From 74a8ad196988dd1d880b6510c7947ee27e5f4abb Mon Sep 17 00:00:00 2001 From: ludamad Date: Thu, 24 Oct 2024 15:53:34 -0400 Subject: [PATCH 01/62] fix: allow more resources for 4epochs tests (#9418) --- .github/workflows/ci.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9ca8c0658d4..ba1846d355a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -623,6 +623,7 @@ jobs: needs: [build, configure] runs-on: ${{ needs.configure.outputs.username }}-x86 strategy: + max-parallel: 1 fail-fast: false matrix: test: [test-transfer.sh, test-4epochs.sh] @@ -659,7 +660,7 @@ jobs: env: USERNAME: ${{ needs.configure.outputs.username }} with: - runner_type: 8core-tester-x86 + runner_type: 16core-tester-x86 spot_strategy: None # use on-demand machines builder_type: builder-x86 # these are copied to the tester and expected by the earthly command below From 7bc3a2136a2d9b1818434a86ace28a05bba32efc Mon Sep 17 00:00:00 2001 From: Lasse Herskind <16536249+LHerskind@users.noreply.github.com> Date: Thu, 24 Oct 2024 21:42:05 +0100 Subject: [PATCH 02/62] feat: fee pricing to 0 for old instances (#9296) Fixes #7938. --- l1-contracts/src/core/FeeJuicePortal.sol | 56 ++++++---- l1-contracts/src/core/Rollup.sol | 26 +++-- .../src/core/interfaces/IFeeJuicePortal.sol | 10 +- l1-contracts/src/core/libraries/Errors.sol | 2 + l1-contracts/src/mock/MockFeeJuicePortal.sol | 11 +- l1-contracts/test/Rollup.t.sol | 39 ++++++- .../fee_portal/depositToAztecPublic.t.sol | 104 ++++++++++++++++++ .../test/fee_portal/depositToAztecPublic.tree | 9 ++ .../test/fee_portal/distributeFees.t.sol | 91 +++++++++++++++ .../test/fee_portal/distributeFees.tree | 9 ++ .../ethereum/src/deploy_l1_contracts.ts | 4 +- 11 files changed, 321 insertions(+), 40 deletions(-) create mode 100644 l1-contracts/test/fee_portal/depositToAztecPublic.t.sol create mode 100644 l1-contracts/test/fee_portal/depositToAztecPublic.tree create mode 100644 l1-contracts/test/fee_portal/distributeFees.t.sol create mode 100644 l1-contracts/test/fee_portal/distributeFees.tree diff --git a/l1-contracts/src/core/FeeJuicePortal.sol b/l1-contracts/src/core/FeeJuicePortal.sol index dee322c6a81..e84c31ec082 100644 --- a/l1-contracts/src/core/FeeJuicePortal.sol +++ b/l1-contracts/src/core/FeeJuicePortal.sol @@ -14,26 +14,24 @@ import {Errors} from "@aztec/core/libraries/Errors.sol"; import {Hash} from "@aztec/core/libraries/crypto/Hash.sol"; import {SafeERC20} from "@oz/token/ERC20/utils/SafeERC20.sol"; -import {Ownable} from "@oz/access/Ownable.sol"; - -contract FeeJuicePortal is IFeeJuicePortal, Ownable { +contract FeeJuicePortal is IFeeJuicePortal { using SafeERC20 for IERC20; - IRegistry public registry; - IERC20 public underlying; - bytes32 public l2TokenAddress; + IRegistry public immutable REGISTRY; + IERC20 public immutable UNDERLYING; + bytes32 public immutable L2_TOKEN_ADDRESS; - constructor(address _owner, address _registry, address _underlying, bytes32 _l2TokenAddress) - Ownable(_owner) - { + bool public initialized; + + constructor(address _registry, address _underlying, bytes32 _l2TokenAddress) { require( _registry != address(0) && _underlying != address(0) && _l2TokenAddress != 0, Errors.FeeJuicePortal__InvalidInitialization() ); - registry = IRegistry(_registry); - underlying = IERC20(_underlying); - l2TokenAddress = _l2TokenAddress; + REGISTRY = IRegistry(_registry); + UNDERLYING = IERC20(_underlying); + L2_TOKEN_ADDRESS = _l2TokenAddress; } /** @@ -44,16 +42,16 @@ contract FeeJuicePortal is IFeeJuicePortal, Ownable { * @dev Must be funded with FEE_JUICE_INITIAL_MINT tokens before initialization to * ensure that the L2 contract is funded and able to pay for its deployment. */ - function initialize() external override(IFeeJuicePortal) onlyOwner { - require(owner() != address(0), Errors.FeeJuicePortal__AlreadyInitialized()); + function initialize() external override(IFeeJuicePortal) { + require(!initialized, Errors.FeeJuicePortal__AlreadyInitialized()); - uint256 balance = underlying.balanceOf(address(this)); + uint256 balance = UNDERLYING.balanceOf(address(this)); if (balance < Constants.FEE_JUICE_INITIAL_MINT) { - underlying.safeTransferFrom( + UNDERLYING.safeTransferFrom( msg.sender, address(this), Constants.FEE_JUICE_INITIAL_MINT - balance ); } - _transferOwnership(address(0)); + initialized = true; } /** @@ -69,18 +67,24 @@ contract FeeJuicePortal is IFeeJuicePortal, Ownable { returns (bytes32) { // Preamble - IInbox inbox = IRollup(registry.getRollup()).INBOX(); - DataStructures.L2Actor memory actor = DataStructures.L2Actor(l2TokenAddress, 1); + address rollup = canonicalRollup(); + uint256 version = REGISTRY.getVersionFor(rollup); + IInbox inbox = IRollup(rollup).INBOX(); + DataStructures.L2Actor memory actor = DataStructures.L2Actor(L2_TOKEN_ADDRESS, version); // Hash the message content to be reconstructed in the receiving contract bytes32 contentHash = Hash.sha256ToField(abi.encodeWithSignature("claim(bytes32,uint256)", _to, _amount)); // Hold the tokens in the portal - underlying.safeTransferFrom(msg.sender, address(this), _amount); + UNDERLYING.safeTransferFrom(msg.sender, address(this), _amount); // Send message to rollup - return inbox.sendL2Message(actor, contentHash, _secretHash); + bytes32 key = inbox.sendL2Message(actor, contentHash, _secretHash); + + emit DepositToAztecPublic(_to, _amount, _secretHash, key); + + return key; } /** @@ -94,7 +98,13 @@ contract FeeJuicePortal is IFeeJuicePortal, Ownable { * @param _amount - The amount to pay them */ function distributeFees(address _to, uint256 _amount) external override(IFeeJuicePortal) { - require(msg.sender == registry.getRollup(), Errors.FeeJuicePortal__Unauthorized()); - underlying.safeTransfer(_to, _amount); + require(msg.sender == canonicalRollup(), Errors.FeeJuicePortal__Unauthorized()); + UNDERLYING.safeTransfer(_to, _amount); + + emit FeesDistributed(_to, _amount); + } + + function canonicalRollup() public view returns (address) { + return REGISTRY.getRollup(); } } diff --git a/l1-contracts/src/core/Rollup.sol b/l1-contracts/src/core/Rollup.sol index c6c7e5fd6c0..9216144b065 100644 --- a/l1-contracts/src/core/Rollup.sol +++ b/l1-contracts/src/core/Rollup.sol @@ -92,7 +92,7 @@ contract Rollup is EIP712("Aztec Rollup", "1"), Leonidas, IRollup, ITestRollup { ) Leonidas(_ares) { epochProofVerifier = new MockVerifier(); FEE_JUICE_PORTAL = _fpcJuicePortal; - PROOF_COMMITMENT_ESCROW = new ProofCommitmentEscrow(_fpcJuicePortal.underlying(), address(this)); + PROOF_COMMITMENT_ESCROW = new ProofCommitmentEscrow(_fpcJuicePortal.UNDERLYING(), address(this)); INBOX = IInbox(address(new Inbox(address(this), Constants.L1_TO_L2_MSG_SUBTREE_HEIGHT))); OUTBOX = IOutbox(address(new Outbox(address(this)))); vkTreeRoot = _vkTreeRoot; @@ -260,15 +260,15 @@ contract Rollup is EIP712("Aztec Rollup", "1"), Leonidas, IRollup, ITestRollup { tips.provenBlockNumber = endBlockNumber; - for (uint256 i = 0; i < Constants.AZTEC_EPOCH_DURATION; i++) { - address coinbase = address(uint160(uint256(publicInputs[9 + i * 2]))); - uint256 fees = uint256(publicInputs[10 + i * 2]); - - if (coinbase != address(0) && fees > 0) { - // @note This will currently fail if there are insufficient funds in the bridge - // which WILL happen for the old version after an upgrade where the bridge follow. - // Consider allowing a failure. See #7938. - FEE_JUICE_PORTAL.distributeFees(coinbase, fees); + // @note Only if the rollup is the canonical will it be able to meaningfully claim fees + // Otherwise, the fees are unbacked #7938. + if (address(this) == FEE_JUICE_PORTAL.canonicalRollup()) { + for (uint256 i = 0; i < Constants.AZTEC_EPOCH_DURATION; i++) { + address coinbase = address(uint160(uint256(publicInputs[9 + i * 2]))); + uint256 fees = uint256(publicInputs[10 + i * 2]); + if (coinbase != address(0) && fees > 0) { + FEE_JUICE_PORTAL.distributeFees(coinbase, fees); + } } } @@ -921,5 +921,11 @@ contract Rollup is EIP712("Aztec Rollup", "1"), Leonidas, IRollup, ITestRollup { _flags.ignoreDA || _header.contentCommitment.txsEffectsHash == _txsEffectsHash, Errors.Rollup__UnavailableTxs(_header.contentCommitment.txsEffectsHash) ); + + // If not canonical rollup, require that the fees are zero + if (address(this) != FEE_JUICE_PORTAL.canonicalRollup()) { + require(_header.globalVariables.gasFees.feePerDaGas == 0, Errors.Rollup__NonZeroDaFee()); + require(_header.globalVariables.gasFees.feePerL2Gas == 0, Errors.Rollup__NonZeroL2Fee()); + } } } diff --git a/l1-contracts/src/core/interfaces/IFeeJuicePortal.sol b/l1-contracts/src/core/interfaces/IFeeJuicePortal.sol index 5f5a7c0d440..5537127f095 100644 --- a/l1-contracts/src/core/interfaces/IFeeJuicePortal.sol +++ b/l1-contracts/src/core/interfaces/IFeeJuicePortal.sol @@ -3,12 +3,20 @@ pragma solidity >=0.8.27; import {IERC20} from "@oz/token/ERC20/IERC20.sol"; +import {IRegistry} from "@aztec/governance/interfaces/IRegistry.sol"; interface IFeeJuicePortal { + event DepositToAztecPublic(bytes32 indexed to, uint256 amount, bytes32 secretHash, bytes32 key); + event FeesDistributed(address indexed to, uint256 amount); + function initialize() external; function distributeFees(address _to, uint256 _amount) external; function depositToAztecPublic(bytes32 _to, uint256 _amount, bytes32 _secretHash) external returns (bytes32); - function underlying() external view returns (IERC20); + function canonicalRollup() external view returns (address); + + function UNDERLYING() external view returns (IERC20); + function L2_TOKEN_ADDRESS() external view returns (bytes32); + function REGISTRY() external view returns (IRegistry); } diff --git a/l1-contracts/src/core/libraries/Errors.sol b/l1-contracts/src/core/libraries/Errors.sol index cdc8e113db6..5414773813b 100644 --- a/l1-contracts/src/core/libraries/Errors.sol +++ b/l1-contracts/src/core/libraries/Errors.sol @@ -72,6 +72,8 @@ library Errors { error Rollup__TimestampTooOld(); // 0x72ed9c81 error Rollup__TryingToProveNonExistingBlock(); // 0x34ef4954 error Rollup__UnavailableTxs(bytes32 txsHash); // 0x414906c3 + error Rollup__NonZeroDaFee(); + error Rollup__NonZeroL2Fee(); //TxsDecoder error TxsDecoder__InvalidLogsLength(uint256 expected, uint256 actual); // 0x829ca981 diff --git a/l1-contracts/src/mock/MockFeeJuicePortal.sol b/l1-contracts/src/mock/MockFeeJuicePortal.sol index 75580af598e..5227f60717d 100644 --- a/l1-contracts/src/mock/MockFeeJuicePortal.sol +++ b/l1-contracts/src/mock/MockFeeJuicePortal.sol @@ -5,12 +5,15 @@ pragma solidity >=0.8.27; import {IERC20} from "@oz/token/ERC20/IERC20.sol"; import {IFeeJuicePortal} from "@aztec/core/interfaces/IFeeJuicePortal.sol"; import {TestERC20} from "@aztec/mock/TestERC20.sol"; +import {IRegistry} from "@aztec/governance/interfaces/IRegistry.sol"; contract MockFeeJuicePortal is IFeeJuicePortal { - IERC20 public underlying; + IERC20 public immutable UNDERLYING; + bytes32 public constant L2_TOKEN_ADDRESS = bytes32(0); + IRegistry public constant REGISTRY = IRegistry(address(0)); constructor() { - underlying = new TestERC20(); + UNDERLYING = new TestERC20(); } function initialize() external override {} @@ -20,4 +23,8 @@ contract MockFeeJuicePortal is IFeeJuicePortal { function depositToAztecPublic(bytes32, uint256, bytes32) external pure override returns (bytes32) { return bytes32(0); } + + function canonicalRollup() external pure override returns (address) { + return address(0); + } } diff --git a/l1-contracts/test/Rollup.t.sol b/l1-contracts/test/Rollup.t.sol index e2d653cae0f..3b68f06eaf1 100644 --- a/l1-contracts/test/Rollup.t.sol +++ b/l1-contracts/test/Rollup.t.sol @@ -68,9 +68,10 @@ contract RollupTest is DecoderBase { registry = new Registry(address(this)); testERC20 = new TestERC20(); feeJuicePortal = new FeeJuicePortal( - address(this), address(registry), address(testERC20), bytes32(Constants.FEE_JUICE_ADDRESS) + address(registry), address(testERC20), bytes32(Constants.FEE_JUICE_ADDRESS) ); testERC20.mint(address(feeJuicePortal), Constants.FEE_JUICE_INITIAL_MINT); + feeJuicePortal.initialize(); rollup = new Rollup(feeJuicePortal, bytes32(0), bytes32(0), address(this), new address[](0)); inbox = Inbox(address(rollup.INBOX())); outbox = Outbox(address(rollup.OUTBOX())); @@ -500,6 +501,42 @@ contract RollupTest is DecoderBase { assertEq(rollup.getProvenBlockNumber(), 0, "Invalid proven block number"); } + function testNonZeroDaFee() public setUpFor("mixed_block_1") { + registry.upgrade(address(0xbeef)); + + DecoderBase.Full memory full = load("mixed_block_1"); + DecoderBase.Data memory data = full.block; + bytes memory header = data.header; + assembly { + mstore(add(header, add(0x20, 0x0208)), 1) + } + bytes32[] memory txHashes = new bytes32[](0); + + // We jump to the time of the block. (unless it is in the past) + vm.warp(max(block.timestamp, data.decodedHeader.globalVariables.timestamp)); + + vm.expectRevert(abi.encodeWithSelector(Errors.Rollup__NonZeroDaFee.selector)); + rollup.propose(header, data.archive, data.blockHash, txHashes, signatures, data.body); + } + + function testNonZeroL2Fee() public setUpFor("mixed_block_1") { + registry.upgrade(address(0xbeef)); + + DecoderBase.Full memory full = load("mixed_block_1"); + DecoderBase.Data memory data = full.block; + bytes memory header = data.header; + assembly { + mstore(add(header, add(0x20, 0x0228)), 1) + } + bytes32[] memory txHashes = new bytes32[](0); + + // We jump to the time of the block. (unless it is in the past) + vm.warp(max(block.timestamp, data.decodedHeader.globalVariables.timestamp)); + + vm.expectRevert(abi.encodeWithSelector(Errors.Rollup__NonZeroL2Fee.selector)); + rollup.propose(header, data.archive, data.blockHash, txHashes, signatures, data.body); + } + function testBlockFee() public setUpFor("mixed_block_1") { uint256 feeAmount = 2e18; diff --git a/l1-contracts/test/fee_portal/depositToAztecPublic.t.sol b/l1-contracts/test/fee_portal/depositToAztecPublic.t.sol new file mode 100644 index 00000000000..e489db070e5 --- /dev/null +++ b/l1-contracts/test/fee_portal/depositToAztecPublic.t.sol @@ -0,0 +1,104 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity >=0.8.27; + +import {Test} from "forge-std/Test.sol"; +import {Registry} from "@aztec/governance/Registry.sol"; +import {TestERC20} from "@aztec/mock/TestERC20.sol"; +import {FeeJuicePortal} from "@aztec/core/FeeJuicePortal.sol"; +import {IFeeJuicePortal} from "@aztec/core/interfaces/IFeeJuicePortal.sol"; +import {Constants} from "@aztec/core/libraries/ConstantsGen.sol"; +import {IERC20Errors} from "@oz/interfaces/draft-IERC6093.sol"; +import {Rollup} from "@aztec/core/Rollup.sol"; +import {DataStructures} from "@aztec/core/libraries/DataStructures.sol"; +import {Hash} from "@aztec/core/libraries/crypto/Hash.sol"; +import {IInbox} from "@aztec/core/interfaces/messagebridge/IInbox.sol"; +import {Inbox} from "@aztec/core/messagebridge/Inbox.sol"; + +contract DepositToAztecPublic is Test { + using Hash for DataStructures.L1ToL2Msg; + + address internal constant OWNER = address(0x1); + Registry internal registry; + TestERC20 internal token; + FeeJuicePortal internal feeJuicePortal; + Rollup internal rollup; + + function setUp() public { + registry = new Registry(OWNER); + token = new TestERC20(); + feeJuicePortal = + new FeeJuicePortal(address(registry), address(token), bytes32(Constants.FEE_JUICE_ADDRESS)); + + token.mint(address(feeJuicePortal), Constants.FEE_JUICE_INITIAL_MINT); + feeJuicePortal.initialize(); + + rollup = new Rollup(feeJuicePortal, bytes32(0), bytes32(0), address(this), new address[](0)); + + vm.prank(OWNER); + registry.upgrade(address(rollup)); + } + + function test_RevertGiven_InsufficientBalance() external { + // it should revert + vm.expectRevert( + abi.encodeWithSelector( + IERC20Errors.ERC20InsufficientAllowance.selector, address(feeJuicePortal), 0, 1 + ) + ); + feeJuicePortal.depositToAztecPublic(bytes32(0x0), 1, bytes32(0x0)); + + token.approve(address(feeJuicePortal), 1); + vm.expectRevert( + abi.encodeWithSelector(IERC20Errors.ERC20InsufficientBalance.selector, address(this), 0, 1) + ); + feeJuicePortal.depositToAztecPublic(bytes32(0x0), 1, bytes32(0x0)); + } + + function test_GivenSufficientBalance(uint256 _numberOfRollups) external { + // it should create a message for the newest version + // it should transfer the tokens to the portal + // it should insert the message into the newest inbox + // it should emit a {DepositToAztecPublic} event + // it should return the key + + uint256 numberOfRollups = bound(_numberOfRollups, 1, 5); + for (uint256 i = 0; i < numberOfRollups; i++) { + Rollup freshRollup = + new Rollup(feeJuicePortal, bytes32(0), bytes32(0), address(this), new address[](0)); + vm.prank(OWNER); + registry.upgrade(address(freshRollup)); + } + + assertNotEq(registry.getRollup(), address(rollup)); + + bytes32 to = bytes32(0x0); + bytes32 secretHash = bytes32(uint256(0x01)); + uint256 amount = 100 ether; + + DataStructures.L1ToL2Msg memory message = DataStructures.L1ToL2Msg({ + sender: DataStructures.L1Actor(address(feeJuicePortal), block.chainid), + recipient: DataStructures.L2Actor(feeJuicePortal.L2_TOKEN_ADDRESS(), 1 + numberOfRollups), + content: Hash.sha256ToField(abi.encodeWithSignature("claim(bytes32,uint256)", to, amount)), + secretHash: secretHash + }); + + bytes32 expectedKey = message.sha256ToField(); + + token.mint(address(this), amount); + token.approve(address(feeJuicePortal), amount); + + Inbox inbox = Inbox(address(Rollup(address(registry.getRollup())).INBOX())); + assertEq(inbox.totalMessagesInserted(), 0); + uint256 index = 2 ** Constants.L1_TO_L2_MSG_SUBTREE_HEIGHT; + + vm.expectEmit(true, true, true, true, address(inbox)); + emit IInbox.MessageSent(2, index, expectedKey); + vm.expectEmit(true, true, true, true, address(feeJuicePortal)); + emit IFeeJuicePortal.DepositToAztecPublic(to, amount, secretHash, expectedKey); + + bytes32 key = feeJuicePortal.depositToAztecPublic(to, amount, secretHash); + + assertEq(inbox.totalMessagesInserted(), 1); + assertEq(key, expectedKey); + } +} diff --git a/l1-contracts/test/fee_portal/depositToAztecPublic.tree b/l1-contracts/test/fee_portal/depositToAztecPublic.tree new file mode 100644 index 00000000000..480ea7bbb53 --- /dev/null +++ b/l1-contracts/test/fee_portal/depositToAztecPublic.tree @@ -0,0 +1,9 @@ +DepositToAztecPublic +├── given insufficient balance +│ └── it should revert +└── given sufficient balance + ├── it should create a message for the newest version + ├── it should transfer the tokens to the portal + ├── it should insert the message into the newest inbox + ├── it should emit a {DepositToAztecPublic} event + └── it should return the key \ No newline at end of file diff --git a/l1-contracts/test/fee_portal/distributeFees.t.sol b/l1-contracts/test/fee_portal/distributeFees.t.sol new file mode 100644 index 00000000000..ed95f899694 --- /dev/null +++ b/l1-contracts/test/fee_portal/distributeFees.t.sol @@ -0,0 +1,91 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity >=0.8.27; + +import {Test} from "forge-std/Test.sol"; +import {Registry} from "@aztec/governance/Registry.sol"; +import {TestERC20} from "@aztec/mock/TestERC20.sol"; +import {FeeJuicePortal} from "@aztec/core/FeeJuicePortal.sol"; +import {IFeeJuicePortal} from "@aztec/core/interfaces/IFeeJuicePortal.sol"; +import {Constants} from "@aztec/core/libraries/ConstantsGen.sol"; +import {IERC20Errors} from "@oz/interfaces/draft-IERC6093.sol"; +import {Rollup} from "@aztec/core/Rollup.sol"; +import {DataStructures} from "@aztec/core/libraries/DataStructures.sol"; +import {Hash} from "@aztec/core/libraries/crypto/Hash.sol"; +import {IInbox} from "@aztec/core/interfaces/messagebridge/IInbox.sol"; +import {Inbox} from "@aztec/core/messagebridge/Inbox.sol"; +import {Errors} from "@aztec/core/libraries/Errors.sol"; + +contract DistributeFees is Test { + using Hash for DataStructures.L1ToL2Msg; + + address internal constant OWNER = address(0x1); + Registry internal registry; + TestERC20 internal token; + FeeJuicePortal internal feeJuicePortal; + Rollup internal rollup; + + function setUp() public { + registry = new Registry(OWNER); + token = new TestERC20(); + feeJuicePortal = + new FeeJuicePortal(address(registry), address(token), bytes32(Constants.FEE_JUICE_ADDRESS)); + token.mint(address(feeJuicePortal), Constants.FEE_JUICE_INITIAL_MINT); + feeJuicePortal.initialize(); + + rollup = new Rollup(feeJuicePortal, bytes32(0), bytes32(0), address(this), new address[](0)); + + vm.prank(OWNER); + registry.upgrade(address(rollup)); + } + + function test_RevertGiven_TheCallerIsNotTheCanonicalRollup() external { + // it should revert + vm.expectRevert(abi.encodeWithSelector(Errors.FeeJuicePortal__Unauthorized.selector)); + feeJuicePortal.distributeFees(address(this), 1); + } + + modifier givenTheCallerIsTheCanonicalRollup() { + _; + } + + function test_RevertGiven_InsufficientBalance() external givenTheCallerIsTheCanonicalRollup { + // it should revert + vm.prank(address(rollup)); + vm.expectRevert( + abi.encodeWithSelector( + IERC20Errors.ERC20InsufficientBalance.selector, + address(feeJuicePortal), + Constants.FEE_JUICE_INITIAL_MINT, + Constants.FEE_JUICE_INITIAL_MINT + 1 + ) + ); + feeJuicePortal.distributeFees(address(this), Constants.FEE_JUICE_INITIAL_MINT + 1); + } + + function test_GivenSufficientBalance(uint256 _numberOfRollups) + external + givenTheCallerIsTheCanonicalRollup + { + // it should transfer the tokens to the recipient + // it should emit a {FeesDistributed} event + + uint256 numberOfRollups = bound(_numberOfRollups, 1, 5); + for (uint256 i = 0; i < numberOfRollups; i++) { + Rollup freshRollup = + new Rollup(feeJuicePortal, bytes32(0), bytes32(0), address(this), new address[](0)); + vm.prank(OWNER); + registry.upgrade(address(freshRollup)); + } + + assertEq(token.balanceOf(address(this)), 0); + + assertNotEq(registry.getRollup(), address(rollup)); + + vm.prank(registry.getRollup()); + vm.expectEmit(true, true, true, true, address(feeJuicePortal)); + emit IFeeJuicePortal.FeesDistributed(address(this), Constants.FEE_JUICE_INITIAL_MINT); + feeJuicePortal.distributeFees(address(this), Constants.FEE_JUICE_INITIAL_MINT); + + assertEq(token.balanceOf(address(this)), Constants.FEE_JUICE_INITIAL_MINT); + } +} diff --git a/l1-contracts/test/fee_portal/distributeFees.tree b/l1-contracts/test/fee_portal/distributeFees.tree new file mode 100644 index 00000000000..68e35f0ce16 --- /dev/null +++ b/l1-contracts/test/fee_portal/distributeFees.tree @@ -0,0 +1,9 @@ +DistributeFees +├── given the caller is not the canonical rollup +│ └── it should revert +└── given the caller is the canonical rollup + ├── given insufficient balance + │ └── it should revert + └── given sufficient balance + ├── it should transfer the tokens to the recipient + └── it should emit a {FeesDistributed} event \ No newline at end of file diff --git a/yarn-project/ethereum/src/deploy_l1_contracts.ts b/yarn-project/ethereum/src/deploy_l1_contracts.ts index bf978f61536..5ccb96643bf 100644 --- a/yarn-project/ethereum/src/deploy_l1_contracts.ts +++ b/yarn-project/ethereum/src/deploy_l1_contracts.ts @@ -43,7 +43,6 @@ import { http, numberToHex, padHex, - zeroAddress, } from 'viem'; import { type HDAccount, type PrivateKeyAccount, mnemonicToAccount, privateKeyToAccount } from 'viem/accounts'; import { foundry } from 'viem/chains'; @@ -322,7 +321,6 @@ export const deployL1Contracts = async ( const deployer = new L1Deployer(walletClient, publicClient, args.salt, logger); const feeJuicePortalAddress = await deployer.deploy(l1Artifacts.feeJuicePortal, [ - account.address.toString(), registryAddress.toString(), feeJuiceAddress.toString(), args.l2FeeJuiceAddress.toString(), @@ -374,7 +372,7 @@ export const deployL1Contracts = async ( await publicClient.waitForTransactionReceipt({ hash: mintTxHash }); logger.info(`Funding fee juice portal contract with fee juice in ${mintTxHash}`); - if ((await feeJuicePortal.read.owner([])) !== zeroAddress) { + if (!(await feeJuicePortal.read.initialized([]))) { const initPortalTxHash = await feeJuicePortal.write.initialize([]); txHashes.push(initPortalTxHash); logger.verbose(`Fee juice portal initializing in tx ${initPortalTxHash}`); From 84fdc526f73027a3450bcdcc78b826fc9da8df88 Mon Sep 17 00:00:00 2001 From: Cody Gunton Date: Thu, 24 Oct 2024 17:47:24 -0400 Subject: [PATCH 03/62] feat: Print finalized size and log dyadic size during Ultra proof construction (#9411) You can now see the circuit sizes in the e2e full prover test. --- .../cpp/src/barretenberg/ultra_honk/decider_proving_key.hpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/barretenberg/cpp/src/barretenberg/ultra_honk/decider_proving_key.hpp b/barretenberg/cpp/src/barretenberg/ultra_honk/decider_proving_key.hpp index 0d6eab716e2..6ccd39446c2 100644 --- a/barretenberg/cpp/src/barretenberg/ultra_honk/decider_proving_key.hpp +++ b/barretenberg/cpp/src/barretenberg/ultra_honk/decider_proving_key.hpp @@ -56,6 +56,8 @@ template class DeciderProvingKey_ { circuit.finalize_circuit(/* ensure_nonzero = */ true); + info("Finalized circuit size: ", circuit.num_gates); + // If using a structured trace, set fixed block sizes, check their validity, and set the dyadic circuit size if (is_structured) { circuit.blocks.set_fixed_block_sizes(trace_structure); // set the fixed sizes for each block @@ -65,6 +67,8 @@ template class DeciderProvingKey_ { dyadic_circuit_size = compute_dyadic_size(circuit); // set dyadic size directly from circuit block sizes } + info("Log dyadic circuit size: ", numeric::get_msb(dyadic_circuit_size)); + // Complete the public inputs execution trace block from circuit.public_inputs Trace::populate_public_inputs_block(circuit); circuit.blocks.compute_offsets(is_structured); From 240e9b562ef18d9b98ccc407ac95ec92f5a9bd58 Mon Sep 17 00:00:00 2001 From: Lasse Herskind <16536249+LHerskind@users.noreply.github.com> Date: Thu, 24 Oct 2024 23:25:52 +0100 Subject: [PATCH 04/62] feat: initial block reward + external libraries (#9297) Fixes #8791. --- l1-contracts/src/core/Rollup.sol | 74 ++++++++++++++++-- l1-contracts/src/core/libraries/Errors.sol | 5 +- .../src/core/libraries/TxsDecoder.sol | 2 +- l1-contracts/src/governance/Sysstia.sol | 27 ++++--- .../src/governance/interfaces/ISysstia.sol | 1 + l1-contracts/test/Rollup.t.sol | 41 +++++++--- .../fee_portal/depositToAztecPublic.t.sol | 9 ++- .../test/fee_portal/distributeFees.t.sol | 10 ++- .../governance/scenario/UpgradeGerousia.t.sol | 9 ++- .../test/governance/sysstia/claim.t.sol | 38 +++++---- .../test/governance/sysstia/claim.tree | 10 +-- l1-contracts/test/portals/TokenPortal.t.sol | 11 +-- l1-contracts/test/portals/UniswapPortal.t.sol | 9 ++- l1-contracts/test/sparta/Sparta.t.sol | 12 ++- .../src/e2e_prover/e2e_prover_test.ts | 16 +++- .../end-to-end/src/e2e_prover/full.test.ts | 51 +++++++++++- .../src/fixtures/snapshot_manager.ts | 27 ++++++- .../synching_blocks/10_36_0/blocks.json | 28 +++---- .../synching_blocks/10_36_1/blocks.json | 34 ++++---- .../synching_blocks/10_36_2/blocks.json | 32 ++++---- .../synching_blocks/10_9_3/blocks.json | 30 +++---- yarn-project/end-to-end/src/fixtures/utils.ts | 28 ++++++- .../ethereum/src/deploy_l1_contracts.ts | 78 ++++++++++++++++++- .../scripts/generate-artifacts.sh | 5 ++ 24 files changed, 437 insertions(+), 150 deletions(-) diff --git a/l1-contracts/src/core/Rollup.sol b/l1-contracts/src/core/Rollup.sol index 9216144b065..2be3634d580 100644 --- a/l1-contracts/src/core/Rollup.sol +++ b/l1-contracts/src/core/Rollup.sol @@ -3,7 +3,6 @@ pragma solidity >=0.8.27; import {EIP712} from "@oz/utils/cryptography/EIP712.sol"; -import {ECDSA} from "@oz/utils/cryptography/ECDSA.sol"; import {IProofCommitmentEscrow} from "@aztec/core/interfaces/IProofCommitmentEscrow.sol"; import {IInbox} from "@aztec/core/interfaces/messagebridge/IInbox.sol"; @@ -11,6 +10,8 @@ import {IOutbox} from "@aztec/core/interfaces/messagebridge/IOutbox.sol"; import {IFeeJuicePortal} from "@aztec/core/interfaces/IFeeJuicePortal.sol"; import {IRollup, ITestRollup} from "@aztec/core/interfaces/IRollup.sol"; import {IVerifier} from "@aztec/core/interfaces/IVerifier.sol"; +import {ISysstia} from "@aztec/governance/interfaces/ISysstia.sol"; +import {IERC20} from "@oz/token/ERC20/IERC20.sol"; import {Constants} from "@aztec/core/libraries/ConstantsGen.sol"; import {DataStructures} from "@aztec/core/libraries/DataStructures.sol"; @@ -21,6 +22,8 @@ import {TxsDecoder} from "@aztec/core/libraries/TxsDecoder.sol"; import {MerkleLib} from "@aztec/core/libraries/crypto/MerkleLib.sol"; import {SignatureLib} from "@aztec/core/libraries/crypto/SignatureLib.sol"; import {SafeCast} from "@oz/utils/math/SafeCast.sol"; +import {Math} from "@oz/utils/math/Math.sol"; +import {SafeERC20} from "@oz/token/ERC20/utils/SafeERC20.sol"; import {Inbox} from "@aztec/core/messagebridge/Inbox.sol"; import {Leonidas} from "@aztec/core/Leonidas.sol"; @@ -40,6 +43,7 @@ contract Rollup is EIP712("Aztec Rollup", "1"), Leonidas, IRollup, ITestRollup { using SafeCast for uint256; using SlotLib for Slot; using EpochLib for Epoch; + using SafeERC20 for IERC20; struct ChainTips { uint256 pendingBlockNumber; @@ -64,6 +68,8 @@ contract Rollup is EIP712("Aztec Rollup", "1"), Leonidas, IRollup, ITestRollup { IProofCommitmentEscrow public immutable PROOF_COMMITMENT_ESCROW; uint256 public immutable VERSION; IFeeJuicePortal public immutable FEE_JUICE_PORTAL; + ISysstia public immutable SYSSTIA; + IERC20 public immutable ASSET; IVerifier public epochProofVerifier; ChainTips public tips; @@ -85,6 +91,7 @@ contract Rollup is EIP712("Aztec Rollup", "1"), Leonidas, IRollup, ITestRollup { constructor( IFeeJuicePortal _fpcJuicePortal, + ISysstia _sysstia, bytes32 _vkTreeRoot, bytes32 _protocolContractTreeRoot, address _ares, @@ -92,7 +99,9 @@ contract Rollup is EIP712("Aztec Rollup", "1"), Leonidas, IRollup, ITestRollup { ) Leonidas(_ares) { epochProofVerifier = new MockVerifier(); FEE_JUICE_PORTAL = _fpcJuicePortal; - PROOF_COMMITMENT_ESCROW = new ProofCommitmentEscrow(_fpcJuicePortal.UNDERLYING(), address(this)); + SYSSTIA = _sysstia; + ASSET = _fpcJuicePortal.UNDERLYING(); + PROOF_COMMITMENT_ESCROW = new ProofCommitmentEscrow(ASSET, address(this)); INBOX = IInbox(address(new Inbox(address(this), Constants.L1_TO_L2_MSG_SUBTREE_HEIGHT))); OUTBOX = IOutbox(address(new Outbox(address(this)))); vkTreeRoot = _vkTreeRoot; @@ -262,13 +271,51 @@ contract Rollup is EIP712("Aztec Rollup", "1"), Leonidas, IRollup, ITestRollup { // @note Only if the rollup is the canonical will it be able to meaningfully claim fees // Otherwise, the fees are unbacked #7938. - if (address(this) == FEE_JUICE_PORTAL.canonicalRollup()) { - for (uint256 i = 0; i < Constants.AZTEC_EPOCH_DURATION; i++) { + bool isFeeCanonical = address(this) == FEE_JUICE_PORTAL.canonicalRollup(); + bool isSysstiaCanonical = address(this) == SYSSTIA.canonicalRollup(); + + uint256 totalProverReward = 0; + + if (isFeeCanonical || isSysstiaCanonical) { + for (uint256 i = 0; i < _epochSize; i++) { address coinbase = address(uint160(uint256(publicInputs[9 + i * 2]))); - uint256 fees = uint256(publicInputs[10 + i * 2]); - if (coinbase != address(0) && fees > 0) { - FEE_JUICE_PORTAL.distributeFees(coinbase, fees); + uint256 reward = 0; + uint256 toProver = 0; + + if (isFeeCanonical) { + uint256 fees = uint256(publicInputs[10 + i * 2]); + if (fees > 0) { + reward += fees; + FEE_JUICE_PORTAL.distributeFees(address(this), fees); + } + } + + if (isSysstiaCanonical) { + reward += SYSSTIA.claim(address(this)); + } + + if (coinbase == address(0)) { + toProver = reward; + } else { + // @note We are getting value from the `proofClaim`, which are not cleared. + // So if someone is posting the proof before a new claim is made, + // the reward will calculated based on the previous values. + toProver = Math.mulDiv(reward, proofClaim.basisPointFee, 10_000); + } + + uint256 toCoinbase = reward - toProver; + if (toCoinbase > 0) { + ASSET.safeTransfer(coinbase, toCoinbase); } + + totalProverReward += toProver; + } + + if (totalProverReward > 0) { + // If there is a bond-provider give him the reward, otherwise give it to the submitter. + address proofRewardRecipient = + proofClaim.bondProvider == address(0) ? msg.sender : proofClaim.bondProvider; + ASSET.safeTransfer(proofRewardRecipient, totalProverReward); } } @@ -481,12 +528,18 @@ contract Rollup is EIP712("Aztec Rollup", "1"), Leonidas, IRollup, ITestRollup { if (blockNumber <= assumeProvenThroughBlockNumber) { fakeBlockNumberAsProven(blockNumber); - if (header.globalVariables.coinbase != address(0) && header.totalFees > 0) { + bool isFeeCanonical = address(this) == FEE_JUICE_PORTAL.canonicalRollup(); + bool isSysstiaCanonical = address(this) == SYSSTIA.canonicalRollup(); + + if (isFeeCanonical && header.globalVariables.coinbase != address(0) && header.totalFees > 0) { // @note This will currently fail if there are insufficient funds in the bridge // which WILL happen for the old version after an upgrade where the bridge follow. // Consider allowing a failure. See #7938. FEE_JUICE_PORTAL.distributeFees(header.globalVariables.coinbase, header.totalFees); } + if (isSysstiaCanonical && header.globalVariables.coinbase != address(0)) { + SYSSTIA.claim(header.globalVariables.coinbase); + } emit L2ProofVerified(blockNumber, "CHEAT"); } @@ -642,6 +695,11 @@ contract Rollup is EIP712("Aztec Rollup", "1"), Leonidas, IRollup, ITestRollup { address currentProposer = getCurrentProposer(); Epoch epochToProve = getEpochToProve(); + require( + _quote.quote.basisPointFee <= 10_000, + Errors.Rollup__InvalidBasisPointFee(_quote.quote.basisPointFee) + ); + require( currentProposer == address(0) || currentProposer == msg.sender, Errors.Leonidas__InvalidProposer(currentProposer, msg.sender) diff --git a/l1-contracts/src/core/libraries/Errors.sol b/l1-contracts/src/core/libraries/Errors.sol index 5414773813b..886214e45a1 100644 --- a/l1-contracts/src/core/libraries/Errors.sol +++ b/l1-contracts/src/core/libraries/Errors.sol @@ -72,8 +72,9 @@ library Errors { error Rollup__TimestampTooOld(); // 0x72ed9c81 error Rollup__TryingToProveNonExistingBlock(); // 0x34ef4954 error Rollup__UnavailableTxs(bytes32 txsHash); // 0x414906c3 - error Rollup__NonZeroDaFee(); - error Rollup__NonZeroL2Fee(); + error Rollup__NonZeroDaFee(); // 0xd9c75f52 + error Rollup__NonZeroL2Fee(); // 0x7e728abc + error Rollup__InvalidBasisPointFee(uint256 basisPointFee); // 0x4292d136 //TxsDecoder error TxsDecoder__InvalidLogsLength(uint256 expected, uint256 actual); // 0x829ca981 diff --git a/l1-contracts/src/core/libraries/TxsDecoder.sol b/l1-contracts/src/core/libraries/TxsDecoder.sol index c892a2e8439..ade6097804d 100644 --- a/l1-contracts/src/core/libraries/TxsDecoder.sol +++ b/l1-contracts/src/core/libraries/TxsDecoder.sol @@ -83,7 +83,7 @@ library TxsDecoder { * @param _body - The L2 block body calldata. * @return The txs effects hash. */ - function decode(bytes calldata _body) internal pure returns (bytes32) { + function decode(bytes calldata _body) external pure returns (bytes32) { ArrayOffsets memory offsets; Counts memory counts; ConsumablesVars memory vars; diff --git a/l1-contracts/src/governance/Sysstia.sol b/l1-contracts/src/governance/Sysstia.sol index db65ca969e5..dabf9ba8c78 100644 --- a/l1-contracts/src/governance/Sysstia.sol +++ b/l1-contracts/src/governance/Sysstia.sol @@ -16,11 +16,11 @@ contract Sysstia is ISysstia { // This value is pulled out my ass. Don't take it seriously uint256 public constant BLOCK_REWARD = 50e18; - IERC20 public immutable TST; + IERC20 public immutable ASSET; IRegistry public immutable REGISTRY; - constructor(IERC20 _tst, IRegistry _registry) { - TST = _tst; + constructor(IERC20 _asset, IRegistry _registry) { + ASSET = _asset; REGISTRY = _registry; } @@ -29,16 +29,25 @@ contract Sysstia is ISysstia { * Note especially that it can be called any number of times. * Essentially a placeholder until more nuanced logic is designed. * - * @dev Does not check if the tokens are actually available first. - * * @param _to - The address to receive the reward * * @return - the amount claimed */ function claim(address _to) external override(ISysstia) returns (uint256) { - address canonical = REGISTRY.getRollup(); - require(msg.sender == canonical, Errors.Sysstia__InvalidCaller(msg.sender, canonical)); - TST.safeTransfer(_to, BLOCK_REWARD); - return BLOCK_REWARD; + require( + msg.sender == canonicalRollup(), Errors.Sysstia__InvalidCaller(msg.sender, canonicalRollup()) + ); + uint256 bal = ASSET.balanceOf(address(this)); + uint256 reward = bal > BLOCK_REWARD ? BLOCK_REWARD : bal; + + if (reward > 0) { + ASSET.safeTransfer(_to, reward); + } + + return reward; + } + + function canonicalRollup() public view returns (address) { + return REGISTRY.getRollup(); } } diff --git a/l1-contracts/src/governance/interfaces/ISysstia.sol b/l1-contracts/src/governance/interfaces/ISysstia.sol index 2d640cd09d3..dbf6c1b6aab 100644 --- a/l1-contracts/src/governance/interfaces/ISysstia.sol +++ b/l1-contracts/src/governance/interfaces/ISysstia.sol @@ -3,4 +3,5 @@ pragma solidity >=0.8.27; interface ISysstia { function claim(address _to) external returns (uint256); + function canonicalRollup() external view returns (address); } diff --git a/l1-contracts/test/Rollup.t.sol b/l1-contracts/test/Rollup.t.sol index 3b68f06eaf1..2a55cce83f1 100644 --- a/l1-contracts/test/Rollup.t.sol +++ b/l1-contracts/test/Rollup.t.sol @@ -8,6 +8,7 @@ import {DataStructures} from "@aztec/core/libraries/DataStructures.sol"; import {Constants} from "@aztec/core/libraries/ConstantsGen.sol"; import {SignatureLib} from "@aztec/core/libraries/crypto/SignatureLib.sol"; import {EpochProofQuoteLib} from "@aztec/core/libraries/EpochProofQuoteLib.sol"; +import {Math} from "@oz/utils/math/Math.sol"; import {Registry} from "@aztec/governance/Registry.sol"; import {Inbox} from "@aztec/core/messagebridge/Inbox.sol"; @@ -21,7 +22,7 @@ import {Leonidas} from "@aztec/core/Leonidas.sol"; import {NaiveMerkle} from "./merkle/Naive.sol"; import {MerkleTestUtil} from "./merkle/TestUtil.sol"; import {TestERC20} from "@aztec/mock/TestERC20.sol"; - +import {Sysstia} from "@aztec/governance/Sysstia.sol"; import {TxsDecoderHelper} from "./decoders/helpers/TxsDecoderHelper.sol"; import {IERC20Errors} from "@oz/interfaces/draft-IERC6093.sol"; @@ -46,12 +47,15 @@ contract RollupTest is DecoderBase { TestERC20 internal testERC20; FeeJuicePortal internal feeJuicePortal; IProofCommitmentEscrow internal proofCommitmentEscrow; - + Sysstia internal sysstia; SignatureLib.Signature[] internal signatures; EpochProofQuoteLib.EpochProofQuote internal quote; EpochProofQuoteLib.SignedEpochProofQuote internal signedQuote; + uint256 internal privateKey; + address internal signer; + /** * @notice Set up the contracts needed for the tests with time aligned to the provided block name */ @@ -72,7 +76,11 @@ contract RollupTest is DecoderBase { ); testERC20.mint(address(feeJuicePortal), Constants.FEE_JUICE_INITIAL_MINT); feeJuicePortal.initialize(); - rollup = new Rollup(feeJuicePortal, bytes32(0), bytes32(0), address(this), new address[](0)); + sysstia = new Sysstia(testERC20, registry); + testERC20.mint(address(sysstia), 1e6 ether); + + rollup = + new Rollup(feeJuicePortal, sysstia, bytes32(0), bytes32(0), address(this), new address[](0)); inbox = Inbox(address(rollup.INBOX())); outbox = Outbox(address(rollup.OUTBOX())); proofCommitmentEscrow = IProofCommitmentEscrow(address(rollup.PROOF_COMMITMENT_ESCROW())); @@ -82,15 +90,15 @@ contract RollupTest is DecoderBase { merkleTestUtil = new MerkleTestUtil(); txsHelper = new TxsDecoderHelper(); - uint256 privateKey = 0x123456789abcdef123456789abcdef123456789abcdef123456789abcdef1234; - address signer = vm.addr(privateKey); + privateKey = 0x123456789abcdef123456789abcdef123456789abcdef123456789abcdef1234; + signer = vm.addr(privateKey); uint256 bond = rollup.PROOF_COMMITMENT_MIN_BOND_AMOUNT_IN_TST(); quote = EpochProofQuoteLib.EpochProofQuote({ epochToProve: Epoch.wrap(0), validUntilSlot: Slot.wrap(1), bondAmount: bond, prover: signer, - basisPointFee: 0 + basisPointFee: 500 }); signedQuote = _quoteToSignedQuote(quote); @@ -569,6 +577,13 @@ contract RollupTest is DecoderBase { (bytes32 preArchive, bytes32 preBlockHash,) = rollup.blocks(0); + quote.epochToProve = Epoch.wrap(1); + quote.validUntilSlot = Epoch.wrap(2).toSlots(); + signedQuote = _quoteToSignedQuote(quote); + + warpToL2Slot(Constants.AZTEC_EPOCH_DURATION + rollup.CLAIM_DURATION_IN_L2_SLOTS() - 1); + rollup.claimEpochProofRight(signedQuote); + { vm.expectRevert( abi.encodeWithSelector( @@ -589,8 +604,9 @@ contract RollupTest is DecoderBase { coinbase, feeAmount ); - assertEq(testERC20.balanceOf(coinbase), 0, "invalid coinbase balance"); } + assertEq(testERC20.balanceOf(coinbase), 0, "invalid coinbase balance"); + assertEq(testERC20.balanceOf(address(quote.prover)), 0, "invalid prover balance"); { testERC20.mint(address(feeJuicePortal), feeAmount - portalBalance); @@ -607,7 +623,13 @@ contract RollupTest is DecoderBase { coinbase, feeAmount ); - assertEq(testERC20.balanceOf(coinbase), feeAmount, "invalid coinbase balance"); + + uint256 expectedReward = sysstia.BLOCK_REWARD() + feeAmount; + uint256 expectedProverReward = Math.mulDiv(expectedReward, quote.basisPointFee, 10_000); + uint256 expectedSequencerReward = expectedReward - expectedProverReward; + + assertEq(testERC20.balanceOf(coinbase), expectedSequencerReward, "invalid coinbase balance"); + assertEq(testERC20.balanceOf(quote.prover), expectedProverReward, "invalid prover balance"); } } @@ -824,8 +846,7 @@ contract RollupTest is DecoderBase { returns (EpochProofQuoteLib.SignedEpochProofQuote memory) { bytes32 digest = rollup.quoteToDigest(_quote); - (uint8 v, bytes32 r, bytes32 s) = - vm.sign(0x123456789abcdef123456789abcdef123456789abcdef123456789abcdef1234, digest); + (uint8 v, bytes32 r, bytes32 s) = vm.sign(privateKey, digest); return EpochProofQuoteLib.SignedEpochProofQuote({ quote: _quote, signature: SignatureLib.Signature({isEmpty: false, v: v, r: r, s: s}) diff --git a/l1-contracts/test/fee_portal/depositToAztecPublic.t.sol b/l1-contracts/test/fee_portal/depositToAztecPublic.t.sol index e489db070e5..d4d6031a942 100644 --- a/l1-contracts/test/fee_portal/depositToAztecPublic.t.sol +++ b/l1-contracts/test/fee_portal/depositToAztecPublic.t.sol @@ -13,6 +13,7 @@ import {DataStructures} from "@aztec/core/libraries/DataStructures.sol"; import {Hash} from "@aztec/core/libraries/crypto/Hash.sol"; import {IInbox} from "@aztec/core/interfaces/messagebridge/IInbox.sol"; import {Inbox} from "@aztec/core/messagebridge/Inbox.sol"; +import {Sysstia} from "@aztec/governance/Sysstia.sol"; contract DepositToAztecPublic is Test { using Hash for DataStructures.L1ToL2Msg; @@ -22,6 +23,7 @@ contract DepositToAztecPublic is Test { TestERC20 internal token; FeeJuicePortal internal feeJuicePortal; Rollup internal rollup; + Sysstia internal sysstia; function setUp() public { registry = new Registry(OWNER); @@ -31,8 +33,9 @@ contract DepositToAztecPublic is Test { token.mint(address(feeJuicePortal), Constants.FEE_JUICE_INITIAL_MINT); feeJuicePortal.initialize(); - - rollup = new Rollup(feeJuicePortal, bytes32(0), bytes32(0), address(this), new address[](0)); + sysstia = new Sysstia(token, registry); + rollup = + new Rollup(feeJuicePortal, sysstia, bytes32(0), bytes32(0), address(this), new address[](0)); vm.prank(OWNER); registry.upgrade(address(rollup)); @@ -64,7 +67,7 @@ contract DepositToAztecPublic is Test { uint256 numberOfRollups = bound(_numberOfRollups, 1, 5); for (uint256 i = 0; i < numberOfRollups; i++) { Rollup freshRollup = - new Rollup(feeJuicePortal, bytes32(0), bytes32(0), address(this), new address[](0)); + new Rollup(feeJuicePortal, sysstia, bytes32(0), bytes32(0), address(this), new address[](0)); vm.prank(OWNER); registry.upgrade(address(freshRollup)); } diff --git a/l1-contracts/test/fee_portal/distributeFees.t.sol b/l1-contracts/test/fee_portal/distributeFees.t.sol index ed95f899694..daf14dc8080 100644 --- a/l1-contracts/test/fee_portal/distributeFees.t.sol +++ b/l1-contracts/test/fee_portal/distributeFees.t.sol @@ -11,9 +11,8 @@ import {IERC20Errors} from "@oz/interfaces/draft-IERC6093.sol"; import {Rollup} from "@aztec/core/Rollup.sol"; import {DataStructures} from "@aztec/core/libraries/DataStructures.sol"; import {Hash} from "@aztec/core/libraries/crypto/Hash.sol"; -import {IInbox} from "@aztec/core/interfaces/messagebridge/IInbox.sol"; -import {Inbox} from "@aztec/core/messagebridge/Inbox.sol"; import {Errors} from "@aztec/core/libraries/Errors.sol"; +import {Sysstia} from "@aztec/governance/Sysstia.sol"; contract DistributeFees is Test { using Hash for DataStructures.L1ToL2Msg; @@ -23,6 +22,7 @@ contract DistributeFees is Test { TestERC20 internal token; FeeJuicePortal internal feeJuicePortal; Rollup internal rollup; + Sysstia internal sysstia; function setUp() public { registry = new Registry(OWNER); @@ -32,7 +32,9 @@ contract DistributeFees is Test { token.mint(address(feeJuicePortal), Constants.FEE_JUICE_INITIAL_MINT); feeJuicePortal.initialize(); - rollup = new Rollup(feeJuicePortal, bytes32(0), bytes32(0), address(this), new address[](0)); + sysstia = new Sysstia(token, registry); + rollup = + new Rollup(feeJuicePortal, sysstia, bytes32(0), bytes32(0), address(this), new address[](0)); vm.prank(OWNER); registry.upgrade(address(rollup)); @@ -72,7 +74,7 @@ contract DistributeFees is Test { uint256 numberOfRollups = bound(_numberOfRollups, 1, 5); for (uint256 i = 0; i < numberOfRollups; i++) { Rollup freshRollup = - new Rollup(feeJuicePortal, bytes32(0), bytes32(0), address(this), new address[](0)); + new Rollup(feeJuicePortal, sysstia, bytes32(0), bytes32(0), address(this), new address[](0)); vm.prank(OWNER); registry.upgrade(address(freshRollup)); } diff --git a/l1-contracts/test/governance/scenario/UpgradeGerousia.t.sol b/l1-contracts/test/governance/scenario/UpgradeGerousia.t.sol index dfbb5df52bc..6ccb368ff13 100644 --- a/l1-contracts/test/governance/scenario/UpgradeGerousia.t.sol +++ b/l1-contracts/test/governance/scenario/UpgradeGerousia.t.sol @@ -17,12 +17,13 @@ import {Slot} from "@aztec/core/libraries/TimeMath.sol"; import {ProposalLib} from "@aztec/governance/libraries/ProposalLib.sol"; import {Errors} from "@aztec/governance/libraries/Errors.sol"; import {NewGerousiaPayload} from "./NewGerousiaPayload.sol"; - +import {Sysstia} from "@aztec/governance/Sysstia.sol"; /** * @title UpgradeGerousiaTest * @author Aztec Labs * @notice A test that showcases an upgrade of the governance system, here the gerousia contract. */ + contract UpgradeGerousiaTest is TestBase { using ProposalLib for DataStructures.Proposal; @@ -59,8 +60,10 @@ contract UpgradeGerousiaTest is TestBase { initialValidators[i - 1] = validator; } - rollup = - new Rollup(new MockFeeJuicePortal(), bytes32(0), bytes32(0), address(this), initialValidators); + Sysstia sysstia = new Sysstia(token, registry); + rollup = new Rollup( + new MockFeeJuicePortal(), sysstia, bytes32(0), bytes32(0), address(this), initialValidators + ); registry.upgrade(address(rollup)); diff --git a/l1-contracts/test/governance/sysstia/claim.t.sol b/l1-contracts/test/governance/sysstia/claim.t.sol index 912471f7c22..6324178773f 100644 --- a/l1-contracts/test/governance/sysstia/claim.t.sol +++ b/l1-contracts/test/governance/sysstia/claim.t.sol @@ -3,8 +3,6 @@ pragma solidity >=0.8.27; import {SysstiaBase} from "./Base.t.sol"; -import {IERC20Errors} from "@oz/interfaces/draft-IERC6093.sol"; - import {Errors} from "@aztec/governance/libraries/Errors.sol"; contract ClaimTest is SysstiaBase { @@ -26,28 +24,34 @@ contract ClaimTest is SysstiaBase { _; } - function test_GivenBalanceSmallerThanReward() external whenCallerIsCanonical { - // it reverts - uint256 needed = sysstia.BLOCK_REWARD(); + function test_GivenBalanceIs0() external whenCallerIsCanonical { + // it return 0 + vm.record(); vm.prank(caller); - vm.expectRevert( - abi.encodeWithSelector( - IERC20Errors.ERC20InsufficientBalance.selector, address(sysstia), 0, needed - ) - ); - sysstia.claim(caller); + assertEq(sysstia.claim(caller), 0); + (, bytes32[] memory writes) = vm.accesses(address(this)); + assertEq(writes.length, 0); } - function test_GivenBalanceLargerOrEqualReward(uint256 _balance) external whenCallerIsCanonical { - // it transfers block reward of asset - // it returns block reward value - uint256 balance = bound(_balance, sysstia.BLOCK_REWARD(), type(uint256).max); + function test_GivenBalanceGt0(uint256 _balance) external whenCallerIsCanonical { + // it transfer min(balance, BLOCK_REWARD) + // it return min(balance, BLOCK_REWARD) + + uint256 balance = bound(_balance, 1, type(uint256).max); token.mint(address(sysstia), balance); + uint256 reward = balance > sysstia.BLOCK_REWARD() ? sysstia.BLOCK_REWARD() : balance; + uint256 callerBalance = token.balanceOf(caller); vm.prank(caller); - sysstia.claim(caller); + vm.record(); + uint256 claimed = sysstia.claim(caller); + (, bytes32[] memory writes) = vm.accesses(address(token)); + + assertEq(claimed, reward); + assertEq(token.balanceOf(caller), callerBalance + reward); + assertEq(token.balanceOf(address(sysstia)), balance - reward); - assertEq(token.balanceOf(caller), callerBalance + sysstia.BLOCK_REWARD()); + assertEq(writes.length, 2, "writes"); } } diff --git a/l1-contracts/test/governance/sysstia/claim.tree b/l1-contracts/test/governance/sysstia/claim.tree index 4d7d92aea21..29039f81e63 100644 --- a/l1-contracts/test/governance/sysstia/claim.tree +++ b/l1-contracts/test/governance/sysstia/claim.tree @@ -2,8 +2,8 @@ ClaimTest ├── when caller is not canonical │ └── it reverts └── when caller is canonical - ├── given balance smaller than reward - │ └── it reverts - └── given balance larger or equal reward - ├── it transfers block reward of asset - └── it returns block reward value \ No newline at end of file + ├── given balance is 0 + │ └── it return 0 + └── given balance gt 0 + ├── it transfer min(balance, BLOCK_REWARD) + └── it return min(balance, BLOCK_REWARD) \ No newline at end of file diff --git a/l1-contracts/test/portals/TokenPortal.t.sol b/l1-contracts/test/portals/TokenPortal.t.sol index 4985460cf35..83a81731522 100644 --- a/l1-contracts/test/portals/TokenPortal.t.sol +++ b/l1-contracts/test/portals/TokenPortal.t.sol @@ -13,8 +13,6 @@ import {Hash} from "@aztec/core/libraries/crypto/Hash.sol"; // Interfaces import {IInbox} from "@aztec/core/interfaces/messagebridge/IInbox.sol"; import {IOutbox} from "@aztec/core/interfaces/messagebridge/IOutbox.sol"; -import {IFeeJuicePortal} from "@aztec/core/interfaces/IFeeJuicePortal.sol"; -import {IProofCommitmentEscrow} from "@aztec/core/interfaces/IProofCommitmentEscrow.sol"; // Portal tokens import {TokenPortal} from "./TokenPortal.sol"; @@ -22,6 +20,7 @@ import {TestERC20} from "@aztec/mock/TestERC20.sol"; import {NaiveMerkle} from "../merkle/Naive.sol"; import {MockFeeJuicePortal} from "@aztec/mock/MockFeeJuicePortal.sol"; +import {Sysstia} from "@aztec/governance/Sysstia.sol"; contract TokenPortalTest is Test { using Hash for DataStructures.L1ToL2Msg; @@ -32,7 +31,7 @@ contract TokenPortalTest is Test { uint256 internal constant L1_TO_L2_MSG_SUBTREE_SIZE = 2 ** Constants.L1_TO_L2_MSG_SUBTREE_HEIGHT; Registry internal registry; - + Sysstia internal sysstia; IInbox internal inbox; IOutbox internal outbox; @@ -63,8 +62,10 @@ contract TokenPortalTest is Test { function setUp() public { registry = new Registry(address(this)); testERC20 = new TestERC20(); - rollup = - new Rollup(new MockFeeJuicePortal(), bytes32(0), bytes32(0), address(this), new address[](0)); + sysstia = new Sysstia(testERC20, registry); + rollup = new Rollup( + new MockFeeJuicePortal(), sysstia, bytes32(0), bytes32(0), address(this), new address[](0) + ); inbox = rollup.INBOX(); outbox = rollup.OUTBOX(); diff --git a/l1-contracts/test/portals/UniswapPortal.t.sol b/l1-contracts/test/portals/UniswapPortal.t.sol index 7b5a2f2f4a6..7fdc3b0950d 100644 --- a/l1-contracts/test/portals/UniswapPortal.t.sol +++ b/l1-contracts/test/portals/UniswapPortal.t.sol @@ -14,14 +14,13 @@ import {Errors} from "@aztec/core/libraries/Errors.sol"; import {IERC20} from "@oz/token/ERC20/IERC20.sol"; import {IOutbox} from "@aztec/core/interfaces/messagebridge/IOutbox.sol"; import {NaiveMerkle} from "../merkle/Naive.sol"; -import {IFeeJuicePortal} from "@aztec/core/interfaces/IFeeJuicePortal.sol"; -import {IProofCommitmentEscrow} from "@aztec/core/interfaces/IProofCommitmentEscrow.sol"; // Portals import {TokenPortal} from "./TokenPortal.sol"; import {UniswapPortal} from "./UniswapPortal.sol"; import {MockFeeJuicePortal} from "@aztec/mock/MockFeeJuicePortal.sol"; +import {Sysstia} from "@aztec/governance/Sysstia.sol"; contract UniswapPortalTest is Test { using Hash for DataStructures.L2ToL1Msg; @@ -55,8 +54,10 @@ contract UniswapPortalTest is Test { vm.selectFork(forkId); registry = new Registry(address(this)); - rollup = - new Rollup(new MockFeeJuicePortal(), bytes32(0), bytes32(0), address(this), new address[](0)); + Sysstia sysstia = new Sysstia(DAI, registry); + rollup = new Rollup( + new MockFeeJuicePortal(), sysstia, bytes32(0), bytes32(0), address(this), new address[](0) + ); registry.upgrade(address(rollup)); daiTokenPortal = new TokenPortal(); diff --git a/l1-contracts/test/sparta/Sparta.t.sol b/l1-contracts/test/sparta/Sparta.t.sol index 56e7d6df7ba..a560b81c946 100644 --- a/l1-contracts/test/sparta/Sparta.t.sol +++ b/l1-contracts/test/sparta/Sparta.t.sol @@ -11,6 +11,7 @@ import {SignatureLib} from "@aztec/core/libraries/crypto/SignatureLib.sol"; import {Inbox} from "@aztec/core/messagebridge/Inbox.sol"; import {Outbox} from "@aztec/core/messagebridge/Outbox.sol"; import {Errors} from "@aztec/core/libraries/Errors.sol"; +import {Registry} from "@aztec/governance/Registry.sol"; import {Rollup} from "@aztec/core/Rollup.sol"; import {Leonidas} from "@aztec/core/Leonidas.sol"; import {NaiveMerkle} from "../merkle/Naive.sol"; @@ -21,7 +22,7 @@ import {MessageHashUtils} from "@oz/utils/cryptography/MessageHashUtils.sol"; import {MockFeeJuicePortal} from "@aztec/mock/MockFeeJuicePortal.sol"; import {Slot, Epoch, SlotLib, EpochLib} from "@aztec/core/libraries/TimeMath.sol"; - +import {Sysstia} from "@aztec/governance/Sysstia.sol"; // solhint-disable comprehensive-interface /** @@ -45,7 +46,7 @@ contract SpartaTest is DecoderBase { MerkleTestUtil internal merkleTestUtil; TxsDecoderHelper internal txsHelper; TestERC20 internal testERC20; - + Sysstia internal sysstia; SignatureLib.Signature internal emptySignature; mapping(address validator => uint256 privateKey) internal privateKeys; mapping(address => bool) internal _seenValidators; @@ -74,8 +75,11 @@ contract SpartaTest is DecoderBase { } testERC20 = new TestERC20(); - rollup = - new Rollup(new MockFeeJuicePortal(), bytes32(0), bytes32(0), address(this), initialValidators); + Registry registry = new Registry(address(this)); + sysstia = new Sysstia(testERC20, registry); + rollup = new Rollup( + new MockFeeJuicePortal(), sysstia, bytes32(0), bytes32(0), address(this), initialValidators + ); inbox = Inbox(address(rollup.INBOX())); outbox = Outbox(address(rollup.OUTBOX())); diff --git a/yarn-project/end-to-end/src/e2e_prover/e2e_prover_test.ts b/yarn-project/end-to-end/src/e2e_prover/e2e_prover_test.ts index b66e4cfc8ed..1b7b29c6d9d 100644 --- a/yarn-project/end-to-end/src/e2e_prover/e2e_prover_test.ts +++ b/yarn-project/end-to-end/src/e2e_prover/e2e_prover_test.ts @@ -7,6 +7,7 @@ import { type CompleteAddress, type DebugLogger, type DeployL1Contracts, + EthAddress, ExtendedNote, type Fq, Fr, @@ -88,14 +89,20 @@ export class FullProverTest { private context!: SubsystemsContext; private proverNode!: ProverNode; private simulatedProverNode!: ProverNode; - private l1Contracts!: DeployL1Contracts; - - constructor(testName: string, private minNumberOfTxsPerBlock: number, private realProofs = true) { + public l1Contracts!: DeployL1Contracts; + public proverAddress!: EthAddress; + + constructor( + testName: string, + private minNumberOfTxsPerBlock: number, + coinbase: EthAddress, + private realProofs = true, + ) { this.logger = createDebugLogger(`aztec:full_prover_test:${testName}`); this.snapshotManager = createSnapshotManager( `full_prover_integration/${testName}`, dataPath, - { startProverNode: true }, + { startProverNode: true, fundSysstia: true, coinbase }, { assumeProvenThrough: undefined }, ); } @@ -261,6 +268,7 @@ export class FullProverTest { // The simulated prover node (now shutdown) used private key index 2 const proverNodePrivateKey = getPrivateKeyFromIndex(2); const proverNodeSenderAddress = privateKeyToAddress(new Buffer32(proverNodePrivateKey!).to0xString()); + this.proverAddress = EthAddress.fromString(proverNodeSenderAddress); this.logger.verbose(`Funding prover node at ${proverNodeSenderAddress}`); await this.mintL1ERC20(proverNodeSenderAddress, 100_000_000n); diff --git a/yarn-project/end-to-end/src/e2e_prover/full.test.ts b/yarn-project/end-to-end/src/e2e_prover/full.test.ts index d21075e3827..a19bd41cc0f 100644 --- a/yarn-project/end-to-end/src/e2e_prover/full.test.ts +++ b/yarn-project/end-to-end/src/e2e_prover/full.test.ts @@ -1,6 +1,8 @@ -import { type AztecAddress, retryUntil } from '@aztec/aztec.js'; +import { type AztecAddress, EthAddress, retryUntil } from '@aztec/aztec.js'; +import { RollupAbi, SysstiaAbi, TestERC20Abi } from '@aztec/l1-artifacts'; import '@jest/globals'; +import { type Chain, type GetContractReturnType, type HttpTransport, type PublicClient, getContract } from 'viem'; import { FullProverTest } from './e2e_prover_test.js'; @@ -11,12 +13,17 @@ process.env.AVM_PROVING_STRICT = '1'; describe('full_prover', () => { const realProofs = !['true', '1'].includes(process.env.FAKE_PROOFS ?? ''); - const t = new FullProverTest('full_prover', 1, realProofs); + const COINBASE_ADDRESS = EthAddress.random(); + const t = new FullProverTest('full_prover', 1, COINBASE_ADDRESS, realProofs); let { provenAssets, accounts, tokenSim, logger, cheatCodes } = t; let sender: AztecAddress; let recipient: AztecAddress; + let rollup: GetContractReturnType>; + let feeJuice: GetContractReturnType>; + let sysstia: GetContractReturnType>; + beforeAll(async () => { await t.applyBaseSnapshots(); await t.applyMintSnapshot(); @@ -25,6 +32,24 @@ describe('full_prover', () => { ({ provenAssets, accounts, tokenSim, logger, cheatCodes } = t); [sender, recipient] = accounts.map(a => a.address); + + rollup = getContract({ + abi: RollupAbi, + address: t.l1Contracts.l1ContractAddresses.rollupAddress.toString(), + client: t.l1Contracts.publicClient, + }); + + feeJuice = getContract({ + abi: TestERC20Abi, + address: t.l1Contracts.l1ContractAddresses.feeJuiceAddress.toString(), + client: t.l1Contracts.publicClient, + }); + + sysstia = getContract({ + abi: SysstiaAbi, + address: t.l1Contracts.l1ContractAddresses.sysstiaAddress.toString(), + client: t.l1Contracts.publicClient, + }); }); afterAll(async () => { @@ -86,6 +111,9 @@ describe('full_prover', () => { logger.info(`Advancing from epoch ${epoch} to next epoch`); await cheatCodes.rollup.advanceToNextEpoch(); + const balanceBeforeCoinbase = await feeJuice.read.balanceOf([COINBASE_ADDRESS.toString()]); + const balanceBeforeProver = await feeJuice.read.balanceOf([t.proverAddress.toString()]); + // Wait until the prover node submits a quote logger.info(`Waiting for prover node to submit quote for epoch ${epoch}`); await retryUntil(() => t.aztecNode.getEpochProofQuotes(epoch).then(qs => qs.length > 0), 'quote', 60, 1); @@ -108,6 +136,25 @@ describe('full_prover', () => { // And wait for the first pair of txs to be proven logger.info(`Awaiting proof for the previous epoch`); await Promise.all(txs.map(tx => tx.wait({ timeout: 300, interval: 10, proven: true, provenTimeout: 1500 }))); + + const provenBn = await rollup.read.getProvenBlockNumber(); + const balanceAfterCoinbase = await feeJuice.read.balanceOf([COINBASE_ADDRESS.toString()]); + const balanceAfterProver = await feeJuice.read.balanceOf([t.proverAddress.toString()]); + const blockReward = (await sysstia.read.BLOCK_REWARD()) as bigint; + const fees = ( + await Promise.all([t.aztecNode.getBlock(Number(provenBn - 1n)), t.aztecNode.getBlock(Number(provenBn))]) + ).map(b => b!.header.totalFees.toBigInt()); + + const rewards = fees.map(fee => fee + blockReward); + const toProver = rewards + .map(reward => (reward * claim!.basisPointFee) / 10_000n) + .reduce((acc, fee) => acc + fee, 0n); + const toCoinbase = rewards.reduce((acc, reward) => acc + reward, 0n) - toProver; + + expect(provenBn + 1n).toBe(await rollup.read.getPendingBlockNumber()); + expect(balanceAfterCoinbase).toBe(balanceBeforeCoinbase + toCoinbase); + expect(balanceAfterProver).toBe(balanceBeforeProver + toProver); + expect(claim!.bondProvider).toEqual(t.proverAddress); }, TIMEOUT, ); diff --git a/yarn-project/end-to-end/src/fixtures/snapshot_manager.ts b/yarn-project/end-to-end/src/fixtures/snapshot_manager.ts index d6dc494e643..bf7ce4b501e 100644 --- a/yarn-project/end-to-end/src/fixtures/snapshot_manager.ts +++ b/yarn-project/end-to-end/src/fixtures/snapshot_manager.ts @@ -17,7 +17,7 @@ import { type Wallet, } from '@aztec/aztec.js'; import { deployInstance, registerContractClass } from '@aztec/aztec.js/deployment'; -import { type DeployL1ContractsArgs, createL1Clients } from '@aztec/ethereum'; +import { type DeployL1ContractsArgs, createL1Clients, l1Artifacts } from '@aztec/ethereum'; import { asyncMap } from '@aztec/foundation/async-map'; import { type Logger, createDebugLogger } from '@aztec/foundation/log'; import { resolver, reviver } from '@aztec/foundation/serialize'; @@ -31,7 +31,7 @@ import { existsSync, mkdirSync, readFileSync, writeFileSync } from 'fs'; import { copySync, removeSync } from 'fs-extra/esm'; import getPort from 'get-port'; import { join } from 'path'; -import { type Hex } from 'viem'; +import { type Hex, getContract } from 'viem'; import { mnemonicToAccount } from 'viem/accounts'; import { MNEMONIC } from './fixtures.js'; @@ -336,6 +336,29 @@ async function setupFromFresh( aztecNodeConfig.l1Contracts = deployL1ContractsValues.l1ContractAddresses; aztecNodeConfig.l1PublishRetryIntervalMS = 100; + if (opts.fundSysstia) { + // Mints block rewards for 10000 blocks to the sysstia contract + + const sysstia = getContract({ + address: deployL1ContractsValues.l1ContractAddresses.sysstiaAddress.toString(), + abi: l1Artifacts.sysstia.contractAbi, + client: deployL1ContractsValues.publicClient, + }); + + const blockReward = await sysstia.read.BLOCK_REWARD([]); + const mintAmount = 10_000n * (blockReward as bigint); + + const feeJuice = getContract({ + address: deployL1ContractsValues.l1ContractAddresses.feeJuiceAddress.toString(), + abi: l1Artifacts.feeJuice.contractAbi, + client: deployL1ContractsValues.walletClient, + }); + + const sysstiaMintTxHash = await feeJuice.write.mint([sysstia.address, mintAmount], {} as any); + await deployL1ContractsValues.publicClient.waitForTransactionReceipt({ hash: sysstiaMintTxHash }); + logger.info(`Funding sysstia in ${sysstiaMintTxHash}`); + } + const watcher = new AnvilTestWatcher( new EthCheatCodes(aztecNodeConfig.l1RpcUrl), deployL1ContractsValues.l1ContractAddresses.rollupAddress, diff --git a/yarn-project/end-to-end/src/fixtures/synching_blocks/10_36_0/blocks.json b/yarn-project/end-to-end/src/fixtures/synching_blocks/10_36_0/blocks.json index 18a2f7b0808..ac9d875d22e 100644 --- a/yarn-project/end-to-end/src/fixtures/synching_blocks/10_36_0/blocks.json +++ b/yarn-project/end-to-end/src/fixtures/synching_blocks/10_36_0/blocks.json @@ -1,18 +1,18 @@ { "blocks": [ - "1200a06aae1368abe36530b585bd7a4d2ba4de5037b82076412691a187d7621e000000010000000000000000000000000000000000000000000000000000000000000002003af25f8b62ac27dbf04a4f066e58e6280ded76b09137409f15617c1fd0bc7800089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00f5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000100b59baa35b9dc267744f0ccb4e3b0255c1fc512460d91130c6bc19fb2668568d00000080116eeb2d943fdad2f44e4b00276b8ac0fcfddb05298e72cb9db89d03a5a0314a000001000b7a12f924428420f1163fb01058384614d4b709e14694b2470219294e8a72d4000001000000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000070dbe1e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000011bc42388a8512e2ce603aeb374ddc39bb64b0f30972bb16a5241f2592fa351ba690d0000000200000001000000000000000000000000000000000000000000000000000000000000011bc40001028f804119f3499ac0d3c660bd3f43c537f390e5c290c1de4a17488ba2ac51fd000309e66f7471b449f587c43a13a2089a2cab5475b5bce5b62ae1d537efb01a2de400000000000000000000000000000000000000000000000000000004a816ac3c184dd2a6409e58c268839b38fd12b9063e970cdc076c70d522c507fba1732cbe000000000000000000000000000000000000000000000000000000000000dead064a8cbbf0b7cdf1cd038b49763d85acd50724ba2f09aa2052812d39f56c0b4e000000000000000000000000e5583b2c289c9516d059769404dbf0fb76900dd8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000004000000000000000c000000000000000000000000", - "2388a8512e2ce603aeb374ddc39bb64b0f30972bb16a5241f2592fa351ba690d00000002000000000000000000000000000000000000000000000000000000000000000200c099972badebe610524a72b64395b85835fee634ae7e63a98fc7bd2f2d5a2800089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00f5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb30000002027eab615c93419c1dbc690fdbf29cc7b1c9c3fc3a3fc5b19694caca78011016c000001001418f05a2bf0a051ce532a39a5fffead391d1d2881dbb9499b1dfc10416afd68000001800b7a12f924428420f1163fb01058384614d4b709e14694b2470219294e8a72d4000001800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000610000000000000000000000000000000000000000000000000000000070dbe1f80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000bec1e100b401cfb40f4543fba0abd9266ec4af85d0ff288e609e08fab4adeaa32353a5e000000030000000100000000000000000000000000000000000000000000000000000000000bec1e100113fdbf312390ecfc33c6960146f18e3014602761e3a6fe18c0ae3798e45a5ab0030d8f4bb5824831bab54ee75bb2ef789b2863f3eeea7c3700cc1ca9e978e04c8a074499e5a845eb0a9cc27b4f40ed01278c926cc9e99bcac6a090d4e675971fe122bbd312b35e80304229fe4fa5b36c178062b928a9b8799303546d8bb88f726d000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4fde2fd8c62aedb9ceeff8aa9cddefec7f13432d06eb5e33dbed384f18c8cfc45f6d7fb6651eb752f2cb93f2ada9894488225f794416facb99eecc8d90f26f0a39d54cf5c86626eb0c3a8f63e4e3be052fa983fa13a95eb4b5e7f53a47bed4794f20234188773ba8211c5dc647bd4b91164c14bda0cddcf787109e814037512605782429c978505852a25b2bff6e7ccf860e5ba269ec40a4036d245c1509067bb282c4403b1ba6ba47e7b65c43ea58b103c3616eb90f08c3f806eeb3934eb49012af8daf4f9405cddaba264c041517794e0ccb5c051523c412484137dff5a531e07a55fc89a1216fa3c5b840a8ceb967fdc2553efc2d02c130f532907cab198c36c3608f3b220830789de1a11735807489beb923104b71a0aa74b456227bdb85ad76dc92a8c5e173b8cd73d9043fd3965ddbcc352780f53e44e5b4f33a15926867cffd3377694c536a85d8a1469f11cc0ef0b5d415d4d2bc48c6bb4b96a381a576b7b033a1503886f80448e2f3634aa09889a716de25cf062f4eb557ab9664fe8a14dac481a9b45fc2615e0d63b9798f6046878be32baa4c72b7f18083cdbbd1daa673e93855e76a1190da0dd764fbf748e67954ea3628558d8045dc847ef2c00000004000000000000000400000000", - "0b401cfb40f4543fba0abd9266ec4af85d0ff288e609e08fab4adeaa32353a5e00000003000000000000000000000000000000000000000000000000000000000000000200fe042c1d119829690fa7fd47a442a55fc4671708043ee4e2881fcc298cfba700089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00f5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb30000003027eab615c93419c1dbc690fdbf29cc7b1c9c3fc3a3fc5b19694caca78011016c0000018006ea3dd7d13c1a0d036248b0f57a0f1c27a8e5b7018275160639af7c8ff57748000002002e5195ed108732e9d383d8bd3b7c3070c94b9fef303de864a92cfd8722cc0295000002000000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000070dbe2100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000cb8e92a14f652a710e37e72dccf1455cb1904e6622097fdcfc20ab5db8212bba9dc4194000000040000000100000000000000000000000000000000000000000000000000000000000cb8e92a00041b79b29b093c26527c3893d4673174c6414f625939ace5d567b731f1d8bfe72424073c679321ac92e10f5b52fe6ab213e8334d3d75f6b3ef3ce10b1470a3aab72121d50e9980ba6219661c5ff2d4c00e38540bea1f72ea4988e38a7193f3d3652df6c188acbf24203d183ab16d12a3b3f682b02a7305b80164af271b6b7e2c8700082cdbff902cc812d416d91717e6350aeae01c1612f37b2e308c155a29fcac68921808641d1952af01c52466ff83b409964f3b9feefef86c5fa4e231044926a3fb2bd1fe2d149a36e175a29c1f7868df09255b60ab3729aab67e58c4f29fc5ed500000000000000000000000000000000000000000000000000000000000000001281daafd2c8f17dafca41bd4367fd3418be311a56a195384264ce2f9ddda5cea000000000000000000000000000000000000000000000000000000000000dead143b7a232e589a88006874a4e3d4731ef144fbf4086bb5a120a00f65afcf163b0054657374546f6b656e0000000000000000000000000000000000000000000029881beafc35a816c5ad25630e6d8a7b428f8eda32b1569077e7d62fba0862f4000000000000000000000000000000000000000000000000000000000000dead10c7900054272534600147454d632e4bc08851261a7abb0c2377864d4b56a1a100545354000000000000000000000000000000000000000000000000000000002ee16db7257cd327144826f4dd68697db74ae1d1a8e76ac689d52e4f353bc7c8000000000000000000000000000000000000000000000000000000000000dead266bf939fdebce89f4bf56053e09b75d2533314128512e52962c9e9457547b45000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c6d0000000040000000000000004000000000009c6d80009c6d00009c4c400000000000000000000000000000000000000000000000000000000000000030009c4a0000000006999d1e02b08a447a463563453cb36919c9dd7150336fc7c4d2b52f81130a6b838fbe83979c8b76d25d47812946c72e0a036075d2a4c58f82e63a2cb00000000000000000000000000000000000000000000000000000000000000012408cc5702f9ae1eb35d30fc556d413484d4c7da6cc5aa22c093a4b1fce7afa3033f5ce252313c7083f44d06203430bd384d721da3b36d7f18e05f0cbc70c4ba0000000000000000000000000000000000000000000000000000000000006a76002400040102250004804400012400040300240204010224020400031f18000300000280432b0880430001220009390080440000220c6b2602005e134abf0002000a38010203240204070224020404042402000605240200020624020402072400020101082402000409240200010a240204000b240200070c240200520d24020004010e240204030f2a0801100000010201240304011000281002112402000000112402000912240200081324020100142a0801152402040216001001160124000304011500281502162a0c16172a0e11172102002a00032002422402044026002a08012724020441280010012801240304012700282702281f3c000e00260000282a0d272600282602262a0e26272a08012600000102012a0e27262a0801280000000102012a0e0b282a0d272900282902292a0e29272402042a292a08002a002a0c262b2a0c282c2a0c152d0010002900220c702a0400002a0c2b27240204002b2a2a08002b2a0c092c2a0c272d0010002a00220ca92a0400002a0c2c29240002042b2a2a08002b2a0c262c2a0c282d2a0c052e0010002a00220cbf2a040000002a0c2c272402042c2b2a08002c2a0c262d2a0c282e2a0c052f0010002b0000220cbf2a0400002a0c2d2a2402042d2c2a08002d2a0c262e2a0c282f2a0c1500300010002c00220c702a0400002a0c2e2b2402042c282a08002c2a0c2b2d000010002800220d452a0400002a0c2d262a08012800000102012a0e14282a0801002b00000102012a0e112b2a08012c0000010201240200d92d2a0e2d2c1e020000002e2a08012f24020412300010013001240304012f00282f0230330e000000002e000000302a0d2f2e00282e022e2a0e2e2f2a08012e00000102012a0801300000000102012a0d2f3100283102312a0e312f00282f02320038320b332a0d3300312a0e2f2e2a0e0e300a3831112f2102012f002f2000932a0801310000010200012a080132240204113300100133012403040132002832023324020410340000383433342a0c33350c38353436160c3636210200a300362a0e113500283502003520009d2a0e32312a0d323300283302332a0e333224020410332a0c0b2f200000aa0c382f33342102010f00342000ad2a0d302e00382e332f0e382e2f3421000200b200343a0100002a0e2f302a0d312e2a0d322f02282f022f2a0e2f320000282e02300038300b312a0d312f00282e02310038310e322a0d323000282e02003200383207332a0d333100282e02330038330f342a0d343200282e02340038003404352a0d3533240204053400282e023600383634372a0d373524020406340000282e023700383734382a0d383600282e023700383702382a0d383424020400083700282e0239003839373a2a0d3a38240204093700282e023a00383a373b002a0d3b392402040a3700282e023b00383b373c2a0d3c3a2402040b3700282e00023c00383c373d2a0d3d3b2402040c3700282e023d00383d373e2a0d3e3c240002040d3700282e023e00383e373f2a0d3f3d2402040e3700282e023f00383f0037402a0d403e2402040f3700282e024000384037412a0d413f1c0c0136371c000c00372e1c0c012e361c0c0139371c0c00372e1c0c012e371c0c013c391c0c0000392e1c0c012e391c0c013f3c1c0c003c2e1c0c012e3c2a0c08032a0c2f16002a0c30172a0c31182a0c32192a0c331a2a0c351b2a0c361c2a0c341d2a0c38001e2a0c371f2a0c3a202a0c3b212a0c39222a0c3d232a0c3e242a0c3c25200100412a0d31342a0d2e352a0d30360038362f370e383637382102011600383a0100000024020411380c383738392102011a00393a01000000283502380038383700392a0d393624020410370c382f37382102012100383a0100002b04003480030025000400118004220d4f2b088005003500283502370038372f382a0e36380000382f0e340e382f34362102012c00363a0100002a0e35312a0c342f2000aa2a000c14032a0c11162a0c11172a0c11182a0c11192a0c111a2a0c111b2a0c141c002a0c111d2a0c111e2a0c141f2a0c11202a0c11212a0c14222a0c11232a0c1100242a0c14252001412102014300033a0100002a080103240204022f0010012f00012403040103002803022f1f3c000b000e002f00280302300038300b312a0d00312f1c0c042f301c0c00300324020431302a0800312a0c14322a0c11332a0c002d340010003000220d642a0400002a0c322f2802000000000000000003000000000000000000002d24020435342a0800352a0c2d360010003400220fad2a040000002a0c36302a0c37312a0c38322a0c39332a0d302d00282d022d2a0e2d30002a08012d00000102012a0e302d2a0d313000283002302a0e30312a0801300000000102012a0e31302a08013100000102012a0e32312a08013200000102012a000e33322402000d3324020435342a0800352a0c2d362a0c30372a0c31382a0c0032392a0c333a0010003400220fcc2a0400002a0c0b2e2001810c382e07162100020c4b001620018424020433162a0800332a0c2d342a0c30352a0c31362a0c00323700100016002210132a0400002a0c34030a381903162102019100163a010000000a381711031e020200160a3817161812380318162102019700163a010000000a382911030a380314162102019b00163a0100002a0d28032a0d2b162a0d002c172a08011824020402190010011901240304011800281802192a0c191a2a000e291a2402042d192a08002d2a0c032e2a0c162f2a0c17302a0c0a312a0c180032001000190022102d2a0400002402042d162a08002d2a0c062e2a0c292f0000100016002210462a0400002a0c2e032402042d1a2a08002d2a0c0d2e2a0c28002f2a0c2b302a0c2c312a0c03320010001a0022109b2a0400002a0c2e162a0c002f172a0c30182a0c31192a0d16032a0d17162a0d18172a080118240204021a000010011a012403040118002818021a2a0c1a1b2a0e0a1b2402042d1a2a0800002d2a0c032e2a0c162f2a0c17302a0c19312a0c18320010001a0022102d2a040000002402042d162a08002d2a0c272e00100016002210cf2a0400002a0c2e03002402042d162a08002d2a0c282e2a0c2b2f2a0c2c302a0c13312a0c03320010000016002211012a0400002402042d162a08002d2a0c2a2e00100016002210cf002a0400002a0c2e032402042d162a08002d2a0c282e2a0c2b2f2a0c2c302a0c000c312a0c033200100016002211012a0400002a0d28032a0d2b162a0d2c17260002003b9aca0900182402042d1a2a08002d2a0c032e2a0c162f2a0c17302a0c0018310010001a002211432a0400002a0c2e1900281902160038160b172a0d1700030a380311162102020f00163a0100002a0d28032a0d2b162a0d2c1725020000dead00192a08011a240204021b0010011b01240304011a00281a021b2a0c1b001c2a0e191c2402042d1b2a08002d2a0c032e2a0c162f2a0c17302a0c18312a000c1a320010001b0022102d2a0400002a0d28032a0d2b162a0d2c171c0c002600182a080119240204021a0010011a012403040119002819021a2a0c1a1b2a0e00181b2402041b1a2a08001b2a0c031c2a0c161d2a0c171e2a0c121f2a0c1920000010001a0022102d2a0400001e020000033102000324020416032a0800162a000c101700100003002211712a040000200242260200962deb0200030a38010300162102024600162002992a0801032402040216001001160124030401030028000302161f3c000e000e00162a0d031600281602162a0e16032a0801160000010002012a0e03162a08010300000102012a0e0b0324020419182a0800192a0c16001a2a0c031b2a0c091c00100018002211752a0400002a0c1a172a0801030000000102012a0e14032a08011600000102012a0e11162a080118000001020124020000d5192a0e19182402041a192a08001a2a0c031b2a0c161c2a0c181d0010000019002211902a0400002402041b1a2a08001b2a0c031c2a0c161d2a0c181e2a000c0a1f0010001a002211982a0400002a0c1c191e0202001a0a38191a1b210200027e001b3a0100002a0d03192a0d16032a0d18162a080118240204021a001000011a012403040118002818021a2a0c1a1b2a0e171b2402041b1a2a08001b2a000c191c2a0c031d2a0c161e2a0c0a1f2a0c18200010001a0022102d2a0400000024020416032a0800162a0c101700100003002211712a04000020029926020000c8bbd7b400030a380103162102029d00162002d12a08010300000102012a0e0014032a08011600000102012a0e11162a0801170000010201240200d4182a0e00181724020419182a0800192a0c031a2a0c161b2a0c171c0010001800221190002a0400001e020b00180a38180a19210202b300193a0100002a0d03182a0d1600032a0d17162402041a192a08001a2a0c181b2a0c031c2a0c161d2a0c131e0000100019002211432a0400002a0c1b1700281702130038130b162a0d16032a0800011324020402160010011601240304011300281302162a0c16172a0e03172400020417162a0800172a0c131800100016002211ac2a0400002002d1260200cd00e5df4900030a38010313210202d500132003092a08010300000102012a0e1400032a08011300000102012a0e11132a0801160000010201240200d0172a0e17001624020418172a0800182a0c03192a0c131a2a0c161b00100017002211902a000400001e020b00170a38170a18210202eb00183a0100002a0d03172a0d1303002a0d161324020419182a0800192a0c171a2a0c031b2a0c131c2a0c0c1d0010000018002211432a0400002a0c1a16002816020c00380c0b132a0d13032a0801000c24020402130010011301240304010c00280c02132a0c13162a0e03162402000416132a0800162a0c0c1700100013002211ac2a0400002003092602006024007ae800030a3801030c2102030d000c2003462a08010300000102012a0e1403002a08010c00000102012a0e110c2a0801130000010201240200cd162a0e16130024020417162a0800172a0c03182a0c0c192a0c131a00100016002211902a040000001e020b00160a38160a172102032300173a0100002a0d03162a0d0c032a000d130c24020418172a0800182a0c16192a0c031a2a0c0c1b2a0c121c0010000017002211432a0400002a0c1913240204160c2a0800162a0c13170010000c0000220d452a0400002a0c17031c0c00030c2a0801032402040212001001120124000304010300280302122a0c12132a0e0c1324020416122a0800162a0c03170000100012002211ac2a0400002003462602002b11b19a00030a3801030c210203004a000c2003782a08010300000102012a0e14032a08010c00000102012a0e11000c2a0801120000010201240200cc132a0e131224020416132a0800162a0c0300172a0c0c182a0c121900100013002211902a0400001e020b00130a38130a16002102036000163a01000024020417162a0800172a0c03182a0c0c192a0c121a002a0c0a1b00100016002211982a0400002a0c18132a080103240204020c001000010c012403040103002803020c2a0c0c122a0e1312240204160c2a0800162a000c03170010000c002211ac2a040000200378260200c59a821600030a380103000c2102037c000c2003e32a080103240204020c0010010c01240304010300280003020c1f3c000e000e000c2a0d030c00280c020c2a0e0c032a08010c0000010002012a0e030c2a08010300000102012a0e0b0324020416132a0800162a0c0c00172a0c03182a0c091900100013002211752a0400002a0c17122a0801030000000102012a0e14032a08010c00000102012a0e110c2a080113000001020124020000cb162a0e161324020417162a0800172a0c03182a0c0c192a0c131a0010000016002211902a0400001e020b00160a38160a17210203aa00173a0100002402000418172a0800182a0c06192a0c121a00100017002210462a0400002a0c1916002402041b1a2a08001b2a0c0d1c2a0c031d2a0c0c1e2a0c131f2a0c1620001000001a0022109b2a0400002a0c1c122a0c1d172a0c1e182a0c1f192a0d12032a000d170c2a0d18122402041a162a08001a2a0c031b2a0c0c1c2a0c121d2a0c19001e00100016002211432a0400002a0c1b13240204160c2a0800162a0c1317000010000c002211b02a0400002a0c17031c0c00030c2a0801032402040212001000011201240304010300280302122a0c12132a0e0c1324020416122a0800162a000c031700100012002211ac2a0400002003e32602008dd382ec00030a380103000c280200000000000000000100000000000000000003210203e8000c200419002a08010c00000102012a0e140c2a08011200000102012a0e11122a080113000000010201240200c7162a0e161324020417162a0800172a0c0c182a0c12192a000c131a00100016002211902a0400001e020b00160a38160a17210203fe0017003a01000024020419182a0800192a0c0c1a2a0c121b2a0c131c2a0c091d0010000018002211ba2a0400002a0c1a162a0c1b17043817030c0038160c122a0801000c24020402130010011301240304010c00280c02132a0c13162a0e12162402000416132a0800162a0c0c1700100013002211ac2a040000200419260200ff790049f2000c0a38010c12240200580c2102041e001220047d2a0801122402040200130010011301240304011200281202131f3c000e000e00132a0d12130028130002132a0e13122a08011300000102012a0e12132a08011200000102012a0e0b001224020418172a0800182a0c13192a0c121a2a0c091b00100017002211752a000400002a0c19162a08011200000102012a0e14122a08011300000102012a0e0011132a0801170000010201240200c4182a0e181724020419182a0800192a0c00121a2a0c131b2a0c171c00100018002211902a0400001e020b00180a38180a00192102044c00193a0100002402041a192a08001a2a0c051b2a0c161c0010000019002210462a0400002a0c1b182402041d1c2a08001d2a0c0c1e2a0c121f2a000c13202a0c17212a0c18220010001c0022109b2a0400002a0c1e162a0c1f19002a0c201a2a0c211b2402041c172a08001c2a0c161d2a0c191e2a0c1a1f2a0c001b2000100017002211ba2a0400002a0c1d122a0c1e1304381303160038121600132a08011224020402160010011601240304011200281202162a0c16172a0e00131724020417162a0800172a0c121800100016002211ac2a04000020047d2600020074ac290d00120a380112132102048100132004fb2a0801122402040313000010011301240304011200281202131f3c000e000700132a0d12130028130200132a0e13122a08011300000102012a0e12132a08011200000102012a0e0b120024020418172a0800182a0c13192a0c121a2a0c091b00100017002211d62a040000002a0c191624020419182a0800192a0c131a2a0c121b2a0c151c0010001800002211f12a0400002a0c1a1724020418132a0800182a0c17190010001300220011b02a0400002a0c19122a08011300000102012a0e14132a0801170000010200012a0e11172a0801180000010201240200bf192a0e19182402041a192a0800001a2a0c131b2a0c171c2a0c181d00100019002211902a0400002402041b1a2a0008001b2a0c131c2a0c171d2a0c181e2a0c0a1f0010001a002211982a040000002a0c1c191e0202001a0a38191a1b210204c9001b3a0100002402041b1a2a0800001b2a0c061c2a0c161d0010001a002210462a0400002a0c1c192402041e1d002a08001e2a0c0d1f2a0c13202a0c17212a0c18222a0c19230010001d002210009b2a0400002a0c1f162a0c201a2a0c211b2a0c221c2a0d16132a0d1a162a0d001b171c0c0012182a0801122402040219001001190124030401120028120219002a0c191a2a0e181a2402041d192a08001d2a0c131e2a0c161f2a0c17202a0c001c212a0c1222001000190022102d2a04000024020416122a0800162a0c10170000100012002211712a0400002004fb260200ea0d0a8f00120a380112132402000022122102050000132005dd2a0801132402040316001001160124030401130000281302161f3c000e000700162a0d131600281602162a0e16132a0801160000000102012a0e13162a08011300000102012a0e0b1324020419182a0800192a000c161a2a0c131b2a0c091c00100018002211d62a0400002a0c1a172402041a00192a08001a2a0c161b2a0c131c2a0c121d001000190022122a2a0400002a0c001b182a08011300000102012a0e14132a08011600000102012a0e11162a080100190000010201240200bd1a2a0e1a192402041b1a2a08001b2a0c131c2a0c16001d2a0c191e0010001a002211902a0400001e0202001a2402041d1c2a08001d002a0c061e2a0c1a1f0010001c002210462a0400002a0c1e1b240204201f2a080000202a0c0d212a0c13222a0c16232a0c19242a0c1b250010001f0022109b2a000400002a0c211a2a0c221c2a0c231d2a0c241e2a0d1a1b2a0d1c1a2a0d1d1c00240204201f2a0800202a0c1b212a0c1a222a0c1c232a0c1e240010001f00220011432a0400002a0c211d2402041e1b2a08001e2a0c1d1f0010001b002211b0002a0400002a0c1f1a21020560001a3a0100002402041d1c2a08001d2a0c181e000010001c002212452a0400002a0c1e1a2a0c1f1b2402041d1c2a08001d2a0c00051e2a0c171f0010001c002210462a0400002a0c1e1824020421202a080021002a0c0c222a0c13232a0c16242a0c19252a0c1826001000200022109b2a040000002a0c221c2a0c231d2a0c241e2a0c251f24020422212a0800222a0c1c232a000c1d242a0c1e252a0c1f2600100021002211ba2a0400002a0c23182a0c242000240204211e2a0800212a0c18222a0c20232a0c1a242a0c1b250010001e00220012532a0400002a0c221c2a0c231d240204201f2a0800202a0c13212a0c1622002a0c19232a0c09240010001f002211ba2a0400002a0c21182a0c221e2402040022212a0800222a0c18232a0c1e242a0c1a252a0c1b2600100021002212532a000400002a0c231f2a0c2420240204211a2a0800212a0c05222a0c1723001000001a002210462a0400002a0c221824020422212a0800222a0c0c232a0c13242a000c16252a0c19262a0c1827001000210022109b2a0400002a0c23172a0c241a002a0c251b2a0c261e24020421182a0800212a0c17222a0c1a232a0c1b242a0c001e252a0c1c262a0c1d2700100018002212632a04000024020421172a080021002a0c13222a0c16232a0c19242a0c09252a0c1f262a0c20270010001700221200632a04000024020416132a0800162a0c101700100013002211712a040000200005dd2602001a62d9e200130a380113162402000513210205e200162006932a0008011624020403170010011701240304011600281602171f3c000e00070017002a0d161700281702172a0e17162a08011700000102012a0e16172a0801160000000102012a0e0b162402041a192a08001a2a0c171b2a0c161c2a0c121d00100000190022122a2a0400002a0c1b182402041b1a2a08001b2a0c171c2a0c161d002a0c121e0010001a0022122a2a0400002a0c1c192a08011600000102012a0e0014162a08011700000102012a0e11172a08011a0000010201240200bc1b2a0e001b1a2402041c1b2a08001c2a0c161d2a0c171e2a0c1a1f0010001b00221190002a0400001e0202001b2402041e1d2a08001e2a0c061f2a0c1b200010001d00002210462a0400002a0c1f1c24020421202a0800212a0c0d222a0c16232a0c1700242a0c1a252a0c1c26001000200022109b2a0400002a0c221b2a0c231d2a0c00241e2a0c251f2a0d1b1c2a0d1d1b2a0d1e1d24020421202a0800212a0c1c22002a0c1b232a0c1d242a0c1f2500100020002211432a0400002a0c221e240204001f1c2a08001f2a0c1e200010001c002211b02a0400002a0c201b2102064200001b3a0100002a08011b00000102012a0e181b2a08011c00000102012a0e191c002a08011900000102012a0e11192a08011d00000102012a0e111d2a08011e0000000102012a0e111e2a08011f00000102012a0e0b1f24020423222a0800232a000c16242a0c17252a0c1a262a0c092700100022002211ba2a0400002a0c2420002a0c252124020425242a0800252a0c182600100024002212452a0400002a0c0026222a0c272324020426252a0800262a0c20272a0c21282a0c22292a0c232a0000100025002212532a0400002a0c27182a0c282424020425202a0800252a0c0016262a0c17272a0c1a282a0c09292a0c182a2a0c242b00100020002212632a0004000024020420182a0800202a0c16212a0c17222a0c1a232a0c13242a0c1b00252a0c1c262a0c19272a0c1d282a0c1e292a0c1f2a001000180022127c2a0400000024020417162a0800172a0c101800100016002211712a04000020069326000200125d5e0200160a3801161721020697001720072b2a0801162402040317000010011701240304011600281602171f3c000e000700172a0d16170028170200172a0e17162a08011700000102012a0e16172a08011600000102012a0e0b16002402041a192a08001a2a0c171b2a0c161c2a0c091d00100019002211d62a040000002a0c1b182402041b1a2a08001b2a0c171c2a0c161d2a0c121e0010001a000022122a2a0400002a0c1c192a08011600000102012a0e14162a0801170000000102012a0e11172a08011a0000010201240200b81b2a0e1b1a2402041c1b2a0008001c2a0c161d2a0c171e2a0c1a1f0010001b002211902a0400001e020200001b1e0200001c0a381b1c1d210206cf001d3a0100002402041d1c2a08001d2a000c061e2a0c181f0010001c002210462a0400002a0c1e1b2402041f1e2a0800001f2a0c0d202a0c16212a0c17222a0c1a232a0c1b240010001e0022109b2a040000002a0c20062a0c21182a0c221c2a0c231d2a0d060d2a0d18062a0d1c18240002041e1c2a08001e2a0c0d1f2a0c06202a0c18212a0c1d220010001c00221100432a0400002a0c1f1b2402041c0d2a08001c2a0c1b1d0010000d002211b02a000400002a0c1d06210206fb00063a0100002402041b182a08001b2a0c161c2a000c171d2a0c1a1e2a0c091f00100018002211ba2a0400002a0c1c062a0c1d0d002402041d1c2a08001d2a0c191e0010001c002212452a0400002a0c1e182a0c001f1b2402041e1d2a08001e2a0c061f2a0c0d202a0c18212a0c1b220010001d00002212532a0400002a0c1f192a0c201c2402041d062a08001d2a0c161e2a0c00171f2a0c1a202a0c09212a0c19222a0c1c2300100006002212632a0400002400020416062a0800162a0c101700100006002211712a04000020072b260200fa00f01a1200060a3801060d2102072f000d2008062a080106240204050d001001000d012403040106002806020d1f3c000e0004000d2a0d060d00280d020d2a0e000d062a08010d00000102012a0e060d2a08010600000102012a0e0b062402040018172a0800182a0c0d192a0c061a2a0c091b00100017002212de2a0400002a000c191624020419182a0800192a0c0d1a2a0c061b2a0c121c0010001800221200f92a0400002a0c1a172402041a192a08001a2a0c0d1b2a0c061c2a0c121d0000100019002212f92a0400002a0c1b182402041b1a2a08001b2a0c0d1c2a0c06001d2a0c121e0010001a002212f92a0400002a0c1c192a08010600000102012a000e14062a08010d00000102012a0e110d2a08011a0000010201240200ad1b2a000e1b1a2402041c1b2a08001c2a0c061d2a0c0d1e2a0c1a1f0010001b00221100902a0400001e0202001b0a38161b1c160c1c1b2102077d001b2007790a381900111b2102077c001b3a0100002007872402041b192a08001b2a0c061c2a0c0d001d2a0c1a1e2a0c161f00100019002213142a0400002007872402041d1c2a0800001d2a0c171e0010001c002212452a0400002a0c1e192a0c1f1b2402041d1c002a08001d2a0c051e2a0c161f0010001c002210462a0400002a0c1e172402040021202a0800212a0c0c222a0c06232a0c0d242a0c1a252a0c172600100020000022109b2a0400002a0c221c2a0c231d2a0c241e2a0c251f24020422212a080000222a0c1c232a0c1d242a0c1e252a0c1f2600100021002211ba2a0400002a0c0023172a0c2420240204211e2a0800212a0c17222a0c20232a0c19242a0c1b25000010001e002213f52a0400002a0c221c2a0c231d04381b031700381917032a0008011700000102012a0e03172a08010300000102012a0e18032a0801180000000102012a0e11182a08011900000102012a0e11192a08011b00000102012a0e00111b2a08011e00000102012a0e0b1e24020421202a0800212a0c05222a0c16002300100020002210462a0400002a0c221f24020424232a0800242a0c0c252a000c06262a0c0d272a0c1a282a0c1f29001000230022109b2a0400002a0c2516002a0c26202a0c27212a0c2822240204231f2a0800232a0c16242a0c20252a0c0021262a0c22272a0c1c282a0c1d290010001f002212632a0400002402041f16002a08001f2a0c06202a0c0d212a0c1a222a0c13232a0c17242a0c03252a0c1800262a0c19272a0c1b282a0c1e29001000160022127c2a04000024020416032a000800162a0c101700100003002211712a0400002008062602002cd6a2c00003000a380103062102080a000620090b2a0801032402040506001001060124030400010300280302061f3c000e000400062a0d030400280402042a0e04032a0801000400000102012a0e03042a08010300000102012a0e0b03240204160d2a080000162a0c04172a0c03182a0c09190010000d002212de2a0400002a0c17062402000416132a0800162a0c04172a0c03182a0c091900100013002212de2a040000002a0c170d24020417162a0800172a0c04182a0c03192a0c121a0010001600220012f92a0400002a0c181324020418172a0800182a0c04192a0c031a2a0c121b0000100017002212f92a0400002a0c19162a08010300000102012a0e14032a0800010400000102012a0e11042a0801170000010201240200aa182a0e18172402000419182a0800192a0c031a2a0c041b2a0c171c00100018002211902a040000001e020200180a38061819160c19182102085800182008540a38161118210208005700183a01000020086224020418162a0800182a0c03192a0c041a2a0c171b002a0c061c00100016002213142a0400002008622402041a192a08001a2a0c13001b00100019002212452a0400002a0c1b162a0c1c182402041a192a08001a2a000c051b2a0c061c00100019002210462a0400002a0c1b132402041e1d2a0800001e2a0c0c1f2a0c03202a0c04212a0c17222a0c13230010001d0022109b2a040000002a0c1f192a0c201a2a0c211b2a0c221c2402041f1e2a08001f2a0c1920002a0c1a212a0c1b222a0c1c230010001e002211ba2a0400002a0c20132a0c21001d2402041e1b2a08001e2a0c131f2a0c1d202a0c16212a0c18220010001b00002213f52a0400002a0c1f192a0c201a2402041c1b2a08001c2a0c051d2a0c06001e0010001b002210462a0400002a0c1d132402041f1e2a08001f2a0c0c202a000c03212a0c04222a0c17232a0c13240010001e0022109b2a0400002a0c2006002a0c211b2a0c221c2a0c231d2402041e132a08001e2a0c061f2a0c1b202a0c001c212a0c1d222a0c19232a0c1a2400100013002212632a0400002402041913002a0800192a0c051a2a0c0d1b00100013002210462a0400002a0c1a06240204001d1c2a08001d2a0c0c1e2a0c031f2a0c04202a0c17212a0c06220010001c000022109b2a0400002a0c1e132a0c1f192a0c201a2a0c211b2402041e1d2a0800001e2a0c131f2a0c19202a0c1a212a0c1b220010001d002211ba2a0400002a0c001f062a0c201c2402041d1a2a08001d2a0c061e2a0c1c1f2a0c16202a0c1821000010001a002212532a0400002a0c1e132a0c1f192402041a162a08001a2a0c00051b2a0c0d1c00100016002210462a0400002a0c1b062402041c1b2a08001c002a0c0c1d2a0c031e2a0c041f2a0c17202a0c06210010001b0022109b2a040000002a0c1d0d2a0c1e162a0c1f182a0c201a2402041b032a08001b2a0c0d1c2a000c161d2a0c181e2a0c1a1f2a0c13202a0c192100100003002212632a0400000024020416032a0800162a0c101700100003002211712a04000020090b26020000cb945be500030a380103042102090f00042009f62a0801032402040404001000010401240304010300280302041f3c000e000f00042a0d030400280402042a000e04032a08010400000102012a0e03042a08010600000102012a0e0b062a0d00030d00280d020d2a0e0d03240204160d2a0800162a0c04172a0c06182a0c1500190010000d002214072a0400002a0c1703240204160f2a0800162a0c09172a000c03180010000f00220ca92a0400002a0c170d240204160f2a0800162a0c0400172a0c06182a0c15190010000f002214072a0400002a0c170324020416132a000800162a0c12172a0c03180010001300220ca92a0400002a0c170f2402041600132a0800162a0c04172a0c06182a0c151900100013002214072a0400002a0c00170324020416062a0800162a0c12172a0c03180010000600220ca92a040000002a0c17042a08010300000102012a0e14032a08010600000102012a0e11062a00080113000001020124020092162a0e161324020417162a0800172a0c03182a000c06192a0c131a00100016002211902a0400001e020200160a380d1617160c0017162102096f001620096b0a380411162102096e00163a0100002009792402000416042a0800162a0c03172a0c06182a0c13192a0c0d1a0010000400221314002a04000020097924020418172a0800182a0c0f1900100017002212452a040000002a0c19042a0c1a1624020418172a0800182a0c05192a0c0d1a0010001700002210462a0400002a0c190f2402041c1b2a08001c2a0c0c1d2a0c031e2a0c06001f2a0c13202a0c0f210010001b0022109b2a0400002a0c1d172a0c1e182a0c001f192a0c201a2402041d1c2a08001d2a0c171e2a0c181f2a0c19202a0c1a21000010001c002211ba2a0400002a0c1e0f2a0c1f1b2402041c192a08001c2a0c000f1d2a0c1b1e2a0c041f2a0c162000100019002213f52a0400002a0c1d172a000c1e182402041a192a08001a2a0c051b2a0c0d1c00100019002210462a040000002a0c1b0f2402041d1c2a08001d2a0c0c1e2a0c031f2a0c06202a0c13212a000c0f220010001c0022109b2a0400002a0c1e0d2a0c1f192a0c201a2a0c211b002402041c0f2a08001c2a0c0d1d2a0c191e2a0c1a1f2a0c1b202a0c17212a0c0018220010000f002212632a04000024020418172a0800182a0c03192a0c061a002a0c131b2a0c091c00100017002211ba2a0400002a0c190d2a0c1a0f240204001a192a08001a2a0c0d1b2a0c0f1c2a0c041d2a0c161e00100019002213f52a000400002a0c1b172a0c1c1824020419042a0800192a0c031a2a0c061b2a0c13001c2a0c091d2a0c171e2a0c181f00100004002212632a04000024020416032a000800162a0c101700100003002211712a0400002009f62602007e0c645e0003000a38010304210209fa0004200ae02a0801042402040806001001060124030400010400280402061f3c000e000200062a0d040200280202022a0e02042a0801000200000102012a0e04022a08010400000102012a0e0b0424020034062402040017162a0800172a0c02182a0c04192a0c061a00100016002214402a0400002a000c180d2a0c190f2a0c1a132402041a192a08001a2a0c021b2a0c041c2a0c06001d00100019002214402a0400002a0c1b162a0c1c172a0c1d182a0801060000000102012a0e15062a0d151900281902192a0e19152a0c0b03200a280a38030b001921020c2b0019200a2b2a0d04030038030e190e3803191a21020a30001a3a000100002a0e19042a0d06032a0d150402280402042a0e041524020419062a080000192a0c121a2a0c031b0010000600220ca92a0400002a0c1a042a0801030000000102012a0e14032a08010600000102012a0e11062a080119000001020124000200761a2a0e1a192402041b1a2a08001b2a0c031c2a0c061d2a0c191e001000001a002211902a0400001e0202001a1e0200001b0a381a1b1c21020a54001c003a0100002402041d1c2a08001d2a0c041e0010001c002212452a0400002a0c001e1a2a0c1f1b1e020400042402041f1e2a08001f2a0c04200010001e00221200452a0400002a0c201c2a0c211d1c0c051b1e1c0c001e041c0c05041e1c0c05001d1f1c0c001f041c0c05041f24020421202a0800212a0c1e222a0c1f230010000020002214962a0400002a0c22041c0c051a1f1c0c001f1e1c0c051e1f1c0c00051c201c0c00201e1c0c051e2024020422212a0800222a0c1f232a0c20240000100021002214962a0400002a0c231e0a38040a1f21020a86001f200a842a0c000402200a882a0c1e02200a880a380211040a3804140221020a8c00023a010000002402041e0a2a08001e2a0c1a1f2a0c1b202a0c1c212a0c1d220010000a00002213f52a0400002a0c1f022a0c20042a08010a240204031a0010011a0124030004010a00280a021a2a0c1a1b2a0e111b00281b021b2a0e111b2402041f1e2a0008001f2a0c0a202a0c11212a0c0d222a0c0f232a0c13242a0c1c252a0c1d26000010001e002214aa2a0400002a0c201a2a0c211b2a08010a240204030d001000010d01240304010a00280a020d2a0c0d0f2a0e110f00280f020f2a0e110f240002041c132a08001c2a0c0a1d2a0c111e2a0c161f2a0c17202a0c18212a0c0200222a0c042300100013002214aa2a0400002a0c1d0d2a0c1e0f2402041c022a0008001c2a0c031d2a0c061e2a0c191f2a0c1a2000100002002215382a040000002402041c022a08001c2a0c031d2a0c061e2a0c191f2a0c0d200010000200220015382a0400002f02001b2f02000f24020416022a0800162a0c10170010000200002211712a040000200ae0260200ad12f0a300020a3801020321020ae4000300200b782a08010224020403030010010301240304010200280202031f3c000e00000700032a0d020300280302032a0e03022a08010300000102012a0e02032a0008010200000102012a0e0b0224020416062a0800162a0c03172a0c02182a0c00091900100006002211d62a0400002a0c170424020416072a0800162a0c0317002a0c02182a0c1219001000070022122a2a0400002a0c17062a0801020000010002012a0e14022a08010300000102012a0e11032a0801070000010201240200006d0a2a0e0a07240204160a2a0800162a0c02172a0c03182a0c07190010000a00002211902a0400001e0202000a1e0200000d0a380a0d0f21020b1c000f3a01000000240204160d2a0800162a0c05172a0c04180010000d002210462a040000002a0c170a24020418172a0800182a0c0c192a0c021a2a0c031b2a0c071c2a0c000a1d001000170022109b2a0400002a0c190d2a0c1a0f2a0c1b132a0c1c162400020419182a0800192a0c0d1a2a0c0f1b2a0c131c2a0c161d0010001800221100ba2a0400002a0c1a0a2a0c1b1724020418132a0800182a0c06190010001300002212452a0400002a0c190d2a0c1a0f24020418162a0800182a0c0a192a0c17001a2a0c0d1b2a0c0f1c00100016002212532a0400002a0c19062a0c1a1324020004160d2a0800162a0c05172a0c04180010000d002210462a0400002a0c170a0024020417162a0800172a0c0c182a0c02192a0c031a2a0c071b2a0c0a1c00100000160022109b2a0400002a0c18042a0c19052a0c1a0d2a0c1b0f2402041602002a0800162a0c04172a0c05182a0c0d192a0c0f1a2a0c061b2a0c131c0010000002002212632a04000024020416022a0800162a0c101700100002002211712a00040000200b78260200cea3b50300020a3801020321020b7c0003200be62a0800010124020402020010010201240304010100280102021f3c000e000e00022a000d010200280202022a0e02012a08010200000102012a0e01022a0801030000000102012a0e0b032a0d010400280402042a0e040124020416042a0800162a0c0002172a0c03182a0c151900100004002215b32a0400002a0c17012402041503002a0800152a0c12162a0c01170010000300220ca92a0400002a0c16022a0801000100000102012a0e14012a08010300000102012a0e11032a0801040000010200012402003c052a0e050424020415052a0800152a0c01162a0c03172a0c04180000100005002211902a0400001e020200051e020000060a3805060721020bb60000073a01000024020415072a0800152a0c01162a0c03172a0c04182a0c09190000100007002211ba2a0400002a0c16052a0c1706240204150c2a0800152a0c0002160010000c002212452a0400002a0c16072a0c170a240204150d2a080015002a0c05162a0c06172a0c07182a0c0a190010000d002213f52a0400002a0c1600022a0c170c24020415052a0800152a0c01162a0c03172a0c04182a0c09192a000c021a2a0c0c1b00100005002212632a04000024020415012a0800152a0c10001600100001002211712a040000200be624020263012402026f022402027403002402027704240202720524020220062a0801072402041109001001090124030004010700280702092a0c090a240202550c2a0e0c0a00280a020a2402026e0d002a0e0d0a00280a020a2402026b0e2a0e0e0a00280a020a2a0e0d0a00280a02000a2a0e020a00280a020a2a0e040a00280a020a2a0e0d0a00280a020a2a0e06000a00280a020a240202730f2a0e0f0a00280a020a24020265102a0e100a0028000a020a2402026c112a0e110a00280a020a2a0e100a00280a020a2a0e010a0000280a020a2a0e030a00280a020a2a0e020a00280a020a2a0e050a0a381408090021020c2a00092a08010a240204121200100112012a0c0a12270305c6f3bdf400db7e800000120028120212002807021324020410152b04001380032b0400120080042b04001580052215ec240204101300381213122a0e0b1200281202123a00030a12232a0d06192a0d021a2a0d041b00381b031c0e381b1c1d21020c3200001d3a010000240204071d0c381c1d1e21020c36001e3a01000000281a021d0000381d1c1e2a0d1e1b240204011c0c38031c1d21020c3d001d3a0100002b04000019800325000400028004220d4f2b088005001a00281a021c00381c031d2a0e001b1d0038030e190e3803191b21020c48001b3a0100002a0e1a062a0c190320000a282a08011624020403180010011801240304011600281602182a0c181a2a000e031a00281a021a2a0e2f1a240204021a0c382e1a1b21020c58001b3a01000000002816021a00381a2e1b2a0d1b1824020433162a0800332a0c2d342a0c3000352a0c31362a0c32372a0c18380010001600220fcc2a04000000382e0e160e00382e161821020c6900183a0100002a0c162e200181250004780080040d000000008004800321000c6f80033a01000023220c6b2a08010500000102012a0e0300052a0d030600280602062a0e0603240204000624020401072a0c0604200c7b000a3804060821020c890008200c7e2a0d020100380107040e3801040621020c008300063a0100002a0e04022a0d05012a0d030202280202022a0e0203232a0d0005082a0d01092a0d020a00380a040b0e380a0b0c21020c90000c3a01000024000204400c0c380b0c0d21020c94000d3a010000002809020c00380c0b0d2a0d000d0a240204010b0c38040b0c21020c9b000c3a0100002b04000880032500040000028004220d4f2b0880050009002809020b00380b040c2a0e0a0c0038040700080e3804080a21020ca6000a3a0100002a0e09052a0c0804200c7b220c6b2400020004040a38010405240204000421020cb80005200caf24020022050a380100050621020cb300063a010000002802020500380504062a0d06012a0c010320000cbd002802020500380504062a0d06012a0c0103200cbd2a0c030123220c6b002a080105000001020124020000062a0801072402042008001001080124030400010700280702082402041f0900380908092a0c080a0c380a090b160c0b0b2100020cd1000b2a0e060a00280a020a200ccb2a0e07052a0d070800280802082a000e08072402041f082402040009240204010a2a0c0904200cda0c380408032100020d250003200cdd2a0d020300380308040e3803040b21020ce2000b3a010000002a0e04022a0d05022a0d070302280302032a0e030700280202040038040900052a0d05031c0c0203051c0c0005041c0c0204032a0801042402042005001000010501240304010400280402052402041f0600380605062a0c05070c3807060009160c090921020cfb00092a0e03070028070207200cf52a0d04050028050200052a0e05042a08010500000102012a0e04052a0c0a01200d030c380108032100020d080003200d062a0d0501232a0d05032402041f060c3801060721020d0d0000073a010000002802020600380601072a0d07041c0c0204071c0c0007061c000c0206042402041f070c3801070921020d1700093a0100002b04000380032500000400208004220d4f2b0880050006002806020700380701092a0e0409003800010a030e3801030421020d2200043a0100002a0e06052a0c0301200d032a0d0005032a0d010b2a0d020c00380c040d0e380c0d0e21020d2c000e3a01000024000204400e0c380d0e0f21020d30000f3a01000000280b020e00380e0d0f2a0d000f0c2402041f0d0c38040d0e21020d37000e3a0100002b04000380032500040000208004220d4f2b088005000b00280b020d00380d040e2a0e0c0e0038040a00030e3804030c21020d42000c3a0100002a0e0b052a0c0304200cda220c6b240002040002002801020400380402052a0d05031c0c0203021c0c0002011c0c020001022a0c0201232b01800380060b0080060002800721000d538007200d552b000080038005200d632b00000180050100000180040001250004000080090d000080098004800a1700800a800a21000d61800a010080038009800b2b01800b800008010080058009800b2b028008800b0100800900028009200d582501040001008005200d6323220c6b2a08010400000102012a0e0204160c010221020d6b000002200fab2402003c020a38030205240204010221020f9a0005200d70240200006d060a38030607240204020621020f890007200d7524020076080a38030809002402002c08240204000a21020f310009200d7b240200920b0a38030b0c2102000ed9000c200d7f240200aa0c0a38030c0d240204040c21020ec8000d200d8400240200ad0e0a38030e0f21020eb7000f200d88240200b80e0a38030e0f2102000ea6000f200d8c240200bc0f0a38030f1021020e950010200d90240200bd10000a3803101121020e840011200d94240200bf110a3803111221020e73001220000d98240200c4110a3803111221020e620012200d9c240200c7120a3803121300240200001221020e590013200da1240200cb140a3803141521020e48001520000da5240200cc150a3803151621020e3f0016200da9240200cd160a380316170021020e360017200dad240200d0170a3803171821020e2d0018200db124020000d4180a3803181921020e240019200db5240200d5180a3803181921020e13000019200db9240200d9190a3803191a21020dbd001a3a01000024020440032a08000119240204411a0010011a012403040119002819021a1f3c00020003001a2800020000000000000000410000000000000000001a240204201f2a0800202a0c001a210010001f00220fad2a0400002a0c211b2a0c221c2a0c231d2a0c241e2a000d1b1a00281a021a2a0e1a1b2a08011a00000102012a0e1b1a2a0d1c1b0028001b021b2a0e1b1c2a08011b00000102012a0e1c1b2a08011c00000102012a0e001d1c2a08011d00000102012a0e1e1d2402041f1e2a08001f2a0c1a202a0c1b00212a0c1c222a0c1d232a0c08240010001e00220fcc2a0400002a0c0a18200d00ed0c3818030821020dfc0008200df02402041e032a08001e2a0c1a1f2a0c1b00202a0c1c212a0c1d2200100003002210132a0400002a0c1f022a0c0212200e0022240204400a0c38180a1e21020e00001e3a010000002819020a00380a181e002a0d1e082402041e0a2a08001e2a0c1a1f2a0c1b202a0c1c212a0c1d222a0c0008230010000a00220fcc2a04000000381802080e3818080a21020e11000a3a000100002a0c0818200ded2a0801032402040208001001080124030401030028000302081f3c00020002000824020418082a0800182a0c03190010000800221500f72a0400002a0c19022a0c0212200e222a0c1217200e2b2a080103000001020001240304010300280302081f3c0002000a00082a0c1217200e2b2a0c171620000e342a0801030000010201240304010300280302081f3c0002000a00082a0c001216200e342a0c1615200e3d2a080103000001020124030401030028030208001f3c0002000a00082a0c1215200e3d2a0c1514200e462a080103000001020100240304010300280302081f3c0002000a00082a0c1214200e462a0c1413200e00572a08010324020402080010010801240304010300280302081f3c0002000200000824020414082a0800142a0c031500100008002215f72a0400002a0c1502002a0c0213200e572a0c1311200e602a080103000001020124030401030028030002081f3c0002000a00082a0c1211200e602a0c1106200e712a0801032402040002080010010801240304010300280302081f3c00020002000824020411082a000800112a0c031200100008002215f72a0400002a0c12022a0c0206200e712a000c0610200e822a08010324020403080010010801240304010300280302081f003c00020006000824020411062a0800112a0c031200100006002216492a040000002a0c12022a0c0210200e822a0c100f200e932a0801032402040308001001000801240304010300280302081f3c00020006000824020410062a0800102a0c00031100100006002216492a0400002a0c11022a0c020f200e932a0c0f0e200e00a42a08010324020403080010010801240304010300280302081f3c000200060000082402040f062a08000f2a0c031000100006002216492a0400002a0c1002002a0c020e200ea42a0c0e0c200eb52a0801032402040308001001080124030400010300280302081f3c0002000600082402040e062a08000e2a0c030f0010000006002216492a0400002a0c0f022a0c020c200eb52a0c0c0d200ec62a0801030024020405060010010601240304010300280302061f3c0002000c0006240204000e062a08000e2a0c030f001000060022169c2a0400002a0c0f022a0c020d20000ec62a0c0d0b200ed72a0801032402040506001001060124030401030028030002061f3c0002000c00062402040c062a08000c2a0c030d001000060022169c002a0400002a0c0d022a0c020b200ed72a0c0b09200f1824020403062a08010b00240204040c0010010c01240304010b00280b020c1f3c00020006000c2802000000000000000000040000000000000000000c24020412112a0800122a0c0c13000010001100220fad2a0400002a0c130d2a0c140e2a0c150f2a0c16102a0d0d000c00280c020c2a0e0c0d2a08010c00000102012a0e0d0c2a0d0e0d00280d02000d2a0e0d0e2a08010d00000102012a0e0e0d2a08010e00000102012a0e0f0e002a08010f00000102012a0e100f24020411102a0800112a0c0c122a0c0d132a000c0e142a0c0f152a0c08160010001000220fcc2a0400002a0c0a03200f090c003803060821020f1a0008200f0c24020410032a0800102a0c0c112a0c0d122a000c0e132a0c0f1400100003002210132a0400002a0c11022a0c0209200f182a000c0907200f70240204030a0c38030a1021020f1e00103a01000000280b020a0000380a03102a0d1008240204100a2a0800102a0c0c112a0c0d122a0c0e132a000c0f142a0c08150010000a00220fcc2a04000000380302080e3803080a2102000f2f000a3a0100002a0c0803200f0924020407062a080109240204080b001000010b012403040109002809020b1f3c00020006000b2802000000000000000000080000000000000000000b24020411102a0800112a0c0b120010001000220f00ad2a0400002a0c120c2a0c130d2a0c140e2a0c150f2a0d0c0b00280b020b2a000e0b0c2a08010b00000102012a0e0c0b2a0d0d0c00280c020c2a0e0c0d2a0800010c00000102012a0e0d0c2a08010d00000102012a0e0e0d2a08010e0000010002012a0e0f0e240204100f2a0800102a0c0b112a0c0c122a0c0d132a0c0e14002a0c08150010000f00220fcc2a0400002a0c0a03200f610c3803060821020f00720008200f642402040f032a08000f2a0c0b102a0c0c112a0c0d122a0c0e130000100003002210132a0400002a0c10022a0c0207200f702a0c0705200f9824000204070a0c38030a0f21020f76000f3a010000002809020a00380a030f2a0d000f082402040f0a2a08000f2a0c0b102a0c0c112a0c0d122a0c0e132a0c0814000010000a00220fcc2a04000000380302080e3803080a21020f87000a3a010000002a0c0803200f612a0801032402040307001001070124030401030028030200071f3c00020006000724020407062a0800072a0c030800100006002216492a000400002a0c08022a0c0205200f982a0c0501200fa92a0801032402040205000010010501240304010300280302051f3c00020002000524020406052a080006002a0c030700100005002215f72a0400002a0c07022a0c0201200fa92a0e010400200fab2a0d040123220c6b2a0801022402040503001001030124030401020000280202032a0c030424020000052a0e050400280402042a0e05040028040204002a0e050400280402042a0e01042a0801032402040404001001040124030401000300280302042a0c04062a0e050600280602062a0e050600280602062a0e050006240201000424020400062a0c03012a0c060323220c6b2a0d04062402010000070a3806070821020fd200083a0100002a0d030624020403070a3806070824000204010621020ff50008200fd82a0d01072a0d02082a0d03092a0d040a2a0d00030b240204030d0c380b0d0e21020fe1000e3a0100002b04000780032500040000048004220d4f2b088005000c00280c020d00380d0b0e2a0e050e2a0e0c01002a0e08022a0e09032a0e0a042a0d04012a0d030200380206050e380205072100020ff200073a0100002a0e05032a0e010420101224020408072a0800082a0c0001092a0c020a2a0c030b2a0c040c00100007002216ef2a0400002a0d01072a000d02082a0d03092a0d040a240204000b2b040007800325000400048004220d004f2b088005000c00280c020d00380d0b0e2a0e050e2a0e0c012a0e08022a0e0009032a0e0a042a0d04012a0e06032a0e010420101223220c6b2a0d04052402000100060a380506072102101900073a01000024020406052a0800062a0c0107002a0c02082a0c03092a0c040a00100005002216ef2a0400002a0d03012a0e01000324020101012a0e01042a0d02012402040002002801020400380402052a0d0005032a0c030123220c6b240204010724020400082a0c08062010320a3806080001210210360001201035231c0c000601003804010224020401030c38060309002102103c00093a010000002805020300380306092a0d09012d0c000100020000380607010e380601022102104400023a0100002a0c0106201032220c6b280200000000000000000002000000000000000000042402040a092a08000a2a0c04000b0010000900220fad2a0400002a0c0b052a0c0c062a0c0d072a0c0e082a0d00050400280402042a0e04052a08010400000102012a0e05042a0d06050028050002052a0e05062a08010500000102012a0e06052a08010600000102012a0e0700062a08010700000102012a0e080724020401082402040209240204000a2a0c000a032010690c3803090a21021077000a20106c24020408022a0800082a0c0400092a0c050a2a0c060b2a0c070c00100002002210132a0400002a0c0901230c003803090a2102107a000a2010952a08010a240204030b0010010b0124030401000a00280a020b2a0c0b0c2a0e010c00280c020c2a0e020c240204020c0c3803000c0d21021087000d3a01000000280a020c00380c030d2a0d0d0b2402040c0a002a08000c2a0c040d2a0c050e2a0c060f2a0c07102a0c0b110010000a00220f00cc2a040000201095003803080a0e38030a0b21021099000b3a0100002a0c0a0003201069220c6b240200520a0a38010a0b240201000a240200000c210210c100000b2010a224020054100a38011011210210b300112010a624020058100a3800011011210210aa00113a0100000a38050c010a38010a0c210210ae000c3a010000002a0c020b2a0c030d2a0c040e2a0c050f2010bc0a38050c010a38010a0c00210210b7000c3a0100002a0c020b2a0c030d2a0c040e2a0c050f2010bc2a0c000b062a0c0d072a0c0e082a0c0f092010ca0a38050c010a38010a0b210210c500000b3a0100002a0c02062a0c03072a0c04082a0c05092010ca2a0c07022a0c0008032a0c06012a0c090423220c6b2a080103000001020124020000042a0e0400032a080104000001020124020001052a0e05042402041f052502000100000600240204000724020401082a0c07022010de0c38020507210210e300072010e1002a0d03012302380502070e38020509210210e700093a01000002380708090e003808070a210210eb000a3a0100002a0d03072402041f0b0c38090b0c21021000f0000c3a010000002801020b00380b090c2a0d0c0a1c0c000a092a0d040a040038090a0b0038070b092a0e09032a0d040704380706092a0e09040038020807000e38020709210210ff00093a0100002a0c07022010de220c6b2602003b9aca0000000600380604072a0d01062a0d02082a0d03092402040c0b2a08000c2a0c00060d2a0c080e2a0c090f2a0c07100010000b002211432a0400002a0c0d0a24000204000600280a0209003809060b2a0d0b0824020000060a38080609210211001900093a0100002a0d01062a0d02082a0d03092a08010a240204020b001001000b01240304010a00280a020b2a0c0b0c250200dead000d2a0e0d0c2402040e000b2a08000e2a0c060f2a0c08102a0c09112a0c07122a0c0a130010000b002200102d2a0400002a0d01062a0d02012a0d03022a0801032402040207001001070001240304010300280302072a0c07082a0e050824020408072a0800082a0c0600092a0c010a2a0c020b2a0c040c2a0c030d001000070022102d2a0400002322000c6b2a08010624020402070010010701240304010600280602072a0c07082400020000092a0e09082a0d060700280702072a0e07062a08010700000102012a000e0607240204000624020401082a0c06052011560a380506012102115b0001002011592a0d0701232a0d07011c0c00050200380402032c0c000300022402040001090c3805090a21021163000a3a0100002b04000180032500040002800422000d4f2b08800500030028030209003809050a2a0e020a00380508010e38050100022102116e00023a0100002a0e03072a0c0105201156220c6b00280102023900030002000023220c6b24020000042a0801052402040206001001060124030400010500280502062a0c06072a0e040724020408072a0800082a0c01092a0c02000a2a0c050b00100007002215b32a0400002a0c090624020407022a0800072a000c03082a0c06090010000200220ca92a0400002a0c080123220c6b1e02000000041e02000005303800040005000624020101042102119700063a0100002322000c6b2a0d01052a0d02012a0d030224020407062a0800072a0c05082a0c0109002a0c020a2a0c040b00100006002211432a0400002a0c0803240204000100280003020400380401052a0d05022a0c020123220c6b00280102023903000200010023220c6b2402040002002801020400380402052a0d05031c0c0103021c0c000002011c0c0101022a0c020123220c6b2a0d01052a0d02012a0d03022402040700062a0800072a0c05082a0c01092a0c020a2a0c040b00100006002211432a040000002a0c08032402040001002803020400380401052a0d050224020405042a000800052a0c020600100004002212452a0400002a0c06012a0c07032a0c03020023220c6b24020000042a0801052402040206001001060124030401050028050002062a0c06072a0e040724020408072a0800082a0c01092a0c020a2a0c050b0000100007002211f12a0400002a0c090624020407022a0800072a0c03082a0c0006090010000200220ca92a0400002a0c080123220c6b2a0801050000010201002a0e03052a0d030600280602062a0e0603240204000624020401072a0c0604002011fc0a380406082102120a00082011ff2a0d020100380107040e38010406002102120400063a0100002a0e04022a0d05012a0d030202280202022a0e020300232a0d05082a0d01092a0d020a00380a040b0e380a0b0c21021211000c3a01000000240204020c0c380b0c0d21021215000d3a010000002809020c00380c0b000d2a0d0d0a240204010b0c38040b0c2102121c000c3a0100002b04000880030025000400028004220d4f2b0880050009002809020b00380b040c2a0e0a0c0000380407080e3804080a21021227000a3a0100002a0e09052a0c08042011fc22000c6b24020000042a0801052402040206001001060124030401050028050206002a0c06072a0e040724020408072a0800082a0c01092a0c020a2a0c050b0010000007002211f12a0400002a0c090624020407022a0800072a0c03082a0c0609000010000200220ca92a0400002a0c080123220c6b1c0c000102280200ffffff00ffffffffffffffffffffffffff00030e380203042102124b00043a0100001c000c0501031c0c00030202380102032802000000000000000001000000000000000000000108380301042a0c02012a0c040223220c6b00380103051c0c050503001c0c0003010238050103280200000000000000000100000000000000000005000838030506003802040300380306021c0c0502041c0c0004030a38030204210002126100043a0100002a0c030223220c6b2a0d01072a0d02012a0d030228020000000000000000000100000000000000000003043806030800380508032a0800010524020402060010010601240304010500280502062a0c06082a0e03082400020408062a0800082a0c07092a0c010a2a0c020b2a0c040c2a0c050d00100000060022102d2a04000023220c6b1e0200000b2a0e0b0724020000072a0e0708002a0e040924020401042a0e040a2a0d05042a0d06052a0d09062402040a092a0008000a2a0c040b00100009002217382a0400002a0c0b072a0c0c082402040b000a2a08000b2a0c050c0010000a002217382a0400002a0c0c042a0c0d09240200040c0b2a08000c2a0c060d0010000b002217382a0400002a0c0d052a0c0e0a00290200041223147b680850dc82e8a55a952d4df20256fe0593d949a9541ca0000f0abf150006240201000b2902000a8c72e60d0e60f5d804549d48f3044d0600140b98ed717a9b532af630c1530791000c2902002825c79cc6a5cbbeef7d6a008f1b6a12b312aa338440aefeb4396148c89147c049000d29020030426e64ae00e30e998c13c8ceecda3a77807dbead52bc2f3bf0eae851b4b710c1000e2a0800010f2402040a100010011001240304010f00280f02102a0c10112a0e0e11000028110211290200113156a068f603023240c96b4da5474667db3b8711c521c70048212a15bc034ea600122a0e121100281102112a0e0b1100281102112a0e0d00110028110211290200129bfd1da54b7062d6b544e7e36b90736350f6fba0120028c41c72099509f5701e00132a0e131100281102112a0e0b1100281102112a000e061100281102112a0e0c1100281102112a0e0b112a0801102402040711000010011101240304011000281002112a0c11142a0e071400281402142a0e08140000281402142a0e041400281402142a0e091400281402142a0e05140028140200142a0e0a142a08011124020404140010011401240304011100280f021424020004091500281002162402040617002811021843f70014001600180015240204000004002811020600380604072a0d07052f02000523220c6b24020000042a0800010524020402060010010601240304010500280502062a0c06072a0e04072400020408072a0800082a0c01092a0c020a2a0c050b001000070022174d2a040000002a0c090624020407022a0800072a0c03082a0c06090010000200220ca92a000400002a0c080123220c6b24020000042a0801052402040206001001060124000304010500280502062a0c06072a0e040724020408072a0800082a0c01092a000c020a2a0c050b001000070022174d2a0400002a0c090624020407022a080000072a0c03082a0c06090010000200220ca92a0400002a0c080123220c6b1e0200020006240204000724020401082a080109240204020a0010010a01240304010009002809020a1f3c00070008000a002809020b00380b070c2a0d0c0a1c0c04000a0b1c0c000b092a0d010a2a0d02012a0d03022402040c0b2a08000c2a0c0a000d2a0c010e2a0c020f0010000b00220d642a0400002a0c0d03280200000000000000000004000000000000000000012402040e0d2a08000e2a0c010f001000000d00220fad2a0400002a0c0f022a0c100a2a0c110b2a0c120c2a0d02010028000102012a0e01022a08010100000102012a0e02012a0d0a0200280202022a0e00020a2a08010200000102012a0e0a022a08010a00000102012a0e0b0a2a0801000b00000102012a0e0c0b2402002d0c2402040e0d2a08000e2a0c010f2a0c0200102a0c0a112a0c0b122a0c0c130010000d00220fcc2a040000240204030c2a000c070520135a0c38050c0d210213d3000d20135d2402040c062a08000c2a0c00010d2a0c020e2a0c0a0f2a0c0b1000100006002210132a0400002a0c0d052a0008010100000102012a0e08012a08010200000102012402040109240204020b000038090b0a2a0801060010010a012403040106002806020a2a0e090a24020400020a0038060a092a0c090a2602002716b166000b2a0e0b0a2a0e060224020100010624020402092a0c070320137e0c3803090a210213a5000a2013812a0d0100032a0d0201260200d5441b0d000229020030644e72e131a029b85045b6818100585d2833e84879b9709143e1f593f0000000000424020001052a0801062402000403080010010801240304010600280602082a0c08092a0e04090028090209002a0e04090028060208002801020b2a0d0b0a00280b02092a08010b24020402000c0010010c01240304010b00280b020d363f95000800050009000a000d000100000c000224020201010a380c01022102139d00023a01000000280b02020038000207032a0d030126020047dacd7300020a38010203210213a400033a01000000230c3803090a210213a8000a3a010000240204020b240204020d00380b0d0c002a08010a0010010c01240304010a00280a020c2a0e0b0c240204020c00380a000c0b2a0c0b0c2a0e040c00280c020c2a0e050c00280a020c2a0d0c0c0c3803000c0d210213bb000d3a010000240204020d00380a0d0c00380c030d2a0d0d0b002a0d010a2a0d020c00280a020d2b04000c8003250004000180042217862b08008005000e2b088006000f2a0e0b0f2a0d0e0a00280a020a2a0e0a0e2a0e0d01002a0e0e02003803080a0e38030a0b210213d1000b3a0100002a0c0a0320137e002a08010d240204040e0010010e01240304010d00280d020e2a0c0e0f2a0e06000f00280f020f2a0e090f00280f020f2a0e030f240204030f0c38050f1021020013e200103a01000000280d020f00380f05102a0d100e2402040f0d2a08000f002a0c01102a0c02112a0c0a122a0c0b132a0c0e140010000d00220fcc2a04000000003805080d0e38050d0e210213f3000e3a0100002a0c0d0520135a220c6b0028020000000000000000010000000000000000000500380501060238060301001c0c0501051c0c0005030a380103051c0c000501023802040502380501021c000c0502041c0c0004010a380102042102140400043a0100002a0c01022a0c03000123220c6b2a08010500000102012a0e03052a0d030600280602062a0e060300240204000624020401072a0c06042014120a38040608210214200008201415002a0d020100380107040e380104062102141a00063a0100002a0e04022a0d0500012a0d030202280202022a0e0203232a0d05082a0d01092a0d020a00380a04000b0e380a0b0c21021427000c3a010000240204030c0c380b0c0d2102142b00000d3a010000002809020c00380c0b0d2a0d0d0a240204010b0c38040b0c2102001432000c3a0100002b040008800325000400028004220d4f2b088005000900002809020b00380b040c2a0e0a0c00380407080e3804080a2102143d000a3a010000002a0e09052a0c0804201412220c6b2a080105000001020124020000062a0008010724020404080010010801240304010700280702082a0c08092a0e06090000280902092a0e060900280902092a0e06092a0e07052a0d07080028080208002a0e080724020403082402040009240204010a2a0c09042014580c380408030021021476000320145b2a0d020100380108030e380103042102146000043a010000002a0e03022a0d05012a0d070202280202022a0e020700280102030038030009042a0d040200280102040038040a052a0d0503240204020400280102060000380604072a0d07051c0c0105041c0c0004011c0c0101042a0c02012a0c0302002a0c0403232a0d05032a0d010b2a0d020c00380c040d0e380c0d0e2102147d00000e3a010000240204070e0c380d0e0f21021481000f3a01000000280b020e0000380e0d0f2a0d0f0c240204030d0c38040d0e21021488000e3a0100002b04000003800325000400048004220d4f2b088005000b00280b020d00380d040e2a000e0c0e0038040a030e3804030c21021493000c3a0100002a0e0b052a0c030400201458220c6b0c38010204210214a5000420149a0c38020105210214a000050020149d24020001012a0c01042014a324020002012a0c01042014a32a0c0403002014a824020000012a0c01032014a82a0c030123220c6b2402040e0d2a0800000e2a0c060f0010000d002217382a0400002a0c0f0b2a0c100c240204100f2a000800102a0c07110010000f002217382a0400002a0c110d2a0c120e2a08010f0024020405100010011001240304010f00280f02102a0c10112a0e0b110028110002112a0e0c1100281102112a0e0d1100281102112a0e0e112902002825c79c00c6a5cbbeef7d6a8f1b6a12b312aa338440aefeb4396148c89147c04900102900020030426e64aee30e998c13c8ceecda3a77807dbead52bc2f3bf0eae851b400b710c10011290200129bfd1da54b7062d6b544e7e36b90736350f6fba0122800c41c72099509f5701e0012290200113156a068f603023240c96b4da547466700db3b8711c521c748212a15bc034ea600132a0801142402040715001001150100240304011400281402152a0c15162a0e111600281602162a0e131600281602001624020100172a0e171600281602162a0e101600281602162a0e12160028160002162a0e17162a080115240204041600100116012403040115002814021624000204061800280f0219240204041a002815021b43f700160019001b001824020004000b002815020d00380d0b0e2a0d0e0c240204010d002815020f00380f0d00102a0d100e240204020f00281502110038110f122a0d12101c0c0110111c0c0000110f1c0c010f100a380c030f0a380e041104380f11121c0c000f1100380c0011132a0801112402040414001001140124030401110028110214423fc0001300000e000f000300040005001400281102130038130b142a0d14040028110214000038140d152a0d15132a08011100000102012a0e04112a080114240204041500001001150124030401140028140215423fc0000c000e0010000c000e001000001500281402150038150b162a0d160e00281402150038150d162a0d160b210200151d00122015192a0c04082a0c13092a0c0f0a2015212a0c0e082a0c0b092a000c170a2015212a0e08112102152400102015262a0e03112015262102152800000520152a2a0e0c1120152a2a0d11012a0801022402040303001001030124030004010200280202032a0c03042a0e060400280402042a0e07042a0c01032a0c0002012a0c030223220c6b2a0801062402040307001001070124030401060028000602072a0c070824020000092a0e090800280802082a0e09082a0d06070028000702072a0e07062a08010700000102012a0e06072a0801062402040208001000010801240304010600280602082a0c080a2a0e090a2a0d060800280802082a000e08062a08010800000102012a0e060824020400062402040109240204020a002a0c060520155b0c38050a0121021577000120155e2a0d07012a0d04020228000202022a0e020424020402040628040202240204020600380406052a080103000010010501240304010300280302052a0e0405240204020600380306050028000102062b04000680032b04000580042b04000480052215ec00280302052a0d0005040028050201340d000100042324020402030c3805030b2102157b000b3a000100000028040203003803050b2a0d0b022a080103240204020b0010010b01002403040103002803020b2a0c0b0c2a0e020c2a0d030b00280b020b2a0e0b03002a0e03082a0c060120158b0a3801060221021594000220158e00380509010e00380501022102159200023a0100002a0c010520155b2a0d070200380501030e003805030b21021599000b3a0100002a0d080b240204010d0c38010d0e210215009e000e3a01000000280b020d00380d010e2a0d0e0c240204020d0c38030d0e00210215a5000e3a0100002b040002800325000400038004220d4f2b08800500000b00280b020d00380d030e2a0e0c0e2a0e0b0700380109020e3801020321020015b100033a0100002a0c020120158b220c6b2a08010500000102012a0e0305002a0d030600280602062a0e0603240204000624020401072a0c06042015be0a0038040608210215cc00082015c12a0d020100380107040e38010406210215c60000063a0100002a0e04022a0d05012a0d030202280202022a0e0203232a0d0500082a0d01092a0d020a00380a040b0e380a0b0c210215d3000c3a01000024020004010c0c380b0c0d210215d7000d3a010000002809020c00380c0b0d2a0d0d000a240204010b0c38040b0c210215de000c3a0100002b04000880032500040000028004220d4f2b0880050009002809020b00380b040c2a0e0a0c0038040708000e3804080a210215e9000a3a0100002a0e09052a0c08042015be25000400000080070d00800780058008170080088008210015f6800801008003800780092b00018009800601008004800780092b028006800901008007000280072015ed2300220c6b28020000000000000000020000000000000000000324020409082a080000092a0c030a0010000800220fad2a0400002a0c0a042a0c0b052a0c0c062a000c0d072a0d040300280302032a0e03042a08010300000102012a0e04032a0d00050400280402042a0e04052a08010400000102012a0e05042a0801050000010002012a0e06052a08010600000102012a0e07062402002c0724020409082a080000092a0c030a2a0c040b2a0c050c2a0c060d2a0c070e0010000800220fcc2a00040000240204010724020400082a0c08022016240a380208092102163200090020162724020407022a0800072a0c03082a0c04092a0c050a2a0c060b0010000002002210132a0400002a0c080123240204010a0c38020a0b21021636000b3a00010000002801020a00380a020b2a0d0b092402040b0a2a08000b2a0c030c2a000c040d2a0c050e2a0c060f2a0c09100010000a00220fcc2a0400000038020700090e3802090a21021647000a3a0100002a0c0902201624220c6b2802000000000000000000030000000000000000000324020409082a0800092a0c030a001000000800220fad2a0400002a0c0a042a0c0b052a0c0c062a0c0d072a0d04030000280302032a0e03042a08010300000102012a0e04032a0d050400280402042a000e04052a08010400000102012a0e05042a08010500000102012a0e06052a0800010600000102012a0e07062402002c0724020409082a0800092a0c030a2a0c00040b2a0c050c2a0c060d2a0c070e0010000800220fcc2a040000240204000700240204010824020402092a0c07022016770c3802090721021685000720167a0024020407022a0800072a0c03082a0c04092a0c050a2a0c060b0010000200220010132a0400002a0c080123240204020a0c38020a0b21021689000b3a01000000002801020a00380a020b2a0d0b072402040b0a2a08000b2a0c030c2a0c040d002a0c050e2a0c060f2a0c07100010000a00220fcc2a04000000380208070e380002070a2102169a000a3a0100002a0c0702201677220c6b2802000000000000000000050000000000000000000324020409082a0800092a0c030a001000080000220fad2a0400002a0c0a042a0c0b052a0c0c062a0c0d072a0d04030028030200032a0e03042a08010300000102012a0e04032a0d050400280402042a0e0405002a08010400000102012a0e05042a08010500000102012a0e06052a0801060000000102012a0e07062402002c0724020409082a0800092a0c030a2a0c040b2a000c050c2a0c060d2a0c070e0010000800220fcc2a040000240204040724020400000824020401092a0c08022016ca0c38020708210216d800082016cd2402040007022a0800072a0c03082a0c04092a0c050a2a0c060b00100002002210132a000400002a0c080123240204040a0c38020a0b210216dc000b3a01000000280100020a00380a020b2a0d0b082402040b0a2a08000b2a0c030c2a0c040d2a0c05000e2a0c060f2a0c08100010000a00220fcc2a04000000380209080e3802080a00210216ed000a3a0100002a0c08022016ca220c6b240204030624020400072400020401082a0c07052016f50c380506072102170b00072016f82a0d03012a0d0004052a0d020624020404072a080108240204050900100109012403040108000028060209240204040a002808020b3e0f0009000b2a0d080600280602062a0e0006082a0e08022a0e01032a0e0504232a0d03070c380507092102170f0009200017322a0d02072a0d03092a0d040a2a0d020b240204040d0c38050d0e2102170017000e3a01000000280b020d00380d050e2a0d0e0c2a0d010b240204030e0c0038050e0f2102171f000f3a01000000280b020e00380e050f2a0d0f0d00380c000d0b240204040d0c38050d0e21021727000e3a0100002b04000780032500040000058004220d4f2b088005000c00280c020d00380d050e2a0e0b0e2a0e0c02002a0e09032a0e0a0420173200380508070e380507092102173600093a010000002a0c07052016f5220c6b1c0c0501031c0c00030202380102032802000000000000000000010000000000000000000408380304051c0c0505061c0c000603020038050306083806040504380304060038060203290200000000000000000000000000000000000100000000000000000000000000000000000204380205040000380304020a380102042102174a00043a0100002a0c03012a0c050223220c6b002a08010500000102012a0e03052a0d030600280602062a0e060324020400060024020401072a0c06042017580a3804060821021766000820175b2a0d02010000380107040e380104062102176000063a0100002a0e04022a0d05012a0d03020002280202022a0e0203232a0d05082a0d01092a0d020a00380a040b0e380a0b000c2102176d000c3a010000240204040c0c380b0c0d21021771000d3a01000000002809020c00380c0b0d2a0d0d0a240204010b0c38040b0c21021778000c3a000100002b040008800325000400028004220d4f2b0880050009002809020b0000380b040c2a0e0a0c00380407080e3804080a21021783000a3a0100002a0e0900052a0c080420175801008003000280072b01800780070100800780048008250000040002800a01008008800a80092b00000180050100000180090001250104000001800501008005000280092b02800880092500040002800a01008003800a0080092500040002800b01008005800b800a2500040000800c0d00800c800780000d1700800d800d2100179e800d01008009800c800e2b01800e800b0100800a00800c800e2b02800b800e0100800c0002800c2017950100800a80078006232b000018ca18ca0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000002000001e00000000085864497636cf755ae7bde03f267ce01a520981c21c3682aaf82a63101a18c089a645d126c7ae3dfd331320b2a783b2974ad63fb28626e238da94fb20000000000000000000000000000000000000000000000000000000000000001012e06405405b84baf4f1857d06014b848e0b2a14f8fe510f72832a3b44c7f241130a6b838fbe83979c8b76d25d47812946c72e0a036075d2a4c58f82e63a2cb05243549722af3e7c77b735672088c3cdfd89dc514fa21ebf61d45bfad9ed6c5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001808641d1952af01c52466ff83b409964f3b9feefef86c5fa4e231044926a3fb00000000", - "14f652a710e37e72dccf1455cb1904e6622097fdcfc20ab5db8212bba9dc419400000004000000000000000000000000000000000000000000000000000000000000000200515a0bebd9ecc516a987aa263f70cc960a9e2419196e1d23c1a2f3c46c23d600089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00f5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb30000004027eab615c93419c1dbc690fdbf29cc7b1c9c3fc3a3fc5b19694caca78011016c000002000d07fff2f0965eb5c36a85d4f5c1ff22ff074475a25e69c9425955cbeec57732000002802e5195ed108732e9d383d8bd3b7c3070c94b9fef303de864a92cfd8722cc0295000002800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000630000000000000000000000000000000000000000000000000000000070dbe2280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000caf73000f5c3e124b3e67f6e120507788d45a806aaf34165ea8c7377f957d7e0a3f6a69000000050000000100000000000000000000000000000000000000000000000000000000000caf73000003169a6fc849236a3526737d62c93a4f5ed5d8eb6729d710bbb0729b3ce34e5f7d139ac3ff7a0725199f329248487a9206257c9208ea4d043d14106f617be1469024ed519bac57aaca472a9a980997d2cc20304b46b5f3f0915b4a2f635e5eb394000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c6d0000000040000000000000004000000000009c6d40009c6d00009c4c400000000000000000000000000000000000000000000000000000000000000030009c4a0000000006999d1e02b08a447a463563453cb36919c9dd7150336fc7c4d2b52f810eac71e2a0af70903d73de83756632da3cc90b5c0649963759765b3e6dc38b0000000000000000000000000000000000000000000000000000000000000000107d0f718a3057076345c351c180662a382224595e6267f09fc40ca5430c931e9030e4f5db5d27e1633f07ff701a044600b4ef5ab40eaf2b2ed260a8b4611a7b20000000000000000000000000000000000000000000000000000000000000d13002400040102250004804400012400040300240204010224020400031f18000300000280432b0880430001220009390080440000220126260200e52dc0bb0002000a380102032402010001240204000221020010000320006324020401042402000402052a08010624020403070010010701240304010600280602071f3c000400000500072a0d060500280502052a0e05062a08010500000102012a0e06052a0008010600000102012a0e020624020004072402040a092a08000a2a0c050b2a000c060c2a0c070d001000090022012b2a0400002a0c0b082402040b0a2a0800000b2a0c050c2a0c060d2a0c070e0010000a0022012b2a0400002a0c0c092a0800010500000102012a0e01052a080106000001020124020000072a0e07062a0800010a0000010201240200090b2a0e0b0a1e0202000b1e0200000c0a380b0c0d0021020044000d3a010000240200010b2402040f0e2a08000f2a0c0b10001000000e002201732a0400002a0c100c2a0c110d240200290b2802000000000000000000010000000000000000000e2a08010f24020402100010011001240304010f0000280f02102a0c10112a0e071124020002102a0c08032000590c3803090821000200a9000820005c2a08010300000102012403040103002803020400280302000439030004000020006324020272032402026c0424020220052402026b062400020101072a08010824020411090010010901240304010800280802092a0c09000a240202550b2a0e0b0a00280a020a2402026e0c2a0e0c0a00280a020a2a0e00060a00280a020a2a0e0c0a00280a020a2402026f0d2a0e0d0a00280a020a24000202770e2a0e0e0a00280a020a2a0e0c0a00280a020a2a0e050a00280a020a00240202730f2a0e0f0a00280a020a24020265102a0e100a00280a020a2a0e04000a00280a020a2a0e100a00280a020a24020263112a0e110a00280a020a2402000274122a0e120a00280a020a2a0e0d0a00280a020a2a0e030a0a3801070921000200a800092a08010a240204121300100113012a0c0a13270305c6f3bdf4db007e800000130028130213002808021424020410152b04001480032b0400138000042b0400158005220181240204101400381314132a0e021300281302133a03000a12231c0c00031124020417162a0800172a0c05182a0c06192a0c0a1a2a0c00101b2a0c0b1c2a0c111d001000160022018c2a0400002a0c18122a0c19132a000c1a142a0c1b152a0d0f1100281102112a0e110f2a08011100000102012a0e000f112a0c02082000c10a380802122102011000122000c42a0d111200281202001300381302142a0d141124020415142a0800152a0c11160010001400220173002a0400002a0c16122a0c17131c0c00031124020419182a0800192a0c051a2a000c061b2a0c0a1c2a0c101d2a0c0b1e2a0c111f001000180022018c2a040000002a0c1a142a0c1b152a0c1c162a0c1d170038120c111c0c0511181c0c0018120002381112180838180e110038130d1800381811131c0c0513181c0c0018110a0038111318210200ec00183a0100000438110e1300381213112a0c02082000f0000a38080212210200f900122000f300380304080e38030811210200f700113a000100002a0c08032000591c0c00081200381712132a0801122402040214001000011401240304011200281202142a0c14152a0e111524020401150c38081516002102010600163a010000002812021500381508162a0d16142d0c001400130000380804120e380812132102010e00133a0100002a0c12082000f02a0d11121c000c00081300381513142c0c0014001324020401160c38081617210201180017003a0100002b0400128003250004000280042202242b088005001400281402160000381608172a0e131700380804120e380812132102012300133a0100002a0e0014112a0c12082000c1250004780080040d000000800480032100012a80033a00010000232201262a080105000001020124020000062a0801072402040208000010010801240304010700280702082a0c08092a0e06092a0e07052a0d07080000280802082a0e0807240204010824020400092a0c090420013e0a38040903210002015300032001412a0d020100380108030e380103042102014600043a010000002a0e03022a0d05012a0d070202280202022a0e020700280102030038030900042a0d04021c0c0402031c0c0003011c0c0401022a0c0201232a0d05032a0d00010a2a0d020b00380b040c0e380b0c0d2102015a000d3a010000240204020d000c380c0d0e2102015e000e3a01000000280a020d00380d0c0e2a0d0e0b24020004010c0c38040c0d21020165000d3a0100002b040003800325000400028004002202242b088005000a00280a020c00380c040d2a0e0b0d00380408030e380400030b21020170000b3a0100002a0e0a052a0c030420013e2201261c0c00010200280200ffffffffffffffffffffffffffffffff00030e38020304210201790000043a0100001c0c0501031c0c00030202380102032802000000000000000001000000000000000000000108380301042a0c02012a0c04022325000400008007000d008007800580081700800880082100018b800801008003800780092b01800009800601008004800780092b02800680090100800700028007200182232201002624020000082a080109240204040a0010010a012403040109002809020a2a000c0a0b2a0e080b00280b020b2a0e080b00280b020b2a0e080b2a0d090a0028000a020a2a0e0a092a0d090a00280a020a2a0e0a092a0d090a00280a020a2a0e000a092a0d090a00280a020a2a0e0a092a08010a00000102012a0e090a2a08010009240204050b0010010b012403040109002809020b2a0c0b0c2a0e080c0028000c020c2a0e080c00280c020c2a0e080c00280c020c2802000000000000000000020000000000000000000d2a0e0d0c2a0d090b00280b020b2a0e0b092a0801000b00000102012a0e090b2a0801090000010201240204000c2a0e0c092a0801000d0000010201240201000e2a0e0e0d240204020f24020401102a0c0c07200100c80c38070f112102020000112001cb2a0d0d100a38100e11210201cf00113a0001000024020411102a0800112a0c0a122a0c0b132a0c09142a0c0d150010000010002202392a0400002a0d0b09240201010a2a0e0a0d002809020b00380b0c000d2a0d0d0a2a0d090b02280b020b2a0e0b0924020027090a3805090b21020100f2000b2001e524020029090a3805090b210201e9000b3a0100000a380a0805000a38050e08210201ed00083a0100002a0c01042a0c02062a0c03072a0c0a0f002001fb0a380a08050a38050e08210201f600083a0100002a0c01042a0c0206002a0c03072a0c0a0f2001fb2a0c07032a0c04012a0c0f042a0c0602230c3807000f1121020203001120021e2a0801112402040312001001120124030401110000281102122a0c12132a0e041300281302132a0e061324020402130c38071314002102021000143a010000002811021300381307142a0d141224020413112a080000132a0c0a142a0c0b152a0c09162a0c0d172a0c121800100011002202822a0004000020021e00380710110e380711122102022200123a0100002a0c1107200001c82b01800380060b0080060002800721000228800720022a2b0080038005002002382b00000180050100000180040001250004000080090d008009800480000a1700800a800a21000236800a010080038009800b2b01800b800801008005008009800b2b028008800b010080090002800920022d2501040001800520023800232201262402040306240204000724020401082a0c070520023f0c38050607002102025500072002422a0d03012a0d04052a0d020624020404072a080108240002040509001001090124030401080028060209240204040a002808020b3e0f000009000b2a0d080600280602062a0e06082a0e08022a0e01032a0e0504232a000d03070c3805070921020259000920027c2a0d02072a0d03092a0d040a2a0d00020b240204040d0c38050d0e21020261000e3a01000000280b020d00380d05000e2a0d0e0c2a0d010b240204030e0c38050e0f21020269000f3a0100000028000b020e00380e050f2a0d0f0d00380c0d0b240204040d0c38050d0e2102027100000e3a0100002b0400078003250004000580042202242b088005000c00280c00020d00380d050e2a0e0b0e2a0e0c022a0e09032a0e0a0420027c0038050807000e380507092102028000093a0100002a0c070520023f2201262a0d04062402000100070a380607082102028800083a0100002a0d030624020403070a38060700082402040106210202ab000820028e2a0d01072a0d02082a0d03092a0d040a002a0d030b240204030d0c380b0d0e21020297000e3a0100002b040007800325000004000480042202242b088005000c00280c020d00380d0b0e2a0e050e2a0e000c012a0e08022a0e09032a0e0a042a0d04012a0d030200380206050e3802050007210202a800073a0100002a0e05032a0e01042002c824020408072a080008002a0c01092a0c020a2a0c030b2a0c040c00100007002202392a0400002a0d0100072a0d02082a0d03092a0d040a240204000b2b040007800325000400048004002202242b088005000c00280c020d00380d0b0e2a0e050e2a0e0c012a0e0802002a0e09032a0e0a042a0d04012a0e06032a0e01042002c8232b0018ca18ca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000002000001e00000000085864497636cf755ae7bde03f267ce01a520981c21c3682aaf82a6310bd02aa71f35c428f9a357e47c7060d137e598ea857aaf4eae4147382b8b2aaf000000000000000000000000000000000000000000000000000000000000000109dda09abdbbbab512c6605ba2fbe746a43f9a706a29f7e054dda644ec632de310eac71e2a0af70903d73de83756632da3cc90b5c0649963759765b3e6dc38b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001808641d1952af01c52466ff83b409964f3b9feefef86c5fa4e231044926a3fb", - "0f5c3e124b3e67f6e120507788d45a806aaf34165ea8c7377f957d7e0a3f6a6900000005000000000000000000000000000000000000000000000000000000000000002400fdbb43278dcac5a392cadc80fcbe336ee842a69431dc30117a153e758fc54c00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000500a7c785b0bbb699c1b1d9e7b8655a3d93205bb9fc3989f9fe2d6bc4fea926cfd00000b0017bca8336aa25500388919817cf80b8b680605091a2fe993fb4586b8f008407f00000b802e5195ed108732e9d383d8bd3b7c3070c94b9fef303de864a92cfd8722cc029500000b800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000070dbe240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad343a400f920b170f3eeb6bd8e6313445b57cd292504f0f090453020d3487b2acc9ebd4000000060000002400000000000000000000000000000000000000000000000000000000000bec1e1001015c8e0ea5a81165007130cd60892f50c7847a6a84f624a257002b0a56c3701f03010b3970b2c84fc479b73bc0b1e81e6e65be739b9d31310a978d883ae249aba51eb52202e618806a925051b76f8ee723dd9550a05e8055cd613607ca2dd6db8c1bfa66b6c3cebc4f373889d960347e2e1665c4f08641eb2f4a510213a6ab33150000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d32cc972d9708f51d8c44cc54cef0aaae41c843d7e2197502c2d9729962b638e824308cadb866fd359c3d7364effebec5297a13d2ca7d525b1f310a9481897cb2f79379f5e11b5b7d022d1314e022902ec028deafffd6f5df27a7b125e480085239541a43b2b5f807ee009a70f9ab9e213f5d22a9b28afbfb5947c67f86f56bdf483878256b7dd7c7c23f096823d817622a6eaff5156570b9658bd0efe5ac7a4a6ad2c0914bc61bd3928db41def14df26545432aad138990bda67b653a6f63e6f81a3af2d83530b76ae09d4513a6949a20a5b44e053ccea9c976532a92e4acc8974cb4a0b39255f8cbac2b5ff7c051b3bcf118c22cd009d135862def9275850be9a7095f523dceeddd50e4d4b0f15f360f9fcec28a43a4684ce8a0d82a4080625b3533794aa00d92b164a8adaa16f87676adf5cc953481b999625d4ddb02399a6e689ec038ff20602991d4c6f824da8edb9256c33297dd5e8f79101e4d796803b95b765a2af9c36453d9f1ae8e0c2db19c7967311e22972f70d840030817fc20d62c0844b10bac9741ca3516512fefe5aab7928dad7b8bf288417a50b317091a62d9bc9bb189ab8cd93d298630f04802756515fd7c1a91de26f4d22acdb5c7a0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001023e9260641587f4d3d267f4eb35bf7c294e1337044ca05093ab60baa5be67da0301f57fad9c15bceb5f072daad0735bd52ba19853ad52106e38eca50f8544420301e61cc1a0dce221cf1e5dbcf64c2cee95d6c9dd298d8d51c23e7f300a20aedf0d302ab1e4745758766db519da7de573966c5d4226951bdbaab800ea039f30a600000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017c232c6e03314d68a1f24d47d27b177cf04b6594f93476ab8e919b31629e8dffc2f5dadbb7c50411160deb0d6f40dc184f2c8971ace9a8b276cf9fa6235479b6863107b114f5fe38c461fb44fc0aa5382deab8377fa91364d39ffa340c8e2a668fd0a6cb9810a70372a719586962f277487b8c540558a3ad2954875dcc6b725ff73b8b22a1c8b856e34307b911e0a5551d1aa61503159213b2138f351417d76e17940cd2f885e813b8819fe68a7ba60af0014bca3e998d95a21f15467ae508be45a694151a13c760c0263140ad9b608983212916c239364e565f7f809b3d4d806b8396ecd0427e202754a06044a5f5d1327f0dbab3d80f08dbd81b7a6666047f2d2ffa91277ca6eda74b1abb740f09532ff7356fa61b679e08730701d77e760c7ae075dcfdc99640d6b841a420d5ffc354e2256a3eef1267aedb04a9f3bd5fc1c989bea867487f074f81ca435bd9c48f5947073d59f5d0c5de79f1643a82753cbc9c4c568bbff5c06a6144c8b40d22a0b61b29aa25bdde1782ee548893c1ba054cb1822e7d566fbf99edcb8a0bd7b38eb2168690a055159e0a813147637b332a897ecacc653d8e89c9b25090f4a0f4dc2d70b8255eb28455d9eccdd35ca7cdb0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100115c7f605d106f3b0e585981c4ccc728cac2ccb95d30ceaaf8bea010a0d7054f0030314f227a4a3fcdcd4d5faaabfdc1a1d6069df91031f1c72a9b976e3a9004694131f20656678353f6c38fbc40d6607aa63a00263e3f69937372ade2e75bedf5d21d0a8e21853992e0160a8d6082c19ffd08aa33e52d1b5af144f138e4812c08c0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b87dfa5b7c7732178ffaf41ff9656f37c4633acf7b98ea91e51493c742cc500d7f93d1368bf948a98588b737abad8c741af8e5bd42c4794e5a4aea01ce7c2d2bdb4d8a966d1536d5285b1331bba806f872465c8523c96c6c33af222ee21c028b04da367f3c6e1d0983c5da92b8b22df91333b52aa5bf62bf87959857bc6e53d89387ca7ecd4fb1efbe5901d92d79f2e9d4586bc63b17ce624a73ce5015297d75f6007b1436cd2d8874b4af2846bc0ea5cc5940f35c99b9623db19c116497727f97d0e807368f85969ddadbe34d69e4ace6c7c28211c17d5033e39e9b5a086bd99445462007a7ec33fde32d22eb5a663589d633a23cb92d4dd2aac1447877ed856131485244384408f6d350943be85d92e25ff27d20fd57c776701b391fcf71d799edcd889c28faea2187c4fcdf7ec58a6214e23574608ec3532bb576ae2da308ed57077ce583def07b5d3e92f43b826a6040096a1c9bb3354179644b9fc040c19a64018bfea46a7085687a040b96bc34713e958e27faa33e2aed139e40e9ebdc4269eca8c415059bad381f3275f6f7b0be3b6bb882b915fca824382fd0d6303474e6982f104704b4c4cff5512096204d49bb7bf646b0a472817d034f30e74250000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001050d3cd3defb00fb95dce241145d5683e161d3548e088cbf1285ea7b191becbc03033d2b484cb104e68fec5ca5c8825d892725c57cc38a328a7fb6e6231be05dec0cc3205d7f63925560c876e4bff63a7b066f34a199fa441e973e1338609337160306018b5a64f40e517b96d03db51b08a7b869e92ecdd5ec45483099cf7ddc5100000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021167e5a1e6e837ef1ab50f4ef2a797f17dd091b791fa7c74674bab50b23ab9ff6633c29f874aacd82a4277d8b3dbb914315d7f55c1452c0f007916580accb49208f73b1218ce4a1ec5e1a85b19122f5714309519d70346ddaba78742002cf032c2df6bd00522eb04fcbe035498c9ec1441acae3d1a87162a62442961dd3204096c25282f6651441fdd7cb3941bbb46e48412d754c1c68637142a6052473b457954de3f3b7ff8e6090b96ad6f079fbfafbf1031ba915ec5e7742e4efacf8c6bbf65647f61cf8337789dcf55daffcfc780e3697c93dfbf55974b609cc882f3a14846720b01f41abcb51dba88110979b535fc6f7f35d76a1ca2b442a91c10eea450ef3c9a9619865791e6036cc95ba00e5e35e031b23acceae2c2f866be25d924a9f4d3932f4dabdb6bd9f8b7849ba0fe3d05b7abb3a5ad30d50afdcb018650d9c8901874cd0d1a3ad03f0bb099171a2365527b4e6355fa7c98d561c39ab34291b0dcab4163f2bc57f997402dd499b744686cc023ec6528ba7e01969111d3d938c7a5d7fe21b0ead6f9a588e4729f48fc460f38a9d908c8c03241c860b6b2ea8bf7159a5694dc74f2fae87b1bedf25dc5c3730063dca56416de4b0891a5e24f6720000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100120af5efc5997695448fa36638b5949db2a93489b971c231f64c0b58396d577050304618de281e199615a5fcbc4e439d0b3bbe12b8cbe596a73d89227a0fa31a5571a6ecb11bb3a3e85b928d36fa501714c9a97981db99c1cb49def651ca192f095231b5b99f37170220da0a4d54a5b216cb18c83aa3fc53c5141341da682f6f98900000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027a4e2f6baf694faca08497694b1382b3df6b03fc5646761d39e4ad7ba4b0d0482eceeac02209f84117393154c4352316ac91ded77ba4c8f8ad094bd5f7cd4bcb0ab99c99cb70ff5a9a083273a918fc3cd86fe14973944bb0a18719ee1a94a0aa0129972b42f544209bcf3b2583805c93e7ee65a9e85352f72a4cb6d7a9ebd2ba8b7c7dc5a055952d04569fc22347c1119d1f7a16c34facee3b69009151301f37aedca5e907f03ac8ef95c2a4df2825f05cd7bf74e0490de381d333dc5b68cf414fbfe7f56881ad45695a01878057308bbf8a714745f134dbe475377836b80ff9451a5ad7dd62dd699414f82a7f6492fd9c412e99f1352bf60b99a00e585f57ac24aa7a59f1403d5edc4d9b05dff3d81ac9bc7117ac3a9a46ea78aff8d164dab8da8a1f1c90d7d4ebcdf0cf48bdc368cf1187be21c099999944fa31f3a5f932461d344a8497857f47d18d32e2a0f0a5ad363c202abd08501b50230e20009a7c93719505fcccc12596de8b6f7cc1c92370bb5dfef8a53395bc2ca361d444a54949f5537bfc1f538d08fa6b40c7edc76cd3461e1397bd31bd7919b4ed462518a36e9da89fb8698b9c2d84edc233d233003adf9ef775d2b1c38181bb543e25192790000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001083ce0a939a3a4fa9f51e7ab2fe69c7cc01e4b19bf756ec9bd37ec9cf28d28410306025c9ee8b0acbb94cbcb1a074d82a6f6f4809632fba4e252d10f6a8777e17013a284d2dfb11a63a9459199104ce03e306a2ea163ff2d5d39472f73793678cc09291914a1794c1702a166a4165f3e40d784c5186c83f4411ad41da5fc904b6100000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084cdb5555d9383c6652942db068abe03c050758e44a5b9760df6b8fea5e658819394169c61849975cf2207cc4288f085ebc54ea6bc08390b5f8db146c386eac245dda7a272d3d65976be26497b04d41fd03faee8c08a9bf0da8ceb999c767702b970a15ff775f9ca783d2dddf4d6733d893a08d9861989093affdcbabb6166109c653701f8248768657a04b88c64b19c01c050ff0523159ba416af0e5a4bfd170855dbe3b48c4aa9b35efbcc2c9927aea1b16d10163c4b7cedad3935bc1297162ce2bb547761f784365c0ad0b7def8cd2f5497c8229794935c4e11d4cc36bb936934d986efc5cd40eeae4c070533713de750d3805941cf59ce929682630ebfe73871c7e9b9e6092974c6d921f950efbc72f25ce292ec965c62bba9e6169215c8bbcb7795ce246c542eb4d0daab057f68322604a450df2c03265200ca0cab6fe3da890487da8b9e511479792b12c293779af920d56af97a80bc6a637bae15d36a271b663a6f21fcf39a5cd59b3ab9f393015ee4590fecc68577f1aeafcd758db17d3c9115a6da2347c4f0c78eec09d821f560bf08986e5b5228bc168a52ae1b9e17414ae1819b450ebc1ad6d771a90ee7dfb1101fb26e3c4fb29d3127ab7b6f900000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010a8f7d19304f97ca3eb5246d810038a4019ca444a5ca27535212ca493ee76c400308292c77932a9ae60ce4c05442509130a3b14676448bc99f42c8513339e22fd311d536cfbdf1730eade16106faf0d90da5a7a9476e7dfd88cc120e1900b964560135dc2ecd258b24988c0bee65fd5a568f10822e087340a67f6de5afee7aac4e00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093b3893b594324a91ea671bf4664c579aba5aeb4ce5e59110fd28b290dfb3c61d53badb554ddd47760b5c76d5d8975484de206de06e9b946198a5e3b39c2f3e8e67dcd462f1e0d196ddcd52fef09ba7294ee09a612be0f57e655e3ad23f703cd3b6a2d1a294787ff9ab5fc5e5bcc5ea7b3a36deda5cb211cf44ae76faa367d88debbbeadd912926c4c8b50acb08607c9fb72a93a6d5ccd539d6eba5b0212b8f4b481c0f5570ea0110344f08eb6f969d71afbffc7f35d5c4e30373561ae97aa1df47c399ba5f2372afdd9724bd41bd53b6fdf2ccc6779f8876379949cbd76304f796d51cdf02c42d551648642a4718026534d3dd0b8a7068e397708aa0fa4ef087c57c5f76f53496bdb9886ef9d676b33aa912fd6ba4dc0c75d88c8077e41a7b6c4d489accee6248031b35ec9e90db3faee0b02fe033c983b8b27ad159ad4027fb661ed68109a431c9d3637acb44750249be30d7e186edb885221590244660ff7c87d51e1089ed9cbdaefdbd8a897d5692932490dd6af9848ff65c95b37a9a5cd273b6826d491e54b240a5f3fb4632e9b3beaa1a0a41c2a6827afdbb4579ca8352077632ba1a649b44880405f6b8a9fbf090f554813a75ac2992530c6222e3e350000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011ae90f6d3d1803f8b50d4b7e5180d4e88fd0ae435206d9a607daf5822ce1ac1c0308431c501a63c078b976300024c778bd59d29d2031823c6512e956b35902f257283dca9ec19fdd956376eadbb5a73ebfebafc294f54c59b68be289ea96c44b82213ae949e9730f135f103a00f470550ebeffbf9f8ddcc261b8ce0ee1022e1f35000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000892996fc77ca413e5aded7a81de9e28065312087254fe2d6d267048e4a8688199a052a1068668f8301124c5534b51af2a568d496440e1872a903d1075f91758c2ef2a3ac37927fc11214a39c29d9df15861fa6af3017c84eb1a439f007c12c64b01b5cb2955ef0987d933a81ed481a28323045304bf930bff4f8eaac77ee52b81bb77a951f195f6b857df25e5291217d5afc7d88ab254299efd395294d7aaa23e2ef0e676488272bd72f91c1f987c410d1b4a3b448ca98327bf4b817af3c0e04cd300a463008c4dbe2a6c84d4a64907c53e331975feccab1fc52b5dbffdffa6c342c2b9dfc8caa6b591db14f7abcec11bda08356cc35f81984b4aa0298e1a80b3f6732f64ace0f3be6f2f7e2cc70eadb843acc0473881e2b14af2afa0679ca15fb2089f503a235806550ab926e49d3a2e70ec31ec04439a6ff61cbb2a64896bce0930bdaae8abc213f6a870c79480078480f7da5318e97d88c8f00df25bd8de62ccc650d4db336667fab3f4db2094bad200b7ec24c630eccda795217f6ed0cb6d6b64623392e72b276471ae8881215252e6a428a65681d518f634985b143dc54a5beed23175a88306c3d5acec55fc0d81c0fa56881bef4982244f0f6290688d20000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100114c02baf85819353fa0e5576b8f36eab66daef2fdceb437964ea32d5fac701f7030a17427d025dd6eb0943e3f8e97dbfbbd374cf21804157402ed208a15bdfbd95045120a1759aa960785f5553201a452cd8fe6c8a0c56e492a31af8d10539a10a164872377f3fc7bb81fd1c66e43889976fb9ced6c5c0d52ce515913b7c59e707000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000225ef3c8a29be26830ee7ff97671a70a83759a4ed9a15633aa32daef606da37000f2b2de1375a1c4fb74c4788d127f5e99bf9757d29766d78c1e8e40797d38f9038ff54b7ddfdbf5a035d2bb411ddbbc5a428310ec23f900613102fb91044d1b27c64715cfde89c59b342e8179bc892f90237daaee05953a795ba2d232232d2cb1e7766bf15b25247181e1c0d064786f48b27bd025757e80e75a77fd533366ab0b3cd5eaad076a988723488e0b8278f4954c17d8603488424448cbe3b9c5411694febfa4aa9590d32f70a960143e5eec7336d4edee3353d5fcf2889a9008df887e1316f57cc300ce9f75696931e750f641c8f30d8d1591b5a4ddc6604d6ae064c98444e83c14c83431847ced47104f53cfae9758fce240f3c6978c79c1e52e8d95df01d8df87d4d8039458cf74025217d6f3583f797a838f7cac3c3733ebe0efe724e4b8bc6e425f01edaebf7887d81192787aa1ba6e899935e732940b9aa2b270095f26b043dbe382b2604b7a578c46e033d696add1c2972e103fb9285952d6a3f37b276e82b0dd54d79ceef152ef9a38c486670acf88ca1d5211e8e116f67628eefbe867f0b704f871ad14f8902264fd1baa9c96c4e9b2516a12b0ed82d1460000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010d266dd632681712c1f41b700dbbc72af422120174d8e1d3e6c38c5bc7b6d065030b3afcd41f60441f04041567d914c7c0f9740cf26f6bfbf05f3ae972b33996ab1594e46c55275efa9d0493574edb07a3ef8b2a1ab579cce05f1126552a6ec8f2201a9924b189aff51995741aa2da84080998cac108371c5e2c4fb678d73b3f1f000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000803788edfc4e3f229b01872bb0424ff5853f0c9be939437003fbaed52da9b972d2094ca042d52b0fde06bf0836422a9081fc9ec4d2e45c3293c8461aa200f31598ce561ce852f2279f812e98a2547759577d37f52ab1a386bb54efd0bcca9aeb959d0b46658f450e0860038bc30be5a9b31007fdea229d5b946f24e2dbe8d5a6f52817e3c049d7c0fc9d40a435a919f05deedb67fbb1e98acfdac820b095f5d1fa155b9f4cffecaa43e1067837aabb20d7d8c70d02803d10269d28dd14d213a099f49f194c0079b817b8f354bdce4e93826fcd36091cd8707b6f3c773e5a52dfd4c2910239cb76d9c11bef613ce23a71d35ae0d199baa9ea2104ddea98cccf9ad847eb8c8ae7ebfe449053dea8364a9b9df4640fad6ea465b79d94caa02cf1256142e2b22c18d4b211d59783c471fbd0ed177760cf1bb7d9d544fcdb10a79c4cdb96f893d14010626be92191b665697c36ea4a8c1857dcf4362c017c080d6f07b293d7ee82cdbf07775e8a681e7d72bfcf54eebc002d08cabcab5c0ff8940065af2c2ff80542aa096276dcf6e0cd076f8fd8b4a33e2c3d55f685d2b65312f8c64a86861717946b24feb6fad17c8e9e0b86e3cf2c83e6e8b7da85b57c118948fc0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011d5386bb9a62130b2d250f50470d3ef753f2bebf141d85b9bbc5d0d509ec4ae9030c8a8b7ba3a16ff5a4753ff9fefe795a02fe77e2f67d094ea021bb4dff8b2f4f2a59f32d9c2af9e4c44a4e9f08b589009ad7b8d1412799177e774ed5fac286292fb35defde40f0d163514d9697b577b69025f97f7e41c1804bf892fccfaa6ce90000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f61ab0ef46bd458f5039b3c136ab05480e82b24933720f0fc60120e2eb52be3d084c48284ab5d6f07f54ba058dc7c5bbbf099b4025581a613bc57afac7ac1554ce05b42137203b5a4f34bc032ff0887ed37875ff554ba16fbf7d2075cb338e5f86da96f187b3e2f324c4d16219cf3524ed2e5856dd70e54d8ebbcb6bafb4be5fa40cb76bd87f117507d65db4031aece0b42b7ef667005bbba9c6e5b04e9b670b2eee79907d5dd364d5a491e742605355ff237afa1b3879eea2f21b86b45bf5a1510bcc2912ec323ab1e83683a28dd296b8a7b2ad027b02a063884384ba5f766985f07166ec67e684a4760236b61210c71b9e51ef1b9a04f114aef2f9fc87028a5b0ad3edb9c48c785802409c3b11d811cad71b4c51f23eb554a16585cc334f9d584fa85b8aada9a87d252927d5b9b55d4ae60acd2aa1bc04710eb554d3aa0b1e6f9c220024b0d7dd032cb50492209de4424b14408efe24bbdc4fee83e807f35793c3e0234447290b467035bd809fb91f470f0d2b5936e53f7d739ce0b533689278db9ad7286b745ce1fd5d504800cc3c4f0be7ca1058865be78e82b23ed8c962ed838c2ae53b5557fa4a44ac7a5419205cd9c46621ed9cc9f6da91b5bc7d7f50000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001038a37c57cdf0803042ac0dd38b6e8cc7d9f19dfd27510bde95d1ab27f93aa1f030d6182ce4bc858496fdc5e34b15448faf38ce5d9dc591a97ae9a0fade8bae31e202d7e43d47052cf5461cd496be442d1a9b0ffa0e9c80f0c05b6b56e69375b7b0574c6a5c58ee4d1516f05ce8b275d501a7c5a15bfafe5041e8a5af56a6c6d660000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003030ff8ad62b4911e72a9c410732ed2ddff07059133295f55f4a0bfe336de9eacab402b6f327d4988fb208d7930004cbd2582e0694b3ccebf6cad64c09d75878682d633758a218c3ae2d8b11feff02a0ee25b453d1a33a0981cf9458e1b99e53882987711fe83601d42a31025033ae97c19180f8dfa43c930912554a14f33c5ca6d092bd367f96302a5158f6befd03f6cb3e7b377c597cbffa39fb11572e70dd12889d7c87f6e80f8617f475bc767855bd2f0c8d5988d2554b40674ea507204f10023b7ed8c5aa3e7413a2d8f22a7f5edb13f5218ab7067a1415edf9e3bbab87dc8b31aea481eec88e6630086dc4e4fe9fd2cae3113cb59576021414fbc4f1135757dc81bfc8e82df66aa82164a5030596f19aba37b3fed1129e7eb7643ef32682400cd2efd84d30a120e16f65f13be21f31cf631a069df49ac621cbe9539c96466e53dff27933f2fbd06704ee58f97f689c68edab4f5414665d138e3ecc421a7ac1c7cd4a2555d9d6d170d2620a10e417fc268d83837b045af8a7aa4a6f800625e963d8693c52664557f7cd669bc644cb8a728253b6f886200d21c007a11264c908d671a1bf9c8258a055a0ebe8484b6b7f428801e72a7c86f06aac1221c4d00000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001292285be7e4d9bfe31b10f24df82a8a679e9b27844b58b0ba3cb5db1c3759b14030fcc6b97d65fcf1160f65e24e0d1826d821c18d4798e0bf649bb69a1493a4ec620200b66399cb3eaaa3d92591b846e57b67f7573f4e892c889bce01f4b66dc6c20b2bed293163bac4657d0d7d530fc3b99d887e0f1a7f3be0f2a2aff0b9ffa12000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9ac3897cb2e8eab45f2c506a77c814ba1d4f31951e7695683362bf37536c901d7e5269c1d5743764776c9c4ba1ad50b932744bf5131b709f0a05b353f4ed5b65ab3e62d40a057ca2ccb30091e183111542fa8c646d40237945a8dee1128bcf361984eb46f91a1537f8eefde2f1214defcda9287be1276ef60540b6042455e319ef799548603408e39761ae80a52360d5d686efac20f6fb4b06f369be91e7a148eda5e25378e63dcec3d9f6c0ca0e7c80318ff1b035c5bce10da7d6a926ec2f3b5fa00eb4afccd0e6481f4f1564718b20fed5c0c3ddf26ebf1f2f6ced8a04f52b76d190b6291fc50821212fcc7b0bc51ce187f566b732e9069d8536c232eae906d85031ffcf31f5068253b8372adad441e5070de1d846dff48c524bd2fa4064b9bb613a3fe6876152fbcaa4f94f7e22153cbd96a57dc4d1c7bea4ddc7fe7c3073e0508b1fcc02ff064609e60fe50fba0cc0378ab23edd32fc3731b149cc21afd1cf7bb7a6c3b38077d366b66e4934e48a549cd610f883fabbc85f52fdc399285ee33e222a5ab0530bf7be01d185d2e97e2f2f74e4c802e2a0ca39fd4216295e49a3d0ee522822a95c9ac13338629eddb56263ce213a9e0ee3b8390a2ad836a5a0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100103537caa6d3288bc55798285bc9bb6f791ebfa8e91fb014686e29dbad59dc6730310ac44acf45f0e2783f4c464d9de833ee3119877d70fc22ae7b7c76d6ff5d6671274106a32870a084802b67e5e60c240d4cdab063b8c54134d4315050021c94d0d0bfb734d5e9044ffe32b4a1c31ad27b17786c6f186bacd2df18430a41fac3a00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ae09199ba1c2ee1e4c33a937f0d7ef2f835d3e1eddeb9a5d1ec0de121cce68d50bc995d7ac30f7648a7347eb21866ee41bd08001ad2b244c81cef63509d444b03d7a106131128cf1501e5f7222643775a1059bba4e4538b838694b963a90ddcd218dec5c3bf5499f5dac654b0fd4de8091ad48667dc28aecfe3619c9397b232b2bc8542111795a946c5dc6b341e19decceba57f832ed9851970351d826d24c4ac59a50394a21fe3a7d58a941ea0ddf6ceb05bccc40371df236cc3e323df2c96679909ed8b11dac73756e3eb8d0d8ecf74e1ceb81ee491cec0e9533d63227a48d0708f21df9390f55cbb510b6300f626c58d3ba0e265a7adbb8c17877ee47e91bd6e4b5903187e4d25eb938ea9fcdaa9d8bf084c63ad23ec37a17010c69be6fd50636744bbad7efc97865df9de0ab71475ba1cce1252e7d38f9af26aad5a3fdbf2f0abdf73076b0545dcfef1e19fc4b0897bdd630407d9250b1435c1a218787cbe7de8b4601c25485f92e8fe0f4248ddb024e4f08f3cf6c4e20cc43a939b4b31300ffde46c544e410c32d26c725318a76a27ca1bbbf87c9d7f1e2cb40e93e02d616c41d987afccc3ed33eb25456a663f3c9f6500e22620093054e4858c180600000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010dfa7f72ce6e178e59c49e539375ea4f722049f0686fcb9f2c738faea414af9d03139a7c4b6e374d077f3933f5ef992d3e867565c93f6e6b401a81bf2c87c9fa661fa437b55af7742adcbf4e9351435de2510a5f00c84930c2448d7f0c6e279f9e2d08e58497d42dfc5e3b589c9d3454a22b94b424f5e86a1208a895b36fee2488000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1aa7cd402ab713119db04fbffe5e914df612e9161065002693850c2ce739b8f9d15482347c58f739116ed4485bb02e9038273a5a07ba01675deb642b16a31f548f7631c307d24219431085285455703b750f997a3b1f7ef3d1ed5e3c68c8d40f2ff4088eaf4b89a591db8f9b4d4d0b8b98f550d76918bc7fb10303d3a77096c89b94ea4b53d09b034d72de33820edefab3acb003b679364b0a99b1d8fbc050fff0dce06399a0e10b0cacd155627a63c61b3a044ee26b61ab0b4803e4efdc68a80bc9773c686d3e970f81f1b3e86ce83842b5b780ae69dde9f16cf0ff2870518892985e724f19adbb301e3f7f373b56b6aeb2319be654d1fbaf2d5c2b4ce65b7fbcf84e3e42f11db5b727f9b569ecffe9d4ba6fedff06312870c4bb29da1ee12d0740d75d9b9dbdd155d2a4276a4fab1c3f86c02a6813eb9e95d47a43be7a6b4b7fa823146165b2bb52fe251c50213e9146b87394540301a7445a0804c305d0f67e133e6330d6dc80b4afce089f7d71e6c759964964d958e91aaa39c2d371c5bb389841c49c3d8d1ab0bda6f260b67ec27be6827ab0eed9d03fd96a530f1e05759424d2690355e590f3ba21fc51a2b53e33a39a139589a7302f50baa9dc95ee90000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001243926e30fad64c501bd5f376a8f6bdf5dc0722cb8c9df52ef935057e96bc5d8031539fbbc6e0d1867568bc6e303c3e9f821bc3374b53eccd6565748ca23312df517b768898ead23f4d2681876a1fe1f82da313e34a99c28b1987328347d8507550252a0d7c4d1a0aaf2eb65dfa1492436ea47f94ae2a2ff02fbd64e23e8ee2675000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a93e751b423dc41107a40e97b5a3df77a785b6f8256d8a76c47488fb8ce1a82ecd7f856bc79e5aba91cc9a1a7283a3192572cf499115b50f4be77dc43aae42518bf4daefd93f1ee73941b40f640aed393d21ff140c6e1865c56ec15ba17bd49696a2a50fe2247ba469e7981ab1ce485e60b065f02da6415e2f475b4c6968f6481f09f5c750670f1e0531d1378dcd0dd3f5e759153935d44ccaa52d9cf21460e5a9263c3cd0f342804b76bf37dd02eba259679612bb05a2bc5e388e10cc500ddb850762899e909f29f0ec0ae3db22a92730ae16fa106f9dd099de9951673f5982c575fa984f823db09f5201bc499f2415f902253f9d181fb1798942587c67beac453559da00a6e6eeb5f54e56d3063d3af61c2fe64e998150184654927290fe497261c3c2a461658c9904f3d3dd274c0980a39853318efc3e9e4d537dfe84c6fc5a0c2f2159442d45b2550743160a00a2c2ed491b683fcf224b8421ddbff28aecd673a7f428e825e4e8395eef3582a44fb7e266c163eac9e474dcbfba01aa41e45ae11ddcb9491418bc616c50f4127a35641e1fefc297afaaa5414b16815b0d401f235c737597aaadc91420e7f133854be01a5e789aef56f3af50f2561f4546290000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100126b89feec3881fefc76f185667822cb5b604311d185f374213f9e5151d28c6fe0315a25e2e12ffeb9c735f585c887ebc77320bdf539fd0d71fa42e6169ded3b1fb10e79ee4bdd6877156aad29bcde2b5202614e8fcf381d728f0fb2b4eeeca87782f70c68cb7272fea8236b616aeb3308264d508868ba95028f0dbd1d0069de29100000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085ce769714d7ab705c0c2fbed4378ccb529f0c18e35838a0887a1a0737899882eb9bb04b768fd3c5b587f7ac586e43e083827eb15a28237dcb7f49a1e404c902329c3108487e07d95b884074fac4f0b60aeca982b67829415d50294b607dbaf3b1d18dab88076a82d9b9c38aed46fdc97f70da4ec571ef13c0bee2dd49c9b30e66a0d141236eb6e922e7de9483058d477b99e432ef1d8210f3f496aaca2e78ac62ac7ad4302ecceb962db6526d34cdac7976fee32247456c565bcbdb8c9a101b90383209ae9ea130f4cbe0960b0228b2e05deb7106084450f5575301dc28b5d8cf684630f5a219f4f6ff3152289898fdd3d0c05b94b3d7f03580984d5f0d21f18fa38b43f9eadc98a395383b3d60163e981dd53c9d8d17cdbb6ee2f20975eeebc9fa3e34db75e2fd777c5b0cae106bf2958b22d9ed0824362078733aa2e2a702e6f617d527a3417b92fe4100af4ec4de7abe3a2859bb6b13dfe7b6cf6db07bcbf679f0c65bdabddd4848fe7ea469fcd400f36bec552e7cbafd678c4f4959c008d4e2b264cba7b95f94c3bc50295c02b122bc7906c9046b5f8ffdfb062afc0290368609d20248d4ae3fa969cfc6b757f3bb0f61d168eba5ed691e9480434a8ae40000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001029d64b577dfb5c5db5f4eb8a8fda2a73fb90bfb7e40b3b1ccf02147684dc7fa031a5608252265e32dc35111b8f62a5c027222c6e4a8346c1baf2caf650c11248a0202077cea990b338d816bc9f26650b276678e99f066be1382e0ffb387f8031b07a6c619f562ab0bf2d152cfbb432740d15a69318d0cda92d16db4c735e2ffb30000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f69687c792abf0e2cc63f10563d1d04c7ee6b3a4a44c239842bcb765cdf9eb96f1371cc0947f318d0eb8d9ffc09ce505f72768efe58daed281f97d8b3d7e3860a0508fb11e84435b5722a75e618f16e41779150c781b8800eb1734c9e62c5f3812f4453c975a11fffe230fe37b63d16ec9add6958c2cd42962fc35d4003ef2abaa1fd67f23d95ffd29a11d1c65de395a6f4cd65b52e5004cb28e86db14156dc76f6929c995e82e85674b3f46f4d1791b2d40380a78a455f3937aa350cdda09c3053fd55d28a54a52746b0d1ea350ed9e240a859d32c1b34a21d9da084ddab5925575b1f692f49b1d533bb8145b39c3b8c68864d23b63fffd8210d8c79dd75f904deb00e34417813e4dfcc168f14e096d0ec5bb4ef639ffdd4ac6b7230741e8447b3f69222fe8697cb67a547c54091f2befdcdcd71dd047f7249fd78ab1d5cf669222bc83d2e6df7c233b836bcab0aeaecf0a0883a4eaa2dae1e070f37a28b56ae2046126c851d72a1ce37a638fb6a2c1625474e9da000364c0cf3f1d1038b21d3dd6cf1e62b7b5a3cf46bb9720266475032c617e892ee6eb4fc5751f5d6a5e2d9094a5f2de26d93360fb186edc7b5ce9656c5b89f1da0314843e8945903d5300000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012fa0871013ab318d935a37cca0e6290e85737c6f9eb2b6593e395d9ac30777f1031b8f17d0f15f8bb1e9c148d62a2e296e1dac58339db092797784100c355e4b740905ce0cb675745c24062415eb9f629f5ce5c22fb9443326d639a8570b7332f52326a99c8eb9445100b794addf792c8938956f9a8fa67c4a599a2d83db1496b4000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000890dd8b3e62a815a9bfa4b30244852fe7596c832aabd3abe903b400ea3a7ea9123aea1f0cc92cc9c6dccc37f83a4cd153f3d7462c84c3ea1e125e4a2c135da41489e571c700cb6df6a7074e766fcae0b9ce172760643bce0b0cbcb2ea32004a3701ee5acf3be8a5a43585c6fb164b2b7647c3ea2a4b8ce32e05ba0acaf95a8063d9556ab9f626e77e472b183f348ee58a1eb42c6e73f57837b550b6b9fefec3861bb54f0ddcfce8d182f9b5c36865c5c6aac015507a82d6e890540a08829f0a5a5d5a55216594d33566ced61f67d46c9f329e9d31a9c08420d4b72a9491069470e5fec1f41309ba6ea2a0737f34d04ac026bfe40fb28012fd4c06c64838a50093c07cb3152584ac313c7255fa39b57ca1796c488fdcb8b6d3cc1c5d9a2ca52263616bf74577fcceae4bd0f6e559e57c842bf6c3e593658c3e2bd94344cda2435eb5f0d2bfeec7f35454c7ccbc9eab10a45571c26e046d2386429f0409c16ab835533389d8e930fd5f4d4706368ec33e829b08514136b7901737a242cb422a391158ed7f055bcf0d442c898dbc4db8128d4d9bb9ca7fdbd56d6e38b0df351ade8064c960ba0ae085db6a0a638a16cb75d9752c6d2ac9662356da6366d2102c6490000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100121e75dff54c2db27f3af4c1e39a72e349dbf7e660533d29e5893e258ea96a1ba031d3c68cc906ae5400c989b37b0eda7d47b5f47db2bbfd2866447823db1b00d7a0b46da4ae618a8fd9df8c3427a2baf1f927c243951822ae910b7721114474ef20c7ebe283da3140c4a0806ec871834c1354f8a4b3959e69737d293963e9401e6000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac2651d7c84cd33b0f55d940a0c173497ef8c25b0fdcbe0c3032ff0ee8325ac2629f29e78bdbbd88326eae443254429393a0580f8443bf732207e7aea36ae978d3db6518e53dce0b5466c80bffc258767f53f1b1d817ceb4f1b778b6432405374c0807a7d71dcfece5629565c1198ee95a3d3bc61637f9f02ccae2c44cd4088317df3d008e48d3b092216bfe593241d4b273ca912a6dc8ef238113b576264097aa09ea8cef17e206d2dae77d713386563a1494379dbaa2bf5fc970d64188dc7058012edf4bda4f53cd4e0051683ac2e7d62d0f30684edf05e6e152b6b8d2966015fae7adead72d191d562dd693b805ed4686127bc9ab9160b758dd65e0c81bcc4cc44703956e322eff0054a6d69275377ab1d1a605129c0c050e01eb9db4c3e4ca65bff941766612ba1598aa01c6ed33d603fd0b7cdc75ad5a11b49df7f40483bef890600f3568605f67817d3ba7016a4889661407168026fec1111d1e8fb53d1282a0119545739cb9f8975363c53f6d0e599809df877a47e9a7de6c8a754b127e26bfa4fe70fe70888d649e6931f59548f259068ba025d9e369ebde5c7b28793ac7405b21bbd9ea9618ebeb7b9f356944f7cfed959c14933b7835fee9cf632b0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100108c1b649351ea91171c4d2a1117265a206a1075297dacb3068c880c44bb54da6031e0b9536a150314ed1a7f6ae8a6378001f62d0ac73d40385c909cfa6924f1f9221cd25716f460a880b8abf8b4853532b53053610b3a67d1b8e51aec34b41d8be0d4e9048550cdd9879808d2a5db98fc5f6173b81bd3977a714ef8f6cb7769eec0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d21ab352ead4a1a4fbe895e8e9a8861c5270e28dd6d03b17c455a12b65603793c71410bdd2fbafe6fa8638397059671a7fa6e7d9c0e8405fa217c5d119fdf92a3269c0fc0d112d64c2c1e2e8957d421e2312f1f71169cb5cf8c9e6a0059020b37fdb85d5b651b7e789b86d36cf302d3615dba82f6bd493cf7bfa894795e26418d901cbb2694b18d36b1c350cc81e798391ebb5fd864390e5f06a9f0ed8e461ba4cb006624fa209e106e21595fae5e49f94e457fd78f8669672aaf6f3bf52ce60d85b0726fc4cdaa18ffdc91565c3269975366bb730fe558f33a486f8004e1a8d22811f0ab797e235954cf13c8f7cf3da704c538670d1170290dac410082e15784f8ea2efb339c690630f044b7d3bf0989b0aa10b7b728e43b98e106a4aff5a284f917762413cf637cdf0994471f02a8851e5ca797efa6f419f156b3af656ae030e1e73d8fff786c8970b5c2c36612cc300fa770e56353b0fed341f33b09aa915ba25d3f4eaa445b87445cd5076bf97123c624ad56bdca6381c18abbef495525bfbf05eb4cbb904c3807270504006db3c1c5c261af66307b8a81ad77e312c925755a3234e1a392b914fe5e364627b2237fe0df9757e93e6bfcbe76e0a8de31f20000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011416f15aa39829191c4621308c48688f6fdc5ce741abc2a93a1593fb75ccf8f8031e799f6b093f53da67e1451ddbd80518bae0798d8afbfcfefbcff4bc1bfab68f1ac0c822df23466e99268ef02d622c1701ad2629dd5c2960c51bfb8ca0abb06528d15995d3c623831674e4818ce5088fb7e64bc3b8b35008f41caa6e70878d1e000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4556548adcea9965680d902df7f442e1036ca435fb7daab6ba3e71b8f4897f9ef096650e7b3efc9cddf5ff5c28a06ba5b1441f7bc5406a4356ed3d07ef5efc3dd4c24b2cefff18ae2b21ccb0c4bf3a5c1854bef75adc4742ca863b09bd63f42729ec24cb5690c1175048fc95838bd40ff6fd59f7b5bb6e3b3843372e3a70e95fa093077ab658e562dfdce95f8e2b15c6bb921fa5c49dd4441359cefd8d7114d4d8808961278febe6eeca514427200ebd789d1c1d4926f62738b9d56a84e50304560119405bca506ff894dcad863df742661bdfe3451632e8c6ae93054a46f1073db6fff0128e9bf76ee8213217f8a22247aca418d2eb6efc8a03a0dbe8f9d66d06f4707d807a87236493e6fa701fb9a5303cbeabf1cb3498d0b932edff65a4d83d1d4c61e12fbdb958ff0c56c8e90e848d209df8dc487d46acda57b77b0135174c067a39007f570a9a7f1d5434b116694cda603e639b08c7eeecc29dee236a3d9ab7b939492508abea0c649fb41b84fe85a5fad85d5d9a65095951c69d07f0366e7072ad3b09dcbe7535668fa6591939fbd210c519f0dd520a3404daa7706096c0d0e84a05127559bf075c32459ce71f336bde67b21d06ce29abc5c042d3c3d0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010f19aba7337f6d9c97656d8b6058e178152b004c4b2693676656cbe1a34fba4503208dcaf53d86615fb42f8b5bc10c661803d58b70b891b5d3b0395216d3a5ab921edc246363d2eda183bcb477b1e770d018f9b124b8d29c51e4b075f7a54981302199453d7c92bb770935370395e6d04203647066d51114b2437578c0cdef3e6f000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000962b8968decd6883f793a0c17787c570e36a6139fe3b7a49505f401c1e144c9916c88ae223260f23c73c10cc3904b1c431c4d9aa799a0f4b462a55a5a3b9bd6fb5cbac47db2b5ef1c973a2d2dd1d3acd38e5b24f3af54639be2c735ab0398a69232fb02cb7d7cb1c1fb3e542d9ea03d47c534cc3d7c472349fb8eb0bac6f6bd66f78f252c0c2bcedf967e790e3a199b76657c61c11375d41e4e53bb36e32acbc6642f11930e9b3e5b90bdc108d40ea4ce0812450c288a44eeed809b1bade1dcad7817a3ddc54cf1273ac11319ceafaeff8f21bca4469a3dab1bf5f7d6d58ae98af625e352e3aba310b38c734ea364544c3eb296ccf8f2d19306f6a06559694435496bc3fcb63f802bbc363dc347e9c7222355e92e00cd8b186394e10e85d1b820b05ff5cfa16cdfe76f247ca1d7294055a7f9acc9890d02b3834632d7fc93ed701ea7cf731b4e498e16792fbf24a998bf5072201dbf4cc9143b6dc0054bcbdc859381c91d10c55b05e55565171ed8f97416f2463f00d8b7127fadeddd65058ab61930b046f8357a093dafe5c6aaae6cb9bc15378e07b9856af61077c9bb8a6d5aa4aaa91d024d647e31b629bb821ec1b938bfb27560f758ea0cdf1138c37e2990000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100115b233b13dcc099553c984d6efd18cc90b4ecc9a150a34bfdde036bd8679b3bc03209834c88878c64cfad18d8972901b5001d1d23d526600d4ffd9f012af862e4615cb66a95204e0506c076d102aec8c8fb2ef3b7a63cfa226cd836d050752960426468f494d128d1650d6cc6128353c50e9e52dd98be7b39c8e68b114b794cd1a0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008991927443901eed436bfef419db0f80131c2f6268cc5b39f3d69ef164a476522c9d724c15b6d0227a513093e92bd601829695eadd28bb401129bac62efaa9facdbf68918d91192c723b3f61e42f0f3109476507faa052384d256d80b96cb9908ce6e274445c6d3a8cbcce470bd12948610b5b05a12cbe9314d20b94b191117608101271118800d991d34fc40d677d8132a8fbbd9414f111ae08a28a5c1e05ae0324418dc983c5ce0b0b50bb5d79934e8d15ee62927d3eef135df1472e3d33a82d8f5b833f8b8ce663c02590fa215b1e78f6f3153cb898ad7c987cc117a4cc67ce9974c4ddd22c59ab6aa6d92896f78a80c231ddeff895a0b695754f044454ac5db4c3ad9047f99c5f0990e09db14c40064d82460770a91f48ed4563458281d2eb82e23ed95e134d2bb8f07e3431d6dd64d8ce4a52980f81442cbb1bc835e9163b8b8216bb40dddfe3d70130f2b218b2e4198e21ae15c8db45ca131860c62b353eed3554fefa5a1f8defd4216b39e54171363a4933d0d3ba6ad64c61e8173e9f3814cc7e14f9ffacaf5f70061c9ca0cae25ddda06586852a8f2be328c524aeaec2a8e242885ac902fea8ec60b8144292b54cf1e69a99c3f012b47f81affa1c450000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100129cc7d5ed495a6c26186b55d690e5080ceca55d7e23bea4646ecbfec0c0e1aa30320f13595c27a3b5a25b228813cdd36fec4981b1b9708e0a2442f5f6e33d962b61cdc435a4c72fd9c60bc20e6edbc081dfed6bb8fe4745136e4eb9cf4f73aae3c2038d37597ed517fd1eb8c4490e0a315d90eeab93b32951ea1f95635a6d877bf000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afae072a2593ade10bff16ffb7b47fcdc370bc9338f3baf154b25aecde83f2126e78553421be839e9f199ae6c3b63cce6a3743b08e62134a7933cb22dc4273d7879b982b010038676a033d9ab760220c7b27e60381caddfff61bea6a2b563f14a2a9b1e1f02967c562eb02ca8728461a7b83acbbce71acf895bb8d8b0ec86a3b7a3347fbc28e26ab453b65ab47756f27963efb419480b99ffc66cc5c67b7a3e4d008ef1a9b3770ecfb3b13b7eb98e78696d0e30fdf836f83b99c993d5660639dd14329db88d020487d8325f6229ae40b047befa192897b4e178694e8711382f3730d4235fba6f540e21f4bda04ec8d1b7baac5962d3eedd00df428448eeddd46c8c5928426c2f14f83d0fef3f925970b71c13cdbc5e98c554a8e6bdab064f3a364fc4dd354ba732560602117cac64d3ec25003ee44a0a7473b390036dd7bda13e1e50aba3f5ab2cf20394ba93cee7b3729bcbecce77547a84857cc990ccd054a763b21db6b244c70eeebe879540a49cb0b51534bc881af19dc2d918a08519f534820310c4cf6b6723c725734683dba592bdac536c2b9bcc874593302f8dcade5e9998b82feba97ddc784cfc91b1cf7388648528d4caa4c27b652de0430c89d380000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012f750228359ee2330284d9b01f4f0239b1333126c6f07f98f3c827a809796ed7032265ba6a7dd6c0ee13a47915eb07b5c8c25ef7ae0c1427de48e4d873e800e29113cba355e605b70e2cbc08df0ea771fab4415dc6c16a0a0d3693a173ad09481113dd0f08270ae83f26948426fca77c32c39ada1763d65ad4758c51e00697708500000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084b90d20626fd2e733e3ac0b080309377130d04a54e841f787ce1711af24dcb434619f48f684236ea2c15e841d324f88c177bf9a1c4f9bb952fb8d499688c820f37c250c27517f87f6e9333a69a5a7102d5830fe39e592f7f4f997b3479a0dc16457f3c38ba3c5d8e04175d8ec1ac7d5d9353f4d905de394e9f6fe5e189106cc9ffb08397a0a17357d368d9ae12958f486c0fa83e9dad43b17c2be222bd3be8fc0ef1ce4b2852a0fd8c024ca59bf2105dba9f56e906cf14afa574420e0a0d09b3ed84fc9169da28696cb47b64bb0a961b7aa366b5cb5c76b1c5559b13dd0bb4c433062c3b9a561af8367320e8957979e9a8ce454a732ff49734014aee855cb63a307e1bf378b586c58751196d0f6fc3293c794f877a2ea83b936b69820a480d8db1f913794e289eac78f24715872982c8e9251c91b3c63d5f151cd734a1a813552e07bcd3a75fe2c3e5201fb5fc0b79e1f9b94f15f2c13bb0d1fcc8ef206b0ff820d49ff6dbc3d60990c91b66ad67d63ecb83f5d67bac4c063bcc8fb66e6eaa645effcd0f6200912b199c94d5159e94f089dd1fa6a4102e09a85dc7a6cd9ba1b548464940d1f2c20f82d4d54fe2dced79869a9802a94eab6b3f4b6b6ef9c504c0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100106835ee62155179a231ea818d41fd805b970b6aeed157838ff20d1543fb8c6a60322ffa01c8617bfddd9e2d387aaeec69043155d490142db2bdcf105c277d529b92314ab02b897161279f2aedefa52a3c5e10858e1b7098e5fd3d5adadc12158501e13653ece1f19306cc1e25c6b772322bdae3dc71dd0033697688ffaec1141f8000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000151e5ada09262a8b01b5c399230bfd3a5130366265f5c9a655037df31ad0d0af69d00228f1b6182ea24e5892ebd371f57c33918861f97558c21aec1c4c08b732ee262914712eb7061cd1de550020b72764324629f7f23508d2da3e509866d1f4fade1708dd715620e45fd28a2efc88336ac5bbd5ba2734d09f7d49334e53414b974c3f95c01768ac1b912d702784d0192e1b4fb4adb9620df948a4b9b3cc0d0f66256e23ee46a429999822fa6d3051811a83024924b2ea1f671cb4a274b81fdc55ff89fd6f1d016af91278e5f26812138c5c17751641d4ab9b12caa8b75c91ad695e189821be98c0aa68151b19713b6e5264b753f918ddd28c5ec45c8fa7d19221c29d617c6a0906afda677bf8276be5cdb2ab5b5189216c3df993b326369fcc789a494a53570ef9153733c5677f2f0ef8bc555d5ea3f7fe7f88c5b883f02c179328b51de652c92273f69a03ba43c8725ae8044460b6ca155bb53817b64b57e00febb79e7fa1448d6c13d48275d44b259fabe0fe9f97eb7b599458c529cab3310a7fd660b9d5cbd83778e6fbffcee1a0c77536607286222887006453b1ff5122576d9eb13942b75fc2f59baa184dd6f9c467de5d8b29772454143071a313852b0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011bdd10e1c61e9b5c66675a1a99ad33d3d3019df09b3b66f10d82fc6e00a271ec03261d21cf2f3a85c16a181acadd510fb894926a093a42279dbc58ca00a96d15cc10c79f6bad8283b31fad9828085b10cc3050febf4f9e3ad0ccb82a7953bdedd01b8a7959cc585be19b0baac4cc8440b92862027094bfeae4e531cfac94fe679800000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094d657edcc60c51524d5d7fe647e364968cd04ecbb214ad75f1fce52f462d96531089f111aa2fcb22e89a9a1a18136db12c09e2e9953b09e672e636f9a06c003dfbf6a370fbcf9410314dbe9bbfa065bfdf637e577896cc1f13722e6b2f40c60afc0a6875ea30ffdc15511d18a866a30e3afbaceb94be9dae7fcbd8dd200d2145e14debc192eb598fecd13fc945223ef4e96e3631b76b2e7b1addbd7c66626af75d626ac13b7a498c57408a465dec7e664f6c2f56a7e49546ac474529466ad3be4ead8340569bab52b75446f5d67fca329728d7158c4f6acef127df620712505f741d9feeb48b7660828612f060a83000076f1fc4204cf31318e10760b76a6a9839a345c8ef68d8f7824df2bfe35a4afaa4e9ec28dce09c778414acac229c6ab8e4b52c385dc7c333b120e483f80bdaabde2dc7aa7938d730b856b93bade06d1d4db87711a9d8abbd2bfe63eb7291995db40c849ffc8e2ac8ed90004def9d5b8c4889424dfc43836995fe4cd4dd6ff3186bfe0f26132c608a3e19687fb55d1a741d481b9366e9ebe4d79a8dc32b1ac6b027cdad11d9d687aa7f4fcd675c605ddf887f15884191ace9b91043579160d8261c0c7e0e45100daf21d2c50f558210b0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100129020ddd78da45d111a447e082e34263972b407ea57009f3602ba372780ef0170328d8c6cfac5033f7639642665a0ae687124685ef0798cea78faa507104ca8fc12eca20ed146a53c87f310ad8a52c82de58dca4e1a79ff05be299fb942cec70e00f03c96adb9c4bed708efbdeccb56b7751f56f9c214ff660e67bd027cd9e20b70000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a41b329280996fb8fd10b9459b66e1500081ada1c368fb7bcc82d5a75f5add4babcc7d13d99680389f2956a4b235fe4c7811bbabefb23707c3e15089057deeb2d5d1e9e5f8a6a309a6a85cfb9571909254928ff030591426cd452400b8ea112689809c5f0e21be46cb497b75d257d8d8dfcdc66e41a959d23d3bbc15ae71f3553220db7a7f02d60101aa3cb373e11ebeb90020b94bc23818c29dbf96675299d939ab24e6446f3004b587bb824993f3208dae623cb44811e71c919f966b29e669523ebcaefb66c0f9241664e4007fb0ca0d0b8b2a6ab8edf93ffe2b13386de0ab2e786aead6d8208da96ad54f74a6ccb077352a8f625fd32046648ab128779749dfc2b9b7581a156e46c8ec01fd285ae7bdaa608bbbd4ecbd30e3f64f4fb462d7dddeef2be535ca09d27f3fd645e62fcaeb267dc673cd7808d98031559979c42cc51837b85f60057ea207fa9533de8b4c95ac423c49f8fa132834a96ad3a2bfb9bc6572f9afb326496b3af9f8c7565ef0ea72be3bf7657c88c6ef25d7ee838d79962a342c0b046d8b472e64044af3e54f9f42f891be4152bf17ccdf87c69d91448e0d0242abfa41daa942421c2725c8dd3bb7214548e82abab808b6c3c1eb5750000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100125e695fe9879d04e539d811f0c08496430c9a34b25acbc63feb3848b3d9fd18f032945e485fd6d1279053b584134f414db32b62f7998b75acdb6cbf075f0783ee11c72c3eedd71870c4e52a73700e2ae6ee796c284555686e89667bedc8d6daedf0c66c5e69825972955db82a7915a893d365607b1a47e441035074a270be633cd0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000904728f432dcb7361d197a8d5ea25679a8f9b8342ac46c1b6c797789e887b432f8ef7572b761992b1374306fd0eeeaf3d100e1d3d2cec79ea11f472ef201e16665c253b0171f0ae56b3a454694be79be7c63bf983eacc2fe389bea1df113a9a403ea57495c689777a6f2ad48fb4a3356bfe0768ce2c8be221424a7a31c073e17892f5b72aa5a672e4527a1e2563e431c1c5ca6abced8976097a05e35616ce2ddd09a7e10eb5ca25c2847ea00ad0f26096b26b9b0c8305c27db339005ca28b253f59308fb6ddebaff7309abadaef08e391c38dc27a889a739591a51328b98d1b91d64a239b608e6250e69e1445a462116469e4125ce733d8718dc9c972239954d00471a490a43f5a1d1ac3b981d22e7ec68251dc239303234f0a7a4eae839a6eb890513b8ac365dc8c5c8f52f0e29cbb2ffcf52d176c3369918abe708d21d2dc4279911270fb0c0478e513bedb3cb391850c1805fd25df589b4ab948f6907d2f0b39f255d1c5c773592546901e6e3d8a51fd2729d7ee448bab114af0cdaf64ce86c3712411cb6b10848449204b4d2125ccbec5edcf88c740a189bdd3f73284d4696d13227b8ca3e696540f0d31712c9c0999774e8e7707e8c78a803026bcf5a20000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100129dfa944bbb2550345a9e8ae00f6960bedfcff0ea51c1e9f828af6e0fdffa31b032b27f94c56808661d4e3fa71f55270a1df5dda3384ded2b5b2fd8cca50dab6660da8a4f4a6134c5b5eb0878df4d7ef5d384e91a3d22368d017d82ba67056f2fc00461241b3a3010fe39f89310897f5c61b5afe2f4e91b6708c10168303b0f0320000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ba6bc586f028719b00343384c67d514ab8c243874ca65f4ecf5f78318bd31cf3a9da8effab084d77daf4b354a0e8bc6f0646e2e5ae2a0eb51bb04fa08d7ecbd79ce90b5e838d5cf0201c951627fcb44f84dbf53deb3a36fa0f0627cba97ef068de7fda0a51cdbea6f984ae1fde81bb7e622b1a7c443ddcad9c5dedbb96f9c32d81f528a72edc13dd913095e1b110e61daa61000c2c619140d53f22aa8a61392f070ecb4d8b66b20e4e2ecd4fe42b21b93249aab2868c493ac73a53edb21145dceaecf54ccf163cea49279e08822ebf29177bb079422854ad9a80e4097f745f72fe4890358fb74a27e6b03abf55c31f2fdd824b83be5730eb265560a02c8733bd958330c96964b99a7c7d3144b91aef67c1137d88c403c5cfc4b815f1de0663e48a09ec229ae85213427fb4252680e9fe0ef573701f695b1fd2f074337b841167c1eea06731cfdd6f6f21441502bcb6036be081a2ec343c74fb8b728da9e3d07c67f31bc1e6a5aef81af13008ae03ab1bc5550a9953430377fdd1632d3290266a5c60c5ae59a951858dc7bf0668790d7f49fd4f4ad42789220c76863b9eb23db464bd10d9ae7c58851421216fc60864f8d8c3120696e4aec8416669f2ba11ee70000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011008bb44fbd420fd2e28a25afb4829b43bd88395afd3e9164d91a5f146afd596032bd21268eb63925733fb2511110976caf9ce39db73e9c27fe33815b2c9f5bb6c147a59f4616d4983a1e528422494d70ae2ca84e5647470090c13cf804b04bee516a8c3d86f58124eb44a819796e939a51ba842e3a0ecffa7e9c8ce749776ce200000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d7dddbaa886375397fa51e3edb295787b20c57a522e0908b08f871d6f5a5ed2b61e5d046bb02e3e0b10d44878def054aba03fa6f5f3e2095ef2c93424d3fb2738b0e5243c0e73407fbca169f2a5b6ad5fde777a8306c130e88f2c82d4b1ee29d7a3fb70d9eb839ecd9b5e21390024b0e5260f79798218d0bae0f8c5d723aa5953cdf00c7eceb1b6d22f78c03e344201d2ed8038e4044f1e9cb9bb55367f4d771d0b68501d74874475bc24b35f1dda3f8c0dbe9229a41758c8c8b0b9ae420b3aabffaea2788ea865496fb6331fe5ba9d7c16631edefc08052a4ce23943ff2b9b164893b8279022fe2a5440bd74eb4dd72505d1a769b0f8b8dfc2af56968920176bbd0cb23361966773819ad78dd64cf1ec762bd33d0ed6f522405e4ec1d8417ab68eb9ebafe7bcd10695a4664fd592117354ea0e9bca8df0dad4e0540d77e147182311f57b8a1209eed00f4e387c5c18bb46516298ec8f929992202b5ea21c0dd5cbb0137937aad13db402c8de79b337e2856d6e4ebe9fc63c00c2f97a6074eea856f0bc171f9e543a6355d06d9088dcf5690254e1c27b8191a7fbd1c975ba905ec7b9174f661133feec9d1fe43c23b880a189b2abfb34ae4ead4eec2cc92e850000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012c27f655d013ef1bf3d9bc48ab007298ff98373e202e814de718519009ecf95c032dcff227682e3e62a1876935bd95a67b79cd4ac466f7ae1d7ebfaef0fe8873501bb6a9095e1a337328aa1f6ca9c99b40b327ad29e31b5917007e96ed216b2cc9251bf9bc8c3013e09633176b9477843b515661a058ed15d35e70c11e5480b5a50000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001281dd5d991376c1849fa73f77b51d6e1f40f8e39487b9d10b2e1944669eadae8f3a71e2cefa31db2e6ab41bb8b9f8c1b0efdd5d887017c276f5c00d5105df870682bf2d2c18e9dea6b9108e78e83607786ee0b054897f8d0e8080eb2c09b34e1a5160b904bda533527151fce797da280c3d5dd07dfffef5e4b00e6f7fffaf5d0abc62ab55dd4e44b4fa259feea1a245a606616c633cf1fa2cbfcb02c23ae467cfcd25a58c4fbd3710302a330545ecc8a9023fa1558368549803c4698f7cde4eb1015cbfd2a18d77f16832428aa066e2158e92891b6079c88bc58fabb7a4ffb7b4fca8f60d688827b3c25e3efe191a06ae243af0853fc044fa4b2c65075affaf1bebc4cbc561bd01957b16c90a5f3ff1e1246561e721c77ed054a9b4582a08e5f1f8c512b837934c75328488427a696baab8ca204838c143783c45e46ac5750b4809a4e7f0997376bce7a5bdab00461d96c564b911239a94b5b2213cd27363902b202f3334ff8f296b9e0df4ab22ba8cb8d68d862941b5b4bf5cf5bc6677f11609cbe28c4780568aa36d5387922f31c5dcb896b0db433e50aa9ca952a928ce1979fb04b573f4d962cab818a7a712834714b8ae43a805a5ed830deafc6b48ae420000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011599bfc2f9f2208ff15851ff4d0864df46a616e8c9188df7db43eeb8f3b071a9032e84e82fd18d346ae62bdbcceba4e2da65e12519a4f4de127584f596557dbbf82867b2447766a3f55a0c3f703630c749d062f2c4639299692ba1a81fdc950b14210957313e1ffb2da0fbc8f1bc8b0ce6ded2bd263402ec2ff2b5232176cff1570000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002eb1e9873dadb7b7deab4480d0bda79f5c4ddf94dfada1d77763f23f397a088f40c96805ec9e079b88504c210aeba9d38d0b0a8ca092146ff0c5445089f670be936fcca5462e8b6671c8855ea1126c50bcfdda0b4b91f31177f3bf0dede1d225765dcda920b6d74236f72ecf19df5ca1900c2f3ece738c1ea8a0cc7ff3a7c814ca60416ebf36604dee59aed0f1ecb3163201f6223926a9e2ff12a87ad6e306d3a6193892c991524ac5f38d8193ccc08043e294a834b1db49e23836662aa89ea71214d814d21ddf074e1e781ad7fb865550600d1650f150de51652481b08c552eeb8c128f70fdd0691032b50dee56fdb41f1a73c2a365cc192fd3208e5bfafd2c76b6ed377034d5f1262b9f006a3b235709a0edd9bc1735a59ccf4921025552c646596b847a1daa63cae1ca0e652e658fae9d6b03ac81e5ab65e814cbd7df6d3d0590dc8392b7a2a23b188133346f69f8af5138a9a15ec13dfe365a41c0f5d574ca2b014db58bb71b6289f9a9fc69fbc816e3c4d21b087c391fef7f5f9fcc0133f7159cf0fe15a6e810e2a8c59c5b89087d4b1765cba97b4ace37527b22df60e3c85bdb48321e0f8b9bb8c1d46fe09e8027863c51f90fe73f9c81387519cd51a20000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001048b37e0ac9e823fdf91dbd68d5cc5127886eb422ad3975904198bf9f076429e032f1915e6f32ed8457a05f077df10f36e1a4674562cf7e011c50a96661d8d44fa2f4e968fab701612cfb7d031de2fe456b35652ce285245795566877d456c889904c793a2362966254801c7bf20fbb447af8f5021c1fa8ebde06c6a864c13e302000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0d2bb54947ee1d5ee5112852c5e9f6bead119103fc04b2a08d7fd04cd21df59fd22ef4158233acc6ecbe5870fd29bb899bb92ca6278b5a9f98631045fea73315ff4a4cfe456a2f5684770234375ad5d56e130ba15df45e02ef61294b9aa6a5a97158053c7c8b14e8533cba8afcabe0b6e45c642eee2140c1e034db36d2b836e1c27d1b494577bc7b7789edc514cb6bf7013449d5e2a83093ee0a9927e7c9c7b4a0ff2aa62071c4e89c65dcb11fcb4400e264443e7c85c83475d2db7fb2e711f9fa7d1dd4292202a7d45009af158704b76e34b35c838e3afbc8c1d43e243dc9b551a6d406f1406e82956b26eb68a742f1feb3919ba39f813a01781b880cceab5a76d845e8c47bcd0e922f23dead3eb61dea2e87a82f2a7a115ab7130aee4465ed61aed7d09d5f3e923ac816ed0bdf37f9e8101c46ce487b5718b76c86e7651d75703f2b3e88247092369c5f8c0236ba702b492da56d624a50192b551f1ac67e988226a4b07ee9af29b973e59a013e904a362b179ba3d5d69d0daf3cc0b202f17bca49ff8a7da92edbe6bbffdfb277e6fa72961ae6584cec4f4c74ce5db4af368b62983039cbbd68d0f670c586f3a2f5641768660bf06942414799aec3996a4bd0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100112c307154304bf4d7a2e742f324def20223fb742e78fac9cc626e4df0ad39b80032f246323eda9f5116c4eb7307fe92f83021beb1f2c3082daaf8e54b530e519cd2177cf78e1672a84b3129c57bd77d291174d7f61b2f9a61d6dfb3bfadcc0a8e212acaac6d94711c5d0160c5af96ef5b31c180bab956ed691b504820e1064e72d00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015178960fc2929a426993a9fecd72da4492be7c1dca05c3e8dfd6f8ecc276666ed34c84e7234fdc68faf7e5af5ef49423e71d9fe5ee83616466c95e9f602415243540f7880020f75e72e527c82f0c46cb135225b98093200906ebf24865f24e0a8cc0b2ead0ce6dcfe17565a9161cb65e5260c272fe101c03c9b1b5292a30d3f52a1a4149a2c81c47230c7145240c297ac356b42ec963a2f77c89b964d3ecfbed3cc430c2af19049b1b4815aeaa37cdab96678b4a280f56ba3976b6529a89d4ffcdadd80a16ebbdc5aa6b6703ba1818afd5aae6f8ba6a460bb239b9ba430d2a6b88ccca6f3a8b55d40bf0414090a786f8788689b38555494b1774d1988d5c37e66b72f695872075470f63831cb346ffe71607313ea70a0a540d9677de1ac762ec866d577f46f6269efb20df013a03bd614d333b3078cef14aad2b8ca3e7508968c13c758daa99276b12c6c46fadb18588f7bdcf7f8123d4c2472a500ccec75448c5b8f5b0bfa9057dd6106b4ccc0dc51e3121a5ced1a328b8fcfd45a10eae4159ce82301089fe344d39445283198800832bc889f4b7886c2d14bf817e9febc7965d4d785f7c68775fafc807d6f7dfc694397d8f01cdfd6021cd1d8c240ffaa0a00000004000000000000000400000000", - "0f920b170f3eeb6bd8e6313445b57cd292504f0f090453020d3487b2acc9ebd400000006000000000000000000000000000000000000000000000000000000000000002400e2e4fc11b037d3c3bb0b1ff9e32708965f81203e9117b9691cd8984666dd6900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb30000006025b8848d0a8c57f5fd1ef0c37274b97bba5725556d1cbced3370952351e2426b00001400244bd9214b6b311cfe1265a7021370e1e4636a778282bcb9423900a14d82401d000014802e5195ed108732e9d383d8bd3b7c3070c94b9fef303de864a92cfd8722cc0295000014800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000650000000000000000000000000000000000000000000000000000000070dbe258000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad343a400d6c7d7ced083a0ae6cd5ba9a7f47b9af3d8a2122db83c6993ba4b81759c0a15000000070000002400000000000000000000000000000000000000000000000000000000000bec1e10012dd79b20a3607895e414c23b03943a6cf5f782d6ab390e166b753cb9334896e903012fa309d40bfc026543585a40c0fd789cb285acf32571a3c452da7a585f61a40d3a1718953fa8b172b224e840dd6b78bc2728a79c5fa04cc8dcbca49aed53a916c646b118e7a9a61b2aba35963bee9092092400bbe373cffa144341b22c2ddd000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095617114d1e26e7e7089c56d9e50ab17141dfeb1b42d4602274234aa77efce8cbfbb2e9ad4d46fb290cf89bc38b912790d000cc5d6ce2cc3eee8b0297cff3877607a10769b5f841eaaab39628703e5e23f0d917dfd61af9b9e7ffe14a67895dfd64d59d262611cf715aa4a0986e0a097fd93ead2673215595604c6d0665ce626134e605657430e8f93a2f5d5d5efc3794ac34bd0eacfa3342e45a86d36ccbbcd18f996d2521826a2a7929c553aff25b8334bce8a7c1625d3241fde97094feb440e50cac2fa97fd5ba7f29dff1f3e69154a7d6ecd7f0d0947707636d22f27fe9417dbf61b6904b1ca0cafce6913cabfc4ea402a63fbe54ab7956ac487d3cba11991206d60f61a60756ebee9fad00c09d153332d8c24703311e78959d04c06bda1dac9eafab23a5584a76a679282d9070d579ede9d76d514ec637e5a51576e938fcdc8e4c0a92a11eeda0a277356e43774e822279ed6ba08e506b30ff9c15db4d9ba6822097f40a3ca5bfd4a94a221c158fa0b0dc69f1529c32f2144c71841dabbe23d9a5c02be92dce648fe857cd4f5037b7a72ff1c3d1c12aea0105859f665a6f5c02860f98ff3442bea63d0c4a19f3a09b680df4c4be4b65e6cc03b1fa7bf10000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010345a6572c3570b9b4790926ae4c51cdab22cc5507883efb6fb34f983d8c736d03024a5ffd1b2a43d9b381709096444efda692ad66a1f24622b342230af7b1ec110f7982a34a5272e264a6761697adbb5b21a0afe2bf74b0985c4c8c6b5f1d9ede25c5dcaff69cc0af8e693723639b719682ba799cb969021737843d325a26517e0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009166278e62c656159f322cfffd5c8c9767fe07f5784a50d0482f091482b9a48eca2b57908ffa795ab3a866ba10c292cc75546be0a093b4f503ef1df2bc728284e8b7e5aca9a33c69acdc7e464ab3b32c08018e8185961d71f17e3a53eefe00e6a5cfeaabee311841dad7fc7185307d66e4b89100f7c075fe4a8d503663f731ce115d02549a9bc9cfa0c8188f49415665f3ec24f75d65ff96d9d5a87c5cea9f1cb370f7e6fe97252d9e9148b32d1ff8195233374e193f5556f24a35ef006f8485ea0f2ea3073f522a816300ccf97f5b4d815ba492c30885a75760201a611b8c1321febcca12784f70c2f205b0ac503dafef763df4ff2a3d705a9d0d0a778e1c3970d273dd9ef3b791d3d6133eb75b15795e0a8a7068909053d965a7d2306f6ecd55718fe75c6781e3a1254c821b6a6d8a512fdbce15117aff71e6063da1901eddefcae95983968f4699083758b2ceb3d781c0674957bb7f81ba775b105e2b04c72ace60c8b7686213a27457594e54ea7fb073a11b5f6ddfb69a0ad9c948e0b2e449823f8a025432e2e9c0bc636184abc72e44fde1c743fe703619022259b8cb9adef2cf02a3cb2c5c6c7e8b9a1a931042aeece4648a48641f8b5ef6b35067ced40000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100128d3aace12cb0ed03509896227611704dd231976295256ee1703976606354ce00303b0751bfad52dbc7b7f4e625f279b68016c0ee9bba3eeceba9d112c28d6271f0d4d82d93134c0f65820676511613be0f2c4d127e173182ddb82f1eee09b9d29221ccc25da319c2718b62db55dc77eb1bdf07591ddd89352c70e14dccef2a9890000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f43fc2f14726324ed326cc03893374143f0830e2ddafb8d67d6f15d636e41354ec4bc789182e35473a4444aee91c01ccc36b3e6f379f6b53fea678b4a4025f284ce680d36562880762aa95ed039895cdf81ed6bc6633ad4bcd7642a7860fa23a2adfa8fb9bfa6fddf204b2b77a4b0665c5d196f748b5327b51d7d7a40abfa2fb053a79bbdf201b0eb26ecb7f9405d85d345a4c2504c979dea025175d36901fc8ec91bc5f864c9c3f99b2c792f9e16694d1d77f0b413c18bec2b9a8c09b1e8276d981cd662efc53d02763427ba6b7e3a7dcd02c189910a160e07ad56f074fcbd155c61dae93cd089ff102947cc975a192f762b95d27226dbb8265c388cb9398eb49d55a3365183d4812882da384344c804052734989753e254a9bc4d8565975fb0baeacc5c5c48ae17a643869e31eb2310baa74c48894bd1d40323578ae1394eeeaa04fa6c756fbb47497680dd7a9986975b06a8e0198c2d7758698b7ff1306285d24fe75cd52d7e945968cf95542c6e3a5d40047c4a1870d8f6fc449648e1a18f22a02755d222a7a258eb891d8d186c8a756580e0c6b244b73825c9e18a3ccf0b2f42f92d23ddc6820aa278bd1f0afb38c0ab81abacc8c54fd4878a54861fa00000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001266a5bd875069ca6fb5c0e52007f94c04d2b1f6785ef459419566ec1e5b2da320303bbc43d37fed1f2536bb317147d2c28725e5d82c9ae4677d01a8654122f3fcc1bd2889d3a1f941a350547fdb1e6d80339135bf744bf93e9a25607957a4f8bba2e4a8cd9063d49aa2859167eccdf3519e8b938b4232ebe50e42343a6420300140000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002603e88d5148de4da9342948593dac876027fd840fb2cbb6a624c8945c6171807f247e0bd86cd6ed785726cf42ff3f929a58e830893ccd0a8eb5c22511346ec6b06ac1d4e8912841920dfbd443bb2a4b335bdbfa6b37e3c6c24d7f0cb1fc2ba4c9935ada433cd0d919e6958a34b8dd83a2d901f77069d612818f34bbd83e3f545e4c25a988f5159804fcb3167515787a6d0a8b745fd6e0603e8b10c0f4757d8afd54aa2e3dde7bc2815f429a0a6c2bb736b8706bcd53b5ca476a60350ae0c8e4e608a2ff5b436e768a83295ccdec2c52e2630b9a54f2b33932976e090ddaaa7e741e746fc3aab160cec83b78e67cb5354e28269b050e793ec1b951adb42492aa11201f5738eedffa95f2dac140c3475cee58f0873401dc47625aa56bea162faf80bcb3ee624dcd91220c25a15afc58d562f843829a3df00b1e47c8dcb61d04628d9c25c3bce4a568f45aecb75d95206b74467b90a5d4bf4c480cfa326e6f34d821b37c9f5b776b06af4b2ffe20da5e312964881353bfadb5718f97961db4693789fcbf066c4b5a41115879b01d20bc7db9cfc7122dd3ba0d51049bbdaa3844847538b05916d9b61251b12da16095874fab79430ad637f637921c46f6a5592f300000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100105cfaaadd6015947e7be992585475af3eaef3f621636d9e6e37fef4741cceed30307e73cd854d62919493e2acb06c415a928118792340a19b694e2d988b028658004f106d2eeab811a8d76ed002f977e4362de3d04c9cfe4b982f4c2b768130d1b1fa15ec1fba680e6dee32dc0568929e6d41e10b1da4ed44e9c5fba201817725400000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017814dbd130192b14e5e8abe8e60cdcd33cb1994df6dcea6e9d92737723452f2a719de09d1f9e07eca1045883f86c3dacf41952362a46e092fe9007219b3573f8bf1a75f523417b0fa2630aa3be108450a0acfd05728160be477188378392321389380237f78232eb358afa3fabfad874e1c162da821479d4bd441ff1a44c04c5b695ee8b00a5b5565a63bbcb807ac4580322c112a4a8450f4f494776f339fb40de18b91e076ae55c2092f622548688e228ccf5d286194de0e39222abbecee74b79ad4734a6bdf03e569726ba3dc55e86e14ef1384a1ab578d86ad4c0a783ee307f98fd807e0c566b27e41df437c460e70b3bf0754ea247f775a8428e1f18919d5a7bb40fe4969c9f2cfc020a3ab454a47c6960c9a90246f5bf0768e3a7daa5b45875b81bc66193ac6200c0f6eb588446c10ed973c3b97ba975322e2f9c1bb8f09c9f8d9c1ef2b10ed098f2087d09ee46b7bfc3901aeec704902cf5458bd12b174f44b32688c3611d78da0897ec095dba4ecd7c4c191cc6c55a33a26a148ddf65eb42b0c7f7ddc106c335bdfbb899447aea322af7e7201bceeffb9599009f9b0cb1a997ce8e26b13f4f1e1bcc0d0a7316e7a7046525a1c2c99f2a979757794cf0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100104acf2d2992a0d9c552b73d19494dcb48848afbdee6f880695c932cb8cf125ef03087b58184154fb9bcdae2bef127788ee4758047db4560820b87c5f6467ee42c91d125a3fa0b909d60d5a7c8b57f8c6aa29ac1e1404857dc850075fa1a71d3e520af887a71d76c03685ce8ee961c8d2fcd2ca26ac40950f6fde6435709b944c1d00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028b0d2e618d1e12d3b223ed1aed1eb57a6fadd1bae317f24eb205944829b4159f3b676240dc77db51bc97a12b9f3193389e412e04824488d3ea56b8a951febf4b060f67f4d337225a3fa126fab0531741d72e9d9504efff6ba4d0d4d13756e183467b34aebe0a6c41ba252bdaed1f6b11a45a72e0bd950753840d13d58c1163fc01fb2ca71faa7d7a5269e7230088eafc28ea4add3400ca4108e242a74f1bc8c7786231df6adcd7516b89bba39ccb4b1c23e1176e98ae000014eba8e541dd259ed100d30dbcbcf24606a0ffc56f62f0bb0dcacb7a1ca1922e66d3313d027c7e63995853c6e2d9a157b3adfbf70573ac0e74c8d88fe5c02d50c0d0dd8fd2eb68f0c900ab27e85ebe43baed21bf38337e5c4ad93c442669503934fcc925fbac8d2b25a0a11148c367ebb562f2bd71d38328d491a75ede1e57c14e1191f32015b81d26b5dbd734fdeb679a9195c2e615258a24700fd785abc6b4e663e462603baff4b339c3390e92f6177513acbabe039e1b4247041d2a6e7e1b61276712fde8defb5303bc983e24d0c7f46b2f39efa548b1879081f958d73332a03f47a141c741205c3dd0cc54db80d1521bea8dccb349ff24f8d235cfbb65bf00b99458a49d0830000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100102d443434d21ffbe18413da17678bfb273531a0a3190fa3aad6edd49e8edadda0308e6476224d0b09802683787486c2d23c1972b95e858ea6f005a4bcc9995ee931590792177aa8383d2387bcd0e054f4af4a8e8ee9e3db4f8b847ffb366af4ae7181bc70d0acd610a3d9a52c3fb1345b9563a1d5a29429c1fde570a7b88eca4100000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000573f6621d96370d613665bc7e63ac297fda9f0db1050b7519d11144094b1257e52dcc845651628841365bd5d273c19668359de0b1d7717060c8a967afda61188fb8cb079a829b4a8eb2ad0fd4f7686911abb412caee786a63f9f71402ce4bd7a0cbc59cc52a1a2101954d9bd9c2a1a27e0cbe7c7f56a07d38e10f41d8290f82481b473b15e7e5b48bad94307c9b79789f591d879fca9f61c9a27568433571d127dca49be99462d18b9c99f5c678461cb3ea4e1472b167c1efbd22b3e6907513105d354c0f8542be2aacef2fe4718f5afeaf8f87e9531e1ec4502dd36c9175a58124eb3de064d5413b4746e5d6dfe6ba4c6f1698fbbe70271e5198f62dfef1d53dd66f7e39547b79dcb164bd2e7cf1214f0fc44d9ff9858ae296d9ee04454908faa2f705dfa5194c9da20a3e2cb619aa8843db049e2397d4e569ed4faaf73dc6e56249b39fb4b19642d5b711a5f4f8cd96099d8263f1bd6d6270c15fbebf6ff33377b91bb59016958e90efeb966b35af8aceea68af111f69220da903b7018082461e289ae81f47d09ba9ba19ae6d5a325ca7e0e82ffd7737bc40d2cccd6001f946b604da6f1581d5a4cd494254c20afeea5fca13331f0b4d12cc947bc36fc6350000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100106bfa7cec4b57b4560cc6c7ccdd97d896edcaddbcf91523955bb09a3cbe42dcf03098cce01d4bae6e87b978c607dd625a0b9bbe1aa0180302f2530cdd699649d08284b1a2a409e672d3d4a9ae437e548c2bcadc3a3302be5b4eaf8cb666ee68b03140606c26cf6af9018fee4a81e51718ba9f4319f30a5ad48b673368ef34b9dab000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000984b1752dc595c902af2c0759c20a646175ddbd749f7c6975e5a99eed76bf7f52980a7731ea7c8f58b1b2c0a87148d0ef98e595156927e13c5138e9175119af72a101e1e46685688aa9b94c79a4c06f8bb63e52229147950c9cb568af0b405b7567749b15ad0805404d43d698b75445623f4fe3d77e4e39bbcbc0f4154a699c6f2228fd2559e6649d31803e40fa08cfc0246e5a6b34894e09b655589323f570a7e0e7787cecbe1305e5d2cb2a9a0771e8950bdd126f608710eb91ea08507b364ef835f51d6ab550595224bef88156fbe8f7b728ab983043e5d8f1627c8bbcfe74ba256a641ff0111bb71fbfddf20a0ec4a6de6ffbfa18ea97a5a7dc84f8bcb18cb12920ec0bb1d69dbc0841984daaf886c5b61033a48a3b667c6ea3e86eae806222b6fdf865dcb2a6a9b3c8415303639e1f76b3bc04077370ad116a74d665a32a85383fea62878899edae370491ce78931b4b11e9f49d38b7adfc2ddf6c2b9b0b88afbca2fa08896dffd3704374c04cb5bcb71a63b8f639cca57b2e610751545b5d373e5a7127a84483410fb675602be90e77aef4ef85f880b6d14662f2af232dee98729bb412c84ee815559b20f5726669be9498ff1385623b540fe64c2292a0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100112ece6c7b8c18b177d1b11cda6e8d6fb335c36fdcb3a5faa4bba75151263ea73030afb58643ab9a3bc0289f2b739b739d7fc3df8b6ffe0393b9bfd0ee48a9fa3ba10715dc5f16cff97921bb4e9b83cd4afacd924ad5cf7f19309cb0f892d803e4d20d05609aa90ebab58dac715e7492989c240c1dbe6cc3042b965017c7d3ea294000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a82abdb99cc415ca811fa1008bbdfceeea5c1bab598892e2b08483da3c1ad2e08f3a8913a29876555ff8216df3533ed5b71b882e30c7189ab3b983cf4223ae19202c22b0b0b5acd808392c8ac00bbd05735c5a9e413f91f593490673ef926a883fa256d34917d110995181c1da3215950eb96847b05625fac3d224da42bdd57d91214c0fbe4e180614c88ab526ddf14529a667d79ef3d1b69cd3813084f5c0e198475e04ae4e5a203aeff4c79d546f64b240bbbca2fc546a904e9236040d0fbf9c7738f683df03521bf7c3e112620a69e9e7824d39fa09379fd501ab92ed9fbc8857fa50b7aecd0e26da1061d3d686763b58e1fdaef6dc9234b55104bb4ccd835aed6f50fcc96f48dba011a7bada041389502f300fc5f7febdbc52d98de1d250a1a39ec7f3a623afa788bf48d5f1bfd2b38eb70bd7f957aa6e0fbc14627ac802318a53684d570d1cd77a85408e0843db755d5545b3273b3b57ccf7309a76dde4ea8af240eaeb6ce52fe4a8f88fab73f822994bcce1c6828415ba2c4893ad9fccddf3b12988f208f70e665ebb52d38860e096af0bf6137a3272675eba66e28ed92a5734568ec4432d112a2535a5c059927b237db15cb6639ff7ce3c2e0cfb81580000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011f6c05dfd15a127cab8294a41b7c1f6cac3d5f19da20d03d774c70a975736748031073edc4cf7393dd5ad0287caadae57c515e4a1c842ebb760497e1d91132860e098ca70b80e72f9c27ce87569884ef705d0cf52071e421f32e93f5e1d858f1052d34e68db361d44e7c9ea62022bb7b7e15f820f54faf0278694f15518c9385740000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ec82f8a531d8163d630795261190c5dd58181102295205b8e480cded133d430270b7094d0c117368ddefc34bcd194d01bd6f9067e4e9378d5ed569fd199d652cec8c2d732e3818e1052141ee4df8a0554558dd1dfef05251a52945258b0ccd43b8cff7cffa38fcbaa581817b0b4fc3e94f19278ddd8f50aea6c7beda9bf6afc28af492ec859316ab122227e8a909522328a5a86a59e1766d5bb0bdcdf08ab2c5751d9bb341bd1e3ff16d51aa37953f4c84310f62444d41c53c1bf5aa0542f9ed1378eb58284e52d0587c327dea9539b91e9138a63b4d16f4e2d4b67c8f55b68ab460d404cbe42d20019035d4bc1eabb22133499b677938e6a25c75a49040302864d447ba3b94102e580f1dc4c3444cec091fd62a4909ba1c907b1807e6f47efa724c79e137e5d91f9e75364836d74a17729520dc61123ed16c8fb6d565fdc30e1bf9e83955c53ba7d71be429fbc4c42d505836677b325eedd09bb63f9fc6f82a9251b127dcfb80bbc25afdc602ca155e725790742a8a16acc2a91805c36dc1edbcd510aa8e717ad5ca107f260472c793362761c431be6e060d615783c22a67398462d1731ebc81aecf45c38dd9205a30e00847b706d1991e8a2cf6f6941e44f0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011a8b82d9c63928df7c2e97f0fae31fe1ee8afdfefa58f4edf65495e8d591ad4803112382c944b95ed16c63ddd7d08d821ff339bb04276ebaf2818e22e4438c7f75160f26cbd3b4b6d0fd3fe38fb82738b1b324be7501673e855d930559355bfea7162dad05219fc85647d884497db2618a088a9625e84b3ef6c5007c9377d1c3a300000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023d2ed5f82084fa3122d3c66491811967138fafa20ee77c13d1c18e65ccd5d6e2231a24f441e23461ec664b10b5327f1f9d7d72571db484152680d33f5939188a4756661dc11ba6923aee92946e2ffafcea406a1733885135b81fc09d17225778fc4ad248c03be183dffa550167fef499cb40dbee7cf8e6f84d86d82d3d5cf208698aad531b062f4523c5391dbe12697d6ee55504ade9436a8ccf361428d021f381ce000ec246cb0bdb059067aa5e705b91fc643ab7f32562985a6c6058322906841d66b1ab444dbbcbd342dc68619c009698530b75bdb97c713987984966e93580a1b3869e66c2d043eb12a37f3b29901f42e7419d2d8355edf68e13e6f9c66ce40986d8b6a04261245304f17bd5a824d677667693040f0ece1a29cf40dba5054707d24291fdd217f459912c79e171fabcd265816f5113dbe3f564df98914de164ce87f46241749822b90942d29ed496346e43f8e11a07ac45e56ce0173e3098677cab3c67ad7fb06748cb824195bc010aadbddbf76d0ff13283f48e7a8d1773e04e9920a352af6b7f15cbd9b392af56d7b9c1d242d1793c746a640b36bdbb303af957ee4a6815e41cede72b9de50f726f5b022d31f1ad0d44906f2906517670000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100122ef773f7b5e694ce7f757fbde53098f3af051a2434e238f22a34bc129ed1a2d03117098aef7230c0538234ba4915c9c4a13bee4b73a6652eea894e538308f9d0102e86fe1a03890d4de3b2336f4afae644d8b5e00e8a2614e83ee3e534012bc47255f4b87510c82b9d4625c7e0f69750a16c0b5398302cdd5ba4eb84067f146f3000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000161cb13501fe29f4607de914d78b0507926292495367423b4a2f1891c39e1e789d59e3a2d402eb24e6b02c65d09083111d740cabb593f14d1b43ebdac70ce9ba88f6fba80653779eebe3b097e51fc949d2f2c6f07599bcb756f04e68f57fbc1b3c49f271fef22c4129fb6046104eb2756e7d2713076ebab89be502b0d85c2ee39977e6534a20c584407a812323a18e52fafd47c1dac67d4503472ef2a099165d9e116a1c4b08c8059d18fbd37bb5777a90bcd328bd5cceaa85da468da09d0824abc91dc1497feb79764fd55c9241748b0c78f4938c1f59b9404a423e1250aac43e813977942ac07b3ea860f8006b7087f5bcffc4395ecd4631302c6dfb52b705badb6ed7983bcd5e9f795777fd662c897c21e19c57eda31f9beb368f5089cea77fd32775198bcafb8f1687a5bfae6ad35e992eb409b01743e123a7806ae4acac31422e8d5c84e8958f2f8e868a44360f73c04c8052c2ef52f6c86e9985f8c803f146750fdb0a9a44fdb6d361bbe72161de4e7fa1514e14b13b7931f09a8ccade7305ac4329005f6f2db0d834cb51b0fa829c9f1b7d600ea791840f66f8cf43d9c96643440b8675fa25accfaa4b1574a10b159b97f78a69bb87a15b0470b3dc250000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001118a1d4e23485d6207bba357fefcb3516bde396c203e0ff91244d7f1ded90e610311f8d60ad88884f410b66b76450742bb6dcbd18f260c833b0b98f329f0b0ea140ed91f47fc78e7fe998dca4e68458ba22f8dbdc692a30d56ce0a60eee218a2960b9ecc63c42f6d1e3ca6f85bd23d001b3b8a8ffa0316fa4b08dea592a9887e4400000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017641358eff946e394fa7cf4be76cf970b0a507936f383373da15a6a6cfc18a3789f0aae6d9fcfa1a9e4a8877ac6a7d994613df2077f784ac4a8ad5acbabd56406c3ed4d054e94fedb1de143181f996dd60ec7f4981982ba5e2337135071836ad9323743f784e2b4c71e6b93dd36ece5ac33201e9df5bbd3b18b781ca919e00123320a3bf0517a940babec26a007791a9082ab22a367f118f9392aaa14975ebdf137ca63975f311103a55ea10b5d614a7eefb1e5af27782d17d531761b335b5a975a0ac816b5e7f2320507dc6fc8d957e97cd05a629e5e6cb5c16d7102c1c42658fc59569e293ad963178ea5c72ce6a00caea1ce7559ec2c02138441728ebd1beb143f9111d2ac719b8d464e15fe613de73cc85260f4d9fa3a99e0f50d014e85a13d0b7454b57db81843ed2aee9cb3ae41572776cc21c4b1a9834040bd64893d2a3261e68ac6b932c150605bd069206e321459bb43a940e4bb67c24cdb27c623f3e03b75ffe46e7eb6bdf66d5f10e059c94b40979f62b39889ee83ee7eae3e5da5d4f45ab6f261b4ac71f1b2badc43b1e7c027717a9df7cd24dfeebd90f3b30686d20a9f93db976adb15da5a244adeabe333ee962dd61f8688445ec9db1e3bac0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012d78f1d919b1c7d1ba0ff102273802cbc60df83a5273fb38d0da174356138b4803128fb8b250a26bce32ddbcd3c3389b5ef2aa9bf1fb69676a8119111a391d668006576f57ba9caaa2a09f081cd0d21aed551352949b9215e36e85ca810b851dee16c60375d3aadd3f4b4cb7a7774bb9cac6abb29000fe89dd43cf1ad0609c023900000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081ebfe430ed13cf874bb82157244eb4c6f3992f346cc397a6a78e308646997ee5dc2bd045a15c5632f06e46c0a923e1a090e8c9d8a1d81812fa90aa7c8e3f2f17d81611354e4781ada380dd3b09ace8c156fad2d3a70abb439346ee25d5b2321ecbe2ba24e1c2b6ffba803fb4306688157b1fbe07d9b3452c1cf304115d9b0eba12ba5e8209e1ca56c95ee5baab3f9ea8250a670119f3398cafe0b167f442834bd616f285497bf2fc9994d5b256a1c427c464b6e4722e941c97b0d79a876149971c87ffdc5ab926d221126467a51751cff6e8bb21ec9d8d99e96e7ed8b520c05bfd86e3bc2010dcc0fc8de67f75996514444aa15041b3835efa6a8507685908da4b93bc1496536235e102d5ca9aa39feab76eacfe81ad0128a09790467b6b3e605c3cfebc78837d6e1e7d3387e0a47f7930b89d688bfb0f3b65122d44768e5206faedde8afef051fadfa54bb3ca554980b1dd298731b81e32ccb269f1a9251ddeb732f6c18b4b34e5f8e803e6778de32a111b6004561993d632322d66354717ab6a4c70517e3adda41b57f12eab55dc54c8820be6bc04b848d9a1c795da53788ba1114e600951f7937fc4fa6719b82344b458c8626e28db5cfd80227cc92466f0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011e2bd463fb524df5f7555e4cb16af8df687a8f0a286c6fa8f03a2814ff452e690313488a6875fedd556b272d975c3b5f2fae045f9dd77d832f3ab7adef69ab600d1e30e9f1dce1bc7ad24bd27b08764ad7ce40a460e4a932acaebf7843e8edc0212afa652a75ced383225a0c187d3f472d0c8f37d293aa418ddbdebf0f0f0b3a0f0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009dc571607425c27a86e8ca762e25f67fd01fb9abf04ff1fb35c1972a899bd368957f64e0f535e7f0aeb3e71bf8860f854ebab44f7376b5ee6bd74d6d980af4945e91d6fdffbe5fa97e74d86f5ede38ca5061521d560b656c82361cee18edb8bfc4e62d262fcee111312990e6e31bfa46161845374c07af5e8ab32ca4cd78e2377afb1a8e0d1bf44f7435034c98ada30e34c62fb7f2a2b9209ed6203a41bcb8e1d281eaca275836e2e89d22d9e0770f5b94b7fab6142207075a8075a627820cbea7694ef01fc947aa44e66ee3d7f5f296a2ec6be80bf8cf8b36b89618d9dcf2a933d7dff875832d6964df18359698717b70a7c57ded6fcb7e5a64dd4d8dfda33de0948cd7459519e9cc9dfcca32554679a0a982c1382102293eed0fb30af6e1a3b391ed5524d6a4f75b554d7562643ec43ba6ff478ceb7fc11b49533992e941de1d805780c2995034622c279cbb91936b774304e25d0238e216cff96389ecbdb0cfe30695908d78a8fd3699e8696368be9221cf750e86d90d84bc2abb310be83a8c69f9c720b692fad4f35f1d8c1e9cbc136be2a19496706db0d44721a095db4bbe4823b20fdd78671864d422708f60c23c59d921984d23b0c3d9fabf0ee160070000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011b0bd1e6f107681558a94927d0a4568c95b4170df464b118140a6f86861857fa0313a34b79fa3145a35d220c54f72746d3fe8dfdbdddf7e6199d2d9efe874672bd24009bfa2d2354bb7220f28d310a6499b2f5020b90a51d34fff6c704bd5de6d41bc4a6ed4266f93f98e64cb50e895ed4c747593b4d1036a5a97bacfc916d6211000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a03d1538df8091fce65df820076548799f3e3f2f9280c5545b59041022d0ddacecbbfa347799eb9725af05d5193cdf82bdd70a557eb54bb8b196386150016da7535530d66ef32bbab47e7cc41ce1b1cf0a43ba21a099fbab6ac5061a8bed6bff5b10608792dc578bd91be2730f5f509ba7ec936fe6794a1acacb0f17e961657e91555b96dd0ed59a962b83f4997b522e7d053e901a8e462ea4b02f6d59c48310118dd625627c95c217b20bc95ca070f32d671af25f717ad436955c612d5582ca4e88835720a73447faf86fd58a7601c78a5ea24d40a073bd1b48e720335bc328e8c7da0e2da8e8b0b56974d031c5f409b7e8653b7c3b509efb8681282fb4e60d5a97577023c9e28b46c12aeae1be89e6b66a8cc4645cd1ee343d8c0f9cd2ca12600fc1e24e9e30f6c2d2c3cab5c8a13dd45949c3eea96c65cb5256885a4367b4260e16ade18f1b8ed6958d49ee0a056f8a844d262eaa107e63c182ad726ff488f8a51d11708eb39b468e21c8018e5c0bbaa79d27bbe5ce1936e0868450e78f1c63b14cb1f745d6a137c135e4145a14e5f385641aa9e6a3f701c21aaef0ebd997182ef76e6d62ca1c42ae51209e01a97f3c7e847915daa17f659c6f24bda644e70000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100127279cca170f14372847b41ac0d91ddb8b6e53571c6fbdcdbc011a3c30071f37031531a39a5085c4130d47908f1b40832b236eb7ba3ccbb6bc33539ff6c2fe65a91ea781c6d81a36590b3dcf5da07b8554a7eae537da38903fa2470f45d22cd02d061b744d47704ded0bd3c5c8a799d6e8f083002afac219cab3c72a95ba764b1600000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025b23cf9c420320d43771926e4d3419fe3b08d2fd07c074442bb8333ee4eabd5a38a0b9fefabf091cfdc48e886b6697b4b5f0d0908c6ff1bc07fd8ef54fb7ef2f4fa834b3b81afce614608cd338436fc5af491ef5456f899d91375fb0783b330a4f6e639af8aa2e4cc2ae71e899d2e52df70746a50f8ca4aa004ed92df28389fc2553a95432ef550226a6d815887fddd884db69f9670374b2041dc91fcfefce9f39c640091969fbb0b17cf266daabf3ad5a134cfa6f912065be2f6d33afa344724f75c79b592b160cdae3678829025408f9e583eaade3aef5e551cc59f58cde30dc68f35ea20fff634956b7e886113dab5fcfb07f755fc91ed68b0401bcd7c410f9d2924ed87a15578083c4dff7ee7c007bddbce2cb62cca4731464aae1e6f2e5336e968e775d836678d2b5777ea7338a6dae15fbcfbcd879daea522d451fef021ee528f67c480a2228511e8b96f9b8ed0609b42ea2b8a1b583d92f5bc62de5bd3812481b80497607682c368e5eeff1625c8386e65ece6617dee4e81690133e3cca2e6dd961a3c865aed478163cb1ef3ed050e1882c972f2c4c008ea7118af55a9e74109b2e81518d5c1cf18ddb91cc4d3eee5ac864443fe717a4cef930f9be90000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012082861f7ed8b5c2a37ab1548e1b11da145d4705146352b20d92ead199917a4c0316d914a88d0baff683130ec00acd8365ef80f36877bf38a011f9a71d2966894b2c5290a21a3498eeddf0bb4fe545d9f1638c35e222fd08b9d39fe7309fce5a642b3d6bbcecceec042cc655ff2298891bcc160dd515d0ca2086bde24e567797530000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d4abd9d72adbbb408cc9eda9b40b05b08605315460ae3cdba9e0cb69840330931685cc500b6cab54a151875e73e6b68167f3e427921d13cd7fb909c10193e920b175535ec273eb074576568b1e8d605ab001868446850ab8125d0e6b5e998d6d242a48a797dca1a6fa0349a98bfb130cfaf1c96011938d9fdb4f3a917bac93aacd037e61af558dbcb9f205721d56af8487f373c732ff2bfe8a53c6815a09061eea6f29c0afc66298e042984bd1856a95ace04ac540014e4a15e8e95e23021784efca471c449e75c170653eef47070ed6c23c9239ec03ef1db42ffa6f09d4299f423be363a1d0e902782819d9593294e5fdc9188c48fb46ea0074e41b8c71191d904397629efb80dc4fb7144397a6649062a7c6c59537f9d8671ae931a2f3468086d29a76547d0fb2cbbf783a7c5495633827eae46a8809e09c4b443d04b928d83fb3e868e72ae8592e7387c23138c067b2cff15c7a3ae0399115b69345b40521e91ed1b329a64c95386092ce9ed8afcd4780e367d60740e298084a2e93ba4a969dbdd7c419b06720f77470a84aef8fb36de91fdd0f538cc1109a8f94bfabc3799456171030ce7ca2bbda40fb2ec4d3603ef445654a113c8a99ec71a9942e6120000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012c4cf2621bccab4d6f58fa7abe36bdc3cad9de2190f586a4521e6b7c0c45c6740317be10bdcd7c5ff9ebcf6d01670d1959ed8aa4bb4e6519b22aa6994132ead90310dd0da88ed6c00dd532b1529b534d952a04d6cd34ca213a50aaa787995d1fc217888c333ed6c5d0a64e6205c1e6a1418fad8fb02770a212b9164b1e9c9c530d0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dfc034f460810b498567efc9c00a0b43681de2840758da75a33199a835207d8d28fd0d3edd6c76956b364486c5da75aca8d129374c48a475db3e5a70b5013687551b1fa365a284b4491842df69ac64290c31bd50cf90087f3677d2be28997787e4e8a3820c109ee7fd42d2337d655f94b0a4ea02a0cb950c2d29b9529fb6da0a047ac3e9252cf6b33b7b80cf32b7246f6c94fd8876525962125312bb5f9c17bd91ba202ece6672a0b1906bf5b64e721ad564fdcf73b1d64b4ca0346e69e790cd5daf9bb0ef9924eb65390e3f78ca421eda2c55cb6f7ba1e1789219ee0f05f2907f3faaa3e8a503c7ccc32e66e19e369257a6cbd3d73f63b89f5f928ef9d9bfaff0e9ef107aa75891f0407158b4975ad24f7636a2871f8c0904a3573de77af81a6814c0c5f1ceb7980690d7dbaf414f6bfb1bb81cf613ecfa4b0e00b036066b3a51f488d0cee589b59e84ceb759b1423793aae24f23427f64d4d83325b4f2f7d97fe44dfd9b049a9ff3faf79b649023af43fd910ee4056cdd1b00aba33b8cc1077a00d27342798a312acb5487a8a126024ce12b02cd019498085df24292cffc6eac6ff91383599426c54bf11b15f47a6844117a029af0255125ac32ba867a0d30000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011c75d9632bd3ae160b5951e797b31b8bcdda8f8e373b07d0a89a110c3df356640317c189ed3a2fe248c70fa7dae4edfed169acb5f8cd4ae462d9a20f9caa4c468213371dfb22613ed60aa412ddcc47741afcfffa2831a990015cc342a3c90c879e083353f3c8f69faf0d2c74d6ddfc079c30af67c84d66a6f604ca7d3e9626982700000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026d362fb164eaaddbaf5fbb7c3febe347e64eaa009a245656ef88821b32c9e6ed1b35fe58cd81b2cebc7bdc944861e2dc6c685d0dc516da41be4c39776b1cf77cc241204e0a3b97de58746fd17e9247309540a25935cb0079dd905f2f3a58289c5c7a3150e27928642e8ff53a5d94c141a049824284f5b6a543d04699866bb0c8a76d86eb937fff36eb0513197b5267236597ef8dbe28a4d3277bafc2b6c98db4fab64f76da9619af5cb7130da007ccaf123faeb9eb210b5b07e808c2f9c14fe6be1f7b9db571f966d3d9af6d1aa5331672b4440d3949f0b97430f91f250834d705bb456d932e85d191a315e3ac8b02b4fd51739258dc9c980418ceb2599fa23babe80e3a9a150db8ea734cf06dff7c1f13ea0e7fc4fadc16e68da7f0a8806550ae26cec192dc96dd400840f89719ec230231e1e01b8ecae879eb901d9e06aad4fbb0cffff6f348178afb04a77e3c9eca17c03bd9bbeaef0aa5fe22d99d12e42297ff67559fb997a6bbb297b28aa30435a4278549a03967fe0825bf7bed74ce4e8411a05be1cbff828cbb56eb06276a825463372684b0ce8f4c38309d117e80b5c2de6396b2b1a2a5adf40a6529879b10d216f182bfa5249107ac8bd9609159d0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100113235ad9406b3568705f01facabd2d6a8c85fadec6d174e0901875fe0b3f577b0318e869642c0f4d0ef83cd9e87973ffc98de03a2e4b0420dc95d7f79ce375234305a5bc45d4ba0d8dd7aa3ac63297d585c487a278c2d766eadf1b8fb571b790241569b05dfdc5e0e5c6582d2e08d9de8cd6d462891cfb9db5c40838f6297fef29000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2ac4202684998e35c2899978cb77a3579cd3d00837a1f8819b7b51d2d4e2c22fa399a905134bef591b0168efe545728bbbb1fb2a93e6eecf6ffec4dcadb93bacd93ebbf6c8b5b0083c70f59bcb7b9fd9944deb7c773d5c7dad2a0fe7c3ad4a224b93bbd304634f6e824e09a3f5dcfcfc0472ad3276a31f0e56e696ad3b2eb751b9c54df8fcc858b7b5d9bb3f4e006ab454e6525aa11f5a37179b7b8ab569b90eb69891405f112ce6fc845c54c6393d9b5d4830cfd3291e9eff7fdd182923ec87f5f6a1dde62616a6bc751e948f041442c60fbe53b92a0779e72249f1712f0e9d81b71c0e6271911f9c57f37302d65f7c201e66ad73198b55fd1ca352eb0869f61e93ce38408e064cd350717bc9e54046f67b27d35acd733156bbd1f3545e7ea85881dabfbbf433831b23a56be7833092aab2f3accee7474acdef96ede25c81d46cb457d805b96200257418d2dd8a43e2fa893037e39a065e1984c18c8b9e6eeda18ab00ef3e36790771570d62a436c8acf76ae17a0cc23f5fa061c2e3c5f4e6586d203a98adb6d6c8e5ef12ab77a53bc65d614e8f68dbc0b0367d13c99452d02c23caaca5080a4eb652cfe93ca9209e15b02d1c94eda5e189a3716c03ab620d0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011a5596a66c509677c43e5e5ed86427b56c1d0663e431b70e354f8d2e4ed444e003191d3eb2d51a35ab227c546e66b3df1159f2e2483a78434afb826fd26d7283c52d8b1edc30de5e70914708fbf21f155eafcc02ff9d266da2addb880a475f88c32003bf1f829634b063b0e0f41f3618da845e805efeafc9094f8654bb9a4da0280000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000feed70138c2fe71180ec7319dcbc9795e6c88b8253fa8e0bfb39141d608c48c6b27cf3f1dc96ae74c2eb1a5a3cc3de28500f087f3ba4e0220c73b896bb82ee14d3c5671a26781c933034813454e18fb8a538abf7d5c88f9a5c4c4a971426d3e664e4617a504711d99f749195840921971ffa65e798b0edb72c9e2c4d257ad7a7c57c44d8449dd6f0f26fa5f45138256b563c11123aa75575ad91585608a2be06c2f8f6f4cc17ab265ddd5141aed4d681444910fb4175e07b28dc3eb5ecfae819607a5d4e4db2751a8f140e133d82cd2b8ff1fb655ad4c694992d705ed14dd157a1cd5554dff0e23a2cd3140847f4ec6ac56370dd3667c6ae25cd21ccae2bd47a336d98a7ecf6aef2c5804eb64c335851e6bd3411c38f0c46ad5967bb9cb3ac704aac74659f735a1e8a2d95a291a928b25de7a35ffbf696e444b98b933b761810b27ba7eed9be51c6e6b3514883034f6690e66d54325ebe58a597e5bc20cb845f97cea138b00135c452bc43339fae32af55285b01d700bd87b950e6a31c3b7eeaf8eb187aac9eab1a47a630ad85da4e4ffe91497a28ad2bf744608be3588f6d5cdf776482db9481a585379549b5e2ab4a71a86e281213123fa26053d03b88def0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001151fd24bc30c18082a9406352423611f43c1e3862d0460e1f81e4bc5ea201c570319f5e9e22760f465fd80268a8223712ff6060f4150f08cfc27d0545ed8d9da5c0287bb52b0f20606285594236f1a8d1dc2d90145c41e692635388e18ade458922ab9cae9c833981d417e3ce051d1a361d34b598b79cf4bb1924b2cf037d1465200000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018da74f09b623214ae3f432572da989658ec15fc63caffd74a778af53d11c639b114074de35296fcb70774cc9853909e3de7219dc00fa25de6f2644874b9fd481aeec82eecbe1f959a90e88ce0e920abbd442e2bcc4dd42cf0f5a65a74213978b3d3033bec92712becab3d7a36bc7c7386daf20596976b5810cd79863de894cbb8200103fce88cefd70914a5033e112ea056e792d4e1691482d0adfa4dc076a7482abb032670bac1f8043f9004c36f76170acb5e01900906be32cbffa5e88ab8a5bfd877f20c7642f02216c7b064dc18493326d3c288f3473bcf282c4bc39f54150f860e0bc24b41a50c21c0273304e838829051112b6f0e5dfcf33c7dd04c2394d17ad6f57e74f02170d476c39a50176803cb3d89c6dcb5b67db7462146ddba017239fecd495b2fe564f711fa68a0fb5adcd0f2eb69cd0b7b5d152543e563f0f64c7f84f2c59acc0d192be65276aa2e78cb1701ab25c944c5686ffe115004a330d5c37971e9e782c230c6f4bc2101dc3cfbfd25454ae4cb73521cc8a458b74213cfeea08dc831491b03e14676ae2ba03b432f8ecddcd69a768bcbb17ebff15faeda4fabafe2484c777703243083c5e55d6d6bddc82bc11b8a4725bc00d886b40000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100119dbb0bd678f061e552735f4ed0ddb4702f4191f2a46d5af528ac014f04572dc031ae1b584c856a454c00155cab189969a09255689c66d36c7793a782b6fa0cb5612bec7ad393195632a37ff9cb4891f1146f2c19e47884b134efc1321b68f613d18f97f078764c3ebb6dbf6f874f47b9e20e458b23f52ed3075f4d853c2feff43000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b09accc0f2edd2e399293a4fd9fd018a9ae3a2b9f651a3d9225c614c1d7a6ba3d86a9b700baef373fb93d8ab01d75e39d4492361693f6acff85c30319ff0c3f909a0565607b47bc60468f6c8a8b6560212f90ca21ecae306b754ed07c4b475b6ed60b4ee8d06d49732e91ae666f716c2447fa34298aa17bdcef00ac6cdc654a327c217f871dbe8c6a3266a868377708201490b62f79a19f50efb11243577398b9d7c62f054160bb9d20095a481b478a5ce4d09de9cbe3aebee0e2ba378b74567e7729c91c6f760d5c5b1ed32c8822acd9749360ec5b1cb137e6fa87912f3693c26688310f3796fd2c2dde78181fe96825af306f21b9ba3fa82eaded9f9b0eff8e6de0551b752a6872de22432400be70e528a146be6f4540a8516c9b97110e656658993e965ac95bfc02a0fb808aebfd19fad9b0b14861da7aa0a78d48df76aac58a0217cdde5c4117039c95dbf2cd043eb291f0f859e55b01950141cf44c2ed46e1b5bda4f36e8ca9860b4176876bb37dc2c3a5fe2834f65b7ffd332cbca7a4067941c554e9a4fe1adebe1f29d02e6f9155132ac97f4f6323f6bce269376c38deaa6209db4d52059299b3a33f0ede49ef2a37a12bbf47c3ce64d36d1c430b0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012872852d092858204c2909fc0700121c56b904e9dc155cb02938e125493c70d603209315eedcbd5cefccce9d0493a64c79217ab2506f3b4edf264f8b52efdc38ad2fcb34b69189cc3d98a5e98fdc5f5afdde3bcdcf6bb6d5d9db198245a7a73a611bc635a1030553bc4bb0f270dfb7cdb3fe9fd00ca1189a82381927632378f031000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8353b7b2c58af8bda650353d364225604e61872befe2c99e6f46ef6fdfdc8d1af3bd01906df6bc20d67b7cb665d151c8093151b5071202d8487c9aa82f2b45fd10994b523e1e9fad60093c97224bcf84bca82c9ef1f16d28728a173487b769b23be41b58f803c2eb798edbb54bda15d59ca6bad3ed44243bfba8d60db4afd6a38d40f8f16db982837b938d02d071248a99f1cac265e547d4f52bc0a75a3e53788b7c257e03ff6c8f224a7840ba17d948ba63cd261696d3e5c459f88a3aaff0909936aaa3215b676b389c3e4328ec5a27b97ac9cb155272f17b9e1998e750b7ea375e9a25c515bc11d49413734d0e6bcaa07683b6bcaff0df0b77b95e6613d96e8bf5e2745de67896628984498bc2451277061dfeda32b7a3cd4c011daaee7ca21c3635993539b62b4d7690822617eb65aa6233ebfcd92061240ea5952468bd5001e5298047a486d7d6046f45c31e82d6c7baad95ea872a64c7dfd8798b045d57235aa88ec4bd5ee4246b707ea2b89d58157b61f4b78189453d42e5854b5ad423fd9a00444d592f37393ba5a700d27ab77b412b88c886faaf2980364cad9acdec51696433953aa4831c126734b0e00670fa30be4690acb9d70e5efd08cea74c00000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010f9424529460f79a546fc1318d0d738dbff853d41af26340faee6500e1261c76032234f0299f91cf33062699849dd1d909047590c78ffb92a17f1f9fee14a996d602379492fafd343917e0b4a9b3fee12e5058a62f4fa10b9d1e8926231a3fdd3b0d3c2367f272ee49538b61c37e367df6de49301f91393f04d4126c989518dbc70000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e646ba1163e3061aa9ca3e2173ff3a380b244702da7f2c2550c6383d72975548136ae95007ad3d3c0025233bef01bdf5b55311d7e6e4722cd257a20f20f51679169e0c95259eafe349253d2280f241fbe58bca6bcdfd41871e44aa543cf3414031e6e7d4171c4f33dfbbc0f81a47bc80be99c1571285cbe8790a0deeb395f7105a3f45f1cc07dce53d1922bc2b0fb894d089c8bfa639dc3680a06491cd005cb56862cffd8b16388f30f8b60884045ec1e95a9517b610b62a113cbd48db0ffacd58025217424d334b760da7bd8e910ab7887dd4a6efd770667f219fbfc183a3919fe8c4f5c6a5ee92d1133da08e741eb93e34a41181f1b26bd159c765b41b339286f08e7f31fe4f035464bf64477759d44bfb9229c0597bfb2f99938d9035e04e613af5075d90928ef478523a72f40ecf8536bfed664f3e8a1047e323503e473a4f4849f1b1d4280c281d7bfca142b2d12ea8e3c88cfca78e08bb3a103f18468635631ca9fe4b7842c56270f04e1426652a673bd20574bf619b5e13d6f2845ac49f3eb3b16b286fdcbc0d7b0242efe07bef8233c80e338995ead01295c4d7b31f8f01ec479b65facb3112f05da64c819f35003c46a9104ae01e59fc8e8b15d380000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001196f9d79fc31084782048904de47ca2ad6a108504e3c0295c9ea51d7292adf8e0323fc55cbabb7ce8bf70cf7bf6a5d515e8939c2d08c9b2ae553428dc7d46ec125026a74dd19e34f5e559db8f89c9a3defe98973365f752f4db3fcc7160e3422ce0ea635b32d4854aaf245719e1636161bfef31cdfba78c9870c4a6e2031e059ad00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024b3b80591809e7dcd3826a6fb3c35130a2e2dc81a0fa1e4ba08a72989a540b06c994df6e869187dda457ec8797061427b4707bf6b7d8b1086f2273d469c0bbafae048bcb1f8de7f91ddbe4bdac21787efce6a81cc6a0a2c8b7a2b20f785e9b77ceb6611d414ca6c37bfc3873c0b188ec5b6e24385c88cda0e34b58a12de1ed00c4132aa772f263c5bed81821e1a7e55965bd9e9e374563b01cf5c7aa4c4bf642cb8756a0831a30c35cc95f47eff82986760beefc85f4ccfb8cbcde09f0bcb50cd2826f50d9c91b47f3ed6788efc1e25fc8ac97b91f2cf3baf58b33f6dd76b738b9143ee9d311f678563ccf914c80e8ca293de66a5795fb392e2b696455f4d9cfd82e9b4f3f46dabb473c649543f02d727af4ce7cd672bdba23088f9702c4979376c480fa018107fff44127932dd7bc7939b18d12c753b536c6dff3c06a0a72ce94cd8dfb71f294d07fb49a99b2151ffe2444839f28cafc32b0bd0d22bfee4895fb5169ab457bc666e9c3e32bf2e5c174c9c66273672f9ae128080e20bd88ee61966b6dcde8bd396ece3a9e8eae5d59c7d584014c46a1a26d469f823f262b1b97c28de3c78c090f14b864805c4116c70bf21971956b5c9d46ac5575db639bc010000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100128245d08c760a4d4e976b21cb150f0da0122d9fd59f1ddba58d083902633b41903244653f77382f2d78a8fe2fe438ac39b77f7dacd133f7590458ef8beab289144226f2de027a9406d048be811acb47062ee4eda7a7d184f0821cbfc763b47af391da9ebffce83cf46ec11fafc15bfc94fbd3783e2efec4d37814beee1ba0032c7000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac63281bf5eaf937ac445d75b994a90c0a0026fa961a5c93b5de1e3b0e04d8f7a80288de8efae8d61888d9446fe0e48c4edcf55550afbc321452794261eb800833e62582ef496a7253e4698f5663489af20f0ef27ab8a25d826e3b81b73c31a23b35f687b75cb3683cbf20d90179b34d0409b0be825f237104a766383c54277f6e3a766f7e87a35746671cc896bb10d6cd93eef28bca110fae2ca6567296c708bd366400617c28581c6ff5cc8d3123bf48dba84592be327a75cd31878f073221fd0c74393ea59de26101cd4301ceb088cdac76e99ad2735f33edce664c32963b90b068070237183b1cf177340205dd56385fb67ab4414f6761919d7e550d024cc61d1f1846a0997a15b7b5cca2c5bf2e7d376b19ae8a72de589bf6553baed0c7cf09cef96e3642bd1a1459158c2d1dc996ece7f0eb693d18a1f860e9344c17ca1afd014a04130df68334e75b9768c3e4446826c73a45689bf33447a55d40f7cf2018f35fd57eb536cb30d42a408bda190fcbbfdffdfe2f3002a18458107a218bede808f0f15851b4990c9dcd84c2c733d9e9dfa4d386ef2f243f8b599f91da1f7455371a5cbb71fe6e2a9dfc0ebd46a24724a1e3d435f04ecbd8ac696cae47550000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001123e38f42db10db279b591fddc827e5603aabd05450af393d5b4a830eb9eaceb0325b8a2788e5cd7cd687fb1301aa84bcf06a7674025deb6d13ddebf9b1f727af4255f87f5f6d56fe8dceaa07da7a5db37d71d06e193748569b458a34c8944d9431caeb6da9f2102773ddf42ba7be708b2f190971d3759c8f64eb6782c492a501000000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081dd848e74dc66a69b87ff34d4d78326934a8b05f67685b61ef62fa9a03c98790bf4482b5f68be2156d6d55e55a5ee974b17b9cdb0fb600db469f4e5acf19c56e8eeec2921e6afc9c64eae78fa0f3066086ed4b98c68ee8318bba450dc2372a4b9f942dc1f178edab63180583a6283dc3ca57c54ca65f7f7990c8456dc6fce64fcfecccf5d3b357f7c6338156959b36a8fc6f458d0a4b36f4955dd362d6b303f93597da5015e50b43573d6fc604e81b5d64fd1403c6a1fe5e251dd6e86f15887f0766568a6d2f0e5655ab9577c3760742263f7318e3fc83360c9c78882bbb899613469be90f3a053f68aedb5f5970c7bd4b07bc4cfddab8709084f90359c057c2be1c05dab5923d9bdae24e1ada32d063b7dad46f956ef44c863a0ad7f6a99b47404f31eb0c7bbb96342f2a29d7b87ab6339dd9dd324b7ddcac322782df616576aa907aeade8a719ba3b53ea77b0f9575061e2eb0acc86f3608b3ea1c15687ced3010322d13f9de0d8a71a0d79eca12f9e578fd0fea7528f335774e403d5ae98e23dfc4c1c59b262f5ae948f7b209406bac1a9e49aa3769a87dcbb6219d26a1b25d18091ad6ecfc8b45920ab3b116afc4504e0c968c3a1699652062f1ccaa0fe0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010f22d1ae756568f110fc96e182b4fe934853fe5ffe2bf13256476097fcb0b55903265429afc77e18a3852937f2582b4565fb5fd4d501c4619fd1020ceb3bf3386520ccd1a913741c7d6ba5d4b44d7192213e236f39362468ad4c5fbeb67fa6120b14407defb250e0b6a0f603c184cb33c9f27d03eb78c388e0a1ee57a0f259b4810000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002762c4ddcc35f8f44fc7b687395b1c13a86bca6c803fda4ecf0f1dc82f593de3435aff39fff5de3b3d65560db40b4e2ad843602b5faa6470e60d4e7fd2336f66eb2c935a8becd46381541521122ec71bd0d37123d62c635095ebcc0541cff2ff8c882fe384d6136470a286d9d8121e91d48cc0bf1cfd4aa6096d824a7b64907441e5ec7445de1e1f918043c522d6058fc3d5e81304d18cf5856298e1148561e4e03970c9f31a5674d6b0dbbb4e948c55f43ca0d98a7708ed47a04b02ba2bd1b90b1f588415e06d2675fa28506b7b72485566f1f8062f5b8044f8f7e46a0c7934eba60030afe15e2d3f575fbd0865093e871abd6dcaeba1261de2053c30b595574c50238e0fbb47ff8a7f7d472d40d982cf0663da1c6cdebf78544c220cd13a9ff52e4d02b6e1bc3b97bfd9553400cff2f6ccc2f3a74043eaf43ddc4f1eb47fcb2477ead439b228c237423f6627fd3e6f112387dc1bf67e5cec66ed92894222851afedb1878db15e772366c9385f8ef8236b7a4c04fad0792d7c70296e71ceefa721fca60c0aab3c918d4a3b2675b89623dc8a5ed42d401a76bac11bf2c668c6758662150d5930fa30daee199872a07aeb8e62205fb7777afdb993fbd1f080df80000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100128b753dc666efb882a3c3f3e439ba23606bb0ae0930052f2dc3c6b6ee82a7553032752ee91887ea9612a2e2e24b58ab34b7cc279bd83ab9609158b073d6a5a29e60417c45562a29546b298c972cc700a26ad32129ace7a3e51cd4b756418a43cab2f85ffe52040d126891e16ce066a6bb2287e470416a590903acdcc76d9c5805b0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280afe203029683d48fbcca033f6add70c9b274fee0b3e81ac39d3869517015a717ba4af6fb932e4f23d4e4a16e9a86f831f0ec004882839dab728b24628a2c490ea1dd9ea99bb29e05d000df5e330547b530603918eb90708ff1a3ec968adeb318359e9cb443fd4e33601c45c9efa20517db3f4db768506315949aaa176d3fae427134792433b7cbc78e0414d6eccb2e1d1aa68779702e72d2be24f6b391ee12b4f97fefd4e1d2d9bc216b6a37f02c419c98042c10c779fec619c1de4df51bca9a7756f46d2ff28091f8da1d321d064ccb9ff0e080bc803cf25a512cdf50da8f1763e777e5244b82f301f2a85703b3d6fed10e2bd758541418d990c1bb8266baab0eb5d61417d6f4126ad37c0694e695dd4d012ed41e79697ae9e1ca31dcdaaedecdd591fdf918d3849274622d21df9c1a846377e5772964f847faeb23cd482ca4452199844747f1168913fb1d0c6b56c9de369c64608546031532e5c43393b284b1309efcdea470a136b12753a33eacf5e2b351c338d7ec773fa1187e33e7820e7f016fb29b7e4bb080c4a8f801b1f1916be472898b250006cf616a8b2eaf5203e1bf09596a098cc692fd2612e49596dff49999c5d83bc704edd44124348c0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100117e52066f62d41b11d879093c210d60503406dd842fd422ee2fd2cd33940b27903279d6ddc85177f6d91c3108550247780bb62c4ce357a5b4eb830f70fb935047c28e9a921672dc06213bf6a993bb09ac4a2cf0a4cc4ff36ca3be9ca237e6bfac72140dcc95dc435350300b515dab36d4a0d78f90b1219a5551f09b7129573799f00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fa7f531d47481a9b8074edf1aedbcf3f61d7cfb3efa104e6b6bfab30f02ce2fa1b5c185855a277ca0dab53c408e34d7eaf9a932349ac221cf711c76cec9f702166126476902dbaf84aee921812a2cdfe0f64f808a06b3978df7b0f489bbe7fef581a46d3ee6aa65c544ff3edde873127d628806148b2b4f3b4766bf4aae694e02e456fc77ff85aaf174fb8edddb85a4fabd285361dafa094d25e149c1f8db68948168740769f796f4ce13f3b0c77bb090d93c1df65f1d592e6b87e7477096d1c00e1212707abeca90905d4b1ddb5abbf555e29e137ee3349c24c21a33637b8bfd2afc39531213aae0e76cbeeaa2dc5c4965044c4321c97fc3573161ee5bf5fade1023b31d1e51d984af1e905b68ff9d62c7507b51d8dca02775f31145406a279f7dc0c5c9368857638ee0fd9a12dea0244976ba8044de47849e994ddebf177aa1dde12be2f8bdf63a19342237beb09f67114a9db032f535fe1f886d5bfb21822b6c8be353e3bfaba0617185a2c41af7f6a18e3d7c459ab8f1fb5856b3fcce47fce75e591af4b7fff3136b697ad027d3adfbb038c1a69d2cec4d28e4d3a4553a55d1f07b41812458bb1c584fa6fed72404dbc1a69d3814c31b53bce4054803a0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010a5fdab910d2263e196a73cd136d6e9df4e2171799457d3e90e9f8c4dd9c651c03286d0b3aa92b647a8374bf3f9011c1213eaa91469370973bcbed70954a01c394251a3a7f88d4d0261f6b8b408d1a39e71c343c0bfb4faa092e3bedbfd951d75b24a36fade2c192d08fe4b9f6665d4165c5bd146964de6740ac838dc8ed6682e5000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000146900a75ee8085f910dd2215d3ed923f7179319cca643b70c00e8b8b4f32d07814ca687aec584112b13a3c3b658c291531e8a63617db6b5dae3cd12e6cbe8c04970cc8a7ad511d8c47f424ecdf5483bd8cf2636fbeab88e532f06509c82cc72e75608e7b74b7b08a651417f7fba1628020d6076953d5513953955098a4741f5e7cf6a081a835ea56943833b0bffabcb05967a5a2adc330fd04a2329ba110de5a0d02c789383666be1539afb1fc39b9465ca6af67b92da13e66b04c013292f391f08d311154ca4fa8ed62430f8b70a8c152bcda5da0ff629b253e744f323c2c2dae5ef319733141a91a56dc66d713eb86bac0223dfcdf92464b3569367ffbea113ef95d692eb4ddcdebd8e8e01e4f832df3bd5adf238317db6b3b2042306e2cd53ed21366b67900cdd5446f9233ba2d260683dd71fa18743f2c6e00616a60fe652630fabeb9bc80acfd571815c1c0da2783c30b1d097cbe74d00cea13a0959e07bbaedd56b6d60a57413de3f1a23e335e69e6ea15abffdab6c40d0027cffd3e6ea8ac223d26f7e112a98132b68459a2f14be33cbda1e604859b00a9fb2a4f0211863d8dab1bf64cdae28fa4739eeb7a4c3f73351c18704deb436a913b6f1a8be0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012fe4b6cf7d1b785831e9bfe05fc86be798506a4a9ca8100f66f19fc1b917b0900328e84656c917c49ca9dc95a608c9b804af79b4a35faf9947c3ce4ad5b718b656193eeabdaa684694e6baf5a658f048b53f826041e172b4be7e99e808fc70abf62e8a6f2ed9feb8f86f599b2b202bd232d6a62da77a7460599325c3a6d33229120000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c3cfa81eb37392504dc29ffc38014452a2be58363d9c67bdb12cdd32fb7a7507efaf8ae08249432cf9a671ba37faea7048a63037dc41c6ec6307286f443c1429b8b44c694fd14a7230576b2d0e7dc54b969b6ce39ddc37c7ccbd6caeb484b090ee135655f64e4a45fe694ea3d9e64700aae6d4eec91f7039047a7dc5354a143c59572e805c790a52b2b41f8660fcb8364081f39aba89569108fdb7ec64a662d55d81065db236cb8359f5455ab610359d790e402edcd07de46a3c30a7b628d566e12cb9394a3177356420d71cb2f9c6ea72f7ce225c1467196f68c9d1e69454aa3382bbef36636a9f88c2e146f56e6d6667b10486967d748994434001d80790eb8d1e82d41f7826e09b1960c3baf23ea8b0b99d79fd46ca54fe994aa6a993a34a42d1bf36fda15f8492b8d6d49f256f21531e3efbf704f0d88ff13cdcccf24d1c94cfc11e5ad302e4b9f223aacfddfd7d56af37e174f31a1ee7a40343bfde6b67714cd7236c73eb03e316dbba479936050b562d8909dc7415634ca594a0bcc8e8c46a4dc4711298bc589d3d07e9f167862963c475d936f5fa2fbaee36c889063307d75d0c6255c6ca9312fcf762c6d6264c89aa1ba33a06e85c8edfae6a1eedf0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010edde853dacd6be01301d08bac86b8fe7e96db70beb46cea936af693631f1fb8032a6505ab5a06cf930d27e57be1724e66f17e84fa1677c22c697f84278152e896208ffba4a2d0e331d69d5a470a7783ad44bad1eababa284db37cdf06b60c4a8a20605cd5a32ecee7aef2312646dc024c6fb37f925ba8b8851d12bbbb34d7622100000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090d367460231f4676e7e8880b19bd553c76f1e8724f162c26ee87430f4d23b52d9b1177c8cc371b23020bb90162fe78b512da3b0d13859cd0f0a8fc3050a9f89ee8e2b082258aa142d683af52d2327f46f35fe8e9a0a9278ef0bca26ebcc251da25474329341e7f049baca6a40ee6343dea2c7348e8eae3d06f693b2f2c94d93fb83d84c6117df53c29d982b7033b3cfab2a81b3f4140c313780d8d53853f8e94cbea7e7ca2f465e5aa4486d82fa7122210cf8b15e768ffc4eced221cdb77d3891f6651962bdee1d4ce96f1a6ec72f3e5b7fa10bf904b38aee187393f7dcefae720421335723ac55ee9decea8682486b279401befd2030960cec7c273b770df9cc4668cec8d21878b67674029dd775d5e1293705eb0bb483aea2cfd47c5fb26d28d892532d56ca24a302691e06d3531bfd7c75f93f7ab8056e8857ea2141e9ba7be8d4dcc7c135ffc0c0af93d29586e5573a875783b07ce641ed76b61bc5e7982436d50e7020011e0e1828dd12155914ab4312e037aaac8513c299212b686470fe9e61c35b21a48d2f7a7ecd6de7fb6d49b06f26998045dadb069d30486f29f0192f9d873fbb66d9d52cf1ec07420525ba6f681bd17e0814cb777d331689a55d0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100108a479493f78021d4aae28778ab4871e1556039393165dedf9a79ab7780deea3032b11ff2d7abb4f9378cf8f02d24f637f57021c6679d0e64a363e3caf88c59d04004d13ffebe7406f04ac51638cdfa6682b1340d7196be2da2b330682d173bcc9151aae0d47f46897881299e96a7e24030a26038b63d676eb80786fbe77af1bb2000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d54fabf0b2607417daef060307e750393b382174ea334cbc7d20e568eea8aac92b89ece71f5d214df9e9ffe332a8a5494c2bd74db603695b5d12c31aa17f79d78d5e950e6f9a8ff0908a05da430418628edb4daab71e54fda8fd03aae005b4da72109e296e000f1951822e44c92cc89c623ae35f482a31d4710315e9fabeec6b031cbd60e168d2e3c7985ccc2597c1552af438d6c0033c0f52516c89b1be019de8594120bb978f0f90e22cdb719547e91236b702f8bddef088482a6bb9536d25ee57dbdee7a453b0d62f61a9912ad0963602fe63a3177817f80f7d1f14e07d78687ceea705aa6b9bad5533b188fdd7762374ee6dadba3e4cdbd5fbb9cc9c80f05fb87bb5e6f05c2372ea8795587be17137cae535a1c7cdd2a2f43fc492e156a5ce829cb15b5c20f6d92198ad60cead0bf01e114caea48475a3e6f48bc5720883edcbe7d9a1fc1b5f597abe4985b528e088a9f033db289616f6c881f9812a7829b0ee95e00847ca05a1fe9f4f1f136594b7cfd40ad112a7120aac81554696ec1e617c273be4efe24dd08b9fb850c039f4080bfb5b73e37ccd9ed32d8393c5c2875ac9be1b87fe760d57cf1f4554d68a08a97990106c4ef93baa76cd191fcb300000004000000000000000400000000", - "0d6c7d7ced083a0ae6cd5ba9a7f47b9af3d8a2122db83c6993ba4b81759c0a15000000070000000000000000000000000000000000000000000000000000000000000024007100d64edc4f7adee5e37245df515a5bed86030d0964e3c4bc38bfb08a999100089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000702f86482215ab6ff77704f25495908d197a6dd218d4c55a7c53c5a4cedf6a404d00001d0026fcf2dcaa50a99d05382a3eb381dab42bab376cc07cbbad0888c03599ae05fc00001d802e5195ed108732e9d383d8bd3b7c3070c94b9fef303de864a92cfd8722cc029500001d800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000660000000000000000000000000000000000000000000000000000000070dbe270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad343a4005f7fb132018f5edad7dd2535de1bbfe191b94b4ef8436b4c0c0c5cc24da47d1000000080000002400000000000000000000000000000000000000000000000000000000000bec1e100117a47afad1f8f17e6608a3b189969ecef7421a272f46ae5c3f7cd29396d571cd0300e9e428fde7c2e2b2bfd1e38a211533a95b41b751fb30f1876f56a89f7894d90f1a8849285d21f1f21e90019e83f0ca0c77fdf8acbe30e6d3347b735a260cee14ec96dde2e2af30138260e726632f96ea25a90b4d3cabe325f50d53de3c3276000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000118f3d615720beff0c7569775bed5ea5a5b794340f590a4b0bba67554bb975d6d7ab9a472a8ddf43420a5172e056d5edb066dad7c1db0be8bdb7ddc9220d2c0f6972d3ff1b1971b07e547c913b558a6697c4f30b22c236ce1040855f4b1666beddb9c33ae00d30f63a42e5a213da3fe8e357fdb5bbabe29e49a4cb8bbb0225469a019aec2c49652865e8e54d1f33ac120d1f3c95b3030fdcd8ed7176639e6c92528833c8c61a8dc93cbea28be3f98061b8b68c187cd298ff55fc56fa5bbe5a88c830f303d42ae5e93905f48992e29b7c83abd64d2f12f2d8deb6120c91a5f2daadcbfa2e0d7bd0b5ff4929953e6379af85dee8cd16a670bbfa37fc145f15b3370b0a4c10589fd9ca3ea83eb36026fb939c603a0fd0bad68feb5fc64f492b2b454c792d9624509d1fbaaae05b40412af439ce31ffec27af6f0c4458e0f65ea6bf892e696fea6b21ef9d3962b13282c78cac5b02b51be1011690853cb7fe33bc5ef46a6087bfb31b54e580b0ab86dde9ebb56023e6e9e1670ee7a05e3d34cf01cf70870c54fd23dc0e97495e0245bbe923b39a5ad41369e9f7e08c63b0c7bdcc8f18cedb94b356096524e035708f57f3cb6f30c8a9d42b829492b8f84bec7380470000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001058a245b662be535186f4d6c90900c3159e0c79fa77ab9ce87b02c3b2df3b1f803012672576b445a778136a53abb3555647538b370112174d171548d00f33e651724b35a0b612ab7e273214bd30a7444fc00d6db5539e394edf050fae970e2cb221a3d637a56883bb9f31c1e0690d0c0b639ce663d43c92c59598171fb02b79ea600000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026b781ce9e342ce386ca06e95c22adc7cd9e9881135aac86293854192af7c95e49db3f588dcc2df3096f5190d4f32487d4a9f797ec33a2e7fec9c6d165a4802a9612634427db7bc21d68df83fa358d927233b43905585906c786bdb1056c1a4bce40929aa490bb2bc06ec8d7ec46c5eba2e2d80009551ceed99db8cab0521f0be2c5127885bc0a67b2c1737e0ad128a7d097a29ecd20aef5219a255bc60544dadc82b86fa6e315837db682eec2fa6757108f7abedf14234e249b455c36abd88f4b7ba1efee2268e86e58881be76304cf408b1b70b5eb62013779a5a2d7fe275fdbe03371b9f30906c3b613a0f59bf9d9480d1265670a852cac113b3b94abed835de1bb6eaefeed97bad0c66516a50eae562388d693a2d348847e245519649e8c29ea14b1636eca44d9b87e4414c5ced01c2082e14fd3c9e7ef855bf3330923c6c1f49112955fff0d98973d7213fb2a0723fa238bebae5e6281a70eefa9c94e513cd373645a8db8f52a4b0d9ca4d876fc18d4bc87c715f32fa24c5d0aa90eb719a613b18492ebe462190da9ad69ddf4f297dad2ca53f4d2d8646055a2f18a776928ed7e02c33bfc18bd2f180cc3b44efa47a3bb8d9e8b3a3079abbd5b058067fa0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011b9ff06a34b086b5d58fc5d470954aac3dcbd24264af08132e1da6be62381c4d03027b971a8620a3e1cd1b314934daf5c97ee976feec76441d3ff5498d4be87c811ae3daa16badffe42404ae809e9ad1b4a489d696315bbffe41c31827604dbfee2015ee86e62f9937677f199173c13f63028732010cd8b9f572edef78c20aab1500000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028e5ea6bb324f2672aeb1940ec042413e90f0e62e1c47ad961dc182d4841373e4588d602206363aa43bade6113dd9b7034067e31591cf9b04e6a72a6824db9c4e571f5d5d1c71d246f25e87853096ed1609137286bce00fce3c18674794006ff9c5132e54a31b88f99d8e7c432a7c0c65687ef7129c0b42ed6faa6c0b09901482e2c87ba55c2fa2cf182c56e922d2a75f0f7f74c1dabf3c315cfee05262e91031e81bc6fb17f5affb4b1c440546085088a847b07741862e46d36bffd9910b9b645149483a5597e671deacb79882670f91d1b6ba792925f84f7f450632c0e71f06c3f6295501365b9723754de86c29653f5a2cbb3d1193e490dba1cf385f63cfb89ed81ac1f864a2c70a975269ab431c3bdfeb4527925ac8c541f8f9681f13506e822fb2fcc8f7bf649723eddee11f27d12863dc88eabf678f3d1d23ca262d466a3f74be0f0f06e92b085a01b41f407dd1e000c0b1ae6d2b765e071f52282293f92add7766f0c1e6124f39df45c857f52f3408eb169def1f2dcff7f0c46576b138dd5f37d38f91e4a5534c1a1a81c0b0a233f559edddd077aec5d9478efe4372753e34c77f1e173b72c657057401a7085f9e3542d7f1868e94fc47b0b3106286d0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011083cd91da7bc1eec1dae6667eb913aa2e28f9d52f18212edefb10307358d67c030338012b59221c1899ce20988409ea4eed9c6795a2f74a89a0e4b34f2a3c0e3300dbdb0f20b6f7655e97a987dc6da0a8ae5f08f0ac11fb3c1112913fc057c8942446cb9c41bdd30629974c457591de6f446d6f92d8611b31f2b22e8f898583fe000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000134daeb27a77570dd22eb64926e7d42a7217cacd0a61fe0be742e1afe0adde2064a0723ef6dc6b938d253af703ee12f1b063b565f84bf7227dd4f4a40e2cddccd0dfb926c8fc5440e5e646ae53d9aa21fe6e6ea275fbe9fa7cc07f076280f0592c77393bbc67d5a5abef5dafa259daab17e2eb9099859e6a1a6ec91565ebe7bbe95c1f68104688b776488c90a3a47d10b2881026e33592d91a29224eb7e9f356a69b58da784a3df20de374d979c7dffd52bb44a79b7a1e8af6a8ca45b22ef87d2bdbec9c1323405e73602554b2ac56ebadf64c9178913e0c1d8c1614e8ce78fdbf63bf9d55ccdc1c9bcf2862aa65fd938078f4c4160530a25ac69a95d1a0b1554a7102da6b2186cc7828aeb5e5dbbe4350e168053da07314382885e43cd992e2228c36f07679e3f8fba2b616a93becbfd200e47f4f372c3456052c8ed816fa59e2e732275aa6da466337eadee7800966bfc5c2739005359c35b3fe55b46c9fa59ba82d8ee156ee882182add67fffa8a623fed85a32040181724a5c3edbc04764a9a652fc196ca61644d44220d979dbe974220ee3949af4cee22bce7d54b55d2604f4a39af950a69847beaa037f58cbcf134f5ef34713cc2813a017395bfca0990000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001064cea14720d4e06cfa01e34dc2673d8ff5c6a16a8b975b611a29cc380bbf2550303b8b3d6b49a8e569c38c9dccae1b84e82b0e0efa368b7fae8a80768d35c928e02db29d4f1fac8291bf9a80c6079b5a060d3d3c182a0a0e335107f34e82d4dcf1ac0be66201764575f4f3996567fa1eb96084ecd6d5d1eb5066772786539729300000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012daf4cbd3668b2b3ebe7391b5233d1bb25bfa8b798f47a9668920d322adde24749538cf3f61e276116f15f54623b1ce8cf5b4b21a485e5d222bedd8a675e4198493da799fb708fe9538af3e65da0a2f81d807634244dabb0718566912b7d4a87d2d881fd4f7cb2e645d8575cb371114e0d8e881f7a2f6f99661768328bc437ec878c68118fc3be90f7f54e73fceb773ff7b819a99f74a04a52fe6eb82ae4f16cccbd58f56a2b1f8f95038fbbaa94ff95f213349cdc4e149b968471633fcb6324ca5ae18adf394f1b307a897338026e6b8264ebeba007ded5fe9673a2d7cc5e4a237fedac310cf49205c80ceaa1c58d7e8559c5233894af4d4f87e711da63682cd232bbec9d5f5615394f53787e82f58f885c30faacd85a2e2591ce2e5c351fb4a9a599428d704bbefbfec08669e54d517a8f935a85969439f5f33bbdd37a866673f42801b1a90a33b8e9d355c25eb6d929513286e2bad88f8aa0bb696c39958713a2bd2f417eba3a3f3caa01c3893ee904064ed536f5aae00ad111ce9e92f3f7c79ff9f79ee226364b540bb5c169ecafff89a9c399f8fc76590f403161a39041e32b023be822719ed750eb03b4aaf31566d7ae5495f2bba2b4baf231c35ac540000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001051c3f556e45808c7d77541920751c82b29188de4a0c3382ee6d33c82d9c172903096cf65e53b2e70af7e5eeaa04c1e4d2667dbda3e1dde0a8a27f79e23c9435c82e9bd1e8779c66b24ae0e268406b110d4e51ede7104a1300ec01f0c8380c69051efe32173180c842e8c41904a6cdd0536a4651cb29e6932540a6358359c094f6000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000934a1a48489d2d61799342b04b79bcf60610a70c9154bd7f97ae64115adfd7a478319c17a3c3bddb9edd937c91a9bcbd2e4163f791a4bbf17db3fd5e2463443388e6b58a652909a55060ea555c9abf8e15b7676e84e957008adeecb81cf0b5e6df5a4002e462754b06c2c15da4c019b784641d42fc2281a8c3a345bd56c3e678602b41cd7e92bf70bbb3168352fb6d5e63fbba9fe8eee3c6ec54e7e4997adda43f73b5597d445a7d678b93faa266855c6b5634cf36b5a3eedb8d5d479f2c33a688bd80045bc733356cdfb1879899316eca2b0ef6222680f3c4b374c5910f6c1374464e6f3298bd18ad3a00fa413fce2cfbbe2884a548134a19fb6683549beac1698e62ec352ae3f1ef0c95b3f2c1f35e845c1be78edd564926b798c1b89868d827b39eea4c24d88a0ab1c4cf91bbf9c8fb3245f0f3a9ef26899a437aec18c1e5db052765a20615c98fa474d16c0ab9e3eb8ca39cd58ead713fde6ba040f2fff91635c55e0b638077808bf7de66776e1b3bade5c49fe6d21c4b590a693a3d6ea1faa6a4537da2b9fa069933b0e4c7004511b1bf30b7242bca413f6ea93aa681916f627e55cec0985ba55df9a0ae95a649f53044b6beb36c9e61b4b539a050c2b10000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010eae2474957d68456f4b60d30939f935f9bafa5a66ff9f191554578d3f4c64e1030b1573d50d61b4342ec8b8d3f28c6d9a28fe91250e01399738b4f4819dd8691a17362d72f4d17160598f474c70c439c94a511452a954b77a821c3bfd8c74462c1056ccb5ee035c67d91f0dda833f92cc628fc8afd00a81ef19dc53d687535abe0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b6419567c7bb8ac7ec152a51de7491edb6c1ccfb61fed83bf73c23d054133ae3adbaecff00b0e3299b0c9ddf66c97bdee794a24885eb78e6ca771a178789afeb9792e903b3a243421c25529ac106cd043196a54863e19a7eaaf073e033c1a79461018b07443c1287b180dd55da63245e9ecfac0cbac02b225bb4adec24f69d4f1c606d699420355093a40384645ca41192a72f788a2a3dda5e2dacf7fc427ca08e8713e698a03b68d8a6d5481c2d13cd916ca473a89b235d1e8f24d5705ca9f557351e7887284861d18daabb3cb0c78402638c3f162914a979e067929f5e2baa3c5e513797c6a9a5147d63261a3463e146f4e1480b771b2654cc4ee9aa9ca7de255ee2db38e3a6135c9650b17cf84ea358a5692e823f53c885ee51f7f65a5e2e6ec3a3b98dab9926d11d4aa591efdda8d9acab8d315eef6f64d6fd9a5ae1376f4b50f5d354119cab581ae0b6a2fa764d2f078caca98cda89087c5ed5d12e277fe7f2471bf5609f448112b380e1d612b1fc32430c427546093c945f90b23038ddb6b0915263bc3ebc866ea75b6fe5e8f35a7dfc3295f8e70db0c06eb9f9ae786e539335a0f2d43fdfdbd6c386ead9fe3b6a39d98771c93a9962844234938353e0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001301be1333e2bc6ba9db0165d752e22a3e0109ced9e5fb3b66e969cbc2726f082030c89ce05e2df8ca0ef5696b27ff70ebfb7cc181c8c25363440498e26a4708537218e2d0d726b7ba224e7ebe8a173dc3eb1c63689cf3d87a9f94cb8a0c09b58c72a37888bef8f868027443a40c49cdb6c5fca05294816042ee9040215c9ecd4bc00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080cd96044879c49e0ff2d9fef054b8be0ee9c74a775987f1d6ee0011952492d54be91427daf9e8a41f44d8e07f1fd9a07584bea8a51c0ee5dd566aacba646abd99cc8a3d821ea02bf7a2af6db741e8ac20256463d4cefa19d97b9d325d55e82c51b31007e97946d758fa0f66e62acf51a9066ada91016725488103c3ef325b9b904a8f11b5ea7f65f4a76ab4b004f0c87b9a8b31253f8a354b03076359411c96d076ce4c31e3eec3e88364abc96a8fec692f24e621db3639ed9cf5a727e2df66e525c326d0eb0bab72d1d79f33f9f895a9b8eba9217cd16a03a60298b7be342abc7fce848ba940ebd5f8c4ded490962b46afdf3a61f5c2ba5fb195c69fe66320f0e06fe484e0f7c05279b36e35961edcf2e5753a582635ed20aa30c8884c045ab0e857d89661f2603776da39523afce9702326b0e3087cd3cff6a283750f36c94824f1cc778492d09f961c1a9a518bd43959313703eb585a91e7070c826d219aa8888e4e01df6dc2b7cbddc6b40abed17fdbee512d8d2bec3891db495061cb18a24efa2fb510de86f63f03e854ad917b22bbc74db1bceaf0afc523aaf8d62a9204afddd470b05aa7703af239d319b5cbad12c3d3c4a47bb8cfe72c1382ddb6e00000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100125b685c2dc05b284f998e533ba9aeb7a39e4c147674190599e709140a25de73e031041ecc971edee92932d11417aa57e7aeb2524b153fc077dddfc81806c365a031d76f225d99c76139cbc1cc9e9896a4e6b4e9d03d3936a55a6dc820e6ac6e7f41baca59d8a1193b0f1d1ba759851543d79a9ff3c9855d19d6cbdd1d555deb11f000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000293e76615cac6256eb0299a127e0e59dc5c8cef1c66d32d1bdf7c185b745a945f406e46a228ae3a0814947b36e08335e492361a489f226937295c38609928e5d9bc60a01bf6a1e3183f5bb7ae29a8fdfa5e8e489b5a29e742628ba34dd532290715c394b9c746c1e60199229ec1a3f1c94ad80fb4620afe00ce16b5634fe7fc6b95025261d70c71d8931438027687ad6baafe85e2fe2973f60f885e62405e6c5a7d9787841ff4e3376114c297aa3c69436871255e8c85d971f887192d959fb9de04bd354fed6bff1c2e8c72a9ed9bdf48d225b4ef6bce181033118f348f404b39f41ccbf91a99c4726e822bcf977f620e7093fb2deca4e35964d4f02048b73f52e86eeea96a1cb79b11550bb94512fb1ffbfdb0d6507405a8929b77c6aa912f1de046d3ee0e0ca303eccc2eb86ca8b7a4dc8b73de0f75bee5a04d134d791bb0c12af3633834a0166cffab3575f7a79ebce6ab9c55be18e4cd1c200b453ab09043c407f4dbae4329478eb2ec2efeb75c6d4c489a8f9c309077089e3143a1f64eb6930ae4ab9d5d92f6017001158a2070fb1e9d51abf65e11ffef9832df062149bc1faabd41ce3af29efe904766f1aeb788f52f79498ebc511b2c1c8f71c099bfb0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011608a68325cea9ae0df280b9c1038b24e66a9c441fa6963a487f3e899b8c048203109462c8999eeaf765372d1e40a7860268a0edc05e6a5e186891851e6cc4a06d08b797f86e8c830a8f318d346b6e35a2c03afd26c447a15d19e7ff49ec8cae0209c36b9bc8446ac5b9417a4728cc113ec2ff38bd1f39adb5cdd531c16274101d00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084f4903bd3c075979dc2df729964c404619facf171134200739476b6e25c757dd8e6acffd4ffff0395eb7c81a412796be16d54705588c172d647ed6babb03f000149d9abcf14b5d3d9ab00e9d6d63e5aacbf279abdcf077b508a9db02f38db734e6c84ad712d284fcec464489c09564abe2b9b6c40f2ef48b73a2db8d5dd40c838c0b7c5a3efb8a1184ebc1103c9cf6a0b616a39733c53a4b87a737f2125594e7e1652725d7ec66284ab3b6784b9ec0d8377d849537889675dd739807d43debb470f24849d338f1b786b5441a04872b8d569158fc2b237ee2b282c1a4efaf1d1a3e79bfb89bac9fad38162b072d3cec1550eaf2fc6b5688341a9f8263b4f5861926b19bdb1d0867212ff23c7c3e8c4debcf0a52b0138fd5c1b8dc3f36227f381a4351acc83e2b0d14c4322d7a3c2760b5abca323799cae91404c644597986c9c6da17e3a0e03d72835b6177fb090d19f3e0e35a425ba80ffa790981a63bf0bc1b010116458fdb919d9fd95adbafe68f56324eba0b08802bc5a0b8495d43d0181e3e76797a61db5d2272cc764c6a105e3c88a50079e538d0aa77e3e1a13856821bb276e4c9bcaae3f75a3c24dc035bbc5605606cce8c12a4f1653302edf12d9b90000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100119a8fded82c7efae9ab7926dbc6b216895e47b0a47c38e4081b229a316d1ecd30314be09535ad1acba90f51a54879f2a9ded512f6c7ab8f8dbe27f77ebabdc3a091938feab4b4507737fc922dc70207875b7b7390e3351b5618d95a81f8f8922942e6bee5c9df02c0ca997d7f883da78f6a3021577fc581e98ca9a686d0d74de9b0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e976c5dfe341235c145ed64198fa244ee092ea298f14b257c722f850f42a96f7fe7187784f4302dbefb59cdd39993d5077d2d6f051301ddd06ade8b69b8443ba2dd6bee2a325af56989a59fe634a0aa399e67beef0d4b59128347f7764e5f1cc53dc34efbd33fb28174ca4267993d3cd7e4ee42d4f996d0467b0e68710d2de7f6f522def43a1dca0d6ac8d1327c7d30857bd03cb62da13d9ae3de96f65963b1c7d77d72a48f6aa458f1d701732acb768fd578281c896d0e35ba6214f83157e8976908d02211e79e542db0e47fc5a65b76c444b5e75ad38430034a3203120fa667d1cf268b3ab1d5b038613043d590f68d8c2084fa6204fdc598c646607c5df5158c76540d0c1b128fa32c9457d3da60c0061df1b02728f1001de144ebaaad822a3b12101427c962fd668144d83fb9bfe98f3f1332532693c6a4c1b4499d244d98dc5ca905ee66b8c0d2ba052abab448a2dfd66d25156a8623f2a6448f140869779cfd02c45927d0db45d5938a986f017ba4067aeac6587a3184ad1494654f00d04417fdb8be9aa758c782a8ff58dd38c32e895a3f23468f0bb79f0955513952616984920098044060fe74cb695ac10994dda198a0d8b60092a1649c53b029de0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100121ee1b3317ee392bc642e62c97c40b8dd5d01c366e7979907824af36e02fa4110315cb22f0b698dd834f24cc438521d4aef32e7bbe7f935e995af593f05e05623615912af5638feeb1835a957d0237c29ca0016868d900bc7a8cf175f20f2b7d1e0f8ff6ddfc3632acfda49ce40204be112138e725beda287545a7a667a41db7f200000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014054773edd4d4c8fa65a984e688b12a3d1994d8d4d9b3941dab6e30db89d27cafd86bf13c6a44829a7e758923cc8875e6cbae9d48e053a51ceaaca7bbae27525a79b4f9c205806c62c6c6a4907ac97c3c738f110e095d842396f7c1290bd0b23a76a1332ff651c740ec059116ac4c5dc45234621f9f9a6cb336e2179185b279a1b979484275fcf707750f0ab1ae379821551fd79ac3448bfab36979fc80669436fe9dca12b06b7f875aae2ed76ca53a849db48a77b0d4b8b9b98e28491dbab90cffa360692afc09a054a0284cdd19f0a4ec2bf77b34958605879c082b2168e32951ab1601cdfcd336d2f9e528e98d55f158478c2585de51cccfa3b5a4e8432b03e3602e4c2c7bc9648b87d1e6824893c8693ad76eba70fd940b60a45eb820483ef2f75c000ca599a1124b2f83b7106c456cff2ec52c2c65e96ecbd7ad7d200ae1635ff6fb1120f9166e28ec5b2d8cf12c1af2e17aa9a315cb11a729b53bf7cb645b46d97f02da474d06517b328a9ca5a7b856bde195ca72debd23391ed3a6f821299bd3fb5b08aa6512d3e24efe2f1369af584af94d02a930ccffd6ecaad7bd67f03c8f0b4c3c37adc318bb7e63c20f7689a4691ae5762b661c553718a116a10000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100112faa923bece5eab31a23301342fbdd26bd9ae3dc7c2b005c600ec0b095b4e460316eb8a595ad3afd57c9a1183f7d87f4885825f87481c2f26c1751d9c6e8b6ab82f8e76ee44aa0fb45e939bead51daa2ca5345b483af72d00ad6f8cce383f488f034d43327c803e979f58bebf3f7458f6ac8bec23684ba6c1c0aa74298d10d879000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3dbb31e897547d61a929b8e0e6195435aee7144dcd6c976f79946c5fcfad6f7cf54ef2f40b1b5806bd06f78a148e727060b749f447ebaf310d8f2c406d5e942aff29da755669e4a7541af95d6fa470b8e7c46b47eb88a728a4a0079699f869b253c2a175171baf793447a09acfe72cd2a2448fd418b177ce0f16ba20de391f60fd864c0559c1196fec8d856d3f281dfbf47819dae347bed13b91de8cd624f1c0a4351792f0ce9e0ede0bc1bfdb7c324ac9fce5c03bc7c5d5841d347bc400c9f0ab66fd9deeec62b76749151a920149a396100f070a965b0b6eb1c6a129e1baf65219ae03db61c419005452634451f985a4c6f053ffafa1657d037bb0b0d51fd033f3e370aa4db1ec7460d3868267fb824be78569779eb98d165887433a095b79de2f0fced48d588543d281c39a95960be828f534d5c673a23c0acfdbd6b203018bbe3c4b6a915f5379a3f154f7f0ced959e9edadbafa9b3d8f5bc010ce470dcf5e139dd3d4beb2f35ba577daa611e619c05db4b30e8ca4e6e748301935c2edc73d0b6117953021ebc985ded5e3c801106e0a79ac53be367baead7034241af1e1c5b128a42d0a1f911ee371301cb36d8045b0338484c9d79af098f513ad9748a0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012ec9fd82bf58c79ce1644373b217244d03a8853a59e526b51f70d6b4e32d5487031719598d2a746d11b959c83511801d8a94b963ce3092864ec050e7ceef35346f15e7fc4c53291a0be2cc767bcfae025c728f5d8e8a68c4fdd61c35abb4ddef952cae9e05af0dfcaa168620f3db97b77dc66ca97927945b15d70387052331e563000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ace0e2b012c354cc7aafec6d55e6847e3381935e56a0e7f8519739060b0db97ea1ee2f977ea2285cbfbe12a5153377d14eeb90752aa7202e17769395788786d65d4f13f65164f49cfe0b5a315175037e26a1c590c43fc3b216a6dad82317c57674a1c6c167657e7c23447d2ff5e80eaa06eba8095875406ed8964fbd0e51a53176f670b7e53b34332d3c21a0411f7a667b990a912f7076f7f5099080ae41e02fe676fc6a1238ebf7a33930ee69211f861cd94fe726317246aa644f53983b6ce1615e1a30f8725a02037ea8496f88f10e08f59c9891c4efb1bfde9e753b0860e3ea463f9198289269df752de1c4cee8a9dffec3f1c64460ff2af3bbbe76a1ba0bf15ccaf8c3c65c8659b027c823b6e1a11630c3e6582d57483b413495088522df93932c88dcc539afddaaefa55dfc9e8425df10f5ed0803374001b40e0ab4e12290b4f05c6fd07b09321f1d37b08bd84dab9c30212529e6a55681b7d2d44489dc40f90d0ab3a60dc3dfc929398068f3c653a1d4c0d60cb182b68c4c948e6f121358ede82467b920dc0753dfde18dc52ac9e4033356be061dfbef4e0693d707f2edefcadb876efbf9ea04f1358657bf42c258731b8f1df2604ce902f5755aa34fd0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001160cc6fe1bf80bbfc84795532095843237e2af50f1de78244021a014a442a0480317264588423c8161c8df5b8fd8d73071477cf22620a6acd0538894da4017356c164dcd00a62245861c71acb00bbd3be1bd44ff4de44afb0504fba9aeea4b784c0620ed99b3b04feab63cec3d5d55892141cec5873b2e99fe7adaf6a6b648810d000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afb5433bdf8249139e0a397c74e4b1e9b048f5f53a1dac58ab2df8a5ddc4e1f92daf970df44530902fd5ef2035b49ae672432315c56eeb4b3a568287a578d56bb8b619739e335b0f910abebe1c8069a0bafdd61c445ca80078451559f0cf15fb22cf74ff353fbc0a5001a4ac5ae0f68605eadf60e672ea8e59caa6cb508eb6d2d0de4f8b23fd8821c433de82129566c34ef249e55edb227907b44782dce1f6fbc467696c51a37302cd2bbd4a2299fea15008daf4b115a204a45b78cef042d9a7d6be054effc0b84e1684947e3eff1bac12e9b5b4ba5d923db2a392c0280f3f03b78b5a07230b59f890a39115a5ea15d72b970901eb12c1b6b7e9a4341d0e9d6eeceafc74b0c5b9a3368c6fed91284b0690ea9e0e4886a7fa6657738b59db57787c3964b0f1be5caf42ed24a9480254adf268f6b363cdfac7a7d9477e82eab6cc4d79f1f9a7c85631bae9a40c85087f05da65966a22a40c9899f7533cf8cea1f86e246423ec9e4ea2f090299d158826569e8ed1f3324149afaa3967744c1229a3116b8f7a099de3a2911ca90bec2b604debf9eaf6378d25f2ade53a46e8ddf5e759e7d48cfe31bee2656a4c4beec3ea13e759aa16197a635271a90497ee66e0680000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100100b2485b91d8e3eb154561501a972d25925c1e005eaee6c6c0d4def993e10b9c0317cc5b6b79b5d26a96054162c9b83edb5dd9d3401c8481b57e458734c0f1d4de12bee798aee4043c8dc681203456dbde1d2d0d9aa6bb53a97c3dd5d84b18a1cb0aa708d74eca0b707f0c133e9ef90ed7ed3623ca393869b2360aebc3c7b6db5b0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000653bda372223a60c67c9ca335edfc234fbea69107f3fc305b11d1f0cb09cc8d5f12a5348a9ba0badd787e880cab89b5a822fd25a34835343da73197dea5df612b7eb6142c6fd0212bb8c4a0600b4d6bd32093aae15a08ffb5f280609e18aaf87eac1f261627ee9e647c34199526e260ec0524e4956aca031b28571fff123e5da18784b280d17e74e2aaeed543c9e6c9661c407a4ef588fa7afe2b518ac59a0306beb0a5db78b781fdb34b024c66c333f1917d51fdcf1b2f62d1883432b12173396dd29ea498e4a391c3b9923cfc3c0386075a4dd3d3da9d7c9b03d4fbdd9f0be936dc6b8c82bc79e17069a3b5239685121b1f2bde8794ddd34a2e237d27a791aae76fe4c0c4c15686346ce2ea072efb79b8dd81dfacc8b16fb9123e7204b04ef9e22eef6c186f9317bd2a5f2268e547888ad31e6c347702d6cf2362e4212cec79e6cedcf949749519f19427887c88417340aa29f7117fa184ab1d39a79ae025e9b75fc6bf513e984def74ac58001b3e39de5df443d8b0e27bc323104cfac1236189dbda8417f058bb62bf3c4eb4501f4ba0ba6322aa663108c4a69b0a0c9e96c25ff98be786687c559d359b40322e3f94ea49d4951d9651e2dd1de30cc86e560000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100113703de757ca1b088b54790526c0e773eb9b0aac145e61e2570ab779368513310318065ab5ac432d914c358a19d610e0946a79fcc88fda1e4e793f38a7e2de4e99302e49caf56832da943f8ac33094326dcb8feea03c936b69c9938c14414d63b105e81b5a24126b8093db99472ebcbd436e7a4f9444bbc34e31b6a48ca354238f0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008de0923feaf79279b1d75baad5b2467ac1e32288cdd6b33afad95181927c4a8c24b088b90ac1ce561e99b657435db325bedb4c0b2574fb782d3377978143049e2a4484b21ae6b4afc37ca67eece9a47e19011a459a327fe463bc7b05f67f022e6ced8264a3d20d85b56b2d18c998836b1faea2f346804a85172341f0f2aeb35e1ec5b3473bf46564865514e2a8e376bc1f809c9d25e5afd89c3e9d777a29c969358e97750c407bf886b2b33674de711e285e835a8f211dddb13c4eafc79c3e553b1802a4eaf8cb82f9b7773375d969fb52fced72add3634d1965dfb77c2dfbc7275fb5b559aee69859f044e5f7d8f7366194c6cf20acc4de5e185b7e5f44067d974d9df315c26f8dc07954053ba9fbb70485a8b311981530be2fccc69ae5c8e459a442f47c6d88feb6b8b4c116ae7ea061ba255f2796f8506be7df808c1fa6e185c50b7eb023d6c12d67de73c03537b33c513332d0e2586c04e3d6cbff3c368025f9482b964a47f7357374634c8118aa1caa88da2f23b18303bb6de73626c8e855b937cda3cbedf33eca2d78420c5d94de8417ac6112cd2f52326d97da2fa02a257c49c84dd237e949b679d65a371b7899035a84957c358dc0fd7695a1267ec80000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100117697cde94bfe04d04135977e72c5e123f931ad31e1b60d2cf33ff114c9530500319ef931c902d516a63efc0e864ec0ddbab7ce52ee4f7ed95a6fddcd96c6d11542a5906551504636054bdb58e3351bf825dd8b3ca3eb0a519c07a2e9c4e4825ce2a4770d34d119857177e55122e3fd3f99d65e76d30f8c0628bdf6f4b24e7605a0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000392618a5fb199e25eb36db3cc56faed7e32e61722a9c1af067980dd5763fb1e16f5a8e4c9312ff40c4c7d19f3ba4f1028aaddf28df26e06228f45397f3b24c92a04cd024f752254e23aa7f63ddea0ce00462e3aa6de4b02c07eeea70902d2580ce043ed0eccfe3e05422e5689fbf446014a21a8e2c010224dd45f70419a2a7028bedff2316ba248ddf6951aa87cb9a6483a5b42ae2724ff6e49695446c761dc350c33b5f8c5e7024291397260f2ddd649839cea0fdfd584903ded78a91f512a0e29e2bc959a5c59b457bef318541de3b66a328e285e32646068700e6008b65bc1237e629e20317d08f447849c6558f798e55055e57b4a65dca347bc2582f682beeb4877aafdd8a11d40f724bb8d3a96276010cfb1bd9cd6329b34b578121058370a2221bfcc1f355d3045b53c2f9aca91ad5203d92ff4de06082918159175dce1d97621b56c0c2b232812c1b5e1d79c69fb259649b36b4973e69be4d68623a81fb27c8298f431ff07cc39b703a682fcf152375f8034e9a4ef1f1f7aa4f06dd0766e993d2d0419d24a33a3e85b75673e0c0fabadaaa8faef137a4916a2379097cc6ca6a4900205c743f39691af1a103879defa46ea672ae1647a2deedd655f3b0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010979a57a0385d99754891324d407168f8f4e272793c739deac1c7451842d0dd1031b3d62dc2074e8143efe15150fb2976ef60e1dfa65bf385a5d7548d97e6257a3008dae067960c6652301d63d58d69fa3f699b93ff63af046cd867db447f871e323138d9701649707cb3c3cd8a4f107e8513ea667b8e5f98c4cd31088c3d920080000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008145489d3769b2f2f847f08aaf07ed832d2c5bed7a73780a9ca69dbed422c6ea7bbf5e3bb19ab344a57b314853167bb6ebbd44007cddd1abb33f0ee65c8e16fb24810c3cdb52be5e7b9433ed59533ee1d91ccc099d4690dd81c8fab1ae511c1601602b31ca6e20ba2bff9bb47aeeb2be581c3836c4cd1bd9c0801f1207d7d3a4ecd572ee658301e1b1f6aef50d1696c8ab777941c01331b689391df68567fac7e7454675bd614000f18d899ad6c5439913618cd8fc8faf2821822acd04856ea42e83355384fb896a46c7902afd4bf08462ac753d42bce85c230ca5e62a920e21b11cdc83a0f164b7543b048dc8b2517e360f486e0aac48d341fd012e060811758810e2e139809c4c6b661df04b355f7f514ea91cff8da6f9d6ebf0b4e3b43d32645417f1c3a0ac78e3f12ccc0930efbba27cfd12c83a74e0dc5a1e12f2899a38ba5a6603ccd4eef146bde3492a8bbbcb96116490c5fad175974ae1df3439ca48aff15bf303523f18959458072d3d85377873e0aa0538530f6cac03ed248de34c999f1d0f3c592eda8ca90b81777cee7b37e9bb84140b9d6a622eaa54f8f017b17019ce28821d80052b134bd653afeeee0c954a60a22c769ba73f82420a8a58f70000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010d85bd9a80c958d3c6d18d8c1a028a6df13f872ce108a3c08736751f1f89031e031c32bd3f2db1101a8d5e47305a141dfc4d7a17d1388762368ef53965b0e75eb51f34b49b076031dae4d861dd6d99210a56e9559522ffc9b649517ad7926967d510ac77599bd5c510d954fcea03b874e1c533ba1593edd053dcc22faae154fab000000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e3f72cde8a61371901122c79a6442ce152fa550a45aeef2711dbdfda8f3cef056013e011a443649373faa0290011886d77071d0bbdf98ea4f86eb55c9e352d535ab293a50d2a65a0decc773e77d3a95bd7e6ff4be5887d42cd88692a48a21949c4192313a10c8844654ea33e3c6baa2d914ca1f9bc7ea5286df4a4df0285a0e691c3f3ca1877067d45fe98253476e49ea27865250bd9445c9cdb32f1380c2fe602724f817e40a77973719d49f0a899ec6669ecbd78115f5547c3e16ce63cff0d0ee57709cba21c470a22f0144fcc18a65af0dbf60302fe2272be8adcb6f06af9adc73245ef78ae9adf40a43fa5ec51c4fab72de748a4ade721f4902e80dade1861c93d3465d6163c41495334c700549a08127abe1ea817d3aeb44cb95ec815abfc6cc737c42856957a0b9463e91a93086b809eae3fcd95f6a42a0c90487b027697cffd95e987936930ec28c7b2b12eb87b8f0a5f3cfdf56a7df46f94ffd72aafc72ed82438a35f96764b96f9369bfd7750a066cf9911202ea007fd7c5073ea7daedc31536c1438b8163fef1e98bda9989a08e05d34817d00455b2f673d9cda73a2aefafec88ed9c0dd42f8d164740f1e447905961e77d5b91633ae7feb86e80000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011e0e8c6fad0966c5332515dff4582d6ab9323bcacedb0853cdd7305330306c44031c6be8ae274f61dd4f51333a5c5defb41fc690c1f10cafac881016bf46ce17062454b03d0cf2b2a27db251ae138fc3bd96e5443ff11f9f239eadd802f8810d390c49b1331083de4725e5da21e79b933554154ca5694f59699e76f45d4ba3ffd0000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000863179983a1c930e8adedb60b2aa16c5f7a61ec2f9f7836d69221f8cd342294d7bd834aa5fecc9e1800b4cbe55253c0bc9900b8c9f2d7522bc01f4a8b67a1a8001e906f270abf9d3a26cae71cf176a6a560abc0445e40df7a46c986e93ea0f335b54e98a98e87b504297b058cf489dab2777c4bf619162e3710fddd9f716dc45822a5e8b5c0803d295838d3d20774476a39fe34b2fd1af05f5680d7125ce92ad1799771c252569fc2247ac9a2fd07ccf3015a975527f3e7b077307eeea4e9a90101a5e1799e2ed428f74496ca97866cf9a2be51c9022945592ce300723ef5f919bb6a6deab09fcd497fa10c56f36cb85f9a624798a512dc78788ed7948545fbb32876af53fd056b8eabe532accf1acde2bcbf3e27b0d3695458b5e17a906c34349a785a5f10b573757bee33b81ab1661ba374166abcfe856238114894561ff13444317c0c7730150a3929f444b70beea162dc1901f5e746306c5e70ff2ccdc5889bdedbc82fc7f6f79fe89c395dab85535910c49a3526a42352e680ee9de443fb54f1338401fe81cf777a59fdc9b54519630e0a3732c533107c5a84d6fa2dc04d9c9e38be934fe37c88f8d2a5841cb8e522ec7b3216f0db268e11e9493a817ac0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100114b7cf1b15837bcb74f54c0ecc1df8fc068cbcb737396f27127749381ac9f10c031e5f8f93b7c14dff710c6b581f7292dbed0a5544dd98b336bb06b5f2940c69e227f8156b1dc95f891a554d852a890f9a325d49266139222f574e8b360674b61501f4fe39daa943dd0110cbd007944ac1c7fb33e1e8868b44d44e4265692eddd40000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001849cc1b9cc1d96201a92f024b5898da65df42be1cdf0354e20edfa9080fee2cbc2a01e97c37c79976b8b360ac955793b1419f640bbd92014774a3f9d1d0bdb6870ac5cf7980a1bfe86301d043398c8be1a0c596c3dc150bfce04509ca7e3fe1937178a21b6d6e894ee498c5f3f074c0e51a21e291ff1ee8903c78c92a57f82fdb30671ac77f5a180ac2cb05e39d74952d85e5f886bef695172e83af003d3015d2d0ff3b24fd4bd01e5b23ea9df58b3d419da456e10e0aee4e6466907ec2ee2d8fd1c42b0ecf5dd0541bd0a7e75dac9454213f36260bcf5810659757d57e90ac9744c01264a029ad98035b284be17e1e7a163c8db85599ee73efb05603bf4a31ff6058529e15375fcb5ba803d2052a35a5dd1b8f4f8d8bc88e0bcbc667c95feddfaee259a32426c5bcc03390166388d49415f431582277d3ba4dedf97644a24512d160ab57d70b9176d34e1a702604cdb1abf655c852a60b827354cc67b5470c0de4d3f09c14e8272624f155cc0ed1d48f13ed312e837b602d3e6cca87fc83993dfa7db5e1db56a06bad68c5c8dc07a0af1e740f54b7d67a4eb6d50e66e34c4626e3dfd24d71cf412b6758a95108b2257fb0e6e19964e085311679669b4403130000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011c1bc4ba42d1e7798bdd4bc8226eea11a78416620384d555a6fa0c03fe23f7f1031e663440b9183a105a9408607e9493a74486a8d384555a349e5bb7da1f3d44a1021435b031e66952fa7ce059bc92598d510eb66dcedf4e2c152a68a4324dbc4d2c63675bed69d819f17c07650e61623e40213ad7f3ae6a244ba8e5ce192b762200000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098b14bb17ee8701468fd34c74c596f32c10abf36a1d213b6b45cac28edc0f0187b56de91bffe2562e757bee066dec59a5c0fbcfc28b1ed3ab9beb4aed8818fa859f0de1637af65ab94549fd04a4de3a606f739b5731814102aab4f611befd4b66bb3da79d34b9b8352f25888f54da190b7abda0d5f2cde9de3a5c7c0c2729615e0d2fbcbc1903df62391724835e7ea32e5cce92b2e9a2ad63b66b5727feeaac584453e0e977e0262657de6ffcc06a6a882b823f02aa4b04d5871a6959bebb8e57d7aacbc0816f4a15c9da5018e354c4da0fd7d0736ffedb7a7f2456de857d76ab8f77e859b361179b91b5993a2f0587b003d68643b0663444b71b41fe0b47560541ffb68a4e0c2ac72d69c89cd88c140bcfc1e689afedb55614bdcd6aecc437d5b438a7814101cfc7f16950b00f1a54e50f8a0f4006ca251ae949cd23732f08854f94244c6f5d15ec1b91394e44828eb1e2c81c68ae13f211708efc0b09b4e108cc589d65e9cbce313f7f26e509ddd9cabe0ec7e97d3b72a8b0604a0f33e01c01c47004cd3d9e0c51672ea9353f203fcdacd0a1008be053e35c5c783bc89140123a6f8d47042ad4561c4b1cf8f8ab17c894c8b36cd7e3eeb3697bf3605607dec0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011a5e4156c6b886105a2ee746d5f821394059b21e94ac3beeca32976d4c88235c031e7943b8568dd182810593f430e09a6368472269acd00d707eeb4a26fd718f151b099e6f7670d5a5e1717e0b4489b1111baeb78005d7aade1fc856f241a896c02a2db52e537fbd0ed9abeb173c4df6c456370d5567879b042d913b4cb445946e0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002db5c0d29d68f4e622ddee26407d8ac67e486a5140c7bbdb4faa7f5ab82855fba946a8deb8f9cd3d27b38aa3ab00b2c8da60b50dd64b97714e4640a5e4a91993d5254e63222720bd5500ec7303fa498d4fc34f2894a1bb8f8f17c728af51e3bf56f13dc75697fd5ed0752d3ac14ce3612eb3b0a6c8eb1e98df7769ce9818a7b46091b873cc6edfd1afd20486ed5f67f35a0fd620f0c492fbdb708e8a1d01ea64566735395dc7b411b0973e5b361ccd7df43fe169f4e6ffc9cc0ee16267cd391ee63a05cf778e5ec4c5adcdc51270bf99e1a44177227debcba172b365a3a4b4463383f668e9cec45580088cb741b95e3e71e0e14eef37f021f7b9222acd576dac5b0989b465e708c2d5f979bdc116c252c536483993ed7dc621b52d7ccb9706e7e18bb49c5a1213bb6e40f50472b3a47696f613e36996055dbd1613a081d3ceb85f01d0d54c1bc077f2ad76c6225d1310bd2ece7727693b7b97c0427ce07a030d45955cdbbf507250344895385e069ac48ab8f3730e2c8bd0663de55dc4ea21ecd6535b057076626dc0c0ff786ae5f0ca667694aafea83950e7745cfef00bf306f750e80839f14205f63809bddbfd87affce1511c9cd8dc7fcfe641d438e2999b0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001122b4af9f92225acdb4b2939a76e4da6cd55a80dde8e42c4be9e4cc022b3bb01031eeb1e7056812dd7a587f6b5cd661b0aed75369e6bf069a0f60bea2838486d1e2b585d288728d6cfcd3452ca7f6274c31a3e3fa071fdd54af9851a1814d2dafc1d5a13ac07c1d0d652b1871660d4d7ea6e444801482e555765fb8cc55314a96900000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025825a97899dc1106a7ce7562d3f955f7b4c621ffded6d26739a28fdb81d7ad0a1d90e1634d8364bcdc2e9ba8a62a3e8e4d77092a368e7240354451299a99477cb5aa542870e86c66c2c1cf6c3018da4e042c745fa5160c63bc0785f2c1c925bbad94a9c8b7ef032cbbd12f24268d62d5ee2c77f1282799e67e56574418c29460e50c79015fa3dea068c9afa5165429f1d63dfa2b8a834f46ffeb1874dbc22ba19e9de96b69d390bbe276026c0ff5a25cc7272c4bcff3e6e5129a47fa53b4ef560b87c9cf226602f8c4138080347bfccb6753c94456efc8335fa9d0d0e34c27d1ba8aee2512fcd30fead36993bf0fe89c71de45f7620000e66c6584dbc6ecc8234ea9184d86bbb60c37223118609a145ff07b69bd50ca4b96578552fdae732b9f4618ad716fd66caff35b6aaa85855f2c8b61bc66215d580227830c9e5c1adea7b99477cc88d06b7d75fe197fb617354b79f9eb99e629f3436c1d9877b6236785384f81b45d8b967448bf66f4f092042daf797651ab26f95c676294c7acddce90109dfc16969e27e1b955f9d5d69d95fa0eaa6aa26ea0a969720903e53ff8d70043ace15ac4883535ac73c16e43f98bc35ef1d98be186ad2f7601234f1d5ebdc0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011cb271464c0dab1cceda8b5e3c9e8e101d781a036c7156cb8f31780ee658337f0320b40ece6c1bf0f0a65a82d82666d0088a32984471cd9ddfe107058102f987ec104ec74f2230e49441c6874de0684833b9aad47efd64175bfcceab492741b09825f7f85bd9a4374b1d61c04e7e54b5e2d8535537ae3771c50050aba6b0ee226b00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023660d4abb31058ec82fcd7a47c5e0e79b0d51b36b41a92f6c8d8fb2e58fc3fe58ca51d9a4d3c4da4b988fc0ed3e4f88ef3147a2c277b87390dbd7c33c1e5b04dc3a6b1f662cb35b80121be62453928b253bffdb41ea1341f4ce93d92671ee596e2f726c9f7ff53f0dade64957424685f4bf888418f55d87b978ad58843840c18e8d28b3536fe5ac2708f6108b00650b0182efec94b43a99cecbc2a0b54009a98e7c164b2469648512e406fe2a72a32268c32d478eaab6126fc46f97003a45dde140fa76c7cbcd7b6e72e0319131409818273be816349420d8a1224596e8e5b899f22923f7085437c929daf7be7c53c3d922b165e8099e62df32a39acfe097f57390710b8ddc89fb55664a179ca20cec254368bcd41dd1b350d0d44876bd84d860575ae93dd6aa915e39785776ab03221213f813fcb2b9fa4faec13d8432cb2d2c484860f6df9ca34c951b3325884aa6f7833f9ec24dcba06ba5ac7b04e8ab043404b1a3ec4ce938f51b1e31e87ea72ef4d8575ac0af15e9b4e2d5a047d0409046e156271a936c97678073b9f8e563e5bbfb1ec3dbdfceb5204838969335565beee2328a1d85a51862515dfa158abe8a919156a33368d4f51c5838c92b9201ee0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010da4183efeb492a70e43465fd7613bc2179ada9edc7d02a258c7fda95fe99ef20321216348c866dc5ff592ff97fa7163093d7971f575b173ff24fd3dee4c94668214f53d74f0ae6b88326c94ff93691c55b1dc488f0b52d68ea976537c8e97c818255c30ad07144bb3b43a38a3a132e404114837533ce323cc80e576c026218b9700000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004b209e46b7f8a6e036e044fdd84146da8fe2bd7aec2454ffd7cb4a290b18feb69e72882c889f4d74401027593bc7a84253b8cf3af44f4a2e5fcd06d9a27753c491818984ab1f8e6b6d93eb58f0deab07666919f99d52f1d5e6684097c1650ed94b2e0a79bb757c78af9f9134e724696ccfa76cf617647fb30cd12fb4b432d089fe5508a9e94b67356c1cadc1bc30d4b7fa855fb56c9677ccabc3a79919c92b046158847efd387a823a0f020306795cb4969a758b84601ec4afcede285804c37424777c83d2622337ee45cacd7053e8185c586d32cf4960afd567e1bd34e01deb1c81c95176c8b30a92bc913eb710519a2036957811d7a2acb2717a985e7590c5c32f5c857751e8d7c8f2e6a5efcf94f14c55920780011559b477055c39c16051043e2bd05fe3b2869dc2951f139573c8cc7b7214e3feba98e85760e981f1e761e929704aaf4c093467625a5194e81f82be8b1fbf8ac4b02bee75de5a5bf4e5b292bd8d722db0b4e4e01f7d97bb2aee3df42ffc9158c2ad8d1e789959b48f1471f9d5866631a8e6bf452f75d3974325793c75dcaabd6f725647d0b693e247f05f8f0c3dbd2d532da85311c739c102db146d4d2c8f3901d0ca79277f0495470c80000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010c5681de224f12cc28bfa4fb5df9c13373ced8b3befb397e49640b41e7b2ad360321978275e08687e1071c72b1b95a8ae8ec0fff74f902444a85ab2dccede9fc0b040a31f23fe6e7b89a9fbd22788cd885ecbeb69a2df78fca8c3d9d97404280462c0f45c783cf55c035f8ed60ce79e519786388d9a05f8c1d2d63d7144d9060480000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ca9aa3fd5fc6474fa7c2adb76da113da6a5c2ac011a50ee3707e4bcf472bcdbcf00181f7ed4bbd68a4bbb80490024fb7a7b7cf6542d52bb7ccfa7a9013db09cdac6463e8ed51cff709f76c4cf00a7e94288f35a34bb90a0fc173249cb2b83429e017f5747b0042a2fb44a506dd9a8012594cc417fe5da6a97c9ff17b5b7266c719354e9f115a03a20cb91eccab1cd15ec92237c2801864ea57f890c69a9e6cb9bed03b924d9940931cd47ffed927d545417864a0a131ad1835b2ccb4311c8fa3a47a5dfe1d793111195a7659c39a2148d886b93d142979e17258d9316dab26ad1f6ef2c3e1985b5c0620a5fba73ebb8891bf87ff9d79a046ae46ea0c85ec81ec6d0b248204d5d6267aaa36e17c0cd86bef026130770201d692c4f74486be2714ba8ce4aafd7e7cfb583650148bc18315c7a315f25a000c11b139a485011d3d30b2518caf536c11ee84bdcdef2d8cf24547b35cab0651e8bf7ff4735747e6b1c3cdaaf44bc57c001907df44761775d827fd66763dde2a0e6f6033e25b37445e1abbf2b708fa984fc4f59eb9ab5ae72f7239e86c1ea434100d34ca5a81fbf4c9c076306bce1f4b1340e08b08f76cc9e27fdb509f3bc39d0920cedc3e489f1bdce0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100106340f1f259bc90cb03955cc9f891091fb13678a209f2df0be5112bdf8ca4aaa0322025e442fb21fcaf3d9a72f23911f0d4634b0a82ee4234b1a2f732d7671678811e70ca19c00ef6df7e159f3c09f2097af63e423dac2a46d445cd6d227e50b6e1c0864f8f6b0e5561e3748685660d600ac74fcca0d3c06823b93e4fc7212f12d00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010673ffa034e07010c4b823060c442b258f2cd74c7d7e170892edf085c3cde6ff8ed242f624a796ae3b5f21a5d3f2006fe32984891d7a1bfa223d2ff2d27c0b2b5b10ddbd2a39adcf4588ca86259e7f9bb164493ebc212dd814125e23eabd0873786c339e943a4edf973179c4ea512411da8e4df16bedd8bc4daa97822f7a0e07e3c79763eb82c03c667267d2e205f8959a41477d61a58f7efc8046cfed3ea964fef2a0e90ce13939e59bfa6589830ef939955b2d87772362d763a09dcd994db83f837704d0aa7b7db7952079b914ae2135e8a4b565a23c7236761afd31e110eabdc34ea3276a9b00d21bf6099e715bd4b0e9f82f28ab787d37c7304df24a9c80573849c8069c140d021876b87720b62b0041072cf06367ca6e3c9db1c1fa904dc14bd6d4b49ae7f9267aa1da6d7e01e4251db719d666716f90c2fe19be4fae5cf046a48e21c886125b3b5ac44ed96238ae821e6ed04ad2161f59afad2c3b2bebb11517d7cef1faec8540c1d041ec1bef482f71c9430634a2fbacc16bd2dae6269434d5fa3d6d352410f905405b865afb9992cb28755e0d6dd6933e9cda52f083802955ae91902fb5acb13be1c82a5a49603b120429019c8245bccf9f68cecf40000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011e8281a3f8ccc22c9a64b88ff569f32d70a4450b5e4f1d995cc9386eda511f6b0322c22186006e39d667c764af8705c2c59324b0c6301f2952ab5221a564f343770aacd0ccaaae19a85f656c07e4ca694d522c1165e876c533a255bd934cd0758e10bbd4cc27221791fb67cbf8973e1b4a3a97b95a81379c2c89bfc108d17cd9530000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d47f284a8003b86036640c87f3dd40fb37be4f7f49ea5a91504173209ba40bcaa19042f97264463acee43a48337eb2ed94d6cb6a00cba7b2cb2a2b6defc87d4cc801cd6e9878f70da1afac8c99d1424b9862e04e9b64ff7cda6d070ce2f4d17e7db4424b7499d6efd9dd8f1824e7300a3d5f5611d6a914c3b1dffc8d39158cfed82c63accb4e83edf40c257a0ce0cce4eb05d3fa9e0ac9ff11bb9a7a9c7da434cc19da1a42397d378daabf4689e91e81491dbbe85fc8aefeb9c27352a139991ad86c2a13d686f5f0e63160a99efb2e516bc6bdb161a5052c9ca12cc0a522b89d4e07b85e9f076a123c7d332a2e6749f45989147aadced5d234f4a122f9ad998858796ca5c1126d108de526c984b24ce79e0ffb88eaa6a21df77e40781807d0c017b5500c50a785bca76aaa630bf975e39cfabf0bc2babf3c11dfd8d23f06266099d56ffccfed5325b06ea71c066aa5c7fe8fc7c44590d76f3acc43f117de0e46d99991355286e391aa6480e6c07820b0e1c8a344fdbacdbfa4db83dcecdd24c98496692efd8f6c7b98892b0809fca9b5c7ce40f8310e3dd524d08e306e2ae41b4f6f9d9322197e1cf05e1800e1a172ddcccd6b6c2dd4c2e64bf5d7b8543846b0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010388b94e32744f2987f108534175d738729e20e1abf033008fb78e8c9a12ca7f0323bc09c7498baa21930bc950310506149195cab8fc6786f5a396950945e84eaa094279ae84338eae2975e7db723c0bf9df456d633922ee21b9a3ac64914f358d120995e35e7816533ad68df5fe224940407e9e364d794f231150dba24a3c3f3b00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021934ada7121d15f97cb0bde3d8bd253d0530999a8c52b6faca19fde48c2098d5b3cd46239cd2485a1d82ef2f89d996faf99b6459533900cf36e2ab3cb31d4dffea4ea7a7597474f02fb38837cee428e46e349d849cfd983546684330f739a42b3c30fb30da23d17d4209f6ceb00c0751e6b4a5b4c2aa46a26e5a2232a6cce8dd746475cb2021a2e5ff21f7cf6873ac15a5d73121f869a38e1e696016ae4fcd24e51cf0e1504369972294ca345e94df20dd6411b3aa7e45a15ee121797d2d3330becc13572ef70e07f92701836db4710526b5427cf7e90590376a508dd111b0688c281de628d46cf17a3d6f0d3ce72f715b269dda2fd1d8d54ca21213155176b7ee08fb9501e48603a97a0225ad0de7ca33eda73fe0cb9ea291f1361a0052ac9e0b0d3fb8a998978d37799b5a26b3160c66c70d0cc22475b5ba5975f3708c94e4e8b57525f0a159b9dff5d927b5153b561f743aa0e071f165f6d4ed7772e59ce7070404a1aca51231d636db1a5cd5ea5d7388df68d9c7747cd720122a21d1529981cb8791f257a2f2ba6acf7cae98a068f5c2e09d8a8032a0a431463f3f1c894a94583e6ec1bf4d3e307147ab7aab4a07fccdef2e189f15429a23279348c5d150000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012bfbd73007cdffc1d33ea50cbfccd7288c28cfa88f0566036ef4e3ad6a2d19a50323e3ebe5ec899f171a710ab8d0c6951248d29a1d4677d603e398a9d797cee02001ad1221dafe4184b199bd4f1d426078ba94ad3123a75b871cebedc2deffd2d90dab8d585cd71d6323b1faad84344098d3f1d7c20e58e59b9e2d2c7e1d1bd5380000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cb2e181283e913d7a6a6c48a6f89ae6daa190867ae07b2c5482cb6fde49f7561786dd560075beb41c50c6798b399ebdbf83038cb391d7c79e34a1d98f02dca82dfed1b4c52e064d2d1556f6cbd34bd7e453905964810aea059057f7ac7627d20bb3979c21d3f9d646627839f9ca503e9741483714ba6c570d7d67f0e4378c635f422b9746238c5e103b57db16cc892ba1f704e9abde04104200052b52a699700af0854ae995a331d505a3c81c9547283fee248b0077af11d59f230612fae2deba1c7cae4717c9efa8ebe9c5e59f31d5d3442a91eada7a95f8b972470439b12c0f29e0edd7c60d39ea3815510c1793fc0aebee91b339acd5da2d5faa77799a9e4872c91b2406ff1adc14e2adec278718beed7a9b5e181735aa8bcdeb5947827725c15a4666923edd948aa71bd5cc7874f6fdcfc3ab068186601885c596bd8475c028757a0cc15091fe0b2d53dfa654ddeb3bb9b05b764bd95b99f3b7696c22d8aaaf9a95c9d6178b0c93dca7644fb3f6e021e8ded63324d932e13588b73cef87ddd83caece9e154823a39336080918e1e33c5cf61d121e4f5514b3c7e3af16d8245d195a79a0ac9f36ec3b4aeadebc9fa98c388b933d3715142e80303e2f88f00000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100123a1b0c39278405a01504d0dd081777a6dade29f13cb505f54580b0cd6bba41e032a27d58a17264da467cdcd0373a50341b146a5b3c63d5fe72108578c56866dfe0a180c592a4e02073c427f390b10d0dd051186b6ea25143a4b3ad2be5fa13d7a05d3a2c32a4b6c7ba05206aa351bc726c91cab26fb546a0571194209c31100e10000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b5ae0534ef1e7685095082f96a4edd4c4f839a2797b08329bbe44c75ca39cd9bdaf135ee84489d9a61b54545d56ecea2c74c1e1cd35068fd1f1529eabd6c3fdc253747c7c90af46df4573da2589ce05fec17e531882467bf6f18901681c8b557fc62146922b58fbf19cf3baa5cf6f243a46a240bddcbbdacd9be91b9a6d1127e7276e32390b1a948914f294d4ccd5ce29c06c8e3a09d8509e40ab9dccc9d1fdc3c6b6424765ff46d1a41ad4898b7640cb0d6a30262824e5b2efcf8e9f907e659b6a8c80568146db1d9ed7b19609cef8f29a13d942e058eb7cfafee263665f04c65c27cbfe4777d2a8cde95d3100e8ed2f13618bee407efe4812ea44e73e858f8064b3ee114e56152e98651f9d5f9e37091d6db935c3a4a53727a3aeb8c2953d24ebb9c1262b7a5b18d53251a46b9e20c22dabf8044436c235b7eac649f5f2c300eec837ef209f7402e7597eb232b394e160b36932d184755e27abb34d6572e872ed1ef76f697eec4c951ada18fa2dfa7da4286f202e1795d9af23df6758540729de6d88d3cba0e0d96f69f2479e246df5181da096da92175f69d81715e877337e90ff2bec2dc6bce0b991452f6059bd19bad2b57f436b44499f6a56062d85e90000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011486bc48948a560af27563055188dc87b93ba99eeecaa2ecbae8673c54cfed4b032cb8054417529ed4a5769e75422ae998554556ebb8300bfe3f4b008215fc6bc5025359193186c940ccce1675782313dd1913e8a4601571bec03c795b15736d250b141f0dccf0f794aa055e8f38231e2251db0eab30bc8cc9708641b70a7a2dc80000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c875919bbb53730fbafed322621e35de6a5dd601faf5f3df10c1848359172a80600b2a5a2bfe915b791b6ba2334b4b40263c7323cfa79988f05fa5433a3facce62c1355033c2ee616922ae51915fe9e3cbf3928065a40729c56f3e7ec65dc8cd110b421b7a50b55c1607d3ae3a5337177fa99f7afb8e9641aabdb2f11cc8c82dc912fbe19713c8ad2000049362c97d88751336223114f24dbc3b4f8978ede246c09d74530ae836d41b42fe0f7dab37e5e86147c496259417cdadecfedabaef3fdc32721aae623fbe0d6179b922929293b8538d8e28b50bd905a5721e78a8a9d2ae94089a65c42d40d4237b64c2ada2b55b7787a08301915c61f336abbb45a2ca94c251e96c83778ed59b8439cd618c7117813bb210e41fc991320effd948666eaffd3cab1543a4c959ccfb23d9b0f0f13b66cc6f767ce393223f658375f1f421c02b61f41ea4132f90323e6660af1c69ec97e7883baa2d1eaffc50b532321c42009ee0b0d2d1d07905b7c3c80a54bedbb6854016d48d3274256486483656f05b68f07f883426b3bb5c2bf1ac3393adcaa509c5e828dd43a908d422eaafcbf2712815f20f33f76961334f62077cb4b0e98effcc2f00d351cc1d4352d4e9f3d330000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001124550a714184002952668e4a164ce8f43a9c7544c9c52601c618e8dc3876866032ce9bfef2431173c84145b7eca94a5b988cc8aee1258c8e5d080c4f826ebf0901023f0debacac60349bcffeaf7d96f32e2522e2a7a45971be664d74234c07bd818498cb158fdf5ffc682842c9659ad5589181a42c3d6a46a6db628e5d62d96d0000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000996fa9cfc4c8f2d02026e3c0231a0850b55f4250481b0befe8300ceb5aa0762e72fd5f84a0758f97f692aa54bdd94a6121788b6873bbeb44e227c14699072e23ab12a70ceff6a577e3e5a50d7e826afae97d08211b72133297dc3045c0a268ef81c5243d2a6c2f688fe5270679c4542737697b15ef1ffefb2dd1105f489695c2b8769d26782366c5c2daefa787bc1add645ecef5d0b6acb3da68782df851c90055bd269587d11943a5d5686e3f480075ce68bced08669ceacac8d67c6e27c77f505f8cae916ac953347888ea29e575ddc67619eeadbf91f8dfb08c15f82146e83927d216cff41e597616e8bd24f5935a6e15398886aa9e6368ae474a1a06cfc6bdf7607a55b12a31ee32454f1ee8e83c5665800acfa4391c294bba63b6de5b6aa09a07c0be7675eaa9f40cff67918fe86f6bacd87962f7f521615dfad4c7194b22752314997a855c30983e261d72b5ac10b47755e67034c310fec3dc486cd471a1615ad768a522cda3da9fe6c6d699667e7f793e5fc7da240427e9746f54810bfc9b25255aa34ec15b21a62add2247e7a8e5618ed6141b799755c236d60bae3c11fe21de7934270c27e530eeeca62f546fdad719f0a9fb3d97e81e5d0a19ba1e0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100112f9027bf4a1f612dcea4a6a92fcb9078ac9a38be863c5d2c10896af68540a50032f21b4c53806c767c0eeee01a5b4021c838d0a2694a2c7b2ce91ca9923c4a938039d9ce75c382e0cd9ae9f90a5b0dd108031c85498bab68b64dd28b9097e1ca225c65110d95240b638f5aa9d0566b731f3eafa838e6e0dc062c5bcd81a691ac90000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f03370465a6874064fc9a2680669929e0f26137d1084d87f171fa942d7eff88c058d5aeae6b158f2d89d172de124080f705ef5bb2f6a47719cb58c1b62139c10596c9f81875bbcf746f26ecaa2afeeb69d2d02eabe95488d557cd26c35d361feaaea5223dae21f0e8ba8a34d38e341d22300a1bd7b4f4585016328a17336b2c814c595e46a7ee6a212ef7b3489cfcfe3caaecbb96b98b5ece2eceb67eada396ceb8d9bfe0afc5ed1e8a2c297ed21f7e754d1b1d28f502dad18adcfaabc5f53a3ffa59f4df33bcb4236b543a244b48e8014f079d7a040e5fa0cdf4cd1d3c47d26b0f55cd037f80adea44fae0b0b8116ff8f81b798a1245a0fea7b081502b9bc4961f76a70bdf6374f2d5aecac1ceace6f56994769cc6b99437cefb9cfa757ce0e9904873fd43e4fceae05b0b8cfd33b0014679e87a8794f35acf36359d29854e479e40de612ee175449409cbca712081785ca3a9999fd72e2fc7b1f636c944d843f8b08fe24e6a38baee2d69997009d2a8ced19a59ec12412cd1d1c296df98193be72b984c93bef94c50e01cf68781b51b90776f2339db5f88b52f1ce20ff325009ccfccf7a540b8d43e5f91f546f77430aa7734682defa366506c9bd3ab3ad100000004000000000000000400000000", - "05f7fb132018f5edad7dd2535de1bbfe191b94b4ef8436b4c0c0c5cc24da47d10000000800000000000000000000000000000000000000000000000000000000000000240082222a249e710d9bb58dedf70c880635a3cbb1d790aa89a645236ad605ce9100089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000802cc363a40eb118a7748187dda9eb0a9416ad5eb17ba1246d20880e69861afeb5000026000c99de82c5a4052bbf04a1d2f4d2555c91ec0df21844d005fddc018e97143bf0000026802e5195ed108732e9d383d8bd3b7c3070c94b9fef303de864a92cfd8722cc0295000026800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000670000000000000000000000000000000000000000000000000000000070dbe288000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad343a4023b1bbc865af92244f964e7083b2da4c1591958a0d7a1d02713f68e41d3227f7000000090000002400000000000000000000000000000000000000000000000000000000000bec1e100110deaefe60974caa1eb5ed225aba72013852e04fd74a4d30615d141b27dc09190300ea7aaea1f9a527c09e111a3eed341c245bd01b820f90615d88ce90751cfcaf06c6b3181b0ef4f6ae5193003e8d78826d8bfcb951b5b93a4f6fc288c8897ab90c18b159ea1f7f1da8f855b14902fd13b8a43a9c666a7769874af1ec53ffe262000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305d0414bc9049192e77bcc3f5704b0877c5de466da6347b668120484f0bedc0619b5477b34b1f301aa6dc067830ec82482aa44346f4af2602da3520e192dfdf505e60e43400d0934fba1f812031b66bbff3bbc41dafbe6b776ade0cb04e308285441056908413f206857f1995b91413a1e556c9486c931569d91a0099952d0c3d9bb1e9b2f6f61638dbb967ff1a9e9fbf45b751f09d2db0bf738a5408b1b93bb31c60993d30e565caba84403102981f43b266c2456085cd622868113eef83f45cca116bf6a0e66eb0699afa1d28583c16630d59475acfaba3df52331d8ab23ef67c351a5a1f388418e61691e4213ae3d86bf80b6a8f223ab141570c1218f4de0613530d07d3c929d022e5bf37ccdd5246e6059868aeefc3591593eb701d1cac575855e1c168a8ee108e31872a13c39dee939c5e9916300e6f92b61b9ebf0a383c24706b51bfdb37d417b643d3851d7e37f7bd7e11f9dd9cec99e87b5b045ebb2304af169aeb15d1c97ed130f805a481ad283011a9f21546ea4e4d696da7dc5c044f6474db1ca9f161cf5d55c6d458f874b8bcb9f500d9192d7f6a20c66ab7f53e784246a1a6aa145af418039dc743419785346d36057ca151d4a7c50bf2c5a30000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012e3647ca3f286b6178203b8c723b2123a74cae182f99d87821e3f9007b9c7bcb03022a7c31ac814e530fa3e8f3ea7619aa2bb87e291fdb2524f3431dc8f813c2d1255526d19754ccc44b9261fe5607859da974b7529dd07bed5cbe883dcce944e713d09794461904d2a76935a1d72f10423a95841d9899c6090d47fe34ec966c270000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002be852fd149d85eecbf9f0a0902658a98526ffc7b7d3212bc766625fdb4a382d7de21a49cbbb7ca2f5f63e23212108463488477033b1e32e58f6b48ae8c751d608b414d1017e7b9b2bde0088f848f57697d509442c3149f97097fa40b5d4240e41b6d71dfea8c26da0a4a0b595f5a7982bbb7a50f5e042f376cfff8ee1a3fceaee78a04b20cf1c9fb934571ca578d0a43394d69b3214c03286ff7e056dad0af975c6679b2a1afa9a3a5ed6ea55ac22dbba1d8a2fa83a19f01685adb237638fc9dd55791eb284aaa8858471f99202af40d45270301e54504f9c60a120000de139281358844ebb158aece3cebd1217f331ff5b36b37f2f44350f30ab549a54e0eddac89e95940483208b421142bec87666cde11f2bf607c9678ca3f2c5cb59f6c2984d456b333321feeb85e1a8b6f07a0f8cb61067de774d55a6251eab0ed1ff1cad1d9d9848061c022774b282160fcdd3266039c40ae73a5826228c91f87b26e2de89e9b0681d82c1a9f81e3c45697d75a112ff686c3aca48daad6e13031d5a921ab0aa62b803ace59538097e1dde98fa37a226565bc34435facb8b972dd87ac54046f2734b9a4f6fe89c7720f88464406dd522ab2f6763b7b41afe1b87b497350000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100116397ff3b365c497a548a33f1e871d54ce1feb472aab6fcb5a218ab90e5c946b03042c8bda3490b2d040bf401de88551a7188140ee61f7eade1803094f5854f4a90d59f257f91e2d27cebf29f85701bcc96292e19c594a0662c3bee27b832ea09f1842e9f43c4350893c3f1a87f5dc11d91254d4c47b3bfa6ad1f80b8ec94b69b30000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cb2ef4f345031ce903d77e09e3aae0336ff2c47619e7d03f29d5bc90a58ca41e68c1597cf5a1f4fb98c8cfa7694df0aa4e80d8d704c10fb238e2608712e693d9e250a7e547994826628bf0525f6090a3b95f615b39c13abab5e32c20d9237d9bef02f7e857711ec05f35cd5da4bf2593c4fe231ec75964a3b43e363f66384bed1364539d85ab8cd0ca33219a3dfa7801b5ea5cbf0c6504f8a59ce64e5481b5600c89e4e3212e1bc1bcf8957d686595c4a58e7e0f89ed62dcb27d2530cf928c5618b9369edf5db2f177576af41e68ee49ac007191b73724f905b146d8e7b175b95fcfdc19afc1dc4b3dc0f8e5a8e75b8a9a3dc24557e3c0b9719c939165787d3a2f2e83abafb55220031032f2082d4883860feb7f25cc02184b33adab9c18c3c9c447a51d50648d54027ad3427d12fb5b1aa955318a5c5e30e19389c59b1f8879618f41c9b78b79de292a3bf6962e08a8df1bce9e67eda9745375d1554b06dd45994d3b092f644ac7741450f778a6ef27e788f87e35cc7044859c5c386d56a9029e6dcb28f207a1a83f23a21f8f72786c0287fd2aeb5676c1a130cbafbceddf578e254f1bd8877f518fc74d90c0a5cfce04c5c40a19c86612ef4aa8db2c017e30000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100120c45f8ef21c1751fc47f99de47f2d8b3d95d226b41ff84ab4ae1bc3babe1160030739fd6003b22fc86dbeb91b9248e3b47bba23cae808b34cfd96594f7422335d2a1f66059c3804af72163b67e6c0adb338b3c5d47250234d6df2ee62e9378f040633c150662bd8d19ecb2f0a9ddb7fe54edbaacc864b11430b3c4f86d8f75bb600000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025d904bf615dbebbc54ac1491aca122232e8ee2e24840cb8abc0143fe4cfacf04019bb3b9c7459f3f92610d643641b81c7903758adfdee89ccd725fff8c920f5e2e172d5f75bc8e0dfbefd26ef6e95393a4f76ff56676790f8469c807aae7e5f20b2c42654d598c0fd1f43667b640cd898b0ccc1b3f9de07eceae5a6e5bae4ea14d52a14eb4067caf11d639cb11627ceb6011f970ba01f6b1f1dc59053081d372a725654aace7922c8929dbd4f1dd754b658836941ce073000a571b3577ac590e7b5f6c260e7d2a801cad9a513a920f5de7b4007b530ed9466d8fb9d9c16cc5bd2e39fb46cb7acec94029317d09f408f08684687fe74fee37aa023963c2def5358836550474082a0bdcc1b7b0bea3127889f138bc47a5530bad7f4d398504ea2056ea991f1246d8fd415fdc665151b0f923b839ce9fce6f0d156c6d7395d991be74de71364c133d3593a71968b0cb73bb407b7a17bbb6eccaf46fd92d07f2a585e526a1c41529bac872bec25b3a0faddcc68759c80024986645c7e0531e3334a8d11021bfb17bfefc2780e9ca91c35220ac6a21254a675f6704c6a87c856b252e1785a2963aae728f6c9c0bbdc06e4b48b363972b970689393dad2819614ccbc0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010c7d26d981d7c0ac6ee512ad43072bcb8ecc6decfee0ba8d6a343435ef1e9715030803e48ba8e5245cd7879a106d962471ece7feffb4e9d5f25eaa6c068d0c0e87290f7947fa68ee8115562ac2c29637fb89388a7f6abf5e341b40d426a5f82d2c28c8e29f29e26f188d416680ccb31db9e2f171b9044616c0bff668691644f0a9000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0aa4dd29128de11ab4faf7a4258dbeb6ab3fc7771441eb556c8a6d346e4f2447de2eb820975a8cd34a5c0ddc4fa884ffcc77e089d6af65e9eeebacd5d921d3d02e442034fde62161227ab51de0171ba060d81b135cf603247efdc39e7777daa890c5178ce8bc2c9aaedefd9047683ac5adaa3a6df9353feeb096c68f34fa49372a2d22fce1543385eb35ca5def49b83be64efd5f5d5a220efd30564fd214dbce27e702fc848805e4e1e69cd78d0d6c38a0ec806f2d87f5881b1290acd10b7618419835d61f18522bb379eef65f6437c45ae05458fa85028df0deca2052bd7d383bc57ead25d65956f9c22b5aafb92e536185a988edfe0f1c3b16bcda123ba3e6ad48c75f7c5b91ec49460a87430c77dbba6b527bf169c8f5ce15dc0e964b0742d5b14e06331dd805f6de74b570dcf7cb57e7d9fee0ab27b1a525863fadb83a925ef6619c14cd1205e5c445d76adf8a6b3ad9f251c4c59db325a702f1ebef32a9e9b4da2929009f368e441f706bf90c05a033e377d1853381d80267c5e02eb447cc7128e6403bdaab90a517fe999a37365158d187ef67271fa7265ea6d59a228aad005214a2b1b4c0c460fdfce744c7e3eaa1ee07e11713f1f0f16a67698fb1b0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010e6f994f8d698b2fab0477a5ac40ff562719ac73ce656105a8ac18252e001b1603095e97ec87dd6180242c8f4a39d4ae253a401a8070e2dbb9e89d467e38c7646d0e1e270236b4ec7fe7195294ec6480a754a7455043975dbf152ea4cefd4488ad08d15af0ca3ed205a87c92577b2590b477f033526e2071feba0e8d327a33f32c0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002df2fe9bb84ca4b18c2fc0b00ce89033fe07a327aa997fcd7fdd22e39acc50db70fbbc911830fca21aa9d83ec79d2d96e06bbd2556d2ff31bc613acda684e9781dd72411082b74ab19f2b945fa6776aaa7732b920f8c0f898531fa7363485b3285ddcfa93630f0ef5a7109fd485c22a237e7055a86c57b6dd3432683b00c0fac02595e3c66df5b5b48a01ab1c5d7796ad45fe6ae9bcbbb3cdad2946e3c28e31cd7d30bc795edb0dac607ce97172e22521b7eea0245c9ed9c3ac879381285c70ec49a5aa693afe7db0a51dbbb966e57a14440e4231226dd109778e9031a4e9efdeda604ff10b7174fec5cd1348c62a49bf422e366f6dafd88821759597fda4a638ee60d573b0d650cf30a499bea961ef56584a7518ac46e32e589314e77287811acd061a03705984cebcadf33274417097db37a4bece7784af6251b9c615b596594daad03eb5117ee44e006781743e127928dccac5eecd8f73fcdb581180d2cda0b3c362e8fa7503d8f7c5eb2b0ba65313149b4a739e7051d0cf33a2bea6312d8ba5d470eb705b6ff838a9aab3a0f3ff33fd2b4ae9391cce65203338a5f620ad238723ee2fc19ea30cb6ca5a05ac9b118006b1507360109d00363881b3b0bf2400000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010b9db1d740cc775b1a660a4b392ab43f1c6fe9e4e8e259f8b60e9f6679f18528030a21cbeca694ef12df1b1c1297a1353b2a2053e998ddd200948e4eb2d41cbb720ef01fe94ef17c9f30af03ed619afa5bfc4621d2ef663b0b87ab83784a17faa80b1694bbec8ca0493d6ea250d65fe87434598e3d860482bff52ed151b9d2e3b6000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a75f52661e62365778ccfd30a878f948cca271927a8fc648cdd99e30051ea884bd5027147a95c3a9f9930280485fbe7cac66865f1f8372de7d810924212da4b323758447a1244ef3a636061da367559c37292b2b628688d9faeef1b85cee3c16e3640ee2cdcce1050e0dc6552ad86017c49c97d20c9ac3fc89fb3d2f8826135c131941c9393ddcfd43fc6c9b5e3add36a359da15cc482f311d134bde27d470512aa045b797a846dfb7512a3e5c38aa197a61fd9c46cc1857c0c4fab0edad081035b98afab6672ff3632038aff6f1b905ae349855c01c60434bf496a56a6b72e11bbfd70a77c820bde21bfa61c37c894d09fb22d5904899566a5def290c2784934ac66f3941cf1893cd2380bfccd74d7f7d6d485023f05823ced2bdce4f173326e043eba5df0ea44e8215dcc8dcde37f7c508271c9ffee8cd26162f5cb6ec2023f8691fff319baaf94d81d28dcb0d032fab14d7928880d1c2519803d563fb2fc8053674b0c1b2d566c2738de13da61981d6d1aabdaace6084156b447de2069ad5d8d8a9ede49c91c84b060912f170d214a040a05ad3ca33cdf700e87e56c01f7ba6e52efcf4060bce4a03ff902ee2a7d379ecc5b5795cebfde710a11ab503da6b0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100129e5c5309d12d190d7ea9635116bc492d107bcff2a146bfd916eacdd9379765f030bcdb6a2671ac24ad21898fab8b02cd4ff89a37be59fe697f94ff4ebca4817ff210c8123ac401ceb4d17723dadb6cce6973fea036ecc58872b9627323fbe0a8e2ee2e548e864dee18c7c06311a78d0e320da8efa93b3720ee399dc94da77e93b000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a58b300d986eec42b7c915f21639f7cc0679f71faa3aa0221e488f0a4711de2a442e19e9a01feaa649775790a74749c8b913e4c0bfc712278c7a5babd8bf796fda2d0718262982aaf06a4758b9bd6e474ecde1baddaff3d4b7d971ae8254dc449d3cd3a50845050b45535f0e7486b7c06d656cf668fccfd6467e1e70533e244655e4f7f4b1623e043f1c68c8c9c3aca425b04482f3e7d2c73d9859b730d7acbe7fdb471e52d546fa658d57b1c1f925710fc907cc28c4a1110964aa2614a7c89bb9ffda216a650a6ef099a524efcd46f911a42b56f690e3c984277d35e705bcaf21dd6748ac1aa8581be6c771b6b549163015f5afa68864f1bfe6acaa955d342f970b3c27d2f0b9c98995039a26bdc1123336d26ccd44c7ccba80f146d9b7e182e05830210d4f953f9acfde1201cfbc47f96578d315f1c4c07418b06ec1fa66743ee1528393b020cd8540f1d92e7f2a438ed4334f77bb50d5c8e302ba05a80753eeebf5d6017f99310ff03c39f5c562582ef8cb115edff85c5b3d2f7e849ed3d9646e28b4061c748b954c52de4661f3cdac0b2ccf47c336a272a63b0a854ee7acbf277360cad5d80717e50293e9e06c88562a907369ceef61388053c9f096281e0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001102bd9d0b15a77c46e3e4a2ceb14efad98f4b6cb16a8e6a44f35c2be771fdb10030f67297f0f0805cf01c23118ecacfdb929b4b14b0fda0300328f9db2dce580c50461878d8159c96ad3d0af1b509c34d6ea0ccc364be23e93c7d8e203aae75cef10cfda83e18cd7fb6b86d38d6cc8b6258b56651d23ba6cf14abb92aa9e04f15000000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017e6e3f0c219baf93f6904722588f486636be7d67bfdb5984363f7d2c219f548732dcb4396630aa400ad25f04cbc1432847079493fa7c83ca4f65a21e1a4f5e7a8b388a92a4af662ec43ba96e7f62e75d15c0a07721b3daabc47c7dfaf7e1bfcfc92837729e961ed4a8494692f5c99beb92e3b0d076b56ef09ede96c4957acaabe7c48cf2c37be48633c46665d1ab9c72aff358d0b296266ad5de458184e1f6d4a37d47ba71f8312869408714c0d3a97fa67334457625e1003c6cacde2a600a6dafaafa47e520e2dda4e95657c3e968e0275518279d0432fb6b4523c3e69875afa045b862edef006fc1627e4a672f535d32b8a5e7a49199600fa7d049046fc6377f4185201577821416de11fabc9efd093a78f2a33f927eb916fa0f15294dd260b19f36193b762877cb1b06dc6ea561d2084fcab4bdc2d08d29c689bedc29700f20094fb9c7a05859c66e984d1824e3597c6daa05bf11dfb9f93eca30cb7b51d78912114e584167044b7b1f4a0b7c558a32e55a597fc1041fc725cf8df0a8da784e0b9d074a6787228a1209d712212e2139257e2668c6822970d9f8933124ddffc37e65c3448016629ffd33d5cc9d6f0a6c796b67536ff7de98ac856785febfa0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011a8f9fa9433ed8d02f5773d75d9a32a39f061aeda95e8e073c13b3529b28dceb030f70a85a4c9a02ac85dba0e0bad68b7d11e1a3c8bf6ebf4e5774fc49252424d9260596b3f6c4c0d33350f74e0f0081489a934dff3188b57b2859184e10ae36052df23211249e8811e922ef7928de7045ef1f74a27b77b0f12d76f94ef58529060000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000df9c9290bea8d50ff891153ee5832ec593cc3aeec47c52486235ba30e4bd5066756003b439a99d4c1b2ff09275a16f956d7b4771699395f8adb0b8863e9c513eac955c9765be215d2b199a741cebc734e1c51b75cb15c663b6d06837803140ee81548f4aaa32244989a1417e5d1662e1bc53a5b80e2a013b4223dc9d256f2c6dc2e28cb3ff7c161ccda61edfd3f4d723a89805a46fcf248d85db9340bee0c9bf4c395c594f82dd06f4437803a2f56400a6bb3d9f77b3bfb7fb06eb805c381b906636ffde72ff8bf2d82bb40061ff18d362067377ecda3887e62edfd80cee34bc5ab86ece6f73ee56e513df29559c29ae2dd8c02bd553959184c02b69e39fe73b6d0c68b0b7de41d171f611a1751a11ede5fd7e18d827d20acee20c9c350097b7f34a2b9ed62673de5926723e9ce73fb7123d9c1f4e86a5becb33d620a1dfa4ac8495bada1dd365a6a3f8cc40f2ff56786db0659f7c6922926bf8213cea9d29b0b19a6579bd5390529d947cb0c743ec294556435f34c3a46db20ea84e52449d07adf4b748a0654d406d540f2ad41405a2407bec1685a32f73bf2b884eb349c684ff26d9073c6bb01a1eb1f7b3f3d411b5cd85b041c4b1eaa228d58cbd57c43e40000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001073a66db8a6007247ec2793f8996021e188face9f73e82440ef73acdbd113732030f92644660c3086f5c9b3d2f80d1421d8bcd109fda57b67d22beb1123b2e8aec2cd8a2a3514eea384355a436944a42f185e360bc72e91cea1655b163e2dfed35257225b0c89a51bb8b93f1c7e6662328be71637a31994c86d4b5ef856af037ab00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024e7c16faeab490fd39dc8fcb8bba581044261325a19913a76d9b9fa8d2236f77244a3888453c5a9fd5ccce741654008db4bf02c7bd3073491fc00717ce90d59e796ec39108f8c3b26f815b2aad7aff8da7bd6fa887cea47ba09a4423f9e8213d04e408e59914feee2fdac05aee1382346ded83d10a7040edf7423e821362db68e595da2f22287de0c7a2b208d7ff388af73dad5af6bf03020d2be89b9f5bf4d8189fb2595661346aa5a9b4426aaf0e38158d8d0bca88c00d644ed18b401b178598268f74951f605b715293b69d8eab3c19418ca062736a2b170f87ee726f7f7fea36158cf105273e00b892bfe1beba2721ee06dd3c61840480e21b662d8f172e24e60ebe0a890cfbe4add4a02cbba33b92fb9c3fb151ba817a984351051d6310f6ab000a4b1b763431e8cd41f8739c18aed3b1108e14d1c800afc4b5247ea1610c909f5c6e1a228ca63eb6c5071e67604febae90d4d730fc4d726828ec9965d5d82321d6a8c4b77f758ef2e5581529318403b800e4314579e891f044565740f17fbc2d9d9a568745ef723d6b03f8be7a363519857c6e8ddf70d35f1661c06c2beb2ddae3ebf40caf7653e6e5d7322185e9c156650acbdcc917adade708a66570000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012f2eadaf7abe6c5d6105ab246311139ff461c43ec2916f1631249f81e83a00200310730cfe9e73b8502faf95d2ffd98bd92e9c3fb90fff7051284b4216ba4d7f2006e1d8035a71be3cbee0e69b979073c0a6cd9ebf37abafd07053b53056ed231e290d32be4cc4ce4f6e63f30edc97a87ab3af8f4d43b0078f0d1fd6c3f5a0b5fc0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cb01d1ec6037fd40ab469c0f1d6ea925c176525ac2ca66814e0f7d3a78f2783000dcac2d2ab3cc1f162329c8f7caf4d4522e7e873675f1ff7a40b9e4a3b89e94a4ac18a7f6536db93186eeecf1ab8bd182f13d440c5940f5f7a5f7449a794ad0ab6a11fa24d60ecdf86e9fe19187731977837b91edfc82f2ce72745b54e862ed795b95823f35ab4cdc31b7e3fbc1b3ee5c3c9b76071786f43375b7115018039a661cacd2ada803f0007fd8743788b9e1a176880a0b7489e2fce7ace6f04d037acd472256d7d8dcb7b721d6d6e30d4ce36ec7dbbab7c408f20735b6477c8c974b9f86ef1e7feb6fdccc58ddb22d3ff3d34e6ecbf5a311fa87772ada42cdb83b6194ff15d48131bab60bbd69a2ba2485962377b359ed9f6849e78a6bac7240fcb8ad38e73ae3e24728715417e41ee727e3c39d915e15724dddf7cd2823fbd94faf1a156887418aae00ec0120ec09aad7de632617c5570d9be277c33cd0624ca3c7254e05936046dddb7761f3567f09e4ad6bbcbc815293bf7664c10e7cd5f3b32573cd536e40233a89db7498170b3660755bb56de58841d25be131fc783a0d74bc7ef776597273cf45d15055029023fd29fb7486671bb73f2a6688259df9eebb30000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012b7be8527ebe2d95d22356d7f5e9b045256e9212c87cb64a149218446072b8ef03164ce48ecfdb2b71722cba92e8a9df6b2d81ed3e398d7d4f817ea59e1aad87b905e2d2b74e41275c2f9fcca64f012cba32bdcad54e84f11765b990e342b413b22b53382a9d2de21e2bdab9f6e9d55e5c1e50cc039eac4aaab86f32da3e870010000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000944d8df0bccdec2508d0fdd88457d16c0d0765403d0b1bdb715092bcf34975bd45f59bb9056a636cc5e244eec814d9b20eb30e4eba2ccee60b7e4d58df2cb3733e4828a1821f7ab9e0a645bb51ec7ea533a2c132db379825aec7761541ade49798008b4de5322ceccb7b3ebde136bf0d8c1ee720a59b1d81a56ba3ab4c0f7f3a744d4db00478b085d143257071ac494c2c0b2a65b0ebc65cff30611e5d7e1d62a743951349f224488d1d9ea66659a0780631db0bfde9b44e6fe6103dda9e1fd23faffbd637021ac2816c9f4462843aa7c43873bba4da32c201850944807e91287ffad4ffeb11c4172cb572c58dd828cd4fccaa1af495be771964a908624b2512fcf1f29c0efaca74738ddc06bedd8da91bacaafd92880d50014eefb66117e38558ab47496046663c8397c1daa4551ba4997e28dfe89469ff25afd8ccd1bcedfc9d9502cd428ed43667725f2297d6f4107f910c5df002e4c6071526869a12a0cc5b2e24d1cb87235adf16850d745e300e85fb772e603e1d4268826086bf715cc554b4a4d22a7decd3cbcdf796ae808e9a8fa9919d8af46762e61711edefcef8d476ee154a3e8dd49ff87337a4352173f3f2532216ab5eec8bc363bd0a667ea9740000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012ae7de840b9d5ab9e5bba3d1606588bf8e06ae3f8f514ac68c8a4c351649e89e0316b29e8e63ea111559b173c3968ebde900968afe72d69d4a36c7b1060dd47c970a1adaec9e778fc33ba93f01db8c514073d118ec6b458b46752dea26e8b36687037be03ef132a8983dab467e6d731fd6bffbe8b00f6850352bb6f6a37810600f00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015b3b3ae57bea0e12ce8fc30e6b380bb6e4587dddb0130e3fdfe221dd66f3e7cbed8c74bb030414432586f3f1760fe2dbfb646afae446ce164c10b2ee200dd6e59006402f40c135c2f73f74ed21e4bc5084a92f710c131501cb85829bc9c8bf5f8b06ca461df424cc9f6321d120837eb48c7ec5262242a74cc6ef21b181bcafa4fc4e1659d3264e07c2c7ceda98bfe0f13bb8cdb8e54d3490d03bf3868358fe036d22d0cd94a001031e8b194f2f3b8e2a5e8d08c83fcd7914fd55201e5ed4f23ba9a19aaba4ca0ed4a146b3058b1fb4690cbeec8743294117b5785c2413cb089d2f0b744a4d99beca9286a56ea4d6572b29815bc336ea5d82dd3209ca3f416639e0c3b00d2459b3a959543288a8f656fa9d22bc06d1552138eba27e30e9ba0cec707f2a45e88e7130c49f7b3be76146cd4a9590765fb8f9cc11c1a7d0888c8a88d3eda875ac372fb79105272697d6bc7660d73ca2d3ce0262232d763c11ba217a6405afceabf088e142215ccf90dc92b0f5e6b15458fe4547090f48c048fc1cb15239bdde8697a386f243067fdd7a7f6f59663781101bf2fad08aa8b47f5a291aaa3300f4ce86aa9041d207c810e314e74b4ab19a8ff0ca6a76c870a15e9b6aa0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011883d193f26e647089aa3845bf0ad53048c9ac3e0d7876945bd326d6fdac8e420318c17432c6beba9aca6f8432a4f4a2f2886fad9043e29f8600acfdec42c8d2692cc2fbe54f9eb716722afe0fea2c200839390059af7054b748462d9ad638ad6d0580cdbda24cb4d9980ef4ec1a26639e67291fa5c39d6a81b2841fa1f39788dc0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002554d8ee279080de7fccc4355494e0bb8cc8c3116f3ba12fff9523b69f7c84b532a1858249af5375572b6029afaa497f6a18bfe49de07f7331ce60f1a5e847eea35a731c1e1dd058b1079081b741e70f8cc6b1ab7fe1d7a7e8f3a887d70b636d2d9755e34ea197e2dfc17e98c1b2c78417bec4204766204e05d9feb458d54d9ab43c05aa9394830e2301938634a08306ed2d8c5d84ff30a57f7b056ab021acc9d58dfc9a7de44ab76b24f12240d6a928020151662c878cc3207e023a596bec5758a9327a7867f705785d95be2a23e6473be2d8021d0bef3031f7862216192047efcd6c51caa2f6cdfcae2c7caa33c64c67b03c89fe3adb7ae1eb1e3fa4436bce2b37fc1fc108ce65ffb305c1f26f169dc1e10da7572e1907f895fef900abd44aad7c32d73e15d855fd4b45fe785cc768fbe1f59afa5c76b58ef88d40817804086b013ed66200b8cc757e52d2899151bc6b8712d6d52656015b6435a6248a6d419b1709aa46701f4f98c362d97006149471886d82d37d7b723f79f345c415b03152e1c662aa92bb935c89c183a00993026ae2073c3135e96893d84ced717e2e54c9f144ebc0aa2288293a25406410650c3cf56c7aa5958de79f957669fb7759b00000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011b69744336395aebe962303e95247b7278f3e93274c915d20e33bb2ef2d1180c031b635f10bfc0771e6878be102b5f9a05219716f6730e27384f67275630477dd30bd849246be5fa7e55e9b8128b97ee86095959afe888ba4a869139973db8d3980c26f947c73fa9572fbea8470bb7e7be3bfda4568ff9a45a61fbe0bb6605f98700000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f6eb6584d4cdfa0ed40413b722d9eacdb23a64d92318c3f696e62fadd713222aa1a6ce9b9096788d0294434fa19088c35c0f628ed29fa8397088ca4a555a786d866f18f058022360849d030f9897f4ba81ee7c54c2361d2e356df6c1ccdeb240dad6c258f2e25384daa3553f7e36eb6f7927f09afc146bccd9a613fb8b14523341ba7652bb78efdd0ca777c65d3f563b7b8e099eb0b328c68c702036df2e03f0df78f63ded18cb7ca19cc95fe8a001cbb5daca1ff31923581fef16ece724ac3b5b344721b9e50fc869ea81e576be24966e4759d5a23cb1c72984272943f823b5a0c05ef8576a0a56e37894a8feb4c9a08de3013d51ceebae28cfeaae6283f0074ee5ad3a6f244598e2fd18b33d82ef788e710bbe88903bada20cf280a009e51ce88002d17ba859f81344f16bf05628a79d4c46cda9e28629c1b943d54429de7a810b17d42f19d12d37a1f2916c9233072cb980df7da9a374b0009b6a4d340b335639071a5fe61c098fc77501bacde20e54f7ed6d63d4c5ab65ed455f7972144bc387545d615f43aac51fe416edc7f132596a7d275c9f52b85d68b343a9fa53506917096d4e2837391110a02e6334abbaf6523183452cb4e2e529c23764bcc30000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012d29e2bf5b6e32a9ec090b35807e5133e321d4a3c1eda2cd0b20e4d51caf7f00031bba5e8bbd5cee3220abe63820dc52511db1b99e878bd8fc0cfaa52c753b5a990afea517c9a1e22c25e03e97a3ada7214ef5df6092f0f22906ab6d9c87bb63020e2aebddfb4724df408650f47ea31b35ff46f6747f91b0403d1fcd984385c3c6000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916f9eba5d8fdbc0bfbba0a8d0a23c5d8f6aab6b51e572353b1439add3cab99c9069541d1bee27f4a3634cdc9fbd05019c4764844c61442818d6bd0429c1805a8ec2242a8e026aba75b6b5c2763d2fc81b631d9b2c3aa8ef5d09cb52a5a59ef4045f81e6804e1160697086c5d86057a31818ff3ea535a493962d50e6717507ac6a893d1840dc0e8b17aeba21410c26b16ff577ac247224c059843a3f0913ce668fb4e17a5554d4a268c277c3a70445475788e39a7ab4d86c817a0a407f02e37ac0d61fb11f396f9a0be4cb2b58c6070a32346830d1cee9566719eee74d67f77755ea378382af5f7b69a88d2575127835aeb2958001b7c5195be4ea1ae6e6da88fb71133cc1ffc1e210c751e2b4fd484b67bd38360137bef49c92551927ce2c0d1b41de33068c3df48f5143f0e855a978ccec1291ea77703573f78ed18708f151224ab66b598b12478efeaae38150d64b70941a84d05a260d02b3d5fbaf7d8b9c2ced3c3df71c3eba54aef90a1fd5628440f80f32339a9afcfec59a7571924748e8b3390137a3717c19361b4f2e8c09ab01bfc667200c6429cf5d7cb10352c78d53b38d05dd9028b21e4df7a56509005dae5952756ebe104d9c60d0e32897954f0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010a576f997b44003f56772923e195304323d09268aae28729b7b54aa3baeaa614031c55a211340e4a6cbfdbe8c7aa992e458dfd53d31dc70e8e940a25259585bb5f291372506e62cb01ea7d44319834b36d70e05784c1f568d370083690b03ea60812c79c72c5a3ec74d0732b1eebd214f6ec3f4f63cf69f6ce21df5f907a5c4d980000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ef5c55c1a971f2d9b3db08dee6474b68205740520106efafb1d188b9f0e06396938fea2ab0839ebe9fb4efed625e3dac58a08f858d384afef468eba4ef3cc2b29ea3f12095aea70c3eecd39e7a725af498155d255897ce062b3d3c86c37c7c5efab516e772568666461481a9ce152502c55643eecf4f6932ec66ae90058afc95519e01a7410f170a2523d636b941871c1affb7fff6c961c52b74130dc24f9acdf527e8ff3f6716f2fa5c484c5decc4e2147a830a08d6f58571d47075e9b371da82514ccab233f382da9d10cd6a226ee5ff6d5476e36db0298f724f25ea4a546b3da0bd6a580dd6cfc160662dc5e11a51b7bb1b82f0fc3b7d1e1feb23dad470c0f0770ee9b73e86735adba31b0a71929252757115f13fa89cb141afd00188f4f37b77a48043910ab2b72bda83d9fe587908a37f66df7795ff052bc94411f210a7ad32df554941e123b4e80fbac93559de8f560ce452581640ac89e2ac04cd4ff6b24204aa93c7a7466e78d4dc4a43ffe25df0d5dc1022764af0d560ef9058d03c534f0fe2f2b8478d5e40fc4dfa7515cae4b1ae3753601e8184ff74f9a8b5360bea5cc93b7232622b4c94cf96c11730690406acedda6c7c834740ab8c85de8350000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012a671c440e4b7bdf74a4bc73a5730780a326bcdd8b680fe42d3590ed8c362f18031d57d1aaffbba2871f89368b72fc4dd3d433fb947bdf334dec02df3d24818ece0676832fd226182a8139e52374372a56dc71eff3004dec590550a281109812b102560e25f4714d617c8ecfa243bbbece0637bf3528a032c725385a49960e377900000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013d3b9205af19b0268cc0cb986e400755631a1fcf8fa5b25f56a9d3b5ac34bc61a7360682a959fc917cd9bb0f033785a3d6ae993bb4e7f7b90541b110f51963f66d751e189fcaedd3d36baa22f440e9d893a88eb3809f96e70f9d971d0d50fad958d3aa023a9aef902783a530aacf6d5fd86e2faceda3d40b4a98fa27d3c9c2e32cf58b1428504bf131688fd703f8426f7079af8a6b3ff2b39684040d31e3ae672388b8584d1d2c03eeecf08c70f4965d7b722fc0544e7e97e8052b3b07da223e502b3da7fa5b9360be81ba2cde7a53300e801135dc7da0f244c57719dfc5ee5344e65e92758f61e811a625a5e6057a82d09030ad6c20c70fbf6f8a70c387745fca4f147035908b733cafc4af0fac8408bf4fe7c86f610f3a86d8168849f0f94a572a1091f07d321db5f2341cc3e59422c66aafdb11c866b3740f9450f5e5c350894cc71b3efe6a5afcfc0cfe5452ba8937a7b659572ad2ad0cd772853d36ae1219269b690d6f0cea429382a71306e1d668651da6f66eb2540c1ca6c15bb7616589b1beebe25b71c0a2c0fb7a4e63b34645da6d72a1cd65ac7d254854187a91f364aa9fc17792dfb1f1c581b671e6efd916553f54a6654eea80a8f32c1e813fc0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100103153b89a7b5df00def45d213e0f3de08e372176cd17e96ec79e547ab29c6a77031f5d5563532796eccd36aeb2c920529a14301f25c372f62431db0141295766de1d2128112e9d5bb5d8f8bbc61e74305b5d02fd1590c7c1be03b1609f329884242bd9f78b67c916ed7c2b80eebc8ae3f8a874d8306083b614062cca4d4c7c47b600000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087d335c45801dee1919ea1348f345fa3a7a9ca555589111307d8334ee4d50a10741d89abc55faa541624d4308af655bbb2e28d0670645355d70da9d43d9e8b965863574a83ec4a847c4a6437012658bf97385f3aba899d8f1ea4da91518aecbeb0eed60005e2a229e8082ca4762cc97a7387de4337fb295371c0ed973d0d7d83e4c31252798b527c6009a4bf38233c5caa577fafe320e01b76b2ca38fefc51151275c828ae9a1ac1f7a3437c75e83ed162625c6883e69b4895a631b23dfbbabde00b2347154c899c49b4c2fb999408d0b883808631f68487672387666e21116fd9345bdaab67265d0793c0df841a530455f536a8543c82400744cf39bfdba3e44ec1d79486cfd4515ffd69d6ece7099cff688fc288331c8a5f89846b7aa6289ee1f54b73fc56d7d2c06c9020c691eb1bfe78a77fa04f0f21d01e09baa3479fe672004b683b078b065e38fca64455e9aeda3c9c4e4e1151314ad93967ffca42b8763b6ea8217b3988c4a6a4d097365ca624a3bfe78a4f4bb10562eb48f987b55a5ff5535a9bafa5d4ed76ec7514b742b160cd19e7e82ad69156fcb6966281a5a42eb83ec68545752d25a8514d1dbf1f3a9a31d7fe5f776aa00ee3275b5bef614a0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100100edc82fc5098319f9981e9c855a56419cdea6990e59201f9c47b3727b75018203220f0afbffef5515ad1046e41cc6fae1dd884cacba6c306845569617951fcb7e2a7d6dc567e64d20dbaebf46ec8d3cb4f9d3a7ee34a201da3308d4cb8991daae075f9a41eea8fac8e8ffbd1aa18525c86542077afe3645677e737e442c585d32000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a35b3e9465f222341fd58038ed8945db7e4e31c62a7ed4859c1beff4bc48fb590d7017c6edd177f44358e271b46beba784d599bbd1ba7ec9da3ced1132b497ffdf9288b95c99c83bcf4432c7596d2ad1e47926c80ecc1584683794cce7a157bf474d7babf0dbb9a877719985ca15e4ccae90e3de9b7cd536006b76f44c6699cdf768662acf99f1db172a5a03a4a9d409943e16364d16b616d33bd2a9733cf12c0392db92252ca5379b129616bba49091b1cae815f33ccdb66b5b2a07e54ded5fdc6a7582e2a98ab5831bb00d513c7344d0bd6addf1a288af0e37573df8cfc4e08ad280431df32d8ae4807430cfab5c52d654f9d3a605439ada874416a26cc128401c1c0d6ac497cf748d954ba81e61d3d7c36a58afcdf78025ef337738fd427ad0d8b8c8d18496b740d47be8e60dd3e4f7cc115b9c3bf1b98797aaf4abbe2693558ea1d0eedd62f0d85bfd42bc2e48a6daf88c8d89bdc69a64da8a31e61560c9435d17e416a77c49960ec919a05a2f94f45f90e52ef6d5990fdfe7ce2452d00c3c7296a21e1cf66c3a2f12e62b4f3be71813636663b5049799967a3bbdba065f4d929ad13b3faf763e3ce21331524fa36a5185b45a6a1976e6a398099600eecb0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001274789a17647071d25754e8e67e78b4e53326cf8ada8671c17dd0ff27a6b84b00322811a2b924dd98aa47fe389bf8ad8562b55a7938caefe4451fc4d7899c429a40f05a4602d489d3dc8db5af2c24e4a0450fabd09df4f65af5e9e5405380f519404a681246584307501347073fc9aba088741a1143083a0fb9059e6e8575544b90000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b838c7e1f553229dacc9d9c19b6d6652535e586bf56227df5a395e7801630e276161f2ca58b0a9ec9b7552836ab489a446db4995714e50041f0c683b38500d2c89f833280140b3000e637df78cedbfba731d91c0997df13e3d496f7853d3f77ddbca450867dfbf59b2af64823b4c20b82fcc2d68c6e2f30d59cf2931cb638fe402fd9f442c12afe137cc00f14ea6f43b85257951b257d82ea07a3425b72ce354f9cd918bbc9b1b81268eda0de00ba72c4ac1fcbab17184e2af1b3c2fbbfb50ed5b39e4b2376abf090257e0160356af406f89c0a5d1889d642ca2234668ad9c34977cf3aed4c03f3b507bf8d134c79cf785ff229bb681ddb6b62c86d0d2ea8f2100b3fcef94a8b540fb24aea69797ab83358a8a4798fb1bb65fdd2198b86b8f050b312bc31b76bce3af050d20cac3af57501f4ad2ef90a2bacc493af74489b55c2a007935ff8bed06f69a6e67a4e17d7dc4b562627a3bfaa08cc0ed195a785cecddbbfcf4d43ceabc255fa4d3ee41014c95d7c6d33010d92c95264c9766b6493dd5b31da2b2b8b8753bd7c2ab7e55ad45e6c857440f6c4f4c4201a1863f14bd2803aaa48ad20ac17a081c9c7519cd382e40d1b0c07f101e997d97843e37eb3d40000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011dac065031dc65777c8aa35cfc8514c879a1bd5d82cd93a5a9dc7277f5f693e503241137ddc14ff7dadfed1c6cb1071d39387aa75b517d9648b066ab62a27b85830f02a4fc9be7a33061a98f33da0dd3e5ad8cb6b3ae53516ee7870c6204b6410d0fce778d106eb77df57a99f08ff5d991e8adfa43676b7e0e12722d6e8de0630b000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af6afef0a4288dcc4cf18ec3d5ce5e7cd659bc817df27470dc99fcc1d06ec906746276dfbbde672a54fe54aabc0f5d489d546bab1282cee6cbdff7527e76b4c1a6782b566b92dbaf330bae53f45a8d565799eb80f51a05f9d0d794342d24cee7e8a049664cb1beadc46ab845fb218d1d072a4eaa246c0a9b2d17fb6ef3c0400f2ed4f4d20d93fa9ec74b03e7b101c993fe4e2b64ae48bdf77609cb059af22253d508effc6fe407a6aa33798427f1b11080d725dbdae40db06b31609ab4725ce4bb35c5be26fc0b19dce244731e57ae6f6ffea12af6c4b186e1677a5c533a296f8c2f0dbdb635726d35f682466e27d860e654b9eebc5e977df2edf9c32f46cf5b9c6077a145f240c98a192b34fcea295fde64dc4f8226130e8a23e1bdacaaec4061c6a15a065a5a9653aa454702fcd20b2a02e165dbc3049c18ffea9d4a7f4c6bde445429f3acdde22f920db939a9e15aeb169b34c87f355612a50cc27c9d49890ae3081233b7f6f9e495e19c156c514999a4fb0f17964d380962b4fb39100c31c9eeb752e3cb1f92e52b2ef9953ed856bf5049881668be159e307194f4b8d6946ecb71fbbc8ac60e59fcd6e55bbb591a48c294986b9f19e7dae46ddc60ed22df0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011f76a3ff9623fbcfa7ca89332ac7d0f209c9a3e28feb763f87b95a1ec8eb549f0326e86d591ffdead28671b48c69d58d78883fbdf035876e024b084e3a2d2fdf240812403fee243eb2f446af9a9a94465f91f6e54b98bdac210177e2f1f0649ff0227dea194c48ce26edc6b9e252725e820ec209d9a1661a41689cf4dfabe154a900000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082951df8a71069fbcefc0537cd1fc1f24e40c098dd679912a3c4367b70699879e8134c346d83d77217f6c63165297aed3caaaf0c827b5eecd66f9f46e04fe2d69834379cfbc31e4e717a1b9d725bf631a4a1eab9a435b9636629a543343bc50aa77d97e2155e651bde3fb0e7c044b86fafeab215ea32daffc1b55ea1dfc6274f288fd3b2bd45e1872c2aa615b5bfb6bfa9143fe338d8a0a7c381aad6b9fe6928be61a60e6d64e6195ca3ae30da0c096b41e2acce0c76f070ba2117c428dc5cadd7622e69fbe9cceeae006b43cdd1827a5745883d9424c17a488abc6abba0e273b240804a8a0e5e17daf3d05dd35e2e14068fca054159ef256c67f47f21205306889803342f5eb1ec297851185681a7e461a425ca8bd64d754e1ce80da470bc5e98780e6515fc4a8c969a3062b6a8356c949fabf39d16fbd17d12bfc7d66c72cbf44763c56864ba5045ce5a913a3d564b00a6a86794095d3c9a06758ba742e9bdb75305e64f8a62dc61e6ed1556d89f931ed935ed952136d76bd376ea12c749808ec8f12fd1e7f78fe8a355ee8daa7db6f5a6090dafa5d55a31b59543c0ae660b3b5c3c294bac2b89c31b403d6e7c153fa80900c6cf0ffc465868c6ebde6435850000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012734800e4541389886e651714d2363afbcead5d217f28887971c0c78af273c45032786a30de90957ca09d327cf3627a7237580a3a4b24ab3bab05f08f2d33568bf076713cebca665f06edb2193e7191d53950157f07993ecd0f18ab437069e5e8205776e0c456a5f2051d366952bc5ac4633c39132e72dce9ba4ba1b7dd61cb59000000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092e7a18aea21a7aad9813d474d378305b742a96f98153cbc526e14e6e108acbad541969f29514769e74a3d98a05a35beaf61e9149564f068f9a5215316c3d303502ce057aea5ae1db9bee227276074ad9856b005237e978d4a67053cb00758217f17e6e85e121314468c48a32a670a43f863388ae59b4f7baa4c0dc8848df25decf3c25c4900898b0e290b15723c5169b306e97dcd2a21c3ef1ce2a26b0002bb8b46211e227f59410cfbff14e5a8befa820ffb3dc41e779ad93d088947cc442ccdad94437a312ef3f71caad4559673cc724deaf8178809d728a6c8f212c1a1dc3206f80aba8125ecc8d1e48bca5d87c6b5776c0148e32a9062420282bbd36597e03027696e88e6dd01a92f225ed8478400efa433161f44940925085238831901f28978932681f029f1bd95fcd6fc80838f07d1b3ea26d370bead75649dcff024f2988df3c4e80ccf9a01ba6defbe118d5385a9185c83818302b3ab85b3fbfdae8bf73130ed41da0dfe1355a63e7498712b28e898b129a2083c65630e0fb95b00b9b7dd5b863216df1747a10bcd941644300a235afef3d1cfd49c0368bca2591042b08f45c874cb03051b3030677aeb3b174b8bc2de3b227f99edd25ecb9220d20000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012bf7b5532082508fe385ce5a5371d05be4b584eddb12954e87e71582c37ed244032913ab46b011fbed08bb1e5b0cbd0d731cafdef686f916cd04a5c23d998e77e92ca8f8157a58bbc32de66d14e156a403162344c5dfd3686e356cdcfea6dc41bd07f2310427313908502084201842b496d185f81997a1dac058342e57ada6f3ed0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b697a3c74f72f4126c10f374fd5034379733f99bba05d74b700d1db04193d553891ee8937d0da6361bfa489e462d1ec3ed87f5d4946eac9488529598d0fc854916bcc4204dc5ec958fe44de1efc96744f6fbeea0abc75a77e493c246e19de6b19ae961282ac9534dbcde7f388cacebd00bcf39971a6ccf4e07bcd1840d2b7d0091b27da284227f4b25089cd8e64d65b579565eab7af9481dcadbdd5e7d54ac2bd5ae15228b0c67b2c8c85479278a995d9e176c79dff8fc052f84268b41ee1aeca3026efdb9c5e9c10fec45abbd86ae93d78deb30ba8f486b39545200a26571e887f68f358328a717472a6445737d2a6d50b134a576a85258f8907359d8555d55074a3c5db1d03528661cda8bbec8f281c5d851dae3c8f4d486f74c25c14176e4d1416f43bb64d62b89c112c2c485c459a47d56e6fbf4d2cc594cfb8b495b7bf18a38b9fcae2b037a4c95522e5ba68eec8080107f57d875a5fedd974cb2f56ca9641b118310a1a9d064216d7a1074d6565ebbd32d26cd8684e03a3006a82c9dc5e84352d16ee95866bba2f25166c627d515c9605865aaf50c67452fa24c018a697d1a5a7cb347c498447b91c0e3afde24506e2ea3ae4ae97a7fd655e0b0c3d330000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011f7ac1fb2e9a5a9759231c18efc922e9969ae6d932ce490dbcbd3b4ce78f319f032ac7ae97bedf0026b160ee6b161be76ee57f607617331a8341663230f50404cf0c52b26f4f0faa33be5483b3e810704348b3ab71f9a8acae8b4420921526f9581fb7f35afdf2f8039fb185ef88b2a1e5926007caf102b1e00de743d07da98cab0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe7fbd15dfc217a2310ed0bea8c21270a161136fc1c341aa5d49183595e959fca171449226425f3f567ba07cde9f5c03a938045ff4893a40ed22df1cf651ad830abbac38bb298510257bea01e352cd15ceeb389cbdef76fb3c9228a907058ca4b7b4ff1285ad9ac8304d5d4d7c30683c441671f6330fe2f9d52e1514eb76c2de2e4f03ebba56964e7b494199bedddf45a68c8f0a581c37a0c696e4d80301a24343579880588e3f0739132144c56b08a08d2cc61688e7ffa9dfa71460e365102a46bc7f20ddf7e7af5ae308a8b250c22d36c62ec8c3ea724a8a123090f249a6cfdea36e9a09ef970c2fc94067152775a887452de0fd566ac0f472441867ad917f4c92938b826e978acd83f3112ae21a85c023558aba7daa2b71603c55e586690e54849f8c1f94b23d72b82bb2308e1eec79524ff3329d5a61bdfa70bfa9e163bceaf905594e63fbf27c46cb33be56cc885920d3556b2832a08732bcbac811c6efc9efce61907c3734a257ad65e78c54d67a37b1bc241af8736846ff155a28b3344251aabdd97cacbb190e42ed17813b459cb4197fa9a4a5225a578e9888f0eda9b423151cd90b0ca3c597c4cef2f5b76344eae1ff4473c13783662ff895e387f0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012e487e27caf5db33cdfc067876af651214893c8c4588abc8b060753eb5c88f36032af1a6c5bf70f4ba53f39a1dfcef1660fbbfb7f29df55a14599bad81f5277db216a6fc72e2c1933a3b0baf50ef48eadff012f9593b145e55a0a9355d0979a27f2cf0e981123305d9e1d421d82903caf0b6cfb037264c6f1f68fd7bf026da0ef00000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e798d1109ff82e75bea68d437504d35c2797f752c48982a3e885c65dd971dd167e59fbd4d1013a0293d076614fd8d1b46ee95d387c019d286db73e3ec72867b685c10786af1dcf4250b1c5c2ae78c7fe161fca1227ba9f96a7720448657f0266a63e5801164583483f5ae887f47eb16aa311fbb74897c21fada2ec67a33f2c0aaed6ad3a319acc25021f3119cf66f5488c10feecb4ba0a87e7b2e480263bf526e52fcf9e02c3ba135b703666a2b00e28f1b6c897982447c4adcb851fffa74e5ff2fe202ffe342e42982a72a9c3fb93e4837acef644cf4183a6b1d8c25ed338f536266e09ca33021a8f4d5c0377cb175a4519da6c6616a83b5b10cba938ff8dabf75d5dd982d1d98e75a57bad7e169a2a6cd8fdeb2165e6d6c5fbdd06d21422106810866bea55037da24292b2b07486b5683cd2535bed9a2c0c60d4b05f6adf85372513c8e7f01055266b9440ffc0a7c384ac0c5b642d4c22954ab99a36b52d524f38d245c7b040e7bee02ef198cf6f37f1d9690ad566758b02560308b82884996b794ccd2518e54495abfc2e9970582b48d013374ae9f8c093ff78a11a955e0b0e797b61e3a91208f2efb4e17d6031e6da5be1bf157c936094155054f9deb780000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100103c9ab39ac40cdec1912738164437cf4634da20e28d23d5dc00f9d8548ef3655032b579be6d84ad336f7cdf7db1cd00f51609fa2e80838381616c60c7ad999623d11febd57fc2848acd89d225a4c6dcf68f69854a68f5a947dff537a48015239a7133dcd36327ce811fbe77e6a000ef92cb1212acdec2af6a3224abc562257b41c0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001482caaa1fb1a01e034dc992ca59f4c3d2fd2dab324253dc20f95db283adc94f0f183dcda44edae5acb51d9d2d536c917f973db48231f0b98a9da242fbbe862ec0e6999f50c5436e0f012fd99055a00c1c837ce88b56ff225adb0e9c2c33380ca6b52d5af80642f5ce14f7448e5b65848759f1b42e3c6a915b3a2bbe94893adb5c645bab5f65fa56b0f2e07929db53d98766534b0226b19492fd1e888dd6ad6cc567ac12a39c7b4af9dbb7fa795eeefec5adb0ae08fa944f46009d3e405bdd3a1fa03b6c4e0a8d79ca62558701fc7ec4374ff9781c1ad657774e20996ef2443470a8e9ee61275700191c97bbf4fb838c14c556b6e44d1e2044ad28fc1dc090cfddb3e8811f9ebb2c4443d75db944e16f297b423c429ae6411b92ec82b1b910b89d84fd7acd9a70cc25e84bd652f20da6ec190c4aa8a725ab0791d54b41d6ed0b7e66e14e20288d93ceb59d4de844d464d8e45c77681277f74e7dcfee912dd7d3383a6a3f8a06a2096b5fd79fcec0e527efbb1a0a7763ca6c9206fd58582827b95c2ffd35ff5c0b0de5fb245ea96647fa13c186b5286ec5fc8cf829a3966954733aa4382c9269fc181760d303d85fd94b746e8a8863cb27ae0f0ae634a446c13f0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100112170ba79677fd10e2c01c153d1fd804bb22f410163f888c26231292dbbc440d032bbdb9596aa8c0760c595d28b074278d248d23ca6226a871e21ddedf09cb5a2501c82ef86497764525f1f64201d5b11bfd80a06d46ffdc9da8a224fee9f54e540f096658d30b68e9835f94745d549e587ceb594487eb2628f00cfc215f7cfeb40000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c266d0ec4998f41a8fb517b5e8aa4f87e74fbb3688cb1a61f7deed81502c27ea369bad9a38b36638d081d24907300c0bdc55c75b08f48d591b425f23537e42736587c0e7b2f5e79dc6c865f1cd02c57896a327f15d1624aaeff76c6d022f21617d1cd36b55fe8b4514b49f7014e4094003922a0f2f87f3dfca4593f223688ab011ead184eff323fa689fc5c27f4706c9895695ff9220453e0297364bfba5fe6ef174f39d5d802015eb01fa3f11972048b45666840af6a02992256fb6741b12aea0948cecd8774c1c6be121a1ba8350df618a9a1394ce3ed2cc5e66ebd580cc67e9cf8cab4b797e11044c554be75515ae11ddaf2a8842d4b4fa9e1a1b0c4fc2ea88ba3dccd565623148b78e8cd0e4c3b4e738aa775c0d715542d9eaa666f20d11e6f7edd3b1dfc7bc757943104e2de8f35069666d56c73d6765ef17ba0bb5d2ff3992507af8190db3e46af4050331d974b28fae7982cbaaf9f037b6f7635e22d2b9fad10a8722b98a1aa687fec79f9200b595952467e75b19201c82f89f6fdce2e409fdc9abb93c72bfcb72d417d155ae8c4581c8bfd8f784ca0900a6f06d4f7c0fd82fa27696397eb728ff87057462650afe778567d0ae2750bd446c8897fe60000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001294c057cabc55bf504c16f75f89bd68663ef0a684b3edd2372a3ea5589416adf032d3bddbac84a842ce1ff8eb1de051fcfa1cb7e9b11d79b7aa09bf5d8d27a6154080a4bf1d4cd4826047226dfa559cc5ebe331c19594c6b146f0a38d217e3f8b00a8aee221047a7758361244908361fcb07bc4e7fe06c9c64941427a41085897600000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020da9202cb4a2825f5ae5babec24be13ff57c9774062d3dc4137a539690408d112972bcb640315742151ea0aee564c0efa4226cc58c0e5c5d9b1885ee5840ae0bec4a0cd98dcd23a902812558cd45e99bdad016e029fbe25a46c07d28fd4039cfac338c4f3c0f641fa2c820b8a5ece3daa93e77c9ba52ac64a3cec4fed9392c5137b44657cc3b7a804fb948a4bf67b8212500d02c0f9b8e5d6a76ac5bbea2862b2cf3323d049eee8d391955ca753c063f301e7dd0a4238698f21738dbc2ff0bcaf3e7a54a89f38d1af73da500cfc758de69ec5c2181bba4925181f41feec932c2859ce1544f4d418e14763dad3a4e4a689e3a58a49acb567632e77bd48fe273f75741be2b0d42f7fbd8eb3a1478b89f54be8e783f33cdff2680ca1e699e21bff51cd011cf626f73ca4171c1ea56d9ae457ccda0e42ab446dac768b30bfd7a64dcd3e29553f3d22d458a1e689c44f4ab588062a6fcbbdcc9861d8100186b2602b40a3e1c05af0f56a4548666bcc4f86749226649b3b6e50ad53c165a0d31ab7a27d50fb4d6d12c83e2439da969a8232d94707f9257f9ffd03ca971799bf49eeeb2836cb5c901aed37365b83eb35ec2d11fb6ac8cb0f2cdc143d3168a951d3be0a0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012871d1e66c17e91dd1dc4b1b4302e30d873c52799d3897f2e6a421d91c41c41a032d5a427866b9b7ce8d714b55a5e52d1dae5c84f9d13a6c9f75b0d298d5a01ec31bb9793e6999da4d7f7d088d880b5d2fa29278962f90a1c4adc9b8797a53cf200b46ddedf556f12c28b30761d3c491f6127e46597a7c16021a4f9a33279a889a0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002628f4ccc85cd3bb34b94dcecf731f1de5c7bdaadcd335b8b488c9309722422116c47c26744d47a212f21b1c41ef338dc44e1797c3817f95effcce24ea8889a213c93c9c7e2df2859fa39f573093d9518fbed4857efa96689017e40f8d8a35f910f13acc3d249530eee0302f71a6f13882bffb1004606d1ba69d4be3292e92e0f3882da2161e29babc5ecb4f1fb0f7b79e33815dc28215d7e8c6b97cd58bff0ec9487abe20d1502a586e12ba731cd3b49ab92f8c40dfae3be3a671aa4a1d72644f105d59d6c4bb606e5616a1e379549bd1527724d0848167a1a5ab23a553bbca1af1c5fe34953c09d39852399736b91c3f35319b7d264c37fae51f1be1798e2ef10cf3a55a92df68f89eebf8de9e214789d001e0f0bb5495610faf1089cec1193a40efea56585f1ccc3b39a7d547771dcee632031dde7434813f6b577fe175c4ecdaa615e0fd87a89525f079ce09c02afd4d78b250d0b32555ed9adf4748b0c2138e19f0a0c03a9bd507e7a67fe414a4448d215854cc676cde5c601fb0a35b7642416edeef014c417d88aec99b26132c3004dd52ab175f992fc5bbf2b16b4a7dbbc0707facefc96521016ab620e2e0928e0e3ee8e0ec8544ce56601154cd3fe00000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011a900541283dde4a3837ce0403b2a85f4f8cb7a27335cc09214933915d0d8210032d6948ff72834ee9b586a23a4a07350143c046572fdc4949d342a630c843909c2e5706168ff6157a059b62105bc345d46fb2225f51a82e66e17dacdc35be431305c83dc27be1fd77dd89b85ca9f8f26844970f79a37dbd04fe849f985455654f00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097b3f4e48346376963ec09ec54a0d9f397eccc5288f21e6092d3065e4bae3e3e3af4c87884cc198bf12b825d2a20ece3a9117df8958c9555ba3c84ebe6fb582e3846b52d12a825a0df7f7fd02fcfe638a9937b35c9980337f91cee6faf6a5a3f3077a6ac9e7e11cba41dbf46717f9049406d9465d261a920d83566d293269e618d2bec8d27217c7031815c59580ff8841ba038718e6ca9ed9712ed9c9a4b666b26f30b3fd48d6ac59663380b4fa9449c62d5573cdb16433000afc39ca0282275ad724e8b84a7029ef003e3b28491389d74925d391adf31eedd23f15c7c7388ece8ca6c1cbd73b3c73634837a566bf345fd946354ac30873b078354a089695f7adf1949c2159ae651ac1a03ff8cb3a28a675db1f87af7716467ef9cdca28e876370c119df88fa3198f8e147e7a960d445673c990985589698d6d3cf068b2948b031e1ec37129e6d9cb7355e6ac8a6fdfb19f8cdab0f4aad1e35bc22248366434884eba112236bfdc62ea8eeace977f8eec3fad1b3a8a1df497e1a7444d652abc34d35d9405733cb949866c076f27e183ce61e770979fe74a4e7f908c6830d3eb50f793a81e9f532f57532a1e5862a51fd81caa4764b4b55107703eb2bc236a0f80000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100111b9480d74b67873050178b34c68be2a2e0755f85e87f01262a4e07355ba0190032ed48e65dd3c7ff14e465ed1f573df2ebe2d1b8feb75f07f31d9c1f0436431bc2dfc69b812e00d31032689a641267733c03a7f65a08e3506762700e0c2b3de251f9d6a046b82a8f3af97da295096bdb2fa8358fa59b43b3c9e92ddae45e4c3f100000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023c5679d025df821835935f6ce931bcb0e92f62519c1265324f048e115b622538197130fea4bfd83e7c72509c9cf38958d228310d565233af43891f9cfee1b2c6396a407c720ccc6c761f47123149af472ac94d4f5998c664418f1cf52bb49e30ca8c2f8adf6f880a3fb6129ea0e33c6309ac2e0c58e7a5dca3540eb3519624b3dc42c527ab89e0c47f726e3e980a4a6b8af738607e88f8d811ff0043307cae55fd6445dfdf4a6ebbad6e8b9eb7c892a7aa63d4f7a24acbb0814155ee4bf8aa1a06bc0e8c2b07f6ab710b6f668398e9dca214d0b5d90da43ede1131ac3a8de215e6e4a61750c2d9d1289061caf57ffc0c5c349538d0e5e02b05f40a62297708a254cc543313f43ac02e719e4c734df6dee4fb32f25f83208239e7c1712d4ceaca42f1dee1c6893fee9f1d96d9bcf2b19147e8507161ebf6688e7b8f90f1147bccf425dead371fc703c173c81090121d65817379cd62fad80553076ae29b1bf7908e52d04338faf94affc3df23274808f834e9758ec7293e68880090426d5ac0e906e0742bf18fc10e72d8fb804f2a647cc3350a08ebfbd57d234d43dd6d6a3ba14e73c73d7dc987942a907641557507a5cfa8f2f7292ef5bd1ebd6750c3365fc0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012ded4491d5174cd76487827aa23b59e5b3d5efe47cd8d45fd3e2b00b22ae21c6033009d41c39e3286c641c4c4c45bcb49fb76c9ae82144784d2a90998cc87376811044d41d17a58eac7d777831bec2ffa689876ac6e7c8a71f4b0322d3b01cf7c70aad56c69df28a71bc5ffe1e07d4a23b99727fddc61e0872be180a6c15ce468f000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a80fa51ca96eaefd959a3047fd73f8c1ee847a2db84f8ada41c87b1fc7c726a40b6a6facd72afc6a581b22f44e7736935abf988b24de6502bf9c9f1d445832141ac0c408b616f83d2d35882a79de6dceb8dfbfa0ec8c2b350d46c50877fc2279c505af37f4015a82c89dd467131bab404562b2f4bd1137724c85684f602add92149342c73f76bfb42de67e596d356289c7c6abaca9aee21f04290d13998ffb7c673831c371eb87d7ccb48454c06b05279a314818da3108412aa05e2c0009455d9d8cac44ce1ad4366dbd9963bc17a321c4609c45b2541d97ce03f0c166cfe6e6644768317afcb25d13c78a0d6ca35a619c15c8090b4060aa01da4d05ae4a32995e9c032440b7141f6ce259b14472b4fa4c1a9ee1ba10c1fc6ea4087d9899791cf70fb27338c42920bae4142a59b05f55019004ec55c9f3ba26b3cd6c2c357f292786c703e1424c89e50b200ef02b328f235d676e6046a903111851a1a6236a516454b07beaffb138fc47b62c9eb9a74c0adf01d4da1eb710e14b890528ed12693bb1f7f63ea007877ce203577f4cbd570a214c6fa1a556c413d6694219ee3862be88c566bae71fa289665e668031303e844b43151766cb8ba414ec2171028bcc0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001210905f292601cb5a86c100178b338cf8c682224ab323ea5cfce83de698834b703304c15148a15fa9bab94f70c4b90c37e874dc3b41778cc094e2b4eeeeb23c34624cd3d41ca3e04fdcadc0b3e01d6061638ac1d55072d96c1b885d1940e1927611e3cc4602528f8516c4ae71c269d0d1176d2da0ada31166f97383b3319e83117000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000286aaf00d12a85b29b703b4abd6d3f180a2f30d5ae91d5efcd75d266f9bb17ae0321127efe7d2fd535d47f6e990ed7dea3b5deabeef0ff9fc641872b22b748559b5185753e567ac4bb17776d1e94a97b7c6de8e6eadc91b1c8ebdb63eac9f29f0fe8ca11ed96de7bca89b92745be466e9c83766793ca9d389af3689da7af5247cb5f32899b689b65e56710a191a0dad96bc683bec4f501926feeec77f41da109536940c37bc67b501c3005a7c53159fbee749d5d02bbdc1ed071be99fcad5decdef7907a58fc4397ffd416b24903e38aa29de6306079124241a74f076d753022c5498c1881967f451973bf958428c639c39cbc1d4e614fa15c67448aac4faa4aa459525c0885e6f3491d86d0505452f282038fee820a2afa77c710699ddd1d5ca81109001151546dceac172eb100509e3cebe77472d583daf98ca2608b7028618eef74a7abf798a9c8e8a4117cb47bfcb97ff658ea30ee4e31e733b7c56d552af4e467d016aa84440e1e9981a8c84c1e3c9117dd73521f23181c800d240cbb8ccd9e73e20912e8edc795c3758d445c01c9de93dc9f38f0fc06a5a3238f4c2053858648ff55943dbb33a94ef7e2a17af23635368b01bddb31921d02afd6fcfebf00000004000000000000000400000000", - "23b1bbc865af92244f964e7083b2da4c1591958a0d7a1d02713f68e41d3227f70000000900000000000000000000000000000000000000000000000000000000000000240098d57bebaaf83e365bf5e98f1f0e34bb6cd7b05ebba0706c994393785c136100089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb30000009021e1c46de598a998af4d087b1b7a63d27b9162e955623a37a91c6a98df6ffb7800002f00172dacb9ab0bd120c5c3734fa6d640af6dbfd18560df6e79c253ba4a0b52be5a00002f802e5195ed108732e9d383d8bd3b7c3070c94b9fef303de864a92cfd8722cc029500002f800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000000000000680000000000000000000000000000000000000000000000000000000070dbe2a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad343a4003e405c1a989b1d137e65a871b6b81af33a4168b38a1bce87730a68273d976c20000000a0000002400000000000000000000000000000000000000000000000000000000000bec1e100109773c058e6d0a5e100f06327a471981abb383681d62cd6e2b85ec4884357c7403011266ec079f3ab27e8f8c5159d9df36c01e51d7e5836a0aa870e6c67b9278df1f171306eed11ad660e091cb13ea541f68c698e1ad078b082f5e620c4501ba200d4868cba1cb8a602cbf4f50c4f5692ac28f3c27fcfce2c94364dbfefb9171ac0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b02b0163cd1601dc88701fac479fa653db7d16311d1e7153c23203590b9fe7dd0af25e5ae66a803f7cd15496779644fdb69d9e41030ac420dede576c0efa955f83e704e3beb554f246e743aee860624f0f121c8f709791b12fc53ce78c32e47f739e338d85b419a792f087a2ec12087e6ac92f64c0b97b81eb049ad2013f81758a37276c6bd2c25c67242f2847e0eb0a85038ff17f92ca0cd4176a861beb5759d0eafc2ed863f0bf323c3362186a707fecf80f2150d71d7e8cb8c7763d50d4b1e5a467f8585c02ebc836211b653f69ac2aeb629bd1dc94a67c3c39208f592f1bff7c3295456578883c2ef28ededd29c0e8c5f0a2901fce9ff97c9f40c2a8a175f78629cf0dd9eda32ae8980f3453bac771d2aeec1c3e5e77067f5da130eab7865f37f5b7d4e90151af0440cd5abe265c89725215b35274b5c097c1587e69f6588e8cd2177f474c5bbbb612ced5a68e598221ab749610ec6fe0e06ef7b9e27f7e9970b08b8d6aac9714a0a90f9341527664e64147b937be7bb97f78b09adba01301bdf009fde739169c658b082879f6a2bba8a1dc522d943f4954de6f231007c9089c848204c9560721568fbd531d7816b421baa91d4c0b5d7042495421c37010000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010104a859c2d1d4053f45eea010305c926b0362210ca24e9850260651733513aa030338bee5b58a61e89d5a1d78248863b0534cb475f741ddbac22b73bd083d4ab21721fdec1aea154007eb0ffb0c8b6a15540f865cb42205cece5f29ab814f8e810e7df929b0fe96b9106bb7350bb639186449ec5f28b2a1b653d5e1049d0a9ad30000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d7fbe48652a126b4800f38b4bbff80db07009c5063b5094e38f41c42f4b7922e276eab1a41ee6c653b9f1b78e07c91aeba5adf3773001587c28254b76f1d7b4bf46bc926b861e09a51070b4cfe4a972227652f3f5c879e3e613b41adf51dcc06a3e62e7c56476c9ec033f3c89e539a9259fbda3c5cb4878066d97a46216960949aafd5e2e00df9319114ac4450331a3540f4a3c2c5b80ac07fc08dcda148ed9a8b6f674bb28e810c4ad842fd4cafddab7b9863df0a8e0f5c0e4a53be9d09cbfc1f387b7b1dc5b08925b81ca94213f3470e9c137d8e99fe172ed1819cdb35145a7369324e42bfd781d412666c8accb8232a416ba526528b8c412b91c4d817f68b8c8c9d8cbc4a57cc2d68b2ae97358a40ddf166144f0d9e6cc249efd468a64673f506366fc1ef374f3509260441f38c1bbb87069692a56075785acd00b39d6c7c95d705328997f0f54d858d82a7c66faf0983e0bcbf71e470965f30f99b38774ce012036ca6f2f50f5ebbdd90f84a43ec46f45d67ef9f20d529ecf0da5da0cc8b858543710719c4c9a9e2f062b060a6f922afc9a7707929cc7058bd6f8c40becb7c4755b10cd90df7430ea7b294786f95e99e43b8b7cbc73943cc012a5f25e950000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010ac1b25e63ecf54c50f5fe31a55bb54b9862e5883129b88eea3629f270c798eb03043d2ff10df0dc9294b1f01e272f1f67b19c174de04374c327e18ff68273bea703525deb41f11b7d94ac9fe68731376c29c80a19fd182dcf9e22a4c0359ec6941f94de7d78366981f55cc55834a7c0841616de2fc90bb844c34327ad08e51bdd000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7f17eedb4ce1d3c96b8bde91005074e9bf3ea973e66c8167cfa8415aa1b3ceed63f5c80f5d1d99510c8334d09863d9bb796e2325aa1e81bad6b611e176f361e7aadbf97c83470300c22acb29bfd78e8fe767b8cf883f38e3e0566dd5d7f68dbf9caf67db31804a9da24c2dc284e95db7efc273d6b66a5dd32aa1974afc0b089e8bc61db239de026313b50d9db8b0c5db536e37cc88ddd5a828cdbba5ed5ef1c6f2585ea9e03ea05a99e50cb99953d382e05ec43f699fa98407bdbc77e0d192e0d6105a0d26b38048167cacff08ae735c7925df246c3c7a7d0e18a535269ae05d22a25f31ed0e36d76422618eeea9da65662ed7be885b5475ec67fe4641675b864a777a32b6921c57d0251ef598784fcb4080a5fc315d4898d53feb29f68c38bde3f2d014c5fe896c4a2495cbf169568a083d028ab5449d07db68512de730806554e74447afa4e5d73731e2cab000f3a97eeec65aa533ea9b35447df9bb7fd424e9b6c99626181fb5c24782d32e8b4446fd3a98eb7b638f2a697623139596be148ded813b374193936bc4d2bc79fd960036603627edf7bfc88b484d886ac06b40eae404801b95406ce67940149921e32ff38d86f298f4c1e4234c8d259d50eec0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001051ccf0eca1daf17beadc8f506b7fbc95107f1fa9e3601295cd3bc864301f05d03045fc56702e2f89916bfe05c891f459f1cad2c1cea994fce503bb942ea537089038b450af7d7a7997f7f46530c67e8ce9c309670202a22ad60b4d17e0e9307611168bff394828f8cb17eed32490cc6318993de1b64690fdf6d882f7f05ab6a1e00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f709177735dec72bdad9b500570b6bd710582d3937f82792af1e895562aaa91e7a8f22b3e03c41f64775b3672080c55275e3d87a9ae09ee3acc758ab11deb894f8336a5bfb329cc84d10056aa2b58617fda0dd653341739f1495bed92fad8d1b63a80fc1b164b5ba4b49dc0a82fb7308245b123b057d9598aaa211f1bd01831131720bb4afbf1202a694459203b58991cb5bd0434e475af4ebd84d7b732526a07b4d9caabb5e71f7200a18b51731e7e65e9e24799b93da0abf3eb8d316706707d2be6189d045df461139f5af50aaec5c4993d39bc4cbe77fbbc78add4c37080c0acbd406c7fc97732cbd12ae1d1ba4664b254f496d575aa170092c7b70ea4e2e453e47e43dab8c012344fa305b85349deb89efea175316bcb742c53c63d99f6166b17988830307bf9f62c7f4551f389876113ca2445409d0bb26cc510d525bd6e7395472847c59e45456db1e92a843958a25901c6918751b5d9f512006ec0cb7fcad91936343eb80bcbf07472ea0e009a770281ea8388019d15912349268bf594cbb46bc5b87ffb185292497ec6f24b989cefb22a2ad60fd47981a5b52c07e4c186039e5ec2e043236777b964e5ea9d08db1e277caa5c11e787f1425729a060000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100116c08c1b9e6a296ec05cf2895b23a35f3dad749c50c2b78461988ce104b7e38503064e876ea5759c5d640a46444e268d9806d9cd5b6113aaa439205fb493a0b46d0cdb5a565fead95ea2619334986dadee809d25b139545ef2dbe488b90311131c2ed2af32c9747be059f27541a37a0a65fb740ae7bad7da1cd4fad10c975da99b0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a3a998cbcc2878d4ab46b8a0d66c24e03a0c11943453d304a019de6c903a386759c41f861401aa9870620dca1d5fff8b3ee0b7cb7ec2317a2127621db92004785686de1ff6acb14ddc5329a498bc89f5b9a283e574a6272547ed3ca7dcced7cd058169f6ee6175581b3edaa3805e6d45ec92784852871f00fcddcb82c755f891db4f523e1575dae1384c5671420e602a289005b9eac91c8b88ae044fc392231a3127cc3527d8a05dfb5ceb89e7763e82eadf756d346bcb5a3a2571672df4d0100688b28dc71c47c265cb4fc1fbfc1c5e0dcab10553448c30d93a5e085d70c1555cb6c6ca8bdf1521730e15cf1b2c9aa3015c038a38a357d71a232d839b9e9a88e1864e7ade9bf88d9bfa0f9880ca06516eb3de56c122524ab9bb3dc78baf52924e2d40427337414310761ab77876454646e725dd5570e09dec796da6875b350000e541762489da66e085c5e3c2b14d587d0aff2b4d5cba70bf9e2e92dfe663e5d12bf4c78ca2e94ff230250f86bdf2e3ec376375deb493fac0f07c837574dc1c879a9713c9207e5002ebc7945f3acafdda678a6127b1ff1701e6e39d322029d4cb214bf5205831218c7f147fe29434ebeab2cbca6ee5c3ff6501254be963b6a0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001217ef4a9c1e4fc593387098b0851cfc21e4bb39cd5e7b6182766758c017b2fe9030722cfd3c855d6ed9a31cc1996fde307abdc4a774f271ea36559375d60967f311138ea479d7650ed488f471cb43bdbc02273b69bc0b3eb358ca4f623c1d739ba12faf1ed5dc45937b6c91c391bc7e27a672edfeff389fdcb884c71de1ae5d42a0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009859f4f50a39ff5e9247af13efe1765e60a06b55942b8231b75454ac56487a734ed002a0b08e554f1446e201cf2190ddcfd75e4cdc0027c1f7a3d540f852546863ccf2bc4def005cdeb7bd0e6118e4c0c0c182c7b5c9347d3dd76ce6ebbde0eba7c5ce5ca912e0953f24df7bd0f881c6a9a21efaea8a061e7418f8fdaf03c60a1adb00551f86700f2dd0459c0dc50b1ced3c95ce482b43dfe29d5838f94b5042cf47284dbe0e68504dcf702d0c5ab84b225a9b36d37ddf2f52cdfc25a9685ff7a6a6b1fbf59adf49b5c4a725e24078cd0b0c52e369b369a1aadd87d7cfa2e15926b53ecb6ebe82309cb280924c525457b42a0bca4844b9a9bd8ac06c743c7721f13bc5141dc82ac4e1d0e2e1d8eed483dbf521a96e4c08368f9310abb618a3cb0f569e9fdca9335462193279d6fdafe4195dc6a1b533d187652b3bf063fb83e610ba49e7a68d59c8aac81cda972dc19306d192f75e6dde78eac200c5bb1704d24c7f035e7ce845988ecdfa77bba2f9b4162da453a619e22d6c71c9009e1615f7f87f566fe92499dd80545ea355e7c1b50f9ac02e7ab89c6e5aac55eea432873641834b213ca56a5efb0bc2244fc9960af408b5ca4c477ea3d3b1156350464ead0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011d11134342b4ac1bb0a5b12f476d65c624d0be881a6f2549e82384128c9278040308cbc86b71c0143b107872a738a8371b0475bc4bbc4e1bebcb81832c873eb1d6220d179e78c325d81813bad8ba44a1eb0b4c4772c24a4d14062b8f2fcc1d7a600d7c1d60be50c467168ddec442c23dd956cda27c74e81b4d55549aaae3370e51000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a012e49a5d745afc69c26078ce37ff9a3c4200c4aa4a775f172b6ba60d5ef30d0d10338eb1388bb4438aa7fb60e9a0c107aed0e1afdbc82d70cab8282e7d30366d71beedb0d67b713034d6d063119c484104e56462b52769fd09cd4f3700d57093247b81949dccfce9cfdcea73b06c7b0700a446ede5a116ad53039078adc289af220859fe3acfa47e7564160e4e6b3705669aed15c1fceffb92abbf842e3818d9a2c43e3c884530125a6bb6c57a3afd9de282437f37948cec9cd7ce8b2406d3b9f078e1e1936b507ffa0c91d766666b1c4fa6be067a55ddb12f7faef4b15904437da6ee11f95f8b1cd1f8930f9c9ceb320023e4bbcdda1e86956c0b7dc4e8ebcaecbe6fceb3e822f732a6e8217561c3fd81b9463d1d1b3a1258bd50f4ff70bf000c806d9279b213ca4f9441fca32cd9e58397fafd47aa9be43aa684b8b41d70eb70441a8aabd734425a5d8cc7562ac1c822bb990f90b85db23e5082d27e6393fa2b9727258a3e524fb52cdb03faa2b1607c313c666709a72fba1e114765dbafa26bd9c96dcfa46e6c0b86c8cb715428b501aeaaac4382aacab0d09381649019e7823023f839adea19fb62f2d69d02f5e95f6ad868a5732d9a86d10e6dcbdc5c0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100129a51aee8cc834fb96cd5754d4ac502ba7ab12877e90ab52bed8591083b5210f0309ebfffd3c466c9e46ee52ea3e5afbf11720667247fdb09d906d61d08902ad1412cce8fb13a4777c3d17afb494500098edfbc423ceeb9ca42f3f7494da2b7b9d21dab21f26c04773d75eb97763efe7ae4e7715ed6106ee2b32083609f8059fab0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002077572fbe2d5a41906ff89637e27f099900272e50fc0e90deb5c7a66444a967173bada4cf27dbacddcb19d2e80598bee4e2a928c4fec14da40f702175c76e42d8f08924419838a5ba4293e27bcd2e7595f13c5f956a483a915c307a13f8a1963226eceb6174aa735f861324533914c7d86b763a9aa6b1801ddca7d0e64fa91e4080dd116b0c15eb86888870d706df8be4c271bb55faca593bf681acdeacd825004a7c295042c0485b53eab6e0958dd6c6ed69cf8d7d4f1bd8a146f90bf1aaf692b2213def4f65907b6cc02029f6c5e40f9ee85d4bda247594285236deee0213f2dbc1200ee17e40f8e09d88c85c0cf8a039199c252126567aff2f60861ac261393493452bbd918515466f01b040ef5ea61d25758cb3a96138c7523a715205b2b6d50c7560e780890eb25fb663072f90c489fd53f9b018e644cb81b8403912df32700a38e6c3bfdfdca311218cda704fa9978e0c89357e9880c10b4e299dc5a5cf26a911f25e9fcd36d047242b47882cf0ffd6bd1d14ba07555228695e6a617b632d726b78a721e631ad08c4650f43351a7c20f6f48eb45d505943a74e557d258852a4678ebb696ad9d4370f2d6b6ecb579ad17091fad4c795ca47bfc441a8910000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001097167b46c90f6f1bb4b8daefbf6d68291df494fa9226fdce482ccd0941a71f2030d946634142b601093520c35cbfc64ee757da0a172127ed5c60214d786fbe5a9157dc7f523fa282be9adc94dde28b62a1b7b81b473a2b7d5bb746d32660c58bf29bc1402d89039f3fa385fb3e429ad280c7cb98fc25c623ebbe84df17016a7180000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8af9523acd2b3c8c1280f0548c8efc535704324e211db84d929bed58b2533a7ee0117c419e9b589a18af2fae6673153e25a6c3854f9134d85a0e2ab0c5d2ee39e6a07e7cdadb4a1e3f49e9a09d1023287421c3929b34b5ca7601acd1c0481f83a4aee745d742ea5b78911421710b673f5dd568457c4c06caab0d3aa5ee02cb0921833dbfe443de5feca979a3f2e93e20b8bdf8c799e5464d36b96dc3a7deee92605faa1e0bdd558d9f1d0a20e3a5bae3ce516249e3f9a0a752f3639e6b55da7a8ac57b63b2893f3544895c5e0bbab2ff8d504041e117ed95f95f73af52217daf921b22cabb183e3214a1e5128abae56c6e29d2cc28896f88e798ddce30ef7b585390d01a26b95a85f231860346725961b088489a76c95a2aa38509c35652f84e9f09222cd95b607c34e288dcc894db3508d9b0c1fa7d2ba49cfd4add7f644c14d4f6e053f4979864e1310675e2744ddaa915ed918a5a74f60144926fa27d22dc36e80627770805615549c840f461e0b42ccce6538be813d2c9a42d0d8e6669c9fbbf88b5e7c4da8d33dedb73ddb23f54cad210d93cdf96e0d44a5eacc8df33519d0ff2855eddc49d7cda822a1ed0cbb6b56ea87112981f05b6e193887b0b1c0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012736c42be91134888b627a17e3960a5674b1fcc312376469cc94bee97e77ee06030dd78f328ec245df88f837961f2721cd5754e475803ed34ac61513f3195bd6e720b59a412e1c1d26228d0a90d83f2c64cd3b763a6e799aea8a8079d04eb5acaf19b0a1195a300faf370e98538e9948b2f45ba5bc759336fc499665ab38b2a6cf000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab3f8413f127144bb9e41ae49928ec4c6095dcfd9d7d0acab5807803cb123e28331d7c20caf8d4d41795b3cede3cc4eb61816a8fc12dd1ba8a47643b71f46b5819ff883ac15230c5e36ec5379f2f0910aa6c6b69493432900af064f63e802672eec985747ce6619e519a466ff1742d0f5fc7b913a105c164ee917c813f671236e435446d7e6eacd00c74ec73fcb869457f16ca381ef13271a87525b76bb9e415ae9289117eb3080b0dad0642975dd8b200650472281d65401807748da7af6d69f80e924deafc0087cc62cc3788d578eab491228b25e7da9ffbe455a2c094830151011e566c9464f660c7fd9efc74bc7c8384a5e145b438618c57be1fc3c8b96a55d2c05ffc61b5896860eaa0935b1c0d2157a2a81e5351aa45f99ddbb9e31fb655a6519f9c6980768f026e0e2ec827c1907aaf9521cdbfdca3c6a0a19a8f98b7c7ee22b3a4eedb8f6e3ba3a4e5c9121a23e69491064923023ba2d3ae4efd9cd9da9b8fc8539161c3c02da746076b9c4ee3345d70eaed8bbe17b3fd4ba7e021ad3bfed2320b84ab4eb4db62811c6ae0cf199956f6f330379540038135215429c8ec11fd8b8d8cf4adee77ff128454ced1b8eb92646bdbf71442cf15dd37b372e70000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100100856ee58b48000cba4fea9076676548f01f4493f627379d033ddc369584bd7d030e0a714893c198acaca390d77d2338052694c40bc7f9d2a1d489adbea23e47f326116778b9fa58072cd5c336e552160a9ed0dd9338ef3f85b57e2e1eb0f07a8c03428b82acf388e305f86720f2e2a7a451e5472bf712a5ffc7721e55040c354e000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000996058707678ff29ad0cf6557ef1c8370e563ceebf2edda1f7e23c616054980d4f637219a050e64b1433fec2261faca1c430c5cd121e7c5b91f1bb920e2af4a34871e7f5e166afc7e9724441b5b9b594739406f26f97f62dc33de333c5adf31aa2fda702f6f1a205db25df828207c02ac854419f52af0b6e26ea8a5e4281f3c37af022abc691980696004c1badc206266b9fd13906ba2b9913a8ee0d2199dc9309efa6894876bce689e718eb1e596e83897c5ad0c1f1cd4f87585b9465d2f1cb31918788b8994de60f857739838bdfdd1e5ead9c81195fb46e92a24a4b847fa255d9f06a9383813d292d5592650050a131b2002084aad0c995cfc5291675a3810275f65cf152e89c049b960b196fdbb7d3cfb0c63d1598e4430629e2ec0dc8e5c04ecccb671ec3b9f77c938783a48b4822b2bcfde9e1585eb84e05a7f1e1cf4a81e49a3f209c8dfd28c0abe22499442ed0db2f1ef6ec817566da00848cc747d870f296339254a599f36ab335f06f50b9a38afe375c04d5e6903c8b41200d3c8e25c117c798147021a387143a3d706da14c4d46d7344ae7c7909f1769ff5659a0e586fc76dc99d7fd107f1de0011a680bb2678def6d722fa5e482f0cfbc2515d20000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001154158e149236e1e8456a213beb502dae44523e5dcc62e84fbd1e14d78e62d13030faba3615c7b35f0bfd894c0d41e37caff6a28ea5fb1308239d5619517274f892f158698e62dc5870ea1af378301511ebf9b124e5d13b2fd4e468010c171ef102075aa34e409a673889df7c1c6133478f6de648668593044d6aee14f3340ba390000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002274dde19666f398ac9c638b43102a90931841ac5af6677ea4e67ca4c778feefcb59d40a119c7459c017f90c9404b46ce8b81aa2a1eb921f67a957e8de51d0fc37d030fd1ed886423cf80aef191fda930215d581b6f9e62148a40dd8fc88a46a84f35e01d7dbcbbf69c522f3bd3e446fb1e50f49ce6af0a58984d0914d96b820a5d1129502c4c585efde9682cdb0014129761fce8f648bf60d918af6724e3bd8dd284e455205973963a893be6527eeadaa954b86c0be38da216ddde6fb4211e27ca80e8a00cf4d21a293344038a90004fa62431e4cd15efae68d6298d8a0860e260eb136dc12efbca38764520119314c3254cc1495f1ab7de36ce927d23de896b4580f8ad442f005cae5d57f93c52042e9c2afac7e02494e74190ac2a1c6f44686073d0d8a732984d21b55b5364b175a4b3b985fca8f1f69468aff0df2e4272049d2e54403015fc8b5a3e725648fd59580150ac7adb661aae9452642cdcf5202c226ce670cb064cd48c20f6d8b4c935fa5cc460134628eab25e2e1eaeb07ddafd728f29566b36e04bf186cd88751b8143a6d28bf78ac65972b823b499b6c4be5f1c3377d82cf45b8a03502a8de6ab5ee9396aea814ad6d8a4adf962c10cb13180000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001014329d144a5c5be70984295d0dbf281be335d61d16153ffd2e44302f40babb4030fb25d8c2e3f329cc49fcd5de3116219cd07d173f8f297342747a35d47ad97c6059ee502c71cb5c50189c4d5e5db8eef37473559eaa8fd9134c78bd714f069c82975d8afc2db6fe164bd82d46b85a670ad13c8e6a12e5991014f566b8c39073e00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082b7a6cd08ba72ff0293e958d35d59087427baba0011a6f7c9a5a2afd57cc247e3f81d59bb4686a314f7d0e73bd84082b0d7110791da7b0d2a82f0c20bdd3102c404d58cb8fa0b7885c7fde2df4855f8927ed25f4b1f21e0efd2c62d01c109ac87c640e6fa26df2959823a9dd94c22d85245a940abc03fc698fca5703902129522abdc2726dd7214863f611f551c12c3662fc14d33056d17d1e5e72658a8364ab687a82011ab7034f7ff2a31055ca3aba267359dd704f8ce5020d925c6d3b9f723f75c4afb5abfa04c6e906cdf31d36bab509a2c89854ff78d8026817a6769f2bd75f874763b00a1c3440eaa01e2155483f1d7598aa9733af94ad37abc7c90a3340e797c906eea8dc0094116ff41d438e8c283c18bdaee24776dcc3f38709637fa2fffdccab5e445de3498c96e8a2803272502581047884ae9c9f04e6076c384141d66048fff713af74ef1156b5790b257752d4e4df944b8bb794256f21b7a6eac7056cc0e68bfe2f55f9e7e5dc2f92b6c98aab2ea004b66fcbe1e5f708644d266f12b61c1be79a7b17a665549774d2817a51a24349ee527d334b49acf872e9f515e3bc19c3248fa8aa602323a0d9fba0b37efb1cec305c8fb769ccf1f696e360000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001077497dd1b3d06e510f8e4a923fea44c963d22a705ad681f858d3ebca69771ac030feda52ae1f9c76728472f2cc269ccaed89b38f4b3020fca9513e25f2e174fbf2c2bc5cef58ac6a65b12165c2813d1271718759f4400a808f031a1d91f35dddf11751e9d58c87895f8e357a78f4918c3f92a85a4c1b0c98e9d2817312e1ade2400000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084618b8be7a58fbb35bd18ba4c93a64e855f5ae57f1c7547acb7c687c217f6184db63b720d4566b2bb39bde743a5d7aded9b3e398ddffbfde8a50e4b37fef1e0fd28bc994a0c1df2c1a9b41396cfed12cc3cb3223478129eb6ca9268bd984764beb2dce8745c86311559f5c34430af27df0733163eacb245aed606292fff26600bc3ad19be0d6a98135f3bb8b9c1dfa296468f9d868eadbf47d37b4bd7eba1e26ec876bd563783adf086a68fa2358d8209008db4d74d384177b2e53972aa45b362f53ed6757fded08e8a1caf85c21f912661259eec675a2c32797ee1c7cb00b7af33405ffc41da15e7f12c226b232fd9266e2b4c3b5952e711169d81c77bc8151bcc39207d6177b46ed84b82b656f46031d92d1bf8653104741abdeaaf8df271ef8258668c359bb7e48f42a4c3240af8a66f7fb0236c3dfa64f5439fa9e345a224aeeb878c64ab2aa193de620b6125147ae65f85e01d5f96b784b847bddd1fb0767424cdce860b9e34d36bd6a1ee3e7c54147ef98187eaa23e02ce12968ee90b934697cd1c5fb3d81dd4a8c991cd764e73e217364bb10f148673d9536bbbc733230cf72345eba58da3fa245952de2b7c2953cb456dcb393b374cbebf021beddc0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001204be26f2061594cfbe6604e47dc56f0f62920b1f6d0fa4ee9f056fc47e583390311acb242c66374b184e43ee7bd5e1a1fadd98fd9fbb50e46bd60f17823c9dad10832376e50c7079d9a7fd46f1807b691d2724c45755d625aa626e3c8d5068b750893d229524451c1560e2346819c1905ec80c411841cd11c2e3e315289ee84c900000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024f4b3e2b16bd5574a8d83169a03dcec1aa5db6b18b5055910cfeb7d9ac2727122160f037e2be24e66aec8aed8836cf0c414a15a79407d96e4139e91b6602a387686743695084b62e7ddc4e63f2c4933f84ef3891ccb75c6340d13ef28a11e41fafeeeb596286b5c073f309ca454e9ec753653723fd54b86ddd667345eb9a962a5df0c0cf347ad461884bbdc8977e5bd8267c44d43166cc262046ad19306444fe8c6b7efbae42db509e47929b62d6e0e276b03e4ae8cf02ed6646ec6aa4466298eeda1a111dceb18982a9658404c39ea0a75e7d380fbaaba5f15fb21aa353dfe418e192e92e0ca114d5bda8c1fc736b9a5fa01d1a804f9e74495ea4e826d0aaf61d19471046283e30fb8e1881af3a6b0eb191a04d3d8bd80c4097d8003f9526004bb4d093f213301d43db30c308214ea7d90ef5791b879a0ea3a51d69b0fc81fb56f4a1366c418e89d54ddfaeea11202198b5a732b14685949ae14354b3e843fb7df98822b538060e78d794aa7b1a67fccdc8ac549c961c9dd9f8f0f8277ef009c4111f0de7416aa56e2cc2589e653867cfe0c95e98ad96465ef59d8c4c3799a44a606f68b1db6ffa67a5d542f15dd5415ff3d119184153763103862496708ae0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100129580f3b59ceda470079e5ebcb4a6a746cad546f45434b7c95e95fe4c0ab851403127d3af045adf3cdfc4d63cd138b80afbb2bb2e95b03245b6234119b09ee43b02499504256ff6138acd7625567ba44aedc0bb926481d59ade52a648a2e87912104ac8d68f3c92295f94d393fd14c80be1d983952deb4eaa98bbac60c1b4ecad900000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019f6356c663f9f21968d0b0657fad96cc2cf7bd08c1b586952cbdff2ab226a24b570f4437630c92769dd2b4c31efa122452ad6173409361eb47d1ed1a65cfb4293febd8fc840ae3be1c5a2dfee94b4aa45b6313cc9b0b96e8926fa9383dcc932f4ba0747b42a3ab9da4c026ebbcacdfa6640d562a8a0f2a344c85a754160a23c20a2477a6f1f2dcb32b8e4f80223ba6497fe82de014194b423cd82aa61c024b22b17f271c9fa0351be323d218425c0211c1a2eb42e6dfcb1d99d53225c2d4158225177ff720c5f9fb55e671a9ebf166484145104b9bfba9d45cadf9e9f8ea084850753ff457995fddeb367eff4267f84e9838461264e52c6ad1341575c6536ce8738d5865eecb4f6839312ba1d9bba72e8bc0c8c756d155b81873b904c4507c2309db16062885630d26f6be416d7e2e4e98f2b0e2013a4232532a517b3f9fa0c0388bab9dc56c564b6995b2a572d5285303ba95e97db42c28a8f2936f7c793ec7b02088d9296791bd075483a8c8169deedd7de24d7c1bf7a9a6228da43a2a218490fe5ca9cbcf562542331ce4986afcbdb65173e75f8df64645d87936d1613b3918950908707f90eca260e14b77c742ec4fe106d31f2dbedb71cdb185f1758320000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011c71970650a1d594b458f037ddac937e618f2a72b03ada58afbd100ac0abd90e03128cf85411eba642ed6ae7f19fa2e01e7c1c52d4168b3dffee62d84444e0ab4d0fe796acf0b4c79b1295078ec7dc420cb0959c280c204bb70d7e3ecd2ff9ca89006441e00d92582fbab729ab631cc0255ff4aade1df058c638731231367887b3000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac206e66befb660057de42f7208e90be3151fe3624dfba358a67a1bf9913cbbb62f2c04bc95f08a87d840744c0c8742c9ba268cb5efb2edf92d8f88a1ce3bb22efa8f24be46f502cccbb5720c23921d7abb82ed67dd91f270ab4dd2c16a834ec737679d3cc1cfd4e180475cba57c501a7184465aac0b69dddcdf50e1868647f84d4e94f86d6403dbd1e1585c122e86fbff2944da8f2844141ed8d0509767c1b749ecfa8cff23306f2a723bb0927901a504a4f9d09c2c4eedeb8669ce8be04688792d47afffdecf4bbf6456f96151086426968a8becac1094498a843833ae585b02870be888d8c540679a7626f3a03cc860b0ace1705bf6c7146cb670feebac515843975a9b458bc9e448f6b246b417fb86e635e653dd069f2014345ba945ad70a240795fc88761b49d6b619bb5ffac50b45bf9099347364948c5ba1083ec3528be6deff1f35f77450809822eb8033456598f4676a45195815720e9bfd2ab41b193bd7026594c03e8ad1e1f102872dd384b9e81502495720f61eec55728c91b7d3e297ed47c7377cca591012e38a81cf6736ff77d7f88b56ef989efbb759c1ab8c94c150fbdf8f462adcf563a1cd5ff6868c6d9b109c8058d4a3ad075269addac0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100121991d3c5d640cc67c60bc2afe1e50b1f150bb3a5b9abf1a75332f8f6eebe0790312be0fa4306086d6a99dd16d0824c04515a5b1db689bbad5e93339adc15548251597ae7f6a8f0527ee6623f518e3b7cd89c29995a45d50043ddd3bf510553f4110c286d273da5123b5bdccb8b3b5da8b492914b4e43a60e1fc1a11a23415cc4400000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088a12f6a4d61c4c74613e7728bcd4f61e074da8ed711de52b380456c75e7f7fb9c425abcef717e6339e884ef11e181b52b1e0d0b5eb3c62d57107308b1bc5282b2fc950c7164155da954cad47acc3d335687e369d85e1182a86ffdfb4361169fded31c71375b3ec886280c6a7c628c6f2dab89493c005e974ef907ee7f166be5f09a8418de4d89d0d11140e38a222cb5390f8c82bed539c77566c8022f863d2735632722ee0d87fcff97a0f05da70fc46ee2eee4abc03fe480c52e1e4b46dbf7b13e3630c03eca0ccb68f5b34f15fab1e17368690fa1092fd1a8204282b1ddd45748870802151a81010a9950dbe5db66830c19e69d65a1cacb4096e22408a2fd79f1c6019473f1bb53cd8fffa18b060a9e62d9a60b540ebefc6e82aeee99712c8cc973a835d5b3ca78a4472575f69f739cacda52b67a352abe02cd9336151b75d758d4ed3384744b454087a088b4737361f76be4df1f25a0841165bb60a1a21afe684d3e7612f3fa4c1333df5e0462848e1638219995d1aef92cd2856a71863a59453167d6050bb83271a40866740dfb00bd4cd272aa31058f276625bc819a4ecd4e6131096a29fd0ffd03c6cdc4c86eb8e0ebea622933955981dabf9dd3cff40000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010e68eac48067df0a73a5f03e47ac557dd1e3a2dc0fdb7ec40d22adb00b002def0315cf249f6e4488b27004aff772fd953e9e95a1af641911c50c09e261f59f7b7e1cf279ff36e46b63c421aa6928c92117a712015f2f807e13efb47f3b0610558407a487914266aafeeaa850f17961e1dd0c4fd530482ff652ef9dd4bd33d97b160000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cef61fb7c23eff5b21597783be490463344b2023a4c4f5abe69b5540feaca376140889d74f81df90f1de59e381f94bd376a8f04f6bbf0840c8252483010eb17211be384541ed62107b90a1507e7624b5b4bd9d81631e74bb736eeefffffa68ab4a066334321593ed6046fffcab3f10076a02956901078133149b8a7334c1344b0c0d40167777cdb83e7b8b61c4763022fbdd967e77f8fa314aea5da71e70e3bc0c96d0ed5901890472f3ef89fecb9469ee672a2abd199a03833770a39dc3e76840b7a68ab447745fa6a8584cb6ab8feb31fef20bc192414c282cd4e781836e2efa6ddc7beb44f483631c557b71847353a62191f41c262e3905cb14cf4e256b91ffe9f2d4643f3a84711588b9d19a34fb5ecedc9b2248502f7e7b56e422eadf1c6e526010cd67becd15def7810ff2db467bc8e4def87ff8d62a0cbab59c79fc7af3dd04a89032a60914cecff888eb5dea125b612653125fb1768fef3c929fe02205181afc9c95e68fbd857ea18b4226694bb738fdfb728619e3f9c37eca4d7e35ad32bb85636c1fd04935e2dfd929a75803183235f159660feb5f067f7cf696005cd867cb541f91b42cbeae4fc9a5689b92fba2a0a4ef9e87553b44524ee3ace0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010beb93edbb74703977c5d7c7f43faef7bb7dbce13e33b22ee7cf189ef6791f280315d26a1d6ecf30d1e4a8083a6de451a7e47cf43c5c10a71aa3908136e365817d1401055a60d7712f6198e40fe15cf7294a0fb913409743c55605c114b858195510d414788b8c8c92d4b34ff309f0cd636224ebc053bd7b2ac634c5737fd49f1e0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dae81b1bb6a26733fb10660206bc6f6b4605c346e8e82c2bd596347dbcba1b3294740f8e4ef8bf6acfe6181f784538202ed359fd4dfae01a2442ae369cefaec5782329ad6cefd3760c3a26908b886e662754f79ba3d1ed29dc1a804b80ce7f286537b9fd193eb452d93c3d217c7fa50749c38f1d09cb44aa5569857044d5f1b765ac97e3d6f12f2a41b826efb442a258c960b512dc79ea23b9002e25e144dae413a81ffeb9b3405018b6a76d70d5474f33a62f80798e1a0d79c67452f13d7b6ed2fb938565fead9bdbe512d1b1ca56516fd5ca6b2bb275b1baac2083412f2faf165cee29fd5debff7c1ebd40519b82a0cf91532438bbb7f404d5c26b3aeb5c39e4503409e763b870f3583b4cd79c7f715ef4f2c4b38d024f14bdb17d50b77489cd7d54bac33db1551546f42e5eba02ac6c431bf70188678f3aaef70704a2a17c7d8013723eec51f639889125374f1470577fadcc0c473977d33d8c5e7fa39b606f19d1602a13533ae2f0da056b19bace0d3774abb1bc2b4f57bc21460bb213eeca00a4d894bce2d7869737b7b0267bad07bc4cb65f67a3280f4bf7f17ef972499cf7d9477035f49adca2a24de9647efba77e73c64c434a532306dd02fdf2f430000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001248516bc3120a32fefc26be51fe0b5f1a1155e09decb6d7c3c4b90240c692c2c031722a8d372ff5214d21ae6ddd0e222b2b46fd41ce37e5828087b652cd5a4b5672116f91b579962d8f584a5a52637b5f9e74733c79e23f397fdf4eebb839f01c30e0f7b9a984b9b61c1082e35f198b56adc763dea35288be542a62dde0253cd3a0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cdad441141e5f2e4b342d9beefdb8609dddf33931530960fd77e4be4bf443f3e46fb5876b71027162a082c48fe4e83da4c5dbbc7a70f581ead68603620f48cf0f864218120d7a81ffe307af236eee50f3e50a65cdf81ee2e896eba1f9b970fa23f3a576ed61b3f5727666c6f9ed4426822b178bb5b934f7873d1bd39822c59b191996de42fa2c7567475c48f2abad6041cf5d742ead02d8fea68a587cc962401fb078481b2f53209c508f2a653ef096e648308349c897bed1d2fb6e7ef5ee41fafb7045b9b6a43363f4ec93120a07ac980943faf3492e06da9dba7bf00a40ed8105a521161a5dc05d5a981afc8855c59191dfafcd589eb706e255255101e6289f2930ff1a43d799bc4e3e6d1dacc7cf0fcf7a162a23ddd0bf6a0a5ab8dbd3b970caf693c48f10a0f0c61810781b9d2af02f68a31b629c03b80da5859caba6c62d0a982d89f8c713ee0de829a88075728c4ad67412f639c6c0fd1684096ab5a81f69c75cb66a3957111471dff464c0b2ebdbbd24f7830e17f5cd5a3077a27e6e4eff6d246f78948b55e159777c8ea364cf87eee84560ed525ea4791afc291267ba2bc18e6d286a439319ee7bf58e8aaeffe30198e919301f8bedc8c4bccccfc70000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011a183453ac895c0fa46adfbd43e876fa8b1e754b73ed701d5d5b5887737700350319c73e812c3a75f294ae7a62b5233ad26491febf0adde1c62a80b5fafd7007a71aceb1ae819aaa4723d470160873220c4ed96e456482336e5122962e674e171e2d65d71f37111d699fc2437c7d1eff4af6848b9bd2f7ce281168cd9bd13f7c5a000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000245a1203fe591a5c19ccb3436864816fe06a5ee2a4c9333bd70e73342e9b95532e88a47545b167e7df28e4b80a81b33b740ec1e6612df9829e47c69ebac12d49c2d701ac1de4000599f6abf4f2eaa017bc8485eca944a52c4964088da93a7ffb0b554a37baeaa8c5a1c2adacd48adcad2e9712c5c0cbce7afbb59131ebbf24de7d8ff18ee74df7386af10af40516e5f70abe1595b6991638560d07916f715c9ad048d0bbd5e96ac26f0eb8dfe189cf61d250660a0827fa1572d041f8c4927f24e1261178e2a0c529f0b5bb487a4f6f32d4e01e4123278d9cffeb8398da84659083611ad2d027eaf68ce03511fad0117e127e7dd43ed2b7328299c195e835621dc2297ec03e215f54efbe708ed2606706c02b709b4f100cf377c81d7e0c8333f703b7bc41f06c5646a907188526bf62194b44eb38897959ceb27e11846d738996b8f60c6c4430c89fe22a7106f32fe0b3757067b0fee490f47be27f2fddeb9a740991dda163fcd195fc11184ca67ab595e4df17aebcca5501594903b44ffe3e47b09b15019d0feb69e7647a8e725be88971d4a89139052d7df4a05ab92d373415c113629f3559b5d3a087f3325a17281f2f685a84d6a840e87a8cc09a6d0c518f0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011120e81b8be7c4d0f0032f46586dc7ace3f4244084ef1d21147f573609f32f6b031b20b56b0469e1b4b23db86f87d3167cea9388b97aa1ebcbbe3bfe24a2c8ebdf101b1e4ca47b4957caa21976abcb5998e35b18d3e7a9404a217a558828ad901c05b7599e140155ca55518bb76a6fdb0af613e95e4237f9ae9e948a6aa3f490ee00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016adbd807624e9359517804dd3a41ecbf05aee8afc7e5fe4df6cc7150fa1c6bcd0bed6896a980def9edc17a406e4165bdfb08642cc34062ca5deeeaa8de330f62f722fb2da23bf38849f9b872f7cecb87dd4169272067b886f121e212568ad6d7154f795d9297296ad4318c9cf077ac8a12fb878eb0cfd971889141be3ed8d024f26a18f0dd28ef1dbb482173cf997b0bba5378de326c93757064c4fedd2a1e16371413481649dc32f5d1340aa4a95e2b96f788cc8800c3aaf80189028389ba57dafd434e92e7a481630bc03bb1267e0750bd48506603b4733159af0d0e8e63d0a3179d1187ca66e5aefa94c09e89907f21d60391489385521bb51d13039c7bcccc5ae433e504990d2d9bb3be3ea8c86c7aabb9353038d62c8793d7e99491e0f49228433a52665170fe7af5fefaacd989e31ed48afb1892e1127ffe3c983685a3e05ee13a98234ba24132fd057a355772b5313e00369f30a4f4e3791b171a38d2b59bf56d604388d5d2b0d5627ab4dbf21c4410e982eb74821a3814c1c78982fdbcce3281a707c4a271a33ee37655a417697cf60979e130989958633ebce373594d502de58119a7ef8ecc95098df824f8bd0d9b5070d2557b8c7bbbb08ca24970000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100122596536aadf09ae522b72a7ebacf4aaea541202c0d258e7a45de21e81b3bf2e031d8d451708aa7cff2fe04123a9ee00eb0daee435db7f9ef19a79847836deb3e91f9bbb4b4dd76b92952dd0f0a96c5507e88a67c1309df3d8430237577924043f102977ca8f9cb07ed4a858f8c09591406ac531b1f96498eaa445d1434b8e9e1d00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092add79332e4f8fdaffafd9e4733f3a74acffa18830ad71d2990fd77b7d368e5c076beb4339470394feaf7488003a020b9d4a5d7d08d9e152a81e73529e71c768f1559b7a3e9fc827ef65169e6c6c1853f0c4e535e43bc8dfea295e3264ff68cedc9fd7935c38fe9f03eaf3cc8fbabe1507a25e6de5b328c643581169b76bcbc2687851b0011128484e6e703fb0e71dec01cb4300a8b5f32d417a7f6e92950cbb06234526a5aa4fe6f2ca93513a099332279d37531437d3f16edfc2a5c9794849f5481bb45b7f939f6e3a7d480a982ac869ad6543999e6227086b4c5b184f179fd07c116787414ba2e777466107d6e541b0baa2bf89db265869c78880a5a3a59911a105bc334e5af7fd577ab9f72b9b53959119f9a3bad058eb76a56414309ca498ec19a5204c6d9a63f31573d461d7481119737a82309b675b9c6fa6008fc8419a52edfaf87c3eb5f270217afb298d1b250b0c6e6bcc1d249447e4087b964245745b342efdca55c431b1d8ecca93eb3f24c4777ab6c4beaadd6994c77e9cbb082b7c2aa2e0fcd6944d83e93ac32d27ebc5ff3e78da99ced37954739798dd811ca5b72d15c9681d1d6dacdcb26fcfa9e5d52da857ea31b86a109712760b4a6040000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012b9122b0dcaecaff6da90562ce2563a15ca2b8ef21f3cfee49adb2e38ed80834031f56807f8801d8dbc17dfd56f5458b8edf5bec31c3cb8c0a77bffe6600560db61239dce4fc14ae93c5c62cf7ec236ec307ef39a0ce4255f7544795c21ded04f92048eb86f1897f4c69fdaa5e8afedeeb004fc92f05150b911ad3815e33f4b568000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000878564ba0da131ee1dd6a4de96a26c4fd00c594931a2e769e72c680dd85ad53d0042fcb5b039e55fa2a13656235dad2277623bbf83a90c0e7e08637f13e210e524ff12c3ab7e0e935c9d13b511a67a56240f1393e68e59e27b6f7dc5aaa8871d048fcfe830821270c7e24f71438585dfc3c68660ca32fa9b19e3e3ace3064b274fd48b9788b0904b025cf2acf38770695fff3f85df85391287e216148d847c1b0bf9b7b10a4e6f5bf97525e4b13ece12db0d661ee92b7ed23bed7bae5f62add6872053933ecd9aef4b96f19da611ed8c33cbf92fa75931a66c143e6e6fbd6c8b7254e609b965a4d35008f6920510ca93635fc13adea9be6b690aee19725f75df4d92b885ee5ee2de4759cd59314157c0e89e63a89487cfc7d93451671a1fbc31d529f45e7ab8201825e0f41d0e90fdef43878e1ebc29654b6cfe6fa6879e685c06ae1a9dc6a52c9e2a50517a666f39566a4185160013b5c3c28f73f197941bb12dd21ff63724ec9160d6095abfc1eac5f89349b99c9f9764007e74b416e9692f0e9e2c956448a0c86030f327b5a40d212c83dace353c611d1a1cf68cb2dd483e5058fe7aaa4cd0c493d7d7cbe4861639636e46dc492e75184fa450534ac83cf30000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100104f4e46578a6ab62b22f3c865d31c160abddb05379f662ecc79c286c976ce6c7032115c439be5da5919e06918bcbe9b1dda8c06579635b0524bb4091151775be131a7a20a7600df9017383cae2397441d5677463b162eb6a348721295d88cc6a1d05b4776492d74886564862ee09660e32b41f18903c494666b3551ef966871ff90000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000534f160e8eafb3679fdb63a826b88c9572b9bacabeb25bf683876490f32566088505dc7e2fb882e4da133e10059b655ed400dadac823fd809c739d77e210181999539b6b47e5d256c691bbf6fc1ceafa839ce29be30fe6a600c9a11c43ff1c3afbfa00ae76ea0d5971a0a8918b9d39b7f26eb8da103fe98564c6e7387048d562197258b22a33c2b056ad7d62b343afed6aca12ea8801d0ebedb175222e2512e79a8da353215556078d47d118978bd6c28a5fbeb76c2a82f0d0431ea0f9d071d9b4ab4dd18bd15e283a7c45cc0a5ff546dc364fc9bf4094ff72b0fc145ec6707c406ab772492e010a13a2ffe3f958cfcfd5879c63bcc478b1e4535be8169085730ab128eddf8bc6412fee86a68c55bae706ff0d7d925cf2f2ccd7e934b37ca28986b7c1e10190d83723de381af6a578b7dbfa959ced0f95eba1619f302f84439f67808b4f54c86c6c1b42bcfadfa7045aaffac98057c7826f7e5bcb455dffa98355beb840f9bf92e7a8883b03d92eaecf9d9fc2cc412101d28f0b47375bc380468db9f175753eab642d96028bfc4ab320db6af5d739fcabef6d704499ece21c8f646aa06936c1311c4bc7d6f5685a1c3f5c28e662935c70eab741db118ad47d40000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100120559366a6dc4d958de5fe9024449e664f4f37cb2dc8e18873c691651d5daa910321af51bd4d4aba687ed4ff9b2c8da3dd8477b227cff5e58eca5f4a59a9736a1d2f5757676f560ba25569d2bd987088b7548a60660948ec08ca5cc6d5c605550f0df023b3c7d42718d4c8ffec24320bab09b0a31eade44c14a96f6ae39739351200000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083508ef89a06cf1d6b0dbb45e787c58d50bea451db54ecf4ac3c1a8ad84f5e79273c11a7fd7d49bfaad0c919c24c732cd6eb6a3f56186116fd4d5ead47d27558ca9233ab0843f00f7af4d08d31fbbccb77bd9dea9aa433fbfefe872c5371d20098d5d093b7f16aaa3966e4f7d683e6b1599eb3fca96010085afbf6d2febac0095587b12ee6fa85120866dfa7910a788e34bd8acce25afdf971806380a86f6f7827aec4a8ff8740212302f700e14b41084865184e0c89ea04c158a4ba8143ef40cc4be436b9970f6416065a608390d3a185c37da1ab6a6172834581ead497f26c3e43391916b2885c3e24f5a33723bb825ce2766fd0314ff998cd1e32bca080c567ed4995450cc721f88f18ffd53e1ce7d4b2a3b6315b638748b9136598485cd2239f3a7fcef7e82ef549c512667be83291092f49dc0896e8e1e4f0979d3977fc0469e122bef07b468b0801856c7f2f3fea0462f30073810d1717513f4713156ee6ff3b5cecb98c66712a373117b380b0e96c4b13772bbd745fffd29bda63e21aee41ffadfff56b0a976cef877714954086e481370049636ec102e1d733fcd3e9ec10bcbd7deb64564f1e07416ca05f9a32e28c324c3552a742a2b74639e3878c0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100104fe36fc9bfced851b8bb58066ebe0e5d3292d7d9a3b8745ed47e740d1274b8e0321e3762b4228da89fc139e5355173e8a2562b0b14102ddd9800a343e28eb0866243a499e15958b2e29a5c24f074487a413c1465a9bac0060a727645d034a43802c5e585d97c3d120f5e88ba5d71fdf00108962f3521ec973786f4c2dad9570140000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d5bb0412fdac096c65e9abc20e4c4624788ecf6cea77cefddb9e9cd1eab6febc6e69f7b0635390cacc0d75717f99f3fcf7545cf05b3e458eb3a5c1ae603b290326c3fb741604fe2115a221a9a473374fcda11d4107f2d7805d405a63dd62f8d32a6e8d7709de642261bb232cf0fe1141e5d9cf3344f746ac6c5e8dd2dbd7ecf54a358e837fd16148992bbf9a8276bf02eba3dcdcd2154f72e2d99926cad200b27a83ab24b6b2448e9fc9a357039cc301840cab456800dd1f97c671d6d79ac344c1bc6093f8467502ae6f2e46a2ce0b7f24e4eead3a0538df4b1b1c3ceaf1c5f5f0af06dba0460ef0ddb5e715c8f3bfe7d5722da18f8393f7ac715c47ceed0f071c203265762f16b63cdd0fb26c228d313a40979626fdd2abe21edf5c2b83230c3e0c1f81da95ab7d1e75751755801fd0eb7929f47edf0a331e91e0d79f50f9a6c2c6ec87daf1075160bd9e010a81ebab4c841e40475a97bd221019f91c3913bb3666ddf1b067ab43c68861c999dd1963dccfe6d221cdb73cac70b3804a2bcc17564b0d7b007df0a6788761441583312c433cd0fea20e441e0209e3610ce015888b69febf7101953c804845820715c22475d091cd3c9c9880f875f7386c605150000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100122b0d623c5cbea3f51acc69636936240bf258ac621fa00b5a4804db5d1e6d5bc03231e52ae3bf1baebe32f74c296b8238304dc19cac27862411b6e1d9a048292b21e866d5bc1e753239298358d1d65b528e325431c62fdcebc7d1b5e81d33c3bef2216c5015f1babb834d6d261e94e259190bcecfd53e1f08ac940033927a42c4f000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000982abfc8ca1a3526380486cc882276414c96cd0ea86f45e47cf517bc7a2b9bc6f0c3d6d65085af7333655911b08de274967102e55b0e8b3c3df633e37eb890564504cccf302318fb5471d98c78f4852d3357cd0d61249667f3157cb2659949eb5e0ceb711c86762a6ab21cdb796897d0765c07872f98bdcb83de99c0aeb0d3a252da7e20615fda0657c50412154935610bc1972c722635a5d6ee59b7faf0655dcb6da7ca0f066969f5edc5c296d5dbbc00874565547850ff64ad9fbf0599b038a075c4b1b8f79411321dcb80bc9dd8d12f922ec46d78fa31425b01503fd3040b7dc0f0ab79e67df0ed30f76af1296ec02ac703d98280c86dcd46b98a362ef2303569eb1233add2bce01f958d0f995c82aef9ded3e448d424f130b5199736f95122a5d15c80af9e221cecd1c75b278158da6caee69cca169f7c1b2bced5bc57efe14424b8481f01e3eddb3436e38f9cbb0c44342ffc8c0d766463f64b6856882ab23ccc811bd0886b6247907546adc1b1bfcaa66ce62af4252e0f332fd83ef046de3ce4049edd70b2ec77745e291d8093b654a16a1dde1b801fd68e7eca3ad830dae95e0b34fbb7fda33192322a544ed8e1079734d0652235c5a93c43f1205fa00000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010d8c399c24f2d56220195e5d436eee7cdaccc75cf5c7f9b34b2e5261787ca6410323c278061ea251028197535d83151ef004ad377d6bf4b7fd24cb878952c358a2068a00396b81a6e179dc4ebf91d4487e53fb2784e89164f5f219ffb06cbbc00d1fd472ce494ce0e83fe7c875faf1e0f0914908904694583c31d5389a7b2978ce0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009cc78f7df6bb35683e97ecab533f712107bc2e8c04d9f8a2229286b13f0e1fb0e03138f5d7c5066b8d4e98492c94c6c0b897b5b629a59a9c40dc5e221e81cee755c2b080c069042e14d04ccc7bd85e4d49407f5aeec879e2f00906234ed5ecfa80e45c32380d3b84abcac08f201bd696d2354e3f8b135cd291e6a21b12fe55ea694599f7d74f36bd83e8d25748e83034e3eeb1d42ba88d359332792187f74642cc6bd5c7b8088b5c9fb946d46c752491ed91294b7c2ef979737c09c89fd99d93ba2208a34b1c65668300e037183b34806da779d6da196c355ca2fa3351acf7bd3f5eaa5aeab774699829df89ce271bbdf1d17ab07663f915a94561e0fb1be8de2e41b96ddffe16f996ebfe528e36b9d31b9cbbc7454f15a870852bb80fe6dd163623d024ac797e0cf76886d5f63151ef4be9be8b222d09907c5a674d4a7c239e57e7d0b464c1ee1d78f394e852eea82d2ccdab5559204c0c653065dd81b05cd62746c98315ac2d2478d43e81d366fb1bc77e1957c829b84c6f3067cc385ef7e55d67a5ce30f79058bddf88fde340e17c13104b1acd16a68e07ed4f569765a6a890ee887ff0d827892df9b0b779fa54b6b83e21c1c39f2ff2815ae3b2ca96e5940000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001296fdd5f761d2cc96233e430c30cbf11d3714f5d41ccf64ae4c93d89de8955750323cc2ca0ebdafabb002295cc5663c1dd6f87bb5460bd7c77a74c0c97fd287d061f08b1a01308f60b43c322a9dac692107c0cd72699f513be97e3f3f14ea94a470babee59e9e716222e31eeafb3661dc6cbe2faf1c9ad51dcc918a7857db43e2c00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088e8dc8a9d67f5932abbd5cb7fccb33ab48c28e14d9625316b597fcd66e85e276c8917c5e1030c3501e25bc31acaed08c51bdca178a30d5b0640bce25819055bb0c83f02230a9d98630503b02ff1ffebef8afb24a5a6313004272f960bac1856b5076bfcf3f79bb1fd70f63f85d9dd7ff844466748ccfb569d1aab6d1b2b784b8ffd29234bc6767dca1dc0a820c7d14ec2edcdecfb0c53695c531f9fafb414b7f48774e41596ab1e4fc0d7db9c42e248f8751f66e810055811f78957c9d6a18811c0ccf77690149b13ca913a61f07451b8f414838515c826cfa68469ca29aaf1f99c4488300d17dad036cde3a1080ab623270089d5511d7d177ac217cb8e99497e42b788037416f9ef70ff66814d8844ee2377abbc4e7d93f5cf40e0feb36f71a02e5735d3c55ab66f9449ddd44709163d2340dc9105440f8ac21276289ce755547f5e074b141fff142644c0889021ff30023ee18bbccc5504745c99a117abc8d352c85c2e175caf2f4da92fe05844e1e7454f1eaab1baae97ac9728aa0353761a6e4c7c496a14661e1ae2202eef3060a256b9ef7b839e92888351073a9b560fbad501a02425f601ad359f056a01d4f953325415f060debf95a255d6074f253d0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001141f245504c14aec5a34d07c421a11230d979bd415fdb7b62702e408bb058ad20325875ba1b4bfb7b8fd7127bdbf6a6c31f32e2d6f49e06404d9920c3faeec3fda18f432764130a31762e2de4877a352feb67a41e3535336397fcd721cd4a00c082cd09f0a9577b45c8c1f16de39c1bf15bd04354203b0d13663d5d86da04deaf0000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2b0929d9ecd9b119c5ace3c757deb9ed2ff479c91d2e9a923c2183683651288036cddf37f834d7c7e799aca1a53037a5fd9508e85af05dd4103054ee377cb48a4c83d5a4f3a72280e57b299a6c8cc46f82a2812ef4aa991afabac3828428f03085979c336fc5a49a0b9057c895353e648b42eaccba845d222b374d10f1d7e7056455b85fe4d58a5d7711c2c6303b5f08f3ab6edc89ed4796a2708efff5b40bb3e6d657c118efd855e765640a4172b69a3505edcabde80959957e59ee46d15c5de9ce3c6dcd1d9a44559a21762b869b3bc8acdab0af36eb5eae4712ec35980faf5207099c58872e35ef6c08333dddbc685ec4d0686d0132c625420ceee3858792224f36495e4f54512503880ae7e678f776aa547e8abc8a5fa36075daffbf763d16694d1ebcad16a2b69da262de1f031b3550a8dbcd5a2d4d4be590d0d817504bc897e1708e06e439f9e48a9b9a3977a50b9d7d95db385226e366486cc2863df0b5e8e02a45b15cc557a7c7a0751132eb3f8a7c1beb2ab68742b2ab05b93eaee7595f57cca323f6f6607db14b66059716baee2d2a183e93e9f5db3f4a70af7574da5d8544dfa92c1365f2079dcbb11fe99ddf30e429539eacbf7f4656c164dce0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100102751e175adb2bd70afd304e8083e8a4343653d8602f5ff69efec732066060990326dab4a10977df5cdc195bdc8c20d5294c0ee76520184d961be12c03855c32950996e07dc148a784849d55dcd45410b78dead07d68dcb1c59c3a8bfe1c321f9708a82264c26ae8096d0d84bd6864c75f946b030ae77a72e87ee3c1cd6f7a986d000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000257195782927ffc31eec64185be12225f36e8e4238ff8f0b47e4035bf504e09e7ae83ff529ce65b3113f6e5d89cf9fb55fa832db0e3a7f22fea863d85ad86d3b31b7f32828a10fd2510ad87c59352164959da835cbf68de319ca408a1ac659dd36230ca5d236dc654945d8a400b43805e20ed2d97f867b6d96e5d4f7e2a985dd078f6440f37f491109c45f255ec2a46a5a21fc5b6038bcb702c4fa98abcfa7a1bf2fdc3ff17545836e755838891bf8a6da39c0a204369d8b3f7fef7f68af87f926ec6e18a04ba2fef2a6feb5986f326b0d0e203f0723bbf1cf62ed0f79decea0f3b1d5c9da1e564eb6edb4da29a8d787c3b96b39ce1ede3cde3ea07144fbf0c883c69e9268e0f0babd89bd6c36ac7122e87f4c3f007355006f49aaacdfd58c49727f62b259317c22b991463493535daf0830caa593ff36a3391c040e692be45fbc2a3abbfbaf9d871ead37a36d5dd73301070b09352028f69171b375a9ff2d8cc688a4e3de3acb139455b74d57bdfbacdad3127a7da2d77fab38cb3525f8614de17d9ff38aeb103b2712c6a09a46d8c8f000e50d9286edb9d7b8d978b097cc0bc6ab6763c364101444b48f6b4acda55792527493f8437addd26a0595cc3e59670000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012db8293cb158dcc713269777dac0c8d1d8f6bb7fbb3f384efc390294304cb14d03283842926f7341bc54d884866d82fa773cf79e07164406754a97f0d4151f6bd4124b94be5f8e501e753371b4d2009c55326e49576782e517362a63fddf5e683d13c33bf82362ec497cda87ce3372cff6991bfca4d2c5f07edbe4f905d97399fa0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f11bc0ac3151037cb40281fcea29a6b3407757e64c2cbc8812693aad2407759467ac97e4652410334caecb52ca293b944d91286f4d4a10d4c6db44fe975627985bb7ba97c5e335edbe8ed79f3a32772036782fa7f5c47c888940dfe3df944e20dc67d9cde50ff143ce037682fc97d81429a3614cf53807f240e19cef79d056f08cf3a0b1bc1a025178f816125526289e3d2aac54d7a772513eb9defffc493daea2bdeb568a224e12e280aea62c798720673b412ae1e14cc8590cf3500646230f6d788156014c2fa42f399c00f70b3a5e66b0dec62fa93c65505dbafc000d3e5d768290a6a39d428b7319a8bf1bd05983fd54b9cfce0d86244c78f99965e101cd124ccad069a5636537bda95f61a0d4732ff9d380faa32974fbf2d5d9f5468eea1b0aae1f87f59de12c453ecc26917896d19a3cc926b2c44d5c420b20fac48eb48ae106b5111540c97df06bb70a543ea60ed51ff757850e095bbaf9b2ca320cd8eb2323f12116b763ecc9aa332ae51c71f0b8362d473db2d8574a132a6ab737f8ddd879fa4aa8cc6ec63221a2c9bf989d5e93e0d3f0705fabae9ef10a631b38ef5fd3c324dcaa5f12eef6bcbbd9bc541a23589826707690a6a14df8c94b2ebfd0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100111417da9ec20f6d1aea2324342bf6beda28a20535dc8d3122970f9a7236a6bca0329ae14941b3403cb5580ce9e819907774930d107247438e64ae388306e33530e3008b6f9e45f2f469186c7b86083ecc0243cbcb31925a7e489952aa971d29c072b3c8b93bbb08cab5b4717649f0f736868470b7cdaa051a6e77e97f90ac0b8510000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f2bd90e5a1e297a9d48f811f79b8b19fb17cc8da8d37aeb8d5cf298e26dc57b78291a0887719321d6882e359b1f51c486631cbd679e9eebb7bfd18530e14bc7eb10f9ae601ec22004fdedde4fef78de81a04a20c52acc9cd224b8226111c1e45bc987cea7d87d642527a71233b960745ae876e3a5e317b03f21a2952da45dc364154e660ad46e3e2c067b728cadd3ca33429732e3280e53057ea740364835bc5e7a7455d4eca26463ab6b060c502bfb24e15923c7e018f461a0cbf37d194462b32c8317b9a6f552ced2425bda4d48c618fc7fd001ce51c8e240e3466c5568739b3ab136b73b5ecfa4aa23612d64ba6ae731e44eda9aec98bc1afb22b373336182fb41f68819f37184ad88f93b3e711c59598a33d7869e9417e58ad47228d6303cbce85f52bca986d73381a4818111efb7c3e68e24c908651ef336c56902c2afb4054f23ef3be971d20a711c9995c59db1717d269901f735660589ea6c81e0e17994cb5ee72420930baf98e78b39d8c52c538c2a94be2757227191f32e349d70ed82870be2c609aa717d4340fb804c6e5358dee51c634a8684975f490047cb36c52277e8ba6be8547b3e6e05e11a31018ff158407fa78b7f4dd98a7373d035f60000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100112a785f7a39a6405cdec6906756e9c8286ead60a587220af5b63f08eae1a8b13032f89977de7038347077757d42280a825f1fd43028fba45c7221a74c1a1863ba01579846837011a96fec0cb44369635d44ca97bbe0a2873de1a7b43d58caceb32086099f1469e0568f57682d1a05265e8470b7f7a9febab7121efbabf7d6972eb00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082034d812c85ccff318baf2f3a2f0ab5f3d8a78ce59d6b6f5ee0a7294385f5207e69c8219df2f6625e766f3c2cff4d7976153a148006ada7d47f856ab1100a64d4d1f6f70383dc91c38491c90f6385bb5c66773af2ccb31ad383e1d334b83db2c6794ff6994c3414c100b85827034dbc40fa84b90cb08e57fc9d07064663b0529273aaf31bffe56362a1b4db067c60ee5d81c57e3fd9dd5e29ce9cf5987939af94e81b1ae5832793b853fce58a928feec14dec3d8786a77ae5d59fc0053a49a25726fae5de9c8b87e5c43ae7c394a7028038cde2c1e8a04d580524bb22af3ffd518dcb16541b2243deb9bcba899e42ec8ce8399034a781cbc2ad5a77b6bb6368dc764311621d2ab8e1f241f1e00be7720b47f116bb7398750f67e6ab6baba39951804a8111b8d28c794e39c41b536fc96cf601fd381d817cfa0f3b8b18ea64e282e36624089e062c645eb492f9deb7707b61ddd0dee706094ede776c1d52093542e1ff10f7c346ce75929e2c77b3ca1a92b5e7142973fed685754c22641b22560fe7c09bfbd86018ebda2e5f03f92f1ddd41f9c0c74a2a8b89bc95c3dc55f2a3c956e6813a154b630a255af00c60270b6ac44dea463e9200995bf5a02afa2eb800000004000000000000000400000000", - "03e405c1a989b1d137e65a871b6b81af33a4168b38a1bce87730a68273d976c20000000a000000000000000000000000000000000000000000000000000000000000002400649ff62ceff9b2f8a14b9c6fb77f86ca28a1d45a3bdf8c434cd08f0a369cec00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000a014452902f67b8cda2313cafc17a13a183e0a2050c7cc350b54f687e211c43d3c00003800074ddabbb9d5e456fc754be8f361e698f08072518347b03718c7a335a3018cf4000038802e5195ed108732e9d383d8bd3b7c3070c94b9fef303de864a92cfd8722cc0295000038800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000690000000000000000000000000000000000000000000000000000000070dbe2b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad343a4011b01348e3a152c01a0e634e279c2a99880826983fe56818737bb6ef831a48040000000b0000002400000000000000000000000000000000000000000000000000000000000bec1e10010ba063b3bea7884838b2f4ae7e65fd8531db0ac77702b86d73706cd0e22f5a0e03005243fcb2c40a87b7d0553c1b959a61e3f05ead0283c658023446cd0a5a80cc209c22c78a423a2e49a994a4bc4842455089acc1742dbb13e8e81fcfe8310edb1ca6bd3f1732f6ba7ef665a3bb012cb74d05c58d8d4ec2e8d7f27041ed05ba570000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aff610da1f8b6d74881e4e3c244d3f6ece7a157533215e4165c2cc1be08bb59899aceb503f11634f301f9f4e165989af7cb69b7af8f6dd23f43a9c3be36390f3dd495e75eaaf39017bdd162701989a160a1f90adb4212d12af3a974a98821063d7227970461bd15ea1665dfd5fe78101bb09c4d8347b721e1c4227b4b3b909aaf063b5c722a8bcae7a47f2fc105d9885624930b3b1aff6a65d3ca36b6fd59286b7187c63835f0570d5e8a1b06e241cdbd0fda20e5592ecb306ceda65945dd2b92c3a3d0d6e76680961cbd3ddbbe6b90a5ddf5c9f1b4027e6943731d0f818b737df57224cddbb4b2debe3ec959787ee759d4195961ca43881cda510c793f187130b6116dab3308477c8aa469e95fd23ffff8a19801c6f514f86b824c377cb545c44b0a0427deb3708232cbbfa0e1abd060049e3d13086f1b6207b81b73ef2af42a27ab85c4bd6bf7b91ee71388b6234c79c2121e73e42fdcc778cf7a793d9f8bba6996dea6d28f055e28077f5e325857fb2123a9077ae8725ac3d9f48614e43032b4b977c4d5fdb05a19bd4f17954867aac4fd67e8a4c41c9e3304fa1d407f05ef2ca719fb4503f26ad3a0fbd0c740e510a560249f49e56cf43a2a91074ccd500000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100121244fe3855b3784eb8689281c0f3af3cd18dae5eb47c1bc9d69d26be5628d85030245110917c40cf9eea948350b62c559c2fdad351db24ea91d01dde638b60f4c2d2d41ca002f0d21654a2999cba1bb8afc7c03bb7d99887926e8e002a5421b2c2202c0e8285139fc151231fe788d4648c6d9bc41e3026fc16964c890def278cb0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001dd0abdec23ecf23d5f7fc68ae9881a22d648bc7ead3ae5144a5a73159b8463dff871d0f3703032b6c345d3eedd6fdfdb1c5c780f2b5504d74e2a12d2e65f04c3e2a8445383618811ca1d29cb6dd928d50734da0a774ccf14b27d0502c70693430fef1628b2b1f4d49b47b4d949255a72377256ff39d47e7b11a2a71a4aa84f49d5e16f2d150a6b5b3f8d482e90b7634247a65cd5723fd2f4484cb94bd307b219a6f46cc1123c1400f1d8252bf0f194ab388a42460834ef0136f0c7109a83dc502abcf6921f92db8bcc58837c22c898259228e7b39e5a1ba8f25a30eae222ad9da41e9e4075305f921b4e06ab70c140b602e064520f5fb98952e14f8c2e58ebb770a8f20a2844095aa3850fc3bd574bf21c12679adc447bbdba5a0b9f668986d67f8bf148ab91e9bc49a0a5b52f59d92d4d5a84d8dd021237636e0da866f736fcf8b4f9aaa2918980e4903b2961a4897e717b89ebe83ba0be23a0aff123746fba0b56f7c6c09ff90b9929a91b8706001422d4b1af752fe68c870544f6ff6ed58f2cbd79ab53241ee9d5511714a812067b174cd2b444d22e084c4a94ed681dfc5ebb03cf031c2dfe82269e6ffdbf1557a6ff691ec18e516c40c541551092928b00000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100120422d8a0e6227b5fd883df1caf3c425940e41caef700c1637083a90ccac59ac0305fdf3619b68c922957dd5619c42752226a8844b5a317c96879354b5c567faef0db325d72f1001eff903f4fe78f089734d8b9235a623a0aa93fee59c877ce5c01b0bedb920e46c47c4efb22a9e1be333876c4defd92693fcab8a8620ae88ad8b00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001778d2539d5e34d836373f83083ae770b6a908558a5e7e11675ae544e2a2c7691c654cf8ef9a6cfffe6f7e33cf9e1b8d8afa5af73e0905719d6146ba1a33e0639b0629b3dbdcc4b38102ccc8a92a367b2e3806e6b123a454da4ddd12ba202234c23e56d4d156e84d379e634b275f80ee5fda3aa0d77343ca795ce2b0d013958a46f7fc8a669f35de889c4a74e639cb4db26a273b5e7a1dbd61cb7f9bcf41327b43dcc9f488225b55ffa7d4ed139754a55b13b06de1eafc1fa466af2c513b0e94690989653e8793606d311bafaa0df781f1b1c7de9a22dd9bffb54c0b05694489d0b3dd5afe8c66ef60d7105e7323cbb1179bbf367275ac5b156de8d9681a8979faf63aeabb41ec20921d18f56f97ddb91c7f20376740aa3256712c180b7f54a0f8de6285acdbbc4bbdd722348870391d556cc721c87bc7e5854f79c1ca8e0b720516dd26ba1cd25a95a0579709595154f15c7e3864007a9316b2b061bb12a3ea8544ca2655c6bc5beec6fca872817f22adbe4f75868b7bfe7039cdbb6b419441ec64ba526f0a4cbc0b105a0845e721a9f2e9392436835f921a423c90bad72e8348dd7a5dd745f396345e2e65e2be881069250bed6d29e7da724d513df25adb90000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011f244b58ffbcd059567c1d8e53df8e9f67e111db434fac236dc4b62a19afb802030957ab8123c7c668dc9f2fe0fc681a3d7954e6d9f4b18c1e431819e82f92e55e1579bb5abf69d8be8127cbe65d74f50c66e0f3132a3a78d1e1ef6709aacde58d1ff11e539086363784474caa47c3f88df6ea3cfbd6ba5a26ff9894220509d3480000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b35a6aa151d23d2aa64b9cf865884847d0eb5e2f81814daf84d2616e0cb2bf0aa1e23e3f558ecff3bb03579d5ed34722dfc709265434c1a1ac15a3ed29de360249299df590ce880583dec08719421c07fa9964153929e3185d2234a61e3aa5269777205ec94deac51c48d6b42165a8a9a0dece02f8022d399abc433381e15a8cbd6b9e332c0317847db18732dc45a197020895490d85162ee71b4016b2ca73959793f6a5df959e033367b50216aed986ca147a627932102aa75c5d197210419b30d316666da23be9fe6953a7be23a60618b714f6e69d106172a4a7e3513908a275c53c1a83430300e6b06f0ce2c025151c4a8706283af146a2e592ea46dc964b9d4cc674e95b34628c106fd3e8bf373ce4c581887fc65928f87301e8bcc7307be666bb38213bd1e5d4fe86fc4dc0041c819214ff93c5b7e09f4923cf6e2787e06e7a0fa299b58194226e748b32539f557894c8db9296ede1db34354e883bc1056c681976000e2219bef721d4bff5ffff67c2f390585e6079c8a0df36710e65722c35c93db04951413d5086cb3c15efc2c6590c594a22b95abcaa2ee0371704ce2f23c75d67f2c1223b94360337bea94f601b69b77b06a533a36d3522696d5280000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100129219d3109fd5923b8bad1f24d6c992167cef6a9a7dae1d2d9f8f1c4d5b62ff1030a8174e381cce6a2f36cb64c193c9fbd218c6bb019a870003f47d9e019aa0e171ab609740e93745dd5defef1861627dd69e4c03b8467c5d8665832c364eda42d0f1b2958282871ec7c96866e1db7d3e680380758ba429dc9956243ffee3a638c00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092a49f88817d723a34300d9617ba17435bf26f6c7fc28f73ca9ee3103a07e1869b8e8a15b35a657c4c39cca8a1abfa466610d53dc151ef40e7f57880b7be8dcf1e43ae96560ac846deaecb070fd84b6ab57ab4d597a2d559121dfa844d356ba08f364a62cdc2a92e7c443e168e19b1da7f0dc20bf693b848d7635722a5902991a9340e52612a610a94c7d59cd2199594db3cabd8103705f90ef375ff486db7ca701f92f1c5729e7466c1bf4bd967b1f0ab12f8c7ba9066fdd68ffb19d2056170f11d8646ebaea79fb1ff159b36427f373cc79ea194a41071cf0911378c91957f8db0b06330b5ff8da811e9b19b9b487efda568e1a8268d27c93714d7af45c21f12c36c3a38bca0ad37ddf8e13560e2f923b1c6a02bd8511f2036d77614a7ea7cc7fad6019d46ec072b9638953fdf758a7d84bf061d8706f150d69e346b9fe264bbe66b4cda0611c30144c5f7745ddfc685a9cfd731c5ab57f44f913c3d74fb0575839719f768ae4293780abb4ab106311efbecc159db3c5e403bbe9e33cb3344fb503b2060b2088ce36f88253ca120c62c13e43126f8509734bd9d10a15ea142880161ab79968aa41155783bb64bdaf4145421f0c2f684912731c31a3f3980f30000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100100c441ace1500c5bd6a8f00ada6f3277523a2d21d3a1f6c5cfb4df551e9829f1030add8caa672d7e8d76e36fdc73baffb0d610eaf14fce41fefd3972712b7f49271a73d89e327387ea90e83528d873be6db473d97a95ba06516209f298f21f4db32e1b7c92dedb1ff57ece666611f0dec90e763db870e460b127538bef60cfe9aa0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f79052e59b41387c677d38538dc34b59e8426a22439662979e7a3bff5b1e48df797a40d0078422d407637e4d307ae30cdce333e0069f251e25eafd213125fc87bbe30c988fd2fbbddbb0a99833a99a8e0726ed8f51338f58014f19d0b847264a8d5687312a642232c60e7acf3468988ec786274d011c2176dd7122b95a0fb38bd82a6c505902a7a505a8452da713be4f4342d0b7a2094df83c63d610b33262014bc95c82080da4a729e84ba3bae90975848062c7db148dc4ce0b477eb59c25be42fd99a9b9ab3e2adce11b069594dc9a0d1e0ece57b6acc38420ad8c649ce5252b1287dcb2e19376df89012f9c5d62469999d1f31dcfdaf750fc36c766e19255ab78b5f313bc42c084d90016acfe4718403b840d738e0b344b316d577120184d6ffdf2789b40fcbb1a8281e3d309df4b3b2f7180e0d6fe3d49d9e24a63b7cbcb6583b27bb8a4bab0bce1da68eed95dce20388c993371dde25b6f07928414170aafa5387e641c5cd4571d194a16bf9317ccd3c04cd1c5b375675f6e033234292ef29730a3315f2df86c14278b786b9d9c3066c7bbb0832b217e0e11ef30b477fe4846521d0052ca817617db9641b2594d3a593a5d2e21b87f268911bbb27054b0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100117eab85884f7c687cefa43e3bc9971c22c8eabc2add35c3c472ffc3900b13b95030bbaff73a4a9655d8fa30ca8a9e47d97e0ac355f1c0702aa0aa914564b9b146f2a96f544f82af67275e8537a78e80f4575d13078fe7cdb389716a5efd07706fa23947d6e010d5a8e70962f7e2f3d18f4e3a830e565b06e52666e1a6ebfb70bdb000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af604649d0dab1f502f2476623e562dffb1b6b857ac6976824dc9fcbcc222eb72c8a5f4d7dae8279a35a6e7f53841ef17aa97c872826d5818d42f81e8fba42fa2879986a3e9fc88900db8a6a21eee02f056560ae3076f8c9ca4ad39eeca0573b1d90574ff752d548bbc57f3a27bc3adeab0320120efb917cc01e75d3df188d1f78dfb1a65e254f55459da621714cbc7c8e7128b0f5fca498e065e984108725705d328d7c9fe6b6eaef13db1289556e436b5bf7aa2a86f97f803cbfc10e6faf9c3f042b53cb13da93454130bc25ab6d1f4f58b1f381b60448e0c65a1d0cf012a71fe95fed21ca73133ad68ef0463c73e948b5dc991e128e5e507a1a5c8e8148206351ca10af54e6459ed10505bdf09aecbc58c6a94f5096938c70477a136983f400827e8095bde4c570060666237f8cfe4f31316d64fdec4bc88416622a34998e4cf129f29a2dffcd3121a11beb174e1bedd0494ae87d0d8186982b35303d8ca28e32b5a23f415080fe98e1ca6099e9d7ff796238a854b5712d08397d08fd3d366b0e48d42aee21f66b802f33c349f5364971933dd46c2806a489e8745db1439ab3a7034b4e5ba350555894f3080cca7e0a748440b7505956603ae1f173ab0fd60000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100121f490955d215bdff901925869b22f901dd68faad05d1eb63209c224e020e3e5030d0f0778799db6dc5b00f4b9014e8af2b4fcebbccfd10445d733cab39d8afda0059a0ca2c7bdd21b20ea844eeac15e6dc8f43bf561a94a2b469601c78ea816572231cc1d5afe6b9ae6c73f292efe63303c6365be2cdebfd99050c1ed076472cf000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a29fde14d967ec32ab6a0241c447dda02ab3b74429ea58e7a4be2f0d29d5880ff367198d68bde3e5287b725cf572da53a1eea9fd239e44d4f51735b58213de69276776ce9b35949998f59ec1f48a92de971e794616d9a56107ef844e3bf6d3ef257e379e9e69499de8fb1b54202c4e0dfe57baff232291b73a4b4e6ae4b877ed4659bda977caa09ca8b40c4a09d786dcae485bf182c5620a7480c1c325b52524cfe98dbf9fd844efbf276c89dcc3c1a6c11286119dd8ea43bb62baa54665694810a9115676bf45662c360dce969e33aaa2b2c0e521f2d0fd751e7c9b53b1176d790149d354875e440824f69fe9356adb68fc13f596221b4d19856f4803f3452a8c4c7e2207473cbca60026ea86ea13cb94678051a1fb6433093866e43ef194c75460eb229c227f530a4c5d7ca2f287ff4981b21c9d1f7016d3ce95ffcec501ff1e7cc9ed1fbc9912943951ecaa96802f2be547b2a2fdbae66954fc95a742dd17465ed5b74c7a0bcb54297309468567cb63d2fc984f4d55bf87bcb73cad3166bb9066efb01d459be49daa568c817488ae4b773fbe2ff8e3284ed327f16f3d0f114ee34c21c34663a8c7fa4600daa536ba9adfdd2cc1b0eb619917dac8ff775ea40000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010c0bdc91c6de7d4e73ede4f3f92403dc13d4d2d1d07e9c5f175922af739333800310b81b2ce332a5bb71f05d82984c241e38d7d940384af5adca0debbe920889f7031d57e5e5c6d9ff764048c8b25c075cad0a76a0b82e4b03c526ad17605f172b0f3b55e8d598bd384bb0eaeaf9ae42f00a7114deeca86dc10a315640e2c2551700000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084c84cb860e6bff534d67ee0c6233f024c1160958d4e9db871ee68544fcf4185bbef9ead75be8fcf7f9b1301b33e79ce1d6131b569baea247258edcc60a41e7b24841f9eb01536cc04092d95fb30d52f9a8aef1616833027caa22b7225fc83b30e536e890db327c613bbe2b9525cfe6b33c608826a7983434b2a601816b7421c6cdb86786500c1dd8389e438c01b2663ca653c91eb486d636b23cadc0cf5b7bee4152742b6b2bcdbf4907aedd02e0bcd46c54eefecb71c16fffb1986239f26b994b4170e34396fb56aabd19bcc5ff522934f9000ccf7e4ee70af7f2d496041c32c393a07907e593bd081e64ddc40185534c2ed5295aa1422f2461837606b18ee174c162a612c885996ebdf9743a41f150ee05a0fab262fddcc1d6d457675fce6d82d6a814564c4dced591858d77c21f6bc18f9a80014778533ee59d6d6b7f1c94c8a0050f2a1382ae5bd9f55815462f40b88697d722c4a2b8165787eb7d9992e62d872fb1a79c85da36ef1ff1cadedbdf47a2eb8ff5184695051ab2f2e88fa08f19acbaa5831f256864de20aa3bfee937333bb18eedb82eb94d74b777c158da2fb46b949f18f87508f235d486eced5c60f2fe8ebb074074ca0921ac4cca8db410000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001187110e0ba3f162db4614b0360db6823565e483536c1d0ba37971f43915ac6e603130097c8111f95a9dd9bfb137190767368dd1288dd5a7a50b463f61b6323696b1106a602c8448c56867cc2d8c313700b47e887ebdce34648eba9ca627a40ec5c17726b3f60a5ffd37aa28928c9ec4b437016954415d956af4069d89a39514afe0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000136d00da1f0acccfa6a57d7ec9f04dbbfe72e75514bd6795bbddc97db2bc1fb3d67b98415ea2f29c8c22a8204b526a45c1c1ea43d5854292c8f65707861b8221d4d45f84fdb5f0912f3832000389ca0306062084565667c35ff3d603776e467e110eaff114a4970cae7f6c6dd384bcb283db7fbaa928989cbc0003ca91ce056ba0225f0e9d0aba5b18fb1e373eacf68647f92a8502b7464ffa8553736cec05eb456a7bd531f5b0aa91fc26b083cc006733260fc08c6cc85b4cc9224755247f9cd22bb29908bb4116fa2b32bfa131f662a29dad1fe48d984ecadc301b036519701bf332be1a803343b55af86a023abf0a6befcb19c5570c90b9b3b60d9f562129136e4103c1f3812788ab6bc7141f16c3afcd4bb00cbf700fe0c46aa7a5f36d861a3efae9e1bc00bfc5c8804b4c329d52ab22f7e7078934605ddb759ebf539316d4a165f8d2369d6dfc66c915774add68baf927f21c46f145d9df1e76ec652453229682594da340d750b638cd8afe24d7250bb1d61fb5fd9a371acff2041eec96f743627da83ad4eca32dd30c6347a5533fb7a6a81340f9ef399e9d67e11b7980abdce623af5062eb16a20b14a4aec1414022e162100122abbeefc86c3752e810000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100124748bd450cded13afd94ad7d0495a38c500ef802bf62499490bb85414736b730314a47160d2b98028acc84921725194355ba428893fd5bcc49f2b8acbcf33d38404f6eb7400dc03fb3b31e9e5202d64bc33e6d3147a39108d0cc764750285acc412510874c0c7065f3e1f6af19fa606ec8008690e9f8ca15ddc82a198f21ef5640000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fcbe27dbfa3cf823bab6c597f06b30bfef4901300c71ed923065ab83f9ac8afc73ecd8810854742717b372feff9d14621ae770188e0e08bd1dff1a1a6f7fda5ab7de2b341c3397ad5d3c2419fafa0a964174edccd10c4eec861c74784102c056fcf12fc9955159286aa8633d01fc7bc6cea4c703cee57ba5474df62326572b9882f7c143a12f091c700c88ebfb467ae95a20c6f0902531bd7568797f308adb14a3d0d7f059f0279c44f351c084337a1cc1acea7f9eeca0dba784505f82239c541a4870d7daa2d5b63f7baa8c25b05c30e6da5b01de4c19614eec6e36256c59e6ebd4e71ff3e0d1b9f7cda605c1fa0026f597429b4a67458a5c8afdd5c9d33bb5cda515dd05fc0151c1f0906b3a2d7becbacd7108062c1f0e1af69498f6579d886373d12e48f9a4a6f9e146b45253aeef9286f39e680c4795a27acf01cd1cf2fdc7fc3e4ff449e1ab242599bb2e30a6417a584312f5a6bfe98d53e0452f94e6b5ee284161ff407763b096b2a74e477c684bcc4305dd2d9b4b1eed209c40cc66f3daeae6051230a432533d177485dc6e371e088f1bc9b3e22ad81a9926f2727fb271d09dd2f6b58d7628908a1d4101cb1f57164ed61fac9c4b4803024e890866d0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010e6baaca6b6d1a7f9a5ef82798b10b526da07894213447072a481d30e5d3761b0316caa1625c73d1699ae0f16d79fbf761a704018da88c43f7bade46b9b109df612263940c42edbb79f5fa8ca8b9d5eccb7659da78287f18471c806e6471f58ed30d2e13a3dde28fe3306aa0cfb0131163dee217dded5d97f811b3f6ea76ab1d24000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a312dcbbbfc54bad85ff6484d3a8075a2253fd38eb69c28787e80a733133891dea26bfc39a909e70d64d4654da75ec20da62f3f29ba65289d14a92c62b4253c0712f74f7c3fbec32097b49dd09a79645c3f1a6341219c6cfdebb53f3686b36399db29e98fae27cbe289bd427d08f1b70b9a0ba74a429895703d16c6ea8376b53fa765a2393701cdf8ed57804d113f257e90a56184bad4ebdf3c70fa5a4308173ca89bcc3f08927888bd04eaf5341b1d2b0aef8d93d0fe04ab9f36ae7607fc3799ae555d5a4c15606894fd7c8f7eacafe4a703fd721084933e713609d7a62a1dc12a9e1d011adbacfe2a6b879a99cf606f0141b177db5e5443deea2585f9ea5585015f16425a7d9f209889d048aec5620624a4a4bafa5a89149a2c9b46386d5018a2e5a18559ee0a9feb42ba62c6e8f217c73785e91c0fe95d6a2bb27515182046102b217b42ee183583d294f35228311b150fe5ca25126d4fd4ec71537ff584b0edc224d8b87d0ed95c87207f0c08d3891878996e9f924cee6c62687d99ae1eeb39a6bd2ee52dec70b8b40a5b3c57902dae491a28358a82767d1dc3e67d89537d9c35aad648b73cbbb62b4e7a67bd5f68f54008e7b3de156429796e35ff9cce10000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001277f23288b84f2e2ff7a49fe1eb7219fb83e17d40355d7d8cc8b6c38922d8b3b03181812012e0f39c23c8c0315893f8cfc8242bebf263d323af5493454afe1ad351d664b2507762e2e337fed916e6a50ad63114d79afff53b8056e31932f433bbc033ee34ceb86ea7a98884ae276a7d9973fd709dc9f392cc179a49287a9e9406c0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fceacd3a9aa496046da7a13692abfcd025fc0dc77255da47a1598d706088d03374e5718ba708d88d90a758b6036475984e3d6214c238128e8144c0874b7968a93da67050d8b5daea1d45827ab0990eb1e5d951229698cf89287118adf578220e97a08af109d14850afa75d926f4f987fcaead0962855b2a1fea47f566cb184224b4a114914198b7e08ba118db34b1e5f67c6e579280e24ff3b5debffd841d180f3f919193af76708d326d87740f6d157840c1df7a44186ba6e0c6b13926a43901458770b5b165f81a6e23f0e70ebfa24db3179b3d148435b5414fc98197df5d85d4fbbba5c86ddeb1ee4a06001385d5857d229db9a1b5146bd366713945774d318ef709b41e96434419e3f09d237e9df50c63a2f990f77061fc17ae9182c0c3e78689f7a05d5c6797bbd4da6b355d11c5c7bf407275203c9449a98c726df469b9f3bfa1964c335375e0e36cda0618219b5e307fc58421ec37cb6d670ab31a325af5a9ac560449a3f526725313f46e15096bc4a964006bf539986536bd9a312d1b8bcae301448bf15a2fa8068d91fa74fadbf8b272124657c89471dc589b48e12b8d58f1a8d547d2f7db9277711f1c661735882e753e6ae2e1a4fd6898a3745c0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011e30c56602a49412eb728b1e22c586afb46c23940e223eb7c7568a8456ad165003181b1435d3d14912105e2af69562e5cdfb4252a7a943b00ab32f35b3be6c5a0e259091a6172e2330a2f63a8e48463bfc0128be79dcba4ab5c6bc137af778a59b12d00c145a19d8a4814cf706ad0c4c5bd17d4ef3c0ff400d71fd2a1ac04ba7800000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008354aa13d00e11438b20efee59c822340a36256cc83abb453a6d643dbdcb7777a218a6f8f2da382e02d39acacfe4d0636e1911ff2e915fc0e14235eac8a1481221f71cc6d9bdd2cd0792c4ea38360b8290284e0da46d59fbdd9fdbcaf1e82dc1bc251fadd9a89772d38fd5021e4d26834c522f31eb10d7646a465defe9193431ed829ccaa93238f7ac2e85bbe3e366e59ea1192a1694dbaeeb34c092acd4d512aaaef1a03957fcc749aa46be6688ac02384df9f68fc500f3222750499b5e9a2dd0ae8396180b84edc8dc822749ecd0ec67f2b042e8a93068756cf8ef6be8f5027211ab2aeec4d9e96ac8aff6ed11d57c531faa67a43883dcd7ce3e6f708d68921c4b8d2f5303e28490fccf847be889e06d0c4fcad54df8b15cedf16154ce59669170c3e949ef1a0c34fbb354aa15d73f3841ef1350bd19d0916a114e9421b08b45813536c3cd6aab45dcb3d421b1a184e4a2c13ecc0009a0ae7d13f525ea6bfef050891e10d5a9b72f6a63b02ee3b596611e3de33419eb97fc1ffb849ab070b337e7ecdba8f9fe9e375051081d9cc183d547a506e1e975ec4853b03f99b4cdb3aab59846c9ffaab4768502302919df7c3160627193dbf4f31d678a6569ec6eaf0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001096a3aaf8d722b221ddf228985003b3e63e1304096f41bdd86e98da3855183fc03181f870ad4415a42f7e1ff40b1078814b4e9fc688a43d3afbaf9ae3ccf5002072e95551146499ffde6aeaea152c23efcad9e48343dd0d56159c6019c197a92342605049a6f11e678278b1f5b07ba4f9ee88a4c9ed4ba226a82830251e96d2bf4000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aff0b72e55193f40e7e4fc8c986307de05637180cfa73d08638ae686deedb3cb0b3cca4d1efcb0e1fb9e284620317ac6426c13d6cca9c76036fcb7be0f5269c8fa4ab5377f1001d789d096415c7ac4b8203cba94f12e0b94d11050e036dfef7f8ba49e27fb02844f813775b963fd9a8e3502cbd287fdb460be09ffaf84bf26066e1652bec569d265392de863aeb9ce5d0726022a5d753a39695d80109d30ed8c8a26dabd8656a4e57c77e63bb1392b97623de70b97b8657d9c69aed8aa9bc13ecab4f282273940a587bee9b6dc4bd2e1cdf6b18e153a512c2c1b57df0f328f69f7e65057153d90abd841212aa834df41edf508f3b6a0809844b7109c17a79183f152aa33178a3d85b2054fdb7896468405537fd99e660a4d40f3d36e21ed98dc295bf9c47a1e707671b316515fcc9fff08afbbb1a90c7adf0159ae853242a1cc48456b9a89e84fe2c5c62b3010d08414ad315588679b60266c54bfceac03c46b15b9ec6a2ea07ce58520298d4b5d6a6b1d08285640a1d476fddd9cd203ace4fbc3d92e81aa065b8d45397a129da8f99c14a295666526dcfa54ed4bb03f206648ce0959500e62d2a5f768912a5d32b0025d71d3475532d4d4ddcb25bcc1a850200000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100103e4df35d58912ab78e37f93007bf4ae469b53c227ce4d17bd3a78a42b39378b031b9013e561a11a28ff2ed155dffe694d6670e1e6d1254402fbd519707774d3ae0864f7fba752e51a8111233009fab4073d154e8b53adbfc83b5e892e31f69c2c023a82f213916a89930d23992ae501b445377f0b153089e15d5b9ff3f02283a7000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000adc353c2d01c819942ddb984b5a9dbd1f28c0e559eac23968344c34207c7365c6991b593b320dc587f5d180958270e182ce0a3a2aa6807114503bc93ff1667c081ef62c50627ab1e9eb239add97cae3fa8ecc45a371bd0279468dd3dce30cd4d9137fd07a33c183e8cf155b756e83480b5889293092fbce6a93b9aacf1d1f66f845350689389216139f9b590033de3cbe556b3d2e43393e947bde0147dfa1485eaf6c495beafc95f986ee8a836be6b5b97ab252ebea575a2b2059bc6d712b9d7a4929813ea20722f1f5cd0936f170e26ad649493474a3055384e3d80c61eb88e9e74ea062417d175c8b11e73acf92bf7b7955e2b06dabf63664e08891eeb6177395904ffaa2cc8f00900057c3587e049b546a76958b2655ee59c146ee1e92665d328671f1f75d5847dd24284d3c5615ffea213c96fc423446d1b71f30ea0afa0894a0fdf0bb7459082d8a602d5ac209be5d0097e931d98a46bab4f87c96d6ad58e7c93a93c27b7c38fb50dd707666277f3a0b92280ed2b99e62c42fe09f6122b0dff188c89632c9ea2968e8c42c3056d5dbcd75cfce614872e8ff2ca886ac898224d06fcdd8295a3cbdb0d38b00f5184189ff7cf14911a8cc981f94eef315a490000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001157547ba0ddc1b4ebc216f42229f46b7ef3f309d3d831255f8e0b518026ef327031e85aaa074590e68b9ff6d732f67eacc159b0a5e69e1859609de9bd4009e99b90dbfb0695979bc3d59f6da034bd12f398f99af5ebad34d65ca0d27e3e9fb63b2014b8dcd1976294144dbf98fd07276ca09b43c22e8c94b5152f3d633c89e2ca0000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af8fcd18029d273eb6ee63dd9817782d0aa55d9f933cac3da12a36610593742f9e8f306cee070b97ff3ab2c42fe0a573181a93aa0807d94e754a0b9cf9266d50d30db855997ac405d9f50ea46a40e76ff043c6b559803d0c64c2ef3c42411b1d033b26ade4ecf40b8d8a48c6ad76848b4b5fa88483d41b062f2f58f072c14008bc100a9078d0e50120f90a63076cedfdb83f333f4330cb0a6d01e50143432465b16cbe4c4fd81248559daf18111121d05bab0ce7b7f759a8ab4bea4a32d0beb498d7eb5752bd835d0bb28acca086229f3e1eae14cf79eb2e840740744ea9b7005e07c6d4ee23891b1d28862ecab3cc86bf730d917816816f93688d8270e5097a94c051934314a85772d07620e3d937e8c8dda6742b43bceaab6d2dc545b3490a2421d304ceac00f46bb76d6f5c9dee500925d239f16e0222231c704a11a13e153b4f10002eac3732cb26872ae339cec489bbcdb8aa9f22c06290012cc76e2a1ba6113f99a3efa8db72955d31bd27b26b7e78b7a7a8aa414fc49d6b337dd4c38d11215d822f660c95765c6efdb4e17e422c61de2009a6a3def41fe89048c45c4e3175c688276bf6fe83d52c8b22ed0d25d1a7756899c40d754061d11ee29f46700000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011b95d40236043daf2d4529742bf59172849da0512c487f0565a9477a329d18010320425f23d36088031de363b445b7d0923059d1a1b06ee20e933ed92b6ee49a34112f0facfba1360e19fe886d1ba52e94ef1d1cd52303082fb26929f382218dd21e38072a9375f4547b14ae2fcce40f696a93e786985f5db3f95c15e542c334450000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bcfa7fc46b0b0666758b03c841d85aef9141d27bc9cba4d5a8d17756cfbe327aacd319408fd0fb422eeab25dffab9caa53b8b153581a1cea6dbbd5ac26df4cc0d06b49e08e81b4e1761b8762a82507c4e011a20141dc99c905dcb21a629acfe3bbe82a61e98a787915ef7d8bd6a775c1a02c9f24eeaeb2c979558396fdf82a37121d21d1d790be84df8c6149e05a9ddead37be59c44c687a248a6d8908d5861d89f617c0408eb5790e4733c00171179e1fb909be28cb3047a8fb9600e1421960593c875a7e7fa7722da38df08b381c1776b0f10bdbb8e9c7d1fb860e940b8cda91a253d528ff617ccdfe5f2e3495255d13f46241803c0650d6969b02ddf03052c7f206685edeeddfccb48467b396d50f32f9b301151eab4c6d6badaf5fd71d651b11f7825e43e793843055bd29e08b287bb0ff64b77921369094de25f14df8e11658a54f191a4caac18831ff3ae36eadae35ff1f2e4fd43b28039f1bb72684496465683218ce1b00da8d588912845b6222f44c8e01d666869afdae20744709ebfaed86519f707c484f235630ad3ce169d9c7efba413d33268a10af689133ffda249c112b6c60ef496f38070e35352c33d024fe95bf7d48bbb47cd337df75aa80000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012ae094d96dacd23c213c8c356b6bf433bf0523cd85a56602b9f9f09aabd5407b032119026f2870c533c1488e00bf8e74283a13f62d6eb35671e4ecbce1e919dfec0a0b9017be63b79ea79bb94eda7e1f0eafe28de9a38e2f0a0ef9c1688b0b69f2071a37301303acdc693aede05e36bd95bb25e38f9cb6f7f2ecefbf8129922bb400000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082aaff9653aab00763197f6b297ce70276f903262b75d780f32d01ef364bb66f8d8295e844f838f4fbfa4c84480b371ac4f4cb521bc0a69e586b9e36df1b9df1ee0cdc5c5a9465c38975d6570e4b55bb9c9fcdb79e34f4ebceeee0f95d0289dffd4c525e7169ab355b163e2adb227b929bafb09de8c7368ead1887fb91f210fb9f34b66b2da365a82c17b046f8818e5ce20e10bff83e24520b7fda7ff8e9b11c4a2549a01c399136983c16bc4c190ddd67b4209ba742c6081cd2c780ddc2a80fbf295730e8919ff591409b202f2cdc0d900d2e2e0c92de7d500e945cfc959bf984a48dd8401c944c2870ac8156fad0894743d4e520b3af3a085bd4a2a26a00a29868f981dc2eabd783632a2e24e177b1c88076964860ee64c89595511cf85590cbc2171d26f71b9462c8fb83734e37e13eec00e45d58debac3b38e40fe9e9fac51ec23470b4aff5f44d4330699ac9b9627f9709035691195bc2ffd8db873616248007604abbd73f17621d8fdf718f4d1c89da386d21012adcee06beb6b409f99884f4443cf811ee9abb66ebb8e134729997bc450aa0fd25c5c3a898a963088cc4985cc80faba86aa89e86dc989c4efeb7431ab113e78511d46d514dc848d0e8b0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100124abf678f55463ebcacd211d4d7ef3861b3aab41e07030f01cde2f227c25ea5c03213f4fb6ea004ed5d9f398df0f6749c2cbeac88d56002d8cf814e14aa5c34eb402f0158c3bd452acf76855725f6de6cfcfd869ddf0219748bfb4d49557b188ec22ba9393ba921ecf568a366997e07c15340478fe0f7a97e3253e65bbdfceadcc00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006373e0ca7aa54d277b1f93947ab07c2366fbf8eca34714f053fa2392795ba6f53b1c8fd1f40b787ceaf00daa2d99e337507d95aeadf4c6cb96d4ddafc49f4afc81dafb641d0cec4ac0b66fbcdd74bfa5d221cb4a1ac4633d6ae2c7caa669b37182b3b5dce108331b640b8484bfcf5193c644a7fa3bfbd4bec45682beea9cef729c8c0035591639bd9bab43a5ed960218182a7c250fade58bad96334af2ee8837e2705cae4628661c6a3194c11b1fd7cfc3e0ca7f67714194e2948a0e07bcc54963feef0a7dd9450e91536616ab12eae7983d0255cdb8206405a86d7e8043dcc9cb0dd5b0048d23be882ed4e97ccdd9186ad9ac4ec524ec963b884167ee802506cfd8f0bf1d500cef75f120f62c30774972dbd1cdd088c775db14adb0788deeac38e8476825c70a744f5d954b68fc28b386bc6365f95035e8b1be83ca9ab5717d83c6700e96a437cce889d90081429e7eeda80bfb7d655f3a985f5121d2a6e5f1cf3bfa11f1d729a5f47a1472f05b622637074e0b9e8ef65f80d7a08468492964a4ed092160d4cf81387e8cd88018222d5ced6e18ade65183bdd9cf1e71fb48d83572d8d3ea4526ce0a435182dfd1b21e6afc042e89b00b2a9d7a9c8f3d4e4e40000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012b041b270bb7788a7fa6257acf55f46f43ebd4f8ef3737a143d156352062bea10321cfc98b27020e8c65bbf1b8bbe75aa970e97dbcae14b9a6c8e29a6e336abdb20dd5914e64c31ec52dd352ee054584a33aad9461cab7b7d01ddd123c821ef7942ae409faeb1d1a502f9d514462af8cad70fc1ad22e9e10f3c6de0464763dbbbc0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ac97ccb9a21ce43bde0d9769d58a3dc830911187d5349715da60e9b40231a2b43ec76d3c7009dea80665f1773d1aa666d6ab910a0324c7fa8fda6e128cada2c7bdc1547a4e4f5f052e50de4669f5a751503d59bc9d32f965f6990f8388b340db505fa4a176b7ccb1ed45dc0f7903fdb4234e30c44336cc3d73526edac9c95cfc999a394873c9ea43822875809d234d0fdd052fb40d6e49272f8d3170e6a75963e4d35cb14057317a59e49673dc0d6e918857de66800445586a67b593a55bba9d7747da502071cd781c5f5e465a81e69e419e454ba4a0ac3dc3c98c4b842c4567b4fca155666a5e21517034078a42232d55ed34ba545cea0814bb7d994cb1f7b4d98eb4abcf7a9924dca8fcbed4105baef65beb8f49d636acd7f21646c01703fea591e6cbd7682e226efefdf40bbb29ce57028231de666db13d9eec253748ce69bf2f1b275d180117476563b162bacb2a5f7ae144f4c0af371fdd972f8743f62dbc9174b2446701707482d56bf58e178b86f48cb18c1e776aff36ed0b1fdd06875d373735c18de4bd95f1d009ed9593a2693e4b2ac5b7291b484d46f6a9a89ac19a40a48c8c647501ee2d98e6ab6769f009555d2d14b2e3f44b7ac68de43e9b30000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001280a537d966d5f4579e1eb5943bface0b8d715d16337f8dfe5a5fe9a893cf0eb0324b32ac62f7cb60eafb51ae479b26ee58cd5769599faa2a87327e371b844186b00bec3d9eee7cfe967207e614edac9f5f4820d1861d40f86a2782613d068e73218542f7fac8299d36f01ad842e5bd5bf89df0a600e69218c5dc3c4ae10a192c40000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1347d825edd552fb79c72d93da174d0dce4ed584dd4c896052c87219f878cb0465032cebc586655195b3d03358cf7d2d176321afd3ef3d49cbf641f50bad82cd04747c1b9d7c8cdcb12ec6aff6fd87fce0e9158f01978e7bd604de5fa4ab34e972f99c2dda5f7ff96934d3275c38455066d18a9dae57196d773022dcfb10f2b56b87d49397cf4e8f7937df74c6361a44f7667151dc8ad29637d39143ea6f38215701f18801968778b00378808846827645afb0cb87c83932a9b1bf50f9f97a7250cd5ba5ab7743de2b413383ff2daafd5d637144d25567bf629140835cdfa0110d25eb3e895c09464bac985335b3c4b6cf1e63e785f0b8e4d498379039164a5f0c8a5823a212b5ba756708aeb825b45c9c22a69b69e2077baa4fbd09c6975e48ecffad5642b02bbcf3a1ca760a6a2de12d645bea426023ddb6f4dd3d4328986f821e55cd8382ea74abdba9b7d381bb299049087d562adc9a8bed59bbc5ee21a67f8de5e1cba1d064d868bc5ad3cb072f99b1d06fcc420277dce25bb33388e040b3347e03601c3fe10970b102cc25668058d4f5cbac5efecd83a89a47a20de3a83da0987a33f9243c2c3903a0f0029d5af73943a969f0a0a87f38c584b61fe90000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011952808b63cb79d1ae4aae50f2576630b8cc7ccbbfc32d3388004c97164c58d70324d0be299339e6bedc6b373e53c828934d8d1e5837433a615dea1021ab31c62e2b7ba10730160aa5b827989e5d6abb59a5975caff818c366662d1e1a08ebc5d82d0aca1c164095faef84a8a1cdf1dee29c09b8dd19ba5e1b8f4fc47067c3a75d000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000272e8ac30acef0bb2e9c7f1d0f9d34d39962f72e690ff37b07cdd2752028e2f4c217e049199a52be40afeedc44431f75ada08a4380fb8aa183a50c2978a69b6871416c3459c71e3ec428f0e38af8857505206730ed388f4d18ea39ec0307a7be0ec5a37e3d28f38034a09cf749fee01bce24c55946ae6ac0d7898107f983ada986f2ebf94ff3a313e4e60b0961ee19e667d47a00ccb5c2c41d8173eafccbb80796bd4c6f0839eaac878ec098633b0bafe4fbfecef92ba8b48db2967bb468d7b3ca777c9457f1466bb4f071ec97ab7631b0091a212058d53ca01f7dd78fcedc207ed35c02bf87a47f7738caaf052c2e95659b1dd1536e7e1ee96db76941a459c5d89eefe4fb9341fb306f81df69d5b2c338ba179553595182ff46173d77bc93af31ff7111d8572098832839116ef5e2cd3b6ac2b7b998d398b8e31c732e171dec1a4424265791e80c7f9121294fca568e3c2f8cb02f6aa0a6c118c09eeb522b2249b0a56576f392a6a407f1ddeed866c569331796193ee368b44e6d9e75843a5c6631231bae6e5047467d894b1ef98b85759382609256f9d8ab01e174f9a6daa5c790d06263b1c9aa2dd90ea9baa87aa817c90ba33e005fc785a03a6e57b3fa970000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010e9f40223d4c68cc136fc5ad6ff1dabdc512b52e12d45fabff45dbfc344ad3cb03261281bf48f762949366fbbf1a2b72b837fe5085c2df6395414b20cfb88b1aed225ae7606da34d3e49910b1bda13d84a5ea4c9ae721e088c103eecc010dec1aa22013484271964e6014cdf0810ee3f92b752cab34467dd2952338cf83aa2fc3f0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000231950efe9bbc277353adddc15683bec9d6a5a65c1db498665e33e4205395823b01fb7476f14c180884a6b8ddd0698b6bbe212c6adba920f979c63e525d1145ad4260c4836071069eadeaa85de864ba57b4bc8b7fcd80e51a3e3f7680216694aab0e40e7f9da350f7ad9e0ac818780cd27be19db2aab219d12594765aa8c29516efa28fc10944822581f56db961b64a8dfea26c240c0dc80924aa398728db76959cb715771583f7cf8ea7f80c37eae1366e1193861606b5c1a51f9f911351115bb067b4c63acaf45c1d1aabc66da138a4d14620266803a586f653876b9bdb37dd788149bf29af076b489cd2d546dbb0072e13bb94af89b99cb6c2b075283b8c350c79c25277290312f7add7dd736e503ab94649b656bcb7b95f9f36cecb14560153affca73891650082d1c9d0783920586108358038fd0cc27db4288683596c36c8e14de17feca8af223f1a0c210b1080dc79d20397bdae48331e43c3089e12437692e19e4d820cb2dd27279a99f84980ab202dea4d1afb32e9eeadf24acc7f4294bac79de016a26e1af0fe6390a78821755eb5e2e7e0f0b527dd2908bd9f70a0851334bc6e2f8d58995249bc89e90643a95bad03c88c886853f97aedd3a9410000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100125e814789c0adaef6dc7ba821b2d25dcd720a2cc1f396a3d509c4d1bb9c1fc6e0327ddea54c3a01bb792721db34bc16daf7af0c69767af03a362f21247396e83a819389fa48bd0dff01f97c2e15a96cde160c31adcfaddadea272e1796a4a3eb0d196c1847826796a286d07c983eafd88a562d6aab26c0d6fd538dbc802f72c0a600000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096f91587fe2e3253d6335bc1298a1ef00788df330a13b5c19030436d55eee0b3290835f89af2ba8445b6c158fe605835f33e689921e4d4a06940fa0acc512f02b3aae411ae83827fc7df63fac9f5afeea40bd9524e30c1e4f02bc4d7e3878da47874d880d18aba44911512329d26812b26376e8154970e04b66b84e50b72ebb26a27a455f16c20c769d58a14079d3bc12c8554a399f1f979afce28a3d302c9834a9041c18a51f1d8af763dda5469cc4f13b66ac26c4963ec3c011069e24227a86a557495059565b53202f7a36543e7266614f594c07f708ed88ff1313b1d76cfa4e3ad5be64c4eddaa4ec3e87258ec6b73103d44b99043317f47da76e5ebd0e9e7d52430a0709ea4401a9a03f4f744e7727490e0a3a3bebd95ee98c500f0ea1e04321cf34c0f61749b5e360cc5bd7cf46d218cb09862840df5ec805e31d5f27936c5af1a46471de0d52b9d5f083d23ba53ffe03a130b704b92cd756d7bc11201c1dfb33777ec4afeaf6ccf8daf60a15d5d75a2ff8ea6117d1799218514b05689800590c0db8c085cf1cb81ba0e7807c3be450607cabb6031fd248a2c5d82fdbc23503fe2a6a3a35528a15b1e42c75a79e727421fb8f3fa9649f0d91dca621cbf0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100127d917fc8a885628952d9b750054da3a569e9dc7426fc715fd4cfbffd90e893003283b60a256de2862b609ebeec362e01d910bfd80303ae5969fac977562afaeb507cdbea44ace6ea119ab03feda17451314f73c36cae6cc88bc9cffd0a1e9099219b675894717285337f9b9acc6340e92cdf05bc9c135760a87df706cca1d5faf00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080777fd17e4f1a6dd1fd150f89ced1f390ddfc15a48a05d54ad70ae3b429fc4ef1dd4b02ab280c00b701066a6b98b0bca5057038a44fdcd4b4ef88c4f83af4788be56eb2e6a43301b4c3a90836b970978f7a2b9a42dab016dce8453fafcb13004e8951d6142fda85f72d4ae679da121012737629794be7676048bade7f649c4f923dbf3be7b1e7392e90f348f34a943fbbd89e116306da8e04653f1fff92e546d0013928bcaa394b7e02c734fcf5464279bd07c583f9da9d41c50de2cb01513a85aaffd5fc4f6cb61928d592e188312cd98e432a37f10378581f6fe7811ead0ab5ae782aabf9f759cdf4aea8d56919eb545683b8bf1e1ebf31b6dea6a6f602965d6ac5cba68253009f239e00cc63f628aacb9fcb8dbc985817a1c97611a12467d120406449302a6afbe7c2b7f2c3f838f3ede8527c822237c04c88397429d821a1962e2279b4cf887b7c1b17829cf7c2b3344cde192c732ebc83af3d53655594de92c589b64681e88cb1253ef1055dde639e778f1c7070c97fa7d227b739a181f911eec89b390da2ebccf50092fdb8a9361f1881257999fdb53c7d9e70403bd24e4e505d4e1bd5f3d033117d8bdae30a4014a80c62a09ff8ec04215002878fc50000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001084ca8d878a9b7f3b4089252272b0f2aa333bea6f70bfc9747e4a5adf4c09c4e03288f1d6f739a6c3246686a8f867d087c8c42886639d6494eebcd1eab7681831d2598fea521958adaa4633c4ce318a75216ddfb0229c60ee937ba722ebfee6daf0dd6f5067ebee7297a3b3bccecc665f9334d72e1ae493b85c9b11e86efac8f810000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b33e9d6b78132f9d07dc519acc5cae76e95e617798a8fdaab30565d443338edc3987785d53d0c965c78dbe817b7e3db2c89af2686d0a17e5488a764cfabe7459defae286cfaf68eeda45afe11177970fdb97e933d5bdb5e22e12de99de05706fe90c9821a7153da0ec8618b066803764558ca6fa0da91baf8bbc54d6900a53f840930d7d61607b3bea6d1e8afa5b147e06dfb0a407d5004aca9004d137fd88cc9e7030215d06f751899c4b38eee974d96b9cb676f4fd5cbf870a03eb44aef734fdbec98cde16dad3e238e99a51a5744b0348a97534dfd894acdbba1399439e6991d0abf72ed5966cb1ec03c29c0158daf4bd0180ca4aa8dc42b03d0f79e79cb386cf120c5334bdbd080df6f083b3bc3a415ff283c51e096159673385e352c1504e1707868d39b19fa037c2e67e7592fca28f9171b1d3e161da2ffbf4fd6ec37cfacdcb261858173d4697559edfffc0aeb0610f4807955f4ec3af626dce26fb3709e27b3562b62146a43ae150edd200beb183115144c4103aecd1068f90cf0fa4664c8f404bc642de9a32ad0ff7d7b8b7c8aab51927dfd5f92584906ca6559ef963c58a380c8fdb7585e38b8957358c0e9f35621b144feb40b576f116a66d3860000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012b5be8e5f2be2bdcf4a99bd8cadd90760ab7f9ab310faa388eca4144488cb9a80328e0ff0d0b93667b14053dab5357b447bd3e4c6076f82b4278984ae580d3a330184c5da5db79ef8230f25fc8abbba461406918dace96da4c7ff1c6975b699df0101de73c94fb831b647a9717de70401f16c76c1cd85c5d462e3fa09271b0650a00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097f504cbbca683b09a10e2e9ebcce6d5474c12ae52a7067091a8406786125ab68db0f34e4f9abc732afcef9abb1db52a7525840c900da3b96266d336486c87bdef3a6fd47507a27dedbb0d19b25dab5ec4e103a04683f905f030557ed2c3c410fc8a4f52b4cf4d89d7f0852601ba70f0dc33c7885afac232ddaf44c7d366ad22bf1d710c7ed4596b1e8893b64e19cce90761370a6fb01929642153ed8d38a2739bc9ede648a2256aa05373345aea53533d58f3c3d433db11c5abd66f1748781f7490361f51013295684d7e753b10befa87c7acf481ab139bb18df9a52817fd6ecdb7b2c403538a1ca04c6e0253b135f9a04b2028c72e8e1aa9b24730cce394082d6472c35cae2748645268fca1d10661d0c586434a38f3e7cd00d2d9948a1c06ce52512c09af6147932c9a0da6be6a5d6c2d1cf46ee6333d35549e472207b0572858022e2f78f8bbf3954f231c6c85828725b89f14d404268f7bcab75182456b56c2700eb90e126ac1e13d1b55ba0519adda04330cf1b47132f51b20e5eff77de059acf3a1276cd9113743e2a7d31afd6af2f82f2325dff48f532ab43a2f1421539cc04dafbb712d1cc03644d965f9bf26e2ebb177fe4cbe3ac952bb0ca08f350000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011851205574abb0f4f7823afad3d062b55e1e3e0cd524157cd98af46c8dd466bd032a48c18cf66da69fe58ff79c975f72a107dc1a831f6b9e047c995acb2c7f84861348f3ad2411032a7ba7ee7fa8b122df63184c410ea635e75af4a3c8d560fa651794bd89f123adb656ff8aaca3dd42e6220e981073d96dc049b5cd253b4b0d120000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c555b3713ff1c5786fb7da34a992d1eb2e9479bcbfed71661a1d2b2932f776bee34cfdfad0eb827fea542f6ad8c5397c735ba76f9456cab9af1ee5ebe26ebda25e1ef3add652748dae4390f33a21d89f5d10ee2f81819d9152542d6319483fb6b54f3fb1a526047eb5b7f97f26bb8aa40e584555ce5b6e6f706d4dc8d020bcb64b64ad3406c0d92e4b44d628662921f97474e82e47c29127545254bbe18903c6bdf320fc2c9db165dea0a376d448f8378793d50807eff0056050a0210e3dac79633d921526a8bd63dc684a9d1b16f4e85bffb255688310ef82adc2449b063fff2cce8b686d222f7ae5691bf46f70f98d1ed4aa18e178b4a9fc8d0077fc056de98693b7124ef70f3d48abee14b7049964b0963aa8b3ee69d2301ff130466532fbc8585504d2b71167c0adc1a9b2e74f7117aee4351d1b9913a84285caeac95b1eea365a29b8941c162ca633af260d571338203c81da6049f94a53817ca9c44d037ec4d3aff1e571e40f35de7354925211e0e7bdaddffdb99ac463dfaa6da5b7aefeafc105c41e2d35c61dd2e0d1432d3c223fe9c348fb95c7502c9188820acbb3604f93cd5700b1000faae3f21303d9906fa3974e89f56763b3d253d87bd59430000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012260a02121e2b2ef92ed72ad408c9ea07e89a791f261346a1faf2ce200895c9a032afc4c7256e0dcba8bee7b30aba1c37ea246796dd4c0f75ed01957c5017dd2e32ba8cd2a1e0c97dacb026e2ba04be3c2fcf476de00a0e8c7023a748e1325eb7f00f26a9363faa1bfffd1114e888cce230010365e3c643eb1cfdb4831571e1c0a000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000224ad6de9dd5d116e3bcc3c5345de1346ae707b319c191db63c708127cfaebc40eb31a0de5f31992af837942576f03e8b6eb0ccd097db4f8e3733546c30bcd466e9d29e38a579534b38dff8e50d9dec2f2438a0f7e27359d86b51dab1ae75bc44e07a57ee20ce7cc6bc0cde7f3ee608b0f5088027339c31c2e2486b089e179a66c6e1269aa9a72bb3b744499097dc5b896f410b7d3875fb4247ace1290c6f110c665f966b92da97f47fadf0179a56561aece5757f73ba9933cb51e9b67d1205ae9ba50d12ccd6fa0115823386a05f21f09403bbd933b213fb49775e5b20a8f2e198e45a688a5eaf6191e6295b883bd8a81481a50885068e9c611931c7171a67455d48e53945fc07447891695dd7f5f47193ede7112bb25b5145303f134af33bc72d09075c2a55aa6a7a643b97985d9c02b154bd1036e6d73ddb01ee61fbaad99ccb004e03d3d00d7df70accf0ce3a5cb9bfb89cd2ca4679aee11ed885943ebbf28cf191060ad0aa660e1c1498032971410032a9e947af065d9adb7e74b4446c6669bf36f18c6d0b8565969278a2ec84ce484cf233081232bdc62fe86b318a6d394a197e195de6e652bdc5356ce535d7857612afbf6ae41bdb387f0a180146de00000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012deeb306d3213b50703423de0a1bd7dc16704f350e04484462acb05c2cb2c709032b8ba4e87ceb0a8cb3a1da8371d738409f26785501275710ead1bd7eba048588205acb426ca1803b26016457c90974d636581bc01fe8386eddf6c77c4d60c1aa127a86923ca653f68bcce5c3b6f1e8385215df5c7f295a83b228e99d6341096100000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085f4cafcc17cde876688e724b906d3c12152c1cf8936a572129d9ac9cdbbc2e87b5497cea9fbeaa9d7e642bc17b128e6370332ce6b28fec6f0a80dd2e81bc9b414bb840594f7815d308ce61c773a63d8796d1af50033d39ab8c31efdc1f304a17dc240f26a5996fe60e3f1cfda1835f015149f0b7f0513b4942e766ded69a2327a739a39bab44b16e04ea242c9ef6295d60bee9f232cbddfcccc45d89bfa9074b50008c906bc1aa1c502d9e4ffcf37e433f5ba04078e4228ece1f39d523341fc08a8f6c6b917e06185be657bb7eb4cb5117deb827b75ee942b59bb8ba3f77d1b8c117e02785446fb059cdf6b7c18ade94f6bc36ab5ec30b6a5806808b18b1c42e1d5cb39068264025feb57c42a39d3c8b1de440f3de4bc71e3bbdeccbf433a7616e050b9cdf3fdb431fbe5064e4206fd3148ff0aa0fd32ed3d759ea24a8745d8d1a131f18a5eb7642447d0f4002b1a6e69af74b3309b45ad991a72e70a3e377e41c9abef65fd87139fc8d25c0974e74a30dfe9bfe6cdcb643a20e4c545ac9d407a18998a8d0368cc4b4374fcc4be070344510fbe7a4a1ac29907e84bdd9f5cefc2fec3d9d4b59881760a14f5839b33fc3b290c50320af670535d731ecaf60ab20000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100106efba532fbf7d57a19b3ac9bc900420b256bc8a8f66ece53bf245538fe1aebb032e2e6604739e3eaff30b9a58c18a6e414212db9330867ef9406d0613f458d36f17e3aa6f4699333236dca0bb408ea0756a998abfec8126277756d26cde78495c2d4cfeb2bbaf3e4bb76cc6a6434eb2c64dc6d018fc5cefa60e416e034ef727fd0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002eb5d076bd6f1d414ac38127716d40212b81b34295e6ca5d6534646ff9faf720e3cc9f5a6e2122f11db1063732cfafac6a825cab9ef537b06451ca47a34eb3ea591839dab87863040f5d835a0a5bbfa27195f9f9d7c17a3505627fe5aea94cdedcd0d99731eb89efa672287e654f0edd3c358f07b3bfe24f33bf085063b8bf0942c3ce0b8b6b3a94f12076ca4c8f008e5f951768f3dccec01f2dcc7dd4253e789fdb33e7a21da712cbbb7feb45bd23f2ac69138a80ed25f4d3485932976730b77b9e0b8dd550e6d0c311f95224d38eb3da6cc43913cc0cd702a36d07d1f01bfbce96a584db41d73fe994ce2d017b47ba46e8845b1be73485b69e492e9975d40b2b3626e9693bd003f6ae7b7c40f7b29956ae44709376c888ec7e6bc3c57fc4850ab1466da6ecca49d1aa00c0691a0657f557aea0de7c2ef22615c6e04b9ac39bfd08ce14308fd40c85421b7c03a218764d6dca73efc9610e169b09e2542242143d7bb11b61093c3202c72d4017d0d85f91696302cefa3d6269dbd3629806a7269c11a094b4d17e242b87a190eab5789b6baf19edc5eabc67a13c4563ab08052614f2d247909aea49d3c6fc60ac259b9d052c6b59ae2980f885ddec85853e59630000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012a5cba7a58f213c95739fdc3622efc366c5cccd0a1943d7eae8956464c32b580032ec8a3a1013bcd025a5f1f4b21f2847ceaa3a511462134cf4197f8773e36b67801c81a30fc521ca1c1ba2ca56dde062a7395036e585da69d1dd16afad0a4929617d1458c6048febdd5d0beb63e037d81d13b7f5c0601e627783852a8588a367e0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029286534f008ae3d0e88445ff788b7efc7d8aee921c8ebc47e0abf80e6221f7e5b21258f653edc0176bb36b93ba0cc3eb3c33e35d45a3adfd753006dfc52075f75ba3c4b141089999eb578366c63cf2eee510f715d7d4124af74e2eb57f9efc4158c4ba600acff2f922145079d892b8ed2bb31b1bcb535462035b93de8fb3da51903c5978b5189d5d02801e99445b06d02aeeca8bffc7d8fdbd0ad37fb60a79d4b9a18aa21511b854e3ccd6d5f7b1c7f9ec0d48d24c16e768725a129e45ccfdd74aa43a12576c3c497db49c1c16b28d38aaf255e26976c97606a00aecefe61015efbd4a550fd6e6e8efcead4b02a7203f78c9d4c5d6c7ee59149c3f32e3500127cdc0ab17d5732e9d4e651bd9b2d8096c295a20afe385019031e1dffa60606bd1069384c498a15e9a2cc4ad925c92cf298275868ffd1e0465e5140ecf0aa72de1e5e9acdfccce7d5fd0eaa4e649d7d78e320309ba7f2ac4bbef816aef04045dc86acd9c2bba5915de00a557a94e070853a92fbf9e30c38932b2e251abc54b8b4d38669a03b1ac362f08103e6a355aef674ac8fed74697cdc1793cd1ee9b96d0e86f15a1758d16b13687370fc463c221dac79faab5502b8ac6a024d77fdf4940000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100126b8e8695c3e7a5b9260a069b6fdfdff1bc85f58428bf90f490f042bf259a5f9032f204bf77955940ac47a0daf7d7c0f2cd57c88fc27cc8566d660a664b1e8f1fb188116bf278048240ea3fdd96f372f68561b2f240fa4b9024ac6446be6c5f53a18ed22ee622eee717b78ce850a8c9271356f3b7c8d9ecc38e6c16fa3993fd4f60000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b60da2d9d98c83c823d90ed00a4e295381c698d7d07beb7ea26ef89f881a02f7a319b57a3306c4984c33c28ad26068fb22999f811f85058c7e235c46d4c404b1e94985517a986ca9660be3f8b5497f798592c50d521eb368b698190686dc6528ec45c2e35149469db3682ed8232d60e449508d646a7d19ad94686dae722512da37a4f100d6966476d5156fd0736cb8a90d18735406bdc77ce9de6b93bfb1d68cd03f38ab1a438ed86ce6903f9d50455d5d42d55b2cead5a272a19ac5e853c6e5696f21005434cbe5f5c9ea2268293af1291ec544769696e5fc98038fa5da7e5a9d82de1dfb1635cf45538dfa23c9c5b0123f887d78c8f22e1da66807620e07381fc7356c51aac7e16fb725f245c78b22059fad012cfc2ae791c5be503ccde10202f022ffa0c464d2f06ae943bd5d39b62db9f4cdd77e189683080fd8d5d715d440d0b749e5af0546e165300abff456decd31cf86523ddf605c13d565bd088ead4896a76a4d9a23932d037925720c452b06fb6e0003b1099d7a694d5dccc5f5817633286b9a04c88ca0ed375d3964ea5c77d2575b65eb681257a98d7a8c304471f8236e5457a699542683b5429242b024c9a114febd604b62be1d91dfe769e450000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010343cfe98c39d9264d22a7347dae31c1d9d3b5457c58a50c03d27ae8f2db3ccb032f963548aec11159261211a9473d1f58a6ea02978192a63c2044d251bf503349270d65dfbecefc1ec3a80d6805a56a6e27fd3d210bdf4222af605eb8cb33901c1eb083b637668099c0c4fedd88dada4ca63f62a898b649e03428b21c1fc151cc000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000860783c9e6d6a836642f58df7afb7efcf96a1b778baeeeda4670057fcaaa90478c3a26e01a2e873cc05268f22182a1bd2fb2e0b000a55bdaf4941a36720e09aa96c6feecb370c35a85dd4817719232a7b2dc5818295158b9a322f49a869bcf1c570d9ca0c2d2e201bc063e39af74da148d5ac64ed35b3ebe27c41bf509785a822c5721cc701520be2caf08b54a4e965442674aaa5ee91dca59d30cbcf1c8d5c710bd4c2650442bdd0147b310387cec65662a185fe35b0b8d80497b0c93a79f5e7749e99c69ffd0c14d46c7ae198a7760aef4c2ff2c58c7fad351c77a15e4afe1e3613d6cfeab2bd7bbde99f9f2a4e9acb6786bfc745a3fbd038a120701c3d1ae80c1866ff2425a86189141b21173faf8a939b92c70c7071daa0eb80b93946f95738ba48eba34297988605213f46fb5f2ad69ace571f96a492a7a17acf9019efc540cf9a213078736844256361b1a7d0bb6f0017b50092859b9ef8e2a60a9a212a50cd556ab251c01f5b5b2d2831248b9273291491d689137b9abd9d6c612b21489eca6dc8f757d500a95f69ef632c7a6e1964e8bf2703c5dc45b2e7039eeb4e3f0ec0d7ab01d9fc98ba65754002822348c9faee46687b0fa3ef9d55295bc327a0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011b5239773b0dd972961031ded0d412ec0db5039d6cd7bd517af66e6d8e7b2ec7033016f3fa50eda9e682b91b741702c89d19c0f5043bb81f802ebc3e8bdcfff1b622ce522b06bcbe11d972f2a561f7feae48c304490882fc56e5afe1bda131119c04373b35154c8d1484d029369e40bc1bb23619602d76a579291f7bbcd6546f40000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab6c279b094e01da5a938a14c63bcba9750eefe4a1d298e62c7274b7bbbe546daa583a855763444d89f9c53a03a7caaaf9a4a5be2b61520c6595653629367ca552d68071b3f0fac74fe4ed4695fe41d6ce2bad43b4f52eeb5f6f087b96834680a06f7c49c30cf3be66be1dda6297d465bd530525510b37e222f4f6bc4b0481aa639df3753449f5240e83e47f7f6948a924901b63a6151c4070254383eb6795368ab127311acb76a905fab0a29bd9d55646bd489dee220778dad31a7ea6810b2c10d3d13668d0cd86365df1d2e05f75e899f728f232a7121b4f5b289027369d592bd784c595d1bbe6d6c7f5eb4443fe8e92c76ceb8353a341a0ea7c05a3987656778fc711a5b1fcd8f5839cdc095897e006ec58d6f9fd374b91d9e637660a05c9d4beda12f67e2a08cf3bfa1bf545358532c06bf3d053b9381e25e6223adfcb0888f4366c9caa9a76f7650d13483a1c5501d9f5503966c7f28d87d02682d70257d9f51a5f2b208dfb45726027f055bf7e055f664815904e3a1f7a880be64d6150e86b5ade7ea6fd6d1f22126602279a2c1267547b2ed7ece71391f98eff36b199dacfa64ed1d2f4a714c1a40a4467c39960b4bc409d57eedeef9987766c49549600000004000000000000000400000000", - "11b01348e3a152c01a0e634e279c2a99880826983fe56818737bb6ef831a48040000000b00000000000000000000000000000000000000000000000000000000000000240088c80872655afb39749f900c4af323e642b17b8e9fc63d53887938a4e3c81700089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000b00edf79763444c07897e3d50a426278a52a940af1e068826f2ab89685dee61629000041002176fc9d8595699ef588daf36214fd4ba6bddf263e91cda67155c5830b1a4d33000041802e5195ed108732e9d383d8bd3b7c3070c94b9fef303de864a92cfd8722cc0295000041800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000006a0000000000000000000000000000000000000000000000000000000070dbe2d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad343a4006106504f31a24b0b86270c9a3cc46a28d3e873eae4b5e79408d210cd4637d580000000c0000002400000000000000000000000000000000000000000000000000000000000bec1e10010b53fbd98488ed7de72efcee54dd07a782f61a86a1457cf54d0947b047ffa27d03003e8125ebd62f67a060e38e130188870eccf5824349cdcd39887ac47242a4c52207c4701116b846bb2f3309b7623ecae45f62c8325652fd2389a8e8daf12b67273fd3501ee4008cd19d0f27b80a09f6283a9fa709aa718a3c039d7062ca31bd0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008beada2a8e8d12b8f6ca5f169fcef7a6dc3c2cb429e2d6484e114e6f4346f14ed47c6eca35f8feab5d6ab1494c741f0d5608a7c252c7e76cea35b154a4fd4553c568dfcaf60e3c162c7693ee98201ad2dfe693126f1f4852f87f90950bd10cb82512e04efab850b7fb27e0d5bf7e3e6305397f1a254a6575d779a44b159668e3746881be42da9e86f573bf77d77ff5ea436257fa9545ecea918d687a64356a1663a506638407f1c23d54fc78dce816b210a235b318232e3de66bced76fb43997548b6b65d9c48ce764868cbb9683b3bc6ae3be97e444d641810a5c662a2b5a7f0f5db094a74fb9a6743cd4e34c149228e183446581b4421244811cb0ac61b6111febb9f3f0fd9753a0087e983e25e067190e7ea62d2bbb2c3dbfe783bcc6f3fbd24ae0b08aa2453cbbb9310f3b27afd1f2f23588bdd87322549642e2231fd897f821f7377535abf7a20b411cd600d8b2e9eb5e9ae11064a6b5239aa356012b8909504106ccd33d2b1263bb20d0ba7990b409023b624d1470867373bad0732787acc119b305ff86389811986868241d300e97b8a565757b9eb6c875e7794d4d5c085c3a123ee3299ef2b29a65b1956be18dd1631531db0159fdcb0be701d0eefe0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001242e898573fd1f37960cbc36c1b9ef76e8dd75ee80fc5984c9a1ec2e23358ce60300f071431f8eeba99b3cf49da66acf62e53a78fc45a23f2ee2b062ecab2313e4233148022a5382055f46d7c014a031bc1122b9711502ceb8f3988a7660bb774d0138b1f00f8df000c9dcb09be44bb66e7fb867ec16d1e2c55eca6cab04cf61890000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a07a2a0f24e7a1f5bfa1b466db7b4a866b554d2574e3dadcdd7f1e41caff1cfad7569635d3cc3fc7d21dd957147d8e4606d29f30cbc123452873380b1e474d432963dd9f4492cfee8e11adb2d9d35152f3e1c205ab76b702ced64f466f5743e0dfb68b83d90e6dcfca2820332b2fab5a135b08eedcd5823a0665ab7605df79b410d62d1d0f2c6fca4cc51242448c36a2cb1319594fcc99428d2607c14a0538f5e17b85aea91ec4af30a714ff1bc366fa537878a1aa20c982577f525f0da77d3b61236bdf89c05264a67b3084140b1ecf4cfadc0d6d1643f97a37d5ac4fb1cc11bc70b608868a7449535be8acec8d1df3c12124a6356285e4b07965cb77787eb6977b54d695e414c15a0b89df3020699741c34475c1b1e49cf395366360287f5067c61707cc595eae56c29a6a88450619bd6f7838bd12aaca7f44589e63a1264b097c366208cb0a0d9978616001b1c6adb177352f4e7bd3472d1181820dba4e104458fed7ab8de7b65089240ccb330f5b9dc4043a088115f050bc529046ef1bd0be50c816532189ebc15d9c31bea7f9e80660bc3edc187e59a33833ff98fc4229d86c1f19891dff9d19bfca6bc90ad77bf9deb28de3a53097a93cfc525429aa60000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010419d1f8965b94084d0365c7afcd91efe251f90bcdf827305d47c8a6fda1178c0302246453fd4df8c3cf83d4fbb41043b197264836bd7794238eaf83dc7dcc3bab1468298d98a3d99da79ad7f022333287cff974956eee7617c43b56c62ceb109128d722394cd73cd5e237eb3e0e4935fdd13bd0cb599519de0f77af936cf051d8000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5f1c3c01ebe50c0a89b81976f7a2d571aecac4dbedde7e8f291f2cd56a4a1c3472356c187d0e3bd9741ab37b508c903650fd721cf58f9df4c5d7f35256be4263cf53677b7c61588d9832749140b13102426f1948658147cb46e5babf0f0c58cca478755c7d05bd8129f0c175cd126199e857b690b9ddb128d18b11c1d8f9e68a1a517bb249f20470eb70bf488a48ead1835ce91819e27beca3dd4a167c197ffb42656b48d9ac31c0875ea945d38215d8e5f035c50024dc0c7cba92ced41aae014df5ca74a3d349955f228effaeda379707e0afa7bbe1a3d67f4b8ff5f78ba0a74576353335035915534da004d881c96797856556432d002b83793eb66c947d973d1a984dd812ce628f61bf98b58740c4f2fb6ed65251ff2414d17dac04e0d891c502b559eb5c7149e54e7e92f723f9abb20892502685c74257d9b3a3bf572888f5e622b88df01a6488f2d2f89c591bd7abd0f5c91b184cab9a17fdc546bd7ca4848f2b9f72eadb38e02db98ef3dfd39ebc950f89208b0e7ec4b9044ed5e57b67cee44d13b20c60e6aeae6e56b44d491d86fbf00f4d2aff5134c1fb7854be11c951db5dae3ac817fc329471d339fd8e640179f0aee213ec674f5f4656850870a0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010ebbb55f8ac543c015952ed497e3ca0fb8a963fc3df7b8bbd44ca0153df058f30302d4cc531703fa6da4da013650d9221eb257b1ee074531fdbe69fc578965ea6f1434c89839f460a4790c4203934b550a4114e199096fe57650c67022f08e55861be67ddc4dfc73c581ace6025aeecf5094acffdbd92812009da132dc7c8977b60000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002097c98f46f634f0ff933aabe5466cdcc858b01b4516af446981940462c2ed3ae68b7b035d1e17657eddf001796bbbe4c89ee84b0b014ffac50dd3480947e4311d0fdcc042bb3655abe906a47bf3e0bc7a578acfa47105b6409a95a95b6669ac6b9bb81a84979347637c2171c22c066cb2e1a73311685f84d10db3bb053bf8db6abff258b72fffc7592a82452036163311bb4a5274c2913f55ad5c90c72d3f046c1a4d22fe005120e9aa491fb1722e198e3273cabb3b51c8d177ee349726fd5bd103a4387dbf063478c0c8a399377d1a982bb0c5fc0e35eca505cdb073391fc962f44e6858306e8a78229e7939a15b0e7b2857c3cc60dcac3263c9b6a0e21134007b60687064931676a0cbec8cf5bfe5e55261922bbd57105411185f1d608e59f5718c944800b4227bcfa7c3a79cf61c6c97ae30d03f36066ce3faa55037af45cd330a3740824bf90f1cc385dfb628fc2c90b0336cc1f3dc5dab930aa0fe09416e16ce4f7aec394dae66b4c9e70de16bf904651ef258c15efcfef50d5047eeab724c9b3799ffc7776f1203268e965a506019fdb7eba49ebe9a42053a3e88aa71c7366fe32fa3a48bd0a8a036b230a64325a065c6cfc5552a88c0c58881dc2b770000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010e93fc98e987ac403969de98a351e7ebe82ab95ca14ffe1dbaadf7095088406d03030a6f3ae917bcfa061524dca59c573048e31afea2976b96923ecb095595b0c41dbb05d602b982b181f609ba6facfeeaf65644f526dfa5e246377b96374ae0331248c6903fa39a7412da9637a6111614ed89bc27a6a0f84c9fdde6dafeec4ee500000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002956f60a35547004f068205a4c0e3ee0e3dc9a46576bf06822981f58a7d817281ff8bc2841215272ad5881b176ec0787b9fc1912521184bd26a761359deb0de09c38d8121c2ae436ecf28d57235f40eece471fc677ac5ce4b5b4d45cf8069197d5553b8a5a93e3dde75f41938b1a071539d71a3b1f5380c062d42dbc2b3ce3e5ca8efe3adc0c185f8d56bdffef88da0a01a7d30acb0ce0481a53ab092b242f43fca57301c109d2f7ba59daf030223356f4b187b92a94282f12d3c7ee4fea2888bb745f1e828abedcd0c64356523675b0d643b71e3f1fd009663031dd77cb56c594e9153f43dc49cabd816b430da76e60f506294bac697021d28ae904a54982a94a12b60992a4945b25247dffa77fb94ce06d89ce13bee3905fd3a4a56dd25fc308e15ea687aea08278708bd19df79ab27cd3b2a10ef7748a7d70bfa866b6449ff7fd69dd0e82fcfd8174091969e55704974535babf76897b652db899076c4e11924966e52bd51622dacfc097e6823b4618de324e676f87d90dd74bd0315b3d9f45db1cdb7cc1f8af80baf0cb41f0e14427b8fbb1d7ae2308aa80ba32cc7f9310c6c6c9bc76d65a5aa6be89537a9b22feb1fe51bb43f6cd9d40646dabc9b2b410000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001300ca24d5dd2fec612b1a74994d7de1e9a9f951451f9e9d096334ad79c8880f40303d577631424d8bce2e67324a993f9b01bcb191c57ccd790be723221a151549d1e39f50afa4142429a84874ef12af4071eee3f5fdb0b4903c52872581aacc42b0403266dd119823fe5b2adb009ed23c2f24f4516aed2bb1999f704d058f1b8030000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f1b07ce9ac910cb61640c15016a481ddefcef01b27a0bad1ea816f0e1ad306ac86c635472e2a52f0b2d9a57dbebc99a8f49b309d4dd7c9615c539c9e5781492a166a2012356a553d3f5fd58f75b102964de17091bf459c6b5b35297a05ae371fc319743d1dd0d16c1a40c1c219fc74b63c35ad333c38f7dc5e2255601a18286866f800470f8b3be87fa49e867cf8f89ea54c32a27e9b8d25dbea3ea8503be9827e278c0991dc326c1ea7e3b9bb261489969e9e89b14d31cbdb79f2b0e9c9eb23fd63b70a0224f7179068f9f04bcd0dc2d52ae4bcc1ddeb78c9c88c4355f97d67eb3b042d144d896e47f6a1fe819e3381bab7121f9108f1b2c82b5eda5a6144f7b7d72ae2874baaf1ac0da9940be01bd44ab3246c47b744cdfa476281a89dbb78d6e472b15121fe576b1c5548bcab0bf70c9d78041da778d21f5687b046e125a024cb00d9d031aa88b4f157617f9a836e314a5a450a3ef66f9c20048b9bf5af9b71fb88e4be8e0f16f26366819377be67683b19e44247b8d320431f55a8cf0898b90f082e42beb154bacb044576a479ed56114e636fd7af1e94822107f912972d8b8ce3b437785a5bf71fa00eb07541a43b53a2095f4fdaa62a8f33c46ac39450000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011a4fd391778d2f3f5feb28b0c2d0da82889488ac01ce35023d5b1b9437e192ff0305c2bdfb9c7c18379585cdb0b0af54be26864f9d15797a8047b489ccc8e927172f01e26fcead541fbed6d934e53ba9076ac6001017b532e1d1f3914111026d75029c3f5251606cc7c07b6fcb58aa48cbffbefffc5c4fc691a098add4ba1e4d57000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000274425ae9c543a3c2490736efc803c1eec0cff605b53013abf0a64eb0921209936af78609bf20514e18fc61bac915c7fbb8f219a8ecd949f7f681c48b4fa11f4bdb15c40f8e6cc65fda7d19c08f1cc59e9620ee507c948cf4e874afbdade1b4a62730e3b13a0d6be20e24907857a7260e67478f0646ca395b0f525e1e7e96fa9714ae0c0377591ec7d5588da7adfa4f220b257f32a3563bc20a9a0d30649dd4f2379adbfe8a9ac36b1ebe7b37f05608b558807b3cada5763183a7e6b71cb4354aa8004b6f0e6ef8e1f20ad7ffd5e9651bdb14e145c51a910821f715dd9d26bce98d75fe2dcfa125f87faf9494e3ab71a769794fe58b89f12fceaeb7cabebe4d8cc844f96ec13c3eaf9a9a9be86d3e955326c4b6ed6ee1d1abb076c73f8895d2b8a7df6ae063459c88f62a3043f748a6c856f17f58afb10a4f7546ff9bf6974a93bef3e317d70285325d8c4ca1b8f09a969275e5e3135a94f04c2cad4d6a1e522cdceac5e8041c221d7e034db468a493ae0b4897dddc4438e093745f38979e98efbab9f7728c36811319957b980e19d8bc8ebad76b613ee7002567930cdaf4489114e1ce3e2a68798b74336c9985d4e8a5c62a22d933783c6bfe4ecdd59f25a570000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010543b521c5ae6f4f5ccb0cd3f00bd5c8eec68bb452454cdef4b4dd590298b2060305e88b86d48c96c6455c776617a3cf4cfb8bc2cf602692919d3e7484a8bdaff612ce2a7dcc3e60d8b64d93b6c37d95f94f72f3cd4c04c96312e1387fa04bd24c28b14929dd35d84d58389d5cdcccfeb867047f8fbceee324ed6fce5adef427cb00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014ad832119ee0913f9d2d10eeb73fb7948265eb68ca07a632033339aeb8db6403f9a6b884ccd61aa46303c8da48d622c35885a8a9858da89235fe6493320707f3c7edd72e7f1f164e165eab807636513a75b66cea32573c4ddc969e3562ada3d857a90c2e4514d1303e3798d657befc4eaa1bb55c609c45a12f65fc91af47efdd305fe51f45a36fdc7eca579e0186705611eac22997e1814fbd302878392b78fc2a6026356c16cd7fa12699f89cf9f08b11d9e726d23fbf6709e068082f2075d3a893e505d474ba86c917c597fd8c32079c2d1714d7afb0628c461c095cde4d814c336e9ec2362bb9963adc159b745e49042f7d5f8af3fe8e208bb815b7b5ab96335879f03e8f85e1cafa3fbfa27177bcc255262d7e63de504cc5faa3566a8e722dd9fc1abac2f25178706ff4e608a75d1286b55789fa47a4b4958f45ad4cb18d1e3cd511bf4634769116b519ffc7f45dd2c29bf1678104ad5f7913e8694959dd360dbd22dc2753ca2510f32cf022c7fa7a1f854857d8c81f6962d810b6d2ce8f91d5e41a68acf539ff8e7c1153736cc6b22112244069702c25ad4987dfce5386820365f63ae1b2da2f5e7d9a18d36b6dc78802ec0f31604c5be01075417eb870000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001193d28ffb9934523c363f9c3b8f3256c619bb325e1238961674156812068d6c003064251deea7a5f663b312de6b1b94f80151548b146bccbfeb2fc7fc1a1331a0202d54f66ac35a5e52f29379be3deb6622b35136d033d909f6557b7894a62cc32294adde7134927e7809d7779972f2babaa12faf57765fd96f3571dc710bf93e10000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d1fa5f02f11ad7ecb8c3008bec52640aeb0f1db9c2c9dde36aeec2e2e9f1069be3077610b91ae3ff28a325806d3b33ddf004c3c6c705841fbfbf2ba4f956d2307424c480096a80abbe011dbd43a0da337d1e778c534c22d905446b5cf2a1a2667f8d82d929ebab6d70ee7eca18791feb74e75331d2a31173d586221a7be0958e2382f0bf878435f4bad9fec84309b33f240c87aa0eeaf1256a0b8d1607debfb6841d8f1340df86be7f17eded51bb93fbfd20b9fdf419e3bc81ff9f4d944095bea942d5327dd1b61c14b542bf58ae49d71855ee7b18de13e619d9bcb82378b3ff657d5a45589ff8ae845f0992c70c7a49df44881236e111cb88b96ace0982ec0add1b1a8d4ea86ff6cbfeeb6c6144285bdcbc97f7905edb2a1b8cf03225b67846fa5a8b252412393e66ae11f96b7744bb85c79ad6c3839c8b0af4645692adae9dc9986ba95ff03b0eedae51158600b1386afc77ce140f9e4617d74e3b9ef8db680f2141ce49a01f8d1c1b880a5f00bc407ed73b3e647cd65b33e70b18dff2bce5254cfb3d3c1889ae887da6dcb08580f70e364e1f434fb8cf62faf234f7961e0c8faebb985e492ad9090c88087456654d4d40d93de3eb4ecc34e82178abdfea50000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100126d535489a061e73b0223e37b79e9cf6f47f29bcc9f18454be36e694a07b146b0306561c1b72d06d55584dcca7ec1c092582bff9e25119ae20c769880377699630143b8a623f56e5003ac9ac91ee7ec2556f1e559288f945c6746d5eab0a4df6102370096dc147b1e74e481860bbeed7de2ad1b1f8e87f9cf713d26c8be4177dbd000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000173d2ea994008316f7494dfeabb7254e4e1e299e3f49c6ba4eabf501de8d7fb29ce7c700310c4820adb109a530b408aedaca7ac38532ecc6eac1903814eca2cd053de2cb80ad4f3a136cb6f628c76578c57d41bac25abb174034a7c2c95568d2c84db2793158766c856e40225c417fa69d02fcbcac10db0927df8c6185e1544d1d76139bc10c7b85dfbb6130266525c11ade9cc31f3b63948ae9ad6062e8c1ef1f3d99647d7feb9f0313ad1fa6f39f4bd7cb0d777e1bd00c45f92f50119eecc69256f37ecb19f634a8f5eaba4d15c47a07e5ec6a1aaa4007d2b692da7d99c45163357494cb6684887426232a4d62f0297bc12a9c8d65067f62ff750c9f4fdf53223d6f36042de246b7b5f56d314f8ea8f708d7ade192f97fecb4dec72cf782fe6df2b9fafaa4b81df75103748630b04e00bc05a099ed4ef4c34402cd962e68635b4e64f7c45357caec0e5cc097ad4197ea6f0e1337bd5f68cfd30aa4ec3d39dc0b0a89c67427196db945f384938f6a69f5955adcaa89b1d6eef6704a1e94e2eaf9408e0357d51de2237b8ba8263c9f250e2de6c2b2fdf9dd1a30583b2deb53eacb6010df953673c18ff947d787559fbe85d5e974fdd0aed66f466afcb2f513290000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100130604910bca9c4ab26a677bb6c1175980d6195ea469c1af328f8fd1307c2ff0b0307f6104ee3bbea777a5f6e83c511949709dd88d974bcc92bac993367e67794512583109a17baa773670780a9cfb45b0854164dfeb24d26156c4546ca24523e322ff0190c2c3ac3084ceb926e7a5dd4202b97c6131ecaa9a42fcb4c50356d6a3d0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009bb7ef7a35dd1c96963871fa06e460aaa095eb58d62d927a7fe18099961a380a2234d3ef4e624dcec7122bb6ea020f531a7f0ad941046f8a3e4182af5b12e05c5fae8422774f7cfe386f7d1117459a559848ba583fe76f121941ba9efa069a1ff196dd956b762c858aaab9721829b3f178b9a7bdb7ebcfc3cd0854ef2375ed504b03ff1f12f8947241315bceeb6293bbe0cc5b63f9aac8801dee4ecf1946dbd28d2935e23f0309c8f8484c7400f617bfa1d898a57b4a782d620e27bc03f4186dfc1cfb989546ef6bfe134c27d4171915cddb6d51096272e7c820a68a9bd396d76321a4090ce03f81a12d0b7e526670ea5f8413a16c86e75f3486b898be8b0517bb1cd93e6f0e0c2285cd1e806f198fe75d20afb059f74ca2acf84090a585b397a443fce8ec3cdedbb66e9ef61217f43eaa6527ffcedd3ff2f0e8ce80301eab09d35aca3e976886c0d8d3b7e1ebd8a61ca119f5591139b88da2bfd15e0cbcce30445331fbb2fa0572d23f3fe4bbde14dcc4830c9dda2b593e1bd7a3c157ef7a4eefd3325f712d1b145dd8a574159831aed352912921dd170346d8b1bcc987e41e848ca05a522ed06f1b6b1e525ffe281d39bd3be86cb4be54d7904625aad3d7930000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100113d1607f5ad1ff94f747577b984d748ef27951407875930158d4fba71b409bb4030857ed558684730977f3ab4a64ddedd7de7639566efb895df0b5da000f05dcd71ca0e4edfacf257dc01bc9b974151ae5bbf364163d60aa16756d8017ea94191414b8e0e0bb892bdee4ff35f8ddf1d99f4d80db0ae74afaeaf4a12bc4d88c80540000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cc0632a031b79dcbb00fe66bc5efb9ba0c0d123ade9810f29c78734d946f8b7bac13b42bc1313d300141248f0998c2941de663f5a4c3dfe73c09005689f44b6d124de454d657cd27d5af20c1dcca2296e4c90d967e0353a8b5978791d026540e88c4cb6bf0e1835562b356da4632491f72c6682d6d30e5132ceb12645ff41802c9dc72e0fb2d88b9243cf40a30c0f9adc7b92ba618f9b4b3acfe7fde092aa29e73ad5d2998ab01cbbd6639683a11d36fe3c4d490864faf7d7132c7d7b90414f6e452f0f73cdc02e333b8f8f693b6424030aa7f7cac0705d01f9e187ec669fd4527bf9f900040292b9996e253611da24b553d371f0a11181a2a7e4734fe1c27706ed06b8fd3f14c37727056b37c6c494ab4ab29be0f66c4a0239b260b60ed9401c81275d91b93dc7db7baab7c5a2ba75f0c7ac6c89979291ab5e50e5d364dc6dbeeaa5bd00c8203ef170dd3367d3a1e7a3abd24c19a86b320766d823f5ec9d1155a37ebb40a1de4973d56514fcf5fcd4adaf8b1e31cd7a72b9b961ecbd5d3866741373823cbcdc80603d351f5047c5c0c1df311665253e75f8bc1a0dd2dd060c0921caa517b5020a9ac787e832482caa91e8195c8175a5e1666c543c373613440000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100106ee63e9fb7cfe805fcbb3803c72a3208124db0495d9d3f9eead7f27eb178e880308caa5d4bbac3274e8a56922dfd668f86ff658fffb8539dfdbc2ef4fbe5085780c663430c8b681b8fc5310230ddc2db632bdd5afd0befacd5439d1398b5ef5db23d822f2ba4e8f30d1282ec6a01fc68f59ddd35441a2c47ab69286c0f84c1ae200000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004b92a41c68bf5d7f07d96c0ae6becd0000f0451eeb043a90b70b8bbf88e529696c169c023dba73e30d999d8cb34a59a13e5a477b62ca241b99e27f9a278ca6d5ce393530beb99cd38190849f08349262b2c8ef6d44945c4a95306fcadbc432f8ee2444de38718d2dfcb2827a8e66fde998de498cd92d2aafd5413c931fd5a111fda364106b25c873a0752cbcbf4b606148d927cd1aec79549c1ff3bed2d7150731386ca623e2cdbfdcbeed54b6d4b3f3175a7cdf7cee6e53669cb1779408e3d88c5ee6d46eb0e53f6c0ceab7eba618b7ed793a97447445198f88cbc875b7eb065fa3fd2cd65b9cf39aba1d1ae516d87a669b46adf84fa228abf8ff76e674677c993311f1599b558076d2a42d407d9723765cd68f07893b81b10ea7f39929187d81f89c21e1860b7160a12e522cd80427e747c52e4e0577bd180e3535dd8007c92188592182c14c94052fe4d5797ba4b7a8b7e8a81fa22bbb04b30af2a27bc34ab8128bbf54a7adb34f227c05af67aed7a319354df27e1906773b86e1e285c0c94256c76881ce198663d3346522e3f538ad205249e493ae3d98dfeba37682bbb9f34d5d7df552a8b5c44668d493eb657e9c5d20fa0150c72fa958835c252456a0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011dc13271d647dbcaf7faf2c0a022bc8a595ffc19ba144439a493d8bbd75e2a23030970a666b818939ff2f8eef38fbea6ef1ebaa23721f0e99c0a6439bcf5cdef81001b625d23bb9f470bfe5826934872ada87ed4b69983b5cdee92a25c1c600b1b1ac0b078293686d390ee08703b143c7a824683fa8e38520976151bac70415fb9000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000907f44953f7514f20d4bb9ee384e0edd6617c412c415c3fb2b7c0c88ffb905e41af4792f9d6695eb5363718ab735862474c8d01bec1970a0fb9eac78f32d336e2671e5c98dea113316b04cd9bf330b1a3b151b1140bb10fb50b0374e6220107a9d25b7b54ba9708898a6f1d5d6ef219290b292d7e179e079b9ba342612982f6f83e678358f53468a8eb309a5a6b26682de2547680fcdbc09a85a81b8e9550c5b8f01a25114327eed258159419ebb06a2afe0146377e151c4175da4b86fb6c68285e0988c5e51ec4b0234fc598980c06c2f74c92423b626a9e8e49109257816b108ce7ab1dfec5c523a991844a54ea0d156c02bee4ee59c7a3bdbdbb2bd1d99440436999fdc001810921252c6082ec828bdaad776e6d0cbd09d644e0f690e624b5bf61d95feff66f8cad47328b1e072ea941b00a2f057eb6143e2f34036835358903bc19312ab45feca26632a2348d12578ff94be4f1dcff5273f5790c858ef6f2feb1d371acb17b2d534bb77046a778324ce042d5950d47e4ffbcb870d92a3735f84b3a8ffc3550969815c4a1a1e0b316cbc5b5e1bb3c30dcb69970265fd57f7bc529ccf6ce0ea6c25e855d18bfbf8d994cc94531e16deba112fe9beaa2957b60000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011f92592118decb7be8634b4bf856a9e24600e5fe32081e08ca61a0959fe5d276030987ff7adae6a059f1f79e4f00f2dd5cccd3caaf0d2946e7fa240f685928c5aa00975c029bfaebe59e6f6c92ea78bb8179cea7965a98013abb11dbdd87aca64c2362491c01d260498bd79d91d062ede29d4c1b3dabca9677ad3ad287aff438e4000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae90b8e5391cfea4101dc8c5fd0e3286ce1ba8825e9cd55ac84f83f2660dc2cd254f545442ed2dd9291b4763f0ddf77b9511dcc407532af4f6c1be668e99f2f29cabdd8f1494c7345c28b1523205beeba90b77a56ae9156dfd9c35e7f5927311d7108f2fc732586f37e6c0d2c4089f8c7a9a57c74cbddd390ae574d239c3dab754cb3719acc5456e7a6c75acf1a7b173cbac292456d704754e8647664c86026383882254454383b5a0d8cc50fdc2c7837f9e6f4232971b22f1f6a970a45032310a0f49dc435ccee220fc50b902ba3d993e3254f163f05ea0d5bd6ec795e7c93f13f68e4dbcfaf03d081ccb691a2d0035743a61e61c697ef0687777c9994d6732d0c66f319e69c0852dd9c9a8984c8828c1f2c236885042e7e721c3731d88eca12c71ac29b7f70d08f69fdc793bbd5fc425f3385c9f0cc9fec4efb9515e20c7f1c242ac0947c0d9b1395669413c1668370397b049042686d12bb5453452640fd665e28355d6b187a1cee84a5aa00dfa7ff3347891a88a79147aaceca7ef38ecec97ae7c4c8dfaf72e5ad15d67089c9e7563c6f4e75b15f403432ecaae74f785f4547a9fee5dc7ba10ff2d4fa7faf7cba193643386afbe16f383eb4cc11699a0bd0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010b8545b0313af799c038d1adbee82a4f3cb361b692d403d50950d5c302680694030a42a17286c407ab80e70afef14663591b037ee87aa854fe23b82e642929240f1bca8b79566696377c90f8f4f26d022e328b5d3cdff03fbd99d88106aa280f7512706cb70a0052b653bafc45eb4821f6cec09e60ddbd1225a107a46e29431b790000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ded5ab8289cacc0a06fcdac3eb98fe78a597715c14de16c502a0c4e13472c21e2488bbafacd1638f04610493e992003a6f5e022740795aa79f60c97543c12d2549527061ca7dd71b477e83932380c8eef3f4e9e0028d9d43de97ddcd135a78d7d6eceadf7f682d4ce8850eac7a741890dd06bc3b330c32d6fd721a5eb72b442763f4d09afa7916cbc47ccafa4d93bd848345c728f22189b61a56012eb469a1467630ae4f95def35667e2dadf572deae761c4be2ba402d98bcbbe67542f0a45a7a3f4b93b1fcb12c999341d86d79aa999ff085b3bc631abcf6b4b829cb4a1579cf401c79b0375ecbe94e08b92ce4da3297d12311ee6f198b2d78a1a6396efc4769e3da48849a05220f9a649ba9853bf07b963ea73cd7d810709ef8902b43a7f254a1f8846e52a2be039bc3d96d41e512f5e2f78989143b7e77a323ef22cb3a6b5489ba36b994cb2754dcea77cc4b5f33f85307165570d93b6496a4ed7cb622c967bbc957686076bb2b33c9db0fe17b988d639900d5a85d4ae8ae4c4b366e20bd07d5ccc245ae68c67314c5ab4d2a87ae7e315b597f30ccf99e6139acf32a4c00d38654aaf7c807498f43bb5ab53c4fa904f1f1f9f0bfdf2452196e2d6b1715240000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011adf598090b856b2e118ec02a4a0644d7e26594137b23afd5553898e978e11410311977bc3f4c84da4e0d3c7330b6c20e557f138b7c1318e6ad72bb9d0d974e396109422497a68d226a4ceab02856bc3115050a3a7207969d618f9d7f81dff9493096191301e2c2cb45fdac53d5d852204506f7936405969d5a06d95a849a97f670000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a98625b5ed1ec6bd138c15ec25b6f8db7f9fff3da11bc65033e83edf3e0a9c6c4385fa6a408d4d9a9371441feb6a5c3f9771e84ce4ec710aeeb49a8320723c28720a3b2317532c6d6aad55add28ac30d05953b8192e4c2952a0d9b69db0e32b2b8a7698325551c96b059723ee836ce0b6d914907391497a8ecb389f4b42d97ae62b81e8881fc82ed3ed9088bd9a5cf407a8571b8e05d2831f2de2fc7b7b890a53f5b94afaa09ed6383325427fcd3baa6f48e3410c2d75530c6f578e36cbb7792be539cfada38b83d11784244fc8fedda2646cc35a108500f1cd4b2d55ce18b4349790323994cf766e63df31d91ef04ee5a848e16b1dd8ea4d8b696e0537ee9e6d55bfa0721427cf1a4002c72f3511d7821a4f48e7c6161cd73dc75839729cb6bd2522090f7ea12dbf092b29fda40a791847b6e417f0ba2d778d1c3d2a17d7d65aa888b6dd473081c686cf74743dadb3cdc6f5abc9bcf33f332ebf468dc73760757bcad6996609c97045b56bf6b001470c1615099ccf1908912490288a849a11d4ee65d006c684b2ef337fdcf46033803776adcd85bf4405debae16c9a956f79633a874a16813608fdcfdd08f5096d63e076fd0f4d45baf31bb8a5e73f5282e80000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001173ccc40776c07dd46188fa6bca52696a71ced278e6b96e80f6ce15718f9a1a00311c1ed2ecc7317762e904b6ece7f8ef95641daded4f5f6e4192f42a7106188220a22bfe7422bfb18f945c81efaf162135fea1e0b8309427b23534a8a41c1daa50c9ed1c059b3140511e9ac314a38d94bd5f6a6dcc1e8fae463744f9118290eed0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000639b0a87b701bd5e78ab70cf03894e595da31cf966dad6b177e510a7518d88c74ac2402ccf347a9d1c29fbff4e6ce226fd8e9e924bf576283a3ccc78233e1567e1c7c7f66490101f0c8344eecc230a59312d375a3625e1d7a160743f9dd2876a7f28d2f59a768bbea3c440e45a0fd630b14c034c3f6219d7901c1a8705bc039e3a7357de42a2400482bdcec895ccf30fa7e2012336e36ec2df178844b4344e8391cc549f77d58039e8c4d0092f9a8bea4f40af7f912120c36597b5941fd327559807f3e0457d0297b56ac7abc024d49b7b5b2ca441cd0c120201e3196435fe33c9da7cec04f742d6760527c833abcea2ea6569b61509beccfc59759985c1cc39b580e8cb3c1ceaeab0d4308e2413bce6699d74e0134e912193bd2acd7c015f03bab291fb188ac087305aae515595782defdf254c9d270caf65f3cfa5ff31efa0427d719f9f567e936bc74cd3be481f9ec7cbbd9053765abc803e83242ee29b223b92da5b3e204725893be6e75cb1f6d15d73f38fa630ce94ec42935e2e541e2cb9574a816acb6cfbe09668b791cf15fd37d8340fe13d8cd4687dcb1032f98fc6ee82d151eeddef1dc554985e2df07ef10c9c5b91942721b465ee5d6d32076a20000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012ccdf906be727b1ccd5cb2c115d96d39053f426e57f1f03edf29e04d1125a7c7031359ed0b410032b752a40918aa4a4ac8e8e4c3b90b0d7b0d4fe26668139d143714441937b52dc8d9a834cfdeda4925be54dae9bda2c6822830b30f92001eb21b0ff8e805c8bae77e3d3d15a22b30ed6fac81228815128a678a6ab3174f163b46000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000add689399d75bddf156070dd06fa805be9389b720c45106e93bba60e01d4bd8eae1757081493769ad50be14d05dc7c1615f6feab8f07471957ca07c711cd52eba9794e45e030f4459671ac9fb4008747ccc457db62b503d1c9397ec264f78bc0d7832da181d5dddb1070089c1a3eab2610e91319eb6fa9a704e1b1cd40ee5d09a46720da71c5ef1905a5fe9c4a4fe748b4d95f3922cf24e73c55c6a67117ed4c487f6b8bb00b84c05074f6b6bebf1f1802413a091226fc66952d0f49d28239feeea593957ae8813d3331fe99cd5918ab8c06ad7487266a2fa4bb50ac7c4011922c6a2474fbb94bb1fe7f6ba8fc4787ce7c582fc9806b9b774eb4a4cfa92695bf153a61baa3240cb081a1a9a654d255e2f5c8e23773921fec5ed65c6a9e481e9f7bd9e4fc6cfce9478708f5a4e8546e96e6110062b44c6165d8865fbfe6a4a5cbd7fc2484bb60f56e23b28f6073b54d03d99b4aeb813d556cc4e70e6625ea0b758dd2c18d96868fcb5a1f8edbeb6939fa2c56deafb032e1971a0de511e6dd0f9bede1eebd3beee6f4766078e468cd73c68a43a8e1963ab296e602f137f3639d6dd9aa041748bc3872fc2629eae12b83e939cf5d843f6c70cdb42990cbaaeacc660000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100107f40d8909eb84a4f151bad3e5811410733f60f54792929b9f239802d62bab18031676661c372abef05488f3f50b4348879924ec14a37a6e4598dd96d2e46373c31093746f04880edbfe218d183442124daa46a3986b79562834987631e674f975067b0d84b969171f702ae558e5608e6d96b94c40f943e83725b236ae33a60dc3000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000216892654c596201559da24a726b6c0bc20e126b67488a14c88c3eb45656f1a7fb2257b222036e8195c82acd8927927e97ae10ab8afc512b1b596ebf4a9867ac4ffb1859a525c683f2c750183e3fbc5a9cfd28a4b6224a1a5535f69cfb9144351298ccf5736f843bbb44b6b768a84bdf26cfe4f79c033122d4ae3a5a1a0352c5f512434ae8c37d0a1f5181cb003561170cceecddf6340bdaba1acf819e326a03889396d9daf76aad36803ea68b251e54f0190588d4962e58fe6a012b4df73c4357b53ae39f11ad594e9cdcf02f17f93906c52265b37813151881e6c93fd02adfefe9df18f7857c0caa222496ee900ca54629745f35e26b0a80af47b3c65646a338c7f534a2dc06c3cbf1fd08388f88a098b41e2be32fe32eace0d1523dfddace22827c4f64bbbfc41b5834e41c0e0cf22e632564095fd43840d206628d1836be326b7c0b50fd5ebd21fa3e3cf236613e2b8a71159ace2dd054891b9b8e8b0b5b761dfd5d40948479f587bf636afd92b1561b0477dedf983111ca8b16718e0ba1ec76c754d599aa8b3b73c6e1a9257ded75332f4dcdffa115f82215dd23af364dbd6443706c6b0754ef97b7c75d76dcad40d56f26a5fb2577cd909433188a35970000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100110ba46bbdd08c0b1fbf3dacf2b31d80df58ff9383f984196f84534fcc6ddcca90316c413675b328df20b4b91b300164da3248c6189d625833a6f66ac3114fa7cda00c5bb62ddf1e29b35a4cd32f52dba2586b653dbd12959c6717b405a832cffc02b7193f5fbf8fe3a623b477037090bf63f04722c9fc35dd26d11a03f2d1b3b37000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000233a684ef5bc7a271f3594c90e0a71058e3d979b849a6de190a17c0d938c9ba7228e1c5b2d8f155cc0348bd016056c2817b57ce1f04a30fd1b2ba2d7867630d2eee4b2a162c9f4be277f2dc13c07a8552c5d82b0c048e71826996e54e1401e561c3b4cd2fd41bbe5cd4b86fce90dd7bc231ea491aaf2a5e7cad0c7591e43208092ae5f3f5b5b8e2373d71474c4cd76b56668a49a9ed08fafa108093dbcf3e49bb952c5b800c7e81101d977694516dbcd7a016eef36e4dc773f292b5b38a4d9a2ae54352cbf9589eac3c1ba48bc3f1fcac31798e0084e7d68c146072d2bf64acbc8bf119527bd81bf9da6e9337eaf721cd3cfc90f6be346e8f9a3cc91ba6dd7035e304f9b952608fa24c3e5156927dbceb953d00f957d58ed9fda3cc765f1b551bb72d608440a16ef90838a012fec33506c2926d408b52b8595715b68b00eb398575b44bbd466dbae7d526f7dbd7f2434ee97d88852d6be1cd1f0fc991c14276f29329317e97411254d6761f4b7240c9112cd40bdf02349c9e089a83114fd4da61880b7f107e37ec76d8b261cb54698110df4615ef402ce80ac72c961c533a935ecfa9ca2eff6803fdc10586743acedefdc7f43b5ce77e6a7fb65d47754f725870000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001263cfa0be14121c0acf29fd461fce9b4e56ce2a670081058b21a1c6546a8b10303179e9753c556188c41fc15080d43ab7a4778aef87bc765786402c1d0701ebe42240cacddaaca658da2f6217fbca50b2bd0f79b94b9851575a637137ee92892a10824b547623942b632b5211571c27763457d06fb83a59148724142324b26f412000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000151c6866a138296e0333505b9378ba9a02c3f3cd3f8c222441ddf25b825f121b29020aade413d323c2191be07c84317d524b98c54bf93cce44d7a3b583b882bb057c5320acf4252357b0c94248ed09f2160b4f72ce764ebc7a7bb37abcf7e9ef5d99e19617447a33f6ee79557c7381d2bb079bffde0d6465d0ccbcdabaa30456dd32b446a03513e7fcdbb05fbad4259b6e6578907063be142211e2c54c85b5b13465779517aa2292f7aad611b5be22238ce89dbd530dd4a99d62cdaa002e4976a7df2b26f58413770eb1e8da5e3e6eabae4f4edc9cebc5405945eb9c28e99405e5ddd1c000a7be7e367d8367d77852718afdd0af7c6d356fcbd8ab56528d6ecf976a3e309c5465ff54c27341d100e27b8fcbc973f376ae19e093f25bd6528a3e1a19f6743bd84241ba3fc1a11db4c0eca2b16d3fbc44706a534392dcb773fe2211b70c6eebfd224c19ae29d72e771f02da508618d60b1a96334884fd81e940c0571cf04973b1b9d46aed112033d1e5a895e39135ad22d1ec1873d7917ecc57a1ecfa2e75b91b1eb3f2f79d04eb6d714571a2b1fdfb58e8652e79cb6b31b57e7ade36d8b75a4e42e3478cd59d1431697cf5a03ac44e33d996cf518777ea2107bb0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011784986f72e8451c1fefa43d55f3c0e65935bc5dd61549e54028a83f6ef0154c031830c5a5cbb1725c2b9cadf1b8dc2c649c3f46214f56ebbb3501bb1932627f5115e7db896eab9fd2821aea02dda30b0b1f8c2d5d435543833d57fb88411376251a299c8c48271c1d56b6e8d9780b0b80ca5c6019f259bb7683d57ff8cff7b9dd0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a10153d5cfe8844b98602af99639531e8db3b2db88f0ce64238b7b6323418b98dd25a0ca4b268517cd763d852e54a36bbdaaf9dc081fdde52ce3d074102bfb4d25c26d7e5d7737adfab0bb23640b373a4a9d2d49ad3d4dbcf57eb2bf108787e3b8b9c00f07f9ffc775770df498754181d78326b3de124b7d04e92b15a7b978f9a210ac2b85096e8a5cc3dd2be09201e408b16d3613129c1d998c747b4bb820803836f7c2697edffb392ead0f971a32171164bd4bf7cd6d9aa1705a0793690f5d6ae8f521a5c2e6805feaa4f02f7f4642ddcc2709618f40688813e9001c64eb9ff67faad88e362516cbf680f3ba378966b2d2c2ddc695baa8b992d0979ae17bd0e66fd705f891f17800d27911e39e634e9f27ac16fc962b138d4306cf604b5e3c5cf14c6744a0da278b9a39aa2d9182bb6f5ec1e72e107e3f79e31b27c101b6635443cfd09e4f92d106fa5b7a8e385afef9b8e1f1c7fb2b808a4dfa6fb9268d01227d2bd41416023c79b97e26d65e6168b55551eb01d460c94a6ea3af9c4012e1d030a48705d918d642251cbeb195beea225e9b3bf8818b4379509d154de38ce1267b42abf636afaf1876d89ad76c3e333fb0369feb173f0e1552a974cbf39140000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012ab85b9d074859bfded58ea8410d9ca15eee88f2b0d2a20055ce3a2be63a570403189dab6e5b772af9cd2eef7d2a53d67b8e422e5765662aef7798e0c09f4f71741910b161145ff3b55acebdc0b1f4bf1015b8b0e47acecfb66c2661b2936a53662486508dd120f0e957b82a8cf1ebf3441f26ce2e05767ec63ccb939e0dd2b4b70000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d46e6f7896fbc0121f9477cc65e9597e38f07dd55c8b06b4fa770e2316796106e9df95f75b545d0f65ed52e4157cf1b79c5c3e991cc84e7c2fa8cbe8bbf2ae01746e999d2e6896277dc1fe00de873bc958b08555bd294eebdd6441c4f23f290fa8deec9826116bedbdb517441264ed4e3f9ec1ffd087d0ffe7d862ee8111c48201acd4de4ac6fd72cefb825235de6e268dd3754df335d0ab898a7080279516a37d87642f1757ded15bc0b945956b3ac2e7322f2d1f5337accdd4b826709715eed7ab3f4dab04c31ea796fd6e26ea18ba8fb3f159a27ec07acad7573bcd38abce49d4d20d8541078f5f220ab133bf53c2a453ded5b8e5a17a05d28136ff22a5134a1e6f69390161c38fe32aadf95ff10cd6f935d6eba3e47a184600acb5139bf93c6428fb934d9791eca7bb66e870a4811f2360efd12ab12cd650c7a3263cae173613e381616d25dc7d4065ce152cb63a0bf55db3315ed8cca0ececbcc690b291b3f63ba23110fe2d73b0f19a3dd2f475f63ec076c09e60521c7012cedec5c243339a8f7e95f8e965fda47925867d804f4d5c47f4eaca35ea055f3100f0380645f21a9d0fa05556adca6d5cb2c9dabf8b2524b1e230c4cd4ca23d70fe90124260000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100130367a5ec6957b8a10dd6f991db4858f62e195965add8b48baf0bc4ceb205ab2031af4b26a0abfa8860bc3a1b4de1ba1dc7a47a39f6623390e6e3c5bb695e8da2f2428602b51b4c95aaeedf5c6b54b5594cf473b470a792c25dc372935f4a1b04d0e2d0d4d46f7fdeb40f707283889a88be0722d2e0e53180ef0192cc338e8f94100000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087ee307e7c1cd20a6a6bcdfb6b338e2d4c3fde98ab0558bb4d0f2cdaca512222a16ef594627829141d5adc8681bc9f3add0f6a2961fe96a7e468f49465e538a284aab8ae51ea617924228fa6ac99cbfeae3a97d311c6d03209fd6b33784892d150ccd6fd14f3b66704afaef94ca3158f449243cadd4156650428be56683dd5525130517db6dac6a1f681b3c205d22ef10a34ff266509346d7745059affbcbbc5e352be84bfa3e46cbd1cb66b8d4eb9abfc32391ba7b2e645b388d5750355737095839953013e3ed833db8b93baa6739368d1f6f9b8de116280a145e7efcca5543e082b3b113083553a04fe9df73948059a4d0ddbd37c8a1560a2c03abbb85fe39924fff418aa57edb64ab56577a111c02b383fc955a23fbc1fe966979264a892170332a4cc04e7c249cf0224a80257f61b51519469f539744ed29dbe2cfc4d42ea7c061562e408ba15597f2786b1a4d55c12817e0a61b932e22a57f9ad619c0160f6854fb58aecc6f376271a99aa60e303e0fdd38ffa02ce2f8cf74ac740522ae1932c622deee40eef97e2599ae5a30baf4b3e1d406ad9294e9505c6b48e1595157aa34226b1be3442a6643377d6f6ee1c1fe414f71a425f58d0db52597968db0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010e254eff37a8fa87562f46248844cb0a55e1cb2a9d4c1caa47b96e5e0b667bd5031ba984f7dd23f1cb6ded5ddda4552792b266408ff3ae801220469b272681d86210e0afe5ad888b3504241ac757df91709d8386d619eeb219c79e6063d75e34b70450524100c660793fc0e787a7d6ed9ea297cd5ad4a444c4a7ed0916b2abbe760000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0ee0d11407ed58ea15e514b01c8526194eb712ee9660d502d9908f3e57f162407ef99a1b97e1ccb26169d46bf0a9d1f994054cf59f2730d952ea6a4344aedfa6090464896ef483d9b0421bf0f37280661a623143432f3e74c933aed18909131a54d90e719d2bd3520c48cb8fabf8c12a13c0e1ae83760103f6a79815facd58eadcee89c2f79ac39da62b6c2559775832406209a253a35b0d78cf224623102dbd61d562b9457e0718815b67b7356bb66a7fb611c7a746806c876229e6f5aaa7ca65651a9288e6783423096470a6ac8321b4712c8b837eb31f7645ec5926ab14d4291a5c999f595e70c798f16eb3edbfb14547252eb1753048a26dd476b0a8a9e5bd20e468b2389944369dc30df63366c6795dc23130cba8407d265f06f686741f46b7516af2caf28b21e44770d55c7f2dfa5f0d6f9b9f309166eae92b2e348a1356fae1cf8cb7116212701b7c12cbb29162e8b9cca671b90f9b2fe6246493a76572d5cfc663b767c67185d1a0598fb48acf19af2392b25b272752cee6be9432a821b87b3765d9dfb4cb47a0a144132a4aba06f1e1cc8945197ee63fc996b4130d89ffbbb3dd53b3f879873315ade77686403376eb8afec44d54cbc32b8aafc30000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011ac4a4f53bb6740c52e9d4fe17b5a6e815f591f4df1e6b40c954479c012c13de0321280e16749f171ef43f8dc269d0cb5fcf1b0f0693305c8221d3104a25ba63fa158d2b01766c3dfec08812672c6ed56914f6aadef17a8ebb56b78b0d50bc06ea2796d5a8590c2bc4cb6eec74ee9ea088c65c55fbece803421956b312c34cc6c80000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009bb5e4ce62ab452a010f853cf5bd5021b2d7e1a5ef093e97e76ee0e7e64f4dde1b77062db3f5117ce5d3b0f3dc41ea0ff1618f75f3ea2cc69f59e8a01fca8a5664dfb76da203a39591c5f2f05779e1685673c595bd16fe1382cd2906e967c795d28527abb347a1e9ef616d1e1437670c22760c7cc4924b504c2d750b125909166b4cfab763bd594b2e4459720354afd9b05fe9bbeb4790c0ec12f69e79eda59de80cef705f3784fa8f6c5e2e1e34b9d1623db3deb6e7b4fc205b68b15f36ae63136c79c8ac0dddc473025952b1b736fa7e9e91645dd166231aa8e1d3544efdf62f258d8ffa50b228933b2f09374eb5b70e95a0c1123ec5cd7a2eef1087fff475ae44c5253ffa3115bc14e56e6bd931b9ff819b61afbb9f817a924fda0f810a3710e504125a132c91518d8e30ac81846ba11bc027a2ae6f4467b8344de4110dfae76dc95d4b8b76b48b1689f5ca41527dc66f161d2f752038a919022491592a578d6b39b4f2bce477b72cd03cf884d29428ff0a80e6922e82279e23239956c3067630232a5a53a22c9b2e20e98ddac5c1a92600391d2c59594984ee9addab635641618ad2843538f1781f5e41fc518e91fbdce11e270fe79038c677e2b4827a4d0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100122eb1b70fcb49d25a384b39c26d18928c1c49523cb8dc4781f9797f84fd7538703224bc58a9a0c928eeba616ef2311656c3c22d758f5ca1a1504b930da0a3d825c2d52cfbdd2d19917551168880dbc4aac44b269dd19ef7858eeb3106df88db5672d71a32560dda6ec11954facadb941f92e8c117df219334da4b3b3bb23bb2db400000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085bde54ad8ba6752de447ec1a67d96b954a5f6431cd81edf089023381253ffdccba4171203e998db9ff88ea774d84ba8a6b93698cc6b6eb98f132749c80203c62f16182abdfe1844490b14a98e7de2bb044e645b98de3400ce0e3520f215b5186a3b7bd50ebee34691cc5195c6d831847596c9e9600e31ddf58e3dae2e39ae9ba4a23ffd3551b016d74e5ea81b12092817f7fdb7baba51f8df4805b9e1b37162c5a07bb76cff6fb15991471a92a077016d4fec44c286d95e55bf92bdc027a43139d1a50b68020ce9576f718f9a1d4947c272e5917b6677ae2788b065f6c7c832b239987e7ff9f8a2617c44b89a7caa98c998e8fc51a18b06d4ffdf96b82e4929a0bd3b6113012ebdca6b381fbedd0ba0b3aa339f0fc7b6ba3d972d777082f5eaf466347dea4daaf36adaa40dbc49a38b045d94a87e9b244295e6f70b5134f26ddf09592955b4f6e485ca84c8fa01e910acca60ec10ae9b9bd9bb2e315f9327c141f32d6531e049a0aabc8211c6e1e3443d4f45f9c99e4ed516d47b2171bfd7c5b94c8cd7d76c4cf2d85a94ed2b2ca2b9a5feed26a1d25c03b0163afade1082d3849883a7898e2cd7ee1e386c16ed389a92ac600920ef1f7ffad5b3f4483a49b70000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011158fc9d86b323f3ad0ea9ca5d4e76095315ac249171d04e2b025704dbc3700e03231d546e69a48b6669b71f75453c2db61c7c0b9f45fe89cf64c97bb1221374cb118e1f5b1fa11561619321e51df4b5efb9f8a0cf3059c4ec4f251601813738d911f714dd9ce03b159588ed8544f3e7e69a31acb226f71864219c261fb2b3e2970000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c3201bfc52557bf86340eae77045bf7c14564df2a55f07f04d04c002506e5c278b4444f7fec698c9c104bd1c5d6e91e15fcb0bfa4ca63b22811de3f14b0c6756561f2a0c1492c3799ece97b39e1d17576f7c0d676c18313cb18a4e13c0963e547e4c20e957823cf7a5bd300fbdc250d79688414ec5243e01cffa2e962fae51f445c6c91fe65eb8a1b57c720cdc023ad692327531ca3d32216523c3bb6f064228b77a33b8d84050b1ee247add2279cb90c0fecac3d6382451c5056b2ed8dca60736c378cd131eb6d96e0f9529ecb90f39c8198c0f0554c76ae4d1a8294d776c90a0308954046df9a4c1e4eea6861ec07da3aadb5518c45260a8415262697afd54684ad6236b5cee782e147b6e64dbe089144b28c3c41e1c6bef5cc549f78e650e10288d0b1e243b733a507ba040dab2a8b447d0bc394aedb89a10ff9ea38ebdf6b041c2997d10f14de55fe04da0cd8c97ecb87e40e6f8b20a54ceaf129467202156d6f8a8574e7f02fe81fa59c036c27459d493b04e8e503153e8436628d41fc0012f27bb2f9438d42416abd5b09ce66322f160edd7958657aa367a11f99fc1fce2319f053b244037b9d85a71973fea7891540969aaba29ef81a4a4d08dd35070000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100108f70ec69ed7c76a46b597c24f6b19fa2ead4a96dca5da173910bf564749441903274539a9dce7146984bdfc06b6017549cf0c19fc2eafa726b0748c770b7845ba270e935c80f3948f2f89bedfc3cc99ea010e97329158679292b20b3a2c11265710de8fcab227462be811d864b7a913bda5868a1454c4fa5fed2e87a280798b4500000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016a8a4fd6c6102cd4f51cde59dc3625c49fea83a7a612ebac85093cfc13f96774410b44211906d9a14161f95ad3df0552146ef104635670c349d6bcf8398fc541ac9b803b42d1d4e84de4f8ba37b468f5960c920521733335d3db75fb2f7cd0e76f660bcb60b06ba69c1a32daa798d07f9635c5e031d2018e9ed6a611d5bd14cc1f22153c27164de56001a8f131126fd0cb67b0bc448d6b97eab981225ded7bb4db55917bc0a6a2d1ebe867e641c6e976c5b8bcf19b339b3d2accdc9226eeab7c04e0296e6644f2077e71ea57f2e2fd794ba86c07f0ba426bb7f675b5ead9f7e52428c153027163b9df091a07a96e94e0db4d7eca5614479c4913fe277662ffc885edc60126776a6f2ccabc52e825c80d48e8ca5bb1b99a5f9d3bdf8bc21cdac4f1cda33bd0f764aac18f4c33a332683549a069af464e4f1c4957ee04386ed716c42969923af078980c143d3bdec112e182dbcfd38219ea8973ca8ef84c727f41ad98768841ed27df43b0658a3110bcc09a54a7cf9b1893d1e36380adca99c78b6a36c29a55922edc8a706864209e55c4993c0b7df84d4559f737c01bf7ec7798a1e349a48468fde64edcc3208bf260916d66a7fada3b163acdea0aa415cb9060000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001107418b27c76f8f41e9163c62531f16f5fb1032d9806839f66ee624299eb75e30328558c3e49ff17848af133261538ff0bca870450b363e7460534a77d01a86c79032deaaee112e893be3185cd4e301724bb9ab447f27f4ed6dc6d5731c4ff7d960c0fd42f2962a7987d3d03df1ee5994a16eb4b77b21b7935df8b4a15d34b51990000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002343ddff4efbe86f2f5095dfa2441fcd7e22a8066e391242f252a161bb9cfcedaa598a9e5d2e7c2d831e2eaf583a21fa61c6393288e02f2836b882c5f09821343b927e28587ebc2ae708b9c060146e248b97d58924c7bdb0a27aee4fdfebb13422677972b956bbfda38c4fdf02a9bfb3430ec5fb9ca4a6d71434899f4bc9cddc7423b922766f7460c7333686505f7c78f6e26c55b98289fee488dc04d2f6217b1bfc4b0f75b97e18e005c1c470cfa1cdb713a64bc78be49441f8025a4bfb2ed37fdfa47856b96d6139c18b6101e8e0ca394fc968dcf63f6851f41971105d3e86e4efc567a00b261917348036fcadf034f0ab50fad7c14cef860e2220be26f70f3a22603c9f8bf563c25f5f2037462cce6e07bbf8b9eaf8130a1256c626ac4d7bd1a3e8828de416d6fb078e216ebb19167e1fc3c05e50067d34a9ef22f47c2eb587abbd7eb12aa34cda8957a090ca8aa2464258cbaae35f42af8a054fd4978bc7265f667ec1454dd4d4d30268a2cb74a163bd8ec9d8c294513f11c76cf02fcdbc3ae1739497041e15f43ae0f5e6304aa139f7e3ccd1165d2d1e2707c1f0cc98af24e80a3a6a94cee08e9c4df59a2c01c4e96e97412dd023724b2af32a6c751d310000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012641f16082063da3f886be32349db8ddf74658712e14df83df95e828a11c89360328d08398eb3757ce46d3762ea803951f76c92baa0c90d53fc3800978cf4185f412cf8f0c836fdf07edfd730f77a966b0ec8257d7bb3029471d64d3ae95690c38280555942ac51a70389bc533345fc91baa179993ef72030a1cd292b434389a7c0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bcc5bdc65f10101e638afea4f1ce2a192b45b8f07957f7891b5ff9f35f5bb707e355ca976de59d1d5cd7640162df1c30236592aa948c69fea4b10787b12028807889e7e45f7ac8c38cf3c68a01592df0e42e6b2f53f882b21ba35df26cb774c11c548950db03f61c437ba28259f5cc80ea1e95949e09b2a7b7ac7088e937e2ccf583f1016b4e69169f7bb2f05fcfcba32949133e14948033b8a2ab43e6e7738ebc34b40eda5bba48db898b0387770526a7621a9907761c11e537181a22146f5574160be102e85f1a6485c876f333b3d68386772fffcbe2e43be337aef8e438b7d9325c59360bef2feb762dbd02630e4dc79e33b2b02f68b2a2f13ebd389964ef7f18b2ae322bb8bb2f407ea661407c51330b0e94b7d61016eaeafdcdd3b629c41e99298a583a88edf75495852f6f9cbcc3935f653c9314d870a679cace30fda6d914893ab99c90747cb2be3274858af8d55a50211ca98f1ed0b0eeaabfa37ed639e6abf851037ffbbbb51e9db80a3417682dd2c8b90b5371a8d96cb99514c60413ddcff23fd225eca78af6445adec9bba390da74430046e03038a4ca47c9d4d83606a41f4ab3331178213ff74c7c7738f8dd80cc1a1476718266024905cc0540000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100113c7d587d00f6421ede56d310714cabf49e1ca7cf35aba22f37d484d4c58d0ab0329ae6d9238382fdd1b5196ae97724ca994be6061780d513077a6833090aded6b0efc515b88fdc884787ac03edb2fc7816de23d08fca618b75e5d4271e50e35090eda1175b7d94d8b505216ce6862a93ef5aea214b0764b731ebb87fc03e06f19000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa335dac3dfd19d05285abfe16933608e3bf62524cb4a14a35dbc7e940833e14c1295fb6cbae109fc206074c28fdfbe52c8cebc6493d90de241667b1d80060bc376419d3967db70d7b6ab482f932080abe10c66ec9826ddb88fd5c0b88199133d9a1ad95e735b9554434f0ea63251c72a3581fbd9bbbdf6248a504b1a01aa8c81132c2378ec57eb89ab24c211d0d017bff3083003a808983fdd8be0c59044a2bbec09e4a5812e50151353db28bd2e8265e7aa0c5e5c53d0468f72882f852cdba7a5f1b6cf2bf1f8fbbfb731e99ce018f9c3f4e0eca4d263e60174747670789f8567e9b47cf97da568b400c1c042f199ae475136f039ebd0a1761ed990e273213294c4ca308e4b2f586b82ae0f62c8b9bafde93a30304ffc9c16852c0468e679bfce04fd64330b4074f921dbc8ef8cc9c010dae9ddc2311db119210942400e8948ff3074eb3c3de1b6303e44e117c09f94da4d2faaf281e94aa57b0133ff58466f31660177f4b317268fd4dddaad15cd924c242a778a78fc3a6f778ef94b488a77d5932d86071c25e46480393ec06d0117a9e91ee72b82835ad0e5f951bfc8a4f4ef44c499ce83d475ac28b4c541d1d2750b39ad3f9d70b5667646fbc0c3f771b0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100102678a3be9cbb90e88341b7df52321134bc0fbfbc6fd0396c84772352a0350ac032d4917685ae395d5928de330e3c651214320434342eb59ce174c82713ee0d59c2dbcacab493e2dde4b776b9bf067dac9a360295c517b3ff47b94e37eb62ce14c12a3abf43d3563f16e70614eba90ce02af2f34656962dd320c988266f69fc2060000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008756b6b0261c924583249c869cf4621654e4c5056a10a3051eb69925dc992d3980544c40197cffb0e53de638237d3d9bce3cea54ea0cfad568e569ed4fca162199242bdaf35a91fa7a1d439fd2f8d115f51090e3b5cacd1b5b1536976fd033e9b7b5d8921d994783b8414423b42295120d2b38f122b276df6ead3affee7ab4c5bf225733f698ac3cd578d0b3888a4bf0526ef3cff0bdb794d20652c882a2117afd439f3ff072a7c862f497d3e0980e08866d96115c90e903d1ba3984350aa718cb88300dbcc2a88ed80a35b0a3e54ce14b2f8b9f66d7f2bec7da64a85aa7e44e68f46927b81f0f5e02ea8e89d810851ba25f89b7e26cb39ed92aef56091e1c7fd71ecdd03ec423458d419abf11f51a7033585eade8c829e2248701686fb73aacfdb71167b2d176774954660ca4652eecebcbd0197e27b38adfdbeb4163e46525c8dc1fc2a4322eb53be19e60c5bddf74eafce46d27600116ff66289717421d47097df1edefb5d9614b0381eee4d57c72b73a7d0e60611451b77beab914ce4c2492a2aa63eb9cbaa317053f43f344bfac8c9d57315763fb9d3d711f8201d4ebcfb0c5218928949c2e909ec4243aac18337830f79a6c252c6be3053b5b7e9b56a80000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010d284f215ca8bd43055398ac6626e01ec1b2744fd90bd78b7d3e450ff1664ff4032e0dee003ddf5b7cd075511d348a00cd3a743b72209657969a0f1d7b1b88b84630202de75fb1208e6d7afb0a528f47afe12d34a35368847e95adc29441d090db083c97cc4846a5fab341256b78907db94c0eecfb374df2fd349efe3ee5842698000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac504a2bb100e90638defa087860a4268681e5507265e421073f654e743c98c319f75f77f887930a27bd7deac59d5efad1eff5a9efdd078d0d27ddfca80859519bda51b25c6189c268c27c9526a76d2b03a70643252436a56ce3cb84ab66dee64166d5b48e410e5015f15fa49148e870ae51524f59d50cc3291c85932c01738cb25b98333f80e93624d9c3d70ace18b3c99da5a5ccd698563ff0d716ba5e661fb56ffc5510d7ac4a635697b7dec5a2ce3f08860a932e57ae37518203ad1801e5e424b01e78f9950c90124936831d5d70afa7e5b9c94ec6d73ae1fbe9fe5fb682ff77e9cde813bc5dec46166a67bf21d4e85f2eb0c5df6de51b15e2c79d9d27a2f46ed89025b993b730b61fd9803a0c7704a40935ff07d29376adba9f9a05f21ddc0bca1197e27575035cb4beab9f403fc75d269ea618c7314eb632dd73713fb37ccbe580f7a0f1f4dad5b99d4fbf7e2febaa7cb5028a9480a583166352da98655425dae2d301ee5dda352c8718528ab4c16c45d7807f40e8484666eb707bd4e1d394cf75817d3e25f652bda5746362b8cda2e94bd38f4705dd575d15ad8014c03bbd290833ecb35ed933a2988b7a877cb61d48bed5c4843dd1e40af155acc0170000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010dfda0dc724ce9b8e828e4ca1c378de8e6b6872ef62e12a7bf1cac14bea92b260330124c3d35a72e313a8fc8e1f67b3b9c448e883a5a273016235acfc4c5fb761e2649f2e0b321770fae0ff35f63f6011f1543b457d1d13ecfa970ef5b4fabe6240aabc5a0f2e6740a97881f2d8bae640ff8df0c7d65677d56387d1074e17180f0000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120a308ea3d8f927ed31a68321be8c8ea69b6186493577338d5e55d0c6ce790ff85d598793d3f87e8d528f05ce7e4d2b1df5f6ff2d707b7ace96da0108c68685693045263222a5dfdfc190a3c74df7adf8c6de6d9f266f61d40930a6c07f9e0f9e4ed3aeb452596c7a239c9d674e1c286e0fe510bbc864012b671fe15ede948070aeaecd753a4df89a46320e06ce3b66e752bccbd3708ec74a4c0aa3718bd5ea43b25295f64c611da54183924bf59ae72afe13d1275e87925ddaea99d7dc5fc9e30233f62a95198dcd923026a38f3e8b291efc0d75a5299f6a2e7a0efdabd7372e27197e7c13dfff3066072dc68b5af207c1fbe6e9a917d92139debd5b0fdf9bcfe6645bce624b20007f0202ea926686260132ef93a75fff8aff7c92e8990c9ddfd059d81635dcc2f8b8f7ff879a7dffe92a95019cb95f83a505a01dea275fa6ec6854a29214b8873a10159f853bac861c2861d509090a55ec1e8e894d773be21ed05c3151ba7c66388d87b50cf3086c69ec29fb47e597dab834366628f199c3692b7b3fed0b66ad0dc74b0392e9ed45521964ae2d60a7f64b7c5a33994c7ddb9f67761241693c887afef931ac72acad107694ada4d884a0f88b617c9a56765800000004000000000000000400000000", - "06106504f31a24b0b86270c9a3cc46a28d3e873eae4b5e79408d210cd4637d580000000c000000000000000000000000000000000000000000000000000000000000002400ceb4bed8bf258146f43680815e72d0ebe9cbd51b9dc5523a874e2944c86dc200089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000c00601439e08df27e4b92cd642873ba7898d559d3c589204627b5daa7c8c6c65f200004a00126a9abc25d01277d26f972cbb8783c95a46a884225e125f33bbf03ff709a07400004a802e5195ed108732e9d383d8bd3b7c3070c94b9fef303de864a92cfd8722cc029500004a800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000006b0000000000000000000000000000000000000000000000000000000070dbe2e8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad343a40233faea0599a7e1fd3bd69c68fd1ae984aff9179461a471b71d4aaf51b46a6420000000d0000002400000000000000000000000000000000000000000000000000000000000bec1e100105ba15c650aa629fc1e8f56c42fa310e0fc0df793083edd587f232aecb67cc0903014a62dac11aaf9e72d3fd264ba390f8ab171be327f5401e921ed9b2403d9bbb255764ca2fcb9fb287e1ca4429d2d21a97536b14abd653528c84dbe1d3e10e7b120fc0a1ec0eabc5f2b99028d5b4409a2afb46f03f90a56a31f650a7189512090000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008206d964d4f1a0052b48970bc20c0514ab97b0b4f503c89bf39f553ae3329dcc0b8503e6e747dd09866455051d21fa7191ee96956b9a9837675f88377019696a1ea1763f423758b91a01bcbc6ffb967e22d86a58f4ff182d926fb658b39e25b6e2de4f83059d6d19c3b43fb27fd3b43166195a06daef8418f327415fb9156813e257b24fbac4640afe13ac079ac8968efbb02f537482757284f8bd2aa8bf3a9174aaec0a89095ef33a9f1283b60884f6629c72fb3601ffd9eb04a34cd8162b3b06cd60a2b9564ac8616418f76c00b4dcd4fd126c15f3ad29bb1661956f5f3f72b908c74d78fce56e371878ad9dcc4d08c8f1e229efbc11fc902b773b9dc027b959f404245ad6a04c31bb045e9e8f6a5b677af4934c57aa50c54e5e6fd20dc0f7bbaf6fb5e79b603901afaee4d0f717cb449a62086502e822392a1357c66f3db300ceef88e96584eca4da261f22b876d1028683a8a9979ba2db0efaa113086ab8420b4ac0a32ff23b5e01b498c629e62c93dce5bc6acfe4a2786707efb17e26c8bde44a43e9ac6ad3db0055139bd8643673d829066ef0b8177fa57d295f24f2ca2e96edbdd6eb3d87530915674d46599f1bf3d72016d5568d17301a008f470fc80000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001179ccff5c0436f6d9078d08302e6ba597c0a4019f9bbd67276ec951fe25ae5c20301e613236dac33a2ace7e39b92034e9227b25344fba7aff8bc7948bd2045d07828e8006b68837155937a7d3d495291f3f4581ed93b68629154cadf649cf9cc9324a974d541ccd18c22033d6373162fe7c0ef07aa16ecf48433cbe64a114afe98000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000217d7312fffa8b121ebdc3afe441bf71197ec91d615543a9e208332037517977c446d9ea42f999eafe5ec0c42d75ebd921a731369e1ecee23675b005f94f64713e13eaf1bf9ee2c6d69c79f5dc1538472b5c06cae4e38fcc9a13bf5d62c0a701a923c605a51ee5b980acdb3840552ea3707fff95861ae48007c43fe2ddcbbdb03232cc8754eb3edf0c7316d82b7fc8cddd34504efaa65651b30b00ca94d2be0c3d4f6c31712df7de448535185cab22aa94ada1ac4ee641dacb350d66997f292c05bc6b6e96ffc4035451d18825deae32d6e07a4a8a5d96fe01c43bb313ab9ab0e61ca239dfa8217b8ea1ae0643f75b3fb380b5f170fea8e27cfee6f50491692b28a72b47f26bc571454a245fe227081db392e9ebaebe726ce02e36ae8d3a7de87348979bed3260d4cfce3c166204325601ddef868eb094baf4ccf9fea0f87377aee474fbb9140ebb4a898f3a956f39b141d47e6068bacc669c969de84485164ec35fcaf366d73a071a23e4631aca3cd71337300238b87ae8aac9039495fb3a2fa31a69cad7ba0fbcbbb6ce69c5bce9f52b42501d4a000670b9cb126123de209980a7958a541345b4e012f478378c5ec063f92df4c39af8b58f44c099b3db80d10000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011ff24c0c07d2c14db361ac7cb262f6ea8a2d15a20d0986174d81a97b50e433c40302f7eb3372f08415e4691c60c8e62061cc7d9da6d6cf5c1d69abb21b3a93541719cc4f795cd5b05053d331a194b62199f7f69d4aa84fa025ddade31d93c4a20e008842b0d5a395510f2624c24c47622dc76d7c3f2ed46b1b8285d4a21d1865db0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e5e87c50e54ad63765b254fc93ccfd9533f77580c7f2ffb9a4c65cd317638f7e65c87cb49104694a238f803ffdaee5a567775206aa6ff8fcc4f6a2c7cf3be420d4fdb04585dd8f200fe07b50076e55ff133138bd7c25756167dd177760256bbab66b4bd925de5f05123d57f9c21d4195c8a8bcf63ba48ca817e9b95a01d7dd2fd2c80d09940e6e4455d54da04c54fa8fad47f87ae3b24216f78201eeb91ae60454623159101c2863d92c899ed6f199b2fa8e9896feae8b94ad6e4d403425ad908fd603de12015c24cfca130679769aecfa4e4582b3d275163b7ceacd922d3b94c4351592aaa6465ec5883b882258e923053cc10892b5ed5b5c9418b99815d2a032d2350da4e96826aebf20645f386609cad2a1c2295e769bb9a4027e7363c64c9f2d2a5da3c5d1c8a005393934b72b3a2c54709f08ff0209b49f43777debe14c44adf37c372f8b8e374d311a5a50a57b9bee81314e2b5de2dc298887034a465c4395bdd25b9ebe7ec2025459292afaa9687474471531ca58cd9e45b72ee25e1c904da977eec7b5d505b3fb6abb4814461ac5fcc207c26932fb6daa86c5ca8e6b84ab4c629c72c36dad27ddfc55d1b46535e9653498d79a94cb17ea0ee9d3f2b0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011a1e4c0c6c2629d439fc48a2ce793f83cbb76dbdd7424a850cd2f6ddd1ef9c6c030306894003f203a82caab33065b3435887fff843a1177ce9a29e0c02bf57146c2580c6f0200be5c9242dba9bda11777efd45d4df1538dbd26a2c282178e1bc631eb0747852c5c1d2c685c89af0a3a460f92513066879c86f26b50b35a02522d000000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084fde052289bd4f9b9e73c1a2695ac76c005f6c486b6bf2c90fc17727ad38f02b2b69d0e40a4596d90010ee196a1b04c3d3f59df97653c1ce3e176ecd6ead6666309f3f6d9e11951f5daf97e67fb081083e64304235ffcc899a1082a8b7a4f05e087fd7d15c0c76a0397da49cd75d4ccb65725a5dfb89ec43417e40f3c5419db1c3930970f7b34abbb7bfeac644bc07ae4b0de7dcf5cd2486144403176dd9af8a22779be5fe22d264037954483ea0b0f4404a5b863b17beaefa0c99a073a0bcd394c5854c0c06b4b318033666d54e5e71a3368d2c649f639f8847dc38af30996798485899f0c82e44e96240544d949c80564252d4cc088de5915a6310d11229b2b297c34c141b6715a94b7f44cb86ee5e0ff4daa38aa85666edb8615f5f8c314753caf0957d6187bb4d6656d459cb880e2122acb63c8018489a5425c9a6153bbc0fb630f5927fce0ebba5f43d36390dd116eeb406885edd3888165a425b321dc55fc6b5dde46badf5e6154507cd1d0cf4989c13d68d6259328ed85e5f3eea22ab1faf34ba0fed6436710ed95257487e2bded95fa9f9c72a0b385508355423c8870a67d2b65950945a2d6806a6dc85ac40251d490e06b1c90cbd95599d61ca1060000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001294efcccaa64b18279935386121ae27e2b7a0075c9208d7b6534bde53e46d9ea03032201fbd2d4eaf3c2027ef6dab378f6a5ffc15672f147be18ea8443ab07826b144b2290fe3a4053b979172b3098811fea80e2a19cba5eb4f34ef53ec6ab255624b7e037ce717aed94f2bcccfac32f9d55b570aad65bbbc3ef9ca386a37ce68c000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004b300023cc43dfd86d8d006220f8d0dcabf375a95b1b64d00d554f1471fc8749e9717ba24614a4d974ad6f57439b6c1d293c9cb41f819377904c2a2f0d84a64c67ca54fb9df44cdec62d827a7e8c7ab3ff888f872a71ce1303e07f2af7ce5e7dcd93bf5f7a62251c0739d84a0f61b9cc5a5deb96ddf5f891e76522c322473d54edf5d7f95ab4bca223be01a0126a56ead9cc4b8141b3b0227534d961337e2fd12f48081f80a749bf25507e9ac6cd491c8e5f6d775f72a719f8bfa74e9eaf2a60624e67e373b47cfd2448caf70997b7df1e7aeae3cb4453b5d3effa280d69c25cf9cc9f4e7772876507abe133afa9c0b59cc4c1860a2255df6bc9546610d64d71baa9135c5a96100ceba285aafbb07357beff987d4f2babace0f6be3ce404179203f6bd1e19ff5b9adc48f10f163a461dcbdfc23a00cb3ec9501fb0b61a4fea7faf5d9dd4c8712235cbc0cdc4424d60c5746c5fd8c9b7e639173d6ef831b1c841a0bacf57d727f7eae10df15916b281a64f4ec2a9557395ed977205375c2549b680aa64f5d92bd7ab4ea2ae821d8f11abae318577c48b0adc3288645233ce7f29cc2fb7a0842cf6c2a981cd9a04b310d321a1fcd07c823039a30cb6cdeaa1560000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100104343e7688833c3d5d717bcbe45bb22ec8cae342d5a0ee210ca59338dcdd2c0a03060df7fd406afba6da5983a929ccb82c530488b17f0697e276555353c7d9b2c4045dbded01b987574002e1fecb54eb4603745d62c6613144d0a49bfbf84cefdd1a547bf2eb7c8e271faa47a796cace7ff1a1583a76b47ad54c3bb1664c30b8670000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f85a2a6f88f2dda284e9d8b0d16f96f9b0ab97bbc5c1798b0d5077eee705eff209524815ab7013c4ce6915d6e443fefc0f60d82a378917456c07085fa63cb8a7b71bf8ba2ea5e0ff08893f799dd02994a595ad25b918a0a3991cee8f1cf3016cbf88ecd371a1ee9d0beb83be61f9bb28f3b17f4e85a52a3ce8aa3c61ce29600efb7f0176a30c6846dd6511f29cc1c39de9f5fa59f1fbfb8505a7817b2c921ba1575b52b96db9fc9cd9e71b5ac3f7a1d4274501bd12d5b8686428e664371c0a0421a21bbd13a556c082783c7434e1ce7e1f8c9760b0f3fa04d5ada62efb840abbace22378e3e62ce7419f8010843d89bbdc7ab73d7618d342818b3e6bc237a07e0339e074c569033f31fd9d462099affdef1b410de21e1b8813446a287706bdec150f45269d8498e102acdf73874a03dfc3490fdd8765ac5094c6b08291ef01272eceed32fbddb360279e8b79ad89d4e10929708ad3b5e2dbbbc92521d6ce65fe8104c832e296d7153490355a885856eaee2229876142867319cf74392bc8ed33c1a8655398421ca83ec09354e7f750c0211d58c884b71405e5ce5243118ee5c849045dd7e9059b37afc592279b4ea99d4bf73531ba8105dee0dac05f1ad63f90000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001000b145df859f9099aad441b3c0bc53ef397795eb2f1a53b32928cd083e0fd4d030815617733eb8aba459041d7432cfbc4a87e579d652d65b8661cf1c1be8711790ed17ce4ca2ff54545bd6cf9e7f0b577078b240f5d6611f0acb1b6fdc2d754c30a0c3c7460ecfaff6e0be2e0d6daec63cf608ab49dc570fc2043bcac984001430000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009edb6e758bc72f3131f26cf12457005ebdff6dca5edc9ec747ab40341ff0719e4c0ab4ed2cf18337b2e7a48b14e7fe0fb4b9d08727e56dfc6df59a4a68a15020617ae8f1e82392f915d0bb12722059fe3185e97e0c9f90dd21765118000e568cb8a8d15ba1359a3b7ebb832023b445d523f22232ba64ca6134189ee80979bde66e84c550436e2a5b0ed35773f2eeae1c1023fd683d8af77b371fdf3576ae1154d3ebc2f6b08041a5b1539e74c02638eb28ba3de5437101332daf86bc611337f4114326594ffd074d5b7bc212ee913677302ac015e1557376ca55eb7a3411cf444c94121df681fd55d91e46fc31222d4da477c50d95f7e9eb5f018c92b4552f49910398dd894ae50cea6236e0b429b6d7175c05e716ca654fee77b88e9264aa287e08213724b801e7ad7ce73a458b2dd1076235b9d248128d942aadc38bfbf5d7c3a96cccb38c23694417e3925e17321eedf46c7c16a480f7ac64f6b75853ccdd11111e6be9d1b678f925d7084c6779ffc7a8679e93947cf27feb292fd2a3660e3cdf03b7a55a6b91656859fd9379b524dc074cda8df9f4af6a393f7f19cc80cdab7011566b4c37833925d0afde1c3c8efe4d348255b0d11f5553bdb66b81459b0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011ab502b8d2c26535167ffe69efe8bd9db095b7f4fe4e7b8663525675c030ccca03098cbd8552e06942bedc38005a56d7e5bed89e3a9839c97e6f2ccde7da549f1e0b6a1d6dd2112cef57d40e452d10799593076dd0343576753f485909b5af81d704c84b65dfd2d40acc5715579d57b14178795a76c5ece4d8f21582ffa828d6f60000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a92fe682082e5ba134333086f9e50fa1e5e532e077584ec442e0cd82aa18666733bc82532b51c27cc1843ce35a8f1354c18bdd72995408094009be580bba91ed0e6fcde01029e35ce061ecdc78852f962dd7ade28b40874ef849116a7c378b2d405408903398739199972b61a581e28c497beddb7789f5c6aa2ba6548324fdc5b40c7474ccf2dde7ba1a01744b771dac4aae3200c610c4cab0ba95f5b53225b302dd25f7b06828ddccc4418ea9571010044ee0ca9671cc2cec650d472dc85755c63fdea7d7314f3231ccf36cc509706cd224d5a0e72aac7b00fad0de21050ad501ec146fc89a4ee42eda2c4b3fe36bfe6779ab6bc4b7abc1077e8e9eb84293d96ccc49973de0471fa0503bf832ab2b1b44df3aea2103d1f0915a4ef6ac20948d06a7c4852483bd0b3101ebe38bdbd006be16939ad070fdeba8b25bb72088c993d21f130d97a75cbdc82a8d6a4e2b271275cd0beebc431018f9bb83f40ede16e7fa25f221e4c0016da3fc22df7ed98a42a2cc628c9764c0034064189ccb0399c1386cd0691932825f229a8ec5e3a07597a09b6f0d5f75b634108985d2d410489a12375a3e6ad0b2927a8daaa04a48e47242b1ae70c254aef3f1e56cd2ef8fb710000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011615c05bbfe304c3a20cc5ee2fbaae9c14ca26c91ea6f7094db9e55637bd4bfd030d29e97593fe877f16a6d3a694b34e171712b8e0f56c725d3cf187517e64649f120d986976fd1f172c2d2e3b1ff985db76f3f0378b792ed37dfe7f8434de0c8a093dc4fdbe4d98e7c8945e8a28c43cbbdda34374a39463fbbba5c8189008e6c50000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001dc2ac67f696228f25c3c698463c37578895b6af2bd0854eb4899ef5c0a78ed6bbb611958296a0c7355d7e3bd77f7120daeaa00cd54447adf3e903718e1902a32510e597ef020f5d2003a6a37fcc8c40b7047a5e026bf346820912c1ee840d3b570c925b849d201133bbada8dab475fdd4037172e04c74187450633dffec86c254199e51e05e0a09bb7cca901dea53ae5010b4f17aa451ade9ba892d9df6be93edeeb11bd7bd03c71fdbadc344baac9da95b2909b1d7104cde0429b17496fc9b6e3ab499617de5b495fe577e6a6c6ba4eae398542039355947f6b3b4d24e47c94875ace2e589a6aae0290e79ac7734b484f5c0085599936d021fd2661241afb7afce105f2851cd570df60b764e9be8fbcdf80e0ca9ff0b5a4da7f5ad3af3c46ed5c9320ec32eafdb383560fa448438522526cfa8e6c809b34c7004829a01c744fb135e242c95eb60ad9ed09d375bcd47e044177a68c05de82675e8fbf7c8da468c6b5851325e553df1f0453f381b9a1b8b309c9818ddc0351c5f47d63c1820e4adf16b622e8838dfa5c3f5f41ec49418dbb4961256076f1019a36f663c42955d57ad8d0e7b4df4ed1ba299a0c096ebb1240b789bd04374bd988ea3ec2754c86c0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001178cf55fd5972fc4b870668064c9aeaf42d53df45a40e89cc5a81680de9af2df030df01c3bbee1a634d3ee71dca038759dbd98ce80f6e40fa2b4a031919fbb372c18e85cd2844125c3918889f07cb0711cc8ebdfaf90d551e5e824bb8443f2a1032e69caa2fdc57b5d3159c2a72bbb3bfdfe3730251e13c1347fc9fdc3759d09d100000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027d51889c62393c494a60a3b300753544de0b32c6bbf448763e0ce99d2082bdae2152c58cc9400e302a2ea31f188755ea0c75dd1429ead2450fd0648216d0917e61acd5cfcb28081ead0a14b26841e2b0f2f989295f197af2ca278578c70442a9d3cd07f3a239a915cb0b4ea30c9f78022da87bb28f857f24beff45ff4399430295e7e5ebe7b3639c923c1392d3990395fb2ab0eeece201ef72117ae3a93e348cb9318c0f8b75a526d1ca74efa9f6afec7ceffe022c546252c656bbfe94142d102e2fb5967cf9bb3850028c8591c20c80109324ac63d3b75e2b412b297e4cc604aaa476b9e61567caa3ba4eca09624067b1e4da218aaaddd168adb155b2f6a49c21a6130e7f6b9fc055fa87dd6c8d7ac7039c68164d516c64bd49d37cb749105dd67aa62779af38845ff50414b764844b67799bc17f5094d493b8804c8f222f982e7c3baa2c6fb93496cc80edca665691e9e09fde65b5444909b3c41464d1d4c68f217e57ab235a0b6175ae90d5b51af5867e630740921493f49abecd3d6cc41ec8a66cc341045c5777037aa915eb950133781af10f5af08cf2ec61b3453864488a4166e9a494d91a0225d86823510b894f7823baa6638ce814300498cd9c5d30000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011b59a76be2c8876c937d96915eb303d6cf1e5a8f5456502fa630318910220d11030f2ad5aa2f2e76492a4ac1da3e2c9a12b8665586b0b1f95490ec295fd21ffed12e49aed7249572fc6ac6034918f5ff0496948f1fd70aa2a3dd7ea1ec2a6cd40c0fd47f681d27ae6086ad05d8e30b537ce64e97f71da4c329119f7b875680765b00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023b68c0be8a4e58f9442115485f05a123dd954a81b03516e7c3f1ed6d5b64e1a14c18fc318898ef739c75fa32122e0e958ab974c4f9a35ceaa6121d040d73c5af2e4d41dfdf5b7328cd36502c97b08037424fcc13ad4beec345e54ad00896c5ea3067748e3ac28ea1401f3ffc8327e1278d0644c11bd3cfc2d97c28fa0b615315860e761308089b6f3c314a665667ab205e0f8b9840575aaaaa6d66c2ef451df6dd422064339574eab0e5794140a8e123fddce6a7c61c7d6ae7bb545179fc567fbb0499b1fe232ad701f78783da40b8124962ba704ae914dc931479a58b7fcf787efa879382c6956c789c55738cf14ae16f954b22a62b958c532c9eb9579e4af1390d7173da27a3634ec59f0b9c1dcf0a657f9b3422c7824390df5b082f9b95838e2099ca52a89f6c4e5ccbdb27f96f2503b23149ddd17bb91e28761ebf485da49a46cf24eb5617e4d164a26f15ab235578a3381844686b7615283730534fed0c17080ddc5c6025f3c02ffcf5831771e7f60de85c11e3f12b7c11f92133ae86545e89c9f77a6d0097841093740e9086fac7df9c0f38ba530d14ce6e58ff0049cb076a8a4e8905ee23a045378ca3fa77211899322c77c577101beb514fa3afbf60000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001249c3518807d3768c4b3962f8d0184cbb0a6c728c8d8d93953c0abe23e34d8c60310007a419ebdc6d65e140baa0890afe6ae03d634a0814ba9a060bbccbf485e0a257462f465d53734c0887f3eb501903f9b08d6e73f161d25af87ba095dd8ea470eb710bf42e5e97a5288aebd6d56a1d5e5ce15302db6495ceae475b828dfe32600000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025597f6c59c829e68dfcafaf8b366b6a07fd797bcb11cc61c6022ed26316d584c5e0b6d7bfe71efab344de1967828be6d21ba53565f203ca5017e3b57610ffe2789e0c464e6bcebbfd6c8a51716742351bb2e21e4c47af74671036a74a2db448cdf38e7d16a95cab5161b296336cf68b435085fe9e5ac04855d11744409694b845945b500213bb079bc882a56755e76de1dadddfeb55c930c0b36956879bd2dbd2c900f5aed59d8520f4213d563637548a92229b6c45e9e82f8d05e5aea3a79f15f6a67ee466f79003d450c823a24d66dfd4148d90c2b41ef6246a5a82b598a032e0c1e628a3495e991843b0044e9b4030fe5c6b0461d386f1e3419c1e183f0af050f43380a38b11be2900f1e3f1ccfe290f46edcd9b27137f2088202efabc289ead001f7a4c64fc3797737a775ae7f5a1414f0858493a7852189852fd08dd95515e99ff5869ca883cbcc6fa31c33c9823cb8cbba64c3a5553a12b03d11b67c0e77afc562dc51d1439d55ef879ea2fad2f7f05209557e5afe5c2683e7b72cb041873317fb0b0d4b6b493cf4072db5dd67ab6f9828befec1c0ab88b8a5c642de9443a239ede338adbcf695db4c8946079dc3ce003a141e2bda898ad0cca851bab0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012d6d863ea1fa2504bbdf6941363d8ef23ecaf884180d3392b14a5cad7d5c202a031141e39ff2762e80e389c5f89f5389cc022b7389d8c01167a6db650305081a210df6e242a45bc682545c50ef99115ec3d08c1ed906cf41e0ee86efc4dccf3ea010d84867d2608b53c20518ecf7d3681e96a283bdb9d352da15d2492b7479ace0000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000252818466bcc9100ccbc1c8bf9ebb81e7ff3cfb7ab6fc42e8488b5d552a2f009d5bbe9d3700892c28d48c25db88917396cf31fc4ce835e2c31c78f621313fd2f365e12e57ee06130a0d9f0a93352e207ababf31f3adef152bb636204739147f5308def7df3b81d0260e7b91a20f0d02002385a4f1b0c22586b773ca317bb959cfb74d8ecd4aa287e7b535b3afe971b1d7d5ddd1b67f6eeb37cf6550e3b1761f70725b3a9bd71f1c6cb949c4f2153c90186b43b595f05859c48151a0399b3413fa496a41270102a531164a7ca08bad48f5ba712646bf7e199371c03f572bf2f1e0325dd3e648f09e4d66a32fcf5d9c4592982a634077a177cb3f9e52f52bb26869ae1d065cbd0abaee4edb8c50827adbff3dc6950d6ed09643fe68c99368a35f25ad211ce09ab5c3d4a2f96983952c90647e51ebb55d02c30f324c84131c54f67c072f834014589fed50c1678a6a1684f379a381f25d0ff70d82ae838fe870c1cb423b2e5f357dba99fb11287630b4eead6049a331c70aaa3195de037b1b225b474f15975504645e2beb133473f3702986ccc51a340b65f345f3acf6ddb5ff920db2d1e6e2505818c28560710319a3cb1933dee531f5b0f8e1eff402c00ce1c880000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012281860c2701d24230da721d9f983c9d62807837eded5ae792de27ef1ffacb3f03117953d3b16e81ef62623f2e4a8ffaf01bb3b966c995b36d9aba651d120f3db516d88a9e59c4b3f42cb52b430bb72e8fba0eda0a8494403b96877816c921bda605f65a460da1ff08f6a69beab069c273ab4ed86a3c09578e2434eea850ddc98600000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092c440c954a8e9027e6bc0e6fbe58ea7cc494b3de140436b065fa1462354fe8c9a4625ae9f336939f967240da706c329f6aabf24a553c46c21f181ac9c5a5039bc8790dc755141c597d60fa83f31e7f523c622760d772bb82991e8242ff60f722a69957753a8c656846b16292fa1175c5a1cb5be3d06d3f075727a5f89a25adc3647348a22f1cfd659e9b85089d89d8ac06276dc394e0bd591c7efb6063738e22f91d704dfdfa6bb944fdfb460da2436b689df886f72156d10853eb9af6c808ef3edbb44cd6b5fbf77277212e580868bf9347f702acfb5a22d77f876864730624a1b473dc777c9f8b582adfb0f5234455321a74f4835b06ea58d919ed459640c546a76080218c473510f5563d9ce83984967176ae49c0cde59c99fbc6fba0d1e0bfedc0555482eb698b933dea1b9ebeaf9c9e958b29d18556c61aace3fe386957b9e4c3aa9d86e125d0767de57ecf297e9552ad8d2291163cd4959b21282737051c400928074cfa5474d3e0491f3d3839e592334d4a3baefaadfd252a19d6553a7f5703a37a4d1ec91dc7b6f41824c6f67f45bc612404f682d3ea376762418d85a9dccfb4fabd0219d846d8193f6e212c69c0a0f273fe5e28b61f20a3accaaef0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010139518d69c0691220fe837584d8c54eb38974248363534e48bf613edff9527f0311a6544980a2350b655827a47189bb3fda0039be5eaca8a5f796a0df2a79d2090a9c47aef8265aea9c1d99f66815e03618581121206c332cce7bfa2630f613701978e72b0c733a1b6d0d44235a54d14196f53d3a5a39a67ddbc943b4666371b5000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000059ac5b87fb01a181a58ab42ae4b94746a22d80c83723499fca8f28f9198f53164b4723f5edfb0525a1cc935d9b1f1024cd19bf990e9947c3debc1490456b599ff0e4402578c9b8bc0c922954cacb45c9db954f833bc2023f0f8fd27945661061048bbd216c43f089ddef4a0c47f916760199daeb1677a204d6b1de64d3e5460c77bbbc2d379ff99b5e4b78b7e12d7bdfad75d02c47336f323fdd38b54cf3714804c7c1a725e7ae2cfcf6d479330a00b1b825268436050e455a090a9341568d0f81b556619e7587eb78db88ea6fe766dfb4aa92b852ff04159f60180ac37613b10068f6276915dfdb477d35f91c59bb016df0a9ff56c232831a6f430daa0e2772ca312b8f22416bff8f42ea25244294a4172f846ef71b74b923dc6bd3f295723ea9966c9ff0b1eb4d01da6e20004b9e789db02fcaa683a5d0d37132b538d3aecb037990239871bc6807c1a8bde6ee28343918f5e1cc1e63a054f19f44a91df9ab9de8eb1724cb01aa5780c546de9a77b11da34246192cc100ab178e6346f27bb91820e0e569f502389302584520bf3cb2bda9d54c4974a7eeb891574156cbce1d9fed2cf5f80d484add5e713f267b8bf89b7e1baeef08f6ea5b44684452804c40000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011bd39233fd6fd996e4de383789e1928dc712a7613f4d539daa72947615eb19920311b7b1ec06077548367c52dc40a1d1f6f466ab5d9f044722af5e120d357073282a1f946ca2e0ceb1d9a8120e8cec4359225374d0134269e18c8871f89fa0a4a70590a1e3ff91178040e63e4afa4f557d51eefa28c7c563d37f240791581e5cb80000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002177f39e667ed9d1eced199c15897075972ddb7b2d2ad43f64035641defc7cd7abf9c6da0c7a78c1c1381adc05e003eb3f8b07e9a095ebae37302cc401c73df80031b53ed92ccb32ffd2a93060420c2cea1a8cf878f709078964d05c5c3f5cde826e5f49fd668841908edf99b1a677d11903fda476fd37fe273e7b871e8ad752f53313706afa829458e69b03834e63624c897ace415b315658b7405b866260de1bf15d5a9170041e764230793af03293df3ce620e34ceb3b4b9c6fe47cda493ff857450cb0964dd781ee3f02f23207d8631cb8d2cf9e13ef4057029016850bf11d15e36936f3fccc56814c44580a91275ad1c269458838830597e2969a49483ae11f2519dd1a6bc1ef3f824eb32c1d06db3234830679aab8d2dbf722efb6451ae3b65cba52a4eeca5a03ed6355023fb39b616be34b034d206e195f040f9cb7ad4ebc0cfab1785c61334bc28e737642f9682bc13d2747ee3eea5758a5a3c801ea29dabc1187ef649064a221b282bce6308e196d3177b2e34cc4e60b608cd228683ba05a5c95c204b565a6f18957ff58594edf45caf834cb448b24d0d903b1a6485c4cf1f19ecc86a1463db972f5d541dfa1f231d2f75af85dada642b61043cc4d0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011a038fa2e40b858c64c009a3dbed93a1901174cbf1e7f4fa537a7954f82514ab0312d757be625a6ba206a059a72ce8fb6daf7005733290e9602473ab96b90285c22fc333c0e3df31e79b6dac2fd113eb4aa9f81e38431b6caa96f1c424c859f326285cbbc1dae421dc948aac4d89ea85b4d4373befaffc9cff312787fd12f0b3320000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b17ec7cc0bc4969f828aa96e56c0859c78d3c23c2cc2e92adbb4342c28f1b2a022c621439043c3cb986da1588d2eaf3d5558ba9b5e097e8c906c42b5e7c3615a731f41dd27b879aa2b0a2d591e4becdd17b7b637cdbafc74b8a240308eecbe25f7d276bbd210e9b5d1b652c0bcc79d6ef692441ebae9e86936992aea1c28a7dcb0fa4158d2e58b0a9c8853f5e37d671b49b5b5b0e03626d0d84946881bba73d947d0cf29918ced5d6e237534a83e3f063c4eaef6adcc0138d9e1ba487aa593dea12f4088cf3eac5501c1a85d5c039dfe41a8b3faf9880d10d11a51743fec9de6f2452534743618f97566d4b2971cd958331b62bdaf3e521167fcc9ea9e9e0dd7094b8c78521a637511eb8c76882185cb260427dbb439ca97b98ed151e325743856d08dc456ab5c8a54c2653ea07d0e97ebf8f6423cad0df944969ed1b8cb517c006d1499f9ecbcdb18df1492d2216c9d5f111e0e5e071245546aca60f351e69238b9fe645e06941fc6473a079bf77e1b3f2b994620f87d30411e8b547a749af7eca1663c99d787c765491eacf919ad15421655690df425003b7d977455cae7283baacc6a634569482f034604999d5da40eb54854c8f17de38aefcb5cf727aac0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001208963fa48d48820d0e2242213b0256afcf5e3d0c10b6f0a16f2dde9387895d40316b01d416847aa185b1a6abfcce36de951edaed25862711a266c6b8e74b6329228003ead1d58199fded1c398902f9cda9ee88d4e579c81e2a80250b548064a210421a8d0534d5d3611f1eefbadf00a487d3cccf545f508fd87175bc7dd1f89390000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008af58296e70e13e0f6ab7a5aa10221506ad410f7c0b05e9998f0c87450036596e3a52b63b70ec3301963a258cc4d83dda50aac60717d09d97847aded456846732f9ccae7e77861b23be49a83b8c55b5ff798d13552ece8cdce233caa3f9c38f6e4870d53a174cc2f00c883807e56c21b8dfb0ca03647fc99c36b2bf3e9fb26cb4307b96ad8c3fa03607465a5606adcc0222473541e5819d27a25a5a8ecf22705f4168d3e5f4a2df0fc26f0873ddff7784bec2f3f6ff35e79b63aa4a0e302f67d9964bab75e8e275e973cea9acdda195d1f51863e0f9d8d0959e123ca4210f01eea32a1181c846cbe42b60cc8d1415bcefcc928c51644934e31c58d201acfc33bdd18881bb98cb92d5545389396b64b1fca31c5798f4e05da5c536139e555cf9ba6b8ded9172eaf5e62f2d99db470c6a0417460eff3305ad71fdde300b34c24d0a80078cd45f6c0283135fa63682fcf064a540255f4d27393f482de8066e16d8fc957700e6237899f08762bc71e82f12447ba2e570fea480770e44b40e992ef13a5beba1b3994c93f271d6179f1f7ccf1d30430620f4a6bb6adcc22a37b7822e4bfc3a5a16ae0b0eaafbb1737e0bfbde4ee147de4f85312b67286c33c4bfd10de0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100102e5e6765a9da1488b16fe4c04644013fcd4fc03e0d90905be8d60ae92ff2b730317b9e5c894e180d60b2d6a19ff1a029b4c8da1e79f3ed1997230562bcbf2a85525ad784e236a838c08c9726a4b12366b8889acaca7fa96c23c545cbf5281877c14df35d92262ff783ae53529afc97ac0f08d3f22cbf1e5ad40f7dda418e269a000000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015adfe0b54ff358b61084a987accf8a4a110d71797e813a165eb8a057191749a3ad11bc9c22f67cb10beef2d7cdab6d51e51b1c4b8f59e37dab1457ffd20f331ba548246b63cd64aabd16cf28fb52b4515113fa9c420ed5b46df96cd1611385c4708e5f2aea848d770abc574c3fdf35e0eb88ba1a6be20fd002dba2bafcecffe9c0979953912bb072473d64bf0b410a1891a39011c4e833775c3613da56aea05a5ae7edf0850fe66bc4950366336d623c0f56ef01dad468d876c0cf94355f5ab99bb9d09eb33acb3ae70419e6c7abe24caf0c07123e6aa086bc2696687c8b774fe1e0bc5ededfe6e0101b040678db8cad2f48a8fa470fcfdb199c65398ced5e7e4369db581985bb9c9d632cc30a6366fcb2a26c6a80631e0237522284bb4b7f9fefe2b2ec51f3c609d8ca17ea9ef4b0036bbb5980632afb233b4b8ad6cebf8f6d11101427790271a39c02f8fca17339e34e693ab79b5861c4ddbb4d8ee45120ead9b508e8ea92e2f383514128f4200425ab526364a274e825b5282828df041fc8f8b394f3bd20e225530bbf01d3a2e1e49bd00294aa2779056ddd372c5ea5d2c1cb302137625e6e233cf3d952c49b54a8b686a910e261e78ad717c4fc3ff6c470000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100102ced65bf5d0a041c452a20713b81c05665ccae8c1f6810bcc7a4f99c336380003199b9f93a60659e5bb4f2fbc1b860976fa70f99979400c59f691c59e64442a872d64c58325b8f62b4f064675a066356fdf8c761aeb2732fccd7a7d4423bc701719bedc65a6d2d01d373bf3acd96fa5f8e04e424ec67ddd98e164543ff0a19842000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1b30e19d56dd0764762776fc8de3d8a20bfe5211f9285bba9ab34e73a12d30f7638d7b6910e53ae084c3a87cc2b8cf14752baa0a5267b15d834b1d68b9a9f4feeca467a1e6b0f45d4a4996ddfeb73df968725766926d652ff1833c3a84d19f4e20ba78a6def4d4459cc6cdd93be1897387e7d1d39a970a1ce48d575a44c40a71f83f8273fc129c826da87a9b1eddb0e74a9c38198298b8b1a76091f6bfbbe5f0a13406e8c23080da40ed6dae415bb1639174c56715220430546756f0a386c5c6e1c0de3abeb40e623dbb8a6f86772e23418c8a87c808221005026267579cfc0e4383f71ec5e4f84633b937616debbe06509b9ee82bab4ea2cd19f389b1b5354305f039a2d1e1f3a5d2c2500c60d088eb283d2397e7e288140b7321edd04c48373affe96177930adc066e44c18ea74974e8f5c49c78ed96c1ad0db1f0eb41648bf20c4be29488f75ed7f5fe4c7f56794f975704000836e512b43bd22055173dc34e98e4fd6d1b52f776a728e521da0346bd95018f8e130ac1ec31e63ce34b46ada08d546744272907007927a8fc4047d311be8d2220a388e8cb154f1036ada3ac3c0eec394ccc13e720471704c11611c445aa7f5fbca8191e241bc5fcce79cad0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001116155536abc5a1d94e31eb06606eb78dc23fd31f514f2f9eba6ed7138fcdee40319f1898676dd5a9edb1f28fc26aa963e31390b699e8d3c389f4c6424f1341c531414f8d5d66e26b5a46f3bac19b39024bedcccea4e880975447b94814b9f1c3d0af4ca1ab8e223ab19b71c1ed26738dc2ab0e9b89d18059e1581084dc3f441ba00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004293d029e6127c7e9a73e700dfa99e4d076c5ab2f56f13adc48464fecdf2d3bafd709bdcc8a6b9dde33bf578ae2ebfa799ea2879929645b4c02ef1d1be8bba733da6d3904f6ae1062f531363762ae6f65b54768c7a0f974e5ca4ba72f754ebec0ef98965892e076f70081606b544448b8d297d3cd9d314c2a62bea27ba38564f0d2b675a282f37b2b1242d0c35ebc4725af15fc7624857ba013508855d8c0b07bb18450173c1f380966343d6833189d88ff276235ea839ed6f9a48223467d0f1f96e675e8f8ea391add0fd0282380f4ba9122bda2172650a725ac93758087466a9d7a13111ce09b5c2ec37b811bf4b236c9ebcb536a92f4b23495cf3242678b31160e0c1974be7b7e1d7edc7d7a2f48e8d07aba7a20c14db72ddc11deb02b879e2ea4d832415a46032bdeb462ced28b1db6a99ef66bc1208d0a8ec8b2e53d736e1f5f5dcf0d806090f32de1a2999105424522a75c3e3b4dca82effc29d890bdb6c6b15ddefc948f2dd9bf1877ab34d7f1049af7d969799e35ac422cc8071c9f21248d1abaf4f46d38005f267ae31b1bfd5265c818f3012153d1d6ac20e6173a2c41269087bcea3f60a36c8da51e228ce30a671f0b9e7e6d073bb0a6ae5456fa0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100100fe6adeb5c8ba6920d9590c92c1c8f8cea6e7e6586384d09d0d175ff8967869031e657ddd84819a18e7ce30f5a686c6d07d0078971974b264869bbf859d63e7fa2a5643e9ad0863a600fd40aa1a9d21a6191393f96a07ddb774766d8200a4493a0a6fda0acc7a9020050173a06f3daa00844c9fb75dae97af573095f926be57c20000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009de7bbb4b06aed4fafaecb17e0f7dca6414a9752858d93d563d0fdb4400c9667537b0dca643b8a0a6f4af8ccc7a487ce6376c0eae3629af17f42b5728b9433ae3072a8c586bda3ab8d9e6f635f3aede0123c5c7f0dd0999ced6c21885b96ae1a3a1877cd21be9260ab179c711a345b186efb6c3c9c56e0ced4dad6585d190712cbd54a7860d84b803562164be5161baad714fa73d210d2949d66faeb033bfcdff763e738cceeac53f17ac7e48c81021b6dd06f56ec4dad723b86b8200abae689898db01c2145fee7ec2663965de53f2442f5545508bbbbcd238ba76ff7e53fb521bcfe37dea56305a37ded2bc10c01716b690877bbf54c8b86a3a764310d75cd6c2a7a76d33711bc5fe3cde574a1f26c454188b513582cc958ea62ffc77b0abc0d7a2567bcfa56603bb23f1d592ba496bb0b1ee282d7a91b05d57bd55180d71b096c85aa61b78fda9775e4a2110863da226856ed64aa5bc20cbdf8559b8d2e481a695195cd8f5f0a913acd924b5134753168aa2e0b9be46808522a51892bc647d043ef8ef8f352f26ad08dc3c7dd0017c915a2ac95fbcf2ed9492e92d2b77585cf0372f62757932644c4f961915e320ebd338592def6357f59197bd38dc3588a0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011947f2d1237ad848eaa7f1a35b560042379d36c97fd94e9c3ee2f44475306f98031eb749c2e21bfdc5c81530e7a095047fcf0a1e6250ea9344499a21dd77c3e88c060034e7a8953d45b21ebaf1c291e6fc7a1c25b19b5e9d1b68f505ae74a346fd0710957d59209a008b0ab11eb822d88783434eda8b65e3540e907a6114590d0100000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022ff386015027b5ac0f99072635d57df1420139e55e86c355c9cf6e31411ac4425cc4c90d5171cfe136723aabc490464f0ecaf4ade9b4a73f2efae85de6bc072a5e04b86595950f5fbd0eafa1057c0940a01bcc8aba9117cdcf1f2d96a39f349fd12ee770e200c90f6ee6c7df0a72b5d80e0520d760ed10f7b2ec0d805d8a39e028fdeceb4f4cd4cb2324e6139d066d57356ec1776c95f5fef551faff48c2d2cd05198893504dc1c0b037561711f29e01c2c42aeb31dbaf4165be0e4e92b639c0bf5be39a868389a8d72e3b272497960e0804f91cad02e124d9c2f8383c289fbf4ebced37be710a4d160460b5e7b572de0fca6db6d84481ce024621ced0b0216ead05e4696709c8d3f634a1ee2e91c9c43985dee5dd05dfa022504cc059f9d6a9e4e8b63631bfef6acb8b3773555c64de2a4618af666070a58a1d8751d698c82fc1fea9fecdc75e9a47919f1a61632efb0bc7b038043bc67cdc7a6b5af7e1f06d4075701725918918475a3723f32266778eaa2c8696f068789d59290c35613cd8966144f6ac8fa3226fe0e8cf1889f02f64a3219be711235d17eb33fdadb70f0e37b9f56ad558d2d3f5fdaa0f8271539c87c7aa33501355072e75794d4ed45e90000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010239f5b8c68b39c4800c7a2b5bf52c55d519d3cf40a5dc9163719ffb8e873f9d031f2e824f0a7e14dfcb5121a174e2ba1d2cc382644199296d5e5fdfa6636a59c9021021f6b5f9131d180a8b0332706e86fd3a888fb4dd35b0fef1fe363e40f7df069936ddebb971f71423f88644e133ef621994549f5103c9aa81d0c177a0f1c00000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c785272fb6a9b2d0678f6a49ad9ccf87c142435b4cfc60280a571b47c61760b4a9ceb7104e343ba9c4a759769a8637702cd8c1647085865ec16c75a7d90ce01d72bf1e1800f0dc3d0566cc26dbbec9bdb9b2124d0704e300a642c4bdf35a537b3b1400b610c3607cfc460355646c0b003f0a917c35236fb5b83c9a3d027d7646b6ff188e18d3668a34addabfb3e6be9a4fd2103ec8f0501f87ed98e679cea57945fceb82986bb35ca7b4b8df72a34a3e483505a249d188c239f07b698780a5ab417b080a8a506a82d82ea9f8c551cecf76b53ffb17db0e1a3958cb01c71538c1de7d11f20cbc4e6925d2436ec683f6b1733fc6585687c3ba3fe71692c6310896ce1daaecc694da12182e6e29d77a18db4931f5a9f9beb596677f7a63568b89c8c87513fdeae86ee13d84db01d77ec155b17921b1a2c728cfed9acec39ee9d3c60856990a3667106aa4ba00e010bd63824230d4d22e30f15c40286261ca6a27a93062ffc6bf0fb15bd80bcffa918e973ba2749954d43babbd2b86623c85656c5d10918c233e31f31ae207f0fd323c8088a1bd2c565455d5d2c242b5d34645ffb63b57b4f7cfd4e64f71370b008b298f178b771ec9049e0dd6709bba072273e450000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100102cbb996f51eff13ca4774c558ea51f0526d57e16e1120b1062bcd5661160cfa031f8bec03edab24659aff8f4785bd800aca32b4c295cef1f69b921905a08a23722961abcab5355f2da376ba75e75d5ca1b0c229ba7d080ed7537b4a0ecbc172281cfc7f7ce3082fcb8068a3d85d4d34d697f22b0f889dda391add38b0c24aa3c7000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000887f10c0188493fd8aa84ff8f2c78e860f0e834affb9924b1aab0d4edaf313e149bb3fe54c677bab10cfa2cdd5bdaa2dd2e567421ec753d30ea8b86aef886f69b83c8e5b62641872013325667e0239c92468b58e6a4236431a371001013595c5ea6dc3098a54e847e32f238ff10829002e581469e8c941dcbc5033b80f3f703cac9f5ddfb34e9969dbb1964795e106cab0cb3a35bc9a3965a1e01ecb3d2105eacefcb3e331154ca0d062368a838ca03507ad3362ff3ff749f41234b93c870bf923be77e4ad2a0725765a68055edf7a7f63ae526299e9cbda3e250a98be91cd0dcf6ab3aec88d8e43f684361816a06eb6b2e57503a819a0a9ce59193059a0c285b138fcf5fb25b326d5c219e11949875bf22bf6ee45359d521c66a5c69b8f904f08279b561cd3f138d0c7246d2a2dcff25027fa9eb78eceb70a2d4f478c77ba1d41fa4d19552da1284d20c0c6bcf6fa06ee54cb11800b53996d706e2065f304cc8c76cf6071dcf7c833fae7a2a25dbb4cfde00679aec3e551a4d3af28f0d698a628724ce460808046ae329934d5da6d8eab146874b51d441ef7ea4939c5d2f982b53382f29f4af8a412a5ddf0a9c5a68a32da684cb30c715a487601a6dcd203da0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010ae37760870b165f96594557ce62045c7176f5b8466bc0933efed65b6f2e17be03201680e1600e5648cd2d67cc7feaa4bbc1585bbe7ca5551571f0fa406548bf4f153e623708dd3d03292ef7d49b15801685e9cebf5fd2edea25fbbcf00006ee93073b8ee29d324ae4869ad73f6d29c56ac37d8c19b724ecf667e044db5cd8eba30000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008096038829bdb7afbf2703a047c875442124861b7d3cccae54288ed3aeba14c9a10e3408bf93c4b25116f388684c54a7dba4a639da7a8ca6895c552ce17f5c6068cd7ccf1ad6571c723b6b4b6d5834cab06d2853cb4b68236b972f33261c4ddaa2b1478664edbf642ef7f9b5da5c09d0183a3404b9f1613cd79cbf8f022f231b1a8bdea3c98b1ebe583de0cd179c4627ee8f4262aec6204b4674b3860480d183d431208273d82c724a131c7ee9b2e4292e2e217f6d497160e1d3774ae62e2f58aec21cbad917532f264265b5be41e03f8c5abdc616b6abe2b6bc587156dd49c7bdd757aa7eab7382b3d1894cd6d5c7f7bd92eff7f12794df0f08b00447704ad0f305095f6e0c23718541ec24efe57d04353320f810c0336cb90fb88974a628ec9b6e2180a866e814bfaaa01507c11b17a6090d45cd503a9b7b9109cc78e50f6aa30498d67596d63f4912e6d0f73f37bd2004aced33b678661d1d942a2e42161324ff1b09689867b73f2eca8be50a126069b30ba890e1ed71914cf53fefab0b2e1f7a7e47ac181d9bef58190ec2c46c09873f24f6697db826ec0595de686788e92c758a32ada992e0eb3536d852c5595acf687ee5d2fda03616581d9232b18f8c0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010213ec1ae783ec07d73ea909f88d8e555abc3e74a2d28c2a38da1e738363c0fa03224752591646770435632efd6a838a4a1f50ce0087e79924a74f04a786f565751f87c43f5b292ddaa1cc80fe3ca36291bf499bcd306fcb60b300f8f4886103992d2411524e83723f9e9c9906341f854e7fba92c4d849841d7d6e4e48d83c09e100000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096dae1207ce0eb66dbb36bc4df9b0aa663a1f457d78254264865a6d7583700e0783e8c1337deae0f12e63118983cca671e2919dbef5d5732fda909e882a44b087e320df9b3382248e39e6d79c39bacb086fe4d9c980116636efc874977b81362d5b3eeaeda28b5fc5c15063f75a03b89df062107e3d153f0eb27fc6a007b1cbed2e1b948f89e86c5c553c2d44fcaef85c7c73fb43431b9162f3b504f0d039c7a0786caaac7b5f641f10969642f9d5d3d3f3b4bc2d9f76afce4dbf6c4cb49b64d50ee342db348077576cc0875530365a8448b77d44315f267a2a3bcb0d32f18d598daefd30038fb3cd5217aed242789a734e908f6f9946b6416fab8dbb73a4a1bb7de7f4ee5794e0350a426962ceae6b4148d7cd5efea00ece1b41d25426543a96fb915d7e1b676d8289f3fb1b25b0219a1c7f109bcb204409198838871583f81762b83c380099c96db8ecd83b1844b6abac1a27b531a473abe730c5550a496ed58a91eccea8434b95c6587b44d5f0b536f0f14a19c83673f86cabf59e14192fd717c1a1e2dad467cd390556aa48ebf03e8a28be432de54a33a44bf403e354160225439cb4cbe5dd9657fc0e3fbf81de495868f77bd01e7e13dfbf4f8e17b26130000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010d79af38a7f5ac8456f0c4152142176f1d756cdb16452c3359f91e60a88ee736032597e140e4ea216c064e04c7f3cb2df8a449241a1587ecf53c37eb236cad1b8f25828dac241304f2d1e0e286192c09887d5b373ce1b662ceb4932abe73d2a6260c7be0304936a5006c7b599517e5841a2ef541087c53c704d1e01bcc86598fcc0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002570358be8121d4d3d438c09e1ca38ad4772ad91d1e7262d8a865fefae0f94c7b2e4e6cd64c4d505e22a606f1404c482a806360af0c60da9309c09e7563b638d95a70772eabfeb5a9e13304e162a6aa270696da16edf73968042b836afe1781b7c1d6c29ac5f49812f40b42e8a99b7f9e634c1f17a638c6996b00fc1709c04cbb2cf4ab3e7783deb27761e27085c4496571c3f6a786148a66116d64f4d477ef491991a046b8181501c2316a828335ea2a8bbe18b29811ad3c4ef397a66b54c707185607e7d6d392158346db6edc3f2ae8cbaf63a94e9f03c576fcdca91743b4fb2edb5751ebbe9e2b4aefa5630609bf650ba4abed9fd3051a5453b254e94596fe5c9f944ea04d792589152186c54e9d936533d11c2e507732f479dbdcf5d4a75f9d327215d428e1cfc832c43e43515a35e3d068c302e04628607f0de9b4b697912cb9cc7f3d832d230343772ff4980919f5df154dccdd298f92ba4e5329855f3bd61e2fc8871c71349c8aeb2641e8a4dd05f23c59c38e4b750b642fa432c6cb569fc71cd16a859dae1bb48603f63815ababd3421f4389179c2ba0dc105f61f581337d971fcd6904151e5b30f7d63ed336d53047cf34da2c6ca4393552ca4b29b0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100123efafe7ad60274f2521272bd98241e145057a35852119cdd2c5f43596f6220a0326a6894ec019e4cb2b53302445041c9d9cdb464c588e6008c6f6d0c208dd5c210a61279b5d005a0fee0543947bad6710d84de56013377da7252612106e7de90d0d9f11a1495fadc84d8aea932cf7644231b639bbe0fd1d841cb544871b2ebea600000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022265c89ca28064f0ad4d9a286263f5a54b43b914a0d0954bf65675636c231e2825323bbd573cd99e93c747d87fbeb5eba0c740263d8437d4a3a3655bb955546ba0abf2118cdac31a790ecd6e23e2374b73fc7c20b2b1b6ff21d26483aba3ff0c35c48b8b0644c3a0e8c61ce02727d66dced222ed44d0bbb8b97f28ef11688df9a94f9f5bd2f695147986b50772e470ae39347f7cdbede5223b2a43153524066d0c1c50d2920e94d3ec278febb3dc9ba87f1cc09edd1297782aafa2435c5ab15a255a1633ff89f678df51c03b5e33860125881d7ec14e4cd603de2edb88cc3518f348b7af5e60e8f33c265101e4fb4b79a95da196e146d9caa55f8267e6ba47ef7ac98ee7b2ee523637f3d20da60bb110d23a26189e69892cf4b279972212a4a1b0018207e073705c02619fa9808a28f3af99e70aa676b4992d44918a506f6f2cf8fda4569ce5db55f08a8c7c12543c092c86ed8fb1e023396f1bac8b09a4a281bd2b48ed7e7713e01842bc11c3fa13c7e9550966133d6e0b2225c8a089e29f604c4395bed10529072bd2ad11efd74f42dd93d77a9f8c7f5f6e9fdcd5ee1b82f2ab83a2be78ad568a6e37feda0604707cfebd2daed07036be39294486060bc5f0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100111464bb43088769227c9da9c5135782542abd73fa6a6f246b95f6678a7c58454032717c5f8a47bebcc0bd0df16f63794aac75d508c4f97777ba166e854e6a7669e25d5e9fcddaa29b82c965490bc6fde799e993aeaa5ec8a3024e7045224fe52c31e7123e16844a3f11e035ee91ab6493111adcfa3da34601c8238469706fdc3c00000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a45a4c7b48287c05d6a1aa0553c51790bedde2e4c7d98fe0fcdf1179d520c0de03124be4459eb9712475caad4ec9ae6e9a1a273e05b826868743ea49384c528331e65bd1e10c52cfc292bb49a39dee6e79535363b40307640ee33848d90bc6900e99d041e51139a00b13cc4c73b7e0afb2ae23fe8c121908793f6fab0492dbc8380321f04b9f2b6b71cc5e32ea70ced5346f1fe49c139513ed2042b67fa1d73e8eed4df20653fb1cad965d32cc781048c223f903da2414d8057a55cf56bf13faae85ae6e9f5a985d8a4a5451a8a3053dd4b4321653a23fc78507800531700b374789b5e580fc6d67d974449899b161b3fb55c7976304df6fb9fa2adc58526dd4af11799e3e5c9a5b2c32a0cad8e63235c84cadc4be99c5e86c9caecd1160cc0fb04bccd93a2ba840811e0df980fc6b7c50a6bcb33124f0fc50fe7d929fef3b0bbe9784c2c4aa0a9d67c4c28ec4845b476bb2beefbced15f2b1cd5ec4941206f56c66cbe0046e1ae280b4185aec2dc4f67a60092770f222fe8a6c4b1efb748ba6be370b2dd2b2abc9f0dbcee41f8a881e5f92f4cd24a6bfe49c84e8444a45b595fc9d206bec89d4c5914a929735fde6ab341abe517cabb609de8db5d576897bd0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100104efb1ae1314af49c44a2dde06889c3475b20c0a7ab395f32508887c1e1ea7c00329ad063dd765f921bc5e03dc16ef007493c0c526878c827840110cdde205c78115a882218d472c37b2750109d33ccfd5a230bb308be6efe85c65ed70b612534226f4e2657285b2d379a58381c3f15799e22f1fafc903bc41c688c624cc88cb8000000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022f01290ae4e227b5926bcaf2b88f095effd3a10fa261766ba15b8baed5e306216eda0902c43b8b04109929ecd2023453c65ea9ea25d8053c05ec484509ca7a20690064377f2eff68a2a4faa6d63f2744e0579cd7694d539449dc0e3c305adb4473d91beda15952a12e0c73fe2f030166bb3bd21a8b370592957e6095efc9ac418dfcb9ff96987fe4839b0611faf75642479189c1d8676a900859040d813d349ae2f0fd0113df5b571522499aa365c88779ae377fd23fc89aa7b330f5aca2ea342de992bc702ca46ad306f6a5d3ed7344a5a7b01b169a2193a28f6a847f805132ea73efb19929aea7d6977f14c2d42ed1136147b454ed9d7f87aad7d84e185800aff9c7be9c53b01f3715fd95cadb85ffd9bcc1062c0d8c2e3d5a20980655f842b4b170f1fb5d56ac855ada31701cd87986ef05ec91bf28f5223a4152cdcb47aa9603451ff82bacbee05baa8398b8085fbde5bd006c5371d4f7415b540bc8aef13beb8f5719b10b421449eb4d6b085ddfacec1914183f0404211ea4be53a31be5ab60a4a3713eac8ca2cbf358e53eb47e0997a1c2bd9f9f3f651e0e74f4c9a817da9ce10ab4a5e9935876e49b76a1b47e014abefb1d4ef741ecaa4be27738b210000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001174a48319f700dbcca747c16d20e4bbe994ed3819f95fec6fe9a30c2b5df70810329c36ee6bf3bec3bc024b892c4bbd0b4e1bf028df92e76658e0372b30344f1e40a5ecd96d753278a6d9e9658ed40dbf6d00c0d894ecc6ab989aea4d03e4acde122a32dc78f1ec39c4229dcd8f1ae9baadecce3b9fee6c148cda2e2616e213283000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000137ff76b1495b866ec13b7d50d0b33f6366046e45e6270c404813fc95725b126a591703b5eb22b0a57f271f7effce57bb81ad1d7cf564234c78dcb36bdd220049e007a1730b3b8199953b34f85460c14df281c816f3006ddffc78d1485befaf0b9839d227ef3c982a9583a776c4b61685dfe23df9d62ddb058cb14a6b465fa21d973da8b82836a442c74dcf7014f807c37f8d69195c40124d0808e524edf316939876433607a43a7857dba7f60f405abac65ac940357ec7050b270aa404eb6650db31ad43c1bb18e237d68892c26717cd29f81a606b622119628f37018613d382c63094244763d230b62aacf30eb350f545d19be17aad1261c81a9377fcd80b56f2900676fec9f5613c64fe6fff165d9d39b9042d02d5a6080c0bddf43181d1c4b3e212b6e46fa8078912e927edd76880e3c96707e3cc50be158e7e07be72e3835112f00b84a0c2213d57eb20f83257936735a4eb0bb72dc9558189bc318130651296617219402c185eff482bf69ab00beeb0162e5994f83f744a213d52e7c8f1721c92be35738f5737c3f4df210709e0118bde6d81b88c37e1624a83ee6f4bf5acbb1200c3fbd1b31e4c408dd81852ccc1d9b98e0371a10ae88cd5a105831d10000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100100411946aa9d5d573ae4f5a1f4d6b64c690e0143f56956204b249e74713bba23032a0d628fdc7e5a969bd28d87fce803632b2fe3bc071f9a8a269128c0147074da0bf77669c3215aae1738003d2979ec84ca90e08e15c64bad6d71564ed66472442e0cbe967bc556c242e8eca4754162ac5f919d6634cc6d9924b293e8dde993c3000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abc7a6487b4a6435d8f74c6c9661102afcf9c8c51c558c5577eed9024c58c6f3fab617e8f5f8781d618de2a7e7a1e696cfe5fc7f639e21acec1b94d8c6e7c608701d2bb16cc79d63ec497d5c02eaf552774c8b2c044fa009ad6becf4064c4a87137ac5d2ba4bee2d59e0ea28969aef0389cd28c156f71996e1e74b1a27e419a3b984b7f8ee344826f3415e7c9ac3af0bbdc527c6f0fd5ea5019d729d9de9b2389a9b9c56cc9c4f3c8c5de6938c4c734472fef1043fdf230e1a23cb64a83614bd19f893c596c36583a50d4d830aeead6a41a51ec634900c1a0cab719db156beb0df4f25d90b6ff41f9d3a5917c2dacaea51fbe5057f7a0ad884b7fef85f9245c831e0ca260e9077f45b1248d0f85cfa2da249c86e3304fcfa268268fec3eb7be6708756b21cf0eb6015ff5f1f5e6eaedc3b859e67ba14ed8c85958ffe1792592700ee0cf187519c9264aa84ac14a84e9c43102de2198dd69e2605d91f06ab5cf0a9c4033586819fa81b17b72fa1fbfb7fceb79798aafafcb570151ef781057bf6287862c9b76971b49563cdf19d9dc6ff18f2874b785d2d8b216a05b70c20c847cae65b7b64bb45dcc5a3e027bf799006bc14c504dfb3b0a0bd0ca6e1bef8d7570000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012132cfc2dab723f692a087a12cc11200aed3b660d5fa62d079e85560be846b72032a373cfb0861602c64de6cb11dfa34f038f47641e1e7b1bee1a236f2b1f5fcac2a258697995e8026339938dab026837e2b3f8c217ba601ae0084d389fe92c5f8171bebce3935877bc1d60e42906928f5f004879874e16442c3910ccc51042d900000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bf3d5a344fa03677364ca533a065f60e50fd84334c05042f80165734883e636be66e6ba87615c3c3e0ea0494877a0214deb4b8452ceaecbbb6731a82c9fd1e28a3a3d10d94ba11f2e38dba8aee3c1367f37848eb6a9776bf70d86a2d66c09c7f15a719d9d171a5ffaae19d3705455a0d39f82ccd3cb71574d504e057deee90835eed8087181aed9d94740eb5288f892d6a32f1773b24b0fe6cd1da8901070191e8f101dcf96ec08a1d6d0e932c1e779c745c4ddc7c065532c69b36592221a4fb3f9030d3990fb308cbf28743ac1b39e752df10ba964c9e1021f950e0be058bc15eeb23b23e38fc8cdb9d5d61d212a73912309172d73566a758b01631bc86f61d3a816684c51c21c4e586c28d98a273b3315fff77d85d789412363df87c91c70d28140a1244efdca8688732e2a618ed5e8b76b4cd83e92756337ea8ceadfca7144ad620f4587fd7e659067ae218c6b71be927668d82205ac2fb82b16f70fba40018d233ba2f321b49ff3975e00a670264d5e293339feba1439c75365fddac3f209393d4911892af3b2e202667f53f65ae4f85bbefe5b997ed58113aa8328903b6da537bb997002ffaeafe389ad8aaa213b870ffff8060b68c1ef530f17b879820000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011455be6cbbe072a1cd0102f4853a0b791117756686348375486732b7a214d210032b9aba48db4b6d776f91940e0fefee021e8892448451b8f50104f6a3c28406972eb99be4556f005f9528771ac23bb4fadfb46d9247781febe7fe53ca62865d6614296d5a5f64ffd0313b62f28e03659d688ecd5a46942927a88fee8d3d812ef7000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6d0a5edb84d00a811b8c96313f510fc535227cac0b6fe793d4d4f17abe374982763f2659a1bbb3ee6dfbc765952fb3f9cf766ffdabb42a36b0a4fd66b8adee42800603791a3c86475605dbcfdf1c1cdc01ed23365bbe494e66b850143fa7b7f482f21ddd1525942323dd0290ba8e1b9ca059b5fc6fafff2b651959dc364f8d74828af6e06bc3981e02512316936294dd31f2790623d6fb0d64f0aecdfd9ba03695a35f62ad7f4f0a866496c8c8af792d8f572e3e47584761bffd2de8f4604a78cf5c94588b86ebff6929ed5644dd6dedac79423efe32ffcbf44caeda7abd46942e5a53a74caec8c42a50a9dc02e1cfc2e4264da22713d8f4f97beb32514f092b29c23f2d5cf17b44366b7e61fe1fce59d27beb760bf1e589d7d2d05fab0ea5932369df261fc276386fc2b6207dc045c3cbe4f78b64f4240e2d9f96a3ad2ddfd88b7cea026487aad66aa4a2211d2f1e83e0ba118a0a63f8ee12b96140257f8ebf1ea179835067e9a091198b9e1375deaa45defa2d275b8f290e7a2cd44d7dddc543bbeae82fb53826490edf603f531681fc9dae52a0fed1063b649b0437b4a1521632baf4ca5a60a84d4bef6302861bccf5283e169817f6f2c14f4074110cbc60000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010fe44106074677d69e76118e7d914b77830b536cbd4b6b9ccbec75c40166bc46032f65fb9198e69f0df5121b0f46cefe355a371515bbeb4c816e038d07911ab0ea000ae1276ebc3a46acec2d34062634db01d4452fe8ed0830229ccacafa457c4b127a57eaf560c80a0704ffae1b18374464c5cf7383f903e05f180bdb1bedeb0c0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009048841247dd5f68582a33487a4624247e0ce891d68ba26b95c16af3377b65fd9a41d2e61b88d0fd346dfc1a31d63cbd8dd831ab98b92b59bc4d1661d25cd33be8dc75ca3b06fcfa5f0f0e66260ad3f5cf1f133d4b05ebde2c4789bd1564916950bdf2cad933da569d90f051678f9f3453998340fbc64eeaf75a6750b6a85d885a86f4d847b88e93bc89240525d54ada6b6119866e1452b235b359477935d8111f4143b86f24c9f28c1acd24d1f067d69dc2411ecf3b0902c69d5b2a4d9263fe50f92362bc1caa5647d9ec03d87862a5ca2b0f1ce062498d5bd66a2f1f5c2859f5809e1fef80220cada0d7a1b4bcd037439d863383656512bc8edbdb57e545587e3515851dbd4ddee1845bd10b47d5fc422e4c4a8e07c5efa521c05685b6ca931ac350033d4da46629640fc5f778a5e00afe760afa36c49d94367a8289597825152c5783da27554de7b3e0432132f3f2a518220c0e712990e16f041602a60eb2ac71958fa5db15d14be8164fcbb20e3fd7e9e63ece1e127a178c8e47cc0b3a1412ea0c99deebb62acfcddcab32b0fe296756802e0335ae7ff2c4c42aace8f3303fc7f436d162f4edad7ed170e92edd09a5ce360b1c19ca7b1ba2e1dd93bd3aa500000004000000000000000400000000", - "233faea0599a7e1fd3bd69c68fd1ae984aff9179461a471b71d4aaf51b46a6420000000d000000000000000000000000000000000000000000000000000000000000002400062aec79db7f3afcd5be9b2a9132f0f37fbc6a33dbb2e3d12afe05aca6df9000089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000d0105f449e9e08fdd0de5caa5cb3e330c88882fd2f27c3e90a1e6a24c55acd3b43000053000933ff316a5ce5e2f58bc1f69686120b1c21095ba4297bcf4c6e8f63c285004d000053802e5195ed108732e9d383d8bd3b7c3070c94b9fef303de864a92cfd8722cc0295000053800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000070dbe300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad343a401fbb52861476b574720fddc8749bcc221201efdf52b5318a3529cec8060a3e8c0000000e0000002400000000000000000000000000000000000000000000000000000000000bec1e10010d0cd6c4ea266660212b95cf4a5bf68920cede1d2580d432e5df08a86688befb03002c084cda2470575346e2d3db3cde52e1e539fa32db4bd0798174aad43215e2016842857b6d65bb2c0c9c6c73086a6fd2f23bec6088f4c0c34728896fb452541ba2869b8a10846ba60dca0996977a93f20ba284c9856093c89b307a199cd8600000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002159015be48f057a84f6815439770408e67a1a1bae431ff345d86a10f56183bc41804607aceee4a16ec771b7f4f89882f6e51705f560ac495cd073b36f5489222733f2b510df3dd404c0d65043cc609da570a55a84d341f635d2ca3d23eba418ddd9136ecc4c61f8400f7bbe956a60caabf53a1ff5c8770f8fb77032784f9306d9c82077c0ed2b776902eee99eda973d81c8a2a7ec8531483c8924fea174156ad166532a5f9e34240c68a2e0b6db933c00c82d0b70d6e5094d878ffb08a82924892dc05a0b24cd693dd3ade182156bede81352f7f87a19c0a097245beb71f8a758df8eefd06524b11f0e0d83d1d71c966d5f73b3d97176a4c1f8c3209a6b544e00ad2787f26b4c3fdf6bf44a344db0c3f7e3f7804b4e3f9e4007028f50cbef0854eb63c257dc90f1847dd540476bc5f6d2f333d4f4c44a1bd90f1bf1fb1d6035f475c7253ec65b8ec8a6f5d4be8b1542db3fdfde5a381024887a1bcbb5bee658dfc348e709dc96eaa993b3c4cff2164cbee64def726aec846c438421e36b13810b61248d1a96a08b161a021ba7e7891aaebb99536aac1050bf0f6b3f27001ed40f3b8debfb02e79ecc44ac4a5f467ebc258cdcd85a4043366e40c8d3b31927ef0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010b764727cc1346e436d3d4932a239ce77cf414629807485fcef2c2f97c5c53580304630b35d3bc6d865efa4940b2e83875c1292444b42e7830c81ee78fa1d1839407b27c6cfa89d342162743c08a9236ab296f4632e16e5f4ef89e707987e1be980a2bf3bb649b2361640fceed8f0b0e73dca3e7a55d53e02bc2bd273de345f23a00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095b78f9082787776405158f46a1b459d7767491526b1c71d02acfe0491d9c742bd29f6fdf31ff6063295e20fdfb57c940dad57a7805dfb96c51f3d9b0f9e43bb18d291b5b04851c958a87a3639aa17d5315a230c2361b3cd26c931b6cc1da9ac8361f88b29b429cef05811796265ffa1fb3810d94ff004999eea23b4fff68cc44cd99b76dd88ab8f075fe65d93fd6673907ad45a9dd8fd358b30c069adf423109ae75f70e4c2ca30800471d9a1a47a8bfd5f2f715d617038ca70acac27b3161311a6dce12e5ba5c043bfba2e13b2ff4ce13e85f689a4bf1b0336bc7579520ab8a1a9b1662ebba5a4f752ac19d22b5de786271568bfce1d1520720a7e55f61f29061be2eced02743c25c18214b6273c2d95a71c1a71cd481f947332475f5a3ed26549569a69862833a481d910c35f2d1074a72b7cfc5dd7d51864c86d79060417a54deab0d7c9688e7f13c19c47a370d8eacb347062b16a8cf553e3c8267c5e741b597eeb95c64aa61ceb3fd016bc928e9750180b3803bb7d6f9be7ae9c5e5edab4a162b5fed3fb4cee01d9fa568c68cd44f6fe9bee673ffd5cf351ddc9154fb0486eb67f0c99fa7d4c2d46403b726c16c220ba66c879dc646cfb8f06654a38370000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012152c47137181fa23d71f5cca528da4bee08b2ff8bdb14ac8d90351a377aeffb03061af9f67d80ca87cbd763c2e3f62dbf0d096f6cf0a630d2bfe5a60773f43e8919878cc051c5dfbbf9ccad95b0b79b48ca9b83476c949f4eca9bab4abb2887a621192a035bc643b3b2c4cae0919816da6d205d7a7f193380038c75d26dc9c7bc00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019f4a311c1bfd54bd2eae3ec770b68be500252814371e1ec022cceaae2ac071840b4a1d7c9281c8098ffd77bf5c54694fdc666c7cbf8f0f7121f64abab72b8403f8b22b8ebe4c7d072b0fb70a50cb2af90325a417f61171a8b88a4f15a81d2fba5fbf671ded8f5305bfb1a322c4eab39b4d370f735c8f133a0ebf40084d39f4aa2f9498de923e964a228d5be195932e52bba1b3db57e5e9940a444e38dcb3240ea36fbb680459aa0f3dd56c04166006a2fe3345e48f243194145521e8d7e9ec5fc096432800ba09eba923bde39ce3c28a74c16a7a2485745825d8cdb52e3c37c4d24159d7fe1766addeb6177badfde2e6edcc35dfa6a06cc6d5c3ecd3416017c3ab7436e039f693bdc441b1fbd57aec244aef42ae64c2393e9986d654f5502ddd9f3f67d58a75ec0e416e90ee1ec7b4ca1a5d232758c149832e37e2b44f1a4e681eba848bd254464d7091858b456e1363759e684e8f99b1366b6a9e39e75d59bbc393799580fec29e27c72c3866f23b04ac57aead871e83bfb04f6637cd31c3bb572f8cd7b518e4119cd513fc893cedd746df1e6ab3a4842fa18695a0e6e431fa34059cb91e45e58f8d2b0c8445aab58975aeb117d6f1955fde9ebad32f6cb700000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011566cec801c48fef81834aff350a9c75c7111c85be2a7cf9a089e3db5f2e940a0307921ea06c7bdf3b7326b241f24ce4e0204a2a7f0eb75afced3fd6ecbd0bb44f1b72f053054b2bd6cf091271fb5c4bf706fdd115ec73af461a0fd7d0ff7d13e618da67adafc7727fb892f0ab2260270903ba2bc9bfdb6d42ae94dcfd205888050000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dd421cd3cdd3862bc34c6d1fb8bda59421c3c47d868b2ce8aee59e65b87b700e95a34066e8cbcd71c0d5273896e2ca2c1fcbb565f342aa04617ebf68461b23f6c8d9a07bc6a769672a1144536bbcd7687980116272067714308887022a5858d8eb2f79dc9db77110321ecfe112efe94752318cf01478834b1e8b43c5c38a764379c45ab6d0f1611de8e7f5bc273d3000d7ba25ee27822fbe35135b107b4172c98cd4433f47e0710f73de08a5cd234e1beec557a655a88c4fd5c039b31f341736a3410b62dbbadcd2aa9c498b3b647ca9fb748029e0ed1d752f84687333deeae981a24b29956387f3a66250f94ca3b2a701cd3acac257ea17c960028186b83182afb21fc4e98b4ad1fd00c8086377f7cf9ef4bd4c82d2fadc5984d709adabadc58c47acd19d814070ab27b6e4dc3e5e8478a107b5f8dcafcd2c3bfc605e5d8676c8513a221797512a9f94b5b8c7b6fde6ae60165b4f344937b6296e5c40c9d3650ba2d03be50b64681ee961191fce8f845f5809b97876d53b29fdc6c61dc57936dc45641348df4ee5f27145e7dc758450b1508157bd6c888a900607efb0d479a0cc573df0e8c3800e505f2a1401177d841ac0e521ff1667069fa184001524b180000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012f2383def05b1f711fb85621943375c64c8a379429f8e0d55e2d8584c1c4143b030805c3d40c81a1a30f7cc65ce5fe3862829f336768116a399b5a3543dd3871072d4f88c5f81c051883dd0e8832ed2ea139f30226211b4d1fc230231d989bcf681e19eaae5caba5bb0614d6b043a046b6d8683b1e34a213944ccd4097b5f78b2a000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e44af74e7957edfbd9553126d3fd070662869fdb02c9d9a4162a875cbc5c2da5c16283f0cc7b376bf2c60e4d332a946e6b51eac416633c4e9c62722808a03f5a807320524915602b63a8444941e67d92283a8021d55f951231a0224a217bc82f41b857fe1b5d9e2ea7c53f687a260323d65ab1654a8599bf6a68e5fab7f55402a532fe57ead8405c205b78c400404e7edd225dd52f53313c1293b77dfa8e607f13d8421080b485ca3214dc1cd738e77bf065145b1afb6446be89b3a55ca94cb4400488e330888e7967b07cd1bf819458464f4917aefef95ca3b816a49e70d324ce614ca3ef43b833635d428a9e2053b6a18f23399bbb549f7a3deb4bab5830ed3231417fdbe46d830a31d518225567c279a3bc4598a18d16c2f175a806c422a7c12013f581d5dd016f6aa6dae7ce850480bf49c3646dbfca51381bfd4cf387c8a26ddadd6de154c5eb274c3c2ae35fe1965a6de3767ec7308838090fd2c908fe0f6163944d4f82ca84915bf9e8d6825beb2e52adee29fc0c86915cb55cfe7339354b550cdc0553c91c09f4bc2e6145a23a3a6aae401984ec3c7e5b126b7bc9337a7b8326188fc4afe00c4f7ff12263a1f5b857376ee5ca9d9c180dd9f69ae0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100112ba8eacfa6acb11cf0cc3f64e4f1470dcec4601a0b841d622984a979b242ab103084b04f622f8ce7dd888261c6fb20d83d2bbd029b49d486ec0efd5ba13c4b5662e53c6e87f4d0686e89f58ba34b8473ef2099dac58531a6a93aec1a3758b15ba1417ae51440cbe0ed0830ae31c6b879d8ef61a379311932a5c2287f1e746fb4a000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000119d0018fbe8ab8b7dd722f8fa8e70215006869f5b8e08508dbbf551c8646c4c7a2bd852ca7563e63eb1223c3c6b0a2ea5c3b2508f31d4d2c4a6a6f4d178a06fc09d8f4a1d0ae6dda99f6c15981f42bcf90a47cd377b78d489fe7d383662f51751c4255e8a24b6c55c5b5a3bbd8965bda7f9544f419675bd927df64c2f06bf869f64ef08570df5d7995b3e865185f2800c1a48d20a30bbb2531dc149ff1277359e833b02ef14bb740fdb23565d3f4d34e63f41cf6858a8620c85b4fa4d5eb593962d87e95b8529981264aeea7f0276de883f7bab52f34229c3577c903546bdb4920d8c2ac9f7201167245422dfad5c45700d478db85d483e76e71d3503bfb1a0a8b315b26ea1ec0693d6beec5a496222a6cde0092974e7751fe394e1d52426ddb8188fa1ffccf99a33208a97aac4bc1d0ff769c15258264c9edbb02e0b372c8724ddce520fdf3048f88fb5ee75581ff200e852a4e6516ff759111aaaaf61a8af1575903e18733626b73872ad31a5975ebb7ba0c7ebfc012710eec6efdc2f3c21062c0d0fc8515619724d9205ae84cb560c7512ee16642ca7a82fc2897506912090461bb202c0ad7fcfdcc2ff84b6e046a2fe28c52450396ecfe94a7e0b6c5a4c0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011e1cf80c3304733c51ed43b335e5c9499424eedcebe3e26353306714695bbecd0308939008bd04f27940bb888212819a63f660eff258750474dfebf9cf78573065305a703da6dd5505e41660b9e6f304b652c2b13c4dff6d48fe4a721279035ad72b3837e4164d6b893e9c3b55ca93aa9a1be9ef9d9a20854762fd2eeb958600e4000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9f886a30a960bd04eaacab920e99301d1935e8996c991fcf5e152a25953550733ab1ebe8fb8b99710392698a57daa6b8738d3630d351f127f845c719e8ba7650a3c69ada90ab1b190e08fca53003d28fd89103d891b4b30a254e332ccd2283a8bb972e36638019e5532cca9dcc52021c3529d8945dc27caa8332acde6110970e0a7ace8e1e51248530634b7366dc99c1fb7c6fff3a88735f2146e3be656f7614024a75f0fef25f313b77fea52fe07f2efbceaaa875ba090df9bd080e50239b13c2412b84238392bdd12562f49d6569e439f7370d44be631525a4b9ecd4c9675b6da1b93416c14266ff11d6f192326e0081aa120a693138c8a1c1883d445c719cdf3109b12a062dc05d6eae9d7d77fc9ef5a00b89bff6c7ea2a7eeae342302d62001472b8324f6581227c1adef401b2e8353337713cef541f382da66da2bebc3eb2c9628e9a907281c18605e05c3df18ddcfc5b0a490b9403fa795653c2923dc6499e09110078d8d535fcac8dce21686c887da12146ed24e36e115632952916d9d666b600340de271a672182325ad55f447f539177bb96f79943d21ce59d480196ac10d9b1532ef6fd9ba1cc922488eeee7a7bade883dc314a9c2ad6c1e3a0090000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010480d2514cc3d049d444eec53dc0ade2ffe8305f092da90ebc72887e8f8d76e20309bcf8d3810428f1eb4c135f0e50f75fb5ca0432ff3444cc14526aae9c5ad7b70668f93a2a43326adbc4cb860bd928b6f99db861897a77a758d97f064620bc211a23cfa1ec7626dbbc002a530c3d028f9c17a4a683c0c04394f0ed7c22950a4300000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cd10c63324ed2776ed4279c130edad6494a080b1a6e5cfe64e8971fa7699e90bba454a3aa5b90fe485f68dfd25a5c6a6a8a4cc64e0b1e8dd7e2a3d08ee0b22cc3a8a0dff77c26ff4228aff9a835af9d430deb497086c0bdd725dc33b89917479263016917fa037b3cfc5e0ea38ce634f6b3f3f6f18fa483cd94981663c36b43fe442caa31755316ed9027adb5ff9f245a68028a73e3011bffc904e7a13ec06bb6215a371bab0aeda628847466154a4c911ee690ed74728916a410058f4cf4ae89d8bfe9ac51dded3643407af911e2fda20d695864c169992bff00ab50976487ae76dd5f1d72ac5b6615183c003c7fb648b942b8d2f8c331dfaad9569f46cf1e756c6064aac71c2d0ec1cebd3edb4a4713f3ae6301028f4a923da206b00afb19dbff568aa0c12fd424254e3a7d9ebc6da7320601d88af30da5dc53c365659438452fd2d55d4bc37c2112195bbc8a7051c430d41b27a33b7c7e871bde98036a299b1ec1dad5e894baec2279ff7ff6cce19f57160281f499a22a9875e14bbd6cb7434fb455a838281e9b75834d989aee89342e5348e7284d505d88dd6de3586db6fb82c24a3d84f234e9142eeddc2c78c6951ee55f949d1a9bce6616f48f5a1bf0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010ceaf0618cd6e5c572fb6f9828adc7a368dd0ba1acd3261d0658c503bd06bde9030a57432537e757cebda02b7ff60b1aaebb5e96d453b32c858e9f9a74764851a61ea127ec6d770ae62cf786c06562038bfd9e45da9dfe91431d72adf8ff25805815a0bd3b0897d551de4f229bf4880b64a2c1c11ef17adbeb2a46a78d6f7a4e48000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaa6f66a235c7791d6337a5dbcfacf657465c4eb258e0063b2bc86c33339ffa8e3e6d815a96078624577d4af95fb6a30153549db59f52ccca74ee2c26fd54bb34a54951f05fbc4ffd450aa94b5c1b3f237d2935230b143e656f1b27b2a954610d792c9b7a9f11b97cdc22288c6c35de31523e6e1d9fe7a2f60f9f91565b4f52456e2923c29896250e2266575adcd2c069b0d8f4c0ebf6a327497e02e1240984ba27ed2388676a9952ebdbb63d91499691fcadf8d66aa21d08e29be12bf4a3dcce9814485030f3ace213e7ca52ac8686f47d85ffbe532ae4032672306d85f250a13ee45edef35ca2420acdf0e3ff425e4d2d693d5948b488de43b030c912daed4e78eec228cbb7bdf97b2df213133b1c52f9ea8bb2cc31ac2a840e443ea2281d83040fcaccd583b5c6ecebc113031306a5a6d78eee5997a102ecb4ad129022829f7cdf6cf41529aba4a3ec3421e6daf61c64479d3f97429246b055aac59d8b5434a5189af1f6a576b692bd632406261a75c52e255109d105820dfefedb08f263a375c6dddc9f55ad1beb253000c6021bf58860f91a0275b5888e9f595de797740427444a5b9df84aba08c539498d693c2215bfee7c91fd593102612a837f682ac0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011897b2d98aaa5e137ba9f199fea30bcc9b1955cf78faacf0b812c315ba23c8c5030b8afacdc386237aa712c3762a560af536f12aa77531c6445487d4330fb0470d2d963a6fbb0a38b5a2cb2d902daef8c4a3249c19702948bd19f4d19b6391bcfe1b44c8705614a79fa51f792976774272e4d8cd5a122d18ae0a3f9e7f82e746ac0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f6dc1ba1d7b2bb31313fdb4a0ae8447f119a1de80ef0e90b1a44ccb073bf6917983989e51383d5a9b8adacf4c9c714d27846394a0fbf10a27bf736e3220d3a28149caed96699c88469b2ad57fc9eec47aba1755de93ce85b272d2b1c669799217dcebae244ecf2dd8e8bcb8b055dd4476cfd6547e0dfc88d312f5b9bd76a07a4444605b2afca3f6651ccd5ae027f1a2cddd6918c4b4a533108a7760b9d01babd571df840b601458ced546b70cd73a73ebe8738ca475dc6dcf0027bcca74881a285dd8e953bf6ae88e9e9e9f900628096ff211f535292366f414175f306bc9813cd3546c7e1586910bd329f100fb8d8392f56ad9990f66c4508e9ba7fc7e2d7254a379d9acdcdffbf81a927c941ce0af8f5fadc93e265dec7573450a74b09046fa9576f9ed329f2d57f9b0d4e6c97ac44ec73a5daa670480ead6b79d59eee2db96cdcf2514b26d6f00fba4af34bfb41be8d6800970b427afeff07241f9be46e9ef2846970fe094dd4bbbc53fe18ba0c42d0b318045019f2fa7041a2dbf3462e5921ddf92f3cdc4d808d175ae438580b78b7aed4624129da82c978b18349cf7619775e99a58201cd03f67f0a56f9a7fd14c3ef3f6fa17c8a47ce1ccdce5c3d3c40000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012e9fdadaebc098273d6e19584fc48c505b3abf06937fc24f5004e0e74bd8a4b1030bc1f6a528b67957280186b0959b86082893cfb5fd977fab3bba4e702604038b2cc5740f2b52f2c08c754450ac491e8359bc5e176481297ad1054ac73e59b7b12290dad773ed0e19b074b791f9c85497f07e567b9c53a6deaa6d1ed92e5ae5780000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b88bea9ea78cf9a9a54264db7b8adc0b0ce4ce6d96c4a85e2de44bd68659a9de5a5e1d50dd967eee789a1f818ee54d94153a82fc8525034ceeb382cef0a4a7dfb57ecfcbf4448da030be21e5befa5ff2ee6addad720441ae35990e37a1f646412661b8da5d43661228bdef8229e9a7dce06794a67bab305e3d65f5fd5e4164ed9585caf9b56a008623f22a4dbd6f66ee3fa8194ee48fb5793ab78bf121fb5b302620afcbad673e4240b1929644d7acf86d9f1fb5ec80d4e80b87b86d29d6fd2ee29a5c210f82530648a9a137cb8bf60af1b5754dced0bb4ad6f46decec0ec9d7f868c64f31a50713df6e33079ff713a11f5d1304b3b578af6bb0b5d035b46106edebe9a52d1ccb54f1920ccd37cbd0e4e85c9bd38a12e1b88cd608c758f2fc99039043114fdde7cc96dfe851827b114c8b6b4ee4c6f5c8a538302d66a7da00fa53047d2e1f2890b8dba09640ac2c09c8a3d75980de685464e5edaebe57c5e89ceae37a4d0ac6dfff9bfbe5b97b95cdbc461584866f101af646a9af04ad758f761ea857abad2d7bf704f20e65757434c3bef1ea4c30a0eae7ead4da3f89d1d18f621d1dadec4325989edeef75d40798a9e3e8375cf99fee736e6703d43c953cb0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100117230eb2eecaf9c488219d394e14fbd39400bd43bb501cdb65f90b30bef8dd7a030bf478ff05819aac1068dcbeb4782003a1eafd2dee8a7a3bc6f8533cf2482a3522ab3286c3d54629807383d8b7442a8f736b728b0d3190308eadf6039c61683c29d894a31493fe5b7f436832e086c87162450249c6c8bc4a868f2694f78ddc8300000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f0865bad235760314a19d66c17f82104911537acea93172edae85d4bd5a00d62abd6b83813a883047be220a9b77fae33c53a5c336df7c6d4af799c4b2cfcdc95e4aa982f198d6f78c2c4e0594b06c8f14d2652a9fa4de67e1111375bfd9c7ffffe38d6beaa2c39fa48feff291e22127171df5969da33abec36cc203adc183118eb3dfc73410a2c9a77bba1a22808538e33ddd6f62b0d4ff34917028ebae168d2600bb6a746272bc320d1043612110c8c582f0b211566ed3aceecee96df40afed719b117b074f7664a4219a7c31b01f38c0987de7d34d5f382902e1b41eeaf5fe257c6b4c1d90eab618c2b97c047daf428375d0b499ddf15b5d1d8f7fb7190298a27218dc543e9d027fecf6f2c425a6d597639e1b8d617499ae8d1f6e36c063c0799461f481af5cfb56b8df693987765dfaef245d8ecb2b8045acd1d6d960f9209f9ae9869d0703ae287ac433e14b49a789e8102539282e353a7251b8c9f40a022c8b3e18f88f5c2db4f748bf34536331af5c264f2c93981088251b18400bc2adbbcea19cac3a843a6ed33356ae3bdbd16f80c738bbeb58cfa26197c7d0e11e60a67b6addc2cc0118151bfb5b2a8eda122e4ade194a0fe4d60a0b420a4c61c60000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011c42f273dce97ec6904c3a57977aa604b89f1db805993f681b6de8ee726a6b27030daf1866e038cd5d8a67c5f9d34cb88ff4b1d6ec8fea730a6499ba95edfad3a729744dfac637e526c202319975754d23cb079ba4a08555a0526f59e2faa66fb7224159a9c285acf1c4d6755420f4fefc583c8c2936ab2f248701456852d54b890000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041bc5d7d66e43719f092eeb1b94d76148a7e45e7aa2b02aeb902e6e9a2b5c9147476e538741c404088bb1f21118ae01a2fd9c965466bb655354d41cc6f022921554d67283d3082f0a7f8136924f6724d8885e9d799e42daf1fa6723e6699acd2cc81c49fb26a902108913fcf8fd421ea4bf23a88114a23b0f3aafafd12dc49bb7fdcbf28c563785c92f3249fca9908252c5c8e36218b89aa6b445e8af007a3e5ac6066431ba00503bf947f8f56998972870998bd7cfd4d0a138bc0c2449e03e33b6bb6a6ab95f60f2b4a462c028f1494eb300c8713e5c2e5caf867b7d658ed6039d75fbf55e563062cb8bcb5db2eb5263c77ae9d2e453905e34345daeefd9a0074355245f9fa05382678c68a6602d6e5970908a452ffe6f73bf9e9ac33a72e443f4abcd68c2c5a4db96898dfa4a643fa42f1a34419ae6f0b11e2d6fb2bb020b46500916274db5785cf4f6022b9edfdb45f97964dee48ead361381ac8a72e615ff027ffd0552dec642df0f02fc6a6313b73725b005f483ea05d32cc8efe4a6ec2d29336f165d37567e2000bcef398c0adc513d86c5d30a0712b083eee3e00c71d67d98a4eea4dd320e7b5b7d054227e69625b7b28f464ccdc1ff02c5b83e8d60000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100108fb4e1da29c60c1b146e39fda264ce1ebb0f68f71a1f7bae6fbdaf156708ba9030ffdabd351853f1cae6d735251ba77f55befbe34ee918a87c96436f530db64240d9053f2b30c67839374ef0194c7bf98465bc71f4fa81ed780632129401d587009f9d3046aae25a63aa709492a2c36cd0257afe7552d8f40b54e0b5142a4f5cf00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018cf36bdb1b8d30fafdbff05a7b501c4c6fcf95cb0a98d96fbb64bb8216fc6a5ccd1862f10b0e36bb0cb41d3c5a6b2ffc26d4c6535bfadf809d6586987b3948593d6a96196b99987dfd669b0a43f5918de90aff0bb09e289f57f70d7738a4eb402429a13fefb43f2abe0465da4a8b14e1de063eaf0bd5722a268d6fc6f02d44a39aa02df4fb8f145d62eca19cba491e8f3c7426b141d09837b4b7b2634d2e4def2eb668cd15d894661ff96bfdf31b540447f20abcb2b572537c01bc1d07a63c107075a881bea8c9a3122aa1c45f94eb27725a0727669795d15bd240b23cb6a51712d5bfa0521aa7b40924bc516a52698d97ba8324b3d2c440ff0ef87622d1a90b9e64e84bd684c1e07cb2f0e786c17d70f3138684bd0e00d38a32199ed8bfeab9fc9c821da0fdc309ff81a6e26d52f41feeeaeb237d3ca08f1765b8e2d764996e8f9f761d87147a0599cc6f42d161c9654769c3ac4a410238ee34f31d5a58fd2ecfe4eedff8d2be31af89dd3da858ff7f1ab2f112b47c3ad0631d034b9335e258802640b0e05c5d45d72b77c423c083b996933c5db810c0c71558d6a2c733d2a77d12aa2a05a0950601932c459b68e8227bbdfd9c7c5610862c0ff863e64b0790000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001304d93721b822c4459f34e5f85c310e5ae6cae71ae3070e234808e7c8149139b0310278390bed6c88077761f1bab9649b9cfe4f37d1ae1097c3fc5cf2e6bf06b6c257c96a0132665cd95071024780cc4642836aac55f91060026b0c257483a2f392a36ab19706167a0117738917efb46e9e7b3fbaef5b970d94c1e094226f7c30b00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012941694187e028332efd1122f7a1b2087dd271602181f97f996df859f762c6f9d0d9de5c8d71c76935b67bf4f149ff21ec06acd6f94039a0a31de25fe6f401e2ae48cb3cafc24a3da83a47800349cc3ae2ac7fe9a9a5091f98a133b7f7a36e69e174b78e5c229cd4c21a3b9b46127b46999ae2d85d2ee2ba200c57ed45fab71239065f9e82c5eaf0c970816b3a4c9229b36b23b9d54c988f0420791d1ffdb633af2e541cc373c63c76eeaf9ad687f0bcb93c8ba39ade5e40190d177054a0712f9d4229ddc1443d072f56bd8c7258217b4d1221646cd3586ddb0d852563457ce71ed8322231da406e5e88fbb05372c5a6e5def9baba2933146e07e36213c846812b773bc5d3f242ec1447bdfd236c1563ff0b10f89a2f8bee4d8f488118f4524c53e2c2c39dee328630bc19b7cc71f14f83b773eaae7bf35e7d5677626855d72e83033681b3a98efc9b444af6e743371f3051224268b0a22d74beadcdab18f56439ab165495b77f4a41e83fec1aa63962a99e591f279c583c9042241205c0077406398813af82a3e2944694fde27b8250fa4e02bcbe28f5e53624ac88b8a7f23b5cca017221094e4486521ba02dfccd4ee79489f4c0f7fa977e9baf51fdfffa00000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100126a47f6f85173dde73fe44364fde252f49533a75bded5da51caffd8ceeb7c362031037dda4ddd97a08fe98117b34caf9b795103d968e3858532e467e8436f649131b652c385fe486ddba5f4ab7afd2d94ebaa5e9a9afb1f4f245cdec7b436e716215f77fcfe61b822feee4bcc777ede0374c1f4458bca5d3bdb1445ef6211b63ce00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d204aecbaf30c731fb9b9d7614b2d56b344c20a9230b90e99c32ce111542912818bd35303ca48044bf5aa918830c9abcda8bfb1124b760424ace421f7956225d6c177658619358529c15b1b46859de70a46aca21363e7fa73d28707f05a44b3a34ad82c6bbe46dd9067c6c0421364d7b8d762ab5eef09ba5bc668a5441dd20b9d8501b84c1a5d15b0efed8ffdca88f9b5c2e6c6b37af2eee23638bb1586dcb1551feed12a86a5d1898f893b2b926359dd9edda095fa7ac4c82632c92fd4e1601875c238d91521f574e4ceee1878fd24f6ef3d868254117e148b29b8314cbfe27f525aa33e8c98bf1b6757c7e4b1addb62bdf98084f3af1cba8170ecc86fc6a187eabeee39344010d468324764e8b637be2a6316d799c05c7826a4331bbc9bea6ade768985e3af93fcc2318c80400295dd4b8f37608de18b6a0620e3d1e29b51e30c7cab3bc97a5e9f863d3898ac66128fd3d5aaa7648acacd9dd473a007b6181fe550416fe3b0094bec30549ff25efcb39d5395a60541e13ee83ab92f00c0b069e497ae6418e42b7a951780da6aa393dde251b1b5ef97e50cdaca03625efaa440b852b488729b33be05e7a3edfc77d27308ea9bc95dfb7933082c271b30af40000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011eb7bc36b364191739e86de4d9d6606cbc5529fc865d93ecd7f31a1cff2bda42031368deab20db9ec9bd020f9e01e68f79b007f065f006ccfa620ee46b7e97933d262105b039a7969dee427d4ff4c740bd26006b913694e3f4619ec76caa1e43ff0e7ac5278188ca999030ebbd2ab551a2d8e33b50c2bd4b2d4b5b6e23aa43c919000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000125376181015e9744cf31fcb941924713921687ed4f3a9b4bb9ff614e77a0e5cef75e611460fc34e0c9b450e1d27ee33a1c547ad09dc41ca8d25cfa7bad98e254236056ab2bc37ce4f14601ad06e2545991bfd6b69ad1827fec2c4518570567b892afa6f7c8e1412d1e02d204f42b40c20e84421f9e57af753368548b9cb60f51465b70641c53781e39245028e67070c158e5452d115ca647866d0fb7f6f92b6881e8d579e7de2f0c459c906dcbe514f28c6450755957d0a3b8d468124107f04b4050687e345e6243397ee36451dae604d911be48e08627a191bdeeb657fd94a18737c4693da77079ac206b4fda44116b17553a77f5c1c92bd624f48241a4079dcdafeeb91c93d8db99319ad32cb132bb1a1e81958b744297965a4766915d368d06c2172e5262a37946ef50e1e0fa5f5718f40acf9ad0105a0c23ae2c2ae3d38c888ed9f6a6207fdb1c8297476095cff17c6815d775e8b816419b7d701d66812565a043f92fd9317d2af47b3d66ff188d1b312796fe7441e9d9c13ad6a00e86132de26238672c02f3b094c4ded51c268c8540e9fb14ea41d3c50ae5777ba31ce9e525fa77ac671ce0df89882210599807265ff688a14d735424fede3fb8a47500000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100111fcb64a0b446817b1aa3514b0f2b73402c44f36a7d93a7c0e60a473c6ca2d230313e18ff70ca9e7968954802665c7b8bbc23e6a3c27f85554453de3d330d7cd90038478a37ad56c4213a9983093c5af982a28d5f9ca47a49d43f0dfbb0864881313bdc674ec3c3b807dac14a9c7ca1b48d407b2953f4477ae0d5222138d2cc1dd00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098be98f8acb53e8834541cbbc6ed06c7ed68d0f4398f8f2c78e4ce61305d5d3fefa6d129efbaff779f66e3e489d4b1ef2e3660bd88efb23c0fac8f28a3c220cc6a1e8673cd25c1868ac1dc5281ac457f84fcb4ab26a7b797bd46600aac6a6f4e0cf2f667eff5f79dccebe876760538e761c6af508440e9ce92ffd74233750ccdf6a4bf7fbde6d43df7891b202aa9c638293ddf5cb79f979ff41052c5d3a315a42aa2734e02da0cb7452ad2120ad92fec9a4e742184b82b24b4b91e3c5406000b5e09935de764db8d654e6ab4cf7993144efb7a6d0faff2613c497c34c91b58bc8aed67fdc7b1a189e77fafe63f91399ab963ee33e5dbb7359e04535433f6dcc78afd779a48b3a76d55edd19c9cea7a25096458dbee14825df0cefedc7b9830a53437178d7a3619048ecf5e582444c78fd907cdfd0169e70899ac036ef51f6d5da164190714642166fbc435935ad4e19c04249d852b735247418f6c293e1cec15b71419d162a4f65cc2b7a98d2360c86d5f7a949e5d912c3645ad90d455630628e9973cc787c140759a81b8f1082f021dcf9538785db89f9cf9922961a023e3a158bb8328074bda5ab41ae9f7d4ddb88ef0af3d14e7c19d333ee2d995fdd50d2c0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100125cdd768226301803f34f102fb5830b568602b23c9bd175bd6bfa32c4ed7422e031648b8fe6c08b97841a7444e2fe267cfaa3ae1e3f271361ed177e029d21f9bc42191959859304527f19ba7b4e069774477b544476755bd227e4afa5999aed33125ddcc1e98a47cee22dd90db21dc8e789f02863b82fb3f49722a913d007f7e650000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001607e9c96b3e8df77c05d33e3a755e200d191d530f6973a978e5d6633575783b656e199a403a6e3bbad051ba1a03ec2bf40b01b1c12d11c357d23bd6ab75cb718d894672f964559545e1adbf3ceb3fa9679e0b5b2fd0d2206bc8bc22b7c4642b74bc66e42cf7b89595bad3b4b1a2b0cf560c33d0a9e0caafa9d3928f71bfa6b528e851815eff27e0b78ccf02cabc967043d378b8b60618928b0a7bae7fc32adecb644e7311c87053e4d4b99ade516d55321935f0ce905b9381fb647768fe2ac0a44e6c468316485f8afd7e925bfd9b9f7ca8acdc1d9f3069b8094486e6be620e1f7858f738733bf47b5012b8aa3b52394b4cb235282587cdb846a384d5e3dc0d037881355e22a45a1aecceca3a63ede2648fcb35eba6744a517ae2a5d551a559ffc7281a795bcdf0a57cdb3817ec52f9014463b574912f126560e34353293c770d70895c866e74fbcda08c55b7ff15d72f348c8f018cb679add57daf4b573295f4fcdc7743d9de742fb87cac5869217df4ab5d259540dfac386571246fff02d9499092f123f16c54463ef4da01ee0b36f62a0b9051c61bd5ee9de4da3338cff6e69600d5a30b288e46c146e40e9c02e4f84031181082ed94ebe757a1da6524620000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012e720ee94a3054588cc2231db1db9639167a0a3842924da2038f5bac3ae796f10316ecca7de259aebdecddca4c9bffba8dbdd3179ebb5521250771fc8cbefafc9f1aaffc872d90f4f332eee29e693babf304e743009be0635db725e69b1098f7f305ddebe754c8e68bf5f2c65e18fe692b413e9b120c5657a2eefd6e3e537c8a230000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000598cd597fe8a7b1a71105154ae3704b0c5e03b28208362f3d6282834e58b7f816a955a863a1257b26321433bd9099c8275121a95bd2130ede9472f10a7cb76ac99382c38e54c1840fbadb8c5fe6d151cfbf6db2e4ea82457778a7c7ae3fab53e703e4d980fb5ba1aaed3e4f9fa01ee9050fe6366a083e542e6bdcfc8362da1f2c92be1b9ca50e62ebb7e96f40d934a1a9d0a37caac16700c83de588719d155108c79c87fdce0d930d7e52772e3f1ee21bfc7291d6c68ed1e7b153a6987e37459ead93b4e3033aac30aa2b695361f10f68dac1da8c67d585e49a49c6d057a92cef4f6b37596bc4e72a063ca49bdf4cf11fb204082c396fbfa0fae35628a7c8d1a5ee7c9f8529f4ae945647676ae4f815a62e0f21b7b5987464520038fc19b16841ed2e0001808ed248da045697044554fc83b1374fe4a1568c81ab4e82df7f32d76e8565c4b1c01e45f6917f4d00a7d8f3497423c5a007afac67d0413fb9fe8b8a707f6d7a9e2904d002460e9d8bafefb2d66679c11a49efd80c86a246566bc7b9908f476f1cf406ea47ef9721b9b150e2f953d3e4a66db1ceac67a935f237c40c34c625df5809c81cbed04e41cbb4c94a331aec8de9e8e8262b3b70942f77d50000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001207d8cb0186293b27a9db16d6423011a2a582de425eb7924f6236c685ece2ea303185bb1b6ca0e4d1d524fe36d8dcd0d0067515788e78eab3e68bc56c36187b23c1312c8dacbca913a87d7b86a56b5429bc21556a621800b5d78de2f65caa65f2406fca4acbb5b706fb2df1d8ebe1f9092a5422899dfcedca68c82b099d6c81b63000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b01d0a2363248aa47250dc6fbf881306a128ec3f1ca27ae93831616e8485696c895395ccece602cdcd13b716050f26dbf9d7595fbbea349c82f129f3898229acf0ad9712cf2631f5f328fb346aac5ad127562c89027067c7c6a7c70346e6eb5b2fe4ea4e9f91d5e155d970cf68db2d002f7b7bc400fa6119cb01a35cd92245287d9a5ff0e94ff9bf8ab6eaf09a8b8253db063e3f58130b532c1dabd1fbc5cbbc38ba2e5804c3e6e2f74d09518849e1c69138033c4f0e66473a7069f818d939a83c44f66e8e9011ad969054ddc884abf3855dd9c8baeb5680f87452c28a6eb6275908655cc8acc3ecc3b1e1ed60632567b79ae87dd64abd0445e7ceee927fa3ed7c58d1ac386d50ff711e35e90fc13dbe4599e413d92c2eea7b75d57818ff6a297fa4fabeaf4bbb339a3e4a130f8aa094a9078b4860753b7fb4ee3bb1ef9324994a303da4471ebac15cfb648ed45b8135b88cf3d8a3b4e0c47c9d7f5a89e85a40f6fb6912422b27fd4fb6318393bec6331ab858d3c8810c264b8b611a0aec35f34895f67d79d569ecdbcc8872d7a048b9fd356e05291d6d44719902dca576087204a6b0fd4c6665579631ddfe2d8b0634b76f6ed60e2cb504e7f6f1acb04cbaec0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100129328a6dc51e0e9e6925489b3ef604d3d13ae0332ca0860f42082ca818d47489031f252cbfc674f5b444f93cdf92cf42e90076d5b20cc65ece48d8b357f532c4962d7140e5c16815c110e515e481e2308ba73a0a411b88642766d8f6ffe500c174259ed06b86e653e45d98d0559093575738e9e4ea014edae4120716304734d7cb00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a24844cf7794239c88ad2468ccbf482aa9eff709e9c5fd3018776c3e5a21b51672695a30d5a98d09a17f21f316b877e6110d354b820928d25aed37e89efb144b3074ba54449dccbdfaba8c71c6c0c9b62c144ca496dc866292ef214fc159036ffa050d1023c6877fbeda22b17a7e7945115b82e128b861b3d7ab9e305730d46cbeb8ca3ceafe9811d3dfc705dbe5d8ba298860e8952fc12d58917d75e54a8295d4f3ed0d45d7c58661c2822f6a2ffebf0e0476867911fbedfb1c5d58240627ad088c0712c16cf1d6e655126529cbc7f61cf4a50401b90a178836fab26416dc3150a9b6c1d6757f3da59cfef324f5f685ca242b16d1398c54a42390a97c6f767cbd643f8548124d8540115409011825255abafe48f4109058ad42b97c3218c7f5565085ad38491abbbfd7491e308df2ebfb893f7729adf02d12c3b407371bdd1b4ec8d06648ebeba388d95762dea5d68517f4dae15c50cbf0fea7e19aec31899f00c7dfffae618b8c54f3694cc30f288461c9ab4d8c9d3d97d5ca6fd916c70d3ba99283fb0d473e99897b4bf5543d71d301db607c205cb03df49a1a362bf825004d91b3b51afcb7bf3e892da7386631d292386493357f2e8ce8ddf7d639035b0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100112851ad4f0b1a62f2b74ebac44e2cf0da95e2a58e45b660dd5384e8e457839a2031f6db10b4e882a1fe6cf0c6d88072af4fbdc5b4629f469a6a93ad3ecd45119af0cc922674d8febb259174744d8c7d9ec4fce8fefd4529aef912401f8dfb123152177a3cab332d0081aab678a23e0ff32781b363134984e02692b9bd6413305dd0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c7de5c3369a679d8b71278fa07df835f0357337ecfb030b93073264d0e9fd957e96d4ad6f6aa74bc1b5de7d4bf880954f032032d3baaecea2f562e9e05ab2662439b8063c5647bd517eda81837e41a34440be3e11a20ea7101437e98279271f1a87cb5adbbbaea029c6991d8722acff39708361307f2453140ca90e605200ea6356e5b20db2787735e533d72e2c342c014b14935887ee9069a4db9e0a29278a5fa459ade458ec624ed66c5ed03abc1e36874cc6779857f78b585831f0330d1ba695d55eebf91c65101062fb4274af4ba8f2815441e53550f02247f26c5bb9a7b7db3a31cd2b8ee3af30568cdce420f9cfdb50601a651aec7c2893754c5c45adceb48a85dbcbd0e78bce43c838a019a320139ffee24e86c51f122f6ea3456d9752d5e52c6fdf1bf3251b533c2b57f28402e6ea1d7c191702fbf312a3e97fd90f0f2a2b6f75d2475833e851a27a336d9417bb323d0832031bfd9e66f273f19eefff18df5a1642742b925b27ca974b0872a2bd37a2f2917497e7d74ea2dc8e7e5b21d4f5546308c5a4277e2698ad47f3c4d623691c47bb0c49df6277661f1a8c1c42bf9b669a8cd40538ac9a375a45e0a3ae9176db86f1c079f994f728b72ead460000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001024b1afba74ee6e54b040c359eb26f0c3dae496ccdd971518a3514a4b566d1580320268779c19d095ce8843cf798259c3a564e1af420222e61f216ea2f7ec08f361709acc51b9121031115a933107f8c5474eaf47862d65f98835986b1475d3c1102eda419b43bda18bbaefc81a92fff5420526f9e15587ebdb5ec8db23ec268c100000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011219a49880ea9199bbe69b5c6df9d1b5f268f4ebb70e1d2e498aef8c14badfd4d1f93dd36021e214303f3e98fcaeb35093eb226b745414e2d4d360e91cb01081814c14711a5544040cc6ad544671557695c5004fabf2a32d6da17ccdb022bc3ae48126c9a1127e67a21943932b578104c1ec882bd43f7310b6e6d64b6d074a7dedc556800b571ec29abb1b97de52e4cfebacc478cf0e49dce3582e9d48b8bf894f0cf732ffc4a8aec5e0d1be172a03b18cc0c1ab56084544ca7c75b493824313a70fbad86d0b69b005dee502cbf6f8e5d3772d88f19929829d6976e60036c5f3a39a00438a2ee2d77e26d91ff16f282c6f199134d3c91b917c8bd7253c515b9df4be0b146f51aaca5af5bea2dba5218724b39c62176c16d15b5ec275fc219e3fd17a3416e71b3fe3604ab755a064a6df894167368cdaeecc1259101b46d9d3617b0a9f549acf45e25db686cc55aeb4b4dd745f3ffa164070edcfd5ab68f9fcc0ce5ac6fa3153879af4bfff72676444fb0d3d0e2838911f51c0c1395dbef47277e1d0e01223cb0c56eb287427477cd9c950837b6512b21a8b8d2c722448ecf1af6aa8391798fda8394efdb5c079ed804fb7111df8250652879e4509f604602840000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012046de64b125edb65af9de58bf4e09e747fea1d87f3e7e1bd83b1bec17143b920324354b0aeed4243a5ea7b1672461bb75f155b15810927eb2ab3c9e47aba85d260668463432d4bb546df27060818a4631fe38b6862e5962b46dc99b9fa4ba05301f9cca1e18950baf3474b96b47f19dd5a6afdead5c7e17884d2cd7f980348ae40000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e9fd27e98700363463506e811ddaff87d56e3b079c45eabb43a683d8e6b06bba761a43db77730ebe201ce2d4ca963a7ed4c17c2b24a06015c1cebe254a6da3cd4bc7e9b41b207168ea87ff66a737f5eb4ab5dd626e64b3c9d9e21e95dee6099486bd7d1accb3e55a40bd4324f5d46ea75554255bf99380b1f74ba4bdbc699b4ff4a004409aa3c935dceb72e398571971590027c43a8e4a4ac0b5fc58ccfd71cd820f996453b2cd2605afb0785e52c55d5fa0553cd0852e52f8d37b85520550be9d7dd1b777437fd250011914e3dc6e3e8efe43ea3043486c48c1cd5ef20ec80d1e415ab61d8644122b1023a9fc7d786b530eb507f8dd5e7984fa01c7337bf574aac1d0a65e8b58a785629f84c445edc6daac2e370ca4152ee046858b864f6370b354f983bdb28b701f39b03e8cc57b4a6d41aa1cc726ddf56c46a3c152cc92741031b76915ff281c6af52404bdd2b5959773dce511e93cb000f7833478d23e7f174e01a988d660c21f16d6d07c44b54cd87c5f0e197a79dbc58db4ad93e5b0926c357477f6df39d3827b3544451e218aa7dc7f95e8d1183a840eb325b5764ec7dd1f5658c6913aee50866e8a1c6d6f4a769a58533cca36b1afbf0e534558a9a0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010c2882c6c97e6b0993c0dae9f54843cbf900007c5947813c97d2b173e8b416680325749b084fb5a493a4206aa9180d7bf332365c9fef856718dfdbbdeb531f1f3b0dc99a10df9f1a0651d643c3364ab7abc420b5ab6cfdf85a9053b22680456d4014d470e8f31e7725aa3d26d014f307850ce48fa081220baf073aec3fa3383f430000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dcd4eda7c1b5b21d7a66a121835745de91bc6a8c4304f4d5b3648b2b1fa1b3dde0609766eb41dbe80e69a160abb2028d13de12b886c5cb0c377c25f6aeb4f84a4f3eaed14a440f4de66ffb067e152e34929b689706cd82a5caf2339212e4e97116fcc6ffd89af0dfbd0d76ca05cf535c72c8412cb4b3cd6cb21d45e924247e648bae9bb159ad036696c6ab172db3b6dd6017a3f6d80aa33db46e0c794b9b8e15d0a321ec039692d60cd7386f413ebae0fbe21a0cf0ad82ba57d66863d559557fe21be3a8920e72413f86ed700e6223f1fe62239c087b85f50ca748d7fa210ab98fdb0c8c3848143f6ff1e8a57e32115ab908ef10a0141c7cd616a084c1961e8a713278cd2bb331948b9b28f66d78099d10a87272cbaf4bf234ca583c55c178b8b60ba385ce3474bf3311d0556ad66c58c18bfe97bb19970d14b4730e0e2702453f6622d92d6596c48a8c9d41c47b6718bcafc78215b0964244f38b4cc6cd4259f29b6047ee8e16dbc1335596377c4f5c7495aafa4a49994eba1919226f2c2907e51157915addd5257f959ebca3b8c66fa4d246f2c6a16c266ba15be8a80531d28c71fb16bf6f69649e93871e2d98e73bffad09794706255316296a0a27a6be50000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001196bca965d25caaec9188bbc4bddc6e7c2776d0bc21316577668779ab58f1ea9032580059ee0ec7840632caa668b71b921061d28dad0548478cccf7f8d6439c6b618f44f4d202c50de3e7a10230ef393121e7959a52731f80273423444a861f65403de597765688efb4b7e0d451db3220cb509708d60bc385e198e4420e66fa084000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a686edf537dc797d472402a9ec600e39faa2daa7d70f465390fe1b10218c20910f4ab9a97588dd982f717b133bffe83e8733b4a3f24fcfa78d1b119ea4109009982c1bd7062cfb47b710b8ad0120fd6cecf193c7ccf8d18134d644cf80d3c3e6ad2f9afb2bf92cc4b994df2185f05e975d3362bfc5f97fce4c1f83821b239c7a4eb267b9d6e4fcacc72ff87612f9ba2fa5848e0a9c9d69c6b5dbb69e5638e7cc10ad47cf7efc9f55942bc9d29df3ff037ed0764eb461ce26c768c8ad7986f8bd4ec0988460a3a07a88dbd7503624e2adbbc184cf6406b46f152a2007b866186846a83676c5723a2e5ed7f788fb74dce8b1b37f8496e9806067064e8139e1aaca33597c6afed02281a6c1edc19bb1c0c6830a5d1e7cdd89d1053e9fa2f92498a1b4757b966b1a6471f0351e97b2db26d232d79b080317cbc5352f560d836493120bbce79dac6d834be0dddf67bd527a43957bc070410a013df5285f089859d482bc0703b2b94460042ee0e55bab8dc7853d96354ee85fcb9bbf0d8cfb92a81ec300aa699e1163d791511edc55dbbf57eeb9c1dd6100a22cb7a8dd913c4bbccad01e12f40ac206db5a64c36b970efe29cec803eb9f92aa9452d6cbf276546144340000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010203403f46a5d4013a75385d23e355e89fdf4aecff194e23d3ec651b2b416cbe03262d1a519b0ae52f2477c84b4e7564e5f8d9f4af6a79b9b163a7707051efa50f1148c62c9b56fbcc91031c25ebb9ffb9c8bdbce91a846c485900b72b8f70c52e22fb9d3b7a81626c8f48358b6714ea1e27debc6944803d39957f056dffcdb362000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000946e0bd286547280c0af285058ab15bd70d7a36500af84c60deaba2ea098a94e18b277595fc036ee22ee3191204b7f8fbd083f0514f11d9a3d84c993a4bd79b6b8d8e4aff4fc803009b93d50d698e0b3f30b447c2128c77fedb9b1ef0daf286b1e4cd7779b648c0d9a6ca07b65897eb90b5c4cf01d30b38d6f40b6f99f0b23a7dabfecf407cc6d92350d03f077d5b45396bacc1e1d815fe85504f54ea2c2cb74279dd291f07994baf8ecaa3671006c6d12d6ccaa92f964f2a8720d2d5df64a91ce8911659a462fae1a0c7231dc98ffa3742e8d672a3d5692bcd59e28e1b19bce06cf9e82b462df94f0d12d93b098e260cd471b00cb518c47ee1801b3fa6127f6ad1c86593c3762618b81d72cedf4d2ec55d96bc196fba98686f70d7a76e281a3098a21c0efedf88dbe6fb24a4fbfb51444fd555d0b0d9c15c4f1f8b2f220eee4b4bd6783a22b4d0abc73c6a595ea356da909b4cae28baa98dc350f3ddf54be3c5a2b5db059e103447d097bcbe988134725f04bb05e52c48de6b7c4df520cd48c3a2f245dffac257f785eaf9294098e3c0b7f8d7aa5384b3f604438839cc0aecabf27d54b752a4fa177409a0947c4990baab03f354f4d76fa3a7dd4b80f32e2420000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001183e8af78751505b165fc0a27187f364ad82e5587aab1ff75e5ab878f28a03b30326870e13fcca5e7c0ebc30337ff8ed64a52c59d96a05547205db951cdac360d02b80b4c5d71e5d9d348ec3650b89bb12dfa576500d78ab07af8ede56552ca4ad27f645e5291faac6e03162cf715d31b69a0c2775ed66a209992dee949746220a0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e5a48c00084eb92ed9088db2bded2072370b4e93aca0a025df23b40d92f8b8a82180a17d9fb97637e4155022f3b1acec8765339f200c7a50daa018ae8d3aad3af308807918e647fbb321a7ffaf574e7c4885f56a5fe261b7f221b4c1258ce79e9b8a331ce0b07066be9b3fd7ae065cfd144e4dcc477f4432fbc4e7b55c3823804998e558e71852223c0c37b3f3ec0b450b3de54d8f095ea6a04f39640b21f78b035c732b2730edf7ee56b29f74fcfea8ef991ccf05085d6dd1ddb263e9b3940acd1fafa7c948521cd69d7dac222b80fb208d34e95031e966b80a02b870779e6e1e68b52692f0a72738cdcb300d16027adddb677b47ecc9022b9b9e7defc8e00c535e4c11bc314357ffc742b6ba55206f1c4a3e2bd53e3e37e2a4b7c1d58a47c70f9343dcfad4de79f0e5267145e5e95d76c4a1f1bdb7d2ccc6b63c150690a342fdd6f43910d55bb56504cd7410d40b0f6872e174ee53f46a38e37827cf446dfb0ed9921051c31b7e1a436f99199fe2c3447799610acf205be424ecb661e4555b4bee05cd1f6bc2b54fbc9de395db5b801185bf995789a98ae2d426409ca6e8fd92ca6b54214d910859077ff72b7231b97c896fa463da053e483dbb624e8e25a0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100114124c1afd1d71eb47bb4d8ee0358048f8719b76b3db7669fe90e63ceb6b45c00326b92b4f7bc2233888c3c298358cc57aeb99691b1615f5534d31a9bcbb56b63a112836a48b84ebeade46484d1ed0bc8392cd409881e5b7923ec33e00533a95421c25742a0c7e1821434d90efd3ff179f5bdbb151738e1d97a4cf30473073e4410000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e9a3d708ecbf46e1383ea86d4e4d4db468cab5cc77c10348b5aa01094e7ea14c59e020e821c5ebc1a62ff0b972d674520ba2d2219ce3ab3c5b3e3a0bf39c28fab7e72eab044659b14c60a8d748974ddc9e40c3a45d942582fba0abdf43a220e9bc0f896f82af2009178513f6f903d6329280c148f51a9beaa140309ab02a1cebebedd9ce0e506b32939e31e1070358eba2c7e9456a1d4ea648579b8c66df0971c3bf0ead3ca1e9bedf7becbb6c5ef0bfc5ebca031ebf73397c7bfa28743505edce66536eb3afbdab9a69c1204d8f196ddbf341cf9ddad28d63858445297c48e2f5269db6283c831fdf95e23874532403dc46fdad61e8fe9487826d1c066dc629b08de7b4c102abb2ed9fc440fec65b4290cf5dd67c016979a393c0cf65ecf07086a32d0c41164e481f912b76d009f98e02133647b676975aae017bfb54924914a6315a51c3f684dc3d606dad98b8156dc72cf36ffc89936001bc791c5f9c0c3aec1057354fe62169a9f098f293c20603633834247df8b796899f0142e2dfd6c4095c72b4e1fdb267927e4ee58b008e2d061effc55ea1f55cf859a04284d73df062ae0f9e9bf5a82d8ba8a5c1743383bd21e55326ecb778bb5bb33e7794a1e380000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001219c45a5b2af088f1aeafae937b85b48982a14b5ad46fdabcca2346ee647c3740327f876ad287a83b135e15f53a9649f7628e4b4c145896d90b3c8a4ab79c1db98101823d2908f9671b1d6cca2d85f33aceb3ffe8d41383fb5f1f54d3c58a32be82d173dd1973fe97819d775b7adcef02efb67c3e85347f4c55a496d068e26075d00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028d3c48a23daa668a9370445fd6f701a6ec8e19a7dfc67574fe770cd23e69a6934d1dc23b653f5dab442e197a790b697d5ee8202fc53252e94fd640b81a185270acdfe0d67345ef78ac5a5349b63b5ffcde396d63085c80c866a1175bc68e5538bc557f9c3f589fb620f5af73d5b37b83316eb565fabc2819afa10510e5a6a90f3dd6af40caa581c029578a291cee5fac6d5622d983cfd0306355c4a6e259f6563836170e723ecbce4a67591ddddd5fb56da19f636f5e3af682b3650305488b8c26d93448d8a72222b44e5c19ef7fbc1a7805d142f8dc3887e6ac0a7800c1136e5802b7b7f559e1adfd92e8fdc61abf3555f9999c6759a0c2ff00e6ceb543864ebe6e08507f57f1d5870f014a766a1e6dfd643f43fa4dd2499e6dfebdf6e2c54f6cb3a0814a2bd44c8c13762dc4416dc37c33d614419a69cfd8c5f5b31d1d96792f76360b0763f42564394aa4f13cb2e3b44d846aacb56275b5b00dc6bf7e70ffbb57a68a700875ea687defff90df0c9d708a98df815b1e07044313d5ec3ca31f7f7ee5e23798e5896b4ae1ee57ef2d4533573bd36ef2d3c7d676839b4b7686c7a9141598349481616ebf42f7cf6b9f8eb32bf51fe1a7c916408d2167580703d0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100113859b89f8780e60027cfd4f4d7444e044b6da25af3360e0a735791db22dccad0328c5f47efb02b075fdb963ffcd8dc54f37ee96be83ac62ad3b655b7a90c5c63e195aa8f101b3fb650a30ce6f808a2b5f3e047159f57b6080424c92de1717b93e13ca79afe0932e2b10cc156740c7fe3bfcb2f097e30802b346062e715e2776f80000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f5236465ad37240ae60a2bab58696cb9bd8aa99762a4eb5b3e93c7be78fe69d5b69f266476fb4cdbe95f877fe429d1bc57bb6e5c3433e6e462b6bdb914fadd5fc580a183189fadc7025a6641d86ad0304d0095a57e17c146a2408e956ea0154640ad74fd997082b5f9392a63196d51d48a05eacbd84be28f6a811437b555127ac3834e56cced6563d2a647cb5b133fa8b1f3a12e5f687dac255fd432731a6a75bd37d629b625fedf76ad0ebe3c4575f7c2c658cdf9dd96b03ea568d04e1b952e98e5350032795364d855452a5167513450914e64ed07b37afdb74257a6801bf127059406c43a61576494b99572ef8d3a36e0bcb4e0402d7fa5e5ef9fa0662c6772b4d5e0eedabc47395c0475ce1a37f4bc68cf5537191d1adf94a8ed35c6ccf62050d33f5e94a49dbf5d326f31a97763136ce065ae2089afc44f34c7951d52d605ad56830b76df3201764594833a91d1e95359b5f2adc49fe3349a882f7b9fe4c6258addc717b5d70c09c65251b07587a300205200cc1006831bdb2fffa9cdb886af0e767142403274c1c0e8987c6bcf052a6c71b6d227d50f58f45c51a1775f441b2048dea052d5a1b5d5e0a347e8ad2fb324ac0d500e59f985d3faabcf5d00000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011108b7fdfa1daa7014472353e095e507bc27c68776d6bd1d5195c8747207d610032be96e72823c376229aded2a912bbaa32835a4e7d97012591b8765a588a17910275e2e14c9285bd725ec690ddcba48b8067ebc05431871a5c9017d52b45b445f0d3dc28787d482fa4117c079714d90b0945a9b3007980d03016d520e7f2b696800000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092ec47efa26693ef695b18d2e295674fa463763754c5a9facda67dc18e52a1984e56e4b84ab48b8e21aaf805d6997ea8f08fa7dd3fd52c0312546a8664f4f93083121783f4c39479bdef074b3648165c18c7dc762c92e6ea7d472d02669fb2517dc4bdef0ac0cbbf2533e324cc58e38105a07bb43f1a8fa9de81c67b781fe00dea7b1cb895d389983da215d506009cf34ee6a07512a3c099486abd00dec25f51f8ec1009ae98369c27ff49b3a1aa566ca1e10421dca0f1856762da867c6ffbb26d12d5721eda023db5f2468e38bd7c20592cb0b4bea9b315a259380aedd25c2eae3d1dfbe2ac25eeb851f5f29bb24dfb92ab29dace602d354a711453d7c33d7b3c7086f13aea7503b1b28c501dee21193506111d87698ab5ef068bd7bc100f55c23a64edcb1dc6f1a8062bdcbc5e2ebd00d705b80840ebd34b617dabe2271c2b8d422b6a1900282a823b937a6c949bcedd5f8d54fe1f2d0da0aafbde47bd116ed91a4f2ebd4aad964cd63171271236f3d59e7ce948870c020eb8158fc09a8b48e68022a8561d194c860e7bde5fc4d4aedfe0b2152da63bee3fb2ffa50dc8a93245c40791f43edcd8a39900d1c32889aaca8e1cdcc723b6fbc61d42c7a67a93310000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100104064ab92aa10eeb6cbc07800048fd8a7abfb8e935fc38d706472e3217ef20ef032c2e57895551c1178617b84875b0751e4b862154d6bd3e17855b2327e459a9a401178218dd65068b12b9655bfab86ed794afe8910a50e36ed8c4d046677abcfe050d96ba03aeca134ae45329984de976d5cfaaadb55cd857dcefc87ce553d79c000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208aa0abd7eb470939768f6cd1bb3b7a125b956a7bf725e5c0b513b5a0b92ae28d46f39b4bd4bb2f3d8e5e1d32f1d639c51cd2d12eda493d4a61b4ad324a69f3e51e2011975e77408cf037c6d917b507498fcef9fb1d1ab3b99d4ede092626c42866ca061bb759955df53e2984f5a9e3c5f3ac2a8f68f08d6ffb2ed13fb4ca38d459db7037e46f39839160df1d50add33968f776280584e244251773cdf3f6f76f6ceaee4ad8cbc694855e7fd4a87583740d3eca8c5bb197c77e6ba9c8912fe76522ac76cc2afab5f21be897688c19801d2f9e99e8dfe4e73b3ec244f24163c0a6496095f082f9b5c942c326df51b07fff97834f97911205365343146aabaa5810dd772145b973d583fb2a8f5d6240adcfe7ed79d1500b05d080b1345f4ef3b6e5dbf2435f3ac6c2e51ce86f2dca9bcdf0730f6bd31a4e2fa0cd813d01232b12e160c27206731fcd45943385a62c97b590b22d8686464d298af0a271a71e5a75f88e2074bf4b46c500f9a00c4222275df12f150e893ddc4346791f2a5b8a27389593c490b9801d2c97aab282ec8452d49e9d73bdf1bda08c09d2d301d930e06ccce1b4f7dfc1f41bde5ded86a8355f5c19c6beb7895a4b609f3a70b90900fac60000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001213ea453ddc9e11a857e7f14e455ec7f28bd851160036244bb2d5d8ef22e48d9032d6b30afd3a844567dcd35a03992ed5884b99c4b48e2553053f38d7dfb587352203adf9d08f92eaa99298b8d843783dd4e08109069e52a9d8b95c62f55301beb0da8fa72c1e538bd969960dd2a598a54aef35d29f7193f7d218bea605d672e920000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c9e0b2c28653ec9f4da2045d38f3e1b26f5bed00efff01c881a0e5746214b10f2b30bbb8470a11bddfec05b5fca3a56947c9918a8f2be933d7c2789a2792f1125f98296ffdc5af2ae4c318903f2f0d53552480cf28b48a3ed3de1d1aadc2135060d2e84cb795f054632e15047de0dcd76eab8d230f561791a494cdeba3790427671ede93435d93d8b33205d02b4112a1ed006398a6f8f272a0745a36ba9a426796885b68890a379a8e0ebb91c7c781ec07f1ff20513edddaeadc169764cfdd56c68031bb4fecffcd98b26ae2b704f5377ab6c120f24b2a1b0874e4f5c0bb87f358d9f35eb33d79118ff33f23fe547a64f28f47b180f4279143df4b69bdcde6f6b3f3b24ecef4416fd66c904dcb83da5a518bc09545c8d5d0070fb3be9e74d316320ce4b1f59cf29860076079b550c8b39d2240ee4c9cc49fb1d1d97c604745c7cedbcffc683cf8d322ae41662cbc34301b678d5e1aa21c1a3a8c8f791a278e62078eea0d0c059ec4fa829090364d3d594af7801341065f2119e7ee338b551cfe071b546095da17c1dbd1c7864cade552443c73f715cf302dfe978e7ee6a724dab236c2cdfb43790be34383d789392c077c86596e260c9342e641411470160e70000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100125293290c152807ae9d6458f998b728df9953f6118a489c8b516d70a43b4e762032dca347c7865a295314ec81abd401966cb966d601bb47a3964f0a0f1212bd18a1a533d9cd648344479cf05d558a0d20dd8acd12589862bade5da691b205f526324400a286825ecc4943b285bf7c828ed422dd30b44040861f6955d581902a9090000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e09ac36d9138893c80b9561e13723a57678f527f82367ed310d75ca8c542b686a9d6910694582f89d87376bf19721f909e28957f334719626b86576e66f925f945add7666c7f2ec5439afface95e95ba637918ab409871aad88f949804b5d44166a227452265d2872461f1b5631c96c58c8ef32eabd4ee3f05737879cada8eb83acdf6597c43d68d8f2bdfd606e27012d42ac369894d610df309494b617e22f869645d886b2432c9965756bcb30f5bd1d1fb59ef6755d0a3d06629f3d6130a77a5a9540b59e84922dd8700e0e72f1e154927c98c128d66082404353a5e9f48700cdfe83b1d41da9bd6b6553e655112707f224edb06faf7c201051d4d4aede2158461185fe70119435704ce7f853b0c49befa0930ac03a1c3554d845fb941298b806f29f2934d81427f8fb00a204f242b84acf06f8e168bb38d96d02a1a3e9a2a86ddee5997b208de563dd19f49fbe7ec22f7f90c50868d21c4a917488a190eb010a57a3b885558cda5c41d7dbf75d6529d755cf590b785dfb3834ccc41491d2b847aeb77beb7ad7f8cd5c2dbbce5c81435c387c3d31dafa2d35882f9682840cd0f7159e4a29b9d924e577224436d32dae9e709acb666d569dffc71f8c7ba88500000004000000000000000400000000", - "1fbb52861476b574720fddc8749bcc221201efdf52b5318a3529cec8060a3e8c0000000e0000000000000000000000000000000000000000000000000000000000000024000dfd409d00fa3b3eefcd45b3e877e8158eaba2ddf763d5930ef05cfa51de9e00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000e005578b315cc025038555dab1ae28ed915bd233d271e48513aae5ddce0d04d73e00005c001aba092985406bcfd6271858d148a8109fb613d7e2aa2876a4d8629006a13a6300005c802e5195ed108732e9d383d8bd3b7c3070c94b9fef303de864a92cfd8722cc029500005c800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000006d0000000000000000000000000000000000000000000000000000000070dbe318000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad343a400943d4b0d9a3e38128813d30aa414dcc595d64ec0fb764006712a4d12d7db4a00000000f0000002400000000000000000000000000000000000000000000000000000000000bec1e10012316bbacb5c00164f30a5d8716adca28b8e38c1da79e4319ab02c92108d2753c030089d1a39fdf46bb4aac259f77812fce6df78eb6b5e822f8fa8bc5419a9a132f099d3b8826fab22070a2e9b5e73a25131a9d9b8320d2e0ade76c5fe7544e034e2c2d13b5dbc846911acac28ef80d9629d8ce6a4bd5e6932453385572d925f5a300000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098e935a4fea11d05f4c73964964bf4b49937251d4fb7e4dcb4b6cb0350f3d5ce57e05fd8ea89e9e37b8c58237c982dd2ae9fca32098937978db788c784221c91e93d68c9ba6e27d4c4c3e46c9dab38dd31b501e2da0691847722dc84b59d0166c30022dadd384d959baa1c3e4dea097916989674c9756c0a02467f07065c266ce17ae6295114fcec24dcc9da97ff22e1178478234078659498b94da196112ac43ceade57b21fd60b0d4fa2ca605829affdbdadd199aca9bd1d9c0d71935117a56ec7787d7b90d40ff9edd3e4f324da4bec52700fab43452ff3f6ae961143fc59990d944e40178a0f75d3b71ea87ee091321009f8ca842ba525ca20f2294c61989b02e272cd3648e4dc518a53f5700926142692a36404a3e149139786451ea9392c672d2fd338712e1bcfebb1c2a6918b7812ddb1c1b29879a85286409656577cc681708dd119843394581e41ecd10af04ee36dd66c72e47662500baab5255acedeca895859a911cef5cb517e6af7e3e4693c41bca9d7ebae22a35546227b092da23ae2ece34a86706369784a38453afe5c9c82c40b32eee3458976a32dd405637d138fe34f508e13f395b0251be36580d5a037b1682a8879b6fb86f4fa9c42270000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011f09c473e67a7975c4fb2a9f914928d023c37455c048983133a789a31ae3db710300f408d6c6fc4d2c1d081985b1224c443f9b470d7ea307ac19ba2bd66c443328106771abcf495a1506cba8a0bfc4d464eaae5a6ae6beeb0da429200f1cc7c48226c9e1cc221504b3a6575ddd2dd891cfd7edb8391dc4f6d3890d637c3b1cd2a70000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f43bb96049842a38698b69a1e73dcb5c5afa2e03775a42fd96c5dab44fa1f5acb55ce183688a9d95b843ee90d3b61306469350e921308df1bdc2285ebc5ee3237b68db57b3f6e8fe5d4ec34c4eb8c2c684f0296613ebd22681e126af3bb779343a5882f22afa7775ec05ea9e5c53f2f3d80e28acba1d3ef779109e6766d89c521bbf3982e9624c603369ddff61460ff770777905700b38eda23d440c95ab74282f1430d7576258acc79baad90dbe3d8a354ea9f88a4cb0303e2b80ae21dc6888b9ae4dc86ea7557e8995193baf00579d41dd89f07d7c9cfeaf1492a69f2864e7646239c263fc3b23bb247861e2deaeca016fd3b4e8a933cfb58e69cefd7c18984eb2d420a0f0936581a7e43338b77218434c75f26aebb1679f8573ac3efe4f920b7feae0bb857c6fe91067219391223702aec9b95e77d93358b6c8a2677b5d08d12cd1c516995a226d3cdb498984724164e3e09d44ae703c95368ee16a445752f41890b9e6598b8b3f08a3ea5066d61dcb4c4d55991c22e7a63b4c849c53fb53eb4a5dbe7e687edb5d61b681efa8552d349f6012fa863c9a1eb955637552dca30d2e6bbfd311319cbc008d664be8ab0de871a7b53e729404afff9f5a964ff9a0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011fdbb881842bfd1c0be8eacdfc72470b86226f389ea5befab124df19f9bf9dc00301104d19aff8d33c5cdf830eaa8c6f15d6cb2100b5e1810081e14cbadce723f122c5b7c6c6aef0aa611e177c8bc1f9f5db12a26a928a4d2ce5313a42cdcd954b114a6cf29ee64b2f8708c133fab1a8a19a78cff0e584abf11712368185bbee6a0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208efa34e50ceec006ff46b5a4307f08e54417444bac75c6f592e4604b231188ebe1e85175267939676815846334a64ee300a1803f8657e87e2fde93d2f8cd6e97e0ab3466ee1bf709b6ff5a2abda9bbd5fd5dcf56f47494e4c8de5fa6dec1d606f3128ae084674bb55d87d58e859a22adc528afb786cb7d206e609e9705c98c057f9d57ee66d7fa4ab7e5b5392cc75746284d24453861898890a83f08f630b5684db3b51c835ce91e484fd7d99ae989b14c2597886f3f8a0ceef6a2927598946f86bb3be3998dc101384396066b6b0cc3a05e264a3c78b7414182f43021ecfbeddcda5001f3e013e554f9d202c19f8d46989b87f4b0e5f9e8e4d4dd3837d8f8f041589e3b1383a49b8cfbb97d8f475e247c79c50616ab01c802da27b13f7f01802cd7e5adc668671a5fa5b00c172eec296cf6b10af226716df9580d587645157e0fdc6a1f9e7f5cedf199676e0a0bc21619a1556718ecdbebcd58c877b0f89d8d0e7c01665905af69071a7eddab6ac2a160c520b3f9f315402b0b97749374fb991579ef8d709c2a8b79e12ef3ba2c036b1dbf46e616735d3d0a041c082fd5dac18bbd19a09ba579e9a126569dc4955608d8a9ecbffae994368997b2cac6c460000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012cccf2541722c3f8a20a0faaf5bc47b30201ae74173bbacf0fc545fbf4cdda2e03017c73de1b05b973d66b488df71c194a5a9680a72e1986e39f942bd5f36118b52c80415932f7b521edc8e36a62781380da2adaad6553cf424a1eb544160cef790b8621a012b19c837d1ad884f6aedff64d98f1679b48a7f611874659b0ee4d06000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a082f0d1e15e93e70662d11f8be04282d5810fbe0d5e68a17bbf476a15f4d90fc94f9be1dfd2c34870ffc4f03136225e5ffe075bc43bc5092fb202a1fb709e27162c5cb5f94d55cee283e4b1be307a65e18afcdc2446f157f3f274e9a88da759ba3a988dd44112985a32659e6b5f3db5424bd008fd72cd11ecc1275717c8560109c70ecda5e6a2838aa046accc0f1680edb166078eab31482321d6eff69ec734a02c8c91a5d160b66c882c433c45ac1d1ee787a73a96aa27aaa3eea4988cf5ab7be85bbcba47465549c2b39b5f3c45913fb1faa868e94f5848f8258d7c6dc64bc4af5d7de89334c68c4d7e4f3877c734d3bfcb55e8a266594004605a2a4d49680c0b7a6fb5a92fb6873d9376d7a9ab9dc3edc78cca7e8e83ed929fb7502b83eadc1328a2ececc1b43bc892e68d6b9e0e233f708874904a806eb94930acd0addc4130bbef38327e1acc7bc21fef67693ccbe7ebae768a606da10b4abdb59b4c32be1ce27fcfd1cf4fe4306deb9a3d3087e06fd10b4098932a7b3343283170843153e67b2078608cfe1c8e99a541161b5297bf544a458682462c08c9945eda4531e58d8f8e8b7aeaaf155a651e4d481a45e71737c5a7c92a012762bbbeaac9f04c0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010c56048462e30643ea0718fc89efd4ecd67db15531556b3349880697699f44f50303226e74ff049d721b1035536f1d2e8049f2ec14751f84ee72f09290632f9dc7157c0d01eb3b803862b0c96a61bd1be65b8b247f94ff10542afff0114c21bc5c292624d8c1f8b4047767261250df93a615811cb1dd6a83281f55c491f71412790000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bdd461807e69db2af2b5cd7cec8d2d09c63804b7586da3369815a310fbd54e5009792bacd8a827ee02d3f2d2713f295df7d5a6dfb0bc47be58c7c14a3f2ab081423314392d41af004ae23f34cf2be592731f068fe55917682ab9ef3efedb97f7e26dd0e13d99af0b4f22c3f9633ce1dac3cf9e67cb0574cb98eb79748d9e8ca065175d89b2f369858ad3345b46dea0c97157b823d553ee95830212132760c61db6713723d0f7c023e11c709d1fc88579ba46b6f0a7a75abf2aa9db1303716435a8ad597f06edb336c1f4afbf69a5ea6598041d0ce173972fef7cec5783b7560f8030419c3665f41ab335c75f0ffb1fd189032ddfaddd15b559c7fa56929d74d3781faae987f00d58979a99a69ccc689d6e57ff6b7f456f9342e07813bca71f06c0d24ddd56acf0e7d790b3cf043febe20424783ad1c16054cbd75fe44c511fd64825897af4f8c70a40536e6661a608bccbd502519a02dc2601f9fcb881423b8ce98a4845016249e35f602c16c31253dc62b9473c7ced48b53697c0c1e75af262aeca7f7a89c98539417447a5dc5eacdaae24e54bde15caa37ae3ea78157e47049892c7eeefc601da17ac9a55e4b6aaca668244e3b6681b45985e43904ef7a970000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012b650b7d814dde6e9437b81b40e88a31f777258155f0e057867445860c1e8dee030812e0b06bd78bb6d28e9f26c985bd209e0f07ed644605ce1d9b5d4407ee76c02687ddc400d80d30cccf88dc266165521024e2d019bc4ab81863ec563259998f2252225bad450b8c3eba335316087616e78e7511f4795922fb0333d7594b24c2000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000166f798148d2e483f230ec1d9aa36d6aff90484ea6bb9939b3042d5ef5eb8d7ed5b1b8a6fe0844ca1dd8ce62912c886874977e5a55eb882c925b3be1ad3c358a85aaf0b2df33d71d90a9216a89f6aed9dd6dcac9db15efcdba3baa6e631ed5e3fc6df80b9f1e0b6948f76417e77f8b7824642e80e73dfc3e5eb3fa9fd95311182079f2452ea5b57ed0defced28222290977c8232b789d24f0ec0699a8c085ef4201737a5999b72ae436d4bed9334deb708b19f99a379c48b0e3dfffc82cf748155192b6c144553f5645291de18021cc95d96a28f266d20dac39da13b755a8dd51a6fb5d835f586afe576a88d594e3aa450649e4a5128a837ba7a83dd7e90a25997657c9780412061452a420bc5664667aac01d4857e8266e1827ff68a147eb2352360f902c6fe4ac71d1a013a1d0a468e1a3dbd6cca8c8c4173c62ae6ad68be48f1e4e3c6d7b34c890130f92d00eb8de4fca15d415706bb6f214baf755ab974972248c9cd207bca788e160837a6577e85400103994f9f8411dbe9a9a9d0a87296a68ac930fa458e0886bdb3116ab3a577cdd776716e8e89c51b42a98483182e812e33910fc35b735a48d0cdee4f5280bc31f90e54c5985a3e45aab3db544d89f0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011e3bf4592260d4c08e2b23dfad8f3ac8b771b292c78b98bc3d3c0617fdcd14f90308f1d6c66d3c48bca832633ce7a539ac78c1a8d5a58ed2183052dae93bf2718c14e5a2aebd4a9895ba70b0ee26bed9bfca1aae14890d8a34ac9c641aa904668a014cdd3a6ca350c0c23b502ba1b249859e91491848799fe578b25dff8ed7c8ea00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099fb95b1245130f5dd0a34268d16741b4011fa11b870d650fce9c931b9cfbfb599ea2bb60b85e605e13770df363d86fb6d39c21c1ec573eb7b2793675e2b83407e1748a507dbd82f2f89799cf4f2001ab8a886e8d0cdb264be16c5ffe8da31d070adb5e12adca82de57d9486e4d7dc6d47778247fd555e3178e254d3e7ba933f7f023bcfc1f9e0e966f22e814e38ced4983195deb1b38144e70d272b1ebb187f9e8f933cef9128c048586785deebfffa342ebe3aa2c6dd39620130983f031c15060b5cf31964fa58d9b22776ebd2e8b7fb3d280b4c43a9fa567b1b24348e3eea4b979dd6cd110646ee084f9aa29cf28f994cc60356a4afb529b1350ab27520580a7d9b257932b895123329591d9c5dfa38b765be88b25bb37d9aa636e8d8185afb0f3ad213869acd37c6d63f4dece63ef765976f8045ad6a345fea6138e4def5bf520ec9e4b9eaaaeffe8b405956f89b830dd969a808f737b29637931cef66eb63bb15d0e5812adc6b8f54c61c4daca060788f84920885d67e86df57d3fae0f433b7d589a11c6d9e5b25feec4b716417337267b59954a50c548fcf47ec037df4fcae1fdcc32b554b346ba572e3698f4588ffd44ea9337a6135ac87a36bc85c420000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011a300ed07727c9e2a7322a0426e37e3b3c9e77664f67fcdc9da236808e2188f60309fc97762f5d927d886bbc2edabce031b2134dbecc4384f4ce3a386fc736ab8d1a3139ec03a1604c62a00d8912413862d353de1416c8020fe22ff7d31f461ec81f5ebce04c15967ab19361d7c3b66486be515b91d0845d20ee36737f622be3ac0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de387db71072f3cedbc060052d44f4df4fa39b444b6cafe25f665ef179634816605a4f00bb133ab91b82da9f671c515cca8b3e73cb2652612c0acb8270c03a18e27e9ed953e714fe18aca77335b841a5dd157d01f246a75e743370efa7865bcc516cbf52d989d94768612b5a35c920485115540abc26550a6f26b7b1d0a5d75b411f6dce4bed60f7118ed8a3be0b4bc70f562c225278dd43402df72440aeb6702b47dfe2b18d6340c72735167e4be54d29685f2579385c61acdf499c8971fe425831335992920be147148c6fe70748b3f4d1b393e88f1aa26809f66e2016c5860d764864033365b09b2f691fee89f5a5d3258d1c6046cd1f3450ca303070f1f890786c1ab477e242e108a794d3c4baa2bb4afae549ba013095f5ddafad367e1d3fee44ee6ec06eecca0ecb5de608b53ccdb869578095820a274208fa4718b67be8433b4b5e4cbbc0f32a531de2fafefc9155dbdb55e153418c6b2ac64001268ff85a966ab7d549bc06789489737a7df02831bc5305298f928f8a0a083ccf3c3d2e6c48987be63864e67e6d6ae17e24c2e0ad311f992ddcee86c3bd31411739a146995a82ebaa5afd7384268fa361528a6412e1aa6d014fae614ea3341f21dd50000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012f699f8743098a8f934e37076ebad414aa9227733ef3c77fac4040b6604f449e030a9aca8376565258580d3e58e493fb2153505e4e4cbeb09338e3ca718d4ab579162be150814dbc72820946d48396d616000efbe493a8c820b0b49629ebf3915e143300b769369c195995a36c291896243c7d9753fb41462e6afbaf32cd92266a000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243d22040f4be3399610d22b3c5b69b3094185da2647dafc624608483c6c09d335977431d4dc90e801b4cce168874c3bb0ad85599204fbf42ad03112c053dd6578ec5b0e04abec16844b9e3c09a57227cfeabaae7a684acce573a323511204e1dc38f0372709da22b92ad219f80767236ca4d0e11a9d877f86bf4c71636c1d33d02fed5d7841c6e0245ad346c8dcae121e6f280a745a4aa5a84bf103eb466ebc0cd404e86a03b7e4facb45815d65c87df9dddf70cc5ce039eaa4b8baae9b56310eb939367db778611790a269c4fa77f07790ff5ae9066e4fbccb8f0c8c29156f581479c0a79a7fde661a206d2d5e9bac775534204f3b187dcdf7db592136437045e39c258139062a35e33c259dee1da46ddf442973c8b2fa877b9050ccbd41c92c30033015a7ec86ecfac998c8c0d27db614594d05e256c66f74250978a880fe2a8d1f0aaa01914d7e197bf5505dcfe14125be0e20c0bdff91da285bec51c256330d0288dae6f10873b0222ad2effbb7370a6f828d9f032d309b9800b7dd69b89b747c2aae2e20a94fce55ce706f2df741bebddd36b19ef225541cbce60954b5a10691fe8e2d23cf964961199be4e980f0b43955ebad31dfd97b0ce4a77926870000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010a89081a55763ce3b5fe1e2c38d0b2c4bfb6060dc3328ac627f70baf7a4c2d1d030d9f13294ffa20d34ab7e86fdd368b6eba1d47eccbeba8e86e9178a269e21acd0d85c74199c445547277128ad75eee44c2352539efa5ea57766a3e22c12ae2282f74fcf19385d2e8e8237a92bec246872ab79f37eef202206f23535990f12e9f00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080fd904c46746423e137584cb835c9eec36caa67b5ff774ad9f1126a9aa56fc681c982e34646c634bc7a0301fa103803e2fa52f85983c80cc8c44e7a1e63299e96c27e052ca9986107dd5ba8c722059240d4b02128a848e2a003461777bdbdb6c68767fa0e03e4100b0c15b806b2674723dc174b8a8ca5f60d97b60d57b4511662696319cb109974d1646746958ffedf2600d6b8d2995e40cc38802a4775fea09582e9743af608929bd243f9c6c21bf31b38e10e553e2a0eb88b505ab8994926cceb93364cde9320d7ef4146a441e872ecba39dada01f3cc5158cbfaf4599fba0521c4017c36276020c916bb3cc387771b4c438b1c7de6e5bba8008af02ac0649aaed9e24e6f7bbc4e142d9aea24a7a12eeb3102d6df0058990cee5752ecbfe54792727295d85f3782c739e7bb47d2c9d2b3f41b2e224306771e4269c764cb75923b9e9f0b446ef9c8185cbbd030a651c7dcfdc916ae2ff774aa104af98324e90a80055b875a5d5c9fa3004597e427fbdfa5279f9fc21dd7eadbdb787c20ef119d7ab10624d0854401ba4d99b5d29f37415d81cf7fa52f8e9f44794ea52ba9d7b5f434d73ca8c90b49998704abbd4bd5477ef145b98519dc7ad03bb344a6f7550000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100101b60fc782bfbd42ec01f0c67f3f82cc3ab0823585295ebcefae6ea0afba85370312c69ebf40676095d546a3ddd4fa4d99bef0f16285aa0675102a1667c3714d9513d079ad4d762f6802e1f4be14a34a850aa11fdac131ecb6dc2556a3fc91b5fe20c3c124d7f767d39bde81c9d34cdd72706964a8b755d55c87cc3d06dc70f35b0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d329038be065fdc8a9360ac014714b5faaf08aed11e9b974a9b909edce7d05cd9098cf455b5bd3ae430457e60f5a31f866b0242f9810b5a2d2239d1b480e778cbcf6b4734e678bf88fe442526892536993f3a7c9c5b5f762882fd01fa512908756cf8420991b0350c4daa830437628ad9fea11a47c6cf528b107fd518427d51261f1dc15077450baa8e0c93888393a26f15a65eeb1c75dde4c9b6060c145e6482896c47e8a44943b482c8d8024fba93431b1c1dbd31d7e00dea96308ca5645fafc2a5c9885a694dbea9c3fb32e3460c89f7bb841a6ae3c0485638c2bf87ad0fe0e2a91fb88441237b658d5afb5f6011e4cf833c78ef6d64c1defa92916a98390df8d62738f21d448edab7206ae159f783360fc0902215a2ceb3c5d1de11af6665776262bca130fa4f6b78436983efb5ed4a508ac39691e2f572abaffb46f9703c822d6413e7a303ff5fb18ec74e7ad6fe422ba70df5233b9f0c17a69d8e017fbd3a5e911392237495342ca3d6d3f8290207728fc885247d8f5f29361d3a381dfc728b1816dc7d95bd111d568aed63780e9e76d1c6e27e00098d565a419dbafdc6f81e85e259f74b3c9f3353cc55fba1f3ccefb5dd8b0897b06356fa345205120000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011017bb1c6540df3d05dfb8cbd9f923c61374edbe3751694335e62b982637db66031446a9d021b40699cc7b5a03ad6f51cc6ddda168772d11707f9a2df8bcf0d791023cb1c96c93073471f8bd06f657dfa62fd0ffc096825e2890cd159891fe3a9e2be784697243078003c63faf293c7b7af517cdef9053a6e74c8e71950aa291c500000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097c9cc3637e0937be3ddfe3ca6ef33ec463a7166d2cec6533fd66efe2007df543c822fc5c3ca6292d36c993bdd07176f13b7f92bff5049a897d27bed8e08995d7ebfbf665140d1e024f47cd3111c4e2c5ce8b0275e71cb12d5670c93db2724930ec53222f514d0e57de489ee468b90dd4ff9039dc446f80c6e5a6d16d8c1057a23b9d7184420874d7e9f3a745da85accac09ac473b8326c11ca4100b4cb93a27b6f00e96b8c65224fb162a40e69b8b93ba05a2a21f30483cd801a093effe187e823a8007f0e60e6c17cf7b2a9f3dcd0692fc176f5be5d85b75875b006e465b0e658da2ae00f7db9fda4bf68988b4bcdacd2212e7eabe0aeeadc6c0ce6fdb13786c1b51e273f3f738d21abc55590a23e39bb7396e6235aa2f0f15b79144aeceff65abfb21905b5e23864c6743bd2e9112b38891fb642c03fe5d9356d05ea85c9bb8817dcb7a625dc6cfc9842dff583a8f08afa5b6a0d8f748929de12049c1693aba1cbd96e26a5dac334c1ae099a201e2f5224310d8bae4f161b7636cff536404063e5d7155b8132712b42593a732567cfcf0246c1bef41813c92ab1a25654b76f6228a09b5f5f508815122b1cf09f8b2135be19ad1cc94fe018b9cd025438aa60000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010e9541650265612146fa844b926016fb90c610a68ddbabf6a5002e71bf87635c0314734a84e39adf22f3077702feca5792eedcd8984e8009e651472b7265f7c01308af12d4ba21d00ec617de58226fb04f31b31d9ae5cd10d4ecb88192245d4e7226ce1bcf173e04f848dd8bb173f7f8f598ab32de14ea0d730f35de234625627d0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f093fff6ce9ed12c72a9dca2bda7f4244734339938a09e0bd8910af2f932febabc7da86cbf3e59bcf933f387c6a19df02ae32a19518c98ba9bc8dae83f00d785b8d87e17a1b024e461449188be86fe7a70e68e2de7b72c2811cd303f1fe2044169b102619cad1e45cc436892645830fe3f06461328a6b658f9e0bc29ee1fd9dbd78229538810a96eec804780447416ebd9248435762b7c7d66854b8652f4adfb4fd0ef6e7402f8e0abe6e25ef85798e06f9296bce84ef461178c2f6097e308064b033fc6bbd584331b961f31db3f4e31c2cf0f25240df1c895a6bdc89afd5d44a1c35b1ced05e01426bdfac990a983a81e106bef5f9a67a4f58054b03c5beec3637bd050f46f96f6c9994951204392d954689d5f3f714f6dccc61b02c593e4a2509118c533ed985843e06919711f09a25a72141169a342c54eeea5f966777e21c7cbe3d440fa14962f39a5b3c5a2d844a2409cf20c36b704ee2e7b406b5db0bde45c410fb6fc7aef9397c135e0d667af11353d2059882dba2ac1c3b7f066cd7b1be83d0b8dd5e0072b198f1299cb3a9b18f294a68562645a0c79f6580ee4d79e320f198a48f247c67a2f0c6fc2b2d3fec73de1fd8c3d65850983faca4dc0aac0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001150de311f3ee166c492e34143144e12f5e1c1554ff6971dd9a8a397c48984754031597cacdff2d344d7de0e29827c2e6d08bab1b93e3c33b92a5e85a15a77a7e842e5829fb01d176f446769cd00242e19396aa0307de634df0e7df7c8f4d74ca19115f8a123a767401ab3cb4d92c114b86318f85716bc407d7685f4d103ca5cc3b000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000970a31f577f3491b888175eed4e0f8a9876ac7b7b70aba4f311b55728ac0b2941d157d0dd2d234e7f18f375520204c9f4094160fd4233ee1d3e99ac6e1fcbf739a3f03e436dfd98878aa2ec20aa93d8671f25d9a43c6531ce79cc9c792950b86d7ac8a38c0543c2c7c6c3b70c5b430fa52eea1304b5674b414386cb0580a2a761e09f85993c306793339776983c1fe22c46d101c6246a56d1d0d3cc4ccc5bba897a248e88baca90f811c0081d8f469e9eb459e9e293e88a8f89288182f020729e296005adc37ef64af4d671a065a8e48293ecc4e2a179195f99096861fb2699fcc2e4b039498480c0812c22e414483c0a4e12ee5633b3976a50e201e0ee1b3a88fb12c1baae91f9074dbea3d8d53c13da81617317532672b96b04ba5521240f07e3ad90cb72b4f4cc1830401b2350c070389ee9fd6655b7e535be7596541fd689603ec4c910e2a31e381ad4f860b17c247486869a39cd12f737b3a641f76cb8a623d82ef71ddea7752a289535b96c65b399f95ba5fda3fbb0b7c7b2a0d2721e4fb7a5cf4b17980c4d90f0b107de0a8bba09b3a799ce50982886be050edd42cb0fb3560a8f02841145e5c6c954f0e78789f3b408b8d17904ce83f8ff3a822250f0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010649d04737af1ea072cc12217695a95a25a24fe42a901875c51f331b2cf02c8603163608fa478ac6174173754e38e05cf1fb3623e5edadd38f0e9285a0bdf3db471ed5d495a34923939d2cf2308a7cf69b89e248770fbd39e7a0b340070f1e05751365e38c79f2db870db87ba4a8867f196c55b1cb1557575eed6d08cc512a65c00000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008543a10719e5705502827bb7d997d88e593a8cc00c9fbefdcb9df72e3d8d6bac84c92b85c381d7b539329e127d7bf0367f79e445979f71888c5dffae327629c114eb7efa2a804d2fffa337d0df62e609d79dfa611a63968eed04bd345cb34f616bf8b0e6159c7c81bab29ea635ed796020590bcd4ca7a945b44c53bff524756fa9d65a7a451d0d8735ccce6422473919ec71b4a212805c1d53b31f800fbda504327b177e76ef0864e3de1b920aeec8bc94a0e5c85add3a5fa8f578e1cae2b391dc982987c91b4f4cba1f7eb4790cb7457596a39f279c3a8becfc337c8750567bea12615af606c3c0c0c798a117972ab3af9335fd4ed54e4f13004269a7985935e79bedbdff71d81eb64feb6a9d8d671e428c20314e2be6a3b525f2c657a09ceaef4963b0ad387f7881781844081410384c363338959e2b4af6a6957f5beea84f0d5cee4df14d67438529483ba4d0b7ded0c26c45d88d8196ea4a6bbe27071c0bd279f8795581fcbb94be2d49802aeac9a9af0da561c370bc4d095abc14880b95874cc9a08213010b5fcb090cc4f3aa4d28a3f46f0dfaa2531b01d46219cd7205173dfd84bb3ceaa95e0be7f000567067c428781baf10e2c169a3bcfb161020420000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011ed95a7b9edbe52e111d912a90c750d3dfca212a2eb203f98887fc5902710a940319b122e641e47b0c9100b42c1b7fa0d2a2c6232b80068b4f19eee2e0cbcbd2a20910ea10fb965ff6ee5007d81536efb24fd586e5956899c6c34b8e914fbe3381199c25e0f5428c114ecb50f81a66bccabdb79f21b474ccfc8df8a06ec34b18f8000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acb06a04fb4d903a4ebb36a78a9a106d772e8ffb11ff8cf7f2bb4e14f66e8ef381d779131a6b05e4ab99eb78e4aa10d19f20a5dcbc24bdb1b6c493a7b0d4c565766e6441e1c2dd5888e11d224e977ab10a81bc1b9d8192db6c860ff94950750c55bac8db7c81d03ec649fe3032c952bfc5e34bdb0a2b984eb52c5a47e30cb61419ef7f2021c2756cd97f1d1829615fb80596a7e31fbbf07650410aa74d6928dcec2b92572a0e747fa5deaa8f980d22b8c411b56320022506895df1c23b659fe04550ecfe3226557f5d775a346ac9b0d3fe5c7bc9fdd076877af0f5c6c99e03f58f3199faea3a7ebf8c7234fde27fe046f2e4d73b62e6d37de502e8afc05638eb010a605f5806138774c341dbb68d50540b9bb7be4f250b7ef40b8a3b25638c7c9db9ec2019b7d8aad10048ea90b8f58c603493476f79366f18abe555a19703806e17f8bee0ac2f234d3ff1e9cfe3c3ba46fb1686ef2ccbff82a6ae3edb163578d8906b5371e46ea0be39305fe292a9d29a247557ee7b60fabd0150c91d8f7ddfb39db6efb5c95f8daa4572b620adfbff6052acc902e70d05f4ccc21bf29125a4d8028fe12eb73bd53cd2665be431d4fd592b91173891ab7ab44fc26932e423d80000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001193f643eabdd31f21da2d5141bdf871f78712ddf580be7cc53dd6b761748db68031a5f8d3a40a1df0753a8d03c2dc169d3d4383017d003717af1fb3035fdf0a246216382f1d56a800dec897792c1b58106370263b2274bdff9478e999397c329282e071f7181403a70acdb7156e00edd53abf4b64b1cf5b2d18be0ff264493afcb0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e5845d03b8c35588306f95fb1b8e285598562ed82b4aa4226845784608daf8d490df7de23a0bc48e0b8282ec641716094fa65504d32a408aac04a44c8605175319786ba9b6697652795ae8850ca1cb19822a372e4f5116aaa06006c0b2e1f8e7a70900e6a153d0a0795cf39b35f5fb136bdc2f89387071944d36db825a2cc028289dcf01eef2b4f3a3bf6947097f1e172abad19d2a0fa01418ea525987ea26e47ab5cefa1a82890c55c29bba1a50179b84d85d5f85be160b48855e6ec2cf436eac849c9eb2775259e568026c63071b2e91095d890b1aa16c0bf49213a0f6487dda7da9386e017ed4aced048a58003ecfc838011de62a9a61b98af2d5716f15a9c7c0ecfa1653e6ad19f14b9647c56f02441cad31e99dc771d09bed97baa8e4b43cdaa1de9355b14cbf70fef8c4df27eba1dcd9d7f1dc2e21c392d0c1fe4815e5de3814a47159088d346bfca58d7c3fd322069e38890b639a369d8cab494b90221ad99b1a54bf728cabd36b495e95bd79ebcf08a0901a0620a18db327b6746a4608ec2bcbdaee305ea4ece262c6accc0bbcac1de61170a79e742e978c7a0fbf921df0e9f5d62950dd951ef00ec5d34b549a9324735892d06d94ee448a62babd30000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100105e00a2c7a79fd7e81a6c058ace45601fba2cc9e52156f79246d3a8ac65a18b7031b589273f2d8a2c53187f8e9a6cb33ace2717457dda299cf8c1b8348538bac38169715627369e674dcedc2f8834592dd54f800c41dfb545e4d74c425b7122a272c3f1ba3f7b221de488926441fb3410a4d8e954587f155e1364e1df2680056690000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bbfca3c3645088e7fbc4afb9effd098964de3d7d0f1321d608b5ba441d972441ee3e24b760d81bb35d96ed5476149b747641318debcfe9206a0129fcd168549bc77d3a8cd78f25aa742099d9a052df31e02b1c7092601bf7097c76776defc2f44c80bf4e8213d1d866ab06dbc27ec2d29111fa363deeb3640f84da5fc325ddacc1035c66216d751a21379ca433d55d1cfa8092ebff6e020cb4b9c5746f5e3cd33d83b63639c144fbf62f69e063a266e558d075fef0108b0f6dc3a1a4addc9e1c8bf973f9bccd90a29b3527c287306049cff4c0c47ed6e1871a2b73078d99732cb8975d2f10b61a37aa29cc6762f30f4464a134fee6fd6374a018487426c1b97ec440048a28a8c626ba323c792806139be8ca275bd6f3c2fbb5da5fb66ee6b2b2f6d77850e4f4418104ed4384316cebbe5979474f00f3259408cc4ed4260ecdd20df565b397b0a55082e637a6809ab0d5b0dddefc4f076c632dbd5c5303b18c458f319ba4f91c452a5bb65f399518ed154b74fe2f44b944f7240846c0ad80bf195b5a5215f9abaa18db116b8ce906cbe9613b73a497386418f28b3df2eda5753219d06e8399cb2fc9098f57d984cb24fb97aeebb8bab1b8381b97634a38c3de20000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010ff64540b7d38f96b14c838e69a209dbecebf2d1323a52d943c30ba06d37edee031cd66456384a39da1e83c229c88a653fb82921e3a808ccfd00a8aad14483184c02d657999646a36607860ff4be1404a6a3fe55f5bb11bf7c31bd4ef28cc39bdf0537c3a9780ab1d7eb17c7eb06b786f2daabfa2018d6214c4159b8cbc75b4e88000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000851bd6370bb33297cc1ce2e825ed761b9b18f5277d1f2a3d1855c2847dd44187d78beb6cb1a50bd4263c8b6353ffff1bafc53a99997573141e614d8f910b9913a50c10cb32495eda3bc5eb05e15b1c26dcef6a9e69d34c654217023fe189cd6560894950c14b6653923e60b305686695cf4583bd8a3f90fb4a4b100a9d5d84f82ce567a89f927ac1718c0688ecd945e574c6e848efd1cc5a1946939baff2f709b26ef3fce7e00abb7fbd12cf2ce81c503b1fe15daebbc98adbf96bd4acd8be7f983bd35e30ff1726a8afaf543e4f88c3cd87432f98f988eb3044afe2ad010346ca04853470e129b51a2e074a1f8d570c41969997645cee120676677c989d7a39618eca8bb5a92f31964f25883ee4c565273c0406f5204ce82875ff32858d01c1c2f3399308d19c01e71d2354deb180665b67e3f38e316f3e3f82967cda58c731180256ef6f5b9ce5c7b7b1f0687e22fd4af9f7b69ce8834139d94bb10e65606654b97e2b29cb1670b33153d184cb5be5a372298182b0ce04e6a483b3b0b034259df4f74c2214718c39e4edf31f7c6b05eb03967820bd727c9bd0eaf65555e973d5d9a1cf485b769c87e896c1ba568af67acb2360aa07546a08f4084b763a01150000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100112a775beffda59e6cdcad3490674a86696e038c1afdd1f7b937bc0e07249ea60031ec79c1f2a4ad5e3f8b667f2776ea2fe05d308f495a75248259c56db01ac998819ca539edd2d84fa07b15afa09f83633251df9475ce9ed636beb5fcd85c1ffe81b3285f09c0fec88c7c86083458ba932d0094b322798671a2ac346e7413e2fae0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b338510b5d07fba48bc3a850e66606ff3434a8abff39420065ac4c16d725af84c2d484a48b35dba226c1c9c5925746180950a5c6c5e6c880968a6b9f6a0e17347f69fe2d933192ce695990c670c3d223d9f858909540522642bc7823ee7ede5b982a52e5f3a67ec21aff6caafb6ae2a8dd3795f7d89269d71ff8839b30d2828ac82125257617b969146336a720b81142813f5741a6d4a803f7416a675b669086039b9c589f23bc53052bb11658a0f1901c0da0fc8d8e8eabac1221391b4ac257b1e32d297e2cc6ca4af63da8db659d78220a1061e413be7894e6b1837e226445219a981e3a29f50212bc917e6ce85b895c7e154568869e94ea64a0a4deff12ed08fd6f59166f6f83f21002fe2de37c79ce639a209bceb9cee35d471b9d65d3d36043f19edd8785f162bab579697910299e96e9d4a804f816e814071657341f05114c9c8819cd2bb53206f0a6b767c56e789f503a6d400c0c61cf89488edfeab3a210fd93f2348f66e2a289401cd78763da45e50525ddd90623934207fd694a6a0e2ccf2e203f4b319f1355a698fca4196baa637d06881dd893369a0fbf6891841b3715dc85bc3dcbb942d8d0ed8c97a47f377bb408bef005f3fc99a41ca5dbd0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001146fe6d428d12a9c6c4cc091a3c393e398f6aaadf79f47f60eb3ed29086a20c3031fd88ac58a4932ad0808eaa5f68f2313aa90a33499f01be1eaa8c88ea15f1b78134f675f372fdeed63715943a130ffd0e76ee04d184f2458adfd6974e7d654212f0b1e09fb2d4b41b1dbf94ac07578015da686030a18c90ee938163354e11299000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65fc3517a3a56482f7f18bc929fa090d443042d3490e664043f2cc18c19c7ff02d4a18487fe223d05e37d1fbf43d10d8bbe151978e73834e8aca9f8c1f11e3f423a3cbf2609ee1420317b6f6696e5af3a4ce488072c139f19872ca0defc2fe26b76682c18e0352cfeb72ddda0c96d7c9ca55071002ed32b5ce198edfc6094aa124a96f9418cb2688ebb016db7bff8bcfa7b317012b75d2d090f8991ce7846c7933c9f451cec7f54b56077193b9254afde3b9beffc952761aa8fdafe8316f1ddfa6af221e4bae05ff36400ea7a505cca651bcd9c4330f46c408ae20e58de214717de01d9636e3c2aa29296045b4802c68e17f1ef8f84de5ab2d2262e85c8d5a58a5dc7057c58c7c21fefb4834e030cb8e3de25d86aacfe642d448f85791f4b8a27a7d976fc2cb6645bd88f868dfe97655852668328b2496e4f73524222e8aaafaa403a5f8a5d3279eb8545d79cd34549b305938d068b3028903313525a1b937f50ed5ccc8e6ec7862fac3e4e3fdcfc585821d48faa599ee695005351df38a168b75c3e09074f9dc4481dd2e094d572f1db61ef07610249faf8a3468c25cf204fb413b20bfc886a1d3f910b9ba40eaaf9d4adf35973f6793eefbba34898570e610000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100103160bb9e05dc698a5b8ec3f59999775b86b24b021d67cebeaf07dc71de5b1e80320afe99fca0c1f121f6de220d10b0eff220029e7cc2c537180af579e1ad84c270a7b92b2051333ad33fcb697ee2559c9eac0d8f9fbe30c6aeb006a525ede65e706a141f2300fb6b6d9d700c1f29d94defcc938df73b0ffdc6b22aeb69834d4120000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a1fb5b1a122931b9bac71500dcc01098ccc35dd63759e9851a1b8468bc5c4b34a94456b6bf00ce8879855cb88a309a4ef62e5fb4db8fa134e6af6e1421ebcb745c869bca4a8e8de4866a20481832177378cd6bc584445005c26f76cfeee8465d0539a22d609c6c02b7d2f3465ccdc7edd86611fe58f3219240e0f48ed93a947bd685c51f069621e383e62e9371595f2a7c096b03c21c2f134c6db1a70a665ed95efbf4623c45cc64e23b73b06f81c77827d5d94ecf5c28d45d58f8885a2fbe85a6434e76d683b21b27c20b908c106042debe6544b9e32edb0e1a7b2e9b897ff9e93a450bd28911a31f412253c72120a18a5b85e09977f66a7e55bd713f4000404759492edc8895006d1b1171eae1f57697ee65f5f14ab2eb7d854f172fe7b8be95883fc5f84dab13ae06b2acfdb61ccbc260d42cb6816f384b5102caacca2352124db0e72d914886fa00df00b93323572e9dbeb8c224d9062af469dfbbbdc94997c089d7df0ff4ff0122c09246787a304e1558a44cda2aed859450b02c8eeab544e2563af7bc8c131e679ebb216812b368cb35a17bf6d044f7d47efffae6e6463db43fb0d4830a8d0da77fd46fe7d3fa782ad5fc04820c0501c17b45ee22fea0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001301f788bf2593b7917b9030dc92306e466260e0d27935e0455664c331a78012b0320b256a586a06af62935845f2e3f4bd1a10972907dc22ebc190fc19715d923472ed61dce25ebccb0865109815ed5f59b7caae8fcdf7d64b5064fd908808560021e36b9ac5f44bdce9859e17b0886f9a0b31326cf84c15e424b22e6e518f9fc5c0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9620b386eb9b928e333c342ef72a1ab396aedf091026b48caa9ea7330404aa62f8844975fd895d03469b3c752e4cc455572984cd08e676a5d1e539f035742c058e6b822c01d0fcfdaa142b018217f2c2430d249f94afad7f911738e62569c65ed5f19735e9e99baec3bd6343f073b154bbdd47a956a769c8e9da4ea1ae9d9a32d24eb8ba0c69f6fe081013523cd7011e6c386510093066b137ad79f2f304e4a5443b1d21721700cc790bffdd83c591b996d1ef8c937a593a66fc99079447ba3d009e1ca68873668fb1616f4968616c5891e94082c5a0cb5781b213e12029c23c562ec8e3b5a41e9a096b3d4b518af038a9357f2e78f62e5d1070146a38a9e50c9a8e9f8c1e6d385b87c7513406588797689d37fa62da913ba1577df3bac3eb49e7af1256e0c6993a980aaf8947eda3cd555d4d3d98e32101e47697b799f329e50f7a93b909b10168fec67fa249982f81a0ef74fa88fb0cdbe001d56464905a26aabd07f561f3db6cf0ae6f8343969cd92ea313ae656b4446377796c974cd0714ecdfc1c07f3343e3dbad953fe9c6ea511ffd475ea2f409382f7dc1620f4ee23d4a257667209ec71d5d42c38c665aedb642640dc2fb90e585b348dbca3fa7980000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012845456f30aa886d85de5ceb1c946036c996a3edbf207369740f0908e392e61c0321946557b0871085e11ccbafc17ef207be30f9d3e316a26b3768393d5ae2823517fd7ce725ec665ccafdfd6b7b80ab033fb625e5d30ed80803bfd84c27cd8fe824f119032957e420ec8ecede129e6b17e066b5b40db4e49bbc791e909260b08d0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3ce9e8f4c727e236a5ddecffc5e667134a376361550e8d3535dec1b382ee2bd2c194ab4f154d5f4d1e9b4894ff6d2af911aced58b0896a5246eb3e1c6106fbe32b4064e3e64acff741b0b0b5a2246d4a6f64182430f17c26b7d3ce8cda653eb1d638fd9475d0e9174cba745498e9c1f34daf747ba4d4846b11608cfb175929f79305536f162604ae1262655188456945fd7cbcd3b12e389be4eda9a32a6d0bf0e4e538f74f566dfa11c28084143433a3bf76331701a85c03d578c5bc15bd7711568123da6f1495ad53499c8ec9dd4b28d4f83a894922a484f53ef2cf162fd846172d190b05e56c997940598abccc33b5375d5f6a0462756817fec3bca0b63fd54745b5f9a032456e0f26384d1562e637173b234e8f24955c386fbb825b36f3ff6b0229192bbcf1b5528b992c60dfe25975c9861bd9aedf894dd9f49088a0155fe452eda632421e15ecede50a122f1799a015b5029facb158bd81fad340f0642ecb606e5f1fd2c65baa4846aa19706585336033de4fcb58c573da415e7fb0a5cd9716c9a6da8efaa18ba9e9120082f29980d3879c0f47fac453b69c59510534569566aaa7302fc9a73e76abdb1353d11d9477a955d89e3e4957f082562740680000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012808055c1c4f61b33a85b035c5e265ab54ee32f8d1f9083227327fbe095268b7032215df5bb6bdd34234497803a5707bac618305c915c2a41c08044d60125266130444eb8fe30f9f99cdedd02dce421fcf2a5e1d2a561a0f7173a1dd0f06825be022c70cfc99b1d7ae74973138c3e1506d5e875fbe21b6de893420ef520c429c79000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000821a12e15fd8124631d38c56bb86eca6f954c95b6edbfb40994649f4d9e8f6358262d786fcccaca92e0bb5979f9dc6bb3ca2ee1e6ebc6fc90102d35f3807cf73f2e7831f768cd92eaba5c0fd823b8502035ac4504d3923bdfe16c7664773de1dd9ea38dbfd782e72ebf064adda8f64cdd5f997015cd1c1a9216237bd8dc5cab1591f36b9f26d31c8103f41af7ccb75c0459a0a067a5ea8931138949ed7cf5b610928255e190a33d7f332e05967a2244a757d0911a8823a1cf4d514f930fba24601ea703d44db31fac4ef9d5a031030d8cef6d2348748c436ec1ef053bf404a15fe0e435c692eb142156b5b88347409af832c89e5f71e3d6a857370c48c402ce8b5d9effb88b2086d3605a3f0119d314c3910437f74477bbade94d5939420abfef53619016bfff9716b8dc9baba55d01670981df207b8fbc6d8df63ea45d6a272a426fa48c13804e1f5c6f50fb9f4d72ece6f1646a44ec5ca4b3f5f6c09e69bcb1b736b80c416b1ebf76859497fda46170aa19f58a1dfde833e061a1e81a896f7899ec81765d0d3d5b3db3b6d0fb0f4f0438bfaeb8a4825701ca4ef8b86ecb336b96fd9e772c8ab23af70b3454b5ba7fb0eab2823f964149c73159f6ac72c068b0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100105deed0a28d49c8bfb93176563325ea1de7b09930f98839a9aa98f2094a23db203237e304f95ad516636ca8939c764fa3656d40b2a41c80c5a0c150429e1ad44670da8433b305a7204deb188b15850fa2b847c64ae1d2dbd3eeb7ee0e8d4c0f9f016db32182685074d9e8414a0ed2c7738e10aff3e683efa20a1867026b7df7e3d00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021abec12eea0c5ff7e7d645537f0a15a2f3d2260bd57dff01f2226654647969dcd61047dc71ffa58057e57ad5cf2aaacec87df993ec357ac54c383f1572fc1129f6c2dcc60432cbcc9c7a7b1bd47998425b1865d973e6d931cb173b37865fb17c7eae81dbc7f7f6956b925baf241d589114c0e03811d77365ceacd6d60d9af44564569ee151092dc5babf58532692c5dc6d47d6ce5773026e37bd87c5230a9ca6c082039f726d95d6afc6083dacd4576cafd00d2968f12b6aef103039243fdf6502f118b2df6289f623afe965fa9e35425b28202d26468201cd86d70caa156870b0f37e09df35e118e998178957e2db3e93a0da03eaf9d4d6b7c7d6c1fe49c9d658ffad3ad6041b78364ab573452838c37198553a0358a4889829eeae4455c5a381d503d9f4301c4152bcbbbc290eba2e36df60a60b37beb3aaea1855e7310495b1895f58cc6156205e743ca9b4873c967506592d0e26c8fba9c9e4577da4dea6e2e54aadeb54a7e6f662f187090a39af9b587a4111195fe11dc1a84d6126f3485f6ceb5fe8fe0af5d807cebd4fc417871d1c0c0ca9ac2622b9176e458e83ea898a19a2430de4fd2b4476c57f19cc8847e225922dcbc2682affb0c16d41737420000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001102b46f90c4bf4654d65530728d27a6b06fbca4e1b45e60ee4559712f7cb4aca0323dcf108039087308a20316e700e8e7547899c11fb4669eb99fa7096739feaab02ff32f2e94e177d13b409b0646917481e60da330c784dd152385eec0ec511121f7af757e3a54fb96a9dfea2b5879c9075200ea79bd8e88157743446e34d667c0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009dd70fc58d58708c0f855ae13aa2c9b2ccbf4ba8936bd61d3eab6386455307708ad6aa742809b57ec1146f40365d2556769c999f3f5f256756e6c61820e10ab71646fb0251d684daf539da6cc43bd15b79c38bcaaf66647472ae08f4a02a6afa2ed087810f4437caf2d7fd34c8fc443775ad0c6a37a60bae44f0f0ad51febf90c94eb8738c7bfca8a49b793a4fe3bef4372f7c03e765aadb022ed2eb41d155a67a6533eb320eb467b33a7fe90ceafd8ed07a84a8be73a902b60077e72a14ac894d615a2460aace8a82e14941bccc2e28094b82b471cda409f08144736b3a0c2fee2c3fb41bbfdaa458caeb8b9a563847cf4a6e13eb412a4d7bf0514ddbe954b9205a7623766869792d6db831382f3fee670792f411574294938f46681ffce4d98b6f97ee327d8f8a2792aec05e63fe2e7276ec69f64baddbdaf944f7efc1ffe031725a181201506b7be1dcbbbbda57ee18d7bfe5dc10bb336ca9aa9b2d9a68be7f74f6c99bcbc561150e5ac3b82640f1915048d7a1f20921951acb38d6c23c8b2bde5107288c47eeeb2f59bba8f01332bab2fe29f8d43569a3535cbe76f356f90c689f1d61bb6866467768a74799a4b426611c6713afe00f81458e4387bbde1c0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100123a00c20168579a7b8c546ea985aa723b266188f4adfac1eb5f40edb2da1456503257cf53c80b985c4e068aef53c27bfed01298a6b4e15b538fec4e4e65c7eefe9206681778431c967d7a93d5ac6a2a5da9c1841cb2945e8e668c5a8cf5e0974972fb02c2bb63c425f23348323af6a9e521727994df6f0926b70d9666cc3b369180000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a48ea94e8ee036558581ef16b54b503668a9e1d452c5c6e6d5e1d5967ecd45d62229f7fa47451910a6c74ecd6bf0119c09a2bf7ca2aa40b6c51cf557c2199493b6c40de557797595f9946deb4be717a68fafc6066af21c7fbe971fee92c286d46398950b490fce5f1fb4cb0d4917ed5f91896adda7923226694e9220815529e519c1ae99c9d54263c4c03b8116e6375bd4072ae9cccc9ee6c080e53672e0b810e0b7a65130c73aa7effa538a4bf3f8cf2519dc3f52cf5afffc53b6da35d4a9fad57aa95b7ca0fc3c33b0adc3f3f732e3d5a478f46e2fe00aec207a4585bb2f8b3282186135cbf86f66109ba674e583e64986a626dec1eb6720d10f92b9aa05fa667b184d58bafb6d44012c36fba581b56d5d5b58b9afb095f530415d0c143aa52d96ca0b11ff00e021390f1e477549fdcb9026a00f7b7679d1e754b41ef7c74ab28c27c7692660fc48811fbef4f085c7d7d9ad8f3c11ad9d16f68a64c840c2a2a98798c12c41654d51cd419482a6993e12e52077e09d07c16b1297edc6692877bec59e0f701dfb08b4d62a54974bc0f6217fd1c494ed0070ce0c419b2c88c0b5657d3cafad197ababc2b18ad0d850963f9e57de502d955892fd6c01b65a24970000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011e1cba3c0e3f976b31f9bba4c763983ad887d63d0d1d5ca930210b20895dc2c2032822966428ee6d3461668b3107771c68fe584aed796ec6ea5758bd5b908c7f112e30102c025681d0ef2d6bf6b8791c9fe9b6f80e47945a6d177519bd1d1f393c1e81d372abe5896b194e74f0a605ca92cd6bf2249766e31ba480ca1431c93e37000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4979197916017ae25767f1bc2566c7d89453deaa172d362988bfc5ac39a06af53e142535da7998060806d192136c9b6c7b1815710702cb0f24376b4513433dfd833962278634ddf3347e5064fd8ba1f1fe158152a2aa116a8012786cfc1ac5e0afea70c80aefebec4feff584c3a6ddfd4432c35a479bfb2cec74dc580eaea84c0bbaa25e9a72410a2c8e8ccc660e7a9944dfd566eb082824c0f2adfe86fbf10359aea408c38cfee012f309c21b6894ebe5ddfadd68b317a5e1afff215fb3ecd9f3c5323262eacfff0ddfb67d8b3838100a5a72fa52ca38b9cc5c06872d5ca0f739cbd3f44fb466f8716873941d3408b95fda0172b9036743a055418f704e66dd38741edd19726abc86ee1aab027a802211eb3daece0c3f907c493e6d524d90f60fa02961fd479d1212a2de02e66dd03cfe583751547c2b95280c514c3134292bfeb069695c80ad413b657cf5c061ea7aec0dc4389bc471209ee654304c07362de92a274002ce5a21c498414ec7732f218d159411abc2e9f62afc94629e5a75ca71df9406b386f59b8c9aa4981f2207bfb3a2264ce4a8df7a2a78988e30917a338fe51f8cbd1187318e0dadb699062b611a5227c913a50faec8ec989ad674de70000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012919f05e44aed5119c4815d0d193ce0d18a976c1360eb8f089acf84b0073365d03289459785df6072d3daf4829c1315d6d6d47712822847e9aaebaf87f8a704bd727f9a8a1ec16c006fc183e1adce44beccd334fc184b751944687bd53462a8ff41282569bbc84009e2d2f8f826e53c886d1256470b92470c30e14ede70b6ede9600000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083f4d1d9ed4bd3b9453db9b02c91b5a0f3ad3b37d09c71cedecba94c2b475f7daec25d0c2420077a51b6be15176e1c636f498fc59ebf1b11abb05aca9f609dc80481f11aa606eb817a3ee4485bd2e6e7f0acc2bcffdc9756e4cf2802efcca9d4f163ec2766d89ba454ce670a9f1d325fbcced0aaa3142bfa5a4c2c54310b2568c8fcf71d6166fe2170c54c8c673404351a45f0cd3aadb4477a0b6ae5e2c20eebb149485feb80cf5cb70ac4c82425f403eef1e75a3a632085b4db93999a5b171d63f2c1b345d24311d8674ad6fee93aed8845dcfd316991c7de3b1ad9a5ee6c54a0c4f079afc7ad8d2d7b145622f6e67fc1d7521bb3f683d4944784a28da4def5b6c39954e8b64230d2de17c4285551b323e9055fe3967e59265e34afc13df78a716ff07040144254d15e6ac67bbd837baf57d9533a2838317167d758813c08e103d62dc8807b03b4625f5584ea10c7d821baa0eaeaae7427c2dc29993a9f03f7d5a93b822e6832a92f8c061cb9946e31c0a1b1c1102011accc9ac04a8ba6d04a122f41bf6c947ef953c98dce3404e56ebd983217b2d8198614da4940048f3fbfad9b9e759c1643059ee67b076b88fd3995ace685b14b9380bc2f5f99de76db5c0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012b2a2e5ca6d60b92eb4344a7ec1fa8eb7b5bdd351a7290ad5d6fbb0241055e9e03297cfb8026497da2df560f477705a510c08a608fbc1be3edc2537a1a4f0c90d804fda389b7475cb7359d359164d7bfead332960dc7a046077c68830cd8e0e0781d00ed278e65a1b5231bcae637ccec7ec2cb1feba454594b1a71c93108a5c6530000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f30db5c3c84def1fba794d73a7a12e64916502adb94223ae50754c0ac27564aeabc03968eed5687668d34f278d8c458797f1a91e569793f6d333592537186d129114b30e81d2ed0813dcdcbc99d3268a4a55795481c242f51fc0409721c8de34209c782ecf1b3ced69de1206564a921c6882f48968969f414dbe33570542a984e9dea9de065e22ed9e8ecd6d9c2e793821c3f6d78970b0264087c87473fd0aaf8c736ce25955e9b739e7da2dfeb487462e8b278ed78bae214ea84f51417fb341208feba804f9c7438ac2f71616f89aef9085ab2a7b57ae3f5137e5cb3879b20071d9d0bdbd45e7f8b17aa7941b04f96ebc4971203722db501e912d1d77cdb0260a51748c8fec6762e4f9909b200fe621129b4fe2a11b9379923b0305b1f839431f9cd7a59fdfde1ab7430bc28934567afc7efbdee09777f4881911b6fd56d3aaf15b7b2af15098ab29a6818c4fee86ddb16a51a90c7e7013064f88299fab9ff10586d9abb59d90da7099cbff8f843cfeeb959e06b5fa38a2f6d8dcb54903615ca55c74c8df2bb6d323ef4583e7a7bb03e3a41f15a33ef8d7e00a8d52a4a0d7944e5294820201d1220a6e74dc5547cdea0597e3248098433c4f13e89deea26b10000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011a63cc99dd913355d8cf50288be054b23dd18a4add837f9efceba24d470793e60329ff40db4b8225341f516c58c45f96ec02c7d46be8f1b52e2e691c44c2b95d5e1fcd0cc7b1647c42cea9728dc2fb1d3f25454a538cef999a0fcd6cc24a2157c108b05426304fe2660062cc7affdb4cb57a66bd6f55c4d6f32dd64e3d09cc3cfa0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002960ef7ac0fb0886b77284a437ed9097c158da71c396ce982ce1b1e530d46ea2e4ebdaedfd584772ce4f42355228a29dbe3de4bdc41e6a3f57c603ff37aa9f7315976a2e057bbc8d8871a8354ca820cc2f21687dbc38fd96aab71ff0306024f75b5edcb5276915f3e4b407cad3b0b06c0e83cb074a9cd5a73bad7bd7a6bd42c8bfdab765a52cfc59b2ea05c16c1ca2ca1c59e92a4ede2a89da819b017d31c7f0da579c1f2aeb70cf45a88a1ef9ac890dde3612b4c4a1c67c29f976b79b8e2bbc292b1693689a0b4f8880e0b7bc1dee4f11323e023bf0f007bbb41118d851e5df3037c4a124ee5c7975f63d75ac1ef9b59413d1ce82f252454a35c8454ac80a083fb817fac72e5b1c9e40d5992ccad59e4c26faa2968b04a4de3b3c3af034ae7b4a4434d22f9bb9e7313f273f86ad1af291ef0ae92da35e0546b38a6a59a22240b71b99aa1453c6ad61222d15d4e4a875c990f80f3ed0ee06d21276d0e9ad7b6fa5857475231956d5d5cfaac81c99a57e6d27d4b6e76f1f4fe29565d167ce57d156a2981d4429a54450d0d9fe60c0f63cc4ac12cbc8a0d15c9989b7bd7de495d4ae5d86f0c8818e2a066c85382e357fc1249edb55a8431f9112ef7c6e72e9dc6d0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100125969c94b9e675af0dee0b19b2234bbc16a0c02a98866308cb2c5b0183ed0229032a76e95b7f7e500a30ed3bb29e69bef47f233b967325532e24e1c68c398a8228001a4377c5d1cf88f2fa26f88731bad7bed1bae0a7335d19f05212fd6365953c0d8afb71af9ef70f575fa61f5a29611ffcdf85f522a1e6efc23519508d0b2ee50000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b70366b36f0b72d44b861ae8a2806139781b93ce01c45faf1286cda58f5ce0fdc2a4ba6cc92479680d3a1630a3113b83a346ac537e0092cafaa4af71418974c9bab75207509f1ec39080792fe5e61f742d5a9fb394345fab5d64376490ff18896e690d2dbdbbbd0b547862add62454ad6c6f196ee1b6e6e4c0b797ce1c387b24dfff4b89ead06fee3faaad2d9a9eec5463fbb3fe55c375603c9df1292c76e3ad797dcadfb750e94e9f0b5ab4278180a0186f911b8a1d2dfaa7c4ee362d8dbb018d7027e7f6563dff81743004857098921e18673b99bd2d808327dd8624190748a095245bb534c8440598c93bb504ff158d3b9df5a35a53482f9f12d553abd66c4c26e8121f9518d33c0f63b9824797e7ddad8b392f441dca120f4cdc6da92e1575071cdd1b994ce3018b88040cba3e8a9adda7a68338f79cb47754bb00a779a14e9314b52767c8eb126d9b3c4a8ad1b33a4fec52581fdc2139ed75aeb5a22302bfd8d56f1c0b4a34b43701f1d022f41fa9ed7fc8986dbf454336412c86b98bd7f97deabe8a876065fc5a690e3f8584cf1316ebb419edbbefd0648e1eabd71f64bfbf927b814e527d852813c3a91b96572c52404e4f882ae9d1d4999f5ed4edb0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011da158f4353d8fe856b63eeea4e7f50822660664d57da325d66e823c2f418bab032bd237b582e27416cc94e1dbe4ecbd57ec013187eb44e3044573bb6fbf53770028767b7468896d019f9f4d89e44edfe9ea8ec725452bcbe6854b841137844aea0535e1c70b8b45d263f942460da1238b52e531294670939fdfa9ac7c3e7dc1d1000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000991a69bf13b56db7de71c32da6f982da478b72eabdd08ca20bc874d4c21620e8241dbdcd8df17de1556b266152137944f1008c0bf5cefcc41cec87e3ff95d13b79330549e836e382ff1c20149c338855d2c6e0da0316bb4cf54c79219d93b198e2290d165618010d3f95a2e5535a4b9bdfa7c0fd1d3b8ae9cdfa58086c7c27f742b394a6d8827e048b8f2dbd87a42fa1f20dedc713be2b390e7b2eb9116931512288dd31f9c149e1cb5ae5a256021e4454d09ca1a39f180c0dc74ba6b228fb8d161e03b1ec5767b4cbc6779aaef2e609846b2e1c6ae8599c61ca995b17c15a62955fe51accbd02ac7e2b264467f95237061f4a3e27d826a11e2ea6efbbc1fff2a0301bda99c65602c8797d5e19ce752a3c6bee7d24bf4ad20873780194c9450e15c2062d326168084850c059f597bb608326d6604e52fac556188d9a25defd6baa215c826dc7475fb124d9e9ef61ee68e71ba9256a1676d3bc04044f67d52c17d594ef1e7fc0a3b010537d4bf103f26b3023a9ab6b7c9bdfc0677f9e84bef60796825044d24d30bbeb0b10319a97e333d13e885b21988039fe70816cacf74ce5655d9ae130aaf6cf8ecd28824c2398db0540a0bd5ea728429259dc67f39021ee0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100102c2bdb73ae50edeb55d7eb2db36cca354c3cb7f959ec7f7a6206b5d5ea188b4032c0b6d6af28382c445b956678b2f6e93ffd883e9dd88ffda87cd040728b6fd8c0cad29e58511c1b32edb6ccfb272a8974a6e2e36214dce8081534522798bb5b426acfb1af62ac9656bba920b67eaa549ccecd3d060555052778b8be27ea8eedb0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000566db6e7bdc42ac960c2a2aebf62b08c8d8154a89dd1fe507cab59d253dbe49ef7054f5d142025a9e6e0a6f545ba2ad53a39c87e09898de7728d93565373025a434ea63e5f176af56924265876f883bc2e9bd68e0291e822328d8d3400973b2eb834b6fa0ea2cda1dc194729a4f8cedbcdc1afc27ede6bd4f94986430a55d1bdf5d7f6735e2f045b0e9565bd72efa29298f704a604bd7933c52389f6b039f131cdb8f99993056cd80d98609293b05b653450bfe98a394f42c6717e608d5870a03868fc24da53ecb7d541088d1047c15d0e901c9503d1f06c28d2c50c44952b51e2385abe8db2296e8571bd9a1db4d69b72eeab1697b36aa27481881ff0bc6d423c9223347a772b29a89fadaaace8e86d8cd0dd696bd68b012ea36fb7b4a6fe2e648ac97dc2f09f8e3869b4189e33a164078b6cc8b2762c22ea964dca15b2877308e4ba7fc6884cbb1b4d0485296c16d2cf1a1ddc9b9f74ab7e99351552ff084e961cc2bdf3e9f32ca0170897b418c35c538b0d53ef8ad8abe561447770e6b05d94e08d0f7f74c52c53f3a710566a39056c5ec419c2026214f137f7e31a6c3470becbe7ae0bbae0e27c01184cf3a9f1a2737385ea17ff9cbf5b52a96133884150000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100115cefde8a3fe347f2c1ab091884389d90e669b1336e7e7979462a7d20032d429032d7a33724e1fe842d3ee757626a28f493fbd43a0a4b772ef8947a97ff46317dc04b7b3f9a6d9e24ed0ddfbf2a31233315a5be2217863113c5d980f1282a0536624ab7a8a0cb459fe7de63cb4db8b7c488e55badbb6670ac9f8b773b7732017590000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f7a472fea951ee5dfff4d2e00c4995996896ac5593c820aaa7c5d77221e23be9e730d89ad9a2516454913b93759b4d238ce1f8da08449936f5fe7e9315bd22ee6051b515ac0c51722ffad18c4879bb1a23e4389045ac5abca494dd7d07ed269f2264c31a1749a3977ff02b76d1d6e75693249d753fb38af51fe8e7e52e63034278baeb62c2ff6af698946b9e05ef0be1e1252c7a8f8bcff31d25f14ce96570c9f61d6bdfd1ddefc1e7f771d1fb2393823c48731757e4191284ca6ffa1c80696c1e5675b544efe6240326e09ea17d6607fc2df5cd6dee13e31a7270fdf857760fb2599e1aa8269548f413a327d96000b2c00fb2858eac3429dd9d09c3af353f206a5f283e81a39bf48452310ab5d495fa467fb1522dbcbd6d2cd39c8124f13894b5c9d1eb0e3619cf06f74effacf43e45dfae023235520cd98bfff19a4c1092b123a87f4883fb535aff722ac61cbfadaf18a35cc864abebcbfa8a5c745b79e2509767d712e19e52e8ccddc4df193d0dbda2c850b20c03349595621066432cc83fde56d920f5577d427d97f838a1f388813e95d8348230a49fd3515c8309308c8073526d5805142f6dc7f5737d40f82bfaf2eb709df9bf721a1d76cdbbe23957c00000004000000000000000400000000" + "1200a06aae1368abe36530b585bd7a4d2ba4de5037b82076412691a187d7621e00000001000000000000000000000000000000000000000000000000000000000000000200434ab36dbb9250c400631b2367a5d131b29da56565c5194beef1f8f62d71b300089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00f5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000100b59baa35b9dc267744f0ccb4e3b0255c1fc512460d91130c6bc19fb2668568d000000801f8c67f438b84eff1980bf9fe3ccf9a8ffe4a9ac08f1b3d522bbcc6da5225cde000001001ac51311ef3d98c1dc572d8fc083bb8c0b5980a21a6c406bba271bd2b5256536000001000000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000070dbe1ec00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000011bc41ba361d22fdb01005bf9c7f0753bcd45e5cfc0ffc449fcdae7768da1729a0f390000000200000001000000000000000000000000000000000000000000000000000000000000011bc400011ce72e7adc930e3a50ea34e77ccda6dfa65cc6611d5c515741fcee413b5b577a000309e66f7471b449f587c43a13a2089a2cab5475b5bce5b62ae1d537efb01a2de400000000000000000000000000000000000000000000000000000004a816ac3c184dd2a6409e58c268839b38fd12b9063e970cdc076c70d522c507fba1732cbe000000000000000000000000000000000000000000000000000000000000dead064a8cbbf0b7cdf1cd038b49763d85acd50724ba2f09aa2052812d39f56c0b4e000000000000000000000000256de3446fade746062c4d2662f54af9461a0734000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000004000000000000000c000000000000000000000000", + "1ba361d22fdb01005bf9c7f0753bcd45e5cfc0ffc449fcdae7768da1729a0f3900000002000000000000000000000000000000000000000000000000000000000000000200623672505c768b678bbd9f93b75eac18bce16384887e339cfe9e45f321e50200089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00f5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb30000002020a4d43f73b5f0369bbb299d9e5c08f65ab04391191a6700313d1dde34e4d9da00000100084963cec75d513825d9f32f732ea493c4f195f19911041c0286eca2d1bfb30f000001801ac51311ef3d98c1dc572d8fc083bb8c0b5980a21a6c406bba271bd2b5256536000001800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000610000000000000000000000000000000000000000000000000000000070dbe2040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000bec1e1013962aeaa6341f7ca6c4822e65488d442aa23e93136b7a8ea821f35c046fa6fa000000030000000100000000000000000000000000000000000000000000000000000000000bec1e10012bb464d9131a2751db8c90417f649ad191276751cf56bce2b776b9fd67836a24032c417340ce6e0370c5b6373597848564263586fb8a353971691e6600eed6c7e216d577d2199e085d529b027cd9cf9e10d3ee485e146f5079f3555bf61e3b4a8806c30a00660e6bbc02aaa2691704da507f8ff06bb0669d5fbabbf8c03007a993000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000133b270ddbd92504effd14800f8f5457e4cdb1a3174b17feb72a3c7c47522bd23ac9f5403de8c522f72e8d4fd41f6c4ed21a7075cd1a732d465791580d4306d1f7e3597bfe6423a08e77c70f2fffa7a8f75df38e495389bb6978fd3591237ebe37e0a39f9909b982d3c6541ebb0d6a77f8ff0ee12397c5058e16bcdea9e1b860f70860ee8539fcc98f1b4afb1763d5850e1606c7ed03bcc6175c4da003a3b1168b139d90e0f763c99d95a057de217d0741b57b39b479d9e781c3bb59d417715126f2f2bafb935fa52d71fc4c36ec1facbbfb79e91d22cc9ae36f15bfdd3934858618d8055b053eb2e171fadd9d3808cc365cca2bf18873177a4080cf536cb80fa2320ceeaab29765869cc161b6db0b5b3cbca34435295a52ef2513d56106a59d9917f2b0d90b57dd9b622383c6e62d67d32b8318f5929ecd74abfde07b8d8e92a4f6e28a88324ae35b1e782ec878a9d4ec083ec2d44ae2a8f249ec74c1308eeac6ca41ec6c2e5dda7c9b8659928bb0a5191d2e937a29586a2abe8ceab67c34ac25ad360f4c2ec099544a2451bf657a5c9c500c8416b8a79bff67091222df7252f8275f3dd8bfc8112783f03c99cc6229185a1842450774ac8e8cb9c578ecf68700000004000000000000000400000000", + "13962aeaa6341f7ca6c4822e65488d442aa23e93136b7a8ea821f35c046fa6fa0000000300000000000000000000000000000000000000000000000000000000000000020073e39353fa02e2f23d77f0eb447571ee6a68db9b7fe207f320241ef12e08f200089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00f5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb30000003020a4d43f73b5f0369bbb299d9e5c08f65ab04391191a6700313d1dde34e4d9da00000180222a8d87c2ce4e4e16165d6c6ea4eab54f3fdf7272269a497da506ae3143331100000200271a0a83076305931fdf97faf25c30b9731edf3e8066cc90b9be92564104a78e000002000000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000070dbe21c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000cb8e92a17baace405bc300f2e12ace75e5d24817c26131076b4125ee200c46e02539fee000000040000000100000000000000000000000000000000000000000000000000000000000cb8e92a000420c9feef6738dd1a58f64a270da7bc6759711d2be3c8969389b3565f464543c92fef8e120521a91642e3b1440713b808e29364a0eb651ed51768cea294a3104e1807310f20ac7db1fee5c60d4b59c5581094026b14559c3623d31d22db2c8933086188ef6ae1901a01fafa87c3d96efcc71cb5274b171e802dc11c1175939dab000803f7b8f959f481964a70edfd7cf037a65648091eb45c8c44921e0974eeec51300cb97cc67785c6a2754f0b095ee95f34803bdea323f2d4761ba0312707aeecc60fda258aa86c5e57ea08a7294ef8e865eaec2dcc812ba723178e4c1d1fdda407000000000000000000000000000000000000000000000000000000000000000100819aa5d2328228d99288e50b8d9a13ce80997ef2dda7743db01713c9bc5cf7000000000000000000000000000000000000000000000000000000000000dead06bf761e2b3788a6bc8df144962de0991e4e12395b8d1a1c9fbec94ee0c1ab750054657374546f6b656e00000000000000000000000000000000000000000000091bb9fbbc6fe2fa9e84b1671dad30003038d4c1bcb645314ed2838cc87e10ea000000000000000000000000000000000000000000000000000000000000dead01b273b959bf5c2a94193b10390a2830f7d34d9f1d603b4358fd81f0a1b52ee100545354000000000000000000000000000000000000000000000000000000002bb0a7f287af5f7c006dd90db6f28e5458991baa13c7d4c050a1e301d7335e12000000000000000000000000000000000000000000000000000000000000dead1cff3053eed3e85c8d43abd57098d46b1b68a704920bc185d9a034ec35bfd32e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c6d0000000040000000000000004000000000009c6d80009c6d00009c4c400000000000000000000000000000000000000000000000000000000000000030009c4a0000000006999d1e02b08a447a463563453cb36919c9dd7150336fc7c4d2b52f80d22d1de5ec09bc2acf6848e9ece5091d1db5271f9e07ff687ac9a83a40ac33e0000000000000000000000000000000000000000000000000000000000000001185ebd6f0abb93b243a746d289cacbac236004135957567ab1e039208423a8ff033f5ce252313c7083f44d06203430bd384d721da3b36d7f18e05f0cbc70c4ba0000000000000000000000000000000000000000000000000000000000006a76002400040102250004804400012400040300240204010224020400031f18000300000280432b0880430001220009390080440000220c6b2602005e134abf0002000a38010203240204070224020404042402000605240200020624020402072400020101082402000409240200010a240204000b240200070c240200520d24020004010e240204030f2a0801100000010201240304011000281002112402000000112402000912240200081324020100142a0801152402040216001001160124000304011500281502162a0c16172a0e11172102002a00032002422402044026002a08012724020441280010012801240304012700282702281f3c000e00260000282a0d272600282602262a0e26272a08012600000102012a0e27262a0801280000000102012a0e0b282a0d272900282902292a0e29272402042a292a08002a002a0c262b2a0c282c2a0c152d0010002900220c702a0400002a0c2b27240204002b2a2a08002b2a0c092c2a0c272d0010002a00220ca92a0400002a0c2c29240002042b2a2a08002b2a0c262c2a0c282d2a0c052e0010002a00220cbf2a040000002a0c2c272402042c2b2a08002c2a0c262d2a0c282e2a0c052f0010002b0000220cbf2a0400002a0c2d2a2402042d2c2a08002d2a0c262e2a0c282f2a0c1500300010002c00220c702a0400002a0c2e2b2402042c282a08002c2a0c2b2d000010002800220d452a0400002a0c2d262a08012800000102012a0e14282a0801002b00000102012a0e112b2a08012c0000010201240200d92d2a0e2d2c1e020000002e2a08012f24020412300010013001240304012f00282f0230330e000000002e000000302a0d2f2e00282e022e2a0e2e2f2a08012e00000102012a0801300000000102012a0d2f3100283102312a0e312f00282f02320038320b332a0d3300312a0e2f2e2a0e0e300a3831112f2102012f002f2000932a0801310000010200012a080132240204113300100133012403040132002832023324020410340000383433342a0c33350c38353436160c3636210200a300362a0e113500283502003520009d2a0e32312a0d323300283302332a0e333224020410332a0c0b2f200000aa0c382f33342102010f00342000ad2a0d302e00382e332f0e382e2f3421000200b200343a0100002a0e2f302a0d312e2a0d322f02282f022f2a0e2f320000282e02300038300b312a0d312f00282e02310038310e322a0d323000282e02003200383207332a0d333100282e02330038330f342a0d343200282e02340038003404352a0d3533240204053400282e023600383634372a0d373524020406340000282e023700383734382a0d383600282e023700383702382a0d383424020400083700282e0239003839373a2a0d3a38240204093700282e023a00383a373b002a0d3b392402040a3700282e023b00383b373c2a0d3c3a2402040b3700282e00023c00383c373d2a0d3d3b2402040c3700282e023d00383d373e2a0d3e3c240002040d3700282e023e00383e373f2a0d3f3d2402040e3700282e023f00383f0037402a0d403e2402040f3700282e024000384037412a0d413f1c0c0136371c000c00372e1c0c012e361c0c0139371c0c00372e1c0c012e371c0c013c391c0c0000392e1c0c012e391c0c013f3c1c0c003c2e1c0c012e3c2a0c08032a0c2f16002a0c30172a0c31182a0c32192a0c331a2a0c351b2a0c361c2a0c341d2a0c38001e2a0c371f2a0c3a202a0c3b212a0c39222a0c3d232a0c3e242a0c3c25200100412a0d31342a0d2e352a0d30360038362f370e383637382102011600383a0100000024020411380c383738392102011a00393a01000000283502380038383700392a0d393624020410370c382f37382102012100383a0100002b04003480030025000400118004220d4f2b088005003500283502370038372f382a0e36380000382f0e340e382f34362102012c00363a0100002a0e35312a0c342f2000aa2a000c14032a0c11162a0c11172a0c11182a0c11192a0c111a2a0c111b2a0c141c002a0c111d2a0c111e2a0c141f2a0c11202a0c11212a0c14222a0c11232a0c1100242a0c14252001412102014300033a0100002a080103240204022f0010012f00012403040103002803022f1f3c000b000e002f00280302300038300b312a0d00312f1c0c042f301c0c00300324020431302a0800312a0c14322a0c11332a0c002d340010003000220d642a0400002a0c322f2802000000000000000003000000000000000000002d24020435342a0800352a0c2d360010003400220fad2a040000002a0c36302a0c37312a0c38322a0c39332a0d302d00282d022d2a0e2d30002a08012d00000102012a0e302d2a0d313000283002302a0e30312a0801300000000102012a0e31302a08013100000102012a0e32312a08013200000102012a000e33322402000d3324020435342a0800352a0c2d362a0c30372a0c31382a0c0032392a0c333a0010003400220fcc2a0400002a0c0b2e2001810c382e07162100020c4b001620018424020433162a0800332a0c2d342a0c30352a0c31362a0c00323700100016002210132a0400002a0c34030a381903162102019100163a010000000a381711031e020200160a3817161812380318162102019700163a010000000a382911030a380314162102019b00163a0100002a0d28032a0d2b162a0d002c172a08011824020402190010011901240304011800281802192a0c191a2a000e291a2402042d192a08002d2a0c032e2a0c162f2a0c17302a0c0a312a0c180032001000190022102d2a0400002402042d162a08002d2a0c062e2a0c292f0000100016002210462a0400002a0c2e032402042d1a2a08002d2a0c0d2e2a0c28002f2a0c2b302a0c2c312a0c03320010001a0022109b2a0400002a0c2e162a0c002f172a0c30182a0c31192a0d16032a0d17162a0d18172a080118240204021a000010011a012403040118002818021a2a0c1a1b2a0e0a1b2402042d1a2a0800002d2a0c032e2a0c162f2a0c17302a0c19312a0c18320010001a0022102d2a040000002402042d162a08002d2a0c272e00100016002210cf2a0400002a0c2e03002402042d162a08002d2a0c282e2a0c2b2f2a0c2c302a0c13312a0c03320010000016002211012a0400002402042d162a08002d2a0c2a2e00100016002210cf002a0400002a0c2e032402042d162a08002d2a0c282e2a0c2b2f2a0c2c302a0c000c312a0c033200100016002211012a0400002a0d28032a0d2b162a0d2c17260002003b9aca0900182402042d1a2a08002d2a0c032e2a0c162f2a0c17302a0c0018310010001a002211432a0400002a0c2e1900281902160038160b172a0d1700030a380311162102020f00163a0100002a0d28032a0d2b162a0d2c1725020000dead00192a08011a240204021b0010011b01240304011a00281a021b2a0c1b001c2a0e191c2402042d1b2a08002d2a0c032e2a0c162f2a0c17302a0c18312a000c1a320010001b0022102d2a0400002a0d28032a0d2b162a0d2c171c0c002600182a080119240204021a0010011a012403040119002819021a2a0c1a1b2a0e00181b2402041b1a2a08001b2a0c031c2a0c161d2a0c171e2a0c121f2a0c1920000010001a0022102d2a0400001e020000033102000324020416032a0800162a000c101700100003002211712a040000200242260200962deb0200030a38010300162102024600162002992a0801032402040216001001160124030401030028000302161f3c000e000e00162a0d031600281602162a0e16032a0801160000010002012a0e03162a08010300000102012a0e0b0324020419182a0800192a0c16001a2a0c031b2a0c091c00100018002211752a0400002a0c1a172a0801030000000102012a0e14032a08011600000102012a0e11162a080118000001020124020000d5192a0e19182402041a192a08001a2a0c031b2a0c161c2a0c181d0010000019002211902a0400002402041b1a2a08001b2a0c031c2a0c161d2a0c181e2a000c0a1f0010001a002211982a0400002a0c1c191e0202001a0a38191a1b210200027e001b3a0100002a0d03192a0d16032a0d18162a080118240204021a001000011a012403040118002818021a2a0c1a1b2a0e171b2402041b1a2a08001b2a000c191c2a0c031d2a0c161e2a0c0a1f2a0c18200010001a0022102d2a0400000024020416032a0800162a0c101700100003002211712a04000020029926020000c8bbd7b400030a380103162102029d00162002d12a08010300000102012a0e0014032a08011600000102012a0e11162a0801170000010201240200d4182a0e00181724020419182a0800192a0c031a2a0c161b2a0c171c0010001800221190002a0400001e020b00180a38180a19210202b300193a0100002a0d03182a0d1600032a0d17162402041a192a08001a2a0c181b2a0c031c2a0c161d2a0c131e0000100019002211432a0400002a0c1b1700281702130038130b162a0d16032a0800011324020402160010011601240304011300281302162a0c16172a0e03172400020417162a0800172a0c131800100016002211ac2a0400002002d1260200cd00e5df4900030a38010313210202d500132003092a08010300000102012a0e1400032a08011300000102012a0e11132a0801160000010201240200d0172a0e17001624020418172a0800182a0c03192a0c131a2a0c161b00100017002211902a000400001e020b00170a38170a18210202eb00183a0100002a0d03172a0d1303002a0d161324020419182a0800192a0c171a2a0c031b2a0c131c2a0c0c1d0010000018002211432a0400002a0c1a16002816020c00380c0b132a0d13032a0801000c24020402130010011301240304010c00280c02132a0c13162a0e03162402000416132a0800162a0c0c1700100013002211ac2a0400002003092602006024007ae800030a3801030c2102030d000c2003462a08010300000102012a0e1403002a08010c00000102012a0e110c2a0801130000010201240200cd162a0e16130024020417162a0800172a0c03182a0c0c192a0c131a00100016002211902a040000001e020b00160a38160a172102032300173a0100002a0d03162a0d0c032a000d130c24020418172a0800182a0c16192a0c031a2a0c0c1b2a0c121c0010000017002211432a0400002a0c1913240204160c2a0800162a0c13170010000c0000220d452a0400002a0c17031c0c00030c2a0801032402040212001001120124000304010300280302122a0c12132a0e0c1324020416122a0800162a0c03170000100012002211ac2a0400002003462602002b11b19a00030a3801030c210203004a000c2003782a08010300000102012a0e14032a08010c00000102012a0e11000c2a0801120000010201240200cc132a0e131224020416132a0800162a0c0300172a0c0c182a0c121900100013002211902a0400001e020b00130a38130a16002102036000163a01000024020417162a0800172a0c03182a0c0c192a0c121a002a0c0a1b00100016002211982a0400002a0c18132a080103240204020c001000010c012403040103002803020c2a0c0c122a0e1312240204160c2a0800162a000c03170010000c002211ac2a040000200378260200c59a821600030a380103000c2102037c000c2003e32a080103240204020c0010010c01240304010300280003020c1f3c000e000e000c2a0d030c00280c020c2a0e0c032a08010c0000010002012a0e030c2a08010300000102012a0e0b0324020416132a0800162a0c0c00172a0c03182a0c091900100013002211752a0400002a0c17122a0801030000000102012a0e14032a08010c00000102012a0e110c2a080113000001020124020000cb162a0e161324020417162a0800172a0c03182a0c0c192a0c131a0010000016002211902a0400001e020b00160a38160a17210203aa00173a0100002402000418172a0800182a0c06192a0c121a00100017002210462a0400002a0c1916002402041b1a2a08001b2a0c0d1c2a0c031d2a0c0c1e2a0c131f2a0c1620001000001a0022109b2a0400002a0c1c122a0c1d172a0c1e182a0c1f192a0d12032a000d170c2a0d18122402041a162a08001a2a0c031b2a0c0c1c2a0c121d2a0c19001e00100016002211432a0400002a0c1b13240204160c2a0800162a0c1317000010000c002211b02a0400002a0c17031c0c00030c2a0801032402040212001000011201240304010300280302122a0c12132a0e0c1324020416122a0800162a000c031700100012002211ac2a0400002003e32602008dd382ec00030a380103000c280200000000000000000100000000000000000003210203e8000c200419002a08010c00000102012a0e140c2a08011200000102012a0e11122a080113000000010201240200c7162a0e161324020417162a0800172a0c0c182a0c12192a000c131a00100016002211902a0400001e020b00160a38160a17210203fe0017003a01000024020419182a0800192a0c0c1a2a0c121b2a0c131c2a0c091d0010000018002211ba2a0400002a0c1a162a0c1b17043817030c0038160c122a0801000c24020402130010011301240304010c00280c02132a0c13162a0e12162402000416132a0800162a0c0c1700100013002211ac2a040000200419260200ff790049f2000c0a38010c12240200580c2102041e001220047d2a0801122402040200130010011301240304011200281202131f3c000e000e00132a0d12130028130002132a0e13122a08011300000102012a0e12132a08011200000102012a0e0b001224020418172a0800182a0c13192a0c121a2a0c091b00100017002211752a000400002a0c19162a08011200000102012a0e14122a08011300000102012a0e0011132a0801170000010201240200c4182a0e181724020419182a0800192a0c00121a2a0c131b2a0c171c00100018002211902a0400001e020b00180a38180a00192102044c00193a0100002402041a192a08001a2a0c051b2a0c161c0010000019002210462a0400002a0c1b182402041d1c2a08001d2a0c0c1e2a0c121f2a000c13202a0c17212a0c18220010001c0022109b2a0400002a0c1e162a0c1f19002a0c201a2a0c211b2402041c172a08001c2a0c161d2a0c191e2a0c1a1f2a0c001b2000100017002211ba2a0400002a0c1d122a0c1e1304381303160038121600132a08011224020402160010011601240304011200281202162a0c16172a0e00131724020417162a0800172a0c121800100016002211ac2a04000020047d2600020074ac290d00120a380112132102048100132004fb2a0801122402040313000010011301240304011200281202131f3c000e000700132a0d12130028130200132a0e13122a08011300000102012a0e12132a08011200000102012a0e0b120024020418172a0800182a0c13192a0c121a2a0c091b00100017002211d62a040000002a0c191624020419182a0800192a0c131a2a0c121b2a0c151c0010001800002211f12a0400002a0c1a1724020418132a0800182a0c17190010001300220011b02a0400002a0c19122a08011300000102012a0e14132a0801170000010200012a0e11172a0801180000010201240200bf192a0e19182402041a192a0800001a2a0c131b2a0c171c2a0c181d00100019002211902a0400002402041b1a2a0008001b2a0c131c2a0c171d2a0c181e2a0c0a1f0010001a002211982a040000002a0c1c191e0202001a0a38191a1b210204c9001b3a0100002402041b1a2a0800001b2a0c061c2a0c161d0010001a002210462a0400002a0c1c192402041e1d002a08001e2a0c0d1f2a0c13202a0c17212a0c18222a0c19230010001d002210009b2a0400002a0c1f162a0c201a2a0c211b2a0c221c2a0d16132a0d1a162a0d001b171c0c0012182a0801122402040219001001190124030401120028120219002a0c191a2a0e181a2402041d192a08001d2a0c131e2a0c161f2a0c17202a0c001c212a0c1222001000190022102d2a04000024020416122a0800162a0c10170000100012002211712a0400002004fb260200ea0d0a8f00120a380112132402000022122102050000132005dd2a0801132402040316001001160124030401130000281302161f3c000e000700162a0d131600281602162a0e16132a0801160000000102012a0e13162a08011300000102012a0e0b1324020419182a0800192a000c161a2a0c131b2a0c091c00100018002211d62a0400002a0c1a172402041a00192a08001a2a0c161b2a0c131c2a0c121d001000190022122a2a0400002a0c001b182a08011300000102012a0e14132a08011600000102012a0e11162a080100190000010201240200bd1a2a0e1a192402041b1a2a08001b2a0c131c2a0c16001d2a0c191e0010001a002211902a0400001e0202001a2402041d1c2a08001d002a0c061e2a0c1a1f0010001c002210462a0400002a0c1e1b240204201f2a080000202a0c0d212a0c13222a0c16232a0c19242a0c1b250010001f0022109b2a000400002a0c211a2a0c221c2a0c231d2a0c241e2a0d1a1b2a0d1c1a2a0d1d1c00240204201f2a0800202a0c1b212a0c1a222a0c1c232a0c1e240010001f00220011432a0400002a0c211d2402041e1b2a08001e2a0c1d1f0010001b002211b0002a0400002a0c1f1a21020560001a3a0100002402041d1c2a08001d2a0c181e000010001c002212452a0400002a0c1e1a2a0c1f1b2402041d1c2a08001d2a0c00051e2a0c171f0010001c002210462a0400002a0c1e1824020421202a080021002a0c0c222a0c13232a0c16242a0c19252a0c1826001000200022109b2a040000002a0c221c2a0c231d2a0c241e2a0c251f24020422212a0800222a0c1c232a000c1d242a0c1e252a0c1f2600100021002211ba2a0400002a0c23182a0c242000240204211e2a0800212a0c18222a0c20232a0c1a242a0c1b250010001e00220012532a0400002a0c221c2a0c231d240204201f2a0800202a0c13212a0c1622002a0c19232a0c09240010001f002211ba2a0400002a0c21182a0c221e2402040022212a0800222a0c18232a0c1e242a0c1a252a0c1b2600100021002212532a000400002a0c231f2a0c2420240204211a2a0800212a0c05222a0c1723001000001a002210462a0400002a0c221824020422212a0800222a0c0c232a0c13242a000c16252a0c19262a0c1827001000210022109b2a0400002a0c23172a0c241a002a0c251b2a0c261e24020421182a0800212a0c17222a0c1a232a0c1b242a0c001e252a0c1c262a0c1d2700100018002212632a04000024020421172a080021002a0c13222a0c16232a0c19242a0c09252a0c1f262a0c20270010001700221200632a04000024020416132a0800162a0c101700100013002211712a040000200005dd2602001a62d9e200130a380113162402000513210205e200162006932a0008011624020403170010011701240304011600281602171f3c000e00070017002a0d161700281702172a0e17162a08011700000102012a0e16172a0801160000000102012a0e0b162402041a192a08001a2a0c171b2a0c161c2a0c121d00100000190022122a2a0400002a0c1b182402041b1a2a08001b2a0c171c2a0c161d002a0c121e0010001a0022122a2a0400002a0c1c192a08011600000102012a0e0014162a08011700000102012a0e11172a08011a0000010201240200bc1b2a0e001b1a2402041c1b2a08001c2a0c161d2a0c171e2a0c1a1f0010001b00221190002a0400001e0202001b2402041e1d2a08001e2a0c061f2a0c1b200010001d00002210462a0400002a0c1f1c24020421202a0800212a0c0d222a0c16232a0c1700242a0c1a252a0c1c26001000200022109b2a0400002a0c221b2a0c231d2a0c00241e2a0c251f2a0d1b1c2a0d1d1b2a0d1e1d24020421202a0800212a0c1c22002a0c1b232a0c1d242a0c1f2500100020002211432a0400002a0c221e240204001f1c2a08001f2a0c1e200010001c002211b02a0400002a0c201b2102064200001b3a0100002a08011b00000102012a0e181b2a08011c00000102012a0e191c002a08011900000102012a0e11192a08011d00000102012a0e111d2a08011e0000000102012a0e111e2a08011f00000102012a0e0b1f24020423222a0800232a000c16242a0c17252a0c1a262a0c092700100022002211ba2a0400002a0c2420002a0c252124020425242a0800252a0c182600100024002212452a0400002a0c0026222a0c272324020426252a0800262a0c20272a0c21282a0c22292a0c232a0000100025002212532a0400002a0c27182a0c282424020425202a0800252a0c0016262a0c17272a0c1a282a0c09292a0c182a2a0c242b00100020002212632a0004000024020420182a0800202a0c16212a0c17222a0c1a232a0c13242a0c1b00252a0c1c262a0c19272a0c1d282a0c1e292a0c1f2a001000180022127c2a0400000024020417162a0800172a0c101800100016002211712a04000020069326000200125d5e0200160a3801161721020697001720072b2a0801162402040317000010011701240304011600281602171f3c000e000700172a0d16170028170200172a0e17162a08011700000102012a0e16172a08011600000102012a0e0b16002402041a192a08001a2a0c171b2a0c161c2a0c091d00100019002211d62a040000002a0c1b182402041b1a2a08001b2a0c171c2a0c161d2a0c121e0010001a000022122a2a0400002a0c1c192a08011600000102012a0e14162a0801170000000102012a0e11172a08011a0000010201240200b81b2a0e1b1a2402041c1b2a0008001c2a0c161d2a0c171e2a0c1a1f0010001b002211902a0400001e020200001b1e0200001c0a381b1c1d210206cf001d3a0100002402041d1c2a08001d2a000c061e2a0c181f0010001c002210462a0400002a0c1e1b2402041f1e2a0800001f2a0c0d202a0c16212a0c17222a0c1a232a0c1b240010001e0022109b2a040000002a0c20062a0c21182a0c221c2a0c231d2a0d060d2a0d18062a0d1c18240002041e1c2a08001e2a0c0d1f2a0c06202a0c18212a0c1d220010001c00221100432a0400002a0c1f1b2402041c0d2a08001c2a0c1b1d0010000d002211b02a000400002a0c1d06210206fb00063a0100002402041b182a08001b2a0c161c2a000c171d2a0c1a1e2a0c091f00100018002211ba2a0400002a0c1c062a0c1d0d002402041d1c2a08001d2a0c191e0010001c002212452a0400002a0c1e182a0c001f1b2402041e1d2a08001e2a0c061f2a0c0d202a0c18212a0c1b220010001d00002212532a0400002a0c1f192a0c201c2402041d062a08001d2a0c161e2a0c00171f2a0c1a202a0c09212a0c19222a0c1c2300100006002212632a0400002400020416062a0800162a0c101700100006002211712a04000020072b260200fa00f01a1200060a3801060d2102072f000d2008062a080106240204050d001001000d012403040106002806020d1f3c000e0004000d2a0d060d00280d020d2a0e000d062a08010d00000102012a0e060d2a08010600000102012a0e0b062402040018172a0800182a0c0d192a0c061a2a0c091b00100017002212de2a0400002a000c191624020419182a0800192a0c0d1a2a0c061b2a0c121c0010001800221200f92a0400002a0c1a172402041a192a08001a2a0c0d1b2a0c061c2a0c121d0000100019002212f92a0400002a0c1b182402041b1a2a08001b2a0c0d1c2a0c06001d2a0c121e0010001a002212f92a0400002a0c1c192a08010600000102012a000e14062a08010d00000102012a0e110d2a08011a0000010201240200ad1b2a000e1b1a2402041c1b2a08001c2a0c061d2a0c0d1e2a0c1a1f0010001b00221100902a0400001e0202001b0a38161b1c160c1c1b2102077d001b2007790a381900111b2102077c001b3a0100002007872402041b192a08001b2a0c061c2a0c0d001d2a0c1a1e2a0c161f00100019002213142a0400002007872402041d1c2a0800001d2a0c171e0010001c002212452a0400002a0c1e192a0c1f1b2402041d1c002a08001d2a0c051e2a0c161f0010001c002210462a0400002a0c1e172402040021202a0800212a0c0c222a0c06232a0c0d242a0c1a252a0c172600100020000022109b2a0400002a0c221c2a0c231d2a0c241e2a0c251f24020422212a080000222a0c1c232a0c1d242a0c1e252a0c1f2600100021002211ba2a0400002a0c0023172a0c2420240204211e2a0800212a0c17222a0c20232a0c19242a0c1b25000010001e002213f52a0400002a0c221c2a0c231d04381b031700381917032a0008011700000102012a0e03172a08010300000102012a0e18032a0801180000000102012a0e11182a08011900000102012a0e11192a08011b00000102012a0e00111b2a08011e00000102012a0e0b1e24020421202a0800212a0c05222a0c16002300100020002210462a0400002a0c221f24020424232a0800242a0c0c252a000c06262a0c0d272a0c1a282a0c1f29001000230022109b2a0400002a0c2516002a0c26202a0c27212a0c2822240204231f2a0800232a0c16242a0c20252a0c0021262a0c22272a0c1c282a0c1d290010001f002212632a0400002402041f16002a08001f2a0c06202a0c0d212a0c1a222a0c13232a0c17242a0c03252a0c1800262a0c19272a0c1b282a0c1e29001000160022127c2a04000024020416032a000800162a0c101700100003002211712a0400002008062602002cd6a2c00003000a380103062102080a000620090b2a0801032402040506001001060124030400010300280302061f3c000e000400062a0d030400280402042a0e04032a0801000400000102012a0e03042a08010300000102012a0e0b03240204160d2a080000162a0c04172a0c03182a0c09190010000d002212de2a0400002a0c17062402000416132a0800162a0c04172a0c03182a0c091900100013002212de2a040000002a0c170d24020417162a0800172a0c04182a0c03192a0c121a0010001600220012f92a0400002a0c181324020418172a0800182a0c04192a0c031a2a0c121b0000100017002212f92a0400002a0c19162a08010300000102012a0e14032a0800010400000102012a0e11042a0801170000010201240200aa182a0e18172402000419182a0800192a0c031a2a0c041b2a0c171c00100018002211902a040000001e020200180a38061819160c19182102085800182008540a38161118210208005700183a01000020086224020418162a0800182a0c03192a0c041a2a0c171b002a0c061c00100016002213142a0400002008622402041a192a08001a2a0c13001b00100019002212452a0400002a0c1b162a0c1c182402041a192a08001a2a000c051b2a0c061c00100019002210462a0400002a0c1b132402041e1d2a0800001e2a0c0c1f2a0c03202a0c04212a0c17222a0c13230010001d0022109b2a040000002a0c1f192a0c201a2a0c211b2a0c221c2402041f1e2a08001f2a0c1920002a0c1a212a0c1b222a0c1c230010001e002211ba2a0400002a0c20132a0c21001d2402041e1b2a08001e2a0c131f2a0c1d202a0c16212a0c18220010001b00002213f52a0400002a0c1f192a0c201a2402041c1b2a08001c2a0c051d2a0c06001e0010001b002210462a0400002a0c1d132402041f1e2a08001f2a0c0c202a000c03212a0c04222a0c17232a0c13240010001e0022109b2a0400002a0c2006002a0c211b2a0c221c2a0c231d2402041e132a08001e2a0c061f2a0c1b202a0c001c212a0c1d222a0c19232a0c1a2400100013002212632a0400002402041913002a0800192a0c051a2a0c0d1b00100013002210462a0400002a0c1a06240204001d1c2a08001d2a0c0c1e2a0c031f2a0c04202a0c17212a0c06220010001c000022109b2a0400002a0c1e132a0c1f192a0c201a2a0c211b2402041e1d2a0800001e2a0c131f2a0c19202a0c1a212a0c1b220010001d002211ba2a0400002a0c001f062a0c201c2402041d1a2a08001d2a0c061e2a0c1c1f2a0c16202a0c1821000010001a002212532a0400002a0c1e132a0c1f192402041a162a08001a2a0c00051b2a0c0d1c00100016002210462a0400002a0c1b062402041c1b2a08001c002a0c0c1d2a0c031e2a0c041f2a0c17202a0c06210010001b0022109b2a040000002a0c1d0d2a0c1e162a0c1f182a0c201a2402041b032a08001b2a0c0d1c2a000c161d2a0c181e2a0c1a1f2a0c13202a0c192100100003002212632a0400000024020416032a0800162a0c101700100003002211712a04000020090b26020000cb945be500030a380103042102090f00042009f62a0801032402040404001000010401240304010300280302041f3c000e000f00042a0d030400280402042a000e04032a08010400000102012a0e03042a08010600000102012a0e0b062a0d00030d00280d020d2a0e0d03240204160d2a0800162a0c04172a0c06182a0c1500190010000d002214072a0400002a0c1703240204160f2a0800162a0c09172a000c03180010000f00220ca92a0400002a0c170d240204160f2a0800162a0c0400172a0c06182a0c15190010000f002214072a0400002a0c170324020416132a000800162a0c12172a0c03180010001300220ca92a0400002a0c170f2402041600132a0800162a0c04172a0c06182a0c151900100013002214072a0400002a0c00170324020416062a0800162a0c12172a0c03180010000600220ca92a040000002a0c17042a08010300000102012a0e14032a08010600000102012a0e11062a00080113000001020124020092162a0e161324020417162a0800172a0c03182a000c06192a0c131a00100016002211902a0400001e020200160a380d1617160c0017162102096f001620096b0a380411162102096e00163a0100002009792402000416042a0800162a0c03172a0c06182a0c13192a0c0d1a0010000400221314002a04000020097924020418172a0800182a0c0f1900100017002212452a040000002a0c19042a0c1a1624020418172a0800182a0c05192a0c0d1a0010001700002210462a0400002a0c190f2402041c1b2a08001c2a0c0c1d2a0c031e2a0c06001f2a0c13202a0c0f210010001b0022109b2a0400002a0c1d172a0c1e182a0c001f192a0c201a2402041d1c2a08001d2a0c171e2a0c181f2a0c19202a0c1a21000010001c002211ba2a0400002a0c1e0f2a0c1f1b2402041c192a08001c2a0c000f1d2a0c1b1e2a0c041f2a0c162000100019002213f52a0400002a0c1d172a000c1e182402041a192a08001a2a0c051b2a0c0d1c00100019002210462a040000002a0c1b0f2402041d1c2a08001d2a0c0c1e2a0c031f2a0c06202a0c13212a000c0f220010001c0022109b2a0400002a0c1e0d2a0c1f192a0c201a2a0c211b002402041c0f2a08001c2a0c0d1d2a0c191e2a0c1a1f2a0c1b202a0c17212a0c0018220010000f002212632a04000024020418172a0800182a0c03192a0c061a002a0c131b2a0c091c00100017002211ba2a0400002a0c190d2a0c1a0f240204001a192a08001a2a0c0d1b2a0c0f1c2a0c041d2a0c161e00100019002213f52a000400002a0c1b172a0c1c1824020419042a0800192a0c031a2a0c061b2a0c13001c2a0c091d2a0c171e2a0c181f00100004002212632a04000024020416032a000800162a0c101700100003002211712a0400002009f62602007e0c645e0003000a38010304210209fa0004200ae02a0801042402040806001001060124030400010400280402061f3c000e000200062a0d040200280202022a0e02042a0801000200000102012a0e04022a08010400000102012a0e0b0424020034062402040017162a0800172a0c02182a0c04192a0c061a00100016002214402a0400002a000c180d2a0c190f2a0c1a132402041a192a08001a2a0c021b2a0c041c2a0c06001d00100019002214402a0400002a0c1b162a0c1c172a0c1d182a0801060000000102012a0e15062a0d151900281902192a0e19152a0c0b03200a280a38030b001921020c2b0019200a2b2a0d04030038030e190e3803191a21020a30001a3a000100002a0e19042a0d06032a0d150402280402042a0e041524020419062a080000192a0c121a2a0c031b0010000600220ca92a0400002a0c1a042a0801030000000102012a0e14032a08010600000102012a0e11062a080119000001020124000200761a2a0e1a192402041b1a2a08001b2a0c031c2a0c061d2a0c191e001000001a002211902a0400001e0202001a1e0200001b0a381a1b1c21020a54001c003a0100002402041d1c2a08001d2a0c041e0010001c002212452a0400002a0c001e1a2a0c1f1b1e020400042402041f1e2a08001f2a0c04200010001e00221200452a0400002a0c201c2a0c211d1c0c051b1e1c0c001e041c0c05041e1c0c05001d1f1c0c001f041c0c05041f24020421202a0800212a0c1e222a0c1f230010000020002214962a0400002a0c22041c0c051a1f1c0c001f1e1c0c051e1f1c0c00051c201c0c00201e1c0c051e2024020422212a0800222a0c1f232a0c20240000100021002214962a0400002a0c231e0a38040a1f21020a86001f200a842a0c000402200a882a0c1e02200a880a380211040a3804140221020a8c00023a010000002402041e0a2a08001e2a0c1a1f2a0c1b202a0c1c212a0c1d220010000a00002213f52a0400002a0c1f022a0c20042a08010a240204031a0010011a0124030004010a00280a021a2a0c1a1b2a0e111b00281b021b2a0e111b2402041f1e2a0008001f2a0c0a202a0c11212a0c0d222a0c0f232a0c13242a0c1c252a0c1d26000010001e002214aa2a0400002a0c201a2a0c211b2a08010a240204030d001000010d01240304010a00280a020d2a0c0d0f2a0e110f00280f020f2a0e110f240002041c132a08001c2a0c0a1d2a0c111e2a0c161f2a0c17202a0c18212a0c0200222a0c042300100013002214aa2a0400002a0c1d0d2a0c1e0f2402041c022a0008001c2a0c031d2a0c061e2a0c191f2a0c1a2000100002002215382a040000002402041c022a08001c2a0c031d2a0c061e2a0c191f2a0c0d200010000200220015382a0400002f02001b2f02000f24020416022a0800162a0c10170010000200002211712a040000200ae0260200ad12f0a300020a3801020321020ae4000300200b782a08010224020403030010010301240304010200280202031f3c000e00000700032a0d020300280302032a0e03022a08010300000102012a0e02032a0008010200000102012a0e0b0224020416062a0800162a0c03172a0c02182a0c00091900100006002211d62a0400002a0c170424020416072a0800162a0c0317002a0c02182a0c1219001000070022122a2a0400002a0c17062a0801020000010002012a0e14022a08010300000102012a0e11032a0801070000010201240200006d0a2a0e0a07240204160a2a0800162a0c02172a0c03182a0c07190010000a00002211902a0400001e0202000a1e0200000d0a380a0d0f21020b1c000f3a01000000240204160d2a0800162a0c05172a0c04180010000d002210462a040000002a0c170a24020418172a0800182a0c0c192a0c021a2a0c031b2a0c071c2a0c000a1d001000170022109b2a0400002a0c190d2a0c1a0f2a0c1b132a0c1c162400020419182a0800192a0c0d1a2a0c0f1b2a0c131c2a0c161d0010001800221100ba2a0400002a0c1a0a2a0c1b1724020418132a0800182a0c06190010001300002212452a0400002a0c190d2a0c1a0f24020418162a0800182a0c0a192a0c17001a2a0c0d1b2a0c0f1c00100016002212532a0400002a0c19062a0c1a1324020004160d2a0800162a0c05172a0c04180010000d002210462a0400002a0c170a0024020417162a0800172a0c0c182a0c02192a0c031a2a0c071b2a0c0a1c00100000160022109b2a0400002a0c18042a0c19052a0c1a0d2a0c1b0f2402041602002a0800162a0c04172a0c05182a0c0d192a0c0f1a2a0c061b2a0c131c0010000002002212632a04000024020416022a0800162a0c101700100002002211712a00040000200b78260200cea3b50300020a3801020321020b7c0003200be62a0800010124020402020010010201240304010100280102021f3c000e000e00022a000d010200280202022a0e02012a08010200000102012a0e01022a0801030000000102012a0e0b032a0d010400280402042a0e040124020416042a0800162a0c0002172a0c03182a0c151900100004002215b32a0400002a0c17012402041503002a0800152a0c12162a0c01170010000300220ca92a0400002a0c16022a0801000100000102012a0e14012a08010300000102012a0e11032a0801040000010200012402003c052a0e050424020415052a0800152a0c01162a0c03172a0c04180000100005002211902a0400001e020200051e020000060a3805060721020bb60000073a01000024020415072a0800152a0c01162a0c03172a0c04182a0c09190000100007002211ba2a0400002a0c16052a0c1706240204150c2a0800152a0c0002160010000c002212452a0400002a0c16072a0c170a240204150d2a080015002a0c05162a0c06172a0c07182a0c0a190010000d002213f52a0400002a0c1600022a0c170c24020415052a0800152a0c01162a0c03172a0c04182a0c09192a000c021a2a0c0c1b00100005002212632a04000024020415012a0800152a0c10001600100001002211712a040000200be624020263012402026f022402027403002402027704240202720524020220062a0801072402041109001001090124030004010700280702092a0c090a240202550c2a0e0c0a00280a020a2402026e0d002a0e0d0a00280a020a2402026b0e2a0e0e0a00280a020a2a0e0d0a00280a02000a2a0e020a00280a020a2a0e040a00280a020a2a0e0d0a00280a020a2a0e06000a00280a020a240202730f2a0e0f0a00280a020a24020265102a0e100a0028000a020a2402026c112a0e110a00280a020a2a0e100a00280a020a2a0e010a0000280a020a2a0e030a00280a020a2a0e020a00280a020a2a0e050a0a381408090021020c2a00092a08010a240204121200100112012a0c0a12270305c6f3bdf400db7e800000120028120212002807021324020410152b04001380032b0400120080042b04001580052215ec240204101300381213122a0e0b1200281202123a00030a12232a0d06192a0d021a2a0d041b00381b031c0e381b1c1d21020c3200001d3a010000240204071d0c381c1d1e21020c36001e3a01000000281a021d0000381d1c1e2a0d1e1b240204011c0c38031c1d21020c3d001d3a0100002b04000019800325000400028004220d4f2b088005001a00281a021c00381c031d2a0e001b1d0038030e190e3803191b21020c48001b3a0100002a0e1a062a0c190320000a282a08011624020403180010011801240304011600281602182a0c181a2a000e031a00281a021a2a0e2f1a240204021a0c382e1a1b21020c58001b3a01000000002816021a00381a2e1b2a0d1b1824020433162a0800332a0c2d342a0c3000352a0c31362a0c32372a0c18380010001600220fcc2a04000000382e0e160e00382e161821020c6900183a0100002a0c162e200181250004780080040d000000008004800321000c6f80033a01000023220c6b2a08010500000102012a0e0300052a0d030600280602062a0e0603240204000624020401072a0c0604200c7b000a3804060821020c890008200c7e2a0d020100380107040e3801040621020c008300063a0100002a0e04022a0d05012a0d030202280202022a0e0203232a0d0005082a0d01092a0d020a00380a040b0e380a0b0c21020c90000c3a01000024000204400c0c380b0c0d21020c94000d3a010000002809020c00380c0b0d2a0d000d0a240204010b0c38040b0c21020c9b000c3a0100002b04000880032500040000028004220d4f2b0880050009002809020b00380b040c2a0e0a0c0038040700080e3804080a21020ca6000a3a0100002a0e09052a0c0804200c7b220c6b2400020004040a38010405240204000421020cb80005200caf24020022050a380100050621020cb300063a010000002802020500380504062a0d06012a0c010320000cbd002802020500380504062a0d06012a0c0103200cbd2a0c030123220c6b002a080105000001020124020000062a0801072402042008001001080124030400010700280702082402041f0900380908092a0c080a0c380a090b160c0b0b2100020cd1000b2a0e060a00280a020a200ccb2a0e07052a0d070800280802082a000e08072402041f082402040009240204010a2a0c0904200cda0c380408032100020d250003200cdd2a0d020300380308040e3803040b21020ce2000b3a010000002a0e04022a0d05022a0d070302280302032a0e030700280202040038040900052a0d05031c0c0203051c0c0005041c0c0204032a0801042402042005001000010501240304010400280402052402041f0600380605062a0c05070c3807060009160c090921020cfb00092a0e03070028070207200cf52a0d04050028050200052a0e05042a08010500000102012a0e04052a0c0a01200d030c380108032100020d080003200d062a0d0501232a0d05032402041f060c3801060721020d0d0000073a010000002802020600380601072a0d07041c0c0204071c0c0007061c000c0206042402041f070c3801070921020d1700093a0100002b04000380032500000400208004220d4f2b0880050006002806020700380701092a0e0409003800010a030e3801030421020d2200043a0100002a0e06052a0c0301200d032a0d0005032a0d010b2a0d020c00380c040d0e380c0d0e21020d2c000e3a01000024000204400e0c380d0e0f21020d30000f3a01000000280b020e00380e0d0f2a0d000f0c2402041f0d0c38040d0e21020d37000e3a0100002b04000380032500040000208004220d4f2b088005000b00280b020d00380d040e2a0e0c0e0038040a00030e3804030c21020d42000c3a0100002a0e0b052a0c0304200cda220c6b240002040002002801020400380402052a0d05031c0c0203021c0c0002011c0c020001022a0c0201232b01800380060b0080060002800721000d538007200d552b000080038005200d632b00000180050100000180040001250004000080090d000080098004800a1700800a800a21000d61800a010080038009800b2b01800b800008010080058009800b2b028008800b0100800900028009200d582501040001008005200d6323220c6b2a08010400000102012a0e0204160c010221020d6b000002200fab2402003c020a38030205240204010221020f9a0005200d70240200006d060a38030607240204020621020f890007200d7524020076080a38030809002402002c08240204000a21020f310009200d7b240200920b0a38030b0c2102000ed9000c200d7f240200aa0c0a38030c0d240204040c21020ec8000d200d8400240200ad0e0a38030e0f21020eb7000f200d88240200b80e0a38030e0f2102000ea6000f200d8c240200bc0f0a38030f1021020e950010200d90240200bd10000a3803101121020e840011200d94240200bf110a3803111221020e73001220000d98240200c4110a3803111221020e620012200d9c240200c7120a3803121300240200001221020e590013200da1240200cb140a3803141521020e48001520000da5240200cc150a3803151621020e3f0016200da9240200cd160a380316170021020e360017200dad240200d0170a3803171821020e2d0018200db124020000d4180a3803181921020e240019200db5240200d5180a3803181921020e13000019200db9240200d9190a3803191a21020dbd001a3a01000024020440032a08000119240204411a0010011a012403040119002819021a1f3c00020003001a2800020000000000000000410000000000000000001a240204201f2a0800202a0c001a210010001f00220fad2a0400002a0c211b2a0c221c2a0c231d2a0c241e2a000d1b1a00281a021a2a0e1a1b2a08011a00000102012a0e1b1a2a0d1c1b0028001b021b2a0e1b1c2a08011b00000102012a0e1c1b2a08011c00000102012a0e001d1c2a08011d00000102012a0e1e1d2402041f1e2a08001f2a0c1a202a0c1b00212a0c1c222a0c1d232a0c08240010001e00220fcc2a0400002a0c0a18200d00ed0c3818030821020dfc0008200df02402041e032a08001e2a0c1a1f2a0c1b00202a0c1c212a0c1d2200100003002210132a0400002a0c1f022a0c0212200e0022240204400a0c38180a1e21020e00001e3a010000002819020a00380a181e002a0d1e082402041e0a2a08001e2a0c1a1f2a0c1b202a0c1c212a0c1d222a0c0008230010000a00220fcc2a04000000381802080e3818080a21020e11000a3a000100002a0c0818200ded2a0801032402040208001001080124030401030028000302081f3c00020002000824020418082a0800182a0c03190010000800221500f72a0400002a0c19022a0c0212200e222a0c1217200e2b2a080103000001020001240304010300280302081f3c0002000a00082a0c1217200e2b2a0c171620000e342a0801030000010201240304010300280302081f3c0002000a00082a0c001216200e342a0c1615200e3d2a080103000001020124030401030028030208001f3c0002000a00082a0c1215200e3d2a0c1514200e462a080103000001020100240304010300280302081f3c0002000a00082a0c1214200e462a0c1413200e00572a08010324020402080010010801240304010300280302081f3c0002000200000824020414082a0800142a0c031500100008002215f72a0400002a0c1502002a0c0213200e572a0c1311200e602a080103000001020124030401030028030002081f3c0002000a00082a0c1211200e602a0c1106200e712a0801032402040002080010010801240304010300280302081f3c00020002000824020411082a000800112a0c031200100008002215f72a0400002a0c12022a0c0206200e712a000c0610200e822a08010324020403080010010801240304010300280302081f003c00020006000824020411062a0800112a0c031200100006002216492a040000002a0c12022a0c0210200e822a0c100f200e932a0801032402040308001001000801240304010300280302081f3c00020006000824020410062a0800102a0c00031100100006002216492a0400002a0c11022a0c020f200e932a0c0f0e200e00a42a08010324020403080010010801240304010300280302081f3c000200060000082402040f062a08000f2a0c031000100006002216492a0400002a0c1002002a0c020e200ea42a0c0e0c200eb52a0801032402040308001001080124030400010300280302081f3c0002000600082402040e062a08000e2a0c030f0010000006002216492a0400002a0c0f022a0c020c200eb52a0c0c0d200ec62a0801030024020405060010010601240304010300280302061f3c0002000c0006240204000e062a08000e2a0c030f001000060022169c2a0400002a0c0f022a0c020d20000ec62a0c0d0b200ed72a0801032402040506001001060124030401030028030002061f3c0002000c00062402040c062a08000c2a0c030d001000060022169c002a0400002a0c0d022a0c020b200ed72a0c0b09200f1824020403062a08010b00240204040c0010010c01240304010b00280b020c1f3c00020006000c2802000000000000000000040000000000000000000c24020412112a0800122a0c0c13000010001100220fad2a0400002a0c130d2a0c140e2a0c150f2a0c16102a0d0d000c00280c020c2a0e0c0d2a08010c00000102012a0e0d0c2a0d0e0d00280d02000d2a0e0d0e2a08010d00000102012a0e0e0d2a08010e00000102012a0e0f0e002a08010f00000102012a0e100f24020411102a0800112a0c0c122a0c0d132a000c0e142a0c0f152a0c08160010001000220fcc2a0400002a0c0a03200f090c003803060821020f1a0008200f0c24020410032a0800102a0c0c112a0c0d122a000c0e132a0c0f1400100003002210132a0400002a0c11022a0c0209200f182a000c0907200f70240204030a0c38030a1021020f1e00103a01000000280b020a0000380a03102a0d1008240204100a2a0800102a0c0c112a0c0d122a0c0e132a000c0f142a0c08150010000a00220fcc2a04000000380302080e3803080a2102000f2f000a3a0100002a0c0803200f0924020407062a080109240204080b001000010b012403040109002809020b1f3c00020006000b2802000000000000000000080000000000000000000b24020411102a0800112a0c0b120010001000220f00ad2a0400002a0c120c2a0c130d2a0c140e2a0c150f2a0d0c0b00280b020b2a000e0b0c2a08010b00000102012a0e0c0b2a0d0d0c00280c020c2a0e0c0d2a0800010c00000102012a0e0d0c2a08010d00000102012a0e0e0d2a08010e0000010002012a0e0f0e240204100f2a0800102a0c0b112a0c0c122a0c0d132a0c0e14002a0c08150010000f00220fcc2a0400002a0c0a03200f610c3803060821020f00720008200f642402040f032a08000f2a0c0b102a0c0c112a0c0d122a0c0e130000100003002210132a0400002a0c10022a0c0207200f702a0c0705200f9824000204070a0c38030a0f21020f76000f3a010000002809020a00380a030f2a0d000f082402040f0a2a08000f2a0c0b102a0c0c112a0c0d122a0c0e132a0c0814000010000a00220fcc2a04000000380302080e3803080a21020f87000a3a010000002a0c0803200f612a0801032402040307001001070124030401030028030200071f3c00020006000724020407062a0800072a0c030800100006002216492a000400002a0c08022a0c0205200f982a0c0501200fa92a0801032402040205000010010501240304010300280302051f3c00020002000524020406052a080006002a0c030700100005002215f72a0400002a0c07022a0c0201200fa92a0e010400200fab2a0d040123220c6b2a0801022402040503001001030124030401020000280202032a0c030424020000052a0e050400280402042a0e05040028040204002a0e050400280402042a0e01042a0801032402040404001001040124030401000300280302042a0c04062a0e050600280602062a0e050600280602062a0e050006240201000424020400062a0c03012a0c060323220c6b2a0d04062402010000070a3806070821020fd200083a0100002a0d030624020403070a3806070824000204010621020ff50008200fd82a0d01072a0d02082a0d03092a0d040a2a0d00030b240204030d0c380b0d0e21020fe1000e3a0100002b04000780032500040000048004220d4f2b088005000c00280c020d00380d0b0e2a0e050e2a0e0c01002a0e08022a0e09032a0e0a042a0d04012a0d030200380206050e380205072100020ff200073a0100002a0e05032a0e010420101224020408072a0800082a0c0001092a0c020a2a0c030b2a0c040c00100007002216ef2a0400002a0d01072a000d02082a0d03092a0d040a240204000b2b040007800325000400048004220d004f2b088005000c00280c020d00380d0b0e2a0e050e2a0e0c012a0e08022a0e0009032a0e0a042a0d04012a0e06032a0e010420101223220c6b2a0d04052402000100060a380506072102101900073a01000024020406052a0800062a0c0107002a0c02082a0c03092a0c040a00100005002216ef2a0400002a0d03012a0e01000324020101012a0e01042a0d02012402040002002801020400380402052a0d0005032a0c030123220c6b240204010724020400082a0c08062010320a3806080001210210360001201035231c0c000601003804010224020401030c38060309002102103c00093a010000002805020300380306092a0d09012d0c000100020000380607010e380601022102104400023a0100002a0c0106201032220c6b280200000000000000000002000000000000000000042402040a092a08000a2a0c04000b0010000900220fad2a0400002a0c0b052a0c0c062a0c0d072a0c0e082a0d00050400280402042a0e04052a08010400000102012a0e05042a0d06050028050002052a0e05062a08010500000102012a0e06052a08010600000102012a0e0700062a08010700000102012a0e080724020401082402040209240204000a2a0c000a032010690c3803090a21021077000a20106c24020408022a0800082a0c0400092a0c050a2a0c060b2a0c070c00100002002210132a0400002a0c0901230c003803090a2102107a000a2010952a08010a240204030b0010010b0124030401000a00280a020b2a0c0b0c2a0e010c00280c020c2a0e020c240204020c0c3803000c0d21021087000d3a01000000280a020c00380c030d2a0d0d0b2402040c0a002a08000c2a0c040d2a0c050e2a0c060f2a0c07102a0c0b110010000a00220f00cc2a040000201095003803080a0e38030a0b21021099000b3a0100002a0c0a0003201069220c6b240200520a0a38010a0b240201000a240200000c210210c100000b2010a224020054100a38011011210210b300112010a624020058100a3800011011210210aa00113a0100000a38050c010a38010a0c210210ae000c3a010000002a0c020b2a0c030d2a0c040e2a0c050f2010bc0a38050c010a38010a0c00210210b7000c3a0100002a0c020b2a0c030d2a0c040e2a0c050f2010bc2a0c000b062a0c0d072a0c0e082a0c0f092010ca0a38050c010a38010a0b210210c500000b3a0100002a0c02062a0c03072a0c04082a0c05092010ca2a0c07022a0c0008032a0c06012a0c090423220c6b2a080103000001020124020000042a0e0400032a080104000001020124020001052a0e05042402041f052502000100000600240204000724020401082a0c07022010de0c38020507210210e300072010e1002a0d03012302380502070e38020509210210e700093a01000002380708090e003808070a210210eb000a3a0100002a0d03072402041f0b0c38090b0c21021000f0000c3a010000002801020b00380b090c2a0d0c0a1c0c000a092a0d040a040038090a0b0038070b092a0e09032a0d040704380706092a0e09040038020807000e38020709210210ff00093a0100002a0c07022010de220c6b2602003b9aca0000000600380604072a0d01062a0d02082a0d03092402040c0b2a08000c2a0c00060d2a0c080e2a0c090f2a0c07100010000b002211432a0400002a0c0d0a24000204000600280a0209003809060b2a0d0b0824020000060a38080609210211001900093a0100002a0d01062a0d02082a0d03092a08010a240204020b001001000b01240304010a00280a020b2a0c0b0c250200dead000d2a0e0d0c2402040e000b2a08000e2a0c060f2a0c08102a0c09112a0c07122a0c0a130010000b002200102d2a0400002a0d01062a0d02012a0d03022a0801032402040207001001070001240304010300280302072a0c07082a0e050824020408072a0800082a0c0600092a0c010a2a0c020b2a0c040c2a0c030d001000070022102d2a0400002322000c6b2a08010624020402070010010701240304010600280602072a0c07082400020000092a0e09082a0d060700280702072a0e07062a08010700000102012a000e0607240204000624020401082a0c06052011560a380506012102115b0001002011592a0d0701232a0d07011c0c00050200380402032c0c000300022402040001090c3805090a21021163000a3a0100002b04000180032500040002800422000d4f2b08800500030028030209003809050a2a0e020a00380508010e38050100022102116e00023a0100002a0e03072a0c0105201156220c6b00280102023900030002000023220c6b24020000042a0801052402040206001001060124030400010500280502062a0c06072a0e040724020408072a0800082a0c01092a0c02000a2a0c050b00100007002215b32a0400002a0c090624020407022a0800072a000c03082a0c06090010000200220ca92a0400002a0c080123220c6b1e02000000041e02000005303800040005000624020101042102119700063a0100002322000c6b2a0d01052a0d02012a0d030224020407062a0800072a0c05082a0c0109002a0c020a2a0c040b00100006002211432a0400002a0c0803240204000100280003020400380401052a0d05022a0c020123220c6b00280102023903000200010023220c6b2402040002002801020400380402052a0d05031c0c0103021c0c000002011c0c0101022a0c020123220c6b2a0d01052a0d02012a0d03022402040700062a0800072a0c05082a0c01092a0c020a2a0c040b00100006002211432a040000002a0c08032402040001002803020400380401052a0d050224020405042a000800052a0c020600100004002212452a0400002a0c06012a0c07032a0c03020023220c6b24020000042a0801052402040206001001060124030401050028050002062a0c06072a0e040724020408072a0800082a0c01092a0c020a2a0c050b0000100007002211f12a0400002a0c090624020407022a0800072a0c03082a0c0006090010000200220ca92a0400002a0c080123220c6b2a0801050000010201002a0e03052a0d030600280602062a0e0603240204000624020401072a0c0604002011fc0a380406082102120a00082011ff2a0d020100380107040e38010406002102120400063a0100002a0e04022a0d05012a0d030202280202022a0e020300232a0d05082a0d01092a0d020a00380a040b0e380a0b0c21021211000c3a01000000240204020c0c380b0c0d21021215000d3a010000002809020c00380c0b000d2a0d0d0a240204010b0c38040b0c2102121c000c3a0100002b04000880030025000400028004220d4f2b0880050009002809020b00380b040c2a0e0a0c0000380407080e3804080a21021227000a3a0100002a0e09052a0c08042011fc22000c6b24020000042a0801052402040206001001060124030401050028050206002a0c06072a0e040724020408072a0800082a0c01092a0c020a2a0c050b0010000007002211f12a0400002a0c090624020407022a0800072a0c03082a0c0609000010000200220ca92a0400002a0c080123220c6b1c0c000102280200ffffff00ffffffffffffffffffffffffff00030e380203042102124b00043a0100001c000c0501031c0c00030202380102032802000000000000000001000000000000000000000108380301042a0c02012a0c040223220c6b00380103051c0c050503001c0c0003010238050103280200000000000000000100000000000000000005000838030506003802040300380306021c0c0502041c0c0004030a38030204210002126100043a0100002a0c030223220c6b2a0d01072a0d02012a0d030228020000000000000000000100000000000000000003043806030800380508032a0800010524020402060010010601240304010500280502062a0c06082a0e03082400020408062a0800082a0c07092a0c010a2a0c020b2a0c040c2a0c050d00100000060022102d2a04000023220c6b1e0200000b2a0e0b0724020000072a0e0708002a0e040924020401042a0e040a2a0d05042a0d06052a0d09062402040a092a0008000a2a0c040b00100009002217382a0400002a0c0b072a0c0c082402040b000a2a08000b2a0c050c0010000a002217382a0400002a0c0c042a0c0d09240200040c0b2a08000c2a0c060d0010000b002217382a0400002a0c0d052a0c0e0a00290200041223147b680850dc82e8a55a952d4df20256fe0593d949a9541ca0000f0abf150006240201000b2902000a8c72e60d0e60f5d804549d48f3044d0600140b98ed717a9b532af630c1530791000c2902002825c79cc6a5cbbeef7d6a008f1b6a12b312aa338440aefeb4396148c89147c049000d29020030426e64ae00e30e998c13c8ceecda3a77807dbead52bc2f3bf0eae851b4b710c1000e2a0800010f2402040a100010011001240304010f00280f02102a0c10112a0e0e11000028110211290200113156a068f603023240c96b4da5474667db3b8711c521c70048212a15bc034ea600122a0e121100281102112a0e0b1100281102112a0e0d00110028110211290200129bfd1da54b7062d6b544e7e36b90736350f6fba0120028c41c72099509f5701e00132a0e131100281102112a0e0b1100281102112a000e061100281102112a0e0c1100281102112a0e0b112a0801102402040711000010011101240304011000281002112a0c11142a0e071400281402142a0e08140000281402142a0e041400281402142a0e091400281402142a0e05140028140200142a0e0a142a08011124020404140010011401240304011100280f021424020004091500281002162402040617002811021843f70014001600180015240204000004002811020600380604072a0d07052f02000523220c6b24020000042a0800010524020402060010010601240304010500280502062a0c06072a0e04072400020408072a0800082a0c01092a0c020a2a0c050b001000070022174d2a040000002a0c090624020407022a0800072a0c03082a0c06090010000200220ca92a000400002a0c080123220c6b24020000042a0801052402040206001001060124000304010500280502062a0c06072a0e040724020408072a0800082a0c01092a000c020a2a0c050b001000070022174d2a0400002a0c090624020407022a080000072a0c03082a0c06090010000200220ca92a0400002a0c080123220c6b1e0200020006240204000724020401082a080109240204020a0010010a01240304010009002809020a1f3c00070008000a002809020b00380b070c2a0d0c0a1c0c04000a0b1c0c000b092a0d010a2a0d02012a0d03022402040c0b2a08000c2a0c0a000d2a0c010e2a0c020f0010000b00220d642a0400002a0c0d03280200000000000000000004000000000000000000012402040e0d2a08000e2a0c010f001000000d00220fad2a0400002a0c0f022a0c100a2a0c110b2a0c120c2a0d02010028000102012a0e01022a08010100000102012a0e02012a0d0a0200280202022a0e00020a2a08010200000102012a0e0a022a08010a00000102012a0e0b0a2a0801000b00000102012a0e0c0b2402002d0c2402040e0d2a08000e2a0c010f2a0c0200102a0c0a112a0c0b122a0c0c130010000d00220fcc2a040000240204030c2a000c070520135a0c38050c0d210213d3000d20135d2402040c062a08000c2a0c00010d2a0c020e2a0c0a0f2a0c0b1000100006002210132a0400002a0c0d052a0008010100000102012a0e08012a08010200000102012402040109240204020b000038090b0a2a0801060010010a012403040106002806020a2a0e090a24020400020a0038060a092a0c090a2602002716b166000b2a0e0b0a2a0e060224020100010624020402092a0c070320137e0c3803090a210213a5000a2013812a0d0100032a0d0201260200d5441b0d000229020030644e72e131a029b85045b6818100585d2833e84879b9709143e1f593f0000000000424020001052a0801062402000403080010010801240304010600280602082a0c08092a0e04090028090209002a0e04090028060208002801020b2a0d0b0a00280b02092a08010b24020402000c0010010c01240304010b00280b020d363f95000800050009000a000d000100000c000224020201010a380c01022102139d00023a01000000280b02020038000207032a0d030126020047dacd7300020a38010203210213a400033a01000000230c3803090a210213a8000a3a010000240204020b240204020d00380b0d0c002a08010a0010010c01240304010a00280a020c2a0e0b0c240204020c00380a000c0b2a0c0b0c2a0e040c00280c020c2a0e050c00280a020c2a0d0c0c0c3803000c0d210213bb000d3a010000240204020d00380a0d0c00380c030d2a0d0d0b002a0d010a2a0d020c00280a020d2b04000c8003250004000180042217862b08008005000e2b088006000f2a0e0b0f2a0d0e0a00280a020a2a0e0a0e2a0e0d01002a0e0e02003803080a0e38030a0b210213d1000b3a0100002a0c0a0320137e002a08010d240204040e0010010e01240304010d00280d020e2a0c0e0f2a0e06000f00280f020f2a0e090f00280f020f2a0e030f240204030f0c38050f1021020013e200103a01000000280d020f00380f05102a0d100e2402040f0d2a08000f002a0c01102a0c02112a0c0a122a0c0b132a0c0e140010000d00220fcc2a04000000003805080d0e38050d0e210213f3000e3a0100002a0c0d0520135a220c6b0028020000000000000000010000000000000000000500380501060238060301001c0c0501051c0c0005030a380103051c0c000501023802040502380501021c000c0502041c0c0004010a380102042102140400043a0100002a0c01022a0c03000123220c6b2a08010500000102012a0e03052a0d030600280602062a0e060300240204000624020401072a0c06042014120a38040608210214200008201415002a0d020100380107040e380104062102141a00063a0100002a0e04022a0d0500012a0d030202280202022a0e0203232a0d05082a0d01092a0d020a00380a04000b0e380a0b0c21021427000c3a010000240204030c0c380b0c0d2102142b00000d3a010000002809020c00380c0b0d2a0d0d0a240204010b0c38040b0c2102001432000c3a0100002b040008800325000400028004220d4f2b088005000900002809020b00380b040c2a0e0a0c00380407080e3804080a2102143d000a3a010000002a0e09052a0c0804201412220c6b2a080105000001020124020000062a0008010724020404080010010801240304010700280702082a0c08092a0e06090000280902092a0e060900280902092a0e06092a0e07052a0d07080028080208002a0e080724020403082402040009240204010a2a0c09042014580c380408030021021476000320145b2a0d020100380108030e380103042102146000043a010000002a0e03022a0d05012a0d070202280202022a0e020700280102030038030009042a0d040200280102040038040a052a0d0503240204020400280102060000380604072a0d07051c0c0105041c0c0004011c0c0101042a0c02012a0c0302002a0c0403232a0d05032a0d010b2a0d020c00380c040d0e380c0d0e2102147d00000e3a010000240204070e0c380d0e0f21021481000f3a01000000280b020e0000380e0d0f2a0d0f0c240204030d0c38040d0e21021488000e3a0100002b04000003800325000400048004220d4f2b088005000b00280b020d00380d040e2a000e0c0e0038040a030e3804030c21021493000c3a0100002a0e0b052a0c030400201458220c6b0c38010204210214a5000420149a0c38020105210214a000050020149d24020001012a0c01042014a324020002012a0c01042014a32a0c0403002014a824020000012a0c01032014a82a0c030123220c6b2402040e0d2a0800000e2a0c060f0010000d002217382a0400002a0c0f0b2a0c100c240204100f2a000800102a0c07110010000f002217382a0400002a0c110d2a0c120e2a08010f0024020405100010011001240304010f00280f02102a0c10112a0e0b110028110002112a0e0c1100281102112a0e0d1100281102112a0e0e112902002825c79c00c6a5cbbeef7d6a8f1b6a12b312aa338440aefeb4396148c89147c04900102900020030426e64aee30e998c13c8ceecda3a77807dbead52bc2f3bf0eae851b400b710c10011290200129bfd1da54b7062d6b544e7e36b90736350f6fba0122800c41c72099509f5701e0012290200113156a068f603023240c96b4da547466700db3b8711c521c748212a15bc034ea600132a0801142402040715001001150100240304011400281402152a0c15162a0e111600281602162a0e131600281602001624020100172a0e171600281602162a0e101600281602162a0e12160028160002162a0e17162a080115240204041600100116012403040115002814021624000204061800280f0219240204041a002815021b43f700160019001b001824020004000b002815020d00380d0b0e2a0d0e0c240204010d002815020f00380f0d00102a0d100e240204020f00281502110038110f122a0d12101c0c0110111c0c0000110f1c0c010f100a380c030f0a380e041104380f11121c0c000f1100380c0011132a0801112402040414001001140124030401110028110214423fc0001300000e000f000300040005001400281102130038130b142a0d14040028110214000038140d152a0d15132a08011100000102012a0e04112a080114240204041500001001150124030401140028140215423fc0000c000e0010000c000e001000001500281402150038150b162a0d160e00281402150038150d162a0d160b210200151d00122015192a0c04082a0c13092a0c0f0a2015212a0c0e082a0c0b092a000c170a2015212a0e08112102152400102015262a0e03112015262102152800000520152a2a0e0c1120152a2a0d11012a0801022402040303001001030124030004010200280202032a0c03042a0e060400280402042a0e07042a0c01032a0c0002012a0c030223220c6b2a0801062402040307001001070124030401060028000602072a0c070824020000092a0e090800280802082a0e09082a0d06070028000702072a0e07062a08010700000102012a0e06072a0801062402040208001000010801240304010600280602082a0c080a2a0e090a2a0d060800280802082a000e08062a08010800000102012a0e060824020400062402040109240204020a002a0c060520155b0c38050a0121021577000120155e2a0d07012a0d04020228000202022a0e020424020402040628040202240204020600380406052a080103000010010501240304010300280302052a0e0405240204020600380306050028000102062b04000680032b04000580042b04000480052215ec00280302052a0d0005040028050201340d000100042324020402030c3805030b2102157b000b3a000100000028040203003803050b2a0d0b022a080103240204020b0010010b01002403040103002803020b2a0c0b0c2a0e020c2a0d030b00280b020b2a0e0b03002a0e03082a0c060120158b0a3801060221021594000220158e00380509010e00380501022102159200023a0100002a0c010520155b2a0d070200380501030e003805030b21021599000b3a0100002a0d080b240204010d0c38010d0e210215009e000e3a01000000280b020d00380d010e2a0d0e0c240204020d0c38030d0e00210215a5000e3a0100002b040002800325000400038004220d4f2b08800500000b00280b020d00380d030e2a0e0c0e2a0e0b0700380109020e3801020321020015b100033a0100002a0c020120158b220c6b2a08010500000102012a0e0305002a0d030600280602062a0e0603240204000624020401072a0c06042015be0a0038040608210215cc00082015c12a0d020100380107040e38010406210215c60000063a0100002a0e04022a0d05012a0d030202280202022a0e0203232a0d0500082a0d01092a0d020a00380a040b0e380a0b0c210215d3000c3a01000024020004010c0c380b0c0d210215d7000d3a010000002809020c00380c0b0d2a0d0d000a240204010b0c38040b0c210215de000c3a0100002b04000880032500040000028004220d4f2b0880050009002809020b00380b040c2a0e0a0c0038040708000e3804080a210215e9000a3a0100002a0e09052a0c08042015be25000400000080070d00800780058008170080088008210015f6800801008003800780092b00018009800601008004800780092b028006800901008007000280072015ed2300220c6b28020000000000000000020000000000000000000324020409082a080000092a0c030a0010000800220fad2a0400002a0c0a042a0c0b052a0c0c062a000c0d072a0d040300280302032a0e03042a08010300000102012a0e04032a0d00050400280402042a0e04052a08010400000102012a0e05042a0801050000010002012a0e06052a08010600000102012a0e07062402002c0724020409082a080000092a0c030a2a0c040b2a0c050c2a0c060d2a0c070e0010000800220fcc2a00040000240204010724020400082a0c08022016240a380208092102163200090020162724020407022a0800072a0c03082a0c04092a0c050a2a0c060b0010000002002210132a0400002a0c080123240204010a0c38020a0b21021636000b3a00010000002801020a00380a020b2a0d0b092402040b0a2a08000b2a0c030c2a000c040d2a0c050e2a0c060f2a0c09100010000a00220fcc2a0400000038020700090e3802090a21021647000a3a0100002a0c0902201624220c6b2802000000000000000000030000000000000000000324020409082a0800092a0c030a001000000800220fad2a0400002a0c0a042a0c0b052a0c0c062a0c0d072a0d04030000280302032a0e03042a08010300000102012a0e04032a0d050400280402042a000e04052a08010400000102012a0e05042a08010500000102012a0e06052a0800010600000102012a0e07062402002c0724020409082a0800092a0c030a2a0c00040b2a0c050c2a0c060d2a0c070e0010000800220fcc2a040000240204000700240204010824020402092a0c07022016770c3802090721021685000720167a0024020407022a0800072a0c03082a0c04092a0c050a2a0c060b0010000200220010132a0400002a0c080123240204020a0c38020a0b21021689000b3a01000000002801020a00380a020b2a0d0b072402040b0a2a08000b2a0c030c2a0c040d002a0c050e2a0c060f2a0c07100010000a00220fcc2a04000000380208070e380002070a2102169a000a3a0100002a0c0702201677220c6b2802000000000000000000050000000000000000000324020409082a0800092a0c030a001000080000220fad2a0400002a0c0a042a0c0b052a0c0c062a0c0d072a0d04030028030200032a0e03042a08010300000102012a0e04032a0d050400280402042a0e0405002a08010400000102012a0e05042a08010500000102012a0e06052a0801060000000102012a0e07062402002c0724020409082a0800092a0c030a2a0c040b2a000c050c2a0c060d2a0c070e0010000800220fcc2a040000240204040724020400000824020401092a0c08022016ca0c38020708210216d800082016cd2402040007022a0800072a0c03082a0c04092a0c050a2a0c060b00100002002210132a000400002a0c080123240204040a0c38020a0b210216dc000b3a01000000280100020a00380a020b2a0d0b082402040b0a2a08000b2a0c030c2a0c040d2a0c05000e2a0c060f2a0c08100010000a00220fcc2a04000000380209080e3802080a00210216ed000a3a0100002a0c08022016ca220c6b240204030624020400072400020401082a0c07052016f50c380506072102170b00072016f82a0d03012a0d0004052a0d020624020404072a080108240204050900100109012403040108000028060209240204040a002808020b3e0f0009000b2a0d080600280602062a0e0006082a0e08022a0e01032a0e0504232a0d03070c380507092102170f0009200017322a0d02072a0d03092a0d040a2a0d020b240204040d0c38050d0e2102170017000e3a01000000280b020d00380d050e2a0d0e0c2a0d010b240204030e0c0038050e0f2102171f000f3a01000000280b020e00380e050f2a0d0f0d00380c000d0b240204040d0c38050d0e21021727000e3a0100002b04000780032500040000058004220d4f2b088005000c00280c020d00380d050e2a0e0b0e2a0e0c02002a0e09032a0e0a0420173200380508070e380507092102173600093a010000002a0c07052016f5220c6b1c0c0501031c0c00030202380102032802000000000000000000010000000000000000000408380304051c0c0505061c0c000603020038050306083806040504380304060038060203290200000000000000000000000000000000000100000000000000000000000000000000000204380205040000380304020a380102042102174a00043a0100002a0c03012a0c050223220c6b002a08010500000102012a0e03052a0d030600280602062a0e060324020400060024020401072a0c06042017580a3804060821021766000820175b2a0d02010000380107040e380104062102176000063a0100002a0e04022a0d05012a0d03020002280202022a0e0203232a0d05082a0d01092a0d020a00380a040b0e380a0b000c2102176d000c3a010000240204040c0c380b0c0d21021771000d3a01000000002809020c00380c0b0d2a0d0d0a240204010b0c38040b0c21021778000c3a000100002b040008800325000400028004220d4f2b0880050009002809020b0000380b040c2a0e0a0c00380407080e3804080a21021783000a3a0100002a0e0900052a0c080420175801008003000280072b01800780070100800780048008250000040002800a01008008800a80092b00000180050100000180090001250104000001800501008005000280092b02800880092500040002800a01008003800a0080092500040002800b01008005800b800a2500040000800c0d00800c800780000d1700800d800d2100179e800d01008009800c800e2b01800e800b0100800a00800c800e2b02800b800e0100800c0002800c2017950100800a80078006232b000018ca18ca0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000002000001e00000000085864497636cf755ae7bde03f267ce01a520981c21c3682aaf82a631086221d82c87e45ffd500c897407affbdb7507362e7719f36b9df8163fe3da570000000000000000000000000000000000000000000000000000000000000001212b4b00e3775533f9d8ca6744a594d65f8b774d81742177fb6286e4ac330cd20d22d1de5ec09bc2acf6848e9ece5091d1db5271f9e07ff687ac9a83a40ac33e1eabc8e3870b8b4b28a567d7c1f1b2382f99cfe89fefb1206782c4d8286925f4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cb97cc67785c6a2754f0b095ee95f34803bdea323f2d4761ba0312707aeecc600000000", + "17baace405bc300f2e12ace75e5d24817c26131076b4125ee200c46e02539fee0000000400000000000000000000000000000000000000000000000000000000000000020057345c7016e64c8e5a8d8b90859f72d69733924ff5d16ad7b3b0e2b191747e00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00f5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb30000004020a4d43f73b5f0369bbb299d9e5c08f65ab04391191a6700313d1dde34e4d9da0000020012faf904581278ba0ed7815660612e7ccfa01a796f89d55028f153c870a3aea900000280271a0a83076305931fdf97faf25c30b9731edf3e8066cc90b9be92564104a78e000002800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000630000000000000000000000000000000000000000000000000000000070dbe2340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000caf73002f7caf48c7830127bb423bbfa401a21168f1820ebba9e4c18cd2f9ef883169ea000000050000000100000000000000000000000000000000000000000000000000000000000caf73000003131603d92e4aeaa6421be42e9810bf88ae96049c7fd1f822b8b3722023bf1e17139ac3ff7a0725199f329248487a9206257c9208ea4d043d14106f617be146900e4382675922dfd3d7255b19ba10892c2d0c0157838159d390add8bba73a24cc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c6d0000000040000000000000004000000000009c6d40009c6d00009c4c400000000000000000000000000000000000000000000000000000000000000030009c4a0000000006999d1e02b08a447a463563453cb36919c9dd7150336fc7c4d2b52f810eac71e2a0af70903d73de83756632da3cc90b5c0649963759765b3e6dc38b0000000000000000000000000000000000000000000000000000000000000000107d0f718a3057076345c351c180662a382224595e6267f09fc40ca5430c931e9030e4f5db5d27e1633f07ff701a044600b4ef5ab40eaf2b2ed260a8b4611a7b20000000000000000000000000000000000000000000000000000000000000d13002400040102250004804400012400040300240204010224020400031f18000300000280432b0880430001220009390080440000220126260200e52dc0bb0002000a380102032402010001240204000221020010000320006324020401042402000402052a08010624020403070010010701240304010600280602071f3c000400000500072a0d060500280502052a0e05062a08010500000102012a0e06052a0008010600000102012a0e020624020004072402040a092a08000a2a0c050b2a000c060c2a0c070d001000090022012b2a0400002a0c0b082402040b0a2a0800000b2a0c050c2a0c060d2a0c070e0010000a0022012b2a0400002a0c0c092a0800010500000102012a0e01052a080106000001020124020000072a0e07062a0800010a0000010201240200090b2a0e0b0a1e0202000b1e0200000c0a380b0c0d0021020044000d3a010000240200010b2402040f0e2a08000f2a0c0b10001000000e002201732a0400002a0c100c2a0c110d240200290b2802000000000000000000010000000000000000000e2a08010f24020402100010011001240304010f0000280f02102a0c10112a0e071124020002102a0c08032000590c3803090821000200a9000820005c2a08010300000102012403040103002803020400280302000439030004000020006324020272032402026c0424020220052402026b062400020101072a08010824020411090010010901240304010800280802092a0c09000a240202550b2a0e0b0a00280a020a2402026e0c2a0e0c0a00280a020a2a0e00060a00280a020a2a0e0c0a00280a020a2402026f0d2a0e0d0a00280a020a24000202770e2a0e0e0a00280a020a2a0e0c0a00280a020a2a0e050a00280a020a00240202730f2a0e0f0a00280a020a24020265102a0e100a00280a020a2a0e04000a00280a020a2a0e100a00280a020a24020263112a0e110a00280a020a2402000274122a0e120a00280a020a2a0e0d0a00280a020a2a0e030a0a3801070921000200a800092a08010a240204121300100113012a0c0a13270305c6f3bdf4db007e800000130028130213002808021424020410152b04001480032b0400138000042b0400158005220181240204101400381314132a0e021300281302133a03000a12231c0c00031124020417162a0800172a0c05182a0c06192a0c0a1a2a0c00101b2a0c0b1c2a0c111d001000160022018c2a0400002a0c18122a0c19132a000c1a142a0c1b152a0d0f1100281102112a0e110f2a08011100000102012a0e000f112a0c02082000c10a380802122102011000122000c42a0d111200281202001300381302142a0d141124020415142a0800152a0c11160010001400220173002a0400002a0c16122a0c17131c0c00031124020419182a0800192a0c051a2a000c061b2a0c0a1c2a0c101d2a0c0b1e2a0c111f001000180022018c2a040000002a0c1a142a0c1b152a0c1c162a0c1d170038120c111c0c0511181c0c0018120002381112180838180e110038130d1800381811131c0c0513181c0c0018110a0038111318210200ec00183a0100000438110e1300381213112a0c02082000f0000a38080212210200f900122000f300380304080e38030811210200f700113a000100002a0c08032000591c0c00081200381712132a0801122402040214001000011401240304011200281202142a0c14152a0e111524020401150c38081516002102010600163a010000002812021500381508162a0d16142d0c001400130000380804120e380812132102010e00133a0100002a0c12082000f02a0d11121c000c00081300381513142c0c0014001324020401160c38081617210201180017003a0100002b0400128003250004000280042202242b088005001400281402160000381608172a0e131700380804120e380812132102012300133a0100002a0e0014112a0c12082000c1250004780080040d000000800480032100012a80033a00010000232201262a080105000001020124020000062a0801072402040208000010010801240304010700280702082a0c08092a0e06092a0e07052a0d07080000280802082a0e0807240204010824020400092a0c090420013e0a38040903210002015300032001412a0d020100380108030e380103042102014600043a010000002a0e03022a0d05012a0d070202280202022a0e020700280102030038030900042a0d04021c0c0402031c0c0003011c0c0401022a0c0201232a0d05032a0d00010a2a0d020b00380b040c0e380b0c0d2102015a000d3a010000240204020d000c380c0d0e2102015e000e3a01000000280a020d00380d0c0e2a0d0e0b24020004010c0c38040c0d21020165000d3a0100002b040003800325000400028004002202242b088005000a00280a020c00380c040d2a0e0b0d00380408030e380400030b21020170000b3a0100002a0e0a052a0c030420013e2201261c0c00010200280200ffffffffffffffffffffffffffffffff00030e38020304210201790000043a0100001c0c0501031c0c00030202380102032802000000000000000001000000000000000000000108380301042a0c02012a0c04022325000400008007000d008007800580081700800880082100018b800801008003800780092b01800009800601008004800780092b02800680090100800700028007200182232201002624020000082a080109240204040a0010010a012403040109002809020a2a000c0a0b2a0e080b00280b020b2a0e080b00280b020b2a0e080b2a0d090a0028000a020a2a0e0a092a0d090a00280a020a2a0e0a092a0d090a00280a020a2a0e000a092a0d090a00280a020a2a0e0a092a08010a00000102012a0e090a2a08010009240204050b0010010b012403040109002809020b2a0c0b0c2a0e080c0028000c020c2a0e080c00280c020c2a0e080c00280c020c2802000000000000000000020000000000000000000d2a0e0d0c2a0d090b00280b020b2a0e0b092a0801000b00000102012a0e090b2a0801090000010201240204000c2a0e0c092a0801000d0000010201240201000e2a0e0e0d240204020f24020401102a0c0c07200100c80c38070f112102020000112001cb2a0d0d100a38100e11210201cf00113a0001000024020411102a0800112a0c0a122a0c0b132a0c09142a0c0d150010000010002202392a0400002a0d0b09240201010a2a0e0a0d002809020b00380b0c000d2a0d0d0a2a0d090b02280b020b2a0e0b0924020027090a3805090b21020100f2000b2001e524020029090a3805090b210201e9000b3a0100000a380a0805000a38050e08210201ed00083a0100002a0c01042a0c02062a0c03072a0c0a0f002001fb0a380a08050a38050e08210201f600083a0100002a0c01042a0c0206002a0c03072a0c0a0f2001fb2a0c07032a0c04012a0c0f042a0c0602230c3807000f1121020203001120021e2a0801112402040312001001120124030401110000281102122a0c12132a0e041300281302132a0e061324020402130c38071314002102021000143a010000002811021300381307142a0d141224020413112a080000132a0c0a142a0c0b152a0c09162a0c0d172a0c121800100011002202822a0004000020021e00380710110e380711122102022200123a0100002a0c1107200001c82b01800380060b0080060002800721000228800720022a2b0080038005002002382b00000180050100000180040001250004000080090d008009800480000a1700800a800a21000236800a010080038009800b2b01800b800801008005008009800b2b028008800b010080090002800920022d2501040001800520023800232201262402040306240204000724020401082a0c070520023f0c38050607002102025500072002422a0d03012a0d04052a0d020624020404072a080108240002040509001001090124030401080028060209240204040a002808020b3e0f000009000b2a0d080600280602062a0e06082a0e08022a0e01032a0e0504232a000d03070c3805070921020259000920027c2a0d02072a0d03092a0d040a2a0d00020b240204040d0c38050d0e21020261000e3a01000000280b020d00380d05000e2a0d0e0c2a0d010b240204030e0c38050e0f21020269000f3a0100000028000b020e00380e050f2a0d0f0d00380c0d0b240204040d0c38050d0e2102027100000e3a0100002b0400078003250004000580042202242b088005000c00280c00020d00380d050e2a0e0b0e2a0e0c022a0e09032a0e0a0420027c0038050807000e380507092102028000093a0100002a0c070520023f2201262a0d04062402000100070a380607082102028800083a0100002a0d030624020403070a38060700082402040106210202ab000820028e2a0d01072a0d02082a0d03092a0d040a002a0d030b240204030d0c380b0d0e21020297000e3a0100002b040007800325000004000480042202242b088005000c00280c020d00380d0b0e2a0e050e2a0e000c012a0e08022a0e09032a0e0a042a0d04012a0d030200380206050e3802050007210202a800073a0100002a0e05032a0e01042002c824020408072a080008002a0c01092a0c020a2a0c030b2a0c040c00100007002202392a0400002a0d0100072a0d02082a0d03092a0d040a240204000b2b040007800325000400048004002202242b088005000c00280c020d00380d0b0e2a0e050e2a0e0c012a0e0802002a0e09032a0e0a042a0d04012a0e06032a0e01042002c8232b0018ca18ca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000002000001e00000000085864497636cf755ae7bde03f267ce01a520981c21c3682aaf82a63123c935a1b873ff72af8b3dd5203ba0e49606caf8850bf75f50574f6dd3e8cd0300000000000000000000000000000000000000000000000000000000000000011e4e8b60c937dce7a9a4385241ab972aa3cba601230fc5893e3d8ce5cd4089e410eac71e2a0af70903d73de83756632da3cc90b5c0649963759765b3e6dc38b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cb97cc67785c6a2754f0b095ee95f34803bdea323f2d4761ba0312707aeecc6", + "2f7caf48c7830127bb423bbfa401a21168f1820ebba9e4c18cd2f9ef883169ea00000005000000000000000000000000000000000000000000000000000000000000002400c46f67e7c308e917f5ac403ede4091bd74ea4578bd1985974ea4fb2cf1fe6c00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb30000005024b12329074e3fcc14fb2bff84efab958491bad495e89b63b8c846523ddb4f0900000b000cd7dbd9ab2871d5a5eb591ba5cc414159e31ed1e53d3230d3765e84a08f549a00000b80271a0a83076305931fdf97faf25c30b9731edf3e8066cc90b9be92564104a78e00000b800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000070dbe24c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad343a40200947c085036ddad607b2d9d08e04c0e7b0921ed1d0741595e5c03822f3bd57000000060000002400000000000000000000000000000000000000000000000000000000000bec1e10012d172f7a5a09fcbf3fc598a771de6be1f525904fbb70b1ff6a797ec7edccc47103010c2116bb7401ae3188cf57af822f5d2008f8db16ebe4f41a18c1e1551788492b9671c4da9819ca08bce6f278f95b0ee4460ec42b6e842785cf05a5a724080912e221294b7f6b9ac1100c03a578b3280867a8bad0f3f3c212207cc805d45092000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6599c85dcd0bb559dddc44a935dad359e5b72527662e5f9326bc61d0f0bef095c80a62c11a09a67c776c28c07502da8b96cc1183a655e65acbf6501448c8dead9606d27b9be340d4876773cd9fddc0862e30e47fbc0a77f762f48bb2eedc881abe52c75454004ef33beb4d4f62d9331fcd8d999cc1256cac2752180450079ca4a6071b418ea8366d26f7fb90c59eac94c216e6e1f2b7db240a2ce6836054525e345e75e92fbd0d096af6e0cab1757707378c15c6afeec5b87e1219737dc6fe75b6d0c591872f8f388e0b401d623eb2252e8eda2519fbfd2c6bda70a2e364f35f94b10a504d9cd74ba1c9719884e0ec3fa79c69b919239c32e3a99e94320c1fcbfc953f7f4fa1c8779ca86fb920e68c69e1fe5f7d7a4f61aa6d576cde75caae3d060f45e03a2b6977ee62770d2bf6718fe1417e6752ebe285634880f2b3c46cb230e3b1b5410ef448ebbf020b04d5cf3f5a31d0e890627ec323fb0b98e11cb224b0faccdc48f83a71775edac83aa2cd6d622d97331bd7013fd26a6cbf09620510ac9f9cc5ced1a2b286f80771ad87aa1b4cb1ea4d47527b5c9d4567a1a97639debe42f413c995f416efd668acd74f920e397fef79876097cee9e3af64000355c0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001027142c79a6fc893c020d3bc7f334fc31c9950353b93f36e7cd816e8b3efd8340301492c6ba8b7c7c9e15af74cc9860712b8e354715b36f06b7f17a73b53367f30222c24aa649ee49e810ef154112c4ff055f50987d44f84fc2e5850c2478ce90b00afc60ee8ead9f7ad22657318c590494478d3336bef3da992c5ee9013dc9112000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000229a394ba6356f3555c407bb692c37427eee5640cbb72af60a45a789aeb139118c2112737984236fc442dd9426842e3448f510b46e36609a26ab2db39001926b6ee956ff4606363d6437cc8399f5d6bd30fc8b495b55aaa40c6e2111c2dec19f9ee19b442d9640a4dc337b7dc64cfcf2f193e5c83b096fe3f004487cbf01292813be35329b8b084df21ebc590a9580747dd5fc4d11c2fa035491ab791a910b208cb514162ea93d78940c821aebbcea914bd0eeb853e076473ab722e8ae57ee4b3c574eaa9b6a12050d21070ff9b258f84756c45bdf19eab525b964c88d6bf085df6ba7ea0b71c6829dddc80b5a6313d5af3592628aaada9acc15f71990e4377521a60382acc7021c4b530bdf8f1c72b1b95f4644356fd9e76ae2df44c8188da19a96efcbeb288331320e0c4550bb4970d368a863fa7a37b1f4b0c93c003a5664cfe473a891850df0e86db60ff1cffac4956b38a70412e22b3ac243b76ea54b49071f4676ca2153b21078c90549e467e2a34b22ee5d70c7ce5826ff4a1b6a54d310a5b6cfbffbd73c06d280d3a650256cd12ba0b782a0632da2c5ffd19086f77b81c5ba2591798d9828318a896558610a5e10fec5d52e7550157ea9ba53b3bc2a0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001204bc8aab1ef15ad47a5ef77757280096171d9887ac683affd68c4f7d407321503039695c88d227efb7e50595d530145c3452d604cbe509cff8e4c1bd92bf893d600647bd836d39228a2bd34c28de92b4d5a30cdbcc4094d75d4266e1d00628b872cdbfbb62c2c87f331fa9b8d39e3ba6e46ecff1369d9d584a2270bdf65c8a118000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000939708ae870d681ba41818f2c9e5371e0e6302fd2b58b0fc7381ccae59e8dcd1a57d6e01737a6c88bcdca0b9aa46790200d3580d10fcfff99c65e0abc1a37b2a5aa17854b584e3cb55b2fa1590c8aa0de5bc5cdc3ac4cf24ee438f6187237f48d9fdfd9f76945c1fa29a518b2c4ccb3d9849001fb7e2c940fb4a242e66aded6b15ec6992a0cc049d334a31b542a329983854220520b080159ece73e6d47ec0af01f02f029a3b99b4cea00ed9dd517957e0869c0ef861d88b95b1daff6313a4686a5c677deff9b0e386f28c5693307fd106766839461ce1dee5e8622f2ba87145fa9523128fa3b0d599bb7974df53eac1e8f7258b78665c4964c9df0b7b5e2674484c5d90c01e410e8c87e3654c5c9f4427351a363077f523778ae57aabd3d5cebfd2246e2a83d60f7101707db8b10c435102c6b25d1711bfa215ad000fac55b00ee3a00ce1a34f05ef03513a10bd2360e30d8ac9d5f7d8272179a4f27d4ae206cb11bce8b497bbe51243905ff942495110c2cd4753ad7c87914c87931bc2aaf4d2f6f15a08b4d621772b3dc53b54507cdde0befc9b47d39d32225dcc812c9957260cdcda2878b61242e2ffb728b83a39dd701849e16f798d6f54c645842092e30000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012c5b484c4b356806f58db08046569120aa41a1f4b1596966b83e6404fb0d4a630304d3ae575c5a6be46256c8c997dbd278f9c76e843e40e0be5b44ce3711c5620f062ca4c9980783ed7d8b101c7cb4118f8261e5590359a5d939f6e101e8df79ff139996080e3f70e187c4d8581fcc4818539fd8858f35ed61d0271762cad4daa7000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af4281f6126546063886d84a93e1dbb1c3166edd599fecd9b67fd582aa9db3d1330c2b8cc96b5b24db86fa4454ca75a52d496d5f4db2b97490d94311b7b1bd8f4bbf37956025128037ae41fec27343a94ac5424faebca2fc2547d527d932cabaae5fffcf556d919ac1e4eac975e6ff069a010536081cc1c5a1decbdafdcad7fdded3fe3afe40ea400ad09d365b37ad3ee780ca2f155df842a3614a2e0a24429d7a568c36ff671fcbea28bab417d7da0a0d99deaf567549d729f05e22e873d4ef00a2708aaecb6a035774e89baaed9a67fcc6d29598c072eb78b96fd190f53815f095803c869b74e1888f6d7ec97ce77c9b9e65e5c60fe46e4da2776827dea42cce116c71b4190bdf039ebf532c4bc0154530d0d47b698cf1fcced686a83ed7aac2f74ba9b93f57c6934513f76fab05f8c24bc4e0d7a701c44888bb26b912e8cd6f83d04f995da2fa69587f8f2c439ed98ef6f576cdf84ee5ed17bf271a7f6ec47cf932bd026c596b283e73bbcc18bd3c0f8cabac25ad511f8fe784828905ff11ed08f0ec19b0ad527dea858c0783216a44bd9dd660f36f2b72214caeaf309985a6976401b73631c53362e286265fa001aa9ff8cfb687fe01f5005966fa7a58f90000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001195434b08bfa4a399e81ada5f37f3f87e3e79fe70fe399879c4e133586043ea80305aacb41adeed9d8db1033faf4a5a2668539575b7030ffe089f5eb111c881c881381e7ffef3e8b886dc8cd9bacb2a5b442573557039b4ba2c00d8a95a645cd4827e40f8ba6795cdefe353ddcb29fda7434520a40c01133e2d738a7e1eb23c28b0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e1324f02ec8db7de521051d396f5d15152195ac4293cabaed2e4491a7aa2fd9dd81a1cf4b22e55bb1713008b05ce865b8fb32157b691877492eabe0198d26b85c5928e70f12ae5c5a543f9a03822854404a81779557084cee96423334ccdf5ddf66f31617cbfaaecf029bf22da65dff920531d47a8bfe2869a1fe0e8062eea643b4d6b1c4fd15980ff383fc23335e2ece0cc29dd3bf9813929da8a628ec8a8439af077b0cd4d3ea651ebaa9c39c2408a06b32b4d7a440180c246b434dde42b65556b9bbdd3e56ae85822042673a863e88db31b22812c1a06a447fac1afa0205266c1f3591c06e9f01db4bd41a847a60260065a8cfe4df7af7bf5be3e0cf85822d66fae9dd13df7d82ab34dad0ba8bf1885d9946c6de1b8c931ce0cb2d3dddb5a5c871c962d934288bdfbe1737a2cc3d0002c196da7fd2314ad7b2bec9eb5aca09e46d89ee5a7a68d3bb140f187c075d186193f4b12b8139c3bc5e9dbbf6464e5b14c67a673efe5e94d181d73f806d5acf36dba6480f0f415c142813c6e1417d2fb351b25f180bf77e148533a3bcc3a6c8203ec71201db627127ec08df8cb88d895f9472e0e825bbb4b6f0c7269968ea34f339eae1c1d52c24856faf78d7e0a70000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010f9ac7dad7e19992904826bb98c1f3d5b73fed54151669c3eee1db2034c0380f030bdbc1892f4b1a76220d93d467292f02a5a01c79a8244674b0736bde1fdae01b1329bb9c9b857d32419d07793dd52d7a2aab95dbfd26d12c164ccef88d76eeb827b7d753d2104506eea934a0a4a898e23176da213f1aa6793f46fde04c060b920000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e480cc4ab598083e8fbe058c1aa08ea8e342eb4996dae3fd38cb6624ae7da2d8d24181262249c063bb89dfdf3486fdc808c8a5907da2946d5da1a31a44085d67122d3b6373c63dc91c33e66354582ad94a73dad3920f27823dc6721b51439822f1cfb931d1cfce1b47f83b114cb954caba0a84817969b7e652c9ae8bd635ca4515f1a0b3066473cf4295a1f29c99f7b716fdfa29d2414126c650f4c579311182badfff7d36dcefd6beff9c43925ceeb34efa72ff13a91c459ded59166fb59a51a49931e5cbae7c80ed1cb3fe380ae713af78a3d337e71ae5164474f88ffbeb123b4283336337bbc5667d9509030545729123e197ba5dec4256705d1a06e1f83012c33639190937a0bbee6c73cf5bbf54a449c5383a4413b229f80bf353bf630f47f2e48cec9f434341d535eebe5ca06e9d17d1e83f4ebbcdebb1a4ae2c3df76f8cdc56bc9deda788b5df7f7854d94abdb01e8e499586908a9d0ae3694a2693afa319730ba1bf1097dfa8297fe318ef0476e5c59fbb4dcad4732f59964588b08c9ce4981a09f12db40a8bfd5fb441651a3abcdcefeaa64745836ea2066c21f836350242f673ecee99e1f71f72a4d6d26d035067d16801d3e26cd6b4fa8a1a1bd0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011e65f0806ab8106b4a8086b11305f6734b486b83249766325a65f59fd8467438030d22112f2e199e29b52b1ee0fbd2f4debf9f5d12b3d865a194b68c280ca446fe2e5a666f48663486005df027449853892a8907530e47bb1f13cc56fe44e9e5ab2f0ee0db7fe3cd1260bf296486879deab1997abc92fce15cc94a5b8e26f0b5e700000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081ab364da4b76db774c10fb8676d97c0002293f4e3ee737465f6bb9ea0daa7a7630a13c511427def6a7e61610a93042f7fe402670b260b143f4e3dc794cc4bf5c38030c1b24c5b607b396adae395b2a0521522074053f40d452d59eb1fde6b630dba0d9aad23bda6081762eaf5d751fe5e27d332701b66df48e8400cb3e2eaf23d453fe14fab4148d2508ee642f665a71309d19e0a3e79f01b466a880894d169dfb78b44cd9e2ae4d14bed29f6659b4f0182a68da06d63c080fb5d759f0983fcab46bafaad593ab7a96ebccd61fc902a29f2dcc054e2e0ab09852a1a478bdf807684a5fe2b7dcb0ce8aef133ee7221dbf8305d695216eba2b1032ad59ff6174a94aa8a861bcdd5870cebed73e4e739985f3ae4a4770ecdb1f51915fdeeb71640df467710f4c8a534c867a1d3357b9aebb2fbe386f23169e9c0d94e19d96b272b2acc2a5ebe8190b6fa6e2f35310818440c4a6f77ed9ae0f53f38539e1a6c8945ff8a575814deb0ef2aec13d92ca6caa6c35e9caa93d79e1faeda5ac9dc14f5310f1caa3b0ef3c0becda7f3aa96f75f3c5ede59f153dcfe8f7929ce28bf3cf3f9e298fe8d018b6eeef3e4edf60f3a8c39b04d7017a5374d994e187ce4b279f6030000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100105f72b12be66369b0811b5df2302be88e8b08c580b151e503476006d54cdaa5903103daf99de66aa223bfdf8378ea18787505bd54d69b316dfcb8594a1d47ecc8d24ab40644e663e5ebc775c5815486f761ffbcb08501f9b31478042d2b0bb02350e40e4495a5542f7ceace45e903a28cd1d672a20b050ba1ce1e4522a5a8ce6f10000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bb3da52905ef6ccb757599f03d16cba4369cdf27f6aaa5d2e88e30e1126282b9fb497ff535f92b167f6b619d9b3cb74a7d439c334766845ce9c7de27afae9d1ea178ec629b66ab2b732abcf7d75f0c07f2196b9f18dddceccbc91451c254f97f88106e5374e7d2f50bbe1a9c589a29a56b3c52ed92745a3bbf63d5da910d888f6e6ad89a59fc532462fdbc0ebbaa9ecaf431f444c03caaf72d71b692b6f1990c8b0608d25124a5e777adf8a9e0fc0186cbbd35b4632036cdeac944fb92880103e49097cfab859f5ab2fed0e7e6c5bd7ac86eb48ab471885883b06f585f0a2e375119ae1d749a969b419dc67a35b325de511fcd1d02fa0d29ec19dd70721cdf6ea38a18db55708f5890acb7b5ac88121c00dac0164343d7e7209baf0931b50ac1843abdcdd63ab627cd6800fd97af9cfcd44a9764b29a7683a4ebdd70a97a1e92858e33d7ac9cbe32249bf438036814af71711e4452eee1b50bd81ef381c3c3f6b17912ef17e06abe0e9566f7f979546c23b73f8b9642d8b3f98195841d13d5e97e3fdf7241af133d4acc9280e9f69742ad4fe05a867fc407865b60582c99af1787386021499d5c6c9dfc84d9c786db252d05589e4e217570b0c84090ab03fc40000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100123754a92897dcbfa16f3f009e60d5c9f15d9db45bd2ed90620582b0d6f0b5a17031214e9c8ec36bf339ff3d60503aa5bd27ea112b198d6bc86b78d03d14da801841e09bc31a181a57cf3b806b4b41448ef50f753f52aed2681deba714d3a7d7d600df05a4e13fc709bd7dc02f3b236748280330ad06a9ab7c50b83994e80bc31cc0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009baea585525145cb84fe83f69561507cb4ccf6a040c457c4f28ff4d381140c39907e735adf54198bd4dea36977f3e50381132565e80aeaf2457f9d737b7355890c1ad3e0820e42d994c40200200835bef8b16223dca49e16fa3839886fba70f4d29bc72611689351bb7ab5872d21afab04a14184ebd60862e18ee1b800704ee332ec6c39080a91b72ef6ac92c8be8b7f1fafe9dd42843e2bf0dbfa0239e1b25e5ed55c1b7244e18023115cec619e4ab61c6a1e5219e7bab7a5a0cde4c99cad7c9d5cf0bf4e89da179b9db587918edb8c4c52808f0b90dbb180cf04e7fb7ae8bb6873ea71929b80509f55e4e94f255394ba886fe3c5f68fd01da872ed02b523baa6c14342631d76ae48f66db3785e68736bda98fd58297e944ceaf70945f815116f385806daf552ca0022e875b6b26d9ddceea48d44819460eb55f99d6e1df580ae41c6be7decb7795d5f8abf12ef0c065bae449ca6f46713d49da7f59234bec23a0f5a53634449ab765f1f24ce20cc8f349feee13eedbfac8fb0c1955d7f44dcd29a466c650a605f0296c007dccb6f588aa2b353f8b706d8ef19e444dbb8198d6acaa85e4a0fbce875478cf2cb37c57eba15884bd8fb6c564dd2b0c07350b2710000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100109cff6fc0c4fc04f210847c9d32c4df361380f50948e4c3cdc8562cd983b0d430314ddeba9d5f0e37e32684a63514f6b9471c3414526ea93324dbf325da2216c4311fc052fe09bc071550c8882c86b6639c9cefb664dfcc407772d077fe17abbd000eeb7f24c12f3c8462dd171580ea60d8b4965a812074fcc4e8404c23974f7f7000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a04d08d34f02cb5fe3a93ee2f24680736630f8f7fa46864bdde3ed4b15b33b176589487f2af624f85b291990d0da633cd2893f0f4b4769079c213d3fcd8754eaca8b8824bd053bdd887dd9569d9a5b721e206e3a3d19ba612967df28075503f373ce8edf6e21ac42f6e9dc24bd75657e602bc34f5f56b452aba24eec6afe1998c49ae7919f6ccddc977f727ba88181dbb51772dba7beef8c0dc341e8e524f8bb738e0662414efe7914999101a1346fa0fc002b16689af1555c1e8476829884ab1bf21f16d9707e0d103f02802773053feb1cd2046671b04ea6da61a053579f8e93e8f5c911a19ae3b693b33237c7d918bc5c51ace9f5777b22fd0aea70921d4be35b69d4f8b7252972b53abd5a5e68e2221fa8276cc0602e7f7b5ab0d046930ca38dfb1c2595ce1a11c10fcf4b64dbd0515d2a3ed1a0b029f56414d203ce614ded6099df029155fc9e06388dd632e5615525f14223e47312e8645aaa909f007b869807273e9728cac18d406b929ebe48342ef4603a68b0a98ac4c0201df4ed6fe3a42df72c9d590188c2ca76db078f0953f594cfeaa31210554facff4767439a2d9312ce4e9f2819516a5c5d92cf5e6ecc254789c6310047bc35c163d1ee598e0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100127f3a63008e2f2a329275ac0f47c02ec6469e39988892d8a3c4cbf0d1224f8d603150184c01539ec3af9ab891496fb5e7bb96d3d5519d66d6307474b66ab75355628ecc9c2c6177d740ded3b06a2512862aaf028ca33932b44ef5ed899b64593f3133ed161219adcb96c41fc231a89bb176ce168a5966da646a5071fb584619c6c0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b0ee3cab7a24d357bac1d89ae2c893e2fca5b58bf83a5d5bec6e9c949db546715cc29c78bae0a0525b3f0acb21e6bb9eb4e7349f1a30478f61de408976ceece502638ea964d5cbdb2925e2c033163c240929ec232be9523533d0d95e1022cd141f8d1cf20b4036e905357d32cda5804cd3d61e978726693bcb412571c13160122c59d947dd9e2124fb522b0172efd037ed1a88b1caeac1ac71a1292f9c36f8e3241ea7bff6776a910b3d20db5cd0dafebb8f6ea6c2c7768c2a93922219594d283d6e3ff33fe727b289b3acde2d19db2cf56eb5d53f03f22c685a51d91459743b7f6c83c6b79eb754ca4057a6b231ad20a65e62dffa5b712c3cca79fbb5641ae1c7163308485562648d33cea9a237749f0b29ceb0fbb20777eb129674fc801bcb811aa9f9a72b706fe38f1ff6798080897b81111ba55c0cdfd3e48c7d8764ae3888cdeade4dcffb96f849ef90dc435946fb410e7648092c631354aee8970c0fc15adc52f5fdb0bb209e189ca9853ffeb662a8522fa8285c69b249c81c3b424bc73f427f4fcfbe72ba67048a1963f8667e10b8f3754421a1e0457511316e3feb36611effbd6656bed0203fa8bf174ca6624355ce5ac8d20e446a9a38a6ba5c79a0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012980edc4dbe9e6d926370cbdb329430a78df61719bca787dddeb1ecfcdca97a803170bcaedbe227b1c90dae129ff6e795e787cbc6192b9855c49c9ab6c708aa5d52bce5f25f80d10b8b8f92ee65a6d5eecce4cf60ed3d6f20d6c88ea48ac443d8c02541623844ebf8f9e7b55996f0b116a2b5d08f5d742e5b016a77ade04552bf4000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084bdab32ab1d4e7c5eea07e7a9459278f762e8d7ab843d73e23950dd03620b4bc6e09177d8cf99ac4dc078c35b7ec3b594fd5986ef09f948c465f8ffa4368f7c26bff783356a1d67ae619468c3404b9d7523e80bc0ce78583b1e8896393f855b0fe553d1ec554cea2805fd4eeb84a51a80f907079fec4de368baa7bc3fdaf044f82dddbb865f59d564db41329194d402ccbc3cb6377bc079ba770a430a2f0eaf29d48f2df6c0124c0914caaf528ebdad1acc0088969c60234e07bec9bdc78430e5a40ad4864f824e3125a1046aa690de96ae2b57137426535957f61dbf6bee656fc1577560b0f18b0fbcb87d39c5770f96a6e5411b43ab5017819d6cdc1e3a189b5b7d4a0fa350ddb997dd9a5c9194532caeac3e20338b370a27b91c7558d056a891eae1df02fc3edad6aa7a0560ff1f8d16c64217666785465b200d03438186ec9a1005c599d4b12fb9c8146a96b774ebf6539d4a0e841150631b59e7def543693ef2bc94a32e647a31e3c9466585f7dbbec031c923081290ebb385285ee7c99b6eb2ab5ec2006ec5a798121a0e4ebe31eceeec883eef8b3fea29c35ee073ce11ae9ba943111c7e6433adca57d319a9a58a158e69717ce351b0a75927b18f00000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010dd4f21b73774e486e915a662805e33832d6bbe17bfcf705e843dacf274e60c903181aa5625f5cbee56c198ed8b8b9c180987dcf70c0504020ea7265b879b5c8a70019b038c07d940cd6d7a1c4b824755d34f957462f3b5e3bfa10b5251e67c0c023a5af11101116691e3fc7c3968e3cff78080607b3e7e21aa57b0e2853c166490000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c2e21237cedba6835e793fe66efae884d91deed3c669c252030fe39a8533b5dc28bcd25577208a2facfb3ba830ab0e539ffdb76c271c9327fef6211b69c0a1e77f76685757cbaa941f0082af8f50f9e83b64706f3af77e7f235fb0a0c810826b973c9eb181d967793343e2cfa839cb47110edd41c49c1ed23e1cccf4481a4941144ce9d6903daaadb4e532c019ee7ec68fb9083dd54608dcb60fd3c4c4718a3833caba04d48049d3e5f66c13d42aee34d04fc1f3a4b0417f61e5a64362b899eb4daaf393809690c3a87b0ba975ac9bb851032fdcf30e51cc39b18679741bb4956a8445bb77219d4a4ac9e51afe14a89b6dadaeb7e0a82fe3940da575b073ea185bdca952f402fbd61c705d555fea13a679143bb0c97b9f28255b9219ca5c1d83b98d8169c7b808573d5ad9ec9346fb0a532ff713dcbbe1f15d41677afd893cbc7d5799545b6646f71c525ac1b89ebbff490276398a0bcc929e95c2ff140b8f1213d5dd181d9067f5be97e694a986c0a1fe236fbeeb117adc1fc2c93029c4f8059b02e4c89efec142a1aadddc4b858a0bf04c4809495a7c7e75942e87286714c73e5bbf27a6ff594fa204a13d3bab79c8a7f58af35d0ce1da3827f50567ade8c0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001140510d7c4674e681030dd60a72624c59f6a3f36d43934d3bc1361364af17aca0318dbd5bb1f87ebde6c586fc66ef31cfd2a6911afeae65c0e68b624a905fc666800f57144db8880c42f44f26d7ed12d6dfb29974218d1db3e73727a75837030090ffdab772d6ab378133db83ec94ecd38adc089479d1e00497348ebb5e7d849520000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008145a02d5c96c38371b2943fbd1b93c3643a2d7a801f4c18055ae7a5bd6bd05ffc4edb4f4fa8b3396d34de56490d6fb2baa0d1fff2964ee9544916acdb0508033374265fa735b0e7779ea364644471970f6bb9826a386b4314ddc2201ef4460fb576ada7e0d067d3194560ff1d5dd49229995b70c483839ba3b30f22e1c8a9a4ecb0d01957c76aa6d36268278706aa63cce1618d5999ae0dc3fbe1422d0001f46ca2e83b6a4a15e372f59cecb8b343fc7f5c116bcc94fb5f92502ab8231517be31982bf94dd085d02f20ecdd155702071efc79a562fa4eb158feff6a4c382bbde8e004c83b24732ca67f6a94718fa8817df12a539efffef93574d0fd22045678565ca2919ab60ce96402a9287046ed530868c8ea50f4ae3e1464848033ca0562a6f055ed22c08fb8f4b5e60945cf32be6e1df4c0bb0f30d2047299831e23eda14483068f51391a1eda4e93b8a9c5d461cfabb84d9d59026840abb4a591848121be4abe39244e8ec79a7ebb4a2c45fd8fa7d856ad4d7dd310d58c922b683114203d7db5e473a31570377fcb9c093147123be62c8d42cc8199331ee686cda4249ff603442d6de6b1d210dee760b1343e353dc48f1a88120ffb998ae259adfcb0fc0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100115c3cb672ac30c1e2fd3badec8f33f93c2f044bcfc37206adf8749ae4d14291b0319bccb2e737a964d437dea3bf849242378381badd3b44bc39312b411a6d2dc8410c969ec7897c8e9e06ceafce6568febff70a7174d651fe7e1d0141091a292372bc84c758d2c163aeecced9d45b2df979cc00403008ff74e2e814ce19222abb30000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dc05a2b6570d527f9143198b9591b9052003017f7446a6568c9f790d044c3dda053073b0bcda9a007df737c50e5eaf145fb5da7cccdbee68fefeb93130ab85fcece54a147ee66c9425f89ebc55c5e86f0e75a210a0b1fa4442b017944af77fc925c5a709dadd48511a20a0e5d4c8d96474e19d437e00162cd5eba248cd6f9a0f269318df375406c2b4cfe9db3ec0c9b403aa5be3c88d14d60fb40dc7083a5c20ce5d9e89d84e596cd30d8fe6eeed53713208411ab3c6835b7d6be4867e5392e44304171d4ea62521b6c9c6a3fbc8a9c6924e835692241c883bf189629100c05de89c32b6d2b4b2d134c499728ca07eacf6357ee4eb05b3e757b591655e01c27a94854d4592e337c1a5d55d01c4b341980b7cabc2c9226c6f16ba4aff75f0b4a12b80643f82fae2c41bb2d50923ad323a9f0613ea41a7e1324d83ca44bf82ba224ce9a73eec7bb776d745ea65948a9f70c5182a209bb2f9242eb3a92b2b3ed646dc3cca4f6fb852af3859ecf04dc08253145928de9e3d5ae4c1a12d4ede1736f8f9f040c4977845a18f21c5900fa8778ed6949262d04cdefa8491261bbf19215aa51719b0bf7f7f82994c7519076f562bbcb057f20bc3e1c94e49e8cafc540460000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001232d3772bf6b38207299e5d70c39b02294ba8b4ac48e137dd3ead9bf57488a4f031a5a771a3086865aa40d8d80dc3bf2735a202d6c77dcb5563b8261c77f9aa4a21e2e39c7b281382e7990838a2382108da594237392ecf2bc05e4513559309671165b2afefb2c5b52aa3c306313d833e37bd33c0cd358ae8d243d1d6581cae4f3000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000226c6cc3f83e4347b5862c2eec7fa6733e4db440aae86abc96492517b12d74244bf442a4988cdb100fa40a210d721787364d930c6d30e5bd382bb9e8751f27ca2d59d6f1a0f52ef6af7c53bfd558f4ede156fe11d6e238cf2e6989f8ff5b082274b4b9630a44ad993595a11a48010c49592b89702863629c7c52ded265a65bfbd530169e8212cf72b34c757b5b5ae912933e6a030721decbaf8ad899dda3f6b8e76513bac9bfa04bb19d9a9145f7164caf4e139618ca2385558142a1c5517c8fba163630b23dac8e70792ddc2d3ca713a85834d327bcb107d5281c2865102892ad9fc8cfabb5378f3f225e94824f1a104e304d79fa88c472774674d9d290a5f8cc4fb3fdb45b9be7e81df8062ce6310ce4842dc08f3dc7cc36685250f598fee6abe209fe17adc2a94f26d6d034a7eb2d8d425253b87cc978fa2a1c2b7d0c21c1f4e01474b8b07da0f6a7a72f8f882c7cc1d4af58a2ba5c8f784a95434991069867a5321a0cbb8e573984f2722a5bcf97486a6b4b06d3565b4ddfb2cbfbd2b9dc09dfa87cef3a1c8e20f81e505bfa9a579410ad76e6de000778159e681bc9b0b7b95514ea905c06bab364bc4d9cb78e5d6a655554ebee643b384722c1ca9f94060000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011a8ccc5d6a677baee7a3a61a32747d954ab24d5a591fb63907ca13bc89ccd5c5031bff53ffb3413a2b8814d9286f06e80a06a5bb9809d88f2fd751d670dab392582ed49427e9205e814474c954e2838187bd85819fa0884909ba4bcd45d280b6401808bd266530bf253142534caf19522deeb44504b6434ae8d99aeca95ba9377d000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a574ff9c22909f9e7d2c385029be521255a096308dc253d286a70325cbf29c0419b83c6c886c36fe52ec5fd220093895c0d252df9ef6a3b285de8dcaee1e52afcf6368d2d77db14d6fc046578cf65991a4c5a59c93d5a677a2b38db668044bdf985119699cbe2defa2498b1c53f5b3bf8fe5b00c91c06b54c1c7a3766766370f3090546bb167f5dbd0bb6c20f30c4bf786d5211c2b01af7f47fcd58116f436e035c54e8c5734c8a183c8f8fa0efc07ab8ff54fdeb330e88fbed88d43c9fecf03e96ee04b0e2dd73ce94a1ee2141c86693c49e72b5370d0033bbbc58eb1c331aac20c9ce920ad91b4b97dd75bab30b2a8b269d6fdf685fa17c1a4834f97b46da33c129e6fade0344d3fb5f51699d04452368a02d697e7b24a2d34227b801cda9cb05aef988b5904743380d7842ab01ae32fccde1b09a0d53187da16bcac1c09f005de52b58c4b2a5bef14ea42154f489a81e2b0e38b0473eaa125d2072a620b7b595d07bcab33ef2d5c1a35b821070028e8f19d3f05a3e54ca23149db162f56543ff176be1f17ca0076d91472842d29e04bda23a7195ac7453a9db4d6d0a796aa050acf6d73b7d9467b47b97a89c61f3c3890753bf7439b6a6dcadded91313c2f0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100109f95ded016eb1f78526ac10868150eaf9a70153fe6744a28b5b4358cd5c7be5031e6e1af2f99cda5c21ce444724a1732a3882d84331d72405310f07a9fbf944762a2fd693c829609ad105d6cdab322f89e847b69e9062df5b4e67f75929834fd9214a2054f1137be0877c51d77ea795d399d12a62631af1dc0a2840a11ceaf9fb00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099fb0c796e667e528e9e98385aa5a1621264c4343ce29919554df8e20d6de5ae8686c793ff56051ddb66970e27556f8429ac6ce9965154f093cca6f3b6e87a0cf57644ac46618b8856490cb544f71f59a3e442b21fa1f97cc0d80ee19247c40ef0a8a62a963f5d90efd66374cdb3f47f364177b3549df8e67aee9db10fe50ccf51d1dfa6f1e46776d2e7d933e5bbe56fa1cbdea8cfac09009d86c725b1daeb7dc649a7af5ccc77dfe0c5992adb0705bd4266485416ab64c48067be8872d7033766b19bc3758ee0755719578f286fa9f3ae21f847fb922723c1eb4e87022994877f6cd5d87097bc7004553cfd15c3d398de75e4b8768e8c545f91017d01f33398e9ffba753841eed94aff60822a2131a568ee4e4090e6ef49152352162973a7b4fb6b30df27c385996e9a7578def7e737784cd15d0a07c2bb2df42d6c804897bbc43b2d99320fc5d4deb1012819fb25080444366767a279678a2eee63be1440ea781b38a34323e84012a1244ca1492be5300fb3f372d853bfa35a2f3654952061addbf5df576a75c1d3269440e46e6ac2a5c244e152fe24a18ba691a5c501a6b536bdd78e38883a92d7a2886dee87e93e7e8e9809b6c7bd480cff04d5ae08978a0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012affcea4ac1f6da47bad0015fedc64b63cc52195f07be67fa9e0f25ac8d5c3be031f67802bbd2f04d4458163338e1bd5e4bb9f1b1bd59304f970186e5a74a2b92807097282ad778c1b8673a25d34feb2af15f61e5a67649f4b6d055c0f04d9419910fff3e0899c00c9fd29a265319c69494c378b112d23efbafa91e2a2a09b8470000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad67c3a20df8499b6d04e042a4152d040289b92c53e15917c25f1f8cb17c0717d925e25d66c1f00ca564efd857e127b0484d92f10c0e8b4d9c9551fc50e75c3357dedb9dce6490cad97db6aaa567c28cb2386ea0864ae96fd11f118b600473cee7a4bdbda33a812b37565a8bd6fceac7e761346d1a0b15be160228be15cea1c87963de25eb69e69a80fcbb4c6105977395a75c7df90861393f23b7433d3e8e1354164ba754299199958defd1c523024cdc92cdb0923d872bc489b95571a934b9be60129c609a0a41d526df41f77f405479f906e0ee6f6cef195ec85ca611a216158a72c4c8549aa4fce8835ec53e5af0fe7d1d9251ef85d06f4fb5f34ccb378b91d185f9595616bb5aff3b5824164b640ca3f97223e23515942164a59760985238e9e9d1d1f041a08033dd992a477040ab20211a4bc4d0a0c545bf15e25077a354f976245a7dc1128522c180e685a16d7ee5632089cb705069e30b8f57d6b705478b5b719ffd68596f27410c42b9d4c345a6ddeb504e5271b192d4a8a6f0f440b6eeebf8b2c098234a8ac95ff0caa99c9873d4ed578ad01c0df1f8d0c191008e0a570caeffed33af0af89ea910f18ae85ce2256a4bf5f507ee1d2ae9b0e2a8670000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012c47776325da9fc0b0a202704e4771ce9e81ead3d0f43cf33b707460a6120898031f9cd2d8b74494e35b5eda029018cc7026834c1c94f2eb4fc57c5bca4c4a91ef172643feb4025d0ec340bb49a09aa3c6b35e621cb2ec25d7e2d2164d5d81f4201c6a58cf568250c989e1fab5efb35a5337c7b562f38607b9045b516fc2a22dd20000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001189e803a480173d1933dcb6094480d4447ecfbf48613930de7e7b5b606e674fc88a6a9d712915a96a0c4dbb48c2202c51d3b2cedb4629409e2b4f034580002d691d3ef437d84d6f532a11b2ab707cf9a0be67574e6caacd5a4266acfe4f602aa32661d37cf109f2f25e0ce90179f7dfad5822b0eb952688886ba491baddb4d63f5251e17bbe751492e8b164fbab9cecfe41100087bf0f20dd6588ea2efe0169932fb25e53ee6ffe524d94865ac754de2ba23f37faec18236fa75603302b382dba8f33fb38b97edcb22113d02bb85e414286673300b461a2f6065c9337f7b041f8edaaa739971ca99c7444c059d5899153b9d59274cfc82243fd3147c5c9b7681731092bc9d7ac268465cca5cdd09c0b57bbe3e70f66a48a6be225ace1d638ce9d173f10267f245bf6270d5bff50df95c92b3d628326c77e5aaec5793acb10fe4c5337977ffe76966811e852fec967b35ae608a79d7401cfafaea297acc7075765120da8cfbc68a7d2d9d5449b64f2fc077ab8d47a198bda71028977bae2fc7d01b3f49956a2b22ca23ab16570da28eae9f3dc2ea74e030970e4febae26b9a4b3c9af1e0b53a5a04502971004e4035528e1ffdeead2c8717771c30df555d6a1a0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011c733fec023e12192d800713d5bcf005d82f2f7ba951b59799c68aa05e3e696c03207d3350680e5e60786d435876c790148f2f573d7be899e4c60f810e319e28572892d81825374cb5b1ad4e3441e25b4f2ee188685c24398e8a7c567889235c26246492b4a5bd247ae32dfe9af8cf681224dca86bc21648e4cd1708dcb5c1ceb30000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ba288464e2a6e60ca03215aa1b04e03f868b520db1da98a541f5bcc00e2b59f5c8b492a2b65922b0fd3981f1a757d4be3da629b24b3ca93170f48651c225e7d1cb1dbc07706b70f52ab6d386f6b78d46273281d598458104160e774a7ebd112c45d39be5dc161603548feb3ddf63b6ed402a02521041ddcde461ffb65a9c83dac71ff9f965a232e44961d94926968c54b32ba1e868ca2cc4d4a33d4d88bb135db201064a87be8dc3037d0c04a2ed5d5c4511f62bbdf3d2138c9605f28374e064c155352c0b03d8b354d2f264c116a085d1485298f81991821bde0dcd401c5579793504e32b6bf318570018216f26dec7735e4763fa8ed138b9aeb69abb9c05df4385701e9db3831a52d4f6653b737ae9fa8bc710058359aaf5d7495f2ceba01f427814a9662d9b66f0b80833c8c2b8db41bed154c60c6e016365ba367bb267221619cf478cd9d08faa033fdffea2477e333521a566c76d8ea48c043371ff7edee719d790c4dd5ff936049c29e9a555904dbf5e7c327f267c056f1cde582b8fb59d00add2dc7c32fa8b7d630dd352b6305b83b9209ab562073f39cfc4ef13ce0cf1ee703f6ddfc5c209fec75e9290611e7f11f80a570334bf43daec3fae4d59e0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100121e47a86f8a2344adb3c3e5cb0cfdc68b72ce5108985d491b11b840ff428dfbc03214c5fd3c09ce636a0884a0a2e1922147a737e844950e8939e452bffe2c49ee21f5a442ee934a377687f31d47d61d8b95ac1df740c5d97ce916b9d100333e9c22d5679c3860d86502a7aa1b4a7ca3cfd6be7310f757043baf4b6b06ee5ff9611000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1988dddf8d963132f4a3a94f260e0399265748ebd4e8fa644f20d26b8019123bf758ab439456d866d9c0b54d58482bf059f68e93950b16e305e30312a0fb4a3c4a2c7f67452bedcbe96f09636779e94e961acef5e777e1bf9a376bd400567c81588d7bd7d47eec947db4f459fe7c9e7e3d8a264623770759f3d9c7d86f6d6ea6d2f6ed892e0276281a0aa5dc84b31960bc70d9e25bba8ca3b12eae118d8f3debef419856d3ae57aa70d30b8025ed873fdfccf1ae347507f954abd1441a25f21f0c214d3b97464fc8e967e546c7c9a131941862fde7cbd2f86880cbb0da0f15e76e589e584da252c406becb0ee80832d1077d106813046929ee8cd4a38e1ab1635e48876c9bfcdb5e86a3564ca26ef75b61dc0127e6b4fbc6c56e4332625a4c2e6c2b93f6209e8cbef1b2a687224c390ab4d5812e301971fba547dee3ef459c81de9dd87f0d0a35a6b21fdf2d97f4420cad6a934dc2a0378c1d88595b140f86668e21ac26f03dcd49f7ff5649450e1bd6411b6cd06965893a15564b187938f9d4e136cf321d06f3c9a5c80981da1e14824bac5e41ade7d78c6e00d39eeaa7453341d509e9b45d568485002dbd5c263d12743be855fb09feda522d01aa4989eea0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010c03737af1db1a73495081d7ad276891c477d43ac1a39eeade38ecb0ba26ca760321d5075816425356f994918347349f07ec5cb0e5bb89f1e8cd65f5f725b6d4e20eac04f35faf39b918a5dbbce5e66cad0600a19aedc963dff6adbd803c9c108b06d6af33f3df02bb0336c9d966f4db20842cd9aedab05c927f82c04db8509231000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7f3528140db4bf3eeb03ed883d9e872ffb11ed2ad511e219704e02658988cb3a65c4016ac3af08f56668bb2de02cdca488f64e6197ae9b7d84fe53258111465eecbdd9b3a9165d3c8e5bbc20e92420ca68a0d42c25662a3a06d5c68ba27822e076c2d6a183d11b4f0b6c6c1f46192345718728986a0de448fd11e478455944cada4b9c960ecd3828e978e1149af4a9bb61ade00bd964c51eaa20fdf7a2151c7b5e557004a0649a464199a8934818beb7f798a30c544673f75a0c32ef4a7719f1ed5193ec5395679031d9d700a37410e1894085d0ab9f448832cafe18363251e29f9f2bece29c507a6371dce9890cc68360d57884be4184e78ec2ae6b312f1b0bdb1d7794ec9f622fe6e2a59fc7e909cd402762b614dbcdca87bcc2d98304e1a97e540a935f8156e70bc7d7422b734428460213ff6b4f10d27a8e054a53070025e750572f49877f27f1f0abd819f48e36efacbf89c3dd2a7296ebd17e44ddd3ddb560941af88de7ab29c2a6496e466bf4a08cadefb4fa87aa6b25833ddb14e946384c48b16eac0f3c59d1a52c8d5969ec27b6386f088d31adfb4ca276038da9ab2fe87d4809531b1a5e5951f1dcfa7aef64803fefc4b85cbafad5ac31fab87710000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012df3910d88ad51bf75293af57e2884958b00e26f1ca4c88836edc41a812a7385032220b1f2c892def13cde375f94a2db23faeb16927e267c6cb1b0667dde8800421dba72025a0d0c6bc5f3e039deb1322a4cadb8c81a3793507b647c61fb34f75702e0b9ad11f116bf3c9ad2cc4f022b33608015af29418167408704d0afe662480000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000968b75acf1315c7adc3dee9305a1c3b21a530e2afd68270775fb64f25391d11cd4010f6416ed56bd49cdcf4962a8a03bc63a2e3291c4404e9b95aa14baa692a46b79785c8015a85df8632559b7f8361bbeaf211fe4bcc33e6922875c7b39c7d1864e965d9d6118d4fc95b3d88715b60d9b73ce4e34d2a3cf6b391a330ca6734f29f19d8fe14f9f1fd81b998694c0aeb89a11d570a69320cee40e6b7033ea36a7d7d6b3e0f9ce82d8781fdb15ecc2232234ecd9b570809c603190ce5b6b6c1df42ef2a50f88ebf91cec675742304f1199f7ef5e8c7b946a73905dee001c0798565169679e2a630f45dcb86a8e7da1d7cac4aed928a7f11ca7c5a39f1e372b5af569ecd7fbf5f06419a2d150f00a19eeaea5c2931ef200109f37a33f289026cf53b067b299a656604bd71024caa1624399f00605b6a7c0d4942416948fb3d7883cef56af1f7e0287ae43e25efd88794e4a7d2b95a3276e2c3589e4ef8bd80de57250e73742bdcc0ec1386a616ad4695b6b7a021a0a326dc509f7d065f49d3ca4fb46945000f86cf464ed36faf6c8f1ecadabaeababda29a23e0dbc3e44ff539c333902d250e0b3518be71aff85bd397f24a64409610f55fa6f259307eb5c268090000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100115b1801f738b69eeefa4b8439fbaa509de34834c5b91b53ec35639ba1e72be4d0325bcc6eca2ae6f8c15a8cc7c65a51b477bbbeac0050d2353d53fbce04ad204e824bf9f7dd05126c7e06b1918a96c254257547be0a1d3610f50194cd2fb60f0de1d43ebd8fbb2f7db424c6a2150e1a4370aa6fcf6cb53cb8fe159222904e637fa000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000930bcb7d7d70ea442b7ce105eaf471aef982a0682c22f49053331b55877ed8f14470cc1677918e61c15a5abd479c96693bd7c5e4c40248060d051ec3fa10546ed303bc92a99beca468e3e3feb87e12fb83dfe5d6514d636e2fbfde0062f49dd7226ebf806e6ac2b6df203b9887dad5514b0bd70586deb87759c433ef4646858ee813c2b9cdb9146f19f88ca818068c2ea315150a776a3f17a625ec3250445016d5d0ce39e69e57c6e5f2369430f72295a0131d8194b041e79c53a5147405c8a8f3ef710bb86d196b8cbeadd0756dc8a9e9de3a1e866c1d00c8a44d7424fdb8b9e2386574fff30e210493ffe04efc5260727a1296a203e0cb6e29dde0c7430630df765358d5d8659dd4984362bc89ea1a7efe5f7f03656c5c26a20368378487056c7ef34ebaac64a0d8e3ecc02caee73234c2cf1c99660cba8546d4a5714416a7b017fdefa40d090c418eb215a48a96c95cfc1efdca4b7f875545c5adc78dfd617e0c660fb6140a736dda067de16cb990a6a26ec10d82831c0727d91058167b538645c3616ca1ed7e89a815d9158bd807d5b43ee2fbaad3d1b060a3b3506d64b93828ed70e3bedfe6ef8226dd8a739ab32dd9e600d2a00de19899aed68b757bca0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012c435495da589c6cd662a3895595a03018560a3c23360fdfb0a7bd50ff8d952e0327f4a838c9d108fb5657def6ce666c9d524faf629ba2c65f1494c97834bb39951296500884e49ae9633015daa7cd7672a6de1065d2c8fa6aaaea8e6f21a28f2d2ec61c4ab8c6b9bbfd63b85f69428ee303cf67edf65b3e2593e442f1dc997c4900000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c88bf4a795a44e703b73f118ac5adb604e7b796505033b6868411d7b1f5cf88ea52f49094da64738f0069bcc2e2fff0067fc4c0eee6805298638a7d7d9de638b54877ee03ab19caa602731501de6fd8022b39c5f7fd78bf590ff43f1f9f9cedb995d972785bc418bf1cc7a0f74802218a4d76a9333f93125a15d2a504a8131155fd65d8ec696d50ba1ac1c3cd3d0837a3dbfe512db066b41dcd93f2b3890f3b94b3ea0cceeb028940270001d32c33ddfa6d9260127405d086aca1b6bdaa46bc34b6f990a38810a9396fd89dfbfa8688894033f34e8e5e1d0eb667b38616edccfeffd23f5d4fae939365477f54d79f6d70b6e39141b3eb61684d614d8458e6faeba97d5bd2f17e3bb751174ebcb8b481352a0b16f4b8d23f46c309f5ee27cfb874f855dc143955b9ee35aa45cbbb24c601867c860f9141aa09bc92a645cd24182f3f31962e396e6f016adb1be675ddcf607780f87ab1f11e37295b67f80357ad55669ec1bbbf20463d80d92e09d774d79db00d52e104ebe9766aac060afbb9899f1a15851f41393e42d4afabfa108f85471b4a5a5399d7397a41306cc988071dcaf6aaf5e0c3fdf92555a639a479df90473392c1fae4de0ac277452942c6dbd0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100125b76043b16a4fa23967bb6c43e5aa1aa92c1150a0f286dfcdd27ed0f3572326032876fd489fd9e3ebf04f8bb7867b69df16b5bdb4dd313a18374e1ba101b269cc178058c466d1df8ad5f1cd8f8436291542ea61963efe38385b2aa1206b0693c52921c5475d0c002cbfaac9dc30167df50137edb1fba0aa683b4fd5cc96ae90b2000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1e32f1dbca28793a9776383452c95fa65899577d6e65b796005963ad0d7f9d2c1a79b92981f5b2207c289c7fb57c5c985af09b3f592f09d67364a4bc0da60c498fcdcd0777c31432a19b9ee85d344f81fe5c011c2e04dee1dfec9ceab47710733f5e210ab2b0217befa9009e6e58e8aa1fa00d536e328c6384fad5582716cc75072b118ebb1e6e58677ac43f9335aec930bfebcd600ed0f58e0a039739b958f59c89f92746b8e6d2af304d0ee17d1c075b950cbcf6f36a0ff71d200fdfbe674d81792057722dbdae8106441cd61bdf822792b5b2d9b3bcfbcb5836e25d09d033de93cff3fc81706a10e86a7768f7dc3b5432bd5697dba38d88d9eb8ad8ef4e944e5aac0b4733e54bbccd36ce6e5d8be0016ad9d814ba7a1c85d04626bd2f771596fbdfe8d12e9ecb8b65504b408150e7bf1bde31f28d392813e84a78706a44c9dc544ddb5677fa659329f16528c55ccb9f905e0becaa505dae12351da49faac3ffa94dd56c8bd76ff1a56fb93d780efa84a6515e34e35a1ce753c9c0615364fbbdf1e7c34b840866e197246a74f7f3e31e6eed97dc4a79e2c251cd9a335168c4227f5d6a2be832142e134f43d4638b35c241abf110f2402872701796a7167d90000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010617eb7eb25a12990fad3c369638c623972f201778a046d79b3cc8e3fbb177620328aae6013509e084d7cd140db0d30d3fd9d0580f792b0287e707123d7d84ffa426ca1469b1d1de91b714c35958ee4176f232c89ac1fda246519918676fe1d4db01ef4cc3b25048e25f20acb45e46fe5d57d86b9ea01cafb3acf2b1c446b73afa00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091cdad5220a6875a2564b67273ab60d61ab598d246d39d1208558925a75645d25baf0d57d0f679506ce5d3c640290c596b5ea6393fa9a5051ea6887302ee9173d5dc8d683d17953f0b548a8533b212c3ebf32f2cf89c27c2191998067a609a0120ab180a54a559e6ed5eb82614ecbb9f9ef4aa2c9ecf780ab7548bcd8b9ded14a249bee91e3660a68259a0deff042b1b7c52eea802626e8ac1cbb31b7e09e0c62f0d986f0b7516ebddf2d5aa0ed32b50a76d3c7b353ec593b37a2a82730e3909577e544c381f81b15bb927350aa11b594348447c97eb600fc33782533897535fbcd3e91fa13b3f4868be35a07fb6125856f83c16a0dbc80a3d9551ea64ab9c9b30f0bfb81873703ce847f580ee231771720ecd8bac04e3ef829c06ef49322d551f37b99dadea15ac9dea0fccbbd27b2cf41f827f15b85b9b32142077d773e5793a036a1708cf4ffa051854e14d8b797ceb4bba8c1e6066bb61c43c8725db6845d0a6355632d534745d6cac7dde8427bff717143b3c671a720b015d605c96bfc0fbfa144da3e8ee82671fa508119c04d594933c08f62dac8f172943ebd4fbdfcac0b049bc61aabfba825233280047dd51ae9f7fea9280c36d17bb0c3b019b13690000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100124075c5f49ae58b761e72b1541f0a5ba88e9ac7a4f71f06806489ede186d685f0328d0ba3311f8fd43d0a5eda561a23b4f99ad36b77d04593b2fa222e414b17736214c6df2b38852fd269cf8a6d1128752c2c7ab0e5822fe9b2d7e9f53d3ace029251763f671b02f064c71aeba83b4a9fa7cabfe6ba69dfe104040199ec8cb632a00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008dff1a4ea8e4bdf37c21c9677e469e9a3ecdfa679d329738c155adf5807391b2709c650c0920b98584dbf0e89e7bb3d555641e1bf2059fb8654a8f8fbd55e60edd85d1a20f72ee48305137fe76e4f713cc3abac52d8761f84f714bdcab591e6b3ab168690676cb34f35ed46a4518d4edeb62a0a300d06bd39e5dde8ac42c5925e52531ef1de1bfdc6deca569563bc131778b46e0c547144a1e080c6a1dacfd91c935be406e09181527eadef7a4d39e562906c830f30bdd6db56b85b7cb3b2705800ce8c4222c86e86394c7a6772d62aa22db207fc27751e6ceb4145958af0bab89ab6da1eef0af7473ca34c308abb9d5333847ec27479d37c543c1aed80f400ac51880bd449adb4fb9ab5ad1fbf1ef8c3f2099249d34656bdd46cb0c7bf84ed3203d251ee0b1d37cf9c467c41cb80485527b2aabb065e270e08283ae1c53498ddf26fa52aa3ad870d613a6f9a721e1d4d6723288e8a51bbbc3d9a20fcaae03e20cb6ce9639670e034550337cc6d9c71cc85dfe2842a446c1e716453dab6b44e3c2921a563675879483e698e6100dce5f06903f4ee29e8dfa12f8abd3d16236241412d51357d2eec0610e1dc41e5f8be82f7c2f37269d4f80d658261333ad1080000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001150832314cf67ed183aec7028438bdd9aaed872b7a3963f0fefc4a877879dcb2032abb70c3eb95f9bc613eed3b38fed27bcee4b8c8d572adce5ce32c7aafb9f7d40f45eb4e337e60d3c753e4294abf6c3e99b606e26fbd45b17408d0e044e74c0924a67837b0e75c5ecb075f94a24f6a48b6d27acd41aefcb28b747926fa91ba0e000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000154c5b7023e052add588a980cd4548a0f932f924dd8d6990f367a6f380fc1094104ed669f0107c3086a352978034ff60abb9b3c493fbc4c42470ca371fff51041f6f353022a940834a02d757dc55c74da337dd3dcc6e20be1d1ec6cb23adf17bd0ebe86705096727727882b251eacd590080163fd0507bf0f54114d3dbecdfc17c0f5ae69d49108197183efa62babb0c10709cbf581e447576d65173e002cb281c85b28ee26e7485c0e134303dde95fd2887b0271383eec729cfc24013636313e4018cb055c6edf4b62a7555c194adb6447cce3273d0c30afeaa1bc1d898f3c30354464a67f91df7d57c4e4dcdca2ea4bf34d72609ed2784fbcc6bfd273ce1733690713e3f6935ca53dec9ecb4fcadb133507419154868723c48b8cb219802e00f51030746daa5bf8229061803dccacc569f45834404834d8a10029a5b7e073ef9fe7fb37b804f3623c4baaf704e86f2ffeb91d3b8cb01d75a3f962efc1c9c8c9b22f68db99f6c905bf5ed2a9c894e82ea0eecc4874b123a880e7a0e1ca0489bbc263e025980ca5bf287f69beb0955466f588d657db708eda88d8ecc343abcf0c885fda92db8340f58621a0c8a85edd6199edb6a89ffb36a6b38a22ee3fbfabb0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100127dac854ab5c15de016f7bd560b243c77a63ac2eedae0824abe746143219c6bb032b964fb4f047beba50c115c106864384b77f908546b7b8454ac20a99db4e906b110e5f8645d27c156e023c91374ec1d2ee981e32198d932fc1409599c79a95041a31c9e0efa48c68c48e0dd8dd741a3b1c275a72f06a837a0340b2f287af4b0d000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a18d4fbf8bffc169a3c97fd5de9e1671c8bceaf964ed2cf5626474e7bef9c97f294ed1620ddabdd4ab16524a0d8f822bf1a8818abed7cca66dce9bc3916c43ab41e7fad86c81de7073ea5d9815b7537effb83a3e9dd7d33d92486233dd6e00ce0eb7c6c45824b5f578a5444e609292c907c8de81ad9ea4a2a5023b8c06be3993b0af2843a60b1b26f15f6a85eeca0593af184dcb2a741fc9be40ac019b193a2f7f0db80c65ce92ea71b4f22f7eb2ea6ba67ac33914ec2efe60899b9eed00791eafecfd510104de7ab2e62a4108f21d1af3250cea80bfd492fb5e48e73e3b0228d01ec79a7be17317e0a7c1c3111dfa8c504b19df1929b6b2b5365bbe3f8aa824645c62ed45ddd17263f42ed0c2bbc60f2547e1c7f08e5c9300d2b624494048673d94c71f42715c8c0913148190f7d858e56ea47531ec3d658fd6873ba899c4abd1df46fcc83a92ebabd31eabe555d221fa1b51595fc9868990c24f4635820e9e9b27433674d1cfa7a5db61ece27c8e3145ac50e49de5890785d3aa746188a3d3b86ac967572a7265f2cf2ae62614121913d8552089ab5cfd593fa514714086ee68766e5b70094bfba4789e27bf6cf9c8d74f460921e97bea4582e3c4ad0d0a6b0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100122bfa065bdb165ba0739814dbeffd6603600d42670b638d5f5f4a2f90b36bdef032be78347f0225b54eab967250f3009f40313e02730884ccf116fdb1bc79904b707a1ea38af65a0c070547670a967c675f0ace9685b687437cef86a46eb402a2215dbc89c08bbd59a2e37cf4c7505c2eadfb559c240ce3972a86e5916da5fb75a00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026fbdc688ada91d544ae9181ca98e47ad26c8297c946ec6fababc5ac64061a16abf92727e674924afa39fbbe2221d504a0409ae2790b680980d18e334e0471b8cff970f32d2bba5bb387f9a4ecc2c73e7873a0f92ad62ae5159f5525975371414b920625b3871b49c211cdd27c2a73dbd42c5ef8019e1c46f2480676c1fb1b6d605c64cbcd3b9c5671545807c3c52ad14cfc475fd7ce261cc031361d84e2361803aaa36808ba0f9d0e9aae7d7c38a7d5161729472a6c41475ea7755ecbb5cbfe3b9298b6a70c3d21e857658c3ec7a7ed6efe93a0e739a7f39320c1dc4f8839409ce04664dbf90ea1f1a06320f529673529dc2da1c825fdf910b0adeec88d879326cbec3f6b7b7718e06d5713d1b2fedbdbdb78de888982d553e22d6e6a28a6a59c53304f89bb771fad7423ec92e25dcb4cff94a16c83e743682c06be94e43340340629e9832876c5b1a7bab56428415826d4808d4e2cfe14310e40daccf64530431e94ad2b27ff4914de03985702674e70f68dac2c6c7bacc22269d2bf910da288214b539992a17b3338ede6c22748564700228b21fb18ae373ecd7d55065762fcdb00032c373f7af0b0c89252dda7e0c91379a56ee09f99592d013c6f630d320000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012ab655c247ad1980709fa5e765c837e053caec2be906cc65e1ff6a62bef23879032d260864fa780097312e66a355449a3394298468a457f2e55148e10e786fa653076d4edd82bffb3a8f1710c4c1ffd86f2d56336b328b5727e59a697564f6e38d0001da0ab7f6645654d7508359bf2f224d619f84ff3944a413887f94439902260000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a5d70f0aeb43b872647e1b02c4519ec1b6b0232c9a1a598ef062ab9e21dbb9750e829b3aafba17a97fa3addfc237312932db4e5619eab2e808b0ef492dda8fc4395db4cf711b36dbc4323b8fc71d3cdaaff06057f1372cf445a87466de8e3eb90d17923f2c3dd5c4abacadf3567548412e87de52b03efd3afd27fa2cb2a362e3a88e97e6df7fb334c55a7eaf16bd5581213e52952b23f97c70197bdb6cf2ad8abf45c1e3e1a5837e7d212861fc151772fbd40174770366db0c72b9c56d5292475601e001b49428684ed41861984d644e4a1d72c037ce50df3e26a790428d675681507978ea532583e676a1b4204fe7a0c3d66cce98b61ebf61d95d71c04d811f7d32d9da590ccbadb87d217d2d90e28a6a1a367a72ea88a1d06a2a9c8c8029e0d65be92c9e301b6d04fbbb9137dd0018c459d603bac5b6d48d34934dc7ab0ea7ce3707a53937392e695daa95fad976b0ea26e86d72d5d5fd43c833de2f6a462d534e8c607cb99f42e8c48e173f92aeaffac3a310dfaddbc6e43a1ed1491f2c3107d0b8db33dc4a8037242c77c256dea39a23a7d874c05275437ffff88b3490c97535f5885f329b3feaf98d6a750ac8069efd5c1c33ecfb2e4b6763c38baaffb0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012f0c283f204b4f81a94321b7f0d8abd79d17ba4fffab2b5d6d03a8ef9247e552032d316c56ef03a5ff9bb1dba85abb8ca444e5f2389644e51d537533ec7c13eb73184035faef038da542734ae2597a1a2c6b71ba7ec5d8d62f53555da706e61e9811f06ce663a5581578f50b245a1475e662a919cf99edf4268d03fa750efebbf8000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a14a2d6aba1b3f0d02e8f92bcf6aa7ee3d4a775bc7d1445f75880ee1d20993f1cb43212d7eb84ab8ab6396e757d9e0970e163ca7f61e5d5d665bb2a7881b893a8aca97fa313ebad9448dba5ff9f37c98b9c8ac8433d58728e347fbd0849b5592cea362dd1f1142bfab0c8bdef0841843a25b29bd1ee57856459e4d25e5eba344c946e100c13affbc0e28faccfd87e453eef1e567ba1b8ba79b260d2390223b9b80eaefa66c5f68fb9006526a074d9f98442ea01666a2b5d779d2eacd372651242c69a9c6cdd688372a50ab9ce596d61d573db846bebf9e42782bfbb6798b133e596a80caaac830c6e561d677164ad6412dd3dd708c133b29555cbef1e64fce75b6ef2e953868fc35e981706d43bfdfb5071ee6caf3962bb38b263996eebfc3525b03e126f8b7ec13e5dbcc6437a5123abed91db823894c668e0b0ff754fc54fad07825a3c24f464987e67a4fc77db139c1f07eec0b82d37d9b5636daa37b775af03f778ddb1a52d62bacee049498d48df262bbeeb5099c990473d33f6d070286ca4a5a40d359db5a34f8c4e7d7f2df6d5c73294214a492c2e3259f408c37ed0422246524555c562468743b9f640d852dd17c6a0f874f4220a10bff839ab1f7e40000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012a995498b70b857895c8bc15c65bd885c87abde25bf9c0b11d4835e1490329ff032d4ac7dcbd0917d1782cdc71c64f99a368ee075f57113edf16470118351bbf6c039e720fb61c76f8f200c30dd70d540e70b574e58628e4f662cb55fc73a057631123df623ed7f0795243daac6a790a3b20765c08397474b46aa46d64bbbe986f0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b57596872ccba3ee33a05e37ba6710e2184d01415c160f461fe31979d417c10db2c54cd30e5c548263fbff33a47ca2c232127497136d0ee360baca0b32827d239818811b12efd1621d2740e11a747d68a0d69886e2774a20f2ff6f34ce56a0df4a41abfeafdb3aa706ec5841aeb946e83d7a9a91434924416076f445809cfab6a9b2637124af36da9d3cadb15d3a16df6e9a075bb5ca37206d7f0a88fa3567f1703b80f0efadf8f0d5b4a07148127999241b0199b73e8632140ba085caff04ba69295c824cc47e87c845cdef40bbfb3183d1206f9c7beded6ce4fac164340b3d9611a3af0ec04225529be10f1921b643bc069652492508f3a158986000ea34d25573f1c7a4eb6054ed54af87596cd36d20bde4840174073ce6f2dc007267525ff5bd3d2b3a923d3ec21fd1a21e95987f1ea5fcce82def8e0191e0f40071f88160405fe2ac16db4c3cfb77a1ddb1242337a68a1fe393f35181bdcd431f6966d0e133ac119dca1a9123b2f0683d369517778c5b77d633780839c0eff4f3373177fd08b4e966f61782b54ff654483833bc6bb8fefefd289a4f0c51584c7e8b25d5cfe9dd8ba1a9b358b872088ef16ef4da41204a50bc6e117d83a44a24f3ea94880000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011cdd3e8b0c4e9852631bfa3f923ef490abada8bd9c1ae85208ad52a04babee0c032e45723198f17c770ca66180905570b144bb83bed7dcc8a8f0c0248dc01ccb98088692a7f9807ef8c8fdfb571e9d5ba747deb6e63abd5014a43cb2381b0ade110071db99692ef93a71be9ab8808bbf6414ec431ff8eaa282f2c73628181bf60e00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004f2d3903930a0904872cade6d0e6b06e6be63708ba8aa3c483085d4c41131987cc68a6f9437dbc9251f09a4c764386a90295b202bd1191f1b17452f056c8ec4180d7206906d25a5bb797836d9130fbac46cc5a59974382c8b50e12318e8972d945601f762bd1095de4f0a44c1d6b06b744f20df678eba8071314ee31aa81dc0587533fec11aee39b7b323dcb5792202234ab1b006226304fd5e35fba00ac791f4c7f4817977bbb34a7e6e0432c35f838b768d122e78a356b1f5b5990b08ccbf73359b926791f46ab64b4b14a0aeda94132c8ea595b9bf19deb371bc36da9c68e2a101a1cbf21dfe9427948eb9137143aa7a46adc7a2746d92102abd7652507ce96211d3746f935737e62f30d5ea276b56fb43576cea897e78865c04fd260de9afee78cea3e048c15689b83d428f4c6f882b7ac3e306ef9083a98767bcc4034bd75e5616f494988825a84720ef89f2ed84f69ce129838f1909448514fe60f452875513cdf0044b63e84087e93c6b6afe853d6dfe6af0be84b9f700378e609ffdd6ac4e12b8bc3d308884829f0024a2b70fc8ebc34f2357c4633f79d43e76724d8a81b13914316e863ac92abd4ed054c59ec34371f9433b46619f8301852cec7500000004000000000000000400000000", + "200947c085036ddad607b2d9d08e04c0e7b0921ed1d0741595e5c03822f3bd5700000006000000000000000000000000000000000000000000000000000000000000002400aa9439feaaa26eef1aefa59963680c60120d5632c5b60aed019d30f5f587f700089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000601ecd4b4603c2055ccbfe90c8e1497544cb7163dae46bd084d4fd8e4253b1f4b700001400213491ba95eda19d6607bb098702e47901a905ca6950b0d9d952779ce045e42100001480271a0a83076305931fdf97faf25c30b9731edf3e8066cc90b9be92564104a78e000014800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000650000000000000000000000000000000000000000000000000000000070dbe264000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad343a4025f9f060d99e705054e45cb9820ac35234f9ebbc96d7a8e550de037a0c1b2770000000070000002400000000000000000000000000000000000000000000000000000000000bec1e10012dba35678fe094dc2b15d9a8a313ff14d063cfb617d9c32b709b84645195327503003d5b4d48b8dedfce7856e28eb98d39da0ea138e38c82b8be65deec252c422206e12ab923c1180861e5535806593b8f2303bde7d337e365780d2f03b7b19562121a96e291131404286334a2df716017f0799430c433982532a1f56784e3dd4b000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a84aa0555679337c8593e8df3ce8844fa0d670980d94aacfc2fc09c2d9c6da6a1301e5f552d7907a8cc9771bc6b97365b14ce679d8519cc273c3eb9bcfc127658bb8b208133fe150189434c6c94a63afc3c87d61bf34328ad9ca16b8960f5fbcd6653b0d0bd54c72678df05d39f8771746ee6a81e280c8f132eef15862aaa4ff6d76515ad7ff70aa5d02fa9d6735c786274d7fa79470229fba7766c9a65a2e90c89ef84785b653ddf59f85abe920901b649a164a2ae350d1f5ff212c5a6a00f439e2bc432bfa49e17dc7a6c295615016fd59b30531fa153d1e5e455324a32f76131a58114bf899caacbbad69e07c2f3b535f646f4436fc065e0f8d0de06340abb4a0ceb1f96784dfc63165381dd0b21ce9ee33b06f851b5563770d550ebdd1d68a5be659374e08634629da273669ae2a6669bb0a198c0b6222875e0bb181cb353ccc0336ed98e5dc703790c0732df2fc47098198079cc267e8a3bfbb5c7f2840e5c4977822ce2d39471a0fa2a2ff067b7ba945b914b4b5008c34e78ebfdc160cde2960c05735badc07636d19c2a5e836ce75be77c5f0c09628f698f7ae44713d8cabea367cb566cb9d20721460e511eed7edde1d652977560606c1b2656a19b10000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001008a20d03cb0477b3f09109615d228992b7a22aa492d13e27e5235c281efbd5603016fbc004b137d6bd3b8c21c559ab4bfad64dea13f670abd17224f20ef6278021a527b82a2a9693677714e1499ade50f05469b137b0b28bf808d753f254c21280e0789754d9b3359d11630fa9766e0c68d2d109d8261fb7d0e28c5cf95a0e9f300000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096b8ba5b09590ef13520077d286360e83c65ae45467281361d34d01d2625df6262e77cf42652e9fd73c6744b555c2c3bb12739ba717d16002d29556b66521c08b47cc5ace9f6f626e39f6cca189dd04f24a9157e936140dd360a52b0e70838c1a23b4b8473e788c3572249392d673f07bbcf142714bc4905a652282afc13c61418d5692bf423a4d23cccf7f2fbe9fbf8234a5fee92b087d2ff48475408d1eca2aea82459674b212d0be0e84965975c422ada1da4e6fe7b015c3f2455b5f9ad447cb63889333eb7687f955d343aec90f1ef43fc71ad8b56fb7ae2e2ad75c31bb9d37b24c21e61317b05770df05c15dd0bff46d56d7ff0f1c8a540440a1c057089b2d7b8dd911773c2a95a0843a4aee39b81b125f95d637bb64c677ca18e0235ad29e951d3ae59a36901d234f11f8ce8ebce38625b8f19718cd9dd17ab009b52c5a656f9b9d19797f7ad7e206258947f82dd897b908bad97fdb11bcde1bd18c08ea027af0ed3a7469f7a7fe2d0541727ec96d3e94fe5a0803d8ca51e92751275a758f9db8d69e41ea65cca8bab1b96736d393f5319a807522a4dd89a432e151126bb3ffc6af5de1e038400dfa195d904482cc9e96ba20f644749775f808af0dc1e0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100104100364770cf4b9436bfb4923d559fd1ee1bfa60008364eb45bde612a04773103029e2ef22c32353dd1e5ae906d416f424edcacdfb4d77a868f5480ddaf08302e06058135324012d4eb43e1256bdf05a3cd8f0bb980fef127c4fd1284c8d6a2ac274d4507b71c3e0ea712523502c1e8cc7d468462135693f850af47286293864e000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a126169bb1c1741ac6045c09d0d3f76c16bc6c8d1b7404977538b0bf56d23dfe41d07684ca0ad9533cefa332591507fc9f3a99d3266781dbb8f146dd9522f394a0303e7da046d097e141e09ff4d62bb43e1a023fd098d74af7c172b4ef9667599334e8862296a6b180d32d31598353693eadd50b0962e971ba25fd92d0ef5f3128a0a454440abb2c0df5f825bca385f644567a10852812473519f142b21719afc48f892ce7a47a1c1bf7586277818a8a10167b3aff3acd3d00cb8e7fd1d03e85f6db1d3b2b2021645fd15286d5690b472605cc86963a488b687485d21f7624774da5cadd7344948e452e8e0943cb02c206e62dc5a6e864e5337569f1ea30d33a678899f059f97d5d8be29a7402d6cbc08bbefc77df13df70eb2b1a1b17cb2403463bc48d0208eb2cf245a50aa2044e2f3d3ce5060bd01b20191497b8c1475c05c24a98d4fd4d445ac5ccc9276fd10d9924cfa9faf504eccfb2c395dd1e8b30e536cec2621de99e219bf22ccb0394708c5cd7821d8dcac56b8b5a8c679b06684d8850a21d7a28df50a3f4ae574667de5d225f66d330a59176ade6d91380a4bffc7d46101abe29aa27f477eb56a147f391ebf309ac930f66ae130cbbfd52ea55330000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010a55095af973e96e2f0402711e6664fea38f74115812cbe87f3512a975c2c8e00303c98a65d1f43ce150d2b1ffa715ddfd9a15f82c901ee1549e9e9dc9a46d929816ca0b6882bc0c8f07b115acb0ae7df384b585c2047f302953ba3743416537ff0f5741f601f90c0a51f9d37d9da9631d8ea355822f8a44003d765534066412d800000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087fdd2dd56c4c1622d5d4a05643c91a3a695594680dbb612e505ed0f2141470166e504557f8a18f0c694173b24eb852c34a6b53409aba8a52318cb9018abadcbf82b4b0b40151e43db959054e3c1959400b385f9e0d960d4520a32f9d784ce3b856a56d4777f97263de0e58f0f4592034b3707c831f33739cb1c38b49c9e9389f6d939a61682d910c59ff897657c73e6edfec691432f0edc92e1bca10f79b8825c01265c7adc231df48de643ef4a7dfd21490ae731baaf572707dfa5e56ce7846e79d0374b564b72d18aab3c8aa9239c115d0b13d98401363925d40be4a643d0fe10ddc95dc95bf4d287e2c423c37312ab991d41e4ca8a3f17740b7d51b03724cd169f72ba6f391c0ee311e9cd7f1700bc60378bf20e20bd9a7adbbd5ab12700f77ab44c59bed8658790a97ff0041341cf9e028ae7f0444dd0d60c6c23ededf036a506dc41db6822fc6ade6a52cf04bfd75a308e28c9193fda6249987f2b0cdf2f737a527d1989ca4af28d78f6c3869d5df5b3ad5060db9fa49ee71a46e2ea9818bb874fca429d885f42180a2ba560f3166a3e3ce7f008fbb6f68ab3eed29450fc875214dae1a28a59d75d3558f5679c230208432888b5356298410d22512b190000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100104b6aa7eae2e821aae003acf20dbd060056ba4a8948a45566f5ca69622fd6f7403053119930239bb189341ccef7d3fe4fa1dc9fe1fd0ec8f31a4ae865b7cee92a209aa934d64fc547463e8568c514079168d6f0ca1a6beca56559979fcd0f64460111f30ed9cb9bdcf647f2989ed2e86856cbd3b3b5ca5bce70b03de8b99a5a58000000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087a3e6771fd84519a0915acec012528f629185734d8cb28df92df0df2e2af7f64ead3d4cf894d2ba024e66c8bc94580058d38819eccec7ad54bc8b423adc5afef1a76e5f04eefb5a2bc87933377ec32f3f7bb428a303bf1e1b96337e7accb3da9fb9f3735d2159cef40e98a1640e587f08d0cacbf13f171b2b5545fc08f29699c78c281dc60445df411254253c4d3b5e827b93c0956d80dc7f6d0c4977060f307f93136fe71c7d797054ad35f7aa83220821bfe4de997bf8aa212b5b3fde2ed79deb6dad4e2d5adb6f8575fce99af97e7cfe391e8b4f2d1d9697b32c63c64842aa2b524596019db0cd7705abc787708de3b58dd9bc4875ce92ba50c5c944c685a12ef5e90732190aa0d0838c7721972dc5f0c2331fe96b154e4f5fcfb25cb279dd19c2bc98a306cf34cc79e20cc8e4702abeb948d4aa849da5f278ea43d63badb95d532d05aa07dc854388dd18814366bbb8b4b3037b8ce9bf8af1c13ebe93962b4fb4a7a128b4daf254a32be3d673bbaa465d625cecdb5f7fb30fbba58a18cdd4afa25e87d9957d0c782269fefb4d59f5c0718032adc76687c79c062bbb641c2444c131b2059d99579f040644eb3f783bcd67587b9cc3d91284a8048419d25f0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012045baff3bd4ec50bb04af20245aa1c29e401c5e0ccfb64170616824b7c08e0b03057242dfca1200635af58a8caf01152501631aae2c3df2a7385489a6448d1ef215e2c30baa27484b3168785ce012e77b47aecba1f9f190afa3d0b6f4975c35aa2bbd7fc70bdb4cc61eb8ad008328d19ec844ef3018c6db8dc08021383736563400000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087467d49a093274b9a6895e66210c0db74290f7393a6eb07521bc37e732bc7e6d9f102a0c1158e0a52021540740d0fa7f764c5a6ec7153ef7141da7514e0e03603f38becf7e63f33b2aa3f13d25688e1a9c439a0876af714604505852bee8e9a80a79c49fb0098bb36ee018a2ca44ad9cc91d2645a08afcc22e5c0fbe58dd42e8e985648b3d1877693ca778e0b50c1549b27209ebcf1a16aed1f50ddad3768ad2fe620f6b81a576e592099ef52d9def4f66f9be405e99abf76addee96bc54e032681c202a207c907f0d58d369691f834c6dcbd1b11ec463b18ed39fb85bc5ea9d5bdb773bb3c64f4d45d4f58f41990ea5b9e5c39c65a7a5bcb41f302f330369ea0f2fd16eb8f593d9701f85cd6bf7343445a465cf214077cbd99d743c2b0ca0fbcc6e1af5ffa41ace85179889214e0b781574af8237e804c05a73d1b9d5a5bca92fd6b45f935c8b9888f5fb507f93ca2f8ba6d1b69adb8ade68c6b215747e4c1b8d62e9d54864c12ad85a4b13853ff965cda5f3faff0993b555b0090da8f30b7633c51ba207f817bbb357a0ef602cf2c9a528893fe14a6c3425cc2cfd47d6e04758918e97172f50b83bd697d5ed34e82b2a3f1a3feb96d18ad969138611565240000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011e2cacda686f76befd358f9bb53a4c94302c62e81449dafe7e005b500e13c7ec03061022fd6980560bb439a3f16a42c4f7e755cc0d160fa9a87294f04b543e1cc91b7cb6d5c7def55d0970ef9018ca560b5a6de26a8b12f03a2dc25b6ecc4a64852cf6290efe61cf3a138fd8dac2a7174d696bba4393236cc1d907d694bcc16e200000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f9777d78dd2e983c89eca38c3da5154372b38651adf48aef2dc276195d2386a24458a35de15f4c18caa0fd99a82fc8f19344acafb9821b74ef76a4efc49b2251eb84dd873cd3dd6e4ae7c736838e5dbd55ff257620f58e98356f6683fccb3d3fc402bcd7b9b18d53a5f0887ce35b3fd93f4f49c7c435c19c3591b90805fd318b858246590fcc6115e4f1b86d5fe772ace84ba0a4a5b34bb9a08279e11d003714516752d851fccbf06ac40272532afba974b1e046f57162e79a957d199f910ee6c115b1e4794cd8204d0ca25772362fcdcc827184c17721efe793bc6743cc0b5375b3ccb07853f1b0e40aaef7fa650d5c2ae759003ecce668f26460018081b5a03b3099144b528a2954b90d6857d59f55dc58fb4d213f7f72c287c1c69f6fb13d946d62947e707fcd6aeee8e8602a8386399bcf1257cd773cebd5a8ac4870d57621f94d643de8f8345db33e14cff6283cea71660d3959ab701859ee26cbdcced53077abb2808989834a52833c126a183759b4d821a49c42bd2fc834707526ecee20f6b5b50aafa38236453ddf7f94a0011761d484ff24e73e0a65ef9a63a85b03c64da8565873463ed4e1ac171268d3508a4293477b66b921b4e2739ea4a59110000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010d66231d865534c36af7e41e920f0e8152348c536bc1f886bd04e1a8a53fabdb03062219a07c99d738131e47faecfec8c6b71b3d7011f03c71130106f2a58d52fa08d0aa63180beb3d70b37646f84ea5e0ef5f0c6d1e109c760b0608a1698cec4e1648f91c572507fe4394d4788c808cb3de4d605e9e185ba8051bf61068182e37000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ada9a670744b0cf75fea293ef37fc57b36d4deee2534b17760391c9d2a2808f156d12dc3fcc4fd0e5a7a4b135c8ec8b8c6a8142c80c59a5bf1a9619acb20b523a08ed90d3a0e18ea99c53b99c4fda053fc568b083e3ed4a46b9f0e1d3ae7816cb4a748440306111770616f799167f5b0bd7497f08c151ee1e3f6297aaf9e313252fbe7a273777f9cbff118a0e1718a252b52dc54ff0b164b3e35a6a931531856ba1c7c42315d80a6c4b0a3ac6adc9e5b2e263c911ff54e3c440b91e33cd69326f7f4adf1365b2ee549e8765bc7e0656e2abc60ed5ae3805f9dcfe3b19891aceffa2d7456e9a84b42ecb19453e059ee1adc9a42e3357727d6b599a5955c1d88a3960541194912a42f503cc2730f9de90c9d93c2035e7a016f04b4df69ad0e5c199e2649e732d14b33aea1b9d035fac101bbcb0e5c961c4182c00d241785f6add66cc119243f4bff5ca3c78a2caa835a588e3e1646335b19c6cf689d255ab1cbcd915cabf7fa47add3b416164c44b1f1ef6e43eccc8ced568cd23358d1ca8852d54d7790f2263a543c732b3ce2fe200611b8edc4951c986d99a0d201f0f0c737f91dc25ac656cb2ee5ede0f3ada41bf84cce709d2b538aaac009f2dd05fe779b980000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012927328c2dbe6f860df382bda6ce651382db014e0a2266e291963719bf43f06a030b0b25d1ca2cec8e484c414c0c621e8facbda5852addaca95822daa8d073116812b849e7bbaa26c76bf49f75a2dc87089807125094eaf54651d61d48ec0e29be1e2421a368ce1d00c185a23b6c0bdbe74c6c148e3a85d8549fabc50e959337e40000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d26d7c90fbee71851a2f8cc83394c6cdc78b8dce4cac8663da3296438a164284b7f202f5d8d4ce14d1f083c4a110c10a220f7e876f8ff071f4e336c1a7448dc974242cc3e5ab66f65e51292ee161512aa04d7a2881eef95861db59ea51aed18c1338e81b3025c3d25c93a9cd46faeadf342e42d8eafae461e5cf7252e89c5dfe517319019feb73ee42b90b0ca4c8cf7b59d7b4492cc1b10399f202395e30ef5f90befe8c99a8a6f8be85aa4f281b73f1d9bb9d85e4abc21a359ddf7daf55cebb60612f82db43073aca3be306a6e187ad9d7d77b702d1b2d74c2e16028b672e56fb155e5f9a1b89e1aa3b47c2741870d3190d9af942315bfe73496716f0750cd89fa49a00146649afbb91c0b8828834af0ae025440a8b226cbee302d7f3298ee0fcb9a248952790157ec69ce05a68cf5cdd2118edbf31c002addcf26a6a0d55ac17b3f3ca5b26191414ffa24de05ffe39deeb7605cb79580e11670cc24762785757cb9bf694f5bc1bb1c0a57c30ca27102d3ab7016458cea195bc5495384262b00a93715fbcc7a92b75913e012677257c17647299ba34f0971f43b816ed68dbcca2dacdfb06f648700f634c116a64d0152403579cda1d4cfd42acd22d0f93f6f0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001231166aac18f9c8ca751f17b9e51c885f95989b1ae9f57593f85f8b8870324df030b72c708761919ba723e0181e11cbab23857c2fd606c3974d2b12f6dc67d9b72167c08daa555fb0c8200ef7e8bdd2e6fda623a053a852fd42fdf1ddc63d520601ee3039913b73e68f52e89f7d86301f7bc1385d04f741408e5da696cb5c30f280000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c6e5d44b125df8b9b2369b12834e07aefb3feea978ec4fc7875b3384274cf2d2ffd6bfcc41da6cceed3f311ebac49891fa9795d4061dea703c4b357f91bbc990c3296ab9863c0502df7e4653f8437894aa4467acff49ead427541141194225a88260d9f1ed3661f9d4badd82297d26216faf74b0c47a3c6da3caec18e5d662200b8d506b21d3a58b388ac308b798c6d2872b0869b9f0d228dc21084d9fc1df394629ab9ffcfd5432cb3ba0470c3a0b70e43fc26d98ce3d62460e22a40a70845fbfb54bf9458834a1904aaa7f05dce0b27a5f7e2535b43eed3ca529dd088c9a713f7c2d1158349274ca43f3f8ebad6d98502e21538650820c59416fa5a00a41644f01c600fa9f1a75d16e3749925912d529fd7f973708fac047b76c13335ad624160cab640e9dfe1d75f45a057c5ac7fb09bbda886b8da0fe0f2b9ad968da855b71f52365fe1be4abc5c8293609a44693548055a3f8dcf16e002e5cb4395e37a735353dff81956f153d59c82c025061c0352b12d51df5f5fb42fdc243968da53b2ccef79bf8259d002509c69a5c5abc25a7be06ed1f7ddfe5e018ada43258d1aa22350dc05c9be7e51e7dde439748c96e2bcb513348da7b721f1fb610378140d0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100123240c78c682f8414fdf9f850475870a8e76aeb7accc779defcbea2b32ae33fb030d6f2391936c96d6be2c79a1a5fd1974559768bd64697fd7261634bb5ad3085a1d223543bc207e2f8929629bb85e69a0c1f83bf39bf64dce9992757de3f93cca15c67bf2833bdc53d58256ddcb9e8e0ad9e1f843840f4628de7e23dab87ddb0a0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f96e958a3b067e45511136964db3c3504ea0bed2bfb58262ab4ae3d2f5d822440200c247c09e7e2e07be71283a0876a783861c2209994cf5ee61e467f0e072b6505463aac15a4cbccf9c15f206f0ef8c8a5b9fb1c464f93f968a141c796f4238c20ff1466685e66ed18d380468e753a4b99f62bd007537baa75aee5a244dc05799d0efee6fb6934ea72e5f5634845d3e41bf63d72d80e154da9ffb287797080811cd90e7802f0b085e63c59d7672cc6023b636060fb5a5d94e327325c1ef3861388930c99826e5b3b9a88a8ce346f1753cf52c96a3dc4083c4798c5ad882751117703857e065647d0aa30db97f8d1668dc1f97bf53c5179d26464470d9b181dfd82ec263d7e502079ebd9b224c30bc78dcf0025d074dbe8d34e908c025cf3d3b6102518566caf5a1286d8b86cd550078f8ef4f5365112287c435843813a7e33739e4403c095195510a9fba73f1a7e9fe471c477bea17aea346c1f731a5e82f235e362fcfb0280842d26c58ec3176bfcd680409ae2102d60e5cdf86525e105226b662eb771ba7b356d895d2e6c5c9084d0f87da32c98630fcc39aa7931c27d07827fb82f6f0943a078bd82739035256a690b0875b95f4234ac538afb132e7a2e0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011908d39c5d4c8f69c73700c457953a7a3127f09bda5c1b898d7f9e794f160e1b030f0ef327297f672d4e28e21fa54805173b36ae53c6845ba526fc459c185e7bc40d098da320709d02eeda2205b10fded24be88f9bc267eb7ef1e7c0218b472f792abc5931f085b32287d879800b953a2b2841081508935e434158a3ebf27a802e0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a82ece01783e4f2baca35bb94589b7a9984d03fa2c9a34ca6fc5d8458a25305a7c79b955596cff147e3f18fec73d0691bf568d5a01f4d9d1bebe6976996ec65a00f930006df4df13ef9da54252c997118688528157fc7aa50ea60a210c4218707b9d787748b521220532cb696363e1dfcb76e51064c05c54669cf3ae5e37b0480d1df7ca6480e385fe627c1e82063d73b00b01de1fa27c9b0aea8f76d23f99597920c850c14f8f7f44ae27de470a7c3748f2e48e2fe8324569ac77bfcf812a8366b45c4d1f2e575bc81973717d343aa6e768808ee2cea6679cf26999768316ae92e583785af57017a746358ac8eb567eaa1e80c94f6cfa27db9a816a6f92e8d0b8c1f43accbb2185f5415271dee550c067d7b3735df86a53ae8be559aca381cd6a623382f02e6f73ea071fb9588bc7bc8bc6c96d4adff027fc1606bde3d8fe83335245bb5b1c76cf38b9c865686804415dc3bf4ef6f44f1a3a6a4c94680de75e599c978c5bc5bf9bd6bc431a15cbbb40e042f3f3fe4eda20a3011e10f4e2bb7c44fd8a4cf7984c88e46e62e53640b124a4ed95a77379cb0486fe127bd06359338c5e09168ed0c9e3b325bf03c2f6affefb799463b622858f5793543ac3f58710000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001029dac136877da53b4f3976c1a06a2f2d073281428bcfaa84001c24907c9d41d0312df54cd480c78581ed76743312cb3ad0b419fa8b61950c5feb787b7ce7b10e925c9e82ca42d612398b2f2e735526ab6017b1c2b6a7ab6aec5bfbc4de73088ca282e4119dea36a9a02c7ec179d942f88d8e9afd48acd25619295e0dd3a914a26000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4fceffd80824331eab496b3f7f2c7f020baa41809568e5b97e55749597913a6ff5a635c4bc2fd63116ebd77c840e57a2d7e9775f662272a4762a3b556a107bfcd18dcd637a5f65e9c90503a8c42b5b366cb1b3d351e88bafd02633cc8c610aa23daa43f5773f2f659106839ad709ff2fd78b19fbbfb3166d7d72d4f519995c524053b60fd58d59cf6cb723547e226267e3d9bbb13e33cbca256903fe03517453391dbc1ccb5103cfc6e27d001bcfc64242e0310463d54ebfd8640025847767000e404a61c2d79acd12a3df4e5bffb847f9303923dc3679414ff7efac3a38752b4b82f47027e52cc5a9c1e3d0f8fe1d198801fd6edaf778c87f1510d9400ef43b49c6fee25812b0bb7310837d8f8546199ae4c44214c8c5511e7a8421bcf2404a755098859719ad495b89225a394afb61f5d098a2761d387e7b60da1dc23bbde81c301b60521e1f1c2435fb93c92c8e7e4c0f0bc091dbcbbbaac42387d56fdee092e658a20d4836b4cc4b5d97d462ee2db385cbf77435f164cc8c5744760860bd27fc37a27bf67497cc0b413bcc97f90d282b8ea09a3d80528aa22005fcb35c66f590844be88576475fa6fa20cf4273a8f4e04389c86fb2069f44c5823e143270000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011258af086983fbb3a9901966127f30283b904dc633e649e28d9168dcfedfbc100314df23a0b5c6132a869c6cb84d0f223f30ac1c47928257c380161bdad3591c9a041582a5e9f36d598b8b1c6b9ccb415493e927dc916886c4aa62175907125a6803f19c7c3c2c85c07721ed0cff8651f33e71c6daee8ddec1d7d862ba2688d0ed0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a98fea2032ca66edaa335d19e45d8a73c91fd9068f31ee8a121664808bbc69d2a796ccf56f144b44769fbffae54ccaff38e58eca64edb53a8c00a5cf81c5884ac6733bc57f7dfe4d9d9023ffb989d06d28e24d270976800d64b8b952948a5f41a2b5fadbcb3f2a3c1ac1a40fe7fd2c9c90fdd8094805db1c645754300c39bee668ea86eaa5d33fffaa534cc6c246c188bacab13eea38effcbba525c6ed79573a2c3385ceb54a07f417c22147ad1cf68d63e419c1caab000c40c04c23687ba49b01670f00dd605d406017caa448d9dc66f3b31eae2a2a557f3c16ebfa23e58c22217f8e56ff5fb5c1f4a24e94bf154ca2751f8ae806ea915e3edc5104f6bb84f4e48af27ddbd9e5b5f01f701fc0d1878dad246a8eded4149f272445576cccfa0e64cbe5ad0b213ebc02c455bfd43c6bd2883d566270a5aeb33b4bd3057dce010f3a303d27dcbdf5ea9eaa45856f86e16a72e37732645f79f6eae852a561f2b10f57a514c4da89e5a3f43ca10a5f3a30a824c05afd7d195438cd179787a23dc120253fa8f1369d880e24914151d982be1515404d4697347e85eca1a9ce064c2de56bba845f5b3164ef485f87c5fca8ca61ae081d4fb45d77fe16dcf926f4081fc0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011b80c14464047492bc2062f6e480f7a99f14b7dc078a3ab8460f84511a5508ee0315bf3837597b4e3892f12205f6cd11b9a28453ca6a464d1469d297b2228d91020ec2aa7400469822c716e9dc01e30485db4460eb331e719ab41c6113467677ad1231f9dbca29b5b34ed6ba89120b82c7c63be078a4b485e2053fa8ea376c963b0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008963f15d8912cb7e5664ee0955cbaf91b2f9699819f5d59f22852c137559294f693fff6d2eee7e86afdc59dc8ec62e554004c38de784ea786390bea166b9fde712ea0d7d4a37c006f2f4aa20e113246907a019b6e1e779ee8eed2558746c8639bf731e0b63d354e1b8b518b4f8fd75158567f459ec4520d54298f7e4522104d3a161a69b6e02b6a3f336baa60f9f2802a6e69cde6faae2ed1091c7f6ff76091e13b62053f79b71c964dbfa5f02de8577440f879bf145993c2a9538eadd3764e41bbd5dfa0deaf7e7c0025ed71160dfd3595466b8e4eed7dd38946000f7d88a4ce3a335976a4eaba567d2be4c6b5f6dc804155476be1b6fc40f84ffbaf7ac5c49b24521dd4a8811ce029d9649893b985224ec9fdbbe954249cdb2c3a8f97be21db06e5b0245e9bb0cd1eea9a2528e63e9cbbbae6ffb50a2c56ea7b0920194d1950f4b027f993b8bb8fcf2ab41c56db3d93436881d326125dca110fd3607fa806b8779438f78f46e1f50e599b1e495617c4ad3b8a98b90cf564681900432c7e9dfbe1020a2a1a0c239cbdd21e887457b59bb87d949c5df582079a0e940b42938ca04e10d533a34ccf21eedb9aea6feedd6ab58220152a0de087eb16ba7d17bfbb30000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010b83c481720371c50ca00ca18ee318e918932698ddd7af035e2fae18a76f3f4803189d4a5c0df2fedd881e76f81922791167dfd1fa06ce71dc1bb9707428a0bff70bbc901074f6c6f14cd0d5dc067802780b7cb7ca12503ecec546ba3fa47ae8bf2364239f66fb135d2c9721bc0e760f8c2a0b533441d02076d296211ace5f2e04000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9bec1f4f3312ed38a03539e647855fb952d90e6cd24b16ee7391f0ed1345176b64d7784cf297b7dedfb16cbf5d8185c449949f279b373610c7cbd6ee6378829562f8bc6ad64dc4954b39ca658b6c890cd07ac9e9aa0c194daa50fd03511a88c1db69b6c16952992fd783c73338fa653ad8636739c0204f171b086f2dd83b60ea74892ec06fd0ece484da69d56660a3c8f400f7dd62f15d27bd83502f684c15f39b0ddaa11bc0e6c9f13dbe36a7677bf3572ab1ff34514f2281308405b2f05777ea388c7fe8402d1078c6a4099e7c44e44789abb565698995fcc7b8f34101b587e9c0d9bd938bde8fa77dd9394de88b7bfdfd6a7479a19e6577378c9d185874bdb8395af1ca0f36964a363cffdbafb82b9e0e41b0c231913bbf26252fde0c94cfd9208eafdc0f59b339f79dc4401dab24c192470c2599921c1421a49f7a9322da959d640ad9f230cef96c97c0bb6f2af7b3370ddabfd75cf76ec8856bbf11958aa3d4c9c9e83ec7d756d4bd9f540d3347e827ddbbf2a8928207194200005d3f609e8b43ae0422883c0d835533170ea54c6ed075ef373ecd63848115a625d124d68e96c4a237f760adbab13bc45a65c3bbf90786ad6f4b3eb7e95bc7009f847170000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011ebe9a04b7993dc13ac2ecc59954313bd528ceb945fe23317f0b475a8754f7b803194bcbbbb014a0686b608db49bb6a3f895d9ee6c802cd8c599ce0e86e6ceb8112cdf095dedb9f658d635185431549b6593bc0835fa86c11339554b18724356a3235aab715262f05ffc2bf3879217bd6d2b775690e752fb4e0d48a4c8b708e2dc0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d9f02f2aaeca824af0de8d4a5f64384b1f8783443bcf252449eb142a13075ae220e23453448044287053f6299a67dcbba9ba39328d5ac0e7e0c54e36fd0cc647b19cfb617793d44539548b6387ffc5b4d529dd3c1b14cf48c2af4d014ecb36c9cbc166febac382d05f84870060b09b831a838b605f34b5c9507446808238c17fafaf8c4fd986f2781e065c28e68e04ce31cc2990c46a8875fa177ee90e49ca7efe1ba875ae24a1b10d4666c2daa959b89f23b44d8d67755bce138897acb826094a0ace40df245ecfe4ca65663ce30ea67ff132057e51a2ed7627b0550d0621ae8f37049906b897bbcff28607c13847196109a2eb0a94b1043ce8b95df57b7563c13ce43cd298c99d8dc5a827e8c02e56d58fefdb76fbad636631bbd630ca7c8f9417d2833c3566716ae750c50e146f4403fac327de28157fdd64c525498e39d7063c6dca44ee56fc174d0b927d4f5b7074b085f05deef7d766ccb733ef695bd4a1826c89e386889a2bb7f801148191c9c4d0b66f24b646edc7da809a8c5d016d9ee5629d153818cb862d0f10035f1ccd130105f95d0e83649278efd4f76039f6194f0cccdb3b8c046cffc6ddf475b055ac8a7754653a813bdd3d63e29fc5f520000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100103d1f5b527ed6963753d65a628bdaf5a2279ab5fb9201c03e38e81f2f7eb14d6031b066f34b9952f95f72cf3f092c03a727969ca1d2131282311e2ad0531e0eea80f3ce32b890327596ea11323b2c49865cd073b8816809db0bb415e8825afda390bf5b45b557438f2f14e264663bdb63f7783d28c176859a1a818fbecbcf3ca65000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1e963b044e4adb9062dceca2491a526ea1ea9ef7091430304d7d4ff6af3a650e1a24d2efe3416e4314d3e60b38653f437fbdaa66c4f0512865ef7b177fefa11e4bf9502dc56fad5b84d78c20b2dbdb626a2ac4b62f47c3c2956103d3e70bdd84249d5a3ed4597cfcf6ff03fcf2038395ae718511762e7c5081cf8b5427b184568423522d1ff67b74f5ba906f0197ac55df5f6df00a4b8cf7266b894dda471d09154e3b1f596e0a18701762c3fec1732e632bc88f86f067113fd6e539a79a10efaf1e14d4896aeb879492e15a706296c596ac16cd000e2fd402eee4cce769a2ce36c9389ece96144c1cca710da8bad56d262b3c43553333773c478027b94661fb7bd25e2da02a5544ca58ab07f4d1f935a964f8183e3c6e486abe80cb152ffcd468a9057572761d5ee4d301f1f837532494d686c2b7d0ffb5a438fd132a52c13dc98767457d5421b22d6eac18ae3e199024b01369b9219169e4939e04f355b4a5310a0f9dde0b592a173d0bb9ba1a84c5a423a29912126c5a2d865e8e7be39e614ff9db0d50b2304f4822d0798863c04f646a2b6e0519164f46f0db830c53db5298504500134ca0c14f069da7824da63fe19205ec2ededab4490af74cc1f9b3f0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012f611f9babe0e5520e5458fdf1e751d9ab28f13408cc5f66b35976d27ba80983031bb7c073d8923725605db8ae1032ce7caaf1360646a8744f8bfeff2a6a235a1f1dff122adb19fdd7d0c5f404ffee9636e069fab6fa0b75596a376e18908958fc2fc1f8f5d70fb0b9fe0e0117b614cf29efd363e01a2aa515df824d8356ac1f960000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ae1c74d7a1ddf233e9522591ba79650c19f51900db627d02054f3063a05063ccf2fe28f859fec256855ee7aa8901d306f1479a559ae53417f94a9dc005196431a362f2670e2e0a64dadfa95fdd30698dba86274a1c42dac9ebfe971cb1474c4bac0e4efc6ee3066416cc069f465b8109a86a522f959558e03f1d7ee9a94a7ad9d75bca07e53abde40cb78c9585689b0ac3a0614c1d44bff61e2f7b5e0f9fe5d2edbd8988fd592aee80aac1812ac26ec808da28b131f2423e4f9296bc694d6baa3f34aa695007794394236bf0e987bc2c6fbe8d82ce460d6f195bbc762eb2f94b5155daeabfc38b825ea856b77d86af376787b72311be5603ac2690e1a8ff2d16c038ff368d7eda464e0d39429cb4cdd75a81e01214c816cc23da9b8641c21983027901033872b8ed12df5dfac7b6e42a5eee80ac66c0e5d110c2e60f83f37bb0a058cf8423e7581a2bee381657da3d13410c0c60e3dc50464ff03a005e118198976d5095d6486afdb0020ba151eecbd118e044542bdc974b8838a34485a3c5d694e993acb5c06ec96aeb407d98d7f7df555e0d8eb50451d2ceff828e22426c5d71d6b2e3f20e56a4f8bd1f50d9e5c5ca180aa3fb31f6ed64130897f2f5cab1a0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100109e00b4e82bea290367a50cbb44b07cba51c162e4f23b734a4d6c8d43a9869a0031cd42fd293bfe35cda7d2d287e9cfc75c7480c9a8e0d9adee9f3c13281ba06070308a077f46af9ba31fef48196ee5f1b8e5a50a33bc5d22e715ce66dffd6ed1f2c0b68fd19d521ab14e79bfb2d216a1a2dd86a77c8c10693cdd646c24911c44f0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002726210a2075a3c8e599e00b8696dab1c4d87abde13743c59405fdbdc7df75fe112965e9c74a7e8f6f9c999fe83a9c48e6ed2309667fcfcca4643311fbf61e133bb9cdfac2d988e373bef0c6dc70e42e30759c5a3d21df021172b64d318b39de5fb7ff400de198ab16d1db9aa89cc3624e7136d5d5409c4ba8c1f9852f2e324dff7b05c0f1b9c1998d31b54317a2f8aad33354c19e40a78be57466f581dde7ac4c3e0097aa1148077dc9c24b84fa466fb032cf3ff6320f0a792b96ed71b9054bab30f982330211992c9ef22a73b7a3d2e0cf8ea595d9c8402f4315044451c134ff7fd62ce697d44a21b43328c4c6784e120b211699b4276182fddbf348331af4e64c347360a74b915f37522d67880672024a17c4b2c3e02af50e72c4cb4be4bb192dbafcdb4fb650c6aa689d050e25ee44a5ea573e9be87df7f3a40d1bb9bf015f6c1bd6649ae2032279f8868424cfbc3a80d45a77ed7aa5955e5940493d6e80d125d504fd189627873d1d6abee6ddc60f9641701fb60d748d2df218e4affcd2d36aea6bd2c0200570e733dcc1efeb37780e7cf9d5530115038a0e204261876fc34a7451582c302ad272b84b63b4933eacc5046efa71484b6bbe1bd4ad236f750000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001268efdf806c6d7d9711d29df281c1533794bc16fcf7a7b58b8f20aab26efc65f031d962dc3bfd1ca95bbdc0fe8c6d19dbf86685e8f9358cb3cffc5b5e93bf01e3d00d404e6dfbca2dd22a0fbe4e3177c398b2f65f89f16f30dccc75b8d58416d862a89932ef8a976e9bf8b6e53838396db15bf75c061421c13ab25f7d213a5e16e0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002021bc6ecee5f446200dfff725309388656c3457f68f0d5978e5c1e9c74cea7cb2066ac82f8be30f391dde9b48408d2fcc66941a06dbbee3939d20ee4c0ffae7d670c8d6f71399d1aa3a82f18149f7396b654d91323b18522099b3a22e1d59e0e96abe27bc9646ddb37094ec29b5ed31a50272dec1620691068ba98b28326914a12caa86163c86ca0ea2a931040729b8a3b91a1f675f03017f725a3fcb514e25999650d1ef349c25a59809ade4e7e430123e201bc229aadf4293a528b8bbe6e53674656f224a33e65d044c2d56255ac4d05ecb9d75d98ec2854d4b819976df27314493bca5783929a16073b2efa843c948c7a30a3b9e0aed81422ba0a8825745bc76a68327bce600054810da2ff33cc4e3697140ecc547e58f5751df3b5dd420f93a5a75adbc61c2eced8968b0720569db684dce2fcba94623d6ecfd5a486345e339808dfb4591ad249baa07be0d9c26739cef835e08f3f8f83d0255c063b8ce6854d86b6f9735f3c9f07975b00b1c609b11e86e68f1af6f1a9d7f9834aa254f3d0add37441f0dd93f46b84392698b450d02eac8748f1ffe3d32a54ed55438a9ccd5ab58a7638e7cdd6d8fb9e5873340800e6be114d611850509ea228462ff470000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012e27501f6f0ddedfb26c78a0eab311d54ab0e21db25accc84ffaa22bd3aa0da3031fce3d77ab094c1d220f63894cc8047e0cc51971eefcd359775d2b345a5592cb1b673317b20d7a44933221ffe179695f0cc8b84bf3b431bc910c755b6fcb345e0b202b712ad8989499a61154fdbe78687baab5e0ebab40865786ebd9beb8b12d000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a88bcdeea0534f3960561566f4b89d277d103c448cf80573323efb5a56dfb4fcd6dc33968ae57c3cdd75742bb58e718f467c5c9e471462da99403851d7c314516550b4e4897977feef4b71f39ae365beaa98fede367014efeecce0a10484415eda1e17137c599b8ebcf91a2e96074122bc333a59d2376c5c7f6c3f6dde90a53554939262683c53d9fe84def6f098a98e9ae1eaf1c742b89c9bc06e116d879f9ac9772e7e06f863c7cc1ddac7baf3fda32a5dce122258c0a9e966dc7c702ce2ff600840a8be322ce5c490f2ecd6748d40a8c136465d9d892595cd8912771a88192b875a77d10d2d9dc9cd7c802c6ed64d9cfbead67c72acc26de85aa8140edfcf3ce4c7e444ea9e8d6ceeec4197a168695f954c47ec362450814030896e8e097b8cda00e009e5d8fecc91b94ccf9272d90e5c901b9651d84406742ae6d87543ca97b36d57d41734ddab169b05fca51dac7b08e8f422d8e6230c5e473480d35a57c02f7b1eb59b9fbbe5271feed33fd40becc6d7b613d1940928b26b5bb2235b1cab7097a57fa7a2e7450bb041c2f442cc6f3951f8d4948359acaedb4b8276331c53e5dff23a97ab2a0675d4c7acb6abf24b53eb482e6c90222828503ca1fa27380000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011ce60e030d3b7d7b278c6838c2b39ce31d97b8e8d3d646a8b1efff44bb358b16032057950b5c5a1d3b6f4c6a2be978e11452b9d92f9b301ad08c4b2709ea7a56530aaf6221a449b9165bcc2aa88f7bda1dfff4a9efa04745eb597b6a38aa8b5c2e2b7196d463fe8d5d56095577ceaecc7ef36465ba1bbc32cf7934bcb016fbaf19000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8e48500dc54e9c4902dda110d6e22e65395b389ef0bcca66f91b9d2d6e0dd49af41c433993e1570d97d7009546205b8d38136f40aedf6e5a503aa1f9049a3473ee633345ce678c92699f81e0177a326363a6a1565b2d352b5cc71634c9304a44ba790d6a8b05be27513da0c42d08fa71106a659c29e4901d35279c4a08ee20eb15b23bcff536a6864996b251c6672c2e736cb3be30f6d3e93290050c85567cb941f961eb7ee53e32c92c12e4b4e68a2f0b71d87497379d4f4aa7ac72f83f79a9466972f4bfd7a938a02ab8ba5a74fb8a923679c0877b7d029d6f0a60c12ae286ba9f70b04302855b2c7707bdb509981c8c0f91100250b3fe2c994c15737339cb587aef46e0026a78f4d4b69041c9830f8a4913ebec3ea476c07283baa4ebd83af60a2e57f0b5029888d90a455f4cc905df7f951440b9093e2a065dd26b2788acd114844770e62529a3ff8b050e7a7a5eebc21f54378e3a5e9833ea14126ddfa35d1e8a39df4520cd6fbcaf5ed7d2f3736c7d8379c3e19de7d92bfc03ca91335792a2828eeee337754b5c861a15a620c34df46a5544ebfd6e1f4a83c5637e46e6d74aee515098b38af8d7295d2e8e44794f1af08bdb746adc9271545ebdc96820000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100122e2cb9a1d6cdca09a1531d3d52a91ddec67a67b3349480dc0343b57b1bce1790320f53b39348e77c8488bdabf4889772cefe278a34ea387454482dd58df48f22f18df47e1fb4c45ed35e06fabfb6dc711c6faa3261c4210d1ccdbff657824f6a42226b9fab54e2211b40f067d2711a0686412d9776ebb5b6aa01704df2f43baa60000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b1414c25c13df1abc34e658546ad84ab1967b1d308116789693b6a2223740f579ef41dc4f6920533e442d55419a79f5d891fa0f8083ca9cd5ad12fabe52082bc98f10498ede8de90d4bcf6361dea7cc06201e164be42423d12f6a0bfa01bf9f76ece229fbf38901fe6936cda32fb5c42ccbe6814858fcfaa23bdafbe4adb969c2e237480f5771599021fc3ff7c948f793b06e535704f587a246771a77ac68286a6dc08e4fee1077568d931af88242120d18e5b67b9431bf3724964deb00cc992ebf6e802b7417cfe09326de88d8667ce66dc290e68f6a085b13480b33dfcbfeb4153c8885cbd97b238e4733bb6f8e2c39b72cfa483e35cffc7e60f36894fa92e49560960a4011d852a83f5f3a668b17b0f42ab022f47551d38b8c849fb8d13e0ae70a075ecd5e94dec39be8fb25294b0ece7db8dfcd0766d6d66b5fe2c49863a34d8813a41e4eb809cc3d488f27d841e5469cb946eb7de0e8965a3ce95a809fbe2240e28182746c16bf453739eb5b147b1b4feaf0d97a1d551b32c2522d2e7da38dfb2eee95326381dda9b43fbb20d59024ab059b6434500e09ffa2c74ea769229d7685ff97d09b35565b5e82b5c3810d54d58dd644283b3f8c301e940e8cfc0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100125a851be670f9eb7e03696f09c669c552cc6bf2f74ca621fe9c56011b62fcf780322ee1cc2f072dc392937d059b70cbce57a0b36b2eab89a49598f2c13ef3ece1e1b86131c76ab26c4c54d3d4715c24b233f4277073f50c81e3202d7433c1574961888f8b372efe8fe93e13caaf2c7d7b6cc89d25f6f36bd889d982f869334b65a0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b99705e276ae7602e5864cac05c782f31fe527cdd856666bec19b0aee05855f915ccb040ca566cc29b12e4208e0064eb28bfc6975b3a7d687cbb869119c71b9ac012ebb44d025658958bfd4ba5a1827bc37a78e61bd4f9168ce3137abe84f1757b9c3d0ee0ca10adb5c00508a40cea3e6fa7e1b7f3b59989e63c135e3b4c0679c5cc9cfb107cf93ea37f9b86339e6f82cd3a430daa8fc08655546c446a3215e37cf261726c70403a32124a69cd38fe1ed744adefd4e8ce0d8eb5211597a66d5b53ca9cf42bdde53936cd38eab64954ef318cd4423caadbf2ad064f32bc395db238c170a62d27d553cf8daa35c637fd35cc91e286cf02d87897ebcb5dac52109f002d6610831a0d0f4ce2a6a4aa3918eba51fee68b32772be1fefb26d18432c53d3de7a68db749be5d2569bd5bbc003464bdc93edaf2510e8a2b27c9656909df1a3ba502ed0b53c6d9d78f3c2ec9bb246543b577b6e5b6acf664926b6960ff18cc3c0bd1adac437c4b1b508060260b1c87b6bb2e98622d7caf29d4a608ca2bb130687b8c7a1a05b32143bab761d141116dbab5d15a632dafd1bd506bceb0592c6755a1a2b4a8ea6a88c95bd0a6880832832abf990b02d1d5566feb9fc6a6e70c0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010ec7a847bc68e8d95cd44f4d35ce62dd5b148d466caa26d528ce5ecaacd662e50323a2556c90ad29875b27f73730dc2a4ca03f7ad5bcdbaacb14f778ee1c8e6b4f0e42d02f2f4f4925cecf360f106dd36fdfc1890f36fed8a0e132d8365c8311382c0fcff5e018113354d677084f17524c1ccdd00ad73372b260267aa0b1024f0e0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ec5eceadedd5dea8f1467ff3571f1a6caa28639771951afff27955863a0d2e4eb471b76d804bc820e97b8a6b16033fe3cab55bbb5b1116f14925632a27c4f237b4ee4c6928ef1d5eeb81c5706910ee09f44c31c03f97758d050e06cd6c0b9851b8883816b2b5fa5d80d29200c4deb55bb4317ea5248c6664cf76bdef1f54e18a3956f9d18fda7ec5de1b8b9cd6c8dc5912723a36f73d1a044e5758c37c10568fbef7e18a08a9d82f94df91ae57f3818f9fca7057c121819ff69ba3eb7c97b390053401cbf84898d7df1400db7f5d040b3bcbf86248914280092cfe9940c35eb9e5f6b1651ba65d9fc9eca29a86f35145f5c6d9ca46108aa9d1eec14c432588675694b45cd33deda1ced4cf57ed78235454a76b6a17933d28927aacf7cdd812193c3dc51b1505ba84ebb03d4ca1ac13245081ebe951bdbffaa5ffd48a932b21d755c4119e7c868fb5d0aeb1ef7a610211a4d319ee9cd9c5b19a2dda01978d502126530c0cce41408b2f1308a96a81b70a5f390a2b63127a85aba3e6171c527a1729cabb5207e3281826bf5a865f3caeb833726254b0487ed256628b6b8fe6c936a24aaaf398cfa3e8a40ddc5b4670ad64680273f65b941835cb6932e98a3a1f00000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001237dd8f3a469c69d219b7aa3cd11806e12a49eced5d11122cd0f0066d9b3d1f10323adcbb4ee8b9ba0d7fde5be3c5bee17aa5c747c122643fe97c87a8cd3f939121d4d1c2dd1e19b5201abfcf6be4f827f36037128b7fb3c38ab63fb97e854cb341e5973a7eb95d977f9d41bef47cac3221f9fef70fefa76840d9db7f3f02820450000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6ba82b8c10586243d7c4b97c64909ea17c1444b9942f469f25de705dc490b73d11eea1b739c208924e1fac97d65c19b6fd7a136eb6ccd0229dcb800780670300447d8e978ea0e56b8e3e9b793b0926bedc70ef9f368ea0516a016a9900a10284c9cd0dae01fcb2c4fa525832473857b8d06d9e1ff418cbdec271b5b4408dde3cda7745f853960ce34118d9419e080895c721c8837b65499259cbf2421fd429c4ca6eb43cc4fb3a5cbd678f23d2433771b2de209db032c8e07cce4a057108a7f5fcb9d2760e7617dfad6c37aeed5b1507d8d2d4bf0844e7c6dd9e9a449c0d16f15c1b05213d4a85347f0028f5d5425bcf841428c3f2bb73f5294000b1496fc3ce3f9ac46fa24209576cbb195247e687f7bfbb6b6e67fa276ef55b1a2cefa85a310ad3bf03415fe5c96ad89dbc07715074360e07be22d06c5c7bba2b906297f83e1c83b26d8f6ef4556ea3ccab44dbff959557a3604539004eec5cb3020dcdfdae837993ba0eb49ac91eaa278039ef8873b29ca95bd4d067803bf83e94186036b21d72f0895a0f04267edcdd20eac988b2e95dc955bee39a69d45cbd7fa83eb903149558d335f489472dea92017a0cfc462f8d8f5e8e1339dbb5531bc84311340000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001222ea1f68f2687e5d258278c0c2771a70ba28202926000cfa245521b3127daf10323d777453b9788ca5d6a63a9de89d441175efec5bf0492f3c2887d5ddbf3a55a1e48e36641f615fb7451417e61931f6c2cd563234f5ac77126d2e0029a03c6040bdaaf31d41ca1d7db647b1f867015758d18f6e056331a0fa0300f68ff62decd0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d73b50cbb268a22db58869dff3db84415095d9b6c7b46e90a2a527cdec472bccd21058d8f70b7b6489e89f8cb59bc8c159bf3570d6f792175e030dca1774cbd30a84d2adbb4ef03b94fb4bd909cf7ae98e43973905d3ff0f8fc49d57f30cc8b728e18af1f582513a2e22222456e0107a45ad570cbde577873254ed6a36ac184317b74e2c3556922c3595df18888e6c211d0f376bec49a0483d479b3ca07884a15828864199f24a55b648e555d8d0cd6146889f9a7e6a945b1b776f4dac901c2e2fab610da0379270113640fd8dcf518f9d597fa2d4018778414e07e2a707bafbd34d6f665348289434841fe3e458a4ca7363cc90b485333bffa3b65e05889908accb8ce2fb645283dc0220842d43e970f3a3703f128841d82b604b0c9491ac4bf5d17367940f1b6941febd20b68f498990d7fec01c154e264d60495c67e07227b74601bb9b199911bba99e3645cd20cfcd6fa45b31b75363958241d8d45eb5c32faad60abab744301cec2e112dc2515347ea8c25b3faf933d4f422ad2d4a6b0e6a67252f1758344235e6f8612ff7becaef2af2b0c34e60bfdfb25cdb796ca6b09ef58f97cad80a462372571db6e1a50512d9df2356eaeeb12809516ca41cca20000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011b4c7102c71cb1675c58b70e8d2872ee08fcbaa68299d33265f48fcd331d75f50324497841938c50ce8a6d20cc14dba728b044121997db3f6167de0e85aa3cf3d51086e5b3cccae910c55969862c58af1f16aeb062f4d3b49a8050762f06809d750e487e31156c853eff474bbad0d88954b633e33a0714202f3a12174d44e40ed80000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001218c3f6894e9b8fcf3a3d9409b8a024b324f065a97f7d4674b5e2d56b5cdf5ac256de22d1fe14824ce6de069e0aa051a1e93e1273bc25c9e86c4cb5c844f044b178d9762c32edf7ab6c936a0e6280a632f3aa14133d5cc302a18de695475572f6779a2f515729f8849b025efdb3fd6ca2e50f9c382d3be9e92a60e1db7278513ecbfdf4e38fe5e1d8f4e579e8c53f24f04a1471d2e7892554ac374075420e690deda1fbbd781d8323716bc0a1e2429bce02c31b4926f65dade6625fca88e4b418a9d071a2dcb81d16aebb9898a897516cc34ef9e63908073c3d5903846b0f6072a34954caf6e1b4bbd13dadcbd5ec63e072d8c8dfeb9cd184fb94e0af16316cae871ae23f60363a205b29a8ec70fe5a961a160cc2936e5c34d2ac31c82b674199506d667c60b38013d114cd3aa385947d4b340150b40fa5886e7a2bb07b10d4998a28d72cfb6c9981d031f91e5f68d0f204286e6cb4cefce0e41bb3f0ee3d2ed34d401353cfb5298e652f8c2903f2b2330aab43e29b51d61140ef33f3cce2720ba7ea394842f1b32196ba1ed61e0890dbc7e9cab5c88eb45b8674d83ed368bbc69145dbba7e459ddde74212dd72c483d9869ec9b9e6abd8a99a60fd9b58c0fe0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100125da412862c99542421f50822cc80ede9b6a1b82744687e7e361a0758d54053703261d4e6288f4e59d86ab26fa186319a4afd1f2b0a15f4658a78f4a5dd891d96b243c5e9603603ccf910b2ec8a55d4c3184da437c7808e7fa5af3fe1243362c2717fdae8b31dde8c43e6111554bdea4b4208f11198424d79791de2e1544881e5e000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000819fed260aa7f0a1c3770df63148dd2b42ec4b4e5e94bb3658f972ac15758ad4a3939fd682fd0d32b07733b9bd707504cd40172107005cd2b09ff5c6bc470cf3282ea4e8034d5b205987a3eec29bc6fb1a45ec4b6edc03f881df5d833962085ce6eb14173982858f81a4afcec02b38d5ac9949a840d503108adac6f62447a3d85fd65eb58441a5bfbc1a391edae47cfe174cf9f53c2238a14770a6a99b1635006293736384b478b90049bb310036fe336efd96b2c658e9e29b51e9386ac752ec92e485857c10b0d6f9199471457b0b785797fd2570c88efbf582f7ad51292c6765260ac1088d2c4fbdae9ba931f49b4e4c79c862fc23ef6d663510a80171e6143e834f00dea2101ef6506c7c553dc232096030e0af08c441725825d167b53c8533f940c1431db95efba9fa8b8f194b9c711190b708ed611e4d95a4bda251820812ac038a43919910539e114e61d9baddd3c4e83cbfc0c8d9a7eedf67aab693d0dd50db691ba60c5e07615e00bf7ecb6b780a56856d83d726768bbd280145799fe2d773d1ec021199b83e0da7142407dcef7843e19d1c3afede9df684bbed799614ebc65350e595d58ab1bc8f61a586e83bb74591b0bf29040b489a903ccaec7d0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011b3b4da159f0c42b0ba3a9fca8a26036539ee5b2804c295fe26da16ca7806a090326d44cee933f20b813c65c294bfee30294105a37763e241f7ace35aef4ce19b708265dce9db08b9f376bf4313b6c93eb93ab88af15368c1a5e9d5367ee5c309410511ba0dd56ffdc7ef12cc58d57c61d414d0c7617c4ca1a17a42517c67ac582000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad634c4eab7bb05a84480e5505301b3de400465875fec6364beffe1c799ac2957d1051380f3468bc4e414f11e49f54a3ff9e12091b8b83929fe78d64bfa043e17084bd11f1145018465c1bfcf07c86b47985f0cc59d16fe98e5cf4968fd71c47c96097201721f20e90296e5185f3bebf3b9bfe850f146d9634454ca46618b5702d947c2a682dd96bf3a353386a2ba88c84a6752de4f6a11b75ee43450241b50e295f04923d54e1760f8f6bcb420409c441a9d3749e7aa780ac1b23de98a2482d884300b30f1f34a82e69d5aabcf7ccc01cab5865ff5a5009e28093e9e06904eed8c44429f5bf2bb5f05d6e7c00fa58227b6f7131f57ad8e9750a2b3c2250593f28094835eda4b902a3a810d078c12c8fabd86faf8031dfb811905dd371f398570de6ba805458ee766a424777dd2c236b735769b89d3e1df08e0f8ad3972919ae6be76d5e8370773bd8ca48e58e12b66788d57c703f4759d6d7e0a7818e64791bc96e8ffe6065e8b2aa9c3ad8dd10c5b03bc10b70c8e502b71837ea2ff2105fb8a71c98d432dfe205cb80843fb7ac1a3fb59fe1de500717eef62861cf39249e8020fa4a37b29cc4d298d912c47293b06a5f33fc6b843bec491f28860d83ddd8c80000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010c52baf9b9b0d41cb00f5e6a3a9b7dc1ecf76e98c353a4d60558a4723e280fbb032b5ea9cc034b6e4f8cfd1157a5794ae8bcfadf7ba8e774e2117b620b04edbd3b10344baa11d07f04ce68563b4d9be1fdaec0fb18b6b2da2926fab11091b0c0580fe2c638a5020d3a6304d0426355bf6f08ad65044bd774c39f2676c1d560cc2400000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a1c8f91f641d0c1321df48e511e988915fa137d0168f77e8b10cfa2f9e2e5d370bee0f388e54d62854f4bdadba87c1b7676d0c652a7a80af235a436da942c23dc38fa6306974067083c05801ecb6071f9ca34acc48fa8a061ed505c42089d7e266f7d47921250c632ed8fa60475a1d076557c2f48098cec070186002c4cf17eedc7e9c4f3d77e1f5514be04bc494af5343bff96d4f00b0726d4df6ca35c8d15953553b6f6e8302ca1aa45cceaf8d2a6ec5dab67106298fd0944610e6a88300dd952750a35bb68b32a4334e9e63bad47cfd6bf863b6a3cec163f31ae4973f10f0dd95ab2fe3873b2ca203bd5c0815814c4e5786215d317d5f5ca7e081cfe41f2dd648a96dcc407fb39111b36018953424a97625ce89c6408707b0bc2c2c77d005b454c0f4085e782e66630f76e088fd46e1db44fb8615216ed290550764e68cecf045f37c09e4966434fe90c7e35cef6c466fae870d332a864bf8dced7d8c08242a6b78751664689b4bfe8a66f08cd44e0ad767b2f611b3a4924841b57511619d65f17e4e8943271e7d72954a5c302ec5375efffcf5af95580dde8af9dcd7fc2915ea002bcd58b8f31cd69e990011ee6689fe0ad22e6be9417f2932edecd4f20000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012482cea2b4c0de42b2ac4bb0a003a44c043b740519daec7a56fd399008c40a09032b812cfedf30061286a29f48fd78c66a6e6df0f2a20f12c55b69d426e0730b63298434058e2ab6931b27aae1fbcdc7d105f4625651d51a2a0c904b183dee584b20fb799ebe84c443f46aa6fc209044cad97e5d2e9fc53d8c2ad77436282944480000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b5502df124b1b2cce943e84082452b44d09257d67537de441ab02e42f5344d95795e3a8962095844ba635d8939ccb271d5f4443afd60dd33356b5a205261b7572c9f6dfa56c5a080377a30044d2faeb0163e3018d5cf2cbc1df28bf4beab5b5747e9f71d494206989fa3074240a7cfdcf1f3422fecf2c64a29e05ad0d022a11a5087292d991931c7105c39417842e1ef8e0d44a933a1f16375340dfcbce8ed37c9ce381f2872a812ee6c8e7c7772102941c318e5a434ca51e8c4446330850817576ca8610d286bbe9f5b8c08bcc59779406d8bb54aa44808532102351663307d38dacc6a4b3874d1c0c7dfd7fdfb2a0a88ebac0b19cdaea5d503eb70122d23b31c01fb80d6f9371592126a0e1794d172fdb4c70cf1ccf794dadb91e52325633b2ad3cf8289e9b44458116b7ce980f883141b7ff3275e695443a1abbc35b395b862deced31506612ee669c3f38c8e0979352d06e389decbf646aad79c25ee318ceab12a7cbd0987c31a6ab79e63ccc416c025805e2098ab84053bbac872bdc7518727906946b16485fe66cae50364e05aba3b4ea0f802862c88a8bea37f4a7498bec7002616e5cb73625400db7f78ee8bb10f5da594b763269b4bd0fbd0ba2940000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010d49ca7fb178a28b6b16edde17f2bc36ae59863314cec2a26261704c8ee232ab032bd55ce387bf3662f8c0a06da0e71fa78a016ae49d6b05eaae58d35d7297369b1f8ac8ea5ba97e5a59bf9f6661da977b1f79ee46c6ed38f73afcd66ae4a815bd035cecc57f0da397c7ebe89f80520628499e1abc7595061f3de863d2b775ab5300000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094b7822d6276445ddb9b2affed52494200c72116ac29cfc360b60c9a1c6c68c4a2109f5049c63301112b9f2e8cad6fc92e54a0c30a32c8c2b9bd692b522fbf344d424dc7c443a8007947453d50ad79a530ecdd86f633523b328fe44a9b73c830f1e63aa1b0556fcd4a056f61446ec142b22c84d2fcb7d968ce4d01ac356161536a2564e92c9cfbb846885042c725c2084d0e4c9fd0d75bfa105fc52f2c6bfca8f503e0bd22de7fcacea53f9d50a49a258344efc5180557eebd896721e3eab955b8d943c94df04b994fd588db9e2abc605431a45f0e213e7566ba4b2f66247a1c64f60f0a3b3b1d11c9c9116e8e0d0dace027105a308ca06c058fafd79a8d1c50c3a68695e6ca80b93e9de9ed5bd73e8ceb45c15247b191b4586215681dfce452177ef701c9b5bc977d580ad7a86e52a3b7d312be77b16b458151f3ab01adffc1cde73a9b2cb9cd5bb5120fb2d774aab9149849b2f62624edac5b6b2f27c2aa50166b566d2c4b07d4bb1e9a568af0dcace0d4c15a91f64e6533740827ce133e3b1d17c70a260c9ebcfb7d208a453efd6841f6f510770043f71f8180f85a1b52c4fb5b584a4f6aa51ae2c2f2141d3aa93f32890a76b1d07ca68651f0546a3889730000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100111e07420ad97154c6fd81cc60ad47979195a775c80b641c86319bb13339fd43a032c2250fd014bd461f1a9074c2b0fcdfeecc6bc672809292337c9752d37c9ddd602f0a080d2f52d38989a1e686ddfafd32078e69d51926e172fe05187c3117ba7061ccb7e280415a8cf5ead4e94584f9d5f95ecb1d19114830b553d052227bafd0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008900eddde869a1a5ba5eb82e79c19ff62ee2ea057208dcb356a709aeebb831720e0dab1e00d23832fd042e89c2b50ccc487da37739b91b9e6bc47e689f971bce2b07e493004843617dc7e3654485f217ba5b1d080f9feca8b1b3a1d59eb0ce64c99c78321ba5f60d71e340595d1f4c86c02b79e84b9653c3a1023b5c35940aff3ca5470798b9d9a3a2700d2157d22d809c8c4fb8110b9539c7cc06d41048701113b001431ea2b03dcd10be64cb4574cffc1d64ad1aaf4ce9305adf2d4c580d3119c981bae029c53326e45e325966f3d8b55430e3ec0ad346926967c307a82ef847aba608e372bf4260aad5e5a677515162da32ca3fb5afbd6a7285ed09afb11b788f9031243fbe0ca6fbd344429dded8fe8601f51e73934718a9d3aaa8a8d6c48b84437229b1e9196cfa4cbbc3ade42b5664b63ca78d1ca96871fd4045da617c0cd3df135383b0208a4ff5745f987fbed1601088859d83576f11af90f5df20628b9e660ad0e8649598dff97fc1ac0e4bc50183721cde3594330bb6e173427b7c1284e0ef8fbb4333f460beb8bc50e59baaa7c2118bf545852f95651638787ff0e424a9ebce5a16901184dcb87fb5725a9589d2639feace9fceb38372b720d3c40000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100120fcc365556ec98277f70733bbe6de6bd84eeb754404e4b06f8449d32965436b032c3f74dba21e040ff6a28e172828762a1676ae7161d31b3e1c6f19690c8b3105137b19f260235a66d032ce48a2a0078e5079b31880d78672c8c85b5eb47619c80de83f030905101981f6c55958b69f05b6de1bbd710916423205a3dcfd6fba12000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000882583bb9b107d2f89fed2a62e27f027502f6b114dc05f8bc8c7cca4bf7e42155690b4a8ad7324929cae46b011b761c06e19add5b5ca95b84769a10716f7e0235b4eb43a31a55af8560334de00594d67e90d76109c86304567da80983c37d1808de49acd93180028831b21759c3506f3d89ca1386b375285d56927de543f771d83d2a4e0af3811b3ef8171fda1ec0f5bb9c5dbc5bc84937488b1ec9b107b950e3b7eeb8ee9f080b5cf1cab1beffe4dd39b0cccee78c40bcae0d4e7c1ab3eec6b5643107d7b711422066fb11034b7e5575968c2ebf94f070a9c072c37451c871a2aec3dcef0dfd49982d8311052322ec5f36e8b7095009511b5c6f827ff0597a70f6cd5bac59867a296b0d91890bdddfaf09b0b0443096fb2b9f9c9c00109980757cc5d9507abcf712c68794644153a2d5347139f506f8933accc23eadce21c1ca395cb300f6c8b588520bbd32b098411a9620666ca9277ee26e939712580f63a962e6b28cf06635e498cf0e80ceace7f39fd61f09e98d5efab8b6df9107d505ddadec543eec2c9dd93ae24e1a3dde2006ad58fe939743b782ec7075bc384f52f2d4b975a0919794230fe24750600094d6591d0a38e8cb156cd699a11eea88a0200000004000000000000000400000000", + "25f9f060d99e705054e45cb9820ac35234f9ebbc96d7a8e550de037a0c1b27700000000700000000000000000000000000000000000000000000000000000000000000240002e632470896692bf0c9d30ca2f02a91bb859e745d81906be6004cdea36cb500089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb30000007005016e4fe7e92601fcd23b43ed7f824ecef1a5f060d768db02372180ad6d10bd00001d00095400c6fdc6d7cf5026c9db0d836892f91b3a22aea0e9e1d1abccf4b2da8c5100001d80271a0a83076305931fdf97faf25c30b9731edf3e8066cc90b9be92564104a78e00001d800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000660000000000000000000000000000000000000000000000000000000070dbe27c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad343a4003e6893b1224c084d705d88f698d5b9c7d23c034c1a17ee531c128adf3b5faa5000000080000002400000000000000000000000000000000000000000000000000000000000bec1e10010ddbcb6a70cc3884660ae7d4553576716df5d720774c9f2abfaaa4c1f863689a03006e81e21e2c4fd238ba921639fabf7c8ca14f5dd3514d35b19bba9919a3308f1d3330fd02bc879a5c215ea612cff0f3cea15f7b3ca5a01e3ec3905d8ef47d562511cc2c932511cfae90c7c4de629e0eb951e65a18a1b4af912b7caf60551f190000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4ddc7e3120de98d09ae02f4f6d9a8957a2317d0e99c687966170fd8a1fa5f3c32e13afd0a0924c5b22df801c979ef60653fd66ec61c064bfc0cc1a03905af977ff34370f49e50feb338007fc312118b304d3253e26efc5f105a864a7fa8cbb6c930f26b06449bbac1b5877dff54f92cc30d1a8c44add3d7eeda6ef5630547fd7acdb66e6565f22b906e1fdcc34cdeda8798e0bb9b6c21b08cd2e59cb8819c50e81418074ab38f97ce7c04e797fbef61b71ed0324be55b2b44b81401fef07633ce29168bebd3f6f0815557da605a9e77dd7a0881bc5143331c1410738945e1f72a035231bee5553e9d23bbbf3f9dafc7938ba7e8a638810341e4c9ad46037ce8c7092068364b3f582bc43632df7708f201a5f29966f45adc72b53fa8c3ade3cea6dabba992158755f82fed6cf6c74ea0c9965a6fbc354b3bb91bd398c2c17193723e6c20d5b5fb128ab9e5bc4e159efc76cbe2d078007aec0faffefcf8f49fb5b355995f69c1afa131662a8f259f241262c9f0ace19a34787099cd3ceabea9223df47295a8729e22e856b0ea4e7285ffb8d9d71867ea0e4ecc9d21e23363d5571677b73e6abd91c52c1df0a20cabd689ceaa3ba7325845ec74748ef778656570000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100101bcad7a9fae9fd588817947e5a4a08ef1c44a231b03f736190670e451c8470a0301319f1f2fbee84c4a44dbb018df6924520004121b3959f87103a1285205d945260e9fd095a929b12d3f3bf69e16551accee6e9cf2bdeeca3d87d7e0175b1b7f150ea0e6888a28235df27c2adedf458058a2e3dd37945491390e84e4c9d1396e0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008af951522afa4676bb4796fcf82d1e028b1513458405f622b68a6f744ff27cee19a6194637174a2ef64d0f8f1f45ba7a8e8516c19000af6971faf63f3a03e0392d964914acf18fd2bd24eee4dfc31ba76e861af19dadf4c1a5aad8053d144d70e40b57869afb18ec797689dce51a0c1cbae56eb1be6365eacf68203434c4acb4691890c672d41ad964aac587b233b40f8d390bd6a554231abae4cde3fbc2756880746de0a7f5a9a9f5461a0c7089eba959be111ad0895d1e517a1281af6774b3a6fef6ec6caa55ee5c76d7c41bd960b8944c56d342d887e323bef403c89a6e1a1ff827827b9aabebed52c149d717682e16e7fb23ea3c1973b9937c884846481912b0e20e6b7ebf8d11a589fa9e3d7f85e4b848cb6f6b974b29e50d8905958018782b1d704c9b9c6d1ffc4579a2951cbfe62ce9455afe61b06f3e9d802e844e93846d5bb4b9ba43f0927400d01e045e1508bb6986b145857dea16bb3fbe87418c1b07868e6a64f2d1167f6d6251dc6552ede4c62b04fb775cb79baaee36bf35cf20f3b1e8e3730e6625cd7f9d6ad1b83a5f3c2844e0b1ecaa5576c37887f3312583cd82e53254ed5443dc6275475e4a080cf503a1124f9af704d280227b0b88570000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011f56a081b2733a75e98453c6a4a88b472962400a9c9554a2c0fe418df58e3650030276d3ef67d340566071b52f78e4bdf12a3d408d6598c4bae5ca80dff8ba23490e469f11beb3fc780cdd6d1f084b96d7ce0ae87b063dd31788aa09658b0e213e148abbdb93d899d0b827f6de9a94bbae7c1931b31f17d11ad3e1d70f0e6f010600000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091dbebcdea325208f3bfd82c86ecbda09fc10b037477d1a5b3fbe83eefb81153becd284e5f3140ea3f71aae8c85258e423639b4b1d800462a342bf5fca8c85cdb7795914b42164c877a52b3e3552585ac2e030ddfa77d12a370b8eede7dbb753c5b709325e6699d3e907da97dee984e3e6e74016b498f4b6c57bc9487d6ea957ddadf4bc1be312f32db359b5902b320759dfea6ef9fcf9b92d558ca75d171f7eea51c00265639dedd11dded2695fc50ab0cbbe3b0623726f4d6e7d6709322db8edf80969ae915b8f7a82230c14fa393a7da085315acdcdff7220f33410ecc3c369a2a58c47e9fc8630ee27280b31e64c1f5733b15b41f808ca0c39a4715e2ca87d4e454b1652ab91c41191ad4540eaa299c526f9292fd7da142d0b0d311565582b302c49707342a6f401f46d8534447d25afa5a8fdeb3878629bf847751e6b49a64ddee45e3b6862d3048b4612c248bfd992b152829e68bf2ccb3766c6a50a9d50b4cf3a1cf203d48eca09ed8d051d6b7856ff27db88eedc2834256db7c61fb74628bd919a2c4926e88d260a1a5202e062f756149ce32e3f57a3edded09383b13beed3ba66879c3fe44d085c7bfe8adf353a602acd7f3ce6d2909a7c8621955b0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010dc95a0a5983ae46a3836aacd19e33ddb5a9691284869daa43648ce8e44ec57c0303b4f7aa89e3fe3ffaff4789bdf9d6e50218e1f14889204c6769fd02f7f1dd3324eacdb2c175fae2f86868db119e731231deffda176cdb9c5a7349213faac4bd076262353a1196586c297c9f7e2b5d28bce48d536619d0cfd9321d0ebc37082a000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a94b3bc406bfdc597faa6cd147d2165bbadda45cbea8f361c14a98a273e885d4d58a423bdaccc24467af9b47fdec92b9f16ce869799e5c30251b4202af32044abc3a39045f379d7d2e18dd628ce1c2d9381bbd6fe3520aa6a0191a6a3e27c3b9e1f6d27c009ada8b5a1e62bf3c7a6069ac89bbcdf0b58c83435d7485db0628aafdef956a69883d63641f42f0c39d1549481186d3caf0b24a2ffc4bea7c7931eb1a16ae333bc3a7f41a13ebb8a14e480d2bb4c3882d0174e865287d7cdcb6f58e9a5b9b4d7636c8ba2e85f91cf9110d028a749eb14a69c6e398bb311c496ebeea42fc520c6cf3a3362effca6be94e469d7b849984dd3b306fe2d73d14721b2f372f9595eed2af5aacbc25da576efb660ab8b1eb7fee406128afcce6d5e9c789b47c172d5c86ae7d5bbf2ba16e756d25f99a750e96d43ee0d4bde3e5d68ea45785a404c7f1af80569b54b71ac34c1e657b41f8831c9d2825644ee10a4c37a83e6cf3887a86ed743ee06d9e8e373aee8164a607b06553a9269036c1ffdcb518a5e66643c15442c35bbdc56330aee96d8e2fc464d0e221acd22dc727c2755c9a56e217d5f4dbdcb24766aba1f58e270df5ca8d5580fc9777f3756cc714d8198826df0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100127b4757920e0dac82b1ef57a2b9198dc45ca8b1feabe993703c51083fcfc522c030459fe9656e65433b54e86acad4ee96fe2133e490ef599d928e9ddc6676b981425ed51d8d6872aa4665e0a26dddb5eeb3f20b52a4b741a4329f0e25012712d6d305034e7f2f6d5ceb63ac47da8c1b278958ecb6dc700a90ab6c9819d79a64c090000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a54291e904e73c8b0335544133ff801eead00e9648f0b183be120a775471ec5732b53178ed25359b27467588e8db5c7e8c975aeb189bbfdcb614a7ec4a9ca3f7bb7ec65f0efb5353262001cf113261f6034edcdcb43c22e9001b59cbf285c00615ae06cdd5d82ef36e2fcf5a1d9074e92676f100d2cddaf3637e2513e672ddc6ae348d8f50c836bd0087eabf542ec10d6a55296dacf1639b8a2ccb0a8ca729b5e9253e426b50c7574fbc9b0deaa43faee921f7f843b061096344d8c2b0c87d95c712325823e98985e161bfee4d1ab66f000ed177127b04053180444fab355dc5d7926cb931e8d8d2f95f91b7e11898f19e2496a89708958a6deaad63ef6044b22f7a45a8558cf62736d00cbb132d2240bbfbaecc65da0644eba6435ece86c9bc99d09489206d3ca5d109f7e0751dbe69dfdf9a5a6fdca568a56a3b43677c923912f1e04ef539ceaeba53916e43a25b56d52b580371db2f682355353466c5b888b32e59e512f00d37c2e240837891bb680ea80c4110c6efdd64141d678b778b6ffe4750310edb71211d6e26d6d068eb20fc0b340d18d5ed55632b78f573aff23a507cf7fc43221badab7b6a7ad0efbc85991d8ca11698da681c1d5e63ffb0c040000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001175452f5fd8e8f31055ac97e590fc0e68651edd7228a9be5ff668b1fdbd8d83b03045de628dfb5c863a87d15008519340518206b887029ee0040af3566d7d27e202d2971095f9fbc34f26b0e41ca44695a1183a40169a92ca4f8f373e61290f7be12e68ea0c0f40d9bb83dc0fd4b79c02a9e91118d73090a32b24e9078156b8f7a00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080cff0084efce3a982a660a7920b58664f248e19ffb06ea7844cce4d740416dbe1453b14efbafe12a70b94bd362540fb96b13ab849c7ce81656be4c6aec6cd5df8301ab7e0357d269ec3b81c6f886b4f04c94d2db29ee143e463b6170c8ec8823867d092cd237f05a9dbca9fe3871de27ea01c5407fc0553b52334e09509307994db2eaa8aefe015890662c6d4eb18297de1672bafe7de3d7d045a7df4cb4425cb88eaf9324bb1ee7417d62c55539d59b4c47b169847313dc7ea12b8ebabc5e295a24d3e5a7166f2bc259b10695d463ad6147a4a1fd1898a2f3878612136b161d028db5c4905605cc40fb44a6c7bff4c42d75f025df175bd54058ad227bff6ecff4262b87f40e099dddddfb5c271e35eaa9bb03a787cedca3518295d3c5cbd90154a2c9c8864be6507150f7560083cec20234243501e35a17e44e1adf2a40711621dd3bd89eae38825f9a917d92dd6ffd590ac55a66cfed2d881f5a4784692bf5b790f587d6a316abde378f5a8895414d7b0ae1ef677ec714254b366ff4082dc775f9a51b119d8f7d7d090981a3dc229e6ea6e98c865d76f8f5dff7bd344134737dd70a0ef7aa38d24d80481de3908a2185dadc6c893850a62db709ab64e1ba20000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100126f1f337b0af0ac24d005b2682d0e801381dd19b57ce229c82d1095a3beb96ac0304f9aa93d84756578473a44b95ea3aad0737cf010a5971b26b2cad7ced83c882273cdcc3e7700d641902ae8299826c96d27c92b3fbbc3254dd22ec32bd5722661c88361e54e085da60400e7a75e8f1e72d18cede4464e359887b7bd5d133eb700000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001296f45684c9e837186d0cf6d1125fcbe1eccd404975e858d25d0ef5730a698085d37a183bc57457abc28340793fcf44d19a3154e0a3323a2419900eeeb12f664f6e04ffd87c8003e0e61b4efa1a0c97c7ed6f71d1201a390daf1844f015b63fbf0946dc8f04d89059e4636d4ec0ef176edd24a746845cf9cc15cfe2cefbd83ffb274beb1274a60061ecc142eec808b5329528e8edd639b0c94650d9c08b4007941e1021c7394190ca1fd537a29bd3801824696618d00adbe9ea362e1dd20f4c81f4fb706fea430627fa159547fd207aef0886c9f40d4319eaa02a824dde924873f3fc60f5568e08ccd2dac2de87a346222bd0926ce364314193d69f5be9ab93e096decbe6fa341f5d0dabd14cab0f6fe1e20c3c91934003c063e78a9356470db4063985c75fb5671cb8f7c9f556c24610f7eb1c3c217a7eb22b0d0350f7e29f2e294884e38e1272ae92f300a8ede65313704dd2aa116e55fd63b508272ab97369c1ab018a0a3da972be07a871bf9eb6725bcdfc65104f877f55267b807540c7272ef526b23ce463f3fe5ded56abc613f9d129e45c29d6bfbbe8c7faada4c2acc659f9865485139b17597480c6b066fefadf964fd163853a718a8db78b7e93d80000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001092b7297799f8d4386b25e503e97190e99e38916d5655b2ba330debf6cc39fe903076e0640f651c4e3866c2de56cb0468ef46f44f075fc783ca0ea078ecf8a404a0c4a5699b1a4ebd6dc8e281b59adc468b7826d01f68d9549ac2767d9f8ff3f120fac64368ec344f3c51278b703bc6e68cfc7bea9e7f460c8a8b2947a0cf7f3ba000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae046da58507f07635c9ef394c0141b9580b57e5b711fe6eabaa2780ff6451b71c19497c54b0142cbbbe688813e2c73ad6eba23f1a9504a79d2bcdb62ff41a7b1f6b45e7c1202ce5e9480e1fda0d77f6c6e0ba6c987ac9a2894d7f55e8a415247596fc0b30112e0045e6c37cbdc7e0e55c1b72a1477dbe8262f98d0fbb24c4bfb2dcab6bb0c28ee13aa097f8f206a7544739562bb593d0dc06b8880451f78c8f464f47581c96247502ec104dcfc4639dd57eed00a5bf649075ea00cf4db3fc0a4f19cc4c855770d25671bb883051be46e5111f5a70b1ec1b1ff35a6e0fe5a1dbd4aad3487638b8859df05b0b823fadc12d26f5de8a7f025675ddf8462156664635e7d5db24806fd48fe2b849c077691a2ba40c9d4026a693df8f103a5786328c24d5341739d334c595b75c28864b129fecc5d9bb9449c6944b907f9f2119c903c739ed13fa3a040a130f1f086e8eecd373bc9f779deb6e1cc0169e92b784b5161faa175ad86777983b03f0d8354fe53bab28fbcd6bb0c5716fc4d87277b29772c883960d291c4356d9541b854f79b99f254355c515c5a59c33b569417f1ab5255174ab1a7d9d251c4735717af70a5970e80c01f7866bee3ac18aa68f3792220a0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012881c8f1508e0e0301ab8ca8ec0355b44375c9cb209aff476780c3a835b78fd1030940fd1400999c271514eedbc778474492bf4641627fbaab75cd01aed05917b11aa50bb07f7cffbca4311839d36da2d61ebacbf821e9b540c231ad5dff672db707f730f01c8eb7c2ed6873b3956112c534e759066c03113794c0a7ae3903ccec0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000669960f677b586e1cd18879f7d1fdd3a7abe8a561c9505faf41407586888e9880728007dd3a7966432a2866b1fad0ee2e3a9d0cfde7bcd74cb51dc0c10852de9c52db337fde16b81e97cdf5923f17b6bb8e63079e28f79682fc2a9d69fc2ab1592318511c6914ec89b71cf1f9738774a382086007828075cc8c2b298c61a01aeed9f15f97e1ecafbaccb63f452567ec760a9f54c44f52d5237ebd6887fcc0b71a79dadc7a4f1848d14280a3b97fc228b599a1b364c1860d94e96b6ad09a6167f06b8ee562cb1a2877a19092585b22e63b35442f098c154ecfc86d7cdbfb473cc0964e36465ede14b6114644063ad5f09af5e1e13010fd2a62c5f8e952ba3a7f543bcc8b4716f10096a69a95aa23cd1158331e985f7904e00a2bda6f94d69710830ec5cd55d9b2663b3ed4bba5735898b62764ffabed62b1b8b29b318ec1b35985b00d7c4226938104d1e067c1dc861d1b4d9513f82e6dcbd2729583efb08426d2158014cc24192834b29f8bdf2be73dbeb534afbc2b77a0d5f4aff4fe1578703f797b4866beb159ef380d3756bc9f191fcec51276dd2b9df4e0a5649217810b0c506b0513f91dd3b34d1f87653cb97fcc30d7c1363ebddfc12284fd5464a2790000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100114de0f486092b100388306541c5f46ca366a2b8eef3c8d68496d89be4370764b030a2d89292bc5d787feab9b8a6fe0dc5ac5255cbf9108e659dca5ecb6847c5d0514cf5f8e225f6decbfa54f510b384e2531e5e29e0b1e4db947ae1065d545e553002a596cb726778b9ea5044ea710220a64690011beb4f2b8a8e23eac83bedef10000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e51640db7f480d580d7b2f8856bf8e1047be192b6c0c04c996bfac5a86406c8d6c21e739a636f21f4ab0e16337a5448407494e4c57c088be8d3daed46e0bd8a01d12a97216fc0687d57ef6f04b072972cba538487ad88b4784ee1953dc5925713b2c9b090f4df6b3eed9f1dd0e4eb30f2254e1132b01d8c994066c3df3d707b63efa2bd2e909df17ff6f7fe1cef40b83acce3ed946ba1aa147a77eb8fda87643a65cec78e07de0ad3132c9dbbb53f988ac6bbed7ec3397cdd54239a1a478a5409e961888b4569f8695f54f40db7ca1bffe2417a702b95d62e124d9e29cfbbf59303876473c633369db4f26e95906d3eeb34e57734bd4058df5741f62b3dcaf6031929bd73348eff1098ba790c3129b43a63a262dba0c9f8597976ad6e0495aceddeb26c72e5cc69a602d4bd00557f400d3b894c0f8a45db7debae19c4107aabaa82f60f57cffdc4ce1a638fba1d8c09032712837a6073689d756433b9a220c13c9133b96764443ddbb9692a04f7c0e3225520627c9946e96c0fd8ece2e114316e7b4c444dc2107f8e41c8e9db6bfc9c505e71514baedf7a13bb3bafafe4a61f8b1d95e8eee36be47afb68fd65de643feb662946b49927b7cc8a9b2ea92a58cd0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100125017bd598d9205358b722ef78b2b43cdd87524ccf655a6f83238265330a800c030b0bc9c7ed9fa0c72f7307be5909451cf84ebffa9adb25a06a887391a12fa0d407b714fd37944905e7e30d289dcaa54d152846f61e151c4744f99692a991386f1faf2873769630d4f2f5f478ab4693cc33a54640bbc51ec9a675cc5d52f179fe0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b487037ed43e856c23bdb53c8e03c532b7698c4544f6c5bf4648d1330331b36c96348c2d55a3943fcf09ad146bb9b243175b1aac63f9190380b337fd8c0edbceca3c2800bc48c7053b7de91240b14f88a40472207e8950d9d7f947250f022184e1a0ae46a96ab92591ac8d32b5ddfb27a1fc00d9fb64ad4fd91d77784dba5812ee31b5be8663ed517781da8429b2be4ca629b818a42cefcd0bac6107a4b2c1b453c2fa18b0ca4fb2cce09b75ed5c1320ba872d45f06962ed413b43fe2199e2fba9c6353a1344c45e01828f8777499ff6d9f26dca0c59226d1d49f84845c24d245bdb6fa877ef8e5bd013c5d4affca145fc61a8fd6df0eb3acbe486e076521f0eb9f17aab3a17ef64fb20f9f1be2a0195aad9aee4d3af17e024ab6672b1d7db30e8f3c1332f3e4419c4c7f2fef33815c4aec61df65ea7826a48fa6c74ad80c15d557bc4adba4fb98f01e968f3216be7849546a9259341fa6e220ccb44220c4c25b6b0fe6c5a04c6bb8bfe3b5762a4622ed95d15d1933a4e723499e711ff0c2112a062642f4e450db48d0ab0c9012bb3a577408e3b26f9d306c82cf9fb36eb57792b932b92166316a0d1f9895d9f9a04debbee5579254bafe0afd1d959f5656340000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011207cafb2fbdf9ff6cab622e9d81540aeea50aecdad5fc9f984721e8463a10e7030d127b8a612ce7e8cbedcc7819670942ebbc37cc28c6df638fe3ec77afd2c0002306b50cdae6ddfda82407dc0880ef26663835bbf0292e992a0c09037acf19211d8f3ed6e2afec186148cfafac9bffe9297e71ab45f09d683ca2214e4e7e42880000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ab3d97ad9e5fc238177ca2887dd7a44b3f7c8a8ffa1b9dda2fee4d4c3ea868ef2aa09039a5e36f9f5d974c6bb00cff5cdbe17335a4f878a424ca21068c834000dd10d20141142aa10626edd1c5435414f43522d353efe2a82bb011ba0d40922ca1971a83f0184bb15e92e518a9548fc187d215b5c16fe46ddd1807a9386895fead14afd07f4e480196ce6d8bcafe3d4210813b7bedcfeb4a5cdf7fba59360214b07b48bedc8cf3dd24b8e8476ae4c0bd5ace92b640bc5ba226b39b646b0a6b23d494b36dd44439e9c134783a84ee70258c4e0627a2d9be6a57de4b651b198d7ce9dad505597b1f55e86d3ed0e6cbe45c59d00cbb5c040f88fb4893ec24f987b62be1dbe4484a6d103f0dfa5aa17a39d6b7ce1447807d79259b9e14c33fbbaf3d9afdd02a6b5c831d9d24bd7d312fd779f78d2fe87cccc7aec41b3ad074298a7e76e0b1879b7f963079334dc8e8e7ad55a0fba38a44db183391238271b008db1e473f491264c973be5fa64e499999cc20ed539e9782e7a8f7e825cb9b7f9bccb9227144589dde1450d0ae13590d390acb5bd91c35eefea6def9835f9c1b084c9c832575c19c9ed57bb9c530f5afcd897c4431f615fc5d4066bce4226fe42bb940000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100126f5a278bfb4e829f35796a6485877af21edafcfba36943fa2066373450c992a030ed076747e0d9cdfc24303757c1eb329a0853b46a4d30f95d3568a764e4303fe21ad75ccac532b71cd76d0c504c43150f5d696ee552e6d30824056a2c36285ae2d3008845b9217e5e3febab7c15e2ab6fd4a2fb5cf10636aaeeea2c5fdc42d1c00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017dad3e570b3f7d4ac3c7f7f2f3ed0cde3aae79b742d5e0ed7f5e239dd6bac1470c54d1a0f115980d18e8af846dd2283c27499db3c424f16d8db01b0bcc4d5dea5214677a9be2e008741b05fefa40db85562c543d6edf5b8153eaeeb9086e43379b9cb5c9cc6c59de85641915b7574f93fc48a00d790fab5b7b562bb213250a89c700bbf9ce7c27164d02830bdc73b5369a90c25a7983c78b931fd54cb6e9bc93530a2d7f44a39523b508281a085a2aec21481aaac624318fbca891633bff91ddd8c2705d71ec6695f994b96869e6ba0d8614f7ee026e2d05a1b14a468f5528c2c4bd7afe2862d342ae9bc66b947ee2efdf3bf6e9654d158103e9be75c242c38e9b13bc5dbabf0829701ddca0d9750ca9001b8c6e7e92544167920265baca1c73d6c3e3c1cee0b69bac984a30f1f7453238bc32bbdab8dd7ab94bcb88dea31ef2c9211ffcb2ad650ce635cb70c2c0ac84b1e6ccc7aa737102e92510a33462f5a6875295ba6b02ead19f61465b7d8530ffa1f2f1d7adb232c6eb007d42506a7f7c02a7b5a57d7af8846c80788b46f6e1b8afa38896dd08357975b390327d2fd27fd245f781801bd6dd8eaeb99ae54ad904def861a439ac44f9f79485156e13d990000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100119662f911e3c80ae7c20b96ae4ab32a5dfcb6d10aa669f79eeb7a37d05259db6030f0bda3b0faa618f4d32f4c91f02dc967f763dea3008b46abdc711ea0697b0ea05a86d3a97ae5567c92250e0d40ede9406728c31a27a5d5ae83eb0c74f25ce9b0954ab5494b23b1c78e37da357970a9e039cf84a92f6daee84aa9c543679290e0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009313d0f852ec01dd2d2fdaac981dacdd2dd9c051c16fe42153e0fafcfc60773c96c87696563261523d101f4c6ddd881195d30d1956cf276f007c1cf1dd760bf31d797d8d555d19021a3f7cbb09f9a429668d7c61450b3df9a4ca992737bfe62cb65da6a61a6f5dc9d818e27c6e56eac2dd2eb21fc1a315b96a4e4e05d606fda8f22ea2351fb30f31eedb0ca4330b6e77dd8d13e28dae51077235048ad18d2a52481aed82baac98f1d41e176c8236ce928e36c89b169e67125b071c306aaf03cd34cd7bcda93044d53400b95b9218e20e9f7d36c0c5a91425a1f7b2ea96c5b0071232eb0f95986c5ce349c3ac3e715aeeea03e0ba32069c86966a2ce54b9ab346fe7261d8bd9c78387a2cebd416246750d4badf8fbb944b5123819d878a8c4436a752f4285cf0b9b1c1717b7afb08745ed0e82df92881dfca6d683008efba55046fe1f1cfd1dcaee463f92dfec7800da81f5c7c1625220e0f85dbc0619bd6e6e97221f43a3367f8e9c12d08c6a56aa85e86ab01232bf1b3616439fd2fdc18e03cc92ef9f308169bd51e51acea8ac625306d5ae09b86cd710d97c4ece7321f6156f84fc7b6a7da2101aec1cb9f7a4cc650189d54c8ebd27b72949ec992975ad6b70000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001057faa56bc3b96193b18d82418667faab14a4b404ba262e7753f950d3aa1083a030f363e9c134021a593774b9656a4b9a27064d403813e9d04f3c4abe7a5735ce92f78e43537bae716b0731b7cad2a344305816eea8fb792d047634f3ee1a1128226d4d9a7c80028d0cf0b03bd3342f9b1fc755d4407c7190d852d7b494cc7b5bd00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011d8873162d37f2b007c046ee24981bf1295a5162c7a581fdda33c079d2e29280a91f38bf82cfed48557798bac97b1d77b5724ee2a56842929c4a96b7a36624a6a30b44cdeb4630e178cb4427087daa532c730c336803366c91837c4310ac03a774b68e6dd1b925ed48f7be10b8c0b61a91b1a55d49c3a226a37b7db6473ee37b63d598647a6b7723582d71f2bfa94f1e3400a0afbfaa7380b167c6f8705c951a11bd3cb1e8766c8acd47b9e29d1a0dffdeb9b260356aae098e7a0fca561bb3be3fe2ff98dfd64656cb3de5e39ffa813847827c2e4716f3fce864147baeb0339e34414ed0a7078233e2c734fc69fb53ddc406d4615b9c83f8f0cdef2405bd2717265ef49c7af13b2c1f8311d1f7e090bea42443d1f0963163465805eb927c0ef7d530e9e53b3d54c7887553422091e8327c6b4ddf86f03db3875d1653273d3458f03b7b27dd52b1b4c2e268d163dfd4e709f63b7d40bf4c0b23cad15e4b10296feab29477abfdac480adbfc2b28ed5e33bcaed0a05c5cb66193ee849299bb79e8980d333190fb8766d3a3b8945bad7db807f07ba8a74a356a99086561338fc9b5282ff5b2b2fd70467b6c228c1f65508755fd2cf1350a11558d16781ff01c7e10000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001281d21c0e3b3f0d3df572b1f6e53df3c92662e98cc0ace898eac184a61a344560310533b5a2c12ba2cb024a666ed8171dd7e60cdde767ce1877e1b5500ba73fadd03512d82768f664c41a417be150bb219ed7e421cdfe38f58e7bf18b47127f4b905a59747526896b2dc256046a3c82d3192cb228d56f45b7b853889c4866231210000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002be0b0166661f43b5da1cb90f5453ee220ca7b4eec244ececa9deb1b4109946a8f40e791c27b3c9fb3895720aa70d5cd84bc0ddd8c54859a302c167e4ded0d812ed5509ff724e58911d156c17f494a8ee851ab6940569cf3407a06085c8702f7739c19d81d43ff19a60161b4aff2c336d154941543428a79a2c57b81897b2faee9dc5fa45ecd1744294853e8f581aff2ce9992a75eaa6f74483430ffc16dc8c92c252c2483eb92d0b3bbe2fed6f923573acda40f8b94ed01eab6dcac0daf30ef05e6c1ee0050f962ce60637553abdbe82842cc478e5bedd5dfccb036394c50e1c7832f2265af5895299b091f9789b64ec9861bc604c19751f7be0bc0d2d4f6d11422166737e491ce3bef19cc20d235aa1370c25bc93f0dbce40120777a221b966256c56a5549c08a1b2c4d2976febc4e8c2c757ea08c7cb42dd21e0676f72e1f8935645eebaff81207a8c628791c68946354546fb17865d75605f24d7a7612c46d39ed05c257fa0defb01e2bbe424dfe07180c3f506c3aaf2406fe8029c2654dc073d3b2d65b02489522aedf6e4df9335c789b34f42126a4e6a763fc318ba6f613adbb56c0d1fbc8e882402d1bf98706aa65ae86d082f5a96dd075c96e19288a0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010f7d80813081f48456d5c56328c39fc75bd881da7b28ee76bcf113eb5ab64b620311bb135d32f4b64b6eac25af7e56e6eb044ba6c7e7048999dcaa17491992f0ed1f576ff0057ee03ed213146b67c59517255b6dfba0afeba1d29be003f56ebf732ff641f2270f9db6cd5ce6ba4ce46efb3a94b31e55fb7ff48cc2a3d016d00a0600000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093d51531fac2f4aaf215177cf10db2a61413a886077377c9ed28291c676c8e2fff703707a59e3c57af637571e49bc4d4cfe1592b5915dae060ac7951d6197a15ac6c4b82d8036d29bec0b34365a37926e98e4593149f80d91db59fab8c742982933f6649a8b2c63927fc9ecf99f1f8a89482a12f4e1108be80175d9fc073ee44b5970e758bbbf88914aebadd61376fbb383241ff5f98a814d94e079f78d30709b5385d2059efc36febdf856276f18fc2e45684480d542aaf0baf5ece74b7f99dd380a3b750f0baf21502c1cae55c99dae453a7f9a8463da4a778c92e80e4f8e2bce4905b4ff0e89ef434ac375b3ffcaae0aa1f11b144f33140b7735bb513cb0c153f5e0e7dd25cffc74cebf7e97890e6500c70c2cb6f4554c613d5d9f319cd914835a342cbf5c5a5476f692eaba21fb00342841da4bce1bc90608b38e61dcb3c9afb7a54b7e2c258314005d961260b76936bba4f3388b6cbf505f462b76f73e93d5fa753da4e17df81a800189d1e874c5bdce3065d4aa49972f5db8607f0ab0b9b8137c831322faa420d95d2dec587e6652587bab94c86afe5c727f0893199037b3e8b0827ad4c1fb9c9db3ef18ffbbf64313449b3a6fb3137bdd4a55d23dec00000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001033de74353842c71472f901afcad55ea11273e9427b0123738760236518f24490313a94cee47b4890c3b3dead6796aa93bebb4aad3ae72efefdc9233cb43e4959d0280af9bc98d9b901dc2745edca7b30a886d824e32545ec66245155ac11eb5fc074a120d2faf63b90d1d82554743353d62ce6d942f24c1057280cb05094c2d210000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000912dbf49745b9859d7919702cc5e073459c6a2e0a2ff8a272f6c507eab820886cd21aa5f8c4dbede8a01ae1980a3bcbd17a3f9f096555761be4a110abd8d7e955a812a2017f69d5d62306b96adb3c0272c917ea8c1abd4baa4be66ee94ec4a62491348623976d3ccf186bff89fe7e93c2396b75809ca581fbd7d1592acfbe819c3ea74da9d2a4049f4cb251bf99d1c531a59c9b1b44e4917efa1462dc0255b919de04e2699919f3f9a487559196d4f2e70aff8164be5d2fb822b14a6e0c0e1318b0091e26586b2ff5ffd9f59541a32dc27ae0c98c344de2c698b3b8270f9e126222930ecd80d23ad7a6cbceafa67ac319e3ff7435a4f4458d2065033d52fd01d1bdeca350694ca0b86d175b4da674a4dc1b3bc776650c14dda42d2bbd737c1845554ae86a4f116dfdf133c30f2d75328dce9482d176e5c04a4bf45438425e562a47f6d3be24d009d93da4a5e84f1a6dc34698b7cbc7e3d4a05a582fe6ca693b06b10fbc640bf6dbf9da5b3eab0c8c47c3052fd766355eebbe84749a75de3573012fa2405feeed3dc8189bc7a2fc4b6a74fb26e0f4cea2cf96017612ebbda88dbf58938ef801eac0ab75fe76c484a118c8511d0f0eee922fd3bdefdb485c66350000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010f39687242d09cae328ee7576e64df3051a8629a72feaa976a1771271745793a0313b5d946ca6aa4c9bdad7d044275c646b48fa02fc0544014e2f865a4a8e7371216073fe629f73d29f6bf6d62531bc4a335f600143b483bcd2bc2957626c1fd840fc961d4b6ff6dc16b79b4442ffb082efbc82cc4b1c8230d7dbc119968d34f0b00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004f5f4c25f5aab85accb58f91e69d6fb2eaabb85c7239ede72e98e4437c018281c48f12145982159010a33ce22bf379bb1359ee33c2d4b13d8158d63867579deb6045c098e13f1c262a5e5627d629d2edb0125012e1293b491b0009da8fddad3f4a4f70f3da9301d7968f80a63a6b61e42d1acfe7d5a6c5f2cdc45562e1d8c751d5cf6c19597f812d663193fd4de2db57e26c2c04698dd3b672e383b4c809fec2b9429ce372bbdfec9233b47700abde1003e12f621c46bc49866c7026e65aec2dde7665f9090849057555db44cd3b1464742be8665007f75e28b0b83d924306cd16b251c4f86e032d07fa5687ef0a05f433832ecca1ec3b9b1e8a8d73ab5e591e13dab70119a74673b93810a396cb8e2aa9d5ccbdf35ce7f8848dba0846e9ce7d7c2a6b147ef9ce75529b80880f0263735f57a68620850d5dff844500cc7ba30bde0a36c58b85b9c4d97fbe2ba4bc1dffab68bcc407cb74f1d456f5071952b976afe77556760d1ea00e120895dfb76a404423c320cde246ee536b6ea7473eb2480b6bbb3a18453c6d3ffcb2691688c35eb64f09db45fd4a38bad60dd6837a576a6036f0a192863b51cb7793a11371d8199cf03d39159da64fb6587f68782540f0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010552ce3ec6fee0a4d0a7e46b2ea1a0e2ca9a6dcd62154a43d44d90ae998767130314477489480a4acc4b475d9040c62b726975b9de1618557eb3af80d6261b97a7163ddd387af5a9c7803c6e880bcd03c12a44fa072e41447d8fac16e86fe5d1f02685f8c5851d76e0a1885d6126264851c59c24a08e8b83e297d3382e7fa6b8530000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e9291d0ada5524bb9c7b4aca0e5516958a871411856de70dfe7a89f8acb82b63a0380b8c8f8b837106a48a603aad6bd3345f6ac68d2a047e884ef1cb26a187f11145e9999bdce8ae46b9186f6d463a4e004b082f1be6d9c513f5552dc235b7a6f4cbc9e92b3faf7ca7093eb0cd59ffc8a16c3c784ca89ad428f87048228ac029757c308703e450c020f804334117115b5cfd6c45591c5c3ef4a5cd7ea71d059847f23751662af6fb5c68a01028b7d974eea983ac82a8c2413ed7bbf60edb6d66794630e9b294f71fd24e2162ee403e049e222caab91a28dc16a672260b6f2c9a82f9fe0b816412caf321216370fa2740ee93994baf6e64435665f19950029f05313d9a2897827bee5aa34c7e5596ae260f2b4f3a0db0e269abe7faea3e584da0a8af080f15db281e36099660de87f0d5d89088c9664d27f62d566e39075c6d3849ce68362722cd8db197634812c68e85e948908c921d1585bd82b40cc109d08a621f145a01f41be2a46f9bfabf6f93c320ce212c097a81a1a5db8bff2c86b68bb369421400dd46816d7f0cfe66ace9efc54dd2b8e3bfec811b24ce729bc02551860d2fac583d3fd36d896f39c21b83ccb0e070a9bd35b183b53dd720fd25d960000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012c0c94fb780c27cab9de91b4bcade40419d37ab578fe013062887e65b9ea9cfa031576b63fa543a4b409d3ec71599b090a4ee4ede086add0d884c3b051d3b412430434385cfb963a68269664a0c784eb0f146df835ad3a4e557b5b1d615827683d10be985e84857f189e6fd450252211248b5d968d6952c006b7f049fe1d96fdfe00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007c29fae412f327f490dbe7ec40bee9175ff69dce1b1c7c7f26f7606874d441156660f341e3535337216e117fe85ae3276e133995c5cbef1b90ed0c597aa1a4250495a4720cdd6ad77580f36d37a2dd7996310891614b284953539ed62a3d4337452761793f4ea5c5bc1ddaf07dc144dfcd1a2b1813923e049100e32d67a5a9a9f3a62acd2a46874a4334b7adefade94480733030faa9884f781bd2b96b8c9066c66470b6ee88a5df978fd3621d7cbe336a18f825003528b0a21ed18b2463d8143e82cf781bfe0fd16581141958bdfd34dfbf55cf30c5dbb8284b48629d71b6a2b75803ea86daeb66c08e24293e9859e6425e5d9b8c7b4783e30ddf650390a497ac8481762e636504a0ca04dce253e9eb75054c1604c55d60c75c66e40d3ed8b39c3fa921607a3571572111f88664a2b009799ddc4f952a80fb47110c665ebaea653cfcc06c2dc2af373caa48fc14a6f3a852b6e17fade076af9fb75e639ffa357a3244cc4790298180b3b8ca77c6dac686f0eadb376ec6fc9d5c9a633c16b50882d9ae6181088fee295dcec75a906b30750d878f3be68255dc4d19520244cad9636c880291b36e799df17483925bb65dc70a40fb3b1ae56f68290f0fc4fd3f00000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001156e43a7c0a6420b30c08c319dfce0ac3ffb5e59af6683394284c4f6c4482d62031a8cebc17ba2f4b55e03bbc3afb0c05eda104018329e6154ae26bdda19b4d3fa1111738303bf4958db659a0d32a54a4a8f87b58b3d4197c69b16d2909445994a02f1e7512bf5d9e403c8905195319b485b2bd15acc1e44edded193c866e816290000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c179012e55e33058190b41099a8c40dd2d2ce4a7395facb8612045f936c6faf2e29c7f3f286abc2b144a31301b3f77a7351196c37fd4846097f556470d2b31a7d9c20cc0150127b23747b6f35e6b29cacbc88bb332df47006a5e3b3fc306d2a1ca8974e698d6b7d489463e05cdb2ef548d6205aa2c286db3f6b198ff91381087c7e882017493b9f8dfa2749b419c174d87fbc0f4cdb87b4f2304603c2ce3d29bf88560961c6a1d611fa0dfbf476839e4c8c80029f1c52014a8b8307d51cfe867380f7e90a0da898b985e2fb9839f30be5a9868dd394eed976a63caeb5f9331dc9b9b81512a5e47454fca79928b2881be416afb5923dc4779ba908a86a0f0bde5e780ee0b948c5b45004c01205c3ff83ab1b4af264685b377d0b66315ad172f05fe5a6108a2b034f74f859b871835357556c0193641cec48a5f832b076f3145225929945b7735210eec5f161ade724d8b895d1e00ac5f11f2e6b48d4bd76606e019490b60d26473e8b8dd8670b2dc3b59300c1d0a15cf922b0c5ac78e78267b0375e6e0c210c7439dcc19837ef6443c729fe5345f814adf3fb06a1702d4dcc8125b4d7f039cc6c6c3423fbbceea6668fed366f2770fb32540814a54aade9dc990000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001273f2b6b5fa8645ba1d9ccd04b1f950f2032ca574381e970c6d49cb29b6f0e4a031c410c80985f96ed62ff5f530bf16a8899e99d7c19fbba26fb7fce17c077977a2ae8a77c744564c42be6a084031d3bf72f5107ff56feeb75660502d5bda0028920896baf32ed744d1370ac228355ddf1b6d88ad7c0fdb738c8a890aab0442f02000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012e4b8d72f421c2b94ec8c247e0a85d172449a66bdde818f272342af27d816c9cf69ef6a714a015dd271fc0e0dcdcf1549a4b28f9c5674d601b01bc1df3731da26cbfeb41cd12d9777b257ab0b9d79dd78aae758a85cc2f9fb1533c301746985029246fc3883c15d44530324e67fe46b9d2e31e3f070407529261b3e8e0e37add82391090bde91a7d3ef288b5808108186f10239a62b7ee0697cdb414900b8f5e165a499165194855700afce65ab2e8b87f98f305b58338cdea3a790220ca9af302d917413a3d8dbf808457fe5036a02e3a3eaad42c4285199e0850093dc1ca1f4b0c00049e1f7808b3adf8e7f972751b58e99d7b9ea66b34bae8f84d79c885377c617748b17b9b57ad0010bed2469ebcf8089e8f713e389e053223c49ea5ebc54a40b1c87cbca553571d4495679bf499c8439640d9cee50a168cc942276442e7b61328869390a35d3f31f81d2103605d83160494fed3dfe296a32c2d0a9b9d81c3f7a6d419b42b688b11f931ee86dd60a3733bb6b3803ca18733aaf3c796f5f2a6abf1e276927131923ee434c2f1b736411ce622e15426e52ee0bbb1c80c99f77538e8c58be9c6a4654f7c21680f1bd9f1b38f38b74524de2cdf2511fc2f2e0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100129699503245c378085911e014b5f6d036d795e21963ab5e880aa4b59b925e9eb032072bde8a2a1be62bab586a65f65801891614200ddd5307d132185bc869e47922d945b316f605998b593c5f0c69b2c813a1353a8fa49e910da08f8102bd5c50f24f5d2dd155fc9e8f1d99bf2ecf7e7f2915baed6498a26fcf66aa9acf4a8bbf700000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085abe4a291fc9baecbe2ec993581052187b3d07b504fb293199dc1738d00f3c6a44add401e4d46c61eb4a866663225ca5de94711cfa1de574589d341a770c3960e9a1186e4e472c27dfc3995d72f45c3489d13bcb489013e59a116aae90b97f92e15f36f94eb5f37ee78126d32b81695318ed9b5800bca41fcc8febb7559af00442b00bb7245b05547c8ff32724158cb4633a3947b4092111c90937f05316b816cbf47f95d9abdfbff63d278056fb9075401c057dd8864f0aa7c170a45509071a35e0c96888d98e4cd3acefc8f389168b11a9eac8a4e659263d1dc67590c85266473765757b70179c2378d37787a03f4e692779a0d90d6b5473ed26691baa7fa60b8c2a3aa99ecf421d330bf0a036f8dbfd9a57a186a87e6f91040036ff85f2b14b08cc32ff3d53e42e5e4153b5029d7fad9719e6ee131907c21128967698bcf10a88e3d4c1644c0c2d790b1686c67f286121c922b2c51873bf8067221b86d2b7318ebcab35a237a9bfb4d5eb547c1d2881a9482cbbe19ff661616b96442e5298ffd0cd23744ee71000584c66cc0bcee4b9b7bcdcc8f9814df330bae29911ec2f93939bd834f31b7d397265bcec50ca2a722965b1ba3564c6e6af0c878d2fa7f0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001143b5b3517649c2b5913b4ab31607b4c181aa4634df593e040592044ccab56e6032168ae9cea27c89ee279d29f438b4b99a6d5c71d56d6b275203dc8d8f2771c7a17b15da3ce84f6ab9bd4a70a3b58f31cfbe4b3d983090d59e1e25c73b7b184432fa07ac84078bec32216df51f02db7b1b69cdc1692dff41e236ba65b12d8226a00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d7e06f4084a0dc25e5fe98e0acad451486ef534b893c20f029879c22154ba083add3157d058e5ed835d6874e7ffca4eb214b19fae8e410a8a1d728360d00b669812258c81b56100eae05d2f1b442be383d61ed6de0e44a6288d86f499a39a10929734221937be71ce923076717acd1cac8e294b233a091d14a5024a03388f0e692a1112cd75fd2d0d648730ba1617f755bfcdd6d0baa2fdca577c38921c37359cb7562a6484e1434a5e5b033f5aa769b0d21e1ab775da5e19ae1ad74709e50214aa451cf5689b8648a7b599f8eef84c3f9e7a625b8d0776043e5bc252d5a24374e082c1e50318f63847d3c8be43e8f5b705f05f21c8028bb5ed4311303e3cadeb833e744214b955c36bcfd75e1b3d362b1beb09bfaa3ee36e20d46f88c43b21e1e485327b6e76bfb984365f95a60c774e9e1d59f9032a796b1b90328141928985c9324c68a0d78b85f1b6fb3eaa2ace26f9887fd6ac2f7e1482668282e4203e30817ec7699ecc36ff1fbbd9fd989c0ef9fb3e75c3e4ef3107e7e0277faaa1a817a216e436f98521ba91c402d5c5f16bcf9a724c1d564ff1778c8b1f6a8b854316a5e96bf338f8e1743d76a2c8f954da9afbc8ec11ace65f11b5ebd92a296590000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100100e2598bcdc63224e2ad2d185cd32f8c170ab221f792b9fa5d7c01d4c77c6c0703223f42c9d36fb92bbdc8af05754d711f58397babe2656faeba356b92440a20dd1063140a5ef52e24aee7a7b7778b86c85a300f102b915417cd5c3e8ec5f438882dae97de71bfb51c4702837e3151c08454a1b7247b1b4583d87d59c54c721029000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a84e508a0d6b756c1a492208d78ed627c1b31b45cb6f579e91428cf8d6c125145ac6dd0ee4fff19be00b574ed11cb012a90818332120ced44b10fe37d67fa5c8286d539458dd9a32bf3b53f8a062b7b8a91f48df3c05f379070c0fba946909e90df27368a210e34288acad198aff00b2ae4991910153de858881b5f0279ee6cb90a06dedf962448d19650ea4e8b14e1630fa11224dcebe341b122a9cc02003942b5a36e969273ff31a7d1a54d5602cf3abec33f1e5365540182832e27bce91d5d2a3142a5bd9f7e70f1eb9cacc9b6a7a328f66f2a66b758eacd01082197a9ceb42aca29a53126403cee3fe8a1a7bbb17494ecad7ac9fcd9114d16f39db0fa1228f03b60e78242337111736e4f20c02095bf6f320c6b8fe2c57029c63847c3b3689da4623118e8b2a252c7fb8c2089b68091f5d7bb7bcc415729ca5d1b84df8bba9b1217a3e7e930c86dad379c6f170200416b9309c82c5aeda55bbd52460e4d43e5941e604c9a3177642caadc301269b8032473cf85b114fc02d0ed4e35760acd34cbf95c0963666b12b30340ffc6753f92267a10e7befe672089573d6c9799079b10b184549976523779e431b10b1a617110cad7bb5505d4c2ace904bd597bd0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100113b8ff0442d80609c44ff17544fe38e95797312fecb9814423bdd265d2b979c30322529620bc9d118c5dee8821bbfa7204bddad5532b81cb48b92ea46390e134551f9241dfe3cdd91c1f2bbb532f05a4f83067ea41e85cee8b3d002f533e01009029469bb6b34534f7f484fb5b1ecb85565692a80b343e4a221dced3f4d994bc3c0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bc428417ae70d0f82b250acde3a773de7b2da102ef3d04668b8198ee4afb67ef1e8372dfe03401e7c1e5e074ed7db0cc106b9918d69e900101fde721f42ff4b70445b19dcc8b4babc6a2c1f93453be15a2f66e104f8749620539dd7b38c8e4e006985c533deeacedb005589cdc84fbaea6f30fc19b70c7e5ebee6f16029297a570e7da664e013a75981f257e424d76ccd1f1649dd66bf0f36a7aca38bd10b569c5344bfbb4b970a555f8a057c4e16a15a8ec0622c4c15427fae2780c28a71246fef6993016595a806834dd8326a459264dd4808f8d930dd792f12b5ddb34b5f4d7e225fd8a612ac08ef4ba6cdf908e5760d504153255fd0938f221e8f13ca571ad5fa90fa75e89ae7ae11c3490130937c6d9d7c185943fcc7ca472a91334611621ba356620f65254e55faed62930bb35caca96af3ae7ab038de6aeeb351f47f5c363f2deda90f13c08f5d141f3790c3f28a64bce40a24e5a0390d28d018d6b8e2d3dd8f6bcb4f275181c35c0367b4b097f4378e722391958098fd8b72b77dc51cb3964461202654cdf5eb4d55e52c7b6e2ca93006f4300602d651983cf76b7c7eb378fbcd5ec99af3636e3a3ccdffe68c1f55d286bb0f55ae335d4ab89492f60000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001276e3dd01945fb4e3290da4790131e721e08cd668dd6580ab13b7b33a42bc65103234db6f2d943eb3e9494c92361881869de51012bb66d01654f8cbc9a0aa808b7097a71be5313195cb40216f3c45325bfad218e3f6a987c55d8eee014da964e1a03f6722b543fb3613445f38d70de5d0f916fd66e495fcd8c884b0a91c475600e000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000298cde1de9611a9589cbffc9178e386a7335ee012f238e9c0db994eb00a02aee6417a73570aec73415b01fdc474725ed275998e10d3696082fac0bcbf07b73f1ee51bd73335b254fc047721296f2021dff9856e505fdef1aef2556bdd4b641e6f336e4b6899f17cb0639c5a710e4487221ee4bdcab2ed60ba1ffabd04a98a63c66168db1bab603e03975cf8425b5fb09252355484dd07d22bca3cd7c1198c4962beee84f569929c0f91790efc03cb5500e099e03ec172541ff270881d7af27cb7d0cb8ee8a66a65b7d3b7fc7640d80002b989fa7fe8222629fb437feff1a226ae4fcc8515cdba2cfa280f7536eb40695180199b43ec566d8889bd4ddfc88ae446b6d09ac41dca93fc4db194b6754e59baa45e9cf8c3bce656cbcdd86969622b181ffcc8a7713dc47825cbfbafb736a09de07f3f574ccf3f6a35a79d1d5abbef336ddb7b1047e7736672c4ec19dedd2091947b7104916816a038243855601eecf2de8d9473ffec4ffdbf3f1e5737e6e14802c0a24ddf6e27ecd380999f25c48fad269753da936e17e2139bec8d303e14ae4bdce58e6c60cbf7ea16bf2351346c5fff864660290c484f76c58aa371af9acc7c1ba29e3c91ec047074e4053ee4d070000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001141b573338ce0b24d2a0084aa781064ba80bad39986a38343590002f0f2cdad70324ade2e9b9b726cf24d4baff1ac80777526ed3849b96cc7670a5032f3eb0d639206b0be23b5ee299e5b26e0fbaf4deffaea313914ac340cb008b0ff73a3aff4b1a42d94453a749e61c134cabe59a8b2964f166f7cd8652a5498cebe4a824c800000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afc1a5f6925570cb5e22c5317a2ab4a412c7ad2e881d66d9edf85cd55d539f020bc7136a0c167a44c2105891fc970f0ec7c5055a789e496c4234b14bc555a85638198a49f436fa15b9cd2ae7faccb55bd176152af3a1cb518c310485e86c9d4fe5af2e4360a0e4ecdead796d90a4470e809780d30f8ace4afa84328c317b739e22984bfa0fda5b15b8123dab19501fbc48583022ba0b62e150d53035dea2df5a55ffb9a49ff3819a56261972405b2f30b4e5fa69b2cbd0271774da7b0a8339cf03114f5dd726fac00aa0e5b2b3979f606cb287d0afa58e6e7e01eaa2c830cb91d87c5a5556b30de8064ad593f0b58b514963895d88256e5a2e65a6b01e5a60c9ef331e75af20d0a08558c58ccf20537ec09377d45f01c3925e1f04eeef95fbcbb85569fceb29c1652213aa99eca5996d302e439bbe592450c1abb6a7d1f3ca7026ba1b9939bcee30d7095bc53e6130c9d5d406fc9227617a69e4af8698936e42561d4e3f94422a943a9f240e0fae104e8510877317132f07b2c7b0bbb08d83509b4b7af4d229a2749850ad4cbb74e017a0e3370779bb9716902c13d4962b0b783f3e49328512a4d9b77285ce8f059fa278c65459393d6ccad66d9e4d717c2cb20000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011918c23596bdc54047cdee41300c368dc4e8812767ed437a69ee7fcc0dc869ce032783bf4c0b8dd3d4548cc206f18fa89c1551c21f249668a4a760476c59c7e92a01ff7ec4fb6438a306431287ce454960c81fd1796a21d115b59e9c5e614b320b2f2077d0cc676bb029f2e5bdc423066714cc055543a0ad6fd65117264eb30df800000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095387524a947afc3b27dcae6fad4f4b3d211a85fa7dad803d5d866118e38b98f7dd1a1692a73411d54844da2f2d3bf9d3a1af36663261c8ce5c12f24b9664fd242265e2dfb89dad85e26b28df6a147df2b99008aa71414d69f2972fec9f52e2eff285f5838d06405fb08ceed6600b4bfcad8a11871d99576d7af39ee3c05917ca9d9ca273d2c4f3f1348b1f61bbfc089f8cae26ac7e8ba96f13575a547667b22d9908273ad7ab69030db58555349ac46d30f5ee76bc375cf1d7b8e4141b8d942cf40c8cdcba58baca77b8f4449fe07cc1a07de61c11f0f031e48d22142dda625b9d8019ebf5c730b61ca978c2f76540a4b0ce4f08b091e50e6737cc5cdf786286adcf4baf974c8f7ca05c21bcf39a2d50957e671cb9512bd8bdad662c3a382f4488ab8d9d407f4bb990a3a2e1059f531ccd4a0eae2d37d774c664bbf5d6c85f3677bf78ea1b3590b3df2e25ac15a83827316f188f6cc648e74e3f97dff706841c580e69cba8ad316f54c50f87a28119c263bc3b69c16f7502df1585d99a3b866788d68dad32f028b649f0c24c024bfeee6827c03ca3a73cf7e28e399afce076831989977d960149dd63846dbf952cc4f288d34106281ec9da0300856ecdff3fc0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010599ff784dc07364cf142b96c600b55ed19252889ec63cbf54912138f53ca80b0327d2508c6159f83b3f5849b1463e35c58f60c87ecf4b1f312a215ac5959831e6167640c61738685b60bf0b7053757d22a137d02d4b6722a6413897bea3da64f92334ba12634ed400520a9bfb68477afc8c908ffad1eff3c30a1924bc4e93641000000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022fcd56ceb23fc26009f791f06df4a0c34ad00784a36b24c7320bae2e1f2b276ab978469c7c7951a82d0ea0a57f2ce93aa42574b6d030c9bcc311bfc4558bddabf5153e674cb9fcb6ee918002a48a03cd3a02415f49dd6a2be4a6e93b68fb1a4930a93b7067d9c1a7e5c4bb754a709ead82e29dbfd343cf9df7409e99e70790a6d1aaf20f5b7cda17a5bfd085e38c9d3729862b4b6bdb7a07dccd2fea29b017e632c0303221ce896ce5f5e58d69f3e0be6746683dbc06e656cbd5f98df9ff775fb859976813fb2afb3723e03b0261674da1ba6ab40fcf88577f1ddf9ee7506954cb1439669d3ab4787a69999a828b2a220d96fc0daa44861da676d8f902636dac88195a48981a33db836f776008dd1cab790d3a73e7b613752d55995780d781249896313e88ac7e24dd36c67935f9562aed4171583810d40d37342d5704fe51ddc677c6630f79ce4fa12687bee8035c4521d078890ea3ae685f260bd0cbdd27471f4d7f24b6b17291e396a865b150a67313a73c4d25aad19e8364053e8c95a04c164e7ccbbf3442421ab15b8eda4bb8f945c40d947e65580392503d5410098a809329c4f9d8560181140f1659672257b83125d7b4b9a690fe11e95e6d77f766c0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011fcd9ea8a434bcbe491f8aa64a6a2be453baecac0dc73a799c0c87c95b9a27d803286f6de51e2b21e1f98de7f0175d4e4bffe593bc15597977ee74d0ac7d6fbc731e1fbf79b48600c34a41b58afde209e3b2ebc99b0168f866d8736d0b033ca1fc0af7a318ee56462b49349a7f18edcb56ff88b3246a6f420fdcdf9b153cdb3c730000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009cb7a7e29d61cb1848380cff1fc84d2a6b266ffd9eb8cb3a8e1ad75a8507e88e34c6ba2bafa376a157a32bf06569dd1bd76f502c548a2fac63403e160e52166e124a2c0ee4e69ce6bf8fe4d5d675aef17b173516188cb3705af9b9bf234b9fc8af818da1eae4caf2fe3825da563497d748c5803e57e479e7d16e434af29528300d867172c9597da697db2a77fa8f4fd9067dc020a1016b4412f2789c0c08f8b48d7cfea8acc09d95043f64354704ee4b6335c0ccfc86676ba3c73052e016f3ad497f065911666d2d8caa331dc89006d782df91643935d61c5ed595d59e4d987133bf0a0cfec24dca72c762c71859fb7d405a8866b8aa67e9e6a7d2ed50b5c2d5fb76fa2dffe0246f97369608664b59c8a151ee71ae6e801f01cafa5763d5c6add290618e89b785a5de84d63dc4dde9a3d67a28b18bfe2fe07e01b6de2c4d8cbee26c42a152ef91390f6dddfb83b517eb8115ab994e396eceb1b50671ff6a8ebdeaf19b4010dcbcb8ad834e48e3927c7162d005baf7323113f72d32caf1ab78f875970e7c8f6b1a7dd51af1045018fbdd19077af53d5bd7279d90607ecaa710407e2db11d8e699b166234e06998dacbf21cce4e7038d1ce1d10d033e836045c070000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001120323599cafb0f580c188ed80ca00f990ecf5d67c0e65fa7640a9381fb88816032a136cd6eeed43064db791c72db7095ce9fdab9afe90d6553f780908489aafd92e3d27c623b1b2c1dceb75ed72e96d2dc54f385794c467e6deb48ff1d0f10b77224a3bbfbbc86f4d7caa1121e716bf13e119a51b7b2cdc4607baed4c317d48ca000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac713eade6f4e91ada4a2c6380dcb318c6f6116fe035a881bac43669249778360adb7e55d9507ac8a31d43b5919397e27059de8188a48e0d0d1d1c6c220e4543c45823e9d14bf97998ff9c17a9f7898f43a2c10f6876a8102837ffd9d3eb113d98ea97e69555702f129195d2a24fd06a390451d59e32e448ffcf414f8d84bba1049e12cf95383a9419bf018eb70e971ffc9f5a1117c70221a581f378bd33a3dd1354482ef90323794fe563aaed54cfbb116426db2ff1da18acb035d45280ecb8602f0d9ac6eb55cd885c8075a95d54f85615a34bd6df1483c7b8d8fc42d1f38f017ced78faa229e98aa49eaec93b40595b8d7950039f2e24d269cfd8c0f3a25eefc85d342d1e5fe2932abd8e667e11190a2af572b3b25f2a69f7743fb9739d201348fc2fb59d228a4bd7211d331583e620ff0e77e602efc35d7022a398cd9b3cd625b6fda250a6c33090e1eaf25c60d2ffe0566d7b6250b9a626f24083b2f82a6b3105cb3bffca1df307e71def1eed3f3936aebf939305d9fcdb1cc9c5569e68aaee07400bfb1ada828a2b845a67caa87b4f23adc0a56e19716cfe069cef340185ebc5f2a7b2d1ab152d7c2a2746664b33295367c9627c6a6503931fa829fa300000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012888d6237cd99809b487ebfbcd3cf3765315e5cceaaa4f1f5556d7678020ceab032ac4c465c81d6c6eae2af7e22f29de77a32ff5c000cf2ef439673f58b97b74a6198eee540a4ca5eaac9d6265c6b8a124c7c1143c56cc92933089af6a1caffd6124f109035e86073d30d943d428dd88dcfb74613cf629996ed889b696d4331507000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000807bb32b0908e80ed5f2fe1ef07a1f1d180b7558a6db7cd239a470cbfdd862f9686d58464ef489eee620abd80817d2a8103e4dbee491151d81c0c720dfbe88325ea2aa4a12bf37dd486cb5a590aad9d200a80417349996c6b098d4b27edb9e30fdab9b63cb47f7fb246d81e18dbc0aef6864a8c6042342eb4d95f31cca1d965165205be164ca37461b41ba9c872446e3ad1d65c44788578eec35c45d0b932da31d8bb9188250cd282a23b9cf586f4ab11f00f02183b4f8bdf4f0f3fcb6f2f67d6a41d8af05f6c672b17ebdb1893fba988eda4e62c66291be34c5ff597a8b8e992b5d35f92626c1c0adfb1dc9eb93c6742423fee0c47ed438a2e1edb26d7581ce25ba129bc2248198231ec533845311b1782470b944a97a737157df9fdc8824ca0b9334a7c3a930730125b4ed4a698434a2c9198de103c83ab36f1aa65b6f35795cf9bfd5692f74c64a0223b4e39f58648ed14a45e948947ae2e4327f0784fd53b69dee34004d80a8dbcc75cf13579a4154af7e5dec361f551b4c8188fad7ecfd56d0f031578458d67ee3fc25adc126856b4c62ed9b8b256a15cac6a4aecac42b99c5bc0f9053e097d41ac7bfcb657ee233fa632db9a0c6332e6112aa21ecae220000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100127cdcfb69b251c3ac0fd82a41a18dc8345877f0c158b886d11d6998b5aa76342032cc61cdd366cfbcf7b6853058c42918541f9686067c34a35f1a6a541aae4bae72b268271d1acc2507ed74b964b5801d9a957102567104b8748938a25425694e91c5c5d4c75bdfa3579770181a8e62ceaf8d96e9604e833e113a27fcf06665265000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305e60cd370ea4201bbdb973294e4d7ec0c20b08e824642b813bb1cfe68126d5fd04ad836620ff42994924fe38b20d3869f0884a310a7353642483055cfef9248367c1e0ac7a536ad281d0a324fe95847743c47b1f91210f277d9045d4c7249de257d6317386b28de1cfb14713ca9a69c1ce22330474f02e4f4e3c6ecedc34e05a426bb54e4330161588b717a0fc9f6e17c3e12e4ea89c705eaaf7f91d94edda19a6c1ad95da3327eac2f3ec1cd8692ac0fd5e7423c8489349e25925b62531e5603a7348999c343abc4a53c344b0accb727b8dea6b993b35f72baa17101ecf3c21ca0d3652ee4c5d79d5fb12c061bbbb5557f2015412d205fbd8069d432d36f84080b7d12554ef53e971e5ae533ec4d885d0eecc1ceb4c11ebb22dad830cde9f3b1868768aca2623ee6d913fc5cacec30ff99f2df178308e04d090bcd76ec91d5f49cc5d0540976993917e3c28db2ec66ebd1521ce4e7e1e4b435df5b5704960b2bb8103e5ff67ecb92c3ba13ce89273dda38501ce1513ab16cba482d946167c1d9d95dd553e6fe048cc746f560f945f662de4deeeee3f005644954d8af9a8776e9409179c3cd273805732da996db595dcb24a194fb3f95838e23b63baa96e4d0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011107cd2d07b28cbdb618306e60206d3e435160949cc2fc7b3849cbbd68e570bc032f1d7fb022e96bd40029f437e16b20cff3308b1efcf1ef34603ecfc4e751f81c16f9c3e5b1fd1bde0de6326f6f8ed8084621f2d66fa52bc867c0c29399bfc4ad28ecb44dc43e78dae02165334a8865f2e7a12a544ef45e3adc199d0b6a66a9b7000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1c1608b4e34026fb61ad2f7fec30183858cf36ad1d8a2086feb1c7d6ce4af809a49bfbc5700c83ade52a8a8741f3a48163a40a445559442c3f45c8a38693fc9269e8ef5af767205225cf92bb4740f3d758ba3330358ccd48d267d9a8cc199e24b8c6b1668cb59e30491604bea2e67b59c7077816be9399ad60c8fc2ac3f8b01ee98e03cd1ac2f01b7ea4496f19929f23d25b4182e09682d51b45d5547c20fe48f24245266e3d5a8180cea17f73e0eb7bae0377f2b68aefbd66f949af6b656e4b080d94b88979990613c3bade1e2fc2482e11f6b23baa9a5911b7699f56a031376bbf7ec1fa4bf9d2ec40cab43e625de1a4acafe7d49f046df2fb6fe51fe07ff22bbdc1c5a5590d45c54f8b79c0213f1be5fda05059b286b663e72fa282f008621b5f5ea5e223731678bca7fc14ac5c5909536a51b384f862ee311408a8d0cfb56b57f03afc8a2a58459852813e2a1e677ba1ce650c9b3d14622555f9db6602a02efed96e5bf18ca0d501a2cb9e822c8c6c6761306e9238f099ee910f09f0fa8ab8319a3cfd656f1e577552b664387c0d955d6aec94257590d8361bca4b7057342049ef12d5f7323c08fa73b506e437ec3b44d48e4212c1b97a110ccdb31feba00000004000000000000000400000000", + "03e6893b1224c084d705d88f698d5b9c7d23c034c1a17ee531c128adf3b5faa500000008000000000000000000000000000000000000000000000000000000000000002400324ba9ff9f93b36b00ed87449617c449977b4d1cb6b28c218670c60d9e110100089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb300000080127d1f149ce6d9a416f6d61bc353cf73506cb9f883513b1eb20554093ab811e700002600233730895b1e9da521a4d0ddf568e4a563f5398595d9a2a980acf5602a79fada00002680271a0a83076305931fdf97faf25c30b9731edf3e8066cc90b9be92564104a78e000026800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000670000000000000000000000000000000000000000000000000000000070dbe294000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad343a402cc80115f8c8c6d59c2ee56cff861ba7cc55c404cfabee7f62ac17836d4bb092000000090000002400000000000000000000000000000000000000000000000000000000000bec1e10010f9abaf5d6a9bdcdc6762189013fe7d2ab25b6f4ff851bf0641fa7fe8ae2745903000b239363c07831ffb0c8c9db3d877a82abfcacf5eac4e18e257710b7f387171d39e0727342d6dafee45a3f541d747862e2e1eef4491f36b2ba8ad3c43086f21ca0561270e6eddf4dcf9569dc50b614ca151202d7303848be7d5b4c49e4c9240000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e0d42d438b8e9e5fd7cde51be2d62f1779de10e067148ba8a12db0a29da657f0c8de00efbbe1967d5cf774564fbf47f6379dcaec034ad7dd86d7cde892799bad4f8e4ad2dcd4838da6b0e2346e8cd7e92826dbbde307c5e1e33c3099c507bf2f1a1c5eb52ceaa18a6b0427321bf984e90d77ddd8745a6120f4004db59d8f55d427d89bb6c2647c96d49dd99b9e72041f074e9d755b8e5f1d3869c0a95e180d0a074877d6aa14cadf10806a3056338636d2268ea144c08e57b77c1c84ab0e8e788151057f3fbd92dddc0f5575997350a1b401b1dcef3027b57b45b8c947501800d3e3a117a42540c44eb81c6d09be503fa3090ff5da62ba8bdf87ec26f5ff7bf421213a744c3bd13a9b10c1e28f5998716b59972ecd72b810bb7ef84deb7d2b662e23dd175312c4d657e1321edde401665ae1ed17b504688450cdcc7c7d95ee01f0cf9b9ed117b90ea1eba08cde58a2afb86a2a4593bb4abf33ce278dea4106c20535cd59a35705cc638d419a889a9d33b0cdfa8118d9be35f93075e561730f110d5a0cc791f360042ced7ad101a30c5f53ca364dc87ad64ad53cda670f5768870780a63ddd7c9042fe4a5731719b1c8b96ade9cbf34dd23447609a1556456850000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010326be81910f8adb0982c34801c86bbd92b66264cf612f2949508d6ae45d3514030018238b173cb61a8482aa5b71504075465961e0cdda0786119e37fef195b3102f1733bc6e03ef2cd600718bd377b6fb01f266dae5c017f0ab83475ade561f26179b8a21e5a6c65330e8d6681aee854572f259d115363a34aba37a1719a8cd770000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a186f3ff5fbd257362c0aa6675b82d18cc675c602a2c4d9ec097198642a1e33282778317a8ba40616f44a7c4980f84b96ad4e807e599d84b806478b8321f434e76eb7617a8c71e4b0ca33b3ddefe0053bba45efc37abc48e58971fc7e83d968059801077a6db2a0e1325666d2cf523ab65190b5510aa0c9bd5a5f411e9fb512099681646c5e4a21de50447662a145e78ee5f5534af3eda4bc94a7dad5ae004f1378e4642307ed22a57b0aa73e7b199859f01b086c866c30469f4c8b64f94c41c47dd6526f5ab7aef8068ce40ab064e1ed3f0065a0fd3847697e383522916c75c0d257f89bcffb46fcc593661e260139246b7bf8a4b05aee68f061791b22907a94f9f433ecd9e10168e8f1f03042542aa69ffdc39d8737d2e1f7e4a55a658521058058ef1d94889e8dacede3588d2b45b03727448b7dc9aae6acb7da407a8717d43bb622091fcfa457e6686db707510045c4180fb4bb11814a231ecdb0a299c93f4d3024a3676025c90f3502d3776050b74cb0f3e6dac1b9a5e62baa1693cd0be5d81fd16c9391526d2042c66a15a2475efecadc79a91fd6aa5e0570dc06a0ef778807286e9b07be8b8680885dd293dfac11c774a8b5b7f71949ed6a227ef8ae0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012c3b81ed3185d8b073e4d373117e3a1b3e06099e2a77335e08fb864e4ef8b4360300edf81441ba56d04350db27d8f4ddc919e899696e228d60c1ca2ad11d17da2e1e2ae5d3a3b92ba6fc07b4f5a0289b6c60e59cdcfe8ae1c0a2c2f5ee46f2bf91204f4db81ff983eca379b8ae68378b21b1573b38274da04a42a8aa5b808d2dfd0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ce2aba10a1e27545af531bd6bcf4bee533a3556fa43c0d3412a1738e6e292ec5de847ebee899d2bc92a48b23746c2b811de48d18a686ec28535923c4336ceb3aeeee6a32cee6202212459bd3a8f09d4c939f9ac9111286c58e2d701de267b138214bde3c8a262f1d4c2d6d5e00d231cffa8a25b9877f9add6d9e6e73f85cc60f2f38b5a496e6cda46b28adb5913d6773c18b5be3334545f8ac1cb194daeaf595c6ae38b92efa0733433d3b934d5698a3498390f2e10c189a58b2e1125753d0d46b0d2678e393d2166d261f41631e002a503c8bac3d3185a40ccde8f9fed61b1b5458eff1aee21a6eae7238b232057e7e03d3b79312350199d12918218d81ccdad2f8f06d4c65743195964b4cf086c76a4ec93db4de3681c0eb85ba6d09958573262c7b2a005e1dcbde4f44b01658d8e688d7bbb305d60a39c552f33f2babf065141619c112684540fca7321824e94e5c28b4d76c8fc6e354fb40cffbd1aaa2d626f6a618cabeb9b864c9ec7830e8f2f8a81d1b2b43192ed3fa1ea93679c49f5322431319da2ca32f8ab9b1c248d7af45c2fe8538b5dc18e870b33cb0b297fde9eb4d294b27a1584cc9ec2a1669225c4b093298d47c0f43b9f757dfca6abfe380000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100118aba25f004019cbff0c8e62fe40e81f1a023d8228761bed5fc3fa944ee225bf0302808239a362f7958b6fa82f343aee5da65e15869f7ba7367081e82c9fcd4f3322778412eae4466673ba96fcd407ee749775220f6cdb7a582e699ebdc247686e0d19fe7f3c4fce4e1d5c940078b2ecf00d22cc6d4ca2ade9760c984667f8eef6000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a53bcab6500b5f602839f0307deb1d8e19573a9db78f0abb80af2b0d7bfef8ac8b8c3cc5d315dc809ccbffa6a1b28af1eef22d2df032aff41ec285696ede9baab06ed1c9d10940146d09f31f21a49715df2cde44c6c24bf44b7838d538aaeb2662bcb734717e4c4d7b516d4f1aeb76b577927d8c9cc78abbb741b28dc8c30640abf33aae1fa60cde67ecba9b6dbc8cb7423fef382df3adc670ce956a575a23e14243b8aba5fc594772d3886250f76961018f5650527bb2f98381b598640ea246038228018af703d4d97d64c8e5ef70cab625f45bed62ace993c6e9e5f5c3b3f6d05e5dda9d3b52ef6dc8d300c76a2f3f56fed8e3ebb1a83bec3dfe517836d1ed1fa198ff1082897508e0d30f98a26b2215e12709bc595b4e7b70717344002c7b06d7c29d7fb31d33f09d46aeb102e67387b29a2f180084c2ea0c609506ad457e1e76f57eb7471867a06a5a01beb6eb23933108aefc6158d93e6ce03d0c49366a6f8d04eb98808f6309ce2db8e4a04fab24ee953ceb53415616513112861436ae33994ea96aef066e6f0ebb6275abb1fcb0bf3f9962d84011d54a9ac56aaa18b947d8f3137ed4cfa7f45928f2696353c1f4e0ff696ed844f3631cb763be12a4250000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001267b2614913272928a71770909f7189078182ace4a03e5e93b5d8606ef0cbb570304b8cd6517eed8d42cea30e2299da59c067af5f54e89630678e93de125eac6b710bf26189628da82e09e85bba2c40b561a85718ae0ac9cec5a364c774d2fe8e3232c6fd20f5cc280942b9bd3789c3e3b91339e10787dcf369a11446bcfe9aaaa000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000256f0151d2f1d9d763e9be8321e356cd35c71fe8868d56582a93f59f0ff44578c545b7a89f731aeefd59376c25f2e9e28b8cac10b4f7ec819ab9deef1467fda49c3ef4fe5e1a3cb6075e2eb7d71cc34d8c7dfee0c2d878482d9478aa5fe64b9cf391dc2a9c919014b4445b986ff1a79cd653ab2c38a59d26ab32c4bfe90ce200ffca83052b9ee2df55b1786cd9a4e36aa03d8b7e7acb31cb6f95ec9dc4588026671c337b00769997d8bd9ed6ff02ff772899ac6cdd49f8c230365cd4055db17f3ba1ffec50bc248a0cbdbb0f87ada378eceff59ef6075aceb48cda022c0ecbf086794b226ee1ac1d9203f776e096064e4a926e8b592832441c267024cdf922ce368163230795d7b7ccc433f65d5330ac3db0c0f6f139a628eb406f35ea4ad300293eab0a0af418adb5dd3162c77e2357c46b441f6d205ae26a627cf6a7779481849ff3bf80c1502f09ee92251d176b793840479e3a3b4ddf6b75e6014994b7dac9d09f67dccb76573a05d4c4ea9f13743e0db038d79b19fc36a58184b19205e4edd7b6e92c83d097fea1f25dbb413b8b36aa6ef0ce471d8844e0644420c0705d43361970e85fc2256de2adccc21bb2ed72790b6ca72e72309dbe8d8fcf0e69cf0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010d37ff78fb5f67ae4b29422c511bde8f60b76a95f12aad34d2e452733ee67c020304e7884caa6d629ee33bec5109e7cc50e7197c8cef3a206697abeb027059feab2f4f3249f422c2dad23351c1de52910ad5886573ed9d1cb87a60a37416abb929304ececf7c5e21cac14ad110e89acaa3649c0892014bfc38ed0143332673449c000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000829f1c199c68d43c9ea93a5f6f46933adb9495332cdb8d855ff9804171545892f445f5ccd4ee436bef7b2517698f7db224e37e944aa8960041abe99c223a9df1898e873a024213ab15ea7991866e28ae58c830dedc76a71e32fa369b62b47593da1f696bc718f263d6fce958b2ee1ee019275506c3604114e30a985bcdba1d26dee218454797e4472a0217e2167f42514bea143fa47dcbc3b0d51da13ad67b4474c17ab37af25e659cc72390f7ff989a9d66a7f755ea839d3e2c007369e7128c2cc8722907838b083c65a9aadf9b1674a7171af8a75cd8a2fcb32967f36c507071d4b1fc8c15b8f6f765b0141b0ba2727dd22c15eb4a8e507d8f7faa2d97bbac307267ce90c023d903711b4d152476bde328bbdade1a08f52130dd62fda13955b0a2becf63ed6711564655245383aab19c2c93868a3ecac3c8276fc0bbff769a48397c80fe498f6ec7361f4670cc5029264858e8ec0b0ca8ec925758a106fbbbbe7b1c89c9967f2745fd0038d26434d1aef194bf09d4cc4d6b7a39a77026e346fed0c101fffb29caa03400ee77b3354d90dca81f03d81c6e8a2376764849dc87d4b590f0546a6ae74ec98488bfa6496a570d0492d34f702f9faba0426172ddb90000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010321e88622ee142e20843fa6db54c3251735c952b5834d8ff7fb53321b42e576030617474581a8016d36406416b55ec463ccb73c02078f12b9d2897720352505de24d8d3d6cc294c38d8dac3549efea84685a8ed9beedf6a1ea8b8a5ada29f1f5f090caf3ff3a9f959bf9977ff4a70d9f0259ef0ba635c74472b29d8bccc57f54e000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074012d1a47b6937df06159a7aa3d24b43f04fb1c905e895bd4366f3b34e976bdab3d2b70bd23a80ccdb4d848201ef647fb903f04bd8014c2d2e1d99070ee1e8c5c8f2f05c7bcc624b9ed504935331da6c9e388391660643e1655e9c796be823bcf7e71423a8b72aab5205849493af5d704aa9e2dcc0b22af2c036f29424d9dfdb0e58d8a2bcf52c682ec552d36d8d0424b76647b348cd633e5dc8c3253b2279e2a7af81d45cd4d32c3d8deb69428cb8fbdefb4f32590b03e31f50e40ca14754ec66f15054d2d523de35ac99869be487133f258055445c96b2a140fb1c9a465ac8b6878f3901d595f46baeff627875719c1d0bbc493bae43c18b371ae570931025e5117ffacc13ca72b1b03ef98714cb74e8847022674990d3e1226fda92c4775bf20b3e161096cb9226d93b46a1dd4c4fda70c1023406a0722375a21487ce69f37223a1faf3cfde3ecf5d3a05c23c798cc787177a81bb91c415a140f5fdd9ecfe9d0cff1f9008ccf38e0157e30a3eae6be6f704ecd761d154d3330a2d2e465aafb20d4e0d83cc3d653d0af01eccc971b4d6cd549e249d618f238449af38539ae88648048bd2018bece1c6924e9f7da56ee00a3f432fcf787b95ab73af2338ee0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010a79ab704087cc85204f9272c21ece42f2541e1da9dda984787bea2a5f70df050306bb19038b0897d1b15cc8529d176f44861105a3b3e00dd374b21391947f898f110c67b1228380ada15e6754fa54df5ecd734488fcd801ab1634f1b8ee05135624e4d65c0cf1563bec0f02072a8590f0bd8f7aa8c9888ee1ee7cdbb3833efb4d00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024ad07299ae92765daf7067f5e23429523299dfb5604624951010de0cabb7a8baa6027a960c35f7604c5d8dbaf6b04123d5891f7890194278491d2df75fed63c29e95b1b551a04d53a1c112267f4dd59e7f7574390f9ce8d9ed175d587e0e62234f80ed8730c0aed1c4c20cbbb95c7ca0767f2e2225651a8da0dd2d07450e8a5e7f090d6f27c0837d5c3866f7e0ddbea769be74dc2bb481b2fdd105daabe4df138e852b7618db763177d12c4b2e021c83c1a0aaca0189a67926a324143f7f985fcbbcdd608ae8d404eef3fc203ca0cd53ece164e7a5d368d8d908c23f4658b159813da82c8f3c478fbd29d66de3e0478bc935c3c600f0d4e7a13676bc12928a190559f4db1047fea2234df6e7b0d0c8b299a1e4355353a2af60d66b4d6d276b83b2133dd2262e94fe7bd2f8886c51b5e38b7cb5191212dce907122580ab60115484cd798eadb7c2238093967486b7a305df72a8ca5b3d668928aca25923de757d4708544f2d1cd4bd06a5e7bd0033d79fd1951009a5fa434bf2c9292964f8fe9647d8714cc297a9f72d69b0cd1374a78397fd5202cee234aef004932aeb3d2151f6d9b09fc6295f0d005914596f10c1797f493d893cfe4d6945b74e37a969d680000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100108cba9eb618053a16e7c65738135e33c18c04fb412f62e254d55e2cfd5a853fb0307ab6b15aaa3ca88e73f80dcb1624593461c82fd5598aefe9150f77a4ea74cc326d6185157204f287748cecd7370711ed8e32657c80d25fc745308a9153b21a31c59bb74d9a93d1379193782621272bd01f9d50bf137e4536d37ec3ec8a790600000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c24eeeb2b219ef990f9ed07a2b639a92788e732780c09852e3a9583c4ee25ff8e95c2c0772923730a38d450613b53d27341333c50cb6dd1931ee2b8553c1d566cc1897cab32ec92dd4405878a73b9299a0011855523857c7a99ffb4aaa8b492779d41533612605c06eca6cbd127790c0357c0ff85d72e2b00f0031dd365801a0bf7ae59d39b9e6772d6f6111810c742b601c9d26e0ee20476d1e3de9be2d43a14d9843faa619e2cab6ac6456241fd768b44eff92c60c7436471f44378bf0d6d38e544d5d917a96a9fda5ae0432b6aba09b1a5d1ed6fb818dd3a705e7f5cbc6b3330c8b29f72f33ca37b7c15a2b6f50f5747ef885af4fdb101bea427ae4a265075cba27350f09e1c44080a64108405527a7094b97dfd4a12fee984c9c6c04e221849abc0b74758aae8ede8f226fde570b52b10158bac1a5ea90ef17fec4aed5e8e28847c4f95905d5caddbdd5b14b8adad547d9357ca60fe81e37cebe1ddb9e462b6f66433ec0848cf1b884c9376584e894ab232d7526566164b1bee74ae58cd12c5818ad0c781b7f65de637ea11e2a5749a1f28961d519a4df3a1981ad588a648636d4d37ae92e98c52aa7cc2ec35325a0fb3c19edbc99ae6d3c47e479a7c410000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100127f10cfcc0c039f9a645f205f2bfbe681f9b219262e7a38f54b31090b204f055030ac111f11905763971d5af69e9d77d6ce4d59f0efe2f95781505ea3580d73b690d20860c90d2d58a13d540dae625b0c652ff1da6fc850007f1204864afef93ff23858dfc8c8a7c58ed35290a4e61e665b274647ef2e0e1743182109a4f99a7af0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001868d573ef7853c5cc77d75df04f8f3b93255a75d998d3d2b0f51233ecc6fa7be6aedbaf99051a67fad3880a0368a3dc93f362404eb5500fee14e41059b6d11b90bb72ae5b430d31449d92dd94a0b1d7d729017ac305874d411628ec5a476da1993d330551f2dc3c660b4ba8563d0aab737aff1002a8e49738914020956478da492270ff050d7619fb4516fa1523a708b4a56f8c8f3617c50996b76b38420a398d8e6b38eb2a680d04c212af6764325d7b72d75f08e0f7ac62e70e474a6b46f4abb28ade04de59086db0c90c00c9e373886eb34ab904d1e818cadcb56a2912b76f1e2f4784e794dcb4253c438818d89d78a069d083c7ed7e6ba4f191e3c01457c72f8639200533cf403a4b470e3e6ca18c3cb6a66afc3826d43c8879c5ee3cc187498455100d8907e1d5e29e34b208365fbb5d2f6ba9be471ce069807807c22fdf5287f4a9fd46a2e36ffa183a2a2ad8156601b8a1d2ff036a2709a7a34be7ca5505617c620ef0392bb4ec6353e957f9906d7eaa988c6a93dd8c7540d8cd15772258e6931d99a57b670a79e052a6dbfb6dc2a260471b72659f15785317679d7ed7e721d60d17b32a36fd9370d9a22d64ca7672333ebd8a91743dd9adab5755f60000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001239715772cdd178f2664438605185ac7fed489ef5afc49dc3927c4379cce8954030c4e120b52b165f457ef2c918ce2a2ff12850e0594a7fecab9e1f7f42d5e6b20192780d03d0e4d315503a806c573dde2b5dbb6b88c9dfea4d49ca4112a9cf83517b311c48ef3e40d4b798abda34271c3a7d659f250a37c4b3a52d8f495faaec3000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000235ad1a9e1639c77f04ca83ced8ab7148aa756b257a6c572dfe5da0d3c9ffc42fc7c75730e3305fb9b48011bc257caa4e65426bd5a653a3e4f08fa0263bec016eff4d95bd8b45483d04acc95645fc63f582b57688830508c12eadce73f4244b4858e388a124e3206da470a6e7765cd9121e73eded10bde6576650b29ce312b0c5fc32fe0c5af641b9f104ce4412cbcf7486a1410d9b7085387676c2c4dbf49baac0d15e70efaf34bbc4396ed22985c2c407650d78af516390519e414814e5a87583a618eb86902ed5852d1e9d2a691bb01c296ffd32be6ce4512c3322a6484a9f9df4d23ddfcb070303cac1a5884b33b6242ceb869ec10ec33e0819c8cb57829c90b693acb290bea78b52ef02e8af62d1ca5d29c2b3ff723c0221f7a81f21d5e698c64c3cc273f5de7621ab3f8b694b7c72f6113ba80108a867fd995d2bcc5ce18d02e8e0b954fbe2efb1f7b42605fdf46eb19e35707dec73256331a9c697d46ef5ad6133920b79448490342167d920b78011af4d7359a01a667badeed3af544e9edb7545ee6cef03b94756c64d1fc711b09e8eaba7a00ce84d64621f72990e549347765502f564f77d607e099dfcd147ad9cba8b178c8f7bcd440cf5a3cda120000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001146dba03f23c601434b72d594d8f3be350e3eee6cb62d8472ee451b14157bebd030c66ee549682ccb64beca6116e86eb517de4391a9c46e34669ecc12033a4ac7d198448916b05f7a75235b908eff0f850f6aad13a040a1771efe1b6b9de58dec10c0ab8866748b5054ee5f82db6511dd68b315f2231e73dd4558844b9988ad6180000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009dd99217d65e6083642bdba34b12cc6670e528d745af2d4fc682d6116cf26a476d51edc0a15a708ec93163b9b65e2999f55b37a92554c3a01f5abece7d34ada96a43782f5d079e2c107afd38c665342442cc2044b6ba10929c41893ab1cacd9ebc48f6ddcf9231c7349bb0e7bcb59c2bf7a9a9ebbb86f2cae538d8afc8598352de8272f11c5eaea27c1c018822afc050c5fd8b084efbecab89842dd5b9ce7f50b45dd5cc6c149991db9ab51757b918ba1728ea8020535f2f32150ccb51015f5446d1212d2841fb0397b24ca93b9d40eb9f2327c41fd317b9a6f7538f9d21a62a54db886a80bdc86ba80243c59e9413b1f6ffe74094de34ff09108920c9c9c8b1bdf6cff10c7666e01d3f9f01695e164b8d846b103c2aadf7e4eac444d2f99b8d3c72a65230aa789e11b4800b42ccdb6abbcd4ca03fe64bf4ee2ed840de6aa7f91fe08cc6783e1e81b6ca45799f07696ed2a6829f81e50bfde1afefc29add2f6b650ee1f4f8c05645a8549133538282ddef21a4b0ad9da38c5a67d8b6c783cacdf7375a1fce60021f156b29aaba8320da33c7db4b6659e1ee2ace05de3143b552c241006e0237c3cc8d822d2274dcd1b199e02704cccecf2fcabc2819197af3360000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001279cb9762b241599abab9d75978a4a0d72a80e1aa7e453bf24a23fc369557c07030f8d2ca4e3f36412cd17df36601ddc3e9f85d238ab5f66ad93d09fb2ce70265c091ca19280d9cafec8ce4442af42c32a10174f6196881306727f82802a5266e02e893e0228ad4351e86680874a300e9b839f98a8f49e37dfc9a742707ec637500000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e913a4ed43e55fe5ff831ef57a0f917d190e8b6703a40394363a97f1a00b92b88e2eec1909ceec149f36419ea97e316aaad1e5d8a4c5dbb09e3458cceff22aeab167dc3fd7d09833880c3042c30c8cdb99ade22fdffd87f1f9f16e8bca506dc406d0e4c86bec82d1dfd906372adc1239320e54aba6e70b5e96826668a042f1e8f89cef4ebdb9cd3d32ac48c66063d0e711f730f978673bd9e5c51b3d50158182bc37e7e65ba9e993ca3235b0259cc00cfb4225304930bb75e21e55894d20539b81d19ac70294eacc6e36ad231481fa75b746bdb41e0e05e3b836c6ea62107e33e7c8e0ac2621c6c2ff79e441891543752a32884910589977697de271109914a8403b49fe23ca61e3707a5b4b1119cbb4179a05f25ed08de2c58e42c7eb4c4fb1e1a5b45d5ce9021adf32e087f97c47805c20fda584b4c537696d38ac34710cb0020847b29ce432c5cd3aa6a391a5826f1d23e4ee7c8d065e3d9a0978bf99a46c631fba2ed07835a1fc976a34d5dee87b3e6ecf67e63189c7f19f47d55a99657d693d9a5a0399b6da6e3dc9c5e4d51f2fd475da38ad9513365150edf8a9e4a160e9b17f94d6da5790103538d8d9d322f4a1b7301a6e8377ea8eed1aaa75f6c450000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012d2685453c6b5cf87b58e920222a66923abe561740848e6530ce437cb6d45515030fd0b9f33b92bc73631536de0f8f4bac076e7d56a75f226f4ff4a14c19458bf90e6dcea44bdcdf64d45691399873550c64f8f3c86c1a61b85e4a05ee2392825919ac62ce8f088684b5c236a447332c21d73d2f16d865b0b4a0b4bc3e37aeb4ad0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d8d98f08ee578c30e9d8bd7f7702cbc24d31ad367fa60a5cb08192b5c53a32cd82c6890e1faf8da727a7bea783420315370410e46663569fea2c26167bc1ecf9c610c5f76665ec8c9f0a75b2d5dc57e953169648efde5c1c9c02a17f59ee626d949c9ee1da05efa6dc21a913ccff38a4ebb2b91be1fdd029df8208aee6f5cfb13831ae1ea3ba12fb8d1be0452801c9ef1711ca2a8e454f7ef31d5e7bc89b3bc7d762def6c4ca5f512921db3c6b3afc25d48cdbe6d225ff18d4b4eb1844aa590ce299a3b27a6b5124c5a89356036604590f4868eb271fbe8e5e5e6ee51a057107c01f5f62015e0306ee8db185dfb23487dc50f2eb34ca3c47e3c2e4b1eec4fee5af6739cfd099c8e96f46a04effb9d707fc92aca82ba5d433d1d6c423e8a34289305918b12b4f491270eb0c30fe4dd1ee586c1b3af4e941875820197af85911cafb824bbef1f24cb311d15f04998f569a69fe2c7f4935221beef7a8fbe09e29d1cae9650ce3c821ba3b3e5c5ef2285dcf829fbdd33eb7020dcbcbce5ecf6f9e182464a0def211aa2c0a2b4ddfb8ba4da60cd9352a536ad9f487cd938aa1ccad3b61e6d124b617cc894d72a390defa115735eb7af983968a57c7a8a9cb4dde9220000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012db2c14ae9a4a2768a6efc485af0e01d38e70a7e06fe81d1291b4a98cca18daf0310f51165f8edb88c8cdd506b022a345aab439174b132248aec3cd4cde6b7bf051cae7efb5c3c6022c3714ecd51369bfd1be2bd178225ad9f8dc645bb06123b6a071c26563b68ad037712f076e8b32622acb852bd8ec5c8003c9cd20091d74306000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a993f4218850508fbad19d0d29239d5478090e9b318401015e9d7b64b39d79af9070e6a2ded1d93a19b014ce05aa1e55ea967fed493dbbb7cd55aeedbd0645986fad35eca5b5cfed19960b3640e5810a106765ed5a6ffbf8fe3fc538d47ddf274f866849c8ceb815119054ce42d901c98afb6fe6745b9669624d16b188de6adebf8fc0a8168115a4280dde98abf6d191e25858f731e9758dbe61d00a521745c1ca86d65d31314b7a01ec7b0b578e9ad010e5b86d7cdd711ee905e43b682e0c334b3d28b4ff9c22f021354667f4371e81a7f09f90c385b1920f8649ae0fe399b4c3da27fe7e8b31564999aea8447e8612af4de771c017efd7ab5f212ba73eca28b48523339da599fe7da5420f93a0833b827d56061c66b3f83ec9590d1578e21e5cb68f45fc4147b57032b526c81d765da1748f28b1b1112aa542712790f958d5413829f1f3435deb9ddd621f3f5be04ce5096dff63c10ac6258ddaf2c38fbfd1d338b6ccf022ff8d16e0ecfbe69ce6583400b0d561805f2e8fe3ee3d4dc062c7ba89eabf96db51a5b498bb538eb48fb21323f091bf1759f5bc2450bc55e46235e05fc61faa996297333167e6fcc161bd7be240b365fbf7fe52d7aa50be6f01670000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001087fcd129ee7a04fe6ea53d66211f9b746daea6ddd4e519ae37864091947b702031369f6787b2deb7a86a99f110bef6e04dd83c7e1b953f6c41b4f07f834a2437d13ba2db93e3eea0d59cd8f4be810f9630e5860e3ef0e6915079c584738aaf1121d7c7c5bec52ee2420627aff91d0ea526a0ff6334dbb500c266d2d5ca6c4235900000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d598a1124cc5aa0cbf08c82d4437fc5b81adba34db964faee7a5c1c1dcaa91bfc093bacbf7374dc6ded6baa36cea7d843e716a233e331507fee65fb9108dbfe033df6b6142142ad2b850b64e3c57d992c9e1c6aff9f44f447eaccc9ebc4c15c7e2228c205180811950d1fac6d1d6a04c83e110f619f73ca5d43a4b63acf4088ca4d0d59cb296a110715751a70ed9d19bee3918a601dcd9c5102e24ee6dae0d28e1eccbb47071f1cea1d834fed86340a76982dedf15fee52650f178bd6b60dca608521d5290068b86f0fc5af298576f676b9aaecef17e49518ba4880a9ff704cbc27246d028288dcf35f5d56cd2506ee4aeeb3285d009f1aec00426c829ed06151d2bfbc0dd45fae5722f3553f5e696c2741cff2a4b55e0774cc8766e5204b5dc5663b55687e6f34d57ff351a9b426414518e43157704877eb736f56f58e47f3fc559c7d06f5b3b7c07c13a88fa10b63cb85b3f61191bc7d950e5f223bbef17a725f7ef29345f26441f12152088ecf5ab64c2ef942c198cd137d6bfeb05d7f91ba91cac421e64e65980faa84ff985690128a7296f92f04b6e79c7fffdbf069609d34b6952e348d22d1de43df8c63d38bf8b587942b68a1b3a49b2525defdcb50000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011a93238ffaab6ca0238893e1702738faf1c81b8b7b85284c90e2873334ccb3b2031a28be4f47246baaf50f5ed8315a3cb7ab89d7beab4fb86eff18996eeadc27c81b1c906c0eb16fba2cbf9bdfbc0fd73aa5857f87f9a2e191b2826d785b9b0ff82a86797b682347a901f61952348963434fefb221fdc20af68bbf28f39e11d01f0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000652f51448cc694c0a0e5a10c982c1a19238e4b9cc72392bc95d451f82395f24cced5edc20f450be11bc1c727eaca1c721dcf0043a86273c4d88c15f920cd5ecce4e532c1531239dc2b02a7a3c2b2afc78469f2104fc4d719ea449e9624bb156c59daad61cbbf21e5401fcb8d99dfd1bbfd95150463e4d6dd70c2df0afe4720aa834860884dfd8563c41d5d553c312143bd2a3333fb579e07aef5ee254996d2758dc53f4862f4f148ef334529813742f1d9887315ca15775c579e98098f16221c4017fd41939d09a4ae76b136cff29c4e7a2202bc526056efe3e077d81353ca75aa26103a670df1b9d51b45b27c8c89ae9baf9816dfa0632f6be5849e634667a4a20866c777dd5cab2c43b47e8c352f646c50f70b73d0a7dfdecbfe98132068f97fba7c01ba998bee8890a08c423c17877775f3bfe7a16ff4b066409cc4d5e689efa27d34dfb80463e324139050120ae20ca542d5e5382c22a1a4ab7e0dfdf18d3161df9d1c982b6646220c31d86d3b9aa792b0091c2a5158f2efae6bea947ee92f81d60d8e9c47cd5a23d1b06b2daa278a0a87e4a455d52f03382ee991c762c87caa04af963156acc63557cb1ea12320af2cff7b122c0fdbea6efcadc25c8e60000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100111dc617b6e2d0b9b1c6ba61d769bb7aa4c44948f11c9a7f5ea905f008e6d4cfa031ac84c8d63da62fe0f40fad128fe61e42824774cffe7b788a2b61917552d8394107b0e0186f3a7cc7e14477ca138c23901dac432e8a999176d39ce1c5158b769278c13267bcd65fe26691f1e25d97bce520fff2cd0fe7460e143ab4ad776528b000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a31d7621e8dc6228326b90fb92dab83aee83ae116139554c88ccfaabcc32cf66fcfea1c241cd3a6de442369037b1994b695d83a0af485119b41bd76492c66f63760d566abdfec2701f9c009ab1b16e194d8de7a7fdbfa7d886b05cea4f3d2ed6458f198ea2f5a41eac5ef09dc9dea8809261dc7eea3578ae88a43028bbd92bfc0217eff015de0d3351bfee04ac197ecfb13f259a778ac480a46dd93daefec299663739515511cefd32b9ba12407b299eaf8333d8d96ecdeaaa977818278a9cd79ce14d0dd624c1f773ece68364bbfd63b00f9f7143c858ea276e4da4c9567f442fb84df5dc0e4923f4f18a7d873bef12191e79a380eec020d910f84a005fe6e1e74bda59264d348ae0981394ebdec9d19f0f20cf40f981ccbe7cbe21155c87fb237a6da6766d9097abe014e2ac25584f18fae3248f1c769e9017fef57931bed9fbb12b8548ab83b233c0aa4d0d9396b14421e5267b0a4ae05e0cc47934726cfc9c30acc84af033ec5c24f1cdf9efdb47d77ff5cb00b1a2b635753eadf72eef4e3e75654c8a904fccc433225cf9e73d772613e7e1f0c39648f0c000a829c5d8ff83f7498d07891d996b3f210b118d5e8d798196447080689f5873b1f2c295a0fc0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012a7647a3ead9c512dc3bfe9c58ed6a140c96238e7c1c9ae6f14a00153926817a031c158929aa527c04ba0656e243ac4a1d320c1fa1ac72fbde5763e72c96cc41662833ac7a6e478e5a254c5a9b54f1bf32d123dcaad355cc72038d9003ffb33da5120ed3f592b2007ff5663e588ab2d524dffd5fcb15d4a7f815b2098d5acaa1780000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dda5786eff1afd12d3f814f4f261100b1566eb1572800fa47eee8ffea056bf866e9f5e32769f470660dc9f7610569802a3aa844f0fff1d2d4fe50d9024b6425f7ab25992bf0055c1ee292d1a1e67e206aa87320d8374e82e4988ebdede97659269885eb9c8342635e98b508d55fca5518dc9d1c7422e3a2c5fa71655265f81a2f752fa44c1455d205d5c7d7d9ffa40d54c8e3188bcbc322c705c332dddcf5c7fdf75e65f6d5dfb5b08203bac82ba7056a45ff68900d18abacfb97b530282d24a042f3afbdf0fda9bccc15245b26382ddd24944d631d08df46587be241863a6656427378a9c7081fba8f3783d37d3bac57530f48545b8cc09196a4c29611355ebe4c99348274782aa45d45da19a265b7455e931dc0d39be9b27355487dde042e8a99a36095dfb49ea51133627931193d8c395737cdd0b03793946b62d2038812856eb5a08cfcaddf84851d5626403c07183a36986e7ec3e63e2f199ea3ae33ccaf1fbe6a54afda0f6049ea578d619abc9517cb2bc4674a8425b1ce0fc9c154e01889e480437cf8a51a9b0feb1e4ae725725cd7abc488c1d507e447dea06fc2ba0aaee51ccdc52250cdae2aeced38729f41d34f2004fcc377082c46bcabed330f0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012ada1a862bdc34f16722874876a2ed921ca19abd19ef3f2c50c6292a3616c9a5031cc8ddc74352871494cdf63b630dcc69ff9f4da6a3428e7876a949edf540ca5d16977c72d4e7fce0f43c7054740363ca66bfa7ab0b9fa4da8daf20c8638eff5c1f31c03b9f09a137aa0f3094d7fdacce4e96be2502d4a398c93d4b70009b810800000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011a421041c76b67ad8bdbfbc7e064294e12053528ad7e02325855d7df306f782f92c09973bdd599670f06060082991605b56675ab651fb032612f8132683e77b82405e2a42e9c6336a170e708798cd484a05dca5c9aa536f35c29def235e4ec3e740c09e5746ad9b83abca52b11382511ad26860c8f2247a30d55738e6d5de8f9421fb1699e6b3657807fd4367cbfebf77a11b3c29b8de94441b0a299c3aeed10b959b05dca0b62e2e0e22a59bb6bdfb6041918a588605d2a18bf8668132e5455d10a8d3bd69e4730af05b7bfa4584bbf809a1fda35c255276d28461192c02f541176d2e7415677bfeca9d3bcc8394445cb3b91eec1175ad9639eabafe5e2b952e8b8e768be17f088317237d3cf7ee382c1f4bf4fba824b1bf0e926d3b0d83db2570cfea0cec16bf55f7df08324eca67657dc239f5f6cffbf6e4ccd3b0b60d7aa86471db4f6d97a390e20c27fa6869e5dcb41502161d52d4cc11a19256a909c55abf229163a69910951af62b60f12d3acf0cdd647ed15dfe7116c653ba1c0dcd882f9a7f1a72068ab009af2717a577419a355a30156d4663ec7ef7f0a0a4b9e2c313a7521542f8776755f4750e3d20f169ba0666464aade18fcd85f9c47b0e970000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001101b873f32cce1512ae98ea7267668e8fab93e60ce33207bc87fddd55089a937031dc30919c8e7f59234488084597733924546a855acf8b353c23b8f2d8609619a0215e9761208981222f47fa2f5ab8b26be152fee645715e9d8f0dcc29d0b7e511a67975a72907d56c2b247e5ec6c6ef540c8aa6fe645cb2356456e59e920df4200000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018eb9eea718748585fd93e61054e936351e5e299b43df6dcf2239e5e6d193e5eaa4f04c75aad77ce90668cae21e8665839c96855b24f7de8ea1e81f05a7aca28c5205d2af577f986fb2e4922dc965e50889dc9e5fb1ece4626f96c6bc0dc870addc32defa90b1ca4e1ab8b77f9859368f7390e5a08ed36e38a60a95d6c3b4115c89c7501f875e3361f68bb73d6b2dd889c94d384c44f7f498f6f19ffb0d6fb81696a67b9f29caeba3125cb11856a1462163d6e483f257f519cafa10e85898567a41de8eb9e7d9c453b469cb63faa26eedfe0672aa64358a381d100bd31705b23c55cb733535255e478af2140544e209cadbdea7b23f86aa268bf89ffca3ed5197ad3030afd44399816c0a4dc18641f0fd81dd87c9b848a1b30b524eb2f0450d0c4c41fd9704b5e165f4385c348e337f1b456d4aa4fcd2ce54d7af2dbceedb125ba82b757d05b9c63ad33b42cf4c5d8758c08e6f880522bc1e877dd3214c0418d15678755fc190faa9b2e44c1e803916b61357a9f31d96193587d152533966075ac31479135e8c8ab57a0b359a03f2b1851d8a6ace1fc961ce0145bd272481b6e86b583b4ba3b699be3d447872fc80b25a6b10e7a652f9bd886dd2c8926eac5bb0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011fbe83922580ad2720d14c23cc14d3228fef19597c00f6a660798d941ff95cef031e97ca66de1e8a3d428dc8925312f1ff10a480f0b98dd68c5090a1d53e3d6ed60445c214a024bb3cafbfea1bb5b0fa2942aa9f138095c8af40ae1dff5ab6b7eb14e705282ad2e88a50d69ea8615bcc727452a103aba07aba30afa2f4c851aafc000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9dfc9a418a40cfc778ab4f723c78da2aca8fcf0a4a6bb27abf8b98e4d155e7364dc92cde75682a5cb8dfa445c071beecf3c8fd27536ee99f451cc9864b78fc1a563af6d072381f7065e6a35927f7d3d649f7cdf00d41a5ab0a9193fb67e2c8e62fb5aa0969d26e4537d533e1dea1cbb1209e8eb42e7c2e53d76ef59661f5387314ecdd73ebac5c69ea7d86d3cbe8d9b3e4bc4b361d4d581758c8cbe02da7d119402f2b07d373e3c2b4a1d0f07b40f0ecc178268395189523138f12dd5a21551721db73bd1c1406f275f4b74c63305712ac9938357e78dcb579b2be8a792910edc5408c4b8de63db6a7a726f30e096ab1705e01923aa25f1163e2031e0d49d5db267194a5295ccc67d26124713b7e9c64e692a9233c813893b061f3e90baa7c52b1704b71cc33ef0e87de86bfc6f3e07d22a4b978a983bd69d8fdae84ef75d692ab692b1641d2316250b76f0fa2174e52c88224391e3974922879e11eb4d658b48a765503c5d29a2bd51e0e77092a897c0cfe9dafee1aa6cbbe2b063bed0d906b866dc1aaa244ce196d5f7d6aa1c63c2391b44c3b427df4f5b4cd584587cca3aa3c2d961f52fb863d0864cbe7a69223225f3b34688cc673d64171a547a890bbb0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100100f32a0c909bcf5f839e3675c1688568dbe9e8cf64840be1a9795cc8063e3aa1031f573face3738651f739f5555c5058800b1ee0d966c0a12b843571f630e8fd230859e89b1ee67a2e05b91813cd554545c96239e660832bca642e11643cc411ac22f9e1a73cb6542ae57b5c62696972b07e59deff4a80c5c6267e3fc16b0acd400000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021c88556ff55918d35e304e56060c0a43b4e46959b856effeb2841618c65e70711b3feb750f7339bca63ebee19db3f0aa9f51105406ee34d0e0fea75e71a499cda83b93c9a54a29573b77df0e9c86a21704ff98611a8e87e43acd077d24509c0cb8cab62c4656f08c307229c054326ad766cb85f916f6289014bb23866fb26d1811d5e8a8ed2e21c4b8f7726f00e3e70f1d6d6481e7f85aa82e6b798a999514109b3784d4bc9842070b68c93a492b93dfed970d0566b1685bf2bccd7a242a6c23ee48e08dbf506fe2b048f1834057f3f5f37c50f62aafc1d281adefc077709d546e9ac9b2bca033f01f4410e7ceb5a147dbb920e6ee5f34dba1d70701fe3c779ad6475f3d9b5900d5e4eb39024aa473bf74484f8f07ecd637d6a290579c3aabe4168d853a73b3bca4139a0c2dfbc38b0d2f16c5b2ad47ea8c976b5bb3c71cd45b158d0ffd043023245ab283543ab7849a83c2d82001ebf5dcf2aafdb0b631942c1d19c734df0c05f3cd57a40a3ee542d9c166407a79d6f7b3dd99c7fa5cc696ca0e46ad674a89368608edefa4b3e42b0d8473371aaf6fab3b47a3dd6264d907b836aad49ae08351d9ac00babb6643b9b20ec8d6f5a298168af765e530ba0b30000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001264e5c7fbddd5f6c6f9fcf4292497d2ab6315fb0a096745a4c6caa71e80a252d0320d93369b26dcdbe0d0086aa924e14978f0022fb167b0c565cd9472523a925b614f8e263ab99b93065e8cd02bbbf48ccdd93c0785ce069279ce4534876671f600efa99093a1a4ce7ddbaa97414626ce3ff278273ff31d73e221878e5703e64310000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2686ae31659c183362b7f684140864ecc7412e6151637c5649f68c9162600e3975de7cdea6a7a069a4ae8fd26610d674b8ae14c067c4029e29f1bc093b8c1bb12adff6460a3df33995c64c2ad97881ec10ff054c287e0b42dc5291d857118d4ac5670e7a78c357176c864c75552611f75e797d98dfbdc35d23ee355d720b0eafbd4d1d0d4a39c14507b0d6e35e00231e65e59ece12419ab819a488f49f3a9eda3555674415f8fa566c3918746a3d3bc9476928a1590785333029ba8e924c37aa99456bdb4d489491abf97b4055827b5eaa07f92d0a74e8278cc70973ff759cc83bce3e6709e70e487e7c15f469bc2f2f8e8c15db367b5f154520bec9c7a5f0c43e00372c22b671c61c6a0a6c7ab4c389cbeee4918fa9fc8d5f3a689b16ab003579dd67b9dd0a399a9082a498bfe221c2667e10affbe4bc149c0a3b423a7b9bb4fc766d597cc372fa3a2be0c0ba911c279bf969ca02acc0222afd2b45a4bcb625b02609197d11c581bd4b65ec89dd78f4d3c4bbbe769b1864a0e7d4c5d3c2c96c165f052766da64fefb519752b2e8e0375e081b2505a9397dbce355a8fa26c22f24a76685a57be5a520bafc09ae55a56763df447fa48067784a3dbda1b82d7d0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100111e01ee57aa9a2e5cd6f9362a9198960c85f36530e1ace258885de3aef12297d0321d12e7335adec60bc45e64ac0c128224982878fe25c3ed89498a9b2db1d023d19330bd3fbcdd6f37e07ed92c0180662e41000d781f6e6309353f6dd5e3f11fe152409a115235a454f3e469761653e1c4aba153cc84cc735291383a873ed90e2000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab65e6fa1d9417ad713c45249ada7a0ca2152923d4c2a732735cf06a8dca319e4b56a4bcf0234153b577784297709b9bdfffbe3de6c574575a9883bde3621877b10274fd43b1a7d4837ad59eee68dd15a0d50174b481a82c99639e3568192cee65137457b5ea179233ca9ff849a8b47030d3e1f6b41d266ad8addd2a5cacc40f90aa19f864a8000d8bc37510c093f6606b8dd9d7119864d57728df06f1f897e17d69a04f1fd9143395846ce9a823aa4b6268909e648e202ae8bd48faa35902f0bf2b841b9374598619dc965c529ef18b55f8b8ceefe21c9eeccb034966c48b6f55328d643a727839cc949370ae36c33b6b2cc14df60d8639566e9d3a64f5e517959bac5d1e92be22929cc2cfad12ce1a618185177792b29061e322fb9e2b0d32917fa96b488b7a6b21d3ff65d6bd507079d1ad0da008e72a2090dd4b744df5e06d47a97261062f84e1dfb0bde4fb91b479dac96d98140c168d24f3fbabb66982df2ad58bdc25bc2e664f00477b898ff5474e3e76cd76a2579a1d7700f81f691d0e4519d3516839163658913d54901c6d558fd1d8aa47857b091156a73137f28c9894852e229c5ce4c8cdce536b827dcf00f912dab4e9bb8186c3b98c0922506d0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100110cadca72e1782a12bcb426f0081c7952211d8622afb69300a1a831d653540a10322a4a9727e039580b3679da40ee8d8b995938a0d548b98aa91a9f157af0671bd137c22cae32790ff25f19fabe6b983693508f7aed281c929dcbe973c606b20eb2dac61579b6ea53fbe00123899069a2a05719b46ceaa1d2606533c86036afb8100000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004eb3dce8149ab3ebdd5d7a51d6ff56e984f1339570edf92c884890b939435a2c1a69a2e453ffa8c90d3fd3fccf96ff7874652c8af18527ef0caa35bebc198c10796ddcf4d1d844a528f407cbb81744339d32f0a073fd8a6de73d490bc037a9e5de5169b463c416f9bed19d64373d861f1be087bb6e24f9c4b591722e6f3e2924227b4006d6e8268dcda8e448403e2ee48bea424c91190355f104892092b8030e03c758076982a86189ec44adc1838020551862b3bad06e41df7d2d747ec6101d3661b3ae0dca5929fc756ef4b5b4697ea6e2333ef0025ba6177c247848e4f21ca91fa2e4421261552e0ffa8cd9aabc57465ae41141c77676901032ba1a9aa399e6311201129cb1dee6c0aeb56a48c3f4dc49fb52c1d8e737740a4c9b05849b945d2f0d6b2808f9fe3762e2fb6ddafed096999a491272a17028a4f52e5f3b09b44e71404ffa8c0ddeabe21a15f0fc27aad9c22f827af7d2f6479ab6b3e2e20eae732ea0c0656a6a0fb16879b702da2ba1175b3cc3de5405f58c258144323222ee4dc5f1f6eac5b3325c78c4ac4e3bbab9a0800b7e874ed511d4761a1242ae9ec3ff9220265681e392d1dc5ed3d14a8b2832d041abcbd393e56c74a5121c936680000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001053da3feb4696444ab3b23a1685d78b8896e20cc7e7c73cb515324c84fa4a8030328190c5b2bebb98d3e0aaaf57e5df09dc69c14a8f7b526dd2384cc82bf4a27f62db9c44ae6a492eebb93651f99b495b92d085c4c2a48efedbf97ac07998c10432cc2b1faf5b6fb8756af6bc9d757d45b3d6bf8479a05daacc87831eeb2e835870000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ab313b9e21a652f4cfaa7c2011da30df48527069fcb42495c6aff8ce50f5d8711b5c98ab5de7004bac8b026fbab0f4d2e643bb742f0a3b19693ddb17d8bb2077aa67e9f0553e3c07a9408ab86fc8556222a920c8c31e1a444970b8c431823ec1df6d7f1993764cacf99423616f6375f443f985f6e26fa3a4a24501d3abbda742c62b363c2852e47569c3624aa75cb1122b1dcf8616e14cb11b7e335c5d3b8a5d24f074fd112790c81c4929cbeae03ced73ce552946e408e1c4ce9c6944e37f25177567f0aed0a982d9983a0cc0c9555360c25dc5d6613ce7b4284583dbb209a49aec8a1f9cee204700f2d6e9811c6ff85c096ab3c0a1ef92d7e1d9fcfb727788a5032703215e9d6fe0458e525dfa790e2f88ab5c700176fcea62cc4ce98f64d30d08fdb1a7d3e13ec25b4fcca588cd97a5d31be266eeb304fbd876cf9d541815fbcf5edc14a177ad664567978582e737e54c316adf0a03052f2f1c6f94915796b9ac01d3112756a95ca9101002d72ded60c5d7ff0ef85c83edaea3a60910dfaff61e94eb110821738c319c8627a9374835075b651f90125f6a2404a0b5a52bc42bfda95b5a2a4ea14292d4b42b9d7a73527e5af2063bbb7ba4b625a811ab5570000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100102a2207246ec901d09f6555cbff53df960195eae7bd74de6168a4da78c19b61d03281d2c669469fa1ca7d81ff1793f1caf41c6a1bb51662e90ef1882f7b15af3b4126b0dee4b22731d3083fba9b11c19a06745125f86733d176fe8f348768dfe9625e96350f9c0840d1f42594b5d69dd14e722cbe5eb3614ae725dafe21cfc10f60000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac2dbc5a2b69c1516e384c2ac1da78b661a8362217f137007a6edf76aa3d350c8641da02074c0585ce6e2889d539cfa9ba9b440c479c2cf3674dfb7c3469b87296c3aa74d982a7d8260e9c9fb752e404b4d9243d77dc3161efb6c9ace7b7a17d9e89fc3f13bbcc84b7bbca9e05ab8d0b1e1f68f17066241113d4a0001aa09daaaac1b1b87b963010b75efb7d22417fccc7ae5fea9c35a1725ec5b7e0c9264341bce40a8c0f8f510b53657f50d5996df2670426597e26a4f077b86d8856d475d5600d89ed0f1b682b4231d8abf3a42bb94a50f467121582b80393d641d47c4c586071827d2afb6e4efc7a97fd4abc884aba01d617cde9b7851d45408f24ed24965180de4d811b4d2f57b9e95ed87ed1a049eee864cd6f6435940ec161ecae52e5aefc81ce4d31cf1f14d056a83c8be3482bc37c0ae542c853ea4f97a5112544bc5ea5bdfcc24d660ed279d102d5ec7f64a8641b2f04a1b3ad9ac4e57ba22c371025460405b1f275d599576542c4410349a94aeaf260257e7b69c0dc199228d94ff36dc8dea4557cd8b9819cb478bcc61fe94efed602047b2863c0ff04195ad3d4f37a918eb48bc58d35e7c496de70b9db37d6a4a46ef69436ca6c03eeb5640eb0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001057b0e2803f4306bc754f3cd8c40460a199c96ebada4007b28e19b3920417f3f032833ae94dfa1b42d3d84e9f36fa6088eb3a3e44f7fc562b68d42b6d34bfe71f329ca9c3e6f373fa939394123a69c932fcdbe2d62da32d537669b75013f43a5780225d0ebfccc8abcc7b7205ea8e65c0eea3eda6aa14e5e24ca9a7f2d8a747f250000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d27d3d3a0d6a9afb0e5bddb40189af940d427ccdfec45ea7d6afa5120afc47e854c449629a2fafae751085bc09765f3a07f956570a6714ee9313e8b5bcdd56b52b214d63f4ef4587ad7dff30b7a12c2094ee6f5da7eac96e45b5652ac8fa967768e77bc7ca1f0728a37730830a65c0caa9abe3e9a828704253ca402b156f22910ab9b83c7110d213773eb56ee87b98c83056284e5047e17eb5b141d41a476c13aec08ac8cc0bac13f39defb82e53e104ae22c9fa90ebe54f9b9eb34123a523d3518e10619e12848ac6ee4620a58df7918f612d1b013e0a0cfe8ff0d8e6051adaee45da43c4a4f961313d2d981501008397e7d8de8e39e209a86f20e1ba77cb74a6ab1468c8aa4b610f6a5c1259cfd048ca758b3bba48b20a738eb8e09ebebfd08be73cfbb775f84545278146e6ecaad34b0ff1e01cbbf2c0a8c816ccedafc73dc42c4d47bc060a80ff2c2bd4b87000814f0310db168b4e489fcf956081a3cb7c5117d5195d99f35bc67a054fd86d9c2ac9a389973013050d86e7826ce0f4c5d6c27528f0bbc0e4e5e92e4fca3f5e2410e8f2c1cede4c0821584e17c237ff830cc5ca50366b858fc94a2ed6dc6feb32fc72c1db837365feb7c47b42e5db4744f0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001050dea45c1d2dfc04ec2911bba978600fc1f7358960cb96f180864106c71a58f03299a02e05f4005513b11a935bfeafef9c13521f85d49af81b19c486c8bc57200183a870948ae3a5dbb077660c2e9bb78731eaa6373febac4619da7314b5253902d6c8e7f85d6807d4a68c21896be6cda63a9f8d8c420a1a9c50ddd6f3effe4bd000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a339d98ae27299a5c3b9079b46575c654fbdd29a20e4adb7979f3a43be7b63593e34629f75d15d38accf0c74b17ac9ff096eb5bf455dc8d13e6fd8414340326de6e68f3e2a20fb0d8dc1e842435797d650680d538cd9ce2484237949ca008e6effe3147981478c24720d9bee61f172292d8ec7a33883c826a83228bff8545f55855204333139b3ebd633ea0eaef2a9466e8868692563aa1bd8c113c04b93926431aed96e47c1512267ffe72399842f7ff65f9d8f413a28ec6e6224d6ff76bcc0dfba20951d9eeb3315b1d2428cb07dc971fc3866b2807f08b2122fc84b9f4d542d0a526f564c0c7877fb26afafdbb13cee44579863b4ecff03405745cec92c883d258fc70802c39384e32ab8fac2dbf0c04fdeaa6370f0d91bebf2af961d901bd3de92027cd4d740854c97f39cf9b8497ed218ab002e404971533e976266e4da5741fbf41145541f49d04e56359b95ab24665afe8b2d43a01fc04b7c02854a1397bc4ec69b39a463af3e1cd65bc8f606f46f254c364f3d46ca7c4b5424055f6e139119f935eeea1dcf333adfdbc12b4e92f68f2deb00d76a877a8a8bd4f4a0f70f5929825a6e04864b0f87856dbd860981d81682bdaf01314b362cebbc6b16a90000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001013c105aefc54b73f88af7eef05df95f55007a9c62b3d65f4b531d306f2f106f032cd76c1c65d9b54e23d43f6ae0c8b3512d543eaa824139327fe65c2c0de038b40616b814aebc796868c295d8dce6054fc343f8c6e58c07ef2f9e33da6f38a8800847b3b106b9203a6e1ef65868c6550d9253763f228f00e7b580d83d6fd9a29b0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076c7fefa245ea76aff4ea219d13ed6c932baa4f8cc8ea3e0d2289b87b61b42a68674f2b2198b2f21692d74dd2922048dbc857c453a9612644e87364abb676b7f6025811c89c37f7ab2d7012b63a6414a7c90c180e6f43d854ae3181516b49d032ededfd7bd99ca689e518ec5faa61b03f3fbdb545fd861a2efae780d54414beab2b3437cc57e70be722dd24218a33f3922ded275376c23081d83b1dbf4098a89eb3427e3fc49752df4366dc69e89d28c440bba60bc607c96e57f36a1fc24d3863916ceb70b5c7d82aea90049c1be0b4f493e7e6caa4ef1aff6e7b9eb516fa7614d8028f0aaf347482d59022db2b0292571e8f76db68b343a3e64c9842b18505218b4912ff7ee7882454da5537a86e50c9828fc14b0c4e6849f814afa3962b43e6808b5db4ab7d008a3d5c07629ddf2e39278937fb8095c422d561dd73ea12bca06152a7b2f4af26bacf5b14672568cb6da819465d4751e2f7bcef8f2c79b5589ec1508a594a516881ecc62d2fbfcf69176decf55defc0100dad48631e4b5abe42cfd080282b8015907eaf23c6e84633ed6e2f367b1cf1daf8499b98bb8be703ee7e089d6afb731185a886419d847fc66b19de4b4f50ccf5606607a5d8db7a50000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011d1f4049ee3a6bd3eaa0a1361d635e75e67467e2a1df9e60fe3f4957124b9093032ce3719c24fc3c6a1c438307715e3b8fc70cc7667bc4975d803c8bf3c13ab83f1f11077df2f9aee1399849820d72262447504df09d03c06e248deb89e53d04370377a6728b191ecdd3bd826c458aef31cdf29742de375138c7ca169e13ec86fa0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f85b4595ba66360dd6678e4bd31b4a68192aab49fb465decdf0211b231473a8826ecc0941e655695ff0b68f544b78eec94b2337669f98927567f807074b5ae5b554d24fccdae13c86680b6a3248c332b7644b13ba2f6bd4c03f233f8810a0d1fb64444b4ccd61327277317693a87ecbfd965332b5e9a5a7281788d8a67e45ac8e973704f98c1a5a586a05d84a1bdc846ddca67a75b768b347bd38e0521ecc244191ade23cfc04fe7dc405416e8051b01754eb636a0c41a9fc4bcc66cb3de0a1d438df430662565971df6483fb3a4d6347ab15f0d79c42eec16866db03291046d439e2016f7c60b702269d3685199833de60eaa0b693075b243b09f921f0fddd579d231007e68008198d5d172c9f4901b6661089d61fdbc544faadbf35697cec39d6a79e27b4f87d0c75447204fce3d3a0db66203951a3b5f28006d8af9d304ef779006f6adfd154579e83846e05827289f7e0b7ed5b3b3888cdc191ba1d681486c8292b3e6168de2d109d3cdc05f7fb9adf37c626aab8c2a60970257bff3ba3e24d3bf3081ef0c74415d3d2f909ca5208e4f7439791997f2121cf668a44804be680b1964f1c0a87622791dfc23bd56ea747a363fd00efc0f37dbaebc5662fa50000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010a83b1acfeabf5b7ccea96cecb37c9e8c4bdb5280d2bdedc644b81ba0ef43e7c032d22f4de83df30618a4fc56cf140a8d1bb3af1b04c5b00253ee6b0623da470b21ea89a9798f518a7c6ce4fd172f813509faec76febef0e95a5808b04e7509db92f43ae04ff38c2a8bf67e5c7e2445ce32a9404185310af8993448413d5f32c930000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b921465269391057bcf7e12d67622df17ad522df301b4aa57770baa5313d0388ec3e11268206522827b163c4d56fadba216d5f75a879f44f01004297e6626a37d8026c3548454806d4ebd894f97ea70a22e222f39113311ba2f95bff064565eab50472af3c0a6257a65c1c4d490753b2e4d5e214c21408d4d952995bdb5daa0d69c4529df635350d51ff346492c2bf25dfa6c3898c7c208a98d400d2f581a70c68ed9b6f274cd2fe9ec7a1d1880f45e9bd3e388d43b1b73086eb49a3c01f419ee726287cb81f36244c1b3cc86d315b355df88208c0cb10c5577c804477404be6c5ac9360caa5da5e491d01f70ed102e08d9130139fee7216516e29354e6ea2a249d1947e4ddf1306bc31dcfb1f2559861a2728e7c2cdd3fc7e70ededc85d2cc4a645bcd599a2fab55ad9fa504b16272d6e41d7f6364835e87779c1fd63689c9d707d1589f763014a1bb59dbbf614a496f87e0b01c26c922f149715f1d72357879e44046df39c3cb3821d090f355f57c9e88326f6608e1bdf77b4ed3cc0a59b2930edaa0cd03ad43eee84c926e05a8788358ae031f73999d6988e5bf8b7120c97a7ef3f7caa760bb74daf61c52d862c0aec42869c38e2d7456a6a8d6376f000f0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100121c3cfd181d1c7dce7b01df38d7317c6726a56d0b3f8d4278b81a0637a114d72032ef68e31e63829b11733afcb2e5f5398ec315fc82422184e798185ab58d5771723bf95d8f1c588c27be8ad93f6b51db919c1a978c52b7c6431e1a718303790581ed932c98981d0eae365d745cad2244d856454d20f23c1f5ca595ff32ef0477a0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009dd9c3840c8140e4afa4c1a1d73a715e55e4c2db5f3443b0cd445b2753b1db400d581ea7901e0fde29d325d0500fece2539b42055b19d8d9159657fab38e770e76ca7b36ba175baaca870711501b15d6548b8b74bafd88b1943bd00b4e0cf1c1c0f00e3d87547400c61fbb71707e09b2452faff91e80322b08f1df651dcd8e491ffff8cf298e1dbd48b24f3dd0c155bb0dabcda4f3f14be046185222e51bee191c86bc8ff7e2805438ca6855e5248239730d90120828441222b3d98b20d9772ec156098f5730d925704d027ff3038e44bb1469b126a83935ae546d5b3ad7370816556f6fb8ff0d477c884f61251be8039dd494e44ab5d12477e7dd049d3954bee47c3f8081963faf751d3d1989f60d38f0c6fb068746b3343f771782d2314a3ed37400d65ee97d6e953b8f5f37f30ccd158d3768f581376c186aecffe1fb67e8b0d2301cd27bcf7cbe9a853f927f3ce5134b8f125332d601688fdd6434030bf6592f24baa3d6c5d3dd794c947c32e906ea76fa77b0a110e7a287db893a1164b0123a7d14bb2ffc08b3d59a0b458e272834218e62c4fc03b68a1c9b2eca5b3447fafe03dfedb60ef16cf87ff0ef985c59ee3447922322f23b85a5c67c6c7d2a1a0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010ce8a952b60930c05e12e97c8805f419d9752db37b1af0c4653e2b44f311dff6032ffd3d2fbd0aacff0fd860f3da9d7bb442113e571e1f5724e0ec06cef05ef1f62d413957a6f95d833c67f106a97b07f93ddc56ececd04acfbd010b0694ca9bd7229d59bb7854dfc8b251e47b708082777745e771bf764dc27b60a9ae27289c80000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000957ac9a3cafa3dce659a4e795daa37d74a3c1903001617a696928fb1ad19041657a01cb943f67b15f881b7dde0705d33b27afd49b65e667e18b674b5de4d3d53f9a00a38add7b62f5ec921326d6e14cdb73faed8a19610f756fd9ea0418bcb3a6f3d8f31754006852bd9d40e4cfff5c5c3d929cff8e9122da2a761cbfd7768c1ee3e096a0abc7196f6b439697dbdfdb64b64e6fab84a6879dff5d874e4f07386f3603d6df0bc972f543b904989b3fbacd7ccf9300d736d37ebfce8e5673b5fdc7d83b802ee0734109a51ad4f124c898a135d447a5fccffbc730e97f4aadf03779971caa590ef12340d2a07dba2669059419ce86455996f8a841c53629199fbadc6d160408b8c64794635b029c6b388f227fe5abe387490389c9fe3f31f9c493156fe738b4d259e0a569095b6b7f2b2d8f552eb71834a5ec3c7153bf4b3498dbcc958ff9d88f0fcf0d509587d0824ebc63bda7bf9e19055b9759ff1c6b0f9fa874bd9cbb1435e5d6e04873c593d79d729cf705a9146fd01a567502348a6f42973792bf065cb343f4aa9c21a830e32892ea8e4e86ba4cfcd5c3c2f1a33cd6f73259de937013c2a730a227586d618c0014f28bde9733251e71caf2f11d7e322d3c80000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001043c7bd67c68cdd30964ae415843770ae5dd40d63fb3265117d7ce4eadfbf32c03304ddf69e01478019d0c025ad42487eb01996867e43ca7f7e640fe7f2581338020f6a98293dd3f0fc0cff6772501b8d02e5d1928af2a998705b469e9fc2c889007d485e7b6fd219927022ed05f6da48e78cf3b9d661f2f90efec2aa4126d140d00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085048d3588824be7717478b2c011ec1db994850cca7999924272fc0e8b95281475198960f408cec63321dfc768f88e2ce405bc555e64687d47380add35906dc40631951f545985be30fcc9b1c79db1c95311f3433065edbe6f35e8fe7d0d541f39511b17e02d06befe243c92d4af131b63fee2471c8007a96fc49a40840799a4e26e99ac8c8432dcba0e6783da0098267cb56707c57a8e46934a13b2a6ca2527ed49fd49b38dfb70c0b6a7ffd9fc7cfc4ee93690849f702dd6a6052517c05db595fef276fb6733544a3b938d5946c490a7c1f5451ed2304cfab065d8f3b6f32ef85277c3cda014d9304c3e8542c356f3347918ceec5664e749742f45f179107e3672edbd7f88a87d6f90fcd4f2ec6dbf5804882bfaa1c373093d16ba948bdc1ac9b1a1b38e31bb42e55b2f983c302e9fa1f434f41bb2c46b6ccf206e0365a283b800b38fc63194c68ecd0c47f28a20b950479dd8957b57daa7b805e00b50d8d68fe4da3326847e5671838b5f7e0d8a5843c92daf2f472c096820975dd03f687b0af8cdcee8d0f8053d17105fa9193a2a9c3481b18cb84cb41eb4c37272171da6a7d830057b5d36754eb3af696db69e763d9a54199fe91ebec9fde8a8cdbacdf400000004000000000000000400000000", + "2cc80115f8c8c6d59c2ee56cff861ba7cc55c404cfabee7f62ac17836d4bb09200000009000000000000000000000000000000000000000000000000000000000000002400451582b581ec94f0c095eca8fc3fd7485f21ca5eea1b38b05b608d219fb61b00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000902e55b17214815b4e21c7d9cfb8f59d3a0c5b369bb65cf6fafa072469baa0c35900002f000a3dbc5bc8e0175dec1bd01e291f489361b84801e69d2f966eba180cfcf4048b00002f80271a0a83076305931fdf97faf25c30b9731edf3e8066cc90b9be92564104a78e00002f800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000000000000680000000000000000000000000000000000000000000000000000000070dbe2ac000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad343a4018c9e16cc958556db4aacee5353408f7ba40bcbeff5e7e4b304e20b51e4061170000000a0000002400000000000000000000000000000000000000000000000000000000000bec1e10011e9b410811e9b9db0947de6f330bfcd906d73029bfa8a5cafb0ea35cf113d0a00300a06619b4de9dba9802a240ebc18eb090d2ba03dcbcf6b2b13ffa37cc2ddde919891dccd1b32dddd26edf5b338f19a6591abbad2cce9b7755ff0096f61b25a6240816f3b370377a457789f3f4794132d27b0147056dd4ab49c9d0a0107d2619000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2683409b3c66f267acd5565730ade5f8fca90edd03c79743a91ee490c59be37bdb7c122b5265e9fb1d0a0c958b7da191f03b845ea6037460da14cee68720b24c29a6a1ea42430ce0921ab40fd7dc0a61e3277eb451e1eb6e0de0cd402106b4a4f8e4f7a3fdd3c4c3c93fe655aeec6b29ceba40384e4e87245d55c81c5031db88213e6e2fb9f3cd815fc0e9386eef3304e853766b82c2bacea0c355ba4a7f6685876376f5ad2ef17efb206262cede7501cdc105308ecb1c1cc9f0cf906551284bbfb445736435b01f6e659fd0202a9c72e05eb517ea11dc87f328b1fb10a9659c28bdbf3db8ecae1a6ad0ec62592d0b6aa1025cc8d15f8acc3ee655f49f70d1cc76edbf2f8cd578530ee16444282a28e735f103577c1a2d987c8a53fb03ff96023e199b8f642b7e6b2a6d789ebe58c06fd12a7971f5606a229f16045e1a6f70f9a25c3dc791dd0c09a8446a846dca3360abbbda337ee388b1e558216fbf769997239a85445403c3454d82daf43f7b7c8c70436ac502e7b0e455630555892b29ed91ddee46542eb251bddd3d749be15cfd08347ac98c2b078feb9ec3e6471ff3ef3f0832507f84a390fe661511755e2ee6345f6d662325b8be7e21c7092581e7d0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012567dda72b24224f2c4e89651deb9304e5037c86e79c111f2bc2332701d4340c0301165fcfef526d44a7e47f1a205e5f27e40c97ce527a63cadbf265304fec9aa900b7baab60537f71cdec9f62098a483fe9dff3b548241f21c487adf02be3669c20103f3631713b2ba8e92139ec2f8e7229565a9930f2d623396bf68fa283017d000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110aaf608bc269c4c0d7c6b49c2fd5c1c07c4e22837f37a61a31fe60a8c7ec707dfda13456a2148af62f8ebab9eb5cf25e0da7f92c045ab34782a4d0910586b21d38e29fe58149f49f05e2dc01a90755c344fc576de02b996ddc62f7ab51dd1de56aaad20ee2bc114ec0067485c80183cdb496ca0f101ed3b6cecbc9c08122a2e10a3d52eb58405a578ffd69dea89ee92bc38e7146363deaf7bd8c25d71289330791d81157a41d58f101c4c5270084a6cd233168f2e9ce9be0b31f5a98197dc1f7b85526a41d503f0d403a556f7e356de85c2a7275de3e53c9481250279ce8711c17e09e0769346485d529a823e2f78247a5f5cef24805c157ee93dc93a4e8a933af8d4598c76619aeb7cac78129c18b67aabee33a2653a181fd836509b197c1379e4fe141888d42bb954528ab740467838153afcd10d11e7ffa2305f8cbd58bdea53bc433f8bb2791240e6d5913d21d956a3e346cd70e13f0d1f9289c3d1583f99680ec3848547f852f8ffcd1d2c17dc87d3ed78227a8c49228c860eabf2bcf9d08c2a70e0b93b10a446487d46d367ca0bfec6ae4bef6efdbfa664f0719dbbc71cf593acd1183c721892dfb4a31d592e3507a9cfd7735f1cc58e97cb3efb6bc0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012302f0b5db43f530e0b12286271c940fda316ef01794d42f8572d1138c3c1d2d03017cae36621fe6b7675a99fcb04a289a8af6eb21174e0a51cb3f13eda45b597600ab4f06c3641c43d9bba99bfd0881e225f2d1a3aae2a81934a21a87e43d1f0a11ad7df8f3dced684cab7c4c994d911fbcc0533248517fe6ad5081f35813669300000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083e379b32a6c65c304f950c624335518c4a9440358e84410381a617d6bc315bd9db87bf3fef76a9fc8d4281223746a2ef198d503401f8e4ce65945dee3652b6ef2174a54387e8e92b8cc9c847a5de718a39c0e2fa79f3de32673a7b6e47233e883627b5b8e3ddf194a5669ebc79eae34a3762a259f941e175f9afea9046dc7ea1dbb7dc0971b8ebb3a0873446f598da4b89d00abc5d71dae92e2ec41cb2ae5e367a995726d7c09b3fe80463a9f9093be13e69ca96f06c3ec6aacc257626a4d39f68a2f75a5f5a2feea72d0a3e2eb2fc2ef1eaff7d16c9a4ffa4229322ee635f0bf876a961e8be62d4e5c56713f0437adc27ce5499a3560e39aee6bf19407a9c59ed0aed4d7e0871c404fa79d45e78e04cc0c1a4452412999fc0f75e2567861b1e3b62c2aa04bcdb5dce68d999a5915e2d1b18efd66b75536e2cea547be26e28c20a1008cbf241b878cba7a62985bc17549774efca5ee894fef4ebe591757d41c1af726383e6aa70d50628a848baacc2ac1cb26e4d8c1ca9a5eff61171c52af78970d32c17f75a5753fa6fcf748f7639a268281ea72044f54b063407d84ab751a1faf779311ba4cebed8710c77a0fcebe9a03edfa15226663d9adf8de65f5e2a70000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010027bdd71d22d78227bc622eff5b483ece0cad288e1277eb74cb964de359c51703025fd43ba7ba7398a2b3f5af8483f9df3e455cfc30ccbef3b43889fe1969146a19cb83b98da844986edd62e4cb68ceb83233465a0922ecee60f4c2f4123224c326ca5afc283781e260bac18cd4f2878906fe5493cf758ef6403804bb4147613a000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d67b882217376903d40d2064434deb724fa21c1756b26d5c5d9f339e4e54e5f15a3cf8bd12d48a97065c8297274d20bbbe07c18dce9efb12ae37924e9242c5c2848d5233d1656f767080b125faf4322958b67076c0260087127fb50bced039c84fe6ce85eb50543b8dd08be8fa1cac71439d2c6d386f00af0b49deab0bb4522ea59d7f84e7e2055cfc3157e09dc7c2ccd7904fa75b59a25a65f8f88f049e3a239ce3875b7c69c843fe76f7476e13824edbdeb90680427ea71645f6dd9b7bf906c13aae478ec7970ec9b2fed9239ef58e7f5370b7ed1e87f7902dd6b1d3f143f2d4e0be685859c87c5d2a1b109e8b6c68220e7bb396a39684dd866a0efa18fedcaf91f7aee8a422c511abfd0a2d12f59d9619fde43882faef52ca221c9b52a75268563a0c4a5c7add01c431c3840a04bcfc6576ad0cd59bc206ad67f0ab08812c2f05a90eb4a667018cf9bcd42944c22b18da2c9fbf9a0201285b167715fe5de7a89264cb590d3abe31cccaad13281d8cc837a2f158be5b95b97ea95d8733bd7e81910bf6768cdf26f13341eeedc3be538a2dc45ec78b7e6e46a244a39ad731ed4c843bbb8f4dbbf17f6a499f31ebba04dd7f5b3b351f8257e6f2b750b419f0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011d68e1fd033853ae491c3a72cc99e9f89b16ee4d7e6a1c28b692a346ef538c5503031566be31b4fd393f6d6460a126015db191381e297c88e4b6c9a6dc6d8510de15cb4c5b90d7b97b727b5ca626bba0950b66e76985e4ce535ec46398ec6216fa2a6c480f63daba8833f71c32f816f8813e6aa18bbced48a811e378adeaf7654c00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015f346cdaa54b1fb13b320cc588bd33b04d3bd12995a2ca07e34403d1b45fd28ab948cb0ab3cadbe7014b7c9c007b763ba1bada220cfececea496dc30819900a2f5c6c12735dd5d88dc2d36a2197fbefeeeb383d9d730ff4c0d0a1488daa19aa75d73fa52f565580871dfbe4525934b5b25d59060171b951235d034302e1842e14b75aae1b69cbdbb5229ff60222a00d9246d69081e3f3a92b685a6170041b00e4584b6afe112e2004a47a00f808432f672ff86dfa5a19245bbdbde249923028b3d44a06c12c735633264135317d5fd9e96659c6e2bcdec669e1016daa7f384b1de201e77e0fecfa5643faa7edc7b8dd98cfc0f5e086663f6cb6aa15d7ef1ef33c9d638f63a6d67374fefdbacd726c2dad109b883566e610bc1c5c63f7075f52a3b0c66acafe2fbab88c14dc337121fd7571fb5090a0e32f68807b6055aeea2ecb5046f59261245571600eb3f6ffb4f1152e5e0d5042cabee6b09246813f7957ea648810125a183cfe0217b24e237ec39684b48b478a62b6bd8898e57ef486a3c1263a9fa610ac311eaaf6aeaaa4ea5706d66fd77018a229c1f52cbfb7ca69e4d579362f40c5049dbaaa1d8b56623d5c88a26f12cbcfef97d7ccbef7957c24910000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010285e3f8d840524218a6052cf85e51a46b3ed9596f4efb48141461b9b2e5f0e3030368304edc19348fa2270faa36d9e3dd22ed74ef2c5e916cc2799b4f145fa863173eec71042cda0b8ea0e1569c147bc7d77cb862e1de243184dfaacad2a92d5a2c31a6e30d38bd5d84a8ab8beba8ec9d1ef7604f08e29bf48867f34530e8c43a0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f97388ba43dc8bdd832a191d98eb9ecd3df2230b216695c22278e7e0e2672370a61fd18b635333ec5c97058edb6327617ffae8750bdfb8a4d46fe696af87f798517bfd78cdef116a86fd259b5e4a6f4e0209c82dda28a63a3c1d1f88382b889bddaf2a1e733dd53876d9e70305dd7a80076511d433c66c1a9e1f6478c66542a7716288719a7d13a7590655f5f44609dce42b16263d1de8cb7de8fa94caa9de0b186ada20ea6d8e2903c1bb936cef1c5509100b3393d6704494de6ab98a20f9d7f72036973c040097d02fa557b502cf91f028e68089a7b26d8a3bf55f9bffc8945ce5767d224720c96dafc890551b848bfd4a1a62f6c6ef259d996c739ca966ecec124dba5e85487ccfc0fadc7ed8df2d1899d31964d53d1cf7b68e13c88c2e3101471ec47b12cded8dd4e8fe0ce1f05700a2d9572c53e6b56e099ce75baa4686efe57f452869fa778a44df80422c06b062c2499187ad08f90712de4b66a61c38b5c3cbea78cd84751fdb0043a729ae96d91c7dd2e2f6f35deeb688320bcadfe92e1bba76bdac7ce543b10c3033d3d88fa0779d42831dfbdb7685d8c86fa80912031adc21deb75ad09f480a6f2307555266305392c7e120430892e7a90b8d2bb0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100124b35588b942573f5f603b871752ec6421eb99b5f66b479bf856b69fe4c49f00030511bda695746ed300248642cc62af058c4e56cfc21c46c3508449bb91f6f24e2111ee0acc8e0a282d6acebd6251449443eedd4f2cf2e4bd092b0804465a60d826765e46f0c3a66b01b25fe8dba70e80eda86aa1dfccf8dc786ec8516309b92f00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090abf0ec0620069ee0ed709d89f65d0a945dccc1e5b8e85695cf347a041ed8c340dd98136ec8a36a5d6f204c93d2c5663db07af12cacf79685499002a10b042b6875be9dc08847b9d6024f536a7fd6aa1ae6fb117b59f7a7766fe8e0ea5a8a064534d6682400477137677abc507d59184718a4a59c5bea3d75358bb78f5ab73bc7e228eacf2cc7807ef9b1045cf48a8d17e9171af5e3eb936de929069157a372a6599fc08245f00f75be9bae0f6faa668a800e13be735b43c4e88254ecf05021c012cc81ddc99239080044adfb4623e0bfbbf9af48e8fc72661659c704556e2299dec6a87820c1150bcabf17810d76f732045819edbe90955ca4cb5edd753300db798b94de7ee6b41669519520e6ad76df096b7bf61c957185af835fd80b48711dbdbf34ad4f2d88c6cd58bf1f439a267a811f2bd2cddf9ceefbdad60e82eb97325cebe92c82718d3b91b66d82b26dbdc4a74125e5b8a42f8f1acb1dcb4e451a3a8d16971d82ce9df22623e093905070381d7f9245fde14daed8678c57629e951abc767a62a661aaaa066052801aeb0b457738ba8e15446c9aae42a21e6bdf376a9c4ff2fab0c3bc3d97b8a7449c987689d8dafa671b23b691bb02a9582c2ad30000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012a6be874175a3e72096b25223bd8f3a0f0da80c34899d13e07e95ba90e64f4cf0308bbc71ded6263bb62a3e84b0d20d05f4b70800b1a61457208f7807787cf64c30a423452eb634d267d235e78930cf06ff69fdc13d8f23575d8ec9832c65f032f13b685c7c36204f4f8b9124945d14b6120569fbc0fd6c82de1f5c0094e4b7dab000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000257dab3b3d91ba7ac4901836e628100de9f3abe6945c703859723e18e524403d3536c1509a956af76cbf470cf57526e6e1be6738aa4b39b1b9535696e99a19cf87d4c526413bac48d13276658c4724ccef387521598ca3aefd366da297b6d4bb6dda2230110ea663e47fffae2ac4b6f7522e4903e0d79d7a75424af36789571cffc309fa0de7f83969bc19654a1487ac3da492444149be6a646a1a2f0f005ba24b0d38cdb5f8f01c1808e3b257db3aaa43f2a7a76913c997ea7d1916da5411997f55e6e0ecc20ec19a538397ac64b1f2efd5a72ea4ca69d02c23ba76336f3bbd5d0b78369ca81f6b061c53558bad11c0a1f8dc47b2f2cea1a94233269686a0ca6fd23b58346adef4d9897430e27d6153daa31c0ae61b013bb358479cf65e922436789783685517dc309c11b407d0df181ed4773f6098ad27475388ceb07f258baf100f8a913e4eff62ed675043ae147f455ab1b957f5c2874a5c26c40b249f233c1b45669396c842df11599c89370a9dda433e5c7406d0c245ea27a78a4d9eba612016e9152bbb4c975b394edcc33ab3c4f718927e91e7a741b9f47a9f5079ad804333a73f21d0d830f899d9c8bb6cedd34aab334cc6c8f09778d9e0f6cb4abc0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100108a04247220252b1ae8fcefbf0b49932f9dd4a119592c9c95343a4ee94fe2e650308e0d98b15e38a029b9c052a1228397f3fe33fe0a4f79f299ac8eaa9f452c1a22795191b1f290489ee1844205cd364e7d181691206164434ebe3aa18573f553919d5319de630360ed9ace6d4d3d580d11cec8004601e3d9849e3ab3ec1e77db700000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008700db0389478e580fbe7821ffeb872cdc939db2abf4b1229fcfdb4a6c8601c9c64cecce8b9f9cf634ac951c62c6a563f0bbc149217b4c6b8c0dc5ce88a204c0ca1516cb704609f43d0965b10991d96ef2dcd3a8cafcd8ed31c10a635e5f3bd168bdce477c1fc8f6e1f826f18850fbdefa07d7e29b123a668683b2b29f3bcae2cc947a4962ac2f491d1fec48cfb3a0ae3f03d5d52618798f44b5a8cbe969b1634f7832f9e9a639837609e427f80f05614319d8d463f2147cf7087237eda0c89f861920511fff8dde7fac072d3ef6d52e77bcd6bde8b80d3d74eefc58d8986f363886b632fec1d2ead5832a3ee3e1a8e719494827b3856185db159e023e193a1e2c21693d0c95865af74639f0a2d229b925ca70bfb759e6f26eb20233b3eb8cd4b8b91195731bf5910ae66446d312e61eb37511f051d825c3b11641812998fa0f5b850af122eba5b565e294fbc2c9199644f4d54581488559dff7fdcb878d17ea37f94dbd12a6b97e1185fb2a41f4e1b8657ef298744a6516ad5ba7f8dd0a118a28f4512309527b66aa8d566e594db5c25407f263f2d8cfc1fff44cb3c730372b1e567895805c33c87be160235ffbeb42a4d61a2e2c39421e682541381fabb1c0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010fd5605f886f0e4692eb17b572bdab0cca70b3447c64e80c08ba76462c695bed0309fc54d3522c17fdcc58cd6c6f32eee07cb80f3727b62ce9ca1d3952a7a8a8a40f5e9b29b96e495ebaeb95d1c7fe96f65d342b4790f64ffabd7f097ab23217770f6867ed10459055a35b42a925398e29a042ff00728dfef611cdd0392393a4b70000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b119842ad906dce3397fd2551686018f6eafea99f52a53670f5d14eb5da01b5fe84360271b2eba2d3d698c52e3c6954770e2fbcd3351a172efea10dfdbe42bd1e2d5cea8dac3e12e6dc8306c11ccc1d135ea253e87628c4ae160ef47392c118910c1f94cc22054b82a3a9d56f83ac347ecdcac2695245f15da205920fd99b11cb3cc352b9612d8e46ba442f9fbfb2627ffbe0f15bf8e0b009834a12b98bd6e0000182c990605ace7e0163f19312a11fd1d21910e3f958133455046b4c56b8c482d00e6ca8983fc81e31806faad2dd68c7c5710994e4c2571cea606a18d040ef7a643f0fc39cb3d3226b879cade861dbaa68e2c901e8a3ad45db484be941058a4f0b5209c9625f855b64ad28b4795951c82c6901692df56bb18ff05d350ef89b67ec9107653748da3a01ea408909398be690570fffe27e8c634e93ae049dac07e7adcada81eb6039b6a19c36e31a5d5826a995c5c53a7ba4868116036b4caac9c8b219e21bfac4ab9a33ba9766bd33b55b58826275bd4e9b349fc799e7f696d2adcb149213b2fa25c860a330bf7f2e6570bc383f32ff35ed2279bb964fc3c8d6344c5a2ef7b1e12acdd3017b72a4c9ef3581a68d136c8fa1e3f002b1d1ecfd190000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100110caa97016ce543a283e830c66f46ff55092303ff865cfdd6629490c768731d0030dc4e8a85bd972c29fd9e7022a4afe7316b4c326517cfd061b37ba6e2b1f717810f291e34208eb754e6bf1cc6e8826fc212d94b90409e8fe5d3911d0e5bc08ed1768215eccdd3e440b88bca50edeba6710db535c79595a4681ef584b100cedeb000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100c970f513575b6a181047166623fede42e70f95b3ac3dd8b410a1b8793f954cc61526a47d542661f647cae6adf6cccdfda2f9c54a30f22435571d68f81cd3bfa85e0e103b351ba79b2713f349ae10b51f9034fd6697dbbae0d08840f26704dc3dc3577d254ce6507a25b69520d9f82c14e93e86957d968413e291e5a2695987c68627fbdf571dbdd884cd68cb068cff4998464e1c596c3fd2469f4d39fbf9009b4b342d34fa62566969c8e7b11cebbde7157471776dd82314bdf6b682867ccac52bf073816fdc5ff8f5edd442d8d72534ee9f9a28561f43cd456b69312e0420178f909493cf63465f6d5a947c59edcbd150c7709b242fb8f0c8593ffac241d25a7c501c3fd22c088fbedab76f63d4ec3621137b03fc61acba08730d6a8f5710451cb1a5606243b1cd641ae8694ca6aa9b56b039419fda41c745b371c77a26d604068c0523f3cf3f2a9eb9818e0759ef43702afbe08da5634258f95eb897e76c818611b0ab69771836525de72db040af474dc298d99b83abe3935509e8f9b9d54707a624e12020b16f1ac86c0a181f5196ba495f58ede336d5d848b093cb72c0a1e757bb2528a01f53bf9fa61baf451f1a55dfd346652c9a1912a026bab5f190000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011642bd36723ac0aeca52dd2548b0a534f15f94466d1fbcc92323cce7c081d85b030f88ec66c4be5a889d83484f32a6bea6c24df63f1133bc105ca3049e34d7da4a1e26b516de11e8a6da8f6d08d1d23fbc6fd210721dd8fcb0ff544877e526f31b2ff0a2ae7bed5f971dadb2d1b6e0863fc432eb0db2c8843362424bdad726828e00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081ce8ea93cb6e7cd3bd20bd6785ee0a9cc904a8475218689682ff6f7a24fd59c90a09a87f09b05df0a7e79413bae5512efa86a28040897cd1143c4c11a7a449c7b8c797bd0748a7bf1a7fd91955f56eb2e7541311d97e7502fd90e5c956c9f562b47a0e53d0bfc3e3a4973d82ba452b7e5a031773a8394256bb1b9f6967c588923461096362395648d4fb3b55106389278948efbdff0d71a5e9b70a1d46c874150c5f1a56aca339a2ca551fb92812066876a3fe905fc73bdf62812a546da944e1d905f3462adcbaed80d38b97710d419eb1bbbb0a1c57dc173710f72e1a643e2f5decf64aebc38219fe3d8e880cb081abbe3b2f304dff52a0166cfd76b1b30e904976a8b434d8ed24ae409d4af2cf0b21249c91d64f0425ae1d23cdc7dd5f62c9c0324204e69b5203ac5d992408053be141ebcae3873ea5950066e80a649f74db0bf3ea306374e7d97ffefe84c5f64147637de642d05261f35d29d58758b18843f8dc6d7e5b366b301941053f94d30b9a8b02114d74b1279f71df8282b908286613861608d6bf335da39a5da196a479fc134c0614dd490b258be142be8b35a9afb7b74831dc03e65665bd919122bea69822a1595956b573f2305c9b73ea54a020000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011a3faf335b61da3252b40fc88e3e4fd3e41cafdb6f7d24c5407c56c8369c9bdc030fd2425f13e6da165ee168139432837672fc48c4b3aaac14ebac1236453a23511deabefa4c950ab9de831188714e927cb3876f6592e2e5cdd678c700fffea5a7159e3f1e893c9cdd58d9662709c018db965bb47219b2fb9b884deb0767e3c8bb0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c86eef922fd253636215a3aadcacf2bcda77c8fed76947d47ec79c721ef3d2999af4e1b232565a21f0c57e16349afb678f6ca69cf85bc4b984b083a24c54da6df79697fbebd5e5a6db73fb7cbfd90b9ce4ac6104dcd2cdea1da6ee1e8b02b50b342fbd600576e83755d0fb8e68b2e54a7af5be9912574466571bc5ec4685aee750af899ff43038969239053f3523fcb714562036f10f49316f8053cd8b959b3c4f03ceabaa9d7e19c2cd3bbeea3da400b78f3975d0e935127bd878006e243e360d68fde55ff9304b9c4aef2da1e9c2c2d73853047e6ea67281f505171d4c4ff9160b1b88a6c04d27290c1cf4b3173d981bccd50904c840a734e1035dd881d5c66ec923b0b70778359327d2bef4bd391b7ea664382a360de8ff769ba94d4d3227a2f178271d3f507360b551632ecc9f5a538150e5127dc6aeaaf1976bc911344bbb4054fc22b287f7758d6b8525a75d227257fd5c27acf660be619fea5d46b91803802c3046ea59e3b85df27029ae8ccd0f0c7f156b2520d3a234cee2decf352634155fefdebfec3f9cd3f010795a70bfc3fafa119c5601d09313857c76713c4d9339482c160a66c9729e158299c1af9a94384a46c1639e37027ca83af476e940000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012244fa0eda79e362ef10d19bd2764d131bc5b557a045885b0a4b0f41c9b94254031203299587594b257e2143960c4987cd3271d0f5c94bc6948cbfa4deb07746e62b1c32034fb616218c78006b87cf04b1dad8f3800bd9f19c41489f64d6a4bffa232b96e3b48586f8cf0dbfdea7423496bafe201e535690efd06a896c8e454c710000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b6dd827ce5522d4575323de27370a32b6e4f8ede78d7af3571183371e33723682dd4ee35ea89d1776239f20e5b1bfaf00c4618ce9b58e74a3164a9c81b2b97179df295d70ae008c22355509ead45e93e26b6d86636749733ec72731ba4fbadc35e94d1c0a2a2ff8f7c2dd3b3c98a01d710ae9dbdc34a8615bc7e9f43b215b8935ce0e523d6a5891b546426814604dd8f41dfb5b6b0e67090c2cfa928fc6c942425cbde64602c2818c53f460aad2849239d75b79d0d43a946e1345a21fcdc1bb1c63d6d12e4a11df68aa0b3f1be277ca750bc4ce49f4d2f62b46c6089b5ed1f6b25ce575351cb5f24c55ec04d848a48ee608bdb29b8850ea7f5ec4cba6604945f2dd924b0e6406e83c0f2d6870ceddab5d94f1876a250990c753fb781cc97510c50c820c697997ae779c2a4059214604c6270c20c84039a0a357b5608a9e1592f5648e279f4ec261d7d9ccdb30a57ee4b378a6640612b54fbc8893464d5ac59964edf7f8c6bee534b2c2858d917d76139330639d58cd05c0cbaa51b3d9255bb75339d2ee10911c50451d6a3ac4c2c16a7e3cb5d56794e01ca2256cffb8e3a0d6defaf4627b55e63818a7e983e27ba155fccca787471b9dc204e179970e42c4d10000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100100f23ca24f3d90bcfb3f1bf45c8c4589f8d9d4b8b8f1547425654e750d16a8d60312259db8cfad11dad8283e7b18c502fa207fec83482dc65e2071f5aff4f2805e2c893cae962a12dd55f98f29e4b46f5c888d802ddf673adedf03781bee2c73bc1430ebf4fe0cc2afe1fbe13255d5a6348f6a44e53c9e149d5c69da63ca9f97e000000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006221eba87890eda59e0c345a504cb259383d26e6e806707411343e93fda70a3ad69398df41f4a4ade5fae4c2731b123b1cac649165da6d3bc608801a78508f90bdfe55888b315044a32762908188317a1aed4eec17c7703f8ae17e73050bf61bfeb2b7cc63a296e394f4f23614757cd1704925567ef974bbaeac84fc214e4350ce410075679c34a352351c5b6e650e1eabd2e2fdcfbe75bb98ecdf61abd49084dbadeece1b2dbc2bd63de0027b75f14ade5c63aea4fa258bd62b77e12c297dc3b7e3f1d0b77eca794b2427f609838cdf56395832523521bcb2cd657803213520ae72df5e884974bce5a476cb1c230f9cf2b89d734ff181966f5f6a23c3117a86707dea199c2cb937a47c9f65a2633ff6acdf258b769f16fa9c8df101e0d9697a62d1827d15f8a9250e7fb8476127280e00ede01dbd0dc7aea234b95cd937dfc57d3ffb91cfbed56522ce9dfbc7c7962e44ca5141ffca14005a99efcb6f3305c43c3a9eaaf6e5d340af4450e2d2833311da9ef5e6dd122809d9a1473b0e32b6cfb12b64ef2e839c42da03a7551c9c6547799b2962e17c87323400e1eb7f108cd7155d4140e25f6cca1a27faadb9e3c91d76b838227a94d60ae000287a5d79f220000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010c525b40ab9f96bee9421fd23fbe9703d36576d91a3e42890d8bd2cc23517d920312e233fe1e4124e26d7adc010c11d12d3a788a5a8351a90bddec4fe4cfeb0f2506e52749748e17152017d2256de307e4e8e4ea2ff8c1347bee786bf7bb86047109abfb39c06ced1120e6fb4df6fe97f377da9d918c7f7d67e237f101c956030300000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096dc4a50e2d7119fd97e682884bd71b5ed27db37556b3343485c0dbe97217a1c8bd18faf2f97d56a04ffa84fd7f5d07494a25db20e52694984622c9af7a6d1d59d88045b99a22e3f4c45bfa0e6b01591c844a77cd8ec676d180cce113f0fb135f0adc2c696bc0a55d11b83796728c6c10f42ed350d737ec46132deed6398dd62e0f026054f9124da80767dbc334e7547c96235fe1f89d79c6e9b7feb0c2193890bcba8a5074a45766960fe90992296f6ecc84afe0231625a192a182bb75c397e76e601b8ff35c1ca8a52bf921ef1a22151eb95c727053d394df9dcb1b00e8c5932a36c31215368b6b13511e834cfb3a54aedd3c5c0c5090dda3bfa76145e9602f46f4602dca3d8fe76a4ad6b2ba5329658a5baa31f41c6b341d0674951d3005de147fb405d27afc76f130ba7d6b21d46c155bb0e858b63be53633c247867f3e8ca3f4a9134de32514df49650d8d023f8c5fd3dbd10580c605f3adf58e9848fbaf2afe35db6d5aa9d4f2c8c31c73869836c573bb571def318b5763e3858781dc6570809f68eb082dd1f05475afd7180799fd40db8e4c5ebe157c2976250fd97464e8400eb53b0a2c458531ef620cc3c7c0a0ca2329089eb39f939442daeff8f9a0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100109778a9c893192fc4bada8e417ce48b1a06f6175d9c90c3938bf5b668ab7e88c031342670792dfed1866e52505a51972668bb1acf272427b2fcb59e2bc75e0e9e022d4a64680a883874d3f97ce1f8e555f24f8117a3351ca2f061c1587aaf895982d5143f52fcec4c54fdffe574af5d37086de36aefcb869b960e2da029e201a59000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac536ad6278c3a622a6a55f712f708c91cd6ea13a5a3179d9218754183cb0faff678b39d6faecdad3871129e4bfecf7e857418c816fd961cbfc3b0a5aa802d48c92b3ff3c218841f978e202fdbf9029baf64a16dde944113e96f422d42f37412a2e9a7857c0bef9a69cc641ac88ebd09db756b70571e215bba01a6de6000043341aa648fd2f1c38a982c8da010479e3ec3518b70edf730a1e0379ce9e5ab99716ff7d115d5fc8548fa53e40f22520d88c6f83f37c18599aae96dcd69896500de847f6cd6f6d306205aa6bcd643f12e09442a580d5314ea9ecb02ffbc6a621f1d1d79c82f8f822e9dc71266bcacd4ff04d66db11e248755e945d9701a3930f0b74bb546d18e852d87b850aedcb9b32e242a6208a27de89cb904c7bacc44fcbf30b1492c567f93c391c059fe365b9c305bf4349288a008d625c936fdb8c5629d774c37e9ce38f40c58e5847b260de57983abde87c7dddda016494439ba3e15504fadb273d9b20b7c654de13e0412be7c8980e271a59eeadfb66066c44cb8ad4df4f61bfd40c010447e225d11b05fc0ff8c8404beb07e0006a6ec035cef6bebd1a8d55407aeae879348f1e95fad8a154237d711d4c44601ce72db4959c3c27a3f290000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011c08c749836d46eac03aa2c5053e513c398bdca3f01ff303d79ef38b76068d4a0313556a45e0e1001206e6690a386edee50eaac055b5bbe887292270606c7995fe11ea7875d7b2f2d20795c746a8432a13286a5127b8fc223847c7f937fb307c140d776b710529046c7feb9dfa0cb14e1c291e516e64739780ad11f5a41870de76000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a548f94c5790641a50028b1e06e19b27c415db4c66afe3ce5a16999ad784a5a3175f56a231656163f8d85192c0a02a64f37b88c2e5843797e6b5ed5aa5830dd778fb7392cceda2ea7477f705d09338c2b8b40966fad9c768b00d2780e35a0a1b73c0e8424beb34afddb0201b5d7c654d74e63a3ac001a120204e43fba2a947909b4e0be6bcfe37beec79c9e8ef9f91f34be5ddcb5d139a5aa77cd2f0498212a7af0cca0cb296c0162ce66ff5681f7889488e6bbc422ccad5d41ed7982f4616f0125aa1ab4d8a74ba58310f2a25f680e435edfe39da0190375761095fc02e34f0074f5a1623c0e853e50dbff73469458536d10416f787590d1e72b7fa4e0f0088b83eace86635b508f4558ddd6ad6357779bb9b1c5fea5165c9a2670ed9e744c0df84f2ce6a90c9454f15aae92ea5062ea46c67dc2c26092e06f15043e5672f309c24062637a9e19d722b55cb737872c8a9acda333847a8b1f2d1f092a1cb7b5dc874a532622cb6cdd9192fa300cf3e261bc56a5c6109eaaa034ee090af9d891b771690765ffb8ae37ebca0aca55978b0329cba13241f35387a6de2aee0b0e0decd610f984540fb42446029168584ea1748747af6cd36bd70ba88960236529b610000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100117588c29fc54b2f0c165e1fc12fbbfb50b874ae086a1f7c6e347cfe2d39520cf031355e2da412f253c8fb41168f58712ab9fe938e05bc1f774a7a10390350a4c331b09ae7376bef37b04bcebd2d272fdb7a6c66206f95673909d44b0ecf2be3e6326ce793b916082de6b297de0042d8cd56ef4c395672eec7368b528e3584a99740000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a480fcda1bfd1e9080756bd40daa900664e3cf62fc22cfb2204e892b6260c4f8b6665be5343cad99a8617cb3ca87236fa26ae5ceab0377d125da69d701f12589d9a1daf4bdb60c042403d7b8a48e4ce9b8b3e0d40108ef7d3c28ca0aa72013d67eaf974c67f66c26c50a1aa7b09bf01eaf245be9fb4a5f7e2528d8464c3a2bfe43ccd8f64af22a57300ba8c92e41287d3ce5c954ab769ce4347c7e679393939d3273c0e5f5e60809b963b3989f3ec1fcb62533a266b236da3509efe6d12ada108e1725c5b957e88f624f8546f3e4ee3b7c4335c13684d8d2aa9811d16adc8dc48e7e5482b836a6cb42fcd121676a1c85e3f323f9e5bd0fd711e664d235d54aa9642c2f87b8457e6920ef316ead6e204aadc6f70dcb6b3186002ccc83bb7f658473c61a8c8a560c4aeacaba17f7f01c672fceccb0dc189355206f65e14d7b08af22d6043fd9b403787ff7434d4509891b81f9620014d083387be6442095e36db9a19c7d1372d4195b28bbafd4741959d87af958e17dcc02c1be0421b5153c81f75452ae5f97eb6c9c139b41e24541630171b4a45c48c321ca9997575e0e92b3e5e1807a7731029b07f930557ab19f018bd1f37234e0be7635f28ddb330e2b00c0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010072f6f0b95290b03010983a3d03be68896b2846d2af6e74e80cc2940c7f6bd6031503c3185f974ffc469fb03e5d004e407b60963403f3826946b6fccfeba4c7b822889c70c0bb91d2863e73c62b15da5ce580f5f171a2098562ef36c8d9e7e97318bcafb040eaac4d40ddb03cc8ec81b0e98aa175854a9e0995176ee46b9b38010000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008618435c4a7b1cac3f2f62a0c6b06c846e8d906880c3070cbd7609398033e949375ede805219500656365ec47eec45a4e24cafc091fede15b9b07cf89eccae224800e0e95eb5f6c0cf1314327eb30da46658e3c739e2da2c4f307e17ed7574858be41d7c52d850278ad8e70b24c97bfccd14b16d585957e79f9774e347955600374089afbf165407b1d6a883ad62c03032fda9e85da93df35a0cc6b4572ea0fa90b9604038c86f958ae26ff3da1b8cb8a23ca09861ad41a0b760e39f39b213a0a79c81dcf952f29fed783b512282ebf068d8f56de6f5b8088069de69de60dc79d45b2486147f9944e285783a6ec183414a1f502cab6142e9518cc72944f6e744a0fad4749a307310d1968cd7d20bb7a8ae143a57771b65c8e3b70aee1e9a28317e4e34674ca3c1ec470707a8f20b3a6bdb25cb8a636a51a9514dbe2793ba739ab49e5024bbcae08f4cee1a0416e76a3ed4194e5252086f0f13ee13ca342c5cb0c6bcb893fa97f68f5b86c2dc09fd860c33c7618d2c40c8bf5e641f8ac5cb5cac63b6188492cd2d9ac7a4dfaf1099200b3d406659bb82b71df8b96fefc5dc6c804119db07318a761003f5be1f1382e18c0c069e98b96ebbed672d5299a4ef41b10000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012a374d7ecbddc475a7e21e5de8393e3a3537ed194e614dfb7a1e3c8144a4dd250315f12d6ab4cec92e1112e95aebd20f4f0b7c09d44e02cd79f2369f271103ae252911f03ff0af8858065b787ce1716c0a351d0aa464069ca0f8a1f2e677c4a61c21323601a3b114e939f39b6e2463a93ecc020b54c77e55fce80ecc08f0a631ac00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019ee3725904aafa6f6e4b87c6be139ce24c092bab70820b437c72229851129724ce6acd35efafcf8a9a89fbeccad8815a7e1c558ede4a5f7e972f0a512609125a953b9b1415f4d26cb71a94bb37bc3e7395a43b1af0f888474cd369beddac3e9aa1adf0fe3cc3d6d119dbf4865f4d005a57c0c224b8df51872590a545760dcb0451cccbe364e17c1531e76d7a5575dc21f2cba84229cf680e1634d31493a969888b8ae12637089696b7a942e6f525178adfa0bedd2c157f64c04f7fe3564b2233e3f9a6e82961f0b31aa23c60958077e13348152deb5a5492577ab64ec4ec7fbb695f264155ce6f749bd0b3afcc313bcca019e62deda60fc3ec7a44859c923de88c7da415e6c76f3006cae4b113adc463d707338388fc672c498ce96c85e3a51d5901b9f14c04c34a9b02b616e0e782b4b12e64888505c62d699c92a89431f4e3b89926e63b5040b39d1d5f53d78d3f5ef2d1d517241497c3495e8d410f25f837c4e23708930786b8d39512177a4281b1aa25793f21a74a74e39195689b553c671ad6ef0890c908c667fc9099486619cd37ddf67a807b481dda9e3bdc9f1f1a0ff0be546d63011dea44a92caa91d889f2db66f2c873cecca6feb7adf8eab62880000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001035366add4d6f32049e7d271c6ffa03ff3889af91d64b0f2a666db23c41d1f10031678bb97943cfe4c6fadddbd04a1fc5bd02ca9d7806d8d63674b90c0f371b01207a9f870fa41e3b9ac200d5bc27675aa226a0163f788221ba8c2d882f41b16b92647537ba6fb0eab6d57315893bff794359471afc7488327a116631d012fe098000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a95216273721bd71fa830a34e4dcc444eb22b728db0ab8712b5310f11ad184f736067eedd59f438293d7a096fe6c6f81aad92a9a68f34b5cf906822eabce0223b7343ef9177091f9eac3ecc38cf8503764bcd7716ec9f904157afb616a0a25f6818e23836bd9e026662e995d5e1161a3eb7e7eb1dd674f46a6099f9d7f0b04bf739e6ced21eb16e29cbed9c66429a010cd6a1416e97b863e779dbe22e7d5ae1f65f3f1fafb389404ad2906a9dd02f570a74d3ec700c4d17ad31c5403ce90c1d1bd4581ca31a265b2554ca119174100f235f3cc9ca1888f40ffbced85941697b7260dacfabbba34d0f20f1bbde0b8db05123cff81f3da6c7920b092542d266ee25ed37a98f3afbafbff1ddb31e4d82819c839ca7997a918a03ca3f89f24bc3cd1be03bd0d67bb53fe2935f8f16fac3f485fa170853e524f9dc7259d2679fd23495543ee6a7784729766eb2e748d988b988bd5104d22e1ebdf3ca7cc2dacb96273f489375429db33fc5258343c03ff8307c4449d3dc905b2ffb5efb1bcf6509fb07bcae1ceab8ce73cd1286a65bd840b546289be78ede36730e8c5636ec717b6f12d6205cf4ce845b12e6c5802cd35ada44fabc25cba7613cad2b68b6bf2d4c25c0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012decda4fabaed925aa237b0c500083e2aeb5776ad4736307aa0deb892085f1a4031969daa369636dba28e0457bffcebe727e849adb9d7601fdf578a54e26741f402d52572e3cc3ef686fb8fb105bfae9b6713a95b1282998b2d35d0a6e6ebe90e30a13f4a8adf0c35c4bd4b1e5b455f41cb2ab233d29bc1de159f55f4e3619936800000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019d03b8f39a4ec7b06d81cc72ef89f6951978a70d43d3ac2d1a80ee542960498ee90e91b859593f2a799920e11177307864951e1b191955807c035584b6649e174f96272d176e2531660c4192265f5d4802bf70b4407ba4bd39c850cd76105f9cb228b395f1e6cd5e13a59b89bef95756a9b824a543370002b82206c1d2f553615cd218b368b36c7e42bfdbb0632419e4737f70b6e7029661e43db93389d1f9f908b2442653520a992e51a008a0a91d3719d9820bf004c605fa0ac27c7382414c4077cc432a1b9f69caf18e354854f1af041aea235f4fc73fff5adc84a03e267998d9d26e523c9047a7ddc59e392d81cd58a4b727aff84ecb5ede6f986ca44a7f42733d381194f0008ce5046c1f64e12bd641d49f4a875922f273920b15e99edd9de775e814090904e3fadf7ee059729e869a2c99e47e6cd83a6f1c2aaabd7ada636b8f261b9088cfcb46dd2936eabb93da8661adc5c745b068d0161c03a24f35d00cfe61a6e85a68bd4b0f43a46d2d80d3308d8f8438d3c4e11c8f58ac7046ef55cc1877ebf588231183e8ba6791215ff3a49cd2721cd6bbea7190cd97167193a6d4ac842e0f8c0c3a0d7ed611af745ed6f1f1a72a01ed005d0a49f85e1aa040000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001236307cbe1685226b986ad2e70f1932f3c76b8729ec380f4ea34aa5e224e40640319f5a03646e6e4b22d1c80589e9f113f5d53ee42cec18fb26d8eb891b626860d0176d290bb7116a644cd8a28388a36bce5833b0a1e2c7e975a3f1cf2dac64138195d631dddeffd08952545fbb08f8f6bd134ef65c392bff65ece73d73ac98a9e0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2c05d2cf84b4f84618940c8979158cff06fe8fb9450b4c95e37edec1bc29856a5e99ec8df78b526b3d617509a94702e3af6f461add1b7df7964afe6b3890a8725a70eceea7d45467ff8ea356bd431f186c84485b5053d94e5b696f6733afcc5fe1fc5b9119a06833e35bac25f0c10af45874c68d08cca532a8ef96e979101f8455146c6c8557dfd82185af0f2338881214d1242bb63d113906a65a31b6b252d13e9293aa06e45d25fec8e3505fb1fa8ded5078fe6607372f739661f74010df49b3ad0667035773c5bc919cc116b1c379b5b75f44dabc5577edd79ea084a7d5397fd0f7c681099dc8daab534960b6fdf172fbefa4617395f0af6d95de967772e74dbb681eab3f2900e708649cbb73d8f97604b9be862df2d3713011ecfda278b669e613163b391d8219a56fede888ab1887cd53d3c3a362932fad27f8c332caabbea278259c36c88f798c6a4dee534bb8071055baca2160f9b5113e884057ccfa8dde7717878818487cdaac2097ad3e0fdaeec733a708a22981d43f1619ebe82684162c10be594f8ac29e59602756f73475002bf18f002b643a64b31858ede47bf92dd011d2e9d93d4965c0eaa03b2d809cc9fa9300e7391897ed985006e6f10000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100124cfe58ced03fc32c70f28441d25e4c4c29f9967cf2f174d466e8373fe40eec5031aa5c41f092156edc779081c32e69bf5c68c4099acf7ac476e3b7ae9ff058af40fa1ddc228a09c12a1bc42a7d61ebefa8dc6723069a07fade9c22d52b06e692f0a264780485b454a3adf8bebeaf7e21f0ccd8be804bcdec112ae1e73397f431e0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ebdabbffccbdd4be9cf2191826b19fae9034c4b157873a4432f5309c164d2e05c77f03a5074c3930e6aeb606dce9416af1e00fc88c43def39f28f4340d292ce72420633aec8ab15e30f3a53344ac7fdc0cd654dbb9a716b3b2fdc954aa53b322494c5fbf3bad39f7a94d6c8797dac522fac2597fc1a51e2e73320de4efde88be3cffffc2e83a58881df5703d743871187a3c43ca24b3be04f57e3375e0158538b5bd4ab6ecadeb0666c8666fac94db57099a84992795fa27b0289cfdb55c5a00d939565278dcc46f49a4a5333247973bdfffa42b4c71bddc261059ec7343ccf775bb0b8eb6db9573614f2863fcec2678f4fa04153e9b9edd10bdb7a826ccab2aec54227049a3945a5e729db0d6c04947c77d72bc520c09c85c853e60d6949d66f828477981f79574bbc4304f58171c31d4b74cc9f67e6fb150db65a4c62e39b67eb39200008d55e40a73acf13a200e5d388a78926f4e44a708e4d0d7689dcab2a0f1a6efc4b4bb184f4650f1ad700133d1a9dfc8f9d58d996d6c91670d41c079cf31e764739fe8ad5a8e16028d38a9d005c2ab74b9a39a8130d947627c65a45516c346d8c73feb6a81fbea920eb2d9878e847f93c016f0251b973ee2ff082da0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010782bedbbe57ccff838d1b5965b612a5c7d04cf6048806d313f0309a50bb43d6031ac6dd7bbc8d7d90cdc306390da1c3066101c944078a41f154db6bfd98283bbd1f6f89d48851809d04ce266278036e0ef36a7fed9ff6551d738a11199f7b61200fcff19e5fda2dc0a988789a1ede471030bd52063466023b7771d0eb9c2a1741000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4f622f4ef5e2f22294a6ff9ee19b1b00cbb5aadcf4146fac2c10977345166f3e6d274c0c7c7f9046ea6db8859979877fb47024cc90b4e7d72dc8a25be840b2a7a272c8f500e81b7c6493584832e2f735e4ab65a247be9d21054636ade41d8bd0030167f11083c05bfb68010dfb0dfdca498b6942543b1f53ac741010816b8539c0dab1fe61f4fcd7ba7ed94ea77bd30b7ae8d9eb2e2865afba810783149b4181e9d7bd2daa898331d070637cd6f8ec3dc93d49708dc731469b9a742adaa6be373f7d00b5e5e4ddc2836a21b749d7ca6789d9eaba1cde3e572e06f19561d903e616028e29225f900a1a874285f260ed5132000e6f3f6f0f464a19f11925bd886b54f34d4d46302113310e63b8c7f13dbd2f7584f103d02f0ab1d512a28e2e88e3a9da2bad8151005a050129d7a58afd3b6ef7407bc0ab9b50acef6bdf6dd058083e5973487b32fe1d6d9840320a32b6ac5e3faa617e5d00d3d4b07764e1b5f0b5c5ba1020f701840e500ae795afa9c86973f40ca8c0e77ffcff1945057490347c73021e231ee1fd8a65c9ac42277645779eca0a11020bd24affc8e297ade555a05032dd03ff74e1a538b26f77c01cdb299df1acfa6280083e6fe4902c75cd8270000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100103cb532f0b51ccdd62a52f999ef63a34c5dac5fb775a882d57fb8a9fbf4d1c83031b7ab1d0130036b42e0305133bdb4c4773eebe174d0db6f2436fc911b34127f0048ea8381bf75acb1edf1db35cc7ba135498c8d9202981692a0f36e3269fcef823c420da07e68e4cf517329cf10ce6617aabf0e7ec14c0fb96b0467c72df913f00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008459543b8deb3c068d7d84d3cbdafdb52cb8828cf794453ca6acf35b947cb8ed94eb59bc6eb1b02fc4ad85bb82efbfca1d2d7c83b1e086c53c5a3498c172f42e296ee6b5bd61aa0c14ae36ce0561edc8c0d1760694c527e82e755f06d6d6ae01c4d9831a9561d420f46178b6baa272c300810e35154c0418ce0aefe7f6faf3c58a95f15c70f674d4a6410faca2ece65d465e05c428501891db162e19501a45dbc33b663f75824f62401d1fd6074d1a52b528bddc83d7a4a5a5684bf8762abf3ccf06e0f499d31243f88962d295be3bc65ed045ce4b3f476a404d7047a282b5c9ba71c3df8d0240e1538ded7fb9cd63af4b1cf9cfcc86aaf26fe87991453ad799bdc6c2bb0c6ad50042d8fa01a909aa8ea49a213f53e47a9e20204a323f3ef76696c9473fb0cf4f66cc75ac7654a219a859c9a2866f62bb1675a1d579cb7a06845ef2241293f78ee3465718edad6510fad1193f1b0d8a8822b2b20d6300cf1c64fae7568719ef71c37ddc07fecf18d4ddb3db64366f375e49772d9b08034b8a537a7140313a7d0cbb9ec3c4993f8e272b84741fc9c4e42462178f01c170c1c8c76e16e68600c4ca27639619785f8142cf89f7e2a03303fc3ebe0bc9d531a9f8f0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100124d0dd962c6e5be61445605dde84a4547cf2a820c292bd6dc3967eb0d336d7f9031d06f309ea02655341de0f9b3a9e748de4b8b1c984268c95874af35f3780701111ef1cc3eaf190275576bf7320f78bb867d11d177f4b6512ed750615449ceb1009aecb3e40d1407c1a3dfadcd80dc9940b1a7c5a5cd5a300927a0118a96bf8ab00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003473d4c3bf60f8263320de969e5b86a95dcabd168b50fca04f993553cbc7323d1a1366331ec2bf2f7c79b10b7486195e82fa3853a18d1165439a2096bc4472719067d2f94a916416bff46e7e49e255aa4c483db30e6b51110293030d9f18379d9f7dd132525bdbba23506370e1b5fffd4001dcfb5301e0358ebacbb273af1cef9f744ba856ceed22aecb96a4ae81f6f5dbca1bf418d54058ba6aceae207beade98bfc5db94eed3358c00c87e84a22ffe318a84b3c0806fe68c249260efb6589850dd27f7c5f23ba8800a4cfe8d87d65568649f85ed3c6e6ace1169ba03bbff6ddff3c454bb9372b65663006774da332ad399b014510b759e3088ae775118b8c448e8657c6a8c6b3e51479faafe4f10b53cbb7234162aa778aaf0741521e2b54d7119ea482da7bd2b77dc7957a4e155f8b51b6f33ce63659d1a018386a815fe5c9ec72b3aa6c4bba51a7410ad34e50c9efcf27763ba4bd755b40371fac45700ef3060cea2886e1bc7d86e5c996b095769753d7451575ce9f71e2d2f4c4cbd5021d1812d5c9582fdcd9f7f5d1a188e542da77c93e61770470dbb7bc8266204fce4edd145b0909a80a2398c8d14cb6fc8cc93ff7446a6a642844bfcf4ec49b78c70000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100107e063088c4bc28decf42bc9a940a3d2c1a36d0e5c6e4275b1e5faec7b014ff0031d0baee3902185fff3733633f39e41d8dd5431a75de7ca56b2038a9c95c3d7b321234e6661c2d0fb205246bda494b994d09b8d6611c88f81e3a965ad679268501d6956518cb77ff906fe79b23e16b5edaf35ec6471b1fff818e4f8be71d56d3a0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008493f77c00c7434402bec18442fe617086d88343b133e445f027c4191dbba5ff648139c39ef3c9a2aeb0edf475c44fe8456b142a5d2ba0a3c38f53c406318e9d1e87ed1bca4ab8a95a88c27062aecfcd96e1c448b5b83d2176a16b8c3a3e5f10dae358f8afe2784c46f6d3c2c545bb7641975e760d95d43309a4a935ebbe2e2cb2d7650cd649cacb28bc3ec35238c48c6d05b327fece466cb1de12b953fd81b77549369c735a0779a4ef984760a3576b7680c0b6a46d437464f3d99398af7070b3aae611ec6d14eadf20d342e9925daf51bd66ab39a1adc5d134e96c37251860cb1f6cfae9781a14bef504c4664ab9bf77e76e8e3af2ce2381a5da6b52fe8882aa1e6399b113468edf879efca2d8cac3f9b9f1cd8ad4f660474438debce18fb1f2cb6a4879e8f7d77aa1e75754500f9833bbb18dce4e363055775a78fe26572085b34b284c8f4187dbdd6562d89c0ca28c6171234662c31d16a61e1f02b08b754f6e5692426d7095aec20c57964eed22734250304ed74eb83fdc8d0f3c61f65664e6d4beab36bccdbdb30542dd26fa7b3f250915fc913f8cc7336eb3a6707272eba549ed9637e44dbc0312336973558728d396115e627a1a30bf8b73a1bd4a140000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011ff74c0dd908474ae2f018a2a6e69cf38607b403dea732748c4d64619af9853a031d6fe9af700cf49453e39dbde29feb86b3973c804b32ac411ba60a153c86a2f5046c88a255961e8852b03673ee15037840f6b901e2a52da7a8392265029890950a3deb68de277927f7c1af5d00c4d67d5cbe3d75b4050ea5bb8a0722c03ec1010000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dcf176cf1fbb7385a1421c3be896ad7225a90e326fd4def38749e4ae3fad6fe9d3eef1f8440104858dbbe5499a299864c0b522eba65e596c9567f318dcb069205c268a2b4764c477a93172dd178373ac17a73882b2d5c39ef3daf177be9b1bec2d3223a9affeb4b83a256506230fa3c66570a8b447d568d340d4cfd342f2b92aa9e6af6fa40e489d661e8d321e84b4fdd9a81f47434dd28da5550e2e65b26a77e886f0a94f333086d5e6604934dff07da0bbafd2ac4957269bc9d9c9c3e70a6fe63a1f16ab29d7a5e0688deacd0f76eb67b203cd0b7f0aaa37dc832f9e85b3647cd4ecf4909c97f9f4289d0f4377dfe453d6c96efd2f4d20c8d4410fc90958d688a45bfa4f803e78e4dd1dd46988ecbb212251742ad4a84c9f756118373e07ce27453a97ebfa9d3ec06fd011936828deda6ae578f4a77c50d6ba471d66f155b794d1c201d7943483cab274e8c9d0cb34ea8959dbedf3f9841110eb6881781b374a252b7c45a3c78dec09f8fc92dd54a733b2f4e7675d7884d691a76daf38e5e14d11d03733d087b8e677d392f08ed18f94a6d21d871e7b77ac146c87ac4c2184b241f139de78218c855fec64837eb89d9645010b24d3e5056820ab1725971030000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011817f72249aefd7e43eb877b1324286d91450e194434cc2e8f3885d89952087703249100e7b0ddf2b3b7d16a6631164c3d80a7c53cc17dad8116e406f2bf1f28490fa23c44f1800787b8a075b3b305266c265dd61281d1b280b1f8df0f94705a0307f2dd10d646d81748d847bc1eb06675effa10f9ae7b0c7bce0c979b797b8b98000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abea15b41004634369497484b62f171ef7b0f0bb13b9a438a0a3cdd418db1f8a02b2740423e74594cd581b2876a1a7f3e684e9448c0f850ff7cd61383633ad5001a7f15dd4e9bf9432a3ab17ac6eea06ee6d8011c25d3637ae6bb936269178fb039a44435ef0ed2745fb8271b45a36c0a4ca93953e65e3c9100ed14540fc0a736e8a8061e62669fcbb8cca71b3408feb9332dff1aaf83db6de86833014a165c2cd9706c73bf9c36048c3c9573eb05434dde2dbd3010a50a4c1f84eb559519f3f2951594c277f9c2e3f4c342fede03ce3354643a8d2aa056684a469420832e6713f7a9840da79767f879ac12ef13a4e6abcfdde645dd90152d858c5d6357bee556ea8d2cc1613797e92a9a5028234939bf4993608922087f66697013eb8649722b665002fb6dd8a02da97f9b09f3a9e38e9049cf992baefd36dfb9260a0401d194f403760d6c2f439ae90f09c7a209c3e744ba6e0f2101d869e089a8315d462bc0535e8c22153cc45fa09c7c59e745d2d44c876e17ac4442f6f1573fa29bd2b127bfbdcf4a38701b5f167cf7d9b3afa04eff5362effa5825feb96d0ac9ae757db9fb77efe4711fff3a3aaa72ac7dc5359c5b291f8839e5fe365677c5284ce84c80000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012ec39f6ced5c6bc3b86a8aaaa6d6890b6528180ebb43f197efdc327626a05b6503251a9f281059b14dd1b6bc3b12a2ee04c507f75f6b8c28853cf5c2e3af0bcce226112028180981033187be230c512920123e15357e83893486a89c807a573dc1023112691287d12f15e969baf28635e8511a767cfff1c683fcd8b4ac5c70fb4900000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088b377a009e9d95299e4b046501a61b947e4ef61cebd38cb44ac516d1f758aa25da04692fd37675263449b9233bddb2d3fd261be66c4489f5ad87bbe29f6a90c7ee7fbc8fc938b097db1dd394663f9ad1436e5b50246dd1ba0d1b14c5e0e5dc6422a4465e53c76ed69ac238be1ed2acb9f3fae4add42d2694bea31da99b786d5353d5754d212e6727715bd846cf5aea6cdcd800d0468a56fb7972c58673e1244943536adf4994235392ff1d03f42e36603eb306d18178d29410ce3a3eed4d8d34f13c868d5cf65f3af81ba30ee25ce41a9901a9ec579dd930eb2949a168cde13389258ff76f11b8d2ebc13ac3b0891be44e1dcd92711c2eb845d9223bbdfefdc013788fb21bbd0f0815f6222c088b06e410afc14561b6c182d7c7183e020b200870f00a2fad8b6929b4b28a70f4861c0176634c43915fea4c74c3718bbdf18f5276db1e5e3d41d307f529e428982dc74ceb97a14d917a8ee28d0fae21b703554490e50bf9b9961c84d3f5d80973eedd4bfc68b17fda3d3708cd2835a0ae36a004201d33e8b2dac4b20b3e259d92e9903696a57bbc5f5527034467f46e2ccb46f1da0efb15c7ef520cdc2d1b077ba638d1c91587ea29beea520a6c5d45af3eb050000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011e63b91eb07d18770bdd5c220d0a1a17bcc77c624be90c72e39332cd91ac147603284492f26843d85e1db5f1b47ab2fe7aa14386fb0a708392cdec70127f29656d2bc7ae2a8c3b588ce0c471ce7a586119545c27ac548ea6b1a79cb1aff3d1faa626deca44cd80c4872ffc1b97d7ee21422e118de2efdd6437623da780ef31ac550000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e4b16a2974027f90a2449a8d7b8f33cf570bf0b164ad9eb9dff644773932f9955b36b66742aa1c9393cb920a918853e190f57f0c61ec6fc1245cd60b9a8d2f7aea1c05ee9838c766f99eda337f1284bb01acbb78ddf7aed111398e293ff1f6ff459bcaebdea1dc579be9a846906dc351e50baae34910ca8ee81eef042501a999662be90049ab5eae8e722ad8730c2d88c7d99e8b6f1b8477cf268822c8d5a7622e2a3fcdb780aba2f2812caed391adbefd13bc8373f8ab69b48bdcd6e68761505011c297d87772a0ae6b6428c8ae6ba200b28e3492baffa61fb46aa8644ebbbb0553a492c69a673a60580664f0a2462e4491d2ea93827e65e0f0a53b5c23e11cd27592d471142f1787b0ccb664ef29f43efe9a8a68efa3f704a87d4d0d3d9bb28c585f0a62a669ad4df4bda93eeac2c7558f1f202730a5cd138725e7a4f7454ded019922e6d8d13e562e7bc4f59d7ff38de6fc7851857c3766b4e533abfe6e12acf2b674f0dbb50a6890049b4223679f4d5e177264725b0a370cfa76a1463298b0e07ea12f0a86ccf62414f4808004e0d4cfd9910135e74bde18cc5cbbeed6a105548a388c032f1f0d8aede39db356d53c0480b02e7d453d51d0fb473a33aad0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100112949ad05dd41f9962ef9beb4d74d1596427ece034aa10e47bfe84fbae3b75240328570d0762562b956ecb414c36ab906790839477a3ea73de648414d58d00df111c90716156e9a1eed08382b0f174d30a1b38870561ff7dfa9e3e58804e3e080929f17dc341e8b46d8b18e7c0f9c2274e91552295f2a15e48620b3496548d86250000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000688bf451e6e2b226f953007f16a7eaba8fd6e6c888ec8e688e947d75173f08283f203b5914a38ad6d64bdb69ff738f5727583826c19680f538af013b4fc8f5d1d6336a779e6b66ccf51c278e5366c77f4f118f8ba318e9a4aadab36bb88ab9f8212780248c3d79a03b5cb3a41a84c46e43f784d456d2732b84f8e95091450127189ea1cad95c0ca07c66b6cf9649fb6f9d570fdd6cba866edec5fac3d393da446607846e3c849aaad97db22014ed75361f135c7fcf44e9a704a58ce3df6dde72fda1a104e23ec3994cd2521d4753dfc2ea4e10b3c724539e91cb20a551571826f089399e1f44031b1775453acb0ea434b068b390bd65d223f8a745cba2cf09523b660e16920488f2695d2c3743384e7c73450a8667174692148407f9df045ed9c5cb4aff1fecd85bbc16f8c4eecfb14bd96a5abfd496308e0933515a81d95aa33d510643d07b43b85a9cd90fec1fe429a784fd020a33568f3b4db38ad23061a5fee87b3f8af2bc68d5b84ff4401366d0347ddcf357884278968650f07c006a39c79891dacf57d1a04693042749be28ccf44584d62208fe06ceafe9df96ad63aacd9dfd447380986cc235a59a9db346dfc4e6e651a646508049e631370cd33200000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100118e80d4b8dd706338546bf7256b876cd1e439e9af4b37286e8f6a8c79dc7e2c4032e84b8f64458bb0c71113b610418c02238538d4d7c99320fb678e03269134c2712974cdd7868fec9d41665bacc10f80ffe256c08dab569ee75197a11745a43a4131f1e22b9502e0188cb92e332033ac9f32e89d89dc64a5cb8036664fac2b7ee00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025134ec1af3281e05cebb47e28915437dcedfb83107fd1b05113ece10b97455156fd49c6916370cc1cc18d6981886fbc58c925b246b2fa5bb34488064525e1df5a3f50a726cce07572fb6952cbc62236fe54e3498de035b7048c835e4bea4a4abe2745489a47b9117b05d341d89a7b86346f7440de3265290c08b9989ea67713b0f9c400bb6728f157207d85fafcf731b9c20d06cf8d09f419e0f3e78782405e5609db9c8b27581342e5dce2b0f82b16912ed23c06d7385903b07eaf7dfb6318b332336a038c1c72ccfbe6f26f93ada26ec7a82a69514b5b22ee4f92204443fb524e55e58a7276dafcd167f9c09b26d10885380783645f6924e8e81a43c375a9bc20bf294831029509cb8cbb9622fe46cf0d4b28cef79645ea63b69f9ff6027414e6f449ab83df60a5d2d6eeef5f3ce17e0f7d25e4d4ec7d19c311355d89b9931af602884582453b73e9ec7a3bc9b2acd626ee68541b8856ba1ce48551ad358355ac3cb57350707b3ca26197e0653d306c11bad6d60e19135801e98eefa0d5f2d6dd946d79f7dc56653e21789ef89965d933cd553a4b9b792799b3fc504430b6eb6eda0f30d44a161d7d6cc885f78e4afe78a159191903ee72d16baf3c37dcaa0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012fe4505f86a4f22f3d8812119e54018a7c65d72232d8825169813891f7cb8c03032f7ca3e8f4e279e8689dd415302057aac7580a52d2dd29f0868079cbad7591350e66c9fa9b559f6e7e93d6236c4f357562646dea4f352a53d3cd4880b9222d9d165755b1eba8626a26d38c31681ee51a5c2c58b8a1b4004e69236de28abbf35400000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a95dacee3e05d200cb7f8a5a43d82fde84e356a6946c851880e62850a86b4e6229322c020361e42a9afd500ddcc0dda93c1539d7a8d5cc5a5361c3ed0213b893c8ba058a424f399f1a25b4acf41124d0742fcc9eca6b424d27409719762067429b54b052f637055ead77234585779cea9c8c426e05eb6b1581a8f32f6c299808b9e2bdba52c560a5058443740e0f403d0c56ad55604133512e21162da592caa2e1be6948d8073aa23a5e32e43663fbeda36a3e8c4eb1b800f9bb85cff86e46f617f372c2b62c9e5c248a6df75bc07bb804292ce6ec86417ba975d656be6d10b3572cadbd38583b50c7cf3d1f674c51de8466f4a3d3a158017c95d54d7d2ecceed4dfc9355792405d3053aa648edb2f7c6c415ce98e1cdc9a37eceff1002ac400bcd7fa70f4ec66e3f4aa024d39bac7d5cbe53a5fff4c49d8f0c8f6a9d76acc2ac16c16add1d06b36f13e66f506238ffe89a7410260b8556a5ff918e8c9c3cd55ea4cc899aa23405fbb908270a0655b354769987b8650f68934f14504fd5c743f52b6c0cd071e8105beb31fb88db3bd51662597ddbd930a3c133802fd5340f51be78987bd40dee55a2f5f128d3262b81e2de727769db80d71c6c9883f0b6a3d00000004000000000000000400000000", + "18c9e16cc958556db4aacee5353408f7ba40bcbeff5e7e4b304e20b51e4061170000000a000000000000000000000000000000000000000000000000000000000000002400b5314cc10faecb133a6d1c53043e78bed4aea3b6a11746819c87012495f16600089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000a02c52b99ca5dcb962e9dc7f6f2cbdcaebd9e4438902b97ef260f8f04149fb340d0000380002bbffcb402c7d4419e89d197425ea5129cad95dd1922b83a94f8ea7a75bd0c400003880271a0a83076305931fdf97faf25c30b9731edf3e8066cc90b9be92564104a78e000038800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000690000000000000000000000000000000000000000000000000000000070dbe2c4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad343a400d6c869619b47056356c0f49d6d053fc63036a1d463bc54982667f1391560ad40000000b0000002400000000000000000000000000000000000000000000000000000000000bec1e10010700fca098b001cb230153611d1ff6362d293532b46bf1d9d9931c3b6f072ee803000aee46e96cabe82027c019d85c67df43eb595006e583e258787120221c29330c8fcf8e09ec5cf56672694c1ea5183cead26f9cbeb310e94b90365412b4305f25b2e73a695ec885f906d730b0a56d3fc96d8187d02b84dc8b96b6b2e218915b0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e9c81f600b4a6530c07145e3d4b5fa434832a2f90a4a922c4f9fd0ab15bfa446790382ac215faddc6d40b205604f0ce5982f7c2f05fca3844833fcd4a40d1c893c9cbb886b5de7137a5fe9ac845d318152ee29d78f359ba7bbb764b40bf3231271119ffd080e376d27d2de5c484abad6f8ad54aa473e0424b4a74a7e79243b61069514c6c93b0b8450bb611fc5253e4d8046aab943adfff7ccce80308a4900bc720a2aa45a919e42d81baa39b2c399e7d2b638360f3568e9aa77968ea143c7489d905540101a15e89f0dbde392d35e1903810d45b405df08750694593e20dd2de0ae2ce6a9d3e9ec2db4529a8c45a29da46ede596f4011bab8f6e4fb31dc6be5ba6b0a52b0f6ab86d0ad08234f2d64eb64291c348f66f25033d4d3f4d0e4e796943ebb484ee942aa31cfc7cff5419e21407d2c5d4b6910e9287d4d2c31c422cb8b417311bc1f26bf345797bcf74fe0a444018c1daa244548d49bf2f241dc21b5b5ab5869d3f4ae1adaa4a93c35f1292001c2ad1dbc9f98b173821f4879b1ea8c487243b00125bac109cddd4743548ead3197bb27656649e88530e47051307940ea0900be0c957a6f8f06a033bc09461ea2dfaab320619caf35f8bcf891a01fb0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100111a41cd97f8bcfa73ac678d4a4b763420196dc8edb6a348eaed51e4a2fc389c403014ff7991c5c51e2d712ad1751ec7fff93b9ff7513f4b9e64f7266e4c7a1c0242962e72d2f5a5bd0f5a587a2acdc6b0920654f8c11b15892bf4e05c29883936619d6640aedf43a0e5e7cb9577834e34b76485e6173a39ab5551c046fde4a1cc000000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083a32885ce642a382c59242d63725a5d842fce3b2e8b76a6c8712d949c3c67614df724bf5cb06fdc9a2c601ff747af979d4662f30ab19dcd50a5dffaf7305b3bcecf3fbcbc17514ef6fd74558a46b3ad6ddd4bf865a9c8c81922f6dfa9cbeb5ba57b5f2be4a29558e5fb97a9a743f87695fabf55a94be1e009c55c8f6b523000c8404eb50f8e50d966f66160cfba0e9432db6a3cf968b0aea48c0c82e3a8c404db50939cbbdc636c9d82cf42c05d4ca9e4c269dc90d91bebc8067aef43d51d959c83a49dae9b7a36c45b757af6ad7ff01ecdaecfc84d6c3f8aea09c9c64b463cc72b4d0d42fadd9f86f8296837aab698bb09d50fcb1cb4547804c0cb6d92dd9c55327a26dafe3659ec7a1d3890618ad583a3cdc672a40f413867b722aeb7c5145f7e155174092ab3147db53c4827643a05bfdadfb672e51395d748bce1c96099294737dc3de157848cfd3ff2f820502bdb777c3fd464a4c1a0162933a20988ddaf74e427fcbd3366dfd8adbfc7260e8bfea4e86918c35f0844f7d1da134bb13e5c83c606fe622ec2368ab776e92e6208b7cd58594f3eb8209dc397cba9a43d8012c05123d1833bbac68fc68046860ed70fe2458b41165bd528be5cc1313508280000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100102270a108e8f94d1078a3a8bdeaa0b6c14a358868ae4348b69cbd4b7197fad8703019c0ce919b1219bdf629d58c491f37568a509b7c78d00c0ff1f163d6252efb619f524cd3aea5dac12ed5070c7dbc9e7bea0a7428a08698b3092f4a9322a457c26ecfd76a615cb23dfaa6f3c1a36cf8564412d53f11c87112d137020a993361b000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000079c13f948da65df349ca30ffd62d2955fc9b855ce84f42027340aa150365f0571294057fd9b097e12dff3940f0e21ad0640fd211536f49b051c73ab122fdece00883721463f25591cfe58c9fb482be96a0f7928c3081f87c30c703d289ae5231a58e77086e5bf8ece205e1638d55d94c82f60e349f605fe2df84629255683336705718afebdf411f59e64a7a963d8f060071671e598e4423164799e6e71ac5e5886102a7b743d8a7ff76c989743e0fae1037cd8afd0304100f88edad2dfc8159cc180698996993a788aee7014377eca036a6a7b99e073387b81f07a8929953108ed80548c286064340ec375b4f7cf75b5c5263ac8236272f5976b5adff70950f000d48a753a04ab5ae9aaf7b5eb58332977b1dfdc75ee79f6234e4566f8877360fcc00ab5a6ef2a57399b35127d7317c3747b0cf46080b3bfa2521ec58693431c535583e0c4f6d85aaf11d75aef5493540e82040ba1e1f57d70123730facbdb8e8e36b9ee10614e09f974f045e47004e512e021c96e3cb026e3a2dae8f519263e136f1ddb2c627def774594d6e9eb0fe30b2f6e34f11a893d6b4dd9bf968cca04f62cf990e685ba46765bb321ae882c88d4c645995ef10e7c76fe6ad56209160000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100123a5148313a05d6d2fccdafbfe89cc2286b6469c62910d46d58b5b0c723eb5aa0301b2c05684318dd033df1eb368ece8781d3b1c94e77de5aeecc0ecaa41ba11e2300dd013fb564296c76c97a2de5d02daaee87761672345ed93a42819f0844fc6078e829366913424b1ae9ce1d864b959a9d8492167c9df4ee082755ca870e7d700000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018e97e314f159013cd237f5491d28ca14fc90c70c27dd7e6b13cd4713c4ab8c3c035982079ff41e51802b5ab0b90784bdecf76e7995b84ea0f84297cea6947eba23167a1936c1b1df9a2bc89a38ab82d8b7f514f66576bf40f99353f2c7535ed50bf49373f159bf87f23d6d7b9d5abd2fe7732d7e29f815e99a5a1ce35721c82bd7964ecc3d2f0156bef2b2e68ab46cb749f9d5cebf26b1bfa69d49b5db5c4a383a1128faae911a2ef6ae0c2e1fb8755f527d4381cf582012a11dc85385b29cc8539c16cfd4a00723d2cd2d7aff6fa5f92da707e7a959e4370909a9f57c7ead3dea5fd2f703061a921259707195750568b0d2f0e5c3fbbd41b31156f948981d7f8b4720f5eb6ef9d83fbc618ee0e59e53be5a07368789a6d41bef3000b1d7653f20e1bcfa4c55dbe89667f43b735a25f76daa8d4a99ea4a8eb81ca61a59b02c9a46cd6443d4d2aaba2fdcb2fae618efc87d09af2fb93f7aa48bb8f80e23872edd914c436929080ee4f777eab7604f4d6ef78ff9a86f8dad6dac369702d028834dd0b9d2756b973580bd69e5e44fc96b307fce94ed8041dd854d20593c8cb79212b1c0df18799011ae16947e34edda892f8c8db5dfcf8a0d1b6fccb8bbb2a56180000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001132899c73aa978ca2b20b3f882440b56c61057c7d7795ef5c506c8e655cd8da803048d064fb6934e9d48ad4e23c7daca65fd7eacc91577fd77eb4cba364483b3f121d8ac282d74999a3f2e975699cda969313bac2db508dcd7bbcd6237712382942df3c38c60a6401a3a6d3b57af74f281db2a1acfd01549a3953115ec35c97c1000000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088eed9777b81f265482c51da60be4ae57632e1a35cb389056f7d57a50e755fb9f5506fb1b6c16717176474a278f59bcd39ae8b470ba18630123e362af701f93f5dd3a0835b76d7bb3718c7bd1b4cf12285088c7273db73b815b1096fc1fd33e6f8d7dbc60651aea51e0d9c99bf7aec8ecec61522563453f48bab5eb9d8696bd85f693fb31ba071f2640190d0c2e0fc7d703efe61f3a6059c676795813508d3aec7b2c4c873e1a004f141e6382c561cbbbf3eb4cb4c2a185403f6285e2beb235b557eeb88d1dcfa860113a35219c91762e67e098b6d78a1ac28450e114e7d161a511bc246b052089a242684a93f0049f4239fd06f2e31dbeaa90ad63346e099d50f51e4d6afaf6b31c97bf0ddd083ee331e840ffacb8815c0aad432fa082bd0a10ed566396f9b89e08e8f2ef2c896a14fc3bb2a082535d8e43d7346fcf25cfa758f1103c2208055ce72a278f4cdf4d99071821188d04ae484db737b1b12de907efc2ab503b9a2ddab9838ffd7a60734e7ce31e4036549f138074d18f656c0056dcc46fc880a44ece8bb192e584c8b96d0b31fb801c21d444313e5a6a336e32614f6eff8152582ee5867575e4a7f10df02d51d7f493eb0f7eda2c0cd8e496a83c60000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012cde2ee04cae56ba7f5337397757e79c34afc1532d9e166eb14c647ca6b3db380307231b80dfa990820467b7caabf46ef1c307a8930c05badc85d2f2cde25b7f9d0fa81b956dde9ac2fc82a1ba4fee8d32f14720552b5a82fa9746c9e978004408305153c09d605f973a3816245f4ade3c8a379b9a61ec79576aa2824b14b9fa41000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a237fe79235b59c9c88675192c41358be4fdf5137630ded10d13f74527c0465a6475b9d65dac6228a48bf4c6ad61b9f5f4fd3b0431bc01a5435ce70c1cd0cfd750bb51b2c618f6db16ba126a2efd37f5327b4b2a2da035bda04adcbf94b9671433c37d9fc7c2a947d689820e5960a7d594714ac052aeb7068ac286a4061ab1f2a3316ba70e905104a11a75fed942324c0b67fc9f278b375bd73a592819d1ae130733175cfcfdf318ff110827bada8073a0adc7f8f3a4e1c360e3dc0d9867d8f11eda60dd9a3c123e7020367900805ab0a814c6ff45bea23e7c3a5c57cbcb79d91a60a673f0e1bae596843a66d3e26f58141aef72a508ad5ca1edccb6619daae3081d27984624e3aa721578794f5ccb963ae98d57075d5ab788ba59d5ae807deaeae8a404cb3b5d4deca6ee51511e2674db9b9c517b4ee2769e6e7b519125e8a0dacc004ae4be7cf6603ac6b44f7292eae1e8ae4f2fc7d9c2b2868a2f178821acbcae586940c31645882f511aa97552c4ceec195e6d854f5632549e819287a6d59c6a0e9ec6570a37f75c994a014ef413f8051c3e86285075c18868e7c35b482579d9706960036f51a59f9c635ed67c58ecfc393f39cf3c70d189d29285117a920000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001256dfcd030ac0fd723fa6388be2cb62396d8340a961fc9cb72eef66241d342b80309288c7af8770ad9c58ee721b0dddcacefcac26b3e9087b0444b6ad45a97e0cf00d5956cf17c45e4ab965b805fd7b69255ad418a85c65d729eb0d3754551fb932017ba1af76a6f721a7b33f98724d20a8c166a8d88e5f730d7af1a4132fce7fa0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e51dccd44bf6678f3ba1483ab403553a3fc2b468b614d9e80f2508b29150f7c32a10820105c05dcc711d97a63f55b289d17eb612666dc7b9b729b1ec4304a6e1411186e15bbc6b8b8eb00b42fb4990b195078ffcca521819e8fdc74dd0473510ca7e21b13f585a33ac34d0ea69834915463ba3fd4e81225bbe047c1b47b6b1264c5cd081879e08a869d7e11cae20b66c3902a31615a1f4afb5d176a10ad2df2ad371d75328d237425fb033304ede4d1e4e450598ad499661dc88b0e2c45dffbbe2f21b8f5d46aaf7a89e817b406b7489eeab9c39f089d6097263df484870c41ff88028556944c5b9a770033dcb1486e916ac8c710ab5d5dcf80e5f54add83dc9f78a8afe39266d0591ce414efd23174a2d0501f082eff8ae052fac6f004492b8efd3052f149c9a38dc4f9d7f2a89c16c97bde56a433858e8cb88b72071b7803a17e2dbc95b5f724728b26b7e57704ae413728ccd7c76205068cf646bbb35a2148fd11a19a2c324e917fc2a63cbe9ff7bc51272eee83a671d03034c4ca8f3c3770b495040cf9bc9cc4ce2798f104dd71707252b9904d3701cd5a532bb134e97700c59c0ab14e6aeb5390c0307c66c1926493720c73df27769be8f8bb6440bc690000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012626a8c02fe4b2cef211386b7ae6a72b8297061cb63cfe8ccb5637c05aafb877030cd7c7ccd2c3199afb08e69e2def6f8a4b7ba81d2175ddecb407793fa26bec050f004eceebb9f1fdc82fedf239722a23e07a374d07dac3c836a98ea0eb398e551840372300f01774d62fbd5f4151e67bdc5e6d1a41f07b063c99db4d2a1fdf41000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aef3cd1a3a5611cf43341c834b1ff9678ad76ee22a295a15e2ebb120d958f2d13a73616ae26a007b910cc42c3b4e7812782ae7329a26d9cc5fc038fe12475e6a9c104ea18b46a470da827f16a13e967047ee8835fa2607fd74776cb95d9388a77cb80fd3c94ecf8b20be4866e04e1e1bd13054ff3e7ceb8978567ec34aab7a18907090b565ccff94694415ab71b998cc1cd2e2f2b4041f9d6c5ae216e4fc623d7ad2c0adc9d31d65066e95deeef84f5cbe7708d492ca8a7cd87956e9e0cc6353dcfb20d09c3723dc348dcb092651071532dc48c17eeee27aa7c70722c998e793b439ebc4fde087857673f25c4d07f5c74111ff4f8b2421a6227053deaf61646cca27d85bdfcd747bd8e248990f64b25ce835143c00d32d780c5e8263bcca5f2feb14e40445185514bba3e6368ee9afadfef59ec02d0440e650ad2b602bb611d47c9798acc745dee76fef375952ce2bacc5f46c5d70f26274b73d62a3556cfc33836f69e6165350781e386d43be043b4ac05dfde53770c49f6da622f871f5b2e25a4fc007e2655a805260701f59bb948cf458e54238da385c660f55aa76201aed434d3e43a0c008a78afb6c78eec74bd30096b1ccbccb79eb1c6abe7ad7e3dbef0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011268d08cc50d03615d4af9bd6c6b9fb0c0b02553586a999c2effe26c4a0c3d67030dbc815f560664d7b6716e63ef566835d9f4ada90620d670d044587abfbd676410ad65a15a721f6b371a7a93748bff07a833109a4e8b4a6cb769860687897ecf2441c5c9eaf3aa8e745436bdc00d1bfa7abe2a82f3b90acbf00ceb05a2091c3c00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028f98782eab62b273322ea153abdd5e3f7d4f156228113612d8501baced34ed30f4f56e870ccc42eaadbe4bd10f30673c628e241b331414e921baa6b33bafcc2bc7a04051c7de30db6d1d4a254ceacb4dd481009fc556c18541f0c2d15f891775a7ea4e6f65cac55c9c3636a44c75fab808241f1b1b08bcb4fc56bb8f42be918833020501df876adddda88e178063dc816a3d6416f65b27f8c82f33a685dab443d32dcb5af3cc8f9cc97dd597087522acc99b0a937e0be5f1216adeefa918b6ad57ad95659cf1c9f55f58f84d7b2398c31fd614a3470380acec4d1a8bdcfe1292e547a25a20dc83ea8206ec8edc3fc53536ea428329e045fe739f36d38dd3fa2a9394f7af19b2c3e9248d62cc3663ba768e55811722f8221eaa954d5e4aff4b5da6e4b9e7db719196320b5f788dd5130f2326713d3d8ac7c591b510818d98993d80b85e96cd7095f263a4f6be84a557b028a6ba8b830de60cd34c36dd7959b20dbc1c0c0c416236faff5d6bb48bc519dcb135c5c11bb97677865910101746c5fa9de9a3160429e8737755141a6a17e30aa112038e45019791319dcad7dbf711712129047db92db5d870ce3c7bd389cbd431300d0c6f7ff75b194bb7327b80ece0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011058466ace032f9f0e45bec00bd13c90c14de875d798dd4fe34c3d4f2a3fd59d030df915c7cb15ad51acd843784028eed1c104123c741943ec1f0f0cac4a44489b0e9882317298295cc07fb6cedf665075b5594587cb5297d6a91443a67ce0395325d322802457d19c369215f87b172a7dbccf8ee4043edfe300e07cf512baa3690000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa836d49d5d3684d182106724e0ac81bf4dd8f2236cd662feab6f8a6cc5f45ca91a29d8910bfefc7dc7237c3adf278bc600546040812094fb1c54dd0913203353aaea30e26e0ec7b6b300e43e174f9cad90c6c4700550dbce1e8d3f551855a443a2fd7eb9ef7aad6fee7aed842549e94869d6a78686418c2229ac9f146abcb4352b228148d413ed82caf7283efc3855f764a3e7552ea58a912d58104442546823116beada6a53f71b6aa100305e1c3f0cce261b21407581df7ee35fb23f81a7bc8a5bdf6bf344d693203df927bac55e2ac1f466578057c74dc8027253e1babd08231d37c54add0c334f1ae73b56f5e6fe2a9334922e2c9404faf17084b8723f1ed93adc480398e274038ddaaf94f9c784ccf059edea9f509286c5ead6b5728755969fd2a245b85b2562b05f6c3b73ac85b54a6c6bf96f18a0dee0d541b61f0ecf56cec481387aa8034be428e1c380ac197cb997fb7c52fa91299546b1b81f65f3a970344f42c10977598124bae5b167ec32da05e12e4200269541be958144286fddf8e6fb2d4c84c1836563296829bcaa1ac27d7aebc4973ebd7d11d1f2acd22547c828462eb66d04e2157358defcaf22b7d67c1e16eb95db5ff8c6d67dbeb60000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001284e0fa0ca1eea14c6de2932887a0f7ab2197140b3904d108349b1a7464a8bfe030eec1f5c261564bbb6ee568ee6c124abf55c7cb6201db6ce4015df0134922d972b267e344b837ad3b235dd6d3b56ec4f59c219be3e97c036a2061d869ba7e73a11da2d125f9f8d51fb362238f63ca5c3aaaa5c5802cc05ceeb0ab2ef3aa95cd8000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1c433200d4e192c73b3de18cfbaa97c71e2d2cf3b927cc0e106dcdebc7a6dc16f6f7907ae9f4cb5a2db4ef032c01f371c4eac016202755f3e7dbbf7bf97f8f544dc8b9f4ca6bd35ee41f08d6995279f1914c0970e2cbd80eaeebcbca98d9ec8b8c14c35fa365bbaaee98089ee5bd88c150d7f08404141971ac6e7fbdf6f6e289e5e831e6ecec80406a97d9c68a0ba3074101815be496ce5b279dbecc56d1ea8853d7c8f7b81c67a51df92f503270040ec9c7c99fe43fdfba0433f6550eec9d08ca2d9547232bba3716aa274ffb3d937699ad33265c8bd6b4dbaf6ab122466a4f09306fe5bc691fd598be223aef925958bad31c38515f4e8894d647319ed0a3486cd4e8174347b356b9ac112f90161726ce85cd1c610ce2b09e49b62d2272fb30092b4297bbedf5e6141731342d9cfb0342e1d6c454b704be31402aa2aed63c9877010a741df98c24bd7f87559430e89cf125b5f07523e67f073109087506617a16880b57b359c070c1115fed0a84c857bf7fc8475c1f9b37e11b4be3463d5c25d51775f3b43802b5a41984c460cf6a8f1d0e0b7b53fb70e3548dd7ff5c652f9d51c2f35f36d63ca078c818456a5fa9113adb66489af7c190be1be7c8b623a540000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012eec9dce2d8a66f36dfd429f47c1aefc7d5ad6b4ab0ced2cee897a6be08918990310c282aff35fbe24faea2bfd313deeed720f36d44c14cd3dca840d88391e828611d3149ae9a9a22c6a505dae42e5fb6f805ea52ec4e4587e4a50b2677e6005be2f220441681bfff4af464a53f3838597ee06ec014df734ff873b71dae888169d000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3a99c841a1933934fe517b9c66b22f8808d6f0449cab40bd29a363731fc7be462f928eceda1a76475e4ba08d593650c88b7e50cfa70ef3fb3dde0b0d5aadb28bdd320f29ad4862d8628d246b04178ddb71404c4f372b0c495baf9b5c7c5f8f1f7c22b549a74ad353cb990dcfbc56424bfc752253e1332f6c032ab9e0584f5838570b2b72dab21d07d18ac2b0f8019a2dde6363865c2c8a0cd38d294128343b80d5ec04f136fcb6415d514377a01f4008cbda28ef7758b43ac8bd9f8e6936dd72e23703fa7a1b117e6739dc0ee53469bb20bbc42c9074b6ed47d63739620ddaf060877d1ac83cc8439e780eeea085b1e2ddb8b89205af0bf81c37b056876d7647dad36674861d93f8e1d9a1de65f42248a31a47a99bf9440a04ccf9916d5f6fe00ea9fac6272872dc589fa8f129578e865a65258590a66344fcb904af4209d532c674c021d9ff1ad56de454458b3a1ab515e870f6b3c0f2e4602b2bf388e6e8af513f1cc498f4a3aa528a5c6bb0d73aacabf7f1159852a1a77251cd97474368869060d4602fae6e62ff32d7eb6c1468c01ec59f1c5e2407bb0cfd57536057ddf87d1ff3fede304189259f6aa8f4913d2a6458017d7880476e5a115168da8c0340000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012a391156ae0f26161cf3cd3cd8d08c91df54f99db34cd56945fe7c1ef26f7e460310ca8f359f8eefecf8d427334eb23c1f2114cec0d06b2cec0096f284ebb71247272c6cf6fecab2789549bcb8f7ce9d07387eb0cf4eb806ca15c5c2eec079203c1bcad6ed727d9f6fc1e33ff0e2ea8156ad1ea2e2c61de9bf32f09fd9dfcd960e0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7baf51e765f4b650d4b98a2e8f19831aacefda1d8c6c39a88e65a7d95be7dcda3e78bb00c3b64bb7b6892a53861e56bd771a2a3f0c408b1194fd495879c6d9ba0229a4c638ab4389d0b0537e229ca126312273f6556702c8639a0981bdafe2d02d2e81f9c25503b59b9a4becbb2e19ce807f131c1f114abf64bec380eeedcd6c2998c38c71b260c2fdd2ace7c73787dca6520f3df6a6c55ff4267e2180282871c334819164268fd15c8bd96c05e02217a5bb99bbfbc39a332c6c76b6292393e42939013a0bd5b1acac58d517855bf1c1e829a1267ee2ff511977059045fdf48dc4745d60cc0da38ea4df293d7d7d16d4e18fdd646c206896245f60b72182321ea374b430b175040c6681a73f94f74fda067fb361be902740dd06d8494a8ac0ba75cf08a24cc7f4414c4916bc1cf34795f44201b5096224f1c22d2dc22246c7f3a2b32c3babb7be8909329698b7894e4a77c0a04895e3930e222032d67960e767169aed76e77f82c46faccb24a54c2dfa0d4f6be23ead4a189023a5af523f04fd3e1007cad00efe71a8407d3cc50eb4f4f180cfc55f78ca47a5417db051df6c9373fd9a040aafb5a1c27630b2c0cf5d8527cdbfb5c3409e43d8463b0d61a0b70000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010d9c46d7eddc3f372c292d879e231402217a85bed7a3ff76d173796a62124a8b0314a990d1ad931c3edd4047f9bfca5f055e236c00d0d95fff759720a7c88473d315eccab0d941430e5233f953189fc245ce037d7fe3ac2d43345e5db42c582c6b01c21748860746e404bbc7e2c590c868bd706fc25eeeaf1b55022ac85893fce50000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f7bace5503f585cdd2365cd92e2112e9f754a3f625812a8347034ad411665c1ce08e97f37d5c09b0133bad0de9349b532c4f66c5af9fab61e7f44f81628965d657f393fcf53f5705a17c75cda49e8c516b007093445a0791a7f8fd6c2a0d2e20a694d1f32323dff3397e7a0f91fbab644fd3f22f6695dfc73f05763421673c7ac1a14edf360be4206767e4a6b01b18404372844cd3227345d077248107d2faf4a676021a629c3de8c68a970aa322879ec0813158b73c8fa998928e0398de8de557155022fe378030dd8fbff8b87e7a57ae7c0b2f416b7f62d94e971cfbf2d90274019737642ba2846815147bfec48c3f43c309dc1b2420b90029c7251645d67933938a8e7af6d8dc489803cab63832ce0047d9b0e4b0486a139dc9476d771e31348d3d14efba1947a7e077fd1df3ed23f4e0d4d3232916c3571ff3eaf054d0434fedfee36dab5a4c71a99117039ba06179a78bfb76ea955ea588d23498de89aa7beb07f63031b4acf2de46b2296f5099cca766a2e1190da88bfbb32c701a436d533ab0c835361467d46d9f9939aaa6acf385b987234340fc970bbd9c607d5108b54d978f31cc6f6de0fff59046602f99ac0589e8ba1a9016c00a84b1abda3850000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001225e9716189ad97351b66b65101c3dae361a1a4c9991b0518a381385e18bcf840314af15ff44cab56f0c7fa265df11ff735b4eb6b5c40ba6fb4a51d92f42e8e42c06be8b447eeb6c27b7b27a43553316239e5ee218a4d44ce21dfdddc814f894fa076491402aa677ab4e05b6d47c53091ac79609c4ed44b862daf401ee6dde4ef20000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b7472b0d89107bf432f63f46993b8a2c3502c860d8c1d60acf55667dcfd886ffe3a5967ebe6311018ec182a41414c1cf2aa40055727fe683a12553df67b60ee7ff602cfbacc22bed4f0fb5630db01182cd6b351fb55f99c31ad7fdb1d1062e98ea9918d0a575dfe98a7450eebbcbdb5f47d8e5ed5910d19d5dbf6a8f5fdb8f20b879f0060911e8cfc9f327514d38faca4a61028c01d775be70d851ef7dd340bda65021a8d004dcfb990d42e6256074ac33ef59bb2eacff995e675954cc3fc99dffdd4fd2377c07965a887d00a6cbaab2614d2f6f2d2f81434a361fc699849296ea48b3f33a39a446f6077a6806560867de8f04fed5074ad4ba326edfaef94ac91363659fe3acd920ca1087aa53169e0d9941108fc6f22149a6090927b4ea922cfc7df5d1f48c6b5bf0d937a2a835271c7d9a24361b8853c1701905fd3fbfab308d4e6224334675dec36a57f9f13ff50655eea109b75a1a59c8c245e5a08b73b1041a890c5a3e38395d4e3a3737bd415902d111761611a7ae33e7039f8da0a2f79d0467b77018797ae06f858c7b68a11f2237ccc6baddf0b3be3e12d38ef387bd3d0af94eddcabcd2a300b2c2c283ea4b477dd5ad9378f12f1cde7096bb7ba5c0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012f5c3e9f3a2454161eccb0566b3714b85e9d639b84075e4c78bc2e311feceee90315608dc7898551572234bc1d77a64ee63a0a18754dcd2a21795ffcd8ec8775ac1ce4d4e923d0cc6fc0805f74cef6ae276583632270c44bf9e1d0b31d0080a48a301cae33fcf175d4a6153da1f077959e13c7160dca6d7fb7a220175a05462ef2000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000833ec5fa86ea53a4d701264cfd69ccb704eb76d0a2fe2ca4797a6626125511d8894beb904779af65adb41003708f73a0bd461c906da0b92b71c2b3ced559ad518fb1af324e09e61391898e228864ae69c87b98c95e5c7bd5ea9bb53cfdb2436d4dd9d98953fa16fce5423832e8c19a8a710f1470d6258e73f47dd0b1c0f9ced63a7050324c7857cc8e1d89a8205d9482b00fce3e48b15ad6e55bc762820da0a8f5b95208e14ada9df7583520d9e5dfb4557a4cca40ad4af487de291ed6dbbc8bdd757838d8576197e454f91d326b5d2b789cc90465572d1cd6670ae9b51158920070fcdf380ad793373633f7ac2c405a6bf7b57d0215c45ba31c88971b0eb3ce82fd5a5e46c0bcad4ff5b088e4763e54ebe548f53afb674f7e21bedac917aa70fe8575ed0a5234ecc2dc3cfc71c8d8b4b0134adbb740986d947a44ec7ac093e91a31a08e084640bc9a04a865ec5c8bb2832365f19d778ca047b62eb5526caae7389547668e949fc7c2d820a58b4afde3838c26a9162e731815c90c7101e75f5c1da0c716ad3f75ef744e05c2b9c82566758cd3265bc49c6859848040d89515eba986136991e0b91dc090e36ba1de6d0043d54aed2b60261a15a0b0ea49d4b1060000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100100e48fe246d9bcd9326b029850469c2e4cd65d835e336387112727a6e20f06b503156330072f57d8bcb176c0bc465af031dd5ecc131f3958f78dda8395bc7e48252e0822891fefa4791aaf2e058d9915a87c866f605d0826022fbb2ea7b4e6b01017afc366c9250ee999349c921e6be7759a633a50830d7087ce9d3b4fada31e53000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abcddde5e7d0b7af4d3d42b21bc752689fc28b38410a237501558e76258baef4dd29bc571dd45551e4c80f231ae81ed78544468015d142d027c24840048188c6885b49e025d1ade6ce3c8bad6e233b2c43a327c6d07320e68d9c5b03950127ad970c8cc1a9380fc14e4c504fdba5260727daebd2bec35fc1f2e18beef16b804faca8ac0ca71a85b7b2fc8d4bbfb4d7c43d9c7f87a704eecfe03ea0a93e2c48bed8068b8de60f77d47973c630b17dd78c3c164ddfa2a3081f01304840808bdd6543b36599a848970c5139209b3149ed1f905f60bd8986d9488ac5328fa9b5b0f380686cd24c8f96054bcb3d4ebd69c6fb30f9a982f4ce43542e6eaa012b7bb4605cabe1dba9f2f25ecdca5716ccaf8b252844dcd82c9a94673f37ce6c34250e6d2d1143e108f8e269ee70cdf26f65352954b14cbdcb66d34348c7d4992effc5dacb07fcf1cb07517022a33a8a720853aa8d4dba7b976a07ceea54a861ef055905953f0618396a2a90248ed21c9610956426e3393f22b5df878d17c379f0c1ca45328c75982b8539d46084e6aee76bb875ac74eeed52905b8152e2dd6f9e7d0488daf63756595169f5f43b1eb518216f3e82ce41cc298e3084bcfda963654032790000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100100f7f350bd589c00cf5dcfd9cee407ab23194ff5eff3ea63fb355c4af1ea2ab5031760db965e63aaf526e232f28032cf6c7efcb3ee6a81c5f84d8144c8214b0a322547eb37f2a6bdf38e357b5b22dfbe4262967aa3c269c29b7f5d62d220b83c611a861fd9f0c7c70f3862941f33f9737afbd9dc48641dbd96a50c23c4b606ea96000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aeb21c6d9ce905caac297943e9728e594935dd537aeff93a0d8a137adb0f5bca1edb6f81c39008e4e50eee1c7d573a409fec4f8d0d36d6903f9775bc122d87b8572156f8f6cd93b885bb217f2f9a6c7d1ec7ee32199447afcf08c8c112dfb6bf5f006eb6d4d6e2ceb127d5cc6fb489aea5a4b7b2414cb0149ab7d9ac2006d9e08c8a82115fda02d6dccc46c4adc2e45f194010d6a4cad8533bd6cb274a32fe5b2abdeae7ffe13f4ab9408de630a9b1bdbf0402e9af2b74f758b3ac8dbff08edecfd4a2eb627fa83117cb4b0a76900f9eadf64d83cd2bbcc3f55b143683fbbbad386efe259d6200ef8a5248d950316c50f949c7a53f6448c2bf0c61f4702d04b36d21f33da0e12200957efc504cce2d1cd650eeb23ec43698bf4e149c6999591ed7fc19669083f5fcafa9369b72b99914aca58f908709ca407d0d7704920d0c76513d3aa9b9da380c6147f66c4f4457ee04ee6d4922380e8c630525b9b62fc85fca3c6d5cc8a482995ccdc206932e3c44b3c9e7a64a649c0582b8029e501aa6268028ec5aae1eb2d873d5045458e5b11c556ea784930377d382dde82797fb906c8cac7dedd64328ebc97e34f7778b2d50a6e90e7a6807300c107c9a69e26722540000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100125e25c5c6ae507f6c10eb0cc88c80fbd0eacec122de40d6a4c6ca6a6fdd02b27031791ab730e24cdcdd5d0f8bad4e440c7f1c1aad2dc5b2bcfc9c90e06ca5ebd0129f820c04e1aa5111005c218f1e39068b955f245fc609ec786845a75ef427589179ce1bac72ef608ff81d737d312d8ebc9256adfb734428cd87e80a4df151afe000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000189a664fcb6f9a595f8abc9fe7ecc91b2901c326c03614fb5b5c19db90fc7256439219201a0793cfc463d3f954829448dea87c7c85064227788189a555bc268945e83853cc35ebe25d6cd7337aab3604ec1c6088ebe87485588049b7df67e10c8ccc889eecaf2451c880a87dbca098bb657fbe30f75480e7bc495482f24e794204d4a70b8508d835429bf6cfed8d2f5403a50234c47f72fc3f0dcec32753a23e4f0daec50ad6a752ddd7e2eead36dab60cf913a309b806bd5dfc6e6e91a25738472899bf497c2d18f3a5c249c6247842c536f57c04b6dbb8ba14cf6528962bfe12c087c7ec2aae6177f3c92a3da2b23f6c13b2452f76884e46c15a30d7e95baa73db3db07a8ed9b8f5fb79652fc4b4e25ca165c3b8cd1c88597f495b6c60c9bb032aa75c470728aad104d22e04b0d6551df1b56580ed95fc9707feb73a32d2147f85c093a67275799b39b895d37d43a498fcb0ff637274dc8b1fd88d86fc9f4a817f0127558dfbec2a0b246217b31262e524dd0a56c98fcb526edc3b41d007ec24f3959ff1e886033ff8afd2b0b6d2fc7a8153a70eff59b0a0bd5229173a76e34b57b687ac427517c56f7d9a09d9a4d1612824e66b7c5f42a267c36a5e5d3ef10000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010cc2b80c67e85735cbd44109553aa04348949cb719de1aa5457fae94f733a5a8031a77da4f90fb32aa82a7657adae092563cacd1209522ccb858bf4f957ffa07652d1845100c5ecb894c1194a99e2a41999eb356f7983eea184f22e99718596ca9170c168fe334373a7af2efb08d853d52dc85390a59875938c22c3d6976900f6e0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a3b7e8c4fadd73cfcd613715917800fa9b3b0c7399ab6af62781b37e09f583b747c6f79b8259bccc8de5757cb2a9e8f8e1d8a087000eff8b1fcc11257ef453b7213c49429a9f03b61aa92ea89cfe9597663f309b932ef3066f52d5c69c69f4a8cdc8254f7946a7a8a79bdae0dc37a7168668bed144ded1b687f941d08c07fc129f117bda3fb57c8ed7b01dc85d675975ac9cafba24b55c5d4336b9301ea6e9cd5edd0ea628cf736efb16d4c19884284d8643145247c4e0a72833025a68f8b45c21a6cfdf9dead1c481999ab918902c3bf26ac6a9a48dc6a2eb8cc89c80469e56acb04f189b0f3c4e18807ab02c874ee52c13c67e0dcd51b7f7615e31688bf8052ebf99ac5ade64f0b5cf7b7f1fd793cc5c4303fb4721d5898368e7f650ce75a64fbb0660dfd75ec433915f3acb874c24c7dbafbdb259040eb9d84a658622a187b71a9167c4b427e702a85c41d5b2218bb40b7844b37c4f19e7e5a765eb7b631271a5c3032c46a97a812d3990e1bf7dbf263c6db6f0c2b2f23e7336022d37acc87436b8f931ad6d59b0c55e7f9918f70ffdff466c116b383f86d891828e2a841702dffb874097b8a9148980d0f3a278bd7331374f23faae86f12636301ff2bb10000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012cb14c0280c559b904b7c6dfc8b42215b0b8249b436beea0a415c80e4136fe91031aaca037c5140d5675a2ce0438948a8a1efe116a6715c2472686e18f62503a4a1bb2fcb641466a06ae9445976cdda221badf0ee92c7840d8453e09513f2ecf5a2a923b9984ebfcc1322caef5021c5f63e5d6d6192dcdabd9021d9aec620382670000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000851afa84d7c160caf784825b0a7f2f35154845e673619c94d29f6dc28bfd1460a7c0abd3cd70c7008e5670ccede09879f1afcdd30ebf3d6861726030bbd9ae4a0438fb70e69782fe52099fe227cb120c4305489e99d9ed665e8132e51f26a20076e8c3b6c5c32e3238dcc8035bd9af17083ef239a43fcfec9ac685ca62d167cbbd140ed3b1d9c99f10d6e73d1186642771b14fbb09f570e043a89c070e529d88ae77c7edd9d6c0973ab6256aa7c8b29c3b8932a24ba8e38da09b6f21464e00659e2cc1543c678711355e675a4779452e21341b2e75349d2b061bcbb81ff893324fa301506172c084f49010d64d2d22cc9132d741c204b895ca7949b2356809dae6f96e00bd9d14e969e29970fe5dd5b3208451a610221866231f81179a3229473d148009b126891947cf0015a65a34e60eb57ad9060ad71966f747583f262e3e54bc23bd5a9cefec9f8663d17110fc83f171bc46239c642242576490282281dcaf0fea16084a58ba58f0aac690acf3b91641038fef8ab1f22e6003476a5a2bdc1b3fcb8074f8cd5c572be48772151b388dcdf0efc4bac6e7c6a384da72fbeb1bc411c25abad394cf7dbe0aeb8369bfcbc2cdd51daf21b6ae0b3d2291800a5700000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012b83729f9579837a60f9252b313b1470f8c50f05e3684802efeaeeac48c88097031ab119efefa3c6fac121c9eee07c5fdb1b950672f93328aac64fe447ae04ecca13dceb6e128d612d66e4776ef6ee25e9fd2245e9e3c8508c9cc114e8d54051ac028d3398f919a53256e664ae4a85d3dd8b9ddf662e26b50347bc639b43095d2a00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006984e2ea9c801471fc8f9ed520c433225bd1b22b2394ec041aebbf08db9a30f12d1f90adbd4f3dad59c5ebadce612dfe9801de729238c4aedd1c40e6864b8a5681d694f82cb97131d7e0d35c7851882d7fc1e3c05401fb2935ceb946dc2e457f1f1d507d1ef0afcbd655bb3252cbafef3e7ecd4bbc3b7cbad74506250f9ea1ff918cff5b4a186f12c298ed6d1533109b04c165c92755c871cb4962929d137314b2936ab5355e07ac8338a7f9707c875680898f467c635ebdb533282666451c69819e620bff57ea27f33ea0e45e69f667ced35c33904cba8f0ae20450d99fff94a64251b2ac7ffb687de9204f671229ccbe6392107c61ed81626696f2f890bf947260b0e43493f47b2267787b7a5f55cffd66a088be95b04acbfe1a853245e2fb9c0352a7c26e252a814d1698058b4e39be65c62bc408c8feeb3d5df1ad9c0f53fbb2683cbb125196b97cdf98895edd9b0de75a78324892533961adf969c161e42047c45e9a700a46cfec37f5bccc87c79cecaf4810fbffed174edb88db587a708e87bf8b7b7319156f90e9b93f6c8050d1099ac1c43bfa35ce7d324baec832ad2a25878fee6f9417198a7c12b068624bdc7731975f9db4c46f3fed22a5557460000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012ef0a6059af6b246316c9cbca56ee88ae5e3d1c9d1ea898c72f033f83978e1da031dcbe22a8a147c686d4c9b83c74bb944688c5759c1c14c2031fb6c76d0ec32e42b730e1e711e53112ba078ca3f5c34c14f2304b75c9a394af5a994ddf14b6136216bfa8cf1553d144e9a3fddf7a69cddb49c14ad8f3612335a9b60527728d1fa000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911afc2b093239299e967dc2f13624c4ce735e0aa3bfdd27fd92f5221a9a1211b68930d1d7b1e28213fdd51532e59fc7247bbb8873b75247ed72afd00d2158cb5ce0c6ba259404c1ab1db3424249fa4361c67f236952d06aaac890d32bac40100c269bd07fdaa26f43fa93637e6ba3385ecd87adc12d1dc000e9603844dfeb008fa247d877629bef961f42e8015604f8a055807825375eda507e9ff52d21edb8073eb28062ffef19c2a1ef5f05b28d62f1b8722a8b7e43298294e4ab0e894aabf3eb55537e715d4183fef8cb13b6eada9df20d2d84e90f56d1c7b907da682c4a64cf73445a2ca00bc1ad7c7e733636fcbc53d33e73373da769bfe2894a44f92c62a1e9cb4372998face5d4729cd861e52fce5f0c3794c25767ed8655473faf38c626bd7163488c410648ecc13398e93b41c576de34568c3b68183b6ee3d502bdea57176555d2c1d6a16290329dab3bfe05b4e61dd8362b5309e1b82d1d9f53589ca7267b4fdcec49bc2e8986e39234f56093c600fbc17c6c2519391f3c8db52c58d3f0d366a41ac96b06bbd241c39ea7dc80c3d51236287970faca9a499b8640c083974e7880df024a63072cd3e504904f99650ec694786ac2f97a37eed2df1b0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010e9e65a69c0100ab47dedd231d0565756f244499c4fe375e5bb36c2bad0cacbd031e65a6c99215e67fbeef4c19d53b19f2183e72a243f56ce29da13c5a3835e64d2064b780c44626bf1a421b0e28cede42df06d57a3610fd98e6954b2fdab36f4a180fd33589af31f36198e5673b000c811dfba433931046912a5f48336b7e2f25000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a534ee12f0dbc4a0a71b9056585715682fa332c0de91c92b44ff93ac0bbae087b8d47b64a9285e9de37ff63d2f9a3d3e92f9a323db818acb6a6cfd6441fa0a51ac6eab16a5d082da8b9f50c8e3e79854c94339072a76efd72d4cf8d1410fd1c716bcb7c72d3db2b94915c64d1b428b40abdebe59beae1aa744df6276cdd8f75e5e5e443ae5f07a2a9cbaf8012592ce5a866ca01836ad25d16c523686654adfe88e14e2da528e0f069861aa269d079f41561cba65cc6dc710f8a916031e12b98b475814485d7a2b14b611c3fe5d203ea9a2065a32755886bdbc9a0bec88c8e14a16d616fb99452f3ccc23aee130485af1d495058f0667abe21374c61349c6f0ef0976de68325fc3c1dad5d4de819ab441bbedd23cbb4901208817db5966fc27dc6a7659b791c6e054bac0c07195a1d72c183ec49be18a773fed8ec1671f82aeb958811170f5e7bcda59a940e8f3a273613f0e7d2a7c242fc02957173898a46148699cd0625d4d567fe367e92e986cc47b041f609ab003b52b1e866adcd8fda143ab2d744a5e75b0f4644a426f76a4ee995c99a6d6404a70b4a9e86f7d7563d5817b98e4902ba9072a377729dfe685a688ed7f736b6e38cd479959e6c47baf56c40000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100123b7fc194cbf149fbe0baaae33d108079ab75d70d1f29111fe21925add522239031ebf673079ea32fcc9d27300bd144b4e4d0082b85a41550f86bd804843cfec1e28c0eede5a8745f2577e3fe31e8ec3d2a1def320cbadb945f9d8b878b0f037672ed0358fe382c2a7e46f7236912e1fa3b246f4ef4de192015093c88b97c4328d0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ada78b79afb6400c8a31b717d1da4bff80ed038eba74870f27c78d42757a4684428b4158913348eba32886e306f73f0fc3cdd0df7f518ae2368100cb6d03c1010897afb0a2bdd7d6ac38e09d25045afb4b3bf01cc95b17c393237d0e8455e553c65a1c5e7c38a5690ba50f61ea0fb2ce09e46d3c78f77bbfa4b5b2833ddebaf9c4cfbd2f7cc9e3f3c0ea0d6da9c47af46e0392af1d34b2d970709309827541e10b957811bd87b73e1d2d26968367c1d4acbc12ad20f35369bfe66b7602142ab475adbb38893dd3c7c9a676363af4901183cef7fdf66a4d7d4abe738d648a56b84f5d878c76facfc63fd87e6a55165edaec75043de6bd56e07557f095b94fe1be53f2b806672110821b874d7f79832027a5d367cb160c5939536e086795f349e1ce69d1f18ca4b366ed15a86ea349b7d5d187cb4020251029748ab837265f46c38fe838dda86a502c7f867a8f01372bdfe409c4ceaf281d99ebee680f7d609be29ffca72269448ab998d45cc5c9260cc18114b77a6b3c683e39a56e57437d6bc94295e7244c5d973372fae27749e1be6a24c366daf81194c89add82c1956c75ef478cd2cb9d79eb33a77b1450a9263a143410542a00ebebb38bc9fa3a8e0c8130000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100102cb9bb243c5e9bb5d5badf25a455c97dd21546e7346168788fbb85650a73ed40320a2a1c0161e5a9fc30822bbfcec6183a622a2ff29d8d2cb18c1231a5f71d885031ad498b07e5dbe68f7d1dd66ed1c2e7fb1fbba1d473ad37a17536ae8e05a7d2b090a40edbd6a71e8f6f072c230eca594fb59a92f3ed7d50a7734d87ae84d8c000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac9fa5362f16b7fdae57a9d82d0983cafd3e913f6a01b560c7fd6cc12fba9a4861d80e5b1558f1fe728c88a2334862794c5d6292dabe84a6e1180265f5217936b588b1d419248d2bb5d161b5f2825c59a5bdeb1003c7f02f000baca46fea341add4a0ead0e1d3c027588d2cb27fbb3cbe3343d4b715a63a62eec7144ae7442157abd2fa9eebd2cbf6ef32b3b31be213e31e67785be8347af9a6194aa46aed3bfc3c2e2ef13efdb400c95980664b116da5a44da99bacf95762384e4cdb0edc5da5c48cb83046479f1a57f0f2f3451a39625046f126c19d4b556788f57c2d2e49e4391649acccff9aa7d674c6b85b14da4efc078e27f9715c8ec6ece3fe26e120ba4effc17358f8a5ddc6800a33f10399a90ae158ad6b33473b785451d763ce5c5016b59295cb448128d9a3c6c734939f105277c8cb46b87193efac0980b3b5bd3a512245ebda74aa3e9bc3a6edc5831fe4ea03e56507b46645acd075cb747d89d00aea38414865d8f3699b32c3f3d58405a72ed3e4c73a8978a6565f9d2bb346aa6c53c99bda80b274adb28092194c18e5225a4b1ad7271d1fe60600c45aafc05ec12333a8accf1fb2686a17f4624439d42e2b8f81c6c9e5dbb17f49f7b54f54a0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011eac9d5128fdd0c16baa39182773e545faa4f5ac44246169141d54fa4934dc5d0324f2cf102c4ecc1ceb48d6d141ed6d96486589f34a038719152b3cf299b119e82f33f5c9b703c42ab38fdca94a5edc73e7913e4b7005284c45b09a2bbac690a51fc0f538e6079e23e8adc7a601104eea98ff01083fa19a4b0d72b469105428730000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b8ba1fa9da9560456936811bc584d3b03f0bd0764725051e3bdf5a020ecc124d731012ac02878eed017bcb7583a5987a3be5fe8f61c1547abcdd05eb846f14d597d3f5d9ec942afc5ff0d95c2f8e1d3b54a4cf088b2975ebb618a09e96e0d89034046b0c838c237d346706f256c6c305d1d97d777af332ba01fa51c44c837f1b477f043db958fbc893b0b6afb2102a5896a815d55b0c15b42d1faee8647bb3144d788afb6bfa2eda3ca426c946c091d8e75b0d63b84157efe304996e2a9b57847c683477c6973057dd988a17e44239c685e0d7e7a35862f5ccb8525f26f6c683dd2ea6b0daddf1f71ebd299ce01a36d0568c74debb2e2993494636a8cc0c29672a4ac03f7d27797e613334e1aedd075e64ddbe5b397e13ce269b379fe4ebb5ec547c2ec2b38512c24a65c81b2fa115c03875bcc4d564906b8f80eeedce9c2a099aa8f391abd51b503c69639c9a5033892aa91e8dde30eef3f7cd854de8b8d8f15fc14c87a3d55ffe39fb078f0266548fada7f59e26a0209b22ba801f14382df1c86364f987908365f2dac25159ad47fc02ddf2792d82467d3d3b45cf83460f0cb83763ea652e7eaa4b951debaeca90ff03d9b906ee4afe22840cdad390377450000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010b502fb563996a832dd732b7d6b6e3d592fa30a610c3a4e71962549320e227d0032622d46da7f8c0bc4a587da687c58328472620269d1ed4db44edeb3a08fbb2fa1eb31339453744b4c3fd3e3d99d844de47678e2716262f8de0abcda48a025a4208560ebc4f792f33a0fb02bd1d589a6145644dfe9a860624125b7d4ba5adf900000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a290f3eca46b8d73841765f000e889f38ed5f65043ee2c18c7288d61c753a591732e3983022ab339c9f4858e0a2b6c420295f170e1fa4382d3d0d5b4ab5c9bb58c7a82369a69efa03046570b0e386d276e8ab2389e7fb34063b3a2d36694a187c668aaf6abeec37823c8de714afc3aadef2c0beb55aeda9a233c257140bd8af48c3b3accb393a75d99d693a007264975fa65718a2706d37741904c55d232de67969e77e27a5fea4bc0ae4f08fdb2c71a15270855562dabf3fd5e8392db21121c71f1951941a4797c65bd4620f1b1c522c977c65e584a0970fc181a4c05d0ad7784e38fa43d47221dde112031c98dd8128352335a1a178b06ecf73a6e70c0e2080680c52393934b4b87985eebfc053143a7facb2c0ee757bc624c76b3e3468898b1d079b8f23d9882f99edec089d763c836670c91c87f72d4334faed0bbac691a2646abb5f01319138ba19fdb4983e1e9936f248512f4e5037e7f66994b4abaff345836b0bd42f3f67234bc5ed48f4e15e126ebfa3348aeb645fa585fd7b0c18bf142715e9ec2a117fe0c92ab619e108229d17b158c86404aa95c03e7831a5f90095054fc6a9a5a0b2a59d78544f8e01ab858d98680b7f925f2e1a69b8d6dce210000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010dad9b3f31982386d9b97f61830b327b224e42ae4ba538bb494bbe4406f8e7740326ef9fe1d0f49ee531e11d49ac70c0ba7b9ce1a775e02abb8134aaa7d1bf07ea10a735cb9326cd7e147f1fcac0e00e89c67907031e8b29952092276a584258252fc8ed00e0f795c63994b5b98616d980514ac92dd1a438df909255a28fb23794000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a148fc31031d455b81f5539467b7656aed155c719179e23632983764c7141a089480ac9f4e63144d80b0674fe3a34871060177988f93cf30a5e47f96d0b6cedc08f0f288b501c21c313d211e07b0e2074a9f4d76931098f634da7a1503537f97e3841a170d8c00854a4c85023f4831e301362f11f6330f727b4f834c1c7103101e79a6f6d6a7d1cd01ba67a68c8e8b3d0d7e9ad26ba5452aebe2f9f9b67583f3caf4b74eac7ca1550c142234c2074986d9507f1a080026805493d5ebcdef09d301173e072ffca53942406acd9ad883073162eafbfcbb6a299226ca0cdce7795d8d0d62626facd2bbaac5f7c5cb10961a9c77d008864f9a0d250ae8c64146f248a17757d0687c5ea3a6432d56fb3cfc353cfed0c5684c3b77a2c60215895fd86a488757c6ec0dbe815a9c8564529de2b197a574ad64e4a50e6f78388d5cf011e60f4080784a5ddcef878b64cd7526d53335f0c958bc4975fb03f8e370ec5e9596af6531b8bfad753c683ec3b196b15e48df6357610ad30df48a801ea042b51fdafc6f9a9eaff1410006932e5d70e92a1ec5d5bfb2e7e54603545930fe0dd840246a6f7d00097bd58168bdfc44c755fba0c25e131f26d974e18f8ef4980b8671700000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012ca624454c5d7ca141c96c8edb5011a8db7cbeec942450e7502ee517f8de4c570329c9af7a97ddfb24425e6a702e4454dcfd1efcbe72c7deccf54d4ddd8aee2b671922163633a7fb136c80979a83c089752ee6e35d3d2ca0de9c11d5d9d9a56ada2503629cf082c5b5aed8f611be9993169509b75d2eacc9855dd584e7fac1a6d10000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009200bcacd942c7a3d7c10c16520c078fa469c4384495f180957c166178596986a3a699d22bbf7155b9c966bd114d68af156dac1c62b47d21eb872153fec9e74d439541571523ff2a4be1882c61b48479854d4b13878d45c59b4c6adfb6e89c69104dcc6496d4bffbdd9f2b9f177ad1bb11655bb35165b83793a32b091fdc4e270d167c4f4815e04cba3501d4285251cfc100565c2eea7a31142bb313b37c252b8c6a81ba8ecedbc29b9dbcae6e6e68fd28c19b59231304ca61a9b12a07f6590c7ebe414812c8accbefce442cc1751eca2cf2b5411a7e0513dbcc67b2de5ddaaa4778954a14560164a84079db7b4974ec5f34d33f74f4306b5dc959f218b7ffd14d448d785479a3b8347d0736755cbd391fe88879cac055ea0f5bc869d9ff2567e63ae1ccb603f5f90ea75417a6afa81c638f145d1c120cb1e03b4179e1760dca40ec69d444e177a465642f9be9529cfd9863fc07590ffc783e509d1e78a7500402f1b01744df9bf910e997ee718e981e51dffa017587ff386ebb1934b1e547545c6d2a648d706d289135ccbd9d647031a5df61ee74fdb953647632ae20b851df8d9c1cede6382384bb3061aea73d8bb3bd0c73e9c2fc9de3619eb9dcbdfa4e6c0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012213d3cf2e49031d585f1558222ddfdf7eb27eccdd1a9d3ae067206b8a1c0061032a57fb7905b1fed5c8c6c5d5a03ea202a25b00a2fea4bf68213b70f5b57aac5f244ed70c19e9ec73cba6217e9ad93296ca9fdce2835d60c07b182cd045d0ea4b1ba441e665492e760101308e08b63a840ec3c4acec3fc93cec793f221e14a6a700000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029073811683995ff5a358afc7e73317d5ee83d8b1d682a32129dbb90b38b651fc883ace766925612bef8f068f94f204f94799362f7d7f8317855ddd9d1d82767c61c1cde073cc30808ec9d3ebb7a94985fd985df2f065e2cb6552ba13cc67c1732237de4955e6fb51b2817e042ff5694c3d5c7bf918270d9d74fe5673cc0775b17e820f72900baa8d5f98047f15ba7e30405d7415052ef9bed1743ea26ecc540d20f87659b1f06eb77fe09440d24b08aaf3433f1427bb39c2eb4e38bdf3335f652eafd212f9a713df094ac4b798103aeba5e6cf4b02ad93344aad28c7d06cb986b8ed4b8049e9481e55cbfb2b4ac8e77f26be41a56103b1dc40c628c7d1b2a5d56a0cfb1ca1503567681c3fa20a65d43988a3fbaef9b9b594c0f259176e5872c96cf6da3c5c93925d82f3acfe30bb54cbef600d0a74b502d42f14db6e4a999cf1361415539083c04de93e63e75012a1e0c06e8aee9e6e47ebfed125937d0c39a673290b39110680503f1e768642a2f24b93997cdacc489187e8fc3cf569b70555e916ea0e0eb5b14242e7066854bce18fef6ca76b5598798ec91e6b8d8f5f4016e380f6d619f1b78d9e64357848445739b9a51fd5089f9bba15c33c053b821410000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100118dce10be72ae009a6e1e118c4ebabb517b3e72fe9edc078ecbbb7a393e38de2032a611c4324c5f549964c8954809038b3ee7626244711f426cacd50a3b6b3fa771bb16a76e6cbdd1d9bb093bddacf2d73290d37b3989e5cf842f8b0281cae8fe71b10f34de369ff620884d75f286cc9af9228094cfd27388c0dc9eac7cdef4494000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a99dca19d02fdbfc273397eba3f1adf2b5fe612a2e6da5c22a2a0cfe19b175bd582a7bafe0ab54c60d28d63c0d24c41279261362dd4e5edea6720ccd61c5a0f42568b0e269dad7f4594e5531d3e3e608faf180c8729a514eb77db724accc14c96612833f1dd6f61c2bcd334e806a4967ff8bada315199b8f0d67fc892c4b893dbdba29d8e5b6642dde3dcecf65a28c58e98f3dd1882fe19eb2a12ffa0f081bb6b174c7e4454b627d62d4919b7d01cba5e900740724ebbfd12e82e31064bb4b1f8bd84a66e379437dd73ba90f18bb2d0ff443107fbd8afc33ae98f14a65ffc0cc9344734883af812acc6218f7e69c1300e25d25600a5b2a3db294f4c4fd238225a4b5015777e784d8846bec743e675002699a942568a294eb9940518c3bc330cef8e4c66c421941e8920657474465dfa609422d4841170f5bae5cb72f4e697f96c2ca4b92fa4f632ff3fc0cf9b72eacfd09a387ac022755fe1b1c9f65069b0fed7b61b14eca0d25c4a93b00b655fc0d610add932ee05501ac8021dd070ba3dbd7da6df2b5882a473a266e434fab7d9c57a0e8359102977eb96edf59c766347f64e996a42fb29752cde26d6fe16ec5915f046d7785253af686f0422aedd9ed55880000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010a29e5004d87cbf824cc451714dc0cfc029f20af0946706e6b1cd613f08d426c032dceff5e5901d79fa29dce4e1dfe9e22c2408423e1b57ec5d3caadc7a786a6660b0cc0df4d30fcec6dd7d77d6ada09872532986c4cd2551c485c7d024dda615f24f604b8b15c406497cc91d8ace1a3d24d7e32e00db683b621704a38ba50c90200000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095b8c070425e8fbc8cd878c441e7b193a9cd3051fa8eb3ace3e7cfbc8b0bfc40e306d122f068f955551f0d10a34512714c6b1cd58cbc044b2eb02c28adcbea91d528241f59a1eeb8b75dee7ec1a189b84788ffa590fd6881c72173b580d5be633dedfbf73ba30db01f47b5cffd57f8b9592c9f9d910a6dee87ffccfce60fc8dc86beff9a0897fbccce7f3ccc391ce799d4354f8ed1f4e7fc7024a9f8b52aa3d77670257ea6ec4f2a7836e3c5be1c5a9fcb9723eb97ba94f494b41f591e1703b1ae59acc484de8a864756951ca740f709ef9b8d86a149c84d7c315fc024f4926fa1b353176d3b4d69a54560fec54fa7e5cb106255750609f9a00e3514027cb42fe62ebf563b0bd8ca6c300b59656906156ba964ac5bb738b43dd032899dbbff34010cd21a55191f98cca84d72e7ef2a02d701c431378c036940252c2b3a16f36ca0838853a79b60f6648ad22d105a1ce67f51cad9fcf5f566e07e824bbbe80aa87ae2ec41eb9350c3c1492ba32f3d3b35d6984201f87be88976db323aa9b1098e5089554e52e98dadbff42ede7b23626b9a71b4fd15b87f6588d845e0a8d44cf9a7633dda6e149f02867cc90b5532ef8a7c58aa1549a647fc97158d6f85ef19380000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001261715130c6b5f107ded1d0b597369b7d1b7065ef2d4503e516f2b0adc720a72032e7d82a22701a40b4e8a5fdcd36641842c56be73214f7eec96536df47c997e812499e885ccd2a6788de4a3990cb4b79f40e2862f559e6bd46b92511e0eee055d0b7e641d4862fde99a24538d6fc586ef219ee0011c5794c9c3d786cf60f3ecc800000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084ac5bae9ffa2c414af1faad7f17e2ad5c4a8911aa5c72a16030eb78ba7f3bd7e027ad86cdd2df1f3700eef73186cee377bc9e12c2e725aee0942b14f406a017faccff9839489cfbed5528c6cc1003b03c2a7685e34a4e8dbb00b8e1c38e90df93ea9c4a86d79ead12675395bb710f9bdcb8d83583bac145cc157710fb538ec3191354c9dd69097f6286a72ce1161c929ecf8a61a16778c5a1ce3c003e146adaefcfe6bc829b1d008871acac6ef61e131d09ff04c22243e726ff36868a0f7b8dc4867213a101485bbcac1f1d6a0be3057b7dc0c146516fa9837096395728d198d66ddea4f4bf901c004a884985fe876e4de86689849f31f502473cc2a21dce413aeb68f3eafcb7d14321caaf8ae181ff715cfc35ee70b0bdbb21b8c00f3d274af0105503ab78f5adc747aab21da3308558db0459b29f1fa1d1fa47f9787900561c44539acfc622f4b3e93cbe2628a6aa3c49fe7c300c1445f414fa3a31742fada85375af6d52ba9b1d27af14e4348cda16161f223db4f92abe4c55fb3889e857e98337938d820de24e9b78d7873548f704c52bbb885733ef58e232e23dd841b6d495b7614501c4278b85531ae88b4aca3edf741c74d3b77a69dcc3e50d76677d0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001135a62ee53d2a73440394271cc99ecd71a58f4a608cb1cc3a13f499893298524032ef4682f945aed4372162a729e129495c455422ce7ad7974ca2ddb916bf01a7f08473442a2f58fd50c5517c7998eaca8a6fc9e429bedef8d20e741f9996f6f21206c26e5df0ababac8c8fe710a46c06af227f45e49c2d23dbd25c14f8a109ef50000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008147b111d739e37b59eef0af7cc65283e5bf494e3e9e5407f44ed70b1719409edcf0295421a811847bfd2d50a066c2125658b204e29cce5059f8c9ee15b9f4683b634140aefeffe4a330d8b414527a9ac0d6ca7ce36aa9294d2dedadb06f29cfd17f17d99535a7623c378355ce28850428b894378c515c9e1c7930d6f88534c58ab0e9763a2111cf506afe7c910a7066851b537134711bc323fb6395800b8135e52dd7c631f1aa47007a10bf34a212dda19fcd13f8a0f049cf9fee8db172bdef816d9b3acb9db1756330dedd1941562c4a4e66f54900cbf962153ab6119cf40ecc1621a4a838a278cf4cda0c13351cc89b888df985111b3b27fee89ccef970dafc942695a58fe6096e5f52e63d31936c27199666a3dec8d980b9aaf722d4458122a4cfcc85bc4d9c8bdc539da8f496276770f4fc9954f942a9cbd7fca060b17c35dcffaaf8c9efb6bc8b45bb2903ae7c85fc5e6b799b6fe87766508f1ff69d4ebe12757e09cb52cbcad8b214d167cc329dc729c14d3365f5e30a93fe96c2bc21cd6f2ced6a2c5b22bf05d245d1d8a7a7455929c5234c7ba80f126b50271593a56d97d9aca0311f2b43c2a7fcf4b2c4e94dab8d4733c1a1637f5a9742a0d3af800000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001300d7921d6e6b18e260a2ed239ec3c0292a97952b329fbebdd1a97f6d6fbc54d032f758dda46eac1ae047ae41ffef2dcdbf937bdb32b4810acb2173dceb270ebd50d86847a904e49b0d9b44212f7a5147995bb48141f7bffed3386c6ac0912dcf12d06f567992879a9e0adff7c143612455e2b4446bcf1194aea27206942d0961b00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095aec1e52f20e4a64225e60cc0631ce80a0f7bd264d07e9f0bec5fe79a71ba130e3413ee64da6d28d087b960afdb13cfedf0fbefcc253e8771177a18dbb7dccf57729e34d5d5496345c2c2deea71863f5fc9f42ba930ff68aa3b45e2f8037b5095fcfa9ed76e328b3081134ff94e024bab14c53b7afde99fb378bf56feb72e4957a671a38d749359a09bbb3eb06cfeb3ebbb29c852cd9790853671a36d0246b3d19fbbbcf328e1b1dbd6cfda1c62c2e11b701eec18042e05cf7310ce43e0e774ba19918a99458a6f31fe68d4fcec98ee73539009ff4af5099f4013736a26d30b6ae99b464a1b81694189931de9ffb7d6591e78de971787ad5b1d0201910901e444d9ce0a856a783cb3a3244bcb1b4a1629297ca01c5d7021f85742017733ca0008a5ad3c5fa44549748bc1b0713dfdd07f47a6216e4168bad0c43c69072fee099dfabcf701b4b18a69447039c7ad05fda8407dfeac972a53e88480e9e7f803f1f79f75f2f3edb904c3dd145b8cd0af7213a172ac9fedcbe1147bc3f80df382fcf72726a8f1f8821e8b3c914a03292062fbbe10694a1062b43701e2a6930adf770726927739aecbdc722b2fdeef4aa65311f8306a2414b67e54450569b7ced89700000004000000000000000400000000", + "0d6c869619b47056356c0f49d6d053fc63036a1d463bc54982667f1391560ad40000000b000000000000000000000000000000000000000000000000000000000000002400008b12446b1e64b54c521ddc5770ca89c7124b10c909cda42bee1a17acb03400089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000b02c32f3d5f45f63fbde28d6130189014bfb0c7fcee4493bc684aaecf5e453e66a000041000c860d6bc3e8135ccd31f9bfcb9512ba435ff0e1211db3dc5be8fb5ad9787a4300004180271a0a83076305931fdf97faf25c30b9731edf3e8066cc90b9be92564104a78e000041800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000006a0000000000000000000000000000000000000000000000000000000070dbe2dc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad343a4007e3e3c18fec87558c2c97bd615b8cf1355c362a6179eac01fc466fa71d485c10000000c0000002400000000000000000000000000000000000000000000000000000000000bec1e100126d9e64fe233498a3ce3fc1a84e1781f3010b1f314465978559fc5d9162cf16003003ac80f28df5a5e979283c29b9f64627763de3993784da168407afaf7f49f040d7453c1b6df082ad61c371774aa7845a870da1fbfcd3e1d56766b7533ce8be50a7b8145dea2c8edbd985cccd1d7f8ac900a3042208095a78a5d139400dbd72f00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007b49f59cace7a2dfd3471d65d57b5f7a0d7cbe1f82e3ab19e0e5a590dd2dab8fae03531839fc73dda75c022c800e4c64d41d45a7e1e760da1230deab951ffeae65ed64f5b0297216f39d107ae5b79f812251bce4c0d66bd4ba07feb588a089a518f5340dd9ffca14db72ed76008a1ff9d776fe205c84d0df68654b4e894ff5e3326ee43c2c108497fd7ff03429dd9a05af1adf819ff1cec335f9d2cc5b3694c7aba9a9b89e96727329fe126aa090acec8e3e87c5d44048d1e1681d4c81dadb5e849de2ed7ae4697662e74b30546dc5ee5a0293d3956627e0f977fd0179eac109abb844fd0468ce062d2737bf77ce2dd910cd3ff8cf30bf17c7ef1c636355d8098ce04a23a2ebef3e8f1cdd6c9ab3034ce3b3512c42233d644086d71acb3e5575723dc949f7542de483c67ee173df569092c7fca4fcff7eb164984835de0ba63539eeead8e6aca3eb5485912037e0683fa5cf5fb370d2630c15956c5bd7b375f60c177db4a4d9402accd90059963f4aa250560652fc5a598a15960412cb4ad1a5824a0d3644181420bd428e27b6b073152afe5170694e741d3354cdf43b706c735e28577fb79d553b9c9484e3b912729c6c939c2d17b9024d19dbe141051ea9f0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001212a9d487463a205e6441258552edbb1074b81bd1c921a7057729ce85ab65ff9030080b532de193c1a6c50af74b5c3ec7f258cde862113d793d33aadabcd5297de10b8d96b217018a89f78eaf92942ff1e82a8c22497b03007a3bd7f25bfd522d51c5eff1a7e49aab08ecad34a72664071dac8ee350af168167493824b582d279900000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029e4a0df9daf7dc682e761a845c362fb04065349d9f85e83b23a6ec7cd0b436b9529103e57be08d1b70cfb0dd7da6708b14ddb95115aa8b7d08bb945c820d4688b9592539012254d059f427ef5a643c64f8817be68d327ad7acd85c8e5cacd30eb8399f3b883b4f61c3c6bf4604046de964d2bc3dcc712e52d7a1d2688caaab9c739b7cd3f37dbfb2148ff11bd21ca66c9c5b9d21b33fa2bfea3e8025225ba0eed6127ed1332b1050cd2b855096aad516554b07f69f238bc7976c7a7d4b5d58eda760cc1954f184a79bc21d677e08b632c14aefe3f6904a11cebd245097622d9de4a8d55be82f08646002ff5dc9cc84fc48b3ab675dbdad6c0cd1f79899b671a3f016d0cef39502f5e2ef5863031375afa7b0a5b74a273252252916312cd04138c1ee5da033fd42c87db9eabe61141521b6592984f2274d4bbb897d0b79a469b01379e5bc24f52638ea09082193463df577fe2b8da4a05fbcf7565d8ba0e6cd930b54836963fa7a674be58de56a72a618a2380792070e00a5027c0e40362aaf155a94d408903f029d3a2991789fea4cfa3eb45d747973e55fd46f355528072c168bbd4e758bb9021299dff80f60b5b45d655ea1fab0325353ff10e442942e6e60000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100117cbc5a468bce8666c719b77a4b55b45ad5772ef263a891bfaee2258b1c8885b03018e485cc8fbadd3924e1fc64d4e5b0bca12bf377e5f89e82ee859ef58215c8c1a7de7855caab0cb2356a95d6726139f4d08becca0f853699d7d45da45a31f7e03a95ceaee69dce9eaa5f9e83a57bfc9284457ca3bd0b34dc3c90969bcd5ba7c0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e17281ea6e5e8fdc98cae24be5a1208ddeafb5fd788f7acad47605084daa3fb3843707988a5bdfd0e71641cf7314b8f0271001e3d6f03f4535906008d5896a20661c59307ac1eb87ce073619dc1f370e1e718f14d3268279ed9ac611febc449e573a1ec43467461a1cac82656c5ff29e84cab3af8e0e9c607bcf3a981dc67fd5299da9e912fe11a16cdb8a3f472f657bf46ae0f4ddf08722e2cf7a4831fdbf4e1422f175944bfaf6299f6a554f5019b834de0025b1c19d03d26d1ffe82f1464769c8d3fdf2d9627914e71d47c1d826cb1bfd179e706c18bdd1b3ef1ae0b949e117c2f2328239156c2e7e5655109d10e7cdd3b4bb44a91d542593fb97ba17a954ef58ac79828aabdf72a9b14636bd6773921a57dff26bfb6ced065ad7e7aaf259d13cb8fba4d1e32bf140b591f7fd6609d7ee26f27a02052934c6ed6bed4a74a08ad559a24cfbafcb0590dc6c70c940eea434d398bbda55ea37b9f7efe2e9145f5bf78cd3632ad6e0a2eebf35151e9f45a527423527a4c9a146a79930cc9f60a278e85169bc466b7022a3249cb3b2860e8470cab46418ddacf62f6ae65aa2b3309f645309e75a4157988af553d067a83ccd10a0bbb5cdbed8ec910e6d2e046ad0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010603dd1b59a67ba67002e9a21d97d320f9258048808c07adfe4b9ac6d9cb605e0301e44db4280350644f23cb9c9f255fab9d029f647972eb27a80b43333fc7bc8228bbcef87543af2bc6bb0580acb0704777a802be34ff7cc7de73eaca83bf6a502ab8472c21ddc0f07d80cbb9e7b7eb8c06866b9021afabf2cfcc665c11a9a0a20000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f03e9965baa5c1c3063b6d63aa4e6727c0b7a21b3c0c66bc2be40bafe09174e4de124f7c1cba07920eb2b159d03b12f7fe896ee066af1da871e8840bfaf17cc139207412c15c89315cf1daf83b117c1b05cd4203abc74de4bd942b8b313cdad66dd7922433fe1c9a4bb005f4646394c8b6d2cf2cb5e440ca3c95c35a5738d675c53f3d12642d3890ac70335d3725ca56ef32203012272c6af2abc0f291dbecbb05da79e724c025db3f85c638c20ee117b3eb915a455c1efec50763d61ac856d06c0435f0ecac10a8ed2640f76b7667400431acaebb8c2a1f711ed3c264262ab29c0940e1cfdbe62b7926f3b8197f9605b7696178a1219a98bf3521d1be19c0563847ab8a812f52617817a14ada080c559f2e8a0ca717dfe44ad72e587d6d7236b540dba956412710efc3cfcdc279bd02f3dd5decce9b6f3870b40c751bd97e0d7aba3b14b093c85d6be97da459bd65f613d1e5ceb115f293bd04f421abc0bcafcec37645bde1ddd78a6dbb3b48038633812cc523af50e93199cf07372c3007df971cfa4e31816282b6adfc265d1c3e5c12973b1ee815c7238cf1b9eb7c5e42370030ae29bdc441018495655cc54d327f7380bb4ce0ba4f1b4c471d2e6e271c10000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001276af371b25a4c30e1fd6ac27cbf0438d0b1696f612f7297c596728a6392569d0301f1c0b5244259209e1742289afff8b4dc679973c67689956be7f496f78a3b380d2e728c2944bc1d837185ac900e38f7af8cfc335a2dbafbd07edcff293d26bc0e887761f739c8ba00867fbb6146b81e31d9fc0b79040270327c630e25d13d3d000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8f3b0136f7671cd1a4c68f356dbafd1cb478962aa3ba4e7d29da664f2aa94dc318eabb04f7d34a01b6b7b8e55816dc39c8ad4b740a2ef5a9d7a4d19d01834164ecb041314388e4f5f8e34a63228a7857be4cf2bc8e5e3920597f9bf5e2426673951adad1faa219647bf1ca69c24a1e6f9d9aa8ba69589fe6f6844cbba67635517a8c2ca30086ad59fa288277cee125766ab79f7a973d5c8b40376a6b5a9d52972d853a225743f72704c52ee39250d08e9810044a2ce9dbf9d499d77a671b8dcc142155bc9151902ca2da3afb71e7a96f13c7d96afe7db2dcc430b6eb61dea64b4795bd8137514b6b4670f34285cbe0f1a7b52c10ed730dec988d8f5fae0cd92d15fc9d9aa34c34cabbb91eb3192aae4064a958c2fec6c57dbd06fd482ddc8a5ea2e9d8924f819c6bf37e5734ed740ad63b5bbf563e105b27e58a9176194fcb7716525d2164769ee6f54c09692ad79e8f3f95d3d34fbb5e0c8cc6887e49862ec1a3e0790a578b2f117ec9f414d861d610d0f50cc7a106f0bdd9fbcd5ab26390cfd729520d2f2fc9cca09b22ea073ec27fb3795b297ca84b0edf9b825a188fa78b13f283f17adda4f499914529d783ffd453b9c8e948f20afd66a964ef989c3990000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011d261ea6524c686e979196294560284f28270bc915d1ebb7f134485b36e0ce4f030384d60fea5a4e7309b21f1f3eb89c2149a90cbadd2564c9a8c458498374f3061a282f1e5b637ae5610a37778b77b84a0d347a22aa264817f43b6fc79668f42e113811e862ef10cdcfcfca481fcd6962bd1d73d2e8c3180d148049fc782c6c86000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a060643b51d70f8be94d1c41bedb3c4ba80349b0d72e3725a6952073fbf8961173a81ce53248605b2c9f8c88a39855cecb88dab1ea2104472eafd67eeb15ec3443bb6ce72ff5d30b0bb2c7268f23a721f8bbf7167c812c1235395e03d192eaa20faa2658bef44120a431fdd6371c94ba3a0f449ec03d3e9f34ba4e76bef28eb232f14e4cb25d04c66a7a79489e753717449f86b321a42b3c2e20c966f30cb502b500a79db1e3119e668c3d06c43a300481d2f28d2eeeeea7069a42ab654f9362b3c1bf6cb9fe45c60eb9828e861ff3a4f4c7b8b35fe92d13be324e12586b8ec0bf2487d4330b58ad67023c792162f3fe66b8288ca36560ee290ee527b3c70fd6b3998362776e0a71b8426a5d5f693eb3340b6dfd72fea3edd1f11e00f4edcbe8c9065c5f625329987dabcb0b6a1447fe1405bffd028eea6892c4204f02fa651a033f4026b5b6035d5bd6a5c2b3b310d75076c97aa932d50b6a369f9617ff86b52ac97adf21862f7db0a64f6121d79aa73deb0f86591ec684fb5ad8570c91d4932d8ccfcc8a797f0c6d7483a3773d5b4848ebd0172c760be789f12d4cb3bd8a206eaa7c65ea5643906b4ecf2de3ca46444be651b98cf6bf97f76575e140cd6b230000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010398c828bc6110d1f8f186e50e111f916aae2af2281ce579afc94b562f5a196f03041bcedfb175d8913cab1ecd1d16d9d75273dd95e28e9fcb856a0ec69c65e6392e07fdd3cfeb2950e017393703928af86d87420b45f11a4900fb7c14611ace6219014f5bb04538cd3bbe7ee6b21189288bdf27c8ed88d6b28d7e0c445b102a83000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab108a277fbca6373467ff153a84e807d0b8fadbaf06c80cfe5641e177134945b7e93712afe95babfbe72004e5cd8edd511ee1a614588a2d8fc0ecbc10ff7ecbd1315601d240cbc84aac54dc0031289589beb0f6d466fb1eab3a0b7f586a5f87bf0e6f3ca835fd856e1825394907c993208dd21898012e5389aa1834b5903528b0709c7e4b3d5ad983d65bc105a9db5421229994d3f8189f2b5cf224a80fd2f372fd25368fd54bb32c554b6a1d2dea0d8f8be25ad36ad0263390d0ca448c4a682c7459c6ed4d7d785d9635433b90ed4c1dfe60ef9636755bab334c96a8b35c85e29f5437157636eba87ea73236b63b1e152640643aecc5b1a7d7389a734597826a40ee0363e0c07114bdca12e479a699cc4effa9d315c80ac3aaa2b49b020fd6463030d3e8ddd93288950c0c5a6be7fa3580638fb64841049fd6580934be3e09241c6a15e616f966a635aa852759eac893d08dd5ece55938bbf435d785c68aac6d85f09c4edca16ab336c774927a7f7cea01d54cef7bbb43afec8a6e26892633b01622fdd74228a96c3c045cefb0c81916e69c204e01a7ebd37a841903c00c5ba133f9254ce8b45b737e444831b62001ad79e2c3ebe27a1bffbd9b129a3648be0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011148e05a584c4c2fe5ff29bac1a7d04d5103ed64e589eae8d9619eee72a1fa1a0304b946bf5871586bb647335313c33de4afc503e8021ea15705cbeb19892177a329c681b6f8a33063585f883f104b3a51a59089b0553c541e82dc225422ea284d09dd835c4dd11e859ddf23bbf118bbcdb686e2feb006e5793b810272556743600000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009bdd150634b0a0505ccf3575f1d8326fa364c33e2872b8b0fb86dfd87473a2aac7776f2955d6ffc7b86dac736fef681fbce1de3897137bc4a9fe6090bd189a66fc248519cc3467ec834a03994166f3b9b2e17181d2025d0f9b5f688f7414b029f17a943a7d72bf59ce4d46744624e87255140d808f776e3cf01160021057110d64c72cd6b2a1549d414abe75e925009333c35b5969982e1d18105156f14a4cb3e8af706eb077c4d5fd6ebd232d82808d1274bf925fae520a9cd7bcbf6166b1195f1b686b1527756dae38470d50b056b09d79da3083c2bc002b6d6d4d5486cf5abad2ddc853f2e7105b1fae32d6bdc59908a9291df025f923c425bc707b160231de7d851ea947077aed8dc591e11cfe7d9ed2762bc602d8e3d0daff783e01578deca8ac5400aa4e56c819ca0ee1dd431688808a16cd9a71e002f6f1f58e43b3c80348d9106d52b260914786a9e3323301f0655a469d54fdd70eaf81cc2a0c145f24bbf212135399357c6d0392353c22f0bd229cc2ee33441279e61163f7f236d964974840a6ecca2504608b9639620bf262206768c538224728172423cd5f86152836bedf27cd63f05f5c937e16a438edeb171b195cba469107109dcc64e361f10000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100109e5b86ea090e269b94e08c2996be625b6469bce77ab727a0a810c7518fe13b603057b8458db00607d662f02dd6b1c5e0d776ef1e64f7da2c1f85cb1deda57b868210ffc936f64d05c617c636323dd7f0f8bbc1e112338bedfd7485ad85782055726f187c76b2e161a3c578b0d4a7663dd231ee4ca406b34c200d9f587488152d70000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d05a899aebc436062deb23070c8bd61143aa1ad889d0f2305be93ed8ca20f3c6dd2d956493f1c79e49632d5f17066ad37eef3628b419ebd418048c0d37b14052d53d9945d332c39c3c8e2fa6fb10e07af22a8ea9061237e5e20e901e7ad5bd6af6415bb92384c053c46b07ef5463bcffaae230d42d50544e26d917420fb3780f62ec7a8be468bb56826f02f524e6fa4040186b26bd0b5c4a41b958532799d75380719339ac032516162b3e6a0f72af2cbf872f0cae3f5c5b196728406d7fe679836f92c4b2cf1f208f893790bda55ae2a653cad6c4eafb4f4e3030820606d7be0632d7581888672ee15fc475be4a22219ac46c12069cdca01f63d7b0473dcec39cc19947113fb2ef61b5176852fd2f353d9587b87f2dfabda51f802096dcf2a656423b9cfebcc3f82adfcf5701d07b015dd57268d5cc6054a678c9712ddb06fe0e5e7afcb049a404a5161430d61e92668df7aee099b8e9bfdd2ce3e849b73081758592a324b29edb8aa972f57394236280e8ced45b5250e19aa4c7e1a942a1e556b414777f3dabdfac78d82f41b682b17226e2f31180e78ce37fd42d782179fd76bc45d2de7758aca1c511dfda186867842324bf39584f35b11b34a30cf845c0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012e2062471cdb5b2bc1c7cc878ca8cf5971bdf1d1a48ad8bda9f2406c3c3fb3bb0305c170b858efc10eda9c68b9bf4689b4c08e3036020483db548a27663ee8e7be015ff7f0f94c65c899b6e9338cd657477cf26b9e0fb2c1b29f6aefda6fbfcfa212c497f17ac84e8d7950125a1ad0d964cc2727bac3f89d05b267c585e2953f3e00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025f5ec851b0980ce2cfab60884544c84f1fa7958d31a3dc4a9eafef0274bf19d21d8cdcbda2d14b0db00f4a75834419a5ad62e1d6d1ac4c4fd072a719965e37939e7ed817950e49c6ea62bd0a2b1a9873de2662de6d38b1030e3a2e9093530fa9d54fe22c08df63297243431468002fe08a5bad2911e910dc9290731d409ea0f3d8a62eec8f056ee480d57bac8f8a9dcf552b4cfc37c952800361941566ce3c2f27a9faae8ed92a1878fc07f6d0c2c5409a35e76a9684faef3a9453436015a4231b605e6464b297584c3c7559ccf94ce9f3f3ea65deb3f90e7f43bd06ef37d9bc90c414cdf4e3e3ff51a917ff78eff2aa062ca3e1d9c19f01a15c11ddb01be1b9c95ca1ee4bdd1b012db15b5e8f0147d3bf1a9dc39e0e030f13f32adafe0631fd345c04de054dc76f6cb6cd39c836329edf00ed94bc82fc8c2695f80f58c8892085eb3cdfbcebc841c3e4f14a42b5c3d777d45349b7882e544be31952397669884edc2d8cca9ed18b7a86b83e5b025259accc6a2039c29801d670a8eea3266c824466d976d205a3ea58d5d91e668a03349292357c94802153b3167f1f532e8fdc5e4ff818028cc8798736418675ff655b60427c440143f42465beff09a7bb9430000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012c46b8051a50ddb79c77a43a4644a5d51fd98d715884538221c6f9924ebff6450305d45c477e8f59ae33ab77a9b5034a793f02dd97702b5003350e9a801b0697ee19efd98d94e59400de2c741e9aacbcad440a6447d81cfbe6efc781f24f0e2c971f49a03360706a8cb182046d25993ce60f0754ccdc3af2aa3b619652d0569517000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a71d03a2e858e41a1b78f95a8a5bea7ae82ec87345d31b0b5daa0805443dd888cca5f570aac828abbc5ff45bc55e3e95998da1b3bb031c53fbbd4cc984ecf8cef480411e1d7ed01432b44e7e523c2f0fce26f03f48e9824ac5d82c7b4ac96ae40763f5ebcfbb025141128c68f2909b401983e5d32d393ad860e5207c87cb1ae5e7facc5fcdeb3255f7f5ee7e612d58db2edfcbc0283a6e6b737ae77be906769d6986762836729106959dbd410bda0b8e362baebf33ffdf91bc9b30bffea6ca4da22e6e1922e336edb4938260b3f7bc2430c4e9194ff21b915f52558be679fffde32438c780e93c8e056ededebe0c3b73d435b4c3fd8bf7a99bfd291a507a91497ebdcec893cb830998ade98bd20cf7f7ff74e3d041d208651625e4545dc854232b22674570023cd4cf434d05c5c5eebc7d8bbc5eca3e864a63b154f26f204740806adcf571e28f40a809aab0e87c2029da64b7c36c9d8fbb69451bc1d63da6927fda88dc0839699cd371c8e5ec0b34698fcb5b8f623e5b001c7029b2f6b98216316997f3704b01ab238075522f00fe74ad22d9be496b24e7523d78709cb0c898d36b9a5a50184c5b770d566a4afdd4d6e36eeb35041b2f5b459505a5275422740000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001060d347e1a47c60feb01de105296be92c2cad8cbeada5c61afd97de06266ae3f0307734cfd0722c5d0456348fd4a29126d5f0cf752b61aea9dc69bbdf839843125091a2a0a3cc623ac6a6b6d5221bd516673d512caceb65ddcf035608b782635e21ca644ceaecaadb21f514d0e0eab3767490ae4cf8938cc08fc8c3f6bc738f2a70000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ac973fbbd19c0b6fcde468f84acaa07f83ecdc44a7149b93a2578978c77bc678c1672f933052f3883e801f78420a1972d265cf9881ddbe44e3b124ed4ef71ecda2cb3b72f09da11bac1d495a0fb6a9f5b215566ab90446b9507fd999ee92f4e9f29cc5ac5702b26fa85bdaa3fbef56c9c9c13726d05f3083275444965879bf55e54b58226c03853f659ef3f5504ee90b705140a0733e2a68c6ca97e32f4a4a2644c546ea061f75a520d59c5b636a13ec3af625f4570014a2afb328f6caa7416ff89ccf6a6a871455fae90d368d1e82be84f91e305a946741fa1d46f971f7bef87143ed1792ac00308d8c0b6492ade80875a4a9e6b3c3d4c3a433ad3b99c244a201f8dcc0ec15a40c112a23f59b7dd75ee1edf30b92aab2577be0248d2d87b21046cd0829fcd78aad7f84979c39a1a2456e78afb0bd797268cbcdcf3e36dd0f58ce174ef152140b866415351c4200ef55ec774f7e96049c73d7c36775418a1206cc2286d4abb5690b6fa2cfde7807a0a0ec6cc56ae3fcb6b50a43aa2bb49605f0d7e9b03740cd5dde16dba34141f05f49be9894eba9e08575bce81c9c269a668b82639428136d06dca02d034ef7226cd59d839fc300e77d95fcd33c725b63dc10000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001008c951abca175b78d3887fb9e92d85ef1620ca81cce0c0b6a7fda559374c6cc0307a899c7a6583c2aa75210e3096d881db9afe5eb885734f0a7d903eb99db15bb277429295239ab4e08e0148333ea5063c09664d06e588c56554a3ebfff37d25d090eb427c583a4888e89cefad83e508ea4ad75ce26a4c2c62fc2c4df6ae7c5130000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a71e15bba8c0eb33c40b8572ac437454062a0ff8fc60f4c1cc5a1c6b293f18284399be2106ae944150b6b795fcd00b83122229488cfb325c3ac84ddd628005d47278bcf755024eff84d936f4b58bce205b8f72f7e5458135c8dae9f5a0e2b4e1eaf6a944c57fd317e09990c4c57e27c112055634e36eb132fcf3439444fc3c65dd2329b7591bdeb020069542f02f95615d6bbefdfaedf2ba6834428e118c15dfde893103d2d737d11f0e373838bcde66cfa1b0cced55eafd4d8e53d5db546695ee3fae54767ed7c216c8fdfdbcd7c184f7199c54663f9cdf980310b4b17d14b26079d8af5fe388384bd3de929b112123b3cd03e14d1f0a6f8d183a9d03a09ffd98e3c05ee182112709946012282e3f57a927c373a37539db4a46ccc7b91a4dd11c579ab269069a9126388d069c2ec559cf7812c36e507acddbc724e96ba3ee98e9d247109196e7968b198392daa55a16fa671ff3e3aac1f2844cc5d71e29c4d6dfa732b841b1263e2e20f990008c3fa0fe5d660838eff7a83439405e79e488992160e66d3ac0b6b7253554324e3747abf6bbce10d4ac6a15aa073329dcf4c00d7c4b8dc3c8e6c2dd851d5077076f7112ca012a4674bc5a0ec664b41a0ad24bb0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010b3474213aec6980691c50e522a5a0901f03b2c0de39920c4af2fce06fdda7b7030b041919d0eb0571e7112d235ff61df0fc91d61b4acea50bf604dc1220d0cae817b7294f17af23b15acca8e643c084414c88f84dbc551d83e91e44d6c3093ec32e21513f13a612b8e589fadfeed96d0138f0581d9a7199bc416612955f8d9b240000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e583a15dd8d9c59d9f00b8d037f1902934eb237a7cf157f20a0b202eb683a9cea52016803c2eca7f23b23b60e56cfa23cfb5d198ab7784bb0a164a6563b763ee1352c744d6a9f1042b61b43acb01731bae27d6edc6fbe5c8182e101167aa8173c5827b8507bb3cf3e1369bc502cee96fc9bdb126a862e72afb942c7e20d3dec876246668b94b466d051ed70ede6ec1ceddfa945e5d144e049ce2e8bed88fbe690436b8aceabaa4a7a8e5075af70965cee6ddb93317e4358effc55b6ea9df6c245c1620e90b79cc9f8247ad0162f14db1282470886991ce3d752cbaec4a36c1fcd2e57599d6070c413f7d789c117f106e613a66eea95e4423ccf262a584dd05761952767ad7eeff8d4e3911fa9a977beefc166d27dbae1081d5546f3ddcc13b7aa4fc16819a267590a9603f0e07b6f04f93968d910b05fdc4f977ab36d10b4664ff2b5203da0ad1ea3187858269d98ea9a444ea2ae62a90d45dc0a9398b984d21e46891bb9e2e865606e78c3acf9663de499d55d83a5186fc8bf86350ee0f74cdc933ea2b24669550aade2686f1fa0b91ea6b95930a656ea6df3a81495e492d5e5dbb8e90b07382ed12cf5a3b0de12e5e510e3028949aa838e5bdd22756102f70000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011f02a8d254c05ed1356f82b53c1e66fa8401ccffd33124441bd9be5107db0bc1030df4cf9b8363cd9ef97cdb655e17faaf2af250bda65742ace40f534bcab8b8f318d59c31f851394901c6bb1ccfc7928590d0f88625f392ec8a2366c2b997b10b2527c1a835911e9b16de78ae2f248e13c5757fcfc8e4a1af0f9ada9fee5be98d0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ee46a4f05016886e7b2088ba336447f1adbfa3928391efd94923b0c60c78a0962bd869efd53d7039d22100c38d6cb2a434c6e08190bb8c7d31ab8610c4412e441e91309fdda1681c4581a431eba96756e36d6352ef7bf1480e2a84fd3004908529005319e215889b0dae268f488a31fc9dcf52f7fc5106c2c16236a52224a7f1dfeee9620982b8c0b2e8b2d6ca2291e7d6bf0032ff4271c70c2813c6b817e65b134835ed071ed9138e43b7b772b88cd430f9d222060dfe0a2557cdc3fcf23d5706f3ee14820e06449a7a41bc172f030cfdf33ea01b54f0ecb456688c48916b7ab9217c612ca5a1cce17dbd7c328873b3df284e4fc760520b29a0a9cd1b5ab77108cce3cd8828f6f4fb741e8a7782d6fd869f39d9c320f0a9b69a0f4d13f41fbc06807247112e84ff2d6d1b01eda8a9a64d2f9316340586e49e18271b2224e8c878383ce55b8f633960e52a385df5d682cda7d2dfd66592c49f2c44af1ce472a03866bc22768d6002219933f403d1ca646c3c8e7372c822ca4ace3593a9d420bcb4d44046f9c7620316974cd195c051b8be57dd563ed6a7507bc5bdfd1754298085c60285f4a9db0a02ec4f3a8fbb1c64180bc12ed5369283aa096d25a752cde0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010d40cba3c85f4b27db3863a6b61b3bf36027b0df4d0fb74655753cb25b4c2328030f0ff5d2c12ed2378c7344cae0c0a1cd4eb598693119917e19f46d6dbae540f019ba597f4490c67a981ab564e594e0a431b9b49f429bb8a1c960a3a6e11c40650ce040cf7ae6721d867cd67f1c26b9019989e2f6eb3ffd1361c0987635ffbc730000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008933a9b6b5ec4ed45f8c985cedd91e46890465d8cb4bfc0b0ed556c871f5b31a67fd22d8050e66d5ac742b8bc29a6b3c64e0b762b37bc7714d72afed49a899338d019e3041e34388f0039dfdfbedbfe2a910a63e505850e5fd6c2564545763894cceca8f1b10780a9495d7cfe608a2016cb064863100c5c71ef973edae7b6e538b0b38385b041cb14bec1ea0ba98812d4959c2e1158df739ac32dae9cde850773f4d89d539e2312a36b5e074d12811d4593157f9a439766d82c926e1242a6d7fdde2ff64f43a9095ecbb02917a78b06e7197911ec770e01ff1c687162eefcf070abf917468c0db9bfaacd124a7f51d8163009f15fcfd1f8f785ec372f5c48ca4279f31c9a8036eae39f6e91f29c9045ce5a57d46e8be5aa35ce5e288626d20e09bd045d54a5fb75504de7d832846a971f04d836dda35698b3b993466d113a2e9b7720bae45e8bd2c53eba64a04afa87681e6b1808be8f7fb2e52390e27a987a95e7c1a91811a681577b49ba0cab7fa25566eea745a4973821b55db8834da4afe756be5e83cd8871ebdfaf076a2dc352c8098720888bf316de22da156931a172817636beb18c778a9764a141d6066f411bbb072eaa9da2c53ca37189b255e4ed90000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012e54756b8ff428b577175ac30c6dcc223e1071a5ab0b6eb7edf0eba4c707d6190312987178e989c10c2e5e29bc095148398f58fba696326593a62d336bda4c314419fae873505e5b1d130c70c638388b804514d16278861f88edfb12428117cfde18eff59b16742d7877d36ce32257377624b9e0039f10766c83e1d438d8088c980000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae01bd09c16d64a654fdeb592aa0206bc8dfd4da4493124ca0b6b12027cca52c266c985ee2e7060bf6df3e194489798d956b21aecc991a3d757631a01507b54953f980b0150386179a737628723d274ebbb8b1899a4c9dea2f36bdd7992cca56a3704d1e9e55d140b70751176741da835847f1c3e3d376bde9b900b0613a94ef957dbcdddf43fe38a2d98ebab08e9c59e7b8e2313b720ef1bb9ab772d15b2cf939cf8f8d20a8076d572957c0ede14906bcdeb2c6a13b77147d3ab8a19bcfc40bf63a5ae60fdcd2460fbea967269e0172f9ce94bed54a4720c3db1d0c6bac279d49beac399554c06add1bee17f7abbc3335310c08858547e12e4481c463d86b62ffc8bc09a2eb6f13c4f3c1e7a8a60ee4041a0c5e7064458889203342decb4c7e0b13197e59311d8af965386212d23ff25413f70ffb7b5f9f5d0bed7d76cc892cf735bf69152aacbf9e5c6674b1f2f4eef2d471cd09278ae3a5b40bc98a680a19c8b09fe0484fb5f1ac1e04441040d04028910409e13c205f99f47514bce9a014d82538f7ecabc6631fc8f0eae7f81f6772df1e5ab35b8cbaaee606b6d8d6c147daa728dac74032515288a9d87ea91ccb51c5fb8bd9c13bf4ee14511676cdab50000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100128c97c25a49d17d7631fed09a058fe62e956eac8a2f35e590d24c144ee81e45b0314b0b53594c20550664267e9681014dd6228b5c94a575835814f269dfb9ec04626b670437c7a4ce2a75a52377db2aa597cc938ff00568e7e6dbfe490fbfd981f0b6c38a4516b10248d56eb58528f4d854485db9a8b5536c5c0bcb6ea5086561400000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091e66ae73b95452f381814dd1a06f90a82156727c3a1cdc2db35e704722ca9f67a86a4e8bba1f3c6a1aa5fa9c090ce58460509e5de3a6b253f6a2586ce1f013a7decc1800cb64f03e3dda3a303abca5d7913157b2dad235018fd2f5364966c19130d308aab4b96bf0e4458a79afab4c0a5409cd5f464cb766b67f9f58b40c5d51878b8e37cef352c76b7f61f8747d90f131bcf37f176faa088528e63700fd4c4bdaf4842099c2c665b0d310c9ee30f84288d2a6313e0bbc0f52f329f86b55e3877ca4d4e9f3dd1c27ac880164abca95f5a1097a695fa59c913e264812a7acc2a933059bd6ea9361b7ed074cca26c405ed97506bc1526122d754e59fc56b93093491637388c4584518cb133b1c06f5b4f6861e2cb5d8f0368504b302e1ff8c9dee79fb427a62a7450e182524a69023fd944e4247fcb4c5c1982b07eb7a8d051fe39ee47cf98b4ca16b1652da24cbd224253c00d0d4bbecd8e89026b419d89f5d9393df56ba9076eafd6b32801829edcdd57a57db7d208a92287fec9940ae1c1bf02ac5df8483ef4ed5599ed71c65cb59a180add197aa51233b01545b9c3d7b11e961f915d9aebf8e80b4076895bdc3d5eddb21ae69bb061bfaeb4662006dd7f670000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001090f52d59ff21a83bb7f6708273bd14dd543a067e5d50f312af1ce5e33a08aa90315387c59d254208e43ca4751bf9c271d483ad9a3969139952fa5ca903e99df540bfe97032b1963097fb64fc8c395a6f59fe748892097d5a5c47d358399007c1303f446986684d172a7f6dcafc851bfd34b131023955ad42bc7b314d66d2d37a8000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac548319952bd08bd98fb689842efaf2b4ae5458f71a95c2a2ffc74ced0d5a4b374e5717fa2966d62027627bbf02ffa913354527c9f84825c56d1e7245bcd1ec11845d7d1fa00b27453e29a8c0204e05e8eaf3d5fb2f6102f9e9f3c3fa2c05da644087aa84a8869e760736c7980d97b6fdcd63a883e8cb9c4d51d4e87b578e40a1d2c98de2f3337d301a0f2e353073ec12a95aba1b679db19a88785107fbcdf110c52bdfddedad88a9b2889152d24f0494117871cdeb6d25fc1cb4278a40a1e22a91cd529c957e4ba67e98d32072d28d56370ace0a476f7c4c88e1dcc7da354f29e601e9cd8526b38a8c1e60f2aa11b529eb95301feeecdb912231ecc73f951f896d6cbd6b8646fc60f1cd5cd6ce5452308e00fb42d23fbb0687a51ad12d379a0b40ec166670648cba9120de4de11f9c42e183437bcb939452fb53dd7a27685be608a066be83daa324bb223b5d2c6aa694655279588bd0e1cb030ef17ba00520bc1857a986b5d738803f9621e827bd37ca6eed47b29ad0264ca5642d94d67553a21984babd1563bec3590aa584579f22a8f95f2bc398ae4e6462f8ea937209f078f08c9269d18db816403ab3dd361afc4216960d514cf67335428a45435141550000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001210fe59cb02eaf6c0b2c67d45091a716215a869baf05ea531c9170544c68861903172a94bfe9f61513b08db0c5480744fa611baf7efcc9476c0fdf7ce5385e291505e1ea2a6dc870f3e29361c58d62060e9bb0fd7dcbd7c670ebd8a4f7f7c94c7c0d168bb94c0b88490145d1425b02ecd3e6f0c34cc4cf84a75741073ca2c59f0c00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011f4de43832a5ba739ddb49c2099227ead9c13186f3b0d0c7539ef9e53e1415b21ccf42579598297fa9ef569126271f2c4a2fb9007d943de69139bff71deae40fea239333437f81e5097348e9d58e455bf752670fb4e303cfb01e8673f0135e3fc7f2fff653a0e6ebf8780fb9ee86081c55e2dc86fbe4834a37c945cb8d7bb2c7d687f3eeec95f3cf39707efbd1dc07a1560f1d3ee16858fd7123f2225c90a5d490b8c808bf8d313d4eb3cdb5fbc2bf53419966351265f03956a4a48a6390a120515f5095e74263d51e39721c7853190f241d4c8feeeab16bd8a05e23ee9b5cd4a5409e0dc5322eb2d9531872e4cd4978dd3badb3e17179bc0c22b3cefee12ca4995c478a1e884e1fab7820be861530460ef14d976504a3b6ec9580b4e6c069e78aabf6381f4d57213707cdfb4dba48a0e237a75bb422dbb9ad66d1e3b448e9e3e257a00f7f6c552d48fac04b69059da672f5e855ae888ac1a49e90f0d112497033db71efaa86a1499a43178a02a3b2b47a28165e5762f0645f4db323bd59145de3b08553a1464d6922e2748e54524b9fbd6365cd2c2ba828a2e64842f9860b39298a30135c48ce72275ca07d76c60c333bbe550a1d53201a5f7b8d7a8a84a400000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012b25d106b13cacbf10993fa7d1f1e8845b10286fe407bbd6a4bcd7055db716fd03182bb412696cab6edd0eebb1738f39ea67476f194502c8709c5c628f74211ae8187a9baea96bf9e344ab2770bfbc12f4d5119ee9ee123b0b08ddfc489f54f3470f1cda26a7ad988dbce9af33a799d983b14c44d524666ad87f83a2b08e0a912300000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025e3fd66e6579e1f838411a436b5f617bf0a2d37ef0ed6c136a6032f6cde635032f0b5835c6bbc0732ce57b511753646702450c41150106078548b6913e62ccd041dbdd791695991a0e07cfd017dbd57cc8cfe039e07affefb7a6e6a02d80990768002b1e0a27bf58c67b118ebbe7e9d783eb227c6f01b1aea8069ab5f5ed7213a30f463ef0d18a4fd76f58a275d0dd094025a5a87f65a32ffe7cf43aa72cbdf535e98c4592bb2872d5e25a041f0c963dd48125956cc346e54d0d888bb3cb8a81ae44ac0dec8dffd5d75b2073ee9314c8be3c87c8d455a6c008fef761c462fcae3ced847e6bdeff04b6978d298383adba43694e7bf918561151d9bfd657df85b68e5a27d04b8c8462bf684f63a0b679bb0ad2550601a04b8baf6409e7714c5cf99ee2937ed9974accb9f620c60c72a93a77bfc67a907c461b706027421c9d398262e468bcc6e00b20cde7debae6ffc30c49f9d2ff94b5483f225e73cb6f97bdd69d1815a9ca75fa30239ffb0a53ac07e2c60996b09786c2ee2f2fe98d7cc2dadda84d2bf710230bc85980488cbb7f4169af602629ba78a43b8bc8cca5d0a37fe2d69b653f6ac16c5ea701770be3c414ec8279f3eb85fcf1b5f935633cc6748130000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100120938ce4cca5cafaf6161fbbe24ee402ff1ff059f3b74bc2fdc87a81d6ebe5430318acb96885d08222ff7df0f4d51065a4da297a785d7cb0ec5994043841f0ec112aab602d0e0aa643324c3903587964711bafce8c454ab36adb05516c5efc816222c2e525fd53809971deaeeab225628628e7c3f88c9a12ae46a9ad3e921101b60000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e3f577d3aa1cbfd3f49b16c185918c48f2a50f55d7a9e0cd48bb09a351d6056893c1dc2cf8c3d350c082f153a4f5d1057dc0ac38b2027d09460d4ee28a242cf8af34b1b0f6ed93f9e1b88132df9b2c40db054afb499f79c09e7fd30d1495bbfba4bf0223407950e6289ecedd984586c41eca9aaeff71d0ca06dde8eb47d94df6b7dc4726e6711158e8a7400a92b6437b7ae743f4058ddac1b6907ba1b463520510550ff01a81636980134a5240e11d3c27d7f4a93eec817eff046ff6e6aaae48288aec32ca76cd205ca8c45aa8d337fd7338167071f17e6e3d35b60fdd1f9124fbd2412e842b2d5c94ab3ef5665544ce55422378ea6238357b59a60a48c98a497a9e2762f74e1ae353933c23be15c2949494c0baf08ce7663a9a7ad3902148af4ab460f647b5728a61bc40d95c023236faffdf6fd30be2f1110b1fb8144d753394c8e94270312ef3ff2c1172fecc9a0a47fb4f467954eb9c61bf7fb97ba4c5f19854ba70e59d087b8d39f0022de83aa1c2c0c89705fe5f2852566e7daa8e18b73e1e2182583b9b170564b40690d54365c01c2aeda6d047fe0f93abd6c13052afcddf5bd170e32314c5fe242d1c4c1c69ce57d1568cd8f6fb1e65c7decaae75d0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100104307767faa2c76951c32cd025479ba72babba93dd5254eab4a9d498d2b8a0df03190b15ae87b0a83e0e2a75409c032fe0fc1bfe5a308d95a15e397bbdbc7fb6b313b742390f9bd4203c7e0a3f5bd2e7730167c0d0e1609f1b36896993b8082150283d71e64c8a1cb07f965b2addb60dab0abb7d0780ad7fd97379b0a5a62063f000000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016d02ce29e8ec3dd32d7dbb3c41a6864dea84704e80d474146ccdfb6e5bb412237be48435c22cf034454202aa1a622eefb6024f1de80137a21471d9668d4fc25d4a98029f3c80ae2e721ff3a7b3fcd73381019bb3816767393a1edde768c9168316dc031c5e1572374139367676f7ffbec1dcfdc0ce02161b60b72191fbbf6d0f4386d913da884b097cb4e3ae298980b3c4bab8e9ec9c8ba2c0d46d8f19af6c9f13e319f11954730765d7ccb8d5c552fb80778a8a65e6d7da1340ca03614327ed09859a2adb6c86e5173b06461fb5569edafd1c4788b67b437ef75f62dd26667f4b522608dc2966f8f3e8874efc90be543f33b2789aece8d512650677f16b36b8812e0517b58d951b9a03b2c09874990cbde6e3aefcb8b6eb3ca8b6d8a6e92e07852dd719fcf5a36dc93b777696ea8ca826fa8ab99d39e01b2ddda14b10fea3636bdd83bb53763255437c217a77f104963766d18563d50f8b3fae0b25ed01d2ece61edf8114398afef531bfa42ad368ffd5a5c454d9bc4265d069d53383af82b97f626a51b7fb21891d8c64fd05e84974858393bde10f6a2fc8e2487904a9d31ca1a52053793546b5a7df1b4407d297e105e2db32dd6d44857cd03a7021d16150000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010e942881dff9f24fed9e1f66247b832a02019c527c18cfd064578b2da7e07403031b7a38b782118b1e9658418b4cc833f39f55f9f33e17a0a524cf216560da312d24dbbf934257f94c5411c135ea42c32bbab3e2fe9ce30dcfa18067243e90ac6307718547c38b9062aaad93faf753d496bf0f0e5016c9d7c19dbcf49ddbc2fa9a000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a69261b7dddc87731257f91e5a20b43dcff48c6386b7a4cf250f898443751568686778336c6df751e7b4abb68027fb58062142219a81831c23c96db4cd1471dcf0941a9bf1de9fbdbc8a755e23ceae880b610224a9b1fcac4384e1c167578226beab8e74430a9af54af3908cc3afc5c7bd4dfced8566bdb37daeaf9b2f952d4b722be69b05d7bf3836cd05e1d3b626553d05fe32602669d4485436254b1941c06d09d1c8c18c5844ce4b402e5578950a0352baf7fd9f5b4fd07787ac35316221248e71fae95a54679c4e2432445bb3ba104b6802ff2a553da354c215eb8796a7cc7cb40302b798223321e093672f1febaf7e8add35270be2c559dccb41de166709942f54f67f0acc5a16b4dbdb08aa997ee98c9629d2d5176a605598f0ce4ab57edded02ff0e0fcf79cb7ae5a6ffd6c0f323b1c06e074ce22fad0977ae3b60b20436cb36b031255e69ea995423bda97914739fddfcf452bac1b2a80901165497202e90825f431b35fee4e4baed9ad44519a65fd7c84986bd2a77597a8cab9f1cf2a06db860b68154df5cfa2f07bf8eee2c5c86097cca89b5f0bb558d0a539387e988bd5bd88898822c7215113a74dd83c453684161f50b10db04a72608b0f9f30000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100113a31a2fe3f2de50b802ee961c73e29f8711fa84205d74f7e7e7ea018a3903e5031ba329307203e0162e36f57ee60300b9c81577aeec9205748de039ff37bc6df92821c8656fe1eade6182af409fdbc6b4af01a87337b9442f008ab2e01b7bb85318c90413c6e0219ddd09cd603aafb3e36fa568b7b487f90554c1afdbfe0101600000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d4dd85399da73e1b7a5e3702a95abe9311fac3d416a54c594ea5ed958857c267cf834f0b4ddc0b37c4920c625fb7657a757fc4bf9c585b9585b20e2734398a703ee9c9742b576e9de68fedaf882f6b40472bed745e0e3a62c48a7c8500843ea017d19b5e2152104f911d5966e8a3f80dc5d5d20bf814ba69198f57398ba66a4400130beff69a30040d6750c2c242cf8130968100818d72a70f7d740e27e857fc7da0b1ed11509b489071763389728fd50989321b6c437abe2e2a2249a15831b57b2c532c596075f7df2b020c81658068caaa99fc7bda3846b4cfe59c796847e3f84824f1187769036a51d3a95b15e0744e1d40750a48f6d61dfb99e58465dbf948fdb0c8d7481b40a80c250d8ce28cbaad6a01c4acf90470c77fd793b1400580445150466c8fb3141ec45c99a5631c6ad7180e738c7a785aa05e4232671c110fc2edc5c380a2a230d2280a91a3261fb2322742408710e74f7ef6409ad2e58ea87a6bc0533c11e893a303150d7d54d208a065140faa09b1f5700a77330460516e4df0cb15ecb6c48a073c52519276d5bf8e23aae70f9ac344f41c65588e1c65bea00ed30cf88e240542688de55ff758e50e8683be9e14f6253943570ad68d8900000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010b60326d9fded5b6cbe5453dc3b1c55cbbe8ea5cb74c99af9e1a8b5f21302e0c031c63164bf2998de8341a2f9fdd569ecb4274d716d9dfaa3a45e312858651803d1e97bbd23d320a0ac96ae8f75ed111b484a31ad89abf9f4563e95b214398d664241504c42f3ff9fb4ee1fe423f7e31e004119fc4bc6bcd5e83863821657eca570000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f1854b49ab34c4bc796198a689913ddc0b613588531adf263e934e47a29c7edad48b3067b4640da82f1ecde29fc099af9c85b1ca0df3c819ba8386fa508ae9bf7fe907054e24376d18d4a752b8831506e9f9a7735218701282e33c4990ee1ba9f3132c71528692e3aa53b7d70adb00fd6b2ac2ff7957f16abbda7a27e0e0c9cab2bd3a5474f9dc007a054d1e332af527ffc6fcbf1ee254f13e63b01f1382ed2c3830ce73d45c6050547047ae536d745d6cfa8cf19c8ab0087801832aa5fa14f7bbfd242c234121b38cbf756f1fbf2ef0635f87c2b6ec7538cc51fdbf6ef16a47430ca1a7a496543f22eb48e77eae175cfd8a813dd7b8c24d029a840a3165d2a600af9ed548caa7e2f5016361a056d0932f014c12dfc7bed502182bddeddf1ded710eb86b4de9c4e274bce1d893fe45c4ef5e49e590308cdf636dabfa0fd4853c210f7c37abe7bbfb8f91cb5dfd1d733b4686983bb5c585849e155bd77f6b6e46b23fa599ecca1de7bcbb70ddaab6ad6f434c27c280446a9d9afad9064796752895b3e0477764140cde162716384e63688ab892326cd4d083fd1536f9fa14e70873f1021f1f62542d667ab28e61769c9175424f30ec00439b941da61d452c07d0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100121e74a30298ea49557c387eee2f31f810a6fc6a933b06c3237e8eb1f8beadfee031d4d39b879a15a93386b150badc1559c1e6e2ad66b2a8591a1ed93c9933a457611545bdd845a0a90598e3788fbd3b700e6711f3e4f1ecd4351ee49276a7ca91d14d7b6037d622549979499c23ff74d74b347e346c89fd98c7a97cdc1bb17d3040000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002acfd87c6a8ed438f38f30e4b1f6592031dab30c1a2cfbbd253a5afad77f8e4d4e4823f2be8d6a39090213b3a6bf0f46eedefe54e7e75a46ae9b72ac582346cfe38e676601d4982e6138a39c92ebce2ed8bc0a6b3af088697fb5b1571de402a9e4e940be65c0ac2fa9b2e596c0a423a4f13d6cc6fe37b948b1c2c6bcfd39807fc6e1740649879ed6692b032a41fe240e147c4bb51e12c08e42cbe73e1ebe451d3c73281a3ed9857dfb32ee5a160b8870f239c55ae32ed6839d784363d3580090aa34f9d3cf057bca6353e0bce8a7f6a221d0e6015ff93d22286c1c1106c82cb29b93e105975f98b4e93a16872bf72b923d79a7fce3bedf0257335ff2ade772e43cbe76d27304007828efea64dff29e1fd86020271f0aca842d651fee6c21fc03b4d109140f0c8e4d4e385fd0f093cf2f26fed8c1d08980371b23b51732c7e01b053946463ea199065d5783f1b36b6e684f74b1d3062b4d26671292a1d23ed10aada91e5425de46dc0a9b36db903b30070fcd316d38cf40c02823a68512fc9b51b4e17e6ab1f0578a28fb33c10ce7eca0c2eed4ed644c8ecd688b83d3b77088742cf406778fa8e6988207c19b360ebddc4da7c8a8ae92561f2a9e201be66f4d1e0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001198b9f044a62131634bc5837780356cf5533dc0991b4f33f299d237c4022fdf903207f415fad09b93bd2fad8cb7bee503c0863a96443bc98b2d667c7d6204dba5a05f087e4f8af0327563b8d6b214233b9559032a4619fa91d6c793f32b55b71231531ab95621b16c59b57192b2b13c46ac609afdb30c725cdcee5cd6224eebca40000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008dde4fc88d9cd1ebf40b6d54989e8146a41a45a35987567816b356b7f4a455dd8db07dcb25b8ec2ae3892d896718a82b5a2907e79cc895009e5615b172cafaae395851b3aebacfaa46121094602186c479d30539891abf53bd8a2316c682fce95fee7a076a893aadb065527c8b86dc9c17f8cde488f24fd4a7936b46a83ae69f9a20860e4f11a91df743c408c994f34bbfd5480cdd3dc2af482867932403375903ae2b0e20c980b8d0e04a2fefcd45d05687c57b689deaceccb36055eb9cfdffbafea5f2611a26d04d6965f06b4c94d2b9dcee7a525077e42a04c962801986aac33543d411a7cdb363e374dba52f66c52fab3f5f68e296b365eca7ba6f89ba775c76bd9b0ab39444bc71bf60c111e2ad7fbb0f65582738cec68e55e35ebc5ec5b15c47f36d35c581f14aa4f3f3bc8106d1e701d0031b815b9015c64848d90cb34c2bbebdf40aad208db2e8f198252fc5683fce28ede73c0620a167d6bd1dc376ff607aad20a99a67fc74e120e8a137be3e2c03d31a5247a565ec2280384e5c784b234d8e812ef922f90e062205cafd6ce3a556c6a92e01a92b19f055ba50588e22fb0f42b722fb7d000b645dbd96a7786bf0ed06626c6954ad98773ee7c53bb40000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012d2f3fc2856cd232444a3f85490ecf14a5fba34d2c1745ee87d22b76bc089e62032081842fe463500755134f5b046ea0625bfd75153db383beac50f82f625d0687110c40e0b264162ab4fe9529d85fb6dc32384b6e80618792d9e4eedecf03b5aa13ac4e6b20ede8dc49db5210c829ac18f8ffef8acb74694383fbb3bbf3a35afa0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ba3b241afdb0bf6671e392b79853cd2a6d5c2ac90d13c41ee6a7b80664411ddfa7d91e0c2d5f4331b5ec486b8c4f322dffe2941f7d6e26696e8cf10514fac204d25486a7667879b6d0f08819b5e3df79f02d07aef274ca33a015653a74d2c83a2e2076b9d035a2d491c3b77b28d9496de9155fa0da3994d25deaf98d78860d5e3ea2df97c39f6c8ddf2305141af95109f1dec455141db53833323a08588deaba27c0fb7478c603588cf9a9d3de055d1a0aaefcd61582fb590c9aaad0659c844676b4974655be9c6757c71752a48c4cae0e85d43f980c50d4ca2f16db9a8b57f7e759caaf59739dfe5beb54c05f88f364b7c43bbfae3f86b59ec2c4705c5e3b189cccbdb6247e5dac2a05c1f74b30d64a85e87b95db5283f86d48d7cfc723d3a8c239f387104683ec44a1a5e66d6ca5b7f02f6df97e788458255381bf108967d341ebfe80e4689ef04c4309a6b630bb6483daabd73d683adb681c1b88f7ebccfa129e958f0e24454527d8ecae37fef00e90dc3f888392b5a13ec60bb2928fd356fafc860ca4b48e6652cc29b9d7b052376891dcb18b322faa636f789707b7d186e446ce534fa6d4298247cafc23c92f414c2b73a640b5dc5c13789e6738269130000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100101fc7676fffda36244e8731c4286092fa377fe6dee383b96d35192d15d745c80032154a28c364f99fd147dd77515c83beec7516bb901a5cd59f1c87436f30eaf842927b6cd68f3738cccfcb0d82b64115a3690cff76f95bccc2510344fa914e8451cea69e70878320857d70e026e42cc9e3401fdfd035d7659e35d9837fa2c14a90000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e706a9d7785bf0482624bca4141f7dccb82f2aded88da22a91e649ffdd521577119977f1a12e8a525b445b04d5dd0949b9669a1ca0962c6e40d4f7a6560109f17688078c223d32befe7b4a403deb1f1abfe75443da509ff271ef8bc4c308f283988f3ebf8362cd819eb1d146734bb97ae8d929e1274beb5895e64e7c6e618b43ca6da9ff5434997669e2d91b8f99de549e15b802d92ecbdc8f08a5aa63663cb5d4a76ae6f7eaf715370eea0d818c8787db41b94575dfdd11ff48029e00acdf77c833bc68152fab23cc105f46317835b098cd9cb297f6c070c48ae60f49ab8ffbd7cf1a13323cd6b4096295fc543b3f8145c82462d55a18cefe1e7804706b30be47f29d0dae9cef98d7f1d5c775fbd46d200e16f1b5ba74eb9c1d01433f58cc0c8aa61ded3846db9f934c79f0038275ecc76bad6d9f352fdf2747222d92a789e3b6eb7be5cc31172c90ca14577416c7182ea7e2969ba463061d6a8fa2720579bf475abad004549fc063e604e8c41be5e13d456a1aacb11ab12199facedaf436cfbda36f6e4655c8531ca1eb0265feed04973b261712d219e8710a93eff20474854386177ff10cf51f20276a83a8c3597f5681e2c868ab8e3ce8a85860d07f5cb0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100129032c9ffa75e1b0301cbdfe5dfb6c2b1a1f4786ebf2ae53c1a5d93cfb92a5350321aeb86a6ad7d04422fef5163b4d3a8a55a24fbff7bbd5fd88fab59705de3f81061d6f02cbc36c524f067a5ed02405a200c44e5ce59bab4850028aa13ebbc8e50794899f6c0b5386e48c6e37d108279860e753849a01d0ef454a4733fa1ae7f200000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090a9b401498dafb31ed875ee2b026e7fb52b429f0ae55310167866af77717bf273947d6ca7e71cd311e3cde1d8747806e173a7f2d894fcb44fc23abad98f773741032bd4891d3f210269112937845c64da8fcb48394f93d242b04ecde35920251f6c60f6b0c8866199033b1f3306e4abbbce6f0f2cfafa9100e3dc5153825c7d76be14d35dddf5f85e5d897ecd135a8cedd59bf6c8d63330ab71bef8aa4b581f6f18edf3ba8d3c1248cebb1f77edab316b9d257be05fa8dd056923e01b836aaf82c7ecef929c101a01deab9ecdac9a023212cddb23c6117cd5654770a2038fcca6c584f1e068d771b83dd760384d4ec09b5d12c3c7b2bae679924d29339ee1aec9895bbc66336189767d8b50382a55a53925bfbef103a870f0daf11e49466af2e978006b4e83b2dfb5cbf0406111b0ff85b9967dd0e6ad2992f84942003a7125668327b09351e7f8d71b26e3e9de46e9ad4be43dccced9e0479c5de6fe7bdab278ca89d101d91ddcef690612fa9dc6f437ebfc3cd7005462e991528bbeee7d41a25e3d2d42e44b7be40c6ab14c224161f2c2e26b5c45dbba597edd505c86f0c6084f34ca970c17f1107d094f649a396681fbf2a36534611124fab80dc676913d0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100105a8a2f78e2566fc7c016a694d32425229e772d69816ec0932bf1b97ffb98e5103256ea94d16ef0f3eca999e05781a2b878a1eb9e61c2b7490e3d8ad685cd4b65813fc071eaf8372eab9dc13958a8ad2b69c73c508b0d45b71df42c213dcfb82cc22e96553c9901ddd3563c85dccedc89da05f23b30568d0fd3e94cf1e27118f80000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b040a0cec804311770a00bede8715e76963bab80d4e20b22e6ef54670ec7a88a2eab3edc0f6e501ba07336b826e98f0bfd572270cd04091f70b042954ac679be5aa739d4905895d76858ca9012ed0cd373c145ac7cf6d286bc4cf6793e29a4acd770530245e3f58174b882bceead95694b43a5c09ad83e1eb738bd295e6d61e490ded4b6594cb95aea600c9a6e162f62cfad5a0de8ec113f9c4ce1993d4199b503e45eeaa48ca5db531c5c2e1c54783e2bb65d726b6003bb4ad5ab73c3c857fd9f6df6fe24d2950d2c58caa65b9c3c0b9a06ff55a2d97569befb6dcb429f3ab1fe1fc1bbcae9239b73f8eed653ff9c64323de7e60cbe988bf94cdd34d50ee4c8110c611a07b238f54357e0ab06ec4a73805559cc572d654e6076159fcf653f2acff9b968adbee4c932dd4fad5c6f5c0f2c971a89682be5cae091c3fb6278220a1ad049ff768c9754a90d4b058b206edeb70ecf58c9736d934fa73eba2549101cd5c51e208fa340cc9be0f5295621500c22b9af13a0f98084034a262a6a7cce7fa78e02afc665300b186d20a238d1295478f201fbf0b43e30b3f267261a940c8a44315aa256bd0f076b2485226dcfd2d18739ac9b42a2dc79e465b94deff6a3ec0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011e372d43b5fdbe09ba093f0273abd6ded56e4e876ffde8aab858b51d39830d2303262e269d1a88031f5f49a87d300a55419a5697a923b3463b910eb62f924fa29d03be489c6834f3a6e6aadfa445b72c7fa3a96071c4da43bd5765b811e94265f908dc94d048b0615a67a3d5e56534f369405a01984c31c323daed5503116fdba80000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c392302f58fbf6fc94692d0e9d9603b4bf59facff2c3abdd5c7c0fde6db9f53752d0fed0fac06c5728f7e3554fc49f8cac3603286409263aef523ebc9a8c82a20eee2492fc9ed3abce9954e9f034bedf1be1edd0fab3f7fc0f20f4d821d2d63ba8f0dfcf579b02e79159bd47b62932bc193432404d2b84395dbf6d326239c0c49368adaf45ab343105416aaa59bdb4b35cbd3ab14741fc084bd2799ea70d8cb4a4ab9b730990a887e31242cdd098cb2610ca625500faa149ba3c8989e3c7368bba4dea707a211635136d1b3a69c038e5eb68688c6458b0c74fda9fe2280592545fec4f7d58191459d4c1b6a8cc51b6cb4091691dcbf3b86629f9f4ba4246b50f736e4f0f80585b8f301777fe10d5fe6f608502994935907076665c396666499fb862edfdff4bea389dc2a04b36b26ba158178da1f4bb15d68a27c197c65fcdd05f00c1e658f8bb98c85449e6240dae3350402d069fe5feab9dd1fba67ab90bc7c44a019ede14bd34c4354f77fe0ea33dbc81dec00e3a4b38738588168038417ff3831441975c9d5e26fc20a9447b3140d9a127fe2732eacbecd99ff4c7fdc53a19869ee8e4c11a903877e3cf467bf570b699384c80108db9b3d3fa13d8d8ebd0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012207701f4ce55f1e9ed5aae06750653a9f3570fefa928aa772056732a492ef5f032c5b5f5e91667ac3753a578f4d98ae8c4f93b0aa17efe324a1ac31de59a24ace0e1c772dcd9f8a63bd051f1d4d8b4098c78458a2617fcbe567ab3b2a704ff7671e2bdca6740c44c2f363d873ddc4d8ea369378448468b362969403e30c51ad2d0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e3cbcfe288a11a2e20c829763d19bc0d083600c0b7d6512f9194c5c2ef3bd72a0d8e63eba4c9c394487d791147a71d3bfaecf85f4122bb1090f4f2f9b030112dfca14fcda91cad34cc7cfddcc5856b10add7991d25b9d095420f39acbf019e93b214cfd61026fedc719e81fee6b2cb440ced26f97f255c027a2abdad08a5df4f68893fd5a7e50f0ad12b934eee142181779a54f486f7c25b7bf8d8dcc4ea050f7ad9c949d1b9e510106dfebb03cbfc1ab17a858e6cdab6f6c5ca4317e192eab4b524da8677ebca0fdab2f44f6ece7f70ac806d01d829c398eb7672b097a65fc1eb6550d086ebe6d75c00c10c10a37ad5ac51df10c7bd43a34e8b9ec290c25b27e6012d175b12adf57d1cf5e51acb0cd63157729092feaf9ba0002c87df07ffa20867408802e73ea81dbda21462b8903a1eae59b317c01553faa5faf965a5e72ca71aa5e87fa4338c30db0611a74e2bf8610bb07fefbf52335a354579ec8c1d3d51ef1a2285beb801408691fc67feeae9bce08f4879f2e1d537bfcd0ca84a9a62865235d60980abdba702c8c88c73bc38f7aba3a1833520636c1ce61784e8f3ceaed1580083b9f332dd902cb597c202459e2d17bb87cc6795aef6cf5242224460000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012fc3bc5f96f84d4be7d4cebea222d78813fec763950b9f4e9af097c3556838ec033004ccd8d62dea4dc8e6c0bbf6f0c9a2fd5ea62ce211f66a63f4117b5e89f90b24816ca6814a49a241fde0020f2d30864144dce47d6202432a9de74927144b531d50b7ecefdba2c4ca7b8cfd805af415ddcf1fc006929f54cff0277011e7cb4b000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6d97257eb944b51e62f10140e9c649347c570cd2f9739f4b77709532e337b528ea2a3cd297c9898f828f970865f0d006293d1243d363caaad788a548cef20c1979491021d1c9ab31437854b4ab3b48b1cad7114699d166846d80e5408dcd4d5908c293860397025a084cfd4b4fe4c3aca7df83e56bd91c9ca1cad234f76516d725041c5f9615910b8ed359d2993aaddae41a38c277402deabc901cd998bdba656a63c49f18119fa83c645b4843acfe706e8f1bc4dc6aa536913036001e6e185ffe988f84a7bbc34f94d8a4737ed63b00c668bc2e262293366c7593bdfa5367315aa6631f7c6adabab9e198ab3d8211e23891a5a86a800284eff224344ff6b5422975a8611bbb3f59174dafae939bf50cdbed435dec261700c5e81d05829c67425d8060b6cbcc7084462f9c18ba852527b205740b9ab3dd1efb86a4ab8506098f6b9cffaa0a2b3d21b81478c679279f98d1ac89d4a81007c6d5a0aa845f27beb6de71c3e8e0ce7bb47fb874a99d1a6163abdcad526305dfb3014e37ac5ff3a99cd85bbbfb6550c661e50d479515708fb77fb04b77e42575f805d5abfa79eaeb674092ea704413f49a49d1b5fef105fffa2982e85024dec35037a2f3a668c0b8b0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001262f5c345e7cfd621079aeaf5c2f102f4bf5eb23c90894d25b42b9c1d4ab567003302446e2fa3e235f0b6bc08fac17bddddb5935583fb732527e643ee0de1d158f203b9175bf0121a41926e6949e94c2f99f3c3a7bca621179f7a5d2aa593361bf04e100d1ec61472d181c21fbd95ba44730fa64327327c0595aa2b39bee9be7e500000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091b4fce5a8fa8a9598f58a30ab5c64319eeddd73110e137f95f30092e4c693467127a567c057fec02b508847bdb957ca4552ddbb4c693ec8218944f85248c9bc3b0904c53205343981cd2645b03f89c445fc447fbe22f53ebbbe34ff81c6913af278d5845a0b771b97f67c910db130fdfa4e673ab9ccb97bb72d6651db5a14f4ce5991848873659e714f208df222df910490d982419441982cad401e2c49d6cad7cac3f3a9a0278809b2d00b8848234bae3dec825a1625e54133231b32facd96a2fe4d6341e5feb0ec87d495ec34c7e6f6aaa50356c6dc1fb22f3c50dbb305be18f178978fcfb1c76e45595a2747105c60bed9b14174145dd8cc5be23fccc1deab878fa5a75bf18c37ea3dca53054571f448bbea3676b5a9f51167f8b05b0f1d4424c9132e212a1aef208502571483f5f34030216aeaa6427d3bf9f50e9475c19acbe4eef8a210eae8fb1fd9f094ddde42a331774b0761b4e1019176f88bce9ab7868177eaf92f91d87cd740cdb74a3c222a5470cef8a4e16e61530f778e933f314a7d5cb89cfc3cc735479159bd6d1064cde42ab03a98bd454daa7d62ea99497e484eb6ba80bfc1db2bd963197280f3da3d2ac7d7f154878bf7e669fd007cf500000004000000000000000400000000", + "07e3e3c18fec87558c2c97bd615b8cf1355c362a6179eac01fc466fa71d485c10000000c00000000000000000000000000000000000000000000000000000000000000240062157edc564de5e113a47069a6606e2bc0efd4a44e141a65e09d0345116f1000089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000c019b3f9feba2ce5c9b1d5a8b6cc0344bce879d774c096cc1f894307621b6c2e4900004a001cdb125e39eb9f53f29e778875f8ada2365de64694a8db8822f58f0cdf2d1e3b00004a80271a0a83076305931fdf97faf25c30b9731edf3e8066cc90b9be92564104a78e00004a800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000006b0000000000000000000000000000000000000000000000000000000070dbe2f4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad343a400310fa58ed14b62166584ce95d9ab19de5061b951a3063394de7a8a2da328d910000000d0000002400000000000000000000000000000000000000000000000000000000000bec1e1001035834d27aff40b7b765a13fd0fea76e540214f0f4c3a8c27ed0c5773e2228e30300256c2186a5c86afc4fa6a42a29e692abd04bb82a26e76bdaf1ffdab324edce125ee2c5c5eaf23d653a846e75aa85b75730a2bbe345fd90c01efa2692e6b6040555ced1b9342e8cc36682aaa68691339a6185df61444018946707da755cc0d5000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082e3a1febcbbb94dfe6a4a97d21944d2acc44745613db0e810f1e925b7fca3f5e38aaca1031af6d8301a565c82744c269fc833283a8b18cc6a93e5a423d06b4a712c838b74d9e412e4de83936f88f95bd8d9e6c3672354e18e21a1ab33373c325cd9fb787011ba3b46be8faff78f6e3bc17cbd40ff48e0d0909462b6772781e0f9571eaf595c1ad046cabc3c65f8ff79fe257fce838ebb65265d21d4db0881088ccba1b1af44611e4a1a311b11b27ffc67bebd9cb476707caa12f37e9b5ff41da2addfa7b528074e9db4d6a8fd63d45f2075b1ef29f5ec60f708229742140110c90720f3b0274717a1525a37ce70441e61171b51fa2a2cc0468e6a01d7dc964ae823b55c919ace96cc83aa3ab956bfa719a6642f7419ba9eb490f0eed0bd173e34cf215d9b799bca5789a906d7218b21d622973d6d05e4207b0cefa706fca3fd6c2550ea615cabdbedf7c00fcf75daac81d15066dd097b8706f86526d8d42f0d20e971dcb9fad66be17484108094d205c507d1d97dd690f1cf07e9d13e031a16c83a937c3dfaa04917a62f79b8fb26e80a803ee541d73ad941d5980fa105649acb91752c5caa0738dbc3e8861cfdf9d7435db3b0904ba52faa6a3ab9ac3856b0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010d781197f670c7e453eda1273999ed1ddbd149828157c51d2040340bbc3fc36e0300b9bc0da705fc90a45164c4d3668b4fb6a41e1c22f62b4d4e8ec3dabddaece01f9c285d5a1c320b485275b1cda9b26d0beafd562d9e52dd4af7c948692fae2e06f7d6edebd704fdae566537cd8def4da4e2b66aa91326a413cd4223a35250f000000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089dcbda3c367641a267876c646f398e999731b59ab9bb4a53f8f90b7e06b7886c474031e770e1859ddbbf39d45b571c7dd1b3040a37f0dca2e7fd3ba3089c21b6ad720d108e785ad0e9662155ac071d6bdda8062d781197ff97df40f536b165d9414c91d65de043f36602758d96782c6c2abf62e806f9c5ffe77a1264dcd48dde76c27542311a88e3d226dfefa93f0d0ef0da7f6e664af824cbc5d15e9f64c021aa912bf2124b853efb4ed626bc02935010c3da996fd3c7d60d28237a366d231da6629079346b6039e429f3351e968a85d6183ecfc34c286a17160475562fdbdb0c418a12b73dcc237ce4e8edce1a049e522e27d18835cf02f5fd8262f06c0a671e5b90aaa4303c5b0946c6d52bfed8cbd9bbab307e17e6f3013a10b239895dc10607f88be3f512dfe0dbbda1b6d09438ac89b9b519fd9715c1fe0462953bfda40651858167512d40f4f096eaefedfef28bc54b2177bccb44bb81c2e8a46329d86b33f6bf8bef776de212107427050eb2e149d5e4372d8d99be9b335861664be40eab5c2ea4a758b29c1e3481bba17aded7c940a2af856eb2ef61198823c116ec1e7f3ea2d73f31d62f8075638006a8091ac414a053c06fddf5c478b212cf8410000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001274838f7e296d62c2a594e5fdb8c7d337361e0caf8cb8f26134747939151ab6103010651787243e6b664535ee0bd10c7f42452b060b0e86c90049664a9a9e30e9108c60fd024703d74438f363417e2462cc9f56bcf29a380f63779f4ae1f6cd9cf1857aec82d4efb2f6144ba73ff288c6317cab867791e8484bb76638a025dc95000000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094228f9df966ca9e48e70b282b31690a7ca07358d28c1f2761c7fe5c6815a43bfc77aa506c4bc24c631a87b693128d0026dea1389ddbd6a7180a58cf8ee3dc47d569a1d19fe90c73f3beaeb99d9e4a84e3d043a200647d7f6c61addd0df5d1e0055b1c267778f6a952e0de562cccf3b5ccf976333bdc82b05627176dff13f3cec1108832b396b2319329d027a1867284cc8479484db0cf74618c24b3f105310a3c424b236cdb271a3cb4abdeafe52e9ac5acb79fd36321ee9d877528b169df3abba6b6a58b590712d81e11e620e73cd1a67cd4002c34ca6aafcdd3094a69c9ff3ce6a34676a372c44b8614a873bcb17b9b649072d87d22b959fac4352c67b1048ce68e347e941b5c16d794a9345932703dc5be345f73a76875f536cc2bdc909f831e189093411a61a265fb9e840a9046437c51f7c8b33afeb21ff2ac1b70f34a06133dcf7775d6b4a3544d6abb46485d19f4e28af8210ec4dce7da8682c66331b16432b4658e964aeafbaad44d4a26fdf01be2f0ce988a3073342bcb417e59c129b320ba2d3abaa4b868f88a63425e77d5559c6d132ecebc70b36242d7f52b1a5a7d6ab5a0a3f6d7e4abe292ef360408a15122b54adb5b2c62d0b8399de15f230000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012c1bb885f3085710d8189bdfabbea4b9a87ace371d87563491b23b1c0ae5b78203026b2b3dc27660dbfc9050c694884b76d66d2932fa2dc07f6020d9d5625ad69507424a76490a5742283b2d145eae11cfe1ee81123d5b94170f21ac2e6f1293212d8a6381933a76ba63bd770ef35de6b3aa17092f9f0ce06eb788a9ddd4ec761e0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ac5c5aa23e675708cd46c94b61498e381194ccffe91baf35e38bb8bd8402ab0b016928dcb1b8c4e9aee7cc45636621389bcf443bb0968f0b27a2f6c83472eb6d0656eb2024e4c690d213f43d3254b8bd1dd4bee08b93926389c57778d351c010ce95a9d1ed052c458bd2567ef181da4e8b8feb9214261d3538873d33f0ef481ead2853f4316459108811d7dc7b87ec9bacf0367a73c5963f672d34329e758c82dbdd27eef9d18c66366c8c14a0b06e6d37272dfc53f2499af8ff9132b4e3bb2743b3133f0402c37af725028b4f38800339989850f35f3a849c8ae12c66eb5f96f78a8b488213580111cb29476a36e5ae3fe32a3cc82d3ddc2366057b44aba1ff6d564332123427bee06a30b509fcc77476daaf5e69b57730c4eac9e6096b38bd9cd873ffcb2c6344193454f3f4843bcc8abf2409616373a9372102624da143f5372e2ae97f9778f6c70aff4ad39a7b9addd6893ea48d4d19d0c6b73522a72f673771f1fde2d55fbc4067d852442207c82043f2c84882e87e19d426c79a11bc7b01fe49d5ff1d7b498e6e10d10343e9c32f4f0e5188ce3860d0f3a127fe574a05a803fd4ecea58321a44c392de7744c5532f0e3d37a7821ef2b551072e2f1f710000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010b2a35b6942c4f3eecf3661bf8703b01a8c44dbabaf723b9e6b029742e5e1c660302ef59c886b49741c123ef3397a199fd9bb7dd76eabc45439f210b653b0506c10b289ae75ea0c46a0c65741905e7fb4e07e155fea506cb49ad8fe4cc1f1b00890a80a012548738b1b0ac08a644c6ad34dc28ff6cd7ae5781343494c03b2a56460000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ff3d28a5610256c656eb09366489507e5924b4f030fd50f51923b65059c3f7e574c56011bebeb6253f04d6a8c6ed2389a23446047d0a3f1f927d716781e03775090325ff5be24a34b18dcbf13382a242a23ddb584372bb257acef6dbded09d01ed33ec81d75ae917db03f3cee288f358d24e41387887056ce4ff2378ed405a87cf5e98dc570792d6c8af236db2f07709e20cf46d611ad9d079164b878691b3d844146334d51cb30119ec7697321ec2852b6b21159e8af1b5b4cccecda0b0d8eaa08a09009476298c0525b8f25704687a5331b3d29d39470bceeb4314d575f94e525c6697790dd6821df4afca9d0bf7b27e1af89eefb7056d0ca802b88b0258a7bb516ceaa0a279d53571613248218f36784fe312c363a70a739de39bdbaa1a5fc8139c0457a2d8a5cc27d3c442cb7d5478cda3208f7712ea9407ec13c9e006d98efaabc212596e9f811af884ab40c8ccf2283d2312211cccea0510ba4336dc6706b355cf2785c132d7b2b76ca3ae348d5f3c5adbfdc7412c89afaca30fb63abaaa24e53c7ff496ca4e8e6bed41bc7ead25cba081ea2a82a51474367354b38cefc506d60dd17d1d8664a2e6cf919d55432fe746d3557aaa4f8a973c22813b4320000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010199d1cc9ed4de4a2a0d2c37810998a0d322085ea9b521942299c74d9e4439eb0303227db10b06f15dd3da032668cb4ec1ca1036f7231138643767e35ae6ff704e2f41d44d7799c29e2e2524dc419870ceb4b553f6d9c5cfc545f1fca6d3d3e8331853b418a7761769385d8e049f12c2709fdb688358b80dfea1d4c7b7aa38237a0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001eb201fd382cf60b1de92d5cf9b8fde74cc834615bf1df93a1e1bfd14058fcfbb6489a0760cdccdf01e1cc0b4f6d7748e7377b6df1d788f244d69b0579d270998fb481061a99ae45217301964ecaa7e9c028b4c9f7cb69b53370c0ed56f3b2d184da8d8e926a5f46c1e48b1e04dfbe5a03a4f4189301e579e7855bb6e23806adda53604247a11a17b7aba9f5c0af4456e9f7286f77b02bd2bd0091a7dd2eff8c1b42ef40ec9b69c892c16d9a7420f5a28eb6e876e2a91d5489b810061f781d30044252dbf65e92291777b3e0fc75684ff01895aa8048fa57e3561080d9361cac77649699f874ccc1e97beb6fa20bdcf3baa075ffeba4dd3cbcf187ca305d68a8576adc5cb6014fbfb5186f172f5598553563bbb167576aeb9ac3ebf026c1e5c7df76d02ef601f12b5c981e0cb5f165dc40d0bd172d350cea75d3dc31a2c02b74652297e5e23bd5c49ae29d3fea595a1d406d1513c52253bce576fd75240b7f9feddd69013d1070c784199a332c8ec2ab73810e907dc7d6bc69f72f140f114167bec0d24b38bf180caf4c9ead28bf3f04a22e113873171183f0afeb67d37a75698e1b1054c07769ff871292cf7adc77c5d287a7a6d078ba33dc2adac7c3a38aa40000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001028996df729b27238ea1af200b8a1aac83d3305488f0ce4c0e37488a15912c240303cf2279178f382ec55af23a5f4a211fe5edfdc989e905ed48a243841a4abba41d5980abf3e936e6c523866735d322a2ea654994115c57e801313d55e4a529c51e8dc1474b545ffc30437449355e5d5da9d0c6ffe85e419df981b0ec1261e0eb00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026d6747cef51e56f79c2287cfffdcdddf892d3007f671045a3a23e848f7edc0e815e0cf35062efca3b445e6d8e28b8e173b05723acdeafcb29baf844919e48471ad6b0dd9a45e99403fb8ef21a657ce44a691035f26c3ffa680779e554bd9c71ffbdfd6d94819ba8567540f3ec23b5daad07f67aa04105a9fd582c150b790f635b98a73b5681a92c74788fc6534f85373d8d50c286414a851a7b392fb34b83ed4bfb3cca65421ec590473168852e72f95082ea45e4483c68958a1ad226ea9c753e40a43b0c130411535e7b3d1610037ec155065c5d44a6e4e63788840d31c37a37beea48d2c3ac2a17cc8142e27d183ccce3a32c2a502c080d834f8c319b1ee0f5bfa9ec0cd1cce98069001078f18ed023eb9cadc4b24540b827a50d7629b43fa1f6daca01c2678e422e03e5f663167296c6a6ae1befa1a30c88f5b5ab8560ebb55a2b9dcd39c7e2eb17e1d0c00ebadba9a1026b8cf1be46568e96f4701d922f1d51d01eb708ab560ec044cd861de9bebd3d55d836158fb98c7425b9bde57fa795446c70851c5a9cf9efe63f28a11227d57a50899b9989f7683c85c562f66d76b845794108b993be3a0ba4ec214b9ffced921b220c10626696cc7947562a532b0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012beaa93b4d336a33aab3d1bd49a0f9a3f01d04f5dc0d49defd53dff329c2d2870306603cd57c621e4fe2366832b2e8bb144fac5647682429d9efbc6d4b65eb1bc506f21593fb3fa029e9bd44051a656b61d995b0cfc2dc3dda6ccec7ae23e8a952176f993e75a40af2a8e0c1ae72944b6db0ef6d1a067b3d26018b55207ed3a7260000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b8bbae8e82c189c0c85e19574958b336f9b8dabf5611f6e78fb7a4053788911f7821407e92eeb57730079ac55f9a6e3fab051c50e8b127b2f018debcb498c4e54986f531cd54f020ddefd9e942b21d51a57edf18ff79f40b10021e4bb8fe74b26fb9045b0251a2a29bbe9cd502bc2abd7352766f63b5c0a01c31b581fad05f68296133d1279b55236ece3d818415094b1f9d150af5e6e161c898adf6e0af8bae1a61c70a837d290912bf5bef60d77608d3b2b53b66e796368e2561aa535a850c3e0aff2237172ab57e72312ccd1d27823e554120e665c3a303cd8788c1931d3381ce20d037858578cff694a0d678093e7d049560a1ad01d875a1295babb841ce8ce51227e3ec716256280b485c71ab5862df820e33c7f12b3505d0064876391ef860779303ca765101ff9d7f898de826f9efb79325fb5a76fe3df79b03cef57872aa329a3935e9ccce2caa538c256313a736b9f31c458a943b67afe458097134a5ba8dbbc65382d2108c50027f2c8c16a12478ae88f68e97998d0c8d964164fc8828684d13b341ad72ffd040fa169be81aa6cc867028fe77346130cefaacf2a285969e0aa1249a736548397419627f3ee641f8bda7573d29be20980c658a9420000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100108724eb1db0902b64cbc73d87b327443c383a312ba3e176d3c30043620784c8f0306f76c57037d4dcbce02b727b339b68565295d369021212eb2066dd864ac74491a23fe68367c838a9e9daa2504fd800ec535ac7fd6dbcaed6700ca432e3018ad21d935c9a84501e10adbf830c17543a068b76354603197eba6232874b1a993870000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009262a14c142ef8aa3b09298d9ce62dde7245424f20579a669dbb6bffb50288f2ae60d2ad99ac0dbf9ffb4fef0a5bf153f50239f42ede3529930611c57b3d08678f761675a9812f3d77d8ab8e13c0028a6a6c2ce62ca7d8c84b91c81b6085e618ef405c9854d02f77631230a6f5017df77c2b054942ac329aae5f76f30bf546c82ff3b503114f774a67bb3b4949025b5b8d4ee4ca19e60a3d31a1aff810d85d673c1a8b4956a0304367cacd47c4f41eea3ebef380315ce96af3c70a547efe51956fc8d22613441e516ddf004c7ae37bb8724aebdf3b37f6be59a5cfd07912505e13fe95a431a2b8c9b252e5255ef1863c640a8d0253970eda74c42047312b5b510c23bc2a563783ea9fe25fb8d76feb99479bc9c5477429838189a18f8c39b62ca76519173a9a899d1457816fc54d8c8aab6e2d8d11a524b046b5a4d85940f291fe2c12ffeede81aa7a5ad9153b78c93a63ee790d57a40317cae5692363051080c8f22c8b7f2121f583131533ac482e2b4ef60c07f3b3b35b8cdcca0af1271674ba2dbf4481d9ecd7fc4c1f8d4eb14ff6348b0b9810299f0840e8e6f8b3aeffb931ac2c64d2d4508879721ae5a697a91bd4fb8bb93f2bc3216a305105cbde255d0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100113e9f562d2ff9aaa68082a7c97d07a8a8e843184d968925afbd8188499b5435b030705175a7aeb5ffa618440750d409624bd0bac9160c7e60041fe72c14167eb580a715536a301bc964f1ee06881cec5f950377517c912e79d3a3c11cb7a95ff57206e1853696a69d1401c0b9ff875b9dd59145b5d5975ba09aebe4559a2eb5eff000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000893edeec6f5ec21c97432607f0c7b6592538452a0ad14c751f826148a77ed6406dccffc4a9b5f284164c45dcd894a7b32dfb5844bc2dba7a6dfeb26a26746a717fe7b51f2fb32a291d4830a9740ef831aa98c2dcdc0f75ea7e73b45f28890f4b6f997cd6965aa7e7d4e7026d338e273e028655093dce08f0a11a8bde51e3a11cae2a791f8dbf6caad4650b88e899f904fbf3864db1e12b864e8381f6688347fccb6a60ba5f11650e30679953daa7cc73899d84e277a0b5dbabdd46bf0d78213fbe6b77e526222c21da07294dcea00e550c23238b236c83f6b67def2bc66e8ac339d39f2fc9355d859ced157aa16ff69b4184db9b244d9a37cb58d7e0cd06fd718fcc9c1ace7918eef3285d4787387dc5b7e191d76d562711f9e5d499828d3d527f7ea5490d0fd62976f77d3c9965d4f3aebc13d629a0259dfc73fd9dd136fc3da4d5fdbe17907cef0a50b1b894ec7d76c06d6abdff4b97181badd82ee24ae1a655899e64c1d5ed1eb7b98a806ab91924c3ef8e8b18743edfd7a19445858751b8c2e0a7349e5780a8701be4a062de208c0b0f7a88cbf04e2ac5efee33eae7a3b8502df10087deb78369aafe62587d2ec57fd2a311182cbe9dd4da37c717f2a5be0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011207cfef56bc4eb5d25266277d895fbd5836a6c71e05329908a2323ce2b58457030901c1919afc6b1c2d39f5d5e528bdc42728127f3f2287ce78e3cb3d6a49a049222879318d070cde289602cde798a0799ac392ec54d53ae196b55bda682aa9902ddcf0478a4826ba8c758984addf6bf8deb2fb7353da3706ff4ea52020a4b2a00000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b1040b7df360bc9b23bb49b966e95c3e3dcbae65456b9a317cf11bb999740b2c5fd6c046d5b9d9dc38d7bbe8036442ad7d2203c0076a148d3b5efe0626dd46cb204f79d63bb188c75b7486a5e734c6fae6ce07680ab5d9adeda5d2b1980f3e11317540d353f3450e308eb6938cb278a5a4fcfa1d2ce3da10e68a1e9c01b32834186706df4d58067e01ba09b0462d5aef7de2407b010b4d0a0483c66612024b809c41acdf0b371e70fd00f17b0b2ef96e8d8edadbc63496e1bb48c12fc679292ade0568d8f244b73233dee6c7b80339d9549adff80b605ac426985a2d485f62c97a4c236b3e81d823156c2d07bd31da4be028319e157ce562ec4238d114c0de56f6f579d9487aa0ac6738704cd4b3fb1e3c8541af9cc70cf0e034ca3de20643a74e1af39cfc9b4eae8915f6c838db0e391a3e4d754808390f40680f0c38bd10212f686d71230d8ac5ed2332d000da106f012cfbca7a4756a904d79f20e85528cf4d1aaf8a0b4e4c428c2450ccbbca79b0a9a77c83689fb784a2d2495a1fa666ad7486f8848c19412696979d78ade022e3a3f53343300d72f2c4a9d2867e4d24686e4d110c9f7db3d52f3356482a50e103ea266e4db05d45d62bf586581c55b6e0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011c745344194872b4d45cd0fceaf45167d42ed69d71a365f681a2af8992ff9efd030a92c6ad80a9c56a740b125a99e912baf1540a2cc01d9b4983065614be3fb6f02d99dec980738a2a326cc5ef8e6746bff904386c6335e997e44e500328dc1bc321b1236b65c81409c3c7b97b84950d6510824103c9efa27a5c8ca91bb0bfb261000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ade0d26bfff4f12ff130ef1d3ece44ea2d1d09420c1135b3def692d81bd797ad3957b9535ac613d5bdcca51b1a18e22f914663d07d24b376bda199c42bf4ae10f4788d3a0e8797f8a8478fdfff22071ab8aaa9da1f0a66b24e3c7bb19b6e391ba5fb0cb1a9d5d5dd87d9dc3f90e4e30de228bd842949243e02e70a124cb961581c19a43f759efeb901275af4430f2167fb420a78c903f1b9a2312b9ea8840cb1238c5ca84601a6e285c05a29f5cc151b1e8e824ccabde289edfadf06ec48fe3c816c7887e3767bb32bcc74202ebdb03dd0b72e471ace4edc3140e43b48a5414ef9881136b346dcaed88ba7e131073202f923b632c04c3ba775b074762ea96a735ce3721d9ad1e9bb731d375c280c2aea2c776872996644ded3e5644f695373848c4b45a4d2bffeaebe7e7a5428f41e33dd74b8c078152f256cc6b24d0e203ba04d426021e2bdbfd1a97babeed98445a047a0a651a5928bf5899450fccf0b3c0f96a39f404ff46d25e56e0087ca3fdba2aec4cffa68ba6e29cf45720e32f17caf663b50ad5b520445b020d8ca892086fd6c3692b52c07e6c7fdd7440cf1618aa36e12b8443ce846d9caa736227e240eeb6e35ea2510fa9164f117267090d79de90000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010fc7079fd3636afbbbbf9df287fd65a6c009bcfc71525dca23f31fcb28b1dd65030c6437299590366210dfc25c8d8dad7d16bc81e7d17df8730902661db900e1131c062b5b8fc698356c23195776e5d20702f3003b97c419bc9fc716458ad5ef712f0edeb27296fb89710fb710b12a4e9e1b38b076d7dc4ce2734bc7e2e9ad896b0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f4949587e8cdd9973fca6bf60f7fbdc485bfb6c79432d191518f9b9d1954ce91cdc484dbcf46728ed06dfaabcb7823a775153c09a4cbe02010494db8f8f9d182cbad06c3ca26edbfd4b818c9c3268d84afc29b02b3f79969881d36a58301f2192ea3affdb2c2c1c41fe0e8363b588911b9320768aa229c43b114b407fc54a7700f471db4f9b5ca97cb7a65efabfb3cbae8be95db09e646122f449d890516121ca81afe22d4564cc26858014afc18e722a582f0ac913927eb637c559436a9e3eb3fe3792329382e35802ba2c57d72343ae8208759174f43ae891a2c5788804502807b7724e432600fb8597605b59f34579d2c313b21281b19ec1558f69b7cc2151f9b25922d3baa42768425a927b147c10f1b5678b9ff8f72d77b58e93da76c7c2c28d8233825f83cdf006b140c640e62862b1650d447637b67cb0234e5821ec2b515bef4751e94fdf4359e813e1e12a14c7db006abfdb6757ea767f822287141842a1c247f45294894c8a9fada83952c2b84c3e1384540ccc53f16a5c032f1e990348e79ca8795824949d9aa58ea93fd8c5ab1c1c1cd9ad553b83a7f7c1a0c3e5190c97130f0938afca2cabc4b00223e0db5c4ddbec7c0e6ccb5c7750887ce30000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100100712913523e2248830854f13a208e851165abc01c2f6e0c0cdd15e3b8a73d2e030d74ab724d218e1821293184091191d0576a819c43589341ad10dacc2b6201630a87b14f8882f694131d1c2dbfeb744c4e4fcaec6543a7bf55d7311afb12a2b8098e0148513a47ccf0f233847944ca6189af7a51c9fb278bc5d8eac9f4c007d300000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083666fc53c3898d0e97fc5c977314b01a3e74d0c9cf6abe4d0b5c837106d57f6948f2ef69a90a82b2fe2131de159bd06c95d6980c3e4c94de017edb971b1a19dac959c04c5328baf1980ffa615d9f4ebbf05c926005ea8db8044b55f3528aa080f943cd60f53718bd71a48593ead7ec968172a6d2e85f960078c5a0a969baba7719ae35b6294af1ce27dd6559d4e2d109b947b739689c6d659cdeca54910ee2000535bbb173db18fa811088b5bf6459846aca99f382fa62bb19f75e20657cae110ef03954d3888cad315de7c142a19099daeac55952381b294665ed894ead80e699c8f58f2f49f0eb1c436e7c0d039a9980bd3f843125ce41abb87761dcb70717b07c40a84f50f784b1d23ca1d0a7487ddcc789a02d11afc277fb0538f44cd76a248818e79af82a5bff6508b6bf6d886a76951f3c1cb4016ee78bd137bf9626a9914441553586245c4850a457964344a406cd629785fbef2e4fe80b6d7edff43d8083338e84c3a0c3ec6e39bb8725d848f0e83d15113907158fcb5923046abbf18bba63d0af7d0783788f2f5b742b2f12cb2851225fde160658b2b0c53e9110c535e49350fde9233a3c04f69eca5d0670472233a8668cf9b92629a8ac5c9d0b30000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012717dd9ab99e8aff395c23738b333aacd843e698fcb36cfe232623adf3910916030ed92f4d8358d427264c1ab178f83ddd228d1f4c26bec3a86fb6ed3b242d1d9d0eb5752e0484815f3b997e7465fe3462ec44f4e083954567a27bbf9f6368c7d80bf9727b69955d491d45899d70527d7c53e13b28b85119f56399592b16620f6c00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084aa3000c1862e362015dabfdb34902e85d5975a04e98d2a187630234f202dba2a2a421b7a166fcaa966a765dc660db0307fed43fbcbb62d6d93edf5ed1c7d4bdc7e48ade05847deeb5624993ed6023fb034c093e3b920c2dc0008f2e323a1d49533620717ffca020d9346ff468312657896e9ab92ad44e86729e28a8e721a55d07e25603d39b00b54c7cc01d3e06a2a96557574b35c4ccb891c41b83d3af0afcb75f84df5194abc421ebdf5b7feb891a9d2ba0926015c4ec2d1357a91f4de151f2da5a30ed8d883cd948e14ab45bf581bbad1dc5ab0bce937afdf2511d6c5ee547dd14d8425729e31787ad714c3ace5c4553beb4a609c6b2fe4afe948c6320d980ea3d7ceced0058cf0f09c5a941221a657d3d457e4465162a27312222706f81898e6f178fbff301a19d390ed0f9ecc4f252618f8da3bfd36a162e3426e936b57e915dc5cf564c1a3d17dbdfd84dc261a29f7d8f69a26d0ada1ffc0d8bcdd303df6c8bf8da20c6cc5aa4cbcb663afd4071151d03f27cc757ac0ef806680ca301688562f3de240e083e693bb59b7e9965aaa0b3c9b53f1527da22cdc6cf83529e7503797cbb63415bf10075a5898ca0e0198afc3c1b323ee6735165e7f020e2d0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100114ce18f47c5734b4e6d231f6b6f6d1ddf7b3043ecf9b53fc66b0660b060871bc0310e800c20eb010b307a0bd6a218351825e8f43f3e23b322e24e49eafcac007ed22e8e9c73bb146acc595d541df9bdf48c5852ba1853b895255d70eeb323090bb1a1638218aef8594a1ad77f2e5475c64d3fb7d9e2160193f588ab1aa2405fbcf0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009242b3b6f07fb72093a4de70272eebd8312d15905482f5af398fc1fe30b16bca12dc48a44c45f170a04669f9e2c250514d93ec78e7bf93db110738f1182f8904772610b890adc928476a269238f63dbf20c49983af22a54982b1b25a73bd43ae459f70667d4022a9c352126dc3cb2a9883cff189cd09432abaa961edf5fc1d0abfdaeedc0fb12747c068410e5503114dde5e43a37f2205d82146a99ff3702e95bbcf7ed09f02dc514241dcfe0584f03f72e97f210127efed97a82666cafadb1b78bff07ee563f2d3547abc160cdfca696b3212d4dd7347ef7fe27c5e96f3d880f414bdc0392794192a5cc4409366049f5783dc1771d674bcc3677ae2d839a9eed9a0d239f01e5dfeaec8d196c4ab5e9fa2db9f6b73edf748cc14922b8536fc59ddbf56f12432fbefd71cc37da11846206a631966ee9e58ba3bf83b62e2a7f95a20b7f62c8dea4a32f78b1a6159b11be4aa706cd529998def1e8b94ea7a1c2af16d0aa6d81f565ddc64a2c80e45f0f4514164c3247cc1f5a1b2da03058c439329b218ba89ed1687bfd15a61f8ef52d2a77f4030ea19618e3831b4c8eb9eaa805fb26854c3d24d8f9347b2263ba46aa6ba723fc918c8db7f160213a62e088aac420000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010366ea670e6b66bb8337020a04840664c6c13f0cf1ab644a6c8c746da15b0a92031337fdd669e273201916844b509b8c9494ede4bab3e626770d1485afe91077b825bc7b03d90a7f0741164c979fcd0bf01f4119483fd8231d1690793003741be12b22d52fccd58257a04c9affefa5971b2cb91e4512160b4598a2dc602fce636e000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087934412cee6a31d2e69d4d695b11211a147ed61946db7aa387f3901df49ffc621d6f1ab100c358bb5368d7a761aaeabb3445d678867b1ea86b91e2105a1180a672c4e8678e11499f19ff4968c0ea3e4a44fb0f4d66a014bef9e48da84eac67f92939ab8dcb472df1a40f7f3c2e126f44072fcb2b953cc24c53323f7aadab96104d1a36c2da7783b745a7aa4a91039ff43e1601c58f55fc036c280e535d5cece820024306fa943fcb7c7eb8d6a653022a1a4a1862bc97bcf8fde4771c5e3bb9c33ecac648807a054cf5f094d7dac6bdf2cacb59976259a381138eef3383c70fc929e0515153b5b236bd0f9300ffe37591e2b30a120ce70ae836ba32795363ad45064ff1e92600c2ed0cacaa00ca7b15b44f73ed94e060e875d83f6472feba12c5c33a876df94cd7cea0e5bbe40c614beef8db81d18408a9830845330bf39fb93c105679bb14bc3d3e53e05ebb37b259fb81d534e8459862e91dd4358bef4f5a73001a5dc5a763cef88cf1933d51aed114fd4e93ad10c2f9b56585e29a0f129e1e5400e7a21437b015df99873017fe96a18c200d5b9505f846cb5e80e793b9efe2259e452e0ac603454504202da35070224ca3bdfb469d5d414b4f1a5e48e00c0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001303a205b9d631b4bdc84c8dcc9195ec1c158d601bb9636f6ef38843f5fc0886103149b410355788fb9ef346a12122c46187083e2e03d2c522f2086bf390a657f6323d5939b3c7c2223dfab929099c4435ea692c6091d3172d6aa46a80f1f0cc9282107f8ecd69e7bbe94ee26bf3780f56e5e7149a857ed3aa6178f32f57d8defa600000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082927321206abcb16cb32861c64b4779d847cfd47d9238130189efe9d628c796e39725affd8492e2067f65c3c2dbf5b1fcd59d2ccfbb1858e5492e3039f9dbf23e222081e60f6fb0c8e6b70dea692c42480b5e5033ab57cff30b677fb623780881d23a2c72dc3cb93cab8a4796eb057c2af467ff3d6aad2134c997efe4aedf3893aa7f27ebec771df12e8cce61955ec0910fe234ba2708b91bfd4d119fecd6976e9cf44d04ae6362b82e8305dd18c9b18fe06f5b92b8ea065561763a6b7d29a739f54a6d7c7c1c7f29b061ffc662c8d36a683f096df9cc2cb94ad75c3e04adca3a2aa328bfa579515c0e8fcf1eb56ccec33db4b0425d967f64245b4b1fbc74085a18d2d2cacb1fb09cd2db77546bc46f1058a71234c0e01c30063ffa36dc83cfb84c0ac85d8f90d6e0c609e75c1cc0e90998b2640e304b403251cd7cb32ab1bb63cdce2ab6a88ecb1e0a3bcc40adf6fb124fb7d0169d4384b601edfaf01ad59f1d36da09ba26900c02ce0384a8f429e9b085c3e80d582076fb506602c5333916bc07903721c3c92ab00f49ece325e10d2fb050c9a4a1e53b8798958acdba6b39b07fa230a6cf4ee19d8f00f693523a4bf3b989d24c1ecf21d50c6d3ee37ece560000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010e5c04df701cd8218eb3dd427f957b5784f15559a03fd5f4bbcb7a525f4cc2d7031520bc4560f3e9f2fe108771aef82e228ad9fe97cf9654bcd1c8f4e64f5aa8ca091a961a812384ed31c6bd68493d38e28e20dc1751570360efae96b6273644ea215b15d18cce087c41883cbe7923f66b8fbec83fee90a741b3bb61b5625542370000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d9d0c036f36a6680ae2ca7b17bf5d95a8d03eec1818c73e9a9d206be17e27fe7c727f49981d5b6b3e16f53f6f5ca0f3c788188ddc3164b2f4998dbd2eac03ae622854d63f566dd5b1f87f588607be00e4012f0e95ee0f22e51837e714c19db31109ca82200ffce44ee67d0931a5145d432e12f9349dae765681be8a89a9e0c01f804a816564e3a4bd5ccfd62c92df36a26aec99c53db8ac05c8e46a66e05f0870b8b44375ef49df788e642be811e51aec23b3abab80f241432abc7f37ff10ce02961d353e4d9c8f8aaf3b95367903e9b26ac65fa718537e91295d7f0f1394c7462ac3bdb4526511f3c417bbdc2966198d9689c92d0b59dd4c86535a4e2e8e5093f9c12531b09f5fbf8ffbefe926efa5d4720472a47bfd152460483a5283a99021d1f47a1f52adc6014f82b3fe0711de48f907f01193eabc2657da429b61e35e763d96bfcf91eb5417b6e515c3ae178fa9454675a500b12bd5449fa420316283979f7f76167b126433cc56f9cc5924e0cbb0a8785bd2dd7f90e7b26f120d2daf712c53c92674094e193ee11b9c748d10a2a4776c14ae341f8d962e9e15599d85160ca720c2eaa006dcdc94dad76729ff73b50707206078d4a56c7f635eacaf310000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011aeb2f62e8568428b1016e0d1cdffefad18f49025c47db247c13d52408de309d031554f447e9aed5ab745a51830dfbe44bc6c112a90319785bc5fa3436c3272506251109fa8fe600536919f2af5fa24fcf0b0fc9743a4c9235d41dc02f73c5a44f18a998e73b1a2665cb6eae9a75eff7527c01040f15655cf8d62835d8d48f15ef000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a78bce9c9f1db9802e6e68e4342e11ff39116e6ddf9f0406f57afe53bd229b82bbf6571239e07415a1ff78aea77b8fc28f9d323a05a94d41608ec47d470d37aa1441d01e8b9314848301aa88d88d2f4a40c3a97f852903caae3e1b62e7db3a1f234462ee900e55688556790631f8005116dcd79345a213deb254a1974792ca35a7a5331558a14bb436ce31a78166ea545fa0655ce8fd03dc33788afb3511bb1028011a78aa2df0746ca91de07cb8224262a87df8c6ea3fcdaedac1a960461e980369f0d4353ac9b4c152ac98b7165ad7cd8b23096baaac34fb2850897d6c01afd21dddcbde7131ba74b6f611da8c99a3b3e80b4c95fa780f3b481212a40a3962cd2b28454e66af84d563c400fa54078688163aa358ebb394cc4e4742097c9562f7b628ca2e2e28e4537c4409b53ba8a69fd8b4fa7fdfe4e6be6ba47c199be4c009545ed53badecf5678b460ff0115e82987e0399dda393628bac9e4bd94c31534c74c10a03a651e3edfadf3f3614758617b230cb96a03fda7734aa9fbedc5e242538d26666acc84a2d9640089b96129ec6487492a0b1c5340a06bdee8e836b9e447bbb388c1506e6849fbcb8de0f0c4f94693ffa531dc9fecdb3e1a6af00b5330000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100113b789834723a59c4b948974bce88c057e0039856b5ae7bdf031532056e2e493031620f91ac0918e1a27d558f87fd3fc4246b4049dc1ed86714f1aaf679b2f3fe517b04d4520a05b9be39a7ba788ec238b2e6643b0ee027c2b164eb952df01f1ea2612aaa3eb0c8f7d7d4630dabb11471632039b952863b25c56e7452acb85de5c0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a74e1573ff579a4d9fe5a4044d442160409a6059dce73ed995518ec40b64c26e6bc4de1f27ab2c0b09d22a0b71f1929bf516e470e96f708818679f340b26d43db070ebb654150a8b8f99902fefa4312a3277872be706daf5ad876a361909c4e5d4b2ca4f83562f3aaee773ab02d59e9a22582a104d03f2585cf4e4475466a3ea4f31e168392031be0d9e3631362cdab8cb81aeb03798c5e65d8c62d6654d70b80b6d81b49b279f80e9c6f63afb4a82e0e53161443ec48d0da351bec7613959b656ac93bf7de24fbc546fcf39a620e9967268dd66c96b49544ee717c064ef3c2300b3ff1693f2fefdcc924f771948e6e30f4369b1cbb315e8ece16b0e4fa72acfd769c7d0f01df831cd3079d66e1271dd6c2ed47e493447a543b5f0f4a83ca85b6ade82185cf88848af691cea8e4a38ce2ace91583fc488ba891199721d1edbc3b128ce0779483c547d352c16433f3824e1626be909caad0903b2b0c422d3f58728cd73a75f0c3a4009d945253b5d62b8e37a51da610a784520125f8a2119ed0faf901524715786d6cf81ec4b9c8603c7082c76fae5aecf4f470b8c0327319f0143690ca25f868402a30fcbf9158ab620f947404387a406f03e0bcdeac08b2fa0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011afd771d2f219a5337a890136919cde92261055b738016dca25d50ef71a0726a031627f330cd6c14e75b1c87b191d9126827d0a995b53ae60cfa835eb31ef6c3d908f3b9bccd01198b1a57632cfd8841ff633771cfa74fc327160b29a59bec88561d7ad7320204f56d4dd51648f00219f124fb487135a22739382c170c75fe0e43000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a67036a7fb319cf119614e501ef91d9f27e7d2ac2c581732f7e61520db32a30812fe4ddcc51110df82d03c62a18088c7c6cec80b8506848dc383c495ebed9816ecd3d4a0d0a20b182c5154a8fc6bd0e8bcc380098e08a2ca1b5eeeb44b93aeaa72cf41a85e53e82bf17e1a6e71d09e30b446efb44bae0700368cd83c1420087d4e08796f7e31caa6a6baeeba0f1b5da7df7b0b045e288cdfeddf4e51f1871a160e5103b6f26e0d93d785fbca3dafa805c8c3150aea412259b0bb84f84ca92563af6fb86ac80447d4a80a4c59a0ffd43e3fd0e767a0230fa028abf17946efe83ddbf55a4224afc58f1903ce291b660721345e9ecfcdb6527dc9314a45f67d5127fc36fe11333720270e9ada4c7e536f91aa71724d8e6dc49c09479b0c704b3526f6e4b87c0ad8baee524b416972e034dc9a14248f2b35fd1a8fc575f1c7b01ee1ab3691b70435d9d4b22f39a407907121e24d6e539063d55511568209a56f53332aa348a3507201d5925b84e00270bc8d4deb0ec7bbb75a4cf5f496aa8f638cec711f327115fc99f8accef861fe46875954b95d1eae26e63397faa646c4bccdddfe1da13bb88ad9f98e24972271284f259d52c06e6f3cceb5034da91fd6882b6d0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001218e1eb6945d9d94a4995711929c3138117dbe73d17ec63487eb1c65b6cf976803188eb2455443f76e283207c7cf4e031b61db3b2541f76bc74fd5161d96e4795819d7203f70040745ddc7d6cbbe7a5ed42b96dffd727f1f130fc83d6314ee5010216734ee83787f58f77d46ca82a1f095d9f4a126c9f6d33e54b9282e5c94d949000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a08853df2b2deafaf8002940d96703f6dda11e3cf50ef8ecaf7e0303cf6b93d792e14cf4c14469ee67139f0fcd0fd94a6c208fc622fc56c246e0a33aeb721558a0d58e32eacf9052a768d6fce3296c1732f981b1c2d881db50cee7d849ce243202b9fa0e9d27233ded1b04a05f2e6ed4d510186642ac217c46500e9b7de3dcfa0df93855a666811c30e3cbcd19ce323b3bf6298ae76be33e881f7c5f774aa83bef0811f21a92b60acf2fa5ab911051fe12bdf681a85ea06a90476bb872ef96eb544203694b147e6f11d25dc8f73fe1e5e69d881687e8796e85c5400969b0a4f464a898ed6aa2a25d7d04b3a7132f88a9a5128857257ac6391d80beaa3bbb71d255c0af35d2c7b6ad696232f0c41e9b98f854119a222f3b62dc6688ee31b005b45a50f411a9f6c688f1ba9741bb285e9e10f89855714947ac0e3a90f5a6d9c293dde8021ea2519bda34643f05c3ab468fecc5886e24d403286681c0fdf2e2267ee96e523a6d175bca2a8aa3dfe27f47725b9a17f5e2f6710ca641b9ae6037872a9e86bacf4a1a433120375739b084e35e5b378b4cf7eb06ea89c9249e195abf4fd8ab8f455de5cee1a177add00c5d9b982069f5132f72f93a983bdadc752459520000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001223ab0264c51cef5b1f66c06ca9f466a1d5156ad9700c00db29fced3ae2500b3031b561c526e1017fbfafc378f888b77622f369d3ca6e0b280f675349087c6c6e12d7b3bfba50ebe0f46b820ae38f44d8c0fd4c6102933aed139fd07ed6f1714d8021ebe4e8d136b910bd5b98388e80eee678ee438858906123774c4b98f6d84ba00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007ac32f9e4eed241a6a380aff019cd3d70f081c7cd028431d39bff004437d82d333702826d722cb8b2014e9c5661012273a9a27b3421752824fc8e6e9083f099cca8261a6d1c965bdc5a3b9f706231f7f7a230eb6429d726feb0567b01e220b7745dfb62238566581f7afd89bde0cf3ca33e54113180b93cce4c1629b4d6dd9c45656d039b29e608c84b24812c310cd5452e32768723fcf0e154eb1a5bf8e3102bc539ebf49dd676d7beb267332cf7f0c73a82cbf0bf7f847837c78c1780449125e0b5cbd8fd84dd16c86c563b35cf73366cd0f6da2bc66a0f3e2bb00551274f35c5f35d9048edea10f9d627df9f2a9fb9601df9bfa5f5723fa4a599db3c5fa5e158d026ecce7b91a3879ab704f19c8bd917408bc2552c99c752a66fe42b44b681cbac13aa2edfb3733c8e8f88e0cd87039d94d2345f6611cdd283700aaa1ca04c5820a7f0c8ee9031a5da5530ccf06437a870504597d13b5a50360ba3e02ab94479e9ce626af76d8c84d06df04a1c1085fc8a6f12cc44a7273957c57d7c8e1a67efb36e5148eca6e19dd52950d5a4d5d82160c4c97713de68324da9587a9432484b063ee867362482695dec7817710c55f0db8a262e8cc8d0946298e8cdae9e0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100103a0fd6ab838162b5172e45d4c148e57349279a0ff356c0a5621dcbef4ec24480321b812aedfe1a2b2c81e4a35b9f7a5741d5b7c7a2147a136415f0b5f37ef6989299d991d3d94075a6a95bf29197e15e071581ce7b051289d0279aee88de8e7e417a4ec6013c493ab2af61745449223960cc6e3acf506b12c15fc927696c0edd6000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000944715b6588f58ab7c680ddedd7e36b024f9c0fef1c12b42b88eec9911db02c98630be4152f8a59d49d2b1865045f12d1e8517c0cb47819a9000ce402af3f196286704b0121d94347fc61b23aef141e27f77d3bfc5aa020499816be195cbcd081cd4fa6a32dae33fe1427a8052677c049479a04d2e892a1f9a1dfab6be2016f9d8fcfc10cb104ce8dfa4d86dc8acc3dd199ca682012d3dd2042471d472d6652332d1261ab1203f428dd93fc6ecd9b0d57f558d2282eec54524a8fe5a6f563261493815a06ad021714570bb1a4fa30166b24dcd5adef53a26a7f98569d8c2eb20a26e11409ba467fa8d5016b4e1918c1961a076b0b4122af6c7c2805f02e964070a9cd77dfda28a30b81ddebe34bb6e0ad2fe71a84fa899500f533a3a1647acd21f0db0993975561a7be2da552da7b2f9c89150ca3496a024a0c2b3540456a95d84400a540cf67c048cb220846a1962b82f5e89aa3f693682139c169a7e65d6020cbb1d1eae75f6c74ec9be7b4e76dcb9a107b3f8d77b6123029d4264e9e7a6a0b76f06eed866de9acf93e8853627da6fae3f9a13a0cc39ae8421038e3b72ce5010d5c650c1c1d66c90e8f0a050598f38e199b58b278f85435c306bfbfef5a4c20000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100129f85fc915226ad95ec6f8c4c6b8ecf45cafaaa4cf304c58ac343647b775bc0d0324911e2325e21853504f1cd191f8dd84a019e8953e6ebc7341482df435610eed0aeb4684e5e50797e1feac59d231966e76ff5e71f67f164aed03ef8f9583c13a26084e24d267f58cf998f573f9e9d9689b7d88e9bae54482d27869bb295aea0a000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a726de94ee8f94bdc8bb3c570641c78a04ab78776e35bd489b8c7748ae9f4ea29369f45173e390560b6ab8dd8ce42b0567abdf38c2342513f641972cf5308d6c05e79fc0731e46cd6f5c14b952a63f1f843962eab1e200bd228bc3681cd1226533f795029ec19429ae626e52a3132fa174a93bdbd9135f7d74ed8729c888b5c9f0f01dfd1120ce8d4dc51e631b7c9a49741757db3a7dd130cfbb71cc4130d4e0ba92fffff54932cb84504a1d64a9a9e782c761594d300c585cc6dcf4b568f9a7c73f405f533bf1d311c0b240606bb3c785a58707d248cde21682135e5e302056e16e67cff86029cabbe0a2fbf75add6686a26e72f314e6166d204944b135636272ade841bfe1977de57b89a70831def5f20b34b5d59a72ab7f54d5c75e2b3fa6a3e3c044a37c37c56c142cd6c3ea09f5e5c21259617ef90567f2d14f27fa40706e392a3530f1d9be3dd42a50cdb6b2707be548fc23c38ad757939de8137ff889875022b9ec1307459c0e216f6e7064bd2c54b73894ae882d3812561fb6e4efe90f194ff910563e565300177b441f53283c6c8a370618503aac9695e55c064272f04f93e90a9f6161e03113ba9cc1ac9eb5aef66931707cbbf2a3813dc5af91ec0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010ebafb22e90490750cf082363e50d456a031303dce41229338d29f6b9bd4a5ad03252a4140d85198b8d2a8114db783e2c083ae0f7a2a7cae9db46833c9cfadf7af059c407f2013d62c3b024a260c59d194701296a27c7d67ab16cfd3cc4c87083e097d7b4afb6031c4ae78d851a5925831c80be02bdbe5b86cd929056e1bd32acf00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090fabd37640faf382aa9236e336ccb65443575835443b30713fa2f173a10cf0a7a59e97e1720dac9778eaaa06bac36235d3d60a553a84ee8ab565255159ca1f52a0f6e06e95a1db7205b52c72c7b2eb22b93ec8e8ddbb8e977d9650febd39b1559d7f57bdb66c83b2f7851ec739040dbff614463abaf4a1afc8a62e6fac89724d6c8c95db50b15b6ed06f6d5239688619f5648346ae98508c1a3538faecaea53767ba6f110b05856937d5ddf7189ca13ac796905633f83da843118719f69552e9331bcff57ac7458dc38f5773888f4decea9e923f1c480b7cb582215f1a45ea895859fb5159438b6eccae7cf7396e34f9ade1c15dbdde0ee968b6f03f16399e4758892a74679a349133f9cdb22332e5cbde2bc1dda8bad59071d2982bcad11eb027ab130a175339efde6e76496c3497cd3b6418ebb7a49bf54d6f2ca45fdbbac749144853c9c96821f19c3b23396632caca8cf6954ad00fba8cffab3b5beda4f87806c704f6e68378fb63f42bb16fedd93b4461d9de3fc494eab5dd0f323eaadef55904a1c2fea5ba8b129ef701253dacca4b984c068b1644ace02d2967922c599bb4133fb1cab97d016acd9775871070557996ef30e62a37f86c47fcfd9050b0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100121ef6e0ea5eac9017d9fc9ab3d805004227b7363db5f257258aa5a01eb9629e30325b1b3ae9bef3871352dcf0feeec9fde1d9f0cb79cb3685194db0d03b9d03f2a192c1e4dd4639d0aeaf176fc65f40ef23a753de682e266cc947ac603d96753bf1e0ad31043e1ecc7345cfbbc5d7a8e4e07d16f5b07d2c9ee418cb854a0dcab71000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000132f9b50d1e4d500105718f5040b8825fc2447a910ec238a506926373354f5d957a005608add3b07df94339afede67ccec84a17b6e35bff927e7262ce119e49d7079b1ebb926861dcbd403e3a5a9855c89f010d37f34dc406791d90a556a0756f8f88060e5a3245d70b0b2702836d328d2ff373b5c97a34688f19f92813b924cda1b721d575501cc911e4e71fd1d3574fc62b1db2d009cca80ebfc7f1b87a38543e9f0dd01c8d33c22b28e3331f4d337856fa813986824f01f4d49544814761f4b0776269b8a64c2f160d93af69c863f97cf40ce87c82e9239230362ff0db5f89ade95754c7c79372d54254fb7bafc4fe5e28b942730f3f28acd8c3cbaa77d0a1e22947876926489adcb276a0f84e3f7df677dd19c7b9cc8bbc4b62af445914e4f1a734fda9300e1b8cf30012a109a05a1e4f275d0b7da01d51a654f3c6f9f621debc501a75728bc6395eb681ca8c1c277c9ecc049fd72aa97d0e1ac913094639166343efc9a9858a13c1e216d388c11b6f3428c657b583887946843c8f8f5dbd3c0169e48ffe1f9e0cd6d6188bc347f881da7fc1c028bf2dd220c836c0b39783d67c886c26d57effec716370c5cec1dd73f26e4a78ecd5fa1e72e1e6788ee450000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100128ec7711418d6cb9cb3f0682b6761fa8781534f56c6680bebf38a3fabaeb645603264d7c36da5d9c3dd93b1997f590fe524ec12ee8ad06eb9739e140b2a5a1b98305593c14876e21728e373aac8cea939103e0718205eec09ece956155a1447619236739063370de685e83ca8ba4c285b5a6ce645f1b6de012857e40c19f01a8090000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000437f887cd73fba4bf6053eab97749acf4112f941c290ffb32fb5c95e7a3fa78cda159e47d6f438159f865bdd201881d2dc476dd1881f27b960479badad2bb32054ad3fe66079bab3a672b4853711ae446b9dfe466a5b2cc3a56f28fa257133ba2f8dc55896401a180ccc68f95747483dcc3a0b41039b3c037bc5b38459151a052fc65fe1a08339639bcba8b21430aedce963195dce80ff4d8e38b8d5ea2d7b4cd6382187844d5340bd8d90bf2fa71d3b7e6f2d8403d67d7321d81d32d5c58eab35ac3d94272aac76a05f16490d723dc48f83b32f5098a85f0923a1ad66a7d8c83a5712ad4d9a880b3c8e813c53e6fee938e3c5ee018ea9702f4db5ab03407f747c5c267e84849ad3b85e7ddbec6bf63ad466dc7a919f01f700b1f47c5acb9f2f93662126c6d586ad4df7c1d876fbf75a1b4ecd88c6bfbd14114c99d85948627e8e9c8c0854f475fea2ae044e700b093f309bab6a0296735de8b90e2f01195aee0d86ccd94397ab19973dbebe2c3d8ff130f283ed3d1ad5ec749bc3f976583d7205f586cc2da7485eb47b6395f32e871028b36c2fb95240cdaed6c56a29ac1354e52d7c2263db9fb7adc8bbec4d001567b1a5117994a69a9db29e5d954e6d56e0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010422db4b7ae2b4a3564d6c55a22bc642b46106211df0af933ff45eddd3dd4ae70328fc3b8cf40c3a4c339d2c809d21b7c2497559f9dd47ea3422d0b56f668a3aa1292599f7273a781ad20f40d7201e7f92884b88c300c038486dd643d708e5558315fd5c1e54348bda3c7650aa3019ca962827a0cae958e5dc6de386fada4276d4000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000adc95b2801ee1cb9c6e661bac7fd73a495c2c393a01a1f7f5b96d59dd3347cb1eeac01e50ebaf61ce87b86b259016c3c4289f16cef2cd885cbee4392a0d66320415b64f680c2dbf4f47e43376caeeece121e40aade5f68d685068d2c5c6e2294ec0fb21ba4d2dd6bc890e2af5d43ddd5b2d0e7550265cb0c3e5b4a296c0efa7406c29a19b021a8be7c0bc534b253884b24526f08adef69bd8e3e1adb76076d808e12a36046fe31f8711b492f9756209526a94bdb33fcd868a7ed4ea039a52d56bab2c999122a23c8c8b0f0a5eea1e700484402cbbfa6ca6f8d6d0e25dc846c41551ec4331bb4a8550bb6174dd05b3b555af12cae8af16f41aed161e0a7eaa28e0242a71decbde4c1e2d0fe6708a777d6f893a126b57a103f706c98d505390ab88a6e08d4c7343efcbdb827e256ed8243fc1aa6b06a41e723555a5dc7a70650066b39ae9b675746699cf9868f9f24d3b92222202178c81ad1cce67a5594b6924ae04ba479354c11a87e21324776ee6242a73ebf74d905764ecc2889008578472e3806408baebaab33e20c5141e1ef1ac42fb9fc8f1e0e739ee703d219c797f16c0ee99bca8cf703cfa8dca577781559d4aa93427c85d208b2b5da7435057f22250000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012e1744e03e224ef36cd2c9ae5f55f0e99e45fa8490b20ee32c9771945d4a4b9b032a050207a30bd2300f7938e9b96e2c16eb6f0515a9a78986f4ba0d47df73642809ba1ad472e2d51f86666f141dd8fd27262654ba76f83e3c2f755774a53e334618c390da883f591da80bdadaa07376ad569caae1d364ff1bf77274245b0f4b6e0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a20978707cc0cfe3a645a631221db9d8cb5ffb31b57abc2a535f4f42335feced3aa4ce35e8204c203610bd0a27ddcc2b56c99979683e475c4714d3553880e718db5235c44d95144873ba5961982e342fbc5c31e64df3f42a4a2c55382a2bdf10565347b8f66c628771063d98405b76520af0795e065e8c2e5578f81f2a778919005cb203ee17600773bd338ed2b92afd3190aa1edd8a628d0504f1981a1c5ac58dbb4d691a0fb2cb8406e3340f203bbc526db3bba0bf2fdb36b8f0245b90520569d9c0c0f97de5bf4d7296599aad192bc40c54b5596a7bea261b04e558c1ebe3344517d025a5d122a556bdc33635d222bb090b62099db2e6341b120a83ccf49364e8758cfacefb1e827902eb6bd1f7b7d06589ba4aa275b18cf7477be8f0b3087deac5419a67e10cd6b612eebf81a763de7b2c6685a8901a3709dfc0a9972f9cfc3ffca6ed0c3bb363a83f1a9107940130ebaa5a0e0d0fc904ccdbf9bd3cf1389635016a63000af866edaa136f310d3facbb2d2e4a5f764045d18de2046641906b2a1443e2be9921a2ed51f31c4cac0477a6463d0ec1da396e4bec917126b584abf886fab934d9db12b3416da6ade04b23a8ab405186c6b72c669a3e99fa58d0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001180a32091f14f7eaeb0fd013830b7fc222fe753ad5d0ee31497c0992811f0bd1032b90a3e70fabc1b205642f00de85d96089b1c792816c2f311837465d09f2506b146197718e2a84ecd6667e8658b7fd863e1edd9aa01958e8f573837cf4b23cb00ff0b735a2f66e6525bcc2d803303e7dc9a3c80c7e4adaef0047613701a356f100000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014b1a047f3be12a1a48657293eabb27f5c152d4a3cafaddecd4c035b9c9c8dc15b53b1d00384a86681be48c4687fe558fd32f50cc4b68f34f3105c14bdabb336e0942ed70f82dc0ccbec8ddaffbcb02c51874859ade25067615b8a2e5c60b2ecdc57f73b6abe0782ae01cb402620c20b3263580341cd81ac4891d98373bf80329979a871302e04e3163c4a8936358041bb94e7f342428bce51cb2e7f956cb398b85a328d44d732c4a702ab6a70d4ffc58b3b8e53159991b7347a87f2871ffc23830d29c83b9ffb9783a84a7b14de7f4f9ac6f3b5de62beeffa9805e1142d3ab3dd5050884380b82e482aa998715975b3250535d49cc51421860455895aa1cdc5ec1d7cdda9c8e3e21caf4d82e9083f7f74f4274ae74d6105ceb1d2dba6c8fab02063a2b1fc6eb181777324cca3ef1773aba2de66a74228e3a0d5f360b6bb1a9ae286c065f4dbfb5cddc066f5a4eb3d42736ec03b09bb199f493cfaf53a7c6d4dfa4d2266189c36b03014410f66a6daf6bc95cf4f089a806923ab7d44c93a9f04c22d63cfd96f6ebab2ea195fc60270364d8ac0b09a1daf35a0cebc0ecc624cc7c0d12d79ca851cbfff9eaabf066f064a2f0f67a3c16288a4dd778e48ff182c740000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012cc671d0515d5ba1a6478040e7c57fa13d774efd2b619d9c6c5165588d408c86032c4175a0e2f85d3beb006103267911a86822a6b7e4d7648caf9e5df4c76ad5ff19d2c0887a2ff72ed8116b80dff79df23120a25190ed012df88ffa59b820589f077a23d5232006707764816539ddc964d043cebc0c6452055d5f11b1ed2f0ad50000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bd75f62fe763b9b21b67b85d0662e6b24902d158181981b81e1396e9a69dc6808a39c2b5a797895d7c3ee4d167ea8a058bd8e700b5d03a31f95a79373d19c7939ae5e872b62c0c9aa55ecbb2720c694919ce542a2598fb3531f2b54a6d4bc67ce276b170c2f185e4ee00179f9a56e0bc7523dd6bf1972d85e2b3640c84554d564959527c51d504e1295829197896ea85164d9e64b193fbfd07a683ba7ec1e875a0ec966b071683b93681a5298a717a99ff43361cc48fe42adf3a69feb2813941c5f89e2923ec6823c57f5697b05edfa7499a0e7cf695a84a99f8fc5a9e5de248639aabf23140d3c7b5e5ab7f65ce0c936e7d089ce38e24f2c3a2c6d98d31318257ad86b5cf0477c7d36d85b6d98cfc6ec1684aa7691e60d0a9abd4936c5f69562400b4b2485adeeaeed4cbdf167cb6257cea76093f616beadf851112d605ee874622893798171fc1474d4582091fdae365a8c10b64e83cf5e375f20a4597ca4788764cc1c57c5edaf66d5364427d96bb83a1c053fb0c98c4a20e6b8b6292226eac05cfef5b3730eef415782132bed74960009e7e9df1ba923c061c371e77e73bd66d37aeb75112cfd505a477a8ac4a915267d6fe0b21ca2322f920e643128fe0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001021e81f64226c88a8f3a8b9b7d645a96eabc5f7c57c824b9bfaae2a3a49e12bf032cec9b61ad4dbff946c43bcd8728964a3f42883a67fdaeb5e20e9f0c73b8b4d92dc0367ffa233b6a868c5c802396e0e7a6de0287f138b7e7cf035418e1ec6c7001d6196ce4b24513b2376b0cf938a815c19a9e1fe0a0952449ad541cdf26d0f200000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc0d1caab5f9648c2bba4736e90388a2fa5df94f5b173156550ccf5cf1e048fb76fad3c930280fcf499ea331d298cf6bcc3a307e7f930481c30d31100a464d6d40eafc80170b3e128ba9d6ba7a4e7dd2472c1ba6c27f7863c5ce7fdb0a09bbfb0b5c7604ea471ce79801231885066260fdca7a6fb8c66528de10d02986a115412d523f86a2337ef1016226c591244f86f7501008665c65afba18d19adb6d9a432008082de27c2678484cf13ebed4e26605f7c19d6da2b47141d926a93ef5e410be64a7b9b1482fcc50420d1cf91930a4cb59bfbe84487502f0d9a7ccd17e507310a2fae346bb8ec91eee90bda24286dbadb963e46e7f2d47d06bdd78504d15700f05710e2b7ed424de61217c028e4346dfa3bcdb28a2216ed2b38413a7a103fa7c5d3aafc3460b37b7a185976d29363932535331c3fb4ccbe282f62f48df06495f3ae7a02d6b1e6e93bdff6d9827512add4eb9c1190e16b3432b9a2fb060f605d716655b6e28dd861789e36b7b956ba9899287052a1f04798c13dbda56b311ecce144d86d05c484b63866b40f2003da747f5d0b1d4ca4116b9f1b1335ccdb292588974cb5c10920fa0ef3cbfa8fd310d3a9d208b520d15b8d5874da9e0490e0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100102d1563f61b70ce232c2bf10fa2e9ff12127c0c0848fb683c4c989f3e4bf8d9d032ecfb4f6efcf39b9d04dbe6e6529e2246ba3d9b1bdf5c89997f0a5ac82043a2008ade44c19758888dcc2472afb909f130640a061e5a34826461e78f2e2531e371f8e44397f3c4f6963af87a0e34754d833541d05f9e782d0834c5f69a9a6b161000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000079ccd0699b2696a73e62228786249f71d9af2c2770bc9ef0509e25ddffb34ee902f0cb3efa8c5ba735c4046bf8b38a08689908ff34dbf1209c2d25a3af5c3667e0dbb440776716303e8c0a77e5269662900f64502fa7173cc9f7de1b6244df60ea98cbe0d09180ebb73d456fb342bad148b3fb2917fe9e98cf8429c0faec30edfa3dc40cbbde6906bdf887b4f218449d8e745d2bcb0f31ad4bde3024c7e132ef1efc7f0b420aaef8a21039f041fabeceed4ac31cace0b327b025119b5740eae43c4ee5894b987d1df32b2f76aaa1da529a168f7ee072467bcdca655d2e52f51f1e083f2377a8590a01f22a28707da8d8f4edd968ee68286c85a66f902201307408c83cdb06df46f5452417d2b124030f18c7c0890898acf6434e6033fb0c656c5f53cd0ac72c39815020d9b7ffaf0e10c582ab09624ef8e48493e0e09d370a2796d8938d37735e76ac0526cb0f618ebfec69b91363e3fe4ebb24d6ac1801f7359c6e271c7056092970d4012f0b1d3389c5521c9d9051051fd02af261a23194e10d821500d2b5c1c20fec0f107ed187ebe49bcee8bb4b8d1d559d069ba959375b00c296f1dcf7b342f394b072e2645aed96255b0d1da328d10828d8f4e530a090000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100129591ffdcc78449b6d636e11832d28ea7d71b9ed99bcc10b94f49a8ab4333d52032f2dde383c9f975ed5336aab7ea3532f987c729c07609d8d43214260f0e0d6002c1ff17486cfd255e84b5d406b62b38d13b562efce77cfb548f73f2b5d99881b1f534bb1e9a24b70f01484ecb5a8860a51c1063b7bd596d89b09da8335fd7b9300000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020175c205a7b517773270f10edf291afb8484147f294b417b7d9c60df4f93252339f5c2c18b9cd8feb43fe1ad05ad060d502eec2bce85de5078c5ba2b69e7818a94703cd91139c691db8e4f31e08242dc75705be563a1d281ccc90e9d9cd39251cf10766978639deb45e3f80f92b29bc1552937e005b267b0e6d0f47bdbe913d87d5ec3e8fd44c6ad92d5185247a9f102e9aef9ed3cba19dfbbae0a314aac7a1f2ea060d9ede310b545ac8a78e56420dde6db232e16841b274f90018a33313c7a6e2f5c567e436bd29bb3dbd0c3130c0a0be01f2cdc082ea906b02aa3cdc7c21b441fc55ee16497781c5d54c01d43f69a12640a429a0aaf0a76eba6b89516698d5badd918662a92f7d8663732010592829d59c523a71c78310bcaa78dcbba193e983fb2f4d3889bd0000ed3a2a524c792199ee7bb3f88e8d72ce6d5ac602c601c114cf3ec0b73aae4de887bbcf1c7e58d2df5c409941d6b27444e5237c401c4cfaa8ad9257136dd2922d045bbbc57693ae8514a6dd6d057bbaf23cdd6fbb695828eae47ba73c5792eeba68caab76b169082d85d090587197cca064c4117f18a9fca8754d20266f89bcf2a46a77f28a42f7762c21128563f087414ffdf815f5e900000004000000000000000400000000", + "0310fa58ed14b62166584ce95d9ab19de5061b951a3063394de7a8a2da328d910000000d0000000000000000000000000000000000000000000000000000000000000024002fcb98f605c6f095e1618caaf303ec16c71f5ae4a3e6fe8202b09abb0449d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000d0015830549f32cb050aa7fd28819d6472e4c64e9092a63f7fd1c884b5b13356aa00005300269c5d52d25fa9b86c5311fe4a212faa5e07f3cfd7beda4ef7125af9d897304100005380271a0a83076305931fdf97faf25c30b9731edf3e8066cc90b9be92564104a78e000053800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000070dbe30c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad343a400b98295b732a0f15a7d9040d3d8b6a34673320000d134706025f0d8a5e5f2fd90000000e0000002400000000000000000000000000000000000000000000000000000000000bec1e100125b2a2e3ab3379a510140a0244df9c1f8af4ca825186324b61955ef2ce2579f3030302cc1a69f21a46023a40ad471aee58b4963c2af936b4fc566b259a09ccf72d20b6ca787b239f4f475e2ace6e14d45270cda0be0611b9e6ec0d96ad02cb97fa1233c74118cbc1fdd3960154431929572bc1c3e4af436658a1567b5afd82caec00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019cb61095964cccea18c556b8d6bb197fc4185a5b6564ceaf2c268154ebcf1f082156761ab0c33f5c48247c1b8d3ba12f906695f04c4a61ff5aa09bf8df2d822264d9a32596de05ccfb4ed1a9be6a86c0bd0bbe19770d85acd19e014d471bd596ccfc0682210bda11ecaa365b1f94a86af2904927839f5822793d4924c576eb9d16c4bca20b5efa2cddab1711912836713209317ce8746c5d9900a6ade7555bd9fc8a8823fc6eef3806d68ad2fe306971ddd5b263fa0e17e787ab896aa6ec30cc06d4faedc04ecd8077b7814a519b991de079badf4fc80bea5d5e8d38bb79595cd8ab72dd815f0b64d68ce6e93d530e721e0bba4ffc3738f7dbd4fb048ee8b29a4a3ac9280480b34cb63f30208cc1c3b41a27b86995b714b6f440739255ab2ecff040c31e75b50aa0b866e1e118095952554a3da063bf51704404cb8cd99f0b7806ddb7a3c1b763fe32f1b1ea8c339e51815323e3bc1bdee0d29f87e496b78e9f18293007bbc01477b419ac47f8c7b501065e08d9a4b7fcf6eaad143d3ee4a8a6a728f4e52eb2cd47a97adb723a4a4f75b3c569d23e142162dc72be31d972bd63dbc9d545b28f7d713f27fd0a061fba86b097c5caeb70b44fe338bbf58811a140000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012f82d1c562a7368d435914b8729428397f248cfa9d1154ca5c415b43665b46da0303d46bfb312610ffdc39a7286f3bd7c69aa12962195a433103ffa37fac9518012176a9fa31582a9bcef437d19eb17a68550d3df45fd7be7eda299a43912dbe752d2f44ea2b55e6ffe6a7df775f805703a741ec0833abe20e94cceb7b18d098e3000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000284b89f473c2fdee0a9206c5c4adf5254e235f00bc82cfccf5d13883c9c4fb4ed6211cc39dc0bee242088c69f9f52d50733d67dddc623ff3380e49d4977e0e9a9520e65598d1bdede36cab10c25a0989861d8f0b1401385979cfc5f423b89ba5c7dc53b07c105c401478f6b1b61af97bb4e2e34194f87aa9ab96a10e0a19c8e1409a74847fa69159afb48caa4af74ba7f7faf61b07ce5ddf2756c46973b1565c33ca126999295f22c7d11c4209365dafef741d86bb41a130a11d08a8fe59b67f994bb191fc76cb39b1f8910ab1ba189a3f6cec8d93523ea4549daf651dbab79017eacbeac67c9bdbe3d3cda35fe975f3bbc93c6c6828a6f11660fb399e3afaa7153b4169785d414ced5a57562a3560012661a46941803460064143cbfaf8a8d987d6c260141375644e5631e5daae229f8bbd82185c5b8d42c5b506d263ce219674ee14d4e54d982a2cc28c3b38fd86491506f1077c5291493c97bd8648d0b4e7c2b825301376b7a29d1317aa6fd69b6f526a5dcda1f5895f66417d264a39b6582e8c1ba12984d59588f4540f72852dd6e29610ef699e9881f0e28d9ab9544b43d269c90d534f79b77d80a47ae1c15a02e373614f10cd1fac53293a6f2ada39360000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001192724e10f009df089a50bd7d62c62fdba1dc71578bf75903e35f483ab6412260303e28559a55a51f0ecc2025ccfbf3bd59a0637bb3ac3dd9159bb4749df251e1b1e5704a1131af2ec6b65e047d32cf5fddcf9065f8392f76d1b2f8f639a625439041515131f1771baf7b7a6c58a66cbfcf09d9524fc93ffd39fdcd4d0ffa9e6d20000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000baef17d6f4863dbd710936d0c7f70e2a7a9f9ebdb3f74bc11115e397f3860122379d5a684db48c3f9280de15221410c630dc17daf8ce7e428b7503a3fed8ef6d4ca3716af744244af2544d005f858dd9f084654854c32544855af08c9f33a1cea271ad0e7b697b3308b6085d5495d56804b62e91501b0c9aa10b2b79395d5ecad23355475f6a86fe3f2363f04556e4080591916638131d440648394e53b98e81174ed2b264baa1cf446fd467e937f0cb6fb25dcd4606e6c7e81677b3aa055decbba0fd4e8840dbde2ffda7f82cde71067ba7d5e60d7c2002f2a7e2d101a0b28961fb2c1b2c6e16c2490449914512a18851c00a22bdb191fcb28bbaefcaadf7998c236e5b6030e82abae3777c96fd09dba74042a7bf6403ed84435a2b22abf9fa9c08bffe66bdd5576c0f20c45a23b39aa2c4710e1f7d8eeebe39697e70d97da4bf559d318724e16c709f0e69157facef4f84f2680c1951e46ec92bb2ef8e9f77a20b42cae15217eb47c817fb3793e975e66394547de434c2f9e6e29c2a0c142f0452fb46bd37617422dbd1561ddb8dd73d9585f64717868911fc672bc1f016420ee9bee8e57168562b1117770896b44d2db5d67e37f858ef0bdd14eb1d5d9f60000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011c75b52dbceb81208639712de32004dd90d3d6735587b9fbde8ee900d4b3b6400303f04e6d9030eaf0df148bc01e35d1c1dcee45dfdf7638aa14ed984288b3ecb32e6710cb9a3880befe0c997880020a5925daa06381f472a20f816341b8a9e54d1ef79ce2e21e64fdceb5bf11fe513efb7a7c0d2c6f59e86af9f99ac25427a608000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a41c540930c752eb46602ed2ec5c1eb3d6311dd5e8edf4f390e031ac6f151fa2f775f5fa5e7fe71e20ddb670efda24f2311d3747db0f01149a3441ba8dd39f98c7fd083ff2f25f6543a5991b9570f1038eca01f1659b2250a6c76c4ef154b380d98c473c9b50efae63a6650971c737f03bec1cd2776568948dd5241a6b1a068d178be0447697b48eab353cced8992e99552a842a08fb7e2ab1cb5b3bea07f61b8894bb9f563e61fc86817778715f080ee54d36b303f24e0187e66de8095d46719430c80f4b61fe85c1a444444fc1aacde764e1030cfa2fc92a25719731e9db219b624e0a03b8285f9bcded521096b113b7d86c485af3e73ab825b1c490f0ef03930d42383e78cb6e3430e06b884bb88b787c805f886467285317a36829c98c1a5e5c2dac58d41c7a88debbed0695657862851df42cd752d155741363df3f837ffcd6f95a51f3cbfdc4a2e03cebbf13e24a5200fd9727072b97c574f3c9b53387bd3fb32b24065ce5d340b95aed1699ffd10caeeb8bb9f9ce212b1d5ebc4454cacaacb6ed0d104bf34f75f44511ee23799485a070d2c18cf04923d406b0516db3a044cdf732e1f982be0c620bf0456f6c316a58888c0fa3f50ca244a7988e6a800000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100129eda924ff093eb5f4c48e152edb8a02c6c1e75768137ae7f3b30cfc293f26f50304c378a8d4615cbb6b3e5ee7dee64c90b9da5535560bc1f20878e4435a5b0def0c721636c8ef2e8c427dce37cea67f54b4fbe192a70648c7e82014c9c72f029e21b11f63a320dff4f1ce3fcb8046b39f7f457d11d869b13ea8ce83c047a7772c00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013baf340b19ff297d08cc6b2f76916f00b0907f7a520252fafaf5850889bca0640cd122181448fe1c32c263a2a3e4157a8ce2af473a0434cc5d6715232b56738a59df7ee8282f8814756f12235f708b9068e37669a83acf70e60f6dad7077269520f138b1be511bbe0fa88da35bb20afc4cb7a2fb8f826e56db9a373968b895b09a50d13cb74276a1c5c6818e81166d688c5ad16e2de31c131f5e10cce33db7822c0e1b80a4072be23147073642cdd48a5aecfa985c6f64215fbd4adceba77602258fc67436c32b546cbc308ae8e92de836e782f25fd536a84a94b7e5f716014ef880efdb4dd09031d9baba01a3112ec8d8db5a6f9ebaca18df6a7d94c14be747cacd1c96e7b223d229d984816fdabb30adcf4baa95368e93ea1b22c644d5721e82a77699fdc0474d10a7a3f7c378d2ce93b0225e737f0e65b41742658897849c6244633d31f57ff4c8bd4952633a046497fd5af1dfeddcca529ba35ebee36cef791d6a813fd1a1fb1125e6bd92a8e8d28e075662e302650f87bd428468f47e6713e33b1d4d8ab817a3d605b31a83427219b99dc34e8bdf2e2922123f7c9e6f4732e2bff52c1fb256953792440aed878110f1c4041f582612b2d4897edb351010000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100105ddc1c1d29eab21035bc14dfbf54dede3220cfcf1d1eb4bc753f14b899153ed030579f7d04c9f70361131549bf15e740365a36515cc044e82538962c5725914de174a2803ac4c31a63ef3fdd1538d0f513cdd617d4b68c3797fd7a11de022907317b067d6bfdd5ce17c1b8db54f7f7f2cb07e18a24271b5a4202d669c6aa038500000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f9e516f6f2ffa372cee7eac9580625ccb5d45b4c57daadb3d6b3f12dd6b36244d63d92c0ceceeb280db340753e72c3bca8415fd3146c89fd74682696759195b41c3f61455e90d13400a6b48b5a6345600fe31a925f0a3eacbcc4542b8d09a2569067738997cd1521c943abb0243c1aae1cc951378ea31ba4200835c3fd1a7eac0f04a785ad799e744431bb30368f47e5afa1caaf966e0cc708908e55fe1a3ca02a81cbc893c7d5e92cc53d0f35ad1dc906938ff4213758c38ee59e465d03ef5d05c420ed7060f22ee1c8eb17f31a5dc5af4dc1098588bbe08482f408a150356f3a49d6e759747532e07f322468504e6ece7fae1e29ecf723cd21a6a268ed3bf3f451b0f8ea540ac0c33904c85c122a5f7e81eabcd696e7f1eacd603009d83ceb1653f5449284328b745b21990978a9fdf0ef04e3cc7fb12c46ba171618f1c3cb85d9bde826ff76243e2e15e10e4c24bb7e29310763560a0c438a1ee305454429191bf1ab02d88a186b2b0f001862a10471b3bc8dc275ced16843e0ae5466e8e72e2a34152135d0ab148818cb047c3e646d9f8c2213193f60cd04d63f2e6f6034d9db7f7b3c0d7017911394fbd65fffcd975ca0d95c25cc0cd9e1371efe1f0ff0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012cf8a5a09cedb512358e5f4e59d2c7dfb031d2b464b382ce23a5b049600c1fb803060a411f5e42c80b81315ca3c267f926f44a4ce0027095e8eb6511931060c85b12815155c587ec194a227699ca82e535ae35e3422acc578dc2801a12837e908616242fffa9eb5f932b28b040bfed18ae4afbffb1f429f6476ec39e6f9b4df90d000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094d56630cd2f8a01891a8aa141176a3d041fbdddaa0697c1f132a82fd18401c8a3c8f32eb912e4b6e22c583cf18ca4875585c427e6ca61f41c4ba51c4bba6839fbaa91ad39c95d06bf058a407c22a56f039c0977906defafcd6ab954c9a867d9419ac043ad920e8c2ebb7cae90b793f6a0c1f0485bfd052b8246d21f7f8b6ca05a3dba7e3950ae26dd924673271276746ad4d6ebfa4487b732b76a8baf7f5f7c720ff6c5b06402392ace71aa4e5efaa69df4bb3874f633088a9929bde6e09cc9482650d78419009b46a8319528b7252694d1984f31b0b532e3e2352645b3814c3bb182a59333998c067f222f012f042642f2b0d9e0f78758b101a1fc84f5d2d590867ce26dbbee8deead21038fdd8a759ff9e346822f86585b0f53bb197c9a2197da92a3ee0314d465c20af329b0abd2de80ff4a6b282b2304e4e15673bd6262ec13a41f628fb2a2bf421d902cea0189fc2331f488862179f76f3f3e7096624f0cb8a1600d92f0cd72d29b1d6bbc6511055333c9cfd7010b01eba7524ba59242a80adc37fd96fdca85b6dd0bf4d5eee91ad7395fd42d6eb2bab51979c9271bdd3ea6ae2bce309660bddd4ac8ebd9cad08bfc754ee586038f3db875fffc5fa610000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100120f7d3b69feba17100fc34a341fb583c581ad1122a24bc2a89d46bff7b54b57e03065e455cb9c6dbc6b5fc58b6f3d238fd2edbf5ecc96222a35f0f2ed7df8ae8712ed706be73bf33823078711d5c52fb7ceffb3b3d4dbc11d24f89f9a7857c546a0c5567afee65821ec4c5578c579e34a1df2be93286988d2ac934e0ae591b724e00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018ddd2d58f106e0341a68d3c66e42ea724bab9c8cff74a0b13e9a487b2b48f42b520d2e11375f86f2d87a24ff7396b9eed386c616818ba63c63156304e3f2bc04ec6c9297cf9f586a907bf9b785d27fdc182b83ebce549a67f00f32e4d0e0062cfa2c567b96a535e5cd91019586f7825bc73ccb4767ee9c52989712d09868cfb411d9e59bd0436b9630ee25ff40c86179e2666f7e0166c3e6870b0aa0f918dd975e23b59c0271f72c725a29096f6dc94b2e5c9d5d9a68bd4fe26adeffb069ab6df184d229a5887e4208d55aa400784adb67d744e9961a10b8d2c7ac0c1b5608b261627140b8693952ffaf21beacfdacdcc93ab939bb718e891c9f4d1ff975aed30e48d4d2b1a47c7e935edcbad44bac824437709789d00de28d66e367b60506e52d9a56d2a147f968c951a47716486ad01f2e15740c108424bc0ef7b06a291cdda0b31c271f86002dd25d980349d4d42613c906f4f1f453d30d3c792dad49b73f78a7adbd9c00bb302dbec2a0f041695b0f847e5825c4aef8036c2d8373c83bdea8c12c41ced574f356647950ff8808cf2109d0fe00a27883061b9b3cc00ece3f75401a53e6682662642fe99ed978ed02fd99610956f7214d4d92061ec0e34990000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010906662d6c5c196100b7b85f8886828ae4cee862d02b38fcae437592492e6d7e0307a75a75d2be46e77cca24277395a4f72a31a5a5e4bfe67c7b9cb10b5485a99306238373609564cc20cc6ad087a54f38f022898a1edf35a48439b80ef9f6ab9319a6e583a02499cef74e10290b28ecc03be74758d70f6e150a985b6c463a667600000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093a51f2ad4bb4abcec8374ff6bf326903c1a3cb5595321486c91430cc7cea2ff36080d13dcbd9b7753cbf9f50fc64d9390abec62cc9907f541c04b47a2c50ba1eb113880c3a9884269dbdb630c8770af3f03365d8d6d1f7d3d4eb6a75aa38c951766c41215571fbf99ece967b22b1c34c9f35f5136e002410ebe7a14aaf05f8c3b21647cd8f64a713b458d731b93a93c2c18ced1905d8e9ada4d57ac658df3f0851a7304bd040a69aa4e2e1de4973f4dc085f5c9eba34288a71baf8867f74403edcfdd4b29eebd1062b16c0fd67fd03f96ecc2928ea21bd1d489c2a680a7469e547d1b4a3e24b58380c8c09590291287218332e98f34d1042389f8386a0c96be594eb8035b45629b26cf7f210ec7d8f0783d9c5aaef6881fbeb30d8986932b5a1e338bf4df19859f5efbf0748a0876039e266c0a650a5e5ce6ac0a822e988637d3b9e532b020e83cc18ec8b169281515d739cbb59a5d4f8ff1503d40b409bd9d67011b95d0fe94cc2f770c1ae396c35d56ca8b8c40ab5140266cae5b6c8eff75e9c9df4ea29edaf3d048a996a3d454a63e5a19e9645935058946a245b2d3d4959eb745717c91f6fa1415278f6782926d0b42e5d8f628eba70ec1d86cc98a41190000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010a12b0986311f9cbc7982df68c83606f2e310a75504834999798d679bcb3680d030ad7988ecf60cbd07503fe3e4dd8e5fe9b700729c52794c700714c82355e7f1e1db88ed24abff5494f6078d5152f24400a92d5c9cd583d7d2fe0959a8e1313ec245af5ff8cdc7b56e5541d1e0f171aea793d2536cd8c7c4b1b373947cb7fa4540000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d5f0552f1be088246eb0789c8d953306c651e09edebce6c6f805b0fd5bd1c97e4054d86597bff39d551187c763ebe5edc5c2ff45d762c95d1dfd04e995611df67850e01fe849520f3ae0c36c23aaf0c9b4e8289f3740563a4c29c5b40418dbb8d7c013d99462671a7b521a19470a160491b22d421ae2e28874fa0d641ee1fcddaf741955b708516562596d320bd8d5b609ffcf69a8e43237456c619e5032bbf50fc7058bbf0092c8abd77a4d4a1edc40f936e67799dd66d2a945ca6abab76e73678a8f752aa95fc0b4f353fcb924bd2f643a5f20a77a6644d10bcf006b5c78ba4b361986447dc34afd62c52287387296eebe9f43ce748a6448e4c49fefa83b6a95b77f6eeabb3f22110699d7743dbaf0f1c742cf4f7b7f66bf9a126e8765c297ec4495c05031c7b75e03112baebbf1167ddc2a49965ffe7fba9c6188ccf4e083ea18766beaa6463ee81e96981760424a80eb76ee9bd22e108efc5a0297ea6df16f1502ddceabd502ecbe8c8c5ee0cbf889c7fd8b3e321d88b0543f4483b855795de0474720348c48f77ed2cdd2d1ba03e2087cb95905f838e02da9b870e61662e33c7b5176a099c40dbfb4ca0d457e4695d824af653e10337af1b88e0ec5a7a0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012ee594e299e708cfec068a4a257a9cb425b9249b4630238d663140157717f98c030c978e69d2db5e6e755036ac57ceb71829282dc6183c8951d63993f9924cd0a305f59d69e8a46d4514a856ff5486a7b6159f3a6088131b7cbcf92af8c33ea2852a2bae07f4a9ec70d80dde241d9eed1bcec675ba221f0dcf83c3471035db39a90000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008fd73085b287aaadefacdeec3bb5bfa14d8b289721f622a7a982755bffae34f9762909e70bc0999d2b136f431eb8bf7e04d4ca8eef9b37a0b90f4aea9d7b04ee3c5f343adb7d5c329c255dc811605bea3b208a7f14f32a9cd4bf30705161d1710db6f5e77cf57e0e89b0d670a433606a53664157cd958a880f7faee7f4b25dd829faa7dca990d27a7ac01e9dacbc361527da4d78ca029691b6925dd9da4780be0bd6624d2a4feb2e654ce32ec5509599e5dbc24f24d3c92e344d624b30003f2ff8653fd8b49cb90348339c73fe1dcdfe70f8f83009babb80d55c1c736f21c6de8c7593767f1f78587f06b6f62b86b3e832426ff58beb9be8ad94d5895a848696d3994e2dacb1d7525e933d3eca8cea8906f8ab3659456eacf34a320be83d55d77809db9fa66643f80752d01d4defc71c0bb1bc48b05f527784a83c43b0a4ec477d9830d533f9093dbf4de3900681d054ebf61280e435b0a0b4f5cc733000b23bfe6a44969d6e41c83cdb54e316ff07510f52a7c7b2f30a2a96c0da11d5f5ccc8d38dce77079eb57dea2ddde274c1a92adbcfea5f512f167a59afb8152e5fef47a986c21f9c0f91628cee20c8677790d8c7bab90436d2045be616dd7d45444ac80000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100119e14578c9291527ba699830ee826eb2b8743652c55e321bd86dd009ab65958b030f737d57dd4ad577bd4df4c46510b7ba78525614fe6a790f3793cc39d8bb83d8294ca862bc6f769818835b7d5df0b1d82af60bd162a944696594c38bbf156a3c282c869ae2a17a8c4caf36035e828708d0a239fa49f2b549773df4e6e0b99e5500000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096382a5ee833f37f86c7821d0ae4b2b2080ca87fc8f70bb95236bc42cd30d36978a2211f0d72c62bbad6e838681c385662ca786139dbc634d7a1ac240af94cf755f7369be429300dc562eeb43fcf8dabcb244da20a4affad5e9ac2895b791245c075342cdddb8ab2de3ffe6d3caa4eca69a60478a204394fff5144aa431067ac54669062f74b8e9d50f310ce6bf6d2c0afd2fd2a2cdbe35ec2fe237d45820d7948ee31a3336ff1af76edcb169784ce7f1166099f7fbbe99f252b38271da5d0e031ab29db0d1334a6e9509d92fc2b2b28ce84b7954e43817000af023a9c7d3aa3d036157464c6df1eaf97ba400c937b7a32c79ad3ce2beea5c8c9b0f21e7ff4eef21c2212a3a330512f1d747fcc447e26b3e94a2fb0f834f7d644ed72b8df56057ebdd46a9e795b0db70eda9110702a0fb33efc7be1d2ffd977b52578c9591a30d9d7ab39fed55d7e96f133f22aa5b625f36147cd7a8f78702fd31234da31caa945a1d27099383b2d3d60dda5f37926edc7ddd5e31128ef68a04d2f9b8cd1f2d6149ddd9189a20d1fbb649615dca4e5f87ac2e7fb70f792010a86b04c387d56de1e5d119151def7ee385411441a0ef60ddb36a09b4a2c9de68c5f0981c63842dd0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001015df2df5872c337ef18ad4c5bcf30e8f28c995ee1118f84327d1766ceb62a5d03104770bf735774a30caba97fc82f671a8d54132629547edf4599d8e00229161b0da82e7de2d7a49121b393a65760b23c68dec2e0fc7326afccd4cb3796f2176411cdcad5090319957b15a807ea58fc6674a2fc95772b33db140865ddd019af8c000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000167e970ce2cabab1ff81970ca8dda5fcbc2fce2d6175375bc85b178b82038c854d1d8dda62aadbc2e295a6f986ea3e5203790c3b9c329c150a745e43b4452fdec89410df98e82ac9cd9b321e85850107808e0c8e1cf637bb3fe015e4853ed37d9786b0dc4e4e84a1802b1ca10b359ddd4ece1bc8342be68d15bf6ed0c6415a8bf173f526bf1111bb8f08a0a74ea1624ed6483ab806c9b15b1d4b25d0a37d9b340ea48fb38f3bcc90e67f56fcf26fc4b02a7914007449097d08d9fa3339ff9dc26829c7087c93634c83006e16b8cadc34a3450821e65473ece96ba0d1eae561a7c8450353ac67a1ba55215f016e1f61f8eb4dd0a75d2ea1b0778b9745f8f85245a98867d98b94b57789b7f8a393ad7f75aaef5154a24194bcd791fef3fc9cf5afca0f14ffc7d288bbc528a4dcdebf631b9e604d7552b71d76fab15652c96d2ef1f52dd34e3ad5a51fa420cfd7cf12f6b3b31fd2d0742f9e4f9f42cf8386ed4378c0279f4992f2084fa4f3bad27fd03ee630f43e642faad02dd6c2a59af2dffd6f7c6cfe8250625f362c9b3a6cea8fb04e7ad133a3e3ed8dcfa23ed8a8cd171e7826f782979d8561313dfc64b409a33ccd279450fb0ec9afd313a45052920873690000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100124ac7f241358643110e824e47a1032c79d6fd4f1ab90f8ce70e07a457bedb728031137b46987fd7ba99fde75e99c3171af64c902953396155a86c0f2ee968acec225458bb4f9408fd4b611878b02e3a27fd2b5d3cb78ac9035bfaf68192731a49b02f4a535fc11ccd0b7e908666b0cd1d8af9dee9bea88d34e3e2ea8ca4cdfbde2000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029f4f9efb0585171e1fcfa71235f5212a518335c2410ccfbea2df08a903ae29c7d1d77bb8e906f4a90ed0628c9ece380f1716fb201e2449d160b5954b7fd013875b87a4d9814933e8d66ec3dfbf1ee0fbb6f31a43c1aea275274fc4527968fe1ae66c8911586d4bb97bc473e4ef5b04abf8a32359122f40eab56e44455b3e0fc1f7ec56be1d991c3bdbb50549df0d79d93eb4b07b2d1c33d9e2d0682758c299b6274e1b4c428d0efa731d6de13ecf809209fe9bcc9bd7ba0a35804ea3428c2e544ffcb603323cd630ab623444796828eb06dec35dbd134ce7d4b6540fcf15df59c2a6153c28710a0b15769641badbf42b81005f465d2486d43c243bded81a1b7382b2e55bea7729239b14318ac0d5ed178c9142bcb0f2be83f7ce191b90c1edb410b4aa328a692410fd6a887da71d6562955f41e6b5d044ce01104f6b877309971b2f43acc821f0308478f62eac62275f7d1b90d5c3ade56c9a84ea79ae2fc8e1131b85267e97fbe90bac4b13b94b68474f275afa4c35f2c2e43072bebad17f697070f8480cfe77f6934d49033ace0de643174cf642aecc21eaf7a02a931bf52dc8d650e0f151d83763bc82e88eec10455362221d1b718b03a9d11495e7f9bc0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100126636545056cac390d7930017927dec6233daf0441bf63f21d0f0f9eed939ccf0313915f5a86b97fcf5ea8031becb12f62623b824cdc4d03d0d0c5992975ec6201175f7d188908f0d6da352f837a81a7b7ae7724af8297fed6cf530fbade11f7c50bab4002ae70c22a321f11fcd949ed3a2e314919e0a88255954651c6f01c24910000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2ad34215ddc611ff4ee44b059217c5622781c495fb7121b0c9f9711409b6b4914aba15d4625c4c88dc0a71aeb352a5570b63f0fa6cf1e962be88e173b0d629888c3b8a028bf3d27f4a1af75625348fe304daa9b71f27777f97e0d249fc25a80cebed3c39fe57703eaabcda7b1c480c372b2c848a2e29d3cd3c6d480c80ef401135dd56a2017fa48e03cb16c89f2323c7fb1145069670d529180bcd6bfdc41b0f67832b50273a69a636d4de6dc3799964c0269442089ad8b7e296aff583c470c758d9581181af74275d0d5922545b0d9576a25998d3ceb6941a627332cb92a059d449c7530f91cdc3809e1243a50ff81161e6588ec1de35d329c4eacc9609b864736d8866c06847ce9ba2fa3633767e8945cb69ac0d1e2649e1d2fbb4b809dfde8820fe5f56e07558e6d17333df0e230c01bf1e9cb4c219c93d48957a9584ff0c4ed46ef503cfed653b93ed93c6f14341fef22d6516ce6227e2f5e3187200c05e30905ebf36c87a37792fd3b799093ce4fe3dab928f15fa156017f1c10cdb67581c9c346ad1abb9faa3be33e2eb68d661b1176b120a265982aa8fb31143f2e2691670f097fb7dbeb266c16de86f4e1df2ad4931485d3369c4f836140eb47c9d0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100101329c4af29a109eb4a9d94612beac258fbc2d56d7e85e5c6a9885641a181ebe0315aa034f28368b7103ea2792d39dbe739491513801b779ba959e1ace39d6d22f1feea3f78fe00b60b0c1703d6c0494a631a15bb4fe675b20552523b2d6f3bebe21fb71526afcdb1702be1b2dfafcf3fbfe9f7adea1e7915fbc821a474092d260000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0f8448a3324f6aad33a335252c201a3dc91483741335a778c6025a1b801c6c22414c2e65cda8af874dfe34e92e549aef71c92a586358018bec5551b02d968eebf27c046029c4262fa5fa3bb11ee4c273f10e87cc9088a8c6056af28fdd25599170c74837a136873330b5d81d833f031407c4ffe50a508932c478a52bf3a8f2e00f42592502fbcc3aa5a9ea19eeea351c164eaeac208ccc99d772a615faa740d1a03529f577aed7f98f58ea91398537a865b1d59f393637ac68e51cf584592e3c166b39e494131e702f17e7b518d173840f3e79c2bc915aacefc42b5670debc0df9ee633eff4f327c2f9760d910690590abf22168d5094b1a1186f5697ab45425df66f2b2d294d3941ecc681d85c0d0ed4d803ca717fed873975538d787b5d9a9693086c7a8309bf51edebb623dc44f0b0872c8e740763d8da227216562c3c5c21b46ff7e64bffdff420208db1e32c15320caf56fa765ecd5d0b1b986ecc1db1a7267a5f76e0935271c247875417d7e30dfbde9c238c558da862429067b19e87a8b4cbb7e294751cff5dae1d0d6542dc09a44dda28be6eef334ed836f49bb75920ca540ec966ce745f9cc2cf251e189b18e3561c2e1d66e02868b3fc81f5fd170000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100100caca90899c824ed659ff80debb40ba28d59f4b41cfc8b9528096936fa360d103163f3fa334f4db33f600055246369f33f90a3132d099705568df7ed384370a0b2818d22c8fa69a4beb6719d4fa4991ac1ffb6c80a26c9ccbdce45ea7d0608a47018865ea84a6f3646c6df83e97dffc85a131ca6f11caf21a623ad370acff8685000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a72bdff255cbf9d3b5a50a6b10046fc4b73f1c6cb87fc46f9b070f75ec9c99290a6220788d30a2483ee5e984b372bd6a8116f4ecb6c76d25dfbfd1f0e5f397889860d9cd5ebc403f0368e0ee4218a1978c831bd731283b8adec74c66e7e7dcb6c23f01da04adddd1d6f0408a34c36aded424de2c954bad61686afc360ba60e3cbbb23bf7ba3d62380f338bdd98079353046a45eeb84c5813379a8200729c48a9a6c8cbea90bc19462085fbeaa6f379277ee3c4b60f22c428c0427b17bce22f2c17379351e3a2b5740d947d086b3bc9a8d1151f89545b3c6263ca702d36d66ebeba9284ff9bbe5cea39b5d431821a6e4063682a14188a7aa8041f24682408fec9eb660d21d66b8052f4f77524ae41c2fbf01e4347f7dbaa59c6f0999e9de53af18454f8dc61b122f335cea7694969ad3241eab4f333bbb4ca1f8f1082461716fd65d3d196993230ccc92fcbfe678c7bfe42a97dfa2d6fc4b22aed748c1cde7a4f0ea01cd5bbb0cd8a7c89cb1feffb532db26468e31ca34aee8583d4be07e58af53830cea5c446c967c02c1fb24bfddb79b4f3b6e2099f1a9eda260811fcc3bcff0e0a0dadb0f3bac016edb641f6221b895a1da7c8a6368f9fe18d742f2b92e46d0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010b888add44b162f425b11bdf287f36ca4673662404ba5e91cef43a86e72d2a5a0316f7375527a5cb7cd86aade083dc1a1f5c223eca04099e2fa1e946f80c7ecbbd028da79ec2d804f4367bd0bf05fd7fd5cef59c2f68d4461dbab1e16ab5cf06a02129782830c68a0eeace88e720ccebe5282afd645706f95e82a539182d9cab3000000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027e487af5cd3136541dbcc107f2619f5da87d91657b94a1bf34b3b90bc4cec58c3d9dc6c58a3b5425e7f4b25a79a896dbeed31bd5ba547c099084fdc209ffcbd105d15af272db71a4a3ef724de609562feee55d10807ccdd2c2f0e0b119ea33ecff6728ad17a715f3c7506c1e3708ebf07fcf177ac6b9498fd6c1a6a241648fcf108a2db84a58d4c77754e51811b62fb932e1f29cd619ea98516e01f9df2751454298c1671e6f23360a0a87860f9929f5f7aade4f7d889f28855e370613e8244920507b5424c30deb1d3c50788d018ab797829e9ff2abaf090ab1e2b66b3bb8cd4bc1108f2a08050a2bc43a1caebd038ea307cb235c0afad5a0a3eb1f5810c5dbff1c92b28da94c48addf06d2e323753e112fa82b049ed32156763461fcbe057c3a9c8e8e312e8e90e4091fccb8232fbf4a95e1949850017d4deca49aa4418c60f7bc7b9508241030bf4c7529d5e6f6a5a2ef9b7ae54a8ff582a26dbc8cc67f6190056f3920be004e7fd3521882f51ac281fb8955621a493936342f065dd94ab1b00906ae7e0160c52640b80bc23d74373566a8589c7780f16205ad2bf905c0c1718dd79e067c6e457a1d4d7f300937939b1a7e0f809ba6e8639b61707b901890000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001001b9e98defbbf042749014036aea9ee931d63bd9d9f380578bb0d15c059f4f90317be08dc3cf7ae1fdc17a17608cfd27466093af3bc7b9512cbc863ab91ac66c7165c60f43d8cb32004e4b4339ad5ccc74f1acd75c6505efc5a53072bbc4888a013f84d3ddbbc3557e714c5384d9f5566ac92125cc2fb33dbd929edd1ea22c0a800000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021e026653e0f7864bf4188fee938308f01fff061764d34d6977484d3caafbbc85291048a9688f559c341d0a15a757340740df1e9163762511e70b37a979d082fc58536b6e9965aedcd6f890a3b192beb50650fc38a0a02589019a3da90a7377538ff94896e3b8eaec3c0ae794c62b65feda2e88847ee81b27bf59d3425cb6764db646509d3c2ece56c9f0fc15f2c672d27b36ec44e63872bee399ad31d93b897754c55698b215abf7d5b519f1c2db8aa3147ff8852470fef9789a542b86f9bad7447972f7e47e0856c95e51eaab2caa192e3aabac200e7c719b0d219d9c9501eedb7f0dcbd344f86634bbb52c1a6f78354168c6530f7bb42cbdd76aeb499894d1cd7dcaa7e43eecd93e056ca1ad3df880ce223d6ea66ac9047340f2ea337067f74def07f075250b91032fb4cd8740afd6b278f40cdeb6f9ecf38fe9cf3a483d00b14c39a3990ebd0582e89894e93ccbf3b675079917700beca2c1ce0fa71ecd1580a9243e223babd8ded771d0c02be5045263ddda8f721ab9de40b3e9278c0fe326297db377ddef53a6109f65a883bc7d3ce6cfa2d20169c511dbecf8e60cebe6d81f8364430d4c4f66c3f879476aa89c7c3d8fbb5d5e92a196b7d727047f0dd0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001048135323f77aecf974dc23e060d118fcc6f46c597bd71340d37a1b309907207031a4f0e59962fb5874d134dc925c6c53db75ba6d64aa07f7dae9c50c752fbe852157f10621c8fc3c240d48bdbc5f759ed02b9bd28015f0a7163038eacb820eb5c26552beaf70a8703777df165226457c3cfa4127409cb366235e534a04f06d6390000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e79f50c97b719253f871e9301fd1f76d4bea796481b621a67aeb290a86dd528a85a5ad4d7fe952fbdfe7061d3a94759be7c1c38187f59045921cd3ce43fd3686cb5ed1efffaa4e2a5cc5aaa4904c0073af33cd78a7327fc2786b4c1c4e42abb92d88be9892afc69481eb32513e3806d94ee4146dd00c16d5c5d6800f0294fb9069e545760f3f612def22e1cc89775d3add57e522c6641037003dd494b5b625cfc99e87734eeda4221fe5d7641d29dfb428d20496f862166d41b86f51b6ab2b33f0db50c8c088653e649485450fad35c9ee25130be73f07e43c7c51ebdadca503d6fec112d73524a67ced3d8101870defc8e90736bfb31d7b617cc59855d846da55d6b3a1852ee33bebd68b0332d5c447e9e7ce78b43d995588420bba1f779411610f775cf7e945d6e0c0ecba4f928207f5757da7b98c2b8018aa212085e0f635828cef62cb72df04ab86aaa366c23ebd1572607f82adc3742a07de2166c218ce10ad55fbc5bdc33a04ead05daeb372ba9c7900bb530a63b0b4c7824a51f8e788dfb4a37b919848a24ff3c3ec3d36e414f8eab022737499053f2c3044cff0b33fa468f7d488f272df5d530aa740a298b89baa3d2f20c4b9f4a9f9d737cd7bb3f0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012e83209a7846651717816fbb3ed04445c722d472ae7cf7b35a885c6046da1468031b47893d1a7cb765cdb21b08a77eb834990f1e3ba177be6413f6ff57a4b47ab22b6da80bf95db630751a4c6a83a21d739505a61eb4dfcf026a6905ccbec6dbb923263f43948dfe57f5ad518906dbb8ed25efdf4af8a61102ac06b32bcff45367000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000896d907c4fa3542db1ea47531e080178e5a972e59a5ee071b606efac7f2eb9adba9735caaee29eba862cc84e2c20e1ceaeed6cc7378a55fd145d001e64f8b486c470a4e7f21af7a2b718cc2e43778462db86dc4eff9e7c33bef67bba61dfcb269300bc045302dc9826fe9c41089b1ed35fc1b46d5c181781f4fd28150c92f2a322ce5840cf4947000a522f92e07b3e14044f264d2cb5e6556ae782d68ac399b47a882f6cacdb44c7a54d6dfba0f386fb7c0df165871f72e50e642e9a335021d62d3854336003587fe331f9471a8b414036dd0ff43606c57be9eb98e9afc0abb6d070675b3652219d2ea535b858c84c5c8027501bbcb5658a8f211053a18099a9e3b11c230f71933475221834312fad54c1857386d5630d1a5945d602c96e21e747373e52b9ebf788586b4d4f9f851592fb0253822328b60be336e30f1c70f6bdd47bb6458ff0c66683418766c59448842e916558cacf82801280f4d183647b8d68b0917f5284426b92364e739b315020c7c84c9a813d00b991cc0882dc2acd0d5caa1492c54bd3073c4e99fd2163668d9a0c913e33c9d5a4e63f7b962d56edf597248754135b6419b56ecd6f04595407d4db382b6c8ec24f53a3dbec8639884d0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001224c80ffa13b4f43edefc81bd139e6c26b79225c635a758d4266a2ae0e137e1e031c989598737b3fc1d598f20922a8fd6e8e38656c60faf6dbeb0911917267d5f411268dbac91e065c7d1042833d9ac8dedba465d6a8dff268206b0d7f8ff1db3d00071aef5124219d3e5e838059dc7b02fc3cb6c0a872389a1d26edcdd5d166680000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dfd2ab3e89c373b043eddca9134264bb4331e86d4bfa18b9a59f685cddce4c48c4b31f812be8953aaa5b1955d63c923244cc71b77a76f172cc5449aec5620039c8c6463fdbcb135fafcc4d05dddb790c0eba2867fa24c1f58282530853376304b3be2a55a1067644c9ae8ddd46065bccc47d79c85f8c6f51afe2a3cbd930a77057136da110c4427d2215d67954c1a261a16a78952753b042ee96c7624f7205586f614a0b7e9a1d1722a84487cc3b48f958ad8b6d1fe6b04cb5ba63e826735141de99e5aeed866de5a2a2fefde6c3f84ec83258139ef4e9fbe241a668de4444f04b4e47384bd3976e5e9fa9855c1599864786e89931516c387969bdcf3b521bfe65fe6c51d1af9818127cc442d1669be70f3e1d8f9a5e52fc2f896cdb31b73f90b394c1fd27dd4c74856ad41a7a3b3e3c383da5213668e016e8dc854ba5b784eb21b8e3f0c9b4eff1822b9b6db532ac042cb5f2774bf7f1218e928d7a7e78538109704f37c9c10cac3080997257d7fc62adf203d020199bd6072d1d229366609dfd591fc1ef77ff9154bd3333136a75a6ab9a3abfc2aef31ba22991a703f588e00b7bf6c8fcff3cd80b8057f8a0f2cccd7245aad094aa800100365e2832cffc60000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010d3d686f62472c9548cc9e25fa3a2d36af87e15460e3632d065b2a3f78f28481031d10f8d435a73de5020017fb0bad044629d07bb2941d8792565dd17aabcd47c904ebc23f037dbe75a493e589cd60c7fc87bd0f28f0284f67089ff4f86e2fe4eb0aa954f906dcf5fe4e38a36a6a712714971aa0e42d39b3eaf2fc1c0ccbea29e500000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090b536ab0dbca2725b6a977b47221feb175b50887ba8883465ccc33ec7749a586178e7487a58f6372e2ffe6d74900cb35178dae8b0443dadae7b9161aef2c661849311ee579502f5e2af40bd32b53c7be266f6d6f9fd310d80403447a5268379f2e50bc893bbc83f8eed117afe1122df68591326c274b71ba119631f9e039f7e6c89630561a929f871fa21516c1eff83b5e0c7e71d4e3f7f1d42f4077063d3f0eb3eb9aa9d1bdce96838119cf24cd64f5bfc9f0f48d04123c3891c9aa84784ba86349bac37161a40647fa9f2b887c31e549bf05b837ebf4ec2cba630e645cfaf830038f5b0cfa8624e132e8cf80333a254530d085d040b1154d7a222a95a0e27e4181e8cb7fcc2d30e2153a7d439a37e50562d8cdf04a53669887e003e45bd81678fb3c26cb850d95ad4ced33870a153fb401d85108f8d4f6bf495fd86798c7160d9a9186af96f446bceb580d8862fc662de19e8134eaef13ec9ef371168aea01a26f6a9829d064cf1dd157d7a371d0e322e951f998a9a772fcb0681559c28e15ac6a3dfa6855b06ce5b0fec530e5922727d71e72bae2efb09e5687a9f34c93ee5e8dec4b8cd5ab73d99ba62ec22bcd327376005536f39822b83cc5185a420890000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011463035592154187eaf4fd2b62a8ae20416b27268e4c9a77f7ab742021693fe7031e8d684fc718d6e3b8948af559d973d8f63d69c3edc8a0cc7fb3a7a4cd2295aa2d4663d2e61e921bcf123f1f0236cad74bae72a56f2b1b0ab938c6a255cfe6af05f8f22fc076f0287d4818613584570f879917fcebd4f85ad303e52617c119560000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f876d809b0a8d0c2e51f7a4e0c2d027586547606df2dae70fe80bb79aae7fa1aabba812d21f67c0949d3cf74150e18d3c0b369b24b0fa88b39ad6149a1e4c59c847f8ac2e885c72a1bf9aae239acaff17ec9a784e8a761c8d917f83a904362be07951adacc9d6b6f39a5fbb9c49bff62045bd482748d4ecac2104850136a022de3fa6d213302a78c23b1f530fc4b6556ece114aaac66f88bd5d2140c45b05ea84b9a073114a0407542a2f69f8f36f4e4621a4cf5d05aadfecf3ad14b61e65ab34741c829e32e6fe7fdec6fea797318471f1612419d3185156a7eb909983ed1a0347646e8eb51c5c1bc7a45663223559a3515c09c266b24a9c4f37821fad64c76512122340a99c069cda349214430e1e973495d94e7f18f26eaa82d751808d78f17469011171fcba0414faa1f5957fc60739e1ed32b77f28035e9466ee8e24eef3d648ce407791ee3042c2f424e711d81fac65d0d6311b34f757ee6fd93f782ae2ee18bccd6ff7445e4eeb43be0fd3ccdeb59fc846312826a7ec9d741e438c723346914747e1656566fab0803ee7ce0058398aefb4b62cd05eae4ee87ceaf14a9a37ebecaa178e523c4f7de78e6da8f9f92b6c1837f748e4e0b5f3b790204ac70000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012316520b06482e3ce5abecfbd67defdb22b9288484c9a4f2d319a1c249dbcedf031f1c8c39d2399c820da26fc772ae64d84343ec2a4fe181f330ae711f54347b0d1c5bee008e2a4e13309d220be460a79390a623df0247be19239fb103bd09de42030b4410972e9a2591059f9fa517c56c4da6e07dbfadca4ed0783ffede85d5b0000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac1992669062496e8d89c4e9d19bc67ecb0daf22bd35c75267a848f752de50a82e937ad41cd0885083ff0e1fa464f9afb630b21d791a779eb13df85de4fde2bacc093b8f15e91e77f3b473ef763ed18502f63724641532a736d29cbc7da9feb176e1f644c4c9a85ac26db9eb7e603cf5a529644e8e34fd6d6e172b7bcba56de3ca09dfd1a64bb7d1944d68ef4c6daddb62218f83fa5a02e68b73d89f3137f0542c7304abfac45425e23c3cab6e4c1b30674941d12af85dd8883080d6cbc19cbd8399b5cd0d3a500995f608754aa5b9d0341d5dea83a7c60fe39e3dcb345bcbb5136ffbc0c7a5b0b9156fbbdbe477bde1cd5774ea8d0fe716027e6d00cd1069f50510d869b62aa5cd65d06a59dc1a6b4ace6320b06fd1bbea8e69382d32ee15042d648a671584488c3b8c0ccad6d0d62cc54d13bbc44a5957b738b5e2e110248e10ed374d6e7db6cb5cc8956fe493202d725d94aa5ddaf582fe162b32f923b1e52587b0a5fdef05ddf89ebb0752bbd9a502a37ec5c0fcb02176af9bfff0cfb720488bb9aa6add49f161fe7fde42e61a0a1b839f435c8c4e0b28b8ebf321f00abc31cba2dfa114c4208fb81a02600b458bff41c6ad2c5673c60af1b1dc9a76dc9e0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011ab6d2e2dbbd32bba6b7a0c479668548dc52e7327bc2f72543244a3d268096c4032286c40e846b080f3bf3d4e702a839c461a9d7a5b80ca194305c6be078af8d262b4c534ae4567fc979d99b0d595a4ba7e3a2f908c3800c20963f8527981c4da414c4454ec754ead4014744f784305c3c098ed706a3c8fa298c71760257d912b70000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009704cce15cf584c3728fade2e43c5603bc9035a07983a9997b8cad8fb549eba1fad3977684b4905b95d8505074b455be3245a0bc8a5aab145aed905f0fc72754eca90f1adfb5475d46b9d02b02ee322ea3e3884c6757d47c42476841230cde0f683e91daaedb6e31eebd792301291db904405351f34e06f0a017569561e39ad65a314b8042ceffc7919e403f183769337a0655ac96fafaea23e7a20f9d509450cc2f341494a81eb8d73fc674dd438bd9ecb79337cc74249d971d4f84b302067b0b274293f2b9497f7009c9bfc9c3f7b9b1c4ac74fbca1e0413ff0d34962cb97f1e7fb9d78916bc50d71ad09e5a992ce162ccf7383bf980846662c5a98d4291676e53808956a944236d2b1539103df7a9d149f98b5663e97d0b1ccd1d9a89cf5ffe4e17a3adb7ead4b009f03b9397177e84a4950fdda328df6ecd9744275843512b138a0762f3c469ca2b3fdf20d5b4d3b67650b62729069e482c5cccac7d674fb07235e70a9652729f9eb37d0afeca235d402da84645b0c104f994cbe4d9295de1248a991e072fc45fcede88bcb97c587fb600ec4399539b01625ea02d3dd9234ab11ba02b1d811d069f8fff12bddf31ff7db437d98a7525a34ef1bf7f374ee20000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011bb045c06445514b11e8648d73a12b2847e5baf1fc7a92d76f8360d5f08863a70322974397d2cd5d470a9c28d9f0322d4c57f042052203a2545b9e2876557301a52933907a109418ce848aaeaaed1cf58401c5e503178557d316042b0d2b9390ca27a3234244c47826ccf985cbfe14e6ddaf0c8ef8b8c88ce350f4e869457fa3f20000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071739c78d2caff6fcac107ceb9161350a1f915fe37bc3380c26969bca10552bede9bf6992d9991a7a4a973b4a58a58eeee76ab99374ad00b47aea2e059dcdd5494a455d59a5dc6b6a2dec8288c68f93f9ab7f5dd99aaf900b31a9a754458c05f427ab9fdd2f40a99a1c4afea5d5023b5cc556650f98fc1924e4f692b347e2b2d85611470d613f6c527dfedd082ef9e39cd239f337b0d94ffff0b068b671f3012b8e297277f61b89c8e347a3f8a8bbf775ee5d2aad9c188b6ec2d8a234ae6ce25b68c953c0de5d701d5d43e5660388579fedc3d5662827b0960fb6c21cefcec3314eed1c04cff679e01ec770cb89c5b8c116326c520cf8122f037016dcb5fc4dcd0847a51015615bd23f69b7107022af7e4cd0fa016708971b07b01e56ee04d915b2beae08146c977c6a1b1e0f1a05a2d4ef8d2d3558273fe9d15df0e1e472d7c268fbb589b9d8e579f102f5dae7992e34fe009007368500b99b304b5f48044f79aedaf5d5661410e9734590eda5a88f0e2539bfc85b3842542229a7971204cd607e2f35652def812cc5d1711b29a3e36884b8b141cc508b1aa6b4cc030500e0aa584e2f3e3b5c9f2f647af07e855577b10faaed862af00b5f8b1a758e1c31a0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012463b936f5bde4473fc2b3ecf30623e10364a8b5ceedd004bf0651c40116b7940322c5764dcb96cd13ebc4a1e2f68ce309680d4ee09db6f238bfedd6f3179b8ae80cafce1cb86a7e26969c503df80bb27d0f6513bfb9ae53faeb1e0fbcf0fa85f2098705129a286619b697b9b1ec596467ec45ffb00d2fa5f5653da149fcfb2f670000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f3897832bf6e00906ddf22ca6efa1c6caf4ec7deab7bdccf5f834b8268f02992c1a257afe555b260feace730b0917bbd4ebad8bd6990ee571748b7c4557f2ec71a6eea343562e69ab64805ee6c8c4d598a412a3f5e26230e6819ac2d734362a6c7860af1d2eda57272bc633e3287ed27296ce04bf2702db3715fbb52e7af0aac03a5cb8205c7e75f96580a543f1ab37084d7cf04e711a95c4de28342901fb76e8066eeb69fb9078f33b33c0e60236ce7964ec7456266068a961a61b7da7b8db64c0af43d918a0f5e088f8bec4c45ba5c6761d759f1d2120a9c0faac041862a97033785f1183a9a4af77df8445b6d758c120e753b427e22d34551066e3214912421c58e78f073cec2cb0f0429a3419a853381ffed5abb214c1d3632be609b93931b873cde0ba2abcc3a160e2ace90515d99d093bf16990225c27a5a307ab090124827a66c468221d3a837239efb714d87c26ba11ed2f968172fb6485a6f1c2ebb40f8b10d6e9b3eca506e67de7f631232276f5340d9ce449764090c3e5748e3272573ca45fb80ddbab5a0abf93fbc6cd8f8750fa1c9fff0514792d7a95d2fed34d17a2d40142a151bae58ac9135ba1ea5c1287f83f44ace26af9507dc553f4160000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100126defef99ea1ba202132e37a05dc9e13eed78fc194e0ec7f752299180b6497f40322f0af7419c4466dd796395be7a73d2c14dacb5aa617b1c1aa98d8f04c8d785206fa9d9abb2f102b286fbb4179c0ce0ed9092a97d7336d5ced6c8b73d7965dfd20e2495c52f8a7a769a622adf0e1bcca46b78e5ddc308ee34244ba37af24498d000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000242b95e38cce57019c94caa01cbc6eb34cc268c01ba5e260a8e9f264275752476da18cc2945416f935a76925d1e96542411136c3eee21b4c7745b6187ff215702d8788d81485811622a3656facf625fd788a7ada0e4bb32bd3a4f72de35d88219a1e1f07f4f46e37897972bee0296cdf14a3847a7f49a58aa167541f38bce980156424e9b1a97d510685cb44081fa77f9f41682c388c9368b44a06b0a7567bdd7bb361a2d15b272fb88356190c425c56ef244298fc109bff74dd963e9dc60a3d29e9a80b06f1ecc141e1174c5f4556cf61c42ed8ca59e44602e3e5e94cda361dc000853a9d01f932d0e2032ef3d6801f3810364b2dfa3ea1d8e109e0da187194dc8a2e707bd15c0b9f9e1478714947dbd035d4f31dd0dfbee2de203d070eed6177a2ddb8a142dddce6cc116bdc8e280fa0dbd75dbc0295572fd2a434838fe9b5bc02c58f99079bfa86bbada4fbebba552288cd8c6918718c38a16f6fbfe7526dea56c8d9769ffc5867bd0c33db069a6547d5f00ed7c33edc672d63f721d8a928458190ca53f74f542c1ac4a4fe6f0750ece25bdd0079fb56dc66fbab94c3cdedbca9968078f4e9ea5548156a65f4ca3c1faf953680107e447f9bd66a853be2aa0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011886100bd456c610a3573f9c3b7b6f11dc3d4c72cf0e3600faf9b89ef149e7200325b257ed9f6ad375af87ac5d6be7bfed6c1cde1665a88f5bf232c3eff32f96701d36177aefa86e7b96b48954edf8ceac40bb8dc0dd4b9e0092722a8a57ba23d40fddf384d7c4e2c09180ba1840a7017b11ee1db545e51e4f0e5bd67d6b284b77000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000803de9dbefc382753b74b63aafd4ac701b9d1930bfecc944b96627803a87a2cb3feed8e2b939f037fdb34cd6f5cf3ec0f03c4fb451b3a6586d0496099f050bfaccfab3c43c7b1e9099d60a9a704c139765f194bb937cf1b9b82be4502e8f0acafc3ce043c0fa8016b587986f6e565cac0c65668fbe8017f38fdbe80163d00868eeadfbea1977f7f765e147b89023007cd903d43185f3206c4255213218a275008d1d1d8facebc489b03b1b1e0b877f774be56fa49ada3ef8377bf81e23028a2e55eebb7c506e9f35a562c5c9e4578ec0163fc4c2fe7788422ea2b242ec42088786fc107693bc0e1b48a82a239bf7488a95760ece1a4403d8b872f5a9a5c46308c61cd9c6e1660988cb33312ce2ad6d9bf608fcf17f377de49a601df2514d642af3849a236c8ecc9ca24dbcd74e83fd10ddc0829b9b2b43d8d9221e0fa817176a7078f6768d7f9706a28900d8d8f2e447415dcc083688447948ad056ed0a2c47521529384623a98ba8dbfd52ea9dafdf820bc16ab13b871d2e0f0519413eb9402f9753d6e07165e2027e94b4e0e05a1cbde6ebd4fdfb8c48b2800b72e81aca2f630ada042d3ec2978e2a98cf8b688654d1b880603e51096cc6221b6555f1069880000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010d39c9d4eedc4179fafe2b9f5408aa2c22dc15311bdb6085bdcdfc448c987cb80325b47ed44ce6ffa98e9d379e402dcc796eea8e1c4e37cd6b4fcb4e21ae0b159520acd78d30dc835143062d977e5f4226232c19934ff0ef67c2553c125e1e8b09036b769e358cedfbad59ceaa8c51b830ab1fc1f7032c5275ca9a4f1bc244b902000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000217ac1434044906d7f0e690a3ae6a8427f2166799cc0172b5aed90417b27983031ea41c3011bfb5efafe82964653967c5d47a9ce2bb28f3fa38b042177b174ffdf19543471d7df5234fdc350f1bebfae8251a5ed59f890f133058fd38aea6ba4fde1f5ca1eee78be03f9d6fe2c7e53abd60721fd7e8130428ad39cadebb5b1e95e78cc60b8e52560b69f251bc397d429df1889c2d6b9b7a51052beb81408287c0f3236fa154fa0e58cd33cdf1a8fc8548ac29e77698aa60eb6ab6532685e0d889d8bbb396bf154c9c9d429ddaf65121e780c98f223bf4157e7735715f495253c9acd57b7176fec718fc74eae20320f8eeb53ae91039f1f2c6e3f557ac18c3d16a44f55a1f7226863a2e133d1f2413c782aecf0bd3d8308a21a915a498512c065675dbf95f8cf812d684c06d8fdb86424fec83694ef02e530b0eb9523abfd368bc1d6362fc6da78b5d09b4adcfd3a6fa678c6b20bc93bda1bff7dae1e76de0be3a0bf582ca54cc1992e539f7361fe1e14a84a204c5c63edc49be1452ee3701485fc308c38ac5787ae143336f526fb207eac7974eab1bebabb08d2180df9289ca82b32fb089c4714c88ca3ca934b538733fbf8c86020f0f0bb7070f06a847d92610000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100113e6dbb31e352b8367ed1a69fa32df8b47dcd9f5fc135f27c117d16127f8de210327443590efdd7aba8985baa8feee434370be396803e10997a937eed1ec0daa1608f6276a836df8a66771a30b287bd5440b2ca1f046d96726fd3833bf57dd8d5014f6ae859e08d6fcbbdf25aa52f3965cde378d6d6f82af61f99b92c9be0a76d8000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000972ebffb3adef0adcef2496d06f117fcb9a16607320609109d48d3bd65995bc5d6cc1f6723efe55db697cac9e2850309ead03eedb0edab96e0dc719548a42aac26de7fec31afce73a62050e634a46120f8d91e2542235348ee9cdd46af354fdf7e43e0efec1728d24896ef5cb87c3a39c9b6dc1f22fba94dda4f73c630c6778885bf6146a760b34defc2a505f4f47af7e253a89e6ed2dfcf82ca72e9213dd5def961bbc674391c79fc0a708ef52f2ee23836347379cc0ce65eeacc0d3a03ef72d0078fda75eb14c7f1d08b1bf5b3b3ba2dfc8d499b7d11ffba11913a193cbdbba33639a32d28c33f656db2319ffa0b6cd51aa2736a59e2fe88c8e08ab2ceeb687e63914a6d517e01a14bc5afee7b17db04e3355cfb0ae66ff27f9f2c1a4d83e26d76a911bbeb29591dd24800b95a6a398c6b2e695fb666a04d92e8eee3d7dbe0279127021c8950adbd9fe3d0da0316add3d220d874bd54d40f5c09d6f87a47a7b4592a83061f7ed915e06c57b950e5a8a212ed84f90a9e934a61e95e67d46b3b56d38bb0f1050ba2ae6273b568d5c726f2a2fc2476a68032b668bc2c862a8fc45b5122135eb097a7367692111c7e98c8e64002c9619a6d017d32fb399bb2505a0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011ec065480a2099f05d0a5548800586a103832ecf31b626e5e93d67d0cc3da234032af33e4d04cc0f1b6a4730d04ac8162e6648d4b8668dac1b43881ccc990a40672ddccd74f35614922a34ebdee17c256c9dd555d0d068298c78c49b9d27adf1f81e3551be5c2e8262e1873014cf0452fa5d108d3d39103f0d387752435fc5893e000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af623da4970caa0e2e8afa8c990c67a0fca0bca5604377b5c79aab2acdb4e95599fc7647ec0d7dfd1e1d1b19ba776fa0fe069dc04c79447ff1dfbc0e2ab5a6e9d490dce1553f45c39b7b01bc62c87fe167735feff4fa0f2048d5ccbb0e4f6b1c4259a5a1b5a557c81c94e9bf418652557df69d543ad3b4987cb548a4fbc404e47b246714f4aef5bae254f03e96db19d73e7113b1721172d961973fffb68b9e5e53b06d891ad0e6ad683f2abbc5f95b9cadbcf32dde02dbba859fdcf00b177b7cb9330ea7e0b381ab52858c8bcb9a81c4b1169e89da8b9da285630ae324561abdb5ddcc1366471bcf4b749b99e42f0f1988d7c495a731789cdec672e6da9ba5aeaa3375183887bfbba4c0271c2d43c087d3a42391146a56b0f7dcc0559d6c3eaed6eb8a18e2e3d4ff69de1c0b6d7184226550c4069e8408c5d9516b922de720f66a4e0fdca2dbdd98a463ae30170169b0b373251802973ea973046c48a2aa5c691607cb957dbae17c735013fad50aaf42b97889703fbbfe74bcb8451ef3932c5b51dda02017d4c32f127046613452da96b43edcb5e19809ba513a998f3cb83089328dd675bd17193e60a3942e61850e273588f5df2010dcd20fe34aecffda240b0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100102c04183f52d803803eba0ce3b7a57bf85b3c7bb05a71e778a1234350c60774e032b611204e6a61a7c4d2426ec18300a876b02ff6ec76f30aecabd0c5eca08272f0dd87cf680605b0baa9d09c4f614128ccf921c72081063ccf1ed9586f9818973199ac14a529c17e80ff904c18b1167a1a8898d73aa2c54cf1bb18f9d3a2467c100000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016033b6982d9097729cc5b66b3c4d51ee24ae7bca3fa32c9524d4ac56ccdb84761c92c945fec9a5328abf95e2ef402c1e3ae24bd65da0be4d80b65d38490ec7958a0a6e9cd201a32f947e8a5cfa97dad6d6d2e38424a83773ab6d2965d710435b403a50d11f228106ffc161dcd01a841328ad7de537adf918d5252cf883e29e1e94115ad8fb30f60cb00c0c4928ed5f4851a32ca81406b5a1f75ec2fb064564360877c57f1640ef3821eb04c8092a349061740de9d06060ad41815a9b5eff9dead3b8387b9ed3ad25bdd2deafdbcbbafa4bb5c50ca62383c19b15fc41cf41c77ce81987f5458ca818b0fe91c814230f5d8a97878f61dbfdcab6298ac960a2c3de0cb4beb0156d38eea053541ba22de5c66226401716c94a1de17c858fa3272e857e754ea6d8236c1a38b7b4a683b5162d2e75c951c4cd0f057ac9c3aee554c676b867a9ca537d392575475739dbe61fe744aa495a5665d2dd6c89b99abdb350b69c839b95af71b61654743a0cc67126f3b358ace1483cdb061c2dc41a10ebdeb6ef0d437e3447050eaffb0e130a1317b9f26ad82bd44db878cda2f9b0837ec09cfb76d39d777db8365de0c1a8a5e0a0b224bf38d4fae645b32a47af975c41fa10000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012012aba6649f8f783269f4ae3bfe6bf252ec5f9d992c43981bf7027459993fe5032b995c8eec188917f632928e869c34f5bf7bcd85a071246b8ed23996d4747c720fc00142ffe72d8445cfd9b50979b9f4e25d7f8233dd091c246aa309c7f3618a104abf08e20a6e23679db2d4dd927a547c30289f042ac5dc8b9879de0c0d4a86000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000268151d6996a532a229e8fd8ca7e4588fb1b5aaa9574b2d7b98b3cfe04c0641014e4f302749b0cb4a37d6aca918ad841277ee03b0d57bd4c6bc293693a811a934430f76127aad239b1420b0c0c97c518594af1e2a18ab5c3767d5f7ea4bd3748cb24ec740c987ddd970906165629f836f7fcd3c58125b4022e36943f72ab887700890d6dce90236db91681877f01d972e8c329c4a607c7d83769b26a3decc3e96cf5ba479178b583aec63ad5bcf79df97e6a3b7f86952a9846b36b69079eaa7b4423e1595193702c7b5cf22fc03ecc4b7fd44307b9b408d18c18411effb27887c5b0a426ca888f09312838f4d886745a26256d5eff666c925d8dc9c9b93489b5c380b9fcb67af2acf567032d985743ecfcdaae3e97de00d443f48ac490f9003575f582ed31f659a5373abf0cdc1e3c416bdccc6232bea00d407d549b1259e69c5687e63466db5294e57303b8a5130d2b377916d80bcb15baed57086ca4b02916ddbb0e41ac6d712a96aec52a7e6a612072a244bd48d4c7dee7eb84279ec91d3177cddd4c89797e89f3131505f6f495c6640b5acaef312fda4509abbe3db90395f16b6b1827ac0521e6a89c3f1b94785361117095177e8eb933623ce484f547b40000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100113733ec3e2ccb860876356b7e8fd172b54420064f36c2760c0c0ee93c6f7719d032d603b0bcb70a5103aad4b77d6afc51c00096b3cf842f07849d393171bfe3a892d6f62b370a6bd21ae8fb190890c0fd836987c8e11482d0e3c33861bcc35bdb505c2d76ad8a1b021a2e6cf453865a23dfd476143b88242084ecca753cb03427400000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090dabe2beff982af523aa9dff102ea5d2240ff466aad91b7d41d60206012a0bee98b487aeb9619a3816e209e356771448ad6a943cbc665dcf4f4523f4d4b91cab27ac3ed2c7bdfff140e0b284262ddf4e7bf3229319689ec645200eecee81ed7c3ccc7f8348d2196f5ac72ea1f60f7d10cd30a24e60b9e3ba2079ff5ef9820fed78089986873cbe7517ee9ca5dd6597838edc9fe874e518f57933bab54f1a785b29c37032a9e7f8db1c7a2f9148621de1b841829302d799157b7d5f4a8c47713eff4bf7a3e0d91e39f47d07b8fc35ac21bd52139310b5d71f0ec7dbf357c2041b67ba069b63449229f4cc8d3b489497f8b457c4eb1819d27e79e363ecc33a8376b18e0596c661ee157a40f5c4d5882f13f93c1f90000b518f246b02c1244c20655cd4c83eb41115647618e289143bc82ce7065a55e4f56dd57e2b8337093ebe64ff17687cfd2804525f7c64e2bcfcbbc4b7f46636ff61f3ba72cef0399c6140acbbac730c99542621d2854f2ceb5c282a262f5c194b8a8a7790d11f8b191a598e77f2f5c681a86b83bcc7506d457aa82be9c0f4628d91b1a93541ee037c96dac7317ba4ef07800011dd4d66e42adf05a9306c9335b154fbd3673b73798a8837400000004000000000000000400000000", + "0b98295b732a0f15a7d9040d3d8b6a34673320000d134706025f0d8a5e5f2fd90000000e000000000000000000000000000000000000000000000000000000000000002400404d8e6fc8bc712bf9dfe1adbd2c32a3bdc2ee4714746b5161a145d40a293000089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000e01984500453f4c0604a8358683cf9dd9c000e54b489b475c4f4ff0613b1a3b00400005c000df31bcb55acb1cb8fee5b0f95a592d11ef34f7dab5af914a3994dab01af889600005c80271a0a83076305931fdf97faf25c30b9731edf3e8066cc90b9be92564104a78e00005c800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000006d0000000000000000000000000000000000000000000000000000000070dbe324000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad343a4003b31452f4f99c13e3cc2a6d6c4de494943662f49c1444526f6888e54dafadd40000000f0000002400000000000000000000000000000000000000000000000000000000000bec1e10012f6d233b43a62ed198c54db16afc9f3ec49dacb18d6d4bbd6120fea1c474a2c003009474dc3cdcd974cbd2ab46aa03c427d295f8d5c03c250190acd5ea6a45d359284094073d38fd3494a018158f5c430303fbb7c492545f8b5e17a2e81924865900ffacac88b543df81448f27cd0b939f72fb54cf3cf5113fc40ba7010ab505f700000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018c84771378136d5a62fb17e88d3f817931d30c6175601805c1bac88b6d918308926f5b3c560f64dd472fc0758fa37a7546b39ec30864514459111095aa298d5230a7c654cd8b423c41296d038deb896bf18075e083d409f8c800be6046bfb3a7c218fea33203f46b8b66b85f4bd5f3b0a29c9e3c6195a449448c25de62e7a65808850a146a6687b16082cbdc78eb37461685e01d9ce6b814f9b8265346570b7f571d2130c36b2966105d5971261d9c0666be43dd2d28297ceb57ded989838d6cc2b65289cc0f7c4ca4319ecf25c785662c34f4a93c35ddc25142c6b38e8e42dd81fd9b86fb87150937d356f3494edc637a3f94c9888273394961d281278b8ce2f26df6961b71decde18b15f3254c4133e84e3dcc888dfe4c9847b591a68fcdf33ded9043860782a72bbff7981760ba5d65f09084ff55aa533a20fede608b8ca6e601a8164bd9cbb17aa9f9fcd39fc476b2f9d83aadd15827d932646541163eb96f41d2dd1c88c44ad734702dd3fedf2aef27ced3305f87a68ef15b3e6860961e2b54b6e8dc8cc49a4c69ae8a69bcb142c2ba803c724d8b7f7248fcca1326de285482090451ca3d78b8ad136b3f3ae8fb32fcc9b641c49f8036748495baed66f0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010ee2fb40ce290620e0017a47e30975bb43681db729bc480b44a1ea031b2fd4350302726ba383bf516dadfade5d6c46014e13dfabf94982c6dafee841da2e7080c301042fc90d41350b39a460960ecb61ccaee1b358c2871134587c3905546456710d66c7177ceea9733955401059bb479c0b507f397c60716db29c0826d4e31acf0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b1278daf4623591b94a2df9437383f585534310495e88d7601c126540e125dd005a2e8f31bdb1c1324d4a18baa96081a05d2853cf07cd683877cdb03e1bc556bbae4de2952c5023b785d2bb985c755b35cad49d3eeb66de55cc5104fcfeabbf4278300fc2d2df495138ebf6bd727ec9ea0e50605e2e4b0787e0d821437b15f50261bf004134fe90a50c50a77af3c96e101aaa3d6710f79be440c6344ce1f3688f6234125a05e4d3a30e8ad6ed70aada72c51aaf73bd6bc5a39c9b3bc8e4d7b65e503534a245689dfaba1bdf9a5e6982087a2052324edc0ccf427e24915be90e83a45b16ec17495311b8f4df5b011076a3ef690b63328aae051d004000df17aefde00c4394f8b800be9a863db83329d9e33b2c88ecc76cdc29e14d2788163a6ffc77f18b7ca42534b41daf1b07e17bb6042141060305d6750e43e7156e3b7e07b9436a0b29959b012044294ebce2f064292f9ff9813357ee04ed683d12347aef188abcd1cced3342f6dc5447c3ccf1334f404edb795def8af1f64654fee1021ed853bec4c081da665ea9d7524534c2a6df97398faf741335f64815c62445ac1b801af209662ba689235243e4527fd79922c1a744c466aa1fd6f4778dd0a444b30000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001237c4931ffa67edaf98c0e0b0cae06b3158984a30aeeee806adcb3032ea962320302953abd649469d044b655bbd085d1e528c761b1b2b25445c83b4fe10eda98bf05d28bd433c0d7495175af47b90cea15312f16f1ad254e06d6582fe53b1a166d2b8a5a076105e19bd4d34d2ee9a45d1b0674afc690e00c2ddf284f493dfbdf390000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a40adddf015552a65ad939332e2152133c989c7891fa4504008e26123970f22b0a0b1b0cc901d368c1a9b5d319b8ccdfc18bf407a5a686ea23f74cd2d56ad95844663f52be00de95bdccbeec04bf82ed68974e2ffcb3b9262bc56ef7f463650a18902afc5c48cb5c27792bc6992cb7460f63930795d7bdc34250d92c34dabe8abbec59a2d7062dfa3e311a79d60fbdba0c525bb9bc1f04c13eea7dd1a26be1770d938c388f6a6028cd15f3159a5b498a83991951a6b6fee21ec86f6626a894329f531e8d779c6844d7372de8dc11fcf88a24b2da4a8d436d7fb32bcc8035446ac81cebce58dfea44c446e7c09f293ea9a92f8a6c7540bf9a19f19734af25f7ba0913232c8175de8eae68e5f31ca17f35040434376a6d752e1e03265359dff5cc12b2f31ed095ae532eff38560454faa085f2790a1af6554753ed5da8ef5a303dfa5b100c7832d11adac3e2627624f3cf3b86cf98df43c5a9cde6d284e4c96f430c74a94bc2d915ede56440e96dcb6c15842a82ad3ea413e85518551c912df93bed4380c1f677dbb3b14e7343a837f839f7c5a78d1671bf44a5478ca675119c724968313384f78cbcce3924f944bc1bf601103db23c2c3179e318c6ac0a2edb70000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001008243e59cf9a8242624612697ca9ad3937d6ac876f8079922da7aea4f7df2330304b1753873b8d0877ab8691e6089ac054d0b927a6926f1b96249fca57fb05bfd0ff0c47c8ba45c563f141dd3b53357cfc1c7563c3465f12724f3add1b81251813062c3b0968ae47a766851aab3d011f66219300cffceea7e4957e64e5a680b8c0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002744d5108d5116185d196eeb623830410e70395e754f021f5048709f4d79cd361a1e470fe616e7bdf0f369dcc52133783305fa1fee5c23ddb4f01a9609847010dd735159f31b7fcf975ca5faa7ce6b9ccf1b638d2dea06c5d372a54ca33e309a943962959a3347ee7b8e1ccc5176dbafbda779477f58740ad271f06041a353762d570cb0054e8f0b77fd6fa9415285c2b2261fbd998340cac12b61a68a5a7207642dd37b5e335fc0bf7de24bd387b45675fd68af16526be2573ef91070b794efbe6b073e001f1fbc068ee33654ab4e981911aebb5a1ad31b7e93df027fd2859a6cfa8e86d800c4654a4554d42cb60102e1003b05cfb85d79427c8cac44a735d841a7bbaf253e188a6eeee74b0727135b2c2f4cd73d57daed59ebd57e53c86912cf914212cca8032411a25345ca79700be6a543473804ccd2903b2c82b6fdb7c7589b1b572e6aa43821d1755738bb753af736dfcf1b166305c99184c496541cbc63139ac766350f9fcdd66b4c9e85a0da7146232684dd6fe2975abb8ae7547811c284b2655d3bf9bca3db773701f2e20fdf9d735ba63d9b07b0d4939506b23df2d87cd5e920d8336ba8d44e9fa4e761163b6f790806e18abb585b67bc265ef4e90000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011177e237bf677a76f5da2662034a2e71609fb0e2fe500143c1bf7242e6b51c86030577e392081b79e87adc6c866a79560a70de700c1ab451b18110c2c8bfcf9ca1197d87a172253fbfa782eb7ecc827ff8d3434fab08e5f6fa3ed47be334e73a76096479e6dd0f6c2ca36929c745e3d0db506e28a13a6630e766fc157a14acaa6100000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085ab5ca4a12b2fdf31827af68fc389bc51c9c93ce676afa0f558f401034d9733bc392afaf3454c3eeb2b4dee9545e5d884096dcf96f0d614ef289ca812bc2af8c2efa1b9a5d9e9999592e4476408c5b0eac977d24abf7a9d904f833e940285026b3c7df7a59414ea1490abb6d8ef8550012f7b2673b20fd51d1d156156f597d7364e5c2c42a7a2062529fdb6eb8ea5df3287f5e67155043b0b7d242830dd46ab6c7b813c4ef44d383e971aa383a06bebea281cd6c895c62bce7198411ef0d127c842a5fb87584a5ec236cfb034463e1f27b0ee7275b326c34949ba9a2c0dd93833866e125824439e72495a91c588ebb9aaa7d85e81b2262b0a327a9c1854c41e9bc051b31e49e67ccf6f3522da2f66b0cfce0bbd1f4154417c7598e17d04dface2ad69668260ec78d8026e7d838df7e772001282fbe899a8bf7e57641ed36389a5a36f7255a9af91be01eeeb77ac7c9c28c4c2c801846d836b1d3cac1583c9dfd205a741a2f299883c7b3303384f32da65cd4200205f0253b997c06adac8660878b874764f091de635a3ba99b97e5b97243a0437fe6b734fe573826c07bfc8a660d4f15da10878a60afcea4e668cebf35521313aef6d30801330a19cf9a7e93c0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100120940808aacbfa8d3ab45b49ad247bcb97ade517c3a35f5e6a028dd69eff8604030a76247e6f0819cb9250bffd3a6d4dfdfaafc3a325697a4b088120a8eb0e8a391078d0f7b4dbf384c52fbc4c212851541043245b52d919d5775954bc4f92abd51279de125074fd402400b3c787c1a4562ce9e813b358ce8872f523e413a62ac90000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d585c94baca667d5360414dd627cf8179c495ab14ecaa71c5d7c04fa2afb35510f7a347c257e288417e60f5209c7c010c6021fecfbb5ca0a1e1ec291a9eb6b51ccfd4269379f1944570b286e64e30d7a46a45be981560bc96693b2c8b8e33145a875ea7ff9eb0c7d09495e083f6974f8c7ed67762ad7715e3f2701ff4ed28c77134a54f18489f2ec2d59af4c7bf3c1e85ba76991b26026dd5519fa23204cc1110f6f911fbe47438339489255b27523106302e8f5fa46febe29399ca1d823136d1092f3ccdd145b0e3ad7b5171999cc881cd51df7ac388a4d7287399f221b1ff8a99c2d2e23265d43c5367f7f14b08dbea06dfc2371978dbe39794c99af4b191be2eda56f7b68c8e74aa93a19d12d3206d292fc46895b192ff44f9d77abac6bc1c56c65bf0a2999e2a617e4ac119165a8aea1012ab87ad59e41fd7fa9fbf3e97a2df9382732bc6709c56aefdb9b0b2c295e4c292011e74b51af40b6289d16bfae21a4279f37f82a19fa45f5692f926698c80663500feed72f71fcd33c22d90e13cb19fd35adc875b409503a4cae5713aa45cd7c3e63f5311abfb7fde34c7731326eb12f5bf20c1138b0f8dcfe6f095925556ae5347c2195b8c4104c80800f5db0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001078a938fd1f87241d086a3e07f336744d0cc34a3411f595861ed417d29e3f373030b87138e85a2cc316c38ab05d5d08e2b61f781a16e806db26ef01b4857bdcef6164cd2da788cff53e34d335d82c9660ec2b8977808d26c8c95d36273f8e06ee90a2999e96ba451db3c36e6412043c8d0c5a95fcef7282ac38958bc91e485d5e000000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083b1938d0d2ea0cfb76c8af6024bdd6e75c0d87399a83a12057e252ad869a8ac2efc83265d0dee93e787c619037873164c38d6e9a1132f6af87a8e8dd5bf606703afccf64c91320776d346695a3747aaceeef483237e0a21713d17a50c0987c9d83e7b6b56ee0794c63a843c16c5d130883f8ca183642c3e4bd2b0ae49d57952559f6a2ca09b72d96e47a876a56b9cdaa1744ac2f9b7f1e8d50c74674e8ef60b8cee9a78c6c618b09e7d6a07bcb22dba5550250bb71fc917febd418bd6ef387047882b33506c73008ac8eb234b4f45b612d1490e061c515a0fceec4534c8e0b3191e25cf5aee5ed828f592330599dfce5c6f063042e5f3408a0ede6d08b3427413dd8d94a450c5ae10f42bbc23cab2d1cba24bc78551d75ba4d98aa66e8592740212b9a412cde0627dee152186b223515cc6ed66c8f0e8b33e1fdbed5fb0086e3a29a1186f41d384cefb04415dcf6a3abcfc692f9adaf75a34e4dcafe6184cb64ad38c4a6995ade11be829f02dede3f6918fd584941fdd504c08025510887e6de7dec81770025cf95bf5e8fdf9aa773e8b1ae9f470611da203a40c6e9a9385533bf52377e9e14103938052002c49696977ae0dad699f838cc9641d4af3028a4a0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100103cf55776b1fc0cdd34056e73d9a7dc776d4d65d7716a1f7a1b172ce5675b080030d0c156ebbaf0675df1048d8c1d658ffca87bfaa70edba844375c487264d80742254e13b464e911f333585c6a693f37000ad991a0a90490784c4bc8c7a97a6a307cf23ef022fc5f9e86f41bbd08956ecb58d6475b378fada633c1e4ed5aa0a0c00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083d8e37136cd94841b78120fe90c7adc1d88a8cb087af8e44ce0b53c187b2bf7a0b9b15aebeadbf476ed83ecc646e4f48408e10632ef229dbc3ed3fc5b8fca8e910bab8e628cba54b915f52db9286b3e0ebd87e9eec067a418a1f32f042dd70eb5102248c3b3538559fb9740f2005e666e67810f5d7e0ce29e158733313f6533c7316ed82ffea6a15d127a5c7117a72ea5b6e27327dbb0980f6b47ce45e99fff224c21db1fafc09fd8103d19efb2f6e4eb57c8d621970eefed26d9c086a614796790f3ff2026ecbcf30691a0b95a96b79693bdeb8482571a67c8905ceb243a741f1e128029ec0a2b42a33cbf57eeba4e91bb6f93ebd6b51339af5078e4da802fb8bd75e0054f7016dff203421ac79ba5cf0e610027b3333522746357b449e0914bca7440618ffe10985c4bc69de6fb6ebf83b8bf48a71dc5078d5d6080ad3b3c52652a91ec6aaaf8532bed98f7d595eedc0e4c81ded68a0cf9dddfc0d2db64e8db970320403e82b5203b3b74a034d32f0661ec5e1e3ed8abb49f6bdc4deefe3e99107eda4ed4121f59fc49203312aad46ea43ff899b5ebb43a6248623fd9129b96d59128ed822eb1fb7d985e0a89539e72a3efb67d700a56a36a3d219f7c832a0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100117777ab5454e4883b18b2a65899a39d0bd552142761803522003c8cbd019872d030dcbeede833cfb5acf2dc1fb0b2332f255e4218ed5f9fe2140097a5c7323da0e2079ca1f1b69d53bd1b02d9f7589c51f78d0b0ca7052a165db3fd267f43ced97227036cb76d23ebc32ebd67962d73ec9ae8fd7fc9d2fe483c76806fb9118d0f500000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096b5da64d7e891c5620a77b2a458e9c175823e9bcd879953e587eb838480201646f91c4aa1b595aaeab8ba277b24dedd8158d7d4a3db3e37ee0482af5cb1ecc55597092148c76f8bbb5cc48aaa8c89ea9c5a8c13bd04fbba5d22f63c7be8630969af3785d8f91bd9b04b6e4e9976fb151a6c671404ea586429c581cd83a3b71683f2310e4b5b52376902f9f4c299b4901afc0ca55f4bba72e0bfafeaae4ce2f51ced792edf6b3438f0c91f2a59320b562e750c2b3ab7a2fbc1b12add4ee384f6b964ea446fc8c339b4127d14425f8deb81af1f389176864c1bbbb8fc8831ce74271b85353898b396acc76dab00c2846676906552aebdfea6835d7a790c08243d14579e7d15c04e07b4f1b21f608e264b5651c08320185bcd7426161371991f4ef82cec2b1a559eec0f039d98389e69bce8f3795d99801a71dfaa7339fa95e5ed4b5fae40c5b171e9ba6523383a8029af5cbb11599f4b94db4fe5be0ed7a444652e01e012939b7d73df55b9ba45359725e63935be915ac8d043a8542c474d27c3fc40c611958ab7bf776d3a824a7a6ba480e3726d380bf6932fc0de6c18a507351841b7acdc1e396d2d656cfb886196ea5b07532574c8766e7cddc0b057a369230000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011dbdf0c1489f70b473e4926ac0576c2f4f3aab693e8ef30ab022887986af6e85030de190686c5cde26cde6f8825e553ad91d006315b505200e75d4e8ff506accdd2aa2da01354e0173bea8d2629af0731cc3e26c1a9316001b5c2a66afd3187524302edc9bc9aac0530c03f22c71f4c4053d52176544ac90c7ccd6873fc9a4abea000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a88f9dfec9e67febab8b6bbd36f9c2f3041ca8dac458b928a998ce6bcd37c55388577c83b6f515fe66aeda3eb06ea3a378cb844e48959369eec85258077ba65c49ae569418cd15a5328351a9b563df57118fecc1e1e2d2e73334a5d5ddcde3dceee3034a8823b3f40b20159f0004ceeb5999837a3ea409152614857dee84e3cb378037ed2ebb47575cabc7632bbea5f2a4dfc993f6505fee3c16cc087c9051bb7d33cfdab2e53644e1c5a790e35a7f631b5b47ced70d1894070e52ef2160ad60b4658dfe6e6646e57f76605691925e8a14c7253f95e29e13ec973cad8c3df18cfd990b44b56ed79a06da1accd55f7f566b48d4cc186229d9b3a468281c71a5a9b3d6474824e67b518e0ad46f47e9722fd561fd796b34590431fa7fe77da8cc9800864f0bbb859e718e5c0a66c73a024112e3fc006c1fa4490bc7175419c00e7d4e94788e6007383682bee7f8e62220dd9dd9a0f79e73fb6deeb93e622c2599c4ffb2ee1d745d668890b517971a6274d5ec49b7ba37e206f60f64ec6b59dde70eb81c895994b0723953b6900135994db3168f907e4e0f4baffbba2b0b3df1d1d7a5afd628d9cf9e0a8ea652fd46910d4635252ed358af088e1a343b7a96a77fc40000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001281d1acc07a741e0c188096af96d2adf1522815f0102bc3caa8f3fe8db06028d0310f42f35a107d1d4a7fd17acd03d26def424a7d85144de50f92863e698d3d5690e8aa9a87dc964df0b6736c233977fef6cea354ba6ac1511302ba1aca236eae4165ba0cba333dae1075fbd2a877d9e6245fd053b591c91c856bf5c09f10a8a13000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000155eec84e9f6eab55839d225aad398a67b786a738b9203aff13d7443de808018e4ab3a629c1b86a1076c330c7de99ba1bcbf547152266317c77292f57ecfaf4c6902a5f5b3f8307fe8fdaa6c07e8cd43758ed9fa87e206da3f3d5562e92b3baf76e6b098199694ed06d76141d5ac72495356f97407105f5d32fc3a56ff04e06e17ab3b19e4271ed9a3639c0775eb02966a58ce10b845ffbf12d51655840e70861561ff500c2e4909e83651ac16a3885b9210a6ef33e9fd438bc4fbf67b64ac11a8eea8a7d34024a1f93a29de3bc708b394f7208a4a7936540f089aa9c3ab5d183b32f3a6e65525153c59dfd510e2b8602b7646e0d029f78db5fb99f1780ec1c28d0649a2cd7663870dda05cb54383b0116d6a7dad8aa009a444c3406642ac5b5440a15f1053648222bce5f0e67f1369ae18628344c8ce22999aec45ff4f92f7cb4aa5ef63868953f8f96ee623138d5887feb14749b022d2c40187ef1621041f42c3bda20f00f62ca752467461d40279f18dce15e4a16f817deca11142f9c4da146203225b20d2c83e4710409852cabcd3967e322e1d826ecce31514136d6f4d0f5c9a04353a10fc74f7c15e7edc44259c459e1793f0691d102742c8ccbb5a4210000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100122f65d9d77f7fb81b378fc50d96b739b28afcb9c5e6c8e5e5b52f53a1e0852020315217677860257a4610d3c835e2243954575f0ad0b7fef97ee57f4cef8749a1f27c78f2e6af76c151aff9f33889b5d11f02e6de79c7dbd8adb5c99ac166ca06a1d48532133319ee2b184cb80c9de53cfb1071c158bb608d55afef29507d0e751000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000269f68fcfb9464fbb2ceb551bb795e1504353447ac44d5c5296df6a4424c66dc9009bd3aed0a962a08cd00d7b8c0c4532807c0470e7292ab1c65fbb86919d48f55df99d6f5d90cbc120874265e23887fdfdfd7419e93e038d2416a386aa12a76d46f386e16e407f0ac630a74f1bdf89f9d8d1327e7adb9f579209e9df737b7be185e19f0a1e591685cd2c1c391e925385359eb3cba6c6b432fe74479d2b1d00d3784df94ecc8fd5f89023c8695be3bb0707d1b6e0efc9592b21772485178f5095e8aa5fe1a440dce1adf64e1fdae5d7fe7088b5c82e15bc7dfa14083b1447b31f726c419e3665cdf7b43bd5bd99481159127501f5f01fb0b683859cf4d6805e120ed7d16bb5fcd3ed91171ef83b2a712e26f8c5a292a197d628d35cbc54d82aa3ef8fe62dd8f77555e0261f525c561b99cd37765338466ad0bc3092a87ebae91627b394a774c6e79ed2dc63900a570df21d9f96e3112d9dc1e7662c05f72c1e6b6d6eab87075aedf263b65ee9f20fb0126d2a4a0d38212b1978249825fa4f4577cf01c55cc70448367e1f70886d2d209161e94f8c8724172a549399807fc49e21181bb7399e8759d5698dc8dab012d22f092e718f02e7945d8225c052d89300a0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012bb04dfb94871effd47e233efbb8ccbe717ef1154d3f5d584ee229ec3beeb8a00316bbe50f99063431222a5d06e5c9466803c1b10d9b2858d51adebe7353bddc9c194ced6a54b692d4979024b00600023df6fd3d76b07c8d71e52373d1893a302806f22d868a97b6644bbfe5309574ea3eca45f361816252210b2b85fe50b5331c0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bbbfd4503da107ff825b3b6497d6594c102c8143f17dc166b7e4be0b1d0db640e98b93f64fd6e9dc585919fb2b151abecfeef94ce777be1f334b70edd4c355217fa6210e4b3024ec628de89ce41836e68ea5461889bff81a561bf20e6d209146a843a6a46183c23fba2bfbf0bc7c4e4dee82cd5f9e3ea1d007894c60d0dbd1048f8e25ae2a0a46f6094a457efaf75edc045bc2ffab2401e00215eed7a3ded6d26d3bdb2226c7cf258ea666a10f8ace26cf1d3642191531642c6632cad387f3c29c15d43b298c482968d36dfcc4c4e04ffda33ac4bc8d3cb837125863ac4b314148763ed9a49004e26ea6a6fbedf70d5f6a04ade95268b5db214b83f8c43f988f9583617b8a36c63b566c2daed393892bf21728d8c6282497a35295e483e74768812034e6f6b19fc9ae3c05feae2d2df950058159406c81d87cf66b44b118368b632d49a7750be5151f930d56f9ccb5a3a2588f752c3cdc539bc8f464e0bc15da9784cfce8d85be8f25474ff1ec96480765bdd9dc4ee22a7c9ecb139c221b4a5ffb3500a28b3a89206839c0e9126e2214516da06fb19fb6521dc3e42819c2dbb186da62362d55818885394cf7751af1638ede684da4824db845c90daabd09c920000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001171434897839dc55161477aaeb58ffa33f69de8e91ea3b72ecf3220e3548aa32031803a9a416e1c17b999079e571656fd872e37b88a3da89d3dcd2eedfa06fb00a08bbad0c8caf73ccac03fa2a1613fd68d32bece0b887606d73051b9219ccdef810a3dbbdafee52d33f38531047ab1436d62cb449aa71acf8c8d04fa6bb71e304000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000287da51870a1cf2372392b90288001aac76d6db9f1fb3b0e5c1b260ebdfc3aaa9b81f37164cb91a84856b7a7ee26bd93db5b8dc09bcb0fbc9f13129f6355a6b00a7fd747dc864cf51b11d3c47c02148eee52216d2f96c724b9e4d1d9540db19a2f5c5aeb11eefaf877aa2be436a5ff99ae9d2b21b9d98102399b50d46584bd8b434b5dd41d58514631aac1a6fb9c958de52e1531b0a263792715871a870d236115dc4dcd94cf8783cf14aa252f3584dd5f97afe802fe97c2ab29a33b302bb5414a6ff5771ba8b9b6fc8d92f1a5f615b4afab8a1b137bb9d5514d71ee6d7d216ab1836bc12b82fa5802ab8f0d41122f4be9493095111fee1d527f63c620b36350e1636cd2996e107dd318b590264f422dc105f1b768c89177e458691d4527e80976021f6854339ca22e949babdb30c943f509223a371fc0c3c9b184eda958a384b1041e1de2606b2576036033b46fb2926b1b8efe388dc3cf870b15e5386389a08d37f6f81ebe8c44ed153a291bb6686b23cba106e240cd837ecfb93c4d67cb5d1ea0135bd705bcbba34f7a9fce43339277461434913514a047b3cfba748e2ff4f52df8268f83b25b9f9c99df760e5f49ebe947d89ef503e2711b3323a4daec3b0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012534d154bb4bd63c6940a68dc97b1a45d94f939f40badb1beab1fc770e6096610318761ad3cbc660268d5440e808f0b3bed0d9fe792c336d7090de60e31fa0787e1bd5c1aca0d1fa713f94f082423715f32260bd76e878ef912e6fbc39d406b8e50e0d18c9b122b31b84dc393c994ff7b6987109b61db6137c641a388cab58a557000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000929fa828f186e59289df6c8a9c67e5cfbc08516cb3548c4f97a55f5c4e78e3ee63bbb29fe7ae58ef28eb0527b3d6008d8dd4ea0f34b2fbbae601cd2fe8c4dd0e7ff6ec961c2552acbd374253e51a651747aa6c63303837f35dc0751a31ce9dd2263ea202fe6cfb953e6a36b7b335cb8c9af31acb6ff8f0283eedf63932aa8c80e35857b2a96fc77e547609bb4ccd8ba0df04724f564f975fc25f5cdd17e82a5133545759595329cca15fcf196cb18a868d7e8610e459b265c306007cbfde006dc23302ba9fbbea2055ffc9fb84daf87dfe1316258e034754b8e4ff411266e3781220d5c4417474691407952338de3059ae73f03ed1ae2909d6400c859473486b5937874cfb58fad46cccaa0ad78e0bff2e34abf92d09100bf53d713c77153d41a409c8c7a877cc732e87517b3c9a7d25e05d50bab5a1a0f7c316069af359f93199b072b8b069b0de13c352d0be84205c26f00afae934034f9b36d0d2077cbd6ac092ff14c64d3b3e525401a36da7494bef21e37770423e8a9f351b4c292ecadd25daeb88e8c26f7d45d1c0801e81428d95f7689d0cd074e05503458c013e90130fe601f7c2088bbe1e81b575f74af0255f2b7fc239c80d91250c678ae390dfaf0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100100008fb80bfc33cf55293ef7bf1f64b93af6ced1ce3b288c596145bc5fbd037d0318a4bec174a09394b4e5dee03bb7cbf6653169c250056108f8149b946ff2dbcc0ed69bd66c6cfd9319cc55742794b3ee0b06878fa18aa441356638ae3ccdb8df0ff7e997ffe10bccf8d12b203ce7d0dcfea0a4761b087a0a59e0b4af466f37c500000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006c1803f581ff3c9fb7ff54d48ae86039e37554c277f0ebaab968c75b7dd738bd73586266c2e4a34dc307a81a30e3fd0799b1cb4a8960cd8db3df7f5f1cae0bc5fa3e812e74f586d160db5838355642e859e50c59ac87467840e38ca741dd9584a214117809b46be88201bdd0ce81c5532a70553eccb4b215b0b587fa1c31d7b9d225bd0441b7fbf492d2c143d5da8780a78d2b111ae7212cc076cab273051cdb1f4eb0acfa26a1ffcb366a5128cf4f85a2429c2dea5e082d7d2b0911fce4991600319103fec0a177a140332029cf77eac48b5d671c3531c00aa44517ab6a31fc48f8779c72f3276e4632be6d714c0348b15701e7506006d4fe17e4755470c584c31d9da5cbac28df134356ce7b2cb11a3d8115884f01e7dca434a6cc918fb006cb8da54a94e61a2737c7b7e5487df73116a8af0325a75227ba36bf9327d9a9055470952c3bac54b65867b778efc77138cebba71f397f7e5ac379d5d0490ca50eca7f1c81585011712492bcb6405dd188ad659f3294e5a892d7d6a88b1f968eb3e8e32a0ed3a9a63b3f25a8b2fea32f99663100f77e1d4a68d143f0561d33c3a0a5a75b4c86c99445abdf11645cc6bc41ee9727c95b7f21bcf8e222b261c6faa0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012af384c81489778a098919509a42760797a52920bb01d30c13a6cfdcfac61603031aa165afc1f5ff42c3b09e3fee907de407ea54b27ae71d92242c29b5f3719efa05229f4b9e42a80b2174610b0a0be442788334bcd0b9e478b54a45d57109b43521a2999b6172b5b4009e4fd2e276760af03896d605eea24815aac441f56623f30000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f265b36208ecdf4e056372a0a5deb909509b9576566cc842707f0619faac8b64953a51fb9067d37976e38008d06d2447d8aa9428cc7a45d277464b9c12dc133acbbae965e11a399c0c6c9b133c5d2095bc235e5a955f8f0032b7216952f9a88ce7cce8245c9ddaa77ac339ed1cc1d62dc1fd5697997e3fa6550c7de0ee3651cdb45378038437bba2bcea4eecf34a2c378f08084c4198b2493eeb66cb683e94d5c44feb153045c4bc6d63aa1ba4c7338b345d00b91e0994cfdb3080ccedeff2b4ec696e22f50724412c54643e31702342faeaf6a9cd47c5cd1c91fc2cc7c32d7cc39a60bedebd46c9bfc3487dec6c6cb7ea6c27c279c9cfb83541a4dd062bd3552aa3a38b6d78f3b399ad3ef03e24e6713307cb9479c35b58c9d0499d3149b28fdf950b67743d7c373eded220713f4d7067a39cd248a3ec99d7d24f13baf99464435464696b0d5fe6ea162257b26cd7b2922fa1f0ac14d2eb2dd51ba447847733516ecfc20e0152b8deb0426e6963cc15b753ddc54842a30e9f14bea09abf6743372ea9778bb60f43f4d7e9bea804e0d366ef726c9d6d6f00bae37b6f8a6d144a444e275da22a5374d1661d19fc333b1ecbce95b1bc8017b1c17f0ba639f04560000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012bbb5b26908d9c3d851eca25c472bf5f430b7e65090e75758b65ce8d0a0b54a4031ac3718c2d22a93507040d1f7c59cad7b0c04448774c38bf0792ff0f1246277427957d20b2d215bb47d69bc102e25ce255b784a1fceb2a63f1d5e8d8b37083260c05f63b896a1000da1019dee64da26c46fa73db47d6426c76a4eabf54555ebc0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ec604d80844f01ec77e027fa942fe3ca6a13c2a09a88cb9f24e818dcdb6431d63546dc22e83d7a3a1e0c9bbf23d4dff23fd5779f1141816f5d79f91bfe83a00755adcbdbee4c650b70e7736e612cdd27923344ad76eb09cc54504469bafbd5b5032ccafee604381245dfb8f80b59b313377d8a02c4f439ad02320652fd14d6d5b2da2b653170ac56b3125574d676ad28a0c840a8023318b0802d53fd97bb46a702033e1556b9dca40eb03efe8183e225c680bd6075a029d693b889be34c498a7594065e4b14e1ac3889f3be40b36e0ea3393c45f87fa50a3b67bcfad692ce8ba1f0e9a54fa28a6bec78d1bef636e2bf5cb4add2911dc550ecef262c58d48f0b411d3f5a8149f5e6c132a52b607c4dd61e71f9b71082df3af079273f0670d92ceb1365a64aae85a84f2f21a677e3194132b122be4209170b6d8977a20b9801c815d9a8f8693dc7a80b4aee81a80cf9c019c2e74494c5d49d34c8d31161a0a8601d517bc08cc346c6c6d80c61d533f36fd6e68977b27aa72c53f3db30e5b3c1a59e3e0ea731d8ed47ae666311f4452f1be2332b39b85afbf2474232adf16ff2e3f3b76289c317c256cd8897355cca8fff726e9b435f5181d0dfcb184fef42cecb0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001136e64eb5cac2def56387883bf3fe18a037787f539099bb8d9967b7cd5c96bef031b3fa28464eaf0654c865fed50f620d293f7b9ffe77e8530dae99b123b356cfe2c313f3e39e9a734d6ce71085b365db4325ccdbef23d4c68b01ff41274bf697f2e6605cb921a047c19c07069c6f5d484fc63ce1e578a7ddd2ab042e77331523600000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087b28c83607d83f38c0619fb31ef131aa6417b3cbc16a40a91b7110fd95ebaa1f41b81d0d4a4fad6d0bb568ff82ae8492d157d974f2e045bddfc9ab6cfbad68b388d93a5f46f7f4548f7e32de68b9517303013b1438e8ef1097c33c94e9ebe2abf680516a4d177e69006f338087194b86e736fcae521c2a952992b1b7cd79bacae710b22fc662c46e02f757bb5449654dc3cbd512c900ebd7797b7aedf771ea6c60072f9826482a66c4301cb3dfddfe491b60a07e1c97be42adf397ca3b707467415f4fbdec58b0c9b5391bbd621c8795871bed62250a17669abef5210d1a144a5d7ec7dfdad7898b2a86e57f7f572a3428e8aa42d25c4501e772217b93be4866d05295f043e1e2a9aa97b873986a2da211e57b86ec22cc53ad7175664c016dc75727594c5d032b66bfc0821781f99043607ad336a85999e9b9122de884113e5985d540429ced69703e6e470ebeabe4732d6654f521377396f5d67021ce12817a1b71bda0b509e3301ca90e3283a2835fb6c554611a18116279c50803fbe554baf9015466551ff9e838ac9a5a6dca7c7ec8c9f51fc1daab364299f455dba45ccbbf058bbc3a60cdf77abd33cc597032d4a68e8d87f1e3e6949b516d3e6cadce60000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012b0907bba833674bdf97b26657ca82377e7ae5f5f57cc2af9904752cce07693f031cf83c2e0bcceb3774059c2142880a1a40bd7e4e4b48eee5ee8ae6ab44dda0292f32fa1b301209f1eaad681defdc2f4536392cee93a20d5e7c25da62892cc2ae2388754285d8a499012c90cbc07052fd13ff67ee8f685baa185b99383c5b276900000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024b365b9893863131895f1fa4c483d57d5b01ea05a8b868b9a7654bbd7d8ea886bd025eca682048a40c7a5c10edd358e4b3b44ee8a669fb54725e4adca9490953966b62cac296bfd49f5214b241dd135f75fb54791c853b699cb1883f5d817eebd55b695cfcdf8d3cf2d9f57b3c3322dd703680a875cbf26ba2fbd9a25682bf403f153bbd9ddabd43155d8505f52dea1678b0dab77c879375f4f6a5e30b3ac016608788ceaa919c6b327de0508a4b706a0b66e7dea3af53b2beffe59dace474dda37059ef3fbc62c544ad9589380a5d49b0b8d1370da29303111101f7ba837ade5a5a1d00f73098e690dda3d2ce6839d1fddd27baf8f8df7dbae6357c0b9a4d20b4bec98709944b63f29d1cdf4e8a6dde5539bfdecce8dd4b9646f7bf7c2ecf5adbab5ca72e3b2af8d3d1ca1ea9d418f6343fe9d9ac056e836aeba5b15d6c9a54a66705f4ad69dc66039483a9e3cf409c1471c5f018abdeccaef04825a1f05068c66902a159bca4277fd19dfb58412b6c718a360ed1aab278441a834d7f0e236f7775acdf041cabfd70281688292c28228f47425469c34f56036cfaa0037162ba3d1284091da5520cc4043844be37528f8f65032973c88908dbdacebd4ca937c0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012a1518f988b00310ffa954f940367f833cd7a92c826f3f9025c0d9a65ce8a5b7031d2712de1a983029768551d09a23ade61dcf8fea8410ee4e13a9c0eb0c7efb142eba14b705a1f98d1c949a74579db2d12b7f759bfa8b35b84bbb11f438925e1b15f1f35a3bfbd6d116f26171e6b7ffead01b18f23cc5671f2e74c3eb21299098000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a117a8bb81de1af0a3bf1f92974b48630e4853899306bb2153761e66dad4ea567803cd55baa7b65635ef4ba74d87aacd9898b83f0c56b61b76f6c99a9ec5b38a91d7a1c6dc6cefed19331631c669c5284fc88b170c14562cdfb33f97abb1c28d321430991100583f3a9386b25ec915c2537d5bfab36c0da0d558010e5f4cdf622a6998d3bda0f656b187ed4708afb6a03e784bee68f9fa18fadfe776805ac695a0910f81e299f472b90e0f93097735fc857cc772617c3a28e335471a25820e2200d5798cdd9d3b75aa8e623c2c3833ff3e259c70a58d9474369ce99965035ed74898b3a8e6113b560cbd4a48b6a2ddc755a9d94a0ced276123ebbad33cb4b69eb514110bd2a29b8040d8605d4b7339ef1646d1927be50e9253b838a04f3d442f8b65ccb5776ab39d2584ca835a6b3a0f014a350ee02b1261f3a6db2920d27c5ef7b944ab2bc251dbee3ef529fec4d51f566d23820e34bb4f23afc1122e5392ec5a7e2e335fa0911cc6256a8a8177adb23fcb89f1057334927ef928862f24577ecfa8ee9a371a3d26100157e10aee3468b0f21d2da8a04453eaeb123436a129c53a80dcc246bcafa904502d5fb41a778ccdfa8fdcb8235e1797093a4ef5f5f9c00000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011e06f21df9defa24feff6b2ce29b14de90d1948cfe28ca9ff8f4424ad1894e60031de3144fde6e41cfc7d43f5437313a6c50d88d7dcd824796e91aa11ddf8906842097ab172c1b3348036aedbb7fd7d97ed44f6ee673fbba93dace317b62055cc418cbaf63bf8ec4db32616bd752896796019267d6750c1b961817636184b430da0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a4fe2636818a1a123c6d703fa81b71f5fd00e0c2db615fdd6788cf52b2d52795e7f870eb26ffb1ed757ad2ae616826374e43c4d412918df35b58db4f61a089d17f8f39ae9924e83fecd4339b1a9a8038b91a62de69007e59759431e6e57e504aed3f9468464003c1d3266960f88803a7f007cebd45ea099607e39ddeca71d8487bbe56aba0d49e01aa6d481de067c1b156e107a7bb7edf9348ce4cbf9fdd65ba7febffec8749d03dd2f65dfc7188a2abc143ac52f215dc04d45429b84570eb00ebfbf548e19a5542b45b39ed4ace6673e0c486144c0ee3ed60fe7957639d946e0803630d45d80808e1044c5e2a52d7311059cd8ba2741fedbafb4cf239ae28a6c51b10b7ef5e0562eacbb90888e92d57f50f003d20dba3c2903a6834e791bebff68d8527906637a7310c5cb2a71cb89928cf46c506c6c1bfab34850134cb3f1a275a0d115c1a0cabd0b96230e01112d743a37df9566e7e0313bf38ffa0f1afc4d91e3670598be410aa9725b42c6fdefadc55e63d4a04c36cdec5cf53d9e16119e56b087fb8abd2c9e32ce85fb6071418f74dfb912d01fd355cb2fbe638cf9f38d327d3d4a7c915dd1be90113cd27686eaf5610741b94d7f0b1016643cad5a6c0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001034cfd98e36fb23d063b6c641c30241f6541bc2fcb7625cac7bfa9507692c37f031e0b9a217e86af4d2bf58a174b06dbf6e1769c0dabe446329bd354edaf32842b223fcf3fc36c4b27244b1e021f54ea91c9a7567f6a87447bb4bf4eb578915e712db8efd7d1a5e699fb035d8dcb5e3e6c01bd2075c126bf7c249313808ea9a24d0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c000e6836cfbf1537b3bb64f0214d0a26a7d872801705cd8ce78baee45ae40d7aac727020c3f6f6800d5a8e849eff84eb1dc52548bd0e2f8c1928c4760b7bbdfae44b6abcc6a5ae76c4235ac86bac42116c029f5789ac713868e3101b90805c07b37525c71fae0bc3aff86ed4068b6d0e2fcab985a81a5c656de9495c0eddf35be08dffedf24ed2831e3e439570cf311c65d58952166633bb5dbfa6a90e1bc241f39fcbf58bd68e743e64fae66abd0ab22161a967a4d3294f4cb7d0a7c55401f1404f91f1d76cbcb38f77686b405802377011463949b1409b99db836860f1f5ed516685f862ad99dac91c7e91ed222a3e34236bdfb5e62d7acc4d3d8cb030836d464987a944face372ba0ee00ff73a746830c16f8a496e3237ac61900badf41a65185148a7c3d94e972309762fe8b2ae49c4bb12b20c19cea042ca9bb2ba40a822988fcd351f81e105666ebebbc36414a6e5e4e778fcb8fdf4a36d085666c109e0a215e4a337848b9932d9abd97668df8e5e697ea554ceb069ae10dcea54f1958daea5eb8f15860ab904556e798cc99e9a7b664bb48ff57b7dc1cfcff0abfd4b2230dc86fad6ba1c31989c7a6c2b8d2f56e34c97eebf98f4aa46ec3a05983740000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100111bd63b7448acb7537ab5bb1e9ccf754d68e8be07c1f183109d9a0d602a8499d031fcca683a5425fede0d0bfb3f79ae06d506ab7b64afbff51a25b254b5f937a6f055b631e23beef6401cf14d28ba83cc3105cc27d955c64f690007199b22d00180859109b534f47f0023443dc26f7a707b66dda56dc86f73126e7e901636609f4000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000858716d5d3235857df0430283d2bbafe0d1b7e25f1dc654729a9d1930286fe5dc0f06e7ff302cd11fce1a7e9f87e76ae64bff6c3a63e5e4820efc7ac8a7d5e57aec6f1a34d84ad4d97da8a6a81f4febf7b8f8803bc2e634512f4e90a54c181cdef308229751a36f55bec299ad098ea603e0434a0f1a24279f0ef5248c27328975cfa0e909e66525aee63bddcf15b3a967c246b49b969977d75deff8f2f23e5b0db13d9ad9f9bff97cbc2b377b0ed08ace576b65d028e2e2f0b0f0c6d2a290bb3d136ae2c999ec3bbfeb0b3509be5676ed127a6b77a77cdc37d299090161401207773db41ea178501e092e961a987a72f84d66ccdbb5c1162f808d6d64ad694aba2dd3173430e54de38a6ebe8349fd61a97edcc5757d842170800b9f8b367ec16810c796dbb1fa151899d9b25aa0c02f8ef0e9f23e929f2f3b1c642b58298d2312f22d248112a016b0d932a2d21fcabcfc59aaec034709f80afb2fde81ad9fa69c5e0fd11d624b74fb1c3844ca41619bcfc3ced313e422f7b23a7d2f3c6f57bd8ef18246038d7cdd212bf49447bc7543626356003c7a4673753fac7e7d53d1dfc1efafd204999eaf5c0f9e039edbf1407090f3abb232ecd376de908da92cb04f80000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010969d89400501b796772142f85cc07c7c0edd954d489a3c75ea9469c38a121420320e41e5927ccc040d50110a44f68ecd945d070ca82c154debb59f6e54120007d0141003f31cdbe69c2d107ff5990c142715a138fb1e8f2406dcad7db54dfb9ae192ac42384df848b40fa1ccd7eee3433a0b3f427016a166e9ad1abb0d7cc656300000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082bb3c9cf8d81df6177e4add0d574a12d4c73847ad6173d292ed8fca7921c07c4ca50c88250c25b0ee49ad6b020354c98611b4059efc79aa6fc2e4a2b1e3cc595a650598ead385dd6a18c5e387d0d799906fcee4c93259db9abf04ae00ac7dddbe3d0881afc77aa6ddcd7ecc2c9064fbf2f3310e450d04ca87ff411bf98db145ed04d118fe93d696c3b93733e2e247bc6a312996e97c9a389c9e7c81df6faaee28a7846edae70d5ff6c8894c1f83eedca4c11860e4348feea5880dd44e3f77de4996c9ab064bdefb6740ad5057af90380d536b07ced311257733b20922f7adf2a4dacfc81decc30678a10feb07ffaf43efaeeb37b477d5d2328d733f6efdadb2978481d25096cd7f8c802f827c3e0577573cd2640e2a38ee00f90e4a074b1df277ae5233691d1d55845696d5da6bbeeb240d66e37916f721ef61fa0a73d2bae4a385d0deeb3a2972b307e37c88d34ece6471673547782530597166d2c80e19189b7992371f0f6051f3fd05df2a4723377244f2875f3df2dbdab617a2cd1edc189335417ccc412502743c0a43e5bea2e37913591a2bb43cbdbb6346ef31dd765657f21b2d304ca1e68976a0ac3cc2929bb6edeb515bbdb0a0c9952de7ff1795600000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011e6a22b95c580cb3bb013f8f54bc38ad5222b8721f71c0e3213a59d38500f5e303214d5f32a7cef9d0a5edd05697febb28cc2f61fd89cdcd5108f8e1deb470e58f23276421ffbb4732f6ab0dab63677394e27dee2ece0acdb6e69440a58f2f8e690b5d289cf5b8cba19e0d9777f0e2d833f78262a272ac3b5a9316362999add6ca000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af2796c6c3ec4f1b5e065cedb876caaee238bfb20076c5eaa695270d2efc9a4e344b9d273d8c0c4b882487f4c2ee4648b615491f7f33d0b196a72ae3da3abc18c5cba2b155790df15dcf4a868f4eff5c8c5ee098995520d6dd73691600448a109d6794aac57996d875c9937560ca6ba17c0fb4052c2ddb45747e6afd61d3aa4297a6849ca249019cc0e91d33a6c5a8d920ff15888754baad386414f4907e520c91ffff5f59d32fccd9bf1093009d8dedae85e903dfd28f1e472a87b5fc17d776bb33a4a9b830b85fa22d7947c0adce3aab5be56266645ffb97d44e146b32ba1b1e45aa7fc12190c5166d286c557714b3b04a11f303796b98c989e7273080e74b00398247fef958b8a71f38ccaaa1b72699b0c3181f2e4aeb4b88ae29b7354e55b932b4277e9699d9c104619ce2a5511bf629ad3acf124858ea58225655c81d8315885fdf2655c204b8dbe91067aa6f1a9d51d7f7eab7ad6ee19b367674e74a344bc6bcb1fde086153fbed9a727ecb0bdf344e35fc197f286c6c6de2e66adda110bb3a1a6a43a2bd23513d3a3ad1b2cfbe86612bd31ea9d7b83fe9bc5bd06fcbca3a5140414db406005bb62e098a80f8974a6e4250cb680fe80742a7f7248b49d0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100112de6f51f6526e3db976d98f26c6a832c26f01fd76ef146ec44075940fa7ae9e0322ddba2856b4bf2bd08dcdeabbe91d89b2e3efec84f887765f4c868921eb963e023a4b2c47bbf470ffa1bd2396fb232c1d1e2585ea4e985baaa68f8dd165c68f0c88c04dccabe7ee1ee17fdb26beb42c71765b673df739cbe73aba3ef7e7bd5c00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093ee9e283479855b9daa706f7ac86f6745184ba3b38b1a8ca2c47837f2d1039dc1d27a4c0dfcc80ed358c4a88069403fd668463b7f683f4f46c321e14b8b110e99d01b9ab2b98315c1d675ea4eff1918d24b241cf6301d939cbda5a02e7f6b046e96f8feb4c519e1949e0c64c01080cd41fb1f6fda33d93389663f433827f72f4ccdb29adeeefd6b0e3df02d5f4623c9d048d883a71a9bba56a95396fc4b5ca55c09b4bec0250ca11bf3dabc4e791da172573b83ec38a0b46cb9073b5d73c9ddf50e097dc31059df807717b3af82fcfcc737491b5b4ff57c29c1a8d451d6553f6e7cb81d6a420621f9eb93886ad93a149423b2fef04900a9bb19428e1b46663c0ef14969cb9903e6f428b19e1de26c423106d6d02885fff39ea74d8219e425ed62abe19b1895e6f95a219ed0e735814e81d09fe411728bf2aa66b4f152b9c41c70fd6ae9dcb6a7d138c4fd7338e23b374515050c5edd6aeeef9fe8951e9bd6a1630b47396503f34233c87c9ed3a3f74b73f324a22c136d9baef97ff7c3ae31c68520178c8fab204ceaa90c880490536e45c4a3f24831cd2e7d794e36b78d573c0565a28b1119370f0564fdb2eb4a82bcf3208ed0a9f97ec13dae31029f8e07500000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100115366451f6797656711498565747a47512a95b2717b5086497f237b0edc53f250326105c2c9f42bdd2221196a5ab9c19d99b2bc779c18c0d09f31dde8ce59d5bb92841138e980b6efb470d8d9af1ee661698d8480f044de5350c609922047bebf0012c841bf810feda091bcc49cfc7932d08c24a5c89cfe14f9477cf4216e0df7f00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094a97c7f5b6c74754919573518e43183eac4f580166aef9d222cf0b07df7b8a321bf7c6858f87498407015de0e56fae9e465af8a2bcb93f253dad6193302949357c9de19d24e678988e49ca8e381a2c5efe07ac0a4c5051f2bb4010e18a37d76de567cc4bcf84924746ad919413ed7931f1767820ce00fff3e610a9d34d3206b4a83c101c51e8f3b905e90c2b5afcacde233713ee71e7cafc37b928d47d3e54c746d0984551473c5e100f43c0c1484f82da7fb5c0421729cbac7dca46e90f1f42efe124d7717ec070f86bf74ec7f7c89b32cd19710cdf3639a577dbe6c47c76501d0186f0eaadc9f0ab2d3a43fb9942bf454123f5245b79a8c04099a533955eb07e6eef0a244a84752614feb5ea75b59c8914cf14593a26ca4b9e09c83c9205f0f303ca4a22d619f43cd8e302cfb729cd3f49436c3bad26992bc3fd5c0c3808bdcdc5967faed1011b942e2a0dc17758e342265162cdafb691be81f0d033184db6f8c6554cba2cb88fef0a29f8b8493aa762964fb9501c6c4eff18fc368d84d2aa9ce4a3e2caf70e12f233855f5484ea640a9ea5856ee4f480af0b61f89999211f35d65d218e75a8f73641092179d09d6df8617f10c2c01a85f757412804d50460000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001088d06c79cf10049f3b8293b701c42eab0cd215c171436e3e38d5ca958ba7e3703275a4a19175e1bb58d0828a64527a475defc1ba1a1dcefe7fa41085338958c9b0160f4e4d627ec1f8aa6ae27fd215e332759eeb2d8638e75aae05212be9acde60ed0bc0dfbe534c1e9724097a331b5098981d55b49dae686b03e6539e12e6b4e000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a61f40ae3825ed7f0899be244688210cbaca8e45e610eb0bb3f204fadb33edd012af818e4f7bf3abfed83daa89f98f0788a045196f8a1c4b24cae5e6f64061eb6afd478f17a40db64069323294ed993bfff6058e7f9be0e52f611b1944285f7200c347ab33276da33b2ac16c9a1ed17235620977fc8834fe055a1bb80dead73a10568206e14cdebc1e2c3de83f8638d9fabdfe7933838add7503dff3fe2eedd7dba8755a1ff0bfdf2e11ca77f4fe5ba844895fbec07bca4351194f1aab1e3ec48ab3ac438622683d02cd9ceb9ac9bf9cd4ee386edc9ad65e77576cfff04e74333a6a8f1555ad93fd28550bf443ae78c3aaf7fb8ad9c45fc743d164e9758b0a39a5965a98590ccfe1d801305807a8b05b880412e8818fe67fa6969a8840361ecb5cbfa16c78ce1960a11326f3c2ce5c7355551dbd68cb86d8a1583c9a596b183532c3bb2eed431a216b824d52353c9145d25fb1d0df09d248cd04b18e7b57655b616e08cc80d97a5517e9e3ddba597d196a742e76bd51602595e931c07c054698b333c2e3f2ebd190c48715e3d7b3068688d06a147bc1dd02fef2c86e8403eb1c65de119743c6b3d714904267b69f24c0080b31c093e84af570eaebc3a22d14d60000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001267542532a0dcb4a1c4487eb886f275123280b6db8df43d0bde290ff77eacd70032b4da4c10a53f214d05442feaa419ce5cca7d61e53b15066d2d56a1e77bdabf70f6b244af083000d8707c941e55134e1ad56b001e71f8419886894ced3555e141e53082d4f24bf7d0357caa0603fd36bef72a939ab488b57a54b6535247e8c160000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bff17b33c90665ffbb1156a2afe5ab6b79ba5b4d714ec4981c70dee9cdcd2b092625ba1c484712d0ee50a8b1362152b91eb677e278d11db2d17f768894f848b09c808ba9310c8276723aa23f2d0d0495441002dc9452db9bbf0f99c5281fafa77cbd3da0f16266dbaa9d509d6b53ca780aa88ba66749a6c8c5b02dc30d45d839172ebfd401b6bd9cae3eb4ca755f2f39ad371d19d8f5da1ddb4b55efd6df7731bf2c4d14d1b40c94c3113dfba804fd04653b17b27797d29ed2018fb00233d3c48d4cb5ab0e7470ab4e680063c1fb5c229b8b02680689fac654196f99401a6c5bc4f2bde3fbc91efb77a7343f810bbae936697df13f01284c77eec81848c446d5120a5489470f3b74d9d83df1a5259927fba3e543c59d73240ac71391d3e95e3379db96520399793b7a4c7e0067908b4c801b10fbac4d7e903355bca5b4a56ae07ece1359a4d30af4836cf6b078ec4616c472544544ea7542fbb41c9e025580067fa24a95aae68cab30e143d697ff1e2b9ae4b2970a417e4ef51d5b1a3ea91b431336abeeef2c6aefeeb39d6ae88f0add010c2eb1ec05ea22fc19447c74f59d6462abce0a58c31613499bfd8ff1f6add36ac2e48236eb96d7e43db4297d1eb530000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012e43aebd5134945d7565dc7dd559aff9c203d4e0d39683bb89ff96e8049184f8032bfa37617cf3099f127edad2a4aaaeb42e11094df8b5d5f951c15bb9bfcb1d1b208005873be9fc8c71c434dd8ddcaba65be97fb33cec7ebcb04c5adc5e12ee1d2b6561fa6b156a2dfa6ddfccd397052195f87775dc2eb418732c7be4a0488c660000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002726096fe1a12bd0c917f2fa19d9526b02aa6bed9ee9f85685815200c146c419ec2c6546b8a46801c1c9739c1d12b9cbc51fb75b1f83cf387ea75ca999d5e7a66c02395b5d4fa175485e138650489b9ce56d84cf2cfebb36b6d379251ec6fbd453de9e1cdae2d97ef3a9fb41a3d5bd832572d04975f220c6e06041ad6bc5d9e6db62b8dbfa5aa8dd230234cfa3feb30ba21e9806c54ed8b9f5f17b705e52694827bec2efd15931562930d172de1ef290154a5b42fd84bd9346eb7a78613432eba0b47dc58120b3e45abaac32929f25557dd23051ac56df724a1f93b01f113fd7db297c855fa08014634e7b7d4b4980adb527c942594ea08edf2fda571e699c7f6763f48449ccb7a7cec5e56e423e393854db607a399b86386763789e5e6201c0c25017a72d4c9e5de5df360ee3a3e29ec21b4fdcaf4bb839a3c70412b2e1e9b41697b6b3fdc45aac08a22b886eeae740b8d6e91712dcc36b2aa213b014fb21bebda20e385033e2d79b22778b9abd2f5af954ccce9486c1af4ae0be1547c454e33d2f855785e7cae4e0b9cb968ffec5fb90bcaaa622d068046869f94f32649fe01b7ae5b048c384584dc6c4916cd7a231f90504eced4f0fd153f5408f2ef600b60000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012839e1f30f092767eda6decabc3cea16729bf4b00129c4486b6f67cb2a0be29a032df585b016baa8d549338f6d6e2a2057100ff8c5cc4b7cec86844b117d4167db1075b83074d3c596afdb204a344e7b4615dcf1962ef07d5e7248feac2b135945142447199755e7f4ca9dc20de8cb25d11b6407505b0adfffcf848c5426ba7fa90000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e95ddb16b5354b05eb2addeb9c32e24454e713cf95c50ec717969bd3139d4d1ea8a1c944515f5c585e10daacdb086e345c74d004fcef9037f5cfc9eb1984d794354ee3175b427bd2be8d2946bfc364c855833f464300055ac9a669e4a7ccbb0267e44b11516020208db74947d4b8f6c8c286ebfa373bb1cbc52ccd2d8caf062715ab48e98a638a41d83018cd556950aa3659daffd7d41f7536bed14c2653509738fbfcba2be5d8d0221ddd925a64f723097f24bf1503722135ac06f6b3983736e3fd0adb0988c8493dacbdec150cef0071a6aedd45e2d0008d5f0925fac6cfedea9f8b26eafa02641c2c17abc2092a1c59c52f8656d51e48bf6465a8770328a031a2076e531064c3b64bad1a99334ed00716276eace6b8ead0f96f9cb75b9c36d2c3f008e6846dac691afc5af058c9c0db08dc7b15ea4db92813be3356d3af2365dc58a74c58c7d99ef7a7f000c79c8b266eb197114ecbcbecff0af7911b7425b97b94408b95d147c1f00d8115ef01b9f5caade35bac105d9a01d47f520fdeb5fb9376b4e7515084a98b6d96c37973db86ce1f633bbca88625168d91c9573a615f238cf24a6276d6ca1338d43d7b0c50e18c92dc731a06f766f6853132a26d20000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011d7e9043ff5c168be08c83d2ccbe68fb08adf80634d23f59d827cce9bc6a0379032e20e14eed63eefb037c473b56c0cee0603ab52cd2f72de570af4fa5833c98a52d3d373f231d9255be76484a95e1fc8b9cb74f2b09d0a0fe50d20d02720b41851b11d264c2abe4b885822cb55cdb52e5e296328d977accbef7a31414ec20db7000000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094cbdf471446ba410621c02ccac92f9c49a2bd71f594154e9d6318c72b0b07972c580b772b5647166451cdffbef53998ba6c258bec967c096a6519b44df13e57eefd756047f243248493ee7ffbf8e5eb38a6809047416074944bead336bafe71a9938a67c47f5e7ac75eb58e741f1cb3ed11bb4a63533a9b309fd517bbc4c25c0470d7c1e18edd8d1a3167380b7ae3cf512fb13dae5b88b03cad47b0b56424e04521ed2fa25d4ab03f605a55ab0c21403191bb4e86fbcfaa9dc4b7ec6f45dd6fdde45cd150efc90b3790346e25599bdffb128552a3f3be4e036456f1dd18adcb781457e0a71424f0e91b5cfbdb9098955c92e6a4471c6f316ff444a118e4167164c611443391a9081e0e811ad73c19ac272f4c64b3ed5a48f2c1791e9d78a619637911a03352a5af8b6603fd19b546bd72742a9f02736b4248c3e7883a1087460f8d2689647daae04e78d5271f1e6075dc1807446086b14f56fb76b46e3ec93de67c627bafe67f95ab103fd84787f1932f831bc4df3454f28c56da0e150e0e510969919875573b7bdcd38c9c4262935bf4b71f84bb897b6c00bc055592ca38eafab0aac13740aefa3b2965656885ba448c8c5d7c0fb284d68ba705d485ac609c0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001263f459b279600eeb4bf2b4fa9747039fd946a9da2e509a6d5c255163b65e31f032f3c0dfe3c23e4aae43e2e354ca3f0ff4b3df1becca77fa98478a35fd20c8bc728bebf0c15e6335efeb39d83361edb9b95ff5d264a2fa74495284234c833246c29a7b72b27913be4f0a0d7a9764161b5b1f3c70174c0e247a010a7a4b94721aa0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a5fcc6d77fa67711dc763ea7dbbcdf0eb59de0b509c1f6672b3947871c89c6e40d66f765d1019370c291850c6fb95dfcdd5716cc703f7a669dc2b2afb17125727b30eadb48b7b6e37d4f0f2a89f80a470795b9c8fd462554a518e1a74279dce89a3ae4e23e3b90fa0f9d1b31602782d4ac938466f971c42dfb39a01a8fbf39ba2081f502cbf2a930eb04a04619125afcd589bbb23456cdf30b560e68387f8b0ac6aeaa893b09ed990ccdd8db8224d821a02be70805858652b8fdef1d2e5568535d8b750644bc37607953e504a15bdf73f36390e21c75a52da358db9308d0a95b84078e0ea08d61931d45f685e047727acb9ab18e9119169c230707dee9f87cfac64bebbf800eb8077fee34ab65450ca061010f8e604a8a1daead08909ebc0308db0e41f143bfced6e9ef4d2ca2ab1500ce721af2147fde749898c3ead0e26b5a07c78bdc855bfe037b0e07af4c1aba6bffe412c6d7207a91f196df92ce734ba12b259bff00b4c2d16676065c7bea1ff14f2f49bd863b645c7397b9635e663314d10b30d12aa49162f205f35aeb604042833f0a4c1df9c3b65e7ae407d32bfbf94f10af00b158e830428d424da15f4b0d76f24d88af70058cdb265de39521d900000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010a241857b238aecd43474786ef4a970dfbf6b4dd26734a1d0b4830cabdc8a51a032fe760d03cd15fbc46ab4c9187fcca0735fa2bb3c1666c999c6ee15c4720a27a00b44c39e50dc08a23a40026248817cc5d41fe6bb9404a20791a93fb303755da004a1f610cb31daa2332f4732c9819f26b42a783509734c5774fe974d00f697900000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086525f519eed19f998468c92bc08be737ec64078a3af8d61120a0eb9f13b73cd6d26249bcb21a0c8ac16ed26275b9f3c3eab5aa70d8283ea15df33d108d34b4ea08e09a61189f4b24c8eceb0f8e3d4d96e611eef3dd2b12a6bda0baf3302c9cab6c32e63b2f5664af732502053811fbc4da177bd05fc27c9c46e5e3dcb800eaf3d2276986f1d315452e1bbcd931c4fb2c6913ae6c92011c1de682e2384fb02f6d48f4f4bf5864dc2aa9e73095e6e1fde857b754f40476484d99be829fcba8508ab654e3394950a970df46dd612963acc010fd920fd0de8ff29e4dc62e60bf8724fa05fae9565ad38e9f1a3625a728349c2567d9fb301c27f25a1ca6098ec1f6cf3c47d7120a6ede30b40d3f8d898c7861937926b1635cfa94ab71d895ff10c2d126fe89e80e17d3879cdbbf863c32da160ca8927a410a45cc133c6fb762671018325c327030a2a4737f71eb36a069b7ae9bc13a6b4038a721c35b2aff38c942959f41b200ede4430cfca909a16c3f596565026fcaf6bc267a830ba8ceaa4e8e1d6e2b3b285890fc811ec9e10fdabde530658cdfa23f1532f7780f8185910ca93aeec77d87ad5c0296ef05771e6b9d7c73b5bc6aa1e84285e66cd9792ec75f9ef0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012c0c0d53c174d71286ad1f1a82f2f1c74cb021fd9bd96e10b34f3e20f045f06603303cf68bc9d867ecadf9db3d7ccebf7b21693d68e8949aa31afb9503c994186715e05e20c8ac15a1757cfc74aa313e9516f876a8032fb86dba4610d57d3391140fc70f218c6664cc1191ec6fefdeacde9f5417652db620716f12d3438262a58000000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081bfada6fcaf5dc181ceac5a4d5041b9b7a8d0420ee4f213653f9d0e5bd71019a1c8eb8e8dc24e889429a2b8e92858bc1f32a2d2f890fe648fca0db34a129a12b5c62656ead921755fda5f344ba080f67e00f0d5dabd7c7e11d42dffc4930e93f23b9dab75a0adc1c8647b7a934d48e230b1a63efde64f8643adbe058bea4932c0448c94d61e3cf94dbdd0b069db7724f938c2d3f83419d7235a1ca071c0092668cde52aea378eec3d46147b0264cd1f5eca0bd1362cbd37d0c0dd358d483d6695613d32fa2830450925d27d7d4a6922e8fe0b2b3fef1ed9d2a35cc02cd32b5d0a228e3a93ed336f52c1c9015c5c35e9beac8eb53d9c44ae4d2ca3043e4c7bfa7625cb120de99744972dad94ab33ace69aa2337325fe5742c8cff18f9b7d0b597f9674c0e3282933cbe19325567d66c5cc511bf6f8a96dd9dea940c5657a287e1045d2c461582191344457d6e65ad311dfd65e5d0295e072656a9996d30b8eb436cfb566d0d495d177b3b47c340751f166505908aace7ac2ee40a7448a90fe4c6a3e0fb59d4c6170a1e7d62bd3aa42ca525d675dd225aee52d84cbad4c3cdb31818606b25428cde740464a37a51dd92b6a6a68f2f9e626a406742e7e5eb9b7a500000004000000000000000400000000" ] } diff --git a/yarn-project/end-to-end/src/fixtures/synching_blocks/10_36_1/blocks.json b/yarn-project/end-to-end/src/fixtures/synching_blocks/10_36_1/blocks.json index 6f63a1232e6..0764534dd3f 100644 --- a/yarn-project/end-to-end/src/fixtures/synching_blocks/10_36_1/blocks.json +++ b/yarn-project/end-to-end/src/fixtures/synching_blocks/10_36_1/blocks.json @@ -1,21 +1,21 @@ { "blocks": [ - "1200a06aae1368abe36530b585bd7a4d2ba4de5037b82076412691a187d7621e000000010000000000000000000000000000000000000000000000000000000000000002003af25f8b62ac27dbf04a4f066e58e6280ded76b09137409f15617c1fd0bc7800089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00f5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000100b59baa35b9dc267744f0ccb4e3b0255c1fc512460d91130c6bc19fb2668568d00000080116eeb2d943fdad2f44e4b00276b8ac0fcfddb05298e72cb9db89d03a5a0314a000001000b7a12f924428420f1163fb01058384614d4b709e14694b2470219294e8a72d4000001000000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000070dbe1e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000011bc42388a8512e2ce603aeb374ddc39bb64b0f30972bb16a5241f2592fa351ba690d0000000200000001000000000000000000000000000000000000000000000000000000000000011bc40001028f804119f3499ac0d3c660bd3f43c537f390e5c290c1de4a17488ba2ac51fd000309e66f7471b449f587c43a13a2089a2cab5475b5bce5b62ae1d537efb01a2de400000000000000000000000000000000000000000000000000000004a816ac3c184dd2a6409e58c268839b38fd12b9063e970cdc076c70d522c507fba1732cbe000000000000000000000000000000000000000000000000000000000000dead064a8cbbf0b7cdf1cd038b49763d85acd50724ba2f09aa2052812d39f56c0b4e000000000000000000000000e5583b2c289c9516d059769404dbf0fb76900dd8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000004000000000000000c000000000000000000000000", - "2388a8512e2ce603aeb374ddc39bb64b0f30972bb16a5241f2592fa351ba690d00000002000000000000000000000000000000000000000000000000000000000000000200cff3872bbd5c4ad70743ac89255f39f113293ca929e4d0b63158edf9c143f800089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00f5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb30000002023b35873b763c0e0cfa158a3777a0237bf4f1e752ceb07d04c50b7126d271940000001002a7d34a7aa045fd8d7996058e1e83271a30dbbf2fbb6b93b0610a28e04c1273c000001800b7a12f924428420f1163fb01058384614d4b709e14694b2470219294e8a72d4000001800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000610000000000000000000000000000000000000000000000000000000070dbe1f80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000bec1e10034c964f2e714a44ad5e6ac2e7dfac065fa422fd6d41d0bf4094330367f54298000000030000000100000000000000000000000000000000000000000000000000000000000bec1e100124a4f15d2d52a3289f6d3e265d00561f6f224f0bd5c90bfe93eca9548b2a4446032fe2f012c134f1451bb356d22dce1204fb22619f949eea0e2f4739e16c75da671367c263753a7441a3c78afdc9aa6cb59dd627138f61a1f13d68f105ef86d03a019cdd1ca81376741b10844a6df368dd6d83d187c1a7d63e695fc510d0765a8a0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d7df1129c6259071cc2030f8a0bd524a04e0cbe5f9c55b73a42460fe69958d3d0fa347139ccfed99d5c0fcf926a38d95c98ffedaec1032367eecd57f53444f94f1353bfb5047b937250ad5a924c9f100f1ce9f4d05b14aed09075d409a9662f7a4c03605c03146503908acb79698cc38d952ba9c810e79e50c652f2f99fe317b597b4d88d2c6db50ab249a1a51e8304e7ff1e8c95229462160b293a3c0abcea95456b1eaabdda7016a885843d9d72f8b5b799cf0d93e3ac48440613fe7cc9b657521151e98873a87256c2c0f404891a2c2a4390f5c4d50a90afe55115ea187d9315751fea1cdd8cf24f2bcf7a179699fa3cde4e619a5c94bae628c1ce0d671637a04038601fd72ec5e0e69db9619d457e2cb1740a5142a8d12b0dbfb9c4fcada9aafdf6ed815f343b7464726ec5e2f214a6d8de06cb710b010bfdd6a30fecde72fe7a717b0e601d67b31e57d2400333f3382bd68b5e7c6b81e86a29583a8294610b39229e7e66c378914cfdfa85ff0a6c76ca2af4458153f96463f48c2bc1e7ff892e7ef327512abc02a0a48961fb72edc4d6e517b7ffc04e670d935faa26c278111d42fedd9d819d64b9d29966768bf837df4e154528167ffb08a1e2f759fe00000004000000000000000400000000", - "034c964f2e714a44ad5e6ac2e7dfac065fa422fd6d41d0bf4094330367f5429800000003000000000000000000000000000000000000000000000000000000000000000200d027bff888d0aed9c61b319066bfd09fe3ce9ccf04e8af17d763ab130c3b7200089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00f5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb30000003023b35873b763c0e0cfa158a3777a0237bf4f1e752ceb07d04c50b7126d2719400000018025a8806875581d8b84a28110e1a4f8eb9d204c952042d2f749e08199c710ff22000002002deecba82a3e4f9aa58810a6421e9f870962783a89db4cd82df9dec7cc439eb7000002000000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000070dbe2100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000cb8e92a2ac4d62fb71e757e2d3090342c7532147ba66fdaeab3e0d1970d3aa98d72f2f6000000040000000100000000000000000000000000000000000000000000000000000000000cb8e92a00041ac5c302a8efb0d2a582de740dc6797a34e0feb215e502b149d9008b785ec4a924073c679321ac92e10f5b52fe6ab213e8334d3d75f6b3ef3ce10b1470a3aab72c96d4aa22c93dcef9f25555a71a54d57090112d9b27c119d0242829f51e68440b15a9d52f968268ce5d36129ba2bc2760631fdee4a8ea32c1517865b019f9dc00080f2e0184b18dc2100f8f8ce382dfd71e2f7b0658456af6bfa3e1536627a315742b3813aff4b986e1d34b1d42bc0569ebddc07b155bd94bfe3b7d68e433bb4a57248060ad43baa1c12e38da1d54a5ae06c4aadca7acb0697d6857c6fb194eca7a0000000000000000000000000000000000000000000000000000000000000001172e3408920043b3668c623dc52ab16c415baa75fddcd398be3e12a6b0e2b817000000000000000000000000000000000000000000000000000000000000dead1fddf2c7e9b498d3eea58b3c05525ee4ebcf39318dfdc2008abb8237cad15c8b0054657374546f6b656e0000000000000000000000000000000000000000000017f95971c57c9bc4b22e68c34260cf78e15f2f1d04d8f0e572f415470d8a30b5000000000000000000000000000000000000000000000000000000000000dead05e3c546074cffc355a1b25d520659caffe0086215d4b5822856866db6622d3600545354000000000000000000000000000000000000000000000000000000001dc6e975425cf4805346b1fafa3928d7d2892a934d982fb81228645a5290610d000000000000000000000000000000000000000000000000000000000000dead0fc3974b182a86ba5642bd3259aa1f3777d6f3610bac393393b5ec37c18fcd58000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c6d0000000040000000000000004000000000009c6d80009c6d00009c4c400000000000000000000000000000000000000000000000000000000000000030009c4a0000000006999d1e02b08a447a463563453cb36919c9dd7150336fc7c4d2b52f81130a6b838fbe83979c8b76d25d47812946c72e0a036075d2a4c58f82e63a2cb00000000000000000000000000000000000000000000000000000000000000012408cc5702f9ae1eb35d30fc556d413484d4c7da6cc5aa22c093a4b1fce7afa3033f5ce252313c7083f44d06203430bd384d721da3b36d7f18e05f0cbc70c4ba0000000000000000000000000000000000000000000000000000000000006a76002400040102250004804400012400040300240204010224020400031f18000300000280432b0880430001220009390080440000220c6b2602005e134abf0002000a38010203240204070224020404042402000605240200020624020402072400020101082402000409240200010a240204000b240200070c240200520d24020004010e240204030f2a0801100000010201240304011000281002112402000000112402000912240200081324020100142a0801152402040216001001160124000304011500281502162a0c16172a0e11172102002a00032002422402044026002a08012724020441280010012801240304012700282702281f3c000e00260000282a0d272600282602262a0e26272a08012600000102012a0e27262a0801280000000102012a0e0b282a0d272900282902292a0e29272402042a292a08002a002a0c262b2a0c282c2a0c152d0010002900220c702a0400002a0c2b27240204002b2a2a08002b2a0c092c2a0c272d0010002a00220ca92a0400002a0c2c29240002042b2a2a08002b2a0c262c2a0c282d2a0c052e0010002a00220cbf2a040000002a0c2c272402042c2b2a08002c2a0c262d2a0c282e2a0c052f0010002b0000220cbf2a0400002a0c2d2a2402042d2c2a08002d2a0c262e2a0c282f2a0c1500300010002c00220c702a0400002a0c2e2b2402042c282a08002c2a0c2b2d000010002800220d452a0400002a0c2d262a08012800000102012a0e14282a0801002b00000102012a0e112b2a08012c0000010201240200d92d2a0e2d2c1e020000002e2a08012f24020412300010013001240304012f00282f0230330e000000002e000000302a0d2f2e00282e022e2a0e2e2f2a08012e00000102012a0801300000000102012a0d2f3100283102312a0e312f00282f02320038320b332a0d3300312a0e2f2e2a0e0e300a3831112f2102012f002f2000932a0801310000010200012a080132240204113300100133012403040132002832023324020410340000383433342a0c33350c38353436160c3636210200a300362a0e113500283502003520009d2a0e32312a0d323300283302332a0e333224020410332a0c0b2f200000aa0c382f33342102010f00342000ad2a0d302e00382e332f0e382e2f3421000200b200343a0100002a0e2f302a0d312e2a0d322f02282f022f2a0e2f320000282e02300038300b312a0d312f00282e02310038310e322a0d323000282e02003200383207332a0d333100282e02330038330f342a0d343200282e02340038003404352a0d3533240204053400282e023600383634372a0d373524020406340000282e023700383734382a0d383600282e023700383702382a0d383424020400083700282e0239003839373a2a0d3a38240204093700282e023a00383a373b002a0d3b392402040a3700282e023b00383b373c2a0d3c3a2402040b3700282e00023c00383c373d2a0d3d3b2402040c3700282e023d00383d373e2a0d3e3c240002040d3700282e023e00383e373f2a0d3f3d2402040e3700282e023f00383f0037402a0d403e2402040f3700282e024000384037412a0d413f1c0c0136371c000c00372e1c0c012e361c0c0139371c0c00372e1c0c012e371c0c013c391c0c0000392e1c0c012e391c0c013f3c1c0c003c2e1c0c012e3c2a0c08032a0c2f16002a0c30172a0c31182a0c32192a0c331a2a0c351b2a0c361c2a0c341d2a0c38001e2a0c371f2a0c3a202a0c3b212a0c39222a0c3d232a0c3e242a0c3c25200100412a0d31342a0d2e352a0d30360038362f370e383637382102011600383a0100000024020411380c383738392102011a00393a01000000283502380038383700392a0d393624020410370c382f37382102012100383a0100002b04003480030025000400118004220d4f2b088005003500283502370038372f382a0e36380000382f0e340e382f34362102012c00363a0100002a0e35312a0c342f2000aa2a000c14032a0c11162a0c11172a0c11182a0c11192a0c111a2a0c111b2a0c141c002a0c111d2a0c111e2a0c141f2a0c11202a0c11212a0c14222a0c11232a0c1100242a0c14252001412102014300033a0100002a080103240204022f0010012f00012403040103002803022f1f3c000b000e002f00280302300038300b312a0d00312f1c0c042f301c0c00300324020431302a0800312a0c14322a0c11332a0c002d340010003000220d642a0400002a0c322f2802000000000000000003000000000000000000002d24020435342a0800352a0c2d360010003400220fad2a040000002a0c36302a0c37312a0c38322a0c39332a0d302d00282d022d2a0e2d30002a08012d00000102012a0e302d2a0d313000283002302a0e30312a0801300000000102012a0e31302a08013100000102012a0e32312a08013200000102012a000e33322402000d3324020435342a0800352a0c2d362a0c30372a0c31382a0c0032392a0c333a0010003400220fcc2a0400002a0c0b2e2001810c382e07162100020c4b001620018424020433162a0800332a0c2d342a0c30352a0c31362a0c00323700100016002210132a0400002a0c34030a381903162102019100163a010000000a381711031e020200160a3817161812380318162102019700163a010000000a382911030a380314162102019b00163a0100002a0d28032a0d2b162a0d002c172a08011824020402190010011901240304011800281802192a0c191a2a000e291a2402042d192a08002d2a0c032e2a0c162f2a0c17302a0c0a312a0c180032001000190022102d2a0400002402042d162a08002d2a0c062e2a0c292f0000100016002210462a0400002a0c2e032402042d1a2a08002d2a0c0d2e2a0c28002f2a0c2b302a0c2c312a0c03320010001a0022109b2a0400002a0c2e162a0c002f172a0c30182a0c31192a0d16032a0d17162a0d18172a080118240204021a000010011a012403040118002818021a2a0c1a1b2a0e0a1b2402042d1a2a0800002d2a0c032e2a0c162f2a0c17302a0c19312a0c18320010001a0022102d2a040000002402042d162a08002d2a0c272e00100016002210cf2a0400002a0c2e03002402042d162a08002d2a0c282e2a0c2b2f2a0c2c302a0c13312a0c03320010000016002211012a0400002402042d162a08002d2a0c2a2e00100016002210cf002a0400002a0c2e032402042d162a08002d2a0c282e2a0c2b2f2a0c2c302a0c000c312a0c033200100016002211012a0400002a0d28032a0d2b162a0d2c17260002003b9aca0900182402042d1a2a08002d2a0c032e2a0c162f2a0c17302a0c0018310010001a002211432a0400002a0c2e1900281902160038160b172a0d1700030a380311162102020f00163a0100002a0d28032a0d2b162a0d2c1725020000dead00192a08011a240204021b0010011b01240304011a00281a021b2a0c1b001c2a0e191c2402042d1b2a08002d2a0c032e2a0c162f2a0c17302a0c18312a000c1a320010001b0022102d2a0400002a0d28032a0d2b162a0d2c171c0c002600182a080119240204021a0010011a012403040119002819021a2a0c1a1b2a0e00181b2402041b1a2a08001b2a0c031c2a0c161d2a0c171e2a0c121f2a0c1920000010001a0022102d2a0400001e020000033102000324020416032a0800162a000c101700100003002211712a040000200242260200962deb0200030a38010300162102024600162002992a0801032402040216001001160124030401030028000302161f3c000e000e00162a0d031600281602162a0e16032a0801160000010002012a0e03162a08010300000102012a0e0b0324020419182a0800192a0c16001a2a0c031b2a0c091c00100018002211752a0400002a0c1a172a0801030000000102012a0e14032a08011600000102012a0e11162a080118000001020124020000d5192a0e19182402041a192a08001a2a0c031b2a0c161c2a0c181d0010000019002211902a0400002402041b1a2a08001b2a0c031c2a0c161d2a0c181e2a000c0a1f0010001a002211982a0400002a0c1c191e0202001a0a38191a1b210200027e001b3a0100002a0d03192a0d16032a0d18162a080118240204021a001000011a012403040118002818021a2a0c1a1b2a0e171b2402041b1a2a08001b2a000c191c2a0c031d2a0c161e2a0c0a1f2a0c18200010001a0022102d2a0400000024020416032a0800162a0c101700100003002211712a04000020029926020000c8bbd7b400030a380103162102029d00162002d12a08010300000102012a0e0014032a08011600000102012a0e11162a0801170000010201240200d4182a0e00181724020419182a0800192a0c031a2a0c161b2a0c171c0010001800221190002a0400001e020b00180a38180a19210202b300193a0100002a0d03182a0d1600032a0d17162402041a192a08001a2a0c181b2a0c031c2a0c161d2a0c131e0000100019002211432a0400002a0c1b1700281702130038130b162a0d16032a0800011324020402160010011601240304011300281302162a0c16172a0e03172400020417162a0800172a0c131800100016002211ac2a0400002002d1260200cd00e5df4900030a38010313210202d500132003092a08010300000102012a0e1400032a08011300000102012a0e11132a0801160000010201240200d0172a0e17001624020418172a0800182a0c03192a0c131a2a0c161b00100017002211902a000400001e020b00170a38170a18210202eb00183a0100002a0d03172a0d1303002a0d161324020419182a0800192a0c171a2a0c031b2a0c131c2a0c0c1d0010000018002211432a0400002a0c1a16002816020c00380c0b132a0d13032a0801000c24020402130010011301240304010c00280c02132a0c13162a0e03162402000416132a0800162a0c0c1700100013002211ac2a0400002003092602006024007ae800030a3801030c2102030d000c2003462a08010300000102012a0e1403002a08010c00000102012a0e110c2a0801130000010201240200cd162a0e16130024020417162a0800172a0c03182a0c0c192a0c131a00100016002211902a040000001e020b00160a38160a172102032300173a0100002a0d03162a0d0c032a000d130c24020418172a0800182a0c16192a0c031a2a0c0c1b2a0c121c0010000017002211432a0400002a0c1913240204160c2a0800162a0c13170010000c0000220d452a0400002a0c17031c0c00030c2a0801032402040212001001120124000304010300280302122a0c12132a0e0c1324020416122a0800162a0c03170000100012002211ac2a0400002003462602002b11b19a00030a3801030c210203004a000c2003782a08010300000102012a0e14032a08010c00000102012a0e11000c2a0801120000010201240200cc132a0e131224020416132a0800162a0c0300172a0c0c182a0c121900100013002211902a0400001e020b00130a38130a16002102036000163a01000024020417162a0800172a0c03182a0c0c192a0c121a002a0c0a1b00100016002211982a0400002a0c18132a080103240204020c001000010c012403040103002803020c2a0c0c122a0e1312240204160c2a0800162a000c03170010000c002211ac2a040000200378260200c59a821600030a380103000c2102037c000c2003e32a080103240204020c0010010c01240304010300280003020c1f3c000e000e000c2a0d030c00280c020c2a0e0c032a08010c0000010002012a0e030c2a08010300000102012a0e0b0324020416132a0800162a0c0c00172a0c03182a0c091900100013002211752a0400002a0c17122a0801030000000102012a0e14032a08010c00000102012a0e110c2a080113000001020124020000cb162a0e161324020417162a0800172a0c03182a0c0c192a0c131a0010000016002211902a0400001e020b00160a38160a17210203aa00173a0100002402000418172a0800182a0c06192a0c121a00100017002210462a0400002a0c1916002402041b1a2a08001b2a0c0d1c2a0c031d2a0c0c1e2a0c131f2a0c1620001000001a0022109b2a0400002a0c1c122a0c1d172a0c1e182a0c1f192a0d12032a000d170c2a0d18122402041a162a08001a2a0c031b2a0c0c1c2a0c121d2a0c19001e00100016002211432a0400002a0c1b13240204160c2a0800162a0c1317000010000c002211b02a0400002a0c17031c0c00030c2a0801032402040212001000011201240304010300280302122a0c12132a0e0c1324020416122a0800162a000c031700100012002211ac2a0400002003e32602008dd382ec00030a380103000c280200000000000000000100000000000000000003210203e8000c200419002a08010c00000102012a0e140c2a08011200000102012a0e11122a080113000000010201240200c7162a0e161324020417162a0800172a0c0c182a0c12192a000c131a00100016002211902a0400001e020b00160a38160a17210203fe0017003a01000024020419182a0800192a0c0c1a2a0c121b2a0c131c2a0c091d0010000018002211ba2a0400002a0c1a162a0c1b17043817030c0038160c122a0801000c24020402130010011301240304010c00280c02132a0c13162a0e12162402000416132a0800162a0c0c1700100013002211ac2a040000200419260200ff790049f2000c0a38010c12240200580c2102041e001220047d2a0801122402040200130010011301240304011200281202131f3c000e000e00132a0d12130028130002132a0e13122a08011300000102012a0e12132a08011200000102012a0e0b001224020418172a0800182a0c13192a0c121a2a0c091b00100017002211752a000400002a0c19162a08011200000102012a0e14122a08011300000102012a0e0011132a0801170000010201240200c4182a0e181724020419182a0800192a0c00121a2a0c131b2a0c171c00100018002211902a0400001e020b00180a38180a00192102044c00193a0100002402041a192a08001a2a0c051b2a0c161c0010000019002210462a0400002a0c1b182402041d1c2a08001d2a0c0c1e2a0c121f2a000c13202a0c17212a0c18220010001c0022109b2a0400002a0c1e162a0c1f19002a0c201a2a0c211b2402041c172a08001c2a0c161d2a0c191e2a0c1a1f2a0c001b2000100017002211ba2a0400002a0c1d122a0c1e1304381303160038121600132a08011224020402160010011601240304011200281202162a0c16172a0e00131724020417162a0800172a0c121800100016002211ac2a04000020047d2600020074ac290d00120a380112132102048100132004fb2a0801122402040313000010011301240304011200281202131f3c000e000700132a0d12130028130200132a0e13122a08011300000102012a0e12132a08011200000102012a0e0b120024020418172a0800182a0c13192a0c121a2a0c091b00100017002211d62a040000002a0c191624020419182a0800192a0c131a2a0c121b2a0c151c0010001800002211f12a0400002a0c1a1724020418132a0800182a0c17190010001300220011b02a0400002a0c19122a08011300000102012a0e14132a0801170000010200012a0e11172a0801180000010201240200bf192a0e19182402041a192a0800001a2a0c131b2a0c171c2a0c181d00100019002211902a0400002402041b1a2a0008001b2a0c131c2a0c171d2a0c181e2a0c0a1f0010001a002211982a040000002a0c1c191e0202001a0a38191a1b210204c9001b3a0100002402041b1a2a0800001b2a0c061c2a0c161d0010001a002210462a0400002a0c1c192402041e1d002a08001e2a0c0d1f2a0c13202a0c17212a0c18222a0c19230010001d002210009b2a0400002a0c1f162a0c201a2a0c211b2a0c221c2a0d16132a0d1a162a0d001b171c0c0012182a0801122402040219001001190124030401120028120219002a0c191a2a0e181a2402041d192a08001d2a0c131e2a0c161f2a0c17202a0c001c212a0c1222001000190022102d2a04000024020416122a0800162a0c10170000100012002211712a0400002004fb260200ea0d0a8f00120a380112132402000022122102050000132005dd2a0801132402040316001001160124030401130000281302161f3c000e000700162a0d131600281602162a0e16132a0801160000000102012a0e13162a08011300000102012a0e0b1324020419182a0800192a000c161a2a0c131b2a0c091c00100018002211d62a0400002a0c1a172402041a00192a08001a2a0c161b2a0c131c2a0c121d001000190022122a2a0400002a0c001b182a08011300000102012a0e14132a08011600000102012a0e11162a080100190000010201240200bd1a2a0e1a192402041b1a2a08001b2a0c131c2a0c16001d2a0c191e0010001a002211902a0400001e0202001a2402041d1c2a08001d002a0c061e2a0c1a1f0010001c002210462a0400002a0c1e1b240204201f2a080000202a0c0d212a0c13222a0c16232a0c19242a0c1b250010001f0022109b2a000400002a0c211a2a0c221c2a0c231d2a0c241e2a0d1a1b2a0d1c1a2a0d1d1c00240204201f2a0800202a0c1b212a0c1a222a0c1c232a0c1e240010001f00220011432a0400002a0c211d2402041e1b2a08001e2a0c1d1f0010001b002211b0002a0400002a0c1f1a21020560001a3a0100002402041d1c2a08001d2a0c181e000010001c002212452a0400002a0c1e1a2a0c1f1b2402041d1c2a08001d2a0c00051e2a0c171f0010001c002210462a0400002a0c1e1824020421202a080021002a0c0c222a0c13232a0c16242a0c19252a0c1826001000200022109b2a040000002a0c221c2a0c231d2a0c241e2a0c251f24020422212a0800222a0c1c232a000c1d242a0c1e252a0c1f2600100021002211ba2a0400002a0c23182a0c242000240204211e2a0800212a0c18222a0c20232a0c1a242a0c1b250010001e00220012532a0400002a0c221c2a0c231d240204201f2a0800202a0c13212a0c1622002a0c19232a0c09240010001f002211ba2a0400002a0c21182a0c221e2402040022212a0800222a0c18232a0c1e242a0c1a252a0c1b2600100021002212532a000400002a0c231f2a0c2420240204211a2a0800212a0c05222a0c1723001000001a002210462a0400002a0c221824020422212a0800222a0c0c232a0c13242a000c16252a0c19262a0c1827001000210022109b2a0400002a0c23172a0c241a002a0c251b2a0c261e24020421182a0800212a0c17222a0c1a232a0c1b242a0c001e252a0c1c262a0c1d2700100018002212632a04000024020421172a080021002a0c13222a0c16232a0c19242a0c09252a0c1f262a0c20270010001700221200632a04000024020416132a0800162a0c101700100013002211712a040000200005dd2602001a62d9e200130a380113162402000513210205e200162006932a0008011624020403170010011701240304011600281602171f3c000e00070017002a0d161700281702172a0e17162a08011700000102012a0e16172a0801160000000102012a0e0b162402041a192a08001a2a0c171b2a0c161c2a0c121d00100000190022122a2a0400002a0c1b182402041b1a2a08001b2a0c171c2a0c161d002a0c121e0010001a0022122a2a0400002a0c1c192a08011600000102012a0e0014162a08011700000102012a0e11172a08011a0000010201240200bc1b2a0e001b1a2402041c1b2a08001c2a0c161d2a0c171e2a0c1a1f0010001b00221190002a0400001e0202001b2402041e1d2a08001e2a0c061f2a0c1b200010001d00002210462a0400002a0c1f1c24020421202a0800212a0c0d222a0c16232a0c1700242a0c1a252a0c1c26001000200022109b2a0400002a0c221b2a0c231d2a0c00241e2a0c251f2a0d1b1c2a0d1d1b2a0d1e1d24020421202a0800212a0c1c22002a0c1b232a0c1d242a0c1f2500100020002211432a0400002a0c221e240204001f1c2a08001f2a0c1e200010001c002211b02a0400002a0c201b2102064200001b3a0100002a08011b00000102012a0e181b2a08011c00000102012a0e191c002a08011900000102012a0e11192a08011d00000102012a0e111d2a08011e0000000102012a0e111e2a08011f00000102012a0e0b1f24020423222a0800232a000c16242a0c17252a0c1a262a0c092700100022002211ba2a0400002a0c2420002a0c252124020425242a0800252a0c182600100024002212452a0400002a0c0026222a0c272324020426252a0800262a0c20272a0c21282a0c22292a0c232a0000100025002212532a0400002a0c27182a0c282424020425202a0800252a0c0016262a0c17272a0c1a282a0c09292a0c182a2a0c242b00100020002212632a0004000024020420182a0800202a0c16212a0c17222a0c1a232a0c13242a0c1b00252a0c1c262a0c19272a0c1d282a0c1e292a0c1f2a001000180022127c2a0400000024020417162a0800172a0c101800100016002211712a04000020069326000200125d5e0200160a3801161721020697001720072b2a0801162402040317000010011701240304011600281602171f3c000e000700172a0d16170028170200172a0e17162a08011700000102012a0e16172a08011600000102012a0e0b16002402041a192a08001a2a0c171b2a0c161c2a0c091d00100019002211d62a040000002a0c1b182402041b1a2a08001b2a0c171c2a0c161d2a0c121e0010001a000022122a2a0400002a0c1c192a08011600000102012a0e14162a0801170000000102012a0e11172a08011a0000010201240200b81b2a0e1b1a2402041c1b2a0008001c2a0c161d2a0c171e2a0c1a1f0010001b002211902a0400001e020200001b1e0200001c0a381b1c1d210206cf001d3a0100002402041d1c2a08001d2a000c061e2a0c181f0010001c002210462a0400002a0c1e1b2402041f1e2a0800001f2a0c0d202a0c16212a0c17222a0c1a232a0c1b240010001e0022109b2a040000002a0c20062a0c21182a0c221c2a0c231d2a0d060d2a0d18062a0d1c18240002041e1c2a08001e2a0c0d1f2a0c06202a0c18212a0c1d220010001c00221100432a0400002a0c1f1b2402041c0d2a08001c2a0c1b1d0010000d002211b02a000400002a0c1d06210206fb00063a0100002402041b182a08001b2a0c161c2a000c171d2a0c1a1e2a0c091f00100018002211ba2a0400002a0c1c062a0c1d0d002402041d1c2a08001d2a0c191e0010001c002212452a0400002a0c1e182a0c001f1b2402041e1d2a08001e2a0c061f2a0c0d202a0c18212a0c1b220010001d00002212532a0400002a0c1f192a0c201c2402041d062a08001d2a0c161e2a0c00171f2a0c1a202a0c09212a0c19222a0c1c2300100006002212632a0400002400020416062a0800162a0c101700100006002211712a04000020072b260200fa00f01a1200060a3801060d2102072f000d2008062a080106240204050d001001000d012403040106002806020d1f3c000e0004000d2a0d060d00280d020d2a0e000d062a08010d00000102012a0e060d2a08010600000102012a0e0b062402040018172a0800182a0c0d192a0c061a2a0c091b00100017002212de2a0400002a000c191624020419182a0800192a0c0d1a2a0c061b2a0c121c0010001800221200f92a0400002a0c1a172402041a192a08001a2a0c0d1b2a0c061c2a0c121d0000100019002212f92a0400002a0c1b182402041b1a2a08001b2a0c0d1c2a0c06001d2a0c121e0010001a002212f92a0400002a0c1c192a08010600000102012a000e14062a08010d00000102012a0e110d2a08011a0000010201240200ad1b2a000e1b1a2402041c1b2a08001c2a0c061d2a0c0d1e2a0c1a1f0010001b00221100902a0400001e0202001b0a38161b1c160c1c1b2102077d001b2007790a381900111b2102077c001b3a0100002007872402041b192a08001b2a0c061c2a0c0d001d2a0c1a1e2a0c161f00100019002213142a0400002007872402041d1c2a0800001d2a0c171e0010001c002212452a0400002a0c1e192a0c1f1b2402041d1c002a08001d2a0c051e2a0c161f0010001c002210462a0400002a0c1e172402040021202a0800212a0c0c222a0c06232a0c0d242a0c1a252a0c172600100020000022109b2a0400002a0c221c2a0c231d2a0c241e2a0c251f24020422212a080000222a0c1c232a0c1d242a0c1e252a0c1f2600100021002211ba2a0400002a0c0023172a0c2420240204211e2a0800212a0c17222a0c20232a0c19242a0c1b25000010001e002213f52a0400002a0c221c2a0c231d04381b031700381917032a0008011700000102012a0e03172a08010300000102012a0e18032a0801180000000102012a0e11182a08011900000102012a0e11192a08011b00000102012a0e00111b2a08011e00000102012a0e0b1e24020421202a0800212a0c05222a0c16002300100020002210462a0400002a0c221f24020424232a0800242a0c0c252a000c06262a0c0d272a0c1a282a0c1f29001000230022109b2a0400002a0c2516002a0c26202a0c27212a0c2822240204231f2a0800232a0c16242a0c20252a0c0021262a0c22272a0c1c282a0c1d290010001f002212632a0400002402041f16002a08001f2a0c06202a0c0d212a0c1a222a0c13232a0c17242a0c03252a0c1800262a0c19272a0c1b282a0c1e29001000160022127c2a04000024020416032a000800162a0c101700100003002211712a0400002008062602002cd6a2c00003000a380103062102080a000620090b2a0801032402040506001001060124030400010300280302061f3c000e000400062a0d030400280402042a0e04032a0801000400000102012a0e03042a08010300000102012a0e0b03240204160d2a080000162a0c04172a0c03182a0c09190010000d002212de2a0400002a0c17062402000416132a0800162a0c04172a0c03182a0c091900100013002212de2a040000002a0c170d24020417162a0800172a0c04182a0c03192a0c121a0010001600220012f92a0400002a0c181324020418172a0800182a0c04192a0c031a2a0c121b0000100017002212f92a0400002a0c19162a08010300000102012a0e14032a0800010400000102012a0e11042a0801170000010201240200aa182a0e18172402000419182a0800192a0c031a2a0c041b2a0c171c00100018002211902a040000001e020200180a38061819160c19182102085800182008540a38161118210208005700183a01000020086224020418162a0800182a0c03192a0c041a2a0c171b002a0c061c00100016002213142a0400002008622402041a192a08001a2a0c13001b00100019002212452a0400002a0c1b162a0c1c182402041a192a08001a2a000c051b2a0c061c00100019002210462a0400002a0c1b132402041e1d2a0800001e2a0c0c1f2a0c03202a0c04212a0c17222a0c13230010001d0022109b2a040000002a0c1f192a0c201a2a0c211b2a0c221c2402041f1e2a08001f2a0c1920002a0c1a212a0c1b222a0c1c230010001e002211ba2a0400002a0c20132a0c21001d2402041e1b2a08001e2a0c131f2a0c1d202a0c16212a0c18220010001b00002213f52a0400002a0c1f192a0c201a2402041c1b2a08001c2a0c051d2a0c06001e0010001b002210462a0400002a0c1d132402041f1e2a08001f2a0c0c202a000c03212a0c04222a0c17232a0c13240010001e0022109b2a0400002a0c2006002a0c211b2a0c221c2a0c231d2402041e132a08001e2a0c061f2a0c1b202a0c001c212a0c1d222a0c19232a0c1a2400100013002212632a0400002402041913002a0800192a0c051a2a0c0d1b00100013002210462a0400002a0c1a06240204001d1c2a08001d2a0c0c1e2a0c031f2a0c04202a0c17212a0c06220010001c000022109b2a0400002a0c1e132a0c1f192a0c201a2a0c211b2402041e1d2a0800001e2a0c131f2a0c19202a0c1a212a0c1b220010001d002211ba2a0400002a0c001f062a0c201c2402041d1a2a08001d2a0c061e2a0c1c1f2a0c16202a0c1821000010001a002212532a0400002a0c1e132a0c1f192402041a162a08001a2a0c00051b2a0c0d1c00100016002210462a0400002a0c1b062402041c1b2a08001c002a0c0c1d2a0c031e2a0c041f2a0c17202a0c06210010001b0022109b2a040000002a0c1d0d2a0c1e162a0c1f182a0c201a2402041b032a08001b2a0c0d1c2a000c161d2a0c181e2a0c1a1f2a0c13202a0c192100100003002212632a0400000024020416032a0800162a0c101700100003002211712a04000020090b26020000cb945be500030a380103042102090f00042009f62a0801032402040404001000010401240304010300280302041f3c000e000f00042a0d030400280402042a000e04032a08010400000102012a0e03042a08010600000102012a0e0b062a0d00030d00280d020d2a0e0d03240204160d2a0800162a0c04172a0c06182a0c1500190010000d002214072a0400002a0c1703240204160f2a0800162a0c09172a000c03180010000f00220ca92a0400002a0c170d240204160f2a0800162a0c0400172a0c06182a0c15190010000f002214072a0400002a0c170324020416132a000800162a0c12172a0c03180010001300220ca92a0400002a0c170f2402041600132a0800162a0c04172a0c06182a0c151900100013002214072a0400002a0c00170324020416062a0800162a0c12172a0c03180010000600220ca92a040000002a0c17042a08010300000102012a0e14032a08010600000102012a0e11062a00080113000001020124020092162a0e161324020417162a0800172a0c03182a000c06192a0c131a00100016002211902a0400001e020200160a380d1617160c0017162102096f001620096b0a380411162102096e00163a0100002009792402000416042a0800162a0c03172a0c06182a0c13192a0c0d1a0010000400221314002a04000020097924020418172a0800182a0c0f1900100017002212452a040000002a0c19042a0c1a1624020418172a0800182a0c05192a0c0d1a0010001700002210462a0400002a0c190f2402041c1b2a08001c2a0c0c1d2a0c031e2a0c06001f2a0c13202a0c0f210010001b0022109b2a0400002a0c1d172a0c1e182a0c001f192a0c201a2402041d1c2a08001d2a0c171e2a0c181f2a0c19202a0c1a21000010001c002211ba2a0400002a0c1e0f2a0c1f1b2402041c192a08001c2a0c000f1d2a0c1b1e2a0c041f2a0c162000100019002213f52a0400002a0c1d172a000c1e182402041a192a08001a2a0c051b2a0c0d1c00100019002210462a040000002a0c1b0f2402041d1c2a08001d2a0c0c1e2a0c031f2a0c06202a0c13212a000c0f220010001c0022109b2a0400002a0c1e0d2a0c1f192a0c201a2a0c211b002402041c0f2a08001c2a0c0d1d2a0c191e2a0c1a1f2a0c1b202a0c17212a0c0018220010000f002212632a04000024020418172a0800182a0c03192a0c061a002a0c131b2a0c091c00100017002211ba2a0400002a0c190d2a0c1a0f240204001a192a08001a2a0c0d1b2a0c0f1c2a0c041d2a0c161e00100019002213f52a000400002a0c1b172a0c1c1824020419042a0800192a0c031a2a0c061b2a0c13001c2a0c091d2a0c171e2a0c181f00100004002212632a04000024020416032a000800162a0c101700100003002211712a0400002009f62602007e0c645e0003000a38010304210209fa0004200ae02a0801042402040806001001060124030400010400280402061f3c000e000200062a0d040200280202022a0e02042a0801000200000102012a0e04022a08010400000102012a0e0b0424020034062402040017162a0800172a0c02182a0c04192a0c061a00100016002214402a0400002a000c180d2a0c190f2a0c1a132402041a192a08001a2a0c021b2a0c041c2a0c06001d00100019002214402a0400002a0c1b162a0c1c172a0c1d182a0801060000000102012a0e15062a0d151900281902192a0e19152a0c0b03200a280a38030b001921020c2b0019200a2b2a0d04030038030e190e3803191a21020a30001a3a000100002a0e19042a0d06032a0d150402280402042a0e041524020419062a080000192a0c121a2a0c031b0010000600220ca92a0400002a0c1a042a0801030000000102012a0e14032a08010600000102012a0e11062a080119000001020124000200761a2a0e1a192402041b1a2a08001b2a0c031c2a0c061d2a0c191e001000001a002211902a0400001e0202001a1e0200001b0a381a1b1c21020a54001c003a0100002402041d1c2a08001d2a0c041e0010001c002212452a0400002a0c001e1a2a0c1f1b1e020400042402041f1e2a08001f2a0c04200010001e00221200452a0400002a0c201c2a0c211d1c0c051b1e1c0c001e041c0c05041e1c0c05001d1f1c0c001f041c0c05041f24020421202a0800212a0c1e222a0c1f230010000020002214962a0400002a0c22041c0c051a1f1c0c001f1e1c0c051e1f1c0c00051c201c0c00201e1c0c051e2024020422212a0800222a0c1f232a0c20240000100021002214962a0400002a0c231e0a38040a1f21020a86001f200a842a0c000402200a882a0c1e02200a880a380211040a3804140221020a8c00023a010000002402041e0a2a08001e2a0c1a1f2a0c1b202a0c1c212a0c1d220010000a00002213f52a0400002a0c1f022a0c20042a08010a240204031a0010011a0124030004010a00280a021a2a0c1a1b2a0e111b00281b021b2a0e111b2402041f1e2a0008001f2a0c0a202a0c11212a0c0d222a0c0f232a0c13242a0c1c252a0c1d26000010001e002214aa2a0400002a0c201a2a0c211b2a08010a240204030d001000010d01240304010a00280a020d2a0c0d0f2a0e110f00280f020f2a0e110f240002041c132a08001c2a0c0a1d2a0c111e2a0c161f2a0c17202a0c18212a0c0200222a0c042300100013002214aa2a0400002a0c1d0d2a0c1e0f2402041c022a0008001c2a0c031d2a0c061e2a0c191f2a0c1a2000100002002215382a040000002402041c022a08001c2a0c031d2a0c061e2a0c191f2a0c0d200010000200220015382a0400002f02001b2f02000f24020416022a0800162a0c10170010000200002211712a040000200ae0260200ad12f0a300020a3801020321020ae4000300200b782a08010224020403030010010301240304010200280202031f3c000e00000700032a0d020300280302032a0e03022a08010300000102012a0e02032a0008010200000102012a0e0b0224020416062a0800162a0c03172a0c02182a0c00091900100006002211d62a0400002a0c170424020416072a0800162a0c0317002a0c02182a0c1219001000070022122a2a0400002a0c17062a0801020000010002012a0e14022a08010300000102012a0e11032a0801070000010201240200006d0a2a0e0a07240204160a2a0800162a0c02172a0c03182a0c07190010000a00002211902a0400001e0202000a1e0200000d0a380a0d0f21020b1c000f3a01000000240204160d2a0800162a0c05172a0c04180010000d002210462a040000002a0c170a24020418172a0800182a0c0c192a0c021a2a0c031b2a0c071c2a0c000a1d001000170022109b2a0400002a0c190d2a0c1a0f2a0c1b132a0c1c162400020419182a0800192a0c0d1a2a0c0f1b2a0c131c2a0c161d0010001800221100ba2a0400002a0c1a0a2a0c1b1724020418132a0800182a0c06190010001300002212452a0400002a0c190d2a0c1a0f24020418162a0800182a0c0a192a0c17001a2a0c0d1b2a0c0f1c00100016002212532a0400002a0c19062a0c1a1324020004160d2a0800162a0c05172a0c04180010000d002210462a0400002a0c170a0024020417162a0800172a0c0c182a0c02192a0c031a2a0c071b2a0c0a1c00100000160022109b2a0400002a0c18042a0c19052a0c1a0d2a0c1b0f2402041602002a0800162a0c04172a0c05182a0c0d192a0c0f1a2a0c061b2a0c131c0010000002002212632a04000024020416022a0800162a0c101700100002002211712a00040000200b78260200cea3b50300020a3801020321020b7c0003200be62a0800010124020402020010010201240304010100280102021f3c000e000e00022a000d010200280202022a0e02012a08010200000102012a0e01022a0801030000000102012a0e0b032a0d010400280402042a0e040124020416042a0800162a0c0002172a0c03182a0c151900100004002215b32a0400002a0c17012402041503002a0800152a0c12162a0c01170010000300220ca92a0400002a0c16022a0801000100000102012a0e14012a08010300000102012a0e11032a0801040000010200012402003c052a0e050424020415052a0800152a0c01162a0c03172a0c04180000100005002211902a0400001e020200051e020000060a3805060721020bb60000073a01000024020415072a0800152a0c01162a0c03172a0c04182a0c09190000100007002211ba2a0400002a0c16052a0c1706240204150c2a0800152a0c0002160010000c002212452a0400002a0c16072a0c170a240204150d2a080015002a0c05162a0c06172a0c07182a0c0a190010000d002213f52a0400002a0c1600022a0c170c24020415052a0800152a0c01162a0c03172a0c04182a0c09192a000c021a2a0c0c1b00100005002212632a04000024020415012a0800152a0c10001600100001002211712a040000200be624020263012402026f022402027403002402027704240202720524020220062a0801072402041109001001090124030004010700280702092a0c090a240202550c2a0e0c0a00280a020a2402026e0d002a0e0d0a00280a020a2402026b0e2a0e0e0a00280a020a2a0e0d0a00280a02000a2a0e020a00280a020a2a0e040a00280a020a2a0e0d0a00280a020a2a0e06000a00280a020a240202730f2a0e0f0a00280a020a24020265102a0e100a0028000a020a2402026c112a0e110a00280a020a2a0e100a00280a020a2a0e010a0000280a020a2a0e030a00280a020a2a0e020a00280a020a2a0e050a0a381408090021020c2a00092a08010a240204121200100112012a0c0a12270305c6f3bdf400db7e800000120028120212002807021324020410152b04001380032b0400120080042b04001580052215ec240204101300381213122a0e0b1200281202123a00030a12232a0d06192a0d021a2a0d041b00381b031c0e381b1c1d21020c3200001d3a010000240204071d0c381c1d1e21020c36001e3a01000000281a021d0000381d1c1e2a0d1e1b240204011c0c38031c1d21020c3d001d3a0100002b04000019800325000400028004220d4f2b088005001a00281a021c00381c031d2a0e001b1d0038030e190e3803191b21020c48001b3a0100002a0e1a062a0c190320000a282a08011624020403180010011801240304011600281602182a0c181a2a000e031a00281a021a2a0e2f1a240204021a0c382e1a1b21020c58001b3a01000000002816021a00381a2e1b2a0d1b1824020433162a0800332a0c2d342a0c3000352a0c31362a0c32372a0c18380010001600220fcc2a04000000382e0e160e00382e161821020c6900183a0100002a0c162e200181250004780080040d000000008004800321000c6f80033a01000023220c6b2a08010500000102012a0e0300052a0d030600280602062a0e0603240204000624020401072a0c0604200c7b000a3804060821020c890008200c7e2a0d020100380107040e3801040621020c008300063a0100002a0e04022a0d05012a0d030202280202022a0e0203232a0d0005082a0d01092a0d020a00380a040b0e380a0b0c21020c90000c3a01000024000204400c0c380b0c0d21020c94000d3a010000002809020c00380c0b0d2a0d000d0a240204010b0c38040b0c21020c9b000c3a0100002b04000880032500040000028004220d4f2b0880050009002809020b00380b040c2a0e0a0c0038040700080e3804080a21020ca6000a3a0100002a0e09052a0c0804200c7b220c6b2400020004040a38010405240204000421020cb80005200caf24020022050a380100050621020cb300063a010000002802020500380504062a0d06012a0c010320000cbd002802020500380504062a0d06012a0c0103200cbd2a0c030123220c6b002a080105000001020124020000062a0801072402042008001001080124030400010700280702082402041f0900380908092a0c080a0c380a090b160c0b0b2100020cd1000b2a0e060a00280a020a200ccb2a0e07052a0d070800280802082a000e08072402041f082402040009240204010a2a0c0904200cda0c380408032100020d250003200cdd2a0d020300380308040e3803040b21020ce2000b3a010000002a0e04022a0d05022a0d070302280302032a0e030700280202040038040900052a0d05031c0c0203051c0c0005041c0c0204032a0801042402042005001000010501240304010400280402052402041f0600380605062a0c05070c3807060009160c090921020cfb00092a0e03070028070207200cf52a0d04050028050200052a0e05042a08010500000102012a0e04052a0c0a01200d030c380108032100020d080003200d062a0d0501232a0d05032402041f060c3801060721020d0d0000073a010000002802020600380601072a0d07041c0c0204071c0c0007061c000c0206042402041f070c3801070921020d1700093a0100002b04000380032500000400208004220d4f2b0880050006002806020700380701092a0e0409003800010a030e3801030421020d2200043a0100002a0e06052a0c0301200d032a0d0005032a0d010b2a0d020c00380c040d0e380c0d0e21020d2c000e3a01000024000204400e0c380d0e0f21020d30000f3a01000000280b020e00380e0d0f2a0d000f0c2402041f0d0c38040d0e21020d37000e3a0100002b04000380032500040000208004220d4f2b088005000b00280b020d00380d040e2a0e0c0e0038040a00030e3804030c21020d42000c3a0100002a0e0b052a0c0304200cda220c6b240002040002002801020400380402052a0d05031c0c0203021c0c0002011c0c020001022a0c0201232b01800380060b0080060002800721000d538007200d552b000080038005200d632b00000180050100000180040001250004000080090d000080098004800a1700800a800a21000d61800a010080038009800b2b01800b800008010080058009800b2b028008800b0100800900028009200d582501040001008005200d6323220c6b2a08010400000102012a0e0204160c010221020d6b000002200fab2402003c020a38030205240204010221020f9a0005200d70240200006d060a38030607240204020621020f890007200d7524020076080a38030809002402002c08240204000a21020f310009200d7b240200920b0a38030b0c2102000ed9000c200d7f240200aa0c0a38030c0d240204040c21020ec8000d200d8400240200ad0e0a38030e0f21020eb7000f200d88240200b80e0a38030e0f2102000ea6000f200d8c240200bc0f0a38030f1021020e950010200d90240200bd10000a3803101121020e840011200d94240200bf110a3803111221020e73001220000d98240200c4110a3803111221020e620012200d9c240200c7120a3803121300240200001221020e590013200da1240200cb140a3803141521020e48001520000da5240200cc150a3803151621020e3f0016200da9240200cd160a380316170021020e360017200dad240200d0170a3803171821020e2d0018200db124020000d4180a3803181921020e240019200db5240200d5180a3803181921020e13000019200db9240200d9190a3803191a21020dbd001a3a01000024020440032a08000119240204411a0010011a012403040119002819021a1f3c00020003001a2800020000000000000000410000000000000000001a240204201f2a0800202a0c001a210010001f00220fad2a0400002a0c211b2a0c221c2a0c231d2a0c241e2a000d1b1a00281a021a2a0e1a1b2a08011a00000102012a0e1b1a2a0d1c1b0028001b021b2a0e1b1c2a08011b00000102012a0e1c1b2a08011c00000102012a0e001d1c2a08011d00000102012a0e1e1d2402041f1e2a08001f2a0c1a202a0c1b00212a0c1c222a0c1d232a0c08240010001e00220fcc2a0400002a0c0a18200d00ed0c3818030821020dfc0008200df02402041e032a08001e2a0c1a1f2a0c1b00202a0c1c212a0c1d2200100003002210132a0400002a0c1f022a0c0212200e0022240204400a0c38180a1e21020e00001e3a010000002819020a00380a181e002a0d1e082402041e0a2a08001e2a0c1a1f2a0c1b202a0c1c212a0c1d222a0c0008230010000a00220fcc2a04000000381802080e3818080a21020e11000a3a000100002a0c0818200ded2a0801032402040208001001080124030401030028000302081f3c00020002000824020418082a0800182a0c03190010000800221500f72a0400002a0c19022a0c0212200e222a0c1217200e2b2a080103000001020001240304010300280302081f3c0002000a00082a0c1217200e2b2a0c171620000e342a0801030000010201240304010300280302081f3c0002000a00082a0c001216200e342a0c1615200e3d2a080103000001020124030401030028030208001f3c0002000a00082a0c1215200e3d2a0c1514200e462a080103000001020100240304010300280302081f3c0002000a00082a0c1214200e462a0c1413200e00572a08010324020402080010010801240304010300280302081f3c0002000200000824020414082a0800142a0c031500100008002215f72a0400002a0c1502002a0c0213200e572a0c1311200e602a080103000001020124030401030028030002081f3c0002000a00082a0c1211200e602a0c1106200e712a0801032402040002080010010801240304010300280302081f3c00020002000824020411082a000800112a0c031200100008002215f72a0400002a0c12022a0c0206200e712a000c0610200e822a08010324020403080010010801240304010300280302081f003c00020006000824020411062a0800112a0c031200100006002216492a040000002a0c12022a0c0210200e822a0c100f200e932a0801032402040308001001000801240304010300280302081f3c00020006000824020410062a0800102a0c00031100100006002216492a0400002a0c11022a0c020f200e932a0c0f0e200e00a42a08010324020403080010010801240304010300280302081f3c000200060000082402040f062a08000f2a0c031000100006002216492a0400002a0c1002002a0c020e200ea42a0c0e0c200eb52a0801032402040308001001080124030400010300280302081f3c0002000600082402040e062a08000e2a0c030f0010000006002216492a0400002a0c0f022a0c020c200eb52a0c0c0d200ec62a0801030024020405060010010601240304010300280302061f3c0002000c0006240204000e062a08000e2a0c030f001000060022169c2a0400002a0c0f022a0c020d20000ec62a0c0d0b200ed72a0801032402040506001001060124030401030028030002061f3c0002000c00062402040c062a08000c2a0c030d001000060022169c002a0400002a0c0d022a0c020b200ed72a0c0b09200f1824020403062a08010b00240204040c0010010c01240304010b00280b020c1f3c00020006000c2802000000000000000000040000000000000000000c24020412112a0800122a0c0c13000010001100220fad2a0400002a0c130d2a0c140e2a0c150f2a0c16102a0d0d000c00280c020c2a0e0c0d2a08010c00000102012a0e0d0c2a0d0e0d00280d02000d2a0e0d0e2a08010d00000102012a0e0e0d2a08010e00000102012a0e0f0e002a08010f00000102012a0e100f24020411102a0800112a0c0c122a0c0d132a000c0e142a0c0f152a0c08160010001000220fcc2a0400002a0c0a03200f090c003803060821020f1a0008200f0c24020410032a0800102a0c0c112a0c0d122a000c0e132a0c0f1400100003002210132a0400002a0c11022a0c0209200f182a000c0907200f70240204030a0c38030a1021020f1e00103a01000000280b020a0000380a03102a0d1008240204100a2a0800102a0c0c112a0c0d122a0c0e132a000c0f142a0c08150010000a00220fcc2a04000000380302080e3803080a2102000f2f000a3a0100002a0c0803200f0924020407062a080109240204080b001000010b012403040109002809020b1f3c00020006000b2802000000000000000000080000000000000000000b24020411102a0800112a0c0b120010001000220f00ad2a0400002a0c120c2a0c130d2a0c140e2a0c150f2a0d0c0b00280b020b2a000e0b0c2a08010b00000102012a0e0c0b2a0d0d0c00280c020c2a0e0c0d2a0800010c00000102012a0e0d0c2a08010d00000102012a0e0e0d2a08010e0000010002012a0e0f0e240204100f2a0800102a0c0b112a0c0c122a0c0d132a0c0e14002a0c08150010000f00220fcc2a0400002a0c0a03200f610c3803060821020f00720008200f642402040f032a08000f2a0c0b102a0c0c112a0c0d122a0c0e130000100003002210132a0400002a0c10022a0c0207200f702a0c0705200f9824000204070a0c38030a0f21020f76000f3a010000002809020a00380a030f2a0d000f082402040f0a2a08000f2a0c0b102a0c0c112a0c0d122a0c0e132a0c0814000010000a00220fcc2a04000000380302080e3803080a21020f87000a3a010000002a0c0803200f612a0801032402040307001001070124030401030028030200071f3c00020006000724020407062a0800072a0c030800100006002216492a000400002a0c08022a0c0205200f982a0c0501200fa92a0801032402040205000010010501240304010300280302051f3c00020002000524020406052a080006002a0c030700100005002215f72a0400002a0c07022a0c0201200fa92a0e010400200fab2a0d040123220c6b2a0801022402040503001001030124030401020000280202032a0c030424020000052a0e050400280402042a0e05040028040204002a0e050400280402042a0e01042a0801032402040404001001040124030401000300280302042a0c04062a0e050600280602062a0e050600280602062a0e050006240201000424020400062a0c03012a0c060323220c6b2a0d04062402010000070a3806070821020fd200083a0100002a0d030624020403070a3806070824000204010621020ff50008200fd82a0d01072a0d02082a0d03092a0d040a2a0d00030b240204030d0c380b0d0e21020fe1000e3a0100002b04000780032500040000048004220d4f2b088005000c00280c020d00380d0b0e2a0e050e2a0e0c01002a0e08022a0e09032a0e0a042a0d04012a0d030200380206050e380205072100020ff200073a0100002a0e05032a0e010420101224020408072a0800082a0c0001092a0c020a2a0c030b2a0c040c00100007002216ef2a0400002a0d01072a000d02082a0d03092a0d040a240204000b2b040007800325000400048004220d004f2b088005000c00280c020d00380d0b0e2a0e050e2a0e0c012a0e08022a0e0009032a0e0a042a0d04012a0e06032a0e010420101223220c6b2a0d04052402000100060a380506072102101900073a01000024020406052a0800062a0c0107002a0c02082a0c03092a0c040a00100005002216ef2a0400002a0d03012a0e01000324020101012a0e01042a0d02012402040002002801020400380402052a0d0005032a0c030123220c6b240204010724020400082a0c08062010320a3806080001210210360001201035231c0c000601003804010224020401030c38060309002102103c00093a010000002805020300380306092a0d09012d0c000100020000380607010e380601022102104400023a0100002a0c0106201032220c6b280200000000000000000002000000000000000000042402040a092a08000a2a0c04000b0010000900220fad2a0400002a0c0b052a0c0c062a0c0d072a0c0e082a0d00050400280402042a0e04052a08010400000102012a0e05042a0d06050028050002052a0e05062a08010500000102012a0e06052a08010600000102012a0e0700062a08010700000102012a0e080724020401082402040209240204000a2a0c000a032010690c3803090a21021077000a20106c24020408022a0800082a0c0400092a0c050a2a0c060b2a0c070c00100002002210132a0400002a0c0901230c003803090a2102107a000a2010952a08010a240204030b0010010b0124030401000a00280a020b2a0c0b0c2a0e010c00280c020c2a0e020c240204020c0c3803000c0d21021087000d3a01000000280a020c00380c030d2a0d0d0b2402040c0a002a08000c2a0c040d2a0c050e2a0c060f2a0c07102a0c0b110010000a00220f00cc2a040000201095003803080a0e38030a0b21021099000b3a0100002a0c0a0003201069220c6b240200520a0a38010a0b240201000a240200000c210210c100000b2010a224020054100a38011011210210b300112010a624020058100a3800011011210210aa00113a0100000a38050c010a38010a0c210210ae000c3a010000002a0c020b2a0c030d2a0c040e2a0c050f2010bc0a38050c010a38010a0c00210210b7000c3a0100002a0c020b2a0c030d2a0c040e2a0c050f2010bc2a0c000b062a0c0d072a0c0e082a0c0f092010ca0a38050c010a38010a0b210210c500000b3a0100002a0c02062a0c03072a0c04082a0c05092010ca2a0c07022a0c0008032a0c06012a0c090423220c6b2a080103000001020124020000042a0e0400032a080104000001020124020001052a0e05042402041f052502000100000600240204000724020401082a0c07022010de0c38020507210210e300072010e1002a0d03012302380502070e38020509210210e700093a01000002380708090e003808070a210210eb000a3a0100002a0d03072402041f0b0c38090b0c21021000f0000c3a010000002801020b00380b090c2a0d0c0a1c0c000a092a0d040a040038090a0b0038070b092a0e09032a0d040704380706092a0e09040038020807000e38020709210210ff00093a0100002a0c07022010de220c6b2602003b9aca0000000600380604072a0d01062a0d02082a0d03092402040c0b2a08000c2a0c00060d2a0c080e2a0c090f2a0c07100010000b002211432a0400002a0c0d0a24000204000600280a0209003809060b2a0d0b0824020000060a38080609210211001900093a0100002a0d01062a0d02082a0d03092a08010a240204020b001001000b01240304010a00280a020b2a0c0b0c250200dead000d2a0e0d0c2402040e000b2a08000e2a0c060f2a0c08102a0c09112a0c07122a0c0a130010000b002200102d2a0400002a0d01062a0d02012a0d03022a0801032402040207001001070001240304010300280302072a0c07082a0e050824020408072a0800082a0c0600092a0c010a2a0c020b2a0c040c2a0c030d001000070022102d2a0400002322000c6b2a08010624020402070010010701240304010600280602072a0c07082400020000092a0e09082a0d060700280702072a0e07062a08010700000102012a000e0607240204000624020401082a0c06052011560a380506012102115b0001002011592a0d0701232a0d07011c0c00050200380402032c0c000300022402040001090c3805090a21021163000a3a0100002b04000180032500040002800422000d4f2b08800500030028030209003809050a2a0e020a00380508010e38050100022102116e00023a0100002a0e03072a0c0105201156220c6b00280102023900030002000023220c6b24020000042a0801052402040206001001060124030400010500280502062a0c06072a0e040724020408072a0800082a0c01092a0c02000a2a0c050b00100007002215b32a0400002a0c090624020407022a0800072a000c03082a0c06090010000200220ca92a0400002a0c080123220c6b1e02000000041e02000005303800040005000624020101042102119700063a0100002322000c6b2a0d01052a0d02012a0d030224020407062a0800072a0c05082a0c0109002a0c020a2a0c040b00100006002211432a0400002a0c0803240204000100280003020400380401052a0d05022a0c020123220c6b00280102023903000200010023220c6b2402040002002801020400380402052a0d05031c0c0103021c0c000002011c0c0101022a0c020123220c6b2a0d01052a0d02012a0d03022402040700062a0800072a0c05082a0c01092a0c020a2a0c040b00100006002211432a040000002a0c08032402040001002803020400380401052a0d050224020405042a000800052a0c020600100004002212452a0400002a0c06012a0c07032a0c03020023220c6b24020000042a0801052402040206001001060124030401050028050002062a0c06072a0e040724020408072a0800082a0c01092a0c020a2a0c050b0000100007002211f12a0400002a0c090624020407022a0800072a0c03082a0c0006090010000200220ca92a0400002a0c080123220c6b2a0801050000010201002a0e03052a0d030600280602062a0e0603240204000624020401072a0c0604002011fc0a380406082102120a00082011ff2a0d020100380107040e38010406002102120400063a0100002a0e04022a0d05012a0d030202280202022a0e020300232a0d05082a0d01092a0d020a00380a040b0e380a0b0c21021211000c3a01000000240204020c0c380b0c0d21021215000d3a010000002809020c00380c0b000d2a0d0d0a240204010b0c38040b0c2102121c000c3a0100002b04000880030025000400028004220d4f2b0880050009002809020b00380b040c2a0e0a0c0000380407080e3804080a21021227000a3a0100002a0e09052a0c08042011fc22000c6b24020000042a0801052402040206001001060124030401050028050206002a0c06072a0e040724020408072a0800082a0c01092a0c020a2a0c050b0010000007002211f12a0400002a0c090624020407022a0800072a0c03082a0c0609000010000200220ca92a0400002a0c080123220c6b1c0c000102280200ffffff00ffffffffffffffffffffffffff00030e380203042102124b00043a0100001c000c0501031c0c00030202380102032802000000000000000001000000000000000000000108380301042a0c02012a0c040223220c6b00380103051c0c050503001c0c0003010238050103280200000000000000000100000000000000000005000838030506003802040300380306021c0c0502041c0c0004030a38030204210002126100043a0100002a0c030223220c6b2a0d01072a0d02012a0d030228020000000000000000000100000000000000000003043806030800380508032a0800010524020402060010010601240304010500280502062a0c06082a0e03082400020408062a0800082a0c07092a0c010a2a0c020b2a0c040c2a0c050d00100000060022102d2a04000023220c6b1e0200000b2a0e0b0724020000072a0e0708002a0e040924020401042a0e040a2a0d05042a0d06052a0d09062402040a092a0008000a2a0c040b00100009002217382a0400002a0c0b072a0c0c082402040b000a2a08000b2a0c050c0010000a002217382a0400002a0c0c042a0c0d09240200040c0b2a08000c2a0c060d0010000b002217382a0400002a0c0d052a0c0e0a00290200041223147b680850dc82e8a55a952d4df20256fe0593d949a9541ca0000f0abf150006240201000b2902000a8c72e60d0e60f5d804549d48f3044d0600140b98ed717a9b532af630c1530791000c2902002825c79cc6a5cbbeef7d6a008f1b6a12b312aa338440aefeb4396148c89147c049000d29020030426e64ae00e30e998c13c8ceecda3a77807dbead52bc2f3bf0eae851b4b710c1000e2a0800010f2402040a100010011001240304010f00280f02102a0c10112a0e0e11000028110211290200113156a068f603023240c96b4da5474667db3b8711c521c70048212a15bc034ea600122a0e121100281102112a0e0b1100281102112a0e0d00110028110211290200129bfd1da54b7062d6b544e7e36b90736350f6fba0120028c41c72099509f5701e00132a0e131100281102112a0e0b1100281102112a000e061100281102112a0e0c1100281102112a0e0b112a0801102402040711000010011101240304011000281002112a0c11142a0e071400281402142a0e08140000281402142a0e041400281402142a0e091400281402142a0e05140028140200142a0e0a142a08011124020404140010011401240304011100280f021424020004091500281002162402040617002811021843f70014001600180015240204000004002811020600380604072a0d07052f02000523220c6b24020000042a0800010524020402060010010601240304010500280502062a0c06072a0e04072400020408072a0800082a0c01092a0c020a2a0c050b001000070022174d2a040000002a0c090624020407022a0800072a0c03082a0c06090010000200220ca92a000400002a0c080123220c6b24020000042a0801052402040206001001060124000304010500280502062a0c06072a0e040724020408072a0800082a0c01092a000c020a2a0c050b001000070022174d2a0400002a0c090624020407022a080000072a0c03082a0c06090010000200220ca92a0400002a0c080123220c6b1e0200020006240204000724020401082a080109240204020a0010010a01240304010009002809020a1f3c00070008000a002809020b00380b070c2a0d0c0a1c0c04000a0b1c0c000b092a0d010a2a0d02012a0d03022402040c0b2a08000c2a0c0a000d2a0c010e2a0c020f0010000b00220d642a0400002a0c0d03280200000000000000000004000000000000000000012402040e0d2a08000e2a0c010f001000000d00220fad2a0400002a0c0f022a0c100a2a0c110b2a0c120c2a0d02010028000102012a0e01022a08010100000102012a0e02012a0d0a0200280202022a0e00020a2a08010200000102012a0e0a022a08010a00000102012a0e0b0a2a0801000b00000102012a0e0c0b2402002d0c2402040e0d2a08000e2a0c010f2a0c0200102a0c0a112a0c0b122a0c0c130010000d00220fcc2a040000240204030c2a000c070520135a0c38050c0d210213d3000d20135d2402040c062a08000c2a0c00010d2a0c020e2a0c0a0f2a0c0b1000100006002210132a0400002a0c0d052a0008010100000102012a0e08012a08010200000102012402040109240204020b000038090b0a2a0801060010010a012403040106002806020a2a0e090a24020400020a0038060a092a0c090a2602002716b166000b2a0e0b0a2a0e060224020100010624020402092a0c070320137e0c3803090a210213a5000a2013812a0d0100032a0d0201260200d5441b0d000229020030644e72e131a029b85045b6818100585d2833e84879b9709143e1f593f0000000000424020001052a0801062402000403080010010801240304010600280602082a0c08092a0e04090028090209002a0e04090028060208002801020b2a0d0b0a00280b02092a08010b24020402000c0010010c01240304010b00280b020d363f95000800050009000a000d000100000c000224020201010a380c01022102139d00023a01000000280b02020038000207032a0d030126020047dacd7300020a38010203210213a400033a01000000230c3803090a210213a8000a3a010000240204020b240204020d00380b0d0c002a08010a0010010c01240304010a00280a020c2a0e0b0c240204020c00380a000c0b2a0c0b0c2a0e040c00280c020c2a0e050c00280a020c2a0d0c0c0c3803000c0d210213bb000d3a010000240204020d00380a0d0c00380c030d2a0d0d0b002a0d010a2a0d020c00280a020d2b04000c8003250004000180042217862b08008005000e2b088006000f2a0e0b0f2a0d0e0a00280a020a2a0e0a0e2a0e0d01002a0e0e02003803080a0e38030a0b210213d1000b3a0100002a0c0a0320137e002a08010d240204040e0010010e01240304010d00280d020e2a0c0e0f2a0e06000f00280f020f2a0e090f00280f020f2a0e030f240204030f0c38050f1021020013e200103a01000000280d020f00380f05102a0d100e2402040f0d2a08000f002a0c01102a0c02112a0c0a122a0c0b132a0c0e140010000d00220fcc2a04000000003805080d0e38050d0e210213f3000e3a0100002a0c0d0520135a220c6b0028020000000000000000010000000000000000000500380501060238060301001c0c0501051c0c0005030a380103051c0c000501023802040502380501021c000c0502041c0c0004010a380102042102140400043a0100002a0c01022a0c03000123220c6b2a08010500000102012a0e03052a0d030600280602062a0e060300240204000624020401072a0c06042014120a38040608210214200008201415002a0d020100380107040e380104062102141a00063a0100002a0e04022a0d0500012a0d030202280202022a0e0203232a0d05082a0d01092a0d020a00380a04000b0e380a0b0c21021427000c3a010000240204030c0c380b0c0d2102142b00000d3a010000002809020c00380c0b0d2a0d0d0a240204010b0c38040b0c2102001432000c3a0100002b040008800325000400028004220d4f2b088005000900002809020b00380b040c2a0e0a0c00380407080e3804080a2102143d000a3a010000002a0e09052a0c0804201412220c6b2a080105000001020124020000062a0008010724020404080010010801240304010700280702082a0c08092a0e06090000280902092a0e060900280902092a0e06092a0e07052a0d07080028080208002a0e080724020403082402040009240204010a2a0c09042014580c380408030021021476000320145b2a0d020100380108030e380103042102146000043a010000002a0e03022a0d05012a0d070202280202022a0e020700280102030038030009042a0d040200280102040038040a052a0d0503240204020400280102060000380604072a0d07051c0c0105041c0c0004011c0c0101042a0c02012a0c0302002a0c0403232a0d05032a0d010b2a0d020c00380c040d0e380c0d0e2102147d00000e3a010000240204070e0c380d0e0f21021481000f3a01000000280b020e0000380e0d0f2a0d0f0c240204030d0c38040d0e21021488000e3a0100002b04000003800325000400048004220d4f2b088005000b00280b020d00380d040e2a000e0c0e0038040a030e3804030c21021493000c3a0100002a0e0b052a0c030400201458220c6b0c38010204210214a5000420149a0c38020105210214a000050020149d24020001012a0c01042014a324020002012a0c01042014a32a0c0403002014a824020000012a0c01032014a82a0c030123220c6b2402040e0d2a0800000e2a0c060f0010000d002217382a0400002a0c0f0b2a0c100c240204100f2a000800102a0c07110010000f002217382a0400002a0c110d2a0c120e2a08010f0024020405100010011001240304010f00280f02102a0c10112a0e0b110028110002112a0e0c1100281102112a0e0d1100281102112a0e0e112902002825c79c00c6a5cbbeef7d6a8f1b6a12b312aa338440aefeb4396148c89147c04900102900020030426e64aee30e998c13c8ceecda3a77807dbead52bc2f3bf0eae851b400b710c10011290200129bfd1da54b7062d6b544e7e36b90736350f6fba0122800c41c72099509f5701e0012290200113156a068f603023240c96b4da547466700db3b8711c521c748212a15bc034ea600132a0801142402040715001001150100240304011400281402152a0c15162a0e111600281602162a0e131600281602001624020100172a0e171600281602162a0e101600281602162a0e12160028160002162a0e17162a080115240204041600100116012403040115002814021624000204061800280f0219240204041a002815021b43f700160019001b001824020004000b002815020d00380d0b0e2a0d0e0c240204010d002815020f00380f0d00102a0d100e240204020f00281502110038110f122a0d12101c0c0110111c0c0000110f1c0c010f100a380c030f0a380e041104380f11121c0c000f1100380c0011132a0801112402040414001001140124030401110028110214423fc0001300000e000f000300040005001400281102130038130b142a0d14040028110214000038140d152a0d15132a08011100000102012a0e04112a080114240204041500001001150124030401140028140215423fc0000c000e0010000c000e001000001500281402150038150b162a0d160e00281402150038150d162a0d160b210200151d00122015192a0c04082a0c13092a0c0f0a2015212a0c0e082a0c0b092a000c170a2015212a0e08112102152400102015262a0e03112015262102152800000520152a2a0e0c1120152a2a0d11012a0801022402040303001001030124030004010200280202032a0c03042a0e060400280402042a0e07042a0c01032a0c0002012a0c030223220c6b2a0801062402040307001001070124030401060028000602072a0c070824020000092a0e090800280802082a0e09082a0d06070028000702072a0e07062a08010700000102012a0e06072a0801062402040208001000010801240304010600280602082a0c080a2a0e090a2a0d060800280802082a000e08062a08010800000102012a0e060824020400062402040109240204020a002a0c060520155b0c38050a0121021577000120155e2a0d07012a0d04020228000202022a0e020424020402040628040202240204020600380406052a080103000010010501240304010300280302052a0e0405240204020600380306050028000102062b04000680032b04000580042b04000480052215ec00280302052a0d0005040028050201340d000100042324020402030c3805030b2102157b000b3a000100000028040203003803050b2a0d0b022a080103240204020b0010010b01002403040103002803020b2a0c0b0c2a0e020c2a0d030b00280b020b2a0e0b03002a0e03082a0c060120158b0a3801060221021594000220158e00380509010e00380501022102159200023a0100002a0c010520155b2a0d070200380501030e003805030b21021599000b3a0100002a0d080b240204010d0c38010d0e210215009e000e3a01000000280b020d00380d010e2a0d0e0c240204020d0c38030d0e00210215a5000e3a0100002b040002800325000400038004220d4f2b08800500000b00280b020d00380d030e2a0e0c0e2a0e0b0700380109020e3801020321020015b100033a0100002a0c020120158b220c6b2a08010500000102012a0e0305002a0d030600280602062a0e0603240204000624020401072a0c06042015be0a0038040608210215cc00082015c12a0d020100380107040e38010406210215c60000063a0100002a0e04022a0d05012a0d030202280202022a0e0203232a0d0500082a0d01092a0d020a00380a040b0e380a0b0c210215d3000c3a01000024020004010c0c380b0c0d210215d7000d3a010000002809020c00380c0b0d2a0d0d000a240204010b0c38040b0c210215de000c3a0100002b04000880032500040000028004220d4f2b0880050009002809020b00380b040c2a0e0a0c0038040708000e3804080a210215e9000a3a0100002a0e09052a0c08042015be25000400000080070d00800780058008170080088008210015f6800801008003800780092b00018009800601008004800780092b028006800901008007000280072015ed2300220c6b28020000000000000000020000000000000000000324020409082a080000092a0c030a0010000800220fad2a0400002a0c0a042a0c0b052a0c0c062a000c0d072a0d040300280302032a0e03042a08010300000102012a0e04032a0d00050400280402042a0e04052a08010400000102012a0e05042a0801050000010002012a0e06052a08010600000102012a0e07062402002c0724020409082a080000092a0c030a2a0c040b2a0c050c2a0c060d2a0c070e0010000800220fcc2a00040000240204010724020400082a0c08022016240a380208092102163200090020162724020407022a0800072a0c03082a0c04092a0c050a2a0c060b0010000002002210132a0400002a0c080123240204010a0c38020a0b21021636000b3a00010000002801020a00380a020b2a0d0b092402040b0a2a08000b2a0c030c2a000c040d2a0c050e2a0c060f2a0c09100010000a00220fcc2a0400000038020700090e3802090a21021647000a3a0100002a0c0902201624220c6b2802000000000000000000030000000000000000000324020409082a0800092a0c030a001000000800220fad2a0400002a0c0a042a0c0b052a0c0c062a0c0d072a0d04030000280302032a0e03042a08010300000102012a0e04032a0d050400280402042a000e04052a08010400000102012a0e05042a08010500000102012a0e06052a0800010600000102012a0e07062402002c0724020409082a0800092a0c030a2a0c00040b2a0c050c2a0c060d2a0c070e0010000800220fcc2a040000240204000700240204010824020402092a0c07022016770c3802090721021685000720167a0024020407022a0800072a0c03082a0c04092a0c050a2a0c060b0010000200220010132a0400002a0c080123240204020a0c38020a0b21021689000b3a01000000002801020a00380a020b2a0d0b072402040b0a2a08000b2a0c030c2a0c040d002a0c050e2a0c060f2a0c07100010000a00220fcc2a04000000380208070e380002070a2102169a000a3a0100002a0c0702201677220c6b2802000000000000000000050000000000000000000324020409082a0800092a0c030a001000080000220fad2a0400002a0c0a042a0c0b052a0c0c062a0c0d072a0d04030028030200032a0e03042a08010300000102012a0e04032a0d050400280402042a0e0405002a08010400000102012a0e05042a08010500000102012a0e06052a0801060000000102012a0e07062402002c0724020409082a0800092a0c030a2a0c040b2a000c050c2a0c060d2a0c070e0010000800220fcc2a040000240204040724020400000824020401092a0c08022016ca0c38020708210216d800082016cd2402040007022a0800072a0c03082a0c04092a0c050a2a0c060b00100002002210132a000400002a0c080123240204040a0c38020a0b210216dc000b3a01000000280100020a00380a020b2a0d0b082402040b0a2a08000b2a0c030c2a0c040d2a0c05000e2a0c060f2a0c08100010000a00220fcc2a04000000380209080e3802080a00210216ed000a3a0100002a0c08022016ca220c6b240204030624020400072400020401082a0c07052016f50c380506072102170b00072016f82a0d03012a0d0004052a0d020624020404072a080108240204050900100109012403040108000028060209240204040a002808020b3e0f0009000b2a0d080600280602062a0e0006082a0e08022a0e01032a0e0504232a0d03070c380507092102170f0009200017322a0d02072a0d03092a0d040a2a0d020b240204040d0c38050d0e2102170017000e3a01000000280b020d00380d050e2a0d0e0c2a0d010b240204030e0c0038050e0f2102171f000f3a01000000280b020e00380e050f2a0d0f0d00380c000d0b240204040d0c38050d0e21021727000e3a0100002b04000780032500040000058004220d4f2b088005000c00280c020d00380d050e2a0e0b0e2a0e0c02002a0e09032a0e0a0420173200380508070e380507092102173600093a010000002a0c07052016f5220c6b1c0c0501031c0c00030202380102032802000000000000000000010000000000000000000408380304051c0c0505061c0c000603020038050306083806040504380304060038060203290200000000000000000000000000000000000100000000000000000000000000000000000204380205040000380304020a380102042102174a00043a0100002a0c03012a0c050223220c6b002a08010500000102012a0e03052a0d030600280602062a0e060324020400060024020401072a0c06042017580a3804060821021766000820175b2a0d02010000380107040e380104062102176000063a0100002a0e04022a0d05012a0d03020002280202022a0e0203232a0d05082a0d01092a0d020a00380a040b0e380a0b000c2102176d000c3a010000240204040c0c380b0c0d21021771000d3a01000000002809020c00380c0b0d2a0d0d0a240204010b0c38040b0c21021778000c3a000100002b040008800325000400028004220d4f2b0880050009002809020b0000380b040c2a0e0a0c00380407080e3804080a21021783000a3a0100002a0e0900052a0c080420175801008003000280072b01800780070100800780048008250000040002800a01008008800a80092b00000180050100000180090001250104000001800501008005000280092b02800880092500040002800a01008003800a0080092500040002800b01008005800b800a2500040000800c0d00800c800780000d1700800d800d2100179e800d01008009800c800e2b01800e800b0100800a00800c800e2b02800b800e0100800c0002800c2017950100800a80078006232b000018ca18ca0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000002000001e00000000085864497636cf755ae7bde03f267ce01a520981c21c3682aaf82a6310c1248d48025e7e1cbb38b516dd3e4fd8c0fdafc90a5b4a29480740b025ff5000000000000000000000000000000000000000000000000000000000000000001099afaf2a16647e7d086c38f1d58d2c6ee97208e7debd2cf10363cbd678b41c31130a6b838fbe83979c8b76d25d47812946c72e0a036075d2a4c58f82e63a2cb11e23940d5643c42da1602272ab0c34cd1983112fb7cc470b8a570d163f37d18000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b3813aff4b986e1d34b1d42bc0569ebddc07b155bd94bfe3b7d68e433bb4a5700000000", - "2ac4d62fb71e757e2d3090342c7532147ba66fdaeab3e0d1970d3aa98d72f2f600000004000000000000000000000000000000000000000000000000000000000000000200a1b1eaf20990283a607dff3205aece137f38f97fd47dd5db56d195a124007f00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00f5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb30000004023b35873b763c0e0cfa158a3777a0237bf4f1e752ceb07d04c50b7126d271940000002000b99634344954ba7c1ab692feb56632ea3c093153db08d73b5c87a0e2ed9f3e5000002802deecba82a3e4f9aa58810a6421e9f870962783a89db4cd82df9dec7cc439eb7000002800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000630000000000000000000000000000000000000000000000000000000070dbe2280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000caf73000b1f106da51e0201d1ac05b2b690848dea269cafeaafa851e74a41b5667ccefa000000050000000100000000000000000000000000000000000000000000000000000000000caf730000030f60de1371a34fe1e44c8a528e19252e6ea04fdeed68183ffdf5ae9e20bc10bb139ac3ff7a0725199f329248487a9206257c9208ea4d043d14106f617be146900836b88703f2d4dbf3741fcea046523570d9d33deeacffa49f5e78b450ad6979000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c6d0000000040000000000000004000000000009c6d40009c6d00009c4c400000000000000000000000000000000000000000000000000000000000000030009c4a0000000006999d1e02b08a447a463563453cb36919c9dd7150336fc7c4d2b52f810eac71e2a0af70903d73de83756632da3cc90b5c0649963759765b3e6dc38b0000000000000000000000000000000000000000000000000000000000000000107d0f718a3057076345c351c180662a382224595e6267f09fc40ca5430c931e9030e4f5db5d27e1633f07ff701a044600b4ef5ab40eaf2b2ed260a8b4611a7b20000000000000000000000000000000000000000000000000000000000000d13002400040102250004804400012400040300240204010224020400031f18000300000280432b0880430001220009390080440000220126260200e52dc0bb0002000a380102032402010001240204000221020010000320006324020401042402000402052a08010624020403070010010701240304010600280602071f3c000400000500072a0d060500280502052a0e05062a08010500000102012a0e06052a0008010600000102012a0e020624020004072402040a092a08000a2a0c050b2a000c060c2a0c070d001000090022012b2a0400002a0c0b082402040b0a2a0800000b2a0c050c2a0c060d2a0c070e0010000a0022012b2a0400002a0c0c092a0800010500000102012a0e01052a080106000001020124020000072a0e07062a0800010a0000010201240200090b2a0e0b0a1e0202000b1e0200000c0a380b0c0d0021020044000d3a010000240200010b2402040f0e2a08000f2a0c0b10001000000e002201732a0400002a0c100c2a0c110d240200290b2802000000000000000000010000000000000000000e2a08010f24020402100010011001240304010f0000280f02102a0c10112a0e071124020002102a0c08032000590c3803090821000200a9000820005c2a08010300000102012403040103002803020400280302000439030004000020006324020272032402026c0424020220052402026b062400020101072a08010824020411090010010901240304010800280802092a0c09000a240202550b2a0e0b0a00280a020a2402026e0c2a0e0c0a00280a020a2a0e00060a00280a020a2a0e0c0a00280a020a2402026f0d2a0e0d0a00280a020a24000202770e2a0e0e0a00280a020a2a0e0c0a00280a020a2a0e050a00280a020a00240202730f2a0e0f0a00280a020a24020265102a0e100a00280a020a2a0e04000a00280a020a2a0e100a00280a020a24020263112a0e110a00280a020a2402000274122a0e120a00280a020a2a0e0d0a00280a020a2a0e030a0a3801070921000200a800092a08010a240204121300100113012a0c0a13270305c6f3bdf4db007e800000130028130213002808021424020410152b04001480032b0400138000042b0400158005220181240204101400381314132a0e021300281302133a03000a12231c0c00031124020417162a0800172a0c05182a0c06192a0c0a1a2a0c00101b2a0c0b1c2a0c111d001000160022018c2a0400002a0c18122a0c19132a000c1a142a0c1b152a0d0f1100281102112a0e110f2a08011100000102012a0e000f112a0c02082000c10a380802122102011000122000c42a0d111200281202001300381302142a0d141124020415142a0800152a0c11160010001400220173002a0400002a0c16122a0c17131c0c00031124020419182a0800192a0c051a2a000c061b2a0c0a1c2a0c101d2a0c0b1e2a0c111f001000180022018c2a040000002a0c1a142a0c1b152a0c1c162a0c1d170038120c111c0c0511181c0c0018120002381112180838180e110038130d1800381811131c0c0513181c0c0018110a0038111318210200ec00183a0100000438110e1300381213112a0c02082000f0000a38080212210200f900122000f300380304080e38030811210200f700113a000100002a0c08032000591c0c00081200381712132a0801122402040214001000011401240304011200281202142a0c14152a0e111524020401150c38081516002102010600163a010000002812021500381508162a0d16142d0c001400130000380804120e380812132102010e00133a0100002a0c12082000f02a0d11121c000c00081300381513142c0c0014001324020401160c38081617210201180017003a0100002b0400128003250004000280042202242b088005001400281402160000381608172a0e131700380804120e380812132102012300133a0100002a0e0014112a0c12082000c1250004780080040d000000800480032100012a80033a00010000232201262a080105000001020124020000062a0801072402040208000010010801240304010700280702082a0c08092a0e06092a0e07052a0d07080000280802082a0e0807240204010824020400092a0c090420013e0a38040903210002015300032001412a0d020100380108030e380103042102014600043a010000002a0e03022a0d05012a0d070202280202022a0e020700280102030038030900042a0d04021c0c0402031c0c0003011c0c0401022a0c0201232a0d05032a0d00010a2a0d020b00380b040c0e380b0c0d2102015a000d3a010000240204020d000c380c0d0e2102015e000e3a01000000280a020d00380d0c0e2a0d0e0b24020004010c0c38040c0d21020165000d3a0100002b040003800325000400028004002202242b088005000a00280a020c00380c040d2a0e0b0d00380408030e380400030b21020170000b3a0100002a0e0a052a0c030420013e2201261c0c00010200280200ffffffffffffffffffffffffffffffff00030e38020304210201790000043a0100001c0c0501031c0c00030202380102032802000000000000000001000000000000000000000108380301042a0c02012a0c04022325000400008007000d008007800580081700800880082100018b800801008003800780092b01800009800601008004800780092b02800680090100800700028007200182232201002624020000082a080109240204040a0010010a012403040109002809020a2a000c0a0b2a0e080b00280b020b2a0e080b00280b020b2a0e080b2a0d090a0028000a020a2a0e0a092a0d090a00280a020a2a0e0a092a0d090a00280a020a2a0e000a092a0d090a00280a020a2a0e0a092a08010a00000102012a0e090a2a08010009240204050b0010010b012403040109002809020b2a0c0b0c2a0e080c0028000c020c2a0e080c00280c020c2a0e080c00280c020c2802000000000000000000020000000000000000000d2a0e0d0c2a0d090b00280b020b2a0e0b092a0801000b00000102012a0e090b2a0801090000010201240204000c2a0e0c092a0801000d0000010201240201000e2a0e0e0d240204020f24020401102a0c0c07200100c80c38070f112102020000112001cb2a0d0d100a38100e11210201cf00113a0001000024020411102a0800112a0c0a122a0c0b132a0c09142a0c0d150010000010002202392a0400002a0d0b09240201010a2a0e0a0d002809020b00380b0c000d2a0d0d0a2a0d090b02280b020b2a0e0b0924020027090a3805090b21020100f2000b2001e524020029090a3805090b210201e9000b3a0100000a380a0805000a38050e08210201ed00083a0100002a0c01042a0c02062a0c03072a0c0a0f002001fb0a380a08050a38050e08210201f600083a0100002a0c01042a0c0206002a0c03072a0c0a0f2001fb2a0c07032a0c04012a0c0f042a0c0602230c3807000f1121020203001120021e2a0801112402040312001001120124030401110000281102122a0c12132a0e041300281302132a0e061324020402130c38071314002102021000143a010000002811021300381307142a0d141224020413112a080000132a0c0a142a0c0b152a0c09162a0c0d172a0c121800100011002202822a0004000020021e00380710110e380711122102022200123a0100002a0c1107200001c82b01800380060b0080060002800721000228800720022a2b0080038005002002382b00000180050100000180040001250004000080090d008009800480000a1700800a800a21000236800a010080038009800b2b01800b800801008005008009800b2b028008800b010080090002800920022d2501040001800520023800232201262402040306240204000724020401082a0c070520023f0c38050607002102025500072002422a0d03012a0d04052a0d020624020404072a080108240002040509001001090124030401080028060209240204040a002808020b3e0f000009000b2a0d080600280602062a0e06082a0e08022a0e01032a0e0504232a000d03070c3805070921020259000920027c2a0d02072a0d03092a0d040a2a0d00020b240204040d0c38050d0e21020261000e3a01000000280b020d00380d05000e2a0d0e0c2a0d010b240204030e0c38050e0f21020269000f3a0100000028000b020e00380e050f2a0d0f0d00380c0d0b240204040d0c38050d0e2102027100000e3a0100002b0400078003250004000580042202242b088005000c00280c00020d00380d050e2a0e0b0e2a0e0c022a0e09032a0e0a0420027c0038050807000e380507092102028000093a0100002a0c070520023f2201262a0d04062402000100070a380607082102028800083a0100002a0d030624020403070a38060700082402040106210202ab000820028e2a0d01072a0d02082a0d03092a0d040a002a0d030b240204030d0c380b0d0e21020297000e3a0100002b040007800325000004000480042202242b088005000c00280c020d00380d0b0e2a0e050e2a0e000c012a0e08022a0e09032a0e0a042a0d04012a0d030200380206050e3802050007210202a800073a0100002a0e05032a0e01042002c824020408072a080008002a0c01092a0c020a2a0c030b2a0c040c00100007002202392a0400002a0d0100072a0d02082a0d03092a0d040a240204000b2b040007800325000400048004002202242b088005000c00280c020d00380d0b0e2a0e050e2a0e0c012a0e0802002a0e09032a0e0a042a0d04012a0e06032a0e01042002c8232b0018ca18ca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000002000001e00000000085864497636cf755ae7bde03f267ce01a520981c21c3682aaf82a631107b5aa31e3987b8ce6eb9eae2e4a2b31867760022d8bf464aca023c2ecc88950000000000000000000000000000000000000000000000000000000000000001105d9c5fd41d4952c612f0a4d4f4ee00dfade076eb160ce12f4e09762368a7db10eac71e2a0af70903d73de83756632da3cc90b5c0649963759765b3e6dc38b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b3813aff4b986e1d34b1d42bc0569ebddc07b155bd94bfe3b7d68e433bb4a57", - "0b1f106da51e0201d1ac05b2b690848dea269cafeaafa851e74a41b5667ccefa000000050000000000000000000000000000000000000000000000000000000000000024001973ffbac239faa1c76a9440ee1a67d0d67f9502984fecf7f3bc151e56a95500089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb300000050233f3f5bc4de7b1045dc8667b3c7d2d6d4086a85cb8297b22c1ca18736eeaa7e00000b000e2efd0949df9584d56bada6085273b0e170d86aab37af10446b2548e4d94b0800000b802deecba82a3e4f9aa58810a6421e9f870962783a89db4cd82df9dec7cc439eb700000b800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000070dbe240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad343a401ed580c551f504b826db144fa26b36d29c482e7084e6048c04007e00d2de728f000000060000002400000000000000000000000000000000000000000000000000000000000bec1e10012087f2c607124ec9e29db8b43894cf77815b48cee02f5d079e95adfdc844ce2103007ba65ca3cf2bdd238c6c62cdedebddaa5e6869bc7aa58c9893904be09d148619d6d68f9f24f0110723430fc4732516a5b7da9dfed76ee5c11800d35c7c1aa32da1e15c9a465df66ef607d1b8a1b0efc7a9f57ca9483beac3e9afcb394471d5000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5d2eca34160a8fa38070914ca34f8fe84dcdd3100ba76cd1380347128ab82686b0ec5e963bbb99a128a1da13cc2a18b20a4c14095ec5366f3a848ebc9613d2e21e78f9679c35c9822f2c517090639c463f8ab6c7b5c323d121f82137043e7e50257352124d1986be334db3cd00641160914bd51f060b202c363e41d6a59314c5899af77f7e838dc8feb9a6528d7d5677ca80bdb1ec9c02f323e48d1661508b2dd1973b7db366e273af25710d9ca3ad78563ac14b745692b79f7058c61efb2e24e9b2fadbc2a67951767fd82ce79397580f11d6692f7af4163aa3fdfed63b2355afdff3c47961cf643251d537ad0d90d4b7facfc1ba50001cd7f9d60b280abbf7859b9405a23aec0cbbd6df1f2a3acc217bbc2f25d1c7fcff35c0f26af03117c13daa869a5c067113330139a8ce14fa09f4f5dbad56c56eb0a463b2d29a8670d0902814828ede23cfa6bae60039272991482f76d8645e776660713ef81ab864d602d4c7420a619caa64177038b5807b490e7c0cc6cbdc9a2a68e01d1c1771764226c233001ad9ef4db7a0f5c153cfd9e9722a640bd1be958fc55fdbfb7a1ba56eac44ee0af0b65d51569f7ffd7b8a0b7eccd2e4253a32991a55c4380eee2c23f0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100103085c77574335213ca1cee4e26def4832646fa383f2b58225ca6a2b017c4ea40300a936972b0ca88a57efcc93741dadb6a4241d7029b3bcca9d6321001aad9fe21b0697de108b6522a84aa1a4e771eb878a3c0e2a9898659f4551fad6155502451d2375ba7921f66f849cea3ecc11991572966b054320d15c4a1d6e56362a259a000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3ec845bcd3fdef5725e471be7d8ad62d544a7e54b00f6632808e22fb2702ec8104e1fa77418758cb30f3a2df4bf795908de2e40b4cd5f274b67cf023b93a656072114705bd716f57587e307f42d737722cf33e7ab8df402595a5fd98e0f18682ee5bf4147f15c90d589dbf2133f3f7635112d923701c80ed42c7c97463318203da7eda47f8d32505b779ac0a9537ce91a08d907e93a871b15cb16f43afd05cc196f99fc01d5b1438cad42dd6fe6eb6ab2994707972d353bbbffd26180ec2336b67c281b0823177b4263250324bda4324a311d13288d08329f62fbe14897c8aa74851b22c456e76481f13b757aac6d6237977d66048d6ac7432a42ed55f7e34ce3d168db657f8b92beebd430c94d2b71f6fe7319f9977f3c60a779fa0197bf693b6ebc04d743b1f98d4949be03867099aa55f1f82e49feaf102bb7f166c5fb84ffb59ee47e49f64269126ae60d5c6d735f4ec3087d7ae0feb2c82750f7eec76e13597e18a58776e6a029a430a3cda423cd54b061c019ee099fcaa67976869116c04cc4b6d7fbbb7bf998375a51e18597b7e73e6d77231ac5152377629e8564db9ca7707f61a8762414f507009e52c5d9f0271eb731280480dce7889c244b66280000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011eac998da50d6d0c2abe454a8aaac8ad5fac6fdd2c0b102c1d6353a90371b2af0300b6e735f2d5705c3023d6f5bc87f4ca233bffc3dfb9fcf9ee8e634ff3cb499d2fe8f81f0fe339f25d25fe5a7b1b622ffc65fd9afcec9a91738389b1ea87e2af2d0a9d6e051ebe2465143bc4bfc9382359c6ed4e86355a77b706a57e7aa3f8fd0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b9b0efd8a1869a75819d825ce0d9a4a23f897f49bc91aa899b8088715cfb78b4d3bc81e7ac9d42190abfb027848bf1e01f0e7b3d698b3a4b0291004b4deb292d5e34a595102d6f27d90bb831467e657d4c2dd9034cf2535752674c109aa68fe2c211eac7d77c6d8ead4b1e5506a27a554740e2d10e670323b95b129a5af81efedd412e0fd5b3bf5e3c09ce55caf3b2fb80ed0cba1846e35e842f7196b86c49d3bd00f03b07d14287ee5ca5d4e13a844540b3d3746529e5020dcb3622ffd2d7bd50b68798ecc3d7252e9e64113b94a7dae4220ad43dbba2b5be2dd2d96afea15c0506de2d5fa379374e11a307eee84553cda7fc5aa986654a796146df92b3fbd4ad142675619be2e93d8eef9264f17692e560a28a9679e273f4ea91a61a698b33771b62504e5dc3c89d16424a095a3df7a61653b6f9088ebb21345a07b276f30ba12d4b16a7b5ffb2aee003fc06d0125c82312b224033dd425bbddcae87f138d1bc47e47dd520480de0a59734f32b8b9e2894942ff17acff4c64ed280556bcba7b71cdfe446a4a8f2f9f41d786a85b1a2fb9d5ae4aad898201e51a036585e6eb936c872c2df1b444ec000405ddc4ca3bda359f7dff07ac6cc8e62f51f57032190000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012b2e31f3c4e8cdff70cbb916afb4aeacd7a72f874823d4b8fe5bca633321d12103026d55a6580135f3beb0b3d3a501748706096718a764c8750ac39d6fe41bfcde0c107cc4533b9d081b70eb4f110af0df5d34d799cd09455639fbc1929fd0da9e06bbe82c3e62088cb053ddd8b68789b19235c91fe37882e66b6f00ff5d0586170000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008318381da307894317768d0ae2875c52ecde1d772cc35099d795156a21ff4aa513808012afee9fb53246ef1d7f7461fbc1644a218700c7f5fd4af70ed93192888e68dee86a120ca2f00caead3d017eda6231bb0a43e49097b517b970bdb91c366bcbdafe09c6c8338f0a191bd5f482b02bd7858680acc318b8ba5dcf69041c445372a33d95cc7700268283dd9f7171e9e9937314202e279b84ce2d2aea6dbbe1c733ead465ec67ed7db96a7832da87cd734626588d84a173f70035bb4127cd7ec9b915cc15370f2c4165c68f2ae4684bfea8d93f0f91bcec7735c468095ed97a111e5e21bcb2f1cf042a876348be94e4a386d16847bfb8ec764ae9535a1d5671421453f8238005bcc7b70430d4efc92f74c7fe3f3d359e2c19f7d05bf532b005e2faf0d7e4b370de4beaee8bd6b5aded00b1c88076567f2909a5d327ddf94b8d8622138a509a5552161a58c3dce6b5370b4a37deb97b10fa5861c741ce5b9fbe875bc31f9738b2ce2a88ed1d3ad2c8f702b382edff66f6f4addf0a1132f42938b3e135cdbf00f1afcd274c0dd889b984168a9a25ffd453587bdfda0395c15f4f77e7394cf78a29ded2db64d2982bc0c87ba68868d49844248416ed9862567a2a0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011dfb9641a04e59cb7c2873c19213a2863830e11f2cdce4a6b510a6cf6709329a0302ab259b3c5bb42742a0d01fda823e34d829606e862cdbd75440cb94526c363627fe571dc20af94092b715f20e9ab8934268c9062c9d528578fed86badb8f2f907d51825670ae944de94071879be9fea2fcd8ca8e22377158a3cb0f22d91797300000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084e47b56b6ee320f5d0472638cf30104551b442d2cd3f247ea87a7246cb44cb9525a5560a3cf6b244571ffe09d1239c307c56d642793c2aca40b80147ddec65be4237afefb4cfeb74a9afa0b861df744d18f5c9b4321518f975786d6a9b661c5c2dfe873191dcf337e6c3ba4b0b69caad6e3b82997aadb06b82a6d824f42f6502ac7ab299d03b8b1a81bc08e1e128012e6da037ec2f93e0ab969cd27383096d41d1d8f63ed75807ee6276048cecf2ae2658f8c758c63ad117753a95f2074a9c6667b905a9a736d329981f0ea2f52fad95bc0d3064df611746992c61cecbeb3e9eda1194144f21001e2d389932ad22133710977b952f8420f90c31f4b9a9e9e94de6ed8602e27294e6c20331cfa43833c7e94e6ba2d0641c5dbc16059d87894af923c9743ad817f7052597c2964b5480babafe4877ef5e8319528a52fd2606024d4bea26d7e6063ca90d72885633aaf7f341402cbb25e4380976ac470cec5874295c19aadbb233f46a573471df5f2b34b3bce54ee0a6c98ebd22c84e7ea88b719df91fe6e6ba05f404932f9e0f0bb532996d8c238837b1a9277ea8aa3c334c6eefe1f488fbcacfe11eb2f2f2ceb0341f2034d84e13516690b36bc9628eb8dfa3e0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011e0743b57f4a8662fbca24b3a3cec20d5c2ca63e85bafe4caf055054e5af8d1b0303dc5384168512533cf9866d3dd2939f6435190ed3b4ad751e1763610c5e26b210553a7819da36780a2f98e975955c94ddf46fa52004846906c314128acfbd1c02d35a1a218a367b785594c41d67ed19435f5d9d4682523aec8f6b9af07ec4770000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c1d393299f338067e13147b6a66bffad5d73ebdbf85fd439b1e01cbf926460930a84f7b0e1eaf09288126325e8952987319e5a67b95dd72fdeb4ec95384a6aff79ee6fda12afd68d260278575237c288a8d92d831d7f0317183c35130c6699a2cc23c8bfbe8216acc62ba2ba5fe8b040364dd5046d1d1d79671646474d0018f26fd8c795f4377e840bfabdc2a36713db410356b965e971f63b045d9f86b923938f0b44c5190df60c9514633905c649849da954f59e0a6928d9b06105edfb20da351478bc71b15bbf798638c7a91346d87598e569bfd2eec0b648bdc3802c07beb3ad533b483934d43e1bdec780f5b32dbbed2b219a567bb67df6951d0cf123ffa2f0a3d8223ba74fbc57c2bda8898cad6a573f719f98561e8634f5ee3fcf08b54af90c6473b878ccd9036c2cfa35792f77f551737535ac76f3c5355541bd0e569b5a887716f44f97ccfc1841103fc07c167e2623ef8ca289a34e15c6f28282daafca30ba89345c756d00f774f8baf702c6d5b3b1b90f65de5b18a0fa10a6c4806e04d873fb4f70ec77dd90e90b11d6a7568399d8e69d14c87a3b798fe22b38f200e502e724dabd1678500c654237aa8f8e297ccf76293dc7c5cb75c5e7b9b9b0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100119c987773ab2fda419a68db22a95319ddaba7a39a9c6f37b79ab29c2d2400f970306b857d218d88420e2e6cbc4ad25d0c53ae3d961e5b410b87432013bb9cc23710d407a106cfb239287c47271a56c1b5d5366962b35bf14c22ae7102da2d2d1cc01912d1410926b6b91308623cc6f2440953f7c9306aed36832f7c95793d6287f0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008dfacdd3af64b20ac741723cc29dcaadc3e400ad28df2a29a9e8b78387910a19283f48e819d37b18df88d11c9f636374c58fa19432917192a0510b15e4517e482bdc3d151f74dad00ed692b6a1a5b5a27f1bd0a3e4195e534226ffe2c9b759cb23d5e43c75aeb36986f683a8e7eb9263f2006b5cfb53d7fb745e003d4713dec0d9db89b15b36a74caa2fe8b30118696be91ad3ce6dd539ff50493e178dec7939c8c1db983a34d6bcc797c16d386a26a35d98076d7a7d4871de6de4276dfdff1f376dbd8de3c12c272750f91fe7882d9fd37d6678c8e7537d2bd15d19a931c401dc143419c2538d02c10d72f3eae7332b671adca326eb935e03c2b7e00b0f42bdd5915ba3040f4530b311d78b5e7222df58e4608c335aca20c1a4cd2d7d20adca4d1ea535298ea8525eeb9ad4175ae91b9542146f7c6f40f3e3269f2a970736a9e7c77658c92bd0c65c5e34c7af8a774bb77179cc79c074f928f6c8bf1e581a71f7932f8be6242a6cdc24ee83b233ffa28b5abb9b4e301968ed18830b02e37665a59d43c69e7934097b3eb94906d34dceb09e143c24c2a169ce5b0d93fdf6cbc6daf21a2518207d2adbe0df30024c82760a986817500c79ecabaab065163ec3590000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011177da44295e35bc9a17224ef137a2e9422ed3fd2c1ecee381d5e739e47506ce0306cf8127c7033addee04dca284a9dbaac026633b749346192278b1a0451677262cced2323e9ef0081dd6d314b2220c07db388f968a8622f4e5f520df0593b2ce0d87fecb9ceaa9ee7f890d43bd775c8f0b08b3630b9c4be9c909fd0a146dacdb000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000296d7dea4cc6866f6c3d39f2a42d9cd3ebec986ce1f8db944b5ca654e54351ef13509828d9cca4e8d8d82e7d7b48f5165d5b56912793dbaa703de4c3f9b82736b68d5cda0a6a5461b3ffe8fa4482123c24fb64ba4babbcf5cdb734dbde8c8254cacc76ce720730427e629ee8929a10f0849b3bd5e554f0e50f2b44f438040150ebe89ac36acf6bd3bb3b5e6bdeffe6c90f4382d59c0c23181d47ab09e0f42cc3c5f872b1e455573087d7211b5f6dacc8238b148a783f4d07c6078fa7b07f30d1e319adcd8ab1e5a6f031ae557682febe79b624b6ed1f12b8dcc50e82bd4fd666b7a2797b1afd02d8e4929a1d8892f7a8cad8352c970528e1788eb187c0cbf6fb41be5056e337be71882902d58a00a18081452514bccb4c64a35708a9fe4cdd3e706e45e339381fe13a9dc2b5bdbadaa2f9fdca17ea0084e8bb6b5c9a61779c199ca360df2aee5bdcb42193a1cda5ecb2d3731910dee2966bf7d1386d61fffe38c035cc7451f6b401f3b22d84f2e362055606f459b87082a49d3a3d81e9a6fd400d7c380efa7c50f26a446c9f7df177a1b0f97298af82e76037c41f2e9639b01d976c6abd1b228112b0bb36b3302262abaa9ea33317b2cca5ab942a6dac59c6350000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001204ce6220ea9b7d85fb338da29930426b21380efcd3e9a2bf15cdec99d69dd7b030700a140613c14fb6b2d377a8f01cecbdd6a5950ea53d431e208fc2f344c006b001ccd90131773c784b76d2a474184200777b8e81ce0466d36d193b25fe2462e056890fa7f3de3bb037a6d5ba62823898a0089b584d5d09aba61e1d0f7c02bc70000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009625b9d9e8af67075c7d6e272fedc5f6ea8a36de1f2dbcd7a7fb4daae2d8fd3d7b266ecc1c9a0b8a37c33bf5bf4edc136466db7209fcb0d55d4b79b8ec2a1b3eb78816fae9c68feb8d82505100b47b168456656380de8bfbc21f09e0a738f998b69ef18854f8f08b9a861dbb583455f109ee772e42e535fc10e5e7bbbd87e83834ce476a93421c50ded5ebba832be6eaf988bf26ec76d384c16273dce0e02723863bf294f1bb83df4d4d583abfbda4996dbe7bc93ac95125858cabf7559146058d185841c19605015d03d57a8e9eec9a1adb707445496b6900f40d6cc1056d2e4a301c7167355cf77a60bc970cd8490dbc7ab3ff5a9fae1b6a0d47862eb0ffa7a3052dd65582bcce79cd675ed60bb093676fc528c3025f28dd2cc103c8943f92b2d187a89b3ef48d810f3b65576eaadf326b8c132d9ddabeb478ac6bc549b9a342e160937a9ff66d1d079df53036173e664d71c7afd89894456be46ba37d4cbaf60596145c96ed8ff8ee38caca73fd1c764a9bfa7eba6c0788608602f3ea61dc2538f43ce556e510b37a6c54744cf545a34b11c86715024391e193c8526aed7687c91a6501afdb4425fdac8996d833ff4c6946556c77a5e3a4d0e1f5acf668030000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010f7209f56938f3ad49198424b9badb0d73013a4555d459a8b13c6b4ea9d9cd660307612a1bae0b236685d8b266dd9afbe2343b5a39d6e7b983517d5c924b0726f806d1bce21423c995c6c2c63d301846816a41622fff809156848806b4403d4e3b0aa3824075471e6a61642caecc4f2f399083016d1a9083da58849ff7e73a65fc000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000302b2a1bad7de1713ea50fd0e144dc8dd6d19fc94127b052863814fd6d696cedc3f2341d79367c5d8076beca3f4a3a2a7d715bbafe7864faf6bb2032e4413c1e2ee5f4f66c2ffe390540bfe8ae0d47ca687a875870a39e657d7b5f0aa58106a9772426eb111c11e5b4028ee1465ed3de0fe140fee447f3516f0726640e90711392cd79843993f03771317db9a1c5dbdb38a9000c4c527788ade1d09a6c802063e68c60a5e06da204da1796be3a08b7a0c84d9d8c7237abbc8efa6ba3d074d75209eee550a5e38dfc20b70a6a67a4a99fa7f2eb89091146f83a6309317aa365cebee7f32eb402016a4ff9fb282c72bdeb1897b3f392d6e37dde1b07f0a62a96e6848875d5c48ff57260208fcda8fc4318384a0a571c906567e7a295f07eca9be73d765c3a02efa377c083c5ce33ce215087014c16650730408b7e3ec39dcc7e1e35b7d6ecc05c98193bd69509950f2819176bea75d7f57368e36e5fc2166b7b1061fb6fe46bd087f9f47dec7908f634c627be28a4b80435789b94a346f6dd103ea75cc4940b5896670df89016a960403d3a74ecf19f36e143a75cb948b8cda002f2bb0ff1083642da0882fa5d94094aa62e9e0e31f3688fd2e3cad8b8ee2dfb500000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100127c52875384358ec91a5b251ed5b4d0fe8f3a6e1ec4e6b4996974bdcbebb87700307910f563b5abbcba921ec95c5d596f98350c7c59e22321db9a220d2b6d8b52a17d1c3526350c8dd0b226e28cf8d2f3023230296ff09c75a523fd6773e8e99641d643d377773bdbc25915ecbe2bc4fd8af4dd4b601a9688fdcde22ecb09c98bd0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe61a95808a525dde8c8be7bb91d8f2ae4025ee621e0a76864932c5f786badc48d90e78b9d814b2075a1f1369df00d1aff0b85ded60de7f9eb429b9701cf889984e08040929a119408a07f89c1283fed6b181f04055f9f3544d5ab8e251336022df93eb9f7a041609a426c23cc2105b7591f313a0bc85d4df0ba725e5f0c3ae617b120bdb0d80f30f3acde879fa735684f42ce978ba4bead293cd3fe3cfa001b6980c3b0ffca15bb0d826466500d2ba68b3db60ca2107acefdef70c526cbfb1f49babfcfc60941c91068118a872a30237b773501393447766e6835e7d7e51503bb6c3ab99687dec6ca7e67c9a34162f8d41d3aa1bad677ec5e1d01a44216f0820d7109e49bdf6dad366e9497470bc56eb8e1281cc0fe482818453a021407a629008dc0e58acbc534a995806523f8f8133c0cc05436fb01d4466af7c57e5f6b55e9970ce7f9d8a043518b5d63bf4ec18a6cf14a403fbd659762a8843a5ac30116d93283d00e9d96d779bbbb68d296dc474c675759b5eb092addc4dcae95c56ac85d1bd0dc6a00fa1059cf90a6f6e1788ee5b5ace7373e817c129858c43f8d8d05bd56b9057e188834f639d592627cf08064e1efb78b214fdabee56f6b4a822130000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012741f9ce8cd86ce6d7ad5d3f30541aa5c34e71955d25dcf0a515ed1c0a8edbd20307f0738f2441d2ad5a02a90745a3c98500b22a9d113c1b01fbf59b36bef653ab1003e3b31117bcc14cc98410a4595e052a14f7e7630d9fb836b3f5f71295819e01a7c4b968a35d5159ca6eb85771091674c1f490950435438c4a242e036d0e29000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a22deda5ea28f6ef1a2e07bcf8bd34eaa60f8d920e4bd9530a0951a963ac748378955b9cd2256960c56fcc592ef57c3ea916fcd45a8e40f508e16b00de29c215d7fe03d5771b7927756c1d1a0cb7f0e626ca657a3964722eb0aaf8104079b8fc6798e5f1c461b04ec68ebc5a8a305f6e31b1abfc2f2355595704fb054d3e243bb86e0a84a07c3eefbac1c220608932c6c1cb7dd205d3a24e9af53b73d648ca3d2a1aaabc782aff5c7dd2ed8e2ac4c9cfec0f2dc56632276f245ed57c9fc8eddc7adc64c4033abb521e05603df89a44c86eb5e65d05404ecab887b10cde57f1f5752dd29997f5dbcf9071d00de0e86799fdd0027efcdaf1990ecfbd8362e5aaf7d6e4a318dae45bcdf3a71bd57f4f1ff6a953b883c918110eb35fea8136f6143055dae6afa42d505c4c001f268a9d4fa6da91732583a9bf29a62519c0f60e009101cb1bf45d32534be4667ce7e9467bb4fef0935f4cc31ba12a9328b9f7891dffbf0fc68b0641786d8ebda5cad6f83757596effe1584f4d7c785f2873d64a3b3d7890c5df894dff01908052c3fa18f8f78bb56edd577fd5d98cfe57ca1c6ffb401927cebdb6346dee0ed70ea0f9595b9a3a3a19049a91cfbb30424cd8ac8f4e070000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012321c646be7fcd0336c0a8a9e91ad5070acf817aa3c208244375defc13dd093003089ddb991695843531891ef02aeb74c0eccac187fa0cadafe79c10c8701631e700f38492ff80899dbf1c29f0afb19614657e0b7a88e26246e8ca09ded8a2204e1e290d2936e560e66c5ae3417ec013c1edd6fcfaa4bad30525c1730bbe33c0330000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c9e1db40abf2bac058950f943b9aad5220195066b6fc80805ace46644917eba3affc209645d2e04bdf94c4829abf2c542c713da33f1285f9c762aeb9bb5558c047a4c3276ac47693da50160caa32f100e887aabd0879f79db566991ba1367c910111eee454920e63a863f0b1c543d9c0baad3bf5c204f580e8e58a5a8cddfc1af8aa60532f754cca1e26793e2c44e793c0485a31322eeff30dbde6119e3a0f249acd85bb6b37ddebc5883cda5b7e6308a855b977f03559bc69534eb105cab44d2c47e6c0256e500556034d74b1834aa14f6590637b10c5621e04b7e1614bf576407c0766708a292c6ff7722876282746541adabac28a7a7e27813d0bffb10e03ff85c1436c0927477dbadeb9618558d63e82463096e3ddbb843233ac37720b725aee120301328e3ace6894d046aa9e398fb98a2c0468fe16f1c21b4179c008fad9bd448f06bf57cc803e6ddd837342c14c928417cab9f415b85aaa21de8791cf4e1ca12731840860884cd3916be2beca7b6f2d590529ed97d0a414e7a73d9e60a5fd3b5c297f13293b84adbb77ead1743a922d05a4200c68d12fee00c6bb555985b0594c9f042e0967d87c334eaa2d859c2e9b7f62b0cde9000beed0ed22adf0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012e9107311a8ac88acc7fbb301ed499fcbe46d4754255e2244964fffc477858db0308dec9d5d6b80dc38422b96ff8cfe4295f7b921df20e6458d0f8020e2ac0834811ec07e334eedc025a33086b19fe377cc2c737007f2f0cd317c534dc46cb6b011450bfb231bc5c106091dd3caae6707923cc466b12c1629601d5e59587449da9000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000913f32bdbcbffa0a6acc43a9524aa3989821cb8fc477ae5a7e36bfeec1e451183c1a2964491b09ea86e8617bd0426a954e4caa43bdb8cf5d2c4c86fbf8c2bcd9a80e16845d0a0be5dd93aaa82b98aa0ac6ed69463ea2d8f5acece21e82d778d58632c17fe8e704ffa641b7215ba77d402c58bf7c11cef6baa5151610d67383be4c7a0ba8c668f52ff9756f045ccff8d340b45e87a19eb9d1815a9f259102ed4f892b2e49f918d9e88bfde7d16a7506c7151a03a72c853d0cc5051f8ba875336d99d46113f2362a30170fdbbcb7aa918e2483bb154690b9cb4ed56e8f942b5205ceb391ae7ce7c767c33d4df97e4aba8659ad5d7ba1884ec9992ea2c5466b95074b2a422ed3bc947221742a5e475284b7668d0d85d6019982a78236b70d362bd92907f353ce4c3aeb33f58db186d62ba2a7b2be91c2d66935ed6760225c62889a493557242a0dadf38175eac9551ef6025685465d0e623e4a846d803264be7ac6cd11e3f36d8f538aff3125e4dcc69cad94a98d97bb47564f5da1aa218db98f2e743dbce328898cc2df352863c94b473079f773ade0f86683b02b43f22dbb82a7643b28ff9633ba5f3ff549f5ef50a693855a2dad6c7cda90f285a3bedd7b61670000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001030e7c44acf0f940a3a9cbf0a5847c5bfbaf8893c5e8b5055a71734c466ff2cf0308eb5ee5fb7f82df45a542e9687944e2c248fb76b1e8afc40eeb209a34c076722169a4e2b42aec3101ba9170baa4b2ae77fab5d4518cb79932e9f0e53b10fe7212ca2a535523ca09d9877ba74352adeabebeec5bf27f628c750db1b2d37c8dd70000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e664a104392aaf13c1333839804ef98f44d4256efeb0bf45438188c62eb8f1cbe5cb776644a61a7e8f36c32ea6c18d8217f769dc1034d28170b8c038536b2fbbe28d17693275cf215240a6ff1d43f8a2e84087aee291a2cbdf1ad5dc5a319e2556c405a1e4ee9e41ba7a994ff0628318610950bec7ef135625e4101f8f05d9ac9f69e1933b17f036b9fd2e98dae435405f0492afc76e5955b3f3736ce66b199a7bb1882a0790027c7e28a520588689489af5c6c1a5fced226fd5b9f7279eb5dc309f170c2c401c614aa2c96330ef134e997c211a5a542cbaa6fa689eb131642495d6cc9a2ca0ddd42f2a5c16583b0ac4f56d1172dd45b284e3aa07cfc92993e70b6d90078d23f827e455c5d007f3471376c141e207e409bd35672f7a93b928d2b4a91c25ed2691e9bf00ec5b0a1084574d5a15761d9f71be9915ee4882757f97ad7d6b5c262a1332f368492752e759caa52c550d0a61baaf562b72abd7aeb097b7c5b4e1a201a6a43c8fc058af9226b56c6f0cddd21bfa14086885203ef8802e6ec0b460332a2acd4447a8b2bba58ba10fb8dbc51ce83ce841aea38e627b7f9dbfb60aab011befc1be5f60754ef0148089e69ee48558345482852c4fe1b72220000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010747aaaab2f6cd84e9027adc2fa640385bda9cf3d8f35d2d04b92ad3552498de03143482d10896fa4c7644254aa1d990fc50904d1043094e3f67121e143510b6f91b41cd53b8c1315d8c7cc8ccd019d24311e2488efe73c2ff2b814ebcf0281bdf1a882fe28669a88ae6ae8f8e4c535f657fe0014e86e4b338b157df4de95be1c200000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002df0b2a0cc6c046aaf43dcb866b4249ea38f954460e7d47349f67476f9513910576a2cccda9a5642ea34f230b64142b2ea8d05b36ddfb360b3e25bd5dd7e8a07f90cc917549586d688878f33ca7fe96641f5452d6c8ab0873bf1c864b3db831e538344b79ea3bc6988ab1f447f15324e1e79e095a0a121f83b5caf3438239a7cfcae29a0eb8bc48080833c2b35681641ec89510ec3ddcade0230aadbafa87dbba64d99697af6b9c80e77aa8aaaa6f87296338d55ed16d7ef6b26b4c0dc32d3953e9f722785d27881fd7172596451b962de72c4a58fdd975aab55a5fe66f4e9a883382e8c1da7a1cb6dbd5d4c625e90efb807feee4695a1ff813c19775a48ad91edd72837563366e2e20515636178fe6f8d649641f8b223071928d30f38b6b87c637b2c517bb7ba41de2bda141be1e8c1f0586e95408564bc0d4e69a37a0708f18f46553bc38f8a445d4d7141c8c08e29863f96e7f1dee4d8ab9c1aa38e6cb1a33217234e9daae16820f8cc74da4b6f0e0036cdc313e1a97841974e0c5634a05ab2cb8f20b0c30e3cf977967ed460a8388e3e5b7fa9b938090bf5053414fe1d03ae5b259e157c081f4032e633b5b79b0e3e23196b5e40918db0fa14e73b1d8d50000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001183413a802cda57a5a0352fadf63127c484ab9809c60a9a55e93df0c7ec7f3a90314ea2ff8fdaf8e60ec429b889d21177efde14de9366287ce1ffd25788946bc06222b4cf09942b9c3717a74f01a971c85d17e50f5cf561d36e929ffd6aca7cbff17314208b8992f9adbdf964e8881ca7257d5bedcc55d79fb664bf8b354115164000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085d3875907c93161a972ba76717930571dd306578c7bc66c916d2c2c6088d6c995edbf0df3711843613ab9e89b1c51b47e9722bc279cb8a42e69276de1b1bd529990da6eb653c59dc1c5f8daa37dfd7e9fa8fe21ebc8ea29f235f09f6605b02bf84f2116e07ae51fc8b3406ec148840968f28565bd2085890cc2e9575f0db316d0ed32560d859b5f389946b6f816f799fc7193998b9c6623036512e49302413ad63a534804c6f40f748c3e5b97ec07944dc7d370d7176a87ff2806c3531e8dc22a14fcfbbcdf9049526f8925a2b2f4f63d1a8f88d2d2344ac17966605b3ea6f3161133a072821adec886de4c1b4703336215ad1a608706f49b59629887b6a5865f5704dcd13a5a7b286474cffd0e40735ccb0c10afe6ef83c77977a1556ffaf9ed9b4d86f4970a0df4b56a79ad69ea6a017e875edc4d30a59d1c97b6f88a9fd0e6747dcaf2e181dc84584718b32049280bdbea680fe69e29e3bf452000a64f2713fac31bfdb643ed002797074f205674678e1a116f66a7480cf47708e5af1613ab130aa9ce757f25a45ca4abe40a75e0869dddd8d8f8ce969ebb2d4b7417754309085244706cf474dd601373ba16b6a70a3d3341cb605e577c79e617d7dd9b80000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011afe0824ed940cada1d22b77e90adf7ef0d66b050e42cd2d2483ebde61c1ace103155e2a16ff380bbf205da5cf2c809a5e7b2f1ecdda5cb1c5a74de855e85496d200c3c57db4eb9128f685679c26778f449e48c8fa6f07ce7269dd868cdc1506822af296fa1304905c4e7faf76570966baf6e2095517b1179b25a9092d03eb57d30000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f217fff042e9dfa42313c84d1c7b9e2bccaa3af7cf8837aaf9d0f951cdffc51d8e613c55150e9c5114c2f8c96ae2bdae7d56178b3882c1debb58f0b4a9e25359a9b2a2b5b9cbeb5106d9b1a838e3753a0a331503f73dd6f88291aa068da2c80d62713aa479d8b4643be0d54a024437da55e65446aa8a0e16727b4ccf187aef02d13227666c2c955ac0d5eb71578bc59144376d1cbfc4a436258c4bc019d32d17939bf6b256780e4ab665557dd12c05a7ca52bd86d3634fc3f353dec6f855280de44764d7858077a091e4443339977d2a2b52e63d829c75bbd91b0b3a462e95f99547cab9366d10ddd732a2ca1823ff01204a94efe3d145a7f8572bc4d4d36c90945524ad5d77e808cf8138fbafd040f11affbed6ba591563881f0776d7a3b93ada9a3a92049a3bf78627039ef18461c4a5b2bc3a879b4e4c184f2c340fcab111c5515d802c814a9cd917b1c4e94a71fe8754d8c622fc56854f5329630e87567ab5cdbb83513134a6b651e45cc9c449bff8837941ffc83641b1ad71944fac401604f123536690e72838292517fb44d844dec89a981eed4ddb919e4cb668d77d067d3440c8c610f492b895fba8242f8b2c4130abb49f3d7938346935d034d4aea0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001178d4c0346590252fb7a3c599631e522ad415423868ad35590b1d663676982f90316938d0021179f4bd55ae4b83fbb87480b1f070df471eae2feb45c767465d04d151da86263d81f2a758bb2523276b97312084458d00cbaca128c11b5f0fa51942cfad65a4ecd91e68c062272c9952f0bd354c5981fffc2ce36d5f80b6ab21eb20000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a358cc5ae84f94650e2ad60612beaf74c7a7410c3b8d4d46d5ec1811b601ccc66d75f5787aef0752973d9481f32c7496c33a24a581a4f6e14c1817d4478fe1f7c11de89371fc50546bae5fe67c8e8757ef2494a17d573e6e032ad5ad4013a6f624d8134ecf54b2083514924d9822a50a4c4686b93ee9537d8c99b8d0e0ad68ad379ce3cc9c3c2010fc049213187324efe21c39874a44a24084fd313b01cf47955ea877b57299b16fec5a00fea42d1035029b0330f7ec8c9c85d6f2eed748ee90a3b1a76bf3047e0534541b51d622888ca1999f77d8e8fb48dd70f6de1f322f3fe4bfd0e554f824ca88ae41c7c9971bde173944c1d9a2915ed2b5f68d182008fca797acc259819039c5b2f5beb401d1498ad86e4e82a6a8079593cf0df79544f968a33f8f5831d4d8f587ab4db6025930ec3260da9006d4379880de6f7d1001b0aa42861799ba77e5e78108929ed5037daeb005ea8ea5486327487171e276982bd9a2560860355ea21890f64d0237a323c69072167fe006d7e5a035155d98bd43b816aa29484671e8b4a7afaed2167d02b191dbeb462cff78ab57116ad2824e92ad1b0438f724b5f49def558d2402b31b898e746867b4bf4993816d2d7f59a270000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011e0b5829c6c1acb7113bbc9168c7649ce87e8e9f30bcee6c60cd6243932f23590316ab1e10defcf57a0c422e43d47edbd8ec87bed350f1b8c6f382af8d978cf1f402b1227da61c201fe44f12a170ea10c8b8ba5df9a09c86d8c2ed87ea1ae46a761544890504cbffeca157133ab41e8c29944ffca67a764095fc53742135486d0700000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a484ff873b1dfb9490efc76b930a82217efa4cccd261288dfdac6bb53d1177903ebeb7e3a4b19f446162139e3c75050effb74e6b1f7bbf374bd60f14138a3c263fd3d537b64da1b613ba9eeb7b055f3d029f58e5f79b55cec3093ec19d80dd1e4265dd3856f9dd9d31b168ad5bc286d29f764b47dbc89769f8ebf93e0133c1e62e01cb1ada2b8a5e45c28276563cbe736c6f97e24e9dc7ff53c318390af7d52a9b7ac6d2c39a69e651cc51e4149514563e2ae008067959170f9fe1107012f1b366848859ee8940c5c33aa62d40eeab4640f99f52bf5b1fc54a303f2b727262c084b6cf094fa6c8331dde0701dc8bc19361472b3ae269e95e3b5b7ee89a992db96c291fc07104b3147196a56a273d488c93b8c2a9c00b055f44ce0ebaf933667b2bec513778f4af756e1f54856efe59de8f665a1cf11904d3fdf3cf83d53a35131cc26a470400ea987eced8361cc468ac1ac22e208015778fc82c7293fbd7870f6b5d88870c5b64f70ff5ffe0a21b9723680a815c7d34fb48e1249d818513532c35a254efd60217c7f5031c8a9afd69d6e70e19622496d1ac06ff8296d3a5eab392a9f853fdba0dedd9c3732b0f3ddf8c9cafa5b44c5e9358b41f18a885093f0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011b8e7a163bf0c856a3fc91666e37b34d7ef40e955044c681bb67f6011c4154880316f1c7ae89ee6fdae2ca94165e9cd9d126dbd607bb8c1d443ffcb11f8458a4dd219e8007d8c283974fbfc8a16a25f9a8231e4328b38a9a136fd19db49e5ba51b26cd76c8fe8c22e0cd715c69aa7dfa6607c726bd067199d66510202915261d27000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000823118103fbd5b8930a5df10a1937af98da173a06448498db082c739875844c0cde1056bb3275f55da9ce3cb1aa0f2794c4462a28be92c809264eaa44f2e11db85c31ef9a43a5de644fc5248a781b957bbd4c9ced8fc5f031f1eb481d75b10fd04d7d29536d15d501b1b70ea22122a56aaf6ce62f3e5404808805c339843460d4b79300e84ea0c677c34d0b6515bc9c3ad26a71ea5d19e6a8b6d1c0c3492cc27655abf929b7a57432c8e746343d6f0f092fac805db57009be9da4dfee6d66555681dc063d3d64996d26e51407c8695cefb6b39b24d083a21958b530d1eaa139b14e1d15da3e491b2b1781fb06fc41094b3e5b0a0d955a157a8ae66ea610b81ee1ac7fce815c72e820385bf69c577d719d57c9a927f653ae189669ed0b53e51479a1ae111d6a86c8495b154dafc96dc4aa9c37dc85eaa766e3d67b2225aaf5d26ebb809888db1421a1eee06b2de5d9e7116be2e46c8c1b82af850f3dd5ee9ed5c0a243138f88f763b9cd23c9c8b05150617c92b3e32818e42d95b0a75ff8e44b07f6b6ac32a90378a56d80113ae672dcdaf464bb12a4a22d58a5a39551fb87b707b60561ded7739a9723cdf3b20937828b891fa0a4f6d61cd5e3d0937663480660000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001186afd8d3085b9d7cfbb3bfbcecedce95ae5c0c9fb562a0615822479d6cc4d110318affa331ccefa0e22e167350da62cb445a7d8a8647c97bf7026b3394e5e59b22014b9d19da82e5ba34491e77a5180249a6d89110b8790611b16e40900252be209416d94cbb185bbcc82937a538ab3d81cd3e40e082be5aa2469b2be688420cc0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bd1eadb60786bf344f86ab2f4bf7d5990dda14f5a6552e2f97ee8c624d68ddc62e03992f744704a91cf5780026a8b51fbcdc343a569f5bdff472261ab807bdb4478a3b95486c694345df4e34e10ac8cd6d4eaa652de67de628e31147e2b5caf9edbd7a135f36fde0a8fe6cc73768a059918f37e425348906d95e20c906a2604ac80084df1167260a50f960147fbe6cb42f2f2965ea0b0a0a598fb637e727404bfd57421b3d6debffe35345ea0f0e9ac30dbe9af26daeceeee741657fc09e844940e54359df652d257132ab0daaca23d8a9f629bb7da6e50fcebf94523dd985d133ea336e5392a633e5f604fa0dc288ddba6da0d4e8b69e12b601624c63dc56c85077fe748255b9400dce395e04120f973b9d8602aff401b530da38e256a0e7d84b22a3c0c8a91f0d1695975a8b219ec88bbb97eff3aae2a3bbccccf70c2cdeb35b854d4b52f24a3b9b194e0f60ff98ae6352e3b38a237191f6a6148305e49a1fa33a6108a69e06f0e7b49886620c9aa0bf943f0d19cc473877b21d7700592d50a3605343ee5e00f6f994c3d12fc362d84a5d46a56256a89a23eaafa13eab94ce65610745e5ae22085f2c3081329cc52d42106946e9734bdfa3f23559ab5d0ab0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012cad6f1cf101573eefa04f858f5293714b25d2769c823aac86aca5758178c396031b45ca111c1d577c609b48a0fae4a5cb41619e666707dc2355fdb46be42378420da17e0b61e059cd90eb7ca19de0c2b2270df8f1b5860298f78d1dd967b7b37c1c797a552690794b51ca3b3a8731aad0806fe5dd0947e134aef9090553d363190000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001207be4b3f2f3d8932545594f436c972f2df67dd094462299257661a1d2af874946d34e9dbfdabdf45f2731d5bc7e3b67219add9cd7280ae20e4de63d91a71b51e21aed2c8b9f6c78809066b7718d2eb625c8593c715122633abf5e289b04bffcecc345bfa650aa06e47db59df94c1fb1273df12914670c214dbf2b6b7d809c432d51e616b1fea008a3c37fd535577a6749ed81ec29b3f8eee8534ebb51dbb796c1f8dd7e334682eef283a4270537de89e8dfd28a0ebc56f2867c618ddd5292a52c8d6d9882c03624b5b522efbf88e191bf4522dfd74773edff15a9ddcb02318b60e90c3dcfa93da1d79d5c2f72eab79661dca2a24c54dfa6a4ffde54247da7ec8175199c0343da2787f675b3a01b4c5b0e46f1bc5cd4f490b4d1c45e866032abe748ecf991d52112f5a669aa65191eab6e6a6eae2084fff09aebcd9b598b393b6ae46bfacb898497a661a7c6bee46d64e76ffdacbc08db338aa5af33fe33bb8cf38b6e4f89ee6dda2744bcedbe97fccdde5299cef86538056a215ef0fc1df8177b66155c8c50b8fac3e4ae268ac6991d05055e3fed81fbd0ac95221d119bfc03d7cb2c5d25239b7bb27f2d1f452f2f7ef016fd006629394d4f0b25e8811d6d90000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011f92c8bca3dd038852f9bfa3a8129e2ed4e10fdbc64696757c43d947277882d5031f204dcf1ae6740df20774b46138871c6e321871cd5a6dcf753a4b63388fa1991427b6beb6a0506211e4e9b43e7d48947f24424eae407e4b632da8cdb84243a426c7186f3fd133946a500a58df6f316956a47e2ab72a90e12c8a6a01a3f030da000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1920ec427ba9765945cc6a83cd8f44e5d726a30e78d2f190f76c5f3fee3f1f38c0131f168795f49d2ff83812792e88f2c28491e84c75b4deed2e955ee168bad94726dcb321c7a865d8a55af446488dd0a681d7c92f1a9400dc551718589983ec37fc69efd5a6ad162b7294c355605410db549cb4f180d7cf828be9ed225d6aa65073e38e1404e763b5b223b824865f2ccb0504acf93ff6df662d88993f79bfefdfccd7a8f74b816409a8624b8ccdb949809f4c06258d21f3554cba62793a2fc5f8d1c2717083bbe87fc1d0810d45d78c8c181a86f3bb20f4a096d75af93d0fd4bf8265288ee557a3373d7f2d23014ad04b3c3c604013c376a8a2bce8e4b5b2ce74286c9fbb77b030cc9323e380535a08ced00649be937f13daf404a70975aa59be8ec8a6fdac90dcacf943c8136d3354d844c9b768b7c029031cfd8368ba16440aa3d78c17274ea5d084a8944490a8fe3222498939efdbcad1561119982d91d7a28b29144974c419d50c7b96b251a5f03293928dd983bdcf6d6b40a5b8827163dd36536d9591f295a13c986c199688c3f2ac0ef832a60b3f0f00598d0fa6c7c3e9569546789918dc8e590da87ececbc41e858bf57596486057ec84a91af00570000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012f8639193a064d23a7997116bcb5f937dde126164bb03622ef5a58eb7c885ccf03202b5e7525da20d645a25c5829fb3acd2993f58a86af4f65060018686e00743e113bf157c8d598127e7b381e9a812e4a173cc0e6f2f7234186cf9945161c34aa2e2ce221354a14c07494cfde1b2ee8ad2854f161a3046d8f64b6c607e12dd3b10000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e4699ff1d7eac33a1119f5cdc0efd9cc4d435d236576c98651e69e2702d72b13108a24693bc9a0166664f00c725feb9c74b96c72c5a6ca8c5cd5756925d21cb850bef3a084932b4f57792f79e82e67cce73f74e572990a38b23a920a7eaf0cf43606270f8f5d82208e7a21453a6b07a68113a3bc6041e14f2f92845c843a869620c393bf82d980289e3725713e19df8942a7d62d2cd4dfd1aa285509d87836981c9c61d616e7a6280e36e8b86afe3f0c68b8923249e83e4487868cdd35f2465fe011a069a4df460cca90301e34b566bd9cf7500038e2ed03b5b03251423745e8d98264da9d2023c73b4acf86e18b1dfe411de356cfd4198e786ee79e50bdc7927bde8368647227767cbfd426fb483058b92e1e6adb25997a7f6032f0cea6f9a198ef65c27c8f1258253fa9aabf2763a75ef755374bec120709c0d012782e6bd664d007ebf3ba8f6aa185d652864a7026ed4fbc88ff0d6fae71cc433e417aa3411bb8e1b0dc14b162d362db4fb0299356e709543e8e89a93fa0e0796ecf6c2ae3e5fbb3243694cad0f53d5922c0ddb1ee6049f6caece9b9bb7077a74362e154bb9981c45789c65ce1ca8690389f6960876a6ba68fe2ec7a2a8874551f8f5d38a0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012aae15fb29162a1a6d60e7db3bb0ddfb9db9c9c2b5697670e8a3a8717f9839780320948583bc336145ef47ca4d5354d204dd00ee67017a3bf4d8fdd1b5e24410380072e9998367323b6ddeef6606b8a72fd9009566f54389dd02b9022dcf1440e623fbe91a4580a2d9543c18c8a872062b66a21e9a05da38f538aa043f1c5a19d3000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a875a744fb28bbd45d380b4adfc40fb77e4558a30365dbff3a8c31a198a955c51996d0778759ef15b936fcc37bf45979ce076a621306997e23704b5ec5fa61e914e32e6dcc2e7cac94da2ba5c3d2d99dc0f818eb76e02020cc7e80450e4de0429218b0fa91f19cc938705b222061a56e856e247403c19d7caa0cf410d5a1ca0b89232ad649c73621f7eaf2f215cbeba3fc6aa4601ba66ca8a765a5c87d890159e07f93ad52aca0b3b1bb6338866efd3f08525449e1b0f60955e1960d44fa85143d266b5963a477da8bd3aaf31fb027497f97de6825b1bb06e05a6818eb634c9312278b9bce6e239affc6830248b6f3512648b65da36af303eb2142fd458d84fc0f97497bdb83f65804fe5f98709bf0d42b585e66381341100837086106d21e1e4da8e3a8d082d7dc810006bc76aa0ee7cbf890c9dbc45172a385dd2cfbc730bbc2908d42f095ebe669f96840939c72358243cb0a56b4956a3f5398df651899d19d45f775c614fabd7f02d273a09fee22cbdbbdbb4b3c4a1ab2db877f024b1487a450b7366f90b795ae49b1ef1faa41b045aa02c9466f17dc328c99d0067ad87507bd8ba612c9609448c7c3b87a7bd6e41a0be28dbb9d54bae8a08b7d9f3a9a450000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010b1dc2ff840a0ac70993e482735fb55e72b91b2f31d881baaa6443946fe88039032511d25234c3a78db97937fea407ebb02706bb1df2e0011a9b444488d4f49be11a24344d5ab465508440ff540ee254fead5538a8fe1d80f26537edd3aad06a611df01d773117fab05e0389ee3824e377a3e2d315534a3f61fff1f7b788f90b1900000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ca8fb0849a5affb7bdde381a91b8315c344950899224757ebed6a78994c9b9f6799386482f917bfdae53e1d4844585382f3047b34e37e475e2bc2d007b8a06bf3a5d85fbb1f4b0ff2c421fbab3358a840676cbdcf31c122fe9181d5368b66e0d26e543531e48030e91dbbf1c64dce71b1925f5c8d7fa22a45280f00af0806be34ffaadea65c0df395cd57c34ed0df898715d14ed88589b9300115ec43c3c3315e0fc32ae46ed05d82a557e6db4fe5b365d5777c414010346d2ccba6ed1c1ecbd280dd84d92c1d4140eff283e367fe97876843748183510ee17cbbeded30801ce0ac1fc8a9e3311b2da33465eee167c96dcf459c945898c31644eb9ae5f84b8d1a3138bf1d624bc3b6d29163904b2535a620ba16f5dfc46e75772762b3a5235be6b54ad4dd00419512cf13c812b6d631eed70d6a35125ca7c102616a11a5492e4fc45253c8ced1c4a277c5828a2ded834e53d7445b787fb83ae7e81c89f5af092a64b640aa376f1166399b24d2e4b7f23ee1bc46c9ca6bd3946ab733d62ae988c0fc743a864528c726b1d35fcbb2b316cd4fc16e038a5e79ae5a266f80d5f7bf2601b5201ee352b35b99857a5aa5e0e0a2c687e3a1574e3208541859616b1630000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011d4d9a0c81888505b60a3c1603d3ada1b1cd5beeb4ef1b9aa2bb144347c9bd7e032604f9ca59336a7517c7b5c19238994c82360a3b30752be2999fe3a125e0f3720e83259a6f8d02569fd17620e59a14f9c919016bd0d0df5280763d24b6628da72e9185aa2fe50e5b9ddbc79a1b1f0a4b736b28848721c3f20374f272ac54a398000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a70f1becf463cd3439897de2d41fc8313b79961848326f450e0db422ba5969bb7824f48d9bd9080d33ff40383d60d62f02d0935957f6955c2bdb87a2d9135d3a40ed5a8fe257fee27ca7fa34534c32e3ba5b5c38d465ba76d5039f8f47963b51e38b5491a8d97674caf3ca3c04dce2ee7f8bfa6580484e896a56eb9d5e9598825d3d14bb5c4f48f4c6f11ddb02ffd0bcd8279ae043dab4b3300b77af97125c88c6237d99679a97a8e1f0ca0cda51c2d8356fe6bc4951193acb518620b3facfec46df83ab1f936584ffade05bbb1629b827848528091d51a79014c00bf94485a7b4169a9e4379eed83b97bdb7293d5a5c2821d78144ceefb6c1440f71d949ce993b7838e22e8c48c7f0cc3b695224f1233399085a147312a1cf1cdf1030200f31ca04c8e9b4b1c2eb6de7add661f5d2bdf73b6de53a3ad8451f1da778e5c7f4d8b8e6dc49d642983a252d669d0b551843f688659f5f0b2e57d8c713da1e0a1d72548254fdde219a7689272934287a5702e6bb76fcde9e91cb595e56e61c3989af241454716564f82cccabc3334597afc6345d413b36456dae1392ff8fc3d2d29d89da167a416830d6d5092fd4effb9dbc38f9cc512c9545d623f26c79068dd3990000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012aaf3bf3003c4f5361299ab96f520224bf55a183b7ba1b97d6299db9de82bef70326f254fc5a3c67e854a90c5d5c9555118b122f60d120ca7040cb234f044e30d42c15b5058d3fd522eee1f5a977f346ff8e1297966e50e8ffae3457cbf9dd019a165311f355915828b288b13ab10e3e4ab02fd2b8725e45794b7790123bd5a7310000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009bcf6270e47600fadc91c2049c446e2998b5be6dc0b5cdd5e3f13c8a4a659d1b74083836606cb82538784205e7f18346673068d08260fbfb4324b338616eafbb8e7cb563f014a9d48e42ac57c38c29000b600cf00cf967295eea48038e4b0573eafef832a841a7068e54bfaf9385d57ba0b890582fc4de847046bd2b59195e856535fe02addfab5ffa53cb0c2334908a3260a68651bff57a8f7236239dbc266f9ec4b258321f2b655470dbb3165520cfbf4a59cbd788a151754ecbf8b33acc4559318c3a1af474942bbb2bc6ddd22ce3399119653efe761d7f0efffcd56c33a16d9652c0c1346db30dff86c4987e7d72720e9723aec5153e8c7b3daf3b71bc61e837ec60c33cd4e3a318d1470b1d15d20a9c84245668fca1cadadaf16158c51f388cdb2e998d6dbaf45cd8fcc36013517a1a630da0ddc7d222c3af21039fe567ab4d8d10f8de2901056e61c1707c75f2029677b60b36ed50ae6ca61d73aaceb48a6052eaaaef053882a9a27d87d9da1f891ef3cda0acbce2fdac712b88015d2328b0b597ce2a47724c941e9fd1e1cf294df0b424560d49ae2f3ad168788730ee97e5190ccc1e909179313f3497e4602647b243d742e860f130c40491a993688e0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012c6552fbad7e21d90e08d14d26eb40c9a26f0f95cd421f71471a493b2e6c65e5032715faa5ba124d7768b321d61bb0e59d334d5ec98b2bfb8bcf63d646a8d8d33a2a98ef901e8f9b43eee0aabca6d5b05ba8292d01b670f70f5cca61ad5d2ce3880ee157540572de75ff7f9895205a17388e2d48fc108ef090ace08d692f4ea7110000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d8114f5bb5e200b9782afd7293f729095c9b64c1bdb3fdeb5356abcb120990558cdce053b5077aa6acb65b6e0e258f1af5f2ae53bcb7d30cea3bd2bf9af03ee3323ce53b663fc87441aee8fad3e4aecb2799b1e24baa516496cfe64b626bef4f123fca7ee6135bee657da402ef40302a73f5864e63fc3fedcfbef63a1fe4d71fc5b1ef12c7627a5130cc2d2ac34b1b1ce5c9065421340f33bc25d82ada751996bc5c07420d2eccd1427eb9aeff001fd6446ed66e371eafc951f908cebe12b887f618839fb58ea4441e2c6e79053dd53b91b5962b6b633a1dde2c0295cdcac010fdd0d7fdbea0378e15f80dbbb79508fbcabca10cd9f6394361476ef8cd927fe8ae06364475fd74c5437d7f26f7d1dd2fbb505f4ff9c5d288e2609c61a9845c445770434911649b67f754a20d8b6b891dd1a40d6221aa942143203cd03c7593c3d53e7c118e657398bd3b6bdfe771015b8d00ae0e58d937fdc251180645717e20160022489d06f76b0fe82d68e0d0c4a940a8dc51523becd96724384e1715befb8f21bc5c24485fa9b4fb1449642a972c601a59f3c05378c8537fdb371d0b52d1785ebf13ec72510ac6a53bc9ffaa59779d2e1690430b0760b5b47c275f6e15d0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010d41f912c377a2349250b2f677af44f271a07daf727d9d8c7e0c9d26e38168fe032a03dae572f2f053f82c1f2ad3e693fe2460b978d7bf0058cee9c8754d47dc3721d44578b0c8a9fac4663a4dcaadb9d3f6dc013f6864d620b71e9d7a2f59bf621262ffb6aa2a803232bf0a838c6c1f04417702ea92b7e1da8ed2a0fcfbe5dd170000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b2a7c4185df40bbc489e011d1469cff9f795920a38f70084ec1f6f7d753f36e4b7acab910b8c6ff4697a850891cf7a265e3732e7fee52f51c91a9c77d3ecf1c57d08d57ae88bb801aeddc5534263e7e3e36b713bb3047b1fe1a84fc425e4b9f569405d501d794aea1f33ee51940caa7b24be42e6fb41e857f892cc7c7f52cbe7050e2077fc9afaf306c9ef2f1921b0825190a6a6c1f17a286dea913ee5eac94712a363933f35522a2c5967a543fd878825a49af07286442ad55b646e1ce1a4758a36347d5e0ac4c365431885fac7b15dc931e5cb3f778b96190c4fef7649bc2e21276b5f574747c224a1a833005ba38a282f5d8d5b4d2cc067394099fddc43f8d27abbe6200bab6c43e326519b512fabe0285a09e299659e1480b3d96201a1d4c08aacc9dbd0a6d72b619f4b03ea3a8d8c12b64e21ef4a0cca1a1f827b624be7294a2793b451225fab71fc0a9464cac397f72efd789994a53b48e04c59fa79c4b2ba4a75bf3d60ea288e8b0732396f6a398bc81d12461b7182590b63ce4ec3b92a4a63c01ce2ed1e97ca30a3b2b144a1d2390d111039169bb338af6bd0f2dbde1f3a98ba286f77fb0e6e063d60d23145c2b7e055591e24bbd4e65cf277580710000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010fa82cfb9557bccaff902d794b19fd2c18a34d41160c421ef624fc50b82e87f5032c48807b4105b5e6cd61bda1bb873090c562a43d2faef21757c0218d45ad7bee2add57bda8d43411b1152ed8cdc8fb00af8b9f9c30d3f836d115af0f32eec68b06ae05817a0396535e3cb7e8a36b8c4e281b714fcde5323433960f60d9db93100000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d1f72a014472a60ed845b12f0ce2b5d17656ccf904ea22215ee7bd341d411d138020428d7c81bbc85e9f9739cfe697baa51cd42a737cba9eb4a5358ccbff7f7ce9b35625a43c3fe818718ff083640d2777e0cce840b23692b9697b565c4aa3e3e81b42b3b1071493d260378e4f70aaf8386639b0a4f5025520d3b37139cd3b3cae9bd673f09d096d17d4fcea0bc7035fd9bb75e5280c03cbf2a891a5f816d44626f461254fb8f9381b2fc7833886d70eebc963fcbde52c4b26f219c43f12a77ca1467d958662e815f223ea355c3a8e9449b32d5034f4590f86b30ad71caf51d94278030a1ae25f6bfc7c6c26a10b85e754f52edbd45526e55676a3caec6abd6bd34c6904840c5883a3671139a5dc0c2b534002492c936cbf04a43f7a6f879f7438ac264a521e9db25322c5a87f4915d452d2055f202c1613eaa748fcb046494ffbcaa73a6d156507dcdfde42557ac70f783f1aa47264bb4a39551d0dadeac1d1c888933095695793acea5b02ad1b35cacf8a3de97ec09e27fd4835951cb4c095f30d440abd66866b988f09c135a3dac7b7ee645c88209e1f458200a40ed21cb11e124acb1c5ac52a56e485f6cdac4804684a1bd7c76bd38f0212f7200e6f6e80000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012f9cde2ab5c58eab4b1f4510e73b2bb16d8b64e56f9659af5242368ed49f8602032c4cd1ca8b7a396de34a29d14b2d02d2c020bcb4f612c0558475df208310e3751213921edbdde505dd9157050d92898c5de325ad478958513677328497ed033314d99edf39a4dbe9c6a254fa32771d7d03eb53bc2abca2229d3a44c4c06e3a750000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a071539cf8f01a3930bd2366e54da6b97563d31019089779e0592fb3551e44cb3b7710c0638ad0d8e970f97059401c48ea1d81df4bb80496868ba1ff3a1887b31633f2afc81fb670c424a6a7795dd235635b1243fb7c4475bb1dd32741b490e6c4d3140bbfeea443606419cb1331ce94d119abc7dbb352d7f09b184a80adab737324642d76aa5a4592f54361c10bbf184fa2ea5b7485406705a8a8590feb301b0496e9d51acddcf710014971e4d819834bf185ea6c2407f66e120704a0a9d7b020a186da36a527ae5b1f22dd4aad3d341b449fbf2e06204f7742bb05367a5ca34dadc02d6c5081dd5f4dbf741bd60792ebfaafab438632fc52d8401afdccb04b059785e17d4b02a2a7bdbc1fc8495c9671f8dfe0a33df0875adbc75bf02a54d1a7bdef3a422f4215d8b302790834e900591250a0f0b83787362cbfa75b855179adf26b0485202a83931c57cdbbaf504da9ace5a3f0fee78eed95e6abe7ae70ea4148d576af0d4fb9057e3a9664dcc0b42b70c669ac793f2871b099023c25aa533635091ea287edbb1e57a6787727299595f03e3fb5737c3894d727e21d4184c17f7da3b49dc9c9640f7c5c4653fa2e3d89dcbe6c901f9eb2c726a44b29d47140000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011e911fa81b8491bbe363d3483b5d441b6f856f8e1b62b941e9103b2b9c1be4a5032d24aea877cddc08a922e7936dc6535a8acad94fe9697c30ee0a2cc88a86d060040685bf4321746f9db6214c4543d9f340446273f2ad54a9f6a0587fc024f35f19297a95f81868b704b5b50204c26f77d471598b425c7bad5226d9368823f50800000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020fdd541cd24f62eb94445f59e50565dc2d336c72f60b6ca58da46b052d7281e9ec08eec788afb5da22b9a62ca627d37b5690d24df3808eca11d73ba13f0ffdf029c67d9e7a98469d72ff4826df6c491149b62961d9a400792be5f146da1f7adb916b8a3df7a797ed72d974af799dead754f9325e40e24fdb9d71d821e6388751492cd4ddb761470ec0f95b761c78f242e10dd91156ace348f8cce94ab454a6cb05fe3a562bc69d619f0fdb3ac7ca4ceaed059bda16cff8c8784870df1037863b80f7e2d6f8d2592ced14654757d9c16c09b491913b8ad06c567c161110e2a0dd563c1379da8fd510a7937c5ac03ec39db47f2ee7f8ad5386786922603f401325566cb533538c4c109bbe68fafd6d0c6e8cad03ee0ec8de42f73d3fc7b91fd98a1792e6c3193bc1c97bdbaf14601b15650e020e59373c014f8f1ebb3ad023d6a1d8eefdc7de01233501033efaac1584378779ce7834697bec3293247733b4e9d0c738203030ca6d518ac0aaa6e5b3c40e4de2516284eac7eb684cb2e60cf9cf4c9f7dd97d097b04ab4446f2ca3a5a5f82a61b86c2c4cf109081b2f95846619af50c1a2bf48bf62e4c2ef11b7e950ce5488ed2343fc75e79f1c65591dc4ac246c0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001222d17b7223af5e0f7b8cb445acd1d36801b74a461ef0d31b7233bef3244fb92032e3c3a10937a686c461575e196d3880ab08c5e18d9650ae2c5f5d1d3026ee73523a12d63bd8a86d590c655b0b004a8e8c340ad1114f1da76d0db6f2eb47879571dbb1a731e3e777fcb3161d5701fb3c32fadd3ca0073587d51446a968e52d5be0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e0df736762fb2b85553ce7b7991de7f58dfb7223e2348478061fae56518dee5c4112e7073e537d9f2bae875d6513d1e8bf022d71e1ae7c7e85cde1bc3ff9cbd46cc0b41a1dc141f693a2e0e3654c828f0472770d7894182645972fb9984f647449ee11a68277a66c8edb014512d448cda1230aec9b87532d1a0128dced7042d816ff91e08392faa61be008a5b0de3cdd0b2c58c5e4f066b2070e6b04744f627780ac8183c2df3c73e0a95acf360ccbdac1ceb07fd7b745ec70e851d3490e2eda2f800671adccf7b617dd0a91ea6ace624f576a4e4a80144c53700483bab122bfd090ea26268287a1a95f69426e3d139c9d07d78b6157950dfca48a0880cbc1ce6a94c9b3b4b61ebb626418a169a2239a9ccd402c50fbe1f3a86582a4055169a9555b5c938e89e13aac7d3ed397a44a5b8ab1836d51b56138e412810d768248a8a20b716b08e8e6682d481dff129377397a5c1f0778a7e054bafbf185b34d631af2ca81331eeba4e71a2ea056637d0bb0be09eece277e4fa0c91e2fe7f3352f87e1bac3cbb0ca41926902587bedfbc0c56f3295bdc97ff0dc02d188da940d86bee30ac7d356ad356e2026e19de0718c9a6340cffccff2fc09c11b894187a1ca30000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100102506b0b201399c826118b6730e7e62daf6f06895b29519c2a64184db7ededa3032f27480decb34a68722652b6d5de228a58f6e13025be9633f28471ff9acae095205c2c496bc91a7f341b342199b9be9491040e8290c88d117e7a3d420873bd8a245dd22d26cce1714d966210a73784235faaebb5386da7c660520440fc2537ac0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001afc0bc6b26d35ddb7b502a474a2166b47151b5679c1aaf0ed15dc903b210f7dce4d86766dd8ff6a3b16bff9a99d3c3725bcd477f091f523174310ef77e802efa84853b3ec279ff6e21c59ecb7aa23777a30e11d66e28ac055395171052bd03b883be505b16e83265c15cd16c2d4068964ee50a6f68fffe033f1ab22b76647338d6890119c0d9c4c784974d312567ce4bf4551810a0a964dea1f934fa25ba9e48a0e338c1d9b5cef719480e1859c5fae01b866ddb823bb0095f69bbe0886fae79da31a4f127e4f1fa88b0d78d6b18ee07c2f93fec42b23de710c8f0553f2b4522799f9ad4043c70c81ed6b87539f52f4557cc449e9ce29099e5dc4dac9cdb307316320dfbab470a33daeccb8dfd10e6f4567ced6d55607d56014c9d8a29a37613d37c6b2c95ff527e7c7e0b1e1a094923406a0e95684d22a86a0976a8fdef8548e991450f745545f102e8ddbc74182161e48ec3bb384a33f0b3f1ce7558be3d9dc99c0f45f31b35dd5f4a9410292cbfc9b82a95edc330e0a0e659d915905ba0c1380379b64d6927632b8844e9cdb34330fd216ba6f1ca55d162b8e2a4954e8dc0b14940ba6053e3df082dcdf963ff9d3c345e48d1b543a87bb38952382dabc6500000004000000000000000400000000", - "1ed580c551f504b826db144fa26b36d29c482e7084e6048c04007e00d2de728f00000006000000000000000000000000000000000000000000000000000000000000002400448ed02d726a3ff913abb3217704e5ddaa79fef27f677bc966830249aa091a00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000600a0876445673edd615ceb46a9b737a6f174a86ba6cb56942ba27d3f577e9773200001400082d818729ebd9f60724c8abc8e30eef8a3b12858fece3ff12aab6e97c2b8842000014801808f8256bf4f43827b3d92a3b989948c29dc734a9936e21bde846f948aaa826000014800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000650000000000000000000000000000000000000000000000000000000070dbe258000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad46b9600ab2908432acbdc77555cf13c782c3ef9d58ffc090e4338c49325f19a68533ab000000070000002400000000000000000000000000000000000000000000000000000000000beca1980109dca653f689c02fb29591dbbda44ebdf3494a831cf154fcc111fa931bc4d3a601010df47b6f3369b0e3435df7dc753ac0b1873ca54431b1dd298ac0c4d7876a5c00010bc0651ffcb2c4a369fe984e3ad529436759842d80fc33c0c2dbb6f6ff021dd400000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca198011dc37eac2c73fdd217e3c64d72f363c7abb0989635b1425226ae48bdff37116101038155adb361e5e62f80cea6256cd1a293403964e62a768efb219ee222e38f3d00010bc0651ffcb2c4a369fe984e3ad529436759842d80fc33c0c2dbb6f6ff021dd400000000000000000000000000000000000000000000000000000000000007d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca198011fa097d378844536e97743dc66605e2c9eb1100dd38f30cd48440c30bf49eeee010404fe44a0d3cd62ac2078611c0c106f4eebc75f308cdae1b7e8b3af53d8a65a00010bc0651ffcb2c4a369fe984e3ad529436759842d80fc33c0c2dbb6f6ff021dd40000000000000000000000000000000000000000000000000000000000000bb80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca1980104ba6ba236f92578151475e63a644c3fde8947f6794cce05f2626ea0cf79109c01041ebabb384701b5101a20be9dbb94e9cd4ce77b1b085c26b82f5accb3f69ece00010bc0651ffcb2c4a369fe984e3ad529436759842d80fc33c0c2dbb6f6ff021dd40000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca198010810b668d173109a08514c8132909c299aa0ce2a91f3c33f1052afe61e1adafa01057dc87998b0f6b02400a05df27918a105e262218fbbfbc6a627347a4ebae10700010bc0651ffcb2c4a369fe984e3ad529436759842d80fc33c0c2dbb6f6ff021dd400000000000000000000000000000000000000000000000000000000000013880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca198011eb93d4428338cc22e8834e26a4c3b8b43532de33b5464c32bb57857d8fefd1d0106410999226521f17b072d47f3064b0af972fbe61bb1cf413dfa8be59a44ad1d00010bc0651ffcb2c4a369fe984e3ad529436759842d80fc33c0c2dbb6f6ff021dd400000000000000000000000000000000000000000000000000000000000017700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca1980126defaebabee1cd48cf0131be5405e7585e0486f3677864cc2c8ea993f7423860107e7c93445d79efe6133165a10b0cf4669db4f2b3d7bf481268d32ee857a49b200010bc0651ffcb2c4a369fe984e3ad529436759842d80fc33c0c2dbb6f6ff021dd40000000000000000000000000000000000000000000000000000000000001b580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca19801288400449285748a15f00c1ceb4e643913502113c884f668866b52b8e890f0570109975438eab0ec7e31e5eca454483ff61c0e505005ad016d9cb1a19c96e904d100010bc0651ffcb2c4a369fe984e3ad529436759842d80fc33c0c2dbb6f6ff021dd40000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca1980105a93a9797b1216aaa888e5aa7c29959fabdf0a3c1784e8dc2f2b2f84fc43f310109dd996f99ba3a611f796f6b004251837caeed9d52c47a36044c18e6ebef51cd00010bc0651ffcb2c4a369fe984e3ad529436759842d80fc33c0c2dbb6f6ff021dd400000000000000000000000000000000000000000000000000000000000023280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca198012c75d23f97f516b479b517ae075f28c81e5201041a3d9fc7cc5ecf35aa69f43c010aeb7c2eb3336e1160984f28fd961db9416588b2af91c2e0ee1c837f0fdc3d4e00010bc0651ffcb2c4a369fe984e3ad529436759842d80fc33c0c2dbb6f6ff021dd400000000000000000000000000000000000000000000000000000000000027100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca198012bbbe8a29529f2d1ef4fe4bbdcb680b89baa0d5f937752c579de3e27ac64eb27010b3d6601b4babafafe43942b3da7872db7193cba677cdd2d899eeadf1fe02c5d00010bc0651ffcb2c4a369fe984e3ad529436759842d80fc33c0c2dbb6f6ff021dd40000000000000000000000000000000000000000000000000000000000002af80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca1980105f7b4b3ec521918d6b826503e940e51fb169ced195b9c6da8079eaded678d3a010bcb10a5cbe06847114153e7de817ec4f6a6af61bcabed681633b15dd2ad709a00010bc0651ffcb2c4a369fe984e3ad529436759842d80fc33c0c2dbb6f6ff021dd40000000000000000000000000000000000000000000000000000000000002ee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca198012cce63450d0a44c8cbff0cdee1827d71ff4da9e8b8ab334643aaf31ed6b97441010e2ede1b06f26519d141b6446f4c784e9a8a449834c08f3f5c0d8717e5f72bbc00010bc0651ffcb2c4a369fe984e3ad529436759842d80fc33c0c2dbb6f6ff021dd400000000000000000000000000000000000000000000000000000000000032c80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca198011150ae2af59a85266aebc37738136520845f0d96147699657470fb3c533369180111889dc9bd2d80a7c0e8d277b6fec059f6d8ba77808a117cfe53f1fec4568cfc00010bc0651ffcb2c4a369fe984e3ad529436759842d80fc33c0c2dbb6f6ff021dd400000000000000000000000000000000000000000000000000000000000036b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca198011512257417ad5cbd237d9ad660beeaf17600a5b73af6227c23c5ff13603388aa0111ac1e28e0ecbeb757e772f08ff306da3c768de7b315e75164d64b821c72b03400010bc0651ffcb2c4a369fe984e3ad529436759842d80fc33c0c2dbb6f6ff021dd40000000000000000000000000000000000000000000000000000000000003a980000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca19801047d19619b22a8090880163e981f85f7b9857c79e00b0f2c1f7ba35c03ad2a8a0114e1be75b525667a94dc4d3c52a46523e3305a50c0d42e3cd161799decf7e4d700010bc0651ffcb2c4a369fe984e3ad529436759842d80fc33c0c2dbb6f6ff021dd40000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca198012aba5a934c8140ae01b329facf2e2096c02ae865f7ab7b81e7e0465a339877f60116a520f94ba93c25ea831676a20509db6fe5a3dfc1c4d41c03e0d64a54b2156c00010bc0651ffcb2c4a369fe984e3ad529436759842d80fc33c0c2dbb6f6ff021dd400000000000000000000000000000000000000000000000000000000000042680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca1980126b4491796826d21eff87f3c05812c9c4946e83bb56c75cfa85160c7daa259ba0116d342c1190497dfc8727a33a6af5258b94d2044b81cdc34a3e46bc1bf9fc56700010bc0651ffcb2c4a369fe984e3ad529436759842d80fc33c0c2dbb6f6ff021dd400000000000000000000000000000000000000000000000000000000000046500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca1980111cf2e1d8da3fa9d4b7577a7e98dc1cc07a802f9836cffb9e264fbf5c51bbb18011965abc4c7da5c306a6c74738cd7933141a86dcb5ef86765bbae5e8176897d5f00010bc0651ffcb2c4a369fe984e3ad529436759842d80fc33c0c2dbb6f6ff021dd40000000000000000000000000000000000000000000000000000000000004a380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca19801241f2937cb293b3407dcf3a5c424b048de80fbb6eafeaabafde913470649b6d2011bc79c64e0fbf22bb73022f5d284db686758be9b1ec17f2c37d59bb6ff80a0fb00010bc0651ffcb2c4a369fe984e3ad529436759842d80fc33c0c2dbb6f6ff021dd40000000000000000000000000000000000000000000000000000000000004e200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca198012bfb7a4525d0d0821bdb52280b20908d337e37bb08367e10f1066f40c1053147011c52c2227700f294928b67804c4889f35d71c93a4c8bedd91b572fa3f2fa5f4700010bc0651ffcb2c4a369fe984e3ad529436759842d80fc33c0c2dbb6f6ff021dd400000000000000000000000000000000000000000000000000000000000052080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca19801103b4af9ffc64974ddbe01a83751e12921e98a8d0ba5d60119792987d16b1c43011da8b5bea665ca48565d756d2d30a5346c53d4bf15eeaf9dd2c1398a56f63c0300010bc0651ffcb2c4a369fe984e3ad529436759842d80fc33c0c2dbb6f6ff021dd400000000000000000000000000000000000000000000000000000000000055f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca198011b39d2007eaf3f8e1e53aa8ae713e8a52cbe9cc810564a7012ac1df900208532011f344dd9bae28b01639352b206eea3d639a4fcc21e914b901d20390c0a6a62eb00010bc0651ffcb2c4a369fe984e3ad529436759842d80fc33c0c2dbb6f6ff021dd400000000000000000000000000000000000000000000000000000000000059d80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca198011fc3b53e8854c932e1b734a918413857580587e1763f489c15997ffa6e4d6f65011fbf44cd2100084cda9bbc79a08c0d7f99934c397b10934f59876066cf74689400010bc0651ffcb2c4a369fe984e3ad529436759842d80fc33c0c2dbb6f6ff021dd40000000000000000000000000000000000000000000000000000000000005dc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca198010568cd21ff005671bb07c962fb36f70bafec533116c04952712f07dee30e6985012044dfb60b32db13dacfab49b9b3a488d0282e0050dfdbdf8c6fec06684f01a300010bc0651ffcb2c4a369fe984e3ad529436759842d80fc33c0c2dbb6f6ff021dd400000000000000000000000000000000000000000000000000000000000061a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca19801154ce4f27f116ac43f94f88f66b628a8138ed68487deced879b26490c51e8d2f01236f5dd279ddee84ae3c03af2f8a42c73d5d0f0307d2187bcacb53b28f846a2900010bc0651ffcb2c4a369fe984e3ad529436759842d80fc33c0c2dbb6f6ff021dd400000000000000000000000000000000000000000000000000000000000065900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca19801176d7f4b07abf19838506d895960cdc3ad22148d4a97a8818b1a502e97dc134e01245a8f13bc8e07c138bf6dbabcf674ccf401112b20d9ec6ed2fb7c88c2c227b100010bc0651ffcb2c4a369fe984e3ad529436759842d80fc33c0c2dbb6f6ff021dd400000000000000000000000000000000000000000000000000000000000069780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca198010853775aab9c578a7bb5f1b50a9eeca7eb640769619cc94e9ef9dbaf3948b30c0124b63d9e1ea176fad5d911ab9df9cc6946d899687f0b789350e56a8192345bc100010bc0651ffcb2c4a369fe984e3ad529436759842d80fc33c0c2dbb6f6ff021dd40000000000000000000000000000000000000000000000000000000000006d600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca19801285db9ee1525971bc56ce9308c81da6d3b6f14430900852a6c762fbe1e6ec1fe0126e7edd74137be08094bee314c8df079f17890e2c2fd46597003eb694dc2f85500010bc0651ffcb2c4a369fe984e3ad529436759842d80fc33c0c2dbb6f6ff021dd400000000000000000000000000000000000000000000000000000000000071480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca1980121f8903a982899e711b6dad01cf28a225e6c669f9b0e922170208af1a57c31520127277ed90b04be862a7421e7294a7bbcfb852f6c0f2bbc95790c6a7baed0d8b000010bc0651ffcb2c4a369fe984e3ad529436759842d80fc33c0c2dbb6f6ff021dd400000000000000000000000000000000000000000000000000000000000075300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca198010a554857b52c9760ce2dddad47f774cd8a493f7e1a9a7e6db8cceff43e6857a80129cb70e5737d74f3058251881f4c9b1e51aee77a586a316fd4bba9bf00b4e9b600010bc0651ffcb2c4a369fe984e3ad529436759842d80fc33c0c2dbb6f6ff021dd400000000000000000000000000000000000000000000000000000000000079180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca198010cb7fdd0bd8377a23e6a748a0975c581aeb079077b4987f3f4cde40df1331c68012b160f74cb14c147f11e18f05148c3e933d16a57f8b0510ce3b6a10e8d50db5d00010bc0651ffcb2c4a369fe984e3ad529436759842d80fc33c0c2dbb6f6ff021dd40000000000000000000000000000000000000000000000000000000000007d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca198012b0e1b94d53af094de12b6a404753d6a5d9c81a15840c1a4fe3e75720874f7f7012ce859018dd58f3318a00ca950fc192f021f2b29bd669e7f918985ee3244d0bc00010bc0651ffcb2c4a369fe984e3ad529436759842d80fc33c0c2dbb6f6ff021dd400000000000000000000000000000000000000000000000000000000000080e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca19801063f3615b489f1173c33d49124efa4c813086b5de4e444bba892e9c1d618f898012e1ca11442b8c886dc5e04b74d6933a7df1637fb250f0f9d5e3b138576c8cd1d00010bc0651ffcb2c4a369fe984e3ad529436759842d80fc33c0c2dbb6f6ff021dd400000000000000000000000000000000000000000000000000000000000084d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca1980105d7f681292f4aa3ede57e5d275f7ca596b90958d5e068c2e8ee5672a6aa5027012e731c6fc7d553a58c8852f9575077a07359f78e64f4ab1211c7c1d1ecf30a6100010bc0651ffcb2c4a369fe984e3ad529436759842d80fc33c0c2dbb6f6ff021dd400000000000000000000000000000000000000000000000000000000000088b80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca19801090b1f8b9f1550f45546a99ced09a44e7fa500b76baa94e3827ec4eeba416217012f326c11f40df07718030f50510903679c7d0b91abd9e9df342bd184100020c800010bc0651ffcb2c4a369fe984e3ad529436759842d80fc33c0c2dbb6f6ff021dd40000000000000000000000000000000000000000000000000000000000008ca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000400000000000000080000000000000000", - "0ab2908432acbdc77555cf13c782c3ef9d58ffc090e4338c49325f19a68533ab00000007000000000000000000000000000000000000000000000000000000000000002400513cd2f6240c1b1adef24fcb6ed9722ea1333c1a4a9f858881dc8a214785bc00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb300000070281ec6045d836eadff4b655fd6628feb1567db1d412a4068adb3e932a1ca5e1100001d00005c9110bc0207340ce0222d79ad841b4cc8e3d255ea2ec48deac4b9a17dcbd100001d801808f8256bf4f43827b3d92a3b989948c29dc734a9936e21bde846f948aaa82600001d800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000660000000000000000000000000000000000000000000000000000000070dbe270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad32db402fc1995227a44063775bd114ab04cfb8437d71c06a298e36e6c87cdfa341686d000000080000002400000000000000000000000000000000000000000000000000000000000bec145001035446d82f2fc17593b09ed809d6e2a81491d00cf50afdcd5142d07d4931365c020013343c110c649738dc7953a2754004eacaa1ab8ec4f90099e3d86511f621b40d3f19c44426f9ba90aae8ecac69961550012a0cdfe8ae60c42e70f42f1f6041000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0a3f1a6e3b99a3d463995fb795541a83c99ecd469808424826ac0b64990bc3c57e1afd9374ab544d862a9ec129e482bd88123b1c023c500528afb3dbd6c13e1db76f4dfcc98d0758ce94d145d02d3e6136ad8c7d6a9472b65d7ae1e61c820416ecb94af87500b309d23d8ef81b78bd27b70928c60b26c2ae7c2d5ab39e347158aafd4126ebff88af7b2e169edba0f62353971df7e8d2c1f0c4b9ca3e31598afb18cca2c2c0900525adafa012f02eba3cae823e60adb5b40283382a6a754e7aad491d1e818121eec1522c70862c774f0d1994c416ca7074468594d525d164a406d34a260421656c8ce967649d7c36ac02498421d77773713ac2a088950fbc6b1952faf923e096f36d03c732b5fc913b06df5534eff9619833a1dbd1ee0e934b44bc8267e33bc8c1242eeec82d885bbeb7519563549f1f8f24e8f1559a1db04ed0afea134a89cdf6ee83ed66d7861ce28c1745b27fe83dae82b7bcdd907d3c6b8b1d25d53bcbd6a6a724fa6cdd0a17b57a47b0281829337b5c52ee8c6d5abf1ffd1dc805c8ec45aa55e976bd1dd58c424538c3cb80471c8668203961b3a9fb3eaf02ad2a3ed441212c955cb330de21bc162bcb4b364bb221ce0e704fdaf3825f12acd7346361daa4d0db981c8f412d80d7ba7dc5f1f585f800d9b238a204bd0be0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1450011a298d25624da1830638a207ebcc655e58b965db00a6d00fc5ca261b33a0e61502027b529eaf043afa818e32bd29b68b1bc67421ac7d1dfa7d3dc99c59f4cdbef81aae1c9fc96b45595712c68746329a8b36127e121a8ca092a6d77c24358ae61500000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026e8bfa8454608ed30347ef8591b68794f282ae84f690e55df61efc51575a42c2b01d946dec90acf96dee8a9802357eeababa4050715c4db51ef547e3f4b5ef3d5480c4c13107448e5151fd8919bd87f35a6dd01b5a48d67177c757a3fde83f19a3ec640e7d797954b412bdc2efbf07d5a4f3db3d25ac8de89e1d001294aa8a49940efc39efd27b054d4738666b2a3dbbfc3add04c02da6bbe5f25554515fc62a4b1b1829287194c62dba5668713a9a2cb59a289474e431f182df1f6b85e6b476821d3f92efd75e322b613be4bf625da028e1fe4e63c9d3c19cbe21459c8739d11e91b9789e20058bd3daf5befc06cf8d1a65945b7a92c8089c93cb3d36e56ab6731e38ee401c8524fdc036069a9bc8ea429adc949c84ebd333494bb699b8a4b060664928bda1fa904c0049b5cf234036235a09d7569a0943118b9a4eb2c549721a0bc1e9b91e7b1201bf03a16ddacb43f60d6b69a69d03e1942d6bf02a07fed982264de6dc646f70087fb17c6985b1b1cc804ae451abe6c680889305fce37b4b5e72870f6600b36da16a35dc71d52923bc23461cf1a3bcd3843a92794a2412bb15a5dd339c6b2225cd6800d02c5d7aeb0005f56a3c1a538220fa0976904f77a9ef8a1ca41e9f1ecd798b7b1ab061b20e04dea09f2e5a7a120ce9764a76337db0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1450012fbca54e4d53ff37662dcac596dc79d60df055d0db395a21502c91d609e0136f020300333154c68bc20565dd02bd54642fe57b8ca0a0156df571fefddbf8549c8b2a692d88e37ef94c5199f4655ba1e368b6978fc0f811b17e92c0ef79f6a154250000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fc3bec63a07fe2324049135a51720c7675072f61a95937910595939030090002d0cd0b25fbd23f2fed6baa00d557499a676d964db1ad7385783c599531c5d9442b1f4f4361214fa4eb1b3b0b0c0ca226a903a3cf732df6921a3c051737c2876d2174a35d5b8885950b60685b1c33a0a5303d051bfc9d9ba65b2ec603da5dcd0237acce18fd42358d7a6678fff6e0e4ed432a019423284516a6f52ac4be8da06a751d921950b54176160e2f97e5c7aa65551e4dcc964e8093807c3f46759b6b0583c4d0464823e31cd3a6e5254de6a70630fd21c048f986249fdde9f71eab266601e52f3d7ac8d27961579eca7fd99c9d69856598352f7d3b51659734b941060a7aa0eeb70065b0b7c7acbb321f9dd8660526b40f50da9555826170c61579327941ee4e855b62519ffd27544830adc0ab81b871d09e31feb8bf845237595fb616bf3268bfb7a9b5f0c35b84cce55092bd37ba9dc855f046aacef34ad6f0226b435f66f5d5e921f784c9111c5adc09d58b929f3ab2976ee81883c5e450b7a27d85d48b8890372688308b990c064c5d95dff3dc853a4e0a28d86d6882e4957d021157f340ae72f09d5d9ab015abb059c6b817606292f7681fb97264b645ec94f824646719ebff3a49222d96e8c890f04c0eb4947e5e694972a965c61d3eaf625360000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec14500105e94fefd32143cabdd845ac7e92dd3aa4e31b492491a18137860346da20452002042fbe58022854a9f82e4ef6291a60e0b615b6a9fa6ce3bb36ad4000306147a807c0d58ca478c1a7bd16b93c8abd1c819aa9257ba38d88f0e39a552916823beb000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258878fd3fc82f97e29a760ac7b6786beded7126e4419937ddba287e6d83a5e24e5feecb112fa743e65823ac233e68e627b2e6624907d44e4ce08a0ed9df7f674f28411bf932bd5269db27e756952a3db70e8f8807f31d8a9f5968351b19cab13d8b1c6ae6534162fd087b67f495670ce04a410de7e5a9fc5589d75fbc1651d90f2c7e2e639723786e0b44e0c67aa7c0292a041537ec03d302467ce0ac067f256002de6437cea4a7c5d2746f60df467f62a807d6932ab16294a16ae466bd0eaeff09be3d5c0f900b100b8254f053151fbf031de0650991479702cfcc7974af2bff32ab8be1a6d62c716d0defc148db8af458a449fbb4021b9db6414a0ac29955234607ade10c7979c8abf172ae9bbf146d211eb04e1d534718b93725382cdab177d04f55f679babc5b5080880ad0968ad5efb1daab653730df97c3bdcc1c155adbf86326b53e46e99e46aefb1004d9542ec566929acafd96b8c1fafc4ef07dec80230b044dccc1f8450c364ebe5d56c9c15924152eda773cb3a7015025e8be8c6e6bb7c1a4962128a1145a256abc91a9c0a61d55b34919825a735ace2653eeeccc0fd888c24588f3a116a0fba82bb7d9231be39831fdfb6440085066a48d14c80f0d330975c19c5e95304e7fbaf80aed692762a57a77077af53ca1596e412f7a0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1450012a0fd19c7b9b457747ab1baa6e3e00d1c817cab41bde57145ddd9ab633d867c90205d84863ba4d0310b4b225b2c51cdc98200a2117d66af19f41ac503c2334ebf40ee5f9e976ecc158c942ef66ba4ae6e68e9726b104ebe0cd3352371d7128f5100000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002aa83da72a04c5897161c8cd1825273468e5e9f20b78be8da5dfa50b22b4e3bba41a8e6462d71d295d255514eae3ede0a120167f8910e377921eaefc020e4eb2f80a7f3ab62abc361eb98f8769265eaacca0d86450a6dae67d93396480d4df1c138254d034be6b14440daf2f384a9d18734cb34f1cbd62de7a0a6ce921240937d9517a4a70a11926f8e615a7d150e0b86050b926ac6cb10369cff0b2619400afb34d56edb11b960b359e55de7c3b78fff549144b6b5605a81c2ae9917361aa8c225433003213b2053fa1076fcbdc124b7c0be6c5a23b9ab029bc9187b8be109d58d2290bda1e01b8b6a509ac61796a97db7fd0a13bbaead2b011836445ee3cc6623e5b789afe48f1a987de3116a1622f4c55ed3752fb247b91accac6e512b357e0d58977b24fd0698b131fb7733c110aff89aa57531fa06c6169c709b3df425f42638c19939c47374113847559a82022a5bd53a9f9be8d05d9318456493716c513f78c3891b1e30714202f1efdc113e9a066c66ff4463a95348d0f73f892cd54a1ef0b71e894ddcdcddf840f8ca3da126616e17e23a590201acf4603daac0282d07250ab2e70b4c5d36d810d3f56db2cdbfbf88dead6c7a0dc5cae5c8a2e4aabfb018359a3404d1d59e34385fab10cd12096bbfbcf1ac98454cd5beb990c49e00000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1450011c8b8b752b9671d030a8b42ae2a850f81221758d9d353c3f118d335893a7377f0205fe5bcd591eb08b33021055233844c603f8d30ba3daf05d9c85ff81150b0c84162e2234d29667a4c5fad1f03c5e7b0f2f4e32f06ec5cb53ff2565cbcda683b10000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009738dc8e3d54062abd506f95faaf733c9c12953da43ccbdb37199ee8e5e32ac1201607a8aca84d0508343dce295999aca93fc56fdbb2afd05e49ec7a021b889b695f0fefef2adbab012c78871abaf1789ca79c2b77988e304b8976d6d75b998f97836dd0c7f1252c87e4d1b35443d6a8ea4c0dd2730bafc2b5a5a7478436ff4e7f060b4071ec8e4b7946154f746b5c4e8e383343b872436ba72597271e23b1f26ce3f2cba0ac58ff5c6506797bc19e2490209b8a9e1c425c552d99a5c382efe6cd7a6943848af1414d88dee8ec9296e06e9b47b003eb40c3e5396d2ab0946ccf951034fa9a6234f61fb135a93c46924f207e8f690a38f41637ed8c8209936d0e9f53df4fb9e4d5d9ccbee3aac90c671b57182c3bf59d5f0a11a5e00648d4a049260f08d920d18f6226cdcea2525d79e1433f47ce3475d4e7da6b257526fac0ac228d65d87927c37c3c5a033b6b59b1fed882afe036c60c2c99805a9e4ebbdb8eda084ae3cbf73e699a62c5a2b7760a5aeea17336ee710c2f5abea0ea7c176cf562f4e896ca70c3cb5fed6c744ff3f9cac4698416a5284e0ec1898c89d017b13b8dea67088ee4614994221ba881c152f898ab6bee5759eb59a0a4f5b88263d16658158677eae9d1a27931453d66b5592193a12947ab262db0290e3024727b45ed0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec14500111758902b69cd537ef7f193a6761379951c8c1419d46416733eb5070ee2a61280207f28603c5ca2b99fe9875ebe88addb1f40b7170c947f3f75097c9d21ebc81e11276c11549919974f6d0f50908f68df3b7c59eba444aa9c3c898f867ad3f5e7800000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027e169f4eacdbacaf6de09711b111d5e988ddc23534ebf1c9f114d6bf6264de013cee686215fb194403ed6ea00ae5d4d9493e6396932145326bb8116b5677a1575668dcbb3417ec946c24ea47b62c1eaa324f3f2003dfe110b9b4c536cac67fb3c029998c9bf98c85c5a0fb506767f92727be08b0397cac8ee49729854419a824b1584173aab8f24beeab710531b1c5b5f667585323cc599c1f5c9fdc487ef4e1dd80ce94773d2a66f5758e09d5e86270279d521076da04d4c767b8fe7be66ac6c50b3fc8a6c7dc9d3690dd20c5191d0b7edab51394ab2c9abd72f7b061bbd368a3e2c0d92e9bc05e48d98140f5e74337429da046107650a02b0d7ea23accd4a477e532426d83c566ef5b530f5ebfc9be41953847da55d815cedc78e209d696ca5a79e011db3cc3a0534310f59d78306f2d1b1ae187d3d9a26dfca5e85306c032e1eef5e1637041efdacd474d7b41d76c6e4304ee3f5635924847955999696cd1e5bf6e4a37007fb016e47cb4ab42a7fe7c33b00dbfba7fefbf36558760f87debc0f72604346326d76ca0f4b48b6038dea1e69c632fa64e69172737bdb8cc6d336eee2fe3bd9ef7cf7873f83b616cb4cf6784979eb29161a74d9cdb68af11595b563b62e3e26680b11a5c85e25f9c9701707d300b3a1b78eefe6ebe91b21d87f0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1450012884ecf6a301c47b9186b122a6e32e4bcfc7a2f1745640b4bf44ce477f51eef5020856f27eec52a08d46518566679c076577d0d6ba65a0e9c425c1203e18d831b5143f344bbf1cfa69ee2c56d8a5826829ef0c44cf6e9f26b0c65408a26addacd600000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024f5157306ae0636b33eea73f79b9097e6464a87b3929f0c4be0ad8a87d90880f549554b69682d0d62d097b353d2241f74d33bcd47377ba339feb8341d2161475f45d05f0c938416f8aaf217dac5d1e82861ca0398c7d869dd6054075945a983a5f70c79cd78d3a111ba1aa921b588ccc5b2715b5e1590ed020f3fa049a295607571a9df498ca1257862c1e32bd540610bafba23e442302bdccc6cad76a9954f2dbd8574d7cf34e6e7f93997652684bceb061ae030edff009cde3369823ec62ac9cfcd635202aef761fae3b1177d883e7ed1bb62c393e2e1c766a226e015412cf51549d44dc5394b63f85155a252b545996e84d04d5280a65beb1db838456ef089b630857ffdc2e35d2d7f8cbf96c6260a201cf8bb6db77d9b74717e85ba60f128cb3ff00bb5c54dbbd167ae1d120f30c96a3c7ec493c93aff221e82675fa301d979c6b0aade34b1f4de979d58790f76a0b1c552b483ed4e42a6d928b75cc62eda5007fc7b9e687550c935e2f011df42071de38431da5b28806e85bd6142b5e47dbc743598b91914e521c278c661de156af35b58bb83a16110216ce1d1d95575bba166e21add6198a0eab18c4146528a6b378ceb9c2e13401bd39452d2425fed3023c37631bb0e00e9c77f8060c405d309adb3a245c60ffdeed4584603a4a9e50000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1450010a31ce8e1f16ffd318427b0221ae65448e361dac7f86e2581356573aef84344f0209461e961934141dfb245e0f05284410682ce4d6502691517827903e4dd660bc1c1c07b58fe84f9834b7b79e604009023d07dbf53779d13eb3e71ef7ba045bb7000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258e2fe0c6c96a3a9d976123f46d5e3d23dbaa0f59dd8350d162c138e2e6d413a21d2be78e6fb3e69338d09413a606dd5a5cc5d31623e3582643da1b9a37365a42f61801b08cc217a75ef483b25c4d6edb44cd58bb32a4d378328d9c5a114c49b3ab4be4e71f858b5a35b54ca2334b117b78592b627dde0a8de9007ec1502654e990b8b22ea9fe311d48a7555e3e69720e9e6735f329bf12a740d5a7e9c91b362322f5bfbc785a08457c8112b311a35a904a75d4381b48e95479aaba220bc576ab4b5de3adb5f89fe641c15b7629a97f1e60a009aed51ccdd2bf11480e707e1683bf538ddcea9f439616dcaf081da7b8c88fa958162e0f33ae3e661758ccc6b6ef4a9900155da85644a76ecf9827c51662152ef327f4786a4f01abe6542b01df5b8eed314c9143b1054eb2c0f460b401269934823c557877205e20ed6399cb2b6075e74d3d609a2c8dc2fe16ac01bef20b73ac05ced750a973521e7b605b97293b7458068f971cb9757d24cda557c9933b4eb62875d906a3d6e00803bb102d9a77aae058bd525b55a2d2d7efc80a21827eb221be5f6d70041d807f131e446978614f3c4989684d183ad63bb0ae972578c114830eb80c4ee816cc04c2e58d3e5a02e8c8b55695871d8b8621ac3af17ae0347328cecccdc423d379977669eb6f890000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1450012dcb3cea2aea73ca49c65138c6b6d2e920d77b527880085b1260bfec4c7156dd02096071d5b493f4ce5fe7ff199ad5dbcae060c3090db64c6e9e72b34e87a50f60224d3d48b81b207e9e95e23b881fdb25e5d5e4affba8a5b01583d0b7686fcb6500000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005eab051cd8d62fb1bf600063ec092b9682961306ecb61c75880dcbc3e8fdafa264661bb983ab04755b360115647d38bc423d166a99f7be87a7e64ac3b66d8b6846dc91357fa1af5919c61c7bfb5c7e24b8c04c53ec87aa13d156818a0062dcf36cfe5d92b2ffad023996fe6f33539e41168f3d563f0298f28818cef8432c0ff266f660c79fe87643215073feb3a7067da328fead275863cc7b109ef02b6c6f9d2d736b5d4309de2ba5929e51260e852d66e6be41f713b1ead2591feac9af5158a0ba0cd03c8f671d50eb616be858893821217c1d5fd4e91cd34b7b631a1334fa44a1ae7407021307383cb407ced8e846ef204fea639849d6c1a3813a12db872fa45583151b93b678b337d2be4c3642e014f4e7a8fa9729e94429928640141fd115bab114e7ba2dbcae1728204d6d6a3a28adb0ac960e3a1d46876503a0fa33a980e11ac5b0a004add96fa33913b17a44787744a195f72725a873a1f6bbabd59355d32fd0735dfaff482de8a24f8463aa43c114e83c60e45521f77965dc82017c1d97334d45ccaff0f7b005c63e9ca2ee3babc0bed12a5dd5a140cfcfb937a7aa6480f28916cbc3e010aa7b78c1ac929bca18068e0b16b540e230eb1760b4b6c92c4ca3021c9e03dd2fb8d81c07785edbe8d74c9d2a12e4ec2ac68418ccbf6780000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec145001189f7928dc3b76f12613aa5c1fcd7bb86d9d8685199857cd5432b822be5224ad020c735b673286865e8b9dc815c564b41d015bae838687455e3e1861f6dc3788602ede01cb6c9119ec88518af3465aee53820a5d1f0862a9867097ae0c4b1f909c000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000244c1121c9b6df99b2c36b6ee25d4ccee8f3dbaf87fce1aee1d227cdb1ce935e15e7b3312279b851ef067d2ec58a842e6d7da9350a9e42de00d87f7fc02869078d7630dfea6e27b040f32fb3217b337cb2863ac854967d2afed844a86d55e16126e7fbf0697dbd1757bc550c590db7f3089d2577e4d5d304d1b17f75f4cf2eda95934819d6c0c14ee4781ab4e01d831c758f5eb8c5bb2d73df9cf5cad0c7a386eca611221dcaabfb34525903fabc066113e10c1782edf0f3891f220e9c295736ca1a5b7059075bb6e2cba4c4751aa0b58126694194f374496335b8e5c826d866670fa9b2917edb62e1af6e88c921baf13af66907ea3b544f58b597324773c6ab72b4f161c484e490985eac6e64032d7bc4c2f132d2082dc3bbaca009abc7f4dd47e5da615ed4389d7f3a4b6a851c0fa2ba666e00c778c6680568aab919449d0cc9fe7c26c73fe88601bd068f171db7c6dc0fe19c11ad022c663e39e20f4a4a21393a735da09271ea79f09ee6125aecd07d9755af3aed6188d334a0ae80626707f8b52605a0cbde7adcd3a7df775da93f77fc500bd85f62cb546f4c1b42c8a58b6f6017989289e4234a454fc428c8f9dc8eee07862fb6e1267c110b6bdb65cf476c86e970e4aa781e9e05d5decf1ca9c18d7df13caf8f519cb99f966ce874d80e0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec14500102ca5fbc815c9ab21efecb942edf848ab6b76b1a2b95406d8b05e28193850bfc020e2cb452f67207e91e32c7a758d63a1787175f0505f3866baf6b0cba8dcdd378045c2896e166a749bad4e9169b7cad1360004e0eb864acf23f269e421f3739d5000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aedd462f639a2d56dfb2625f41127a69f9729cacd03d4541e3d754f33dd91d176601c30d50b19866bb678b79483c0038577c6793cbf955fe9fd0d83df28281c02804a4d66250399551ef0e28d4da700e9430b8bfb882aebd08889026cfab7912e0c71c2ec3fe7c96d9dc75bc4ccee2ed3d3460248c36b3dc31ea35abc075013a27b90c9e2c3ec6e6a0a17f13ddb563a8eb31e505da074d3f87af0bf79e34faf91cddf8e1746097c0682cc8bef1069d2fbf0a18480dec07ba675fab28499221e613c239876ec7ceb7ed6753b68f31ea2b237bfebcb02c6112725739ac5c54b0ec96271f35843c4cfc7bfade086d8480d7795c6406f7213f8d50a19c92780b56e5c4bbc1ec59b47179ed44394d175680139ba69e8d68b9a2c0825bbb397e93969b804ae8b749f0862f39ff233f1836b50d93bcf2bdc26ff066ee2aac12563166e89dc5f1f2b94c849b18158a81975e7882bef1cb38bd489590bceb7ff52d570c31703bb8deb22f79ed88a8d3282de633228263de95b7505763e0e5ca81b0b6eda7764ae5dd8db18cf3b904c0edb483e772dec0ef28b33b386d5422ba6ec14010d8e99965c2dcb26fff087fd3d9c9b559cd494d1d5313bd0cb83adae7c56c9e4c19f7f06e36421275f23f63b7810c4f9a5cda70d5d8555ce8a5f4f326737308922a0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec14500100f71d2f1e103b425c339b455995dfd5f3e1f9b1752c9d8b52511f9746b3b831020f516cd30f2228a2287c7e9c4efd402f21dc5de5970def5f757db3b4f2d9270e16666efae7c9d2130c679d9400be5555ce8ff882181ed9600adb22cd01cd99eb00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019bf9b3d8b606707e2f4b1dba809dc07d014ea1d55125cd17f56c6d436b754e7e393d9de4594b36388d86cf1faeac786c46ab59d0e61cdf6ab6d17d66e54337cb61bc594a9a9c68269e78756d2633affdd6b16f511f311dbb370f597060bec189471fe17445b2be4b28f34d301882ee07dd6204459eda4671a831d156409ea29f1139034968b558abdf8af823cb7902d8d1584be6b1c13fa4919258ebe9f19fb6a7b6f2bb5f07b99b8680d9768344885fe89ad585a2385fed104bf091170fa16340b5a1cafa486c3de191a34c7dcf010e1485c202ec1758f7a5e6dbecec1f5d36745bcfe2772bdbd83303f1759035f658951cb64bb42b9a68b3f2235f127c1909d136e5d29588f0aed10c17742c10e285dfb626b1a51dcbf1a6125cdb0c0bacade0278bc4be0097e90c80080d0f7bb5a141159027d191b23182a7fabd7ff09af71a5151816a4b3fbb7b3c110043fbce9c28410b0b584b97da7a1e0b1aed3e254c7d33be9aa4bf30383e42d0d5f081bb797c8692ca9e838dbe649180e7a4151b917e0436cf9020d8c99b2ca9fd9ead11c64d7777880ace0b6be7c10f492eb0009b02c130422af492a16f9b391cdc501f75ae19eec4b7102695d696de9ffc7cdbb2e3e343d9f5bb7beb6d8cf46df2a0b5073cf4e4fe756c07ccee52043c41da1950000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec14500121c059b67e683e593654f69c1a04d2b04b8d2a2f79c5798c591b3991bcea42ee020fe07adaea034e6b313434238d98e6bcb2b4078ddd0093fc5f70b8cb515fceac0c52ea8e4a1f02173c21bc723fde6ecb082078bfcfe1a028bc8acc1912237956000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029ce063839f2306296e4c0a9270e3a0e137640bb645b257f25bb3cd670aef386552f41921de93afd3dfe03f0b64dbe837259e748116434b6056920ca54889fcfe3ec73857fa2f72c1ba19b23c362c6594ed20b707faaf281b048b225411443bc7796d5e877c582cb7b1dd46993328318b2bb3232abdeba231aaae7449a797732a223436a3b316cf2c99d9dcbbc3f72d42142209473ccb166cd90267e1aeff4f68723451db17a0110d3d227e8d5bed063643bdd88e570d05c71afc2ceabdee00b2e168d1555c7280e6c6bbe9739a4952a44191deaee4c099d33d28a062fa86f61ed5ca8410ee88e545957c48e26fe2e4f67d7219d02cdc5dab2396964909c2ef1ff04f608ec01885121ac18664eeb05d1ed165e06a0a7033ae45876901c676470611d4e4869a44dac6b81738de0a73999634ec916aca275a1cfedf09f04fb2389fd09ddbd9c6a2f4fb1ec5a8420be0ac54d5d62d50f4630fbba114118408a22235f3713471cc02ae96d5902e9cd61d1de5913d3967836497596ff852c8085eec55fe0e359fa6fec25cedcf34f72d4454d96e6447f6d6a116eb25c54575c492dbead1dd6a5a10eb39094fb90d61df0452a0495c5da73fdcca7be8eb6329bb83b81b9f738c4072a031b301b438c4a04a832196a5308c7dc2eac8b9bf94a21f4b020000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec14500116290f2ced0528890ea49ffdbe1ba8424f07e6c38e508117fcf3559122671bd9020ff462ec501ca493e415b1f14d78e2d84d9dd14d0fc6591ee19e850f1bedb9d7008deb58ee4daf1ab2680b07f7e567448bec03559b30a9f5a76512295ca0aa16000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000237a7b9a285dfd8ef64857da0d595faef692f148c6639e350c840f3cac7f7ade925438d8b94b54b1892ad523b5c21452ab91a354eb08b43fbd4cff7ecf058cb4a24fafae1d7e993e34082a3925b80f658a71a8cc40ca2c9683bb00189f8c1fb72bc00823b7c903ecf8416abe48d87d1dd288aeaac8498d7a68778ea719cb3b4342e8ac5438b07b576fe75d4316e68631b3460fe889108859bbe8d2d3cd14b688422b0e780f93432ab3dc1f331781f527d8d406baf6eba0a0715fedd1d18db2307bb9c6a820d382d19fbe0039b6028190f2ef0a111e41782716b405265647bf8f85aa6fa5bbe4fdc7db3837586d1734c95626956c213d2b33707f641ec45556e4b8af464248ddf4096985c2b6f03dc509ff35b9f0ac4d04637097b54e19a3955cc0ec1639cc3b0ebde1e7c72d7f3521edf1e0b1adb3b01fe6d0d550eba287888b6acfee1fa0fab549142fd6b4471cad6260e3757583f3d23aba1de0f315c7e47a5ee0a0dc8f100bf273dcf7c3563612fa587b62d384674775a5e5942e5123ed4de0eca83fc5780b8f1f6a6880b0abfeb7a29a0a4a1e821527fbf038bdee9ff07517ad739e84da994af7519ede888ecfc6c43d538ceb02f410f67fbbcfa87e0181d0747de7736d734e9216315e9441eb61410d0705591aa298a9a9547e93c5fa180000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec145001112ea738781c1c74f016b0b8e27a2c8d796798900fcf23488c44becfee2ce1a70210040d12637932bffb946902af04984c8bbc638dcbe3721122fb5c9bcda2dfbb0018c773ad2e033cdff4846291124e5166bc7a378eb7bd3892f23a5df1f841570000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d00d5a59cff8e97f5b20aa0f62b22a13d6c5be3479102c30710f863350efbe248ba4d37280508c25f90ac29bfdacb6cdf135b60a9cb4c3c297c9b4c9530e9cb60ab689d0cf3f7cabeafdf0648622c662aeebb9eed630a555b8f5aacbf9cee1f2fdb54c5bdde08cfb772da010c5441ae6ae31f36e376723514fc1b84c7ea8bc0a8b8cbbb2f5ddb8b34a70a829832d26ee8068f1aca72eb609cb18500b1f81ec155456c1db3afbf61ee94d2fe56493be35b481bcbc2ec6c4cb02602d65bfd7afc0e4a710655427e0d8fc8c119cdc27c7888131eb8d421a7f70bac145d42d81371951837dd9e05049c663835497bc8929f1e07836ebcc10c0daa4498b11e9d6ce14ae5de3bbc6ca3c41fe84712ed5a8c957419e9cc1ece01d03bfc1eba970a1be04ae9c2bbb047c4784e2fc8ec0ace8d192a113f8de13a62f3a12d8f127a7b121f65ea137d03a5d0cc5df3d95772ac346a066abc0e536640ad26d6ee2a457af20c32672773d79b40a752fab68ec72b136a3dfd9fee3a637164b94baddc74264a0cd9cbb8b331a2b38039a5d443c58f27468687430aae9ab1f39d475d2e7bd2d67256453669427858b579bde1356551187300b1ff07346050e09da1a7a4b62e852bcc767630d740bf620a488e2a2e0fefecc5ef7a1501e69c865e79d10697756a9e0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec145001207240101bb8a7bf10f292f5aa4147b363e9682d4e6e47acdd301871628583dc021161778e839c7b158663e4defb2060fa087d68594923450d7fac8b29e0b5d28b1f620482a34798eab06e88a6870682c010e71397cb479acdcf658927886bad3b0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fd24bbc5aad2f922ff8427f0e32c793244ba983e4e0ab3bed12663ad91d0bc8b80e734f6e8ea50dcd4c2595e5da3d231facfa915db143027e75cf19d298a2e6054366e0e1675cecb6412958c84ecb52d59caa5337f8e0491480e1727b8bedc900959b7fe65e9f64a82bf7f8f72b69e4d2b7c86a2ce03e6f47f6ca9adcd934049216e0279514382741faff550d5b8c01bcf6dfc6e38827d4f641fc2bce7211ee439c8f43edd11a53a7223dc8a78eadce8f5aab46a919c1cd75beaf98984fed10d11474abc899e725a9bbf7d71dc0eaa703f8dcc122786e46a2cda1ff98283a734e441064d83bc9bb320ff7190fedf04f664ac86ef40cae7bd01662cd11d3ef43bb596a923f1da888f3d6888305180ee3e35135bd2c29480b645bd45b351d01bc3b056b1eb6f2bc2731e9f017fdb24e52d717dff606365015c977f2a077ecb36132ccc119c0c6837ed6d870bb2547bf861a329c12fdd5ae5c503937a9124ad1d5874adc4413f871a91aefb41f6f54ede4027610481c54d1cad65ecd0e820e97a1327b1d348c6340aa1175803c7c11af773df189b0c2039b8d8eba4341ac78047e43f620d3d2cbe7679b0d4bf753c406b564b9c02811be91532f09097a06b4c8f18f42cca5b690594fb31c2c4cab6b65795e2846516b55f91abca02f5c32f4ad5e0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec145001231c4472b5d19ad862d042f5e7e66d795860be7d358f08f8b97703cc889693b20214a055b1f7b31badfb2b5e6f9cdef1b957bd7c1fc04d587ab0474c460f8f0c511834c9fe8e9afbb9e50ca8986231eacac3aee5811311178600cbff0d2b76645f00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091b992b9e4a3dcfdcb7c172cebe4c0f3d4321133b8d2790570b4e1c87dc033103a4f2591fa100aa2d773f16d800f8fb0e188d3a3971b81e3f41c10889a786219fcc78f23004c16396d8eb70b6afd4750cf5240d9a04d2a01853261f08b394814c96665e077d7d787449b93f1e4967070a0ddb2f31daee90b1903b89317fc6ad2d310e71e79ebe5e2fc4fdcde56710c60852d3b001923971229a20f00bd8076ea809473fbd30f3bac298558e9d0dbb409fe34cd86dd0a38c0bab63f007cc42bc5a5e76b661ed17b1045e95e33dc3466a961278fb42fb98a2d2e14d9261717afed428acecc0b57ed06e5a9b2ec4d5676dbdce91054f5e3791246817ded58ed7991e3be27205845a3d3145b8ee7ac1416a94cbfcf0d6e5cc904ec0de1aa7a8899345a7e6b1ab01153dc4a978e65e2ead3be0b18ffb6067d8f0820ca82a6512cd99bd24055e44a1b3067e1bca1d294bda019c9d0b1c131affbc080d2fe1e3c300545e6fc73b29b4114e4cbe8bb803b98230b50a0a77de040374eadc1e679ca1c32ee743977a0807bae99d5f7ca5b08a98d6fdf13591811c5d90983f27116c330c8305df8fb47e10aaffe557b231dc1878bf72eaa03e9b1df252dd6c502e703cf073a6ab73cc6d5b3ffc990bcd4a4eddde218eae62537383da4118656c3eb78697e1e0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1450012f496945f82a793a3bdf21c131d55cf8e938ebcea1a52dbfbc977b052e34cd29021641ff8cccbc50a22cf1f0a6ce4e37fa4d0e54f7fe0c0a98663b33278b5572250a495461dffd7ff20558c210e37dbf85ca1299cabf2d8c75c2950c76a36072560000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001949349c40ad5e648c97c665e608478a86c994d1fcebcd3a57e8a70072a4b633cd59f221f78c59d047b3c226e47b73f777baa8e683c85d5eeeeb19e88d047bfced8e66bd6b99c88b91ec6108f01ed7ac0c59fe4a19cc88dd9f5151c435030ed7debbdeba09ea21b30227e889e902d969a7e69067bcf9660039c058d80e682b2fd45137f5f403ea6b71ffe5dd74a64b06bf704eb99fced2ab23b8b02955909d8b53b02baf5b2d3b6b3d589a1a933d1d00ddda7c5bd2ba638d1c5bde9fbd3f123a91f43524463d39ade7e2b2d3a91adabc6ef573ab2fad9e70a50a8aef7d17a0e3882674a90504cb1cab88b86abfa5799005276ba5f3566b1ee7d2f902d0feefee7c608b8df119de19c2a8ee5e07ee3059492fe6dffaf3639048fa2141b2bb8ccb68cd769e77d2009c7dfc27cf470131d8a11b1566c4abc8c7cc9d62aab54efaec6836f85befb48ed00124449f08bfb5b729a102e0ee1a6022fad32edd8cbebe971e73a233fb07bf25955c526a04249d2d44ed80eba0cd475a406101e320b503e25146de2df83e841182c6b416a698bd0fe4c00efeb4963a14babf0901dd5f3d734a9e6207042419dbe6e37bed61367bf76c9a076f18fffccca5f06d4cfba46e31fb9ebed2e4831e1e433b727788457a6a60893ad5a7e144d0e2ba9be59b3459a00000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1450010aca2da6d6641b62c899c6d2fe9c1ff8071a489a25fb213404fd3a743030416d0216e4a848763a90f57388c65fbaca99fbd4029e7d443a5cc427d291ab0c2d690f0cd5f8bb4743cae86000294886d46d25fde13ec2bf9568fdafbe9146da61eb1d0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b5e0801d39cfe1ebe0cc53695a56c99450cfd6001bc65cadfa4d296e39b277345486ab26f1a183d246cbe4cc0bd03daaf8af8344a48d99b3fedf81bc8a2e539bccd74fbde14885a3485bb2db3ee93c543df3ade979276ebf120b097eed1207bce73efccb6000c7ef7b9b63fa947aa0338ce2033e033f7826ebd457db10b6637ded7df339bb7b862258e9fc03e487abb8a8081b9a7af517fc4b7afb1ad291f1a2ad5d13bf732457981d45a1fe3d7b6165a5217bf127c72a62ede3684301e221af763db3476425a4bbefa3904fc4231b1c67da8e4f2fe7caddb058680968ab6125f86df75c1f1cf2d51835e00f6423713c06ddb55b36c5a813bccbc631e2a9462f4dc1b419b0178276fd36b8fbd45e32be2adc74e55c3e44122dfdc7fad74719e736acb4ab02d25587857e2fd5b6335952713cef11e568b358d5ad265be8686e77860258de171ef4adf73f18378429e99a6ea67bd1a9f85bde1386d8fac5712b4c31655bdf20441cf29a7137e358c131fd6634f7314273104d691c571e9fa5037edb78fbf7ea7921f35e0881ac9af981e20def65d40df502e9b526a665c436d2976980c1336784407615eceba4cfc62c0a2ee8726b2f5430a91b88cd255b2e5a21a74b0dcdb4c89d64a5df074ad53f2750c5302d4ec7fe04cc1a52a203341638d0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec14500108b9294db77ae500325a009a66d21b06db08c0c6789e57be4c1870ca4ee8a2fa021790db0b9d3f52d8019373dbb1d234eedc847273bf9ac3a713f18ff5fb16b63728f5c266cb9be27130412415669e5241096847ed12efe0d16056841030ad185700000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003928c8b35cf8975bda913cd6826526a2fdf449c1ba42eb17984b31b53f8bd3397526f280b30094073cee81631b89b80f7a435a70126e0ce5404a6b424a4973ce59249a7fe555db3d29feea5bda2c2352ac99c2ce5d5e9ffc53c22b348473856135615c8ff924d37be7f9c6e16bf20b8db90cf7b7fa6574d356ee1b58c16f24a109defbf12c6bbd0df0e04e8b3a1c9164fd16d6c4864a6826ba8ed9d99600a49d4b4af68d55512eb406236dd05d83d499c880d9df0ed8995c2868a2ab107809f362ce520bbb6d93cd6251e74680313b957c8a3499137c53afeec0a62c089835215e9ea990ae82b7b4076e15246cbbcd4c2192082f9dbbf3e3dc1316d819caec9cf59bff2d9cce8aaf59c288de7382cfc02fd1029c9001befb93443dcee61bd57c9d413be4f5b1b1206b5e9b49b81bc176497b59d3aa65fa23a52e0d5f5ceab766dcb67059c3af07d6f796be43ae0053afd640ced82381681918aae6902e90d515ad30b56b954ad26ee954be1ae0f2346b447bbcf9bad73bc0ffff224d883adeaf5d322fba38fd0d56efa665ef2a33ec1a77a9ef62e158eeee2afd9ff1e78974dedc27237f48f68bb12ebe536e4583eed08eb344eccbac4c360e28123c50d2b268351f44d76ea133ea59b4b6b0406315ab5ab08073750ee48512e844cbe1143640000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1450010994bd14ec907156a91a990efcc7cb15ca760d961b2f60ca69d2a87c85c271ab0218ec2135b685f93fbeea38b0d478f0fc0ac356573bd5c229812a190385340a01160acdcfd62570e797fffff918a79bf3be4d9e7567fd0954c423c181fc88f51b0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001592f72147ebabd8ed6c2d1643a5d0bb63c6782e0fd3838ca8fa8adc4a1a1e934b712ee0948661776c280671b7b73f88edc7fb9fcfe9f6cca0d14b6c6e5064a44def3c9383851e6d992ebde8c5193ccf6b2770883f99e447c1321c9c5cc765a4abb559e8ae83407d76ce6057f2289ff22b84d22c645d699b533685b60a746c381627825a9c6344837d72e495437f429a8a757670420f1eff10fb00da65fd25320ae5f9e4e07c59a08cfde2d66a37f6fe6a4b5199ca735b6f63bbfe6b1ebf442311607d8d23454e96937c8e1f703cd31c949c61017daa95e56268503be508b1804310988a824fe290fc3757d4ff466cf91dce801bd438117bc3a800c305c6d7a08c55e7b32aa5af75dfefdac3f9d426e67df1689313c06191558c751e1ede4ed9e5fea597cf8f0b890a16c313f05fa74bcc905448e2b881471c891465d32b8559219b95f8ab8f488dbb95baf1646ea646a95e2c3327c8ff90da6fcd818fa5934b03dd535bf4b291e5a2d3ec7ed691a60bd12ffc4a1ddd08cadf240905ad3883fba7793876b72dce539518213f07d0b47c93b5679fc8e7a192f883969fa8c17dd4dbfbe7176b729f97aaea544892590a035aaab544f4c95ecd14921a2e5392d76e85a7f946e20b493eb3a11cb164a81055c23a1847803475da325ae3a5778c68400000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1450010177821ea0c18cb7020275d7bf1fa20aac7f31fb0e1f72d2d42b041d784c440a021933b14ba01c728b6f68346498e0a9dcfd94a2b360c87ac72610f06615b839af089f3369f2dde10b17bad93bc7e682abcff39716012ffa0d6e085899098c201f0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c74cee32cfc9b6c39a3c587a245a61a783bf4736e13bb5487fce858fe78d947ce4395fdf703067839f48b8c3896b40ae962b8c3b4c2d3dcf2787b18a69cbc9da2392a289106d1310891d9d22ed8468e1a3d58e2e6381548a12351f239209af3d625ddfc9c42168138f05cb981c8a417d99d7ed5904744b05b79ceee90dc6bafcfea4750a3d6851f85a60ff192c0f04b2f0325cc5018d71b3971ccf3f00a5c11b6ad456d979b98afa421b266947ddecddc81bf2c490f5f37ce6f6dbed6cceca0a2a684ad140cf91b0dc05237ad8e11d387f38227f9dad06a3670a51317255dd2485e571050433e2b178c55f811c78897d7063b5eb2cec165a2df6ba746b9129a03c6148890106403795f3c59a5b60ba942560ba30ea95b8261e281b6f428b803219493c05d1f26c21216b751eae587ebafb3eda9a0b6a6be3c96eb01804740fbe00735058414048ec905223bf07728f29d1e14327275e71e54a478ce3cb8bdd65a818fd08f610f54fb4fc5e44ff70e83bf84909a2a9794881878b94a603a99c166463ed41962d635d6a89587c3aa39c1dae428d8555142c0348626ab7f7c1b1a108c6467eb4613b4f550e8a339306f725b1d80ebf7bcb72e7f46a17f150cc74fc7b7e3883631f22ee14469489dbd94c13955c353dd2c0b00b54e5b836068b9240000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1450010d7fb6a0a04034c237c56527bab6f38d9a806b298cfbd9ed2dd80b3ac60eede60219b66a803e85c0c35debbdd12a20884eebead00c3b06d160d97c480f862d20af0f6195155ca0fbbd3d61d1fa806a36172b5a26fc3e42987cd2c417aa4f9f632b0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062ff682373040ada4c3c33f7c78b4f273fdbfeb818991f7552faab2b949bb8e77ae7d5993528ede3c442cc059cb484677623f23e34878d8c7ec7c09365d6d45a9952453ec3da9edd5031b23cb8ceaf9d8a47f403b95ff2ee1f182904831a9d6ef760c61b39c00a749955e66cf273fbb70d19eefefe789496e371fbb1b7953b72881aad2754eb6fb1c0b50b23252f190cd891a8d5a445fc2adf19d8bab3c13ccb509f0cd342675c3d18c7fb0bc22e7de431449565e270f89b9599a2790a43a7d2f156927bcc48093d5dfc357f384f8318b46d58f73a5c9e9312dde46bbd2c99f18efd773932ca71d8776f84b38876be1a9528f63800d5d45e290a4c23e555f30c51e7e0ad542352746478e07bc68a264ca6d0e5eeedcd41fa25283949e9ebf9bb907ce05ee5a1f83a7df54ef0c5cef391e2447c7c573054d08c714d25d3f54439a7581e57065d8dc01bb8a3901ed24404465cd880697bf2d06dc5f2bb6d2ec272fd71b4e85dd323fdc35760da14d0eca323387241b5464ca6c16943dafcea57e06a610fb75a76de80f14cdf17d387925c95dd63716548379935f0dfd902cfd8f1cdf3e17eb642cd7fc9a9e48cea2deb3458760387c07e85fdd384513dbdb77715281a643af4a61812aa95980c825b94998c10996783e25092283aea7ce12c370000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1450010800e063baaed2bd6e65f18ab1570353d12a27352a3eb3a65482e71993077c50021a832560e47137bfb6ebb4506f562e4eb5ce67fddb5aa4aa6b4b6e60107d2f082afdc15970ae47d6a5b8abc9b79a94704ad6ae5a3fc1b6f6afc258f981a4d09b0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eea28e2a320974c7e201a311bd8f40643201ace44fda2b911cea5a3c627968aa09ef19dbed133bfda3369c4245ba6e9a74c8ee4992c39a1aed01ce9d64011a5716e0b2d4f37c4a31f86b7f498ef18d04c0c1f2588cbb9c1908de83246c21aa42dd89c1fc5045a3b995e85b1a97fcec9d59442350987d5d2dacdcae8f24d1d8a8fd03c2449b4a7fc8ecd05686b38e0c63026dc9848a6acec757cc7043886028e3e590e87b18bb8eaf36c85a07786801743eb9e5ab7c077841fa8e9854920fbd69604e3b60bdd42abb3d2836612309a8c5dfb94ed840842c62b2bf302a008323373625fe9f203b63b8c8e859bc19fc9d854d3135567ab81f204fd689c5e1a1c8a79e0555761ebc2730732428312c207d5c0f1a5b56cca3c840f714ef871532ce8668504d9fe86101fa5baa6ce981ae6b3fd79e1d4dbf878034227d61e1ef1386d6937cc8e0e620207fcf61e1f97ae7f3e290cba1be0c3179dd1616e9ab59622a38b99cd370848319337824c180553ebe39833b1b488fb1096b1b9d1823ed0f5f25148c7a69f36677a82c3cb11ab33e17d8fa1f74ab483522005f7e41fd3b04dfe4060a98495236c2648be66fe15613e9c2832d8b846e522cdc29a9d76f00ad30c02dbf10d7f00e088667629cd4ed72787c51493bf2fd2219695c662df76ba06230000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec14500118843222e263264dcd66c15048a320a9cbe679cf7f7e32cb110bb205214662ba021ac757cbae9581b8520caa8ed0e3884d2a65dd4f7141aa4ae8daf6dfb89cd68606132d0f55c1ebd7557d89855ce1df301a414776e09d7c62393207d28a87c5500000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008320c112c2c430fb25feec8711c06c9977ba64139b190d2bd4c3b2ab2893113c57fc26167729c66fb2a5158f8557c422f31d57eda49570b3f1c14ae6624c7ae5ed3f477a53f8c8f11a9df4cdeb07db4fc4aafacb5005e1ca3fb9b82120fee4196aa7778dd65e366f814a14935b3615082679f694ffd7306e7ebfcbc6120133cef1b0904b8db7b94a7aa0d2ac037c5671a5afd7427870fc305f929ab2442469a8d660d2a90a7127b3fd648eebe37f618784edfa06efb42228bf66052fe1fe504837a3dcd58bf012ab2cf57d91ac5d669070fed2861b66a5638f27b38a4fc3122313e4eba9ae459189953aaf42e24dfed3ae7db77a80007a78945eddadcc41e7f9f8f1fa7c110d2b76948e35c0c0bc0b6386be623197b728e8544bf04a4e89b8175d15ffa43df17f0420d6d29ab4cab95f5a5371024cd33f270a55763b82c6da54275e1b3b0c31b992c7c1a171008e94ae7f9a83ab680e7b792f53484fd1fe4cf4b47c51740cae98227da46f675ff077fc99b69ea255ccba4f904985a735b3ba69ce890b8ee8e49c0ced4762c4c96003369a2d1955b8c3b31d7f715578da672419a2c0fe194479e4ee51ce88a30831b8509ff4362b1afc59a8752e170f0853ce9248471a3461f6b81495bbd9ba59506a59fd53eb164b346ad8d4525ac5f3fabfef0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1450012f5cd07fe36946af212dc4f3aeee60706afb2ff9625e94a96030bcdaf28ac88e021afd6c4306d08b6eb5379693ced1e40eb82b02433334cf57c1ab28c97a817bf42d62918d3332cd344e283b6e3a8efc9f6444730ee70aabafaefaefa1561d5038000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000955eb36baa8010ee1418faddf49ceac28c815284b7f2e9563270b0cf76f44555eb0576e8b4553d05529fbde528adfee0a0fce3f0c8fd364ee5277474cc128c02dae3064909eafd217bc21af6e4c0bbbce2b195046bc3cc6305f9c28d55aa9822d31bea9cfbeaead2039ce880cbc354c3524478b3363e2eaad4afa86e6a7069174f9251e5872e8fa3e7d20c87616a2747a7e5a30294f8abf096ea04909474e303165313d7ee858dd87e9e0f8e8af33e795c323883be7e57c0c5e2317062cf40f43be5fd0d162bab89aeb37d1c8f43d63cca5620829df196e89ece6ef6deaf2a93a2549ba5ae95ec48b59e3f87df1a3d9923d81db06aeaf636a5624d4009480c10045c6470df6cd34433387dc70cd8c98d22462ea6dd0ac43e705b6d12319256ebcf9466caded4bf7cc9b32eb5ca1151a5be87c34a30179c6a071191fdc6a78b0cb623864e7d877823f2eb48a51c597188c845237a82c05dc10bd855c1736e0ae195e29d31a0c2a57555e1ddf7e02f9ae11624f81213cd90deb17701744c15b495f1a8f160992755344a001fccef1a3af75bcf125fe7213ce69af09fedb3ec33c95f4c8624af9374b734870405a1bfc7b521c1a5c7772f0be9800a89be2a8b16d5f02243142395043a4994f7d6b605c8c8086c6e06508149a253161f80d50678010000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec14500112abe02d4a93b239161cc9a5f2f5c310c667fd0722e9e2af7ee14a7b5511a966021f4138d83b26dc100f731a149b5b58cbb345c686b269027ac1b12b90fae45c851d87eff265af43375589ae3b409c416def58730b181b93e6981e8a42908039300000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b15fa8f274009ec756b6332b0beba1121c4272a37de8e4c44489eb7571ba523828b390ee0acebc3b64862706510f63a4b10a9e55a632fcb661ef8df2b5f1ee1da5218d07bf8f5feb1721efccde0f28b2cad267424f05bc0c02140edf49bb4efde803f8998056a7fe1a6deefbee774ffae5a846bd3728353a278e212350149aafc20c375a6e522cb1cad8c844246787786371bf5b80356fbefcc8a85a88196dee12866255a7896318072bdcfe622ca63afce47671e50cf5ed75b583df5e9bc5d56461eac30f9a11529d3cc3965a4ada591ba7ae6b2f9977d15c7a41466fed04fd7b95905b22f522ec64e986e7eaa125525e4f9b45ae8148f79f537ef8e27e98ac3e1bc083d541179a684e36945e648502ec0a174ad446e082f060bb6b2eebf9848b98a626adfe505b208a11c8d876e0ad946a5b56982c6e633c1fcf3bf7d4c685697d3ddf16d01716fa9875e217ad0dddaa54681fe3e948381436a6b5611971972df997312e3d7f54159b7fb33a56203d61b6b831577f4ddf20994e90980e6b092f468446d206489d78eecd98a8e3823804560a19e0c239ce1150158e4000f68d964e36704cccef8ea2a2e280c3dad3db2865d422578c0c8b62d1a5cbe6452795eed9b5ff68992abfdc6d3a42eb3617f8b97c8ecd74b4d3b3bed2310e7b0de140000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1450012da1e88c86815cd43082e18ebdb577d218fcf2ac34ef75f455f6e940a8fc0f0c021f96df25be307cee94bc6ea8c13305fdd0ad2ad14211eaa1c2e6e2c4f0e414fa0b7a3b67904ad5152931d2ad625713cab2e3668054cf4d3b5208cb4d77c62c3c000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae3274063db8c7382f670be22ad2f25934972e9e385458589a5a5b32eb37f31cd590d28a056ef80a1be3057ef847f488e1d221156ddadf935cebca87d2230560947d277e56f33cda6edc9a8d6c3cb0385d09572ae9f9b2d2b149fb3e0119af17c34c3aca3e75c0f3155d2368952b66ba34096691ed501bb60f4f2b650b55fb9d219ea123b8664dc078e5a5066fefde3cd32950fc714ff62fd03abff62c4f5213b44a1f8e4492c92d87812c88707fae51d22a212b5d77d9809d693f2b55e324324a8bf70d3ba7d601b1fbe5d50ed7c2d23b4e34113a446aa246c72090a065bd119cf98660d9c5a0ecb71b077ccfa1971182543cc7b03efebd269d154fbcf5a364b698d4f13e45d0f9cc90d84d5856149076c102f7a3e35d773e74f34f88909ba50d5e0b7aeaf18ea3857efb2b7af338210883c525f2f74674275252a4e8d4cf5639bc85d4b76cc28a7cd86d81cfcf796aac306b7f6b7ffeb7cb6f71f4fc089adc5167e41d6389b686595d00ca3cb41a23e162c2747078321347ed69c7f81c93e7c1c9cc30a1c7e7e4e3efbf85af48d1b843d4713725ffcfdeba3622faa6ee87a8ad51ecccfadb4d88df274f97a8594e48f616499f562e3cd4a0104cf785b29f80fab53925805b177d935c748d3b213a51c291a3497dd9d2fe2edeea5ef429686f0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1450012e50237a4a24165aa60b66f40a89d2573b7b8799c6edfdb3b25b0670908070e40227eba1baf306869f9102f399bdc2d748fca8be4a30630ab122ada0fdbdd4bf7f25ce51d1c98441447ad39372a0d61fa011fc4a7d41ce817a8c2ea83127eab466000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000203a947d3fad6c639fd1f372a5b4d93051ab7194dee60e38a42c6d383895557d7b9e8da0fd506c080db0b7db2bc2925315623b78ec02aea8383f383c76412b1086898cf9a5d9fbb8d6329491cc26f97bedd4361ef2c3666ab7bef426ca618dde92b8cd3ac0927b420c2488fde9ac55b3f1a52858ffe5d1944e9f51d96b026a08371d806b69fd9e521aa42d237a49a946b5cd1c21529c9e17d87ccabbb7b334206d9e4bafa2c8ca440c823caf6e0925318b2905a8b2b3ad094ce35f3e39f5fc55100b56a36aa3ef1eecbb8cdaee24e810c72799e58614fc8a12f381f380dd44bd62ac689827580575ee5fb93861013c18708cccb1d49971060b940af855590128fc6cf41a74b9f5b5d57d8b5a3c2c53d15beec5e6b6558a65a9bcecbfc91088430f8fee698de1e76257729917f6ea203c9873fb8c628b668448732a370bbaf323089e47b77507d3029d5de508a1ffaa2f8e868d940813849a256a4cc582d3ebc676dac3a0dc06c2aa28f640a05e4c85b21afb4d7978ad269ebbdff0ca6cadd02b01d1d7ae5235274d2cda4bf5cee9e58d243d35baa21255e41aaa86bb5d31039cf9d3ff369391a2aca0a8afe952a034073fab26332f1363bfec6ddf3191661c1404b8ccc906b25fc4b35f54981991ce1179912b28d2d4edf8d04a5a60b9246f780000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1450012ade7360111c84549f26baa82303b3047e39cfaff507d38a828c06e7eb24cfa90229db787d5eb5703514e17b75981bd26731d6c407e9331ba7f4b611752d82748a11c4b689737b10b8473ec970f75fc227c1a0b21de47e7242088b308eb4bab0850000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002651db3da860e04074626a46bf7856f74b4198e86d5b99bb34cab13538fe6d53c59f939c6d94b94dc1b027a6845317a18f29b7c739f17f542d5393eb2b38742ab80bb44ff455dc4dcc2ecc035602694a00d6e4355c7fa002566dd53be3afaad49cfcd5bd77b24fb01ab843614888fd5a0e53be8455b42c76acc4cc74232cd8e39c4c6f3cef0e0ff13e561dbcb5e7d2a1d19eef08a65511ec04bff650606ceec789fd5f873d18b9f719765d1fee0ecf6c48656760ba8eb5b0df1eed7b3deb9a642edf53d5ffd97159b42bc924cf1277ca23ccbaff5731b9f0e55ee191446e702b73b8cb1263664684e849d5a00b4356c40e2253322bd1118ea61ff84d92bdaa61bd2351b53b122ff2e65f1f1a53126f581c3bfad0879b13ba27a7169f71b0f071627ba5145ec40f1901c338d7ee06481add8587f97eb94f6e2ab3dda8df60f2cb00d09555c6c65a6e480a28505c103f6df774c457b117f78657c226928f0cdabeb5d3fcf319549746eb8a320e166fe58efd39f26b92ca0d38c58754552460b1a3be2e95444201507ab88266aaabc190977e39f30cef3735356e0bedc7a59da22454eb57e1ddf392bc20afbbad35b1e54d7edb9788afcf235129bc0cda0202cd3daa3a8804e44608b303f025b600d94c1dad7cfc545e50c04492e9578736ec413b0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1450011e9a4fcff120bcf594fe7b0d57649e7f23d7753edbf551d41d808b4bedfbbd7d022aec6bfa326eeba015e651227e64f6f2baaedd320d1abea82c25d735ef6fc7fe25b03ab165266d05808bd743323e008e0913f1c2ebf7ba70358b3df2f59ac32e00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d7a5cb7ffa2fd76a204063cafe52272a7d4df61df38061c315524f0db48297c65610b29351f5331927f1fd0dbe72bbeadf6a495904849e2e067dc5877af0f5e075af6828df70656862d1cb13076750bb0312eb99997178db3b38b6f7b9b610c70aa90e75bdbfe9e0145b066a6a3ba404d036cb175102b4404c619554747b9b4cc34c4a15b9617b0e731ae8210a56da88a3a1bd52bb98a91cca32b811662b595cbfc7023efc37bbf60a8300619595b8d94a1bbdd469d409eedddccb3807bdbdeb56532acb4a6abb3e430ff82c80fe9daf955ed12ce26191984792466946276b0fad3fec8138293193a59d577a34a01e3a23655789001904e520d8c51df4d798e43ee3eaff227d6770231fb7e550a87126b5bdea667e024fff3fc04d54721754cf70a4c28ec5319dba5cc47005e6619b1beeeca74f2faadbccd7bf25055b192120dc5123fd8718a9a1ab0f883405057f846af590ac577caf7d527bccdcb699e02bc019e9100ff8c95272603bd11a0978f5f241859ebf3bec1e29a5356205f8c817c868db70edbd240be93b5190aef3389b87a9f9a72c7d21bbe74eb3ed87ddd846e6b5bbe11486f1651332866f68672d907273bcb439c522eddbaef972dc86eed90f0a067d206b7163ff83c35426629416718d5c306eb5ddd9385d645a50dbf10000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec145001148b8bbc1c1cfc2abfa37bafcdd476919e8976966088d9c409129af654e4f8f2022b4cb9e5a39902e39772f1913b468aa0118bb7fca09699cf34757f3f0999ea7c0cc95560389550d6bc4ebd696847bcf8e18d34c13ed5309bc7da1e2e140ceeee000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000209b40736d2655ecec98badeb6361262ea1e5e8eb1af0f3daf8459fb09601890e650391e28706416939cc8b9d9a391542f1910780fad29f993d47fdc090bd2e68ea82cb417a12547a95de08a6e31e384fb810bb437d443f4b08bc4a49bca9871e911a3478bbbf083d73446f70900d3aa7fcd63f8e727b97b11cdeac163999ccd65ab04b1c3c6a2d3c404f86331d654cf637bca675cdedcafb64e9c4ca0595ca7b38954c54b632e24958fa528c3f0320d0f56e422253dd506b82e00a42292d4742a626526d6183598dc96fe2fceba2dc6f1dca3ea1e8a9f4dd4c452b01d421a4d8b1ed8074e4563e9b8b8dfa1f78047ac880e0805c73f5d3741782d7d5cef19dfde1c951bf693187927e232e18f8e3a55cbc469f4eeb4a1fd8f1883602da1731f9d4f6e3909ff49afc86c3c670e6bb2bb11b5c30fad0b70281a9fee0a1679e24050f102ed6bcb8da4d3d739313b2f183997a140e3d77414fefb73e23338b4d708e63668f87fb0ba133cbae2305a196a7157054df7f8569a29522bf034d3e3572e3acd53568080c7bcc8e6cc8f452340d918ce6896d08facedfc76aef0b733073bdfd91bfd3fb870c1dfed9b4a13f3fe5ad6848ecd5c61bed7a3153e301c8a632b54c1ec5bd023904fc2e5e924b76dc1e72bdd7dbaa071699d93a75c5119ae76a90000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec145001130766028abf3b1391cb44909a99b5d58827422aa6643a086ee170edffc661e0022f254713b8967ad442d3e6eb484f0d5943d8b1c24787413c4db743f00427fd360239b5da8473d93ad63a073d4ebdc93d6d7c953bfd7cac9067838eef70638bad0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000865161d18d41b88f23296f87266e145109094efd8d9d80ea973509479a87885831a5f3e1a967dace25176e3005938c22428da31415ab9382d1ed3a08653d6f87753811107fa1cc18809ff0d23087f08c18b2ef4b801059bb222f2a554c978ab31a5294de1e584f91dad6cabd0f8256289347cbdc3a4fbb5f48f8ce8e4d99e4346d953ab71bd0e14951be18c21cd2b4dd358e63f3eb9777d194d7de258a15dfef499636930b7d50fe9f412a383fd7ee49748433d46993ae03e3dc1e330103e60d1f2a016904abe72f6215e62d5e214b121a4be8b7a93dad89a201494acded106c711dff09dc9de0e66b9a17fc337514f682f804c4024e1c4a3b122355714507b5064f059bc01bee9cef840d02d4e329a6b7c9e97a114f6e7ca09c3e910cc5c60c37d7694b9973a0f8cbd2300d7fc33e2f81afada843f6405800c1b6e8a3ec67ada780fc9ab96050742cc9d592604ad9b518a0c97ad12b799d8afbcd4f8102cc366213a0ab4a20a4eb17b2e11244ccf75798270ee4291a8826081128a1fb3bba7a6dece0b9c3e24c11f3e00534bd63a8adce9f530cd24193383722b971c55923f9c03b0f170e6aca269afe1cb29f8f115f99fdafa5a12e235b13c47dc74442d88f2e8416e0e5f1a90b972a9f684517ee9e1347e3dc4a7a94de58a361816d913890000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1450012f114a402e263b599579527ef3a9a4136f83c2516a64b67faac16a27227fa989022f708ad8e75f7136b700904c84fe74167b4d359a71ff37c2013e3819d399b7a81ab3ed82a8b7d15593ef49b53036a0638b6ca4b901bc0cc0a96a388b3fcf98050000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fc5d59b14459d65cfd2f1386201cee71896defa984d6f136f4420b817620aca2618f516b7c46090696f27d27be0c048523720f0ab6cff7181bea0dbbf4c12fb5e367c8457292eefd40a86c2b9aa802d2672d9c5df0f267ea2d96b65f796f1f96049866f05663b9d3b70486060f84f50819c1e58cd888fabca4c05f2d31ddd467d8b97eda9b243ceb1b7834b8f1df0e5f5dcb95f096d21ba37098d5d36ca2ca15937deda8d778c9811c5ff2093772bc173d29a91924fa37b904d95969656d68807ed1ffac953e9f5b043b62d392be6ae70a0672416905eca2581fbcfc6d49be7372f77cdabfd06169fef584e659a2093b4de1afde663fb9110dd2bcd8e6ae4eee16c068102be4de369a48faa9ede37e9f4fb891eaa216acbb7ac78bfd123e47a5e2878a60629be635a17325d490ae82042d8b54760fc687cd4ab9b9261032cf7e49e714b533ffbb71517812b7839feef71c0868bc896ea3e9e6cec0a982c5d559da9e4f295b72fee5bbe230cf4d861535e54ba9eb99960b79a77f158b5fd45a8055e986728c3cf55eedb3d3d7abf193762cd006476aa2a5c6c5209a28e6fb79d3d0544905ef43bd8e8bced78023aa86774d2f56237bb28688b391e7703628cbb1dc9876b22b682e236d0cb2849171d9d1efa1786a83a366a32ee6c43db6fe5db0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec14500100739e8e61268f1eca1c7a77383f39f466c2907a851c0f52cc84d807906237ed022ffa8acef7ec85b2e8985a546ff8cf8d57c73f2f0355fc666b19da7569910c0309add5b807d977d22e1cc0a4c274ab7eb88db0b288aa197e1798e486bb88862d00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081257891c45230574013d683cb6d409539c49cf36f3a8dec2ad27e3d2f04c7e028afe37bf017632b050811049952799b512fbc296f48fd1bf59be336d34dce4e27f99b2e92d487ffce3273a219e52516e0354a385e17ceb895dabd6246763bb46e09a5949cd529e8f3b6929261336cf99b53a036285e21ff01f297c6a42748257c128e43499d7d770dd2e3665a012dbeb62e7ed05c3c086b6a90e01b9c38ab1a3823dba3960f3df22dd072efb79ba2859f1ef66fc558ea1425adfb37e7c311168b918ffc8db7133aca9c90ea0623cf10615064e098977aa42fe8f6b3f7c5805e3d13ad3a613ab1c4aa73092ef8cb9b52dd2b041b56ed85c8c37c0ddbe286a7ba03b01024f1eb7f34d0e6361270ae18e3d1e049c72cf3f6b415981577f2a716ba9cabc796b8dc6e97d6666ae49338a36cf68f7c1fc9f74b1516078481ba9b6703a4c23641f3f5b70d83a80b26457150e10b10243c5357cd156e7d814d8e6c6b85c68ca8aff4943c31c20f2551eed6e1ac45ab54f03bd45dcaa94f525daf84ab02cb9a08beb487c2bfa96f9f59a078b2c9c482de71bc32b19f7a47444c90192173fc2f8d1b7b2f4fdd5b7a361e47eff4b20f6b5e98349802461739d5cd1a1a91421df106275083551a92e62961c0890fa77bce7bd0447a09be35da2a78006e056c00000004000000000000000400000000", - "2fc1995227a44063775bd114ab04cfb8437d71c06a298e36e6c87cdfa341686d0000000800000000000000000000000000000000000000000000000000000000000000240025d2165d211bef95e0a8068bf2ba2abe12ee2571def24452e8170b823a2c6800089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb30000008016dba85587abbcf3819b1b85713ae5e16f0e6a0f156cb7ffaf1a27fce715a4220000260023be87bcaafc4a2d67e3c63b54e0d4229d1dad303cf846ff703aaaaaaa91b1be000026801808f8256bf4f43827b3d92a3b989948c29dc734a9936e21bde846f948aaa826000026800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000670000000000000000000000000000000000000000000000000000000070dbe288000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad4017c01f563697b2ff3d3f8f4a18b110d7dda372a2c2e5b4972ba3a7fafa8b3f9ef080000000090000002400000000000000000000000000000000000000000000000000000000000bec727002225cf841ef3eb7f7081daf3d58cb15e38db6ea02a646a5aeb779d05193f5e4af1d557405c3abf3fdce29d12b0265f44f5090976b368a148ad2e753f97ed7996e020118e74afb3035ae27f24ef623ab6d535d5e0d4b29f93d87904edb3c28e0bd26122eb7e713f14a90d14116c2647a80ce4f06cd20e2ff10d23cd571086b3f05ad00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3d500fb201ab76b85f3d88d18f395cc6e514378fc84661e647e66d9aa93af22a15f8f472754fe858b26dd5584b7ac8f6b8d26472db13c55e5eb961dda9cdb4501c40f1d2fdd08f6ffd1be7a26c987bc600c31c5efac8ee227d5be9cd666014c4a63f223a9027bf5b9b09fea8a4cb8d4f77e6c8441c51087cd09ea66e82bc8e9dd50ee06e7245b8c4d0f88a9b59c258830228419dd875a3f875fcf100de0190c428c960f11725a07087755d0a25327daed386c8516103b013b732ff76717c055f73845f5866c2d3f4b2004fbead76f808ad1f1098a7ac8e189f3aab2ef62b6de27c8a1db233cd6dc1b2ee2a2e1860d6eb04d54036ac789a874e8d5ae5fa7b60f9633eac61b4a6b35776ff5b2fa2d51094d8113617045c95f44c473a3549f56950db25cd0721d05ecef4c35e34fa8d10f402f8cfd633c7da56a6156df0f3cd4b8dc280383be0809bf5e4cc4837fb77cc3eb3832f432f320e91aa6800e93a7d20fb70e06c11bc1e3cbe7ca18cfa62abb9b6c95159289b76f52ebafeffafaad2348c526ca083a1f479c15320b03f71f66a2a4f7b6332761c6e51e2af7599b08769da411840842faf8ff329f2e3e7e73b3687f95a35e98b5a064351dde80302eedb801b68a3b5a93b9f0692b9db22442297daae333fae5c8af370bf69b491b4fca490000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061af5e826a44df43485a7c609cf432f138b13f3d526bcb6b97da7987edd4c15a8c7ef987502d5015500066f991c6ca41ff638c43bbc96c966e61e85300d1521e6d3e120994f19a348a01111eed47e94e7c8e05c564d86060b63321bc2931da8253109ff183977104d3c7b3461f583de5c8f96f229971a5e26fc2fabb374f8112069fdcca2e0ff95f76692d3ff5ef7710646a910f3fede5019ebb551568b6af55b7eb4ee2718a2c2c153fd2fea764424b480360ee164793a9cc2b6181f6b621972606d5159b18b788ce229c4fe84b1718348b2b28b3c67e7d7e6c1991828ef2535903207a0506b853606f35d4cfbc650ec0d9410a0124ddabea93d8acdc92648b626f31153218f6bb6303ac8c9d6c6ca98d674d2dca4906704ffb97fb90d196c9eef565e18c99150bcfdd686d90f84ffe89caece79665cfacb74f3b8269a7dfe9adc1202ea67217b42399a1cfa12328f0fb9044a4ab5a976292d6364bf948bca6f19894b40dfb0be9e06ed26da9caebb6d165e57a3d1dd8f502b8db67587984400feda2c89c399b71c7c318c8c2d2b8531a03f3e8588b287acf50ee5b83c0e59ab4e9a8423522f63093a99f47bced40067a68de9442858ae8a93e438b202a1bea0659444eafc37644baf8fb92aead161a05a7551359ca529b2dd68f46ca040bd0000022800000224000002202a5bc462d11ef4f6debed2638add3c06287344186e86684b591f9ba39e0f0da70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006c6dcace737446be402150fee0a58179406168115cff274e9252c895934ee806f09226174f41e1f46d9e2f97ab2cc3cded8224e428edf6dce6d4f3c078fb6f4926231bd67b779f73a656ae113b94fcbd00e28a7edb35a6e6aa4ce96c605c2e4e7296eac6ddbcee98c8dde0ac2246e53649f55c108eb4b9a042dda33e72ddfbe38faa8e04f2abd4b74a5bbcbb5c8cc4680c1fb7a75198c42797afa51f8ad71f379f2fc562fd722b034eaa80e56dc54b1dce87a289ce448977dc8f621d7c1a784513be7fdfa8b843b18dc6ceb0b53a0e073f252bdde5f84c26a87bdfce2228ba7c06ac103749ae19c4711c9e38877e6a5389f3c34d33cfc45e6eb10237b8f9798e1f4a93794a87dc9d31029d34fdd9f937a00d1ceb4dfa2153e069f4e34654059f782e3ceabb550cf0a4711f11725362fb9b958152a056c0f17c5df673451e92638448b2bdf2a3c3e82d7bcf390d2b31d5c720429a69473b1d5ebd6e2043c919c57730154809540df45a05b39d0df0357397abfaf730fcb188a7eae97dae282d5eea3617a377b1792a05ba5e41cc18748189f220058579b9c8b8774706cbb548e460b4647eb1c43bad3e77239b9a6994abfd94cbd4d85a02dd5ee4b6d75f46e1c000000040000000000000000000000000000000000000000000000000000000000000000000bec7270022a98d7726b32b33aa4120ecef132db29af87cd1f4a4621294d58065be2de533209667383aa48fe3e84aa4c5da0a2bd7e8bc3e7e13ff81ee3f9bf75fba1da7d5f0203945a825c1219b36ab6682b46bf693f4f13fe093f5cb6611aff5c60956416d600a617ec21658d01e5cc952d2745345ec9fdbc817a171afca85a92bcee98dca900000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096f588f82ed3c9b71efcb3d720e40d129657cb881289ab885bfcbac82fd5d0eb5b884fe7da6c02d9a6c0b8d2bdabc6d004743808cde934437173475af6cd766ba0fbc58b7e8e522fec547bdc34895cb48fc4f58965ffbfdf58f38317465434cf33c7bf8d90284f6ab6e7183e2f3c8df3e89bac8b91da4f0dcd56dbce70f0b7cbee96beb09738bc986c0616de92bc7a05654d580c3ce8bdab081f9cb9a0208706969d7aa94726b6f12ead3c5eb03ee9aa12dbe2561da6d55f2f824c79fc237cc2d052adc2563d7f5423c6734f792324e0b9448ec36232482a20559770c0181dcc96ed6c9e70ec10dbda18324bc32b0fe041057c88026a6afda71406480ab2d3c862ded69143dbb271c19d921301886d8b97652e75c98d9d0562e56ac0ae8d64c1772b5c87c58d0b0736b284707c0ea0e139e7eddeb1818502462d8cf48bd67e8ed7422d0e7e7a3a8cc4033bb6e21caec6cdec7b603d6d58f83f0f69fdca17b4ead1fc01321df6989fcb04cf68fa6451a7a6299d7982e0764fdd460aa1e663de6dd8994cc45ad9e666c887f4defa3e4531a6e26ad5a7e4fe4580573450497871c4c659d5f26bbaa37bf254d37b614a5d8fc3506f6671f8289ab8a2b0200e7a3ad953b4667edaca7c76042ca204aa083cdc5d11ccf1b69ddf21f00eeda234dea090000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7ae3da4116f8403dc86722b93020e9fd71f8ee36b4eddf9a45c5166f8b6317bb2c73e62accb3f6a02844c62f196a1b8dcbe416e4ab1ffcbb060837f4fc8ea74265cc276aec7eafc564d1729a0da27f6c54862865ef3b89b023f97248eb217a9d8fcf03a0e39ee615ab81423af11613cbf20d44b7548791ab4733d6b542d9e9a4822e0c3e28c7eaf4ab19d190c647a76c6a46195b08545c30f07dd19560601cd709326b0c7df90780d58d2c60745b1967508ad3c08a010b6dcf0e4e621526538362355b3611156e598512a0752b5345d9cf3dfdcc409b9cf33a46eec8992360386db8ab3d918c2f4df509dcc297211df267b3ab1947e7f4aad68ddd66aa0b7280c279a9c0fe859c2fb5ff2ef3e3f0b1124f7b77eb4c544e3258e9a942b9faf5725a78554ed772de5e5205b5291439131ed64d43f4e9e99aca37c93cd69ce9324c8247480da1604bf3f73c2e491d239776d7eb473b1573edfd68208d0644a51b656fd6d925aca3fda67aa21938e72a50b978e91fcac76d5277349058755985ce6f738a6701c94af7a4f0ab53c12a833c3bd59260f438ae31a4b5ebc5ea36e0c3894a2e573210910c505094ef6b766d9a813a1b3a7f6cff67c9d471beb3d7e30ff8f2d130983af6fce5cca37c5c190d8ee6bac7eec13c10e231d0f99aac936ee950000022800000224000002200509511fee606999b37890d349c9ff0270d0a7e668ee28895cfcebdd874f87ae00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8b9e82eefd5e5c47fc418bf9b58b81278628a7dc1167a77e129cc66a02a28c19f8be687641c62bf5b95dc21cd057bcfdd2d77d4b925203abc110c0bbc4133a8244cbd47efbfad84aae513612db35551d4483250ee2bc289688f6a5908807b66cf0c5f4cccde37d377c0bf2a59ee690385e73bb1c39b69f3ad62fc7f52a876b20fa6ec2626c61801f3d36a073ce1b7c9d9a3ef405deed6ba4b0760db275e2a0dc7a4678d8d5895d26c42b7d332eb30e51ae68f9904354dd6030885221a59a63c92312c14eb04b609fc034ec34f593fd39cf2e992d261fb31a4d37bb96143a11f77d5d2e7b7dad6b7933817401afe9b845f46506e8a591388fc4bb68dbf867c9feed988b4d881f93dbe75b303132541c03d50b08f3b914a76c1136947191da4e574c9925a587522794984ee0eb85c0247cbda635ce5c3e1b5511232c949ebcdcf5f4094f7ead2638b3a94e0fbbbbedc321bad000fddd1e6f024e8bd3af8fee31fb4a6b310321d91e84b3f447eb8cf82be83d116e13a40245f8fdf79f40aabc961fb05b3df946ccd80063383e18c7c569a8c1321c2631014a47accbc8bb322988b4725b02538b7699e2030ec6bfd9d0e3fb29fa24179448e44556fea5a9b7fe005000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020c6df15b807e395629c77c873ecbe96049f7c6a62995f5f85e01fbd132dd77db2e9e7db8cc8d5a4f9ec8a22b6d539ae9cd341170ce475230f88e99d2a5c11cf80204ae35298bf95f4683cb4aa44c0a0d1e84f764e99b6e8ab853c2ec50a8a8a64d0f1ec3b5124e52f398efaab3f31ac5860bd86e9b24134fb3882f17229ec8bfa000000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000941348532bd4d9536a929dd54fff1e0c54fe352f0001373f37486659c62315c2c8deb05a61e32d7abcd853c514f20383a9c21a5dc5077421d0a1df44f2f24f2ffe593147e83812a70e602c657099d7251f709ee22948031a3256201ab07f7e6bd06459f0d09a4eb17289e5ad55a65cfe9a9834a62b9ce932951bf708bfec6da4ae1b40c0be2698fa41187720ea8d1759609baaeaecf971ad6d61a9a5e61446e425b702ff424876b0ad3b6ce680a12ab0f4d57776494afd97d4b41f590b536406950492a2373bf35b53bf5c7b7da37e364f4162957999061875f087c624cd3881c367dc6070c560134e18ae53fae9b0825fba5b6e122956fd971acc97a091c609396753a4bf32b3b690b1041d763430a09a6b05736b5250b9e84220e00fe3cfece8cc6c85981e5363e1e22ef5fc77e0f67704ea613f77df31a2f84ba363394bc5eaa29955637ec5c4f917c6a1f5d778f4b65b30f9dbabdedee19124ccd22ec8351dda9d00c2004e3d7b12ed80d6c8e5a1b671195f176d4990e1d66496975a70d358c3481899c2deeaf38c7712a1d87962f1914359a0dcc21cb439720ef615ea1cd6a92c0a058e6ee57f2d96f9c35539778d1b73374e56042cfe6919e05727ab9480ecf29639f05d20ba2d1773b1343edfeb9ab77eb0037d1bb2bb60b9f8bdecd300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b4e12696bc3dcd07b3cdeef931023db0b10fa802276bc485c13ac355e0c544544c0a6a984625daa038c3e012251ac55a1bcbc5b1cf460012493f2ed5e3eb694901bfd79915022495c987ff41c003d3e9af9e4c023fbf052f8ddef63418ad500be94d990dd5ce137b47218228001fd82baf41112268e001da9731907713adbd148ef6e4a9e2366ac249cced84ca41c9d0aa3ece7c98eb173cca9748dfb3a3b6d13f7f0b5950dc181d76feebfa7397b3560f4e8f29a1a1e9c2791de079c7e8efd184b233fb06c98bc60c5a5e66abc538eb44139e707709619200e9607b068ce704ce2a4fdeb4999011a1d758b051de54636ea8e4d492118034602094ccf0d56a7ecb4db45c8b312932f3918f7c30d44ade228fee1bb1aaebdd621294c089f5142c05a36a304aa65d755fd962bd1cfdcde25b65975b398bfa3158cde60cb9a3827fd0d66b8517e2258995cb90d5f515b35b6be878e7160f113728472cd662d32f77cafbfd24fe54a9cebe28fdd858bf8f020df11cb2f0f820b75960e3cdce6337efe27bb74c3aba805ae4bd866e3b42115d6cf720f4ee5a8ceffe6c9235b32c2d7b38e219e91adee2d7b4de37e7f06bc0c1efad854eb14f55fc897ca1d7f48098e264746044bbe55d7b5417ba0d3877680ac6e2f202ea434eeb420eacc7fa152270000022800000224000002201fc6f8e39952a6cafe94f9a9ae85f8af7d8de745fa2e999a2a6117aa66f2bfea000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ed420d514f44c166d5c6bd48e3908e2a2728d9d24275e31b89f1e54547085becbfb8637fab4704ce7ab1a34b0105f0fd9082f7e4ec6d37d955d3f6847c4696179ab629cea073dd2b3b0d97ec5398c997816d3df71f7ab557ddc6abcc170e369c1e20958c7bc33275511f073adc92f2671c4ab871cda04d3e8b8f13936f7b542391fed20f1f5dc2a56612b49dec65ac518138646ec23402ca108519d51427811e678c404c63ebf8dc3896db82d1f27b6a0b00e889651d2a72d6ce28bf6336195837ccb54e7aa529cbeca744852c6ec48582cd5a8e0e5c28e2cc1f3795ebf7260043a01925843b2001de468caad2b01d019366e54176cc1ad370048ff11cca347df2b273631c7614b9e8fc85c548b55b4e248523c57c6a1434fbabb0a2d3a66ae5cd51ca88b1d6980f967df0f9b4d841d3c485b5dc9852a5dd84f01c2679f753e861fdcce932de03274267aec7b9418e6fafbf6498dfebc7b2ece041e69ca6d12077d8180b631fc22c0736c8f20b7d18049e322d6899ae539999eb0c364ecbdc19f8208b3e17d13e90d7dcf8c6f3a32ea7b353468c76ebade43e6d3643780310e1d3372e4e181b78e1d3ca702e0419b1086e8f51f9059077f300b378e6da62344000000040000000000000000000000000000000000000000000000000000000000000000000bec7270022f1723886ad4525a4877d877f553e033ab9b3990161ec837fd0fa7727a5d90502391f4c40c71b5a85f5ab7aab7392a604b208ee53a6309655d77f9f63e5b7d2c020a164e72d4f55cfb8ad32a370096d25cde7051026428fce0ca17710bcab686a92cdb02f8deaeadc8b9ec7b97477109094eaaa1098259ea07f3a23f2557ab059d00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ca735428ebc431540c19999bc5c2d44930b65cf6f432dd48e56bce28164e11fb5516066244e000559fb3365e60ea368da1f4d18eaa7b2957acdc09bf95b84f17ba0407dcf400459202bd6f344792e03c3ec768428822ab57b6e61b74a2739242d6769127729abaab4f7cbb3cc6abffbbbe9728a1fecf7b9b6de84794758569e46c619bd717eafac2b7d5e72c5805afa4287c97f5acf9f62cc8e78413066762868257b24c2385629a9f6f41348e1afae99194f097161d8114c87fb6cf19a86aa27f72c3cca884e61a4caa23e0ac2655c20180b53b327c8d37e08e9294e74ba547de0597610ea1a7ccf6b345a22f825112c02cb000a8fd02f3ea032c7a3bb878513865cf4560524bcd1306abe513eaf4a94b53eb772156b2fe58c915234054c83f9ef73c64a75d9e0ea63e8b928e7f83dbf74f7d44886e0b7f81aae32d653a8cc102b427791c71deb917a0540bffceec2df5890f39bfd6c551962fb90a186f4051c23bf9eff41050ac33f1df5ca90a396e849bb14825d1ecde192b58ef2cff0e1227af567dc94133c805d6d619b25755a3ef2a17bd7749c31af0b58aa17646b2512310541ad9f0453cbe6bd6b6e83fdce598998b3b24ad12cbcf36852d941c39cd821ec6bfc9379043a747a54ae1bceef202ba134292c35357894c2445945d38600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c88acb0c941e94defd6c1bb689c4d92e8cc700482e7d650783835d23ddb159926666efbce1d082fe0212ff9b4fb1ee0484924f09b13c2201181a6feceba34820b3edcea3d5ede97adb7849c43f18fc5d90d056496768de961170e3e5ef133fa7fd0729fb9bdf69bb14e37dc58da0130ab822f8b6bf034cb9b2f1516d762865fffccb55b05c950e2251299fda0d00aae81203bd194fb53476a5c3cc3117e6fcd981e0ec93820110dc0136dc7f8b54338c9c6517780da8e1386cc09f500abfea8a97248b4c6e537dd26ca4d6e214be845051748911a6088f7450a7243f44100259ee399bda643026ec9677a8ca6102115fe79eac849242f911e22acefbe57831f5c44872e6affb5586ca762cdd75cb79f676efdeaad2386b5a7d9e1d0548e0741cc552fd2e68ac7427aa855907ee51ddc6cf68aa7968119afb919ea48dab6d5f49e6086ca13bfe1e646f2a3bc7dfd35b754dca61ee4ec30bc27f60245000343836a477b9ee4c4110d61105d311f789e6aafd358d5a2476639868eeb4bbcb61e0460f159e0c7960dcd3a11abde4a1550f44d9f97f8e12c4b963da3cd68bc50f4cb49db8b5ef83e822e42093f09a3aafd9070b1fec229489826462f96e90bd96b5f3f67433ca7ab3ecbb03acba17688c7897c0630135fa76950193b0f921c4342870000022800000224000002200d56d78f12d52f1b5568195fa31fada16dfd0e656cd03ef30acb801e3b07e103000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d4ba8efb2d5944d750c29e52efc4d5202aa75824207ae23603ab95e10db254d17705e7de3a6e026fb3aab6c4053677bbe5c1b28bca1808f0bfd40bd478859529a33abf00cf681ae7a3ee6385fe84e6457276b9d3a4e0874e7be40a631a5379de2221af767b1ec0f54b9b21a0e43050bc6723e171dd6d0c99ecb8f73536947fec49e62041ecb507f0e491164f382611b003c93d7e9a7ecf58c545ae5b4d2f2d9230fd7e8279b97be877b62bfa58fd83714909a7b2b35b2eabd775d18bd4054c33a19f023fe399d498bb979caef02429ac034b112014200822da6d2aea30e64c860ea31c2d6793431e0f487d1cb45c9bc9f88570c5aec2b237843fcfd0641827ee7ad5e52dbe54f8e753212c406c12f8216d86ff208d0ac3bec4f5be85a4f626ae26da364a3b4a83e59d555d5ebcfd769bd66053e7ef4cf9a2bfc7b21cda85eb08782e0d1d8b9468eb4ca718ee123c3659f6f4fa90ab24869d80dce33fdb5e593d96f588ba63b92ae0982245812cdfb3e61121d973646d8c7aa459f460884e64bb990b8fd86d18252d9c18aa9af2caccfed608b928d03bbeffc9ce2b13220090e0204bdafc8dc58b8b4b19a245dbba2bb24e301f56a17d8bac07a722e629c385c000000040000000000000000000000000000000000000000000000000000000000000000000bec72700211808f28739af0fec60bb8c4aa0ce701871c0c2f0be1ad9472ecb5f33848447b16748f34512301a21032934cb8e6c4294223a429d1b2285cfa2caf3f4f55a4e9020aadc67e541d037d3525a9b1859bbc396acdf43bfbbc660ae4aca47a42e0205f03aa88ba70dfceb2e8d72d4e4e954f3650662d003eaccba80e4a660cc4f4e81e00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024e4b0c6777752d99f6ac10776ba2900c63893327158a777891e5574af0eb8aa60b563a74cfbd569fa950b1867aa766d90332125add4c5a662f3398ab4db7ed56a8e8a1d5ccf91d1643a38189165c9506af738758d3fca645e0996cb1acbf616cdd69c935d3dd643e21a7e524226c7007c5a2b96a49fe2e8eb1e219cee66f1457792d23e92b04fe0bfd7611889028a888af4777c8db8f45d5a3220257195f5f91b350dae78db66fa56868fddb10b680dcf2936d1ff0c530c0ef5629fb57766d27872552991d4059fec7ce8ace729e419f626325b6b9830ef12f97136482527bfc647cb5dc34d0af90cd46d9c9e372160c9a57b8ea704d4cefb638a6bb4c7ca7728a5ab3cc609de362f05e8dc111ace6aba7a518864481dbdd22020c08094e19503f05f92c072e3cfb583f7d3540e10ca7d760328bd2f1aa8590c69b8fea43248b77b61977daba8cd47b763a9477422ba486a0ec0aac42b9fcbc5053854164923a5efabf4a3523b29c5fbef566182e6c8123745254899fb2ef9ce8ebc8682f0baaee15451c7eaf76ae92128256d832da32390ee5d97ac01a8229f4bc63b2a5b1f01aa90f1f9650130810a9fd6ce08ecdefb65df2a7105d22c0139a27bad83cbd4d7e0fdf5c17c96106b6ccdb76ed587fa631cb4c00a374126535c7cc7f289ad1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086dca03603333b5f36f20426f6eead47f211524fe9854badbd9bfd8d00d213dac1ceb7a468f038801a56aec9bfa53e1b01b98ab2abd6e9f5937185c8d59386b67b9d6cbd67eaf6430a0f54f7d29f39a3094045973ae808aac7bf10a38a84f83ecd41271469dbe2d9e5e51d1ce809d7700850294ae978b325d7a406b4d7404b99a2c4f33c2199bae56355ef9b0fb3fc3c200cdb115e66c48575e73899c5ac8fada21a32900f533e8b5d40747185a03744dbcf169075e474fac0429556dab29ca866510c0d58078448bc0482ea3863e8a5cd0b52f9d4ca3eb4cc1045993c0f601ce03db1be04dcfe7a59eefa1b55297291fb60ca5219780b5fd4729e2f907de597b650fc012d5dc99db13702582a5785b952567421d2f91b8e3394dc41904b85354359a463bb039485b03d487e602789c806cf47bb20257fa2f778c64d71af495485c6a11680df0812cb13a5a4c364c6a15ecd2bf2629dc43b0070e493e5a4c092b21cfcbec07c647ca5a812a48ea1b56728195b24051d9170683705fb532eeba1f2cdb8304288e5f3edf5b84baf15c93ff3017422e2239727c9491241b8e93277a20f69aad7ac503327d64adde4af6c5ba47ca82d6ec41a718ce564f6cd824835613c7346efed8fbd84e3528f16f7baa2a0900d95285e78d00db4900ea6d012f400000228000002240000022020efe0d8b2638396292c4e99e736fd51a948cea2bac81bca038e61d8f88dacb5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a18fbc2b411a9c71087f702ff0d9565d4df81e29799c67b566f17e7a39b091b42fdc14d8d5d1601231fc93cab2d963fff39f9b5bb6daff0d92b7aef54a12a905663d89b8dd5eadf476bc5e108893cbc78ec345bf7328bbf12eaf96ed65d82e93e079b61b9c10fbdf240a02b74eabd905b23922fa23108a4c3b53fcc39a9e978da9d99edc6187540763427eba35d2444c82debcba15e1addfce8e2f871015126d6b1e0528c8b2781ff65fdd0a37ab9dec615c23b0dafca5daafe861fa89be8aa7061cfffcbcd5211b608351d52523b63f6adc03992b148aee1972cf81f8c83ed6f45513ff2d2efb5e2bf5d57732738c369d2fa8846d059a5d42db0a7f22a0ddb6d1ab885a7ccea81871c7e89f9a42280002200b1fe65c60c2940658875120cf6033e6f1ebb6573b483643ccc11df1fb18560f1c691832edcfa54881a3339697b29d96a8c9c755c0e01bb08ed783995f60d784a9557eb8c040dd24f0d7b2212900b20f214a70eb0d29b2b7fff78d158928f010040af3f90d4b43a0c191489bbe6b52d9183869e8b791bd4cbe574a5b263fd0d6b95dc04bcd45a77704a2af5881320cdd5ba9dd01ed3af996dd0201f707601cdb0b17304d2ea93d2933b9fe50bd1000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021c6c38c9366acffe07bc7011c41e144f6e366c40a8990aa571b6fd16e4a4816106d8bea39cf3866d863650871f681003a4ffde3f721d28d534dfe2deb88bd428020b404c0156200c3e4bbb0aae832b4e60785a1060c3f921994a21de8cb8a410de23238fbf6bef8507aad7a41e0417b5d2c207495877773b47383c1c0942bcd7d500000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ca014567c18753af2cb869fb7d6adfd88def50e0846b542bea93b70cacaf17ab19a3cbfef0380ebab1cea1fb140de5c336eaf86e331b2c10c36b33e2da3d06ac0c121c7599d790fb6c6fc6571d261a366a746f34663c56e851861eb8df1c6e52e4ac4d0866a5bddd4893cf8cb540d4f6203b14bf6c31cb08b63c32c26cc76a74bb3937afbaa08fc47d5bdec60e64810902492b4c2ac0734fb0f2f5f968432da79450a3876b860435e5e96d471da8654addeaace3ad2a4896e4a89cc6455edb4c1f3bc289607881912d95071c89e479c81a073b3c372963f7c1099357c4226f62adc9033f8b5baf0243f522a20dc391563e9b13418191d57b09b939e3bd477e160de9d6d121979027aaa1231ba0545b98a8b816f32670ceb44cc38fe8774d2492453111dc43897abbfa95a72a579a66affa3b08618e3b3ead3a8b5ba87fde47693093aafc656466bb2d301635f67b95535a78acdec16f73d342cd2421e5db182172a3863a97a91502977c968969e26408e99c76bc62d9659cf0274934831907a26c9c111f9c1bb521f97a0072fb40726ba91f442f73b80cd836d6ec8cd28e6c26e1d868c998ed5a8f1ac7dfdc3d22832d67bb63362d5b7a148bbbae205b5eb461ceed04ce383aaeb434b854d084cb6dc7d47ea909dfd15945d85532a6ea4412600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002efbcfbc60d8ae7294a4c5aff4046b59b4a3ededb0f8468b6cedfce6191e70503399bbb4e76cb8c773f4c301cca4d8a5022340d8c393c8123e0d88d87d79d10e93cd137990b0fdd42e82b6d0382467630c58cb60f4ab84ca191ae7227b6fc342b920b14fa93b655095dd08242582b81daf39a742d19ebd281041c4f08c3a685f605db1572957a4f624032848831a9e9e30663762f371ea636c9e4b93f7f16cdb6a77c5496c1f946494a596f6920e310a99e83c0b89cb38e908575b5de99d4c9a2282cf2a16e9c24ba08750e2ee044236f32cff93801434134c7ace46a252b6d6d1704c56afadcd0b981383d251ebda16122ee4fb312158c2f50be9360d50954b60e2a37ec4770f39f9506a0dc74c429546370f703746fb1dceb04732cbfd83d8e45ae118f282474f2febd620106cbddc2e3d87a64041e9af7f9467b5a4184a01314c716bc81a6505020f68720723a8e52efd1c993ed7704957e81aa0bd8cbbafd577dfa73d1218aadf27abe428d00aa16e63540936914097dbf409c43b2da134ff72f03fbfb7db03de0337bc732825d0bf58a0ed1db7330948aad79b7f5024d0b51ccc367a79354491d4b57dc7205d003712787ebf7b493bba58bd07ea6fc790e2e3cc21effd5c95f8db05c4aea6ba39a9fa7a4a82affd6de99d0c9b2276932000000228000002240000022008798216d05340d6671cf621539eb01b66ecd674f9e4df0b9a26ab05bf5e1549000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009372b274b1d45e21778579cd157d9a8c6c92a015477743bcd24815a836094599c5b4d8d186fba74c900350cace4c0ce9a3e8068efe3de22193f761b4adbc967e90037a577b2962c9828736da3766cd2fd146b6696eae05f2c47150bff26700167e8147e4a2594452c7e980051669b597b361907af6c76d062b0a49b2fd1bf199501bafc97f179e7eeb1f70a01cb116c8f318eed9e6eb8cb6adaf25d55d02f4552b60f88e69c8e0c2228b5d50b16a8a99871e699383de739df440e086c784df4795be9d7d79dc2fab9c3143bb68b04a8862e42f6e54efa3ba070895c7ce26474be80646138efb04d1be9ed2e57ace467d992473ebf17b509dd3ab7cf086be113f69cebed59defeee62ff0e67eceb734812fe060f87cb5be653250f743f4d8c37c9a55f91cf2891593352d5d46368caa8876baca76bfe68e8a144d2a852431121dd4453587c1f362991b89612beafb5db2f5222da8c0928b2e9bda7521eece9eaa653c965ae0b852351d1cd42a28bc6fd78cdc6d8096da11b2fcfc3c480ac5b8dd816a3b56f7fc905981a73075455d86b0745e0552f1d7403a9dc67261eab56e1186301af30011f8b61dcd772904681f0fe3d43dfdf0ee4923258c46619902ec5d000000040000000000000000000000000000000000000000000000000000000000000000000bec727002257e0a4f66d24421a0aff32f43c2c69d7223babb6fa44e96ef8d8d97c086afe81078418139bf41f934c2ff8283e1b9d3655456fa74bf65a8738c0d6bc8b78b74020c648c2bc246ebdd1e1021b9bcc9e486fcc8439d6f898fc0c439b764dfe6fc8f2c1c69afab5da233d8266cf9243438b593b76e928b4ac24787b4c3b47c13d79200000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000118454b48e0c7d37f7a0bc86c02887a8580e1acde7ec596c223c83f2b9bedc66d30329bb93c2905583067b4f4fb69c69734aaf17022e5c8a89d57fca9a82d0e137165aab66f76e93c804776dc6b8db1537e3b9e394b95ed2a935aaeeaf6b1940e7148829ee39ba3fef878fd5423c44315b191c883b65ab6e76cefb70253a61e961cb24cb077584e05b8450e9c1f1366cbb9f5b981973696345efccc5dde05369503b3f2715c87aa06841b382cc8f82b4a33d99677ea7773780caa84a2d6cf69ec0e50e34eb38293e124058715f1ea44876410ab6d9cfd63cccda81833872b5b4f6d8140c9d43ed338b33185c3f46aa24c915b994dd9b1fa393c2c83055d2e87db9254e4199899e43244313f8dc470e842caf68c2c180f8f66e77bdfcfe6e7fbb465bbd5c0e7f41393e48e063fd0f5f6cc8e6a56e85202e5add1159d640b3124e5cd7f26e2bee3f031e951c9a7fe3ffda0c1dc38db4499544b5ca5571588663d4aaccc37c1181a073b9a12bd086db71501c679011d3c594c2e06b1c9a1952fb0f58241a4475fd0a328ebe5ce3ed6461039b0063cf2c31913d93ca30e43d78b322558c20957edfc77a77c28530a83b1531e5ff993308e9af36473db52af5359168a4f95d087d06d3d8c63672421318b58473f06e65cf2f36492993aebca8251dae000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081fd32e74761e53b40a579c1640c882a5bf7d90ff51066764e18ef624cbb8ed2cd32421e094865744eeea77fbf3688857d90caa9f059f425fc47bdd7a82299fd7d1690fb40bd9dfc7d24f9301541e9012d9848abd6751904775d18d94d12a63b18cb2ea68325f41af523c44bc4194982a24036604e508cb413b7836931cffa93cdd7d8d3eaef8fefe4aca00641fe20ef16db711e9f40ca008d8f3f10c29cd61520f90e764260df238743272d82f27487fb46412519ebc9d86864a0002d9cf87c2c9f0309198a93f015e557ca789600b17571d0a51d41addc11912296d062b04fb385dc259fad5296d775c8aac184844505dccedde41437d886b014a3f9de07e2e6505ce06bd49717907d43e44030d0c01abe0693492df5325e2ba83d519603ffbd0d05b42648cd04087709e2250cb983cfe453020cc209965847da60d613d51b635317e65a1499c2f51b03a8e881ba28fe4ea1185d6a6188a98ddae75c9a7634c6a3055ba988f1a0788c535b0d988dc19385deb62643e35b747557be2513fa86947d9fd34f031d3436545ab7b8393a42709cdab7862f0c330089c94ed84ea25c14423014a6f359f4daa3b45c8e519ecb146bd9e3c13148208c1a0e1df9b4328030f0f1d87aec824c1162a091328db66dfe54e3f3632ef2c53e444b2bc70c38e9000002280000022400000220198c2a1ebcee5f30ec8ebddb2e7fd360ae7f15cc106f3158804a02568e56aea80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bf454d00845f2b31d572f620cb1ba0934e419cf5c29cabf2a0ed6aff6eb4995026691a269c05c5de87ea971a33b10f032c34ff1d20c77c60d0963297303385cab805dfc84803c62385beea21f89a6f32025df1d9dd54cacd07ad288ec35e108e8f54521e826419792a150c04699fec4242c95dc357aa64d419553e1ace73a02cc14ad9d5e1da06cbe8337af040a56defb89ce4dd61ef287c1025012af2177c0a1f4ea060d130da7a992bb6b29477c8927c8420fa6c0fae72409c80e8bed2c3a6bd1e2f1b670de67426e0cfd005986217bc1232773079dd1810af350db4e8afa0c296eb18c1fcbf9d6bbec2b15504a098e508496fb19874be4cf866df743554cb91842987a2c26c9a86ede1a1c2f9e9983214a08bdb70efbbc443daa05863a7e72bd31cb3d0133cbb70df4f7b5c1a5e7f7fe7df1d412b26dab37862caa274b7ad8192e6db79a18a0cf7b88c89094d5ce61416a3557af63d00c0fda0e81b80323719cd70052900815ddb4bc859dd22c0a1117aead8ccb4cd35be71abead72fa8e7c2ad8619a73689c113459939bfc052143b7365be4bd8fd05e95329865f1dcad2693728a013d2669527669c3f7c9d4bcf21349286faa48b65dfc608dcecd613000000040000000000000000000000000000000000000000000000000000000000000000000bec72700203d8bf94fb2fc4db752ed42545de23784b120285c7da287be476bf15493ee90428cca26dc99cb9863d565f84eb2f724751666048257b795264c6decc06ad860d020d05b75e5fdc7e690eef1148ad2279b2099ae41b483476ad4ab34bc28e5fb8b81c45a68774dd1db27f95347e31c3388a5d594b8313d59f4a336f3f49736d633200000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4456c1b00b696785e0f21222b6c169b0c510224be68028e972691c37e584706b03e15af6a8f3c6f8156e7521287f6a2e7422285ff199b6b3d08e6a05fb5098ae034cafbbca703da1de52d18614c1dc8132a8fee72901628f0029ef6fdf1dc1fb003b235ab33edfc1d5af270122a58f035c047bf30a8acf1b0543661446affac018667ad9dad2c208c610d4a2c1808f45ea8877368f1b94ed9324ba43966071fc051faa77624c817943ef52af9848895a3346f114811fe267776da7da877bfc356db661c53b1d6946bca72fd3f3d6063e8a1b282b180c351470cdb0ef1cb6cf18efc2a18196b018185838e24a2b2ee9bb75dadc9a7b0ddde081fc7addc8f2ca606def9a79c64dea08c6233d734391a3b849bc3d2b43a18e7dac9e8454c5064730397c839678394195067091d2ea6d87ff31c1bc243d8c6d214ca1801df62b75709942783439ff9a4430896bdda381dad3d38e238a19cdcb4639e01e785cd53e4bb5d8e67f1a8c8b44db31e1085acc06f702ee3211c9725e3ac18f48c57d8f4575cd503ff3458ce012c460e146298e8080b2e7e4eaf0923965a84f8b791920b5148f1438c882f2386fb422612b023aeebb2ae1a9d684e382fc1e6015871849437c4b5e6e49e331715c587c3c4e7bff1af637acd38da50dadf1675523130b0eeff00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ccc3b218c20b21c0ade3a85edb95ebd4e9443646d0612524449ac84cd1c8c34c595939d443f38c6d4a84272931c7b93b9ecf6909eb36f4843e6ae0ad3ed0284c9b3376d9b00d7f77fb9c0c990c69f6e72880d5424efee98a60a22dbfc4157eb4e93e0e7628dd2cfb3cad6955335088a81e9db9b1dc38ebb85deac65c355b62b1974cd41df4f8217224440ca499cd948d9dd2b32b086beef30627cabec03a7137dc4067d0f108b2ab1bf229ffc994dd599d852d1dec4126c4446af0bc914d225f84b7e157d0edc8f5b2b6f199c357a5234a91d5dc02482703f62153456fd04c477569c5e55f13cee0c6a94bdbcaf6b9474746202ad0c9d5b2c02812af07bad32ae9e691e3c05e04ec9e76ea335a46037a004c74443961335656b1e3ec5026e036e4c83dcd03be8cdec39dbdac2d09d3a64dd459dac41777d0f8749acd3d90122b473344e967ee364c00c47f40d3c0dbda8a5e98e6ec16c98d830c0f523fc9c32d2bf28cc29b71d0f068f15b91a2681cb3936acf6a055ae9fdb3000754aefdd2a244049c85e4ebb9b7cdd5a9d0c2bdd61dc64fc1214e4ce0ff186e00785ca74c10a0224fae612a7ea4ca77bc1b546f2007e820038ce63bf8015b90374bd39709c9c172ac4d4f51a1d809e0ff3ee83df73304b9a95d7239c86910f957a0f890a920000022800000224000002202cae48fc91a9ef0527866e1f6cf06a1026e581d7c1110890a12169b0112e1c5700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000899abdda51bbcb1706737b5c7323b8b102a762aadfa9cc489e042ac3ffa537965a20aca565cfffb797095e7e26d84cc6b0cf6d40bc2406ecfa82971d74e1f263c215476153c816e62a02ec6faaf09a101c82cfd220240ab8cc05c8d308b1872c220fcf9b91ad5ca9b8fbf91dc6a387128833bddb149622ef3ce718ba5aa8bfbc45b40cc8a1880244fc203e8cf6bdac65a77728bb43a797c78ddfb92021d6cd737188b8b4993df93a1adf077d2fbdfd379598424a27b7b7b40609a5d6401884ace76c17a2c561719f1afae0fd400e1e5c3c1956fa8be6af8d78e77a51440d06baa543f7c1e8e4c318546fe8e5fbfc30b1d7ee7fb2f4d249ff1f5ccecb2abc8a87843553305643ac308ddf9545e7b77ae88fe1535be4df741c0fa5853f12677c7ea2dfc525931124a6c86406b6c889aea451aa7dbdfae9aaac1f4eab039135512c889b4471b1bca557167bae1778b7647e7b88f0c4c0211ab7e31d00d9981bd64735de909b244bbecab4aa782dd968969981a72fe653ece4bfddc52269615d676779f8631297940a010ae27a96d040832b8ebb3bc6adf5203f8cc4d3d02035ed3dd6c9b4834518d6725bc0e043e38685f1970c7b2b87e7c63d72effe5479f8f557000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021cb3a8fe2f85e2c4196506f36fe9e41107c5facfea4ccc5eada14104b79b60281dc4d9b4ac5fcca4dd56db8cee89111afecac0f68d984318a1c48423ee525549021066c6a77d0e88acca6e0ece77f443eef81243d53681ee030c63811959a455a303208afdbd528e1e4aad462ac3f31174f4e96282d4c54c21c9a5aab216d03f5900000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090b32aba53e964d39c7315c0c82c1ce4a6837c9ced6128ee823e0eb5fcc93fba034fb1b9310c2592c74f0059dd2ffaef0f001d69f226c91ae973303597d0b634530c9862f09cfda3fc85ad17ef0e47de1e56728d7bd2047a45e2d1b36ae1099c6eb0282efb1bffecacdec6b44a4d2dda60e1ed56d2df3a5e3a0b593dd97371b8854781518ea40f57af99a270d50f7cf0dab0493e7b9182764b9619349e1b794c91c503e0ccc827777ab3b64c5f93bb2a4e49b63493de5762b2aafbdfd75c2623cfb153a2ef6ef2a6e293a71854f5bafcfd5ebfcdf494ac6854fe57521fb175a5948e323c243033eb69b1d9ea7c27ca02cdd0a2bb6dd1e5be22bf31e0caa9f8d7cb5e087d6e6a71a48c9f518463dc671d1f370a325cff29b05efb70b94a74dcb4cc380fa20b439f0bfbf01615954e119fd43d9618af9df68436ffa172b6030e706ef86ba6801157fdeaaa5bf86fda48b700696a5b189bcf90f3f8200ca90624088adc6c9136dee4c0bed0313997277bf33f77ccca8e61021a00efcd6870a619abc3ee1bc9db5f3186470c2a23213f165f23a9623617419d2ab01a2f0e480a7087203b56e19ff315fcc9085c1fdfcb130f77d2f1701dd56e3abd5a8300e6b26e750a6f48154e287068ab46a36dc858658d54d49613ab123b0a8c0d96979343bf1c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b64e69eb9d0265913487228fe9be2fa259b537b25ada2add787074d47759d50ed0a8fe1f590c5cd0e1f824dd3468e109b087fda9eb1f333718d31fe8a3bba8c8bcbd9680d4703c02682d27f347afa0d59981c8789735ae2d3abaa3610b5a607f9cfbd6ed4c09f8694446744b1ab0eba0e7f6dfa149dc983c03415982bac0a6be2f593221255463aa83b23b0064d82e7251a1921fbfd16b0c8a474095c79f08f195e7b63c1f544060d6f24f21def273de33188d6a0de7a9b50524ff1767bdb1481aacaf5c5edec57c746f9d13ecdf3a6a95d9229608d43b1b35facee7120de8ee9b61dbb171cbb9a7eb76ae2318c28482dcb269313b86c463dc2edb1c3f12ff14ec380c6cf7e2c5bb9f0256bd884e695639a7506de5ffc2a157a4b6d1db24ff5f5a3a749754687c5698655b79c2475e5682ca4d2968a49d0efd3fa0fab4c0e52e7a00fc449fd7d8aa63ecaf4f1048bea9036a0af92a0d2d2fe9119504ca1f49f89e67bd5efdb46686c17b1886af83375f34f5b47839d33ce808bf63e61dde92d20a98893f6b6bcf12b3ce89279ff7954bb6eee3f409f9f832e755f79fcc7bdc78796ad1c1ad983cd717c91b898a6584ef629b825cc2dce2d14d864e649cd3ff24d5455040830004192c7c18993bfe71611c14dcda662c6d162b606017b33b62000000228000002240000022020dccceb9240242a112e53d448b2e9fd603f2014ac80cf762d94d9f6f95601b200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afab9b0d15a9a021bb5d50fcaea9a32c3db29acd3f0ff62821e6f7a6f445139afcae1b3e086f69f8bae37ceb5a16f8a5fc6af900999c0565c13e62d481ad4f50630ccf09223fe46551021593e9daa906943fcb457c70388442ac003f09a0240a0c02c1014bf2b4a2802a35426dee1322e566a19a7a7493f28ac8050bf33d9c02661d0a31f77a5571e0a623ec6b9d95d2fe8cee4b3e0240bac798472167d7edd1e86a6517cf395b1f42ec26941a268a6e075322fcf4c9a1bb21cd6e193beb50263c0bbcd54cde00532fc52fff109c68822d1ab6692e400ee27fd7befdea62c7f6e32c141c7a1df8a48426c7d7f0cd08b75d4fa69facb98ac36610f30f2133646c5559cba577a9c97c03a8e99f483bbbb2e2108e2f27b8393c32467e72d74bb612fe343e97254820db71d297df90f841a592a61c85beafc0104c3fb259cebc8223ef5f534ebae5dad8ed2118f76f4f06c05ad6597fab198fcbb69671c6e8c34099bb29495fc92baf9922adc86b6e6102e778c9dc6eec5e1454a0d77bd984a71127542fcb60cb31d7e69013b3b1d62495803fbf882c6c97bfe8c0be22cf70216138e221080250a8d17adbfb2a983aa8f09213cf63c133b46e80c3b5425b770d3b21000000040000000000000000000000000000000000000000000000000000000000000000000bec727002248828639665d660bf6b980cd4993f32a9ffc4e9047e5da854f6a524f0c833d0262ca0c0e685cb53338e4c1f7fce9ad554658542e02bc22d96ad712431c9b947021135c2f4e2f750784aa1eee643e6a73e9df8d3e26797a3c2555a33ff46004a480ea9d5336256a1636f730aa6e8b94ec090ee9f661421249b98f926098a32a21c00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023d9f221656de9021f0160a756ff0658f3c15edc1f77590dd1f10b96ed9cc0e81368a5fb2f65f66617482cb9469c2a4b34fe151a002e6f7c11ab5e50c1d1013f5f8a700c61156d9f30218be9b48e0113e550112376bceced9d67587b2e139e7f8e8a678771c1dfe3b444069c9e4114fec4f21a327b59dbb932b3953d8a62767a92e60fe7e2baa4982aa834bc44424dcf815242ffbf4d5ac4c36b820ff7a0ae11048399d4a16099de9cb3be32cad3b923ae295296e4e4e75b0d015ace97c760de73725489556e5fe41f581987cc42d00ad531953d6580a5b7d65b11ee68611024c97375151a46939af9b98ae83d8765b902b0cdf92d59c99496ea12df1697623904357fc7f10cefa314a95e4bff891f0fb201220fcb55a42330abbce601721b399102d0a19192a49e5b960254c39fe623646011aeace7acd543ec599a59a4143b5da1cd7a6fdf3d40e6af46eb8162eadf5772ac34b2c92060eb32d1494d83ccc446817e105217dc9286afcce576c9870bfa8b7ff2be2c657854005fd2dfa65089ac9cf8da8ff982d84a0cb9e1147bd7db04b029056b1f6b4f88849a0c5660335a839130da42eab88e936b72fca152f215ee74241321761a20c3c9f15fd973c13737d98124bbabd11fd3984f9bb0f83ddb227e76b3e6657612eb066c5469b7928d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a6108ab2c51dce21c2bbebbe1f020f7d25726e5310ce2ea7371df474988b669e684eb2b459c06267c645834b4a7ccb0f74b38685d50713394dabbd05d7280b0cbb83ef8639e725d8ccf4bedb8dfaead3300fc52c611fcab7eb1add9e50e61768d99b8ee2032ac316eadc3e619cfa0abd71ac5804d781f96da54102e3f5eaca175c5c0c3df5ca220a61c0a3f36c0ca1dba8f5958c33acdb077f6b395c48188e907457e55d7aa28d04b76bf5bb1607990196a15e82cfe0d8d9a2741b04ab36331562026933f327213d2370ee6c4d9163296140a7edc27669b2f2d59b61d6029ea9df02a273ae59e73d72cad44d66b08d6705b54c56f7fd8d9bf4c9cd892838420e4f1262b67019d86abb5a60bd3642ff21a946ad782eb29419dc87d6442f549b37884611ae8ca2826867fea75d07d10c94edda9ae87298ec9ae0278c0bac05cfe2d184677a634da2cf1bd6860fc9b9be9ded6962a8cfa5432a759b12be3849ef4050dbe1d4d1f416ce093bf5ed79eb9f35d27e290399de5dc0f57f024adfeeb0713f29d82d33cb0c1f35a9be4b54849b2b6eaefa4fa5f180c2bee5457b92d8f80feafd950747606c7258201c63da3fbcd7fc6a75468ebda94b025ee43061083dfd5ba555a2e4582aa6c5089e4d2e251d444456ec23e2e05cff36cc0c90a928010000022800000224000002201fe2d4ab34198c568d600dcbe239e08cf503d362ee42d232fbf97e07354074d700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000971bc2a8cc80a41adbe780265933b296da2c18c3fd317883e59681694362ad255843e782ba934ec10fcfc4fccc48c9c4b400a3d9d0f98f5b101fe348f8eefdcf3072f21e2b2949bc89a692d263d7361daa29ec696c5896841db4c6ae19f20a464c0ac0a3e08ada74f3e647668dea5ac80ea3ed9598b42022c2ddd19bf61bdb439f7e8429dd62c4030b9eb9dfb0f1eafec7aca644b1e7f56d12d00a0474957a1318856cb3560491e2ef684433e5cdafa8caca92023dfbd0e1bdccbf40dafd98863c1c45e12b642f411b1b0d1c5236b0734d50a352c462190e80ea0a1338b33767d06fa3b9a9a100303c54ba57bf4c4cb99aa2fd522b90f32a6806c46c093431c1d1f0d127c12eea6f46c2217ca28292eb37df2218df236ef67e274fbeed1272d87f11e168fbd9f56d1d48710cb235c8fc018ad1f2d59bd19a043425a13668e56bda68332a89556609312b7f5581b018f4c7a47781509eb8a62d0e60d9f8d02dba4a89cb06562fca373af122cd62077aa541df05f02d307358b7c33d1bc9e9d7d0089466bca58ef484781cdd300f44bb58808007931dc0fa7f6e9c95124615a7fb23d0b971b266cd963717ec192dfc68ec5ee34839eb518552c3e3ae6275460b25000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020bb9180a143993cb8adeacd66c12c2f894d6f0007b255ab5d6928e21e6318fae0fc9f2c5b60d299473bd571f1b10c6bb3faa11068ab646b9ee0353dc904dc19d0214b05bbbc70769e11e791f631685b0254a25d85b471426eba69394b33462065d1054aa1392e600563d028e43b25763652fef1a4deedb54f091ef074de89b5f3000000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009aed786d5ddfb1828947a2ec484cea791cdd4c5058993b802ef9ba68989748227970451bbad499c4a5fdbae5adf309f6453b3f91e0f0162b45fd6e58fb4e15446ae61d7a74d16312c26af35992e43c59686c289f35aa00348fa7ac351f55b4635f9a13cae0754b337096b517ddf22a84fac9c3138e8288b05a1e2cba6bc834b1f972d06e054198432afcb5777a3cd83306646c9a217fad118ce70fb866548400e8054c60f6dd6bb81c4c5ed2113022ae4fde5e7ccd624aec4b29a445fc6e97ed6f42e4eb212066318d41c9419cd469886353fcbc64751f4a1e2cb16db2f3ea7bf86e7f90e11114b51db059af7535eb13cbc94218c3a948e0bc4f55fea1ebda338a258c69f6fb83548f5bd3ab3567a0a3d30a0102e1c7f0271eed974112ec598bc46fbc1e853e09e1bb4cab29633a23fa04b98d54dfc48843734f8d806c65b6550ec6073b3b01362c0d2132ee8c54c536674f7849d086075249f3201c162b75aa7106ce3f3da439d0c3b4096f1a02e9fa9a3e97a48343ac0b60e483c9dc533deb4e1110813a219f2f2ededbf56fe046249b651e332f446fe4eebf1873eafe51a7548e47896d96af36b5985bf425e6630775071a55f3794970922dde82c4f3637c3ee53781edd60f84cd862fb62e94aab01d8ce2064b21e09d11cfedf43e917f75000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015e5c45b7560af43d46c644442151fa961625c3af137d37ea338d596d42ae6b7a6a064027fec12105823cc3d6f94eb94ba6880593045ab7d4f5f45aaf76c32d425cc2d8803cce8459211a4bf63af1b7ff9bfed2ad306aaaf2e3efe9c0891bafbede539f2a6d827a073125855e250256efb76da6e4e280c2fac552f1322c2d3b113d47b32041df9a622bae1edcb32ce4801c999802b5a118780305cb799dbfb2b82fcc952822e169eab2ac124c4d0c08e04ab37927afed7a383a5e88ad28b6ae6c669f91600fec829d5fa5a20cdf827cc970a278dd09c0ad84615a5351fba30fe787974873c8f795881a81782e00f9b5acad7f6d61226e67139d53006486758097f02e7e0bf501be40b0a71878d640ec87dfc5e90dc87831baa0415c9d1f6753e24ba2c9979b4833e1c28aed728334bcfa1e6b0a019339dd3fc386ef3e327a9c8e7a721d08e42994950d8ca7d596995d93a51f9f4b153562fdb9ea363a30ca9191278a7a790c496822543147dcdeae9d0563ee24b0c65c942885297c24027a5b78766a41e9fcc580ffc131c8b4dad3c71a29a4c0f837f6c7c0779c1d95226cd71f6f25f0aa215fa7aec666add8ab91917516d00627021f66add4bd670bee538be467f681807e3fb0f0ef22e333574bdd7dc7ea1457be50bd165966fb875e2c1f70000022800000224000002200085f982c4bb8e4498fbbe20f8b15233c4087f94ff3b38b6b787c8719d1fe77400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae5d653b436579b19644ef493b5033a76bb62343c3a8df884253980f33beb8b84571002ebce7cb4283473b95be56214f565c14c9bc756164751173413db01f0f3aed13423e54b0eebbd5709da1b769bc5d38169d211112e6380dd15f0ea216943b37991dd6699a597edac15da204ccf4bf057851bb6f31096c4406c94fd871286f1773bfa3a416cbb061105b1cdcf40270bc314a8dc7695fc241d8ed424f7e56aa2a0645e749ae43c2333bb75208463e51821b119dd7ff839f47334456c424d95a754abe4e02392481e6e6c441f7d3fed0eaf59a30a183bf0aa9b1e3acfa61cee4b0d62e168ebb270d65a6da360a18bed9ea89d6092157644224c4a5b901ccd1625af96d0d050412ef14e6470b544ed8797d918b9520a359b5f7a802ce662a75ef9c51c9aae0e1fe435303528661a5209407c9a3195f082113c7a2f9bdf0c27f834fae5598a9b689a1b23f96dc8134e08fee3d85af4dc57c0c37f20d4efbfb768002ed8a903fdf727c6df016c6c2036de9a77d0e44f8d280e6a2376c2e9620cccbdba1c8ff324dfd6faeb23f04af4504376c8ebe8178a2ce39c5782b9ae46fe5fb1974ff6d6c6ad55b6ccb5aa1297536b0cc5971f8d381b8278362388d214489000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021288c9f4409fb31ec2dc7586b9b8a0b9cda7baab9088a379c95da7d62be086dc280bb7086d276dda005dd8d2caf9a9bd79917e561fe8dd5d58bd78a2855e6edb02159dd9a14df98d80163d3fc62b3af75a4597fee47ec77e4561883056398931281485f8eafa77163b2873e06a16cff782b8c72756100fa9af0f0272179838d65500000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bbb28ae2d97ed51ff5d91c5002f5ac77dce1dece0aeedc99b1b397791d9c9ab05cda9baa60907f645f582041091a66b390c54912a40fe4e4d376010c54be2767acde7e1b2c5c80c0f0235e98060850e2224e09254ad6701e5ce9e445e79d187ecd77e4671933c0fa9d51fbbaec47151083e10173475056e0fa2cc4702ee4cc1a9fd2c43bcf40452b5191a45fb40cc2a29c26466b92e75297642092db6c32c20d141cd6551e2f3930503abbf6cf8d08855aa04a6668d85fc748990002371c9d22cd721ae1bf631de44c7dcd722845ab5b1a198a21e5ca499893b3941e7ccd1ad2b7c12eb591ec8117b4be17352246460752a61290cc7cfea1fce3bd13c3507bfbc4d460ec1dd1a9b7c1299185fec20013102f800b35a50b6255a9b3abfdd24babc788c6b9da5aa012d12200aa9596737ef29031070942a26aa159c46d5c5dba0f808dbd920df0c06439fe1c409598a33bb73ef14816dfe984afabe012e7937af1d2c3af6490ca2460e2136828c481159923dfc155cbbcca75322cb43f9ad70fcd4770956f133214ff51eefefe22ed358bcde031352eb5d140abe3eae0cc1c4be2570a1ee1144bdfd2718d25351d0931df2f0b7c8f98b1f939f92e4a62a2e3d5ce7a4795e89e31daaf4d1247f041bc6880c343022544969e5a08a8e5fd48e14be00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008724cc90e45b55be3bb8b1ac8226092f2a9e1d2d1504f164c3e5378b1ba6ad9090f93694ea514717f9c32a2b969498ea75832030461be00f28ab4f68c85cc0d856efd2a95576a5955936aa58573749159f45b3aadf6e66e36f85406b24328233b4cff951d5361a06249ac7dca451d806db68b63a57df9eca64d0e5fc69ee271f36e520aa395decc8e06f91e8cbdf25a48e583de6e28f8a0075ff112e5b4b835c59e1f1a646ebf64bc6d902e353c90be4e2f7f164053eff93b5ec6b176c0347011ae7fc99068bbb3bcab333836d3bd6870a0090838225c7a2583f481790f36936d22df7f7d684c95e2fd1b78f9a6f470a9f5b85c20919bf9f26a282c87cecee2926c7b1ceb493a2e09fd88f82d927443d0ba42b5a7afb80f35853c81602ed0284c3e1c137749bf134f02ab96cd2254c2bdf2a7a91963a0f52146fe264e20e90026b0b138c9d249ddb9814fbcf897e316c22668f6298441bba4e20f5ad47ebe58b2641c86e1e950c4215078ab3d555c089a380a8c5f96aabeb29de403dc7c1bc23fb1909b9630488b45aef7023de085de4dd24cd81756462919c45c82404aa986db41a2a7d040389115a0629323afb2b560e72382edd672d6604d7765c2e575990de8be4330870111b27c1400c3eee3b2ae3d67867f75678bee23023bfd84c47750000022800000224000002202d2ce9b24c452c66c46d4ebfb14459beb3c0f687f4645d8c5b44c3eddecd27e500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a53531718f3b8776c71c9d9744f28d40351d7235a9a7a7bb2c5d0d8e798d4cad0e80c6647b86c847b7512456a29ac75f09810b4d0d6adf182225a2ccc01b63049a699a9092e62d6749a9be5daf5acda24ce7ab56ead94dc4210c1a5cd29e3e3ac8d7fd3acd6659bd1bfc2ebd7ea690e661ffa86ca5430cd914d407038ff90c3186c57198f49cb7ab2346d6a42a80e1e5588206dc0e00d35c6559ff71da88065669650349bbe37a03f56dba8f5e244631143bf177aa7f6e56f4db241474b676d38f1b7e37505c4c75b5f7368eb3eec09eaad7da52688a0a842a3507377a8fa9bd3b94b93d6b3562d4341417917e6a63eccd2743c3f7f93d73e64b3fbcb8da570216cfee8f1ccca8184ecd4f62d98b95d4105e44c323e839be420507017aa625fbd8999966678cca2f8d962e1386ee11a63713955abf90dc64417b4b9173bbb2a4e216637d5ad3560687db46a5930d2127f1411d2b3fcea6e825c81756e695470f110588e85284c93423d75e1488f37ddc5dbaaa189cee7a8c71bb29f979d4677db93cccf2dfa911d1e15bb5b9e404c3cb4921251980a0aeeb431cae064bb529817b910a3baf18e727bc94c771c7d629f16b15a026578b3c1a786025146c0a713b000000040000000000000000000000000000000000000000000000000000000000000000000bec727002136b91753a4e17984902ca61b31c9dd0b02cc96330d2e05b8573d570a28459962c3d63513d5efbc45cd8140d2cade89446245802b1c65c2b43e147471aeb4d7202165435a50368c9ec29ecc1b9574aa500a0ff03f8db5a29de28827dc2b4dff22b2d88b14a3c28ff22be47ccd071248594dd7ef94572a197b6cc2a64388c6e602100000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b496900019e28447adc48b58118c88d2dfb212c97cec995038a308d700ec4bddd9bad4b8c203dbfa6625ea9dd7913d70f51f33dcef0af2f74dd25d0b61ee743dc0d2f8461707d2cc302fd614bb0afcdc8c2bf68a90466139dfcdec99d4ef6ff84ed2100a86fd00fa1f223f92984bd8a802186f9b097425fa8cb35bb1c02d488f69f08542754d5140386b992aaa6026f149d0b0f4972fcef3f82bbc2d1256742e10c4aad9e04c2fc24ea2e10038df8c9cb8add1684b9e0fe866e77678278d1e9969ca731d2efd35974f2a4e02e1655d732400d34ede99fe8bcfb8c51dff13423ab1a5c8c7e58c959807e87744c622a2fd286455721008945a098efa0c4b1e89bceea5ac008e1a8a35982600c5c9f90a32328fe81cef6fa622b8e9942fb67b8cbe15f3b393b20fb627a8426f0423834e65d737976386e23551f5dac4f2ff74e670c93d7fb539a98da0f211221c0fab81f3653652564917a3eb7bac69b4cf03591a6c5b32e0c51c7a73c231d17039634fe7397c4029a8033f7e6199de58ff4176b3f03403bfe520ba5fcddffe6e8e04da772bbab504db125cdc872e82fac158943578bcadad7dd8ebd0fd0c28a5de4aa6f257612168cb5aaaae75e6310a8611ab4eee2d54372f0b3dc993b9752bdd775af1d26db761ffe14971ef826716701cc6f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ad73a7bdcde10e10fb0ee918b4c22f2f6d2e53852c8d4a4cf682de168f6c547a2a7969cb3624ef5e2de5bcfd090cd34f6d6f0d20ac6ff2fd5d527264b8c984555050a6e5621a900581728aa816f68ebc4133e7a64a3b78d60837e6cbc6437673ec713948a6cda491449d74d92bfbd20523b9c395a49641653d6d75fada74f3ea42db295a2d9f70d5e38315e9e0ce415209121b03615604d800ac9360e9521a9da9e3e272e7677fbfbe7eed9f81911161c897e5fb407fe17e23061bbabe033dbb49d47b4ccd1292e3658ea2a8a582726e2279b2f27ac76173c7ebdf080f49ea8ce1e6fc8913c5f592b808b5e4743038e82d3c8ff395f312a6e13d04d274c18050307bddfb44c086ff915e9bde48584db1fe9418b53d08f2b691a7628ab5eb56278ae2d51b1122e900ed360879cbbac5367e317d902271baf7fe5a3067c21f0dcb83acffc9d17ad9c1d5759473ab0cf659620cd174946ce0f7e3de15cba868c8ec95bbdc2b5c8d0012cb18630783f7e84ef27acc5d7c7871b0d41a26ae636bf2aaf7064fede792697b6fb84a51da717bf8d243fd194d902cda3efd0a8b24295c99b6ebb3b2788394583580515baadf95cfc59902feef8845e160aafb71996d5642fb2d70242b06a334569530b0de3cbef9e1d50f52ac1ffe1ff34705fa9a177b400000228000002240000022013b99a9e8b4ad83747ef4bb3dce2ee736691396edf4c111bbf3b09b6b1467d60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bec873a1bbdd23a1008cf76dee21d6577817045f36cbf5b4d1d89ed8191800b802fdc500c903f9230c0b93c71c245fd45592cac8737a432746ad83571d377fa19b48c3219d9b6c37ccaef041f581f9d90a4bf3b4355e9d046e187e3564cfb9c289827c15c6a9a31f0a2da0be7340a68abaade4d6171c74b86e7aefddb1efcc913428af90c65c353e936fbcdf903e69a4ad6a9c91dbc0d3eb97b72318200fe64404643670bdf739167a64a382e78bf4a850d46fb1be43e63d30d34492b04b2bd6ddd78b1f1fc731b2ff3c580dcd23aae9af7851379364e2360547f4458233b4576b1ea68622cd06ffeb004bb9888b8ec4375cf60943386be8b6ca818125ecebabb8dac1608b50ce7edb8117d32f1337447cba7a1e4e12b6cc95e306839e088ffe8e4f6748f51d8acc7185baf65a811730f77647f409a4a8ea28a0fe58cfc84841834e30eee930aeab6d72e02d53170b5345c65e660d0e316f3d790528e0eeb1840b5a29feac0696e08a77061d6152035faf130c7c1486e8f970e1470707a9b3a9821f1a04036ba998085accc9cd6777255c75cef93cee0846da85bb6889104b74c84e84da676616013a5c737f7ba176d124ac521f559a3f3ea8ff19bd337cec1000000040000000000000000000000000000000000000000000000000000000000000000000bec72700214ee2a0620658476b7b81f590d525b07284851f2b5d7c98db380f99585073ae9076b7a4dc6b32bfc03afe9362cd8eecaabef03a574e169fc863985f1f1ac8b4102172313bced67967a7533d5c52841e5203e79ee6b9978dd68ef3dce09bafc86470e496fc654018db4ddbc938b4aa977af9e9033af9256914ba7a7233b5b2efcbe00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aba6ad2ccdaaa08a6c4ba5150f5a083929429023bacc88f8fc4e7a0baa4ca510138562cfb6e0dbef224714792b8b30383eaa770f8b9b155873dd015e7fc6dad6b4484641ca28ad98f3bec6a1043d2cdb14d06fb0b80684c95434a6ce56c2269690e4fc6f94394ee983658ac009f2c854ac6c6f91036eb788d3423fbcb2427b79017c215f83b9deb9634007ed16906182416b75a550b9647dccca75b0f6d9db5943fa8824d4046bb2ebf3804f4fb38a3199364cde536956b8aacab93ee37e94c5e585f5bbdf126f02d90184ef0d3ea6ae3d9210c650af5b61222cd403f1f630bc657a5a4f4e7f25dbec9008534bdf057ca6521c252160444d52c2152251c83788abc3064d5f622abf2c5d1b1e4df8bf4a597ee5cce2f266b1594ed151cb8d39caace1317c5c11ae3450197cd34a5c7cf951446cac398b1082472d4bc63f5ee5b48a285cf77403eff4558fe6fbb499c904d8e8c95d49097360d00252ce2f8ff08e38cc1e10015b34bb96ad6b4cedbcd768d7699d0c3b3a3053f84d4a3807f3ed633030679a73c0aeb63ccc44acebe969e1f815faee6c389c17d99a47b2ee787d07ffda24c53c65168cc80f412195362ddfe1c74ae77c1a9f96e900676211132b36023c7651d5f996df901cfadc7f828329f61e67d582ca4026542310f3f3f5fd0e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008526b3861f05a56c0bb06c2efc09b30bb49539584ea63e36284439dad36d1825990720c79121d6ef99d1a078a7f1a7fb9247007cad3dc61f330ab2535d32421df47f69a666e506a62d5e40d22529f4ee0742cba53a373479bf6b7396f01426eb0580eeef4572141fd0b07dbdab3bbf21c24f9b41dc2682951973728b9d9d153117213483d70c89130f441aec7c431d492bf01a1ba644bc6bd9d93ee67f7925db674b329f004aaa409013063186429bfd5cfb57b4568fe34de2b93d79acf4bf11897806e6ced75054e34c884dac7a806420c8a2ee21ca6ced4fe54958ca6e17184e1f7ed0db4cc315cffd80238f63d51865bae5db005f4eab161aa0415579b8d5a8863112961ed5de3939706cd984217c939424022b0f335f4513f0640db205be0254095da32fcf2f5e44f33240bdb9aa35ab79828fe02ee4239ea3b971f37be0b1ac69a657c253d15d9087a68b9671c8be56715037d27460863e0031a79dbe7fd28993c0ff2ad8cb47112782934cf09be4bb2cfbe5900a8198aa2dcce640a1bb907680a5ffa11ac532ff055a3887887cde2e35f71e6e221bb14eec40f491a53a3be5f8afb6e96187d28c55a811e271cd3906f86c95a02f56e7cbad324a9dd251e341334bb9e9604986fb4337d73a05f98851a0f793374059bdd73f534ce21222000002280000022400000220162d6139268971063f82a71cbc37df6a34f4ac334ad6ce78369909af3f1d9602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008908961c4af1c559714031c19c1094cfca5817dfb6740538f1986e24cb7317e5ff83939d8f29a0708abd32cb04f136506a0411a4048fa0adb9652053289122bebf967dcf0a26a09f392b2f1ad007f899c46dbf89bab95d55fd6981d84be31121a1efb4d6f166beb87fb49191aaef022683923b3de48f3f1ce9023c922bab48fc9b0d19d68f9e6daca8caccc8b027fa105bec6e92a6c27091f134686a3a677f4eee121809761762684c04b3b074e9d52790df200ae5ac5ce9e0ff4b8210212254113e7a4fb53ec37435b5ef3f3e74476ce1ead775fde088b33b56952fbac8a43ff61bc0de2057cc3ef811f843f712b8970cc90075356da89c07de0c50f9b432fc9c607437372702e79f945eb332f8a733e8511199342eac9d95e1249d6145f03281594053d87201995f03d857f9181d54f1aa55bd4c5dd6fed43fb843bc4442bcdfd7566f962d24333fba67ad46c8a8bbcc681297b1285ed871e62838c2daad88b3a2c5429e83880629313070f735ed30b48d22bf9d010e406802de7b26201582a08d6132d4270947c24f9af086e2d13819c1ba52c9794979ec6e1a3b591d4a1a62195d3c31fe114ca0c8a7e169a96a7c9a81b99617389206e32008a4b88489fa000000040000000000000000000000000000000000000000000000000000000000000000000bec72700211ba5b972e44dbc422cfbdf08b313694a853197aef93a35b906137f7e42835dc05321c6bc630827f6c87c3ab1278a0259db6bba494f75045b228ef54c9fb3201021758c27f4ce3ca9edad4549030c90ddc3cd8ea5851d1d1bafc2e33cb1cf3f9312efabb13b0ae13c47aaf5d8ba5bc3828121f73f56d3cbe0cede2cb5e5fefdcf400000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009474f062ae6bbf9fc19405c64a76c190d664005936a7e309f80e43c9e1452f3decb5af714b9bde2d1b2398deda64f96e437c2bcd8053f6d8b0f46a3041ec5a4cb64e6c957cd8d6362f30e583b82778c53a6ab67ce29d242c215454d40e10abcf9c70251e590571ae1486b6f6fa3e527b45d1a7626fd9c95a50acdf79336815c57d63636d007344ceabb4076de9cd2112dcaa0d03f51c42d85ba5ee5aa132ece234f9f206f1f2ee611d6c262a45086733bddeb3486318cd6da59e1e1d45d5efa73d0a32326d58e7c4c3747fe7f4bfc784930db8ecf0a70f110ece75445fbd0d1d2c4f5eb1139594b2aac8957e5d0b2d603764f7444616805406585b03f2375c5409e41bdb78f0b9e99861ee4a73154d0a1dd72da74fe2de88a2682e09b933f2da5b2868c4cdd5a31f40aec1141b7825c16068fcd2ab47da96d778f4b4e901c741a5f656103d3f666956015be980771d09637937d9fab2017f4068e15b220edcfd55fef68580e84f20bbe28d27a948e0cdb1b0c029d201dc0ae48e16e38e1a07939c8d7b310ae099aeddcf6010aef3698f9386d1c3c2c6536a156bf251ce4c91a9b52b8af898f28fad0da8f93e3c950e87ea0dfc720f78c6289d9888f1d200c38ab3e883051337b29921af9e3767d13aff31c6bcffaf3c66b708a6629a086941d10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000150e6956baa9d3749e59e663bba05c41279192700e389b47ffcf186130a922cb3e3827918ea9c00321f00181bd96eb2ba5b6d8005088217b9bc85be49dfe13aa281ea8c4e3626a773c13c6dbe6c9c9afd0daa4cab6e6a248b60ceb0a4af2c8e6acaedb0ce413aa8ead95bcf678e5cd435c4d2a67029645e54da26d1e5e4234c2c4c3ce05c9abdc2ffc2a7dac2447e040afd72c879b6f77ac55d9d5563cd8f08e7b9b773bff00833c3097f064bc7cd718dc141c668fa545b9e992b2407d1ddea847c231ccbb37dd71634e06a232f40d295ce0db5d4dd08b25349930f38904b104f12c9013da632b6d129b6204670600c5fbd857cee6449248e64f655359abdb5477cc0bcdb950cf0c29bccb3b26dc52513528efe178283fcb0d78ae47c5d26a9ba0624b6034bf2472a86cf8c77396197803de93c2352c1bbf2d55dbfab9c6c32bc87f05250e7ed3e53496322fd78aaea441022e40f11824683dcdafad1e7052fe1da9019673618ac7801848e5226ec1d51d10c92ed12771a814467685d4c8ee06d65e5320535a4ab42388e43eb61c43fba259a1302ecbf67df261017e324ee9cc99939ca70ae9f9f1af45c185b98b638a3fac7453e5d38851610f0f37b7bbc1afd8b174380f0263add5bb11754ae0eb047df8d288d63f645ade6490ea2dad29d40000022800000224000002200b826bed5fb57e13633f6331fed08cef8b65b5f50a55d6da2d8b4a80de36ed40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f754bb311a42d20838057c487ed58484256c676684fde494a9702e41a1d9dc0e6cc994ab19d229e7c31706669616dc697dee921f10dedbcb579bb2148f8e74a6ffea2ea495dae79981edf9d61f2ec9911afe4e7306185d3827b63f226087457da5d93695c3539873411d66c1b6d4ecab3cfa2d608c53d0e1c66432ce7a7b4d0171cc08cb03770dc3f3329cc709aea355aa4bebba8a0cc1aa76e3e1d8e8d44b6c6e8f10fd3dbd5ed77712510b1ebe9f01d54c518fc225aedecd295de6ae2162c420a39f49cff22e28b712a520b23cb8c855b05b8274b3a5674acf0ec9cdc5d7c9ba97d4e733efe7ebadc4ca08e1c3670f94de66f723c4898bfb5d79360918dd94ab12117124500931a3072f36c0b8263a236f0597d5a13a9005181d5141b64b1c36ad42f4d7d08f30bc93ced4d5ab88db28b5675973c9e908f665b3d9a0656b3ff88cee7db0e6cc645dd7804fc4b57b0bbe5c87e547723597760cc085b0cd938bf0e372e62a25a1d867ff18afa419d0cd89a98a8a7283db0b701a8f21a2b2dbb8b6dc7d408e9a07de41a3236517970cd5fad10b671da2a7c2112c555a60622d439f429fd2869ef9510a9b8fd9d33c0d08b56217b1aeb4f2a7e76780dfd4e133b000000040000000000000000000000000000000000000000000000000000000000000000000bec7270022b929d282a495448d6b384e823678a38698870376431c221c200814d5e337b690b98ca5c1fe315e2ba21fb53a79a97014970ed14e3061d5e781f1da73bd4edd9021831c584fc03a292847025070acefecc2e85b160265a4dc7b3b6151863b3fd222273bce963443ab20608f9dc4ae71681681d073fb3335c888c1650a2ea242f7000000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e1d58b2ecf328447743bf0ef1075f246b6eab2c6076ad546dcede866eafca0493edc08d1c3d6f4132cbb2701ab4337b5a8b0458d082379d7df42cd069e47fa9fb1a5f484420edde2a8f87049173e45765b318a77a5eff0f2c91b735935e5de29448620a8d996d98afb3c3a8c316b8961eff1b626ae0a8463e612820cc63380c25c734dd0418c986e322490f64351397520707e53424a599c77a16c39ddbeac0e769b96e8522d772a4a152d1dd6c0f749dde3d3239c63569b73f24b3ebcf66d6255a5c2e9a04ca6b3d852bb4587f8cba454ed35b610d903ac6ee2c5034b7bf866f31b762cdfb29497b7ac6077dcb79b110e26c327f59642e71608d56c5811ef74816d2aa6428d91e912514f225278b36e0ebf6baa7c1cd865c0931f63151dda930d2ae6898de4e7f1ea47e7b9870957ffbf9b0a2ac31021072f7e474a36eda4782f06ac83ffde72c2df4e60223a85acaa0cf5ade13bdf945a8f0a66338fee5a07a4adda17e6ad5beb3b886d8d1da85e8c1f685293f59a10a0d08d21b38276bfc3847682a93293abb90446c74146ef3376090000ba8febebe620edab8f05f5cdd80e3b62d8cd35e8804d9b0cc75940c93a5cf12e3ff110138fd81bd78e4d5dabf7a1ca8f101ac5aa41b757c3a63e360cb87e2a429ddf2ceb7971049ebf938c0ea000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027d9cb24fde4cf2f6b97d6279e81732cf99af3fe57bec0ff1aa0fd8395745e672a047290c4580ef68bbdf843aef4977f667d2c528f0fda1a67e3bdd70f19bf4685ebb4944eb8737ee2b9959b23bf38d0f804d9d67aab4731c07c11cc2874770ee1f93321d8689ce20e2e1be45dc5f585f8f28d8f683977d86ee689300032c29e6294070866292daba79cb89209f0fd74a589a30dbfd4c40abb7aea32447206fdda41205a5294cff46573556deda68f0b28a387f4e915b6e45c5959ca2c49db2357e52413f302a0e4e4948e74f213906f7be383718ba20f33c025c123d50984e6d133dd170bc3daa157b352b43dc696a24b41e1ddf02627fe27bb766c4d57c64a702219679b2513ae43a32e4fc3812571d3c6ba6fa722e350c0282b1383323375bf1deea753d0c60a6c6eb6f7f9badec85fe1deffef42cefdd9dec0969513399c099ea36254c980ee981d2a115c916cb86c70178e01dbc659ec182fd81e0d3dda1ddc403f59de57d0bf97e343b4c0b593254d601c44b2c48bd3ecf898e2155abc9413de3c4e658dce7101faacedc0596d85abad73e309f0dc83a5cc86bd9582908d0d2eb91568a53d9e77dd571ac6ac151bcf1f6c8864a72d606d6db0763b939ff0a3170c7752ee983fca379f27562124033886a49b76fade699b16fc30b507c50000022800000224000002200d619fee17911a6c4b2af04249b7811e5683de5c4a2ba2c0220f1fa7dc197346000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008fedfac2738df2743f692cae30e49fd18f4414e2787d39c25096f4b913589b703349fc34b5bd03b8684fbd52d4cfb9012719fd27eb81b673716b7fb8aa06d87a984545f3aed7b373cf67c184f82291e21b49c975bf83d9f1527d54e343c1496ef96396f0d161985190c1f81f9b4610361387a103fb19dc3651b78302b303f2230a53bcd681355115157de7534007f643634aeaa64342be0977d9e0623d319532e9d0e3481c6a12c5ce9f3522dcb22a0a3c0c168caed40648e722f8eebb2d5cfce13882a0bf3d0911c942f0bd1ac9387964ecd3be54ac5cdf1240ab8bba02443f520268922c16b67401d2c5b65a31011b7a247cecfb7daeebdd620523a0caa6ee7ccd3d8711cbde5f3a3ba84a3a23ea4c48ee1c90c7b34a89c9cb6133341328cea40af80e4cd8a3a0d9846637467d711ee1b16ee43775776c2e4ed6c1c67384c4dd9b98566e715064f02d7a96609708401484bb85f1c5eba650542e5b9bbe947f3e09f65fb71ec3f3a721e425ecde700224ff2bfa0c8c6012f8042194c0007217a4625a095f2cd1efcf183fce9f3dfe5cee297f4821cc8f10625d7e5776cf7cd3b3102eb2f468f9b3474af497fd494ac6d0900ad5219952155a9a6e352c8a3af6000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020a69cc8db993d7d6d43c735708f06d968c26ebc78e345ca87b81ebd58e2f54a303ab19ff63351d5799c3718eac1848c37ff14dc3421fac9cf10720807a9a98d00218d3c5d21675b2faf861fd37e3f18fe097284b99634aa767c961cf59fe30ae090e30b55183e4825bd245f52aa7d6194a6a5514e4cb7d661eb057c7ae4faab96800000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf1239fe0d29378432f2cd96ea45bd281524b36fe96e551f23aeca52d7c9a4077005419eaafbe63230ac3bef83f7f38697062590463b7f12a3faba9c425e8a6caa81e7316b167aa0d2415c7b6d2b88828975099059227c97e10325a238f60cb5a572675d979c8177f16102c77bfc9c2a640f7f408705539d60ad7718fec4a0aaf0a26305880e6257b45d039dda2f844a30229ad30d7619251429adce1d50d2ae88a584635bfafcc1eba57de22c8503f6c22227a876c2c4f7915ef6b846932384c2dc5e9e26521a41c2344203e4459e7ae701e62b5c40fcf6b29fe87b8f7ba7babdf99e62d4c99b809d9ddb0540c938d644eab145d3765d5641c8ba27751fb8487f98b8cf43e10b455be771fbceb0a1253240760b40a55aba2bde4583d2de153f4310769605b7eabdb52610c0ea9b1081eb71b6e5ebc18c08ba60dbc800fb163d6156436f2a759ce5af9dc9bb0e13ca82419299f07c4ecd51fd6b81310724423c0962a99b8643d8196c880081494ea1531950b0d20170dc70cc17bdf16a2ab8d90b43b4bdd796cddf34c4019a679cfdeb4f5382e70049a44e42224497eb3aa7eb86122107b0cf9b8a972149936cbe7a267174df950afef1fd8de0505883f1daa6bc9039c17bbdff5a72e791dc08a9469a079f3cc17262b8d9e32c91727ba58b8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007419f56ac07bc8955dc289be7eb44420564360329f45f1867ce2759b7c7b4d6273e1cd6ad97abe0efb2b6295567013863f4727396bf8ba139d2f2979002e4c499b7c656db4f2f1ef550c234edd84a9e442ba8ff8729ae39153128bd73f6abc4fc54172fd50cebd139b654824fbddd552b753fe4b72064e2f7410ada162b46e54ca2e76c0d4da2a79c0fe13c7296d2b54e67c931864342e7ea973079715e3e10a477ac61b92d2199f2296d15ff3ae960ea513392a55f6fbbd9aeb693c347ef5e3f4c227d9cb557214d0582779e0d3a307787f603f81a5691a7d5d15e9d5d8cb3ef1a5b50303e8787d142b95e95f0204e572f6d599341eaf15bd8c91f83bc23a7ad4a440bd82172410ada3161b5f708c254ad7dd776bc3083ee0db08e6eecb67f099b3dff019dee270352466e6eb9dec6338b01276adbdc97ac551e31b5594b952eb0b20d52177d795ba07182f941c78e0489eb35faa710786eb20566944ca1fee45ac3dba5977c3e8b899744f47139cb2da98981e43dd27c7fc1b436b5beea743a524b5b3263b9d07f1e5df903e193a8cfed8c5a8ba5c20c4304776c0e6d01d15d9669f5b2b9331b37f258835b3abb3b8668141615df0232ae38c509113d958af238786c87d4667709fb22d19bdf0924c8e91077d739a722c5f64e5da28eeadb0000022800000224000002202ea4eba47f804aad12c9afdee282a1907ac7bb289a3c0c04fdc79ed65e997f6800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1e512fdc2c7db14d1f9e8d999cafb1a66d45dfe1f61cc2f98a28622d2d7303b2e29da426118c04e368168e1fe7c0fdc1566b165c36eb2e601f6a0a09bf969a49b24b12abcea44232626dcc63d76d6405aad24e4b5792b645f1fb337caa06921ec19139f220920ab888d58410795e4bedc1902b4578b0b5b3524861850cea44b1f8c3832cc403a715fea1a3f21082eff53fbf894ec109d8b2e338f1e628906020e341ad0ca0a34545ec0648239b88a02b63d74114fe22c3bf8913cfa5e6a8a862d30ae1b45e8beeae9e56ae840e584ff59db381db02c38a30a13fbf7de55b97c2964677e375e711f9a1cf8a98a9604baab2cbfa2459b28c006961ab525ecdebe658cb5b4d7e651e79437f04024609cdbb1ae2f5c784ab9f3541692468c516b843bc0eb813ac0e6d8ba176c264399f7e477c27417cf5278ccc5dc2ad719d9c66f7fbd3b6bd7b8e31bb9134212289294089e57fe1ea6e6c9c1e425f3327fe1c76ded4b4906674502ce1a2cf0c489d32051cab29d6a496680c635eeaf1100cc5a5514050e9bcebfbe70b8bd9b6378eafd0078e38c9a0c62311e307b4dca57fa11de493015758d1fcb91244c5fa91762dff99dc05db182f06253d50adf9f67ff915f000000040000000000000000000000000000000000000000000000000000000000000000000bec727002142a1549a24d968b8d57cd58ed3525a076c59dff72b47674933d34ff5e929f9c136aea7ace0e74f981ddc9e6bcc2629087d8d867967b5785683a6ebe33751eac021a8a4fc703257363f461954d99b14722588c7ff3976cffbf332df307cfdeccc2096da1a90275942a60b866728efb313be1e08a8206a71cbb87eabb1bf5949e0000000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089f775a58c9e9b02dbf6c17a7a34f589152135b520cc6aaa35e13b352c96c7462c4d9b1724b4c0816c11569c824fe97f8f58f316ceff536799dbcb0de10f68a23bd1782d72152add2e0ef0bcc830b33650aa32f83c63c5efee57b32a18a91e2d9c5af8b32e22acc0f95b409d1a6a7efb1ab2c590669039092dce0a872e3994e221c0924157187aadf2d96503254e3eed13d250b3da94c9b7ae54e4ee0c16deb1efed49fde3d845330be749104751361edbcc3ee18639aaa70a670debdf885e6df669b770f4e9c3d34a61596bf11a87bb0f9ac30e057803cc9e348035efa087677ae81c6af585f15f4338793391e26e360d959b56b21350d9ef80b56ae49c73060ed183c58de69dd9eac5eead427b96f5f3e876c3a829e2564accbf7161773e0f499ee0963c0dab40d2c1319f5f0744285ba4f902d89d689b6da14938fe24db3991325d77b567cc52dd9a5545baea21a95c2e50b14bb3e99ff0e1cbd27db3ff6d8202b849e950eef3637d96cb0cd5268321d2454b5e67a21238eefaf36786f7cc409c5dbe61d63ea88d648df7eeb14288aaf7f3ec8099e7b372fabb3927bcf7d85514bc3492802448194c3ccf60660fe55f1912630d66a81372b66472eef086eb8ae1b1b0507f1f98dca9daf6e0cbff21d955a3a184033ccb2d6aa5b15059d220000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024cf29bbdf80cf46f84ad83c8a738c239f8fcdffba235fc65613b8b058a3e4a5b03e2b05a59dad87fd1829a122276ac618c455a0a665d643abba205f5a46c4b00372e3b8701a0b131d153d3e22e1063d1edf88c4c16e05d1ab4fd58e933d150db553432da2e40d896509c9ad38cf02fc9f450864acae580c8af4d5e26bfa97687a7cd3a5920a5e27ba4a4e9efb08c5e4d51f221ab84f2dba84abecc87a2268916e6c1bff1ca2d690d3f7d9d93ab27a4daa759f90af19d96a1924e6c10c8e7c0fdd8376e01e4176e89a9423c365524e0021704d79f1c2ebe1bec57b0637dc706546b6ca426a1d13554faa141d454b78d17cb76d4efbd81cdfe59c28c3538d6b4473f93eb3bdb409ef68cfd24505fded6f136cbe4373a74a9036d004637a2aa4ca38a41db4133d8ca893021ba257bf8b468f2969ce29551c1e3c0f65a29a6bde32709e75baa0202de57686016262a6f0594da6d73601f2ee857f92952f8c36cbab2fc89788b5a662e1c8baa4f42a5571ea737713dd8e2cdb14797b8acfffed090c1ea2d749c8ca77eccae6b4648d38321acbddd4b61455036c22de4fb945aa0f1c3fe7d56c5c27bcab1b5b199062a4122c15bc6af356d084469e5ba44458533f3d3d8aad26931daadd91adce4cf81892788d041db374b0ec8f2d5784b2e0f109b00000022800000224000002200224ebfc79e7e3dd264c14159f8bd873d1e944a6fc865128921302ad97f210df000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f6c5dd3955e375e8be312355dcc623f347796e913065380e5eb8a75977a8675d88d2e4965a3a3e41e3b52c19b665e7a66ff58f394d426344901c6648dc5c19d3e6de614770ef960dadaeaeebcd6107c1956b5000544ebaa40712cb96bf5a8aff3977cd9d06fc221f3322ebf6e5af51cefbb0ac95ec508c46861c0cd8a785514ff7dacd9bf5c7bbf1c02971f6fbaa0e2f85df4ba4da375401ab574026de6cbeceae4db6fe10becd56efc6d20fa9a41e46220b61ac9e4d8c5474ba7886ac70f5a9e404e63900b9606361211584ba4a8d430ef09cc87faa41b91fcb391cedad0a62fb64a9957755560b0ddb6043db28ea72f7b9a12a2a5cca0b118813f6a842f9b67f7221e13937276e05c7dd1181857d1e5162080bf3c65e29942c7790d863efaa5449d9e78804839cfded955a9dcebf59222bf3a39e22dad37b136cdf4d440e8154455516ecca8bf114941425ff0029ecb9a57162942df8bb5daf01e98c0c125d28e28c5e2cb92e6d56fdfc5bb84a523ff411a7b220414307819f95d8ab82528ab5f9e74fb15c3525524f3a2895e29e5ec72205e85e3e52861676fd80263f1c2a0af25dc5c2736d908d1a6c7a24be3f4d240096611b9665c7116a8bc11f78985000000040000000000000000000000000000000000000000000000000000000000000000000bec7270022322cb99147ad4b892e6e2c87197405f633f930fb140edd5abecd4b800b951282df4d1c5382a381ff30e54caccb7812a4ad1b854c419c7f0f26b6b6370a9317f021cb1524bae06ee588395bb5f29e88e09bffcb1b1b749c10976097644aeef508c256150477b89ab185caa1980ad7f06df4f0083cbb79b0c1cf0151dbe3483765a00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000912732cae71c80c41e2ecbd157e9df3c88fcb8323dde960d627b14121206d113cae23bd99a8e12174d38515fd872e544859d360fd5ad0f86adc11cf58f94a87b9246a7cc1cf5f7c47791aa854decad71752818b7a527ef4a4cc4b7f4fa845ec8bbd045c543e46c68292073889b1005bd0a3f0d4b42ad394eea68eb700a6d5e9b201dd7abba2240aeb6bf73bdb9a6169a4640922e1f10e328fffa4e28424cb8944b1fed3ff538a57251dddef248226b5722cb8a00805ad513269d85de36f52a4876c632c8aa7898dcbf1783772c2634f70a69fbc0a642538f820bbe503562bba18ca6e08607a8daa603b0d6296c152c34deb9c13645a12887103bbed91b98e2027683710bfac8ebad2fa4225ce034a67768d2a3fcc8ba3778c8021d281800dd16d5c21504da9d06dd922318b34da12735cbc5c41265795db7c787ea10903d1c1f9abe9910f1eb2577489ad000125f9fdc41218735a8343f9856d3f83b21a420f9da2c33febeca87df4cd090cf76bc57d3f369ecda8c16df9a9c00595c591bc61d8febc690534f4072f5a7547dd1e5abe2a0088acb43449a7c192a71ecda455d382528b48bbfe1c67f7cf804924722bd6c7d796ebeaf25ae6044d5c439e8758928df4ca0e1367b6aa7f70bb3b8c3eca4da0b54d7662e2e81fb7652f50dbc949499000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b6a25f5ededfe3abc036a734ccba73597b377464a2ae21954b8ddbe067502a8530c7736df84c683e6fd39a656aa2e9b34183a12aa45f020cd03aeb1807151745f65d9c289db6c451e1034e521f7af0cfebb7ecaf74b5015092c89bb72a830789d0f824443005bcd299ab029c3cc5c665af47503ad108e545e8e06a05dc414cb4880e779fb922617c90d49cd055acbf13b30bc4e948b21784ec669344137a3f21be72dfcb68bd9ea9d55abae1b997b5d2ecd959f67d77ee0435ceb02b364492f8753a0fddb363bb52acdb533f22f7a06c60c89b15097fc854e644c7169432a0f8e15e3d5376b6d61a2d972e24238ecf12713a7b065553c27b05d4cab79183a0d9eeefc76793029030d3cfa53ac1bdb1c7a7da9cac34fc2bbf65ce89730490f347a2a067a1330e77949b4b1fb27c1ce3c26dc1b4ecd9df40bde8d0f91131799a3094ce657039c55a657be7519f4439f8560a5eb20266f5789d4f9d5173fdd695e453c5ca993dbc1b7e99a065eafec29551a5b359c47292d93480546de7fc145c78238f3a890ba570c031b1128b3aea836fa5e1e10761bb2aead0780c33371c5eb712e42ad92554d369764f886602b4f3fe3c3c94ccd451cdd5747cdcc72bff6c7fe178b0133abb11df9ac9430e1a1279fd16c4be62112071f372b259eab1116500000228000002240000022029e1ad229a831ea315003b744b2b00a4afca87fdb9cde21fbd757a04252951fb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a11e5910e7ce74afb5573713e86f0c21c542b849f19d672fadb3e8ae17f6a8c8ad4fc7e16da3e63d518b51ddc593e0bf13ab5237fea3ba65d512b71e113e1155eb784977dd0ba4d390018d03cc58b1c0d3c1efe522a8fd84ccb8abac1d7d85722ecbd90ca5de94b192bbe16a7d2fd0bb3ced802e8cb1cf46509af18ce03c6565d4254d89c0ac92c6632b4e85de5a93d8d1f5cf9884fbced09a38ee5fa9bd3734acd00a0af1914927067072d8aecb9a9b848e57367f22f0090739bc153b30ca4fe9b2ee2a5e98d0edddfcb6bafb77782fde08b3d90606673308dfd46b87054428972b806bb60107fd669008865983c7113d54aa4bb5fa733f45158c1f975801b098d6ae01010d46144380ba9bd63b12174c7b00fdb5a0645a6953faed77850ffdc5e39cb54881cc2506a2ee9c6c962fa55f999e2bc4a3a112fc11cb7518970a28de20c9d8e3b8b38f0782ff03d9bbdfe51259966a65c134e8fc547f3dddeee0643cffde338066630b0099741cb212694935363bacc36ce38c3c2c07bcaf8aee181818324531f19c85ef19a972e60820d0cd2a2b7369cca56efffa7f774d00a1d065c0b743ff763daed758d7fe801eda394351b93385a6718fda0c52efee55c77000000040000000000000000000000000000000000000000000000000000000000000000000bec7270022abd83296c590ab5f50685448d26184ea181f7535bb85dead2dd99bf009218bf05dffda373ce3babbac124e521568df08dcccd8be8a5ac8a7045cfbb589e0d35021cb99a1cf1e694c9efd4d1b588b36f96ef9fc52d84f55cb0f16a254a355a70ec1c6878c4d957d65c14379876740779607e90c4b94fcd0970f2f7614d4d05418e00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024ec0942df046d8e35648bb20f16e1c3db8a0efa2734a8680dc383d624664d54a1a28dd1bd47d60e9c01e04c28de47e39fe818b7e8e3c376058f0b1ab54727f6323b8478c414492853040a1b9339fa99cb2d146df09471af572404a98947d5ac0995756ac0b7f589c4a92607666c2f6c2a0f524c5f6368dd6702aec1d4ae1dd428f30fff993cbb496e4724006734826c5982497eb6d3c678751489fb3a8c8b4aaa1887d55f6e896923523c65ea134ece0031cdc4ade40ecb9ad925142140db6a2ae0dbf69d4c9eeeeaa8ca4a93a5490ad4121e2b0d398dda31987dc72ca134f3dc1bc2d2c9cb0d0f255e2e46100112bf65324a22a1d96595ee49367075506ae43e573d8449faf4ed7727c2cd8fd08b336031af9c42c14690a0aa806353237e6314322d98aaddd560821057b2336df9f5c111f3a83c8b3c0bb7cd8f5314d9a4c5e3e298960eb43f2de6cadeaa32991e5a23c467ecf0b6cc0e136571dd4f99a8041b203cb55997dc8a0a5eaba37069481de70c6089bebb88025c1a31918ea763ec506fcc0830cb2f3d0c402ba1c62d18a82f2764570b2e04c894f9a57f43b9310a865d5f2d47329f5abfda465d1e86a589f2f7eef784c76bb1c61874d8cc2921b36ab52e8be1fc12dadcada6fc6a17e9b5de763624f8262806d16b0bea7d491f0b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024587f9dcdbc249a596bb4305290b6c6cfa810c3c992cdd184efaf2925ad8c0bf78d9f1aeee4d65db04f8ec3e3cd215e62f618c9081c1d854fde6fa6d1fb7ff7a2413712b9c8546b055243c897144ce4952a033513056c3f0cb4842dd75d50fb9a2961269869d2afa3386f285b756bf7948298f7a01462aaf8a43540ec5a0da272093d9a989187657de3060e34dbe4b6e9da2e78639c773e825cef4c5611605e17bf1fd1bcffce0705b817d7752eb22ddfd1dbcd884695aeb85db461f4905e8ca1f7ef9bafb61f60bacb28b35be7742c65960b1a016287d18801e9955a8361eb10b9de3a11a1bb2db71b8573726c38e7a81ad747f783a2fa834dbba67dc680e86b2f8d833096941a445474e560fbb68dcd66ee26d34fcdf96f7852253273d732cb83a440e5fd8f2a350073352bde6ad10cebe5123e2b4280716229aea3ea7d84d96e498086c82efc05e57572709330afc8589998c76eecf665e8f2882ec5e4fd5d5e9e685252f8e17587515875582d4111ef5d7e150ee6de892ffabd26f3de6e4ab3331443c7002859530223e84d9ac7f58a6a7aaf0a90154e34ebb2679e36afeb2ecce25a880ed122b7fc21f546a54d8405ad290530d97a0d9de09478b9b192fbfa2ee6c1536973aa117056c2015a1fc676e59ba1a12e0bdbb9d810c7f7e2b200000228000002240000022005d37082f0b398e76780c3831ce4b087b2f2724c7999f8cc7315063e043c8f8b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000804ebcb3ccabb279a9dde3b85f07346d283b4ecef59ece1be455236999606adc4712dab55c9979ecf68cd020febcd7e2b9a9de5dad7b653dca1b1bc877c9a0269fda26139c86515ca292c90b42a91e6a2f411e1015c15125004292f4dc1e07f881af4caa70caf7e256c406e7fa4c86db02aeb318bfc1c2eee6221600965fe9f99e61464da834f74503d26af9e43d5228ba30592f67c6a3b072a76b0f821b21279c244ed0da2c57b7351e89540450b39bfb72cf7e61679dd006d942569e5f0121131de72012c0d036d7b7239c6905e6e7b129de71e3039bf6831da24053d20b17d0e4d75dc11911bbd0309a9c838cb82757e7ddb8b84765bd518808ee7bc363bba55c95e615c6c95a3c4e69b962d776e19f69dc4873a53179e3729efea955c92dad941b115b66da2a198cd4b23caee2d37b107e4ea8c6e633c04aabeb2ef4a79081c6331410e07e2009e592d983c98a4e61a193823965c084044118bad8096a95d2bb385bb0d27e1b3a7208d0189329dd52513d99ab07a69cdf24d42d2c869b5a3a9903c91fd27ad2f43795125b80a154471aeaf592231b35c17b37612154169c2329db307769bd73ea9f15c8f82f7ff102d9bf577c4457e7eb734ef2d3d26104000000040000000000000000000000000000000000000000000000000000000000000000000bec72700229295ce7cc9accf7cdebb3f188883d41f1f707b0ca0697db3c78061b899d23c1224f64cd1f53005ffc0c2de571c3fc28ab73182828aa36fc165f27b325e27a92021dad50b8beb8096ff3d7b25f3412c0688cf75e1fb8f73a3b2420b07fdd100f540ed624cad3e3b6b26d4492d10ea5d5e7117f117fd154476b38be8b1fb6ac6e2600000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c6c09593afa59c43db77ebeddaa7d28bd0e88163b4eb9ae8448e453ee8fb7197ef7359cd006141880a36ddb74d07d578a22cf1c969ad5ca4e83ff9e008b7afbbf1eeb1b91d89e7fff0dd02539a3a0b5b418cd5877a359a3f6ba4d02eb6a4c4d6277f78bef621240eb0fe4451cb2794a9cafdbaa188bb0627a17d861af88c203ea97736b78c26fccc5d0dc0159a303c702074a96351b7a812703615ce0374179abe6e0b3580feb3dea54f450a3ac17fa26a7ec0ea2461e14d9d7eccb51bad3d853f5d15f89eab8867dbbb055eceed845dad7aaf0a41b3b9c4ed3597b1a29a785085476bf8dea266e527c459185985af3d387884f5dd0db348db2c4bdb1bd383ba76d86f10e24a7c6b16cf76c38fcdc094128a14497942b77d420ba4613e4642043fb7dbfe318b61e21e805e61f621d5896cd8483fbfa93e2202fe7c5b4b1e66443490414c0e148960935f6752768b1fee3804c55b46ff4f42854b044ae142267b512cbdd402ef2274492c37a9dfcaebd2afec44bdbf97afbe1ee983a94f38472f9ca7d7181c6e4700a0c750a21eca8ba7618b71178252539e3ae7ef96512c92042aac640de11c670a07bacd0b3e164b5f50a4f32c11856f02793e5c987843c7721be26bf0dbc3a368c226f5af9214f3fe63525f80ad217b582c816cbff8bd38900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c7c46879650ff4f279e201a6acfda62be8815ff11ca8e6c72e6fc56bca823025ddec1715764cace7c26431bec9c62979f8c7d93e0661450586bf0e5cfc183c012cf0e21297bde662d113af373dfb63ad66b5c4c7609b09d37fcdca54ff38f86207e9eb154ff4a5a45994d9f4d59b13384d0a6839662e7796ce74739a713d27f41132beb8831706886e8d98d1e369afd823227625220aaa6cf376995e7080bcc07a4c1608899ee9785de0dd72c585d93c5d41e17007ffd6c8f31ddb60a33ad906ec8f40c22f38ceb1684718a0416c328f7bbf3e2147b5a0545de9b33768c34a0d093047fd8b245ca783ca8f4fc7d0d7d431e664100480e421395067092db71d07b4e37fe0ba083a90413bf610b5374ac5541efd6e77a2a26dd4701343bbc8c12e333023fbcfa2554562262a5cda1d08fd1330caafa002600e52e60e3c5dde8f1b8d552433b0d4c31829a985908d4ed3dc519c142f6565707073a842e390bd6b13cfbfcb515894309af1575778edadcc527df8093641903956887703b33a3197aefa03af40bf06712697d69d9b30065aa26333eb7c094b9fec57c5a3a80955952876375d7f835d1adf05d28c1f22460065706dae4b7e2635b68ad542934cc6edb8ff72e6127e1940571d2de8bfb498f84ac8ca2298e306846c0607a525c2244da0000022800000224000002200ccd69321d761d0dd6229638e6f787094b4f6b8b94d1bcfd1fd99166ff950439000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b7eed9d91d9581daff4dcbe2689631d22eb8d7504e5f435ceef17861d35e91da5b945bff02a98e39bcd536e185211d62e47e6190d18d36c6bad3a6a8084648cd3a2972849cf3ed08314b802cf16201ec796759fd7ae560ad57748dfeae4e0df74b565347df216b43b4e7c858f07d561642cabc6349e30cd9b5d76cb6d323e9ae77a60f90259ab8bd3b5698248ccba14e1594900bc0935c74ad5cfa1cbfeaa7eb776a15f2062f85d9ba8dcb548f5b7114fd9e6210e63ac3404ba7429c85da467438d3eb890e51729c86a798b9cd3ef429624cbe787fe36232f143786fb8363a62e3541562cb44a643ca2a102212acf5164872e06916dd45af9f03595b045fc14675d4eeaac99aeb471e042d77fd749d2470aa4c5a68d24cdd7181cc30ce5af84a54077e1b3b77e4956639c00cab7b69a9d605cbc5998e40d85f5c0df78e223bc96151fcc78b6ef718b16371dddc922afbc216067463d9dc19478b2fd04a444d2efe1fab28917e0ee175a970490db42178544761ccc230a930c51572ab8914eeb1b9b114a2fe7d450e75670799cff3ac364b90578320910b614252ed6820f4805c938803a5d7dba7771782720af534840cf98105156a4847ed7d9d558b5c1e6cb000000040000000000000000000000000000000000000000000000000000000000000000000bec727002219fc934778a627437d5a22563f4df9d38806e91361c480fdd4eb0724416a90b103b3f83544398310d747b464a78a44d245307e6f669f5284c3d816e01d3173802200ce8591c82e0d9cde30a32610955543b6112910725914927f5791ba8b5681307df1e4a2fd4cfeaa85eb39a1010bfec25625bc28993baa33046697152d5481700000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000272a704cd1d253c552f0eefb951bf3c2dccbdd12b2c77f518397275466caad227a4f7acc4817d2491d65421c9eef9ff21977a47674498fd6ad7b015bb43f8f43079a164398ab782c07ae21e8ccba237a75501656dadeeed5f27474f8f3a22de8eb978e47f578a905b1da7a7cd6228df9b305b6caf73aef19fbfbc256e6b15a11b9806d7f1847dc5532329d72732501fca541bd62c185e1e9ab51093b20ddf62fdb2d52d70ad3ee45a59ea457ef8593f9c3005b867e33bd642ea94f4770c94498bd9abb9fc148c396b442e4aca02bd65504c3d0da34f87c958a95738bfe0365006f987b18a9f37431b38c2c4a9e72497cb3f6abca3205b83c44e3149740d9c63c37f45934c424478cf18ca7eb76bfa24901e326dcbf3fbbedfd4ac936e37858682fdb7e7d0bc8144e72e150cfa7ecbf1e2586415b61032126e5c27fefc9b192d22fae372a51adaebcf9b1731600969a233788c9e5ad19513c111dfa2049f5bf98e38a3eee7ce5f34e3cd4334a436e51a24dabb5bae9499b96dbbf3e9bd1710dd67d5e99865cee14004aa56414141889307d4d29deac28c9240ad6fd30fa022777f0e3efc8b5ac4b0b303420eb55b7896acc2a3997329db540bd916936d4dd296e2616df495a7535f619b9e6cb421ee43391a5e30e51aa247a71f84cee29f7bf43000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025eaa720e9a8c28471e6008e7c4573e4c1e3c55f48623a7f0c499a597145ac2a341c91f5fcf84775923e629b5b74affe105d3675890596adb189335f2adfde9842725277688864efa27fd3b757abbafdde6dceef1427dba48dee2f194b25cd52b732dc61b17ab7b5dd6cb54f3a8ecba1b2ea9d0f4ecd615e8d90ae0092c73c8d32c7ba5f3e1b96bb2f80dd14ba151d850a6ebccb51021ad84376b5b3f403fc293fde84c42b08874030ef87c84442adc7a463f193c85ce3807ad4412366921cc28f246c756b6c65a3f3f499a2df4cbb6e96730316183c8a7f827f19735c3496cbf175814edd581f93a389dbfcf191b1a9787ae89f0e9b9371c204f9badd8274ab88ecc3b129ee5c26992f38a4a370738fdd5986615075c9ea5adab101fdd0dbda17273709173bb12c2aa0fa949370358c2dec716e3e90e5fe23f8d2a3d2ce572231d5dcc9294fd288de2a44f19ff89449624328fec06c8f866df23f9332b21d38420061641b29d896873598274acd187a390932fc249cccb701d42960465082332317122e6b7099900498d477594e6b7b313ccd3605990192dca301c9048bf2b93d5ea58519553ad09e1b3b741cb23a7a5b63ab8e9ae30b59aa238eb28b22ce332feb7981d1dc18276875f5b612abdc77a3b4325c7cc1d344572b1350640fbc05000002280000022400000220290c6417494dd74379a12e6193a6dfe6754a9fe7e826f4e5d7ca28f66fca1c1b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014bee012ba93517bcdbf8af3eba37f59d00891f98a73b4d6162f32db0a4c90c6e3c42f8d2e45fa32b26bc3ddd3a24f648bb3de69907f01ce2dceef3a598756f168b96270f505368712c220a89f0238e8d2c35bcc9bdbaa3ea6ac750e96c1f5b3f8f310ec30c10d58f6f0ceeec6da45e3a4c09d24454f985f4c397bbf67d7822bdd8e90f71ca47dce0863c0739b30b736a61a6ec5cb6bb3531c62149446a3137b65c8f01fa741a2b142040532d01e221518a12712350fd5699bcd37dc40856ebc700223af8175591ee8637fbdcaf718005cb20fb29c63fc95278991a26c44e8e45667d9ce67fb341695a918ca94992cca9be35276387a999c1543823433f7faf83333c264b9ae86f90d1f58e2919c6c83f0392d67328a507ede08ac5d606ae73549c87422c83ccf155f02b313edb47e060a4bb22291a636f3d32070e7cae9e8384885cd3b7af4431f86460bd8dd7fc1dd8b8d8ae771e03948e588484e97aa3cda438e8bdbfcc5fc89c77e3bb9d7dc7f37981f63ce87663489473849fc32c999a8c0f74c579b606bb34811b603651732ecc09c4b6602bed764c7c7ddc9dc8d3ba6bc0d6d0e6b291540ff44d91b27bfc453875314f7b4bd4a7ed1f688c905f2bb69000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021c2e415cad5af25f0ea8f942aa8307297ffe1c0ec00e68c8546cd29225302f480232646d258155db2eefb3d58a5fefa56d963abd73f45f81cfd2167a0624f1030220a91e6645ae5623f767104f48abfb80ed8a88ed47e621f865f1cc5da1a379832bd258fdb8edc87c595674bea0ee1a79b6a8f4bd87423955b6b0cd5ea5bb555900000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b60e617baa2ecc272741e3fcce65e102a51890d88aaccd146a758022047267efc45b9559b9d2f955303c658527079ad80948cd7c1a9aaba6a9005977e45898f0a88bc04315ef62128cf48286325e8df4fba16a7a954b9e652404ea2d12260d032bb118ae14f23b5919d3caf54baf9f4490f72f3ffc6b9a757a3b4904e1155536ba3f80611d91813cc8f86d9ab023fcd82937cc80a06e4a1f1c65ad618f59918896620ee3924d525f2571eecba8ecd54d1fb1ae7a10a0c0abb83c3fb8ff1c657810798a31c60637a121030ab3b396f2a06ad49121821ce5c3fdeb82c3e0b87313421f4fd9239ab9323e0cf326624dc2620215bad86bd530b19087c375832eceae55627a09be1e4de99ca24706cbb69c8520130ca3912117fd8587cd2c4447b05855fd27f2eafee58023dde8a109d3d72358be51ef07cc8f5e4317c1a7beadba5c8a322f4b035d9a66fbf0476c7820c49bebd2a2714368126a883e12afd89d11f1825b92888342075c0abb780ed9fb43ac374f6827d44ec93d3c6c5a15b6b0738bf66c5ba109b6d112cfd28efbe346c7ad5ecc98752cc58258f8bfa40922d005ee9861e798a5acec986616074d0a49703d62c33dd3adb0fc284d8425ae2210471d3f81c1ac70c8d9a9ed8cdb8e537781c94db1d7dc615523e92e6ba5c58171e9b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0e60efa8d343bcb48d7ff9b962e96996fd91fbb599d0b078dfa2c2d786e6a1e3ca3b03a74635aaf0e14eee546c0ea80de7a57aa138b40bc7251bb90956b212dd966e162ccafce0c13614eaff7a28a09c1aaf15a759175bc48f021a138ebcdbbb23d84ed600a89c5fca69411ed06b6e1c22e607cdf0b5b46da35451979967c9dd025d4f82a9706d63e3b3aae52813e2dae38e1d4868c93fbc04ef8dc9c25f78af7a14f39a70bdda007d00dad115fa007ac5151859277104e936642772e15f4961802bf061b83f625086b7c4c34194cb6bc5bcce7e48093f01ac19f9d5667d3420c3e5d0b61e7d6735d8f25a4763e6a09333d010d32fb1781398426f730e15a99ad7c226402cee71853cdd702f3d639ca8fdeece65489b457231d71b6da6cf068c187cd155be34b8e76a39addd77d1b09e13df30e997f306464517fdcc5d8bfc023ea93e166db1f0c1c11bd86622527d650ccfc37b33e2f64a0d00ca429eb9a1f9f05811132e7320c95ce8662c415b05638962c0412cf5a39ba1522197a1f28d7368b59b8bea6823c481380c50b9d32e65b946f129dd89bb39fb36cb417c360dcf8e9085a7bd1c77f37dae7a6e7a900b7ccae7b62e8805ce7c07755ea481e208cbaa06ee3c8472c84c56998f531aba4f584f55b3334d555dce66c10b0ba44d0630000022800000224000002202f7c1c617771d1c66b29f2f5d6b16a1b1179f4537c192891facc7d605015c1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009073933888e4e410c43a863ea4e822ddeb1a37550cd25a66f00444a8e60232d704db9660593f3f10ffe35b6c4a7175bbd1591c5b1007be5b3caa923a4bc25b7daa88798b357fefd578a525497fa4df1c98b5b0dc049df105b662d48b1cf4541ec662b4cba29507f0e75574a35f55658d418aee740c502f5ce86a482de187c11423c333ee15423abd6a705ae98b51986c8f73474ec5ab9e56ce6d02569ebb1913263131d4ba737954626bc2f56862aa3860146901c989e68fdba42bc32df18ccb5e4f27bf5272dafd008b7622c8271d8a714a451832840f16575b945a82f5d8d7fca8d75f701467e4292cc54a6012809e43d1d99e777661690661cf8fcd5faf26e0643986a9b82bd2eaaec626524abcd8ffbb58b59fda7f485514eb8629d453200da6ccbd190db20d3ef8ed51c68beaf16490b125b10ef0b4eb35abcc25fcbb4459ab1188c76fd0fcf287b1ea2bf1eb4645744f1123c4373bec3933cead310c50dd590fed04144374e9eb04db5247c82c0f6fde73ebe049d3ad031d53de6ccb7d49c95cffa01ffadb66fe4e693ac89ca57b9cce6548a5afcdbee85da806d63ce6ba0a0045edccd57dc88a734bf32c4b40cdc7a7d61fafbb4fd049b17b4c93100000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021b936ea59b6de54573fa1b73e7311f3238a0b4409f3baa3067989bab535cd16214bc218f3771e17d8921c1ba35badca72305c82436d21ad74bbb688cef78ee9102213bdb21c843da33295893b8bb839409b52cb503ace75f5c287a925b31fee73424b0d2b1495fda3cfdaa29ab8ca35af915289782a3718ff92213c31453705c2c00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916f548d4cffa86c6b8ac9da21e4a9b00e44d27908a49e3db57c210d94273a0547aac54876efb317fcc77d8eb9bf360da820e2ed2e0a6a0ff36b6c88ddd79075fd9938355054a6417616cd77b9f920496c8c499587bb437461b8ef1a83f043ddc30247360a9f3fdd4f1695586efea3eafb48f1d0b0f579a29d7e6fb658394703c2c361965628cdc32703249e85b50f810db5c95a96cf2e7e3c5341b21234a12f5163e5fa7846e58ac5c483809a3ec6b3a555e9dc30126b624e274e3c38f68525ac9888909edcd82c7684b0cd92b8f63daffc7b3122ecaab75d573508d8c94a6d72eb2286ade379263b67164c3e6d0e569d2b1d640b748864abc877bd0c56bd2c2e9e6bc80a89970f01d35ba62cc3ae68d980561edebed71687ec12831182d847c4f53203a5ba3e6a490a18c0c284dc07aab6f4f868750ee8a0678668d8037f40807c40ac1689f0d980f29c9a8f217e6fbf9c0cb36ad67b8430277f470d65cbc0da7196e4784fd8a43c5b54531466eb03791fe330759b4789aed24efdff57a88f549e43e45ca1f342813d928de69f4da0908936eece922957e1aa8ee12830fb3ffddea7b73eb20f662ec898da87dacaff17c88e1ccbc9c6ace5d970042b6159bb24a832f6a757c43ad39168f50c31b03b1eac1a9c96b044fea1f4f5bf386641d60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000227c34900d6b778a87e80614279fe3be735ffb5e876f57dae1402c0aa06f8efb95cd86311e9576842bda636f4e759d8ca130eecd6a5183c672450713fb36ab9cf32e4205c672564e9f18be2bbe733a3e3e0a4882f9a09858aae6481a084022dc55277de8560737872095df336458bbbef979b61aa7a683d33d58f2bcdb4dfed627857c51fab11f5077c19b69898921c314fd3c8f8f89470dcdd094d75bf1cb4b4386a506a327c132ec75c567d55788ffe3f708a4999e3a09c78a8a55d149a799a1e1e28877349e419f72bc47a35d86dd6d44f5193269cafdf3304e9437892a1f5d390cff96419caacae13d05bc2364d575ef20d65d47c1922e02140d32665c33c033f32bba1eef64715142dfd456c0d64905cea98bc888d9d5681ae27912849aa60cc0d0ca09749b20c81f00aa0b0f7756eeff102e6792eabc233ae860e757f275b3a3644724660df06acd5e77b31d885c3b05962682cc9efb74a3c808d368e6482aaf7c8f31ee24d77664b7fcf63466052f78c7975300cfbb9a31e8268e9213eb2b88a55f63ae52d492eb3c0d37e457d2e2443ba6d8f6016cf13eb696f4f8e342f3414e41467da675356f9e9a2fb82f7ceeac85a1a5cd74aa1b296e817327a7be4d9ec6a4a6d876b72e330b2a298c8f1993fba44503c4c904e606202d19352000000228000002240000022017c274ebca83106bdb7b286afdf0311118df9deb653e1033a2c5b685604178ae000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002eafc4d44d7701b8959977717fa213452d65818718ffa06e5b4496a8d2ddb6897c1006e249905dce3b2efb33986dc7b6697d780b14c3ca9cc3126645cdf924cc38e62c2a91fcc1ecf42f0a4fdb346d0f7a357733153e0ce772ebec44ec4567a2514d2fab1b7aa8236b129bc518875a52d1c1b42803c7c661e4aee8470ea9d0018c6870c67835852f2912013e8b46b72afa55c95d9d7ac6b21fd9fd6d96e0222c9554acc165c31d4240ca1901e7e2c5efe69b76b7ec79b973551ea5dbd4221fe980b102dfc4183746e69cced549d1d88daa59ae5f11db935a337a79875e86cd5b52d7fd6e6ca9ede0543275e7276d85ae74a3ad618006958dd3cca40b4784ad4a5ebfc87be84f9f653a40a0195f3555379f58a5ef0952ee016e8ebbe6f256f9d6dfbc45e918eac13b5ce3ef0311311c956578a2e05b95e463e920386e4b18586a47bcd9fb43cfb2f5f8c4617f8a0286ab3020e969e24a7ec87c8689130ec3ab2ee966671c0d13d435dbeb13c0366105c18547f0e0688cc564a2a84b30ee34c94f7c99e34265be4ff223ad7122d57cf21a66e5b61968f799304df5a87444b0ce6c5f722b843fc48bfe112cf39276b5cc73515dcb2c472040572fbe13bc18236bcc000000040000000000000000000000000000000000000000000000000000000000000000000bec727002102fab7f6509dc29253620082bde35b32ff6e34c34bf67d6f6460c038dfb9e601f73cbd4c7aee850439e7789b9538dd887de7d3a12b9ee54a214df592816a7dc0221a824f08194f0c357a35a6d82db40ef889043f1e6cd66806233f174cdfe36962f10bdc3b2ba39e0345e843f4e400558501652bdfa789939cca12d999ed2512c00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0edf5c457417b580a9d93c49fb37026efc34b4c7c64a9097147d36f1925e4db55f903295f0266ce840e7bdd1f6fe46ab2ec94572e20526112869159e914d75a91bfaed2458508cdb49db56f9d6dcd79cf8dece61fe253e90253c9c163e9419517f344cb1f99bd710be894bdf2d4a1c49348d00a47750c91b14cbf90b8530b698476f1b5994bf6349a2a4a90967d82516e41eaeadd0f473eedfb9b2c5b4109431ed630ea62bd5a083deadd746fe753962752dfec4ba501264b43251bd141af3916f9e613dd30cbc4ff1accc38c2dc33d0986b07727d8820874f7200687abb1ae9f804aafeeeaea3ef0e464283e55cecf0065a3657969efba74f1115813aefc29690c846d05248c19f38a577a2c03948b7ffe483fce42c3bca09b2bf9e485037f55eaf58cebd404bb671747a86b0c8d6257734e6eb627674af23cdff6d438b3bd4977dd27f229d377d8df9fc74370f823e2d8b92038c7d03b1e5e7491f841355ffe5601ffceab18da50f8958f76e41571d7ed2407c2f5d71636857fd7b004878b2cd47fc98207a16601bc99610d70f7d2ac323149efbd1eb38e24fbe545c30c1f0d66aa9b126385a881615b1056e3169ef3c49a4d60596dba33abe4510797d466aea25f5330daa36a70374f674fddff2ddc065fab2b59dbb0bc791a0e26683a650000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000817f003799377c74e8643cf5c728e74f31d0361a4f91173136c2d5bf23c3890270566069f8351738bd5ba80d151cbc509ab621960c901748cd43473d1bf3a89a58cc84bdf014efcd3b897ff798e5cd04ec9eaac4a71293958e434b78c837d5c69806c4235a6b24b328ede3771245eb8f5294b67e56fe4b1625673927116493ef21b460dce49ac9720919fbe493d8e6e4a31ba1ca00dc4f2b49718694944ef4357df588a0a1cfe29a102eff2f462a5b2ecc840bba1d4f37d37554412d3756e7f912f3f3b9fa5b4b52538dca0a850275f6f5b887b220c2a8c69a8eb38c5846021e6cd797ee1116d63a3176b7834a63d513088044a8568a2ba560b7361c5940b1938bd712fac99e3f5854f59dc5ecd5925f046f3f346f4b16c4f95548ab8624ccfc3fc89688b6ae6dc56e00f69adc9ed0db9d984a707ce77c8fdd35d7c268e56ef25847898658a51c1ceceb4d29b219de66a4d764968252255c947e176eb18e3b94aab8c819814f9e326da77fccee76b2eec1f114b3620d5ef3b05a4ca694d2fb62fee3821169f952324c4818b2c6e97b3b51ac254331b9eca231719a8946304b70d637b398559c7f50b1080f7de79c134d6a07afa0975f105a1974199729f6a070e6291e2707bf948a517b5a5544abeb6234b6591aff61288d2877a7d7889f2b1b00000228000002240000022006e01fac6c102720bf5b95dc21cad9df4a7537466283a2ee2c76f7acd33d82b2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a1f9b7c95eef5844314531cdb6a584b5447cae89be0e33f4e5e24a27e44eb3e725509b113c407a4bdc02764e90cf2730f1d6a83fc77d273287c0c7ba021e1b5467755993f0ae0702c4e672cc2f84f87d9f15d2cd0d23276a621c0fb8e314167b65b54a14e01acd28369675478cedb1cb6d20e1a0aec9f053c73040354eba17896ddf742a0e0360e77d260b5cf7244d3804d53871055ea14e81589b69c48ffe9f6846e29157c1cb0fc55479061aff1f8f54ce7b3654dfd062b0aea47a0dad9f077629ddef9c10faa14ededc919783757aa9338d419973f0e6b7e95df6d1655c79412c814ae7870f86344dcc994f1cff2a814409f50d51602c0d8389127a933c8f2f286e0fcd52135f57db333da0069676c534db4e44524519550332ab29104c2758224c089c748dbde4fb588e6aa9a4bbbd6cb14ea5581fce586eea65af64765a600411d118d72f9a41d8550b291cef011f2e232d5dcfe6541ba5fc4d725aa87558040cfe7e6cbe9e7cfb989529b71a58e0fe39d168ce382b6657568d04766574c2f3a9c4ea98b8c94718b21d8ace68bf49ebfea8d12353b6f4c6011eb9e094e7e77d0a73620d9ccca3906105c0512bd64ae60811bcf6611af96843a01725b0a000000040000000000000000000000000000000000000000000000000000000000000000000bec72700209c2fbd6f0b6320e89d0016272baa326ead862d6d2967efe39fcfd2f378dda800a1a45dcef8c2721c6ab96bd1bb4421fcd9ce6919275308e0c64a44f760f959902250c0d393dca6a6593ce2c434ff8dabd74bc3257d6535e6078d2f62fce8fb06d1cdfed3e0d2067d06ae5959ae06d0be9b460d7a119ba30684713767bdc0c399600000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a7a87905d25c1fdfeb534eec9b153502581e494b8f202ecfa9956ba3b2ad8e01547c1f12c22ab4afe9415f07769b2c485b8ae9c8ea45179cdc9fca2247ec8e6588ec27a05defaeded1da72ee53496ac62797345366722d062757608a5649ccf2754dafeea122f3cafe1687ad11ef4572f5aa58bac1ac6b151343fe6f435799f3525bab1c85dc3e84b05019f934669ef8bedb52bd340c4d447e7677472a402edfb50ba4f5312c86f0d2c69cfde3619564f551780ed82cec330a3d68721bc601200b2e71c562fedc2ecc8aa8bfe53e2a80be9765d632890cc99758e6bd6a49f2f92d68da1bc8120675eb924109e8a6c202db716db2bd60f8b62f88f13fffc6800949fd408248f43176223a0acc84ab7a2dd051cbb42241648261e1c63966579b2f76942acbcbad28c490e6be0f99efa4ba15790e4812ec7800538c07ed20c4056159549ca3b803903550b3cbb313b8b04f340ecd61b7894469095c67f8ec604936830b305122f0b8c3208843ccf91b6618b1ab891a40fd0b6e1ab198d3c19411aad4f93c6d095cead10401de4c5a176af90d1a5863a3fc2868d9401c355d908e051c2412d773028d61f6322dc89e6a93888c5a276370313f21b78e88c3fe87e96f81a019b52e1f18104bcece21c38bd5466548c2749b2d7e0e83641fe73511f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d17ce1c8d6b87c258313b9cbb0906f9aa9254128be23b82ac90eb62f0324124820d376aabca9b2635293bb0e470044ffd383d1441178fc86f9cae60f0906949f8d212fa86615975b8a27972d3ed3ba11f017aad44d08022f7e8f019c277dab9c5b20198c3e53082ca478320b3fbc7244ebac455c8c058f18ea6cf0cfdd9aa5ddf24ed27206f4e4b1bf929c450bf32e4f72a76b5042f9c01bf76f147f923f5fd434ebf281982d56f055585f7c02523dccac1e8e77ff07a607008af9e08ca3cb1f148f0041b26cd6be79a1c9cbf24af084cae80d9cfe7beb87e0f52fcbe13d0c42840e6726d18cdbd4925862be69d2e6a694f9f62d0244c945a2015d59ccdc7875712ce51f389cf20f86c035e1c2910328513fa61e6df98ab3dbe76412298a856886351d3bbdc0bc48bb9546253ad0568cf904fd960b7ab4d1b03b6a4ad17bc71e5e32def87843e9738eb339600defaa5446d2644011b9575164282f8bd57f5971d2ffc7a02efa1d972e84547718fd19f557ce49814501c8e1ba32e2deb6a8379f8139caa057c8f0e4ec8871c4752100233f074b8e9427df773c904eaa940c292de290b1f6af1f7991c1e95582ea7ea266420cff083fab37dc1da65e067bd082cc2284e742af01d07d57bde3dda9a884499a0c3bf37395185136639c01198d22100000228000002240000022012a015fedb331f5c6fce1b10be38672c7e0b6c7f1905568e4585747daabe20ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305024367d9849b980c95c4b043b77bad2d0b9089e227adddd924267362b2869ec2706ffa0db230f60607914a46ce6807315a6b8c6950cc90f4b9bf925bd2d9d3c066e1ab269014495fdf8b45b346278f24a8ab9776d8a1f61123f50f9cef15f425df9e5d5f9d09f885cadccf03a6d4de1aef7e0e94bb9365076795565a6af5816a37e54a178a3e98031e5d4079e4de676065da950c0b0c73410868dbf0c61de73595367dda11b186493d0fdbf45c82770232748df3281426f33f3e2af66e13edc0596d5ee3ef3ef60ebc9e6e5e9a4307a57e96f614051fe9eb92434aaf71cb30af50d0d1655e97c49ba0fb8f32707513c95bea7433543b0add49d0dad693aa509c80b31aea26b9a70d22904555fe5f5feaa5da2f68e32925d60193a4472b27e82e1c75198eb73d2767c74d51289c6d7faea84eb573cd08003e76b04117f67915c4dfc493a03a20857627f5a82437f882be399f8d50a5bcd661fc8467dc778bcf352af2f482112a11caf97ee74b2d23321a6dee68f10bb60946be238ec57ae4115f1bc9a472c991a94c85bb96b2e9e5897536f5d3372e4866aeb6db320c79807282e1faeba8c7ada7e85637a12637c56b363be4b7dc8e8fefd5cdc41af5321b7000000040000000000000000000000000000000000000000000000000000000000000000000bec72700223c8f5cdec7b2618a10af5a5dd21abcf4ef71e577744e9633e64f36f02a481560f910b422fe00882fb17de1cfbfbd06a1431f25216db6d254ce27a61722a0314022775ad28cc076592c4545c0db5162e5e6d1766c22ba96d3a7ff26ab7db2efa2206de6e0204fb047fefabcac40555841dba70acaf764abeeaba8eea05fb1894d900000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b06206ca3b021dd5259f94a21a3b77e1737ac73b5668c5269c3f409a00d9a5103e6c785ee9428d924457916540e740f07c2d87363d4ba33e4019ad5d41bfcdd17ce313257d2d71e684666b405696d33ab23691df717096a09fcb9d9cada8e03b9a832c00cfcac54fbe458ba45a1f65fb2a1dd5d2dadc9251d10e526f6d1ec382773104fd07875d0cfef233b320bccbfffa19c634ef302db67adb083104224f32a73aa95d3674a3202fea7c3bc84b1aaf20c01e0d61e9c519775a3499fdc326cfccc97f96f9526e404762aaeac73fd2038500104fdcb3ce6c3eaa2bf9ece3507e2aa01747402b94574ac51d0ec931366b60d8badb70f17c1d99fa1a094517100e8c1700fe4983f976c8f8caafa291e69915114329ef7694b4d9cae8cc532561a84ca85087caada4b216ada982defced4606a9fe54e9bfc719c825412ac352867ad40923a36283f9071bb989eb4ef41379b00bc9174ef9f71312b4f4121f26f0a8a4b75814d6df9882190c1924b656855da1d1343c7086939d424f5dd2fc489789a49b3f2329ddfed8811f65eb24331b46a2304d3551d1da7834ca45aa92d40776f5dadded1fa2069dd3d72c88f15350b3e4bc9483be4134152ab2fc74c4f68f7bb2701ddfc10021d2b92c1296d5768af3c5a2968165d69c321cdf65de3dbf6bae00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a8007e06eef61d4f0c6202b4cc96ab2b1cf6215c6a68f7c2c0b818bfa1efc732adc06530961e33f74871c33f93352eaeb6af95f4cf4de34b5bf88ce468002c3a9bc00e3b834a285ad005b4f547a63d034b3098a9fd912b213ed7ecb931f06a35a706897b0805911fe30c5fd45d867ef3e8cd3e9c8969a2e41dd5dd939686632dae26ae097680dba4eb78bedf7b43db40e39b18c734b5f28c013a5e4d37b66d5fc517a3e2afe6f7c72245660db9ab65d2585544902f38dfdbfc0cfd5cc6e9b9e42ece183467847146e3110d93f577c12a9d28f1908f78ab49481c5f3f7567a3bccfa2cf1383774c7b16954a2a8adac8c937c37e56624841bd6ec8ae8161277cb02403897370d47de628548cf173c1d3ed8257610b6c9c261db5cd3090fa0a15fbec8cb80c0aa7b36bbfba5292636eaa17bf5de7683cc6149002d6cc34a76db836cb2b1b67b1f972b90b75ce3a2c44af85bce0ed7a0411df0a016a3f4cea82b86711561b861ab70670fadc373b9fe1740ea2ceb8c3f2f7dc5ea3fe5866647fdb18e4bc399a25c5b128c5409317e0a0353124493c4daa4a4d8ee53f2b7e98427aa31f9a378dae6e2e6ea62d71ffc7b9afa8a748fbba2205b6f2849b38a57862da5b8996c5aba09de8c3cea69972e6a3f4fc2538a98d79cb9aecd13f9cfb4c5a14b0000022800000224000002200729593f4930e7613d6405cfd5428aeadc62bbf057f3842c4c5b0e997406f9fe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000874e6a3433d03c74545a2b0e4b5440b02d7895c9166650d282482d23ccdcd02dde7f56b05c13039db7c612b793d79cec8d6d19ea58bebbf8b3b9a92379def5ecff8a9f80edcb3dae207acf1a1d1a2f93ba070e2b27e7b6d77587395de4a6c96c0d81343340201aba69ca8f95d6128bc10a8dc6dc8f908e54d5c539d9e6fd09916bf6696ddb191145a683fff9455e58f05570baa4d44711f3f67e6293e6b2f5483eed4cbdce2671d152edcc41ae232282876198b5334ef8758c3fec82bc781e8569b2b795cf577f55cafa56a5157a5960becf471a1bc509a22a7656264605476b0a0f7107834c592e7e6818d3c39eb5981696df66665e9bd8404bc293999c956783bd90cf8bc7d67e0edabda806dd8c143f2cd7329f2db2a12cb85df92baa90a47d3023ee2fa2a4c11a7e93a8eae2826015e0d1e8a5150ee4b3a8bde972e147b4dbe9570299c6490d4ceee2e9d82f750281a9a6cf964db6318f5d99b8695dc26a3ee05ed70a3beab8f8aa875dc9f5de9364b92a21ad8f95fd18fdb29192ba251df707362a858efc1d66d11ed84970d4f28d89699986631bed9da62f62cda5d968d41cbb7c8e424aedfd17170ce26f997b3222126a609df1e406db800fbbec3771000000040000000000000000000000000000000000000000000000000000000000000000000bec72700216736117cc19dd536f6b327fb36893d86adf6708b3875aa4112a0ce08797aae8178e1cea374b5b0e4a0a47b89e3fca268ff8a7876c356eb705f15a0fd8ce47d90227fe09e1a823ce36331520bae4aae00240269c7ade9be44366145f93403ca4952105134ff079ff429398801e064f60a0639be72d6b5ff0fb4fc2ee102da1397500000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010ea064e03278c7f339ab95755f4c198af7900a1ee485228e7be73d6af0f35da1051130d38fbf9c38db20e420c638e420eeab7351fb805b6e54dc6477f343c40e45b920812a4bf9571a7dd1e0691a04beaeaf9bda899f025d0f7431ee2b20e76c94ff71d73b6ffd6810d75b7e2f87378debacf90759f04ba9b77bf16f5410b4e33aceb72816007b10fd04896854fe333fb6f75b857b488652d74463085cfd89a76aaa106e3b9a59422d8a499cc817b02884f5ba554ee48ef6f5f8dd9161f2f61d858c9b7f6bfb3038b554351c28f7f31d0dc1ee4a625def1bc403385c784484f970d2b40f47b5af01fb6569a131fd4756557e930c600e1f932547375c9f7a5d6da937a06f80623d56c845e9c55a2656a08d8d0d245114d738f673372800ac1658ad22b0a3e5995f48fceb94a21115574917abe5d80e3f5aa544e49620700a7627b63e61765026b6c4bff270a0bb2563cb97fb7a38e39fe96685d7c365d99f4d2ec300bd6f4d0813f96559ea032d600b1810a19cc2873c6c41223c739fc2b7fd2ae0bf636f039db9ab4e7ab14124d8787615114e22cdd2a42823b8ccb01532e87da61da961fd62e9308e300abd73f0c49a917721054f4db872d659b13f296cdbab28625fa0b1e59c837111f6d2d81c266d47d1f381833de1c6b7b2a445ce9ee1900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001db75765c26b744de1b8bb4413c60742d87e39335c8a5230975271d51ee4f7ff87c4bc856fd23afab4793549b867393e168bbe6402dcab30fd63ca4c41d571451b6e0cb742b4a1f069ebb89bef59fc1dc31a9446af1e2f2c2804f3bee43a089ee65dcd8735d0ccdd1ad702472c84a6429ae0f7869295e34bda858bf7f2895258e2988a3587abac3e648a49446179c242e78e9ec17b829bc3d9465549a777c561172429ae83a3af36ecef7b11616e52a04faab1eacb5c9a6df1f13eddb96b7f7284c97df6b957e4265ceda2818dddc76acd877bb9f3f8d3b939104fab40b4d227f13504bf20183347224cfe0b5dabf8e5ce54759c0f4aa2b34fd4b074a04cda64483e6320af15629cca000a811077ea19d49c96a60b39c2b483db296022bb8f66ce9fd28095590663d763b9c2f83a3ef4a2bdaa8b591a9647a592ac0d144fdb3f703fe8427c5a3bba74dffefe8ed0c93232b9f9537b6489c64dc1cbea50fb04486baab85a765ac0f3225f8766d7b216f19ee6b7c7f9275e84990c32ffc5204426642a04d610b3c56e6f48b806f996a08995cead8a279716eaf0f0aa935f5a036127c2e0870daa634a755c0b97428fd63f31d16cbbadc624e9756b670816709aab1544ef3be43d84fc369b26b2c7bedb4cf461c98e8f8602c9f6f601faebe075380000022800000224000002200076792774d8d78811ecb95a4ffac1ef9f83e85642a4c0a40ec910e7ca9200fb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000235878452d769da78979960883d5ef90900c7754ffe727f273f21081d137431111305fdbef932e7225c1adeed95e58f19791b2e9f33a25ef1569af6d667b13337598591e2e99d4e069a2c79e3c1bb960af6feda40df101e98c65b873c041130de49abfb4c2acd6c06550a5ca29f6396ddd94d26593831323737911554741cb8a23b8123b581af781bf65cc013c7a6fecb51b34bb7a79f8c4195f678ce0a975f90e3debfc013145740169803327fb34e7a4c4ce59b368936f4a433b4a83055e81eaa769399eba7e7ecb9493aa71b8b92c1eedcd4160589722849ba664a443daa1334397cb0ddbcd8d0b3f7bf18070dd32b04f8e67a8f8e889b23c0229afb5e6f33bac5093ef0436252af281abbc71ebe7d8f31c3a00bcad43efd13458a7f82427be719d1ee7dc21a693262d740e3dfb5be57ee6b4ede8424b095365a01a303a093fb2fec6ae370ec9023ff00c81d5f20b0f6d9805b9a42e236007cbdcf4a6e2b41655a9ddf8f768e148333a32845da3e15c3ca4dafb2f2f7e7f3deec7f0f9da9770559871b43efdc962ea35d97a1d78e7b6e71c59c55e9a226a4b8589caf6fe3fdd3b15168af67f88a506727b845a7c3f35d14086385116bb96bf7b82c4539575000000040000000000000000000000000000000000000000000000000000000000000000000bec72700205ed5b7a1cff2b444b909e6bae2c8bd354dd40be1969532681fe7950d9e5c5090f8e781569c0be48e6640d8e508c96483c7927ae5ff578f7d7bbb967e861c82b0228863e95467a80491bc56fae47123f249f098930eaa76da881969f035221ea8904fcc92875b8e7264e6d2cc9ed8dd1eba758c536ed8bd5e59c47425920fa6e3c00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093e555facf9ab8f0cf5b46503ab505c6709b4e157d9705eb4e2e225996a1308a63cd4a594735f002d571912b0df27d79251f64c9e90392e8b29590f4470ea12978a28ca192cb28d8c0b103338264c735788181ec49d742d5de5afb89467e35c1d101e9a2f8d58f958e4aa0e6cd68fb410b100b597f7a3f30523853d4bb0497e900fae5a75ae5e8f241cb70a92c5a336690031a5085ee4a5b95d7b6ede3d71356c2e9047db3c5fc0b76343619f061d19bb83f23196529681d34dcf3099ba02f954d258ddc9bd319aac23508a9241333299f4e1fc266f15c8fec158c1836331899a803050d477e7eafffc86462834008db37d2b963534cae545c24b3801ff7ef86d22b23b31ee75c6cc38a6e72486991ae44f6d9a49f106aaf24a006e92e20cf8b22ab2140b0beafdb66622ec909124462f64fa7dcab457c25774a7cdc2f5586fbd8fd916f995310e459be1564006558c673954569236635c6cfe2d964fba02f9e5b357de290967e97d726ddd33a29cfe8d02ae7e670877080e3095eb46f5691844923ba4128ea05015e713f555ced5c4e00770f24e92a5ff95a7222face207129bcfd8787f6ba04e06a0a9bb1bab8c6c02f4d76c0027e7469bf915914aabed4b1bf52244e9231584d8ecab3405ef942ac7375b017112b51c70588bd5fbc83934200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c5dcf92f3ad53c20e01a1c87eeb176b23d033a2292d5fd270c7ed507a67096745dcedca60e46ddbe71a81c2f08df9afbfcef59cc62034b301fc0fe8e8b0fbec5700af9d911cf4bd58ed7d99891a1d1b2038239561dce8a5c40ed062924d253b43458924d717cff665425efe44c5787352342556e521f3a462db9036c6e32a781fc507f37946717dad1d33fd28848f6768ba8d57e27cf543265d4fd453450813be92b7634d54e897d34282dd7da034f305c70041e2ab6326cfd554b59909f82684ce4cf78d9448384c026452f9df3e8087578825a7ca900d9a23fbfbfd336c63e7c5a47b419a13c32ce4694046d7cc3f507b24054251a6b808f8133c498f3904470d734b92bfeb0283a3421bad93d0c4a4ca7efd80a5277a868692f82ca5d8b2ab48787318e27ed26426196a97dc659454f224829e3230f76f247f5e1ecc004c4c2c5c4fe49c60d5d4fa2b6586f5f7b4fac3f4cf4c40cd7b53908eca8f9cf25ea261b0419735f302d911ecf2bce6f31a36c48af385f728b5b0cc26d1f4bb5c8fd2cc17d773ea5b82b988a337ef1ec34ad4657bf9355734f6505c78f4132182ccc33377634e759c815d8fb79ef2be75efad0a724be6e17fa24d081085f671f7dc55eec70e99ac2d07a5e3c09a8c97c783442a10a79b78551c725f4444b2732a080000022800000224000002202a8779fa4c5ea6be52792045d612013c82d13a78058bf138c7e77efe3eb7181c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002379e81c851a932f04e44655882be85f5c59ef32685013c4f333df4e16c07f247e83296b9d429825d8d30e5e0f50313d9806b974515f8b9fa60142a9b718b41ebee9f4dfaa8b0cecc52d29334bc4df1a2d114175d141a1f77b82f84aa7e27fd87dde2b835b03262f1570d594d5c50679fc546b842127bda6645b79c1d897e5a3ce223bda6a4e196824a2a0b4de6a9a0788ea2eea525cfa64c5b4280fa6ef3393bfb1aefe8aee0e188a7e4d005a456229cbf4b9cb26bf0102662f7457b7e4efd2f427c75ccade0b705b5a1c6df924576f78f4268b17f6416d21617f13d2bcdb00a94a44a43f2af24cb661094f751450ea4687d8114830f34819b8ec942ace35ef2f396a5800f74a7cade77c36f9e5d9b4f1dba15ded0b565f6a0041a2d6293c50c04242a03c6022ac408d0083725fd78c6012206c1376df21b5a459be494291f47e687743a0046c08c8d077dfd99cdfef1f1d206fd13a14eab9e84e340f65ff6bd54e0a69d4fabb7debd62b126c13808fb30a202f5b5598232965dd2a1b8db7674211ca1a89500cb0fba63e3013e57bd0ad98bd50f01eb8249ee17b1d616dd026afc47a8953d2d837a1a49ab43395596580adedfe61179657e3ee9a6c2e471c9f000000040000000000000000000000000000000000000000000000000000000000000000000bec7270022954e32a2e54e25ef15ada94c58e76386ebb0edfaf2764ab165de7f6e559e4bd1540be62955e03eba757183484120201d7976132a7a577ec883780b28a8c5d71022976f1a81e6ac602fe152ff9719baeb35a5607e646c5271466524b544cebf6551f38c4c41936542bff5a5c84bcb6128b20ba656dfeb3cd26a5a6589e6be4828900000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b334e90a036368e1359c10d609e4f2cfe0c707a47d10bbf30615da934c1ff90a865b6dc68dff2ff32758c1032a26bf35ca30ab0f0f4c04ef265fbef1449db106b46d8fc1ca6560ef5d70cfda05a89c41eef2129419220da745397a939afd7c92cca18b5a853e97f98585ded839a1c8d5a5a3e79992d059014178ac60e816a8b98a282bc0828ade5bb9c3b3ecdfd98a108165120e69d1b5ebdee1e5fa80aa7ee73cb983cc240edec80938c6513b2271ba043bc1e26d5472f3f970beadf7d3796e635f724d08ca32966efc8e8c938179c6aabd5e351ae43da123e5379c3d4b1026fefbb7059e3e8e12422b5dbd9954dcd457a3c351c368301af9f2ab3f051438f0eba1ddf0ec630270251fbdb6e9d791f042d788e9b133f5677cd99d26536c826c380e64c5ae159abc0437bd6dfda29c13f0344bed1b89646ffa10d39f23d7d2b85cfec9b3a33c0c06561ce1a7a240177659813327e452f8d54585f9e5b6bdf3ce8f80464890255baeba85935ffd9bd6deaa301bb6d03871ec7bebe0f235d59d8575a16e1e9ca9ca9404501daa131755b6357f4038f6cbb95ae0d3aae9bb11292260377616e13783ab1c03610dbdce7c374544e1dd1bf566230afa527b129825e7cde43210ed655dc43bebe1647be657ad3e23fb2e0a04cf29cf2a449e881be300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d8b70ba38c3a7af58ddb92a33becc70df7690981a50b98ae9f7feb457465e68ecc43c2272aa20e85afe65abad0ce3f1906be70a82f309ad67909174d8dacac6055bb599d6c84f8e26af2b3c598d6ec94c7623bbe86f38665ed7c1d5e0a2cbe6f2f2d5068cf2ed4a6dea2ff0b6f72d777a835b15afbbe18cae0b65ab0774e57248df008b62b05b0e3b6beb942e7d0354160064fcf3f864ef5cd1e4d3e0e9168b27f5917ac76368bf124255ab08b3ad2228e97fe4287d03414281eabb83aaecd630901d94d5a1067a0975966611f8bd0d2b4c80554db92f3a7f3ed9f9a1be4dce1a48c11917d2ac842ccd2e5b9b028890bfb0d70d7793a73a03027e77b7de8c36b53e717e3bd291be39b7d4b420303608ec254afb886778e971c0837a2bb259edf7e46627e67f499e35854d68284ceb575dce5e2a7900e4a759485199e426f25456fbfd1479c9178b85730718fd2cd351d3e53deafb1c0c8a2c56696f534ce786780f591529044c3811d4d673786763da10a10b82f78692d1382118ece5cfbdc7ccc1a2f39e96e59bd467894e6a274e14cc25288f68734ce457352e137a4c63403588aa11ecfb3bfaa8c9b058be4c383ecec025b45dfcb18ef9885f744260ca84b99d908910ef3addccd4dbcebb1f2ee074da9f0773bcc694d2fa01ed6eea441d0000022800000224000002200ea70aefb9929f7ef0fdc62c26798fa94d986573b5a873bd786ff396c904ac9a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a93cfd523cb1e0193b4b258cfc01377481461460831cfb0f0d4755be129115aadd8ba286ca946b6147b31d2881d284636eb0b03372df90bac1f2557ae6fe24b31a790050dd43f7c11fdb89475f25ea2ba6f12fc0bbf6724cc87927ed63f44e6be5f1ff959814a925426e9e158269a3a7c75bd750ec1c570eab7bb4bae8e876d435b493729b22eedab5a9b55cf782c904d38c8bc5786707620080c5c77ed5528cceeeaf064eb6ed2669b7a487178551af75169e38b333fb837fcf1b6f02e643a2a42a2dfd60931d8ae35689cfa966ac05fd1aa99262478372d42dcfa08db45e5992688723f78dbf751908a7340df77a0fe7258714d72f58a3b75a605da08f0227bffaa3d9a63bf43706887a371ef657015657b1eb5651ca55733723ce3ce05faa0cd19e4cf40cde95db45504ca94c287710df26c20780e38ccc7def77fbe67c0d631e89faf4066114e1e319e693a2c57687eaf0d53cbf5bd37dfca7647e2e5956e3756a335d71a13625ded37e566cfbf64750a180ddee83983499530d0a62134022e8d059843a9851f2cc4fc9cfdd8267c0a6cdf12dc6fb307c1c8512526aa526df0aa1d530c74ab756bd8890de480bf91ff3775881eb14792e6ed43a91853f26000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020be4286a6d23c553e1980d22592a4b4c7d4171d516395f7c8ee792af7031ee3d11907e4db6e2b2e8d3c5d8d64b6c68c8331afaef80d4feee394a18815b489ef602299ea2f4ae301d018c5a54244a00b702bb2780ed4e17151cd930717314d214b019b56c924455e47fa9beb4b5b2b0366358f75a1f063b20887d1adde59190e4b900000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000245ef4e1a10ac5725b8180151f8427a74b9ac0b77b2d95c7ba6749a659c36630f944b7d8dd356782cc4e84d9720c40bbf81ebe722e0fc6b724cbe1ed96526c91fc96429516cbd559e384a7aeba02049c5ebb241ed64c59d83edc387aadef5afcd82a87b1c1e03f4ad22e11b37ba4a41741692b63581246f1ab4fe371db4ac7c7647fdc6b1e229f67e3c430711d0a8ac1573b1807abd9488e97854ecb1aacc0efc2c41b4e2ee7b34249f00f298b2d82307ff6bd8f358e3bb25785e0701c6f88eeab19497ba5add362ff70bb78187fca815b66a03ba086df430ce6fb8bdcd7dc5a2a92acf8a043581c216608666259e2a37980ac668004920b4c0bfcf044051f3ea7bb02480aa9507bace9eebe4280af98b78371c6d72af39d7ea5b58e4aa06e123d25c7460f876ae2645575a81065ca776c75d2ed6588eb13faa955b315e8caa9c697264caeb89c629ef3d14c66b1d78f680dd963848e6145ea9ddfe6694ef7e0198513d66b3ed74fcdec678c655d540a1b28a6ca6fd36e8b5e03071a5acf147b8769d0c81e8795cf8494347b8086b87bf10ec2877f24af695da8bdca05580030678b19ecfb70c538674ab1b44d60720412761a624d880dc72f9a32a92d7ab356bade1944f6b5e48fc0c7f152e72a0c923f48217dadc7229a0244fc94a1afc0e70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000215d6a16d8531994dd4ca34af0cd9118ff7f46593cb633726cef4307f1d513f1d536db8dc96199027a3093a9d0cd8b05235edaefe1882c0d7e71ecab8b97554550785bd0c0eaa1896cca5e5f86916458447cf1812340957eacbf8c89003bce605063b36ab2385efe24d273b619f89534ee70d4914424738bbe0624010fb70be4d422c64c3de1a975a8499dafb32c488a81c9751b7e72a5ddab404d37cb9234b69d8e4749885fb22c7119ddc7d21adc5946d2efbbbb8d823eeb1d1024dd785b4d79e9594d680e2546f488264cf8657c7ad7ce14b01d0a16b0c1cae7bd6f91924edfbf7e7c81629c024369606a41b152db05b03b1f3ba676e30d3d98f570c4e837ab9212cede482dc6bf9421b1339b6ef95a253713d7a87fb4294192303d60461d3422a435bf2dd19b804722f1188fd5632caf54253b4f38ee7b44f22ba36fd090fb2338ad85f85913b0104d581de9798a9b01d7f009a2fe9c26fe43264c3f1e56a8623a9001314f417618bb93c3813dd6e84983b715142805196e38e8421ac4b6364e875e5912aed6debc2434767c9b462678607dded95f58ea3862dc6251c6dc7cd256d102989d978e11a610157854f6d5b84ff14f31d45bd4be3c848f270819df105d8e4d42418be6deb16204b44062984337c5c348319a2882f7ba8e1909a10000022800000224000002202cd842a587d65715978058569eceeda19f5df0d1b9e9354eb2fbbe60697b613e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f19c076fe0ca7888ff70b1f26d15e0f1d277d1143960f895684651d58359973ecad6aafdaac6303e292aafbcc7a0df5253547369b4e594f48b103ccdc987d11a9527940a80f75e6979f3977ae47cad08748dd3ca182bacaa1176223aee0303c38e2e2debdb3be5288a8dd6d49076251c195fb97f9f4f0ab14687c8001fe78d937b4f0fcc0ec5c06adb0a28c47918447bd07bb09be3b27cd4c253a5132c578d12b1a0fa6d6ec1214f6ebcb51b695c9c46ad8a0cc0d0bcd5009a1e4431db35ea9a47e6337a3784c12d7ee33715cecb30bb78207ac0c89a73d97ac90f9c6f38578d211759cb6e12e3223b65e1fecbbc23c372bf2d3a89ceb0c856ecaa976b02a203155aefe579702ec449250d447059d96b4d26c3bc737b76761507cae8d8437eda689ebff862bd9d67bda78bae3ef871e8df07fcc5fbcf90b227d53c0da5625bf4ab035a7e7832e1117e8072ef1e365f9feecdf2ba3c2c2ecf2b181435612b0ee9a3e9d91293363783c9b64d2bff17059d00663476a3162c7ee137d432109176c37223de72930653ff7acbd1302bf58a75b58a4d61a6c6a8f23152dd66941513bef84c98102a45886f67661b232a0ae6739783b3924643c87ca5386fe08a3df03000000040000000000000000000000000000000000000000000000000000000000000000000bec727002216a3f54ee9a0d7521e70429f42f14b437c0f9dd87461375ce522912a4b1fe9c169f88135339a5e6c85eecc89cb57710d9474b804ac559d692bca57fc730c989022b72bb0ba8c2fd365258e740de14ab569ea7238088b1a1cf7974edc94211319720694a1307f0614b8204c85b43ea780ccd0d34e9b0918dfe189581eea051660d00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029f1aba1a1af31502818f58fbdac015ec09bcbe16d164578066c859d9371de937da63386d6b1c1d198f70dbb59c425dd05f9ce8c0437dc269f50808d3a5aa65fc0dbf72a07225eb82f81579b1ad2b48b521c07e83e4bb09de612d55c78d75d097007f535b67c01614c329c257cd04526e732a62376c06f43e1c3fcdc65ff24dad92162a13fda7d57efce1a4f599f4b28191871097a54f7e2a8caae9d3692b28158844283ba8220be824ea6e7b6ee0449f561c1718ce39a9a19d253b579813b8d4bc56832deaec68dba06c7aa37af5d5ecb648f997d906be54fa9140ef9d3f2ea5c54bf9d3c399876047d0719ba69d363cc844ffd8b69e7b14cbce58e596403d6bdaa02d1ab8867af53aa8dfa2240f4901fb6046f2bc4b788f8649d8d3993867aecb6b9cdfac05a9cf0358c0bde7424b43ec27d89a056e5ef84393dd87f93413d50d131eaa88cb8ac014dcf4dd150b7e5c1bac6738a6ddf3f538723281a2f3b8cad0d9e4f986f8e39355f9cc7487030b0b4855f4c96d84053880691364814c622e7ec90d0a5b8c7b788643aa4417fdf9c642309a840f1457500502c556fa1765cd49515e4062b674e91d00745aa5834e9fb26f1337ef4f701ee40e2e2144a2243abf4b30ef3659858c118542379b065031082b95a497eae138979cee66eb8342900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c28844be04b219d838978e119bc6b8ecd52fd901d797b63dbcae3a9899fe00196731cc338ad35aae159f4970a6011e8f73eed5d53f9a2551441937d3fa61cb91cf3dbe946cd352d42f4938d078e94422a7c1b98476d17b8129fd932edac91b8946d22fa99ebe5f365f9b14fe2e90aef12abd27378e4d31f5a75e00cd9f62e520d5ff019b6368c61361d6c23f2fe49a31fb7f7905b0352be5138979e19936e97a0b1d80f61cafd8fb37f3e22a03adf5bd4c8e0328cabfeab8bb7cd9adb326dcfe3850884ed7795fa7103e09f0fbb20e6a5146315043d09ec4c7ece53037e1339326c151b36e1390d78a28f710e9f2f5298e15d46e730cf01e0addcac2019c763a645b008b3cf60e3ea1c2774193656a8c4ce9fd6f3b58910cbae9ab614a8f2a63ff0062eec22ed1a3d9f8735a08db0553bb99b8c39c6a790a3365a6996867e6c6700349e87756d1e8b28f96116f20c07d8512ba6496709ef2d2f2522afdbbbdc991ac5dd110f6e0a6882332d2ee0541a700d355fa0bb76992020dfa2ba99ccff5bc2342543f622a74d55d4bcf4e1a26d7db76ddd1bb01921af9a931f779d5a4346d0a3537e9576ceee9b504cbda6c30f0ddf212fc340217788caf8e10ec91d1e14bf38736c51ad6e041945ba697a3c912ccef104d74c46b6789a4351db8fb5a000000228000002240000022022bc3d7c05ea5cf6963f26553625bbf4fd3fe95271e8c386ad6dcc9a1380e6ae000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d6c6d1a5b0c9fae91c541af13297099fc0f79aaea0b54905333db0b680643aa617a8245abd205c02f5b254f8a8b634c7d0144205dd0db2ef79c3f29e1f1406d6a7196869fc36f689867f2f7e556eb24a19932d7caf743c388effe80b09a1322ad4dcc33cb9d2c0a6566455cae1d470955f957d9f30f9977ff3b56782723af47228318a4c7850e8b2457ea485b634816b7b6c3c2b95ce7801769c39eb1f7bf0a0f878b628606a13fe5cd534856501453638e04ac13552969de0dbcdc9037ca10059b86ff9867f7620d56412ce3b3fb6c3fb4f8eef83423d8caf6b3a1da7d8716930c0087b084ca1f6a87a1239a02fb4163e54a58296f76e0618cd78fe20168aaba3ee3d69e16c37d5fa7441f8aa0f8d77f6c20913e7b4e7a05d921a58c413741a7426260b74693935d318dd40e815de74909c257a10ff3006fdf4503afe32b66fc5df0520299318bb702ce831a6b46f62c515a67414b833d9106f885b15973d16077e6b4842ee633a55693974a0cb838c87010899d0e196ee4dee2031eaba50f0344847976ee90f5e12c4614fab5ddd29383cb467c4fad4fb9df642788b0b3ecfc17792a5829fb3e122b15d8280e306e8bb0f68f4799b36c9a8c6bfe48ecbde4000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020036ddcd2358bd935430811b3e03ebdbdc172cda18b6f48a1fa188b0808ea3b7047a4146d1c7bd29171c19434ac98d5ac15ee8a85efc6aa3261bea262ce4f006022c276d5fd814473b9fbc243651121fa98d1a3881bd644bf4031ea4c94821396722cb72fdad6b652f8e0acafbad5f3b45eeced1f3dd110fc93fe5c66359b2db7500000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029ce9808f4f15fb772b98fdf893357ea2604281384226ebbb7c9a3022876aa10402fa196b42e2be307b92a955e0764b57a5dab244844ce6686f6e48b624f706247ea2e9bc930eb29676b524c997f8f3fefe526355d214caf332a63f1a8a8c819fcb7c0d73b70b9f587bc841b9ae50c79451b296cc2c02bd57f2b965b26940e2fe248edb01e7e31c9c88d5f2e59082f03f98729997082a6c16278c4b20aa0d1e60675f4aa16c87bc9c68a8030d6eb709b9728c54497790844d694f848668e55fa89470e00e3ebe2bf29502724be608472237ce8cb0dec89e6c8cd150f4072d5e8395b16e601062ce2f606ce8c784782444ecbee90ccdf599f1625d25df67d3f287931008c959ccbdfe3e7f4a73845adb88787d5221a8f8333d6aebdf17660cec5928a2e701391c7ecc3e3dc35b2ba84dc1a14504dfccdfcb905a09e5a4486b6f9e798c59ddeb1884b07e4101c687eaca0e80042138bcc85da2002dd5f6d9257257de782b5fa8c4861fd416a19e423ff4e53168329f29421bc9cc78d2dcdf05bff1ba56a0e12cc7278adf00fe0c916546a5a8fbaaef655af8c74fd7118963ea6f16ecda7471e44eb8ff4f81848735b27f2553021471c2ecf7909a0b59a7d4c5449a3899477a1a027108291f0e8fc206162346b84f3414b5418bbe83bc3ddf0ca23000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083a0df1d40f73eb2937e8aec6e1a1813082105f7e991aa80db7e9a15aa42dee680b1baf505f695e60a9c7bccd5edf84cb18f5221e593e4c15979ab46e8d63c1d4fc3c097be7b8e0a5346f5baabd55a6400862abfcdd9fac9bb47d7c9315aa847effe0b92ab4fca45449ece7b4cb39ea1993c4c1760db40ba051fdad29581b1110294ee1b006ac658051abce2c9e2ac9a58757c74f7dac1e9900b90493c74b084b3e76d50aa3e2aa296a3d30e288b715ee7e8478a34b0e9702cc121458e57c7da704d7987e59cb3163ebd47699046a5001a66bb94dabb5d7583cb9bb5e9ddfa6b3c886593fdc56c6fd885d5d71bff476346f04e9e54515aad6958c054c921f23cbe9105cf393a4091192bb1a19443922044cb4dc6e9ef318b5adbfea4b3c5e7725462ff2114e85dcb91ab4bb387bd063ed4055e40c1503eb9a3daac5e51c5b801c92bf03c4fe891a5dbb2b13ebc751d1485578aa6b0c72bfb92fc436623fe640b3f482edc60a39ae471c4a0f0542382795029116c3fab883e0344f0c3ae6c67d4ae9d1a65ca4de0b206011de51b63dc358ab86fcf3ce1c2a39cd2e07af831385ab8007f9dab3f310a995c4e34cb46d21e4bdb790e988a1d1005c7566c6f1457d28abc7d0147ef65e6038cc8fd4a3355263ed75a627a3c7a695cd6de8d4fff3bdb000002280000022400000220152b2d6bf14339e0e764ff1d3f98f63d498126b562a391947719b3a3a669d5a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0350f590dcc97b0fc2fa307f45502bb73d9388314a91175dededb2c4d3cf5e560f235fd2c9391def24babc0e1d92a3039a11122d453869d12f976c545d5c16fe125052c504797318210b738a0eb3f3a412f7f38d3a90ab6c71efe80d80b6f6c5a17d5018f5cedf42afccfcd2a6c969cc1b0bdb93fcab11027e70777f5d172214be4ed7dcf61c040185ed51c62377367b45846684de2a62ffb1de977748990a332c4b4229f5375058e922a3766dd5a02c9d932e0abd2b4d8b5cb39682abaf4fcb3ab1da00a4b864d6740a154b00fe0ab7d75c5fbc4157a4dbf750bd2fa3f7fc36f76a5ce7b9bb873b9569ebd11ee76062317845df2d5af6d8ca879ddbc39fdeb847331a6a32a4df6de670ac0b9c60704b296f137298d9dbb9fb2022e35e13b805540213adbceacc8adfb072d084f4b3efd9d49e7b38ffb1e0eb78e830cd06390d80d29ea75e9d7d2a94f07b9e69aba59abed74c6d9282204452c11b6c0b55cccca77d8356469bbf1a5252f739522bc82c6c1bfb515439072f6493663e4d34cc532e7c9ecfeee3dcb5f236319e1cb231c36f12516ce6b3581dab6d9734bf9850b5978e14d30d2420f2bad0abe2ce956bd764343362790d713c64149e7692ad6e7000000040000000000000000000000000000000000000000000000000000000000000000000bec72700215f11050a31655ce85f845b293a0b0d1ccbe4712ee16fc3195533a0af7c016bb229123c527991430e47347748077e104d312e60e6767d67b42b999abeeb85b17022cdc36867248e5734e831f5b365b7a09ba7c544195b74d0785c3999d303823750c52688880bad1dda2c76014446c4ee80f7be96e4f5b476cd9878609aa42ae7d00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000978da6ba26509c4e26a5431716d77c3355670bbde62ad65a802ba35129abee24bf32c26195c32ca270e2397aa07b0c9da38d019b54f963c30affbc386d01aad52336bd65ff7dfd5497a098ef393f0aeb82c7cd25a35745b566682367eacff1a967cd3ecb0c59c015bb4771af67af18cdfb0a54f43c868f8ab7bbf5bac2f90e44b731c314dd42033a7d29c8f521b4e41559ad913457d0d23665bd9cb4b0d06d0dad8f0ef4fcbd11d9e2c4b342951372752f8faa12e1e534626de8f1a6e0cbfb55ec15d98ef37f1581ee60f0263b2562c6bd8ee007aaf9ee358c2e72a54c512433be68e903021135188e492b5b93101a4bebfcb740a42128561f0b71ddda09a0e15ffff044497a6b330c271d134104b32190923b447f4de60918e1c37835d0ecd04b004dfc3fc72a97d107400d81e4dfffb3f4e592545e29b75c43f945928f5bc428daa10c5284611f9d8ff40a2b8630e97802363f13bd78f355149a09d50f5b980d969fad97cf671c4349489f496954020ba282ead5dc6fcc7573eb09fa091ffd2d3539db2387566204f351c56836f1a3d51593d9d252a0f90a6011bf94187077bcc941f540b06266cb54cae2be087958dce920c4d803486402cbf52c0c5bf27a729896e6936d62af0ac82bedf4ccb409661184afaac4b1770496b77293b69388000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093d912c765497c762782c610327826074e76de2bc3b636fc9a7d59c52ec7ce6babc13132adefd605331619e647a09d5e4b3b6ad069ddec070c6176cc9ed8b1d7f62b49bcf2fd50003fba3f1fde0c9d58271731d99d8c1cb89805efcdcf849692f92349734e31e2fda0c51a9fe7c5932cf8eb7086843edf8501c042925275aff6aea124543afc78eb00aa25a826eec6162ff03d58c786377dbcc527ac50c5564d25fa7c5e1cd501c34603123890777ecea80d41e44c35f59c350217e37cc701d1fca9db595fae3ae05af0859a569da7e1a3381b16c09e3f754df17ccb90d323d1afba9c638238ffcf0d81b800b77309186e6d6305b3f69cdf33b306d51fcd383ae9e4c493fe256a73e7501be4a4563be6c6a9bad97712108ccf94092d116d9563057019923a5da12eb812ab230baef96d183ba4a53c85a03cf322e3edd02d1cdb9695bf3a7ffc2c903ef0b273c544f5ef29e4d8d66f0f302723854258477a210104fa42cf1cfdf154bd1180d3dd8f4993b37b02cc1d969ddb74d8420687a3d636f3e0582c5663acc39a7081536e25221d2a03c6fe8bfbfb9a4a37275bbc531a220009cc113b50d8c27021a6135250f5c990a0e65f32b04021b597bb4a16db9291f35c90cbe9cdfd55208c43c7f580805d83f5e3a8949d4964b6aa19e89425687600000228000002240000022013cba35ac68f3352cff4549f4b9381e6240ce2c8d0df29efe501e294ae0a07020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091a522c31ec3a4b8e6cb17e7f31337aa6c07e39fa10e0f823f800bcb41238f45560eef783b3093ea61a7bfc92948c9767f3ba483a7bfb3bcac17eb319a73675cb9b46a3d76e244c503297d915b66c0c56de320c2b3465b03f1b80599b68b665921bc50d104a503150e632895ef3224defcd1585c4d947b7e74cdcbe209a82207c933d7ca5b076ded145c59292c2ba88b133c529fe2c350dab200eaf8aab1e27e0d8fde7e9367a1868a26b33f98fa0f0d9554b4a8849c451715d5ac5b5e8851e9dd671936dd71e02d34cea0f7a930c5bf9f0cb04188fdc40f582848084271a93806606fa2731926bf9d5731cdb333f6cde5faeef2bdc9a9828f85a594b84bc348378c7f6e3b26d6c3058484b239dedb20de08b2c690cf37ec7110f17a9a4cb33d8ff8ea65d70387328a9ae2d04195e613120229d40436cbcc3ada74e4dacd891a0f628f2f972138cd2a386c782a9c6c59e76ca2c052cf9dfeb731fc4ac47c7d3ab965cb79e8641418761e91cf697dd9599c827ab2b95c575ab916ccb30ea2e2516b4dbaa376d6a93a8628ea4105711f714f9e14a4239bb99964fe0a62d863dddf38a1993721934ef525ffdc1cf01524c5b97d8ed6163a57a43666cb7797d7b558000000040000000000000000000000000000000000000000000000000000000000000000000bec727002100a6708d0b170e75f341e9e1b2d73e1c42a2701b10bebfafd36a6201b16db12286c4d0382cb114ed63590efd680fc6e6458b9522f42b0dd57109e857d63fdd9022d1b6dcb264bf86bae3c26fcaec7f2fc1d60d37eb36abb13ccc7db9f4a701f892c6e10adf19ff30a95fa8178ce0316696657c350518969eb8ff2003a3e96b0c300000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022112d1a82175f77fb6792f4151eaf8befd5ee7d06d89ba911dd7c3061d28eb709558899463c0c59e4b96ea025a603e49519d1204fa081f7b72154db16e18bfcc91ecfd1fa83fdf0f30b601482456ba38cb444d0cbc3223a2a01bac799a9626a0ce9bafa3ff9348208efa95b0d20c8e85d0509f4f8928434d8e9ea32fda70dd60f167706ed46cda83e534f6f31ca2bd5e7d30f306a5a48e77b2cc22af7afa4fb2f27c2b6a4230a5bd7bc18f0f7cbc7c7b8545e3b47697d57f93cd155b4a491dd6acec26ea39036f6a499dfd91b419659459e66f2fa984ac478236ac00f5910d305bd5f1acebb0791cbe8412729f9b4e2c62df24f2df1f50084c7d80e0835b2cfa66c4352d430adcbe661e465aef20a932597f1735b99da7199cb9b61808cccdaa2beb88eeac78052f7f230d8c76727bd6f0e3c8dcb27bd34fc76f1a4bb0992c4467f523aa64d247342dffa1a5ab6b6a669bd1875253ce82af609f43e3ef1b5e8da5fe4a69a9950742162ec4b90206f8e356befd37ee282da374c2df89480440588265f59abb144a81f08aeadecead96c38af128d9af4a9a8f9747600c02b0d236dd2a6cbbf0176e4843ccbc1568b11d904afd2757d87a908c397f34f202adced7e43f0526ce89368236e71fe4b4676c48b3839cc1b02a35653a498c28a592df7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025d87706f7853ab939941929cdaa50bfe6dfd193b6f732b42f058692c108c5bcac547d5f1742a952f2a012e77d59548ebb8f3aa07d790d92230f826affaeb2fc3871d46f86d53ce1f77de0fd92a1012dc66acff015eb9b9f9ebacf84a3b9ec31a663573c114b124bcc9131d1c9fe9d05c271798e3ccd02c607142c0dd93c480ff0bf08a6d1ee567dd47bec61d20d8dd26ae6e75c903d720cd236828e6a2d6df92af1624cfe353c8af2fa59b24c7e8d96d05325c3f4414205d05726e7753018c80beb57e0df9536c3022dc8bd4cf95eef8cd1371abae474aa3b8bf91f932e83f1630f1ebd4f658915e618058a429706aa965a3d3813df62f09ecbd378334287b945640086ff6e229c09fb80293a92050426d861702f5aacbd81a272b6de91d67fcf45e01c569dff99f0b8a620c5d1f526099a4669d2827a8b7761075a00e2f5b833722b22ab3cb4da5cd08b7642b565d2140d3e0993148687fe43e15a51af91f60b2f82460d9e2b38098138ef75d7a9692569129b0bc75e7c26764d85b5503fbfd2f9bb2132bf178ff83cd99c772e91dcdab0e1dbe5033902dc50006312556a42602ad4fc8383645fb1878e252f68cc5467c2f7634d66e2ac605628beab1ac44dce48b7f59846a5582361ff329b06622d05f2ffb5424d55b0f0edf218668cdddb00000228000002240000022015a61b3cd580a6c81d9041a734130761a2f8329692d28f78944fe2384c22c8b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000964209f35103a1edcfcb45c61f916ef09fe67eb59917cb91d41bb1faf817563082e51d6d1994a04d3011157976df738696a560d2663ea84227d7a3b32e51991ff318b7e3b277d48744e0232a51194b7890fc082e479d30a13af1f49a860aaf7f18218e0823e542d950b895e03830171af42a7c7f28bf0385e9b14334ff6ec67e0c20e8c64740523530c8d95dd7a39eb9ff1cdc1789277d3ff67f480227ddc1940848a696c01fc74dd2a8dca545b84ee5bb00660ab96b936f0e93fd163262b15d22480fdd38347e8f85f68a65aa3721e4b561f91483b722ba322dd70d27b174a04e04d1f89a745562a535137e7e6b81b9a2735be746b4155cc2c816675979bfd5d27af0858d2c9f4e821dfda67b0e24151e3a7dc405b8511dfb3701ded0b58fab91af7f511c75dd570412abcde0c471c2e9ae0243fa3ecfb1f573bb8b77af934e688156a59fdc140b9f65a0fcc57193aa210d2a280b294441352bf1e68e4465de0f6e9c8fadb54c4d06e63082dbd8635cb69b61a9730b48e9b59008326fd63d2769d187c6be0cab13f61ae38a3ec49a0961ab58e4f67e41def0074639a3cbe4de97f1276a58f0a37c91a7b15036e03d26f1355912c5e24f3b6fa9537af06213b4000000040000000000000000000000000000000000000000000000000000000000000000000bec727002006e50f0fff071a9eeaf286bb6b0d9c86894f322b3ee43c7a6e8d2913b56b36814c9e027c2ea55971ad0a95eacb5e842be2554b71df651608a868d620a757e49022d704a2679131d1f0390efc7cb07a72348cf20eb2afaba04e1587aabc6a51e720d2b0fc3fe7c532ee8904e7cbe41c033fcf7628292f38fe21fa83535380fd77600000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097d234d2a8c832904582382d12f30fdca3d19e943f7dd6e9c846e957bacfe9e7175328ee3d84f8d3ad77c57337d438ead542ac0e0c0e62ed7170b3997c0b79fd2307db29f5b90de087b0efe59cb3fa126a54e3877a7b1de4ba86adb1d319aca34a94a998de076603390ff20864324892acb3fdb87d28dee55cb63ecc4fc4be52916b8bb5648df7062331a4c5842c7acc5a1ce9b3c5958973535e5d66fd86609aa3bf5ce42efe7883c28762640749286c396f631d5b87a08e47b9507493bc273e4a94f4b7f6191647ea40e13d5460ffea93771758d56f0b93a530068e56bf175a67d648625c82f57f68f5d7e55dc5759a4a1cf9239ba28b52cb3a18b0cf9dc6ddb6b94e58252b2637b950569a94f683900db28ed9ee664c088965f3dadb198b721dc0bc3cb0f85a27cbb761c142a1811b30b6c9ade61ce941cab637abcebcc6e08fa1dcc6b0b2f8d118f91fa1d40020e2ec52804e1c7844301598af0dbec4c05a46f0b5146a40c6abfa51c588dd568508ad7543dc198732b93cad0793bf6d834b7f67ddbbae5b761e09859b0c1794c99ba4c95b87df83486107788c9158a724fabc6ecc1633df87e2857cef719782918999175c53fb625912ffd86bfd451d5c8baa049a39b2651ab888765696cfb7ba94517f0e24edbf8ddf67f5c031ab43b68600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d003ee00986ea9be6873f85e8a13be46376117246b2ceadb4968dfef67c78910c122bab2fc65a6b3cfff77348ea4f29762102128d0e27864cb1bdef215da7bf4f2f60bb54065793638219701314c5bc070bb514d5fe15b36159cf5be017cea72b528ca9d55d3365bdf913577733d1a121ff461895473a1c3e296fe04bb4470974ba769af3c3499c37918bf03c296ad2081582e0d5c94b4983a4939eafa5e4ca9f682f1d9e388cf16028dfbea3dc64d486f42efe21c9e7cfc4d44d216c0c27154b4c12760013a775bc7165f8fc7c151e7dfd8773eac789f81f9d2962aac17394c680532e93c91407e7cc460c8ddd394f2e106c19f61dcc15d305abd91423802dd487e0ccd7ff05489a920b25dd3b7d7f4df598b545c34e456b87f720c68634600be993ad8fceaee099e3f537dcb5034fb4b07a3be86a08e64c2e3c0fd34be07d0dff199bb49c3c8b479927613f76f76fc59f6c5dec81bb246de6856e464782791c2431ca6221818c76f1fcce7a9a6cdf013d0aed808da8c4e5e48a1e53a9a5af3d18564812324034e7511a029e2895178c493d7ce8b3eaa48c9967af865881605142d465ffbf5fb5c3190f65cdc2892869f479221cad2689be1a43967ad96825d666cc8434c730c47643f02b7741c72e1a5e6093d77fe4e28b4f7ea60a594e9900000228000002240000022008c7d8e5857ac46ab38aa7bad6d387e68f89c79cf771f9d06a4088706fda4ba600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a47c17a67ef0b9f18bb742e47cc04af9ef27ddb0b28c86cb74fa129366efd531574669aff604b3c0a6a626b8f683384713916c6e90d8ce95e06f5bc30ff72d043a571c15a1806be1e00c73cd17c5eb75ecded4d6950e746288b3d8e90ff109e0cc2f81398202000d1e7c2dbc99a9cb1415868bf037aabfe24a98a68e99cf6d4f70915e005620c76520ce8168dd991dce1f35cb088e8489bb5ed4b08daebe919b2ec9a772ab88963e0b85068a9e9f561015a322d3ad54ae18515570f1f7c9febe41f763eeebc792bf1ad8aa9b8c6cb9f5ca1cb3f054905255080912e2bf7215f795594aa958b856b94bb4501d9680c87a0249f5b6de1b58107e33034ff5549ebcf026ca82fe370de7e979e27dcb9305e815c4647ea64e5274a1b227ddd9554bbef94f8d1ebd2c29e8aec17610516da89fda27ce0757e686480f6f58df012ea3b6d239c316982bc2c9f2532624b71f6b83393714bb72bc8d877f7cc8fe00f28b83e979fee8b17264d2639dc9eb09797c4f5785f175d9304d03d605e82e768d97480992a55fa33710ff14c72615bbc01cd7e30161d2ec1995b2b0517d4c477ab5ca635c32928b3418ce1d1e6bc7c3df0f64fcaea5a15788510fd8d11824d561788b0000000400000000", - "1f563697b2ff3d3f8f4a18b110d7dda372a2c2e5b4972ba3a7fafa8b3f9ef0800000000900000000000000000000000000000000000000000000000000000000000000240009192d96c8b9d26eb6f1352889404caded8b1c730abbb68e8cbe76d4a370dd00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000901c1e27afcc9005a68b66f45693c4342e42d1e4b2de21e908d49c80c9bf24756700002f0023f06a648e98aa6a92f641c973a8f9f293a26fc496f14b4d192fec712fa73b8900002f801808f8256bf4f43827b3d92a3b989948c29dc734a9936e21bde846f948aaa82600002f800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000000000000680000000000000000000000000000000000000000000000000000000070dbe2a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad3c4f2028ee19cd1441acba463665b2b403d88efe173a102c1ae2768e4bfc1bcac629d00000000a0000002400000000000000000000000000000000000000000000000000000000000bec7270020f9dbcb658efa252f785d2909568954384c0274fb1252c73b38b37a63280e5531e870df4ed6616809d9474f1a6abe4b618ec714029199c11641bdd8289698f8902003ab2a4325c65751c681a59fbe0abf7d788ebbef9c52068e72d03ab24dde35111ce41c315fe7e4addcfb1c340a7ac762a9188509ae6997e5a4139d17a333d2400000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000250d8e2872fb49b0f276b0968d93dbc598ed97df1fc5c924f9071ed328941e8bf8fd47024409fd9f144e6bccc2cd04fef1e7c2cf7a63b19876b8434fb8eee14bd3fc0b557e92af7e73f01425ed892cec9c3e9cefc217ffae38edafc2a4a360bdca02c0ee73c30a2b5e1912a62e9520c58214ec8b14de1b6da6d02be7041923c1867c8336a12c8e180d65cc30ab5aacacc2cd8039525e6cc42e843cb490a69dd2d801c636e4604f7d194e0e2f656e2e0bb84b334fc54c5aa5cfa095d086e69824b532011a5f5c29db4924c28890511cf4b0bb1d33e32218f526bceba4916be1a164688954aae43b1978f026d39d2ea657ab5690dcd1805b5c4f6dfce8188824493881be6e32859ddac33157ce6a1dfe092b339bef0824333894eeec8eb597fd2b11f819ae7e40d180aef6c6b5aae7ceb0ce3dbf06f69a1f5dc9a84a94023c31d91ce4387c7b082f6d479959b170144ce8aabd1ef35934843c90760b3515535ff6db02a09f58df8c66ece27c056dfa9b44ffd94eb21b0edf2bb1dea78a8f01683fc11aba10da87a461a3d11be405c236a8de72f39fe712f001ad434f22ae32dbe5c70b195dd7531d8ad21e10ad92d509f1f6aeef0f5d37b069e9398115629e279f96bbeae00220d851bb40bf1d346171693ae66f40dfd8076b7b1066c6e259099a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d46ee16bc3572de0c9a675b6e6488d077c4f4b264b47db9e3a441c449db2ccd77287d722a46e8f8fd0cd0445c26ba90160e1116eb946e0b31056c789939e053e3d8001c29e53517345cf7a894fc5fcc1f6bf28d90450590eb0bd3291d7008356bb12470f02d917cfec701361707eec05fefa9ab23ee1e36c512d095787a81baa93fc9cc0324395bd419ad9d2ae9901821c41680d970883168cac4d66b3fa10f8b9033b4a72f3cb10abcec5544c993cdff0c554b0f30e5d0bd1542c0ea13808935186591bcc56fa074a7dd740a49f277e995e44a0c1e5ba0655ba9167922a6d37f164ca13d677519b3ca64b40a76992986c2669a6c7ef3cc820ff902fb1cd5b4a0fce5320e6e6167cc5ae4c07056a6fa2f8473f3a3f964801e2af61063fbe304bcf160dbbe2d8b119879ab8d23cfdecd502e8b515874b81309e1af5a84c9f6de0bf2ec32fae1ad615d332a55204f326629c65321cdf1958daced8038e58599fabd286819f6c613c5d2eb609d40d162d4738179d121a3b968771244d3656e1eebe3cdf422bd5dde490d628c28d52787ca40ce72bb28ce60b699adcf35a694e74ea16aac422d5bdf2bb193685d7383cceea5ef565036c1455cc30f49adbc844ae80b016e4f4764a60c6be0c4c715ca64ed0d56ee4d3fff25a2ead0debd78f7ec690000022800000224000002201ab1d36f25be6d970d0f758ff03734507223947137050fb759ea21ad0dd643ba00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086e020aabdd86cc646c8f4f7b94b5fb657230f2773c36f5aa0178dd6b8f2e9c23e98969248f9ba3eb7f7d3e82c894cdd425156e934ad37cba5001950f5ecd91031d5abc88a541f48718d88d29c78cbf9e6f9465b84be5a94bf471e9901e47e98b8323a22a2bb46e5e7961796a4eeccb45d27303c2b866fc42ebcdb46f019ade9abf284d48d2e01bf38db90eb7d8cc59e5a7a691cd2d125286dc006be2048c5704b35a19f232eb7d34ddb6ff0b641658e0b07315d534b409b4687ce6fb7e1fa5335876766c055550de7dfa60ecf713b28fdac342ebc303c666404bbe55e0b0295c1854e3c949052f567473d08cf095ea0437887d6be9edd4ad2761e28239dd57d91a3190f039bfed65175420ca8881b78e8e059b42130a1a11ee7d6beb3f7ad496c7d530e10a8c556a48e1ff27da536af8da33cd0ed2f2ea49d4a8a1c28a35563cf79ac5eae153686706bc97d1c1375c530606a36a0fab3d0df9768de589f60bcb6b5b7fe531d04b7d9ed303c9b371975d0180a6aa4a4526e5ed6e4a78cdea5f4eb476cad9e90c529f7300c3ef8925f49f2a1e78220bf8b24a39b7a53db2971155599b2730ab7932ed50ca7920f58dba6935757d421b51637191a441815e598f000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00119afe5d05bec4a85fe52bf234a54b817b851ba7104a8f5c290ed5fb078e3b5a40201ad1d48280b4527c4c0cc35b9a4244a26fdb1d0193575f2bbee672479b2a58a1e1481567cdf7501a49bc8091ecf63ef01dbd5da21b96d1d52d9ed6578ec6d4700000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099f7229d48734a338c1288f4f73bc75667cb550bd113c80c606368b9c861cbfbdabaa6a081872d8f95216b0c7e204c8c74ad977869a1e91bfb9e5705b0e29dd2a9cafd4169774f57801a5ce77f9b8260028ca06ff09212198271807d89cf58ce839051d8a4ad790b8ca279b9cc3d0ed6b6640ed24747a30b6e57245cb96c116a8b4bcfebc195047a577d7809a7b7dc71564810755a4422d44e01df9c56fa226da8e34953292aea6fc620788fdcb3efb99c72ad7fc8ba8103efd6622ba9cb0cd1b0765476a87c54711dc3f6ac665b175de8185423c46f765ec16eeabb25f7bc0f7ae37165f33a7ebadc417e3f08942111f9ff07e31a1c056cb71163204d920becd2c950eb3ce2de71e91781aee13c9011dc1a93639e56f0cd476a5474c8556ba3c0bae82d10a067931e3556cb539bf01764dcecdd68e6da000f5494307252d5d95551e2a11d2e3ba7abe6058c2db769be7388c82cb481a610bf9d88125adbce1354b101b3e4277a97997158d4bd14f42e7f18aac915ae0c8808ef7555cbda8f0d7f2c5ae9a4188526f4776fd3564997fa12e16ec1eb97d59bf756e02417ea4fefaef8eff2a77e8dced678578594c248efa941d46fbf4328647287a1c2324188ad711fcd4407c4e21594b9707a1caf3656dbce5480d6a156be9d6223e49a6a7f9c0000022800000224000002201a92733bc99eb16683ada847a4163293478fa99f05918570bf6744f9d34b9090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f46e827c8e03ff64dbb15479991097cfe7c731bcb3b8540169d1b943e6f693984a37dedce8f82ed30d8bf9d01f9b6f45fe03f01be3c2eac72c06e584d10a37db572b4103c6b7feee230c58b2b2bd4ba0b6167c6d62d1650687050c5907c32bafca0cfa8dfd3dbc69ada60af76ca7100c4a518519c476b578688a2c66eabb0b3dd063699332648c923b234b1fbd3c6b4d4d1fb3236ceed5a26d6d41334607ef1cea7f07c564889b12642db2a01bb6070435c8c77be5a3e1377f58c7796b9fc007755d78c81db23e97de074b60d1dfe5c9bd4b1ff2f6e3a9dcfa7857b749b8adab84bd5d147f55595366e886389bd10ddd25d19a6a953d04b2731937f1fe6121585026e0507665821e958a07c72625d0dfdbc66fc407aa54913bd953fbf0b14dd4ed40d7888ba3eb2636b8301186ca6e814f094fb4b03fc50711c0095f6c91c25a5f8e47eddd6c6e68a1402dbe41860a4604407a929b4a8af28761e975796cb59961ee37701997893760dac0db75a05b254a5ba6548025cddb8426f6baefd43a7553fd0db29e41aa8856f5a8fcdeb1fd0dc693846d778cfc553c3a5677be7156e0c54742de540155bde648237a45e7226ec662fcb32e75dfcd8a7cf49f4261e56000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00114ee05f357b1fe065d2c9997c35cdcbefb5a6216962ca7de892064d099e2d2f402027eb12be157b22dbe5e08b0699199e54ab6fff537daf60b75101d56c83dd2882652af4ebc5f2536ed04835bb61ebda6cae8901397fa001bb04648858c08d2750000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e0abb38a805d502a97b9e1088de6034b6733694c262d9d5759b9cb28e1de0dec963d3686b5ffb2b9317bfa46094722a7772fa79d6da8b7fbbce7c890b34e0eb88f2a4a2c835cc2e85843f560e15df36f762f4aa953998e27732faca879a23c8ece02c44009091593c5e1142812cda66d050a2f7b2d74634b189870eabfde766f6d6e51405aa95e5c81246317a67ee1cdd4f102bd440d1c66feeaf8f6faa201528104ebf2a911707f84b55591aca19ad4546b66ff493a08c742c39be83fdc2510cb76304eb5a9222349db2f2ee694594015302a7ea06046e097207b7e487748b5facec3d379c5819808ba2a7c553decb30e95926df6bdc1f0c68312b967431be3d89ee757812935c806a551db806fd43db140a0c7306ba1f4da307beb2608769ea4f6f6079303efebceff44efa7d6e5289ee23698cc6c529281695db3ccf12d63f9d0de770460a4957971e7c7bd4b5998415cb005b8012019979656c3e108d3911756e24692b86ac3dee0122edd6f3387183a7379fe7df80f1b8bff9c0f1ad7d7b49e2fd557a69b1976131c25a84d9875ca214d0b84cd7bbd3d83dc76c6581e0900dce568781a69a877d8fb75484bba88eab644d4c56e98a8bc9c9f7c2e15bc618eeb40fd6700ec4b11fcc5d9de79c8fba2a41112fab383ccadd819e623ba1b30000022800000224000002202d680073cc94d24e070baa5437aadf30fe577eeac681e6fc596944cf69781533000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000302dece8568afb9aea4f40c1b113a3783a33317d51d27ffb1178d6bc9abb7bdc18fd8497477b13d8d92403a956b8bc759483f0622008810e6812981d48b6416553759d78222b2879e1f1e72d6709ff72fcdf2495a77619f4031fc58db123f5a841d9e8905fffbfe5e42fca5f66c56b7bd012d2787ec79d9d61b115964a8d6a7dfd2e4b178f76971be389f9f30b2c1158f36996e198c548593024ac6e955e5e9591474732d1814bdd5b664dc3b51ca5704f117a6ee2a3ae939a6178b2705844c478f91df381e5904338c9815c80bfe0e0c18e177c694168d28a31c54b572b8f1f862c2ecb3e9204c1398ad8e594c477cc7798647a25269a53a2bbf3b98bdd11fb4342c32389111a7eb94128bfdf9942492df26f99624b5075242b4719eab5b2fcc22305ffa8cefa8b8bf9b7e950cf7f34d08100e42ffbc48f85aeb2cbb0aa65f5a4479e8ed9cd69a6a5d8b2bab34f10a40ff63870b2f0298bafba2915242b8a65dca7f4cd8c68ccf339e7af17655a487f062308c9dd6b28e50005d96caceb7f811f9526ebaba8be3a12b5dc40cbb14ba738b412d6e0f5c33c4831acce898e21a269fba1df57c8b4d89bd43911eac3723aa4ec7a6436f54024796dbc1e9aa3d46000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010d2d0a3d042aa29850ca58b6cdd4894f1dd9b70d8c0960b8d14262fb6de2b6f00204c95519486478e2218b328567bb4d1a5fb8434981176f94820ac018a4c70cd825055ba84d56d693a0bf064ca86c06e494fd4dbad00c1989bc24812e5521bd6000000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083713dbf221ba15a36a0e0567b9740103858824a937af91df98707cf9f082251604076ba14184a98cf3afb4eb0c8337f0408321e6e006c6ced89ed164ecf0bad6f5ecaf5a423ccd6d5e5cb7cedcb7cbce335c5417751dac7d58d7a972b07cf1b9f4a03b5094dbc8d1d5561d11c7f95c3699ca8a0783f2e0c7cba3f29b3a6114d38ec709a317362644dfb2f91d980b9a67cd0096b629681063944b42a90d35d269cf986d67627f3ea135ccb5d769c08716724f997b849c41bd5c67e1040f043ba54b3cd71c827e620776c048f031a2320102909e5ab6d862f27b58e83c93131f4d266583c0db67d777b399f5e2146e88273169abcf05b4d76f9953c1f95072379e2b5efa16e3536a7358b43f9614983e1252ae207fde56ada0f6663323550550b8d0bf669a786d69a19e6ba1756f935ccd871738bf06253484f605137ac7aceaf06abf456c54b81a163f0f3ab6dcf54e7e09f5f2b88582500fc48f8dfae7ab70c3f605be46db176b4cd2a568c4cf8993eab37639f5de045ac426f64b3382c3382ff88e10bfe01c3e69035a8334432a75a732cb78d03c21453308e3cd55b1a093cf5ef8e9c531987bbb3eae6c5d7700ba398ada847461452958909ac5553e5ada61b845aa32f2c625b822d2a3585bcf282f0a8da65bc520e843cc290a6dc61388200000228000002240000022007ec8f1a84a8cbd4489ce234ae0b99043173a9966cdf57691f43b270867e1a2a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000293170e1b02b267c0d21ef2950945bafec83ac90e0649097c95990f1c75d9fc7727874ccb7d449bd7db098f8e0252ede518d8740b5110f4aa62e503ec373d45852809c20a925a3d05fc471ce7d61e750b50eff4e0104c2f233bc9a5104e4b83caee5db3decd05e00d1ae66c6d8f75e54dbd47186b454813f48c1e35f4ea763a12fb0c2ad16d97b6770a6ff5611c6f1b5c58445bcad397d6923459489fdff6218732978c3e0f7b0e352faa8d84d408114f019fc4ce68da8f0959d618870c25f9638a89dc14670dbfbca6361ad678ed133293daf64ee7bbaf5f9d4843653dc5482ad618a6f76c5c2415127f99f7ac86820462a50550cad2e0de7907002908a567743233dae39d7008324823ac0b21a7921dbdd22bf1a0d28e76f70fd430b97d8b93e6028a7b4da753e82803fbadec4fdbf707c570dc4af30618e5a4b345a659077b7a159c51d9ee81484bc74abdac56b48f72a971f5fcfa3c76a56cde98d73a6fd118e48018eabfb089df3b30408d0541d7c8bec16fdb5ff9dee360c6c6cad1a307f6f5c3ef4473385e6d1bf4d60cbea4b674ee9c0554c0546250528d168a523d3d87c7896e51cf438510bc6ac9d0dc639398b71505bd4daba99a1b4e8f0eb83c8000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012b64bcc32c11eb60fc492a9ce364eca99d3644fbbbf33856ce5df33172d09fbd02076cf215a0c4f16d8447918ee256f621264c709de5a768daa4f79affa612090726827f2bf704c44251bd4a58b40f251580543f27ec036ca8a74c84addfa2df090000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008825c468db119153cffc2103a59d736bf5ba80fcdc3bed2d31b9b0518b636a74893b8a43388637b77eb62296ae89632a3a4e004182d29cc46a0a61f0d58ff3ee7eca092f58849b8381ef61d4c040d71c5cd4247eae963a9aae963e78478697fa7e2d34451192f304d11309bac7bbccbdf9fe46387a88887397ad771fcd55ffb62cf299883383a4801b153cef5e67d57379f70119fcbb558e1daa0a2c0e99fbe237a2bb2f34fd0ea9f9b9f1ed2120e2eee12926f9d34c8893fa4b7e8e7aa8ce60051d4aaad7553300c4e21dc3115f0490846ee30c5e9deccc9dd0232a0a43defa130f3c82c54bbd7e8faa5feda6e3181bb8445f8e5c9e4aac9fd57a123ee6eb3317a87c58154b8fcc0be1becaf7d28adebacd55e17c4a987f32bd3840e6633d36b90e5b2a2c2d399815c70ffc3b394d8c3e84832912d91e7e5bff521c12061b9a2138c6f9a42c473ed36ddbd22f60d73a8768a88b3c97dc6873e46b885aeff0c30e1ee01d368c53e0e6369c1b683a99fad29441f6590b0cbdc251753602478d27656dcf5a7ff58da4480107f8f6168a6e4523fedc8756d75d92523e00645830314cce17bb61debf55815454bff8d45cfb41fe5b02969721ec9fbe3610990e78319ccd180ef1afec93a5a7dec1f35a6e131dc547402e44bc9e33da7f0003729b33000002280000022400000220242a4c37d6abb13013a2e76a7efe003a97e76943391ee8939cfb03301ae1026600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1eba7f8a84876d64f1560223e119e2cec60347328e6aa0ecd8341ae71eb35aa92fac764f183b4e154213b4081935773325f634fa99a39f3ff83cc012e1ca8f54dd82d3cdd68c552189a8070a81fb9fb2264b4b613d1ee2188abea34d973949551ffa7d8b9b091e5ed5dc1fa5d630cd646b1fb0c6418bf2d00c4bb9fde6466699f3f6b089ca7b9ea06d3dcbab0aa286e9dcffe826d2e3962f45ba57a719d783d0bcf401e485f9013f7c44b36326076844d82dd1b6661051201b63da37db30b32e7f62296d2dd6aae9cac35a4c8fee6830b01a61dc8f752244297957ac45b0b4ef53201f3544e5a1d1849fa73f76cbfaa3177041a60c6f897eb74e220b8e47c088b5ee95bce92d57f4bed6e0efca196a836c498c890cd0193df898b21c0003585e7b38bb665a73292dc2cac3d7e1c67be3a95f97b65e3d78a972e694e88d4825ade2f7c0aba4f487f38da2eb9b4d624a929e5814053c5672c83fc63c56391c941b15f933afdce1916fe124105a2010e4a59484a92e2dc7b5edefc6b9d13b35e575c1dd6f6f6d092d5057c3391e70bc90c9d647c02d21e62f11a9d4d85c103e45f725a3ad0d401693e8e013fcf324de6c19e834663bb70e596a61050722a884958000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011a8860e42b884c16a58568d1f43358fd82fdddb5b76b5e0b72e54a09d04b318f0207e457fdb40ce30164f741c9231b85976cad0e8b3891fd025ea7cc1166bac7ea28d5c3814984fce6a6a62ad98d32c484762c9570ab55fb4c1ff722980c93468a00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020811d3a53b4ab5b1ff0c1a589b7cd1066a7131dea4fe5e3296cf09bd8f4021ebdeda24a764e998ea684b0fc774fa626a5e24c63805efb73ac58ff1383d6d1bd2c3ba6b56dfec2b06301ca8388c8f2c62991eefbbef0b8c3808050cb16cb7e006e450c2a46ac940beb574d2419b261ea32af1e8274eb4c3bb698d452c6b9cfe15ed3fe4918de640cc84e9ef8b3a122a6c38c911c3565465c989fbfd2332f077430bb34053d6f8d6af7f64705860576c7c106da15465e3b2117c435ac733b28d325b3bd309f1b1e106ca426d34b7742a0513478bda985778035742455f2342a6d9e93f386e6d1debe76ea7711645517cc353b892fdd979844089385ffb0a298c2df4df2c331367bfc111c497934fa37945649768e0078be48701779744179bc9bd66bd8053844859645017fa9f04e4311e669fe6263e68ce188d66f86070a1c585157803d619548a0bd285c09a75937b7321b59b436edf7563f2e5320e143db18ad8b9c7bd869632a440516c160dbd699b3a2883f45df2cbee806a2364045e89d31bd68917752bd83d46e0df649121fb7a0aa3e757539bba897daf9de759f528561952213601264544bd697ed793813dc58132645f3a12bb5db797bf21cea9a6aa64a300a5e5db22cb8645dad5510378efb80c9b8a0d1ea8bb8049e7beaf0bc930000022800000224000002200365205d0c5585d546d12f876c9ab171951ac8c1dd3cb919533b4f919563c7b4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009081f089edb7e4e96a3d9ca86e8cc71bc39188ac2c34edb652ab5378f4bf0fc0cbbc9d578f1463ef823dd1222b09b53827913586d4e145dfafe739ac67de8213e02a78a860146db73e94e9b90a45a1af5fb8d2703991d54f7497cd0c093a6b206132f74a0b3975abc7d821914b03f913ecbbc303da2e264633a7a61b3d57297a5617db797ac182fc4fff33323d627c1130020b7f40ca316fc2fec10b6b90ffe614f041c4474249afaec3ed1e174cc7e74078dd4c2e048fc1f1da14312c430ce88b0a3f4501f4ce92adfed9f6165b6b3d7db127c832f54c09eca78c22dc583257e9d4198278a64d1153f34a172b6d65e0c1a7acd29701eca98d4663d539064511d9e570bb462b9bae5c9930f278648365bc0a11415faa685ae10e2b5cd1720c6e6ccf4eb374b926b06866e5ab0515a4c7d79430cdc31712688447f9215da709775be7589c21b6672e5ba2e7bc07f8273f2df92121931ab12693eb9b39effe64acc2e569552fbe8a335afec7fe3bb73625e80215959cef34f113dbf9d026c7444f4426f08b5ab57053f8e5fbd8da48f0790b3a5f82b783a34d7522f084795edcaccaa54f07634d51d568f3aa7ef6ac31d0f7d9774d7cb4d8073f65f885ff0ecaf7000000040000000000000000000000000000000000000000000000000000000000000000000bec72700200781741bb944c21a3617c4836a63c7bf49a67d28f60f4adc521076566785fc71a4375ad768873e5417187e9536024656d67393e5d573a124ed1bcd7ed5f4cfe02083f3f77e6f6188003d18eb21215e9e7eba53f97e4a29acf46e61fc5c7b517ac043fb1d3a977810d0386dac630cc57fb68d13a0beccad2e8fab3a51b5de04ec300000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f328553f3ab42aefb65c53a86ab91289c01517fe82133cc9d6c52729172035bb5619e0ba71020f24e5d6ca7b22ba70b38d23bae68232a1f1ea42417f95ac8ed607d0ae9be5ad7d21f40040fa3ccf89a33c4f83e35c2cf7c877fb4b47cc465f5ee3c387b0853c9c9efcad8d5df631bac1170ec576c9faed4ebc311dc25fe415dc1ceb07545da747cd82729867a2c04bb142966adac3000895a9c28cc091b672c6c98b49115ff41c15c91229db626e90598982ea82c0215defc7134d1b40617543c284491b187695bb6a56187e2cfd0bff683884fcc0b65057965358f0937924a01bb3ee911bcae2213f2fc5807a88bdf756ed20bcae82536474ae57fdc7f588f61cf5d4a237dde36021e4f2a0d9ee7f7a49bcac7a248de87deef26267d95b132d6fdd7e7d538ec9cb39298449eff2f0c9e8ba9d11517185e8016da6692c7331e03d51b95a986ca804978f1fc54a57b9e645dc7ac02dda6c94eda9d6ae52905a083ca97c0be7ad7a63eb9035db957abfe927afb8c13bc46c2903ecd6bcb43dd10cd9bbb91b349c483fe8d49ac567b67683329d26137f610d5d8eb5dfa7191d94382f92f07b378a8bd58f87cbfd17fe904bd5a1a3df76b8a7f977ce364707e3675f97aa7d6ba3e34e252646c03dafcebc14995cad1a37b00831c1c46cd518691640000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000901efb0d0c0d5fdea2c985b1a5f32856b35413247310c39d08720f3d095ca8194ea057fcb11db78ac57a2c641f076efead520d7ea583cbee69dd4cd831ace793720fb895bae0953ab831dc906f29706ced298a583684f6431769f0e7fd00fb0e6c650ba85d0790cc4b90eafe08785468c70477bc03060d4d08f80199915db6f917ad4a544fb0886a5d4d8700e90b4459cd476d551214115d4ccdff1a61258ad1ed98868dacb74e1bcc1d4c848f2149e2cb06b72af9506a676c6a1553111498158b368f6b6af8705863084ece0e9a56fdcbe6180bd0847884cdf33e01e2d5aa642aa90f1744902607c43dd005c9a36082bcd47a8f0f8c5e44e87fac195734b5b7ba67dbf367e6547eebf92ce569bec88d9325c14570e1b0928eba63aee43a76d3ddf6d6edbf0c708d4fb19b265392eb778c250279118a3c5712584bbd8b338b3a17c62967a8c6c339a365c15aade6dd96f3e8b4bddcca2ee508937165e3fc0959c769d34d9882ab31b46d91f29a51a9298b405e1d85d913e7de6f883fb3cdbb74aa3869e5c492d237691432d08b5bdc02693196ecd411ca2f19af262b06975b819cfc39f428347bd7551967505c86ab74571ebd056ebce0dee9f8f78ec977fe2e3b9afb728e2f5a83187449f4b8c5548fe6b440eb507dd93c936af3441c7a44ad00000228000002240000022010cceec6cf9fe20775a65a095c53c133714c18618b5df547998a50c875df6d0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cd8942588b69765d9dbbd38057aed26bc7f22299bbff06fceee5993c46191a0c8b7648191d8f69ecd03c134ee0674eaa34cfbb0e97eb3ed3697060d0a6d2274aeb8a539c1560192215dba0adb6496db26bc1acfe44a20d92fe5266790966fd6c3ea928975e80e55e803270f98d108a1bfd81a2c349a98148d0340a0202ddce7967c0f98ef9eb078ecbb951a3c5db2e41487cf49c261b7c742cf0af7b4d8ea40213e7e186ad177897a2e9a7a107ca8082c6a466450f0c1df44d667af8448ead683c8cd6961984027dee005686f985a2ccc5092c9f08940b01775491380443f67377e1a9f411a69ff3f62c6714894c64ae10968b9c76b87b6e49c3200202c791ab4e3b045aa9cda6e560791f6d9618bd12f05b00fa3147ed3b5a7c8d1f6ddb1cf757d4a397bb7f0b236b66ff32071450e3b9cbf09533f4aa282734b445cbcab515aa1700402539fe137fc9d42181a93031b526dcdc80f0e47c055456278a7292752ae7e01d942809ff0bbc04cf45a9164c213231350d058debd005c4fe3af0ce75697ff9b8de19320293ff6e91df042c378466c457d28841d4298ad7f93ee5d7ef0b51fa503e5ffc9be9ae5f9006cf28d3f302cf8cad2310ce1348dfbbd6cd929000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011e72f2e2abd7ceb28081fefd8714a7366e68c4c41ab94331fb958c1d029860840209b4cade8439c4a12ba3fb12e2f7ec0fa62a7a24d9e589d72aa937a9011b3f192563ded3542a3aef725694f1763101e3b9d2a2f1294c67107b388acf6c7ce3630000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008757aabd3629d7526077ea78c511cdb538806f7b59a1fd8f18f062a1a92402783578c4b594cd2ff952800f0ef9c6fd3aa212ef40684018ff4bfa43918151ab369ff8eb3c8c77b36cf51cad8663c65c97985d3b3496c951ea82466fc99b224222f92fcbddd51c4b2c05012d4b8994f3bb65cc30efd0b5cfffaa49f44dc67be4d92b548b61dedb50ed3a82dbe206d14bf1f3f0bc366013e5c68ca6ca34707b7c6424f40ed49c302186ddd2bb64c843e57c46a8967e5b8f1f4ed4ce12ac16525514c4ac5cc11d096fcfe3d0caf9c63721de7cce2cae86c862c482b12784a42d63550c2287da5b64017448c975f98b2cdb56d593e382ee256885025c146293e0156a81dcb8f0e24e31143238f0846a8b8129391bcd9b1311ed2f4480649e8ae1316008a5edc10a326609f55be7a6ee47c97d27eb0807e8a5920a3dcf3e489aa9296c98f856622747180730c6939956054b63a78eadc90a50267888b96316cddf1110f0f83ad3f409ea10678d13046d830f4bf6b359059735662878840817b9cff90e6831e946b4114dd80b915a7d4e8a6dc5765019438f3d03e3f1b00d107d126886f0ecce25719cf3a1c7d58d4056473de596a1c48f241c5f39657f5fc591cb7a0d49df713456b859d1d1e01709cac7e8159df7271e050bbfaeaf7041d100fbf27d000002280000022400000220175521373b67d0ffeeccde30097e65b3a1fb4115edc04d5e7e27064012b12c8f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad4203302013f4a038b7577ac2ee813c8a6635624e87af1394afe8e06000ef142a065fdfa5f7175f7d88fd9b8f2b8c103b977357457b7b44a57784e3bf75f0e88205a29b6e3d03be9e6eacd387723ad90428222e5afe8605e421cda79abe475a16117b41db34a0e88534a67cde81edab6326b28cec2e59efafa308941ee1fe8ed1574f8878512a5a84e21a8f952f80813b026af5cc20f1783bbd4929c955ba3f3fa2eb3184aa452cc1c3e1ba5fb5485fdd633d76102fde1bc19178742fb35eaadfb4bb24440867ddf65898044ca9db19a93c9994c8061c7cbca89d9efb66441f0a5d6a10c0d519260c97c438d28f4148d980ef9c37261d76ba51f412113194e7c573a610edcbf94f7a8c8a24677eb4ced58fa4eb202228fd0473485b400a8989fd0f0d2dc9f449adb7654b3e6a3749ad82d94128718c67306f6ebc42275491ed5e79621f34c5a8e02ba89f80e8623ccd7f48ea36966c30cc873df6b7ec0d7395609bffcb5efe9c5d251e567c1c707928e8072d42e9b3341b6cbd1d1c5e1019e4559dbc645d9aa9e795b88f27154fe5691700de49dfd0f1619d5f7a6152c38e6b658da207a6d859116cbc60a1f3244475e55fda462d00ca15c28897b623a05ba7000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010f0fea3ea7d09f60b2df30cffe2912758f0ff630f224fd7cb968b0220eaca641020a80680a901675697ec2066dca07f5a6316c5c81eff92d8bd3ee80ff8fdec737020384d911371257c1e9b26a07d67a00dab2da4b427cc82ff8ed593d4fa781ed0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cd9c9b2fb62ed895f4d9172ebeffedbb780dc926a1cc1875b6097fcb419050938218bba62426e6da62f47d792d84c5eb1bf713da2e3927f4968c9eb3d6d8144cf03ae467295a1c9f61b83101dbd75f33f44ffc65f3f71dd6287b2f5357ef09e87ca99068a00af40cc80730cd855b1e46e293162447be33f062f93eaa528c25f00a1420a51bd533e540c8134e8ecd949c171150441f3168c541de22508d1c7ca16c3231505af6b51cdf5276e095666a4aa6de4506e76cf1b2943954bac5e1137a84c78fdc3914d0cd4abb053a7e983ce85506a522a64a9ceb2abdf88a675eb3ed0d8d859a9d67fc5716f18ed9f2d2eb75c8c7eb1093fa369eda694d90b57db02ff0a7dcb632000ce52805a39b761317eb514b63df895506749f58ec406d721edab5531a28e73abbf924a820e1478bfd23a97bf990c2dbbf0bbeb06ebec190d5d3f2456d4951b01c26889c4f951393763e2a3cb870c237413c0f8417cc59999eea118a23f2263b97cfe995f7a13b3b86351281b6ba00825a7deb87c2ca644c7a53cecac25061c0aedc61f99524c57337ff895fa6f092f323a83884d2dee372f4eb7b69d0bfe00a6a86caae20a7bf2048b8e2974d1bf6aba0cf94fb995a9390fb2eb760087f20ab760520068dad9645b7179615b4b480f0f0fa6298ef4892e7a150000022800000224000002201be6d0491690a497246a786c3cd8379ab4c1c09767aae906e885e03def2a3b50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002af163b1e7a330edd9168f9ebf609ee2e632d9f20cf198c064085af25e35ac1d7e22abdfe83450627bdec4608cd7c46d12dd99bb55783227d636b06f80e488b7658040c1361925fe04f1de8196e7a949e411731eb4ff2556eca591dcc1a566e97d775e3abe6b725955d2f9790e8a706d882282f8c2b710304e6532dcd002ab65e31a1cfc3961116e9ce4e8f8e30e00819d7b134246f8680b46b783d6a8fa453aebf483b8387eec1e7490cd140ec45bbd4899a2e43ec5332c736507c6ba83af95db759afac8bf61cb81c855ac43a718696df6d30597bdc6883a9800fad6359ab04e591d4b4b27b8935d5cec99b4c1b282f3bb96f540b4ac392898422bbe54579a312f136bed737f89a97d9a42739cbd962cf31c29475de12f01100188b0099efa1757f60021ade1794719f8a7cb907ecb0e422a57524565ec90697965baca2561b437b343abfb450e499ef5315f7af26ad0d32551396e53d28b0bf885488018b9da6672b23492a3e855b3c9fd43078ddbb41d77741b8fda8dfba5b029f88f935d4cbb144bfd40d63af4a6ebd221c8b9c04126075b89c2e2ef44d6b250a2f04031ad06be289df984e4023bf18a07509d7fd620a35ac2f80e37532451ac5c6eba64000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020d73c3da0ef74d4d6d35070fab312f175c2bf8a183be80c41f68a42f6f5cced42c810ff5523184f5c71b969318c5c29b401962b8a89a790954b39101cce99d11020ae134731cef244a1c15d1b88750a2532fdc64bf487bfec25c9b8fd6526d797029afbd8d94819d66316112d82c50145c031229fb9545a3267d94033c3a96301900000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000909f23cd761fc1c292942899bbf4a4cdc910c4bce04aa39c97fc9b485ff96ecf2d300e87d368b94c1fd03b98dfd78e9bf0c9b0c5f4bed368e514b471283d211d1e45b30068217573aeea37c2035786a262f7e4b7f948cd65c471d12c73c28349f88928be9ec15c7943be087381d1cf6672cdc38b80d327fb9d187bdb1cded6840515aba5f3fbef459e32618d7526f4e24323493b471e7f899c422f9f7aee5220abf872a1ebd12d944f126aca12a493bf8d26d82ee9b70a5e108f3bb662a42e0e846e14dd0762c2d9fcf72613c5715c535d4414977c14a41502988ba4b60ddf415769d2e50aec736eedc08cc243e13d41d2a5497044f84184a436b41813f552590b99e76842bf97181e4f4e4d26f9ef3cdf03adc73a01db5654a80363d09ee622be1e2aab0765b4400898a87bce145cfb14a8a13ee413a1189797dd488dc958447f90ae8ef1c66499ca833e1b20000fd7913288a323c20dc3e66660b71f471dcf28d9379f28883fbe2a690c0d409311b46849389c0337f948de8178fd95a8cbd98ff01eae4da8e2362241a1004bf02518967771c475ce923a91c3dc05717ea56dd0954dcb58effce1fcd624ba328f98f957dfaf47a2aee186efc0c4514ce1a09992b13d798cacd5c62d4bed98bd90a6be655ab29e7712c1a9601bb0349d706eda0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a35013ad1d114357ab9a610367d4f41e9266d1889d6d7a59503c82000e1f93472442dbcc0a053d002a1fde4fa644612bd2e7e9cda6b07d18761a2c3a53db70ebbe5bee473cf70a0c53e73f0b6670278a5183e9f5dc30855621813b337b447a6efabe6e13d74517a624e9f5696d100d16d2bc7a20bcf8dcca2c3d827b2daa30c7a2dc441145429b8fb386bb569dc2fe3734bb9125de5849fc7ee90d07abe57d55cc00ee725566d5745543cbb1aee0ec9b84331d085cbac5306f0f83aae533480b61775e78081a01db599d2131aedc0fbae17758882c5bceaefecf73bdcaa8f3337012b5b13fbbe69e3ed5a42c5e6b7826aaf5b031c4ee6210ae1b20001cb72f4421383a57a4e8da325b52bd584c071e78568608dbabc760e037d70741970bd34ed0454ccd0399f8d291adcc0565d2151cc8da60ee0e23865cdf769076e4c7bd38f4bbadd155d9eb16ee96d92b49a870d69f7b79f612e035b88cefaad03c2f987eced7697fc06085d7d814ff05b1d529e20a4cf46f11d4eac72a2f26ade0532cc73a4061866c2ebe147ea90a8f60b0df2b46917e53975b24484ab580b38bdf6bdbc93fc704f710095a02848e0e17e63ca52cd45cb545e5a3a83724c495d8491eab5e6f7b344d43d74b20dcaae2ccbfb05a36443cc8e562a2fad5ae8c2f2c6efd9d00000228000002240000022009aaedaf0e21f6f89a58dbdce159f31ef910415339d24f4bded54807ba22632a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001858a6fbc3632a7c80889119a21a5dfd8b9198b05ca8eb9bc89810ea996c32ec3fbc4befd9bb9da045a711f38ecbe3099c20cba096a5bdc36134b49cd462c3d79f8634ad2ac50da1ec359e0d16cbaccb48f50736a54af2d81486e9df73301cfa29c63bfb9ae2049f5986adaeb365bd3c99875312b29bf2edbaa2ac7de6fd04e40c6fadd29b2d55390b96e55b3a6df66c63f42701d60242048eedda20d164ef946dcdcc703f930d1aa0c14f72793e0d82997f718f511a66734638ef56d51515fd9b5eef1b129b6554b190d272900ce58b96bf320cdcd667595e3430946e2b06c2bc4a9f850d15ce8d6ec3ec631e5915bef49e8d846b17043cfb0dd6e4f8fded1ba9b316cabe2d37f4b896632f78d8d51e74ab3850dcc5f86cd875efcc3b15625cc28498dd05bdd822adde3008c70ce91472df86da1813e439d7c6f08297fefbc36089ef822dffd532f6599c8c0d524cf8cc5269f5413d6de5e3ee66a95e01cd52427b4150df1dee38a71120eb059ba6db0a7c31e99ec0026d66fafef06af08fbcbb983a0aa1a1b1dbd32235b4d40c31281d297c6562a8de46a42840dea114648e2bebd800e7aa72d1583f53ebb9cc7b05946c53115e19be8f0462500f1c6b0d5a000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020df7ee304d593a98ec06bb468cfdcd8484ed915b9fc8b67aba3dc89e3c4fafb72b498d31f5beaae3a4619d85c479cf1de03a7de1efbe550eefe19e808931b76b020d7791c77dcf28e3e3996b896cb8fb30103d7125e5eb038b53a20e7d1654d6a601adf33bca2f3be4d59846df97964da8107a181c52894e1c682e4ee963454de400000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000905dec584a7864221ee4faa18a31632be5f1892d64d46fbe709d172d86f86ac3a1cd70cbe67d78e618f518e1c829bf76e1c81303d3354415c8fa97f466f0431d2f4b3e31078767ebccf0cc321ecd629861ae041c120b847fe326f9ea3278ae1d9a90396a5ee03d2ba535d5cbb3851e5f2f6dd811e3df71e080a3c2c6a8a9e656719028f200f13128facb78911de7c4e1645cb584e58468143d9e0034614bd1f74153860c5f18835b7c14bb137f8d406185bd25bd9537df022353ff2dfc245122cf51264c22f826a5938b4b3a23384feaa7beb6dc891fc245ba48f7eeb89b54ec581b7d5ead28f80629e79cf891d210102b2dcf5963ff107d6b39a05fd7b6b0fe9b3de65a7b6bc36d365c04da7e27053c4653c74fc4d5fd13ddd8e0bce88d40a447f8f65dc129ad036417c16c1f31c74774309f32e6c565fbb30e076bb0030547e5814d0a7a34d0819af3ed538c8282d4223d1a21f0bf863d027e3dc2d625e63a36e6c0797db30e10c1de5fd4bbc47c97ae8fa84e31af4cd07165c17a72d151b9f20ab09b7c4ab5123ad04e955eacd35de893cd9df84f6befe5bf13ad47b55e7ed090e60ba7deb8f5cd5088b826001dadd7d189f589b943dc4d346210e6bef2958ef7815bebe0e771916adaab7b7a6d4d0b6abf4c374a83f1621283ccfe58542e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098f4f31509724861ac404a1c733737b0335b5ae0e707bfc9dfa5a0cdcf5146e13cc4a1f6c408b6f5ba552d7ad8a871bd2643ffd433bc3748214852782ccb7c3cbe63e0d8d70af4adf0afdb5f40d63041bb9196e5fc19907ffafb66c127b9861355fd472df5a141c7aeec3e2c683318ccb1b3821d8ea25437e3aaa4b3c545bb46bfe898bf0760b39ef6e8d936292f922cedf48ff66e6de596b26e4e79092164eea63b28e1fa6319eaa5329be574e63586be79450384b9574075f6b180558f6d83f126e0da6c80276c001358cc2d312a0640c6fff13473df4587a624cc4f1696dbee8950985f6ee859095d99b8d2036dd3cb68c3a7bf10cfd71c3184fc6f5c29e9c944bd7ea05fe2c32e7e1db8d74470723decab9d818aa3ebbf5f0e47cfac3d0d2e1530f116abcc210e4c45eda67df5e6fe61bc76209d3bb7d8e8fbb837461f6e16c36f9b34615ac81c9e3046068ebf986b9a355e2f64caada19c95c8fbf1e5e3cd1e5796d73e00ce52f1d40ee2819edb65f3ecfdf2c626b599086e6fd97c5a9f0b62d582f3f4ac88224c6a5385ab0992ff2478155f0a3ed472105278bc96897e348a5561f724547f9fc47934d9b7c94611daab15978b1c49f6ab87e5021bd4fccde3e85c3024b827bc962d5d82d12f76ff5f99116a60a2b2757071e81d6f1060000022800000224000002202754c5c0ec6e85de1add8da970cc570f6990ff90ed09b0ec7e97e0221aec4bd700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087398c2fc279776c6152e7d0b68fca403b0ee6f5b10a0f7d80720b4a91b3cce9ae35e06acb65a1f46246cbcb80499787b42232c8a18edca5318af79aedb65c393c8a7066e4ee5bad2d0bd62b424c58b155a0bc5f4c18e9f0a9371da00c0fb70d58ca1328ccb9e0da0ad98658661f034690e511ac11e388eac7d53475c18abeb8d631dc13a9fb22666008f0f9406412497c54d0db07f51069993275aa4fd023ba3103ff1968857940344d5a1244213bdf26bae76814bdb7df9e7444a19e0f41bd3e574f3112634beea8a57227daa063d6b2e47573d43af68a91bdb02691cde6fd74b3e8767956cc40760b707f908992e81c07469badc413615b455c736a1d9ed8fbae9e1ead79382fa9c41bd57ab3bf31786d1e9e90aed678e13d340a2bbb7d4ff748b7ffd99d23fbabf03588dec2eb319b117386aba76ed81ff0ebeef04a243de6e4e4c09650f66ef03a786f2ecaad7bb753cf7dd59fc4cfc79ff6f2f9dcb7f33d80215b071fe9013dfcf3b1a0189a41fd4e83addfb04d1ce1e67f05302a9a096774a87d2b96dcfbe56ef75d647a75baa118164b2c170cac172e90ed0b877b14f0a7ace0ef65aa03bd662500629a52f7b4d638decdd00b5ded1c3db077c728b000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011163840bb3ec4d076880d34bac153fd1362df4b8d48016a614350ecd4cdaf90e020e7091a5b47f7c6d0184db07ded7640f21d4f9ff2b945aaa8402363c0319301900b551eda938893f1c14e3190857c6d8ddd9d89dfdcd7d66d5e73254697360f8000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abb4dffe5695266c41be36bae7b92e7f624cc10fd3b7d5e9ca0fa11fad700f5186b1d83b31cc7ca571dab8e6d2f8a2e0afd825f316bad3e1e83248f0d0633bf1219b22ed5948b4b11a4a86a6f61909e4c55366a499b0c151fff99057d524a4fff0ea38035d51ec21e90e8ae0d8e2d945abdf7669be9492642f95b9e3580e76ec9a4372479d2fbc94cd6a8a2b3e76134fb8d4286bd740f183414f1e700d6e971840746c0a80ba8e84516408deaa66558256d47641d5e838a2afd3186e47d77a28b3d1321fb7d5b1de33faa335e9dd7753130ce83ee1f35466aa344397e3ddd5b906f2c4410f1475acddec4b57c4520afb2f911d1cff0a1693c5da0b4783e7ddc8b36cfda21c2fc654de3b5b2733b22601541b012b3a75982f789862e378677e8f5f8d3ce5f307027e9c76c9106bbe8c3084eef89053af824fda446109117ab40a85693a8a48e915d03b1ff2925df231162c09da6752c8acdf5013d4a7279f6b69dac43fc71766805a1ae44ed8ed42d4d93813caae8c5a1232ae9fc2d73945dbdec671641834933deec47fde768200a4ca199145cfc6727a449eb777ab82b792320308a14dab0c04f580d55fe59d8819b74916d5712eb86f3748002d7493c847f98d0479aa15ac8f53e6827517e27b6316aa6d61fb9e60739a591d3a9dfd752a6d0000022800000224000002200b62d959746d8ca9ab6ebab3bc1fde7ada2e7e2f50c5d3f5703b0564eff6758e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002551f58766bbe852d7f0614d696e3b5912a3971c102e6e4257275296a08f9fd48f40a802107f1dffda18aa8e57279b5bc9363e64082932f9f33462b30395936d1354901e5354ab297665f32e7cc92020d324b7ab735e7690ef1f2e1c293f207c03c64f18ac4df4d4fb9e61a93cde7f4eee695a25a9f84c9b111043119704d234c64480f939632a8491fd932388fe3829b1b048721743f18dc8b0bc51dca4a85507914f88c00863ee64a53adc7abf4cee7fd6a1ba5e5e7d0f0029ef79d50df1f6e5f2a65654d3a3269fb926d9267710cd5642a8ab8231618d8fc28733b97051e8c023ec617053fefc3a1385e44231d24507de5ff17fa7aaf307c516e8fd0d88f950a392b4f6ba44ce5806ff9a693c22b7d2ecc145403b230378fa820766b1868645a460a5565f83d6237a8ccee340d3f8273cf3619f64eb45172850898ccfe244f148da67ca8ed4387291473982fa2115caefb0cf495b85fa5fbc8678eb2dbb84bcd68eb49deaea43a5cc3ececa506655d6a583e42ad74d3c7c96198bcbc0903414e28cb3db122468b0e6eb1b3e3a48cadda3717a2a2d9ac1ff78516046423af744f62c644f213cdb3eee0c952d9bc6dc79e380e49f4e015946677ecc7dc8fed2000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00109c5db35c1712c260d6d6afe1b0621fbea755c15291a1f479445cb84c08d041502104281c26625242c5caee184ce14984d1514ddc22682b93271b26fde1f38a57b24568f5ca5be968915cfb12029aef4d9239753ed4df1f31fa6265c294dfaec7a000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000139d7cdf796ab6748b8c49a87cd71b2731412ad9acf7427858a2c508e417d1be938ca31c8364b64da2611dcd411ab2e02510d656afe92c6b15a848a233280405ade331496ed90e5e359676c7c4aabb3f79fd43bf04723e43e870f046e68f0a38a37e4bc5e2826ca4ad43f75898064f864337bf2beae962f12951cb1f86aaa0d1892954f042beb49e4ab2262871e1ce4a28d8e10746926ebc68ca3dedfba54eafe835815e040b5280d64f16ef7b5263da8306bf874ce86d4ef53b821dd1f3d1dae0903f238e06abcfaab6957077d9753f5125a409f8ad0c6ae14b779096ab671e6b99386c8938d073a569b3cd7f5eaf4d4d110b9321885c1c6e50cb257f826568429fe0f9ff417b307d2256d0351a380393f5ddc132ef23a975ad58cbfe96d46eeb50052acdbcbc5e8a00df0101338aa0c8d0d08f5841e888514db4e20b28d048b2b0fa5d4a25ef71952bf73c345ef0b00280fdebb8a35a5ac6f49c66efe582386e7f97200471dd0a8a928054daa0b178c68acf675d7a7c288db2b26c2c7fd1c06743b60cdd276876b16a441f449959226a63c4524acbfb6ed355c4543dbca91a61ea9665280c036bc112f5a98b444678a65c5e25fadaadce0c4e3a229a3af65e864beae63d2af38e60f03e27e79576b777e2a89f71ed56672d0a37dd07a09fe600000228000002240000022019dbd9aac0eeb83f5fdc606f52f5132cf16b51f1a8274be3a27a94c30c1e344b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ff5763f6b0dc0386f791197f210edb54d496254879a91937ecf26f42a6c6639afb145b32b6ba1da7f47023990b830bec18588e5d5052f84b04ca8e5dbf1dbb0b9534d912910b5444128690106939ea5825055fc54eb56a4cbfedcaad451f93d26b6ff7f053f67dd47faf59402e5ed6033c01e8f93b24b743643f1c511cd052b30664c1b873d1d85a36ba9bce1552b4601bd4fcd38beda1ca3f50e0c79ee1ca3e9e02303b17adbfcd0325cae76844aad50a3a7fd4f34ce98d1877de687c60ebaf0a22decffd0e0687b1d2f7a01a4bf8face04e759f8d8f3c3d17bf860ca68c9f184f7144b9085daed8f9a9bfadbbe27e2b43aa4652e2315c510a73ca602b865ef43317f5a21dba6e6a8506724ee79d31e77277bacc86cf81b2d8f604b521f3cc14a7c8a760171588abaaca0d9fae58e9d6868beea627af9b108ca62caad0b231cbb18c1a199b81be39835bc41a3eb42447d6b44f77b77f1d5f41cc64b7bd3b7c9884d5041d069200002bbb44003085e5505bfa4da68fb1a725f322c7da751a3d3dee7c6eb0baf9f9a5f820f5514b3173a7b00d5b5a79c82b9992d51c6f3862efa0d0dfb5f1a98752612a553f8486e47173dd7120d6fc674eb9ca74d93d58a25e000000040000000000000000000000000000000000000000000000000000000000000000000bec72700206e13ddb4e704b52c07bb63b19ab88abb4fa2de28e15588599ca9a599cbf65dc0f7fee20942ae8e42a45f625b9c512e851a83b2656bd4701db3155e3f3928939021208b10dab258cc4551e2014f8ffc00499060eb3a13b3464010f8b71bfc4eedd2373475b458bc9cf7a91aea43e1aea5d9ceb40995e1f3feebdf15f92b5804b9400000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aedc3c81d220b63f646dbec221c66dd3915db58ebf3ed62e82bcb7515b09e6ae1b6e004de656114946a519217e134853ceaffbf326723493aeb1109bb4ce122dc824f7d6fa1e5a738fe58f1c9093a9301eff5a9c82be345395e0f6f6f9e44ae333f641c982056f3824e853a0c35b387efc0d2f36cd01c836eeff446b54211d42a20c9630862a30f6910fa6f9f5b547bec234c542e6527b71cb8ee0dea44c3882b36e57a7ec2fb9101dba4f96fa12aa7d852fae5098434fb33fb2ff34da4ae17771f70d6221deb5279e97298d4db542efc9917e5cb62994e229bffe23d250ad583fe440a8b18680b4ab19828a4d4d26e0c49eca5f2a59d96facc2dc16b94db0a2180c49c3e3345ea1b748861ce1b607dd531378cdca9e198c63e848d5747fbe05a5d7f4afbd79bf0ca7c88053014181d571e48fe60e313d70ad55b312b1cf58b026c27466edfbb98bf139638e68750439fa440e6961b4600156e28784dabb551f920504a019909f94e68d1d099864823c2f5f885a9bd22b177f9a64d85390de9112f67c2f78691a74c85bc06ebce8e77bfc665e63af9cee56db2ae08a09747ebb6ad280046333800c66db3433f66ae92a655eebf5c47f27f86d8dd6645936b2a92aef36779ceb88f6680f538d9b94f28c02b023eff1b63ddac02374b59662ab00000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d4dcdf0d7562f82dfe47e0845b20cc2b740897b8290b9a03eb6f7ca744ba245eaa914370591d5892b06a0c3cc4babfcc7e4ac1389cca3a5dd5904274d111d2ea008c4f35c19813f58837210059bff2ffe812573bf67302b02291abf2ac012fd158b7c214875d9d13339038206b1677fb36766be0fbf7145da2d04e2f4aa351f089230731783730526f006ffc1bdf12d5c0e835bc7db0a00e9fc5246b56e8ff21d0d4cca47fe254d2c023b98cc50c903ca426ab5f6e44c323e7ec166bc1472a64015cd63cff5b5415e25bbb9f74ff79056210c046cfdc6f1394d75a7dfc3333b71bfcc00a0c195b626c37e1fc7381c98794fca3be049675b5d5c01b8026785a8ee2a1b2fb2166f98b73d27c34a9dc1a0a6b5b0aa2f47dedbe110d8baa1dc4049db3d7daeceaff3a978b61d566d0962550a064e5a69c0b61e32d3536814a535da3a32eb0246aa5d8bb4c15132b7b753931fa2c84570b5e5cf0da8beabd16052756096f315adaecdf80f2251a6719ef5b260264c9a894e5654467223390ba52a76a10a4df533b5199b5417a1eed128083c60dd35df892c139ae33733720d110925b5d1877f655cd8891fe72ac6114b6c6566d5f9678531a78cff7fe199023f9a25e850ce78549e372174644ebe3d5dde4f9abc2f7be2898deb111de617905d4a6000002280000022400000220048e4fc775b41d1984ff5b5ff0dd06baa0ad8e242a14188b6ea6a250513bfa0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7212f6ed1ef4e198468f9b886e5e99248ed6f537c23934d431b72f1933e3532389b16734ec285f88465595b3943ad7331d331e51342943390d26c3ec937f301f959c5b95d86264ce92e69692f6a19edbaf1f7ec4a16daf049c72511b0de4794c50369bbb67755fb6080d43c6237447bf9ddc88079f6da1e80fef91bc96b2ccb3adbb2e53f899261cbf849af19e6d638cfb1e39a9b264fc733e723cdf73ddd138a7d0b1b8ffc055a939579cb1b991039720ba807357b8c0aeda68431ca0d499ed0c747c8ce8213d8667f51df88fffcc0afdf4b0d529cf742711b87ec0999fd728684fbf643a64362f0c640e84c73ecb1c242f9fe47fc489f8ec2bc32f1cf519e332c933dffdd3c8c9195725d140fc877411b13a35ac365c98b0ca6fe066a0771d93110fa894937fc856315132bc3a724de1019f0fef3a19038c0e0ae13040e390ee0d371df5fbe9a83b797682a8a7460f267a01b25be982e8f71f51a85a7c5f457b5909d7b32d691f2f465c713e82d76d23966681c902b98ac5a8bedf188d82cc3ffa8c02864b47a89d5ad27116a676098a9a2b8420c9b95607ccb2b3b0ee133b88f54befaf1ce1c7f2a0b668bc4e2ca10f0f21158b45d4089e0dd2b43b2db49000000040000000000000000000000000000000000000000000000000000000000000000000bec72700201940eec5e83c82112409740ded3503360c674dafaa4991ddb06340117e232dd202c9546ffbb62b8f7bed27e6468e7b4415d8771cbcf5960348c080a76d30fbf02123a0247200142c79cb82e49b47055c4b51bf5627d5eec4d1b091db70d33dd2020bc6daada6bb508accd8a949b05edf4281361196f443330f66f3ee9339f5c8600000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c3eea661ca7eb0058eec6c9b7bd4e4141a74db67e50d866707df16f421654d59a890fc77931a158647289fdcfb7e2f4400b61e9cf7ca20d57085ec9594a71b918b1e74a0cc937c2d53bbd2cff16048166034e2d5c0daafe2619514ce3f55c197a0619ff53248b3b69861b752b45190966f15d9f2a9e99577809f08231190f8e45fa4ae0f39c9f20d44631c6a98978832b39905baa24417486b994c76e84e3fb3af54ce60d808790dc9c1c4972960b5b8b53954a3bc1631c4461044b6f2dbf72de03443cdb8b0b72295f8437a18b4676725eee991efb9e79b89e16e5ec24a396274d22d4dc42bcf584c050b77c01a61d199bc4f9d8682cfb5f9c896c05ab74ae44d4d7e31b4dd9f6f4560024b4275b405a3512992574719b0ed65024c282ab7eb1412b5239f9e3079f2134b47a9080a894ce4c390b45505fd72d6247e09d8d029fcd013ced62e3264946248d14b714e99f2d4a447ba26598cb7a392ce625fe6a3bfce82b2b97db01b70fc96551ee1b58cba2cf45d06fdf63d83f475aed4a2ee7c101b3dc90563e00ecbf3348b058e7a81fafd55e1630a85c2f179eb194e63645cf60616eb63c936f9982f66a7ffcab693aa7dd22fd9fa248921204a51ad9973e571fdaa5fa16f6b3c5c10d56a3cc3d45f95cc1c6bc842429e8f870c5dc09e4260000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000278116e49cd5e484a8f8d7eccc915d9d3d364858f5ee0e9291d95ec9cf97ae3d411f986b3752d102e91a0fb27756074ec879ea319e2551e8e02c2fb31a1707d4b3c62ec56a750c152b906a830b71211205366035f3a26b0df9dddd6f105323293c52df7ff49be7e671596fbf4fc808df3d379a74e24669867bc9d96fb4b66c4c538d7bc6290428b771a67964ac48e710c25eed3d27dd61ab54386ab8f8a975cc6ca956da71b6e384a7c0160bdf713e54f5b98380ef6733dbeb3c155b2082e735c0c786cf3a0443390b533db7223dd20ff42c60ca375f967e1c40206e60bf184287790493881cbae509a271630d87d0af3be5facd6fa1dbea2add19cb138cdcdfafe00ad30f8edd02395c22f93b5d760f8fd346929929e32fd7b90333a2cd69f0f731a000e1a42c2d83ef531bd81b6e8f514c878f44655c57cd7afee9411ebdf65c8299ff2e629bbad3ef5a052702b9783ea8cff16bcf00e915af721c6a4ad09e610a897b786c4b28757fcd1bc412967b34d5269bba09ee3e36095499d8dfb5c342a2a2b6d5c2e1d06fe5d1253d50d9ad037d832ea1e994880146619a4ab70ea017fdb67be1cda1a49307f39b62fb8cb4e1091c73a17c57f17b0394091fcd0631fe4a18465c66928aea9261fd0b4cdb3d5b374c2686cbfa9fd4af6d7df8d275f40000022800000224000002201d7ca5826082e4d1158b9820c2fad17da6e2cc58ec2b08feb130888998d4303900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4732d98c22e5d18c416c5d39243ffd336d679ef4873c736e813f73b7aa88dbcab51689b0b7b314918545419dff4c1d618b3cb449dc9ceaeeb29d3429e0c3aeebbe0ba54524a9750ab8f71306bdfb069f00094704359fcfdfdd93527e6a36ee8cd18c44374b47d45c2a191e1c8f3d4c2a1c17f052c0665607f57a196145946a2cb3c7ccfe920bca0481ba29fe80f2f048372dd0eb77caf0bfe95f22a25b298192a16a1a19ab7e8318c8bf252dd42b1dd54f29fea7e3113e9b54acba43db0a347922a688c8b0617008fb37ecb00ba457a94dd0d359987de35c9b69e92cfcb3f3b161fbaefe43ae2b7054efb499e486e4b8b4f8e8341d9597572c39ab2ef59ba75b12675027ec5982bcac8d01a52ac02c6131955026decd68489a3edab0a620108cbb5da6c1a729d1daea314a7dcdd22136cadbe7a9aa87353ab9ad9a7b2f8789d4324415fa282ad1b7ebecde61a7c5312e312deaed6b0aed27312a882b5f4ee7fd6fbf7e694d6f2713acca5a38750fd02eee5a4ab0ddd273d192cb829b0145c8a287d7bfbeb96dbb9b43f2d4c680cb09cb017bd78f0d9218e842ea80b785d36ebac5bcf82b97ba6ef6f5bbef5965a2b170572ddf4c890613a26756b0b4bb4e771000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00114ffdfe17fb893eb3d1efd0209495b0e6443147a367c6bcee5466083794c8a7102124213124467e354e26d30f1b82230bca21f40f073254846027da62ee9ee04dc0af44af39454bcc9f1ce609ee48da1f03105b9631fe404c8f2df9773357720a400000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081185f0de9fa5701169ec730098bda16a49b929e7c5709bf409629752843791c65fdb732dff9a1679348d07d7fc0d14e44669f2ea29250a131bac2f24f25bc05d4f1b11fd6b516beae4ffbc24760c57af4421e4359021a55271706f4f9dc78c7daa7d65bb824ef3c6d94dedb91868a43b93c66f521b0fa92ca9315fe71d7e4ca8cd09cce558607e5490c9efdcff0e2a8c97118cf744b6c4ac0c60a84b4b00ae5c103976b2b40987dfb00a2393a372748590641e1ccbb0ed0936ac7c93d6ee9476bf8824ca71c3e6d11fb39112342445e4979ea8ff7576009c1691ced33cd11ea396aee152821e22a054f2f6e5986a38f39c2d96a4932135a1194c9efe1e9c2760d73e5b8c0fd314565a2964c9db8c018d5f2b17da2adb1dc3904a1365aa25bb11adf640154e44c699d27386303f83b24e95e01b1954dd59c7a4b125389a59842b9e19f0dbb98deb54e0c383ed05e559e6e27962cd0f09ac660f804027b9afc9681426e1bad7cf52b97a9747f362a9745ba160c0167c0347a647274afaa466fb3a4753f1fac5991689c9b114d8a11b13b19c73be5e96fa857bbe41cca92313ca499dc8241e03c6b9cb0dae8e558660cb59497ebcda1260e17bbf42eb18d2ba8da6545950f9f3db36f1f91467f3d47836e473e915eacbd622d2a6fdfb1ac3147260000022800000224000002201f797e8e9fb2d0e52f6742300c31ffaa2e2fd5d12155417d1b5ca07a3dee4265000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a7f096ff58ebc9538b870c77cdd28eb1a2ca05ada60f93864a5705825567e10b30bacecafc60dd51a5f706c838f068fd3b77132a61e3c56201d5146bec454ad21faa25a9d3efa2fbfa582abf0454b742839a946b3e49db96a3590238ddd1c018a153f8c8663f7e440038326edcbdbe32ae65b90450b515562b8af90349c24fb14b36b1feb91bbd397f8f4279083a3a469de2ac306b7688b95f5fb8a90f0f91b233b52e0aabf835e99135d0d6d3404ccd796b184d90f7606d07fd9a4908a63e500e992908ffbb1e47b9ef7c04c6660db57e78234d994771d293f8312d84bca96cd4b59309b4474667fffe9d671445caddb25ab811ae1c87ebc546c3ba520f074ffbff1baf2fceb19f8392787d4c6243014f6312dc90666766565a738b12631dcfd016e004b0894c777f6c08a8b2ec352dcebd2e4fea97eb9d0e9c946addf88c284420acb650867739f2b635f4657b95d8569619ae278f44af2a67e1f6967f0ba81354e10cfe5fe71ea48e4c741357955082850219e830d82d69373350907a7d0d72e8647afb6a4fd41f774afeea7a81e7100cb3cbef6628c4539e57380a6b7768fe65133dca8edc7650b1f977b083fcf165892f0db1ad35188f54ec301afd50b000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020b50042102a98fe3e00141e8823ae74d35ca33863559c6eec699fe647e93fa3300b2f28b019e3aa1f2153cba1469ca03893b5165e0617540581bccd336d32bf9021303902ff58fee445407c0e20e0a33145e821a1529d232889d78d4670efb36d10e5121d1b96c87d9ff5ee3d18fa4fce35e5a651db5c8619aaed6406c1ce9443000000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8698c1476895d7fdd0f211960921a1a169e65aff11aba29af614a9ebcf33b6f644acbe1a441d9700763597b69d6a4feb669a43ca6d8e5f7f91fd48675d2049512c7dbbac5db22a665717313d448f492bdf56554d512bf068679a1ebdd4ab13937708ee55d9c7c9a0d3bd0aaa3950864e1886622d6783721fb1a17d61e4f0844978b0c6236d8917eff7b97f0a31b2953154a5ad2bd1edf6d759a98928f5384b4b0455785b56a6d5f5d277bd8ab3f88ca649c9a85f5f0fa2de975de21752b69c56510209fe797e2982afb50693d362c636f3e1747618de29b6923943617b6bc91781ddc7e400480fd489c1b03803cdbe0e7e3a69799e9db21aeac3158793c8cf1cd6384a87956de6c0f7e2500f56df8b6166625be0fa3320b007a7cba7d15f1f20cbb394df414c0ac9ef6b3a6af50cc3abb7abb370236c648d5da827f582b26ce7198541772d1202a41895edf427524b2aba9dfe5ce229249284a75e223dc0de6185ab6d09bce27753480aa755d8988e919d60c7979a30eb2a3b92414eb154f18c0280e579ab633101dfd2ab115d5fe17048add1e1671de5d6e5391001a6eb658d786fcd2dcb7862c1062e40eca39089a4b12d68360a0ef8fab6a15053d708e20717dfc8fa9e580be5540320ea483de5bdcfecf87650f5d5ed27ef4710914326d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a30e80265f72669d35390dc88ae9ba0122215f36ba7f785db55e28b55dd55ff590523185b96c5f35eb11752d67ce29807bc32b17cb0a7a99d9e0ee076113efd18b5db341aadcb82b132cf8e685be9e7e9cdfe322346010caafc2b1cb976259f5468dd28311b90bf109528dde6400ac4e7f00adff13eba28649161a3528d3c0a2075492c0b6bd228c12fd12231d1a06e97af13be0d26ad6f4690ad3d551c21db5b8ab0406bb34ba6d769639db0df406f1b6346495db9388afb468b93f0c6e23c7fc8dbea7ef4e665c240cfb5a8b13d0696b06b8787f4640f2627fc3e49e380b08b1c73b56bf09e7a28e54342ae785e9f78bc56acf5e46f629e6d9f8b967651fd08f56ba7e2a7a025051590c64d7f5317772448a89b0a26693dd35ad1803f63b772d1d822bc6c29c7acff7d58f40bd0e0700517c0bf4bf4f956daace21288f171782a73576036ec9d2f065756bc11330854edd8050c93593f8e5270eb768199daadbec64937434ca094e13405e6bc49946c3ea61a238dec0c60e6e7d3a8a1664e9cf9beb958246512ed20f83a06be869581613997e81f515ed89f64b2564da3511e1040c97eb91614cb31d1cb7b74f47bf366ccd8ba0ae35c48efed074b6f2a54e98d9d3f297f84e6ed316a0ed79624bce4b923828cce622c61adc51607b45e3e800000228000002240000022001e0450d0c5e421e39d282575e6608361f4b9cd993dd899c3a88f473bc90c826000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b78cdf12a70db06225a1d8731f298f5b28da75a546fc0cc07c44f1422270980e3c28bf39d9db8571b1c021ceb3624b69711d80ce9b319c807b0f6c4a6f7ca053ab37c3f138b5225a7e0a8176b051051e60f5288f47dd2d05aa28f498c8682cc035c699008a6fe5405d453300b0481c805f14f88d435e0d0cfde7b5fcc9ecbd9772b1ebd9199b2d630539fcec226e454907359024325ce0fb905049ea9c156b80ab583b7637b39861d8b20127708124d3230567f127dd0129f5965b30cb31e7941962e5e81046eeeda645b827c51be488b7c4876fa5830bd9262dd7706e1d7747c5c78f52398d8b45dd58edd14ed64788602b02bf4f2a747782464cdf7099656148b63327cc04aceefabab9683e65ea761d81cbf9387a85ff2ea0224ffb5b0914263031891e33beb0b0dac105797274929b86b1fd531fc30161691527f4b0b7fe8998c0f12c8f636a16bfb0eff13d4d8f2d36cde35894514ab77040d657d96ac5f9c2afadf96c07cf83be3d95851d74e65f0c67b32ecbb02daffe0674a599255914d2205af885b46d17a9a9d2ca11e8ed65b6539761499df4eff79e1316b7211f0d1b3acb4a7e2feb8debd399b606475903f636bdcf8907b5eacdbe03ce49111000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00113f35fd064e95ad9143d84438e6a25ce196c4ad5fb53f4cddb15f54761bdf708021427729e97a55819da1b0bda24ad301a7ff9e3543242bdaa7ae98211cb98e8b3050f1cc11c70a05eb65904be14a72370fbe65315dbf772abfe74a37264b746f70000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001178cadfa8dad6a50c72dafe28d22b03b8ac1bb674df2ab7dd3b327eb1970d111c822b1c31a624e9fb2e56408d6ae2b3bd132ce7cc74720552e7d5b160653e46811e72c2038cea9bd7af583f0e2f283a983a09f61a94532d4e7393301efaef32822d0553ed9d141a9665fbd6e38f189b4b7e6e9604df3c8d2e22b68cf0e8e5a2d4479fd2fbcf26c35360e182bb8ffb065a926f390fd5b7efbd7c7c3bcc24aa4b8403ffcf95bffd66bfc8766101a7fede13e2b5f2696eb5254430e67f924b255bbb643ad4ccd63f1ce788af69f9856da0272e8b7cf8c239501f27b640b665413799417c427a68a1557720088e1e13434de52be74d372870befe24056b3481e653ba964af8e24aa023784d60900a33b764f582e762335e5828a388f7cde1365126dd3addd12e09b920aaeba5a6ed7500e9b60490ab3ac3b6e6beb60b0ab66beb5c035bc67c6fb7d1305eb9b5985de4f86e7cce2c26cd8533cbdc4091deaad438f7fcd32ae992b42821710cded7dfb1c1004937114abdaccd90ab9ee7c8de8895be8c248ca62a878532a1386647513365e46018b0c915e6249045ee60fa4f665b578085e2b6e3f7530c25e31f6b8ab171174b58e493ea249614c2bf03a49789bfb998609928fea3c129685d2558937bbd3af34e9cdfce629c95d73247ac3082185700000228000002240000022014793f82d7f2021ccef8a861a60dac0dd25b78e5c42a62fcc6d2e09ecb4d71ee000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001803d41fe6153d0c5ca5436af96b693d7cd70a38993709f6f9a433e7a66fcd59e3ae730150137cbd0523a798627eb136e0b94cd9c2ae62372359b3c0bc371f19db8c5d6230a4ce291e3e220bac2cbf6057eca7fbcf76db7d1ee0287b9740ef79a6c52f94e28e64287253ca97362d6ea6ccdbd2b290f538f119cb3e69ab0c4b7290e4f4e014901b6a45cc9149bb34409111f27544e5759d0b76e651bd4f495c8d0cdddd84c2601c06e2674a7290b8575bd5d77ae85c92aa354d5d05264074d4a97eb709669ef11b8e068db65979088eb15838cd4c713e3f2bb3396926255f4fdebc6d00a6d1e37871831a232dddaecf6cb672840dc1698e4e8c38d347a58dfd384a0c015855f19fcd37d449ffe5f9607bcd8d40797d4fed725adea035d4ba23d6fd0bc8a133d7ef8286fb29cab3b405d17737955532f8cee12d102a3848029bf80e93839c296500a6585a36113914c3999c16a994022318ed27d827b1f8f45ddb75c212277f5054d5bc63d0cc871d53d3376c39d8c763a5443e921139a7f8c12a1679fac256e1d8b692c4b5b937acc5e7209c5f990f7583b931f7042248ce457c5f611af6fc45056258125adf90238619ac921989617587614aaf0f3196f20d62000000040000000000000000000000000000000000000000000000000000000000000000000bec727002083f2590e6858d0cc585b55613836b8b6beeac675babff82b496dfae9c70f8730b07b5675ebbe36d6d1e8f48c7db1922bfaf2db1a552289b056689c030d4f2010214766020f76f04e4f738098085048ad6c8f15350b26e3c62a5cd47dc8059c41817c70de7ba975424dcb92b6e6dd4eef65d16c4265cb1bbf1f960f6faa4313f4600000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000912801c719d78b7d560ed62988478aeb77765325960110954309c643719c2b15e9925e18b2d28a890f8a7396fd974e2fb6a574021118f8fdbabe6f1728d87dbc4b3511f174c195dccd77d5d81ad1143f7690ce96b6be4eb146d20cf8b0f8eb724e8cb34cd75ba94c758c674422feb2b4a04b9da5da9a4bf8c6564ef72143ce452b1f8b47f53eabe9b890e360d97a3e5d47035c38a610ad1b8be79964570a8236bd022b669c0ef6d4cdb81959cb4d9ab2f179b3749829ea1658c975394e57f0037b010f8cc71aa51148d9e69d8781f3454221998fe19828b2f8c9fad21c50ea898792d2dbdd34ec5aecb550729257f8cee97a6d6ac3c5382f5c82ece8a3bd4f2f46a79aef737c9dd505df36e8575a867b2db3448e978fcf0da71f69a4165f5ff09dea235404387805eff3bd99ee442dd3ee07fba228f7043d533ef35f5d296b8efeb5533973adb0abfb2d0559fcde46f35e453a3f6a116bafb72a2c2bc02448c1e0458e40509adc6e1012ddc6839e1b6291cc1702b923a289f783b89618ea2833835d5317dd16574691d71c1dd8b5c29c92df6366de5942ec21f4814d409966682a8248dff4fb02964eed5759802a32ac0ca77b912abd6e8df48fffd41538eaf2e774458b5625391b3fa34e44a448e7776739654d3a8b6a5814a216b14730047700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c41b1292f3c0d1ab878c22283cbcfb9071a6ffa462c0745d60b74d3b4263a8b8a9fbdc43b7ef39bce959c72b3b28bbc44701f6e70ba4d567961d3cb144a821795d9168e344aefa4891f35385a0880433a555bce1d4c75628b9a635fa72a116c88f632defb04a03ee10dcf4f98e9eef8d2e53ab02a47ec626da95c8ad3d94e26e10c5042ab3507281dcf1219e6d5e39c97450c14863fed0745c4b9d41fe146cfe5b5e5d233b2d92cd4746130061ab7406d969cc9208e75db37905a38248bb8ef813525fc17a2e358dd3feae28c361f19c7457a37b2bd99aff5eb894c88657609e647a71576b9452660b5c0c318b7a753541dad56c22813255ef8da52f1fec8ad1e719b506663dbaaf12d3e1184b8cdfa4d90e23885ed0f5039643f24ebf5fb762d0ab751a4d2061bcee95cd5b70d4f3b91b8cfb20c14aa3662471a392baa78bd2897906a4d94f689cd200e973f7dbc5f97155929c6b32c8a58a75b883ca761d8724dd0167a61b17baa2222339c22dd8e0725d539bb0016de42b18fdc0bd2de92bbfeaaa9e94b254114845c167d52b2f5172b33dab9c41d9cd78b111d84f32a5ac2deb6ff26a1ac815c4374fb39620e426953956f1ec56b5c21a6ea220298adec48a40c9e0499f8a5d971f4ca1d355af1ec2aec0c238b184b12d948d12c14334400000228000002240000022012a9ff999ec2cc8c82444d9261da700b5e6d89609a207b2fa566fae8254036900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020cb88496dcaeffa62110dd23488fd2a2a330cc72cd9b9620f1b2dd17ccd7c05febcef4fc71806312ae482f98fbf2e0819b23e0f845dc4e5ae1b4d19ec8439163a54147ab2d7cc920087db91675a202ec48cfae6320b69ea6b2cd62ba7247875230fd11f22880144088fc449fedf28c89f3ab0cba8ce977897ce0cbc8ba310d96df0b6c487dbec2dd5cbdf5860926235dfa78f6183fe4b5f5cbe51e32895baa0fd5ef37b977a91ae1f93f8607f9e3baea68318fe31da3f29a88fe68c768c7f69b3b38fea037e1563d79864b8a388becc56309c25d53a5437cae59dd565432a3f1fce4cd669574422cacc952112778b0de1c661a32fba1504eac3a54376a076ee9bf707cb05c84b5be036ec5d56eb9a40ac21764462f0904324da11ebd77357156e1dc7cd513a18549ac3334f2c576609df68da683941fb2b4c7ebe7a8ce089a97628f8372d4532a11c9082dcb20195345e94cb12aff2a52b2134dfee88dd84fdf3e734e873dac946172db481976de08734dff566cc7ca4aaa6ccb01e5eed8d31ccaedf8655292dcc47658ae5816e754d18754194ea44d14f068838fb91269bd1f7f7980735ec34d47c81321352d84966a5f266d1a7151edd1e849c21a3ac5955000000040000000000000000000000000000000000000000000000000000000000000000000bec72700218c3ce69d5a5d87d2dca9a419af67a53df2666803971ba551987a707e3b5f68f2946bdbfb2bd2ce67d63e3020bd5f73f27a8b0ccc5bb79b79876b3a8f202110502168abb09942f855be864328cccc8ade6fbf461480901861bcf04338698bfd06d24058a58f97a984bc81ab627e3b73c34e3f78f3a91f1280d6f51db8791ec81c900000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009add7b597071aa7cc259d228a1be8a4043d272f7ca2b2649c0a646202d04869621c9cd7cc3875b1d58f8113c135f54d06bd02f32bc3e16ebc85ac8c349deef4927d2028e9983031fad67aa5a54f8d58788bc6fbfa69ded17040bc27e91c30f2a3cc1a4f862ae6316c1dfa8683a4aebc7a0def6e2f1a0eb60c61b775b749e280fde75019d90464d0bdb87beb4e3c02385e455708c468a493d8f6ddb6d16352a791386d71eb0e71d4ebf5cfd269c0c5bfaa3c25d3d5fba8e73ae22c85857ec703c06cacfb766e35b02154060bfbb1f16820cbdb9d0c73347b7eec719e34da161cd22fc5b0fdd9fbc3eaf427a0bbb8a664fd4f35d8d85001264d48d62a12a8f39645e87db7431d9337ae75703bd03a908859a1a7e310932d499327e6c8fa7b06c142b70ad1ac25747a01c048a596b96eecfc54a2a5d98a6b1e79576c4bdc39e6a7ab5ee7c59022ebca9fb27b246370d25e05cfd69d8b56b6270a7688e88f9fb706eb886d79ae1c0aa228129cda54b9bb3028e57d75f95a2b61d018f8a3bc6502d31a224956781a7ef173771aae1e8a89ccb6ca1eea283778a341944e34179280ceb027b576da8dac2930991f19dd8ec0cf860af206c68d1d2c6b757a9ff0499bf5843631219af45ee49f4bcc6ff3d78a95c62638d9cb6400ab5d7a49c53396960ad000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026ec519c6618708aeed824b3cb37fd312eff282826e8e34f1a1126d50fa2df8276e0c6ba68b60b9484d6e0a10fc72d5e701ab2dbde11fb460d348ab50e81352ac8f1a1b5b184c12513aa59438172bacf0cf03ab109aed613b4539f780ebddf6ecee4678f64d0dd8883d9aaf3cac58543b0c9882a8a7e742d5aeb99210809125a5376b8b9ecec91e7ef6793e2500b7d6d33b5ab2241044f278d56a9ef37cc7f333f6bdc538691a13fbec8c26ccfd5a0e4279f2902b14feb73cfd2ebb5cc2dc08f464b2c9104374d3ba265d6682608398213d743fdb21650d6a043cf8f8f37969007e1e06bd5807ee9c57f9781158b633cb1f4871ecc7e82bb59902a1f3d2f3ea095f95d326fdd6732bf965916afc29bfbace303359a557c3b53f813922c4df222ffa80469cebdb6f7919bfd4fe8b25d7c5af2c5b3548d595f2c85471640a3a4ec22f4b4e4ee6f41d7f725a4e7f27919775949865edc97dbf946b89e206f57d77592be6c58d2f24f3107201ea89eadc38f9ecf873223fad82248fe651db5c00a309ee9f729551c1608ac1e4af1c884745be6329f5ad81cd0890c237236790e1184a5b8f61cba5bba4513f8a447ba8df6f70109cb10a8811e660dc846bf253e752ba4738319f1010f86c5a742bcb714049eff4bc71271075fe0eca4157675b9cf760000022800000224000002202b528b980b713b84d1fe3f94cbe33bcbdda8110edbdd673ffe67b6c9f4046f2e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096b26173a70f01e047c85eec1dec6803fccaf5dc15f874c42e62e30e474955368f3a5408190e0606ca7011b90493afca02ae465095af68afd0ae343fda4584e3fccda770b2d5a4acc1cdf88e069e0d9bd87800e3cb63f11cb3fdc8691c25714f8b3f2200be5160bc82669689169df3c99d0c2468b7802ddef6c7a884031b1603bb2cd98b0b249287298b9ed98274ce7e486847635f8fa85584bd5fd2b19dff7f080de8592d52977726bc51da34c2e7c23bbf156d842208e3865cfa2cbdc81bfa10ffbe1c452295c67b155ac1595fa867184e7f64542c419753c1776433a94d309745860d5501af3dfe9b8e4153109c165dc38b26472d074be6ea941d08fa1545b74fa876c3c9e367409b6ac517781d6a096b7a4a93a8a3c2cb718289112c06b63fdd5cc2d7cf93eba93662f37aff5dd8d80336970ce183ca6cbc5ecf03db47eefd03d0b7aea9944005da5cff0136bf84b65d822c8981b934bda7c6bddc8586bb06e594ca40e180626916ed66b224b2bfcf5cea444be755d41968aff806d76d36c3d3f015d69be76ceb30141975e5a9e0843704d5b144765da648851e1806cb79c078956b6a3b7eba25251ef0cc233817dd57d65e7be0b5c5d93b6888f70f7a000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011a9db7b3eae5ca3d9932be86a92feedda7c6ba2dc79b1321cfa86b7c0202a30b021763af991b5543975938ca47a7d2226c9b4180cd8eac11bd6721c713e397e67a2cf82d65fb8917776a2780aa107729dc2f8e930fd7b05bfcc25d2fa9ce36e7410000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b007c3527c404a25759e4a2d8c6c81e24c8e1869085564272dc78d354e8aeff0d0e777b4a54d7738a1c275b3f1c6d8377ae93389d3d7a09c79136485407b8eb69b9489aa2c8217b48c8f74fdee881918cc502f789ed06115c559fa340ad11c84dbd62330ef0f50d3654d5de2e05e7078d392c6cfa283950883a86d86ee6311220212e31f057160be5a36d880c8cb8f3bfe31fb45de46ba6066aaedf1b24e10fb7aec232782cf3a70cae3102ec6e39c6a83c210e5588d8d8edaabe32bc579b1a23caeadcebc8ab43029d6704b4583c4371400a95f785c13796a9689e7537c175881545ad2c9fa9a3f93451a17f5e4b15c8a972041251bdefa341865dee37fbe977bc38dcd65ee0c7d052dc6f84afd64795e4a440696db469459389fc527451de7f1705200da16006cbf945bb868e5c9fe99d592a233cc140d2c36cb640369c386279ce74673427549fcbc6facb8246aacb33f8377a6e5ded7c1d1cdd51a8a36764dec6ade04313430a9f930c9c6af4640bd655146413eb43f7da1ed057402154f04b9b85d3b44f54be4433dc0c70c0723a42562aeb99ecb791000b48f12fea5617700ae306c69e240fcbb104d414ec8e9d68037b295630da45a5f100ba270e4e566ba8170a1c482b26513f8073854d40390111703d77193aaa3bceae64209db60000022800000224000002201143f1ece058889c437386e39c0c084b247f120624e618ee36900e4c48b0e82b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000987210d36233cea701059628d7fc306f586298fc070bb975666921d682dc8a76b9823313d38a7a50f296056b02769b2a413485a5d6174f26431e496b70d89849c05403b35658de4f72075ce4c911272fdaa3043ba8368df2164f50b7df497d790bdeaffb57180ac73e0e7776d696dbc9bc50378a76fc6b0c983d67c57ec933a646fb2a8db0f9bbc00cf5dc0209563546d0ccd4d9f1e4dead6567b56f17e31f9976347f7a4388eb6cedfcba96dc61ee2015b5d52019ca3b24f3d1eafd3cd936af6c86ab1dd455e96debb76b2c6c8c8f08ff6ff2d6c15b66f7863c724ba21094477599903c791c1f0ab8aff3ecebbd0b0ccb3bc4f4207d5a4aa8216006bf18bc88c6a2dff72a2e1c81ff09056a1b3b1aba44e1f17b6535ed4ef2177c1569fbb3576f544690c9cb0950f4c02d2f8c4bdfc389ba91aa92ab6c94583cd6dfc63344bfb401b2e4508d5ff6a0cb2a4ef3fb04ea461aadc4cdb5b7f93a8c0e648ab7d9f166fb4cef65d9b902122b713d9cd27588c03df03d06e793022e68e8fdab10df5a2fd0be0c964670fb4dab69102647a6853e12ce6be0f3d7ef0e1b649a1fc00d8b45a142509352d0049da3c9488c083a90db9a44b9ba91e9e42c476fed3fda10c6000000040000000000000000000000000000000000000000000000000000000000000000000bec72700204f0e2d17ae7d3fe4db4e069bbcff40d0248a948efe420122ea63101568a1db01e01b50ce6fad6aa1a4fcd9f6d84ee814bc0bab1aa552c4304fadebee00495f6021872a9f6c358a7229b5f4b923a1b299b5f47fa857f53e536ce2ddf2ddb58843025ddae744c1419b10f89f68252a681fe7d1ab01d0de706afe98ebb3f5d7f8e9e00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a50c93b611a8b4485e4e3e51d5e38f807df8f19150e36eb230fae789170a5f4a92c9869db864e90c530ae7566f2e53590c1c0c671882c21682cb3aa44ea5ca9d6804e58b313544efe7beec8362a6b0d15c941a90a3c242abaf9042f14cc675de8b2813ded3fe2cb1022ec3b7d3606153bc61b8c0d2452a4ce3caf79305b6ea3e1180a7abb7813fdd864df2c845510bdff07e18e31202fb429eb7376a58aa36731efd8487f0e72a872003ec6d7e7d136769c6b86a8b7a63324766bedcbec078aeb4ed59e1efe3c68b749d3ef87215f0b93d6c2607eb15a45ea8f12f0ba6703fd6b53f9bea561f73f4c5b7e0468563dd676fa9007eace7d235f31efbbad68a5a0e76db7e93cef7354b949c91818288ba697dbc9f18f719157db3010ff2fc9726ecb6df721631d96ff8f36204c36bec1787034f3f73581a6ebbf7c6bda3b32baffb1a02f28fdada649f244a96413f82b10fe300d8b8ec530a555f242d5d6acab7fa1facb5b1ec240ed21d172b68ffb9fbf2c2067247a798ae2a2395be4cf2cf4410897b6b75f0ca4b6a07d1136ba6861e2e9b8a210a318c8b2a7330965cc804b9eaaf34440c0892fc3278c6bced42a529a22f9fa3c9b95820e4848082f85443848e4f4ea902789b2f377e66329e043ed4a8684d8bdeb04e71b4b13e302c82d6f3d2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024c98a7b14e38d4858ebeaf481b2a2c4e1b0431275fd6172a1c16d1c4874bcb94259e86d188323676176d03406d041fca918297f208716311e90ab8223649b3ab881e8dd7c442023f51d86b2acd3234d0c8c3d8357f7a116ef919a803e6a59e8f3859f0598b14c3532348bfd44a2bce6215cbed583294b64cc67d3d8bac9994b3f5281c2891439a1ec91217175ed0dc8cff1e70a20c2520d19202b1356b0075e94f29d8faccb420b70867871d04c85d1a9671dc1bf40e3236e7858bc21790a4e8d9502df872da355e0b9d830a96aa7822055ecb909f269d3d6ceba433ecd6d8fd7ba81271f940eeffab254b01721d49dffcdc8f248ef0d680897e6aaac55d80f44286ddf2c8b2860137ce414c554297669b13618829b5ed72b4c6e6888e424ccc2221c1f2b77c6982c0133e0f11b00c4df98feae17460ad967d65e57d083ecad0ae4d1303421fdde277e8737441a33800c8601dc0656b4e9cd38ad82aba1119e253bb01061e08fc9f851278e08bd7c81fbec952185383b575b6a9aaf974fc6cbdc1b9649fb0513f58dbc40c19b0c73d2f3c69d45f9ae15a8c37e301061b80ce5af5d3173f3716bbbbb87f843a02320b1460213a29dea20c9035e300890fa7d07e83549361bd299b2885d2965e984b9a61bc141fdeaaaef79df034b53bf01941700000228000002240000022001b603002ec5a4b28d2d864f719f8924b20af1aefd62bdef4f23a86f70cd74f7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f35ff65ae6837433f082d2ec947bb0c7822af9c1a59e03dd861a1813e0386483eb05c6dc37550a984a83409427adca6c99962c45653a249dfd650a051a07d964697f561b632af4631e3ca37bc9dee6a6b50b78e9cfe701e85f4cbef89003d209f4244bca784f69998cd2fcd5e6f7fd8d15ead0707885636be607016fc874062e46f0db4bc26abe63717ecd323af4b141378fe2aa09cff08fd01b99f24512e33456696dcdb262408e42bdbab1870a89c9dd2dda7127d75d714c0bb59c3205655a3fa88acbb2c9a57a0207d585cbe48c817770926c88a29ae3e8873b6960e8dc43477f0e0a404af650a7becb09a33575f2d3087890f8b1050b2277a6ccf61eb185f0585de923ca8324db6fb3600ea5ecb9c06ba3e723994b658bf5546d9b255de41a6d6e24b804e7323e3788880caa6e2027c597209b07c9e06df9d565aee6f3fb519ffc4bade41f0873b4a16b47c1b6f4615e8d1d6276d8166b0cc32640b1bbbb44def3c233f210cb985327cb2b16b0c3db0c721d22e7b1c3ca35cabfb7ef3acc71bbe91b28b12caa6daa41a96e12c88ecdd89b235cdcd1dd5c1dbcc70d1e80ddd4b01b01754b5077ea9e208d0bb17b868ccaae2e922d0d3715c7bbf6f9270d9000000040000000000000000000000000000000000000000000000000000000000000000000bec72700212c195c1c73e2b22931e8b4200814d806bd68e2d49519bd32eea47d2919b0ec80009d5bbbb9b3869c08b7eb874ba15473b9894df335d34bc4bf3d0e3e176524e021cfbb30a53f7beecbc9e36959059cd3e5762893dbc826bffb18e05c4a857abe70923f55d4b31ef46a718c1a20244b1816e8ff62888dba8955d82bb470e02044d00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bf7b8def410813ba4cc3c6367e860bf915897d141d6dd87bf930cbc0617cc669ddae8912169f42559b01666bac83a7f331381c68a5da43b7e7015b8258e2ce6169a701cfbbefb8e8e7f40db5f4a814cf053d80252561e05b6647cead79f7080aa7e1e49af6cd2cfb4e2c3046af3f638c282998d6d896762e9b1bd8ab8ddc34066f379b2a042ed9857594e10040b98fca6f39c0deb4539acb59c85daf4ddb7170fc3ff9c18bd1e650fa9c4e936f2c5d7b27615bca5bba82b0866fb643d3f2561fd52a03bc7dbaa20a1a201ab72481689d8c7841eae5bf9e5431065ef9791fa9a4c692e62b0708ea9ef5931fcbe01cd5d566e0475f7d04a578ba1b89e8e5cba68deb22166efa1ebeef1456ad0e542fbea67dee5954dac08d34d918c94251f4abe8deacebf8c425d7fdc603d19e848ed218419cf889758cdb42c1de0e7bd912b6fb8d5d289cf59e7367d43d8f9d171d1327c6317e20758ba285a050a25777c1dfd5c35d0e96580931e9bc3f8432e6a7281d67cf79537abc644bd8b7149a4b02b1ab2c520ff8368c06e478512e5439ea09cdf1a3a577528cc2e0ffba95e9717b57d57e1960d565db1712c9e15a3c0b92c7a5ce6ab9d779f11ba6de18d1a56c3adc526f6fa67a9db6db4d5195a6085b8126515179d95c94c38739462932cd2d4768c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b2b13e0c701b69602fd7afad996fb702936025b73e40d810505288777f744adbabd061711e2f087cb01efe9fc960a8b22f8678ab861a56bc6b3d74977c3d8c29ec28c38e54cd22b832cd36322cc4d17e59764c9191645b152964f0d926be09d8c89bf3695db86aa7376daad147b6d44177074b9ee39c6c28fc1d4a09453cf127b220f637ed4b3c23aeceffbeb5dbde509261bcb7ed3746668741830339a39c99d656d1f99eacf7c58d2bf04379cfdfa37bc39325e72bb4fb88ef60644beceaa10550c2c2dae9ff129cf8d0977882ce0a8c7f58d4ddbb53aef769edfc487974fb16cfad2de1225399bac5d2b9b7ca63f89279ad98324de8491ced23367cafa6b1c79eb77329ee1064f6287d03461637a5f21bc9ba5092d8785892928fb711695529744f3dd4553db4f8533c6a959cafe3c8abe6028c66e82cc449f9d890c1d213c634e220395dade00151cb046ea69265695110fb13b9277b62b9e7ad5d8dd3a47bf45e1e799b0b412cc2ba434177af151947ac7f0caec319eca78d5e352a584bf180f364efd44434c88223de67dd8c54d120e28f2695fd3d92aa743116784debcbeb84c9f26c74727fb22bb23e5da8f7766c13434b3a02f989d02fe1552938edb808e89b42e7f453d8a663b2037c18549d598f2f9841937bd1d43cdd03ff5b600000228000002240000022017127a8261e85abd26436f438ba8560c33339469f91a27ba13f394e7adc603080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098d6abefce37cd5af0815942fb0f51260b87a50ee57937589a5de03a7ca9ede075d9eda777c2a83b61c5e91d00f30ef651279bdb0fe9f5c56d03157109630db758550d4db0402052ad7834d7b99fbbb5d759a4b1ab7adfae22b21fe61f1fec9f4beadda5c32fcf8d4db4a9ff0c1988b9fffaf16e0138f05f5d3d21ed4d9320a2366a85f8cf37a4fad96fbe169c6c04a7b71acdd86e58ceb5237805b5dfcfe5a42536e89ee69b6fe264fa0412025c493009d704c1b4b69b8b7f3353ba51b5ec8c909f8522ad819dbbeeb64a2bb0c177eeb50cdec448f3ee9f645dc30f3980af85069ca8b49c35c4284ac05c506fbd0e12c474079ddac9d611efaaa600f06e049d3b10f273ec21665abb081c87c787500f2b7fe16bddcb6e3cb950103d3928d4e1e70b9bf9f399fb0ab59c22a7820664e05ff0a51b2474f031d0da4d505d05055f81f4a243750db35e7d926221ef80aa77eeb8072388f1b465488d68eabcf725ed9d081f12946d2170e34a7e9a1e21728d473fd852cc6745a033b602a7927d40ce2601da0af70e7c2ea0e399d6874d2e93ad000ca2a294855745e00046588bc24b2912f62fe736baac51fb826ac56bc40ac51561efc3db975ee0c6cf5e37354f93000000040000000000000000000000000000000000000000000000000000000000000000000bec72700206857c3964acebe46587b2a05e3600d9e39a619e9492d235c0741c8fd648358a1f20593a6ae2169e775802108ed7261fb7cfad05a4fb391130d9703685b22dd5021dd7fcd37c88e96b2b34b1d7c3a4f6ed0fa4c948403802354f0522b2373a3ff808f96affdac982542577e563d8cb2ed00aca3511605fba3374c9a9f1853c79f400000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084151054751f35033779318bb0059555b0f44ea47ddf61de8b85a77010f59b31ef5b4637762f609f50e2a7fc352eb1362447c0f7e87631e4452c187c198210507b4624dd16db6e995f903bf566cf2e512a3a2b2468fcfa62e8f31af0acc2b68ea19ed6fa57f7f9bbb0174bc24518424a1105137fa2bdcbc42e69ebbceb9ad8bb24a867fa87a845e0b32580f968c9f6ec40786a423cd0a41e3202aa66b799af40a066e57a2cab868652a9d9f7ed8d91f2f7f030fc9f90b0e314f55d2ef708939f1230f74f540dc01560990e14641ef7c529e90689af2016bced03e0f1a910c17b1152815020b6f2a8cf77096f2ceef900770cbc82d663bc0e518837cd9a88c1a68f0ee8dab0142b2b2701ccef6488660b582d64cade8fd292df03b9165b7a6db506c8985fe17fb35e709e79cd66f246e17b7f3baa5906e0b63e77fccca067db3177fac01beae8a0593f10ba8794e6dbe315fd095490cd1e79fc0c67218bd633c41d016c270e6aec23d3187574a3452ce78959a3120b44fa72e6441477e8f02ff2be54c85080dc2fbb27f2745281cbf8b12cdb4542573c52c6e6cfc4d81622d561369344f1d3c18b530e203c59dbd9e3b2e7258f7eeb2d79ed7ee46ccbb330d932e1ccd8efde857994b26870c261d4ad49b0f2b4be30eb839d6c0a2d13e58c77e600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f21a2128ca7241914f07dfdfca2df762aaacc9fb3837e3f3efbf97d6a1f77b97a5342bb936c9bc1c44ec577a4575a048504a714d0eaf241a7aa87cf956890d3c0a83eea0e157dbee7170c04bd139e43d1094d0ce8e33860249a902f2a4ca37e89d3285972e51e535787b16ff48539ec74946b032ec52c7d8f1725c17909091dbea6d66057e0e9546f40df12f39d7b86feb0c3966bf738afac15e1b4e11b5697fd821ebaccdd37a58647cd79bf24b3dce228013ea6606deacc711690a682941e9d1e23d27f94a5e9d80605ba43cbc16a20803f9c5e6adc75fa5fc6fda4d470811ac2c42a81a4d751be34d553a5f48090b1257dee3b1bb33c879e9a55fba99294e5866b0b6f2b4d4cf98156df155066062c9f9c32cb118c456764e353d18130e69677df158e33cecc82a83ff23f628877b6df772f9d2485074d81f1949a84f43741b23a12bc21c306ced770830121a9dfa3d4a180a9c8646728442eef0563dddf50828d4af11f2f9b29054403be2aa20eec4f4e691a2182cd04c2c7a9ab3f0eee57d9a766bfed32e630caeed3fa4e9bf7832e6a9d617186a578976f8d9d13969a2b059dff5cfd0a237c2f2b3f4bc9aea85b6d79681915dd62b6633aaafcfd8d14ed22da08c929be06fa5c2ba1dca402b382651791df8dd70ccb8f0bdea1b4b27000000228000002240000022023533aaa6cb63acf17cf2957eb30e14eaa8160bb19efd6347bff9beb0e9c938e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024fa629b4b3e9474e73201d882d8b2e30386594fa576bd175c8021b77134f5610de5361b0fccfc660b5c3d01705a9b2af1022587fa655cf9367612d206aa0383235f509a53b0bf85b83650505276196b6a97dcd13bc148aaa34eb8fbd781523656f5579ce969d3d484aa9b6020197b4be9a915f9d4ffc31ade95aeebc6bd835c15970129a43f483358539da2584e563ff84be15a29a4e48c1b7b86bba04ecb6aa43222e7ec2e1229a45253b2522ddd68bc47edf06146bca89e1ab55351a5d8bb50465ddbf80655e3c40e01661a012075c14be4d423af895bcb91c5c1907929ee166912c90d9dd9235acbfc21d0769cce4a3fd79aaaa5195e64ad89efe66db60ba66acae6f1ca20d694ddce102c4ea82fd71ecfc5467379a4c02d3a675f81b9dc1e143f63e9021dc2875bdf8be529111ac3faf985da57592558308070f6a176bdb27e1fba18ce18c6f87fd84235ecc14a326dd8db4f674e61e1eb3cb373a2c268606dce6001e7fbe683c7e5c1774a589a1649c2ac1c71c31dd3a173582d8b02537591036e1795e9d87adc8742eeb3616e19b91c128d9c53277bb860c426c136d3040e4fe2c37e471405f6deb823dfe9c3bf69f293348dc587dbfb0e481b83e42b000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020a1e656ae12584d432e8f977207897d125d53c5e95e182b9cd7724933c83aaef2f905e0f1aae69b9a5dd6ef1e75afb4d7d9014434937fd917dd1fd96ce2287ca021e0a28025a4004ef22323567363f3ce12fddb0d0644e62da226e4f84702a85160d67c718ca1c3180615443009f2d71b8d1aaa6402bc696bb84a652512d530d6900000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1798d62e519993fd87e84b3bb13ebd19da257a67ae231d060e145696dae003c85f3368ce0298956a8b51554e5ebf510a055b5df80c95aa842a9b8def5935d2748cae2ff2d5ab2580b587cc1e212551121ffe715775440293cffca313259ac4f4f4f018f3394a5306cf47a5194715d1ed3182cb3493f00a354003bace58c81abfddfa4dbddd5ef51d5da5ceb6bcc14ebc51e5b266b383a77b59e6bff523cb154b0d44d8531102dadbb892b26def75837943d735309b5052f8caa5c409ac9c750797ccde5f53499310d4c3b7529e4c87732ce20815fa29364e336f2e5f8236c6e75d644422c1e54898072f042652efb7e812128cf045122bfb60f147d31a6e48cbdcc7dc4a69b16332559d80f3a500249d6be20d5b5d9ffd4d459a4e440fcd81d60f454b51e3194251a1002ee75a42bec5b059f43a032a60eba01893a0791b6b22c8f1437209d89034b7ffafec62d8202ecf0eab0c4428461987d12ca687b3e0f50a3e30d6fd05cbd3895c4511c7bc041945ae828c805c003a606686dd5838585ea54f2ff75f392b4c45104cb52243da35ebf884cb29f6096721ab789841a9d5e423fdf8a06ddeb4c4732c8d3c185922638fa9b5983af538840561f50ef69e7467dbfe8cdf27935c641cc234336b3f153a77b456fdd23e2b0ce99c3946451dfba00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e75fc10296c84015d463386eac0746093b079dda11743461a9d04654eb546bc65a2e5adf1db88378f3db78c5bab049f40c074482eb4eacc50bad8a3c244701ff76a866c8995c9bbf19a00e251b516daa09513f7d4b42c95930b7d7a32f9fd67fbcd2399547dd47d72e3588f81a408fa0a4f5c3120f42ee7d47b6644c8d5fc1d97d775b149254a02a6f01366c6fc1c26a0adb637332e76ac04e7a11a11a90aa8dcc9f83143b47c53b3eaa5c78bcc09d60161d7fb75dfec943875a779ac65631ce54c013465ae299caef7e5f04610f973c3e4343cd4e76bb9844b80061cd131c148bb65bc6ef3bd6ccdb365a5af1d0836b6f7371cb926fdd0572e2e1f5b8d8c8f2aadc06e57c7d651f3c7147f6c29ca0300ad73d7589486ff7e8e9871b604b402d4f43622bc85fe20cbf906f300e2cbc03b2cf5649cf894fcbc3d9cd942039d0ea8a95aecda16c549444af16ecf513d952bb9d77f06e2faad81adb4b83d909779eba7473c90b20ead1ac429d6cb2f40ac917767f85f237cca27b984210efd349ec744a9d4a86e250d42995f76cece0fa62bd4c0f29a82bf07e829fe72abd29fe122bd6af0cb4428eeecf6435ab341d265317b773e453c87da839d4c1c207ec23ee7c75c58d771f054d25426d5d40368a306bdd3d819603dd0dc10dededd7b0c56000002280000022400000220251008892a4519b60bf757e3bea9d90999291105a0b8f5b8ac7f94cb543bad6c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d6b87fc85616f4c5af64862669fcf9399aefa2264abb0d11d80c50f2e4f578666719694b300d31d93765f4c3b35cf006c8d55f1fb273080e7aa022364fd1bbeb0cccbe0387dd1b76ecec7d06e936bc73b07f20ce82bb7270b0364d3b8aea9d6a14e0c15c4aa9f2c331d3537c64e803e010267d19abea188bfd7451d234cc0adf6aa80fc0501fe9a768ba871a97f030b56a1066c3e998447feda5d6a9e2c4a434ba56cafe366280289afdb9c714dc07ae474a2d37971d44de0d3025b00c2db456ec4dda4599a6e8911f0f15e4e06daa484e7bcd550cf8b5894e021e0c8a117db994ef45235b30c98b465a2e03658e06ee5025ecd32dddbd759ce777250f65bad8fe7d82f7480bede4e6f50f194b6472559c883a7c2a301896529766164560dfa5452d33cc7a55746a55e47bc15145ca8e9b2e6a8303e8d7bc32030fb68d3c0c66beb8ff098509d3fc9e91a401b58e924c4f8671ea2528c4b177feab77f38200e5335ad5104e6a7ac32810eba3a3d9c7fbce6fc8c1bb6988846989eb7c21595b69bafef74dce0bfd42f0ef13730ed5f24657aad7c5a18f72bed3c36488a405c6592a9d43f5c24b9ded9befa869ea89b1a571ff413eab6de183913c8ad943e2834000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021fa83bd01c3c558a772903d11f91c53b656073ad0c7b7d413f725599479acf1f0e5b35f8d61381bf2330f6f9ad6399d36b66e908e0b39ae4d66c86d5f038e909021eedbd37acaf20a7bdaa97914988aeaecf51f5849f613e6440c5e87613a4013c200a42089185d85fe3d967c98d78c4a41159c48f180f185cbb93e40cb2e067b900000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002079fc09ecab922fe6cf719d31651fb3dc08091c9180e91e719f98b77b35d7b5901366a2d6c5b66678622a1c2040ea0f01afd9e45daa76831c3e6c9510f06fd35351eda8081abb0b67c107f56f40893d776e7834cb6966e31f017b56d66e03d1833b017432c9228d5785c0d4427486f3a1abf5dec3228b131b643ad7b171e147e03baf97ab3dab18a4eca0b8d20ebaf270d75607e16a3811f472906c87ff7ec205cf84d26ba878b902cbdd6ca9fed7a7c78ffee27ff5f340a1a1c5d2bad6a22e741c9b731d620c72f366ae8a4dab7fc408875bb3d2cc81be9b5a9ebe16345044c7994aecce5a259401eb8d7a2b65012b7e2cc0ee8649c1b4b2b83f5ef4cfaff3a1cf84021150753add20c86d98ba0cc85db53f901da189b2f2ac57b79928b99b37e4b8623cfd8e9534548cae01fb43a72447baa9f61bde0db7453050be2f6b20b0352de972d37f8c5ebbb7a29094b49b800add6e0011e6541502f486af7557599f59a3e47f9a59bafadc88393af4effd2e9ea60aebc312d4eaeb97bc4194f29277ea3a76cef175b35f27e17e0d280288429618e564ad9e6f4a284f6bf8b2d1daa4fbca728855bccd38ac2fb9ae68d6bbb0b1954b4abead41a231fc3be97616336ebdc94703f2edb0e062fe1ce6a94aa75c91800dd51c3ea705b2dc0ff0c5771e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004764777a99e00c56c1d03642800b823b46dee63ca0b6f4ee070cdf5160197989bb5b172952cf1319520242fe2a797be6f3e42b609f33762ea0b9e97cd160bdbbef1a175f3805bd1cf8dfae463203bd3b65f4b249a0732136ab35b7ba707d57cd12a141deae8b4da9ae6aace0f9e3f25c8e9b0ad5ea227b1992dd58ab6f45af8f50c3b5868e8a1a22a6c11d3d8200301b5dbc907287a817cf73469f10efa9315a86885af8d7bc5c63fd881e038559e6c7b9048ebf48462b8ddd7a9ecba5b2372adae84f668b7fb9e6d7bda9c2cbd2267e23e98c0d594a32ed3bd8c22903d253a890370d7c4da427c977bf7c6db568290aef519bbd7910fafa802db032fb2a2d7a713da89cde443bfb1412c51405f5f05f6214bd07a5796aea8d2ac894c0e12dc6ea07846ce53caba79be4a7518a63fb98bbb54e05158ad39a7599b8dcabd0e296eb3a4b733006dfbf64bc49869437beb7d1a0b073971af0aa7263fdf472624b1ddd38f9d508974c761eaa4f2b16d7eca8478bb3c23d9b060870474df910c5f7d950d5712c1428de945b2c0a632d260bfc6f55573df76b896888a2e5e43ea8b302adc0ceee4044984e62fa0ff58801754761e645191dd980d09dc842c062380a6eeb35f02a2a05e28ce1b9e113ce8a9ee56a938cc1c2e585bb86eed4ca9b2cac4000002280000022400000220057282ad157e3ce8312a96f6bab9dbd3294a38abb5078ed30fee93532f8e92e4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f023b527b12da31380a216f028a253e4d1f34339a169e972734fb0fd5b1bb2e2ee05ea558fa3a4fc32fba5fc356e02d40e06d9f2134b955a50af238a2f07db335beb89b69d34bcc8c795bd4404e9c990e9b9ff6944e9654b24de70cba8f4682bf25a9146b1063246f36357753dae74349538c6fe8bc032c5b22734d858161dbe7346a7f5e3d5bfd8b78b5e9bcb8691e05eb6972b1835b110667dc16c908bd80cfaa159f0fb1161f595f3395a7206c193f489549ee424b217c323f90bd01a8eda1f917d8f26d6c5a57750bab28a3076dbd906b33ca8078a13fef36debac391d0308730af659756fa1efd18f3c4f87cfa647338dac72fd3e3eb70e0d9354d42cfdf18ad57bfc420dfc49710752ec3cede4659769335a5e3b43384ab1a5a760ba290af2da60e7589bb8d7dc3db8fc7e9cb16f83a462ec9ba6488cb2e84b5321392bc2b6472d4f4a3d564b75a70f73a0c5e4c0a73589d8d0fb803beb114c43f2f849d2340f83af2b1aaaaa07d29a3d5b221f756b68b155c7789804189d367cd41436f6b25685dc2f00519c788bbe6ce432b445644d3101ef8f48ec3f9f995e12a640e71eece213473b04c20f2590451f8ac750aefe758e396946c59517aab070086000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011834d368879e4ee895a4fd1cd9d534fc49530deb7638be8d9ec401d50269cfea0220654976be593b25d2dc878423e4bfd2753c1d7d32ce2983f254e1343183a626239811a63513f5e6ddddef8cf3822470af393d4d9419be99553bf606234b4175000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e2a55be2c3f39daae7054a294618d10b0e5150e7bca857f8144e70161d51ed94ed71afcfe4e89776f0c01b9c19b580e46e18bdaac80b48a6db807a13a5b2de146c8ec26a0936e6c64bfdd3ab6ac26ab202089074a76fa8e691e3d9866cb429e394276bc39b603394a465bc1653d506cca804f6e4bd96dccee5cb9fa5814c9b0ff7d7bfe0fb776b2b6c30df45598d3fe88a59c2189d730c92ebd46659166bc04fab20485c15919c44e6a6ec467ad06788c20aafdc6116796706547e91f837a2364188fa80ccd004a4f74f4316a10e7acda3307f8deab5cac194eb29f520b29c0e449f8436e990fb4ea5979fa7fb0e9b0450ad0178c274fcbddf08c7fcdb3dc3b25fef90a46b7a87edcbb3c86619568d642970ff4f8fc566a1570c64edadac9809215c645a45d139f958ab3b29d85e924283e57ec38737b3b0587221456f9d276272dc9b9ca646120cabd3c99f361bac5f9657159d40de44e25bc515dd5b66ac9deb80073f15410a0bbaae82bbbc34d092c22b7dfaea9c3c8d221931507df52fa2f7698fd7a66156e9e6ece65fc93fde8d9bb25a8860925170ed0d4f7462e8deaef35c163f1600a35077eb6eec623d1584e1187c0af26761d7686f09587fb77b3dd0469e2debdba62e419cd808b9bcb632dc10b5d036b231c7a8b89c90cc16200000228000002240000022026a493308480d604ce79f10b9c5fd718232b8fc1466ef3d21e2c059d26ba23d6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cb9a677e19d5354109d225e329b68ad2be1a495c65bb0d962d296725a0dc7ef4c42b754f0a22c43d41752812acea0545da3fa6e64847483e1c9bc69fa56f924242a46864ca4d8461b50728b58d2dd739efa5addfb523fe354f9eef33f808603fa69230c90946aa7317eebb978f00684826c9b89914cce5578bb40c7dc3ced0477ab33709fdc6092652bba6909c988dcac2bfb2a6c9fef56cb350151acf908d706907b4217ce69244b7472207ce011988e4886df9c1ee6b1f4c532c0094742960abea3df70341410d0cef879ea9e8eb4b284fc4b787135ea9012167ecfc449b3234fe92b2ee0a6d296a0160704ea3913f34b47bf70e2e57884cb212d2af4701ddc2ac342185cb8448b98b258d138b004311fcf0d900b8e8c081760ffd76dcb3a01677d9af47c9dd1659d755a7c114de708313bdd4644e7764dc78d723d2f59b00738281a9626db20ba844726e37ad3d02eb7b3493486f6f36d61aa8c9634a250ec60d662032a04eecbe51c84426c9f36d3dda09c8650881f715bc51f8ab1cec364f93a7d6c076ec1bd81efdc4eb2aa2874716104eb8e26815ce98f315c8c85df422531e2abbae5ba906731b53339d61be2b06109d057c46c5288ade6c6502bc7000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020b2c26da7745c31586b3312c34d6a1d407d1601d9cec8dba6eacfab87ef9812f2c1fc67cb897a614e65fbac51cd68bcd024ee9854b32cd3b9862a6cf39515dbf0220ad9be75d19a44be346b42c6e56b34329ccb3a3b95623e7600a7d8bca18e74106d63c00f9db02bd7cc139a08cfab5e5f686c15a48e5b1be6f0ec66524a80ea200000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026da3371f05477e4e46f8b80938465033b660432afe04c1d55f6f86e39478fb419df17ec20434c5e13dc5037aa29d0a3dd4acf63670c26c4195866f6fe170de849a6ee14db4f64a15f7bb8805e5a88c3ab94822393add04cfeb1895999d9e9e3d7e1d78a88cc0a9193e7313f9894d93926b9776aaf47374c39719c65e699dadb3dacf29e2df3f510859e5b397e16cc2c736d56fc4622d4ed2b65d4c58c2530221aa0f1629c305c7d0f03fd31deb997aae18a88a814ea5cafacdd0fcb6433a71a28f957c7862a04c82341d5f753c1185921588f29f3f91d655a00d1516c78b26a35556edcd9b4eb5a5510e302671f7f27419e4fc4bcdf138773bf2abab9f761c16175199576072af7685c9a805993e7b68cff778afc2af70119344b92991e44ca8ce9f5887de3b545fff035936aadf6c163c6cebaeb5b2a44fe02efaf216eda3d6dee6db3c674ada4be96b11e4d2cf0080c7e42ef9020076b4515665eb7c7d805ab731c707926fd00cc812121caf8c287fd6d2d4242b6b19f85a5f1edd94bebf51f325704f400cbef08bd58efc0368fafb4c689d821206de6e58c83e5329e9c7500f14a2df20d59c351760ca7e222e48e125d931b27122e54d1a098ee19802833199dffd225d55682ce24b58d9297da576618e0842eb4317fd2341c66f2dda29a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082ce384cf9768f3fdbe5e4d647059fc711646d1549b02f3d220bac53e59d3e2e541aee4c1ecf21b8fa0b618e8b51e90e6d7031b60f51ed092d516b42c3859afcc326e8899094c44ac8306a3075fa41e46175c80b6d18740b5838009a10046e27b5e26077f6ab714f4062295b994e8241090da04166562812f9eebd8898bb0035627b6264ba2149d38ef4a6a4325ca07e71c1a10aca62484bd7cf96e3469b1c722d9260fd44df8bf4821ee8fd3c1a2c655fa40d744e0ef3528be4789a12658fbcefd9346b39c4d3008bc0c0f78b7e871f8871d7c9d0cec462a2e4f8f75dad37ca5e759cf4fc0684e226d98659be3f4322804c2218a48c5f563d7bbaf0800d605e147e95c4cd6848d48b8af3c0093856c7fc738db1ac0df65fceca17ce40da9550dd34cb2b2de813ad88a7f1be29b32e5a5bab4c28acc937cc098a15fc93dbcea3111b6377f446345d5c6545766a76cc6cb6fc82df369166665778391b4a03077b7338baf5804fe9c6612a96333c7af6c8ecbd7cdb1289adacd50870b06d2ddbc873ce1257a96f6af0451c2697a8b3e5e8340e4e3ad979c953e79cf8f9fb7040d43ca988affc5e6102a34ee855160e6cebe5c23555a564e5eae512f876aaecc643740f7052bfd109d626411411a7de0507f56562d324f13890527e9d66f345222c0000022800000224000002201f4e2aa7018366713c489361f809c149ac9ef03c579e96db52181cf0262757aa0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f39d89ead274a79a2412e36553d4f78e69ea6f1515f8d8dd5cd87775fbfff9c19a22cb67b4bc58cc5323c05d5f879b2352cea81e2e7f2897ed35bbdb29f16163e9df8955c475542aab019f37021ceed6f0785792e4621812bba00abe16957e5c504ea299900a275389360df61a854a8df438f6eeb21c3c0d1640bd7faa554d8907c82c06beaf4e91758d451509554cc0a52f7e0490c58f2e6f5d329b5e49f57911978104283a1a179cfb483718d47f5e62ae19a81fc485904e58539422d991861ecdf03837138bb9de69c91da05c3d5b839536875cb3f0c038ed1936251c687e3be869fc5d90df0f3b9555992713ce9456d200cbace4d507ce5ff2ea37e2cd65534b17afc12fd35182012dc434f2298b9399b6f51122d3599c34ec23dbf1af87d1e676171ff2d5802d80a5e888bb9465ab7551ab639d54e02e03e45d0b364d0ed28829f3c53f25123e26a9e96795fd80346a1c9fae3564915b8a01afaa3a6db10689106909819ff430a0a0712f4db3162bc945c08d60b86f56c931b5348ca395861d216ac3cf737cb941505b69c20d0c411750d0ea3fb7ab5a765800f95d02819b131be0aa03ec2e22de4475c34384907491dfa75e5c5ede9bb2eb520e4a84000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020baa32464cd3a525c0e6279d483975b3802fbe814c51c9d51ac31be203a9264229b4d4b2d7315f9d160549d4f46090aed0cbd74d7c9d946b9641fa04f72f7d7b02281e453a0e2185f687ffd3f7bca381fb17875eaa981d29399d98b4ad32b0fec506bd7119faa9339903bb28fcdbf2e6161b768ac1bf6ed83e2fec82ef1c9fcee500000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b9be8a8fae90c57bb95341542f916a09ef57d51f3d255cdefd797261c0d1760881a47321a0fe6750eb34b9a7ff577898fd8a999765e787a9b9fe1f250e5305e584b2d72991540e693f18367606f60993fff6c7a218ec77429ec4e6a3cfa21c3c4332124ceecffe40e65f9b078366883bdc4acab93404d3006644441f956d9fcaddeda6a2c18afb35c28114b7ee297f2e27e07c951e9ba22a5deac4a14e6fbca7bfb7f4acacca94f47271ee56d8a0eee66db3ccd07bf9eea06a79c77908603ddfa2f63c7c2e348b0fe6896d36aed17fc58c738070e9f361efbd336ba646d34a0bf677b11186a7663ee826e73c991f350cc46384ed9c93d43f9eaffea4885d485e6c215be02b63d6232e5e4aa0b707ab265fd59fcd6da3c180e47763952f8224dede66830ea1594c05d5e34d36a5ca8edbb520788d537961e2689241613923877e16fb67607622facbf2bcd54f41991a8bba0a74e9e67672fbb008c643cddd253b80708da2298dac40e6e7ffbe53278cf417bf560af51eb2dc102d7320e71c2348095e42482658826ec9d747de9de874cac1c7213e7628e2395482278cf0271fddcaf46707b29122f8aea4ba05fc46d9b5e100705f1bfbbed01f2aee3f7e2475201d2beaf1d1642dcb931f1b200e6b846e68d76b584b0bee2cd2017f401cd58200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c321a3a1880ee9e4bf7e40d85953b64969e3f2549de92b92ea222aac9645117f3ae40930b26019046e6c983416bff53ad426a8d0e6464810b6af38ecfc5d8c2440b4bcebd2825b5fba76c53b8b5ede017a473ab3ebec2fef247d060be3fc09327377fae5e259c3fecd740cb87e3b50d77120b1d0aab667defd80f9cff3fa9edc9caec63907c0877d1240608e509a5c36a80d666e74caef426975ec2749291b1a068c7d7fbc81373e1f3ea0870fd8fe4212427a0949a92fc704e7a7e00da95a116a5af839878930343acf3687aa757e35091285057815a0696284ab7306b115f21edd3a078d71d6aadcd941a80ce70132f71dcdd37bc4eee977e84be32200969dcafe6faf51e402a904f4947c772b5702c3972924196bb621fcbeba4f07af4dd6cbc3b7b209f6b3a1e68b6d8a0f727df27bf70a022c0a62d0ed9e67bbacf9a27e487fd824f3c4113c353e817a11c937f4c82f1c45119cd809d720e37096ca30df4d6d02165c1d1f98c791e5d62c1bb5c3ceeee1cd977731fdea288cfd99cac9766f737c4ce827f9f0a70a6f1af28d4148e15da48c4a6493ee411e635ba63e8ed789962c401c4d1f5285d888967b0ab6b1ccdd9a9fdd5e9c6e46b5746b8fbff1ce9d652f31c2573b883f3c9bd9260c05dd7cbacff4a1a3a85be991440fa5ef4e00000022800000224000002200e61d2917bc50ce8d434bf7bf7a8577b82f5a2c3bcfcbe56485ea26aa277acc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008470f9012344ef0cdd8a9273e73ff980e4b5842c45661bee981dbf0fad9ca8b0de54edd9b07279c3f45007a73d43a5c7234f8978be308741679f06e0bb411df3d3ea5ced8e6403d02944ad5cc5751f4d5d509db80d162303321e4674f015eebb33eabd12e05796adaaa9d9e8a5fcf2b55ed3ef9c6a49b3af253273f4e8e5b50b83d892d794d3aa786366ca16a88c2356993503a97abeb18e099fe16021e55426b24a5dbbf2e44b59ee412eb58d590205030025f5aac8e1e9a2b746de6cff6a9d6209b792cdfa7632760d299304df81ad4cb932ec2a131681fe2e63a3181df788bfccb52c897baa2cb62cb5acd9e0bad48ba77adf69a17bfdf28aec0e9698dceb314aa8bdb37b315bd7c1bf214af6ca02d9c0594ff3b03b2fc8ee0570204671271cc5ad16eaa672a164ca09af624564c086b03158f33ef48fb93891927d3ca9d0521f0cac1616e72e21d8d5dd531d843c881f8883561656d147e354c703948a16ba90140e2297737294daa56337914d6eb141ed7e36e7cb6b7689b6c0cde0edc0e63869324d8cb399bc3b6c8bbb197f51920c836119c2bd566444ab509b34070a7cc654c7d4134a6ebbf6cd18e290dafcfb94e1cc4638c3ae1105907cf941206c000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001054d2ad92416af675106f90a153a34b76a8bb8d6ff9bfb81fbd64db4be1b8a50022824f2b5311e3a1de6873b5dd06c5788d8d962d5b85ceaf89c85878d54c0022d2d4f125225ed746907dc4ad2e10b4fa0f40abf3cada2e3d9a5d85120f3bd0829000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033e3006ccbf4b29acd3c0fff594ee008895d2853a75aa6e2e1fcd370a6652d28612c9909e82f9daa0745f484eaf30a1601d112c381452ed90e4d98594c710c5d52554f4098c248b4d6a370b3a6b0f51a6ce80b17d2d4fb09604878a27d106d6b149fe78b9308730626a50fcb152e5bb6a36ebc97b250cc6bc4d70c1f8721048e7cd8754a2f277de1dee01b6ce436941d1b0dd5f337993d7e723d13118f4d8d967b26cb475f728fc77ef395f98ac2f7ba695d1501d71139f1a71cf044596e9c41a0764ef048c78a07fa193d32861b3f79fd2840a7b771984b4b96169130992d553018cdbb78590c9da5727241f6339b1c6358bb85e7be786cce855a5dc039c594cf852047003040940ea4c84505a7df2075a2e0e6282f8c048c66c08a95166ad28059a1fc7f3ce96fbebd44cd0d2f52b2eaa4e182db62577c92e6747df8901195d83bb0b4017fff5539f708d45f920bc9993cf08dd1161d11f8dd7da0b701bc7095f024f44a4d88710569321cc9f064564e74033019d3249366dcfeea6e54058cd497cd43ff81cdaf1ce77a9f8f4363332992e6099d998ac01f83b99ce48a4294a120996f142c78890575553031ab5ea9fef32c70b403421184d284479c7d58e0c5b5f688978bc88d4effafe60c546fc093090afc68bd92114521bf2d837bb9e00000228000002240000022024737a540c5318237575aea149977e42cfb9214f24c9feeadf78c8007d4540a30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090dcdff9ec181a3865ee4f0ce3bcbae6b5d44010f87205d12eb230321e834a26405eb4c23b2de451e9c7969e74c2ec6ccd1401cf80da29dea70b77dd8248a6de9ae013e9f213f52a4942ca2140087254f5f52adeb73cc17ac96616cf09b4ee92bb8d4a126f83ba1da024ecc8697dc9ed96ce15361d08ac818a657b21ceb5a31b6da760c6fba99b7a9d17bcaa76384c701dcca6e11473166c0b50aa1afbbe5ae800ee99dfcb5f37dce3ce3279a647016270c35d3ed173ac3dee576983c079eb6d64a18157f1c1895e833c9fa72e46a2063ef362bbe0094b113a3ea06a60d19da9667fb163d437bc48818339d23983af84e71c9d6d60728502eab96faec2b8c3b86c117dbcd30dce3d2a7f553664fb5f72b04a6d0972009557b9b3ff7f6ab7d3d687e4f3905a81f5d467c6940b7f1e2cb79e893099adea0a80e39d5d48e959758082bf83a0bb001bb2b3b52c3cb0e7da8aeb7a1c420418b7137776c3419d1dcb029ee0658b15fa5044639433a1df320a644a586a10324b3d80b29ad3bbd903f097e07f4c5f7defa59b73af7d9d30a2f184a3bf1dbe2aaeba79bae905a47de7dc37a88396ee40fcef5ff95161777fca3f1b37b1a86b813e3d8d140507e0d68a00c6000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010aff315112c9ed530f1fc95856de72864d23dec67316de86296260bac974c983022925b860042de966645dd974b50966647a6d21bbcf22610aa878e1f28f1cdf5e0d7e48198a02d70a1ab64f5d89067176ee1068afbae8e20f4ef71dc39afe05bd000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094211a61d03f6de0a9736f1080d1efb45bfd7133aa95458360ee8e6163c05477696ff75d1fb05d6f9aca869ea9f4fa36ddb2a0ce61c35651fb1167992079569ca271d8572b12b951e8291c0d8280fee80877b37b488d3ebca02e85890d1669f286dbc2321daed46240b26281dbd64e4dc14dccccccd1febc246bb527d7ff15021f4e6be696307682c178fc76ea756e2067c4fbe15937bbab32d5c7f1db2ee9eeb532f23c62b7cadb504fa5adbc384ac5a82c46eb9a4694b810e922bb0c2b112802b1d06f13baf009040368169d04634ffa24cb7008d31fafee94a4040473e407474bd42c8e300e72789737235edcd19e0a5a7de7fe863c57e69b30ab404235d493deacd95b425bd6e4138a77095ee12726f25d9c5057837fb4d22d02eb9a985e4dbf6860873a6a7132884261ee0a6cddf644c8116ab98505b1661e7f868d05692bc89bbac7414dfcb1b527aa089e4a33420708019808239e98617d63fdf9baa041bb6df5d1b90b00e9e3f69687fc17bcf099921a01824ebf82e73d10b9420752d4ec61c5faf64d635b699ac20405a0aaa2bf15b402b1b479b46e7e956ac1821cae6a530a1a13c5038f5fd7f893cbe5e3a0e1d3639567b572a687e2bc0461f101d9bd0e03f3fc92f9b951c18e99b7ffa40ba137724c2515c0c3c591cfabdd33e0000022800000224000002201e19b88118ec9b1f58360749ba143b757b2cead409f4c214f10c6181e3a57863000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009acd893580f2c0209d9acd611a595e65f99820494eb54b2128c1cb7bb8db7167aadc32fb3a766eca7a360d735dc28a7c71ce979b4312ce986000e6fa783a6092cde8ed7eef94ad1b59b0baeaf27327612add4541e47b8f4af8839ae573dce3f043f95ece326ceea39922ea0dc80d21b99f460b843ebc0ed7fce6f26a5747b87d2380b59bc691c051ed0a2fdb44713f38e73d50d903870658a05e8edf902a31118ee20c337fdeabb02d463b2088300aed3bc050d7d1e2defbc5030e6d59d959aa157c141a0ed800fc4dc456fc39e28d21160cde11cebcc15966788a965ba6a01435684fe625547e3120163e0214596d41c537b4a89a9b75054b8782681623d37d14d673f05d93af6ffbd66af56d3a02280032b8a4c6d4532ca352622b7bb2db38017446a931d3b8c68072293eb5738f64e52759cc129f3def5e31315ad4bdc4cc14ab50264036f7ea422c2c18ccc8bc7c7fc4b7878aaf7df12cde5df008090d3a498ee2d3396ab51913470d586ff17183ac5c156fe0ec50463531b91d36cff9b838d72fe1a42ae9af2d71172a5dd15effb2941caa960625176d76ca4afa858131f160337354113032fa208d2a0ca361ddbe29e8ac3794ed38ef9b0c3bf86e3d02000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00109111d0a167739bcba3ad6a27c8900c549e908c0ad30e356e5368526ec70ac9c022a888473c4ac0902f93d07fe6b47b025f2f672723a3d9946d47b1bf4606d46e923eb3395f918b9527b3ab15cc553c9edf7c8f6d0969191613be4a12ef4411ff6000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000141f6eed89398060a5d19d3b4627a2d3ededf1b89a1f688e24e83f725d69fa0e18c147167ebba5f436fbbfe7792c1bb6199d8be2ee2271592a4801002eb78ca13b6e27277484114a02e7b7fc2d0e4a94205b4d78fd1d8219f22e6da55ea905a5c732d240309884e16a5ae832c137f6179e5476caa5131fc88af09354226bb9e4ab212f8e20d9d74cb860522a9fcb4b60b29f9715b5283609e23c5512dadd8fe6c4e03f9e2accf3025e8c733e55115d79ddef30e5fa5beb6146244bf81a2dd009eb5d5f7e3e01c3b2b767e6780d710620dfb24066dea47c47b60b230efc5dd315cf965088d8514aabc1e63824590148a10126acc72d341e96e92c5a18c1639d4cbf822c1344597cd9528f191b642c2b88692a4dfab649bec2ade47380df009dbaa77e2b1e7f91a9d906d7694f4529b83c02eb83dd8cf8c4ed21de5522989c199424de9152fab263f695a54b9c8c0d1dacb1cf493025d7538c859abce32ce81c38acf74495bffbab108c47265814410bb58599309f0dab75cc16cf2d36af754e79a7b237e6a9b693e5dafe2e9a22e9c388757a20ebd79a16bf6c17d05378181fb9872d47b97b61ad386dda2aa115db0c8d970693c2973e0228f60d5fe715e068a26f4da2c3235a90fcb4fa34c960735a6584bc1e15ccd45d227f387d37ca2bb1fc0000022800000224000002200dfc99065b9c75559400410922305dbe2c913f6f02cb3a4248d5e61b45b1f433000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000396130925b524d19b1af13f7fb560dddddb128443ae080ce0b75fc57713f1a65b6b1686b4bccf656d22293620f35409ff2bcee91314aba14ca21d3726e4c0914999437631662e991c71a3890591f8024832c33dcd4aaed7e4ea0bba8fd12bd585e90dbc1b23cde50fffe008d3d06e3dc7b92dfdcdfe8e63121548f98b101c40819534a1c778ff8e907e30526df3c12f62f5e0ac0dee121d7dfb825d0a2bbe32dc744fb1d38b2d54cb7209b82e05a864d315921602b54615d04cb9a494707f05441fb62d23f7e861b71faaa883a7089273d8e7197e14a82617d341646ae3bf3ca929243a0e9bbc1e53d6d030d27bb77af461409cdbfc605240e03ce1e625e258c9a4cfa54080222ee3cb9d54f4765a5073a0257891bd6cda8c992684a7efc713d908c7f85d114121dc8d3fdd00749d4a55fda101448ac58b083b7ee48da638e45fca099bda77ec0c25d7cd5f6745995167ba3f5a4f5e15cf92205d6fad183fc5928a5000ad9e0a2b953759a9b7dfa7f73b71b01d310f7a172383d305db8a063d438074eeed7f2d75b95c5ae9beab55f995f94b4d57c656d863ef7408e943957bb9909b8c5f7ca896993a9f3dd660f4cd2ff5aaab4ccb4266d276b89dccd2f037000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010548891ae2ce54a6820828740e01a81f5ef11ec26f9e2275d249fcebd94a904c022ad5ea851b9e3a85cab96274d43f9708f17a350af460c152125f23e14357da13069193b0fdab80cee87db7c4ac953c9d16b430e603736d5b9b60cf8d2f9e7f3000000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ffed3419298c63874e1703fea50e3b3c65fd64e17093e9f2b41daed45066b43f803176194da47f9c6171a90d61b086433819ad1ba3d67e83b891016b432af38fef8c56577ff2963a3130e5cfeeff6d99f90af5f4f9f6c663c128071f6703e910982736cd21f1c6b3acaed6445a649f22d07977dc3a488977f0d228d3c642f30f6be52e24d10504a8515b73e1d4169d3fda1590f104baf647074b6348a01ce44794dd5de09af6ff31d9596e266c9483968611261e269dbdff2fc3664edf7320f14e284f303c8a97af8f74ec23cdf1eb9f5335316a07dc9fe67ec8c10045fffe5009f172d8b8fde41c3a9ae82f47e1b180eb319a5e98c7578b180b44a9c6964de929bfcc17c7372579bcb4580b6334046fd66b4b4c6dce41eb6c3b35a4a9fe5f9e436024f98ccf92dad56b3a56ac689d1e13a405ebf154fe425bef2a3ff937cb8d9f007cd8c144cbff9fbf1af1110aaf47ce7a7df9a23d9377aba9ff158f55702534f95d9d0caa645aa03acb70757b53cbae5764c1dccf13892021adb1d6f2dd7ad7baf66c945c47e417f29d28ff64e3d1497a1ab9f8782c526937fe026deb2b01170328d45c2f717d12e6d38a7b9e2149b238bb4fc6f4e5572be68a35acc93b6254e0d1d35e40e9c68017e249e20324ef0246f217301fbca0aad3210ef51d850000022800000224000002202c38559c3c7a833ef07319cec8a597d5864eb77bc1472976c06be22a231644f300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4a5d087090960cc88797b13514520cd4132250c6fc2c539732d173644232bc4421487362c5863453a49811a7de8f6312404afe2354753d337279e0538a8c7f884372f3503eece441116b499a42d7a9a7fa79c6836cfbfc07c3757760479e9f8d0e43d88dfeb67a0294871767f87a375eaeeb4c7ebf9aa8e99b17a5292e19da7a4a83fd3358d058c476023cd840380da1f432162bba5429afd618995aa1fad7b52a5c39fe722779047964640ab102e67f7443d4e0c05d4d07329548b698f2bf497739b781d43ade90072d9c79c3721e226545400c5eb59edfcb99340ff0d0700f448964b71b69d256a21db9ca352ef5fc7adcb6b2cf2fdd08d16e7ead914d6df967b697bed3b8655ee95ab25f81260aa08001464cbf6b042fcdd15f06cbfb804154745b3a323bf9ed05c5cb32ac9390ece2230ff090c41d52c01d525a510fd19f43ee6b2a56409e5873598698894f25e5f0344f8dfd41c406a577a970aa302509d7934f6f3fcf8751011dc4104992e00bde5a23d1a275fd020ac29db9aa677d78594a5660a1d94852f07c24f0db05228717a89eea859688670283c74f0b1fd27fcba7aeafda86326c25ee0a1b1c0d2c180efbbb8481a95a68fcab20f9d691e1f000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020bb5dd2254360f12bee1091ba334396f98cf60775783e8627c38624ac13886dd1fdca3dffec61bf6bbfe5fd3c34b8346a6ffcbde26669ac25dee073fc3b055aa022b5504a9c74180018c13f49f0ffad023b0cc8d0e09bbc10bcf182390360dd7d9091f4c039e3847dc8afcc2e5e6d6e46eb2509b6223ecb826f4d284601bb845e200000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ab63af22bbf9a773c294a21dde3b9c2f49233e93203301a0ff5067358f5e231823f4e6949ca8322603a243e0956781542cfa34653ad40b21f0055c3e3df93b2ac7445227fa13be09c841388c109e0f52614b662541bd81066599c4544a29dbc35684e045d8eecde369a9f768a93a2a003f4104e91245fa7ff3cf84fe756ed71e6e587e53a3af83fa5a34f0d15b9da21f72fcf377fe5031d25a5859d8455936bd9468b375509aaae9a54c6cf3b00d18bec6d007602f3e6bc2cc37a976ea5fe91ab7e8372cbeedc2706babb348f5093ca469795f860600a8d9d1408b5765424fa95fb7b61a1ab1097b06800d17134fced5f502eca8fe702a761834f9c55c4a0be852e3568e923a6fbde3adb69f8482dd930342dee29aa383d1e64704ffbeafb90760ed3653646a83c899e8f327bbf0be8cde1411eea8a3da29a55400fa8a8b06422ca6014b5080c5dcfded61d75e6692ab015d80e06a2db4cd20c94bfad63dd28796de91c2b4a3efb10bfb9dbca572f2b49a25726f058d8225cb9b214fcb5f412aac421f2889c4df1e3e9869aa7af4662342cccc26416d990110ae91835b65c1c4634b52d6db3b11ba4278dc3bb9ce03dc8e3c7ab621468a38da49f38b199793bf2433f48f6b22941d6ab33bd6b8e7ca67c59a3d58716f373fdd7f2556dda80cb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a49824f5699317b504cfff6183669bf8720698c992449da81c14788efb6cc874d4efd568f3baac55c9b0cb9ea46fa83625aec4a335090cb0ce1de4ec1dd3a162905f8bfcb4e644a3542b2689c2040a8ce384ba26b70b530572548642d88e80e0f83e2217b7c516280443d0ae7f84faded4d3da7a428d806c0180324f3e411e95190dc0444ea3ccd2f85d6b84404577c1844627381785649de99f086856314e55976aefa1c1de42ad033520dc8fe2b740a039a9fefe320c9ae30228ddb76376229b71adcc12e5c5b77ed526c25684a5656ce6e38fab95bbc25b3a64569d7035a8509b759e661fb996c3e3b4722b60565653c151c4c3a25b4bb4e5c8fe5116663f68e245ed3afd34ac6e5b4166a1b5b3ca933b8d50432dfc7fb6c871d5fd0aa6fa95cd2bdd711895de309be226c7e0d8b4a47a83c0315fdc5c0b2ade9d0456ee1bef6fa8e63b6e3e9856c87cef41876ed371f5928451e50c17a3f06f8501942648897e4e4015e3000f37382d70d16f77ed6138a6735124263f8ce10be7cf0bbd5ba9df94b0d9815bcfbac796de490f213d6a222c42f7ab8ef9adce0e47614fb7d15f349c73fd325bfdd4937a2c7e32dd54e27e770e1d7b70414c2ac29c200486373c900e51c453587560c4e4859da2e178c62d59856789b6e785943fac7025b91200000228000002240000022021174f2f29ef9e201ecb0d841fba290cf3ec4399080eca6db7faf7b49930e9bb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000196a10aeaca89268c8d0f1a94cc7ca49589e3ba5268b01f27fb397096bc726c0622cfa47397b3fb445205f0dc57e094d4caca701651ceb4dcc01fec512242ceef48523729ae1487612c856727a595667a13a171729ac3c366183177e77f715e2c787d35bda72e38bd26c33953e88c8ca1096738d7546e542da948cb1c401cefad25ab82dec82ab5a1208ff4d40d49609086df98600776a678cdd7381a294b797cdf9513876dfa856718512604f6494fe190f4755c617973311e7339cf7179d7c50f8b68106ca1ecd79d1909d639bbe25d37d33d245ea2bdd86228d0554fe49e9fdfdffef13cd8b91ceed0efb7f4ec898faf9c3d76364793664c2c3d5c91291088769f9926f3af8c9d977cc4b1c4d0529523d58da47a4004ffc23d105db1b0cf8b8478277dbecfaa1ee8821536754caf0fd49372088f5b1dd7b271d18e6b7784b2e224096554fb6430557a0616e7f5589ab118cd56000ddfe8b018a18e2512ee9d5f02465a4ff6b9b7d086f46147a099399d7c8d09747043848606249a5a2c611f4bc94d52c9e211dc7bcd88dcc63c55ea106a8fa9d904c616430e5d9197de5a4d6282f25007ef611f9bcce557676c087969f90c5c4b6e6acf0b45336ea208cd1000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012acbd7ab6da4c492273abdbebd0275560b3d39190d87c5c92f5f6ebf4ca877ac022c3d0edab263d66471c8e995349ef5343c1666ccaa197cece482ea07d25f76242d8115143eef7f22b7850aa85c675bc66972bbf94abd0eeb6b01c023b23513a20000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a76a1dbfab4e586960c3aeb3d3dd6edf185a772dec06106ef25a7c0f13387e84a088347b8822bd2436da73b8928955ca680b02f6a0c4d06ee6b3d832c72976b34461a3298077fb1bab080c9f4697bf8b9d0189d9e3da011c7026ba2d48c67f4312a463eb9936d65cfda1f23df2bf18358a0c355e490774799150184b50ee4362999cdb79f599db00c02988df1ff03fb75ae735982fb1937da11461b49ce49eb2c6428cba63b2a939996cbe207f4e8d94a5508781af0ad1e315c501862ae13c8795d1b47ace9019d2d775527edd9f672426b5547cc9a43603c43812d0ee24cdd14723cf3dd91d9c828702bd36881f770dacfaf6970529e87ee7af96c8cc4dde0cea3ea3817e001e38846527dbb39ed61e8aa5978f281af2752bf46b1c930c7b39c885ba5f2e86810f64bcadd22cd67b10b03d8dd20c6f6a8a4f17e32d041c516bbf477f6d2d98b9e091c15860ef06b8620f4eb63b5d428e6d97567c4a8f362fa25759ad1bd11d3a17df14a6fd8127e33573e6ebb42ccf34a440b9b4c4ac77082a131d86594e45e958c122d89496e4252fc227df1a1cf56eab97fc61348284da69239241be52d5a438f1856ba1fdca738b4d0533148dade2719e9a34cad200e719f1f3d58cd4300326a1d834e7c45dd2e1cf45e8c1e8205ac53b76b460235673400000228000002240000022022d7a986bef57f10520649f48487592a001629925e5f8cbf3dccfe1fe22260ba000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b6a42b37cdbd3679bd3c00ddffb5928100fe901602d48264d9ceea8e9439bfbbc270a49dccfa894e5e643a24c447ef5f9ee3e94e4d96f6214a7dd291305a124e65b9bc9ab85d3bb8c71835338fde5da23ae144bd85a18e7b67ce490491c0098cc3d6aaf6c381c54303dbdb28841fad132bf16458e7f33e31959d7bbcd666a664b3f95523ed49bcb063b98cfc2ece8c3a3bd29dd37f246e5a7d7e1f024b2005e4374698c73069807f3d54774f4d072d2e411cd12dd8ae73d0e7779f2d19a5a889081a4426f4ac2713d6724062d9f1bbb8df12522899c1a8fe3bea404224c4483d8075fa7490ea43c412829545d083c7589ade5b0067659c14572f4e5f3210641c903e9c3868ecbb0605e59fcae0632706cdf5e6d7e4b9f6f421add6e04c2ed9d046d25d41a3faab72baa7be0b6b5e40e1cccebfca07d5f1b7be5367fb59b979ef19a7d4b0930e7037b071d9116dab962c52597c0c58fa9ffbf0f85c9c9dea9fa8e7d8f51343636e29faccf46771f70b20c141a3ae6baf738ae2ee06e58ed066392f584878d8325b48f8a7de43d8a6992dec4485c6044709d0cd9987db6cf745dc354b4a9f8ef7fdb644dfa712a9741a16068e670886981f66d2e59b8b397e8cc000000040000000000000000000000000000000000000000000000000000000000000000000bec72700213277dc4f12e1e5dd4533232d40f54b87f0d9a0b1304b763f5f235388db915e22d7b81ce4872bf7178c5770b5f12a22633c081aaaae512dcfe5d65e05bb381ab022f015278b4f0c0a6917872ea625bfa1200837ecfca31966961631e7fbbba564b23464743f9cbc16fd4c5f15da0f65b2fbbefb8997b781f59f39dae565c4b27fa00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027504cbb51a88abdb2e80d927bb77841cad30e98a4a796f8441cbb6050a05c56b259a49eb30492fcc631d3c673ae0de259550108ab9dad314bdb1382b25bbded167dfc33e6e88af52e6249afbfe6ae945934106619e031df06fa6d53826e94a564d1fd68be553df683f87f09740b23ed1f88430830c1c45c02b0e1c0bf299345771f36c085515de1ff896e27a644feddee2dfd87a9a91dd492dd21d7aea7f13256d6de19a233b999e49ba024138400bbdb33bdbc32e4e01f9c225501feb7db612230b57d466cc09d2ec0be5b30cfaf0fa8a1a88a2dfa070b94e94d48c4989b97dad159fa233ca83151cc34c6f2addc3078360f170970b8267ad07c24a56c85d5dc882fa39dab3df4b1f2a2542abb5f691b3ec7789d9e487a0abb5a66f13603246b75b542a9b3578f8c02544b0ac0ad8bff2b1c08b98e140981fb30ee2fe328f9c545e3e00874da71ca2ffe0fa75d25e893bc8ec61110b3b68f8c54c0484eb0cb4563148ca12027e8dcf92b52f31e6f9e627dd1944f55c43e934168845b4264e3ddb93dfb8d2f98e36dcacc1fc0c3e2b4c4d9426b6ae3e74aeaaf9e61502d9cea4acb9ba0ae38984a61f832b022eec297a3acfe9fae78422bcc68d2e29a7bf363bd6f0ecb6fbd33f87c685326beaf3f0540624a1b3daf0ec5776553b444cc0ad60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000841aa47d78bf077993700d334cbb54c0d203b99e17110085208ab4cdf9ad05dcfcd7012f0613d0dc96eaefd47ad586e10dcc444de671c8041a8f6ac3b5e50bf53994e13b64cabd7d6bbfa57110f2357ceacc51a46d7b57f25d0a2547c0cd1d7ee3962c2c84a1b4edddb1f12a3aaedd2bda8bb8029b8fb5326f827aaffcffe945d6de43eefa95c00004b8c21a4c183c42556cb2c8d5ed3e8ea0bd060455443a5e10d58669c0b6beec364dfb79b68b0f15831c237398f77afcc8e43e8acf6e869d2a8952e54c392895bc19ed66c2ce6babe9b14132ab5e6d816ed12ec0da1971e41f27ee1b5fb61061a9639b75317f487996a78401e0b8bacf4654beab1c03f4209f841ad4edd023a74d4e411a0fcb3b2d6134a65064b6d3fd5c86026357d7c4515c15040198f3be4da0f06494cb2cf1fb3e82a179a1318a41031804b3a68fe4dfdedfa8e0370795338b3a8fdac7897f530ff1af0e66cba79c7d4401142f630fe015e65da17cd0b9d5e6ad873297b81b3adf96ea12c1fcf34844b6d271ae71026ab23ad1ef3e2c3105aeea6756d240932feab44c063fda88c8336637874184186f9cf9466189c7795774a71277b789a0b87bdf1dc5fc243fd990b2de1407b4e7903906bf48a4595af540d6119ad668eb79453b0f2b61eb6bcf13d5271ae8bcaa800000022800000224000002201ca869590ff7384ca8a3201025e7460b214b0eb43a3242bde6f9b897a65750f40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089dd12102d579cd30d6e20a12f4373b1415d21e4ec36a8b5403fc54765734b0c06b508237d70b1149f700a657dbb0815a13102ba6ac78811a43bfdbb053262bda73cf03f90ee51af2a25d1b71882f4fca2d1919bab31a48eb87e368e83cf932a1f109138117532db56e4a938a1c4bc498f7f7b1439f2ad17b3697ff6781e6b6b091fdb2a6d895de2cf8a2110e9f378d02ea1467a11dbfadf65434ee0229b7607165ca5ebdfb8a8df334889ff5f108bce7224766c133f2e91621a17a5165bbc8548a48bd2c4c86bcc0c4756f6d0f50273cb6b6de624ec54075475d81d92e5505fb1cc81f5e9303324fe8e500db3e78d10562b9cf8c74805112daf758e8dbe41839642dffcc22df06632fcb177d16fa22a9cf954a4882f2ddc4caf329653f5306dbe7bbce2fc8892aeebfd499d133e479b7f8cc78c157fb571275b6a29141569df042b19f9cabca1c7144c22263be028e218323d08bd8320998b6cea1d29ce685fa903e04e82d14ee7283db46cd97ac7b27580b57cf7ba00656c0ada0f683c76030047359f2950beffd74add011f01d6175eb735f806c328873dc6e501c36e529b94c3d634004fa65775435c22ef01de557355efa146f6e9d358b5f7b0e086165c0000000400000000", - "28ee19cd1441acba463665b2b403d88efe173a102c1ae2768e4bfc1bcac629d00000000a000000000000000000000000000000000000000000000000000000000000002400872c66c593da441e579bc73566543d85a6cdd45c8bc90f628d49bb868c8c9c00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000a009b3a71ac641ccb03d0684af1d6e8f16fa94f916065678a0be0555c6700b25ec000038000769de20b92f2607e61536c00caa2c0a669640bf77bd76cbf234e7e4afc83bf9000038801808f8256bf4f43827b3d92a3b989948c29dc734a9936e21bde846f948aaa826000038800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000690000000000000000000000000000000000000000000000000000000070dbe2b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad3c4f2004dbfcec10459fd237ff2ca2a524c9733b6a92d39f73e017f64c26a3cb676ad90000000b0000002400000000000000000000000000000000000000000000000000000000000bec3ca00105214546eefcbc2c0e48f3c85bbd4929a750971aab3bce6bf0c5b340eab10d1902005b8516808d41480277fa9c8f6e06635b26255a894887360ad0f7f9d5a41f6f26a4f171440f8bef59fb134278d198ec14b9962dccafb7083607279e95aa5684000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122fd85d556477dcb5d3353420a9d46dd923e5c7853561311a009bf7f21b60420c4d37b4ab00c80e242f4fb35352b86fa44884f715ed24a59c99822eb4b7b18e52c2bfed97a3b215b5062e8bdc0e060194c9fcd6113239a21db3f339798bde6518c869504b4385649fcf824d05d39141265e719aabfe674dd9dffc858021f347d4b1dc677270f04637f33f0d2285d5a05eac5993c2c2a18d2e99f27272e12bb0142e1f40898bf274e8a4ac2849be7a010c83a2cc5581a69dd906b092e889499b3da6fed1f403e19b36c0d202aaf0eeda35a62bd453e6b2db1169d47d90196a85a41672c0540f522f245c58880b6470b25cd401b57d69554780331ad1b166c74acd793bd77d6170511f5f1e843336f3bc7d8cc4b337a918c70fa26ea1c4fcd5c6759603c90bc49a6e2207686093f5c2ec66324acdcdbc2fde115cc43aeb3661b1149505558a02bf5fd4a141d653ae86a778e7af065d562aad556483bddef05eea3a81db2eaf81e9d21fd5e0eec0670864150de49cc32f24c494627f4e8c6e0c9de498518a9b37ea763490f02de90d99aff185e110c83021fa59f8c64105d0f63502b81f57d4eefbe882a80afbf1428f11738348c9190086b48c319d265dce936a9cab675902f419229972fb2f9cc18d4684f3cae9a9b66e66f8d012726441abb20000022800000224000002200fb72fdba70ca6d4cf5324d15d05117a41748227cd8005c4d557e441d4222a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002efe3be48b69e9fff6335da5d2b35055690f1da441ac31c8ee3589d2eede1da8eae56825d21b5e72f35945b435525c1e577cf3ae8050e7106e16b9a8f15ecb1f581186f0511f191f727845521a20cc50ee0c47643770eb577137fc094478e4509f6df84ca5bd42e8cd936571ec3f99ec136723016f70921e0e67276ab91368e05bc63ec4de79bf7263404f532f5f9aba534b777d405ee851ad6c5bb6d74cc84fb8e8286be19563d7a579027c2e577a292374a6e39f45cfd0cd715f7e0fdc4d7b5da8a8d548273d575cef3fe44cf9cd818c486372cf9c9f40e4fdb84de4c388e51550d9cf60b440691403ecdf482b9368fcb37d2fc13398e321576422771ef32b9241d546d265deb7207592bbd618d83728575584f017e1e213167f8f59f0b7e963715f72764fc5f2be35e11fd0db18803aef4f6b1b50d0b32c3f86493410c208725f9a00e7e56fbe0498db179780222c85c8ea8a46eee6363d225d7fe1c825c221830cb699ff955ae892f863dcc42143c6be579b3beea47d568d67c84d70dfa74f435d220ff10e0e653f1781a7f5d93fb7cd8dc38caa81c14889a3149c0805ad92e22ad7092ec19cfbbc0991bded6076be2138cfa8b7793c089d691f466d3a60000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00121718d16a04d0e374787fe664a955ace190b709ed416fdf2049d9773fdb17db10200798777571f24f3cc2a38ee5345033d234fd3ff504325a5f2aa86b9ed9ad72d0b36d9828ed08e4aafc4677195f5ad181f5458a2a94a34610aaa6ac9d02526ea000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000270d66be3077e6e3b59a0a73d6f0456dbda02fdfef18defc3fca4651c0be166fbedd4ee5264acac8b6104f709d668fecb80641f707cf52a849e691cabf4db909deac178711799e2161db07332fb82c724670ce05b77d8e9a1c06c1f3d98a12f386d35bf55a9c895ec4f1125f82e1c5171f880174ae92a5c92eb6886c299300b8b210372cdb58aba03860355d3c64c8c8db23b09f47696c24b118a7346dc229e43a766a1d79e0ec115f5bb5aa5aa91490a7e69deb81bafb04261f7e982236aa05335084b5379f43a1a886a256c03156e60255460c3d5897cc4bf08c8ac86588cb7a62d54042a3b9c0f6cec19d68d94c7f915f0ceb1615a99fde45aa219e1b7d2e3507c8a18349c990c27d381bfe353c0e214326a49999bc7205ab28bb67566629509e27e94ee095c52ad7fdb946ae7b0a8fb168077d6afb91184bab0dfbd925ccea793dc6723879e408250f87fa87eefb2fda53d71094b74beca846b4666f427d9effd88132ce18aaefbcc51229e7db7dae21ec2dee2d6808a0f57cdc8e5bce452e47c59f1217b8b9bc7ff4a9175652c8def8b8b7dec78119ccc051dc22f8b09b3ccc74031cd60345cfd2f0a61900e8803659f71f400437ada2e95c288ab0f67da44f107ca14d99a9882b11c09fa8e4ae4bec0445f8e2ce269ae42e3cd2e3f05d0000022800000224000002201e6af54683221fb0bf69afd9f4b42ef0ec11686d455d1f94dafe4cc4ef170b07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ac51202992f862025888a776536fd850bf961ed43e2fa82d5e9efaebe67905f717b4c4bcddd266bfd8372c30fbffd7593a82c792d43ed202f5903457d97e736f3e77147a403ce04f9b73a403cd45e9b76e1a8758ac78e842d896fdd68a6e61e0af02e31c708ea9515cb507a21174768dfe1b2556f91ea9383f4da94ad650b03c60bc0e6fb38c0c1d1ca560a8359c336dbf9328242c953e11ecd6d0e12d69e44b76a8d3d3f9203dccfd826e80be8702f4bf40f2d6fe425be52c727dceadb5e5ef531f09fc1a3de869d3e0be0436675c89c7fc7652168c2b39aac6b4659c7c7160c9970509e7d98f7cb801a8ec742abf18c8efa01b7fab52876950a2ab755bd2112e5b597633f34c02388ec81dae3e2f83775d11a8ee55a31cc4555ea6b4d07c78e8adb1afdc4e1b91434437d34acf0b4ec72ceba2139474bc5e5e6a2dce005a98587de9d1efc6bcf0af63cd6ce3fd3217885f570624b2d93c42f6327bc36354574cadb5a601261503ff8313b861c0d996e87ff4451de549514f8637fba7e0df23e03ccb9a34b82117a45d3d0350d75aeaf4003564ed90c6f2842f920023aa2265279c4945bfc25cec79ef702ac1ee81ffbe238593bed91dad95b10df41e63c63000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001284c169d58db2e315e493f9daae7deda507d494c0061c4b2d3e51a243d05bb300201ba334fa49c2d67a5831487fd198da7a7ce670720088c9f865bfe1ab9070a322f22a5ab65ad45025c209bcb39b2950d358c0e8d7544b030f65ee07f83bd54cb000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000303934d9d76f9f4e123da74ce1d2e00208cd364f8625a5e5a33c53caddb66d9770cb52b4fc1dd867d7b040ee4f6b6ae62a636325ce8db8a7ba355c5c9e6bdc6f4fd70d8ac3179f787ae42d380c26349fa2543d66888df32fcdf93bddd670d80388450f3cd438d25928ea9244c7f9330c122da8e0e56d0971f45510f820113133a4eb788127228a67d28f597946e087d9d848df599bad12ba36decac92da18c8b2d779482bbf36a5c88e3d94e62969405de49062154076077c970940258c19f3a517a53cfa3d693de295a267ae037bccdf5119a440e05837195b341fb10f63bf88c49512784015bb607ef76633f6484cdbd7bf23f1bbfdb2b4b2f290499e015cf4ecccdff641e2910f4b18f32dcb679c4ed0730b0b4bc9e8ccac68a578af84552063d76db574d265d3c04ab8898eb660d237298b50c68791a82556b90bfcedc7efa84ea51a8b708ddc9d769e92acdd18383ef527fc94fa41554bb64bb467e4bda2534cee4cdce2dc14ee0085b8e7698155d68fd654a8e901dee56d6b10734b24f570c0f1fb9a496572d15a522287c598384c2040d71cf4af9122d32f13a56acd6aaec6f520ac18252948cc33aa5bd6b3217c3b5bfb6eea23c7e1d8434f4bfc7287db3adacc7c6bdf51e829828f0f6325479e94197d965856e2775680da647f85200000228000002240000022030250e8be80bbd5ed31d00ed5f441cfc525d1d1eae562786494d0284485886a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022cc438f78aebff56b7d9d60735929efc9c68a8a68476eab0d0d2cbeb45e325063ffcbdae28d2134b2c00b59bc42292fce06aaa8a185f9c85e7d51dc93c87c579c9fc2fbaf35b523f0b100e42d778c2419b36bac0e56d1c179260ab2b0a3c04d82cfe50b95a6f4963c2c18b84dfc334c914f29683c4025d5ba5d4c44342c9cf096675422d60872dbb3b7b179f11d68bc846ef89f5f278779ee058c0d8d451cb66032441dd7b2ddd18783691f4a3ee2c3d67e405bc978a9aad4922d6b772e3d54c1a16ca569bf0b4ce970a445c7f392a1fc371d5ef7eb4f3c18cd6d8eb220073abc1b177cea15afe8c1164359994fc7cac0d832c4e0f96e668f427ff3ac2504aaac67e0015b5232583ad5b989c694e9c49e70fc15ebe2dbbc89b1cb6a65e91e1fc5b4d1908856592166d89f49b6ce2c6322caa9f042c6022c05c9645392c47540041d991b8ff525cbfbde777c75098677e6caf6303a9dc0ec59f8bd11dd98e2408f03136545a306a0183cc3e2c10fe398a11073ee5d26967166ccc0cf5b82afac74b7a7612ad881192277a2d512a16d9b091dda85bccb53e11ee29153d443a5d1b009e818112fd84f85d655d2b143d89652726dfd005dfeb42a2b05d52e86d3f3000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021a61b8aaff17200debcd4be913202efafd524eecc89437ee2d3ab8163eda0c8f1e0a3cb59276867d1085102eb69192666fa76dfa4359aa509ca867c7b0cf6ca30201e8e7245a1511b346000972b4bd8ea6bfc997437964ebf8873fa157fc81c23e20ba0af9362bc2c05c59fc8a71c54ac396caa3df7ece93279c093297ac68d09c00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6a8922108ed0b42cce33e2a7c195041e31ad40ff8afa42b4e78ec9d7b155cbcc2e95200dc3bda4b123f247ce18bca9e766ad327cd9a129d0f287f9ffada023fe0b992543c08dc8372b7989755ca2fc1a939755028b202f5fea15ff7752361c5cf38c21a39af651f2611b5134a5ae5963df6a924274f3de2c6cd73949743dbb4b39f039cb9b290d8788d15730464f07a7fca88703b1d134ceb81e3dccbcb460d93fcbe0b8f324f7a41a640d819ee566c589f5a415806cd8d1375258063fb1a569b32049669b4130f4e094d52dc8a397f3fb075b95c80a63387f7017110cd548c03dece0626403285ae0adbfdac583d1be5903f84679155a8276633a8c3e56beeb95cdac92ed86ecaeef7ea6e3c20abfadc9d67aac9f309131e6d02fda25b7cc7f0d95c5d0afc00f3c6a9b5bb60ee85b344244b41f3b210a6d8564904aafcfffb222fd78f1a7d2dee35acce6a12b32065fa3522c1c4862318032b3d5fbdeaf4f01671cf9be54a48072e93a654fc54ffa0b7f9ffa81b5c0f6b9e1caab23e5cf556c14da4d31153aa36bb4fa21b23d614fa2601ba34b0eb3ec60681a517c3f55e6e89af225b383531a60f4f42d12d7cd654378e37316ff6f94d3c3f1378e6a5da3ab967cb6e88d175bdcc0f891bb16100c2befaa48ca13cd88aac46483e307468f5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089d0ad6ae8122c0e4aef566c5d1a1b1d69cfd132f8300cfa01d0e834653958211f2974ee0eebce71c247c5bba6dd7ed958210ef90d6a1a50f7cfb9f6159268badb05104c7cf574572415532152525525fdd82e134c690d949d4def9998bc996f86969bee0054e64f206fa7484c60e8110e5a0cf1861d9b6fc537dd91dc36731fa5c59bf9f194d9f3b630d5f630dbc407e28b5cb9f6357eb959e34718c1626f821793f0088c2abef832bd2e8e3c013148a5b9afaa0aa63405cc9584c426232641da1e2d5f32be7d5d5f2c498f677d4c57221cc03fce5082e324c94f9a1d661414c6410a858f2e313a3f6c5e1cf0d5c6f1713230cddb0f0147d4b71a26bf04a29471843f27fd4b2e22ce8085bbaca792434ec8f7a714469dfcd2582ad44cf50591a0f8a318a90c5d5cff6da3c69e686dcc835c5aa3e319c4896bd95a31b4658b2dca78461c6439fe4135b6f6859ca139226e4caba187dadd04413d4f2a77f24c734ac6d9bcea5fb1c09d32d2b784efdfc969d5e7beefe9666919de6cbdcbf429cbd881413e9692d6818bd79d95aaac57e4e6226ad8d5fe992f74325758b853da552ef1b907b215ab74b16e1efc7ae9d4f2c4769e2a7dac7b605ced3593813ccafeac999f32108499d74fac08c5046ed4b28aeae1b622691de9281b6319de897b8400000228000002240000022008feb58f09742b2c6abaae47ecf66f56a47a843532a62061a43064186c162dbf000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090ecc38be40ccaeb6123cc65192c8fc561f46cb07d9481ca0d5defe70ffb4314c69ce5f27cc12ff4c0f02732c58eb0a470cbd72bc5ac55c4258de4662fbfefffa51003e3b25625e402b463da23103341db8a29f1fe4aaa764b3130ad58e8b8a406033062831cbd0031cfcab39be0ab3e56f38d9a80b39c80015b618966ff7e8f9ab54565e7d65be5fae29e37766b7a8d5bd7943df51b03a3ebb90b37491120272264b6901f6596a9e037f022c40aeb604a9919cd761cb7925ca1b90dc4fb7265f91e45ddb0352a72d4cacd78ff6820a8104065a86730e94778fc755f0c83f2d70e7202b5f00018d778a26ce7c63215377c12483679a8e65fa4727d172b936de482d5df74bcf367a667564c2d03ebe9df0a7e1246c95d35f6af6a8f9a07854dc264aa008ffe585c5b7868974b475e0c96b8a907a5c23481294ac0981147dcaa7fcd5b81fda066c981647e5f9512244bf6c04f73ce1ff8b1122ab8f632ea377e2c6f7c999b4bcb71bded607e8332690eb30d170c371ffd3e51fb6db7304118e1ca29b5b9276e7cef3bef58b8a6a4cab699890b197cb57ed8c58f3adf17d447b7989206b778b97b6ba8595281ba6c94531f3ae8c45042a9a6815464a91a2ba000000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011355100697d9a86ec4f4f592191f3f5e19b47222e42d7d2198c06ee4d3c4974702030d7aa849ad98bc4d9b6baccdb5a0da3117d68ff4ee579763cd047c468f9a130f68bbdad51d804ddf6e4e6c6d812fa67f97ac8a9c22f7231f61b670af8f005500000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005bafa969a545070c9f7d4c2cabbf448c1e7a0b3951b8cbed8bbdb14d10fe23e982a2b607b804b4abae13e0310f427697b92ebb23e9f34a47316f44d971ca6a2a30922ecf94c7fef2d4fb3829e798979ca20d93cabb5c4752b12b27ec63560c7a55c626b78c93315d17fe9d6235332a67dbfc280688f30cbd4812cd99acb9f2eb83ecdfcb7566f983f7a95b62027c0cb56b7af0da2c7741fb7b75dab078d594364ed190253ccbd350245c22c00b4f9aa2421096c99047444e9a25c479e36b7483918875fc7ee540a7c57a4b8d6d7743430d647307ea50035b0bed7b2e6718cd54bf2678c068b34992464ed8546d43b5716d8affc95654990d919ccdf062079505784a1046b2db539f444eb8b7aea3b2b43e1bd9454c8982b24dc9fb74fcf87c61f315f19de12bc99646f2cfc32726bb87274f63fffe5720dce390df89814cc47ecd77176d7c00eecc556d95c79cdd6c8818b34350244386ee183487a1c5def816e4c99d45735f5e71de54e3337e8f1947fed63aeb77dc118e1c3036d75f9a365773fbe500c9b72ed2f7218a34c0c3aa2c581f1d4bc086cce0b3669dd97db0b63ac39570c31e4e4bdf9025630bcbdd6895355fdfc1556760f95192e526f68f8ba105dd95d583792adb85c78a157738f592062eaa91136a32937cdaa388430fa9d0000022800000224000002201064909e907fcf984057844c88372b7666882b46035a199c97f20a123bee0be6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b75d5724f3e3998bd373fcb4729cea20ffc6ed696f399c71e513ddb5aab37bbe1e07cd7a9efa638699354944ec3e214f7d84f5befa0559b3da1784df9cfafd31167059a2cc736d921fa1b8bf21750ffb6205aad6b419b68c611afbd233c3fa77b40b06be97c08e3eb978f8f375dadaf8ee28d4c077730c76ba99404bc1b093eeb8a4e3e105e315c39a426a3dcea11cc0def47bfa9adc7ebc6efdbbfed38082a23b2932f4fddb1be213c225099ab4c5392a3348350e24dcdf8bf6774ec760f5341a56bf458ec90a8812ea48cd646ad24c398c139a3fe0bad5b8648736c7bfa32041d0f9c921c20e01ce49eb776d2ef02835a4186ed2378235e4e510f99ab391028b9cfd238d34b16c119c927da117cb91e9d71aa6fb3d64ffba0aa867fb1ff20d6a659dd3767010adb552cc1b34d6da74771c9da09429d4de599553b1923f87f99da5fcf3c14fb2639bce41a779f9566cb9653434b6f0864db7d0611f834be295c366f049eed4e25a0bc8998a1080fbc7a36da57237d7712efb11085d5a78bd90047e1fd2c68db736c004794350c89b79e936fe8a92527f736c1b4db95c5e4365c118c659959a6bfdcfa1e9b8ef2ba74cd2563ad00f5989d3207c45213049b90000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012d126b817c04c67bf2968bc04ecb9f3e64b78db78e3a8a8c347236ef1a252b1b020770b14a1a9c733ae4adddc74c19ead55385a0c7b1bd25e0ad51346706f7f06022e8a5a35d50a1df7d7ed88681d386af7ffb6fa3a049874b7fc31ad56f6de4fb00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016722b5cab06c90f242a48a0f3cb17a01647bff259035a3bf62e9b476ce9623c77f41585d0f42690b9a219175b68065765c59e03208ceea95d602df935edb76886df3455da986c20d27f85b67d63e1606406bc2972eca0db6e701604482c99b5fbbd7e22a937b653f649fd3b2a47bf603dc6768848a73e43256cb543414b8f054763ddf563b99553f3f5209d5e1a2d90279940fe1c4c78d9899ce94d55b70c5fe341c33fe9120e4ecdd26bdfc6eed8413441f359932cbd30c2b4b0f25cddf6d7e071a96e60e344e19bb68d04d701b129fc49cbbab7e427b62ad577d97d81dc96e793ba86fc03f6a059713d55ea6c0935934236496f2bd826fadad98b474ffa5ad457ded9c1644b2214c799665c38b5ecc63deafb9f14895bd13223af78466a730fbac6bc100e8ffd19ca646f4bb7ad884f097a541cb65b38958a9472b8811bb5abd7c9f33e0febccc8254c1bf0b3d0ef8864a6114d8628d3d1de9404adb6f8283af9cc063e4444c192acbda4d37d103021d13e31d09f9292c4b38ff4c317c6f14586e93e7de5770f8a1753dfef0cd1ea63a9f00b662d85144d252b8f6884bfc0c945fa2789a9f77028ee6eccbdb0c99753747ee1e20f46fc90d68f70378b91052f6d46f61a8c7d7eaf50d16d8a0aff78a0bc1b375a619080f1ad66f43f840bc200000228000002240000022010f07df96034ffc92ac764e87f18c3e84005485da60a8cedd4ce0c9b24f5925000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106b7a09b77796254a6ebc8f57f98a29b149841c26313c1de8cc3f426050b1b201ace0c1efe437ef4762eca96fe3a931c9dcaedebe8833cdb86030eae1af3b47eddc3a790aa7d07ea4d073056c030587e18810388762c46ab3ceb3ac1bc552f92d5e69ece5844fc7a986a740d962a005651e50bb9286009726cd1e3426a199fa69e8ccef5993519a84007f441f31e3188d33f50c4cc08bb107ef310eb13004d749ff89ec9b325dd2f8df32c815fc2dd78c0e91b7ff2f956808f735ac29bf3cad6f5abeb3c92008773142cc6220fb311a5e8699cdbe822965ba3e04a373c7b312c594d5b4732b72f1648d5306bc40f945e2a70fbe2e602809dbd8931a4e4558af3af8c409b1cad44ef0db27ca50e4c2b247f475c8728aa3440390483cf3daae6f03279867efb0cf4a3ff5fc4cad8197ba2f2630b1b9baaa4339a369948c4dd5f32a277e4c0de44e5910a5ead9e62b03d2655b6a362fcd4b09c3f574563b14b3863390a6f312ed2f815b9b1ede7746b9db8ad4bd1b7ac6ce2bb8aab8b53d476c96800705f194983dc6e77b2c81df0a334eb74f2862c94428bfcb9d26526436d60f34ec78710e1be998d4bc61f15ffad4da93694bd18d1725464b2baddfd4c31f15000000040000000000000000000000000000000000000000000000000000000000000000000bec72700228877e6972dbe9a8a65575334411b9999afbd9e143ea7e103e1ebcd99822d8a613dabbfc8f0824b1991a23f56b6a00acfd1c330cad2675f0e16b0d36b99c4ceb0208a5232d35a948cd4932d655e8417e610df5ff753e89bdb255ac034fd5ebc9940f1a4f24e9de99bf59bf0f26a53657dd0103766a452dfa2c08b3ed607b3e012900000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a05aea1e1a74ada9bb1016c815bfbe26b28cc1d97dab98845d14a8b449eafe6e467a436530c9fa159e286f5deca94a3fef4a27e46df527b5a641dbdd146cd29494d39d42d15986df2f522d4b2ee844b63690455ee8c9c3176539ec94226b04e1181c9ae6506aa759bdc2f13dff92203947a32322ca288a5d7cabbd641ede935f7e7599593d1122be67997c8a4f688029f8d7ab267c0bfef7a408fa2b4815657bd2cc918b0ffa71565772d7d3afb38b446c89fa097e97ee2f3b73e1aa70e2657ffd6bcfd9288d6fcdebad2399cdd0d284967059713008228f4be4d73e461fa720e25656ec4f8690b5069af41c3a7e311470593cd9bc2a54b40bbf77633181deb9ff67ff9a93baff27d64b5d8686da1ecdff68aaed77558cf3e1459bd65fb76d05518a51d776ef1d7883a1060a8629e069b2332b8f0a1da66b8d41f609c9de5c594c2628e58dc155287abc2b801edf75a07eb533e4049a1fc783fa8cb6d1c22ff10ffd55ed94302ad1ef103f8e05904f80412b8c2c7f9645b1816f2143acb3d5ea883aebbd6b6c36791e74ea6d5c114ee9f87e78b656bd2474fdd2f704b1fbfb2a289f5c9085457c8894fe1aad111a70608de922c76d13f067a882d3e5af463a4067a15dc14b81773285c560510b861aff1f34f698d3b4689e2221ca24ab5b5ee600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d9bde89bc995bad72f0bc8e9809df462693108448d853abb51cddae9499335a6c17070d61772f56c6a91e3d59ca26c1db44734a87b539b7bd3c58c5b233dd553b9067dd4dadad7e573d61ebb5669f31c287524aa4c3af192242b058c802e09c1d22336ef6fb8fe5783d6837fc29af529daf31d7ffccdf1b842143dca0b03b312aa61f806d2576d4c16ab22b83b7532dd371c858ef92edb9459b65f27f6c729a03019eca66e4cdc177a9e5b72f51888e151ca554240b93318e3da211e2328d404359a0d0cd174a62b64aafb8f9778e9e27831b6a04bd30217a5a5b005b373a8f0e2a6342b5675e168567f7a0f543f951f983537829b620230d32ce029a6aec4f4026b2e077bc5b507352efd7139f208cd562b5f2bbc32339fb94dfd8edab315117649bfaa618087eb9c2448076b91a1cd5bc4d399a73b150fee2f44fb2360985db325c4399eaacff066bd19d5360e818978afff818e71dc4348cb1c2db99772eee32ba3575748a5ab926ca7bee4c397a2d2fbbdcfca7552093b46c0e0d82012c223670b7ae77b441705ec229ad42b12446ab284cc4192eed537b597983c57aa597d016de5532305daefb9335380098ccaa5dd9d01b22e64becd6ca233fe68de37c32a93129fc52e539d041f855300fca43197b0d60dc84b602c7870bf44748e60000022800000224000002202f4611f310323dea5ea92738d227f871ccea1c34375cf12c69019ceda710ce89000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e28fbefd70f370f1487fbc2bd24963efbbd8b32e7b26e80c1db9559dd7cc32aa881b63bc826663d79acc0df54cf670e898b04dbd3ec587d877f3e7ae056b71a0ab7db0aed875e129911aa94b6f6192d97b741c853b68b823b1e5c96ab9cf30be06b4f460c7990726c0c320b8c1c5ea9672daa415bc2a3cc89ee413f060739f40fda92842c4e8b1fb80fd5f15563b69aa898f75af380aae040210cffd7987adcaeeb8996e948d999ff02893c32ae8569e115fba7adcb2692e14c194633d391bba164eb2ddd7af377d781e6f00926239cf0b74f00ca3bbdc10438a5e69a11b24bfc3761ab1940ec6e678d98fee8f8227fda7c9625f6742cceee8558998ce6f51c7cb22711a70d0a305172a945246d22da62c0eb23d186d985ce02698d0fa980011185416bcb0847a13b9812a62f229493a57055f8c9c9e97d17ff3614656d425824a8c6ad349249f64886670b72fc3aaeded417a68d48ba8a5ffb753903dcee7383d3e50dbe241f6e4ed13376292d675aeb27481e972e357e1e04f89ac4a5b61a831ea4ac2788f0845ba1cd0239a21100d7f52f27b3a9b97eeced721782a97e596a3339c60737f783dbbd2c2d9af4063124d3da6c072192b8aa5ed30b4589e048000000040000000000000000000000000000000000000000000000000000000000000000000bec727002035034c06ef74bae4ed8de29bf79cacaac07b50d90169a2e918292629ebabe4d070d3df691a886151ecef1716a0ebbb82902042265f63e032d7233f60ed38ec302091ac64d0a576031160d2ea8d9c1ecb71c84403887d7acd92cfa0a433afa4f1e012d8edb627b8d3faa7485adb0543d338f5681317e6a43b1443ca2f2beed0f4f00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e8ee09bdba380ebd25ffccd1b47ed0531132e0b7e1e1eb094364bfe2401a26f1e613ebc0fc1986e93cec7d4dbc2561e864a8945cde5ed0b0d47cc22d619865017fa031ede3ecd6815ae000ea43ef8f238920e6acf421501b603d54f9bde9ef76763020c05b29ca2f0d629ab36649d58420fae92bf62ce70ba670cce1cb609478166e1fba89f0d4bb77c7534e65e969940cb39bad5b153afdd3faa06688b6f385eff5b7ad60408976cc441bb5c61f76bece5b45f6d5c8a25b6003a09b84963684b098e42b3aacf52a3b57055f3025e8439eb3e0bd7d99772aad67702060f7a717b69a2d436692221f20ad62cc1f2f11a8be1ffad376889b41f87f86036c86204f5f253b9052135ec5b5cc134dca6e8e29d46e490fcb975650512faf5e63d9e96d37bb9360974704e5be0a75f27cce402ca864df3c68a6497256eb716140b0885b18772c4f4d795eb9d1b96a001b2c4ce0974b6245f55a686ac2bbd7b9a0e5e5171d62076615e46799ffe0f202b0788518d83c58664b35833c7612e893ff07bd415d0c693a5e006109a2ae4cc9e0480586924a60fcd28368829d242d5e2180d28c2d8dfe70ca4b82b2d7052fa4808ed65067e63da71a1c830a60070a8056e020eb3189a3266b35799d77bb8b8dc6ff5ec05fd480855fd0971080c85c79b50cc900000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a34f336799ec7ce714d17454814c0cda4a6e177787ddb7ca00c7cd0beac03af44d8accc6d1dd4f6f01b2aa8a5248cff7c280b5b305d9fec8fd53de0630753020e7671f994fd9965c30a29e935c27435c5c8667e2f375bde3ccdb711067cc3d3529ed4ed0cbbc0e0296128f352a0622f17c38f65a4db1e24d4b1bb76bf0e99ea605b50a244abfeae2c7dbe5434f702f14516b4d027cef0368518396b5e9048eea1a777abcf3c11193a20607d53d064f24633d75cd9b47d411495447d845a227accaa8a9a1b9f7eed0c26d144f366d5a913a74be90008c57063b23f931dd338f1f014236474b87e7ed4c71597ac158402b4cc606b457ce759339f9431061f4b0102885fe399a45d54c7eeb4757d1e7e467d76763eccff438f122025caff6f6537f9f0eaa6a2fe18a7cc36bdd3636de11c6387e16105ec4f4adcb267dbe2faa3191a0c45986befa3cccbe93b8870f6a3cd6207ab69c3865c86567d0ac49e49013f9559619c5a7f309ccb160b200f35877f9a36ee7da47095569115340fa24612b93699201e14a0b8b3177213367c5913b490313f3fdc182d4029c15a44ab1fa5bfa4e1ef400e36bf20ba5f072c0c47ea8d8a3576ded0e38869e23eca3902e92d8e38b00bfbf854f37db5ca6ca2586423ef844ae70a870e71c8481e2e8fb00eda33c000002280000022400000220282100858d8f16bffae666beb263ec94415eab399073ad01526aba60da52609e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad3f74a1050ff6622f3013b8a2f2827b4f47016a0736004ab25eecafa874e9179e3f2309a6e1866bd7af0a7ee338f7f6de15dd31829bb2753a070b0ddde941709307a368c8bd7c2c83062d043b03a42db58fbb8649105c9270a79b4b6b529438d782af2248787309d46f6c920b371ae69b8b59c80a47534f2269d58c2d9cefdf7672b9864861a315eeff28c9cb2fec6618b06d08912e57ed6b4c1499ca657dc8e5f9a55ab66b92a0b4862f3536b9ce9ce7f86283ab67aa15ff3934eeaea11ac9cf13fc538f98890ee94186eb59e2782440830c50e6270deccea80c79198a6abe48e91cf567929cedaacfe6f60510f5e9d013d95f21a4b44d4473bba9ff27590dc19befc0f75eadc3dc0315ea8a39100fbd7fe925df7d9589ce84f8340dc6a9c0f989d490f14c35ef0e52b7b653236b270e005c088a58043b804338ee859589959a8568354201611ae89c4cfb9f31af18f189db24bfed36beb49e075e283dc551e67b90fc0e3327b20f1878e23f1e2ab5127c058e80ec2734cefaf9146fc9f650716c9d260b4a0d16afe8a270cb32973e4074b986229f09df4759758d09c8ebc68950b48dbd719059bf0068b068189bcf1715184ab8d8af29fcbb20e73f48e8c9000000040000000000000000000000000000000000000000000000000000000000000000000bec727002102daff1faa4354c7f5fc1fca384bb954ea18245cb75c2a52d822f9708d190142fd78c94735c49107f8c8929b5ab57be2ed938932974ed6a1f3f4f515315a8fd0209bd0d4dbe65eeb9dcf6a083e361e762f0f77493de15675b15ac217b3983037a08690bec8d5afdf1a524ce822472fb740e04619d0b925b6d86f7eeb5edc4d78200000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001349f484bf43ec93f3f396ffff2dd87f139f9b99a7e1923e4ed4077c15d2a1c31167c02f49802a66069b535f2c78062430deb53a6e126cf0b355012c90746786d3fae0ee4f1a07c4c17a9d1c1d70c8b2cc1e84dad5862c64479e03b695911570d6e09451861c6bc00d9e640a70f5677aa14395f34aa7c687ae1442e9a8d0c316a9e4ad1a7f04dc060e35eae4ef9f08e7566120add5bc68d0bd838195ecf50d6dc92a4589d3c52df5086cd091c33f1703034aef7ce03bbb635507cc7896534d3cbdef3aa71a8056b530806aec1f2b9e522096cb411a0ba36ae9a8b21114f9073007e23f994c29d08b255ec0efc2e5a2ff531ef9a15e95828a499af4cb301fe7ebbee81f321db11b4f75ba264e633e59dc0bf8c24d551212715c305bb7b6c43eb9c38222d977d5d1624923b35369082bfd98f059e660f033c879c78ff87cdb2845d82c5a3d63fc79d97fcd77ccf18007d919ea77a5ccb3ac48342f992b1947671b441a1755e97d2e365bf526228e82c6b91a6edf43959d69299e786c106778bf2abfe0125dc56a2ca4e9d786430bbe95d20fa9e76bf943bd605c6600c09ed75895f5df65379a724dd9b649a7c32af40bdc62861ce64ecdc214dbba14006a416887bd8e15954b45cf67b36abd4c15ec2506eec5f0e5f2c651b5ebf7c8a7d7713c1c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad5a04eea2dd717ab7b8a6f343f3d17846b3c4af4f00048c3dfc7e54296b3b879fa75a83879cead0e96c353efa5e3f0466e790c8d86b282025eca4b452855addf9b7704f832e992d2496d1645bce3a9dbfc258ce1ce060594ac28b0a0b166360aa556adcf6834d1475e64ff3aa28de2b7d1212d104aeee9ee9fe4083846c086ba82e89459bb1a6563e7e087a6a989b015fe148b76b9695eee375734368ab94f260fbbab0792fb261519dae3c5d15e2a452184464aec163de5371a2ccf6a0f202f99c7796d211046d73eb5a4a6cc7c4cb40c0e94c26dcec9317b7b299f53d08326294d505227ab07693a75bed98ab161907f1ff62298615ae519b6c25e05fc32bbd444200a71002a549a6b888333d2e40043cf0234dfa0c6e0a64cc842f864391010cf95275bc325b88388d4539890a7ff8e8f575ecee9b61577b1abf252225a72af15ab84d3e5038fc7fc7b9c5246ce82c2592e71f69b3fc938967c4d40290be313b636b81e344f978ef943223a8c4114b8b82948aee7c71bd46e024de051441e0a8d45eded69f0f6a27f07d6bd0a76375747822d59f46a260835cb0e127e41557ce59d9b15430726c0b14f3c0398db8122f57097c9baddb6fc107db2cd26391f87bb839384ad9cbcaaa044ef6b0e2368362f423d3786b45da574e30f91e559200000228000002240000022007750bfdddc4f8c3373af92b06d9b55053e4239186cf870d3d2bdca36329fe840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012fced51e19b29775a13e627f96eba401a06da3bd4ca6a3e0f3905657d09bcce32bd9509b97442d91d481d890a2f5c943b9619601373d229b16753fd03146aba3b62644139914c7a6d44dae5d656c8f1f407004fd73379b3d3e45ef1d8ff672d7c68725203ca0f0059e330162a4bb4ff280dee025bebbf933a9659b5687a3a432320040e7ed8c2732f5e93636be88750e3f8a823df589a92f279b8d3717a381b27d0da7b89858381a86f31b7db0789ab7e0a6f62cef94535b862983506346efd5fa446b510eb9a99f085a90da902eb6e4153fb30ac82048e05602ad5bad26d83dde96b1c689193ebfe193151b70f56f13bff197c9f897b183ac40c39b2b882091acf2748a92695692c4ae1a6807ff918d5cabfa902566c25b830222a6cb0740a99ce56ae8e284ec41d9c411b55c07ec71d94ac9960cddfef09ca09d9016c24ec68d87661d1f9eb95d4687e3eed1fcb3b12c609ad242662d25c761624bedf944523295b74681d119bbb8be4973633d96344b28c1a8795a39d85c19114a3fc3b7b34e4aaa8c21d9b0836bf052806d707ccdc07db1adf8a5ec89e20c13c6143f3ad0245fd003fd183e572b2f85d8e111591e03da977e607358543877b96e4273658000000040000000000000000000000000000000000000000000000000000000000000000000bec7270022b3761026cd76ffcb45c06521e5d73b81c351b7495ccd0bcaa9b3d5cb6cb7f8f0d04f95d1c690f6aca48724b426b112a59f02c3f045d41c0d699dd2b5e6fe8720209fb62adc9c3e89d4b9179138d3ec2f7ce398544d3d969248b907187fe7415641fa50783c0f1ac69e62a84cb7adf50083505b3ceaae665f785b4c1941251994800000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096c4bcc8526cf58c692d56133a6f5b729799bd574e5a4f193779373953f2bd003c67b572ba4495928173bc9b77c6bced9f9acfe77a970e6740f3fd9392fb16421feb09467d14ee447c849e284f71e76a57a2ab0518dde13843fb83fae318359ea7fbd50c4be85fba96a006ab78351837a0022bb02a1c01ec4d1f4d4a948ffc2042c29c5d8775fd74d5a7c9aca248807a1f7efc972480c0d567c01f8b79cb0bfe674a5a295fd0cc04d60dd975ff7207d19d8c642cb32386f80610994ba4c26a531f69ea402d17feca7c439e38763aac74913215951f216fc48094855979756647ae437ea0809acae0c83e33494436362a2d89cf02e825190cbfe81bc5bbe6e57f128c657117a7bfac7c81f4f9dcc97896b7e9b835d75158fa83b509aea92744b222c4c3ed614276f61e3018a618bc918b5ecdf34fdcd78bfe3fd38a4d860da4780c676566006329375149cd52eea5b1f57d2b8c92f9b8ee823a6058acd273df40087e6cdd56828de12d5b181350e00866c46219ebf464d6099451b47747bfc50b5fddb53288d746ad1f33cd2fe8c04c2ff0d1f30732866fb3d7a667cedc500dbb7f73441f1c601b1044c2dcf601db09364f544628a4cf1df18880a90525935bac9e4afdcb5cec8e93b46fa908838ea56f34f86269d3ed627e9a3036a54b775584000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018e876774fe28f4e9cebf5891e02391c40ada7d2ba90f5e203e2850d734c23e7344163d15cc63b6ae3d28f3cb79234a2cb5d0a230f8cac9c60e0665aefb94e21a908a0a495aeac3dbe44b073c88297bb9cf8fea520965f782292a51e00d1457c02685f96878e589df97514c8eb52786fc64eb3f7d4c88fe265347d6e48a8d931a6f8bbce6d70626cea134b5458ba2e5335e9555fa321cca8b01c69976f5df3c97e7d34fe10649d70f5295eaaf6c95cc77311a9cabfe6cd57dfc145cf4f9b79b30651935eed514450dade4fb0b5ceefda9d3e2d23b9debe0be2772ef5dc15d486f350810b236ce8be056afd09192fceeda2a7544d43511225a7004db714beb0a9a2f841811cc76f384885852deaa2f2b6ce90dac9018f884e21d374525c7e53968e30fbbace6fda10341bf184e7af2804e895fe724f46a074a690581e7cbb4290943d83b37a220714ccbb6e9d8d1b3b2ac5007d7ec80b1cfa1b9ff26a6f16181deadb9c1cb1c79287447f9aefcb393e586e77c5a069ebf5b4efdf0239ef33b213c967aa2d9d6108793fe02fb3479b1883074837d6f5bd1e905059735d04ccdfd66b0b3059b41f734072151ac2a2d0255ca0a8f1f01b5e0fc6ed3a28bda61191d07da2f855897ea7096710758f8c178a39f4f14842f2fcb9703a34551acf1802ef0000022800000224000002200449c79537ddeb6bedd77d01a32aa00147055e796b7d249ea95eba96af578e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002087ff5acde9e2db28cfad803682d2d79895c581ba5257cd2f43f50fda48b7716eae374f8b07f5f2f255d566e46e033e0a90ff880b6d185d1751cdb22d0b2c32210eed318a419c4944befe69fa6e4043dc59820d5f3d7cebea31830bb53a6abf0049fd6c5a494278dccf4c103fb4835092fb2c235985d2bc4183246515940ab633cb130be8e20512c7af72c60d80287a2a1953f1be884146820bcbc4ed98d8d23b3c65bffb15e0846500475ed007d305cb002a3522b956f86ebae6fe1501f16ce8451b5f276d196201ff2cd908a4ed021feab4a79f1f4cfac998e5c4a0c9e7e0701eaaa3c729171dc742a6c9845fe2cd77d8500e5c6abbb772774a31214beb7808ac2ff27f8e869aa93782633df11b273272e1b74e9a7bd75b3f7fe72f1b1ce8b91d5a7a5056e294a9a1e7d5546a0a3f35a2024653b664a1aec67e6e49b62ecf252c6b8c172ff8b30c82c7c9b6a3ab7617a9d20488ebe94e850c033aa2bcb2c0f247a8e0f7f235d72d185d91d2f1f76281b45906f9b3e4576649f79fa366e909cd11e9ca2c1b17ba7b469159925dded5fe3e7057e34bd768a51f96ca526fd5d094f622c774551a41afa53d0d282278a4bd456d575c08c22bfb733d73389abf37000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021a0c14c0a3ce767c3abadac0ff21ef4b7c4acbaa2b99cd269f4e1674632cbaf02e8704b6d2dd1aee9b690ed48b4ecc187cb1fa8a34b083723e5a4a2c2b06067b020bf980e47aefb93dc8a6ccb455446d46e4373c0f74413c72c5e9f710420b880d114351332760f02488b8728e5896cbe182c1ab135fc76b547d6e4bcc021f391500000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012809dabc63fac6cb2c4c953d8c3cf73a0a9204fa49fc98d86dff6a5bf775d0b861a75afce920768b7368dc9ac5dd7ed3b86c8ed43e8d9e35f5fa6baefe161a486381bef21fe3d0da729672c79d999f5769b81fa627b8bf0626fe2bafe01e7eef2a95f2a2343825b324471e2f3ae02f4e010abaf1c35e09b7dcfad0fedc97ec9f19a2dc3cb16656e53b89bfdb980d70828bb8bf6dd8b91dad1bfd5440784a221d3e39b9edefdb25e6819935bb219f74afa3c793d1377807586f2200502d035f8e739cb0b492e031ac988e2ae887d6b53dbc6d3691fe0b5fe989a98948e1ada4976f9f56cce3c7398cd39fa4963039496db0188b2e22b9f0f696f73dee64428156fbd9782d371cbf2aebb93e441a5cba1628e7828ab0ab96cefec86939a3e6d51e873bf9874e55a8316e15677a049391c84009e0675df308d52cc215e73e689467df49b37075b0b2f34618b6a858075b567863d8e895ab7ffb2937bb10fa36ab788c47986436f23069d9d9af7a53d921646ebf01acd0ec688a5f50f98f0daf6c23054cd9cae8b09509bcf61c5cb6812738f3f3ae19b450085a6ec04c00b17de0e9e1d1ee8aea3578ed2a5a2f880e1b4acfa5f02c9017e415d557d4abd4ebf7ed745d7142ba855d73350b5c504b2621fff84f9573f72d8751c1aa47907d4c0131900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f00b15b29deff317576b270e74d6137352241388a34740fa253fd00a8cdcb232bfdcf2a9656caf7f3137eeae30e3d871e93fea7dfef71e076a20023551c2f064a14fd63457be4fd34776bcf275209dabcf6f3eda6520fcf646ee8f338f2f157d6948724ce0a708416adba70442a618347ff6d2fc32cc006f7dc921113de049eee06db3f57ce013f9e20c0a03b236400c223afd410e6140eb86e0f30a16a415036422357677c654cedc81dc9f06731bc23e2f26db706ae4c5ac77c7a109a67b95eb703f5b84721efd3063ee70d98d0888ce94090ed3ac8142958da6ada5ee7f00fa78440bc28e6c6cad16f8432ee548595374c563102557955ae13f962e6433abc6fe79cf12d87b06564db525ce85adc5565e960554384487a2f5d9cb24b774f259ba232c3c8f4b35fab6f874004d00237d1a13caed408fd4e512d08dd451491108a5de310e26f3e354ea3333bd7ef441c19854b6fdc378edcd4156cdb6563953f34821395b39fe99f39481ef1a4d66170ceb48b0dbd66571c7c58cf7d9b1927d0a5a757c98217bfc2440d4019e81e736c998dbbd3bca15bd9fc2c21fc800e0e35f7ed0884bd4ec233f530481524ef94ffda12904a5a935aa936553842cb738d8f44af63a81f2a27f17bba3f6bed0abf770fd4fbe331d27b81df29e2c3bf64730000022800000224000002200c99580618f2191e65b1b4e7cffa87a584de670811e3305d90ee1ccdb883183800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000271a807ae5e21eb1039c04d310e4c84633fb88495a789f732f830c49a922b2037d222a4066caac33a8a57a7fe430bb61f76e6b63270ead4ac6f2d3d06e7809bd2a93bf4aa37e371cab487d1a2aa398e1fd27cdbf1366439aa4386728eb84fddc9503b91ab273c60055639c7e79af7c3b22cd52ffeb19807bf7ea70bf8cf3936befa9e7f5f9f7b6bf9c60a75100e671a5a616aaeea5fb574f52feab53367bf535c1e434e771ff5183473f1f4156e5e7e80e9d629ab4cd70d9db0b18a2dee0403ff4ba91f0fa6952640876867f864138be24e97366064f96c4e3aa0c31ab95669bd4ff34a35585b34e4e9600719d70bcf53c7a0cc14a5b923456286f37f4e5d274286357f0208cb741be1dae855b4f17c7f3d52cc33d3718336858c4be5f6712ae3af1309be35cdb195723eea91e3c99da7b957801ac83bc71f526409554b088c7235ef4089f730b21d2e4f5b999a971c313b6cfc90a0a55a47310b88b7d1e28f868a00328e8efde5a36e7b88d26eacb4d422fdebaa2358e9d52e6f248c5a4cb80bbfcbaf3b542888c56326fdd0b1b9b6febae6b1ffdae6e936d726c5205eaf7334d7f5abcd94ed1a3c67d72c7fea06230d1b1c4af3b45bcb66e9405b465227284000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001045709b84fa3027d5456fd94baae9f6f00f2d056ff2c1489c09763b465526840020c666ecaeec151cb03d43ebd37860b0c2e773c5b14ff4ee60e895c8700c0af1f0fc33ccd72b039b7230735d28709e7168e527a2ef15f726f7ea61a16c44904e300000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084ac65a4dfed80db0c576f2ac14059051ab5762abf76fbb8398ea2a71fb2a8e516c698b4ed6fad77e626f0e2399b6d1ba95d78789d0da6b44d508b938e409bf7fc18800c10b0aaebcba11ca9d2da7f1663704e201ae86c637b0ae054b45b2463cb69b29d888f52512b1b96c876df6f6a7ad43b35b4d96010e2cbde9a64cecb04c01804c1e80f5bfec59e10013a10d04b23ad2ec5873a39e6c1a44bf194ab4a69fe5936b6d430e31d3fbec9e6e6384bc4922ef6a3a6ea6b2cd375a43f44295aa3072f90b3353546454a9f812be8b2e2d44edb40c3520494ef6a211926620b6e15b8ede9597ea0818840744e46648798516b390a5b4be9219a2c4c83dcb9549173a917ff507a61fb18e97b20ff8b5c4b44f8a3e29c80a2aeef3bd7f7d5564e4f9306cd32a4c6fb68803e1c8f4b803830906151eb8578852eadfd0e055c1d17b710becb9283a9ee64b7f927bfb086414e7548df4a44525e96fd16935b9b96a8383d2950742f38b612e80559c947367ba4f28694696c806a600b677f107b450d3af9c8f078036540f2ebfe698d3fe8d77cec22955d377e0aacd102e10b9906c4485205d46f84cfe152a5fae81797029502a86f2e2914bf5bfa64277ef9b6646cda020342c8cc80887ff4ca995fb191f72834d27f6c0fdbb732ed8bf06b0b39fda06c000002280000022400000220009a9822c75667ac762e74d75c1fe6e45cad9b214f1cf6c860800cbeedb34d9e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d4b398a40c88c9f1920ddcc2cb5d11d5c535ac84e98688d7752ec3724268ceeec98e5b9d5a5800a8244f62f78eca99dd24688c807122317ec71bda0a4f76184f74b500d4b92f91bc86170fc339aeb2fcaf3c56c21f4fdac9d43507d832b8ecb51addccf3d363a00fd296a972a381a7a52bbb213396ef9210c3d7a867c9d5f2d5eb882061c60eba1bb96e1fbfc90d61a13320a3c6cf8f30479894c77718b1d9d5d654ec6d050c8867b68016cc11d59dc90b3529e4cc7f61fcc1638e2354b6f16fc2dda4d39f00988b470ca8aad30fe81415ec90f6e1bdbd2ba3fbb3e0c1b4311d6e5f8394a5e430f079ba2c0349a80fb0595e4285889ca4a3348458fc8b53d01b7d87a13b06e253d9a77204c601b68f913efeb5ce4a0f973e280984fa465c5ba77c7efb91868ea763d7594759daf6dc108bc671cd3fdfac38beab9839f9f6d297351e1cf86f2cbce8dbdeb3aa737cd562b44beccef70a3a9fca3a99c3004563480753ad59c9695f634aa4a4e1a345294a96007902062b46c7e7c253e6bc84aa5a85c6d1c75d6db14180521b3cc9669c49eae58e2368733b03099ff78a9456089e139a77cacd3f28b02c0e3c43707bb0ed1e047511786f2721d9904f1372b4971000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001270257a8a4c0280716be8bce08ebc427324884cd77106edb26a7934c87317b5a020cfb58353bbf61e3a75fb743d4522b50bb83f1ff7cd3473aedeb84f4fa2227dc2196128850ab18b229663124656896e8df13ee0aca0139d341dede203cc90be5000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1804ac06a569b78c3204ef12a88b3a615c0ab738be29bb615f24067cd63a76273e4b2d35ee8bda2b53fb6471df6b099db89b4be8df43e08b2fa165e8d9e52eebd7770cbf9726ca9659908b7c5bf1754e1fa9adb0d9e33884d2660958ca61a2f9e9353c808ffd5b5b39afbc57dac47c7950e3a2675c26f5b8a36973552ac7b5d9d161116449e927e622b3ec7f078f08c08a3d6892e908200abc322161a1176adbdcffac000172c17fa902d7dfa1cfb8f02db851f7f4674922ee64ccfede9053d6e4aaee79a8821e35ba167589e6b0f8ecc9d159c1991938a1a62fa2e105cf96039ded35bda5adb9850894ec3c73e0de1ad52e3bfe9dfdf6f911e1acde6f46ef48735146c06e23c5ba624e1b942e9fd31a1acebd9b8c6e035d43d9f19d2cc0a121e614d9d8af143e4dbef7a548b1d8803414d3be43b5690dba79265255b53c2755f3a3dc8509aebed8c41109f9856915a42fcde37f016a9bac49f217aa02b08a584d00152ae8988d0b03d205c5a301d8f24305baabc802de64f5f87f852f4c68a946e57b76b772c8f92ea896c1653a356a70e10cec0b01d93b679f8a7b176b831fc6a7b9b7266e2324be63b5718f7e9f2b24b8964ae2d948e3ee49ab02ce8b48132d1d0ed5e3a8867cdc77d0f7e021d623cfadddb63094aeb33580f7901c04b950000022800000224000002200979023bd1c92a1da0f57b6f6ef84d548773949ca72455517cabfc081af78bbd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083fead72248f90afd12c867d85cfba66698abb85474dd164542b86159500bbdd6a3097d96ae66938d96cafac3c9ba90d4392898e13524f7d453b4e1cf004d05f6c09e609181ef994d32b1290b85a5f40356c4eb6e0b30b0f0421699a4b4a15ecd4bb235d6e3e16448bcabeed78cfc0a0fd9335cc48d72b2941658ee3a3ed655a02adbb603edcec49dc754ae9b20215f856ce88d952684f0aa01cd348eb88214f34cdf7ebd9bd64984b8873336343551a7c98fcc993cffafbec084c38637a68f4fde65cd647f846061c31160fd737d6b16f394a2e4362deef3d0ad03db4b6370362ea5999b3511eda0eb425d951267a68e9036cb06f127a2c4ec3e9cf0a1c5cdf568abef80b7e08b533edf31296a389c355af1a7318bd78d48f58a44f44a9c0522e97cceff58b738c5804c2ae94c67fb157fc6c4fce514a4db1ba01eb3b660e9917b13679769b9c633dc79c160e20d6cc25b471a1a70e5a6b60a2870c7761a2d78f93d412fdf0526b66791c4c4550d8835480032d623399233a8f6879a24dad77cd30ad187902d2faf86c9ed1d37ecacad42760d42ea7b71166d0e3ad3f3f4eb07fa944fc9ad04e51a6d108f79a6baa5edd9eb4e254694f538d8c735c61cc5c68000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010ce5994e7e6bcc7fb301c1380cb8e983b5a128f9421e81fb8f15f569f0432f33020d21bc9487549fceda892ea4c37d8efd57ed20811847be03cb43b6313f959a7e02ce35005b61a824b3755c138b403ce799ec3a3cbbd8a0ceb2445548f8a28c63000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000137b21e9c7c788570aeefc444be0f72dfd18eb4974b6ddb3798545f95f07e93b4f5660d57142b605e2f2420119575cb8102f11cac5729f8e43fea1af12a8d161ef0ac314758824d49814b3d8a2d2711a23184b622cd5b1493dd9f1742fb5c832e45f45600793b7bc35ec23a9edffb6af07a17a4db8ffc6e54081a1fd8c9112d5776a44fd1c94e75c0fabab9771ef00fe30448fe1ac1c8eb7c01ec94af8a2398d3abf77a6f63101937a3845fd64b4abb07c0143bc74ada9ff202d8c4c738ec49978962ac2aab3a062c24fb5fa8d10f6c8b034dd7b6ca0d59ce97ed42661a00b36d1198e2daf51860ed2bb3fc42db5c82ddb851fed9d199ea45d87a83c1fe9509a31e2cdfd5f3361eda67be6c3ec83f277f25d54ce7c8b648feac4c236b2caea3bba90cb89c6784348f14bca49114a4b44f94ff628152ee38e8b7a1ebf0253fe5d738718566c738838ec3071ee4e8329e04b07fae16127404d227be6a58783a4d29cc04e7637ad1b28fcb638399bcab6221c3d4a4132e56ebdf82287e7519f75f5446840c629d6491a8df423656db2ffedfaf77f2df70b38fca8c570f3f074952ab3076d33e77a91e20f50f1032fe5a84292eccd8e4f602236def4a6122fb3b45fa21f4a90f07c05ad8ec58f8b6de8db06fde3799014f84c90cfb23927f70334240000022800000224000002201d1da95f725e1c675aff178198a624a8a611ab0653dcd463e50778fa3cc39ba5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c68ebeac1d9f799f5f2150754f5ab54ca1775e98b9e902d30d669dfe9e41aca090890282761f1a01451c27396689e1a600402dad3329f6a181e0005af79e3f2a7efe0aed3155261499eed96d4d50d186b29caa69828f4239e7901a13fa98d39c12134281ef3686e1e8159c53865234f073ca9b7adbe0b9f81bf9f1bfb8c17df7847e710e5f58df3cc768defe9d1baa3ec4c3871cc4bc151c3be88348a4ce53a223aada74c4f48158a75802165c4ad00752beac21410357980c23ca38708b7b7e9e5a824bd3fb842eecd70b1a894cda5bd2d1d9285d594999e4efac1930ae68a58d8b907435a82f33cb058e34c364e9757e7f163a07ebb6393c969057667eb02bc46b132d3a423c04447ae85f40f99dc7e4d4f34b830ab922eaecda4eb8dd1858f488e9b6b1a6b3807bb3a61b036303c92a20d3bb9bc41cc1ffa5608dbba8103502b536e6ed97eca926adab518a1b94ac91da08bc6bb2bfed569948fbfbe60dfb934a312c2397471c3993850b0c4d9653ac344af0a9ba8682518aa9f8a11b844680658b5ba6db33847528a00a27747af37e4b9dac7ec30baffe0961d3e16222bf5b61b04316fd426c28e088cd3846aad5bd0d49920a32f097821e5c77e0ddb59000000040000000000000000000000000000000000000000000000000000000000000000000bec727002230b31a229ca3563752cbd5cfabf92be9cba4d25cec471834d7e5ed70afe605c118b8671822f49b4a0c109ca18790b0519d49bedffda4af8dc7d5a65ebd792b6020e45af17bad25d59f34b231a81045d63a2a3a862eff5f57cfadcad6f93505cac0614551d56e59f72f27f85c6284cfa77104df6cd1491f343c465d5cecb5e622a00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c122a7d0b235df72c1dad750738dc8df74ebdd16ce96263a2cab66ea4d0a6d4015339f8c9bb314f16c324e9aa347ab428f609bf0e798c186ed6a2b67ef1c2ab5442cc879b2f6c2e9cfa24899a8954de7798f1093e84798982558bffaf4689d630e4367f9340482a053093ac665ebcac78896c9204b46ed532313edc910a3fc20bbeafa1bacdcf4f78c52b8f7a1c134fa27cb0c24ad811b059a177ddafa2b33a6d1cfe371de721a11a05a90ff80ced65f8a4c66c7154ddb5ca8296fe41c1469fee077772916437ef80f0ce4136e9cb92e5614293581fa55aa13bcf00791583f02110cc5e60627b26a2578e51ae5e626d099a517685a6d7061a53f574023dba0c97f94f711d9138c5260c7fda973b61d74cd29c4d9e199c7156a36977d1ccdc0890ee0d4c8e173fd9dff5c5f52189ce6ccd88cbc79dc92c4fe998970b0f73c9ac8be1366eb93e3aa4c1d5f25cada18ac0680b81788db14e188f54aa20ec5f7e5779a1ff8bc1f81e0f8d2ff6a7d423183876f0facaaa5a414cd4a98924b043c8c9a7cc56a6e888b9eec8b5ea0d111f62584c1e4d11d7883e2bfdbe4966e23f64fa8a05fa3f04896af7340fd6a85aaa50b8144cfd578a44fab41ef85889b113c91e76410cacd8994be8e2fbe8747990cd4f1e6c15cb6c8fe056845f55a8a973680000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099661c6affa2b2eda313d633ddd3a3ff8c98f93c05e1dc731723597ae4ae1f5544014894cdbfce5f17876e2ec7d9e01540fd6d3b9dbd0a78fa3726d0f15e155e1c7e0ac5d23a10092da470e9d114151a5a38ab3b2c59946cb3b6852abd2a97985ae6ce1ce2a2c51818d58fe60204ccd733e85519c90478a51ab4c61c8a40d7ca5163bd95cc8119eabbfd7cbd0cd45808c05e33fd6e2617606ca9090947f2c1a528c130a5fc878e5cacfe70f2f1c0a3c312ed991bb98baad4bb4919ea5cc7b762fb3c73c591180de2d79960788bcd2bab34a744c010b48fed4556e6aff1db1ab953d19c1cc43338c6bc293979ad3d2549116a1f2b0f7b81560919fa92382ceee1218d4c15574d487471c40029b5096f2c9d91bf24111bc45867f864c059c871aa17b303dae80e27451f3665884ab6a9e69d335853918d2007bd2a02616442e5155ed406cf2d3d9614d5ca5ccb1d71d50d245d98f233895acc18056c503869ca6e32ad00c58b3802ed53b7ce9d39aabf188711ede0e8733aff925c63646f6d0c2e9b97cc5e36d35a160b30fb8c715a9d0ae25b302371ed5e2cc803572ebbccf4a9450b0077888fbf7fb18875eb8f298dd0dfbd589afb051008ee7695382aa9b51377807b615c50f6ccda806a268b462754899471013a0549a96a2aa16347464b780000022800000224000002200ca2e8259204d88bb65ca1e9e935120ef36b5a05c4887bb3eab540aaa37ffaf7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000eb565e1e72b4160f0443b5b106909741f5c534f1e7887ce3e376cb34e9c556f613cebc5a966e1133d45acb71daee441215f0e3f288154ff11ed5dc51f09d0a5ddefbf2f1c5013a55b8dd5897853d26af4ca2c1f3b6322327f7552b4fddf48a45fa50d83a3426ad6755ec8f81d3096cdf67e5ab8bff08c50ff385d7b20c6bfba8b70d177d65bc6c67d131e8766109c562f94ea4ff3dacf7f6005ff49f28b3fc8300305a8ef35599b4c90edf4cb5a240afd51df98270ee93da04e8c734d80ad55c68ef840fb0d15036f3f3c5191b94e6c75e0f8009f9b7b050bdef92dc7d88223e8b707fcaafa795777fca11e251debbe8dbbf5b99e108ffd0992aee099edee102f52d6da710ebf5110a5cf7f9db5f5c572b50ef0e59d1eac148f2193847098d052783e78c2a7e7d8eec7d6db81a23f0bb906f8b100145c023444fd8bf83e6562898616b1b366ec665a7918795362439ecb2524953d8165313778e926fc2b8749c4c2e2c77dcda18613dd69f2ee44de064c66c4c1d6560bbe76ad4d920b154b57226927c3f76689dcaf765cae85a1b8a7bf310b31b90af29cf696a02383e587ccceffda7ed465dd5ff83aacac6ecbbe1c68f3a42ffc4cfc764e06699915f8d000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00110b384d31326f291c2694f52bd2c77a222c76ffb349df5909dbbf118026bc5d9020f08ad2eb245e0cc851b42ac8a741efd679cad58e41f1ed62dd71921044201e3143a80b1efe7cd24025d5ceee2bd3ff782bcc3dc24e714defbe3d87c22268eee000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a79947c518aa0f984cc5608af221b00f3db3cd0059896afd7bc81079881c730ae26745f26481cb3736ac144adbf2ba499b2acb09619f1c11dda15d97d46d15d92144b0563a6b7aa5329eced756ba3ee8045af9384fc8c30260915f16f106e689727adf08982ddc2917c433bb091a7c3893f6628fe9d81cf8bbe3f990da6051d86c4d07d2d1ad84505f5fa64038ffab8b205a176ffc15e9b76bcbf4215ecbc99b8761d60bcc4a0f1269228b2e1106f5dd03f3685d4f2f7fcc742f9d097c59de9c2cabdbb8ccacde1d1e99a385fde9e6bdf0d2d94585f66da829b8ac66e532dc73cda5aac7bbac20097da0e08d483e0106d7db09ac504ad64fb46ece3347512d1ab916f63d044bb113981f1c03a79b32afdd5a1e3425dd998610ad3f7f471fc6d16dc9adbcb46fca3e2b002c9dc3cd577a2c5db04c4b720220a8d67cf849eba924ac396f02a159bf53508d1d3b83657a1b03b76e9cf0092e2ab27fbaa6ebd5206635b649538532110708a90fe119936544582bbbeac024d188a6efe89802eab0de06f180fbe2b7acacf59019c6a844df8bfbfdd79a764669ca3e8da6f5793401ed8bba16f8a9afd838b58918075415c23024db082804612a87c9d7dec393870acb8569ef5a9a87d774abb3d9e254980bedb0d013b8e5fd10f86df2c1ae0dfc2a8d0000022800000224000002200a1d2a095ad7e9d010cd0798f4a371ead13e5b610d81f090de9af2cb2b17051c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000978df67c59da38bd06d29a391292c44576bc5264e221e2ddad4fce7be724dcf6c5f4540441d819c0be6d1febdd897db92d3936a95b8b2179e964d6f4a4291a9ac717fa97bebc66ca2b29c91c03a6e4b0a92679f5c38cec1af83d15706e3bf552157a8bf08cedb32837a1928d39745d53eaaa71e669acc5dd5a8e50f5979569e37b389c90a8e0abf6b9ebf4a714dc2c7bf76a3440bcf7a87407949a947c4dcf75feb07f245083252fe47737a25dce21873c22899ca3c1676ac0da9d795628a7a3192c02c1ef222a89a96d727062598b255f5e23a0fa12ad2113a635fd4fad024d25f6d4fc2ba29ff94b5a991484030cb277ae3a5e136db1a65c84fb9c51ba971ee212b226528cb7f3945233b30569a72c1338a7afc5588ae02d2d79403d0ff6440499d558e79fc16b6eafe2de425150ce3cd60fbc056b30ad802651c73e1250bc4f9cc6ceeafdf1b043131becb4db0b6ae1177cd048db0936b3c4a5276d9dbd2c9c4bbd736bc38d6ca1c25595062f80dc25e6f76b7a66a48379fddb85eaf85a740f6d67790b546afd1e7509d147200d152986f27ae626f1190fad02cdec23d48d34fed663e87ec94bb246ce205d8c7236deb0288666d47f7f83c4339591cc6760000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011e33d5b88f1d5dcd2ee9f1065ffbb28ef17c7ef3dff7c958fd960f8b789728f402109f113a8f2a77ae313111f4eb0364c2c996827134ae2520ba1d5a74753f8efa1037cf151835c66cd82fb6ecf5521f298079c25d344fad694b3ba8bb1c9263f700000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095414aaaa404dc86f7fd5ad45ef2303b489f9fbf8a61e555fefc5af1e0868a9650c48314c5ed4c4935e0f64ba01e3846c8b9548fb8f91114edb31a27fa411a4cb3e56b30286a28d2631362b6d04a9d5b85cbddb2a831903745a4a66418a5b2e859bfe6cd33f8450c255a7c2979e3fd890ec53fa7d37c626c9ab575b8abaf8f0c0dc10d5d814e1fe7f66805193da3649074de0f01488b6711fedc39002b0aadcc72063c5a909174abfa3ee221388726b18faab375c8285cb90728e755ae30e987ab04fe96657b3a9e8377694dec9e0c16cdd7690db5f131a02a761ac9dcbc6c20c5caf3bb2dd9031c9c1366a15718bc88e57ea5e0ed81c9a11fea282ab477aef49222e5504d9b6b89e445ace876f216c94bec32d94a02da9f92810b2a93250a8c46b1d1dd4c533ab939173284edb2d84cbc151ccab7374ae248a2a00c6a282b213ee1e5751026ee85604b696db2e4ed83c4df8bc7a3a05cd5575f36cc4470b957dae2accb4d20cdb339a93d2e7993a8227ea2f1011713824dc870c6a2dd39c86cee6fa8491d549c5198ef6f17f4a6efd6c9095974e2b305e49082aa81c66bef583af4002e771a27152128966d17f5053cfd4cc40bce8aff0c46a1210819c9d848a0190e32ea79acdd368bef5e41cf4720c790e6ee69e11033f74ea373729841350000022800000224000002202ac2526ea3a2e5ea825d50e108ea83c96afc62c31632e69a8c887fa2254238d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae19bcd824a4a438c169661f74bc5b6ebc494d6d38bea7cea8428c8bb715dea143c74cd5d39e5af592ffd4cd662afd82d8b102351025f1354b4b04cf6a9681221b6d4abcf05cf80d609e959cc2daa4a0f132c6e0c3ccbf8a21e09ad659df0f336334291d691dc65ae3230c127463f84bbf839d03e77012ef443c9b2af4f8fc610c52409e73941b9636135a3d1b12ed0a38407b26b4d57f27306c3963c7e05197d1c734541faa73a8ec257fef11830bcee06e72b95cb443c452d8dbd99277ffb4b4203d03cbd5778163c417dcf171da4fe347638e6e723a3dca4b146ed2fa2e61056df3c807ab9d0d78f26e3fe679b1ef6a28023983a1394da4d85e9c9a6ea8dc517c0acd1d506a9783e42b5d57ac35b86d548cd0c50fddd1494a1a4c9752cd32b775cec24ff76e2bfc17c9b2e9ab6c8995acfb7120a7657af7d0edb99ca8421c81e34451e8c572197a35634f54df0cbc01a5d8b687142ba8ccb0fcfc0beec970d5f4af3133145a790b4a3b348efb7d6e7f3092360f19c61784ba12d9cf46bdcaea73d15a7c77629ec2ce19bbb2ff8f33c2e764dff1e84bdf3d31de32136d48bcb7cd80efd406afc3caf150e6bc2050564d2dceb7db81893c228c64c68cd75b7c000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011972bb0ee6020b0503ddb5222f8018c0b5643ca78342358575ff8afab00f256d02118aa7b2244ddab95f1dfc31b4e8159e34fe4d3585a3e3945b7c5bd669edf2f0273d3d65ff75a75e9a705123d31f32e8c1620e4b4616c400c64e3ab675765fb40000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f23f4cefd1149ba2f17d661417ae5c0c233ea4608598c5a10fb692287d015eb4cda99f0bc0586bd3ada759e4f7b6ae24d9c0f0b1257dce2bb9dcf2d711691b29fd236ac731a656ccadf15dc7ab3dd6b53a152a9c71f73bdb68de7400737d444a93bbd3e28fb98db7d3b9b228450da8c53b513a247627e703f7882aad98937449284ef7a329c47655fa632ba59e0811ffcc190c154f8869097ce1a4067b651985605c557895c48760c484a0eebae50e9d815cd5b5b9f50301d95bbeee9b33cb788a8389ff2ccec7a102b53cafd97c82f4480a30ce75dd1077c64224debff67c222ec2b14f4ad71a8d294d125bf9e50a11e7c5b7b3b6733eef11b7d978ee5b280472aec9e3bbe6cbb5b34d233dbaf28d00c62cccf4854912e044eba1fa11dd2cf24b9cdb5e4e11e075f0f9389d18e5e43283cc00bb46edeb99f4ab7cee81ca792385af14ad913d7f9ccb97d35c812ce426be660764625095592ed31dbb2e7572ff2a8bfabab3432b0b291bfade83ae256215c3f9f1aff3f04b6f47421a9a68baa245031bced62e6d7901662f47c97811412834a26872ff4ae5ab10d25b034a9b0b88c6e2748a7d51eaf5e65ab766f4f3f8164b3bac652f4fa3b6ab787b08da16aa70d0efda344bc4e71e154922ce69ac46c49c954470402d2075a275d601a8c0e00000228000002240000022019db4d632d0a421a60a56af6b37a3aaf0cc029d26ba063f2196f2530488884f2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e1be03fd1b58f46e90e78800ec9c50f380c4630702ce40d7859906bdc2f90cf2e8e7c1896cc3f3d38d8d21b0f7c628b3d1d98dc9243942302fcb8780b13e7f3f4a8e82d9782c1debf47caa3916b886243914463bd0e29fe4543b2b71e3cd795c2f18af4c45ae705f9c049a1472aa3fef59c73c5081cf51054f0183f8d162bc638c3c0ff527d1c1cf9203af6d92ca14604c0c0bbe356997c89048382206152744b6d3d38d6ead053740a7af3367d32081bdbf53a5446ea0d031e0680583662cd3a57758d4519f47c7cbe1f32b0858da6d600fb300caf5cfd45215007293376139a6f4ee0fc4ac5bef6569721ecd65c043a079b234b98c0296525f78c53bccd3639b66633779e8f09c0159926dc97e8306585fa173c1a8c2a9439724cd87147be0dd8464ad2e25375fabdae6459a56ad36ac087231a826678faf69b2ec86b4a7264b831efd10185374111a7432a38c35b3618983e85d87cf9fb937baca313f3d929a616bb23c8a7d7f22489a715455c668e91d2fda1e3e449af33c8e327bf34eaf29f78b25aca822bfafe9abc4caa83dc30e781d981ab6921077173dcbe5891376c86150de5466b13939e0824f7e24ba420978c68e8f7ca5e61632cc7d41d2245000000040000000000000000000000000000000000000000000000000000000000000000000bec72700209f00a992c63ebe95e94976dae54daca216dbaf461641e248e0dafab47259cb8286ab9cb1affd7392ad1ca98bca23723ae83ddb34dae0284615113d01d8023690212f7a9f78ca0815d20980c8bccf8743bacca61d934c2d3cf2a0eeba1c4f520b4270fcc9eb46071766e55621f2133df11572e91fa3ef152fe21bdf544678ac26000000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022181365c401f66858439616962e8121e760489f12cfef717c943d73e7880934a3633867733c88ad4530e778a9fd2e6f7ac5669e17d31e43e4fd41ebb67792dc496cb11c6d1b57999417abf79aad358544078759f29986978feddd163860ac1ebff69fe5ca94239aa43bce0e664e442c733397912a417b438a952c847a3331c1f3539f3f8bd4b346432e29fdd649a585a58084ee22d6353694d6bd4726d41f00902ac9d665177b92455e6cefd0034da68dd3cb1780b45fd352a72c9553fe571f49ecbe3e935275d1a24251989c465d24d88a8962ef2b1e5bf821f614aef47547f071d4109123c6efbfecfbf3a14c78d8dee16f7c40742b95e5f47190656d1a2213850a8eff0bdc026ac137dde7a12564c0a48a3de2b773c09b201df43b49dc2ee5ed1015d6c0a003802b4364e54e175521621d6a55169d773b5a408a4234fd8698c5987ded5726a83806fbe4537902367232951f0956925f87911fd78078b85b391cd9561fa985a661a3b1b4c7ea9fd719b29336bd4f13aa4fc6219c9a863265c2d6e5e9e5f2bb82ea8aa3c14e6da1e5a6ef57d73de9da8aeee642f777642d9f84e24808971a58665ec5b5f71a89b7bd43e49dc7e3eb254416734c6ca732365f99959f0b12bfe4f7cfbf55c3284267828f3724f6ff328e1805264ce45b4a5d0600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009eb79942cefb8490b2ec98ea59792c9e1da5831bb637234ad83d3b453c85dd6f3fbccd65b96b782b4cd48f5d5e87164e72b628de6934c17f77f0e1b267c16e147fecbaa919a5f73385c1ed8e5facd88730b008bf16c105ceb4625d97a352ca3d0ed9118eb0df24f6884b77f8ceb2ba2042a080cf818a99e45d2e56b5e6ca700f60421b7312269c2fca438a961bb8670257ec5f6f5ce4bf990053bc38ca00e3e873b6f33e883a33629a21c8122ae9d428b750722ca1fa4b96de1aa2c00fb063d3998100dbd8d60a6cbb403b13b774e937879badc6495ef3be7d37ad12fb29df9636d65336ab834f11d6900437f59411628c805094d6773d58929ee014ca5490f749a0ce924209f2cb0194bcafea0ca991d1252a26ce94801beaf86d85587d7f8edde8b5eaa31ec8cbd8c0708d13a850925881176ca82d1792b74913ed4d87698a76858be74b7d011ba2a523ebfc8b45e8a4e68205a7645fc2836318780df34c01ec3f92f8ca5d3836581b21c4b257bee4631ddf3b5ff2cd672a14337f00f12062972a1f2486a52ee94653986ab0518118a4ec8aac0120c83da32e27b703d530970327d0f38e1857e9cd21f4fd797c60746ce2a76c16186ced3e0dd23ed860c916ba12d0f27acced87c728c2a627c3bb9f997f16d9e9f391b6cd1ea69dd052e9400000022800000224000002202d578697d8186a32d8e1b2e8b51f3d4a37164cf694167f6469f7142f55dbef1900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a27b3adec0448316acb7b3ff3772ed7d3286c542209c22686593178f3e712a6a0ba7c938103e9a599ccceb4c64957f953cfef41de8538610a1d121a93820e667993049f4fb59c60ee897f3615d45f0726e79e085c78792e21aed5c568d78fe33265f15b8044ec03dffa70b5d191220252c7ff0a9dc2ef7dc92aca1a62fa51d191abda8f37ea4c5da6ee6cc44695623a7ee42b3ae325caa94331e4319e93ddaaa0ffaaf302a294ab109260f69fb56c358c2e62c31e2a0097374881d4823e0f0a7cf3e2c608c7f29424fab689c8d48a7ef289101b79e328589c9dfcea49418de55b474c10d5862ad5d416d3894d001348570cdbdd271ae0659261fd646358c9514019e64ed5111e14ee3b251f3a175d4407f7d09d8c5eef18315962644d6d6b4a7b5c959b4ded94f38f35d7e6bfc6772ea39798fd3c01d98fb21e58612d4e88a563e5eba46a9bf3d1996e379f92e34c7eedf23574758097f56ce7632c56296341ca11ef0e2748cd382ffef7b522c018fde6da07a22d36ffff25f8ba424a63542d02daf807bd10d3439bddceac376fe8268b0c7a87d4bde7201b4682743d25c9906e3690f873346d12485d4400e9c638370757d1a332eb1adc847ecc89a1b306041000000040000000000000000000000000000000000000000000000000000000000000000000bec727002139a4a5a39ba401e008dedba57792403ee28fe634f352ebb942c1de553f9d98208b2b1f5c2ba546c5b9fb5cc4c8c593fb4be099c0a7c892a424edd422c1a25d40214a69131c9297be0052625651be96d49cb9d46f23911ffbd4803d2479a97b7c918a745a39a1663d3eb190c50cf5f5abf082c587fb9e435a0f983b30a8b7766af00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000892ccb59fd97a48f2e100bc27db8b9b20f089966c3d399b3f513358fb35763c2cd4c44f1e7d692de514a0288a21bac6c33fa0917cb55099cf38439bd7a1d8b014ad146e33dfd30df62d5de86b9c800718d0b341f10cf43fac086598b4bb7c6461e4c8666b33806c76ae624a0a09acaed64d3ab48a4520d2f6b4ae7413c983f5e3132a1d6d25052b816e92a9d9997965151f4bde62c2955e4a912685122fb72cb974c9db0d392ebc2d34f4068fc6f06d4d589a50b101df05d00fcb966030d6c27abd86c99685f126b0656c4045fe5a4739572447a11339ca8376ebe1e26da13bfd15ac845c2be37d488e1ccef3c867c3a40c75b56483a4557d828a89ed86d2f14445926bf3b8eef4fc2817198daf35b863b8210083a43f652aba7fa51f5100bd20a5dacc24fe0063fccbf14d23ea62717e02dd8eff3abf16dae5775eaaf4649de85a0e028815e1752a64687f007876272d0338cccfd484479555b0e2a946f1c54c019b030bdeb5720a5b53bfada336becfeb053899c9fbaae34e16725dfe921399980f78ca1c75fd76bb003f89b84ee9eda3e621be2c7b2b67179e51afcbc7271e6f4c1ceac7dcc296f81566e65f2965ea1144077a93c8cf86414135c3f874a1360c7caea5aa11d6c94a10977581eb356e2794906285f3ba7eb7443f3fd6b31800000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a364186d9aaaa3802d7aff28fb46680c65fda447df823d31c0386daf7444ca6dae50e3394c48576787270973e43f9ed8be37b2e2d4e99400a1dd2e9cfd62179ba6c26d9d76aeccbc3c682fa39127e9a3e457ad402e3789e1ef3935548d6cb1e099b591569e8598b1b2c48860f6ffcd1b0de5f4c2ca3dd26df0495220dfa9699f93424406ef40776da941ca4ea4742da34d8f6dfa6cdbad7c51ef404f3a4383ba2c48a89d8dc9e2d6f57c5797409ffc1821f7243ceaae70293828d92531e726d6e43c6493b3a220bc07ae10f3719ed28c0f1ea2ef5c95bfad86a39bccb7fcd5a684ba83539c39356ff2a7365a4efdccce8851946ca8fb83e5f39cde30f69ef5595bed42aed5bbc8a97c43aefa83720ed1dbf5f238757b01b3f75a2711b708fbac9096ac76b7dff10d7e591ff88b5e25b580889a042ca96b2668aceafd7eb7f21806a25240146e7b497a02e64d73bcecaad65b8356dc99007b8f34216f1c049b9297177c103404b076e44861e4e09e310efa4bc04035fd25baad6f91db754a68f4c6f08a7205666611574bfc34314791faa8c30d6fd46ebeb5eba1528eafa3514f9a10eb5f82f28c051283b4bfe01523e8d06dc1d000a6bcac4f1fe43bbde7d18b6fbb79e1f4d6dc5c2ca1dd02445c5dbc081ff68ac5043fd5d0b59fb4d8be7ca200000228000002240000022001e08cef0018ebaab9cf8413c1b01ad0d1878c0e51a27b1a6d3a26195d21609b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005655f1deb9e49deb674a9d3e21198d3771906f3ddac7bc9b943f4828d92b5eea20f0ab30a364d7ea3849420dfce90ce7b6a96125c4c25243646beabdafcc9c54e7ea0127fa54abd10f64ffc0496c87818af57f0fd5ea1ffbffa6c1224e14248fe25ecfa6b7fce46f1da4dc79222c4af581958267d87012fe6abc553e5cb71dafad843d072ff2f2285cdac4f9c90e7f00f83e002751a2c6e66b21d7644835d8b83670a3340b0c4a893b93ec915f361c72f6a5d55905a1a4a6a704a8458dc65ed5ca63257dc516558344e659ee9087e94ee556446468947e3d4fe3224c5840976c13a95fa183b391562b23e88f347881322e544cf7da365ba7a4e6c55f39b4b6dba093788deddcb16a679af577f98ea246fe0b5d4eb229f93ac22d4b2e28d95a9d5a9a379c3b9ea8bfd49d1c93977171592d7e2f1490de4b5bd2cfdaba0c3e8b1e39b8cfa40843a786de69c4575728678e1d8a591935c6affeb3b5ff23c20af0d1e03767ee11d798d9bbfb95bc0f8431cf560f56728d308c1bb9e09a2e7e9b8fba9d27a1abe0a98bbbbc3548c4d217c860c966c60fc721f4c2fdeab891f8d43df52e8a53cbb6245742fec4d95e7eb8160106b1c644b61301c45ec17d8825514f7000000040000000000000000000000000000000000000000000000000000000000000000000bec72700222e2799bb9455382fb5a2a3330860d672a36dfecc24b81ae906f6496d8955979029e0b09d356cc68f3c4085d6cbe2272ad36dfbffe1507652952a61db63292320214f7a9d77c3fa0dbc68dfc95f969a02472772c0b5ffe8e0ce8305ea146fd2cd20cdb5caedf45e88e1addd44edb1c2fe4ba65c0aa5a872c7b8ff5c4bfe9df832300000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000196c9d73a8355100554af51465a1c41c579e8542718b6e063aedd1fb301444e3f2ee5b7056cdb94e5944b65d14e70014fc9fdf1028d99511350b86dfd7901e2dc886e2ac659d6b9ab65cdfa52d1456a3cf64ad378854f31b6aaf2f7e8455dc3081df81515ca20f7eeeaa4563d20513c3760b0955dd43ba82974477e444cc12c0b9db9e681740e848f69124c91b4554c06a06e037a31419b8bd02d8b351a26b8418dc18c9c08af49a9bca307b3577d16ba29321bb84e77eeddba3b9e22aa7aa91f6f117315cfd804a8c7eaa087e4fdf436c83e7f67619dde54b456ec7cc1de67deebfe5d909d4d3804bef91f3874b092ad34519fa0dd1145ac4d0717a63ce03391ce8e3812a7112390fcb9807b625dcb3b47c99556728f13686c15a24f0898df52ff84c87d85edf692f988b32b8ea274b64aa4b48ca7c2965fdef4bb98af2e911eb6c40db460e3c2e53c28e1e2d374d91ae14d021c8b12a92094abf95e32af35baf2882d28f488255d5156f1b26d7d80823a4d4f1106a90a6ea96c968b4fea639a493efd7f9d56e35df656c9e93a31a6cbb0e934f848dfe5e72a0b31a1716495d275bb527817f7baa15e358a10f3b89ba87947e00be2fec62d5c35aea2018abbfc99ebfee6d2b2099b8640e64a57a3affc25e60cefa6496ab543a3f9434be902600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bd9e00e829ee0e84f181c37a770fc842e155ee5b7b4fd99ad179c6e62cf61f038fd64d8fc14d5c62b4e5bd88261af364ca447d764e7e905253db2c3608ec81b8a680593a0f1f95446045099824eba2532a728148fa099329a866fbbe3de1eb7cbcd102712ba31e292b4d94c3cbd6f3674caedd6a4ec52c3093d2fb47ebc62bff1e5ce01ac0a7ed5472fd23d8955ff4592921c9af7549726d694ff316c47722bc1bba5ecdc75f8073372cab11821c9f06ecffa92d43fb837e4c240172ecadc0bb0f3486e0883fdf07c52f538f2aacc88baa935d507630324e0649bba2720d912b9fa27062a9d91565b609ce63302feae65a8cf6b87510fa07d43994961ce5d62960a2713c6a090d517c46186d005f26cb6cca7f7a86fd512c12f38961a06f7a95b40c0d9ca412ed8900c5680dd6999e090d92aa25c2f66bd9175d7c36ed8786bf2e8b9635330ac870b071c42164f90bf317485db0b81cee65be397b7ba22ea1aa761134f7526cac3086f0fd0c34a18378416ef389d0119501637a7bada1460cd484b07b021d19ca362ac5046d56f30332c52c1adb4a9b0810696782d643fdb3783e1d3893f38e52c9ad8b5784a4dae40c4d8358d95420451e00a27150fe2d727deaa77555e6aed956b34000911cfe8b0b0ca22197f79ebb2a146a278356911c7000002280000022400000220167517777f460bb7418e621e4886e4f7b59dff67ff23aff811ffa72c060c16bd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e8d7b25aca72a0d3ebb6e1b221fd3593b8cc308219f18af61e98c577eb41c392a84617d95cfba5a9e32923fe53c7bab04caed6ab49dca1e897255d08535f14de2f67545eb8485ddf47bbf1ea3d34fc73e8c50701f41b0bcb6a0f0874887a1c3a9be8e539c5b58cb3cb1d500b962928c131814114c5ffef02fbd24ce188a7310801bbca0bd4acf52242baeae1f45a839970228ba3bb8b7f8c728d88f5300cb63ec397d99fda59709fb2d3962a84a14bd4574aa8df95726761ae6e8502d9e622057689c5d6091bcb8f6f45db5fc0866da84b6540032b4a84b77046a03b410adfb858b8c98570e3f7f1660e91bfcf29093f35443abcfe3a5725a011a5eee648a0aa605d7387ffef104332af8f1c5fce5233ce65950567cc5c958202459ecb547c2fa1e4ee95dbe53ea9cb4c71b8422370788cb17d8219c22928b47dc5289b5c98dcb42ca6f0825127287c49d1be3c0f315d1021732d6c58a4f252422fc6d7d2a0d0dc0c3dcadf3f7fe6bdbd60152096b00990854409fc8178443f911e59fcc4b6af44deb3f9d947d4557ff4e66606f3e941be95b48e2a0726238381982149f424c095fbb175cb4776ab7bafdbfe49ed9c8a46a5b1d4c964c2d88b642eb90890d50000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00129251a4583ecb48e798cd6ee69d10aff10fe22dc8064fbd89188c945b223361402154dfc465ede826d4269a4bfd90a96c4dd641c0128d9021521e47f700eae61d001de2cb64918f5c11f2a255dbbda5e5cc70f529cce05e4f700b8ba35e79ced4800000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013f7ba8ed44be9026028e80dd3555da2a82c534b3a232832e4787a812c86482085821d90925f0988b5ad15e47e0e853f844dea356094e29188ce4ede342902852ff451064ba36b11df10a4c552724363a511e308d975e5134a4e00ac019f0f9deebe9b1debeafd339ed0826620b61d17885246301be074ec7cf309f6a399d19e96055dabce290d83e0992ff965129d007bd8860c6beda23ce504b9f1f00f365983e347df7d886b3d2a965bf56d7d8a503709d579a92a7974bc148a93c7528858ba775e136f0a35d05c3460e07aee1efb0952f331b17a2efd3fcd8ac333f277b1e1656f4ff7ed27a80cd3cfee3258e23a6a57c7d55593820bfded84424ec8a95b79df5eaf1a7731665d223bc2400541b92ab0db84307e6ef751b42943c7116b91a34f25efe091b95e2c5cce3e1d3ae7185fd9a9f04372efba1f7a037a89126ded6686a4ce29a4f546a29b9fadca69f5cd5ffc4ce1c8cbb7de931f5f862ad90d9a3b89243bffe6cb8ca53873470b20b49fa566932ad1af9702ce24f4109c97c473965244a8187e03b40f3eaff83a317cc0068182f3eb0a05b522e7362ba5fb045ccb8e642cfaa661133c3469d3efda98f7a990f11f5746d000126a834f7c503111f97e7891fa1900cd3be3960f6bfe8f1853017c1ee33eb16083cbddac79f869050000022800000224000002202eb650af06878389b89ba2560d6d1ed868b4a66be99690e2b4d698130a0f430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000828a39f1ca7c6eebc9430196d2a2f23ac4be9193e70cf8c97c1b464871218a17bfbd9df4aa06cceb6dac2ab33cbe57ba0d14073099536b082c6fdd2df278a1b0fa95da48e1415fe518a6c9bc726e76283cd5a6b00ab218e1b57b9c066d85a45ca937624ec9b1aeaa717f7fad7d92b09856aab03795cdcafd4d6c6bf406f3ad5cf09975327e8ee15f76e4f60b6cc82385656442270b0f1abc73475ee69d597fe192fdb8cb888ba07be44931a08784cf50d6170f490b41b70727639172bde247ee158976bbe163e70c0b8837f6cf5e7a02e79afd3b4f90c6be6b0b864b3ef81b4e9b1f061e2f8eedf8516b32f71e58735db826c71ab54ce1e4b1dad984d9d6d992da290e99b4ab02de4a167e85b7393c962a8d726c7777e046779953081d7b4a75678f057933359b84b20b5c94d036df0ee830d630dbdf5938e55ac290c7aefb4e0ea91fab8149abcfabed3352529ad6391a8379264928b8e3fdd1452dfa65e43cfe499faae68f9003ce9eddceaebc99bed17703e7ffc6b9fb5812ef7cf8f33c7f8932e516ead5bcb7274be6efc7a3659af8a9ebfb6326640884f1e8f14067124c20da3f42bf616666f83a04c26afd4ab55c935e735a67d9d0eee78c368e8d6476000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010e03ac239cc6d69b91e69d5f1ac3356168d89f7fa29472f35d64f698d4d19e370216d41efe558e42dc84c0f06ebc530c4bd7325b0a37e287fa5aaf0fdbb10b692811311f58cdb616587c1d065849b009d40dd02875133ee2208ebff007ac4a553900000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025669c54034217949198861a888f04559944cdd6668668488cbcf138d8bf0da01edabb597942d0b831a1718a3d69f2cd7c599d22166b4346e54d11ebae393ab4746b74140946f1ad8be78a95b357beb494886710fbb2a1c7312c4710a58abfbef0e0261a7314844865c2cf974d95263fe00f2320c3e6dd996d48d9adc01eca04111f3f873931c8b4d1009ff9025f9e21f5b283542895ce8ae12f2663b90722f8c9b4a226f1649eadfd7229cba85be86a7dacaedfd6bbb83af13eff9ad8491239fa232109b1818ebed47dad76a5c21ac54cf1e3a90be2f52170cfa28da3d36d434b1c50ea37cc6bda68b7fb377c83c5d4919ceb2f2c6394b0017e450dbb3949d117e63aebd9f1016522b0f0b05ce0148c4f5dc2beca7500371ab7d1a701f9aca6d17c0c9eac4f1d2363df2842865b9a065e3fd2206fa458c5a58be1c22df6ecba42c908b500c5362ffb6012119dd81443bad9966d7c5cd321657658b84b4380a529d3b5d00c87a503d70d7caf33c85bfdfb4892fc045b240f43d59634118d6be426a2ce702d46aaadb5a9fcd92224bab73637cbb358701f03eab01681c27f9a64575994db680fbcff71900862de5641c290c5adbf591a4431b3e13af0bb0d2c4319d02be6a9a51c0f1c7ec979e6b01623c4c12a315e206bd6e086ccda8803e35e00000228000002240000022030537943eca0cf8fdea7324761f564fe832203611c3bb7e06650373fa8cc0bce00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025722dfed744e5aa086722064f5134ecc8f7257b64197c27e644353ae8f344b7046ae80d132859aaa2534c882408e4f984b49d6046b345122a0be3eadeeb7cc364ad66518ec645551b6e1781954b75b73079fb1bd85a0b0d37b03e15c5b8a51036e50e03557b006954e32d23286f5ad0487aeb2523954c911e4dcd4c7cee29930cfb6bb53d6dae5bac8cf8f6b305c35237a801a660f2f0d0aa54e7eb4d01c37cf674586182eb8b4c9a05d3db25c23b3baa9640ab35a47d8dfb2a2ada6a527518ae899a685b52d238d3c2b03855a7b64c714b0846bfbb60e38b64fc5bb2832e9844760dfb7ac1e01629c6bd152f0bd7a24bedb54dbdb7e0e9e86e4dc45f4579f164c471f6c1c14847322e68bbf81a645a563dac860e91fef83acc2a5d37b826fa0abd8815e9695767eaf831826916d1a0bbfdc172ee952e402e55689018a70aeb6d7c79c239f658a17d671946b6e075929b2334186734fe71816998c84b7c9bdce0de41dbdfe7688e5c8486893114f3df037b1b627e1be9915a714fa91caf46cb05b5a502af326921c1f6f1d8a27bde0e78cd8c704e97cd13832f9bbf95a0782e782d6e44512b7c45e3f7652665db0e263d2318bfd030ba1e993071e571acdbb000000040000000000000000000000000000000000000000000000000000000000000000000bec7270022cb37e832b945a77562026a3fdfd2856dd3ce064ee3ad3209a2c1ac00a0a098d208b2eddd88332cb9bd1d1d8aab842f4ab952d5da5c8344b98a04483a0c73545021a4f2a0d1a93080c17c23eaa63c3f52e3bff95159d903aff15d327744122fd5a25dd7d83e385a048a35165454bd348950aa4c015c65f93bac6f9af9eaa2f9e9e00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008086a24395bf4679ad5cbbb10375c9f91e752aa082f612b383d804a7a53e81af7017b2d7b01eb9a19c967ee59bd5134f1a54202edf2803adc5b5aba3c96b600e2c41493839667f83143b8b57ab526e33e0aab534b6f1edcfd69ba62713b55dec1945dcf06465707b51b0fd29c02441cc17b463fb5e056d3ce33a3d2c496019b1d1de32b3c031cc08ab0c5f74b3ef8640dae6bea71e8a65540374e70f17fe133a73ce5f9442aa5b2d750c5d0e4c26cc0a711a207b22e15f7f15e052ae8a170bf5708782889f04908efea8413631ade7c0535af61f6fc4b76099c9faa0652d1b167f7ed81da75e8563e30b67c276c3a8eeaf057669c5c3cb805f16726f34ec0f02d6dc1fd1383bbf76ce933b2351a82ba690977919b78e2d08fa384b00d4a8429224b3b9b5caa2a5881556b51ed8e12951eea6be538974fb68bb740f86e4cb2998aff80bf0b235b0d0b9d0f6be8679eb38b0ad6fb79c079e761dc9c9ddbb7993e776b3c1bdcd024f872695754565d749d0a14f561c9ebad2edebefd8cfa863eddc2af09c672aeb8881511dec8cbec51653f50b35fcfb6b292e7f859f119916bd18a7f8a7c5aaa421b89a2be025fb748509584df6b34957f7bc5a83c606ca81a35cd1c8e9bae3138f9d914f03d3e10a4f63a7ef5bfd9832303a8d66dc8adc2ae6770000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1f7a39da83325b140b83e9423eb4d88c6dabcedebccdc3d349a03c12b5e03e88b56a86613bcca8c59b30f1330fa42d08040a7197a4037ef08cc59c0889abbe327c0435603bfefe6d410610ba210226f47a6178cdb633c6aba5f360b58dfe9d79d167d70e266d18ef45082ff35afb31148a580ea7fc1145641fb1350c29d7d11f1c0ba6638475968b37f2e48439ca51eff9adafb4a787a1d5944bd307491a7ab030bb51c8371c195964a74a6aa1c36dca828853967f247f4591f99deaef8528ee824970e0ae8de0687b20803d4e4bf67a73f60d98ad1010ba4ce3d23eadd1201c3cc3eba88208430ad0503571709cba35277d46c88f11b948588ad5de08410fd4ed9ba64c5edff0096a98483a5ed4308483f5cf1fdac1858472cd8e245f65fdab2a2507d7975f3d6cd6f2c0b3d7bf783783eecfda4d40620ca6c9790dd374cd5b625cd7cb6a88fe723148fb6603a0975984ccaa6aebdd2cfdd13ad1d06270580a70f8b84eb9fbb741ee13a98514b81ca79eade0df5124cd6308ecb8af0a467517285bce6dbfbc380f5b16741bf36407c35976c6e2921b0308a0ea642da7f7e9c961856a5c1701ab6fd0011fa576e91c4a4d29d4c919eb5b87f084d520ac1e591bc54b828005a073552aba43b5bce7e2cc4cb0a99ac1a13e780a6d6b1d7898a440000022800000224000002200f1dc67793ad646fa159bfaa74db869cb7b4c9187ee08b032b147c8e1aebaf84000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ecba2774228a14fd8af8f521741a206abf10715983a502d0ce99092bb60c063d516ce7ce64f16a15cdead15ca29dda4e55241abce23ff575e634c3dbc79f37e4446018cf3e2438abd05f5e58d6c7cb544f2ea6950f3aadd6449ddb7aff9376638823cd4c467995e1f9b9e687dace79719e17670fd63ca88eeca2b756077fcc6e6b1e16fedbca609210be8b924c15c52ede011563de2507b48bc976c79a51dbe5e2705e44daaf8eb586ed488a94eedcf6d03565a8298a44fc25db50e4b898b69a827ec0c91ac3ff2e5f8e4ce658c743974869bcd04779fff751bd92e6fe934806dbfdfa7aff8222c5c6dbb99dc00f5586cc23c8bfa6d5b9916b64b06f6c4e238f8c662e3facaf78cd3596f421920acb51f8fa572965a744ca3ece4c44215fb3cbf7e9c0a8cd9c19a24f60129f5ff9c02bf0fbd616451feab5ba27769c743fd1f9f508653aaf48832b7112b77d1641c3b9755f2618e75bd112767d0520eb830bd534a9356e6fd9694f4dd3e024303f16767855d614c12d9c94f2087bb5c233b8d53444cc079ae5c7dd2e044ad097e6bb9e008fbc7ba78fec331f8b5cfe33390cc69887c3f0010daee2855ea24c82d731112ce9f6f2d0cf3d7a7392be18a99fd02000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00114291a1dee7ad7578ce74d5a97329fa9655f51f81073a38a24f5f99677ae28f4021ac58d4caf111d561554c30564687c93a1fdbe2e1826d85c0dfc45563abd4f4c0384e9c1ce4602a87a7b48632e71a2ca6567cb8ed3055a9bdb4cd6d033d92f7600000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099989bff34a2ee0fd2dcb696b3568c70d56d45ed4f1cf3002793bf669d6c4c3b6596232418910adc1d34a72053424379b5517a081ba3763a13dc9ee2f9b915119b543c457a335a3510d05126632cba33bbcdd97673eccdafecfd4be7197325afcd20d9e94eb19044b71f2360fc2d48a019db0fd4a4c467b8e55cb399321a9e74257b1eb9aac9dface4db084575b8c1bb6ee6ce20dac9a515a33ead9c2c45b6ce9dbc60b4e880b6698e75fcac660236b66d7885896417efac94ee1c3bf5ac29bf087e180733c3b0558ba67248547041db3437e83cc63959505758d20288b865051143309c66b21abea264300ee0c4b3aa345ea205d52bb9d6873ed366dd33ce36878dfeacf4e3bcb59f73d9842e5684d2fd18db2cb79315523c85534b161bc5a8b2b8d3e6c2461d527bd3952986765782098704845b9f6668e96adba5bc9e6b3e5c63c770925150ddc037698617464fb6787ac752e74f63738e5cb7fd6fd81107043edea0d4ec728f06c96c5521af0a7b55476d0138ba638904bd14ef93fdc8ae82a4f9d753a4932e78ba3687e507ab93c7ff60496cb659b267229f310b6f8de7d4219127510b0d1e54efd80f5a1c619f105b2b065bfe0416dd01b1e1945984ecc8c9e936f86de2c4e8b6242b7521c3498ccd5de31d6fc1c9e487ed5e73ecfee300000228000002240000022007156c8cdf37780b6d644e6f9494870cfce3ed897d383680031e566ea5e504b700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000943f91ea49046fbea16f45764c05916534014e670ad8b09735fa971f3b1265a1f031a8e3f9f56e7c0b46530cf09b297880233cf26129f0dc2fe02151e5c659188c98d9cb408bb7ce8e853ad784e40feabb25bdcc686e600b5426cf497998340a2db12e69b69b5a5e24e9a75179dd28c3b38de6bf13d4961115b70ddb73b654f7a7ed5460f705d424681ca3d7d5fd798b6ab8ceff487adac01c43b08df3e0a5669647f407dded2312f066310ab06972fb9e224b95332f5b29821db6e4048e8d2587dcae1a4abf407280f3d9274452173d5b3b48bbedaa55985dcd655349c2435d4003d841fdb7ebb02341801cd10c7f58f405fa6c939e9e680a55570279dd0e41a33ecc8749c0720e58e674b2b96907d4b9b043a1b4137d98b194518b89ad23b03768f5a118f37828efa2199d7344524c08b92763ad7c1b55f2888af87059b29aa1a75caaf59a1049498fca65487bde2bacde6a5b6bebcc95ddbfe70c2c575d8ea35e744cb1cecfa26feb2821797a267ae1491007c761264ba670cb90134e62d8d7024ed7ff523b5860f8e37ee7a0a9d6c148b6edf48fde306108988abfcf7ddd15a437a0896112a6f1fbc8e7ab3eca550f06f21603e15dc13c8180dc1fad084e000000040000000000000000000000000000000000000000000000000000000000000000000bec7270022fdbc513e9aca998bcf6acf2b682efd4fb386df5c4f68b5f1432fed4f92e836b023c4d4ffd42e4a9a519f3aeaed50cadcb62c96e54c54ffe2546ad483cfe3657021f7a24cc1a78ac98b782b95dbb172e73cdc3853aecdc58f91069cc9377ab05650b33d47360a72a83be4811bd8100a7be6e559a58085505adcdb07d1f0996f5f400000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000138fb048f1d9acb316f24f3a343eddeb076d7240eaf198d5c5f4349989007622dd015d81baf59a5b16076ad91ecddbbd561a027147ca2a4109432eeab42b0ed5f443b01e96bb5125f180d7350b3fe77783203cc698f623923b77d34707c9fbcaa0df9c4952ec95199060a26f08ce3822b28cede46f5a6a1670c7ec26a760176c19af05087007ab6c4b3c037f40e823888a713b379a85957e07293338fb13a810d95bdd544cd5ccb4efd05eb7cf573f8f60947e6c75ef6e8ba596d98e21f3cd8034e01806e1515133961c62ad2f7a7ff2b0d2cd0f3289d0445857f4635e4d3ac4d4f686bf14de10be1495e68ed27e57e5cee1b4b262f8a11dcd3c587f36101879494950d13d93de6da5aa1c52205850ff0f368c2f3651e25c98779c7fd286f26b1e42f59c39154e266f346ba8ec07654160785454fcca4027601842dc85b2a63cde3cbc71acb2295c6a0db0892336e49f740973885de7841a2322be50ee0b58a8758262b9484946faca92bedc17a84c93ac652e4e98cc532289663ec8222802972fbc0067f551844b013b8b929440a69724f9090c1b78f921cd1482cb344fadf2679b7f4117394000235a64f96a73fef7b0e4dba495cea6f9dd7c5cf35c83ecfe62008d17bbeecf0695e4e94e890da54144daefd4050de4acad0e778efe23c8b30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a285fc427c601a103c4389a6d2e771e25ddcc07bc9992065431e2c685f5f3b11c7713938c7de1d0742cdd061a0a24f6be0905d92bf7002ede64d28a33c590ee7ed0855db9f190ed3ba3669b0c7b7f39d7c3a0d772af4aa538e9713fa1fd1e08984c037451c86ba6ba4062aa3d1ecbdfcf6160995bb6fa56ae9a146b7b475d5b849b3e73f72dc87c2f2dadb339e4e8708714c18b073aa9fc9271e22f494393ac157082a00f31451e0f79ec3e1d16393329fdd45b51f1f9154446341bcfd0456bf93c158e2c786195bde68c37ebfbc8a80515161188218f1cbcc78acdf450dbc7087f2a579e26eb25ef07e93f7962d88a87a7bcababc0575a31752dd66dcf711a32f9245e21704aab1d841404257e69acedd9f578bcfc7239559ed75baec64c14686ac67b6b95e4efca62870e1e1d4ee835978cb17004de6e7a9b535d24023b4bdf929e7654bc3a786b9cbe555d67762cd91768a285e67f52bbd588fdcbf3e4c4d9dc5bccc8c601152556b3c81d93cff6cf2d3a6e6523c371d831663200e1ac9fa71b505973e84ef49296b373167caf68e4fda02cfac81e58f6df366c9b1d3f2b482d23f88b0cceec3b46c291fe913486ff92af84987d346b35cbe4eb8394f572903cb95832d0ec82c2a703c472584c5644270d48e0c17a7e71feb6373ed0d50a100000228000002240000022002191771e7bafb7e4100fba17fbe56466d5a3955aff7e327d530b5439e79386d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008fd8d469fec9b665d6f841d54969bbe46416f5773d72aa12a33ab4c799a9ad27c4f63d676c96e76948fcf40043deaaaad5e38912c5975abc8618caa96d17be6e3f3d7c01bb8836a3f084c4a0dd4d374b2acf13dac69ce722359f593851b122ba70bba9f06cab178d52eb08b5cc74770bb8e6e7c099452917ae78fc47d70ceb8293db8f7cde9878128b6411dac77883c899c860da991d454f403808b0fa3babc145294c6fb08c8a2c71ea819efebce6c610c839fdb98c0ae6878cff50eead898a2ee9240cb57ac4188e16538dbac45656c9b850c60ecbb532b61373cecfe9e950f4ecfea8779781997efe53b5c18d9b1c3641aab158adbce1d6a5c9ef27eb36000df4181b27ad259ba02f9e6759a277e4082fca0d4589794ee64a17c3d9d7e3b5bdf95b95ee1469621723e101e6c5251a46c75194f0014d812595acda3fea0efad0d8446fb623b9566887bdd7f483a14d7bf64aea2b88f0c616799799de7bafd3ab3ca4338bb1a3e974977477970607656a6dcae7162fad24f33ca0864b6f68130d5f4cad033cc4a9c15f3fba5092aab05dce3a4d5b70e788119b6c94332b107065f87cf457bfdd11619886d53a9bf2dbe23ec1f372819eb943cd091826f670df000000040000000000000000000000000000000000000000000000000000000000000000000bec7270022dcf77410cbb9264f347f76b934fe4db9b111330a00a7bdacce7916bfc79f55115d8e32fc75ceff8f710f471ad1187b774a8d3e3ec5a356960636e8270ea640a0220779d3851898adf38e33a9e87d1b93ac326c183e1dfe2335c9bfdfe20fe788023aee46ff72fb4ef73475a153712d703a0ee458e6446a3d896a9afc47f59308b00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000245fd7204b5babd3fa777e2a6d91a8cf424c77f9cc8b402417a68f79e5422f9d2313a7b1ef24bdab0f4fc78d36db978722bd5df161a70bd8b82ec786c3926db20afa350d48555931ceffa85d826b931819ef36343f77b3be187bf15b1246228166fbe6f0ff9e68684d6012421f0a8fcd60ddac030cbe2b7371070f3f233f1d45caf402d137104d772e456ec40695fd376c615ee2e1cf0784a38450099e28a15f7cb80cc0142773a4010e5e644b919afc1eb95032b6b7194565f3adee6a99aa5662eec58805260a82f6388ea1321d8ced60a43ec290576ff44c6d2cfb8ebcbdaedfc7ec295d3c2443be57a28e815c170fb7c225e354da96b2e3be6d1f937a9dfb98537c10a53b5cc5b134446caca339fe5238872cc47271055152a94c76efd8321b72596deabdf723f42f852cf14d7cf4fdda3ecb2f72be40e13d59fc2c27c8505695279b564afbe274e9dbfa14e2b66818ee93c38d12fa73fe12b7465102bad3dc309ef6ff5bc7a0e76fe5b28a68528300869e13b6b28319a49c8b4b3a3de3c578c0d0900dbb42813a70cccddc53ee51059b1482805cecf28a0fa4538100bf84806b9d63e95ca34ac9d076ac2f1c1a5cad15f493955f298cbf22bdbe09588fe31ef54bbd4cc11786ed20a4a28f597976febaf2b53731b8d092ca1acb551160f300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c83af245f2203ea2c137eaa0bec9b106345473ee31398c8349c82d7556595137f6a5504fc9acd7f4f722ddef37950504f258875d235525e8bbbd408cc3f0cda08b119383e5101f341f685eb0803dcde2fe1ad4ee2ed72b5f42cd3d0c95d2c08e2c4a9cf7694177af9cb449e3ebcd4945098940fb1cd906f402785786aed1a7265f2ef07ea369a51f40359388d3f8f1d3ba08ef5257f232727cfed453d329be98215fe13f6db5bc679f5597f8db2e9358e17e406fff81ca34f1400ac3ed3da7d5804493042f3856987f01d160b0fe7fbb254ae46b7f6a0a50943066ac2eb2074b302b794b77e40ac9ed3bfdf7a0c6bbed71dff4ad38bc26dde2c891f2587449654cd796f7a44c29f3abdc4d8ba5c6054110dff8e254994a9bab483e88e201ef466008f8dbb5824bd14de447a20d81d895c094bcb35f5981639d948a85c346eeea06a56f0e1473dc923213b24b2472d2951fdeba6e0d7531a65ec5d578ede738b5406931ab639afbcdde227df38426fd02a78db18f59618f305e807108ca63a8bd28f6e8b5af76cc33e055ecb28e28b62fe6c28493cb3537d7b767692d1c4997a33c859644efee586b8acda98ed01d1cfab00f01147ac3fe3df6f0cdb6552b0e43adbe0ad9da26e29213a6a0aa2aba01ff3ed8e278dba092d848563b72b24558900000228000002240000022015328adac05c0685915566bd7bbc0a87270cd1de490ec56f952eaf47521e2e2600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000991c018d8a86329195a198341ce171503ef8bdc4deb3ea6f2a2c9e67b4be232c26862132540760349884e6b3d46dce17998702c52ac623f0f4358aa94bb4284f08db1b6cc60af3d66f7d671398dd3403b656c04eeee963f9f422e37aa5a00c0715500ac0b318571d8ef5fc9d4aacb34088e8fe42a3d9ba920fac6cf011275fe6e7764333a2c9a2ff1017f41ccdb35f31c15114c60c748758456c23da8be75a86d33405b0cd291ccaf7b57c83844b2704de735bd3a083ae99268fb7a591a46c202b15777c8ad230b0b2e0a8b01ee55790d2d3c53f688a05ecf718b3cfc986194117b6d60cb8207e2eecd67717d48e3351c4c25e783bba7154a85e9a3b28fd2ab5f1eff4a17b3d91cc908e42658a7ea1869cd5fdeda2e02fd72fb5e525e3fcff749e583fcfd4e98b1bc943fdb892019a6c846a6449d21f067ef9fdea77952436ac68e288a0e64e2b9e4e157d17e02ddd18f26353f1be5b18e7dd0663116fa61a4740d0a30246d66f7df19b4a54db2348b97c7042914ca2d1a89bc026e74986ebfda8e492d72ce5aec3db2836d12985ccdcef0a394cc2c2f81cbcdc0bc548861f004a94f5a3d76a35808f2b5dc45127152b8271e36de479a412eac9d9e005628771000000040000000000000000000000000000000000000000000000000000000000000000000bec72700208749a1ded84b3c14421d783a54bc579bdd05a47554eaee6123f6e34d013fa3e2f1c86be66bdbb73b22d1c9c37033225c0c8b5377f11a7b2da1708a70e9358cf0221ef86375b03834f5b9419930f7e3bb986c7ba9d5b166e0b4c34c7d9e798aaeb1d2db13ae52417763b112cec0423e04d0ad0da6aa2cd5655f70967ec0eeeee1e00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad13630bfa06f284494f70decf2d26a7845962cf03f93cc40280f49a33bacdcb66b6539a8869b9d62aedbcc1b4677919dbdfa043f1d7f2faee6688513b6fa1ff4e007d40ad05d8cddb3516a0c45157133c2d4d60f29bdcb67b89cbcfdc86311c71f7aea800c01ed4f457d39b23a3b94a764f16351cade990ac95f5020ec8b68a9e1669413a959e3f535488c94cdd48c4cb6b3ad49b86b4d3a4b89bae79a73746a5125afe95300d0576c6aef083586484e16b01d097a1565cafad0fe658efdb1ff9dd5bdfe47423499c19baed10d90dd2b44ef52f383c7b31a79f3861461770bf6bba88a96e1089a0d7de62c491e09dbad7efef83a180a6fa90da964f6a907b3b1c663a2bc0922be38f597809a12f88aec54381254fcb20a6db1e883a2a0bf51383b1686d7534130d10a02982fa4b2c40ebee611af6c9fa94961883f2696a0c05875038e3979291d0b96f089b68fd1ec53f88c7811e1a9d0e36d36d59ed3751dcb1c5eaaf854d0fe2a2aa1db024bae370b07686efe8fff00c582c975f0618eeb12bf4db39cbc0b723671a66afb23291ce6ddabdaf0da63801e734389976db22f74e667214cc9340c3d1236c12243ee0adb07ee97e5a2a9bb0ee15566357f3f2c3f0119180059f920ff2fe35318f6cf6e1aa0045159e86322ae7e07c13584b2f42000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096e55541cee15d5a2f1b9e26fd5b4de3b40bbf57ca5f9438cdb9a89528f36a629b7ba45d11a564a4680956628ef65cb8eca770281d409c2568a44ae3a965dc7caf5ea0db16122451047434e03ec8439d8c86c167738105bd2f5ad49e1c36b6ea7476a7a908b5074b76b5278e64a1900c1fdadb95ff1140bf064868bd7025d8e66876dee78b114a5a78a67900f6fe32545d0c7d5ddf0db914d966903789ec320ddb2f04bc6a1b2d85cf4b1c7adc71340d3c299c93ab415a1a6ddac905ff50140a98db28c336c3a9902f25607b62ff80b2d3d7da6108a6db6f542eb59607077520aec9d7d0f2b379b50d8e3eef9565e47727e53d554b588fca17861d39f1bafff57d7778ce83c6cd8d710ad16d075617a459e0cc2879a1b93dd8b204db2a11bf7f90128b58ee3bb6655bef2950aff3beffeaa71a92cbd94549539c64ac9960c3ad39a6f4d82c485873a95ed2671cd2fb65781ff88b5eacf7f94c66d2e3f8583f9996f12256c1b0b8d2d28675a68f0360a818d45e9e999f77b529975a94d2b6ad97c3106f305c029dc25a700000f12c8e68785259123fda4c1bf6f9679cf3e45a7db75b9e4d16de05cabbbba48c4464e59239f135428c3be41bfc69006ab556b72bd47f49a09cf1b81ef32782c4a249395a201de7fc54a90ae868c47d2c566d072e00000228000002240000022016b17b91952dab1b34f9ddd8276ae1206e558a0f73b1d5deedb07f4135781de40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097552e4b640b9177ea74045bafc3e3be3d7e3be92ffa810e1ec6453b3b113485e457f7064437d09fbf9158714e3e9c1ce87b37cd6975d26dc008e3274c9c6cab9db9a066502ff1a65a09eb63513074c75e54bc322a3c725a79a7e9a5e73d2df2a8b302c5fa5266502aaa4c3b24fab78f267df4486cd48cf823a05d1b4467177b50827ff16d14086907e372cdbd454f472d3996db654cf373646111897a2a0d109b5161c1e185d1b275d833e9710823dd2ddd04cd0413674e68bf84aa2951e6c729c9eafa7b10e9383e82a8d1b19d6bce4d73273a5bc0537647e60b6a72a62cdc3311576a3eae065556b85feea509b96c46bba33ae72388981a17c54f89f4f89da93a602f0dc248bc5b2424052528ebf343b7cb25acec71c9b599118d86c2f9930ab305759411e856ed51de21be61db16c61b1b4fa35a86fd2a159121b53d5405aaf12c95a17bcc6aba4e07dbb8377acb64f73603e5c5aea9e1ff68634fe05cc17e2e25d77f3b4c17ee8bf7d341ea1b4101f91a1d6a4f66a9671ef513b44c3cfdec905d88bce44a0662d4f6036492196f0ba721d650d77af1ea8b836331efc1add60f850edccb5f10e1c62175cbba1e069d544ba99a2ea7483ec5e95a756178f6000000040000000000000000000000000000000000000000000000000000000000000000000bec7270022de611a97b6b8b795020c4c42f2ff45fd08d910f3a1853a841ff03058a5aa8540fd212b57892bcfe50ffc715c94cc97cb08783c7989fc1ec268b4be1537c6adf02233b47923e14d0683d05217f5d6fcb06dd2b783fa10f138b8d774afb4262f52822ecb2baa542ffea76295423defc8c36fdc46faf6d6c6d0473f7a96d8c68371100000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008deb7470b8f6bf8981b27373b2978010f24fc048d52218dd52e8f23f0ff24c9182d6008a2b4ae9192b5948dffad23845f4954870d10f4654e9c20a56214c6edf022ef556d5c14df85ab79239518cc68d4fb5f82099d916ff69c125bc9ac7188fb5c130cc94c578db442a4dd95a62585bfbc57f209543014658d3064d872da7d13d5ad5f254458326978d4ae86392a8782012c0314b4f6d606d42077ffeca57a0245c847feec81ba0655dcc3cd79a93e8fb4dd80a8856659b46b150e1edd76a6f2a7802324319416390a78aae85f612d62befdb2e9315b5a361c5c51c3726e3e435051c70545f270ad39d3ffa79f1b1febb2da91d9031e6a4f5f81549ef9e601cb16c39ca83cbd287931c87cb2064e71b94cb557f28b9a7998f0573ab62c5ea773b3bef6dd7f7465ae85c7e095b1c382bdd049b6efeb5180791678f0b4e5786e70259a62ff27f01f3664ce1c66c47382feb6bb7df5605f6d6d8573a12d94f06b844c617ca6b647291ed4e4d23853940f66b868727fe2b74c9cd7ddfc192b97517c77176027b673555d44a565df68cddc7a5aa5c11bb08d7d9bff7720dda9d13dcfc967fd8c9dd10f48473d4d5f5e469837dacc00244d8bec3211dcd7c7bf313d5f544e1f80242bfa0aedd6bf99b16ea1ca40636d40386375e889ea03e89148e700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008791bfc3aca1ac4f297fe7579f95d6325919b335e0c18dc00da7afffeee1941db711614d7e49f4d538069b8e87dddb4fc0cc81408087adf0d40e0017dcd44b0f5ccdb6879572c69c0ae91c2933be9efe0f4a57483717fa6bdb680bfa4083403b43604c974ad62439457ed3612ea8197006dbe43445ef7e2d7c7c8cf479638ec49d66fbe75946340a7bbbb94df93a5be9042d5576500ac35a2dcce97c331e13fbcc377c3496337d3cc70d1632d2dacc503abac36a2418ed585108ab32453ccd7fd293abab5b9d863dec181b135c9410f718d18edb995c6a374339a5245ebe1471df4b45fa200aa8895ed94c050fa6a96c792dcc1733dda74eb315f45575f29c58d3198746f171d2be1f0cbe4f10af435d8707fae569b1d792865486ad4bb549cf955cb9df27b41622e46f966934c8812b92ffc5c52adc65b9a9a092f9dcb97fcd1ef8a766c64e774738af05a1ad854338b1c87af543682aea4a1f58db83d505f0f70dbf7e049c8820003164f2fed58a3e69f2f84aca81529749659ee492444131f4bfd03ec50e1dd27610f4709abc653bdf5d48c1fee543311b6b027e1ce190579f6ee6bd306140fa2a025d3c566d96d28afe885f5a9c442a1ae4dba241292b13de050a5283854b13e26ec0dfff72cfafa7ad3a910c97c32f353c1b8aca5db43f000002280000022400000220068984eee0f466d1fd34f488a9e7825b5a4a60a1bbc14757d3a2856010e4592f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0587750024fb4afd1d61a59da9c9453aee80e541b84bb84626b5102e9b7b070cbe26b667521d54a20666599d34cfd591934068cdc9672da108ed364ba1dbe375e58a5302a434a8af6e95d81c93ea2cdcbd2d8765317bc16a6030ff82be92af13477ba248a6523300e4d624c7f0f81ffbf561f0bd32619999a8a283ef564b7e6b281687861530130827f95f17ee72ce589e049f1ece3e6c61491c648ff5a6c875b2d866c6a1260e3e3e52e519cb993737c913dadd53b8b1668d392f78ad6d70602bd113af8649e4514caccc17019176a62c498818ceb07b262dda9d815ca34dd5c62ccdf01f91a71b907219442286490d295d0ba34c75e089ce978d11b807f940c204ea598ee6a498343ff8eeab7c3dc096c7a82b156eaf80111ed622c75af4a81e37e33f6086d938a1d3db8e34f7a7ae7ee88a026fa3b0df4411c9a1d3d6791ba7d1adc6c7c0a761f91f6d26ec8cb56c5f78a16555460000eb2fc6699c3a3eeab8e6ad9ac4405541cec7fac45a0d40c736dbb66356c5664f8f66ce4e51e77c05d2112658400a557d2d14b8aae0300c8bc5ec00492b7e7bbd7f2a06a832b62be73211d2fc643cc33fae7e2e21afbe133b5bc2f9438d94b9809ea3d6c5a7c46c2000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00128fbf4defb0e5443e0961a7bb1c16a0d56747521e46c7a377119c9a496ee70fb02257829db69ec4414db654c3ed2036a6a4eb43c92b78afb50ccfa252ec797c868231d030657b3262ea01d579a8165c7eb5ad59a44c82394ee9a0e26f8b9b95193000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7b8bf51f909267569d2a6dbebfac10f48549bee05776bd7090ae7bc1ac6811acc0537bc5eb41d8a94d78d748a386e18f161c4000543c1113c411940dfd1d916e10aed8da9726038396d73935c9369e87d8dd5d081f80f664ae1ee4b35c5268a657b879e6683b0bf0b6db65f639f97e3cb9a5adde3ceec290167d510bd5d84b2313916a111ca1c6459598e80217c6ef104dce138f408afcafcc624f8b2f8a6222bcd1baec1ba17c18d08315c00d22336ff365f7c28df8c85c3fdc5ec8c0428c78b1a780eb881f2838db9e62a094143412ae24c945fb433ecd8996342cedd98c79d099bd9a2c0e9953269eee88ae1c4ce85834f9e6bef4e8ed4f934c36284b2fc136d32ba8778aba7e7e46a739aab978bb264119ae7d3f62ac380481e445aa3b2d7521cc83c253bc6093a3d17b6ed11d4eb8434f3b16130c86903a2d19fe5aaec59c16ff4ccb5d1f72b9e8ff7943b1728ebbb9f0fcfd9aee043012ccb8251ad8c24fb32dd9b07811f10e7ac04f799c4d53f818b15aec765eeac74cca8105516c6805464aaa5e0d1653bd83356dfa9e70c54e034498a632f5e7890c02f81cb9fb1dbbc2eef9361b629b95164279fe7d0096d49ad32afa5104c889fd35f853ba668f1be0338b5477d09f3472ba002e399ce50320dc523bf186753803ac257591f9c00000228000002240000022015a44a77b2d3a205a7043734ea03dc18e3c7741a140f64b25a8699fac008635b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000851dc3422b31ae89c5f2bb400aea9df4ea0ae4290aee86718b24c75b26803849c79da11e4fe620455a8d35b6045e3bb953f4caff144882d3722441151f049e96854bf149c58b6a49f022bfde15bb8caeb524462cc5470dcb6022ce547325aaf79433cf5d8a51c687b393efdd502098cde72bb87af6bfbd9fcd383bdf8656dd20b57beddbeb1d4222e51a21f9c77d2822d9c1e8338e84c3f50f40ae404f911ad7908225e7a74dd7214a31475e0006e23aa47f994b903412cc6b141561cddb4772a5b8c005be508bea5ee0f33ba2c5e5683754f166ef254794586ca38a8c5d51430db064f55da39abd3bfaaa49f9b4e21e845194e2e34faa2d201d9a71205c8bfc8801d7becc7e0641e61d4aa5cee214705e00c8926a614fe46ba8e666800682462abc679f544ed6c954c61afe78a601ef1c9f5059e1dda44f5656c932baa2bfaa340dc1214add202f9a1ab02fac69166c6b0f8c4510c521d7a8a7fff7f3401cfa9e065094311cd9686301ab27f120e4ec8a0480bbca109b10f43d3eefeaf3e21f24ba0702f080bd7bab7e7b3f8063e6b6786e478f84035c3947937fb42bd83be788a3ff40bb33e4ba9edb260cd7ba41f8fa5bdac3ae24e1fff842779b27f838ec000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021126b5724bc6a3c20177126f8499fdbbde87c633dd76991078d57d4aa53260ae07357d3dbaf63fbfd6de4d2d7d76243c42549196b7e77546bb5efe4777e4a8dc0229eada65e8b5fb8de926bb550cfa32fbb12d2b1e1d7d57f60262e782e917db8215e598787a8da6d04169774e7c79d5ec6378f8609cf429d0f2cad4073eb0519f00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d70da150ee2a1568e114ca229827c8a52ad58b7197b2a37dcbdeac1039deab62104b9840bf9f01e60284844b054f040dba074035f3c69b2fde6bcd777c9c0314898678530f4744b1fc59f54120ca1af1376064c40f68428db69a7ac433eb887b4018b7d08fe2c7d58c2ce81ba62649e29a3a3fb232694642a3f60df41bd4b37fdfbd308b39c278ac97b965828161542e0965bd65c9bdb1e02bc6ad4344e88b0c11b28df85bc2de63b0bcf9c85cc9379238b95fa2ea79bcd827231cee3aa088974dff95af6cd6d1e8bace08c6dacfbb47aab24ecad628f955740cef6b06c8c6837104a0f4f21e691f3e64484a152ee2d7f90371fa0db7b57c3559ee91865b4614af11926d221d2c9e2ea226cf5f81461c8800a246cb335b5acd7857d2366e739b7219ad64cf4584c105bbdd9d1d987129930e5f0371c2a303bbd0a36f470440317e11a67254c74f270766ace792f18daa6024c08c7116019e65d79d67c5bc52ebb8822566b53e92a30a08d5fc010796732dadb38909e8ec0966758de3e21e41786207117392baed859ce555dc1670b56610efcd18f578743625e5aaa33fe0476b9154de0c08bd39e4137c4d96da2c090388ff67e41e0d0e9bcb63302e6d47f4e9939757a499b535d029de35bc50e6f79a859b3f5d5efb4ba95ffb9687f954690000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000303d26437008e38b53ce8953900224f5e7f8d0bdc42923b6732e54bc5d5b6905a539de109c3be77b4dbbb3f563eb2ad4cf0986e1e17455dba4c6cdf670739b8b836982e9687325be2b1081c050fd83e87754ad2c46d752ce385fa41941659ca24ea9379d7ae58fbf2ea9b64fde13283d4579a487c2669b8be6d0e8392064d998edc32c9331d4f05b37aacdb5d92a7796f96a4f2f83d236f371262bcf38347703e3f0bc415f876e1cf5730c3ec58ac90a254f56c1fbc19b250d7d1adbd66b5b530f564484093451dc7b9c6d4599035ee7afeecbc6e0de997e98677c149ac862a9ae54f005a39dbcf98557811b61bc88d2d81324e45e1278749d5c2051009753456b57e2a186652616b8d58fa1a5d45a08b1a2ad22cb839a47be20c9851d697d43b76cc9576cd6d8f774aa17e04df83ccdeb547f4ad75fe3f935a9dae72aaa5f26771067d0d67d0d7246f4e06bfb133addaa58da366a438a8e9e424c77ea1b06a865125a67761deae416180f9360c1e769b31c62bf4d7adf261eefb3b865d2d399d6d069864e0586f0883fcc085cf207ac52f00e35a85410bc6b507bf6a22460e3f40019ec903ef4ab6954b7fff9c33b6d3ad3d4cc590bc8c07728b75af10b410f392e74ee1dce2fa36479913a9c3fc40f0958237cc0d123913470d92d54467d6f0000022800000224000002200f68e7d2671f498ce75ead475352a4514f428bfbdd5a407c7574cd35ba9296d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000991c9b084dbb393ff44c2a598201a6b9cde61f048e5e70b911d73ae71e4e1e4e9760d5abe64d5cb9967108789e791993119d5a3bbc136e5164e15105a02865014f368c69127b7aee24af883ba6621aa31bbe3ccea3ed4c595984c0f1df9cfdf8dc8838cc1729eab0deb7cc128c1d83dc970dede8091b86b2b015b59b38b2605018ddded55a4b4162ae68304e2471bcda24889f59f386f250d5b6e6de18e021b59026babccf026317c8b300f2fa3df2a30854d4ef694b5a0f54b0c4067fbb261c0e1b97f79297906c942ce45e1f609840f2d129de74fbab449b5d270231b0bb7f2ff97e45d06f9a6caf31c993a1bf45a57dcc7bfd4d19ff21a001825727c06996aeb6987eb47f67aae0effaa3472e73020776cd804d467319bc5785e5da2f5ccf467e6b9f60f2ec95d567acbbdd62260a5918d9abef9b331af417a48c977f462da841eba479b2483fd89cd95e05cb7ca247c422fbeb5988faa2c620d6467bece039e26eb4da5e7227f19172065c1c654e05301408d9d4177dc1839bab0dffca2f7d9abc8bff22235f122dbd57dda2a00ed2eb3060c5b6b502f3f2f645e3bc4349d3026993372f8f74cbbe8111a1b17f9450307edf82d4ea99f4b6143afb4e3219000000040000000000000000000000000000000000000000000000000000000000000000000bec727002091c1a34ff60b2d2d9ed18e9bdc7655f7c00f4fa095aeb02f69aca06b8b14fb9062c2d077c370ccc4d20353a65822597e2c52a79a6fa6190d49085fc8d6baf3e022caad113134475af7ca2a66281966f726810acec17be9925c6662438df8961ae301c8bec79046d62a2b27904330ea127eeeb9617e7a59dc6997265691bc8260800000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000117013a73e26f92bdc4fccddf470404798986f302a793bfa86d379d14ca7d98a1b29a4413d2d1a79eea993e163977212b14a8e22215d9c2f934d16ac6242cc6706fe871dd7838b8e0710adf5abe443e919754fb80db13689f7b47024705386b2b1fa00f0e42f4ddda02129904bebfe7c22d69bf3df0e89c2a911afda4297dfe3fb31644b94448d1414ba853bbcb73c238eebe976380055af7657effa7588832dd89d0575ed2c73e81f7de1f851f8933660224343c597ea8836bf9415394f2e8588af94ca8a48af20069eb278f4e130bc9f9bea776f11c07c858a7342019a5f73a8d2d293e9767f35b5eb5f22959c79fab2225b083f65d4d24ac5f36b9f1c5b0af358e9132944ec8102fff6a9d3c0d9f3567cacc2ddc67859493de6c8a1bec7306a2f25f9fd078090ddda2b5a2a828cd99c7568b05d6d6564d6bbc660714151aad8b5b760172dfd62b638bfa08172d1afadfa475ea757d9ed7fe55f281b864342b3b833f7347bcc8f0e323dab8a5c8235fc9bf3cedf357e81e75c6c491d7e9dbdf1b49f51bb3d9e509582251a5bedfd9709520f740265ac6fa878352e842afd52dc3c76bd184f372f8fc5bfd7ad6aba0104fa54fdb745d359feedbe7373039cab78addeab2a25d366734923c1f6c932404a0c21b30e658e0ff0e07d5669460d590000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000871ab86fc931431b8b8c560a3a1f6dff84cffedf9daa84b3e2ebc117bdf7b2a65f9fb2eede5cb0072f39d88f6d62efa023ffac81f5d4f57a62c2ac43c766c660a7c37e776a4835be002e0af9c277f6bb08185934925b9ee943b952cfc3eb578294a4c1dfc11edce6965d5af127395d4f4356409ba800d9dfa70dfbfe1c9a0753886084c07d23fbe3cbc6787214d6d9012708af2a9a3a86faee18fe1598372c2ba0261edd0601b9acc1bccd89ed9efbfc21bcb99aa02ad68d28283ecd568f1cb377de2fdb1985ea44e327f9669ff392672e17580372fe61c164f6648687db5a697757998702fe6e86e0dc1b606a93e63132e91ef64e6623e5902f6461a5d56b1dfa0f0597fff0f416852e32174e6e703600a61f6fb8096d0d73fd41203c752cbaca7e407e9edb5aed2d17617b23455553e7230da81c72ca8d8436903804cfb4451e09b5198e369a6a49e80a2d3dbc413153a9f049ae1b5ca576e9343e469a4d6ef26327e92db2d4108de50a5a9ff198c1c491f14e04f6a8eeb811ecde3d7ed74f42544eddacc473826a6f4716da50e0375cc42c92ea2d0341f44a69a710f2476774bffdf1067cad729bdf86beac90802b21a0f2bf33e46e4c3c6b92021872506cac65e3da8302ffbff774fadbf6860c51914181e1f9fc471bb290bc36ca4d426e0000022800000224000002202c4888c5b3d3066bc8a27cd45d86f333f66ba620e4bf28c0441d4ec8d23a0f8800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae7302c94b4d5a188dc163b87bfc37f758cba4f8e6c17f3cc8fdaa246963cf2086f51375340c15026e5679f2501d625a6327576d6c9b05c1c58b6382dfd81b6e1e944ac847d9bfe476ed67966ef3d37849226dbf9bafb0bdfc5fc21a0bc06e311d4b1a9a6dc5e7fece22810ab51245d8dd79cdcf1e4608eec57b35dcf303a920e8f6bee3d14d66589c3c4d9ca025c80b22e510f17c8c60c4158a68922ac2ae8d5b6c9249cdc7305b973908f0294ddc47aae5c9c4a5875a8a4493ea195ea13e03dd523ff49d3fe0f331bc0b85a33b1ed3ce574ce4a63252f0eb382aba1cd37d6d88c5c27d5dca13b405ccb47808ed7ce2e07c97536541ff4aea2d02cb2748baa92532eba8ff44ec20ea36d1cce7c7c2251b0874b7e398c40d110375d00fa8e2cd44b2f75b30ea018761437663086bc8ad8243de7d7e9dfeaf9e60517cb23744bb020bb8aafca3e797e81e411cfd911faecb07457b315d60ecdcfa9cca291bddc8227d86b6fea782af9fb5086ac59c2985bd83a6e5cda07c0e82c9875a0d0be4acee14f515a6ffb56928dee01c77eef3b5f2e7075d5dbd339774d2aebe7c8320f1643822bf2c2331393d840f9102483e8a8cd345a2fc0f202ad2a81e1b383367a8000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011863d44d817f09e130aba5602f94b16a1ca8a5ccc2d9f8b3c73b4f4690af4347022dcb5b0557eb1e48e503498cd2222a0d3dd7b067f8e81ec46cf6413362e3fa1217624ef8ba3fecb2ceccc3a652555447ccb3da85b09d3662ecaf65eea1ffd7de0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b81e8bb2f2d14ed86bd7688de6908440c02c54a17ee049a1c7dc5448218bdbd3f7cef04337d7926218f8e299d48d4bf70319a0529f039ebd875be845231641e9a74113183929ea83a9f3ef0396b627977d4e31d18ce4e7a682018eef942a36e3471bd011529418f8964fe3d374d7ef53f6c385b8afd3d935654e04c289690ab7079ff160bf9bc63e81bf2c5e24aee4058171869c6649e593dc1b8d61554e39a8e056e0a5263f7da83d2d5b7bd1bcf71d197ff208bf6e1e6789c474c54b40c5d453b865eec9be2998ca8ff761562e0c5f2a6b751ad717f26d641cafc31ed9407910c93cc4887892477616861c7db438c58af00efc1c401dbe212314c954f3269eeae4dbf3a2b4b5d7c075c5ceaeca73a605c25f60aa4e853c90f92459eb5d992c92c26832b477873562f481903f4c3b0011a21cd9bf6f9e2e64b00cdc7b733ee2f409a473027ca7aaac0af2f36b6410484e523fcd5ef151348e963b84aa6b8c232250366812d3d62fdc78bce4e7cbd5b7fdf6b2d306a7a93df744316be8d3b5b9d67872fee04bee8bd6cb7657b971e772678664f58262ae939dcaeb8adfd161b94311f69d4b300bbe1b3cd59e5b21b383d210650db9ca2cac1bd1dc483ea0ecc61d390c055b3492ac993f0f7c36c8e19142d4edad5bd2cd4c31f6201ba26a83c0000022800000224000002202cd276e9bf7bb3f781689990f5389c212a8fbf10f2bcdad4b791a8029c12a9ef000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000329417c962e74fecd6b82c594b2b7b19a27a27326feec312eaf6b45af03f433b3c607b67e1a402dec9f3940e484d530aa5c31e8d6fd9300274956c1e72a6718ea7aea218bf016f710c97aeda6a925541a6fbea4242ed1617e7099bc090193c19449a86c0cba902905b1259c2236fc98c3023b3ff6633b8ec9ec8a6e5fc5739617487f2109682b386252b6552c0d58c058e982ba54f28c1750384ab4b613bc083a6d339ef498732c57ca171ddd871c3f91df5bf95716e5548b07cfa73b46e9df8c4010dde0f63f75e7b20e0757f56e1e28934bcf05a994a7e3a7418756831e8c6f84f7ff68be5957dee14297def74d60ec32bf161ef1f257216102346e58a90941aa5120cedc8774bc6dae4388853fe7be8c714435a32947f9d98013833fb26235abe222e5b30109e77f0b17d0a240ff685d70b124917ee91e6e550e5ae14423592e009a28ccd7b537ead60df3cb8b24e7453d3ec765d315bfe5318599bd61430ce24d085456867eb763ec3386c9fff1152e80494096c33dc49b9f0b2344ca2b3fe123c3ca3fd46886cf1dedcbbb146f418b45422fa43e7083478366d25e6dcc6d9ee63537a6ebb30b2d886fc06a3ac1024166e266aee908460aa95ec9fd77c8000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00112f77a3a4c77c3c0506168ca0bfba0b104a2cf0ada26ce03d951e360b2fb43cc022ebc6f3df709c648e0e58c9ff146af8ccdf7621b21c6b52d09306682a0e1eafa0666318eb850e41fc3d8332510439840ca135f452a76680eb7b374a92296c3810000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008fd8ea49699cf87d308291149493a3110c7c570c9f3d1b2e42abdadb816255915a93cc59bf098c2655270b7fb725ed9090d4464399eaf4424653f6fdb4ed5d8f79b4e33ec5cf5695fa6a383a8f148f06e3c5ec9ffb6f479959ee6be566971ffd45b3fe7bb02ea1d58dafbb2efe38f85fae773743c297e7cf45c500e282d8730e0cfc31c8849caeddd4fe29be8b8c87188c647696b6c870fed5354605713b7cd8ca8d1502d6c55043dcd460a368b4e10be66b1beaa29c0385f09761a619f906733e55d5c4c75b9400607a28261020a106573ff8eb9e27ad6d4e9e001b63f8d51dd66ffeffcaacff62fa8d0a25de9b00fb0c33b9a607013b6ac1f96283414f545895fc72ea5fb00703651601e6bb3802ab155109c273d1eb38dc97d30dcbeeb59d0b41e11f5fe1ffacad7f130a9b1523f6c6165b55fd94e48d0fe71afc20f64e271d2e120b7b5c27958318ed8be6ec2f7553500bd91644b6d497c47aa84551ad5842b961006885ac2215d24a643a0188a224caf572116ea202c4fc77567742616b4d2d8e7a424e0e32ac4c2bdf8ecbd7678d62463338892d272cdeec2d77133b62289a2d0ae85cd350edf5a4bc6a66850b0d60f53d6d832295ac40788db703ecd9de86d2ea4235b824d887973691576d59fb39bd03bb906e49d201c1c68bc328d2000002280000022400000220180d023d95ff123cfa33b46e7f04ed2db12ffd1302b9b029b057713e41ff78eb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008db6d4071051136fc01ab9a60e91537035970591b45f240078cebfb6804a1076464fb1086263574c651ebb841f94d8f7d2604ecd5ad2283369cc4fd10c5fae636b0ea79d6361e159f3b83c750842bbc113f68c782d6cc2835a0793467615177a61547da13db5ec7f936add9c9e44d8cfa86d3a0e02f8b5d7efd3cc6a3001c1f81b23eef211fa732ecadbf995cadff2e6b5e310c02d2c74e3647da303ad3a8681a5211b0324e90e8df667cde71a1c2b24c50948397ba609335cae1fc4bcb8ff44eeaab44abf5b8ea15a86ccfe6e6a4c33974d328fe6ad2ac410a8ba8e45d097c0cc8d2812656d19df4ded49b7226783db828872bb769c4a632c07bc40bbe4dcf9744fcc8faf349c97eabdc9d758afcee448aabc30682c3a78a62466be5726e6b652658210340fabaeaf0dab3648fed34e1aaa33b53ab41651a47a867d4d2ba8bef0fc8f23ad137314c37d57bca181184a001e92b840e87d230dbdf9298baa312e5dc24704048b0b870d5527d6659d27d8b4c9144bf31a39537ea8b350bfe4615176feebf780d015e54929f4287d39ca0630163a0ad66975c552f0c0938485d3e647206994c6cd0b316e5b51b944a79631a71765d819e2edc8e11e421399b3a73d000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021c1ddbbfc5d16f2d0a0d651d0c1a920671b91c4924e2efe91e250cf385a67ac12fa78c12b8bc9037a2dcff3948a665e3e3d3b7c95216ae8f734909614d8730b7022f06857cc350606bd4c4fed8668305ee20c449512a385a8918bad43a707d32f52289d71cf268ca383a71120064a1d75ec8cc98b5fc63e8eb399dddd8841f8d6000000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fc0d672e54e8498c3b51aab2f665c28d920d47557fd25bb01cf498a662d65a99597dc9adeb94c05e645c96374a695b5d8830782055d11fb712ace8c99c2a6999c628002a9c83b07c9e37c32082ca02f98f0c0d887736c6207a8298531d3c0556ec04d3e8ac98e1a8df6eafb5db629e33be9d64d11a57f2f703f3fd4cf6506160a103eb66e95ae6ae4b4a4983c29354094aa224735886d8a82e767186a78f21a7d14b66426bb5a43f1e23a2c66314171492b7ee0283944ee3bce006d81892fc1e5f30e027b74eb538e3bb4362cdafe8eff5eb99031140921467fe6aeffe57391b7d2abeb8678ce571580d3a6309acb3f4545c165b28d70a5bf918490b678d98b238248814f720dcb316139dbb4d44a6f2cfb313577fce0f9c12851459ffcb1384302576a8f12737412b7ed52355e3b19ab3ccdf897688a80130b91928e6eed6c15e07340cfcfbc615a42da5ed04bbd1ed7b09bac03a0315d66fd14e807a4f0556bf0199b88c4869cfbd2f53d19052a9e2850b596868af699307485fdad0627ee3a98ab46ead63f58fa7500924bf9bb42c6491d01f73438293870cdaa1d36bc63505b8dc602bd8fba3b9adc31780867dbba8ab857be98c45785f4386f6fd39a6cba6ee27c174baa2fa9dc06989a3f2f660b653758c3e6140fdaca3da6394c9dfa000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090c4890642b63b12830eedc1e30002e4b236d0ae10f026129d9d52605fc0492260fd2c1ad69a01caa527e764e29f255bb82c58ae5e39b340e19435f3faf0d6b50d18dedf7e5f9aa55bc927561548fd7bd54a0bf0484c7c9befdda758b2922dbc399a2c53866dcaa98fddebb6f941eb2dd16d210668b826102039aa1bbcf880d476d1e68629ef53b6817b5b4ee7a080ed4e3d02c62ca4ec696cd24353ffcb30f9792524f7bbd1b3e7efd5b2bd1395fcdf24eb8b7b60a2e5424a02d3a6ad54ac59314bb4ffe2d4bbfcd40dbb4a281bd988bbc09908fd6a6118a67ef7cccb3bfdac8a50dd5b5eba34b262314162d8ad4aae6500b6b78c8d64beffe0f630fe0d6b93519bd48ecfcda855205232f81fab38c59cb53082e3e0f8f537aede01af49b044cff8630c7e54135ccdf7a2592c1f1334b2b96f741f422163999783ba12e8df933328ef0e5e2bf939c253aaf4f6d9b57e83187ef39ee17188488d6146089da1ee3da7584143e9c238562de65db9585bb50da5c81703da16f1ae9bb5c0a7cb4e9f61f1a2a8ff37791706dcea23fc73ade7416460fe122cb3663ffbc12d352dec20a88dc97fc394abcba6315d86bd1d05b887137dbd869d52eaf787ef00b5f7f119fc4904e95d32e4acda054ec60b82b295b0a17159296cdb4124c25cbdcbb5411a00000228000002240000022026055338c0fd536bb5e0c3f379cce71e363b9699e53716e115a92acb72b5ce5f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064e1b14633952c8a8f244ff51ecdbe0054c25c326017ed3a8c1c5c6c10ef5fbed70448aefe3d7481197d8b0fb023d9a5e97db30132c29b2d47046d0b20cd0a5bd3d76027d8fbd047f63a18e90b27a604d012b5ab48efe7ed40049da6099ddb60952b4b2df7b213054021475790fec398f21df671c84d7be967f260cd8ef6cc3b900039b591fa94672d5003a847cfa0e83dd9a2298b4f72fff4d607daed82438d216535a64b14ac90dc7c514ec8957c8cf6f77cd4a4b82f4b21900c0d5c6c046f014d9d1f636f3d6a9e659ae084a4f1be1de338dfc16a9110d225995cdcc38135dbd9ee53fe0d79c289b9bbfd08fee0ee59c0fe8565d2482ba462d2dbfda3db658a3b5c68cf05aef00b4ed24fb466b41076d27bc127458bd1103132cb0f3306c0ac50cdababc72b201c6c2542e9f1c6812e9f97500d4e0be5042a9fcc6deae7c49e14027de8fa0587b6a7c40f18b448e36253b4184a0d77f2f3a96b8493186961e00e8873b9990c254b4f539c33d5d814b749cd3bdcc9f4b3881107cacb66faf281c8424f8a8adc2cbb235679c7fec6e1997e4366e0b47512feb17aa4e47a678bc14ecbb40566b080e1a72ddabf436a8c5256de664ccd84d9a4811332247cb39000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00115768be614bdfa0470276eebbf14fb4ef0f8b0f6ac09961fd21578b5d9885da7022f472c49d07c7041bc67c1475095aed94d1a97196bb4e1936eaf27bbb2f29a210fc475cdada6f19b5449183f40aba725d874b9882fe9e4efbf8bffa320abeec400000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c67650086173ebdd7f55529f579fffb6beb672139d57e879b337743dcefc19b66557fe92b39d91a31b70de8ca0c0bda16de2767c55c51cd8197215273bf6fd09256430931b30c1a9b79786364fa997353510b577369f76b77747031c990d9afd1cc0a4f7efa7b7b1cfb41e60f9bb06bd3cecd3c1070d7fbb7311eb24e93e39f6a9c0e57727f05e08130890fe53740797533b664d3c1fed3d6588d1712738426aac45a32b2f5bfa5f01ab1a7b0957778181854c15525964a31edd18b3093aaaeff51a23e71d92f82643b1d7e33ce6a32c0eeaf3999c8c302bd5be2a84a7bda42a90b6642c7fda19da26f36fb3d97ca366bf1419fc08e2bf97a901c446640cff7b1bc00f75f6a930f8a3df085b2a2838c98df61286b66454f3f495879f87bcfb3f5511203551cf0eca23a34c89b310b10347dbb1cbcea1d13a1064fa3a326e012b050ff2fa424a6a8c64625ce2212686c429f746bb92fe20eee0873106fe10b1e07f8dcda46120414dacbe94b33292c6b1bc30ae20569d45579346c16d4b50482ce5a53c9b3800b3ebc4131c52460584b19ef53ecd172425817586c09b42474e8881ef87c9f133a599c6f8b982497c04f3077b7f3b02ee0d88f6c5f2e746abe6200ef98273d9f482857cb94f8996915eb959248db1127c9e843dcc658bfbb66a000002280000022400000220109016e67c04d94c2f86b531e00cabf47f8d9fb4eba76f5773397ce357d5783f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001876f995ed6968c4536719d6c8a163246ebf4587f168774200fbfac3c5ff6b2d8032f0ff47ff2d8765b6cc52dea2c4e9475e584782b7b388a4666f03324a6bb8d19b90c00a7e186ac581670525b369ed9751c9700109b2a1cab9892ff39ffc9ddb3ee69937927e9531d968ff95f5c8014760b602d18f0c6181947cbfddf368cabca1e95e448e2ea192f261e2054ad9bc42ddedf963a5df8bed8bc9b32067306e9abe14bd9b43c6e4018c24703a8fcbcd50705118959462839e6de3d08d3d42639fe9d6b9be2833a4052ee256142e3020252df4f48502c0f47716d40fdac65354a6a1f348be09ba774060a8ce63cb424ebfc420951f431e2a0be61e433a56973a46b2871d68ac95919d3802c1631c52a72db659a3cd910e1c601d690b8ac2267ad6c21dbf4ad6d1314f5b021c626288df5c4847180f119648684db7b622195999656c8954fd2cbb990c343feb442015d0b17741a004f096ecb7e14ec399e85734eaf8dbd705b6de64dfdb6447b0f0ebe3cc88ec458bec0e3c65c3d5c4def59d165d004163a398e7e0ef54a104764ca4789ef467c2b8477351c53f5e480395c7323e7548d922177a932e887a578f874b46b3684f1a80fc4eaf25078a0da158befa0000000400000000", - "04dbfcec10459fd237ff2ca2a524c9733b6a92d39f73e017f64c26a3cb676ad90000000b00000000000000000000000000000000000000000000000000000000000000240091a5cfa74499cc121c2341357b78072d098cd17f62546cbcb116b1c924004100089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000b02fc55ea197ef0337a03791ec113e9b97497d252b33f25fd9cd66bd6dcc41d6e200004100007e3e9ce0053daf2d181b6a6161d4a017a526fff8fcc61124d75009484c890d000041801808f8256bf4f43827b3d92a3b989948c29dc734a9936e21bde846f948aaa826000041800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000006a0000000000000000000000000000000000000000000000000000000070dbe2d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad3a35000989804aabaf7aae78db1c1f788395a5a28cfce92ebdad081806f395d0078b500000000c0000002400000000000000000000000000000000000000000000000000000000000bec3ca0011279ffcdf98af3f80a7cacfceba0f1449e3cac5ea0ff981a87bf0202644b67ea0200e0636b583868be779adfd0a0c0e3cd273e61740805aa28672696454fcfab5e1d4a6f14ea989d84958438692651e5e1f2b5cc9a08c0c3ea0803fdef500e6a6d0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000455c7ffe2b5c5d2710410c1b8e4fbc4167ec1c556d1c216b8f613c2b28de618ce599f002f24064dd5c3a497851947bcd64c0a9dfe938825989f073f9023cb91093f09ec4daabe2a4e608b30c0bce9b24c5b8853fd288ab2e0c4ded8313a041edc06bca6dae5bfb973e923069d7f2c3eff63edf77f25d74a748245277699ad394283fd7b57fde00b200325aaf3352f8380e5dd47110540d78823e3f434b622971b3847ac6ffb0e08de6171e18bea5f2cdb08bb1a21ebc05a3f6e048b60bd5f57c24bdf83f03ef2d3747608312dc0f2aa6c01d50ee424f67fb8d82265e9165b966070ba79274c59e7babce3ec19b6cc9283816cea83384c7c16ba8d387ed6c109ee6dbf57214760f7bc26aa460f92741697acf07e9e5008776a17b0096897ae597836bba3a5725d08ce40f74b61af033414af8b88e254d2d4915d49b338c7a4a7d9e21dd13ee775337962fd5bc43cb61b8b3e952c752c55d7e633c7ea9d6087755a26dc96ca0ff5f04cebe4d21bb5bc26b79d72ab186d0e26c9bbb43e5e01b64c478f63d2d7520c3aea334de36bf1c1a6a6adc49f69e3cf5056a5a49a351885db96ceeb60d3dcef6aab7f1961a3bbe39799e3c107eb89c512374851bfc0c2c87d99c03b8c7674e0945687ea99ab1cc77ccb66629b7b8b83b989562264fb9dc4650000022800000224000002201a8a8a4699055618f2634db9f596382df1b427a020e754472b13f5b6554f47d200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000938e46550b78e670f3e0e526f3e2a6909ad7d1c86817301a288115a1e9c86317d426c2e957b64513255c46dc8e01a3d42a75db1e5d75e668685910066c7bb02cb62cc05037c1e4c23da53a6da4e951cdd8a33a5a1be30a0bc886bed4368a532871ae28e6979c7dcbdda564cff9a53b586e8c1a15d2cddf30857694b7539dbe590d93c124216a75255114e09a597d660e6bb99b34e7c5d819a6768ff7c11ee6711cc4710df5f837c2b42f9425302c4b52760f324861cf8ffe47206e5a28e6e082c9fbfa5b813ee2b1afce616d61b16fa6a6a0880a5721a3074749bc7430018ebb9fa07fb3ba3eabb722b755bdae8c48f28cb7a27c4941667c4a153e580f2e7d5d0b5d483d6abf91acaed4e192c474d1194d8d972fd852cc09f32fcdf1c10c561151a437c2ded7e16a7ec57001a42220a165c91727c488cde795b6723440d3e2e7c46ea313ef1f3f94ea15aaaed29bc040c78a109311649297e7a7b4ebcaa7a86ce6f596574549083d2f0436dbeb22b7193631713777995a92857c06227ee5dd99484c1e1abf047b3eecc893777e4d2f18d300df4e6b5da9880c3e456d4ed825f1b50d7c43970f66dd13af777e42fc840c7190c67c400bbee9da5efd44377ee1a1000000040000000000000000000000000000000000000000000000000000000000000000000bec72700211c73fedc0527255e6884778fa8cd5c0081f856c9d0aaf0ad7498715d6f83bc01d6fb25ece784acf5b85e719b880ea64420b1f770cf12cb2a966d319face9e4c020326a75b6e929f1671cee9aabbdb4a9484c668a2147127890348e51438774978235336b9a748d7d9722aaaec5cf6ab5bc3517e74407b20e6609b08d3fb875c2100000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098d2d91450a3253f06e387cdcca69c868ba6c98108fc69c2f4c2c1a20aab828b3f1ef61e1e5d105d5875373e255b13dfeec634a24f13052c60d6538ea4f74f74e061f5614e7108becf4b70360e55728846c788a023d90caf11bd8f5ffd628d02f9a343deeb24711f94f116ec54807e13f0e5564a65cee3eb65ae54d766dc55448b24eb1312960f36f80ecb87c9a5f4b9b7f0f359fbb806decfe2ee6f0d1e15242479fadeef7fb11e0cb63b7e27aa4ab155e3f80a20b2983a29cab2630efc4d341a1b80f1b910c9456a50271e23ccebad9297a725dadfd9d50eb78317a83c757f2be9d058978ea2a5d537cecea0816eff5a1f6351d2d7c50093373b803c4a4a5bbc7eb74dbd10e3e04b416c23a73f287e5d2a61af55b4a80ee0e79b42a364baa63248e972118a586aa2e1b1fe45580295f1a78e9b0ed2416018cf510ceccd019be22da4d1ed37ae9b49b1f9fd9ea001e58250da6721a8d924dd06070a59e11d266826b95a9c10ec2e76307fa544d3c9bc351b821f433ee4d7a014107f48ade7c0ea8a94f69d30024b07b5983f69e4f05ffe41ac79627dd418ac041995c80937660839c09b55503e87c81bc4c7fb7f1bce20e3a48f98bfe61165a4a5eaf5558264a1a4a98130331eff03a98e086e822b45ae2bbd45479e92badb5468f62754ef7200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f48f6c3b8f47dc31e39bcecdff190a8ccd7a6fe4f22caa653682e4654c0fd02c7c5ca22d3b8ff0d1faffd4a47ffc532f473ccacc170389572f1b7dec3faa745037725ce6ee88b50c6b10e901fb83b15cc558f4059f4a796bdc2926b184b55d9a559c6fdb2a4c5a55e25ebff3fd49a06e44661526573496e0c7cc432a4e5b1b68471bd5b8af8418517014311d6085879166897ae9ea6186779338dc7754080d5f161cbee5f861c9bbac986a2fefb2a68f0c522c5d18fddfc5665f410f3f8820fbdd204ae2d841a509b06c5759d9bc039ce4fcf23f603c1717f7c199b75ae870ab2368c91e65990bef5f260512520964cc42a4e57c740097c7c91765bd7149a4843969829c675a051dd22664a859e431ac70290a22fd902f0caf3fe5386766baab5fa70b068397688703e7d291bb46dfe7309b80773a6cbebb4a74f14459766d27e26514274cba05592a16ac32b03cb60417f13720f249861655a777f36fc90c7d9c9d8898d5262a21606e845dfa79228678bbb2b5f1c42845ef7d379daedc269f129bbffa2bec6f47db337686f2302b33f044bb8e87aed33331f13ab9ab5c3ce7b88f7b2be57568259ccda0ab07380b18b99355060b62a5cb847bbfb470c375e575c3ebe953d7ff3baa48f6bcd2ff2bb90047f1a9373380a216155a84510ae9f0000022800000224000002200d1b43ab4e9f48945d719fffbd9eea198015c117e2b97d2944d81cd1e999b0c8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf945d0b8914e63c587ebc43f0e2ce68201167e9ae4cd49208c3abb4a00da4a0bddf06eadcf1447d5e154d506dda04011f49d46fb37336d18f3ff001aea751505a857069921c4f81e9204ced16092ad130223c8bfa7980e3ef11708e5cdd2dbede370fb31e220a206db315aea552a473eba30316b47020b7d4baf8656e4c730a6a8f1f8b9da0d737b19a7f2ca2a4a9f0791a3276eb2c9aff052779633775abc95213f68bb40932f5d087cb3c94270d804cb9240d3669e364bf7d663105f47bbbe3b76ad09778d0ade01a6da78ef24dd62bf4ba1d8c621fa036c289698ecb7712772a5481e4c6b6fd4a8da5970777dd8052f12ce12faf8d1fe59a5a08857cc613ec9bbcbefcf0972bd1c56efcef68072508d20c4a0cb0ee36828d802ff4f497bfa682b6f62e9204a498bb283bbab62a072fe5f1c85925cd5373109471087fe1ef7a4695a37ea4fde8d0a042f3ca745c627cff34c5676e75fb54ba668a1f7ca280ee23b851d4b135009b37ce275fe423da407263b0fd9aa539114b14be71df6db88f10bd902585fa1d45799fe8bfc3b01f4d40a85a06ec7926fb806e86b758745334662df1907936ec8973616c087c664e21f1ac90032d6fefc8ee260000b78df000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021256d081078e78802b0f951ce2aef3a9543f8805b540388bd841543ccefcb60b1d1e264539cf2e230a79a544788358fb5f77a9200c596272447224920f844e270203360b263cab7f089727b68f72fae59837a87ce73b901ba9fd57ba44c33f6ba314f85ef97c5e57bce7486fad0b27314105e51d9bcfe3d301e3568299e430a41800000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d6991c9056c69c37e99f7651048ddc50fc1a6de834c52633b3d616de6362112e9b33ac69429092756aff1c0b9f8c514fcc849766c2d75c4f99a1e3a5e000dbda2a53d75c139260824d692b2d1d9cf95b623a618e55baf31c489e26c92efea73f1df2f75a7dbfe3f0b8d49e2a9f66eeea89b6066833f6dcb7e7ae0b2dfd9e58cded487236a18fe99af905a4bb4b39b8d0675c2264addb6679e56a50cc79a2ebb7ad0292edb20784f297134c30f9c8fd5394e0783778ed664365eb516be3c630a84949be7710ee66b53cbf98da38a1fa6a71a6396ffe6a0975ab1ff7f36c69bc75a226b40cc5fdc8472bab3ab0a47d2a3e2de75f79d230ccd99e4dd2eb4fecde58c553b5a6210fb3b5fa993bcc46c4306f808d5dcf77fbb3de404293a12ba0732b6327a954e6f038239de287ef4e5a6dd220e476d883fad5dea603bceb62b89b07eb6e2432dcff1d4be8e2a17a4e0be0474b2f04c13b4feeeafe598516d711f09632752939bfa30ca797c6beb2a667dc0c2c1b3ac7ff79579025e6a077c3eec6de8b5e183c4faf00b4a2f79fb692d3c4e41755387d59698951ac1b06ea9e5fcd34cfec35c16cfa2f66c4d0e56879131d3907684e38a2572ff4aeec159d0dbb5abcccdc6422fea8297eeff735a6b8332ecf02db27641f43c12cd7fd697de23726400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cc43380ef7d8f7195dd5dfde8884d1270c2b77f298d833096e8efdad6022d18ce304849a9d5a708a1ed9d01d8d0803b4df354952daa6f91ba0e75dbd6363ec3caa48be17173560ee5a21b846c2a1a3ed954575d92a081c343460e1d6b4424ef0a9e968d51a037e812a45678960a3183cb11579760ddf607dfc8a13cd09dbdab3ae257eaee488216a2492668f5838ec151cfd0686a9813eb87d4966d76bee186ea60c8095a6857e4a436d1f725c99828ef8b3361a2f9f9216757c99eae26891a2a97800efb01da4bebfc8e8a981f536211e91b38b52f6f52a55d0c251b8e743bc041a093035c277b7575d31d930005e549b4f9e4ab3f52e3dec6bda4e5e8abeb06b7d947883c68212a1d6c24c00b95fbd79f1c037094ee8efe6ee26fc4a428392b65fe71d13ac871b90c72dc5ef1325e0b97ee93eda6c7ea52e3bbbbe6d33a38b47143c034f1200959e60d71ff947c19c1fe2fed130265617f6b4bab55d10eda60568d8c7314962f90ab21bf40348e8dc2e22a7f3e4e826601377a91776784366f38c1fe6599fb391d7f0e7ad9eef3ff24e71ce6c17645eee125699b3cf26a7a714351c776d800a1ca3b941bb7becd8a47ba5bf5bbf0da83403314481ee166b702dad6d71601bd60a02457413a4a6a856b33f1edbc55c174003dc7dd220caa0400000228000002240000022017101225ff9519dc4c2a9368c58bf4333eb38f22a4dffab521057b22fd0e6b61000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a991d1363d996767f54323a8e2d6501bf63d075b4192951e1d2a5a08a2bb3205ebaa878099431803bdc200937a3339d4e133f5edb15e8240093640f74f46c8bea46aeeaaf5b3409978e095b79d859ae0b3832f9e13160637aa25b0c262acc2c515e3691c712062899b46e66fa9402aed9ca42bcfa52e97ae110fc11f1585c4dd23cfa340b500e60728c5602886150c5532e19f1684f71023ed7d64809684b76444541c8f795bf52dedb956e141683d5b720e4b83bc8a3c392194384876530425a1bef26c1ea251e33562374a1eacfe45b21cafa89ffbd9073ada48128c7becfe37b09511f6d9afca3f5b687a1bbc9a0b89ddbf266fdce7e420f3aa846727b98137642f1d8f1cd012a392045eaae57b5d5264953515be5081205e6944148ddb004894ce9e082808700ed2a210fb3d52c69490f7f9bff8bc7bcfabbb732099ab1fec4fea98ff4c9ebd835c617fd45768b4424dfc11a80fb3032416d64b43b45ee5fbe773353b3ff1bff0d218e853c2a927c4d1eafb9325bf378e2cae3ca92ad3bfb5c26d3e223ddd1eb8d143a5c62f69918cc0eefe01d798d6dde400f94d67000e8f2133d7ba7217b48ca35bdee204e00bca736c12db055f866b82365f6a70a0c000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001084e1be8db535c0c1a527b942dce0696da1113e52c0f0db106c2ab2bcc73f5ae02047dd9a53a27e326d6cfed0ac148cc366353eb246f0383e26cd00ce46b73a42c27774087a248c4ea70b92af1af81d606a27ffe1140f3a9d63818a6921cc1a3c20000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a02af6e7724c757306e81b34bf85ea36dbb6c958ea617c04fc5fc449ef9c8fb53f864108333905dba01b18cd5686eee614c1ea00c946cf931382894286783cbe89c8893e49244ea48b6ca40664b44d21dcd5f950956fa3181843680ecce87d14004589c9109ae27ce09ded86c3888ece5a355606cff512c045ede7665b44164ff1affda563796561f05bb3a2636feec047192570a3c7913bd6a681b94cf05818eb0e6551cc58158212c5233206f6a5ca76d10af3271c5e67cc407d644cba0018bf87b326725447c59a574e2910b1f1a12356101ad0bb148428d7c1d30a249113f9fe0ca4726015ad8385e6bfbee9c41109e0a57becda17c69ab7368f835a86c22ac2f1e1d249792127d90e06f57313615f1235764a9858c6e72ddcdd740658857d1dbba391ab236427694381b1468461c3123ef12f9486e3f2870ec714a53b7ab958aac13acc1f8d2ee2af7e620ee809a82ce2271d6e8611863fc85bfd2d0a598072d7828b4b31dbd7ddecc0a58c3c4c4500170195abcd0b49be6b6fa9de0dc2ba313da2dc00d61f03f452e459142d0a954e8dd1431801c3e50de9ed13d3605001acd490b73f3ad42768207db6b9cb6cee24fe5cf243dfb279c7d5895d8daf765b23da0ac7aae9d7c40c5c1ef7fed87c9a4709f90287e5f9e814e6a74cd36a300000228000002240000022025b321cf0e88f95100eb8a5cb035906735698114e0bc320d34fa47444ff261ce00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000123988c13e3f2fb631bea6400d819d96f8dcbc25cb3f182c1be80c46e3684cd9d6bd4fcf41d17f4d36f13b61bf8c662e081df11ed97edb5651023ce34fb347a6b97d81f43202bf56cbb5a8379252b7a05cc9cc38b06385b21cab3ba5842acb998f91f6a36aee11f26fdcf6f3a374d3306cc4fce54cd286e8102f1becd6b73f8d4898e21e403531a406fb8057ca8e8b876a16b853a176dc127528fdcd47e96a56a60737083384e81ef8982dc000e48db422855a60ef2980416270d53b378c414567e189c5043f0168d64539841dd10f8c793a7e253028922f60c4ae574acb8c90ff1e602905b6c6581033133d9936ed6e8424809e81033717846bd736b1f150987813d704249cbfce9fe68988d8060b85f529660b5ead3d6f2d5f32eeea69189190edef4f413db4b3f56ef0325d72507832ef32e772be30d601bfd9df4432a20ef4b1a7c4a218e891d0c095ac1ca9f89a0f6347f738a432a81dce1bdbb519c3821dcc9d0ba14b762e3a3ba71a2ad87148e98e534a1f301a6de6b484f8a93918f1b917b479e5f2cb5a640bd9a039938acf1ff54a9dba289ccc9461032e95b37f97d390204d826acec76cfaf60446b8f71dbdaa017d9c93c4a3b169aa3b658f43a3000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012248c63448f3222ca94293877206f75a0e8b1c9825a60d11d9dd7aac8a9501880204f011ffce74ba0722a3b4a40cfec02ed0e2e710fbe8604492dc527f082ef8f7196d7455ffafd06628862366a52d826246933ad4a459dac6bda578c4f9bb339b0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b5ff160cca6ef27bc5ed2c4302977c77d3cd8942ba85a4fbcd6823962bf559ba761a081b48b1d64735621ef729ba21f72f397bbe95f678e562f4aaa186c05a2d719730d2ea60a0db4c387bfcfb88e4b14bc64dbe020d7529caa048d758c4f5b893d309a8746755590e99b387b8912408af500f42d087a34b8cb38199f4fc9ebf4f707f3359c2328b323d437c38ffb21a7fc378ff6e15c69ccada8e9f21cf86b950a08686747540242b7b976561d61fa992ade3e6df4a84cb43b9fe4e5a62bd7a79f15c18e20329dda8948da615c181d9cbeecc068d6624f0751120de5f05348ef7ef39aff76a1f33be4c517c57effa13b2bb7af40356cdac7b0c85ad34342ce980c60f70a8213d2c5b7d482b59c9a1719214170dc398dafda87162486f286482b666dfa0628f9e59a70a48e58d362d94a84ee921ab1842a5c23fab21bb800535e22974e2beec534ad7b342cf49b72e414c0f8ce46687788f05cfe79f3b2a193ea750e817338b090cbfee1110a85ae3953ffd70ddc9f1f28ec3d55d996337fe03467f55615759075648ab5040007f28e49146be6db67657f8927247708cb5b9cf8c3543f2b4fb680faac90f75447f2c81814b32e749f131e5d6f8d5fd5c3794cf46a1aff50c471c68746bcfe8729e147f7db544cbcc438659e7526e4967594940000022800000224000002200cddbd603c7805a2d01da44f56869baa2c8bbdf64204f0068c5f7f45bf4b343a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad0b416d3ac55a7db8c2d9b2add1d5dcaa8c50f5bf134c8f56d9ceac5e02c5705a6550a6e74f53b0f1c35fd639ec8f7de2ed05991685dedb866cf059f31d7424dabb396e81963c0756a5f18a7423e497f977ac4e3c21ccc5c7371428d947dd8b09ae52be1af5958f592afbe1192dbc7eddd0cbcd2cb8769bfa8a07a6fa685d91d3e63e64ef5fc73e7f231700f40752bdc3c466b4d236bb07bd96083daa2e15131ddf032d763fe068db101f9708570c968d2186c443f4814e45cdcee2f2b31fa10ada3e6676eb55231803a7b839535cf5a1bc347980314451b54bd5c8417fd1c4baaf5fb89f1677bbfa062af0bdaaf345391e7cb5f394a6a125c978352fbcaad8b743ef56dcec1d781cf541f75ff7d950549ab86af33e6d03417e49f9c9f5208347ec5da983e5b2eb7bb318bea6182fcb24ffdd103004624d4bed114d52d0065e94e4f47460038e7559d129f33ae03cf6a10a6486b88d3a47719f647138a61a2528eea153c8f081e04047149490158021c657f88e863e42b864192c8b6858a117a9348cbd54190965ee77e833da3265138bc274c03a31a05225bf6d2adbabf1ef0887844b8761de5686cc7bedb31863aa6cf3cf85d87a2d17f2a117f4a8cf8c1a000000040000000000000000000000000000000000000000000000000000000000000000000bec727002112a3838a8e04d5020f337e84c1f01fc5815b9bc4fe1d066247fc4ddb8af4795228460d4752c6ff4f7cfe6b4faccfb98c6e8ab591bcdce480d818d259dca89750206bd9ed40b903f6aa144f9119d16caaf7874fb6c0acb1ea37801252b4806483d2521a5f621f6af6491b762446cc15c4089bbe656455b1111e78e7095d90ff0c100000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c8578b82a004571c7b70d361b99266db8ac2f5c1cd8bfa343a9a2c1b74d84c7f064cf384cf326223a74a3b82106cdbffe14aad737dc4b2860223e97a17d7c7c0e3e13976dabfeb61810bd809c07da34572e0e7a9c3e8b978dea82d40177a58cdbdd1dff51fadc9d2c535112ea9eb85fb2e42adc7ee445563d6d9585570194197c9cca313f2a9caac2a46542dca686209010f5fdb6c7c1d2f2048e7b330816c32b54fbb948cf9e95f36741e9aef66dd542480cc42237951a50fdb0cfb04c3bf16e79ce00c8c42b1baa1438148cc64ceecbf42354f0465115089f0632416ecd9d10d03dfd5da8c0ec14282e5a1a91c407517909099c6935658e99aa123c1ad65c4a718a8c2e8c37ba85940bbd1a3da1f53def7840ef5b7738e0957eec2c575f8b4fc8c23d9d02246fe71cf6c18b03e47256a181667aa1365100cdf1cc06d2a2467cce7232b140273b3e8ac37e6a6fb89047b8ae18693fbd113937f306b7a9387ff51a3f2a3c68e2d1109dd3e89814dd4217d9f9a2c76bda8670fdfbd407ebb1ebaf9ac8221f1c4b01ad9fb82ed86d285c313304f64360305fd489feb703cc18bf37e6db63e2f4c7232a1c8ee092e54b3ee4088518026a5777539a2fbe1491a393f60fc9c8b20e46c389163eabe61fa4bac00165a4c373301d860e9a26caf878810000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000803e98b108a26ac72466325b970298614a52b775abc80171907bb56618f48c56aedf20bf83028123c49f95552689cd4c190484501d6250ffd688d0147a70033de1055ac4f734d0ed4e2dba832350aab4052b655709ca4cdb805264ab52faf5e75bc96f30f41ae64a83735ec17cf641916be2c97a544fee6410225fe1f48681d881058aac38f7ef8a4412cb0997bb21b18be06828b0c55846465bcbfd2985e0594403d642cba31c8e3baaf4eb402f5f9b7e0fb3bfb20ec212e4986b07306d1f17a3c0513f39c885192795a167fa9ec0e265c84b48e51f0c66e90dbdf46c3340b1949cb3f47390f8b506b42b0e874563bd0bc2fff197095d290e3d12500ca4f37b96bee4a30b0c28314fd8b25f5fb39d8ea5a5fc95cb2b30dcfe7e640dd587f63f1b8f171950411a4f67c1955b6592c22d0bccf994b94375d9cbaab43751cfe2ae1727338597a430d4a187753ebc6acf25cfbd2e28ff74847163eedb3d9d8a0c9f20d9eb687b112e8a92ff0dd8c36c7a1b36ac226bc6dbe2327f394bdbe1b500723dec938609ec5f85c069495be403e5d995c1307fc257b8d44b31c7bb35797454afb47ba9fb10118825621435b117147a64b5e854ed982ad514497168a882f8afe9ee1959db5b3e1b9d0d0a73f5b62fc47198cf776b8bcf8b312052e10514c4d7000002280000022400000220113f80d90deb29777574b2866676e7aae4945100ac724c1d35bcc797b4e12af3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4b6c2a136c29c211877856821d895ee1d00c87175a828678cd900a33bbdc63b8346c787047409719e8470234e46d7d679c0df4e5e78289b189fe67347fdb10fe7cc105447a97e9f95ad0c8fb5a0e81cdb7c9151d34e45af1f7639deb0f496aefcfddc919a7469ce825960423dbdbbd03af749cddfd41307b735a997ca02bf4465e8cbb780b6bd6add38e612bae96778939df091e58ce5029d3cfecd5f8b895f6e05563607ebebd85d9077c759f9c48ed19965926da64533cf3754912042d4851efc03e3cc9d3fff2db0d747a901fe19b592aea0b85e0de6371a9d4772b505ab73fd32e2ba59b4eb6f7809c1fb79aca0b62036f016f0b32634c6b427a03faebe6fdd91efea2ec510e154437d5e943ecf622a7bd00bff44df4604859e18ab112e3dea8e7e6c782fc6780cbde14f50b492f3ce6359008ef3ddaa9265f1acec1dc7919c3eb3667461644cc57a6ed3f17621196ff4a4ec36a003b5194984e91269572b070bedae61ab2bfe9e6da7b66ab4092c0bd3059fff48691f4937cbc30e2028144c2f97904ef86f629fc9d3c4e072726ce8ba220ef98d5e53a143465e1e8cd62804fa48ed3a13105ad6e6be3052717826fa5984edec9f20372f58bc5675c32000000040000000000000000000000000000000000000000000000000000000000000000000bec72700210f0db2da611e75fe0babc3c2dfe39da3e9e064d31b650c815244af97a9175481c627adbb317d8657f6e68e3f7de6537a2075db1fbcbdddf79a865996bf5d27002072e1f571f43a37fdebdde1b3821c77baff82198ea67bf56282cf606b9b20e5300361821a6d7e968259e041760a9d048f8f04e9675ee7f955868c869e8b08b0d00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fa8537e51cd0d0577831cefc2b5aecc046fa127411ce855cf35120cda4592ff34b3bfb338088d611ebb3eb00afaeecfe4352e5e18445cbb0ad452cddbf4266049b78c06c62f698f302c07b48576ba9d343f0e70915b9ab04e274fb48dd6c1e1940113a0f6ce9a2da8ed65f907199da83b807aefd672a4569d24df732fcc50e172bf26088ddbe5890272ff33396deff4a41c6c704329f100298acc6b942447d57199beda97bd2a1b048cb911d8abe22e98ed4f45c52773d657ff9bb7238cae2cd4b207df0e8ce44f5c20d5e0309c2d738863207f5cae56f41efced1526b402f036de0f0a80728018eb4e2ee09f002c21e2819fb1a0be4783233e97b6643745673a01e7ffedbf0ac9f4bd55a1746a6d2bffefe12f52260f48e1021414434f4ee1c36826e591187dde104d9fb1b7e8523b50de40b5f765bf416e78de3f4b06325beca4baec310e31c828c72c21172b54c9beccefea0ebf7050c765ccd713b517e0723494350e73978c10511673b181503635be0eff09e3c3088576b0e034b4784864d916d8b1bafa56240ee1600c19fe16f645bcb27fcf26b0b977a88dd79cce94cb4417b1c7175989bcbe32d142b236e27bc3fab93cd8566263acbd0a9a1dae90658a034526c19e14f442b0ac5006cba06758da42c1e408b8bfe922b273123e3500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a55973aff8308e010e266d5a1367f2297c1f042550286eef97e0c60f1941ccd7aedd3214c927ae5ed190fbd0590481c39d6487c4fb56e108aa1e53082717414d5589c543f811a7e73ad22abae9c090e3423c5830b6bb45aa51d9d90ad6dfbd4a30ac7826a445ae8286dec59b82847188434cf06fe6ad6acf49e1511f592b837627bbcffcea9cb38b9e6531bfec05c68c4e5224b71cf053e4ffdb033e7eb9edd495731bcf9d9cf1965c69fac0a95251738102bcef12dd8ebbcb993a2ba81475ad99ce8885727a15a9068f96864b3bf94402d229dc31c62ec75af1c656a622befc080f497011fe9eb7e1158fec95ccbba0184e936df67ac5af4c40cde65571a5f1042cc88d6ce87143db9b48c456f9a85016337b3706eca05e79e2090053d3421d8857d20ee78b1b8b58b5b725f7f78fe5d7a750b8ef77641959d81d84595fb8125675dbfc2da4d868e10ad7428fd269c915500010609691a3dc3892d0eab7aa0ff9a571945c72de7ee45f2f9946231e0980ffc6a18b1c3c03e55da9007b4386e0f1b9a63d592f6212f03b23b6e9f6a9d97daa6ad3bf43ec2c260fe5fca70e7e22d379cecc1c684ad9a884a06a89c25c27dfca2f87175ccbaa950ada7e28a7a3a5641fdeadf775599ffdfc32bcd8a40e49ef7d8d6353e38af3d814a32cf1aa2da0000022800000224000002202dbbe61c8483de4181c834f21a29f40710eebdb2f0c758878fbbd6022d078adb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a88e601db7f4f1cd81e3f4e22a35933c8de94e9adb054e7df8d1fd043fc28f2f4573885f15a5d73f545e1d29318480a86294ad1ecafd8d31a5fcce2aed5f29cd3d6ecb8209db9c87c99013a5f4b3a6621d230dd16347e8dfbce3dddb7a3e36bffbe04a8096c3d59f837c02f672f28e7b2533e8cc67407bd4cb73fbaf01301f8047e3fe9392e97e7fbaa4da033f1eddadf9f78a99f69584ddad3f525e7f4fa5fc06ce4be58de4aa0068a918353ac1ba33dc587fa0a2a1dbd6a836f486d64296f64f27bfad6334c51d8494e097f7064c22443fb229eba0e3a96fb7edf543dcce6bfb83534463b01a1b573f27003a301282fa5d31f71a6e80104efba64cf9533c0dbaf04aff72e5b9da817bdc4e50fe161e325fbe1da1c9180d4b298b0768508a37f6b6b2be26a16a052f421ed7a0760784e891658841093813332cfb9de49837ff57a160d581b6b3afee07da7bd8c6d5b6132321d3edc557564f020bc8d715d3cfb27e096c108c2b639597f66fecb073a1857c2b7cd10b7faca04749bb26b59b64251202561fe6bc45e29592d1c4ab0676c4c3554457f85a72e6c21e7c3f75672baa9ebf0be64ade370dc30487812b076fee5ddc191b29517684cbc5752633edda000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001071c24007f3601f58d2b0f40d97e1414d86f12a5eff2740d702b3213db5b58fa0207a53aaab3c79bfdbcf6f8336acc09144902981a2f7272a468ce88f54edf8983106c676445a68dc602384516211a5611c0b8d8880e00f5bb0f2fdd493539c30700000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095c0b02ebdf98e84b45b8f84cf512900d1ba365e5be49f59d8a6ff41985f6e0460db551ae7985c1944b69004950dfcd3621c377810ab8aff1e5b4b53f8b0be4aa6675d0de1a32a7a7b2d7165fd8b14f6d61bf1d9984efcb35653f673dd77b7d7a1e9af398cbfc98a9a3a9ef9920b1b86dc78abe1c2006e11588978cfafdb5494b8a8737dbc0ecb364e8a83c0ecf60104fa8f15e978ce1148384713535bda0710155d142ca69aa81f2f45d3c642b95eb890da176704ac0009d5a186beb2448847e377efeabf7e0f8f62153fea8b3ecea031ce04ff1822cf754602260666504db1c6682d4ec01f88696ec486ffd335c5c960274f45811950aafd2b0f5525628a5d8e3d4e3ec792e609331e512543181d0817d33e5882407e7bfbf883654b8ba2f36ee57792624f2067c14f102949806de0af9f53c669e9a311d4407df6b8cb016401aca62fcc95581d210a4d081004d192d99a1a10b54da9d9540a12669b84bc8ec6e3f33e7a8b64550a35feb801ebf82e019798f270b55795abaa6fc553b4128a6e5156fdfa205da8a88d3cc322a274453af0c9887cb2caea797a0424df289a7771ed4c63c64672465c0e22ad004615a5c6d9a7ea184329cf4175cb0fa835235fc136b50b79a95386da4708f01733e58e52c3bc3140f965d8bd0ff7dd51d9dbec00000228000002240000022003db5935bc1e8cda2d4e1be508d3b7acadb8d9ab77761f8cc07327fd1d9d697900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a13ee0821207f60a110c85ed97a94f18086a97e3c06407e0c786f5ecf8a443d9118fd958ec3bf3f9090c84e7ceebc3882c3c218ac775419b0b3912aea3053453fb1352f2311f37d513b3da2391911fe6f0f293cde1e4967b7996579454c233448f1751cedd46c1ade04cd0d95b828835855ea7eaa94b04e293e8d61207314a01dc29b4eb21a3276b0c175261d40b4240cf18b7a63b031df05eae0125ec9b8324b5e109b4869df0eadc0929c9cd4e992797d9afc631bf62d55234ef5e0216f934cdd54393b3baf2e06301bbd7754deec8eb948d77944f6b066453afeac94a7d09ac46505185bf32ae13a37966bd808e14d1baef1350a97f0ee83d3a3e8c635a0ac24961132658fc4d70911cd86efb14121f13b02450e3f57915f33097798981aacf20e0407e77dc73ec0498cb1fd4c11ce9b5caa0b74e21748545274ddf400416f60181b1d7b6b60289f5e6f593e20c5e914ac1954dddce858e0b0c31072f4a2cf4382ed926a7793901c6a87c89b65da66157e4aefce617fcd9483ebc6aba9b3c0d8e3a838bd765993e58a7446dededc0c0eb3f4f08125bb30bce8d5d41dca8f362383cb127e48e500f386ffceb0de5d2954651b869a377bcc7808f16962e25ef000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020cccc8918c5cc4caf1056eb0fae345fff476a08985b4a712d46b654fff794c6d016b5c4ad3a7e0513a2f05e145349c8497fb82d001a696b5794a768e0e6295d90208ecb805e11d52071c317ff50ec14115384cc8faced2c40654f8ab9acb20dc410c52544c0d2b8eb22bee79693afbcf1fbf6f83e69be9821ad2f7ee09ccfdf5e500000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a64ffa00bccb4f1a7dbdcccbb6756260ddf8548f6c58dc9a425012b98e13314f4055d46a6ac9410a0b70a5da19912c942319208bbbd2b3635a3f9d8fde2d349bed1e5a65083b547024eea21d915565e1838eb9b1b829b31e2aee25a9ebb58c1a31a754d2d6c3237156763fc527227f710c4d90991987a6053569766334457a9da02f100f184ac36ea509580b6e50b64dabd5a86b11dd2c521624874a36cb218327a38f9f751a0fdd685851f7a4330e6dd7bce7dcd631bc5654c83a6c731a7ab81bdfc67054ed7ce344cddae41c355b6d0c4ecd3cc353d22099717219918904f075aa4e06a14bd91369d092fcd31822cb054ddf04242b5d650b9b9c38d0adb634cd15033b88e7e9152ff6c3b21dbe719fb4d188f6db2d885d430930f2588aa16c398df28c511a3e3cf44fd4a64f65e0d6671c19172e0b55224532682041c84d396cb0a1867e9676d51a6b275f469bc48492b7da67ab1c2b085bc5adcfd32822b538a62b2d8feefd6626916d87a35afac3e0cbaa42196f3e45ba370c32fe3489deaa6707ba49dffc54a20d6f61b688287d1935ab1355de8d2bc2a957fbd90d3762e1aa3fa7a12ea217eb1631daa5669d66e3f852068ce0658af9c364f0d6a0506041a4aee88c8388ebfb8376d838514b82727a1824c0a280cf023d0972cd25b67000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082ba7554665f0fb722e1f92f703b3ff923215d2c52cf8bce4f8bebd340dd5a9ea72f35f267f0ee151c3e7f64eff7de9225cb9ebf1946f55eb04b98524877bc36027bb4dd77bd7a2ce2efd96c2607f166c861bbd60e95801e835d3300187aa36a979694534f71a02cd0e78205ba0e04cd93763d9a965da30582a5be0707322d5cc91cf4922ba4b3a2a41e7ae4b374e5aa712cdf5f2553c758d79ba95c86c6cac5ab12d1f181813cc09eaafc653be062c6c998040a9c297ce2ac3844e8d9980a9c572c4ec4f210475d0a83974df90a8d3512c82d2ab2b1836c88f920a9c00ecb601c2f01ec61aad3e08d8528aedc6dcff6004a7a93e7031d9911bea8a9c51fc231fc5b505159783a15bbbf731280e44f7947a72fcf356f5f942da9bafa001d548c731dd2b6215eb8962dfea90d1660884cf0b9c72b15b1d70acb9fad0bec2da8b847855b32633375457362d8b4252d8c43318d4fb91572c39873505e75911db124d08bbe38d0c199c32a90cd5db80e5d55a1f01b16bf10546c36c16f7b06cd3e21be199c7439d343bb78018642a662bfd9776e8032a30d22f55bc8cfc270c93161801122d31dde2e323db64b2b878a8bbe10d5f6cb10387771c8a1df4cf17e5a4d6787c0637eddec1a3f1e6193f041e048cfefae4736ae0e64e5a4c2b57fdc41e30000022800000224000002201dccfa6416a1b946674995d6fcbadfa3cf97418f348729cc415256ac8daac4160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025a2a6be1766c481695d8fa42eae6b03614daea40bb2795c76efdf89f2c7958edde8adbea5d296f5bce987f8fb23bb6b51d0dee41921955d9b6c2231d98ed38063e7acd9b8fac663bea4b82c13ca43ded86f2a9431be02940db06fd9bd0bb722f98e9281c0eae81094e4bdcff10c797630a236ed8d97845b6fc0ad0bd8b7d21b94f07d75252f2279888b944f8adabadef5be01ab175c937694e0773ec8dda834d34f4b375d0ae297711e84e11ba33c7a6bc16878cc22f7d7c38b3bac7dc9822aa777dea505a76401c529493058d2a800af6fb5d748e36182ef17a17336b1103356808a86301d4b64d0061d934d3f7dad92286c6b96e5507c3aae9838ea0dedaf2efc0cfdccc278ec922544ef01aa8bda3c1351fe5a905ea09c07957bd7ce61ef1158684e359504b84666011af22deedc266842c4660c850f1cff0cb4a769b0778ebe8d194b5b64b1fc89d7833fecb8ae48dd1e31b5729e5ed535d7ba588b8fa25fff7a9189204655e9e3243ff95c76f0e360044aae5c6f9a89fec6c5cb216c6d7de24750f3152da4a227803924f7b32c0a4395d38b80d5144b05b6db60298230a9a94a7deecf1479ff4ec91fa63a0978bc095a273d10b9d0187fe2b241f0d720000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00112522de327afebc180dd082b314aad963e9cee1124813678b297535e3342e0c10209a8fdab761b999e3db0ace10e6ce13279fef4391b8b41c7a3966190fa8efa670bfd77aa7a144b6f6e495601cb9fe09d9a585b8d4679d5ed43840e820c317d1400000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089cff4129e619d03e73636023979ce9d2b88ab54d6e765671e09ccb7c4cbf4cbad257329ac2c4d125c5d0b27c1aa16bcad66006cc875d92402ca9a5eeaabfcebd781dc3d7c59c4d757a3422cbdcb0cf01db4d1e1b6dd73c8bd1fd09d9aac012f72d5a16a6329b363ab8af30f9b2b83301cde8fa79701b98b39b07edab2bfca2019c30897ab5ecf4cb40394ca1f9c04d1f4aebd4d78ce61677332301aec71659b09181fabce76d362313f79f87cc647f19f88b2760318892b647f5703aed883e1e4b9d05ab4a7ff7ead443dbc01de3860db99c0f3e016774018d73eacd6531cdf61dcd7ee01f35ab1f82a8a1e4387d452fe0b45e592eeae087380ff350a2cb9b0a5979ad27c8994e1b2a19956ba5ac36ead7d8ceac3ea831bebd6de25ea36aea2cbca95a88eee4d8e4aff74d6a691606372b5eb02dbc91c53f2f004de57c90bf8c2ef0dc94c9fb344531001cd2e1f424d412b05b1669637b75eb7b45eee54faa55cb0bf5a17f7def0c5b77c5c8868043c05b8d1c3149a0e8da7fe76b088d81ab0c72bd727153d01930ab3e256655920d90c69e332d744de1728c24b5f668e3db40db7c542e05e78544c59ce87e7e718fc679158554d5bdc1a0c0036df8fc75b4749859da58c99e12b5809eaa5c02f6bc13347f89cbc6f6aadff4a9b8f03910fec000002280000022400000220017d29e330f53702edc2c66bf46aff022162d745e5484fe441da21bfee4f744000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa219ed15ff940a78998a61590332d75a33a348a3a2fc99235064e5c3890ac5ecf7aa45c727555994fc811b9425c86044e8de56a40166485a229b9d431d5f1ea15587d993342ccb4a8618c4b45e405a3f852ff7eed3dc881bb8a7e6c8308c0f260912a484ce0019b98c73a22fae26b14570b56d3c89b8f5a103e31077104ecbc32e933189dc5a61a8589d14ec26e566520d4765beb291ae0e185fe8b318f136f74cb5af3203e3fcee6403cb9949b2d49d44c547764b1f290bc4d7dc0a4d6dbfa1a4df387c9651f29915675962c5fb506fd7a27fc024b1be2e283d5be8aeed75fb1927eaa206b868551f3bf5338a1d874e92fc9f4637b2044e62e448f1374461b4877c3bc3158fe0ab1ee49f75b3f9d018a4f2345992585686cd740146a9f66b84ad6e0872aa0b020f98f7ca3d3567c6bce67aa2f9c10682e74d0e5288e370765be50213ae0a6e1fd8f29f719b8b7df425452a9995600a523bc73c37fb98c81d648430274b8159c48e3a28cbd7fc082f2281f26a42c8abf72fd32f31522baf88b89b9d30e772ad1cff20b183020c89dd228839f97bb511d802934ad38ab76d707dcbc464619f7cc95cb7c7599b13b3d736cbb0308531a113e7b9a4fa4477a796a000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011d78a4ea44ff4d4d74df9ffceab4317ee04e4104fe566c4846141008a7ac4703020bbb3d65aade1953127af6668ef93bc4e652a4d286e25fd4ecc2bc5fe397bec8094ab612e8d75ffcff726f4ee1a236d0812d93c4aa406d2657d2f84f635059d50000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d6730c11227dc4e78bc6a849310af219fe78af5c7d5adcf906d1b9bceeeb9b2fe37d6f1cead0e8ba39229cf7e0c48d0bb1e8d9c5c7429ac1629f3d3c279dad0600c86c6b2e02cead6c426f1e9044b6b7fd95899253272685e6f9c56ecdba2d58c2a8b68f7a4097894ba3b58b183ace54ee3de1cd5f0da4dd27085639bb5bfa244d3813fe44cf730820dc18b5b8e66392abc3e9b3b62c6b65e4d8e6d9763babd5cc6045d8d83043767fcc05d159348ed14b974e9bd2fc4ca3d6773a145602739f8c26ace30167f419f50595de7b6c15289c757a36dba1b0d550df93ca132f9c90ea069bed45def8f81859aaaa7294f38367b99c874be5ccb26bbe215eef06cd736354db285f0cce7423fb12e8fa9c2c4ff5151aba7a66dbb7d45d3d1f9509495c2875bf621b6ee5eacb01dbddec56c15fa6d81e1b05dc14707b1d8daeff021b07a7af0de0a297250e1e76bdf02380600cc491c92a7f9899137055e36594f8206162d848f38911c91592ef2bb6b8fba89005eb60b8475f6372096ebe3a93e39cc9a59ddfb35aa9a3ad72c1501f067552488e1b05aa280f7869670d0f0fe58992a0ae3db3c170f3bc0903ae3a6467126088ba2f68d14adbaef4658b6f261fd03145d75ae51e48ba83521d0200a2bf11cab204fdf20b7b0e8e0dbe6e4435c9293250000022800000224000002201ac7ca5e4fa33280baff1ec12ae4072f2cfd9e654b04c60dcc5f4350c6cb956c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a99a52c74c513359789d0cb094249411b2c2b17c4b073e2a83a40098cea23bf477b2d7434c5490a0e21ee904080964b33c86fc8ac3147a64756bca89c3de62ae02dc2ebc7b178b61ba67fd64a21328be180638801bed3e4476f72558eb310ae8fd47a9011f7acce9847cde631adc0687e4ff4c35a48ee0b4034af01106880dac8a9dba77323fa31a23940c4389465802b99a6ba77e36fbf9578b583f8f63bde7f1cc37c31884bd70bd42a3680f9a29d1ed9ddaec6c947f1df3d3f736aba13ec7ca1bc7aa357278d06e6b0d59adbf1f4da4cf52f8843861ef8722c0dc70d23381f672956428fc6fe0c3ecec45dd14076a8a2f62c16b212f20f779b0e79f5b1ee8e0fe9fda2012779b32d7b9e2bb8faac1a0f05b47c28f3f0cc82ca13df6b86df44d1dc342e6e3210e06a4322cfd73c6b61f5f919e50ec7e3debd86be9cb6b317ed5e1ac04d955184a3071b952f5cc912366a8ba857f71f015558d42966f1e067f54622b79565f820bbb15237a175d78c59ff30d62189997fdd297550e0042e86ac63b7d42efec20eebe0fb07b9275c53a3c87c17cbe27b7fb5cb53f592eecc8aa520b340ddf642584a702f2068c345509bcb7225bf6d7fae2fd9a78e5666eb0d000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00122f2555e469fb5ef4387e1c197b4dd41251336968494a79d2adc0e52bee8da7d020bf6d8c261faa7aebde63ae1b02fb07ac6cf3b2060905d75593b146fa0ea884b044eb75c1283ca17d6c8afbdd3318f85ae131539e8132ffe1f425d2ef748402e0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002767234b66809262f4bfdbed5c1aa1c36a0e4c8daa2f925f4580c9aacc5f84f5fbb6ec7515f76daa5d2628f092f3a11c5cd6924a01bb71bc38556240a2154fb561b6e3dde2e58fb6d4801dd922a7f9018b17ac7141c357a7eb80f9830febe26029289dcc53bd13196e5356b88f64252588ff4de946cc86c882521fa45f6e28dc0d9ffe47aac23a3602a0a19e45aeee29551d12ab6a0a380a6c82248f1fc8a672e6bedebd4176dcd16c40fb24a4adf57776f0950a0f4a5e06aaf218f00cfb1db4bac0335c6a1c0e4168ed318ed2581b2d82ea64bffd034797ac1db05a53d2301702dd6d7a851e491d79fac74238446afc87d9c70bfeb5e081cff364f6def335cfe51c90bb9d562948b413397cb3f42d7f35e2fff86e319aab8edb181c91d766acc811d7693dee68b9dd29a99b8a6d820ff4e9a172ecf63cd6e00365dd90752126acd0d863431eb785733c69dd5f773d644f0f1c443533241051437b7cb03db09cf629a87507ea21f760b9a46e62c5e552808e58731ed2842502d5c2a6933a9dec4a7fbd0175f0593a89ddb8ab84c2eeb7838a21bc19f8ab12cced7f9c03378f1ae6c3c04749d2d7c59390a31ed6dfa118a287776f473899c46b935c6368dd98c1a0ed403447b5ba7aec2ea9b03a18a6404d2350cd54fdad88dfb62f913ac0b781000002280000022400000220186fbd723eac6fd2683d48b1cd64a6ceb01e8ea43f8ec209b5cf54c48b9fa7b80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013d8eb0d3e1f78a3e0714bd783c00e5f72d66625b9dac5cafdf2f92bf8ddb2d03e4f9911c201e220b043a0174f8f56168649a4ec295c5ee4781320f65bb34d71c6e814e70a7802158155257c14c84c0df4a649b2cd3680af3ecf10a266de250fad783d54f027ee9ca243952c4dfadb32cad7f2834da5eb3231ef398d2afc06dd62accd006c14e7195fe030a078ce862e49ba3864796ea80f0f53dc28087bed45dcbdaa5bb40e96de3c36279ad7bba51bd2f882f3a2b2a5ce8a24753d2f4571b95dac90d954ee048699fbbaaea0d35b95375d78eed4b4de3c83ad97ac05c8aeb6bae2d891b6acaaa40602ebf2d0183e125740f7cad9d75299998540a9c24a01112d218bcf871ec2eafd4f5389ce069cc9e87c45b9fbb3670cea48839efc0eef8d4ce85ad5971aefc696e20661660f3da5578e3f8cedb92f8dd542b7be61a2433319975c10bfc2fd2037079c532589fd0d2e3d56714a1b04a70f086cf3ce9b750408b584ca7dabc67402fe07b06d97e529926a552e4d1882216249427c2f49f2fd102ccbcffdb60e472d4ca6b1fd8f718d88a0dcd023a2ae9445cba05e2b538154bbfb1260815fc3956293bf2dc1d2cc8579b6fbff29251f8f88ef81572d877024000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00108ce63d6cbba600c45cc94c42d4d0a7f78b3c1ea021225f35788438db7f2a5a7020f0e0dd38d15bd4b86f910f194fd6cf41c97ca89be7d5e52c9e408dcb186a92e2bc9d265f92d4715e4b2ddfc1b3380192ae9cf336f189f0d6bc45a520a32f078000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000803e81def4fa18a96a96f7973a3b7158f03c0364ca55be0395335c0c1ba015f942c64be984847b320dff909abba12aff82be0b45eb1169c56649642e1131789407be95f36a4ba9c578eb3de98969650dc26a299a8226033f52168110bb97f2ecb415fecfaf5d756ce4f146a84fd09d6ab8b61cb02f49d34228dd49ed41a6ca9bb30742c5671964dd4fdc1cea859d941927eef0aa6830937fa5627d87132f0253f4b1020e2ceadc90d8a83a6e9025374bce136c32502d57e6d037de59abb089a3ea87e9d1496c7bf60cb4fcd09e2ff9984fc6c807754c5e9563dafc89ccde16ca1f41a8f57471df633ef8fd25ea093bb56b99c108811fe656d9ec367bc660930245a8f6270fa7286021d857913e04c4eef41c6df748bf96dc3edcd1d74e19b51d58b8e1096e3b18d4acb5d90cebc285c1f30767eb75844852012010d5f7879fedaaa4b7da9e882032f5a2a300f7922d27097dd6705bfd50decd0620d4688c42be22bdeac1975c38994137c3840f206d1768a91df7f9fa5b6c3953567cd0331519521560caa74556f9847c7e08cf0c4ff5f8d20bf56055fbf5c1a539769c24d91894af4611435f6bf552a5ed815ea0300a4d7ff558e21c773191e32ee13564dbbc585c1be6df0b488f68e70974b62162bed6bbe44becbe2741021edaad6da1b73d000002280000022400000220069436b37995c167cd0055c050b8fe3209164f6e19a75bae4e1098aad4b0b6fc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005b9a8cb13adb5636285cedc9ea2c32a1d8a90e01e8840f409c3fd94036f08cb2b3f0817485782244ab29e59487fd5ddbf471b73bd25b025c055f4edb73ae6c9ee78ba5698d5bfc28d3ff17881872a68ceb973edaf1783f383c8aadb1654540c42e76bd139bacf6265c2d829a5cdf5525ef4659f299ff98dc81344462ece42925ee88dce30723f4f8dc914905287e018d6e25d5debaa736f891e0f5305c69d7115d86d36842a13b8547c827204dd56cf729085d8550e36ef64b75c03942bc6d75ea4c5bd0f0a42542d6de80e4483e7b5d44c034eacb65aee340d2c91a64edc856c24082cd37c8b7c7838eb869edf21a07f04e4a1563b0d9205826c567e191ba2e8f00f701e0061398b141f07c5e3954a1a4a0a9aa31927e17e02d2d1816ac0ea22b18f5d36e49647e1eb8d45bb6771efe14b830dfdb27ecefc611372824f94ce4362c7090d75620ee8869a09fbdb0889394bd726e0eac4ffe21396c249590f7dfb3022d718776c88a57f208b4c0a7b91af0b912046bf8b2aed5d86ca337b9e772fa87618d70084943819e8e2006111089c438fc3d3c83ae434937bea3b51a6a49a95be4eeb90d36b21504c5cd93fa0b07faf31be12b7c7a3d5dc4ec69a5700b0000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012265bdc1016ae3da1f8432c356d4b6ab7b2602dd07a851e379e204dfcf71feec0214749030dad235933866a624c692882ee679a8fd6d0fd77f1e673aadc6055aea1d5440104e6b9c3a8c149703e2ad452b13fde654ff27d155a74410d0ce9651ef00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011b7b91fb9605e1b219dd911b11a628ad9ba1cd3b12eac29c5ad6461ba376345e5843dacbdfdc9b03f1e1837e11494c69bdf3af972efbd0d018776432dfa6bad556d918601b8e4eb23fff5bc197a6ea999187edf40dbbd3221844bb25b42a43d25e2cfa7e94f19bed28822c13afbd91cf223d08e17951358773ef992fdf02c2db1beda464695570811676d244d3a07c86bbd11e98d71ed92e77ddceefed09c0a3bd81f77cbf5e37d3a48a7facc2fd10a1b650d5b63b43dc8ff9936b8fa9f489dd75c59df3d2369a95b9829cfbee36a73ea00f92e47ae37bfd7334bc74cd3df16fd237e71cca17e9a3b3dfe83d4f65f458a451eb4b019991e104fe94e3dc2b9a1cd964be465c9ad48f8d937796d806cbaa10bb16fc6d478b3188c8e5c491b1459b3908a32f65507c20404122cc13fee4aabe6d62658e0fcd4931877124cbd1d6c0c880fa8b569d753e64259e8f5125189d1a378ab2700f0da483ad262578beaecb7099faac8d92a91ced2e4f9a9d8a3d31bad433d7a13e7a3af3362d95534cb296902a8362f77d96e1fbda3932dc12ec7d46b6adb2d068c5a2556e8e182862ac53a213312f9576df5985643d7470ac7c6d52d7aaea8d78fca652eab718e2a4be6d08bbea0ba632c68bb12c4c8a6e6b3f7fcc392fe658da7c860194f7e4a26ac7700000228000002240000022014407e8a5c2dfe4d4bcd61c2beb96543ee23b46ecefcee3f61294d8facf89f7f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e8dcd20acf5b8a77384edf28b93015fd675e1c365fb1019589b102e22bf3e00c02b9e3b6fc7e1bc5b765bb454eb1a06c50b7b2b946c63dbd82c6d73ad1647aab6a95e408c49d54fd8d6130d12a4b2e584236431454662dc69fd7beb0b9ba45c17a9a4746070f9de910796196a3e02eb4fdb3fe9727258bf8845b0bb3ed4aea53f622f6bfe847f106f35196b4efac7f1aec2d6d5e09dd302052f1a610c3358c61535ac4b49d86871df6a087371fe29ce9044c02ab6ce2274a88cc87d7ba9849b1b775908530df98995035ace21a245b8056467763b6baecbf04be45b4037966c6b6132805cd35bf5839f03112ea60cc54692940d594cae2368d130a2982fc5c956b531045e7ba6f390ef24c7e2d20a42b074b3d65179d08e256737fd056e526e1e24648f7f9d327cb9905455829ea8025b445f03455f8e237d6d3335069d103502a187ae3a6f2cb49f5f3746d829db6a11954a235880c523543877a4a2dba47570696636c9e490ff82e1585f5133cfd736eda7381e2fe58cc534d495921d15b7042f91e131252357f808b32e39e2c9a3ec1322742f474dd814f13b07da10288263b7d044b13781bb2afa0817947c270bad0b831ffd8f6653911c2abd509ae097000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00100209dccc7046c828e7a5a9de0747526bcdcda8fe891743afe63081d8de5101702147db20a92b937249ddba45600c86c069c1cd8f19022816a5655ec5a51cac7df14633ba101c041101412a4dd5a28471c528ef28671862fc4abe0854e0cefdc7e0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f1cb5f606d4d5d8eaada423b297e05f55aeaebd9b4e682194de5cb4ec92cee55eedc6679003b7c76cc658a826070a5dbfb8ea30db7cd1145c2997fdbee594220f331a6c92e7adcaf847ae62dbd984e1af7c8c6334fac0aa02235397621728b1f344db6fb57c68a79bf0f7dd24c9f90c1c746866454b82a08c3827f140f774a7485e255163d61d30dc9d3800ef4dda7cf63a9cf219571afef31cd5a8b1f5fffb0e55f94564ad9ad7b33a27e8b1a2ed15e38c1e714a075d80aae66b24a5fbc2e7db5d790ef74fcce1f6dbeb9e3db9ed47f475ae8a2ca74405db1390b31a3018b031312b316352923a2e60825b104354e12fdd5f817a5e4841610f659a0ce15e3b2ae26855bb91cf691d04104ce40851f2a8bcea210d45d787f45600f64beee0b6b8e4229054d72d68d923f4d5cb916cf1f7bdcb2acce6960c9c899ed2aa707976d6c426bb1d4396f956b33fb411adf385142a4a0d5baeb2b584e87a133d4d393992b5a6098ac99d2d191995337eeb4807b43be18a6422aeeffdb213b8f38c93fa881ac43ee37261badc332bff4c7e29eeab8329be9f9ed6cb09594b4d517cc5e20c2f9d51ffdd5e235a8fc00b807d1cf3e0d83cc02d58dc35805f51fc0a05c40dadeebda489f559fb6abed672b0029b026d0c3e645bdc17e5b3f4a74434e114b600000228000002240000022028c4cfc5f70d6c6b5036986f72ba3b530312becc8b77307eef4b272886d5209500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000958a83afec5b96abc2996d1e30df6bd1c5eb25baa81c11cac037a2b0257fa24972cd8beb60706cb3631b0b3b78562b377eedd5319c6c7cb44842f3953a5045a167f68121536fad51e28196f5c52d3f0817ad8871dc8126a04ec160039826701d0360bcbb6981c52b4a624d418d3aaa312f04fad1cf5f5a85efd9570977f3e4ebe96f6272df5cefb94568ce9b61586d8633aa8793147a80cf8629dcb06af079203b0a75716ae0f850ee713bd256a35d8e950933461beb1243e6efc3dd3bcec1299cecef5f0619b635d7ea486b48335e4ab99c346f3837ae746ade8c19e49afdb02538174b0c0f4b99e7cee076b801abb84c8a0d827ee34bdf057c450dbfbe91b3ce8ceba4b0109860449068f52a752a9db5931d920f601abcc67fe3aad3b9db619c3ea232e34274ef8325309f9c19c81a4cccd8a2b7c423752b321de306fca68c57416d2e393acd09dd6c860c11eeb8a7e430fb7caee1c03ba177a899f6f1f05cbfdeeff8f0b0d5653cc721488139b4bb9f45c054102d436c072e84813df92de4bd42adebaff02ea4d109f56f485f52dd236e8101d2342dabadc806f26e8a578146deed15c3d428794a358080a203389563535d7bcffb1673b571bd14cd9e4b6c000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001293a3d2141f37b724ac465018e0064e05ab983e392533177bf36c33ee6362e480218b114d53c33da768f95971d158216e49725bfa9b2ab6356396d0f15544798841234ad5a1d575aac843075186e6bfe3248237dec5315cad5c1a34e602f5e6cfa00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082a4b239c66e395f6a444005179bb7ca58cdc6bdbb89c2878ada0565ff25d408ac3162ffecc0d91f69a192f976eebed7ea68fe7fc0b1f87293876a0c17ef3566fb91d248d93d32f9a5591de07655bf07df4e238cb9e324ac0a4a66f5116ce6ee4438507d5567cda331a16e3a03e654f3238b578ed9bdacd444a88e79aba45cd4dba7da2f0ce71e33c7f9d45b316c6a02f7c386736acac8ba9d64643e6755a7caab213c9957852716f2756dc4c4aa19d9727e54501030fb344b9b269836d8b6cff08883df99147d195e449af0b9c48d996395c5d2d052eb1c1d2b1bda83d9efe75a655cec8a4e083bd4644837c5f5aec058491a75825fec714cb4dabd6b133d274535b0983eb39ba2645f4e02a9d56e6276c8e54d0802aab721ebbe27f2a2e9cd4b2d334196fd36e7d8999b79677139e389c3c304088fb793e7e2efc6aa1fd86201c88dd9ef9416f005d4828bb2e006287e29f6feca8642e03efa7db2f6d3041a2ec8e54ecb29a70eb6803f779320e1c8dd523da3092d119ce9b07a67d9ff803e597a2498b12340f8f84c290693d4cdcc428c09e3880f883ff4a10ed06fcb7471a0adc107a3ee00d74895cc2069deee7c7f23cf40a1458c2e31436426fd5f33d805e551fea4c4eecccead853e774076d4976deaa0cc85e69dd673d39c43e40851000002280000022400000220232eb972bdba423f5593f59f959f24f9f7dc561957eefca9983dbf6053460cdc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ddd5b76c7baaae73b1cd739663d8fa15ae6de9def0a8a1854f4518e8911417ab94487940269e746293b31f4a2f091c4e154af80a6a2004449b7964af4e4ffda27751f1b70d87514f8cad5dbe9abf9cdc2cf8dd703737c35620952d5f9b5d5e07200e7ac930f80140ea677aa9978435b700bdf0aa8c61550c5fd4e600609227793d27d5377652717da2348cbf58d58611e869c677c4d798c716fe0dcb9c37c7f6b1091b137335c4b5d7acbc8f2429faca491faae1f01fdde903977deaf656a4fdf99ee644721f2cc1e2de3ea69c9ed63f07b14f90d65a9456abe0b282d9e50187a5a6d3e78d34a856824c7f4557aa943946185debfc56641bbdeb8863d6f40ed7c43f3e263dc659649c2b34b5b45ad566829512cf6efbf1d5bd7461b0d6c607d82c2320beb8ab32be4ecc633176b6f06e4f3658d7bc742071a0acf0717855023e1b21324f01629eea96d5bc87631aa939ece64b3810ae787e004ab63d37cb863365e58e3b85c17bff0872b4f138f87d8026c3453f56ef718b1184091c8d6decbc171896a0acac3bc6ebfe3db7c8acd9576d23a2681a8a05d1e5ea7ae8403ceb21c23b711a34ccb33592a7eff87f68c1551834b196b14acd91358a0a3823b4f52000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001181152c2b19cf918ffd7687d57760c24da0ad3a8813c0a04bc96ef4139871efe021a6047f78fe407df6e528b0042662c80a841a8a761c768f0c238062c66c91ebe1a2c7c1be33bd98f9f80d4e8dde9e76aebb5ed1f3b25e26fec7588e4b05e32c90000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b814097483594a8cdf815ba40a0d43cf7ddd6ceb6744b0af1dea00eae3a4ac5ddecbb708e82f2611a73ff9d0985aea049e8c1946eea65d81db5502c7c789206d9c3beb17118533ee8d3e6e096b1f964a4aac08c27e6a8cf94f38623a44f08277f0d94e7219e0a1c09b68492478320a9ce9aeca409288309fce65470e9514f3816733a22fb808d2f4c21ae5a08b58ac409998ace3199890266cabbfdeb8059f13aa0dc951cad00d7d4d9f9f74d8acb895d1216bfed9a8b3839b5c9ba945777ab1a5eeae459d18ff37447e4c0a11ba6ab363bce57f8dacdb71feaef28ed6a684c33737b6415bd7ec16046b0b80158bef08ced74367534de21527e64d19a7f91cb3d82aa358d03be879f09be99c10a5f591c75ceb6b74a2f9697d9c9d036fef7044840f14613ec21fabaabe996a8d03ccbfec02ac93bc889e47e44f5ce55de321ca80e457dba18d9959bb3d500de13a302235af794b9f7f7cec8d4365d0c702f4e7c47976f17424701b2a4390fd9b9eeeb9a5bad5f29c1b81e8dac5f7eec91e347844c2c611509441c7d876d3e6be3652610ae38f5e77290364535fe86d75d1a49eee4583807a49d5908484ae3d82d321409be3e4af72ce89db8359a43ec4c35400340b6773c2eb0c3a77d5bbd56c25d6a765fb7c2747238bda582a9127a60174a000002280000022400000220296315b0fb49e55be7b21fcbef61b5c905e5b11a30425985cc1da4b11a21349f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000130f9c7ee80501fd5555bafbbf7f5440519b1a2ba3b58419f0e9f90e0a31c208b29ac2ebc772d0d1caf79bda0ea7a1a656a06f55c86b3f8b9ced3931dd15c964ea378fa33889763f8155216a080a250f23ba7df6aef3fa050ceef3144eb29c41240be7116095ffe35c6951adac3ee7764443d67a0b092b1dcb2979778290ae64a3cd652902731f66df3272df1fec6ace3c2d462105682d2a8ccfffd1b5def00ee8ee8c8ec2d9241c838545e602505502fb2d5e459e073a8fb674da0bde8b9e9b436cdfeecfb3e26914aa5e30b82fe17ad6f5b5e29d851ab54f1d7bbc07085e2f67e902086ecd15238c8985b158dedbe7c33549f1cfaaa6cb8fb849a63494e96d9b7d8666ffe898480c23a9fb8489a107a843f9b7ff0b4a96e62a7da883906166446d5e890108feef031b8d6c3f266e307b81115aa219a842ffdf8934982dc33bd51ef89276b6594f5e474cedef27a59e7961409266251cf86fe2f206b058f8fb9549ab3670a61718e386aed1e71e192655aa573fab979c80c55640d752a37f2f371c04c573ca4dd7bebdd8fbd38ae6d0953fd03d33bad350680f8287f58e2f70abb04b2d8dc266a341184b99e7307f05f2f9eff7eab52f57d7011cfe54cc7d3f000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00125281bd2a1bc6e2090f5d76c2663c63a1edb9c1726931ebfc4249d1bbbbd87fd021aae2d0ebb826b1763d4078af91164df6174eaaf6d0bf12a2ca4bf61b225972426109b22680ee4d5839e605d3154aae8dee4d0552e411c24fcb54ae32aadc14b00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d778eb17fc68417b820ea90f017027ea42c0dd7ef0a4acf40e9bd9f9fb52ee16ace313d2536954018f612d0378369c9491fdcebf35f9925e21bbd644ded6a0043bbe0a642fdf4641f2e9eaccea9acce20a34f0f0b1bee76c1cb0a30c9d92b699a89883f3a339dba75fac6459e1b4377d1eac16ce3e2f47893e325085c5b41b389d111555778bd0c00dda17aa3dab0b05ac1bb5d509019640556d57e3ac492b81d080adbb8db19d9fcea735fc25fb95f685fea07c30b9a68cbe13b4550070aabfbcc60ea36d7c352d024d5bbd9ecfd92a797bcd2f3f3edcbb9bd4b3d9883413e4b9472fe08f9d424728df6be560d775cb1eed48052f48efff49032d69c9e2f605a7f0520fd1fc5cb8e2a9ee858bd9a14b4ebf0f2490285c705a1c1cd757bafd8cb48a31120ae28474d2f3a77d1bf8017c114c8ed219360d8bb58b887c5a866163510c941e647e28d8b43132a415229c01ec5a79e278cdc3b19cb27350d8c73b2f181025beed8f2f1537bfc6b393354a5dc94487da58e9d37e1d2829972bd390ec049678562fe20f05c96db426e4d67a77677c26031a5525f17e7890fc0a36e73dbe9bc4c4cdf808fc6d5253927a6f82809f6c202044547456b182979a7806ce19415be5f24309b1dfad8603d652323012d89e7951fd5987235914606711f7b9000002280000022400000220252e4fe33ae4bf796400290b2c1dc2e55f318dd0f89c7b666acd360736270181000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ea229897977ada9bfe9760848e5ed703e31196fb5b151a3badda482486feec4c708e0c22cd7b3fb07efbc50cde4b3c16dfc2b35891bdd14a40b6a6d9f353deb9324ae9ce40fe568cb45ffa081dde559a25bcc85e969a470ff8baf4f62b1fa93227ac848e020d4e6c70fb9a9107fcdfd2dbac59a1dce6c67e81f5180100bf01cffad9dca4bb6ea438f2ae60865f7bb38d32ed24ddc30ea227c872a0641cd07d15520bc2d25535f4ceb213b175ca8ee1db45aecf22d3fcc13c151731f10c8e5064a8cc72ca2ce2dfde11cfda6513ccd68a0035554c8d7a09a601b2362941fb8503f73a807fc072752bd1f980836e36aac1e6f03c7adbe160d2b737becd7b6b5f80f23f43e72b97e568b2acf79ae7a25ffff23496ecbc32c2e574584341506b9a36cf2952399f18de34bc42b2636f6c65a9f1dd4a3621860d9b32ff906abc77370fd81fb6cf7077c7f028f2db664c6c967aea9ca11900d902d11fcb858f0ab092f59fad541a30ae0b0a5e779106620cda75f7c4ac2f1be294d74c5e6e772288993b98dc808621b671e1177868a1f27a60124b849064f585887a149087d16692f5ef9030da0e9b99b4a20a018c3d0f991d5136af36920bf5b355e602ea6da549917000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012b50809fc7553bd7b0e0634a0b1b959312dff21ffee7e526f33ca9acbbb7b4b6021ac9502d1cd57a16ce5711a7439339320ead66992d13a8e530661ff5136c07f203b0c451f43b192b7c8f875e8cc00c31f8462d05122d0da445aeb802819c022e000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac7265179bb673b3a3114126b4d58e3b4880f184909b60d8d6e2381630d5a75f423918a85c7c4957359fd032be512aa619543fbd9e86fe0c26f12edd49d2ce05609f6f7a544b88727070fbee45d579298c28ead7dd12b5dd6b2d8b9e1c88234729a1b320500e59bb92ba621be38cbdf06a522d73e4f16d0663493031ec4f6613a29d4f0de41d538fc0220655f3822c3cd3eebc2c3728bb40f19fb3be5b1a223cef2587d3734498068243324a580d7099400a1ee2f1297ab35d339d1118384355d177c7e75ae36f913e513e7d899a6fd335a26095f1744bc89eac01e0c86439cfe8d4cddc15cff84203d732b277669523402c52579bfc77ed621fe1cfab5941badad9b45d4bdccdea3b024c4c0831fa9e775e73f3f08ea7d95c57053d8f237e9e8846caa2ed0b60f8f3b129bdb8f7262181b50be0c0828d919e40380b24897e076feacd4f61d47bcef5865c7166497f45fad92ce2eff7c0c1ba70632e740acbea7eb9a204f77cd243eba3bc3b1931ac1368ea095aaf3cea5f9cfd74a0a68c672f0e79823db2de5eaab046da64e55ca7c2e64c6f0855be6f07daa42a16c4ff6ea044c449c705c2eaf11cdc0033bf70a36dcd8b40bf83eedacd055b51516f1dc9ed48a52d8dff2bf91e54aa085b0d3a91f261b99e00dc55ae20d6c165c414da334f0000022800000224000002201be6e977201003903e171c7c7823d516f7122e6a3d2dc41943c40026e18b02f70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b6388fd1d3faff30132e9fd8ab7088dbd108258f0e208ad6a2c77ef8dccf75e14728e5ee562876b91380fba00d86db89926a89f39d9cf18c6c068e11abccda4a1fe1a65c0a129cad5b487e6f002e65dca3b5073f9e3958640bb92c11b05131409399b749e8115676b626bb508851b151d6ed413ec0750af6db10aff767dba104898e1d1b6ba58db360a64ce8f5d72714c9721ba514781e1342c97078df977c55d1ab563c68ec9b9dbcb29894c7f9e3bb508b2a48d22926cf330571ccbfb0f1dc45939d8904aad9954d54f26ebc69a92de9c42b5ed2a6f295907e8d54f0d73eae93542e2a7b5aca7f580acb56e296c26d188ce8f6043eccd33f3cb73bb5d70d883582894835613bd6958458d0c0c2342bb70d88909278e6770cd022b5dc691783ab44091a405f51ad7eef0848fde5123aa427d94370f148b07a98eec521d191605a76cd4da1751ad9eb710b46aad4786fdf9da3fb76fc5325bbe13ee4972e37e4888c7e86c6d31c1c5e904a62f9d32b0458ea738fbbd3b511774ca945c547bbb47bf7e6daccbf63699342fed084821ce34318db425882707b9b0c33d70a98e622dbe0a5b33e12be06954ca9aad8b3ec8c1f46010d497bcfc9120fc8ceaecfc7000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0013050b2a60862083a746dc52ee07f05725717d5c2b00b4c2d4aa8520f39ac9e9e021bc0a534c9dfff10bfb617543ffb26a5ffc17d7207e73dd02d1968e9f12787850c6edb30889cb0c2798f7716c50cf72d2b32b6d442a6b7837715e916ec131cd9000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a927459ba07dd33fb17ba517a562df184fb2f9c820271802c3093ed9d19d0dbe234220f680ed50dbdf1aa33d520fe9de6818b2018b6d4383810adcd058be31726e7a225733d5d122175d795c8730ffcf352fa94ad7eb18a02ba9983b0f97fd5f93dfc9589bf005db734beea8d74a30bdc2476f80a89f2f97919cc473c6dca34aeb491683ea59b0a7204e49e47579f0c68b8905a4b148735592ef730d37701ab2dc72c375652525720a03a704125374dae90bb5e72f3bec7159472c1d10bfcd643a840ac79284984737947302864996561c4653db1d2e84af347c891e13a5c576d0c02a1e125522051ec865d40c2524372dbfd1d27dbf40262acd64c85f70d86aed01c8c595bed27ff699e587ac03982ab111b19361c1a5bb7e8a5ca2afd65d9a3011b8d799a3ee492a0ee7ffd2f354ba288ef6409bde78a28e771b03c7fddc042a6b95ac28f05d043b39f438c6c92b9bfe08385a3deb86967b6af3ec93d4fc23fc9ab5c50b32265ab4d7179208513d56ae0cbd6ba0eab6745c39c29eee4a421fb93fff954782727cb9bbb6411b2c0e1164f763281376b03bd24fe8a2204373490fa235cc58d2f4a55107be5cfd821067183055fbd1d0f1940391b47ab95652cd7e8a851bc7b374c4ab000b3f83bac3adaf573dea65c185e61f87c123383b15ab0000022800000224000002201d7e72ab87b31637dcab79ddbf203341c19d487668e39123a125c4c6d9bbc1dd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010879d7b97dab24144d17d948737a936f57778adda974ba719e24fa4e381c7ebf457a76322ab586722d82a40b03e3d6eecf633c18216a66d5920b9611b254e4906b73fab24e1eb9d150082865f63d2f0dafd402023068cc594f3be2ac9f005d71abe9e5c41af50cce986dc11a505a207c08a7be6ee65c65c5869871c12ce247eb419a1156ec5a28b111c8d547df6440c46bb7f1e0bf79686834f7518b831c8e04d8c205e4b396fadb4051b431bfa7b77d012076323625d3019681c89c296ba95ff3dc034711174234bef26e2dccbb94bac47f1e52e5e8d4d9895766af8eb7584e35e642233901f874ff5157cef652125fb65fbd1edee4c336f6c9fa5491744fcf5103fddf248bce65574162bb8c1cc7270070ef5416eafe2b868e97b910f65a7a6e687b7b9f4d0f4afae8890658276b1e958aff6a303ff47a04f92054bec6e5c6b8e90c7d8ec0ecd66af956c739f469261eed67fe28f104c9c5501083be90a96618178c3a2c0d62a642db177b8d0506c87c36234541ef46daf6cb32e158aba0173f2d43290dfbdba2a068de4af1c8c3c97e29753e9b4e080b9ea30ca9fbefdbc2fba7d49f97adc41b440e6126915430110e07af00509ca4efa81e5c0a3c0ffe9000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011b0a91ea7da15ea89c89ead71ea51b68eb05ab3a2411f3960e138a14158235b2021ca414bb808baf6793ceb8e801497229957ed2cdcb6ce927d1ba4d5d9f57e685280120241ca9a280e9fc57955dcc47b21a19607ead7c60117cf8a43b57fbe23e0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d7e6cb3135d6b0884052a96ec40a6a5e1ba1a2343d02f2adeb66107a3447e52db6a3f1430f10c5ae585cd2a9d53c64bb183a40b5fea4c48813ef5c7ba381a08263cb0b2dc0b63e4c9679e76a8351c4594f457581d8f3f5373a9c3ec2123c17444c04f2bc42879e467b2a7f4717dd269c8705b3bcebaf558b4880881342ade0af05986aec06a4754d029abb24fe74d7e1a7de06e60e6d01213fe35cef7f080bcea2e402a3a64a1cad077add595e57388b3e53df3de1054d302f041f702209f9d09e11c19ee782f81ba434218553a711e786aee43c79f5bdaf6b321ed417148525f63e2a2dd90febbb168dec77c4cce1f4406adf58a854133778fe54d7517ab9a4007b46ce9782da048fb2c779a254f2f1fa23ce7f18605f72692a50d4539afc792b1385e1a0e362838f1c74dfbb15491168e88666cf2c434d6ea6db029e4304f00bbb95a44f34399674fd7dc609bc4fb521056dc87ca1a1d52ca4ba08299c7c4ca5e5928e78780bfd4682bcb21ec815ba54a1743a7863e02039c401e7df00114ced186c953b52de373767f782e395f1a3bd63807e8b30b73a894565b5a632c39fbf23b3bf4b2de7f9cd2aad9948de3c518cba0a9362cc03d9c390184dfcef231eee615e0e6a0c5c35fe1f52758c20924aa42fe978f333a8abc88dee0862b13530000022800000224000002202ef11e4face9a6983f604fb4099596f5f583cc74cf1b33f72263f9a82bc886de000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ff833f39d2b2392e21651436e8b9f98a5844e560d0499ef85a0fa161a3d5279b70c12a208219e9dd2f3838b3e5fd63b28f47618a696a0a4498c78062eec9620597ae86b240351305b1d08241fd8c617138a141c48ff0103e98b3f825a600dcf77340c5d9c138510cc4ae0d2b03ada21169716517d4e2f2c97a984cdc645cc5480017e29385270ca00b22dcae517aaeae7703fd4769b37c19d5fd829716c1318037aa29da057a91a3ed64c93b98b929bab9751b9cc381e40318223d22469882050f2e4985a44cd6a6289b28d984add44ecb48ae135f46f10bcf4511acbc8c76848c091363284477b9afe86480063c43e26affe4194838070716933998899674a81117809c2e5cb755a3a6346e41ba9b362b1d27d709f89e88dc92e74ab46f76dd1ca4458cdc465a991f935ff1820c95252cb5886b383866cd807a2f8d81b2b1d53a9c4b585721c198cba880c66c5baa73639ae0b53f3ad5dcbc50e7908de61d988b8baa2fc6f82e47df4f0bc982b2e7ca28d261ff77a07e403b0d6654fa2fd6ffad98445aa405d9698f06f15975cf9f93c6e5afaa64ce691e7a9819fafe7ab1b81b2f7a46b67e12508865b9ad009c7f284cabd12088a8bd57b62fa007b40cf02000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020d1f01cf1ba71405df6f674ca21edd97244e246e45ac8085bd838e97fa46690505e2a31ba671744f092ffdcaefba469c2dd29455e21a33f2fdf49f7e9a2aea92021cb5fbb42dde332fa31a1dd893c89b04a36a74d40b6f5f4017649c02503fbbd0164d1a225ab218b438d4a7047dcab0d42813f678df83fe8eab665cb43eee6c3200000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029331d948687b982811cf5e100ad69b8b40c6796c786150d4aa91f995ff2d7e6fdc3533509e0e21ddb19c1d437631a91b65e0d716d44d02ffd1795f3b88e17fa1e137bf37b3e54e16957d02b210b094effb6596d1a49b2a2e9ded9e0979cbb7d468a6b759e791501c2c1459a0f9b59c99073b4f20f6542d1756eaa06a0da6d38f17b0c69511e2b915b70409174bc551782962b99e06490a4cef375b163114a53e912ea8d7c10a68176b44befd8dfd42439cad7be3d2c3a8ff0b21e2452641ddb5797d35e9dc746c9ec86c51eaeaa7ad3256f11168cd635372fa7d959bc042f748f9ff43b8557b7ef024b80d917591cd56c4269999d5801243ade6616622302501949e8745a4cc9d9587c8d86ce22ab85a6cfed1ea50f68451fe7b9d00e273280b0275cfbaa76813f4054bbd8526c58b56a0eb77194eb3eddda103c88d4579c254b2d390b0c1899e1e84d16785a023026f13150223a3a62537a987499f5d64855b1b31ce1402405d6ead17771b7ca4b77620ce0e6662378536270dc333e8fefa278c812c5c3fd2236fa39842e88ef7b592316c2da8601297700a387bd3404777b87bd5574684989d891b3b5c513e0db39cd5e06e3e8c335aa0a450b4210ffafb4f5b8ec94481310a9cdac38176815f850baa7db2062e575474a6702435e317bd4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006246c3cda070785c793b5bc6849619d723a3c5414b0d73a0f6e3920b2190d64a9d2562a452f70d83c293e25aec68b181925f9a76fe359d65ca14f7967ff9e2d263c9d624d6f02b49d2fb14f21f09dbaac74570beee619e5e4f4a6bb975ae63794000e9f707478a2e29e87ebdaf9515f7895985fcda9a6b375794723e95df9fcd49b974bca353f568f5b5b98a150c65abd0b56cfc4b87750cc0517e8e2273293505b8e22dbfd59bfcc2f4dded6e6dfbe268f09ee515dbc0e230d806d3b725aafe46f736fdaf458ac57b1f607ac5f86348ba3ef7596d3d40cb0d5df261744d543cc02e46987e9d66687a6619b98fa184ad9c523ef934a391a2bff44f534392c0d10e644e764398bf517edf512a9522a3bf86d659adb2c968e994d3904b6b96ed7d65d238d147dd4dd194925e57143b01d3383e242996969939212a96133014ecde93cc4ba39ce2b160a860eab06113a5b22b7ef1180aa80f1c4f455e5635b7452b72ba1053f762ba576c895bd3125fc76c708885132e29899783168b120b52f8e0fc9b7556496e43adf5e232e23e4864b13ba026c9611282077009e9b90b1c6878db731cef4ef15069c6a5b593b02e00943f225b8fdd5144eebe709025063292e5103628e554f2949709941cb5bfd043ac6fa7f3a88f5c218697d29738cda3a1300000228000002240000022011ad008a828ad5c60bd88f42c1d6c9b69d15a995f576a8a6e645d30e077ea079000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f7f46496311b41e7eb19e7a2b7af9db9f544d2ead870df7e684f01c514c25cb4e265ea641bdb1d86d5e7df01e36106ac9620ba003ab3fad6408497d3e69345b2ff4f84e2cb8e41658e59ba9306d3681345aa4485963c877e42517f3fab5800aeda371fc36010a9c423928de24a39ff4ad1f2192b2c462ff63bb596dbc009e68b427a7fcd46308d186c9e26bdc39e5aafafbed4750002be0c5028fdab5e97d25f8123edf2992cbbae5112bbd6e67fc2d84c4e0ca06bea088844f856df8b1b13923cb3e8a13b8fe8db6f97f138f5e83d763925911f427095fe09dd983ffdd1dc73436cb682d929aa7f12523fb4c56617cd560877645aa0935109dced46987177a8e04334d9770117414f42e821b95792910b3eb59fb7888b4f2081326bd02535aaff9306f933083ecc8337d81ab84f2b6395396b37571fb19ec253d3ba6c519c0e10fdc30c41882e9ba9cfe27d25d27371240521cd44edfe253f42e5039b97721560e28995fbfff3bed6b537b796d174aeceb9695b7a7fca28ec9da95ccb958d0565be596c7a277e8911cc3c8a8e158a37b175bbcba279df4d87679bbd59787b048138ef7b42e40434e9f5485e262058d03538e30934bf8ba7a63f72866a3c1c7000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011c6bbf13921cb353cc306bea2f4abebfa903338a6a0f54d63deb5085145234cf021ea4a989b4f9d2d297bd380a0506cf11b34fdeeda4464b06926b413bc9391a9a1e2117cf690b155fdb4bbacbbbabe58b8cf3c9302f1f232be6cfe91746d415f300000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081accb4f6ec0bbf7a15a840f59bcedd5024e26049b83208a720f3c72bcf9cb21e40ed6d60838932e09da190738c8cec8b053a43ace4768aab75ca52d775a38056517666156419e0e4390faef8e95c08a6395c60d2d78395be36f6f1af24a74e327af8ead9fc3f6fd703355917ea3efc178e96c079e4165a0471f9ceacb574e492333996fc81c85e2996b2f84ce62dfc5e39980be833ea723e8cbe3e2e35a88d4c68eab3a3ba609d55107023682460327523da39ac8021b48c75e5a7f83150d10ae98e330fe7b2097bf0587e120b60eb7654b0cf9e6c59ec507a3b072c38ffd5298ff145beeba6802d7cca64b0f34fc7de7c77a69674fb44c16d83c221d88a8c34c58f778cff84fba946447666e9215b263638780a75f8d3ec8a56786f893e731badb89495033b494a91155b1a72a448b1b500ccc081c09b005429defbed23e3650e6c6eb79fca0f288eda6e46649f043df3e6d0181246cb3732be5aaacb21e5999141aed2bc6bf8412aee061aec4e83e71ae7e2ef2f176671eec135fb03f916159573e8455c814fa07a094b345757b5053c5d246bbbd1ccfe247c767b9e1fcabdcd5a38ad6542cdab84ac7e32dba3235b6a91787ac6b7158e3118ae0c0511170c99d9a85fb4ea0d866b3675deb9fbad1d4eb8590e2bc8b224f84e31a40761fe80000022800000224000002202d833edffd2d309099c45c8002f4b2cf57c6541b4fed3a31f5c7359677ae9a710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094c690bd5b2c6140a17f873ed6bdc9115c867ef782e23a393efd2da225b1bc94786f172f2cb57ec3914273b251a89fefd0744fcfe08e9f8bc45a62482674a003f7e37a98315ae19c72e987333dd9f6f79fafeee90ade4733511dc7a16ed79439ee709bfecd4ed20adff04a5c22e5fe60fd6965a26097324b7948e3a647e10419406c46dd79f9878a4f70ad87abf24f38a61ef0f63ab588a81730cdaf06483621194a32c4c8ce3d9d925d3cc0287ac72bc4ead7342bf832f66fb1207eb464b81630b2244a66e82abbc7d50191775c9c5ae84664629562b1950de32b8d1a6b94ccab919b8b819d330d7e05bdfc73d9c4307a6f5132caff46bc0e1f67e4aeea3fb6cb7589b76dfc1c13703d0008db9babdf31112a2414440efae00f483d4ca980f829340847aa88ecd7438f8290a32ade941562e4fca0d2e2c536424b510595a0f510fc291b3ecd418aa076981988d30ed54609d6faea7ec180d3c93d66068b90cba5bfb8510deb7cd1354cc11737ad6c0472aeb2e9c852af4c044080128e6a815103b6e2d56b2edba208872de3df6520c7960bb1419662cba0e16877bcfcd1cdaf01de420374cf76ec3bb0d2a1be202b2bf0d51b4e4b285930e9cba60e06bbae48000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011a935e8eb4d6881df3f32d35d21020c5701e7b0bfa06ed310a7a6d29e5003dc1021fc65b9ce7fce57e0a756f787ef6c900fbda7a92208fc7985379675ff24ddc6a2ed8fd34374beebc66d6ab1515aa97771e87571d55daf9a69557771a5ad5ba98000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000845bbbdc0bf0b72c8f754e788393671862ca7210cd97d73c9a9c9f4cc5104bacff265ce5463bc0af75ed55db8206de342f923c8f3319906090876a89cd2c59e6b23a83fbb0ef8e670f1a6a7c802c2d4821f9af2e40279b0a0e7ec8bfbba673053fd7caf2b1742f6712a29a924b6efe082cd065884b9fe46ffcb26b40a469ffac776aa832e9c95f0d35ffd2387227ab5b9894f49a943ece113e0419e8a8d43d355f53ff83237032b894968a772b1ed6245fd1415ba275c5f818828188ad330fbd5bad078068c215ea0fa1455ae51960db967d3c46444c3b2b8d826cec5af4c08f4f71b8bbe1ec2533567ca0d4861008359054908f2a6e8109b62ff456e06b1946deff3c6d39f5bfe960e985844235c7a2681be0bf868bc9212e02fb6e2f594a9dc18f39b77cdc3cedde94b7722ee55fc1ed03fef1e89277485cf8624b1c2169991c96d3ac9844dab6d9f7213a933032569b393fddd0183195c297aaa3aef1cff9796dc2809fa9420f4a18b417cf852f2360bc65215ff85b1da0c625ff54f963c79ecb9f0b859063a4bdb6402cb9be070d39b75c48a2e7d71b38f5e923e4137c3e205e8cc8f7ab6526d678a2b6f809eb5de685e5fbe49394062410142d9165c359ba5ebfbd19b9b08b8c799cc6c348fa448e2ab8dc6bfcf13b50635a22619d5bd300000228000002240000022006d666bbccf400d7d4390dfdc664993a1c166aa3cbcfae41a21e50f23b8c43ed000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ff10ba0626ac37009a2578830f02127f7a8a2905b33a056579d5b40c96eeb4a55183a273d0a154f2999ed5eda8234c7d545d960e48ff4b09358950d8379d4ee41944b88b41dc08bc2736552652d19a4b53bbe98b3bcb1ad4ee815f3b43871546b77a75e8401d985a156280e9075b165af064ea04a17bc3a573c37c9e6b7c73191e100b61f7f899f184e1b9f52999afa3cdb07107c381945093e2bd4137de6f4bc9447b5db7d09333d3ad26701393cc47d599504d355edc693ebba53d2d17dea1119ce3f4b684d6a55b2290d7a87599ed552b26a64b905d9557a704f85311ccf7f41e9ee9f28e24a3595750eb6f22da367065cadd9821d3e80d3af39865e6d3eec12b0e21d0680b52fb9c7924ce99a68ee16fda9fafa153219a1a9ca3abe46d37b7d6da8925d60e0fbfff1fbf1686f869406f95bfc419e13a236708a17f84e085dcf75d210b4e4b5986e7144338a258f3bc5f53aa782ca57b211050f6397e9f6de4573579df670a43404abf2eda7a74ef1cdf65a3c00777f16d68ed5bb75cd5d96d620c59ede28aebb56cef6f4f00b486a245654d814dc0d13781cc1baa14b0af24637396412c91752316fc2a29eaecc58476f62ded3c80e494c4468a9508816000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001017c0b1b649dd679ebbe7706a4f3f4523848a055ff477eb56d9b2476e0e7ef5602219bfd048efe9f657fc98a14877d4e96139164653387941d626de4979e6a63cf0b815c53a14cbcd50de5332ac06e1a6abf02c57c68d71d8859dcbd80c514590900000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023fa745f44663c9b058232cf4c53ac7a907b90e59382e2a2fceeaeabd4c4d21244dcfe802b32b629f544ea5d51387420cb2ba84b5825787bcf807298e6b31530152ad76073de8a9387db0f2eebe1f977f9280fbe3fa0c803ee9481bbc4a916537bbea5110624ecf8814e4245d2975691539f0ccb29975766421d086fb5c5ff8d690d633056a029adfdb38bbe6a303e3c844830b2d99d992bb492d240bfed460bc3ac2d75f1c156ed899685d343c4a73dbf081cf7164d10a13bb1003c5e8b8f205c32f4f37cd0b2293e46931df69f09bad4131d6d9cdb1194b404f79300552490bfc2d9b0b103324ef6c941930c11d71266dcbcebd8cc8b740e559d6d77059667299ca68c121c4e8ab05fa86dfb97f77e623fbc12813cf53b5440d2bb29277c8d29f1b6e01314a014c03fc8501e74075bd15cf2e469b0ea0aa87de7ee4ade6136968062c3b36bf9959d121aa25b40a9155085045866a518d641c222cd1e5fce8c44a96a10fc8a120613a749eb908a7a1a420b9d02c2e95945dd3e18998f058e9bdd16fcdc112988211027bd8eb8a65f760dbe1b966aa65d38f575518288166e8e578c88528b8f37d1874b191ef87673939411294d33d073da2d154357616fdb433fe3c8a667ce85c020d7067fc415ed25943037070caef986b87fe0cf8fd9178c0000022800000224000002202bc57dc66d9855c9ca5dd3483ff3de86f5c8fe67f924665e5460e3101af604fc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070551a7927e5b340713d94a0975c0cb0089ecdd5df38226d93448a7679b5d280397c065e4ff617d9229118e5bf26682233003a51c0bcb0d349ec221f3858022c56d30e7eab944c7c1f11afe4b1433785ca1284a078784a11aa221551e9f7629c558604f82eb847a53779cb959ee79dbf747a025358d4acb4bc67be3b4c84678f49a22a0f8e9507e388ea14793572ec4415ab956e9307765e8df281e8ae955ae9ea35f38b09a043997ebfd120d18a4fbe8685c4b85dadbd1f0a6623d85f120fb200239492c85bc6f5a90a53dd844c8190a45cdc56bb2ef45d22fb8e357f08272fe12a57e9f28140479145e8942f2817644fc0deb168d265d7feca315ea9b8f09245a70451ee6c2b53ceaa99f99dc9347818476bd811e2f5412a47ad020c353edcd335ca9f2407e85ffaccebd8a09becc93b781accbe3f7c90f673d1ead77cf68dce995156e71a8059dc1cf940d6900cabace417cdb0b9d6c19f36fa42c2a99518a0952b31fc037db7d7557f89174224ab40baba8e134541ecfb0f1fc2da5d2f73e7474cc853a2c421018dccbab3de8e0967b0b7c9de8693c38f39f5bc2cc133b9d6e25b9e653a9948aa6118ab0ce507fa293564431afd3e60708793f8f3eaeb7000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011f6ce65dbc58cfee9508a7d9ac7e393c6d2c7d2da56457ce730fdcd5fa915c1002228ac80b328dd54a82b0d9fa9c41eb27ad7fb5ee1faddb11cdfdb83b74c8164c2b2eca7f89a30588f59fa197ad34420df651450c2f023b4a89b27c8c57c940520000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000da0181765be5c6e15305dbb3a8ddd94fa23d8ebcec72cdbe8997f3dcd24764d85d83561d4c8821a3e036662c2836012b2055df18427169c048adeafea7e91bc0e548cb232fe6ad401623ded793dab3f215db83f0cdce002eefa11f6870b29861ffa5c9f9db5eddc67eef8e20e025aaa0d485d7138d9fbb8b31980f386edc229fe6a98c1aea94bebad9e7650dc80c81a3569f70ef7333ef3be8e6a7be1016738637074d88bd2a2e939c6c5ef68c8296e07c55b5cdcf92fc1fe762420035e7b985fc80aed198733dd7176b23fc23a2267499b3959dbdcd8961b10a5efa21b68f384cfeced6c45e7e7da2c6325197ccda200e6ccbe3c4b3c8392b9af11a6289f40d00a5601c70ade70f9d11cdbbbb293424bb778a39eebc4a5fd549f0eefd09401b4cec5af7f83793e0f986fa14f40e8c62170ed055c87bdc1b6b619790e4ff156ea1492839ba7d70a67213f75c8d52626c8a86b154d37372d6f2f744c423faa784b3aa86d3191123cfd0da3fda0f85ec8eb0ff55ff7a5720187f417980ee9a836a3838636a03a00f6902d0a406f5cbd91fe8a9edf8df5124bdf21dc7c9da4bfcb21ed8d330cc18b5812b6b0d094b933f1eb65784a61989f997a2d688faef90a170965c1ed32a8c6018af9db5e516b846bdd30b3797e210c29d7d6d763db5b3c310000022800000224000002201887ce0ffc41e1c1168809d0117758eda45692d2e6adb41664e9a4bda2f8610800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051a1c7a88596b80010c7c89276d9d923c69ab3cf20a721b8a741c27d6a1c41560c6891e7401d32897ef954fa8a46e0bfa72eb57a86729a3a3045b1900a225d4417310154195b6ab706d83d764584bc4007df83910fb6176c9bdde324ae71d34adc9dbb9736b0f4c27d91073c79820fcde842965609cbebb402499e692caf8bb2308bd5838bbf0fd2db88aaba4650d26bc420de280da5c9eb51a5b8a02af03b56ce20f15e0fd55eff25c8d14666d188d257fb9578bc0f872e7b19a684c3627a190c4831bbf4d6d7a4314167e0290b1081be49fc0811bf8797ff1080d4fdbf15200da45201f138f1ecb6572f2e22a2fef67a285801b76f658d60abb22b3c0bb4508111586d6b76d5e3a6dde02516cea620cff9728affc0a2c983be875a87592e1d480edc1ed4e29744ccaff04786a859bf4712061df442d95415d8e96277a8d0f6ebf8a0a113ca13d7295296883db80cbd36c442392425226c4c4fbf986a1c3b9513614fdab17dce23beef46d86a778a5d7547968ae76f2cf8f9227ec43b2bdb92b34fc1cf9cd17202a621176abab37c5646f6c0dcc61d1c94c80e89f23db2fa0defaa8304d1fc2c6c6b792ffc832f842d672f747c1aef8f94df7cce10499a511000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00104804989f82918aa9f217b89aef58e82e936926a608f5e552cd63c7b2b156e4b02232e9a5c878c7562241d006e4572346a2ec588f750a99c1494d26fc2a5fe16ae09220e5a68df83b79162ce93d11c0b66dac123dba72541f7a96bece741bb96cf00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094693fd8118c7981915317c36de38f22f2f15611aa8d29f61b3ad2612d17ea386464763046590454cdde762e45620c6b44817117ffd249fbdeb9123c7d1ccc249f2f44354e69bf9027030c0f837475ee1a13cd2430c678ee103a0f5c49007bea9b27c328999457e7811cee4a009003277810c9568e8ee46c52f00433d0e2384ba7542796bf0f2d59b9bb5dd88f4f79d6913a1076ae27a9a21ec24fc240797fcc9995aa70d0aec35e862221b7bfb9e4eb830610d2cf7e01b9d39da570940c30e78498f71ca36f581f700cbce14a91393fa8188eb5bb06650929576bc7c32c546b53a31ee3adeeb343024a76e33ef0df0ea78012beffe1669005fbdeb314525af84a8fd11da243feb7f1431eed49e052e51cab4131abab252fa0513c746bd40f3148808f2f005f0d3bd5d5d9940d2b12ba3f138b37a5ee50047082e542936f44083b6495fbc952896c248a54ad33d7aa5a49a4091b8cc42c25fc9e7fbb5be04efd6312410d5198063281b7bd3238b6f50ec3ec633547afe19cc42f414ee4dc05339923cd3e0909c71561b8ea7172203699f17c78180763572936c7fc00fb705e21e5e284ec9e7476b1c20c311c81c1707a67d5e7ab3f07821eedad79f6d8552acd5a4dfb7a7cc026b2050846694b57564ae2c78aac2b5810c5f7177d706fd281f300000228000002240000022025cccfc76f9b0386def67d4974d4f9e8fa983a510a968dc90c1b0fea4bd9007d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d7ce7c7bccca6a5b0bdcdd96e69cba19ff20bb37d0c33ccb35e0fcafb86d5e447084f00aede33b57f3fa9de6f8ce3034f1031d50167376f8fe071e9991c897a4c4089982998e287013e35f2ac8acb092d20192f670e045ac7859e3efcf8a28ef2cb1e43a166bdb1860754b9366c7ae5ac4c885a33f2584954a1e4630bafc1eeeb869f201c510a4c1c500fcb6e1afc67d31418f550a71db1a1dc12763ad7b73077c9c1adadfca5666dd94d288ec508b8971077a20699dc66d370da4b12fd5f4c2aa18cd4abfd157c8f28539b39b6bf105d176274cb961c726b85ce81cb14c4c8c9ea94049a905117963c7d9b559272eb847c76ce9baa8cc837ab9f455a05130ed0f5c5e1e6a5248ed0512912d765f131ba59baf5c1567dfdcba1e3cd2b91261f792222d5aebfa141267e303528c2d9b900d3720ea8e3fdb5bc0c4e22f4f6aeb348b18f2b0024b488f771a5065ee2bc96175f7b28ea631a2948e33a308a16a92c86d8563ff0eced9b8b81b81ae2ee6657bad240daafa8c19a62cd489bf829fc009aedef5b701e91163b44043e2c2fa01c4d717d4006adf8451d609980ffcf994269a4522ca96f715870c38a01dabaae49b93d6d52711a111c0d2bbd7bdd501884000000040000000000000000000000000000000000000000000000000000000000000000000bec7270022e697ac41aabff928ff74de9835d8d57b5f0110c3eff2beb7bea23e6b83252a60311f88b6b27c88edff5e948ed5275dfe918ee7b0dbea3c263b0b82a761b588e0225c57ef4829ca5d12e5499500c30bc6b5e701dbb3c74d58b71928dc96b8b27f029082b0e64828202bbc65276f40249b3d5db8a96319bf0f80cff973ecda6f4e500000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009069a3d59f095ae7bf12323cb7dbb972aa53ca59faedd763ff630105f15b7f29eb73b1849c7cfaa3b63b9258e1584021c113746699b48b8837bd07702f3b155ae812fc01aa0c4635cdcdd01448ba39328faaff7104cb2fa50d138f571bb72f27c65d41b9bdd7eb6a82a5e70f74bc7763c3091ef074b25619fdb26fb7fcb8cf4b6f33a94bce86ff53e60f21cbcc0cbb6ce726c3c2041823a1ded4c6f438dca96a454460d36857d91846c292d9ca473cddc41aab54a95f8ba648284b4daaf2fdf30d474873ad4cbc808b814ddf51d6f197cc88e1c232265d42847f5d30aaf95a82c399b792d18677a46a6a5589f098b2cda9f4e1effb1c2b16c1a7cbab34c2d73780de20a7022baa0cce44708dc615cdc0537b50c9bef48a518f4a2a16d6935a8505e9d236a0d396eaa700c7c683925efeab4fae4135eec6eb26ce71b95ce01172eddae4a0bd374317ac552cbeb18d3557c4100c3f60c8729655c8e9899fbd340beaf73f09184ee8191ba7f0f1dc0857b172555253f181cc81a2e5fe8df157d4f3e403c5a5336233310cd0bb997cf4cb95a2883f344c501b88f63bb07b9b16c3e178ebecb28c2712b691842ac68cda3ff62ae5648ececc4b4549bb05c97da6e7a59ba779c5339f51a016fbfc5e7eee8d9d1d02b73695db6dfb2565751e4f4f9dd3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020144f523ca770e83350f2401e6046fb263202a5241adfbc069a34658a6f8223d58d9ea60ad87b0c6f1db8f45910e8451641ebb0dbaa8e1386ea812217cebe4648e31137fcaab71aa4ff60f6be0dc86c3e7532abc3f2cf92e67ed55e8338cc9eee5c704462d390e8bf5688300bdc6cb40a8fa1623ec13851cbcbe857311acebc0b9a43b8b537646d716de26d14c10b8c56f79391e6e104e1a8c5843d2e8fabc6ebd6b8086db534aa9de457c0922ad412edec0c73f6d4af73d97634aef220be0535bca92dc8dfb679bf71a95a65542c7ff1d06fe17794b4d246190f75b634f86dec5e5f3fe666fd5abbccf1c589d08be07651d7e19b35138a1ca720fc8f618e4aff5d620c575ccc713b8d7fd188c48d1a622a85b43ce4e21439340d29eeec75fd9e2ad2c80b5c3337f4aa3bdde85dddc6bc85bdbe4416b7ce8f5f2e5fe1f1b5bb578ef4974c8efa96c0c545f1c8b37162fff99740ca4283677ccd8cdb0b8d7bc92c3f15c94f7bc587c850676ec9d87352b67fd26a96dec30dbc9f2245bfc7a69bbf1d9d2c3b01aa69d50d3409ec1b8139ddb53c6ef2e60568eeae30bd93778e7cb51b0239ad344eae88759b5062ea2dd044e51271f42b7a9453cd42a24a48262523fcb520b543bfcb7a7a17231123ba8a2796d7a96aa01e720436e5f6c77d827a00000228000002240000022000bc1433937ac640d98ab3bfb455a657f7642b239901cb0b439db1b563f00747000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c6ca698aac8c4d96001354c96e87f5199df67d2ef588f1202f3988eed7ec352e45d22c4663e173253e49534bb987219f047228f6ecf5c3f991b2cf6af4472f83987ba6f06f564deeec6760580763b249cc4e955966633c13f996da045bcdc83b5c912fb9b8d43100f835f644b574c9344d8efd81ac40df76bdb27cc6019e7a1ccd8909b08bf987dca9dc33f107ccd890de685d207f63b3369133de8b364fd7ed60814f50210dfa4068f8114bd621283d1e9f67addadc6f38bbcec4ec5c3ed6fcf7d8ed7d3a7b263ef56d929d4cd6fa319f0d78c2701e26138a2fa848d82c98478c77b28393d3745adc591ef4b9edd76c4a8b49525398cbe42c4a840d3fe4ec870ade1b1465f59b57367478270429854d1a30628b3b4cbe684677b0e422067fa5b148065fef977eb1c998a1c9cae82e86cf05e0b973cfb32f6e8251b98125218db9828b9f7d2f9d2146798ede6d7bc01ff8b5a6fd0bef86668addcadc02a609ad8f6c0d14395e64a9f403c6b107e5466c11d2d5a3f475386458462467e29f0c16cb5c7e9fd9b8a90fd4e2183728aa811ece495d3d976d4d18fce2394135ffd5fc6bedecae5b460e75772d4d9396f070d06fe3c244d443fc489bd380aece70285000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010253f262bf195a38e6d1ae477db3a79c89c0183b206c86960ee0b55ebfde814f02264830088d40e8c3b5b9ac82886d2b7210516b125497fa2e0d1822b253976d710b0b3cb1a2da6a1d20790935391dfd058a0cc28b810281e2a6650ed91a2c770d0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002aef33de7a1120c39946208970f84b6b1bd42c1feef8d882663d2072cb1a52a590569486340b0e5c5acdc0aafc82be1648300e22cc55f056e8985369f763011521e942d5b69dfffb5478904de3a7c209310695c9235446394d052ba72fe0a69118863ec7ef306471593845ebc04eee59f366add020b82aa4a0304fac9037f1757cdea0f82c6889036ea4f94e6e2d91d1691445d64e812a48bb2cf18483f3442dee7d643bee0da7644e0223bcf3b76552c5bd6f10fbdae31363cbb534c02ccc8fb982710825c81db35629c3b51b285885032f168f4bb7482c5552d9662501cd31e7bbfd20075a778ec803db1d5772fbafc45623f74bcb8d6e8ee0615f51e731acb7e04c4a9e6b7d780eb4740b13d8c5ddbc8ecf8c0f0b907b8e8d9f6d7e92d18a9634ceb4647ab984bd0e40e4b9294f6a72b4edf46e906c1c704904726238502768b3231e7bbc1225254706f63ed1ea172167e4e88146ae2df7a30f26400f6a259456e975422f9469d51c1de3f5c6412eee667450b8bbe9fa303d9ede92ad04c86719b899f9e0e6233bb2646646f99bd16d2a88690a8bff4375d8198dbe35f88e4bd7423e98c1461780e96eaa1ad8877c9a97f26c224eb21340d19b8dbbbf2f390d720c23cb564a4fcd9326da5afb5d7d3b04acdd00d8af622f1cbc1c238bc75e0000022800000224000002202df00dd97bf0afdedad62ebd571c38ae4e66c379cb13d2ebea547e63b69743ba000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ac3a8715186165791b56b5ccf8bc958873da81eac46e94b887d107965f25db4ea0f940b41ccb05ed6e66f5b5b39c0662a0100c7cf44158b757c7116a4b822481712b265accf85e629b5f350f069d308cbd9365903bb78e19493804c712ea52d251212763acf1f2cb72b669704a1e349b01e1dec5e6590c5d656161110ccbb8c17f3b9c0652c2999e6b784b4056317c88d5d9c2f79b52817ee78f61087f66cb59c2e6a013db06b2bda4e93fc76b6e3431528e92c9873f2a927fd0bafe8996d188fdd11fa71c76431f45db25b80424f423bb1c085972e0f497faf21bcd18e271ff9fc54712fa9626f467a16dab09539087db1faadca8667016787868ef8978c9dc25ad778eaae2df1478e8060faf58e687716627607372f620a0a6c9fcfee26482ff997bb500c0ddf267ebbe482969fa27087e25b7618582d48ebef9ffcd3fec56618dc52d869a6628c01add59714c5a577abe062c7470336bdfd7152328a6ee5d7099210ea5fd02b6ab39ff6cdf93809a807d9ba66b9fd9fad97e59affca64b3e544bdc63eb959d66ab1b9a906dd8a8b02976222b0d767774256b1b5f80572dd61d694358500410c8f994d5e97e9fe6b2a6badf35ac40775021f87d3a05e5c2a000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011e72571f1940a59ba903431a3331db7209b212fbd1629660ac5eb34ee13e1f22022685fcaf96832b0e0efecbd056149e93dcfe5500e23fc57bfdb30d35c8948d6719dd18838b3832155930ca75e8c74dee56927bf67198078be0b174c42d823d690000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008fbb7f42b9a52d9ba23a467b5254e676b8e223c705e901fea43f3a366d458f0df954495bde4851f4f4a9fdd32655049701195bca564b221befabb18b497fe88955e8841e8e58b446ec8613ffc2198fd676385e9ea5bad8c993020f69fc4487328bc2920cfb391435c9b797b435f9cf6e787084fdab34a2e0ee5011378203e18f3c1540cd85d962d0d24e8c1e83e0ff31ba8a6427affedd435528f75988cd9fbabe2934d77d9697db43aad7d5b3d8a82539a15b86d5aa53fb2006a7c33cd18c6f6012fed1dc030ec8d79eef6331666fccd4336547910abefdad3504bf452ce1397208010dd5aa6d3d3186e2086802aaebb92cf8c1f609aebc7026f657bdda840a352a9e33928b1c42ad4d5ac2d3e711e9b6a2b730876b4a71746d99df0a67aad4491ffce607aed8ebe4dc36fe635265affbf4e16e77171dc4e5707bb5cfd51f52340dd7d7e13b3563d783b6ac1557bfc1153bfd1dee0ec6917741bc5b55265a100ad515366a11d99b9dc86e6e595195728cf4104d4bb132cac73a5c34d0317a12b9505376ffe04c5e12e818bc7fedf296aa2bb56076066a6d5f8e7dd558b055cdc66486b20b4b648e8cce0ed32f60bcdbc5870b8bded6f07a31dd9a9394771f728ea3217c6ce9a95051ce219b09f37b248991f018c65d03e002f36ec98e87506600000228000002240000022024f44817a10ed80e4e53a3973bb5c26b67c6979ab9f6b8a94114b4110096e80c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ccba20e71a3f8333012c3146a12e78c0ecf79de844de227b9513787379f187d50ee3a1ec3d56b3c7514228da1ee28cd1238c3d0bae592b76b096672690c8631c79332dcd2380b3120228b72d5ca0e895562475266f8f97940cd486567bf068ba4ebd217496cbd703b35bdf66c87bb8ce4ca38c2634237104ca3429a8ef2ab5efd9b637fcda396ef6d06d3134075234fce2af27f764b98a96715972fb372988538e08253fcaf9090c36ccb48040c6b12a1a80f33ebc24e37bb57e60c689c6dc05810798a47fd46b8f45fc0e10d9372e5e21f3edb49bfc8f725bd461163b4f3e6b6858a1cdd9d711235fa3d8412a6438c335da035ab69a14f24432f13cb474bf1251c343e72e08bb6b557923d6c2431fb28c3a9097f5275b1c86e8fa23ad37a18bd44777bda6595406a93633801a6718465f6aebca61ca486cfc20bc13398904d8d7c4714a6df2cca94e3ce32b56c166b6dbac0135aeb1ce560ca8b147aed4d37528170d040e6a2e058bc8f53efc81488b2f5119323efb05298cead4da7bb5d87815b3e42ed65048aa34b229d1d72deda8ff82ed245e39135955a2a033243a94a3fa9e0e9c2e344f5921f778442619b7859f292535845242c35b4e457d2d10279000000040000000000000000000000000000000000000000000000000000000000000000000bec727002170be1097ebcee653e122257ec2d54824b1aadb2bc34cbdb081a750a194f69f71197354822e403e6e2c5f08242785eef811f3478d22e332b984aa1453494859602279c862cacb952f52660bb2ec4bac63b1b4275b2847604a1e3167c76c8459c7504a85203bc53310915b8abfab064a555449897db8568bd467b8d1ae9be16e91100000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000999a446fbd856bf64d30ee32ba72ce05153cdbe9619f6331c966f1112808f6d2a5d02418172df7c13c70abdcf3dad6615141ad5ebfe5e6ad7289dccf825e012e82ce4076ec003dcb22291d62b58c78a01ea0bf8c55953a58d2aacf2f85204b15b71ff45cc269699c50ab58bcc2efa254ea6ee2d4a4441f568198d97a4786d44d0acbb0a16239415868a888a3459b8e97c6cf80c5e151bab07ca5d1ac9004b338a25a8cf7acdbf4a22977234ca56d8782f14586bd44266a6fd4605bbec5c940557573b35d34559297ec0c1ff47147fb5a43c8a7295e243d3bbb10ac788dd7d61590fd453fbabbc78dd00eb21b0bb83b8403bd934ad3b38a3afd38bf761e20b27a0187dbcaa7428214152f7b0deb7f174075b09335e6da8fc31148ef22061b8e05c45e2f261bc800925df3fd8184216c775711431bc78890e6a41f9e8d7c161c04df8093d881fbdb88f42ce2e74c0621b4c999d62d575d6ad78a52febfcf0ceb6a2b28255b4fd9569f6b9ae936f1766aca66469dda2ee01cc4c7322bbd8c9229f0809cb4246c382874a371afcca6f47e708d6b09d41a82453613bf142e1f1817cdfde537d2a359379bfc0d2b869a11f52245bfd21ea622bd19d629d1f87973ac71101c584e77ad9ce853c3059ae0e0f25afbc3ae14c2345f78d671116c8e59ed5700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b52e184bb960a962e7d923e1f79bd57bd906314a3c15a6cfa64ab69691f0402465219c5883a139c7b1b979d91d7409174e34dc99d074f583ade8b528b6da91c3200112c46b6ef8bb4553ad32514fdcd1d3a45b025f0fde23b275b1e3f71568c0d6a0c1dfd8c20d3b96de5bb3380e3827c5d4b91791f3e7c1e4794959816c070605af4b63c51eb59f8a4679f733c1807c04562db21d3857b31c907348137a0d67bf5a0f9cdca4bbdac05a9046499e3edd8f133f48f01900282eaac3e39a06786be7363542cac8be1d44aa3852ae743b63e4581ca0e65de4246b730ed93b3957eceb31ebac1a004e1e63fa21a2db370b81a0dcc3198a853b6bb50a838650b060d292449626c4fe7fa4f0e38f2e87f24074b2d4f3545fd2ac5ddac4c0d900f8cf5fae44afba678b9e539fa4c2ba04497d901b5530d8ae53aa05383160768a00956efbfbb67f5d5fe8ec8ad348a62143925562e61056cfd30ea948fbc1b1bf6bb83bebc97a82afc9399d9d5a9906152c0ab223849bb5bacddef12822de9bc761b215752f2ba3aeb5618d0bb39f45ed47095661fcc1cd333d7b63fcd9d5d4d17542b7f188003c9482ab5eda069c88aca411c9724ea2072f88c0d2aa4fa3fb55296553b923b0e6a4e85a76b2ba1025ee8a81879688a3d9d33acdec2f62bbcb0fc8d1b000002280000022400000220032f756ed1a46670ae9a747bdc4aac719a445ef219047b72db7ccf0f8d140d8d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000193dee2d76498454b6e846b2ee9816c62aa7e1a9693d15b702413268efb519f5b385ce3fb2291c786900dc4c897a05e745b2329470329e4dddb23350e0839865d9e16a29333fe97d56ce12dc2944057be4a473a6cbaf14b05f58709627b3f9ec8af0336f8cd6c921141dd0d9dbdac43d9979df348018db974856c78ddc42b1441a17994ff033d86aee22b577f78c1235d032cc32c91bc5cef0b98968b7a6e80323f977f7b9e27bcf6e4a62bb26db02d00871a41d232104acb3e660814f144f5155af9d0bf6858fb7979c81ad894001324e814e268ebc13757c11251f9d72af893e7046adce0c9d248d8606c8dc3cc07fcaebec19fcd1029fb9854c607cd447f221d38051b015e9c4ab6d22b3d0b6b85dc590e60645467e11470a7ba4df8ea68d8e89b02fc8c347338032b43bb05ff430ce280029c57a02f0643fd2393a0bc5ee5a70a61b47bf321eb09f6389fa2cc0fa362fbbaf536f1815efd6f1ac30f2d679bbe31febdce78036034925df81d0e2f548d87f847a7d71505de4e252b854c486f3c7ebdfb3ef2837b167ab2b99352fa87198f1f158f9b2d3d13d16864f254c3ae582c660b7bd96f6f53204f36e532d8e57abbd9ffef4e2788a5b618d2eb5f3ca000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011add5d7e7f4c7aaf21b65fe25100e272a2bec94543191ba55c5a133ca9d5c5d30228ae325b3cb43e518531f565b2a35106d545ec0f86c14491104c3286a1ef97e81356eb7f230f68ebd353c7702bb86fe85e13e5d0da0ccc2724247f46d836b7b3000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000983f52fa6e6acb6a089dc4c17d603df2a54ee451edd3514a25469c641b9f4c1ee0ec2826346047742ad1db9ff495798907d9de532c8cc6d302647cf507515e547a5c3b1000693564fd8b7d3e074b0dd7090d2ed043399c134144593de244b12b1c614c8a66b537522aed0da3154d5d70e6ffbc235dcf8190f6f95e8662259272872321582abb8192a67e1882a2e5882fcf020d5d61ad7829d51991f82f11af4daf07b4f62e717a435d9c9b289dc028eae262ac82c821ac1bed5a4887184329190dd2f195735e6a6ce2f78ffe0ef213bb51ddb62fe5314a5d852fd18b7b30bcf776b513ff172f8783b3b08ab1d041c8bb381fea605770a35ed2709c5e3c3f2115f53188c74e0a9647b422a8615093e9723c87e5547303df465d63f1008538fb417f762ca1162e1fd4b2e9f76a831c7647e69139ef130e4819a54cae156a3794f47622b33b16dee91efa5da9bc1836b207020f060029de7a5c41bbff7b656d32d51913cf10906403422febf1f9dc4fb8f6bc2b397d7b4aa2c7756f749830059698c64861fe3fe193373a44fef0c3f22a4a77419cec494105afe248e9bacce2d0dc9811a3e86dcb41d1b01d124946032197a5d26bb05c84f87c406c7888d93914dc673ece442bbb29d886a1e614ff51100d2ec4332703b14ae9f95a75c9862a2ab300000228000002240000022023addba5596bfc91b97f81bdbd6220acf5bc113373f6d8dd0cecdb989c880e96000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a690c90e270a63b4c0a5a2fc48f8e7a6145fc940a1c790be40e1572c038a2ddea32d51ff498880f113d8a2f78482bd09ace4f5d45b1760f8467e08b68e981951cf3612519ba85aa6bc2f141044646d608a1c2b23474170ce501b5ba08927487b5eb864c2c15bef340d385a7e75c7832b3ddf1baa4735fae7ae1e8d4985ab1bfba11fa5230423429f8771f6812304ad42d0503c2750d8d7ae8539b7e189c28a6304aee5217511b2dcc76bdbc2613b5f502a78a8410dd663ad16d656720662181665f927a5f354254ccf64aca6576598fddbc470b7b81bf9c683bd81df52321dc26ca01bf3223dc5a41d3b9c06e2902c46ef15b1af430b4f51b44f0cb00769fbe88c85d824aa69d174cc2fdebac6f04cf5dd21cf47ad702c7d9d5ba679eabacdb5c0b329f5e03f47d1deab050bc552b4c981f402a9f38b918d58031180dce780ad036c4d579547e1e61b2d2e5997ad711ff821ea386624d828597131b80788b5f16b5a61f079fe6759dd6f50079eb3d26bc75a8377af99e8f7e94aa2be8df7c341570c25fd39ff2b09173553b095423db1a99ec1a600282f402d34c5ed85be5a82325adf7b66df87a2f873d24f73ab4756c33aa292e102a6f36d59636e6ef3388000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00129c18bbbaaaac4c32d81a29c2df3a77b4a287aa4751182fa9e29f0036110c8a3022975c5f190e8af0000e1036e7a9dffae600e71e40338415ba2cdc1c0007363c80d7f045ecdf26fc805d2ac461776ec9b8b8ca21e8da954d9d235f13253122c3500000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084f02f57b274c92ab39efa1e687845059ed3881b6d67f6da49545e9a4a655d08167937d86bfe4313fdb41bb2b8d2097b99e7f29d548c92283c280cbd7479c2256ac3811285a3a04361fbb10f7c8f5e7ed7aee109ac084b57de1d3c8237c49bfd54a4b7655685cd302ec14c6b4a7a3188e3f922318f07cd41b47106e7f4dccfc0c5ba81cedfcfaa9d8eccd1a12ec5d3080e99bc7e75953869b6ac1c195e16503b324bfa8cae4b973c85bc94596b44300205c483a21e533fee9025b1135d9884e8c621ef19b3b44c126696694b88931696804709f04b11fcc2fe64e8798878601406dec944faf4146330a7a9a0dd413005336702b843876357b4f47fcc62cda8ed54db0da6e187373a92a20250a5d5b7259b39ea4e4d82f4ef9f16200a996e7b7f928210a85c6f12175a33de576c549b0c0295362bb65b4a1ee0d695e60620a59a03b6baa93fa2c5cf284b962414548b98d95690b1014470200b52ad26452553f93ab6d0a3c7ffc8a06efa4249dd7a5de14f5007f92baf90d6cecf5391bb9a5ba3633fc7277ead90a8af3f723d4d68908fd3da9b9eeb7358595b52039ed25d77dbc85e4d3e1116830edce445b27d3a97fd4947cf2a8abb8c8b3a38040c20b19ab5e0fe6ddb75aa9705aff8dfae8649d148a87d582e29fa8a0242dd8a65662dd9e5000002280000022400000220046ddbe0a46efbf4c587a3f95cbabc94466886c663c7fbcf25d802e56574b3650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095fde94525ca0d27304d82e33f44af6e82cd2273241f34e5f11cbda51cb8288ac55b9c4dc648beba00d8ce07b9290d03b26cb8387ced701c18354d1b8c1af0adc4a25849450478e2a66309c56382d7786cc2b3a4c420a6b582f2096dcd1ea86c7ee3b5b074b36b258016f79617833a48e3114b4af8abaf722b6f91eee48706998354d1d106a1ea742a4d17fa89f6fc91cf9a77cb60cd988a8deac687f184221bb0a2069ba278c17e9d2f3fcd5b8731f9c3bd866bc73749645d67a75fdc110390be91a53cf3b147f118e8f1809094bd7380a6018db80430be8bf8007eb90fb374f39601f7293c196ed9aa5297e1e9f4d83a4026a853b02da3c91614a2a8b3fdff5da5860856ecee1998b38c39254d9cfd07afbf2d48626f66b1edde6852c779813f585bfa7fec58323e446d541e7e458db026c031bd503db3490fd02a498d28d728dce39196abde783bcd2f38bb07b1a8747427f2f87ec487fa490669c06d38c10cbbf2cd04bdcce032a782b5a3fda0c939980a131e25ecbc5a871a4f0e76014ca3731ee6d7d2e83f44b88158c9dc2cfdb0ff4ead0504f44acfddc42778f9531b23253deac6a6a049534f540b6ce7feab9bb5f89e95819db62293509fc8b8df8b000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010ee0eeec424380825746c37691bf0be011cba088b6e1dbfea50dd3f43efdec94022aafadc27ff6f48d648db105043294b357161eebb7967cecab748bd53459e2210e046fe9d9382f8e1cc175dfa5e32497a8b057d0d12bc77c946c832267a92a77000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abcab3c3ced2bd71e1255fc73325fb7cebe158eb0e1c7f8e0f81d171d15772b5961a376f104bf00165d50f4208e1b4b97d28d95056f9490b926782a7c952509c56db5adf2c7c4e8761cd5aa99f30a09b87bbc8df60eafae3147bb7dc13f8ffc6c674abeab4066a0a672c6793783ad3dd99d9d04485110a126491b3901e218baf2e6795f4da8d1d2141a5b5a5f3aa07cf71fbe1092b8d7231c195e2058b900587f6bc085b6c5dbd344c475506b900f56e55a9596ac1fc1568f8368b689740ace6a7a93edff28af515ec8d2e5a9ef5251f45a011dcb644d6a64f306c990144dcd8bb84069beb8a654650c62db5da051408a0d82c924a5c81cb885b7fb705f74d7c10d2658b7f857361ebf90f2ec6fdb4afc9c34a80c564bbac6e194458263a7740626bb7591a0c02e6e88931aa9210248bbe501defb2833670a21a31989a336c61d609a9b1a7a7ef24f895a3c4f1f7a9120b748250552f38271b636e2a470db5bae7743b6b53882c64a5cbeb4bef3aecb69c53bfe10236967bf45bc469acefc1d6fbaf9fa7ec3d0093eec51f5ab14697192970bf15fc1635f9e1abe77eb6ffa9d43431bc3392cad65f582f8f7408858a35d983494e26350ad288acfeebfdf92f5a2a61b72c4c51a0c419cfc6c8ab7bf14f77bde8ff4b99c7609e0d6453e7e876260000022800000224000002201efc7a0a01babf1f05b950004c52806432b1d3e4692f497337e0b0eaaaa90547000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c07c256086d9040eab1358b7ef280b504bd4a1260433a18e8e7ba07ffc59662e7d783caf2122cac6085941b310238c35c9770153d81c7478730e602664f458c9f78b75708705820560281e86a1c86dd1e961256cca20a72a2633a461fb29dbdc1b03e6e60301a3a9d1ff06039c2e9a2f6b205b92e049e26e104bfe47b45cf7ecdb5871a801ba67c6eeaedbd4c5945e27c4ccb6925b1d6c49aceae9f33fdd1dd5a75e3a90c1efe18579819d8ed2ee75984157456e1ae353b6a18949a6dfff5859c18f1b794dcf99d7624720df5f926229b145c72d6e5f19e62401272034c6c0addbb2d743d6c5d336b956384951c2d9b376f9fb1af4b403cb2922fafebfa9e57a1da77a22f53bff3a6640303249a1e9d916def5cb59a6d3fce3926d868380c231a3992ac593f7409daa32ebe49441dd87dd0a86dc931281f8d8fced7b53efccf9ff2a73d5bfc8f6963408ae55babcebaf3a4cec79d8abf4aa838930934af65cfd7673e3cb98c0e6f531a043d1dcb2c942a4204a8118f951fb30643b511a50eedaca656ef573b3d9eb2b2782a5160583b5454e318a3d425be4335feeab5cfa91511a196555d12aa9744ae94edf4fa3471320be07e7bda92517318addbaf069e19000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011ed874f3097c42c7e66e7452f9f4002ec9a15e02b6f594d12c898aa40376478b022e65524957ca84eb10026d1e3aa62925fe8ce95d657d40b23ff5053faf8bf9c3065f26d1eb461c736f1690b60f1eb923251dd00f38981391b48feeb400c08a71000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6fa29894ba2c240240f3cf04ffb490afed036c844c4cae07536f2c1552f20ff19f223841713c1836165a5b68c916c9815c6fca019857926ed2f7b78de6027b92dbc5c23a73e3065c91a5020e8f968573db979bf500549b538f1ac3e9eb208c468aab1593c95fbf23fa1bd2677a44dc4dd3469b0b5ac742802c9aecfb52fdb1dec9e5beecfac3b728baed4647769544c0cf23dc4bd53544814bdc0d26a11c9abf99f1197b8a28edff9574adc7bda9e48b162953a9a71d1625923d187a68e281edf1d54b599ad77a1e6f31e28cbd76eeba1b0d04fe0bf11ce7d0da6de6aa02e7e4d13d3e703e7ea3ba1069a3d4665422d672539c151152ec4ed01227faf9ca9b17180aaffdcf755f2ea71f68a5f41aa437637fbdd83ec250fec2fe992b4513e01c36c81d47904094cbce5daff35b51eed2ef1f1f79e00c39bd50be2eb9ee83c2f306e6040bc87308f817027ded6f21c6331d09a923c35cfcaa72159f08154935757d7a4d1c94e2ec58c3c0a023665174dade20f5eb4eb47dcc8acb9b73677a900cf9a6d8d0cfa204d7be3fb944fd4bc82fdec83fe8dea8fb70946fada31a51a7b5012c8dcd6de53576c7be9472e8a7663d6e222b2f586e989892fe04b9fad50aabfd899440ea2a5601d7c8fdd46c4218504b364da0e4e4cd6c5595128c8739d190000022800000224000002201b633d14ec286de72085e998b220d0a2faae8e96193863c835691c8cba4e35df00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000063f6b41ebd201533747225f64271a527f22a4df7d47327dc5668782cc7467a79b6c0e08779c00ad048fa2a71f3cb040b1e6a06388ec0d39c9fb5563048d6fe9b6b686e19359e1b111871796cf90d4cd0431176bf409453a9fc5b3cd9324f689f0b0083bc132cf78245d68f8b9420182dcba7320d89f403d4e6136ce97316c1744db76ce29e2a18c4583c7fa78f61e0c258151c2f538b613dae86518107d01c51653d1213757c60b070407adabc3dfe3ffa4bb2e11ed3f9145fef136a944217521e0fa49752f319d60e94b01f30d4e02764934048fa221300ab8b2f4ab3fc5e4d5b0b8dbe49764b682f83f6d132e75fe0460f483f5a9c59f4eaba37bda6a42cc7bc6c1a8326d1e628e626e9575d0b897ac278e6b6a72d4cf1d4e32d9ad94cba0e0256cfb26a1ff1d931b437ab68a8c035297c99ac5372116cbfd3f081473d4f7bb3e8c6fc5f3728561db940e682e31780e8559c256d40e89455d70f20fb3f10bb7e342ec4f96ee6f79afba31765786d78bcda74207d1d6c961f527634466a50c33f0b27e2e20d936384c253af796cbc12a8ca24e0cea1795dbbb70cb06827163ed3b391886f05a228b9cfa5898c20354674636e33f8aa0287b7690cd1e7f0ec4000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011f1236c64fbdb9984336338a402accdd956501be5db388a3ceed4f61ee43aa6a023014a5246c6187f0a966ca0fb8829c40d23c63633c07516b91a9c2f208fc7f9f13c986705ea75c1b5b7848c48984b576d0215a483da927977bf7d50d34d2f0ff0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009db67274ed233b9f95e3fad1e920090b9b4fa1eeb175eb5d155bb1f4a63dda1b738df3d543931b25bb7273188fa443b7f38f59e42821ec281dea28155d6f5e50863f594c3f86d3e769b24708d37af3ea12dfb3514e7d4c3109aadff0a8a36272a6807f0ea589065febf07f71f525b0ca244b471d031ccf2a9a6e6d7395cc8f8bd1a916bf45f7dad26a20f7347828781c18785181142f8f84ba445d7d79580ab4697411eb2b64c514cfa14c08a7d0e4e652c3f7b718ed2189acb24a5099e418b5d71a859c98b21f3335397016de74c208892cd49009b0b2c7bbdd833b8c3fce94338327437786570836ea6ae24607d319d93fec9a1156291ca76d7168aa4a2694e7a055513f4c83d161029c68dea7fe0ca010c6ece35d7053f88cd770c8127420596b2b411f5c50d6317903ca390f2b443a42a542f82d06aebf7109931040ed94f7409b96b5eb37c3d9402ef06a10f840e38b88ef15591799a8ab63217d73c7ed05cf9fe0bdda487fa322b661cd558cbe8065349d0161b7357ac4bf94b4e7491afda2992e1f922d11008e6dd867e0575c79d022ccb4631e205011b3f683881bb7d6c6859de3112a81c327f3cdcb668f7fd7fc6dcc232324df9f9d7998ec776679b027e636695c60e954e71b5c00050c6d5fce964d44dfd7d72cde367805a870c80000022800000224000002202989b2f9e8e865f39b723007899a25bd0c1192b73b40108dd0d72f4e815f834e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b6fbe82a1197f10d7713437cfe05249bcda152ee8fdae93c760bf48f4210d81331ae1ab8bf62e50796b7fa23d7d785e972e0e792c00bfb7a200e3b1307d7117e91e1b693e443da8d6141d193f560f36c8f219ace1ab2ec40a6201e9342af3e960d4334c4be262516cc614ad336d867a00c54fadf70c0f51e514e6a3c50d4aa7910c84304936376e9092e505c7fdb037ed86d17cea1e42452d6e497bff4ba568c3a5e5fe1926bd4c65eacfd2bae05bbc497ed4d61a9ebb0a716afa808c929736217545d83d69f1327642478a394b282460b3e48966432a79dc2c4ec6c31f41d7c0bf2fde9a3b334327e4e31b23e74ca27f2f1c622248f2079a04cd29a5cd1b44dbf987e891b7d5a81027f2edcc3901608ed46ef656cc0efb97f3c08470866b9bfba22ee44a7182e7f53b6283bdcb756a21c25130f3627c5abd926f0fecc1b6d8e19686f8a054a98813240a905496e6435fbc692672140ebf046f1cf490729d09b6561ffe4c81c6dbd8876b7e1adf6810b606f7a69ccbdad6d379dd2d636f940b1ab87ee854eff19bda1aa02bf6cb49596a25be789a71f6aef2da50f8df545856b2090a59f6cf24e05e2a0c484057a19cb8b81311fd9a43b78428c1af3172d6f90000000400000000", - "0989804aabaf7aae78db1c1f788395a5a28cfce92ebdad081806f395d0078b500000000c00000000000000000000000000000000000000000000000000000000000000240044f14b5fe14e7cbd860e0699c14f35f53f62d4b53814cb475b3d0b4bd640fa00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000c026ac71248a87c81b0ac3465741a669dc50d8989be8ef59d98afc14edac2f292d00004a00150d3e4244929cf1632ca44a8ffe4f7622cf146946167a866d09e9ba552ef87600004a801808f8256bf4f43827b3d92a3b989948c29dc734a9936e21bde846f948aaa82600004a800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000006b0000000000000000000000000000000000000000000000000000000070dbe2e8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad3cf09017f7066fe6fcbfdb02b46cb31701a11e08139e4c54f1083f46a827c290a095c90000000d0000002400000000000000000000000000000000000000000000000000000000000bec7270022a7c0c226dc3cd698b1c1d1b581a46aa23c23af9f683669603612086eb1913e820e19b75b729b5a70e18eef0e013f2dd366b5d6646a2c70c57bcdf7cb49f35610200aa9a602f74c2d34abb2d840d981df9ba84c02ccba630f10f71064416b9175c01b59d9ab6fb7c6cf89a60356f636e80b69fb9a93699f915391910cc32ad34be00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7dafaa290d3dc7c1c417ca8fd2746e6e8de2833b06bd032de68d489d6d3e38bdb68fb87b450d9d3e7c0ca4fdc78da9dbde7eec41cfec18ad35548eec27fd57f08de3a022d31a3a6bb82adb36acf193d857043d094b04ddb7f6616110684e2c4ec9b294066890eceff207f806f9ca88094b0008097037c64976536e05de73a47465bf1a50d9551c50f6bc0f60586d386972e8b552a38e826aaa090adf479421da842a9a42acb607edf3ac57afdc16b2ad3ba3b2983aa2e9bd9c05687908268134bcfc965f871449852a6ce3a27e7304f13f4413198999b10615cfdfd7a0b76d82bc3438196228865a28fbcd23a3b6756bf0f8c4b427a018ae94cdbc77e3bc6bca0234772ee30e5550c728beceaeef38b8ca523db8e4b33b2d2b57e6df2c3c7e83a48789308cf9bebe808d041fd34673ed7fb50f0d93a9c8789a41f2e2759ed3299f085dd6ab4ec182970a89edba2fde3dfadf577b6f5ce1eabc078894cea45885f2559822c98953cfd37b7f5d5e98390629b127475371c4471ba3ee885a7d9e413c08cebd09b4289914b6c00e981d83edcbab34a7d76db27684aca1b283befa34e878957398762386e73f3d01e29bcd29ed8a81d577b8a3cc17f73b512c4971a2088a8c899e82c173e369a086aea9e5f32a78d6183ddd0f53c1841f4cd95d73f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a3c8fdfaf01789dfbb2199e67a2282c2b0374e96743b594196d46e639566502620582c118dd1aa6ecdea92c4a4473c8021c6f51e708e70acbd03d298556d8b1d0c756a1adcb8385e0aa1e22aeb35134d07c206a9fad69338867e4964626b839539cd0d7c4f47aecea7cf9ad9acf84a3af3abe1b573d606d0aac1db1e55fdf00a32163a65e22403ceebca6b656d83bcf3c32d4f498b114ae0ba3c4b160ab4690b9bd0a2ad020ad9b10f40405db40b71d52e3e5a085061766f5960a9be90dbb5566c00114889f3b6c025f78669ed7722ca0bad97e4061d003a92fbd307e0616b0f9e369562abf0e4747dc001e530b69968a3687c7a72bff63f94845e0d1349b73c6b46c467bc68c231dc24bdc4280c779f6b61173d335ec6b596ebd575b1cdaa7392cfef2ae991b7744ad983e41ec36ac5f533fbc42116ce51b213f371fab20d81da90bc8dbe1ad9b7dd78c90235c7120b70432c2f455095a283bb238b4a4de1ff3393ade4d1b948528c91ba5b9a9990486c6bc71415bbfa586e9406af078461a8ef4795188290a35e267faa72406666c2d9d8a7b421487a897986a9feeffac04d6e1381ea4574947866ff2abfafc99694bdb9d1e8796ced180b0cc3beda1e290329bdc23a451c60a884317ef563423f40aa5253d0faa4d018c8ae546dde9d95800000228000002240000022009fe166c4a15520256221716d698b212ebee048593a0cb0d881b4f5ad91e7bcd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009237da77837b49908d74ea2f97855df521f52b361af2e00136abefda76db03217848d936f9bfc856cdafce431e5f44f35da6566f68813a5784722b4edb165b1acc04c6b9fe0754dfd47ee20f48fd7785ac46148ded7e6411b4f973a15097fa2a2296ef005b8a9c395be7fce3571fc5bb6b58b667218387e6506cf56d4cef75fa78d154842f7f6d1e472de5e9f4af45f11cf7ea25c656683deb5904e7ce6bfb65b8cec8872455f32b35a7088b864a5ced502bf2dc65e98eadef625cb0ccc9966b9b6eb0090d3079e1e09316dfebf2ad24df6cf89cd9e18aad12d45a99c4919e7596cc4e39fa5d4adfad409d6a02d8b9d4c212b162a8f258eea86ced61719593e9abfc0cb0446c905ba2c2114964d575e25be7f974fa6eb8f5d1474d65f67aac2d85e2ec21079198c7205917c8d70affc9298aa298699c2423d5f9f44bcad6d26617ca8b0b0e151ec649b3f290354b67b80b459e7378690792034a74dcb3be58650eddd29c5981c3d735b3a4238227da872cd62543f8d012fd0d31a7545b37b24d967ca12a866918a8ebe8443721fae856b73836758c90d81259592fbf8e46f8a8b153013745c6f05ce85c35548fc87846fd929c5a42b078954598a0b2dc5d0a20000000040000000000000000000000000000000000000000000000000000000000000000000bec7270022641cd32343558de3e9df7c0a6c1d018b6bf6b049bcb349faa551f223259391728eae1f47418f37731bf8bcaea026cb4fb48acff2cc09c550ce6c554f0255926020202affcad9bbf2ae7bb159c7721b68a21a52d956790b777a4058ceafaec0b8c1984bf782229e0c6d9fc099732c61ab1bea7528bf09096ca0310b5242a20b75800000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085be03d6d8df9c3d678cee68b2ad8da015c806e514e092ba2f0a72457a3308000ef44301d82a3774c74e87f129c5edea3e3d7a0c795822ec74fbb4271bb8fffc784b0051f03c9b337c5c38fe7b5224a44caac0ddc1c955df37b0093c04e2d370d0e102de850a12d374681a55ed0ceee1a21350c341bb29c566f5d7fbf1a2f45cddf525c660993869eb0db50cfe0318121396ce3c6700c6ec9ff89357f3f1607e5787a8c5d57fd0f30b13054bba73bf7ffe7d406a9292b50ea49e86dfbf38c39022e7bc7a7c66f2d9272b9ab910eeca19151bbab685202843f6b5db7aa2cf522071d3bf92fbd9970de47e4f5cee12e4216e0c7988dfc7666f264b29efa62de179bd6a70860bafcfa2c8c76723347c636bb3134d205926d25187dc753cdd6117a49c1f3156b0e0115cbf8ec57bb2bf88341cfb576c56c766c348b4e068c82b51d37b7b4ea94827f6f7b5157267c05ef4d2cd5c25b7e2ec8326ef615874a9014ed701cfd7e4768559039fbb4bc105e99edb8e40d54bdf69e045e3fcac99055b19b8f5cdd12921a32030e3fff8265eb717365b05c17b98c74358da30a8905b96fc7e9e52d23310a2134ff45de142a64b0894c4c5f82321ad71d4593fe7ce5d4f8b0da3bc56454c6444c6e772b52b7e81f1070e3003a64f7b4dba0970ec9c73277fbd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af3bf32b4396eb4800106f15daaed56a230f2e62d393157836b4dfb70eedc68c312ca7a8b65ba9efdd5730129cc80ce834f418db3c31803e23efacdfb0f138e14976b43a799d9c298710ce928b89871d036e06b990ddedc97c545a007a1b24adf22be2d5acd878c2c605654dd7d9d4c6d5ebeac5b4679792ac0feb7de337d5b050c0ba19eb2b331ed57ffef572658d10769f33cd0da312ab0a773da23ce6e044ceca5fdad1e590b866783eaa366f3b483418ae466f38e2d878ce5c6b2ab58781cc1a33f6ea6d66a8535adc985b832e2d5207e52e4eb697c775d0445fdcac2ac1a7232934892f7a8d4fca44fd3e2354ab121f696ccea6c8238e32eff2ce08bde2a5584d81e0b87a2503451c7c7dc182b7963e3769bc477aa47bc7a3c3fd445befd035c14e8c021f92e03dd68fa630f7367a45cae67cf043746357ae028d0d521761cf8fe9486640c968454532821e71e55f5f3458341490924217141079830171cd2e7d67dc84b5fb0a9fa2c130e6cbe863b6c031ab8b07373491f7bb33db4bdddf5ea1244260b5d49667fb6afb4aae0b42245c79e9d4ddb2d1432f61c703b45bcb4af9312714abd14a53327b3c613ed04f8f933a8bc6e91756a849cdb7d82e62bfc0f271db0347e12cf8d7d382408e7c8b84d8d15ab44367fd42134e17b061d800000228000002240000022029f173b1ae6f7d4019982e103cd730c98bcefdd6b00baeee2b9ad3f0f732821d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001041e60fa0d13c2796a3ae44397d32e9063ded3967ecf211904de7015944fad01a9d230aec7dcd7a4dbd3373cf513e2cf44a1bc6ba356f65b45e7dc20739f34b4852134c47e7e935b35f8b17f328c12177445bf7a3f9bbcb8b6d69e8165269377d1596eae8fb25c2cc16c9a9482d35ea720c6d5d742b9a24db0307b3315d62d5610ba6aa2fdcc018d83a688e49cab3f3fb5a6193aef3d9327a94911f1cd36b8049d0971cddf86fec1d5e3025f32c3446e393a59b74905e054a7dd75918ed029a16b7745a73a80c22e97f5372dcfd5eae1877927157305bcb0ded84d2418d5a561089437587dd4922b37bf9490614343d78216fa7adb2d0becfbbc62c717d30375a8a70f6a078f73e5d4cb09a3bc8a11b4248735808c4149897f19599c4096f2b598ef958349fe10fb3df28dbbc5b17f92f07770fc46ea323be1f72b30842f39f3a9216ef94ffbb55ce8043f9bbbca09bfb6dcc66374fe80ee36d0189fd2705da9132a0a1ea8c825f09d61fae83e896d613c3a47afb13ff70a0095c691e561fa5187ebc58d81f2374d1925c9635f4a7f460724ac76d3373642e5ed608613f2be3d1c87bd15953a7e3e4d00ed49ca105c1603197dae0b98765c11c4f60116b0843000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021055ae5f994bbd7ad9305dc3d93d965961d7d610bc863ef4d14c2c73fcf7585415ba2179a97bf4f75bbc567708170d582696c549ffc2ca8262d68dc3524399250202cab16b807405c0c88a765523dc2f3073b0500112b8f1484c5be4fdb89ac8ce18b89b80d12ad734afeb6714ad370846394545968aa420be1f60541c4793780c00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081abd1383a7db8ea2f33066396a0fc26c2f8d2dfbf4052ac47f0400c7739c97c3a87db34cf0c16243617199795467ee09dc5b7ff138bac3abf2bb95ca0333e7bebdffc1b56067330276b373a2dc7badaccbc56f9e43eafaca3d3b352f656e6e69723153dd12ee2bda73be48c3b76daf07ebc7fb20268a2701cc68196e3dc0763aaff399774d278a1d898f7a80b0e25b490b9fe3eb94a3f9fdc9b55540f5317b594f53bde6460e6aa0ae0d3b7ecdd906cd22c13d0471ad1f4b2a85c3a3c852ec80396385cccbd32301cd444ed2b12bfd2c853e520be4296c04cd313e7278626a794065a277446ba6a8916da5c4dde7190ca7447e0b85660ab8711a24611ab6e5775e54fa6b7139422f11ad13b23979e5c56510f12c4b9cabebc7263b578c300c42bb42a9e4330a9697ad699abb9fed168918405e2902e2af850aa2811e0a81831ae196fbe1fcfd971f5922140c854b469285d41f102b3c0f6ee497541a450dcfcdaa6a44d5cd65eae5adc2d6510e78bb7fa9a97b2ac7af19469462832b335d47e7990b33ae80a2d8d48ad37e6dc78103d324c4d525c7ed541e3345ea2ec89de045165f7967415f3ebe61dc47fb86ec5b981fb67c6866a530f33e10ceb6df0cee77518c39bed7668d67a8de487770e6d8acb7825a5164c15736482524c23b047480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120ed61a05d7ec7f9c66ed114099606319aed86d12089f6c47d336b6636953de69efe485fcf97dba4fca2b1b463cd08587c61ddbc5d032acac20c66e33ce155c7a8e9177d5ab3ee694a03d8864f552aece9bb198ebb126dc6bd38202d0bdb538c3897884fec613723082e62e4411217adce154f64eccbb0fc236c16cc518be6cbe5c014ba7096f21aa0911e43ef71f015ae501630363f03a832fff9b67379dc453b53abc9f218d33e58888aa00d6fdbc3afc0569fc2d2c23b41d671bfbce3eac52ffea0ed393e7981374d2abc6a262aca613cab352ce75a13efa9c8c5e09032c5212f92cc9b1a4e75c306c514a376f5168c1e849ff422dea714bd0971fb6126c6b69ecd9e773cfc17cefdf63cba062d45a53dd93e3877a869f61c0dc5b1d6d0573a4a5a3dc3e0cd3a4b5ff18705b9bcb655032ed221746521dafdb202d678341899147fedef7bd8c64d9ed09f658c6d4be3862d680789eb3c149b8d7edb6b6bf7eff919a1e58111b4e67292b9948a9c30b5c9d35122c8f9d8eda6154b67dbacb224486b31ee2aa1e6c773e522969992caa7e2d27a4f2244a6ff9d7d4993adb02567c6761f78d0a71436d8b29daa0c6be6abfbcf117de833e02bfa5bf611c103c7a0c675763b6cb54bdc944236c34177d19daa9244fd773e0380b24dcd62390a40000022800000224000002202da1886c936c3dfec8b325b0d09762da672b1bfe479f5297cbc1b15ce778aaa7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003004334712ef282a985552eefd22a74dfccc29d575328dc3afa85c7ac89561216e7e3d208d595bd1d3ebcced38ada38e8f885d46d250f033e7c0ee7817b843e4d0776cfa5672be9999f399c536100c9bcb17eb79cacffb0a23266b5b2145d6bb5ca443bd79f0eaa136f1d6f6ae899db36af438159898794f364609be9fafe15bc4489a03fa838b330f6c71b7ae1dbba38a2de04ea8b3e6d2952e5a16ddd73ddc3a15bed6ddb38baf35a2304cb134c77eda29b3861244300a66884227e10a7018a8e3eee2fa8fd060e52021ba19739250277a92e46e68e6260efd4db920cf036c924937cbe94ced839e2ab5175b0a22401fbc15836aed6a7c41d8da5e4cdd5181bb6da227ccbbba0ccb3072efd6b3a4779a7f3ca6eb535128ca601159f328294bc82713bfc40478fcce29e6197325a1e2a1b523e97a85866cf3e3c205d77885db08ef011b47565593edf5ff6aebb916bb4ca3853d111de7d0e055ecf670792036c257e79bad24b51e997914780ede5843f248bb5c541dc05eb5a4816931bde9562813f80bf6ba37ae06903408265e5feebb7d18b7d47f57a9a8cb515be5cdaecb7d1d850ae735d4ab4d2404eb1366c88e9cccd17c6233c6af163bbcb8dd9e7ebb000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011859d585aa2b3026ce67235fcdb21b3a0653776f85c3667df56f07a53ed93f9e020439edeb4f90efd403cfe669919254d7bbd2207732161dc138c59ed2836479b3070f7ef2117d60cbe0a1aae978713fb509b93db50d81b3cb544eb7f1e327a3b30000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d35bdbd6b392d9dcc06d7d381bebc06baf9ac603ed65728d1ce8374cca9df7adad2de64f4b1c5b589679560e7e265df6b3693dab89a634589b74c0f94642be61d5dc53ec9edf4c6391cb916145f361890484b837600d5e74857f7b7b0d1162c8cd38054b713337f500ed92290a79e33e7514225ef374a2b6557d8819c48158c0ec66242e7a87a206c2526fe38ba4440065532cabb0410e1d3902e8be4748877d018f7c22cd36bc324898eba9311c2a30de154a813ed5fd1390f416e21906d3364cee703e8c62c684296ee715578299cbc64d2490cea3ec892b88ee712b78ea69a806a50cd9d49d052ecef06b20ed8a241d454666de445ac61dbed8e4eae12578b8a564ce9630f26c97b5bb55d2df80c417bb595d1581dbfeb364755c4749644ee3a902faf5c0514b616c36ec1d922bf3ece6361972083fb330b014fee994865e41979017787cff79053d0fe7a3268ff2ae046e09779f201d07b1062e03dc4532c18218807b0863ec623e79dddbaef098a518d744221dd632111c14af9ffc546759ab3f585c6a69d1af3e976de56c72a0a66739a37c1a7e20087fd79991d6b0958be300e81b3300f29c86e2db192c59ad0911399506a27db76d619a46100c775c3836dd24a0f3328424feb0fbe8556075c05bd6b0388421e41b4fda10828627b00000228000002240000022024a390088a82ea0d062b39ac82125ceef51b2cde37439ac03af194b5fd4204920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024eb5770dbade94750eb989b352b3df94cb97aaabcfd3e5badd56f28fb7feebfaaab044182d2c3c2b8318353670cc0f3f3e1c5a79ac498b253e31514e841af66ace959d046a52a7b5bc1f7a2f4c2095d8f82cbfdcc1d2fffdc864694a9b2c33ab49b3dbdea7de210e249cf488fc20df0164d452fa08ae3f1faea765bb6ffeac79f493cb5dd01e6f0402fcda96d9627691911e5789029902b65a2005cbc84d03eb58f30a1a87026cab7930600c65ccb51e9aeeccbbc390b58660138645a2d80f2764f8c6f10c32564c840efe2ed43d90c1203fd10b5a3e631a6f84f08e6d2fdcf1edf7089dab2e086416a5c97da229f7d13e061acb00c4b6c719e987e40777117df6823647b7e534d5666aa36a9f77f028df64fa0da127df61fb44342aa1068163a13b8bc55224b0a871f63013a4b8330ee22bc32bfc7b532087c8e4ece773d42fd16a27aaa118872d26019942695408041899949757c0fd34edd67d5099a34f81229088f5dee3c3018716670bfef6ee16d9590fbda1b119411c9bec849b11d4d9945f21d3bd0311107b8cbbe897f57ae444d788dab3ac438e8f485b9d9f6c8a4984ead3ce75f699e9dc1a69b5f77d1d3e552c6f7ee8f8bbd59d3f6d66bbf1b25000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00122016fc7f74a52d4fa1af6bf06f11441176ab9cecfa5f4276ce807615e2e202802047ed0a58a136a3727bf4c3678f026b6ac5f056d02b54cc22e8b802eea4ed6892f673263fb2da6814ef5ff092cf354880de2a60b85f25b9507e2b6e9786926ac0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001618ab20e801dc0d7431e0b7353f9d82fe67c7472616a761626cfae0db391e23d487661d0d061e485dfcaea94911b9423cfea16303d0bff231bef3cb973da99737d7bc7838d39d3b5432c90405d19599c9700bcbba9045508a6d6ccb08a06217a6f3b36372a0dd52ced48229659eaf4b52c69f2f86a2b7ce01d5fdcce1f8d7d9f9c3203992d79e43d8ed0c190be16a9e1a313988d14b661b70e65676d00deb8b53a55100cfade79626fdb244523bc38adf69ecfe9bc49ac80e5020429369f8e8e9d84b938605317937d6268fcd417b17266ee06f61363382cba79241945adbad35bdc378ff795ab4e5403084f8b8d9c23162546f9bc70f3428d08505d0c59796e4623a63ca822f79fff90cb0099d1e37b52b3c8c8154c5620ffa43913adc11ea0745f755b25ac8a27189423032786c91f44ebfeee5bee6c7d942293e9aca04921685c1583b759e6227a8f20c80da7451d3bb133c9776eadd077f246ea643d21f307d87ed8470857b90345f50fdd42f881e1c1a5620257b3bfc0c7353beae675e07237a3aebbc31986b59fd2ff9466560f4974c2e70fefd77944819ee2d78dc46402d3b0943d19ef894cf4acbd8224ee36d2741cffefa8a8a6dc456e1b561f485fce1b1aa0e87caf3657c34b52c2b60d358261a48db146b20a5fbd22bbfe5b7df0000022800000224000002201f3061a2961111984b439f2333c474782e8a71025a26863af4079310369e96df0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007023ea5d6cb008c96ad7b1ed847f012b0421728d2c5a83fabf357d8d1c1318d01e8f68743f77ad889dd01973257f94a65d098ccac0cbd89aee09c40776568c75eda61d80f0af18c045631996c23abcba63553af7db5edd7664db1b306050a1a9d95719766d5e43f32b1fecc71b33c98ca2950042228fa46a48d5f9b8e6e7a23db6c47f318567c0e1256b0de40b0e4fbc85524f425eeca87d6ae31f9f532580a10be749262596d143e2ba0819a61f83f305a331516bdd489706e9c5e278bcb7a1eeed51dacd2f2d01e09ba0c9d4513944f8c527ca43beeac84cf0d7b9bf3e4526581f0e4b399b84a6faf12ec0e9c18084c5eb52c74720b9c8bbae1580cae0de843ed7264398958b32026a038fe127187da0d041e6e37881811dfc074d8d5b3a0131a797ba64921e484889564afcd97476a4fd39111f5f92fa5f8a07194a5442acc8c2de2384070c28fcb0aee3ac8ae78e8d9e0780f4f67b54486f5755d3440807a34954afa18698b7a200e04b3c3bac5fe8edab14f0215f9c8908efd4ba8f20a5c9febf93c3d89a5304da52627b988c810e7f201db0ab096a2375dd6c332e4de05a7d300aa796cd9c265c25efdc067a3c6320c56e2b8a0a192a1f48aa56789d3000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012f602fc515b6b3a5258b2bdb052e36aef222ccf14e2ea7e9380eac9be1158cee0205b9ca69932a096a19593f1656c04d5a3bdff3a1cbeadb0c8308e8c339ce6afa28636431ee969df9bd27501fbda58f95b8455eaab372e2bf651a2a873a22c41e0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009745e13289cdf2f0a0ca1d42fbf9e875b7b27744f9c5b38ca965e31dda3a1c89fe9b2c712bf26d941ed008751a7c252c9a62103403e937edca1be4ae227ba5653be71f833d975794f7c6a271145e7cb0e6d604c6a9989fd5ce6072e8737b790b624a0058d4e88c1a729444338f4985cf2104a59819b9497632d32cb7229cdb14512a4991028a0a724bfad6a5c6840adfd4ecacd16771533b04b0103fda51dd5003e91a17210b53bdd8022627e6db017cb0d76252f70dfae137c8470b1c5963bb8983bd98fbb175b2285cf385f4348643e08b60894f4900fc378d10d1b5d3e01f5eb2eccf0a069b3614733ac8a5bc5d5c8f7930384c6ae8746519f529047668fe6121d0d31e419b43c8f0fe531559d86c45c0462216bd4c0376bfc7738e8867f02e77d4d7af6dda4c6231c732557e9b8675db1a58c61b2cb523e87b2e3c268c564d14ebadcded22b3d3cc412133370684b04991f466987f98a89b7d8a06a6b7c9d65b28d8536a150bb9bffc3cd63160f615a02b90d0b3e21e483192482e36ede22db7cb3e799d69c4f0d2bd74ed71307b950f371ad8b7c79f6165fe05a325b59e6dff50b0f523718c03d8fc4678356582f617ab0e013e28665486a6e5d10f0d7d334b0c93f18d713eaf91b82757d239d946dad8159dbf690654d23c48d22f861a00000228000002240000022011568a3e164e9549e93c329f077149547997823775f61e1fc3bc9964a47eb23e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008383e40e3ba9b7e011ad08cec17b9dbb574f263ec0059ee17fb1ff930bf685865cf4b4f100443fd36509e9f6d2c6a9c47e7b1d4150acbd5d9aab895043dbc08ab4df330c4271cf3e0c724570cdfecc3e9a918400d8b5909fc311b21adc6d764f4a293c7a139878164e476fa954bbfcd8bee7b22fe7ad5e84ce61689365dd6e6577e2cc111da4219b29c83a39e1cabe76cfd0f85b6a8dfa1074c13786f4d3847c719c007ba009380952eed2d42b76294eb2cdd92f3bc8c6362b22f8ef377d0de99e7ef17cb2b1929c594b556479a25136b1325f3be25e978f8dd97f68879451938933fcb14047b68e52a51a14bab8ae858f8527930a8f9e310acffc95f32ade6a9f760cbcba6f25c0da74f3ef6b2350b81a9796740efb1dd22d59563e9a86cfb4883de0d57e5669ccb074ca3993944011ecc4e3ef95d9ed2c4e4cf39486a10e8a04fa7a4f3cc9e83996c61ec9f98812b3c309cb89d22abc30e79de7d12dd701a4af9cb46e4c85ad30366468e28ac3d29841589e2a698f87b0c7233458ba4ac3fa2ffb30a1c03986afd4757c8e8baec6bfba9ef8e55d9e6952fac43201bf6cae147638a050745f778ed0130ddcd52eb824cb1c63a2ffb8ff326672a6ca673b5c19000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010101c55c32acd409d486eec50c43709f44de0a7024ad84b4eb376426ac51c9d30207d78cdf87ab23d577b27f64b9fabc9a4b1915553889d51de59714c4beecaae612943459644f6423c154980c8cea8cd4a18418dbf9d796fd2037859e33f49faa000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab91679b634d6f163665440f98166c21ac17e8d5eaddd08ab3eb5d53663866f401803ae65f6237b8e126bd92eb23282359327cda99cdc0183ca90c2a46a3ca84b86bc580f564e8e7b97bfe7260cd97c62d0e16b602c1b5d612aa38dad6c28263bf8b61a46f1f1e603b30b437ced5c14ed5ccabf90ec85f863e43a8aea658dc10a85722e0f8c7ed8568871ef34bbfa575c97449136a01bb676bca90209f6ef534c371ceabaee27c66af171eebde5a6aea02d468dd96a379a5692ae31c986f68f089d134b8532a07e6ec2729df3bfd384813b257b9c8b67102f0a6cf1fe080ec6671b0f207a07c79a1a3156c36a2b436c047d9e6a6c520a7a7b10b9107ba7d3d8d23577e7e310bec227f53371fa1fd6c5af5f1bc147e21fd1defabd95dfbf45c49f1760ca670c56259ae0a94461d239091d7fba8201b6ba4aac75a116cdf1e202193d9d06caadcdd1dba16455799753ce88df6360a1bef92c9b1a2ed856a1e4b90a6a4b445e585d13966cdb3372008cf8e1b692e1bc73073d870bee6f7778f452e8e18b1ff27c37026e522d4edd0cbc0249cc91dadc336f25db5e5b6d1351f3773c3b1e1b6b41cf830b036cd030f6adc55630353cf4867d8c53152a8c466fa1cf42de314932d2912aaeeee20414795a1597f9481ce86e20140d6e6e312285ee1020000022800000224000002202d9608cd9810c26d3230dfb88d4f16ea6b2da8f26d64dbbdf8e4f659fe6eeb590000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094c4254b90676c00acd08d337d1126f6fd75a01ddb535d32eb8a0184d89a7b085b7cc778aaa9643d42dde795f704fbfe97272324c342ae71c99e1c7536f3d5d7816c0c62f85f24488f11fc82345294f9dd2ee8ef366bdb93bd537d8bb19b7bb5862df46795ff6fe648e35f0d8da58f0d06a7af1a9e2628346bcb4f113b788942da6b17572d1725c9ef561371cd27d030be95fa80bc46f0bc8be8cd4eddb1991a7d14690e2ce77f3ff00b3b5d1108c4caf17a2f4d93cfe1bd9bdc4e18ad6108bc1ca1ee645a3e808dc47c070f656fc7c20865b58c286121874cae8c4f662f6a2eca5dd0256262d0d816b1b74cd04e99d68f2b3ac645de6f0a634d9927939bb922154de84929ada11860cb35eb0265b677633dc72d9098431324325a815d11ce9d14f6c435395ab0cec2d36b27ae4501b3c4e3722baa42e3d8f9887d2db155ef1adbc21dd741d1119ec61fc74579590ec09d7de2339c73b0579da942dc43c84e16dcc2e9798e5dcac1fb5f0d43fb9b066ef1df8fc8226819696dc87e7e3d0c6965f2449346cd7c40170af09cdf5d9e89304e8b29ef34f2f13b4cbeec3ea8b3ce828adc55ccefd726c0c0a86024d5bc105383b349870f55ccfa7f4fc599b6d0e282000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00106f047f09a8bcf104c2313c4f53a946f982c2b4f83a5eaeb887a128df4cc9cd9020823bb094a7b677d7556b6c550d77b2cb6422644ee6fc54d268152b1a38933bd1c497e2366f2b6ead0f1df4bcacff34d23f250ce7e131042389eddb970121a6d00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026c50af638d7e2c41bc786821a7b6bb58d65b0f6ae1c7ac793ddaf6bea5c5c1644284ca71207484e2268abe8fa2e9415a617a7e211f3e465a91bbfbb0b8e378db662be0c77cb4a01e6886a048c6681eedae6f0d9fa503714504874b8133f03c3d22ff7f9ed8b76be1785a94110fd343e40e53c60c6338e80540a52a521a232b54d9ea9e335484ab221952fff1f0faa9d31441b2f4acd58f750cf8011b216f1de10281f84304ca1878cd4650f8bf478881a18140bf09accf34754acc7d306239f80fcb26f3475a9349b0d5c45f9560f045193009c516014227a346dfe505b5b487e4dc898012cab5c492592bc0384982ec6c87e05315c3a43927efb1c9529c9058313c7fb9c8bb7417006cdcb7ed340b12c8ef2e9bb568a26b5f0dad8207122b1f600499883704b6b779ac2bc6025707058a6314eaee4cc2025428b4f5af218525debbf55710cbb3c17d87ea3f45afa4036c65624ad790b5d42ef6f196cea4174211b53e27f1d22f78c1e9e091a76ca9517af1785dce99973b586ae7a5c8c4cf7584fba7727283334758eb6135aef5d76f48ca9b5adb57ba9702ec2783125d2547dba4296c92b07f9c65d4b85a4226d2751dfcb637a9c19f29fd93df87e164a8c14237f4b571eb1f9a41021345a1f4ebccc4364147c2c7fbca7061456ff18b88f0000022800000224000002200e29709b24d7d19ca3e3c4cd18f7bb27c79ec7b010e221de207fed9813b69a2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a31e14f7b48b16da9e2832841e9671d7c1b6ece6e98b0b6f20a397a500ff1e61d1d611162d0008138651a713131495c2e0e343c2ffa1983d78df6b9262a7bee3a163a6b8d8e2e5ce07e4824fbe10eeeb59ac5eb659f3bb4026d77e2ee7d4344528ad6607dc2b7e47ac967f84b03bfbc54be176e053c650952461924107beb85d8fd30a7ad54a6e92d8675f80f7261aa3ccf8b322fb17fa506a038719085fb09d4fe1d231341161a33777f794464514813a3b00ed870566151b6ceec63b3c7788d694eac9ddd24b9a3c5c3d4ea6c8a41ebffd19073ce0e7d38aa51008695df23326c1758e2fb9e9b467a6aa76beaa00e555bbadf524b754db5150efd30cad8aa8f25d41bf108af9acca73872c40a49770aff974d967f5af498750341b87e812b07213ba4ee2a2d9b8bab1fff797e03ba643a3d192886fd215f8e44f9ae68ce7bdb328236c882359761eefac91c170c7a32cf2c9dcba261cc69be6b393dbdc92f4b77bb0cc44b29647517653edc7a2537a2a7a36cd049362f32d851c6d86f4964a3ee15bb72e4c5b8703fe8ee90a248846ca03267c12bb93eee6c4eaf176608d88e390f3ec14a5dee7ee8bd669103759b0cfaccde229ee8c53c55fbe94ad850216000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020f3f5bad5464d7cf1039e5d2a4b1bc89d6bf96396b9951ef1e28390bea854eac1cdceac4d43fa75e2f59abf8d10783fdf11510616379fca585d2de32459d8b6a02092da53db88f6ce2b5bf9007d6fd5cc865150bad98024fbcc0450e8b578231b41988cd98248c4587d8c3d592829cc0078ca5990f584265d24f8999a8ad0bb27300000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089b8ef28ce2b8ca78d18ccba270e3c41f5870a430714aee932f766320ecfee0c14f5eb5420fea2e14291af57a9bfb86090fef1760b7d3734e12e09abaea2bc9189a278ced1f33f3044e99f338c5f4523a49318b844c7d7d8f1f4f2f7cf49f4fc4fa69fe2b82fb362f02780d3282d0a03c1bb462c15912a8fe8d7259e5d5e84475de728a2726e59f193869b19936377e159106104c3dcec3538dfaa187364da200919b1c8515950a9c9dc816897783c0590475f60d0e841cd6d2a11c4f4aa77ba78024229ee2485e9f9e7d5f13bc9eb77d5e2fc918ba7916bf9b5928b4ee6322a7e6eb514eeb1354095383ef66d8668a3013ad92750584b321f1b0fd48e2c44f1d05dccffb88624096aeba4cfe0a6f5e03fe4229e34ff511edaf91dbd0ea76393ebc2c08db08639901b8d709f7ee77bb8184c68ca9cd983f8574f7276615810037be1c50bcb184d5e08107373b1dbf2f168014e238b451bc65da4ad5f2cc4728c5daa52215d8073380897757addb2eb309a05a0745d63bba1c4d5d6608fdea62ac9ef4aa8befaf34353254c78ec5813ad85ba41d2de0816cf57c1355c7b2a8b62e3a330b968a43b9deeb958f5e81f619c34185ee30ccbd637c6b03db9a0b4acbfb1e6b8dd0dc2988deac173bf1e081c5512334e455e2d4a867103e7c67392d07c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0bda6edf38dc4e52e1c5435efde4f1bf9873cdd2e2534391d23d12a2f791082943aed6b574ec73bee17bab6ad8c2587dfae04a036f6a6e3d22a94099bc9a4111bc98accc29ae00dfa0512a771d55869e70bb3d144819fe200d9b686582605573bd1c23466bcc17baadb7fc0b592413ec8848438d12960c6941e248b412fcf76be0c33cc8548b9f33ebaf05c9c9b3560e8d3dd0397e4002a18cea993a3cb1196478470cc3a16c71d2b1e0fa303c64deb04219b89712c5409dffc6917705f3e1b51057269affc1f77ecf57da00c08d3ad1b967182d37726372cc4fe7ab755862958d85fa6861372539fc731134b6c1386551574eb32ecb0055c941787401f2e3d17406fbc50f7e2680cb349b3d89501d5a6e6bde06e8bc7a753b463d30807038eb6a0fd9ea682b0f1b9a33bf0d73d5aa21ec012e9eefb6ae81d4b7982ac5195b6c3808a93cb264c3dee50ecbdb067634061ef1c6f70d9af533b04485c9cd33b101557c709cc6d4fc8aac244c9a5b05bbbeac3124b015460dfac5113158c9f504f606d81a43073d1bcaf59d87921ff64a94118d96717b77c8a550d58c9fe584f6f471dad99924b300899a7c213aaf1497d7760488b486908c306984765ecaa8fb3e6f5e6acf43d6450b744f4cef1257444e53e215462d0f15b9b112ab4f62ec84800000228000002240000022021f00d6485ed76b1d8f09dd2c6c7e96a496d53949dbd9896f562b05e5b12920e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002baea56f53a4304cd5d47361dac52168241bf3b388825f95d62def2c0a76327cacfa3bac1c55e5de6f0eac5a52a1505b3d4ad2f0eefcf175d078aa4d1600aebd8c995eb30cc8efd667ebfca8baac5be895b2be2f14eddca60bf2a8d00aba474cc5f3353bec5878417a7bd2b82342f86443a81ab95ef607d008a063e430e01f459c1bae04e9fa7aaffc4375f5c1c656a90af5d0bf3a3d81bb31921e301865c95a504204bb3db22286e3f3df85f30158325654d38365f022fae94456d492c6fab3a35dc30457c2f74e1d47605f9df42b696376fceb5849200fa991f01c8530daea2ccccda8ae1a9e64fc677393f5273cd13b480913c1c7efade04d386722ef1f4b562de18c27d3911e85f2bc719f517f800f1a8238814cddd3e270d3dcbd6b9811e138a4c3f7a30dcc298ac914bebd70fdcca52cde850ebdd358d8f8268a8fa0fc391e0d1a7e03d7a4eb48744bb64b8ddf73ed621c394ba3e6b5c1eba0c9f48cd69f02b2346549f2b548f2327975fad7730e4b98468078e00e705c3641c271865282b442ce0da4a272f53651e810cb374eafb1b0b0b677f17ae22ab0416f6d8a44fda34cdb0426c5eec952a75f37c572ccb0adf6177d66ad7112362669c932503e000000040000000000000000000000000000000000000000000000000000000000000000000bec7270022ac43ff657add3c3c6cfc798ccbdd2f55d649d3310bab695d68cf5dbe3cc2d8a211d5c5632ec321a8915c03d9b833d1f4a1182a84a370af86428ac7e129715e7020a5047d698833c8993df9b036f67976b6505f1253166c3689d23d23dc7df45752961310552919152b44337b620efd748f84236d187b16ddce78cd856deaa07d700000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6a66384d3946e6fe8673b4364665b9092016bb43527afbd89154fa0aa5352cebe1a9fb8f8d1b9337174a73a44678332a549655b18dbbc36b76cac9ba245c6006a8ad69837c2b017bd5959c219d775fd09c4a9bc177716d09846380642c36e84638aa1a5a2bc4103adb56773825607abdb84325d56c31c639be8310467b83b6d243eb2412c99cdd08cf2efbda8d9be6a04f9711256f7026ddd1177da947b7035ae8ba682bc22645c08bfeb3171c1c737ce164fb698684b6f0b13b0113a2b1d07231a6eba74102602ee5f00d527ebe8af4aa7ae9e7c78a4fbe94eacd706b8ccf09f3df156aa4e5a100c352c8d2c43260784b73cd1ea6bb5da2f63bbd270e5449dbfee147401ac9d245ecaa87d35bf738d10b36f9636e1e658d519cb4b7e96a22274a08c73ee9166ce64e8de3b47128b3d5bd3bb8e42670b3ffedeefd8ef359304aa7c2a704f4497b8bbe31bbc4c5519c7e63a8258aae8fe6b8a7d681a0f4e2fe66ddda855370d2c4ced31d0476fbf374e4c4232d2647c8c84fe30a659d4859618af15c625345b4d6a4214ec4a989f198ed8c050fbb01cb10461f42b047a1aee0ac1ee135894832501a43edd31abeb935a754c86d266745421b68f535840104b64318ffc954eaba5b54ca49b70e3f257e318a24625869a1eb48c316c9c7dce1fa80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000903199b53837940fecc5ef065b17f8a40d017e0fb5ff41709391384e37ce53dad377312ab62c1e50f86331dab769632b07a7b7fba45fcd1060968bcccdebbb2e5f56dfb48dec8ca3512606f2808a953f97a89711945409f708463aebda6ec1650402b596b11f82539d6ee5d0887bb7816d445a75f4618026af5763c5cc5d0b4857f5eb838a56a643c19e5cde4e1ccd21004b9aeec4c7268a46128b4c35bbdc11545428daf677f950dce9669fe62f335ea05d33c22ac7cb3b76648df38a9d1dda664147151d1d6ab1aeb1fe11a2a9b1a958c1abb78647b980417c52dcb678ba8445c94d06462f8115ea8bb66f230736411008c2dd20af86dfb710ba0cbf43e03e0f9c4090c4ea4588b0da5a60e542a5b46b7205a919d6be05780f0d09525d71e1d0b295ac0b973accfefd1ccf28b2c66b249e45a3484759d83d9297019676dc01e25009121547d5e1c5a52e21b0d3559e89405e255d8edf9551442012383a31ab179b48143b64d48ecb4fda7ec88ad2e4afc31efb5cf2df51832ce1919c740d5685a29669736cf7511abfefc9e61b5d712f379701458f53715fa9110cda82a5ad5b7c6c3ae7e29ff87513e2e9a563ca3f864987adfa68a81c45d764a14970ba7e3e0842de2be0d11a7d777d745ff21d2d8abfdc1195c5086c687a97cf7f89926400000228000002240000022009f5704c8e1c3d648c7c077b0f6ff3a4572c2c38bb009c464c79a64a41a277090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c177dc5d6b38127c277af5c4acb48db3d995fcd09da7143ba53d9369a3b19da3966c616f98e48f81f4c0d45b320dab02621d46bebb03678e0fa5233e62ec01c73629439f0aea84a90cf237c9da1762e64a9db7eee51af6a12f51b874fe223c71621c7384d6db5abd9bfd6a08c6efe0d3639fbec40cc5955bcb9bc8bde78f2155915866b792050725c3d4935c5aa676a196e8971c7927c0545bb66fcef737d57fa1dc640758b48f45062be2a7ac5a97c1479cf4570ca2551f62ced7009acb1cca534f2e6d943809900fe18384a40ada3541eeeada5e8611aa7b78446c3b4a80b136c4cd02b3b3476fb3d575f3506020cbee1cfa51830b45c864abf3f08db52c5595a12e962af4676671de28ae4ce07a9be1e772b89e0ce19bd4e6131c65906fbe7ce320e329f54abcbeee2d50d0978d78b0d0995c42b905092296b7884a0de9b76c8dca28959314a2f69d1452d44341c8078efd9c8421560cef76bd0144e0e5a0d380393d8a1c3428e320ccbce37489275e39b7476da5a6973cbc0995f8ee8ada74498dd59f237a3e03934be0ff727272a5f4d57dbaadf851ae7183c5b24574348ff36560012fd9f30cbe9c9858de681941093a60b6f49dad4643b4485331c5000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00100dcb9868262cbe20b4f59c11d11048e406d7b90a0a4ae433585ef927c9fa773020db3e2c678857a56a4a678013034e8aaf706eea182dcd6847048bb9be7026a5422f445b8f56aff73b0b61855b70ae08de1755b5a1d1ec2480a4f924cc871fbeb000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aad156f9afc01359bb57864a99849fecc62919cf6e04c31eb89b6b602f3a91b8744bce4b2340788a30fdadec2e91ff05845048d3dfd3d94b4a200e03bccf23fc33e1cfff1d0631dc864ea3ace5901abad368c71efd181def1ac497ddc6f2e74777f33eee8be2212a5b10dbf1e12012683a5245fcf3cd0877210e6e80fd73801774ea9a5d0beaf803de03f92cc0397faf52f896fb20ccca32e4a3b8d06e9aad000d00d9eab97f742dd4bdd34f320451754e336744f5bfb1d6559f10d59a65103f7e61f22b10b01ce0cb890a1f165b3ea421cc9b274c45cf1c59de8b5b55952af91ff15114f8f0f72ca446adf2df9b8f7eaaadd29a38fb7a9efe4269725c442143ffe5733a33cdcb8fdcfdd4b9e652625b580eddf682359fb06cd13c1858cebdf951a123045d0896648c3ba95f8ba7fd79fd70dd13e2ee04132ced1a7aeb89940e8c4bbbc552a155ff6c66f4a1e37c8918985eee7a27aef89452411384b4c22c6a5c485235664e9ec1c848a69d845a30f2390e4df7dc81ee54ed5c0e0f29536022a3235dc4387b9e9a9d69cc98adcd65f59f499315eeeb2ccd992e5b787e3468de8709768964bf1d87a3fa66b77434f24bd392b59152b4c33c509e6b0c4c3ab4e3c3a414cc5a011d30ae0fdd966b788eb66c12ebcc55d0edc3d8ce5e8c32098b2100000228000002240000022007271a289d444c78b371eda1fbf78ab79e3a731775da1e1a8f7d315ff3a69004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ff9d54e39d26179bf57e04ec28cd1616fc3a59bf607023367f64ddfb450aedaf459cedb407c6f854c63c97c865c4e24515d81ad8638e78160b07801b861e015571eb462a32077a325988ab93b82c90f803324d0f0252b103d2b3619bd34839d7e4694a0a24284a468a61fe1932ae9654ace57f57f683ac34ab35b44189d9bb521cdcaaf78d1dd8aad33b3549f266ee8a6ba3b624a1ce79f650a2a0d7108311bf39a146146e1d2ac5ff4f9a2f8e33110119424c8285139d496e12c1fe73c372774bef6724ad8ddbafa9178bbff5a8814fd7e90dde4bb4b3da14f548d50ce31ccb108ce1b3a01c367d899a08e94e7895b5aa7eeaefcaf3cb6a39fc3c92f919d5ca78b9c7b0722833724ad864007822d18db520a25b24bf0bfa00d027ee5f2a4eef4c9f62256bf1b9b3cb7290b3adef136c0990f136f052075b29f2166991ca38e24e37267ac461bc9b2dad5563567101aeba272d77d321f5c9a14da5557aa3bec402dd923a7124efc91e1342f32af38e75df6b0931396647e8c95cc4fa6c2394d19c52796647e77755c151bda199b8d072a5f548afb0d85e512eb80395fa2638d5c9c2ff16f709a03b3c0729b51d906cf14e2858f0110c347127b87e822624a11000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020a90959caf5bedc4689947c060e5c5846ad0675a02effdaaf2468f676dc10f9223fd6ca8b59b3254b2f8408093d5ef5644670ce7ad5102ce290f0a3611f759a9020e82f70504ba89eaf83a29f23e12ca7969a066c49e106b2ac11226a30bd7464301ec9ac3618280d5cdfc5b0183923852700c71dd46131916d5cb1af36ac1918600000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084655de9fe8bfd2cc64ab833b0d8df4178f6e8766a29c086bb7a7b3f50f2bf11f0768e46a82cbd411a5f4f9d65576b8868ff15bf104ae747fb5dc3ccd5adb1c8b7d727f73be1fe2130b9e200bdedb01d9be435a617a8abcabfcd781ac2042e826aaa64ce063e7f65b155a9fe52c3880577b5ebf0e32bd8cac44d57890fa1e62177797b0ff663d2aaab9311e1090b8020a8bcafd1d6e9cac808fac47faf43a07a746b0f54093f5825e09f52a3aa58f26f9815dd40768d256aec1d723698093913d841727c16b3e6f5d2944674b1fb9287892561ab3d2208a534b5c676dba1ec853e2c8dfe7129b8badbadccb35b277f58ad887a62f601c112956c003358a3e50f95d37894bfb3ca25bd2b4144b0834a034872c5ae70e5b835b46de192b0c129ffa4b9ac0a75e58ee47c3051bee1dbc8a2f11b0bb15f1716722d6c8a0096c61d925b98a49eb1daf84578145dcb0a8afea615f8fe0e4499b3a5425015f386fc95893be31b00e75c83f82e09ad103677d142e55ea3af7fd330ae18b90b90fa807ba50e2b35a32f05097af9a6bb6a6481274ddf7076fedad4e5f2b97eedf4f59ae3c600b58ade2d8283372381d361ebcc49dae8fe33bd13c7cb0bf9a1fb9f5750ca1f990e52c85e6e8a3a7e8295dd9dabefbae24815c2eed4a0863729d5ea53aed9c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000683d0dd15f7890afa66932fb9972d3b9af99698d6c9102f61fa03d028e7198c8eb63c8491328603387a08509422da7093166eb6c2fee34b668f49d9cb98b06c3a976f16a3ae6ebf232ab5628ec44eb5a5ee2ea7338eda3defc4a3cfb145fa5a61f912609a6d44663d41cf19967e67a21e945fa2d8f63c0fa3ca1a13a7924051263e1986f0a1a53de285d1591d574003aeee4719ec149d32a849250d0cacbeb69c670c2f8b6a38727be241375e684f20fc1c9f8eb4db4f7395056162d14953736fcaeeac47644f428aa6b1cf5d98bfcbc941b183be8d76a4ccf51e213db54a913051f05c8426ace443cfa595bc6e213cae4fb2db0a41334f2f75ca40b6e417c84d89912d2e341238dc1f57d97834ee3b39239335404ac419243f982c4f6a41999590d488033a128479e5bea9082dbf2816270b82db281312edd06c25c715476e96a210cbe98795c3ae720e655566e611823d93be7b017aa52723472b458054def2b350ea06b25ee91dccb1c9843590d31a0fc45baa7721a65659f978b9493ea7c3c5b22922d3864fc0b4e3294f75fc651b1fee5211d21a340192ba8a0b58f7ab3db3d7ec0927101aa10077959faf29ae40a6e8aa1f15972861c378c3259e26aeb5b493414af0e7431afc71cedf0097ee52cc64d46c81a620de85afef4c37dd9600000228000002240000022014c6c863b0325e3489243c5e1e459ecc8e88192ad75e307c596eb68d3ddcc9aa0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082459c6d4b5f78ae78453510c5a8c8fe550b0ef049daa4c5c2aa5b6f0d5cbe6412b912c9491eba3fdda50ff70182fd5bbb5f127a2edb89a84230e566b3ceb411ccec2db31540a2735d3a7fb32982ba72540d02d0ce5e40be22d747d6cba58fde8c0c37e8236f464d6677c5071acef1efe93047167de53d1cd192302d330e497f539bdcbb1a0f137c32a1f09a7ad1def36f9be858a4863855cf8dbf1d3ca9f4065a457a2ac27fa14d7c126dd97aa57c3f68ffbe6c386341604f74888e2fed351c15df187de6b5365810cd5677a9dd30b09efea26cc33e54cce50c34d6283d96b0a1cc3e1500b6223bca47f86e776a6a64e135e3473db405ee1905b1b6a4a2c58d431c89d8ac88f882ce5f22d6c9b9ab3776611d1032f6f18d4e8a07238173e26c4081c52d75d3e50c6d485dcc3b6fdfbd6bb833cb862f1557c96acd38b071069843f0715ecda3777576236895ea177eb6b7d52325fc0f39cb6126249ca71d12e1fa6aa44989919d259baacdbc0f478e16aa6e42f8361958c4da6c75acebe9f88759a1fcea42eff5bbd4128ad80709d1a1763113985ce79d2055f7550b9f110cc66f93e63e5ba7621f5530ebe6121c412714efa77b870a3bdb008a39efb9daa900000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020697e35d114d8e35dd0efaba96194cdb9d40ec37a94dac9cbdd80cf236cd3cff21291b8ed1527b34b795adca4d9588aeabd637ad1c11236be9b9c378ae54828f020f0d2f9a5f4cb36af73d19b87d4c3c0f6bd6af6a532341c5d0e55b31470e799b0299a51afab7c7514dc5267d22b1292a862ce52745f4044c8b5b32c3d76835f500000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088b2f7bb382070508032ac99b98569c4294db6ae815c01a60494d5d97ea7383ea405cc21d4d21ef28072757e905a3b0e291fa76be8f0143e82db88ef940100b9106d7e99000fa7c5ebd57b4c19e4888ef555d2972cd8fc1e0883874c34a246d9b6044ebb5fce77de595af7a59e08a0355cac0dc243591d0b093ce4302080524b8b6ba585bc69285ae98eef31f986922e7b37349b2cbf3b0703ab6cf6e4177f68026af5a43a65415e59e9ceb389ad7b48f0eb26f30ab993315269a63510b747b7ef14bdd0e87963d2a77d350af1957391a6b6de211a81f768fb70fd53e27aee2d60519510a64d0241b4fea6fa22342680e84a1ec84846c9ae9870e3e51cc0075b6f6d81447f698ce63927c2d05b6cc06477ec8ebcd67a55a6b2a8d6443ec904d17f88802bc34b648aa8b21237feb9970d846b3b2ffa000cad113a7f9c3162336968876b46a3527ed35b39a300c5e07240b2a5997a2f2a2de6a0e32eec9975f7f29ce94ffc31685f98aebb72c5fda2072f690387f371c375a160bea8d24ff3dabdcab71d98c907bc27e64a82e0691cd399464cdc9a352d3ddbcb4134218963462729aab30adec94d15d5979ae44d1d274a4771a886ca28f312c21913fc6e0de94513ce45df4ecb4e209162ac88b93eafe0e5f78a3e1587494a5428cf6cd9368532000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026a1030afb0b30ab88b38452b8d62acc03af87094aa7b95f8d8181f97c970fce632d521474dddd4e53710c15ce5049b4338446bea234beede2865f9791a6ba125cc8932d36e8aede74fe4adf7ddc11ba48e2e0866cf925ce88bb2604927f2c25902f24a2fde18290e80aa3578d8e3809f05fd43385b7c2711ed742b0f9a850172f5f5dc9892ebb36a7116679bc619ce7d9b5fbb7aec0e125c0f0091f0afadc3029e78600928bcd78526344251d3c09170ed2983ee2c55aee408300370da4dd4032590ba6c2bdafb547ad344649bfe9ae4e2d7451738bdf7e8d36aee588260d579fea8c155ef91ac158472b8d83719581654ebd9b2d6784b325104182b24e391108abbd6b5c8aae0ba61e8d374dfc22097f8dd2e40b964caef4f38f0238c0d79760b79a47504c3fc6eb01ae46c3442b3b5cda6b8937a4eda80413c9dfaf38472f6e895dfe6aab6c8796e390479f11455799c5aa6d98e14e83d2df5abc22d3c03e148872ebbcd9346ea26c08d52150ca43e80fc4cfd426275ed226e9f5bdb180fe26808326a1323c53290a2153d708763250cf10c17bc29bff7abe073bc6f1e2cce90b876e5e4c5e161c077d26c83b997b979d523e58f0f50c58fed3434e1d8751225168b7fe5e9d8d3d0c7e23eca43b210fc810b0838e24ef70721f31576e77d1000002280000022400000220207cad92570e6ee402528f81374bf56425622650bf67197e7afaa08d1304571b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e503c58402c22b32704d9b0818f4d3ac515b238f5ef26c5695a4cf13d1f58feee0503f24fd75940f117f4d2086d1e78737283e2e0dc7c92d966b1b163695c8dccc421c3b48e89045c88545efbdbb7d38a97195a913e473b74cce48007a1d7ef3aa01d875a1a9f2918517239afce3ab0db62bec8abc49fb322b85378d30ec5c6a4aa405fc95a589fa3c79ccbeba3f7fd0261581afbb699dc785cfb2acaa003c79fcfe03f65789a5d7670cbc8f2b604293fd9c0af1932649af99b4a5847f3a149957ec4cedf361fc24358f99246af028213a57a9b236812f5971f2bac992cb03b60b5f08a9a7b959f65760026ac4efc943d8084193a38a06a30cb2f6efb892a84af8df415fe001e27eb935ef0ba04bcc4222b1db1ac7637036e3c89694ae20dcf35a0ac70af98279d7dec68313efc96dfd3b804f062300241e6483ee5523ae2ca59677b4abd6c857b13b096f6fcd6fb3e9f70b73353bd02d116bf5cfeeec98a000952b9d1ee848ba1aab9a2a946180f0f5a6078637deec01ae81f123205cc7ae284a24ff7da64828cd5e286db2df5fd39df1094138ccbc1e5d727b99d6302e750a1f9365080f73b0b2d3efd1cb04bc49d94d0ef02c7e3696cc0cfe314a4010bb8000000040000000000000000000000000000000000000000000000000000000000000000000bec72700212c7aa90cd3477386b03dffdfd481081801db46386f8f666b49ab438da7be7912762931f6b31cecfde3d192b7dbe67bec83ac082b3a3278b9058eb88738a87d702106202405b82ec453a97011fdafb0c130a67404771a8c61a67fcde2d58548e6d2f121325a807f0080b523d28ef4ec05ca145bfe0957a7cbbb29d18fb6ffb21fa00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008275d4ab84755889af3b16ce8df112af25390cf89b2860cc24d42ea5eef3aeda0b7526df4e2613f538fe2fb40879212d90be629fa59f10600645b2bbf389ff60ad878197c74453e792f04db4db60d8be344be128ce3eab39051c51506f90282829ce3a1a7a98a070c2a1e39b133bccfe956ff5bc1a9ec1e196cfc7114ecc1f710ed19cf2d626ee47c7984ecfb68b781f9bf3a9e71ee5dcee07ec2191ba8298c8f6b244281b9fe5ccda465162cbd8e71f9f377a78c0ad97aa88444cdd19c6effdb4ec947375e06875c8168fc3c8769954cc03b7f186a5c284eac6e9b109eeb6ae91131eff39ab8f3183fa4baad8510822a71f3eba3c6aa247580bc358ff0768c4c86120c08e5be267adf2db2ecb82c41b34cdddd30633a353f3f4364e9f27d55d1c6e5405113f2b7535e8a816eb661a1c0dfd5f09f69a14d1939bd7c8358758b5c6326e96898634a6d7a32576fe6f6bc63b50efaba4e532fc0b4e9df939b3d73ca9e02d2537150968260c0a350abcdfcab20776b3e843a1f0bc613fbcee2348fd063004e5112e0218e5c6a386564045441ae61d21518833f8591bdb53f0287feb4a07eee66f3883f8723ca8040006dd0f62406dadc911970aefc96ea1dc9d887046123c336b3c4c9ab7c5b87340badef1235f7b98eafab6ffa772bae4e18123ff000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017f9aab9509ac9154d1c1b3fe194952cd97fbc6f655410aa9ccaeb3dfd9ca80955f948cbfca7c12ceecab6d8f9534fd583cd362afce6458e5f5b90ef72d66c96793dbc6f2800a199bcb212728064a7adc43f40af173dedf0f7c5bf00f377a7657ee4e1cef89f63632f0c41c2f6bc6ab1b6ab2c717a688084a008269b22a1625255f2214ec25a152e36021317c6dd7d9449a7736e0efa229085f9fab66dee2969375bbeab84c7864af0cbebc09dbac9e95713ff49fff291db714965dc6f73ddd49f6387b5da2e428c6253453998a868baa433cdbca318d62367829547847910270817379a9c15267508bac29eb3892925c2d4f3e9a019d5981b23ee3f4e604a8cb6e4f8578452ef751b0f572aaf059690a5c54a9366ad7ff2c2ac5a335e9da07bfe8fdc2056684cf03aa6ffdffe9edacca8abf7995292348efd0380a19d83da398c9792027f8a154b93f5a49b1c972235b8c2f5ab1c98e9ad7138729a35de6bc6deab3a668e172ba749d5eda2ebaad4af93b485e3fd509d0b745dde0af8bea61682ab6875f752c282782aa2a3545ce5a09a755736fd650adf297e633e4013c91631a46a060c1ada432a2786f3ed3d7e50a900191eb78b39771cb1bcc853d9ff18e3265e6aadf4f8f2789c763ce9f05a9012a7570b5d524d26f5257f42125e4bb00000022800000224000002200834ff929abb8e28d68402f0cab029f294a9551141998326c482b4da9a130a280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095d7825a37ac7de42cd2a2036027bd04edddcd845f6ed308651f036b7d743064057bb43c0fe8b0395884139dc28ea3b56c7bf62f3dceb19c65da93927ed3bd02ea795a9f3d59f4d61eac9c1fd1da925e9e1129d50847d3600a3f344f20bff13ae8e6e0a2f3c8a72b4b8499645523b79154084e11f750d5118bb65e0a2a3f3a1ab18e29cb5351073fdcfe7f3315f74e168f56373617da312a7c036a9dece9cc4e2fb0eeeeef8f24345c4de5151217272f1a5fc0717a13dd5ef841a3c5aac4800043422d2f58d598a144434e7e7968d6d5b33f54ecef8db84b08a13227f97b04b5be7138661dc3a1888a344471fb6001ee8fc6d8376c85e2ca893bd64391f361745243487be1a7a22f84f768795b5912ff5243e1a3fdbfc85acacab6193c949e767e0eb4a9f0ba7b60a6a4889ed2f2d44ac79da5c48b909dfa5ca9903dbd19ba9d21489cfe4337620fee6eb2164391773008a33f15943577ba52f2a10fde9d7cb6085d53f717e5fa8e756aba953f33698b002fda3a3a43558b8a433ebba332d657c544852c5a3ed27e68313bfd189c8fb01ee6f1ac3f7e63b86ba2e8e6baa77c5f7dff74bafc689c2964b08dcf088cd8f2a1e47f6cd260df14ee0234b76cb8308e000000040000000000000000000000000000000000000000000000000000000000000000000bec72700223eb2528257aa051596960be8fa3428fe451f1465c3e046e4c777b69f7ba52120528845cf4e85f0c2509d6b83da893e827299bc53d534d614b89417080b3463b02107dcec375de2809a47340404937e8dc23e5bacde46ace4a2372c3cad19f3d3513ccb929ff7346fd28beef9b7f3dde25b2125115df0f5f84c952c514415ed93500000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000151fde6b0bc125d3d136e45aaef4b306970a361ea2a38b41ecdea08d11c7052e7add74d789f0f130d9d69c4384747103286324c6207769392585e1d3fc3e4c8599e0abc32c1139736e7668b19b1846344f7ad4989e0a49168d489ed2f434e29ffb52b7550e77e0a33a7af7789a70e2e5f3aa41e06a6804cd818bc4514e7d76a87884087f77552829f486f6341064c4e6df20b5cc8c4c4f76fa73abe0212fa60e8a6c83149623bd28895bedfba9d76631d2aac9229773199e324b7a96f1dff64acd401df7ef20eee47f9ed1319ba120a50e2c42c73f62686108a8e9e3030e981166e4d599235e4d3fa340f94506efc6facec04a0b9e7c604f2f42c1df403acd57288d87dcc466b65fd198904a5deb6108acd8acf3ff673ffd3ff4b3b8caf349fba0d22d70e0b43840cd1bda677997d6a33c5f9a42e0f3e744e8402b8509e9884d13eb18d0faeee2a339572db8b2a394984d76d66db695a74c11b4cf7c6825ea06f133337038e2d2df7a077bb56cde50adc804523a312bd3d65b72a1280752bb9f3ef900a41dedd4241b35f32c9db3a8b54c6359378f4817e0614603169a2656e860184d5ee41c775cae5f3b7d58adf5ee021e614b6e7ef28cd7ea0a54e0ef2421da11fcd226a7f646975ec1d0af2f9af7926ba474bd4805b066d98351b0e446b2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081c1ce9f99676c629dceb2c513b36e4865826b519da54fbd7865087b4b9cba1dc0b9f92ecf2c04e09bf7ac661d894c2f4c6b10b58616bd38ee85df0548df9e8f6f16453d79fcf414e5436c99a76ed523712690071f4426acff0f4a2c4e0004f28bd56b15db85204c520b76e498a3b5a69c6ed57eb6d832834e6ee784f98d0d42e73ddb76542b180d947499d0ea31f6b57a6879eff387fce1f73d1c438a04a9234317653a803e97bd8d458db54ccbaa65f4026236dc34191732c9359d3a22b2c72b07fb243f13a01690072308a09f8ab9016be87cb9498e5c751e4439fd28d5b071a7809d62acd5393a905433609f55f5e97000f2445105c63d85ea18e661598df552dff5096c3b8de574ae32f6029a4fbe6c90b0a07603eaff0a10cd9627f8f25d385b9cfcd20e9cee054cdfc78a6dde14292115c46e74e474964c21b9ac88bf23df031835e397adb2a85725c38d14c1f39ab85fc2f766fc17027be3599930eec3d12634f825d2323262ff6e870ba7356f71a8eb5bd8c59543976e9470f35e4ffdc7ad3b74dab123daceeae9ec9c765b502129223605f5de6b96b93886a87b5ef32815195d3612e6d49e1d279de3f9752073601c1b08b1f6097d38c453c01095dc2dcf61017ae6e59bbf02f11536f44998c0254b6657a18475d4fe241d1a8ecb0000022800000224000002200c0d3f4f7b9de63407f16697a4cfc08dc227221ce7382ea1dbb301612b1868e9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b7ed9e69e98721f041ac9f811fe8880b70744a4df795bed80e1ba430a612a1bee24498994b2508419e2a4a98c1bd169dd7eed2bb816e451bd30b93a218f47e704a5ff3d5d66c49c9fbee8b276d91e5cd89cd162972c03eceb9e1e7ef886e0fac696ec11ce547c4a85d60853a97446fdf544f0df2c80100a3e05aad83f71fa308311ed36f3472e7ce123ad1eaeb533743406e5021ba2af0f6f31d8c586b9f904a4a99f56d0aee13ae9691d3601f8f785fe2b685d684bb894b650528e0e6a1858d65273f032ef188fb1315f7bebed534e69983f26e9cf42213d1f0f9e410cd369fa3ff68e3de73b65eada3abc2c40880925f551c13fd2b67a427b8ee770150f7254344611fc48c8137c436d892a96af8c1d5a5d01a6f115cb56245c7ac18baf0e71705d73f51b15d9288bd4b1eea6d6e5c2661e90b4cb84622f33dfc48d0558e945989cfcdd5bf8b2561a7e2e87a17153abba0a89205bc1d8fd26c8a17143d0851bcb319e27d525ab56b31b580d939392c19da9e9df088fa9caad4feea103224c024277dffb3933e139f2d44a6a2ef1678a63ecac91548beee5f3e102ce67b7079d3ecc789fe84dae7775e403108cccf1141269c25176b39dafc2e8c5dd3643ed000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020509a94a621b62b4d7510e84834463bf2942b445a2e5cb9d92b9f6eddcc1f50908f7da9ab939154d19c62e45177303d507c727fb2e192580ca30e4a575f0060002124e8bd4a67f2e45e6aac5d178c26dec11822ec969d382824dce1b77e1271c340bd227df8ecbfd00b3991cf44ba7aecb3cfd349e23ca096b001415a04dec282600000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abf5485032af9985372283a24751579062291807cc46fad687bc0e183125bf1d4de0977fd890eb4c462ab39d101657eeabedecfbdd9c3eb14621a39465e554b380c8ad34a1c3322647cd70a3b515c87f12b8e2c7c685119964cad2ea29d93453c32b59df3c6478a1e57eb6a9b2e34b898fc202f1ee42a54291b450417c3bdab0f5fdcbe3b7e5a4f7ebe9997d0e0e05ff9cceadcda73327a9251c4bb518501919f1d315837f46fd749c998490c0d8b22c3b85686f4ce5f93319d84e66f2d3d97c5924fa9c4d10d21c88d3eee3a2884d56f1047be990e07d3c368075b0c30450d1015b5605dc22741eb1ec1af78796f00d4f3eb9e044f1103a2ba6b7cec483e71f0fc968da9ece436e43e760d6d396a0fa0c658d2f4e788e5a20594f0f9b5447f9114b48604e2e5a92de115d0728b1e8ca7d7597a8371e5605699c4f8b38a616d5deda696af45317944364281dad01c470a4182885a8fdc02f9485f578e40db6579fc43b378230d44231dc1a343dd7bacd59f8e8c07259e7d52ba023aa9438fc7ee2f65191dad4387af1da47fa5f01140d5991a35b7905a38e487c5a5e2ce266a19331de39f52139b9ad885b302371c36a8370a19b083bdce527257d6a6e7ffd473ad506e2b3738a0f8e9696a201f1a7ebf7ad5775514520af9dc4cc43ee5d1ec10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911ad8dbe148a4e4cfcc30aed003389cf032ecbb919d190d3f854be0b79a6b84e2c3ceb085858dcda5ec9a7ee0048da5e31f5be6c073f9486ebb7cb845ab3a8c721f7c14054a13303f41e3e1d5b55e9f71aca4913220544adb6e4a2c418483b6ab7e59a0ac195745225236e537d14018e07ac4f89b14e409d6f213c66f89483c15023aaf681a662fb5021a6daf007c92d5470eead8d0d97a7304f9dadde4b2c75b743fbc8c2f7f1aa50b6e166bd64990f7478d283ccac6308b0d73fe4b8cdbae731d887715bffd201c1d0af1cd05c3e6333a995068a356975b276fe820ff037439adce83970ca8a254a00e1382f7adb5df315344abe8f90b6d5bf428192861d7503211fa02c8ecda489c07b2b8e788428c704b2fabc5352897451b1ab42d55941047c6d65f4ae1270989c819bf8b9790312b1021a2c27b361112913017815afef7d7f690059f6310d8d4ed816562ed87d050523a8427426e7c0b927ebc74e95b97ef67f2d88d83c764f812dd4ee8a09b4321be2bc97b7babcfa58258df4e7d4d8a84f45674b2063e06cff970d2b9d8f08ef640c9eba3233ca3c029b44646736418271f0158515bb66f647520105db5de08c9a6e7df480c68dc7bcaf418a4a52712b00e1012b162fb6b2d6f12d7b689c7e15654a103490ca5e5ca0538f92d52180000022800000224000002202369336c465c3ebbc4595c46a450bbbb2e6e2c9d8501bf75f64dd03a7ddfabe60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027a7296149973097ddfec5ade68c07ffca6f8d19e5b475dd00fd0310e017e9d61584487bd10360ab1c2dd4095b9b9f9cb1b5be048f98069aef199d2d050ceac238e22e7604a904dcbdf48197dac53e8847c4242dd78197df7501ca7be582b61cefca94be8ff35a01968aee92f280d139ed6580de24e6617a82971bc8f3781231899bcef88ecf1db761a3e54aabe4ac800e987b780f081d6a720ad6058ed1cd45a68c13e362bcbc1640fd1e9a59b41897a715ad661c4ea9712f9552620e3fbc944c0ae5ec58320829fab1a6107ef0b250801ac47f5e808c66d68af9b7de95d4d954f498db761955fda320dcc3d62ccae2b385cb539d39ca48c7e6ae0ac25f9119140c4078c4e13423a3b6b5f18082e67827d02d0270cb7d1a5b221cda5d5650045e4a9e648eb5cdd9ed590d56abf5ae348394a93547d6f91693bf8d3b95798d2e7cf9188363acd5987f3d85009e277c64998e162d1f4e2d0cc35bc0ea1277bfa6498145d7c2073660846282e3cf45d62ff4ade26ea2f62adf6cbe6554980f05882a6252a58f5d61f40f47caa1b166014337a3899f7725fa9b2ecdd06a4db5d928bdf9f0c6dae0ae085488d05b5080cc83166e2a8065e1512a12b9c87bbb4640f1000000040000000000000000000000000000000000000000000000000000000000000000000bec727002070c98605718299c9dee3b2c038d16a95f5235df2cc6a7cc627aa18bc6f0164614dad39465a296967dca44636e0c68db556168a382688ca2d37068e4ce84c1ca0216dd82c644a64fb15e5d709ff9bb63ef566f1b24eeb65f4c738c22a6113b6e532d9319fba31287b9ea020e0572871b0742979eb1e1725ca3b1eb67933fe2352100000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af1eef11ba75fc8c481bcdd1fb96ee742022d7e39450a7ff8179d985017a93bd2db36ddb3d2d24aae14748920aeec7a4cfc576436e00b9f13294c6bc2d0d6d4095983ce8fe1fe37747bd8da355a7b7765f297bd11d9f60252b7d3df86a6dc7c19eaf7622d749f28fa81d9c1efb4831f21f42e9236ad81c77f7d3727185ce527e00be1e786058a15d726586a3de6d2ca82005532bb5b69e1d7c6473624c8534b3ffe4b08be007483e007b5388d6aee7bab355a16ba0e63e9f847d1274816451b7ab971e67acdfcc2068d70eb0733f4a6c05545a93ed6ba05583aee71d48d1b0c4c9243ef07c84ca14c5fe674ab9ecf0afba95f5a34ca31fdc4dc37a4c139c6004c90f8d4e4b4155f0f62801628dbe3f3bdcc1c760ef821967cdc0ea1d2bbac33b00514e7a668be99fe702df69dc8fa6b69de2600949a1246ece9e6eb6bc09d174310fa8a7e3c813c2880ce9ad4337a438e3af506244c0e21492530c96c5f5ad1ffdebb4fe1903f10a89be190692250f2deb3032171a5d6be0e02d88b15023921ffd8a54e1b6402393c382ba8718237be565bd4337e8fbbef6e015184233680da123c4e6ef9cbdb7fbff61d79a24a9a4ff6905844a92c4154d17d212c116a5f95f167faf0f9cb151157d1c23543cf3e677b7de4ad22f8c198130dd16de5995a670000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000845e2dbb7a356a6dc36b0e98dee87c387f8621eea0ca8ba837bc3ef70843447c54c862ebae206c82ddbaac25072fa24e3a96bf5438e912f10a989522b9e58649b36cf65f4653736643dc553676f3a74b1427d3aeab35b3e5ec5fbaf46e69eb59c6a1fc32a757242c98049907bc3fc7e08732d59e6c95aa4ccf9195de55aa4fe1eec628aa57103faab1a31fd11f258739773964ea78e05ac10aad4ee7a54e4f787fabd9f0903b8047978e7cbf740b85d99cfb1cd21f5fcabf248ead8193c2b17a2f97f0de5a4dbbbdc769731731d6ecf50916a38d7332d7ac38dcace60c148ecfa776f49e597c4d5370b33d78d339c853adf7f3779e6a183a138747cd1f98f9e14e0f32ccb55c6c66881f8ab742230e2c5ae614d3bbdb38194ba3449025be02a36f5d365ea7ca5c5ebf3dea7905810f6cc71ad5a3ce30ffe5e12f98d60564995bcedfbef80f5301abd5eec46843fd2ba3b89fe992a4583531d3c589bcda75144a24d16e307707d81f9ae3a2261b915c5c7b90c9ded128395b998fbc33fc3884b212eb90997dfba2c76d33968fcba4b23106cd2cf3c15fa17a62f79e05379ba157c118b774f4933b11c8abd0888231fadeddcc7f8aa3026620b1d77174ee44a3db7cc7564b3a95dab0e07a5c0bb1b89f6774530cf587bd7302258bc9988127c8800000022800000224000002201f47cf717c35b9cd671abf863c7db82929bf72452d094fe35e2f89c3380f301d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ba3203e997b8d71ea1e7d3e814f59f36389b2ab4e05412285764601f6a706fe2ee1340a0c0c34e3414bd0c93d6e6702895c5c0e6c5ed66b9ec865f3ee422eeacd0aefd0dc1743456cd6bc4e3ed163b85bd5865f611ff937061280b46ee93bafe826b3db78aaf4a0695496945a218f2ad5fb5504ddc4915f4b55960fd79553e1362ab302468534d827ada1ecfb508f3c6ef906fd932ebb6eadf430d28328637970165210c65dd92cd14ce258bac7f0e53df57c1918167ed161f6a97b1336b19839fd902e72c3f31307eb5d26d24e16429e735f2bffb872934327bc726daac14a8c64ce9785362ae6d0ef9d98abb981014077e2605361255ab21fa6a205447188da5d099ceed2ade2a145f61b84d871cbf8517e27a3cb19da278a22460bae1e489103b90f64cd9d6bfc2f761ea605fcb57e5e268cf73ec939c454b69f0cd7ba6e5fe97749674352ad7a2a2db55f420ebb085cf6e28701c133bfe6d11ea30ed8fca0b5f26ed8f63dd01965873eb39cb9e5fdf56ab9f43fe6549c8f64b2f8f9070a8dc9fd0ee175a1081aac580655eca3caa704b395a67ab2477e28255816707307d0c73c69e4a12e5a7104b0f316b47adf8524a01cc6e6beb28ce3b2c880005f8e000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00120c559f66285bb34d9c6ea10e8df9ee90ba77a7d6b2f749c01c631fead22f0c10218e12d5beac40862974c284455c16679a093b6e6b5080765584a48af0d168cc71cff29c5b083b8bd2269e61d284e842553dbbb30892439d9e77fbcc98d5aafd900000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014d5757c7dbddb5d778c5ea52ec7db129be4d6993de06c4a8be27d783eb86aac69423ae91c668e0df495a463a413820f48b29db2e2ec254f2b69d3515280bcfb470c702b170e8676786d956144b69e4fd71b39af2c654570775f36c49c802e04e86d7e73b7b4a35a928f023dae18b792adf64c9c0a6cb5a9c706904661baf7503c9e583636ff0159e76c72fe7f9d2ea9985f7290eb5d43f3e48ac0b2a66bd90655b938b2a4b7357072f0e3b60d26396af1110df98bdfc19b83febd240f49215936d2fbaeaabd7c2a020ba9a9dee8eaff34dce3ce9ccea819803ff9688d477749a468b57f21a4e0a9783dca5ec6c28ca95240509fd33df6ddc89dc47809ddaa9e4564a5a1b4c41180e3dfa2bcb66472433207a72aa6cc8cbeb60c09861b197de7e8b84acdb513ad3c2813841780bda41139444b8952c2cf5cef4577cbc0aec18dba70e9d4c204b0afefab65b24902ec1c08d364ecb450b3b670b575638d92da8d9d8d1eaf4d7fd6016e1a4620f6818f8370b9c8d73f88f293299f10994e049abc55b8b9393d6e62342db80dbba84963f49412a17e97650d6455f1b7d77efdc50de6f80c67b6888c9182a37281421864a25fea591b39eeb7c8fdf4cead7d4873996ad937de3baab71d8c9a8079c5eea4c049766a25cbc766e9fa274f5e5942a2a000000228000002240000022028af297455e9ff5a25d6e0dd8374bf723db123d8ea87cb66e345aad9c095c8d2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008133e716b390802e54f303456cbd718100d90fe9759e270f8b24160eeaafb8c7cc19e2a9767e84e110d75681c38c48642998d9f28f2f54e7ba46fe12e6bf95ba2e59c7d360d453f802b937268a09c77b1bc6ec4dbacac518a2e4dd851858874b5db6b98e4e7b76f84586ff71337678a8d3e82df7a42fcacbdaa768b80d97c234dc5de95cb86e86dd756fc7bb14801f2bd9e0d5db7bc6a7a02c344097665812b596d7bcbeddc7585a15acb979a7b04c580cfee785bc18f9999d673af5a42a3d7e7cc74507d0fe17f00578d578a8612f2b5aa9abff2c3031b61643a4485fb93cab63af1f883e09e7d562d080fd242539c76bc0fa4743577fa24b3158b602a01cc5be1f7a78109226c0707730f40647463445044f6d0cce6d216532fac2761f757243cf60900858bb369629db8be4f6774c35938c9f529cea8aa7ce77969c017d13432cf0bc822a5c28bdc7d75289b334dae0745fc009d8c9a44908e03e9e0e844bca8fe37ca37221c44ea17f898c12cc20b06941fd320739ddcbb9302c2c5f90ffe280aa4fbed3f998e6d6fbbbfb3514ade84be9730d96b89ba0099655cd62782df6221a0a5ec5270fb11ec713f0c32e9815319dc51daa6e6a3725b94bec542f2a000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010f8943d59b766fc3475b0e3214691ff26a10a1226b405cda968488ffbee91043021ad5664bdad869ca6fc0df05d5073b7e564e8f6438188a80187d3ffe6a3e31552eb437d61d8689adefb76aedb10461dbf21333135ef4f418cc5001b5a59ac9d2000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101dfa833fec209ce6a464a9c7846af78f0fffd3db7f9f8517f3bf04588193ac92c4353aa032f9f4661071ccd90fc6b98e0670414fe0b80f7b87e81fe1605a92728fa27a9a662fcd1eacfce1dca0c47d8494d990657f65cdf281435b5b263477a62a2e91fd4370d986649a45605a8b182e46bf55827a9ff1c1f730244ca2f1beeec1334ce616f5306b03f665156c33c8684f7d0fe33b95b672b57704a63dc391924a74dd4ca885f816d8df9a69665e4f51037e667d32c8195f9054c6589c059146b3069e8b65b27387a83c76e9b9193af71b5a75d4a680c1fa34ccd072a1821aff4bcdc6837db3de58e2b543ab860b5b6a12880c98d35b01a20d06d71a1f12b4a20f908244230c8c1f9aac8071e015d5ba26251948f2a767ea674288664028dff6613a68f922f68b8d2c560d043000db92f3270e90b214b4b1c806a965f3191b93954bd770a7b43543aac6021752ae4675bc3819b3048ac4829d42ad3aa69afc7070a20b76be31bbfcc6064dd0123a1ea241ce3ddd24d3068c6fad0e8a4b91d7e069a6b4bb9a775e3432ec09879ade23ffe81551d2b85ca0523b575cb3d53f3480dc755666d6bdd5f720a7d48bc82aeee5b78c286eeb39bed8fc82997b1be9e2f5e0feaee83d20c7e7f10f2022d459f39f687cb7e669856aacc20d49be539a450000022800000224000002200900843e8601c08b3beece4d794ccb5ab633a73b82ca1ad9974ace92471278430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027fdc35072b88e15df007295f0c926d93a577f7c1e881fd1a0469899f9bb2f922235261e7b1946276bbfdbaebab7d951ac9bb41573d25c72ec92d6f337372949212e17a61e69afb4fa16d09fbcc0aed711ebe994a28fb861dc2819c39b89a051fb0feca94c739e3588336d057dce4a1f2de38dab5ace35b3c4d94847dd11152376283daf99638ab7b451e3330c58fd7ac44fce120833ed1c36540ce16af1edeb63571e5ef7df1b8937784ba5cd1d4df1306fac3bc741e027fe6bb54d0f4c45da69f0d2b47a3f82384f33b4b05f61568ae08a7f10368524f6916002cb88511ee11161484648d9efc1f85ba023b1242cb9770e6b6eff3ff8f823c59a6f1b6c7579a665667ed43aecf750a208595a3c484c45b14cf8178a38a01b71149602efde40c52de6d127ed9dd9aaca68f7f257c47aaa4894d5dca5b465fa10cb454a6644a66da5f7786e3b4cf4763f9e3c97d825739599df0d754edbcfa084502540a3b46991dc101454e39e0ac49b2c8c19e8987832e2fd8edecaeb7a0eb22a884d2ee920371b37a75fa4e885c632d7401750c5a59ce3470ee7b1de8f07881db0ae18c1e07f889539d6d52a786af0b4065bb15c2fb75024f4d40d52fcc65ae721f5346ccd000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020ff9ea8ff28e64b569352f65158d3024161c7550daba199f54ee7b0d165915422d99e4d495d8d9660b8f13ae8107ccfa10066714d3e4e55b0203341a24f4df93021b5d613612fd413b50a2c3c58024e3eb8e5e4b1f1befa0c03974da4f2ba5d9990a91a36a52eec79ba1080cc42f19e33f8c5fe35022340c310d6851079a9f5ab000000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cb506e164f8eafd71830c07cefc366b39cfc9d070175140473dbec25442275999928d5439cf905f9a811a53b633594e20d652cbe7fc86411201a83ef4d09aef4ea99420fb06a75ccf4f07ba5e1e0b30b9d90d4ec1913cea5ff7ab6dc31297bc77cb07ec3287bfdb97e9d1cfe6147cba6cab2ceb0aeb9a0668f7055352d7caebfd2f4ae951c7fe522ad3a972d174d6d217cd7839122cffd53d1fc09ccdf64aaa66cced44a84e5072bad08c354f312bc7ada7204b0326ebd62249accb1f4c216b4c5a1da1e22d8603e4e262c03f540d8a29f6408f14870d432e6e09401d30c6c823b42e08508ff68884d04bfa664cb993db4736d8419ac11829a88d0cf28b4485ca751d8219dd1189aec8851761d334cd1bdb402e927534d2ec78391fa45da12063d80e8b3ea860d88fe82ff26ab1a9bd6c66d5d104b68d4e128470959f096545dbe71af22a5226f79860bdf0f47bf68ee2c68eb6ed5fd1715038c4cec5468cc27aafbd766956187593950ae1f5b3111ff5b070ddbf78b5902b99838bd1ce631b7174b3a13b534d1e83dcf65946a2357c0dbbbe64bda3202e8d3423568e5659432c6cca40eb95d674882dc83cd079c97aa176b81d349da9adbec68eac1d368bb0cbdb6b2466b12c61778a42c499fdada3ac6a723820a25a46e9073f1b97b0ab8d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e043c827ae17aa859c944ae08082ec636a3362dc5cabf16d94d80ea55f0fdd3317e3145b0589507b31159e9a3705bfd05f3c7c4670f1a9a6306f74fa00116f8283d0524274625c1aff7b63ef2f3071c244fc96c9f2f509339bfa801c6cad26948d90bee2526faa7a391e6ff904363fb08a3f781960c8ca3c6d3fc7860038a078991e3005db2b63b1375e4ecc45e6ebf46f7443f19f1f16b28e59c68bfa7d473b90148c41321aa2fa3040d16f79fefb14e5ce4a67053c250c6de6da6b16a06fd45fcb647271a5601fd82cb8c5446d4f5c128d0d9e160fa6541e34f1127257d92547b194c8a5f67108e79808748770d73fa3178e61c49a73070e2f0fadaa2875d2f1795cd2c1758b3ec4687f8c505f9c9699b7eb6f7b520513fc2e0fb8b666267f87159a9db1b45bf1f41a932dc657d3f43390c0e16ef1a687747fe2862891df6d354ac8fc7bd04d084182618680a640eced02202f2dc5f8cdf3e614e3efd6f94a50ac39a49743365d74a399a2522d274495e33c5173a76af86d30fbf68cbecde0a0d3de5cd50d3449a1bfaba17479bf3917f52f4dd900cf2394e046fff980636b41d1bb4dbbbd5e501f838787a350c11dc7f9b5749b147552e3d1f061dd6bb101e14a0d9831dc1f9dbe0c6483e8b21f18ca14c1ab6048d733ec5910767281730000022800000224000002202069b0a6cc7c5be5369721a4652079c040ad49eb1d517e2b5b6890a61312312c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f630257fec8f7f32961f703609d06ea8088984640fc14e6db2dd8ccaba40fd141a2a87e2a7b730f81d86334866deb2915fb6ef51827934d6e6fa063ab2ee643b6d622097e232a00bdf29496f7c71bd320e4c1e9468db74668bebd2831f3cd26c51efada54b9dac92194bdeb22a1d94bc759492e419d8d326ad1fe351af8aed70546f5390d03583aa7e9342457cbe16815054ccaf66e7bb4d9d6c652b0cb7eb451c7b64b25799282d1d13e3cfead5497081c6298c86302720333807f86971b8139ca342918a63cbf38bf2531df58e76e343bb6a444c561ea7ffb5e69b32f22e303653ca321dd48541666b07c4d90a9aadb73f2691130fae89682ba5678e8358d4885bf22c6b91d0fb2d8780fcad3d5139c743b0c262806069d55ca3e3dbc7df3797695256d2cc6cb4598b4137df4c892aef06a6c38215e3fd1738c7e8d5b6cae669d1a39d45a1728262bc3730b9e317f990e543c8719362d8e1fa4bb7616664c6ac278939f074754589908cf705220e4bcb08a35f69c9d5e31e038186bb75f6864f0ce17f6e4dd7e7e372d38bb4bba08e95ed31e12dd45cab1f149c73c7d9bc24999ed30e0b259d64320ee43bafa7818a5d1329b4f046af105f6075d3a715568000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00104ad72fc36b1da89da724b3548ecd170db91ffa4b48929560b623a715c43c26b021db53cfbe4566523c21595208e4478bb7b9a93314dfe0ceac96545e47d94943a225c0c0fa6448ec7e629b3756e9d02f23cda9aa3e2c52bcfae8fdbaec86a75820000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001954000637fbbd05382b54e45660b86b3cdac0e6b50c533f2d2b794b0526f8c9d2f784a92efe1d3ce9ac87c6eec429aa9dbbb42798f7c1001f86a90fbd83961cfb8d7f1c4f0bcf9abe4484ac86c91386f2893465c7230031d5ac832a3e761498d9a45153db6a48f4e5b91e9c577ce2d7352a33858099e437648506db3c9f65760d19e8e6a61c1f3a0b77543c897c1fc8580441aed3eafdc4269c962cfb26b67cb4ca45904ce3d2e48d715e1bd2761ba477f36414e41832e83b54b9e9f597f2e6c10acd2f6baf6c4566ec4d7e5bf18786134b2f0ea051605dfe1295ba7254ec3ee490569e50c8700f4a113309bf631bc0d1cd1bfe728eca1ca3928762df6fafbc29a8e9c4d0cd35469500d45c53d450a857806491b8522b63ca25cbeac147fa325b32654b9ae9b14822d1a8af21e9217c26ae54fc10c706296f41791e39bf7c7d7f63b7b1d799704e8b5932a8089d74783dc947e09481be885ec8be933ba301fd560fe95194eab716b22a4aeb94eb61599b4c9296781ba89fc2210ae8dd47ea4c194d7ba0d9864dd7da595f6c79b3b4af740cc5974628dfbd9f5bd98e3c5edd65cccf2d4eef08ecc5a696b73fec4614300a33ab3c6ba4605a4f4afc70a5260c3bfb38f7f43b62d52efe3f2cbcc51039a6ffb3313feaf2dedcb2e9754f831243260000022800000224000002202751ac2f3755a77134484fe45eae3f7bee32ef5288ce7476def59b071a0a176c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014aba4c2457cc5dfc66325e4885d4cd47cdf662c7ebac90621ec20d93cb2d7c1f9e9bdcf15b72f74a52ea4ffc062e997c52285dea7c06944ed69bae2fe8463cde09761a4d61a86dde3dcc386a394359d68cf54ebb5f5b3347e0d2bffea5f7e4b5e819bd30f9da676153b5ac6d46e40be02f1f9a13d3728e59883f3115213c06ad729cb9d1f120de2cb469d785e6b3fde4ef6bc673dd30c66122d6e6dd11920fff9799fcd1cc124b02d404b8450e8b4e739cc3e44ff8ca8cffa1cae1fa9fdc706d2088b4a0f245b6666bd133fd295039d67a6c6c6ab1381a248fd55232e010e7c49b21c1291e555b52e097e40d6d4292ebb8b091c6ff828caab5e90c77263d4865015ea90b222f26f87f6ad5b5dedda4c4f00e20e78fe44d45e2180b5940a14db6b790d5bbbef65814ba0406e9186d6e5ff6d661a092acc03eb9e48f695279a48cc23da34b0473f14b67bb3004128e0414710f2716f008b5b8e4d0c86947dec8f3048490cde49916e195b64573167c9633cf1d7c70f2fbe85f4933c7c5213873979af2412f947dd1eed4613c94b73995bee199d523ab0be406492c99186a1a6c8000385df58bcd3177ab28b6a8d05ea82dbc33ca45317a8f48444059def61a249000000040000000000000000000000000000000000000000000000000000000000000000000bec727002181676cbaa84979cf3498537aca543373a61edd04395aa4de2a0676ab844194e11410ce79865ee403acddf50620e00987e284c160085fd7f7f18f1dbc56218b7021f03ab45a62ebef30531f5590c27eaa813b75c0c2fbc5814335fd36996046eef2fe73fec2c62ce518cb4300a376fbae34a71baa1ba95ba3dc5a910d730fce1ae00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c60f4cd58a53fa38944ed209301b0d7cff5129eca6a026e095e275864053868ca213768b5bd5a49577cf82bc408098eea1f65cad15cf6177d914b5bf99796eadbd1c23410aa19e956401fd7f937460686ae78478a1ca911a61b2e51109f9c5a6aa9236d699ccc446f0d270947ce28e575eefddcabf4b448075088460e2f104a3a88f70a8e553089c53b0c8f4903a16580a41de72b828a1b5b4a06893d3d2996b5eac41e5d9131804b6e26bf32f6ca44afb1be7564b59048e00a6121bb2b07cea47efd4e5dcfe722950c18cda997aa5f3ac0c80fb7afc0600c266971e22592de0f4446b0ed8e0b96c0bd34c6eb891e6a8fc81654808d27b7cde0e057bdfdd844b2341b7a249da504d3ac3d7dcfeab010130c5a4c4f2ec9952bb63d184798c77b256ed6384a817568284dda9e76a3452ed8e96f6a46771eb61be3663109be6e58875b94bc29598377ed71e44f271a9f196319054e45ca7df1bd696bd592777d9c007b0c5d2f6725c19ac668a5481e32705a24080ab335c2887b24d5ce9a45e0722cb89cbcdb1e9efabb85a88b920d1388915dac51acc3ca7d059ca01a75fae8d40b068676b2850572553200e71942b0b0a693b038401b6da8ee092afb0f79c460aaa5298582f59768a2ae702d173482d395cae2a1dbb0240b6602ae28838c81d3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096392faac5aeaf6a4a1494d4b132615fbd23eeb664af2a09d7ba9f16af3993a55a249aa0b78544fe1c62e478b3073c3bb5ab31643cdd954f77b0280ca914158cf57b9ef9de26741571efd939b4baaceb54f508fd70b7f7357529a829243f04880284e70461afa131808a3a59343f4e0b320436e631dfe63163912a2d56f63b9ba9131b5948a83cfe4ea620372e2baa3db279e9af7264f4484b4fd1dcd7da0d2ad7c76b103c09f70019d45d743ce02696945f622cd4e2f512f7031e1a0e4f26a82ad14e5217f27a952935c86a14f0cb798e0e70c0de5fdfbe62edecad89fe259619fcf404fb67c8ca639c5a18d635ca4de774733af580e48709466a269a7139fb9d3d21652f3aa32e4f7644a7e448584b12ab9c11c39a1a1312cdc18793fa6c2f0bc5ab6eff50044253375c61990688053ec308922dea73d99a98fb40dd3d0ac5b8c6b7c15d0cc65126a3ba2d1e46acce06031c31583648d8e32b13c2a3cfe8700587d26067973c3d6bf980814664ee0eda3670d7e5a2d6576ac8e05125f3a7194fa69de2dd0efc229bfb261591af2c4fe4700c147a8be13e63ed51b4d630b3bb63e58ef035af303c209ec8650ff58f6d1c6b14c925c217983ef8216f1d80d8f093798f5c93cc9d7fc9765fab5cf7a582fda364b7a57330de2f6012445a8e22140000022800000224000002202b6f922675b8986042323d281e9f36cbae09c8e1a071189238f5b7a94791397400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a26990ea70e10f3ba8b750d574328677d27d7c3aae10bb23bfb71713f94d664a8effca1174a37c683ffc7f78327b260a38c1294ecf3b76154150c414c8f11df4c580bfd78f1de50aa11e4c5a06ee699040bb4c1161335e1d78f30eb80c6569bfce5877e1fbab027be66fcf43d390dc3cbad850fd3ad57310dbbc624af08f6a932afe676a05e277d27ca58bbdfa1aa24983967790dca91d96e35b5d6fbdbbe30773c132297217ee2aa7774b9e9f891ca5c4fd53735e0f91cc375bcb697c9025010e187bdd9dc4d881cf581fe7e8eacfc55ff9c27cb6bc581f4aa6e21050b9fd45a41c499947a9d8a59d19d450634316756f472e97b3a1079f02d55212d7bae34ae32a01acadcde7ee437e0bc588f84c4cff5ae3f65723eb3d25acad12ac63ee5fa49f50e873d6508de8613856303b50ab212c77f64fde45fe9d53e5fe344d6d2346715c791fbf843ad5a517eb881c5ba969a047f711bc732b1b9e7671f40464e4440de5c125f2193d709e750d8e83f33ccc50478fb9069d05a3adf3a435be9109825ba4f0ee60828161018b9f17ebaa44d547824de50f75b96583e151ffb6b0637b0f70cc24090650b4eca556095b36f434116b6b85278602536c3c7e7a9f70ed000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010421fa853d0cc8ecf644e4d4daf8e7e12bdb5b5e65ebc6937d03fa5be9a48c1e021f4d98f6d07086ce015f75f9630e4740475952e8f18f8682d4918d408979eda01376393b0aff1e26726366543d8d57397d0e21698a2789cdee0441635e803c4b000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0e2f943c95a32d7850f61dc664df5d9f8ef0c38f52d187892da4c8bd6a992105468b80766be53c0e2d12959d63310f875523ec810e27cbf6181b05ddbad03bcb9aeca5c9aec4be39a86232041be3fe7c15418c586e738cd4e7edff333428574bb26534a9efeda06bc2dab7e02ba2371271dfd4b2029c72c2da1897de72cdbf9f93a0768cc309efcfb58c64a57e9f98bfc362afd97a082b4fe2a7bef928abc4bb9dd5b868fa173a55a8e10d939c399a4680a1b16beb28f1065eccc85bdb152ea7c0d36af036d5c1fd11ce113cb524079efdd425dffd551db99c512e1a789e3455a6b78ab4c6c8d0e995941eae300b211987e5a12cf89c01a3e2bd4eae8b5fbaac448cdfef653563998c6dcb006233dcde1366063180828e368c79ef110a131fc55dc634a85aaaae69685a6a9bf8c3e031b37017814ff30a5d3272410355f05005811ece5650bd1b13e1000271e3dc31c76098bf7d303c31afd5058cbe7c140bfbfd38f09fe5a3fcb1cc60f6ae7b37b9d3c9152196f4c5c276cf3b3ee91ff9482d3412ef4604a7e8d54723b9ee4d9b0ac97dafc7d35330110e86e0b8847fcccbd716100fbd5ade6631d0a08baaf0962f37709517c1961782ab349b6fab73b220ef8c301119add796be34fd952d181ed362d076b6552cba947dfcb5563aa52a5640000022800000224000002201a0f2abd840bf7237d835a7265ddc3b50fbb27c197ec8a7d16e9f10b457f268b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002591ff7979d299cbe65a7b721748671f173d54e9d22391cd40cf02c173ea2107a59a3b8c6788293b3ed2b3a8e9aabec50cd0f4ea79898aeb8c2ecea76cd1db97cf2a0067be5f99a87c9b66d6eb7b6d061508935a29ef7ce73135faddb82edb82d3d159854bea6f657fd4e80f70c13e829953414e7ebe86317e25a7f5ae60aca1a20c10b5d4e07aaaa953d74f8c93941e922fd4aabaee7d3d95630e7df2d83cb82fff91806c8a819746febbd4a6a0e4d6bc1d6b6d603ed2d2db09345bc809216ee9dc04f4428f80293ca5f25de80b783861596995f7f2554ec7b3ece83ccf27a3e3439566f5ed58a62f761f57b8ff3381d1229f6d47b12579dcd6cf4c8eefbbdf6b89eb5a5d7cc3370b9dfbb2e5702c493ad2e4917a7c615647f8f4e8b5d20f786a52582f158304459e4083da95ccd485b65a7d3f5c35351c1bcecd3ef0b6ad62285948772ed25eea376ef83089fa21c066cdd3e4bb1b9ab8d3d3bd60a165a3767732d6136c98c57787bd2cc875764e7f9cb36db49a717cdb51dfef99d927efed9a4a7a7a11517f1bdefb9937b8e26815b715e60242afdd3905a8b9ed40905a511fd95e5052e70ef404d8264b20e77346b663a791127fc91e1411de32c274f81b000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021a323e0669b468b7aeba0558389ed4e928c3e78409a4f11263299b0fe0e189c70aed143ce57dd816531ca35e941c3f337e229f06813c4d10c70d3053ada65b3e021fe7739e88d6359c16f50e6c89d0d03cde233d3137a942f5c0da8ed1ae6a01f323b11f47d0af0a1a26a2ade2ae83a95eaddf1aad42fdbbda75e55d21d865106e00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005122ef8e76aa87efc1ebac1b86ae7b6937218e81cee6c83b8ecf5796057c14d432c36aa46bc1b9932175af4328aceeae50579008cd86d13aa3aabcc812e98eb35fe44a66d45272777f8a19d4d14ddbc212d399bfb1f51d03106254fefa36c35ee99204521470655959a8294633befcbc4923a16c6ff740a24f99dd330f04822b096a8cd7ebbeeaacf0b99ac616c22ba18d79c128ed75f53e52885a15add7603309898fba4156cf337729667ed42caf25c53d9493c31eeaa571981919e808264e8c47a2acb106db54cdbac3dd4671e575152c36710e4c18cb459d9366318c3b29bd0d3affdc42830fcbc096e6afb0edab98c9b1ece889bba11d3d826f9e25e0f4803facc588dfd23ce5f3145454ad59e4e3c37d81c2f7853214599ecaec9ab6723935b5fe641f6f7b0a582ca4f98c9b1a434769d54137a17d108c3d3e51476e354303a02f2f929e5bce98122ea2db530ac7c216ae80b9b627891e3ea65547aafdab7be1362cc4cc0596fca27a5d9ef26de8f562c5943e5ae6647c57c41c43d8fc7a163c34ca001fa8b0caff617f1db385a51c5be49c9c6ac7f2ec2ade8e0cc501306a1b943eb4e7b76039b058099735423433d9fef6210b247d1a630032be625d54437629205a66f8a07e37ca2015272aa089ea73af063493f1e579563401e4100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9096f395b766b084c431c8df91e7f05d7068171d1c2aca3c9f9ae46fc1e9abeec7b0a101ec8d4b22583e8ded189e0e0624e579987d0d15079139d0fa76890ccb69fb7ddfcf3877c997b1f0477d7e9e935c6b4415350372e3ced52fe60dd68d80c26980b0aa2cf1cd6661357ba65730c16d419a16e5338380dcb58bb35e17c893342d87f83842e60f1b9a8f249336d8cf4d8d1a06f366b080fbdbe576526a2ea1f8c6aa706cb6428cc013fe5ecfa136405a5b39c046292b95fba5eb36672eae770c40925dd799122453bdfd36d546e398816b276ef3f00b13c1070ee5b8307459e5ebfb539aeaa567fad98ae6a0d106154eacdb7c73409a40282dc51fa7194a3f11911a590cfbe83776d27757f8d575ec07d1f88527d79e9fd27c2493fadfdf6d1e5d37d27003c7b5c6c52491446ae5486920ed00be2faa97a1fd597bcef063311be030bb8a2f94ec6207bfc14cb65792c1b3c6af5b143bca702e54dca8db29b0b06dd36f8042fe835cb89613a544f0be56bc2b7ed4e51484fd3f5ccd5f39c955e984ef9a1856826f5de6b656a4ccc37287e34235b15fd6b75b84b170c96c73f87a05797ec3f13e25e967469812097460b986b5f2a32c7cf4a360b7cd0a79600b445cebe73c87a6da671099f3384e6844528c480a028881499761fbac1c0ab10000022800000224000002201fea5fe710bd2471511302dd7875dce4d75ade15768cd07c0b71150bc2d134740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004695947d8cbd795cac97f5564ecdc6f70d1e6c0944a8c3c9bc9deea3ad301629b69a82f6d56d53fa7c24a7bb3d8c667575337cd71dc1daeb5b26c63979f0549b527f9a6f1576d5d9302a0ff529cb08fbe5cf2af1abdf08b3fb648d85f0834a3cb90654dbdef8f5c667e12e9bf05fd7f7f981d5890d599bd80835ed7ec9e237de81bfe18d37db93d1f1d024dfa252213995dd23ad9bb6685032b1f64ae13f3830181fbc11b8eb2c19ee982cf67de22079c533f7fe0ed6c2349dd8995d3fd2cdac817add9792eeebe5ddc8cd7d5baf239ab98c22a77e1d8c567aecffcb47bda2b4ffa54c087eac0388f0bb0fd66899ba42456d2546acf9ebf34337e98f5741c198e06b19a4683dfdd5a52790959a9c0796c7376e6611a079015adf8cc460d348490277f7f83b78a67ba292a07dfa12e3ef61d61bc47a667c9c5c24fc3f3b064cd05b13794228d5953b32518dcd560213a06b506f3ed741fd9d77577f95dfc1e78cf3b45eec17dbe189313dc2599f40e4f0659dcca1605fefa32ffb8590480b80a9dcfed6fab1d269ffd1ef45d4ed4866004bfe4e91badd369a2c92edb2f5fede900a9534b1fc77f9aa94f41c91790a2a799dfe4ab9842b81f58af488e5de51117000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00123aa46f76305ae8fd2632cc9e955c150239f0cee4f2653f5d284e8dce63088d60221cf8e7f1b1efa8568b72e5157679886668b5d1c3906691777bc25e29976e4511fed8ac74114c37057f5a29448cd58ead3a3e485ad8633347a4eaeac8026731e00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008dfed21d84f0dda8ddd0866f6e61b117b478e85f4aae6f729cb9f4aa817492e0d971fbd75959e8cf0e23c4b3c1cccc3ad633cd9d61b8317c85266f3754d0d70c3bd37b4bb53f739721e819e12df2c4d432a867a2e0d36b46d5b1d67b344603988c305899c4463bfefc29eb3513a1cb9457b8320599a8f0eb05d1c9958c8cb9be095442ef75e6e3bb9a0420fe8ca92090063ab0974b69f346295a9b880a3356dd496b75fdea7f87fbba1b3d310d06df464d156082c99ae5b885a4c4f0d65c20e4beb4dbdfa1f96727b045594c016af2df256478775078abd9d2894738c5dfcc52b7c2b38087e6b2539fe20a2736db28ca8a4d8ff5ba55a1641a7b30e9afa27c02d2ce7f68ed25692a73a27ac55234c23856b9b41a5a46063b8ddead901e7c462334d0ae883cf2f4cfebc3b2c7cbe711033001f9ef3b27d8a7ede3d3f4300e4db473575ff22ec38c00a91977518bfb68737ce711768a5794dba6720e58fd633788b5fecbf08133ef6054ec744d79c3de8cefd0514d5de4144354fa08796d6e8ab2fbe399d32fcb2db3e6f9ee0d7bfd2159bd2186efce9b1c3449a3aebaaeb57d407360f9c33e717a8338f2f196e55f4033703876eeb8f31bea87e8aedd160d83f1e0f4c2af14fe61fad233d7206a42f8b6d5b21f0b5fe7decc1a53333a56b0dde00000228000002240000022019e7785784a239b9971e7653874d79285b8a08d8b40b2dd8033a357257fd94c6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1ed1b8c99da392868beb25dabe2b650e6dcc36ab49aceb0fd3a6ab402f5318d3754aae2a16f1e285afa2f6a4625a807867cfbbefed8ef98a6cbddc5008d69c1891d70a7fac0c9b1234e7f22f581abbd7490d6f86c5084b74d1378c822e0f0a61a2bef898e49bfafb74ffaf87f898dae4043bd96526987b2ac344d65714494b97974af2c29d716cc9364f50abf06f1bc645b5ff46584630bbc9396b4e960784145785cf44b6b07657a91ab7b3191b28cde58e4955be8576b9a81ebbb53b94e7c954d7ccd0c7175a2219ddb775f25358bd494a0066d3ea9a79de6bbb8ce06d20d1c0a9dfe06dc27edd2ccec805a293c76049984a2f3325ffd343231617786cba7718a3d8af27b74f8486269d34d6c2e0d95630b6179cf5491c554abf99e20e9876d5af41eb10ce19b77e928df13d35419dfe64f61b1438a5070c07d8014b1d0b5cf4605fa1e43f487d5607df72a58dcdb1e1a2af6298e9a7ba85dbc5054fcea9f495761b9076e9aba9bb841966a9dffceb983a3cc1f53b71a109553022782d7279e416c0774ab6e8d719e48d8c83d4dcd9734e6658d6f1840d20b24279b0957a9164abc5b9b14c19f4f5652eaa6c5081ae0ae5f86139164557fc84046f5cebd3000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00125fa71bfe143e38d0dd8b8ad2c752bf875b5a5dcebe79166979ed6877f6c149c0222a3f58a6e26062c3ecf252d266e604579cd436cd012a47592ebb49a32ca1e7b280e18a128893df7f0d16a60240ddccc09577dc908ac76ec4d430ddaafae170b00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091c16da8fec2a0e7e20473fc69bc726f2c4ccc92505f41ecd41d2f8dd3f3c181981af2e12c7d4102c9c37d8d9e249ca24c057239706bb4bc252b94fa13f436b1b91147ca00d904de85a1a2b63a452c33264e3e376612fe8c69c70479f9f12060b6b9e8417658edc7cf465843959834a5cfc167983014d3935318c16423c1e2a831aac4ce1d9d74e329770eaa4c8f473a41ded6928568f0b3acb2e1fa6000fc63ed02848bbd3a7ca0139820754408ecd02577aedfdfcf31f991e20c760eb02635528bf72bdf2a726bca560966a640e842c3b3ef700c2b099889067688047a79bb114458d428c049b8f4c62da95f10ea82cec9331697d1abeaa6184ed16db10ab4d92916ee585d966af184507584ab3ee070dedf9c8377c38db107baf803c9086f623bb514416801a0fa1fd1fe137ce6ee8d9e74ac04e0b91b8dcb8b5be75069b561a9f3e0702ad954e8cf9187b28ef0a09bd175ddc045ffeafe9c0469505cc34bf232af4b93f6f672743b5a0de452543f254af4bd8014f87da270b2d6e8a58b731ef835d11caeea7ad4aad6099c6dbeb01563dbdeb2497559a8d98203d430ad1c9f95156a31f09860117eda305281afc79734a431c0fc4ac75a86760a6b03577694d35ce92ac7e1905d09055bd750db8ea1f1cee666913d0decbdbe4f55257c4900000228000002240000022029e881137a8e734b7d1badb7dfe6beb563ba71c3347a952bcc94234b5b114863000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003024c466cb9dbff94b4367c2cd361c9f7c8de7fba260e4545d1ff652c35ca57dade1f926cdd44e3f9b7220ebd61585a3c7f048af1cb931f70de3f301168d518811df864e74738e5556705d123238636c96e03c1cbf8cdc9641a2158d6c9f71e51144b771633ec14fa14f9177862fa23816ee33262a735ad5fca40907dc11e81a1d194ccc2d39b811e88d747edc5ee4d75cadef81ff718b9be02241bb209b4ae5fc5766056972863655fe96daf9c3dcf2ef1f94a6639ad70acf7e7ceba55b17c9bef304b614ee8f1c7f5f0a0da5f85d7e5d60f38d78d456efbde3c54a0448ec38214e169db07a839d9b84ab14ce6067f6d8b45f39f304e8527e873d617e9e6764c9b167a963634a09be0e2a4955cbeee52e8edde1a0d6a68b17d36e1c1ff85da7462bd6dd221e21b274b1576d1f4bfcd6c941767d5a0972fd7a6d629c54634f0569866380e9b7029cb4c2e84b278645a735f768227f63b790a99dafbf4621396fe0cdb7fa4ec32a1f8649dcbe721cce951932f2a6fd2608c1b1e2c6f1ad0f4ace365a82b0af9504d0886c2f6253bac074c023c1a7c345925f16c4f0892b80b25b536d33bc0c6f2261039e20ec6315e2ea616f4df9d153f3bdc9fb830242d57e5a000000040000000000000000000000000000000000000000000000000000000000000000000bec72700226ff6a18597f98b771bffe6fb70046e148f4d313a84e86c7b01462843a1a46d2004170fb1e5a2503ea90039a01d3474c37779a5b159a315f72d9f25d5501095802249d0a8f7e5c01b283e723a3d2c9195d27b184199c332ee83dd39cdf30408ad824863c86d1b1a2d3374c0b1f35b8b65f0407ad393fe54f090e6b300f3a8384ce00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082bb24e924ec93a13927574d54d9805c037a59e05a808c4967ee5e141e109e363b1f101d75c34f6302890ccb3a44184ea8160c8ed0c27df4486c861c1b5e6c57a30ff9c630897d2a1a865387455c74cc05ffef25b22b731f079571401a47ba2719731997e70527759d31e163631893465ec3b4205d99efbab0a64b9d96661177017b66060fbd7f964cba73a186f3324565c5fe016a0a1a86d64f8f2d75784dd18ba54b0704ac400a2814805786cbeed7830d22bce5793d72016e6dbb08a7fda0331867d22ac79e1c742e41d624c50a73ef3de879ee338d33618d4deb213944a2f3770371565bdce91907d5c318909921dcdf9b3e794ecee14771b3199c889d5e8c83511796b961043057fa26bfc3ee6bfeb5e1f6071bd742b16e9c7e06c746b12797011fc12a51298b3909f89bb3174ac58fa1136ebf16bb681dc0ed8423a79a59647ae2700821b0671541afa50a2286b9a098d824981a6692f31db7bc0fbea256dbf8d413c685a936a6935c70db49ca9a5016de07fb683166931193ad7a1c2b3f53994975eb09f9089f5b75d44d531c077fb47b433bfc5ceee029d6e53ad646f2c5889433dabac5aa880da5adc5a20bd2387ca939ad6e152117812b1354f29ba2ea5004dcca9e0af3d9c4665a13d3e494d23eda93458007e90f6ed4125bec74000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b29a33507570b21beb228e6c9147615361a9d6c06a3c812b6a85e02603c177042d421f45466d66247551cda196d1cf97e518e72cabce672a2d76d32116c1f3f05392c17fd836648f5d3720752eac4c207a2990dced0b72cd03c8102b2860647d17780af568a4bb965047eb7e4a3efa4b80e08b2647fb8316cab597343ec4dfe73481b7ff5fff4ef7597d04e42009186e37282ab1642cfbd03aa7127b7807f3d1c04a354eda73478d3ad1f13d9cfd8c6bb06a55a47ceebe5bb0d06c3024990fc36eaecd208a364c100b1dd359299f45f6760a7124240df3a51f6929bc7d486d54f58eb576f68c1ab89755025bccb477736b83cb1a6b844713d14322ec5273461ea436879a9a592839ff52266dcf9b93472e88e26e57563a61bbfdfe0bb3d64b55e13f228d09f883c7e4ae862c6d43d7e1911bbf39e0b549adf041bede53fcd26e1a95098dd4f2fdb4d59ad4064cfdb078e615bfb7f2e6434513a499e29eb955677c6c2acf51baaa7ccbd0c8cc7d07ef66efba4f3cce5261463c02fffa3f3f500caf244b054e9522c1037d8d5fe51f154eb20c93b5a8ef8aa478455103ea41904967883511f99782183b9f6badc830f12821f7709f15d94ebe62e8eea1467343c4e58b2c955b5b91a3afacd110dac607051923ad833a21edadf1c1261dd02505000002280000022400000220210e956ad66f9adabe4c09d01b5d68090e76721ead08ed2418f88fdae22a1da1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a9002bcf0fa430ba85077626197633ef22bc5acfc628cf2195746a27a1737fb507e274a143e196bf15dd2e30c6e03a975fc313efeb89ae6116a424e5f55ec2534a7872b5205462885e6c9402f9131119a182521807ff648fb48b6210587b9ded0e9dca4533cdb6f43c5658ef1bb4e5525ffb5af69a6036e14b9a3a9fc06103791b057717577c833547b2316608895c71f12340a04a0b54d2188d15a9364cb051ea9daf5b31d92d647fa2e719f99bfcd43755ca6bade599e2bd3ea18d5b9a2faf22a279dc0e90c8ccf01552022e47be73ea77bc18d93be01f686140b241462ea1a1619093087e1b5c235dfc1b7b271cc88d40e76f32f799f71a94b04e8a26aaee9feb74bee4fc0aef3470ab45680c9296ce8620be38cbb0cbab2a195ce9286ab96f15cef9646816dac08f27fa47c03ef3fec19f580061f88e6474f5b9d1f42a5934c1779e35381f0250446dc2555bbeba3aa13e530e4c8393aa31cb65338d9e87f64b035faaeda5e53c9b699ab7083a788b68de180748935810eb510ff684b8615aefe5ed5f198042d9884f98c092ffe4da9c6689ba8e897e13526ade0d6da8267aa383c9fd7e1e2c4568ea02db98b3a1512c2f62c71d87b4e0766f0710a9000000000040000000000000000000000000000000000000000000000000000000000000000000bec72700220fa36719aa057823bc5bdc236d4182fa66a2e7f3b0476fb321dff7e3bc3a2b71aa587d3056f3efa605af0894a6f9889b826bd32f1fac9cb295c56186c67e0a20226c6da3c73e82d126d75da30f986e3db68d3feb54cc7cfaaa287d76cb97dff6320a1d3164e2688b17e6691c4caec7c1c080c01faa0d6b60389c8b91c4cd98aa700000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026bdcae57b792845a1c019d51577b3a7ecb6b7a2a5c1200ae7c89675a691d9adeef8585441ccb3b723a8d914304afc4371c91b98961b23373b3dc202299ffe7581edfc45ce901aa69662e39736a7015213efc430cefb9e1665936a869c56d27aea90d0768c95599ae4e04d7647656966e343c62806f00e7c22b5e9eb7de49f96fd3a4fcae2f42935d786dd9800322b3af472cf50222a13088401216b0bf7f02ce091b4a8209d44fb1014d36ca2aefea923f334b0b46bc7e3796a6c1c626013660d540afd28f741aa1c087e9e33c7e96afe236e92062b2e96b63663884a40890e5df405e35ee6d5e74be98229ef9c7cef612482b0d145972b8d89676223945b1b557ffa15073339118d7b47554d9c2c7eb49a19d0995571e57e4fa5d8fc411d872beb2e7d7f35fad406427ff9aa0108cae2afb6f4950ee0fc9d596fea49b8762d91194ee6bcfd26819549efea10402969ce53fa8218c64a2838c7df0ec0e4c185850b1a864b8e83f1f869e5f9926d2dfcfe40455b1658b179ad3089a07a763edfe690c0fa5d577cf5eca1d8d410d5343f0ea5df9883481b66fc9995cb3c042a85b6abe704b0a62c1d0534e3b3de55f210f9a925604fcd0809f3ae57626c15b858f87e8ca7f830751d54d5e0c8c0b3a90a115decf799e89f31205177c5da32497d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af8489912e6a829f3040d9bb876db74a1a89ab7c90272c2981da1e97c3f7db053c5b18e1e4817b34de375228d8d80802bcc8657669311da597d3e26b66c4f0763095863aa4024f603cf7479baa3f685dfb89ec1e0e738600960bf6b5f805009fd756e0fa3cedf239e144836e04ff63524ad7d064ed526760ed2c194138c079710b1588e67f9c30463413fbb06a9d272464387c9790df56a36388057eb30d5f9c47595e25c0692337b94a710950cb5b5034d8c10da87229df1a1dbe79663c82e8c8213e12c18486a004c298523c63e8faebef535bc171cfc14b83008c8e7451e29a8e1180e4f1b61831231157e7869089fe866d3c53d2b1bbc7a4b12ecc78729be86d899f56bd3e69965100d8a4cb3ab91addb0ef7664c5900109fef6cb4ad23c33dc305291aecb0b3e20fc0ee6273222ddd73450d58719e552e21adadcc561658baa5ececdb355b7731ad22b65ae34a19bf4d0b2b64ede37696af129ccaf33fc35b50148e7e5e114b64866e0463d06244bad3aebfb1cb73a6ed823deeb3400f33ea3464e7c8e9b5971b3a3dab1aed071cb22db983a766ba47ac4ee44edc3c3e036cbd200f2428b30caf4a2a3d66c5dd1a6b89c71d783127f7b50275c9876ded7acf271feae6b50b75137a0ce18a8cd5245f935287b1e9fba3acb9389bd1873b400000228000002240000022029a050116bd8629f94566db87f0065fbaa651b972f244f964c99759623109a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000244ec6259aa2fe5f3e426e2d238c8402d811030b073a2bc80577900f450d1186ff67a4ecceeec68b127256558e63abd2f7fe1002d84f678556be2d25e8a15ee70e7b33c773726b0b24e8c8fa772b32ec56b2472b1c821c936e6f1a7274f90c30e24fd432e5e4669b20f13bc4a49cbe6f6b66a706917a6e3ae8950b347e99960e188a8fdde21172025515652c09b4ae24460ce899736219cd025be824737d5d940c7ca7aa69c3fdcfbb20ca65705a5cc12598ccd28904fe4c01affcc9810a5afd88a1539fd8332a3aea2d611dc3ba20eb9f96b477ca86b8e9877ab7b33917646d379ec8f6a08e569aedc1a26e87bc85eebec8d1fbd66e8d6d59b835f743bf847452d54b5193de1ef2267ebbaaa44db9a733d66d187e408709021c6011ef8969e80528cb84985feaa6b1fd1da676942e6cce000c6bc0f2d00cb12bd7faaf556cb228eb19a0021d61b4e53853fb8f2fffa19f5694ab07dd7e9d4a1e15986d03ffd94e96fc79937b1b4bc14d0cafdce40ef7ba2a0e1ce82e63d82e6b28493ad54bf572f8cd39e0576b19453fe09d60470848884873515b9580281c18a414867242f371559cccfc9fba4bb490b9461b4c669c6fa423747810fb048a05982030888422000000040000000000000000000000000000000000000000000000000000000000000000000bec72700225a1fe935de12ec45d17173978a1c728ec192b558675129ecc612b2397646e3825be82c0330e9dc919b8a41c6014f47dd267e07d8bc56e8ef77a88437467c09a0227b5496c4c0a4c2670d0084d6c728af5b604a793eef92497fcffd11e392d0d880cce54ac8088bbb56d5593ed78984af69df8674b935f561e32a331323b9ceec000000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac428d7a5dbb935d601f06e6b384eaa85a547fe8174ced156010a9584591387b136141e40cce1ac356defc9235eef25f6f0d39964b12f068693dc6e6e9940acb0902629e53aaa63d43d176e39587b1bf67738f0f1385ff08cedc9a3c7348021fdae0ece6ce7787301653899999a4a3adff71cc2d2e162a55ac08adf2099782167b9e921bca8ec043f0f3b3acfb825321e9c3fd1eafad28b3090c50fa28345cd0e4c3be520500fd771c5f4ca275a994604ebb9e2d3200edec67dcf4e67dbb051ece29e0b7c5deba8fe544776b9f913b6b50e246c32a4e658ede17357fcd59b547956e185d691a78878abeb80d2ebb04537c05833d74f3059f2d91db403b6b58a58a1ad0d4846455b654e85196cd493e510f5cb94f555699bb77d2c6e0e9e92339bfbdf32468d448aa9e9f9ca09b53abccf6bfd40d624a4b02d9c3dc4a2d131248ed4672c2ee697911ed8a077fcba7fee31ca183c064ee44ed054d3ea6c5d7096ad80d9a82bd79b06646f083faf77bb63b711b6b252129a0ef07dbd213d3a38fd6e7361d16749c93e5a96b4ca2803f7daf3bc69ed5c83208e80f23e9c0ac1bf1e81b26110391661bd8ba733c2b3d14357c244882cf2cba3d119b71d8a6c7b3afb8799aa3096b558bd61988b2007dc8e89f0938bd3f52869f730db12416e2224d4d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091318c36744bee013b813e128b798c5ffea6bcb108e209b22dffbf83eb430e03ae40d8c04b8cac0403b4090cc2e0041c2751893c539c91698c37fa1c837d66d49fc077c8528b85b8f03a02b626bec324c41dde6d6a5d404aee7c4a7c9ccd868e2aaa0601298523c0401f7413a1b6448582afcd5cc65aa8df91b7f050e588acc1ebae1cc159b25717cfe0e920caf3e94616e4dd75228b1138f19ec2ec2035e1d75d27e7ccabed70af94945c45075d28358983d51c8a976996688fd5d4eb65773ac7335c11661c5878ef706661a29ce599ebdd8261b85e35cd64ea8848719a38af0eb678a3a4412ad9742b35d61acae90b095e5a27f1ae67de341d3eacec6c7c96d631366e1f63ba106dd873ffa1664285e44b15e02ebb5ca3443a1817ab4e316c74510085debd8dc7a51e0d9c6edd36937bd01071db2e1559de91f972a622dcde123806a26b4fb63a49698ffccadb50243c89b13c269b988fb28704a032cd83ba0b2d6d9cb6e16a5f4654fbf98f335a314a5d0ce858e066e1cde89f92bcb54a95aa196493afb48318c5b076994f50ed8bc1d101dd64d111b9613575b277df46a5084e5d3f82b6f6ee2dde2b72f75ee5e9e2ee5f3c11b439128888acfb858e4293d011330fa689be865401644bb3454d5374b5c505cdde138a0e46d7bdd902485000002280000022400000220018b2d8fb4dfc89794816d955a904f2a6820b2e4e86d3112bc9953029aaa2a1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000248740ee542f16629cc7dd68b5278f5b4f03f3b5a7e37df4e28033502b905a39e1a26721624af48541a4282700554340cc5b932b6c8dcc2ad9fc57acaa9ad7ac7824baecdad427c27e6559ed5028183deb580afeae6409c9f9c2e994de42ceaa17fec668a8325d417b19e8d9969467e39fa791b17e8a17303951c7866666f4179c9f87d228162f0b099bfffe3ce2e9b58e982569f00db919acefd25032abfb7dc93e2e5e9e635903bdac9dc8963ec21548d88e952bbe91ec5d02b86e76e9b080ebd5166e1b468f09405ffd9693082ac47f6125d8832227fc9a88ddce546a5323b53654525173ac7236d1b7658fbc231dbd8fadb76f9ce7837cfa0081c76a61b294209c4259f07d275dcc8c5806f0fa0a9852e579096c7a8860654fbc98dfe4932ef8c671ed1b90bd3a75a175f5ca3494da0bddd8a4e45a12fc9dc3d12d14874977aaa276986bb145d32d5f1926c8b16a2fc409826b98b7791bef9c842062dcc8b7171bbb8a532b1bb1c8ead2767fa79a234d4e79a224f52438c91eca54c0768c4e9d71e969e4b7d72c7d1776cfe589f899c233fdcf8837051981e945fe48fce6ebb6ea69d1b42a1d8d3d19991d533a4ff145536d43433649d041febc074f64c3000000040000000000000000000000000000000000000000000000000000000000000000000bec7270022d67d2e5e2c820e6f32f7dbb16eb05cd88839d29e6ab677b57d876b2fa90f91910672ce81b634833ca3afec2398ba1cbe4e3fc5cab3b93ab4d887a36029ae580022a42cee783a3fb46d8436d677d69b69c2555d76187b705de6a9e9fcd622790f6237951cc8a086d2cbb7de10d9a7fd53504123c1280efc7ad9a84d6655409977e00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bba87cb030e873de0573d44270e6d4852005e08ff273ccd3b6bbafa3cd16ec05d49176595de0016ec7927e6f6c18438e240a42597301a0aed9476aee47e6b891b3c4d8d959fb2c8bec553d89b5a77a4c73e903f5df8c1a80ca16842e4c48a9172459ef943caea754770247026855805a3ea9690aa44817356c560441767756d6d4a870acd2815c50518aa614fd2f467a6d3ee6c8fda054759c08f42284c81c3b0e8e47f39c135962da7279913bda3d7e0475db5551e861342698b5b78776367aab2077607d21466b02eb00b7f9cee5f4a0b97de2fa6cd84a56a55fd7e25b57ce8b61ce831b159f5ac8d9088bb0bdba25017a295f1ee5e58ff256797b8ca89d00052ed6235d043551a070cbf447f27aa8a16d2291a71a6c239bc6815adc932387c72d8ab46b691fa635f7dc926f44c49e2e0f3124a0a44e1f7db712e806585a3b79d61606faa9027b59061808b89528a37542bbb396789e0d446782584f20235dcffdf5301c0b3bf415cab3cc08f7981e6596a0eed23a2aceef296bf532988d0db4a3c03cfe77f712fb9568d83af80d07565fd7d6d0b1597628358c807967a8ec348624eadc8982e6b4e6769b1d8317361ba041246f78230a6f4e1af94fef159911a138fe888dc53236dd39490735a1065d55157ee4b41f3293400a60781428400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008581fd6b3e2d6414e2cb008e071d04882740c69246a422ab73fb7f5dcbc505488683ea86337af21ec323dbca7a8c6a0320324ac2a0f33122c03c4e39bfdcd7c5cdcb4ba6171af69df9f97e2fb1561ef99b07abbebd18d85ee4c4f99f06ca233c41b6e80df72c961963d6a101de4269c7e564f06800dd04fccbcee376f9b4237536961baf856d27734862eed8b5c026140b66d8a1fa3daf458fceb11574d72efee3c871f9b90d1f38cac5bf6b722f6fbae7789e780cd09ad0b6678ac80ef5f89bc58598f77e71c54f6fc0d792d6ad9fb576321ff97ae4590b9ad82dce61236be10c61d2fc64767ad0004e95b2b9e9f6c59822f897fb3007fdadb627e1e9446b82b6f37da82a17ec8aac28e81e450b033f37c022147b8494ff132fc6af1724d1735b0e2aba91bc86978f7ae926499ab565c3b09df105325ceb7bf37b5cb8a18aad3308b3b0cae6ca5f98ad2f1dde7d03cf747ff95d7f4fe597331f68961f1702c6c91268cd393ef9b433c2f21b8b054f9b7bb43023e6b9c6a834d3caf3015b7cd2f874c35760c0b98e8d4e4e59836c696f588625819cae16f4551700c0665876e6d820b8f0bf0ab3db0247305050b00668715da5e51bab7cc2a776a4f2c7af6087502e644f822ef96de83c186b997687a8824f7f6dca06a744eccd00f858fa6eae0000022800000224000002201b5c4ac01dc9a5a5aed9f1b97ad3893f10c389899d9464887e449dcd4d96e8a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bd6703970e0c8b23aafabb851c3aef07397a573237816e70bf5f94c20a8862faf804e87fda4301b363eff4e7f0841eb3859b01f28cad6b494220ad47426a01b5422f5c5c24ce16a758559b7afd7f24c7d227096731f8e2a8e7e38037e23745c86ba6f3c9a3c197ed3805ea3f6e9233d98f0399c1698ab3d8dce44d51f870e6ccbe8ac1b6f996ee1a2b95c1c4babd8d6f3a8db38b1f40890fecc780b0422d2a1b16bcaf1925b84fbe27b0ee17427eea1beb7bbdef11a0513b5b72f1e9fa6fbd96b0a4c1fd40935bfbaae06611d5c08ade528d802f671cb7b50b5078d4ddc92819275770662ce671128ba3a90796c41d6b0ac8fcf7cc63e69dfa1f8d250c636c3d93830d410d51ff3daa43ad396bea8ecc0b57446917f9a19b6ba5ea144e8a5ee526081d694ddfe4b939d65b7877b8071ed5c611d0d68609531385c9c44b1028736d5573374b83fc07e4360e340b48f2c36b0618b3b39f9aecf42729f8739a0c456758b113349e1074bc3cc02edb01e305390acdfee7c70a57cbe945c7310963f5ac1d1e20f41ddaf8a4930a81906d7837a536ce129d5bbe46422f40753a4de07448ce452b136f792bd0ee5cf8ebd5b19c264df8c30dbf973ca231b5ced1c8dca000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021820846523aaaa058082bdcb538eee203818e3e32f11fa1458198764d9a2a646037afc3b28409c0c217e3f832ac755095c6426ddac4668a05b294d9f5c203995022a55221cf7a9f61e05c3824fad80444b21cb53d16c37d5eddf9f82d22e0e5a1a0ab46a3dbfa892cdc470d315f1835aad932d4e8bbdb09d6e50d0b0a0bcd73c5600000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a10fb5cdd0f499cd0d65b5f308b858bb4f8d75fe3595dfba76e6e6e509b82437ecec677a2a0b7b9e3e53af14e8fbb7880d0292022b0c98d7c4dac759f1ee6863f56e371f27070ee78834794929637dff1ed0fda5d8f8783a9593b1446df4059e3074a8b0a587f9e754baebd89945e6bae76beba86e895904e0d0e73ffe9b381803113653700cbb33786270592b3ea09f48645c9d716baac5dd81f39969fd1a5d5a08cf8cb55a2a1d55f767ee228feaf094f65d53609488a7d3ca39f3d668b076b136b7f89f4e1d07eaeba9b852a348477805817a74f748aa7c091f5fa74280c4788eda78db367314992123f16b93f44a3e85ee3afc8c99b18acb2ead147d8e9bfc6a6b202b790a7710d029e56af12362b9627014354b66b76e34d059938af1329512547dbaab997c1f4c7d9e1bd6c8827039ef1221a6141b73d0cf0c9f8a7ce15f89c04de2c961c26976bae7e3e66912c004a9dec097db23b20c9267755ee126c30852e0fbd36dce506199c03a2d376afb57ba16c1727eba1271b06fb886c57bb5acc9ca0ce1a672ce4f5dd45bdcd38fee7cfa10b71a52a7c41c313659c1800ba4477ba0f009474bfc363c99606c817149cb5bbb9c4b4ce35f2419c3c9a1f349fb9210aa60db90b36a8d590a3b664c66f0bbfb45750a5ceee99199eba86a10f9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023b72fbb60292dc316e34044ad6f40180782015d9d4f6a9b627e1d7d6152db97d61a323566f9859673d4b8b173ac922cfba21d1e3647c77864d69246ffecb1530aed614fed69c2c2d84318cd4f784f5a1f506e00ea496393457ffbc1738a47c9f58bf6f7aef1ee3edd319575e6c04d918bec9dfbf295b4a11f0dcdf2788f2ac2deddc76e9380a8188eda4f25410f1378790e698102a7f877767b426d1f2aaeee4d0ec2bfe9adb28fa3f636797de3d2615986d7afe57f9aed74842da8da70d4a69ac00b17bebc81dcfe637cb6af4781f552de6f73282e014709905a6b76cc7b53d10e1dff75603db85a6baed72917db1027908ba754c62108e7e7050f9543094e5b27778acff727760b44ab4ffbdb80229e2f6aa3eefcb49bc22695aab2c25181726f2e3317127d3c6aaa6059e01ec60f3e7c37d46e88d03e64533aecbdf5887ae3e24460ce98f709a74572389aa4dd338dd0f768786589b95a28b922f882e4e2b104fab55aa7e487f72fc31754e62fec1c80a3a026f464f2c95efacf6bc0447db15f4ec7d05c63396860039bd803ab7a35fc9e7016788609dd7ac10eeb384ec88245365cf308230769ce5d50730fd54d20eed7374c28a042d4a3d60d7e650f1567d20fb95bd0b1759771b6910f70feabb7b590608881e4225c9e9c1fc4fbecfb00000228000002240000022021c75dffc01f4b0c744787b5b58f9be8c9447aee5ddf2a732d7d28504d6e813800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000841a6b5e9b74cb58327615a6f5c2914085261bb6709f21a980cec2850dadce6a3d654c4e6ecae2b8bdee9478b64bf7e0430bde8d612cb26aae3ae9640530af586df4cfdb4819e698e8da3a9c8c55e3f95e44bff952c56fb68c9d49e0e197170b6623ef62889f3746042a7a77df34683b3c5b6fd62294b400b609e5e68ca9c945c311dbefe995e166d5f6fb39bdf75a4b781cb99b2795434fd741bc968b3d5d41a7ea399e9b51b168d70888d9c9d87001eda0949b020bfbd03f4d77a11c27f57cca790b784add80f92027323d466a2feec3c117d1346f4ac58675f4d1b94699ccbce314018cf3c96774971645b22b4f480f99ff94e6548e57dcce4f4aaad40c45e7e2caac67005c75e6ea703f375e2e09894de013c662c281c88e5719cb151b65f75defaabdc1e92de12503acbdc7e1ee80a39ec0563c12efab19a04843cfd308e20f46900edc1d9d18c16d3289f0e6778d9f31840262a2e8c4a9e71b4c3402a60bb1d1d8b7c82bcb14eb51d464921121086bc4b48f9d7112178dd59f85ee04ee085590f616be63f5760f8c21017daf159e4d20dfbe988077441962d00ab4b951915d3cab8d9e84e761d349d5fc2ba761109cea275d268343bd2fd0dccd66e31a000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020d5d8f7d175b143584c9332351b9081ff062d06546b4e138b059dd1401fdaefc17304a18f27b1e5c79680bd2a300d035c76fad34c4b6cced713bfa5ec0d7b96a022c839718b269f77f44af4a0f18e197c4ed30cf268ffd0b6f363c8246ab7d34141c974b1afd84ee3eb022795bd74444ed0c549c0ce2813df97968d4bd16d20e6e00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a323fbf549dfd00de47f78eac40a0d2e22312a3cb72e1d4ddb4d36f4dd68da84c620598d9c6b8ca3dc6f86e9baa5b50b8a6b93fae26d130932003ced45ec3599a363e51615f376e31a17b399b8bd59e77f59fdd2b36715b7709a4a5903e1f9a822695add57d80f1c2575bb6bdd4795f2caa33d28638a92ad3e3acdf0a11125c142e8a6a761ded4d85155bd6121fa6dee66a4aa395df1a6939feb09e80ced823e5388e7cb3e369077422a243099a968d269dc2e236e40d144495b6b7471224da91a95dacd3f2e5d4b2f221e8c27e125ac15b2c16d0d5d045dedc95c2e4e4c2670bdf98bb1dcdac8ad500d1c562e5f2129da26b255a4c33ec3cfbebe1a6d92c7332dcac19bcaa51a66eb482dfd2cbb1a5643d164c9f78ecbff7b71d695d98c890334b37bcfb0b6f7783dc1e40c7dccb1c85dae8a64a2484f4549614dad95461792bb69e90fe7e5cf1182475406e85e5d7c935481152dd402df7423ec04eb5d0d84cb3bfcde1aefaa5153aca4ad203ac87f16f867f0b3d344b47e60b33d12dd1b3d3b6054e23e9454824c2818e94da04225561bd5fb39049a04c81e434acb703c510214e1008888434cd04d6816f3c8f9122db06821d3e22955214903f8d37ba5d069485dab55a37058f68a637de840e3cf64171dc40f6633c1cd124a1a889643aa00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d24d2a744f5c34f583100d9cc6c0ce2a48eca3c18d63a204d61c8c0245639385acf1a725a33a81155bf8e20319d6b41c5583dd27bf35103191179d0cf22177ea8eaab03ff30fcfa604e91a303bb81cab96952f331a0c0e798cf7a6bb5b6081b5fabd33a041f3bcaa0041b515319e283852942d699b7b686f701257be539334f12a155973509f32b8f2fcc0c47489604167f50daea7099de1bb2dca4cf139e3326486771af78ac9dbfd6015064dd3c229e66973169df7c88c023f28c6b274d6b8b79f5b0411444b1ef343762854221b11d87a79b293ae455a87568b9d79acfa9350ccf9d729edeaaaa6caec3a7bfa5ae1cc98f587b8963bc98e00e7a4c8ca10c2c0cd5c175973a5d2ecb002b89c14210e10edab8e31730886695593285e4445a4f4c65dd7f8062ea476b17bb0af38a95b6e274e75e353feef3ce5bf9322891dc043fc067d58c1b4b98bead5a6f1351e07b8f4e389f3000cf7b516a99fe18592c10b28bb7d1b3622b6eedc82284585d67a510bf43af7a6b1a4b57c4f439aef942bc3d00d378ccbf922eabaa3f0bcc04bf0c4c28009ba05778621ad154f2e1694d89081983bba0a7efdfa3bef49d1f2c2ae1a0c6854776d83d984969f9af944de0715657f5a66c87a29d12bf83ff98e6534e904ab90105e5ddb2b4e0f918bd67e600000228000002240000022006c0bd474d520ee25106c252d9284d52ea434d1c8a3eb2afd497e1d0757c78af000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f0b9fc5b3edfb0c223ff3787b7f839ac23709ea88a8d44eaf0f774ded7c51cfc14feb004b40b916bec550876f8d7e8804c03a5791d9b6b620d295c7795302c406134b4b719a90c5bcbd7da8cdade9d667bebb8675dff876750f8afe49a819bab65a0376f76ade8f9e16678d90930bc23ffc40dd080b829fdbb775ef4663e35b618895eec1f79440184d2547cb7fb37505fe73139915b19866c51e1e6597ab2f970e3e45916083103d92f8c12c92c9a481896fe89bf3b248c2945d8f5996191c4d23659f4a88b29565455b817a072c32fe4d258187a35465330c54537e7a6cf275c68c7307f1c785d23044c18b0500e427416ee445cc03012c074e67e8e8fe30413332b9d36eac0b810c30fa3b4d3081d1e625f1dca6bbda3b57c8689b93d162d2209d5b6f9c7c31881a74005021e9521736566d4716a3bca201e5c217b43962d2914876935c063c148679cab42498d15c25a7d2c67a7abb2f7a786871117a19fb63dd27ff8ff20939b66112c8fabf6c6097560fac3f835e8249c58899764b2f18ba8f47d07d635f6859c9e440a8017a5c33fe5408ff55a0b906d3d42a716f3bb79dc2db53162933ee5ba18da16504922255d01721bd152f4284b97445447908000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011a25c298f93b12b8cd07be00ac984a0673bc0cf20a59044852678a88879af582022c983fa81e6fe2c974c4b6584d4c329588421b74c3071b7ba857d354f2d3002f05f859030a7f60dd3fe47fdeec839fadaf2b42c71744502cd30092a377edff27000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000905578db400126c6c86907d697ded400da68a2e1a2486f4edf50c4c355aeaf8250c4ff23ae7eb499dab83509db23f5d65f8dae295b01ad6ee5c84312de62458f2a61600adcf17a01cc56907ce8944da223dde472f7576bbddbbf3905f50c8ec87067ddc371df1632cfbbb7962ae911359fdccee6f8f6bf91a137275a09d461d6b944a5ea185f125dd7f51214977b261423387b31efba7430aedae8d07799db8dafec0e75dd618a0e7c94d119cb5b2eaf64a87b40ef8acaa4f404a0910ea604eed7c98a2e61cb605a535b26f68da64172811637a4c290ffaa2732c65c0c02182a503ae2d7764206cf98184f5449822e7ba6c24744dde7c0c4039526d9659538d3cafbf8f6f7e6024df6de636350c132e3dbaf804ab762bb537f993cc48d88697687412310961cbdba453079af8f39e8015e1865237d0f128fad4403c5afb490db02929ee693295e507bb4d19091cb815cf702c8f1bb9058ef0694b8d92e47af3ae40e5396d01c94e7bc6a86221100e30921327207d6b53bbd9e001a1ed2366d9f8ae309c4199f16f19c4849cbe26913be484144c32fbed049f121be575c7f14a63ff5d69b7b7345866816b32100365001e557cb1c2ba4269e7d42a46ae53041146b21688b2bbbb18a0e80b4f26685a58b3eb1ab1aebcb9b160d8fa54a3181ec37000002280000022400000220133ae57e011141daf7994dbb48217c346718ccc6165f840a0a9472252fc128ba00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a169a7165cdf1aa5bb352858f689f5321c5064454053a28d3695652f8cb3dfacb21fe6bf0825e3171dc25fffa1a689099901a49ad0e5a51903833bdb391ec3ec7beaf1fc4c4242a917b5d53bd37b84ae2bf99267a58ee8e807cccd43aa39b858de8d25080e27031012888a998286b10efb74557555f28817befe8f18180a901dc4e8369d9700ac1ea6e7a535199cfe161ca82fa4fc71ed635c8d2125ae64e74afd3115aaebfd7a7f57335c6c9775f06243429e5ce02dc29d5619a26b0830685a3ab238b6fa56ffcaf3a3fdacc783576d06700983746158bfb90ec5d8c4154b9301cdfde0027145a0ddc0a0d454f3f7ef717e89c395d68467f7c7efd91a0d079581aab3b2b84ebefbc4eed4006d5ed4cebd4183b2e0ca92f2e1d53282af730e4d257b808a2f6df88615c43194090acd3355d51c261bc1f43772d9d0c17d9457032364e8512e3f2b61e0d2e9ec6ba3a866094fb0722c03e1978791b5ed5e9d2c5e020e34469a8a6e83fec754b26f989f30904b134a56f5c96b4a23b777c6f939364e64626e591c385f42064932a478c53f54995598f84f42560e84644d6aaab2362cdaeee6706b3869809a89e0594cb5dfc2e37a35c7276c496f11457081f878a3000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020cbc324195fa949f5ec12fb5ef6dba2386bf94f23236f9b7040bff9140efba33292c0e27b53dfeca73821e3013eb951377fb14afd256b3dc773cd96488482b84022caa05eafe954853366af9bb350313c45bbb4c8ff77f1bdd226184e1c6610960306205862f81d8716b92f72e7613ed1f79216f78dc4f13a9ff494addb2b754be00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b3749026edece5ab26f5ca65d3adab5046caa1dadb738eb5be7f6abbc2ce9907b7dfb075c40b1a894232900cd3a0355ea79bfa59e54b431995cd9fe57e32d448a6b91f9c68f060d6c97519ba595606775874388a9951b06cbc04dff99a8411de9319bc43b678ef2d8942528ca634ccac4e0abee47d0301631b4674f1d2a275496b7913b3a342cba61722e12f8ff10c9c4b0985bd7e6894c003d7660aff744d739dd8ef0f7d368348aa746dacd3125f477b92919729887bbafcd66ecbf1c6138f4ada6c6992ccca4bd720a3b657c7a15d05b6bdf4ab896e69f4f0e483804f5debd2c1dcd53b797a6240e0a961889c5461f87223ced2749a31893a3a097f9896dd0580a1cea45b2e2ae1c3962e174b482e12107f82f70a5d8bbcc50c007676942fe2756444668c016526af4c7f07cf819c06d84b35d7007d3a0cc27779127ca6a032fd254d6794169d87d3933e17066f152813111aec3efb3fbe45539f2716538661f63aacb3ca31692bc0dbf90bbfab07c12c28470b09007836746726fa0fbe054ea21a520ec6fe1579d70bf1635cca705551d53401efe01f3e9f1c0cbd100962e2057e7f2dd4fe0f2b82da80184bf7c1e06358d351867072e04c756ba999e1b8a674d9f0ca5218e0439f94765b1b812c71de4836937dd130f61bcd38074db1200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b2e9091b6be7a26b1f1f18bfe709050380bb73a3452bd7414dd65261c50b5ec4590788b134d5b85b4cb2d82a0cc96c2c36d24c3e9827526df3b30dcddca415e05ba0a0505e72ee10578fa0932e05521040d38afca26c47e2db08d4870889f47b8137cd6941ebf821f3dc03aa3d09d736ae00c86f7d4ab1597186d8b7c9e6e3796d4d3bc7f45c70fbe4cc2c54821ee052d31b570d5bb839c35c412bf6b8cb5c020c0293dbac8ea5f10e74641de1f5477fb242348e8cbcb9958c71c8d0cd33c485b796005ed53d075b742e5d617c5fb30971656278f8f7f9a649d670bacd3d2540f88bc576a7a67b051763f9b2f759a868e806acb283fa4438e5f51809037a121c35125e25ec3e6224c517c2c707e027386fe3170c9bd76e8eaa3d07e58e7bb8097eb6f35290650474ed09455901797a811e45a341b7aeafecbaaab2af14037fe93c52ead4bb985f6efe45ad016b24e09d5e0ee5c9c186b48b1928fe70ae8952db9767307376070b167d4bdfaa0cb3dbc718950de0746dd7ed9b3797b2fee1e64f48ad11ad06bf49718171b36a77acf546ccc158bfaf8de8bfd1a9b92ded4c87639c246cf2c0db7f15b8cc9472d441957db6e7aa8b12459eddc108c74f56511b14fb1277606ec298728d22048e7fe9dac23a38764a8493662044fca2a9770d10d0000022800000224000002201b577551c95ed13cd3f7363f905a3589b3278b9d65e37526e16445415eeefc020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086a18814b0b161823792cd996331362cad9542416556cc9f8952c914e930249250a838c55352d3a22a2b7dccc3bdd4036c5d90bb150304f28f0192f1ffe44c4a9c6a0df3753353188edc3a05423e5f80d17bb1d85a69abdc55a38d6268f09a8f4baeff3d6b8fce48f2ecedc73f52952d9b85606f86fd7547e16536542f65a6dbbd3eeda4e13c15210703fe55f990956721e77285940c0c2d511f7e58efd3596af1a24831bbc138220322d0c63d11ac86c58079feb0d822cc40208adeef50cfffd0d307a5dce1a933821f022edceba039b402d59b647d2991a877c2b8453037bbf80e207ebdfe29fe3aec5c54f396d622eba8690c47fdfdd133b0675ebd7e2e65fc6e28e2a1635b702039ed95fcd7569b3bf9fb5e23d91b8e23b5be64c781eec0db2eac93f7a603210db6b1856b5ee95dd0d979ab4e4fc1dfa3801050f1a8bb11da5583573ac5c70524538e45c52428f612123b1e0476739fb8a0074a2f48633adff07c932579721f818bdb5c5d8b6ccda9bcfd3566c1cc5d35049d6977fa36e9440cdf49ea44ad725e61cb1dea6c9dd287e7a43613f5a146dde79fca456042e4031a6c81eb006e006799ea2364a50f348f017dbe0e576edc4df918fa5d84426a000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011b10a18f5f0d91f55d139948ac25336f23873326d8b8b5aaf824924ebd02672d022ee2699ff45df9861f2534fde0533c1f700aa6efd2dbfe628c4f3b54b7c9f9a30f93a4037a58a6f527ea70cdefa8a9b01b302fcf535719564fe5a2944eee57c8000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087062b5445b8c0e7a1c182ee41d7c28eb465a91f3e76af7881afaa2d47875fdac11f0f9db8c9d2051240b8af2613d2276cc1fdf1a51af73cb0844a7a19f1c75a12efa03e04fa215ca4fb12602380193af9d72cd3fb55531b8da80248eb04d3d07a6c54e45f69555aa71a64852656504f8fb8350987b7fb22c861f57a49ab9783c110521c929188db5c6ff167c67b8678488a3bb67054ceb386f5e2607e177aa6ccce4ccf3af4835e07a60b925068a6501b37992e9b50b6d66928212ebeac35712423a5ae0944ea8146e3e81f7fb35d80dc27cf1ac17dc2a59d2bd3d4b4eeb454990e545096b9357fd0cf0f073152d4278e8434efa87ac5a3a3ef7e38127c61ac415b695f317bc9e1241eff44d2aea5040f26037867b2e22d2347369797350584d443579df83a55e6d744579bd18388416ad09fc3fa329d7ed651beb2100f10c95087349f3bfbb26caaa82923e197a5ae509f41667e72e79bc800e6e27950b875ccdba82ef431537bf9b45a22ec885c1f7ec85de9486b722d0c9ab4fabc1daf3bed7088ee37c1ed11b0a00feae9102583a021a10044d6273ce9bfbfa3ae282ce6848b18bfda8e9dfcebcfda0e69085f708e43b76e38082062c1f8a9e62db95df4f2afa396884c1830200e57a79f38b97062972adfb01704f0110ca1b81779acd0000022800000224000002200bd1951011dd5e14182602e83f172d521c3faa6d35a528e12e41bba15a8ea0b300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000241600723faa2e2b5761af0c6f11ad36f20a4de8fb194b13fddb48bbbcf8520f970e28666bc57021f855652957060c28d43303b3e9406e8d9325a79cfbd583e8243dd5eef2b329035b5d3200696e4654c769c7805c0f4e3c0ce727071225f6720a891c7c70de5a66add1e94ca47f023ddaf71e6a10879db964f106422372b41efa2f2304a31f90e76dded99a15443e6da44c6e6eb30dfe606acf808ff0693201b1f99795850f47eade806aa64b932edffb4cb003154dd63129a34bd2098898eb90d01a67f9c66954e4d17e37f4a6805b16f4c580437191870a72a5d4c22a4078cfa00bcb298ff90479e94b6880d69eb9bfa368b941254775ae182cf3a05c9e3bd46a5c49486c5d8fa8e6b9536a91c339e787850fb8ef6dc230fe07f1180e96598b65021a2156d1249bc7e7f32ee2e8c8513f356e5e87c2b57e038b3d4c7f6839f5027a4e84fac06e3c60dfc384469c826ee9ca662a5e3d046a303fb1ad13795996193e99ce4dff7b891ff21e7854d94a69b0b2c95dff140db7b968fa79a6af434c75347984d0d92eb30ad76016cf2d623030ff0a653bf8c25242b93c65cadf669f5cc49c7c705f4346b26122f1d5a46e3ef87b886d5d10b3b5c7091c4bbbe9e4000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011494d707afaf1ec642988807a8a9bf4f047cf211dd9be3396953897bad6b5745022fbe9db0b6ab6fcefa3e31272e59c9ba62640ef61bda0a4601889b63a82c345c2a3c81a226ff1268f512b55ac5e795f222674d2476105a5c8e8f71023d2b735d0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008eb29a93c15de2ac84bcfac8413cd003f8547c4f14a27838154c6be764482a95a12302429ff0d635ffdcfdb480cf2b6aba4c7b29855ab3598bf32b2214756d61488651f63f216e69c4483225371efeaffda580dc40aa653f544570a0536c6c84a608a09311515462a9339996908c11d03dc3d6f6c85081b48921de45253fe7a19dd6ca3ba2348669c7ee93ff0710b2df64c2bd180d2665c790daa823c5d5b46729e39d65b7360735199dc928bb34524985f863b5ac9119caa5a636a2a6b81b0f8810443bfccd3e254d0feef3ad03cfeb04f88a655ff06b2dbaefd02a69ab110be2b76ae3e3265a97190d1d68c88065900ca3cba14a07b7fb29d208d7b9db963def50d20ccc7177bd1cd51d538e24898ca47f533ddceda88b7c67680cb31c7d24909ef9e4b6f352bd18909d8902061c27086137b1b41e0e7d434c429bb886f83a21b057ca6dd02656fcd4ee5761e583a2b0826142ee33b3ee63f4f72d4e3bbca9065f59696bc06d660f40fdc09d9756e4083941bd6403e2f75fb7df365f80aedf75867f948e828e826ecef51f7c35ef0a2637484996e7249e07af2c1001fc54eab42e2cf465e6be681ace88c57e026c5911f7a2b3f84958ecd150d3fe83ce082ecb84b5b238b6221772ea1cd6f3ea25547ada5d3d6cbd2a655b140b1b566f3fcb0000022800000224000002202039e4c57c3b7ab4e85b04974a2edd52327f75b092661989f600c60baba8ac09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d40b3dee7ab451c9bee05e6b93f759cd0e52581bd17481e15ad7e1d841e148cc495902891b1dce95cf1edcbcc6f8ffed6e164031ee88db3b7fb1b8222aef5879357197b41cab3d6eeb95053e2805dfbfdfbcf05e64cdbe0b3a5535d55cdfe0fd3a5403151f6db2a7182fc7aa292b8af1832b3c6f8b38b56797db39c066dcc6df2c6e8d722715df0ab0155e3aa96a5d665c4fad5f31dbf9b082e823752f563d303dec9d3870362d495c383e057c9b5a3985dae8258383ca7655bbd86af731441e38959b93bbceeb3eaffe47b5dc4b346bce0db2b5bea646fe804f498ae32cc62b48c012d1695c7452b9389221bffe0425cf3058ffb2b6894d64b0c5ee508eceb481dc88bf74a503ad43c0a987de6031b50babe786fa7ae6102fdd9732069c84333ca64fc492d7525ea5a7ee804364b6990683e264da6247fa41b20e538789a3144c266438ddf900b44b4c47ebb12ac99a30915e4116c4b8202202e73de07cf3168f679b458aa5af1651d8900267de6c98508352cc9e294ab68d5148dffb9d031e5006278a57431390d90c7b5f23ca8b56febfe4e6b8ec7f0fb3699408e8d96b72f82e60bbd77b40eed83cf5d3659aa73fd78e9d05bbb65f1c417e0352dbec6010000000400000000", - "17f7066fe6fcbfdb02b46cb31701a11e08139e4c54f1083f46a827c290a095c90000000d0000000000000000000000000000000000000000000000000000000000000024000508f5247919cb0c5e2a7512172436b25a6a8692e535afb6f70e2d82dd21c400089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000d01706654cce36d121dbd068ecb498befb6afa257c4f3d2f97ec30abd1ef78ec2a00005300133a0f756a87859e6897c2b042d2cb45fe8ecef0959d583b4cc8eb9e0755abd7000053801808f8256bf4f43827b3d92a3b989948c29dc734a9936e21bde846f948aaa826000053800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000070dbe300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad39ff301fd0ce6d14e0e8d432e33938169b7b94316753e731149c5802c8150e3b4c8fc30000000e0000002400000000000000000000000000000000000000000000000000000000000bec3ca001012ee80641a9a4fd97e4a305ca8f5c21a97eb73406ba38e449d0038beb3deabf0204a9321db4685ad54803fa50131baea1662a3a119bb83d8998332a05728539d5195879573e7036db877329d1bce4761d18bbbac927d1086cae620512477fa3ea000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000049f667804915b69185e31578ca806a912a1aa00127eb287b88b7c0155da7bd7f6a30b7c4eab62bb7cb5c3f2cf7eab424530d431b4256ab56c941c0a307284f3b842d31df09b01f7418bd6e7d44f25e466453be4d9d5f6229cb9eef0be4b23320e18516f6b0ef2dbc63ba415ed2f088c3b12a70051d4207e5967109a304cb55f9673083293de531eb4a7e078b79ba73fc26b6993b4c9d32cb6f833725b6865b61d93fcc7cdf72ce7f8c5fdbe3f01694d9a01e96b021fe10fe63d3c113586df17c5ecd70e08165ae4b27af2613dd50f9746a3ca0ececcb264172d8f4305928d71a667177a5b9aae2742ba67f25ee514993c63bbe531b37ca59820306c0b4a519ff2f7b54a9c54d7490faecdfa085b2a338ec473e553f7b77a9f0b3ef0bd31285a3822d7f37d50c2b467441e8d4c056ee69d1495dc410cab15f5fefe516b315ce9eaa67f1da32039c50d1cdcecfe70fbc64a0f4af1e565331a86c3fc3af80e63f10fcc4eb9ec335b4eb8805be490741317029b7bd08905de59d3cd36c5bfa2d00760ac9b45a61a015fd20d0f63c0ac41885e2bfcfad30bd613e2bc5ec3d5c6dfc7fbdcab97d0d1684b591b0922b2262725dc6a715787e06b6cdd95b647bee8f589e1799cec7a92448f003094422a06dcdc5223de8184731c39b512491282f535f10000022800000224000002200e06d156c61c02da936ff8a0e9db64efb149e10625b2c6902b1945ccf1ee7d5b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c83a79a0836b46e07d00422f4244c1c4611109ee7f9bf10afd8be153f985e64ffec692e1844248d0aa6196dd43bde0957abedbe98b07a540506aa3ba9e4b2e892a43f8bc92479b18ae86da60a9eddd2c7fbc7bebbd9152fa2b3d99e07b96e989af9587c665f926f2c4cd2fbf501b7d318c107f9ef6a94290c8654068ad70ab05571f64918e934bdfec65ba4794a5a3f87d6d1ac68baaf08d5b009e9c12f4abde5b5a964731f20429e1b05436b7a9b0750217c686abc29b6f96c56b4ba81558c7aa17e363324bab241106d5075f8f47a5522e05f310379f2f3b6f167e4fc65dfbceeeee2bd3fcda64aecebf5f96654ae15a3657eaaf77d1ca997eab64998e6391552da025f956d1536e766143504098fa16fba4e774f67550a02e835cbfdb12e5c07d0f4a49bb17fc5e73d0f075b5c6b83133211fbe1f624948c813ff38b6b93f427127dca87b4f81cabe0b2c565e34fb6fd6b594397b81065aae0246f739700243922f0f257c34b093be2919f0d58df3e74dcd1bf48f28bdc32027f536b4362a3979d42c06edd6cc3b0c1b8a2426e8c824665728d0f32a3d3cb19c8fd0a9066c4626be834e1d29f631ce1cca15ee22645f3d3e387460612da42749a9a70a61c000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00122fef42d779d6e806fbeba920d2bb62ddcec455ad3e0159c52ad92c760aeec310205e869e068ef46304f149bbf81a168f4f770020be7dc2a87330306d580969a93154176aee42f33ead2d09ce5b9a8112c140678f1a1cd2aa487c90d4424c7d30b0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0cabb93e04439d20f8a7fee5fcdd4f9b6061ce20d0cce3bb16c303f0efb4c8c45a9d1c519296fd6688c1f98121e685b53cfa40cea058ad53b0dec6c68c610886382962ac853e1f706b310dd4c536296287293a6e940b4153dcdd9a69078ea9c4be8bc6ac40c66d842f20af4b7730beac6bc7ceacbc54b5f2bf7c9247f74677cbd91098ab6306ea8b2b9d7662afeb8f3d0f15b2b45df3011c807f73fa516b8511c465dce193e62e36d49b61affa28021db89e52c049649a2f91e2590ed7eaa250fdd898806d824ad52a2abbdfa9ebd46cf8b6f31bda5db120aba761aaa1ebaad19c6b30b8230ff4e8b30cf591ce079fd916f443b0facc8ce43b5ad46bfab9a02d68b32fdbeadc4c111dac3130f2469654d0b827351ee8691206a3dbaecb95b562082d4e6c7339ccfdedf1b6a9a23eabb8a278cc149225cddc8254bba7a068cfa7a8228b9ae88c39a8c2dbddc7043f364845854cb767aac3911db2e54501aee557ee025e54fc9d6bedf88b233c6b2bbf93e45b666ba0151526d2a1346411423b5ff5280b100e8b0ed59ac0c024f22e9adb25e4a583940dd82ee868b0194a79cbd2a0d825484b76d6aa21597f01e906cd4ec18a7a3325317ec7ed297ded0f4643b0e6c16def03e08c36ce9090061ddbb84fe6bd46a728a2b57143070c7a69cd6b000002280000022400000220067ebfcae439a367161dd7afc85ec046b35e2b4e5117426cc7cded07deb31cf8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ef23d12af1ccb6f8ee553bcdd163db2880e4fd90275eff693e513bc443aae3ab1fd2a31c3bb0210955a81a167cd8c3db28bcbced2970e0ea51f036475ae43dd63fc76c8173e110e900bcbc83e7232fe3a3e7660a2805fc9954e531a340fdd50d03a6ea5586cf2a3f319f1bb232c218293ba14fdae29067b345558d22604c6e40ede126af3c7a30d46987afb5c9b8486ff7779cf794064614d08a7bca9c5865855dab3c8edb1bf15dde10db512e4eed1ec92654dba40c4f4b21d848bfce6be186d0d87c325f6632e3a5c9f49700f9272079e0bc6fa55f7fb5ba744277e612c97ff3baff5650f6a0ad4bddc40b2f36f8ba34bf4848eae8688d573cf89c79f238c090181d6a20078e6fd93156ea3fa330be57b73edb0a5c2163a9051966c8888d39582dfd6d65b3508df1f85b235fa53a1c91d07b86e6c8e6682c255c049b3b412df5625fcabc825cf7cbae02c331f84394823a42ae3f4b08668468e6e68456a124970bda02c2d1e5b82d553fbfcd93aa0222ed534f19776a196c0ed99ab85389103037ac23ead0fb343f9a75a43a29a7dfdf45ad78e23e2021e06559ac82ca1ae8485de186a5e386722d9b6b2a6465be1f403467f8b5fa65a2001d0472a6c9d20000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020fc9d1982ad83b014fafb6808209197c191d3ef76253edbbda3c2c84417e72bd237f2cd346d9d0084f4a6902de8092bef2455748c81ad13da7dec04ce6ce4eea0206393c5f834096fa8882bb1c10b40075aa588fd5216ef342e52e10289b09ffe11f6a1539f8472367e4e5097f40b2530ce02b7d7172f2f41d77b6a3d09608ae0d00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014e8d4b8ac5fb29eb3897ef6b10b2b15ad2276835072307a06d05ef81beeb51075110a9bbfaab902406234d86786229cece354c45052150f08191ab03d4f539694d5a983b40645e2505208376031a528569f017049deb6a5fc85c666b732c14c107bad776723245d77165b4072c0a9b2c28e364433dfd24f3b227da09bb7f4e472b947d6d7cfc30a5f9bdafa48f15d33d84a513671be9993d2cad44fec5b5f62150e257bc8ac82d305ccc1d4c389e2719c4a98feb516addf02cf7a2ba9fb1ddd5d47a74d9f368897a887e9f970d2c9f8404715114b7ba5a685d1b51cba0c4ea9f437c2ff9921b1692b4a07de077e6254f14cfdad32b0c6e967cc6b4f65ef45eafc7a09f9a61754a84c59c65d88459e35b299582ae111380b31b7c6ff1e0c20cf7de93f500d647506e66d6bcf36d0c1f07f6bd52acbf64efd252ceaaad0d33873066b80d85fc0b09c76370779155b9c2711170340b30f6621e5e9755940002c6828e64de6460d4a33b1a8137f7701aad2ca2fb2f732ad9171ab367b07ab8750a84f8a22a8e5788f05b58616968eb244632e4b751705a3a5a89f6d84a1e0cc1a85c4b28d2d9b2dcb47b3b4b214e5b453de897f91047431a607ddd7908f759b2e84211563ed5258e03b433607ff3ba57d250f636fc7ab91b1190cf902cff0934a2c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000178dc6d1a2b4e61d3d3ec31e745ae0318d66f8a3f6eff8859f15df32fd4d4975459c340b54e3462e98eb765d90ecad7846ca2c38a571365a072d527b19b8336e5e588b6e77639bf57c0a5246adf24e22f1835a8f672c58ac1d4fed82557ca4fe73794483a798107b0dd4c2014bc659f92ba2d53fcc8a6c50a03ab220f616d751b86a5954f7ae78c02799b81872f037426116bf733a48ec71cd002ef3fb539215bd00bf32c59d919fbde9ff2eb9a885e87eb6f73d43aa6463b78a56c8b03a16bb63708f6dcdb3e9e108be070d1f85f9201e5f369ba34d27c85b19542a602ecaea6a8ac462354017c3b0a0e8839a26824c0940ff4174d321d3436ccf85f0a883f936e1838d1aeaa2507715f3f9aaae098c6a2d62d7ca6a7f4c4acabf74137a579f9d8dd40253f1eacc9dbe86c6f316dccea20f1f3eec2c7942a83aa9047934d9129dbe5c745771dc900f6cf9263247f94cf0699f3641f854c77a4848923ab2755947b0c0534bdc1551e11fe27195037dff6f586ded5af28cc063703adce00bee9ce5be243422c374f3c7b133646bdd7b652be141454b5a6954c08614fce6e4a93b03a1921e389c3ec2e570ba6b280a83df1a82db75b858d10f600e8668ce96f6e349e12d907b0de5af6a936f9cb8b14483726b772c44de244d702e93271a7578b0000002280000022400000220078943d3c8a1ad790b81bbc72a33a33230f4e28a4e7a6a8c41bb6d5f5eaebeea00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab5c296f706b700dfcce5867793e78e26b2a70c7694f269b2d524f5653673e350e2b0e63a0477639a9b6ac801610162706c15db7d3316d474eeb7c7844581cdc318e92c0dfefe6d6e57d444b222cb61aa36231ab5bdbbe11286a68c92459c0c8005b5a931ca0544ec55e0c310ac5f0135cbf91d64f2e8b7153214c2f32f838c9a6d4537f3407632370d6d09dba91b1422c615fda8c5b7ad41faa1088ec5507200effbd18aec77c122c39658d94bb5b5547dcb05496584051432dc2964ce80e25e4947656b7d1a84a976f3a3a3c41ccf23247bea126c492d94647691a9d564907ff4f718ff4bb10c5df13c4b584bb7e00d5f46008a287d6b2bbf8cbfc826b73c56862d3ae806c8a879fc09cea1bfe8fc2a4955813f095e811bf03d1af3edebf698caf5a5b7e696c2688b62a20ec66f82bc5e7ab03e3a327a6358ad0e451ff4cd6635f3ece33acea844955c558bf31e0c3e4080d4bac0e466a2084c7d767d0da1d647ea707688d7e423e7a72662d363b342a4392f6eebbef3dbad3b2cd0af6578cdbc400598ff924a2079914c9575c5447e1b95c8d99eb579aa4bd47476504f089adb7b957f72eeebd18c733d9938cab2ad6cffca984137a8a050403297aa7592f000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00123c8eadc1c63bdc0296092bab9b955c1c0a705c27f30a740436e4be5e89ee47302066978150c3c456b5df4efe03e3b0f39fcf8d4dd94673b930dc440c91121832e294b7bb238983eeafe47e4440db0e2d252135381fb3575f55cc1df318d81ff70000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7de6f3c0d331ae94d1d8fa6eb69d4412cc7d1d748c96c561b14836eb0eb69b6e9002e66dd4b643c3b1b6c06810e251d089545d0278b2b10004f9c28e283823b6ba6a7b5117a6bc8575ae75be4b19362269e527bcd66d8c088cdc11eab3d060d1ea2280321b72de7091ed3c9c4a0937ba5e4cd0799eb8392c37970070cc63d8f147fb6ae97ebdb047610dd3c7cf90c1a1a8726947feb6cb32baf8cacc8a68afe41bcc584483572d8cadc6a39c04136db61ce31e837a6e4ab9135d09c75d5018aa27af9a5abcd3a168bf2168df53db580093e6b8f7789f6750bb6ed6bb27c9954c2d5a07060576ce948385feb4f7a86ff061969307a0d55d1a62f0136b80e6e256e8698a22ac3d3ea1e1d9298bb50c2c646e0d108275cfcbb31cc417ee68b2484b1bef9c348e22485b547547623cf229568910fce1c09e83ee3b074a1cd52c1f363dfafbe1f0979d922c1f31813209a34f22ad20a60d1b36692dbbf718c0528f84c78e7fa70a8ca0d755baac989d2719f9109a89f5647f28bc6b1909fedb88a0ac53eaf7f74507515edc8a509d94a89c09b2cb6523c067a67a9de17c5df2449004cd57d69544bdfc1ec89a6389565429d2974fbed202f696353429ee8bdbf0356e1ce8dc3021db3a8032c516161c30adcffa40ba995325d7ba0fbedfef32f373c00000228000002240000022026c937b6bd972e2b33db93191305f1f4839de09364cfa3086911d7d097a55510000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009905d830a26980bd3bac3ccbc124dff06426cfab5505412b6df028fc0f6a4c28bdcc4e579ebbb2fea221eba8e8cddc410ceab5ab665a8b9801cd33fdc5e24998d96a72abb2563a9968de488608569f5d016f5f4ad34bc80f93c90f9d4b007b6a685b47cfe02d115a0613a980a72cce56b7c1f06362074b98fd7dbac41f9e20bef35776b1e246bb2a7abd0777de86f38c12472a3d1a52c76d112a9c7a50b5a0e6d4e5c0dc2763b9e329f00f900dcf8aa71cc55d0770e1307d14f3624849787636b2697148b739acdede564ea79f9ecfe5d3611c9e6fcecb6c25fb3125f191a82d2b2094445e0c9d3d8c1178fcd8c996fc52b9c47c0bb915e60669cd389774200582334489d1388216a719fa06aa391adad27d1215c296ed1e12e68ed3c71492a2376682b91ff2ffacd6b014c05ada5dc24afa7f28beb2440f12514f2879656656dbe889031067e501858e6f61bce510aee3db6b5e9d333fb86d1b15dd68b4fa09aca896eafb0ba967c51e916d7a3e5b86c79f803725ba3a98e342094c7bb852b066b73312b1402179c2b9b07af8d53635527c7cec5a176009bb6234b21bfbba73cee74b4049756bf35286022dfb1144dac7b9c83fe4c0df3425252b3f2ee0503d000000040000000000000000000000000000000000000000000000000000000000000000000bec727002015d4bd31968f1d323d9921ecee82d2a408120aaa797fb5f32c24254d0cabb6611640e192e2412d6a8af183624faa68ee7955b1fd68f21952298cb16d57e8b38020680bb6316ff0b50dae1cfd8afa63107af8f720a7147d3593f929e88470c702c2b3b2b5c50e4cbc702a51c398329792753ba2bda780a5251ec8ff2c6380514d600000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ccace466918085a187e3aba1981ddb83b646cabcfa86c290da575294f942ef4be7a9d82864860e8140be8e80f2b190f5cacc918b3e330a88b7ad191a724c82eecc1dc58a91ac4a096c64952ec4e83076c6f6bec3faf31afa482b31e6b1a38d10cdc6021c31e2cd9d970953bb501392bb9b9226b02b7301cd32c897b12a315bade2a1766a8229b5e12b9006fa380c6c5774707bb56ebd1c70d28bb634a0e4541e36d8c5edc75443d4328cec5d20f5c5da719faf42dd65166b2c20737b731b0e8e4734f63e8b33932535b0b21c44e7627c4a6fa84bf6463e2b60be4f8ef9618df6452ab04588b5199e35a1d8331b107ed2db9b2cba73950e3ed388a9b2d70b2a5452dc516b34d66fb37b3ec1c7045a3b50c8bfd70740997a078127c977688b18a054afd8cad83d0bad9f033a147a55e1b472933d1319933f27e89728ee76061f6fc05c81e0575c2c2c767c636897372d09e32f6d9cacdef9848ba28fcb67e94259d48ab2f651801e002f6d7719d796e4354aa77f9864bda8f4fd4cc611d903d437f28fe7d796bebc7dd6f3c27a02c67b6533c0d605c7ec0598900e6d53d85815e6d2a07a25e89dfc2bc297fde6cf4e465390297b660a1e13ee427998d0410bb2f4ac5668d39ddddd2bf56993e3cce35833e44ad8a6ee729db015ef8d92730fd6300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b5ad9782934c98771b74a9ab591ff8759aaa756d291552c60da78694d27f654aa05e71e9295bcc26936e2ab04deb0a3fe093939be87c1e2dcd7c8635f526e6958e34cc796e46548a6f47baec2e289bfa40a49759a8d2bec94539cbe1c906497b4b2ceec235d0934041c15df5820918452f584b18db6f60c0c77048108f651fd39a824aa04d862c2444518b289f0dd10511eb6759098b39dc3dd566151aac762482151a1873e609df3c5504fea94472ea542df478058a91b36dacddc0f604f0892d7d9ffbb44bc2bbcc3840402571e0c934a0fa8a1f88515cb0e183092216248d89ff737af275f8b4a9962d638cb7715208f9bb200487550a04652de4ab926ca0217233540b21e84bc12a6f290ed339b6040bd88392d70c4626ea97727a4d33b42c540bc795696b1d812a6297005ac148ece93ffa7cb7c9b8ab54cb942075f460955fa2d4ccaa00c12581619a538d97c3a6a72c0568065a61c9d582742ec84c983b99c2211f203900a0843da09adfe62a829ec4e0940538395c810e51b9db73dd15be1c68c21eba206bb42f98d448e52bb6ef2d35a1a64b6cac7afbe9c40e00a13608a67e5a87dbbbcf65096b9958c3b161c06fc7454f4c17da8869b6376ca7470a3bbdd186b9d7e325cf005051bbf88d82f0ed0d8977444760a2d6eb17aa7260000022800000224000002201116d04687f1a9b859075d1bf817e94561ba94a5d92be2e917d346cd88cc53000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018532f17ae8df579e37f50430d92e33b810d5ed6cbca2e5ba7647b46839cc8ee5c6164629c679301ce47d27001c5850c9c9eac69a40cbb6264cb2c8dbc293a6393c95014942bd0c0ff4a5222d8bb3c6be6b2ec35d12f39e77d8dc86aae88824f263deed8a0bb22550f3b4bcfa48683436a6ae0eddd79ea17ce201f9b14b321d84d4b346023e344fcffb1e31495ff0d0c714ba8f87c65756a4cdb6be1a48fcdacfbcf459e3ac7ff34b9c30f4d4b6f824ef11ade1c6170d84579067f2a14002adc2f679e13acccfb94283a33a273df1adccca69ae4bbd4c3b86646c82ef26a35be9db5e047c615b7ba06758ba6714e22014a25e434aa6e3055fe3bd94433babd23adca291b39300c4e204002f2811f6c542eb1fd2bd5f9f6e1c4472e32e909fe8b73574f797fd1e5be417c49c0f256fc4db254f4b733a02705296962426e82fd7ca822abdc91d5be6712944df5a4af16c0a72c08fd8e67c33263c5a6e2307d889e0affb4b89351c2f3ab7785bb2a286c18371a0721e7a10df21354b04b802cf88cf2c05f5e778af0a663d0b40ae6173ac978fb9231749c1dba7f50833727e1326d1077ed50cfbbd2fc62abc766a9e0772ffe82d40196dd92116909165a8dd2eef4000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011e6b06c566ea7e5ca04d852b0396c182149cb9a9677e86be36a09bcecc2d5e860208aaa14bdd1a35559b761496bda6bfbf46f093617481ea33e55b14baa24fcb9c2e5736b51651b03b0dd0f548b6063991e303f792d5ba851d047fa938a8f402b70000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ced04801e67c30dc9aac56a97d445e3b4fb2ac768a0d53085a344497285a7f1d7effd0cf447301fe6d5bff2dd1cb3aadefabcdb1105459d72fcc7acb13b89a60d6258b43e063fed630d8f7c911681ee68f940f58dca55751eafe6ada5faa7d52f1cbf80563ef6f02969559040ac2b309c27ceec603a1dc3947d1e0f9f6821f31d403bd7dcefa7ba94d0b2e4be045b3a1d77aa025f6979aad8e64a5a82aa0baaaeb9ad82fdc80e223e154032d411646c223125aee37f84777bae2e6b8e93a13c801bb16fedb6a6cf4b48e607f953701c6b6c88c8985869932013aebd4112d38a534e5bd8939e22a617f65e4ac49e5b72edfb1b530878c7db027176e63de14eb910dc36707388f12299ae2b74f22889ac267d6ba0f5c55f7ace4bf717f7dd4661972d6cdad965b06de41033287870aa25c9cdfa53e2f3aca57cc9348c4808cdf2edc5186617a9fcb0361424744dc64d1fb62bd52ce7bde8ebc5df3cff707245c994676b34890d47a7c9149b47c79b20d8098657385d6588061b433e8e88800ae8b1070e6c65268a68c26ad0d0d422ef0ee23c5f4a8274bf601b6c393e67033d2e93877ddc41eeba17d94579cc27e9fb4f9b2e50619927ea740507103220669c1dda81e803fe2658be06e7e385f418d021aa0593e058ec82b3e18fd41ae1fec633000002280000022400000220128a31646083492dc24f9f140f3ed9fbe63fe5c269be3985cae5313c133a74610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091af51042df40f1d1aa123245e12e358874258a5384a855e71d230d8a2aba10f954e8c1ea6fcc551c235b254b191db89301fbe4420ee7ca35668165b8a4722017586e2c85aa931f69346e10e50dd274d77aaa377902a753c912157e064e5daeda2055ffc35fc0131f96abe35d26d61245a5ed46a2945ee7306ac3ca551858c5209caf9f38ab83108efa81b113f62400a10546589d9c917ab1cbf9321b3ba3e5f29586382b0122760512f6f34f379e2016706b83cfd378c1856827b18ddb3e42855d826673268784ecd3b7cc88d47426bb9728f8df528018d1249857287ccf69a8323bfa67e8390471ef7d3b660642492ee59763792059c5d3608a384d2c1b87e8e004f100922e68c39c45f731a57f6e690bb4c85ed337b84b6fb882fbcca0edf1c4918f8d4b7f97749efa5854a448e72431138773c092dbf7ff5a195034313a3e3eb4df3e549fe2394a458ee7eb6fa0d08e8a7c1975c52abe693417c68f3f785e610a009cb3bcfc7047f74d314682660edfe0c0a6a2a42e571cf9583118352406ed6a57cddde299dc37c3263fe11273b4b246bf051f269194501fa3d419dd2da6281b1af713d9fdfdeb1c86c979fda3baf277f45ffc1c0d49428b1e9014836b5000000040000000000000000000000000000000000000000000000000000000000000000000bec72700226cd8ed7bfa644627e56c1f5a3a87b493741c24352c800c5d00e4ffba8f8f84914288bec90a4500f58e37e9245c7cefc2fac2a31541652018bcd7c876aa8a0a30208d53d36fd737174e35f8d31b81f9a545973ec885ee507d785e6a602908ec6b600e6ece6c42aa23b97969c34054e8db8a9d39a9c261cc1afa7cc57eb689d56ca00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010ee6346ead5568c1a25cfc97e669bb0f68b7f8a3dfa7a282ec2224df4304b41d75a86b642a857054e08db2be59106bdaa857e7a82292465034109c453ddc9f8e6f9346d266fd024427657cdce182fa75ffbc15c5eaf3858ef36b89f659866c08d6f5fc1beb4441a1d5a03a14990ca27167026b56f4ce40c5a7161dea437c3d717d9a5f7e3faecd2b2aae690c1d952aed8c8582ded72082d10b9f9f895f697e50574b35276efc50ea9e13ba76b6469132a341ad68934dce58eba1d4774a95adf919623ed179cad0f66c836b7ac8517e92aa77a582d780b5a8d0462e3dbf51b01b4a465468858c854b1528feb606a67eb88f819b42e212e230a5eb1e18a9ebf8de1b93494b36e286fc2cf5f05941f382399c8cbf274bd1046afd4131507f84c7d6d8bace676139a7c65edf7b77da4bfebc47f2edafb53adad1f72b0b1be46b107a4c23788904a17f0c12c396c657e60d87baadd9bc446a657915b0628ce093f5aea4cc951a6c50614964bb6d34e132606cccdff495afc2fcf08d73ebb64820dc200d0589468d81a0efa6803c7786fa093e2a22f619c5b750d487b113d5353d2fc272939b2ab606e254c6ef8cb9ad710a071b1121360ca0e7acadaab59332b237f76f486c64033d8c53b1b403cf6a04615d7e043d0019f313f597959849f99f906000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006951bfe8b3e360d407d8f6dc60e9fba246b9c43f766401785d27ae45297c4a0a851529412e882bf1c6a107cf636ade8f954c0e57fd501cd635462517c4f7f3bb9b0f9b9a19badb61f536d9dfb25ce97dab60d06dd2701af62ab1c530cd60dfed3493e0815c519fc41920f492392640cc0c1608cc248716732ecb34d496b8afc768277385303b22297de5e75939eaa0f5a78307da7b8666f86d3bbcaa019a867f35518a4060b7a6588282efe2f9c62a30e7c7ccefb0f6985007bae3711fc6d45196b7544738b0771aeab3c28b2d9543280159f1a21828fddb8c1bb60407951198958eb5e23faef684628b2646f00bf436b9b8774a58e9934d8ff7125c427db3c9fb75932e2ab6aa00fbdb058ac1f2b3759b8237d2b24f09add371de1abed10a2a166edcfe87b095bed1d3bcacf911e7493633e211856e7c77c0fc504e1701c8f85f48c570bc2299a245c75ce370f63188230fafff7fa1e37fe45b3b7f488c00a4df786c049f6df4834ee5a3f6e73d1f3c9131140c3f05d52c67efd893e25179679f2b92762cd7aa045e23ed6bc154653c5dbd198380f4edb361a54d0a409730fcec1d59616d5230c70f04526af9805fc4e82248ead9d8c3f71a37f0fd901a1f6e6421b8a51ccbbdd639876d87ae52ad7f1f20acdaf020b4508f328796aeab2de00000228000002240000022005c6014a261691dd3813f0b922642eb373fd3778124fd7276300d5efe8dfddf600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000155cb32d0260aba1c8b49168c45124fe0a9aaa60c548ef615067d666331e42cc4b88d7d8d69d363b5cda61b579965e02061bad38a9eb70fb2beded8aea07c51657a70e68fcd5b20ebfc5b9c9726cdaaf6b960b552fed8fb0868ee3b325ab1084bf806fe0ccd6cb391f74e4c23ea089634904cc0c067f8a040abe0ea39321e19efcf3fca9984abd1a6983a80cb9ef0753d95dc3ecd312468304d49777c3288ef8fa80a4a482b6b8cb1b87f7e4babf3eaef16612887200126de065f51dcbf00a713bbbc5410570caa8d5451e71fd36df9fb1f24cea189578e108a5142d1ac7ba1ebe71b1fd36b3c4d687d23257abb41307dda4dc88eb2ae820b6ec026a5873c29d7e4c59967aab3821d9c669e5bd35bacaf09937089c521f8ae58ae0ae7c2e47199fb841ab108dfb861c4f572872841341825d6eefcd8b8ebc1f599eaed119f6d3abd08c3da78ee59cbbd49ccc1b3eb96d8cfba6080d82faf92655966b78ccf70aeb2fdd439060e48915f02e79064b983df912adcfcd9f09e70ee977870052965b58b9574272bf63c16ccf65f2c7bf9444c639c6f4ea0d5f483c2108a8d72fa16b7403175e353e33bd9cbac3e483b1ad24fc749f6599774f6d392452deb6f96749000000040000000000000000000000000000000000000000000000000000000000000000000bec727002215dfe4c995f6185cf16885df2e74869d5e293d40941b9a61c25963b8b97d0d7046f12df6144d89f32b8182878b91f01cf69f7586cf9039794bab526dfc07e6102097d32eda783250fdb52146ead65e4edcfbf1922d87480d0a5bd83edc01c346a2b02a4413f3ac0d559d1bae0254ed661aaf8009e99575e2c65c4b01803c688db00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104d04664afe9edc4cadc2384e82903c5bc60622fe6cb61d8c371c62641baa19aaada94d58f68371138d95b8fb85ccef2be9e4972e8a87110d4444ee08f006840fc4ad4d59d2fc544c524e2e7fc927188ce1d7b320e256c72bcd8cb5cd3eef4be54b95275ff1224cb076574adaa2dfd4ab4d63b93d6ef9f0a9241252cc2bf463ecd9c7214d467eed0fd38b426e69e19f28f83899efa3a5a02b144d87f0a9ceda85bd8475843f84ab908e07446aff5457b5ec425070b9e8558d54f8fb210e185b4ca4bdab9a3f578befba59a9a960fa2e785fea3b9f008880488c4fc33383b5189ee2e47c1d91f450e1b0ff7a48c6e30379888dc13c349c2a91860927a9fe15d85e57d9152129914134116c94d4f72b00404ee02cc1146daa93122bebc9a13f78ea1ad2b7d3db1400f82e139a9b5b82cb13981972feaab731f0300c41bf78d38d451ca3d8e79e6819c1abfc2b03a4b67f3fb6631de7077f681a03ba2e0de2878ed7c8545c8c95e39d4abb9ebe50a815568b288ead143aea5c5b00b4205e11605cc3b798248800656aca06755f4f337f02e83bf4307aaf4a2b4cec3bb409e2390f734d764f3143a0ef467ba5bcea06a498fb170aa0123f2ef22b4faf69a65bb2bd4eb688721764fa8e9e164c657d2b706ebc37dfd96ae5d161c84167ff8be8e73a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a06227ba7e7715e8e13a70a029078a0ece89f2cf9da4076e63adf067495acf733d7e61c00dcd5fb0b4e9c15f87178461d6a2c987c34ebce1a7eb3f3c1bc761b04f63b33519a68530b82f250c32de77450ac30bd2d4022c715502588c28fdab1b96f768edc242761cbe77a7b415894eb2457789b7252ae7bc5759272d4e84a3c0a195d124d1cf7e11117dd13765b9dd1b8d2daa8108bfe12f0bca859b7390948d90f4a42fd0836afdbc39406c0444f2fc93a3210dbd886cfbedf2ff7a611c6b68b4a63c27ffa36601aadcb4b9d501e4fdedcdd511beb6565c3f6985f001491e361ecece654b5ee311b8fc9974c0fe981a80728c3c896ceaa5e84381a9c2b8794401c07c0f5cb6eef0592568347249b5a46e1f00ffc5c4afdff62109293b1aad84bb8f66fdb088926faadb2a6425bbb44629d103f6e6a546107eadce49fecb172219da9c96c4da78e593e9b76b0163d265e44ec68f24180e5e13a8134d0b7e4323833cc3d30b4560fd7f806cefcd28530823d5231173fb6528c940f3a7a24e19eb67754d06b909f37d3663efe3bf34adfc06e43b6be4cb54777f8a95964fbdc9aa21b56ff9480c7e511a44b29b64a54a5aae99018e6343a0951fbd756b4e1357ce2c61bf967efd65b4b65d74a5e7a90509fe375e291c64abed525039be014a759e00000228000002240000022016e636897b86f67717005e02e085a910cd6854954eb6af528a83593ae0af614300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2d7a4cad09458b234a12d183dcf60156a855ffb86d03ceb1f41f8083ca0fe58dcc0cb56a312162c44e34539efec5ef73d2708188e132458bec92c51a17d7ef21204749e33b12a9c01e5e121e4e884fe54f1a07ee7335f3287cf6ea88643a24b994fc700599e98cb25dd56ddf439513958f493003a1e25857aaa3caebbbcdf6dd0a9e40d2a0449efd5c1783fdfc146c2c7177608c76eb9a0691ce8fdf4ccc35e60642bdec3427e0fe0b78f6596580642dac4eb35999b1c89fd61fc8d050e8a47442eae422c99e40e67254daf24b5431b6612692d18ded825779c5f803d20f6a6c3a604102ae17b05ca74820e35f60d8b408755875006a6c6962355a402e7409b3dccf4840320f2ca74491c1224725dd02f220ff3ad54f3bc52f89b5cdb9fdfdcbd4f91b642ad2979e7e42243e461f6032dcbb2782f3ff62d63a7b6874c9276ea6faeae0773aa76a746bc018e911abeb87abdeab8d9ddebd459ccb214229dd2746de3cf0026cab61fc2e3d4822c59c515e6da1e212eb0278d38a6462c204110b0844354d3d747ce35623d94561a219b2fe1c242712e1579fe9c18590c87f7528c8994a5936182614fbfbc84ccad317d5988116332cb6071c4dec4808ea0ba516f000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020dd8c486b1964329beac20e241a3823342400242107f81b8fea5849ebd7742e51d4b9e4c1888984a9b20c70ca1358c902e437c1038c1d0fa6301d5cb40f9bcaa0209907694ef8a868ae1ac83d447da111adf67696f3551ac0e8fb3dfedffe8ef9e2742432bcdf0c1f927fd869ea451da59af830fc988118743f7850c6422b49c5500000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a10fcd57d60f2bed36ce2d1d0d26dd27fdf6c1087afdbd71d4b705ce4fce42739e40502234174487540475c1684f8dd681eabc7fd5ff28f33b503a0b032033c58d68fae103a8820903840d957a0f1e257053b516c6d7802be2db5cd0b277f267e5770e2fdbc35723edd1c5805893c32ce2309ebe2024e17ab3be8f41819630100ab1aaec757bb54d86dde5a33e73da1526a560e8a333064c241a0686ffc06bc865c39532ed3a6bdfd39948e5e0667a6c488e217a7c700f3df831d9a652ec82f26a882b3aa47c5ddacc89064c1b6418ade59a1481403682cdb69ac978997a9bbbf9bc0fa27a7e16fd76a19302e8b2e02c623c1b082649ec0ff16a4b36a06415d5b4815a5c0d0d1f41d6756900c5cccdd4fa3cee7fbf04af0f10730ab6724b8c33874ecf7306f1c3d3fa73e586374b4d82a5572829d6d58157175f4b4733ff1f2f47b0a90e46efef762e103956958320fe4062b3bfd8f74670a68cf67b5e1b1599096e8f86f1ad8f85d7127404ac646c1c93965714af625706f5c6435974059d5d5c820789866f6dd9f7026aa1871d94a530e1959ebd8d910b0d7e051bcaab3e25ff8de1459c9cc4957554662b2a47f1d4f8ac0c3a2f048f1bd9eb5330a89e2661693c5a31f1ae95f30ca8c28dcb7590035ea83e68615f1d8136115aef14ce5b50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5902ea8cd573e57cd1ba58f1ada8c92b4c238991d819a044f1f31cc0a9de867deb04430d35f1512e4ea9ea0bddc60bf02f8540e985306418346512af78fddb472b3824ce27ef613b2b5a361838dfc4e69f8278da6aab74e0b744e0ab6b1742e06a048605fdae2c9c23f5c075b43b6f18b9da29f960d95a64969188899016f4a526185922b679765910432b6b6f0b41d57b52ba719864387e5e23022bc5ffb102f4d98908952edb03fc15011944dd4427c1924241d91134dc1decef7318672123aa3a34de4f2ba2037d93f6c5e30274916c94c30d24911ba1ae4e13589d9a579314d8f2735db071daf7f5955ab5bfdc1e17f6a9c696cfabb194b50a1bc28833ac159464e116e07466ff7507a2bfc45f807ad43bf4f6c17b652474d83683c56633448a4d4866a19c886e01e6d83557eb868b90e2960cde2ebca2fd2c30785e2cf31366081e467d360f6c7abbb52508052dbf71d8442ada701630d02d624b08f92161c548c9ada510e5c656f7b971b22ac16af4f3c3ad9a5ad875f01d36968baf74fe22dda2e42252a67204b1fa364460db215d64eb158c1db858fc5108943ec5e8a9e277c4a35d5b6405ea51b1ce37f3dba7a482afa8525f50da0785682b715c73e930edb5f438ab0eaae0ee028b993e074f475389a000a0be119192fe265096a00000228000002240000022000181ca561747f84453b9710f182430f13e6a042402f23367c967c7e5c8f00c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019e6ee300cf595c7fcc989fc022f3fbffbf65d1d2f593a8a7d626a61095a27fc412af5c67c38fe910a00a4b76bb31103c6e43b3a28345a050703ca9b9ce5318c07d167eb2358beaf566b9ff458761aba8d2b34aae2a38226701d22202f14b0dda6e8cb5da20754c1ed224162876117c5e19b8970f7d5c5e9d4f0952272a170507865f878f1a13b6a04c0288bc91b971355faa6fd5220e3dc8de874c9f084d5a6b8bbe6f490f117c8b30fd797f889466637ed0e53bbff57fca2b76b1c20307d90ba2e1116492e259eace0e47e9ccae84c6cf2a0ebfaf6460305c4ef8248047a2b669abb8980b25a95cb7fe0b7de5b7b8906abd88d48d1fdf68fafe240fdf68ec937968c0e0f4da42e79f44f97fc2c2cd8611ce99bb9351326b25d55385965f30e96b82d8a3952447d2c4732e1ca02eb5f04814bc46fb3ae6f371672ff837b51280156602ee027dcc6297422f4937fdf853081373ee3e571b21f293da7a4b2a6d4ab27174bbd328a52416863249425ffbd61a20d2edec4a2269ab0e76d977fd98c3d6a281823726ad0d63cfefa5fc1fcde64f13c4af3acf677ca5b706a66129ec191868a5b72011a0983021bbf521eb0206740fd2986ba7638f85bad82d6dff085000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00114dc1dfcb20020036f2d5dfdc1e84f0b2b8d598a9805571ba5325a5e025585cb020a40962d09669f6afefe2e4716aca0cee66ffb771cfbcac920d5744d19eb1b711d7cb1b70a94e59319237535491448b84a38b64c5d012ff9a44e853d3e9e989e000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3e66d8e10a80f9d2af94cfbe29060c2ad97583e346d27137a45dc5abe772c4022a5c5464f8a5410896fbb184cf53560b540f7e0262d23ec6ca24eccc6c4f3ec3f5bab5de3d38f8b78a7f52080fc7db16ff49501f266809dc25f70fbc3b125fd9317ce967c057109ebe0f9c4237a1e84d2c080ceca4a247a165ff37722515fd5db47b6a1aa315e2dbb16e7872239cf15768c81dc917134695c73965cb8935d8829d69a52e75bddf387f49002b4552ae6d13ec834b1f552a633d45fbe8b8f7588697f1647247b280471ecbcd3b1a36d42d15e28da2e4c920063b739fd0f34d1d2e97f266a8f0742b8f8543dd5d20b27d9417c8d728e796d1b29ed4574453474354dd8b6b8da88d0ad7bda67e3968f984df148e4b0c723997252f002d666f0761ed2bef6c2319f07d21f0a5707e075223cfabfe447f4f45a9864819c8336da69ab5e7d253e978c469ae82f69f73e989dba13901b821ee6e90f599d55ba6b724ad915712c2ad96d6b77c7143a412000d52cf343ae18a098c6610428cec009300bac0cbac4004d20ea24dddf06dfcd58d00f48a9ef3197e28513bef662dcf8e01a94c20b188a6a9610b76ab69267715cdc5b4776975490a1cbd4c0ad310a30196fedcade10c585c3ba51b5ad524daa2aacdb63b422d627b0ddd74b640546477efafa00000228000002240000022023a755e2550fc846b6d8826a2ad23f7e05dbd3b5ea17f6863fee12770d437aee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac58c54f4159a4afe1563954ec2a4a5d20fdd6fdbcd439b594e4d64823122c1762326dec82ecf972e0cb9bb0b34797cf81ce3ee3fb607d7c2982b8053da1d45c23c2e4101124e80affb189e9b8c78d6e4293c33fb452f20a90c495955318bdf94d4f3e6cc54c855e1e288050778aa4ce375f3aa69ada2d0bca160c65ed7ed6335ff574ee220a3462b6aeb3ffae2939c13604ed5a52049f2c46d2f39059cae584c4d570aa6450101a45bd9ffab647b1948fcd8a680f5a7f16c9c7823e0569ea4e1c47dc87d54ec719c3f4f758cfc2eefb6bf95b195a5649ebe5b5dce08996bc3c9651b48f87662d2786c44845c2809a36a1dcdc9cef2b30da5928e3bfb2dfc6b3dbf074b48f6a84b5ca3da01af6382740825d7b57524b8187ab4ade4c5cae3b45829b862495c2696239d485c6a0b727428a630a1e5ed116870c7c365fa7dd0a081816197be15062cc6d87dff8b354e8809b4bf1da10673276f9821697ce7d16219a44216415cee4ba788c38989d0aa0ceb4e3f5c6b9433c8fa38f844b19b7dca640a85d075344c76557755e09d5c2f1aa7715924d8035bd4499ef0805314186a20028e8dfbf57b69c8bd23124321ac649edf90ab4606e9e148ab9e3094fc8d863000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011a89586fa873f5b9e13e9cd8c3f9ccc71b2aa33b628bff70d235461198745757020b2a74f0eb5d26ca352b4d33107736c03dbff9f2344695a9781f4a01931a3d07208f19cfb0cff05336c4ac09d58787722de667480c9bdf193363711d3fe9036b000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a701e06b669d5a1dc1f221749b448b6d39ac0d019dd5a36b47e14e245acfb8b90e46dcebf814a865403ba00dd66e21a564a2f5c56cd9d24c82d259b212aa918403cf734ef4c56e76195ce791f6e97268c09c67d1464fd2627cfb608897fd6bc775fcb7472eebbe0e98cfb9d6c7a027a4d328d8dff47fea19e925333286dcf5e3cfd734721c0cfb50d6615f40e2a1e04a52d9ff8c65a908827fba61364069e6363d847d1eeb2d8ad3de3b67a6c1807baa3ce3db2ccc16928e01bb33a16345f3d993e725cfdb399d1fd4948326643676c79f6f0432b03e181693b7b175802fde8a6aac23cdbd2545505962d7caf00d92c5a0993bb55e7b7011056c73fa8ce76de39d6952058da01694503847794a51178d7e16a3afc826e48685f5027bbf8cff901c23c97fe42f72e96f10c17a08230d4bea43000da037ef39e3a4430d83c4d110b6582eaabde744dc8d9cf23053f574676b425818cb37de875a02914281e6a2fdb025dd5de4976a9a4d4d49660b7f2bbecc578c9b2eb97c4dbb107008f8d6a5d79a7d36f385daee8f92454a1df121064a53a0811e1af98e7cc3a6845f61cd587d9ed73c7c7a2ce3dea91e2a078f6da82f44fbed1b1ce92a076674ee4c3a263fa6b73089a9d3b8959a4ba390e8c35cdaa9cbbdbb77fc94276c58c1851881e7c24d0000022800000224000002200f7930cfde0464126dcf3ac4cedf14826c8eaadb4b174cb49c292c2262b63401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a0cc869e95fb608254e6432f7e217d16f632a65cf7b2b53393bbf0719329a984524329289747304baf00d2849b2b13e39fa9d375bb0cf63dd3a00b7678d5990827cb459f9f744c62b6188dca3757d86cf65f1efe6aea7eda63331e14cf8c5584511616c96341fcf91ea2f25c25360c545b3779fd4a4a3dc9b46a4ad84b76bbc00e183a4dc4a508d8a727cd2eb4d9375c244d65ebb5a709afbacdde15ddc6ab9753bcc0476925314e862d2fc2543da47bc6b54b7e4c34d0696090e2627da119bb4f291b689e453ee2b51d6ab4cdcbbc879476617468765a5753c8edb4d22a1f4a3513ed543393a0c13fa4b8c211eafce7da0eca36641f5988177e99c124fd3b3c0259350a1577b038ef829d9bcb165427864be1b9e8933e0b28959f80d94f755127ae2807ebc6e8e85c3ba6409fa68454c899416c16a5a1dc514cf72296f5f8d7efb3ce3a8157147ff56b0fb8fedbbe9e58f853bd34cb373a55c4ea95a0e916957a66a67e421bcf510cfceb05314c0ce857efdeef7f68a37749155a7ee015589e7d653d0c0d8fc258b7c2961f80d04a22fec2572abb255e2a79a2ced12391273793a582e478b3bac470adbc2a328569a83f17e1e8de4c9bd8f689f39192eb1de000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012cae45e73c7e496bb800e83d07072dad2d4b9006cd335755683ee2f6645ddee4020cfb06039aa0a600c25fc9161ad02f72f448ec1f47aef294994f6d6d36d9f8d624069d06568b6523743ce76cb84b160327033ebccc06533f85396a847868d126000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000112bafd155e43e9b0d588a4c36fbfe8ca0d532b3e6a330450ae10d0480d346c099ca9cccab12435766e6d3163b10cf7e1f19ccccffda95d2fba5d917a179c4ad0baf140885bd1ba40a2b3a811ddb21541678759d1665c04c8fe288a17af5f809d5974faa333ae78fa86dde343ebca5803f8a88a0030249901cbe8734016ed3826ef90bbb151362b78cd1c8b205728d0c308f21ad61955aa551d7f8917714d36113e4a091b347e621e008acdbb89839b2db418b78867096611b695263b30bfc5e91b7e4c41cd1039aa6a621023ac41f7725737fe74d010bc49022c083efc8669607698673bc67cda074d852f5d3e135904d48381504e5a6d1e4bb33db21d965f2c4697311e7dd1cabb4a6c6adf0e448fae914cd12fd8ee823b715c1154aeff3307167cd79306aeace7a08a534a284a30d4a5ed305c584dba5102970716bb6965b849df31c35628bcf7eb52073bb8f885e8d8cc1c4306a79940fb7728167266d81d97491001be7140e37d482a92dab315fc51411cd42a3fc3e6877aa0fe711ccc5558a410adc0ff31e391a039475a8c30f3475fcc55946a6f0b0976772a265cdc0fd0387a346d28c09d1a659a9f8c1ad478651828718e44c53a6dc6d29c363016163258d6bd80a514dedab29e0143a7abc1034e9714b266585041d085dea0c0553000002280000022400000220093c2170bff9db1365bd912ae4448efa251002eea6bfc8d69a8ee82cc230800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6bc44a7029755056813c0130a21f91c100092e29be843df54f54e2497de0e3e4557ac8829dc8a2d7beb103644a4081461ad82f7f4fa90e389eadde5ddb9b32cd61d793a846a36162dc301907d063107967ead8b504437c5e53865f653d4c966844fdca01c03459eed54576f689c2ac061eb71a32e21d165132048d6aac258891f5155c73ca4b93358518d370db2ec1e9b60c361e716cbce5051fc7d166e6d2055a6a9ce65dab6a71f0a6e32f6f67feca7fd086d539dd4b25d4e95cc7389f89e83a0995edf30b25bfc46d1d01c4ac54641a886160d1c0b39615a60824aa0fd33d73acaf6f0a267b0f69edfc6c7c67549b0fca52063089884191c46d4595974702039001d3b4811d3aa1987f8bdec9ed21879e33af521ee2a4972c89beb6be1b171f23f38f10bc4e693c36ce51d1917f8083ed786ae32fb19e6e29924b80c0df0bc12e7090977b57e7c26dbb873668065643c6a2e9a4f2d1d895c438bbc38cfe5899564d6fe88f7a459e1cf8979442419c4cebe2288e2ffba191b6ae836ba419ed4aaa8ff2f72b4cb8134c15149d4a59faddee096e9e536cabcb7124ad9ba81b93c1601df1a47397f789ab311f31520ae43a893caf6d649ecd96eadfd17b50dc7000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00111b5471d013c83665d8e3faf264eedd5a3b74b87486967e4566b7379978294d3020eb0d6c86b1cf38e5561b107dc6bbd31d4d2d2cdaf1a10a225435d0d5752961d1d0e8e20261b0b5fbc4f0acdb21ee17ce1e904b703bd6e10716f4aebf8688ee60000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f56347b78ebc8391852f7e903e36d31d13cbeabf9156d01a11ac45014bfbf3298860ac641e2bc087042be2fba17509732e33244e97fa4d6561abf3fc7c28b05eafa1ae2df5f1af11a73f6350f527e544403aac5f0f54bcfbab5416a46826ba13594a85d99f4b7498d793a84f82279bbc3f9f8958e90e5bedf22fa829d73e9acc9b62b7c76ebb1f9cebddefe51398ff6c97c56eb7b71d12ce385745886dc46aaefa820561e169cf0a4785f37e1efd0232d38d044103bb09b8ed1aab5385fad2a002ed7524fcddda8299d4e93c6cb8d915e9e33ecfcff257b898ad6d98b40050f6a5102e8e331c0c9df27dfe93bd2ae3fe4b2a365a96daf3c8836ce30372f10869232dafad9cff47c5149922004857c74bdf26a59139b5031d185a007b0f89f5568fa0f39e319394d59dacc82e293203fc921bb9fd1e63982109dd48922f1fda1fb9ad10537d52aa58676ecaf8a2b7517f7d52b3847df38386e11b3a2ef7ad0c531fec20c5731e2476eaa79ed27bdca5d03a59c39ba9659615b1ce6c666cf8c0ecfce3260157b4b7928a5f04271cf19276878345ee541d243aa7bd1d76267a63f5e51abcc9d3e0d761026c3346cfc9c7a95a7eb8589744002f92ba498792e0c6ab0cb59286bf015546c9d21e8b03a6c5781e57332b9eb5548003fc4206ce76781000002280000022400000220039cdccce3fa3c975003b79bfd751dee3b26a1ae0490457181ebe74e685c64ef000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d308f631dfea97b53956783d3560144ead976caedd1a68a30e7780646a3c286c75b3d132db4e422bb6f0a1934ccf234c73ab4ea36a9cb9aecdf7084ab33f831b723f70377a3e8e74978da6a5338f861c5f09e8fbc74f7f5b63588197f97305055e7ab806184588e02beedbd345a4e9bd33522c71982a079370944aebde5985673b8fbf90e0b3ae88a24c6ec804a00d542b2c9ad6a3d06cdf97e68c17b4f0d4e803a0fbea65519476b854492b251fb5bf8b34526aa2ef2f9bc327da118e1a518926a6b44bda4f5c99720367e480b597c719fac5c5e5a5e94b74538d94bb1c9b3bab5a3673c8fea144e9d42cea9315bb2a23351706d5eaef682c930c95c81a587318af05574fea084f111d4cec4bca8030ee15840ff5f3963618563a538c31b85bea1492049a34a648efbf3bb6ca4c4c7b9aa4b1b1b17e6ff590035d609dc536fbb94efc759564690343ad531448e4dd1e52f295ffe4d7ca473dfc8c57f694e55dd3b6352b0a4e0c6851910ad88367ac9ca0ce616ae0a48934127ec61871c3f2c6a03e47a1ea2287624861c50c5e671bdf692e5748ee3d1f97e5d36e3754565e0c5b86fb65a65f5a4c77ef0b0f82f5c05f7d458373a38d98f128e790bd5eb0703000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010d1d32e682afcb1373ae451b5f742f154557d7de09b5d0fc8d7aaf3d0b738fff020efcb99e97a79accc43d8f72942f8f53c051545c25ecd7255c512d015bad3a010fd63d9a11724648554aff25d94c8fd37cf4610c0040ccd946ad1cc7a41c6e8b00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010db27943fa06af0028048ac8e51f84f784113ea9b99b2dceebc07871d6e5c64f55043d06e8c64d0c30dae94431e5d85c46ec6a09cdf7d906e88501c89cab678f5c854428d0fd36127fc5b38f1239ee593de1f52b499f61f8ce41891229872802899b811ff4ee6b73b3aa962851604fd760919d6e60e83ff5609bab5c49919eec42c73a78eca849e0e892c9515ce6507c8346d1f4142e1737a47db5e5d40562d6044b22674c4f99b217bd673506e3dcf09bb67d43f12e4cd9ef3896d01894df7562afa1db1bd6b3c79147f89b9287534535dbb8944eb66a76d00592dc906a0d9a27873020c49f6df2535ff3a5d362e13dc9fb8fbedd99b58911102d5ea2ebb76b3493779b91f5f29474bc501630fcff5e7a8700740ff9c451799f70a3d86cd28671afffea6878ed7ea4c0cada487e794a838f7ba09c1f0ea75cfdf1bf4b90463897e96c32e447e970467f7db70951392df9680e0e37c8f34106f9a690fdbe1d62cfadcd65b9fd8a39a2725e3ee66703801a45d15d2d7d1232fe45c668d4903981bde8b7428fce7fdcef7f5069ada7dc46520ed4bf6056249da722d84aece75594f58b8ca1b5005948056a039afae731686dc95b9e7b58b630e4df12c7800c3ea985de6905dfac3f3b2a010860029cd4dd7336428a343f0490aac2b3dae3fa4b500000228000002240000022001033a7816c32d0fe9deca22a234b3e1029149d0346048a518e8a3ba9058c1460000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095b8d805337d691f511bee458b2be242ff984047ef0992c671df18d1764ef6bf845adad4083209e99974c4b5e8f34a453756520357778565c93905543277badcc71a9f7c9ade15e1902ce1a3f7af6736860b9571b464d4977064a369a81aa14cbf35c906d177f4f25a4e8f19b5db48024a601c08f5c6437348d198d9e291baca435669ac11d4d89e95176604c6e23006eda49f47f6c775d7e50958709b3ec0f3ee1f2c8e00b000e764fd6df42f4096b232b6bf9b5cbbbf952944d086c15eb6382f4ed04b2aa7f0de6e566caae196901c48c69cb19911266d67bbb7623ebe9474255c499da08aae3e7976e78cf682a159d29a05cff1f448de7562dea226fc61686e67b62ca739be9c9197bcb32a59d6887bc202dca98ef82dcc2c1fab862f02595b9a7bffc2704e3e942a28776524247ee03f16a060900810ff4a66935b701f34075ecc0bd3f12c15facf852d24148531fa0cf4e1232616892c6dbc69c9b2cdde2d3d0d8aaf6a0f745f76611b9a2c09d00b7e38025acaa41bb20875767b78ba34438513823399ff3b76276dd3a4e69aa8da9f23e95980219f1735c092019289cb756f7054052b184267b4942a2dc181c86dccc2f9597cc76b84b16454280ad945000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010e0444fd6f5174c44b1b99d281026f9f69ef8293a5f1da9fba979dc0d86ec4d8021024bd1c8fea535c355f2a6ce6fb47af4bdc03beb067e594fe26a31738dee2c01c08b66e541ba81d389901d052925e9460498c5d047dbe58ae97fd21fc5d83a2000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000147cec97656a51dcd1b83b3f30679eb090bdef44b06052b3392a99f687aa3a244d70ce6e142f83cbe6a5cb23e566dbcb59b3c2739e3c3d9d00f2894ea9609e4b0dd8b536d663a1d1e3c48a3f952a097c1a89328ba55016524db71b0c515780f90110ec9f2f44cfc384dbc0509f7a3c89fb8a08b63ecaec8083dd3787e95a3b3db5de5aebd75b39287f4ce1f664f6d81744879f1eb75386c553d7a93edabdca7a66bd327d67da4dfd32031d0ba521d2d2a222e42d04aba2ea98a89c741bae20bf75b09527af6fbbf206b67ac03d9581f084b06e290f5014790d0da06a78855f02be08e1d2cffef77e9f3dd78f3056ba688409c954deb41af984bba933befbbd2c0e65eb110d4eb4638bccc964e90ffe7445c0b6492344dde4643021b5033a282e79b9f95a1bdb6d6022db0d7921873401af0be4a3ad3dede1024bc40f362e10cfcb9d150cb7543bb9eb27274b6d5ebc4abdce2162c4edfc66a7b6adfc346326cd1449b82333ab26facdb15f38cfa4173d5e0a87e8accb93aa20fd57b7599eef82ad89cd6933f63d91df3ca30e4ab296ee48824e35577ba831f2b4e5f583c908a6951f61dad8b0eb32e625f966fecdd09a0fb8a90cc0e210c169cf2c51cfc0703b9633d73e3ae6055c79d15982dfeb3276276213c292b32b6aae9eb1c80b94c72400000228000002240000022003cc89ca98c6c4803063af6c743b4ffd4e5ff8938988ed78321e6f55b4af3d1a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000117149ee03c8de62b4bf548047ba80ba17eae7105e7e52704de4cfefcc0f586fa7b427ba7aa2702558e690823113c4492df1274f54e2e978dd2217e299b5f26e39ca93d7a04c4359a89f171e68ae319fef9772085ea0c76e729137157cc46324bd91580bfc91aef5f60aeb137a0b137520ee02da7817a96d19b2b75009cef6098d3e5c91b7c5f0a351ddf9debac1d5083965cea0ee88c325143cc7d8fbd1febfa8e10de00a5476b9e5b84d09a01b27d7170b30046e783749aad73620420e7d694eab4880f4f7fd3df0ffb2546dc9326e3b8cee21182bc37de78888900e8007a56c97e33fec64bc78754400fe0ef54ac703a5fca4e91309412363ca90e9bf547d31e32a3f27fa8c55b404937c2f763c69b4d2841845037dfea3b9c1530bcdab31a858326dfc7db7981b751d1fae411e4ebd6c2239b1f1ff1c1c7e025c56d52acefbaa51f88baaa0daefff9d6a2737251f6906868bdcc9fe8f719ee2457a329ff07a203202ce051d868888069c1c5f384fd977784eb37a924e55308ae5683b9fe904b5d20cb6b54fbec087aaef7531dcefa0e42849e63f08334616dde3fb805a270c8c0dc7fd446020f3505eeaf632e91a12131f8a4bc2fabcb7a5c396af9ed155000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012085ed5b609a02a557d217b81d2a88701b7616229cde5097d90c8af143869ad40210e4dab6833d36f5aacc955297b18d4b51a723a1a540bdc3fbc0a897458d80fd23dde3ae7ecc8e97ef56a5522e49c8db6f75ddc65c5419ec2f58b30958d0572f000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814b7cdb849cc0ff840ebf5a51bd300522c29dd1495fb427060b9655d1660020e8e879c4e064096399e1adff653736bf934e444bf9e822347f970a4ecdda4db68985af2fa3eafd1eb6d499374d61cfcc6cc71c12df8730d9b6ede54284c906853504cfce62f149d929403850b25d3e12c2b840b337e73fe83006056878f884605857f8789f15f5e63aed34d1252bdd41493e3f9aca81368bf3768b7542668ffbc9c5054e339d09c67e7f87d879cd69785f7b2c935d41a1317a25f38839de76a0723012f6c928327c587574459b147afb0149c2d413a770d575c477a756d7bc3c70563a6a85aca86569d5bf31f786fdda65ed25449e16374b726d3fe49bbfa32a1fd83bb04228562ee631fd204015bd3990d39c43fedd55c294c1b44d543db11534a4b66e738a18cfa88da390f3d3e80e925455b168c9d698b9be14e8902d58a9792fa3aacfe07724adb13fa710d4da25620e74d20475dd844e2065435e4c2daff7d32e00f29241fba46ffda56b26e297567ae8b1617631b8ad823396a731904749de66aa6dddd1c341f857e12d87b1acdd423803737c3b511af896b50053405d5a395716d1bc0f9368a928858a4f70c51d32edb9583e93318040af86707e7db993d954fc71d0e7b90eef6170eb35b6ca40c46825be7dab4367f41c6450ed40a90000022800000224000002201183ee76130abffc6d97d1e2f887f8625bcc5c352e61d9128cda15914a641f1e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af1000eb8f94af3b90d5acef904b63ec158007b5358146a5090536e520a5574499f6da9ff00ce9252458700a50e03497e2436036c70bbba768664dedb31aea94c545c889ff3cb21c36b46e96c896900dcd76ae9087a4ccd4069e27b5a9dadc4aa994d8129bdb03d5a368683e2e1331a17e01ba030ef7f8cbefa7ed3d21a6b90b2c3f8f409e3c39fb3a3509e5a4815d55d2b24c191f2f948ca4ce1f444e270029485f666204a8a8b48bb119b0bdc5730ad0186c0449630ced5f16a09c75ec9159c6b78771904c0e7649bf2123058bf68f2d55c235c87000c3cb2b71b8ace692fb8e59f75a3bf1efce8d3db86702e2f07eb48997ea8623a53cf8049bde8d8bda6e9558dac0d2b4428095c458b22f63613356cc5b54ebdf34581b9944bc8ecc905aea2bb47b6ed67fb997b03ad67026953adf59a8d85ca68ce21a4cfba218dd25544357b43700d43eaa7965619f07834f0462e4ad602923b16cdf38a911cf5dd9059ae35956a21201b30767882c5c9ab9dc3fb57ab6b7ba53326e60a3993e2bff6d11ee0da5adff02ef86f32d446ddb9cdfb400361c824c275da60d77d2382dc684b507ca3e04ff0c26ee2e68c423cfbc288fd0dfe9e6cc50e5ec58c90650883e1000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011593885b09b780da8df19f3a0b98a82cafd82cfd95ae96e1ab94cec692c2189d02128a1ef3491752d8e103727a2e8d4c88cc501acf6d1fc4000012306d1631f5f718df72729fd1f37a072a9a9b632786aca4e51b4c5e2fd4bbcf799b426933e5900000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c6195d4e34148fa39b5c3be49099d1403a1fe314583078b1367419a606cf7c4ad27e216aed95211c47633c7d2b617cdbf3a3e09d21bea9fae88a54013d8d9e32c73d05e55d117ecc8db0591a01cb63b47a5f6d213723bde7a235dc3387f719f35425f802ff55673acea11707a109902ae51fa23acf7f1a90fdf61acaea5b2fc5228a7c38b340db9fe15f8643d47633efaf2a21f2f1b278b5d31c380fafda49c39c50c7783bba6f9eaf87a5d26b305f69e5931d9127c7822bfaa2562e3aa36cfb6e078725e1f0098d7eef6965ea0822ca358fd159504efe8953d315db934d79f209e7408566df30e6a0709ec5ec373027e528a498d20622a72c8a4ca5a584488f9be5f2ada90b0a1497d852c4fd315245e020dbd4a1fa7fd7656b5c17a8c59f4fcd54a8ef36353f53a44357a4f9a0c6a779fbb520a64a3c8275383267f29d249a2f601a2643ca28c6f48590a5973c40c20b2b59fd98db356d863efca0d407b45ae238b278d116eebeed4221966380e86a8943073ec85b7e89116d7b80a6326a7944697532405a35cb53cf84d677c9f812707e555e08444c066b03fdc47f6db8a299ab625dd1ab728e420e2ea2b007d170a31fc76bec5c78c0860aa39baeb136bd49bb546d685a9623cb573495ad5bca1807335f7c7f3acf989c17174cb328dc60000022800000224000002201fb514b3f86455a28f001db1fd263385941e43f1b097afeec9936085e92e3ab70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c74ee403aa7d1aea36424b1697d875e2eae47043b0780f8df0b39f1d90d3761a4d3df8f1879253108d21b4db49df0d2096b7a186607c7c444c52cc438785e4b9b11e3f9edbbc5ca49dc8b3b39493dabdc64603341c1054bcf9d1fc9069eff477b7979207aa98b3de09a9a1d467f5dc03a8626f5e44ae355a3f58b0d7d9898be8d3ef788f1e0ab516c14c4d855b15f1e3b6b42b4291ae94c49159e578097f9d61a7900725d9553dd5efb93319c5b3b6ccf3fa4f8eb544628ffa262ec91620f715b92de290c5b7b188b86fe28aa45d3001745d17980e6908024ad0ad9b1d3ef96b7e457d7b23492b246d8253daa2d5ad89ae224bdc9153c8f8de82b2374c47dd7eb16c37c1d6950504e9a6889341c122d11aa3d45da8be3753cda1f2d5df3446fa494a297e8ceea38ff83487398b8f7382b22d5dbf124e65c7dd892e79a6bace031644dfc833ab18494cc8515f7b6ab3021acd9ef468547df63d0bc93dc355945af17b5c35fc412852c579c8e2b24e394e48fba1a4ebeadaeff3d3a638e282354196ab136c3d508296dc654688a33e434b39761351b8f134750599455d1193295095e6cb50d355fd3dfe1f9cc1a076757f4696f28826d1a9c9544eeed2814efe000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011c156664c8dc8a4257bcde821474f8dc0df1df18a3f841fd9a9b6e91918de20e0215c017c95293a48861ff196c079ec333302daf1228959ab75353313fcfa2478418593695b4da842b9561bdd62c1e921670739eee6c24459d8e3fcc693d7605b5000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000947aa26fb49cf8dcd91a508ca6b9cb05dade7640bccbcaa128f8e9858a6ce0d93a779d6531b984de0d80c115893e17eacd675c6dfb01269b1d106cc3c1900c5a007512dca66f5737c6e63cd2734272b27ece6bec89b9d5ebd20f086e298fc93ec83bcbfb4852ef70017ce908f263597bc06fef4c7981cb60d89599d97d04d810c688bf3e135adf687f55e33a946fad7a66093fca7ff1d350e647734336425859e50743494e78420117d9dce7ec02819ecdcbf83a707ce821dccd421c6cf49079703f3fe1d1f817a0d355bc27ab4396d7e754c9305eeef3a17b779a4715aad50f381895edfb0f4960aea3225aab094ec32be832387b005865aef25256b5dbe91d39cc6e12d702cdafb11a3d4c452121bd427a94b33ca302c6e5f5aca4ecbcc98768eab29d3643ae3c2a57eaa0cf989279cee9368c4320be453f2e1ccfe1a6a510ba64d47afd4fbfd185091fc69aebe1cea7f460a5130fb1652d1fbe875e8c2cbd424abc670890f64c0c15bdbf5f3afe3580ae24fdb7e996fd419bc83c68e6929fc780534df20ddb43dffaa9e413222fbf09e8cee25742c3611cca910aca8cbfba0f21fdabecfd3ddc0ccc33cecc7c44b58b8ada677cb49e091a4121e2051fa323ea72bc7f47dc4576b8ee135c4fc5276363c29418c8e514169373a9147b2c45ee0000022800000224000002200c81434ffd4a12c6c1e04f9391111e3bc2fdce16f5e838c1aca9eeaf7df1f95100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000929d1c4bede2e32ff394d15b6a421991b4623a168a8140237060f2366efee6b3c837734d9be6f3ac146a6c9ee97345a0698177e79f732f184aad259378358106016e726ab8251a998cb5524c0c6554bd83a8acd2f515fea08bcdf10ce1387a6fbdacc29efaf1df93761029413a980e4b0a78ebcbed8690ad008510176d75f921008ebd9f17544fa94cd5038ac13062b4c0a2f30f05677953f3372c162f6e39b6aeb4ab7584499d72ab0f13b190311ff59b9180a6caedd7ba15bdb50204efc14ab3c54d13c92e6c0dba74b3fed461e794fef83ded719151f3ef5b0e020bc45d1c6b79141cb21b58f9fd0637094660aa47c122b05799d34664106b16d69ee9efdb543418978650f2520a47987b2099b661885ff63d1e1a01eb3f4f48adbfde3d462899a99250f87dc36ee01be11915d3a6158042972b5da89c232f334ddaab8f4bf0fde0a0e9e37809d05d93e58743e56bae553e0b16ec322ce999d4ce6030eb1ed1da899f498ab5f075120396f836fa509c28fee3e53dccbf33b4ae3cf4df422cb770314ffd3296563d1571bad36ce832bc7ad8b67b41783d4cc28a040224b9c888d1f1878c8aa1f6663d698ec430cc5d5c6fb5ee7e85f6b3d0381de0d59b2d4c000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001044fcd7768d06011ebe471a7b175c0459b8f95808116ac011eff8ad293100c710215ea40595aaac6914c710dd6f46b807fcb1d508a0328123d2c8531fd8f5c569d1984fa56e4a36b8e77368fc8c6f0ae79d3f91442ae54081d45b8b96ea295fe4b00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004198cfdfdd5561a10110b1e700612d840912d8093efb964de152a983a7ef48c1960f714811fd57fa800b49c70fdd33bd956cdb2ced0a87684727ffe2937dba78841a3a526040f5be23fecd7d9e9fa95b24a1053bab4b31a1137c9dd200aa6012047ee30d929e0f9e9ace28714a5ce386215ab3f8175eb6b5747494a84b3b080adcc6acff14a5662998a30a8e2a317f3f330433fd14a6d0ce1ba44dcbc256d957c20d93186a6e4a4070db6238d14a268aa880db49934c6622903395995cb3d8301663ad1e99676ba57eae2f687d69686d33b5ec3575caafe46746c5db94b4d27cdd76642f8f65be3def4d2da458355b0ed2a315736e19ee7fbfd9c52baf2157c5bd4a7af83f61283b1ea5a4323ffbcb920fe072fe6b83aeed73fef230a7bfdbfc9085490b47f975192d2c064202b8727faf7204d82fd32292e497870ea76279a80ec4559e9c901565d7dff6e4c938243e70827be80019fe78799751832da2eebb6c716c4113fb26ed39c4acf6be60b65ccac30cebe68abe500fda0397b30b4b540696e832e1ab2838d35506aa2ab6076c3811bb355acc9f01628a8f2f72a4f5400a2a0bca574c60e8f3575f75b811dc06dac42be0cf22a6c31c47a5233a1f801f11ba6c200b55f64e8c9081dd5b1fe55a9432122a77d0578fb782c9b24da40bc0000022800000224000002201192fcd78a86e977c88cca1b38ffca6f30f1559b2fb4a13e017f658cf7585e4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091a70f36e89f4bdb431fa45a9b0723db82c429748278d0cfcf3983bbaa3db9191718bfff965df83942767e3edc48eefcf88d60ce2cba74c8322de01bb43c3791aa5e09fa1decf280574f0808ea5a4ff81f3ac0c89c855311c4962c645649106e2d90a44f87c1e0f8e2201e10f8a587dca01ab1954d291bc1cdf6dffe8b3ca4e0d24bf5fff41eeef264cb6d5a8eb78c21ad847dfb507910fcff57838ea0e454d55d20151dd710181eef29085f82c33967d6f798e363dd84fed8398d6e2481390ee9847ccba295e69c75387650898b8eba697a6bc4a617be1adce8e96aea6bc4f2e02c116ad1cd01663619caf69efdb6b2eb0146c634a11672d1c5d6ffe2b1ed27677a6e5c8800b15332703534743dbe699251f5e431b93a0ab62aedbe616879f2a1d9bdd6d81dd244d213830a0625b1b79ce1c17aa981de1a8f305082365072f2cae633d5cbaefa0e99de17a04be5ff36cc131e7e5e814ca5bcc9aa1cc7a8b2c6737d179d069232cbd4d76b21b7357dca179114b7f7c6181766b2092ddba8b4dc508d014fa1464aedf64eed1f8d20dedd0579859388405bd8b4aefff510608c46619d36e1b56e0a422300f43f7ab3c4210569a5f260a9496d0ff316fdc4ba8831000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00123c712692168f5066b32e094ee1a57d051c7c3d4587b4be4e2d6fd85e9613c780216974217d4a09ca6d35ec923c0f3930e44840477c3b592136448c167bc650e7d1cdbaaf03fe898eb25d9239b812ad366bf8dc43a4dbb134d08ef44aa93262778000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7f2c02bcdf2be6622ea8f86f4838cdb3eb2716d6afd30777f1330f3a9f5afa37c83f8904d7ce03c44222f02103a7be6f72cf688948c6bf0941de683f39ee7cc96ff77d8ef8a8bd50bc2e2309c6f4f9fe732de90598f8535a33134a9e921a34e54b6f990b7c345549cb847e42367172eb8dd02b51e1ac61c66768a0912dfa7ab501b2acb31ae0d3d0610d8afbd5897c10a4372501304ec130bc514556a6f83f1e3837f42e11aad194712219480240a04bf14d7ac9ef05d51973c6eba052b9c49a06c6a725ad495ce3d276958a90b56e998c743f1b0bae6a5a8e857442d3bb0c2f4285dbef584892bc2e182f6fe405fc25dae5703fa6dc45140ad3f8a58d4b738f6eb3f0a290819101634d8ce26cbcae243b47f240cdca44f3bed4933782fe73b3106ade74f2df97376d4b5cf3ece1db319b233f848f9aa30deb5cc69b90f0901498cbedc93faaf42036452dc6be096b6f7f967f7cdf249154ad0f782ef2bcfe777dd62d21a93ce6296867006aff96a5aadcc706ab32b089ab7b6c18ed5b038d540daea8edc9fe1b3ac2b82053409564fa33e4c6d10ca5db0345aa28b89c1f5cd5b74e51e509d6bdf5fb1bd76f8f7856becd39e0ea1cb3d5590e2a09a94553e3fc713cd4c44e1c8365abd5972a746b6d2bbee5b9dc2175a7b72cc0f30050006ed000002280000022400000220253218fe2391a238d616753d2a56524f255a962f57e605807e039a180ea3235400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030bbf705ac8458c20cfc07b78406951609f39aa08c4e7497227fbaa4405a40f9e05400a093c9f31ff718fabcb5004dbeae7cb78033e8f076331d7e31595d97c26fe4b3d7230c558eb26b357b88bf9f9842ff7d19827cb8fe4aa43ace12b8fdc7a3f3abdbd1c9120a19565830d5ee94e2a0345ac25b8d2fac1d2fea38c08e88357cea6dda9b15747f2ca8fcd68ac9c118076f2383611c5581a2eb99b981bd9ea98be1bdf845d869d8a7a75ef9756aa8d29ab4184ddb471fcd993b54bd448f4cf4f4b7476f07f83195f30d09723902a78822da20d5b14580d53527477222b5261e12c78294da8cf9488cb7e5b34eb092681fc27ece0594bd0a310c731162acd75ccb2f756bf3c9fc709eb029889d0b88d1ad3e1788d376bf40a5cf55935ea91478af82056123983812106e8a0c6c76600a3f5aeb95124c3f36011eac40795730e1480c1033b690a9b179aec3c28bbc270d4934da9e678a33b0750546869e22210baed44e5aab57c5af7d73071ce86dbeaed85ee2ba9d6fe309194fad52acee94ce33e98702ccd50c9b1ad1f7078d78965fdd60759c4247a5c211f6f04b0dcecb9a11c76743180e17923f30b367787841ff85d12feac9caa2410f47697d544d6d8000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012ddce76f4293bbb1b19bc5c9a8e6d320fd296dae5f917cd3f471c471dc6509b40219db3604a770df28b343470241680dd0fe78f0aa206b833a5eec296bab56ba821678dd41b9f270ddce18d9c52716e479f4a86471ed02a1b6a055e5f0d39753fd000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000932c046e2cdf48c8884830ba226c2bcb4f32f6e56c2c88c3c7370e46c247615dc9a5fdebaec283a58d178b11f34b7e551959ca698d17a0d48db86131e3508a6868138c9f4f91f016c2a30724373ad1dfaabb7910cff12bcc7a9719656aee649a42b1c6354b6592bef536c55f8bebf797b5c5194279f838a91307a339e7677a74f21529e86b0d96d25468a96891a1abe5554ac840faeb9f5c1df4743c2792a971dee9cff8b888cba536fd292fea8c26541e3f3f45206d879a0bfddabe2e0d5693169b8b0f1995cc9857d1f00adf0ca232add5d97a190100e56b149db7886ef5b6a082b85138ebbc0da3eb2292761ca8ecfcaa43a743e30bbb94c48f8b81883730bfd3c8fafadca4ac6744e1b71452a9e9b2befd057bc039b531052897c195f03fbe7d1d1192da66e1c322dd44bf6eb2f50e0689b90c47a5ad805344b45008bae6ea862eab262be43b76f758358055bbed7daf994714c516be6bee4fe152dbe1d15e632ada035eeebc627016516e4cea12337d00d489bf1b759b3668cad0e6ae9510515ef99e976a4f5fb2569f0911b5bcc65bd6943cb4c6350fc04f5add4f9be68ecf053d1f7ff8ec7e6fa3bc0041f587ec632171c7a6c07f18e9b66dee26cab974a964a575084b6cd72009e7bdf5f3b8e34046128d303ba54d383db57d4c651c0000022800000224000002202abf23c1899c501dcdbac16df6cba14b2a36c6d6625d8092f5cec36f9c49e3ac000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009649c2f74b789f5576909a60eeebc128daca3ded10ee5ed593bf72d19c238b85ff0625e680807f662212f41397ad45c684dac2d464e8d56d31bce615e0a42f6d1c9508a8e210b7ea282cf0b49805a7e7630c83b43133549becb3cb12fe117c9c13e244cf63bff8167b10f2db3a9c447d2ad3503258b1a4eba6161adf549de86963abef97709d2096ac17fd7b6831cc686fcb77452c6d7a3454a96d40629f2a7a4d10011118a2cd2068681c25e156556571f43b805075c9817b14f6dda63234e7f9f3d98ff46c1855afe98889cb904106b716c31604363c42931fa6f0e746a822fe90dcb3edbc29aa7e30d29ced44da5b1461f76f50c8825b9f304bec0ea222f6c44ffab1dd6b188f18926c85ab746287f27fc84daa0a47b040538e6134400b9e3b0a3d6ba3d7f7a6e5ebfdee730102840157d23a1dc3cb1cc88f721b8a64b3b1da503f7c5da6c33e2ea0fc74224045936e74aa250ef5520d36fc5406534e6f1e7b68ba57a756fe67d165375777ade69d3e0dfcd7c923c499c8e05be11b427fbf1b039bc82d1b08d9ed9d2a18ed476e203fc1eb200fd94a2a5c40031815b4522dafb76352128166dc758825064c03cf4e92f87ac2b6026dcb45d1f81a8c5b043f000000040000000000000000000000000000000000000000000000000000000000000000000bec7270022ed406a51804e62da937e0d2d522e6aaca07c3698268a57ce241caf4ab5ebd48155aa0a907b37ff661961de62e009895c85804cc75e4d5234999488dde208f64021b148d0a834f1c3f550498aaaa4854b00b6e5a30f3c4620e8eaf43abb7ef1776025b5472d53ed24c33ce5b062fea93b0c908b6679a15a8ceeba1dfef9b882c6400000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000992ba1158bed2a42581374c2ab3002bca2e57eeed25221123f75847c384019b92a2122406f5b1640fccaac742c7755b2cf65fa60c31ad7f2578534cf23ae5bba8340601d9cc12d4490bbe9fef11e49ba44a4145c4c5091e938da076ca6964c8aec89af314e0a809575ae29ed8259e8e9c98082f486f9098739b5057eadb34a4fdbe8c099669ea3c0d3f66974b92c6cbf7998f19ad6640727ddb4cda01fddf35a7d57ca09a744be826e44121ebc38c42fd7a506ad043d26145add4e806cb7d0443d71b72a5814ee99cdb114aac564788295d2b92cda74f017c52d0c77511a444b7a6bdd7546fd08cec255a6c4492207c1bda43ef8d4f32e2d524b72b783f4c07e08b2d54393c8ee2cde6934010e472c28fc0482deec4d9784870d64eaf0b42baf0275665ca0d2a0374fe7a0b712259358a9bb693ae4794f0553fe0bb3cc62aa7f73dbd462661bc0ddb68aedc7941f21ef46a452f042eba77c6d532b79d47363e981363f684374a2a363e860bb178f83ea527e657ac086dbaa1203740c4ed8f87fa5ec6d54aa5611ed22032425645f404b41ea01ee1819c14786eb78ffa85fa1f7a6cb6c68471baee2ed5dfa95945e9b71c40dc0bde1969e0c8bc3120ad7d06ceddae62181c14d32de5f2bdcfdfeb282349d3ca671e0fa2bdfe4d52270cf1c3d930000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012db1a7b5bccad7c657a5697a2ae8f218eeb3f7b32d61e1e295aa033bd02bbfe676d2508e39ae175937412e4febf8e4c0f57dbfc056645b1f63546e0ca9238b2928a0c2d09566d9517ad86614bc9db4f2893de9a99eeba43525942b82fb259293d04bfa35d27f456f31ee64849e524d29c08b480899f79d7c56d210d511853e0c532c262b610fc0a898ba6c02d6d6bc1fc45ead3c8db93fd0d4e575776fe57c448ae85a8d2d552145f467d7ab9c29977d93fa77ead7a918d805672add996c838d9e6f23d05d453c8ec0c04db4a497b6a147243937e877a4b703b0b24ed92991625b4887e413149c3c4477cb2794a6b86175f88728a3595e0db2efd37c430f2b4d46c022b791823ac46984dbd8e30317d97c3ec71077e781e38db006ce2343a9971ec96f813ab8723e76ec5f90a62d2d454c7ca6ec72ef87c8835ae7db03d2bfb390fb0eed42da3907a957c4f936dca7499d80c1b37abc7227c13ae432f8cf9eefb7962f7047f2a95c05ec28c6d86ebb219ada0b33d6c96bc9eb0062d197019e83480eb00f339e327131f7e08d3fc9d7032580e9ce94bc92b5d16a5556a12653fa110ac671359e8463fd38a52ff239b0d51ca5f5272ccc9c3ea1d0ed859dcea3aabc711f140f91f99a04b786e13eca763255d7f3220a9b49220e05ada42a933800000228000002240000022024a1f6b32b237da27da1e7734371962f61dc13e606e9913a0c35f977ef36d18600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000823be64a75a68e347548909821cd8b08d8fdebd9ba5f34fd6f797d5ad31c35b5f5ba98bbb333e7f3185f3857d39c52b9ec8531b7cc36f9bb186e53c0cdbf872de0753d830e9dc2787db36cea5c82d1bbf6b20b5b9e3e09900baf7e3fc62572a8df5cecfaf9e095621b498056f8994575d05218ffb35c9b9299594430b29a1caa0c81c7d13fef073c4e6c7e7dbfe7925848013b7864628f22907c473ddd4d632e7bb6ff322f73cd7a955a5c1a51f2fa5f689bedfda019d68a3f517fac1128f43ae62d80e0fafec5af3fc32a402805cfb85455d86c3f25c451156b90bc988dc73cbed00f408458a163785b775badcd24e3b5f8dc80d3a3312f7c889c4da69b113d4d98a3f259cf3997286483579bcf706ba9875096c38dd851b268df956a084d21418a3f9519df129c23df42dbdb79fb12ca6c77209cf77512fcec4d03bb56754db08486ea83aeb9009a22484bf99acc26bfbe4a0dfe3d7412580b505ecf33fc53d4657b1009f9110821f475b70864e7b971d5f9429b670e7ab89611666bbf385fd89417fbc28369211cd56221cf57575d334236ef57d549b29abce51232a391967e782dc1dd75dd918ddad5befc392f0bffa991cb13aac50faec024d067721224000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001099989b41385357184687e592395c84bbc207086bc371968c3344d024ae26893021cc425926a0ee1de0fbcc894f525cf7a55abedffcc86237e572acac43638937b2923d7cfb8f53dd5b87ea175726f8e671f1c0f7e2b71790d2cccd6a3cb790cf500000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098150c4526fce9acbdc2d9f7e971005eb0d17b91860344706d9d99313ddee071eeef1f3249adace0e951be07254ab2a92569f5c1c4b383a8ecb6a7a96484cc610df2d14ca158c6952ff7781f79c708283c9760bfb9feec09abaf6d1a9e5d89f42628385deda24caeb50a806c0a3c5963ba981d0786cad68acc6374a91e7fa5f97c7b60e65049c52d0263de29666b0dd5f8adbcca7c94f2783d5ec093d395a82827a22aed7579d8dd1424af351e64e2cb604123232b395e7b6bb47dd9026045e5d3179f28c0a164a98978961d79ceb8287986aaeb0af3b58e7f7d406042e36632cc09db68b7289408c1f2ed22228b00597bf6e3b8c4ef6f5197f9eae9c9e148e1a6159245196675d212b58ca8a0e795c8809b959d68829e21b8ec317083c66bb9bb0097de86619653b3cbd494a9a2278df0e87843c75ad1d7cddc8451934c64ebab1cae78101d78131beb04d631e6878bc0547205322d7b5348e88802f139d0c9f24cb702225fbdfa04564cf1f9217382d9a8d2125f2c54e5dea1406cd705cfbb111e808008f15f899badb377b7964a25375877c2c7190aab2ea10f7b12d3d87ffc0d41c3542d8cf2a70295f2c9fb9b17e9ca0664ac6ac8ede147662e6fba102a5a8f6d2e406ba3d4b3b7718490a8e2d4e7cf8565d9a8dae2b16147f0dada27930000022800000224000002201ac2b3eb9108087b82a555830f904f4fd5da2ff5cd8fc9035d21150eeff3b3e500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000944ac2cf6f482057a476b1954480f6c1853fcf3b87c388fbba0e57537485d6240a7264608954829aaf5425e59c213983b977f3204182ea1bc865ae198b7b2ff83443cea45cba87d2f47ae34a07e982360bcc60041b45bb38895bc0070b485cbfe667d91d9437ee3e7f7493689ea4ddd09cc993a028a44ed4c9e4bc1f9bccb1773222d47741e5ab5e381083729b30d0f204005d66f40d920c90ca970e03a9ddfd14bf071e987b34074b3092fd1aa765bcd51c9c9f0dc36eb83b89f7cc19015da32d0844460764b311a70776ed878c4dcbe506eb60ce2b7894e60c239bfb19cf90cd698cdc13f62a70199a1a7ad805e38a80e22ff43e2cd162af59754ad9f0bd013c705f19de845b3542899f9b681c4df3504f996c66f8ff0abc4e6f982371ad641a078b4cf149b8846264502d2033f0f7c8fc3ea0e3fb89e6a05e6004f689f195111d0840ca92fcb888ccc46c053428cb4e2070cfb344a5779971dce569cf2adc72828c04f9bea7ceff4f7c81cafc1525eb901752dc9abe8df67833c405c07e1119802599ca77b6a6087e7cdfcc05aba92777cbf29e8e6e63fc7933a3b3ed08cecbe826dc25cb36eb564d98d49f5828b97162bc3dcf5e58ef65d171cfeda40dd0000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00110a08ec5411463c6c317c79f7dfeac7954b3b828f5c4eb10db59157085b40431021f6118b5caa02cd6777c8e63ab858fa5343d313b34764c01287acc6761c524cc16ffac5df8a0c90dca76abb1359031f6e73ea7c9931de4230a58144893835d4900000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092d4181262b5318e7671f4fd06fb7e588575a04fbce5357dd6faa221b6928212e60378b050d9b33e3677136d0351f1d29a3714019f69ae1ddb6e7f753c136d81ace2892c58081eaa78100785e5fae7ec9e276468cf4e01bcc82d6a725b1c919910aab18367cbd21d78f317988f9cd77af59efab92e5d1ded2ed7080600893fe35873ba6478b6481c8fa2ed76da82cfd3891e7b2d812c4886155ae8dacc9c4e99744cee2ade9aab7ee0522d75ebb5723d8e23f1d006c442e110da15536fc4c601c784f506cfd61b1cbde885c50b6bbd6bdf03b71bc3677fbfd5cf07c1b75d3691759132625673f5c2c3a60e575b3f89e6b03d8b5efd50ff5e30f114aa3c7d8b29c1bf3f43bafcb71f333a74e1d9888d263fef78cc39f19f17bb2d0687b21a85243f31cb53da8f193d68f0008399179033a6e03ca83f54dd2adca1489464db5662b9b46c355895c4d4ed865bf38aba7b893531577a5bd96a805b14f10c2fcfb7cdbabc091c70281b6acca489cd5ef1868d11c1669c0e3579f427f3cfe4bc3cfe1bb691d95d7847b325f83a0542870c28bc09b8175f2642e43d3caa5ecb5eeabb8cdbe370804c69571e84116fad0431391b3b4c52d45a98fa626367dd51f0c373f630ce91b0a409c6763bbd4cd01ac8c331061342365f18ed643367919b426d00f7000002280000022400000220263fa131d8aa259759f27464a17b41c0f179aae872c8e03ba1b93f343c002f5d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002620a89410f41c7cc86bf597082eb6733131471b3cac5e2a897e5220f680c37a5833ca67db40b80f2675ca49265dbfb94d91ebf50651c357fa5cd502950ec31c9f1c6c389c4efa6caa0e09d2ffc1cae26c29e405a6bef18eafe5ffb9975e028b1dc8f1ce422f592bb8ac628fcc8c68da20069e7762f2841ecb5b2e1956856ffeb50dc82e347130a4f142b2b013e3577bdeba2defa835abc589e099c7fe709c8e8d2eaa2c52971706f8e35f3bb8a454ca678750dbfc3334112dbffd32da5dd5607843ad6db3a632c24d683d4d7352d3f3337cd222450f986d1dc335ffd1fbba1e5b94d40db831c0d52a69ee0ccb792170c381266d9bdad1387053607f4b3a5b2271956cdf8ef1614f77e6fc86056811fba0346cf54f80de6dd147284240fe4b16b9d783a116e2f89cb9f6f8560ddb38561e8585212dce060fa468a118cd39bdfabcc30a850b1fe277e7bd03c8488f7869a08e2773a9fb56929cb90b3190ba8c23ee3f58047308a64e2b79523c3137106a0e5e82ca7179b9a25077bd8635f65ebf8799e4b76d1ce46fa0c60876cd315e3eef92afd857d6a7d4b55f8b7a86478f0387c3fd34f6d1298062525f4f36517a799e6bc477146666d268b0621bfa27a72a000000040000000000000000000000000000000000000000000000000000000000000000000bec72700211073396fe55fbc59a86fcef4a6c6f9bc84fafd8a02404b60c589070fb649bb204d92391eae2477a20bb8278a06ff5a29c8699cdfbfe6ec1a16408e63a51f8c3022049297a258c13c09f4f9f6ad07ae0f453cf87923fa00af1dd8e1662501ded8c11e909dc7b6217c2f57f0ce4195d20edacd0290cdc8a2bd29cc65b24c583db5900000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009319623af0585c60b5c56fe2fd79ac65ff2581521dc91a471326afe736165edbd79fa9ea615e63db82a762a20aadf4568e11109a9a38249b62afa2b0c08005d5222e3a39b6207173f4ffee89e6c87e2185391abac479fc1474fa5d8b1a79208c1e55944b4fe9f81dbddaa91e561fa56645fa6ccf66ff7cb2ff924a956a2d0532c25f87afa159f0631b157cd08597ff0cc0fd39a6b8f247ecb390aaa4c0a7478c409b340d9a6f1aa4227f7d3426e13cdaf494b619ec857f146262f18623e0ca0aa2b1081306b6c8a06d2c1abcff519175641d317834a9cad9787f92169a5a966d935c216bd22feb9723364dec9306b669f74b0979bc1333d209ddbe3d760d5e5f19fe8bfe66881bf46af2216e43fac29f3612d3c7c58adf6e9ba5294e73bde3c161327238dc52a591c0c47064dfad44d5ab8478b53414043c28c5d19590e2456b26651fdbadd87340de3b2d45ac075e84560fffa73cde803507132a904b31c1c888eb98adf3ad31cdc0fc2db5a0d783a363e6a449d08e27649c6f187fafc9af8551885eb354a4e1ba3de6e1afa0bb6b55bf2f01c73023253c06a6598cc1bfdd147df37a7cbf513d71a3b640bf4d6c537bc3b9c043d114558b63e1e896305bb60a72340ec1d46e120fea5094b08f1156b6121ef7de82264630b72e51986dcba6c900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009347694c2d295fc533a90822039bc5c9bedd0f36ef50d245261ee6fbc1aa5436c7df5e4e7d67c58acb9098f966c4d820ba3b8fd105c9689bc1f3a62bbd44d6a043028c23c0320829857b0131896a9d2898dc8999216aca844bbc5f320e9dccd8b31d77251d33608b2f8eb304e62c33559a48a65bef932562921fde982b892ce02bf2d591e6498a91b04d482fe1c1137a8db1e14da9dfc639fa5d9162ff8eb340e33a97078d3ec299aa2cf063ca809665552b1fbb9970f8fafab16d419cb21bf6e7c34dc285c7e3c75a32976242f4364333a347cadfe2bea628182b412125586f7bcac28ebc5220c7a31ab643811137c9d87dbc1b4821585daaca515701946c24c84bc837831934d05842250f145629c6bdb8387916f237e37d9c11294f08f2e5fde82968294c7f740af571c54c691fe7ae563038bbae468280c17402a02ddb85673e6ce2be3d4c463abbe0c1ff8ab957460752e664f13fde21cb71301755697988c098d8d2dbb45e396851c89fc837649081df02f6096ceaf68cbf24879611aec72a32cc20b3449ae7ca59da261687abddc42ceec7e03b71bff678c5490817ff455733b1a3c3470d7bc3842504e50d30faa1abcc10cf573fa65fecbdbba55e89a009c307890c4d330c303c9186a268f8ea3fffb4b12c76ec1993776f2317397200000228000002240000022019418910801963f5fd1d92fce0df6d6d8565140899a0799d8f81c33afc2edc7b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000996663c18009c78440d533b97ee89c824727a7f66ddfceacb03b539c2eedc76b037ac707148e97e0ecbf774ab945a22e6c7613da4e09f778306a91161b22a42fee59574a7a4eff237956aa8626c9779663144d77456809bf7097e772fd812f954509a64d94792712c94ab4969f6d66cc73e60bbc93e8ed5fe489b19e1661e4c9f9ef83af3105d77603ae5508967f2aba8f0a952a0da6346ce70d204a415347745d42b5baed16908b48feb2ec575d3c0cabd5b8e2af16e403d060b0f05872fee3eac12019ece777f56921f7e3f9ec4936383cac3bc2cd93e05addfa157834a624f2010d4d42cd4e6601baebe3618b53e41a12a3dbd72afc2b8644c429074083635ba2653fafec00b217f547cf8ebe6ea21e2612ab74905ed0e7668e58021b84c9e0033262d056624bdd1363efd3708eb987de235ce4a84c5a7a36a88002e7cd5986fa31b0fb6b926b0c8a3805e2007935c59da3090d84c45eacc1455a2e7e5e0369cf4209253f592dcc51a0fc3880b3bd3255867c5088273d4f3fbbf6b698cc738104e9727aec35b76d4c95e4e3ccf522655d55648a982ac557ce362342e44df9c1290c7e5b8a4a2bbafde11cdb434c0a561d1ec80fac1ebc5c904dea2feb6b5e000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010e72376b78c6ace7082515a48b31f7dd69172482464aed187b664c07c6bdef0702232e9fb899fb532d6f0a7bd7fc4246d8e9aaa0b011589e75d749dc5b52e35d5d2a9c35846aa2b1e7f8358f0de36bfc5e75c9934b5ecfd1532adc05798c396de40000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008489583da68679c03a3b8acad06abc9faa2f7071f95bf70891f080ffaed403b088a8adace6fafa774ce5b4820d934e86917adda219791bb916c75fa9ec32d43f9c1079d565fc9cadfd07ddbc9d11a9e8f8d27a09e771b5979d9efeefbc85d4f17e147fd36223a4288249f731ac5d86b68eb5e717e3efda079d8ab4036ee5c8ee59f593e306647d8782f84bef5c1f1f76357029d51e191d7474f9db13c27cc03f645a2a0a9a224edb86fca33cc02939cc3d0ea976829025ee858bc365d464e5ae3475c058a31edb914dfcaf4406d0abedfd91144dbad5fbad7060054e29a54b0e607d621fb94dbc5a474f39408beeae03a0c7bb5519d572da5ebb80ad366ce13c1b3a732049b9f4a5f09da1cd0979623d119cabb5f2dc7a01472ea8420d8a4f3f80ddb604c596a9f89fd0311d1dc767803d284cd41963756d33f9d99595af9de8705464816a93bc145a0415f7870e884e7d6c4bbdeb7de2325594cc43c76b1aed9d0dc341969974a896d942391247292a2360eba134884cd19702c3f4ae6a0b4df130183751265f98f7c7fc65ed12711352b8cad53a9bcd28cf190054bcb4775757a59c46133433bb4ad4f21270cc3552fe01b27c2fe3715765a3abe8dc0aacd6e2ff04b6d2807eb49c0ea000a57b08b703403201ad767edc82c871464139c42500000228000002240000022003192772626d3c1b9d890e4b8d478ee0ecb07b58f212a6198affe4a15dcd08fe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008356dc25356e84a822b37cfd3c8440842b3a2b290f18db05c92921f080ac6ef2d53f9ee50800d9ed9d7e81e62b293c5b659b40a3fa3fae68902cfa8a679af5a4d9d5be1334e4f4e3dfaef798c50d70e5c7feeb081ac757d4dea545c4516e2b7b705651ccdd3cbccfdab2c4dfd41c70ec086b8eb497c46962a71230c7fe0801e05482b468990d79d79517b59038c6f55d52aedead488578219b07dcca5c4e33370e5c8879d6d372927bf9992cc410a133a1e271a900d5ebe612d2d7d191660de67ef693a1b9f5a5e6161f52e58729e52f507eb223b2620a9a11b42efe987338fb33628c844a3a4eb798fbb46e5f853ecc9093a78a6aac8cf89fd3841eab70dd1c4f1cdb9c7fda5d2389fd7150c2c6416803bd1b29847b2b19a9fe8c067acc1fd5eed4277d9e398f8659917ee1108709dd2b8b65bf206498771f589d8fd925cc0a33da005159e54da9b692ee672b835f9d417888c278616a6e755b24abfd22a799a6617bd2e45b554c33e9f11821ee446d4360faf7bfdd931d4c4ca328d9ff0b92bb1263f9eecb20176df31e0f8b8e1c5351cb9502a1c5db30eecf407b8de3a6fe96b1411de89889379e325e43949be4c2db7ab2873dac85d38eea26a8f49398f7000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012fae79906da9935d602c49ceb00c729a70aa86127762824c7adcc84eb1fd5c69022457ad2d69a096a79bf24592bf417c01b28287f434cafedf95b38bb9bfc3ded8004d002b1584185fc5e263a98dcd8272b4fd19db9fde9309b131bd51b370b9100000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e8dbbb4fa4e0465fa01e13bcceccc087203997abd950cfc283518fe3bfa4f9f3d35088113346c300f253f7886f6654a6b53e9639b86543d663e11d2493dcb0bcea11769f0be9b356e20214a626b7461acd2c2ff777bcaef2ff50707c2a7fc4b7eb0832304783ff4ca8ed59e8988a924074d1aa06ade9655fb4632c487ee8c8e09ca7d9acb0c66a1a1a6e3c5ee043a9682d31dd469a5e217c3a5a3cd97f16439e0b10566ab8913a27a7460892c383c1f6c0149e07df40f83c79e7bf9f77476f98afcc5028c16104e4d5dd9d17b398a601bc361aae900327e41fd384328d1bfe8354ac9a8a74f783e9707e7bc669777c023c32db33666e764c36a84758f41a3dcc6549954b0c856b95e3a375af0f46b7e3bc3b31147eba3f07fb8062820aacd48f58ef006714f772b782dc8172d656d775cbf817168c68cccc1180168841ba17d3bea4230f485231ecdab8151dd0e636ae5eafbce30dd02c0099d8b24fcb9eb54849b5b27a75cfdecd9dc8ffe20154933a403ed60e49ee95b7b756502dfd0e116909a921e9cf0c7215453c9f1590dcccb4ef75453e4a30666b3591c30d5f869b3943b29cc41bdcaba0889c4141c098db2ece978664ecff03b396a19e128fea5707a73ba594142d768e849c3d0b600d7cb327072e6af27d8f2a2f93a6e29e231240000022800000224000002202d10f583e9c1eee67391750a8cac67682c858948461ec3149f1816eb9c57f589000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a21ac1aa1fb1196e5049631d21169748302e9e1e03abe14970771fe4827ff25b171ea824f37574ca880dd0d1eb948ad88779238c929607061adfa5c32e99288b166bf9a25de6e0ad04947453505a8e830da6e19970439101832e2613578901be80577f60e564d1bbb8ac06e14e0d4674e8b5d2288a07006a36e603268700779deb360e2111f1f6bcd15247025cb4a01652d1b8caa03027bfafdb586459131e0adcb93d7d3d8d4aab91a19d7d92beb02db9477357cad9809cee55e29eb2d6eed8abdf2f1efd47e772d8aa5a2dc1598297f562d2e575cd430d73c48c65b2a6e0b8e85cdf7544ecead5deea4c538e7cf920153c286e9bf66a08b3825971546f9758117e162f56d2de5801dbe597856ef7040d40c349f55aca4629076aad84947ed490a1569c8cfdd4b9d84e42851aa0fadc483f2d1863754688f810cd9ce7ec8ba4d22e60df5ff88df8a64c0d38b331bb80d0f14b5b9a6acc67aec93f8fb6a6238e64f07c62c970ddc829d4e4a43af3171727bd3f5bf571d1fae8d2e6b5916d67e9edaa4428a3b24affac9e4573be04f19cb4dfe553423ee5aec5d715304e9a61d5a3d50b4dbf7b33aa949260fae1cd58fa4b4afcd911e3d5952c861b46560c9a9000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00120611a7f48b3146ba1431305a55e04516a877c94849f60edb828a9f2fb03a5a00225377745f359784125cbe152ede09c67df84b6a34b92986bbe337050574d194112772194a462c4225e91021806741a51225aaadf01851bb3a2f058d3a702105d000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095347d84297b42e32ce11fc73f440a1c90122590634559eb52902e2a6f8a1505be9e6e4bc624dac0efd2d0dc504dc00584ea85bfa06994981548cd4bc54dd74b30f3ddd19cc1a3a138b5d4beb8b58db119e3a8e104ee43bea30b21a9b911627c8a82f2b02a5844ef9b48572016bc1f5936a8e5dd31f73f7cff825e76eb98c372c92df8df730fc26bc7097eb765ead5ae7d24918fb3a4769416961fb5b202ca8eaa181348ed3a60aa85b3b2ca596c3ed4d132ca71e4d147a093d2afcde2db9171bb905a3323a42a8eae90902aa8e672e93212d7e679c9308190c66e0bc0783fcb56461fad46bff03312cd2041e239e0568e3ca0c034a295f1c9a751ca0d0a47064bb53b92d5abf6f3608c1bf5bf630966ebde2e3076a12e21f8122b9a50cd834d573eac0b176c0a93d1a8a05046e79f0f132fb3d266eaa09ce22f66af0571123a3c5e1b5b0b3bf022829651bfa62064afd307a7e252396b8a6d06dc8ddb7d14dd412280a42231a09d7f7578838c36b4d7cb2d92ef9776255624ce9edb4fc1c9f363066ad00780288f933db9a49d1c9ad00054c64f613bb47e0757b7d9a767cc8e660a609a2f7cba6cdd55d4bfe8f4610b451567e1eee406558d3a1806cdd76b134a4e463700fd9fcadad48ba4732da80f476204e60e7d80b7a59ee5c624a4a57000002280000022400000220137dd19d45199071d7072bac07bdaa047b0dbb692679f5df6dc4779fbcca198e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000912ac3898e92a1710ec07fbd22548f5eff3bfc49e388c401e560ff231451eb95ffd4e1cce05d68d2c75ea9276baa56e566d018844cfdfe85253f4d027dbbfd0f5597b8eb0f63515d05d02b9d5f2f484b6eb3e93f998c29948cacdc0a7ae1e031f5192b8bc11da3a4e49e471674a592f5ca5ecc0a0e27e8dc046ff1a7460bf47e82630fe7906dda598f5cc23d078db8ecff7cef1c46818309514c77e2d7e5b9db3ad563b83bb182369cee109762b80228c81699ba7fe09943495acfa65966f99c35530afc9def8f31ff55e4364383b15e3b4e74ad2ee1b1f628e596d9d597a08efda6efaf8fecbe87335a260b2ab3bb171c2c01be82ff9674392995d3923e094594794357ba0105355ff84a86fb03110c21e980da0c34f269b3f8cfed1ac0d2c1f73f9bbd9ce18fc333f523dfec710b7dfe9faeb5b33d67baddb393f4b3b28898af029b9a93974450562d4c027a39ac6c6abbc1d42c51fd83ccc424b538f6854f7a3989c7644dc4bda615de67130cea3f83f19df9f3c74c0678cbfd765b2c1464ae3048edc36cf01251aa8f9a3dd2542cf171762da3f74ee874ba5dcbc19287b028352563011c7de4af9ed94356bb97060d26bb2433d089526ea52a8ada69134d000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001064b3f7852edcfdf86e168ab9aed7bf888cfe1bf3e0a059ddf06073491d2e6cf0225d25ac83024925005a602ed54618f152fb7776c4f9b6ebbcb2fc1ce083c71381f04fa45e663958e6784c008b10b33787ab9637760d26db6bbf97d67a917bd2500000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e948d3904ee558bbfec0cf85f4befccc8eb2d3326b3af12703fe7cbc2837b0f44e931c516756d43153ca9b04f28a977caff0e2014599a957e66c16bc1200cd0a58cb4f210bb67a8bdf05ddfd3d9d7874e4761f0b074952e9780ad8ecefc22af378846c46ec2ffa85e37d5000b1104e113be3b13fa4d8ee279ab70eab0dd0d6f2167e96a5df58da15eb669536e977e6660370494679a7f85c5de722b177a940e3fc96de7fc8162578d4f61d18a057f1739a4df15067ecfc36d0d4cdd80ec5e420b1ea402e29f50b806b253364180cfb7dcf919f17a4ac7f2e3e4f6ff3bf5b2e190fdb6036ef29097193fc7edb6ae05bfe86c64958520bc198d2697e7873096340245b4563fe766677fb1f0c6a637c5b5b1da0426023d565584879faa18aadd25efecdec54b2d55437d1f65f0266d866bdfc12f97dc50fc75ff3b104a6eccb61bdf37673121d3da10cbcae5c7f2fc2784c3984fa558dfddb65ee106f66260746b05c25a97e008fce23b4947b75148bc7f658b7460d0003433e2c8921bf854ebbf2dc8191a0867fee4773ba3b30fa4fcc08ee26167ce8a9cdee70dadbd5dc0f4135d9ee722ea4de33e302d4fc95bd73e4602945fc72e6186888f9f38be23e0e1e9489dcfebb1acbd4d0842442cf3609fd43c9f609c6f92730287c570c1a912c710000022800000224000002202354a1549120835301b5505c71879d2fc2c14bcd13f3acc4212da71ece465d56000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002af456ad0a9b30dad68a45f191a201dd503d97a09fa2769120e19438792c693f6e9defa374039a1544d3bd097e32368c105b7bd9da5e9197ff7b414513693177109bed6d0d5724618d0fd3a088e27704475b58067137255a28384923b82e55055c7e615a2edb8f6f3f6f58aa7fc917378b0a22b99e43baeda704af7b41b7a814d513a89179c2000695530af6ebde5998c54f8c85076719642940af5e0a2a23c745552efc3fb17e179dfb9e0456e34b6c5c66b9a5724871c440fd38bfe37e85e0a6d280a9c909fe9064c790964f439d6a3f24d0e83de6c56edecb21e99ead81ffd988baa00c088e1f4298b72f64987d9bb00d23ecc7cdbbc21e1ff65b7ee2f17ed7d7dc4d5274a687274f2cdd58c81e898a772451b411a0b365d53021bd9cf5c3af8937c10f8165da93aa11a37df961f8fd6ad317bea2beb1926684b981ca9a60cb4cd809a5037ea92f50a0d05cfb20a33c2639baae6b694d66811ba9cb5fe64b9cbe66cb20684dad5eaa4823a88927735cf608e72043db6d4789c9df4b675d5c9be3441e2d58ed70bf8e77a4ed7f720f9bf32c24a4c114651f4f76a1053191c2d2188134cc803bce41ad4011ac544f1eac5b1ddfac2d13d723c6258644a8c772000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001285358789c2a66c77d515ac794682f3cb5e3f76e0a1acbd85010ef0c21d55768022648fcde594f652cde56d854eb74adc6668649425e17f11536566f76c11170371080453a17e1edc8b96b00fa55587c8c84b5493d3b251fb501b7c4131c34bfc9000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000960b8b9dfc0a01b205f9488a0c2fd168339cc5dc6a800986fafa54b72a68d0e2c30aaacdfd79beca0dba7b5e8e36d9d1e4ae192dece23787f0e1be5e26668a37260c2477731d5838ceca46c143248fab1b05b85cb65345070ac9d4d0f36c6ee01bdfc1986d3545933121bd77d58a06897e4bd086f67622f6506d6249b35396f53c2e9f9a64e4efa5843429ee3f9dc62b13e8e4b2b07a555a4772fdbf86b9f1675f5e5da241bbc947f0fe574f374c6d032a5d462f2e4ff34cca754dc9af3fb343028e6ebf3f587cbf63edd3d526a3ef2dc66dcb25aa2a619044e1df348a4504eb14eaeb18bbebf07e9d7e4002c571be4aac15a1dd94eccf76061fb60a3158efc8723d21fbe48632359a33651e2821b55f985d83e6eef53d4fe365cb538e3d06ffa250f86d0af833779f6ae6feedc25ec3468e5d8c86f6e42cf45d411933d590518dbd8613ab49f0facf872f03d34f42d2e7525e88bccb66020308bcbb84224786c10a96aeb0150b1ff1080c4b04b872626d92b9a0defffe9f8902b51b175bb75635eb22c3d7fe3d59e36a4bcead6c0dcadff3c26a90d9fbd0b132c1daf97fd846523a488015024359d4a75bdc584a28cfce9688be30b8d201612dfe877073f0e3ca5aaceb574b04e2c782705e1a92f71eca4069a707165a3f78c6cc2a89fdb037000002280000022400000220094dec89ff468f2d95b54ab8a16ced1d1820006cd2e2e4f4bcf93a561165ac0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098acca88ade1435f4def34ea832961305de41df894e5a27b37c7eed9bc0551156ebe02b36b0c89b1e1caa2865dda8cd1491fb6cf02634e04d227ed894b87cc02dc737ba29f5667cc269593b7fa73d21397b4d4addfb1ceafdb6cb0e7d1d51681f4e2f46436972307b138618c50384f991aca1b8bd9f93075fbed1870d401ba198e0c66435375ec4f01d53bdd7af199bd99a4a0c1153a8ba80f607816c809b65da07ee2b6a848e5afb0cbf476166acefcd4031bdea3f4a0b24c1132261a50d4ec95a3151b988f3ce911abbbf7a0ea3527ea21a1b40ea39d051ed9e3f139c21d003a4c575e7c2dcc2ffb7c93d46b5310a3dd41739c8183a0e3f5d00118f69c689bd9755431e81805a186df32f14976195645680622a408f5907021ceb849ae095fa3054aa468b48d4bd4db140cbb4283419593c6318c5ba634514e70561d2569529f7c54c11fc5e8f82628794f422a4e5022ebce650088217d95cecc31bdab7768f65d6545439be5ea2701cf12c8edf0a5459755e7af7885f0000af6db973a4c1be64183e4b2afe6dca75697bef3fd9e11ca33fb7f575ea8a909053798a2217387adfb8f2b105289f5987a3954241278fcd63d5f559832a4c6c1650ca601c20d99000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010de2932b0faf8c8a1ac9daa63cf4fb7d74c59750d79de378d580a3e7ae506a4102289920d3e1830fada5fba053c8a7354fec6fcbe4ba1485b3f7f6f698b272229c24df1be6d34ce4e7a75fe5d67e3093a152c0c2c56aafa18e6af0b3c5d078e90900000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096c7ca57c0c8d763d83478b970d3190b4bc7f40a5a954b6cee8991a16e3b54f05e1d47072634c807f669d38c3ef5573719162a93e5eb4516ccedafbed9204dea266877be61d123d9ab4018b9900722199dc8aa2eebb1ec7e170d63d197f11e143f2d6f8ddc438cdcf09a77df0d8878e1d260e8c803c6d318304dd1e8e92873b6b18ca873adb49a196174fa8834b43bd067a90568a73e9ef40b47ad6ac094432b42afa45a49f2bf294d590960be628e87fa496fcfd8fa0fac61309d8b8e18616152f07e8f044f8519433547be071de95b209a99df6a25862f44a29cd58cf219ca231e18c181c32032214cefc70eb44c4132f562a5dec1580d9742d1a1cd7a38710f18ce4efe68c8ec7f616358e138cee066d455858238780581a50165b9e89c0886072a942ce47afe265a10a0496ecd7a13bac12faac6e658a652b5f25a8005da61a53203373c6e9c3243737b44a36b575968caa50fbb88115b8d6f112596cd5e5ace18635bfbcb269a1a04ed7d00d0c377aa39cd86131341827b7f7d2c89256c548cce4d9bcfb94f5fe1b17ab49688e0b99b6bdcc1ee363c126d1d306f9fdeeb392d24e4586fe3862c80f815f9a987e668d7d79d11fd83f9c16ef9a28f9357b86f51dba792565308cf659b9f5bf164cd8c97ba566c66a8af64a8296fe741bc9000000228000002240000022010d65b07c4100349ca1fe862405ffb569dff9d6b243a9580c30e675f9187a793000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c010fa7aa8886903bbb4f35228f026cd779e493611f364105f0afb9b5226d9dacb38f193227508b0e6e6e92369b95cc5c5af5be4b4dd0c14b3cff1900f3e84126e05d9886e8b9011885f4d37574e29c1fde76502824df02075816d1b223f4ca88d863f8c5483d3fefe22f7669b92b984a6d9cd047fa9bfa27dc2f8c15edcaa93a1f8cd54a8bd58b336f51bc96ee3762499c36ee7593db5eacf4719b2cfc5b1cc227c540073bf00819e912c508d2570b8a3ec548277ca20c1a22d1ae20e8e9a1dd78cdb272e89d8828910a8ef962b4774c06fa24cb3aca2bdea4ea5d96c58a2bcfcd851f7d0930459fef0b77dc0657d5650eaa381601330acb74c73eaeae9272ece9ec7c1e928292809377df568cd1a317c0c48759028051a5f6bbb9bd1579966e45c39851442d1251a6b11d51542798ceca197c4fba4888a1d6b2334ed5f4ced4f9d940415ba2c82c8cf1d29241c146a78b496248cc0411d5ed1b32374940e9e502cb3fb14309cfe6779fbab36c1b1f69050d43b39ef0d1a9ff47c895a0383447029faac6735dac338cdad34c069c6cd3fe87b2c11e779be74310121e3ddde909af824c468bb121799ad75337befa901dddda64d5bb4a8d6fdf63fcaa4c53f0000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010a18430d9c576baf9ef0c63093268a5426205f1304e7aa627db3b9cba3ed6166022af0971f6c1d099d452ce00e91effafa5808ef4465aa3da3aecc6f0755c50f7b0aa00757ad9dab0b2583be8d1692a79a8db6bfdd97bd0ab0e20a8b9162c2daa800000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082fbb63fc20e2281b046002a104bfdc2bff6b95389d38a8883152a96f9b9d1964e8cd41742d1d1619ce21dff55acf3def229acd06a06fd13c45a474194e52c09bc08ade5137c068b9fc570b4951c52b066a016a96707dfa16044cba826a4548f5c118ef23c7eac2f63e61e7e816532f0f95a48aabadfc6a39adb976c70e1392d4b752ab5e1e143b15d35301dcbbf7e04a31a55a75f285cc3a4e3efff52b8f98dd4593093ef738d907c206614a64bcd42b573dd912b098c008019deb74ed60919eb6ec7ee045beb08ca2e2d5b8f1e94f0e36bdca6f33d7bd419a53b7f66cdf169728df1535463cfbc6379347cd93cf1e5331daee69a62f172282037b092c51d27887546ecb796ffb6ab9848e93e87eb81a57a90fadaea94c98adb123990ee4171007b11b792e743fb3f868525064ab2e0c5e0e09046752104901d35308dceadad5a11e08c3568852b20ffd7396478bc3a3ab8eb647b5343d496bcb3c1669e136169d14788fb7590687d738ce58e1dc4fc23b0d82be64afac807a4ae53c004b6f3d3de168cce8e192f40664bf47352c21bfe14dc7dbacdae5a805826c6bfa97700f4f2dea2cf7f1584ab0106b6ad04e2ea6151d07b808fbbbe6832c7ab6a9ba19363c5b28d04c522460050659026f4d89fcb26d0ca0bb7e524b19d4777afdc2f8e000002280000022400000220228486575780212865ad9e8dbb175904d02bd3a33a63e2b64cd6b831da0f46b500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab6517848f1d5d400b3401db3cb5bd412e4ee1dddb420c7a61891fde94af57f6fbc11dbbe25d0412929925326ec276a200675c21a3f4a46a39f1b0082d544e128d9703b3f73872d4a5ee4b182741bc921c29af3075c2c9373cb4397e32a12aa85d9242aaa86ebab5ca97f23c86594441956d2b4ef900e830ed3607888a206ae55492838e0f05913a4cb90b87b5d8ac48294ade5f3542a6d41993322711c9cb10276f949326c5295013b79501ec1216b1697de99243b7ac3dafd182081a9ec5777007df62200c25f60da734a18a6192af361bf3cf305210a2b323584c750693f9bc16d61686a04d010449681a384cbd5b65bf7bd64b4e3655cd3d0c3703be32062ebf1c371b7325a86d5884b6d2d3b683ce8120ab9e2ffc7e8d89cbe2aae5d1d76d95d44e4b28a7b684168ed5b46b19b6319c07e752f10d0a537c42c18e6815268a4ca860b02daf4cdf3106a15e1360ff7065abb1e00d304476e1de2352f529d1ea00d08c4dc2084ecce0c4966a4b2706d67772b5efac795ccd08bb2498b322341e0fdcbe1feef67b93dc3586893d37f08a6dbb6cb826e6d3d08f4cacd2cb6726d9d9376042f232ccf0681dbf5e7574b23c1b52e6caa533daf6ec04eb962b503f000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010cb9e60895166ef487316c3be1431462e3e553dcc9cf4ee64d9b5d45f602ae92022b1f92c6fb8191790a9e1ebb61d7a206055e51d9cf9f00801f6e63a69e82f9d903e112e8edebbbb2a70f0d045f87a08614f7b0be89848c5c27ec259ffc0bd001000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000893477c97fa1d4bdacb422a8dcc929e52c6d23aa2f42e7fb8b591791412f8e739ef9dffc2dae0123097d3fd85cc17269978ef07ce12a17a5b0b0ca49e691c103e083b49e498805f487dc4009ac847330e6b7525904ea39fa44bb54117c2af7bd88b733ea5362f92150ba0106ad1486b6790d7bb30311594dbb51c998f8dec1c8d14e364db546be99a97ca4f99724dc13b17e45a15ea519f2b98a6229dd7bd5faa8400f28f8f4249a214ee44b99cc01a9542f70fe686dadd1d313d3ec15e8fbc2191244705b70a86310901feb6aa2180a9c9b0b00ad36e64d3c07978b2a1999c4a4fbc076daf0dc5563b5b66ab9c9534209a32c62db98a601bef173c84f2e64f67e4ef0b860d8f0bccde8e40aff77c9b77b4966850092316cdf1236150958f2bbd14286ecc28155d9bcd480f6667b3ba6e1eca8c88515318a9d78d29ebf286b50813be75e46782a9654d528c899759ed4753eb76add16106b46a7901000a1a5f39d0e5f5e3e58ef9a2612ef810a3e7edd897b1aff84f66a189355a79e8545a492bced9dbda9912a74f1e69b8bb114ba59b1efb0f74bd2068db50f322e19552a64450703a75ed60e87b33001c2971f10d76d5de2c0e534053cc5dcbe84e2af464a5656eeb713f0d0f67da25b6bce54ce8f31feadd422dfea538c6dbc04bdce5af600000228000002240000022004f6e4a9342c078bdad532efd3629b58eda56e9d48faff998c84a1dd437b2883000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fd023d2ffaa6be1019b1b78dc88fac55d5739ca9a5f8e76b55ed0aca084c3caf4bc09a984ad9efce138a679bcea75028ed7a1645943589986128b0c30a85eeee2ab4f07baab14b1d414b72a662349a90c625b2e55ddea5d4df3e80cc3e96a28d33f59ba2e744e070ce70bd5b832acdf56ad8c21f2ccda060085859f01ac6f78d6a888b11166dad0caf656c3aa137bb8283458c27390027c6d820f8b5060ae551d5499cd93c687b5d49afab688f24cfa2cd7a237b7e1318de024db9d4590fdeced72e2fb3efeb970091dfa3bd3330edbf01faff638175b530e4d1fa6e8c64ee8f9e028699734c67e4320a3386c2e6ecbbec670c52cf704917010f100c9f6ba9ad49fb979876a6ae47397103483fa9a4d36ab3032416282006d404d8b75a2f4bd89ee5c336facf4c63d57cd6b811357345178d669825bc099c30dbeb49de925d91a7906e1252ce1a33083757234c683b650646acacdbe7cbe1fae824056a3b420b88144e49663290213ac314e517b634a0b979ac116d2d7d0c905541f7ac72f7ff71b9aa5ab2930c5e49854b225fe44b73b9564bd17bd7786a55bd12de14cba3ec27f0300e1d3fe56d65763f0934c9683818d9ac53e0dcef08ecb06abf94c0bd7000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001021f68de1befd93868c63b92c594b6ef97ff610a2644193eceaee0fb0b86f297022b95b1e06a278e3acbf9feb64dd589a67f03b8d43ed162e8493a403da0937bc429fec4af8e168c682988998dea80d1ac737830b8af37133a1967fcb2096bd54700000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005eca65f3b9480eb9488322a867b10b73c547be2d4b1f98bc4d7553887bfccc910628fe0b0902fa7f14bf393c3b666453282bf2ea91a2b62d11ede5201689e4d505f8c4902c34f8cc4aa59a3a136dffc65c006f98586abd6123d2017934956ef53ed84d99bf4b4609f0bc09479754919cadbb9714b240003d8a51bf2ff41bba8e3ac7a45e273b2e4681eeb0c678fcdc7359d1316b3c2ef91778bcca519c7c6119a4d5de87f140a3ff03cdd5e5bc21a378e5b7190a1ee1466202898e7a02571f6dd5acb78be4b88b4a24387748405c03d309dc3009918c777d11855ab6ae091b7870050d6f85f30cb8a81760a24d66474a4f34b93e1feed7f69fca36b14d45eb2da56cae99c161142050bb67962601a5d11bd3ac6dfa0205f47624c399ada3d2bbb26926df8dc85a3e2b6e67e960f3ac5afb41bf3b2414b766b4488d166b28c1863fbdc1d33a7f8b00c249896ba36061a6e6b3a7404033322242b35e5a87427ffb1f3fc95f95fd6af00f033d04cdf77d3987e8e85470b64171eee4047442d12c5204b8305ab0f2300a6e4f734e6faac11aadace04db5d950c9b567ae5cd7b22b3903af228c944618b71e646941bc7d6925c0cc48b1410998275ad358a0edb2d94eb7993ae5654f12d35e0416f5e3442c6e92bfbebf2008584bd6279425f4de55e0000022800000224000002202ac3e1031c94530664795c096a04a658dcd7cbc9fa766e8ac0bb15ea02bdbe7b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002be4b56ca1f1d9a1694407b8c6afa90f9018d688d6d6bdb9071baff9eabae7df1e6ed8ecc60d7326ee1bba30ca7fa5e312e3ce335e8cb4aae17530290a2757cedc764881eefd57178129314bb38e6ade36dbd607d987b4ccedf1c8370ce35baad5c2d157dc1c9315c938259580f3e57c6c0bf2a090cc99e76202ed4750e6ea0cd0e5853e4b9fb8076b49072253d6ea0335cd0355bbe92b5091006814c40889b21d2ff2b2b8ce65c41523185c6f1c0983e867d642c0384e1a51fb31dee9d7c75534ccf79cf3c0664a8cb7df17311e4cbd0675a8f5377b2cf1c6fe2f9a10690aa57163fb13b31f8510956419645c0e1ea567c3536b29ecb61f368f6fcd248e276b495a15eb4a6ffdef6261ac0679a50085fb158cca215467a2ede84290cff5a7dac2b746dc8bef4645b82e7c4b111275cb8febfcbcb406e0b6365648fc063dd98e77f2d54945d9465ea738d3e73e0284bb2073548cd264b62211c4504d8bb266b8ba8e0fef4fa2dede01396c5e79c91eb689f609a3702c579cd1a98a62850ecc0e21bccf58e0c8347ac909dca3f73dfd7171d332d6ad9fb4bc3a2858833947098ede2e537a6ba1506bfe523c3d99ca491416b7d8edb727363e87cb1352ae283fe4000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012cf2776656b5d640998af4748ea42b5e3593de9bc7b24387bb936d2ac2d0e058022d7948a9ff6775eceb6dfad595a08b7a72dd0fb02203f9f5de1e8e240c6c41b82fc53fd48980aaac3a7bfd7e8ab0f16c2d173d74c6105171b0d178c6abbc088e0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c8333e5e57b8e942d0d8560df7bde70a1580eac46f2209acbfc38f8f58612250549244e960351f0c0e33cee9eee89398b4db3806ee49e3d98bbd302aeee9dc04b5db189772c504fa42444c436feecf4da1a1fc22a83738a3b9deb93cc89c57cb3cbef1c6a4396dfca59d74d142c12e89f07d1ba24512430bae2e5cfb0506171e299c99de7d742cbaad11574e124af6276cac2707204b25a55f7a32494694891b8496892e4a7715fdf227d5f04d15dba0d560105ecd54724639f3d56f2e001e3f1054b7b5cb0f016967cec8ad89d32cfc1ea4b12e338fcc346d431d0e7001b33301747d93fe6fdf6bc5edcb2e66f273b97dd918c734304e8848edefb463c1551b66908d7bde0627aeba9fbd76fd1b1391b999c65e2878cdcfd083b985926a04ece06bdf730367089b5bec0c694ca40ae527f57299d84830d13a870f736a03373b697522e93c5b07711a599f2d1a60f129dc833646b7381d7842e90222eda93d472d9f5383d48d4fa4353da67cd0f7ce66dc29215146f37d4d79c7e52dda4587fd1847e441b0866f76fecfb6a1c3cbdc044d1fae07ad9ecafce632f5fda4586d445c1ce440babd7641aaf0a76ae4f55bf8c69398f1f516091aaccf86fc0ecf6db583b0541ef90d922ea63164528f441862ec25371664c16701aa78c36c54fb4700000022800000224000002200aa01001835598ebd22d60be9ea6054314debcd322191b426cdc2fcdc66b251d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c29b97510247864466f553aa7bae1d29e42ce9f4161b4ef4046020c1a684aec66125e001e76b8a557700933c6d10356b060bdc6247e1b4a0485c667e785add57f7e4bff5bd77639890493ec3af2dd409c321e3d47a3724078080358422d29b6c7ebadf236031f7a78eb48cbb4a10bc766449584bd145904c98123fc1a06b23587c8c6893c34a1fdfd337ec71f0180e6b932ee272618ed135cf29a185e7b256bb02d0ccb09aa9ac87aa3489e6dad8a17c9acb76019d2e846ab464fba28b5b3f75512071190862ff39c9370c3623c4799bd9691e8d4c6022c0ecd1c5e806d049adf2a13e2afce9cd49bfd29505646701e578e3f6519ff3a9f595eef0fdcf0900fa26aba449042f8ed58fc636ce6acf9abeadafc2baa721020ea6ae2e23a312f8bab786a4a57427e8cf07d70b82682b60af846dcb134c90636063222e920d9c3465c5bb94a37ec457d4530eb359497c3ca05c269c49b194e34702db67b4014ff4192ba080a018c71c8799634e17f7de2d6b819473899c23fbce3c7e9407c0c2277ee0ab3b50934eae28cd09534802784016259b3acb3924e61a81a4da2bf59c19ca12c7926a162562b43af2cf46f9252fa08365250d550df4a3b3b0498522ddf1e000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011277d462716c9a28b2d85f6cf4a6368743353b79031c740f116695c3849d79be022f59b555d2143f512a6a0951f3b845380c9c25fced68782f4f735969043935231ffcb5217326baed6f5d661302bbf10699c41cd9c63aec83704bb109deb6d9af000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9c968134eb2a63e6b3924e8788379a82cf541b87b5ed1a0b3c348622b49fb17e1466d3417a49ac00c2a5cbc8a7a1fa2e416b9faee1075f019efbed76106462a83e6365db97be8ee6c371c44a3893a158ad638f67590701e88e330a80ec2f288c186ebdc43ca5b847124ec827e1adf4e5329f7e4fa8314defea40ab90bd6b599ce5bd186ba8e00e1f0aad5a9e41e79849fd402923ae05b6de1825cc9c36938a236de0d7c47aaa8c7e04d13fddc450c386369592ef1b5acf8b00054ece2bc28063fb43772ace50a98756a18b6e10b8b5603c771ec80cd98f2729000e4c3c594c2109faacd62e94a4b0b195a42d7789816c2e3b2e68a35656b6598bbd08e65b2d50826d1ca626cba721163aff9c93aa1a038551eb559c3aec6fbc0d2a247c051e14635462b898f28265b3c80a64ba0f52df54f67f571c4ba5d0ea94abe4901959dac0f27aa485114243389fa568241b60f13f9d0ae44f7a43f22d780069c5bb90975e7ff5c2e7cafecb281a2236763fb176ee9890c6a9c9e133d93fd0b5bd4b2ce5c5836679a5acda9858df5d0daf6490ac24e3807f19b51ef288fb8b415aa68ed622da461489bb207e5b2ae6a405c7961efcc94d7e6766799f139483cefff6a6662c2f98cd0eeea94d3f65302304376348f8439e15597447dd3bb6dc297d377030000022800000224000002201168c8387646518334b1c3bba21cadf2322af11eb1739bdde90a1780de78f4cb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009969a67f265afef4df9cc80b9cd653ea483861543706b7bf4b04089aeaafd93829f3ff2f681bc3ad6e8f058d69f1bbeadbadaec33a5f34cdd62496cbfafb401c68b6b2fcee590564223f9fac11088102b92b93ba85b718d2e870339794a2e4f3bf5667ade87a4e1a7355bcedd03ecbbbc95125f6181fa025d9e978330b3764a56d7e3a3945c1d6a013e9f6fa8fad26e1d236629c4b0e643b062465682cff177c1e0cd6d170d47b70f9c490c993bf7d9f81f53e478b20330ce15b55fed1b2c6e1da6c835b23d05413fe417583826a0d3b7230579b6d289efc1ef9ee5e454f9dbcc19e7b5e16772f34d41c6e6ff0559d6f7886cc5660a0af241070d0b9fdf25858c54ca846462abfcb44e8dced5a39db889b7db9385df126a10af0493121b0dc849702e76740a73e0d2582d07e24964f9adc436d5a8c5c607114547afde95eca65d6806c062dfa7f503ab3e44780ad10397c4ef2cc693ff954f75ab83cc6a15dfc6caa0832dd49487394a271e6a9883b558873229c8e50be43900867e5c39fe300ca70a618dc34f5a2c375828518348a2490ddef85b77df302ba10a32333b4a37364ad53d18929db28c73bb732ed27028df1b7d88f43593cf5960ada08fd9763790000000400000000", - "1fd0ce6d14e0e8d432e33938169b7b94316753e731149c5802c8150e3b4c8fc30000000e000000000000000000000000000000000000000000000000000000000000002400e0239e7c893bec28e18c5926bc8718be0625dada00c4c30bf4bbe2005578cd00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000e01b6594a167f586203f77fe77c157780d358253d2e57210416b2c1fe4994eb34e00005c00124032894e0f5e312e0387aa6f0378d0a5ddc3b27779db28b6620d88144423ce00005c801808f8256bf4f43827b3d92a3b989948c29dc734a9936e21bde846f948aaa82600005c800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000006d0000000000000000000000000000000000000000000000000000000070dbe318000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad39c9601cce2c3c55717d28056b896328e9e88517dfac1cb46b707af782f2bd751a471e0000000f0000002400000000000000000000000000000000000000000000000000000000000bec7270022325e3c82e2883c505d0acbd2d9d8735f12f7fbcb98f086f337df97392922c1a1425e1dcf916806fbc2a0dfb90825ec7f1e0b421344fb6204a9eed249cdc156d020140deed8e8ac86630918009efe2c9f84705d136ed57f7c8b1c16eb3c351a8b7006cf4c3123f3dcaf6e238ade7a7d0ab9db52a5224811933969ea553eac9fbc600000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002810a8a2efed3b790c0a858434f645ac80b644971a2d7885535eb850fd9cca686351607af85244a02ae42fc27aef62db1a67b37fc15f98220dcb92c8cfccae2d3d186edb4a9b6002a61711a7ffcd9cf30085e28458da19730e9f5fb4f1138dcbf8235a0e6192bdde684013fbb7b750629cb73ea3bb3f255d6beb12cfafa33945ea0a4f70ee8ec1c096fb41db963b1cba4f02449ca7846d16f6512de013d7e2c76864cf0016a5ed430bd1db1852d3f4f116fb4636454dd682547d92ba34d2fde3f30ad1463a618eb007f11c5b6971ae8a4b44519ea45f7c1a41431bb13a22c6a3384c8a995d0cd46c301ac783f3ba768a2bfdb90d8de936793eb9efa48746753bcf4048cacc081e0845ef10419a8c40766832fad90c33e54bad01833a2eb7be6de29ede9638d5e648b307204aab36990a408bea32155b10de5e5edc3fc016041d46d6e53059c0801907f197ccdc4d991158df030ce580f8553a88adba4103a8d8cce9266480b33536a9f82999f110391c669e333250d3d4a2ceddac50f42cdff8cbd6aac7799b2a8a6d2fc5baf44f670e271eeaee24b3163523d8975e1e97b3a2f65025fe8b78c79e2414c5428da0a59dab3fe6edf2d9cf3b842ad63784733c067a04b555ddb88d8f4374361a15e6455f91a1c8881597a27f1e49d0fe90acc660000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000855c89bcb13050f5899e9eca32bbb46f87170b0835a3dc2842454d9588cb89b3654f682702eb4a52dc31dc43f830623cc018ceb0e633352a1b1a6d99fd3a626d0a39adfbc722216ea8e3a2489953adc9a72a92cf07229020d81092b0fe0ca6ec1477239f26ce801164907eacfb3178bfef3306b7ef582b4c6313ec424b8502a97cc43961c8300b80063070a2b14c5c90abc8f496737ef9550134ccdbbde320417572a31d3c5aa2163ab184d4dc4fa67cc8974d606ce4bdc05f6950d49861274309142415204f9264f4812e2538133a89bb32d3aafa834a7f418853fc3308ba78b946d24696ad416f862619a19f4be4a51ddfc12bc3270170ab1b4cfb1386bbbc25c90fedc2f0cc4ad80556876fdf9ce4ea91177b260dd0675c64081909a19b5bd0086bed6aa5a4d649a4c96138569096e149ba9abb3e5ab493e875edf87f13d0fc94adbaea5c45ded1a9ae8bc1f14509ca820958f31adccfd3ad68564e9bf6bee25eb6a04b3aee0ac1498a1f00af94c2043d0fe0362de107f7389d7061cbd37843c9db9191b691b4757050026f04828e01b90e045baaed4154c8a874c60010ec72dc7d47fa8d2f27587f29e4597ac7b97b306201c7f8402fd7b97423d1d8bef17f7da8508f88151c39cb0d4579602afe49ca32aedc51903267301ed3152ee5fa000002280000022400000220051ecafd3e2f37b5a3b159125d2c41a762e82cf9f28f50d1e8e807b2b000e396000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ecd7d35272e8917aa9ee512983f81deb70184a2a1e50aff36fd66269bdd00fbe1400b620149bd7e08faec0ea8fef07169214c37a145172a76cdc7050cba5bcb3650b94a6464356536e0053e1132a460e8d5db5a71770f45ce4f310dfed5d61d43d5a7706194273c96ee372204f06c8fe0696dbbdb66236f9dc37cf297f44600dd5995f70ce9fe14f86d86f374f5a9a728406c6f3cefdf9358edecff661261f4da3ba5d8a212c0e11f1bf5214b030c1f8aee706e73537487f1f8bd575b1b7ffe906be600fc1ab37ca693d3a19526772ddb6c5df5e329d1cf45ff32615db882497dae753a31e8212c71a92b4dfefd0cd24fd2acbe4988cb09e8dd597729952039196adbec71d9679994ff0114ddc087e6b315a429a6935c182c2b30c92a6e7ee6b6158650386dcebd31e80ca90f353e446fb8684364f2647c9f0bab0f668c0bc97cc22ed1491f6d7459b96a0f96ed9d988f1ab5594cfde7d1c0a4be16a41c508f6c5a4da14a341fd832c8d25e4907cbf6bbb4df6c2d2cf8b0ad84315c5012ed38042b5710038ca1fa65df3a22427a5502250776cf379ab05dd194a19dd909d65008f867db71ec2eb72e0cfe3eb8f517c25f924adb4e947ffd994b2e21262aa26b000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001020560f286f92391f45d9e65dffa0d41bfdcd32da90d478c356f9431fa262277020157ff93fdc944e42536bdfd8306eadb1907d07b38379b2710015fa97b60b7062fb51c1b932cd6f93c6e1ce90982e9c2e08989f2a797c95141776bc6eca3673400000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095c152c299afc7ef25f9a82d4200e0f7bc71f8fee986944b5179f18706ff67a2abab7e0adc09b3ab6ef06fea72261b56928d6ef18e8fe0c8fb0b27317637e114ebb4f21c881ab82d5428006c80eb8cc2d2400835642273c5c17eb17d8c58be7ee898fe08ed7d9cfcbf74b84a2113776c5145f1865a9ebc802fa7292a996d1d630236d528b2c8eb589c1442dea24e817ab9acd44c5901445076ae0a0b1673aea60a6200a2fb33b2d6674b046a48cdbc50109f6819aba101c7161976a93f6b41c1531b643497da87483053b0d745575f7cfe572c790731daee2408162b9a7578ff345234f8447f57b35b0a22ab174efc3718ec9a9a8fac56ff2d0c10370c8f09136de85427e04e0097ec5dfc54a1a76610646f235ca7b38867dcfca5c7230fe9141dcee036c2dd848a358966ae4a241dc5306fb8bb1c040d296bb1776cc35b50cadf58ca0570f402a0db7d64afb861b8dd7f550eefd3e539238b13e833e11dfd92db4ac92498bda717c1e9a51f2358de244adbe248416a94690ad98be4236a9d4630191088f50a2b22e59bf21f54a55ad9ea74b83db3ce99e6298886d2f101531733b0953a4d6a0f127a2392b39e6e94aa7fd73aa9471c81b64a4be7a5c4cfd098c209976e5e6832c9504146bcb6dd77700266400ed00c56ef71d0fd57f01916cc0000022800000224000002201acad71b7c03ee301883187007ba51f9f822eb6b6329575e1de2f33f6f86fbe4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc420c437da9e50b80a9ccb9e0a2c20498045f2a38ab2d10c7ae6b6e7243e799cb9a4db015388c4ce608109e3e40c493bb432259e2f8c621e023e1a6a3a21353facd05731681c781b80a3409b8ba4df7969db436c7906dff4f98af9f9b05eef9f532933eafd544e3219374c397077269ff0a8e10d655e8a9d49864eccb3ac1009f47ce3461717d00b9c3e21917972e9f32c2ced4af8c5c760e4dc4e06fb98e8b65aad3845d1b102bfcd1a140ec9ef1758b83d4bc5243bdfa1f9706c62c331d0697125b6447ead7d098bf612777b0c28f5bc9e8cde513b90b48c56a4f8047ecf6d0073b9a2879c59b890d3e590f9a8a6904550015e6068347fbd04d4406059bdd24389cf7495e278bc0ac452f96028d769c4a6682f3ac438814afd58a860f81fc3eda2194b44c0736a0e8175fc4d439253969e36d5fc1a305e819f23c1f1bac6a58efe953e0507a81bd05e295c648d7fe962657ce3efa0ecefb87b92e5228db3a8eced75c8d14272ca16abf365056981508a77944ef9631a11b03806fb4dc34b819c8e7459331377f1a1d6f009d0ec9070522e4f9cbdf2893edefaec02faf60c185344dfea7e38a5b79ecbacde0e64e6f4e59f8e664313f6d2f2ef30fbf52ea2000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001068ec431e60af26000030fa977cebbd4c7433632a6816d1cb551de2624bbed470201621c910087f1b898941155fe74ff82ad290c9e21f5fa74e2af21c06f1b33b22cc9186885ad3729eeb9076e901642158963ac6dd27e0ff5b6d565c7ef86a809000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000160a7a3941c0748f9fc423d3c567b748435727feac33d031564f12f8926e4a184f262f6e77b10f9cfacff2454d69e352c467eab2a6035ddce503d194a98ed7daebb670f51c4c9053887887b2b842d0c62dc4a9365fc34e4cd82559e0031b189476b802e4ca0ebb329b3adc3d4d4e13f7d1b0917b8ec88634ee0388339f2a01e07265870c4e827f2db7c0ee622ece157a850a9ae4fe6273bbbb00e83c019204be5fddb84c9d25e07e45c29d9b5b99be288dcb3474c16d9408a33e7fd7b9a19d860ea9319ba1ca7798e6e2f913098fcf21b12d362c8fbda597bf5e74fd97b8523122a230c874517e832e7b90f115134f96d27d3050064d7caca4c4d8d71ad7e02105c1ce5181f058054b452c4665580ec89c8cf002d69ab9bb49610532c39bfb275a10df32966d612d0d32cfd255a531a0b6a1b140fccb6b29ff5b6202e4cf1f58c5e10cfce267fa40dcfa92182eb83f57c56bd25cca1873d9e13742999398ed6b95b56893f9587e72bcd6fed829d0718eb18c7837f2dc58a7406b06f345135876f2b3d323d5c0f12380feffc9cc5699358e03b933c3061ed43f7e041fa9c0d28ea270f5469991412d601d034206d173b98332e571297870d92e597a846a079a7ddf480446f997c435d89e35e1fe3972cfa1c5b6517089d66ae78bccc7699f93450000022800000224000002200a31b55516c4ffdab590ca20f304d9b1a5f5cbf893013a3a01d0a90bf57fff0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000970d9bc5a95ac2715ee6311864abb7da2981c2c33d0481d69b8f96f28dd35c8b474bbb868342f5042bb360fd6caf290c10089bc79cde0c5e901ddd25a9cb0f86a6019b7e66b77d13e28d81e295014c5a0b776bf89e3d14f8373ec3e6f2c6eb4e0ab6f06f593619ef1ca3fac1031bf9e43923547a60f28f98df6211a2a56a2a7aba778208bb64b74ba3e9ca16fa9bd2bb5d8f504b506fe87026a60eea7df60e3b4ac7032d43c647b9a37f1e1d28a4a1c3a3be6ddda8fa51b655cdf3d233ad5b12b35072ae21f66b4c87fa7e55be50ac56d1c7430322a6578674b88671365882b15888e96f510d42184db0d923243825695f76b941852e95e101d6afc4f4fd2ba7bf2c460c26c6e0221edf3888ce1111b527e8b5606360af22bf0e2409c72596afc5bb449452f5747b1562f0475e67fd0c1898be1ced2b036b00b5ad702c0215ce9f772e2579b460bbd658204c0ba4004df3811d8b00b226a4fa253778790b2512736c97283dd05408d5e77a6f6edffcff07b1d2cf8ab5368afde0cd3d3bf5afb608e490ea9d3321d8e66ccbfef25910690e3f5af9e8308c916653dbe300c10d193b0cc7c371c1ab106b31023a5d5d0011382f57d224ac0006ec0d50be63138c47000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011d816e452792a7a3e7b34d56ada114e003f6ef4d6e8bcee23a14939a20957d7a020250a3b1c40226a2d7e01e807dc7737da11b067cbf722c02890cd1467d386ec81c7d1fc05dc4c417b0ecb410b855b7b8cc316c92c0e9e62297c0bdd1b1b315760000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ff43415fdd751034a739e0fc2eb1aa8f61ac75240fac7c962603a0a1e0f4563beecba3bb3b29ea946b9ecaa7a235d949175cc575e66ef920df98d6670c4bf9fad48036e848ba75efca61582ac42bf102fc5700902336ff4fbf1cf950021b39b00d23f69acbfbc8edc6eecaa1f88f1073f9f335bf7d4be1f0d376ff28fc0c92e39f0cd80811ac13c90e3334031031ad28782d19ac7b4bb44645d6e418c36d3644ecdaf72956735a7553f03db4abb2c3e9809d4eac32eefb2b0a5988e3d103a24c05be100065ec4e683418704f7ed3e82ea1d4d3b2c78f4dc6d3a34bbed6de6b7c33d9320808d3606a0655e3c3081b4e2a628da08efee0962ebb3b06b32225863d3a864a78ac82f5e623575160be4f111c8260f00e07806923620048fb0591b8785dfa459ab29dc16757963b99e2dc6435a658d6c70c22674b2574646b5e3c084a775ed0729ede7f0d31e441128e74603290745776f177a65744bddf5a6eba89609247e80761cff5f047323ef1f460519192675a594fcc0c2f9168876e01a2cc7d8b0156a6609401456517e2ebc11042688e5ef57f049b1ba7daebd1ce10e34e778507d824a10bb4b2f42ead9c46a875b87d7d4cf1e5c6c048de55571ce879618ea87f00e69091f6756d0196f125d7c04c62fbe9a2dfae4360b68a691ea2671310000022800000224000002202516df482132a18c163de6a4085469f6bd7ea308514b4f5f42dcfd3ce1cf3c0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ef991d0d209cd9dbae829e3db37b70f5ef2908b1adf442cb0e37318ed07cae9e71403f1dc0f3501dd4a2c995fce0b4b726bcfd7c763c2cbe6e645fdedec379282c1cd80c24bf0e333919581050b69d108a226f71c4225a47121c1bedcc2cccbf220293c6d26436bc3601cf9c9781c1120c7de09f64b3f299ca834b49e9d1f1955c995fa6b8aa8a4a31be9a2c0d4242b49a75faab3a17a26ffca195b3ef49823e7ea13052e1e825f96b4b4e235e8f294d47f343430af1ef12817c592cf4ee20e4295d5e687c2fc3fbaa2ea00156d5f6c3bc2b172a4cb1fe74b0eb3773f12cbd7d243ed659e8828185781a72afaef66859a66c8ae06c16b7f5aeda176ddb07f5b524a0402427ff052f84f97c91bdb7b70e28350664a1a72d4c2deb75b8894fbb49de7aeec7bc38832df578c465d7b6433807883f99ef1eb92b4cd7a2305ed43c73bc8ac68e5a6e40c5041a4e2c618e793254067d44efdbf0a7e372f3afe94e8089b9262b89ca73adcaf31701c316c81a360a66e024471d36ad48ac9934baf52118e64199f7b2dcf0955f696d44b374f8e638756dd333dc0de161845900b8d0b21b35bba4a02ca4a3f6584c0396441d1ad40d11c56e2bd17f842ff50cf0649a7c000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011b68c0f257a97e49cc3c6c208fccc48eb1d819e1dfb2a4447c59e3bf323f351e020339c716f08ecc6dc9ca7b48ba17216ac008b005c8e6e96d0eb7cffc2655450514d41ce7668139d40be5ec4c462dc81de8b342a2b848564b9461e44caa1b07c9000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a31484e64955c9d66be3fd14d6e662f8f835054ae5b340808ff47997b8ad613ec17cf3b3c1f44ededfc4b3646ba7087964b7c1d1164a319470b5fd0bf8d37a6976c2aafd5840eba689275235974a9ab330a695127287f8b678afa9da86144d31b014ff4cc4029391cf4ea41dc5a36b98a6736c5f30325fd4c8155aca5e08fe66a428f6e6ea8e2e46456295a581ab93e1219100ab152b2cd4c4e7f123b650f0ba7bda778c3e7dec7fcdd61de3ec32947ce2928b357773f2e01e3d988e8f1931fa952f0e606795544bdae832ff4d9422bb50ba5f675dcd280a9dfb660ff64faecc91421e8d312d7ed9aa1128271107b38cdcdb85fd0e03fce448a65dd40c23d49fd6e70fadadaea4008fc7807bfd1e172cb467ef3bab3c324713c27edc9770739144fd5348b1e294033d0ea259776a730f8712dd35d2b1c448beb66f83af73f8d56188aa97d0a6658131f9ca61a1dbf8a5dc84c82b51dbe2f45d795ab58919587fcde9b764140947011bb9f5d6dfdf12d29338243c7ae63f66a9707101a159589f117c8ba20e5c2dedaa1e18b99d46a5729fda16746c80b0466b7c70e4b124df918d50d13906a359c453ec5405354e4d0f9dd351e9ac6bfd270e39303b6e4c9bb9200bc60d636f9001d0255f9ff1d7703c63aefefffce9e46ab2d8363e944191140000022800000224000002201677bcc2690d608e8a69db5280940f2e3d1a66838c39d44896d920a663f2fb5a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000993a20c4f96783046a0a7d4440711c9efcd90ddb6ab3be11562d34ee21f7e3cf940ec5ae393cacf4c443fa770bce497eef3d1a64e163da24f7f8e15591a956b3c74487e855f57a4ca6f22afe11650bc7f7f6fd4a2be1e8175f6bfb4a41a2ed34d5d24d2a739d5388d2cc466692b0bfacd12aa4279ab9e147abfccaaf5bd1f4b108017f91f50106ce3cfc385d810a9fe260e56ffe1d2911f6f519e07e58ffacecf3c81d399dda949b2e036884c173e72729ed312cdbe9cb19cda3f162714107fc0adef62d81b018142ec27663a08307a990f29cdab0d786938f9bf36a83276c5a22ef2f5f6a71b3fb50a38bb69da913c0f4b77f72a4048e9853d3badd1b8da6e38f696afe16873c9b00878cc327182be1bfb03f11209e1949d837a76cf373d504d4df32c53cf5d35ef6439442ea779b53da0edd56c9d59725865f38633971f1df113eaf646f83d177a382b7cffa8978224f0ad290f096214ad176dfb9b0c9e5371ad18bda3bd9587ffa389d977a29dee1af4b8f557adea0b1641e0a6dc0e51e65a369d303813b0de62927733cca1f8672582460e4522cc9880b540bad84526dd7a247ef3a62db5a31c5e884d87839faebd853d0d7f697e5e27fd7e5b5705f0927000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001254975599a0d3de4ba26cc43a167952ce30fe120d20295a4807dc95c5fb5449702059fb232f93eb67eee0626c966f7afa8e429b31fb2113ac1458b2ffe441f169326b06b2eb077e1ec4710897cff39a310a73f64e2270e386fd4d80d8eb7a692910000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009cd46cbd45087d0c2ef117bf3ffaa298d873296a396d816ce63a6e5e291612475f33790f36491b4974cda18388e11af76b0415b02ef28064502c4dabd9a4476cba0f0a662f461592e15bd13759b1ac8a87d252856368bf701a076f5c39d44c1a74ab64c79c15f2da66af2778e9d358202d4d3b37eb46b116770ee917de515ca7ad3443a0c2d73bc04aaecd02e1fadf4019d13117494619cf871a2c39c4e7bbb932bd48f4b6673f2ce43c5c5a14b14ec73207b099ac1071f87923e625249016a125a5770f748fd24ff4265da0cf0c9f659dc5f5b904c51a1962f69cae22efeef713b50a618c4723c462e355cdb3b4627973aad979c3e43e418e7d109a6856998089c66f386527f1911afec1486f98c29b6f878cd55753b9cb82ec41ecb06d297eccc369cb6f12b3b6b13d3ab47fcdf92f4982bd5714035dd13ed46b91544ac0a162a414c5b9196d30905e1f444352f463a1a4e3fb53d72a66c68127961233caf2de1576c2a0f231f1d217f708c72db48b73e546e197e0f01c8440cb0169ec74bad8b2889b380b979e2d3ef8b7a011668896832086f15b061b6e5f65f96a63752e4992b0c08dbfc8ed38ba1883c286b1382d406e73b777937fe070595e141ac688d2a631981e10a6635fb8a151845fa6c3cbdcb15ea0f67c24dba545c3b552bf6f00000228000002240000022003734f0cd66cc0f1265eb5537a7985882c611373fb63d1e73d2a24584c44735200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a77e9c08e99512ca6c4cc5715a51956612cb7ebac4f032f52c2a38e5d371ed75a75025cf03176cdbeb37fca1f48d087f6f21fd51848a10f6625968421fa03d33a986f829d755b7a74c53dfb974a9b9b32df0cfe3fbbd2d69cdf4ab0af384746544b752aaa99fe3ea1810cc61da8cc01a2b23bcd33adaa23b263e0c5199a663317f8dbec5175e98b1c4ef6f90d438d28731e2310d103f9a62d16fba9b1ffb91d98719129804d9d1426f23deaa626ffae02bb24e4de0b37a933745bb50e189c4bb54c2ce30c6035a456b2804f2fa53a71a30f0aee40144153efe716d65c06657cb2c77cb29a5cc55c50015ac5ee02e912f3576e8bbc6474998c7bb3952d20f985b982c7b78d2c569d5f148ea88fb955ec89429119cb79a4f070b69ab9d88ec8ccbe7a7177938096a887574580353e3e8899e7b5a1572dbc21b9a70f82cdb60a207d5cc7eb596cc677bb2b9310e27c76bcc8daf53e6e928815d8b6e200cdfbbdeab8429b2fe446afbfd72d25e224b80110ae9099b9ca31b705d8a3e9fa218faec63adf51ad5b9f88256c7c69e8ba415e9edc02281171a7571cc1e41d24525719137f6e9304a0ee01eccc9f8a76add1a1deb20ff1f76adc90bb06a6ec082cc27f382000000040000000000000000000000000000000000000000000000000000000000000000000bec7270022528c22628947bc0ca07c2c2744f1b1808b547e0e72260019a09be85103d89bf0227ec4ba7fff3a31bfb64700542b1f8d49b599cd44ed6fd9a76a15c54bc47610206d872a4c73868ab63322f357d526a704c263b078d1a4c72ec7c2b7308908cc6182c14f4452e34ae2259b999518a5733ab2138ec499c11aa19b08db3c9cdd8c200000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009819a76fb7819996a30c2b9bbe0ce913013c5f0a5be6d47f0a9c6075be4f37be622397b6e446184c36b55d6cb9c3a6e6108a80b7c93e219c15fe2b3f5698c905326175acbbe1a060e33f378c58578fab777dd81f6b8e08aa6e66f550d8464d11b8599e670756d30040393a7de85a86159b35be95e445413e5712dac109d8151a16a6af2bbc82d471c6571596036b061b8ed2c8d10763011e9f20a38b5cfd3c45c68ff46a98b7bef47f00c94eeb0280e1346283c90638d4ab9e496686023b13d778647bf9c0d964194c007924d934356429b98586df539ad5a00200fb2dc5165db372a88431b96db6cfa2f87599e9dd9d0c64d1f0a0e1fec3a48d58a84a6bd5081b891defc7dc263fde8012c26f5a6cf540bdd3fc76aa33aee9ac70242a13488872e4ce250e18954466f541780d74445be51f70b5a35efb973db3a44c5d968796fad07a7bac6d7074a10a0ff4fb463fc030dc0afdbbd85e350a3a1d135b963d099e447977878555f7a1f7459ea7adc5275cdbf1d867317c127b8f80a9dc8ee464a28af8d5852266008f39acbf3623092eb6eacc4bd5de59a53fa4c4ccba7d9897b5b1d8a9bc3581d4e0149f6769b2ff993445844feba7938e9f1d6ae3539e5123f3a131277ae5cedd5162f83209d0a0bacc216f26f7aa6e0484cf87761b71142e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067db2ba579f6e5b3ec9a5010214a3de375e0bae10af40131bc97c1a825184cb8190b231d5b66ccd371188685084f38a2e64a4e04fefcfcc5f94ffa857b57357f15d897f513ce1217451476f247f0f7d18262c10b8d9cd7e5e169c67a3466fa6679a6fb029121e28a2f8ef502d854d22630eb2b99fdfc2a2e00d6cd5a9c2c59b9d5ecd8fbeeafb2b35a0afcf6d186cdc69ef83fde9906a205cbf18130fcf7c1ddf82800e5b95bccdc5d8327d96004efbfa8870b6927225bbc0465342659926c98945e371a33cc40ac8b8dfc901507a95649e706acb7cd82b6e9331d9e2d88a53766bb7fa85b0c911738370d5cdcb89ef3049b638a889946685149d5314c5bc382d11abfa34225a52b80607206b054394a77c6aec73c8b36a3b357cf2e21c6fb96f2c22b939d7f7849fe7e8f3a70947c5a64af2068b5c236f76bd8efeacd3bee9c517cfd14bf833933a9324050c468c73f9f67dee402f6c3db3fb185689c2945d9a750d6eb212b092bf2439e110b3f836b82dac1348fa99b762de12e9fb7af37b12313e00084cef9c8e54c75be7d1297cbdb01d7bed690164e390480c0ee8bd04028b53eaca4846e01a45c49e767743d60364f1f4e978c7a56e7d6e362974d3218848740a6f49f179d8e72d9e7790338315876d6eee1cd61177a2d2ccdd15996e000002280000022400000220161ebe193e394006185193c84048065268ee4d9d8482c65bc17088341658ee060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090b7b7be1a47c3262836f72925c199ff19048c20915f03aa3e637494320915524cd1684c1734df74a9ff9395e3755c580ddb3848e4de7f656e11644c8819b22b2c1ffdc4001b9a64863340121895ce7757ddfbf10cbfc92f87a29e956a6e3660008cb1a381fff6607987880c0a2f8a83e4259795c7c4139d7c78ecee5246a663f74401f0f8314f7deab31ea4a90addebf5b39b9b4df502aacc8781280c25a1fa354d5ff1ec5fd84e5abbed7dc991c750112148f75c1107bc3e2157133c9ec6ec3fd2c40cced04ae586919b84f0385124a3f7e639101e3b85aceba7e2863f24ef7d4eebdc9c0507c938d16692cfb3929220c834c8d2641c569b3bba24535fa5180fe9590934ced6310cd6c431800a8654bcf3a3f1dbde13bfb381664bf01dcd33f825c738dc1f3ca6ce5c4b5cfc5c63dff453aa7305b5304b8fda6a2b9af998e121496e72e05c0aa92995f976cf20957404fc6ad40fbd1986bea745d154e6e9c21b45f2ac6d730d12056de7b129bee59991ba9cdbff2d566256ea5de69ba964a6cd565bdefa38c8b5167f8ac798ce4988a32e3ddc201e38bc19a327c88d8e6753762a6b3fdc9ebefea6875727c4fd00214a4fb122ed15de5411ecc8daaafced96000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00125c2ad556814f2356c7c1971da3d17dbe471dd2e54acfc162f940b5a6017e8670206f2ab676cf057ad0cfe48abe5bac5c11b01b41136864726bb9dd70fc39fd1e727e1c77fc6294bc5a7f7b2fa85eb08a8ed5b4ea70332dac7ad6c1ecd003bd756000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a82603e130ca46b8548a0682b37cc01c7c218b11cdcb94e1cd9ba97282dac6991bb8528377b3186d462451c388892675f0820d99f3068f5f259319a9f95e3a3ca7e9fce6ada57850cd20f1f4dce5a40b61d4fe16fc8e045087ec474b4abb8ef729e66cbe4b4479fc46ea9f904aaf68deaf7ec6d3d978b24dacf012c052af38e355ab1372268f20cebee1c2182e8991daef79bee447f6bbbb4495c02a66ef6c5bf36e613b0da7e0f1f0ba666fb5fb4d6d2886b9e47471f49630b4c8aa5658713841017e86192d0db92327f4785ffb9f28fe5bd8f71b5be4509a1917467b2730a14b952c5ce76834a0513386fd7d23686cff8f7db491897992e1d05da1e3e3add910e8dddbbfd61c48729e6545f8c744087a4bb8e3ad8e28da6550e4cf5701cf1a613ac3722a92ddb1e3328ae8af80964f557d790d47a6e9c97bcfc467ab0abcc5abf664fe20d08999a07bc8b15a72b617f2b4982cc1b5f556e8e5285ae4a68554f430d461e84019ec5dc53ec39f4f68b459be19609ec521d26dcf6ca7c78523d50ec68cff3ff605b94451efeceb9a71b33aadc2b1f63096a0ab3f169c4de6022a0d7a4d7a571ecb907a5e258f71ecb808dd32f12727ae0cb63183c78de3bbab3700cc896cfcb5f60ec70788c67802d3d84d0b88b24a999ec06c371aea27da72bf0000022800000224000002201eb2423a4586355be26365b7087dde738aff40dba57112539dfa776bacebc65f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009af02ab418559265351acefd933257ae25e77830fb2ad1c13ac03b4c05221b9394c5eb8e88964f8fc485fe6b525bb76011e50e7e56341f20ed7b15495da63612f59ded542a601b3ef8eefb7cbc08fc182c8b15c5d7c73914d3c43c7c5c54769219a4918052c78fe5f8ff2d892217215bfd387e6338073e14ba1444645b3b8541b238e4669f83bf47c2fdb56fdc68d9f32863b41a04ab57f683d6c8b6f062fa4261b556e6736a620178d6d965ac60cbb1823ea0ea8a566348d085db25d55af0c1ea3ab98f100647530db92e6f041c07d02e7816d12e44b4ed71efe1edd640329575acee3de41d6f6806355379891ab84ed3bd8b986ec507b447bb3f878d90e21a1b830e0a395be30304380043bb803f2bd1fde4b8a3ad5ca817102316711f5339d11f578a6a946c62045ea16cfe3d8bf19798da3b5d55be1af8c7ee999e5f3b5ea241b3d5fab0935189e962e2cee2b8f6e8958dd2c7473aabb5d63e76d3ea92ae4765862a58cf67635fd015854097c138f5921468039124ac69f985148e9ed33722e08c59ccc30d776c18301cb14c9c0f6dd45f704039343b46f25bee4c6623cba837cdf447e904b06481b1b84b2fdf9e959320285a68f4e010cbbd927df59b99000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00123921f702e17b3a87cfbfd1903b96bd9a2a165e3f78ce7a44af250f502a2d96c0209239f7633c373ac3e981524edf4a77a9f7b21aaa36a53ef28b9ef1041a82fcb21e7571e88cf020ccf3d2f62f8150a50a4263dd81090fcda1c4ab27da063de8b00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ec999118f7addbab82eedf4e1b5dfd5864ae43461e3c17c859ae948cfa24038b076b60f411ff818d115b3295c2bcf6d28e44917eec83906a95e1d6b695fb1ec80fa68e0b97203806ef4830828256fa054e225b0869af79f50a9c5acef5789337129302bd3f8599d4846469131919d944e1e4bacc0e11b51d006aa6742a9722c2fcffada05194413704ac35d6411029aaf7975640bee682a6cfa9d3186cda8c273df8f00ff1c02a36ec15569e3819942ee4b67ed3b880b2939f4d3f430a1e22b7dc3fb92abf2df66493d7e2b8f609de214267cb446fea5e57750440f20df02a74635b505ea9bbb127f48dde9297436685b70bc2d76285bcfc0ce4afe9d240fee3a372e97ac667f3f2f67075d463c91f73532e0fbc875ed5f12818cc04f5e16d2802e5802820591c861f7896cac574afb79acf6353dc7e435084754ed209fc65c589671a62cfe6da2f44cde1c274396d34c39523d84863cc3164a9367ce879cc135d472e39ff12e535732534cb8ef55014bb4f8249d7a05837fd909b21026111bf040f94200cc401888ce8cc86d179bba5f0533800d663a3c87012b5f4eca94b89e806ed5c537ee9f81785f832a4440ff221751312eb401623f2ecf9a4e2fc82843f96d14d199170c7ad0d14ee96504e9889bf29c273560fcaffcc04c04709e600000228000002240000022003075d27d8d4a1226676efb7698af6cfe07b7fa608e081a3142446fd310e81200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028e7ef081cc8e2e55357fefe7668e2d36e91c3617e050c7acc4bb2557f658beb3a252cf8cf12534868b0738782cfe62ad4f76b63f1da44f5b654b37dc24c6859fbec0b0a485e037312cf0ed72acef59f19440b08c4c2ba124a9c519818fb5af2f64a372cd41b119e6bb2c718e88f7e4ed49e8311ddd5c2820ed4d0b61331cdecafdb44341f10b0c736aa1dc0b79c28687984330bda60a320eada2d50b78f2c68ccf9a514d7672adefa957149b7f0d176c532b06208c886c4c0e5659450fc5396c95b8e98f5c2478961332c55bade88a370d93597291e0720f06b58572a3a451d4b886118fce07a800c3a395034774a6fb8edee622848bd8169f7cee9095a82431064877e9cbb3964b9ab371f2569280893a20acd7458e93846254e2f079d7d0d165ae887ca6b297bc9950425caa274db93c89913cc6c505257099f4006a73fbe684810509593e822a7a563ea33c71571d738d2af01f42dd51ea7d844eb28012a8643abd9cc6455b2de5f97949229871519f9ce81b4f003c550f5ed513daa0abdc47cc89a13108f071e48ce02bdb3abdcd616aeb14df8bfa179012fba07467959f2f4b3baecfccd7d5ba90dc8867554b2d9cc8ef42c1dcf8da2d97320a58ea53b000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001197d89cbc5ed7492108fbd822fcd39a740045900a25bbbee8771e762d250ed3a020dd1baa1494d55dab5c29924e7d836bb9161924abee6fef1805ef6ffc594bade117381cd8bf19445b989fec87dd8654636d5f34b34754219ad0be68afcbb1ced0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cdfba4dade679304c3a62f38d0e0c601cd920b71cabdf6e8ce39a04ee368108b9cf2d5a067d9f5a198b32dcdc7fcf55fba120eb86dd70887791af0a1150b025fb11bb5e3b5af28361d10534402615433b453d9d4f210de9b5eeecb14dae03e1a93fb62eb4a26020fa8f05525e990599591d0a5f0cfd54d25b218db6290956e0451f0af7b6bef53f06a9155c2802ebadc91d96f678e3ecb9dda475d0c097b5e7a45931400c11c60c91a70cfb2f214d0dedd4e1e2c418ce315c58f94a14836ebd24e06b882c1b1f8cded9a8ccbdfac87a21bbf785f04538e82d42f424746605bb008f9d58c0c0ae986c7b6600114eb798ada749e8ae2e53087e059c35a835e46e141d256a9716fe905ba19b142f5752daab9aba1d9cb468b2f5448019c3df486aa0b29e728fbcf8b6eefaea24e6c6f9bbe0e49fe0297c745e07867e6069a9ce1b87449e1cd8f2803a9e631d2b4172c9a5ebd5bdf995e448a02735433e082c0ca3b5179a7a21783061af1300d218b2e346e7d7492fd95c9c3e9586361ae5100c213bb28f6bcb850d8733113758a73df033ebea46626915d982528cc3f4d39601cb44e39e09f8dcaca32f0a0e9de4d0bec56fd89132b9d18bbf2f86200be012f6529cb2b1db5c42e4354a443c91c132f6128c3fe6cbc0e660fc96aedb1b24a2684200000228000002240000022029df2294c8173e0650075d9b093bbeb01f8cc721b46dfa67746b3c2440742ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ad09b0e8dbdaeb8212290a2670206db98ce78c3d615fb8abef9fa685ccbdd6cada4d493907507562bed7b9eded7e764029f4dd27630b721a2458d8cac3a07b35c611cab7fdc44517f7ac85383ab717a6efa761f719c26eb65c42636b6f6560bf9387a73c72d59beee7d0d5fbf51f1774931ea7c5dd80160ec67ae6f590530e8291c3a8c40c2ae1b56179eefccb90cfc6df9d2d0b6acbec536298235249b6c435fb88e5b0262767354c11093190794c0f64fda2caa5bdbfe50216e64103416033150d5ca7a2fe2cb5fba41b2c39c8f6033a0a29824963c45f8db39ba28ca91549cae02f21f4b7ce4185a5e71f3afa989e9543de59a4e3f0d85313682f01e523cdcb20714d6270c2b662b47f6156d00d8d16a77dd45d8b12482e0738201fe21da26013a282b6b3441512884c30bd0fbaa5d2f27734a223d4b584efb86ca12d070eac4716253744365efee66143bbf6552a15cb7a1838499a59dbe026630fa6499467e696ff958b21efff9d096e94886071b0e6562c084b41491fa6de579d35f9fe4d82ca61c33144128f35208f5e4ed4ffaa516ba2d9629f3d09ad1b1b614aa0b880a8a8811a40d39b5a62d9fa0b9511515e78ca12b2d53e8ded8bb95a70232e1000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011f175a32fea9444d27d01eb0b17d9fd7aa2a97988045a6d4ce9c1cf2a905a45b020e7c9eb09c10d6c62e7a32d3044d51fd8ae830232798c3b582b36c739726a5870283d12e40aaaab0d3d00303ca86101e32af37fd06e420e9090cfad2960f4b8c000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa68be67530993fb2f7ee1c5fec341d2c4737a595eb98af4e367b68b1d22ecc25176ca0ea281b255081ac2d5a6a52346376619f9de35e9c3bf04816e83b4fda0bb1b97a97fd54bf4d5b12a445372b8b962ee9d43c7b33692fc296b201aa63858dc5fc9d852cb96d3960450f35287bacc17151b91fdcb06cfe35db86b364b89d9cf381412ce0fb270a73d233e2e2fc8db36625baded75424d7506f262248b99fafed6fb42cbca337e831b8d60dd5d1c1310a4b8b12d4fb08a1ff107ea5e838b0dc5671f02cd481f2be635fd501d77b86d4470ff1dfbf15a0edf027abeafebacd4af224695087c4ad68fccbf316c68cf59ccb0e8f10949c2e008ccaffe956d01f0fc6ea02da49bcc4e062f2083c67c3b815bd0e77b9db55c18bc79afc51362f88f6d46e547d8a6cbeb21a58489788194c00c1d9f5ae358b02eb8db6b5f77e7fb3a1979d62e75b6d1183a1c6197a2c942c12a3e6fe2cc041cce0683b44d57b313ea1bd0b33abb20161986c90d0246066157f22e13a1bbeed8f6985664069b2a4bf0f813d21edd3d3c4a05794ad947ecee551afed144d0000e59822f0094f145434e0cdcc9ececfd964f3ee2007953181283c96f4b05cb42894ff3749b36de72742dbab1f69a7d86fb96e877e75f181f79151b9435fab49471b4c0ec627f0836887700000228000002240000022028fafa876594de7f3baab641c876e1e0a68a1047cb622da48c71b605ca6b19220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f76c97b257894347f4166bb5d8b8dc1952822ecefa25ada96f3d51f14386956c880f0e5414f7b381d54d53ba039f811c59df5fe237b6b9d2c79f4e8e8737de17dcc048a641b7801412e32b1f48c09d06ea29406216952ea708318f95ebbcba0554238265b7281cf8e71cf51431e34d1348653019a286fb721f639324c302fac1332ead9ad22e6353be3b90ff1eff273d14113149e875130530f12db7eaf1d2b1d58683025db281fc2a6acabc014c3780329e574f0a6e71ec772628239f73d0b0657d6d565d158bed828c27f5bdf2a7fc92a8b859a7f181daaf1b17b776f4ddb0b677aad707b7de38fa337a501fc8af4e298095e8923cb4d36008eb9de2b34c0a35d1f3839130121411f664d8052fc39e06e260c13a1fdb9b8ba7d9111620076e10e0e8d78db82b4929554cd71dfe5afdc8c6b85361e77753f7ed4db13f112ba81337c5f9d81f19dd7dcef31ca00f570c87b9191fbbff6e0290e29197533b2f33c428cee3da22c9c4cbbb25ecd2b96d8ce44f40c139bec0f9a7d9d3873196462fca236e3d72cf869abf6e51c596c4a53b1108b85bbb424ebc7d63c1b876808211cad62c3b79cc41a39977a05447faf534fe5a61b55fb17566d7f004b38a82e7000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001177e1afbd58ba8269fd25d65b65630e7b791f939c7427f5ef55d8f9a7f6d4a5b021029a6ed29c8b6e5304b30a197a552519018509ae02f593ea11ef4cc1a7ceeee02d6a3e7cee12094b5b2097d46f6db7aafe07c537a0dd2b19974ccf0dc4dc77f000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abf6b5c04383156ff9863986914b8fd3eb810a118c6069ac540da6e2a4881bc1e883ca2fefbf35f7562713d14399878a97de449c88732cdf875552e303e7b25255d1b6d085150b5d415ab95547aaa8ae917e3a9ee0ee8f2dcf70f7d1ffa3ac890ca02837007be63704832e8c930df572b624ae12d9cdadd75554803ca69d60b04a917a3b6e397fde3b1d5cc579b3354e22359505e76b0dbb60b655407f476d5134e9fd20278fcc3f7ecd2b0a9f5a30283d384c4d8595c2a5503833e5cba9ba3f1f3fa2305a815af779d93c58891f012ac266c23f8e8c6e5764ee1047b9b7ff1f9388cb2c9a4d643bdb39f0d47e80eca7ec8af8e9fc9383009c172480ec61534c1f06bbbe0dc6ff2d44def8212ae8e79fd86df6c4fc999d898e0130d80c53d6ba7bf266cb9dbc41427a4edf1765d141598484b1b9235639bdfd90e2c9ad0ec2c18bc04733a05a2f7e755d97c8beedcabe39d899ca547ba36775502e5248857a912e8f8108113935adc81d65c30f4ee48d5bcf82f300b343ab76335ee1395ee0fefa6bb9a1c5f8b2c9722912f55680a51b11bba069da254482b59a790d67812f4c7a14b81e15df7e0fe683d954394295098021b8fb8e3c479dd6f1909b4c8b86d37cb7bd0fee1d6253380d255554d39f0e5e64f1eff785815db2370e6a801bf87b00000228000002240000022005d47feaadbd9b7860eb137d9edb18f81a03fae9d628d86657c9685a9489921a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096cf5b31624e6bc11c1d595f0411a16e3526e8a16459fe8f79ab095cab4a0aa0e0b92a151bc4b2d0221e7c1592ec97f232b632290c280393c369c7313c99867a59ea793731a0254b3a3f2be697e41384e0e4346090359563af084a4c3f37fe30e2c3b16d77d57bec44e81c53c360c547ec289f6ba52460518d61f170d6e292e4f19a9d919c945294bceb9579ea4679c8ef8a7718b7a972b07941caa0423926af905b7067f9da5b004bc2651f2146a6cf5d7d899b3c93dee04ed8686a370f75668b613a4ec0ad2b788b1f2637e714766d3d110b4ca158561e25467f3ead5ee9ea1fdbc2b5c102fcf3710025e976fda6cb914e2410b850ac1e9faa0dde9b6d3cafb13a0546d87b5356484b674825aa46e9361b405e4c80db6213f8357bd8a188bd1e7964cf90bae89671c51649a2d4e570a63a04427ce34fb3a012c8c004285f2865817c9fb7c6b950a68b68a3e9ae9b0c9532d2d5c41caa7696f9e00e6125ffa3206ffa3188489d368a6e5fb80420813bbffe3dc402d2e1e1d900ff432e67b6fb324df640725395ae0cc7637876bb16caafe11af3d0361c7dc996a7ae49b48a72d3edb6ac019e64eabbd624a4d6e7040891d3c23f1d7692717bd814ee02a71371000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011fccf213805139a0ad01d2581c7e6d04b17e1a68975374ad9c272d5e13033764021066336040ea48c39f5c77f9c07f8e78521a5d20d5f3518943850422a4839ec61ec9f69d96c08fe82569e9a599a28ca78465c2a3364e86e4ff0793982475d2c600000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028efbe9a68b558fcb6f3e39cb619823d942d64e1886778885513d13a914655b768659b3f99ae95bb4e96e30a04b3c80a689fd0789b61e14ba2ad228b37dfc0ba84d8c631afc27fe26f321a371ec986195cdce043722a7c9f51c8c21add0090e45e86ff4fa2bf191cfac0cc6536630bc632febe69e4b884ca0f1f3b69995d7db8a8b6f22a53a12b157ca5c1822c1b39f82e06538ffd74f821b08debfd646e5d4a16ff9234ab89d306822e8ef93bbb89a9dcfbfa1a0b871595e8238ab389e493ca9eb19959531ad480e76da3f01560ed981d428166b2b498bb0297fe21b166d1a1418de3ff40fc20f1944eaa745226b0f36550eff82cd95232e57013077bb3ade8692d898d26ee545a64fef2a3633d6785130d6360bcff846bcbe1127c4a209b909ae4e1a03f0be18ac131c2958b21128ff79fcfef0bb801c21f22869dba04749871952f3b6706accec89196a5cbc7c3871a7d64ff6067782ab7afa5af8beac54e343c9a198a37098326691c5b36fef3a8b5d5b7582ec4e9b456299176e3a3c74e0a7f82df68af318091d5f7497b81bcd047a1ccf1f7237b9bd2643c8152fa7f4599ea57fbf410f94c4c82aac64c2f976c7bae9c7398fabd0f09e813265cf5feedbd04b81f51422f3759b0bb18c90b437945a1069f42e2515c7bf44426948e57c20000022800000224000002202ee2232515d7baf114eb5e774b85ed79c075fc6b652a571beae9bafd7694641100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab6a0f79d6a19c4a87c284cc9f458fae424a42faa7304eb59e0afa789dc3083fd17d9b3d277713a97dd382b94e0dd3eaa4ea72ad7b4f1fa4b9627fc11e8a50631f7c36c67d5f88ad46ed4d92238530e3dab64cbbafb654108e52cc1ddd8bcafe9cca08c8698f8c2362c0533f775bd22dce137a1740b791b8ec2caf3ecb4ef127fff6baa7889ce32b63c0e1fad11a409660b683bc80fd32196543dc2f65495898dc0a096ba69b1bbfef151ffc79cc5eec01bfb785805b2d779791f508a7d34542c8e3b5a7ec32e9268db7182dbd25ebe3b9db0e934bc44fb28956bab45ece8dcb2eb6b21da7c356c78ef316b2bbff7f1d4b81f3907f381c8120a79ac18a2df21c458cb7cbd44d32a7dca71a7733a199e4dfec103d6c2b86dbce1d87257e48b8f374f72f9790f85cccb706c6192248e7935ad34a834aa63bc7c3fa97f82524b67eb056aa6f73621ff93deffefc2fcbeaf40cd5080649789c7cd7023087fe1708f6c94074471ef7766a04d9e6788fbb72f23b4b63a01dfdfc5986b2b2bb2d6b6ba624687a2482ce35a623c54ba8084d8693dbfa6bbd273745653468b9952fa6fd59eb787aa0e9a2d923552feddc53f1d41c70b741446853cf3a2f2bcac13db82a88000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001121ac06c0167dceb8e110eb6189041d977a4bda580398077d4ab82cde079e61c021284d22c6711c4e6a1c3506354885199f783cc3d3a4005e645fa3a1821127bd61975a3f91b5e7884ac8e7040d574dd2e4644eaf3f110ac3a5ba7c4eb6f7745d70000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f91f88f1cf73917aa7127420f1d6bfb6c897125fb330a986c4533f31d92ecc3cb3d31d9e12c7053af30ef44f2f9b12a2f912cead9bb464fd10a3b48075802d1e1b938b6c7e2034cfeee59b6c4fd699f5896fc0f67b773b8fd45275e179430067ae64893948d5ccba2ee39be50a138ca7b0a16f0f14f598a9d82a486de5a23aa4df644e3e73a23f57c2402c6d7288b65ccc3ce7e433ca5d90558eab81aeb393293f23e15f5bb433487c88557412ccb6a6dbe42868cd6e9e927bf10683f26a2397fb4e700d80760d951854dccbd26bd7dca61b30e9304806e9dfeb9137909633d43594dd113ebcd76eb275d62d0da0f669473f3428bea80f2cd09172e02d3b3414ddc0d1ee03cff9c58758f66dfb2161108bc6ea55dc0919e3835ed29a24a8aa33bcd5a56a28e101ee857d8592159f1696fa4b19d6aee7dcee2f01e243212733775fd42eab41064537f515ad1b48d24a167553081f1d2191d8b75e10d95f0a19339eab666a5e1fd906f46e6291aa8163a3e3057b67663e54b77fd6cfae5f7e7d65f0d18d66531ec40f685b6cbdc59be0a8f3e11ab038809299bb7af66c1a61984ff1defc57dc31c95919dc5c1019c44e0d486fde84c5d55ea89a2d945c5f3ccf623f0ac91a3a2f5b200b7e76775a299084eb668312b9201aba15fe9cd3fa47321000002280000022400000220180b90e28d4db72727b0d7cc7beb89c6cc92b368db9f4ff96a4822489c6521140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082070ae6166ad9fd0954505fc429f1488bc2fce11a84f78a2b48347bd38efd58d32d4c96fa67fbfa91158f64f6b1adce7cad8a614228dd0f557552845fe12bd56287cec96b3ee37202d35d16fae31f7b84dde874a24acfb276f287183e4f34796c8c254377b03d97cc72c3f2204647a59c124c59eb8589f0439418ffeef65cf1a08607ac1cc8e41cc5b1e158586c62eb00cd6a6539dc1ed06b7c0c1eb8342e16ede2bfd72400731d38c2f61406d1dee15668252eff9bf6349efa938ba8152f0626e1180432a383bb06e8e53655c7e94f16c4967a6e0cdc184421cba2804a008f4940e131d4af9d183afeed015989cfd10aa7c79ecf8388dc6187d7072a73070e6e97b78c69da5202f1f961b16c60f9c4888f3d3993a0704e1b88de7f62f77366636c537a5baeffdc08690f43ea87e4a3bf3cadd3425bbac31b6a7ac45362dbdf756df994e1cd0d1d63a8e9133e5d977bf3017085a3112de832d7db9d40d338ff45c5ac352f62f952875f83a186620abb246eb4e06601efea98c959a2f83bedc3765eef9f5e51cbbbe8fcf6bb4571f7478169b8a81b7ccaf95329e7867fd00336d07767924c99cb04760e0cf8259bb56fd7c165e9aa16efbe7f98b9c65a101b60000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021ac350f0c47d9ff700ad3a3498ad9b96337f216069e342076a114881f15609cf207a6379e9f5df49346ba06cea4ab496c97bdc29bd4c073d2cdb26b505b8502502149de7bf24c46c9e6bd010352e90260ef35a074609ba34b283c24bcd9357bb5f09f6f6b5de4dcd74b2ea2241294ee543fcd08545f37589cf31407908ed9310e800000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055e447ee9611b0088ffdb3dafc7615492df08eaf9c2ea6fdc69492c5844983cf34610f936229113404bca50f2480ef4793f3d27b35cb8c1c197a6120c0ac120609afd9e08dbc079866d3777adeeaa7a4cb471fdcfb32f90b60855c927dc2292643f9e56a1748b9107ab40ae51c982683c64f3d87cc417b945c9235a6f681a5d770191c18d31062c333d2ede8a52753ab0197c6a5450237e0ccdfd0f2d7578748b155840a398af48231c4b688c1487d6e41ff366fa2a4c27f1eb3337500f661d7e92bfa88718e44a2123c4bc6b6c8b4ee517244df99d69c748b1491e00269317455080cde98af281bb979c7f47e6e77a6560dffe983ec4cf86aa7e0b345b1fb3bffa58ed0a8da30c77391d9291e3f7703a0bc30c69f9e484e6e1ac719a8a11d75a36bdc7b6e609306471489a1252acc2883eebce895174f5ae8181faf75b6e7f1676c0340b4db9e36535e5edbba13a9957299870b245e2be290145fb495c7637bfd44c8a3128f943cb65e5c92b87658be8bf3461cf9ddcb46ce335453618216ca51b531156b5d9c7aae8ab6641d495d527eac5ef4f8b92fe976804bec0d95f69b50814b514d0421927e16e63c38344a65c9ce2132ac30d57a3b6497c0ed83a5b5dcd3038c91614ddf8c6da76240e5c36b7200b296c8350468123306cdbbe77d70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096b41ae75631e1ca9806387c1baa9313e4bdfae1da7b65b67d67b48596977f4857043b15deb66030f7d9b3114287470aefeea3f004f16e6640d087a8426bfc0dc4d31dc3f2c0950b396c67a2bc8b3120133a02d53ea315a900aa145d5184aac1c3a1e74b953135bd1c2bc0745c6c87d63c3e590efadc202d9e048820f5f36051347b1a1e98d31d8860dd261fe6628a8b70436a516e6723b4c52dfd90dacca7da871f2265b9d6dda4f35dec8e7e4c4b4436e2ba27b388f54a4f7c935b7a08dfa07009e3230860bdcc2597e105e3d23f7e085c873592df51d7606313cb9725102c56594f5811d2c0d8e451beb9df9cb11c94c00caab5798a0970e507f059f8fa120d6d37698c2a726fc52bf32471fa5bde6208e686fe5a401470618a2f6d74d4007105ceeb9a94a93ac7abc1e2c8f2028d5c18ee416c7dfe6ac181f86744d9c2f0c6b721969193f7a12131d8cbafe620e73d3fa38a576ecc12a1ea753726b27d4c53a84b58c19b3965eb9d3ef38fc668f7434c285db0fc46f9d608388d642ac749d3ae8f5ab5d878decf8632a4bb7d7dbabba20bb6c14e9fa236633658d019e2ab8a55c7127c0a74f12851fb7ab754ee62842b66ec6cc8d6dcb4c272068e447a2c81d806ccd21e6b92d831d38f0894b2404e4676cf081a0baa62794141f337c6b0000022800000224000002201b394ef914af175e8474c4ead21bd20a739ea69a8ff3106df60c7c2f9e40a22000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a82d64bff3205835b2cca6f80eb896dbb81dcd45259cb974b2a6e8a09257c2511f9f06b116040beb8304635a7e02f447f0a96265f2b4985581079db4c88c444073faf99a15693a126a5cd8f40bbc02b8ac221e057ed74f657e4afd223332a2484520478e1abc58a5b4ad385399eb4f77a07fd0415a42b14cb738ca24695764d2321da70738bde371f927ca1f04047aab7383ae2ad07b9b66619c77bb018bcea78251cbae959ad8ef97aa96b7bffb27eecae9cc7e31cc752fa56d42a0a09369e4689e1dd728878342d96db24d5b4ac8374efc75f345134edfa0a4976534d7b088dedd5cef331710d3a14bbb494a230f867a18a68b54a03ba16cf25edfdbc5e9d2444858b05b17eebe9f0edf7cd1a51371fbf57eb03d8acff0991c51ba505a19c11dab4befb1118d027141c4c27079b3f838e15cc29a62daac25ba22e54af19b1d463a45cdb741fb7992aedf011abb2ae0a95aad31350e1d776252c37400ff6749ceb7bc6080142dcbd9ac779bf392cb6f624153107296c4112c01dba20c19218bd0905d7f9e24b3138939a2105853fec77fa2d2c5e3811fc1eaa415dfbcf9fce1643a66be3e73cf2310099e3b6fc3fe7eca2f901ad5e215dc41f91b79ac054fa4000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012fe8ad021ad6d152223468a855da2bcf466b94dd81befd85b07b30f3d1e65103021571e3d35681233c15a659352eebc876eb33461cac42e27bc042c5698561949924f27c1df28c9a26cddf065c2b8facc5d4958984c415ddc00e0114a65f89299d00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021dc461ffa8b5959f07355462fdd39914ec87a8b31237df83fb309b6e76cf2f6cd7a732cb938e0d2c6257314c8a8b82815db9cadfec5c1b392b82ada48a5b04cf3f7f8ec0f4e5150a2ed86a0aad01f0962dbe3ebab653e3b52fa2dd9e08c5b7d8eaef54a92d6a0832269d7c1a5bc7564de3f2f16883d16f4a783352cae074baf651773f813faec85cd3ea829cc0ea84cbe7a6dbcdce00fdc2711172c1fc696b46d6a257c6b794faeaf60420b66507351e131c58af93258042c8a73bfb6c84d85f0e3dc45554e2fbef834e84e6a5bf7b8f68bb8e23b91b6d7069f5c038ec265539e746435023e3980873ed15287a48a8651c2dbae9fd65af62ff3faccba312ff8d28fbc177a41d320e9b1d9f225fca2f48ad68b9b76cad2a2c3bc63544b67febb9f64c894e53f80a3a49e653f01f6b67a98c80f3a74e36f4bef2f3cadead8792fb2084f1ff8fb16a8d87ac26e0a1ffec08b2baf36c2c505137aaadd4bffac22b99cb500fb46c05932e8f50efd6a52159baddbe43d5c4b15dcb3b5137fa4cec83b75d2d8a07abeef5e647ab442e38c9cd5eddcabfedd37411ac2542eb7dd499538bb3d1c17b5eccaa5dcaa78c82d9d44e6dee6995ec19baab8f73bb1312454d25e8f1c26429145e07133d5e6de82aab84ef06e50233d5733d855b56ce62d759ba60000022800000224000002202d8ae4c2b46f7bd6950f0b0b8973906dfb56655e5182a3bdd756aa3f59fb1e5200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af59d181f6d417e0c8b201426ca5cd0055d97f54b6349b203ab6d0b262898a7f8d5ab0b6aebecc44d61609e06500d69947acd606c9e921c3238e3a3c3f947139a6151a2bc41590901ea8076f8281fc5fab2e4ddf3733aba8cd2ad1db624f51ad61e0e61032f2d5544f314683f3e90d43bc994c4dc9318bd9667f941e490835aee19820b4d6dc5f18462e65e25323d309b02a89d089dac7a57dde0240d19eed2c3eaec52c7f252f6b92a2892b6cea1a9f955879657e93d6dc8406fabc9600ef007767bb6886fe2d722e504994255f5c69a7dd1b45b36c43e850363f19a69b19f38b820a9121fb9892e8caa302332b305edea84b6688bd43d4793cdc0cda05a3c6c92fa9348d01ff8d87c8ee8670db8a17992d4ba762bd2d8f48074956561b4c18d4c963e044916e1692e4af6d2ed1d355ca517ccd9b4325517af6d4a1b8867974c5a812b1b708f0ec393a595d427168387a53e4205ea81e4efdc09658ef31419080b60d5cf835a594f20b402085f0b8a50a5d75f0f720b9a45268e58274fea93f7ed225393a5be936056f5977cf1d54e6f200a2d66ab524aebbd9e5e87c9af076c8178f9c1cbd57ba0b1755df382d3cc5200d9180f91d7b42ef71d11414c16462000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020a25caf307ada3964cc67b2786e86dfe4506a9ce42c6d5dceec355f88da143bb1f104a2c42f04d5053ebe2a841edd8f7399e38496312a7c186ec48cdc568cab5021593e8309640cdec497236dd39c7ff4372167574a058d7be0b6a803fb3dacffe0941f83b16e096e3b207f30b45400c0d24f9a1205e034a306974336270c1d39200000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b25b15cc7bd1c96ce17e2ed92eb005a8a15869b83f23cff97d7d427d57d0d35f501f4025cf9d04220be75c85cbc098a591cd42125cc8713a9e73d583a6afe75decd9fc036d042d011953c2568d57c4bfd2fc90b5d014d13be48cf8ae18b62e4413c484d759a830263c68762b759905fdfc9a0e4cd01a6bc4e015b2412106fffb841e0c4bdac4156d326d794c9d7129c1be057220f30ec67dd9d05e6b8c1e4c5a313d6daa2fa93c28c89c2b065b11565b03e627bfe1a717c58be1c4f8d2e56c7366952f4d3a45d2787160ddd6df1b2b08fafc99bdb1b0fbcdbd44952b9199358cb7da280d6c7d9520367770696d94c9edc21ebbaed4f1c0c08de763642c558c2a0c2b1ae61de87bb10fe977eb88afb5ff0d17bd8b0d68901fa9dc43ba4d7c0ca59505f81c0e3295a4cd4ee52f3041961e8411b5946b8cea357347f97fca03cbee6df343cfd8c298cbd1bd8f4c32533e4d291aeb4aa2e3b71105f3172d7e4f039c16c7846a8e8632ae374af33c60a13d9e805faa5b326dc32ccab2be7e49cfeb805fb8c0b667a0045d6e549fadbb0ad7b535eec36ea915bac9fceec155460e6af499bae58ced829540840362045e5fe28640b316a626cbb2ed1df08198d7cf78cc3338b35210752f5038a328a7ae1388827d91e31bacca95ab3624ff5c7bb27b7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081b1a83b3a87fe551d5afc91a6c508b2c646bc8cc982ab92c065530b080fd153af18370b3d19c05e1787495025615e6c70cc82deef9be9f6f49be1462f561c488b84eb4ae5483a601af748460a8915894827e96101bcecff1f83e55ab6eac69a4b53b91ee778540703f3c98218104936e7917d7e830120514674db71e3b16e1a37b85f089fd0b575ac807d335fb81f1c1b91168e3d907fa6372d916ab11d77c3f8e9a252334deebc64ba65590bf0ef3c806cf2ecf6843ece24f153e79e67f3ea67ca7d6b58dbbc657f28d4a6c8526511443f3bb73dd917e1afe468fd596103fd84738906616d070cc82242b47eef219bb1a82a47a4cd5b9b1cf407f9f00f50085172ee558806e953d6edd9cfede1e0623b583ab9f0cacfcbdda5d41afce57ef455ee9e42c1ce1aa5c0fc3aab6c74033767093d31f4840ae493018837d13a9b1b5148789c20f32cdf75f60a2887ad937a424d5fcd2dfc2f4db1f1e01bcaec32ec3a6a39cf9909eb936a2684b8ab558b079d0a3e51882a712d3e558c039896cb1f393ca94008c28c26b7d8a6b9a23d076a932e904067d4fd47a45079aa5ca0f18c557994f5c1fd69c08cf159861c6a2ac849c1381fddacbe0aaba9e7e7029c7df8412e29c3d92372ebae10cc1bc5646c5756668944157b0be739712ca5628e006d0000022800000224000002200f64d17634207d3a3a60e815c8eb92b990f0580e59bc71ed2dc2da71ac4a27be0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081c90c5c1e4d4989de6c29e905daada11e60c2fcd9b432d967e89065913b608a552fb43ecc4b455e858a568c7a0e53ae1173ce9a73370f12257960bef2dbd9b0e8a33ea038b709a8375cba488e2e530a8720940dc8b39bf567d9cd4f152a766abeb0ff342a662705bdf70d001ff478e6f0716348a879dc3591c3a909532a16f84bcda6c993484e4c55c839308163ca7f8c1765a7e1a091a7ed379eb6a4c117b3b826f4a3c9e3236e2625610af257a6689bf216f259d6673cbc85ac06c2c5e0395a31e78f76a92b7b4c13f720823d730ce66d8dd94df170d05e9c9491cc883fe095fe2a99fd8f3f66102bda69a2a2025f5e1bd2f98e66fed9896ae65b468e308f77f954da5ed26a67b6cb08675577564901f4920e7223e12813136987c38bd213a042fd0488c6e92c6e65755e899f35f2d3929af0164f05966168ce876fb3998d722b944a65c235db37e048756da5f2d7b11209dd0803b47704ff15cc34852457335b21fe6a31eb5001417f84b2afda2d8677a87cb84e603f4524296caab3ee665e1f7e7539e2d6df505eac1f3a14690e94b0c43d55e1956a98855cfdf292881112c996ab4c484092fdcda3e45f9c7fc248096cdff8a907ff96fd481f1cc19537000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010232d2f46e8b566589395742cdfc6243dcb8c8f43da69f45559a75f12e66deea02160d6390459d7f1bf9b9e00d387ce8c3f7b0818afae30dc373dd48919609860e13f304f32e0a58ff92d1bbd92b56e7e47765644da3bbd28f3f8cd160ec9bd317000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a24c56edb9512658749184dac2890072f50a759ba532089ab3a156d15211ceaa2ba4f82b73d242be114bf9877d119bc911311c6a201730358345a6254a219d078a3f1d465e7d4ba91a97f70e8cf50999ed56b1cd2e7880151aa493ec91cfd32ce03f7fc30527a540ecd5bb867bf9ed642e8c9f72501ee2fea8488534c9ef83a65950e477e3ce3d25a2f55dd4e8b1589aa6fcc7f80699ef84e181100ff1b5f8bc0dbf36c19f6fe3ed92a146a4a8d6c8ce6791a000d0a46af284e6ec0422434ba4eba6e8f350ce6b2a13ed79962edd685c7cf7ccc31107ca542ed6dbd8c67fbe8e1d812691ed06765b91f7ca7aa2c9e28fa500518b30c3d82a70cf892ac3f2a086e13a3dea8e7450e752fc3f52b36386e56df3784a5d6ac43f2092fb945ec31b72bea711e5ce30b99aa4f9551b26c5b5c2ac1a11dc0cd0386182b8763936b65f00251dc7de5b02253f07b8ba9fd23821dd611e1a55960daf67cdbb8ab14889e8f9e573787a1475c7bef2351125bdd8266c6362fc63a03e5c38b3e66798a4cd7edd562c610bc8374d5b0592bb4d10aa1378e4067f6e04e51066d491cb0881dc93dcbb8f5d77a469749641ec34bc819338f9e750ac1c0a750148fa4268a8b42be34697dcd18ffc00c9024dc2ac790091cfbc6d835428b6d7ac0e72983aeb430f79c600000228000002240000022001e41acbe4d9a7a92cfbc11771596881950980e8d4c2c173c4e843f1931570cd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac789d8f7adbcbb4b6f71ac6c32f7e3c281f41fe8dea3778f54643b732eeae1fad6f466ac75cd4214125c7fe487945a2d94316dc75b5d1ce563b78b291055cd7878e5d24e87b0ce0e8581fbc25638ca797ffbadfd33d7bcd2a8445be6f37b66989d4a80a4b465e8d6610c789275ac9b35967d2d5d584d811e7599728b4fc1e2b05c5bff7c4cd0ad130e91d5c3eece6aa8d6b2069ee172442767e6f68e33be96e09012de7477145c7fa8e96e5cf47b08a8976f7479288d27a75f37640b7a0107fef2f4d4ed62e8175bf4f5990cc2d0b4c61648acf534bf1cfd3653d91feb9d9effbbed73949c1f23be08fb2642e3454df11f1580c54a435413b93622aee381c81db8bc1b519a4ce1a1f3fb9e12c7ccff41cc9959f32fb8e01b21dc653ec67a1df5e57eb31df02e9a897f5356e9982fca24342fd9660bede218e4070d883f34875604465a380b6ac65d9446e3d3d4fce59b129241442f0b1722f7871d135e8573c92094513adf2149501dc79cb25bd826bd0104bf0239bc92d06dafc89e3c9f53a1b0537ba7d85c6d2234d90efb5de88b9da7f6737d927c8abd65073df0375915c2f9bfb25f426c7dbcf85a764ce2b5083f874f90cdf5020f6ee646deb9784fb88000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00114948effac0eb2c3cab1808718416647ac7cb62b02eb8ee4c503848b8cf102160216f6a187e8ac200988467439870e3f2ab2235e7d91767ad53f76ca0b89cd3b3d1b2b2b1de12831e635810ff0d2006e17fbc0c3ca7f44672965f4e1e010633c530000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aef146b1b89910082c67604cb435194e6633395407646197e34857709afd16ef6d520d1b5fc738b82735ff099788edc6728a8cb6a1bbd93180049310c518f463a9f71fca31a960ab18eb7eb3b63a90c8fb4f63a279c5c43106d327930df56d2ea705da05bca92c1d47a9825658dda357506e43ed01ae7b2a3f1477a567faa2ae878cafbdff2838352c0be126763ee7075c92d3eb4f45e4b6a20db279e5abe61c8e97a25bb04b794239b424d11e60cae0af67a30b885f2e35b6292f9fba7d7998be85f045e794c21216da06ca217c6a6ff7bbc9266d271ccc32ac3685daf1531e772db77851aeb1ecbbde1cebdad322127b87fe1d69847f49b0e5e03a40d047bd6100f6e9d1a7a8f077121aaaa48a5801dd324160869c268d7b58111502cf84bc60c6a166cc94c6dbdc9b8ed6b7c1f8d7722dd6af84660749565f46970e1af629b09328d92e107d555560365d7a2ace210f1f6292f6f6c3ced54f6029bf337c8f1d670d99eff78ca6babd9ca59ea1c4768cfe330d94206d7eebc653f2d34db9db2b820613d9eee6d345c4571a6b27d354579ee9c77f1cd123c4652b7c081b2624679a583ced82b0252b67f754aff4be48c44b76ec0d62a7c6cbcfd0dad4d9c8e6e10285e5ded5289d070028a5c0d30d327848ebd18bfdfd11e4bbce12d1cb4950000022800000224000002202bce2b005b2897300bdeb6294327ff7824bb15ca090a96a53a6b7f1dbbbdef5c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a56b9d85b8bb58d95bb81692ff00b9e1738a866e36d1f5b4b3cb52b606774a8ee2069fbabcab1282cbddf683ef9f4dca62d78d05a5d0e24d3eb205502119c1720386994f727ec84204f6a3ad8769087fb2501cef446a088e0f333ea170b1a5666e6a02263dcf3ab3c346f893f725080a1397ccd8ab8ccea657ea937716ca6f4ecac4ac7bc10ff1a61ca86ddc065c7494e04cbad53c8fbf04d656587fd17e9f0e1b7aa72e9921a359f7f060f98e686a523ca8813319bc8d49333508573b26be4c7892dd5038368eb9ad8e8570ff38a0b0f38edd70e0679e62ac983d5f01eed917bc38e616cfdf291350e17deecec7371f5e5f38ca13d40b2a42efdd56c849d8b9c717ccad08d0a444c5a2b89ac253795f2378666d855ef3664c87582b7db04aca7a9643b4a014aa267f49e3084d4a5b4eece85a2eca6e632ebec392186e17ae48e00cf69687e3ae616258867426d2814de5b649bd617cf0dfa604c7061325c0ee5912a4f07f679a29dc42ccc3642f5b10f151ae24c2cef60ebfdcc4a05dffda7e23d3d9dc482bad2ccaa4b889ecd9a56249233c09256598e9b0f920ce2b7d4db86992a233594c8091e6288d17e55436fbbbeefb70cfd72047b07f75a8c3db373d000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00125c6c8afecbbedae2aeba9506a7a9a6a40d0f68ba9d3b4062f3cbdd969b34f5c021757a91a3ce3a418786428a5f2dfe4428bd6d4789862af4afc97c16c99cc77d6161f99273cada792846a97ba709a7f72f5c5568395fb86941e7bec61fe11974f0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f673e65d4a3b3675b071e7a53c2704b438bb3debf13e408165168cffe99f1adfeb7350a7f243df14e966ab811c56256ebf22a2ef8fbe5ad697c17cf7a61bdcbd67c49b8a52f773fab88f2c421f32875a3452b2b4e0778793ab7682f80e2f61f66647d6a0ead013e878f51b605ae265a9623cc26c45a362752a865e8a2323f44342d80e7bd701e7bdfa8a7c2ad711f29bb07d6b5c67154585c70adebd382601df851dc4d74eda7f65d7c048c230128d22b01216899c8d67aa7f038f8e4a236034bc4e01f9976acfffcd234ff6417362541df148ca2dd0bbfccaae9d89fc2fd20706c7c4985975f4b1d943fe0f8bbb97b52e24b80302d2e39bd3d2ff3fd2393a2035e290098685e463ee1eeb81a51bb5855885f20c216831c6e8b51de6a62dab2e57e461a3d119f772be18e716dc8cf9483fb0855e4462d964d86824dffd290a241b9a0a55f069906111c7a87d492f4394f333b24a69a2c6e86a576e9b2c66237a38e035b814da4d0975f1fdff6cf2564fa497cc83d5af94c723aff3fcd6f12c3cd6b8c06450dc853d8edd03bfa23b66d4431b91289e25fdf83088103ee1d5fe2cbd03973ccf2d8e7ae8aa6a444ea27bbed681ece6c053bc266f4b86ff4ab75ff348d1ba4cde5c7b3b84d6267cb91976640a164947616fd67e63bd65fe19c6c990000022800000224000002200927f7464b8093b3885e56678d46fa4724aab096ac0b483df63c99c23f2e42a3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ae6d21cb2a9d77c0d3a44640303adffc6f50b7404643a60734235f3222c6ca718d84ef7674b9bab8bc8ed82d20932c99abdedd3bda29a91dc683190edf9115969a9bf240ee75667b8f485c3a2c193366bd8bbacf1be30466f67390356daccd095dd20f64359248d6b2c34b1050fab77d2e4b1b47d72870c2f40c3b1581c338003a863373538860022ac62f6e210cb5490e367e089115d54a027f0c9479b0d7f597c734edbc953920d0cf8bfbef30a984841d5bc5ec12a3299c6627ad0c242eebe6241b2819b90b8025dc1aa39438bd56ff74c7784f9f760ab54a83380be8b5bc5b0bfe2501d95db8d667f9a0ed0c6161a5a662924a2f559f8151dc2ef93fc0c4257cfb9a16cc0a807be8a6dc53cfc358b69578512c996403ca719cf9f0cb334b96b9960c564f33d4cae1b60c0eb939202740395cf6d4d01604d9cb2ac4fe24e3aa657d6359f9b59fd50ae567c7c570ed396745fd1421262e5103272d899ffac279e10c4cda532df8b5d81ea0d3fb7533c8861174b5c4329b97b9434a2d7909523bc24f825d25e56858527f15734173f9d77ec710fb659fadc8d658d832651c2bf8af2321dd0640cc6c405e7dfdadfc6d79a5a0f6d91656c184fe8b3d08e989c000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010d5b9a1ee746b0633cc3d64da9419f1f988a4081c2321986162381cd9fc8bec00217fdd500821940838dfa4e72606d0ce300c56895ea83d9dd22659191d29342321f747a6241b762fa5c66fb3828552c1207b0be3d664000ac150acb7448be2a000000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008699ec42df92331ee97d351e3f4d3effbf31178faa9604e074659b4a08aa1164982a35edba997a237b0119625ad43c5e58e122f42cdf37eb81979964ec2179e5be2a39bc560651a01bcd035b1d0c0e76cf760774c2d40655d2523f9fc5be3403b96a945d4f29212de8e3eb43b344f00d505b146b449fed24415048d279cdd3d57ca9cbe267a00d648890ac3a672dbb3b4088cc4607309780ce09bf7ee837ea899de25cb6e5a8f23bd5cc603df62ee81d9b43938e627e6e70d257124bf320c433ab466f96e10b2cd8adeb17c3a82c2d8c98c1a0cdfcbdc47bbcad5bbfa353eb9126ac91f1e3192c7c896e1b36e4222f417b5b1c1425274cbae85241cc718a7e6f07928e9bee8a7b0244de3a1ccb74395fc9e749271d3aa18638f62b5ca423238456a436e616101b5b1dc571c5983f1b924f968dd9143e2a73e16fc6f2ba15184fa1b438ef001f1ab3cd73beef7e2cb6037b73845be4e1b7c10c38a16cd3deb560a334993e9ee38c07aad2ddfe0ebdb595a1ceb8e7868e48daada60fc75ab748bcd74f918a76c022347e2052872a880158a5d0a61f5ac65951870e1ec13941c37caf6fedad40e3ad3b236051adb87eb2d18dd3005ab6522391e4cdf4a859f603bd438d7087472505ea4694324a552d103a49cbab6549660f728f281ecf278287b900000228000002240000022014a7c58a7c1f671a45c9e30f83c0945b97d1a12dc070d2f75e82a508bf433fcc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027f61f76ebde6a962da7ddb155644ee38e13a119575881a3de116806841ea00a3c0a775d2539e9afc87be63d636c33fae2f52e015cbf639cee8b7a81375ccfa0450f7414d0d17d44919f3dc45f3c8290db2919d032e0be62b90c541d6d86abb6987ba0247d8641616e2e7f1ef052bd797545d5e695550c26260466b8b7d386becf7f2db290e5c6bc23912ac21fe7fe598a70c97d9203470e36f087100c9c30fa63f6cfc3fba051b2ff79047a2082d3a181a510b1b60f493c7a2358fe53b2f32f8b1dbb2f3aae8a07e3f5a99929c7eb0521c91bf942929391b7caa124a7868b6a6545fef98c7fd135476ad066aa9e0917ae44976f49c633a2a0b2854d729e83e05c3fa2d2b01b9892866c687bccfa3ae5905946dc94046bdcde0e86a07798951198ebd7d075d64eec15ff2c7e123d46ca555842d586cb6c2830aea7638a3def083d8ef8b83aab969f236f64b5c80ce07c2fdec0dc361f04f0550f2ad68ac75a30d1f4d3e30f03fe1ef0b16b91c821267f3af04c781cb9492ed928fb3c73ec22a188d03aeb084d0ef517d09afd6420b564c89e06c25c93e3f4a887b028bff308bdb6211e378497cd3e8b17bd5bcc74c0aea32b6dc5ce86f718fa560d24cbe99e48000000040000000000000000000000000000000000000000000000000000000000000000000bec727002250a91455481996f2eecb3f06d8c63a54edaf15053af613b1083e9a683ed9c601e9e86ae96c51d98e8e76cd18efee8eab1aa84b5454d90303421cd01840f77ce0218070ae3b2594bfa4c7e1a4f2dab113dadd967b20fe14b39e6b653e40e14cd3b14c431de6962ee97474ecd13baacdaf2cc597706806d7b8a2b9a86b1fd69daea00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022f10e101432ffc8ed1d465ef8c9672e5838194d0564f038a3fa86afb83d1be6762375342de91cf1782de27246af923b1cc0366e7679bd98a6a3469323b7451f6569b00e7beb628647687f18e4544e613f267d41036326bcaa2437c49c8aff51fc009faf8af06645c26b6ff5204ba2855488ab9f43b76a1bf8c0edb9d3401f315f33ad36219d25f646c695eaf5193488ce6a60a8073ffe5a89e2cc0e67d3820770c384350ba6a48c42ca21e7f26d81c18a8a55038909e16278280efd10ce946d6a3f942841ceb99d8500747e5097b35ca990b3bfdbd092556653118874963db162d14e7ce6a2861b10f80337f473ac23fb65cd99db893f017a9498d560ba9b651e7f717364db71d6877e16336639c3bebee4f84f603f093fdf9a5ff1f7f41f9fe57b1f92b51d13104e6dac9581479bb232f5fe374859f00ee015c465995e0706c9b63e50d57033076dba22aaff496265e2c86efa07d40fc72d94e8e2a7f54f5d37927118028492da79360d8dc36fc4041d52d8c254deb1970b6a51e9ce595e9e048e4ec3e41c40d4ca1c6ae0aa8a2bae6918020ae0acbbae99360c98f67a1876795a55fd80a9fdfa3c0d4e3648640a52db7ed740d62d599912c7c70d1678e50f414a69d1978527be38443b1390188847a65256868386fe1583caa3948791c160000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030423414286371ef8a07087f73ae0ec4dc26a77fe8cf68e7c90da150f6d606d5630db4e29c6fbc5abcbcc78995bf881398f3128b64a3b07e2bf5ce4a2ced632e46d23245c326fdaf202759f51c3eeffefe62c1c57b54b4dde210071b00e00beebe42fb97dc582647044c598b652716b6e684a22791479c4727cbd2281eafe9d49b979c703fc9a48515b0d946fac57c8c66072904fb75af127894c17833767a2c6ac454e5596434ded126ad9c00c1d30604e376be540b91083b650baddbc7c67c724b0dbfd9d14353fe5711289d7631fff09a2c0c0298b4f89434d21999e442d1b3b4326f9e22e09e736f0bd30eda4d5a962e3e5f7923d42fe85c353c4e39370f00fc0707c3ea21ff9d3b1bcd5235379c6a5389f91ace84e0158709ba9daa3ec9958db86583bbf002d9666c7f50ed754328696227f8dc7b6f795c23fd2167d281946efd8a9e70604797b72c5b67bbcaa0f13f4d88de69586c2c252031ed72ae264eba876eaabeb43f75d9daeb13ccd7da6d662eb2162da120e1e82c5490b1671fa929de44c7fc131b50b9ecfdad4ea67d0fca74697c7e5b689247238abdcb99aeba4264172a34033c187fe46494e2619293dbe94f656d14658ccc54d8247d887a7d7b1e0a4adb163d76fa814d343b5486667e0f144e1c074937e7e32ce1686c0e0000022800000224000002200985d9f73f492712ec6424f3f1ed0a2d10b4d326829acb670806d97da7ff7cfa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6f35e678a17eba0976e7dbdd71d45de16c3394c98f870a197b9e1531778e99f8ec29b14b0407076d199283282428a9cb3394124d5931e3f9a8fd486d3814cf8f670f3bb44c46709cf852ca406d1139257f094588e78e93970fd1ea4678e8a1e54f014e5ab97a8573e23fc25cd86653a8d64980b6e15e0608b38839b0e274dbaec77d6db317c1e5967202d16efaa6fc23779d4440bdf93ebf0ee0faa7c8267edf621271cb341e73ae6c183a3008d25ba1506abf92f7e6610e60bb4554e8c623fbdbc1e7b1efb1fe4d5ba0ef8667d3fdc0200a900f33e7ce1744f36ba8ecb39c7470046b96dfb00d2c783e76ae6f6ea28fe9690c65f307a92a9669721bcc7614016ddc8a077c50a4173452ea69e6c83bf6a04ad5ac5c919a4a9b19d4b9b53e1858ce2a8d8e9f05914667b86ba33604dcfd5e1c6daaeb06527d6ff574bc9904c374128c56cbd532d5a48746e40011e82a0bf2fcdcaddef430f62bb05691d3021f17e4c1ed2e5cdd855c3cc9c12000283738d2612f8f67f83e96e4249c1e57fb61bf974f562abde6128bee7c131658aa5a3e3576fdfb6e2f4423c2d5df059cfc3a9b515bc2eb7a22ecc54af9ec012b9a9291c2ad415476b99b15bfabcbb92702554000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001247473eddc1377547e0bf9af745bfbe0b32d916383a223d54ffac67e5b99bc8b021d30b91390c6e2eac60f5bc3fe2aaa5dc424f8b91658b7b2f46df2f5431ab5fc0e319c9c0581d239f3973de8c48c7d27574530f8541ac9a84fbf1785477863ac0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ba7cc73165e3215cba126460cd6c2840846a8df3ab7eca973ad443b6a96ca67a7bb1b532182b0923b8246192c0aa91fa37482606547259ba20ea228b5f8817c897fd0e84c4bd7c01d9a165c38e2c92096f1c869c8f155cf1b7e8b3db234b86309a91515cbbc8788280a3a814757ee406f8bd6f5cea5c6475fdf464b1c1bed9cb9ac21acd405f42ff49e70128703d1ba8b1473460831ed32ae2d166c95e0eec4bd854976ef10514bfd4ec95b76731627740b8aefa617192c14b1ff449a1429053bef98c00d6e40a988bbdf31304c6f36131ca619902207eba96bc1f3ea22c83cfececfcf67e204550e51bbd32fc01e2f33cb3c7e4e8977955d36c5f5d88eb7173319bbbf810eb7b4d8a30a3218ec12481e3af1e1ebd582856362576c07c34a3481be455ba26f43caef5552e87f89952888c1bf56fb39cf00dcf1276d20e433464a3f98ab3c984f9c85ebebf370fc0076ed176b23ff8d7a9666833251540c1fdb48655209ec3727f724f81271deb2f952fb4f77ca664c92c317368be949a580c1e17167a93ff612aa582ba5609186f749925ed14971cf0bd1554317620521be894fcc9875266d76b021ffdd270444214836029ce296da84ebcfcdeb880a8b213f32385e2119908cdbd4645672bf640cdda9d2ee3ac692ada0a7807355c55ac83700000228000002240000022029b394390b8466f1e0dd1ac89f3f486cfdc9f75fd9d34e2abf1ce82ce9f52463000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009cd340acc360425dabec9a7a8b14395427523d596a34ceaa9f269a2f7c8262ba64ecbe3d62338143d937f7a291041da1f5e0ce2a362d44e60cf4b9afe3eec37ade94cefe65417c528bf1cf15222dfbc74496e01201ea0b6b4259c66f7eaf6352251e3ed865b4d4773a543339588f45259fd4c8da4574261f3572636e1fae9f7292ba3f2433ddbc44072f445f7e6893c448fce35667913f1ccc179c424bcd12a4dc5c693f4607bd09f2976d6f68c8d661f10780115707a3345c7461adbbac1c07bfe999ae47d3c6d9b2a031a6a4e89961db4fe0572aa86a5111bf9a7d5e4f7ed5f785b138c6fe60604b3ad360e61fb02e2eacd8f6a77115423d9c0f2ba6e7830b81223e53a820d485f7a5db3d2caa8d65ce7a5bbd03589889cdcc32b8a31a6128a3750a06e11e90e49df53c5c4b01a0020af738cc1c354c85d61118f48050e31be036db9b1e3b154b540aff95543489e0aae5383a8f20c99abce8001ce9cf9af84c2177fa7119b1b4ff6da1617444e525eb2c9b9c8692c9f1be668415732eb1f8a2525b8b0b3d5c424463f62978812698a7e2694571c0b027de0878c4200a44c451cc31f25397a1d24f497c13fc62eed360ff0de005e1fc202f8d71fe821cfd19000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00102df37cd4757c9a6b6a149ee52fff4eae7aab8aa6387f231aab26f2b299e7e24021d3485b35446942bdce940d0645607161a895ec2ab623c246d0c6e3cec8345bf2b9da59f955a964ca8f1e25ac2bf3c95b1c8170882abcd44336e56d77b8ff0610000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008088f44b2728ec5f2102752c58757b8b7029c17a7ddc982a047d9cc9a331c3da2365bcf3a22fbc531d75a286630a9885f6e0ded643314e2c652ab146e50933783fe0a13f88c939e9323f95f4b71748da051ccc5d184c777227f39cca258088f6989c4dec658aff0d81ff71e95e930c20a0ed4d1bc9229156cba8f7f3dc6d853d6523ace1c9bd0dadacef4a928e1ef7bfeee11a7d6ba3b7455fdb98c0d69f3890f70a5c6b5b5dba38f02e858ae142341744ca9add330974033bbcd71d9013c4837b239c1c89d2fe966602a75f3d38af1d690ad669338b3c0909cdec0ff1b19efc59954343c93080904206cc1893cdfe627aa111e07357371435cbfa03a2209761c90736d75ade35679e045af8737571e00f6d614be375c89355183023543330d8ff40cff03cca4506ea376af406e4495bb84ec3797f70c5faa37c6a20e2d350d2a5d0fac6e656c77a5c4bd338c17a138db396d514c169e344c485e8daa2cafe947795aecba47317b8da1122c41ebaa485ece1a333379703d194f9bfbce81747318c7939c26cac8d66577c630295fad92b682596318718de1b6367b04413c715e41117a26bdd195d8116062c7ad76bed397c9e7b692e7ebb0279e11e76ccc720fd221fa6aa1cd011cb0c8df4ae809069cde6ffc257db89675728fdb846f9c95a490000022800000224000002200432c3e1263be9c8d0233b03c0f37a6f6d41487ad28b1490c907072c8f72f6af00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aec81fb7329818366a84dff3ff2d9de527d7e5bd166aae5a96195cdd4530511639b15e4512d2476937376b6759578991efbd4feaae1e685a35e52ecab74d0c7453dd10b22c29b112bde2a34a820ce8d1f4d74e3d1aaa772818aaff9313546a675525bab8cf896880cf788aa585d107281115d29595b5d0611b681b36c9168992b9049c3f5e31de06ead4cc4fee30366740e8c93ce019d8bf9c1f99a905a165207774ac1869852505b1e310c0c5fb507f34b8dac83e8729e9d115abbcc195e46f05785d94c2e13e5caee17274b55ba3737a351c1b9b461034c410749252021d2ae6243fbd6f1fa56d9ba17c598771ac62019be3d9e6d9339e68191a090eda3ce54f9d6d5210a36d3cf1d4afb1f8b357b67f0ed2cc8acdfc6f5c35fbb0b98c6b4f7789f3ae1de49ca0e014d0bb4a0f341baf7ad5a1c173e30f290e18c27f91f5a65e5e2816326dd2d344ee68d820ab7b630639c738b9de514e4c9622308ba15a69bd69b04b4d9aeec553f3b976319f7789e9ff9ae6bb0172ecd7e417ba457eb585149193c0bc22d42ec00996d427462994842674172207c894b42bad1dd9a3a70610e96985daffccac6c5a8043c7e609e64599bf2a733c7e73ffc6f0b647ddaf95000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012cffce7e3413880534ec6ed3e74c29a9bd93cc59b00034a58b979e4b7b15f24d021e3168bfd0516ff6e7b1f191c6427fe3c900541d40cd307fae4bd379b9b3b35e28234990a59c69e90adfc212c9e57eabb487e7250337414765e64eccaf2ab6ab0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001647b99ad15ca9291c500ab5006cdd5fa1726fbcb85b3cec4db6f52aa39d2a82e8fb4a9404a2f7de6e4eb8e68508e7c4a0f18fd2f23dd1186eb52080b7424873361e363b0b925b454f7386ba95d3fb55babfffcad0ff31382b56d109652013e74469c5b916feb9fc29565443ff6a7aa07714acedf49f917687973bb18d533fc542201fb3f4dd674441d19f8b9b6a83eb21c16a4bc88398e6a8516d0a37353811f9b182e3ffa7d2703c99893b664df654c62149a6ccb9fc3992919d6616bec96167f259fbd9dc6ceea7fc82b5759dca1bf7933e6e23172c0e12b6be50dd1220d1f3b9f192d3e7c494b735b27b3801d0333fb1ced45548c8a02b8d8239d92189a4ea84213512815927dee83489ee4866ca15651dceaf7f20ab1d5991ea2a1be8a15d3877fe4835b5183bd92a9bedb5c180700e5e06ab76726d2d9d7d0bbdf92f7e7a024befda8b1527a023cb351e4aa729865faffb9a0542e7c4766413384f2cb71656ad5b1ef325df11534840454c87e1716d7e31c6a1d1bae3668580e63acd68fa9935d89dcc5d97039fe70fd1c0c561436d160d84888cfa76ed096d8aeacfd73e80d16f13e3af06eaaef3e3316850296158eb653c094dc5a599b84e3431e946527927ec938de7d73ed2e0bea2caf3c16c35f95b85e952a8a8b4fab1eeaca6d400000228000002240000022002f036f3b4aaf3f79741d9f3f080b0698be026734b40f20f992513334cb8e1650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016074cd0a5c148123d9d0df153955d62c0308c2bd8996f4434f8a0d0e7493aedf9321ac0b82b98964da7abfefbc669345f92b0eeeb0004d3d67dc85126e27c691d8db318f288395c5291ab9458ff0cfc631fdb711226dddcf2422977bf30da08efc0023f9c8d1fac29acc050db5c1d9fc6056cfab35888d1417e9b0a5bf67046ecf1e61ba20efb0de75e91ad383c38aeb9a15b7881f48005dabb29f9932fe46e89dc41d6dba0f2e6da11b1ba257e2612d94aba729195d956912f1fbc1b45b42724349ec18ef7e58ec7d5966a31d2103a05492aa16b7b236952a1512ef5d17f8cf836f2b527b5f54feff74f6c4a0f7a0b50ce03ec4c7bc9cb7ba3b30da37342db338da163c10357fdf20b7e846f9520474c5da6806d95f468162657d7e16d28ad3508d60eceb5ac983962c9adcd9443def355a1b2d6aa5f791482cadd986de8944e900c1549fba6e9de2ac2944b144602a7e1b061c6b941b3395f8e626aeb98f98a960070fa5593928c178114bbbd3b8b48574c3a19537509ccb964fd76f5a6ae8ba57ad6615c2fae02f0d1e63a474bd33e0b7b1f7243ab20946092e69abedc57087896bcffe301ab32c2b578a731a21d6b5dfb9d12529d75b7a2c724f022d21e000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021e4cf2c2cb11c8b2c7dcc6e0bf2b9278fcf0f18f6c6e6fd48589c03af78dbfeb1e828b9ea6ac664e486762234fe3df6b21d338493e90cbbe02517154d8c681dc021ec52e0b17c527e45182905d69ba71f6ba9e213624d890b04514599a28f6b9df1d983bbaabd93d0da90aa6cc80ef70075af4bd911f8b9214625fe622e062a70200000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ce2261882c6713efc2ec1f6681ad63e32c3a80fe6c637248d8bf9272e12235f6ec2cedd860a57dec804ceab8b8251ab0e83a5c18713cbaf210977a2eb59de0e090a0ff698f005c15c36f8af561ebd9926df084c2698de443414205af73525278d4d86c0a999e64e0d6ac55b88a34db7f7acf4d19998994d6bc1c7285ba1f57b6a8febaebd2cc13bc4c25b3c8c5aa022aaf98ce9ac19b95afcd95b9c8b8c8ee9e45285358f79ccdead6164d812a978db3b14e7ceafcf5b071c6be8175c300e818387846d2a8fa6880d82cd823a9c3d079cd4b000e9033a10d7de0e3a4162572a63a32ffb328095736eff55ff5819c2bdcde8e58f93dc3e3bed41ff051bc79a335ca84c4197c1fcb2dbe32996a720efb989645ac29d568f02a8ccaf77808861883a41da7902a8a130b8eb20ed73761df5b73c126b7ffe2af8952291f1daf45ac7dac2f59eccf58f422f5f9ea9c2a39d345f138d490b8e2a34b5797be9cddc270c8967707d212cef2c952ad15a547114b77828830df16d547723d5df56dcf674c0a5045e133f9ef82610d16145ba3f98d8e00bdc0da87779ecd3cbf9825e842631626f61dad4e21bc7fed005da4f0cd21c920cbc97931c7f64725b609f86609b300bfb90ed1b5a6298978b6db082d5653c03f1f85c1bfbeebfa6925138cb2856b6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013a3715fa7106892a3e00c96573df51d9d795e025c834263fb4dd06efd0f12adbe556ecb42d8d9f7723aa59863b070dcb6685e4a01453f5032dfb2e2d60b87e1dbd8285999da124e9593ac4e52fe9ee277cea2762d8f2401a693767cd3f0b7486dca9218b71113bb0d0630e47906dab48ccbeb0d6e65c533a3ca75353f61b6383e6d11de282deab836677b9a94c813ea11698ee307c29a73c30e4d3f823b9e8b0f6de8b822a2315e040f7371e453552d5718252f605b8cfb49c3d72ecb0e483afa9c0c37624c94baec80ce0e3d9a4b1d41068567d779aedefbd4f2a9a0ffd1e350780aada529389f71c40aafa683d10ef991f61eb482c86ea24b99c5572897688915eda32f01b2803a0a315f87d80f35f1103c66aa1a76f787fd9c443272fb349a31c9a58705b0121c095bf0b65cee239f6a5ca0d7a507d8a239a4e40c4e5183f5a21fc5568a337ff518145823db247c82651018f37ab5e502421612e108dc2248a2ae5814b7db460a772e833ae227b46049080ffd4a90828cb9c06fe4c46dd790fe9f0e828a5927f5ca8ed835d55e9c41f871b9def387a09cd0eb5587ecb59c21629840fda354fc2d7e231883e87b970854455a589e71fedeab624024a5abba8caf80bdc8a70d2ca4796af444e3316a4bfa5950782f9f119a42a19864a0120500000228000002240000022029ca5e8c1a64c960047388337e449989f78078a6f0f2f3abd906f02d6e970ff4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001760312256b30140d4f46fd598a3bf2d1b81e1e85a8b8511429399847d2bc0ab52eb2a135ab0b68f0938d6e4fa0a205e0aeb4ccf83513f3bd02b04882a4e08c311ee618c9a5e0a64a2fd99538d213c53348147ceb1e7a8c63803840e5f6bc3f03f7590738cf3bbae377883053efbd3c04d46264da7f77faa4804f2c79b337f56a4c1d376383f9389d98999096f08e805b6ec7a1de6e933418adbc65a96276a7979820970f5e5e721a6bacfa6d380d54af62277de3beb5fa7c8d5939169d141445b5af23dc48c55dd11a27995a96acf97f79a54c108465973315e83e28af630799d5543a1bd3f8f00e4df60620227f3b26433ad1fb98809be59c2d839fcd1ce51f2b8823124dbba3d40bc4c773a5e96d2cf2a98386ffae9bb75f656aeabefbc9f5471997613bb11634a6014e975de497e76321462e50a082c4f91eb2f5848449196dc3ebb512fef324e42dd5d2c547f483090055edb6f98d401283b226425edff6557b496919b999dd4fa455cdd64e3b2c7c4877c8b626d4f0d267c21883dbdfb86f293e5b7c996aebdf97826a4a3871981966396aa773e8699323c948b3b218e54c160eb67a5aef025be29242878843dac4884bd87b5483144d144915d720a66000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00123a82673b1ba6b4ac05f616b8559d5efd76e31ac32b44b900b527ac2c08db324021ee4b0fb1af5a95cf6540ea8f6b9911b9fa81f7f8b149bd70549d250bb8177f517475167f35de671abb6c581fba7a77cbfe4af1e25c9a6b0f533e598d22cef4d00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028e2392609a339681d9a348c17ed7511fb7de46b332c3b009d53c506afb720c17a6d5ebf09e0c4a0c785b5f2c425333bc390775f6793e1f23695dd4e3d5d47467ff57c8e15cd7441ce16a27ebc870dada1d86ca31244a38c347ee4d9e5511784a829df99f3a6707a0b5322ccd4cacdb0ddeb6c6cb1b35e6554a1f16f247ebc4fbc44ac3e82f2432ba714ea363838620f56fa08d690f1ef18ccd0b47f25ae1c53044e0c5057d056ddaac7618ddb330d823818ac0760f8edddbe98edad827603c3f67fd9f74ac04bd624a5a6899716cf5a4e7f73480a696ac51a7c4835c7e36a82db760a0d6e877b7958fcb4cc982893d4b39be3db1e56fd64a11ebbf2e6de9403b61ab9d5b5bbd7da8e7fa534f9c0a08dfbfb5a706b11e4ca2d70c910f4d2e4882360c6051cd6c261b303ec113d869d0d29dc571c6d3964159c4630b932c15a1e5445ebbff7b0b361ed89efc4d0aadc1aa4e962da79fcfdcdc4976cbd87c68359e46511e4dbdfd0c979b0ed5ab2f507ef0bd9e45c351cc21163cf93e66c4fbf1619554d37b58d27176d983d6936aff180694b530f5f402766230c69defd841401e2bc2a4cce3adb6d1c3d90841b1f6868b39562542075bf1d81e2128d62c9b68963214b734b5c120c8c5897192ee7860814cd5c12b60c4ae8640996cf817dda9300000228000002240000022018808a1fa21b2e1a35618ac70735b8f88dba8eaa1c018f2b0d013bbb4ebc258c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000135dbf1bcbaa5e2b60b6fd72e83f2385cb2b3bcbc0ea192b33d3dc75415ebf5cf7492eaf8491ffc8d7d911b8862520acb0ba4747e1a14ad47ee47d315acf7f84281843f7c3f09e17a5e1a23e906f38a66c278d7af67872bf527b71a65d754c7f688703da67bd8a559e7e4af9ae3b760960771341871378b9c03c17731bcbcc03aaa77cdda1fd4f653aaf18ad8bb823bdd5dbcd447cd70576a6a7f70e5107e3ae27ad755b6805521704c9cdd6732a23546237388140653256c87a4b90643cfe1fcf7d4b16854659a7a88f95b4fdd065f02cc90332ba25513fbbe02577287d8e297b12b59812f2926609d41fb2b1b8ed9bf32b184b7c8c32097ec3616db30d1dd475444a07cd4130cd46fe83ad7ac1845262c22eed025a80576fbc271e5838ca28cd570583fa0c1bdd8d4901bcce87e6d87934014e5d538ff8222cfad1b0f4b271bbd32b8e99502dcb35776ab790a806be5ba8d74a0a73b202a9d0047dab017b1196009b53d67e6dd3397afc825337ff4d0b9a49314b1147fcf90bde94bc0fbda2b72e104938051b67ca1cdea9babb9b6a5470d4f61abbada18860662ff428b8fa1eb9c5e2531425539c5fbdc01c1591c4e7363ad046811ea2b1b98028ccebca98000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012fc132e774e6a5190f6845859336a88de9ce4ecd6cf33a80dbbc1d0c259002c2021f0659d3d8d107322c5527612188da720643939be199331e5d754face010752918f8d42e3f2908724cc1f59dc327358f8c9c52f21bc7a093c411ee2462e3d801000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c93be639932888071a2d3d7d9a3ea2eeeafc6b1e4dec30b035203c37c8ee8913b60d3d172eae2f0a292687cca49d74353d36cc1673c7bc89d07ea27a805737b51dde53804a6d20f01f7ad1fd6e932f225df609a60db38b6c89ed00a1915229ff42045bfb08bda52e403db794b3b8e980359691b918e7fc57f5393a0d98c2825a1736eb913343825b8081d5890bd5f70a35a6b979265edb3b49a27506468de83b065d84ba32798561b21b11b833ffe5768a5e2bb13c5cbc92813f0d8badcf83d4682f07782cda6948c63612f376a5abdabba58d163545d26d75e134c4fc7622d1ff4394bd73233fe0dcd69cf1aea6ca1f159b5bccc8aa6bc67fefb35145818d1711ec7a428ea739881578dc16f5e88dd3fc22ab804921b0d778371aecec3bb5b3f8c60e4394182c8d26a6e5a110f2e6169d8a677b5c88ee9825a268edf5e13a8a3c22b2e78fdcf59afc1ef5219aaff0915cfa9e8ca6db1b29ccfd26046d28fc152dcc18568c7b970bfed9a8f08b3fc55ced2c493759710dd133b99a9cb3650659a1fe2af7cb2a55a8573ebdb5ca7bdaaf3a92cc692dbcbfd05601ab8a50d93080a9ddd120a09f8e1711854888c81c66e85ace1a81e891fdff25bd03443af6513b7f57a94a3e653ecd53584d0fe7753df02c9f0fbbf41944f863e015601dcd100000228000002240000022004783b472340b50c261171cf06c4a22b51a02f657389b091e7cff6864a8b5e0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b9bb2d3fbf4000405a07b7e0241e5ab614b0f5c16482fdc1f5ba1aa6938d1a89ca59ff651d67ff51299e1fd5ad3f447a5b06c5bb8a4cd46fea9e0c8afe6780875801d164b3f8d72d272ae04741eeb34fc086ce6cb53f44f6bf6f12bb6a5f21a11d593f1c1f2f7ef45de0de01158a8613ec14d23fb46b7a08d1bdbcf2459632f6f2f06fadf15f64a085af967ab5059c1f2c74128ec7b1b5e85253dd76ce2f7d039e84976452f58bccfddf28e15e9866b3a6f9aca905e7ca2bf5f38963ddb5a17594d41d14b675dd6360b441cf7d3e4de154c274fe27cc3afe27da365bc2c086311d0bc043cc798074d360dcf2dcedeec2a578cc08045eebdd24ae04a7764efb191bf8d1a4b0e1f64a377660bdbef52859f04afbd5a490d79bdcd6392ba3e4b433d4786541f4382d740dfe86144b08685243c42c6e439e8ff6580fb4ba84a65e985c2531fbefef608bde96ff218692acce609c2188c23c6d8c370c3a9a69fd7547fbb468390dfc8c1a7d2ea1daa747829af65c13f8af34a78a60f0c579e06649dd507a21bd8de9d1ec5a83f34e4db1ad9150600ae9c702a77407dd85e6f84fd826527f1b771a95a58adcf450535df4e395d411f76ec47a1ad2125ae6d49e193fa000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011dafb78504ee9cf8ce07e0cb60dea006191517a482d403608267a037dd861f0a0222a58ddfd61e44effda7f0b2476f85cd6fed6cbf0301594c068eeabca73a9576082d0915fd10e9abd6ab3d40b500a9de204f5afaab1db633cd1f9839fcb62a2b000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acabcc5f44374df1ed7c9d7460642a953c4dbc4bec5b9d1812b9d4cee32f1b5df283c387fba04341a2edf742892d525e6f2e091d573fa816c02466c11eec416e9c1c8b506c3a62d82fd389154f511fabde258fee0c84f4d20fbca55b12dbcb3e599001c473c4ba02a63e16ab150fd76fd7cde5091f85a016deea64c98f9d24b7a125d3409eb45ae102584fb1d38100e5f2d7a9b6ba0352ff5d3a60f84a4f5286c058f3a10996718ca822f672c26caab91c81f42bfdfff5a3d516dfd582fc8f17f2d446be087b4e36bf2a3ff86c4e0b5561ca305eaea77000330cdb8724fb64e060e94e6312be048274df3d6f743bc6e31f9d20f3bd177e5c26d63e6eb8a0edef58bca374acaad915057707c17647fc0fbd7127f42d1265e69e2b945224d9cab78edc6eeb59c56c0b1b094a4a31d1fc5a0d7e79aa9a9b49d707b13d5b19f370cf4e5a8202c7768da3499d6661206112be038f15f5764d8c2d7f6cc49f6f055bfd586eb9c7542dea4bebfc7fb55630861f19bc8f97fbd7ca38eab89b60259080a53eef4133a1d6329f4d4e7b77f10cd1cae6dd92eabe01f9b0ce1c26b45bdb743e71ca0e571c6688e40e65e2a2fc5c8e41c2e066333ffa1f1f17088043211acf654fb39551d373862d9d880f166b7400611fdb49e57c38137b20aa6ccbeb7fcd960000022800000224000002202663329892a7ff6706a0398cb65afb275c66f2b1670451b80e940ea2c8a5612d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa87a23540dfca6e2f33f3056b3c73cd13ae8a15d39ee1a2706f536a2ed00c0a3f8e671ddc14838d9177122c7cd65c2ddbc0c2b40b68717e43c7c80100d29adc5b307ced24fb4daf5102104cc91cc3b519a4db45c47496acf29a205e3717ee4fcb73468ee825e30956abff88ab713ab802b8777586fbc40bd3a43a0179422c810c95b3b2f86f6c58e596f61d68736683b9be1c1b02694634b556d129a1738f5e6bd6766d43039f068237351b3d1114f30a83009a96b2341ea66e8cf2836059f5e23462ba704175322d4a5507d65aa9244753da1e67edfbe62b36cdff66a3c6e2ab90a9e2fe66f82403ac08fbe2ecddf1a50e73964847d40cbe8d15ec1c9057fe671c4390ece002542dcc2efd654f484b735e3a5f0a9ffa823c9760e9d301731b6ee278f6ceaeb7961a5b88dd448f9e7f6af41fd8cffcb3319208818205c15acea77c102c9ffa3b53f25feec72159075de768b28d674bd59b4979a078ab599ca26e0587b73919207bf824d3a423b3864e37c355a20ebee7c41edb445bd370f2092bc2ad4598a354c1bdf7cdd4a5445187866a0d6f1eb3d172a3548896b8d04749c2c86470a89293a684ea5056be9cb79c4f42ce74e71e5f53284364ac282acabf000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00109e6b3e15781000ea1c1009b2c37b8c81a90ed42da0bd4d611c517dd4914c24602236b5a2e5e66c2d62031c80ebd98b043d697c97a7038114fb9efb2d09a2ffe1e29157cd62ba4ad5fb64c9f36b9c37b1dcbc2f3f8a851eff1beb2df51d8c2ad30000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000271cdebafb51b5844e8ea888fb908e4ea58c7339002d0dd161f802cc8c4de8afe9ddf501543e21b3c1cc2bffef6d176948cf5cb6477e705decd38b79ea0d3b69b7b5f6a5478cc3b56763b54439a9b6052f67e69c4e9a736eea61b7c10f1b2fa7396128c00c9abf824f8e5cb70847920d4f44ee205af2652377dbaad3d61b6af9600471062fcb13c5982053d6ad573b447efc7e2373391f318f3c79d7bb699558822b7665c9a58b64aec68b756f53651702f33d4ca86d62c6a2958de6465db009cdbf19a53351bca6aa60832a9e9ba3408a01b4a0233ccb57fa948d4e6265d0879eb6b2e8da2ece7dd0585e8a0386b3f7fe2969115e476d0398c273b5f3f60693cf22a08c12d38f35b9bd526a994f0e55b959e208d18826079af233caeade475c664d05b12b6c7587a5ec37c02d82fb4b17a477b9373cb2204b39fb857b9b5b5fd44039f4918644a8f50930b5abf034fb997d64f23a36ed1628f4a370772ab4ad259d72db08a0a9ba7f55eb53c9fc727523611147f80b98ab2c0643d041089a2a4bb805e454597f53dd65cc00d1fe57bed053cec6c947bef1598fbe6f185bad252947b5da58429e1732e524fe70ccb24fbfbed062c328d0c46504f4d7b6567e270b684ff53b3d2c5bceef9ce703ff80cec528f1171f4c8f40e19015ebe50da80b00000228000002240000022005f8d13af5d93f215b1d7bf209c6e43c5ef7c1798f36a2237d5df923d1bcb3780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bdd1d8fb09cdcba9bf5464dc499e7ab094758daa6b22aeb53da31cd31fac5d37e517881d2e7d1a05faeb709e68d373accdea3b3da80b25daedbfafcc3ba2d40182b253ec1389f4d67082b5f6d7c4e3436b04dddbbd362ebfd729cfd060cbe5491a44871d2ebb6daab09556d7f3acc10b3dd04b2ff676f846cf53b0f2675bc43e76b391d6530a4bcbf0978e41a938af1e9a61fc8a94a9f4c9c75d03ef107cf9cf6aaaa65dfe45f525f7f53fe2460bc71c9b235124f9030eab90c4fcdc620c853b040b49cd2eca1f7eff136bea82bf1ba401c1765263ce1428a49628bb770aa80c46ff248c2e9cf7af427e526c5a270ef29f45fbe3bab6ea7d2964677c0d27b95bbd60b0a0ef67d74086529e50dc423856595fd99145519efa2effe079ef13821a62b106cdc5ad11284259cc009289b23053825029a02453525b43e1689fbfdd257c95c33a67578e6f8fc5158b3d8a027e5546451e27c8445bbba726adea598d535d1fb325432a7e57a900bfa2440d796a05544f70da3563090b8456ceb6d2735240765fe1ad66e6bd9152aa3ddeb2759e471deefdce828ad39264c4f4c13895b693f0600fb035d41416d47d7ed68a639944211167085905eb58f30836d25e55000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00113d37b667190670ab899cdbbeca9096d4c2e4a303a268efbc13661470d6b531502262cc0e16ba7eae0e678531989b5749b979f470caac344b224f2c9ccbbfe410626b2de8708e0ceb4a2c6ea00a3e891391ce80f40b5d18d43b865d20fa43ef31a00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029d873abeca513782ea76e002ea0ffa70559490b3c8c67769297c86c543f4d3b5266569f218a6c65a263a79ca0fcaca80f3ae46151946741a68ff979d9df5ad77b6e3b0a47ba8344f83811163705723af1415d860bbed001a52579a80f597f6672f15b4159b0934caeb5cbe27492a216da86e254b234fd95a90655d7bb58e378b8162dee298ca387abb221c09dd61d2a0cb14689f0252ad2fc24a7042d064a21e519c43430ebf7f7b6b9d411fd0e56135da5bd7e940cb9d4ca7527d6240c94c422b8acdc9deb51025d6fd8636616ce8c93d0778ea5956027e1bbc674bccc4bf9cca23ba76c79810b7b2c24a546f2a117923f20055b7c6155b4f81ffae2d56823f0ef8a28c536688baeffeb37d1d79501a75a99807f663fbd6f5cbb2918099565618e3818ae169c29eaefb739dc169f17b75da08b881e86a6e04820f399beda6b1d7ca560928ea2c95b88712b67b284ab2527ce1b50251e200a167e2484a13f8cb6d6c4ab8c3db842bbd1ebbf739a17bc23aaa13325d187b1e1915e22691b454446e38e57a72b5c7fa57bbbc03393aaa90c94aef8ab326ade84ad5b10113c6cd19cd0fe14d0269eb50ad284cc15747ead8ca3ae1cd08e6760e6b333ba3bb8aefd97e4776e65faa9a7071383c8e27ca9daa54381801109fb81965ceff2589051cc0000022800000224000002201d784fc38129836d4ba0c395b60b31dfbbaba7e96ea3b760f735db7d3022c3c700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000809c0dd51a055d01c4f8f09ad35b4c80f259f86dfd999fca490bb6501f801296f7ee9105aead84224eec522204c4fde2d6b0fab6ab4c6de4ee6066e23e08eed7746eda0654cfb9e64c3032e08a0a504418af87d7a3ff92265ae1a21a49bcd0447d981b956ca09f8d3652a7b06211b6c0c6e2f637bc2bdb28808bbf47d91947966ad7270384133e819ba2d65c4285a6010dd770e3555155ef1742dd58d41e7f6b5266206b76ff76205f6f1668edd5affb57c24848cefb52a2120c5e8faea2dab9e76d3d009435fb452b8595e2b107797c9ef491f6e7367e7ab0837932460b59fcd36db593334f20a1286e1d170414c41f85ca7ed792a8f4d3da257ddfd396af9baf01592d06ee7716d493f136cee4f12af59f793ef330a352e5a950bbdcd72081930d2c3156f10e15a5f249e1a84ae5d69b7ab29d21a69e0b0f9b4882bf96505803ae0e6b8b94db776f382ecbf75ee4f236667b6c10f2d93bd63325f507136a4cd14f1a29ffcad90d082458d7cfd993e7643aa8609c286f18c787adcbdce4b5fd7a85d5a91753eb8352c3871452e15ba4f9cd9c70e93656cba2548e42b555630ab6b1784ede89bf904693bd50d641e4c7631c0d75cc2d6facc8aac3be7f8090e0000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001189bb1a0718e818bb6f27a65f6ae592f93ff4c6f19ff7ccb25647370056bd12b022b922fae2061b03aa5206f563c68da4783efc3be9b98504682e17fd3d08575d009b2cf79dbbed83738a8d31d7eafae0c7c05cc63a6e0e16975bc3507010a9c07000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2d360748abd24f69a6aae78f5eae12fbb3a626ff5b225eb184e22c06a9a15df7e9fbcfebe84f56ce6d88afd51054112dca5aa997d5225c62565101aca03a2b4ff9a656488904403d600c044cc2ae9a119414174f692e2a32215f0bf9180802812655fa6e6b9d47fcd93d79839535eb517823d5c9be8da18888a8020e306c57253bbdc058ffb2093084fcf2e248e014856cb01677adc6475c2cea594b414a3ecff59bba09b573f3b73dfb7e1048ffcc956d6f2cc29c2d0cbb2305722a82d8c3c60d4d95163949ff8b1edb41309ede628850cc705210aa6097b4e5839ee6d8b48a54eec2c5c410460ba8ee1357dd3a7840496e75739e515383d34f26a2144c2b3bded3ac020129e8470ee21256e2dcefc5a1d08e2b566b2166edfedd8d0ac282168066ea6864b41ddfcf5d583dcb82ea85ba8fcdcc298a6083f200b56b78e1f2e55ec12d08a625b331ae5a999d41d26e25348b15be21f80bec24429e349c8f73cfec79c56542d0811e6c4c70fe628c416c7b01d54766ec590b8cfd1e45c22bfdbcec34eb4a8933266e7a5683ec5459f78b87fb9e07ee02899e99c143102e64d0e7a25ccf053bd0b1bddb9e77bdc8160120e19230618c9d86c46b179e190c2a82ab6094aead1a6f220a4d5b320b45e1b2c510b4a915c6a3a90e5a776d77ebce9cc0000022800000224000002202176e5a6833632dcb71bd1a172bf768dac101686ac961f4a10f2532ef3ea1363000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002faaee9ddad47e016da94cfe50fa68c540d9101fee3cd8edea1d3fd5c3c5b93241d1278e06aeb80955a76cadfcb61fa4637e962600c87a8a7f089bcffd63e5efd39162cebaebefcd6096bb9a9af07caf21f50e5fcb07ff4be454feb4aa59284d7b2f0e4a06869ef24f7fa50136f91a6e2f51c56802b5e8d479d7effbfb1695b962549ecc7dd354630713d58e83d57ad886449b13de22f30e9ba9fc5199635c02b8ae23a52c21e3593a443219390b04d3d09328a4baeec4313e14cd928061e5e57ef287b5ab4b0b87a1fc97b432704c1c27e991eb7aa8378acdba944a119f698eff618fd148132d51e6a04124b77daa3cd63777a25958b4d712adde2614f71d325cd7032f882aeec99808908a07e0b9d8c7685f7b173116315acbf4b8c7a7c420da932cc231cee0f59ceaafce64b55088df6739b20758c04536e247930db57f49cb84d2a3d3db8537b9e6f289d72e548618a60620e35697aabd24ac98a036151c9ca4ff346127713cf9c3d7bc70ad16f32a8d6fd1bec20628faecacdfbb32f6bbfb59c7dfe9d00e079e78651fa335c3d4be6c5982ccf79f2621283acf4f26d345cb5d42f6ba88cfc34eb053392961809549b0a8ad7f8b4d5093dd4ff5d592c594000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011311f45705b942d9a283b7fc6ae4fd704d723cbb6c64cc382f678c16a3720a7e022b9238e14131f343bdc29957327f58f56666f946705dc0f0a02f7c86faec077c2a796c5175ac27d78b224a3060adeadb00bad63d5001c0075688ceea0e2e350700000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088b38a9aa5f5a7ecea9cbc52cee0c8803836708a850cfa51d8bf3b44ea8db691dfd95c9696895f192aafd8d7eafbb38e811606bea9859e9c7d5f3aa6e394927c08247e8f993b4b7c650fd7ffc1a3193e690d9f7aac85c8a81c9124d059dd9fc7c08211c8a24dbbdb27b4078e1d781e406438e4416a1961e020e2216921a7777676456b233acfd6b0975380a53ba993f94a12088df57be9ea9079e10cfd67146d5ab4e2e78a3c9d780c77429e6cbb62dd52125e47168ba1beafce0d9c32a9f865097bf2940c47d1e3c8ad98a436ca07dd0ddaa246f7ca933cf31884ce7115230b077e86e6a9524e55579857d328a859204d9a8f9aaaf3eaea4d7e04f06f6b17eb1fc40ef7430c609da9fa556faebe0a7c7c435eccdcb492de2a19b13e679ac3980ff4bd812152d771670fd5de737cae4bad3a95bb002af3a41240cde9c863f26fc6f30995cbb984fd3bccca8f6b01e7740218dd5c531e671a6cd0be49d80212f8ee91c25a95e4de2fcd5957827dbffd17317579e3f829401368b13d215a7a7fdcb726ad4605f0507a89d4ff6b446ba7b17dd9cab7e42f475e0e0e554664e503fadcaf1a08b87164bd20bfab39136166a293af5574163602b4be45e45723de92b4d612e9651a48d4b7b112c959f61e091a7724c9aebf260a36b8fb722fcd5b73d0000002280000022400000220207378ac63dd119fac893a7ff38d0a971b2e15c99ebbb919fc8beca07af6c580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000da54094b28a6c753c810997b17cea2cc3357de2f5a45d9051249c6cd4d353fce39acf188c94270ae0f034599eb847b00ca0dfa9fb7df1dfa648838b77ae571c95fbfcd8274ec80f632a2c9e20a81535201808d7f7b3cb3e4e1daa8efd929c2c1eae0b63c735914a15670febcb3f226c19433c97f4549545db1670d446054e9834ac5d1e88fa213e5d8a603c2f6d78c255320b8a73b567d0e4a3afc7969b1ae59641a64234fe25a4a5337571b03ce506b578ddc7b6fa40f1d9e60cc906330a1983611b25f3b19036e3e5ef31d3d7dd6d3b7e7cf152b9ef0cfe262da406fdf53f94e25c2b8fbd86ccebeac36830d0502e5cd89ed8509ac296ee5d7feb0198ddf3ccb986e2bb980206ad03c87106cc907aba37b6567ac252b90a883282383095b6f058f506d74f61156adb4a53f49e3bed8b0905c5c297c2b2dc0a041c59ac347b0f01b1678586a1da8cf139468b8613aee705d1d4c0dabbe754c8d70ff3eec37646d0226592b41e91fdc1d12d90aeb8418207ede0336470895d188b95cfe0c7e12b5645d03d2738cd394a2ea4df16476debc6d705d36565c97ce93962ffb7c64470bb48538ed7a2a583206c3067d0291c8438b9cf43222e6a3bc0ba61e03d8e67000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00118c2267f261ba901181f1dbf050a54aa265da43552486591e1f273659fb57ed8022f83b906389fa4431cd56510e5f1f3192bf3680b73055bffbefaf76aa7bf67912883e328251caac325a2fd46c221e51034e89f11c7f77993e7f3075b305516210000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b3a3ddc0fcb2422f62b4d9eb16cf5cd4f8fe2b58a5a25cafc7fd76fe3e30d5280a7e3f93da2c8f61457e0c4e653c42c3fe2769419a94464936cf46d16e51684c9428a72f59cdf3398ffc5b2471338aa734d8b60ceea2cd66680e13c7082d9b73b8a90d8511883ab3ce718ad5beba2f385a10d6eb4cb19af432323a41ef097f5018abf55247830a346e18ceb77538f971cbc4e5dddf5754024027c8e29022095fec922861e86127f989df4e835a815800077e09d5bfd1ac443ffd3e26519b7ae83c8f98fa5707d896aada61051979c2e6e1e2ae45857b98852284d022d66bd3c35051b90c7ae8b22600e67f082ba593ffd6cace5926a32aecbac876dafa343699b0716ef4fe3205d708fad99b258e8ab1cf773d70939002dcb08354caf371b935a2a2a4c26cac302e012363a89c687ae9cd1e676274bfc62e573a4a431cd0972c9c23b0bd3cc0dcd2b5077b1dae614180b47e25eb2ea1ebc7343ca5ac58f4374d00d24bf054dc2aa540ed30f33138f31cf8cd0f8a60df2980f6375d59bfdcb06139dd5bac0fa36c43e142f5138c23f07a62fd60fc73593ae13dc811324c01af7d879097fb21de6ce42e756110e85dbcb114f1c9b7d4d287813bd1fcb400a31b70f94f4b52b6f44e7e29941d4957b78480d1a10935ea455bf38b25f9ca99b07da0000022800000224000002201cc2352f30f6f7f94ca8ae550122792b2521bf48c15f3d621b9e0f2164fa934c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094b6f9c86239d35b418f9af27f832ea973291347439c14160d373525fa28f4ddc12c213b1aeae56e41fd3ff64535b23c60b0a10bd257f5ddc68670cb1fb9de5a13d931a62cccf75bb6aeb14610d921b6c36f8d96b2cb862dec90ffb9a323f831736a23c5645cf4605b5bad9c0f2996cff53319f170740887d25c471c6eedc642ac3feff9a2f3b2a58ea75a35edc709a0dd6349c2b388b9175f23ccd3ba0bea9704f637d7da629dc8455052ef01bf5e02d0f0e248c8c775f9cd9b66a164161887f26c9d4dfb55d1da91bb43432291f360a41524446f8accc3a176d343523533bc2fcb71256a0b6226ed446c6a4b280125a3dfd1c29a65416d9e70e26bacc8ad92e8796854d2728784f48b6ed5777346478b89aa868bec178b57dd6030a5a03f36319074cffbf0f7bc02fafb42fae47d28c702c513afca7f087a40a213a84ff530f28ee524a6c0ede2a11b4ce9c216630ae84095d90b0bea3a6eda70c0e5b586f498a20f32203a36a720144a8872aea45f7aa29e58eb7607614ab88da857e26602065c7791dc9449e0d7f06c864e99f1846b2b601f6915e57b207db88ed7ec0891594ab536830caec0c294405f68ad21cc1bb06d1b90b51834d964e98a7e45a386000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001108579b0cbd22a781797e61667ac20b036c24376dcbc05da873855045025d386022fee9f1ec24a3bf92a980037c88df1faecdb88bf7cd3e6a2d4107fa8c7828e9928bb4c5588c596eea84994ef7af7cce5cc4f8dd4dc8e7160c7cd2aca056d7d8100000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094de46352cc9464460849691e3b92bdbd86a4c866f7a88a2a032749a0d4281422314012050cfb4e959982ae5200724fe527d275a2b255a35ecd56c32a8f5c031c2cdec171c406821df51c193fbc9f51ba519d153c26b0ff1e3ea9c450c5916488947f312a806c5b140f25c0ce8ff54482632b791b94de63f347a3b738efd27e68b577cbcbd70236f5424f00976cc33ddb1471399e9611bca74763692408fecbabac9769aa9e5888a9d8bd21e13ce0b153cfbad9bd9c71a2abf4e85bb7075479b218ed742c21a46fbc0de86c95ba43a9446f6d18d6521469764eb6dd6ad6690bfe516f0c369a7d9256f5b3bb2cdc662eff6d9958eed2615a11dde568150b13bfbc067edf0854048552d5a6f2c86a79d59d683df9062a5cd10d280fcf50a854d240704983f6a8550e3575511d243ba91f6fb8a48f1a4666be420ae65a274c3ed7a610d59bac8caa0ddca1279a60d5ecc7713c032b2ccc54b005a00d5557786d48c44c281950ffb0db9e7e922bf7f274978191b6ee109a40a25f7e45bd8cc33ea5824365003fbef5c2cd0b9ec8f3693fde16838dec437f588ff10f224c5066f3bc8bf3cd22650c10f1012c81b5592bc21aab04ec1be1b551ed8290c422c72b40663b51d0d28465c9c1fb37d293833fd782e3432fb1229b8866aa385aff56df5c8fa00000228000002240000022013bc7897b9046e6bbb1ee28a789ce8864432a93f868103d86bdab3431f38bfb5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a8204bc13640987c0a216f3906d57954e6e548660643410de8c82669e1274f29e8e4b9ae53876710f4f37468af965523507d786d9efbeda1a1e4061844793afd4e33d196918e27e438663f20c13c5ec32e6bc6febffb78c2968920a45bdefab4824109209af68cbaf1ae8dc2f6155950e58fca2732706f4a38cf26b75bbfeda38ceeb85c6ac01af7c0328badba2772a0c41acbe4c995d6d9346797e9b208fb1aaf554aa2586a30bc6ceb72fe78e2856090769ffcb2468f5c304b19971702b4ecf8ad27df808a7566e8e72b59131f918b955dbf54c59da3b2f35e137458dd54d006984a42cfcaa146143d370d9b3871fe8798dfeb6a177aa4714f288600f95fc293afadd512b1552782688b8525a9582a87639b026be4d03f3da159fa359699827c7e98fd6fa96307563e815b7ffaead9e12430309b1e0c3acd6f737f4b4cc8fc3907eb7067df05c221ef3ee7b1cd5bce24e0f9b2928d9bdb62756ff8ca21001d08e642feb0e16950cfbb0ec594584ca7f234f405240162ebda2d643dac5455194e907c38ef67ebb1af29d5a274f1a3a0a3055530f3c2c795db970af43641563f7d1739d515ea698d0d985b4b694cdc8299a13cc97df5faf0b90337366a89239000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012289b52e96bca94b5f1cb99512604e448527c92061891e2ad1979625a7cd1ee2023018c482f7ced38105a91ff6b1377f33141720b7d559603a2e26fffb72e9f6d61dbd27a009f16f3728093599558ec13c48cec5e192705bbb99219541024f011e0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009eb063119c846d36ec8ef954df1e157cb3acfed2047a68be659755af6e7f2e13debc597a33ba30b20a876b34335ec2b4cb5356935b0feac1f8326c29835ce882014c557aca551c2c43a6775526c8a51aa949bcd7eade3bdf4293b615f48eff116b4d4cb595c7e6f4a3abbc93547a1cc625e574bf50877419e68a1db39d6570f993590c0146137000e428af8058854118441bf5adc906c0533a721c9d5dd9566bf5d0cb6f497b3fb53d16a093a32f87a7233064296158376476b5668c215ed5b81db620b4e8e56fa426500b640403969499f766b092271a6f4d5f5f8b8b9811afc3d188b10162fe98f13b9c7f9703815eff9d05c5d5522b37f05b72a5a9f0c311a9643e64187f3379ea1719eae425d261ffb37af4bb9716bbdfa3456fc316a24a38cad7a38e1e16e5b569e7829797b6f6750048cb854ca992ef65add8bf9e262c9f99c2d5620204379a1a55ac01dad173b37d09c1854f2a85b61f57cd35957a45f16eac81130f3df4dcf010862dff3cd0dfe08c2031072fbd1f0642522a0dcedff9f850b7c3a0958c1a4caf697561c4eaca7b5522775d416d67332b59883eca6873ff4a756d877ec8a69116cb0610435905fa636f8b7a838498e0c61195c0e9dcf762c807cf11e675e547289866f809cf31d08c89cb04a74c3bbba6ca3cdcd9510000022800000224000002201279f36666f18c0760828a7aeb026482511b26023675875476d2e956b828e38a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009be56d210270fb4585e75578724e9b203304dd7d0d87099ff19f4ece184692b78264f9f8917cfc7dec8919d9f5c8ea3205f2603ce0246d69819ed67e55036267933e9eb8623bbd87512c866902abbce68f2c98914fa8c7c48d44b41d8f7ecb332de2b9a8810ad13081cd58c5a4f740099907dfbb45a003bc8e108de61875c35c56382e10a3e98d8c83ee461f152a5c42894081905364295f04390520d1d357eac93bf664d622996062784a847aeebded1f5079ffde2ea221339df11b024951443bb84484cb9857193ba7e54d1e5979c76449d83f61d4ccef0ad0e513f2ab0399aba83dc6dcdf4fe953b65485e331ed2c6fbdcf0faff66ab5351c1357c0412149edd160a777a3af118aa665bb3f8300592e6d0dd91959b1c5add70d57f453803d398f1fa1beb8ffe36c8ee0fe0a9bd9eb8f9f9d7ede6416aa04d773f3c2cc4ac6a182c1ac08aa880fcc2f1f2caf5c278639ae16a38c22cff846655b4d0531afd8f52bf88fb0b4d5fc02e4bb210bef8819733b4c9e8508d85d59e8c864d188c859847ed3940cfe4e834d6aacd5142abb2e57b5289c727ec2f3c83bb9c69426ab4cb93f1466d97137113a6725a43d44b41e138828466c1980a3acf1d0b5c544363d0000000400000000", - "1cce2c3c55717d28056b896328e9e88517dfac1cb46b707af782f2bd751a471e0000000f00000000000000000000000000000000000000000000000000000000000000240009d009168037a51694c47d619087665cfd58bff0e1240649aba2729386bc6700089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000f022cf439901d5973f6a3757f07bb2e9f95efb94ac1af7dd3dcc5a599c028ca809000065001d0ff27871b1e98355e798d301668f7b4f48fe2288bf2ae1672b51146b087a9e000065801808f8256bf4f43827b3d92a3b989948c29dc734a9936e21bde846f948aaa826000065800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000000000000000070dbe330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad3aa0a027ad6e1e3ddae60bdae22d0fc6245576fc6ef362e4de559451d8c3ab974961c6000000100000002400000000000000000000000000000000000000000000000000000000000bec7270022c284d639074ef8782899048aec94b0552f980c8f00b5b59cee1775bdaeee65b1151fb714692e7e366207f835b56737d7683c3e8a5f130ea4d0e448fc32a7ee7020012c1d155fa972ecdb0f0342c24e182264cbf47ddf92d1aae0d54a920d85b6b1802ee306048303509f2648fa0df84f7ad3bf79f2614a31f2a7b762013b28fd700000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029bef2b92dd245046e1806a5a8df00f90a5397df5715bd0308ab171c10ecd3a9c50e29d2d417107fc26df347f9662b57ba77be31c85418f60913943bb68628b345746a0b5e9cdf87d5b6229637702198d0b7ed20a47bed907237aca4cab6398d67573f5e118deb895d5c9557cb5ca8facd72d28d99c3f8f7aba4800ee357d12ec7042ef98f77770a39e0a376b64f10db610eb0bd7f43b99028192647b7499c110d397dc8e2f182fcc2d5307a90ce2fc0538882bb864d4bdebf80c9162ee6233ff97b734305ee3a4efdf92a93ebf61305fdb6def509fe190d82a89bc0b51a4054a425a7454c4775f9001af0e51f59d7c49089d5d16e9679d32119b1203b0fcd5be4b7b0b962b51a14921a68920d894b4cc5a407fa2e10dcd12f5aa116808520f748d28c8532f89575d36646695395e7ef76cfc67da8fda9b19abd5478dcce11cd7218b8f678a3eeafb753fcb81be909670abd60557e47f000c369cd7850dcf3eda7d3f1074c08e6ba09ec17b449f29cc97b08140325adc50eaf78d326a778217eb2a5446b5d9f45e182f55e6cc74c10a5e9d936d0994f343906258a55f5233ef8cad330c170488accb1811509d44deecef198ccecededd7678bafb9ffb102b1f1628d3cbb9396ecf4d4139897c3d8bcbb5424c89dc36e76fd149793b335e0629a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a96ff08663d8dc383b5011fce7c55b9d980312619b72de0d7ea8f4caaf1c29f456220369f6b0e9d09d9664a9f903574ef4b88bfe42506cb958c0a42832562cac3ae5808d18040de3ee16b4f01b6687ac0c563b6f08c818b5a05241cc9086cb854b4e5773f41a7b9c47edc53d66efc4c1bb29fd2c761b5989c1b87345d0a95b814f5802ac94841fc1518f9db541e8f0cf11cb4efd5fc96c49511e4ecc1ab18b93e9fee08a9c721aa6eb6a94d1d95820553adc846830e5d6c1755162c5afd0d5b0329ba3481ea9716aea514375df98a10460942a07edd6133e78f9a8ab3d70b163b94022d74940a7180fb386d60950c65e3c3b9e5cc9ec2910afe19b7f3a3836d02d5be63cbf15c07c732b80e4a77fb32524c399034bbfe94e4e12b58ec1124f110baa3d5377f0d8896ef740b8c5fad3f7dde3ca59dd328fef135d78d96c38b716a40796042e33b03b30b2b90f167843e3c16e26b997d55ee6e28f4d55d789b607e466ac4303dc7451bec938ec1a063fdd62ff4fa6b548f06eb4fb24f12f9fcd6aedf2c07ff0c5da970c0aada95fa8ba114f33e0406a73e23ed0bb895a92cade0968a1a377eeb4c85eaaabd183c58e88ba1429fa32bcde8eaa115eca670228a1052f16dd9da55a597d369c3d96289c9983607834c63ed8781f98dc6022943ec6d90000022800000224000002202c19cd3eb3d81e70b491891a7003307f429391935de379133c51789044246ae7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d82e00ca919dee1989a05b38d86a906e5a1c08c28d52971be2ef79851386f87c339ece23fd096f744e79a98f26ab62ef0c89fafab05d4791a99218bcbaa0b0d56f51a77770caed764f69b3aa6cd100e9df95267513c89c95d8bd0d9a9b5c734b370b27f1c5e476d869ea8f483da87aa04af4ffe8fa5be5962471852704c63a9d5b9c687bf236ac088f32cff41a49512fb880e9e3ea7a8cb3108c9d9643a04f2f74a9be0bfa501263c86c619da5b4463899e4e099642356a7077cf6bf5110a9802a072608c6913cd9e0fc95bbbff033daa3b86e5f2cc602dd0469e649eed6ba0d274afb9f4f04dabba6534b3eaec85be1ba314aa07c502f9533caf3352f34a9eb869db7eeefeb40a148ee0a8db862b0a612b3a95a83fbdb6e15bc37ab544c5488f66049b45ffa6c2b41f1f8a1dff863e4da93cd050f65b8b9562083c13076a87a1e87fef234ee9dd416e8ebf227fe1f3962b217b3a27d136954c3a253ca4bd1b1bf2ec9bddcbf2626ce7d20b951b9b194ab08f73076473fb87544f73c7279a33237993486f5176e2a403ad924fce6b097af3321e978efb171d7f64dc87d25b280bd0511c81809b2d53d90f0be3c105ffab447253fb87e512dd5a69242cf8eeea000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00112028ff04b54408211a921d28bf2623d2227d5545789cd30d98d15e5ef6778fc0202ff6884b63a1463d4426e52e09a35e739fba70e241f8ff3fbab358eaa67b549236f993b98a4a6f240080f768d82bb83c0316d09bc238ed139eb947bd32ec4d600000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020be3b5de3e7e70b5c157772a8fe61e8bfee4635ecf3eddc19db54d770070c15dedc13cfb462824f0101fa75c9b4e6231f2a1f3fc56b7a38053f23f139398c32e61ff138cac693e76e379c3af6f98da84243d8f368b098a71d52d6e740c2481e505cac7d4dabf9fcaf45dceff03855be28311369743742b82ba34e36b76efe2691d30974dc9dce576ae1339f0b37dce99393b45620cdce49bf4132343c3f3afb14372487d62a569c1d06ce680048df93eebd360f6efc65521c861e7e16ac1bf1ed8925e2d1d189c8267917ec8efe97b957f5934c0b6da3cdfedea57c38d38830f6f6063edcd576ced4e35cde43968b6a4d8c449386d65c36f33ecadb406c9fcd4ad259b09d234f1b5a3fcb963dbaffefc078e0c7c9a6ab2985d69689b7ec4ac8b8114ba94151b65c1429d8a4318b38e81a8d3cc82c8cb77aaf5f691c7fa941171660bfeadf1051b4fe072fcd214fa42c8134717b434196c65c359b58d1ec7e9c1258d35330e3974553c8498d8617cfa116b8a0d50dccdd169b3ba701140676316d77a5096eefb74dc8bc69c2ea4099b009884601bedd1848370ab2740eb2ab8d98bcd2dba6be9b5ff45417d5d374333509e460e2a656448bc16daaaf8c6dc902e6acf2b0a1191a5685eeabb2390702418fbf3890956ce6e1f6a091bc0fa357b9000002280000022400000220145de0c70aaabda5580d9662183804875b50d9c6b0588266c482d0fbbf248ee300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a32e19d7426bc28ccc249a0eebcabd78ef37325845ef55859dee4a898a4d3f59d9c28ca30369c57144ade637ac625c71518d2d9ba4418952d9b4ee7bdbcfa6ddbb0328fb547f3f4b9b692317a27a365a7446f28b709be49917c03fffe4151bea43bb67d1200fd14cb80921814d591bdc41d08ea6a327e5d93f7be59bf59fc6fd9be06c1dc2e535fd10a7e21afdd1640fe463070cf9baf3a5cccdaa95071af37f45b42c3dba6111ccb9e43c4a98529340bc9be4967e0a4d4f43957ea639a9488483a3daa3ea6327918e80f8e41916513b90cb166a9347ece0ad27b4a5c96c49cf7afba18f91b4cc6d7490ee78d6e51b6a483ac789adf1ee89b636a7573091c3085de97982086d6573814254fc0b7633954fc80632e913a47adfe8c2c7e0eee6b99c276627f7af76f8d7573cb78463cfa8fdeab2d600beea5a927f4e2fd2546438274ad3923393d0538108e1302325ad3e5abb92664ab09fc2b8d3e3a647eaea694666f4fea8c8f101d73868a6b1f9d1b093a565607844a94079ce031add3b334b3e77ca4cdd7e8287bb4193a7e66928c0dff7dbdfeecd37ed3074eeee6fc81880be504141ca92c79a47d31d4041a883b2487fdd894afb488f3ea284be9da73a92000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021e91b340d2531df7801b2a3628e789abe702723e26ddf9e9859781adbe832f871e6e8dd98b87ce8275f93e3fbafa215a3dc5b201d7877fde35ee883e0580ce59020491956b1faf538250c23e8545bde27c840c368c6bed5c4882e93affa88daa1f2801b8c6968478b05ff6b876a61be1413c103da10ea6e0c1c841b0305f0ffad700000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2ab83d5721c3e1627e419accbda2dc3d52877605fd6129b4226db250dcf24a0c46f4088fecdafa167d120b011a6ba4129504f3837df25400589d7f439b97405142d99a696772151e8f681e052756d70e6402bcd021e5ce06baabe7badbab46b34a0d30eadff5da40a59c741b2c516f444a40157acfca441fe2c1412bf6434119fc6d1b1f15b5c5ccc4b00d8954bc6bfe095769aa46f82d87b76d96635746195b072e23c5706a2cf203bc4254636c6cb7c071fb6ff643ab063b36ae9da0b3ce5e0596fa4e0756159ef1778d33d43f2003127547025feb10a5b5abce2048c8bdce119b0d54ed768eacd1ce672fca99126fb0b70d77295496bf47deefefd521ca186cb9cf4b224ba82fd551007d0b29401040375241b41be722848c4dc934ce6123ec5cacdbf5e6850328e985c044d8417dab7551e1d775b209a7c24352c9a01082961c1fbd4b97c9bfa98ea991f2853e539ecb9a49216d9d828a1533a5fa171c5ebc9715426609139050a728f595bc61955e99bb63a43ca6eedd8569c26faf8e96f51c0d9f80b2c5e6282d495c06b676fba598ee074eeabba85a75df467c6316fd6edbd1628aaeb28da923a0d2530eeceb0201209fd4128082103e309e279dded64f2ceb6f3e199259962604e59fd1ca6ed98672661082d3c4056fb1c4c321c7f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000201d3b76f900b6a532b5e6df11ba824fc00f54878ec7717178b3e3054d6b6350fc724437d74d56a81369acce828f5f5a19eea3711d1f91afd50cbad7e7b867c5c31f3e620bbfeba9504db69d4bff5f97780b9262aee0a91b5061cc19d8345f6df9af8cfc3dca485371296efa6139f3b5d33fc2150164ccfd19552adec962ef590e737c30faefddb24f3bc12c07c8f8d928ef538f752298d9e71c357daab48a785f3dec20ac328441dddf8fb2c5459529cc75b64668e01c094f353d72c35902229bdc139c835d77abe7b6a7c8bcaf625069927e12aab3bb03c54aaed9d6e6df4d062ab624b7cee431dd6a457f366fde2c048ff95aa2aa9c85888e4641386eabfd7c5cd44e1708928ae82c177b8702c812fc78d0fa767a7cd9926bc541a3a719d9d43c18dacd93d55cfca153b1056e24e130ada40b42b744fe7c29f321623e2d754bacf967955ff48217a9c3fbb6e9d83858c55580afa7481c4290091a8f7808938dd10b3779d0a8fe1735b5555ee0e40412c4b71911f83577951571789df0484402a4fd1713e3737ec1f8f0d9e802e7bfdb3e1f120be85ab48027afe1301ac1c5dd118627da61027421f82c44b53b70f754db244101d52918fc9481e3394cb693c6630a038fcdbc8893de2307e5a642adde2f72c7da7fccb44948d0359196a2b000000228000002240000022002b04212414f848329496a2e99022a61dca074dccd2b89ab40fb2146f8fa92070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093296cde1c6342925a6258124cdd34b483cdedccc955bb808b4ad1e6eb944f73fc2b6ca98ddf10562db88ab79719470ae7762ff10719ad60ec62133dfc3168fcbc775953c296cb7cd8811fea0835a22852061c3cdcf0412ff6186dc9029bfa0d831b4e42f96b47ca0d5348880245a4e040306d8c64b430482417f105a77b7bc2eef0cd51f03f2fa587272b2b8f8dad0c31d4460b87c23e8afe41e42683a563d70566e1f74f96034023e0464f28393f02d8a57b2cef103c11e834b3384fcf5dd9c714a197c3db6cc0e4e839a9bcc49c08404891939363acebd7697550e6cab92cfe4ad8012956b0cc5d8d4266a67858315e167ee71d7dfde46ffba5f2f4aa02bc1a81f15d9b109447ec642fc17416ac8b603ee58217c27b877b9c4f8d67afc84964d650e4d5f26d4d3dc5563f6c3d8b64e48f37e109e1459f5dd20c65fc8718655f2da8414db2a14ec81690c9f7ecf02ab6a842fdc38b95c70225bd13be20ac9653b347992d0733037dea534ce2a023b84674b8b4e319d726e4f882b53f8f0e14c67bcd6cbc8b0b6bc2af68772c8f797162ff8924d094e262156d0aadce0a26a6d108f2556654bd587f9d38e21b477f1a0594454481b47512a3aeaac0c61d2a5d000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001177af0dc4b89b11bcfdf3bf6223941be3c5fe6ae974b3424c83b790ae028c82502058c31860eae68868aa5f06dc8a54f40c55702eebe38b4bc2e97290db0d88d1712049dd68f13bbd2fdf33f159d7afef6466b4d7fe138164f4910bfe7ecf0fb98000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000813de31c296c5c595421d9e0999947ca1b9596422c867dff2243f2bf88609768c5be9d191f7f654a78d0a230adc420e48bcfb478610f2101a931ccc886b362e72e0824f949a4ee6a4365dd08df5ac1fc6c6e5e0e22b5753c48a59890e1998e170f267a5a5efa974dd64cb01fb8a542966ee52f3334dd1f1b9f5eee752ec4e1480838b8f1a4b1596fd3e5036fdb0396862aea75f0e30e05c963442de3d042c89fda94ca789c7b568e905a5e8d6ae4b0bb9520d97104961f30fedcb722ab901b122b5888943a5d9f34e484793fc16a060241ba596b251c13712d4036988fbda9a72f700b8955fffb628eb0ee89e23e44c988cb87c3e8e4801fd048126e44f7df07984fe3de60b652a944173251be9df07177801eb9e5ea848637a17bcec31c7011496d320525ddadf270617211e6d04412443171b091efbf60033c6243b64ca391b73e03112c14866cd3bd98e57bfe13464aa95bb9d818079b03016bdd09525078a3c21888ff6bb75b8dc8fefad38b6c18068511c7e5acc2db7bc606f9a4f90999d2f84a0f37abd889f2d081a987f6f510d778c73e2129580679e32dbfd93fb358d2b0535cc1e5f8ab35203de8fb4556321a74bc71152c206c5b1d690604394550c5605b33d6101dff0615e3196dad93e1dbabcfeb7b5cb95a311323adee28146d00000228000002240000022015de7cc4d9bbd7a29b43edf938db5193a913c8164ea75fabc6806aa7b24dfa21000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e7a31c476e9b73903516e05d3c1caf4f61babf20bf10fd45d75c39b247c8ed52c4e6b4a63f93cc780b38bf98f5840486495a9d9cdc545c68d26486ec1f07a7f9d7a3e0a2f064402fd02426df738967794862d158648005d08f170ea7f57e6aeaa0fd5d4a5878a9742ee166333fa3b8c805886014c37beda9e68ffdeca60a5d88243469feba1f8a4e874cf7080f0412c54aec3cd410ddb201fc8fee47cd9a373500990cc0750997c81be43a03f5cb35e1025b893a173724c719f0d84f8d46a25b9cef99bd0235317939f8b3c8341136b754652cc5c24573fa7fd58bd7b39a2998c1e5987843ac83ebd9caf1c70ee15af6dcbf7ce430d61c94d49e8d0ee16ed75ba316d171ad5fb172e05de8a82c7577e58ce44a2495b4c778c4066b0e6a04ec50ceada7d9b2132f8bcc53c5e835ccd72edaa78b629209b8a824bfe385dadb9c208e1bc473db0ab621f5e1b5de1a59cc6b557ac589c2d50083ee6a31184d1624bd33509e4ff5122717f3971a09a85125d1696f60f22947815a7e9d6ae0eddb92040b3c042f575aa20919b06942031626c0693bd9e3da8df0dcf899fa5ebfd08fd9553a383e261a0fa9a6b39deecee037516e972769563b843833e8f42cbb55104000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012368a8fc302af344d59cde23533d9f549aba74158909a75ca205d0178d6f664b020699d3c9fbafb90a161131560e30646984ffcb9f7a29e0ae28c8a84ad591a8c119bf872b6aeede1f519ab518271b716f45ab8e71d6ef84e0ef9938f6569a1dfe0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a77651304f15f535dc240fa134bfe1618f4c2ac68101d2e22d7a848d80be12fb18840acda102eea6855450f47e17a62cb50b8dc532db6a078cd1acf1b38a4de1264a6ae5e15528582a2dc485845befbb2899517cf848e30d681a05b6ab2f3f0d0d401685c36e6a6cf8744d3195c0843d5cdd8b35b92277f6a6cf3455400e2b89fd22eaa671241a887a05c21192027d11d62e78c39e38d6351bb2509bce6965848b7a5a80c7d386f8ce91f898787736e422841126363aa933820513003ece1936f20c014cf9571cf580f3a16ed88c205e4bc08b2cc455f256bb5e5a20f0bdf2a9abfe3dc544fdce87cd8ab5c91bf32c1a9c7b11e9cb9ba1ec9b9ab6f2557a742d6c8f1cd0e79aa0e33feeb1eca77b271f32fb10ad2904762c319bc69f2af65762975b3ff57d3819a2b05a48ea731f736a27d9e307cf4a1eab19e654aa84e293ad3f7cc4366914d28d11857e962437701260303a758e391d7265ea3cb8a4074d00748f04c4f89bd8e04e8e6901132ea8af9faa4a6b40261256ce323b5256eff9ff014042a8e1f0b2c8b4b8f4f727befc20ff7e503809df65cf2033f1dc76047e616220dfb8ca8ee1b93184b0e7c9833564251a28ed7ac6c92cc64a2297568eedb8529abbd467bb2ac88e489cd8b7be00715381eb9eeafc2385464704ecbbcfa2c0000022800000224000002202917cf237196ce1270eee7205fa099a47684d5d5fe57f926d76e0658b70a1e1a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002271bfc0acf2ef402a9f075de687da7fe746eb85dbcadcda7630bddcbe913f595c578812cde8c0bf9f57b43c5e1e66a08133766d7b09672db1f7dc6fb69bea2c0a2d53b8817a0ddede95151d13311fab4162cfcd841e890aff68f485140f811b806de60d0e6869b05ba06b1d7fab3ae94fed00a424855260ef0cb17c0888f5003eb6dbc173f27b2cb939c248ce933f9d70b46345f142205be9a3146feaf7aa093adfa5fee4a8373443ae9f0861289dc8b28661fad8564718ad4c9a28b60606aa052440a898d91001e51aceedc73d56b89eeca264f63f294ed6cb61505c40b8b1eac15f137a52acce41bb1b6c71d3ed944dc928e2e8ce56397872d33cd3af602e70a81e30ef2ade31708e2e092d550d2d1c9e26622b075c68ad6a58a8577a35c59dd9d5df2a1e6d8fe09b81956f198736c71d0f042c93b82981dbc8e31556e8df6ab8e0bf9796644aa670315724250fe0a99dd1d947fcc9dd6890fd6d0de577e1556d6e362ea5ac141dd748b02f073ce7ab2127b807dc52dad64bfa7fa31f3dc2e129f9cdf8e633d795c9ccd02336ac5208b1d4eecf4ec9b5bb33e575bdc5ab81155ee9ef11d1df5c77d27b75e3bf2d3df3644f5c6fdf7ae12e730d635314d3c0000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00127fff70f67e6bcf8c595aa6a26249c8ac7351400c4ff8f58e70dff968bb6c6d00206a4b3abfb798b010b67d387de76dbd398a7dabeca94fff7bad1597a0fe4b41c1ee983541ce3cd7478695005b0e4b348bfeabaae5e8b7c72793f8b2addf2ce4f000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000899dfa03972ecebb71bb1f1b98383d95a5fd0444bf2cbedba3f99736e10d0e03940d47337f33542947e5421e53ef639401777a1579fc68bab8c74b40b797b3fa6e2d4fad6680604f555ee3105745992e29039e4033db82e63cd4a64a480e667edb0df56b85a767c7ec7af35d9aa3ee3a91be6a03bb9ba32bad3cfceebe71481810e7174779b16bb1aceba27b11fea24a1748ce281aab751d0ec8f28980db9fce15686abb90e6755796d0732e4a78cbcd0f595f6de3de25bcf716ecbd9f30d2f6a686c99319d86bdb4c9efcb5d6df6146357dfcb0e8241a0aade95abaa6987cdf454d275b5f5b12aa0f5789056376c102b1acb822e9ca2ba5bb353be39fab0b4dbd465ecb9b57f49f45734d01144733ac185b8d6c50825d2a6b6ea54018ca6a2c02c04ec83de38fff9488b63744bbbcde1604bc7e5b86c771b2e8187fd2cb79ef2e8f6cf619aecfa390119ad2f74d66b0d2fc52cb71664266058845f1fe442328ef465dc05c72ff5a1eba9c9944726ff415bc6536f32070fad7a89a4a5233d5edd98b9f4ac3830756c7d185fa4d48d1423a05e94b67631274ac73e1df4604345054e0c4c3f374a89d4b038ea101caffb0b4e705c656d5e7dd701f106bbfdcd43e108f28a50d23471029605d12a0eb53e498a75cfde7d44d121bd789ad1c49d70a0000022800000224000002201c046f55e1de38f109da996a9a3e2675cab014f01f273216ac35cdb8796b38be0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089d1a33ddbd7d9e8ac91949fcd4e69084fc8e6cfda32326de891474a08afc856379c7916de3b5bccc00bea6522bfb0278061672335cf02e495d9e75a5aa9a1697fe1aed72b38fe4c385cbd512c2f445de3d3b06aa9a29c0e2a7c681ce31289ab887f2638697686803d9ab32ff3308a46bb82bdb535dde40c91896964e71200ee91b7ff297e1374b5fc7469c0f45eda5ff41e53b071d055ad7ddaa981d1bf0705eecdc104a6bf0dbc4392c0ee85bd4f5649495fbebcf431bf080ae0381c2e245b6412510db18458d981e8c19a9fed9d6d325978fef8a5ec35b20eb5506286ffe0a3177520ed7ca69d5acacc126fb440e5013dcfbd9e40ae9d5dd5f232bfa420f5d8f92e9a5f417193b1bfc7c5b8f53a6f988792223ad1ffb8248ac232d575066072b726029a886e12d142a9e392bdc0fdc64fb289b80efd748d617914b1ff0a51272d7064074c7de0f243fd7b5fbddd9ce0c9212f337cda12923e3a67eb14abdfabcade8021078258d0cbd177eda447814204de50f8a93518fe7065655a1066ff9018dac902fb6d8e0fdfc504f68cb77f320a8ec2dfa4e8f1b14b21c057541339213c63a4b05db9e9612bd0a45041ac1c38bbd8b978cc3ff0be01cacc514f8ec7000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00101b0d185ecd112b8fbdb238978c64fc5002165d4991041368879f33a38c08b8c02085fd7eedb760f5b0efcd71cbf521632cc3cf3c89d40a50819197dfa15f227342e04c9c5fff8b9d14ac382cf858fdb14c151ed6215e2281c45470da8737afb6e000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aee43ba5570023888a201467f07a44796412a8e78912bbcd1fb8dd7ade22a904fcb641af50d11ba0520b09938c37c1565e3e68504e1fcbc1a9af3eb49e617a116f2416d32e75515319d434031e2c9daac159bf4cb750f2bdf0dc2d992029353a0c218d0bfb15960c79b32a1a7013ffede8f6d3aabd6588ec0a69844d67245964e85e04d2a0a3cc9625c0373edf9f61a7288b22ae65094065a5bb3c87921ce353d323ba6f87f59d9434b7d5a34ae1759b69ffa697736c5d30fe40bc3edf7ad0a2b09f80e330214dc90ea410a2714cf612c08130d50ac9b7988b83b99681b566a5fa8fce4f2cae290173c32c87760375a33b091c90d8142a8fc97c2d2bd31c0506acac26086e3308b141afc32fc3a1bc3448e5ee5394e64efe4db914ff223613f72fc9db5594af7221a043a165da2483fede96ce2567e30be3b620e9f8b265c461c1663b15530ad1731804caaedb32ee29e5361c2eb2e3b4d437dac003263fd7c17e21a639d7dfcc5b48af1b5cf0a713593cb8dc04bbb9e350edb805a2bd65b6b466fd45e0c00dd35429ec3d0fcf000c2572223c971e1dd461386ebdeff35017a4ed8d5d97aea54e3c6c41d9ff6d70263a713f2189616860ee8487033192627ec0aa416c273bae43e6949037e0f99373a81991c05303e335cfed015c0d4df8feaf000002280000022400000220072eb93e50b71aa2df265b1000e908f51f9ab4fececf42e3dfd59723d442a71b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cb007a4ba49c3031f5cc27fbdd0f9bd56649d68555df484a488c840a599622943a5f4fc87fe8ad85ad14a1f2b8f6ec163fabd326318458686ea0621efdf0f720a5a920ab9c1ec9f68868550c8986214d7a0b24d29ac69cbbbb069f4e476f58ba252442c84778ae59a533cf710ed4cd9b346970dfd49d682f4f531da2c93bc50b7cfce310474165cb3e9b9f991de291b814db04121aeeaa0d15f76dec54a9cb348d00b411163c1bbf3ddeef9a3fcc9c1aacfc398362a11a887f55aa8e54ae19d29dc0b11080ae72825a9a1f044ed947ad79d5e411b6015bd3c43b01afa02cb8a2e1ef3560a7bfeb7fb86b76aec1885e62d11f578b2fc31dacd79b27597a642cc575a86574ef9e34d9746c383c9e0ec421016a012c28c4f01a5083a94594637574d04aadf96e025306b5a6456af24e456a9628877af94d7473b8a99b771bd67aab460a841c048dcc4c56489b7f94d2c19bd1ac97c52566669d5e22dc936f8271b677bbe6200e41f9b4993fa370150cea2862c2244d396dc8d4ced63507efac56fe23ce9d7bb90ae0f813d398763dc3d45b771857047b2de2b259d83af112f8412c5a56fb6ab4447b4905830b8c2e9033b60a17a62b520fc9afc60aee297aa1210000000040000000000000000000000000000000000000000000000000000000000000000000bec72700213ea03a372ee2485626a466e182048693133d229af2e0879eadc9e2861e6fe010906dce03d99db832a615cdb5dab6bdb175119da54f90da0281a9ad79d4e51a90208b809c7558a842a93363b402a7e8df8b4da8441327be23d3d47fa31895973920c5c7a65ba5b7a9dc8b3dfb98172744f46cd170daaf738df3d702ef1be4c6f5b00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f2b0f7ae1c5700aac9008e89a5f92acb22c9ba6de2cec1c22ed35127676ca3c5169c331278cb3c8d3aaa0a7e5d84b3c1384293ac2eb513ab900ba2b1133bb4dffbb71fb2519c2a1437357cb989ac9902b2ad776d3a2fe0c91897b8e0cbe0ac2cba2e5e2729d116e55fde9d13dcee20baf049ee32d63dc25a74dd51916cf11e7a67bedc9b95a5d5b12650d591736f414337bee7dd125187f9a27e6eab42890a94163099462e433d7b29c41dca131b9970fc607a59790f9fd75199376f618d43c2c03448861188cf88944525ed528763814a4adcee1b596216b62f9fd68883d298ad7026382adf69b4e74c9b930d0325a0e01dd7c57eb042222cdb4db205b79fcc6a292558bc98a60885a6292f7f5f6007ff13eb23d704ea2659b862661bf7a604419e37af35f6ecd6e8497eab2afc731d52d51f9060d5479b303a3e3917b27e8f997d8cf5c60a55ad1538952a99e75039fdd1e45e7f0ac48d22a1198656391a90331ae9fae05b2dcf50c4a081d0996e5a1d305bc72484dec5d08f2dbe1a8970d317f638454c87a297e5de3f329a217236e56a736cc02e48fe92dd2a9f63fa13163058c1666ecb2e1bc2b747b035925a7a6b9762ff2f5108aa967fc715ec5e4e1334b75c1e62a858e176449a30db1db078c4974d7a2ea394a76acdd55211b2f710000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000820fb8c7f829e9324774a4076eb35ca70b0acc2a854420332fa7108a62871f65186c5206121ae1d05ea71efe5c5a6fae0aa6c3c8833308724c9dbbd23f4035504b0ee87169913123b38d31efd72aba871fb59a1e94ffdae438c26fbee768aa1414cde46b847ff874ad774c98361d53511c05d7dd56ca7c5908f66a76b17493c48efc7eddf98d7679dd0212199f4744c38b3f665275061aba5a48efbbd991892b8b70db7f28dea0f96f2e7d0904bfccdf1529020354d86b61e1b8d7add63acf55e1637fca6c07653a88689881740f553e867b5b11849a9b2adf437925420edf52fabda573cc6cffd085cda58c769a1bced90ddd1d9d14f95f32064462d6b3622585be60785ff7ce508ad72c12ad8dfa4947b9fe7ea01674158a2fc4cd3194e473d789075225c1d993bcd6246d53dd18debba314827f036fd00ab9bbc2ec9eae46f7301051a10aacaa64a5d9d067b5c1385a1088a8a9d2f0f89005a28b25163d66fa25475836fa2e47043341d4834796a461d781adfb192c5b8384450564500c5d4c3148d8ff14f2ff31affb45aa503d81ed953e04987ba7c5caab0dbcc426be57239a0e03c87ee263d04edabc66418d9a82ac73c216c8e1752f3d5c1e501c93c6eefd2094f5f86cdc9a906de17ef7d3f4cad52731ef715bc66b44198f1fae47080000022800000224000002201a5830997c435df6e4d8f9a372d6e88ac3b841e089228cfc5d209b75a7b8be19000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002eb207077d132c5c57576ab50a48655900872a90ddc57829e1515c2bdc98bfc2524e6fdd12468e39bc4c1daf150fc6a251195fbead3bb804dce5c4fc8d657e73489792def1644055de1443d3a06edbd589408dfac3f7428e1c8973f789a8e631e32eb37245aaec9b2db0bb57b152160681c0f16ab5699850db6f6477ca4a209b650be982fbe8cca00c8979ef6dee688ae9792652a7716a5feae6c1c31627dcd0ea1ccb5782e90a2ccce33a7154e9b90ccdbac62d7a5b5a170f2951a86936bb36fb4dc2c06388c1b2a7924bd26919942bd4993c4ecbb1465e9f570a43918d73f552f4ce0c1bdf6d59cb5dbbbc237b2e98001676d916af1f43ccb0f4f0bc544f1fbbc251c81ddc101e53bd35b058f8bf6e21a48c16a129ebdf3cdc3f377fbfb4d0fbc786b24ffedee71518f71dd32bf04001a0b3b87d17b8ff3cd79fc13864d851eb5c6b6e5338d8635c23783759add9d49007680df815c57d99475c9dbcc1e4703eea904cf518a5ca92ae5d6c668241e513cb30eb62924dd466ebbf546ea3879dfced2606f67cf8e10ec6f024193ff33fbd17e79fbd76a55d19542830a0cb0427f94bb33ba3aea7c7ee5a9d4e5801101b1e717683880e363c0c6e1fb7a18c5ce3000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010805b8b751e6b3262ea48e45c9d3a0c8a5d8a8ab35b86728f6101a4c8be1dd890211d93c4b9c99c58a47f1e9b3fd1647501ac69eb2f85f9b265f967281ad038a820aaabb23fbcc237319b302656722584145f25f2482ef964d2dece93f1d603d0400000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098dab7ff7c6248b8cdec7320e7f90f1e5c1e3094b61f77994d9e6cb4f191bc598454689413eb823e2ed8f1cc54b73e52095dcbd896ff61e9e925d2f405ae2eefdc8032ea8a57e240fd71d7fca2aab6aaa4cefde137009b3d4725bfbc105de1840a2d5bde6c43b6b1be19f3b46b9da8ee07c973641163e087bd872ef9e41812accc8211b830d1b86ef2ebe3b4b1b2b1993d39a38b2866902778dcc5b60153f260552d37cfa7d08238773fe36a067f5a0eb84b21ad4c64141eb59a2fd7106df205cd9e0097fa0ac9236a74aac52ce885c14ba514c887ba21f0997244bdf1bcdfd2eb81815a94e17c5211a6904fbc825b8fa63631f618ff2cc1e1cc406b5276dd69c534419cab1c233dd4873ac15bc41f779f843b450212620b7132f435aded2b07c43253234900ee04e197cc875fd3f1182249993c95656226c89b96e9ee59a2478660036bb1c665f7dff0b5fcce843afa51599430cf6f5293f7d4fe44e21c476fbe567fe82194a05f7e1d7281b89c4c1f1917b7c5b9d7ef5750a0ec62244953edf295a5330f487a19d9d58f728eb1b1e09321cd55c2202a9d38182833ad6230d8397f05c2bfc92549ac73fab9d29704f8e1e6e04c4c7ef66a5423cf17fc5b8ceea1e98b184cf52c262709c74bcc236fad449050c4c15bfc75a863cb58f5fd67ff0000022800000224000002201f327e339826a6f2449de369d3b1a5daff23556cd5c6fb077c3fc35571c901bd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a4cb530660a78c54ccbfbb3e31083b36ba4f9e6a2455aa21f1332db46d06ea999dac7ba656caa4002eff0b8f86f7d405f2c272b708862b59b0cc49360a2b92f2cd8b358fafe8ad6e66f4e3826fc8e0d266414c2c0988f8e703f89f935c81ec5095119f71cd095da3028b80a53e71fed575848ebfd5635ab4716adccb651ed33dc9ce791cc127da6f1cebf210dbf5f6715bea626e47d0a89f4cfbfc29f27f68bb206a06fdcc73b0cd7092d5442292d355c75117f65c2e1b1b0d4dd1440845ab96eb43d5f7872a105f1e228b908f3cfc443b6350a4663ed6ccd7a6e9581d9c400edd577ee053e27754496640c8db8f04a58ecebbb58e98746b7c84349606cb1cdbb9479d21ef0fd8174a7ceb18207f0681b5c4a8750fdd78a9366ce5b45175c85e154c329c9ba3674817ffe7ea6b0991fd71f1f33fa7184fd22a304636f27f8249f2a37226b7595bf8a83370cafb73688a3cd04346b285a8e9885df156668a48ed0e5d5ddd93841a015a8dbddb3b845a34600419157a4674812957914e8a5711599bbd54c349b5ae05a25fe7e300da0c138d047e58041f4e018fa3c6f0b9efa29c490f26be0220772f1238bb496798d44ce7517c3275640f7cd872096798a8ee000000040000000000000000000000000000000000000000000000000000000000000000000bec727002164cb2775f9689f7561dca504d6401810cd18248ded6fc50677429a1f2cd15fa14075be23f3d2fc3e73a8c41c73bd2ee0e6bd9b8d2fef916092a30675b9964ce021209bfb4482945343e82101025620678bdc2ab331ec585f10caa7a6c26076edc1d0b256797a4ebdb9dc852ca68fed36daffffbaa1520c312beebd8a93b46cb4800000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a52d9ef3af16fd7079a9a4ae792d46f55145fc9b97522776a3aa5628a5d7d8cc2dc613a427d6ae3d46b8d53d9453e5c0e650b0858a320aca9d4f1069d1ea831086ba8c34d05d731b4c52bcea5e43d47b3233db28b66c658daf8a7c2e47bb9aa8c213b9cf70e0bff3b12cbf5fa46b5e6af1b7278369b5f26de5502ad355f4007b5c4c3cbce3f9863949e3a85522b7b7b77e7a93cb27ddf8d9805c720aa04e328f92e825d800970e7f1540498d28715991d8ac5997e69067547a1fd85c12a40e166fb4b26241ce77f1e6779a972449758b7071df4e2daee02d8e67119dde5c31dd7b0514ea97f754358972a389501d7110526b460a1debfa5e0922e23cc17646bd91579af7c5039ce36df47397c844143f454d2dc13d4677d78e7bb38ba4cbe74bf56be1aa7749654d0d04baf326782abeecf920c0d3fa9cbdd0a345ac369af24b32f746de5577f3355590891c444032225179b478d81111ca31e1d8b317e140245a447956080f2e060fbe2b50dc6b87d09684091414b0a4baaa7ed5b4d97f03bed8c4cb6ac760a757d94da98a022d7d6112864e665cafbc09f16f36dfeb0c43828ea7cffe43fecda41f7bba4364dcda5c6b07f5d8f0e04eb27240e6651bdebc39352a2250a7e84b2b38dd5cee9ab3a0ed3cad1e68078c1e5ed81c6c6cadc9a3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098737ad90571bafabb8ca068e3be87028fe9e03b5ef06692fa449831c24514de428e3df08322761f4a8743541af13b9ea3bdcf201d025ef859f028fd7a844ce73d39be33e13b133222e7c7e0e05bd446769c1f4eb48c06567aaf62eebb3971fae235b984349b8bca7bc740c3850722259e260f48de5ed10f0bc3880192525b0855df049965f9edb42db6197c83019498c2553853d77c9f967bef045848dbded2cdfc6c15cc68bc1ea3afb039af4a97039311dbbec52f3319f8daf173b5ae68981f244444276e0cdce4eacd85a2731b652eff3005166651a35acb2e5340a6f27a804cc96a5cb9d130dfa25659e68b56dd81366ff33c9bf59c6fba68e591fa878c80bbc1f15ec1cd648792b37eb107e86c9b9c448ea8babbf929278f44fe0547abdc5e6fa1047d12acb78de9c5c70d525859a080399b1a63ff3bc52440614e5cbcaf94917dab4cd1a542ae537efcfce8d0de835d6da93ea2b3f85e16bd0516ba75250aa675b79990d6e7e3e78257c78a7383d15f1f7e665536df03891bc1cfd1af34185ca955c6c05c49323a7b64e7799c85d40e3fb83afb43aec017146fd4b06fc3c917eb0d2bdea82ebb22885a5ea2a1dae880bd1413d58e43378a5ba20d59cececa4dc055327439854242f8b42c93ddd2bd5c72a49b1652c1e927eba86d1a430000022800000224000002200c932bec9c944ace4d04f23fd88c3c2a9cbba0def66eff01de147c70b93fa10600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a165e0378cdc4d3b6d56d5b08c4732dc13fbd8e17a02529d224d3ea17d4a263d80b5b96c24b28c478b92e0c0f1d9fb14f5be7ed0b62cac3d1298e0f4401f79080c59f6ed6ea13e4c2ebdfeb79dc17f9c15f662183ee30ab23c7245cd44f2600a0c1958db589c7812ba76baf6332433096e817c9c351e8d813384002b76be73d81933c10bdcedb57d3589d710fe463636ec6928c9c05e039531a4ad35852c7bfe7c620a155bf4bc2fd96b3f38ac0ee663a63923a8c13ed1b14d5d19179913a44a42d2728bb33c6f8da1364cedc2b0b4595884fee8f627b4f72f8542ca120bc3435996a905bcbd4afea1ef5d8feb377e418325ca97b84a1f4f2669e80282e5abbe9fe6f7f65724db51d7f600b4f6aee4d857d1f342ccf6cdd12fb6420398d1fea8dd6ef031bcc4b9bd2ba86bc48634277f78fb8b976f677e73c2bb2916e664e0efc0c342e7e63f2769e3d25c5e1198fd4a2aa47fec0ae03e4b70cde824b5649c1619a0f174f80f5052da758d86a1d34a5c373e878fc7ac634f1567300a14dc21a683f11bb885d9ab14559ed1effe9f777d152a78d1b4a0e9e42eb2824dc901895039d2625381008529cb3b7d63aef9c8671fb8f65bc12ef0824ead319ca85a53f3000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011aa141fde10170361f29b192788cb523411046524133cbcc690cf55e7e13426302139a500da41531a0bc750028bdcfe391a4c0320e2ae0a8f8c9bcf9c0aa1e0bd70e0983c2bdfea11648729fa9f90b7a959185455c4b2d276a38c5fdf67c6dfacf000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab6108c0ce87b44a54839d64eec3f1160e320b60d1a35869c723755e7de81eeef7582a76afe83290d916d58328fee70d4dcbe3a7e1759f60b50b146887494f38e71eb924b4e8de8b29ad72c9d7909d5ddac88e4d0ebc3171887cc72751faf70b17cd4b7fe17d46b28e818994273bb7350eb31245e07c827dab1f434f43061872d9e7797e2020c683f57e94c3904b8886dde6db82d90ef358a9455ebbe8135da25668d33bb354260ff7181d47cb4a1070f621e9b575e554886d8c1bcc41282f57835991e6261af275b47b31108bab6c627be0927955b42acb1f5d00a22dca8466bcbc1587b345014a38353e22f2fbe17a1200581625118d814388c52d84d65a2b25f32a68f95e7624fef57b91add821d4d338a3085b2b965f4b9f1d41f68acf57754a17a30ea4f73526a3171272aae702294f0e3f26b8ddce7f54461360cb983fbf53c77e4a213d90dc9d84b54a2e907fa2428b20bdd6f2c0a003790a4d4dac4929d9e0a9ffea14a8d4bcaf731c82c0084c4c7ee5ded41dfac368dc3d951f35a0b5e1ae2e9aa32b7d98bdadf59b57eabc0e018c103d325ccfe4a82b7f7da335feb536135dff6d649fb5a0166d8f7193f23c8e1041ca418a2570fe62ac5fe6a985eb339de4c63467258d9cde264b88ea1ca2a0ba7e520e51bd24902fc25f8adfa40000022800000224000002201d2855bf83a5129bfc79f03f0d0273337c0710778696e83bdf4efde8620c4205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b57fb87d9d510c6c3ce517a4bfb5153c4b93e7186a333f930a96d6ef968d0acf9c80e77b8f4dd4247c04556b5a535742badbaca62645d4af714e187758fde1f2064c504d766a73112212a87ac4b680000ac454ee157b75a64f5acc6a6c24a8070bf277ffbe32118cfbb641b8a33e224bd60799ae5f620dd2f1017a831058e9ba369414424c354cd3f50b29f1f83fbcf3595434d49bd5a82ac785ed684ac15496247d1e82803cc6562db7e34db5c02787b2822cc4f2f041bda176fb5b3048725322a184577d3ab4d57924276603a9983a1ea442a9f56efb61be8aa46bc611ba9cf79660dcd7fa34570530c2565956084252bf2cb31f57f8048dc7da48547d94fe6e264ff71e160eed700b373ea036b3022bbcb3882e70fe927b627403ad207e312c4a51bae48d7ac05a357f7bc7a75d734f00e0e3774b5fbd8a3d6954fb21202a82fdc9b409aa9009d71bf4528a48f2dd254f5c321da3071be02b4be0a0b1ae0e1841f2381ed22d89f2346803dfc0bb538233492590e54c8fc669d60dec436913cba709e368968c104d5104e988dce7a64a813a40df20baf1d802c917e71da29cd27ab8b813a6baa8629ac544e286fdce84f23515fd8930085e43afea0a21987000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00125f32289bed8b9bf2adbfa9ef187edbab1b14bd42b0e3a4179ff0eadeeb17f960213acb01e42f00b31ec4578c6ae291ecb1091b0cf816f400b2b251493b5e4194c0e50e0644afb5f07b1881c8b615da921ea2a4a0134983ffb4aa3c1f80c85c9bb000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258011576726eb029b66b09b8f11e48ab5895f3774b8ec1efc7d6fcc51454c438e1f5d64286234e856595ff64b237cf95d5866a72c0deb3a2699589c601ff5c02cf01f3c3fc41cf6fe3df1b33e1e2f265be0560213ca72d45ffdb428359e2c1672087d61e500a74c1343fb8a57a6e12dc26661afd0c0ec51d653606a9f32a216ba52f2bc60db7ea936fc95ecd014d9bb18d16703df29b02857910faeb4d569e63f37fa05c27c1028492c008a5bb0720f3e092865328bb2b08c6470f68cfb7fb9f7e1fc1e4ed97cf55e7bfa76b65f2292e57e768dece8e8b587d218889e4a6421b8ba42719a1f4bcce307e026f53c54d4163eb75995a219cd0e4de33abf6107c2c09ac5d16aff55118695f6bf39dd5acbe3c5e9e90ec918b723d9556ea6104e2aaf23c32831018e59db48b742fe83f42b6b6ce19fa35fb1a3296863bb109e485b4497e8af08930b2c22d32bd768e991d827b4c5be2744004cf2c56945bd80109d3f3814fffcb383f237b4bab25d2026396ea082ad866561853bbc3d1651ac0482baa87bf139027c0019a268ad5ec0f0d9f2c6a7d71632e30de803c049199fcf7f687c7aee4d6ad59261a76009a7d157f59386555b6a744ef3c411d9445a6f960a3fd2002143136ebeebd99abf8054b225201a5f8ab908257a0feb9648e19e1084000002280000022400000220172904f6f02995bd74bb9778ece4e5c9f4a14178b97926fe0fce41ddcc71075a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000401feaf5eff2ea94aa3dddbcd76fd5d1bc1ee2c6f1b2a231fab7695803213601c52fbe5c8143c398a25abde67971bbc55dab0e62cd5b2d44299ca18a818c45844f6a0239f4b3390bfcb77447f96c264c1403a639ba05dc2d25100b2f89b08c0f4d46a8162e20734f6c582be4626367e8aa36d9f629ae961c70841f53aa6ea4bc085b9b26657b80487ee449d8ca850ff7d150157f2f602e77a19be50b2ddd339f13fd8b23cfd41dcd64e0d1aff8e6fe7c903f908a10ca9ccca5a90e4b8a28e5947317bd530612075b1f4998ac03e45ae6aaf3da788dd236de2d0081be5233644e84fb32087dea873103960e67290f1f265d5fb9684bac68edfd7177e0718e24ad16c1051bf2c6347754859ff56d09775622e3f88882dd498cf12703f59f502da23b5ea5c8e46d08bcd67123cc1e4503367794d917bf15386bbc61a37e80e6fad600f5ff5390eafc61c2720bda6593bdc49e6e05db224e462eb9deef53f1d55fc648718a0a01f0d4ff9e9aa5d2de964c63270137669edff8a5c5d1bcef5945fdee203ae70feda780b40547f814e0a39889f43beef8f9d73a989b6beefe54efdcff0213828af8798977946a00057a6fb3c5ce070b876453f48dc799f6bafc07a90000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011f302351f9620eecb735d70aeaf51f66fa4a02e5d654408fcf5606f958ceaa7202147ab759b1386a1a1b47084b55b7b80d0f7ffbbac1547aa4f7ac4feac809a6a91b6d557f2db79249f0d4cdd3d60e66c633f53033a404dce0da97e7e27a37fbcc0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a61b5729b86d3ac2acf64a99a2367dbff4777326c81b59eb2177b2ec4d3dd8965142761cf1ccce7dc474e19662712d355698503b83efc1a2cd7f64089c4ca1697162d585ede27ead12e3f7ace209e1b94e4138ed21f30394f80af313e4abfb0ff312580e4d62165745034e9591cd7bb801c8e4e280df139a0c680b8d4c3f06d000eabc12480361141d0e33f0d8b73b9b080581c6f52f258b6af1b2805d97c6efcdf336c17306d10126a1ba33d86331297cf30e67972b24dc1468ff4190b7e4c97ed7da70e4c0638480b14392c541c4b969a326be48f38b8b80b54ec8aa060d3c3f3cb54453990dcedca91b889f0f59e255de71ca1177b3ece225204c08824df0d0594b5f50da4547ca59dd9ac0dd7dea47f909c90880b52f58e051f2c0e0059b401b505cb74fd9a54e794e4427887e372854a8b6090697f04ac6795e57b74e2400e374260441e583809d1805e07b8893b17756cdf4689b916d05a99d2657e01b9e5c4765bb4e524408dc967288db7c60ff32f78720fd436ba4bca14961aab5b08aa09dc9255442d65a5c5605a84efd794cfe067f81956c1931accfe19ddf985d0ff1f6c43ebb68cb5d9999248fa75bc8c5f977c5b1514f178c2fe7b865122fafc5101e970e2e101ec3f732b0e865fe0d2ffcd46c724e15758571d6d52330c6600000228000002240000022027bea996f860dc64c45dca7ea24a394a5908f2a1f160d626a246d7fe35c695a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024f2740e542ae00092019064024f9f24bcb3af2470aefdfce47adb005b98df82fc09a64d7c42206117c848de2b779c4fd278fdb830d0b0ef183081c6a90f294cd2e7f73e935d14ba80db63b6cbc15559c459e68c84fc7661ade25960e0fb272958a84f7c22bda1e52137788b39d27883965e1500ca804a222326f5ac38863883e23871d7ecb9dc3868502d4f4fa6ce82108dc3f616b0c51f5e51964a8bf83d7ad304de2c978b72f7db5f9c30848cb9e951f8e7d26b740465f8b4e83de727b21218e7b3ecd59f3c832eaff7c1a8675ac52bd17de280ba785b5bbfd69ac7227a6b029478d4a77c8546364a0fc7073a3b8e5690e8e32ecc6c99b21d413606a76dfbd753b8f86fc44d448cfa37f939a0ee7351d697288fd070bbc02c8ab75b9d67b5ba43c3435ca5d3db4e6d155b5c3237f69b24d779bc38353f7fde7d620c27ad36590b17ffcd6ccc59207ca5c3ceb6ec441482f9f7fdff4775d524d62f2fe2aae1b595bc48b45c141a7f68e311a2a76b21b2c379499696269ca13b224b74f47dfe15ada51335d911fb15d29fe86bcf794b286bd80664133cf868dd7e8611319d9afe426057483281e8f62316f9707b122d50ba174c1241ebd827e284c24be3d40d000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011523049e1dce1423513ff9f2fce7fc91a9da042b210b1554744740ccce7f53cd0214a58d00273b33e63293f8355d126a536017413eef1581d5c09dc3e57ac1fdfb0e4764dccd5d76fa5eb219c1ac0d9f339dfa98c3b78e6d14a3ec33a1a0cb26520000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008abe33015fc086176dd62e1f8adf5f0d1dbac153e85d4380f80c6ac95696c878e2086ee9c7215c4a6c4cf4b94cdd70a4f06630c821737ed8e42562865b2158ee8d3855b8779d69464d4918cc3af8d4c34c7a8c43943e61f0dee5bba195b7af167868e70e46a498c5ac30b5c471a8b0fa69a81addfba628fc0433f278bcf0cd10807cd623d0c8a6ede97cd6a2393c5f13ea89757ea1c0bd07a69192c636be4b09a447c8b01059cc4a02a744d01bb5828522424d595368abc516834a9b72de47e20a7ee1c4d0b2d0ab189afb0ae4c9ea631fce187ab48e639e7b3a4dd55bbcbc2444209af990364d75ca79ef41b7f2a4fdbbeaa6b84180fb016d4fc07543778ad3a78fa2bd8336ec1e968ca079bda15170eb5f3dbd05ca7769ba71bb8af83d0ad92452e28ce3947ee470c00b84ee9b57ca5ce14d8b05e8e183773434404bf2ff35558593e10ac5701e9089edeeba51c47e850db3ccf67154b37fc70779f837885a74d16271ed28e70350e391a8be1a983126366bd1811b1005ee5c5622720b9496d77f50531eda099c5cc7d3a5de9751e1bd01af147695c10e95309fee3d1e1eb53aeb841f70b35a1571ffb8f5f2f27370c9c814bd701c7fca5dae5ac5880a29466e7c7d09a133cb299e6803decbb3ad6fa996dc9dac82331cf58878f5a4dc038e000002280000022400000220050cc05831afd732876316da09b612282574bfb6cf8ffa8d5154961d5da8e9c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019b7cb73772b2438f7da757b0768be384406e9f8200b9d58b4a401e044fd3958530251b4c040824036f6c97d5ddc0e8a93b7ebd3d420375c5dcbae248a625633c90186fbd53bb8c91d5b7c25e22651c7dd2375d8abc3d879732b6dcea193592c7a9d8f1160eb2be1fa46d9d978b3264c78a13f4dfd8d218e74ed9d96e4cae24937b8f38787e6397656befc38d1e00a2550d64008b4a53caae124c1f4bb0d559eaf8b7bcf8319ed52fc65227515fdb006b9bd8b3ff0f31cf1830a35d1f893aee138b1508d08de90258848c0a29495e1e80209b44920dc40432977f12d3f9d23e6a36f26103d70e04b15fdb87400dc762ae823aef8fb966da62aaffaf65b8578deaf83e804af495780a3e133baa01c6e3e6ffdbfb580d042ce85c4a2de1ad5a42fba6a5329835dd8671a3775e30bb5f039e404ab0b0dab55a36e979a56233a8098ac32b9faa19b1ea5d29a63ef3d3dad6bba38b9e8c2897cf029d4c92913062e4ec005c33240202c3ea2d21f36defd9450fb01a31dd0267bb52f4cdf8e4e4359286c75814947d61b4a70ced257cdf64cbc912b5442b7ca38216f5074c75db2b80c601407dd8e3bbc7daaa829cf86b64a5b9eb9e5685e48437300e07de837cce002000000040000000000000000000000000000000000000000000000000000000000000000000bec727002302282f9b0bb4dbddd1478cd3c7b2ab5c57a01a19de60c4744b394e06544d1a622cda78c86bc2b22f96017c81d72139e488993d3625a95c3214c5fe32e39214502171548e014d92bd3b54298a63e6a3c52ccbcc4b8a163d3942eb966a5ae9c8b001b43a7ae2a9288090a987bc552174445cb2a28bc54b7a70b01c8dad39506f6bb00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044c2b17355a2f24e650bc35201c3cda8736962123ad261b9909b6e89a3e2de3f94ecc8105878110ee500b102acfc00025559461416706ee74b0504bc1a8ff3dad14c39b5cd65a6fc37c1c69cc982bc02bf085cad17471895268bc560bb2274051f73d798214ff31299bebd5f3568e100c9570768f3e3080a2fade699d9c97e0c27e7610d0d6efeef91890426b4369ad642467dd154a46abc5e0eba29b4c01960313fd44d9dfff11d25443f2a7d76c40c2c16c3101b7aecd8e5519cad2ebfe87f4ff43b1192f5e179ac6a403c88a65903fd988f7a4891731f7f4d23c42a71b3f4c219ce5b3e1c71fc93f649b3d875388c3944d0073b17cfb1df38d135e27d75907871c9d57a71182521e9191b7a061c90de50f1d8e4eb509f07e0435b5153a6c7664ac3c9d1f53680acd52489d3715856e442786cc7ef1132c44e3d5ee05008e2b5309b49d847132504b1752a23a48169a4a3cb1cbda1c4fdcc10e29d675ef675f3c0a84303b7df6595e2caca65d3ade64af469ec0c9d9faad5881bc6e0936a19bb7925aecbce0be20b4d51e11cd665057849e30af232dd46c3a17eafa1ff73be023da8f51e59961e1a95df83fc86b13d07f3d8427c41c6f7a3e6be56b738564be0ba1b6f32eb5c6608ef5de4e6add796ebc975fb8f42ed49c11517306e3aafa0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af7b94fd2acc8baaabf092c8a9128d83c08b1665ae49c3a1d9f471932ec9cd7380834172b2b62cbb39bd99db0f0d953efc9d8a488f525d6abe1dcf20b8b738540c619e693ed697315a6ad8f66f81728d057d76ebb0ce2d1e8f6c05d4e8cd132624929afbe4eb92af073f248f0d5e8d154ba4cc5bb93dc827c4c7a95fda8c725fb9fa7e3af0a5b329253acc2b90a8bfa82d4ffa729ab36388b75259164a6041427a07f8565b868eaa00e0d350af0ff4563087cc60a17786dc87a8780fea1908379918bb33b78854c02cb2f2e69e9019836ac4e477cd3f10de69472f873b0ed3fecb3c1d40f72a60e5429afea71f85225f4fb7edcb8d35cb9cc892ef3e5f073b85df359e63813d04fe0bba2825838bd4b9d11c63aab44bd36219bcd6b26c183254b2b810bd1fe7607aa5db7ab98e3459b34ec7734448040475e00fa6fe2122f9a122f70eaa7a25a61c64e735c8f8e615466ef8f592bff6d8d5e8768b49390a3d3c60f32495ef6a32a9ed3b433964dcd999f387b07dbaf7bf18d33cd9c10aa69e2b56c718a3498c0e48cedb9211bab71a4eb0faf67da4fabe315193ef6196ac181be14e532232e86d623dd1c1ed839466a52416cc5a4787028ef2db4ef01695ef7fb5d90b9f93511db10065f8bfc7210c74628dd8c5012f6e51d83df377488dc2d8000002280000022400000220192fdc6fd1b1238527101b6f3e9a45af015a6c22cc32e7abd3a2bb364aedd46a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bcc710927041ff7b3ea345a354439db98e5b4e59f61bcb55b79a6f9e7e0353f553ebc42da7d32526c35bac609ebc68dea3a71895ee505d3e8c5a0d0f45f4a3cbcd9edddde9317ab4c8d326b090cde8e4d36cc5ca792d90213923805894c3d20414dd03cba177c545224c4518b7c3c0b56f7556c960c3d9dd60cd0423de6ffddbaf3d7e5577d81018c171a845a24133f9ef29b0e45bb4ef58284e1542b22c8dffa4f95e63ce080503c91f02f2ddab068ded49dec05b17f586664d0c861f95d4cf28fd1c5fa17a9a603148ce93d524550311c2843fc95a46f547ea7ad5131b7afe23164e4b915a3c1d767cb235a53e4d67b6997664c733d21cd50e56defb2c365cc2cb33b874df4bc28f8e9b35cb051ec9f04b1decd17d4ef660937315513ca3acab7d1b447ba25fa6d9ab67f503c089bbe13541fd092bd82d89b24c8b4283bf691cc13abc7623bdb3e03a4c79973c88c851cde554cf3c0e6d6133d62fc9424e641b5779b82c1a4d3f462cd232fbb32dbd77db1074e561b29427308ad403b2e7e54d60fbed7a31b50f6f5d3d3af5231ad9518fe3de6b4a75940e03c671f6c3ba9686ef7138c2fedb81d9c803956788ebced82990d758dec8420b7bdc70e10eeb2000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001025a35c36a8a22198e3c4e733cca1db2d33751ee6f7e07608411c7242f88b9fd02197dd27b67b70185b0c9dc1857aa8456e5588b501a64c2dbb655388224ea0cf81c03ec450013d09cae1c2a0f99f88035fe488cf2b7844392881669b4ec8f5bb7000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000213a625682fbbe13999d64940581a7957a3e051f9dee104e9118e7c721b4f43795831ce7cd93babccc5199c26ce27bf2bfe9719ecebe81fc48acc03edfc6a0d767944d8cd961b1d4f4246fe445cb0fd65acaf5678d74c3f10a671ab41b346cc01b2213ae0f00481d1e24a1c88b2333a375fe280f895ead6940615df4fdef307b0762150eaae1654fed5fd1a5dcd5988af274998130922baeb6d46b6f92025ca8ca863921e0b42c9df29c28f2ce34237d6f205c9459e0888de0d556ed218b0130d09aa475434587406276a2987d898678973a630f577a1eba362b8fb2fcdb84a6d11ac9135b3a3d8f157d62f752d64b8928162a6089a577f7df08b7c4cc874270ec0973b5bacd3014a145067e5acaf938e5b8425624ab5214c33ade5ff82957561fb4344dc7ded589d0cdf8adc2705106575742f82c2d56334174240f0ba40e221cf8256a6ad41d0efebd5bbd6aae7800de1f2e0542c180d46e5e723b5c7d701f51e6d3c9aaeff5328d308e9dc9e0f41b1eccdfc16817398c43bec07050ec87e73de8f0c3bfe1f729ed611b0686db31ba52ef25ed003694de57a9ca01abcdb74311b25b411fd81a8449e0d96116e82443ff4c643547e456a3a3a4eacb38c556f3cd1361f17f7203e9bb66c9dd40fb0ee207a814fe8e26530369aa8ba4d9142a680000022800000224000002201e2f2ad844cf11ddbc948a065c184f3e8f6de93726e0e745ff1a4154b6d79110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f7afc683edd9c99446400a1c9d75530c00c46c51553eb3283136706cf8943cf02f0713963b90ec1e657e2d413ab5f4cf034396ea6802cbc873e1428b92e1e047b440e863d5d5416440d0726a75f4794b3b3515cd88341b13134f7891f68bb4f4fb0b1760b6b848060e49668dc3fd23d8b4a26ce2ec25eb98eaad6e3e717cccb7d91c14b26a8ca5e010f7237bed6e7a6664081659d588b988d8fbf6263e3ffbd619e7c5863b81ecac8034cfa44b6934af38b7d683a66c61f4ffe1b165c4ada72d6fd7d18516e048c80d0366a0cd4e523209015e16104eca06fb0873ce03b75f34dfd15297c89d16ea07f28678dd7207681730926fd9b58af49dc976ec3257d1f0d0c69aec8ab2d464ae048bccb49d7507836a887ccf48e453d976c8d30a1e1b345b7e22fe34e98775b55e55ae4748ed5ad8cf0c0b4b1ab3cccf528294c8f408ab458ec163906ab13c24988818d60b653f1859b87d9b69f4df5060674ee7ffb2e670f692813a924da5100508ffb8efc2f6f7709e02646a04c7812990a41c38853af8b2f5e81054a87f47810ce7341dee571d2aab421cd6628be4a81ba3855122acbe7752697eacbfbd4e7e263df45ae8ab342be5b60dcf8dde7b8374eaeefcb87000000040000000000000000000000000000000000000000000000000000000000000000000bec727002107774d723561c83e599dfafa4810711a5b8feafeae7c7f6ef2085d292e0d2fc16ac798cf0a3b5ab7d84e09607f67541977136385798625a677e40931e5f6710021a9d542d28a52200c7e83d8c84dc3189bfed7a38c6aec93635da6da1ca7cb4590c5faaac67981333b76443074eaa1f879649a10122aba6b1f9f9e9d2efcbd5c200000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081b43ad8b4afac75b4edda5d15e34b841582247898dc68bca5a99193d62da79195142db9449c7441d43de84f7be0341f004104782649ef1fe70ac2111de09083adadce9d049288b5696328b78e97b62422ced107e449c92af395012d51797fa36df7a60c40fceb875eba77f2724660d78cac269e5a6304088168ec7d325ecbfbdb4650e536e3c6fdb8320c6a5c967e7b8952603585c55a59c4092b83dc77292931aa59237c9476533560c754204666deb7e078f28f0f34853fa55b4c65efc11f38e0fff0de8a69c368db0a23d77cf18e2fcf40e61c75165762ea8f71454c1c759c0426c3f748fe10cf62bf4e6966b2ab33bddb8250d99b089e514858990ea625233eef1be53476bab0e745785da34b10b56af7e21246c8715bd6fb8f02073cb65f08d30cc5169e8d418d1dc945bfb43ca7cbdef6b5a18aa7aa85dc12bdc5756b4d12f0eac543cf925465849d185bdf6c8f1faddcd9f554bcbb3bc575d771edf52fd4b06b5aa4e67d1e960a7e111857e1c9c149c2ee06d15fea7f795d1add2f6a7bd2f60eafc1fab82689af4b51c747ffaa4564bbdbeec4fe3ef2e511f963e648bf1faf63216aebb011778c6a29634881bd9712e2247e157068472d6c33a9b2ccd1c5cd950aa7b86ec47db81273f084e0f332450da27f27bd9033078b6518d46900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c714264929e0c887ddc418a0ec466286382c190e0055c58e2878f79401aa267e1ac74c277ee8cce1abd7083738d01b849550e482eacb1816c1b4208f75a81f976b3c494e89502fbcaaddcf09b0ee410e939028389b6799bf4d121db71bb83eeae87c6cda995bce6c1cacb168d502e5c4a96bb8d27ef0b14870ef2dc64d3ec2471f0b8af28ada7bea0958bd4aa33010ae948ad1c78659bcae04cb25168cdce57b7cdca9eae47fee27afea7f65c80233e16e6dd716385c03c9fd9ee8756bbc8b072f9401b2f0575fc09475d0c8268d748688a95c3d297f73e1662a98ab1394942fd84e344465da8a239bfc60d8a8f0082307da36cb6b07578ed0919bf32cffd315cf2c03b81b527a747bf5087fe065b39539bbdb17b4e90c9b8ffb8beac7be052c67a5f38cec63c837c15a199647f8aa3583df26b381e55be2f339a9f0ea012c1c92921a763dbfeecb42105b9c3d3d58e2dbdda12bf95e5c377295d30743f58aa73a7e226c6ec71c524a2ccac60bafdb057a3847698e54ffa551559efecb51c3186fe1750a8fae594db9f7cd15d4b4ce6fbb08a73a360eb662b67a0e899c174cf5aa9cc99bc24c0379f3cdb942f3772cf6eb63949de80055e5a6b84b7a0bd59c2f1d9c902cb69c2d159488cf4b7a09b0cdce06902fc2a4ff401b1fcccc298d73800000228000002240000022019f16fd7dc550d3929692cba81c9f264696f3635c5bb88b29f2014c36cc4289b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d4bd42394fe762bff10908a46646d17504b5d47ac5e8d89eb88eeb7569b387bd02200d0e8c494b19d036a478af42e5a966cc7ef51d06313f8fa978c16cd1cf98dddc8c8e0fc0a59f38682eb8d70a38deab0c0c3dc97809508cc833b95781bd987549a0c027624a6d569d81f796d43a751ca8e7678a6a7ba3df4f8ab1d11105053457f782e2aa5572b965792c74fbb130bf01ad43d519a1d7121768984f5f3f99dd29fc82e5e57c5bb3c601b23cef0049710f034c49ef0123339bedfbb889baf35b0bb101c760c9e6984b7acf1c1e7b2153a0bda0dcd36c1f0349ac1ce2efe1ce0ae93860eae32a27613d0f07f0c8e1e2fd67111cfcdc353c5af2a3b9b6183f7d658c330640352c8a2955ac5d75f2bc95800466dffc129be50ec21179b1c75450513c7fde3015c0ac4bc069af640c666a669d91e31248926869290af0d38ead807013697cdf09aafb1940f3e58078b1fb3e4468c50706cc6c07718ac8eda8242ce7c69e1b82fc5c109f2d3f3c15de6f65a60dc93491b141a67008987bb293ee085149ba13bd9a91c8c4c00c0f3677b4f1647582dbc29fa36a805ca0029b09eb4f4a6a788d0317cbe9a0b12ea557db19bc464ebecdbd43d2f4f7c6e56d318c008000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011759306c4a0ea2fe9a9b4707f77dd880e4cecdad1118f5732c9e638f1cb72c53021b12366a0b788b4d0746e8c45011654c750afba290867d505cd6bc9b1bbde17e292360a26a86c8bc92018ef532c9ec0f359d7b4aa59915f65c9f86ad9a1c68bf000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814833886d7bdcd5eb3183808908318bfbe17add008c29e0e6e3e01d69eac36b8af7f7029c29f40104ac99c736724d57168b086df503e498b86bce21c95532f2970bdfe073be3e1636c18d58a2a0a1ae21caaf7a312abf3c8fb21d32629d6d6c3373ecaf7656d9fb7fd799a93d0f6ace8b9878c32abcc38289f16d834b0f6e666ac81ee186b702f36f496037451ab07f38f6e6bd754f5bfa96b29783abb9fa2863911d44e223a659dfbe309ffeee2b7de0b0dc3b4026845bb1e69a61239c4972d0e9e3557752eb144ac047380902040e056d9343f339ae148697ae4cd86d7bb62f9850b802116d8e34a3b241d3c5bcb73503fc82461e8e89994b5f2c863f151ebff9611c4fadd96eed21e8c6234bb4010744f9e3ac736abdac0f3af8514dc9601dc1263d96cef1cf60424290323ab36720b5827cc2a6c740c45c15791babe5002d29b36501de9112abe5c8abc3ba30bef98f6be21ae2e7a11ac4e1999729fa8b2d3f32d9f8cb4bbf38b9af4c1368309d609b5065984573a630e4fe5902000e732e45fc53b3195687a8e7368991cb249fdf0bd129d8ca0834c08ccaf9cf0e75546935d5580cb0c48b2ad50f6213670d54f2d226de4255a2911f5fc7031448ee32c7abe1f775be6bda64ed85bd68a96f2d7587eb58a6b5c6d84f4ca9c5c8296bee00000228000002240000022028f7d4d16e08811d806e718033e56f1067b4649669179863bfd19f523ef427a2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008889daba3e1d0b05c48789f4b76c29090b926dd22ad61e1b47c862002c26a722a0781fe948d78db5601efbdf12a1b4371f19e63d5e1a7017400ebf4b098c03380e947cea4e5ea32f4b44800359f0aabfbc737dc7933b3d0f7176391bffd6b6e656a2fc545f4718da2e8d2c64fb67c04b24a7489a8027afe109103488b6d2ceea72a1e6c424a80c84d91dcfbe62922cd97076ae2c76e84c4bb2aaf517bb91db180f67886510a6c88f5d9c6d32d523551817b515d85151761d7940ae9c6cea73591d4083575c5eaff0469ca972343c33d2c2f69e8db58f9b35d004d0c29a6c85edf127a8c779e8bc29a7db58212c0002e1a7090cfba2606eafbfb810b8889efd17f65dbe7820bbe8c40eb2bb5e7280787ec1a1582a173ae3d3a8968345db1233d8fb37dae94d45a70c33a01f278f2c03a1c270e1fd62b6a90a076105e97c4d2e63ff4a96329c2ad0f6f89903050e65d0df2d57d26fbcd93900756ca89ea00d48db882ab791b31983e8c20c9f821a7ca7038329dbc63abd1304bcfa2d4e73fc41289eec4f5e3fd6c4a250d89307f98ed7755c14e077c93379a4c1298694842875f2f167c6faa246166c365fb2f21bcc892a00f76d2a6265a30d13774c38ae054e73000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011c270e7998255b5757aaffa1b3155ada16a78c522c2e250893d1158a85490f08021b553efc28d01fd2ba9548f0d06428be7059acc4627c18ec29acf83bdafff0ce2197ee11cca872da8c4f3d6b117db98533113b0d3eb2786df2c20d521a61be83000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000270bd4b837ff1d4d7cf42106fa91c288f461a06c63c95207ebbc988dd3b04865b57670a933524bd2f156639800fd39f920654b32314a9846d0e15ff9e8de030634367f28b1b1f0b42d4858c34dc16bff1b4d74f744fec483a488d9e645e6057974f98490ac6cb3d5119a40caafd24df0f59b7669d7ea6e9681388041bf256d08ab65e1d3338f7b0361cabb03ab0323510c0e83848eed7eea2d427d5938ab411d26f29f70c3390c82c56c75ab43b22e9a600f2320d35ea9f0665490df5375432ed458a0e8567a94bb5d85124f712425fa5e39f79174605c507f5c45556f1eced3bdc3f2f268a06a68e659afa0f4ed57ab1df43560e6b6ddc03863335b2e9d56143e9a763933952a653f6deb154e67e91c99907e3e4d2fb7a024eeb71966fddd817b7ca0edb811a8433e6ddb58bc9e68df4e99e7bb47b61aecafe76c306a6cee4c15a65039a4df47bb0c2100f7fe4499126d2f6f27227aa6d8c0ad95afaeeef2ec948c100eba0a092221a035087d28d59b724485dd4037e95bcafeca41ae7b53d2876f8ad35f366aea18ac8c996d0dfa8ca24263e9ef9e0c0ba2f1eb2360c87e9a262b25700af3bf17dc133f57f796ee0fbd354d84b24d35b7afecb139682d46502c6706d67e2fac51255b8b6e3f785474f42f0126c19a5ffce2ae5010a6c62227000002280000022400000220114af2eeb31be4325e6317b06ba0a94056e5c5c537e186bc0e95da52bb62097600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a703a75fc8d3069a412a4630d1c2ab7ad16ebebf6af07304ed5ef68fb38ab580a8eb624c4208ebe7a052c238f455878ead17ad9d5bed4024bfc2021137229a0a08ac91513762929690f7f2231a607f20dbb685d39a85a6d3f2341640cd61f2b135583e40e1294eb2eb7c52e6f4331b3a021f529b7500c22c1a14cb48913a582a8e6b62b0ade8e712cc34e9c2e3d277f87b243b3639e50ec27a63c79a8d349d0fa4d044c9a8146fa862ba83d27d6bccc5487895283594b7fc281979cf868d6a85c83206f38e041d7db43b69039f9376539b98c1190918dc178f7da4749d4e0ff30974df20a5315ee64b11b1fe455d0cbc99e83a73fae2fcb4b83042cdfdf19937a0e595d37d9740d9ed4c033e5ed8ab1ead77b8c3477b18325f513e937f9a68ad862ca2ea4801467802fcbd5c231591885afce820034705c69e3d121a1e9203b96e679c69701eb3e33e76704d6c2c76ce645b7584a1c3bb83dbf264f690d0c42cb93f2c68dedc6721ae0fd85757278b33d3757ba9831e70211b3763b661a5d760617c98576bab57ffc15eb27069c90b4f66492dd2ce018d2aae8b538f70961bfbc0772415edf949bcbcb09235d8db49fed0e69d88d68428552b06bfcf43a62536000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012c6f01c73be00d09275e08772d627b89a2faa5f9bd480529dc8249da3729343b021d719f1d114a658343d9db3627e2604e96cc5986b2d57d4bd8bf9eafb23c8a0e0d342b84dda9a3615aa9f6b3a7b6401b15bc20995a2e6f7d76d80218270994710000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a021d0d4059e2880ff2faba847416d3556e00abdfd9ae101cb2876a7799f19074cd1258122a8ce7f373e4b56e242a712c24b061d369f7d63a40fa18021b9a8b42cf203ca09acf94400777a0fc03cb4e9bba2860f42ca7fc534dc3e35ace1613f37a7e4167824e125d1ba0d8fc975fbe98fe86dea65b12917f5846fb656555f87cdc86bc623dec8e9a89b5876fc4eca68f89088ca7a35634c6a7dc93b35d2ad396142b64050b43a962d8356dbd9fdacca0f54d404bf080e289ebefbbd27d0b90d37a1887a3e9acdbb1bdf5e5239691a779b82ee387a3aef6be04541f9dc51a7711cb4fdeb87ec684cfbf3a9446083015e5f4d1690b153f14216c99b25b5ad21e14e026ae385862c7e6d2bb04233d7f0e12176c6f455580f7a392329c70d575f1b15e48f671b9ed80b4f2da68c37d8ff1ca063de3be3adc342ccf0ebc52d9cb17bb3e391dda6f4de9a6d21c200ca809f1390b8248edfea4232b4a2255077918ecb9fbbbe3bef94a9320847862f9c9547052ebc84b6cea4cc496bbda8a01ddf6f6158ac54e428700d825a3ba77457904cd18d0485f75250c15e2c7791196d97f7190333dbe795fde6c39223ccbb71da0a6acd836638ba0e9e48ca2d96a18905065267b866e5aa58f531cdba02461810ec95a533a6dbdcdd27bd31e7fd8ba12bf730000022800000224000002200acc8953ef4573bd1e821de461c4efd624047835c98d86fc8b8d7ade04edc194000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001dbf7e5847593e83cb10af684fb748cb9ae96509f83b21d4cd894623b00eccdb58846bc34eb602606fa5a7aeaca74890d5092e48ba623c9b3c5b7fb5e88ca10a8a545b1c6819cff7bcd1a58f770b7249a72387704331db3e8ec7c7b561cda6b655d0bd906f6aa93f4f12e80b5578a63840c73138d7b76b644ce7409d5580c2b670eae76ee1e54b76b38a0d6123e4da5a830b81b89272063958308598f338e8b1213a9189e5cec51516e56dfd74dd92451afb8af06e6e5e0b761c99d97df57e02e46a4c87d5252ac71ee0e972b61753b8e14547d917fd4b11071f3cddb995e23d3dfed6e11c70ed3726905852336fdb65c25d72a0546c10ef51b91b12d2c81420a8b2ec138b399bde2d4263d0538e1a442a01afdc801015557b2d63742bd805cfacf42ffaf4616ae695c0f7896175d038f266348fcc2b96db6019080c41900bff5b7e35c02397ace3664cf62169f71872d69341068dac57260988f5d9d3d16875a2a978c523af18507ea32e669953f45b7ed66bb7c35dec1b50370c5b566e78eb9306f5f122461dc34fdf59a870278855c2edbb7c9467513d108f4bc0270fe3c99ffb2ade5820c2f2ea4220cba0f8116542fe1ddf9afe72e19a09b3305c2e41b1000000040000000000000000000000000000000000000000000000000000000000000000000bec727002092a4ad5b9e62441d42e91411c88d56a094775c8b2fb924b6122bcbb192f46c028f25c8adc83a6b8a5746e29445dc23287f962b9e7ffe97a475b8c09c11de21c021ebab61502fe0332e2f42e2e2d30d10d1631bea62fe0b3fa1e34dd32e0d6e88118c54c7e0a4aa23749e0412377aac599b6fa59cc99b73263237ec0e12e73855100000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e1a995b04f285cc38e1c0354b5eb760f0af5dd50a62a5fe4d444b6d5bccdf0f831d58f73ca185903e6d09bc7b40d3fcb595ebee6c3c7982d4f8d28295b480b34cd55def10b3d0e7508ab4de2c05fc4e3541c72a44064e5b02fa8ac5dcb9f5b185919705f920d683581f1fbb469800fe4a1d5afc44af8aedbee7b6a09f809c2ef2b27484863955a539a8c7f91d7b1cd1c723fe740f6efd5d337be58a2427d9a6e21338e02d64184a09321f7a2b386ed211f5db8f7e38bf520cde032ba7d558cf17af40783e918bc887c054e057d6cf54d0f51113c61358f3c6b5603d2a0115392dd0b322702eadf9ce786245c0286a25031f5e8545f183f0fa97cc9ae15024c70ac792def6b8aaf9618389cd265433fad1e25e5e2d0ba80258cb4fbfa89cc254b3170c1b4386eb8bd9012a5f41102ba9b3f30ad428f5af8f7f1e902a89f2e842d3f70df8810748755c23ecfd9667482cc82fc81e73c86770c64acc2d10273db21b8724bcc0e492be31fa30576537d79ff0d6682f07f0d6363cc7375cfe7ad720fa5aaf6c4561a3023c33c4c48436e572df94517f83a96ac5fbb8949d6c525fbf9102252892b3fed1eb27e280f0ce6b64c0dd396cd932420535f0bc4280c3415a45f66030f6e0da252fca7c357f3aef44f86ff22be65bb0986791e946bd7cbb00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae71c49328273ab274359986db2b8b18d4a41f4a7c384fa45cc843c0e62a0eb66c077e9cbe4974fa947f807378457bbd40e0406e7a63b0ca590005b401a42f62f22465f091f8291cdaccfc63f5985c4586debb845adb4041a4f0d5f17f9a3bb3e89de2244427b7f3cfdcacac8e8ffc47f02b7de352f7cc9cd32247f9df9ffff53bc98a4dee4c0adf63ec60e5835659ba6dfc8493fed352ef12410c7c2200ef8fcb8661f1c98e69f3c8bf3b9ff30c289a842838deac30551f9b3beaad07b3fce86c66c07ea3343f470db61184ce79f18885e136987fc7f1c7f68f5797c46c58086ca703ca7cd551036de79dc5a569350d51bf6f521d8ca51be2910043576b10a5ce4badd07e6d90e3ce5f39094199acb5237ef28ff48e77a2e908a588a15a7ee63d26d6a0c7f1949fc8141437853cf32efbd0f232a91ef6276c64a981432003b555194ded5997b4b6a5cc8281d7504f2b9f282ae5611a206e80d6107c1adbd946c7dca3c917cd839c55f407afb8ff5396aafd457f7233e8453e9281a38a4b178b3f9981944a9f289804224be0d66eeed338cf480a97269ee59da732fe6a36bcd8562f40c536c7b282b1cc6027e277e99e9327b78d002551fdcfabb97e278e8e86b560e4e6215279626675b473def060172f190f6ca73206f0a4c508e18e2abcb800000228000002240000022011d3b2a565663f64a578fb8e313064fb88375d5f444b1798a3650669b4a9b1e900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000885a4b22c67f706e4b8f8d12ac87ca7389e903bba77e077ea34f6530cf9962ffec4b0fdbdc5a100ca226a29e927124b6359d3940b95e74172019fa81b9f07bc7e83b93dd1e4fc35626bc83765b25a4776cdc33eae54edb638226b93db8bb32f2dbcd95f013e6af2650443942d4d6d5dcfa19bdfc6f235f7e4bba603482cc5f9eba01f715aa871eef2b22b9c4d69f3aaf5c5ec95b0baec56bd116fa98d5b89097c4893f89de465ae38296cd0bb2a51cd17f014e0a283ea95778ee01e5288074ddb7f45116cc05632bf5b753ebbeb8467864777efab1abce6ddda863f57e0b6554cd271c080cfc749438b8176d9ec18eb49bc0e432746ad850053625ab8dc6d90e639370ab293757fd807577a888799a10b3dd3627902e98ebd13ed87658e8623412624926bc83bf3570c3ee8d2245bbfc225c9a2473cad1a1585faeaf1cc9f8d0b9d0b4ffd7efec28899876f7fd939267d4e0856e0f5ffc7ce9147b648989179b6e41b491301f7894b72b07254888e4e9014af6c4b9aa5a00a96c54a2fed76c88d8b64d6cdf3a0282a35c83ac3c65f4465f28b10656cd774e9b4ff9f39b852b832d16804e400923472af63fe581b0710b25401a6d0e2e56582acbbe4274b14ce2000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020915072e813314519cd9b4e82555beab1e0029ce54f92f5b57c0c3c01e4b85b3125d83c33fdd5639e99362f472749e767cb44e43f1b44a3741b3606edfa2b2e6021f4c60c9be1a0687a6a0ed6dd49887cbe1f6c997670cdee29cc1a94a2ec0d4ab268a1de037a24e4f7ac99e2e8d6f0bfbd40649a04d0d4dd0ae0cf1de5c13e89800000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e9996b6508226476c40dd12861ababf21b6248cd1a2dda1c6a5344826b805a5aac7305670f6dbe80a3b178761ecd4bf0839d6d1ba3de4973612d9da4f01a31edeb929cefa8b3744ed7c0a28022ee0d950dbf966ee0a21f730b96520c7a4899ec8f106ca762d4ea0c7d3e2c629c266c3436636dda80f85e230a591c798655c8568d48acfbb3aa3b8806a0e50ed9e5e59e667698aa579e797b1f3465cbc5b8a6c8c732a50df77287ba91c98aebb76d101e6af562e4af5ae966732585863ddaf56064a7c46a8a4218debd5127c47c6501af462cfff2dc12c1286162b78a8ce390d5a28ba6d022b694ccb06f564d879a733a00800b0eca331293381ec10d636c8f06ad0227f52c6e9573e4d1dba431bfd89396e5768299895055ce940ec35d7d459fabd0a795912671b6de756df5a8cd676495626a90f0554ea1d88ccb0fb0b130761f770b8c067c83339005d255ec40eb19a0c897c89ba8a9a85dee057d16e56c9b67bf045b385dc8a88130f7eada05c05de1c99e0e7ba2dab925d95a4eb55a37ea6a3ab608af476f16ecf8562aa06c5e1cee5d683ca934a822cc1134bb24b88d0677dce27ce5f2925e0cea77382a5476c96b62846277d5169bdeadb2847aa869d61c6d659ab9df8d694e96b7f75cd582a209738e7cf3f8ae40eeaf4d0c0cf6d8d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009511fbcf868d62d8bdae45a6cefe7b08ff486ca6136a410df578bc01a7b99fbc41673dcb8a9162f40401c503b3e03bc699200f5c4d3d99c7edc06993a3dc3e4f4c5e82bd8a7dba50e96a5fb640e9e25204d36c6293bf6881d7054f20521909c68501981c9b4f22f728bf8ca4b86a71148062f6132eb3b05743fa5d0b9e56355b4b2c104054ee4484cbb71da84c4c4118067cfc337065b0bae2729b0094fa8023a0f5f5e0def7c01caedf68dab155a31690ee7332014d4d796da53ad670eef745db42171a81854ac13fbd72a338dec56e2058f32faf8ee0c4d6bad50a7a0bd64ced16bcce19d52238130635f08e0051094747ec31d1a20f8e1f2593330aa2998d54286e3e3514600867d1a51fd906655197b2b6ccf855c62ef21b62d21bdfd8a3d6d021d96d2a66bdb61e7fb9892e0e95bde0e6952ea0489fcd35f11ac712f8fd7acb09d5f9f2dcd010b5ba64188efd8eb2c2de48dd28d51e09e245e40b23f5a9e2cbc8be49afa7acc35577911c879c3626f66b05bdc230e36847332b4dc12fe08bbaeab1d58cebdabed0f59de58986be70105beb5530ccfef215f053846fe53ad822e57bb7f158aac8814598094d50b2a1392567f1b86d020587d048ee19c13c20861b33f1489bff5460fb47576a07b60ba874e112e57416dec5a5c799b2a1dd0000022800000224000002202ee90acc77dd8db5f2c6d8f46800b45b0ce18640b1ad65a1147a2ddd691eb4f800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000135016ea15449a3e5fb2308a6b84bc04a5dc8d524b8f3b4d37ba74d8786406fc910a65219d32301875893b468d4d89f7feff43474e0fb5bd3ab835ab54d86224747561811773937e278d807c8ad674cedc6298384be811c7f80b757158af7306d5642d89b7fcf4296ecdaa4421e275158c3dddb6df6535ce7b491211c0e95cb27b72f8d741f61691a410c13d73cdb19f0259181d5ae2736a148c460c42173459d17a44500f93dba6bb861066a9e9203d861dd3e0a55150ec32158a3ff453e1b9f47e1c4decab41a585e566ba0b77a6d954c2bca993fbc378220c19cd88ea60167d20e7a0c3ab4e61cddfc74a835b8dd266dbf700cd665c77d9f106af90dc20099117a4e3151af3ad297bbbe2334b6a3c0bfab8238b570d4a61625ff23ad789a3d0935830c5539df74ebd86fd1848c65606a7f57dbb94a195f813e4b2b832675582811f0f8cce0707e4eecf71777c64d4f94ca62137e877c4007b00077a8dfa5f177b200af61a524059fac2f15b229b4349a47018b8fcf9c7ba045d519f85cbbf1e061e67cbe095e38768e8f820275843d4dc418bb010169f07c6defdb22b2147b5bd11dc2511b6500776bb509ada3f9c0c3733c617562e53c1c5c4c68d5c75a5000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00118d02125f106994e4d25bb84ee9218f5b10e72e361cddd6fc9cc6094e07ead2702202fd6bbbf1421134cac050a2f1ed5d9e60b8c6ed111bfbafbc620ea05d1b48008304108994f5af4b5ca7e528eea7a86bbc07b62aff25c2e7c0371c6dc5543d500000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b4a67622a03100b7279fa9e52c61bf36991aa8d9896bc1b6b49d1235d88c4292ee498bb1f7a3dcf79be08dd60279da35972636c5ee853001edbfd277db77a833c8eede4c2d4f107bedb13e1bbdaaece4ee8fb38e657401d6c9c20bcfca2b4a00ea6e391ca0d5efd4028b0c708fd21907ae5d0b71d1b8aed2aec87e794539dcde968d2f87b03b7dd41d68c0b8e6ca64d5257e5fa3c207e276c6b5a0487ce4f65f5c1870dd4c27ac58eddfa3878d7a2e3e254a6b1bf7ff2912c1c9824cdfedaef11308378fa6adc793f8b1ec5d2ea60a8c60f4ec668e6a0ebe6b3e7cdc16a00f873b620d4d22157b7a40d43374aca782bf6995e9cbb8d237b3e930b271a2a56c24136ee849b706feedc127248c14eac45e74d37056274fb3a23487658f88590ccf781674ebb0e21a5b8e6d71ed5b8368a76996c723b06fb552e57ccec14563fc774009c160a83d242e022460d5c15878f4ea077e67641d5ce374b85692f2d2d90699a45c163e7b20967535e871a5834f51b59229dadcebc99d847fc497cc9a34539f7f0ae82911d73d8c163bbd2fd87cc685619fe10a2d4017c77402d02a79022d3b72ad1bd52daf68ab40fd657930ae71faf6ee4cb03a3d9af5572c46888110e91e556fa0fdf1d8ad9ce382abcc3c788e0acbade58506e4788174fc74ec78180000022800000224000002201713f6b4837d1ccc75f52a99cb78d55eedff37f4f67d456d4c7bfd8e9ce669ab000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002238b6bc9cdc8d7b3af65d42c7970c3d329303568ac6122d04c4ced8717923b3bf5235d14bb1ec716c648c95bd06a3136c4be31ce26ed3d6ea0bdf354fbfeb0d06fe286186b39067ac0e9930f0074416b5e84a1132dd62af50aca6918a797027879201d4da45610424511c54ada1f88a1316b1f08fdf269366cd7cb7309601bad294696f5158ae8c4b92443a55af1bd9a33a5cf716ad1ce3ab924bc6f358b8ac6df98c8fe71459981e4cc998cc397d7703010b003430734c368aa16ef1334725e17879397a1142762f07da00e1e7abde41caa4c96c110b34b636c46ced8881df6219adc4266407551c870b8a7f9a09a8c36e09e68d83be2c53e9c522b2d7fc8b7a9782fc7c33276a7d7ed2069612b6b09517645575fce3cafc09d0f0a8c32fa2e4cbe49060b353b4b86776dd00a79aa101efce93741eab23b57d72a8d60f36f29c0c787ea167b4ab2394b598fa556e614de817413a77fa371ddbb91f01489efead08c8a518aec98d3b5760cbec427524cae3df2579ca7ad37ca041b699bc7f71f42a9069312a65dec0eff717d48a5b4cc603f8cd3d253bf959efacfd1778acd6d62d6b74faa72a7894d8c16f22ff507856e636050c9c0602a3df40597b14b98d000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012a71bd559d4d7588a2e43e69dfc9ad02bbd513fa225faaa7ff182b61088a16e702207d9eae04b7dc4a6a17b522d697574f858700825577937bd6d6cac456e971eb0f4f7f2692b304e4be8fd958ad72bc0e86c762f2fe8c61ed8a7f65f8081f07150000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001aea35decdcdb3a8592ab234b3889537ba2ab6dfd49d35d83c438b873e44666e9ae7d2dfc700806febb11017ed83b9ae4dea6bb3d7d024b5980ee4e089d5a934c6b0da29e66b657ead5be83e4f0ca090426a4ed569b4324975163584a89b5854f49ef869c2fd1449d74d088e0a85d91520ada3dc44c8c00b29221e9bdcb8aee7fc1ebec6adcecddfcdd9cc3e822cc68b4130ff0d4a3c48793af2f52849902d978070dd4f48040edcf001970b1edce7242c7a4790623e175e7b094a104c09a52ea8d4d8f4a1e0b0c4648418a1ed67d26c1f6f6f31e3953738f963b4da9207b52399c6590d70933c8eb0613858863b629905e06c3992822960f38aeec24d2ef47c4eecd9e163d3f32e16d0968f3c7026c89ca638d9837ecc281d34d79f7f3c7f2956a4dedcc938d109cb55810f49571092ed42e8dc634c109863a16cc5b98d64015e70e6d23b51d8bac1e7066ab346c69ef9017ce12ab957371447919bc3df602d3ea33efd0cb3a1487fc36fb8801e76fb051e95dcc4dd25d599bb6e190a7aa866be6a898ffd27fbd597092cca6864d99fc8e695290602fe80525a3975bfc2fccc4017aff0bc42d8a511fda614f34f44ee146aec654baff82aa26f1ce708d18836f46b8495d62149be45e3b4e2c408af8f9bd51f426e6c666ae5fa3fb2b2e52d53000002280000022400000220261716719ea5a68fbde972f87130b4878e42833d736d57116c404127eb48186400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2b2e2cf90455f316f8a8ffccdd9e087e1c5d12527beb848560ba7cca7deeb64687f90a6db49fa199bf058c770a178b60e91adce4553eef7a3fa0e4db93ffea28f9b7f7ab9ad359391591b506f4c7a5549298e92691231466f1faca7b6029c5f4785511e5795a5e4d10fae1915fb3b2915c46af40c899188e4964926bb050ba8bf6405faa4effdf319dad401304ffbc1fc6365ee2d3ca6eb83f849bc156ccc599259253ddba1b81912bd97e5e9161aeef58f0a7a625fab7e94ff5219dc534940c1b388c96020af9de8cea39ef9ce7cca5c23f1a6ce9a7d4e988af6602f537de20e8688d63fb7b9415aec1533acf4c916a8e8d69a6885dc0e85d24a2dc62e64a2a44f7cf046664c15db16e660ba4742ed2be721aec4059e38f88915a456a538833cdb7ff36613a4dba2e3d093c5e8d9b4e1281fcc3fa61219c8ef3f1b19347c9c654d5a12b9a90968a1a40b7a12c16dfdac840f8cdc62b3c7b8debed4908a729750c9ba6f78305ea6fa07039095d9164dcd219318a2e1ddae53bce6e4be07fd3d546594eafd162bb13f0f56aa77ed9b7642dfda205dba10d5ae3937aeb175dcb7a0d6241b0db486283db2208a024513b8d949af155088617105fb493b9b2a8ec8000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00128e1196bdd962ed1db5d080aad2293780f0d014033ada80bf36ce96677e6fdb80220d34f15624e3d56ddfc26c7201a6bc4f7ad768f43921f6024763e43cbac1248180390d0f6380fa871ab33744300fb45f7031ad8c4c52c4382e6056d11f6cf370000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a958412dc6a494fc8d7a73fe6efbd2a983e13e9028cf7302bed4449f6b71e9de58f59fe6af762bdda1dc54e9bc20bb9d7d228f6ec5eaace8620bfc72e4c1732faf05a63f544980baf994ad9ffe92ec66d2adec82b5a9f7bfe6c4f25b6e8a415fd706de3f7532d440ecc51822cdee017972c4994cab8871092b456aafd1ec1d7c3cebbd028ca5e4cf58649c1e3b11ecb7d9e738bc20f3f62f4f258d62bbaf6ec8ff59707d67356da5189037e5049492cb9b1c3e6afbab036d96c063f7f42389bc569e755728abc1ad5e3e92675e685347f21dd7e6fc4f8a607416cf8422a36ba4980150233f532f193df4a0aedd4557fee7517403110ca0e24f4b59831442f8951a58a5438a5c797c531a3cead8cf00e1eb51c4e687bcfb30282e6f1a12ccb2dded1388a977a4735152bdbbff204b271faaefb3b6ba00d973a2f2a9b2d946c5ee1dfaec3c5b5de73a89bde10f71e46b32f3d9d0361b77c72a307cab0cdb4e543b9c08117b921867eeb9a662f7362959b980525917a3ed1d9aeb41ba16d93e7ecbcf8f82910fe646fbadc0b6d062e08ca3a2131062fab4d1e987188d672cce1065bb080600f94110e6749cf22026d10d29f621218b63fb88b87198b743a26c6a9d3ea3632c70ee9d33a15e6b597e237406c14cf93d30fe6b2b679b0d2e4e8355600000228000002240000022002569ac98c64c3edb43bd3633a3bb7d0db75da64e55e20dc02e3bf2838480ebe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001539f1cf0c96ec373f982cc152072bb0e7eecf0a82a6cc2f35c8f98c232d9186dc1840b5ce649ab5e784f92de6a4e5d2fed3f12163ef2ba7d328836304472e5560c0b564d6725a78a81439f28c0b57cf440de78a80a0ad6d3301ea699e189ca6e77e0e928ff4442f799af63eaf8e40d1893e76beadfcdfccb6c32f257435dad34f9501817f1a82ba53bf443d2d559871936da3c506edf5a097ced1449f0a68e3b72fe16d70270a9f58123125892cb33b79c5aa4d03b11a6018985ab21bb4cf6cd1ba9a1d075ae62dccb27df858c054ab16151dd4052fd48aefc9f44018299fccefac57625346fe789f9963ceba64731352fb724fbb4d2fda59ab4862caa46576cddcc756f7bc44eeeb640237c417a54e7003b9274ee4adefe50ef4172d742f9c7499d32ca4f42d72c2f9a3983787d476a320317eea08a1491cad315704cbe0f7fc8a30db2c45dd22febc58473323f1b14f561439bd66bde1fc93cdddeddd6d6f95880e01d6ead01689c2732d4b6bebb18a8b3a09861b8a9f02fd4ce836b8ee592c1329c0cd5643afb058debfb78117e81769a9ee912e1e95f482e4a5ec1d7f852b0ef175826f9b783971c3827b644fe90838d03fe7c48cc3b6bfb78da1a75b34000000040000000000000000000000000000000000000000000000000000000000000000000bec72700209dbce0febe14969d182ee1a1d045142af94d69aa424ab3fce03b9c6faebff121a45d0c0f15b39bbaa8f97209fa3ed40e02b76d1a5d57572b75721b198e157c60220f176b58ab7441dd90439a879d856c7e86f5f53dffb902ee601a2e75684d34115195d92822de8a74f8cf4aab1d77b437a3b427fb3c0a006992e3c036aed910800000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a99115c3ae84f897f831719d5d1777eb9b39a2e2abd27832438b4f010a3c03f7d8824899f5297d0a5a4fb70b036e91262d71f8035ade829121f72e2f942a5eb66e24a6c782df7bee22f5c29649639c8a1087de702ca61a5576836e2726a63982bad4b596f1cdf5636502590eeb09b18373e69d319cd09ea190247e89d7da143fd5447def45b8f7ba672596994dd54c4b95f380a5574e722c5691e0ab6d779458c128ea2fb7d979764db12f37463bc77e7cc789ea5071bb897c4f01e5ea4be83d3a75b618bb5361b2fb772b1eec82f865ec7c3def61e94fa821e77b41f2f29ec85edb8e2dd85a1dfeefc6af9b237503074b5e6178d159bc97a548deb66f309553f27fc0f9472c8872ca97a6f05e44daf33a01e3a69366a36b9f2e2665af775677f3913c89dd510a3a6ad10016f5097278f37958ec180ed25c2645486b2e379ea4d71308cebdfc35e354af58bbb1d59fb7312499cc1d03f8b591c0ef70c5313c68fa595237645a555d2eb66c2a8fa83f7bf420854c5720feced332fd6d0ffc451702d9f6bd620a9dca0065693d3f9624edd95060c90144e14ac7039ec1dd79b697ed6aed3a36b607b63d4d2cba3ae53421bfc099d81c40eed31ec9b84edddc47a9e8dbb6f650557add03c95327c7f2c090fbc43a3000003bf98ce570de1ecb9200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008375534c446e2d3df5a4a2d68e78e0582d43be9901b21b487c4afd311873d89157e25cc06115aca34cbd343fb5f42a9e18a8a19162198b1fa67c4066db34cb8f0a389dca8d597ed9ce473749c4ebe070cb63803a2a45f2b120a2a1d02d97b17275d458c0d70c69a4c0fb1685dcb76141f41609bc166a7979dd94f8f01f090054b9843d7b19c7bbee438a4614b434e76c346443e5fce3a84de1ce9fd85f1743f84b555b7bb03d1b67543e55440d1983e822e6bb63941537873a83bc542fc9c8fb11557f3ca111ca568813c853e6d521304e23a3557f961a4ca2808f41738219f966568f42a0f4d0bef99f4e072f645198c1b7e034860bb88d2564a91b6c6ab4ee688dd1ea6c9ef634aa687aa29686cad89aab3f2797f2d269bf81230c030b491c7f392a2bde5e4426cc1a89542d3e7010bc3a31490e7199ee97963c189a916499d0e6e6dad17fb8979336207ec8463054a4dec8a90b6290a688b7b8724376e512ac16d1412705d3b701a0a60c074d8aef6db57ffd51835092efcd34034270664b55455a29601fc00de1a9b756eb5225aadb49ceef1e3c267ca2011e6a0bda5a7a18542241967906ab7c1b8ed779cba534ef1f2318eec6a03ca60ab502954c320f826d3d6ec7c43dba1fff0ea1dada675913d5f278f6d6a13ff0b06d34690d40620000022800000224000002202717b8f7d6d457d8a841a3004fae74b3d769ca801e27bc73c0f259faf0e2d53a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ba39816a01e9e7bb1932669db51bf489b723960300b927aea5657893181962f7cf2c73add4b643b4c1289f0e998426fb0b01a0fd9d509eb1dc517f0efbd528724d64fac1916fc9a1a3b71a9877a98d5e7ed1a9388183c8bb49fc3afe7d45e2fe9dd830b1b34249b6a7107139f62ea287ebeefa995508d7bb55e3f6d10fc1b1802899a327eb62f2860aac7fc32a80a4af076dbafed1b219d02bffcab625c3481b44087711b48e000575713e9727b36d359d89b93c449b32979993e6009923169f29d2ea506cef9085e7e9e9ebc0f7a8678b086f117c5b46960f57a55c3d72cfab9e7e6104da603706f7f4c71a05b785742c23dc551b99a45adce6ab6b3619fbfc1b58cfb54114d20ab108d8e27ea18ac931e0c64c7b79922ac943f6bb02631689cf369a481ad72522cfe3f71197a131424900842eee043e28345fedb3c4ec2a5eeba2a2c206e14097fa616a3819289a654765e7688c4f571fc03ef5f34c6da8458ba70bf5ff9e58dfe35f067292962bb8ad1dc942724e5a88c07cbbb865786853410a4a309fa4103e9dcdead9ef5f9ee950ee4026648cd89426fb896bf0d6ee8f6abae2d887cbf0b4d484ae7ea46311d4b4be19063c6fea58fd0b11eefdc6f98000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011fae79aef9fc7e681b965fa8233aaa55deb2b95b9a048ea62da136b7a38d51c102210b7eaf7a10d55151daee3e3edfcc4310d2c85b22be1ee3d042f5bd9420657128ee321dcfda33d9f9d999990d60b277b0ff6c91f43255be848a61e2bb20d8c6000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000145f99c9f4250748be95d731f25eaef4dd317b8574ba7ddf98b0e6c702eb9ec1e83819f24066c580df3e7ab330d3f190cc2494112ab4b2e607ec5940cb58fbe76f9cbf1ce63f25b1c4791882318293d3a03575edd1cfb492520da094a4ecfff93cf010426e2371b94b6b07050d08e7d966ca011fdcccb85550b55d17c880d0dd595a903f7bbf7ff6bb60d693b2a48bb14ac77f1b6b3e55ff213a67ae468eb4e1e13d508d65cb13d7df186a7dee751311ad4c1a67f539c209deadfd2c99bdda4e5ffb4b6ec0fd465f901ce297a2f3bc2d6cbb12a6f1ea574e1db5c7a4d576021febddbc2665fd1543532e5f156a398106bed0c7f2c4503fc5a2eb8f865ff8b59adb888f0803fc10bebeef39c671db6ab098080f470ab595d3c3e3014109212270b0f6dc68dc2f6640b8cbe0bbc4ec49fe8eca06cbbd98916eb4d8452bfcd596b4d1c42f8e8e5ef05b342623586bb9696a204d9d99b1c6999a769c9c6e9a03d7d9b81339fbff5df4ddcb5b1c231bc73c075e376d39d65b22adea974dcbfe5283d37b7b10f7be0dd2d53a0dc61d684e0cb1c2fbdd9a7c26bc4620db89810ff74b3a306b8e83bd06b2cbac30af510ba276109d521a7ad9654a8f4f74bd35249d55792f54a7d4b71e1ed517428e7f6ed85bcf23efa1fb012651f903570dc491697ee200000228000002240000022006be6ef4ad5d85392a58d0957497f489627e46f76dd3ae2f86fdd0764644a23500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6b2b49392a35be92312aeff32c694a99dd50899cfbfa0a4272848ce3340434226fd83ea12044ded35faa433e5ea00a8d6ff57849239a58daa6f75499f8d01bd4a711589b2facad5c115208fcd13406b2a197fcb4020bf992d2227b60ff8da06f89bcfb469d992aa1ac70a6edf2f8285727bbcb17f0a5b1dd809f68f51946b1c09909db48fe5a0f9d1f752bc4ca481c8969eba5c79aa44a8ec4f56302f1719e57680e48ca993469aba054c2541174464ecb0bc4f5a2dfcb735b3703ad5ff377e4d5720ba2c7ac277af6725ca4c13f6fbb628698f8a7404cb139479901f73cfe69969cf05bd9ff3a8adf81c43836fd1940123385c0a414aa738535a141e20a88c4d19890863889fec8c5016434b93d5a6926ff78bafebc9edca5cf677ae29ce80875e4dd1c5b22bf7aec0ae7da2047960e51cddbbe7ba921e1b086492dc9e6022821861ff9f084e36b73d485346cbb096465a9ffb2c5bc2e6203bf68561c4be6a9d2423aa4ec0e735e5ed24cd6f301e7ba52780dcddbc8fddbabd028990b188a5f3ce7241166c576ff726fb8ae93fdeb82819e788ee57227e0ba5bb6ad32672944e519755fe54ab4647b156ed4183157b3b3d57f33989a1fd9c0ed6202afa917e000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012780aea3f4d1be8ad54060baa8e1b123cc15f4cbf5827ae06f7c2a451c27a452022190e03cdbcf3e433825980703e5cbc9ef26df849467bb7f7f41604d82a127c007d360657aa787482ed5fa8dc62fa28c6461cc94b7ee94bb7a1eb1a85efdfd1c0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e599fdd08bb3e44e530da037bbf1cb8243d2fdd1d42c9a1df83b48b896991dbed8fd153dc30456ffa05854ca4da9e6053582e8ccc713335a6e8e20da0ad4a22fa5b62ef86c7a5ad69278ea1c2705dc981196657e5f94d8c81c21bbf8c25134dc7eff2451de50938a034618d6da71f8f1e0240d3bdb7321498c0ca15dbf10c36245c587fea0b92e38fc7dd127cd58e5c4fcf815c4bf03871d927429134538279f45625ec26faf4d27a17b11e2bf84fd604cb52c6d5f19faf724011d58bc9a4a63bb414c6fa51012bf96c79b9c2548c01b8aa8e9dda2cde8cc05a42a88523b02a9802154052b82adb6df6af78f986866cd93a8d01958a23c14bde371c1566b1369e96c344bb6d46c6ae409ea9f6dbdd1b550912d39d05b98a3bae21ba03f0a58f887660aa125b457eb53ee1cfb552890e49e81e2e9c7ae429b6a70729ebecd8d2ca9604637914351282ed3c2e2611fb562bd07f189ac423856263bd065f252171efe2dc4bdc0e6ed8fd0782656c95486b5369186188250d7679622c3a5315f827596a408688e86708f4e909f6673061431fdb67fc4ed07abc5e63c10dd8a3a531977fcd8042572caa4d78634aa2a81fec5a7b6506c9c8ca2bb958b52a41bc72db9663d0fbeb05d7756e8eb3efab47d065bff50ba9bff88dca003b755285a92f5500000228000002240000022014906d723bb3fd9742d4facc310a87a640aa8deebe2ae49fa6b2f2d34173573600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2b0a11fa4b0ddceeac00e018ab919af23382202d4fe47e7b7cba1884c1f010f420e2f1d88027c5c7038eada9db71a79dec03768fbccc33b49b925a30304e36d132f739e6a2ad79609b700b7505feb29f581c4de3645d117e6075482935d8cc2402fefed57c718f646e546661e4b7484bfe6f125ebe2a88aeda7584b6f0d9f5485b8dabd25cc02ef2d179093c299fb2c7c11be0e049dba0cceb16416d0daaa0bf3b1e16d5580a568ace68b28edcf8c76c373c0c040c8c1a7631c9907b65f111e4d5c81706186cc6197c413a9ca4ac1085dc11b8e54cb4d93068f86b9c72aa8e08efd713c4881d556dcf9d4d4422c165314ba5246466685b1020f2edc6e5f0bd2c2655dc66e866cb860cfd328b36a599611b1e698a00c5098cb06ce431818b3d8639e70d1a19958db5aaf37b773d5a04423eff9ce768c4fd588656dcfb0e617eaeb620263555d9ad29deeebab09b1d80a74068302517a52382ef74c486cab76ebb07c822a3a83d548de0477c7461e0dc32fbfecf42bd748880154f9df10ea680a871343108f46d92eb420a5cb37d1344a9febde250b29ce0af4b46712d92bbd4d434ebefe36f13cba9019d35a9f844691cff2a467d523da0b13c24d0b83640496000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00117ec8c759da97275a192a2e9daab095b7d5e919e843a469709db424d67c0bbd90222547f7b3a4b6267ede405f4184559c74d3654efbd760712009d1e43ea495edf2da185435372ee2449ca252419c8ccaa84a944442645d255e3d2ef131740e50e0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002af5b424826da691db29d69cf2bb8e415325e35671f8a1d10845e04fe3e07427a250d36c8a149c2a44a13abe47c9a260ba47b672bd77f13bbd43cefcde8a009b6fb3ed94e84a0c8ce19cc866b4c288a68fd2b890e1d695cdad381476b54a579918a5974c37fd6929e31bca88f7f3f3383be27df6bb44175a89b87ed61d2119e18c011c71075a81609fde3e995f33cbd5362c41e7e9031dbce5cdd0da11a6439c1f880dc4976356592bad3cac239cd2f89f214c3208b387af03e0f8f935d42c424d0b8365c2ae53d076a7a8fd63612023ae2e7f9f12b30d9a036fd7a2d8b5b6426f9ab083782fb1e5ae2c283b10c92a362286d026c7e205d02beb2ac9697a612d73cab6614b1a84cd17161cb8fd5ba23dca336ffa581e480a4ecc96d721636f3e77e38e415d8c3d4e5aaf34e10552b5467285224b14bf52b55d9b42c65b6011fee08212c506a0465822e71095cda91c8311a7a365740cf70ca36ae5c23ab11a6e17a158778bd6ce788fed2dc6dca3c73d45f404544599bf84fa21c8bedbcf1b61dd9f717537265d862c976512d3d5c144beec0e15c6fe028667cdfdae2e642415fb51c9b5575f37533b7627c1d91f82f92a0539e98a7af6a93ba87f345689704a8565e5fb3de43df09fa4d1560967b2e2bb02ddeb7ae682afeb55af995ff180990000022800000224000002202111edb07334273c31743aca754e9674059c161e1a16f9fc2bee68d3b010ec92000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bcd40a48ce893dae6fd6a7a452339bf168751a6adf894a37c89286be4af13d5d906a04908190ff2d1776c4a8b12527466f8a2c3bf0055db46b8f964db6a3c5c7a5f51e8a1c0bb37c310cc96f495b4c2106804a56579793256759a20a1bc62a975eee1e0c2fec12309824dfbb3eaf2202fe4d678bc30f9365fbbcd92d0b63ed4bca6a21255f023dc1ba3cb2d69776b28f951bf0bdddb436b98747402f2c5b99ac63d8d27907f1ec0ede06e0af810d8d68d5831f16faab8b4ee78086018c172528970e708ba131ede7412dde299a28df6fed2ef886012f2e6e28608b57cf8cb5b63ecbf22131c8907872c4482574a386d60b91afa7a8f742ca41220a509c4de76ca7b370c0be647ff0dd358333adf7567d526c0f46c2e1d749076264a2f6d9dc4b59d6eadf1b0d4f645df503807dc1b6c24589cc2c1e916d4bbc546362e49d1dd8f3fc7d1843be93a3b7ecd937d0b954c70cc724b32f2d18738d5a2cd35fb5fd2f7e81b6ca100d042ca93b9687702fdd02032d8a5831ef18f2aa59dc5995821bce924272d05567dac3dac33f26f57b9a873a93f258164a986db09a38c801a0a26e971477112ea85e3635bbf458913c7361e29f4790ecb6446df22e155cbc07cd6000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012814c3ff8c843cb7616bfb45a5c9ffdc6ba1c18b615d93559028a8f39e52699e02237d8d304f4e5b5e9c50159dd0be40ccf6e92dcaaff74e94a4ab61ad4fd7ade128e76c39855c6b5b7e1abcc7450c95117c323d6f7c48cdd076c6f6106da76f6500000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016e6a7518bce6b3968508cdb01ad6d92bc50fbd26ed21d42e7edb005e1f7cb9502a122298dc44d242a1a79ab3a99d43267fc9aedff92455ebbaed94a3188fa84a9db8d77b19586938feaa4e7e8bb14ec86f2f0e0c6de2179264bbdbb7210238c9b7e1e703494bc59a517e801cad9e20b0f54fc38ae53b2f58d0cb91deb797538fb4313d7411ab75314cc977a1936c61fc32703c30dc8c538190ef6ac4e13d0df782aa705840ca4a206b07241dec2bed32a2536b7e33538dd6197b225490f0cfd9340551cd5b5925770bee490c0a83188786b16d8ee8f6ebd518ca49d73fae84748f8bef2cdc2b31bad55fd37620422cf475b7f6e2f26fc425acb752d19a2bed70c71d466f51bae5b97cb91aa88010143f12e2ede36454955d47f897e95d4091ce51a6feca13b326ef3d549f1fb68e243713c57114725367b2d63584320725d4c86bae5662a366dbc0c4397af4e441a969bf48aa778faaaab800d80398b8be65b7da59a6f91e3b3384b99e7ae6e164cc5476c90ac880446ff690e3073d9c52b43c39a707d08209b1537c1a35f8ab5fb26521a58b722d060ee30f0f7f26b52ff934efcb5ae8cac247ca7d0094a07993248a084131a4369a55d4035f6ed1747fd95e974f299a56549737af13466e6886499ff3c9f9c435c993cd5da1f3db9aa364c00000228000002240000022006a19724585d7b45b6b47360d7d333237b902bc0f07d243bae8a66115de57af500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a36d487446fd00d34383adca6582acc662e9dd684b1de71f2ec502a4d431ef8917273a6679c7a8826ecf01bd21305b9da8b0dc5dd7fb81dc50c3e46ca2686d46dfe77dd4e93da35612991565608c7ac87658a3fa4a26c3c530b21d260875dc08eca5524c1042a8a2d3a68a48b4d9d9ea82602766007d941c25409e890ff76545b4b748e782f4ba768af5e7e0259da30a1128b2f7c8b3b2c7af4b392ecccc8d3009444c6660797b0713021e864ba2c283000f65b70ac7810d2709268a69367bcbd5c54eed854e61e5551179080fac8afbd67f347c9ca1950ce78b178c268888313f38ae1bd3b74ee18461fcc7a5a7328555992746f52e7921e1f200596c05840f6878fa473d6bc8154663c0038076736fb6854ccc18fb926596dc6bd77de973bc18dc39c65b9af3c68bacead67bc13fc5bf23ffb6668ce87581364074f1545ef37f769b9200a312697c05ab9a5cdeba59626d392e3cb10a599d9f3a3b9d0547f5772bc8dd58f19c85863e57446a16d9a6bbd7d5adebce1cae706113153720384de19329642ce66ac197f42c0d68edf70c0ff4f81e18d750d7666bbd7d950f4c09bae43bab575e60eed039389f39271d5d8e404010d4b3a6fcd3f32e5405ed84c2000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001116fec06ddcadf640a74694ac9af9926d015f7ad299de0ec80ee9d787f3ce75502247d8177c49d04814e8d2e152a31776067b697a52916f70d304e42f2f88bc075202ca760ad1fccb953e8fb2a1ae0ca9e0d9f138ac4ea06a23a0782d45420cb880000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d88377ffe7d4b63d1435f82ac116509c4640da999ddbb071a3e0a3e40bc00db895d5c285661a346a8a93e0f4f7fe399ef8a56cf966b16a4e16685ff5a9e79263705f1ff934a8b1e79b3f2caf6a0d26701103dc579ae222e61e4a7ca4df0d1d60c9a226c6ea464a026532d12e1dc170358f6da3b1b2cffe5f6a6dbfc839e2f6e29c08f16eda4ad876eecdaf7e7fb633375c86d67fcb8e2a71610e5163ff0983d92189cd7837b3630252d360047812ba6cc6a29d8642a128234dff3f98cf55c28e94b2072be739b34b31a8b361dd576aeb3da8be783935d61094f5d421b571b7524f110fcb7fb058ce216e105725000a34c3c70796bce1869775336859d49c41e39e5e24c81e1eadb1c09e1bbddddcb48840a8a1cfe5e88be63b219fee5a9762464bccb92504f42f078c1cc0cc1d290fae7aef40ad84b1286daed65c91110d53f2c480f52cee81ce1979ae5fce8e803fd6a300d5b95ca0c64dd6e94768831f53769fd3193d96a4bd46dfafa553dea823a55a4bd41434e061cab544ba0c08315adea490de5fea0092c6d560567d511f5d062f77baf98050275129561ad5e95b1f3d0e4a2a1c78b4cc06e0914378d67ca06e94ff9ae1c858a1084546a13dbc0e4f823be8a17b8297d858a71f7a2477777b8da3f14aa8bee2593a561291def85c3d80000022800000224000002201c004c6d37fe42bc437d5d41c9cb2e26265a84487979f3ffdf7286ec4345d62f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021d18244a1714f389c30c2656b2811c4a85dfc8b513c15a322a47b4dfc2c114676a73b9b977fb19ce60a1ced193e085832248ba042c8bfd0eeff3eb5f43871c77d44b853a7909fb01a41614b4967ccc74d84338cb430cedb10ab5adf53de79e7a1d59aaf1d9052e6f5a93b4e7a4537ab636e51ae16f8501c473a6457daa8f6976a6d64054c2aea22df93951fb30f3ef88097b47653a2019e00a31339eee892893db0119550246bab45fe1840049bdd6ae30a10d4e65424dc2ff26d9f6104773f33246f7d639df05644a010c090169b6dc120d474dc9cf0d1e7f721fd0d51d9f73b687a6b9b30053a6024baae65410b4ffdd4b8033f72e17429cce350caadb8cce3f9b6a9d44e5ce8775affb79e927db4e8a916732c344286445e762d20c3047c6239d90ac2be2ec3ebecf6309031d385c262799bb04536143f847629695fce114759f0696cb5ca9089139c3af95b52db93079b16de0d138b9706a2d5cf028128b9b8eab4d5bf36d2e767d9efa87580410ef5b0c4218b09305504ad7adeb86b3993acbe8846f9679857bf0c9debcd302e96e3fbda9b93c7f949fb59d3d96bcdaf4138e1ace6b7109fbd8367d2fc2c9107eb7cdbd7982153f69c6aacbfea27ec77000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00113bb3db300d16024ac5b068425baa56de71f8ba1241cfaf89cbb38d0096fc3a2022762af2cbde5ac290e69023f9bdfaabb444de38e53e97acf30ccd9e852ab3ee10213c31d5e1cdcffc00ce6c79b012912b3b463ef90781d52dbb01820da41a84300000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081d938bd3cfa96fff2155bbdd8967cc79937019f2e46665c71668de24c7bc88124d374bf3c50b68171ee3c4df5bd3fc98285b0742578f7c621b306abdb386d9314d689bc569f3b1bd0ea60a2b275c9169b6f9708732ea226dec0f31a9711f0063e1991f71be44c17c98d0cef28e1a8c9eb5c12f28e1e83cada4643b9814bfadf3e6e3d1c72bae2d5d6dc7ff65e8e7b32460dc555f5f5591ee699683df329cb42bfd5e612730319365a1fce7bff621ea6d4e4cd82843fd7e8d41276759bf9d5a9ebccf5681ce9ab5be00e0cb180b5d43f97f3ef14ca984ac399d13fddac4b9bee4f51bb2808ce0cb9efadd98ed17492286d1f69e65eeba9bb3def982e1057fa3f18e210ff63f7db4c627188450c4dca7fca7f377f9c6560036ed33d67df286169cd3ec5ccc59bb46a73427d1188af52fda5f080e37071047d9420a4b65247a3231bb89f5308c09508bd74077c29236a117d9c357f77f0b08ce75f1fad6f3a907398e2f79663d2a3192237d6447ed1bc2fdfe50d40befad3d7e7bf6dffb7d2e69e7ca623788b5a5fbd147759ebde8cfacabda5a27529523716bda5b93f2ad0a4aa52e8e4c423e17b39f2c3888e5fdca3a5d3e05a4541b2cee3c5eb3caafecffe8f9ef8d6cdb64dc02c736136938e5c1fa520e7f425962bb96e95fd7b0fe79a12e2000002280000022400000220215b210377b369aa404811b2c779aeb7ace8ef0abb37ccef0d518a02d9f76dae00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000929320c94ef8bf2ac583527fec05301838b9da1c66f7c2c107b4560d1c1989a374203861600b869f2a0b1955d99c8890596c53f5cdfa02ed26e2dea106110f90939c52ab2df71cb1ea573bf16fe7a754e1fefd8c90c28518da01faeb8c2812e5718fb859468117f12ffa51c9dd6900672c789e3369bed2b7faeee6787354e59eb05c2d1d4a247914014f96a33b41405319e3acffa70a0a52fc4a6fbd8f45cbb1ce5d13cce90421086dfaac3cc4e0d2e772272fc465ec36bfee59b936188a44a5132333274b4c4d5119a825177056b5aff60aa12e2369af0116ddba33977b89b219f996d6c33c1d7fe80a6d4cb786107ea9b2e1450b82749ee7c943fb59c04e49932b2a347506e1b5b7547ae251b2e89f42c083727472e759590ef7234e40023d56c9334dff0b05cc436a72772405f1dc5fd2e128a607d19c4221761caef535d432db9ff9705ddd7fccecb8f03f1f65bf697bcd392226df187670d49eac7da6f302ad7249939f1a845065a55b998e9775e2fb5f1186741723c36235da37cb20bb7e420374cbc6deadf97bf73e3f45b5d2d3232537643baaddd260e53b85e902c6aab0d4fe7acbda6b403943fb1f1b484119c6973a31d401370844bac453cfa6c7000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010a13e0ecae33d5dc7ab68f51e33526b82ed7599f1a4b535e5d9d9b532223878d0227a2247d9410171aa01989db3e407f9a4e9eeed117fc0de30f822272939289c4252b7134879c3d100d2d998c9cbf78362c9afe184ece1eb171f096ef2715cc34000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae2c4bdfc8916ea076cecad11e38444b067fb9b1a48bfcff5c5cf08ea969001867f598ba83138852f912e435f373a2e217dd57ebaf350f5f9a8f1521e0e9f52e8484822321bdb085ea905d56daa6b06526c913551b0f66ca118835dc021ebc96fefa98572a0e8d1f3cd6bd9229ce532772f6e4b97edee07f9890c27ae7c12061e4bca4d96dbb38c1a882c7d0ebefd2b5278d67f214e87e44206100d589042ebe8057c20998829b51f4d2a0a38155f6bd0f9128a1d15b3b47514312c29c5c8fd9257c63a7129c3499c54361e3407fe2ec8224eb6dc9da4793872b293b0d0d4dfce8264d6d580a1dbfedd50ff9e0278bfdef9fa9178e8a23a45c9fd3ddb94356195f00857ef25ffe48c13362b4804efe209275d88f44f0e10826477e12cd388b2c83eeb3101f91d39d12020b37487bb1355801e4db3fe76cb0c1a858b9055ffdb57777c0f02bc9091d0518cf7df4aedb6e3011e939ca1ad5ccb15b2fdf56f6e99ec432d65cc8f59f4b027c487b73644e5b2569a00b43129f61771c13bbd546e770a98b31b1bcc90fbd0fa0e392e1c28dbf9c07d106263e26c541e70a7083bbb91d448bf1dd98af54e25e146b28cb715b45fcde57ff7a423491e34602994f089e368cb1b87932cfd81d1ec6984f4267c69fe1034a20c8287eb0c04372f81923720a0000022800000224000002201f153010461f9f296f541b562c3ad0c74eba4d434ef28ad1d0c117e5407928490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099914caf3146ae4d763ee369ba05437249e53e8671d6815c21963de0481e2f2cf8972b78ca833ab5abb8af3407f06f789b1807475894bd02501cbf859b9f568c05f811a4eed72401b84d7e79fc09549a185eff0655433b7b694240ffb993bda47b258f3d65c78aab1b87784e248a08619ca5a349fcbeeec8a323238a4ac0bb89e980ba8eda313d4bdb1df6afedb56296889e392ccbd6e4eef31b09df36caf4f65695ba680d803284df1b644fa8da9d82ff9dfaa72aec0fba8f7702fe801ebd78b4caa627da7bded427a55dd0cb902d16838c88f2cf9c6969a59609f3f416cc330551ad87235c737a97b63eb1f46d269d8d12ebe85914bf38a4ee7ba079d132c67ed5c517b131e8ba740de6dd20cb6c2b7f95b45b5787cba56ffefb314adb8cb6c3c654734251b73c432b26764ba6c7a0d49b33c48eff8a4e4c9ae54680e92c70c7847c36077d37e9df90a7eea29df356715683dffcafa08463f228a9afe0f156eb0dfd8ad8a610576e109221c2a85586605723d4e2c6fdaa292b5dad5137d1e8ea053e977adab98f87027e151eb479ee69df0a11d7041293973848e09bbd5c01a4e676b53a917cdf78c6d0edf8db6fa123986ad7aa253f2ec055fdc89650c674000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00107951add0a72f52a2fee2e19ae2b2e003b4b1d95acf30789f4165b3a7e2b93db022a3fa1d1a02d8200b66f2825f32f9987e2726c5823dfeea7f7e82b6358e9d52820d782acace53f24c9e37b90fd146fc523728b9466de3ad475a70de9d09257600000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e77f34d3b2b7b1957f33f5d7ca643278892127c0e7d3fcce3cb4cea301914b366e1573f4695ccc910471021181130fd909170f283f55a69c2e0081cd855bd22df4995e24392dc2802b960ca069a77ce46ed5c75a4ec2433c6aa18b8d2e5ec92e5c61a83fee3c03facc2ccdbf8bface1cee91bf26cdece3ba0e4f2850c3faa3affa7548d5857a7774efc73d4f83d8ea9f05033b0f47e5d83624d95e949bcf7812c23e71017b4ad223edd3af6bad6c06e9309ea8fa686d94d79d2c9ea5d75a5fe572a70da84711c2f7b56915ab7a01b4c70a8b9a76e8940a258df29fb4d16ced1795a3789563e8f7ed41cdf80fc27dedd6c49aaf616da9efe179920dd85c90ac98d1b399e3240a9ea5807f2b697de9bf61c961340f6bd84160f67cc7d056ee089a06120c82cf969cb031580df491f929be68232438af0366f8d81ee7bb53560b714ac0cc01920cafae861a4e14b5dea662be6cd833e5f54375a494e074db27ab63c4999a624f1d8591f4ae52dd65e552c077556dcbdbe4811c515e7a8b2e0d97078ba00a2e2689dfd4b3d6bf31920ee78c4419f610c3aa57994e40ef9936d9835248b5a979418bb24d73e7bc10ccc31fa76d720cbe9500261fb61244250dc80c095e0e0e2a67551d2d3f6b027f8538367be7521fb72d620123867c6e40462262d00000228000002240000022025d2276b1e41cc0931edcc3f40250e7f63d50ca78e3c627e6bc894c62945bb6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000934c6deecbb8ff23697bf31952a577bfc561ea5295fb7b5b295fe686d3775d2e87f8d0b449a2c5b0a1e0460898137a7454dcbc288755072bc55f94dd94ac46dc31982d3870bb10218310f93e797c474af7f3fd1a3742ec201eaaffb1e17fab1027a219478c4302c5cdbc18e4ae78c3e69f5afbab50a1286d2c7a06beebf438bb98c4ad0f5317aa020e58695fd4402f5c14fb9918fab74190e0ffd67b5fbfcb08715d397ea67cf0fef349f06186171b0bd08835ee0b1c9a3034adac97daf86e7a80df5a3cb1f41e344ed02261587f75b0f84a7e872835dbdd84b2e4bd289d0f27699815beedf8999ef3319b14d9cb5a5bb6c5173ae128c9b3ec9b3528c8746bce5da6c08ca5c17e3c8cb5c67b9ecfde0f568bc951d06e3a10b67a9250c2f63711b1c9bdb039b5cef0f69ff6c5b9fe0736633d0a3ea61ebb245a427ef04faf5d623aa4bddea2ca8bfc568f3c7cdeb7a1dc1c42503132c21a1081bd6d8235e17684f217ee9ff7049c18e350e314e7b550771f69e37974751c8176d485dd6dd90c290f5158d962c70c7af1b17aaf4ddbb39065957bb64bd84874b7c91d9e32402689ad6bb32c90607690daf215149659c244d1d6be29211c467679d159373fc367d6000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00127fd0e930a4f2f6e920309505ff6fb42084942af1af54667b752390fa3df2164022bb5ffba64b11ecf72f2b04a9a22436989985d92493da28b4a9328fb35e30e8c1cbb5a9263f3e64e292cc03b6573e2f32f65244934034b994ce87efe9728ecd6000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830c974f240f380510068cbdeba8b06787d4ee3fc00b94c222c4d46139947b033c090310fba5692384a952f1a00f89c4a28cf616b7db0fd80cf501d904d88561d915f0277d4f3b328c9cdfe8c2b2cbc781f4aa475b9640822835769d0d161b55357ae8a3ceb8a72345e61e0d5c113523528583d5830fa18d6b423813261c44372bfa338e593fc28cd7d57ae570df5ad7dad0ee2b1ec92fcf2e64ba1a501b34ecf17f6d12afca9cf18f1b830a242c8e9aed11a4b99037af47e46b4f31d4d9352c29e1ab27e380a1bb842855632f6e1fe427f4ab7417fc83594547bc170d086af3de451aa970b52bca2c963e1c1eac4055d205087b724ab9477df47d71dcd7d5027d14d2728bef8b2f55b3730741d85467a4d25a392a05983ba67672ef36a616e69a353fa30bc260b2df2c138ff5bdea50f69954df99fbb10309c89b580a690973b5f28d8a7de2a562565766f48107103e5c693f8a3e2af531bb3bf41dd1efcccfe5ace484db0860f372e496cde9399f8b9967b06451dd6a9022d3e90ba876a708c28b2f1e2ee5b55f1df19134abea6caaf74763632f22f7614170acc589ecc1d051932a2fa3509e7f68d474b4dbfeccbfca6176a33293bc4148dabf335d514d674ed8ee67eb4975141a6badec69f71f1db882e31d10c80bf6fdffb288f800475d000002280000022400000220294e98db01998fa44004a6a2333228af5fb5b5c06a504e25da2c790c31e0fd130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083a8da733c72cba41d5408bfcbf3a9d385ac3c638722aa4ad7d924cc834683ecfd36c821290d81e27ae948b9080905dd347df4318ca87e0ab1b3bf23610f183cbfc90d09116f55cf2d4cfa094f72fa66b3397ce15c6621a8f7c380805726bbe6eae738584a8aca8bf67c9b5861dd654aef1b47a245c2f6d7b95b6c57f8005ea3810e665ba54fa242dfe2b178418fb5a7b7241e73555a44fef0a00df5408f976ef30a17a9565417b9dd91b6fee79e32826b35a39fa9f4e1bb0298172a80cb02c7d86e86daac80ee49d9bdf8517d157274ef2d202bcaa508458a9c146508656f8bc9dd993657e2df71e6200421471f48126f91f98f152b09e779b705f327bfcb14c8b82028e80aee7d6fd6bc715f130633c7f0fff4e1a7cba086b12ff5957102e1131d9cf9d99a54f1815c17c6763b08bc7567e667a7a87d5858a9becc84a4fadaadb59ced910a02fdba3960e4b0b8135d4bcdee958a3aa04096f377ed4978f89be498ebeec6e1386af9d457c675d0b1a72ad4d63f6a3229a40b375b159d39468f52724c21ba9081bacb388693ceaf5b07b0e075103c57dd4152c313ae5cd70ccfb016583329539748cc1294f732d302e75e692447aba8293bc83e8b3826fc5485000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020f8faf308a5a4e5cb30939ccf5441b9020c8e62c9f6a366318f60025b12eb9fb13143259202e54cce66932724be7f7e98c2cb4c39800aabe659c9fb0639fd917022de713c096923e3789f72bbc8d0c5034a4efaefa49f21765b50103cebe9f05172381b9fa2b8cc16d05ce6b337ab488710cf21b42aafcc6393e67470311c2090900000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097dad3ac68c29ce8f3674c1baf7d8a17e77ba5a5d6c7856590fd528b5314821009291642b5a4332e3492c1ec52cf69c6ec7d565cb570e755a71a3371bad4c378f483053f4b2b86fa535bf8d7b6a14b7c3c34f6c4e78861bc15fd3557453701bc176c1dbc8e43cd796e8b7e87ef23bdd640779e3f78d5c8802b12ac2b4d14af287cbde77b97968cc22a85e5e35b27274a20e423f5cea333751e4c29bd631d81dd2093d58dbe8d5aae6519763b0435ec4850a980cc2c6af47a4742e4a9e12eaaa3cdda8bdd5e873bbe6a386631ca94dca709a0d77e2bbf36d5c1102c8417f6a402a1af1a0a9245754f808d3b5a932b5739006c54767442e41487605b617ef9782e09d9af065e0367e5ee6e28db6d73390a0da92e2ec4953206463374a1bfaeb412466e4a3284b4c78c4de823ddce809beb0841396b28662bc0e64dce28ce17590d9f091f93f0f18ea5512cc9ce7443658df40323a3bb10a33ac7ee83f469573934ed0ec06b6b21e140d8cfdca62628370ce7a224744e0ecbab875a4f8d746c3084574ba9bd59e0782ad9754d64581c6fb2e150af1154144d76afb5d19a8aa332ff33f3bc6920a38d13beac7888aadec412607f272c2623b8eb1ab768967ac1d25f6880220278428c1ca5bb8921462a4d99b4cc7d2ac118c85f05ff6d469c1ec4f2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025b97b49c1d6cae8f59ab3f47dbb06af68d01da8d9ba543c78465c82996f02082e89e223b12359797132357b657ee8b37d8c62fc20c08896c925855d1739dc7b8e1b6682bad29005246fd47a71f5550553a5b5b840f5451a557cd3fe435a9079da20e777a12259dc40bf0bb29d3bb128e34fbac8e13b70a6bff0cacee1d9ad3bf6bd6592a62b9daa29f8cf066b02dd3b230ebe0726177fd78e05bda4f7b37831ae3b5cf12972ab06cc3cc9f0b51a7b30c73e47ad0b320269d5acf79c49309cf871ed4e34d8b404466640f94df07729d7e7dd39d5e184f85ed6b926b1459e10c136f7ecb6dbf397b42a3cadbf623fb689228858b14c7194f616d5a5d18fcb4542bd04eba94e617eee7bd749c3d03a5eec396d344d59742f127238235584fccb13bc10db8157469cb8a170eb63abddaa476a4489a2089961613cecb866f6aff3005a65e1c2597ca0068c32d9501d0364090af394ada9b633b64acd4b7fbf68226eb3d82d3f17c1ee0f06f1872214dca69485e50bc7f24230118e88200d3f93fea380f01b054497219c009781fb53e8e3563b94e8bae7c656df3313cf1d4909ef5cbabaef94b20369e86eef75045a82477c4dae00c34be77c2d1dc737fe46bdedd60cb9dc7b2fbc96c15f5f3555967d19784c8702780710afc855508042e39beadb0000022800000224000002200349e752c87967152ddc35c8a88cd6f7775f633c4fd435a0d4c088baf351e7930000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082be79bff3c70938c32bd8e3652d6f0187fec3497dfe90b935eefde331fe0b27c8ba33a515e0f9bc7cf334bf25fb338efafdaae2cbe0e84fa0ace65c3b72ff4014902e1252ddc586931927925d843a599bcbf872523aef11c1db8150b5e3d6147e6c03e301b2979f08e2e32a58bba34885df723f2757949ade9d5ad3d7a108030f50556e2eed18367517322249f376e5f30525690e15a1b9da9041bd67d934b63c803427059f0ffb826ba9782b2e0483beac19b036ef0866114005895c39c04065e8124a77b37ce078cc38f4e795cf781d2edfec3e867c8b69043084b0ca07c699db14f188f652cd52f4f6706580b0451ded6e07ef3f547c8c1e4abd5ff9dccb9e2b17aca601bc5015f23c4e5a25cd04d24d19fc7663321333f08a631a3521eab1fd60edb917dc2aae2f46917f9338f85309ca2bccc166c4e194737cf6aeb413eb4824d11e74ff1a08c2671859dc034b4f9d00744a882593e0d11ac340d97016a1c11ffe9ae2465f095b6f4fe83fd440edf921da78c977d5eb03460f518a5c122646f4bfc2e236d3430a8d68945a166bda18f1c4bf211cb067d2e350a61daa8c818a71cba5fb43fc892301e2a79de3dfc6ed666f97feaf3cb63125fbee9be0ea0000000400000000", - "27ad6e1e3ddae60bdae22d0fc6245576fc6ef362e4de559451d8c3ab974961c60000001000000000000000000000000000000000000000000000000000000000000000240056f70317b4a5b8e7e8da96c9320d8bdb31f67cde4497c7b2828a88e85ff1f100089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb30000010015187f2974f0a91f19f9b46e520157f99c29b5cf9eb449cd6b19fae2db8c107400006e00031426e92eae8da62958bbd54c2208c49467a516f622876d2145283022c8b91900006e801808f8256bf4f43827b3d92a3b989948c29dc734a9936e21bde846f948aaa82600006e800000000000000000000000000000000000000000000000000000000000007a6900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000006f0000000000000000000000000000000000000000000000000000000070dbe348000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad3c4f2016e953777317499a6a8474da89d33879ee3f6f632e6c9e5803f1209b7e5b22d2000000110000002400000000000000000000000000000000000000000000000000000000000bec727002054a97f391c642923cd2c4d9d10bb07245c94cafde0b00aefbe4262f67ba235c090d85ce837642d0f9586cc8c1592470cbe86dd8d7523287021f8f35ebee933b0200a53dc1071cf0d862dc56fb371017bb204ff4bd22e2014874836b740d35ee85210753fc51810aad724cec5fa33f2b010db062f523d742500c4074984ce5651300000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d6fd6f9c7a8b747c51a2978d4822011afd1d6311aa95f0fc555f7ddcc762944c29d535ce1d6163c928388be98f60282d7d435889f6ce4d32532464e63c7a11ac5c620a8c5922d78a615653d69ac2e01d95e148b1367ee66e90500d83bcbdb07927917f6aafabcf02c36869d36fefbb3dbac075f5c76c27053adf2a606f46c85cb7e0911bc2193559cb373fe579240ef0ae3efbec5c34a68c7258b006fb09e0dd97423cdf0f0c0b4db1de059764acb8578ddf6bf44f8e8c6a86709ff079f8995de98d1c721d6b26de8f392cbf7d71c697a716ba0bca10b3c20084ef988566ff3f9ed3ff1163467b5f4dca6e68e951f922837ac8548f6467b024ae85012cd5efa396b1b40d48d9d0f28ae8b79a9a5fe2718cbf113f5c355cd8f67924c63e85e58e4dd032f48cea7cb0c0c8afa4c307c0dd4a294d3e416c63073bdbe33031f5aa7fd6b5f19335fde3c87ecf2bb475b8e0711c2ea7f70f1462af290ca098caade4b7d9a9a81397b8e180d74ffc664c2f5e0b980163cf21d18d2651289a5428c5e249b306e22acd677ae6e60ca9de4dbba95fdd98fc0412f79df121f3ee7cc60f64377f7d736df717112553b84be8b90a04f0f17484cdc8323383eecbced9f1a59a04aec72878c924abbb138bfc1509039ef56dfe32832e27ce7c44dfb298d7c64900000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac35ee1d62f5e3a2348557d5eedfb573a6e4b1254f3c2bda9f7defed7463303d0968a48ef46b89f9e72ad26fc2c41ac9898710af459ec71fa0b71b2666589b3f9949d32b8d8a2d3ec5dbbfdd14b7a3e00da2272a249cada0d649fe5590111e83ba59fb504a41bbecafb3a0a2a60e41195d4b2456dfba94f4bffa63ea962bb518adf80a4eb5249b3ec231c646091deb422c43b2e83f9dbbf39d3dbffe0a5aeb1baaa9a785c8ad25b85cd3d310856875c5c051c5a19dc1f292fb710079e54aff4ed2c31de3c746ecf5f9f3b7e3298e6a8c28ea3e972aacbdf619db7d8b27217c031cbfbec4fe90ca5654aa8e642bc8e994fe35d601820d3955da8eaa95acf4633eb5ad7cc449e8951a6efa9d8c134bd9ce4cde7ae845b35ac2252c0afc20241a687fb34b3751a255bc9649eecd936d40b5af20b775d345490e38e150d62111f7ce8c55d565f1145b10f39f293f3ff39d0da0588cecf2bf075aa188716fe86f19e88d6ea3dfd4ce273db805a30f6ebf1e6cf2f05347d0ddf51b9cbfec5d85a5e2737de6a0e756eaea8d28eb9da1125776c2e5b631e518657cb9c4e9807efd820e2088a57bd7785caa6c8877ce84825e6052e15b11d8e87fce86828f2a751f95416adf88045a9ce50564f17b9904f0701c79f40830ce507c6d00d0af8aa001fce75b00000228000002240000022016ca2803a51e5cc766d8968289e42e48ef4020c92e3a96a9266b767c8ca267a200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000addd4e2b6e91b645dd79036e97842089b591688a5375823f5ccb01e0307c5b8eb9f5839d8c9c3649e3110affbd8e31dcfb88acd3caf577964874ee0d55631c074c78298ab69678df71e8cabe52b9300fec79861aece1dd1be94ee75faf9f14acd97a8d7a171baf47f4552a9cde9591807e2b77c61ba70b0a1c03249e4425da79daf4e90a71778545358ab1a32c0a5c466b1df94331726c7d8f78b4961096f2e235b3c0e0a37d2c24783e5e90b36c4bd04d6185f1676b9e0a9c427546470df1798bc6a234020dfe4336ccabbc73b30a7e74e64a1f801607fd3bcc951d30595775cd5914a7b288080e74c610dc015be4464fd9ba08890ac697f6dcc54775b1a03d5d066c17eaae020e4d1adb9ea2a2acc2252c4ec2c9d71e1ce1ec4367a414df6282f43dac5734dd6eade2363bd49fe4566e69d97b77d13be89e9cee6082341c3b159330b1d890e7fd1c96d0f01267e520591e1ae3fc541b5fb2494ec735cfd4e4ca6f7de0aedeca1cb6491afb0969b7c90bf8d838452df3856c083402dd3d6a67ea82c26c9e8459e2b0cc1a1b60e207455dcdaecb0ccb579e8967007f6a6b10e8b68e5c9fd499cf31ae46495a2b74677057f4d84d7f6ecc7d9919acd7414dbb0f000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021072e3cc3799cbc81dcaffebee908c63c6a4865403b0477642e29047f016ddc92bfa9e1c898868285fe1dc22bef129939c7bc972daf04a5e63171566a5e1ab3e020177cb8799a49d07e7c194b9cf3b8bd98cf460b4b3557614801a2ea435e8c1bb1bbc16a957bd5c18a6f21285ea529dc3e7a0ed527f1b9d7cce4a1f5e6a99c69700000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000190cae929b0c00a8ce89e7593f46012d0264a571732b0717489a63b7acdd7fefc6fe899cbdddbfa237c3245c1c09f8a25fb9fdfdbf30759f1fd2ed252bebb37f1b34fbf300506d7470d1ec10532c38185790fe9a826685e4b69303a83665fc8e21603ae47ab7d8fb0bac84afd2cc167a950ff26ac475b6716a9457423e1c02f994ba93d976046bdee8d90eb87ab60e87b423350c2ff79742a37812906cf25aed08443c9a9055d625831a5babe4c969d01f8d463850a60ec3a564aaf6d356712bda909b2454ce6c7abfceffd0295966692bd5e7ee50f6ead446a3a6a23a9f2133c41fc499d4f40d8e802be7291156eab1188d3e603b1fa9974f58dc056548147f2b494ec9cbacf130030283c1e56d0a00c8ab997d24c721567a32731a00c728e7429134a497f2ecb2b788c512b77cefddab8af3c484ba59f173c1e0e5ff8d8dba980e105eb1e167995b5585ba195409b583ad1f3d1d83bfb65b11a07d388ff31639f08b6442baaed4b48970b2374fb5f630b6d1e20e40cc04fb1f69ec025bd4d6ea73674b90cb8c3bf0d63c0017d0a4b9660c2b31cfd3d971f2c0f59498a9de4dd49564fb788ad002af5cf2bb65e9708501f63c8ab79b187441fa33c1ca9012c3054f00714a76aa656adb429112937ab8e7cf2c1f242a877c470bcc6bb524c17e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087fd1931872145363af4712f861f039f3cc1990ab91b47cffead551e2aac0535b9bd1b53de4f1d0de0cb1df89ee33b4680a4d2eafc344428e64882e308b8bff9e5d227a0b26176c11cd3916b4aaf38874351c548875c299fcb3bd7141702a546a76fa5b089a34ac6536a5c971cf3aea97bf39b31f0e52773e09a8834b2a2af2386f608a1b41572f2881c9cee2c5455a811d6202db5f3e7ba5c6a2a3f178162ec51e14c16056fbb4e69ebe4661d3b6efa8eddf53d3050f28002284177e62f1cef90acf40d0823235c52731868bbc2339d61a950120c8751ac56df2894a57cc5569c4cffa8bd9fc366f036b7c8533248b3c5e2d8d6d1d52815e717040c20e30d969f45cd94b0ffc10d548ed472de55e3a05f6e5d08cb69d8f1de3d0ff69e519248949af51193c7ea0817ff1cad9b781656e07a25994575784306e8f1e0535cf5bd8a0ca9fba3d5af52ac56eef52063fd325d3fddfa10863867ddb2da3d85a83b981a660af16938942fca7dbfc2a2bafa8bcd1357c4f1ada79a01b30e8f13598e3832e0cb63d6eeafa147850cf908a58ca35b85c4dedea8169f90245bd9398720683dc8178ec38476a1b644a1b5bcc9c3d374f557d7faea6524d52ae0adb8c82688d4c629de1e32d8793ea62bda47cc7ea86502cdbbe8f9a81d15855fcc5dcebb560000022800000224000002202bdcd71fc92cc1d3108a463e02d2737a3ae68cd703ce9e0aa92dc550e0a6533000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae8d8be7a61d334022825c462c2a65a73206c76ae217c0ab58b7eb2d5f2d46f0834813b6e78c74b1554f29bcf8abfdcee17260966de2ac44280bab68bdd0e2106cdcd57a9d0625d11ca491829545d83ddefd2473a5c5080908b93759854f249070aea72405f9ad6441e5be749ff5d584ef54e5844740c03b819e4e4a4e275460ecb758cf13ed2ddf9d399598c6ad9894cc2dc0098a4e336e6554c49548d816d7e06e82daae0129c64dcb5d1ca9a38b6819bf6d5f11957e22b80e5e181cffa6ffd21e1a72b606baa947cefaabee733dc12964db475948830088866004012c72eee7ac6dc755c0b2eaa905a77c9540bf816d4b609b6e816ba83816c08aa3420bb23d79ae0bdf87a918ef43e89dd412c5b512a00e2bb8c80875a71a5597b9c80d5c261199ccf0e3409116041f7face8a55e305f7738cb05d4cef832ad3a9c20d51c31b66a4db6ceb26493cf9af0f1e769cdcc443fbc6e52d0347ece11b8e18e48f5816721b02ece5d6c4e6cfb7bf454d60c5ce988e4b90a9e86667b2c63aa9e39cfc0c88660b4a2e83ca1c8ec26083d44f68c4b8f4b0553665c747f7f9dbe58820548d8b839f0702c569c05dcdb80450b62f74db87b1209e366083e4c165ab06666000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010c81a693a7ed26149ade0a6a21f042af87c65e1c8f5792e2d1d26ad6c8e9094e02024ff015fc1a02955d19e4e0c07c63e2b21c3f48b0469123447e81e50207b09e05c52db3019ad81008820af07f1bb7a8fb5cb5add2d733fb02d33fba363b14e40000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c73771cca65014fa782246645873748b3a806caf1e90c13971c1f69b8790b9b7ee31f03de2698415701d6c091f52c91377ba971ca2888958c616a110249f62e01cdd2eab73e33080ad195db043351d9f672266fe56cce3ee5b4eb63dba92d301ad8b60568ec73c4b796ca0965f85102772c9c0c62cf67d3f937e3af8ee002c43054a51963dfef0bf0d40ca76294394c0b1c4e09ffc41f840d738f379756739adb1dcade579169420d48219ff07f18b15d8e2e55575b0fe7049cf068e8ee04eff1b1132d7b112959b030c466b21391cd90258b88f4df4a1c3dccd585094d48b546eab1964af964048aedfbcfd07b60df6925122afa3e41960b2aa36a4f8e8e3c52b1ee94d57c182b504a9f7b9e203835ba163a990f9aecc69eb510e36c6d2fb913ca6135479b520b92d70f51ead06270f64795723cfd8bce9740ac80a3af2afed4876078040b726cb2bef2cada61f1e1990a1d8fcaecceeb2758744190839ac3646e5d5f42f68133ed9a79d8f210089c5dbfd25e497be1000b35d99abb4c5f672fc50b7f58eb9ff1a50012578759425c2a198fee04c682ff1779cc38377e0548faa9268ff1779232dc67e8664d44778411f39ef7665784cb801b593130ff0a220c10a3f80046fbf868c7b872411af909ccc47c07af1399a76f9b3c0523afd6d60000022800000224000002202306abf7677458a128cfa18a7fcbd06b475160d7eb31475e1c280f13c2bcd9c500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000894d2e2ea19d9938275c2cc90122103d3af96491603ab6fa897a39a2fd01c0522df2b3ad1d022c6e8c8dddfce74bf5e3af765127a8480fef0286ca56a99efba49ad003e183dc7daa04d92c099228ae7a9818ba63fdcbd423987440cd5bdf3254f02a54fd41e314025adeef1072cb9b24f35bb8a5b1eb4030d4b6d8c55247c12678eb9bc6ea75f14048c423953dfeea23caec6903401d068ea3760feffa2cbba6ddf7100c06164255e3f1333be5ca729b425fdf527eaa26b30cba444cfdd7505cf6f2f444537eb40244f766a75d0f54a726d5dfae15122e5bc8f5f529aacb552bd8d032b45660537ae206302080efbe78fece4b42ac5c677815ae0fce4223290ca51bced81dfc3d6e193d4a21df06331d091391034efa682537baef0c34aa4aa8969ad52e68623bfe3e686597ab9c18b7fdde257da4bfe040653f282467bb7fd2465d9734a49f2dcf00cc04b44e10e6cf6b402c7ca8d2cfaf64ef980138f4e1cd2df7990e739c81ce8cdc8fde377bc76c71fd5667b4d5748b942e4341b252509b1c254d08e07a4b7a5d8cab4fa51c7cc227f1efad0d496b6c100ae27643eb725e285fa52690995a74f7f0c09cad99cf632026ec2e1e2f6030071d70c3d3a8f07c000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010bca635c7fc053059ca2635ae2534a0ee7bac6e1805db480e02b1249ce7acf450202631067cf61dbf706768a80a6f80630313b80994c6b2de7a7d8c7b09e659f71182ddb54b2324f6c5a0604eabf787648aef60a71a59245f0d954aced3d43bdd0000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000212bcc164a5a23e22b9f0ff0dbce05f9968e7a4b153a478cca3dd17ac93d1ee7162d7b3ea87194815f5c3d84236d372781df53328840a2086c60bfb6855adad690b90f98df9ce7c6eaf67428bb7a23603a441650752fcf8835ad18df5b2d3a932bc367599f8b679a247ddae37179326bd87d547d58a22a508e768bbec12ab49e7c9998650905f71f9db506523b5c6a75c70eb21ba8b6bb1997a8aeff8eea91a7518ec524195b0cce0052587d2ae9d55b6cb21ca903aeedc70be3f8fc8b58f9b8374b76ba21e35977acd61250de3a5bf5abef1eca7a1cad0cd8d44a784e4a481e91450d38d3c556155c4370004b060870f97ad67efff71095bd46af2bb8801d4b725cec11dd7c697c5aae110e100d15477b091828379a57057c8ef10dee84f95872f3333c5e2286c52e08a7f50b8e238248ca46751dce7d9a0a91b04c89772382857e002822635f60804472d5cc2299d66c7ecd99aa6d061968e06ee838452ecda19ce82934cb180818be4728f6de598c0659d4fad3504a28023d6b2a92d556a10a218b6b227dec0bb1b8955ed1d25bd99e465ffed95abc01e699e4e1526f344064edddf2e51f1cd518d8bb728bc440c0f5f93f1f75452285ca54c396c8a43399cd66d395a97544ceec063db7075d0d66b17b4c0bc59ad6d0949dc494a7cbdb96000002280000022400000220169eccf0bdcb0d22ec694441c9e008b0df6df3770b3de0a8763727e0b17db897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e015c394ec629cd7c494a3aeed71c2360f2708c49933767bf902560b095e0b2bfeae55e02e0c5cf83f1b15d0ed0edfe910966a3264eb9022840d1beade686b7c94b741f9a4052c1dfefa71ea91bbc9f1536f78ce6425e583998c73c69a1ca0d5a61fdd82ca71bc1dc623c194f9fc8210bed12b6fb6729a7b9f7c82fa2c0e87da65b513773bff5b4ea3417e2abc6999f3d9a46e7013fc6809a2d5a6e0e3ef3577bdd9757a8e8a15c78e40b168436a5b63ad225a3ee7179dc8787f22a939bdf59367e2ac0f54315e780a6833566e7572533ffec666f9d729ceb4557801e6adb62539c56b5f05fad062e5ff2decd0284201816688944e790f4e1da915f6c8a3ae08b41f2419176a538bbc1710ac8302c36c7d13a976ae31cfce99ae39843f0f923ec84607d0db6495972d8e900d81e29649987f977a6f3b0670b923c037eac07586ce39adc391d6cecfc3ce2b5dba6dc6bc178fa3870cdfab5896f48c56740b2f2dfccda00f473a0d497303daf2410418a4282b6570b656cf26d1e101707b20e7071e781d1e16e14f8e28452ad2a6193a946a77e8629eeb54f2b1f93ce4c77139f662458bcec9a2adaee55e9533b07b2d415239df752b5eb5e2a46ebef0c56f3c2000000040000000000000000000000000000000000000000000000000000000000000000000bec72700215d6213e44cb2c82e631a9c47c57f9c3fa96d5eb2f3bbcc0e5022b28ef6a170b1cbf515e916c182e3a1a348a1e56327aca54b2ca24c0b9ebeed37aba5fcf67b202040041131082c82cfe4837a4fe78bba9e1cfa0882192d3c5db6884934d1e97542510d225a8e4a6962442171542295ba6b5dbe3c5daed71fcb4fe6b5a22153c5e00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b38687058ab1370851f9e868b9579be638caef5264ca492d1068ae852ffc61cefd2fcc5a9d504a04af19494a78fca67133078c5ee460d3b4dc67a00f6c94f005b5806ccf36c21c66b85ad84cb497d16256f296d730ab9629660576569409e5d84efc5efb799b98cce6837a626e6068afd2ff0cc54e3d4b91df2dcf2d362f3fa4486583df38725b18679e72300c431c2b0c1858b0a8d7588e9b1a5ad11982ae51d3f15fb4465cda801c256149123aede2214a3784278d63713d3fdf6a4ea963bf353c81925b9e0efa2557c9af8a7dbdca07fb7b255092da67f82fec8210cdeedbf8737d64c2a35bb072e56b3b710ce9608a3e5e8782a2b459de6022665fd575e1ab47673aaec26289cc3f1084b03822733c0c28408e19b115c2033607cd7261e43d45fe61bee29dd0eb633987505b9bedefe76b92f110d507fc8d042991a8edae20c659450548366505ef6c4df14cecea414cc2f884f93b8eaca5551cd37efe537a1d09cd47b17c2c529e6f079165b846866f3f2a09b130e5809c570451571b70a2be7625f0947321735e2ee02f109acbd446524fed8aa6810b85d3e28bf39b9696a09cb9c01501472d50227d710a3c25214b3660150cb8847cdb6633811ff0a7e6d4671b11e981f858f4a897dc8402230106287224d55336f30b2af224172fa00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c77e1351922fdd8441ecbc3e81556578489d843b012e750484c9142d011da2fdd3fc244d66f2bbf3e70f6b786643d3eca22f9b4000d5e7f88a88a7836056edf3fd473f74ce7de7e4a8fd0314a5e00944a60a5541d2eaa288700a89704ab0b68697c038ae4a3e85db04f9d197d536f7050a1e41d5302046d915ba2ebdf25c2da3c2aaea08807631d9b28031c816c0c994c7e13962e5bad84aaa08f8b0826d5e019c4c3ec85a25b8dcf6ef88f295d4fa1738b2be98e8dc0585fc705c1f06ea4efbd4dec22b2f72b9a7434d32a12921e093e3e917aec6fafec57d8e49900127aef1f1b434b9953ef3a634af5291980ada2ee672a07d221b0c821afd46fad2bacb9d5839b0adbe07c793cbeed605481cd048ddd115b85b4e02820247db2631fbb2d7facb2203d454889b868f30e74d93b890fc0623b5cbc4106d5acbb4144f803ba9d480dcbc521f7e5c7f39ef81442df083d55d4a0ef214e9d5c083bdb5100212f2a63df804fd35feb1079b478f028dd04c629a1c5152e466752b558cee75a18b7c05bbc4df0b27a9a61402f4aa5714ca729b8c92363dc62ee89634afe625dc2f27b58fbd6cb004cf6c9e762244e27e2484f3f2a682677042ce02bc1ac1fa1e9bafe7c09989be8fb3ef4bb49d66eedfd34dbd211b72372e6af163d600f1d473605000002280000022400000220231edb345c236bfb957e745d278c3b32ad6f88b8c202d669fe09b93e44eb35bb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4ab02ae63bd260fa5fb88ffe82fecba4d7f5d11c0e3e729b5cf6a1b2edb968d2b0a1b3e5317c99157aba935c0b1928a0d9ca2a040666b4834ff5ffbc434daacf94f04d278740e03b6df596a9d064e4f586851e1b9021202da2e38d92d26a430544fb945195b5bdc3f09870be80b7248b41d4c02fc11dc96630a29c4eff9e64e92fb42d34cd5ea7f2cee901faec8dfd8faf4289a43d0e4ae58a73ba1d070235ae9da0d85c709e8713b487f9f96b7c3ba4e7f4c41427d6011de5d77897d6982a6b03e7f26e0de2453e70254e0158aa053ef1c659978bd544079c54da6e4d1493d695976e2fdda447665b868c21cd62af5928567fc0894fcc475294f74eaa6652c53cd0acb6cb6b309d201a2699e18ba1ef54b41df224bf87405c4bc82460b914523827d060068fcd78ba3dfba3113d3d5646a74ff16c866a808292d2fecc01ca3cf0a44eb3064241be5f730eeb67f9a4d1e7bee7fa5c244d89e9109524eaadff950b61506077382dccfa458b60612387a1e6a82b512cb518c8458c48fca6f7247b8918e4f5bd26e90858ee35d924a21245aa5ba13023223f9befbd20fc4220972e9ad3dc3a9bed4c56feb39bf480d0d1c71c8726b48d42fe2cdfdc3608c03d053000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021fd5dd1a83f7b492917867029a53b244bb2150aea63f45122e3090a0a18c2f791ea13dcc18388f94b3138e60190f1bf41ada5c0c05b74c5b27b59225eb318bb702044e0b5f9889e73f3021e25701e835d51ac08c460d5ffb0f88eb5cb15f3193c5228128f7330821cdd23e216913df57386900232fa19fdfe402e15caa1e32b35d00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097069b6295ee632d3710ddc93cccd76e8f21a17bad34c930121e4bb8d4031537d1a41c6b2dec07815087268d019e4280ea34e70171d64aafe1c77b2044f47822e450b7018c1fea1a209d06cbebed0118325bf583ef9db9d45fb704c1c9ec288faa5320dc13d9a6a764f600d12857d73167a0646cd9484d2c638802d35975ae7390a5a9b900187bfb5528041e917d848ed6ddb4672fee0d98f13687ebebfb65d31a89bbc1c1561c12cdab437b25289b8f4073561266d23a23f8fa15e42f2389c799babed2008f6d9b82a404181e0ed649c7e552ec42362c1c5d051ecab996a81da14ca1f66f2930c9fcff67c5f2c36812ac00e707664393c9857d9e9b4212f5a09326edfd3cc34d49a8a66c40b5c9ab6d7f813f6180e19ef74dccc513d6f3bc0bd33fa3bfddc3f1a6415093ce66f218a78b5e476fe22b7c44e98ba7e5c5ecfd9a3fa88149849b27e704530fd3eef0d12dc2e0cccd5cccc05bba9f5704faba15de5579e3381d6a77fc12f50bf2b28f267a53498b8be10f8beb2c2e5e526d57f58ae013b00ef268e045a1d75afe2ef308bd360d1791c49b284432542587eec081b6dfd9c67ea0f074240279b7b1f77f0afea3cc8ef468a6b2e0ed2dea1cbd5db749ba46a0c05a9ea81e19ee0c5ca87b972215ff4f7f34d8974f1a5c86e55c3de45f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009243d4ff368cabfe53ad6fd921e1965a51c1cb383c0dc5020718ca0b1f306ab361ff53aea291e16bbee87210a9cb8ef906e4e01278e9a876e051454c14aa25d7f105246159efee32336555ed6796a1c36b44dc678db08c1a7ca0db9456a16427df8e2ab009ce123cb0e276cc125ed96533728b5295753872297fefc35d59554247eeaaa22ef8cb408d3a17e5d1e00bba3d16061a4a6c45f3bfdcfa185ff59ddf5a3179b398b20a357425c57355cefeffe410acfeab7d48ef61d90239d61d5efb33453920b89ca20e5b471a3443a516365d08752ad46080d3cdbe4b73c267432978cdb8589df07862c8c57ba47176e07b2e88bc117cd12647226db44205e88be9a634eb67dae8fa50a83579661499e05d8411e86ef8a872725d7c37c8bb2a1c11bd8ebf7b1267dd04070a68b4ad9dcfec588859a1ef85e7f6a95718646e89ec4ed0ac038aaa3bdf5b23527058d2e8e9ff0840a2cf644522c13379a517a451c053fbd11c06bad2f3ab0d418ce204d00bd5a3f6dfb88cbb4e89071f6f5f519561a5084daaf111f6b823abaf61d1820416bdfb510ef16f93d55c9b159bf76673fc270ca4f9b1f850256ba623e963546c5499966e60003598057772d0999e0aec56b52481d07fd8dce27d9500746313aa7c6d3683fcd206d46eee5a3068e3d481171100000228000002240000022004410c76c4232233effc72258ff89cc2a86b6f936743dda6b18115b860c2d1e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011201eeee8bbc57637ab8d4c2b36484da51b3aeb8dc8a95b3850d0f1da035db74a35326e5ba3fa028e66cddf0c284caf9393c413bc6eb5bffccef08254318137d73c80371a538030e70dd4f94c67b015430ccab0a2e4e81b425fe3abce2de444f6801be8bd7902c7f4514a91a6dd61a1bf11eb8e97cbb1d9593e54b7c7447a120506ae3cf1a2aac132970f11636e8199d84624a4a71134002f920f28bbe620ed0e012c3a999a216f9a91d996423e53e043873ef4d05e38cd5bb4d4090902943b985d945924a44d5c113a87e122f7a0274047cc57b445e2f3aeff591cc501e5803123a47b228d9e69498540699e470e9a1bf32f81ee9fc5057ca2e75dc82ae25d6f2268e7a6016cd01b69aaac9dbdf12c5c07a2939a4cca7003b31e71fb9e9385e8fec7194ea5c99cd33a1e8be6e8453124a94b7bc2fa725418fd025c9ac700de8a8d32c002e20f62a72bf70e09df456e27277a9d80678ac6460578b6f1c15b887fe4c296e029d21f5fea8d469dd89a141d17621dd10d631bd7751d7d4817449f7e2a16a1c71ad9f18b2b16681a869221cdd019e8d082a1480af222409bbaf4d696799de115fbbc514c63cde2c151dffe4e86bd3a8220b77f79e82aec5ea82a13000000040000000000000000000000000000000000000000000000000000000000000000000bec72700209f3b5f72e6a46f75ce0748a06ecb8c03d017a787fcd9d50535568e893692e802cb988d3c679c634984a7a0b5151c17568a1fc74a756fd0bf7047ea25980d62d02052af71de8cb492c654cd84ca428922fbfbb7cde69b3eadf3b44538cb07b5ca01eef007cb1fafa7e5d29835ae00f768e2236f046728ebaf11ec6f1c2271609b800000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b7fee040e2ffaf714ba8d6828874490cd4dbe69f2d3dd5e5d448959a1ee8790da9d6c2c13df0d8491e38da8e9fdce61b4a96018a5e014c22cfe3eccf37d87d02bb6d65f4ffd23cb7420cb8084c70d1803b08745fac39ddd5beb5d740f6be16d206365bf6bb89878520ed81b15a33fb57817673c96b545d48f96fe32442d8bc46d7a7a2dcbea6b1aeb165ff722b7884f915155221a3c32acc6f780c3c1a0d14af39dd4c729afe8136d1bda3eb49ba8978197fdb7c5bc7a7c185f7a2bf9d754039cba7a62d037ab96587a5c0c4a4c64e29b5f7d3b75410bd03a5ef33697eb552e09bfe3f29ae5f40f6f6d422371292edc6c83c58d025b6b2fec34b7d158fb90ac26fdcb45e37516cbf99dae96ea4e89437b5803dd577cb9fafcafcf38bd77dd68c208bcf77171631fd75f20e55038f7fafcff8c45f99ff1d9643ce60038f8cb808d28c5bacdef0d518fccc00ce5b4fce948dfef3dbf538ac8c180f5716dd82963532016e8a7ca7386b1016587ae57d45d19ca94ebb419b68ffebc0a81c5ab2cd85fea9e68712911477d95e29e0a1fc3ec2818d9c0652e2f18ac7a304f48cc663e830db68098416968e178db8ca754febef40b811e1d49b1d41f862b8b9436263550cbf153b6ef831ea7fdcceb4d7239de52f0b3da2b8e518f1848eecca3ebb3e900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b9157b5288a5b9e16766ee67fddd7745c3ca7fe4fd90e8d8c5324eed836f1627db0b27d6ca1b00272aa698a8c2f63cba70c966ae5d8df398adda297685e47af4407ff2660f7b6bae76f7f862db5cd4226f72330c9aa1961a9db21624bc1e91b350000d6e355a8cb356e6c5700ef764a16a18201a4fbcc3d8928427a5f15a367662b8640dec581ed63d36f16c9b9e1a18e3a645486c5f1254ee4baf17af55791074ac1521542116bd6f086292c95d7898ce20370ddcdd1762ef21aa50fc9998be0970550b5347e1696f281382de3f0181aed9810d0172664de977c3bc29c380f75e558208ae7189c04f39bf93704752b18707d816361caa922b19ef70b9038937e05702bf1947a59322ca3bc376ed566dfed50b283fef459f1662d3222ccf5882f831773d01169ad2d3f37613ada350e56c3ab2bdf575d4dbcaa2145c2019de3b95affb88a98521320b64634b494bf72188bbb216044857c7cd2e636a17d90f6e961639b1996ae94463363467011125b1c716cd68ddf22712328ed0c9d47956b502ce0ad1b441172d914650e14e2dea14341477d36fda38a8999be7d082c846fb0262a01378a20e8a3361704057df291f6d11fe818368d2c71f2239bf9d35946c85636c9d8ffc2de2560ab7c6861c7b1a9c18dcc68647a16963cd3e143ac634e00000228000002240000022000a4036be2e6b2bdcfb9bf896356ba5cdafce7f0f83404ea709b2ed32ff5aa2500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a086ab2e7d3047f71b639b56fece8c06af7dbaa375a74acf8e8779b759886d21110cbd0b79b372c64b8f1a40738619322203e334f7a856d273c0b6a199c660badb4f03982995884711d0e291fc26c8871230b959910892f265e54c8e9bda82fe6b019ad127a1a4aba2389c0878461f2ee9c90847d99ef930cc12c547d17c46e2888b282bb5d42e5501b18ae090e9f602df60aa34beeb057494a4f0ff2d51533c7f5a1c65981b3fea97130f4c6cd8810af6e894460096a2add352bb03906b14a129152eb94294a97f5318415e6052175eb24c55695dec493ae3d2426e0ee956849e862278417d03081ca94e3c697ee0b0c2cc3760eb3644cb35c5815c8a3aa46bd142e6c1129bc92f01dd9427e2235e92d7fecb95b5db54817d1d898d4a91425769c277f2d69fbf7761dd7005fe7cffbf67793bed780a117fb35875ec9349e7ed0550e9e690d7b7258e0b4497f6442812e1af525936faa34e2ee9964e9aeb1dc3265a597bc088b9f4872078104b95402fb8ed3f1b1f03dceeb164a89f84551d4353afe0e4621439094c192b8d9e07753d649280aae481a59360620cea9516c237be73e6c6c76553974b1b7d5cd289bdf228c33d1bac4b9919b304366af9ccfdfd000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010dee64ea973ab2ba0cd3ac11d00bb3ac5e7c045193dd8756f0b81e5f80280f9502069dc18476cc4b24e66a7f3fd5af35e68c991952cab9299c42bcbc7b56048b822a5a9cf9a58b243b97d935f84561d15b8af545a997f72715a96a91d43cc28d5d0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009517b11bcab0ee971e197e4e5b185886ee35813ef54bcbdddb90c6ed7908fb8db1e52aab296cb59148923c0a71c43b6216f1ab718f0d8bfc809dd88ff712ec63d77da5da706e8ac30dbdbafd54ef899a9ba17dd8ed1f5c42754374bf71809815c7e6163d36ee6a9db9a338faaa8611ec68974ca0694e5ec5c812f1c2ff40f5d13b781c43e66e1b4b131ef59ca8813a5a8bb1f8a31f8c21703920d3702457af7b8e3bf311015241862dedd459a5c88409ec6704e26618b863315324d43e9d9a87a996cf4e83bb462b945bccd6abeaaefc3dc298124759ed0709a5e0c62bf1e1c2db6caafda3f4235a0e5c717a9eec18ff696a98bc7b4b965e189031eaf6e0b434db58dec90292c9f75d01168325fc522e24477824c7bf4f417832ba34ab7ea800a84d8ff262bcad65e5c1d04b4551903bd10122458cba3feab452b645acbec8b2f84544714e2f2a6d810c0e63379397fae7a663a7ad083a702868b16247c5c1b399e5edc74ad8e040cf39f7b3192e99d27bfcf6b488c30468aa3ddb5e6ab1baa8127813fe704bebdb087a957be3c824c24f88614bdaa3580e949c1bc0279a3241029c22e4c0df9bc45ecc89660be6e6eb5d0223f74ef2a4538b0cbd0174e02f6c3f3eeceb2af97ead08dd4580c33c28a6f76f78f33dc93e918f6771dbd30b829600000228000002240000022000c219fa8c6feb3e13b26a9c05da9e5379d8b9e2aa5887be162f62b7b64aaba200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2910afa754a8a5c8ebe656272187b2decd04340778855d180ec0d6795124de6c6ed2f892c7c4b90c7432b8cff7045648d9b60e6c0d3bb2364f677aa640c7cc079ec7daf68d862bde98e3f1d7f1059517161371d77672f425b86f919ea1c8f503e17755a38b7f18c76c7e6f3f94c4907e9a187b78877b28c8a15e9e442e77fbf2e890ec6218b57899718b5ae0ad658fa2ee982baad110a959fce21e10228f903d217289fd56c8c5059bdb91f730a945d658b5588136fe0ef47eee5ae305000a28970f1587f91b9c492e3d3fc85f041c3fe1e4c8f7c1cdb15191ad13b069f6603e6c03d3f69ce00930ad7ea6dd5389f89450fb111f6145aa3d7ae3744b3d6689f2c088936ebc94ba2399066f3b9a02c97ec104fe1d828d31ce1c85bae8eaa25baaf3eb73bd674ffd58d118e0525e0f17567c92f8b383b746045ec42a078a51eb8a9cd649377b9e04980457cb5c99ce529a34301c07a1f81b99b87b3707177aa12a2e25154a38a951d1820451f3ddca18720fd07495b4ab6df84e62c0fb59445b67e4f5e7465ed95f3a0db5d17a965b2e4e17fbfcf3766de412b751705e9665d4f3ac97b2a8dbc3158fe4ddcc22243278c2ea5391c49a8536ed57598bf68d70b64000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012d799758387c7f6bef0cfca07e72c036573f5f22c963a7cc8ac54869ffba5bb0020814bd0eb030079fa0a1bcf97b1be9919bef54c851e16fac9fbff6d998ffa1202257de4a4c504bd9ef8af7d05db345f4dd97a6146c93e33f355269ef7d561c590000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a7609c9206a57dd0143b8b84fde5ac081a3af96fc1675043ad3a64b78bdb631c6722dd7ccfedfe00f7e139afaf7dae107a3cd0ede06701f36ab5c1cac662f74511f7dcfb37b522bf38bde55e4aabe6492d27367498bbdd773aceb3f1b3a6f056a4ab150d03aec1c4883313cb38c0140a7bbc96619a6108eec96121dba92ce7903307864b97a24b3393c4bfb1ec04f7c0ea30eb3c669fcba0a76ef445463d08e364d2b8e4aa027326ba4d234b634368121e196a55c625ced57319b21f3b4c0e2e5812288f7db2889144a630673c7061bd9a857cdb8396c2f17c1c8a81b33f25f2822203c8138250f5c0e0f585836140885ac8f210f9bc324023bf1eacc5f9281dcf198085db72af0bc708237977a80b3e080ed0128b61c3fac4b0ab0c87c7f39016614bbbf9d815a26ed6e751f745ee7c773a25dab82090068d76192f9c6aa410f82685f6b67da8a6a88a81476d78c5c272a2b6d788a08d9f1d12abcbbade043b4a415d6f12cec237caf146ab36cceeb8f15869e06f29a0104de9b4956ffabb01189a6d6df82bee58746bb0b613dbc680586529ab376aa2de42038c0166c2269d5a8a2003e94f08ec5c4778a97bb2b985d0dece2e2d2fa076442b60fe23a7bfadeaca0a3a2b3cf22973ac53c3b283d12f2119a227cc787e0ae9f0d743a25b5bb00000228000002240000022017289cf5fc7f8126e6cd4f4bdf233b3b5c5d3cc8b91a19a44b0a4f289a57bedc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000980f22c5930dcedcd545df0505d18c6476f63641f29e2eeb849b99ce88a488a5ceac87712a247f811e284aafde68bcc8b1493b07019763be62fa574f410391427025bc593a467a2c0c8b357a1e38682833195ccaf7942d4dae53c72ffacdc43770d61839ab896e1fe537e2e8796cf4b46503ac5666b6718247b74cb979029c9a44b9159d7a81e28a5fc2600971fdd2405c540bbd911dda88d574f39cbc1cb08440aa0a9c3306d9122f59dd6bca9f5de429c5b487dff4a29bf7ad100a4dafdcce4a08542b1bdb29ff5de3ba04461e9a9d3f2e273ccf65a62f46a008103c30acc995b0197021f41e0ef016947efca80767ccc915b946de8363754983b31be7b7f5c9cbc5cec7aa9c1fa3f615bc23e5f1531ca2b06b1813c7d9f7f6de82d2e550b3dc2ef3990e8196160803d6cde1a3bad3cbe39c7387884d669ed2e46604558c3c8b3aee570c339bb1bc059852cc0efd94b95ab61925b222f30bd0b66aef2bf5c290955d5fb2da9d1ee558823096a0c945264c11fbe8108d6b90177d3c492eca9dda52ae741994af5846b3f6ae6c9d4c50f34405f670a9519c0c529a969c8716f57d7892c549bab49ab1dbc9ba7387da4fe4762c452745046789a9fef0dc680cb1000000040000000000000000000000000000000000000000000000000000000000000000000bec727002135aa70c832b246610690c2fec1b9a12a7424a4e3b08823d3c01ebb32d0a5b8d1ddb76fc09708b2970eab05470fca1565c2ea6c6e642a75e6c207e8102d1bc37020a70756e6745625e9a2885d3e86290789de091c9b8c854fcba20aca6a2105a781fee26d14ac3704422adb109265954a4353050b0e82f1fda53edd863d7fce0db00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001039c4ecb24e3a7fb5e69dbbf50200d266569838a5767f8602a12acfdebd7b2141609f090512a9c81edf989d565755a4f97fae064860bce87464132391ed71d3ab65362995849822cf52cc94e4651a1acb038f0887dea28766825c18ac86468e65f0f5907c76dc05baba5b8e378ffb647f65ed4dc70f48a5697480475328e81caaa2e4d1c9ca3356d38f1205f0fee1f62447fc8a07e82499dcf9e6fdce314c98123fa6dfb7f117cece313b8d9ef11b34711abb9fd33601e68d3ea1f06590a543d3fa709f5a3331ed5e0e930d888b87ac3c9d90bf38cce568ba820b8d40c7b1358c13bac2b9dee3051cf9fe56b57a04e7ddb6d88763b2202d9c8a832aee812042e29ec11c7cb851c0bdf1129526f0af7ef90b1dba46c172f1e7b836968854312d995341e29f977dcedc357b02c713b429e9ec33b5e93b1df55fb69ab63a315a5fcff1f177a19776421d4d86abb167613a8182d8ce48441ce7a093bb163ddf7bf948a18460307791da2b8acc01106bfd64766c7d171073a7fa546d02e3fde72ed1742faed70e5bb7bf461bc3fd8a39874da663d4b7403a379cef7d46ec175e8c629c8df2cfa20f0b3d636c2c8ba770aaf43c28e62e2b57842c8ff56593c03af4c7129b189bdf37263c2a5a50426c6da4b4d16ae678610cc3a2332d71d3d8b434a000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f7d5437716edc424b4cf5558ad3f335249b171b2e2309e73e77685f4471d72d5f7f276f4304b017d6ed163939c87c27f01aeaf9c63da5359c7f97368786f62c3a8a36be6f8ccba6f3c86dc3f0ab63bf510139c20a521267c5efe2921cfc25bc7364f2c197a927cdae19075be28df2ffeea15574ed0db8de8c49172735e6c8f150d408790785e4d4dd3b49280253b0bd09ae70e1cf1271a3def1df6e002f05bcef9e9a2cbf141cef5b4ff1aefa73ae947e511b0578daebaf980925101d39c2003c02090ce7ea57423ad7bf8778d864123595088533066abba56ec4b6a2f0b43254221e11c3e191043a4bda2ee66434243df063d3707a8aa3301a3314ac30a3289d6b0c5223bd7d2325d76d91fab0a80f0f20b0e52799948f964c2cea1426c22b06ec8fae90e2ebe52ec9a69e3abd12a9edb075a8f3795147f2c4509fdc733ed57f21d97647eca7ee71b9da70fa00622a143b0b1ebf921b5581223c5fea35cc704a218424a5623cc50ed5febd96180acb474c06d1d6586b8e0bf587777bfaaf5a088fc6d226ceee6658007f49eaaddfc95534b10a0130bbc486ff997c9dccacac2a9390c293c6b0dcb1fe6d02957edb8e0b7d99f0ca20d48ce0918905cec1e04ea2afa1e71ff4176616744328f6d32bfdc621117f5073dbc701798514217ba76f000002280000022400000220234c3777184a8a6fc5da0a636478c5f89fe0177229d089fa76d01f69d3569642000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008448135a49f586d4f6547f28ba90318ade43d85a51592f7e09a563b666dbb4e29738434178a6151b27a93312da3937e46b95556fe854462ada2afe4a3d8a4de72b59c968c19c1f32b0f609da94ef6143ac392a4caeec3adafdac7ab2c136fb2cc4c4f6acec1ac99594b1d3b00cad6a451b7ec47cf6e5a5868cb3d2e7f0540b947f1c498305faa6f6d05624287a55f9639088bcc94583b948c38ebb75fea99bc9ceebfa821e36de1cb9d4433cbe3b626ad99538dd3791e9decf7b78980dce73abf172db451483695523e4676ed563f283cc13ed60e2fb97e254e68dc8401e7feaf532d1229f0cf5b2b39ffb01e8615f9ca7a03bb20587ba18fe2d0ba82c7be93215576f6fa6b6cf8ce892ebf6a4f55b0e89dd0409022c07e5e43a2dd5c0c06402561b99615bd0c588530622feb0333b118e5933be5ddf819431d61241ae5981364531f5a3844d64001285d5a7a62a3ef68f08d096cf14b690b0d92f5b524584ae6c4993d08db12decf39db09e0326a3c3ff9e696a677f4bb388cdb975bbe7309adab2293cb67faf878d1c9eed804d3ed3c521056fa3d938518273bfe04582b3ed08c51c6f2a186c8207d4ef3a9e7f4192d1872136397da3aa149d28785483a717000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021a063ef01039eb6dba76ca8b597db90651cfed15eec9d25ce71f14d65d11c1f10965073a7f2fedd2977dd6438819a48ccac1cd133071159de643e6bd3734bed6020b06a3043796649f028f789f409ee9e53d98f3c4bc883869292fe0f164f6926d0fa8b19c7d30e91d6f56e8404a39401b3c55c4981c81ff347ff997d61fea93a700000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a349eeec4fbd250416d2e8c93a91d1ee56abf4edd5254f67f54a48a13007645be1092c5b7407253bb432ae7d495d5134a9a822dc6d772e0fb95a15957c9174fba177b0e047b0c83e107346918636a9d6f9c187f5aa1152d083acb74a44372a0a99b06657b111fcd2f0ca85792bffb40e18b7b0537eae1b96fdd806b5b0f5992b2608cc91dd91121656621e91225db054131bff1dd9db7b535c003411ee58d6bec42c16ae07807d34287d837e46644cf6beef8c87b22c78f7bdce827d55661076e86004f43e3efed88d490e578aac6554fe6abf237659efb13860972d47892a70e823cebca4c47c27a69ffd636869db16c09b26884247216384334387f0d624f625a0c647612e0b2ee32d4a3bd5f3a13c57a6b65538c102d1add5c4ca3cf026d1cd2d7796a29edc938fbac7edd06282a2a5d783c788b3b416353f6211c9ff63e9938834888c349390b84d729d75896f515347d4577cc8ac62826775e43997059559e51e64ecf3c9b1ccdca1fd4bb1321795526259e038dd418b1ce361e0af6ce12426745d7a3e41c1c14fbf4587173d8c4e4f8ae16f3d615e3d8d61358289c4c6b5bf963c2a7001d744930d482ac7b73567a3ced6c8938d76b1519cd522611cffb7597b16818718286d5ddafa6ae1470b96304feedb8dd6a759b5febc8d451fc3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027236a5472107fd9b196e1b2172aaa72e08f6b1958a335faeb10e00f81b2b25decc63ea1188113eaf9414a38304b58813379eafdb3488144815b516cd4faffc527ddd2bdbf38b62b95b73a4dd1cff9473da6e17625846cbd31d9cc85f41622895703f4a428c16734537f749a570df55982487d479749f09b170b104ad83d7b5a97d2595bc67fb42f45a8c87d1badff5e749799a2a25c473fb5a91f65ae20be3a0e8647057882f6cf3563d0a599e3db58bd618da1aed9602bfbdff36303d5a7606762d0de7ea66bb13e9b890f70c3c029b3f581972432b6f42d0532d34ad6b7733c05cd7644b7d2545b6872549c856529af75baf23ed4339d7ff32e286155592deefaf4dc0a698d319f0f29837f6301cd9a5372d471f676632477c16bf343e02f4f80fbece9cba7be872e13ab4a815ac9e18f8aef38102447f420e915e2b2f4ce06143ce77dd5715cc518f81b67b06d545edc4446773933c7dc6363d6da78f2193a66a14d6f2e219b1d212dce0d03bd59d1f8722ac5a4a86257d49cee1dc7ca174ca07824613384ebc6cf737fba4afc02eacfec0d93976b51026ad06775f99950708aba924215cf5ea9e2624a7966235daaa42695fc8ec9d0af109d0adffb08e5a9108a617c0ec7ce7019e7922b57236fb6193068c603604fc9e8c53985d07d9f0000022800000224000002202746d1005dc3463aaa13c4f8b7948457f954b06cf1dae800ab62516fb0321d8b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000935e3ad7399ea5950b3c014d6359543e9b74d868cc2d426e5e378be0ec34a0f5fe922aa23a9c0b40f8201d045ac72f3589036147701e2086e918a810a8faa6b5652adb9253a5bf924584eb841087d34c8653a01f0d739374c82319e6e2cfaa47a966194bc926ed140eefe779da39dd6437f59efe8beef83b2de9603b5237e11b581ae15cd7a9703c6c4fb775946104d3859772f4359b08fe67d850afbfc2c6802a42ef1e36c3f449d8e912c80c1bcf6cff77d834c9da175f7d510ed52038d26cab5f8c4f6f428ae6d2d1145cef875f9098e5a91913741000e878515bc0239b29b58a7205fc8ab900fc75e6c0cfc37c255777b5633fe8f47351e73aca792a07024a274ccb9161094eecd2898872286214fc70369225aaea1414120cbd29a49ceceed1cd455d24ff6d1e4c3a4e7b30f74fbd7d1c451199ffd61e75654cdc74b19dd20af7e00c79f50b738cfb7548093fce6388e776f50d13fe0d78a564beef5d524b92692212beedf22ec923ae62144f65c9665153619e80e903790fb988077eedf279ee268a21ba56a97202ffffaa08d6bd566cc9e0b2ae59da9c8cc211b10d0d0f450bbc757fd18a60421eba75a97b65cadbee01edbdc9606b4eaa51c44030ff000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021e31d4893beab8c56bb546e0b51db12c6ae28ef0e3584ddc3f2623cbaa7d694a286aba768a2f2d7071a97c37c50ec53ecbe5d264f2d9af1651495fbb0ff948bc020ba881e68551745d83f703f3276072910f19a3e6b8b231f93cd6c04c9e5a7a84262ded68c504a9bebf997abc1580561a55afded3f7d7f56ef065fec2ebdf28db00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011caceffd2d79a628a5dc44b8b60516c3f587ef18a87e1fa5f5cb8854469301a69fa46586c12dde63cdecf07e96d01918d920a10ac654030fc5f501156f38d46920d0f698278348721b72f932acc26ce25385b23d27c2d899c74411d4711596ef4e2f379deb34ec357eb163bcb0672f52a132e87834dd270f037692055f8a83b7f6b0b203ceb0fe627027d9ccf58f8468f53c249538010cede8d76ae60f6800ade4cda42074df3003687989d75eec05d2f33edf2c15f5408505a51644951b2f5639afe8ecbdd24444d7a816e1c774fee058f20c970f1453178899175bd4e7d01878e40ffd34717e2674cf8c674e00ed6c475c13fa4ba24f3de298dcdc6318c62326b9c0ca2705a167ef5e21f785fdaa44bf089f40fd346ffd351b17bc0538a2c33ccc3f891a4c976feaf0ed1a64f2ebcf203010bf6f1bc32dba6230e7d439112cf7308d7c2d4d97249f27e527401a4d3ea618d7f46829a7f5ba703408f1c8102ce06d5b5cbdfd0ce54759d541a21ed0235afc46ea7a9015173c60c48e749ca5803ece3fb663faa2297e878a27f09cdfedbe36307c1d997c1c20a112f2673f2e94391f993557f478c27826ded189dc3a41451697144a9109fc43f44d82f8b292f51ae8d64f6f178bd055fad06363823c5a954becf753779a01c33608cd9faf5d5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089b4a60825bb57514706e324351c850722725544b418cab9d31102f45dc32cab17071168c5508f0dc862e6d64a6a00f2d27e28d35c949badcda7a6913a2131ba7cf849bd9f3de9eab5ea05a63fc64d921b3074153f36a2f489db9cb9e68e5550f4352c677e737c9b508bf687c64c0dd07a97ead446d13a420a7691565373b022997ebe2d437d57a5211ffba8e5275a52a4c8e6b90ab5ac73a13578a39fb6a6f2a02becf5c06fe18eb2d2087f5c2dc9fad91dccadd90130c1c6ae4d615b3af02dbcbfa1d6903b6dcaedd8f647c52ff476e6ba8cb1ef87bf0170195d587f5c3779a93791f9d211b58dc9bb956403026d6ae134b55efdba0cb24430b8d0b52b031b6bded9c291f31daab508c5ca54f0b77f45f1c5d9c17cbe4df5f76dea89290dd9834e6894645d2e2727f3fee853f83fe13d809b1b3a03e5add42a66fa3e5372b935a3a51fe0ec00cf77a90fadffbae0c401b5ba25d32371cc06a9635740e6eef55d83bfcd3635634c84378d14bb5bbd5566c80994ed14c2ce3426c4a57365fadc5c36fc15ef5f0df09d4b411cbc2a6a7dc6e1962f9cb7c2a720646f6147d79b32296b3cedc6abc72b75cccbb820601a8f7316bda843cf7b3538cfe5a14275f3ef04dfafeb8d4193edc5abf6d0bcbf58243935b1aa13423afc41c23d79983e471200000228000002240000022006aa25da1f76afcbb2a96d7c498c44e950a2184890145f507fd1bfe9e7bd20ed00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7b02c48a5eeb3bf68ceb7241633f3c6149c850dba5f4ca90dca4860aeaf66b7497c615e7d91b8ec98f6c0994f661d22be5a09b032922045eaa86065d2adee8b372416b9a5abe1a6006e9790928eece3c012b9927af79c41871a3742188d466330b401419a8acf6c66a22c2bdd4bd5fe32a116f9ec99b0101d00a05ed1ccf00e23d4f2676b2617fa7b5493311d6e8aa51aa902ecf142208effd40457348d242a77f28b5308dedae306c8f9d90082d6752aec425b9b3a8f5e4ab9cd234d5c0005e91c7f2518bdff83ab727182db5c62470716fe1e1487bee54653eba637f0574edfe90d5e6e5101d231ef4abcf01fd96b61f3d584471c8d7e800cdaa6d1a89bb9b2977b688bf7e147b1516952152145b48a8bf7680803cd038b8f439234955806b5245362982ece75dc08d50f3d7e73ee0bcc15a8584c4a816e4daa762e216ac15a7ef00cef1cc835e97cb9f69874b036a0ba9482e2ef37e219cef841a3c1e5fc2ba0e051d0aee84632a8bcac8106b5b5731abe9fcc7edb8e538ceb2a3359a4a6561b895b8e94318b7f9be29cf3b9982a51e8d7f5cf4c875504fcc7702aa6bb8a276ae87c3b26c15313e4eed64796734a7d151acb7df9ebbe449e2a8ca48b346a000000040000000000000000000000000000000000000000000000000000000000000000000bec72700223a9daf86657db17e6453d364bbd3c8f9d293c6a420482d55ffd8ae5799b190003d7e40a225682133070f934d534537cf0bc6e27541c08d4d058088d38672427020cf3be17a772793e51ccb1fc861dc552935fd45d06c9dbe55844bb06f280b4102dfded740fd54ae86e482f70bee170c77ffa4aa3b35194852e3eac1ce3e2fea200000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098cac2b7e179f4ea796e62f4415f8f11b33f8132554c5d0806cc139bbd3eae7e6c642727a69eb34b659fa4608007a235c96ee20fa035b5dda2da15c677fd7597b94b3deaab899849277d4bf5d9e33950406a3a9bcd3325a23a30c1c889f6ccad46a20048783eed0899526a19140e0c6429bfa3b287f296de60a47f33dc3a3cbcb678176e7b3172403e475cba70dbfad64e99e57fe13c222c35d894616dc926ed60096fbed7ac19a83068b0948474faa934b811a26e4759a2e5d1eb3a4ebb1514a950e78247500c4a08d0c1546278022a75d36acdc9faea35189168ad0e7bf3b5a24bd874fcd45267345f844904fca3f262104dd450abeba7730f6b14f2a93431906d699c707a25f46b8a0867b4255f318fcbf501a90f9ad22b8d45f6c6ae9923368c8d26beae54abc09a44d4711e4cb67764697f29a44c3994fac3ef967b4086f7150395110fa0394c05177ea73f0c8c76f310476250166d6a4ade2ff0050fe9b1775ca89ef726320df3620e577beb10bf35c4c60ede9ed094f93caee10ceaad7c3e100ab839e0e7209a075df3025586f34669d88b0f5c0ea2f827ad75abf1baaab97b73534dd923ed10a9102379e218aef70710e5c9c108280a9fcfc6ac9315eaa6d53ef0481336853aa345279b8f645bfbaccec0f9d47c4f155ad934d1ed310000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a31548b93f26f841810b40b537c0edfd6ba679d3d669306d2ee045238995d560042e741b95e7f7390bd18165627bc52f825e60ba6ee34725a56f885db1cda0df8e236f4878dcc7841b5f2be648157ab71facdaef3fbdec2c3c56387f3d2cc4ce96df1babebd5621c24084a788a9cbdd90740ebfc7a166c0d9950fa9c1d80b568e34f109958f1a919e2a4b2624e0febae948919a623cc2f1938aa362a6ef2efb3a5a5f5d15f5bebafb1c40a2e01b585aa680f5452d7ee1b689669ed5e7bc46cf582c295122c5c0d3ecd68b7ee78a9186b5608cd8b29bef64d02adb0b4564eb91c31cfc5dad5af73b8dc94ff24707cc8b6e51e423de2886b086cd7683da3d907a8358e89d3a30f838bfedad6808554cda7f5b3bea252198cb8369412cb680be25c0b778061f930098be329e968c1b00106b88df372f317845580339c88a774e5274a4c6dc22c9fdacde6aa1faab2fcc9cba55a12f4522844c290f6366487b5a744e853236c1b6ce4e59d07066af718ba7fcbd01f264a56a0ffe89fa1717fda86e9ef1859e5a088a28a1de57bc00ee7eca4de486babd4141f592b93c350983954a12f1d9e8e2194c4275e9be4a43023cfcd94f3ec527353cd0c8174b572e1ccac3fb510651461a784d041238bcd6d6ccf6dee36459971f105bbe8975c8ee20c94790000022800000224000002201edcc1ec21afd9dddf8d0d6903a31ad6ec834d4fb34cd9c6e759e0f7ece9d0ce00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000159ee35826ad11c3d9b6ab5fd23e5e7bd240875cdd9824b10d92df94aeb8fbf912099ef478fef24dd8ba9fbd1bb1c3558d59c889e0db6301afa80e90ffe9177bb0b1d94a94b4682b9a9cc22eb77037c7b8adcd1c5f6c6aa184de100710916bef0888f3fc592d3248ef7f8c74d116009093df4f4325bd21cfcd458e96f281610794b7c6f078129da04cc1a0f528cc536827bcc106367612da4b3e312a44d8397d28fcf467f30c7f33bac4eecce8a519a26c5eedbd07342f90e92d82ad33ac2db56fdeb32bef4082bee58c5fc32571deb1d38023a57f2c42bdf4e0968605fd3a6cd49350d00962e03671170c51a0306c008520e21cf1696c21304084abf8fd199fb146f4e2c7774a75d5e6d221db1c3a9c1668f9b2421c8b87f8c753bee1f9026090d92d3f035fda91d34e816a1037ae9b28907833982df6d4ec9d4c9c4eb062881b9a14c0f38490d9b291448f82087cc0c581f422f001fec4da2f0bb467e86635b058378b36122e660b54d4566e8c7e7fbb2f943cc0d425af1952255c1b1217510cc8f6ecb28bc876485ac5357ce0e5e0abc12690c232036b46093ce1ac2a9f3e4a0878b22c549ed91ee24f9862f756c848199ca3ff1ae385c2bcd0f5ced8b06d000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00100ba3093ea75be0383218ac01c15d38591005e51c7b1893fcb293cdb97c62711020e837654b342cc9f3cc76fa72d6e196558e72821044e15fd803d03f4b5aad7e405a1730b254be629fef33df55469699429068e38da1d29662f796367e2b97b370000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d7b61fb549d6d5f8b332ca1f44e480f35b51e0a04c83246794c3e455501e6cec0a64400139e76e99d0f91f386cd07e13d756b864ec0e5f0804a1cf7a9bee2162d1e0cf6380f06b4b112706075c22f58f0e8811255192a4d079ed7abea171946456853ba0c2e8dc06fff4be73ca5fe1866f8f82fc82684a29f5c0aedc966395a9cae00b727550b905a24b100afe0f421d3bf984a66e3e98ed29ade4041e42fb534b8a069bc6ddab00f937054f4ac9cdd19cda92b791701f439d45de62b343dc699007c4f1657a5c006829d46df4a448acee7c5e8e548e758c17d1bb611c8639efcc1b4bc950863ac8d0f0b11eb5a0fb5ddfc507053632e4c4169e5c1b8ee3b5f24027846f8258b9c4fa48dce8f71c1a53e9d9c8b3e4e5d1651fb371a97557504d7b5b616709150c606184da5a1b8212f9dfc388d77f1405dc733adeeb281862c48aecafbaee5d94bcc371f8b4a31c50f215673e6f8fefc909061b7e3f61026c9e171af173263bd421c5c915e9083d36fac9fa5f32813f9f1ddec96cee333d11471111fb5688ca2aba7be20c231b628a40a451d85d6252d936734e41f10dd0ea40661186fd472de191796adca2c82f2c717b37caa0eb70351802ae0075545320150966e3dfbbfd1b46fc3ab67ef2c91b338851ed5e1cd2b159d1c8d4dc6ee87410000022800000224000002200ce167b02f2d05e78a1051e0300b0830e4621ae846edac1b46fd8f30039bb3800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016559eb7d7f4c49bb1a27e475bcbbefa40a87e95588f3bc40f58e44346f97dea328adfddc0d9ca34c393c2a7fd8d355d776bb32bfc07233fe12891eccb04d61c32fa3dae8e79605ce862816ee6c1abcb932a54b3f00c6b3cf3d4f41eb210294666358b3f4cb28fbc25e73f3f27b8fb9692837cc49ff273df5cfb1316036bfe41f579da786162332b01f34b505c372108f3e91ddaf8bae9b02c5765525ae81eed1da485c6bfb07b61aaa63ecb7a9e57e2989e7b8b305d0561fd21679fa48435b4085cd2e7677010ba9cd58f21b1932285df85959721b38468bdea22b469928f4d28611e6745f2549de7ca8b2d735889c3f586a06e7a5aef4d4eb2f14fd007538733e58e2e5c654f8847295abcf2d88bea5be7103a61227a877eddc215998b7f93db684c5d1703c9b5bbf2b5c5616dbc8f5a991d43e1e55b066bb6388950346aaf6021694099f1848555dee7a5b323f673a31099c918fef130e0f3af33ba2facbf9a36a0c2c67198862016f5169ac451f86dba5957e6059a18887510de8f6bf88f6e5b218cbe2b82cb4b6e87ed98b586d17afaedf00af31e7a11ba5341f75b883834c392a035e419a92c77432b2fdb1611d51ff33da0b1e3cc802af62c3877e717000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012bfc91192219f9ebf31bc725306a00559e0954f2dceb75d8035b97a162ef3d31020f7b62d47db06994d7031b25eecefca7511e735077fb6ff94175029537d881a92311002c161f5e9c78bcc2d764cbf893b2e506fbc90a12306c7d9549e77c399f000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3ecad8711adbf44dc7e79782ac39d6adc53935dce5e7db78ac09ea70c8630ec8a42cde674556521535bfda0bf65a05cc57cab9209326b1a9ce1c3f74cd8cec08cbc1e79c07709cdd544f67f9f5197551f16d3b8b067f57d7dedc9e8166a8738b32af3eed10bec525798179c250a49177964f33c8e79f01724aabb8946b8dcebdd1a8f427fde0ef5045dbe4794b9cd3b1b3d4961ea86b5c1c80225099860cd3b7859e4e5d0518737e1a724a9a37645d35dc630dafb7f8cc000d8acd3b06bcb86b258d68210c593dcbc2ef89785c8537f1ca440cff07999eda548e5100a5f7b4c7f4903c03cd45177a411721da32e627f42409b6d153c9e9f0176de21c02012cd73eaf2e9b76411deec35b297502adf4f482673d372834200c0413379110b3b91ebd94deceee335eaa5c36fc6c252afe106317144828e04f48c11b97c83338dc04907c86e27abce027f8f33ded96404dd56fa79aa43d852e9a2c46571aceddca5740cdec9e93f9dd1ffedeee1d839e423c0932ad841aab059cf9645442e080bb292cdc726c32b2ec8699f15065033222b2bd3ae483607f5f79eb04a29793ca6d47ea6f6163ab27dacd6b9c516fab29a2de17a9a6a919003bd05d68a159d18abd489255444291aba87a486211bec06571cadca3276e79771d9e6ef80543ffba1b7000002280000022400000220028d7172593b890af0767a24ab0f8ec5e9db840e2c3bb0a37950524c1f05baef000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001add4c79a623208d31b89222f0b6b410496c9af5e7974f125c5b9bd323afb2691e30e7ed9d225c4bc4d2733baffd0ee1776468c6b318120643588decabbf8323786db474ce19dd0f60ce71db02b287a8d3fc5b7a6c32c1d2f0bd676cccd1773103d2e8bd3029f7d4ececccf5e0c9e1f21a2e39e06351241f85068fc1741b459ee560e1864a2357a187eb15711eb95638de4af193a94d182e675cb83da5a79c3016082f90df92eb5dc3293b7d8baa0427dc528532d6875fac094677ef7c59ac6dcc2204b50185691a4a3283e28ae4535ba50dda260ec31604c55ec62becfb50502093f1c40d015863c384d864011e2befccf43d5bc3e1be86eb7f5102ec5b6e491db4841c818bce1392c06fbc0531e37ecb37f847345b84c894b6b9a97cf2a34248431ea2511663cbdd99520ed9142b624814944f72e4cb4a2d05e51f7f9b964fdef32b6111029cdfceec4f17a8a3281db5e79bc1c4ae151e7f855cc7636e779cc3a8dd7295a3128d20dd56866cd7a30c725d470bfdbe21072ae4c5ac3f0632ee38f4f4599a619da54543c36e7d091848efa4bdcdee73f1c550a0554736a139db2241811a0442ef66d125aa91dcb9bfe370b779811ecb033954ce8a7b41a34d07000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012125b9d8aa8c2875c7ac52cc9a3cef048a54eeebc2a775675829a215b1d5ccbc020f8a09e72cb08b212662034d59419f4d5a85751ab711582c1a1a32ab23d0f0aa063041e2647f4e26087346dfbf090411486001683636ede83ec2af07e4e1611300000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080ba208568664e33f9beda047a4573f7682f559d1dcea0a70fca16322816aa756f53720f0048143b5fb165b872df12f6a8e19801378bd668606e96708bf2e50a785426d35f95c362d1a7e7e4c4a96ca745652670325e065d4c83b40f62b1379475860cde3d3d9893975ed2b31a69441f4eb40d2f5ab5abf92a0af52185d334a74a2aa99642f0916aa02289ae8288fcd3deb1dcb1ca962a3b9acd420f90098301f27dea74b33003b9bcad263e4055702d862c945835c6dce70d63b30f366ac6c0b760521552affef1da28c8cb14d534b4d3c76ccdc4e1d2f37cd8858ae16008422eb29b594e6c36bbb27f38acd9707cf2b3f55fd1f71e425b9479ae96f80e1d6c16c03fe6e7dc511523d3b7e0cad55c87989d6d3a19fbd9009154247de7d05d4d2274e0102e90ee770cfb367ef1f8be4fad602675943418cf16000a3888ef689794be762d48fd11ad3526cc86b16249d22e5629beeb028e613768774f62e8f6411a9e0fa4a9abaaff732844da16f390099d987ab5a60eb5dab94db5e61261631f0a196f5ae0753e9aebc03fdb7333bd22c8586eb45210f1c8f90c7ec8f784b0571ce593dbc25261885e948fd1c9106560e2bac852b36b8869ea4942be66b47adc99ed808d1f7dd5d21538ebd38bf348192862d029d823ec65f5c11a524f0c41800000022800000224000002202a4bc09051b7e3a95976ec88df6d3e00898e2771bd1c41dcc861bfb1820622c4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c23ca409ebbefd262689f525de525433611c0148ddf2a7d930b72719f9cabc33090bc2d70b3b4eecd983a98dd368672e536fadd5578f7f2be483046dd349509d61d3ecd8d3458f26bc2365b61c88478798c3c3e6b4b47e1c5874c5ca3939795727d1efc54966caed71e84f91f5cc582be56d55d0415b10a1cdb3ee41174a58c45f394defa97219a42dee4860b5c7c4b660b2546cb747298cd2f2e115f8fe96d1511febb43ed25fe464d0378e5f4880362443817db8b9d801a7d7bddb0b0f9b333cad32875321c39703749eee337e4df1b30ba7b750c0d7046a7f2524d5255932baa73f1f7c1dca58dc67755254c340d19ef6212bcc7991e2aca44418528158194283797ea1a47400cc5fef2fbb5894033b369b65fd79725f4615260377ef0e6336c2b4518dcfe2da901f1404f777f6397aa23bad4cd9b03323495f9c48beb08d0c42ecddfff07edbb233e4b87d080f97545dd660ad0b6980cb9812b3b14545c32afda89c4982bc8a294fb2ebdc9fb44e5b165edaf9d4722a0f089fff0b387598c33145322e5997c6fb27de3abd14878c6ff0fdc74259e0ed3dea8434010fdb1a8d1ce103f7eb97dd7b90717df21131c5b8804226f2b1c713e85be999fa66d08000000040000000000000000000000000000000000000000000000000000000000000000000bec72700211e484e2c9afa0156e4186a12ef8ed74bd1ab431a4a94171d4d8247cc909abda09a1456c27ba70618ca4e766cb2ed203e23647dbb2bdfb773586c82985abfb3f020fd17e5da513cd4b0c4344ee3f6e6417cca64c955cf3f23e01406be893428e52059ca62e2398f475594bcd172fa3f461b013f4aca81ee06c0548ca9ef031299100000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000173af975f8b8ec2f75f7c687b804c4050c8cd41a33e24a1f972fcda8dfd039dd7796b204492241bf9cc19e2efd9baf13f2a51ddca2310fa82bf4c1b660f0ea4dffa24fcc3ad1e1a469ffb61177aa559e78aa94a1669cf98c0ffbcae99a999c685fa3ad426e843d16f4596302a0dce826e86f128c8e3e897dd1193c0ec17f5b0fcad9115bfa93666bc8014bf5b4e22bc9aa2801243b30959507068fd749967b5af203332030ab68c64d9d255e0972f3849f3453eb2d7b4d0111cc66c2eafccad9b25faffcb191940b8cc26f69273220836558fc87c53b87e8b250f22b993801e0c662a01ec192b0fed100c97ff37a87285cc543715e20510fb146624a8c7453c2e952e0cc25dd720bae40e8c4febd2a2792fa839f6426321e5937b77cfd544d8db448798c424faa3afdbd2a8b64c75ff5417978f77beb42079d88a9757ed9d864a25ce501718175caf00f153f130c165685ec0878622b861eee2d0868b5fdb9f5125dfb625f6627d6bdd54f0acf6698dd2b3fca442ff82ffc4698e723e3fb823fe35cc42808bd52d78350559517185923269931c9d3e4c94e882bee7a48a6dd264904e3d02f45bf844efe0758e4e12d13e578fde855ae833679740fa2fc3457b42f7315c0b4d19d8d9e3440bfe5094a5d6493976439630e733808879a946c95c800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b5f59a4263789bf9dba3d23f3e11da86c2b660d6bf36ed8bb17034d2a087b78fa059ca732f9cd06e0f9fbc882a984f4a7c0faad51d72ad077ae33f943ea6b76c3341ebeac0b5a1d9085f79ae5b5f14ac78586ef81a08ca41de0f3486d84b178d797dde93ed86c7c7e0f5a4ac1fca1965cc1a6ddc36af0c9b5bc255f958ad39d4b6659944dcc331cefc3dc57051c500a970f36e11e63c84f49afbdf94f5bf4b5c78b2d53a19a04f5d3ab2d1ccbd3119dfe915ebe69fd66fba960ab79a8cced00bb83754909a6abb5de19402ac8afba4c19e0e8ca9c41489e4a84984f0b07ab4d69c0b292180b005a37be93c6c2f9e4c295987de99c1d575a44878dac8069c1514e2def18b7c7a3e24ae47ad1b00067a7f01d8c214436022c7be7c0de930497197541dc4fced24470c17b49628b1c5f40423de802f9a963981787b621d34915c725e15287f4f3d5a8fa6fec97d177a2eb52ff01ecc7a8d2bf57b93d97233048c4d7e6bf7a86794d80c39519577586ddddbeeefd2c729a9a8c26f4a24b9ea6a7d0b88d63e530252300a5ac3837cc93203f2e29657a03d9e2baffb49d9cf50624a9c2b79a804ee8c0d4e8ad2a969ea4bfbaef11cb7ac9b08fb88ea300cb16fe7371f939ef003e34a4391a197b7e73488d45ec5471c04379a08a98b3de2379e0692d00000228000002240000022029f9a6749433108df120ac47dbee7fc4cf7d11d102c64e23e2c044c9288d0a45000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e0bcaaec90abb839edc03985697e2f7900ee977a2d2f6634fdccd7210e433a75c6fb3890d8c81113c08f4b3ac8d5e7eecf1c04c1a4e39eaabcae4e615cbad8b54302e4e2ac96a4e87139bbc852ec2abbe0362ebc0f90d99f86f213faca033b344423e07f718b83772c2e606853933132e9ad2533d15950008f52fb51177406858c7f94d3f2ae593fe1b903d5a33fae1e955c1878f0a69178d0f55f207c9072d7bff0667c1a48045599df160c9722040dbbcfd60a0a0f1e1b9ee806b4fca28c3947a1b03405dea4cb4f6b8463f96baee45c72e09d75c60957e518020e7b06f5ac3b369d6166fb818800edc5804eac6a53624e5c94fe247c38b4c15470cc64857fa518b48d6d55642530fac4969937e75d58a820937b6b20d9d17c29f1dd697d9d9a000e80dfd5d0fab2aca8c249e390c48d7a41f9aca4cb6b2ab56dd3055aadbe5726b2538bce9cb5cc297e5ac12b0ff36c0f037dc6e8dda8af6bebed53482927445a67fcfa5a34faab9a5b2aad098ecf3603bc1e5967040e5dc72a3e83ffdeac7a58c6cdc58eb5fbf7e78748e9e43a2c061279a9ed78bf973335ef55d404eae3c2d4fd11b6a88a1632c2748d813c3d9ddb4e236f3b9bd9045df4a11db494274000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011f45572b6b3cd9a785405e6dfeb136aac922db601faea0aaf7ecc692dd1a44ff021051902053ae8040e80abe36b0cb8a65669f6834440730f90e6ad646948ea6690f45bb39b5c7f9ae2c2cf7c5463a7f1e74577fc96e0a9d71993ed3a390e16cc20000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c55e67f7078f17c2f669e0368d7da8265b644fb646bcc7e06b827cf5e83d6df727409eee7a3fce1170cbe627553c3de49430c45917a3ee9e085cdc47803ebb7c97a984f697a45d7c7799f7e177a949684772bb22e202fffb8c7eee7a836e16c0e19827d938c0fe1ad72cca9e5b9a1290a25e70d46cf442722166e503b69c5e1c20ac582ebd502ffdccadeb37a36d6973811f8213d6d3303ed01cd528ed51605acbbcedcc229fd873b4518bf84d22cb1703ba56e87315a2d0fa38e7544dfef5eee6b34b6184f7b5fdb987cf52751fefef41e6bdcbcb89c0c82d6b46a1048768e3f573f61611c46fe923d3d09bfa27f8c1ecf46779765091aeea6d9974f827e4d7043eebe0db010f3900ee5bdebac518531a30e8d342c88379bf536c58c3bdae0b4b013bed790ba841cda941e1c9c65a91154002a3ef5444ce1cf847f0d9478832187d64583b53086e9394190bd5fd2ace3e8fd6d193752dacf5db1cf4ed422343550df5b80b8a916b378f5df806f177b9bfa747fbe6d6938ebb6a60596775abb62d02d1af1a091b772743a741683e711bd16ebfab16f0d5dff1b68cfe9535aeecd9844e456410948f856d4fef580688cbd193434591b66fa7a0242685acff550a86e0918024bbebde214b76ab0cd4ac39e4c0c1e881ef1c48dd3f52b3da27a6b00000228000002240000022011e9d69f0f3e342565b7bfcfbd4d8b801d35dc27be0b374edc2462a598dd640100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab08915c5bdfb427d654dd3a18846b2a63a2de6a175b7d6e701d40e9fc94dc832c818b047f60c90731fd558cc4f9c18d355f8c7c5c3d1dd27421828d53749a5cb04040d9b61a1e5bc4bd83238dbd559b8f7c2497d729b2b1ef8b2937c30be09351c4e969627b55a843374ca91bdcb9ab7690183607cc914007d1e031557261da503893686f8cc07e1d71b9254c5cbfa75c9a7e73e0c5fcf760d506e0283aaa82243a330609678599fa6356503643bae0a7e33e6ed6bb3ffa0caeb21137927a74aabb4afb47348956e686f500506b314d4a9641319a29d7169107b7a7edd86881304f8c5698a104231772ea5803c9f47778414100a33aa68aa009fdeea54fbd07acccd1e10dd6b81e6a1c2f3648f6f6d1956cd4567bd36d195844f90d4d2776719357321cf548f0d9778e3ce206ec00154597b76fd26e2a4b409a602105e54c68387358a4034f864e4cfc39a646ecb3150b22ad02d92d24874d920a2389483b1e2551abbc5aae3bbe5b588a2850d6d84b20985d30b740aea2dce8ef317337e52c7a9e16e64bc03db87d76d0d562b44ed592a30061fbf9f977090c7a89bf53cd9845dd913292fe4e94aae59d593620bf6b28d16894440a127d5f75e0d23d73471c000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001057da16194affd040a161c2d4a3efcf16e3f820381961ad3b810f43fe35f639d021250862de95eb4bfcff57f150632e990ba6977128e3998372304bc79d97f679812bfe674b50ab38d0d2f76d63de4644c6a02f53c7488736a95fbd9765c635a5b000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093eb5f4224188084c3eb84751620bb13036075ff5d6987902127b93697a73c8d0e1708f219f8e2b4e24e2e175f3c7e6ac09732b796180ef59c0abd3960238681bd97062a953bf8c161529a9c512e4a07006efd2da0c466b3ffd5a09b401c24c951b395c53cfa82cd5b0deda2fcc093124ed98714cf986f3e5cc66b0941607a9c78ce7d09ba08f645f669eb919463f1b3d527b0cebde1919f372ccafedbf6c4006a1db0724f2723afc759d5b2e8682eae7bd0ab8ea749767dfe0cbfff1ac302a9948cf23f1fa63f649fb6d192cd7da706e105605aca986852f0ee0d4e4f956d67109b70a016d254435324c1a9a8ffc8907b99bf42b8cdb900e781008aea77d703eddbf8838aaf0ff1fee99ab6f66f98913640f6b8f5e3ab6265907790d8446cc8e087fe3f0dcb705eb288b5607349991afbbc8ac9f4b6aba286c8c555046234f549cfc331362d6778bfc3eb4c00ae1f320fbf08f61c0abb9cd1a6f76b3288a2f9376122ef9ca8312a49a0dd40fec0c72a0034fc246bed7be2a73c094a155ebc337ead9c8f9a7743741d90d6a58f2fbc47ba3fb03c0dc58f01016c0c5602703b895bf8f97f130cc189e047d639590fca8bf9fd2082b768e1e4f33bb779bdc081766cb2da5446beaf9fbb030ccbe2c298eb02d680d717055d8e0ed52923cc47e8e0000022800000224000002201c83be9931af147b7dc196a2edde56c9f0e0e323e0dcf6b14e310f09cabbc28600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6ddeb0c6f4166b0d40300ac345913ba2311fbd55e6130d0aa4853c07318b9699921cc34f6619758c503a538b0a1bda953a6d4d36c6f1f560cca925d1e75dea3e10e9a09cbd3ada1b44a00155e5cbbd3e52ee4fc8de03832961d541da669e69eeac8b7d3d4af361d116dde1778866690b77b2b6750fee5f06bc599c66addea8d0527d3abeddea52ce6e2afc66d1623e2e907ebd6cd183822ea9d23d64edf5ab3106213c50bbac91c55f4201e0eeca08f7d4328a2da28e58834a02a1dc4bfc8bbe6cb26eb83b05781c3f96a7329f1f55563997acadbefbf40ef09f8ae0567c4575a6e45c81cc4454575062bf7598a1f13ece4cae5a94760175f34a598f3c20eb3aa9e07254af83fde6a17b9e18aa9754c008d18b8fda3d19f1ef42f03ba7fdfe07620a098064222e732b903e1c7da11902033e6a2e7f3a6fe61693812e78b6e8d1e77e808bc81e2a97702cf61bbddf9f5898384dda9590d3b79f17b4ba80c077275ffd8a75a9d21d03e74cfc3138e1a30672cad04c7fe0f3b7024591c98c330c4bb86200881ed0c8e3d7aca99177f6be9efaa5b6b16a5e080347baa47c49c089e18ed0600e49948644f554524005e39caf61adb38acba110a550d87821f1a47fe000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00120f801c10271f2da14292db3c4732c57b350ac86a2a1b7c1bec75827fc4062b3021264e5f03e8aceb6f19ba243f0cbcd50aa975977e33a7726e9c077fc00c7ad2d136a8e3decde02a53aac7afcbed7379ab09d08b75b791161e963fc2196c168ff000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab9249205b71941fdd53720ea8abaea562035c8514cf079385bb321f7936c326503d3603c308da366a459c7724a8eebd00e9fcebb2d9dc3969cc820798a4b8a117c083188ef9e07456be84d257681db4347ba5fe0fbbd08df87b6d9d88f4b2c033a1b2abf6eea016e5b95a507b023c40202f5355d66042d861af229df6c3ef4bad975f1a421c16d99707607264bd3cf1a327532aaaac216cddc40786fb0fa11bada4eb9866da67e75048a0fe3f7fdc299f95962c85d2ea838036cb3916ad77b2e8320e185f6a7d58c776d7955dbbd86d6b04b306d92eb724a72bd3d2a4a032cab2c2e3373ac2b24bb0bd9f7e839e0972411b1ff47a573b91811db0f20683561514f0bcd9032c10e7bee46f06f81b3cdbcdc68c5a83d4132141f056bf4fc805ebd7a69fb90c877f56aebd11ed207ad14f3e482d11df3e483acda2aca73c87cc2aae0c96bca63d6f9f868b2e5a022e4006ac9e5a166e3570288143e614046dc3ad601e0314b0b8373e62a83dcdcfd402f3ab07b440c88af49a8265273fba4bf07df2eda3f25d9b94c378480ae6d4f239128d67e68e06a3b8244c89145d6c6a6d5e1cc4f9ca02888be96de7ed17f4bf68f7ad8f2bd12c2be2b51a572c6d72fab8b8f832b51bc72e37dfb6f8f5d01b42b83b9d8446f20ba71dd42b7aff6055b7324f00000228000002240000022005901aa7a06c511e4ee4254c237101203e19ecb7955f5cf98e022d1c8ab0bdcc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009617eec5f8063e484acb7e7c97b8f0c7619ed7f85a3df908efeb03f06e6f26448e595a8f9029a3ebcc1f9ea1f4de8c93f194926876235f5550afa07c6e07a77a389ff5d34499a5cc7091838ac72ee5230018ba0439804e8750446704822b72431bb02eca7a31084e3deba83a8fd973eeab0afc39719f9e961400705b4d69582aaad3b69cdecf45ff9f020959418907799ce723713eb7af9c7cac746c00d89124227f5c2e950d9d49da5a8ef8ce2d6ae4fc377c875e227fe675e05b62e9c64d8563120ee18d50aebd19710c3e553737233d241f28cce3b9e07d71deee17dccc3112dc6db86278d779d9ef23e3e1f1a7bbd9aad4d16cbc77c786311914bbcb1227db0f3418875f47b816bdc0b7090e996fdfaa20b4328ac2b65a2f1f5df03e898c8b22fb950fa4b3662f371d1564200db82252b927beb2f5bec0d6084a768cc25f1a95151fb08e94d19e4d19c3123e4809a808771f56272ec4d53208b35886a5f0b538904eb28ed95f3e866890c0397dc2e86b218d04e9fc9f52998e12e4800d18caa88882d6771ffeb3106cdaf1ed74cb2a82c008231d6ca7d03b967ca3b83865c16e1ad4fc00376fe64f5db53709b0d2e0d804c48a3a7f60e81f90380ef52f24000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020d177b147a26a9345d839068b8c410105e7b76890b66facad79c52bf6ccf409a1fc52f05773f5fe06d19061af77df07dd631d8964a2267d221b89c85c9bf86400212fe80633dcfb978f2123808866af60829193a215789b076547c204b9450408d23bdc36be8a04cb85d935a83e4f94f6449a569318a574fbf3830b385ffb6403f00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098fb8bfff6fcacd35aa1c8748ad886be36a5615de6215279260985c8979013fdf1d230567eaf915e5c6b093393f26b79ef529bc39552c166317ade83cd02236f6388e6de9c0263067ce05b4d037d59b04daabbb63afbbe3ef1716fd23c1a2429272072d349edd590ec0ba43d0d92dde433c2de247dd06ed5bb1aa6927a2c1d5c889913db16d8316d9128009ea38324bdad2b3032c506f595788fd96ee06403216b887f314fcd216d70ae4939334f783db2ad9b7a6e81135f298f9c3e421af61c23f19bd5d96c96b80aea88bb7cef0748b70beb0454e3d04b280c95c84fb0f36798655df1b733e41bf78ca8bfb4bb1f830c09d850c307d89335eda1b788ebd49f9941a2540c205a007a3d12c6946a9d1985f63f3451aeafe9c0be667eb4c71b31a658a56cc6165e2b91ee0e00face52fbbe14134b8e2b5e199b4ff1e0db3fabd512ee5bea41658944aa8ab2ac8f80a94d1b09697fb86de8aa060510b1711213d86aa214997de4f955d4f8844439025f65962959751ae2c38caaacd99870217f6e62e0a5f57b2c21d406521ab1302d85cba8ed6f36be791a9ba40db7238fdc62fa771b5574bad0e0b4dcca605aa688a3480889c0e0f8ba4f2d468bc97009e20656e8e8928f260669e7520489aab0c02d547546b578a0db2d56ea49edc7861f0a490000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9abeb6169971883de17eda1e1c27a9df02f62271676bd64b5c84d358dcd3c8787f767970e83229fc683dcd4c450e2af51bd3c6c401788d575ec863c77208df41b19577e6746d8316e3cc3d032183a473f6d0088b84df4af69445d13bbde45304c1055a4d6cf56071fda3d6b30c56d51fab5158827ea36df7a51ec8bca7edac209f2b2ee798dacbf97797d3703d8b6cd3046e09e240a746bf19aab8f52c73fbbc589f3494798f6491639e58c7fc775f3ab84c1a497fb7e3964637306dc1c7350b41650f812a50b11abafcbe2bb3e8843d2c9d100bebbc3293ceeb6f64177fab0b1270b2193a9145c4428b2a3b18252e36d828c514bc13372520ee075b238f046b6f942c62e24024f740ee8c28a6db6491c8ab6b5b7a48078e5a38ee76992e3bbcd1cf32bbc683cbed7e284d3f4733ccc8722d75ecbc3927b4ec99ec8757005dd3aabb977d8ef67d701e183e4149a074c627b6464aacdad9dba6e799346b760dfa7dcb36933e66c2c3af284c3a5d881d33f485b09c539a1d4dc55412b19dcabd10f7dbd862b5a4f5d9fb33a7747b2ca31f69c48b2b9a81eb2e7c86e04002455f920692c974c9cd08dc6acd634400e2575a902b290a09f6b62e3c53341935df2e28b99c767d9a58d2091d34b31e4b9a51ed5392aa47cd150b7725141b608e2f4ad0000022800000224000002200dd6db93dfdad7ed96ad0d5051f053fb3ae3608141342a70325a47ed85518fd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b16e4006442a0aa59c40d21b5e1fff43f8ea58002bd59affdd06d63138b85440c75ba203f9ec0aefab7a60cb53311bcebc499a1cd271b108f2e5487d906e690a4e6a0b96ce41327bcbc922dc8d57965a1566e1f184ca249c4028903f52fee4b7bbd02cf672af6b0543eae09e4e77524e4d1a99095bb852706f1a0342eb6b18b24da511ff2647f85b296110f98310c87ad07d38b917fb61da9a291d432fdda556f024caa0c00c88f8b647bdb7f5c19927fb9855cb1b94c186ea9fdab0538b081e91ab25ad4c6b4e988d983a76445a113ebbcb0d4b35ee604d4b1be26d814820bfdd15d359390a46c8943c6289d129ccddc6bf9e18f3d12f89a419dfc156ef487c2269025922c41de8d9767abb9aac655f68359a544e1e7d2ad04d8e67c7a34c2773d9119bb730be9a99acda2e159d2d1ae091b626069ac47a18f9b63ea2c1f9d70affffe5a23132d83d6327f229768b86e6228d2da749817b97acc9349d80248592a246398f0db9b06f9c161a2624a5792f7dd255b939a97aa839bbd42b8b0cf33d088924f34c494d13d923971f202a2a65d23e0e73266d8181e54899b582b700122fd3280177b2d5a78aa875a973732836ccbc6e2632b16b7dd0a93bca95ca7000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021494b6c6bea62d80adc409944451df6530524f4ead56809f6c51afd43b2f4eed1cdc2666cf1638c30d647ea3e42dbd544400c4dab5e34b2fc4d5562f6960c6440214817fc6c186e55989ea8bca908e544365029cfd1a9e90f6e512a3ca5fb0463713ea792ee6e655563b095a9fd7a4c77d71abbe74322ef14ade3088ac7f945f4d00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015d26e9f7764794fda09e808db5b2acf5be2601dcdf16fc8b1d079e00a4affaf1f6df6d23d52f0a47e3f4b367ed255d1449d1976c96f039be29b076eab53cc550c6dd62b5671f4b8b5da655ea91f9844e721bd01771dee7a125621f20cb3e5813f2eec05faaa4ca7cd98ffb4005aa196c400982dc79a2d09e3e86714f850c3ec2dbed5d1a2a6ecae83e6522ce1201a49aef56db9326d52b055d2f933a6c109b97566e1319e6d9b9a7ac3fc441c1051d94a6ca61b1bc6a12cd88615e6a844938cd25b05ad8048e26b3158caa51146c0ce195df637597152c8d4eb5112a106de693f35f43ebfa11b6d714e025ca72cae3856fcf56c3652c9aa40537cf3346f23fbbc863f6b982e416cd43d8ccf3113d86f0dcb2baea8d183cf2fed7252bfab81fa3709d6a8acee66872c9ef84a093fe134dc33512db9f706f94bf4fc479ce0aabaa5a789d2c1b19b6758165e12ba8388ec42990281671928964d27ef6e306af32195648423f13ffb1e19fffc7fa3d44278a1b2980b6d50fa90eab74101465d592ea76efd8636b9fe773e47a467e37408103556ed68ce69bee167c66d02e47cf7f73d55abb4f675e379fc0d46fa6251c7dad4075d603743e2c85029b7567df66ac599bd4368f6e7522d5db95fda6d1df55b0e6ad79cd1101414838ca911e70547aa00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d118b9b98959da543b8b5d7d81e496a07f8349a0db42f6ff0098757f124f0c6dcd838c21587e6a853c56adbe5ec647ce772b67ac9d338e3587eabf1efdb67d042419229177e499c6c8cc0c1f88aefc6a193e83361b06b738ebc044c5330c7c75b2a4948cd221ded71b961321fd2a86c6e1f66a68f68039af21acc4f08d86f0be395284c77190fea1529b17a8adfc8fcc0985b3e9553ab769cc9d88a172b78eb4d6fee63599c068764957ef0fef4fcc501fd304e1ad714bf114fb1420b0c6c405a5c54a8deb6c9940806f5c620cc4d8b9d7fdf99eb1cfd50eff38bdfa921ece2eedc380d35f8c50eb325379a3cff86dee87dd9df6386f6adbba42423809cb952e39a9eb8caf66afbf49cf9f3c43b34e110e1ba4a70c7a2cbf5f5605df87f1d6508d4bb8565ca25675105fc7aa41dff3adb6d6df5fcef219c74ec7dcf8a4d0d6aef2c1fb2b68c4095bd4d9d1c6eb2dcd1e6453510b6a51632edb65d44e26853968d0f9aca2523d25b53bf19dbe19b37dee5cb7e00cfe9da11f9b8ec9b1eb93a295717814e706098a9981807b1ae0b42af4fc8e28eb6cbe8bc9ca0717cf0aa06f53134f5191d300126edb39baa2c73617a8420ab582f5fa838c3d1f2475fab136b0decb821cdddd296ee1eae37f1577ff3c5c4d9a20ea55a8f5cb43ca7b740f44c0000022800000224000002200cb19d0dd346d29d71858551dd0cee47b1ba5cc726ddc2a0c69b63497b4d3be9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d1cdfc8a34ee1ecf411649ced1473d817a75d4baebfc23a9135754988918cd3b89ab68e441394cd8a345b6dd716e633ef00f105bf8e348cd0d08e2c5ec41bb1bffc7343549cb5dc2637166c367e6a712d563b19b4b1862c14829800467a66564f5a40cab1957ce79bf45d98101e69f39d3742e874af7a2f550b674131c1e0ebe60ef8fc5eb30aa2b4771b49cf27835c95c3db231d24d512ceda0730c04b3d021dadc86e8310b46ee1e19f2ba2a750348a4ebe46ac28b2985387da05e142397553ccd78e334f2c0dde03a97fdf98de11eb338cc1755d0783edaecf997bc770424879a1e78dd99daa45725913ef8198ac887869e6a98af2987010892acadbfd96d2c9de511cc62e66612bdc7d4c5718843ad308b5d1a9cbbf022f800088f7789c149ea5fe0923badc276dbee54078d3a4e18eb047ab4ff0f7f2e24e4d1b547f374e5a1f3a256ffafca4cf873529ade70757b9520c451e0f8657382fafe96a22b21bae79bf5a60606f3fbc305891b39d9e63aff53a2e87423b7cf694ff22282e9e00c4ae4e59e4e9a4915799c81af920a6f29d41e699fd1ede52000a54ffecd0e0734a5e3b0e9e7a3565b0f5606004f7d3ace7fadd3e95a116360b960294a16d8d000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010d2ffbbc8dc2ec24eec6895156e5069a919f68b276fc5a51b8f8a3bba3eaada40215960ba5e72c28d8b5efae22e9a23a5cf7c1e8bebcf246723007aecf0d4f69fb13a98850068d7a7ac79030a016b38a3ebcf660aec579e487e01050096661550e00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080cf6a50b1f5a5c1693927ec22a0358427ba7cfe36bf534ea24601ac142593a2f2f327befbae5b88bd27d72bfbffa949478d5a27a699bee9eb649b94cde0f2bb053fc966a31e0b2fbc06fd3566ad425b542e34fc0f64f4e35eed1c7e4fc9d34103b638b6abf488cb0f144f4ee3a61076a5819f54ace8df90cd0dca24394f94106f61543bd0bcd5228a4cce666f932d7e31832e43bacec21c89a83c7c9063bfe50d7c7134cbcb0207b98e5f567c0a27509731b7e16c218551276abc66502e6c16dbf05ffe92c296637741f37ddc77c22bbe779dac7a59125470bea3878836d552c493330568344b4f7479f55a33dd761ddbf6e0186c0a964e80f38b7849035a59373d6560b5fbb6e7aea9c5236283035b1a1483b96b1fadd49537c998613b06a316257b074017b94107e74ebabd2a83eb6ae4dffdbba2760385d4be17eb99f9baf95f74a9b68a394d9df19730487f7a66c81fb622cf4e1763943257a1dbbf9b767886e0c4b42db531ab02207b7dfe60c0f03610b1bd7e3efab3011533734e4010c08f0c8b1c38d29a367fadb6e694dd6174d46155dc0ec9b9775d1a349e3b152d9ffc1a84b7965fd1c53f6195e1d9efc52b317a17eed9161eb82cf7c5a792ab994d35c5a117b3d31331e661f44eb65ce1806d48700b83ce8112548b1a85c5753400000228000002240000022011c7f3eee30b3ebfeb5d8054ab49acbe80078a09a171fa71291dac2418fb05eb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084447674c675919375ba4e60afda348408de013643f9bcfab6df9a89877bdef6ff28737634b24cd2978751af6495384431f2cde32d3eac1ee3d4e9a50b742961e0db450f1e16b45b36b5aa1097c6fa04e54cd3ee61da3ce45fed8f277721c33fb92c85968d778b083f68f86ccc5921c05e827491767387c37a82d9891947d43f838ba09d81a16e2f778c01b7e43d0d86a8e8dec68ff6ed2007633e8c08727fae24057bedce28810272e9ee670ead888bfc79c3bdec68f7b31469c46534eac3c7c1b06a086025502b81551ce7fcea5f1358c0454b8762d432a5f83c64b26d79164c621c24615be9a47650236f6229439f57c05774a4fce8d42671b43ac9b1691996390210cf13c2e1479b4630b89bb9ef5f636796f35aadf68d72095154be892688967ce81517509890de6f73f789ff7b83f4f14c865306b2a54c8b70285d4f489b5d6dc62ead63ceef38b278e11d6489b122ad95d4aad590fd75df0b3eb22962831f57bd785d43dce685836bf15b0ed61825c0f72ee504607c14f96aaa9f6e9465327e57dfd5bfd9c73d4d776fa2905365b2e1d6ced077eced6d55c230827050a0470eb3b2118eb5c705ec8c5e9c2157636ec09efed41b420cb2e518459ea9e6000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010f0853ae7a91d664040309c7473e4f1bd71b476034247fea9a5c5b76a0dd7ea7021707d04f795a400b54a64564bacbf97daf5f5b11f9e82215377a8b83b21b30f11260ec911d176462ae31f676ae426c9863c3564cfea77ab036df9f789a8752ac0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008aa278e7c49a6966b37b9cde8278e41202f9610fa7a58921216dca1f9abc4952afeda7e608ef2ce634b2b30c6feb1f9b7e5980dc93b5d43dffe4daae73ee2cf593f399a15428cab0ff0dbd38e11746291d2018d453ad4e3a6360240cc9a69d90193751e0dc1f6bf48361d381e0325857575df6f331f4338fa08b9baab9e25bdeaa3c1bfba3014a540c9b90eb941e6f2bf05138af79ba783e8ed9b0bc7944b5552b5f55bc3762d97e1a062e49583001ea2587e7e5714afabfbec2f2a8d32e739301dadcb31ae18309a4e80a5f44d39e8179362a7acd71579e6388adcb65ba123efc77ce8d17a7e8e1856ff2169d0278b142eea0390c5fc841c2ee6c6fde3201c8b8f806662fc3c806bccda7290e3b1cde81cb1352fc60918466c236384ba1145bc5c111bbbe6469543fbc15fca8e3e4cf2d3a6f8744e725a99f8c8a2ead7a952836b30ab3534d1da44f1279e32a47c111e9a1de42061219440ac251ce4ec7d19a9c62b33f29e7357f75f4f3914b02056e721c9c623293b3dfb4c774d9a5a365029d0102f0b859a7e0d872971113ab26eb4316c92ebd0f00063586dfbde9895e8bd5c0e407abef8a9f94950964e243f934995b3dec5c199e4cfb4fe63defa543b50c6d5e7d0b2994fe4ed9bc28d22b8e3f0dbac4e3caacc55663e616220702f4180000022800000224000002202a9013f357115d55c85a904ef6450bb8999dc9246d333e181a0dedddd800ed6c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092144f331cd9871cf5772c78ecf99cd4807dc02e5d38352a82641e39b787f36f24ac77a28af97872154e1a125625ec44194b08bbfd5384df68f5426bec1a1438ec07266f649d6c6834962d8a981caaf56d11881b0d62ebe7f3b6037df2f09ec049e2e90804f28721a5bba9a678313ffea18cc1873d07295ae1a8bbc90bc60a474c0ac8fe886dd8b533d00fc4f82694498009c98a551a20b2f26540b07a1e75e558bc645980f33795ccd66d10c1be7976cdde8fc3afe73d152b2d68baac45b5274740a245e78c4d36db81af593cb961bd3335b2e71398ad38fc3afe96e7c77dd945e659f5c2919476d1fe704cf903387356cd4b254b426479a1a65baa7a4f56feb231cabf97c170b5d93d65395a67eb338a21c11334608678158596dfdff3614f76a80ee7b04c927afd41b4237c34385ce7e7eb87829b365366633566bcd80df259ee90068c1f1a028d85ebd4ed3c00256751b7b4839000fb9afefa695a03ae77034bef11f45e5a81a225a10046bc1aeaeb2f82a5afd2e738942f5558f5a6c2f56e64172812209fd62a56eb6ee813e6718efa3cb513cfab5d09298ad712eefca310367af59849b3750abdc7a4a0e8688cf8d2209ee2583b89983487d8f9d1e223000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001274e4b8ffcc65b3c75040bfc10fa4f0e5ee8c43e00d73794b1951ad5a15cd6fc0219b14c776253e8b14649c7df31e759b739995847457eb2188fbf9e37defdea5d0635d3be2ce4a7f46500046df88932315b0d31dd326200127892350509bb44ce00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093b4c66cc02b06b9552877a4fb3e71a5f321a9ebc32e3932fc6aa34bebfd35e33d94bfed7524c3bc022be079611de1e4406800f283871271edc8bd78827e59072c5361946bcb9fe6481aa82accd7cb408b56e065df2ae63696229fb2fb569cda8055c93e4ed63badccd1f3a0cc19b55b8d0904458c06098cc88b81a89975a1d62bd177c0f862d7e9c416eb8169cce96435ed04dcfa980bfb144d7d0d1202fd07adeec40b9d867ec7c52f0bec96baa16535b52e0c5e52cbe9426d977fe97ecaf451f677ee777d87039da7f9cd58e1aaf4da7d9ff41bae4e8151b03f116337b77d06e0bd6bb036a44cce64059c30d3c581de14e75e5a0b516492054684b5e9ae8b04f07e70f304149a0774d57f426348526bd233323a35822a5cce0f81cfaf5073e9fb400c9a5d26ec2ebd3a1fcf871d2f011afb5c03bd3e6d9affcd83e4b3f45c617f9882ec4a3ad8ac7fa78878933d5670123bbf76a58137659d4d0b82b77f3f28898e9b909e5b100b3f805906a2ea86e81799272335f2f2e56831e8ecbff6699b828e8cba1abec0f4481f8f697e199d6ab7856d793a152e62b5b77192d7c97ff11c82bceb575e9c87e72a0d9e2c8ff22fcb3c95a3c6907b3bcfc282809c40f7eec63a7376cd1de1f4a1c7bbb550009461969076fc1dde664f02cdce79abf3a900000228000002240000022023b04256f9052dfa141517acd22c189c6c204cce6e7a22562b66f81f94114aa5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cc4a80328c19882754296d923306079d2e5b1cacb8a948eecd9273b236968b5399c5a710c083182d4a53e992ac07d4cdf4cea4a1896d49234b0196745acdbd7ffaa97b3bd29f5ca6672ef8f514b1cbeed70caf3cdef3a29acd4cc6c894a219eb479375a46287de3c113e4da5b4767798b4aed909e69d075d95b8efafc177ac987da89a24240f49bb0c94fe78a0434c0f3d49c593173ac1125601e26533f5fd260ddf00fa3878b27f2af1336a4444e7ec226f3b28661847ee0dde510ec9f52c67fd7d42dcb9cf1e1f1a331edc6ff3c380cc59400d84d80e1ce1d2d7c161e15219f9ed09f95d5365deea7b8d6adbaa865c567a363d55cb746461eaa84e679648705a8ac5ee509bf4b39f487b0550ce7b10c87b70adabcecedb5a42073c44c5b96f23be3545bb122111afea8412e6aced9a3bd4e500d6bad61d163831f52fee3c7903aef5e9b80dc24bdd26031a2b76c0417cb69de628a5b9e2565de96bae0eb071b81906dc64ee8a1912f4c2ba5a222accab0c9bdc64c9c19d7aec69529c47854ba087504d81d86a1f68d2cadcbf63c43677f578848d3d9f9a4467efbbd8a6826da3f0dcde700b9db5a5f5d5fc92844ee52c2c14fcf769f6645b5fa4d173eaee9000000040000000000000000000000000000000000000000000000000000000000000000000bec7270022309a759c3132039cdf8ebd1674a37feeee17b18135716b76780e5b6d846ec8f18afe85e42a3eab9b68c12bb7f24c6e2b095c36af422c29b764f885dad5747e6021a01943992bcb326ecc1fea979192a68e8853b2e408008fa9b912cd009c6df140540f2830c8c9a7752d60d46a37f772945ec602d3eb9d633fe5df5f2064e50b200000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a1021bf681c4384aa8c5bb1bdedd49cebec42bacf8288289d42264359d4cd07ae20b2a339c4ad82386b8202999d308e36d80463973cbeaa4cd34e3d9e96aeb200899c82f83bb48753d671c53767a9d1afa1275ea63eb8d5d7e02eb1f0ae347b41e54654c1dab9296bda25a17cbd45ab251f9f23bdcf55aaefd9916fc36d5c520458b35c87e124fd22e61c836c088da9f0f594feb95fec1451d56ff92b6599b2cc5dd8262fb235ccae0033e930e3356d7105e10976a211812f82d73d820ae230fbe0e17b6d8b644aa01b60af90fe3ab86ffc16117203676db99085819057d7ca6d8eb3343902649280472d6fe6e527bd18ec364b41bf0db839f4c14e9f45a9e63754416390bd0a0074bff97d195e40e1db343e24ca734a00cb49e401535e9c64ceb1dceccbb5ab31083d3506db75a99e21e0cffbe3063d186522221c5ed44a1a3636b5788ae3526d04bd6f0f74ac36f597e0fda7dff3f83a9b9479c400a65e7b2605118ecf0c0275362daa4a7464d86fb16713595a0459a611108ad64652b648d60c3ffb339012d57f9bee889c1285be3f4163b09040d2c2504c1dedf59bcdfe6d4b8d88eb59dac92cc07bc0698d697ce446aca0743a6048b00d5d8486771b9cf254b924fd5be248542891cc91af01b6473d94fd96fcfa8d89beaa71089b0af000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014a77deefd7682619cefc7aeda4379038c8b20a5270893300e7e3b6cfdc93b04ba5b7a91a1af71c10c82e13c1a4934eddaed7c65d2ef4a130ec74a8c475f318a161555d13590851d2ab6e009b2a92c458913c086b126c83fc2ad6e5fe45ea6377118678fd8622de084b4cc5f9250d34be9dc23d6c96b32c0a66c15f02fccd016c1bfb5dad6c659f1a31f458e70bd47933264728b0d54e76064a9615684bd742163c2809de3abd8c5ba9e9f131e846f9802c1e647eff87722b9f713b6ec204980f0060e9ce5eb0beadaaa0a76e8ba6c79ec0930ff9e51f6e61c8da5ff0c72fc9e0f551057c54b547ff2410c8e62014c14e4ea1c95ffb7f48471d2f69b9b8e48ac7948659e3a4e043faf01ae004a83733916323d8ccc35796997acae07d8adb8e31efffc1bedc6a9ae6c9882c335015e910e2014d259143d474d536ed13c703eadf8ca250573f26446912889ea03ff5a8d4037a8327c30abbac93255cfe1ec4b06862d53776dd0540767e14916b1700beaa805928843529710a3652690e084e33b4714025596925f811861f9325d2098bb62bbbba66dc9c8b942bff948a5c63f53b1319d833758fec39e612b4190947a69257a7e45b14c8ecb06db1f78c20dcd7bc29b4af9f3da6ee04615a5118a24d19248c277c6ae541f21b37a2ea4697f487e0000022800000224000002200fc64ab7de19e0fb8326d513cb7eeec35cf87fbb24ea9b11099e8a35d1e745d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000262ec8bf409b2abc3a810f02fb40f48f17aa90f03168bfbdd9a1acadd3528a19d01916474e3bf42f884553b9329f46e86ebebb20c6a4d1da1af90807167dba7538c2b856e354ae6adc075902ce79c0344f9fafaed9a3556064ace37556147168ea8b02738e9e3413428753937e4039b1a33628e5b219924c9d00ff9ece16aaaf7980dad32d4ee85ae6055f314d8bbb10bcc55b0442b174224530d01c9ef37730208f6bbe6b6364ec7fe515ef5e92fd1653271d38db11d0782fc0ed9af695eef6b43bfdcd6ed957c94bb61ff642deedddfa2d544614daee7bc9a7d0e042fe3d1bd0c14e70da4d16d4355643c8b8bb006cba5d0350d57445a5c1adbd86412797bb05c032dd67a7caba55b73d7d8e3366b8220d2402e4713294bf46a45883ea2ef501f1b02faad9b2aaa6e453a6b5e0662e4aa2031943789668bc98bbd7ee4e2c22cecbb2933b4afad246eed7582a444b9b3d4b93498c749e0447240b4d7f7144bc76b6117cd268d8b52e2b5084334154b15414687411d21494a735ba18b861b46c41081c4ca5fac74304e5016646d185baaa3d7c376d32f41ad830c427f2f1e502c43832e64ac06380130ee43f495bddf28420b967a2ff187cde8db3881b594185000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001256127f1426c8a7c13fb5cf283c6f21e00fa5af4298b6594977d302d914d6a4a022342649a93f2132d5c52f5c75a46db4ebf58275ac7ddc94583e1ac0743e90f5d0a36b2280e687352894447b216ce128936a45b09682e75d6b54f0a11957d863600000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089347506decd7c24a5a95191532dc5b21f8ed652c9063bb8436c2d355122741737622f882874bc36e914a32f97adc6c2e335c63e5970374561b547870df04767ded0fdb833994550ce86d7f44913fee4e1a364afe371d241a97da16a0deabdcf6eb58a8523dcff188514f6f3ea75bdd6de888724a208ecb09c18131ac6023c8d99a8076fddc4af7bb9e451b1e5f83e30a01ad96b47d22adb394e6f972583d2c09791009311cfe03643401cf305f835fac3f6ed2712787cfa061130f7b5c0790b227567354fcb75695301f125f6a23bb4a28238fc7e992881dc722dc2447e75ad2d64f903b478255ea198a4c1cbc0b542ff693ac7ca8da3cda8293b0ac179d8b99911ea9342d81e9156e974f88cea019eea7c6eef7585cedc1e90725ab60854cd95a27ff8084f7ff896d619163b8ea9d8dd9645d4cd6eeec63c41e1bc099fe1f0aff9b682079587b605f2c6c3ea683bb713b0d68fbd9fba5e89c1ff0f54bcaecf44bb78b34d81748471e232963d4ef9b56e77e4175789b5876401941baee2464928323dc39a7641a5662e6d894133c1ed63a0ecc9b7f6a2c998c768fcb0ec465cde0916c197b23b91791fd3043324521dd6a917d172979199580d8d1c2ba690eceea48dcc3e18261b71d780c570e644f0087d36de5fbc4dcb1496b35e54477e620000022800000224000002202a08e9e2bd564d711ae89772f4745bf885103506b889bfc1c59e19e4ea478579000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b2739f517c3b7e4ef7a3101663596e3f1dd6dff4dda2a40e2f04b37a17bce3114752d8fca7116a1c4736fd36a14ddef88479522b1761b5c7567a9059be94edb16097d7c9a23a82641715888121fe6b3374c1bb64c912cc8987d50b043144d49489bf0f0b3320f847681ee76f9f97f4837e6a7453edb3821a0608ec3a631e5f0fa98bf65e3737ab4f50cab0dd0cceb17d760e8b35bee799dea2a0c4b98dcaecd77920faa89e60ec8411d5d90def13ba94addd73740d0bbf84c586ea702e7ac379bef55827a8d73429632e064b9722f6c5f2489d2d9b8825b9a75aa03a1862442a66211fe82cfc966e68acf3e8bdeed32106c4b842a481b395290509f1f80e0224ee3e7da62658db4322e151157c2e62dd4d77646e61f20b1c2f5e86c4ae01eb168c97d63d73decbabb536c4ffeb5f4c53d7fc06f0bb2c38b726fcc66ffe8e5acfb7c38a8f95544e0563df3b6f610c4f54ee16d8d96b5b018ff633c1a08949c587f1575dcad23bc4e9513014939e5fb85aefc98fa7e23ba46f83a65e157b92f2bf85b2899fd45c77185b9c730bd635117b4d31f0ec482468e62a0898438db34c2aa91fbea6569ff7958861748c0ab2b6d92be0242b0c40aae9ac31297c492acc2000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020aa1a8c2ba773aebee4cffd09d20dd8219880cff6eaa06cfe27990dbf6e77e000373b110550e91dcb1aff221f590bd214076f652adbccc84b0a9d866adca005a02246d6e0f47d73f51f95e256d7a5c760daca07acd36d0c26cdf44e8c66b4ba42923cd8125800fefe41c170f12ce672b2fa8db7348f184a670ff51435996c3c94300000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d91562cb21aa7b519d777b4579cb15d35baafd098f6d944c0f5e8c89b744b499b835e9859baf353aa2b2e7015e5096a37fda6e01ab18a30b717404fcd10971b9eb8e9f93b669e45a7dfabd075dedc8fec50ae625273ea1375e9e5a13843b87b36337d4e5ea2209619289870bfccad5d2247884a8885cf57a23bbb9a07bb86dd9251cf6a028d76f6626781dd8e3937c8d5afffddc36171000f98de31ac7c1e7485f50004c1e97d9f1d6778b47a8a20a5d1480731388ea0729c3c1f5898cbdf61fa80328062b2b2bdd30a2fd59b9f742b611d6577e27fb2d81180b03855812053a6a60602f3980a9d40005dc54f712950a750a1b6002b6aee5990ae3e9c988805bb9cb5e9226a0f95d9764a91b87568af011807a1460c1f374780dabb374e2b93c9aef0aabd918ef460d90c3206a55f121e3222c70a0c4709c894b7c754a0c7e2e4fd9ff4d03888b40e597915ecb42f877b8452e0454ae71a45d3223b825ba10fd2fc95579ab9b6d4767a656936c905dc94030cb4f43ea8ea1e4aa99129887d0d6b090d97b5dd9c1a5c07745d636882d47ef57f86e8ab19c1be9f69002027a2aec13066217a4ad468a457a7a022dd35578b7242de7b3bfd8a270f64abf5e7ce5ec6769acea6b6da6a2f414b56e100a8d5ecd7cd102c3d8025921dc05e6e6d9722000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085b77dbb88d2e0ac46a8fde5cf4b3e8ec0c0ffad3e455a9f7faee7a3e7de0d4e4e189d7eed297b5712c7b47f463449c4d6d018f615e8f27ab4ca4f907601ad595f24925e05cf66e12a2fac5657f6a56d0573f9621641fc1b315156418f8cbdedef21b5afb15f7a313ce40ec3f68fd1e97c04082e118fe5cf4194420082e2c1b97ed3bca6bfe9f3cd95b974b8710f45304006812ba0ba3742822e5e36405b80712e42e1326c2d2a150723f0434623aee1549c8972dcda13fd3d64d4c9daff6e91593141cb058743963845f88153654f0121030dc18cecaae793a74e527b24112ba51c4d8dd9f4ec6e541efc53a757c7b21c2df4f0c9ef19416d155bd01dd3ebcd31e157e0c721745f0cdd1373e53e3c5518a65f6032cb3c4b4b8df6c102f0a1c6d2880a0e0b6db9cc6121e5e8f7e248835df67e2a6a4b13d5957943bdf79cb5607528b76d83b93b8672078fe9d4a9641fe13ec2ba1a80702ed905cfd8cca153c55ce367a3c852e15df7aa31286717078df3d87eae844bb12123a765a142e787188b3fe20b7ea14593c908af099db429f0e0f3216ff1aeb966b390ef8621fb2fb49eca7457f37fc84f624396c6d311d66dc38793b39860e44e445345bd0a5a4db50455341085e1cc8dffe64e41900db5913fbba1724f1f88b226502890675a0b5a00000228000002240000022029003194526f00452f8d98c5c4f3d6cb6ded515d481af7feec84996ac06ce67a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098185b2ec21252e021375c50e660d0bcb59c0608be6f40ec3ad8639cd701ee016a0ee3e2dbfc72c80c00890f902d05f9d164cabf9f6e3f96e79882eb84c0412807f8d2c8935ad03d7b0bdd2ede24cf6bf55a3a054951c0108d0f701f01538d470f2f7755b92e48ecc1fde444e589df0e99a5755979a1d30b1e2572b6b7e07e20a74891d76f0f98fbe908b6744af387d6fac607f5645117ae8e5adeab0a33766e3139ba935eb77d4d8659a476c982908e9c605ac837458e61fe3c32858d67281c3f51f837844994950ad104981380f0c5c4a711b39a79c47da11a1f71b9541eb9abad20da3572ce5e3befee39e4f0b63168f70ff2e4ca1155b16e4c0533930122e4a45f21ffa0e647604f6a052aa99ed88b3d403deaa46c55abc20cf46da8005ad5237b4da4ce5a0dfcfedb5812622a30a6651e0497e5792c63fb723a75f9ba20032fc0060741f428a836761fa2229d030d29525c45deafd008b0fc0973edfe176c1656d00de457a032c84241af93ca7af0d0fa90ea734f9f9d796fe35ffc70e32cf6669475453133e5302f7c192f719dc616799a9eb877b90d239258ef884c2289fb7eb43de68b7209862628671d91e205856996c85b28cfa95d3f92c51d7714000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021eebb8bd8739245c90398262eb4b8e302d7d1bccdb8ec56a323e04bbe1dca61e283ab9c04267d725e90744cebcf248462316c628da7d4480fb358d9998d447fb02262d3f47cff2b86ac5c663dbedd6e3b1a4af496de314fce64bf5a65fca6a087d001d3e3a1a847ed039c8910374cc32566bab9c2bc562be8209ce89bca0c6f9c000000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026d63f9ece696ed316015376271cced3a9dcf8b78c93fb57373482c484b2d7233a77c4c87a89c0318c9dbc34174015ef0fd754489453f46346a610d6112b503a77c2002b55e9e528cc6599571946ae4bcc2986cdafc0fc227f7273edc67cc33cfe11af5f0e12bde7654fd2ca4b5eef4e332ab1d46cdc4e9526c34a3ae1798ac3d78e28132ef4a37df93319193d2e6b82081c5a0039183dd2213b3b4d419f4ea1fb1f946e8e42cd31fdc088fdc05e7bef56991bbb7fbe1f4ad54b23d6822047076fa6fc425b2671f03e1429d9a0f64aa2e4c269fbcc8efd393b3d8a38d4fb73ad31fec50ae23037768a2cac1fedebd7c6d8b17b6014a5c301d4ee0d4e0e7f874ead2debc2020a600088545532f699f64f0c00278db3c1e35969c542574419bf9ebe8a67a2d534efb7f24d5c98d6e66fb049beb9abeb0e94073a73ee29dbae03f4d6e1f8592df013e8d3a518c39f5fbd39eb82016266a9b868b90b483e9078667e72027ceeba3e4f3dd67c82671d7304a1f8144970aa90ee8899dcdc6acf66e23d91362b29fa1f6bb2bb67717381437c23f8bc99f828b8c5c4d283f1188d723d38631341cb7165a6cb79dd5f1e3beeb7cbfe90ac076271c52705ffbe9fe70094021573cfe268aa5841fa31ff16e88a7c0e059c158c01312baa5f4a7c47a00b75b90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a36495a8bb42478ededf3f6c51bab4b47f0af44df85d8b06f63290071ba2efaea1f30e1b1fa904b451e515e6094edbf914302ee9c720c5b5bdb08f12246911f7ac92e6505c145264711a9ce3159a372827c171dd6f017b87c2a1946350031a1409464a601244b6b430660a4a0c01eeaa7ccf89a3b38533a0544ee6442f4fe4c94a7056c77cbc88697ba8db74509f5e16d5b3a6e44249dd456cced9f214df87db3f7282bf0fa68d29f45192798a8808f8c29c785381f5ba03c078b164c543201a48ec7b9ebc08fcfeb34eae0e806333522bb881e6d4392b742be7bab96bf744f4243c133986f761c3ee5eb962e73edc337158f1c6242017fa4c8b10d31a7ce4e5a5145ce9a0c37c5e53fa60475956b5352fe4262ca6e66b63a1d9cb81a8991e04197f479b236698cb947e1e19a3fb7d946f404d1cdc68bffd785722a7ba70abed6db5169aaabab00227d4f4f31ca9f5cc51716c7d664c32e69b8ba85ac2c1cb0c746d9132feb69af5c82a18a1be32ad230c00a31e7180f669adfbb5af5f267186546aab61b10eae722b4ce6274d870b92ef32dab9e2830946656f48757f9bc75ca0a87dac0ff7c8c9f5aeefdffae15ff7a9642d154f0ec47060dbe3cc4122c7e55929b8d55df8abdc9528968a0c22363ee38a0bb5911eca915e1f1947d50a69a60000022800000224000002201d3fa5646ebe75b7d488ba5a742daac6c23cccbb4d0b85972125dd871927a0fe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009dc8749110bdefb3c1342894091f57dcc46015c262df6dc3093dd35cf467dd67675c1e4ae967b29eb2d1d899ed553b2be0cbd9a0d150d4db45b7257fcf0975b987779666939a1a76b69e2a11d95cdcdd07763a8b91c7a4c5f34a9626de8499557c26415ccfbbeb5f346bd73496b55eb454834b1cd4b5d7db2855e4bf00644fc716b2e2af527030069fd1701383ef878991b0e5916c8b28681f30c39162aeec72e2a1010f9594e55fc0c6146c29e029702e7b599950ff4233c529f1e205da936e4eba2aa2c073b115ad367b2237bb3f00577abf5e7ef2dd6dbb34c07fcb430fd460406092938a05c18b414aa1c98420e5f9199c5261cd2fea1ce2cb2ff2f014e4a9d0728fc317c07dc867e420457c185042adbff581d1eb20b976bfdfcbbcfac48add96a9cc6f14d537fff13711ab1be0b394d7c8203a9441868689c25d814dbb5a29289810b634e135e5f370347df5969b57f0a368d1510be15254ba92ebac8aad20d1fd80943412d0af0384093b498fade9b4b884ccf661fdaeff9bc59c9e6d06ca4c379d313dbe45f08a0b3d69d1b6a36090210ec54281d097cfeaaed39065f84a3dfa2f46a6bf51178673f08f4dd354cf082ea8f0a5fc01e95b3f540bb102000000040000000000000000000000000000000000000000000000000000000000000000000bec72700220139322833be3d3928d18f3a6268658f008dc32ddb19061c79dd6625afea22e01ad104fd65e55b0d32e3e2dedee77564706c1f028e0b6df462d973ecb095d4f0227595c942754ef19780941319f303883081c781bcfccea7d4e26050d42b91a5201a5fdd9d4fd54742cbe2cd633aba543c10d7975f0831a9464e31cd56bf1d58800000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009bfbf4831b68ed32f726b0329d248eec78dd060cd1d09f9a9deeee4d24f4bfbc9953308ccf83b5ecdee2a2d6707c3178b60738b92e8931f15307bf5fe2e30089e9c844a2bede0ad457a351cfbe32a75b42e396b0acc0941b20eeb66a1e3f1be21b4fedf2342d8438dffd8deb953cac0274c3c203c97c762e862d28e8d3d9e76c71076aef8dea1c4abd084b189e3a156cc7e92ebc694cb8cbcf238027d94c18374679d22cb71160411333478336ee910d64defb8c26829866fd404a102701de25f6159ea3513b9490c2cfb88cad9a0ae0c6b0cf90ec18c1c542702cb8eae136cd949a758e4b5d8195028916ec40a3561167961c33ef1b220b13c7539b42ddb8567a60a9acb85c7c9e3f6cf11e0006d9f319662241156b02382f70feb3143e8b6130cee730f0fde397745a357114484dcf312cab0d4fab3f473a154cd4183545979e14a8f9e59c73c02664a7be6f70a76b0291899de8572806f391e7bb0e99a8b70c9826a974b4bac8c73c150b86f1219dbba5b71a111df699d831dd5966f467d9423808fe918f884f3ef8aafced229f782194fa8ca13fcbf2c713319b98dbd6dcd2532c3327980f64857a37474d93327ddb16fb2f4648d7d86e077ce1a9162aee9bff56c120a44563c298cb8f202013b446d449d8d743d3b77ac22cb8b67e46fd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9c9b98de2d7e42cee12ec46668160bec6a93b8b84b3f1b03e123148f59668908c7fa100982f9ce2113ce484f8627be70a13bde0cea1e1b3446353994ccdb3b9004db7cefc1cc6da90c14c0ddd7a3187e18613def54cafdf0ba46a08d0a50e105885a4dff940d2f21105dfb78bde6211817ca3adcc27906f906f99743429590feccd4dbd4e576d91cbde2f16d26ad84377cf98d4582ce957a9493157bac626f2e43573800fd178d890606c7a481a7e2929c3bfb9122465873f1570ab4fda79bf78843b56bfc8ffdb1c0fe5ec7deb9794931f32407ea333b8c7e5ed65272632adb57992d834b89e9a47729b927ae7540e6a2000ae6663f348bfaa299b672d842278a711b1e6163f0a29ab730c74b2e35b61638989815cf2b78fde6ad7b20a5acaedfaf535a518c38b4ef2d8658256ad0290df2ac0d716d1ed00ef4384a7ad553a4535792f58068b7a134366be9ed9833c8e3f6d258ce36abc849d585d57b34001e925c66f7bd834929e5b528211f04bcbdb6d9eb7cb805f501a7a1e595549341f1df02e1c6fc7e378c26f9687cfb7a38a2d308cb0e1e753eb0919b082a8375b53e2479f4942092cc7baf531cbd1ef0971ecda6370e6f685d25bf3ac086a3f7773c8771b1c29ad84fa6d01a873bd95cd50a75fb06db36efc4dd88b8872f1c241e200000228000002240000022011c606c743945c7e8bd16c56e2296597fd96393e70d631a8bfc44d01828a034000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8f38292b84ac7c3189f751610e320ff68488b2861144a9a85d266301df16ffc7f10dd1f0aca0bd583ef716bb3e68bae864a23756fb1a5e95b0aca39bb12e64f0259d601912e6b0d62c38b5d91df51659374abf935393dab1453f9c96b8a02604d5c8cd141e12e7b4d0154cbc28535d9b2baed5d3a20a3765ecc8dd77c22c94566d6cb0a259906bbaa48cf76846e6a4bc5fe07ddfc6b6c3ad1b467cc24b174aea2fdf48c349e48485cac3fef21a1b6c7e0618d59249bdabb1c369d3a08cdadd8b644c274e2469e8317baaa115ad13761fa94830d104bbf1ebd9c5f8472b0b7ed8bd882fda9f80165d984c309a921046df18d24ab24e45a1b3cf40205cc73e548083135368d1be4a6a537a4b4dda638d276d14a0b24807efd7824c818a50ef7f468928373158b8506c9c5e0cad69eee8e7aeac44fff3283462a73cf81149c2bda8dfdecc06fed32b81322d3141215631fac4e0a97c18f5a17fca52c4d700e233b99c3036b44bcd1dc5b8366299bedb5dc1682a5b5d42a1e436f1e8e1927afcfda67f82c9fa792505f2881e096e407fa8e393ecd9edc59be6bb833199ed3a7902612f6bc95c475bfddff1ac222268997c3930fd23dab9c2349595496e8679310b6000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012489bbf73d7d132e69c3e595ae8151ae0c4abc7ab6f8a7e6896fbdf22d004cd30229871953265bb9229f9a7eb6441c125267f81aa5acc04642280483b61775f140082d34159c3f0c383c31def09d17c241339b6cdbd721de93940c994eac4482ea00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024c7a69e210cc836060e0362c6b03f63a082b38ab6993b5ecf8cc38df159bfc2c4db00761aadbede1cf38d68742d7b58330e6016d8d077986ba437f389203b1821bd491361434294fdf62e2bc9b21cf419b9d8279e38da9a4391a547aa82945941c4b89a3c6d7be19947dbba376dd7a59246ada28e39cd5fe1f0592e500d2ff30e912f6780c780c73061801f6785af797fb634b12205179382be5f9c7e096a21741c5d2b28f704c83ba6bb876bcb4e4adafe05e8c48d9dabac59998818c4c4996a4aca5dd336056cf1dcd6c02cfb5fb009de1ed16d37dc2516ceab6448f8d472af5165631890e8a90fdf25a90cc56b995281b744765997d30dca2997889b5a495a5e598297e2081b8546058414ed8093030f68055a0525ffbf8207c42d8f2576ddfb2bcd8dab2de03e05523d2468e0148be9cffbb81307c5379b3721f53416ba1dcd2ec367a34d280b2f6b0582738b138856fd180dc2398d48f8f13b95e77172e7650da33bf8ac20269104e10ca4fb898a8e4a87e11b4417ab38a1a0a440a58fb261ce602fc2e35f8df94138977a21e44e44f7eca07eebd9babbb7be28b9a2172851e9a8bd45f67f7ebf05d05fcbded9fd69f522a83816b27d89b1b93538044aafedd8d8aa0b3b4b6d466787c8bac188a62c4282fadcc3f82cb34fb91b9f2ae40000022800000224000002200b5c0b61b809032e3815c173fcee2d4e361708f00c41d50c197caa7f7747131700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae881cb541eb65a3ce6f0fdf755265b115bf3ea2cadedda9774b8b5862b19adb21e9ede6cdc83923df82d5458daf9370fdc6c985092b6c3260aa8c862dc844f3f244d1b5047978b6b46714b3be124694633abc55388c60e79a75ca901d48795ff23f901d6a89012dc3f2f6f482f2c82f6f7815437b33e5b190401905e3d0589e20de0944f2c8c436e07f91bc964eb036c89a2e06fd4a6aa81e2d5926f04bc301e90f43c16e82f9bd3d475a5c5fa1e98169f4ac29e877ee2976a834f59573b772c8f186f9c84bf502c237a9dd8988348219c59f79f4c01d03c899a6c114fb573cce8b7c79d4f14a52bf1cfb239a4bfd4a768ace2903d391107faade53da7098f011724525b50f5d411093b7e8d3552eec96b94fbf269c6ff0b1ddfa60680197bd8c70d3894e16c75109be995c45397dd9385582fa27e4a0916e2a0020c62685c268d69d1b334a2ca789012ad463653cbbc7e13809c0e97e77a4cf49d417e0b646b15f52282e05b47805de30d1afaaf8f60493e6e0b54baaf600790b73cb13cd7f0cdf52921158fb7df3ad544b52fa69415721fb40bae346ca4a575498fd108734bda6a3312f9d6edb20b3ef862013d5c42ed151876ef40165c541c04221bc3ff1000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001137b4f4d962f62f052dd605c893a3c45e0c90c49eb9f01500cd41499362fd85d022b077e43c5da1e49e2020edea302cd62835ba80a896e33824a7f7cd271d7545b0e9f419c01d3d99c68358ff80027cea092dc6d9fad9260bd9a09f86e60dd2eda0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fff03b5fae21c5128dc829893798ea047a971a4965643f3fc0e763d16e3a0a5c5c1898d75baba82f9850900da74b06893a050cc29a6a52438198e1095213f71606e3a186dda9dbc1a316f8780653f0b4ce00ff5677f8fe9dcb97d276b811b7bc8eb0bb70ca02356ce4310dd5d855110fa6fe27c0b6ef891653a7a7977d97f8a101a32fd44fdd047ec7b2a3a912f58548b81e3e13de039de5b00fe0de01b7a06d33d5a9f526afce436024f1336a0ad0944e268f2db25a44b96f834b4a92ede07783b45e7ac9d139c7220e1ddfada7852f452a7decae9bf45ab827ae65777c8a8c39a2e395e78afa4ca45a7b2b7d7f216c04d97c69fe8ffc9fa6bf30a4e028c819a90c1735ee2ef20ab5a930739ecae52c3cd342b8e28a21f430c79ac16f5f6cc7bb7edea2a449b192cb9e1a0e0b364d1497acf5b1f52255d075692d3df2716b566f2dd577539448387d93f9a9461248a4bc532b4feb4154ebab39a309f8960f86d7531d60086e92f114104a3b6c052a1d117e6913a9458f198a7a091272e878fea3ac014586a90639603bd3137fab13622c007219a200f08d2070ff5d9878fe60d72f1456c96df4c4152632e58afe4336d65d0d83220dd738b972e70bb34c7f465f3c56ce4b13ecae87295297e38386abe1f02fc33e044e5768a1674208698820000022800000224000002201e0ed00c417c3e89f14b866dbfd75a26cd57bd12301ac984e9f074fd2759681b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220f0573a319aa9b0a64a352af5fb5d2511daeaa2e8da32db5261714b8fb6e288b345695e08c8a663dafe5d03378159180bb859f9b7688595ca214bfb30ba67b601e50277282cd81e11ca1b1a83f161f59981e5138a9f7b23423bd3876c309c6bba053614a4dd369a692dfe4eaa427b5fac478c4963d4173211fedd46ec1e3333f433c65a61d09e94c7cd85be47ddae67413d537317e4c3c93801d76886afe6ade2dfa0a2dbb40fb23cf26839d97e7be031222c29a17f2dcb839f6dd16ccd5e975b5f633896be69c37d6f87da1d939730ba23329ea0df3241184c059b6ff81e52c33cdcd68a7cd2928fb0e5e50640ac8974f6ca904e67e684af0673a8251a09288fc8d66eec12eb51492c4b564ed29c9f71495ccc292d408045132ea4d3cb9f6c5a6b174ab4aabab351b068b07c446f0e8850ba77869e502a28a86b4f3aa23fd338c597e037d5ae07c3c1f2704b0a0ece94218f7f6ff20d50e4bf77a49a260b8aef6bbe104f5ff15fc5795a0e11cc8b194df58f040541cf0a6d099c791f918d6b7b1328af5eea77b9cbcce9f7bac6b1f8331e6d85dd1f178ca89fc3b5162e529a49082e3ff63bdb84bd04fc4d5a2c9c124bd0d31fe6031f170481158bb5c8d79000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020533cb9ea3f58506892b823c372fb6c636ae930948b3822c7f8caec46ea7c3a21ffbabde82a1e7aedc336e29150da8e1dca7fe811e221dd820f2990347ad5aec022def3f95a5bf2ce6981f07df59ee957741e11730a628f4571499d330091e63340e23d6e63c7145a71048149ed5b6b0fe582040eb1d7e4245807a41dd342a62b200000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abe6aa6326a48bc44968a6581a3935bc96c1a01760f8121518f1ccc1e2327746811e96f351836468dbe1707f72e330c08607e93f08dd495adaed2767fd5a644ce9b05fff2d74f7c430c4e4f2a2a723de0b71c604d37778379d7bcd76492d3c01884e0bf9c176009b885f9ccbc934a87bfdf6f0cf8a80e83e1d19c515780d4b10ea6cb8cc8c29c4f84802bc811c1dafc195a0bb613ad37f91012136b54466ae1c6cc4e1edf0d83306ac3054c3c47d3c78dc9393f55c909e194ac628f0cbfb745c1329933d5bd8f73b3a8b88ec3c2b1dfe17b682160f80f5974196a03584e4bb7a4d9a6c14e4da0ee57105e4ecf3e74f549e3aea5129c2bff49d3eb4876bdf2552fe0440ebf42241594dc72c1191fa08489c09908bcf07cd1776c9132f0116b996f42f427b4f805f3ba06b17e998227390482143c1578c7aced8c622b1a21381e5ea3001c1dae3fd9e6886976b77c7853b86b12ddc0c808a39bee85e05e357157a3e1ab795353fdc39f0f56930bb7b245b240d267c25d625cf8ead4c1eb65657a0e27941610335b1f81b34eb7bb3498edf5c11f9583e33137c3e9269f3e253d17b37649959d8bb6d0a324d01b7cbd158944296ad553e773e8881930941327b1a29bf022413e603a3e7284e7c52a41ec514517d12eefe6d21f55ce25d00b91dbc61000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084a1d33664e1624978850fe58e78dff3aa43af891c1889352011e10b945740d282801c526e19798291b38f850827d5fcd400c4a2721370f656e44f7d078f077412e6c5d27e8e1c09d1b09f9ddb89b07a47dd4b04ce147c81d976196b66af2b63af9bb72b2159d5c2800fd5f4ce703908ec0ce6015a91fd18b881563bbfe47bfc09eb83d25ea29aaf954cc4c0412e9d63826fd7a250208aa576c23edc6920f828ef090862c70170bb1f5cace99b1fdc7b375c7dadd4fc1bd8e5aa484ec20b4a6a821d1c5916f9cfb0dd2a3e1b58913027f39a6ef3e9d3173685e3433aa5b2932b0ef573ba95ca5374c9c1ad42f27a2146877997718fd5ffc9171f04496a7b2c5615fb82b625da756341c36aa58cde7096cbc5d9ac89b9a12828d646c7498858204c92d4c77a0c9f0f2ec77a0dcb235abb004aa9ef0a6e7a633a305b8664f7f6569a90462e7ba96ce66378d6c8c1788bd16bb8acb733360ab43cd9e281a0aa93eaf3173addb9d862c6d2e5ff2a197320a600b5c04e6e1f7e0b5d9274aefa52ae13b3d8a9056e4a4c5797b6cef1822dc454a92943b41d01d48748fa22136c94fd003acb13ea119cef5bdbe57e75d73de354c98ecf316eae4089a946abe3c485d8ef54200040f33072b3277a26f5eb071d3d818dba0b07fcdab20c4053e39520c65200000228000002240000022008b46dd89a6a242b4793007f73ce48eb03452b684d07b97df9911c79ddfff8d400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000832b60b8e6d56b0377c1c2a9fc7573d264d932c0fc81ede5612a63144f8c53f8ab3fc7cbed1fa9091650025a6156f5beeb321c64c8343ecde974024645422656dd13270dbd00570d71ef287ef2815aa83a4e334f7d3511f1e0ba6a62781b463cd07eea66b5408766a13b984a772f82e5ad2ff1699727432708382e9ad7e3f796a6655cd1d6f15625cb6c4190d6a325749c77d09794c05f567e7bb0f81f8fb7c2d55135229c4ce0a55cfb74f508da8d035654ba5786de6ea55c4ff247200b69d84efb1bca9552b07b2e8af298f383dcf69aa295012aec4270bac804d3874d1476342dc0a381c08bc768d46a7418e10b792aaa9ba2e07591fb3207014f3277f0ea81bb6cbe28f065d98362c81d12a32832e9d2098e4081424a9ffbe3a72314844f0049782241fcbedda3ade95f3c7f19cba6377db23d5aaf0f1dcaca06c314b42953788f27c2d4a55a77d4c4bc9c47febf087d67228e9553cb0138fe1682e565ba548a59655f5c935e7657c45569bad04adfae06e40f5e0e718a27ebc47817178d25f299192294c8983442029da59fd117587a09b65031b84e7cc4028d591870574ee556373856d4035a344aa01e97cb163986e4142d5a074eea5b5c6007f12fbc000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011ad8f45114e1f14a884c4393a3f2f3fe5d6c19ab3f537382027ffacc297f8190022e0cf008267a54ebd354cb94c7767a62b4f19b3c16dfe9a3476d9213b1c643370cc4d6251d383130a33fed94630f7af80cd0c7274982f7516eb622c3e50ac1ad000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a25c727ab73c83c2aaf70f0825d925b3567ee15c527204eb35ec931285f0046f9cfb978eba7e7763deca0dbaf26eecb731438f60ebd4c6fe849e5a3a73cdf55e2b335e0741d74cf1b00983b094ac2cbe6b048af06fa83703373c2aafb2719dff7dfca11ceb21df3908c96940d840f8ee3f853ada43508f1aaf16470d802b4515b4e62b5553a5796444efbecc3fe7bb24510064aff52fda3a8486c9d1d9ed5f7be5348f9ceac7b6725ca07622203821b72c8bcb5f3348135ee92ccce1afe67f6d865e85da9e232fdfed7b16d12cb49284e75db0e9b782b9977638f538ad47f59b43cd8416485e7b9f9633529282000cec2a47b1349b6ce5890e2fda7caa5c846998af094be7386f90c9d3a26164e4598367350015a0879d933bffc1566577b1c4e48dff8d3a0126dab7935c89486ce4167f66e0defb4fff8d3029c9370c7c2f8ca0e52453a70608eef4e9a8a2753b1ad4f2a8da4a66819ffb07c9bf18285cd210dd1d8336851a42f75c1b6955ccfd3c71ef66efa3c66369b54dbde1d46f0987d07befe341596bb5f48284637f5ae63e15e7aa31d055c3dacf2275049ccaf978015d3e084a41bb85607e1bd778676f1bddfdddc84cfa886a2603a6daf9857d9cbb2b4b4a9ea1d57c3c143e242ee034fc97f39ace9aabac33fcc6c15aa8165cc80000022800000224000002201d1ee02f2e182579b4d6d7b5217f01e4996424453665846aff4c43f3ed8fb36d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b05b4b253574eea1a4fa03e3aa91d5c2e341455b67958d834d1f7ab34f6fb692faf9a3938af9150a3b6c0c53c99aeff0c8d3dcea37cda969a176c4c782d02d7eff67c52c39818412b0ced18d2850a24f1a3f53f9acd07acd7f34787728b6da12c2346cf96300e11a5a4712ebb613a393fdb4fb5f0243825d5760696116054b317f2694214ee25fa1579391ad16676e284388f70d2bbfbf52545ad33b87c28294b6710a966b22443e3a27b5056ebe361d5fbc85b5b58e4a6f6ce45b13ccb691517215761fce0b8fd703c85bd97f4a112d75d84b6fbfcb752b68819b78aafc1ea1944d1dbf8f431b826eb0cd12bea426b0fb6f80e28e16c4f870980880c0abee15c17695e0000d2b0449bd50cd51a6eab41911fd27211439a2a64bb7e9581309fb07d4699e78e7a095ce455b23214dcf83019e2e22f48ad114ee7ca447a8d4361335046375f2f4879a5a9e21b4e45329f8cd0a3474149b2920734900922daf1a4761dfd69d7990407500a597b319de7af9818586e0cda81f938aef1e9f4bdb0946841f7045671a4f459646f5a8f862301467414b0bbcfa4117d561a318f06dafc05962eecb295be9982c653b82189205f9f707aa2711a7e9c68bdd0473308343000000040000000000000000000000000000000000000000000000000000000000000000000bec727002268a963ccb6d6d21d0bb2ab2285df344e0ddf16e303601519d303724a9a38d2721f63eefe05f2e0b1b013160b4f8962a149b79bfb3a7a84f600473148c04f1b7022e55792e71635444ba962bd0c2441fff8485588c9cb3265d5f7be00e82587f192100db42d4be17bbbca04225a62c901cdec453d68f2df2e95d0e90352d788dff00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a981bbcd426cb0b5a6854303c815158e9dcd3b1249dd4b2cfcda4bf3bdc9b930ee9961e4259da06e70886ea0e71cd675caebc35510346991654c69e07b1769df1617e105fffdcf497bce5682688ddef4eb2535831e764b5151f7aeca6a774310ccee271c1daff2889b3963f727d015a15153a7df2e2f288d9f86ca0e04adc90164418b3f3270e63db93edebf5ca28e4a7285c84a2c9275fbae6c2f1cf3864256391543fae69d2d2639b4dfadf09cc70944bc9a06a8886a37136cfdd03a7445ab5d2e0b3f8d93feff440813beb142ff59829ce5223f2380ac0216866b07019bf0ba1d8e46ead4290177eafd2b87e8ec2e7b8cb1bb8c8c8aff9c58a3baacb89111c6cfcf1ab5925f95c54b2dcde00e773f18a8d05a7ec0b86987e0f4324aa8ff7ad4c188fd8dc07351008591152daec4b36b88908a092f6fe1466f51b92a72abe54e055943cf8711cd2b1f3442d930d8b1ff2511fd5df9970bea9190e26b39a499b8f98015156449e156cc7eb4997055dafbf0068dff853ac62c130bbda3519744fa2ce2fd8a3303054466fc9f8759d600d3207eb26117cbdf7dcbbb1dca722407c6ff7a4ffb36f4007b5c5758d1244454914bdac4d83509587b185b582ffbb687eb38397e8d327d8c7001403bea769e84fc580854590e6f4153e241f3b2e0eb670000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3db3a7714e773145a3452cd10a86c6836645ec2a07724d3198f1ede9802dbedf9044e3d5ebaca240e23009c8e0978d27bc4053350f6e5aec55f070d57b06a9f557dc52997c59510ea7a23904610de9ec74b34e9e7afddeceb3fad49ce435c8e9d6958141a7e5c9386df6957730db3b00e554372fcce3409051cb5bf2a6562ce76d98493cd115deeebd3315d06b0dca6a55eb80602a9d6c175e438282804e23c379716bdf0f32a968f79e3ee5b473ae0633b23f086b67f996950a5e9f59f896ff82482258aaf8f2720546243d3ae052081f8571cc8c0ebd8d70d30ca7a5220b39318149d7c767e3f79273cd004f42c80b5a78b174763a91ae2b22418f8f01fb5167a59b3c35f208e3c2b7f18b22d10606a2b0d4876d964d54580c34d2c917e8eaa656868cc6d468011eb7ffeaf695d80a6713c041cd8aed6679795a24ecf24b65e57bcdcda4a18e2fdbcc4253d9a73af3f2944eb3dd8686a2d909038b91336fb8baac31b87ac91c8fa4164500b4c6b1663c8bd3a9d6ba9df2496602b3d8e7ab69e8664f981671b8124b502e7d42a0dac1634efa2c315ce5d56daa10f6762d7d2791beb81e5663193976505e6bbdd9e5cd55e63511a28cf64035d81f88d75ca7e15c04b7810dba990876dee56a4829590b82af476028fed1381e6a474499d39b10000022800000224000002201504e415aeb4acdb288966778fb3d313eee55fb2f0630f229ae3c7d0956075b900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a464f955de28bd317a17773fa66195ddd2527a7020c5f7e69147b614c549c2cf34aa18095495ec69e250f780b414fe88de22cb183807183e71c04e3662a452fdb4eb5f0065251b610df09f1dd1347713f131a558a7fe05e0d57f7e6e02d6c4e081040268758d138801aa3eb61d9a4e5374b242773bf6657744b6e868efc272a892b1bbd2ef17cd47ca04180cfca02918c7e412f00c3286acaf3f5a9a704489e52c13e33a0f3810c477458cc246b05c1c40b2e8dee10513771e5de799b332bd874093ab0918403b58d92125186199a1fa48cd899c552f16d61ba0b1ce23a2813beeb0ace279db2ec5be3bb20bc37587a4fa42819528f959648fd42c249f007ee7549209292818e79e09e616e0134f63bcd295c2bd0753ea5ff555b185fd6d63ebd3685a0b1d7538702a489bbd522dfdfcaa86ca2981d699f85ed955f44ada83659a54e7325ccf0f3635c19593e682a84301acfef2e9fc399f3cf0c5be6e1f9a34381fa1b5909a4917f41097415c07ecda9e8f19014fd68feee9bdce98304c5f7b6cfcf92b48a614f8d65884d1c64d65c71032b72d2de4c07b2159c4d6ae942c17e399cd7326f68d63d91b0d1d2792f68670a241dadaa35e6a18e1132c7eb80537000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00104fd07152bd3e10538412b5e1c62ec16ab5f1b3793b710ae09315528718ae65e022ec4699c1294163581fd51e148894e64710284afc76b88683bd50b37a34cb8430ef66f8f86f3161107578dc0958372ca75c13a43ce1780bfa57506505cabf1d600000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082d469f00e3c2fe0ab62c2ef2a6280082e58873f7c103565111194b5f81ae81c4ad354bbd2b640ae834d9707a24a83efbc3c09c151915adfdb3eecabafd0053fd023f57010b21d634d13cd254dda95885f7961fe990b9c1cf240069d7d3591cba75647a041506c641856d770b8550bf3d90eb5513fd5e6518d4d9c0373817f5723638a541cfeb23208237e55e6bbdd8ada98b71c6aca30cd2312c8aab37458756e7f96d515cab6e3dd52f667c11c5852a4e6e11a8f2687baa67c4bb5c6b0b1f0aa09e6439e2c0238329ec63ab25bed37d539648cf055123b43cfb467e0be8486842f65c31f99b519510f89ef149dd6b967a727a62c95804d4d3869fbf502aa502f04c80bc3ec59bab312699f71bb365666689478fe15c2f3197db20d2e46368819e238688cc8f36bbf0abc8848b2bf760a68ef6b3154e5387efd093459a5671aac103423fe38c88c841e8ccbff39ddce61740da5becfe0c4a8b1f839fe407711b0707554d04cac1c834e1e81020ec7781799e050f891a90b4d32ffdbcc5b9b512c09420e4ebaa0db9bf9f5d553eb9cf74746b142af122863dbb3cad9d7020bfb5a0c80ba93a61ffe952224bb254e6d1cb3ca9b34a313ae363e6ca93f810596da528ce0b74e3664cf6eb3e2e56d0aa0c5250956b06e9abc8d741057d7965e943f000002280000022400000220257a1f92b70e2368694fd13023cb4e7e8c45c5438ae88ff14917ca9668fbf11900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3dfe17fc4bab6a6f92026ac964cdce64d1340b29e20a2a8028ec516444291a23b2f679eaf45301e35c343e06e6d713cab4fb729d2e751609a494ae667c7d55527f783abf67908391e1cab137b79b7cbacc5087d5f4a6d317e2f96e109c48ddeeda12e38df59897228be4dd378ca95d128852d36574daf162644e0b038c45b4334e6235fd22fb86b4d61d24f932fe694460a32537a2808810c72a97d7d348aef8a53a0627f12cb5a21345e2cee0ecb6bf691a86cbbf97abaa28b441fe6776245ff8baef5ed48cb2bd95b9a0864904efe6d1e06813991d4440eeac9b0a4b2651765c61750ffbdf37b8ee76c0246442537eba364c4c37268f1f593917f48fd7a1d95028721e534a87e2bc3578d163303a4a8d5953adea6657c9557be3c8f72d9df0e7e56ca8dd67004d021925e4c0e4a56217bd7554a697fde3108ff76bbded17f822e3c852b110e9545f8708c9eed4126c3eecd2d2e337ffbd5acce5e770429fd7384a41e4466eecd413f5b9b3e28d47ba635959ba6e1ea424144d4426d1a777ba61df1b61153b6cfba51f9222c5189982443885ecb3e1bdeb9d8f514ceb0c6674898a17aa3f82af0f8584a2f4f92ec6e54cf1781e97b04b4f61446918c74776f0000000400000000", - "16e953777317499a6a8474da89d33879ee3f6f632e6c9e5803f1209b7e5b22d20000001100000000000000000000000000000000000000000000000000000000000000240077e200a274d70ee4bbe98c1ceb5312561a3ebe64061c5f3709ff39308c0b6500089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000001102cc704b746070497d9925813c62a3dff558b8a6f135a4e71989ad18b0b40fefb0000770024bf912d83413b61d9710aec1adf70d0a5b1e386b1c813f59f624824794d8fa8000077801808f8256bf4f43827b3d92a3b989948c29dc734a9936e21bde846f948aaa826000077800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000070dbe360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad38f22014a101f195611a3b4ec4cc88d8314eeaaea3729d9379c2a0fe800bbf272aa58a000000120000002400000000000000000000000000000000000000000000000000000000000bec3ca00107a8ae0e0f27432afcda7fab33294097cacfcd033f0c7bb2cf61850ac69309fa02010f4a6b277d4635b8246d55d65452e00568c3953766302a6bbffc399d8a5a262ef9e5cf182a0a097cd0b7db0319e52834e07876b76f221aca1c6367653b08e9000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000229232c3311d099fafbf82547c8b0290e193fde4db464b17ac0972dc76818c1e3f1b1973ad232aa6e23b19d61096cb13a2e1a3242ea77bc44eaf8a74ead81532750e7c06dde35330218261475718675bc524483576399c919ffcf5253d1a059e6fc5b5c5bfd0f5773dc671f2baf5b775239534d3c47684b0f2aae3fce583108bcfe6c6af2b080d66346a441fb9be0f03c7f982695fb3d101524b3a26f6b39f8b25c4d9d96b10b8efa15b613af429eed16eb4f133a2650563fc3285d9e323ecb6c03a5de32a371ee7298c0010758a9fa6c6a9136926b1bc78f7e0035a4d3d2cb298c29d7148e04c68fdd8683753ec89f9a2ab6d824468ea45e66cc027ed06870b37efcc64941d0cb975175845d93470a9e7014d27c6e96de00d7c677efd4e4cbe7b85b744126383a6a290f853b5fef9a26a2adafaeca182e8d455c1ed5d001241d74ac3a28a3b8da1af76051554235c6dc6be83489818059d5ae7f12952d276bd82c2d06ba2aa8c00e13443c9e5f6912278abab14b19c84d609795310b3027912f60aaa3ffd6eaa2507dd2a07c212ddedaeec07a1cd86b3bb25a5a049421b0ff472ac1caab8c469946fa8e526c200c0f0b2b5e30b2f714a37e2e737d017cd826514e9269317b69d831bb7852a1b74384b64cf01e410522f5be929930c4882aa090000022800000224000002200fc3d46563e2e82b69948e185aba169db9158769cddae87cd221741f84e5e71a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a457867ec0417ec4de4ba7dea0f4d2937e896ab0ec560860f9ed5b6021090790eb39fa845bc887ee507f25e787f55ff1a89dd4c43e21fd45176bcf7589b978f715fc827e8df770f8bc220bfa84bdf7bd1b8541003bbcb5eef63d6b609243d80b944d5ba9fa64814df6fd95f8ad0fa5f6580a4972eb606374b1ab39ce446c7bfd364df470899a4586b8cf9f0bf18f7778aca9acb0a106f6877f1b0cf3b713cee48f5ade2c39f5464b785266b5d90e17fdc3280f4e7253a4dfbb1f3559b5857863eea11f5645c7793edca0213da668dbd43bffb633250554ed0ad26b3c2c9908667a698bbdd6ca53a004802dfee84729cd008abbe1a8c80d281faa116c63cb8f64f621ce6dadc14f46d6bc9d4848e0829d8b4a80491b72286dc599f643073ac9d4940267275755f5fc582914168cedaa2bf3eb1320eb79e7bb7a3f6aee915ac51e598fa3fff4b12eea6c277ade6db4cd8d0a1a24053d1540c6b79a27b0a1de69b59063412a38f7d828aa67b6b0113215b0f610af4761d6b968aa1ee2062789df2f5d589caa9898e7bae1ec1f8b13789d12ab6eabd1f54ef9c81b4f3fa1a80dbc4c9f51ac635e63bb256be763a3b1351ac104afaaa6540baf532c2654fe9cebcf1b000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011ada242cc31951a1295f245563fcdc7746f191b33a12388ce569f91ea722a9550201122db557bc56e33419e5d6c47152566575c061f9f8f63bb63cc940f1a6e13b133b67a4e040bea1370fb573162aff638aeecb656f4af3a15a4d1ea4d72bb11a0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008075cd60da09c15af908acc2072b48c203db1c3973713248529aa05d36cdc7b7ba60890942afb925f8b548c7695966b1c67455bd7ed09be14932fde315606cb55740d738572b77453c64aeb62fffe126d20a578863489ad0670980844d8373a25dbcf77669ddf8ea8556df332abbeaecd8c9236effbbb5503660ad2a4f6c2f7e778a1c412eb435ee4b9784ebeea1aa46bd040e21db889e956c06ddf1ba25c79d4702af0231e8d7e3fe8b681a8b6f32215fca5e2ade415c8dca76abff6a04d7c05a6b12c6480e118360dd0f6fab62516078ebb3fb05f92477179849a219575cf57754c86c01cfdbafdf69dc560b98d01a8dae9063ac29ccf1a0ef3d621251e612feeb2f4d0587a31b6e9a447c63294484baf53b7adab580488bd1c35c4e261b5003ce41b172cb52ea0989c8b275fbd8a2da223be6cbe553f1d208c7dcd845bf68d1886940bd1b9af03a405f218cb5a0afbf42a04538c07c041ac0262d9eae8dce408b25e7a9e9752383f1561838575ff5285d209b03dd6b5114d9d169e243f1efbe173eb561158186ac84b9e642a9586afd369543c8d182ee2e9a235be3802fa26eaca7e19df5a57dced018c2e6fab583e7db858ff5556ebc16eb8365d4d16d14aed0334b839a20b60707e9c83c7c0b50f794b8ef397dbc4da42597719e35834c0000022800000224000002201648e98ae987e5be0ad3fc0a4fe7b6c330b7bb4527672bb6c1a783664236c09500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000250a720a45cec37dc278876a6d166183d4a1a5812f4ccb9a54e241eff78b5bf6fd373373a3a389c60e12be296f0f797e86a1e468d67dcba219b6edc69cd498ca7cf03f570f762baf4d322222b55761d8c2207c15566b0e612946ac86a502af8c1e213ce60c2a35b0c1bff441ff3437184a358ac4eca1179d2dda187196198257e011c45b11e2a2ef934cdefe35e36a99027cc6cf56a1c2abaf1577f3b1bb93ceadc05b914e33b18c2c9872ec0076064fa0b6bfde5879887888008f6ca0635e4f683b2691487864e4d0d36ed52fe7d35a2e4a27cd172338a51d70ffbd64bec27aec455addbd59199387cd6ff62786e3908656ddbab15dfa6d60cb927d559d8e45374f993e48115156d09083ca4d361f8e58cca1520e3c5cdb75215f163cecdadb4fc458985f3520d6b935ab320b1e04a82f7ee85afae0e0bd6b0ff8071380cf07f5e7c4f8b683146c6dc6618f9d94bd2537dc2df65114ceff3ec94ee878d68e97772e709ba20e9ffefb9d59c9a62f95527b898fe7e17c9118baf97664be913158613cbf91c69d5ceb187496ec7549459b93968eff504fc1be7d1da4adf8b5c8b21826481830b49dcead2e795c957498b2fa5af1aa0b58ff034668ba9db2773064000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012f5f1ff38459f05626c974e7791f4167323e3acf78376128360ba45fd720084302013ac65ff987706e2f5d2f676069ab6f7ff9c11acaa18e5bc932a659c4cb8e651892abf2794ccba7c9fc94d42979842fc9f389173f1abf3acd66340c0657d2d00000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001974f72cbea090234d7257294eb3bdbffeb5f6ec8946bb2f799af7e8f619e07cf805a3a060fbfa7a3e4258f45b8ea74b39c2f81060c582d1cbb39b777868a8da0cc0fffcf0256fec9919dad5daa08f5df6c848066dbf1d1cc793536701e1aacf35c3f5ed31fdf06d254cbd8a8dd863fd3ca4def52636b246362cc857c8180f43caaf6d4db26d0aa51167cefee1874179f1ad2fc9b58c08410d7d64f0815881c496460ad5a2089aa72aa97d94ab478d0cd7c13c743f98f979e8250a79678a09efcc90797422d9db036117c97ae2bd80714f8c585e1ec08a119407ec2fbbc8a0bd00e07d7ed3e0827852e4562eb9090bbd4922c4fcca7fb6a71ba026ca1f451bdf403a8e150858083ecdc1b24e9188c04649aef8e582b42d8eff634750787cdddadde530dff40f75c9a9337273d6552ffb07c561844580643286f9e58203edbadd60cbca7c7287043cf2b6fef9c8c7b0775c310c9533888165e7c1727af2ba310fa5fd74b12ce679e0a0dc7515b04a5503d31bfdbf4943670a098e8f5857b0ee2a4b2ffceff7ee90c538e16987f9126f89a8cd60c61ef38e964ab2e61f627700b0cd0a6bc58313b1463cd6e160b8bf0978a0af48a061a1fea81fd315007b9e311af06783802c1fa186f3ab84f8839681cf97c37752359175395a40efd62be0310100000228000002240000022027718c2abac44f4eac3192b9510de9910520c08a38c614abb893c1865fb71271000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001adc9a578fe2ab6b05e75bb9fe44a0886c36ec4676979407047b358df11032dcb470932ab755e491fe96ba0fa011f8d1bcf54f08284dfa23c35b25cc9ec85b1499c6e8db26c703fb5de05a5ffee0c1b5bb0549a9efe92c00f15635a2ce5672dc5cebab3425ab94afaf7695b5a03b436def96f06f616bcac906d06e3ee938f1c6e3b6ce1287fcad2d797136fdec4f0d1912fd820d3cb43a4d031ea0926d83365478190fba5b6e35c68e7174b1dbbd4ce9e61b8d4e84c207d290c536512625f4c46f0df2c405ba2b30f3a69ccb97f2d49e1106bf3212c70945bff07eb075929db115786263f9b727d260d511fe3b0d4d607323f8517ac68a48b8a8e25e775cfc1c66aae1704f6e1a1fd317e8bb3fc9c282e5f2f2b38d342d30b835444c018b6b903223b761f0571e16c2904c13413f81d9cd00a8018d7daa4b761bf3020682cf7f5ed161f4aae120d01b014c83ca7849415c3d233f67a8ed5b698a5ce4a53d2a23aa2a9489fcd8d136656b36bc888d813cc1625d78c49b4836f37cb06fef828339a4c37b39b2021626d318cd2154536aa1efe833602d999746ef20bba657db41ab3c8c5c5006300883fa9177c35e0fa33522031ccbb32a82b64b0a5904f39abc3d000000040000000000000000000000000000000000000000000000000000000000000000000bec7270022d968f0bc0dc92e544b44f45c71c85238f02eb8fb40dc7724cd71a2fe71f079913514c46ddfb2df09092c49ca30d3e3441d01fdd3133bf1ae9daec6aae88f86a0203d7708cd6bbf30243da5922bc2c98ccf00aaa179b19470dcf816ac6e14806862cfbd966f3510f558606009d11d24379ff60c1c8428691e76ddc088ad2c1731b00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000863bc00c06aee96f3e263310615d450ab8c44532c28152fb7549eb5f7dbbc0e9ee4ed6f58d4be456c1683672b9d683cfae5a88f3b3ee8622ca0e81d75e2388c7d35b71b5f6f0bdb42de489dfe8ed0adb6ba76aded239c7e4d677f6b5c2c5177b71d5e26af41ba35704166f3d4b078bb1d81da49b18269b48b0ec068fd4ada558bd28d9f73dcf668d6651ad0eca004ead329f1ec6056473a19af2e142abaa989e7c3aeaef161204612881f9bca2138ce1976bd5e031bb34f8b75df0bb8d82baaf6bfe612c5daba4bc4e59576e5f25477a90ebaa6040f1c97a14524b13cc691236221883d62dfcb49b27834ab64dbb766a257fac697c0c37ed47e66304a724b7d753caf4c89752f68660b35ab89eb1e9c2ecb7457618bd0319994269a728d69b6d2f0e7956722575f2ace848f627a1ffa36c94880f0685feb62543cc4ba7f860aadb057d3b47cf51ec1e505234eda2c900fd3edfa16e34443a5c39b2b1e713190a5f0308d8f0279e3a73c28d68ce664f8f419cb1d67410387639fa9d8e7baa5aaa233b95c96422a146a35203831331aefd7e2830d2ea55417fcaedfb000aa50d5f952f41abd2ba4d975c057e67639ef59d7f28fec8ab73db06d41bf20be566fdb09ff31cdea612e49ff37f60cd946632386b7c663dcfcbcde3c5cb25881f73789f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000989a2b88c75f4c48798bd6552ceddee7ebff06300195bd9ea1368a8c3e7833d16c9bfcd016dbba67ba6db50f7c5a3ca7741bedc30841a02adf6adaa8690292de6fdf30e1b11f697b4de73209e321390ef6424facb06815e06c6dbd55e4add9c982a57f856ecbe8c95abb6ec6cb01034e747ce154e88a3579cbc7791c8b1eda9177a5a70a4d72104531d81ccdb17dfeadec254d73b41e05abf8d5aac8e6be312d38106d39231c17bfa5051fd3473a978abc36b597dcb8fe78ac31e984316da5a9fb98611d344a1edabd2f9e217bd360ebc1d3c0de408532e7bbb4eef2031dd5b675948d83a8106d7636cd74301244117322147fb236f6dc054fe48b173940006ea254b78231d353a84d775f7b7e239ab442bd9394c8284655e4c0ddac48f06bcf4fdd0650228d4bf3e967bc0714dcf05129f53a4b2af2e6755b1142751d6e7ab4a9a9787b976019a9915e988d0aa5adc8bad11c7063932e44bbd7b1c8480ccab1aaa45e70841ae74021ed3b71e81cc9dafd0f73e46f5d69218d0ebe766974afe549139d09935f10d7806429947983c9dbd2a43c8405eaea31621fc238d5bfb1bd7ab8424383f8d55c67638abf2105737e2e20ae2fe49995fa458571d576913596d47a9fbcbc0807b9404c5b9b7bf0d3ae53fc426bf707a68b44e6e697a14cc2860000022800000224000002200690560d42816dba90d4508610b0f7ce9151e527d4c2a481a88a0781349c71b500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000977e999f6b4b5001ed5a0d12367e3f7fb90ca7a5b7726e14f351f0d1febcd9073d29e1badc1f8532bd3415cdb3c35dbe893fc082bc2f4fad79eff2848e216ca3e0519e5a4612c186a6cfa9deec8de06ee8a9e206350132f942f26b97605b46720b77af7bcb76d7d97b594cffcb131ffdc91f2669146665d3699178e63a852f727d71f6ee2454cb98f2af01e16d903c40c9e83d883efdd5d72eae62536d69ed8cf46857154eaa773af4078911bf55d7dc94b6e195c9905dc89bc2161e11d2c22e909ed0efc42d53cebfcfc76e0b64d268d8d2941e05915dfe5b8ad30ad2b700bf995eb3fa3317e651f6121ac9a0d31a08c36f91e6da020914c9ea2262d62da16b573d6fef850467c30716ee847e202af92b2583e36355674c628f9d214573ac276c952c2c0c1627d639210db2f553ccc80e7155424f5d30062829bac2b49bf1232ce9b40fd868aeac6602661009387257ca2460a69fbc24b5f7d8b58faedc2199df764fd1ce9b718558ee03a3b3ede42f00da949c029f7f0bbfc163c0f15ce137279cd3eb7e07cf8d82c9fa73f2e7341fd0757ec758ae57de0a8969d3da357b41ab20f2ed5ac13d50fc2e094497c6b4de9a1a5f551b5812e330f9191994d4d3e0000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010bf62cf8100b6a7d10758c1abc27c8147d252bb9864c7d627d6f98265b3f4b36020416f479f872eb02afcaffb46f5d070cc29be0b0c7cafa6f86ccc2b401c2576c0724024b0759398548b5256341047869fce4ca07af986a653ede7e98ed451abe0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002964fd7fa45a10021a11faad1146d308b91e4e9910b7963c5e14f27c00200941dc63e4cc0ab0da56412cc010c7fcf21c04ac3391ec69b712f15ed0e08fd16703274fb8bd7e8e05eed3a131eb01c0f09ba660f6c39ec547d2142be9a680defd46ce712a6bb7956d7b097cf975ab8c4cf176bd507901d9cd3c40623c8db0400e8dd2d5fba886d044ad3fdc4ddeaa676f28c09f9dad5f5a4d4198b31fcddd955da1e71f90964a6ac9fd447ba27ff93e4e32a036bd13453ac4ca60ac7ad41ee1a8c44c1e38205767e8c0cd59ef1e34d2b1a615febbfffc9d45118df73b198b93ba454b05c336b515e59ccf4a9e929934e3f123d2afb5f4623066c96fe26cfb57a3e9da08041b4d83d2e9ae6b8fcae010bc1c7e95adc7e91043157018fc85bee83c7537fa6248dd7548dacd096ac141ee316884ba9db31db904f564882e6310288ffe137054d828723a55c4a9f909ef0ad87a3840e4d7763e8fcb3452060c3428779342fd2227d01f29438602a406126cfc466c9ede92472cb314c3f949a13d7e009bcbf0236a4ac23547b2b78a546ec0499ba049ff349cecb7fb3cc5962ef9151d015bd431296ffdf89f9ffd372ee06c0372d9c6caeac7b92425b53d141f3763ebc82f30152cd16b734a7fc9435b50b9b2d975ce6b2b802d5c3de69ebd0e4eda07f90000022800000224000002200a7ddb0b171389bf4b13fd265d80e90d9401649422a624fc80a7ffc547a702cd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000925f9e9885a34c975a84d58ed1aa91b83636adc0e363e9e24a6d716e2db804016ede7f50c891b9ece90b745c210ae931f36be03592b3f7ab6498506c6299d41c022907a9a8785aed30c13f6ed7d7728cc34f5f973b870fc910004b0f91fca659a82dc3829740ee446f9c418a01646640a6440c9b4be63de79755738b94bb3887d1111656443b952d96d357ea9a4d6e158f9bf7d3e3bbc781d8c867adadfaedddb4859717c182ba5ae68155a884f20e54633ff21b346697d10bfb5ebfcc382f0b1233a4f2f6acdf4c1e161e1be3b9f44de82c6588f8725ae9ee9e879f9312caf3a6d00e65cadd1937483b783907c0186108a87bd620e9664e27fbba01d8f2c5e17a08c5b772a5296dd6b8a241bdd616c5188679ac9075539f9e16ff1e07eb404cd67a21acf2f71f402446ecce5495cb7158b5860ecfad2dd944e00853058dae02de2f803c01c1d1ee8bb961168cfefacfe17aec3dbcade91fc53806ab3fb9c7161fba6171bc742c5d4906fefe45bc469d9ff1abe464ae50a1f80b37f0ee8c00be37ab36744f13f59753079bff890813bd2f9be1bf6f013e25d3ea6c25b1fd2dca182ea231d07ca3987c2ae3355d384abf281a0db27b30ed6c701d409b7430ea9a000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012765c1babcd4b870d069ae7fa62f61e11e8cf0bb430e8375767bfed3d6aee8920206b03bad9578fea6be13ca568db0c846d60328008bbb6da65fab65849beba70e19c495a2374f1cfd5aa301b1be192e4225c3bf26c040080565b11ffa701d77c00000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c76b195165719784d99b5844cfd50ade5221149a494bc15cb8cebf522e74991ecc268d44138a321a2fe207a6b2146f375e15b36843f1d66b2b79cbac0327a71d360623701499997771cdd45158aa0c760e5aa6c4bd1de661c409f21e0b3a985336c97441d7e9cb3b5c2fbe7fb8a316f25630bd19558d44a6c5cb29ae22d599ab40f2412cd0ef5b7c656ec9c502122c8cc1726b8d4a6e8329c7ea3f4f401a44790e8941830424a305e9af7448c9a532f4012c8ac447f2a30d8d0db3acbd381c7d6b69b447679c1b169e0ded6f334056f0e79d74209ddcbd8638606ba4ef3429fedd47a546251f889d264fdbe2e0efc90014ec37da2329a37aeba1342b164371045c21cc5578d34f836af82ed12113434b4193708fbf3dbf57c1d261c81e3f6e53966ac94cd89708c1e3842a45a094fe6716ac27fd3303ba1115abfab3c1e723fc03846c2013804daa8b64fbe4df36b602dda4b8e00230f55204f2b00e37da3fa3dc46e5cc18ccb5073d8b30ff403fb9a0ce820b946686fe748460b1c99acae1f41353be8a413b1c17e52021baf69795f6dd83d491662136fb8a40c204cdd133b2f974af2e52f35ee69eb71bbdbe1b2578424bd826f93e970cd1d040d711ca863ff21479f2b856b5f2c9a89e6263e941605d97e7f19391fea9fcb7dc1a652b89600000228000002240000022015db54b573adbb8c77751d319ea17188ef9049dab2174c922725298c6a6f40ee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105fc42dd4cd1697e4d38da385a4eca0656730a955dcb607f6caf09bf7f1071ec04609cf88545517936a9e54597ab0ad1607d15413c535a088063e818af655a022f3fb8e53f2543f63f92a91ba081002d66953182fd0348f6c91e6a6019b961624c30a66d7b00058fa4e0ba11b8ab0f8ff4d8186aa83a5047031cb9b68891344678659bddc49f67a58f20361e0ff9a9f6efb8a9a950f43be7a6b8304324a851ac2882f04a7406599f2befd5524a9e27d8f83748de046c887378579544c900d1cc791abd22e0855474a352b8dcc1d4421bb6828bf3b2714d878a640e829fd7c456bfd086a3e16fefbdab63183cef3c15148e58e501a7bfc1ea05c661e9d230f0f1262e9c34e456af6afe71919f3dfb96a64da176c03b8c528bf264d6dc50e7408adb248dfd2854789f7c86148a8d9a25c2edd53805bad5b0eced15bf15205d0b8c9bcf0b75b4e1f92bd7e92720de6ae6bf2caa94a77ad2aa19345f7fd29de9aca38dd9814b9ec2597c78e5619ef77f50d4ac963ee8ab6ed435f75824c255433f7de0636a7cfd740d5a33b1d1a1b270d980082775c2bbf57fcbe6ba839ef3b971c359434093c1517105be7db4f30ab6db534888c6e5a30d87fcc91fed72c5f5114000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00113ac3541215600244e03c73233e38060db3f92e67131d7e28a138a49f73bfc3002079adfb54275df36fb463e750877d6118be8774099a73425a1e7ed5b9d86369423aa1e9e1fc7108d9aa2bb564f87de33631acc38303d9b17f43f40fbd4412acf0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008786f70cac9e25901927343e50edfa914843d515150b5847c4e56c45a6313532589032ead3621e1d4b03048e416fd321a3b4cfa74ae567834a8c7552734730086424b4aa47e5cf8bd35823c5d8f3c0ec873479e3b152cda311852a90531d236c6e4ec6035f2714491d8b4ce2e33b6387ec1cdc1a8ecf54a7f73c063439839a93a3f3e6730bcf5488dc15e2474611082502fb8392242eb48df531d4fc18b011148a2f7a666e03ad2ada77ff3236e384c15709bbdb90e58139aec9517e8df4f04e97e19bbb02ddc7ba1fb4f2fe874b0f1ac92c18d1b0ed2fe522065862d80362b186c64db18028bb1253af679820b018a06086f837710a56c4a68dd6af3f282ff9227fd7cd26d2cf12a692b3464b88f0d0973a1321117c0dadfc5d11be8c6fa972ff60b00ad0bcabf082c1ba09e65cdf13bad0ce37d23f5b533218ef7ac71483ae64338280a9b48bb1c055ec30ba3a52900b722575a8b99831a7609cdb200eb0b5813c78c3f272a0ac415fc923b456de571efdad01da3ea0a69b675f99f060e1954fd5b16f099dd9936862cac02000c384ed73590c50d1135cb53d04101c47ce48ef7bb05e85a25d581125ad459e47d7ad1d1c8544c6e38d96f6b6fcaa210707b1eb398f231dc0983cffbbd636b68214669f553a0a8cdc757bcc0bc566a819199a00000228000002240000022006125130a168c1fb4cda7d762c64ea66444fa1ae49a283c64b727588cc84cba5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c6a0f0e8e42e505eb0977284f3ffbf24f42e9fc0aa1fa721eef0e0a31c7af8dae17abb8e717665c8283aacc649b05362c2cd990fff450a7f7edfc0159ed0d481dd6db7bd13502b15823a7e96d209485b9af2bbe2103f0ffa5f801efa272e766f44d7b3068690ef4ec8c70bcb2af87f3594e3753add829a279828777c120fc4775163e61079ea9d658e474de759f4e3a34e4b8890acde27d2a55d683284bcb9c83055c9f1547a095266394765e9d15d68d58de3edade980a98c9a2aa855ffa73324dd0fb6a1206242635ec4bb8113bbbeb9129cc6d813fa2197b59d30d860fd41c80cd3cbb1100f787ca4271a02cb893ef4e496d6bbfe73492ebaeacd80431e00139b0802fd9085adf475c9bf2efcdb2331040622bc2861d39e6a6c64c8d1b6201fd0252755a0867ffc39b9c3f3be6e7a2b7ccc20a435666370308caa79652dd1cea674b295d60d184f02881b9ef35adff2d49091480e9d16944dac61eef8f52aca95da8421d640271fe1d9b191039499777bac34719d364e0a5d26737c19410dbdaf066bf6618d4af6eb550b9cb4562777eea1e22ca03cbbcdd25922697d8ad3df049b53da5ba00e3060f17d953b8cdcdc4ce4d90ca455aed3e8836b3ae0ba5000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001134f3cdb75a5eda4ce3df90321c5ef56ff89f0c35ad43c99252ba50d982262240209d9c23ea76c646b6aefd2ca8110c0b26ea4a619466ae9810cfa05a1ddb4a6660fbba4c481f1bf36511cf9322e58ad1ab3444a63f83107be679209b017689de30000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000350aca5cbf5c257e00964a246ee2ddc7ac438451a2aab89ad5e51ba33e903cea9b86cfb86b0b38d011351d3b85cda6452c56adbf2d0adc31f0438491cb19f58fbd8276b59f5758f595c26d0c0a7603b8575b44a2374452e80b1e180002741ae2ad15669610ef1ceef26efec23710906a601dbb308219d60178ef1ef987642542b0af0233608ff1cd1f3c41a4b40bb32a8801c0b52ddda26e516c1b43ff217609b973dee25b79dcf7de1707dfe007d02c94ee58f36567cab8832405c313cfe0a5c4da7d696255e50f33e06b6662a4b40ad8c6d2e805a4cff6f92462c46422e6f940623ac6298354b434e996c1fcd5437a9c40580cdc361a077c09ab679be1b3ef263d8836177627bb8c248420cfd51a9e3c92f577364fa9015de3d1e19985139c4524e3c4e4109e289920f0a759065660be653b6165a1b6cc27af22774f3de438faf95f5c6aee0e1f9f0facb847ae413d58570038a7ea3b68d2369e37ecbd46c2392f96db604858d92c29181b471c86e7d47f8944200b39b1420e23d866ba5f1d745507adf95b713e5d33e5d79a8e18c42dd3f9ba509629b09e39e1e7d6dba4868ff18e73d15c780dbece9716e5db441081df811d5786672250f77f8c192d6eae8d42703189e70be7c4fb43dccba1d89f07f5da47bcf97e5b1fb5143826cd9360000022800000224000002200d09137cea8e0c34f20a99658e968bd3c91511c5e0297d0afd53fb1c7856608900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa13bf2ea450937ded1d451a63993a625a28cf3cedf9d4e87750b0087f65ad9a47d982d20dc3fd8cf6b4a8d02930d0fc837592fee990c69c71b80b79e2e23b532d77cdd4f5bd26c2f9122989f029cb76c8d324a91754d36da328e32374d328c8dc2a6b652e102604bb3f8972cc2e5ca5ef3dda0731e047cb3a255b647ea9e169af7d2c1584c922c2bec982e78f8591512d53cc67b44b08858a0a2af1fa2cb972279a78347a626c8f8676c7e8b7ec98d353236c5f67d000a9526decee774d620f9dae152e1170478d2858d7cd8cf0fe09a1f3133a9056dab4ff855a2daaf62495d2d2291f23c78c545bf977349df0785a7fdfa2a3e538dde619a03bce70826ff7e79aaa6e0c52c30cf32daff3ca39b216ac682a7ce5e9b6f90cbb3d1576299b9c516d09b900506191aca4602501689bbf67bafe566481ab0aff9ffac64d9fe1b08eb09500ad39bf7690399569e1141cf75433732ec04655f8408401e33976b599828deff2aaa7cee4b16a7f5f63890af14049dd2249f32b61fa51e50fb26e8f5156ceb8eb117d96f3baad16fbacc0b95361356a431c4de13f81ccf9772701fa0a6fc8c86b586b23252c2a5e564020484d51675fb8137e3dda42a20bd0c2df8560000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012e3675075a1b761e262eed64f081619a74cc7c3cfd860a63a351d1a22d2e49a3020b5bfedd25fe3df035dac7baa6d6f669dfd7a31e7dfebe7189bd1301c9359ac40aa9e223845b349965c03fac29a2cad9371383622a2258a1db6fab84d5a54cf40000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffbce2738aaa3808f877f3ff187fa7cd181f0a51e928c6df861f8a63eafcd0bac368e580032208bdb6d96db4f734ffd854b41c0dbddb58ca7280ed317cc5a49878ddb91ef12b71f9d173dbba88ae9757377192e984b8adddb737847a194c2c8d0dc5b25fdac872b618b4c5ccd2c9e85c0bce5cae5f80ed97c161e4e6a0346fa10bacdb57ddd5d2afa28a13a453baeaf8c6d81cea9f90900f3c4255b8c94a6450181bc494818277dbcd1e5ebbe3a071734ff8236a293c5fecb683c1d929305f221c6eef7ca56aff578ca5af1cbee7160bc1a8238bb41b3a0559d86539e055bbb94230e928ceeadf589b111789fa4ce05201921b7318a701c52b1f48ec537ca36385862a324ed194a4eeba945f51cc4368b91b439224cb336750560acecd0b6d796725d480936d0f536563edd837d230ac7910a64d3217060fb0f5c058eed17cb042042b7884775015fcffdfbcaf768a1551b8529eee98c5ab26798ce8179d5a27eb721931ac00fcf4cb390aeb6ef1db0fff8523bc2cebbeef16d88024ab21cb268e568ac3df0c5b070402048c18d5022ffbe85b1d718a2deb26955b84ccb903c74d2a186acde049df4bf82083821c659a2cecf642143875373293ae18e5d8e0d6b38cb287f560f87364695a37582493ae7875bf3a143322db3dd564627a88cf20000022800000224000002201fd9003f720f6f80d49ea7dff59111d06183fa7d1139c28e1127660fd00f5b82000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c632fe7de28920e10a0c928319b574015737fb618c919a6ff88f83476f81824fbcc2a4d7a36566503b689816e030004b476e01b96d3d9d483e880aae166b20d12ba3929a83df70b8be023c5864f70f107646c19f64e92de71e72f2596d79e6c1eda5c2262cc0882f1c931e23227586eedcf522a064e7b51f971ebf1aa1a3d5ae481694ca2d10f183222e8daa8900571d0402fab886d4834f44336a2c675f2cfb1179deb32c86680f08407f630eb24ed8240cf017b331dcf31c2bd18728e9c4d4be9398d55930d139810a3c7220586ebce3b2d72e4b8084a09f250386304e8a59fb36f4d5c7706581219b87f5f5d6b3f9f5e5e1f246550e76496473628a8a2c58e4eefe4798ad5167434c1dd51166f150c13bb508b2b24626c6002dfcebf82b28b2b9351822b97db4fa80fb5349ad2252b52874b3e0f7dc1a259c1c1d9524bb1714d029ac7e6bf23e12894421f79637a7f7225055cc8e30ef193cbe11e39678d445e1443809c5099e841bb49f593efe34efb981fa7a4a29fb6e605a4a4dbe7269f545b57b619533f10dec9050b6d58a1c6a12a586dc15406f39b2b03bbd4fc06bf540e7ff7d472cb0c0d860d0cb63114e20ba06257189858d08f517df319c8ad000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011dbfd1f7ed21b8a21449ffdb860bcb93fd20826fd5dac27ad1ee99deb27b15d0020c3edc079e73a78f4005b5360e3ebb4428e03b972e7b42d3ad982a49b45efc9a0f0388d0b0d29234c50afdfecf6c5721a75c6624c63bd1991add13b54e597ba0000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5aa133b5bb2966f6be621c8c2de575f32f40f7758da5f1c1e39fa72c99dd897c660f10870021b97b72828f2ef8d4afa0a26855f5fde4b3dd6152492ce0b30f1dc391a5ff7f28aed849256b40e8f37a0d7ce00fb0810791001ee0e0c5d3b4d61e236464698c1206e869b1bd81a4d187b0f8653dae93e95f3332d8e2a300559104fecf21afc869b150781900bd19bb590b6358bb2ecf44fe9619be3f9888f0d4f6aac34e09281ddaa37556a67276b39aa2b210f6ff4a582935cb71f8f04efa3c7fab484170f2836e0beca7f1fd490f56029cb3dfa5b89954302d82dfb2424aecf78bfc5d0e5e471976843702af657dcb4ad95cd02815b7daf17062e7c5d9c51bf99cc7ea65c3743679252f194df891f2f90d53fc13b25d33162fd6e1a8ed3cc64ba3afe3f80be117b98b2b98e18e7f47974645c0371e24fcbf36d47f4d5b09321d88aad3c5eeba524fd1a9dfcde42452aa8f53cae5c6a48e096f5bab2a2ea7848769f208e5d97f9ceb30db2f881d7a043470e55839f08569512b928b72d4e165018bb0868aa0712ab8022b91c10b24894b153fc4a82a321d34da1cd9ee80fc21e229f6fa8d1fba5d1e8d546400cc11c0d2d99168729f02b1e6652bc9abd6be61964a457bbdfac8ea38fa33d39365034099889062eb0b359d2ad48c1a18f3c5c3b0000022800000224000002200a77d47d52548739aff0c6411b15ca35283789f326a66eb2360a2ec45d2d489f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009daf8f50f5f6a0eedd9adbad2a0cdbc1e25825ad9eab1ae183b5221d57311b1feb3e8238dd072a7588814ffe7a140b8131bcb9cffed4b71dee22b9dcc79a255f7ed1346dd101bcbec79930e42243b63dd0203f0bb8a2e453baf108c7f3d1f2452563d2bc33263916b7659ce34d15e5d8f41543540a7021546ea9717a941c315e634fd1c9ffc4622267acb07b531562b5e6c194fb992c13f14bfd74228fd184b791044412490263fb046c8a4d4a7ff1353b992952f66641482aa55cab02408dcb1c35baac301744bf9c0ad4ad659d47d3660d10e9f4620dd1392809364db0d6a4ac7ecc87d8a185a4a901584cf1d5391bf47e81ce2bd312abb10cfc379f6f4be788cf62d500b7f0e404ecba08c07f418830a09f0219c5124a73659a51a328cfb28e4c7814d5a04b05e7248d25b28329a43747328257f735d02a597cc4bc488cfd973cbe2243817821a23374561f2fb5cf47876c71dbc7d587fc35c4cec83e3d891154ca3dd5ac487f15ff95957ca678016fc37ffaa64068897c19b5a4a6fa4e9a0934719dfbd9013b7964489f534b8c8395e6e110e08f59153cfc2937fb66630278848f20c279fa80f861f0bb7de6ec4a30d96ce32ce71ed2c3c85acbae3a55dc000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011b788052322f9820e7ec5ac69dc59cee2d7cf6d4a586d5b383d26f8f035731fe020ca3e8554bdf2c30d191affaeab53fa08d663746a8878db875bec4abf074740b09adb26bdf42fed7641a67a7d51b4fc522e5b13e9b8c6659a8bd9f0b57e1ae3300000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094d3a3c07af2a8e92a58054f20541d2a9f1a30871278f4fe8da8baec2e75b0e5c207b9e476c2936bf4d3bd3376977c4afc259a6b8283dd2c204ef076f9784507f39028c21424405a2f50ba505bf94b5fbf0071c239c21b841ededce76178c62f9850f49c1e1c36a1c36175652671b92fd539522c01f52339b38fabed7bc2726b48d32e604868973a1a3916f81d05cf566115523cbaf4e444630628e710fa96ac6dd9f5e53936aed67c85773a7408389c538a7740ad58d9734db2e3cfe01555070023ca5d6cf08f96dd8c96278b84f6572cd65f7ecedfa4f48e3018912e733074204c9dd9094a7761e434de41e6cadbd7f253a5f1cc885bbdb8310c7fa0e5611f6d9c95c1568dec5ac493964dbe220fca02b4c07427feb04a03b6201540c6b5b980c537b736def7e5bda765db5bbef8718aa60506c3f9e953edf373e1ee5085b364fb2765f8510ebaa6d762c1cb24f1c34d5352cc0c905bd611862014cdfc03f5fe8bc47d10b8f5faa36308a5a4fbb76a8d39ef8101f8716c82e9757807aa17f97a410ed34553a59399568d187c39229d6e4c24af5ee83eada1c12f4f5c01d20ce83c9ae9d97fbc80ebee6cd4343d8a495899fea8695757826da1f13284bf08d07e64728bf3db4a8d0e420ba68d20b1b38ce844840cad530d8511b96d03ff6152000002280000022400000220032b0c6fb96c13a4f10262667bd16d99139967451a43c9d6a433c45d0780883800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000175e328354ab6e1e2552d234d9d985d9735fbf1063da5f401692619c7e947d24b7f92d9b239849e77a494e239778aed9608b92a70847504c36d712d2edfc7d60ae0131b0a06db99c1015058c46c09fa285e7be6d0333d247cf54f18d9833c927a510bf6bb4c29d7efba10c56b68b6519d294ea9e853cfb10bd24a9449ff162a8b1d7fb71a0f0e5cc8020b755a3e908c7afa35011ff825cd979237069f2aba6f3d6f9871ce1bea9abe2759c7047003ae60a77bf7c4e51878d0d0d615202388258f4db1c97b0ddf3fc70241237e4595f324ee911408dfacc125c09a1f72f2b9cc92ea1eaf28aa18a25d245ac3faab991a926c8717827510a91c4b77fec7199eb8092a64f8cb497d207941b2369d8c62685ff8b108e04f9ef3f490aaeee11b7f192e8a552e47c2fc3cc9fd50a7f15c7582d0dc32e8d775f790473f26c0e5a56d4b13cbe28972166b43b6ccde4187b9d554d62fe672d8d014e457d003739784e1dac917ce170493fa3fc4dd17cb6abbf06f7e9789e48b94d62403bec07d4db28926988e82a6c812b02cc8f469ee1f8b5f2f47747759c4e7c5ec0f37e6a3a4e099f9fd44a4c6ef994a28e616cdd55fadc809692da8484927ab535aff6815ada31b1f5000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012cd60b4d9b1d89a569b00d4a7ccf90bf4d9351bbfbd258f5275f3b294c0d292502103eba7cde2504a87434e3f3eadee26e5fccef0607c48c1c8ec4b4167f6272ec01f3f2b8f4202f4a90d63de3e4899fbe80df0b58a55f1abbf78fac41fae3cc1d000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000954e81b02f792cb7ce27b45053443db59889cc5f45a913be44bcc214a126ec65a43e7aa88045cdfa16467297cde23beb283235e6d0c9c9a3333bdb8d02f985a491cdf03ba15481193a6830794127bfd0d2c477d8e08883d55e68f5105e278f3c170d154821fea5d7729b9f6bbb78898f8c5ae308262ac2447ffb25c313ec33a9f8efcd4822bc2ea710a9510c9d7d85be196d340a4e4e6c7d3fbaec873cb4f7e30cefd247daba08d377270967754600ecae356672bd1f374a93adb002a5828830dba25e3556173de06a23bfe8bf170180de069718ec60c5ad489a3451de76e950bd23240c5625fd13deabe671bdc6e667dca09846d28dc1c58196254ed595716aa3001b4b7616df81411e8328bd42e93a0a7b249b77ef5c1fc2cb0bdccd3972681e0ad0b0f405a2fcb962ce8c3686285e362300bd06c2d35010ab727f6f609149279aa822e6ba78d26a11acebd2e50babc5c59dd5b3e6c133e9fa5a1ae1cf8d3b4a4abf2724074f8976b95a7b178152375ca4178971016c6c6c9bb693d93c621578457705c25ed9b7a7798f15e6bd940511b156df4ef5fdbb42de73cf9e5b9bc222b79eba547b34804602f2ad90bf60cc11e009bab7f37bf6957ccd6fe7fa80c19a1205f114828c148cd41a0e008f0d45bfef05329ac35e901b97c6f3e87998460000022800000224000002200643e6dda359f5d10930e33b84f2b8c872493ae68418c74e616b9ffed437686b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bd4720f41c35965735b54cc237093c07ccc963683cf0ccd8c550c19e2531346ddb170ce68017fb16edf7f2a8d89a5f38203d546ab0d5a8fca9f52207e02387ddd9bf45ba27d0597894941f3b71ce7fd6a283d24fc9cd4bd5fbb885a8285050dbcf7ac9274fb57e9acfdfff595fe37b10f0c2ea3b7938a45d72106d9db312613d77ec238b3ac13314c2a35aa1b902e20145ad4d3af7cdac4f13c35a459bff25e9e703035159426a674566e628a1a0f1b7099ab57bb7f5cc512f8bc5a0d2e960a37325190459aec3e12c036f0bd47a2d4b32ec0467f458332cc851872c28bbd15dc8adba53f301eacaf212b7f4a107d418f6e1617bd454133f95022f5e83611a2cdb00d2e125658e4c0bef2da24d78832d6a29f128bcd2bead3e69b33c28fb0e3ff36b7463384969e8135ca84f4dc2bfb38582437966d11fc3fa2fa125a968cd511bb8fa440023a4e8654bfee2cb17a0facd71a63ffba6c87bd09396024a2fd14fe9c8d005312e5e7a3f4153d5f7df623835324dbfa84ca243cf973eabfe74b94e43aa9ede9bc83d2eaea02109ff0e7b536587382af8ea7470cc5f379f852fd3b3e88cfb75b4ec30d93bd00067e14899d90270ef365d397dbaebc491759c6d4ca000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00115a0e227299b4a7660455d11cf7d6a5d0852416ee392d217f46c8550649f61010211c1cc5b36ec2db3a22dbcab8a694f51a0c20f819c254faee320f218085152102d082357202a2c1af27939b0fd0b54a96bd24bf29fa519eb728a398fc0292ae700000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e95fa4efe1e0bcb9c83f5012233e30912b5a4c7963250dd7d64ca2c9c34be7aa2b1dc2ccbf2e19301c1bb4fb53023cb281ae031c3163f133d6eb8e0b858d1e673b36e34a1fda16ea33af9a2126b8c76a0c67d39c437a975a403d43ba994a9757aa08cca9a34c08d97b23d77fc5519539a5ca2589f031f7886c5940e1bf5bc5de1972d468963c57f2e3b3eea5c5672a280098260fdaf47cf19b6fd261c0e4ef0c9eb65b561a72b6b2c141bd51189c6d65983054263649d1fd956f22a2ed1a6ca149173c5a41c41a568ba34fc32cb7842809384e8d7a08c2d58515ffab21c05f916948bf83de012730384103ecdb1d85f1106e89f59178a2f107ab1e86dcd0bb7d7291327611da22c2a36ea121328ba2748a58f897b3b5c926da552eeb98754fcae30f3c08b9aec91a5e96c1b26b7780702ea840ed9263fd00a65fdec7c0ef15282353e32b09cdecebf2ca75137fe30496bcd3ce80caec78d258c11380e8af1f3473480346b30f8e5ec74be1fe891191a61c38d3f4dbb1e3505bb0f0c34ee2db997851558d849e3ed0cebd45caeb254198ce590d2bdf3033670e5ec29c2011c3c81009983fcb892e5bb35bab255cb77eefde751dd8234a387e1960e7e073331bf7e937c447aaa18c779d908422eb93897c799fcacb6a5b1c03b5ba129c02651800000228000002240000022008f3af6c145fcff06f2436bbcb7cff735790028fdce4acc9f499349f7212bae600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000107aae6d851ae0d1dc5ce06eeea8b2a1334569abd95b0bb302e773af7b8d08f9eaff85ad816c22cb6e6a3bb5409fb82ce217e82040ccefbfda6562fa934194d806d03e7849aca47b6fd5f189da6634a7eb9873100e144b454606a65e746c86272c05a2679366174029d245fd15c54377d946e39abcdff216b5415fe0e2481341f7c87c7652b438da73a667e9b03f96e76cad7a0504a3c06867f4fb90991096bd50bad6374e4a845475424ca2047cbfa9073cbae0049cdf47728b8091f917f49f9c743a1890bce31b2d54ffad13147feab0fd2acb2b2c9cc892f650775f8ed8512946295c6e62d022c519b26b590ab1a99c35fa107d2b2d3ca81a02d37d09cf89e989b4143d583f7f8e74005679a5fa31225f52a45c0051a4b9fcb2d31cfb84e66a61b0d5b70b81f9c6042f241831ce7cc98b2f38b929b01c414f99eeac413695791f8f6aa1d0222bf98c576667de5297759f37021a0f24291c772f07116f26d79644b892f46babcb57883818f270d9e53a18b7d2c847e3f09ff261d3cddab8ee35b778f9805bbef3b709230e4f268c41852fb4025d019d3075974eb7fe22df6d4e9e698ddb6ce34bf783dee5bbadda9beac35b1112f4f5a1e8aa01688e2ef629000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010f1ffb4f5a4eddc53e5ce90e6b4104e1d6184ed2024831d4a1f8ccb2c546240f021229efa9a8fe1c0736b0c60adc1b99e64bb30e908106e53bc0a3f6865d5b36940678f5718987b0ea81e459eccfa1b7757c6d5f085df7086ecde4bb62e4cc99720000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a2febb0b6224df522d2a47292bc132076b1ce3048ce9dc3b9a55f2c2b11dee1843271af6b88cff18e581c283d4b5b32d0575b3018fb470d36efd81151d1fa4d22d7b8742b4249c19ee9e38719b3228ff567b1883d08f677acc97af7fe9e47c62c507e2bc77521db19bb73dbda5110d022db200cb197c46432fe16fba1b66064f46b9285a60667fc789ce4082aa21e9ee3c491ebfa6bb289a3672d5576459303e512823e5da7fb83263e19a672ac150553488bb441f8944c8323cf6c3ebeb71d8e0deef35a7d2151454e8df583d14abd99e7218ff058c7c8ba95341d4cfe8d2544dfa61a88ba1f719c21fb0d37ecacbc0ba4111c2141418a2f1da5b344c5c4aad6ecda3de4bd033353f96431a06fae65365864b1a45a0bfbb57b466260ecdfc8af563e16c1e6f5c989ff51cfa7a193e8d6817a2276c53891ed6987bb0c6509f3566f870ca0fe9e7c53e91a70f5d37ba7b849722666811b8662cb751e2dd4d54c0f6a4d77c233184d47ed335e2d7c11822c7f279170ee944c7c22a081bb05da99961250981924c83db9de96f47512973ed4528bcda9d68c14046130173966811d2d5f37174b0e4b691ff6d1d9998900e94df1638e79befcb5a425a2bf73a8a4b1ab146c003c497483482cf163fa0c1012ef09f47b11d84331eb2f634cc81829330000022800000224000002200eb92d45cebb7d2ea25790028cd47ddce4edac92937d01da073d70cc7355c2f3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002428447f23d01c153ac8e4c67fe21089c45e839eb50e425ca7fde752945ce68bf7f3b63c0ad64762e2a5b79031f615e1b31726c4bba9bb792d615dcb7e89222283eba3adad9b53a6bf5a39e71794ffdd56a1bda369e0f5f3042b1c8e024fab44565a368ad455d857c74844577133365054b3846aa40a2a671b6a5b4770320080cb1930cc40031d696b74a6b96e487389bb32038c1888872ae2ac040886496026a7d3e0c79080e3d2db4dbf3acd0bfbb062c653d779393850abf573df61a8402a2b178417d8db835b3ff32b29a7e2a5a2876f076c9ac441f8904b04e74018dae22739f212d276c12f9a4810f284abea643e99e93203a05c678692db7dbf878adfe56ab145afd78e9b4e8ce8dcf7bbfbff883e4ee49b4a3aa95ddd6a6ce61c3b1c923440c8953745b82f5dd5d8402af62ced88e4d722e2ce357a02fe9f9c5a4da666af761c59809f6d1eccf8387af3f74426593ac2e69beb9a6c60ec4dc9b99a4478f7cd36e55200f85b94fb10c12852e1b4a24dd3053ef4573cf9801702505d085fdda85936488a4c7e01b15df25675cd236bd282d300f3bdea355abbea2810a9b06f9268fbdc482ada6398e19ebd802515b5c4da6cce787a744a3f50d89721f4000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00121a993b1fae7005c3703116cdb89452ce7bddabaebca99e526bfd2cf198846670214035569f491fa0a3f8daca125c9f1d64840045fdf27b799be391f7548f3584e226ed22bc09964569abcf9c89bba0bc29a7a239359315b7ce61f3607cffdb4f2000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a55ceb33f8c8da3fc8f91807d52ca9a88bea4658288a5e8427665de56bab97698633ae1f93193cdd3c32c19e67e8caefa30a2e2da7baaa231e8a152ac1f889fac2c18a2224e50316dc87fadc6c74ad2c05fd4d70a4644b9caa178b187791b154f0bc0a6fb648bb8069bd0d1304e82dc93d0141d5642fa858bcb5e05d3a51fa784b1221fdd5f4a60e29849a4d985fe1f5983dcafd6abeac956107391a94fe27312d51b97b8ee2fce90f05faa364f85b8eacb6b8c64d860b154bd882836c121b07692841a2df9834d2ac08f73c6d2145ecada1bbea458ade5bd632226bcbce48cbc5686752b36beedd897ee4cf6171cd60691aae0e7eb76d9c9330924c4fa0fe1e6debdad0db1c3c079a23a793ae001df6fa812595679c10b58fcfa3006bb3682f1d130f01bce966113c1951e52ed6b38b57abdba4f59bcb25fa43095de61d17bbb0958bcdba69161bc1aa9e2c14b82194c098df35bc9580e08edb0f17647b05fb203fa05d88863489d1bc701cd46f12eb77d31e261f459a40166d1c909f7ef0a459deaedcfabe37a832cfa508b4fbf5d9fd7aa1ffc6797b0d3fd97558c94c18360416a7ddf496a35bdb95c6fc91256934b7873fd8930acb87d2c499e29f38e71121a933ac68396b9763321f46c25ac25ef02b933e43a6040c5672f15c84418d5a0000022800000224000002200139125238e1298dcfca87e4e5ba5c62a8ff5c678673c0efb9f3e80a11771b4a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af7917d5c176bc12e32ef4edc118ff52da4651d8d21d4152e5d4f74fecaf890ecde5fcfc5b6a7ae5c34efe0b1c1fba434a7bab96a2840e7fe98923b63f237c08a8deaeffaa0041df4abec1ff7fe3b89a18eedfd51b51627a167fa6fc57867288f384120937a5873ce5b8b0f28e0bd397ff1bd33198f00f6613ac30b4f4bb59a6f3e5b444ec68a7440330028d77aebac0921a9748c547ae3bbb2e856985bcf10f26b5669d20e41fa83fc2dc0017fc7eecc6acaa3947f4bf8744df4374eeec2f265fd9eb72ffd897d344b3a020d3fcdcb5bc54d1030bd22ab72f5baf84ce7dfbd528e0f2073c1581464dc314a2c25c2e59108b5986da757feca774a74d9f1ad62c42baabb879b3c21faadad8ec14a6c00fd427c9ffb154028e147a198119a89cbd344fa6e184b1430fe2d8c9aa29326a48091a1238e077e95142ff1bcbb95f9feb766a76e4d815d6e8166531cdae17f2e1aa38795c12de5ad178bca629ca577b5a79b8a65559e675243e486cf4ee9e6398f8c3b7cb9073a5e1bd738fd77148bfe1a49efd42fb19f603ecd81ee17eba4cdf72090b05ac1f380ec8bc0ac42b5f2b1d4c17646a80eb2ebeeb1c5d15fce07d09563ede667594d4166f28c55af3d2e903000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00109d4b9af81843c42c90e7710a173f9eeab9640da13bc5341ded2d8b2ca4ff2b40214ae89232a70ce6fe2bb31ebdff3df03b497d9aa5aad4d38dea8694dfcd781120b63fc775117031b8d69054829d820f77b97e904bfdcc32a4a9f119ea6f1093600000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d297dfa309a81a7b58435f8c827733596f0980676872b10c76b5cefe4260323a3e06e92f3df64bd327448ec751eee46c55000def1f48cd640e97b66bb0fdbb2e99ed682fc68a55391fdcc1a6a2186a42ca2aa459161839089f57cca55a930fd733c122bc569e28297fc712285f771dc69e2a6b84ecb2812ea2df270feb62f323c566f2f891dd58d3f65d2c85d2a6f6c487cd9915ead469793c695f6c20ff1e85927b62366f84616fd542cc9ce5dea492578fe24348414dd10a72396656841a556a91c02e1677e6b5fe52e579f785a2df2107bffc1a11e0f27eb2a2562bf7aa616cb1e1f6568a72681bd6399b29416cab3c1b5f7fda3c593cc07085478b6bd8c5a778024d132290e44f80fa62b6b5f5ecba7ceff8b8874a6ce42ad8aa8ae0db0d26eddd664b33d65e40dfc06031b92c88e48add03b0e7828fab7a73fb28ca85423892e4633bb0ab634dcb4afea2d67afb34d86d617f0f718837a3d74bef1d63c294008173f50a3cb9af597348756b0004ea29448d4b3e402b31fac319260dbd267809b1c36dcbf204117e3146006e35b43b8d29bd97dfb884f495f93ac4a5b64b600f8d3ed9a51a1f95700e7579787749699cae901d9b91b255df402a5851c634d78609efc9f1ee4ffa260926d31512e525d8adb2d30d4a2b087c656523a263000002280000022400000220282a5d2d1edad76263eef56849d8b12863fcf8f01260cdea364a0336075a26a200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000917526a19691d001159fe28318bcc8ac1e615d944df4f5d93b921b222bc0354b7a540778710d3856c3ead41f7e335e87d3f11bdc0037fa64286b0bcefa5d99e0d788dc52fdfd90b97e633a8349e2f62457d585a7f23c3988d79998b0494821ed09e3789bff62eb00b6fdfff3e9e7c70b046b9ffb638bb17cc9eec7c34248f725d7d9bdf5e3a7af6266be76ee48f2e024500d781f6957197adee344f1f321e3259c38260d0f91e49c3ea5c682fe1cbae3c3792d8dc95efb7231b83eddf242b1b99fd7aac935a6b061785f14a8266c81a838ab9d331dc66fdf16be9d416e24d68642c08dc3f51a3a019136f5c0446f90f9d11477a465631329768b8db4dcb69a95eee76830f1054f53bee6193ffb8661a10d7f8ffb60132e4e2d67017316552026ced885f5866ddd0562785506aa6632b916b8bfceb7170d663bbfbbf61f8fdf2194cbc5d63c03862837a19975c5d045a910b4184ce805c4181871cffc0696c69e14ddd3413d5b61e4affdf78f557aca39c69f49ae2562cf92f48016e1c860647f4dd642f779010ac0aa3d63936b05a8d5020321f5e0f60ea47fdfe8f4c15b4688eaa46af1100c16d066ca7ba4fc1f5501cddce4be9d9f1f189cb04a9880085bf5000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012d44bd2a0233f6f1fe5e796ecc030467221b34b1e86138e68771d3871e8c66790214d2ea94ed86e72360d4a426b946a04fd01e4a0c31a3ca4ea6655039a8f0a1b51b951a7e144144b962d3b002499149d3fcc4a21f23caecbe9f9a800df7cac237000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111719e3e03996220ed2dd96ee5ca9275961dec0d195df3d953e865b8395713713c7ff8bc3496fda5120b3ff312808cf08e5d6e97301eb3043b10be0d334ac226c4bea37a9dc86df404a672b4584793ddc7e966a3fc77c3f391bbe843fa0fa9d4d0b06b8c2052f196fc0f0b645872a4d5947904091ef69393d0045689a561eeb4b6be72621719d7e37808c8a185b4ef0aad61107f6cba067227c9272bfac6bd5eec7a18e39c8434fe16556231f479dd53f3dd835805c01d9ae001a84323cad761d80700449b1a6d5435707b329b5770dbcfc0093e2097f18c3943e92b8875bca3f25b1b98b1b331d2a337afb95e85516fb5482e1b4210b307d23629cc47a7c859c0c4a078757b9fc54d7ab559c3b8f827f754743debf805f3e8463b191589b206a90c3a725d82bb58787b7eb189f4045c555abb2865b4c5f3982e2ca77b5fb2293ea5c7af03d3d065c84c72edd7a0a11abe71cb03e320d96b48a3fd0109601e92af94ae6738bd6bfd97a661ddea9242b9948620b499001f0979971653b7f856e280319859ed69bfc2c8bba6c18aef88759587157e3796cc100ce68d168c7809cef3e2671e0e4a745ef0debf626b7a4019b4d8b72b85f1a76a2b0cc21a1b4df33e6080249524f68c8e5633e02ba8aca2861ce7666aff1de257ec0fb3e2c3a86430000022800000224000002201bbc68853d8d930b464a856a6b187f4c4bebc71c301d843f3b4290f7e2e7d79000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ada661ffb1ade97f904bc0e705223ae9294f8d859b52fa2a95850ed0e659829b498a64ce6edc4a15a3177dcaea8ad37d4ae1bdb427d505a992b957f57f71234f1318da1481e9593cdf83840d333462c2da4b7955d58204077c51adf25cf27255103036fb8e50bee5e828069c9bcbcf49acbf259d1acc8090e852242b758f10b4363ac8e4d708b1dac18f097883a972521f5fc05d6949e99d3d6b7fed517561ab001d858dbe05431133e5f434d3ceba12ea71aafbf7208775760c05a3e63f91e39d4bd4d9e6091e1eac71e9bf21e3d4c3f751a571c8bd8e1bddefe9f9fd2d98243bad8da46da2070a22a9dc7f0b45ebd0ba56ab8ee974b2535475c90457125bc5f42091299069f7bf1c806e65a4e9863ea6787d549bff597753efaf737f895a45e37270a07300597d9fb938f9acf9d9bd748e909b8d1e22485ae981963702f14f5ea1023727398d89639b4d9047bde0031b594adaffb992703f6aae758c4395b56fd88dfb9439d98d9103ded83db6764bceefe0a6c88d4b008c43b48a4da196fea238e82b9fc0574d1553733ecf64756511f93fad3abfcff30e6e3b1b7a043df0b35ef6b502c99922cdbb94dde7f7c724d13bce609d3e0214db98e337a9cb1c1e000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012e1f34140c2753e4b14cc3fb65a931d012d93df93e462715d9d6577a7bfa20420215c5e255e26a884d57b0a47ad655e07b62122ec7b9253c1c3c9d41dfe284e33e216400330dfe2554924bc891e8538efcb622a5da539c3edef92a5e9195a02a3b000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000155494445ef6f759d69aeddd54af69a8cae53a89f4a26bff7b8df7fbe4eb08723a486fdbf465bea75572d7ee2832768b66063a7a4b36a85d1b2a29d40b130a29f263c2f529f201540de92a20cf9de3fc6543bd6ee173775d2a5be5102f807143a2f8fad523d6f61c941c8244047843c8b1bbe24d85af02f419b043f9f1076b45b77bd7d9bbcb126408a7f043cb102f5a58637312a9413c1133868f5dae46b692b75de275a4029cc18d290ff3c20231584b39c245f73020d4ef340feae38df57b20829f5c43d47feee939299b5771661069d48a98f559fe5272696d3c3244b51276a8373e28ad716267833b68c8970c6de2859f112e455e96a4dc0259c670cfd2c0ec790cd943fc96f577408fbd86d877260c3365e2c87cfd4303f577b3d0494b0bb7745fcb3f89446de5f87e6bec9cf36a2caaf5ad42c62231d591e362f43d7081134be8e8beb7620e93a969d7c0cda2d1f6029e4dfa039a686ab054b04303fea06a5bc5c74a7671d0f01f06cd2df21578b1299524a52a603bc01ff744b84d49b48221339d8787eba82c2f7bc1225acdf5a2e3506e765130c8b3743137fd802cd96fc6c361b56ce1e3257c13f4ea04d145f9cd4f84928249d30536ca5f92ad1a486a063fc0f25a4180e59e5314ca5e22f1fa32b5d9285969c6e0ad667de095f20000022800000224000002202408f8d1c97a7566398dcca56183e41efb1ca46e8f5edfca32339f0bc776ae3100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801d51642d4fdc9c8ecdbbf1743251b5cd2a21ce50abb23410a8337eb73597f8872b398d6bf6292adc0ba9f67321ecf071ea5937d2e856685ffeda672ef681dcec5cbabc620591c2dcba98fde887b6a7792a6340cc1c322107a2366f149f27be92f54b5a6e6bd2850333ad0b862148147b17841bedcb3831e1d21f423bdc0822bb7c07162f44b362221fdcd9d0b147e83cb4e97f5a336a0d1a37467940af1b9ce957cbabd0866e67df00e6747ee0e3d33bd574ffdf562037702e2901a5a5825af11c93f4baf8b54a3d0432a4901a27164f68351e31761d4d0a2cfa579e38a6b1ea7292be0d9b8f8f9fb06298da2918306018d06b6a95e08b15bc22f777393ad5ea66cb77a3c258fc2796aae453e8418b906932e964e56cfb6702ab56c2cd4ca8355b2ab7a3824ae6f56c7dd771777a09ecdef7d3494226aaf8fbe1c989b54ee7ab2d42f27da3df278b02a13a8ff8d4d1c29769fa8d8319b6bc10ea81f5ff85db55591fe45ec183947a332a9f92e4b93bba4a7ffdb2bc7478ee057149a2a0f80e1775b45ea2dc6d0729a68dc7c8acbe0f46fe8d88584e7fd403219439690d9b3c4a6976fe845b0a4028fc1059fca737b34ee5916bd1c4194b3e19947408ab8a77000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010ab06dd57c3cde1af25a461eb6f252cc43744bf4d80baad73379162c28ec09ff0216259ba20009c2148fcd046354bfb3266a5941416df5751bd54cad25e905a8e922071edad3158c69d8f11df90aa4d1d54e28436278391c2775fbee89ef3668810000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0156f9ee8bd0ed764f62ba62850429501fa0e12a147cf185fb8597dfa3f380b59a97b0cc86e15766b0512c7c3089a697ef2206e26deb07bf4bcbf637ebe0181a6dd459b82bd2162b72393b024b036c35d3e1472d1d7192eb9a309f0dc56eae1268770fd922d010f666b859b05372fa79716684f5865a046ba8c9d9bc4d723aaa7561166fc76840181a0a98c2d83da3c664087b39d1a3a0b828f571ec529bfeb356307beec2ed52eb161dd107ec5fd55a68a7fd1519f04977afc014d27b704bddaf2c33e97e2e0eeac4ff70872337f527cf567672f05954ee255b8849ee0715c8e567e5c308701eeaad1fa9247d56c37dc9433c8374138972b30f7d64f90fc2041fb16e392da0355e3ccf9acea4f7a57372ee6f16835685da9178e2ae1469fb6c65ed1cecac43c9e21b54dfd969242b7805bee4c17a8bfd042582e2d755c4aefb9adfe2934d72774ce60dfbb89c48c1c12ddafd7fd427a537001e0b8dfff4deb58bda46eb518abc8be8766e1e1893d100b50cfd6fa144043b702f8b832d66407675a00126cf9be7474b89e636d15c29308f9e5c63895dc9877855498fad5b1e5bd579fb1d5ffa41138a58522773012886156a97c5db35b5fd0ab2ba5951fe28e68cd7f373a1b4774034589016ce95fabde9dfc175c0e8439b97b0b11eb62db6000002280000022400000220084806792955bcd8f33c29d0435b89cc09f4b109f25aa608692ed440fa010db80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081039055ebe16b74bcdaf20dc77a9c8584e88d552e7dea7bce577884650a81cfb78fbe7801433317f23bd92bdc1f98fc47310bb3d2fbe7c0118fa218040656432c1ca975b90a3a1f98c7991e3737a2ad9d2186823272ab90453035e4d974452b331af57907572e024ed851bdc9cf3e2f04cf076317a7ac0b5b01f0a3625dce2f32a7c3d40d3d14d794a3c258bccf7fcf150d6e31bcf75b1d472a0155dc138102b579041242e90c450a3ea99457c49a7f491adb3156f13e6a852aed5cfc5be643d0cad1c8ac573c8aa317ad5af3853b543b998f5b1ba9e5396e438961c9fb9aee01fcbb992a6e3c4ba3544ee2dceeafa9b9484b3d49962ec4803d47f95bb003a2bca7d493ba2445d7cbc7d0f1fa3b7bb20b7c4adbdbe6e6698ec8d3500087136039936ae70cf1ba1a0caa20aa8fc2369a788e7a82778333a1e587f8d5d4f3d1e136a73880d1abfb41d7b7ba8a85641a2e812549948f77fad0759bd8a4e51bada55d05b09e7255ca4799b446d5c7d91fb2fc87315b8d5a0a8f741a8d3141e8039afa25a75c267f1081c89196a944485a4db73d36b22e94bbefbd32f24cc3ebb07f84ae841d55177b120f82beddd8d519394d212cb857f06b4c7d5f989517a6ffe6000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001256ba68d298fc5632a495b491a12b87ac1b7ae0dcd69d500156eb0e742262c950217b84e67be3349538c4cba3f466a688eab11c6d985bfd0ebac06b73972d732662f1a23d1a420c3f4eec00843b2227c5ac9f2afdacb4bd04e13befa732350707b0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f5a1bbae8824f8a479037f6e64e65122133f7d35dab7bfaa2fabc77f375c65beb2596e52c2f0589dd847c5a5944cb28e4bb30d1362005adf8117da2f1d7036d35d7c40ecbd9e1bd83e216315488156ea088a01993021caaf082850d9b5d3a23f5a03ff54b001436fcaf20a45fb1c5b452ecda53e290775fc157c9e213573fdf84b17701ee95470d76b95fe554df72a92f6feb3ca34837e4bebd623a2047c5a3c7e6daea3a216cfa2f51f19b6251ea46fb7934af574dc953dec6173f027808f681bbd6b697e6aa5d4ad19a929ad27401af35ac7acce07261d366828bc1a130bccb98b2c83cdc96ab79006f9c12450c5157ce040de31947e570f9ad6b59d21aa4c8eea3c335872bde0afa0be8da54074ba6073c2be433e6c88a9eb5c0326ceb3a872d6d9e1b778d1f0a186c2d0d29ce3b1f12c9d4345d54539ed6f494b85961aa095e36b98eeddf5183afbe1a0d6b9c1320cde2f98a26c9641333b576398e33830117f75682444e765580a1efcd9ba40ee2b2caad2e7416a3e60699bb60b0b3d9f65221a4cb58dc68adb408fb8e397e49a68b9a55521d76f933dd4e4c76b7186ddddcadc397c80a386daa2613d92a2a045fbb53eb1c2512c9e1f2a5266e6302c021676b900ca092135f7198c0020538a72c1fb5ceecd21379715b945d8613891a00000228000002240000022002be9b086bba125475c87f8efda8e9f1ac2eb445ffcdc3da56a81e93f18e70c90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018469913437de5a1788f34f45dc2680e3bf6f6144f962e1d89355ed4863b5ee3e69167b628c01dfde33841d88fd5b210b07e0b7aa50fbffe861f6a8b399653f48c62655727830b40be67cedf035112352e95ef6dac6136025edde68bfbf96e98fcceea6a401ff560976869752d4d2a9720ce64986247f4de761f0ede87e7541e7768d09a146517ec16b1a3a0f1ef071846a9e035f3c50d22b248aba8577487476d8bc6bac650a2f05b4c30b9c6149210a0be299ce3bbe602a3114bacef5c0e5b16c6765f119ab9018f2e970f9d5d17abc2a36b4269126dcb57c0055c22202f768b721363df6ae8888e0f4db552d78fa1168a79e3c6313c504200ef7e12cac3957f3080cc6975e6741d7a6f016ba069b1a7747dc7f8c1f9b73c0ec5d1995fab3d2aabae8631cd83056d7d5dde0a6d802fda531a08abd5147b74313a41d04e48feded52646cbf7fb8cb89524ffbba90d2de1b8bcdb18221a980ce16b51d718d36712a2bdd277dc9d97c7ec8a2d1a683d442c8d0677e52b2f24f7bfdb51c71ffadc48945a99ed16fb8c9c3ca6c6a467a5c94285b379d20d3e150015cfc92940543cf1dfd30f474a51033488b3594aa6cdcbba10d8d43bcf62b2dc4f49bdc641b837000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012cf14ad1832b85b069c87df211722cb2ee53dbe6ed6c0125e5796e2dc008d81b02190d6bc7984fcb118212f082169a1c169e8e400cae2f4a4b29ac361607349994081e6492e5915ab04e9e5656c1509d772c4a33a5649230d1447a8181ee4aa6c300000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017a92bf7a71d1c1c09628d03a2845f64a5e920f66492ecb4e9638281017cace2fa84432f39b08b7b71378cc412c86252def270d6f885f6ee3da48cc37e984849931662ba42010b76cb6c16b0885f1d29aca770a1bc22e34498cb9b9ed67ba6554875e5fc4980787e0194dde82d21f1ddd13caa7344b486d6b154cb33b0659f0f37c1876ad59e433424c504f3e588cc549f2ff688708276e0b07c744bc147b0616ed7a8ab163d80f7d0a91a23df344342bbcaf4354b11db30214e3af91559ddf698be796ca5da5825d8d4cd4926410fd013e837d16c87cdd6b9e7a3f193488d136a2eef1c4c20c4218847518b8753b3bd1a84abca070ea83f6fe392928bba62d3783bc17742c7056f23025fd893d42679e146a88aa34406afda907aa7a144ae15795046e2706f1b2e40a92971079cbe07cd1efe0006fca7743d509d439dbc7e601bf2d79ba319910f6f2677497070e543cb7666fe8ad55e4fa8ee0e117a56f88fd80e204c7d1862e2af75bf06fed41b14afcccbf4b7783cb4016782cdf481636161fc1a0a6798cb1cab4acd8deb84919215d8bfae3c0132be9eb5cd16e06b537b813ee14b1a154663f0966ab9fe47551e81379254d77ef72f57b07c4bb5cf302f51363c91ecfc7f6a591511e0afa957e06218da224438bf5a8e61ebaddb52cbf3000002280000022400000220085da2fdaa6d6c0cda3a1a8143ad977a4ed7846439d03da571ae30148b694b8200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000145549b06a4d34ffc2905fef373b620948ac525cd8f5082dcc603e1ce25bd741562e6d9956b980550538fa2ebc06b4b78c514a572a7024216ed97da8a8b7dbb81d981cf33e7d119d08a929a58dc383ed9dc1e3a77495f253a574d54f2bae79dc8d38a581c5d806059f82c949f45a0e591d120c37f5fba71551efee218c88384742001fadba485a4d78514a79ebbe65eb7caa0655d397411f0de32fc49f5fcb96e6371e5bf531f09fe908875623c90ad92aaa97858048b9b11e14607f1e26aca0061e817d9483121617fa3d0cb6f2f4ba493517c22f625ce5fbd24902a02eaa8c11d69a808ff9030d5b8176cdb184f1aad1d1626b8ee525a8a9f9ae8b3e0ef7c494a28b447b345f3dfb4e1853b9883dfc5db591451acca4f4b9bc272b7d217f1af4c31e4281e4a130fe6094a9da892b5bfd0f287b870693bc0ec0c4716a93566c0de920ccf9319e426a67dd7120db41b9b3eb187e71485cd8751ec4eebecbaa8d450023281a73ffe7355e77cf6dbdc3778ab9689e209247e01069818115d67b5af3a9d27fffa55cf094a4c5258d28646ccd2ef4e9f4edf43db12f31cb24bd29379243da0023a3d9df1fc80d2f692fd9a3b8fb1aa5c94c850340fa540b2fb63e30000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001172b3e6dccffca1a06a6423bace5ce977f0534bf8aa4b7333b2ae667b911be4a021975da6f6a7c49e0801c5a8e8544384e1de86d3a70d0a60b5bd2d955e048085b0399b688bdf29cc44619fe451938c6e9393f3b5a0245e431094326849f46e5290000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d5de8837da4eaf8afe0fdf7ac37a20486e9a247547d6adafb27e568d565ba96d708a34f8d1e690f0b5eb35054f0f8675daf77e30ad52f2cd59b5b5a64af56e1519ec7e427cd2f8dcae0c5122c919bb5199c4b60a2f13b3b192476152d8ee7577b7109282020a04315a4b5e3576c5e63ed9068124457dfd42e59201456c6025c61502a0742abeb0745c5bc3d9b7e21eb79c38fd3a26a1dc81636bd88b11bbe01d484b40628c17454a9f0d065948a36921d718b5adbfd64f77bb207cab16949ad454926bbf1efb1afbd7f141e39b617c0c47c6c5a5313af5538af178972fa5d229c437126372df5d149f8595d534c099d67f6d79998ec3c5ef64386f76448e7506c72b307fee572ad7aff48970fd52794979e5ca091e262768326d129cfa20386de86f613065e6b40a14e0e8288d50a9e9c04cb5cb694237e91a8cdb718769f1013aa78d41586314e431d804ad2b8905539ca8c6d42e4fe696a47dc5229e7ec22a6734e5826dd7b78599a31a774e939380881ba700eaabe93a9ce0d6fd76f1d4f5387ca4ee7c31811b50557f4b45e26ffc1acda8dca60afcc3b186a0865cda00a9cb91019e29834ace0a84bc65752be308ac5803c35cd80d24228fe322cd4455177e1123dae886758381aef6eab7633c041a4733d51f39c5b7d3b11cd8575dece0000022800000224000002201fb79f099d4b32a09a747e742254c6688696e0f984bef15756291e8f56894264000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008acd23ac3d06b03641c8709ee14f1c816cfdf72d06defc06aedc565f8b44cf3f61ebe723dbc74f9f0c5964d90537783fd5915abe77723633087b4e5610bf37aab0e5e8e66a9124ecde51e4cf9872fcc8a88aba402d0df1ec27f1b2961a74925b6969733f48dd226314ac170c3c7e1bfa5db2c2db34908dbcc8eeacb4bbfb4505da72f8d3004ead36f355a897a5ddb0aa6521fb08201ac7a11239226ee6b3122f0f0e44716bcd150bdb9baf1e8f854623c31e7b7d9ebd9c6b94125f7cfa251696072c3a12308d7fbb35469f8bb047ca95263d0fc7c6cbdc415fa876ba4010e2a401e627c9d4ecd8d2efecc81864edc189c74c7c4e5a8f444a53479c645078a42a98ce4086a1bca4dc676a4a84fe6fc353a71854fe2f879e9accfedc3ab13ec60c121f626471dfcc0410b9bbf8f33dcb2d6dcf5b5c5ea61954d503c37fc3559ba5f3f77329f580b7cc91cf5254e666f28850b0899d5e3e5e4e476f7f22a1626462f932c5c6a53304c04acc2be3f2bda49064623b9ace72ba066c5238cb6cc3fbd9adabea89a04e71bd5f0d01eb22a03d1041eec45fd61d981e3c4afdbb6810f67da5db8ee68e6b84c04d7847a93c3c024209896782b573f7d43529f35e0a466f4e000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011fcf13eae8c60be3a7a7dd74a9d7a592974f6d553fcbdd0cd2ea1dae9a80eac8021b69a04bd12fd4ddcd78f236848395a8c955535682b9bf12ba400d70d62ced200dede29771033cec8c64ab9289843e6ea23118c8788ff2efc9e1505489552a500000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c5ca8093bf8c35d6e83e149c6c9c7e3a693c85e9e7dedec66aaf23a4e4ddae2f215a3981edda18ee029c6c6fac1be7d70681ec459924da1a2a71d4e2465b2e136a42c7a7dbc658918137e54de95c8a5b3bbac4a9a93897dfafc270687a51b85577bdf5708750f2eb067fe37c8a6d373dc3baed80af7ae5e4a435abc1eee0664605972e526b1875ed267bd16c3316d4372f790798323623f402854d7f957dd03e5a371dd65811caa9909a9cefb2ecbd02d20cbaeb0fc217386c083fd771a9edb53c3843ba2d8e38d6816765c7c27dc8456eb1849ce7f481d172879d439dac7edcab31748c6bf7383f22a7f954675c621471d52f8be866c0823a98142eed265edd5f3a4d77adbb9755988b000ffd91f9708c5ea1af34be89d92a94324046daf8437b6997112eff25bca861f474c411da7deff98ce0ec6a1bcb0a7a8248bc87796329d00062c58cd04f2c4d981bbf9ccd2f9893547235a437d3ff23545e783b191e4dba50105ef329b5bfc32e53093cf830037d4b5fefa668bef9320c2f66491ac2747935c6174ff7a9d266d6f4ebbd41f61dde6548b2448e55a4920f2d4424b30e2a5b0db790e591c9ae9379d2ca6fdbc34966764ef68f7c1d473d1c75b6f70d849cd2b01cd577d43c7331b629a6de62c74e4860fd7aae070faab1caaff4944c60000022800000224000002201210170046cbdac79a82ec758adabb9c7e8cc7cc1a0b4bb22a84bdfa430f5a91000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b221e5c6f88bb039efa9d519e5189e2e89568880a49019aef6e2eda16074c791978431a561a8b78b765cda02002848281f2d7aed69fa57405ea973fb505337ea87cce41f0678b68be5480565d4160c2e4026a4aa1db2d3b90d1de7269599f93b7b2a4982c77232e0e90102074de6c23de43771635d2ba2584603c9e37ad273e07f113af759a04df525f4113b398826aa80567435eefb37ba20dc3d34929a22d1a83ac827da8f715fa6de760728cc043f342be8a1b5b379bd2219e0d3adb1b275a1af703eeddef028a66c095994a63cc74b08c2be0b3a92b79aa377e7f27bd38cc2ddb1f9f12ebb11fbc6092b8839384f5b7fdad4303da25c49ed2eb66c3fb1756ef818d3e8ed365c3095b87538cf243fbf767206166f69077c16e1d6acd4e844a8ce3b8944f54c25e12e421692d61769ff86961614edaab1afc0a382dc445202ab53f955b0f019f9b2d0f4da96695d2920d4331e97840bcd957e452365a999fbb9a2844a90bdd94f8f68da1c09708485d04043c4ebdad515a13fd9500be1281205bdfbceae61cd96b3beda4bf21f25b90a709531086acfe8814902d994174e0eb258d0b3553d39e1a514b7ee7381c68973b0ec5050c9ca2c23557084ed3a099000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011c7cb3f3f18adc7941626086438b5396d381b30eae5aa9d2faac90f4854bc370021ef463d030ab9b7a1bfdada8848c7811b7c2ab30ba302af93004e66a708d6e0621e61440f3a714ba6db47fa3a2e9b296e8e5aa33bf6583b04d1ba9b30b11b5fc0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0d2a5208097f2b5d6275168a0a57d94f1b33d2f3b653175d51627072daa2607838f8a3190148ba09f462cc396c84bd4bea46403648db00b3370a88a3dbb23a4a20d8eb152a992f763a7363ce034c1cbdb383b8f9ca17e1f0574e152d1b22faaa417a12ac4f2688ea4370992240391282bb4c0dc7674d4fe3c74bf7abee184b2e5f28c39ddd3a7f02b885bce98ef9c7d670b2ce4e8086c4208cf7ce01074666575811dddec725744ffee6a4ca499402fc87b2bd9e76c1dc6a3d10a710e3a8228be83b1bf9e2edb0faad91acd638aa4fe094a96963122dfb805edb5e81339e75afdaf195017a0a9835d466689f0c7428711188c9b0e77c22b12756d2f1ee35ef5db0a57f52dface4417454f3687603603840882df6496a584fe91e4eac4a14c1de4658e4c3ce9c4c1e1d88542285071016a7beadbea8bc9c049893cf09a7b77d5c56954e04d9ca034f928a14bd596e660e95d1e9a0a0c0146e0dbc9a1a5d4a5dd0b376e844fdc5da814526922d4b774f289e99d294fc14f6989981f86b7e5155cd2db2a5784e9e7c6d6588cd74f863b2762b8af072cae7d85505244e766f200a0c4bb449c326e77b58c335640803dd33eeb337b7a0e057025e4a8ffde3b945a9a4f6fa94e233fc115798519bd6b66b8369e19e3eefbb2f38869de581166fed9200000228000002240000022018a41eb1960cc182d3ef9438a50b4d9eba923829e0f3c7b5f361d58d09e3d31b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f09a08719dd9922f6f24a47fc665e779b58a813cedcf839f24beeacacf0fdbe7129ea3874adb50c49f3e3472e4a61115f3dd2ce80375c6aa90be81960ca045ba14148d35ba59530120708e66cc302c437032de6c9522398bde75fca8e59e1141139d12f34bca7bb9bf490e4a6e3b5c3e3f652aecfa4df33e32a2706da1008488582a3b13515252f0998395c784915f13fa7fab21a9a4f84b9faa8cf61e8849840831c30f9b221986e6a89351eb99854e1cfaceeedac6908010972a17b6a86aa572309bef4463ad9d8908b8069c060fd493b3f3e7030ee26ddcfb4e2690e7274d47e17e4bbb0b30c8a7322c46b9f2be841fc8f216b5bda0a42390dc6598fad268c51c4d40e1e08a9a1ac69ae2aabe87dd8c3f621c13f3a25ba0c8b021045c09585680beee7f1a9c14a62b61c6d37a760da990011b0fae46bae88675e016e8d6ddf7f76027d43d497d021bd20b8825153c081cd6ef743c01e33bf2fb2246d3c6433451ee2a675247ab6e1f83c103a4fa2807c93c85570533787554ff9b8c07953a86d675c1c6a6bf2856cd39b4fdd1e397dffdbb4d02bdcc605d53f32aabe518197259f4d62795277386c5386c1553d42da33e99452d6feff559e859d87504bc7000000040000000000000000000000000000000000000000000000000000000000000000000bec7270022b10f27d7d3c48bab2b127de50204ddcf970ad55ce00106a06b906810779b95124035f930000124f0385b726390f796b718689711216ce535176d909967ed64502226761034708dc4679f79239b23bb1d33e22ff9cdcfe48ff64a7ecad4cbfe7480d897e08c4909fcbca02db18c14f827c44208743dc3a2af06344daf54142ae1600000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a936ddf0b1cfcf450e507c5e9462886fcae4724e32b47013604641bc696671bc571ba7bafdde8939f9ea8eaa56dfc2ee5a28ac2f97dc588865215ba10f4cf0d2fa426f4e21c7f6bbbe78b3639fd12871b83e2fa6cdb5a45f8d5c6025592ef9f923c1c062ad6de1757163038e95bfd2e02e2401013b5d882e8a146f4469861f7c4855a224ae29da9dac12b2c25f6fc3535742694fd6f47f98fd634600ad96fb07d5913cd82e214a3522393ba179ec525050c30d56b9d1ad1f082ff39597fd9d013ffc99f5ae24611f8c0882bec521e414e3d3ac9f8f7ce1eb02e8e94ab35508e032902781f30c190f8ae8aa1c48749832aaa5aa636c2676cf7515d6c2620f6de5db9a97a8f629b85951c42f51398d3f0d0df650791caa5c6b2960284fb68e35df0faf8efd9a5004b5514172aa45a5e94f81753e670cfa1193ec73275cbed053fb8fcd8e63e13c3b845409630ed73b9bd9fa7a91c1f4b0abfdd28642ce108253056b80f3060a667cd765cf3bbfdaabeeec0f7476430b4842858d122e7bc71b66f9f8b7aee6a61008491e6bcfdb6ad3fbe0adbf60e5bc12d7e04f322c752ca6f979c21d0a3c1b3446ccbf3b60d72715a3467f079222e110e854c5a1d474a5301bb5c447d5abbadac05048e68d232fd31d7812d10222d2cfa1f259d44f310a5a25ab0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9cb0ecd441eab9ef4241713589654176a3616c7b5aed8f8597b5fcb054de53df24791beba5b9b33d09f13e3b65fe5e2781e18211c054ac97869aa12ecbe8bdab6707fc111ae841bc7936cab8b1c641c644a22e96f25b6b0d77f7e2bc85cbc0345e49950bb57849e3ad405496dfb705654f2d28eed4b936442f247b836a9138d068acfb5e612f602f6d25490076db9520ed78b268ae47a172b7855747395179c454498d3c631fe338a194877517f180fa99cd56078b6b67a9d21834f8d92251f336ed5862b57fa8f3e6e3864ef8ba402312c213c913583a508f0ae0262f542ee918a2ab7972aa12d74d0a3132ca4796dcd1a2df430cf412192df2e738914b6d3ffdb6231583063a00ea63b4cf95e1b5d3f6beb38f57f71b6b5864cf9f2c4f22fd59b327669fb4d461bb12351d43354d0577e7222ec666f1a2cf35dbeddc67b2e4251c17f6c6b651b08c7402236c148cf730a8467b125aaebc82aa411b0a608dbb18c954103bc338a445a4fa7a156041af0f36668ccffa2d53b08055741d58c2dfdab4ffeef9ff429c186e802be0687a63f048091fc5e157f31a7d5fbb233257d7cb4a2e944da2348932edf89fff1622ba9dcc750796869a25c6e4062856c53c37a2a96d5b91f899c3d2c3ad9ba39d0acc366699edd2869cf8442b6bc5171b15f000002280000022400000220198e8e7256dc6b039d5058182d58b123a3bf7e139503a7afebb39bcec1f6c91200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a515e9daee031d8841d42953d3abffa7be6fcb3411ac0d44bc90d06684bb89f4c38106029b203479f7ae2045706a65a8953a8e4af7c503c047eadb2a113cf6284872f23c13e02103411d89a7d61153b611b1a207c9eba14329c6d7ee0c5423e8cb39e1cb86f409198a92795102805c7ffbfa56b87a8e5f55aa5df0d8ec0330dd117a6f176be2dce83a30d07f2341614bf4c22b8eb977ba948d509b03e04c17b8d5b7b9ff01dccbc680de69d828327ad1d800c7fa8f202d8987c1d8306961c86a01a3a3f15f231463e220d638db2e69c2deb9b59cb5c61f0296f1d4fefe9c4e19c251c82abf1e20ac345735d016ae297401cefdf703993fe2b5b57da34b153932942b090b317da9a0e5880aaf92ba291889ab1fc117a5e01740ba6014c90c3f826c354e546e87f3c51533781a7adffa79c12f913aae2bbd99400694a7dee41b4e85e4009783e1f8691ed750d14919e5ee16646189c3914bc0028decc8511d71ddd7b1f3a11cd60e4c44c57c0003c06429fd0ca598feb6e308f39a92163fa9ec518523c4ae81bd334f51faa66930bb3fb356fc0145c13a60d18364abd43fd66f468300d8c4f1eabf754b2d92912e9c5956c9d20bb3b0f0fb7d702c20d825d89874000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011818ffc75d7758fa178323f7252780658d780a18d6107d0579fce3c037920f480224e7517b1406ce9a1631f3b5558b3dcf31e0a72e602b1e9b2e2404926257ce9b1986529b244c3c132643da169cfc8b74129436f88c75706351f84d14fa12cdc40000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084a0dd52b28a717ab9ff96ec1703b3ee2a4448ea3d60a6bb9ac6f288d970405b341d8cc481fda77bf398af08a85d3ad1ce1796f697cc2966328e760af1742255311f3c0dfcbb786a0fb150c8150d184bb312f798b6e6fc529c2e417a0227cac13f537fdaa812a9b4aad3caf4964960335b732aae3ceba276f6a0bc23c39dfc33a11703c4c5424530039de29ff6d6da1a72e7a60d620c2df0bc2f4deddfae77ad8075caca2519b7cb206f0fc2a649d653819d79e727124174f4e67368c71da77c63293fece2e273c48a91bc85217f454d4ada9e93f219bc7a2fc0b362bf4aad72734b9cbd92a25804d857293bc0b616717293b8acd039b6aafbb21b3c33c75f2499891760014ed887f5bc275e0a6cde8bd15a7c1d34ac8349a17739b95c2bc10cdcaa5d5e498372dbc6c2b6f1fcc609b21ea670900eeaaa23a319659cc30b21b21c4972a91a889c14f98ca366f935d93ea0039724b53052a1e5e38538be942a6485d1d7952b7b676b9f69ee5089ce5efbda11c386ffe03a856cc6388a50c206bdf3c9baa3a072fea2239c0e3b1e55a8c2b6a076ae6eebf3b587cab0f19d2542c34eda6c33ca6aa22fe031ead0ce38c20e12795329727fc73ee7ce8e08a8c1690e0a29da4412be4c7fc6087c59fc7676e3f881ec0ecdf731a5631ea68312900d00000228000002240000022029804d8bfd3ea64992f9d2a2a81ccc17d6014e5e609b4d3de82acba2b7bfa60c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f79c66afd81612fa30be335ab706d1bdd305146c77ace945d71ce1badff9b227fc97f7f303309d3038cee396beeb537b15df440e61c2c4819f806c7e85eae9c3e3ca2e9858131d72b19f1f70e68a5d1a1de0c964703aa6a494f3daf312664754cf17dd6859a87867c606bc9debebba220572fabfd65f518b5fdbe3c79fc51154abeaca1ddc66858c4ab60cc7bd6dc01d8edfd3ebebdce65e9172204154e7e8c692335f57509ec460867f622c4d7f340ab3786438956bfbf97788e008effc90359a225417f3260475db7daf68277577d8f031a03d148e4d97c3611a4705ea9a4160e95f42a1a982f70c26a215424067b629c6352d3dc09d36003ef77005853c9aa955b7157c3152a52c86c8fa84c3f5cbc74f4ea179a42382ecbfd5622dfb426f63b61e4693a426ce3bb95251aed16a97a1bae7b214a08ea4540fee644ef0761e25e2decb17988f154ceda1220e39e6c76d52050eaf00108a92a1b5701fc7823b1030ccaa75665e537cd110f5cc6115337f4e9f29894cfbdbb26254bd6c4cc09383165bb3f1903baa5ae12b88f4bb81847faf86d1194177d72e1c93819b8fd2f3266aa6ce36dac116c5c9594d791b86c314fde61667b8f48b6b0f07116458127000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001001e7f96be80398e890189b3fd901d174dda40ea513e09c933f3ba12da1267b802256d7a7372d46b5606c55a1aa28f6bf41d91bca29bb23cdde71038426f1eed0c2472afecb580839cab368d79b83cea7c8e57cc513839d036c194ec6b972a140f0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fea25fdaf0375de5d9772d59dcd22a1802cf8fa17cb8b76b6e029872ab283e02496f371debad144eec95926fcf5d04ca76ff3606435b0dbf1b649a5a9336fb2ebe751038c19bde9ead1b5295e8fe9dff400f42ab7ce6daec0d5df6271ef949881fc256a9b2eaa8f99804c52aae6a8018cf790937ae606a8c0f8cf005685f4b20b4264c8053d9fef144aff155f4c32a7436665f108fb5223c8ad91bea751a7db0599dbe9329002814e037cbd06770de9e3186199abe8adb779e612586608f1b1bc8c223c24b1d6b015fed00ce709c52948f27779cc45c00c0d7dbbfc620b0d4d38feb737a1e87f6c4ee2ddfee5ac65ed2a6a380be4adc7198174de98738342c5e6594fae067194710174b9e9f432dafbd7241c82f9de1adf99b0fd8e93fe1478c113efe1a8fede0240f277de3e7d7160713306a61d93b371759b61c8ab8a8e5aa61204e6b6b814586239da238c5f04b950d83f2041adc2c49b09b4e62d194881b6f1436b9cc430f96d2c1f1b9053cfc72e8382bd375ebbdd7c15c49cd79df568216cb26d8d01652c74183f6287abd2652ecb8cc9a3f8631b9a58811a3b44918398e445d2419e71df57f0cb3ced4082f48b87f760293201ccea7a975f435f0017405c15062cc66d694c7c27f4ef9f20e03d8946173901468a420624bd5e8a2b090000022800000224000002202a0d7b85a684b2ac4b50ef5d22b6b3d90f83ce2ea10f453fc10b53643407c424000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e507860f3c9fa02340f3e96a419492ca11c6e8b1d2aaef402543d07c015b0d50246f6a31b52fafa402c2340cb888211ad37491007f152be3914c19b4d8be5dcf802cbe719f2d4a8ff116253fdbaaf6b5b04c3cd171ed31e619765ebe1983e7e4c14e2c46fca73ccc0d6d19b69a956a2e227aa7435b5897837be5a4fbfb27ccb3b4081667225841d01431b7aebc23ab9316128780f9a6c049acabeec0c240de48bd224c6a6dfe60e3e52b51b1a483e903b42cd6799dcd03e9f3bdcb964edfe08738fc07713b5cdba4a1a1e298634ae1172399144b44ad896819149dee3be9e8071883ebf9885862807a4e32a971602502b9dd62148f4ef732e5f37a13f1576837bdf403f82cb926a213c99b7f44278740e61ae0bc4ab33078ea5dcdce4ce4c32aca95598a89836a58e08620b0c23eef5e12ad9cef4a21ce32d90d2ecdfeab9158f67a882da79f14f4f658053caf7226c075575bc607a453ea67a12c1c1f32e31a3f91fd8c379a882c52d3b14630d6b7506b575a94f40a32061c8830400db50959cb0bc84272d36745959d14756ca6c075d96e0036a6d489f147e8da5a97c8829b0ce587d2da5dc52d25fc280c7f66005771e08e911bedd52fb395f10fce65c9b000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00127186a6404c7589458e763710c65f635fb2a50ed95d7c752163e9e40392673eb0226586b6522ad63d70750de83cbfab9d42c296de37f6f67aafcd377dd56fcd38e01ba25cbf01aa7621acb4a7b2c5b8530bbb6b81b16f5588b1160286db3e6f84400000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a71bc4eb8a119713343f312d989fb681edd4c0825d03f497c5c1f7c7a60b8c5396eae099ab04e8ab0a94fb2080cd3203ea88c968c733d519fce5585879d01fca5ed4348400374bae45fa70cf4b9201b93d75ea110a1295d27339271fc84eba2637c8638073012d1847b49ff0dce1808d1991de8e2a2b056c638294f9b8d3c717f38c0a6554f2cb02d74f7fec5955640e731b9a19f3642b86ea8b843eeed62173222614d3df6524bb20a258792d60eabb91ef448e4b84fbcdc9b1e0cd4d03f945e6d935d531c4f3ca7ba9a887e19a9d7aabe7fb10bd259179db7f1627287c0333ad96943fa9af356b7ae5980f79b9ea0ff211b9ede0b9a84ed40fc9945c5ebe10107a8bfa63c1f12ac8b2f957fbac7fafc90d1333f7c55ec86c180511b48711834eba6f42a7bcb440e840ecf1afdfa669eaa15855838c14fe513de49ca9662e037d1ce84159954ff11ba09f72d71f027b3f5cf8c45c4a49e94533e43144de4fb0c0e604c2c7c79751f26fede965b761cc31acbde1073babf95e94eb1ec11c8a1e1069e073beda9ef15333ab8f7a6f1093bd44922bc5b5434c9d6b66b408f493ee0310fcff474a5ac842a4a4b68e2c38e89060e83b02af13f5de18fb1f224961f7ebfaab05f70696bd019d2b756d13310ef4cf279e6541ade69da387c5282b46000002280000022400000220020326fdd320c25370a00e93eec82876fdc4af96bf166b2fe09b2bb358a3701700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000844b08fdc6afc0bceab4956637c1d66a8773fe8e73f2b1f26c307b5d964a5fb456ecef15f3142adbade23f2e43106047a01caaaff461136887bbc4206f3c236108272f01d4a64e99d73ca0db40b5938f3df8ebd8341c452e5a5ee5c8c31bc753718dc3ee1cc4b7f08ce55b74101fe3c874e7af332f69de528e680c12db8dc1e6701c40fc7360d60cbfe19d241da0eeada7044e9320106a0b3594a78e81fe653ea620165c02a3637bfd288438df2c2ba32e684e9b2e350a8fc8f0ecd8101399bbd3e81060bf8249af1f0f3d0ad7dad38af0be2b33cf3860847dacba19d56e506989ffbc39fdbb7fca03722a0dbe2b6c89b4af833a1593ddff7c0fd07a2a93b14b7ea669c9cbdebe12cf1293b39cdc1b154a7069f9ab4a358ec9333f86c9049b9b5d9c5dab045620401b65999cbd4bfa42295b0eac74303f1b41bd08f8c4443f5e2c0a3b8104d75005ced545156a6a8deba25b31a35c4a437882254143f4ca39af3c4afdc607e60a54f5245d451211b29c271df98edc41ab27eef5f57b9a51253159f9a2e6792abfaeef8cc58dbc91fc0baef3b574f4451dd4ef9f612fa573c1e77ab9d37921b9a3174f691ab57a9c8eba3deffe4837da0057ce481387aa901b25000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012be58ddbc722018024ae872c98064235ce25a3cf23b29d14ee354be2b435b21c02272e8bbe5069a0fe76c47990d58361e995780876646dd4db1c45719c8e2a8fab10f9eac68723a32c4e8b64ab91e7cab86ecb926d0a96101c3f248950b9350f6900000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018221c4f91055d38ec55c24401308d1ba0f5344b8284b9d08b16e8d764b8e101c644b3f1276738ce27ee0c967682df5978b69178f6a7a3b8f0481e74fc3b5fcafd49e28846acd4db6ff6090a1f2393de48f7bba9273f8f0a13bcc4ff208e761305cdda89471b452ceca05aa8b7c5048340de2a6d1cc00ac127504bee92780e50a88a6c0dcbaec2f55a74e5952ebd42bddf594372e12115e3d860053e5a66f793560cf73966c811ee9b460fc09dc6efe1481160ada421a7111c4f75372c18d488781c9a9e3b34d2ff2aa86ca6136abc0ff355c05a810907b849c6912fa99e103e8a171c2721b102f4c26c407a5ea237563bc4bd0503398035acbcfa5a1343d32fd842c72236b05137906ff778838f813bc9f6b8e85cc34d08bfec387e38d8e92898dc76536a4e80adc2f22670cf26e74dac850eb40cf6e40c852fba030bebc51c08c592159319165c22ae1fb294a37445662895423b60f4937587a66cfc0b66e73134ff9a161ab372bc1aa235cec803e19c26be36d6513ee6848d088121d43a5d56ccd0d7b172a432ef3b89b34f6b9132cd9fd2acc8325fbce82afaab693ae320e8b26ac7f030d5da56e86a6e0a0b44ecbe5d2d6186e80b276744588a47d06fef2a8e0dbb714d9aeacf17467637a0647d32956aad90b4dc18c02070aeb057e0b30000022800000224000002202b87f457a3053d3d8aebf3bd6920bc321ca1aee05adf26b46542d98bb940675a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f32dbf4787ea707aed52ee6f69f541b50d1e7fccd429ad691d7c10d1e9b283a08ae26aa69f5bdb1fe19318759a6bda76c9a280c0346db3792d571265367e671f7a2713e68fac45274b57c7782ca7feaeb34872b7b808e472a95d705950008ac0ea8d56a1ed2b9aac747c7c047cc642495a61077a063d48144c7f6ea8f2a1e84c684b15bee746c06527a6f3498bd39dbd8711df0f4b3c410e5f64160f0d09facc75735b1bfd5d978ab853ce03b09e8b2de368ec8c9d5e471dce1e07504afdf24b90260d34724ed56289cdd92d47ea3e85ff1c82fbfdb16101a531d033c16abbf233cde52f6b64670ab52b837d21dbb34348d502c1b51d4b8aed3a9227c235a5d52973a1e6e84aecefe7b5b59696e36ec53663b7ca5f4234af702aedad23b76203ea4a3e9273c9445e69f9d7a29d0d11b86b62e2fb2b3be717188b5d5ea966aedc6904a3372dc303525e47de0cddad8bd5f4b12c1ec4619947c9dc754ab6730d9c60ccbf1a06ce839801ead1045a882f6d5578ccf063e500560831d1d6c272e6232540bf18a25cab07603b03883ea2254a0f8e19e7bc0c0741573ed01b44b4097cf2c417b77ba6085e16202793e94714bc7d625041a77d0a57398c4bd5d9a5a8000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001286acb4375da194941586321ed6cd83216742f35735bd1e22c933b53b75f2817022788d2743fdd855d3b5c02e831c74b15206e7f001e261e3f8dae2ce8d8d884680a038819ff2d91120d49bc16a5ff6fc68d7bd1f2078f39511c3f9ccd0b4d6ab7000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000134e6d70fe20f74461879218b1fdb7bc92f9a15598fe922f37d056f35302b42273b5ba09aaeb86539148134b13d965449263a63fb23a317a4faff01639c5c1e8d62f7d20a31e865c2f0cc961a2f88633faa60468dd5149acc3055e5585ef7276893af1b7e08bbb07b8768bed3a1bf8703ce40a78f59b25a2ad984bfc3f62b59e12b9d8ec34f7a6336985cd42d511d3609500e15697c45f8d89dce171002af3d3f66fbd2d11076fc86dc1f8c435b3b1113979e6b929a9972a90637b16e2c06d89c4ac46da3a13e3f7d0d9451b127f4853a6cb7fbc012e34d7a0c18eeffa59301867ff499e821c244e3f790b283a47a8f2aaf93856a5e8365637a6e030e9cde887eaa7146ab8317f6ea7809aff8400e4c362b836999b9eddcf0c2fb9478f207c8c96c29e2834ba2b2f526ed13ac12e004baa2d17497558c5aef1b22a63146cb005ddfd3bc4e26fc0e67df26de197ef572ef493e9a1d731647b04509958f6224b142f059ed295bf44bf61e45441d1b17916cb6a2ff9a6747a15a713ea1d95aaf2e7b441718da42badc23499b67e619427377b236c8c261e7a7e456354b1aca1f5a6f270fa5fe5b1dc0ed8bc05f9b97a8a933054132a4567a376e354103684bd016e40dab954322244f11b08594e27b4018268606f1136c89fcfacab78dbfea4f23e0000022800000224000002202c0a1bc82ea1adfb2cb24d29533d4d8312189ddd0a4a23bf7e16363749275d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000155618cc6b2b6c9f3d2380dd220c839ea1561eb89b6e89f2741681aa528d4f95d9c1c62d4e4de3f984f0527d1792a626d2d522d3634809981337ee58aa47234b82491d1ca709cd2302ad8ce18a7251f3ef477e420fdede82e8bc86f5ddb317005e3ae9484112e451f2a240b8584b44277426336a7502c7c70e5be33df67f80666d4898259a283519b4a4835558f7f5e849f0a97deee18e6bb13bba3a78f7bab7a02dafc8cb8a588d39e7af15d4cb940476d2b073ba7f99bb5750884732bc8a1dd102a23d170a00fcbb988f6391aa696bb6b940b6127ee1b12be83ca222e23e430fbacf2e4052efa40191e73fe7f6c32d195e9c864b67cc4ecb533bfef187feb66e8b7b94ce2cfec3bfdbbc8382c60f74384e1489277117af4dedbb896dfb4af80fc424dfaa7d58030f2fdf9c46e0a136b811da70e6e5d441906f1ae279520126aba1a1e6174066f5b1b13f4ce31f4d8f0831bb424ee468b39a68d741d4e7f3db219b8a1fe5332bf552dc0f6da340dbb196b48ec36075f5b84ab6ff996050bd141e8d7a37de21e60073f9160bbfada25d813e188a7fba4bc6d86b1271f779f5530c4af59bd67eae021a93f86e76bc33cf241dfe1ae65b9b5b3b05cf90ffd4a2d9000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00127199116f3af5c8dda5c0cfbf760935aa0d53e9904dbc8529185612b4a695cf002287f1b1659394dbf5be011adfa5efc62fe360c2f67d6ed3476b59712b33ba75601d0924fa7420826ad4c9808c76bd240e9d5a77b47ba57377ea5d31ba04a112200000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093c82ca630791e58feac311dd47d8e82e2e84c98f4af1511db41051e2022b8055d36b491896e2007e5a3cdb069011472ef973275aa70f3aba61bd7302a97b3efafee1cb1adf3a446fea540235322ba66f4c59935ecd1c3c501657dd8693d17d6cf4277a2f7154ebcf33c04919a1069b45470be26af27dc9856d6e04abcdf16bb517b5819d60ca02a488b1dcec7926062408ec04a2e8eedd57bed701864db8a6da05d42c0c7b27486a29186a33030606c62e61dbe923efb868605894d7923196db5c2f87926ad3782f2a30e565de1c723d2235e45fd4448bbc2aa7f2ec1c2b563bd754ef9dfc0c0c7c55c9bbb9be11ead459333da050c21a09f82c5410bae32e2cc30afa16c401e6d7cbeb1b23c2f8a3ac390408c351f8b361512c15dd98d0dbe65485a609c2c3fe9822cd022ee5594488036ecca44a90c0df11109193a4b64fbc5c6fa35542d974923507765ea1a8156168dddb2ac3b75446f2146780675847bd37303b7854fcffc9436f9a910cffecd005e3e3461faba1aedd74d63c31095829721ff250895d7f814ac374330c0c3e85fdb6a0851f696a2361c91b4466c3e783016b64f0ece74eec676b4a329c1665d5cf349c33849122f391af4d48990e48c44faf0c8291fc0a49c2df7977071df0a8d8faceed629da91e721f2f2fffd03840000022800000224000002202eaa3174d674cb6a0d1538489e4cf859c347c7a5d43b59be11e92f3a0881c4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002af7fde896ae99d40fde2e949f228f46f71e469b3db78ab869aebbc8cd8f1997e49834c3937787c9cfabb72664adcd75706522c9ca3e6139888453c69e866309887a0587ac23c6db0a41fa4c4d92ae8cfafe7e6946843aa358d4861bfa73175d3a7abc6734fe616a40946bab0c7a299cb660d67c96c5271877bc470006657afdba025eae3f1e971693f0696bfd02116123396d5e02e06cf4525c594862f57566f3ce7b43dca8dd6634ddfe7707e5539efbdbca5d1f4c955eaa0a53a6889ac4525c47775778f102ac977e77f01007e8f7b294a069bfc7c9cbb27ae0ab363550b4b9991482c60bf92c8c561d417525ab34171031d5bb4f5bbeb517af28d6a1a6683830f5cbab5b7c5526124ce46151d8ad0e91c18a8f5b9a9175cc0277839b515c3cb29b186aea26b5eb1c7c8d03ad7411aa65879fd211c54b4e04adf4639a34e3a3f3141d04adbec9e278f45bec744d5458fd7e7a1fa148d11d0aabadadac4c2e100e338d66a670a164b0bc3d6df0e89663dc5ee1369ea498207f80d4c3b5dcd507bc60d489904e0dd454379aba296f0679229020695a57fcb3d24d20fdca1134cf72df509a347f04b7c5b3cecff2b1835417dbd863c4f3bf878b5dd47d8dc4a000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00106b1056d50891ab3deb24b98ed2ac8078dec8a34aaab098fb464add2a1f54bf4022a367dc6622aabfe4dae9bc7b610c6ebbba46a02fa30b7c0ee604ba6f89b82e01d957e5ebc4f53537877de7197b5ba74fb8a75a6e52453b81f49d483c8c45e5800000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e86c9793405398eae85d42c46d3e85b11c9d4cef46054af91655bdefdf596a1b13e6a555f3102169c9000f71247dcf75a0f57991cfcfe633d0f58289a7fd79c5187b6e6931885f8f0f5c2c2dc614986eef188db2b13872a30a73e9a2f6c64c91a94596ea5315235b4a32f09166d8376d48ba96b10974e0a27639f524bc243e6d35af3a1449c7119a7cfbc2213209a0ccfd0248d261d0bf96f5707016f952ee6bcb1925a161c9594b98a84afc3f139a24cc904d85ffe989f47b18b019f6ffc5bc9efe3b56a9afd1d1145b725d4d097dab7f32d7a0080a7e075c4b19f262048354e1d6bb7932a8332b0c241c5bc6c8c65318cb1d0dd85699dad8903d04fa40e128d0eb2e808bdfa827f0ddbf319fe5f43700aed738aac297403d43930fbc1b043a4a34c779b7fd37d30aee055b4112144f8c6ea09912ab948024d5c206da26fa2a95b9b0ae61fdc8d5015aae8c4f5aa66541e194e3a2fee40053872418140e3ed72daca4a6a47142a1902e6b588b503e52fef78b8a56eea31dadd5816e16db1caab4ffb72b40667c1c3dfde97a4933ef0841a39750f974ac4596bdf9e14d3bb4615a399f1ae684caebd3167037e8f85f6b4303578e730b2d330575b4b082e573fc189196418811b31a3ed0954afa5b4f747494df7a286f4531e8eaf2876ffb9f00000228000002240000022004f85866beea1cad90d168ad74387dd78fe3e13b6fe949660083b99c766078a700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae38a8076385e764a9f49f803b3e1843adc5b2059af7c86c72ca105ef808ec04d9bb9ea78a947bdaacf460e5c50b6fa156d35c569827b14925bec3963beea17ca7586ca9b55fb5c3bd643ffafffc71f7883d5fefb2a45aced58a0c24ba66931cd5d3d7959c25adf90586328e78bbf107aa76dedf4aab5db296976c9199d9c3965ce4e4051f19ad9799788e46048c87a296c64e32cfec91f3af6468644acd4a4597c2ec8c36dd0cd53ca22e068c7e711f961a1851b832f231d78a330978f09b84caab74d62f88cca56b35e3f8da0052625af648744a282b93265d179efea6aa19f3c7cd5da9f76876f639b8b9685f0be0f33ccd6a6aa5130322c8160173a04d95c3d2b97aac7c28ce8b2a44f0ab03d9227d68fb6ec2529f99983187acfb7fe0f8438c1e492bea28201b66d8816b71fb847d285af064398e6cfedc3da9f87544d802ecfcd391a5039422934b4275495aaa7ccdb08a41b756bf1288fe0ad60ed0b63bb3092582e7d568fa1e8a8337aca0de17c8b7ed64adc2970b87917151a828d0d7a3e5406d9ddcd67ef28df352eade56a04bbc5eeecf671287305976d69b9f6ddb697b5de839e7f404acf4294cff4eb74df06db4a31d0cbd786a8a7984319b01000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012cc4788e29cfa933091b2a16ed5e75c14a7c9f8f4e4aa645546f465924c2d148022b20162866506e6b66abb824085a0607296c0d68ad4948507f4ec355132ada5c0b2710b9de2b0d4d0ab85339b652d4a079d7d91b40ba147b2a147f18b91134d900000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088d0abd64b9168417474a907642e8fc827736db53237396c1a5b9fc08cc3574808bb07572ec341c2aa19da574962c6d2d9e1bbbbad8b5d2cb09b2dded023a7117bd5189b553f0f4643d5c210a207026e05705235fe9d5553093e1d8be3d2abf44f9352e78358f936c790cba66eab49112aa23491e8e59e34e213eaf5c60d4b11d0873b2131f10b67b323fc2fa475187e48e88f9b5c9cbe867dc5dfd2df210219a3d8727d15d1db042b7cc61d83d7e5fbf72d8fac92f21c37796d04304f0ac1280e2eb6045f96cdc340a900b55dd010e486fb9f332b79653bd5feff1fa0929f98c564826310543f44687bb8d63db3a6c1aaa3fa66c30094fd94ca30efac08d4c987d37d456cef4afc1cdc3e30553c44442e41a32c6958bec95a3b9c177bccfe6ede23a3f0ef7ca78b891a737dd1e9a9cf1759fbe0dc4f51c0cab34987dc1836d3371d066d875b9ad22835253cdfc03a0d251b056c3ff96e1006d7993340801290ace1c2a83265cb9ff93e1a56a1300c491c9fbbe499a0e55061cbd4639aa9596aa6fbcbbe84b4e24acec9e7abef4e8eafe4703066f0132cf1d4a099c448424a00bba83f3eaf940daf1542315f3f3bb2532b277eb04ace9a087c2b44e443cf9b621c95b38114edd0a1363e09680320e3d509c1be718a7cfded7e5743b8a0c5cfaa000002280000022400000220149c7aa87e916e4c0492338d4c46fa18c090c2ab4aa1fa8c0843884a8f91c61a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e6a3e521eab0891c43143571bd3a2a82f57716531b6e052588af738f7640a453389dee1b3e7def7ff9978ae6b261490697ea59865eca68b1ff7c9d4cc97c02ef0582b980e0e30f156010700d2792c0f82d0e4068d47ac96d4f662b91cf2285bb868a8beb335b732c49f324f2eafd3d67fb7a7e1c9c2de62c020de5a67dffa1dcef222aa3e57c7b9a21d6bd14f6376a239dff2c7e4ae980184574d1a704749f9fc36aac5dc1b699b7cc308f6e6af11cd35c6fc6953729abb607c2d4c6898122fc8249a43c530c308d023423717712a186c406d352149e8f723de027e9e05b58ba6f572052d3d05b2a17f2f75c95a38d40df655b7289181fbc8d463fd3e79a2671b1b99d6a6c890e2ab712b3b985b65d379ee2fae5036c762b9757b4ef8d8c911d724d3c096762177b7ad56155378b4649e4b37b43866f333cf2df6ded973ec818b2f531d12cc40e522a7290baaa59b839c90de99f6df85fff126561d3cd62937ce18310f0d6eb1d1432d6c836d1f4dc314faa693068a25dcc9b87f30cf7fbc29e11ebed924217f389674ceebfd134b3cea8f50500f6a3a5b42d38387baae0ab9117fd15a6d2af61653f1f63023f01babceb9a8d82c88e2ceffabb986a44e542000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011ac780d2028271925d89b347c898432ccb3367a3123007cc941a2531fc9ebdd7022bd04ca3b49bf8ee5d6751537eff7a00cb169ba04093d549f2006c696b137d692eadd9034569d7ae6cf22b57b53f6b5c8298075334cce587df2741a0dea8bb7a00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080932db6260d112ee822a57ee4c9597e8bb8906819715bc262aac52e653de09817d2062b6360d7f63730ee51296750dbbd97f6322859c79ff3581f0008a340eac641eff8828544f157a65b53be265a32775600bf3c453aca5867296c9871da302681cc1d7eaf2520de3de6096442ca55c3bdaec336f1979cae8aca98eeb5336cd26f4c041978eee187db0f80833c0e8a90e14326e122f5307cbcf284569ae07914a8549aeb4a4c409e3e4518cededc991fb949a5b0873224ecc12df600054856d488837de26a4a474fb9e50646f68c9c823e3cc6750710bda98acfbca0f6734a95c0c6f57608db451620930588d2ac0a00f7de3617d13b8a129622c4086171b01e46cc1471a7bc759ce2f547824df3ada52bde08b6966082cd864111ca5e671c52dd689e1c5cd839564025bec4c713d21913a320db0040e3d3c50554662b5c6406727c26bb7dffe53107f7c5816acb50a2083fe28b1974d9a32acad27fdb368db375022a4edb498d4269d78b406e1ef4872a0c3a0189710ce6c5624a8168eb3586c3b627af07665de9c2268e81f1e4cf89ac8b7af2e897fec1d22c0f14e4cefd145b38339c7e69480a5985d535385d18504bdc9adaf468fc5353960f9fc7f0496f10a24d243cbefbef329c03a4324289cf028943614069985ad40c37481638620000022800000224000002201a09caf5cbd082b52c9593cac63dc685e3c429f98c48665205fc70366a96c8dd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa76c752ed5ef5421a547ac28396f081d47cbb3d77fff59220eacde9d7260f603489b4e06d74b50d788eca524a096d9cea02559a0d146785f9c3a500d21917c91e0cdfffc0162c5b6dc1b829311d939abda14b18e6caf746eb4f32601d5fdf2d46ab798f999a0cd4d4b3c9fd4625c6319f03d69eeb4b3ffaf69adf7943d2e00926a84813670c2286c32708412a69bf6fe83d512869d7ffaf6a8eca07023313b1872677a7db35c2abe0846841ea0bf48fc24e167dd79365e542bb0d8dabbeaa94c199eca991528a50f5a605c126ac86a7c7842872f54e715465bbcc21c8bdec61cf3f61bb270de251b354b548044bb95cba31a980987ec307b973ecef5e5ddff97466ade2f41a8acd42d1463c626d86be5979f237faa23632e597a4661e84cd056ed18ad5a23035e8b2758088b042c41e983a35b3553bf7e7ff044c33dac9534bb2112617b6ab679f7bc7078583af624fda12634270f2c89c6ffdc950b9447fdec5eb7f353b6840bbb243ce0a1564030b95030e48d3058506a27330f1d76c983fd413fe4f55d77e08803d71420824bbf81576bebcfea1a16f6be7bccf16c21c6a344d8aeccb2e100b2ed7373c7a670b41dd8dfc3d2a4cb8c98bae6e1dcdb4cbe8000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011d6aa3f065f1561d18ea955d35e9ce7633254c0b506f53b3aa1120ff9c1d1cc9022c77c73d88aa49961800144001479c93417d4559a97a6411059ef471add83d95190a7b864bb44229699cf970fcf63b096eb040d62834e893697bfabdbed7c8a900000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091878db0b8dd4ae104725ba96fe1a8d564ee20fe5f7d0e6f8b6d7f1ae39fa963ba56738928bad4fd810cf0dbfda31b24d462543b271ddb536311bce1e96ca26d5e3d042d89ce3eb2221c9296b7d507fcdfc75402b1d4981c720f959880b47370e514ccae24996021926e832afcf42f38c830620ecda639171f42f89070f42527d1d4f1b57b13764a2d5ba79e5a31c95b8f1780a43a2142ecdac3d2cc34e4049af175e7a4be2c546a5bf55306dbb0d7a5a6e4e636c472991a90dd5d1a69a22bcc84ad19f20e86404454c883d23d428a304e615ad957b9bca47a4aec43f4c731fa3b68c52078d6839bf71a7756938e5482c46d9375c934c4d7d266c0e9c9cd61eb6e8488e023fc04e033d545fa682787abab07d822869c3147020fdebba46b8a90869a3755f87716ee3b41ae546eb300c17bd04a13fdf06ce5385a58ccae2f73767fcfba218c196ea13f7479d7cfda010990784d8f38b559480fc48f82c81b6419ceb5aef13e1d616fe804ef2b64b2c04bba9075607d42e159c3df77476081604e2080ba8146f3066be3fc0e1bbd04b12a46c86304d3fdacb680ed2b058d07b7c7d8f82cc8e31bc14f696ad2046a2f6c34440a2fc8880eef29cb73f6fa7a8aea0ca756ac1e6aa9a4922feb9d2f811c8c79d0f81053f43edb69908a76b860a3c38e0000022800000224000002201aef071cdcbabc979ae4703443474b13271607fca79640b470ed5d71e17d88c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097d59b17a1119e70fc8f1ecacea14932464c41ac83567af41a0d717bb252167e1f50d3fb510ea9aba15e81645c2ddce5e98b9d12c0c000474b0fbc297dca2ba4ae60487f74adb19bc7c144342a3b6ed6735b055ea91f62b528bc36e231f8e6dd93a145b4115b579725c911d41821d2586ceaec9e2579127dfabe72069ac41f0c69df4234d73141e5b5ab6b676f2e520c3898430026b034dd8d97eabd09a9a173b90d406dd7bc6a251d63ff19e24c83a10678301d2bfcb57e1f9ea3fea95fa230e917e9797f61e186e1e9ef2ef6f15fa957f1fd094f889ec7478de5a3c2e26b1adf2f890010d4041b023adfe87cd07b74538ae65705a58ced8adb0dfe92c42b46a5120091b2cfd88102ebd32af267f09c54ca934b6817b21bb4dc32bef919efcec8a8dc00e1cf0fb3ce7801e904635d3c47cbe1d3bbb268be0f68fe52d0b204283276fe425a025caaff13639c60f1c49ffe63bed9af6f441992f851d70f222c9a5a9aaeb9ebcac36214f3b99308cf97789db4d1adc011e7a8c1ea629d2c3cf29fb6e8402dd0c2e1b48edde39409ec871431979e65a7b4c5e35b34b29dcad3552da0e4fd211e9f8d519a09b9c8e18215233bd938e456b234c0d722a16d10059d30000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00129af23321f0f36ef3e4fda5c991a27b1759ca7235cf8ccafaba4ec4db94e38de022e3d4bbe66f1b904033cb7e4f0493a62834776d729cd8550174e078cc1c946e32700e6a81326ac390a4a6d4890a0c32b62b1382ceb26f736ff649e29aabb0d6e00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017e6ac7f8caf11d971da383d789bcd4d6d6eb1abfbd8b7537bd35575355c3a77af5c79d09298a4a1196c6484e3b79c2685ee94c9bd035a77dac871888e2120145eab7da5e071c4b66e97ee2b35a4f4927542533fe743c8e3381bc52bf749cf08aaec498a75d9fed0b59ccd70e556253cf867261b4b67d5235d1dbf3851e7e5f86bebf54dcad6d1c3af780ef86bd459f13edaa9f7c962b51407d4ca1612f3314511a92a455fcf1f56c55ec8a5176209478333815e4a4dd82dc3a0744c11136b33e773f88482782685187d63bc3dff35a6089688ff7a337463945527128a0b5e81285c1e401559820d4209f42109498d2aba5fe4f78b9f75df5103760b0c8a6574d9838fb534d31cb782cf8c1e2a4e39bc9bd25e1c3c0c4f27784faed71230423a7852fb84a4a9afc766a5564003561599eb8795fdd4af98c47ebc634c2283750231fe41dfcdde336df388fb9c3e1f93c6449991e1c798f29a6a32db8dad77f5dd20355d1a1041a7e1c3663b8e884909ceeca673e6e867e24f04923611a5681663c8745f2a0fa49553fc5174f98a107692047fd7107eb968787f4bce1ba47cbf7c4aa7063e626c466c9dc78d02e07e8b6fe2ba6217bcceb701658a1e0ca250dd2afe1c26429afb483bf4fca056c92da0116f36f4122ddbb81f2737cde2d678858600000228000002240000022025ce32f671de9ff6ebbbb87ae418e2bdeef427f4a11e2b352a44cbddf0b682b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c555e30445aca2added70bb6de12eb7ec40ece5dc2463467fe3f152d623af5f0d939f94c024b968cbf04606cec28debf3a4a2910ad34b08e1056fb27776bbe00a4a68107ecb0aaaa216a3b6da7f0f7e4dabe023e5df53e545755f5d55333c0f85da12965d67329c7ea2865202353cab9510027364e693b230e9ad08bd586aa91cd534c33f2d296c193e0864dd40c7c840b64f064c8c8d73e2dd852b58b240dea7ec44273b80e21c94bed29dddc2141d218918358b579e81214d32db04d9558e923dbf0b5666bea19b47167345a74a4c417b8f116694fb4f38f7f83fad16908bae2e4601c481b46c7ed5be049ada18c189d2ae420e732041cb1ba9cc6f51915f984736df93b24d7ca5e7ea9e39262024be75bdd4be9d9b980f44469699af65ce6467ecb8d45429b2384edeeacb14c97ee7b7bfd6974fe9854ec701c6624b5336b7a98aa1d60f3adfaba7140ec54f39ebbe5656e345a2f7399360548f2116380e35745a0dd1afe759dce452cd67d0dfca6630cca9f5eb1407fd71ae0f6c8b47dad7894f21f66b24841b32de09efbd2becf7716a4b0fbc73bd28fc88537a7605f48618091615d20cbead79290c791fb47ce3bfa3e2ff9e77de28192bcc1ff928f20000000400000000" + "1200a06aae1368abe36530b585bd7a4d2ba4de5037b82076412691a187d7621e00000001000000000000000000000000000000000000000000000000000000000000000200434ab36dbb9250c400631b2367a5d131b29da56565c5194beef1f8f62d71b300089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00f5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000100b59baa35b9dc267744f0ccb4e3b0255c1fc512460d91130c6bc19fb2668568d000000801f8c67f438b84eff1980bf9fe3ccf9a8ffe4a9ac08f1b3d522bbcc6da5225cde000001001ac51311ef3d98c1dc572d8fc083bb8c0b5980a21a6c406bba271bd2b5256536000001000000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000070dbe1ec00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000011bc41ba361d22fdb01005bf9c7f0753bcd45e5cfc0ffc449fcdae7768da1729a0f390000000200000001000000000000000000000000000000000000000000000000000000000000011bc400011ce72e7adc930e3a50ea34e77ccda6dfa65cc6611d5c515741fcee413b5b577a000309e66f7471b449f587c43a13a2089a2cab5475b5bce5b62ae1d537efb01a2de400000000000000000000000000000000000000000000000000000004a816ac3c184dd2a6409e58c268839b38fd12b9063e970cdc076c70d522c507fba1732cbe000000000000000000000000000000000000000000000000000000000000dead064a8cbbf0b7cdf1cd038b49763d85acd50724ba2f09aa2052812d39f56c0b4e000000000000000000000000256de3446fade746062c4d2662f54af9461a0734000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000004000000000000000c000000000000000000000000", + "1ba361d22fdb01005bf9c7f0753bcd45e5cfc0ffc449fcdae7768da1729a0f3900000002000000000000000000000000000000000000000000000000000000000000000200bc22849450f2ec43b50a789e8e79a5649a25b69274ddf39691179d57eebf0a00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00f5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb300000020045c0c8914b0f7689840ca2279ab3e78e1613d48d11fd49a2f99c45d184b61fa00000100095570e5416a3a4426c138e36e9823723531bfb21840b6b16d6f245d7553c47f000001801ac51311ef3d98c1dc572d8fc083bb8c0b5980a21a6c406bba271bd2b5256536000001800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000610000000000000000000000000000000000000000000000000000000070dbe2040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000bec1e1006741b31bb8c575b4c1c6aa34de18e2811cff6326141cd739051668a17b744f1000000030000000100000000000000000000000000000000000000000000000000000000000bec1e100124dc3f3a9886b018c4fb3a95a50791e5260028361739603811de7b40161d09740313eb33ee18ed2e8b8bc0b7a0675e5fa080254e363cc3f9efbc6aa8444b8ef7a10758a2ad239099114fcd52f9b0922494d00c4cb8e244f3428424b392640c95ca248bd792fc141eeba2624559b1a6d28b6d49351ebfbeac1d21b4c254cb0c22fc0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a94451b5356318c77feba8e574fefd95779b5a144fbd9de6427456001bc277b9cbeacb874bf0e7272b7d6f4b76b683b1f14c3f81b6e1a231575c656f6fe6a617f673380900c91269b3239e72ca44d37aa4167f69e63ebcb3dec81c9365f5c02f8140907f014566a8d2086a8c43be9b78d38b160b33e48232f5206f6b7eb6c17594f23cb9f629babf88503d6d100bbf01f73ce8bcafff0680ed8f7fd8f7e2480a64670fba904ea26365adb994bbb46657becd39dcdc27f2cab393e6fdef50d893b17d72250cd405a17796516d89fa8bf05ef08ba2a945b6e3fc6a2b98822107a54d85c60617e22f415786eb17ab080f72d175285f4f12378ac5a2f05564388b930284137686955c15bfe4b3571c89282bc94b992c088b141641de29a039a89e8e66b6da56af61355d301780aeee013ec2207ac3a354076b96138c7aa08131e958b59381622b9803f18d5bdc9ff5b59d6c314dc71a6e195d6067c485b75723b3e21ee9bb1c9723070426650c9bd179d4b6fa9dba2836c641244d2379778c76830d868bc620bb58423373f0c45efe8ba28bb0c548aed22dc3dbd258e314dd32ff227e3c6340c3e8547e2ab7ab40567bba5eb9d1ed7f824dd363436bae61ce804cb00000004000000000000000400000000", + "06741b31bb8c575b4c1c6aa34de18e2811cff6326141cd739051668a17b744f100000003000000000000000000000000000000000000000000000000000000000000000200b34d8c25ab3bb88795c69af7d57d8d18270c3c38da56d20b63341fdc0d1d6c00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00f5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb300000030045c0c8914b0f7689840ca2279ab3e78e1613d48d11fd49a2f99c45d184b61fa000001802945c3cc6b4aae679442fde20d618548a31bb3622443f95569ee84c4dcba9d3e00000200066aa349e4ce5ba8e98aca19a5582ce771514fd9e48c013ee6105bcdac7aa295000002000000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000070dbe21c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000cb8e92a1d567bc3a2683d406774745f003a9c38b55cda71063c5e6d817ef594e38f7031000000040000000100000000000000000000000000000000000000000000000000000000000cb8e92a0004042da1f6e83606e2bb42014d3f77498a4fde1a069bd37ac0c87a9d80c2fc2fd72fef8e120521a91642e3b1440713b808e29364a0eb651ed51768cea294a3104e1ec4f06a645734f977f199c86cee7fbde10ef19eed71a7c67f5e2c0d664723a80f91fa2505e59c3dcb48df59902f1ce14e665764a3c03a762e325e0f688c620900082ab74c0ccf6afc84135ae7988025bc9dabacf60193b462e70409c321d6b330871bb12a8217bb7862bf2730a31d8f57590c6d796f595901d1a3c90256c5ec18cd1e453a1ab5efaf7833bb0c44c04dd3cc059a2c3f1a4c750493eabf3bd25b2ce0000000000000000000000000000000000000000000000000000000000000000100e75a414549e3c03118f37849af20e78254ea1153aac30a55a00a139252032b000000000000000000000000000000000000000000000000000000000000dead18e1fc96206031f9ed331d22dd6ad9484a7cffbfbd1d2549854a3407eb53b7c30054657374546f6b656e000000000000000000000000000000000000000000002e4733138c8efeaa0057eebee11e43eefccb96b9b8c74ee5faf116f0c1dc907e000000000000000000000000000000000000000000000000000000000000dead05779a6564dc0d382f91ed8c652c3c230d65687d1c201fd314560626b300d84900545354000000000000000000000000000000000000000000000000000000002b7f4a1bd2c5321e7ec297f89da579d03194c01cdc740f27ac8672fc27f0a08f000000000000000000000000000000000000000000000000000000000000dead246d0ffd6a38f4e2ed17b8c81804c4f9c9498f0ed9fa0505df1317b2aafeccd3000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c6d0000000040000000000000004000000000009c6d80009c6d00009c4c400000000000000000000000000000000000000000000000000000000000000030009c4a0000000006999d1e02b08a447a463563453cb36919c9dd7150336fc7c4d2b52f80d22d1de5ec09bc2acf6848e9ece5091d1db5271f9e07ff687ac9a83a40ac33e0000000000000000000000000000000000000000000000000000000000000001185ebd6f0abb93b243a746d289cacbac236004135957567ab1e039208423a8ff033f5ce252313c7083f44d06203430bd384d721da3b36d7f18e05f0cbc70c4ba0000000000000000000000000000000000000000000000000000000000006a76002400040102250004804400012400040300240204010224020400031f18000300000280432b0880430001220009390080440000220c6b2602005e134abf0002000a38010203240204070224020404042402000605240200020624020402072400020101082402000409240200010a240204000b240200070c240200520d24020004010e240204030f2a0801100000010201240304011000281002112402000000112402000912240200081324020100142a0801152402040216001001160124000304011500281502162a0c16172a0e11172102002a00032002422402044026002a08012724020441280010012801240304012700282702281f3c000e00260000282a0d272600282602262a0e26272a08012600000102012a0e27262a0801280000000102012a0e0b282a0d272900282902292a0e29272402042a292a08002a002a0c262b2a0c282c2a0c152d0010002900220c702a0400002a0c2b27240204002b2a2a08002b2a0c092c2a0c272d0010002a00220ca92a0400002a0c2c29240002042b2a2a08002b2a0c262c2a0c282d2a0c052e0010002a00220cbf2a040000002a0c2c272402042c2b2a08002c2a0c262d2a0c282e2a0c052f0010002b0000220cbf2a0400002a0c2d2a2402042d2c2a08002d2a0c262e2a0c282f2a0c1500300010002c00220c702a0400002a0c2e2b2402042c282a08002c2a0c2b2d000010002800220d452a0400002a0c2d262a08012800000102012a0e14282a0801002b00000102012a0e112b2a08012c0000010201240200d92d2a0e2d2c1e020000002e2a08012f24020412300010013001240304012f00282f0230330e000000002e000000302a0d2f2e00282e022e2a0e2e2f2a08012e00000102012a0801300000000102012a0d2f3100283102312a0e312f00282f02320038320b332a0d3300312a0e2f2e2a0e0e300a3831112f2102012f002f2000932a0801310000010200012a080132240204113300100133012403040132002832023324020410340000383433342a0c33350c38353436160c3636210200a300362a0e113500283502003520009d2a0e32312a0d323300283302332a0e333224020410332a0c0b2f200000aa0c382f33342102010f00342000ad2a0d302e00382e332f0e382e2f3421000200b200343a0100002a0e2f302a0d312e2a0d322f02282f022f2a0e2f320000282e02300038300b312a0d312f00282e02310038310e322a0d323000282e02003200383207332a0d333100282e02330038330f342a0d343200282e02340038003404352a0d3533240204053400282e023600383634372a0d373524020406340000282e023700383734382a0d383600282e023700383702382a0d383424020400083700282e0239003839373a2a0d3a38240204093700282e023a00383a373b002a0d3b392402040a3700282e023b00383b373c2a0d3c3a2402040b3700282e00023c00383c373d2a0d3d3b2402040c3700282e023d00383d373e2a0d3e3c240002040d3700282e023e00383e373f2a0d3f3d2402040e3700282e023f00383f0037402a0d403e2402040f3700282e024000384037412a0d413f1c0c0136371c000c00372e1c0c012e361c0c0139371c0c00372e1c0c012e371c0c013c391c0c0000392e1c0c012e391c0c013f3c1c0c003c2e1c0c012e3c2a0c08032a0c2f16002a0c30172a0c31182a0c32192a0c331a2a0c351b2a0c361c2a0c341d2a0c38001e2a0c371f2a0c3a202a0c3b212a0c39222a0c3d232a0c3e242a0c3c25200100412a0d31342a0d2e352a0d30360038362f370e383637382102011600383a0100000024020411380c383738392102011a00393a01000000283502380038383700392a0d393624020410370c382f37382102012100383a0100002b04003480030025000400118004220d4f2b088005003500283502370038372f382a0e36380000382f0e340e382f34362102012c00363a0100002a0e35312a0c342f2000aa2a000c14032a0c11162a0c11172a0c11182a0c11192a0c111a2a0c111b2a0c141c002a0c111d2a0c111e2a0c141f2a0c11202a0c11212a0c14222a0c11232a0c1100242a0c14252001412102014300033a0100002a080103240204022f0010012f00012403040103002803022f1f3c000b000e002f00280302300038300b312a0d00312f1c0c042f301c0c00300324020431302a0800312a0c14322a0c11332a0c002d340010003000220d642a0400002a0c322f2802000000000000000003000000000000000000002d24020435342a0800352a0c2d360010003400220fad2a040000002a0c36302a0c37312a0c38322a0c39332a0d302d00282d022d2a0e2d30002a08012d00000102012a0e302d2a0d313000283002302a0e30312a0801300000000102012a0e31302a08013100000102012a0e32312a08013200000102012a000e33322402000d3324020435342a0800352a0c2d362a0c30372a0c31382a0c0032392a0c333a0010003400220fcc2a0400002a0c0b2e2001810c382e07162100020c4b001620018424020433162a0800332a0c2d342a0c30352a0c31362a0c00323700100016002210132a0400002a0c34030a381903162102019100163a010000000a381711031e020200160a3817161812380318162102019700163a010000000a382911030a380314162102019b00163a0100002a0d28032a0d2b162a0d002c172a08011824020402190010011901240304011800281802192a0c191a2a000e291a2402042d192a08002d2a0c032e2a0c162f2a0c17302a0c0a312a0c180032001000190022102d2a0400002402042d162a08002d2a0c062e2a0c292f0000100016002210462a0400002a0c2e032402042d1a2a08002d2a0c0d2e2a0c28002f2a0c2b302a0c2c312a0c03320010001a0022109b2a0400002a0c2e162a0c002f172a0c30182a0c31192a0d16032a0d17162a0d18172a080118240204021a000010011a012403040118002818021a2a0c1a1b2a0e0a1b2402042d1a2a0800002d2a0c032e2a0c162f2a0c17302a0c19312a0c18320010001a0022102d2a040000002402042d162a08002d2a0c272e00100016002210cf2a0400002a0c2e03002402042d162a08002d2a0c282e2a0c2b2f2a0c2c302a0c13312a0c03320010000016002211012a0400002402042d162a08002d2a0c2a2e00100016002210cf002a0400002a0c2e032402042d162a08002d2a0c282e2a0c2b2f2a0c2c302a0c000c312a0c033200100016002211012a0400002a0d28032a0d2b162a0d2c17260002003b9aca0900182402042d1a2a08002d2a0c032e2a0c162f2a0c17302a0c0018310010001a002211432a0400002a0c2e1900281902160038160b172a0d1700030a380311162102020f00163a0100002a0d28032a0d2b162a0d2c1725020000dead00192a08011a240204021b0010011b01240304011a00281a021b2a0c1b001c2a0e191c2402042d1b2a08002d2a0c032e2a0c162f2a0c17302a0c18312a000c1a320010001b0022102d2a0400002a0d28032a0d2b162a0d2c171c0c002600182a080119240204021a0010011a012403040119002819021a2a0c1a1b2a0e00181b2402041b1a2a08001b2a0c031c2a0c161d2a0c171e2a0c121f2a0c1920000010001a0022102d2a0400001e020000033102000324020416032a0800162a000c101700100003002211712a040000200242260200962deb0200030a38010300162102024600162002992a0801032402040216001001160124030401030028000302161f3c000e000e00162a0d031600281602162a0e16032a0801160000010002012a0e03162a08010300000102012a0e0b0324020419182a0800192a0c16001a2a0c031b2a0c091c00100018002211752a0400002a0c1a172a0801030000000102012a0e14032a08011600000102012a0e11162a080118000001020124020000d5192a0e19182402041a192a08001a2a0c031b2a0c161c2a0c181d0010000019002211902a0400002402041b1a2a08001b2a0c031c2a0c161d2a0c181e2a000c0a1f0010001a002211982a0400002a0c1c191e0202001a0a38191a1b210200027e001b3a0100002a0d03192a0d16032a0d18162a080118240204021a001000011a012403040118002818021a2a0c1a1b2a0e171b2402041b1a2a08001b2a000c191c2a0c031d2a0c161e2a0c0a1f2a0c18200010001a0022102d2a0400000024020416032a0800162a0c101700100003002211712a04000020029926020000c8bbd7b400030a380103162102029d00162002d12a08010300000102012a0e0014032a08011600000102012a0e11162a0801170000010201240200d4182a0e00181724020419182a0800192a0c031a2a0c161b2a0c171c0010001800221190002a0400001e020b00180a38180a19210202b300193a0100002a0d03182a0d1600032a0d17162402041a192a08001a2a0c181b2a0c031c2a0c161d2a0c131e0000100019002211432a0400002a0c1b1700281702130038130b162a0d16032a0800011324020402160010011601240304011300281302162a0c16172a0e03172400020417162a0800172a0c131800100016002211ac2a0400002002d1260200cd00e5df4900030a38010313210202d500132003092a08010300000102012a0e1400032a08011300000102012a0e11132a0801160000010201240200d0172a0e17001624020418172a0800182a0c03192a0c131a2a0c161b00100017002211902a000400001e020b00170a38170a18210202eb00183a0100002a0d03172a0d1303002a0d161324020419182a0800192a0c171a2a0c031b2a0c131c2a0c0c1d0010000018002211432a0400002a0c1a16002816020c00380c0b132a0d13032a0801000c24020402130010011301240304010c00280c02132a0c13162a0e03162402000416132a0800162a0c0c1700100013002211ac2a0400002003092602006024007ae800030a3801030c2102030d000c2003462a08010300000102012a0e1403002a08010c00000102012a0e110c2a0801130000010201240200cd162a0e16130024020417162a0800172a0c03182a0c0c192a0c131a00100016002211902a040000001e020b00160a38160a172102032300173a0100002a0d03162a0d0c032a000d130c24020418172a0800182a0c16192a0c031a2a0c0c1b2a0c121c0010000017002211432a0400002a0c1913240204160c2a0800162a0c13170010000c0000220d452a0400002a0c17031c0c00030c2a0801032402040212001001120124000304010300280302122a0c12132a0e0c1324020416122a0800162a0c03170000100012002211ac2a0400002003462602002b11b19a00030a3801030c210203004a000c2003782a08010300000102012a0e14032a08010c00000102012a0e11000c2a0801120000010201240200cc132a0e131224020416132a0800162a0c0300172a0c0c182a0c121900100013002211902a0400001e020b00130a38130a16002102036000163a01000024020417162a0800172a0c03182a0c0c192a0c121a002a0c0a1b00100016002211982a0400002a0c18132a080103240204020c001000010c012403040103002803020c2a0c0c122a0e1312240204160c2a0800162a000c03170010000c002211ac2a040000200378260200c59a821600030a380103000c2102037c000c2003e32a080103240204020c0010010c01240304010300280003020c1f3c000e000e000c2a0d030c00280c020c2a0e0c032a08010c0000010002012a0e030c2a08010300000102012a0e0b0324020416132a0800162a0c0c00172a0c03182a0c091900100013002211752a0400002a0c17122a0801030000000102012a0e14032a08010c00000102012a0e110c2a080113000001020124020000cb162a0e161324020417162a0800172a0c03182a0c0c192a0c131a0010000016002211902a0400001e020b00160a38160a17210203aa00173a0100002402000418172a0800182a0c06192a0c121a00100017002210462a0400002a0c1916002402041b1a2a08001b2a0c0d1c2a0c031d2a0c0c1e2a0c131f2a0c1620001000001a0022109b2a0400002a0c1c122a0c1d172a0c1e182a0c1f192a0d12032a000d170c2a0d18122402041a162a08001a2a0c031b2a0c0c1c2a0c121d2a0c19001e00100016002211432a0400002a0c1b13240204160c2a0800162a0c1317000010000c002211b02a0400002a0c17031c0c00030c2a0801032402040212001000011201240304010300280302122a0c12132a0e0c1324020416122a0800162a000c031700100012002211ac2a0400002003e32602008dd382ec00030a380103000c280200000000000000000100000000000000000003210203e8000c200419002a08010c00000102012a0e140c2a08011200000102012a0e11122a080113000000010201240200c7162a0e161324020417162a0800172a0c0c182a0c12192a000c131a00100016002211902a0400001e020b00160a38160a17210203fe0017003a01000024020419182a0800192a0c0c1a2a0c121b2a0c131c2a0c091d0010000018002211ba2a0400002a0c1a162a0c1b17043817030c0038160c122a0801000c24020402130010011301240304010c00280c02132a0c13162a0e12162402000416132a0800162a0c0c1700100013002211ac2a040000200419260200ff790049f2000c0a38010c12240200580c2102041e001220047d2a0801122402040200130010011301240304011200281202131f3c000e000e00132a0d12130028130002132a0e13122a08011300000102012a0e12132a08011200000102012a0e0b001224020418172a0800182a0c13192a0c121a2a0c091b00100017002211752a000400002a0c19162a08011200000102012a0e14122a08011300000102012a0e0011132a0801170000010201240200c4182a0e181724020419182a0800192a0c00121a2a0c131b2a0c171c00100018002211902a0400001e020b00180a38180a00192102044c00193a0100002402041a192a08001a2a0c051b2a0c161c0010000019002210462a0400002a0c1b182402041d1c2a08001d2a0c0c1e2a0c121f2a000c13202a0c17212a0c18220010001c0022109b2a0400002a0c1e162a0c1f19002a0c201a2a0c211b2402041c172a08001c2a0c161d2a0c191e2a0c1a1f2a0c001b2000100017002211ba2a0400002a0c1d122a0c1e1304381303160038121600132a08011224020402160010011601240304011200281202162a0c16172a0e00131724020417162a0800172a0c121800100016002211ac2a04000020047d2600020074ac290d00120a380112132102048100132004fb2a0801122402040313000010011301240304011200281202131f3c000e000700132a0d12130028130200132a0e13122a08011300000102012a0e12132a08011200000102012a0e0b120024020418172a0800182a0c13192a0c121a2a0c091b00100017002211d62a040000002a0c191624020419182a0800192a0c131a2a0c121b2a0c151c0010001800002211f12a0400002a0c1a1724020418132a0800182a0c17190010001300220011b02a0400002a0c19122a08011300000102012a0e14132a0801170000010200012a0e11172a0801180000010201240200bf192a0e19182402041a192a0800001a2a0c131b2a0c171c2a0c181d00100019002211902a0400002402041b1a2a0008001b2a0c131c2a0c171d2a0c181e2a0c0a1f0010001a002211982a040000002a0c1c191e0202001a0a38191a1b210204c9001b3a0100002402041b1a2a0800001b2a0c061c2a0c161d0010001a002210462a0400002a0c1c192402041e1d002a08001e2a0c0d1f2a0c13202a0c17212a0c18222a0c19230010001d002210009b2a0400002a0c1f162a0c201a2a0c211b2a0c221c2a0d16132a0d1a162a0d001b171c0c0012182a0801122402040219001001190124030401120028120219002a0c191a2a0e181a2402041d192a08001d2a0c131e2a0c161f2a0c17202a0c001c212a0c1222001000190022102d2a04000024020416122a0800162a0c10170000100012002211712a0400002004fb260200ea0d0a8f00120a380112132402000022122102050000132005dd2a0801132402040316001001160124030401130000281302161f3c000e000700162a0d131600281602162a0e16132a0801160000000102012a0e13162a08011300000102012a0e0b1324020419182a0800192a000c161a2a0c131b2a0c091c00100018002211d62a0400002a0c1a172402041a00192a08001a2a0c161b2a0c131c2a0c121d001000190022122a2a0400002a0c001b182a08011300000102012a0e14132a08011600000102012a0e11162a080100190000010201240200bd1a2a0e1a192402041b1a2a08001b2a0c131c2a0c16001d2a0c191e0010001a002211902a0400001e0202001a2402041d1c2a08001d002a0c061e2a0c1a1f0010001c002210462a0400002a0c1e1b240204201f2a080000202a0c0d212a0c13222a0c16232a0c19242a0c1b250010001f0022109b2a000400002a0c211a2a0c221c2a0c231d2a0c241e2a0d1a1b2a0d1c1a2a0d1d1c00240204201f2a0800202a0c1b212a0c1a222a0c1c232a0c1e240010001f00220011432a0400002a0c211d2402041e1b2a08001e2a0c1d1f0010001b002211b0002a0400002a0c1f1a21020560001a3a0100002402041d1c2a08001d2a0c181e000010001c002212452a0400002a0c1e1a2a0c1f1b2402041d1c2a08001d2a0c00051e2a0c171f0010001c002210462a0400002a0c1e1824020421202a080021002a0c0c222a0c13232a0c16242a0c19252a0c1826001000200022109b2a040000002a0c221c2a0c231d2a0c241e2a0c251f24020422212a0800222a0c1c232a000c1d242a0c1e252a0c1f2600100021002211ba2a0400002a0c23182a0c242000240204211e2a0800212a0c18222a0c20232a0c1a242a0c1b250010001e00220012532a0400002a0c221c2a0c231d240204201f2a0800202a0c13212a0c1622002a0c19232a0c09240010001f002211ba2a0400002a0c21182a0c221e2402040022212a0800222a0c18232a0c1e242a0c1a252a0c1b2600100021002212532a000400002a0c231f2a0c2420240204211a2a0800212a0c05222a0c1723001000001a002210462a0400002a0c221824020422212a0800222a0c0c232a0c13242a000c16252a0c19262a0c1827001000210022109b2a0400002a0c23172a0c241a002a0c251b2a0c261e24020421182a0800212a0c17222a0c1a232a0c1b242a0c001e252a0c1c262a0c1d2700100018002212632a04000024020421172a080021002a0c13222a0c16232a0c19242a0c09252a0c1f262a0c20270010001700221200632a04000024020416132a0800162a0c101700100013002211712a040000200005dd2602001a62d9e200130a380113162402000513210205e200162006932a0008011624020403170010011701240304011600281602171f3c000e00070017002a0d161700281702172a0e17162a08011700000102012a0e16172a0801160000000102012a0e0b162402041a192a08001a2a0c171b2a0c161c2a0c121d00100000190022122a2a0400002a0c1b182402041b1a2a08001b2a0c171c2a0c161d002a0c121e0010001a0022122a2a0400002a0c1c192a08011600000102012a0e0014162a08011700000102012a0e11172a08011a0000010201240200bc1b2a0e001b1a2402041c1b2a08001c2a0c161d2a0c171e2a0c1a1f0010001b00221190002a0400001e0202001b2402041e1d2a08001e2a0c061f2a0c1b200010001d00002210462a0400002a0c1f1c24020421202a0800212a0c0d222a0c16232a0c1700242a0c1a252a0c1c26001000200022109b2a0400002a0c221b2a0c231d2a0c00241e2a0c251f2a0d1b1c2a0d1d1b2a0d1e1d24020421202a0800212a0c1c22002a0c1b232a0c1d242a0c1f2500100020002211432a0400002a0c221e240204001f1c2a08001f2a0c1e200010001c002211b02a0400002a0c201b2102064200001b3a0100002a08011b00000102012a0e181b2a08011c00000102012a0e191c002a08011900000102012a0e11192a08011d00000102012a0e111d2a08011e0000000102012a0e111e2a08011f00000102012a0e0b1f24020423222a0800232a000c16242a0c17252a0c1a262a0c092700100022002211ba2a0400002a0c2420002a0c252124020425242a0800252a0c182600100024002212452a0400002a0c0026222a0c272324020426252a0800262a0c20272a0c21282a0c22292a0c232a0000100025002212532a0400002a0c27182a0c282424020425202a0800252a0c0016262a0c17272a0c1a282a0c09292a0c182a2a0c242b00100020002212632a0004000024020420182a0800202a0c16212a0c17222a0c1a232a0c13242a0c1b00252a0c1c262a0c19272a0c1d282a0c1e292a0c1f2a001000180022127c2a0400000024020417162a0800172a0c101800100016002211712a04000020069326000200125d5e0200160a3801161721020697001720072b2a0801162402040317000010011701240304011600281602171f3c000e000700172a0d16170028170200172a0e17162a08011700000102012a0e16172a08011600000102012a0e0b16002402041a192a08001a2a0c171b2a0c161c2a0c091d00100019002211d62a040000002a0c1b182402041b1a2a08001b2a0c171c2a0c161d2a0c121e0010001a000022122a2a0400002a0c1c192a08011600000102012a0e14162a0801170000000102012a0e11172a08011a0000010201240200b81b2a0e1b1a2402041c1b2a0008001c2a0c161d2a0c171e2a0c1a1f0010001b002211902a0400001e020200001b1e0200001c0a381b1c1d210206cf001d3a0100002402041d1c2a08001d2a000c061e2a0c181f0010001c002210462a0400002a0c1e1b2402041f1e2a0800001f2a0c0d202a0c16212a0c17222a0c1a232a0c1b240010001e0022109b2a040000002a0c20062a0c21182a0c221c2a0c231d2a0d060d2a0d18062a0d1c18240002041e1c2a08001e2a0c0d1f2a0c06202a0c18212a0c1d220010001c00221100432a0400002a0c1f1b2402041c0d2a08001c2a0c1b1d0010000d002211b02a000400002a0c1d06210206fb00063a0100002402041b182a08001b2a0c161c2a000c171d2a0c1a1e2a0c091f00100018002211ba2a0400002a0c1c062a0c1d0d002402041d1c2a08001d2a0c191e0010001c002212452a0400002a0c1e182a0c001f1b2402041e1d2a08001e2a0c061f2a0c0d202a0c18212a0c1b220010001d00002212532a0400002a0c1f192a0c201c2402041d062a08001d2a0c161e2a0c00171f2a0c1a202a0c09212a0c19222a0c1c2300100006002212632a0400002400020416062a0800162a0c101700100006002211712a04000020072b260200fa00f01a1200060a3801060d2102072f000d2008062a080106240204050d001001000d012403040106002806020d1f3c000e0004000d2a0d060d00280d020d2a0e000d062a08010d00000102012a0e060d2a08010600000102012a0e0b062402040018172a0800182a0c0d192a0c061a2a0c091b00100017002212de2a0400002a000c191624020419182a0800192a0c0d1a2a0c061b2a0c121c0010001800221200f92a0400002a0c1a172402041a192a08001a2a0c0d1b2a0c061c2a0c121d0000100019002212f92a0400002a0c1b182402041b1a2a08001b2a0c0d1c2a0c06001d2a0c121e0010001a002212f92a0400002a0c1c192a08010600000102012a000e14062a08010d00000102012a0e110d2a08011a0000010201240200ad1b2a000e1b1a2402041c1b2a08001c2a0c061d2a0c0d1e2a0c1a1f0010001b00221100902a0400001e0202001b0a38161b1c160c1c1b2102077d001b2007790a381900111b2102077c001b3a0100002007872402041b192a08001b2a0c061c2a0c0d001d2a0c1a1e2a0c161f00100019002213142a0400002007872402041d1c2a0800001d2a0c171e0010001c002212452a0400002a0c1e192a0c1f1b2402041d1c002a08001d2a0c051e2a0c161f0010001c002210462a0400002a0c1e172402040021202a0800212a0c0c222a0c06232a0c0d242a0c1a252a0c172600100020000022109b2a0400002a0c221c2a0c231d2a0c241e2a0c251f24020422212a080000222a0c1c232a0c1d242a0c1e252a0c1f2600100021002211ba2a0400002a0c0023172a0c2420240204211e2a0800212a0c17222a0c20232a0c19242a0c1b25000010001e002213f52a0400002a0c221c2a0c231d04381b031700381917032a0008011700000102012a0e03172a08010300000102012a0e18032a0801180000000102012a0e11182a08011900000102012a0e11192a08011b00000102012a0e00111b2a08011e00000102012a0e0b1e24020421202a0800212a0c05222a0c16002300100020002210462a0400002a0c221f24020424232a0800242a0c0c252a000c06262a0c0d272a0c1a282a0c1f29001000230022109b2a0400002a0c2516002a0c26202a0c27212a0c2822240204231f2a0800232a0c16242a0c20252a0c0021262a0c22272a0c1c282a0c1d290010001f002212632a0400002402041f16002a08001f2a0c06202a0c0d212a0c1a222a0c13232a0c17242a0c03252a0c1800262a0c19272a0c1b282a0c1e29001000160022127c2a04000024020416032a000800162a0c101700100003002211712a0400002008062602002cd6a2c00003000a380103062102080a000620090b2a0801032402040506001001060124030400010300280302061f3c000e000400062a0d030400280402042a0e04032a0801000400000102012a0e03042a08010300000102012a0e0b03240204160d2a080000162a0c04172a0c03182a0c09190010000d002212de2a0400002a0c17062402000416132a0800162a0c04172a0c03182a0c091900100013002212de2a040000002a0c170d24020417162a0800172a0c04182a0c03192a0c121a0010001600220012f92a0400002a0c181324020418172a0800182a0c04192a0c031a2a0c121b0000100017002212f92a0400002a0c19162a08010300000102012a0e14032a0800010400000102012a0e11042a0801170000010201240200aa182a0e18172402000419182a0800192a0c031a2a0c041b2a0c171c00100018002211902a040000001e020200180a38061819160c19182102085800182008540a38161118210208005700183a01000020086224020418162a0800182a0c03192a0c041a2a0c171b002a0c061c00100016002213142a0400002008622402041a192a08001a2a0c13001b00100019002212452a0400002a0c1b162a0c1c182402041a192a08001a2a000c051b2a0c061c00100019002210462a0400002a0c1b132402041e1d2a0800001e2a0c0c1f2a0c03202a0c04212a0c17222a0c13230010001d0022109b2a040000002a0c1f192a0c201a2a0c211b2a0c221c2402041f1e2a08001f2a0c1920002a0c1a212a0c1b222a0c1c230010001e002211ba2a0400002a0c20132a0c21001d2402041e1b2a08001e2a0c131f2a0c1d202a0c16212a0c18220010001b00002213f52a0400002a0c1f192a0c201a2402041c1b2a08001c2a0c051d2a0c06001e0010001b002210462a0400002a0c1d132402041f1e2a08001f2a0c0c202a000c03212a0c04222a0c17232a0c13240010001e0022109b2a0400002a0c2006002a0c211b2a0c221c2a0c231d2402041e132a08001e2a0c061f2a0c1b202a0c001c212a0c1d222a0c19232a0c1a2400100013002212632a0400002402041913002a0800192a0c051a2a0c0d1b00100013002210462a0400002a0c1a06240204001d1c2a08001d2a0c0c1e2a0c031f2a0c04202a0c17212a0c06220010001c000022109b2a0400002a0c1e132a0c1f192a0c201a2a0c211b2402041e1d2a0800001e2a0c131f2a0c19202a0c1a212a0c1b220010001d002211ba2a0400002a0c001f062a0c201c2402041d1a2a08001d2a0c061e2a0c1c1f2a0c16202a0c1821000010001a002212532a0400002a0c1e132a0c1f192402041a162a08001a2a0c00051b2a0c0d1c00100016002210462a0400002a0c1b062402041c1b2a08001c002a0c0c1d2a0c031e2a0c041f2a0c17202a0c06210010001b0022109b2a040000002a0c1d0d2a0c1e162a0c1f182a0c201a2402041b032a08001b2a0c0d1c2a000c161d2a0c181e2a0c1a1f2a0c13202a0c192100100003002212632a0400000024020416032a0800162a0c101700100003002211712a04000020090b26020000cb945be500030a380103042102090f00042009f62a0801032402040404001000010401240304010300280302041f3c000e000f00042a0d030400280402042a000e04032a08010400000102012a0e03042a08010600000102012a0e0b062a0d00030d00280d020d2a0e0d03240204160d2a0800162a0c04172a0c06182a0c1500190010000d002214072a0400002a0c1703240204160f2a0800162a0c09172a000c03180010000f00220ca92a0400002a0c170d240204160f2a0800162a0c0400172a0c06182a0c15190010000f002214072a0400002a0c170324020416132a000800162a0c12172a0c03180010001300220ca92a0400002a0c170f2402041600132a0800162a0c04172a0c06182a0c151900100013002214072a0400002a0c00170324020416062a0800162a0c12172a0c03180010000600220ca92a040000002a0c17042a08010300000102012a0e14032a08010600000102012a0e11062a00080113000001020124020092162a0e161324020417162a0800172a0c03182a000c06192a0c131a00100016002211902a0400001e020200160a380d1617160c0017162102096f001620096b0a380411162102096e00163a0100002009792402000416042a0800162a0c03172a0c06182a0c13192a0c0d1a0010000400221314002a04000020097924020418172a0800182a0c0f1900100017002212452a040000002a0c19042a0c1a1624020418172a0800182a0c05192a0c0d1a0010001700002210462a0400002a0c190f2402041c1b2a08001c2a0c0c1d2a0c031e2a0c06001f2a0c13202a0c0f210010001b0022109b2a0400002a0c1d172a0c1e182a0c001f192a0c201a2402041d1c2a08001d2a0c171e2a0c181f2a0c19202a0c1a21000010001c002211ba2a0400002a0c1e0f2a0c1f1b2402041c192a08001c2a0c000f1d2a0c1b1e2a0c041f2a0c162000100019002213f52a0400002a0c1d172a000c1e182402041a192a08001a2a0c051b2a0c0d1c00100019002210462a040000002a0c1b0f2402041d1c2a08001d2a0c0c1e2a0c031f2a0c06202a0c13212a000c0f220010001c0022109b2a0400002a0c1e0d2a0c1f192a0c201a2a0c211b002402041c0f2a08001c2a0c0d1d2a0c191e2a0c1a1f2a0c1b202a0c17212a0c0018220010000f002212632a04000024020418172a0800182a0c03192a0c061a002a0c131b2a0c091c00100017002211ba2a0400002a0c190d2a0c1a0f240204001a192a08001a2a0c0d1b2a0c0f1c2a0c041d2a0c161e00100019002213f52a000400002a0c1b172a0c1c1824020419042a0800192a0c031a2a0c061b2a0c13001c2a0c091d2a0c171e2a0c181f00100004002212632a04000024020416032a000800162a0c101700100003002211712a0400002009f62602007e0c645e0003000a38010304210209fa0004200ae02a0801042402040806001001060124030400010400280402061f3c000e000200062a0d040200280202022a0e02042a0801000200000102012a0e04022a08010400000102012a0e0b0424020034062402040017162a0800172a0c02182a0c04192a0c061a00100016002214402a0400002a000c180d2a0c190f2a0c1a132402041a192a08001a2a0c021b2a0c041c2a0c06001d00100019002214402a0400002a0c1b162a0c1c172a0c1d182a0801060000000102012a0e15062a0d151900281902192a0e19152a0c0b03200a280a38030b001921020c2b0019200a2b2a0d04030038030e190e3803191a21020a30001a3a000100002a0e19042a0d06032a0d150402280402042a0e041524020419062a080000192a0c121a2a0c031b0010000600220ca92a0400002a0c1a042a0801030000000102012a0e14032a08010600000102012a0e11062a080119000001020124000200761a2a0e1a192402041b1a2a08001b2a0c031c2a0c061d2a0c191e001000001a002211902a0400001e0202001a1e0200001b0a381a1b1c21020a54001c003a0100002402041d1c2a08001d2a0c041e0010001c002212452a0400002a0c001e1a2a0c1f1b1e020400042402041f1e2a08001f2a0c04200010001e00221200452a0400002a0c201c2a0c211d1c0c051b1e1c0c001e041c0c05041e1c0c05001d1f1c0c001f041c0c05041f24020421202a0800212a0c1e222a0c1f230010000020002214962a0400002a0c22041c0c051a1f1c0c001f1e1c0c051e1f1c0c00051c201c0c00201e1c0c051e2024020422212a0800222a0c1f232a0c20240000100021002214962a0400002a0c231e0a38040a1f21020a86001f200a842a0c000402200a882a0c1e02200a880a380211040a3804140221020a8c00023a010000002402041e0a2a08001e2a0c1a1f2a0c1b202a0c1c212a0c1d220010000a00002213f52a0400002a0c1f022a0c20042a08010a240204031a0010011a0124030004010a00280a021a2a0c1a1b2a0e111b00281b021b2a0e111b2402041f1e2a0008001f2a0c0a202a0c11212a0c0d222a0c0f232a0c13242a0c1c252a0c1d26000010001e002214aa2a0400002a0c201a2a0c211b2a08010a240204030d001000010d01240304010a00280a020d2a0c0d0f2a0e110f00280f020f2a0e110f240002041c132a08001c2a0c0a1d2a0c111e2a0c161f2a0c17202a0c18212a0c0200222a0c042300100013002214aa2a0400002a0c1d0d2a0c1e0f2402041c022a0008001c2a0c031d2a0c061e2a0c191f2a0c1a2000100002002215382a040000002402041c022a08001c2a0c031d2a0c061e2a0c191f2a0c0d200010000200220015382a0400002f02001b2f02000f24020416022a0800162a0c10170010000200002211712a040000200ae0260200ad12f0a300020a3801020321020ae4000300200b782a08010224020403030010010301240304010200280202031f3c000e00000700032a0d020300280302032a0e03022a08010300000102012a0e02032a0008010200000102012a0e0b0224020416062a0800162a0c03172a0c02182a0c00091900100006002211d62a0400002a0c170424020416072a0800162a0c0317002a0c02182a0c1219001000070022122a2a0400002a0c17062a0801020000010002012a0e14022a08010300000102012a0e11032a0801070000010201240200006d0a2a0e0a07240204160a2a0800162a0c02172a0c03182a0c07190010000a00002211902a0400001e0202000a1e0200000d0a380a0d0f21020b1c000f3a01000000240204160d2a0800162a0c05172a0c04180010000d002210462a040000002a0c170a24020418172a0800182a0c0c192a0c021a2a0c031b2a0c071c2a0c000a1d001000170022109b2a0400002a0c190d2a0c1a0f2a0c1b132a0c1c162400020419182a0800192a0c0d1a2a0c0f1b2a0c131c2a0c161d0010001800221100ba2a0400002a0c1a0a2a0c1b1724020418132a0800182a0c06190010001300002212452a0400002a0c190d2a0c1a0f24020418162a0800182a0c0a192a0c17001a2a0c0d1b2a0c0f1c00100016002212532a0400002a0c19062a0c1a1324020004160d2a0800162a0c05172a0c04180010000d002210462a0400002a0c170a0024020417162a0800172a0c0c182a0c02192a0c031a2a0c071b2a0c0a1c00100000160022109b2a0400002a0c18042a0c19052a0c1a0d2a0c1b0f2402041602002a0800162a0c04172a0c05182a0c0d192a0c0f1a2a0c061b2a0c131c0010000002002212632a04000024020416022a0800162a0c101700100002002211712a00040000200b78260200cea3b50300020a3801020321020b7c0003200be62a0800010124020402020010010201240304010100280102021f3c000e000e00022a000d010200280202022a0e02012a08010200000102012a0e01022a0801030000000102012a0e0b032a0d010400280402042a0e040124020416042a0800162a0c0002172a0c03182a0c151900100004002215b32a0400002a0c17012402041503002a0800152a0c12162a0c01170010000300220ca92a0400002a0c16022a0801000100000102012a0e14012a08010300000102012a0e11032a0801040000010200012402003c052a0e050424020415052a0800152a0c01162a0c03172a0c04180000100005002211902a0400001e020200051e020000060a3805060721020bb60000073a01000024020415072a0800152a0c01162a0c03172a0c04182a0c09190000100007002211ba2a0400002a0c16052a0c1706240204150c2a0800152a0c0002160010000c002212452a0400002a0c16072a0c170a240204150d2a080015002a0c05162a0c06172a0c07182a0c0a190010000d002213f52a0400002a0c1600022a0c170c24020415052a0800152a0c01162a0c03172a0c04182a0c09192a000c021a2a0c0c1b00100005002212632a04000024020415012a0800152a0c10001600100001002211712a040000200be624020263012402026f022402027403002402027704240202720524020220062a0801072402041109001001090124030004010700280702092a0c090a240202550c2a0e0c0a00280a020a2402026e0d002a0e0d0a00280a020a2402026b0e2a0e0e0a00280a020a2a0e0d0a00280a02000a2a0e020a00280a020a2a0e040a00280a020a2a0e0d0a00280a020a2a0e06000a00280a020a240202730f2a0e0f0a00280a020a24020265102a0e100a0028000a020a2402026c112a0e110a00280a020a2a0e100a00280a020a2a0e010a0000280a020a2a0e030a00280a020a2a0e020a00280a020a2a0e050a0a381408090021020c2a00092a08010a240204121200100112012a0c0a12270305c6f3bdf400db7e800000120028120212002807021324020410152b04001380032b0400120080042b04001580052215ec240204101300381213122a0e0b1200281202123a00030a12232a0d06192a0d021a2a0d041b00381b031c0e381b1c1d21020c3200001d3a010000240204071d0c381c1d1e21020c36001e3a01000000281a021d0000381d1c1e2a0d1e1b240204011c0c38031c1d21020c3d001d3a0100002b04000019800325000400028004220d4f2b088005001a00281a021c00381c031d2a0e001b1d0038030e190e3803191b21020c48001b3a0100002a0e1a062a0c190320000a282a08011624020403180010011801240304011600281602182a0c181a2a000e031a00281a021a2a0e2f1a240204021a0c382e1a1b21020c58001b3a01000000002816021a00381a2e1b2a0d1b1824020433162a0800332a0c2d342a0c3000352a0c31362a0c32372a0c18380010001600220fcc2a04000000382e0e160e00382e161821020c6900183a0100002a0c162e200181250004780080040d000000008004800321000c6f80033a01000023220c6b2a08010500000102012a0e0300052a0d030600280602062a0e0603240204000624020401072a0c0604200c7b000a3804060821020c890008200c7e2a0d020100380107040e3801040621020c008300063a0100002a0e04022a0d05012a0d030202280202022a0e0203232a0d0005082a0d01092a0d020a00380a040b0e380a0b0c21020c90000c3a01000024000204400c0c380b0c0d21020c94000d3a010000002809020c00380c0b0d2a0d000d0a240204010b0c38040b0c21020c9b000c3a0100002b04000880032500040000028004220d4f2b0880050009002809020b00380b040c2a0e0a0c0038040700080e3804080a21020ca6000a3a0100002a0e09052a0c0804200c7b220c6b2400020004040a38010405240204000421020cb80005200caf24020022050a380100050621020cb300063a010000002802020500380504062a0d06012a0c010320000cbd002802020500380504062a0d06012a0c0103200cbd2a0c030123220c6b002a080105000001020124020000062a0801072402042008001001080124030400010700280702082402041f0900380908092a0c080a0c380a090b160c0b0b2100020cd1000b2a0e060a00280a020a200ccb2a0e07052a0d070800280802082a000e08072402041f082402040009240204010a2a0c0904200cda0c380408032100020d250003200cdd2a0d020300380308040e3803040b21020ce2000b3a010000002a0e04022a0d05022a0d070302280302032a0e030700280202040038040900052a0d05031c0c0203051c0c0005041c0c0204032a0801042402042005001000010501240304010400280402052402041f0600380605062a0c05070c3807060009160c090921020cfb00092a0e03070028070207200cf52a0d04050028050200052a0e05042a08010500000102012a0e04052a0c0a01200d030c380108032100020d080003200d062a0d0501232a0d05032402041f060c3801060721020d0d0000073a010000002802020600380601072a0d07041c0c0204071c0c0007061c000c0206042402041f070c3801070921020d1700093a0100002b04000380032500000400208004220d4f2b0880050006002806020700380701092a0e0409003800010a030e3801030421020d2200043a0100002a0e06052a0c0301200d032a0d0005032a0d010b2a0d020c00380c040d0e380c0d0e21020d2c000e3a01000024000204400e0c380d0e0f21020d30000f3a01000000280b020e00380e0d0f2a0d000f0c2402041f0d0c38040d0e21020d37000e3a0100002b04000380032500040000208004220d4f2b088005000b00280b020d00380d040e2a0e0c0e0038040a00030e3804030c21020d42000c3a0100002a0e0b052a0c0304200cda220c6b240002040002002801020400380402052a0d05031c0c0203021c0c0002011c0c020001022a0c0201232b01800380060b0080060002800721000d538007200d552b000080038005200d632b00000180050100000180040001250004000080090d000080098004800a1700800a800a21000d61800a010080038009800b2b01800b800008010080058009800b2b028008800b0100800900028009200d582501040001008005200d6323220c6b2a08010400000102012a0e0204160c010221020d6b000002200fab2402003c020a38030205240204010221020f9a0005200d70240200006d060a38030607240204020621020f890007200d7524020076080a38030809002402002c08240204000a21020f310009200d7b240200920b0a38030b0c2102000ed9000c200d7f240200aa0c0a38030c0d240204040c21020ec8000d200d8400240200ad0e0a38030e0f21020eb7000f200d88240200b80e0a38030e0f2102000ea6000f200d8c240200bc0f0a38030f1021020e950010200d90240200bd10000a3803101121020e840011200d94240200bf110a3803111221020e73001220000d98240200c4110a3803111221020e620012200d9c240200c7120a3803121300240200001221020e590013200da1240200cb140a3803141521020e48001520000da5240200cc150a3803151621020e3f0016200da9240200cd160a380316170021020e360017200dad240200d0170a3803171821020e2d0018200db124020000d4180a3803181921020e240019200db5240200d5180a3803181921020e13000019200db9240200d9190a3803191a21020dbd001a3a01000024020440032a08000119240204411a0010011a012403040119002819021a1f3c00020003001a2800020000000000000000410000000000000000001a240204201f2a0800202a0c001a210010001f00220fad2a0400002a0c211b2a0c221c2a0c231d2a0c241e2a000d1b1a00281a021a2a0e1a1b2a08011a00000102012a0e1b1a2a0d1c1b0028001b021b2a0e1b1c2a08011b00000102012a0e1c1b2a08011c00000102012a0e001d1c2a08011d00000102012a0e1e1d2402041f1e2a08001f2a0c1a202a0c1b00212a0c1c222a0c1d232a0c08240010001e00220fcc2a0400002a0c0a18200d00ed0c3818030821020dfc0008200df02402041e032a08001e2a0c1a1f2a0c1b00202a0c1c212a0c1d2200100003002210132a0400002a0c1f022a0c0212200e0022240204400a0c38180a1e21020e00001e3a010000002819020a00380a181e002a0d1e082402041e0a2a08001e2a0c1a1f2a0c1b202a0c1c212a0c1d222a0c0008230010000a00220fcc2a04000000381802080e3818080a21020e11000a3a000100002a0c0818200ded2a0801032402040208001001080124030401030028000302081f3c00020002000824020418082a0800182a0c03190010000800221500f72a0400002a0c19022a0c0212200e222a0c1217200e2b2a080103000001020001240304010300280302081f3c0002000a00082a0c1217200e2b2a0c171620000e342a0801030000010201240304010300280302081f3c0002000a00082a0c001216200e342a0c1615200e3d2a080103000001020124030401030028030208001f3c0002000a00082a0c1215200e3d2a0c1514200e462a080103000001020100240304010300280302081f3c0002000a00082a0c1214200e462a0c1413200e00572a08010324020402080010010801240304010300280302081f3c0002000200000824020414082a0800142a0c031500100008002215f72a0400002a0c1502002a0c0213200e572a0c1311200e602a080103000001020124030401030028030002081f3c0002000a00082a0c1211200e602a0c1106200e712a0801032402040002080010010801240304010300280302081f3c00020002000824020411082a000800112a0c031200100008002215f72a0400002a0c12022a0c0206200e712a000c0610200e822a08010324020403080010010801240304010300280302081f003c00020006000824020411062a0800112a0c031200100006002216492a040000002a0c12022a0c0210200e822a0c100f200e932a0801032402040308001001000801240304010300280302081f3c00020006000824020410062a0800102a0c00031100100006002216492a0400002a0c11022a0c020f200e932a0c0f0e200e00a42a08010324020403080010010801240304010300280302081f3c000200060000082402040f062a08000f2a0c031000100006002216492a0400002a0c1002002a0c020e200ea42a0c0e0c200eb52a0801032402040308001001080124030400010300280302081f3c0002000600082402040e062a08000e2a0c030f0010000006002216492a0400002a0c0f022a0c020c200eb52a0c0c0d200ec62a0801030024020405060010010601240304010300280302061f3c0002000c0006240204000e062a08000e2a0c030f001000060022169c2a0400002a0c0f022a0c020d20000ec62a0c0d0b200ed72a0801032402040506001001060124030401030028030002061f3c0002000c00062402040c062a08000c2a0c030d001000060022169c002a0400002a0c0d022a0c020b200ed72a0c0b09200f1824020403062a08010b00240204040c0010010c01240304010b00280b020c1f3c00020006000c2802000000000000000000040000000000000000000c24020412112a0800122a0c0c13000010001100220fad2a0400002a0c130d2a0c140e2a0c150f2a0c16102a0d0d000c00280c020c2a0e0c0d2a08010c00000102012a0e0d0c2a0d0e0d00280d02000d2a0e0d0e2a08010d00000102012a0e0e0d2a08010e00000102012a0e0f0e002a08010f00000102012a0e100f24020411102a0800112a0c0c122a0c0d132a000c0e142a0c0f152a0c08160010001000220fcc2a0400002a0c0a03200f090c003803060821020f1a0008200f0c24020410032a0800102a0c0c112a0c0d122a000c0e132a0c0f1400100003002210132a0400002a0c11022a0c0209200f182a000c0907200f70240204030a0c38030a1021020f1e00103a01000000280b020a0000380a03102a0d1008240204100a2a0800102a0c0c112a0c0d122a0c0e132a000c0f142a0c08150010000a00220fcc2a04000000380302080e3803080a2102000f2f000a3a0100002a0c0803200f0924020407062a080109240204080b001000010b012403040109002809020b1f3c00020006000b2802000000000000000000080000000000000000000b24020411102a0800112a0c0b120010001000220f00ad2a0400002a0c120c2a0c130d2a0c140e2a0c150f2a0d0c0b00280b020b2a000e0b0c2a08010b00000102012a0e0c0b2a0d0d0c00280c020c2a0e0c0d2a0800010c00000102012a0e0d0c2a08010d00000102012a0e0e0d2a08010e0000010002012a0e0f0e240204100f2a0800102a0c0b112a0c0c122a0c0d132a0c0e14002a0c08150010000f00220fcc2a0400002a0c0a03200f610c3803060821020f00720008200f642402040f032a08000f2a0c0b102a0c0c112a0c0d122a0c0e130000100003002210132a0400002a0c10022a0c0207200f702a0c0705200f9824000204070a0c38030a0f21020f76000f3a010000002809020a00380a030f2a0d000f082402040f0a2a08000f2a0c0b102a0c0c112a0c0d122a0c0e132a0c0814000010000a00220fcc2a04000000380302080e3803080a21020f87000a3a010000002a0c0803200f612a0801032402040307001001070124030401030028030200071f3c00020006000724020407062a0800072a0c030800100006002216492a000400002a0c08022a0c0205200f982a0c0501200fa92a0801032402040205000010010501240304010300280302051f3c00020002000524020406052a080006002a0c030700100005002215f72a0400002a0c07022a0c0201200fa92a0e010400200fab2a0d040123220c6b2a0801022402040503001001030124030401020000280202032a0c030424020000052a0e050400280402042a0e05040028040204002a0e050400280402042a0e01042a0801032402040404001001040124030401000300280302042a0c04062a0e050600280602062a0e050600280602062a0e050006240201000424020400062a0c03012a0c060323220c6b2a0d04062402010000070a3806070821020fd200083a0100002a0d030624020403070a3806070824000204010621020ff50008200fd82a0d01072a0d02082a0d03092a0d040a2a0d00030b240204030d0c380b0d0e21020fe1000e3a0100002b04000780032500040000048004220d4f2b088005000c00280c020d00380d0b0e2a0e050e2a0e0c01002a0e08022a0e09032a0e0a042a0d04012a0d030200380206050e380205072100020ff200073a0100002a0e05032a0e010420101224020408072a0800082a0c0001092a0c020a2a0c030b2a0c040c00100007002216ef2a0400002a0d01072a000d02082a0d03092a0d040a240204000b2b040007800325000400048004220d004f2b088005000c00280c020d00380d0b0e2a0e050e2a0e0c012a0e08022a0e0009032a0e0a042a0d04012a0e06032a0e010420101223220c6b2a0d04052402000100060a380506072102101900073a01000024020406052a0800062a0c0107002a0c02082a0c03092a0c040a00100005002216ef2a0400002a0d03012a0e01000324020101012a0e01042a0d02012402040002002801020400380402052a0d0005032a0c030123220c6b240204010724020400082a0c08062010320a3806080001210210360001201035231c0c000601003804010224020401030c38060309002102103c00093a010000002805020300380306092a0d09012d0c000100020000380607010e380601022102104400023a0100002a0c0106201032220c6b280200000000000000000002000000000000000000042402040a092a08000a2a0c04000b0010000900220fad2a0400002a0c0b052a0c0c062a0c0d072a0c0e082a0d00050400280402042a0e04052a08010400000102012a0e05042a0d06050028050002052a0e05062a08010500000102012a0e06052a08010600000102012a0e0700062a08010700000102012a0e080724020401082402040209240204000a2a0c000a032010690c3803090a21021077000a20106c24020408022a0800082a0c0400092a0c050a2a0c060b2a0c070c00100002002210132a0400002a0c0901230c003803090a2102107a000a2010952a08010a240204030b0010010b0124030401000a00280a020b2a0c0b0c2a0e010c00280c020c2a0e020c240204020c0c3803000c0d21021087000d3a01000000280a020c00380c030d2a0d0d0b2402040c0a002a08000c2a0c040d2a0c050e2a0c060f2a0c07102a0c0b110010000a00220f00cc2a040000201095003803080a0e38030a0b21021099000b3a0100002a0c0a0003201069220c6b240200520a0a38010a0b240201000a240200000c210210c100000b2010a224020054100a38011011210210b300112010a624020058100a3800011011210210aa00113a0100000a38050c010a38010a0c210210ae000c3a010000002a0c020b2a0c030d2a0c040e2a0c050f2010bc0a38050c010a38010a0c00210210b7000c3a0100002a0c020b2a0c030d2a0c040e2a0c050f2010bc2a0c000b062a0c0d072a0c0e082a0c0f092010ca0a38050c010a38010a0b210210c500000b3a0100002a0c02062a0c03072a0c04082a0c05092010ca2a0c07022a0c0008032a0c06012a0c090423220c6b2a080103000001020124020000042a0e0400032a080104000001020124020001052a0e05042402041f052502000100000600240204000724020401082a0c07022010de0c38020507210210e300072010e1002a0d03012302380502070e38020509210210e700093a01000002380708090e003808070a210210eb000a3a0100002a0d03072402041f0b0c38090b0c21021000f0000c3a010000002801020b00380b090c2a0d0c0a1c0c000a092a0d040a040038090a0b0038070b092a0e09032a0d040704380706092a0e09040038020807000e38020709210210ff00093a0100002a0c07022010de220c6b2602003b9aca0000000600380604072a0d01062a0d02082a0d03092402040c0b2a08000c2a0c00060d2a0c080e2a0c090f2a0c07100010000b002211432a0400002a0c0d0a24000204000600280a0209003809060b2a0d0b0824020000060a38080609210211001900093a0100002a0d01062a0d02082a0d03092a08010a240204020b001001000b01240304010a00280a020b2a0c0b0c250200dead000d2a0e0d0c2402040e000b2a08000e2a0c060f2a0c08102a0c09112a0c07122a0c0a130010000b002200102d2a0400002a0d01062a0d02012a0d03022a0801032402040207001001070001240304010300280302072a0c07082a0e050824020408072a0800082a0c0600092a0c010a2a0c020b2a0c040c2a0c030d001000070022102d2a0400002322000c6b2a08010624020402070010010701240304010600280602072a0c07082400020000092a0e09082a0d060700280702072a0e07062a08010700000102012a000e0607240204000624020401082a0c06052011560a380506012102115b0001002011592a0d0701232a0d07011c0c00050200380402032c0c000300022402040001090c3805090a21021163000a3a0100002b04000180032500040002800422000d4f2b08800500030028030209003809050a2a0e020a00380508010e38050100022102116e00023a0100002a0e03072a0c0105201156220c6b00280102023900030002000023220c6b24020000042a0801052402040206001001060124030400010500280502062a0c06072a0e040724020408072a0800082a0c01092a0c02000a2a0c050b00100007002215b32a0400002a0c090624020407022a0800072a000c03082a0c06090010000200220ca92a0400002a0c080123220c6b1e02000000041e02000005303800040005000624020101042102119700063a0100002322000c6b2a0d01052a0d02012a0d030224020407062a0800072a0c05082a0c0109002a0c020a2a0c040b00100006002211432a0400002a0c0803240204000100280003020400380401052a0d05022a0c020123220c6b00280102023903000200010023220c6b2402040002002801020400380402052a0d05031c0c0103021c0c000002011c0c0101022a0c020123220c6b2a0d01052a0d02012a0d03022402040700062a0800072a0c05082a0c01092a0c020a2a0c040b00100006002211432a040000002a0c08032402040001002803020400380401052a0d050224020405042a000800052a0c020600100004002212452a0400002a0c06012a0c07032a0c03020023220c6b24020000042a0801052402040206001001060124030401050028050002062a0c06072a0e040724020408072a0800082a0c01092a0c020a2a0c050b0000100007002211f12a0400002a0c090624020407022a0800072a0c03082a0c0006090010000200220ca92a0400002a0c080123220c6b2a0801050000010201002a0e03052a0d030600280602062a0e0603240204000624020401072a0c0604002011fc0a380406082102120a00082011ff2a0d020100380107040e38010406002102120400063a0100002a0e04022a0d05012a0d030202280202022a0e020300232a0d05082a0d01092a0d020a00380a040b0e380a0b0c21021211000c3a01000000240204020c0c380b0c0d21021215000d3a010000002809020c00380c0b000d2a0d0d0a240204010b0c38040b0c2102121c000c3a0100002b04000880030025000400028004220d4f2b0880050009002809020b00380b040c2a0e0a0c0000380407080e3804080a21021227000a3a0100002a0e09052a0c08042011fc22000c6b24020000042a0801052402040206001001060124030401050028050206002a0c06072a0e040724020408072a0800082a0c01092a0c020a2a0c050b0010000007002211f12a0400002a0c090624020407022a0800072a0c03082a0c0609000010000200220ca92a0400002a0c080123220c6b1c0c000102280200ffffff00ffffffffffffffffffffffffff00030e380203042102124b00043a0100001c000c0501031c0c00030202380102032802000000000000000001000000000000000000000108380301042a0c02012a0c040223220c6b00380103051c0c050503001c0c0003010238050103280200000000000000000100000000000000000005000838030506003802040300380306021c0c0502041c0c0004030a38030204210002126100043a0100002a0c030223220c6b2a0d01072a0d02012a0d030228020000000000000000000100000000000000000003043806030800380508032a0800010524020402060010010601240304010500280502062a0c06082a0e03082400020408062a0800082a0c07092a0c010a2a0c020b2a0c040c2a0c050d00100000060022102d2a04000023220c6b1e0200000b2a0e0b0724020000072a0e0708002a0e040924020401042a0e040a2a0d05042a0d06052a0d09062402040a092a0008000a2a0c040b00100009002217382a0400002a0c0b072a0c0c082402040b000a2a08000b2a0c050c0010000a002217382a0400002a0c0c042a0c0d09240200040c0b2a08000c2a0c060d0010000b002217382a0400002a0c0d052a0c0e0a00290200041223147b680850dc82e8a55a952d4df20256fe0593d949a9541ca0000f0abf150006240201000b2902000a8c72e60d0e60f5d804549d48f3044d0600140b98ed717a9b532af630c1530791000c2902002825c79cc6a5cbbeef7d6a008f1b6a12b312aa338440aefeb4396148c89147c049000d29020030426e64ae00e30e998c13c8ceecda3a77807dbead52bc2f3bf0eae851b4b710c1000e2a0800010f2402040a100010011001240304010f00280f02102a0c10112a0e0e11000028110211290200113156a068f603023240c96b4da5474667db3b8711c521c70048212a15bc034ea600122a0e121100281102112a0e0b1100281102112a0e0d00110028110211290200129bfd1da54b7062d6b544e7e36b90736350f6fba0120028c41c72099509f5701e00132a0e131100281102112a0e0b1100281102112a000e061100281102112a0e0c1100281102112a0e0b112a0801102402040711000010011101240304011000281002112a0c11142a0e071400281402142a0e08140000281402142a0e041400281402142a0e091400281402142a0e05140028140200142a0e0a142a08011124020404140010011401240304011100280f021424020004091500281002162402040617002811021843f70014001600180015240204000004002811020600380604072a0d07052f02000523220c6b24020000042a0800010524020402060010010601240304010500280502062a0c06072a0e04072400020408072a0800082a0c01092a0c020a2a0c050b001000070022174d2a040000002a0c090624020407022a0800072a0c03082a0c06090010000200220ca92a000400002a0c080123220c6b24020000042a0801052402040206001001060124000304010500280502062a0c06072a0e040724020408072a0800082a0c01092a000c020a2a0c050b001000070022174d2a0400002a0c090624020407022a080000072a0c03082a0c06090010000200220ca92a0400002a0c080123220c6b1e0200020006240204000724020401082a080109240204020a0010010a01240304010009002809020a1f3c00070008000a002809020b00380b070c2a0d0c0a1c0c04000a0b1c0c000b092a0d010a2a0d02012a0d03022402040c0b2a08000c2a0c0a000d2a0c010e2a0c020f0010000b00220d642a0400002a0c0d03280200000000000000000004000000000000000000012402040e0d2a08000e2a0c010f001000000d00220fad2a0400002a0c0f022a0c100a2a0c110b2a0c120c2a0d02010028000102012a0e01022a08010100000102012a0e02012a0d0a0200280202022a0e00020a2a08010200000102012a0e0a022a08010a00000102012a0e0b0a2a0801000b00000102012a0e0c0b2402002d0c2402040e0d2a08000e2a0c010f2a0c0200102a0c0a112a0c0b122a0c0c130010000d00220fcc2a040000240204030c2a000c070520135a0c38050c0d210213d3000d20135d2402040c062a08000c2a0c00010d2a0c020e2a0c0a0f2a0c0b1000100006002210132a0400002a0c0d052a0008010100000102012a0e08012a08010200000102012402040109240204020b000038090b0a2a0801060010010a012403040106002806020a2a0e090a24020400020a0038060a092a0c090a2602002716b166000b2a0e0b0a2a0e060224020100010624020402092a0c070320137e0c3803090a210213a5000a2013812a0d0100032a0d0201260200d5441b0d000229020030644e72e131a029b85045b6818100585d2833e84879b9709143e1f593f0000000000424020001052a0801062402000403080010010801240304010600280602082a0c08092a0e04090028090209002a0e04090028060208002801020b2a0d0b0a00280b02092a08010b24020402000c0010010c01240304010b00280b020d363f95000800050009000a000d000100000c000224020201010a380c01022102139d00023a01000000280b02020038000207032a0d030126020047dacd7300020a38010203210213a400033a01000000230c3803090a210213a8000a3a010000240204020b240204020d00380b0d0c002a08010a0010010c01240304010a00280a020c2a0e0b0c240204020c00380a000c0b2a0c0b0c2a0e040c00280c020c2a0e050c00280a020c2a0d0c0c0c3803000c0d210213bb000d3a010000240204020d00380a0d0c00380c030d2a0d0d0b002a0d010a2a0d020c00280a020d2b04000c8003250004000180042217862b08008005000e2b088006000f2a0e0b0f2a0d0e0a00280a020a2a0e0a0e2a0e0d01002a0e0e02003803080a0e38030a0b210213d1000b3a0100002a0c0a0320137e002a08010d240204040e0010010e01240304010d00280d020e2a0c0e0f2a0e06000f00280f020f2a0e090f00280f020f2a0e030f240204030f0c38050f1021020013e200103a01000000280d020f00380f05102a0d100e2402040f0d2a08000f002a0c01102a0c02112a0c0a122a0c0b132a0c0e140010000d00220fcc2a04000000003805080d0e38050d0e210213f3000e3a0100002a0c0d0520135a220c6b0028020000000000000000010000000000000000000500380501060238060301001c0c0501051c0c0005030a380103051c0c000501023802040502380501021c000c0502041c0c0004010a380102042102140400043a0100002a0c01022a0c03000123220c6b2a08010500000102012a0e03052a0d030600280602062a0e060300240204000624020401072a0c06042014120a38040608210214200008201415002a0d020100380107040e380104062102141a00063a0100002a0e04022a0d0500012a0d030202280202022a0e0203232a0d05082a0d01092a0d020a00380a04000b0e380a0b0c21021427000c3a010000240204030c0c380b0c0d2102142b00000d3a010000002809020c00380c0b0d2a0d0d0a240204010b0c38040b0c2102001432000c3a0100002b040008800325000400028004220d4f2b088005000900002809020b00380b040c2a0e0a0c00380407080e3804080a2102143d000a3a010000002a0e09052a0c0804201412220c6b2a080105000001020124020000062a0008010724020404080010010801240304010700280702082a0c08092a0e06090000280902092a0e060900280902092a0e06092a0e07052a0d07080028080208002a0e080724020403082402040009240204010a2a0c09042014580c380408030021021476000320145b2a0d020100380108030e380103042102146000043a010000002a0e03022a0d05012a0d070202280202022a0e020700280102030038030009042a0d040200280102040038040a052a0d0503240204020400280102060000380604072a0d07051c0c0105041c0c0004011c0c0101042a0c02012a0c0302002a0c0403232a0d05032a0d010b2a0d020c00380c040d0e380c0d0e2102147d00000e3a010000240204070e0c380d0e0f21021481000f3a01000000280b020e0000380e0d0f2a0d0f0c240204030d0c38040d0e21021488000e3a0100002b04000003800325000400048004220d4f2b088005000b00280b020d00380d040e2a000e0c0e0038040a030e3804030c21021493000c3a0100002a0e0b052a0c030400201458220c6b0c38010204210214a5000420149a0c38020105210214a000050020149d24020001012a0c01042014a324020002012a0c01042014a32a0c0403002014a824020000012a0c01032014a82a0c030123220c6b2402040e0d2a0800000e2a0c060f0010000d002217382a0400002a0c0f0b2a0c100c240204100f2a000800102a0c07110010000f002217382a0400002a0c110d2a0c120e2a08010f0024020405100010011001240304010f00280f02102a0c10112a0e0b110028110002112a0e0c1100281102112a0e0d1100281102112a0e0e112902002825c79c00c6a5cbbeef7d6a8f1b6a12b312aa338440aefeb4396148c89147c04900102900020030426e64aee30e998c13c8ceecda3a77807dbead52bc2f3bf0eae851b400b710c10011290200129bfd1da54b7062d6b544e7e36b90736350f6fba0122800c41c72099509f5701e0012290200113156a068f603023240c96b4da547466700db3b8711c521c748212a15bc034ea600132a0801142402040715001001150100240304011400281402152a0c15162a0e111600281602162a0e131600281602001624020100172a0e171600281602162a0e101600281602162a0e12160028160002162a0e17162a080115240204041600100116012403040115002814021624000204061800280f0219240204041a002815021b43f700160019001b001824020004000b002815020d00380d0b0e2a0d0e0c240204010d002815020f00380f0d00102a0d100e240204020f00281502110038110f122a0d12101c0c0110111c0c0000110f1c0c010f100a380c030f0a380e041104380f11121c0c000f1100380c0011132a0801112402040414001001140124030401110028110214423fc0001300000e000f000300040005001400281102130038130b142a0d14040028110214000038140d152a0d15132a08011100000102012a0e04112a080114240204041500001001150124030401140028140215423fc0000c000e0010000c000e001000001500281402150038150b162a0d160e00281402150038150d162a0d160b210200151d00122015192a0c04082a0c13092a0c0f0a2015212a0c0e082a0c0b092a000c170a2015212a0e08112102152400102015262a0e03112015262102152800000520152a2a0e0c1120152a2a0d11012a0801022402040303001001030124030004010200280202032a0c03042a0e060400280402042a0e07042a0c01032a0c0002012a0c030223220c6b2a0801062402040307001001070124030401060028000602072a0c070824020000092a0e090800280802082a0e09082a0d06070028000702072a0e07062a08010700000102012a0e06072a0801062402040208001000010801240304010600280602082a0c080a2a0e090a2a0d060800280802082a000e08062a08010800000102012a0e060824020400062402040109240204020a002a0c060520155b0c38050a0121021577000120155e2a0d07012a0d04020228000202022a0e020424020402040628040202240204020600380406052a080103000010010501240304010300280302052a0e0405240204020600380306050028000102062b04000680032b04000580042b04000480052215ec00280302052a0d0005040028050201340d000100042324020402030c3805030b2102157b000b3a000100000028040203003803050b2a0d0b022a080103240204020b0010010b01002403040103002803020b2a0c0b0c2a0e020c2a0d030b00280b020b2a0e0b03002a0e03082a0c060120158b0a3801060221021594000220158e00380509010e00380501022102159200023a0100002a0c010520155b2a0d070200380501030e003805030b21021599000b3a0100002a0d080b240204010d0c38010d0e210215009e000e3a01000000280b020d00380d010e2a0d0e0c240204020d0c38030d0e00210215a5000e3a0100002b040002800325000400038004220d4f2b08800500000b00280b020d00380d030e2a0e0c0e2a0e0b0700380109020e3801020321020015b100033a0100002a0c020120158b220c6b2a08010500000102012a0e0305002a0d030600280602062a0e0603240204000624020401072a0c06042015be0a0038040608210215cc00082015c12a0d020100380107040e38010406210215c60000063a0100002a0e04022a0d05012a0d030202280202022a0e0203232a0d0500082a0d01092a0d020a00380a040b0e380a0b0c210215d3000c3a01000024020004010c0c380b0c0d210215d7000d3a010000002809020c00380c0b0d2a0d0d000a240204010b0c38040b0c210215de000c3a0100002b04000880032500040000028004220d4f2b0880050009002809020b00380b040c2a0e0a0c0038040708000e3804080a210215e9000a3a0100002a0e09052a0c08042015be25000400000080070d00800780058008170080088008210015f6800801008003800780092b00018009800601008004800780092b028006800901008007000280072015ed2300220c6b28020000000000000000020000000000000000000324020409082a080000092a0c030a0010000800220fad2a0400002a0c0a042a0c0b052a0c0c062a000c0d072a0d040300280302032a0e03042a08010300000102012a0e04032a0d00050400280402042a0e04052a08010400000102012a0e05042a0801050000010002012a0e06052a08010600000102012a0e07062402002c0724020409082a080000092a0c030a2a0c040b2a0c050c2a0c060d2a0c070e0010000800220fcc2a00040000240204010724020400082a0c08022016240a380208092102163200090020162724020407022a0800072a0c03082a0c04092a0c050a2a0c060b0010000002002210132a0400002a0c080123240204010a0c38020a0b21021636000b3a00010000002801020a00380a020b2a0d0b092402040b0a2a08000b2a0c030c2a000c040d2a0c050e2a0c060f2a0c09100010000a00220fcc2a0400000038020700090e3802090a21021647000a3a0100002a0c0902201624220c6b2802000000000000000000030000000000000000000324020409082a0800092a0c030a001000000800220fad2a0400002a0c0a042a0c0b052a0c0c062a0c0d072a0d04030000280302032a0e03042a08010300000102012a0e04032a0d050400280402042a000e04052a08010400000102012a0e05042a08010500000102012a0e06052a0800010600000102012a0e07062402002c0724020409082a0800092a0c030a2a0c00040b2a0c050c2a0c060d2a0c070e0010000800220fcc2a040000240204000700240204010824020402092a0c07022016770c3802090721021685000720167a0024020407022a0800072a0c03082a0c04092a0c050a2a0c060b0010000200220010132a0400002a0c080123240204020a0c38020a0b21021689000b3a01000000002801020a00380a020b2a0d0b072402040b0a2a08000b2a0c030c2a0c040d002a0c050e2a0c060f2a0c07100010000a00220fcc2a04000000380208070e380002070a2102169a000a3a0100002a0c0702201677220c6b2802000000000000000000050000000000000000000324020409082a0800092a0c030a001000080000220fad2a0400002a0c0a042a0c0b052a0c0c062a0c0d072a0d04030028030200032a0e03042a08010300000102012a0e04032a0d050400280402042a0e0405002a08010400000102012a0e05042a08010500000102012a0e06052a0801060000000102012a0e07062402002c0724020409082a0800092a0c030a2a0c040b2a000c050c2a0c060d2a0c070e0010000800220fcc2a040000240204040724020400000824020401092a0c08022016ca0c38020708210216d800082016cd2402040007022a0800072a0c03082a0c04092a0c050a2a0c060b00100002002210132a000400002a0c080123240204040a0c38020a0b210216dc000b3a01000000280100020a00380a020b2a0d0b082402040b0a2a08000b2a0c030c2a0c040d2a0c05000e2a0c060f2a0c08100010000a00220fcc2a04000000380209080e3802080a00210216ed000a3a0100002a0c08022016ca220c6b240204030624020400072400020401082a0c07052016f50c380506072102170b00072016f82a0d03012a0d0004052a0d020624020404072a080108240204050900100109012403040108000028060209240204040a002808020b3e0f0009000b2a0d080600280602062a0e0006082a0e08022a0e01032a0e0504232a0d03070c380507092102170f0009200017322a0d02072a0d03092a0d040a2a0d020b240204040d0c38050d0e2102170017000e3a01000000280b020d00380d050e2a0d0e0c2a0d010b240204030e0c0038050e0f2102171f000f3a01000000280b020e00380e050f2a0d0f0d00380c000d0b240204040d0c38050d0e21021727000e3a0100002b04000780032500040000058004220d4f2b088005000c00280c020d00380d050e2a0e0b0e2a0e0c02002a0e09032a0e0a0420173200380508070e380507092102173600093a010000002a0c07052016f5220c6b1c0c0501031c0c00030202380102032802000000000000000000010000000000000000000408380304051c0c0505061c0c000603020038050306083806040504380304060038060203290200000000000000000000000000000000000100000000000000000000000000000000000204380205040000380304020a380102042102174a00043a0100002a0c03012a0c050223220c6b002a08010500000102012a0e03052a0d030600280602062a0e060324020400060024020401072a0c06042017580a3804060821021766000820175b2a0d02010000380107040e380104062102176000063a0100002a0e04022a0d05012a0d03020002280202022a0e0203232a0d05082a0d01092a0d020a00380a040b0e380a0b000c2102176d000c3a010000240204040c0c380b0c0d21021771000d3a01000000002809020c00380c0b0d2a0d0d0a240204010b0c38040b0c21021778000c3a000100002b040008800325000400028004220d4f2b0880050009002809020b0000380b040c2a0e0a0c00380407080e3804080a21021783000a3a0100002a0e0900052a0c080420175801008003000280072b01800780070100800780048008250000040002800a01008008800a80092b00000180050100000180090001250104000001800501008005000280092b02800880092500040002800a01008003800a0080092500040002800b01008005800b800a2500040000800c0d00800c800780000d1700800d800d2100179e800d01008009800c800e2b01800e800b0100800a00800c800e2b02800b800e0100800c0002800c2017950100800a80078006232b000018ca18ca0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000002000001e00000000085864497636cf755ae7bde03f267ce01a520981c21c3682aaf82a6310ac25f266984f6aca84da6319edd997bddd29a6528b88b1d6412b0f2ca930234000000000000000000000000000000000000000000000000000000000000000106831685a7f3e8b698a72004f1d1a96cea53c0ff095b014ded4664d559df1b020d22d1de5ec09bc2acf6848e9ece5091d1db5271f9e07ff687ac9a83a40ac33e2997025d357972d83b110a01f06daf371bc658be9bceeb7af9acde7988f7b281000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bb12a8217bb7862bf2730a31d8f57590c6d796f595901d1a3c90256c5ec18cd00000000", + "1d567bc3a2683d406774745f003a9c38b55cda71063c5e6d817ef594e38f7031000000040000000000000000000000000000000000000000000000000000000000000002006f5f03895c9a590832768b48c9072a6a4535c8d9a800b94113492e8e73386f00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00f5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb300000040045c0c8914b0f7689840ca2279ab3e78e1613d48d11fd49a2f99c45d184b61fa000002000ca4bcfab7df76a62e2d6aa5e9a81c1c0d4ed1426374b4f493601a5b71f84e9200000280066aa349e4ce5ba8e98aca19a5582ce771514fd9e48c013ee6105bcdac7aa295000002800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000630000000000000000000000000000000000000000000000000000000070dbe2340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000caf7300131af9d7aaf7ab08c1c7d70c128963293eb12bb972e8862882c242d3a6258b2d000000050000000100000000000000000000000000000000000000000000000000000000000caf730000032133dd51c3dda5f4761ebadf45ab51d59be15802d07bc0503b60c0d2a17220b4139ac3ff7a0725199f329248487a9206257c9208ea4d043d14106f617be14690054e474b0dd500a2d081b17da9dca0ffb2dee5d503c20d883a10feeca1d6d308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c6d0000000040000000000000004000000000009c6d40009c6d00009c4c400000000000000000000000000000000000000000000000000000000000000030009c4a0000000006999d1e02b08a447a463563453cb36919c9dd7150336fc7c4d2b52f810eac71e2a0af70903d73de83756632da3cc90b5c0649963759765b3e6dc38b0000000000000000000000000000000000000000000000000000000000000000107d0f718a3057076345c351c180662a382224595e6267f09fc40ca5430c931e9030e4f5db5d27e1633f07ff701a044600b4ef5ab40eaf2b2ed260a8b4611a7b20000000000000000000000000000000000000000000000000000000000000d13002400040102250004804400012400040300240204010224020400031f18000300000280432b0880430001220009390080440000220126260200e52dc0bb0002000a380102032402010001240204000221020010000320006324020401042402000402052a08010624020403070010010701240304010600280602071f3c000400000500072a0d060500280502052a0e05062a08010500000102012a0e06052a0008010600000102012a0e020624020004072402040a092a08000a2a0c050b2a000c060c2a0c070d001000090022012b2a0400002a0c0b082402040b0a2a0800000b2a0c050c2a0c060d2a0c070e0010000a0022012b2a0400002a0c0c092a0800010500000102012a0e01052a080106000001020124020000072a0e07062a0800010a0000010201240200090b2a0e0b0a1e0202000b1e0200000c0a380b0c0d0021020044000d3a010000240200010b2402040f0e2a08000f2a0c0b10001000000e002201732a0400002a0c100c2a0c110d240200290b2802000000000000000000010000000000000000000e2a08010f24020402100010011001240304010f0000280f02102a0c10112a0e071124020002102a0c08032000590c3803090821000200a9000820005c2a08010300000102012403040103002803020400280302000439030004000020006324020272032402026c0424020220052402026b062400020101072a08010824020411090010010901240304010800280802092a0c09000a240202550b2a0e0b0a00280a020a2402026e0c2a0e0c0a00280a020a2a0e00060a00280a020a2a0e0c0a00280a020a2402026f0d2a0e0d0a00280a020a24000202770e2a0e0e0a00280a020a2a0e0c0a00280a020a2a0e050a00280a020a00240202730f2a0e0f0a00280a020a24020265102a0e100a00280a020a2a0e04000a00280a020a2a0e100a00280a020a24020263112a0e110a00280a020a2402000274122a0e120a00280a020a2a0e0d0a00280a020a2a0e030a0a3801070921000200a800092a08010a240204121300100113012a0c0a13270305c6f3bdf4db007e800000130028130213002808021424020410152b04001480032b0400138000042b0400158005220181240204101400381314132a0e021300281302133a03000a12231c0c00031124020417162a0800172a0c05182a0c06192a0c0a1a2a0c00101b2a0c0b1c2a0c111d001000160022018c2a0400002a0c18122a0c19132a000c1a142a0c1b152a0d0f1100281102112a0e110f2a08011100000102012a0e000f112a0c02082000c10a380802122102011000122000c42a0d111200281202001300381302142a0d141124020415142a0800152a0c11160010001400220173002a0400002a0c16122a0c17131c0c00031124020419182a0800192a0c051a2a000c061b2a0c0a1c2a0c101d2a0c0b1e2a0c111f001000180022018c2a040000002a0c1a142a0c1b152a0c1c162a0c1d170038120c111c0c0511181c0c0018120002381112180838180e110038130d1800381811131c0c0513181c0c0018110a0038111318210200ec00183a0100000438110e1300381213112a0c02082000f0000a38080212210200f900122000f300380304080e38030811210200f700113a000100002a0c08032000591c0c00081200381712132a0801122402040214001000011401240304011200281202142a0c14152a0e111524020401150c38081516002102010600163a010000002812021500381508162a0d16142d0c001400130000380804120e380812132102010e00133a0100002a0c12082000f02a0d11121c000c00081300381513142c0c0014001324020401160c38081617210201180017003a0100002b0400128003250004000280042202242b088005001400281402160000381608172a0e131700380804120e380812132102012300133a0100002a0e0014112a0c12082000c1250004780080040d000000800480032100012a80033a00010000232201262a080105000001020124020000062a0801072402040208000010010801240304010700280702082a0c08092a0e06092a0e07052a0d07080000280802082a0e0807240204010824020400092a0c090420013e0a38040903210002015300032001412a0d020100380108030e380103042102014600043a010000002a0e03022a0d05012a0d070202280202022a0e020700280102030038030900042a0d04021c0c0402031c0c0003011c0c0401022a0c0201232a0d05032a0d00010a2a0d020b00380b040c0e380b0c0d2102015a000d3a010000240204020d000c380c0d0e2102015e000e3a01000000280a020d00380d0c0e2a0d0e0b24020004010c0c38040c0d21020165000d3a0100002b040003800325000400028004002202242b088005000a00280a020c00380c040d2a0e0b0d00380408030e380400030b21020170000b3a0100002a0e0a052a0c030420013e2201261c0c00010200280200ffffffffffffffffffffffffffffffff00030e38020304210201790000043a0100001c0c0501031c0c00030202380102032802000000000000000001000000000000000000000108380301042a0c02012a0c04022325000400008007000d008007800580081700800880082100018b800801008003800780092b01800009800601008004800780092b02800680090100800700028007200182232201002624020000082a080109240204040a0010010a012403040109002809020a2a000c0a0b2a0e080b00280b020b2a0e080b00280b020b2a0e080b2a0d090a0028000a020a2a0e0a092a0d090a00280a020a2a0e0a092a0d090a00280a020a2a0e000a092a0d090a00280a020a2a0e0a092a08010a00000102012a0e090a2a08010009240204050b0010010b012403040109002809020b2a0c0b0c2a0e080c0028000c020c2a0e080c00280c020c2a0e080c00280c020c2802000000000000000000020000000000000000000d2a0e0d0c2a0d090b00280b020b2a0e0b092a0801000b00000102012a0e090b2a0801090000010201240204000c2a0e0c092a0801000d0000010201240201000e2a0e0e0d240204020f24020401102a0c0c07200100c80c38070f112102020000112001cb2a0d0d100a38100e11210201cf00113a0001000024020411102a0800112a0c0a122a0c0b132a0c09142a0c0d150010000010002202392a0400002a0d0b09240201010a2a0e0a0d002809020b00380b0c000d2a0d0d0a2a0d090b02280b020b2a0e0b0924020027090a3805090b21020100f2000b2001e524020029090a3805090b210201e9000b3a0100000a380a0805000a38050e08210201ed00083a0100002a0c01042a0c02062a0c03072a0c0a0f002001fb0a380a08050a38050e08210201f600083a0100002a0c01042a0c0206002a0c03072a0c0a0f2001fb2a0c07032a0c04012a0c0f042a0c0602230c3807000f1121020203001120021e2a0801112402040312001001120124030401110000281102122a0c12132a0e041300281302132a0e061324020402130c38071314002102021000143a010000002811021300381307142a0d141224020413112a080000132a0c0a142a0c0b152a0c09162a0c0d172a0c121800100011002202822a0004000020021e00380710110e380711122102022200123a0100002a0c1107200001c82b01800380060b0080060002800721000228800720022a2b0080038005002002382b00000180050100000180040001250004000080090d008009800480000a1700800a800a21000236800a010080038009800b2b01800b800801008005008009800b2b028008800b010080090002800920022d2501040001800520023800232201262402040306240204000724020401082a0c070520023f0c38050607002102025500072002422a0d03012a0d04052a0d020624020404072a080108240002040509001001090124030401080028060209240204040a002808020b3e0f000009000b2a0d080600280602062a0e06082a0e08022a0e01032a0e0504232a000d03070c3805070921020259000920027c2a0d02072a0d03092a0d040a2a0d00020b240204040d0c38050d0e21020261000e3a01000000280b020d00380d05000e2a0d0e0c2a0d010b240204030e0c38050e0f21020269000f3a0100000028000b020e00380e050f2a0d0f0d00380c0d0b240204040d0c38050d0e2102027100000e3a0100002b0400078003250004000580042202242b088005000c00280c00020d00380d050e2a0e0b0e2a0e0c022a0e09032a0e0a0420027c0038050807000e380507092102028000093a0100002a0c070520023f2201262a0d04062402000100070a380607082102028800083a0100002a0d030624020403070a38060700082402040106210202ab000820028e2a0d01072a0d02082a0d03092a0d040a002a0d030b240204030d0c380b0d0e21020297000e3a0100002b040007800325000004000480042202242b088005000c00280c020d00380d0b0e2a0e050e2a0e000c012a0e08022a0e09032a0e0a042a0d04012a0d030200380206050e3802050007210202a800073a0100002a0e05032a0e01042002c824020408072a080008002a0c01092a0c020a2a0c030b2a0c040c00100007002202392a0400002a0d0100072a0d02082a0d03092a0d040a240204000b2b040007800325000400048004002202242b088005000c00280c020d00380d0b0e2a0e050e2a0e0c012a0e0802002a0e09032a0e0a042a0d04012a0e06032a0e01042002c8232b0018ca18ca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000002000001e00000000085864497636cf755ae7bde03f267ce01a520981c21c3682aaf82a63111e5fbc5d22682509fb2b028389c5cb820db14336cd5a4402e4cd0894b7b68b200000000000000000000000000000000000000000000000000000000000000010a540099eba9981ce9d4840984109cac1ae21f99c22e40db14c4a95d8536ea6610eac71e2a0af70903d73de83756632da3cc90b5c0649963759765b3e6dc38b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bb12a8217bb7862bf2730a31d8f57590c6d796f595901d1a3c90256c5ec18cd", + "131af9d7aaf7ab08c1c7d70c128963293eb12bb972e8862882c242d3a6258b2d0000000500000000000000000000000000000000000000000000000000000000000000240011b454ef160ee4a5e8c31ba619fe1accbbd03506651133fac41aa787d7e73a00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb30000005012ac676aef8371fbabce85f0ee267a9c376258f2b55afe5ce34bb4166c6ea81f00000b000cba92fdd91cb12db314a9739f33b45cae2d4310d5723714262298987c11a30d00000b80066aa349e4ce5ba8e98aca19a5582ce771514fd9e48c013ee6105bcdac7aa29500000b800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000070dbe24c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad343a401c52027a61c5d263c67f9728f5065c0133c0511603df8c8dd2ce7a87df1f59e3000000060000002400000000000000000000000000000000000000000000000000000000000bec1e10011fe0dcb7545cf9c1a9525584da20a3bd00c8fb0574250dbf56781aa38dc05c830301ceea5121e5fd8f025649df8f2eb7d3c2f1291c1845dad6225286db5f5c6fe02e9f5ed1ed346d63140e5335380429339df3462ae2d28179bb7c2723bdd097f32b93b6fcea410ae1f741810823478a8b89833537685ae496d407bd687e21efb40000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a8d5cba7f86aca8f1c1a65f4d03259a07dd9feb199f71bdd357c496f70886dfab6f9c2c18a5036386f34f15ddbd9d236c084358a9541bd342a2211104807542153543a33de0805fc7ef36983d0577809dd5eca1569bdf126d2b68cebbc2dc5968965041b97ec7be62657c936bc34640b9600a0b20917bce23e365591298437fdfe4c507e355243475425d0fa8e02fc05c3af30438caec275e8b2aec889bb348df0a083aaf3c366fa9c09d2970535f13444fe52e3b53fab857e2bdd47bd3f99105db3ba46bd98692f0e5a48039899f3457cb9eeea7b9535de49f413dfb60e7e58c2f6a5764de8679b1006685980177051943101aec39b3d2a0909df616de5ae8c6b68eb83af21d6fe8122fe063e3af7931a3b66f7d5070331c66ff0f898c91d8cb541ab95bc7e5dada98e14295069563d507d2517953257d006820035918647861fbd7106bf2b49ad339edd9a5c0a033757df6d1a71956ecf7bc96643eb30b9af8541c57c9265b496a28b08d5d37c4f1af9b8cb66cf9508ce7bc4ba2361e290eb52239dba7edb14dbf1b01d406c30d0b759f5a0f879f3adec6778bc21bc2140baba7f19b38257ad56460c7744e84fd754519699251e7f2ccf8bfa831b96f6f260000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011bdc97a230c5d8ab8f3c2eaa884654de176af6c00d6b52ef43cfc644296249a00302d023f08c6e2337ee2797127e5ef97e1e022bda759ddb05e0a68dc2765307a12bb4098b572131968567256980b87611c3d3cefd72ac1a967f4914032edf83801169009042c833fc3faca7729f478ccc925748547ff0256882e18c95b9fa5ad5000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5e982254f9efd9fe3e0449c850ee5ed83de63b1b49decf83dc7290d6c820f965d16bcdf87cf305ec7107ba7471712b676a0c6fe7a0b3af7401d55e5d82a7227d8061b920e505e65728e39c27d2aa12744816622f855d2509533b4c225e86eb80e4f5dda6ef90f4862c8ff7624fa8ca4424db9b78ede19048b05f516fa15b784a3cfe3b27c301a5266de7362526b4ce10eba25b44a734b54a345549f88d86b56c0bf10a5c32b0b0215b2817021dfed350a058516f4be5dc1853404c46846740c2511fc2f9069187d8082e9560e14b39a1d14fc87b1f693b6088230673e446acbb85a0ef72a18e83ae9dd850e8d8ec126cc1761f45b59fa84ba1d5f8bc41043e6084b1731a451daf0563aec0d954782d2ad80ac2156e25c38a89f3bd557a7a86b469ea2929750fdeaae7d6ee3292321d6fda92fda62845407ad1b3c126ca4da4a02a6b53c5d147e283207bd6458ff87948dd50f46d75e52d92557cbc04bf43b9a9c7b6da5b1ac5f31ce119f6de0a672baf4d6c2c070f677899f0331d9b7f96d4d05b6e9e5c07929da2af5a9e6170afe6c4cd79d293019d98617983aaf6ed3b42d37dbe050db5c9cbe62d6dd206f3975232bcb51e13a81d7f81458dd161d078b190000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012c847581bd75b1cdc3270f7a129234b881c20952244272dcbc40774d17941a3b030362ff8a9af85af5c339102bbabb3ab04ee1d3c0c4d224fcb5a04933c55a27b203ab75e06caaf243afe0fbdd56cb4ca08887aa84fc54f3d8a9c48d8322a727cf0cd3bc420131fd8308479c853015e9a5bd3c661fda261d678e97c2a0f72f6d6700000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f5f23bd254433da6018ed12cbe9a8b0a886bd60557e08e56f2aa9e465975bb4278871639229c640ca6aa4b2326c2d84cc6e3584ba1cf17bd05294c2f5faf0e899fc39e3a0eb7e5b9113e7bb45849f12af57cc38d8b97e759fe60c262cfb0beb341b2eca5553c3bb56bdecc94a30d96c94be53652a9495a84eafeaeff7ceed59eb30d044433d5aab87e074a21c347652b190c68ea6bc3e03b67ba1a023e46201990c3fe85b3c99244048ba08bcf9231a3a5d3e02fc596e4aecfc1fb15f206335f95deeef853c63057920267b56a1e921c9d7f4c4debdcad3da95415f88e11f2e25d28a6d066fd43e5d1ad647f5053672674db5dc31c8a3ecd00dcd2c7baa180df6a7e9b126df873514791e4e4f63b986220ca20fd9e63ddc2c6755db3f611b0e43a0837bbe5f8a3e107db13b5b03c50d1799d12246b6bad97d9a44af0be9c7aa97aab28b958182ab63dbc675b2b3b17f15f857973cb5a998ca1565493ff4dc0e6afe4bbb4edd3522bcba7d9734575035f63837bfe5605d5c3f379bbb37e584b5018a1398f9cab64c1a5b9fe87aadb71fcc1160aabc40fc7fe6f833aee003bd9bd7fa2e48d0db3099e857cae00f673b15ce1658080807ce5cd6dd74c2439ede70000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010e8b4b4204d2841ffe4dc5de3b3a9fcf739f60e3390fcf89814c790c917ce929030376819c73dda4498445c2cb62ba7c8cea2c55e0618b08a1bfcb5e13f1a6e1bd0803ed7caa6c0b093f01df277ebe5b6e23358fbe73b1c113a093cf7249c34e090a5a0c2b24a4a13204526da717f8c09779588372f07f07893917943c4c294a3800000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b996efc21244db6bf922a6febd5ae08d9a04cb8530f7788e336b319c735bb7db25ec409bcab9dfac76f071da7a342e8c8ec0261c62e570a87765b2f7814f129549ae877fa293120280f8620264b54447307cc89de64b99a694725186ca181eec5e441a1c616f5cca212246de624df3cd990bde0c601472ea9232baff0f7970a1c9391a7c42dff346e11b54dc34b9acf8819e344fdacdbd1ce30a053b4b1769ecf0623078f4c590e29d86d1b03b81a8bd577d97f70bf3ae4067b688aadc726a0c9f99d112b0e961179d2e9f677879d6eea2af840dad66882668591def12d43b549952be41c8d20b7136d6dc647853456146fb29f45213a3527dbab77f5e8a84f33731601b4e427a732baf4b7f8cf5866088a4eab573f2f58ef245f885d44314ad8011922ba0447a8a5fdaa82dd0f2fb773dfa06ee3bf026eb2cf8583e88cbd6cd8b1c0d46102aac7a0facea51e15d4ae3af07da62a7c5755038547a10ad5e054ee895cf251f17ce25d97063ad5fa11b16d3499b8134deee85d59ffc419922bd04fe34d48f834ffac787ad7addcf653356415668edd605a264a0b76bacb27e981cf4afdb6f39e82e7a38d65e1d09a15b8c51edf2bc722097eadd4f862f8dbb910000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011acfe3d5bb18d97b4da7cad748a4b5b6a1c279f1b21af670c03c7f37f95870f00304366d3a3412389e44b033ee491f7b01313412c1f1ddbcfbc1ecdc42ba1ce35e277af2fe183dfd1cf0945a6a6f3103522f24c8254b336dae0b157e79ab34948a125d7f20fdd8515f3498b23ecb24ef4c921bd16e1f46b35408f74e05ca10d66a00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006b26eacadac5bb967a02dd9e0fd0edb8d9cc1648cbcbe2e81713b208ce75b31b8bddc77ba9e49a61b4f0a9d6cf460a0f70247f5f5730f8e548a62706c657602bf0d57f89aea53e5635e993301442eaeb2c595060f909e8831bd52625a5debf56af3103ae9c20dcc22078a94bbba2656e9a230e0957cff50bf42f5f2190daff27766c230fc6c592f4d2f08e9b0a03291a47662fcccc54afd65d34cee629f1986de94e5250e8b73d9fca39d6e675e6f646e5df55ea2bf83ac4c7cb52d6b6986a2c619873d25cb97d7312576d6d0e4507513239a96eee3561df9401f1d485fc6ee5845536af1a904377bb10a6eee419e80ae3a73d068f83d46ba989413d3ede25287ebbed2c8fec8a33ddc7ecbb7c9c3af70e85a48616d032eb3a4063a004d9c399bac9548c36e8410a4f03944c54f389c5ad85f8d53c6a85a7a66fc87da4aeeed3a5ccbc80b9b7cd6dac4bcc49aab8f6adce4100bb39c913c7a7215ff92b21dfefbaad0c003ee62ccfab8d040a7247afb60261832b3fd3582adf24ec41b51b14d1110587fb715b0fb096841bb2fd3c9bdda3ac56389dad62780688b54f8c06563d32bc06879545dbd28d061d9f46e062a44925207d3c48450a1d75c877fbe51ac0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011f256feb86777f3c94c0a8a592a75b743d7383db93499494394213ce30bab995030609fa9801afed07a5fcbc970044459ad4616c292a309fd48ab655555fb5f6a02bdf6b9f07a5354497036fc3e83d4f7c8a066e2e912d41d7934f5b4b9bac30590bb76e8185880b54c2bf9bb4996123fee9cce5e67c1b9edf48b1de876787973300000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086397389269f5b34765216ede6ba2111f6b3f5e4c1f99b4e058bf6ab5df835bdb2c58452266cce03ea2513157c25b5bebe9ccc083cf2bc5c27bab4c5cb217903d9c1c7b21186c27872d2b47fbc4078fed80dcbb131450a1adfeb34d5fe61eb7f3b33a3ec410aae931f2bc4a03a85a9add5fe8950ca7db0091a6c435f4754cf389714a97e1f9d350628b9e77ec3c5a3d56caf7c9ada9b1c3a5d1f28c43efeb0c59ba174c664c214c5ddbf2e7b2e46913b54ce8ed9cc109081b44188394973526a341c453470dbb1f605eb3945e644148a455b01879b9b8d6a72a318a80bebf1d180515498c74acdd6717ba69e3c6903ed9fcb45fe786616844d9034e91e17c32d6dd70ee0dbb72df01774580616a5e2beebcfaa8860460ad193079fc49b3b1181c0381bb79ac2988fc26012c8c015c3fb4c7f71a96e2ae17fd86c123ed60db9c5705f7d50e91a28ea8f575c2eea511ca4b794bec21054eef42d14e16b40ba38b76db5560dfd3393eb1ccd7322e04c01516443d5a7da9a0be163adadb59d900822c740c7dba6c436b832d8a4401c5244b91d4b32706d2d2293e2b9b2ef7f6617804edc8f3b3e4df4a98fe553a7f61290bfa25023cae81655494daa39a7ee4cd79b0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010a443b8e81b8b2003cd72c195012d6a6937860310da69998bad84b43cb35c8bc030646bb704e46ff1b3928d0f7845bb8c20a88fa35d6a5984fe34cbca3ae0c0b2027d4b5aa228dac811271b14a2ceb47b3d3f9fefaa0795de64665f18e477af2df12ac60ed2e0aa70558df186ebefdc8c7c2d9e8cd60ebddbf58bff863517d3f39000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad1081f2dfc794a7cca08cc770ba8807e4a736b3e52012e805c563087f268692d014c276f9065705dbf708e2b70b7a2c02b844ef3f76c31c76c85344bda8a8be74b62eb24db420ff11809fc501a8f1554532027c0ec37daf5801891e1aad55694e6c102878ebae77895bd10566ba328125c2be2c72ab1da74d60fe4cc6686a874f599c691cb9e774594b972b518105bb9301a23565d73b9fc8e0beccdfbeac2c2977a00639ebac68635f6b01a63a82495bc54545f78262bcfd06c73173bb4744b98b2360fd4e5ac45b79f4781e59499147822364402f1f525839a4b79342e7a569e054ceea659327e4f6f460552fae4e0a1f64a9514aa51ee30a0aa00b64178774877974331174c7daccb55cbe67158389cc341610f95679bb7eee8180533fd89baa79686c716c17d4b68d8638c3c03aac746e34838f8e83d509dab52f7716815be3c1c3c68f316084a2a9e66deed9022d037bb9636c1301f4bad223401f35352c23857a32578e5db229d4e1aa0c5fe86335f1a6cf1366d348f7064eb1617a754f66bd3acae839edbc7b87183dbef4eb084b6cfc437d505e2395f555dc37d8d77c2e44fab4d1c42b0c71f520d7531390dc2b0a693da2f3f3a9d4e261d5de78dc0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100113bf3e93197e9feeee081161e5fd1493fc6559330b5f7b65988e9af76ac064490306c370dfecc86047636e0d49402041e1c98549c3377b33d34113b0588798a65c18359e7f620af427c2cf7f7567bc7cc722d5e5ad0a1669d122417e64fa8f979c12d41a64e5c064a2c83e55c16693d161c5bc8f90c9689cac5766ea62680919f70000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fdc737a359ee5cbee03454398e45db30c582428917b1ca815ec97bd891d7bdae50a0c8c178e9550cb8d411e8eb401b93a1314a0e442d060862253841b8e45f87d44a3677bf5e8569a2ff8b50a6da7a25d007a92a1917633671e7a5a16e46d00b0e23863d378fc88d19127e0fa35ad8ee4019d5a24124fa7b7a01d10ed629eccc88472b7d540819f792a7da626e7a8160643be67a2961202f88e5cb5b65da0b08591de2ee6e17ce2add92fbbb0fc89b120ed18ada0e92a4381ca8e352eebda704c6d0f63a8ca7296e898827083a6d7c4a1e149f3e19711a303c8dc31b4d955a7d494f517a0703ea910d2bf43ca20018ae398e4e59eadd1cf4006c00efcaab094ff6445c82a9905fe5dd0e0aebfb4028c7b66c8fc88a3a7ca4a25ef273cb936b9716e9a3f790d3738fafe0d465150aa58f71e46b9ac2a285fc8807dc8d5de65e269be41bc27205131168f32aefe79f492b337daa902c7d21e6a521497d267af38899fcf37f3c0031d97fea13ddd8a4e9e6d469789437d7bf8cb81e8d75ff7a76452742469947dfb4ed5ef2489a8655c59085df2a1f212cf608506207e4496ba71d00874e094e77712791c13d38995a94bc9fbb3bcca98bc00cd6e6fef0c7dfd630000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001171a8e366f4706ff30b9f35bb70643753700981be0bcf3fea73afe6dcd75e99403076e0045fae0adf31226cc6d1c6a5bdbdd824f87e61229de3d4f81ffb2d3d8340f2ff83c4af06699e213c0a5f8a062b28144b4665162ddb6fc97957d25361d5312a2269cb28a5193fc5d96ca86799ffe75f7e127dac7f5961203ddbb7cd66c190000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008331d3865be5aba5522d849d90f964c5c78aaa9c0a47b9fdf3ac54705de9a5411ce36d8257129e5dc49cb1b73a86ed5326aa0cd0e6030ab252a051e235bd2a05ad3d3c97eb4a36450ca515f1125e39d388107ef978354878dba06e58ee5664c247ff6329985154e0901da8b4fe1345ef97ed21642c85f7799fc228abfe5846aacd459a6443da18501ca6d35fe8681e1751996240bea0e47f7162bec8c51f6598d5f975344f417822a00a6f71aa339579c89cfc3ed7b628d984205d3f1470a40a5ed6aea8808ae33337edbc127bf1011ad5c264d78e3399a7bf74eeacf7cb8e457843f27c4940eef6f14c7bb4cefe9b03b9874bdf0a8d2a8ecdd65b5c2c2989b44a48a948ab8b5f45b7f27d94f5d86112ea2887621b4752a94f027a4976f0b56d1df0d23858aea0c5c79ad42253ab81159f6dc3f1747fef69d82fa6bf84dbab637074d1e4b691f1269c366b82496f341b74c1648ca0e79430d1ed3ea6600f315d368a1aa9f29e1b76adb1ebd85fd950f3e3db355218108afc84ba207b2d39f8fa349c21c1729970d527cf0122fd7a25e237d31fe51f1876a82e99331088a2dc8dd5e303ca24de2bdae12f7f60be726c3e738cbb581b2776d73c335aedd1b498820000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001172ef1bec9f0356ba27a8dcca3eb2134acacea1915560d7d0ab9065872e9f93e0309a9e2f7ed607df61723b08040fe71825d43f1f4cc1ed8658289b1078a0597a429ac16d937de432f3780a8329fb9623649724c83de6190db75d6fde2783978811070959543c7ae0dd6774c97db1ab1c497a23f85bb142833fb9e9407d4ea263400000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095553a52af9132d5e3f86df7352ab3589a2aae8f4a3ea05615341972a7dc3408164b69e8ba5ea357ca1571b1deaca7dda2b9a6b45293bd15a961998691591ca1eb7ddcc5342ec6d8e15225b3964d69abe980af752a60cd7e6fa5d09f323cb608e0e9d7e0ec38e9000c68cc08c8cfd51f23c72f790f8848edbf87a2c85ff3447cefe266b65e424f736ab145eab77dd45ddaeb0957632514dd459a00eaa674d90eb91a918b1db014b77244e00ff90d0f1d050b515894239b3838ce1a3030f8ea2474e15c10ae742b247edb3036052bec8135037c70b96c0a7e0231f797aa8fd05e3c3f09e1d8b0b46ac975fed7a920d38fee583b413a63393cb6670e296f75357a2e2656d14d2b6084106706fbf09ced92a53af51b3fc42d9c5372ceb3eda0d4ad0b1051f47d28955d5a655fd272d1b73b12d8e455582f3218b5797e6ab5f67477ea7c77c561634274f0bd6bb38df5cecf324d9c255e395271d066e68b64057637cd911b96a4b70b2b30828680cfae2f17024d45060d5cd7562f51c10b14364baab34be7b50ecb36de2fa618df5d2df23f4d440c83f28fae72f2ea3bdf57a4a44fdc3e878245484a7d14a95cb8c89858535961c5983c4ac06086989875ff972fd40000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100127cf528a06234a95fde81c00bc570ad69b3dc6154c7787754e039a1bc893d02f030da8a28e0b3cab0610acfff2897a5c0c6b575e959c9360ea9c0924b73736553c15dda99bdcfeba9fd714926dec32cf63836a30bb36f76a18eaf6017eba0ca5f41adfeea66570a026066b4735b7c4530ebb93f1111652995b42c45e5ce0ac356e00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024656f32c70d03d2bb4471cff6a9a7cf464588f4e02df9a7ed9d9681365e111b301f6e262ee30e248fc6553a21da385a314773585ccd9285681ae6a50624445dce12064f86af5df508d3262e2039a0e959b3d5b676087aedb033cd65f3456e40587f0aecc0bd4fdf042d843bef86588bd238516a7f0d03e49e7a8afeaafc5c7582207f363785c6d0a72241a50b6cf43c5775f9ad54411a08973562f491545925a5e20f2a0e35769e0ef03ec048b156f39106f9e239f4b2d18127764011bf3fd7b84e28ddfc284890c189a565d4d85e91483348424ef6897600f78636be9821e160738e53f2c4fd40c066e509076a56f6ac40aa8722dc57d3a05acdbee8554b27eb2d5d4419722bb7f58bb4ddb55a92c3b1b6a26834cf0a371962e64298898324a82a0eff3348b5b6a199beb22a3bb9a09e9226c8ebe58304026654d2e2055692db4bfdb7c86bd5fedccfbb4eaf1c317e5d07283a74cd7e60e806b704841bcb1697f772feb737ac29d7c073a5a9ee0c9934bfb8194166224a069d1a9fe519703ae4ae540146a92cb9bdcafd1a955bc85efcf7232ba1442238a053624a292edc48a2236bf5b408c2d7cc5bbc11352d2b735f7dbd2b75a6c6a92a44bb4ba369e9070000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100118f505599040a845444d131aee6550cb8341ab8d078cd22c680c76d3570da5f5031246bf8acbef739e08b06197b9d9051e86c45c73b9c8a0bfb5ad53eb6a7db47006ef7b59a02d974bd5c10a1b9453d2e794f136093f2367dcb0d76cfd13b7c30f1bd4792a5addf03e8948d4532b539ed166aeceba35ca4a4205426201514940c800000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ac2e342ef523d206a5abcc3b05ce1084e5ce677a522611fe1097dd22911bf1436423bccb482ca8e7cd777d83770070549fc19ab6b4c01d99bedb86c75aa8093f296cc24f7883b20a6352041bb1abab49a8dc3c512a1f22dc1cbeb883a1e158ec4f224da201b8526001e86364cd37271d8b8b86fe89fe6dfb3f915b4a1a87d52b54da07df09d79644f89531063500eab508bb25ba45a050977f948f1614b5daa2e671615cb937bfc915cc5337a142ad884616556093b15585e02ec7debd8be76abd590e39161633045ae3a7ab11359fc925c01043f1d1c758bdd2e69be7489933a1b77a66bdbe8dd4961e5e8fa03c44ab0eda9d5d17307985b68002e629f7594c7327776119531776401fbb1e42af1bb751c9b8f792868b4920809657ca1822dba95adf1ba8e52887f20e6bb8cdfdd3d255305b85717ee9558fe769c8026f36d198e147b4e6bd13e05179fa6a453fafcf0163d33969b1132ec7658eaa9a9786d1b176a4c3536b885dfcdc9638efd3958d6a5c19f8e4140075771ecd6ff60ad60ba962946a76500c8f7110281ab73abbfc32eebb8b8faec4f88b0f65445c1ab1f9e7a19143d488fc33de6589d7339fa9d33781a702cf8cfb6d1d054a1c1ff9890000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012bd861d3fdc7d3e220be43545dcd97ba1818c0c8faffb03bfb1443e77bb155a4031265e4771a962cfc158906564fb0bb275a2dbe3c76a82fb8aa2e5bcbf48ec9da2c65307e297b68ceec53874583fd811fabd758ce4d63385c743bc99fba25b44c2dd39e1bb423b904bf2282a86fbba10bf9ed84c2b69153226b1ec2eb0a0d0c3600000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087d0989e34d7de3bc1a3b27434f633a2d6e4646159c1e87abf4dcf3be3e51852996c25f9191096e054ad39813cacb5a046b1776688d70b77e2436ad3adb6b3483a8eb651e0ede5394f178e4546a4d7a155b95528be2d6b375e6799c69c9df304785401bf54272250fb84e836ea345a67082fad9292778143176ed1c00e00cff2bc8d8459a98bca66830c3ed4bf51c3098f0c388bbf06892400efe4aed9990edd45abd7f5b66a1d1e2f4ceb2fde801bc4177b902a07f7329fe552a4df352c0cbe64895bea6b1b4563becb22dde400c49f96782139b8d5bb84a56fc51a3d08bb38fafe3ca264d8aeafb45818ecc9490431a06c81665d512399fc06eef40b9cded66d82985ef1cf693e084895c57550578695fa293ed690e3585325bc96c470ff0ecd4b63d118caebfb36bd7cef40705bf95445761b06c2b9de293df6a0880da61f82298283b01941c1bdd537cfb6b0d51d22fb0182253b4c15a81d1746d36fc1cfea7ff46a4daae8db35c8b060e75118acf0936e0c55c89855e9549b9a897988d34884e9f5a3d819bfcbcb362fa6ba1aec95b26e7f41428e82f76fbfc8a60906e2eb78fadff8627c56b03c66e56162ae1a15227b67d61b44ccf0ab6704838448890000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100108b492840a0dae22bb9e5dadd112972b204596c1802cf1415df13e6ccb37fdaa0313354923e092c031734b9c897cea856b3aa9953a46280b47abdcd082f87563e81e0531cb2e1ffe21f6518b4df1a17906c393f19cbb953711c9090ac3047af33910f3cb37d4f5fb2a4a8879cca46642b7001376c0d8538cdc747a352d79968d1c00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020869b1b18e12bb459482e58e60b1b31d57da22a3366ba4effd5f8cb5be9c436dda055c3b98616620a4aa1330b508ad2caf23a21a3c238068ff63f2d053f38164427d22cdc37c3dc2b389c506e7d707639be14814e9bfd9613a20d201bc3dbae8138c9df60c0587493d738a0ec25cc46d85a1e9d1030146d8ee7024540f28d5c4cd069b22713e8804eb278f0ac98c086eb1193c80baf646aac96e24bfc138d304ef514b4cb206b567f22ee71c5ccd8e41124353b5642b168ec4d4f790aaff6ef49fc72390eba677b809719e7d286fb53e162b2495169b10709eac47708ffabbd06670578483b408a78ccd5a96869fb5d3200264c20edcaedd5b4a3a1edcc79ca3123b493e037fddfd3e80dadbe8712c6278723b835f07976fff762103db36639ec937c92abbcf4f4e1279837c9174311666a56674181c5cd468e9e8c654b27eb9fc8e6544a3f8d982bdc8fa46aa0ea8d32cdeb730568982d690a5637f6a3d28b50e865ac4a9648346b3418cde08b80e473f93aa03bfc4251a0440250ffabbd31c80ef53283fe71e3affd0efcf5389cd971f6d28360aacce448df30503e6cd8ec2429b25e0de079ba665a1b73bbb2ce96075a87adea584b82a87e6b18ee6c52fe0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100111532347fba12f4ae60a7368612f228a2453ff8dbe5454c689952777f3986c9a0314f973010d984f839dded54f23272128b3e90bd8119a4d40bd5f04e8a3f8b26708a6989e5fbb7addcdd927db7fd2cce4f63fc759988e9f652ae897cec781e70f1a553db63b66187aef5d3264b3f8455ffe913d72ad61712ef52e7fc3c48b838b0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bb8b7940efb0e181b5bf071f72e72c8849e11096f8ef217a88a7915393b8e768e84ca64863c5fe46cae7bd4c35df27903ef5e2e46ae92b58e91043352ba7832061a086ecbb745140beda8bee09476e669a20cb7ea48b580a80b7cc727f7a6ca2fb015e2229f5760ea15847780037fd9ff10b231b46afce5728d6b027d530f532b12b064618afcb484881c002c5b2f986cea48d70e4023cc42f128c68ceaae46f0cbaeb855127673a4466be122b62765d7d552447d776bf173a8d6e38504d6b273c4b90ee3a4977b6027e4a2eb5b9939e98bc97c4abfac151121fc884cc00bb834b2283ca64fbf627ebee4c6899c2320656560f51d44f1d822995f94ffd6f4cf7be804fe7086770123d5288e933eab25c7d0f5b4f7a6adb9d4d57b43fdcaf9e5f3aa7c2273ead4b322cbaa833a2423fa7ad5c649f5afa08eae75be6c05d6ae144027be32085839ca233ef93d05e4b8ced99a343daa81647d2b76efc2d80276d04161f7820e99f18cd00655b2c7feaba7cf0dc373f2fa2d3c8771f9f6f52911ea23c15ec15c33a155edb5368754ef53ab0ed361bcecd464824e6de34e1831293ae5b7033cc59658d85b444e9a542db34a03a36f1df402d0f1007b91be68cae8bc0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011bddb5b48032ca05410eca70f974308687af1160bc485f1d915e50c7b1c3fb5e0316d9e4bb35eed62ad49ae6c9a0e618d9e4ae464fdf19b5ea69d07f5b721c84a32c558b282417c546107d5e10fdff3de2bf61ca21a37b11716d20e11d7a3e7b6c134574529e5607bb8827243c1a2016bd5d7188995f0ae939843440eb16c0e88d0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bad7655be8a1793810d2af6eec1d547d79ebf94ad4418c753eb246f235c885878e550cf76115a9a4cc9788e9343dc47b9907fd80eb8a5e2d62ea740af1c24a31a23002701efd65208983b6a538a1fa7f78447102b38ca3297e53492cb7faf5bd3856b6f20c1d963721559ded54ed2e12d74b1a638aaeeeae8729b7d40f78b211f5dec5aa744fcb63ecf5c930e586bcb8908177c735bd4a92d6c8ca9fa28b876e10edac750d16c24f489fbb7f92f14984cd45f87f8d0ef123580c30ffc3ca43a959fd68fd374a111dc36eec019d3496f73c4a3e73a3c9fa500f1ae47d41d88ba0ca5b6015b1fe6728f06d79c68b74447d81ddffc9e474e1e2eda5f318f32872e281209b3b99b772d6bb0076e590c1d502b037e68a88607d8a14bf1385af9b1dec5065ae550b858b1a208b9cb903decad05c76c44eb8bb54a5f185954473d6fbc9b405b337103831aff80f68186aad14947700cd47f27f15938d76aa376d412c02ba3cd0964d1b225c3903c23cea85f65241f7f72092a55df7588f4dd9d5d9c082792e8224b35ea787d9fa767695b9ecaefc010303abd1b2d55c9fe1141257bbe75e21769ba3018a6fa6d46aa426dddf89f181a689da99dd3cc6ec6f8737dab2b0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012c10cec625ea8b2c66e4f146ea9b93a2d2a1a202e4ecf1679658b4e45d0a69fc03197c2130cc259efce3683050cab322bc3e64efe6821c07331c566d110d55bf5621674dcbb0d6207426f10ab7f995b52ff0da21a83ab757a388ffebfd474adfe80dc33b0cc34a385b276e0132eeb501d63adab89fed539c4f2ccea4e6ae8fa3c9000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000886a837535cfa1667799cc6f074333db289544ff919dc6704cd1dad068ae7bc4a542c24c7483c57349a85f3f10cb735cec078f91267da9b2cf48a6e588592b8c744426277025609f8a51c0bee7acca2be1f3b89d14fff787303116782d3fa8e859e90dc1ea8734cb74a7c513a33e2ec5eede0e65c3d70980c7d40faf3b4c3b8f1999bc74360dada4224ee6eec0225b62f39c685f85e508464e9198e10fb5e9c5c3f5a9daeb7867047859b037bea48cf6d6b28e146829aca44f3b5d2ca8f88cd8f9ee0055f863db313b1b898792a4db84d272991a2ee79658bb833561b0176402bb7f45bcc7456cb270357bbe6215fd8ea776e8fa9fa9de52d8e3c76b4383cba9546a71fb0d570bc207dea44800c4aeba04cda8b7ba706a0555ff66a9c387d5e6151bc197971e412693a3d91a598509a890b575caeed9d758258252c512f9283dddde8b4a62d5709bbf192f678937716f228364a92de8e352a61f7644777dc37945cf4e24f9636047d869eac1e7a12bb777552c2634012660e281ca3ea5171b197268a3c3478896797ced337219896ae7cd116c58cbaf879fbbeccbbc40805a5aeefac2d381ca86b4633a96730342096b011cd487011764113877c130ae88f6790000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100123b7c13f6d1694b8c22d32cf67a82505e5caa6d17def8f9ce648ecdba0aeb0d0031c5fc5fca3731d9751af338377682ad3ccd720588db4583d7bd81a180e0fbb4f20ab0e2d742d92a6f2a5d7dc418c71a41c02b391e58b93b54da45044b05a59130c89a599cdd7a2cac482dae44a680e4946f78e3052421cf86eeadd5d8f1198660000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e276fc0b83a3b71cb1b8c39b9ee381572d712a88e6df46b1b138cc5259cc7f1131d23a26171939ad2e897b3e3a1f4ee482fe7d56ca41c662ee11bca993cc1ad14df65ecf517d83b10197319bb68c5007a0f98c90c00ec239486379c50f3f8a1f0b51679f072ded3566f8861e4a1aa6cc5ebe7713e504b509094276add04027ddf523129d2b4eaf81276e71fde9f689a6d1cb63d1ed74d79b4ef3392035f79b508b153eef90116d9b534286cbf4f19d7aef7601454f019d8b70a2e82eee9da86ae39a4a9eea8dfab1ed3dc53099f75ecca691955682b97b4b4198a0e384f6a363f5e9dd6c9a16c1e6e248e4b54bd693365b6ac01896203b80d020c6e2f3ea7d14645a93830d942830c98380e4c33dae8715919f1b189fb8db2157801c0fffcc5b642b8fa675d356ccdaef1fde23e69a9107c25a2f45a6b8a07fb118675f3988a8cdd8d294cb93a360dcd3911e60c9a052a3aef10bf0876ac58e6dff2a47cda012b8f66b364981665d514f9774a24d33aece80c29107d1a1b0257dee7402005fcc1dce20749dd2b8bbbc6569f529a826217d363a635b296744758e91725a3f01fbe3796e8ab016ac50c730952982142b44879254f7d789df17b92a2270022cdd60000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012ef3c85b2962baa05997a5abf42bc703c20a2a8a4db9c502fdc1a793354b7ffc031e96cf1e657506bc33a6bcbf86afebeea894e496408b4aecb1f5324b42465f2a23827e8730fd32293d912df352e7afe41f140e917f9b17715bb2ca3c20eb0e4605c47e1740dedebf34dd74ec4375c84151b420a365ea9991eb3089170e46f51400000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099843dfa0113bde09c0234f57679f01e43d095134ff41cfef66b6d7796bc18b6f17c3362facb76c59c30b3327f2d61cf6867840d99064438ab128cb80d186d27916d82fa6073973fcfcb339b064ecccf439e034b7187da69f505d77c8d8a9e400c6f1c1f1977625ed40de0a886be6caa998b5f861af20fee6f9baae477bb3f4ca07ced05db6282ce20ee1ec1e00f4e403e6671eacb1d5027283914a04ead4bc1d010ceb3ddddea2ee7951df61bb4a20df73ef41c4ce4740c8332e57903636a903416b00830a94e700cd383c613a2f4272bc3998488329911ac5566b890fe4b6e12ec34c37dc82b7b51e83735fa0ddf768447ff96694ec85d498f354013b74ade293bb12b3bbe8bfce56b7d8524c59abc04e6a07047463dc5b3ce7f6beab51b682b18e49d7f7b4724cb6c895665edf785c55c6d206aa9fe467619406778e190a15f6ec770d7c08108fdaa277657b7f178e2a88bacd815ca683b2021be2b71aaac392259546d584559c39fdf715c780d09de9ebb9de147778c1853a88d8964cfe51cf6fd7c753ff92d2c353a27da2faaa32f5f7cdedc0908c55b66fe308b630e7dd6597d54126c9d5006e72cc3842aaa5618ecff32a8e89f94c685f0f1f747ba730000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011b816a131a86293ea690279a178c00b04e947e134e2b70453f85d7559807eca8031ef36c22f1d804b64075582f30eac389e5760ff2957cf198a47c04d82eb25acd23ce945bf96b3bef358ce6933f98fb9dacbbf43abd4acdd50d5c47bac18c366b0df0d2d032172bd664f4f9f5b771740d74de3c8e5aa9d8e82b47b912de94774600000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086762bcd8c424ec26dbc2c665af514d45651cbb195b83f6cd30d9e1383f0a139c834811c67e6668039dbfe6e3943861d0a5e7db1f51fa41dfdb001b259a32a1f2c0f9e17fdf7b3b187578b7be415568fe57ed0df743216f85eb259eb488be1c85ec80ddb0f6a96b29530e78019a9933886825bfead0be5ad0db4068089724027df222b9cf2f719dd7a2e861bd231f68fccb2bc678f7248fd67eb6bc6e29f12f7a45534f5588955fe1e6ec45151d28c87fee0e479a05321c132755fc397cf80a15fbde9549e7e8e2242cfeea6070dc2a46eb4c948a7435c242136ccefee59851e605aa60cde0d0fa619142054f380b8fc703a3a8be0ac920c0d87f5f657ece3f1e791a4f10b144df465254b782996929da0a40c93ae039af35d2c1869ad41fb345ef52b0cf88f43c99ff648d709616210fb94ebbdcf593c06e1ec040f35f496156ef502c56d1f526d14760259a77978e86758d3035a27b335e030cd0f2481635184b66ee4db7f15fea033ebd5a08ed56f07806a3c86910f247700f1a0b50d8e43f5061dbbec7a10e3efa3ed62f98ac147a142c11800423b4818da0541a084c26250bfd549edee1abeb7bf1631e9dc2edcba53b323bb317adca1d665ff01b370540000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001219151598a33fe87cb8267ca25209a6ac33d6c4bfdba71af12dcd69ec065d8fc031fd60c03a69d22f44ea2e628d704010bccb121d770ced3d0d5e31f06367c743e13bc6fe999cce59b6ce385e1c832f384e803f0d3c62a659b058e3df8416f7da11abafbe0686867fd17dbf5b2a436598f997b1a217409b18a8883e64e8a6af0430000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d6bcf292bb3de56f9dab1ba41ce1b57d9a449d0172a7ad5fb7dbc794e81ce50833224b84d76db28db664ef0a2dbcb87f792efc224eec2af7ad17f5466a7f5798ddc751c1f91ea8f50289eb89008a1868bf7377247801090d582e9d445f2599720d0a1a968af825854f194650759c45f06c07f71c084e17075534920bb4106572335fa890e61d19733ee86c537e48110f9ff41cb095a9b48990fe2bb54d92467325a22a0a9f3f89561d834424c53ed124ee0439214f7856b1cf677b986b979b588f76355c5e76c8eeaeb5f3251d37f381628887a610f1916a347d478f13c9819087eb72def15a6dc5cdac91b6887e3f1899ab0773d8c3dd1b066a7229b88d15eebea152f9f1d4978f7ce853ad15c6089183395debb066b5bbe8f549e4801336880f855dc00f51b3e1fcef7a7238d0f7ccd486035789c679f7e5b5278db4dde29ac89bf859198284f6a11a607f99e6c8928f461774b9ed6d9b444cbc8646f96a474b95b19de74568a5062abd17e65eabe8afc2a9c13f3e63c1e10996ba84072b991ceeb9531a64771018224141249417b99dc3bf40401167c990e57c5e391d9be6ee66912a23a8e3b44b64652dffd11f6a4cd1af0b65dc2afbc0e8283b9dbf4e40000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012fe12ee21172fd63afcc169df2e8c5ac5e759300cff8d53a47420ec01cf181ff03204b905fb5e40ee1f5397bfed8db32dc7029625ffecb6b429721c99a2642aac10dcce5bff55ac90d8219752c989daacf3148ae31d6217f7b00628f7f4f70bbb32c65cad23b1a3a3a7493296c39881bd2b693eb3b855bce80e63f12e99cb6b4510000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c716d06d1ce3a091644d256be40ec05d48a732e50584641e7c3b81b3d2b177704234e69a6b07b3a92d13eabf451f3cad277443551283adb7d00a9694c5d56b5079b79e09398a47fcfb049cd871e7bd622ec959ff4a9580fcecd2a607cb45fa18cdc7d9f57f7ae22ec5495c098ede8fef8f2908bd24220c3df2b143c34ba4bb1316a95f0e0f616791d967d95d26cb11e1daeb707fb30dc2922c6df862bc43529dae7b31276f098a3b4b756e2e6f29b496511a85fd408a53ffe4d3eda8d70c4d9ed3c09a9e8039fa755c4d0ec89f82bc9b35d78fb52c5e1e7bed680528e77bab5084c231d08eccefb1efb56642f4bcd09adfdfce2660d92bee887fd23df4658470a54f54bdc988966ce70b98c3914baec1617fed196bb331509f0bdf159e89c44893fb529138d14791edcee1b93e3aa80f7a408d98c750a3a1b52a18f016bc798116286d7b988819d988baf7f4d8a1fc53c4c9d813df39775d4ffd577af932c398623b38332007d17ec569a3c90ede056d1de6d22a5cef8c3110e9df1d4a0a0cc26bbfc00600ff37cfca986a79d8ddb09b672a054a585706b0222224de51b351d4f69473c8511704e6f10d22d6ce58a09cc73e94b10d27973a469e74fdc1ab6960000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001148bc9abecebe0e8f2b10e83d41589abcf6b5063f6c1893a24d922036f86ab65032115053a5ce41090a532203f1ca55a80b4101853faa26518fba730d51b6a5c6f29df811b3b338129e2376ca15005189145ccbd83b2c0f087e85e46bac48eb06a2834c97305c42b2bee0fcb19ce07e7f2f1176cf94aed51ce275c064e4cc520b400000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021bfaa7cf97eed6ed4f7161f81e7978dbad6169b3b8f3f3e0c43ce374c301050c25b65f56907790507b13d0ce0293c1da0259c5fd7dd93b757cfe0245df059bfb6c84d427638cdc2273ff6cc5de9d59dcccfac4f16fdc626d5179e96d854b49d87db10e7a35db7082617a1d3dd14a1d9fed9de549a2879fa83be5564c1698a25e354684585955ee8e041d0e21ad02fa57ffa465bbd80f84f95749253f24e0e97fbaaaa2d7414694ae9f80902796147f218991f20786e476385f450ea30332048dde1512aac04b1dc4bba20295019061b82886dea459df626b5c6f243db97ee8b1d848fbba4197e97b5764b4696006fc4e9ed42e1c962102e87359f3c8ba3b6284c28beb693a11d5933c25f5e52a89d9439771523aa07800648bdf6330c32c56c5f5d0a007ad583c125cffe86e9dbd762e868c20277569d63068795a83c64d52195aa64f0d96843e0984474bc86e21035d69d545cca9bf31b9858cd571c52b7775d0c4b3383d5a2ba6d3ad6f896939148f593a65a8a02a0583e507293ee7c14c1f967c18f25ad6aad20563a462e952117716ac49a665a14aa6abb11910068200ccc5a98a6d2d7dbc186190d455db8553a8279e637a388f74e4f89d8d0af0276230000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001262cb3c4a45af407f3be3b423658b3196235fa828329881160ee108b45e1a9480321875c90247885df3d620d765b539f55fb93924438312fb47c1c55993f9aadad2d7d6667e9f212c8571d4b7f31647eb577b72f2f4341c2c3a1f58e914ff8030313426a0d99ea26a4c9226e17df369a97ceebe9dca221f22b2061bb1f675936fd000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000113cc603335e2dfc0cf94bc057bf2b99bd7b577eabfb0d417eb83c9af1bf2c348ef66610bb92d0b8886008095eaa0114b0d17e301e60f1f6f8612d4fb38294ebed3fa3833ac104e57821015b40dd17f4a635d712aa66e41636eb8aecdacf0082bed49eb27f41ddfa109757d1ecfcb09ddfb272cc7bc033a1e2147bcf87e671ea1dd08fcc35c77e89f60067237f605b5c1b17c19f214f88315524eb5d078d48b6b27f5441adc4e0f02334ccac6f7935df36cad1254cdfad6dc2b9c61c379e4d4b2775124c3802935db5eab8c6a10500a39ce91d6d57240ab54a178d490b47957f209c3b26b55835d33e6c2e10375e6a2da831952afa34b71f0a76465157b16ee215e19071e18e183d102a5355d6cc828b1463967b7e9c2d7c5107090516777142249bff89e1d0c58c7632686eb5373fb6607124bdba75fdae91220a8777421b49285a3a99163279d1cb3a6c577c06c34499d2fefab522e6c6f2c4266359de1b40ee60a5789677daf9a51fd675991e9cac4161175ebcdaf970532613cb058ac50de4ce2b70c82c8d6a1eb3cf2be84977ddce0b5fce0a55439a62b536963c6d3abb5c78459e52379fd56d4d844d51b1e48d1a5e6758920bee40a726eb9f7794794d0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100128170efe2a03dce8a84727b7dfabf859c0088278446aab29f57c31f3c975f61f032208aa81f8932e86e66a11d9baf2644460e2ab3703a8c78c3a5297e4206bc2691e452fa2f4b80f1ec1983f52c2b3287a19c88c15a013ec3ee7c9cca27bdaad091d3fd297f6320c117c69ba697e7098f93a5c430aa1d8f977b6ddc3806f895e6c00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007636f2d0998f502e2dcdc705d8173e445f5de7a898454bc66a7357ad0a00df781f9e9b5d616b256f928d7c623978f9bdd23f305606c0fd8f80b878588e5441f77fb1a57cb07d4f32f9a532682e574d944c45c93955dc3132426a3324927d7f6ba9d9bd58ec90b54cecdb3cc33e6c205f20f5baa52ea850a270c36149179d19d6508d39fa889d26ec709129a7337fa98ede0d051a1df88363f97b4cad2a3e082e988abc58f1faaa8ecbf03db59db32673f96e16c96666e6da297d5ee6b729243f1fec0d32027784d15e756ee63bbe6fd91a8fbf01d8392dc0587c021398719f3e82999e0c0e9b32e21b67f790c6b0732cbb5897b9fd67030bc3f183d5f96629e6e1ac30b770761c8f4c14d2ec5a65e25484ca22a7f44833ba9edfb03961b9bd7ef0c06b3620a31d03238534c72b426358ccf0d71f5e017948fc45526f3cb4d0e4efcb65f08aad92094d9d048856c68cb8079f5f40e6ba2179a8f308f2315bd4a7da187a0ff1f301402151c4e5cd8ed7ff9767cfa68ba0a2fbc9b510529dd21d2e4fe52fc33a37e94437e67ece28e5155e167cbc9f9014e2a00fe25fc6f71fd66f5bb0b4edd7b6abc3e09fa509193a5676295aacea1f6bf5ee2f8d79c3234fd950000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001070600c9e6a295d3869ba4e621bfcdbebbbdfef0e1e55785d4d78b51a79546300322180fc8e972ecbab4b82409dae8159c3af9b1d1d0c44b1adead8fd7419af7c40fc03526ebeeec59e05c970a0e39dfd666372e618266dde04e25e704e9b7b0b6254b517f2f162d734d3eac4c97e7e797dcd73fb0ec8d00fa4e83012bccd01b7400000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092ee4a0ae4916bbf79f37c001a57755dcfa625b809734a3aa286ca338cfe3a12f5f5098bca57ff2303bca75f222c3f5e71204cac92433ee7e9e50160fc413f34e6b15e185b9e451c00f9921b0f88f0a5391f5263f97b5f490abc1d0e695ec110c819a29e0c1d99f52e69ca5a6ad385ba8be00e7957722e802ca7f721aa8d2e6dc29fc98f053f16c44670002cdbd483e8b7d9839ca1cdb636e653710730d91a83bcfa4b09ca046d3e518bed5c0e142fbcce1e38d6ceb4c51a2dad7ad0d2a85dc50e77fc842a8e71ad494d1a9e99f4cea27c6e2c143f8ddced255e82fc20b996c49ff1b8397ed5e1988ebd247f7fbb60cb4b4c81b53fad43f1434bc234d214c4fdd0a53542ec86f068e22616a6a4af3b194e1827fdcf9be7bb4a52208b0487c75297e0ff1945032eb8844b1686b08b648cbf5157fbfc65d603a380cb535696e8333959d6044c0a1c160a12c41fbb4e57b62ab9c88f77bf52f4156b5e978a5d3333fa3f0b51fabd1efe6a1a86f51eb07f0285bf84eac664e95fe9eac14c61f30d3aa9f1a01d541f89a4573f9635b72c29be841378ce40bf37ed373b04ae85ad8d3c3b8019d22edd3d80f6f4dd50642f8654b3d6889e0ff3f32bf076951bbb9d42790000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100114e11d46fa33c215c5cf3b273815e98c22913d7cbf7700a6a0137a54b90e15a403240a96a6648134edb7609c220712ef46571f432aecacfaf1ba9d2a397aa035cd1e48a94d32e8a8965195d885a57451ea678c19893a922f15dbd9ec2e1580c6ab0e448b4bcfb32fe524068cf6d272ef0cf7468877f6070af5d619bc39554a10f7000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030423596eaac1f093e4c8e7f2263c5d5259218f882845ec168d94e16647e6c8047e3cb4d9df775907167e2f069f07d7ded7ce02316e7e5fa87d383d727a4399f60c7e1edab7b99aa4233a05ed9ac70455ae76df1e0d7a9ad2dbd615749da687a14c0cd086d897ecbee9f42b612cf5eae7936be088de46b61ea685210034c84bf78704d0e7aa8f1b69457a4343e0ffa8862b3434d8dcb08b173e0098dc61aa5101f53ad25aec7d43b88584ddc385866beaf374071be9fe17df3cc96415c4d1a0f863e6c201212a7cb786ef1094dfe35f49d8b311c5f364edeebf073ef1f4a726b011e03364bce296b14b91fc4d0942be7f34288976f383a7adbe23f2b953ab721415596703e89e441e40ccd2e8b51c67e1ef86f9f9f26ab61a39a5cdcc4b2da854af32bd5c2fa62bc49bd0708820a29736e22e2426fa35ae0a68a3fa1fd2acb6d7da0845085c44996a4141a0b7fb17080b4ee0c93f48f8c7e87caa210b829a729f62b3257140364ea732506a51b7507d6f15239d9ea0ff7611f25e6013297b71e0faa422aa2d8be8ac1f0874fbca8c548bf2f780a54bebba7d501ba9878432e2a21de3f62dedf8d9aad44b9e1af41c5110bb5099ac6a16d4b0acdf12c77948f50000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001102a85c0e527cbdb05f3ba5134c6bcaed3f683b1a014137ae21b9150bd6771b00325d169724354151ee4ef1019634ebf4823f3de74255fe0b562ed4c87f3856fcc13b5b6ea20f4414132045055357d65bff8db22d5032120617852a9c62bb293f61e9140bc12066b6e4474987c8f688df87b9592e4c3d13c972978be573065f4370000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e523c9d6587977ffe830e25638051e8348ff5d82103c1e055df0c2a06f12290510c62ecbf6c744e8c95fc72ac5b27b3f7f1bce9875c5547018764815a51994460464f2360f47c04029f896259e29a473e98251ee0c62927f24f6fd78eaf48ca09351563174d3fa1d6d87c5de8dc266c82ef812c054e54171cb9d9b0be4900b3df67ade48fbd477b3bdc5b714f8e067d0bacb062f349f30aca168d2203a02fe95783ba37617e803a125219e50e168a4eba7e57fe4102e4ff9f16bcdd0c0c49505ff3f0116924dd5ccae591b5dd13e4c3d2b4ad1cac4a398ecb42baf907776eb19cdc17ddb4aa039bb1c1826bf9db70fd57d5bb43afa0aa41ac1abcfb707f9e1747e9838b5aac66129cee3278e020b8ef1d006ca97a2758ff30700a2fa212f784dcddc680c9996f3c19c4e4f0beed8b3967cc6347f4efaea410b839f28d773e9f0b76a0d43babe4a84d7fbf4837974f4ab7b90f1dc24f81b8e5c5771a32dc559a558c89cc08e165116a5d3a7abca97346cebd514def2def60c34bd813e7d619437a679814a07e2c4f861547466d135bc1ba19ededd79b2e2cd4f7a1702779e9eab762bc52158e732bbc41104acdad98cbfb9ea2e14d4e713fb389e15cad730cfd0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100106ebba781e212bfcacd0f7d92278a458e669a9c922ad828b179672da395c6f160326c2d4bcf3393fb2ac4dd75fe67ed095fd5ac6be35e646a70f693ea4ffbeec190d493e039e16af3ea10e37154f0ed9795312e7642c32a5a1cf9543f97a10c83a049c3e8fe6498ac5c1e04b60a52aaef08c85bf0e40f25156adb1fa0498615e540000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d51d7b5dec5b88b166018a0c171d1791e7c4cac70f7d7a4fd46e947581986e501eb27c51eecf785ab3badfee2dc90023ce23f5f0b1e2f3d80c43ed05959e14a0d6c25575bb1153442012c1906545f13f9e966a814739d1abe9ad897baf8ecafb814cfb2425a16e1eaa22f750c0eaa97b3852eeeac2919ff6199b9e8b39d191180f92e6aa90a2af60b9c5a78df934231de860e5960f434c044808a291d7b86622d19cf42553ce11dfcae01c5e10d32fe24ca1a7ab0f83f879ad0b61fa3d4643dfeaff7156dae863302355f73504edde215e65faf7671f2211fdc6f8ab6ff8a9a8f43d8f81c4cb46f25cc1f846be7632a179b7d5d969327619cfbdc9cbcdbc430117008446a3adfe8328dba8c07d44f7b2c785162c7a6b02e4aa0aea2b69df9481c6dab4e54e5474a0a8adea65b4455da16590e0a15f110757a2b2896a9caefb4d25d4a68955ce60639e182bcad5db2876170178b519e2620f6a22b1e567db0aa715b16dcc6bbf3328722211c1a532d503c63915a5f5ab59d4a66d8c3e9744b09e84e13f59f2374c0a472e70f0dfa52da30c5e75704b997e3c446e3f4651de67504f84796cacb076811cf537e5beab1a84eb5e61a373439d8a4c9f531f35fe1930000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012f2342ffb32551987a18585655ece7d9589f930684942561c897acf11e6f52f003285fe371e95aa702723c443de734d9e24fe0522f52a072e5b0afd6296637f4f5002638d05e8232f24cc520cea8423959b982417c7589ad6232405c72faa1a25611ce8f92d6acd1d384505ccf164911914a9523e8cef3e14fa92493dfb7b751570000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c2c5d590a8b0c435ec2dc54cd3c59d5b841c549dea9f887a82ae601258b3908630638fd14061c27f211ed921b9bf3eb196bca418d1b27dd1abf5834ca23b089b28e56d0e5c5e96522f1b3876e29ea4d6b0042e7f16fbf28bb5e38af503b3ace54607d5f8b0bb83c1761deb55c4f189b1a02b2c4e7abec07ec54cd683b4dcd4d6652f4d62e71d6c721f7dd4f4ed3d71c518b9341aa9b8b02f6ee146c188ea7ba6510cb476a26bca956eef7c19f16b03f0e65dcd3497872ffbb58f8aaeaf592e5867318eaf1e7be020066687f4e1d1acdb925e950bba8b73b66d224c918dae61df0139cd5c380917b8d26d822c485ecd6c44f6b42c910bc259876577ec8c9f1105fa4bd42a55be8401432179d13a9e5725a7b27cbb28a1f8fc704a64d40e35545c434bce2cc0c1944122a8e7eff460c9f4ada8867544b7c18c78df80d5af5f514879faf7edddf134b3b6f048ba3f05785551a3ebb148309e7317fa7854f75bbc412f3507e2f709a8301425de5fa660a9cab8cfa5212fb838e06d58597bd2e59c2c0cea608bdf2d7d8bca3e690136cc17367bc978ab7bc74566fc872e05d77f79d6ff3395199e02199ef1355b7bc7c7270cacc734645384688f2733ec636307d140000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001027d58b6196c0c0f31afc0ffb8c25b98e7c136b46524d42a4418c967af91729e0328cf9b740e6853b1039accfef8737147091c925979962208314455b9841a84f12c5ac0e542e868978891e05daeb419490405f03b1283cb6ffcdce26b75928bc1041c0dcfa6aa7b1f26dfcac5ee8477152ff5124d825e05f182ae06f7e1af70a900000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090b0766c0f68b7cba8fd8db1013139415d229a4832d7c0a69fddcf06dc91559b6a13219ec84640c69265e1434c611c9c29d16a0fdc0c6ec3d8fcdef298b6978d83ee22e91f8b6d3b8a470b14205a0b51ec68158a0fda14a7c283ed7d8a358986fa1be9a9c30503449cf2326251810219661ac60128bc84fcf068ed69359a4778e361ca084d1d7f364563320c15ae48ea02d8a01a668fddc5971b624add3cad3a88fc779be508f61c5a8ebcb7c5baef38444b108ea9a24c04edeb250d6409e73a6c8ceb794940c9f67c85054fc440604f773115b4ce441fca1f9b715d2e2b8c7842a15190b22873bf9bbf9a4e523a1c32de875dfec8b3b29869d59d489f72cb0785514ed6dd1978941a68fc179e94b6667e861880181a09a83bcbc8dcb3ea229d5e35721d206e27d82f09ec7250c2ab92b9b8829ade50d5505c44a8303a540d8936b3dfce4f4e8dcd2aa841ebf0561f15d41fc4a50a9e9b5b95a2e6fd01fc8143edcfa86c77b9e807dcd5f84e9b03003f52ccd8d0d086cfce56ec6430674aee5317e7f4909d8006e19f1a15ac304c9a70d01003ca17abb9d9ede9bd06fa86332d0ce2e5cfaf6a33224c08e182dfc9d5bfde4e16a8d47c224ff46ae97fff9f234a0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012dab23dbda2e4e93b6d6b4418325e7aa4fbe4a4740864576da9c334f0bff202803298888f97fbce9ff350ce6a44c5451f438fe647bca94673633e9fae4443e5cd21b317c47962016eecbec6e38e96ed51ba53b88ad2c9a958f50d8fa0b36ac32ba2646f5bffab5c204da06145518334dd8e28645e4ef73775c7cf04632508d08d50000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f5ed2b8493128f7a7e6037525bbd2545fd38558e7b3068d3eeaaa1923e89c9f3cf92d16d181e9d805a134b917cfb3ee22a53c8e2d1117edda50340d4be94748a250ae686451f80eeded446e435466416ccac48b64067ee998677ee9f4f4fd91c3daff4a7be48f7a5e3f4da4955b1889369b50c6f3c412076ed25842ae45a60366027a8710b51384eebb8b55bd801319865bdf607a876397e7751a6aab9ff16cd16a2cff85e0ff18af0c322039001f07f85f583cee6a87009c0a00ddd5884cfae6fe0829478e99068fe38953a2150285f86fca37008c5eb64bbc40cf742576ad40d7b31748372fea78fcb8daa5d6b7c211504cbe397b3f8c9b3ae0f2c14fc43a0e1052901c1cd9a372f104e5a070996048bde0dc4801833672f9c14a04dd870773f92e573ad54939011aa7a7aed61c9098e5475376032603e50c19fe401eaa84076af24ec7dc483daddcd888365da947a3c3afc30be5fd7f052d9207fc97d3ebdc316d78d1773938d4edec460a893d75ef1ac449de036450bd21952d7d1759e6f93b59bf68ef5673ceafde207a80c9f63e31f4ef1f527d84def7281049dab201662725d6ca05c2045f0d3147f6db930fd023c371aea478613bee2e7cc5ee9e3d0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100100778d52f07b2e83a45efc4f0466b5941923edb3f59f5fcc9f7291f925681054032bd7ecd6af13912b959e64f07fe80abcc5fb3dfe6b098abd8367b1c642c7a55b000562a088167edc3dc85ef0024ad145fb60ff05905a263d1a2c50c957be7c4d01a9a37b438c5b07ceb636de160ec5acece244e965f94507c901f431dd5d31d2000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000296a7dae364d1292c528baf331fb44968626597137aa6eaaf8d28ed848172e773cd35e4be2ecfa77e08c7c2da419500cbccfe2cba59288cf86052451f21871258a02e6cb4813749cb31f39f4e1a42bb5e2cfa8e67b7270bc1a1d1076a965efe95dacc9a6c1054d61409379d9815001aa4a93c548a6a63c653aef6de199ec41fe37f3b9d807b149a4407926a82f124164beba713bd3e8afd2a156acc84c0f23a4fdf8c62bcfbe1736566245f18c5c183ccfab33906ba4f3833d1a0a8eeb47ad71b90be2ec8d1ce78f1cbab5d3ca4ba16226e5d370712878ae6a1b556d858f787ecebe76c05e7f69f777da9583336eee8c09f69931e228294a25d8c28ce494e5399db968f4cf54075fd2459fd97aaba10d2062506ef0daff1a772315034b989fb5e2011660bbf84829dff34570d11a4517bd30111b7b563aeb3db4ce7d3e7a9bf9b640bec0cf653e52ffc10cbe2dde7fbbceb894f1f75b84378d5599cb4fd2688abbd9876d34a0068f88ca5ee679dac42872ef6c5f85d99f6db71bf6a8b64801d6df84d8d65bfbd91b0f31ec5afbcf5f79cacc18e2d2832c36d5f54524e6ffe03fc1b2a07cd98ec6b469ae98408966ef75516cba784d10c3bdd28b65fa520e29ab0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010ad6521c7841327e0f60929e91eb101bf8aa5c6622fbddd5645c30cf64a92fb4032cf941ca116e39b431cd1cc11da29459d3e5279c8bdfbf55b28bee34c933e10a132aba9ee3d1fd57cf904391e66560cb5c7449ccfb03af24c3e020562592df1614db26ac51a387f0af87bc24b6fcd9b6207d3746ce7e34916e460ca58c1c2c41000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a46d455a00d6c4e08aa46c87c772f9cf74460dd267bd62ef5d56e5696068f78f784d9143c08758d05b14fb305231d277b25f01d732021e69d9e49adc23d2f549122787a0dda09653df4b9bb48c812d9e3d69e6e90c9cd10e7e0dda121a9c5eb325d861d313fd3919d51cfc5a884ebd4425b665fe5497f14d65f112f85cb3e6bf0f386cd2740ac71df4fc4b788a6df49ed6a0b3401b8a0e024603e968bed40c01cc652372af3e4f8d2a7adb1cba5043ea80e6b06c3e21aeacd27306430533ebb050b016d3d09ee8d1026976c3722ae4a29be224ffc92ba3b62c650344e47966ed7b4779c6e6e8d371db78ae129d9f8b722aa0bb628326daea151a1acd7c6538068b61634c6a335bb42a1c60770d00f8f8e0836bb8f25af8af98af295c088d2c4bc768b57d33a78ff88578a952186d4e169fe8ccd5e60990db4d88a9c29f5cea96d9a07974b1e10371deac7b5d9e2f44f7d06af7df5676ad2b619989c6bf45a0ea90377a6adb669a9f4e8e759e718f93df313481baece2aad46a1a8ae96127cc5027c414089c7b3ac53363d95cc7e65095e80cbc779d1fc8935e8a00df20b0290c2409ad7920884936f05afbeeb94a54cf31b39ff307d948fe5a9106e3650aa6850000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001089da7fa0e9232ed99b8283ece163df144865a184c4a8dcd44725a28f2e287e7032d01892c43a40b67d817968175f22615ede8527840ac7060a5ad2551ab5b792f1e9012980041264eba0cad7e431ea3d01df46830c4a18e31a9ab0815910a4d8d0787267cfae25b0a9fad5e5aa44c8501900dcfef3b731522471f2565fad2a27c000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000163aae35cf99da7a2b3e83aab54add12d9fb53a19f261838617c001e8991a0e4dd72561c23765e66e94d2544afe7c401dc99f99aadb54dcb479a576f06e8c3928f754f43659d4e8c3be9dbcc2dad395ff28eab770bc345e59c87d7836615406765435630481f620d78bebfbeadb3d61c83d3535da643b2382681a82426e171b473531960939c5513bac8127d4aa9271d18c2574d1e4e45dbb4fe83212ce56e9c628ec39303d3b428f6d5790c95d6486ec188bae9449344733c216083442b0e4716318c56e5da399644aec8813af20fd094ee61986be3610bcbcb61418b07e9961eba7b0fb2380fa6be1d595c0a166b12f8e0a2d7d3cc83379dd477cb1668fc65c0367ddb0ba1a607988a6b5502478fee3ee2dabe83adc6dfa9eaf41202a0a162906260ad611a64fb59d81bf50d080f655736018bd8f7c8a063ec9cc56be21eda4e9789a6daa6065a368aefdd3ea1324bed9e295cf0d75d68e2d13e39899936643e44a24734f16bf28f57e3f5c631e4f151ed576819b63316c0c296d0c58709e4c43080071cdd3c0c54cc4ee4914c64511c780f4e2870069828c1900f2b787c4fde3f5d0641011069e7361757d530b87cd9bf3ae8ca53cb75cea33483505cb56a0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011a66e96674856688bbc4cb2828f270a72b1021b985cc9917cb5fe9a81b25f1bf032f7a52ccde92370f0464a2fc7590f37748588f7a75a361497a9c5f3cb64e4a9124a3f75a1ca57dd55426744e559a8eb4a1a400d47d60791f79cf1ae0228a1625038e7eba5397f484e3476b71c3b792049233e76fb617b6bf85eef2847dd83f9f0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b530cb9c4adec0c1b323d62ba66e3ebb2734d50e7b5d999c8fe2bf60bf64d05f9d0cdb01e864046abf29fd3de42a0889a1ca012cd173752b644ea469a3b6eec752c73a005c31c9a500baf12a5ffdb2b8d4fcd103ea52d38a58859f315de89f111cdbfeb4668c690cace4a91bbff310c7585f6000efbf1cf22b09f22adb1ce3aa6890b892977dacf4c19e404fd4758b72bc8bca445883189b9b31d8dc99e04a095f8eaaf3cae8fec231bae2571305971c9ed40887f7d78000b7824823fc337cb1ee22dcf1a149fa8e5cf79da131c0649beb274c59662be1aaf2dbcf8ae9aefdcf0b57352c14f0728fe85b2b04b0bbf2196b0d056b4332bcc5969c4d8fb41a42afc43a29fc1c292ab104af9dbcf8ed680300285c411a2f8c928264b5ded1b8e2898cd8bae9fbbc632fd64545c0962fd77fcee5dad8f50573ca407efdd3bec6c2b323f036f2fee3c511ee46e4cf59b00cbeed582de24f0fb124c79f411eb0eaf1c6a7573f25e4896f1c8098da4226478b2837d50ac5a04af788c867d831aa34aa6aeed9de3f5ab289b804e99088d0c7d27fe2fc198b941d10e0f229b427d1d22a560db8a3cd64a8e0f2306c41b1049001d1a706c547e4ec078a12feff3025820a400000004000000000000000400000000", + "1c52027a61c5d263c67f9728f5065c0133c0511603df8c8dd2ce7a87df1f59e3000000060000000000000000000000000000000000000000000000000000000000000024008fceaf4a41c9bb20fbf82293dd7d34d2ec4446d20d184356f733accc0829c500089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb300000060043ad05c8f4d49f35c0b9c15230e68dff84e8f06a375b69eaa473e9f1afe9cb8000014000fa997a55aa6b1d3d48b76c7cef733fc405b09252dfb9a4014ee83ffb2c7f63b00001480267d5b834d17536013106cacd743158ff790d7cdda7db4d7ad20b10172529288000014800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000650000000000000000000000000000000000000000000000000000000070dbe264000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad46b96015c2c1127e3bb25500f4233282aef9974c6a9cbf8652c55b1b7bae88087847ee000000070000002400000000000000000000000000000000000000000000000000000000000beca198011f9984f62fcca60ab199aebebffa4cffda5b826a70ddd4891bca952f4cad065301001e51e393baa1bfbfeed7023134deca7df88e749818c3e1c9607564ccdf13f900012582b467dad66b62076c03a73071c3729c686b108b028fe729feb1513c9564c100000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca198012eded08bb42c674797d41cf18789836637149acdc99c258bcb822b813b8bab8801019ce6196154ba07c627bf63f927ddc108ae20413e42a34b1da549509a8641dc00012582b467dad66b62076c03a73071c3729c686b108b028fe729feb1513c9564c100000000000000000000000000000000000000000000000000000000000007d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca198011108de064316de9573ed239add31cb597683665e24828fc147f91de783bf8aa60101a29687970fce3d25649617c5fc283122a4902db85c9a9a4739c3d1bb999c7600012582b467dad66b62076c03a73071c3729c686b108b028fe729feb1513c9564c10000000000000000000000000000000000000000000000000000000000000bb80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca198010d70048530d496f370c3e791271f265645ca53d63e43e55ade822640ebbfc6a001042a3840f54a7f4493f8eb4c0e563e9f9d27a1757b3f97174614981be895e3b800012582b467dad66b62076c03a73071c3729c686b108b028fe729feb1513c9564c10000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca198010964d08f8cd17e0ffca9c2d771ab38e27bec6bc5df406641fa7565f28ef27ac00104f86c2f59e935010d1cb1937f4529810288d6a03beb341054173c6990d1a3fc00012582b467dad66b62076c03a73071c3729c686b108b028fe729feb1513c9564c100000000000000000000000000000000000000000000000000000000000013880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca198010ff801c89438dff539ca549242986ec68a469dafc2b9a3a3cdf010c95601928501072464572f46dba164f2620b9ac54558c3ef389f553925f196c21167d12a7e9a00012582b467dad66b62076c03a73071c3729c686b108b028fe729feb1513c9564c100000000000000000000000000000000000000000000000000000000000017700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca198010f8f38366a386cad3b9b5ce66045b9ca42773191fcee108f50e6a8e7843d985201086268ea24911c2a5315ca20aa4516a819779afeec3868ed0697fd37cad927b200012582b467dad66b62076c03a73071c3729c686b108b028fe729feb1513c9564c10000000000000000000000000000000000000000000000000000000000001b580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca1980130282758d284446b8b4ae5654f5734be7f0499a07e62469e43a3157c716fd48c0109626540aa5c3fe57253670468cc1547ebf92da808be3463d07e8ca0b5fe7a0500012582b467dad66b62076c03a73071c3729c686b108b028fe729feb1513c9564c10000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca19801093b06a086714d09f219e4c84e0522c93eb0e52f0a2f71a538d42165800721b5010ba69fb601e3a89a263a5a135df9728f28a2ad3f0ff4b6f2cd22c47b92e6d3de00012582b467dad66b62076c03a73071c3729c686b108b028fe729feb1513c9564c100000000000000000000000000000000000000000000000000000000000023280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca19801239e2eff0d97199c43eb411261d73e8962e88d022b93a7fa03a73cdabe0525ac010c65e417dab18b035e3e6382ba162065b58d9d499713e45f84a3cff56753c13100012582b467dad66b62076c03a73071c3729c686b108b028fe729feb1513c9564c100000000000000000000000000000000000000000000000000000000000027100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca19801091a02e50ed2b0c7ca05f3ce97a8cff1efb38ab920b3698460c1a1a6025d1070010cdfb3c24270fc53d6aee59d5509abe65df85100651b41418302fa9d75c8435a00012582b467dad66b62076c03a73071c3729c686b108b028fe729feb1513c9564c10000000000000000000000000000000000000000000000000000000000002af80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca1980111144f44df1b5108ba07fea028aa7e074f919fe0d1c5ba72661e9f96949adb7e010d32ba508e088d1cc35eb680ff02d60756b6faf5cfddfb4b48448c973c2cd48e00012582b467dad66b62076c03a73071c3729c686b108b028fe729feb1513c9564c10000000000000000000000000000000000000000000000000000000000002ee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca198011b0650a4cb1e1e74940f4ed692ee044c96d8d3743296383ca4d50fb0ed5847ae010e3a48e2210f2bda6ba695d04f3d3fc85b0cab3c35534cf05968deb45176e9b700012582b467dad66b62076c03a73071c3729c686b108b028fe729feb1513c9564c100000000000000000000000000000000000000000000000000000000000032c80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca198011b7d431aae946e376baf79c049c97c5ff39366c70f9a795b62a520253de15e60010ef2b588b71de7578e1c4ff36c11a520db31c56ec85a5fd39920f70b54f47a3e00012582b467dad66b62076c03a73071c3729c686b108b028fe729feb1513c9564c100000000000000000000000000000000000000000000000000000000000036b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca1980113bbddacf92010c7accfca8e754fa376c06cd068063c3e2b65f450c0660067700112e0ee99d7b04dfada94d93ccaea8aebcfe94a10febfee7362d47ae50dbf0c6000012582b467dad66b62076c03a73071c3729c686b108b028fe729feb1513c9564c10000000000000000000000000000000000000000000000000000000000003a980000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca198010867a1bf2876d59b28614e42eacea20312b7aa563f116028f6f597b5ea41546b0114da6015246dfec6a1ce964fc631a7a1b54192d7309b7b920cd1f5477138247d00012582b467dad66b62076c03a73071c3729c686b108b028fe729feb1513c9564c10000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca198010f5ff78d90c8644b663c7bc9311d77b88ba6a505b0f8bb809ca9f50df1f8246b0114f076b1d588f9683f3a7c8f0b18200e2fb8f70b8181f788ac467042c52b4a3200012582b467dad66b62076c03a73071c3729c686b108b028fe729feb1513c9564c100000000000000000000000000000000000000000000000000000000000042680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca1980126e7dfd5515840f087931ad91b1a703db3256e93e55663ee83c44607d0508d32011605bb106d4578e340a7ed7b94e99f0cf26b6571720b4bdbf37a1c6940d6472000012582b467dad66b62076c03a73071c3729c686b108b028fe729feb1513c9564c100000000000000000000000000000000000000000000000000000000000046500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca198011fc8d0ba07a06a9ae26f8d5d3fa125487abfc2b55dc7aa19d2a28df0ad6d988c0117e4425f6137aee1d217961d5887a2dd6e302b35442697e5b16d73dfe323747f00012582b467dad66b62076c03a73071c3729c686b108b028fe729feb1513c9564c10000000000000000000000000000000000000000000000000000000000004a380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca1980126562df70c591b74f8c983200c1bea4839acdbd00ff07cde400e69ff107fad970119554fe7d8d8ce0b99c5cb3828eebd1f4eb3d9802c3b5e6ea378ba5acfcd8b3200012582b467dad66b62076c03a73071c3729c686b108b028fe729feb1513c9564c10000000000000000000000000000000000000000000000000000000000004e200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca198012637d217c65710486088c6d21dece43c49309b283ae10f3b5404d17e8063e48b011bbf0d4cbdde851837b095d097f7ca9da33a130e545b04f29da3eb52b52f0c6100012582b467dad66b62076c03a73071c3729c686b108b028fe729feb1513c9564c100000000000000000000000000000000000000000000000000000000000052080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca19801036c6ab30badce2bf01359b2f6d51f498f6175a1484609840922dd15d3dd7a9401209a542c4914ea51f695cbc0da5d23ea37460b4ac02627c455322914bc8811d400012582b467dad66b62076c03a73071c3729c686b108b028fe729feb1513c9564c100000000000000000000000000000000000000000000000000000000000055f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca19801061f0efddb6f22d7f5de297d40a9c793e8ff24e9d10d3f2603e40b297fbef6900121b196ed9a660de2c6c52fe1b706deda216dc668b0d396224e2f1540c152fb1a00012582b467dad66b62076c03a73071c3729c686b108b028fe729feb1513c9564c100000000000000000000000000000000000000000000000000000000000059d80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca1980120d44b3d29a281359604a2235bbca94bc4d7c798a326eb22339eaa6c2ef52b130121bda6852fa44d393fe0dd88a40da27d03993e3bb12928171a9975bbd5ea37ce00012582b467dad66b62076c03a73071c3729c686b108b028fe729feb1513c9564c10000000000000000000000000000000000000000000000000000000000005dc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca198010cfd0dc654cf4c93fe1e7a27745c683d1ffeedef2eaaf88ebbeebb5db36c3dc30122ca7307e9165065e681ad80c4cce3d5a25ac4eec36b513d89517f3d7990963300012582b467dad66b62076c03a73071c3729c686b108b028fe729feb1513c9564c100000000000000000000000000000000000000000000000000000000000061a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca1980111287be24b9ad9a14553ac5a76e57ad390a52a8e2f38ebcd03bf1cdde3eac45b012414b44eb408d2d87b3e9908731adf279e16ee47198419cf5a325cbe5dcedae500012582b467dad66b62076c03a73071c3729c686b108b028fe729feb1513c9564c100000000000000000000000000000000000000000000000000000000000065900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca198010daee06b9f6c819a0ce1f9c64d5ee81edb9d28efbc35decc8a16eea43c304dd40126e38c21434b14bbbebb63d0a98635812ef1fc836ed8978a152413c83c521d8100012582b467dad66b62076c03a73071c3729c686b108b028fe729feb1513c9564c100000000000000000000000000000000000000000000000000000000000069780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca198012ab2688b15b1db10d3efb34d3cca2502125febb1432ef375ab05e5400ecb1f710128d9b598693ec11b0fb6fdfa9f3517ef2a20d09e0c6d5d61561c585b820e6fa000012582b467dad66b62076c03a73071c3729c686b108b028fe729feb1513c9564c10000000000000000000000000000000000000000000000000000000000006d600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca1980130527513f4358be2d396e15a217b4c8eb18b120a16fe413e82a01f228ce241170128ecaf01d1b9aab1434a6d661fc2527b3829a41a766cac1cdc1659c8e4be52b900012582b467dad66b62076c03a73071c3729c686b108b028fe729feb1513c9564c100000000000000000000000000000000000000000000000000000000000071480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca198011e9bd44c54ff030792b93970c8a1f5a6bba54e4afa515c8772ef575cdfada5fe012acb3c1b96adc4c33c81bc231c643bd36272ecbd1ead799727c57c4ee6a0a51100012582b467dad66b62076c03a73071c3729c686b108b028fe729feb1513c9564c100000000000000000000000000000000000000000000000000000000000075300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca19801217827a9e0dd77ac5da0e471663e32578d366b36035249941297ba29b357e9f3012b50d081ea8d0594dbf5a66401f9c0014a1e889c1b8d1796d96dc6861c17440500012582b467dad66b62076c03a73071c3729c686b108b028fe729feb1513c9564c100000000000000000000000000000000000000000000000000000000000079180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca19801185566b96642280eb54f52578b3a6324cd9a81ce78db1184773b30ac22b89c31012d2c1613eb6ca1585e04fd27ad028d6647cd61e63855c2108d756753da11a19500012582b467dad66b62076c03a73071c3729c686b108b028fe729feb1513c9564c10000000000000000000000000000000000000000000000000000000000007d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca198012427adbbfd93da5a5309a8e956aefdfb5e2447a9534e60c19cf9d030249dde4a012d9888ab2cfdd4d7dcc93530e8ef8feaf7153d8200a36a960464650c897ab0bb00012582b467dad66b62076c03a73071c3729c686b108b028fe729feb1513c9564c100000000000000000000000000000000000000000000000000000000000080e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca198012285e0c1e4aefc535dd3c314e723f448a2fb90b6cda4181948e412630cb0f9d6012edf7d2955cad3061f95852a0e2a38cd00e6f069cc0456f080eb74628809b0af00012582b467dad66b62076c03a73071c3729c686b108b028fe729feb1513c9564c100000000000000000000000000000000000000000000000000000000000084d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca1980108a4266dd718145ff86422ac405d209590b6ae7f06a5ecb0a7ef4ec3b6aac0e8012fa244b804259a53b4cac34f91a1a7796af13c242861ec585e45e5506fe8739400012582b467dad66b62076c03a73071c3729c686b108b028fe729feb1513c9564c100000000000000000000000000000000000000000000000000000000000088b80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000beca19801229267f7921379f8e2b5069e2f524c380585627834475f3ff53d3e98fc323470012fcb365d304511da0b42d842dc52f2495128dd7a4054e30794f2c160c71ec68400012582b467dad66b62076c03a73071c3729c686b108b028fe729feb1513c9564c10000000000000000000000000000000000000000000000000000000000008ca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000400000000000000080000000000000000", + "15c2c1127e3bb25500f4233282aef9974c6a9cbf8652c55b1b7bae88087847ee0000000700000000000000000000000000000000000000000000000000000000000000240037ba8f6f67727d206ea5f662552e6da26470342778612320a8dd748eaa1eba00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000701a116db798924f836ac7bb96a6f9fcc1dacd34fae7b7c11c3fec1be25742a32200001d00231b7bb3eafcaf69b3650cc8d10922bd327f5e06dc7fa9c996116d0978e0fbf000001d80267d5b834d17536013106cacd743158ff790d7cdda7db4d7ad20b1017252928800001d800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000660000000000000000000000000000000000000000000000000000000070dbe27c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad32db4000e2054360c236a078d9db7887517dccfa9e01db26a1ffb7b4325a2764bffad6000000080000002400000000000000000000000000000000000000000000000000000000000bec1450011750b491cdb4ce9f2097c40950d801ab7b63e7c6aa7077c89457e70bac41c14b020022566fe0fae0673cf1ce45af5a4e73e65d87802a0105d01277c1d54b489934165cf1430ad0a4cc5bd185f326859c6f3951ac50d6db5a9cbcb274719b20a4bd0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e733334331dd21ce4b473d53fc1da1c767e1f20c65ffd96284d456fe851d4bab43d24e9ef38e830bea367bf8e8a23264f16a63a6647f88d325648fe96f58f22967b9213f7760ca46074fddbc8189d90ab5e86f8662291de87dfbe1fb53448b3f8617914c7b2c37196633af97fcef2235650a199eabc18752715286aa4978e4315fc2238277e2aaad09fb9bc362f4e3a29649fb61d116c74172c9ff56291a3e329c43484f11d4dee89116f216d5be7649baa7d38b5ea89b609d88ecd4418f5511cf18b6e077842c49e1021d91b33e6eeac79567fa0a516b004598efe1ed06ba53250bea0528e327d6c001366f53db0ef0b75748558ebd8f3f8d03f6ab8e9f8601d12a4f621bda88e7e1adc77be6473b6c4c5402fcbf5b7991db7cb0f76fb7be2720010c7d2812d40b71ecfcbff03bb02d23b00d7ebe6b977316d999c1c828b86304a2132070f201e35549ae1cf24c88778d4e6a47b5d4093be44a2ec4df028c10b4dd261ca3fd8828a24a23dd367083fc8c650bdf414b19f499562e3f0fd8b217f36ed0931459cb5cc8ef8426706fab86cab5ccb0fffb37c6a06b50502aff1979284f7c345e5cbc752f25794309812d4196f6b12095a28ebca32d821a83aa35f152e22c0558115c55910efc4512db29ebc23e58ecbda35b2464dc0b3d0cae06c0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec145001129b8fe6f07bddc91cf000a64b52a2346b3c33c63ced7c1b16c64cd00acfe5260200996ef0ab3c5b628bdf1008f66851a4c5c54acc4e4b904e60e4a64c2fc75f6e28c27e56ea0b9dc046294c00dac3e3f678c806485e052e67efd1eab703a345250000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008dd76638f09ae15dc196023649215efc99bd0661ce320586fe8fef444af47751344e205aff49d83b1eaa387187956a0f0a079af73180e5f8e022196a55cb297f62d4bcc0620cc4cded282dde758e58704a5351f141b424f2f958da8e9bfeec3b3c12bce873acd0b2bb7f12c7cb73141221754a9d6c66e8842112c8f0976a39bd6a3bb87c9e63e2d8248ebdb83edcbd3deeb770eba63bbbf2596f9f0f42918fc064372593c506967b5a93484412de1e5e0a848efc5ad57da96dab2df291b9b52a0c0fe77ab35f639c99eb697b2b83f98c259fad43c8da7f6ffcb818ed0f94c0e7009b02db1762c844a56b1b13096c2c0e9c36739fd7c7458177177a850fdd1e2aead36e74aa27387fe8328bc3f16deca0d4ba86925fd40801666f1499d3a9799cb59173586325664cb69a9212d8c832fee9c868d13297fac39701684fdb53b480bbe08fd3c2d1bf17159b51f34860adfb2e3999ac5a5d7bcc27c198ea49668ca6be31982447788a6732652c755f3e926156d98279c5318293be4589a94aa8ede310dd0300cc3e817414d0818cdd2b28bd89f53c60edc374a7a92b6fd836f56dae378384db4e1125ce78e33db327d7ca0370bacad0aea33f45f788d23237d87bf412ad99a5e5062b1424438663270db39e5f217abf7f410e1bc16bce0b3fb8818d0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec145001249bcc7e0d7477ce5cb7712cf449b8c51d359aef2135445e0ed7901a794c7c2b02029f300ec3cd67bd0e15db6ac168566e190d9466fe8378ef25aa9446605abf771dfd223e81152e47432d5a2b540f8555987706346e092d52c42e7689aea7192c0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b489ec50ff2ac3993eedc994bf1b09d982976a1e87fa49f33697cdd70cbbb9e50fe9cc6ef92f73baff3580563f2c85d61453decf699a73aa857851c68d0d1fc9dbcd881fa385cf4b8336fdbe8ad9cb5764e9f1c868caa392d28dac8f0abfdfb72d85bca04074fd7a4c472ba176611d726fbb0c6b9e46152f194f17131cf8fd71731080600351e7e1069f19f14444a3c5238085489953759a0b4ef1ff39ef7ffa638f56bab6d90d6d4f83b2acdda201666d690a08436e2a914e95404b7217b3e1daeb65affa3d2f53bebca9bd54d2decb287f56b9591b0233144587acfd7990693367d03a627e4eabda5892aa3257de1ececc21ddf0a3996d30d3339a086cbec5c7716c6519882154b48e0b89515215d31665c867206701f3591c4f5deb08302cd01c4bf9e41f9d7a02b3e64b4d783df68528f3812764ae0788b73bc80407e1a9ac8f8439f38181aabebe2ab7abc90726282e84f6fc671bfafd65ef0377bc592e246dd788f36ee2b2688f64ef4daab7c9ac883cc929ff9a7716f605bc60224fa67a0f7d1e829b1b7c15f4a7f85c765ecda9b1fb6deb3e2c54df17d4171501e95293e194bf058fdae031ce7a8fa18391e5e049513fe2b1d81592fece2bbf8babf5cf6a1081bdc580973956f0bca96774f2579d5f619e2f2a47e84be71fc4d38030000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1450012673a3221f47ea5aa2f0ed7454632f472cdde36c12747783314f3695cd3133790202b31c58035a5e3d4f3e4015b3ae99aed9e57cf385a588bd2c901787709764db037de076c7f8dd3fbcaa25720afdd6f06e1810e23ebdcc283356ff939a0c3d7700000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093017492b63d48de8b1977e650f5170a3574669d93bfd72a4aa0e2e6e7e6e13a9e28d9339d0b259ac5ca8b8a5f58b4660f12ca1205efed66b6bfa5f061c196252d2af489a4d1799a29a527ca63cf95fc269f8aac4bc6ddb328e8aa7ecc48da353c06ef3857673f0139342ad60019e394ce88da2f88290230676dc762a1ae98a61da8ae619b8862c9283a463ba9a64866d2e1e40600f1a327d033e6915b5085f5f7e048d5e063b8190f33731c2dd4e45a6fa7b11f289277fd05c510355ee86bb50e8440c8e3bec3edac78495e4078554ca534eee9ad3e0c64096392c01c53ab03ed20d8893e6aad0a1730651bcdf40fb7b6740c8a45d36efd712af3a3bee41878d2e776a53fb14c1c9261689b19bbaf30122df1380e3221542906e46b837605ab31926d94c64bebb1ce82204f6761c45c3946cdc3fc5f156df978265ad6cc63b6fb387355f5e24d11a026474192c2f5f748e4c4af2d10c73c76eabd523319b68502f1b353f203ee91477b35a583a00c91b9d73d4462ab7856d2e8e67d65a3234d05ac929f1395d1fcca480010cb7747659f4791075f61ba8a51ccf1f4a69fe4defdff6cbc0c65de8528477254d355a48ad592630e516a96b33fcd6921156e7dffc90501e001d1967086261a8739902f9504ca0ee96201222c258bcfa750dd85090000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1450011a04f2edc3b2967c275a5dcfb936d0fdebd373768042d0bdd6dc54e76161cbd20202ed5cfedb5e60ef1a66c809c09cfb8e1b9cb417a82cb8da754f39394cfc34d417966ce85da23d4fe5b2610a4e94fdd052db5fc6c59ff9cffe1b46afa885046000000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a69da0030eff0be4dc453c9628f6ce461d7cbbc4e7c0e3c5fe3f18d8e075cd71af66c5ce1e1a5c25bc7573c6c89f3a4f58265950c0e6846764e1b7b4449c219babf978407d14ff1d2e87550a800023e30cf681d7a7188b19213ee3c02597d795004106e1861fd4ea17804be81e837d13c074d3f9d66c320e8c3d88b7b9d08fc887074cbff280cddaa5e98372c450b5aa32dd4bc5da66d0ef538a5daf595f0df1bdc39598931d29c579fb655f474daf9949e460802f8ca9c53375cf491f3a0b959f074520d579927f81b34322852eb1fa2ccf208e48baf50bd2eadda6a7bdcad71af167931a1058088e1a97a4513a022dbb666be26fe8db15af0540a06ddb734b3f1916cac7b1a4ca4c1ee92350728d28b2d7013409f454f98d06adde23c9311e8598c4a8848a3b35966f0053dc13e8da18626180d97aba5508514fe19376cffc329dd6702b43e11f5f2e9415b4c91dcbd2c37b46ce1e2b0bee2bfb717cd8387e7149c9c826a199ed06c05bdb57815fbb17246ec9790949243097091e56772f3d350b825a673216bf12bd9a15129c8d20477538fd6ac9ba7d7687348b500f0d97c09f4e02529252783c7c77358801dbe3a01b92b5e138803f92d88194c155b7bdbbf6df05c3852080d3cdc9cc9b4e390da0320621411cbab2009aef4a17c1ba0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec145001259082817065e71baa799a49da1c03be9f9a48c361d194d9ab8ed8fe347a20fe02041c78a15354e183866d2ff26b7e0f9fc6b6034321ee9cdd890a326ce128d8f3077fdb1c721eb181ab5a156d05541e446be20c7ab63824eeabe39033c9f06b1d000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000265d5562c9c9db85f96271efd66d7e5faf2ed510a7d0d843f6c9ea96c9af7d234b96ef000bcdddb402aa43068baba6ebd37788f9f3c74222eb8674021e331b8d987cf8ef8ec69f32f03fadbe7f9767b09867efd7a2a64ec220443a9cec39a30e2cb85a46b2395f6f70ab3827d7deef70304ab1fd5ff6a40d5f0cfe22a0a73e86f8c1417d0c3fe4388769e501e47186a12cba52348994027184024e4134984bcceb9de71bb6119381b6a8605e4e48eecd472ad29d77962c49726c80c62547e0d63e3750c465c8e8f6f522bb8146d32194e59235fe26ff88a2ecbbe7cc77ad0caa4e157156f49781ad2bfcd1cd0f2187a1c3c5463c8e56dd796c5dcafa1f1a594d387dae72c3841514f7e25ac39d51b931e983dfc036601ffe1f10017dd384615502b50e6ad4be22a3b0c964d914bb8e1e0558adaddab38a9af345f5176841d3235bb06db6b638996351638ede0d8541baff8c6ba12b927932b14e2b6dfb71801fd1ff4098de0bff46c26e3a3bbb7541ddcba80e301f82b2916ef5ccde95c0954be284d6a4f186f753bc87786ecf173445c52d3e75055925585eba3375510b97bf869cd6636d141e6f56c5f8f88a3d22d25f72321393c70179ef64e32e3911265f27c768a2132eddc531e9eb1af31502d9363e185adc24491a36f268f508c096800000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1450012d969df343c4b73b72a74a438dadb8e8124feb5ac39118e28eca3c57aa2b153c0204cfa7c8ed66dffe92c7f7b7e5d2bf862a6c8a1e71a27b9e5c26900392ed81c3062e0d7793b8de9650f61c10f1b98d8f3a7d65b88ebe1eb87aed4ee41ba8d1bb0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009303b6e1c442ac085184d77b6accaf0cfe8e8e685f91a34c7518c35aa67cccb2164770d33282a5afd2528049c6e1da9ef1be41da84bd7e0ca78bdb88ef33baf484d12cb2eea22dd26150879cfec5f5eedbad066a6e8d850ca5526cc3ea641ec74b1f14f533a506d2fb2ee2224c65e4248ead5ab37c3e7c04b61dde3bc96a5d41f48fff4d135c80c9299ab95f89357e95d3e1d22e0da0a09a870b1ccc465360ae410020688390a2b185ba91494134dbedff638da594588f8f6fdcfdbc9aa6cd0b67cf7346861c67413fc2d6186dcae3885ec3da497e53f8896fa77b65bfbc71d6832008ac9b8004f6852273b14f870cdec781550ee9ad3455a7d651a4f60535a6c4bf16085f661f7e2cea6eed7929188f1e8dceb10eb9e00723a1a79844aa1c4c94843309b1aa8f99be3918ace4bc94dc7c2140cba694a1466a8e1e52cded1fc26e5bc9c9aee8329deb1adda0612289c273c0162c92f341c323da5a90994b9c6d5f4f89e9d67424cafaa6cf7ee8ccf155165af60f86e040412187116ce94d38c82d6675ac61e9df620e65d49dfb50fc1c2c18bbe904b47cf3bf808e1df84324ebce14839deac9aa9e1c5857870c79b5027579fb27699d42748bb9d93e56a38963f5ce85cc5eb9cb3d44ad9a383408191a4bc587d175a302550667e9adc225ce400000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec145001145550ac9337388813b35ef8963479b5f4859d4b169edf6b86df941710d604480205926436845606bee7f996d07bc9e332eceb063e2ac44cd128439f3495e862bf151dc3a2e452bc623e744208fdf158bf2741341d3c85dca590afb8fa81d6af010000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d188eacd9947da3bc03e3fe1c8bb3f2e059b6fa7ad3b673633531776e91b215c5f8a6e423f81760252580258982dc0c4db1c9782007b60bd87da190d840d7687ebe3364250938fead81f65e706c15c317ed62e37946dd2a7a13191180df29aef9863a100a3216eaffcd62d25840830acaff6c6f627ad85c6b4ea8204d118bb00c01681372b3ebbf415fa20d92cc6a97e18f238d477dcab1d8706cff50b4de2640b1bb3ad77c7d3f812c3b6079a5a3e79bb5c9ee1f58e50373ef0b6bf7bcd2d9f874a9f1a928bd101f037ae2c2f939d17cb052f36dbdde4a38fb9de3f6a93e31efc05ca5f1330f23b267541155ea8ea35d99a87ec08bf1c40312fe032a5f80b9bf720d2e415eceb361868750380b496207ab6053ef2599a86f2ffde4957f1ab595c8c9cd1f14e24bff9127d4bc025a8a1fc4f6b75709c7e5ca63c57a51e44f16cd9e9fab31765a617910d06683c20d923873acfef32e6714f39a9cc3718bcdc3a4ebf574384d7d4368743183ae934c4212fd69f34083de0c6025e7506e694b3d237d9a74782ae4f7ff5719b4c2cb379565008f77155be3eaacfa846380fa43d49323f732b3a90d905755b6b31bf4d656876411849007bc40cfd0adf599c865bd615d7d7e44373cf4613b6dedd096500ab26871b38905b9a8812c32a9f1111c2b0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1450010658d4d137f050ed4c18607eec7a76d11a6f8a86b8c09ccd1f4a98f87572223902070cd8b4e0b44d7501eb9f766ed2775484e933db01046f02cd3df7a490ea27f905e2279a8c686e583dcec6dc4232d11facfc38918e67bb8d03ae0fff4c4c7d270000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ce0f6a2dcbca4717a519ee9ffc515ba53771cd213e00fe87da945f04b3703d5e0f67e713ca785c30b6ee6af8246e870aea8381e28a2f3dc22e92a8e2ee7b79539ef7619fb67a06b47e62a4faa97b1c12b15d2af57a68a18e6c2264a78d58710be71d7e60804110fe6ef4e3798a2ba367eea1d4d0c2434f0090c9676900573e354041946c28c7ba840dbf93c4a3d67751742fd8ebff88fea1ba103e9509da03cea5864de8df94c7eba1efc9360a7e005d9c26486d2494786ccd24850d419a409faa2b298754dddaada1ec652cd53f7a4d3eb86894ba55b98d494209ef69a0c30513ec1f3d21959781de6e0d865a068f95f9d0a69875429074535f5d84b8c08de419155509ab22de9b43754f2ed8348e09de45f2277080df25e0de77e5e5a1bf9341d3d867b0da1230e5f91a9b9ecbdd8639c03587bd637bccda3f77ca3ec8105bc5e9bb8ab7ce18bdb4a6938aa46935c556f7b0fb3b84c8063e69a81682b3e8734b9d693ba6be4b56dafb879290327c41fbf2a2a6d7a35aa73c8d8a564b0fb8eea2c95d734c6a4eca3d2d96124136e8d3e3be0e83c74ad0c901c105bd2f9eea87732e0c88049050df90c04ce417f34ef9592a2ac5a3d1dec3c71965b176eb48d638edfdbc7b7f7000c0d4d728a946788b261c26baa7382cfdeffdced5a3b904a0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec145001206d11951e6cfe28020c294de691e880440642a63945f33d2994d1b00873fd7202077112ad499bce5665c144ebb47a334e6dc09802c2ac899bb321a26f1496efbd02ee55a1d179d4296fe521cf2c2414ce6e0cbbcc6de1e80529646014d0cd21e800000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014f4ee000a51d178b40449e6c952e81a975c76e473aa0319e00e771c39447204335f3115baf52a8a1cea704d5dfa43ff8b1499600d7b997fe4eea4d42e06f881a084b21e6a42506152c4ffd86bd522b914cd2901c9ac843be5f5d1d86eb5e96f9e5ddc52eede419d9620b38cee3774764b8904474be1e27952f3bac215aa00b054b36338b009639a3cd307ea918a9939853dad68f2e1e1720cdf9ef9cc21d8d506949eb499d2e09b09af12dc30a5a14c61c066a54c6a956e0b5c18bd53cb828c69c2951d62cc994596ce9aa9e4a6d44ae0e5901a3b91fde12aa42735b8cc879fd7a7e96b51d01528d5aea3beb60bf53aec85bb639e2fdd5e50d8311535b3f56bde3c507c418ce0be63274d40ac9ac92f480ad6f0ee74766a5a37464dd1aa2cf8ff7a83a8a67d89e1f9cc1eb048ea1adca2feb93af04ca8660b4619fee4a225dbdab6764103e4dc1eb671eaeabe217ddab06c60e0a21577b5f201787ef1fc7f8b32b1aacf7ae6e51e8bbb83178f8a1a39c6ab7925fb0863d2d77d9e40df947fc951092a80aa1306a77888d63a157b148ea1c03b8898e06312f8f9535e068ed5b371f10698543483064f831040220165ed295029c2c805eb0b9642a4665696e8e454af882ab6aa0434cb5774d9c5cd71235b0986379534b6bb8ce7a27f158a3b600000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1450010f4e7215708f30383c1cf68044c9570a59655c1df1f82879befa466147f8ffcf02081acfa2044d4832deca63631451183e4bd611a9e7ffbac624c31926c036243c07527ec052f37b01b8c6ea0db723fa3b81fa4c2dad50565c2b15fea790a2b84e00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023517d8fb2a5d5b1c92ac076b87adcccb4dee15ca65bf9f490cf36dc35f1efb59c2d390e8cefa73c6f83dc0096cf88f8c2d114aba5592951cd5ccb523514c90d75a00abcddff312e8fb08c967c0a888f12da98e9a5a9b658c2888323e0a3ba7f12c93161e0ba5290aed1b9d310fa9de28bfafa9c76fb38a76b48ee70e6e023af20445f1f70b43921afc13b9694ca4987b3eee1beb020d813aa0e382ecc1fc31782a7f484780f6eb9b70bf299f21815cd5fec00a3838ff4499249ebc634d615df707e7720c0dd6e49c3eb268d20b960ed85a07e007643775065404f1b1321361803a02790ad3173e6986775f5465c7b4def56cefb84e76eaffb456a523e53928c136776096d2bfe2ad3cddef570fdcb40d46afef59ac65be46ea52909e30f0a3d319fcefa2682803f9853054ac0d021f572710398d67bf7d72f5b81e64cd0e033ba907f12bf035b23ffbe1c9f1803eba364b8be9041741ae85796df90bc41c4e103f5afe395499e49531bf97c0b7305fe7e0c5dd21c49e206c752414305eae4b74b5cada90530dde6f79e6ab41a9fc916022394c40198a91e54594b5e43f235e2eb4dc8e89b8a1087133ad3145df0084b8e17000c0478ebd2d06e14eae8b41301b83d777c2137c277e6d259a811eca99e55aeceafd789a2a0b047f987d5993dbc0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec14500119fa0c3c15005891d43e24c6822173573f06099eae178351bfb980f9e5828c15020a2c01722057ca8f259353408db2470eb79d8b5cd96b9f74dbc1274150cc22a825601843da2404deaa3974c55d4a8e79a542685c8c6ac60a9bfeccb838f894af0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c2f4e4538af9ddde6f48f3ea1f09d4ca5bc5f807da924ea2466eaa1ebbb30bbd846d07e3a9aec03ad88c71a1d67bd272d33d88127212004a37387341ae2d5d1f20a5e1feeb084a5e26a1002259ed72b30c8073110359b6891768650d1156df0f779231beaadcc083678bbfd0beaab883b0a21fe140918b8e1aa62f4c5721e08033b0996e327eed21e8ab8a6e715f6b1b1c38b25d0b8aaeb6de1ec2227abcfc8b56e1d37922e45780d4290c1331dea96b55ad8ac958e86d5e8d71e42ac5326cbd5cc38ad9d1d900f4362c5eb4e0539c6d24eb57cdd35698f14cf6717b279c03eb79d9f9d24c83729b548893c90ebb02051c636b78d3e3b826f5d3eddd17819bbbefd6c17d48ee6f36e578b823886f3b7f1c20395e182fd87229c4b0c49016105d81be6df1a0231c913bc86da25bad1a3948b8599ba548478cae5e3149d312d1b1cf5089a208c8fea92e7daf0ce8e62b43cee1a4a7d6ec61823ff789ead30c7f4ee374eac40f1154ff79bd6eecd8392cb5539ac4be34eee3c2b2dc0b2fa774728520a14cfbb0ddf8b40ed0860ce653fc26a6b706a9a0dda81fabb1bb63b22d908fc21f567d6a7da92ecf5a3630f8387a96ed0028a7da8b3915a8ff861973fbd140d8f4c414d0d5e6ca0289235bddb14f527ac733ce24a46872e074925d88a1c490000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1450011bc5a6ecc30f5cd43295e7f9600a91ce22c12d63fc5fcaccfa7708c0217e126a020b0890491e7d7152f2586bcb4cc36881ef5582fa48ffdd01356f36c560cc0ec30b00470093c5fb1afb125fec9f08bdd237930f58432f84991b2d31bdbbc126cc000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac43f0e58c30d4f857edbb99b7b220c550ca331bc0972f3ac91dbd8f796594245c1979b68a94ff97b74e2ccdadef6210851f9bd8ae0b7c83b1ce6600637a134399c8674480e77ac3007b0717e9d6f785ae26e75ce1a0986505e88ef77af100927dbd3bbeb564e715f03246be0f57080f22b63888162a0594fa94781af778d9b37c4085015909bad2fbcfea5443fe777d2d145f70cb9a50843fcb13e344ef2f6b2e961f6bb8fd601efbea447ae14b6bcd3816b2725af6a33940f6fdae3095ee55eb1158c7abf9488c5e0193de98f73b58a66330ca56c740e3bf85309465aa68d07ea074d4a57eddff94429ff9f04d4c1fef86bd55405da988fda33ce6a1954b858a4e43e8450cd55a4018d59500cf62176d2fb7fadbfd6032d981ebc275513724ff5df33b6fdab796034b009d4c0f1c087057cafc1267d37f196e11f974930ed0ef487d8575c7dc96317a678c8de8ef6daf2752c1720c6b11206ef10a9f78aa5e321200bada6ecf9864badc526e66bae9516ef386d32eac95b79c6db5e38cebedf5c2df2b1de490fcece39665addda3a3b98a3fdb9e2b256231a517c98feba40e278b940df37703f66b31081e4785eb1f7e783c9e26df6fdc4671449ad0da78820723025198e30fac7a98039c1dba9c7c171c3955963521d44d97f306cccb929c0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec14500127a7504edcbffe8de06ff12b4c25a87a844bce1570ccaeffc880cc2b9b06bedc020d8b54193104b92b0dfeae0260269f79abc08ad8cc1dafb7ca8a493384c250321a10b055e7e9b4582445bcc504283e6a70520dbfb6ff092b6bbe4439c5cc56f00000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f93669bd5bd357a4bc9c2d399feb2f77cbc69ca2a3228077144c532459e5d3360b034a1a3b6aba6530f162a7da4f2f2c12244eb5e75230db3e10fceef503f1548eebbfd70e26ef108e485647f876b023675314cfb604aafae436e1c14b561943e4b771c2306c84656d2d066f2f2387e17f914723ba4086329a76b7d03b7cbaca54fc30339dbaf4a253b7ed5b87a81bba16ba9a4752544dad84a8a3b0b18cf718cb8cbd167b2495d95b11c788f724c4553faa606c51b03fb4d11588ba74d46fd14834591c229c5242bb3ba81934d4a59e3344e628248b99ca464874a2d37306bcc6d9c129a6a7d511112d1533227d83ef3f6794e189c33c8cc425f1cfa404f84055a790064d7ad8222d7079a95a4d1c58bacdff8a36909fb80a59f5d6f49addbdb87aadf5fcb1648b6516f628593eb23defb5c9fae4264134f79788b11c33afda3503dcefa7e36e9353cf07a13ceb0009326727bd4d8abac5ca630db8ef07230727c07feae2bbb46a1ba7ce5f0ec5c86bd64dd01c2893e3a37fef3f879e7fe6f004d77d68b407082dfcba96cafee3eda71e547ee2220fc48fbfe5d5a67aa3530832834ed67798aea94f211a79257b9447adf5206d0436c8eab28c6be5b1b2ecc50451ab60edc26297ad04b638bd3b9d363de6900ea9366afaa68ecfde0c16bd80000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec145001022f3ee2562f205f16e2ab8c8fbf85a482aba030dbabb7fdc9eb916a45ed14d3020d9d98af74c8413efd79f90dc94591efe66f2cdefb87d934a82a460e07b8090c0de0c586e5086ac322ab5ed0817f64b61fc916030e28bdf237fca99b0d550dc50000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fd68fe9500194972d304923550e773494c0629646d0482015749149322ddf56c6663b793328f01585434ac002ed4f512df7bcfe02c44187f31d95ebaed889e68d5dcf42f09eadfac358e59e5992eba1932614caa5283fda46550edb8be0c7cb520e9f440d31ba4d50042444167c5ee63dcb062940afee6673e3a49572d60fa8bf789cf77b07fbe4cfb75b22045bd0e090d46573766f434e2c4d6218f84757ecae7e9a6f99220514ee197dc6ab68207311be2eb314b7d418e28048ca329e3dd228280a561c643bb48e7d1d309cf8b75b80bc331e7a448580c8da5c4837a51e79cde894ae0e3fd2b648f867609d7de8b19fe626873142a76843be8ef586dafa1a8c2c10ee48975be3a30a37c6181349c8b4f44ed4793da4e271cdc200090949846f0e69e3af470c60bdf78e691f80f761c3664c19b71bdad6ef9db300b138de16cc2473d82cc9d89d1aae1034cdf9550c5a1cf9b2932185495aa016fef337013aadfcb8608ad9ea9f809c2e48e944ca75c31865c04945166caf03e730048fc1604df493e42ec430386f699ca5eb2bc4ae4f732db998f9cc5fdecd542af7ad194c660ec89a3c16c97ff734b25b4a24fa06d8cab44ad157218381592e0636739ba6d8961678f4f907466ef5af6be06f00c4eb6029826d70b1cb7410b1af307661a20000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1450010cc058be263faee0a48cbf498c2574eec56b3586fc9043563b5ce57004c2877f0211372e2c535dfe9e7f5bf40e4fd3f74fbeb65a18eba9b4b8b6aa99a2b8fe2cf71231eaef6ef472b719c3601e2a2024a0216c76fe8cd187a574c099a12b8d20ee000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aab9ff0827ee71c929d49226f0c4b9253dd6690450834649694db93b4044c5847dc1465c62026b7f7734c9231787e35003aa93a06a239fb07814f2e2cf64a6a799fd7d06fe3071c46bfe835cf63bbc06b29df462007f63c279eac2a8618ead9d1577ad5b0dfa4426b905139c7fb95ff63a63c1bb311fe6d1be359ab8019e7264810dcaf56a6899d5c20e3c40eff31b0459df125c06e5a5e55dae697b83bb6b080776be802ca6c235f721b3be8633d6efa3c80cbaf6a738f50d19aaef03ece4c6508bdde29e4094ec30f463ea8aebbe54ed9e4ca27c1675652982e7f25136f4dad86a31070129bf9f40ca82a0050ea775c553e8acd7900975be183fa2a72dd74d200ef287ca7b4667509678b10d0d37de22c2a954f1f2d39485310b25ca43b3e445c9b9fff6bf5112301a1be6471d1083c07686c1de0866fab31c5a5bd5fb12b187fd84ea2638868f1c0e5abc8d59578e7bdee1e9af8f4bfe3662b63507be2586daf5bf7c29066cdc3e43aa82c814cbec46cba4466f05727eaa698e90b322dbf3be2bb24d85f6fdfa9684b82840d85d111bf0ec869b61d5b1275942d693ca619f47a0db4089b7dbc4e48ccdf011b935a15c07876cb6d6325554e5c297dfbbdd6e8b6657e1c06865f13c81473b4bee6cef9a3d358c8f252b872543db9d96eaaba40000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1450012b9743961203305a74f43c9bbec37d700039417be9402aa9e8caa330df0d37c70211d5826c1cb50801c9cc0cf39fed09814cdac71b266f3e5027610b3db9b68ebc1a977269c14e65997f79025ad9090bdb42823be6940704b1591837194a7cd2b60000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d2b3bf0a954695ea9f73cef8f61cf96e1aff1b5586e11d17aa083c3ef94b2c3d41b30f42c2592431ceaf6b99ab7ce449deb7ca1b60f768475f6ad989e1f6c076783f4ae428d6c697dd43243ebda7523a5e96369f586b4bae4f3505ae51a8b1b64a238878254d4203e6ca21b04db4e6a7fc5c6e6f9a71b5b11b4bc1996495ea69e24082c8c432903150e4c1e0d834b890acad40c5cc912b65969c9367cb6da3b7c6a2c393eecbb8674704eb5ac05240aa12030008044573a8d1f618a494a39f8f7d7974321f3bd65a7c925b41edd24bbdd3d88a564ee4494e93d3c8d0b4697042e4c9ebc79b385c27c3d0976ef4ae3c587481c91807301e48eb46178ba81fa1a0b35e7fea88a9f5e49e7f3b53fa5b9ee57db3b698344a071cb88bfd44b7143cfb13ec4a9595d3e8f11fef27ee74212e24d36b8b355f56550c245cfc747999ce179640d88194537f9163936a5cbfc9704c4987ea8be7796f0e7e1a74e8c5da17e4cba68cd7e1a2f034d1d932475624f56b28b96deccece65f28d0c6b10a0acd4edcfef2fec44a3fce0ca4e89ac73b7915b1897ba4d196f5270c3074c39cecbaa58ae6a6fa95f09d069c07e9cda439c3109cd4f02b35387c8f68f6b257c57cfd401b4b2a9c5210d6c24084fbc4e7a538fa31a9bc3e3bbf23bf05d59cfbe755b0170000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec14500120178ae35c3d24e9702d3873a83b7e3f4f6c708c80a7c3be393eb948072d09cc0211d66dcc1e8a59f48bdedab6796726fd0966fdb07b9648805200428f2afc1a7f0fc856d3926cf898223f24493a848fc80040ae51b874cdcbe5c27aabd5b25df30000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003056f03355e36b190bf2b5a9334198c187324770090c38d498256386169d2933e66424c4769a3fc12e065e7d05571c4af73adcce9047644068a478a898e155cce2370970b9d50fc3f6ef770047674d3f1ef24cd3ca9e2cec457704f3ecbd5326118d1d895a1cb91d5a9a0cb20b5f2ece89825c6a0426507ca661e0a88b2cfd1306bb09388a41d788c44a6aa294743cce8df52581becae3021b24887f7f9ad326f0c7bbd63a4479ad16989f9ea0bf6e014ac6dac3023846bf141149682f6c14b7ff7ac1bd4d8fd621dcfa127e5661517465bb9315cb086f3ccd1244ff4c620c67a7b0173fd22f06e7e25e145aa432a4686aab9bedd6d66c86c06da08862d74052b2a403863b46fc584a7ac2051ba54d1186fb698f6a92b573242f68a0e48f076222031ad401a5124a456491d20c03eecbf8d0861291b2238a99305d115b72c66e0ba62fe61d5203cd9c074dd2abadecfa68d777401e703cb7831a610bc282a67a487c27102589e72d232dd870dca0c98de241b34045928f5dd860db0469a71dc93b5b421f6f9ee49fadcc69cb4abc0b01752f5ec13a62616856bb5c7f701cddcd1db23cf28849aca5490f64735e1fbd38606ae1d16c7c33de4ead3f6376022c0f94b6347309cd2f8a2a3ae287bd210b15b30307c8f4496088ee6e66d5e8cb34c30000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1450012a5545c6ae5584d77b329d11992bada8cce7e0413bfac6b51ed79226ce063c5002135293f2e9ec9d5928edbbbc9f83ade710f38a5bd00385273eaa342e43f3c6b314c9f1ee4bc1f0d6e4f454d12f233ebfae66b12f0860f3127197699884ded9f7000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aca156d33b40448c3332b62a45d5c5df3dfc0dc56337398c15e35dfb2c96bdac442b56bba7a316363e4b700a0b457c07fa0f4daeb690d5e5bd4053814f21f3767142380fc64cac51a0e62b67ffdd364dafe046b5b248945d997db393e76bd65d70b2dbb398eb6221bd98364b2738592fbbdce1f90431dacaefff2e331f125357d4ed9ea9df37fd8b9b4d5a90bdec58119e725e4b670481d61ec8d9c2933e812c79492c997ebf986b68fdcc17b5036c035647db7c37566c67a2d53bc866efdb1ff88cf77d913f20a0124eb41f333ee8a152c181a32797f4af18dbce2d6e2f19c80e4f9361bb9bcc732a939dfe2f5bf53aa3ac704ed70bce9ff99425876670a1d78263c8955e2219565070e3b845dddc66594bd7e4d4547eead1992296b7980afb7f33382477abff9c503b929bfe399aba9ac1d941696bab488b1643d5660607c9b541b4fd04e2a98dddbafab3b175a1d32856331aba76f86920794b7c776e97eaa6950d2f8291567e02e6621684c04d0695fc78b35db23cc0d2864456678995868def690a35a5b2ee1f3051443fe951665a560b9f86030d661a1df04b977a00591f46ac0fdcc75b6f1946c0203ab8eb7945b103d4ef7d89398b63c45d1c214edd76b20a7ee3586aa70bb030819b4d07f1603acd993e108296a01f0e13ce1d9c760000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1450012d7ae0e8ca7751a6e6e6b58171b3d22b158deb400c11b3c0d6a060dce4cc45250218ffb8e6909ccda18c139f89ef1acc1235150b397298ad113db507b37dde0dcd121ed33b2276c3128dc6a99591d74bd077e57285c45a520da4a2f49ee237183d0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f3155abf6a26a855d1b581be398e053ff0e80eaa000a6d558072a5367f2609ca4f3212cc93d44c1083296cef6a25dba00571ae723d5f040bdcfff7c72c941a9ca902b7cc0d36e0055261145230fe86128bf01a4161716fe2fd7cef8e37146bb68ffbaee2d924cb389c43eec57abdea10b987f5ccbdd6014fcde7e7eec7f1a22a8874a4f9288f8757744c4a8ea12d09a21dd7a6b5dd7d26bf8af5a3a1b7cb32ec49d258421232f6d441e3c30d59f87b0cdc0fac8f26f743c8a2faa6a7e97c8821ba9b220c03de1a6752209494fa626202d746d81f1cfc36e67363849e19f88c801003cfc4ec9912135a86f9f39384296743827611b1706e32ac57bff1e7185dd80dc98febc5d15e318e1afc8ecfd0239fb68c42314df49fdfafc1a9b7d5051c1dc6a4c81629242e6dc2597c1d5c89eb64d59e272ee35985e4c19cc2a3c74808ab423c5b6c833ef8529a6b6f7b0993fd0a29e67ff331b2e3048bc54e1d5da13c9d31f7ba605b6a797e12068ccd3fb64fb01d75787be11a2e0ea3cca4dbaf2313a0f7666ec201a3dc7b9770168dd550462a633c8589c1620ca0918f8fe54bd35d2bea8d64f7a144af30c9f9e47bf602ac3cf8d6ad2c8ce1b656f1392fab42a8f3f9579240f06d4dfc5f317634eb607c7c27af8331cc96586d45abfbdce94478f610000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1450010ba6adcaebade66138e1cdb26dea980bba99acec7151dfe6c75be87b33d004fc021ad2b109c994c6993ec37629dfc2ccbb437d3c7517d119944264e39ce8c7ead923c58e1c81517a07e1692ce44b5bc68767df8f30720af8778b4fcaf8b278127100000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e15e4a1ff9e273cf6d78bf85299fe55daf6948b86a40a3fa6e32f043bd63b602e8bac02d8c40613f1ec4c9e650f39aaf3731a3971aaf941bfe90b06f2a6dcddc575520e5aea4fdcd0a64b6f431f3b3319c731a3070554b01d7d5fd97b6653b67a9400b56bfdca5ff8d23f0c1c3782d03215a55d4f58cbef3aefc3c1972d1a6fa6abebee4344bbc59581d9b7ae44678bd7546bfbb414e35a1beab21215f9043491b00d303f29970cc158e8a6ba5edcf74e026391e341df22e7a5615ff521523838d80966147b0432853497f0ce18c15e909b97e266f6f78c451be7056b48753d722a0f76e6ea1add49c13b8dcc741cb2908575283953e3ed73695c87dd3fd8b3f227c5fcffa886283c644d0a53f6c3ccfe20f9a8e8878ccbec1cbd44fd6411c4dcc968b04e8672b3abee132426b378e6fff2a78d1dbff7a43dad6c2eb1196adad5e83e1c2bcf180ba2c104a985f060ca96528091ba8b40784d5c295ec59fd6fb6649d5129f7940a286fce372dccebe5017e8675cb9e23eddad687f6116ad1ee3774b10cb535d4c9c41b56798acb4059c068644edc6c0ee0568b880ba5da38f475ffabec2c335e8ec23dd8cd1444a44ce776e5ab6721bde0d3cdbe80e3a084bb4ea6936b2cb11bddb38f597f001a4937b8a5e908264923af0c09af65237cd7db0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1450012eba4cba0eace731e477c66bf00e21689afd959a86eba71dbcae52ee9d751163021bed08364b73f42ec3c5a733a9ebaf786ba0e9c48f3a14be73c6dd9612f1a081002a2a5db4ddd3007a0022b1759d7ccfd1de109d8c28a403fe51ed51c03438fb000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055c1f523409343affa447ba1843581e069a44be21ac25eeb226f1c7e9027e8f90d34787bc5ea2b14dfc8bd7c65fa7be98bb42bd9a8b6b493a12d835045ed7e62dc7a789268227b319fcddb33bccb93f47d07861e1b6f8d66fe478e31dedc113a54393362eeb092a1d022a10a69e7ea03f747e67129c10e55add5243ee12e71de801cfc5ba350203ecd937f96c32e7b4413d1dff0934fe8423a4dc1e1d2cdc29aa08d31ab2a93a00dbc6ffb17178320216efe9497b8030b0b656a6fb2d5cc9e3d337a5ca7a92e40328c9926e3cded5b607efc23fcc5cc8cb62f98b59e22fb0327637f92ce917dfe931db94f576ca4a4af4f03ea80564b183ca212a551959b495c368a1216b26e5077c147a33be2e41b7f45f7b44ffc4348008f595bd55d34846d7357278be7dcb7a86d524efa8e9b77324f326c0fbd9fb825e86812016ba9a2ec666bbfb895bbb52318a04d899c0990823248e27dfdc26a2aa7667b86e56a78650c1c619ce4820a963aacc81329513c4f189180a7662bb0fa933ed84b01e1384be079b14a4ba3f09dc81f9577cc9a1f63f148aa125db3779b1c1e2cef552a039d1d0de2ea52d598e49782fa41f9b1c4bbc83a665e5b705a80a906660b5c731221fecdbfd35adfad10933e0f1ee1df5543ed3793cc06102db7a6cf0e303d2ed160000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec145001280298fcb815a204e23a1b7d99cd94cd2b9fb379487fff55195a770aabc4df2f022168d99f97eebec67d71e130c9369b8a2ff6349e2be3f981e14c4fcabfc8c3ca02d7d1ce3a9540df65bc8a1e366ba135fcb495610a2f0bdc82366d3a3110e4ec0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d46e5aea6fff987cf2d380819eb1ca85501e8485dee6ea8949bb038f5a566112aa4c9dc110783b4857c437f3721b4870d3df398ede1caecffbd259df28c6d3a52446d17cd094c458dfee62fd48d507b26d8b8e5a3853a312567442162bb8bdfafa7b982c5edbd196d074a20fb6daa4475f53d2f1dd49d90662e71540c56165b76f8a3aaba3b508703b478806aca2012f8d3006e3218c7f9898fa2fc254acde7513fdff540d16eae659f574f50e8d9fbbbcc53cd2894a728bc63bf24dc12615a7c98f1bf1ceab5f90b8e711cd57cb527e020a635df2252889c8802cc1f465dd7072cfc71a863db8457aefc2a2e4022fcadc718b55fe72bdb4c335a5d6b034b6fcd631a29d528be703a45e8e52faa10fdc0b29122b0d2a9073c511ff8b700c7cc677a4dd812da553ba4e3cd196dc13ad0d14a000fdae310ef962e1cee221d65506add724390ae0b53ca789de06844dc7e53e2aa4f1ddfb9f0cde80a5d8a552246b8c78284141587022d1c76f3cf514a849e501a6ea36c2d393da7e09063bdebe5f6accfa2c6b1c1077a738371a791d818ef24219c286d4a2b4ad3f68df940ed26f5005348455d8f58b74d6a18093d8c4cc7b91c21e27d0afed562f738b906511614956819bdb8936b101e6727f3e3d3e69b57267ac8fc005cc479a7ee09e2d95a0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1450011f7384de058301e525b7fae98196749232fc3fec0d4a932a655cdb05347a4f0502228f6458023654d3e8c35dd4b727637a2eda7524a43834adc1645d6ed54a6f1d13b470ddd2b77c38bd33db72bc91303d9b49a87c26df947ef2ab9df118f8344100000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005911ef7bad5ffd5784bd81236a2744ca5848b466c84e1d8b0eb2873cc514e3f2b4bc3310c43795a7529ec592ec5c0f1002b9da2925bacfd3288eebee421284c90a7fa9a4053402f5cf551f21515b94a18554255f520e937c895db0d64ae5fa89c8dca95a1ab367f17cfe658a4a0bd1e33c306b15e29624c873d1955b41c82b97bb0b2b95c5d3b345205c8a85e319bba11488e677fcde690e9d0b9149dd8cb7071ef3e830fc00518a2d638bcc552ba9347826d99426184c4d785a953259ea1d2fcbad5020fba36f36b1c0a5e41b1eab6f435c592b18d63ad18697dc12455ad0aed25b21e2459e918d32d09e416a0f2c2802fc03859d4595c941e6e4253dbfb8c0c2e1b4bb64afd8b424fcc323ce92c68c7ff8a4636c976a980808f87bf94e81e01d0594d7ca2f4aa77d35d39714ca04d0593887b67a0c9e14720b07d26baaa6696eed1857a8ad88934ba3f40365c684ab93046834c1763f3e55aa56b5577ab6cbab6f1c3a1cddff3ee64106fbbcab825b999a89a408f27b7b5a423ec56458b92290d878e4051b4834da674467dc6eab9ccc36e32d3f07c33f9da71519c704af8f2eca94a83532f098c0ea5469508fdf6cadf8ce928c41521bbcd87058d1f72dfb6175f026bf20432fce172c5a1429b76c2d3b7dd636eb527ac24935f503666b60000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1450010d9afebbff8b6d52ba626307003758b099e14dc219d07f3d625326373cba653902235e9fc90e3f8b1e30a5ea7737519bfd71a282e4e77ac85f85f525ac714f44530c1c1488e5b8d280d42cb38cec4274480d7b6ee1c4253ec8637b3d0349556d380000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a993c9736aefc7327b6ff1d6301a385802af8270b3cd78b6169509ac71af502eb0389017f2ebbe4f3cf9fd6e3cc404d462ec978bcffdb22c9d7c440d331fb7beee6330ce4a276411482748bb7c1b93d61ba33693b7769cf10e28e1bf3413d4b9caca14c93eafc480268ca1903d6b26562f3b43679dd6e1e633d0013000f6eaedfbe4cc4d101affc5a7d74363f57ee5e3bcea292500ec7bc2b001e9027b2704d0cca2fec8a588bdc0bf2d64d52364a7604df4d03a6c5163ae21d6a2f474f9c71200bb9f813179541d5be15d98aacab95f41de1bd0c228e5882ddba282f0ae5b6cc57706ab5bb89c201c24158e5d94fe563d1c1d3706ea0c7adcbc7850ff493b52478914e4edc17348d250791a63993c1a197f7b83cdbddbcf5bc5b316233d72250dbcc16ee86c6deca078e20d22f33818b621f65f4fdef0a679b57519b919faf58de45ff79db7aca6f6d726313735066f900979e28e992195c86b017065addf45da4d5a1457e97f427f0d0baaddb4b00860a018c267e778856a6ca011c30bd4b61e1cfa9f03621145bb1b94d3e45fd60f7335decdd5d05af9b1951db68aa330ecb944193b010f79c5c8c2e80bcae3935a43a7bb6fb43ec43a64bc7c24b75727692fbbac475baf8d16adb2e05a3ffeae276aa2ccd757d628b5d48dbf2fd3c64a50000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec14500129278638e7e3a4454a3fb2b3e83de3d5317fa2c741a14fda7c0c69524442fc7b0224197e691d0e64920d4b728f28385634d2e03feb6bd7c31f97f1be7b7f535ad51ef25b357b6f245b330541d27edcc8630a079c9880150637dcf99b32d3b85fde00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006840479efac56671ddc601411dd4e99c137fb94a845878ca681592625e719ee7b4f6272ef4168358fe82291605711a7df54eaec00163a3b65cd01aadb02d78cbcf70cffae74e2fd791634a4ec747cc534dfcad617641b2a0d42166ca15bce90b5c2f8be3d1d76253d8071818ceb34c122bcfb30696bc79f1ece6e9b80dabd173418cc7d2cfaf49389e18c36ca5103f037cc5dcb3982df144dd06ca6b399992ea594b85bea873add7edfed3fdb0a6918fb5354c244bb831bd2eba76ca9f358fa39eef948bcfde916f9aa54241d426ec120b3121207f969be97ac7182b7b1d850197b8090005ed280cabc9617410212d5a71aaa4cd8f0847a9f1e16d5b6f837200d891bb26e79179728eefd41feb6d04d7e6f055ca6a76008863a8a5e06cc2923ba3b5691957bfe81f40d37f06749c1a362b1ce0353f78400d9334cd2659a5b14ef06f19c19f260e90dd443addcfca15b981fa38772ad745d0d45701c0ae4c0e8897f3f35fc58e1f983c1203bf72b621a2307946def29bd9893c1c24d5f8bcffdf044b76b0e230c69204b98c8047067399c29aa0b1171def98b2b4be77466ce16324376f30c11d98281abf2e583c387a6997d602b62acd41b78ec117fd466335a4a937ee945ea11e6c35b0980e30924764eee91a27539f499aec85b0cf7059bf60000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec14500102ef56700ef72abe49f522debcc10af8fab7a63d526e2955579b470e6258777b02257e46674585cbb8898bccd15eabd905eafbf436ea332f5723130a48944ac995280f7958496d4f27187227191a5f93f0a1cf29697ddd501c85fdfa592907b1ff00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009aa83e07cba5e9c5aa473a417f46178d5a9656a459adaf2e78d9c39f9b5b85227b4484a8300d4ba7e0405792c506af3e774751c062f3ed0e585dcb04c18f09c0c9748fc7eb479d17cb0541428d4a282503e7b39c6fabf3662262facf88a31834aa86f11e77b47a2808c6a6467b502fccdadd1ae59f2b56bf337d50748445ebe6111758323d4e223a47e907dee093d429a4e48e4a51325865b3115211568306c9b3945e181705cdaa3b638e30b1b57b70c0f07766a4486af0b1f3d7495b76405dfcec23d3a2fa0010d7842d9aaf8ea9f49cd3ed005b12ecdeec1dc327e634018ba32fd4c58b11db17f6a4e8ac98f692841aa805d9967d399a0ec521958d4c1dcb6f5392198c429085a894983bd3c23626bb9d3733041e974f93144e92435e5a0bc65cd44ec95269c8b2bb6c962c954a28aeaa4723506d1be0a00bb8470150d88d2839b1638db63af90a5dc36cfcb953b197d2a72c68e782b495b71fced694e0d7e03d42a87e6f22fb1082cf8878144328cf432f77b3ff58aea567fc007a593f7917038011533164938a5c9bd2f0de196142f1cc4a1359b30d918e5c1650874aee1125003c58456f1278adbab9773e87d4214365a7e640bc65cc405204cea2d3b7495420f3ff471df84adfc5c7d069c73407d93f105c2943ae62049fec5a2c0710000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec14500126c483450213632f3eaca12142704537b56557877c91f49b70e46f3fa1f94767022645185a52a5514ff2a9a62ce25a8d511865f763724c3c6cc0d75b83ea2ee571188399cf12c08fafa927caf16ae27ea4077db0a0ce8811c0cde107785535af130000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c5685015ca023e6580864c7b7b1f83a9f7c130cd8a3f372b02931df875328410ad16516971d02453285bde8e405bb56cffe5ec901e83f0c24b24ba9c22710eb8834fc911ae07049faf1427be78ab81b8c6f0314be140efc8a54d48c4b6b13036b20521f6c6d830282a1466ef0e6dfc8846cbd3e03749e8ac1b9fb6a495d262c867a74dfefe1272d7688091b29d33ec2a7f6b6ef5b5e82290d6fc5d0333678205694d478cc4d8324006d1a0c6eb52166da55ca4a482c389457567244dd630ef8af2dc1ae9fb99ea3ec8fd2beea132cab4430f5a9e2e1f205f2c50580ce70d202067e7d210dc79b4ed96b5797173be4890e60d90967b44f682dcfb39857cb6812f8a77902c35f01ba34f6dc50ab31978d16a011f5d7928fc3e50601bd0baa18dc3cb4087e63bd23d1c692b34318c3318e716edffadf596e8393cc7dbd8f198299ed94f4dee4005182476e0caaf98a5db8e99751089eda99cfd7fc1baa8cea83e26788e594979db547a9364074efc50530da45e73c3ec75722d35439dd1d9efe07b3a849dc88c1343ba7e54c8f7478632c85679c333a349bc8c4204257d59e8a3b5bc99d960e8834a20a6301d421a83c59d5fba30579f18dbc603a640c616469df94faa49a4ac7949a11e397928a989612ea1caf5543786fca77a24714086eb4760000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec145001256f328ac31e1efa527e76db283bc6f6ecddb9df0b06a63b7e19bd00a6eac5650226f38fdf6edd78be69416ea0a9b0e7700bbb372fc5cd3944a2b6e63aaa2174db1a3ea956c7a81b1f6b41a1008494d83042643206a00a154df343ee266dae869a0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002859c24c9caeebc73c527d2c04f43e8f6a9e623b6281d4899977a2c85dc1f3dc5877c688eaf926f2304d53b54889580904c2e40dc8eb7f6d3eb16adb563983c55e2ecf67ae83c5a1c0638ca345c761673e73d596c44f34df2318c8f055acd49458bf354c3c914223cbca14c5ed29e26620858c8af435fb1d6001a544f4105a6fca7071cab45f83d3ba3e95f5eda16916c9afa59a700d7b1ec7b50f21c718473856e52a9cbd1db8a62bfea37329d6139be6943694fc2676feb56b13946b05ae5df60fdce294fce22866020f450d0c31d1b8b393793d2966d9c18d7d6c6e13e69244a9234048f63b63b5ccf9ccec71f9b9bffbefe0543c727287c370da933951390813293b02d6d12a3120f377b41ec74163aef017887642007b50c608b7be026e9f648271b020790711e48bcb9d7118f7d22be1749b65b67a92c5dc3e8e6daf73395817e4d64e0fdd1534ccaaf025d6929e18f6fe3057e13780f96d89093fd13a25f07cf88611857709ce2f1f732dea5c9f95bc7024d1e25e5e8d53299c556b379b6efb1f68801218f426f009b47d687b700322185f7267c0de37924fcbdef3b2e2065907be297303a711dc02ec2158e7ce0159ca8e13dce9dff400d50f2b6ef1e52dcf2742f22436394ae2d3f34b0ca84b59a69707453d516316231585d5880e0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec14500104528e3692aca321a742bd00dbc98cff1cdb38d96098de2d287dda25c03f23e20228740b23c3e7c21db4fc1744f3cb4831160af5d7eb723b07d724631b621ca3610165eb16e85942220f18aea9dab1034dd33c41de96ca8abec9fe8d4f7c397b97000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad1e9e9a2bd1f196243726ad63b4fac4cde544b8e48416b696fb4410f7399a2ca88b202cd9a986b02a01968195c6f173e7819f074fd590d54100d7e11870f7e2cdc398f34f551281361d5046b439a91e01600124e289f65e5f3707bf6e79bfd7e91f0e8d9271522f282081a4206e406349a564d95c202351b521c1670d61a9069f7baaa1d2313b827c63158225776bb251a542203cb612dc797d732d7e8489bafd54505384eb2c749b71fce3c5309d0d2a93fc489d9a935b3ce2eafc48b8800108bda70e3c63f94417f93f5747d9e3028011fa96a7ef55b97e4a72d822fc1da261dce31b87370fa1a7d329fb8645a60953f323cacccbda1c95f259d7e0180e664348b6b5ea3bfd93fcab0220c7c2ab307f217f432d7cb9f63181ebc22c19da629ff0a4dee471e29cdaab190428dd1d4d7a843f2e28494ff0e36a781597b94e9c001b6105dc442aa654fa78599e1efd48cc380cdadbe274186f9cb5c6eb898d739c235c1bff6ee4f5f681af2ed2f44699d5e7131552f99431693b49815b1be8dfc11794c0a8feed33558c67e0f5f303dd20e89f365d5e8dcb2923da091fa402bded02a550222ef2d69f376370a4904e33ac2473a756771b74ac77aa46d1a29a2eb50c251f69cc0a2631b273bbaa0ab9a097ad6fa94d81653e318582bb3b09eb750000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1450010c94a5567e8e1a5ebb13bcfb4048a1439c0e2b1232fba73b3d034acb92de16380228e20a934c3bc7e7ac1b69ded5232a9f7ee96462bdb1e672becf36839e3c5fe709a9023bb87d1c01327aaa8399fa98c7347baec3bf217024a764c41ba3de51a3000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000836e8837be7f3f041e5c12c97c8ee93f58c169199d0a95edfcc1f0459d02164b8deb8760696426453498849a0d81baec19753c990b5fc5a70a9e89338a9cd47034c7a095bd2d7713fb1d3cb77021e9b0deeb5ac72b68b117455b5fb73397b02441041aaba5dc3b34894c8887de01beb7ad826fd461a4477919c9323cdf371be9a23a559eafe0b27ea13770c5963ff3e628116bcab2d4775446163c3d26bf6499a37fc61feab7e9ebc8be94732a4553c81653bd63edd5f8806baba6f51def81d138ec7167003803c9910f11cbab8bcb98f0a2ece445ec73ae342cacac5f992ba4bcb3a20d4bfa6482b4342107e16d7b442dafd6e26c7cce342067e6de4b06894734df04ca2f07f5d27c9734c2ba9b01175abc71ccd522f51766c29e756065420d3df98d8e1bf0edcdac62b0a04e5de037c8752a81ff1841a91d2ae8978f3c6c35957523e7d07fc07b0e54458c344be93c898fa366079e26ced5a7fde293ac168b65ae2433e4ca467dbe6dd70444bf2fe937caf7d044b1d1281e55f98ac7e9e45cba4e00ebf505413258193341729b31a79e43fc5e0a64a9a9c8d2f873d88fd121cd5178188a025c467ecbd83e722636d770af62448b69c73f3958a5ea7b6d348c6e0c329fd17b199f4c52485bfde57b0c0605d55d9fcdf0cf526c4f0e26963f050000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1450010a106b63a039b27ca63fd363fd0b27aac34ae227abea6cdd809d00ca753e46a302297b077dc4501105627f5ec7e638a11005fb851a3f1884c7bc608319617a9e04072d76d14639d950725d38a479e39e0ef77daba8256d203d52dc4806c91ea67b000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840721c4faf0cb6746715343d1b9b09e526ca9f45cf47845fde48a5c7548b36e487300f23b1b53064a40a9d64c9f54e75cf3a5eaf5ac0eedd9e2f9935e1928a892e84e481b2f5b2a63350a12ec4b85a7df3fe5cb7c40a6a0b323a02f17bdd742317a63f41ef9bc005c032f97155c43745ee2b853b5236c0667219b613b14c918cb212fa20cf18385a4bec6b1b6c49d2ddde105b034ef287d9305a379a734eb32e1d475ae9bb7d1183d6f7c94cbb6891bd06cf7be509fc5a40b5cbe532ce9a4336d66be5495046f106f40a5d3221ce9edb979e328de7d9697d6116978976179ddb663ae93f5c8722fd5798de6231f8cf89d321669fda6e85dd3f153c915b2b625f87f31a3fb50d88c15a8c06960ad65479d8eb18c043877df059aa8061c654673f1bd867babc27b9435c679e91c5c2011f82a5401a16bff0e01324267ccb3b72b4af75de0f0a89b600fd5b05ab0241fad37f3da977eeed48036d921aa6c3bf214848cb9ec13a1693653ac1e6574c49fd52d0fe00046bdeb4e3c8ee092bf4e345271ab65e7ffeddd3092c56cdffc5297c2525a12078533378babf054959c68f2ae78cf450a3cd6803047d935d3512c17326ca25cdbdd681922b9c339c325d0d61da097ef8d67761e7bf90012b8cef127c021746e4e846a1c889ffcbcf3131c892f0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec14500109526f7eb0959c951dcef538c610a97ec02b89dd80f1ef80c88c6ea0bab71fbc022a91a561f7161180c25d4ea8974ae1eef74b8ea8abffabb68ef37ca1bc546f670cd3e3a8a3e1fafcfc11bfdca2973ad3b07a903854c8206c39c2e5971ee06cc70000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002550344d8062138f189a02a53be3c3ad4f30dbcf38d4d607a062a3198adaae918b7ae8705bbfda2378a24e33d31fef2e41b6ae62394e4e3f461f7eda96c05c8641920c6e57e31bc4df780c4066c906b5515d7d386fb0ad3ebc7f39ec82add9b8763483c87fef59e63275aae10a0d1b67714c6f2624a9743b9d80f1ad62b77f989c1dfa7711cb3eeee4a1a103a180674a0615d766f4ea67b7105502930d8c065853283840bf43abe6e38f4c2e8b16a109dd21fa94968ad7ad12f0661b754b38a2def11b815f717f5d7a25f0709221b91f145d8fedc5e536440a38ef0dd7bbf0e0b01c127226da7566ac1d1e63796f7bee6f36d4bab2be3e2f1e5b7967d903b20d8667aef61f987dc3f4bdf20b561f62971aefc5d6afd763b7658818e061dccaa00e66b424bf877fd3860e4b7fefac40e6c4d2564f9283fd4e70ada22a926952724ca8852818903310333fb403a09624e31d85117a2ae7e93952759394b7de9a666526a3ff864ee83611440da4c24c4686094af310f6f54dbcc980069f5165a9b9e2aac4565cc4de7ea35c8b7445bec6bf3bc8c3dd84527053d5d07869a032d6b36874e4488930327bd1638bbc5550b4a973cbe70ad851f5073ff05d3bf0f44411087d7dd00c5b60742ffcdf49768fcc62784b7bc1ca9acdb3ffefb6820a3e6ae30000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1450011f7b26ea0a2f564c024125a2ee7869c3704b5369aec56776fdaaabe77f10438e022b72f21b6f017a575ed452f0cc0dd21caf75c9b7d393c1590a9bb88f4418e7ff2b69a804914f69b65bb9919ad75be7fb5b7a34cf0fc8384cf871c5c0825520a30000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b6a2eba5de79880a02b62614d66cc1651d7ecbecd8656f9044a6e8ae12d3cf85901f50d33c791bf38273fb76f9c34ad0668a2fcd61a8cd5381afa109541fb1673d03689bd84e2ca21738f9a53b98db77db6eedfd1d50b545921f6dc1fa3c843cd221524c664b7a9ffa4e3fe7462bf5d1fc1871a72b6403b4a2430b0239f5a816f69f30e300a5f9d47b488af57b909091ab5a55e1bf9696f73aa3c9a4c99848876ff2e44d86b4bdbe0f41e40809f7714db9bd286a05537e6533006a37410fa866acfe6ed04be1859ef0823379a67ab2b12cc07225b03a9b6381a2e91ce3cd36b1442ac008947706fd21224e34acd59cb521db4a45a4da5d5c1bcd8f5cbd68d4648f0830215dcbaec9a7b18b05bc5bdc21d7dc8393b75b44a21e49e0289ffe45616a5d1865b846f1d70a28fbc7feacd966476ec7e733c5a85bbccf142f13205d1ffba1542e3db53f6bbdac3a1fcda3c2122abbecc3a78fefcb71ac9534cd00fcc90b72b8eeeeac7e67a0f00202023926409075786db164f682cc43b7d6687dc8e36031616f0b5d9a94c538689fdc7a1bf74685c66ac7e405cc2dbd1ab08530a2142e7294557653a947bbdc46137147a6e3131923c6f563847d9f9ffd3c1a3a79ab0bf52beb6fc678c62421f3f3847ccc0d4bf75f6ef274de840b1675a4f837a100000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1450012b1acb809295630db8d08ad3802bac2b08b051716c62caf4d8926a0588687997022df381baa1a1cf42b4eae4ecf65d7548a16c1e0fb25a0af1558c547e7875fe5717aec8c0464f4c533e48fb218429978881f6e4a5475622239644691e248cc80500000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081aeda8d9ddc0544312c7924be25b328fbf1416b8ae5230b42f5238ec8bac0050fd73937401bcbeef99401ff00e9f3877b3318f5f33f9db4187e82190d7ee1f8c2fb23c93752b7bfb4e83bad8047d79500010668eb3b88dc0af73072a586c7e11cf417b9bc8e7155383679e0289ea2d7c1f23f721893d961e425f51fa5819ae5e04d81e39e88bfc32ccb5e4955f98d501e0259c2accde109c501a9ec504d1466d2840ae47431bb05c10b033407fc70fee1baf9ef57479f02c5d9f73a6239853a79c38549d96147e54f6e63e1214c4de777f7c870bc534d3fad2cf08c59ea8db64b4cbb436dcc705b9a57d2efb6b8a6ffc7acf22dec0ba6f61512f02a7e686f9c08270a0ddb1f847b57d9502ecaa4e6aae64215543e7b468e642a121f59efa53b3446cc10847b5bfb72ec9b0320d9b6157f805d46c16833c768e82d401c7dfff38c10f4e3dd8cfcc8537f2c9dc4834aea98f6955b31b37fca0be35d640c9ec7c31eb53adfbbccde1586e6875c497b7f32a93e260921301a3bc809233378b519ec130a63a959bf4ff15098057c87c62be2934c5ff5c67875aaff3b3e1f024e20f462f976bb640fed3f63fe2be73bcea5d448110a46e7b9d78b937b59262c24526ffeef1a7a3ffce79b909517e4026d7e6b0afbfef1c28b5a98278de7bfde9004400000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec14500115f8c9404cc2879190277d239d210a85a924adcd84531c1e7b22d8cede35cc920230503fadab8dbd28760b3382486410b4c6707bd9419b3d1047e1d44bc143c30b2558615ea0a3023a8cfa0c72c146915e80178eff9e09f5e38ad3e8f896451ff400000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c66fcf6c7974609b8c2d564b20d4f5003100b0056bcbb6e2ce3788aeb037a29dd942225df08c8bc769f7613b8c9bcf6045896744647be2a3dba0b60d4d9f405678c3be3a1ca8a77a9eedc2affaf35c832cb06d33b14c57d7ed2d1a4b9594d978bdd8b97caed9937bd7b78169047d25097afcff8d2babcc18bfeed7817bd705a85bd40a696d9f32d8c492bda9ee3eb6e8e1fd8f7ce332fda2ba83ae77a3afca39d18c8f022accfc47bc78ac3b7ecb65faa355e72006bde929cc673b6893ce279a56469ec1803340d0b3face0202a9d70ca390357f03dc22d9209bdd977e96c54ca8db464fa3f69dd770f3bfb3d3d8e8eccaa098185f1eb9d9969a00152fc9372e3d78683d5b4e315991b54b96e21e239ac2bdaa71390d42da4d4608b06be525d3f2f35a7a4ad489580d08e64a8bddf56030f9eefd368801993a303d5d904521d16e897903d15e6d70d3d7790404fbc49c08fe87a7e03eba494ce3ccf823901f9141597ede2084fbf6cad0418e86e378e62a8ac59b180d7f6ca53cfe70cf260f4da84540076fca0746e834b088c065644e991c607250e054f847f354116fcc99bc710b3bef8bfaf9584a25cf29b1fabb15adf0e2cc4c763731b53730a73994d915ccef9902c88c5aaf5536300333db0792fc0fd96fee3347c2ef8f70320d6fbe00000004000000000000000400000000", + "00e2054360c236a078d9db7887517dccfa9e01db26a1ffb7b4325a2764bffad600000008000000000000000000000000000000000000000000000000000000000000002400a6f0de24db03932d5d82cd4cacc818b27781dbec2cd86fdee17d85514361c500089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb30000008020c7c2dc536b6d9ee35a4188b4a75f51951a6c417663893904087046231a52f70000260017b4ce40e0a4708c9fcb08acae9530ed6a9d06c0ebe388f8703b33c648b867c400002680267d5b834d17536013106cacd743158ff790d7cdda7db4d7ad20b10172529288000026800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000670000000000000000000000000000000000000000000000000000000070dbe294000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad4017c0015a2d719d02f1a6dd3d37ce6b518d6be2892119f5df8f028c7c37ed378f6d21000000090000002400000000000000000000000000000000000000000000000000000000000bec72700206a65ed9733191bdeaee39a7400c27b3b8ffeb9734afdc392609e34c0046fcb4229be6a2fedb5533555143c1bffaaaa917dbc00b62bea168ac0d04ae26dc9e0f02002f19918907363579bc596cda150088fe390c7318ad311855d71d86f963cd2126172eeb59cc4262036a498e600fd601507649f14c2e952d53edbee1975545ed00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001db755aa766febb79314e7d662e2fa41311195c3021da79a808d0b4b9996e8e932e7ddcd1cc373f147a30319ef96f3b4c4eae4b4908ea3bb6501516d2174cc4221ff13d605b376ede795f6666a440afceb4b3cbe8df90e116ca5beffb95127b16c52131e61be1b709ad1a8b61dcb2c8efe21ebd1fb4ec684c19623d3efebb8fc695b4e01ab42508ed2c357dc3ab78fe64c3b6eeb05b5909b53201fc5ddb525a266546243183b46d56f536b8ee5dd8a41224a17651b1839f3998085795d03d2de3450472249991a3ca9c052e47407d81bb7796145863f2469e2d882ba306c38ee9d7d8414666b162da4f70839e1314574f078f2c2f5f7ab2d5e0676dedad340a3bcadbf0617b39af80126030b889a921ffbc95c38ce053007900d13573cb6056f9492a1cdf259c93d694af202d547e5dcbd413702d8dd30e204ac08829657adca46d16f487058e4024bea6aeab8100ee04f9b05d48ab53e932d81d44b7d96298c7cfda92fbc5b14f3f6ee6959b5ae8ecace777eb5bc69d7932be8c83cd861573bd0614002159a4c60e645156a9d046890219d7edab725e246bc70360ec8eda7956a76ad6a57d7cc2b3a76bc1cdc5bcbf506042535c9864c081b4e04f3cdc285f51f156abba749c64ec4d34aebc5b16190e3d61cf00cbd61bd8f740d33d471e3300000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000077d644fa19870564440717a36e887153b268ffdd185ef814b2e2c5452af2cdba790c6867798fb456d8ff2f1ae608bc71cb488760d19d166f40558f6d443bd4046b1c06fddd26f37e97284e1e20fc8916a175ab613766ea13a2c85a59edc700a5137dce11333d9b6a26107e9ce2a1d8e29b6bbae966c2abaaeac196df3c4b7c6fbefba13b7be1bfb650954dd9c0da1f00eead9ff60fb1d95a6b8d72d9dfc440f58477eab5f8ac4efff86f96e1380874e4df3ba6a348d26c12c342c36877a18c81c1f3c79d6e219b0a40d426fa92667008e23148b55b4f8dd2fc3021fb22fb3e1ee7a349fb32efa2d706f8ce4f0089bf3cf72a451fe220a23f78ad7ea8d099961dff8fe36cc9f058baa2194a5b91ec395b260b0d695e8947ad6dd3c400899bf2d48da2dbe7146b25ca928b58847de441644e48580c30587a907a3b3aa654206d2c8943cdb3b1befd29ca83d4385813b62b5d5fd70a63efcc25496d589f93a09f19fbcbe0bc5f7ff820d11cb1c3b59c097c6b23671a444501e909248b36d31f713e774590f22f76d60f132155f7148fae02629b244f85c4c7d2bc8b62773d215e5266909a2c9efd60738e59aac0686dacd189d889a68b744b34c9c67f94696d67bcb8a36e372b378d3623f28499e67e449ac487ffa11491fe0c9de2e4cb51bfb3c000002280000022400000220156872b1b96c51dd9f53d48e8a7bdca150cc07f6946249ef5c4efab48ccff4a60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021fb18e9005bf9583239f89d54b0a98b8bc397d2e7253ede54260c3e72fc3f1b0d056ebf8b4b42c4d6d1c4f6384839e924a75793c04b636e739cb43579049ec1d5036f1efd5334a43b73393be6ad0443b2e41cbcd1c16f93881c39e4cdcf373042ef1d6dfe60128632ac00f9dfc5e23e5228af28e540bcbd351b0f71f3b74bc85ce647fa8ccb2de4a1ecbc66390b9b4322bc9177bb42a4fe4d5069f09294bd72ae8304da036ff68445731a2b04c5062a2be877155f31066de567159d7685d85582ae4da88faaec58a0d4af511e9c90ebe9afb0894c9dbc0cfa5f3bf2e10e9197800d44625ddc38c16e95a688109bac6175c05bf748f80453b43cbd2590b229cc85304fbbdc73a81609d5ed00e7bee7d78e9cf45502b3f5a0c25d8577733d70f67c56e426b7d62ac796705891731d8bd41a670ea711163191576862f2166e3697189d55f934d593ba1b93f8d794d99d6f8975c0defc6583aa96f9a011d388e506be79c001df2090c7c439a48b9e4e06074e5d1831aced95148b2a12929dc4229407527deca87210079c0e6a000dc436e578f60f7a39373207ca5fede639b1e8278c739acf614b761d4f7149bff6ffbe173d77af6afb58d73157f6c69f7a67f676000000040000000000000000000000000000000000000000000000000000000000000000000bec7270022ed47f76b608b9d37a54541a37b10f5ad7b6989ba0049ba5ec6bcc0ed30a9a36115832bbd26d1c41177c513d9d5b254a84eef92158e75b925e930a749688ecda020085f0bea9aeb1773bacd0b68ad3c2ed5c19dde0e75ff6af8afe0c1c692f3fe10ba4acb1922fc75d0f78df9ce151d9c81a2ebd148c0a6cc2928a9d61c35e9deb00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a936b654f9c9cf21f74c4f0468e5b681999d5bca00660f0be73d10897dd364413c0408da9eafa359295cf899dbd7ffa1f2f62bd314451540f0932508a65015a52326e85e12dd3b1289573b4ea8ae97840ebf006454514b289b99c257485a25b92e58c4b648ca75147fa7bf51b937a75c53f134e73b5f6a674fa773be823a3057b27c379b467a8de85bf59b7ecaecf9e17914f37030f704334c1a9ebd0009ce74e1d72631eba103c3aae95e97a60929a80e05dd44cad0e47a9e354bcc1ed860f644d61a189e28b55ccefcc9443813a2ec0ef422e95ec434130bebcfccb6356c0efcc4593f0bd5126a699afe3874c652003543b861c60d5f5743a52a094e333fa788e71399a8b61dd66f0ba0e1b0b0d1882bea72adf284e95efde69be8d15930594ae37d55ca003dcbb7faab109d5a9e0840e691170817a89b8de183b74f999d67b6f7eb2f169300c9220a39bf729d169a5d1fbeeba743331a79cfdc3bea2b7b4dcf744eeaa60b3f52a878de4f19ca98978ca918fc320516f6126239f7c6357c66d94b0f05adc300e79aae4492ea85dffd6239fbe53672e854e862f17ff468d6eea9d34e5dc10af39eb2367ba0b43fbeb5beb79cf4faac937529cc45bf77d548aa713e4b67f150446759cf24e6b2676f18ee94e1f55f1ce5ba482cca3c28e41cf70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a73358bf492e8e3ab4cf628319cbefe48e941266685e87f385c3e47bfb447879c7c0b89ffdf908644a60bc8f52b9062e36775a33dbcb2811a6d7e7dc597eb16e81ffe6a444b0b54ce7afa2ba9e133c5c9637a3ecb89002c3cdbd19a67811319ddb801bce0400913bb9d4f326b0adca6977727e64a22d89c35051cf86aeab169d9508fa04aec0f4953583e5b8c2acded2b7771df016b2f98f8acb8319aafee0798f9bd855adaa2e4dbd33785e43712fcf2a428841d009ad58d6b2f9e603f419bd88245752bc912a5cc32d830aa4b9341a13fa3e1bb90da77c12bc96bcc9f34d18d017c4fd7c515c0aad8217dd23908dfe94ca772e259fa192c385c47451f7f7f039fac4d16d8642042c02205dead4094b2d9f2ee9749c02924240627d7497060bc213055e0bf427e40087a517dea0c983db6295d9499b9c25283e133e737bd26c24b75095914ae5582ad491042ac27068e9e075ab868298ebf692d1f406f3151d13a507fba8b9c0c6fbd20693c3ef543af3a52f077b995f5b467c51edfaf3f030fce1a88ffc0f175a44a5f50b226fbc93773c9543f01e347f6f3e2be6eb71f0b97e0aec2bb1dc2d0fead0eb2c74da0efaa3e37f17b9aa65d9d7b42f7c7f4235f2caf756bb132d466382c749e520f136c6a661b8461cc528020c73d9de2f116bc200000228000002240000022017e67c50160e149de3a4b511d2354a98b15b6ea0cb27fdeda8d01fdd463c110e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095b8df6e93a9cfee5bbeabcaa5c05700f0ea2eb45ee360bdd598a351a7540c4f55308c5edc06f7ff4fb63734ceeeaf358fa9ff4fe98e8d2c5a17b2eb357b7438cddaf39707d59f5b59eb417154bd345890417f9a77a7894aa4072a082d3a617139fc3597c964debd7dc83239bc4b8d0c9f1d016de79c2475317f186d6ef8e8babdf73c2af58b0896e913d30d44d91c57ad31a3b2dc35071e2a5851773ac2ed55076763c4807c13383efbb2b356e1213c39f08aec2880c90046f9eb834b72361d161533a46d10b7bd5e9bc75698b92e66eebe1452031b2708386d06b925d3554cb89ae4ffa4b470d01d262ef233e2a2ce493ab565a29044ae9a6c6cbc37e83c08ed499882a4d78eb4ff42e0b9689f70274af3c5beea8f438a588d8fc5d75ff1d640db361cbf318bda40dd9077ec5b0a1729e09c5db9e631f586071b7d2e57460cbf07ae58aa1bfdb06c0f1ec9989db9b0645f368df1c39a0c4f4f96f57750b1911130351815b55cea71572fe9a550c834d49830460a3e653768762680ef141b3383d3dc004c7cc1aa7b0b86e2f8955e2adf178b4a093fd7f82985804fb96ad45e0dd998d738b5f896c7d62ebea204817a0f42ffcadbdd711753f21581f7541da7000000040000000000000000000000000000000000000000000000000000000000000000000bec72700218dbf7e2fbcd41b300ae3ea8aad3ac38a44b673b4a151eab53b5dcd04817698310e9bede65bc087b350f5af9914bee8f5f6fd525525cf7f3e22af99fe5e170b00202cb42c4ede7481b14429ccbf3d774edf926845a35682eb129e472f2d3251efe296b63765b429a9094a5b2d7b2c7e9061ce5d23150fc6a1b43e59be45c185ac500000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009757317eddc0a36049ba5f194520cd8909959f296b6bd03d5a193ed47d2ba37bccc61b0a1ceb99f344bbaea97565eed500473440ccd587217d11f088db2d1c2d8daa746ddea68fa675b2e26e91d1e6ca9047ad189e905ca759087fe1c77fd37369d981a128f310f9298ba5b6686d5e6de188d7e8040884c9a92f81ad699a535b644adf0331c5cb9416213b379db63514fef465639d5151c7e03bbe810c57f1681dd94aeb0454af1b921bfbb4521e2fae63727bb740e9298c33fbff4d333937f19d71a97ef2718428f164b5673e13246ab89e76b4543101df8c61e8810873ff95f962b1f53cdf7f7e43fd27afadcda3569f8eea257fae867acb0b3cfcc2e03094b6c627ad006e524711d9dc9ecebe64a490e6ebce1879bd043203861685769d693fec2329bfa5c4678e3f6f9e6fb256b95c72c829db30c42502ef18d0a2e9d568a0ac2b42fee9e9d347c4379b0b512d5d5bf1cf344e3b31d5edb76df42036815ba05389f3199814325ae8efc27a440454a21a1dd604975b25a3e04182fdd400a0f1fbeae082c0fcae6375a7716096d80219c30a7afe14c01950394b5978305529d1070641f3276c9aeabb044f1c520af336fe2bc636c1a1024d6b258ed3fce0e7187d6706fa669daeadf428db60caf8831abcf685898b9911a0ffe71d4028751f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029e968a5fcaa440da9d17c4617ed5f9bde4d022ae220de52e08a54b883f6b956c021b30257204dbd24689f397d8a159bd5105735f80aa072cfa3ac5de049ee36a826cf42aff8f253abb763ae97134a73b72b7356932fe09a3256437bedbab7ef7dcc6c77b2cad0c0d2ec8df8ac6b5c3cd06a04a6b08a5bfff1db51996c14185baa5c11a36bb6cf3fd7e767823f3d057ed63095102b20876a4552c67025844da127e229142882fc841055a7e2bf7d3bd0113fef53524cc477ce63781308143c2e1fd0821ff743e95da636db0b8449a415a17ad471465775de57e8d2a95e2b52d2ed439218d4beb0fd632768078913edfcd4bf31749f5961c6425c80467b3a403de3d42989e5b1fbcb0dd60b76b5308bc9928ad442ae0fe0f4f8c4a505d6a79562a7bb9c24284bdc3672a2cdb208b296c4419a57d2d478249abac585bb969b5b27770b5b2341724c9098e445d9ff484d7f1455177cf582ca53e26ab182b92a3eed4a8c0490f7b2206979921eacc1c5c5620d5b726291d38ff4ffba4fc4e308e94e9b9d9a5e411c90c43a2c6ad35e69272eda50539ce49d435766631f597be52586ebf8fadba35575c2ddfb6d0e4343d4bdee24fcbd4b435df6b718d02d0f6947c7146238d93548d8daf984d5948d116da88f97d1922f99a81071adf8133beff46600000228000002240000022008d859b44c0798f7b24fd1e4d3d5cff13e4d09e6f7e1358af6cec078b2bc199500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000927f309a2a3c8a081e4707503018a00c1a1482fb5ae336d691f50bc6db10521a1e6b0fdac998126bf798f8c95b8aee3ff4025ae149957889b55d2ad20e89e6d721b33b3caaa0dac6f47b15439a13b3f3d1d12ba6d922418cc525d1e4e79ff1656c479891860de2e008eda38b0044087a59e37eaa384bc7ca56ba67492ecb76144d960f2a07f9a4821a9f052ee113be7e41d8e997e7a705ac18fb6de8f99dfa7d84247184170a80fdc31da6df55d16452da1ac5741142eb256d25c0e0f6daf595cd1bc47884e164928b94a32c63298cc9b76e717917a9723cd9c1bf1e481c61e2dba2363a7c304977f3ef106c9eda379cc5f5e222934af7c44ab256972de326fd609079b4b053a1670da125fa12c6301319c1c39aecbaccb17fe178950b9e4cd7fcb5f27c984799b78058e92027e693b9831cb037a5fd9cb92c58173215fec6476741e3a4773d81c97607e0d28431b95558a0669b5a3df57cb4b8039c2de43cce300d1136abd33c9ef808ac9e77994118d903ff402d5b620dcc1e894681fcf6f83bf7409808ca1383d7829ee5ce43083d1410e7db186c3bdff3aeba62a5f65617b23fe8b17fecce3d6bf203943c34bbed5ebb632933574c2405e0a59d3a2646a8000000040000000000000000000000000000000000000000000000000000000000000000000bec727002189d5b9d1ebdd823910f4c30c7f01819f8c377420c45b5122dab93133f0140f300c689095f2886caaf6ad4e7d47d6d8feb0cbca5dfb0ddb863da42a05f1e2ff60205e44b09eb449d6a6bd7a2d88826275e1a395e43de3f601e8e59f8b159dda3d61258255ef20f318052375c6026bf133bf0f6d6346c40f4bf92a5888522f9b69000000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094c228d7f12517d44a9980241f393cd55a08461e22d33a6ef4c27202872ad4acc2df5e3e73eafe37036b3d4de6f7434a531d3cada2e8cf6fb664073eae38ffca6ac2d7f45838fa1733c143714498541040752b253f941b7d4b1e7eb8524ea669c6ab0e6b6c0d0af2f0f465ae71f0abc4f6cab064a4c7a7bd6a7d0ad83ea80bddcde7c64fdf7d73e6c4a2ff32725f137bc1316a00c7a506d819d5c8654c9d076becccf0a3077d707a8e28a76a1b9402f39be770f2dbe8dccee48a18ce251296d240f76dc59f806e05b364aa6a652a92cb4e014acd45dcff52e621f50fcd56b8b3b84ad4e36cd104dbdaacec0612fe075ee97561a1cb5b3222af371868fd4197e730c0e4addc796976e4b2ff2a30896b3cbf380ff42ddd29ce0bd406101b059d2f94a6a0e6315c0e12d6e9f204d9240843da8091145a5b914b70f1c01679d4ddb4b6ebfbfe091b8e61d7eebe2fb0fa3bbd46a398afae80f3c2398e7681129a75f5d1b2377d81c428767512d8c836f5609d001a109fafb4c6fc159e19732b094afdde4c6f29ff78ebe7c10d0b3b46b20a7bbace2a0b5980680928472f039c69c22971d659489a68b6b29bc76fece9bee6b9c23be814e037299975aae1eb95a616ad141a630dfb3d4ee925b925fc52a6f0d36d728c871017c663532d8d2468f416c500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e259b88574947662905c3592488a4ce55b13eaed57e37f84d53a703ba1a310a0df85774bb3e246359836530035c5f25a9f1c5d79d6275cc24db274d5094a6379921cef154fef3dddd351a486551cb87a3359521d70e471863617f258de75cdd0841396fc6b515fc92bb31929cdb8acbdfabe5819ea52c49ddecd5e8b998b84443c20abfc8aadb718140df8bf19221b88df0ef38f1cff57126aca55eb2b25c6938b76a0eaec32644b7c2d2916c3e8fe2e5585bbbaae5810af8af26eff15da062e1b1229b2b14e10f6b11e8bc9ef5c49495305008fa3880b4019d5f2fdd1cf017bec5ba8eea53fd20907197366433e28fb58a460093c99f369af31bac8ffefc2055f869219e57ea1f49547629df08f2332aa5a15048fda5ce3454c8b727d9bde27592819ad94414164944492ae2a97ea567b80f4a470a1eb2e513fc856283424588d3af31f32fda12e254b30a061ac220ad1bce7a4636166400d93c766b21e354a445c40d3e7310dbf946edfcc69517615cb07cc6bb476b959e9d30f8ee9c1d8da904897009c8b453d9b22efa7225beaa5943863ac826e36e295c800b5edce2dacaab7167846fdf77c62c80e27906583033ad9199f29c7f2e6510b5d15b07dab99d80ca97413242d69d06451462b626b01f9523163763c865cef55808accfbcb50000022800000224000002201575ea7771f19327e1ce6e73d7d97dc4595fa162c131ed881756b4d1f29a249000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222f274a810d41486cde8c3c881e62e0b030c631ae0df17f5a69fb0a7139fd0130d015d1e7a05e6721be0298642caab2d63485b72f2400f855de3b61c490fabb8d2b19ec23877a9bd995ae74db21bf8a156f079926002804d4dafd01065d6aff190b04cc0eb5b77da5f5fbec6db384b477c9f0c7da281e546ac7ad6f8feb199cd01713fb4131f858cbd2f95ee1d04cc45212abb97a3aac55288f8b3ccccda3f2b4860ec00a0ba42996c093cd34e90e05e76696971fa7826fd1dfb046486f0ca681ce8346a88f9f82e51c86fb360cd318179d3213f0ca554bafb17288b63c73861f4f4cdd155aba021bc2400a5db598348130810602ffdd735e6588588c40e82f92061d44e2350603a3a2e1cda0c3bbfa7bb68fc2651990c94b5bdf5395393ad65d683c5b28c8e477adc3def11b690caa2e392c4a54c68d17e21a11c6bec577e68229dc5a12524ac9bd9b8f674307b2dcf0e66517a01b8fd831b5cff1fab289a52bf68584c6cbd978bfb603412e9c18df4055abfd4439cc31b335ef413c15289002ba990c592dc90ed2f3a9d40694898d0d4da7ee3c36659346e9e14977afbfc046a82e02530d93eefb9ab08966107f00daadd15fb16f42fe63213a0017ca8890000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020c95d303350d3227c28b3e929d5459ef33dc872422cd46ad9a37774f7c654e062ffd6f8cdbbdfac765aabf0fa2a4e28c0543fc7f99ebd424910be4e4ebd1a05202090b28adda6751417e4006b30664647263cb5caba54a53bd5e25979f2b7ebc862cfd5d5d9d81d2529adfada05bce94c6beeb553e4216a7c814afe40e3261581500000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6d3dd369d76a7abf234a476fe5ab92ac4b41545118ed6039f53013d2fdb946210d34a3f521091ce059761ec011451de3e9d862d44644db6abd57719928b432740b360e7abf06ee820d86adcbdc60dafe92e4157eb5d241247d050491723700e2cd698d683854f8a5c558c3b4422c7bc3844518e8a89b6f00017055fa5e1240e43ce802f315a9cc751123093fec202fef2548fed03eb2eb761f7a0210e031b9fd984daebda85612859e66113d6864ff69101ce16c582eb110e258d15d5e7d53e7d234cff2019c614e3643dd6b303ec4c6d263cf19f3ec6583b9aa2b069106c9047f38efec81f93a05eaf0c920e18357270d19c2ddbd7b05f85c5b423d8c820ef4ca1d92ec17d910ced58b30e4ccaa4cbab897a5ea78c3faf5ca2c0d3e59009e2e659705bfff518f76e37165e09c2bd52cbc69243276bcd8e76af91a922fbbe388b0b4bb58a09560548a8b15f6100833e37c729f41fe0d113ce3b82350a28ab041f1886aad1eef467ac613b7bcba1138ff339e86c66c653b19cc0a29db8bfd7c470b490b79839a44efbef35cba1577917d0ed46941e6f991030055911cb2ee551119709c3bb744a97bc5f35fdec7b16a4fb52d108153c60b6db0e4fb65b5de87b99a33782247a503e6719c563100d953e777a912cf2df3dc6bf8e50d09896ff7200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ca9027752f4a09d4981595a50529d2818f60eb98b2377bbe5485fc39676902bb667d8bab5aa22f6d88ccee65ace80355a1b02f513025a0337ac01133bea4fbf7b69548e33173e9e4ce41e57d7153261f958af9e7c62e1ac93d7fa6f8ab12d730bea3db26db8f341a2d6406c23a98384a8b4ceb5f28072f5c5b2d43674256bf514332f455795e68e90c61c31f261ccce1200ad68ce77ae9b4702478e0e4b69d8a909f20b9e792b1b3df5e10c45d17032d3cfed6e4786f21b961ffa190a7885d5a42c84cf8c73c3a8788fb7591815aaf9308e3a704fbe64fdba8808d51cf8080f7047c93157aa5ba6e98547a970b816d361163af8648abdb2cb701166fd6111179ffd83d792e0c10c9358a1dbc3a785b95906a4cf6020e1392c40245fb08278d39434f18f25aa86c10bb3f679a5e9d15694999f1567c622f0e8e1f6f3927e252789c2a26a34f892fa2728c5779b67df08f13dfd3521ab3f8692079dcb471081d5e2df5041a8b8cfd06b4dc5eda4989c27387cab0d1624460d5a361f2b43fe218f38d56573686811a6d09ee7695defee0c44f377008388cdc6d82ec7ca97f9ac118ae6b60f8dc56f8e24f08ba0069c3dd23196e0e91e9d32acac412074616839c74b0fc8cab60052e5bb3e4ec766b3759abb50f2c3e4132f50142ed43b085652f80000022800000224000002200c41366616fa6214561a09ed239b20e07144057bd29664035cc1859f055a08c60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017cfe25eb3b0604a91bc11e114ac578014e30289a86b934ed1c9a01fc68d219cde99258751e11ed0e6a83eb340e034dee62d47dc98f4b9a0f6666eed66cc391fd0edc51e4e7a01ea0433c64fe3c329fd52be7590ceffac8019a24735be621a1ee55438bbcbb8f240b4f3b0ade9a7154337df66454970077a003883c7b9cf2ac7b200a9ab15bb595df641df072470eb8d0125a8af2bc14f4c1da923ad90225dd8f9c6fd6903243a31053c26574e5f4b689059b080d6ff6cef14d044b20e492a59c4f7c2181574e2f2aeb10a5342df36e10caf74ea20795547369a26cb55dd3f6266b6be60b075bc0b70adeddbab0aece8f666d5bc3d4cbddd044bad53e920da819739dd199dcd4e9f3945bb0af169de343e860b7804d6549f30fe30dad326ef3b8a6b2b7ba2e3a9d9e285e514bfb4ddbd055b097d9926566663058f70a977509d8ee928f8b4dd24f4f60a346635f017e5096821d4e80af82fabbe6db0b8f99355da946ef36fe12708bef6046f283da42cf90d068ea2d0ed9138483e0c9d96b4bee907be89b273449ba18150affc84d8626de623556eb306fa6dc3a93b5e5cddf6b0ad6ad7efa9d0a38e05bf547a437fca0dbd015a475ef10f585d68b49e21e256000000040000000000000000000000000000000000000000000000000000000000000000000bec72700205ccf2b5bd7b90a1e0a31a14085a8aa71d5c3522129d05b0bac1a37bce030ffd18328ea180bf83179d5ee7b3210308e68d1c1ee2776aced4c341e5a7bad6747a020915559f43404f10f1d4fb11184c81ef57db7a720c8ff28de7aa5c0a6677425a2174ab1ee26441dacd4918da320de7d620d4b6c72082c4393c5fda5757ad74db00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a879a781d4120dc88bb36b66a2bda00bf6f109f1ba3760fc5369ba17806880c16e5fc23de795165e124d27578fedc99771750849aceaaa489cb5e3f576feef07bbb1931af43c7bad9ec050cf19ae42fa8c96a01269f5c66d68feaad85d5387ad044b918898875617c4c77eed5a8ab816630221587c6533c5558ab7b4fe413e8a5574d5176eaa1f8b5e4b90fa760abff7b55db721d80838cd4199c49bcf7a7246fd27e45134861975da5c8a1dce704a94fa1aa97e9f87ea679085ed362cd2b82b0072512c9e0e43fc0f1d9de0e9a8bba6f8e2ecebe369fccf6e6cecaf54742fce94e2bbeb0a07754d76190085d7ba4a591319050c5866ed09dff7fb58e3ffebfecafa06a9388db122a91832ebf17e9b6fe690fdfe0d14436a0c6ccaa8f9686185b1124faa3eef87e2f7e1618486dfa1f693a9b796d1177452e25bb6fa105524424a67baecf184275f6372717eccc63a6e6133e5443ef4bd7e5c98aaa33bce34584333e1b0529f01517f1099e7f8f07cd3e38b3255bb894961689f95bc3f155ce82bbac479f2c4250d804715ace8d74d7b8fb434f8a39956ad7a3ea2e10446fed028c8fadb9132b766af0939388c2b1aeae4e239b6d95dbb533269b1d4f353bf635563504aea1a4748942180e545ec7aed18097f458c8d9b75948cd0bbecea91700000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060bdc9aed81520df85cb44455965f8c1f9e2f6eed5238ab00bd4b90a37912e8f90d09112753bbcab8483fdf898a2b497a72c826739095bcb47260d84b083e9e81ca03f6364a9291249c5d3de6a9926961d5edb984ab67a62045b4c61e8672c059d4a0ba855addb8af66961be3fd4b6174b3528486f6e0c71acbe4d3d7117faf86fbedd2aad0f46b7dd7f11ee6b22968704fd316e1eddb20c41a605ac925297662464226d9b1c5e6a65a631c9804b7cbfde502079be987c10c7cbddc9e6918c0c877139cf27262ac87d21114d8a4d3eea4efa347586462f8768dd5ff639db02908256a8e4881fd24adc5f14a233e7e3df2c500273d96e40f469ab8d98f1f9bc9ef322b6a6e8d5a7a2c3dcb83f1c9b45ca37a18c47fed60303df6d9542156ac2271c366af05437a6c996274451f131ee5c96e6b0293331be3552042ad03d2b178537ce975cd4ac8cbb441ac0fb8c79c5326b7367173dfcd1b3b3753f8208b8d8ea7ad374addfdc78ee2d8bc34376f4def56781f6704deb597c37c37174d8daf715ab201d9f320089e64ba76eb3cc81076714a60afe8e4da6a3f0efcc6ec3ac9355269ef03d7570cc92744c23f7de01b7e0c2cc78d3d566e9ddaa45a4fc87e17efe0ee8f830582d83058be86bb7b57e836d187304a685209ca56117693e1ff63d60000022800000224000002202c9336bc6e64c44203abeb57d1cad10d9b22d598795cd26bc0ffab04b30b43bc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009be8ea66bd64b3eaf869bbb561ea63512a8dfb0e1d33fb4112dd833b4fa6938c4bafee3760665fb8892471603c0df1501237f67039ad2c27006884a885228aabdd9b176a6d71b33230919fae6fde50b61a62b9f27f4306afe0296007b4f14935a7e62bb130f651e1c851928d0b08b0e62906dc466da57d28dfdc4393199f13cb522dad879a74b041ef6bc0fd3f72f83c12508496e33bdbe325096d4abbefe682bad0c213d454a405c812e6111e61463e82040df27c3f9614b04460a4510bee0e22c756af06962dc02c53b21c4611c4720399142f650659404d0e7cc5854ae58bef9d7c8d93230fe80852764930775a38743fd02bb4fdcac9cb759a56a99a7dab6d6681525e9420beba673d930299b8d14ecdb6f36cbcc4090c6eec224aee9f1e50c4387266fba9c91d201de4e6a6da6de708e2d9cc074111da1fa975b8dd67137f05ebdfee07db724d24a674d18a34281e80d7573b11355609eb41b8ddc70cf83773c84a2b1914b8ec3925c61233e71dbbbd3f4140bdaf95f0a4fe0384ab9c3fd49b7d285f779d87a2f1c9ed330ccf06cd00d9672533c46841705433a42fcfc893352f7e4510f4cff58387552da7d48607b5857e7f0448218a7a1b28320d8420000000040000000000000000000000000000000000000000000000000000000000000000000bec727002231919f58fadf49ae1369d282ecc400f67dd4f3756f4f04bbf8bc8a5c30e8cef2f1a9c5559bb3f6e8bcf198ae59dff16a409b7378dbe5f897aa7e3aa0a1d8c3f020936c08070c630fbf9a2748873524576f19c9a303937f98280f5edae7dbf83572f02231fc9de477fe796ff151ee3ea578a595c096525e8fda280bf9a54c4393e00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017e9b605ab66c07863899f4c5597f35985a9cec1b296abe1ccaf2115f11de411073e9ade1068a28d747231de5f9306dda26a52b595667c7987c51df9f711c3ccff64723b12e787888b36b9a541b1752064a18d0b7f21c060b7327ee1bdd4cbaa8b9bead5a13e72f967558a9c9da4e763bf7add6a328e680b6b259599da336716b815e87ae6183197e6f87365fa98a23e00c0a7f12051b9b9555085df0da34ef1bdd5bd338b8688e98c52cc277f077d3712c6a755cebc31d3c7dce2f77999703ef29d62a9645a459a5553da5b5ca3db42d975b60918a2f12c0f0aa82092a40ae2be3a9fd9e3eddbbf36d44b677b48212585a85e6bbe46d1b4fe7420db4c1ee085e3a813e2ee1211dccd30859b4547954f676d57797700d2223450e8b9c0713106a1ae389ca921c9955d60c210ef2fddd8cca4737cb8214605662523d25a0f1c97de46dafae769c87f7b82789d5a17a1a1f721ffcbb6a6d37c6124f5c1859da8e1f0b3fe81771fb7ff16bfe01a7f665b80025772656008a726cf6a39dc7075e488d336cae4c479225da9449b1c9323d55a031b1e39bfe39be4e35e74085d01348fde8726a7434ce086448ac6a197e0760097321363eaf8acc62ea37f6235a1d7a08c069b444ec885558a0ae625e146eaae1d898417a2cda3939c55c8cfe4617e950000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000936ac1ff16c870b2006e121ef9d465070d650ace9de06acce996872ddc641272c82b753fc88d5c789bdc7e6e8d02f381b4e45d1fae32d2291a2cf3da9b9263019ebf0baf38e70ee28837f3de529a464968deb1456bed2c24afbb2ef00c0cc27a5d142659ad136b7fda245fdceaefe7327a09970c4bddf67d06c6063d8e9411545f944403b887dfe0f8c26c2588881a49a5695318d45542d992561907459affc35c02677c8edeb077f740f1a1448898807fc99d955975b91807d280fa8a4da6597178d17e9d6ac8b677cde684fd564e659ba2ef4ee1fa3654f298a1dc41eaf920f6713d2e1a84e6f9ec973797e5c90b0a1ed4bb7c94574753011ae06b3bfb06810555009dd19deaff88ffd3f8943c40d7b73dd471ce7e77b541ba596dee62fd2b5b1adc34b86936d7f974db57125005bd68a057bcc90480124f5f0965b58eb9b1e7b181f9fc5facba95f504ff7780c66d1e96210e87bfe218fabd8c18fb384d729eb1668994c39da6d88f1149a2827bb9b783856779fa00e210ccad8c2d49208dc942f3f1a3491e9d9de7c0a6196ba0be7ff21499a30bcc1bef4b740df598ddc798b5df5f5a18f86fe75ed56e2a22433de09e28474ddf9946a87ca3ade1ca0ba5b510edcd7313576d89d9d00b3b876b6dac4434b85a6c737b227d075c4faa6be60000022800000224000002202c822082f3dc6be0e7f5bb77eea638597c5f9b984a07aba2ab01b9b6af78cb1c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081bb197774dc19ebd91ed543adc92541001b186aafdb1e27bc281791bd0b91d3b8a1fab135861cdb22f909a8a0257d748c4925a28ae8988af0b6bfbbe76459316612a1a88d64efcdc6f61a001d382f49c4e7c62e43309496aeec8309fbcd4e6a4599ad1c82b35c98b56dcc58411c10514f8854fc887a6a4eee21f83100ccc6cc5fd59258d2d1439b025b9091533371a25034d92443e26972757c2ad0c985838068be5647d2bfe1fa561f97d241f4e53c79a347f1c81d604f712e8c97f03d2c5258ba4eb1d711c5f374e0b452e365c7b223684879a5dab3062910b8df5f7638ed4c05979c7a44272949710234141ea47909e643cdd807d9dfad04dfa6c5e49ed6975863377701b590620cfd1ff7455fee3f11f94dfeb3a20baa1664bd099005a0bac4728e5a41f466bf13ee49d009bfd5602b49e407126748eb39e2faa557a9c18aab4c8419f32e301bfb9454c48c58733a4724dec57c4eaa58e98ffc78bef3392e0b889b70716894a9054c16e1ce58c2b7e4e836f054af7fe5b25d147cd9f31dea2d58bcdd3fed38ff23094bf3170cad6cda0e12fc51054f72c6baf6131399fa9bdb25edc2f8de28bc6a4bddb6ecb25f0a0b9fc7c338c4e875c679a2ad949734000000040000000000000000000000000000000000000000000000000000000000000000000bec72700229e688339516b9dcc3f43ee851f9f81f84effc76775bf72f1ebe5f2d5786ef2c19e5412a756021c33a19c4064e415507ab65f6971653724367324a65fe8a099c0209cbc72e8a341f2c31d077d1edc360a692f2c978129b3da0b724e860c3c169e8013817ed4eee3760d45897daeaeee4156f17ff1996927fbf8ad8c4b35a6312f100000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c92063acbebe0659ac311f757b3dd352f4dda0dc5cc012677a8251792e1890914849fa22abebdf73b2e79f12462d2c08e1ae975ee96ae889b2ea0f6d0ce1d5f35ec9eb22ead224a635f686fc451ecde43f8d66aed8042936da2a74bd3ea9e672ca0dd6ea0cdb2f99bab03ae79c6bf69702fa70c7e7a51d7b47baf3335eabbc50257ee2fac1a15e093f6601a5107d0c1b7fd2abfeae21129cd2e95608d8654f743afdcf1a50639618149a5d4dfbe1bc336f838ebc7460fb7517f149368133aafd60e358ceae891b6aaa8de66c477318f493e5dbc5d340c2346bba0dde38b4bb6a2a47cc01831e8a5880fdaafb9080213eb5649c9920b78278e6b6165f020ce33d5238fe7084265377006ed4352871c0c38a74ae96ed62a74a5ebde06dd3067bc029ad203c73994292fb799d113ac4cdb51e1c56fa86dda092317d154bd7180538dff7d2a3d530b84c225cd1a5b92f57e74c1e1184f4583c1fd424b6d280159f1b9134b59977f923bdc35c2979cb63ab8708c0ed4fb00bfcbe585d0ec83062d335a8b2b8a14e1725cd8d6542c9ddd8f2637bc7cbb96046bf47c1a8417a7e51941af0fefdac0422d209d9719773694cf89d21535dde76f3e6991d10b9a150f4d61eaadbb0d7f3ccfdacbfaeca28776c31dd0fd60c0968b0f58a5c3d7ec4addab300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f6e6603408b8b4e7a9b18d69379e8e6bbdff67527a00398eb14183e746814d83ac23d71ddbcd3cd4f538f2cd7831373b11453b16e2eb8171637314d14686b6fe56d10a4dd3a76340eb9655aa146c8fa76545346b7fdb5f39fcaed8f179337660124c4ff5917a0a701bca6a9f151305b7d13aa12c23e76cb4c44281ce3c1d064544fe42c3209680fc85da4b24d80d09a4974168314e9314bb2d1493e85bcdc145b013431a77102585b582353e8e491ad57a7280cc47681f0cd07bae785ddb074a6c1d5142defa83f331cb3e514df18f58a67408d0f0ace79bf4c24bc376afc961b44d994152b9d2bda7178731f103557bdf380a914bf093278b6c72e85332a28b0a5d63651bf2b1765d972b404b2caa6128c3ddfbd8cc81ad3286d9cbf5312b85d9933153caa8773f50fafd4b537b2cd906c217110464e2b13c4bc5d86ec0fb7b4921bf5450ddf8b2afc816e3775b2f906a24a8be3affafabe2455f194b407dcff863fadfcda9870b74221d108e4ea8b460d9ad40d300ba45b0f96f83101d6c5c86d5919fb1d19081021ac75e17075bbab1041f6949e91510cbf0aebf19a87db7830e1cba04985423bf03637bb2f531f3019351932bd1eb1917244809f8908e54a9a0a43f2094eeb806598c6cd5a12667424e2f803eae5b14b925c5873e06aaf000002280000022400000220065e08d1dba9ad44f92422c3854746c276b36767a426c40ed411a9e438d40f3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000171a7eae88b68650572f192d8cb9da138a6baf3bad5d172131009d4e6afa5f4dec9cd66a7437f71efa74353ead2d44af48383b8cff36a62579780904fe3f7705c611c6ee0841684007c7948b11bb322a0c2a90f4883a2781692779f034d09f5372d782a93b470a412e03cc3d1579713628a261b7083c032903a58c338996f5e6a49daef9085defe24945182a741eec6c22912cbaa684d5c37a927a545b195095023dc58eb77eebe303b009151b33c04f5b0679f3aba3c9f90a17d9466f031a4e01ddc6aeabe6b89fb4b5216213df2db6ab12dcc091e38715274a9fb2686daa54b76dfb97d9d62169f6bb1b542daf7e5508d5688a4e2a5599fea6aa06e75296013f83550ad7d95eb45b039eed8eec681c07d7a92281fb4d5ae8cadee07f3ceb74767e80c3e06b5844dfc7f991ec5e7e03aa3a8065db250dddd7c85042a00d3e17b6de720844959621ae06ac8542d8256c82857875531c9a72af01a696ca1defad2395510941cf6426830f9b467044d8cf83b051f9f27f194c2740ffee6e13952081b21cdc027d17391fa43ccd56a0de8506e65e1bab8fd1ae4393f449d14e492ed0749e016f40fb17c4afd43381023c9a9f3d097d8a2372ef3259adfddc73d4f6000000040000000000000000000000000000000000000000000000000000000000000000000bec72700213607bdca5fdca0b68e364a450e06c55ffa1db37583bb6986972e01cde657b8f06697dfa40b6607cf456b6a6a554ae9d4007d1c78e6666deee91ec146f83ebe8020be3a5f3c17fd05490f36763da6f32abbbfad840cffc36d85a545041cae16804078ac7cba9aa1d816e7ba276fb0032116967b0fe91020bed5a2cb09e27b9135b00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099b925b23c4953b43c4411ad0ea57b2f700624b87d08040c39c4b5dc74c0904b38c0b0d6a948f374f8728ef05bb6991edb64c9833b9ddd9b99d60d9a613f47f53c3b14c127f65b4ae3c2618a67da6b8a55680d9b431c28267beeea6f77b0539ee1b818237ed5d18333a766a9359d7970906259987a221e407bb5fe83a8542b21298f623880f912bf6abbd44e7b42d7060679012c3787fcaeb4130ae83440d28fa4159c98b67a79da1cb86b1b6a697fcec52f61f25c41508361a49be6f3f5dacf8e9dc8936f3a14f58e51230cbe66432f5d17e3dc15f6beb340f16ef07cc7ba6c95940fe6b4faac93e7a4a816d339a09ce6c14e9d41bab5dac702114b2bbd5c13c083ddecc98c54c644ae7a588391aaa11f537f070af8efe1a520b2b8bf1a0f7b66254cdf5a570d53227ac3258533682c206e94e28d5fd1d7181be2f78a4e996459f74591aceb68e2c63618e431c77a0c57d163735b9e4c3229d0fc5389f962496669849a634a0b493396116416e84720c5629e8c9a2091772e7d824539257b88b2a5980dc74dc8456c12c8cec7be2ff4d0ebb5aa8d251b164b52cc60f51345b3050c6c5972c3f85612bba4b92e9ca8de4fcb5549d3f85c7d9034c2729defa340f524a4a69d64c8c24619276a9ab5fb55621155b09fa9301e7bf18e87a38cf1a80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000191ce8e89fdd888ed02d1b1fb429d13bc7811e4981fac8e059ee61c0a81bdf838c665d97771f8921b559216eaf8eeb3d2f919c9c8e52bc7cc55ee148acb61394521339fcfa3c92b812faa153b8e89845ecd79fd50a9f756a91f417fa6640d09728509e6a83dc452f8546c6e3fae9d7283a0693da63cfb4ec8403916e87480848512f32b48d5278aeb7793f7377a1ab30a62a829f9f0606f5050ceab9cd61315bbbbb003a35c06a7514c3545c4169426e229e2b95817ab1b0c3f4963e338a8d9a29b4d24b07ea89c9dd6908df9a51ce54c04729c201fd8770648b92a2c538adbd37b9cf604ec0f6738e66b8bbc0465ba4f9ef06bd19b554bf4001bf8f2403f5858d29d94c8334f477401821154ac96c7054ae2ab8a7743e1dcb537711f018faa70da770e3e7a278be4a140f46e89642a08b6e76089184b8abe4bf7cc779043973f8cc12b0dd4023d1f0d196e9c7a857ed18a8118a122c2483122a7f4932834fac500471fc7d5b36517a60d230a81ffab0f4f848f3420d6f6d19d42e663598be695ad4b3c51354d44e8fd5b50da2ba8a7c3e57087f2b083dd4d1424ea75244bdf650097bf54574fabaa57c32286f061d93d37f460f1aa1a586c6fd502676d6e7cc23c22d22eb92d1a3e29921acc4acf9351adea81106dc171b44706b6985662f9f000002280000022400000220042e66c0e7da6d52389c64f18cac00447a51870b5514be886561fa7fd677f6c90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088e210d5176345ef502b7e9f8d5b09415cbfe61992128685f37b5e317e7ce1d104d7431f7772e1db74d791fd86b1896b98369fc68ae2085d76f4e90a17dbd52bc53f24ce2b88d3dc2d6623732e34a7d92c98cfb541e605cfc0e317e7f8fecb5e3ad53bc7600e20dc0260a4759e43c1f645c19f57bf7d28dd773caaa6866a3e7cac84e95588919b8b2ba25ed55a545431c92577aa4f5e9f91bb527594325b3fb5913f9ba631571731072b40e44162b723a26d258bc157716d3a75ce1421bd73feadcca6ea4240408783e171b35c2e229639011cbef3dd7099f8c346725be3ce2ab3d004c01b49bf475019ccf63f4493cb47b7ae8bf05f77684baae830fdd83ec3c9464153584880c6a484cce45a90fcc04a184ca6844375d27f3d56d388c34d18a0b75024c82724ac40f3599221ea95e75accc1f4f9e9e0ce801866dc521d3dc95dc8be87492ba1c056b04c88632c16a87c94597e98cb19a9f6c44b4c12d1f31f4eb9d73ee997ce412d63cf9cc2cc22295debb353cfcc75b1c558c173273e4d0bc7b40c3c80ee2941543f8a7f10dd44e84fcd4f5f82dbb4a9d0e244a7f54570a4e5ed5bf493ee67cca54541677b72578e9d6bba68e9c6cfe9a6d94a12f3a458c8000000040000000000000000000000000000000000000000000000000000000000000000000bec72700217e0d4b531da9e145aa86dce65982faec9e2a5b927310aff68670a8c7bb002b910131da9c4d03752dcf38285412ef0314fbc978311c44fde91150706a047918d020dd7a2752ff012aac35680381fd4aae52c56d0b2f0d7471cfef8432d6c06a22d0529e8938e1558b18e142827f53c8d86a86e3b0159e7ced5b60dc7773906b4b700000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b8118fda8e2b7e8ae097fc524fde2f567b462439dd5e546c19243518829d61a885b7fe4d764e339fe6cbc183fb614d5c0394858b4d20faa584d426240052af7e0ae35deff85983948ca9edf4e248e8c96264ff3f15b2922dfbd87c76407befe3d6f01b4102415e61126a9fb4a629a77f86defad3de052b88e4451f2a2b28d793b8957fe5b2cf75f19a68a810f3f73f27b6d8bcbd2dda6c50659110dc921620acef7ada92ea9436323528f4a37bd8892b76168adeb51a17d270a7b3d05d79f31bd64f1d4a37ba90c4902b57556befb849c3f91da42b323690e5068b7307818d9ff3bcb63a964b22d98c9467b6059b1487ad5934fdae0f7282ff7f2b5bbfdbd9f5a7c157a354e9120a8acea47a25c09a0123d2df9ae62354aa5c427971c4415896fa861d740882a030224f2d2dd1fad73fed2832921c888d8877b7f00649fa47caff5e18743ee23a260c8d0a67d8cc31b5a4f3fb8ee0ae1194d2cd2dde207fe6478b3a7b504cd20b5043961aac47ecea9762a874f22f37e46ab3b3802adb4affb08ea7bda58ef5f57c2f356ee7f3cf9bb35a2f39fe08c106d2db5fe7c3a2b7fa52548d2d2cee103d039736d6d76494a2bd22dc7d63e974cfb678ca605005dffff7440c083caeb11a8ed13e91e53034864dccc27caf49f55a01f27a7d452cdba5400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f3b0cb4b3617ba53901137bc11ad656a62594a9d0fb0a68d5d85cbcc924cdd2c463a719e250bc71975461b8493d82339e9c01ee526c0a10ac95e531a290d5e939b79d8ea6050c050b776527888d5f219648fd85acf4fa7ed485ca0d7ef57f217eb9bd99df9d04741e0a1971788095625a4a3b5a6ef939832524c913eff286c92c753f319e2736824ac3026cafb6532bc9400e95b5c9c73f0b44e9402ffce0db3e7de53042d9448f5b8c105c50e948f3e458d2596fa7afcad3adc872f259995ee54630cd39fc6202993e4a7c551afafa7204d1575df384c028b3c9b64cb89d3a0a74ef5e16200cfa41ef51ec4ff5501f4c3dc69fc6cf8c22f2b6981962e0f1d3f50bba3e4d6cd1afa944e251b68fc54400b6e5260236a8649d23cf013168e1c7f5386e257a4ff2ea263c92c7a3db35559bd715b2f43b0ccbcca54915fec333b1704e4267f6ae56d1d7528dd11da3e129f2ff5c9b2084f3344da149e2214eb5bf3f6825a59dc255779fa4649740dde4750bff34cff245238330f3d981c94092f93246ac97b470c614efdbfc7406c1d98c40b00e25b5d42e0b1f57530fe28879493412b7af745bda3d1723bcd9782c5d64ce4f80095d9c3d2c4089069db37a02aef31d82200baa6f389e38179bc20eef2f834fce14fef34d89f471b6c2888fba04000002280000022400000220120ee84dbecaa1d903449f430c6115ff46e6d60c2c8795ef242324fe1da726f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000132afa4e8b8d3be2cedaeec1dcdb7d95dd69890220063316a5032e72c33f52813fb75360ca6b09efcee72c172638ce4c5b80a7e1b7a30653aeee2c832f4537dfc553b5ad6e307a921950109633ecac8b2025fb9a6f7bdf76d28037b628ddd2b7907fd2edbc0567db866ea3a0fd8b4beb6af1e4a7d11c8d76d33f0f2132463eff7d85d00360aebb87cd5f9845cee389bdbda124e92f432740cd788f8991abd5594ac125856a4f091505b20cf8ad118745412063c32e52b38b8e3beccd0450c4b0895abcdcafd5059110885b22f487bcf16f96f336089d78becee2d8770f376c86be7e41ef6db3a0f1650e5a9e2673675244c45d43bea04facd5b658b72d2b017c48e6785a49dac1ddce7bbae76a3ca7283d3586c345fe8db4bf04b69a16066c9d0c6aebd39b572f03657886d72f88c32d5cdfe391913f7b8d2b4b1da02cc4b8d2cf61ca4b5aa26cd6e52b9ed8f123e25d4b08de0cd660a3ec7e652b498b3f8bef722426367b8e7ef10ac68df58db5bf2eef55d2fc73519cab8c20c6af114ba5edddc1035dd89dbc21035142de649025c3ce518df263d074c8aa3d7ad5a5a0efe1577d7e324d907c7b6893c3ea67ae140fc36e83a12312730ced3f46bed9b4e5ae000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021de4e0fd32bb0844b55fc7df28ad713c4584b35054d22566bfd0862c1febe63c2754743939ea12dcd42962919f03615c58941a33546a56de1f0b108faa61dff7020eaf11a773c70d7522e9e1e1fe96886efc05625203924ad007e0010675032b621b8ceadae40497fafcfe12f3be4c28ce12be32e944c6ea262376c0a9da90a04f00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001011f06ece8e7b5e37540890987e15edf78f5fb29d5b9690da00a2ad936f503b94f430ccfa56e209620f3d141bdbfebf3f69758442199d1374639eb62ae735e4c3cf7d4a3700e631018bdea73911ae17fedf6dc5d40be061680e6201b6c7d522ace75b59ff124cfcde3212e4558160edcfd47cb35c53db7ff29f78149b309e9f89fb5fc75f6c9660426e4e1cb84c987304a5ac4ce2319c495642ae521da57013a7c4b4f215acea98d0ca608e6d46de282dfd735317be9baff75fc78af8ddd2182f923d2ad9a5d63497073199fca383961b8d4ec44778b71eed24e431a06b60e84b17ae3a8ce8c60bd35bb1db51ee8c887960dbe687379ebd13092f68a1eee6f3de4db7bba68f08bbf5ff353b4eac2371fd1329c66fa8c3460ea033e4e18963419fe1b1fe37017499d44dba15ea4f9a1c4a2db0846ebe39ef2c20585a7c40bcb54aef2649aa7d44f6c577fed638646e310283ea677a379460de87a4738989a139e002bb7b810d119a8f010c5c367c7f1d214d8c9dd7b0aed48fd9833705899197d1974e4bd19c434d2cefbb70aa7bbf22ed3c974e54bac360e78a58295c2b5591ad36605f31b76395a927e5739d6159990970bca3f1a38e6ea7df0a56ecf493e9f8ea8b8357ef3ad37a8e14f9a1984ca6ed71d40d6ef70f98c4bc76187bfbd23f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001338575e1dddaf8f851e2e631ce36257c6348adfe41d06e4f3a8ef00fb61f185af72607c056995b65e4482d71badb9ab2b99f2d0d8e150402b0216b65b7cee67bc47b238487510fc5612f932c79440d8f0bb6f294867e53cfd65f500ddc18c924ac3d55acfb940822c17ae11057bbd02b3c53c37bd616cf15e885e539148afd9d95416266194012b2d9eeca06f5e16173e4046bd1f617cc11ff1ea027391347e4abf7e38e2ac7113f6fdb9889eee8c52b1eecaf0522b354061fd9bda9f81c3d6142ed78e0293ca3a1b860c78b78b1c7a257022255cea4237dfcff0efbd1b5cef8740439fd4cb85fa3ffe9a2ca16eadd4aefef4959708a8142a2b8b714623735225a2e7183b7cda24f8d7293c2820cfba3b0b37af27351751b7431e61a66a71a1868a3800eeb82d23ec45f4034fd6263c9fcddaa706829ea0dc7e337f76b62821d86ec8781d90ee9436d52d8974e2720b2043a39cef3dff261dcf0ae672bdfc6d11468389d29b3236824b037108f24b06e4dcc42e6bc689d81f31a13ecb155bc52303316d7800bb82ac9b915c82684d3e49e63d1a569622e1ab9a9ff51a6a5b7fe8d27354c36893af9b88443fe3aabb3d3a25d0b107ddc0b9fc6e4f4d217d9c83a1922b039cdfbf10c5c30c5bba7a4c103d1fc913f3fd98f8e457231151e6af6400000228000002240000022027101c432380b830d82c22d9335925fdbf44c4c6be2d1589c085dfa70411388000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac9d5e4c879aae4da2b348a24c6cf94d5220eb66d90bef5cae22815f917b7a32c357daa2448b102efb4e6255c65fbd5b2aa9c7cb4ca5e778b3c2aa2b080859cfad61c8ae05eba46b90b64ceab86e4d1aed45e5516dc8fde5270acb5e61c5502deb87efa5af818727421e114b2a6efd25710688cadc6f0489a30a206b39ded22bf484a61f1e4c36feb499b0a380b4073b2ed2e7db6b34e7ceff6e16618b40928da44d29fca8e875b343a7d0080f1dd1a51b1e11d7ba6c539043df3ed6ccf1a011b38276d5198836a875f0229835b8c3cf1f86222e1b0fcea23c1692d3c837cf7f9d574452979ca8532bc7fa959528f0f56a4db8a905182a5ea093b8e11a794b36f675c23bc18214493e2692e094c504a67c429b5b3ec96d806fdb077e7c1f9560821addcfe159e200a9ec936452c6cf1267ff8adf30f256d1cf5c8af82a59bf5a73c7b22e3b949780f8e92b1e6daec5e8102f2767c92de4eabdb2604e5ae3cc5bfade1a310002c5159a740d7f158538384d4af17a1dadc94b47fe62b11894cb6261e2c04293ac7a013814028bca9d11b31a153bff4a19a54ecbb0eec15889c46b8bbb80a281d912507283ca4160c44569e04a5a16af4ba0e6283e1a35b0bf0483000000040000000000000000000000000000000000000000000000000000000000000000000bec72700223f1529be94a73d6612733cab0d76c9b4c0ba0f5fc680621881eecec2b8761c7111079582f75ff177133ea484d29f3185de06aedad4c82579d45114c0d06f7f1020fac9d4c6a0bff6d4a8de3bec7681dcd65329c7fc45c8a300440e876ae6a5ba5156de4730f90bd1f2043a8e80034bf0cdbb4af6472c9ebd06a9228824e7207b400000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00edce1e8a7590c237f27164349c59b5ca384ad631eb180c18df8a78c88f55fe1679faf53c567414f135c828df85acc99a9382f40250d439bcc0ee10eb843e2345c02b83abcfc10be39c7e146d628efc4082a37af0dbc2c8f003bea4478944483654470ec1d32ef50c8cd913faddf864ce63ea316d35e074192e7351f5c585070e864801178c23eb923b224ed4eed1cc13842cc4b0744043c39d7e67cf4d94fdeb85343f58d7b7511e496bd4ec1f9358f3ebf61b86d5e19ca9ba7e5de3ae81a32c5e3f788b46feba895920b65caca0b761c7dd38729639a5a3bcfc9fea7f584a041bab58b4b14ef9e200d764d3a4223bcd984e37c3c0b36e01c552b219a45faa1199f85b06f79e869263afcfde178cb0bb7d5878ef02837920acf4e8ff83c7750d05b9a046447f07dc652f59833057f9f011c789d1cee012341c8185af4cc0138c7147b0890f817249ce45ef3e9a736348f4a7fb00fd802518dc986fe225ec9badf934757546c63600b1fc81dcf1876b98cfad45f5686257238d4145cb67ea0ad8637d0e94538ec9364f3f494c28e3b6db660858c75ef29ba3d339253839772281445d545a241c004cea24555a0c57df92ab6e82311c21775baef915fa08dc7181b68ccbdf380f863c392b55c9758ddb0713082de06f314bf6e180550336c500000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a58b9cb309f5d46fa1f49e7045eaa53dea4a15a863643850cc15d12d7dfec45e19c92d710a2072df034c8e3a5a9fb4478eedea30e35faf5265ad4d293738f83727e8ff881515faed016a3ff795c94fb465c56a50836247bb37c64cb0d3ddfdbf44b6096b6d41d2b1eea53d897113105cd98da720f0ad245b53b6d524fee4137fb72df6804e476f8315daede0280a38d90b761b8b2e10639a009974944ce3b709b22e30dec252ac55662ad3ec31e4b7cc448f97e5474385338d135c35319d895925dc5122e4fb73be0a63b0a556a324645c610e7a8f28af17663b68b1db0f9408daab349186245afe8720979a7bd38fc8ebf66ebab102c51824641e94da735a6700e276e59488e198229530711e83b210f45396c0c658b7f4f9949fa5ece686b486980933d16ee561c7c6ea7d0df9d72e0f574ea9f1935d4621ef2b53162ed5eb81c98568dfc10eb58ac77018f75bdd5df0b522783179f611cf2c0bb0259c9f38512e35645dccefb6984742e250ff283f36ee1dee738c42c1f1783dbe697ad899cd0cfc91f0bbc339739af0f45ec0c91dfa6948088ad2b113a103a7d8bf075a8fa270201bdf556885c70852dbd9daeaf5743d57723f8d75f065eeb43724b14ab9b75b057336c3733151785b86582835f986dcc19c5e5d56eff9c6d2540dd1078e00000228000002240000022014988f8d6b684f875f0b841141f915792d5dc22fb74d5895fbbce6e57d1d6412000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001caec13997dbb0b5537c69ee0c969668e5519f6973c607cd5222e7bdf472968b1040b8c7d7b02d403b339606979e4571d1a82bddb6e8ab21f39e8d200d711f25f9422babce7042b6222d1ae6d4bd947a6ab1758ce9010d12bd62e3af90f9d16ce7fc1efc1c69fcbeaeaa10b198d164533305a2df58d180a9e79ff13a290a28ff9d24d35ef37953d6b892ac3f5b757f61c45927b4d8dd5f6f619bd9059b468942ee57cf3a2d8db74d32f804443799fa2b321f96cce4d990c1c6522cd0d1e1b3d2ef4234ed2294f5a76d2ab4647b27a175e19d50b1c83112caf4befc01cda09b94ca7ea6acbfab826d2b22809da2db9358c7aebfffca5c1587eb0c804cb7c7cecae31d76772ef313a83979aa5e67d370e5f706f2b92396c97c16b51ce2a1d207229e1a6704feb33336fd8b74af5b992c935d617912d5bd22aef04ba3c6df101ab9a03a56b304a8095a08995d314899f604f3918e34618cc7e3c246e04a2c4a7cec00688771b5399b01abf83ef4e21e327ce2bc903770a9ecf02bc73df0b71a7592ebae56cb2ce90271d76b2d107c37a5b828c2e64b127c6028666c3c3f7d996930508b61cabf67d4500e59b53a707f8669c375d252c42395a50d34a0c311afbfff000000040000000000000000000000000000000000000000000000000000000000000000000bec72700223387960d2349c80e13783ff5299b7e1780788b1986415d22643bcddd69f21eb27f90309007b036f9335a67fead0fb22e170e3586a8418ef5db26efa9b5df8130211e3680e623165b47dcd97d9fb382e3c70ad3dd357b519f342917d64844941a8203b2b8de1ac259d783b2ba9ffde62caab8228e7c37ab165b9f871e5b44485bb00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a768a13caaa209fc89662e64afeba8cc5ad0589560f5e7984e4c80375f6177d8fecff391a1d0f56dfebb72c47ce40d7999a3e85e4065fc4913f4474362f18f010715e3ff00f6752d826505d70ed9a7f2a722c643706f786aedaa0dc5fa2b3a2bde8074260b70cb275ba14b3aca85feffc0f13bb4ef515c7fc44f282cb6247e3095b966362ff2da7861fe930acdaf127265ecff2c943be00a2075be173991a2e688cb2ef9e8c03f5553b77b7f17b95fa1c5051059871abbe562b307e6c8fc26d6ed597a7b85ed69a345164e139fe85587aa93d002582b3ef1fe44ea48f5887059ebed9abe723b622ae034880e266b33f435976890b356134bcf674fe87f8e02a9263624374b1ee28eee843da3c847cbaab64426ea158fd60ca3883ac7b3cf292c726fe120bc094726c4e171f4aba809bd7383b22f07e333ee075fb602105483ca88aba7339cd3759889c97a67033ab30ab1d0069225f32561bcaf967e8cc37b678f6c72685c8fca728d3918de326249d2f8c3680800e4c96d737bb2e4176a4043ce9b07ddf0a460e6c6d72b48d15c364033fb8fdec0ac70a7e0df8aca8d8c9a9ef1119966112730eb4c6e22ebeb7428c140e6dc9f6a723648facb32f2a85da12286c2ddc09c75db207305a95a45b0b0cb2a7bac88692aef90de5bb734c63b8470000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090eab170079088bc39689c0d11368c099443022546ea0816c0883e08ac7020b99d2062477ad009e8cba22ce94c909c47675f734f8d5c8b369eb2c55a92fe23ea8ac615f49600dfc92b0307dfcad60d4e5d37a590faeaf5c36d332425a8de0a4a8024aa8cf15c4ab8708d87be30c4fdb57b4fc287e07d7c9d37c618f3601787c2d7717defa80e49a0b9a1aea90a830ff62de27c62fdb762e2363a8102207d210b289dc4534305de6bdd4a49d4bf964b3e99afc05b4b7026c1331aff3b9033c68595ac2197c1e9c7b7b521a118e26c2abfd4d39f77ddbbb71f9bbbc6304c6cad48b598ee79f5e2334320daf802ec725b819e5a2add586afecda00902f5899937c1b7b1c2589bbeffe54bda91ae3edf7c1a18adaabe064270f04192c86d383c503acc9f065ca0fd10b8b93e966d8609698a0026e51de10805d68e77c22f5361804d275b1e039aa313a8297f82f58f9cbafc747570a40f5bb7fdd909ee7b7dc52f664008d7dfcd4fd151ab1eaee26b71aa2e246a1174050340e57c9d83ba67e5a6ce26f04e79cd28aa706c061465b88bacc0570f3b97bd83d2e719fe8268195c288437388fbed5025c7a323db40e58bdd2ff94a6be7b58f8fe82300f846d0eb48916dae58c27b7e36cb3d7f866666f7075c07875f6069680dd0991509c29235c55b500000228000002240000022016eccb0657db58ef1a571fa08889b1947afc7094b646b4569124c708938ae8d400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a672184fc15f29351113215f0821cfb5abde266da176f8ae65a5d27750472c416a4d24a7b083de165989070e901ea5f7b72872f2338913cb19dc5c3f3a9340a4cb2aaf71bb738a36863ba0627f3591d23cafb52b745c57a20090e3562fa06107f115bab07f86916689ab88e4fe3de04764e991600b0295d4cce5ee7a4bad1675dab4076eec241748f2888f361a0f180f1d2af144834f48069d0e3622b153764fd54a378eff357f9470afc39fef8fcefb2fd5f57c075b76dd4fdbdcd0b3861342884e4e67671c64d95976485abcef34300ec4a13fb7e4bf6426f2d50a414e94fc9337d003865113b0b338fa47a2fc033c6c78c887d4b307c71b7ddf5a04f5f0923b54a9c4f4d2387cad7700f00a6310e4479c4e5ad3a8aa6323be7cc1749ce306a8f917c5f89ff77f17fdcc078ea395c6a046dd61f1653209f87ef21b8b9fe523e44d435ac27281e58a733fd2fbed0131b87cf078461c0ae85749eb47dc0a22ac7ebcf14f47d242ecce06ee24015559d00eedb457af44695fad81074798f01054af8d0b2ee30c0aa2fa053519e1e9a739ccfb92a2c25ba12b5715b975001ef77d9ae876d9a06fbac995f6510aa2ffb231e8c2405c4e866ebe6e429290e3009299000000040000000000000000000000000000000000000000000000000000000000000000000bec727002284883add37fe642c024c2da97ab32dad3e01790cc9fcc61033fa34d06597a6b2a2138bb4453753febc0e6e893d7c8eb69f6ec7948cd536d58d09c617d4d780d02122ef3e7a1248e39bee80c5bc6ff6e9e59b03eea344fe31b728e3be93cf534a61218c848d9b30db32a4b2947e6a28a090867360a4ae576c28f0822df582b2d6500000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089edccbc0521e4eee34b7cde7441ba9c3553430d89d46711090d8845c9877bd67f6d4853ed0ffa491acb79e0cb382ee3e47790782c7054ea7bbcd0ae41b40b1166a45a7ca35d535a2cc560d9a35429db01e8e912ac3727794a31676f9b0c19b76ae11fe003fcf098430e24c0aa75e755ffa68eb44be875c19027bbc3d4603368bb87691eaba421bd346f58a7e380b97e966ef1614ee5ff3328c067bedd180983ee58029af4c4bb68aebdc8bb706265183ce6d58a0610cc8888a48fbf4f7c63f62f376871133c496d9a9665f79e9ccdffdfc1d611b545191c82a1dfbf5fbd71401a0e7cebbcdfb93b430452d361ac4276c59c0afbb0e6965d73a10e229bc040024677a598cdb2a8b331080fee08da733be8d8e827a45b1ac79ad9634df82b6557dce482e33f4b47a924877981e5abab22849011b345b887ea9bafdf4e2d488eb759d119d29207c2070503eea2e3729b0e71d3875a75c208935e86bd0156709775c639efa4185a1437c989bd076d4e47b5dca3274a60b3c7c4df5ae705bac85f914af757763a4478666bf9fb6685e6f5747e1bc0cc533bf32ea7b6ebc647ae5024ec0d3e120e289bfc5a47ce062a6ded9492b9236fe1ac55d22cb37ce3eca8d577ce04791f2b6ccb87e3050ae986052e8d802bef4e9ffa8a3d64851f555bca1b5100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a76df3b36f5719c52b2afc7844292c3aec7191b0fbb9c312e56701746bc3736832ef42eaf515c5d9fccd785a6c3f3d87b4a984f0f84124fdd32171fc9a5413a5f4f064e094a44dc12ec24d95c3279fa2b08de883dc169a4791b7ff99dc1b93cb3464492ccd270a1ddad5c2cd11b5b96655c77dbb2fd4bed4137609fe2201801fb48685f1a911cbf012e8815b14bf67e1ed7e1bf02b4f7556cd6a4156b1c10edc9206636b1d0325b7783d22b28e0a39da5dc8d6eb3c46eb522c5324fd72ea96dca012f333c8b2f4d8da4ace19ab17515c2f672c897402774ee0116f6942a2ca0d74ffe01dd21c683a854e6f6bf1a96b47d3eb7902561dbbbdcf7792b8b774f191a28d40c8d0029bf3c4b18062d7664da10466202f51ba730b64ddb4957d448c1c0dc3d8a9e5b2076a172ef1a5ab3780e27129729d1e3eb581b5344272c283ef64ad03ab818a90eaa24f4c3c4cc717947d4e2431482e9ae3c8068da0930a69e52fa20c50583b0d48eb3fe649557e9d6bd0d8cc8f5dc8dc21c0516d92cca7c40c42723ed3c3b8f42182e116ba2d371fbb8c5daf57846890c0fc98a93c45f0f28eba1b725150772114bb285ed116e339e2deaccdd740e6ce1bbbe4d91e9ad085213c77fe6797acd5c85c831552ef34c74f288bd55e90c0cdd159c78648fdd69bad50000022800000224000002201d0e144163f00986c48a4148a63b6ad27ba77ba8ff8aad8206fd8ff135acba9c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001457d727b4fadf7d325c108850c46d5e22bb6a1129a0f35abe276686fe2b5ad37ee29b230f3b8ee7d812ad1ed43cf90621f107e99596df0acf8bb31f81b945eb7b34c7e6a292afc137e8772a3eed3f32884db43dac50067c44c13266337b42a2f142a49e693b345ba035bd4f5f4802f762df4bb739453b7c885af541e4d693dd71e4685f4403d556f94abc5186396db021690db8f910c80ddd98399b14c32dd699db8e64b114f6a5b8a0326931012f1c95abaf124d2e27966ea9a20e1dbb4fc1ac5f5f916fff1b9344051344220220aeceb7ab6a8c16b3a73d7c81f783c502e44cb68fe1ad3f83b48ef79c9e5b73030f2b088407f525f740ea50971d169f0632a0db8f935567ed9c776b7d9463e0770251a90dec7fb9dbe92f54885540a6aa27d37291716253c74190f2a7a32ab95e980a87df6d735d0594582c8129e04e926af2943cadd67daeecc886f717ed634e5800a28e11ee7611331eb3e8f85f905135961b758dbb029150972081225d7779e39c8a1d170addc50b4252abb6e33d80d8abd244de2a1d8145ec14ec897ce1e868b686f133c4749b289d7898b1b75c5a85aff8e1fc1af33a1b4da2d2ea517174b5e9c94ed5589f2f8395ffd0c1ae1293bd000000040000000000000000000000000000000000000000000000000000000000000000000bec7270022addd727a24a0db4d05b20c5ab94a1f4fca2e8913f18c0c5e9860dd42f06c20317e283b512cd8611e00057864ffdb48127fa705a4ad09dcdf6be2e1a723fe34502160030a18de2bf87bea06b8cb30442e73123b7b5704dbb276277bb7836b42f0c2cf871befe1124027112fb0104bd86d4b3c71e0ea978088cf89cdb4963efb2f500000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a7a00f1d8cb3d9dd0a626a05b4afdf2ee2f1d549ac959a6f3f336b6d4151af2cd65a8bd8ad49384a34f476795749639830a4f6096ca443f9b5bea2c773ff928e57f73a92eb80094b50028865474872595d90ca930bf5c34b0d6447be224509630a52903ddca13b8edf51799ce237b72d0f4edc56341350a0ee662a1c65cf0db79178f1b2d9f68101d5051e98315bba16ae54bc0e8a99fafc4d1e9adb5c6b98de877f469a3c4a05bedca4f9673c9ff40e202db1a01578b7a1d3b13268373ececdac6bfdf8b2f9247eb5717aa6900e02488c8d15faa47ea3ef9a3004480d1f2f0a50a16a686d8c71c360d20327fb3d76e0cdcb07d043ba76cfeca6d97c733d1d63984fc2caf0db3fba06efed9e9d8c473408b5e879ef2985d65fc3c215a0721da40c9246bf0c47b55cb4732c6cf8677ff91a3afc23664d71c293bedf84c93b577d09a444f5ba1aafb2f37aaf4844eeac41983bba034012de322ea0d5b450982b4c4cd0942c20f0895b95650a0914e1e87215049e91b2fa28fd7f440896a9c7e1aed3b9773eac2e07dfa8c5234570d9c6ae8496dc6d7f2acddfe926c3a5b99c715ed023b6249a77545eb4b64be44436b1582f509c7d5f781ea29dd8f4a08e71bed85ce89219642fd95edd7ea7c76c884be370ee1b8af7c70e94fa1a33b190c209200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002357340856b24c31e9945a88f15c4b8dc34e3745f5880cefd52d424592a2b07a0632761d8e2f266e7a934e7c0eb7dd420f7020ffbb2534c3820cb6745099ff1fe8c19ca289beca9dd93e5265668b6eff29d163b9528fa3a153ebeafc37694a8585647ac143a31e066841b765bd73887c51c37173e33e6e6c5f2bb4e7f0ba6534c73b8194d6c9f98a60dc5b0ed9280cf472ba0a66a018991457beeb8468f79ed415a8645b9903c4f329305f9677b6110bd61707356a02e1ebcd428f59c82cecebc26146ade533ab1b96835cdeface0d9ef66776956ee88ba67367a0f3aac10b95affe6849b10bd783b08523dfcb09be5ba7627ba6c6b8cc00ee4afe150a9fac998fe73deb5000861c2369520f6f38b1b2c2983bb2349e930bb4cafb0b3abf6766c32b6928645ba1a0c10aafcd463629a80c16606e0f19e7fdf7f245beeb772afcd16b55fefebc8630c4ecbfd3e1954e2df32c8ee42fa479c3c030aa990a7604db9ff5c4277057e485aaead35ea505a8302034fa3b351d0fd6363f9ef51776457ac6aa38babcf30a989f309f7fabf178d1875a59bd0d031c30dc91e12d0ad655ef96f6b662236c0ded6ca7d8b87c289af675e6b94289571d1b10c573fb33deb4fccf71f06e4b737d3f8688c9d1bb4479ec259ab5ed30412c717bf977166be2343e0000022800000224000002201c661eda4aec76830590306349ada80d71703cc60c09909494f77d3df5b0e87c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006d50d0d39d5c4c640956fff4d1c8e290719f7725ff60324365099fe8330e125e4870c1d8309dfec3d3df1cfc35151210ad7a242487ca9c62a95632f4092f81404f9a57ce7c5873127eca3a786023fb923536943c26f869cc1722fa07b267189bd0d27951e001e1203589edd3e05f9951a3458052b9acae8345880c82bb91103e27ab7c46d4bc6eba764c72b9ac3c2a279c59aaac53c13407cf55cfb9ccfca0a8c6206fbc63b717f1ee338fc1bcce819baa94b31ef99d3abd0c04db43d49987beac21f48920abf3cd94425f4a348097cfb36512484f827999dc0cef0c0c88311b87ab76afabe319fbdc03c7434a69a1db39baa0a5d534310458bb94052763a431ad98e5cf374b569021587ae38edab603d205a86108a6ea1ebf0573ab307f6d6f75f870b49124e0b36abdf8b5031c34cd27cb6f3c8482082514f918e77200e7a228ddd98e66582ab4c92561c70c985174e54ac62216d3370372b80a8fdb4e88e58d520526fc710db49226c972d5ff3229342b56c35daca552475eb5c9c06aa3425e62ba5c592ba0d2eed071b1ffeb1087846d5f3e81833f308f476af47604510429185551326a4e9e119d576c494763b82470bca625a20caf9f5f322c3560f0000000040000000000000000000000000000000000000000000000000000000000000000000bec72700209484b06f8770a2bf29d31d9ba3a53679a721b2b1d248ad81ea4d8693b5dc9950cfaa07a304b0492eaae33a88a85e110c0d912d3e35bd0d3cb90132aea352aad02198110725fa1bb1c37c5e8ec2a1538edff10a105cf93a9286bc8d9cbab0f80c82589c4f2fc585458b3da5db54c59bc9d06524b2d0741f129f75d26d0b87f2b9300000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001277e8289d327908ce03c69a88c33d77b24b4069e5d44570c18041bdefc459dcccfa02e9bcd46f9af306399f2b497bf875997e438207411d3bd238b74b0b3ffae2a513496b0027dd2416bc76019b341e6e3087a3e22a56c67b64284e25eee13f1b2e21a6d7bff3cb8ab4ecdb82b52930064d96f2f6cd4e34c09c93201e5e4849a0fdaaee1ca01d607451971ca743e9f60756d0b44dc9de444ef5f5690a0d88f5e5631d9a15df3047baed8060e048cce9e0509c594ce6b14bb085db1a6dc61036a589218e391a7f5b405ec8b66e094af9c6f3432f914cf725a7b3b18115ac3aaf930702d2b90f45a4c5098d1cd3cd61cfd56c7c43000c137e593c79f16e42c160b9d937068e543c7a7522e0131e810c4d5ddb948a1874d402ef1a3ecc85736fae3e1be00317e3057f667adcaaaa859e03545cb64025cd234258faded9ef40fe6c0f82ca4b42b762a9ebc8bd59f12a6984fabc1863f2cde13d46fda91569e3b88a2864f1ec817c662f206a896badcec95d7d3031cfcff58e48f0b3c3dcaa83e2c24d1018b41c90ce9781f6125265d5829768e61996573f0a63a28da2aff1ad90840369995b190a2cd398e7e40b5d223c94699eb564d4b227e463c2d2149cb57ce720658da5ac4e13276bcb1b0efe89d2545edbcc2a9dbe5a816fe67f546f127e2900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c187497d0ee499dd5690bb96dd87609383d385433df67a02a46ba23a98ec29f45f1909d28dc1a0811042814c09282d96196da086953e4b71bcea5755baffc9fc61e9b207d18290fe3910a8854ba02690845a09878894bf36895e50e698443e63b26e7efb620f386cf96d179262b1990b18e465f9adca723a0f68099c20377973934868c3c616eb55479190eb01a739413387010286c037774ef3cd214aec1f1228ec2e15b39061f286249bf2ec4f49fac4c37331d57f918e7c626484d04229d776f6615908bbc889ca1e79c7fe2aae18af5e3a129b4d08557b3f3094e0971bdc263aad8ec832092dc85041bdb9383fff2b3741fc6d2e1b8cc5c62e697f391be25a5912e3da5ced2f95b0f9d9fd75bf7020877bee8159899770386c1e4dafcba805c7e67d65492c5be6ea73035df9db00a98184db47b1dee29e2d028f9eb0ea47e95441cc672d8202580d8389fa171085c0c22fc4c4066d11163c23dd67b5b4088591c1d70f951b4189890b04988afc972bc0d42447eb1b6c2f19d1c57c630ef579b8037154b690485bb9faa98239ea20eda8ead9b00acfdc700ca38af639bec0c873e2cfedb6ca417b0c9e4ce57b298cd6964647fcf65be8eb28121a1df8a5e7a0ea1337e78e47fd1b30945fbc181b7d18d9f15d70ac1d36cc09a7efd4e5b9d0000022800000224000002200df240cfbcfa162688a92088b7fa77f8ebac7444add080dd245bfcb48208bb3e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4f69bb271ea079e475679040cc5cdb4339ec85a52047d8bc1ad29f1971c3442c791ee21c749744ae006d7480ce807cc74d1e023f48a3e522ad1d218b51c3465946e132ca60a726c999e38543035b0a5fce0a9c45c2e1520e58f83d2cc3e791e43aa977f975151e7eabe0266cc4b45eeb8a9c54636e03fd2c7d4d50b975549ad40a6f0c5eb0c449cfe1e85b565bc5d5e124c5bda352d8561da4dc02b63615b3b28c977a1a602b392723f6af558107d588b9a108fa4a6a0f9cbc33bf3570c907f24630e18c644cf262702e899351a9b63b70048e2d8e0504a5f88599aa4da6765bc07d51b8032447abea1e6e01ee1bdefbb32717dc2fcade0455951908d391739e5d7aebc96abc860a0907af64a24566ba47c0df1abdb5e282e9d83bad5be635c4d6653f47d88496e7c08229838d6bd9c51ec6244b2232783637ac993c12a3d5a8876e77ee90a130fa89905e241c815aea61ff972bebf8e5f6db2937c2399d767f0910b46d5c884ce80db96ba5153bc2907a8dd084796ca32f5c6bcedc120cc086674bfcb6a6e4c42190b033610403a1ddc29f95507917960615660167d0bcc94e590bb52d1b45cbedaa196832abcb0787fe3d5760e04b3126146616cd59152bb000000040000000000000000000000000000000000000000000000000000000000000000000bec72700217afa6d827937ef445b37ca695fcd69c18dbde9e42f15f2fd984c3177af11ff10890769f8ce117f428f02e0755bfdacee9f9ea53980022b08f0ef36e750a652b0219f584745755e3ff3f19b6a7e03317b6c3d9ae822f25669756af379317ec1ef301abf5fd523c9e7597be3348d83fdf4c9b65c1391c5293535c910df02811628000000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028c47788f817242c4111c351bbb1f750d29f3bf42c2c25eed6dc4e19ea70c8c4e17dc69a415c91135dffaa4d52bc15b2535b1c780b7a1320215b54da49dd53e0baeb3cd0c295eca6eed1c0b3d4616bfe016acd072fb273916455cd61ac0b72802ea96af7ba02844f0c4c7fe8434177a08daa13e64e92f1b76c0489d1c51d7cdbb0a6753c3d73e1846b489ac5aa80ce7317972f81c65bba8e6ddbcdf1cee4852a94089a9bb5b351ee36750f5a84658852ac26480fc8b4c938a0ac38c5bf0c8d82ab703a2a5d76a49eb6c5f2c4bdfe9884b084e34f2a498298daa995b276b86c120817e1e1f4fa7f8eb4601184ae54256a5d302e63f7a54b81be77ab4692f9d363801fafd05b4d1402c7d6587755dfc5aca47afed158717e588a08126606875154d349d364f3aa108da45351b11bb80562723a7e19ed1c7e541d7c75f8738ce12ced7b827431089b6f39d374beca371ac07ca839f6a9ea88893ce315250c605513b3f2f68879e68ed7604a826af065b409ca6e3426af6238046aba429821eeeb12b38e3a82fa10abdbb5fa52d020c323a2bd2afb6db697bc71ff7814fbab9e70472ee977b1b1f54dc0c54a4dd5e80d478013831588da73466ff4655e76ff0ab64e6beb006d6f4d2a37bfb4a91c497c368392b0606a783f71555fb9e0946bd4757900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b4f8e343278b211031c889a44c0a053b81513d092a730a07045067efbf35e56cff157207430eaf976072e6c8305c8018127336defdb190d406cd8ca7a33467a55ea38ddb61a5ee8abe6259a777a48dbd14e7eaf36c43144e901612f4a7e9f60db736ddae04602594e1b5166da453fa609e18cba9aefbc723032070cd5c0b0fb13b0d7478fc40f69b6dfbdbfdae48b4093506f9f6ef5347a60b82f221f45ada2ff6d21fc36c8377925b2b55463a5fced547143c91f9a7f80ca3f3e9185bf965104cef6c111b74b17505d465c12b6c26176cde85befe62db802d31e0c3c102bb2834b0fe68d332ad3183198a2e504ec8117630339a05085f505d311d68c1e1604d2fdae7c616b42bcb983cbfb5b24e0c350450ab2efdeb13ca4fffa4c02d069437fa9578123638a92a4dd741c21ac6c337a96ba5ff55565362c01a6dbaab1797790c7b14fc6fe02261c9c36b1a491908d923facf05a158c9fec8328241f42276870460cda23dc9a585327a7bd09b290f9994260af90ca14ec2c76df7e3bcd52abb94b452f3356a713c2c3ecce149466f7018fc9ed2131ab70c6848275ddb1a9187542c508c2e9ee05be0007edb01887bec529c098b7c5803813ccd5f467398e5d276821f20c3bedf02af1134e709b92359291c8cfa8e33cfc7540684117f159ed0000022800000224000002201d272d98c132c9545b3534a12eddac84272fac72425d75264ac1f60f60908e7700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000846432ab98fc22535314f9258f066b98018c622bbeee6181527fd76b7913a428406e743cabdcd263f69b593f235e271c67acbe6598563550e3574535b7cf2d35a6a5b8ca6db08dbcd19c0b29f7247fd02c8cd1e267f0283d778b585d83ea8a25e280fc3a3c8c5256b87c993be0050e2573fd5e790d4cf3f623bcc112ef4500dc631b2eef84bff12ef4532e643d2d24ad331ef032c4218e0ede2e1a8e6cf5c86dcefc408d93b9a157a9dfdf0d31ff1c380af2e3284b88c05190aefe96586928bc25bad8445cd4f7050d333325797e49e503fd4a39dd71004d1d8062f2c137fb49b04552accff45ed9dd281fca9d18425022c66710945c6378b445c6c3866591b23e848518c17eff1f34092dce32fd0ff59935d8e759c2ee7c755235d6a32a085c895f454c66f8bff738e62da43190d94f95302d4ca0d90107b0ab151cce16291c0f7194845032dab90534855d413facb885d022bcb61af6fa429acbb35d3f0b7b8b6d7ea0d7f1aa5aff15fbcfe2fbd7271cfe38b4a2c5b3cc2c92b95c1b5ed2e78a7be28345d1b083117515058b39ceab7891d96a5f3af70c4a41aabeaa09d58c4f10737738f091e0c1640d0bdc1afee7426ef0796533e30083ba856f335fe47d000000040000000000000000000000000000000000000000000000000000000000000000000bec72700201059e8d61d5b69965164380f9b42be57b4dd349ccc899e004a8b93540afb08a031d9fc08c7da2f93f7b7af55f08af9020348bd0b3030cff92d17206eead38e0021a9f1749f55620e0dfb9f4ff62c6508309eccc65dfcd588dfde35c0239b8daa52b812353800d249a30f93b6fb476aee1544a37ade06a5b2559b0088b029395fe00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b6d6e4f73dda704e68ffd4939aba81d33cb0970a109a062b2bd2d353d325f0e9d4f77f68fb683f7bf7b90f5d926778c8ded2ed7ffbd9e4f03c3fc37dacc439c8d94a956afea93d483d28e0dfd157c9400eb9b649e1adc345a3146fff1c3228e2f57f7a185ada59468867d84636575b39f9a3e6ed0e27036b65231421de5534190f18022f7c4648add9891189c9f582829a34db2887cc71a231f411eeeaea9ff780387a457216de722062d1627d240a10f7b895824968093140eb3d8824bb86bbbaa087ce17ed5de247fe6163bda4b64ca23555c8c39d44eeecfdcdfef396761a47ce6ab29ec38751ba64307285bcf14d4f0567b722739c780d3b3e201cc11e8abbe8156bc6896ed23122081413e2a1aa6faa7eff38e15d0aea982392726d8abda54a9c53865fabdc0b46f79f9bac09ed62d5b617ea70efdbf6cdcf27b72b8f9a84431da2b8666032617e9ef76a956863a33ad71fea4d108008d8133bbc8d2ee0df9e1f4be4e1321c50d619238c2c9212985b2456f7119406d9a4f6436a426636ac430f7dd01be1a6eb8ae0d196d990fd5a36892ae7506f348e6557702fa1c19eb81544c478ceef547307eb015e83308969dd72db8dda0e881fabb5977cb1dd4032a9eadc9e011ca4c8a46220bcd42ac70391f4c31c2fdb496d766b2d9e15e3600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000828dc43229d6a981e9215accfe83995d4bd4aa4151fb77440028c9ff5b16ed82c45df1596f3d0aeb5c8032a4cb2ef4167ac2d30aa47ca85949009c81a200aae385005fe1ff975bed5bb5eab63d748ac2a064fc1bfa4baf33c5053de88bf7494ac48a25a4b4b99aaeb192d2314859afe5f16b79396e312f95af13d65615d3a8cf3e15ec411e4dc942895dc268c04dad6da1a8ff0d9dc1a9dcd515eb135b40396d3c118c272890c504122def87b05a783fd4130909c16f8d71887413c9495564bab55a160eea94a09b58ae721628c5b83068c9c1d26ad2e09ef94f2f0e13842a3383d0e29040fd903b0c7d713de1f72e6c2425e47c51389f7f8b798f77ba4e6f79f679b518b5294058e017e88ec642ac48f4bf53a41ec70ed73a75e013385e3b353c945aeb98c637ae05ca0660c19218b3ddf5f5940aebaa26467357d1dd2664795c2aaaeadf80e95e257592718637957f0276972f1f8626c3f66a9114df7880195cbc6dae450d00a8bffacc336590b621936baac1751ffa374647c2b0e9388f1ac397ad1c284bea8c3eaa549c9670e676ec5184aa539c96fd266d5f3641f10363014c9c0bac7d25454e7e23d01c0dcfcf767448182791ac9bb0255dd0a0df67c156809a41cd2c6634108a6a9a765accd59fbe8cfaadb9da8671f005f02c594df00000228000002240000022002649da1289bdf959355c5ec3961972d61acc91e49f73eec670ae97efbc14b91000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d54ec85460ac6f3eae02fbea335dede029d714743036199750603ca32802de8cbe77ddd1bcd85781c9422f90e0d0e122d7afad6192f0d638cd839d031c77d2576d936a6e845ce7151b541340d2bc9c43d82badcd91b4cdbfe5900781c8b9b1bce78d25916905f56d38df42214397f78834893e002b78a1bcd60cb7bdfd95345a9633a29ef12add28ade62374bba7abbfff876ed494f3d6e7d283838febe7b2708878379aa8532f863dfcc15de9eaed18c8e1caf55e7c82616ec754e08f2ef9426ef8a8bbba0f08244d3dc62edacaa0eba84240e266959124791f58ecb61dbba8545f633a1b48771560b827920a8b0df32af92de510372445190d7a896662bc92d70c1678437b540acf988fd418691476512d7d13d1776aa76d914d46726e1bb10c62e2c9df2080ce3292b960eaf78d572c2d15931ea7c3af58e071be9b235ee1826afdc34b434db43538467aa128358fc8bdcd9afadefaf85e7fc7c2b2614fc7f09f56a361be14525c6af6a32bf16919f396284d4c98155516cfacdac0a23a481964eff5ad0daa98e516eddf0a3c7206e51fb217d79f3aea532f2f935c13674ba90bb523f470e3d266f496e1ffaa1acc38b9b9123f5fe5339a0d15a85642f09000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021262c163d5360040b5901782db1356e9fa5effb925c28bee36082976442eaaab165daf5845f8015397fc5a262623493daf2e455b23a79d30c9b82f7f508cc7b4021d359f8df01d29a28d21dfdb22905cd95a118063fb8830729c2696408328532422815d8a5b85c5677760870fc686ff0c528ed2e7066b4153dba01d4b73f8ca7300000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005b4e4965da2b90cd5332120a1f247319534cb2b7cb81bb295341b6ba8dec3aa8bd93f892ee9a7d04346f13a8779f695ec12ebd78bf680548b5b81bdd8d3958ffb98c495fec06e2882d864a9b86252fbdca3124b47f1e4fb770e3cb1abdd4a2c5f2510168b6059f12f6371cc5a929350220947eec394567a10e368686d5322cc4d8ac41b7edd4fcb00e7ac9b11eeefa93c6045a4ab603bec9e80eb5142f342b1bfcece95c8dbbcb7bc9ee3a5916edecc1a238b17df1daf710956164b64fc5d897a7c8956c384e983833b6460e3fab21c99cacd92e09146b02a9d17a7e88c0a3ae17ee44b409520ee1f5327b44c01db54dbd7cfbcc34f97ad1c7aa9ed62b0fdbab4874aa88c2386766b3135ef939e2c9b00bfc1227e3657332ff5f434cf9d34d862776d9caf0c0e15064ca040a5afbab2650d1e2570015bb7de4336ad1c532266f47c3ae95a6a79ff114892792183afba13cc61387d30669a44ea0471b0b3d35b2c4d0d1ff11acbdec8f5a37c09ff81491c846cb268b725d2b67c52b7b2d8a57b6d8c5d88af8c73af3479768694773851fb9e8f0a12772841d33b04447b24fe057c5470257fe151bd3e0a40b52cee262eac5d4e58527f7374cb93e318608277e2a7e6b96adfe56d76e08238962e064961a14749d488b034b0906289c728706ef2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008100c5caa0ae6c9a523c039b23d591f8c8469b885d92a1f918a3bbfc307a728b3ab390dff4ff034eff358bd5dd8bd6b99f5c78b50cb25a16f52d2e1ff7ac15b05607fdb81d5e91a80b8010017fcf86807a33689599b0533dab05081916366dc5dbf509be5fbdd787f762a42c9a719f75dd3eeb8563a68e66d8326395c23ef20718a82ba6a433883a878a721a91da5da840260eccea09f7dc3ba8df4f6187b8b4bf0a0fa7bd5e47df81cc28b6255285f2d0c65c710c0bdcfbd340c2253df0a507fa155e61c3a269b7b7ba9d63dca31bb74164d7fae6389a96b704c8a5d2a928847a554259c9b2a9462220d48be0c422b41d2ba3d6e9a33c778d6bfd26d0f560089b2e7b46a67c0687b7a8babcc360b4d8304447d3b3c356ce637762f9977c5b06d2cb2f14add0dab1f11d59e732db4adb518bdb538662c317f6759f26eab5fef63e73d7c56aeedaea959573e80c67b494b56c1feb28e50d64768aa7e9e2626b416d4cb82d9ac2dc10c085c8a15309c1f3eb6c92dc701dcbb207cad134a8c78ae37e1081e40da7f0ab547e79a0cbd7167ed719cb376da3cc88e241bdec7119599a460894d80d141434f7db41b3d54d8e9f392c2174968fe465ed40cc4e914b980c6e7746ff8f434887b61208b9343a1dbf95914db6377bd49d50236d3b2b2af830000022800000224000002200be83f4067f85e0372fb0bbccf9194c9570830313b715ba76361f82e16fe44ab0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015def089321f638b77c6697aaabdc3a9f3c307da04f0cf8eb3e8b313db405283bd9605f57dc38b951590a34e3df461d8b2edf451d83a4207b3058fd07dcdbcda3971ed560cb4e359b01119fdd9e36603ea8e4a83c735c87edc9fca323c71610f82b009221f511c7065a3d6412c01580b5037c702d0e4a2a3141328ed8310d726231c41ff88ba0886a4b77800a2ef6c275ca5a6c6a6cc1238353cb72fac518d68985e0ff40ae649cc98ae60458d220d2dc1374a1843e8523e7692c82562ea9933c77fe33f8a7d9b8b444d1c64eb647cc606a965a4fae15c96ba232c4530a8c869d70175eb63a72f0746fa00ddea586a80633d4fc77ec5ee642b28211af116cc407a83bb64e5db3ce8159afeb8d130e81931163d364d50304872de3cbc5dbf5f3c9d9d78b54a6bd884888574ecb86a06821cde126f7506956283cff5e4efabf20ef038616342ad51474f326302436c63c35959607ff07e9092f917f33313628fc93bdc773393407e0ee821ca4188b0557e97623c73a08b5d27a685db5f293a99900105bcb01b20803ec00c226ec5ddc7dab10fa80f5e20f6096ebabe430d2d6856407e211e879c17b9dfe88bfd6d251bfcc117ea5dc8824d1623e4691a9329a6b3000000040000000000000000000000000000000000000000000000000000000000000000000bec72700203edcf7ba83b1955faa2682ad7dc61dc86122947717c15c7f34f394736d9c9e61540abaac361dc4bb85c55cb32e7259fbb32a52afd5195788270ad9832d8cca6021ef578584a10d915217a7da95722045d918a875b3f079b9484b447ed4de267f401f9eb503d97a5a429bda26512bb4f3820ed38066f59c6aeda3ef6ba0d1ddd6900000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c876e332df99ae8e74761224d149d2aa7b9b48909dab2be34c5fba5e727f2b163a80248273cbebcdddb97c07444269086f4be96518b0408bbfa85412e28b817ee6b2e24e2196f8e966279f8a977e1f0ea75447ed3a32b298b6c403f2d4310578b3cd5accda6970cee2cafeddc077a24867e4e3c06c67df99b80f884fde9775b9e503856f6a7d411eeccd6f25810ca6bfce062ec7c03b277547124308d37d80e79eff56319064046333546e9b933dcb2f3df5ff8793b2657517cf2744c5f7d288142ed94e6159bdb2cd6f8c206935196bd408d19f21fe9bb314f46cd25b860112517a414585a8dfb3a92b01ffa7e4a13d23982f99d3a68f10737c9390f5f93eb3ab98ab9365951c4f18c31cbd5ceee89e5c1e6f446a868898108a7cec93deca808c9610ec79e9078ef7aab4d223a55545c0c41432bdb1e5d77b1b6d7dc7da49c33c05459af0f70b6295eec69932f6852a17a0fe43a62003cdf8a4b52154e8a7795d233b87a385a222f4989785c45550503dd7e6494dbe711d63890b28fec55b7069fef654e6e651166d931495792a3b0a7cbcc5dd5bd16552beccff9f8df0c56adc4c5a03a5d3727776f74c90a56f11de3f5ac9c5d9158bcc283050fee8ed2248e275672baa118dd4f3925df66b4c577bb9e4db68d4b383ac84a3e5d56827ada00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ca42495cd3e409bcfd6f527456c34bf4f3f38af56893ed276fd5aed360d1125e9070c102af842abc9909c828aeea4bf510f3417671df5e185b4324b5572d1847a9bda08a3d51a90111be76e8394c841321feb2085f2a9ba6b199844f0bee3ad6987230db94f17888b2045132cfe3afd9f87cab2bed087eb01e67c32bf591178e8e9507c66bf0585282704aa4dbb631e6fb09c37df3871e8fd11079f221193a5f52464ba505a9b9065fcda9eb293cf94d1be0bbce0791ce8ce43e0c00ab952be0bedab14127994f873e1abdbd33e96ef28525564d6b29211ad5eede2d5c834b60f932b2d0f08c7b69ebb9f61e4e481756c7fdf8798c01c30f859559fff23690b0bc1a2085f74cc64d84ca7bb793b67e181aab0ae2768ee5a4480a3bffe50efe18d03425b98ce60a482eed3e555d16479c047450d8c12d5bed5acb0b5953204f057661512eb6dacd8803a50fc2571e076ed7451eb2348bb5d3a63b4b15257b8235dc2e40fb41eff3db1aae2dd85ef6562cf674a114bfe1da19bf5b371b8c802eae2daac89b2a0a047f353b46732dabeb633c649fc4a98aae446e5a6527c1cd2659270c415a6a0cb0f473d971776aafafd96a28a42a92ebe2d8af04853e4829a8ffcececfe00bf9e597c9e67b15bcc19c7250caf8ef9e91045d0e0f4e4c3bc94ea0000022800000224000002201486c4497733c54cefadf952ed18d41ec726d6e985880bdb8192091507d1ba8300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5cdb0f65fe34ab6ebd0281e4fb5227af98b426cf6c411ea69153b10dce8b6d001167cfdbcddb7a94a7da6f34467cf41118a6f16ddd5b4ac13ab0f3b27b8c74bf6a55eaa625141a730d716a1e6fe3595563d1d81a568fc6ee32ff8497fca62f84dfc9292f20bbee602e5c5f556f684815d9ca58cf738104ac5a1e0643790e0abf56b0c82d879ccbd412ede86a77a6df1903d837736eb21542be28842058e6f82a41cd4c2cb0097b20c3dbd969957372d4b4ff72678283222702a35f37476e45319bf8aff5921e3f718a27e7858afab1e3273820de06b9606277d4802e9a418ddad3bb8da9ad259eed64cc167b2986429bac50e23f900cb6c9f349e919f0e6401298e6899da4418dee726c2172b573a11187d821828b4f8d1f92aa10e97b4dd4391074dbf37c28d4e8646c4cfcf47ac03cee3c65021f3e2af22321f9125836fb4d5469b27f1e41c7436469fbfcfee77b66c87b5ed1698888dd57bba84641645a67138dea99dfefed54b56e26c19304f8bd82d2feda0cd6383c0f98e550518bfaf9f213475f97b29d9198f74a2023d0f015f0ca4288c77fea0742fd64184c803130e7bf6516361df7f6bdac0ddc2fbde236df80b376988310f70d459a63c9d0da1000000040000000000000000000000000000000000000000000000000000000000000000000bec72700228359917dcb3ef96a58c6a6ba5e7fff392d39bbd1d1478c1fe0af171382798310331b7d64b7bd9497aa44d570d6cef820f196ae2c23798cab038dc55da1ece59021f897fd2c3f9b17a313b4875d0e1e64b21c3e70a4a0324a30f47adaae0204ccd26c2c6583e035079125bf180fcf798e5ab6016c6237a5edbd1a98b00fcf426af00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022d71ae8bd82f79e2651361899d51a155227d666d49529719b0eab3dc32ff735f969bda3d3b0401e2898d1dd995755fb68614ed3ad4e50e89c99db39ea4a15f5e80203884bad09fb50f0d24e56d935a85ba094d227b3930b498c99f21cc7a2f93becd17cec5650addb7418509f1353de4cdd327c8b9c0a7d43e2104d7ddf4adf8391a69aa42d71aa1a247e09550606e6e910c34e5b7cb4ac50a0f559ec3eb1cfe77fb27dba3a643dcd52c3bfc749e9aa3b7171e88328f32539f86e19407ec41f45b406bf66065c2df1e7230b5b08fce3e5cb4cb1f95e659c0ef9c69743a10a8911617ffa34cce84303888c0ec5d3ea869c1a8ec82394cc5918087cf686e4c50f4b9ee6b852690187005de25a9669dda27fb3479904361e3f3ee9812f16b9aa78cb9244850ea0fefc7c5e39edd4c31f3f470503595b04c3e1b64186a794b412eecf843d6ee1b1d5bd3dafd89a77f8ef1e11c5dbd2e47c301f55e61426d8b89be9b5d072f5ecc97ddc18c75fc0fadd5812f1bc156a404d9546f95adfd2c4f5a1daabeb8f69763514d7a4174d9a8bcaeef28d2a08869ad3052d159eedf2a8550dd0cab0fb44a02415417c211dd14bebe3db82646d03621fc6d9d42154581ff65a55c47b1ade819dc8abc257ecefa72a21ad97ef7481237a8ef0443ac9e4f5465217000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017a8002969e538403f04dc38d3db2fa08f00e98e2a9cd6d1611fdd17078d547afed03aa3260ba1c97516737011428dd8465bd149800ba83284908910252b950f9e292a6598008466ee11fe0b576f4447d106c68f25c14283fca01178f6f8563d19289a4a38de9189d8bffb6b55ccf898dcf7bf5840889d88bbaf7b753ca9d61ce78f29607b6b18f33dbcdfefe1ea0886606d4ef66bf6a8c3d5c9ade2752c8d48a14d65a49ef0c21ad6fccdc6182cec28a12cb3bd73a90a3e2b6fecd61ef10ece3e802a05083e28b8607796545e29efc19d4ae3438a0fbd2392821becc77bffbb30da6ac24ff40e497f5abbf8392bbc79fdff162c89ddd0ea010b5efd6764fd6f9e861ef8f5411982b7ff7d4775ec92126c0f2119cd16673f419ca871c83e0a3488b90c9b0ed8943bbcbff5d16f7d76e7c686bf93543b03ae18cb4902846d72b02af382bd2c885da58571b043df13fade4df3ee5ff37778acc76d58e1a2322a46512c45a82308f9ab8792ec0de7f71b589aa05a1ff0fe3729f39c0755d71ecafc0578c61a57d12b3cc3720e5f5e999d919f7a776f8f795d08ec2abc4a83549b52a464efa525b02022a8ec1dfc40a2bcccf8dca9250319eadfc00b9027a43081f340642ed8a29c566d186e192ea1d25e9abcae8471bff1fd91d187dc93613979c100000228000002240000022029fa47f679a36d0bbeac3935bec114fb5dd1406f5de6b689ec5cc3b5457921700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092d90e05fbe6801119260aa90d75ad89a5db2072565e13c4c0ceedea3a3608f7a4a18752c962643e34822486b255bc1830473208979d79c046e08ac40314bbb717fe2bd785441bf65fea110565ae27219393f82be725033da482149399fa4497a28cf4c5680f421e8fffe80d4c79cc4593971cb33da9a82d761f6f17d69678059bc0368de990aced2a4b5a31e503fa4831dfe989f390e65558437dce03fa975f931ee704e1191199525bb2e99e2116cf31b8ea48283ed5503e11d12816cb105ef1e4ecc4574ac2237569f80cf032378c27c7ae8bfec65a4ebf88a288f78d9655f64bf0d920efa52e1cf364915b43d4a832626ed4fda9de3a4fb867cd40bb5a1b0d7709b943da4288c1d1d21bc7623f82b33b1b260c4192fcdb39441a6ed28b79941405d8c27fe9f919fba321dca88a9d5c086b1df252b52e08bc1bbca8b5269598c0f87602366cb512331e045dd46ca8e009c65935dc3df453407cc74c6176fc1cce12a85d60bd90f473621332abdc78c08d0cc3bd3d10547281a22d2947ea7fbffe1df6adb8500c506bd481176d359f13280cc47de2f41c950db3809d0c8e10ff3a3c864c95257774a4a31c6765116076f7d97fb04db4f4f0f6cced919496a7000000040000000000000000000000000000000000000000000000000000000000000000000bec72700215682faea16e173a0c4117688099eb5a542265962482b81ebdd801b96be0f5f822dbf027c8729de9b4e16a687a5218471e065b88ce0d4e2fc6c5a7213e1095d10221496df8c2346fec4433d499c51dacff72c28d06197b14557c2db76586b852211274785f5ea7fca7afa478aa87d95a38525c94d59596486e07edbde259fab0b500000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e46bcfd8362c860f84ccc25cd351d337dfa67d61a9b56dbc27be37797d705a2850b3be83127f2e1d1b3c692e2e2041d45bab2243b12b583507db370002da99eddd9a3459aec7bbee4ddc570d17b7f3bbf675f3105a0f660fae1521295930ad08d42f24290e473287ce8b383879b9e7938517d626b39bd186aede1165e039cc823a28c19663b9d9f371db7e9d99038362c46816322029f06eb2c373d1540c30a6cd7b217c4c519b25af046ea61a12d8c06c667b5c1fde1f1f6416740349aecd85b38943c05f090848746be795949627a02ab6e38fd39fbf197f270b83230bfd087f5858114700443ddede0efba8b90476e091883e28bc0375abafc44071f12ca9d1c30b103dcc036ab0266ce847c58066c63f577802c0b345cffac52332a7ab84f83d78fa918760fd42fcd3a4f25983d87c639ee2b873604272aba265686b3bf2769a19be0cc6f22ba2cd9023fc1249225d384e95b60a8a2aa79eb5749888d65ad1ecfa4f231e7b129e20ac96ad4154da7b7e78cc987ea07d0de5f24c9b4b24c20117f91e6911c4fd0977dd6d4e7dc4900c22ec49bac617e563a2cbc19c1d53139fcff947f8f1fbed5f0890b805de2ff0123643fe7a7e7420d55a7af48446dd42194dd6bc72fce5f129605ec48928710789666874fd6261ec3cb8890d6796b7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083a8eb64b7bbe580b5db939663479deca5d5dbedce53332a1cb4c5c0dc4c43121673246c81e57ed73b64735e19ae6d2b9bc6949befba4e9d70698184c0862731a1195b716781a1e7b11f54ec6ba46d5e7cf1df9d4b698be05acc3fc52a83221a27295840c1386cdd86fdd1981c51e1fdf3e406e983b33ec52363650dd285f4dba27d84c10656cb2a665bf29010ff5d94e9d96e667a1c395e99d267c7ca799363c1f3b65b0e322f03b2bba31eda6b8029ff0af7f5ed7c12d8d791db2041f3b45ed705b706cc2ec520d4e3fcf8fa1e1c098acb3aca428646e9cfbb50d94aa98e1947e13a7c87b980e94358e77e2143a6d529f94796a54b3b27f775f1a86f9b4a02d9585d536dbafec60f98b6cf8bf4aa94c3b6dab6645c352894135b83fbba4555e78acfb3ade44b447540efc211f2fa9aef285e84d7486be75e9b5c3e43f231fe21ea84de130450121789cb7280491e5ab54118309f00a093faf8c1de7fbccb6553a0ab87984da4fc3e77e66df72124fa4b3dca55f9666057db1b826b2fa758184031a6b6d81d2614b59a163dbf617417c2d6c2e4906552c3eb72c3587b2f64f09183e50652821e9c43c0e4b7a4a3d46e7bf75e75a03bf56e5b0319740e7017a6134cf22cc0044f24cf00640bbc115a60d4bcdd2b6e1045d3c8d46eb0f7b2741c0000022800000224000002201208b1f3b6e0adc42d648bdc85b857ed4c6f88e92dd614a1584db46d534ce3ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f7bbbbb5f7cc2f81f18043daf2542e2e0b15dc78a0b42c914d2ca6596dad0f4cfc5801a3ce2a2686744f447ab0bba6d8b9d22aba95c8913fd44a5ff5e9c8edaa2f6c782314058405078a9d499a31458da601d62ac9aa87ae809aab60c9a79ccd75c15f5488b7b97ad95e022e1d1b1a75c1341f8eb4dc309e56b63f0f143aa5a3d95c7ede633fddb7ccc27606b7d95b8aa8cc4742b416735500911c636b4d76444da006ebfbeaf0d5c6e23ac34d9fd1c601dbc168f6bc106e62dab7c17e725fcb9ded2c586054e4031557cfaddfd4c3167b2c08a08595ff554d225802943fd8ba6ad20ce9fb1ced39d7e95882a78ed530a2fda719c478e83b4794083c921c6269040e657f184bc3387f85903fbb40c22876a319dff0c4eb0c6e17dc2528c9acaaac779c8977ac51292e6a3a5fd6b138cab0509f5d988a18caaf867e4c3772794bbe0e1a1f658169c29de3dbe3a188b9d5cc63a8088cec2eafa260afdc488e81c99027887767d73c16c82055351cb1629654bf44432ff2185f888dcb533909a89bcaf1c03b8e6ca727ada40e9d4872bd7a35713200b44e66146ab14a7ba251ad3ca31f268580eb1042637035fe0174784165470ae16202e2f21c68ed2624a10e3000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020cdbef3638ea3bbbb3a2fb9e1db8c10ba32f06ab3a329064cbf29e8385ddb3e52f3b59f4201612af9aef3c69e056a5519ba9a888330492a017c0a75636fe4de1022192ea4ad43c2ff1c5177e234691d6360cbbdcf72036c1ee176cab2cfe6e7b790303be47ff1c9534932e238b1e5b5e0fafd1e8cba69267f24be1f15777a71eef00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090119c3549fb163474d8dac59770cc1470767bd0ca29bf5fb4ec4a31a0c2ca412e2078c9e4cacc56c9fb30cb3ef2f23bd088567d513522053f457e2521927bef6d59f1ea6ec222211d1c7438b082f5124255a3458cb41ab9401a354457e3f71467d765106aa22ae6528ca885302d7287ee277a6a1de32d2a3fe60cdc3b7d14f38ac7b3e5e483b9e4cce4a91bef5ce70159c396cfd679625bd1e12821ba973b6da1af2cdd9e0a9b235a79b52e4406e5496a34b8b9fc03fa258232b3ca7aaceb17dbb5de82c6db280f60d7b1035974ff63767b578675f940334d2316568bb04b6ed371a35a23edfc5ebd60e63fe866adf69f0ab95f5de8c7291ce387fedb25faa0793f3f4f0c0e119173618b1c3ac47f4f4edecb5cee4d9dceb49e07685135d6cfa346f48d60a0375ac9e9b671f462875efa3576551ac867ac59f0ae2d3bc48a1d131d86a42389d51dd8d83305235611999552076a6f7c5273dca3b89fe58492b5d640af2c28580607558821e7b1bf78ecce0c1b2f8d69deb07d7010b1d793901096e7c7097a00db0842ba8ee5ec834fdc64e588cfab8e7776ef8e4e9de061ca61a9b38714bae832fcaf68cec464a94c2903a04a59e998bb8bb0fc1a20bd5fcca6285b19b958340ddbd2840d9f77521f86675fe057546d4d4ebc67fb8b7c1c8090000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5370838e298e055370efa124039cf0f9ba381cad3cbe7ecdb543ab539b02913f0c21ee612d1e90dc08627c42f3a30dff7475d6d8febb272426b995ad452068f963251356de96f2e45e6105221ed6ca973eb95d56c3126bdd52f826b482eb905f08fb93a4f25bf80b1b0e1edef67a5047ad9b4e142d74e0472222466f8e417442647bb903d82b5afcb90e1f750fd42b283d98ba97851d856d933c212a6fc516b516c275baebca816d3d7fad5f273721046873fc9a7f08b4dcd72502932465936bf782134199b67d20c44b9b8e73616beef486af5d315dd8c57bbf9b4702d06e6feee11dd05c974685957b42bfe72f473ae1e9263e81c218c60f501296168c23da7f68faff16837c135d0b22322a47333cc7a5030db632988dc5158c7aad8745b942665824298a24a05b0cae2fdfbcb109d9cd6451efc7b4b7176770c542dcf01bf2de2405749e321ec030befcf1778fc22c166c75886f09122bc6157af37c23f2b27f97d2fbf214bf48c7e5140423ce65b185951ffc19f514e88a9a779d16d5ef41d987a9f1a3db3d59a2008aa562c03c7f86ccc3f8373db23e74bcc02678e001816993ac9e21ad89598c3386ca932cd94447e1a668d6f2cfd13bab21a16fe01c28ab892f7525d61377130968b831621f7ee264689c7485198a12ad81cd625640000022800000224000002202e815329fdacb7125a0ac6463c35381078507bdeb5b6e5a8c6674b4fca9c6fb100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a49095266c93eb312da3bc33481a06c0503c3e87dd8fa685d5f65e80d0ac97d66451aa936dff6f8c1dc66a1be96e867599090e99c5e6aae037159f82a9e9fba0a63cdc6d7eeb2673516cdb47794eddfb2446847cf2fce12270b3e94f636eb77412f39634c74455ac312912934542c0bbb18177d859e0c28a21df9840c35547aeac0e6b07550250192ee20d6fe792bcb7e00a23077c7bc17269d95660c492ddd89cc172e731ebc5b1fbf963a5518abd2c830e4dc470646f29e11b70642c295b1b578f38f85db6c377f63db0fbf87be844ab6464cb1ec40f5c44810231128bb487489fd6416bfc6b33ed25e051d7279c57d330a890560f9a9db15248e1abd936365a20d278176014de24743e3cf0af486f7cad5036aff887f7febda02338e493c67b6bc99517a66d62e39731f94ddf3d432f8d7429fb5fc6fbd25e951ee920aa04e727410b48d57161f9ed8d639ad1846ea403ebe41b4fef4a3930924e1273c1211fa0dfafe0400b58efce5586112cafbf760c26d23a86bedc307ed03381658e86fc346b421666db7493f3268f5360ef94f3ce2f7a34d019fe983f72954f03b8c24a326a9f8e15c09cef113330913c835c4fabd26d69a2db5738b0ae8a87b6645b000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020ed35e8b4689a798def9358587b759ea6c7083ea1072aad0f8c24a26ca0f814507d09de9a89e211f67b089004ea1fc5dffd98ba2dbda71b77315414280c2e9a00222b48ff5092ae8e1a6c86755785efaa2546ef144fa95b08889fedc6767fd75eb2a5b2d6e73ad741d138a37f5b87ea09af1635edb769a229c5fe5c91c6ef7086700000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142c45cacee2a979cea6a65ed7d3d903a22b24577b2ab2dd6ca27eaa5560be2be2f66bd74cdbc828573bdc2025924cab51511d3ee1d0584591e5122ff672dd62e44d15aa8d1154db479afdd8c00625a9995b2c15c2f984931085399b303cc7fe1180145858b5542603ca4d97be0a5cdaa8b29eaed7c519d343b09ca3320874e6a6a7545c369057dc651f0f2f8e506b1b35c2d9e8c750b8c01f44396818268ce557625a5da1e4006bc09c90f791504467d01c5596e5c19c53431cb16f108f6d801c8a53f7d4618e260dcbc76b432ddf60e3db1eb5244a2d05d20e9b50a06eb469cfb2f5e18b59dd2eb69bd763571d37fc003dde0998801f891ac560d4e87200ec2ca739d9d89d6295f96695b376a05ab6fa7900161b7f3f7a5c494dd2a063916e34200cb093eb9d5975ba3c2913191b71506d00206b4af2f7aa2375a9afd8cd93faed5e714d60bbc7faed6422378e35e6fdaf35ac859ac44ee531aab92767c0b317f23b4e51c900416af7a27dd03bf51fc7d529147ad83de1532e8ae50dcd97b8da7c5a7c91ab0ea16dc44b2b2bcd3b508f030b5d7b0153c60cb539b50556459d6520aac99a99ae1dab0996dd8f7ea3ad31c803fd631f028abf2c05d335fa2f5c0eba4e7fecce5b6f5a15a846e2e6dfeacdf7f96de30b198ce5df0937405f4c6900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001eefd55a0d624c715b8fd7ef53a44c4cdbc398b4a1bd373ec46d2b6d4d936df2a525fb65dc7d97056b7611016aeccc3fc60e4bc5cd73db54c813e77c1e23b329600fcd571de19de1b5b265052f52b27c7a7f71f83621136a6918d80d3417143b320bc6430025ebf340cfeaacf13f52d0eb8270efecd2a28324d44ad44c351c19a1195ab80db970096a09ae4f8f7263fd63b6d7996cb3d4f51b02b8237657db754e2f71dffab3d481c9b3fe3f211058896e4d6a0c7aef31ac5088f31b1ad03b561caf663e040871ba76941225ad48d5de729fef1fffcc1cab03a29fe5a02542332d65b605137440b68bfe0e21d41aadc3ecc8c276da5b71d8dac582cce9bc8f905090dfb0d4e96884faaecc05b309f56ff96095062d54350513c067249d867109cf710e9edcd8f4f7e5343e8daed5d121a861397b180ed21dc12968a5b6294e31c77aff78115542ac0ea30e55f015cc9744eee7af4311864af008041bead4c72821d0fe9d9a9b3e5ce416859901214b16c8bede409e279a4ee68e921a093d93ac9d306df7b2476c3bfda246ca308de0513737fb9150982b08f0329d54586e9915fda359f2807ff281398b52cc4acf6ed1bd31ff91ecc6bdfe0d655cfc5b8b8e8a25852db89d87d47b9ae113a072af7a9250e477632d7cb58dd22ee4ec4f1b9e2c00000228000002240000022021b5acfc411be68a64f09a045d6bbdf17bb403b0b332580dc97cda82dd16f4d60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082755841cde7b97fcb740907ad93d1853c4d9ae4fd4abc05b342abab62ae551e197d8202360311426b06c0ee8e19a93c3ace68a05cd98663fe798d6c7d929872b4f4dcd3c56481751f5fe51af41070e8c00169b6159f8800bc640c9c94d2b17f41db3d35bbe8dd238d5b8cf420fa831ac871452e5cadcbe0e66624076fa180d3a0a28b0953883220e2855d618f7909d7af7878b7b268f77c6f9c9ba5be951cc4ae965389588eb846692257ebb08ff4f5905d445b1c7d6c98991d817cfbba5cf62ef6241afa4e691a9790c8d81a1770b9ca01411d1a415540785688b3b7eb2a98709ed6931ea8b8966afd792efad34246aa01fa0387fa42101e832d0287e8fdd1891c4879044b6db864c7703d6bdf7130fb6b479f0d4b476545028bdfc171fb29c1c273374741e2432a775194aefc754c0f0b7a5aa7af03e409cb3baed7950a3b2b93f40aa1bbe2486394004b6f5211a393219316ba241dfed832871f0cada6d5e26258f1818affd008f2c6c668c741192fb1d2030e9a2e9bfd1b656f1d6515a5fecfa58c8ad0a6b768c93cd7633df454cd0d482b7b173c6c49469c8a85669873b2b2f8d705514570e3fd037314da373558a1950975b0eeed41e2c7d4928238d0000000040000000000000000000000000000000000000000000000000000000000000000000bec7270022338cc3396f707129569c88d8e9d87b11d8bd54956ca30a2cccc24f4c16464bb01ad3afbd71a1ae273728bdb41c9605dd749c756cbce4d2da40c5a96dc4e74ec0223f3c7f3b55b0ef99aeb513db0f671a070dbc28bed77d340edae530a3cf96fc12d3a31990258dfbd0f245c5b7d01a532564dfcdb69f0dbf5bbc1b4d59fe9cb5800000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084eab7bd3cd4ae37b66146ced5eaea2d9f1028fddf2d96f4a91ac510d65a0fd6d47d37b02dbf5f5ab39e142ad950613b67f201192cf8c47b5bcdfeb6a075a99b1be4a80bacc3d7dcbc34c7ab45b22f350204648fe100e5bafbb28133d5f87c69cddfbaf3aad88b3b3101cbdf9bc366006fe6a06947afb5dc3c29f2e383c775ba5402916efb6b36efce6da8a8fa434f0323d70101dfb96c4d47e99bf07d1bd17fbf33f820925f48998e86e2c0641a21219a794dde7911f05b6bfb0021ce38c38f97e01a35bef26290f9d4fa9d29e46db324412d5b46ae8e8db35a7ab5063dd45f4f9867b0e6f4e32afedb1f584ff2c4ab0d6598e1c24bc05cb16528e62fe0c5f46ff792d2969a6d72b5026e040cc3617905e048ce5b98836d4ae12a09bd6328dcc2c54280ca95a6f3da437a2739580e7af465152005742f72f0d44d38b0e0ee36d91a135bf43e9e794146b218e107d3be12e07ad78e42a5010f4d7a8a671e2bf632f9d684978100c4762eeec00b2013ce9f9908c2e222d232be85187bfc3d22ba214899c48dde557e12c75c7c34e758d7c2d299151d0a7971d3b8b9d96c6611821fb7aed8b1500db7d7b5a16f7483affa5a7c92c15feff2b532c27822d89a47741ed308ec03b28c1d7ce1afdd65a39e4ae9fabc5d2b08535e6705a98282e7a1d90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000807f7b7db1b9c0f58000e57f64edac6767d5e3e7de283315670f28b55ec82a12a34137c942a11a74dcaeb2dd34027ea3c4dd4eb8b06d1d81cc62263363fe39379e9c3d7deff92b9b11f27c12410f9978b3cabd409f75f4ccbe22a4bb27e6c0e439e644bf5d0825f7fe7b042c80234a71db0f7329aa6053cd9d7c66b4861eb48ad5168e8ce0bcfba1b882ddd654464fadb73a5d6df88ad72815e5dfc9a0976baa823d2c6e2270bdc3d890dd5643bdcb0ea0ade020c8e4347329c8a0982a049c92efd77460245b93ca7785b0659ff8c7de47fbb551c459cb416b4505b64d519cae89467802c3fd48c24f42cacecc8ba6f47b3a199ba351abc30718d93fe78f0ec58ed0b520a9ac42543d087178e7ec18ed9e73e3ba992241907e8dc5b80f66a00bcda408d58fb958209460fd7e5ad44ce679b57d8485771bb819b7a615fb66adb0c327be1bd653b1164b4af0c3682e53037a8eaeb54e6d2f2e555f02ce0942722631b5d07db8d2aa0f8070e6d0a3f05a3cfaac1ad73feff0c10f68a8f153e572eb77aa4353e79376878f3fcec671b7254d321b364833b0f05e4c6fe414f22408355a10df64cd034c9cb0914ad5c521d88babfe042796d09be11e0bb7e078260560dc66819d799abc6316b9f936605ec8735c2df4c65a4675b193f4245e62777a5200000228000002240000022008bf93702474d552652401b1413b2a68ce82da2a2afc0e9242d898da649e662400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000903506428dd2d55af7e47aa540005868e6a752fe9870a0631b19cfd0751039e5e6ed3c6b9b8e81871558f58804c638900b38d4d0c2ceba3beb07881d150d7511b14ac65432ca41605f36a4d27657de655f6b5e7d3c7d7d1a7c2e443e01ebd03ba3ed1662d302ed9d20516c3caada5acfbe2dd11fc876bca483a4ce5836fc1f17e474314efe9a8ba086de7e363ac937e273ccdc9c39758fb0a8ebc5470d1ef943997e37d448fa17ab101513481ea4d8432d4f07a329e804f7249a1cafa121403348724ac46982011e0cb67f6e98d69ec2e8c7d7bb1540f378c00431a023879e06118de46cf1839721be4d494682420207616b0eddaf4008ff59f50e965bd83041b0f9ebe8cb0eabb8a0637bd8d5fe862d90f36ca6670c182bcf7066746395da1cdc9fdbcd302389ac2f45023ae46de6f9e1a559d8f9b549c86f1953aeaef325956a5f53cb1e67b4947e215501b03d7fa91cbe764f7c15f1944dafa34e710113dae9044e338eb9dba7593356fc5fad3713266adbd74d08f980783d9c0896f358f8367d677221bc84cba4a79b2876941e07a56d71035a2481c6a6c57320c6903755ceaeba0c0c5ed9a54538e55d837f662d57c083abe1bd1f9a727f2c98a7f54362000000040000000000000000000000000000000000000000000000000000000000000000000bec727002026b03e70d6953116d99eee0eb8f2aea402f45fe0e16d6aaf79245c6c442678e26db585a1e66ecad1ec95229eeb1b4565fc0f34456e3449586914cbe00ee443a0225b6122a7f31e63845b135f7bebbe7d16073968f3bba01aa7b7aad9268f210361aefa1753a093056e18ceb83c20e89921fc6d652523cb6b81decb3b8b129e58400000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa63a8e48208d07cd60008f5f6d7a6a2ceee427e06aeb3f224cea8e45b1bbca8d802daad49be02d1afe374f854ec83fe8e1c30792b6567fe5cbefc5e7d2e67c4e1e60f9abf8bb94f8c10201c69096f1c8b8a740b6319cc80a1fd3783e61f7689ce62f60f9bccfa14468b2d97baffd1636290dfc041453dec7cd0086b6a788242d45385c4ed00423ca501736ce22740c4b990fdd3ecc09bff435e5c58d09e1d2a68c0042dae4770f52bd0bacd496bbe87b324a749e894b8ef2ef87631f6df1af945258350862d0786cb1dd9e45d774f77a8feb6756e37a9a1de317a93bf1afbbdabac7a8255d381deed82a76fb51a08916dc155ef65da4d1e6d4a3136a9771084bed638c789258ed9fe34816aa014cec82979869d3b531083481d5ca54de0714e9a1712730101a1a1f20548659450e3a374411f69c1d843fce090fe15fd79dec7a86f1e87bf29594edd82e4590de9be1be660c0f1a7c31b29ebc418bed7605e2e034486669f20c924f0ece142ad4e339631978843185048fd2ca9e59231bba33e26a13312d63a97a86db737fdd4f77fa9331a307831ae64e499e62c215bbf74495cc0d0932ef1a3957f2a7ba7dcd03016148679dc7cbf71918319db69f6953691495c6de8d54099810b5816859a4acfbaf1c4d3204ac33a1c04b0d8760cce3fd400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b0615018f005d5d2328b95531aecaf521906b2fe39996821908b595a6cee3b281018fa793ca807871d18e41114d78e9622ed9601ddd1824f4458fcf9f3031549201724b863dd6878007fdd94152f190cefdc3a57a289df893cb8ff83800ced7c7108e85b3956a32172e95e89a17721dde19f689e0fbea70412ed8d835e48f6ebbacaaef06085d674eaadb2ba7bdfbbab66d02423cd4386a4d5f7b23e491775594b28af437181628661de5b289703d8052a3ee04d3809e7f1d35df4ef5060cb0f186cd9de8f14d2977a3173504a31cb5d9e20d8588b7b8af3cfb9cfbe0597017b8deea153c91871c85e7e3d5083e6f69ca1e06b52a2a434ca19862f514e0955d93a633536cb24e58f910770d755eeb0099abd88e4af4c0a7d63bc7b63beac5cfce3a1ae886b803237a89bc6f25e285346ce174ae741ff85e053e08387d8025ee72e18eea35f9dea06d1ad86d8c583a53c5b05e55a4fb39b32f577598eec072af80fa6370c620ba600ce2da14e00e962cd90b04842e2e4884300e11e53fcb23f2a4063c5f9923b06a6fd0d1c51eaf8238eef8822912ed7b3e50a46018c8cabbd147a95542c1b3a843525a3bcba544930f3cfc799da0b538cef895839ba9d7ff6d2ecb22867ec685262eb6691c9d9bdbb468d786f1f455c1b6e225b1aafef7b01800000228000002240000022027c9bcb765881b7d3fce60ca4440cc91174a6612b67320a424f2fc8061febf6c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000264ae329b19809225ec6d2b99959bf1471d1602ee1e128d0789d0c5839fbaa0655737b94784312b4c721c6c79b15e803194a7abd1a71d0ed840fbef187e3f6101ebbea1391fa232d1eddbadc97acc4139c85300653883617ad695e917d87d3c169925db2f6a9839f85cc53e41dd4f12ba6093f570d81b60f3e3eb064752a4544e65ec06fef777b707d0fc96f955d690e7b58585e91a114b7a17f255ebf5a8261068d244667e1e25536f73b46c9b1f65874130bddf0f25e8fa176de04c2323003611d967c50b5782e24bc62371521bfe746780b5aa32880743a2f38c9acdd9e5aca2c5cedc3ad8710c92b047bbc428b655b2dbb6ad3392fe2d25e6ff85786c11fc3086573d9f3fb737c72d4c4e16ad8d21e22598ab55c19336942ba152419bf2dbd63f2e476b5ec513dd2779aaa77baf5476b152116aeeb85136771ac08637b9404f898347efe064f22594e8f01cf62be64b99b515f271b613cb5aa393ccf4a1fe5c887d499adb9fc520c2e647b7f11f2ce050343e9e2a0055d9716daf86dcfb8d24d7537af04f2749654879b34296ec644fc638c3a9581076886388e8387025ad1da2a8749787f53361f2f2d40b17289dcd01268a189072ac67dfdd34c964298000000040000000000000000000000000000000000000000000000000000000000000000000bec727002147189967fe01ef8f1256b9ea81f8ce5184ba4f0ebe602e5c9b0fb32b015eaca023987a66af041acd986de78e5b670989316f81a01035f536d4e141f1b3e2bfb0225d5ae12218466e121caf770ca1230e39e442830798d5f154202350c67f7de57107e8a035d2ddb9c687b8cb32112d3a5c6fe6d5856161825d2238733e2e9ac2100000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a293bd5cd271a112864139dc9f1f1db00e1663b9a69243eff5cefd4145f0dcbf37f805a6027ddb607d97034244ad6ed4cee8d18ae3dfa955137904a228b36ed1e3395ebebc0be590f66570a43bdfa1a0c4b2fd55a97ed748e59a91fd17808c6f798a439240a2ddcbde1f1b1a5b14bebcf62973ca05a6629b0670701c11948362028f9c7b5de0ed0f8d53fea547b72455046bfbffaeb0aaf4bb0ee3232fe7487e4f2cc939499e9ef79e439d78e4d14ac94ae75d63b67008b48c759a3d16f41470d11d6fd27996b1125794e06b854613a5ce6360f5f385b6375e133bc5619702f3aa77f66380fa82882246acaa47eae2fbb46161c3240da03f1bee5dd3236b5bb84d89a23145e5e5f490023e1a62e84fac7fbf6924a5a2a03ff55d9347add619a36a9b1b616ef863bf0ca6824772dbdec54045078debb413c67f000fec08dd0071078ce097e39ad5d95840b36780f392964b7cf42ab8dadcb508d21096badef85ae434f17aa225d1f628859bdb0f97464e64ea52ae194fb283ca2deca3196b4e9e64b14a376514a830f45cfd78adcc0c8b1a7e3ea3567e2e626bbef27f5376fca790028e8bebceb7634a78c4f1b8ca4741efa0a40f046e31d616a964c4e87673d119288bb647cd585cd95afcef6b989a83e55be05d6cf29c982e82b73319db7b72000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018d2b162817ede1e1b8bbfecc1683a64c1c01fd41898dcd65b74efd4bbc9de578048e69728205b1df30ad97d8a498a917171680989de9c25a42c8d70259c2501ed7c3724acfd6e96247de1def5680c06c491e1e52c52b1a1ea07a0939f15a65c19187ac7efd421545359ae8dbe6871c807a23a85c51b47e5d9350ea74a17f009df9fa5cf1931d1ddd3066d7242b664f0c53b6c80b4684149babc32d38db737b53a6bc6b98f14288ba0472bc7b82302a85ecf3557d868aa1ac1c9a901e07916d90db36d40b58ce9847d6ee60fab6409390b63a699080c3c411837904f347a2a31aca46d2d05da1081ee3372e87fa5e91256145ac6e62125faa91450925b6b3d3abab425a75dc3ca20c7018834186e92e3ba4be5757fee574773a5f913aa5ce7c74580ae67adeb52b773c1c0e78b39b33462543552b50312feaf1be4a77175cf4f8be32abd1be7f6c7ece3834ed01efb95c72bc2541727ee77d24a89e11fe0102daf3a6929b36cd37c9191f0ef7068fb5d4f28602175414362246203ac54bc697532dbdc0740e31ce98607e62effa2f8279df9a1da8f32baa18e1d34b49826ae22fe05c074774d8d60df6e1ba972fc98a53a54483487da39123e9ae4908dcd1681314edeff1e726e8b2ebb2f5f3cd09c91a9a2d1c2fed248c3f18cbc1cf28346620000022800000224000002202cd126307beed0a28a77f63077de3de3192dac96355463fa19335337dc1e28ab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa54fcf749bce11e95d834c31d67a2051635958cd128c92963ed8c3235c70f58669b715c3afddfe4bf36a8e4166094abf81c534d3a99431d166b66ee454db8fbb821b9e4d7831f3ce73f84a8912556ac05aed4cf84dee8cbd00f01766043f294e07da38410e0fbb8e80134c33dd0fb1113bf11ee2169dc0240a4c560427b56fa492df9eab1f7fadaf6d9670536c3bd7cb96d19113e19e74953716d2aeda2c507b95983a7c4588f5374e52d88e02ee6bf331ceafe6727c312c380f53a7257bb95f85fcd56f116acd3bed0672365e933ef6d16a288df899eb2dbc112234f9bc08e5df2e1da3fa9431c228d317d426428f9bdb7eca71fd3e5022eb3025e909e369572c2cb2a6539bdd87faac8846e1adcace0e14def4307324d973f7859c454dac5ec45fbfcf12dcbbcc4dd79c3cd72973acc7b5a5d59d6aa03adaaa10219a31681bad70d1c049999cc7530d51c9a07f9ce0a16aaea7c2c34f98dfc9ee15f31b5f958ded1ec62b8777ba3b6c4709f3e599b827b3a7e901a906d5a5772748ed329192aada966f951bcea353a2744b4a7ef8937fc2889668dee63714466d9fd6520861e77fc03c6ee663f52a7b32ff5dd536d2c10cea3ff38bd5b7d04f344e017f3d8000000040000000000000000000000000000000000000000000000000000000000000000000bec7270022ac2bd3fd5e43011b041cca8e4eaf958cbcc0723e4f831edd13d23eb663bd51c09404de9832346a41135747b82d94d2c99d59a7f99c2a6a5d157ba05a36406460225d995c0057cd59b5ac3f47a513cdbe7a51a8460d2a5505e40b72278c540fa791b86be490dc4681f321da2634822ba2b2880f9eb7beb15201e31cf8f8e65f31200000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002453dccace2f6edccb901d29d650bdc8f6456455fedc70f3e45f949bda72d197b772b2b5f6a28327b28edc6076f79d7bd723b468c1c115504cbb03518cb297a84b42efe600db84054a96ad3812f03decb46ad192f5fc1b4296e3c96ca4e4a4c3d640a2bb9a5cd045038779a7bdd369a9f43c66142185c62aa6bcd288f517be7188e9b7a3ee6676558425e102fe2c5d2148d1c0382f8972611c94182b96168dad10cbf702e1c062dccbf8dca3a4a65b292ca01df05d61d1561f64623cf00a66c61851892a335a82da79acf2be27b2abe86b79bf312f9376decdfd5635a5e5be055870994c39a1dc3f86caffe19939671267f4dae557d3b15bca656111876bfe09ea9153a2340ca59ba6794b186703094894e2305caa76cf35405f3d7564c0dacc422ca8acec123f24af5b1a053a5cde40a23d79a190d4a6650277efbf5eed06fa160ca379c262201c4030db4dabb032945ba23d1c65a0d65c4755cad13863768cc1191726362ab0697162c3cb1882d389da2a54d8babe23970c2b3ebcc665e9311ff356b9baed5ff0de178a8a0480781b0deca93a4efc30b52290a65699985786154cdc65be245a2c1db4eeaf15ea670b5acd47431423556bd2f83320e0fa4a746e2fa33b20d61feaa9d7d1840083bfeee5d2ae66d8c4f6a734d498a0b7e721030000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b004159eada94bc5fbfb94621e5a2d3f0ab7a8d34ad6057cc4c936a8b75c03001da743797a1977c3666e4fbd90388030f9be4fcf511fc852a5b9c292e2b6558cf5173d7ed39d953cf68f4a800793030ed9c588f94f016490355a4d48f1939f1cc6313efe13ae1cfbf7da0686db7d493a5a58c6296a51c6ce95e03dbf7b40c1d1206cc1d16545b7bf6fa964812a07fbdb057040d819919d2beb37d714ae50d1f6ce6259704e11da51f9dd4160721638e68bdc4c1b59ee105759b9f351d9bfa081fb6167076d749f496b8c7795d62fcb5cc4df81f8a7a98f2fe6379c79c3cae2d516854eed1dc5c5d2213c1a4a91360587c65c9b81c7fe13f973803d0578b1b2e1b8d5e96d8c127447c9efd8f24b5bfc18d38b67e09dc23e432d0e7158c1d23ab36b68a92b79e405a863d2babef7d2ef973269a41a150ea64cf17cc1d5209739773564a1898e26a7b6e2af7af9fa7ebb317debeb73e1992962b5ce333d4e38e787acf10f1185334ace2ad92b8988a60c47305061749ddf991cb5accd1c4e13c63088432e1138fd403f8bc5131a3a5db2a849319d960cfdfe7e61f3fa01bfd4c5ba4f62dc6e1f620655c4c6a5c4e16ce84d69461ce837c2d6ea331bd09db66b650791f6f81f6c9a82c01126dc08f6fa16d072f3baaf5a108692612a8dcba78c31ad0000022800000224000002200d8d37b60c5126eacd9c956093277476414cad86d9f1c59e610e07a7ebb3a4dc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013410821d04ff602d95ff15322928bc313c7a040b116143c79f96afdc002f7428b25876acfb1708f0842449c80cc3d4c9ca17bc131796f2e4d22cea1bc7a19a9919428a66b863cc49dc597364fd55f35a9553ec232565b90a57b2a3b5585346d2580a93099bad081ed0b3498d972342b768807eac2c37a17687371bc09aa80613895cce751ab4866aa487ffad726f069ec3661e5a538984a19fff16d2878d739550348b1064aabcf341c17a6af1ca88ad46cbad4f6bf35d5264b4adfcc42ac0811a95480b30695af3701bb63a16e9a30f578bbc634d3e6646f4c1902a9dc762d2038a00d819c3888523aa850cd4c2f4b722bf5e26f82bf50206242f371b4915e6544de795543e5f04d82b6769ef72c4ea9be76dbe81899d456d6065d7338f309617b8e1e608c6cde1747708441ea91fa106d56adac50cd716d78c7700ab49d9a6898b47f522c98770864baa864ce0d9818e2d9a5c6462c5f578aaaf421b258f13f096dc98d134879733f9d2a3f99d50d0c953134ac4760e3b9d61c3ad6c2dabbf76817e9d6cdf4abe898da9b9b6d891fb011e47999b69094a454e525f5e3b422e236e8e4fd9f4b0217aa14f5813cc44a33c9e8e30ca5924d610603fd18e62621000000040000000000000000000000000000000000000000000000000000000000000000000bec727002026c793cc3b37822855473ea0af9075c20d4b1bd1397cc692f260c28e40dd680283e91de6a29885d232377bcae5622f60ee3ba14bfe6e781f13511d56a4b1fed0226cdd471c9660ded77279153c2c810c8a40c7686dfe701765fbb4a4f5fac999906505f72bd745912a99a1d1fea264cc063e852ff94cba826e926d6b411535b1200000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098e2cf007660390792085f330c86ae434e71ed87cc4003620cc598aff564101121df050f9b090fd04af21a6ba87407c9e60ba21ab563f1799695651ac0ea1b4efb6b3e2d141fa236bf5f3d2b361d55880bd2ffeac1244444a618c54cae326a9bedd585b718acf3542519e08b68f1451a90478386a042b58cee2c8732233eb634e750a2a22a50237d36a3f4699a4a6efa4fd404dee52f0cfcd6a190f4b6634c322d905900c276e1273bc2c160039ebdba9ee437da5bd6923d412bd480246e4a0bbfd3cac118990b402b8ac848163555d787169cc9d415c6c85cd97d707d247ca99fde3176505f5f9694574bb461b8e9db9525b1c82a31278a8692e79ce71fee05fe5a73288aab4a5dcef240493e8411deff76c158eff6dff12888edf968cb3095a089e7cefcc6961b6603bd584d7476becfeb7da15b1e567be355c2e99d97f2c5285aa596d5e84785b9d9453daf839101b5d612e996ca48f9eba483934694a5dceaca03c6f6b55d72750b123dbcedda15667b8ee521a39c0e730f1d8277735d6baa75bcdaef479fe49922e9e3398ca6006e3814e622032343991be7079839c89fb1d3dcfd7a53cdbd985bd125b8aec8e47f452f6781b97affc7ae68bd5c7833c6f0a2e8cb040df63410f2556bdac832fbe23dfec95055831544d2066bbbc6987300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b89a14518001ebb3d1ab5f8ae3df5854e69cb61ce97ef229d13f81920d04fee9054723d7357399880f83ae2ca5ad22f009770c65b89df3c46ea5ab96e50d526c9de4098f211c19ae673a8b579ff68146ad300f3a5096654b25d126b49020ef61a2dce1769be91d8a40aeeba51e8e9ebacb532b59684fb30efa1830f945553507601ce76eca911686a4882100669f82b4eef71acedcbb23bf3418ed416e40ca070715c909835de1525329b402ce01a7ecf911a7042e7d7234fc130a732339c872d79c29ac9463e16ce8b94dc23ea5131a6e1ca491da726a04f683b78ae7f5ded12fa036160b943de717df96eeb3e9bcb35effa704c680a6f1912170895dcf0714bcf7dc10d94e1c04ddf60b93f8804b86aa184355e0891731f47827db7ddfef0a20eb35c559ad50fa0b22c9445c0439cda1464116c22537c4c158331d22e9c0c12048937eb2bbd9abec5db2aba7c858b40d7bf18b8137806792986f50ba9d951f6dbfa15a4ea3b597cf2adc2008737137baf916c6d2f802e7af662585efd255817314839c64956b57b803041d6da2a319a1c5921a580836dc16b37c26ec29a38db1dd8f849515a90d0997b633d8fa06dd3c6d1d05ddd97afbf7bc7d65a856161dabdda7639cda808fdd95cbcdc69e5078614bc13a984e796d0cc7c07ced2a7fd0000022800000224000002200f581d4651367c364d842d183181c67582fa317ab81731e2dab3afd6395dbb3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009bbcb9e71e37e71c30f1b1caf2a4b0322f8b190252c2ad6f81adadb16cdf39cdd27475216b786e30bf0458e466e95951c002b2182b71b25224f09a6a10e499e13adc22ccc618bf3a4ec88ecc679b7c1781ae42ea7f94bc4e711ff2d3736112f8904dda5380f8da6530be0008429fd0107e78ee8e26148173d4f5cd8bef28b8b0d00afcb8e2f742c50029ea0420567bb8cf0d07b96efbe718eda7856599ae67b71c8536ef372033a1c4fff0c4ee49de42799998bbe087073a2d9dc822a62853b3dec7dcf0d82d06152c3d29da9dafe1db657fffca71190f876c7ec5247282f448c1a5f467b61d26816b61eb9640442dbcf6f22b86127fae561e5bcfe3032a026b7906940497b71b4f28cc024e314a1264636753013126621ed5a787b5cc684f97ed129ad8914f2feb7ce44ba4f1fcd76f434de61b624404d67917a931feb0ae3780b3f0d76e483ae3a7292afa0390e2a103a1483e65bfd34de8768964a34739e8c493cc1e2673e795bf874360a52393390e1659c00f9bea812c01e6b0b3c994fd4dfb0b37170bab3548c7f5606ab4b367d8b8bc32b6bee68ae0f57d5522fa8433aefa7a4e0bca48fa4ef19de0b0c1d96007f090157dd8c51f608fd6e5d2641589000000040000000000000000000000000000000000000000000000000000000000000000000bec727002205363beca324e9577dd382f88ba33eba85219c1e4b3996f4226f6e7f4d9a8c52012635e2d3352febabd494c9f5778e6abcafa7f702b0f79804d69166920ab3e0226f9d3e20759921ad49863080cbdcba6e2ac6f1c62a486e866adf3047b2d661816cb70d22a487f9aa288f9e5fc3e1c32c1fe30e9bee5001a62d01c38c455b93700000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3ec11a2df3cbb5fb518643cdd02011c3e978d005ed36547a17971f4e0c0238103e08b2a3393023f5fd3ac61d32d25b2f227f081992396ce55ee4b452018f10b4991025ed1f06e1ff9a43ea4ea00a7afe158cc8fd15869bb27194f5d03639e8d514b9aea85996ba4f3ad9c11483bfb6f34cf480718e66f80ea095c0b30da308436e516e2abc60dabcef0a5796d7554b54f5558bc213fe2778e9bc6d014cfcfe75a1ee054936595c771a602096c3ca5c62b78fafbb2f139213502e5160c61ec229ed8121782dad285d9cc4e7a41178f0aae4da914b02c7c5b0e41c087eecaceddef2ee456092fc36d48f8e79d38207c103b8434acf5f945156e3e8a8bfe1f92981ffcd7fdf6c0f43c68b9360585d54a9bc3ebb3c26c9c633884256b0996496402bff6308fce8ad86a5e398a0ea33890c63c37d36c3cae0a5ae5cd00d9132f3de7662b989ac0a1c7c276bcccba98f5a70b6c08450972eda75be305a51196e4028ee60f9f9fafc48fcb6c06ddf3a4e0b0bfea4581b1e3abe0326cc929707c75c336a639d205ccabfef3b23f0a9807b011f46641730289cbb1ec6614625148b721d7e5a96ed29b5c2cdf152ffa29e3e78f2700370feea48443530c37730a8a761fc092f225e7f673f36bcc1176bde28b5157a4c814eab3408fa4a17e76639712335900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c572461d54de454844fafcdb69949483da0fee44b84476949662d91814fc0ee48d77bc547ba38cf600d6ddcbd057b273ef3720806eb149a627ddcf96040ea001b92946d572e3813fc2d2e56988d373d5255f2776b986cdce6d00c2c564bb823f9edd7e7b09765939528f54fd9a6f1c419d72d5a2c1881ce28ae41d07024421eca528cedff7e6dbea2cf4f99322a12ce865b4bef524f7ca0125fd634a620889fe6dbf78a24bb17bcfefb2eccbc22c4df6faa2ec9bc45a8d253690861742e48d8064212238786aa9c0446bad9647a6b4d3eac33d3085915c953673b387dd11682142b8fe60b8a4f0758c222cfdd4b6944dc9896de58482c55f027d8da6ef8e5e17dbe4243f27dfd5f4842919c945b0b76eae862aa6b131d1ab6f4d2dd10433893ad0b1933cc2178610c76db195c03999b39d1e5261c0b77041268998c5f7034df72d819650778568704f2a172c1308e29ebab3ed3a0410a0327727460924c8086d3e058c6b3a5d5eee310305c041cf8f730329437bee18dc000c39f6271bc0200a83a43527f7395e344d85a1712803d933a2aaef67a5684a2ac9952fa456540a02423f91a9d7ccaa5fe27cdef1e168ee8ce76d9081ff5609c828490ccbbc47c3ab5098bc03e28b7312e1818c7330cc151bae832cea60a4583d46983d190e1800f000002280000022400000220157bf04fa1f64269abb30b3f0bbf0c6504a8c8ff99bc92c9d5af433c86520d75000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b789024fedb522687e5d420ce106a4e84e9adf9c8a1ec2d33696c5112a3e88d4fc163b7ad5f22e558e8751d880abe38ae5766466c34d116453509a0e7e974d95840e8467b0919bae267596242e9b57504ceb7a38a7bc6b16e0c50fabcb6bb5af62e457de0086c910d14a2004cd3315fd26709af689f10a95b4531c5e28f9461f00e0d9740ae6d1a92ad44aa1b75234ec6a60a73837ebb541c9a8b8da60c586b37e902ba25b38477eca87946ea3c95a68750f3bbdfe725322f1a157a3ec35b0f4c22cde74e7720baf452d8e6dcb37adf2005ce70b3db64dc052106908c853ae1e0e3690928e9b92ec64df12743fe9d0720f57217fb53960cb29b228b6f067971f8b7af36d73d31a5bd249581dd0b7fd22a2281a62be310992ffe06ff33976aa33d29cdf149113d3dc7f602346afe81835b427dc4a0964909be8a901c86335b863cfd199b809e520cb8455e54a7859432020fadf31111f3a813fa043660b51b8928e5de1ef253ad4c93dbcb603255555f816c311e58cc32eddf676f8e26bd09803fa4ba4ef62fd06c109b818b2d99b7c444fa30f05a87979167cfa0f446ad2dae8c3ba6e0f47de9620cada0bf8a9ad5f952112cb98f320cb6e5998251829e63be000000040000000000000000000000000000000000000000000000000000000000000000000bec727002083d6fc107a1177c23a18503f9027730470c191fc39310908efefa8f41784adf0275c06e15fe45c3a4acf2efede788501fcd1190c893d001d91eea7cbe81a79d0228ab15f9c574d165b326e4891d98f2f11b1d01be806915e9f0c7ecff624fc37619140cd188dd450b7b041eb1f9e53b2df2f37e2c19b3c25f034c02a268001c8c00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000964daab1b61c0cdee6ec8654848bf00a82b0cc4b1365c29df4a4ed0c794c216b946745ebda41a1d5b38a19eaf1ccace56c31053c64ef25b57bb33ff6e2329246df1d0f61747e045a93f1ea2dcecdc23c37bc0ec1a7d4c701e150050de806326329bca14fe0b7557143ca64c33ad9bf506f2faea02160238a1b1c3622c4d7971b95610f443b6f236994c2b82bc668e126394e729a867b20f250768e51d8073dcf4bce3aaffe3bc6e8cbd209fc6d0d3448458c8ab06453fde1ad48c22da49868a8dde362818c225384d962458a79c88aafa4699fdc529286e953f4ee9a1c2bba3aa5d263c87f1ac8ea96907497d043fcc6259ccc05c25e705a2828bfefcb9f99697abaeaf52895c4f12a7ea0917d2c97b3f3007f59f1ef337a17e4dacaadda5518511d5496b3dbd2e26565039bce65f643bb9c455ce6a2f932a4df71eb64ee217a7c573bdd7edb49aee7b6621f98f015be5e7f6e85a51f23606da9ea1fd6eef087bef29359b1b1cff574938312a914f5c9f7818120e632d70a7fb4a8e56f2186915e58898105869bd6250d75664323b2443897a337f02fffd452b4348c47bbcecdfeb9170d2192100d47344d36801ad9409d86d93ddd9f72970dfce223a74c9c81df08954a562d79f3f8ee51be2b0445fe1b977f7ce3f858e1921c2266d62503f800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ab9a1cfa4f4197b7e3a32c3596c4e892d7d3fb59d5f7456f945fcff3fb6b6eb5038482954927cb4926af0fa6da0f9375a7d51e75e0525b1c3b52da51cec2a8dbd62ebbc6b8de0be341312e7523bd120464b9f34f945952c38aa0d742d7ae9cfcaedab9418fe26ffafa24aa47dadb7d4fed69f960e7284e785289f1dcc0dcd56200f2e0a5b7755dcb21f03d1f8faafa675ece9d460c26d2c21a14d6ff372acd4aa3c3b1743a4dc02e0f957415e299385d8c28bbdef78dd8f72b8c9e9c2e5690133bb20e48ba933dfe51705d4caed86bea9e774a9e720a439bbc25a431666ac892d9e4c9d1a8a2ed9a33a8a954e24f67bbebdc3f681db24e956739315c4bdadf7d861ec5cc146e605196b63645339ea387860fa52da14448d9d6bfd33dc8a82ecfe6ed3d3ec35fc5793a76d1045b28c4e63696a2a5c3d843074f3aadaf139ceb0d922c97d655a8771eab9b3c371a9e15bbbaf892ab63ba06bb4a74d034742bc51d2d1d40478d79ae5ea304da66d48acdd3e3b35c84fa1153b8cb00db60bfc4ff6f79116491ec817acf34ad903b43792479dcefd652952ad6f9ac35f00810d4f339e379d2abe6b8a325369062368be3260b1ad233ecca1651dcf636cdeed532d7a229327e5591cf51d546719473f02dad0e9315117aaa8cceb6620a27783b38be50000022800000224000002202ab89d9886c448e7fc71e9a13bd6bfbebe9b80f2ad9fa08162d6e62dcc025c33000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f42f586f473862412e8c3d1fe64cd6fb83a6430424467ce0bd03598624ad1f9124a1690adda6876dea80d4e812b83348b2ba1afb38baef7934e40fb9001f1a6e38b36c6e4a264a01632645534afe958bf8f36f892ca4df45645073fe3eefcf7b56df62fd79671d623427f62f0e83e76ef9f72c6347e51c34932ddc10afd442c49a78c20d70a103a29e137bc30c0202da0176e88065db8535a21b717846b41c6622721f600bad70a58ce220caa94f8e797a406fe42b66757b563374a02e975a6eac6f8dc140eb641e223dd983002f767d1c88aa951a4a4045f99672d817ebd7a9e6eecfd04f4da140d23ccb1bd801341536490e33bd38447ebbfa93ad4eb995b1d324d286bb9be4f838644607861b1d642fa4c1f45048047bbe226cf268ae746ce7c06ac7ad3f0f650776422b27dcc2d742179cca2f43a3e721841baf0ed8a7995c1b5f4480ed773d042460893d8e716b96bb141e5d6848adc67912c3151a899cb2d90721d45d3da97d7483a392229180b16024f1706fdb1aa2ca54527440ff8682289caed6fe8188e989fdd4b3937c761b8c31fce749eb35c64813c05ecf7d89939d35ec6dd625fd22890623f067f1ae96818f9af23e61d3af820082ce16eda000000040000000000000000000000000000000000000000000000000000000000000000000bec72700224951984ca42a550a4aa043cad537bc627c658b5ff0a0ebe6557a804cef8b0e822b8260b3cc341a848acd4dcdd2fd0e6a42e9ff444b892c5a09d15b3641fffae022938bea30b3461c05dbe491cf1a3470f39b895aeb551faa926c3f717a22a0fbe1d27dc3dc95c5286d6c9d6602ff7fb309e38421f7b93b32c4a2c356da3f4103c00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009944d05e4fa93277455d369e7d187e58ee0e4380b2c63d4aa744cc1dacaf2850a9b34c03765e6d7496d1e45d0486c51125d124b656c1d82f9514e641d22b1af34e298e5a162bdc88b9bf45cc92dc8a5f3b552c28314a5520722346dfbd6d26a851956c0591f7476f980e295fd2c28c4d7cfec94b9162421b60c7dff26113c2b8e172b0ae4749cfc54ab23b69841a33e8af0b918562e26f8cfc97db55468e3e6e0e0865b79b3efb205095eb9d906366d20b32f09478470993b86ca84466daaaf334bee8b73eeec2d6c2994cfb35edca620c4e5319664a7a1e3103572323087427af15a156b21656168bef2911133149ce61bc81b83fac9d5511dd2e21ce9e0ab70c72114520758a973efa1bc9f6e47508b7ca7028d1385ad05989636888f1a2c2d95732654c224fb774e88bac29de022dbdcf595dcbac02ce8037b1c8ac371782db9e1fd279ed2f3d5450ecfd231213d362bc967c5842440eeda14df2a4a1411b48bb2a1e2e50c7d3165682665895529208f25c7f9c6ccdc2e5e10f1eb9e1fde23e4b7bfd6340ad2c3eff087fb65485f49e590c1335a7e1e06e3dc60cc4b6a282864f15e8c6724020d2cab734248b8449630c9113ab1f55b550c8dbfd5bb89474fe9f1a01399ceca916ef3cea2720d06d2c8b26be7407b46fe893da8363187c460000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000891d2888a501f180ce989b7dc8350169952fc9902ec2f28e1b13f815d4e36bce4678d18f68cc3648f6327aa900e92f37bcd60384769454d32c66ac1f8ac991f7a501267d4e8d4d9792a4501025b67218f8380c5935079780811eb61f37f9a0287a0a789085b330e2f99fd7ef848fe84a165de55fe7cdb6a0ff11c2bb750cb0f327e12be3bc2758733a666ddd13eb2dbeb7991db01896a12245c0ae9061f9c51e766a501d73818173c3ed91423be4a3ae788864f1f35a9f1edc7003cf8dbaf298ff4cadf773c480b6cee068678876ef0944970d494ae59944276e0589803ff32aa45c519682a835db63738988d9a493554aae09efb7c469f01ab6a6ba6290553c68ede14c7d29d183439e644dde02692bb63e9d5eae13771d9e4ccaf01c897b8e657598edd764e43db2fcb45c10ab06b170670f182c6a65f3685db0c6e3809386b9daddec724439b5349c02be691d7f43c192c1c2f9a50d5f5cf8c18e7af46e5b360667905c90802bbd90da63962189da46e4e29f5263c5837fe4b4425da2891b1d08ccfe13fc0c964938f3f00a51fa3df60122f05a8bc117a7f3c6e45e843ce2a05b13276dbf2ba48394d5d3314d99304627a92707c214b332ecc715c721578a57f00afd7b327162c59c3f5d5fa4e9bd7c774298abf10de18b88495b8409dd35000002280000022400000220024079fa3924dd64c2f5303d29714c4c15452825ef7877a31b68281ce9f85e4c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082c4cb47a1fc2655ca1172bcb46f825c7b2b508aba37fc7cd2faa454880d457e506bae9acc418c639060f01f3635fcfa1d68e1067bc617e2e77428360aa3b3bb4e26322f582e16bb1ea0103c299c5b33feb70ad10ed20041e9e37235819cdb53973c5e6991103d02894e150063b7793c08fbcdaaf14e04328fe2f6f970e82ebb9deeee56c88747d015435107b404ea23f5c6aa93f9f9ab49282fa4568cdda90f47f22aeac667f6e8fe561c206efd351d10f5d5bbe9edfbc93a5a0e91a63b7d795db60191f7c7655c84c46a499bab89c6d2739cbbf27828d9d8da3250b3bf0626cf13b52bbd37471e0a389773f5c53f46a7d1a9182f10142216dcd0b260de8a6f7327f176dce369a11fa8ac568ae8164c3448c345282969e11183a6ee875cdc2dcb61d76e0275d2911dd03aa00635bfd470f0e0ec650efe9f1e702ab1ed942938482244cffc5b52de94e52a981da5c456ae59061f525bd8e8b4bd16e0a60b58415b759b359f4e531aae05a7b46fd1c9d4edfb3b18e23da5c577d3e72cfbd3e975b049130b5b328d5448d325586a32bb7ec3daf9c781df53589abacab1a6eb78087be48de49c69258d9b673870aaecef0a65c5860c3206206789c6c9a290175b3f000000040000000000000000000000000000000000000000000000000000000000000000000bec7270022884e86433c910322153c6f39d44c4fa3c203a79161a632410b235e2d30e5ce511439653f7ef6df8f28532d5a5b7063a4d0c56fac0f53276fc8422353be207ad022cdd1cad6123fa471308c881891cba46c26b42781c306b193ec7b9aa4ac3e19a2fde368a325cd4638daafd83f4b8fd117b73a3b08022dc840cb6f8f8ff419bb600000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091d9ab5f9df9ed5e1e0bd954b5d79ad73b9a48033e76adbb3a6b0299bedca1166be7d5e4d0a65f0e1715e5eaa270e98cac0e09632b959e10abf5ef54a0d226b262f722a42c5596f357eb46764f8a29e22ec05c630f8554198108601ecab7e7ef85fb18c3bc7c7266bad9e3aefaea8a6895d2077b5c6a92dbb84632e56ae461abf2ba85b60d4f465a2584e19debf8f8716e12b4f074076d7d9b48e9c448fa472d10a4320b546a954622ec65ca2ded5a1565fe3496fbfab023dc8d1960ed1e67f3f5087592745a35306ecc3ed28602c971632dcd018ace0b74c4b097fd578c64bf58acdddcbafe22a361f36a34be3d0cd1b1d9a897964fc94e55f04c61eed81fcc94834343326641bfd69aad58f39da710d3881c5966d3413b02bdc80de9e135c60a935500b686986fbcbf06df81ea3222313fb1a47a6e8861f0f32240795bdebc99ec4bdd3dc206812f3a996c137b20b9869d4cde74a53e4b36e7e9866ff627cc7df21d33d0655239a3ac5025e6408e0816550f11f80c647016374a173594bc0bb1c5157f6fb51e3e83c18da2a12dc56cdba6e5590a8b5fc967227f771b076c21ace0ee4b1272443d895ab7dd30744b5a5bb243301fd3d84808fb2b7a880b72f9b2b93bd2ddd9188b8fb0cdfd0435e01c37411d68f359597ce006aea8e374e2d800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f0c4329719809687aa3672c71ce49b650a161dd2e279e1ef567c7ef04929407a1f429ab7c07f9e5a5821fa89f2518e4947e1e725aa182ae9d1a3de2c954e5dcd40c555756ba56043997f7bc9e70e9fb69b889ee97ff1c2e2ff67e3850393c4230dea29b2639e53c9b90528f0f45aebecfcceb2e7840af14ad144bdf237f9844a85aea813691259a63df7db84822e7bba3f3339a65d4e97656296a8ed710ea4685bbbc2e9b1ab36768d22b9145501e9d084416835497a7f4213cd6145a09415f8610bdc17804bbce8301a59fdd335ed19140ba1b1d0497545ca615dd740e04ab2635001079c49d149a0be11235cb430541171bda88e27de52d506610a14047a8ba5a4a91da95a800263327b0d20804a8134b4adf61c04a25804f5f351733a3019e27f823fc75d638da4df6ff88f27d0b4036729af346844f1588e73354784cdd0fb3c1610c3b9092da6f66654e99207a1f078382627c4bf320912f6ec31dae70596bbddbf7fba45821f78673e7e43830ec3f8dbb3b4f34e0313789ef1aa8e84d091209498c17edf8922b4b5cf26e692270a254b18c7145b790b6d129a1f334c21b9d3fb3b7eeffb303aaf768ff5e8f5fb1da6d7108531ac6f393c4a56228cf645fe84fe4fd390e695b9911f1346148a090f3bf51a489aa3efdc6884f4814ef65000002280000022400000220212ca732f5eac24b133cd1e30c31ddd92a324f6bafc3a90d0ce61d5155b7ac20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008716dc1087c3a5283ea39cf7ac4dd7563981f04e64752e18992b31441d1dcfd2e7aecf730d5c3cf05ef73e39e0942f192b1d41abf4dc932e51be41705082e3a18427c84ea613ef7a495480e1a4f7b9b52d4211192ded72dd567437092a6740e045dc7da7c6fd86b4b84b6b164db7aac14611ac7df118a6f674b33bf4861f05e99a25053d8273194634d9c94649f06ef8bcc8b9383813737a5475d0973e55c2d6f7d245b0ab06e7d443ac2fda6f73b4ebe0c0e07372285c924b0b54257cd0679c4d7f7c87bec8a7c8b319db79cd37ede5a715f2ffe65aa0c781c289139c94e9c1eaa9c90a1eab896218850305f2282b044e4289dd23cf1dfcbc7ef0a8d11f3271b50e7d50eb0caaa253f02d27a1f640290f6a6d77d762b8680f4b4437c344b1e7615382a3396ce99dfccdcc2540b5c064f6a90b0ae1d105c8fe0c4b4484f8809bb6bbaef6189e7f5856ae53d90c2fc5c8278322daa7b7d6b944a42dbd3910015cc111026b851e70dfd84f19e095c860b55a27edec1d449c5469b3dcc79640b28a3d16f30adbe6e8f4f182bdaa812f8a960adc8ca3b69c87fa5a0a42be825fcbae86e8a73ea3bafaf7468d6afad284f8c667d6202552931749e8bf6697735b2b22000000040000000000000000000000000000000000000000000000000000000000000000000bec727002267385e2bd620e5c575d1fddbb317e2582db69e3227b5d2abc92e412b95bfa860b40aa23d69cca8ccd2f0244b4b210e22a244dcda57d492d5413272444e5b279022d3dbb6df1e1d4f5568013057ecb14d414877cba83baca46e37350c17838130029e2d7e4a5091baffc91830c6e56373f3c71335bf9eb78c2d100552e570de56200000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a51498b8e446a80d064cd974334fbd21d21fc65e34f2dc82fca6f0b8df714aa4828e859ab9a1464bf486df5ef4e1304f5651b008940329e79e1ebf36e2721810cec93db0814f817babf879296b371efff632fca60ddcc83d26f61afe579cb489113d774a6e888f8ea622d9edb8f04cf84d7896260698116f803fb2354fd5b884bc6fe39e1b224116fe67abbdbe95ca14d41ad96e2483afec39b000d60ac7ab8beabe79293bc2077ac4db2c13e32fe94d5bb9e2b3e432b14a3b6a788f37011efc3d61f15f80c8150f5bd941e531b28863b5b59b1487b00282100417c4414fdd7039a17a7ca4c09f4dc066ee1da6bb58ad2a7c460b57d73c3b35d1fdae57a263adb53a7f64cc37fffa16cf968c9470245c58ee12ff4b30dc8ce10771e08bf046ca89256d3ce42f87406f7271693ed78612c1187390a27efa10c7a37980b6f214a76a5f82624a3f6a403c2009130fb0925ba9a8996ec2e4a79fbe6a4a89a8c528d85f7f8c837a2be3b18a2b0b34f088836dac44d91d86a3eeed00410817a45f2f322d199d255a2d465b70dd369c57e5ef7c792273b55e73ffff4a5b24121dc144e64479fdcabbd60a45004d9e11092e361d49d97428a83cd7bc6aa2546d33c044b6ba276b2a2e6f88a5cf17a92916f6df7ed8f507d900ab81d070042d6d4cf5ef2e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095e28f29574680007b7b14645a0d30e473037f83df423961b54d830174fbcc47251ee6a4554526c2d7dc0f82a429ae51a578c2200d913ec5a2fe081d0cce47c15b8b337371ff6142389fd1bb42b04d0d9669db4bf090968537e8cffe569be0bbccfc556df1f3d0e171b39171aa3387880d2cce9a04223a41b53ad033fd6a3005ef17e213086d4f3f64403093426f3c69105c9ae4f4dca6369df047828659ff1fff26c99a53635efcf7dd139f0380b421b969332da20fe4adc542c94cbfdd5a462fbef631bfa51ef47200c5ff1d96e2cc7a722e6ffe00facf595716e1f85d859cc468ce6ca042da066b39c1c260999e1cbe784402d122ab698216f4a2c053d72ca15efe9982cb4c971dc2d30d5ec630a1819555c0e1131db97ca159b9a2681541aca7706b811587e0c1cf4b459d8d6875452c7a1cc7c0198163b862d6026c45b32161ebe1830548b1a5fe80b97a1d43e3b211061ba345d1de642b65e3574a1d30831150e24b4f5a9774da6fb6dbe4124c1fe4171c6b0cd7eabeb47c17496c96cba51eb65885988751069045085a8cbd741f5dcc5fdb50617688cbbee3ea7eb09313723e3c5d97c3a0b70d4487e3590829d5970ff131321f8a6a6e075eb60aa3d5b21f3706c3f72833474cf0ec022d3192d321d0b61fe63f7397a49a665fd8762000000228000002240000022019a66097880104314350e915495f3c4a59860b7cd1ebe06434f5beb5bd8e162500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ada3619bf5cc861bd6608c95cdb7f251efa725d8a0bc6c64d681676b82234be552c3a300931260b036409fe366cb317cec9a99bbc9358856e1c1dacfa5bcc7b8ee1d08c20017735bdfb2bcf107ab4c7b77d7623213bad384455aac0427c2d1bfc13cb7319d4e9ce48d346efb1fbcf295368fc52834883a46f5cc78d72255b8303e9565ed1b1537914845566d4285805bd7c86bff69641c0fb0d295f76828ef1d84202183676ac7420ec94817833d924817dc010e034ac13470d8837c69c795f4bb27c030ba66487ebfc740997362ffe7dab1d71f2676d3eff932b0871b2f634b7744dc516381e3ab45e08db20db9672ce013b798283d7591b77db673595916949bac65d9d4d91e37964540b51618e2e28e4f099c6924d44b32b900895493ff550b84094d74ce1ba976ec5f81513a8d09f0da929355f4762cfd3224c564cb37c2b68f8acebd4fa3916a10d8a828c6597e835b7f1a31c3ff338d08adb37649a1ae2edbbd9956cd615e22fc9f882d3d1d1323234e7b0b9347b5af8510ddceff6668d3d5a126fba57eb214fa1965b6caf12e2aa8b786eb6c16afe76acc74d224f5046570796bb48794d4263718fa449c2b8899456d5928650bef951be61fd50ecd17000000040000000000000000000000000000000000000000000000000000000000000000000bec72700205c959fb8f8308ae176a8b54afb33ef9cd6dcbf52c6893b2a1a9719c3b083401247aac724b939d91d646be885b0a44365fb13d435a44389db0a682c614b6c26e022e480fc61fedeab800ee38861958f91d9b5ec5342aa14cc795513057b7cf1b3f24dfa845b593b45e5c0c24d30cb9a30e74470a2ac7b9a7e3d6cc9daf9293d9d200000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008429e3595f6a8f03f3bb64289ccd7f5ac16f4b1e7b4b225e474b6af54609d354fa7262e87a54893443bf9becd3883569d28850d493dbc9eba31e9913f8103f52c1f6dc227730fb7e3acc83541face40521c5278d19e57747d70a8579ef1c6db99e8c0d9ebc61582e81a0b9a8e1ca7eb31c298cf6ba36d63ab2b25a9c042816487e91e9944bc584f375ee8b2d82e95a7a4016c19ea3057265c2417e2b6c17453f06cc17ab0d7a59c9cd187d0ca6483b7c9d9587f01f6dcdcfcc0b9a37417d84a32aded9c76f647b0eccba68dfa53b69bcb53a096e1f5066860fab2a21de90f27b5c6dd2ad8a320b87b5d995989129f7910a4fc51997967b15a55e2b106b0a44083f54c81b107a9518175e2ca11e996e631b8c54acad0ab8bdecab79395a2a87233a4cf168860ed2cc0ad15a7e512756c3d0124a9c05622b81eca2dfb06658cc5cdd896cc677a19270eb834a8b843b0277cf6a4dc753ef05e8619c144c30ae12f689d9d725a9aec4520e0b38d50d80ea730dc075c5e40c0ce91297aee6b6ca6cafc6fd376253a9fedc04cf0f1e42d5141de317e4f8fd969b8ef324148ec58e1df9f975de43d7bed98078458d402ff9557b98d2e6c86faaea2a5e40fe4c6d1b1192382fbc570e69fd64e41b19664b26269856560fb213d24e79e09ddc78d48125d20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae768c81063f8f540b397143f7579283fdef9bda945a72c2785e3d253314f29d55d6e222522478b177e5391ea4f9ae972976d3271b5210b960399f3f1deef64adc1d25d6e4b2328cb620cb3f0e4564078ee5385fbaacef643fd48272bb3df11da49765a215a3c3977781c8a0605ab9e9a0ff63e9df56a562d3919d67ec7a44767ce88f1e0e9523bcd3cb65593a9d5468162ad3d760f67c56d38f2ba1ca01b3cfac2d4ce18b6ec14e8ab88398823cbcf4e4a4c62a95c3a2dfcb27a020442dd000e199f78cef1a217d758a8db1ab189bc82b7df6a293040d8d14b0ffcece1ca6b31e72f6b90a78594455a7cba5d730dfa6a38702215939ee7212202d52e2ba7cf9d56512b6705d62a08323ded59c7e87a3af6c6c4a1d0b4ed17882ebe82069fbcdb001787de293e28e6d84c8c40ab1321e81c02fe9022da26309bd897c0995b0166d605bfec2a8be91cde90a69c9fc13e4ad835a9fcc20491bb59d45d6c9416e15930dadcf2825e0bc2404770c9a60534ad1693434ff45683bd6e7151bc3747ee3e4dcc647a969cfc9bda4c6760b2386ed7d6edccb0d35ff586795475a39b22946809d89ebb39e8bba2b46eb0f95f2ded591e2d26d95ed6b2e00a3349524debe47470f7a0b036c63a552b8d7cb9fdf9a9f7ce7c3b32fd3c56866303ad35a7c55f7000002280000022400000220135ec73d48aa508492c342d0fd35911023e1a21282f5c0738bd5a97f5f22701f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a684a9074ef99b24156ef60a64cdbb3cfa07a1900ec7970d2603a63fb6c84b9271f65c60ac8b2e95a46754f82bf0ea6946f96abf4c0bdcfcb6c6dbc9ba5cb94f82349add75bca2275561b068653bc95cb313c29c193428b8c22555200309e7ca029ea8058ca3b8fa2e148df04d8e3e8ab4ae00e0571fd64df43402a519811b38348a4af1cad6160ea2bbcc4b8961b70433f6bb49efff77d1162911079abba033d580989f08d0165f94e10ffc062a486aaa62b0474e6fffd4d5c29fd0bb70abd0c382d8d054fa165ccceaeb55567d83eafdd1d53ff1dae85679671c535bdfa7726bafadf9ff45665e77452798da66c36968489e8abcf3045a03f524b7aa5675dd9e574d13d2c94e58e0b077671824837f3dc053f293eda151f180e6eb8ed0891b872443abd2615f703fcb9aaa6099c8bfeb471b249c9f9e5f1cbe41eb9fe18088a4f77143e0b02afb28d4ed612febb5dadb989550d3f656a65f5d06f2e11109b51dd95295324c688f7be9982dd4a6ff5f6b48465dc1e88a3a55eb10a31d30e93bde64fb53971bdb64fbd59fc09a04d6cf1b16272204286b027b3cc3e7cfa3e82a6f1f3ebcdf69551c50529201e66e90f505bb3760f8d417c7de1aa646ab3893ce000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020c38f8cbaaa665bb52b6ef3f9d721bd10395fcd5ec40861ef0412a79affb248a217fe309e923b9d58b0dba5de93bb90753c77aab47439438ebcfa4249534d3a9022f1dc7ad7f81043c333d93001071152321bee57cc9050105225f279ed266b83a300f3d8638f43b65458625b5cca1f02a974841169d1516c67f88b43326ddac4900000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab307805743941b67ccc773a81f02f06336e77cefe9b28c7b6c23f40823afd6de2a3ebdb289e316cbb4f80e51907f2347b7a826cd93fb7249a97f029ec8f4078ad07e46f61ae9a953f7840861705d20a30b89e7f80f46e057a8a6c7a89ca47ea6d2538d8e23c2aa906a378cd333583781d5f9de5251340bf431a189b2b152421aab4ae0dc7c0eff11dc7e86840fb85a528ec5393a8fcbabe6b3f372dd1a0d9d10f4758bafd9f0277cf707b8a90cb149c1f1e4c8ca1bad8a4d4c1be257f36c9d7f5989c55565b046eb293b59f8ad9d73ffe47a83e59ecfeff39d49f6aa6a29e18a861466df0438f2669c44107297f08146b73e067781fe633464bef4bb7adb453abc569ef61844f3748de09864dae0bf0392c05e8501966082ed38c34e0320b7c496c69cc8dda1e0d2242b40024824cc4ae4cd1cd019272c5ddcf76d918fe871ed9c6d07bd136a18587e149d0b86dfd4887cfcc678cc513c82dd77d91ac692fb988d2a13375719ba359f0247ee6d1bf17ea1f58f6cada4939679cc354db068511630dfb340358ab20cdfac9a648966deb9be84dcbd78c3e5166b86fc2b149c84d5f2a7ad95af82a26786d5a2680a02af19389c0cee7762de419fd6e68eff9dde5b71b364f1d5dd4dcd3ae6c115b869ce47e9b1b4cd2ca98219a6ce6f016f3d665000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017edae6bcbc08e77ecff8e71a8d9ae9123da41075f8119c65fd4776e24c5044d3f0b8ecb5afbdff65b4bc04b928b84a5c3035dd2b2fb6e9458d2c300b65893505f9b97cf0139370492c0b000032dfb554bc1bc086fd5f1bc6c0275411d485ba7cfd309fe05c91d36f96afcc96eca32a8a572fafcfd022826b86785a9ab11acccafcecd07b9c96099df17f8dc529c8481c9b51db008816b39dc3aaf525abc3a04fddaec6e9b0704b2a7a7d378e1812bce2ff95df2e642183013d12fc956b59f6c834d2eed2c143ef0297a1cf672386112d610012b44cbbb1f59020ee63e6fc876d604f6d75a821600e4a005c5310bf66f667970a61e44397b31202c5a08685848b82201f40a5a7ef4383caae2924cafc0196fb917b18e492df9777560a279fd7a1bb9a942a3706e898f38fd8f5bd6c25ac29649f9fd6b9e7976b9ae21a8052fe9aec2fee4db9687759b85c40e091a22a21085a3e17e8136cd67ffc6c495ea04e414849ea7fd78fa91787c512a587579823e175d5c7663ed39a50acd6f2cbad1766486b2fdf6479f5c71e5fcc73b3c48e6a7c327ade367f22927e5955b07f7e1cc6b3ebd4b750c38cd1865fcae4a8c2a7a981738d94d5a19a5a73767ee48a2320c497f40f678ccb72954d56e62d7bc8e7f1ee1a36614b9f4a6208f65d79ed923c300000228000002240000022016db883c6f38b6398849bc8f99749bcff88e491da1d2cefbebbaf334c21d78960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013c9170a823bc11f24da90ba1d4b9468b718e1963692b8b1abfcbad35216f870ecd7ac553c5e7b1ab679abbe04674cac389f841ce880ca7df2ed63a516316774d963290ab85901dd4211d983d4af1c0a8456231f7f79db86d95dcfb817b01ed08e72d645a6bb2d7b4a4c4255f2b73b538a6e41953e07bdc1ea7f2300729ca86fbac78ce724afc7e37928b636fc6dd9750cb2b8c0dd79552c3e8a3988da01a1630ea88cc712275e2790d089488eb86bddf5aa3f4797d92f080d0b7b3ff3ad4af2a9acf029d26cdfe1d6a3f3c9c4df5792633025d029f2fcc8793242b705facf441193ec85c2bfb6b17da4f33974413d50e1fe729c7591311ed9d73cdf74865f2c9a715c145821ca08590b51e38d110149dcbd3545473390e069c718277245e578e14078a6389c89c1c5ed54037ac1d27a15bb13fe3192af502ecc37b2bd2c3da76f7ebb038b490192476c9fa8beff598dda1cc528df0e9832d65b9e151bca2f0a76ffc839de1ef86f50bb27da5891092cdef378f5595de81b27192ab5c1dc30d6a527dfa63880f0e1307f6de9ef29746ccfa59b55b775d9438ea65570673b16d73342a0a3195ddf49150e9007e45f27cab3629bdaf08535d7502f4ba5d555d3bc0000000400000000", + "015a2d719d02f1a6dd3d37ce6b518d6be2892119f5df8f028c7c37ed378f6d210000000900000000000000000000000000000000000000000000000000000000000000240050700d222ed43f1d6198a824cec447a8aaa60955dc051bde4aeb979d014a2900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb300000090187420d962ff80203d3cbb44f33f7c6a65fe7f350413b26e5e7d392e6477179d00002f002523ca70d8993180b8db83a780b254d4d59ed50dbf89c8edb6afc648d0903a9900002f80267d5b834d17536013106cacd743158ff790d7cdda7db4d7ad20b1017252928800002f800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000000000000680000000000000000000000000000000000000000000000000000000070dbe2ac000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad3c4f2019033c5f025d6dfdafaa6eb2074f2b5962eb09d0ec8af98054572de00a8ad4430000000a0000002400000000000000000000000000000000000000000000000000000000000bec3ca00125491f1cef21a7d247a80c85925a94eab31f7576751e10c406815587a2bbaab70201845caaedcb2ba998e2663d1e56197c55ff730b57d2c26d236ddad2557284e000347f7f3e1ed5b3c84ec92b36e40886f4bea8fd8359315bff7389bdb386da9b0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f54cb9345e025f5b3c904eec2aafa7d47acb2cd6d67841308c91b5cda6ebaaf059e832f4fbf25b15c8fca02d3e3666c433b0822b3e4cef0bae6d1d6798471d2998c41aa6acc0f20f2a8555bbf057ab16bc1a903230767b0d7104bbbc97bffe8e28bc4ce7004a6670c50ea71020b304a186d4122e53d2674069749e951ef7b2d4fccea35a7c386f44d6040d0783649d66f65e11a4618489de0cebdbdc21eb5e1822a8253ecdcb08ba3e0d8868f809910f2f85457086140657a5bd9edff24fe8a310386350bfbcf0c0689f057f3bb05e11b19b239dd7c68af8ced8d76b749d8f220ee6238fd1e806f9422d0e792d16175e9d94de56c1db411bacab8c9b96ee54813335d6bedd5cba8b61c49d34e4d45ac30d9e09c8f2bafa47e520531e51dcfb78b816d1c8fefa39f9cf0bb3e878c12764186c8fbd1efbc3c13e2a5ad0195c647f6c04c739b1c4edd5eb6c8568977b5dd1aab41c401e2317a8aba1d7205fee9a08457103d7965c86f00cf6c17dfc13d930f70b1f66776ce1a6d09bd563772a20f7ed7d59852a3c4821d0daf2e248dd110c0d2680ca97a38fc5e630b6f0afd5091c187df9037acfe7d7f3424fdc872e428f5d44f152690bb51715ac180244e5fc94edb24ebe0502b197b8b447df1ce0bb4571fe18e527939dae77eda5c93dfafaa0000022800000224000002200c0571f7db22e86fc10d7fd49fd6f4fd8d410bb3e1e22d73fabdeb3dd157940d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082ce07b5f69a90a834156a994517462adc2b443e7822ffba63cd601047d38d5f560de642c163a95c42849cfaf5211dab6ec9ca5a1b81321e4e6ccae31d1f1f3ad94ceec7384a74489eb965c5215b71c1658528a5595ee72e4243dc8dd4db5cfaef036df47ae6a0dda5657b63742ad4e8ce9eb4df486544e5b1a4a6c2ff895a51b60f8f00043c210cfd48ae5f35d46e3bdb11c819312bc1f6498d7ae603e201f2e0836a90c747cd2b60d462baee170172fcbe6ef0090ac7e2d655a15291ad1983d6a91c1b0985a8959054169e8ede4ae126c9b3b40edc1596c8412d7c041b30cc9f67a1a3263cfdf40e72bdbca17f7e4f305de0b83c3eb93df1985e28e898d582ac265925d0d33c355c04df8a85e75947ada293145b44cd657391df3219894686ec0d191260f98626b92c40bc75d46d72532db6d3292a13391718d85dae836978c6b3c46afc9a630a72b45899875fae0dce18f039bce8af9b06ded32f9cdbe57e566eb7548050470af3fed033946efdab9a6f330efa6762620c9958abb5b6b35b1c895e3f4ba924637f87d430d5b78cb8729727831739fced67b1c35852fa57c32d865e59297f6a399da44763498e68dd10a767f809de29c584ee95404bbe4174000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011ef62f9b1340a68779d11d5d6e5a667e7422e123fb0fb9ede525c02fd8c6b0ed02018b5f8520ada146aa63120895254a46374d9d90c90e0272164db06ec0f384bf02fcf0e2a1df4f6aaf8048a3b4976a5f50f4810b7870270a46c5ee19036b63320000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e8a5b51a2941528855d9796ff857b2067d75b4e44573f81dcc4e9a80e25576288837bebc8052805331a23dec29903cb49a71271ba7b0e78d2de121aee2e878272e376539df3183c4ba6d99d93606426a0f5364e236140792efd39d77b18bed5fd4dba4d861df7c4e4fc61ae84a6910721136539ef9b974fe5a7c55babac252714473452b47f6e956cdacf3ac8f349fd1a7259cd991da1e2b7df15735d0827f043f74bbbb9adba65b711290836184985c53ed235cfbb83af5096224f64dd16d7dbb11b63875ceafab763fbe237b92c22952892c40ec5c1c4e338f147f7d4d79940e72568063db167f414608165d065a90eeb8c22b227ab9bd10f1417e4c0c42e5ff8061f9be68b256c0cd513b3f4ab2f8a4fb1bea44f47c7da6193f8de022ddb5e3fe7410d638675ed9eda70f73576cae3b4509f2d4185b5d348b266010f7264b75e54b26b63668b2de84144f2850212419da2fbdff8dcd292afe30f20a370d47de0f20163770b386489064d2995326d40912b245597685686946cfd07293d75b39aa3289c500d5a2b168e776d80c9fd7ac356c950afea48e8fe47c0fee412ad77cdf27c49e086f4e779c6826eb33bb60a9524889413caf7fc8a4e24de9900b9f15a2b285cae0b20dd0b348f424b0e86fdddfdd6969ec48d20a980cfa394ab850000022800000224000002202438df15172805ac3be0e845ba70c8465f27ca66e3ac58e2bb7a5cf1b00ff37f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019140df664a2848a4d2dff264c166e8b9d783589b1418a3bfb079104bad48ea8cedcc203add7d64fcb2a0eb20121d553609d4186380509db9b93cd8b3950b896937d9e9805c2f77f760cd7737c31398048358f9616d817b10f120b4c97e6caf36fae87d9202de0c33d6b2c96668804c6483ad9c8f3a6c812e6ffce4e0e82f47d739e9ee43ab8c214ca25b65aa8bda88fd8ab63e5ed10105e8bd8f461cedcf7e776b0ddc8928e9b7b96b920c7f669aecc23a1dbbd790b92c8a294e32623bf6514b2966f821a97978038c634fe6cf93af279c033fec3a48ca5e97635719dc26cd13026d8e5236ac08eded6883b638fbc26af00add6de3b825119418c761d12c7dca50a974f9a23701006cd1bc0a6f76ef4b86169fd17607b1c8d29c1d35e3aa840c2d71616848520b72b5092cb50a30ef4d0ba7a7e0d72ccf9a4dbd562716f33b5bddc1c8cf834f2ab3141ef3f5f99c48cbbdfbff8618393fe29ea56be201ef5c1221f30587f988d93e53c4a24244d377f334407fade3daa17ac58f09be9395a68dc8911c79027e2ab9ea2baa6972971b045e4d4f8b7b02698b813b375d98906ae66e952f5fa640a1d8c8293a05f5ada98ad22d93e7bc1d3f2f39777a5896d727c000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00121e5b214080d70c0b8c6f80dd83ce306d5d9e60ba8d7eeb3a04511dc417328e602045dccfeb2e4f49a3ed22d60f90af41cf1542040a4fd4f499b6660a4b379470f18098d1ad4451c52753d381240f59fb717125d40133d30925057839dbdf692ff0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009af97870364ab3cef9ccc34cba25f93a9ea7cd0483f53cce66d7a27b0f02bc00662273b7e2f72ed97284d6af304aa2634e354bf46d4c9a97629e0fc9400a15ec2b50aa4542569c57ba6c21757ee0432fdc0ab61f0cd10ff812f59648eae91dcf33a15fe7ceef2d3be0ca8236539c99e7511827e8a9d72c93a36d38f811e5b79d5396e41737ba8ea5eff89ce24bb4eb7fbe1c664b7043d0fa454be0d5b1bde5515fa68162bae5a653ddabd8fc3ec192c1b7c7adce8fb1624772a97a05ecd09d3d16d8b1b9153ea0410999b677892a521bd3c472e86fc5890fd1576d763fe2969c1f6d6226b954e893bdf4f46feaaac971c5f6fe3dcf584e1ec16b48a63f072c302255257067184771349cf55eeac4a7c1205cc629ae2e7d996dd1e7ca05c1c7e95602478ebeb604b56d0e8daec4b002f58cb90309bb05eba98a55a2ca3c2985d8868c167766c896154c2abc81ffee5832a7a4bae109c61c2d0ba8f876c625d704377695a505347befc80f0f708e0be155ad21c603b824779885d972593820242aef9c4df13e555addc4a2392a397341cd80e44b6c9b8b6b9fc346a85937142761c3ca8e880bc5d0fa3ea57027f8ed7554d928052bc1161d27eb3d042e0e71eb15500dd21b007cdc9573a7a3170a32997b8b7d00419a63454e4351f3c45e64eace0000022800000224000002200c161a0e6be0f374f49fc4efd4bbf9994c933dad814b69bef01255297b3d71d800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000895404e8c3777d897d33f0a3dec4cc3f1cdcf967c1e6dce328bd1fc0e62a31b37662d790e691f64469d526f320a78321ddc377efc03f6e7356360f4aa1222eebea4ca728ffed4341bf15e6d4dd7755f8c61949a5d590270e916c8fa0fdff37fc1ca09230598fb37c3fb24d63d926f5cb6d6c05f52a0524964b2e6e7c0c779048cc4bc2700e8a45abae57c96654a5a788bfdce4bd15f1e01af45e328bcf51b6ce36bc89705507f142b62d7d95172cb2ac555e250cb8d61423be3b0b4f8c5e923abb8dd295e358ae3b07c7a4b0608591d1a544c8734dbee7a3e8df8cc30c02f052b7e66b367638db467fb34836841d4bf74489ea6b7edc24aeb41cdf20118aa73b0e67e6e984d78db1c40c2c715862ed3f2a49970df54960a2d0c5b0b463fbabb46780ca23a16d3088ae3c2525ed22ee16e9e60dc2970512887a5bc8cb6ff1f45caa9ef67a65192cc92d5777271855cd812b6b90a6460c2f8325681b1c3e311c864a6cb9af4f0878befd7b47a0dae751181e0f6ed77290aa0999d42f23bad93fe9fd59287eea7abf3e893308154ae80d6497580ffe5b008bc3d802f735757d47e22b58fd95d94448cd28790bc2f758eddbe4ec74a798b053b1d2352d69d225a896000000040000000000000000000000000000000000000000000000000000000000000000000bec7270022943f146856a594ca5686bee47b7b32e5327f130c3c13266d352aa56195f05bf03c98e8b968311c3c6b6bf323b5e6efe4f545ee082515be7935a15e3bbdd72040204fa8c4c83534266445c0b0963daea65ec35b291c635c50e70ba65d80a9ed93027bad42045738d93eb1a4694beb600a0e6e56226d84e2910e1c64877c3b218bf00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002768e6a5ba5d046e31f990e46e10e026f42330844c22c9c7ed600a7ba70b2446cfe1b7fd2b82662da5cf88cf8d6745eff9ffcdabc6840c0cdac862d7fa7accb9278e3ce6e3288efe4cd3b47bb7b5ec78786f5eb0c4cd0013bc8d0776364cb8ba178e245d8987e034f71252610b79db256aa79f0dd27050b231ef3347a91de196e9840ca3b6886281ec14afcfd2b85f3e87b178e254282927a3f20e4f711bd49ed0985748322ad274d687a45f2193b046f4d7e8e669358e301ee732873a95d5a0dda482dfa4db7fc2ad2042b236901493a8c67e8cd15e3cee28e3c15035ca936160557866842b4201b3004900eb376feb81f69f90b809137a6a59aac37158acfa6c2b7b31a157ae83472844db6cf1890fcc93d95a6f1a610e3297a35d347f9aacf08b8066c7f5628df5c740c22058b69618510c849e0f0a6320d8ecb1f65f00ac9c49688199d74a1688f6eaa75e9d5002aae05cf2443c34e9408a5aa7e5510998ea5e1fead146e85a154c5c6972c98dfda73108a77128c8583ec991bbab1d4c3e694f09c7d1fbfeaf3cf2ab13a3daf1d7c23a96dbc6a9ae9fe591cc10bb709b0569b103a429c529cadbb523d7d1193e7335736eb35bce2657298521cb0412fd5fa8834f1123ab64838fba0a4db956cd08132178b190f258b1e0a5ac57039320370000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a50c28dd6a9b38b360be37ffe847c2991994c8af91ae67c519daad45011e4cb7d8aec50fefa33bf1871ed0b5cb77d0a8444a5655bd97e5b29956d89a28e400fc815bad3820019cfa67cdc20d26c0e7dbe433832556a1b80aa89008f146525ce86bb2bbf964c9803ada10bf12d5b1df8c95f13a68fb44ab3a8e81bfe4267ce8bcbb9b73abe97b3daa00ee4c0d21267cabcb525be67a75f65a884a6a6ad6c896c2eff49899b95427c66d528f73a24d46bc1f2ae506efbee8bb10fc014ab3bb706eb3c507c8cd9f38258d607135c92cb025ca0207c59d2c380447d64fb37a85a491d5a86e48b7d5650d03310c76e33423b197a2ec1bfbe62225ef96f5edd11727d3cb62f5cc45b1432106fde38c76398dfcfae389400573b092c469f48409a410fb44c437015dffc0a957365f1cbdf7facc1ff0d2b7fef2171aa13549a6800c19dc2fada3228ef32bc190b9db7db269a98fc244eb793a1c4737b31d3e4c5d78ebf151bf2fe4a5a59ed601191c91fa8be083a270e118c61e5b7a2242df8ada615938f4375b416d1c475e3c3b9de5e4acd49a618e7a3bb64f843c0fac836503ad98cacf253fbf977ded6db921b3f2a110e3f81ffc4dc2d53c0966a1658d359ba2f1c971243e9ff9db20073df64da2a81e796ac65ec17c53dff62db6ee8ffd8bde3aa10000022800000224000002200404cd927bec3b83d8df0d7b19e38705e208e0b4753d3dcc2d6818a12f787c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7c8358bb93d3eaadef7f3284b24c64f6362aa2162b11f560820bc52a513bd885e1b2a46fc562927efcad4af51f747c53cca39fe8db0ea37614e99c2ee25753ee9360f8cc64db9cc1c0aa80fe795c7395ef133d42e010adc2600d96e5a860734ffb0001eeaa693b304e01ef1baf43d199bed0f92a3e43cd4241a1b9be999060f5b448ed09fe8288cdf8f15d183e66dc1827cb9d744874f518cfeae2967ff78cf1d71259c03c597783de3790c9a8b47e04b9cc2a290be3c909f4e287613fe623325e5864b7f81631c0865dcfd18ed2b7c2cf62424f83f521d7333aa8863c595c302d95d9860f34d8cdbb60088ecda078b0196e7362f27fe085a979f0e4882096ca920fff59cd6e18525c4fd7bbdf3332c862c89ab40d34fe8504cec38f425dc46c425bae579d18e598c62ad4e8ce2407172a2ebd9bfc906562998880454fabdf894ecd45c2713d44d6f0c4a13348f7ab726521353a8cce724716fd937a13640d6f96f61ad0bd92d2bc2cee67c43a69ca9f1732a63a493f259c3c559b10dcd9a87d684ce1748b3dc9cb81bfd155592b57ac430ff8fd190dd665c7fb36876da4cf14a8714816be3cb59b27031e419c386f42529cd8bc40473c3b2dadfbe588308d4000000040000000000000000000000000000000000000000000000000000000000000000000bec727002195a15f5181433a7f0316e73eb400fa01b83d201529e4ecb586c527a5a5e239f1bf195ef9e1c3b3fbbbf0d83006aca092a79d34dd4b493690ef5c243d0cf008a0206be17de94488e5e3d5ea7f6361fac8e05cad8488f4f284a129e20a668aea1ca0c69a67cd13a5f6e17f5febb13d688725fea6f5c32aa1b3615f0224862897b0900000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0be718a1e58b35c9a3b5728286f0be93cbd10aa2da68b384a0513166d85239633dc8c6b6d35bbf81f716fbc566cdc260019d8cfcadcb97d349791d35c7405bfcd959afd05d45542119985e7fc47ed70c51e3c9b38f42138cb0e1970017f767d9f716b28843d5cf4031b82dddc7b6c89cdbc6db06cb6ab9182c514b04856bf11e2dafd55fdf2791cba700e87c940a82cccd4cc5f8de89e2e09f45da78fcbfcd6ff9b8f20ae07e101f85d7bf2494f3e24953bbf35a1594669d026c54b3e0e328bf70cffc8c062d042626e49965c010f4a9a4026b1a428169577f15d97452e53d1cee90654cd66d3893905f30f920605f364d4e35724688c6be1776d1b6f24e9f48440b1eac870eb807535fd8ac559a45e244759084a117b107d4528b49f15a57f295a3507b2f41a3c59f840d2ae198889c20d7f4e5c900a876dce7886969d67bf77f309a2aefd4a3ca8a6d6ba2f9174df5f701063f09f33597793b38d6b098532fdcdec997e64b2037a22db115b26855b4949aa11e216274f4987834a341a69b8f34b992db19b178de349c710603f155e8ed15c52329248e4cefacc25dd193e03ea83c3942a0f0278215e530fc9c2dfd079c5bc69e79344b9b4cf2861aa57a102e36c1c9ebe829dc26928162355d9fdbe48821388c5ff0cc9691a5097b36b06af0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000079716a8c7cf5b2ceb5104af948abe6d27238b34e70f4942910d4a2ad5fb1c4a981994cd88b9096b55468e74d133152f6253865377c8592ad4ef1efa7932cb9330964a748b10c5e9588ae076cbf4579d51a4390bfa37cfade77f373513a4af62004152617f616c1d563608cd6d8ab98e911d9b0fafe88b327fe8f322eebf99832c4fac30f902372811e3f7d9e2a3abe97d9031b49d41cf990556cc0604f9fb137669b0104e1411947c271c23e88c5290c65368048c56a4e7524f5444a1b410ee6aa5154a73e28abbeac95f552b1977567e5aadfc07a15f089c0401a861d233b9145dec01a969ca8db456019a9620d04d539fbb14056817694f670916a3c534b93334f473a21d87d640ed99bd8c67595fe9248638e70dc99c2f172088d9a7a654132469761d0cd9b171eed9ac7895604c4e0c7203f106f20bcf49d200cbcea7e2861b584bc1481c771852e731e79c1b01e5c85ec6d03e75ebcfbd21c56fc1ca6f594b4679e04f78419946d276f64807d62a45f67c3c2d068de5e705a59239c9f0d63f803ef2e4154902bb513d3c4da9e31fb6ab837554dd683fef9fab5379504d1713cc7c66cabf98f8d54d32e8bc84e38f45888b99dc604408a25a3930dd95823310e1461f97ae9c9cf194bacd7ee35ce17e1bfaa34bf445b21e372426bab274000002280000022400000220041620f311cbc002df42ea8937d5d6b664054074db497b9c8426fe7a05160865000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ff2c493a4626281d2d50751e056d49d7d5a7f6f013d295319fe37f1acb2dd728a48b0cb2b25d13bae8efebe0f84b83464c9d151e8a14b2e8d1ef58c533f75a3192c68b4009e9861a6f3bdb5ccd85dc50a3dadc1584ad4d0f5a9e009348eb4ef027c7b8a9255040eaaec725b490dd9fb9e9cb99393d1099904fe09c68b86e760c57fc3b87a5acd6742da22f038fd9d0fecde86bad57784d0cabb7584f544c51964b3340d30b7b41c9a6a64faa9f11ce7b8f865cca96a9702eca7c4951be00b3e7322955bc7287611b80397ac7a8bc12568880144f016efff6188a1cf80997a69a778fe0d48ef6ce217a5576b849d752f84dd36fe4ba80a59a722c8f58dc76841dc2b081f043f21fdd7c83da1ba8e8cb99391e9444f378722d629213431a9c04340268d1fede35a1814864faf496d7a7434322d31c1a5a34fee299fb4db27983c3adfdb0dddd908b86bcd43e82a8ba3f535028e0ae856f01c869bff7839b2daa6e0e4e423bee03a790a2db627af5784f4d6eaa72054f6a2f9d3c0d0898faefeb73f440b641e947d73c34d025e30abaf6cd0de0bb8c9e6420734eb347286c3536202d2ad5900366d460ca040d9bc1319eb77cfc9d483032950fbe98e31da455463000000040000000000000000000000000000000000000000000000000000000000000000000bec72700203ba22bdc47d1345b514adb0df514a6163206851cfa8c71c944aff2ee330bcfd0f499a28a9bb1ed192b2ddce832e0f56ad7e2029ceb4faa22aeccf93940091a60207944ac4aeb1ddebf702ddca9535bad2a8eff5243e598e3aac40df5e5a61dcff23e9399b638ee5d7a47b200d30d0076d06db85162fdc08efa41ec723b7c089b700000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085c690c4b1d0d35b1f3e325b128cb6835018b12ab1f392e5ee108b67813c9bfb0a55f3368caff98ef63764f16d86509d242bbf7c44dc3b2fdb70b37b6357903166908305a165d7d5cf315dba88c217e1f6d4928557b4d61e8b4b062906f94653723bb376389fc84ba07a9f46e6d7e9fb05eff79cabcfd9b5d7d9b03e5073734b55492ffe32f348c83321d064b4bc11444359db30a8296f8ee4da77b3f72952b32762ac3b8e18c8cdca4e8d20dea07c396521e49b715c5590f90815a6622aece2979839fb35178469cec7c8f39ad2c40d40b39fd80539a1d3b50b199b5d4f6d33cfeb94a02ecc5ae041ec2c4a5313d378065eed3e83e20a7f5e4c4a485c9b1d789d805204d7b01c9905e8f8ed5d8d5f0af9a5350aa8b5f8d5e791970915763069aa388b4b932ce879d5e28809494bb288373d236daa3000edd7d5aa5ec9b9bf67eda45e034cbf0b5dbbfbc418e065293578b5cc034f6f3bb406fa0ea25d47adf373d6513b81b02864f6fef3dd2aee93c335adc205739ec6e6d9b25392ad8089da23386a3b8e7eb343af62a816528d95b95e022f14864ba9eec1cdc497a4e2f80ab8d03f58d8b6a4e8c3e7b65df96f35124c8d11e569dd6cd2f77d0f3a3367fabe8b4b8cbdbfab9ee9edc5ea982506a8596ca83fda7c50e1c56cadc6e169a125f90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a30a837bf9bea705bbf9e87c4a96093167e14d23f7a17f0b95c09fc263e6a809fbd49ce0167cb3fbf44fa12c69f884a4849a90698825225be919a8039055b90a706ac2da549f2c981c0dadfe85d4c55d3be58aa4c84d299f89015cdb0366971bba48f8e0169b832b47acdbfe2e636f578a7c6583679615106d0b15157dae8aa36dfd1cc9b7665382dbcd9d70c2fbde79a295e75d1652c0ef147c09952fc7b2459fdf9a9268d4c8dd0fe8540e55a51f2949c7039564f9a39da7d64ef6d5991ce1296bdfab66b77c2d8bd37234fd7975eb38de0d194cba55a4324df5ef4e90fd5a86b041efb3481f2499016473ecfeb84639c10a16b3c2bbce69a199b44eb4f739dad5e0517b7bea151d5b4416f49beea851d5674bdcbc575b3edde48d6af633dda0f974fe8219e572584a7832d880da6f2a574e088999afc9476b720dea382c4bac4962164c2893032e41547be011f3698d3c52812b97e7d17b9557e382cfde6eaebbea50c352cb9f8e930b0d904d5d65e01f1a49dc0ad2330970f920511c8066d57511fe5cfdb79e6afee3994b54161590e2e531e3db834c637f57470b66f16c3a40f3d6d4cafd6b6d68fd4528d36d763edd009f7c22affa4daf1d3d4987c03dc035e49cb184c46df49870f03286b8f6c3b9e4954ea68f3b9e3a367b8712753a0000022800000224000002200017577e6f03db0abafdf99eba39ac37644a623e059812579f4f273fe13d55ac00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000943c5a7a4fd4b0fc49fa9373532d4efbcbf170dd857210e2a1260074cc9cade6aa6d47d85e8d95f325ccf7a8dac43c1b4cd8a0cfb8c69ff5e3b0983b04cb55ba6687ffe351668fa8b6ddaa7c433ed4464c093a6454e0fa146069f3521d8b425292ec8129e31e309c64cc8802b44f90fb35c05471998403c66bccaf8fb6c728804b1066d83136bf0ecbca15bd1cbd0c6f16a634f7be35859cc5dbac396c1ea83a55c5b6b616724849b4a55ed57f0bfc17e1919778d7d7cf5f2ceb762e2d8280adf99fcc4de0b96e84541911621301cb16193ed078b8fac878f0d0a8b64f5188972dca6053542f1f3b1333f32e9cff98d9dc3c55dff879bbb33340c282b50a50a4da1ce1f8907421cbc4183293a1dd760465e2a4ec3f0b4849ce2cf18d09882a82781e10ae2fcd6cdfc3cf8846afbe6d9efe92f3ab0ea58b1f0d6af83cdbe7355bae2af0ade39ca6e05986cccaca8efb652c6b780f4e4e72fde2b18b6f26da9a43facdfee115eb16746471fdc4909432c656884ee8c9b8d184155f6d1d8b976eb150f4f32e5711abdccddccdfb74516ba969c5713196ff2fd5e48e63910de8037f7aac607da8936da2363d94ce18e21830d1f10efdb27e9b27eb6512ebbdc4d71a000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00109955d7ba5da61cb1f1e6a31ada985d5fa25e7b09d77447755d065c10c2fc4770207fccf049b74ae174f9ac0ed82bf24a95766130d41c71f606091cbcd481d661119a684f74e6b75b492b08fe677f56cb1e8b64d8bf5d33f77ad5e6339d5ab38db000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000153797ca7ceb8399d9cad36f9201c5376fc3b873798c7bf2fea0ff4ce4876684871d990d1641c2bf1864859bcb7f1211c9194757d4378c5aed0da1f624166b2bc5242874cc0b07385eb23cc4c54d2aa91343aa88e4ff640f25ee0cedbacf90951f28b913d033f93d84a7ff725ceeab1f78f75b0b4ebdedcd0361086614998e02bb6ceb2863cb99673fe52e71eb877328ae8929762f466faac98dd17e2caa9d92dc982cf62dd37df41a3c07d34850b88aa03516d7d213fc817fbce57bf0d640d0a4092208c2deeecefecf0bc8ccc4e989026cfcb8db01d185a06dd67f79072b8725ac7bfbd0349c80c169f8ec1c720b6cc69b3219d7edd0107b8b860e7544cfd2cdf6726ff1549af2ff2462c939873f8041e4cedcc2d62a521a4b4a8c21ebf85ebd09656bf18a88b6deb9e0f715150d604f7562afd55b1f66fdf9d6b0c85be3b37588f809802723ae65b1485d938a906d709204fb97f54b9d06422c222f9404e31b861664e049be59ba7b2674dbe4faf1746367d538ee9c11cc977a83770f441fc91ab4734fcefe6de559c222005ebcbee76115bab130331b89e4417cd567a08bb8bad32469c885c5e06a9a35cc4759671d4a6f2f858584ed6dba5995dee7286db859222ab78d33f946d599e6e5fa17487d958b1ab09f82e1c7340148df6aabe50000022800000224000002200b3adfc4b46e9b01125700cd46350f89a873d7a020ee2ddf76d06ccf203ff3cf000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a5b58b1a98d27380bc355daa991d6bacfb08c6e7b4d7a1ee2b4253d8237732855386cf77ace48216ec64c2279fb0e26c9ff922122b1ccb39b0f1a349fcd429a72818c328b109bd3142391c96c56b2b2f477a2f0596ad3803481520030dc8de4ea0ccfb1ad761db078b5cbeb43ef9a0714032417550a3ae074a057a705ff5031e8c335609ea17eb8b38caebbcbbded3849e735017f9ce91b80e2703c699398361024d79439e6b274b94568bac7c0cbee2f17f9c7f35593939c9e97f0e5bdd941f772eadf6a242f8c5c00fff12f2e8f6462da324489ea14d0b06cd73dcdaf260876fa6892048b5aaa8ca4a86d9e7e26bf1351d2b84d4691c50a602d4ee9e51e9daeef9a3181198aeadf3eeebc5d4eb70fe906324353c672f36e91725253ef0867093b3c5818cbdedd38a79cf591a8f329d423bfdc94eb1423de3e44d74e8ff88e044ce755008c22ae777d255476b7706829addb05dc9fc39c228ce916db35330104b341d56ef0b05c1ffb5701654f648dd5714f5657e7c7c2b8acbaf1069775e92dcf9a22153ea7fcf8ff2b4adc196b1d295e77bde2865460c4acc5d3a0cc24d54f95d9149b22845e7bf286e412be46f05dc7772ffb815e912b1f7f12f5ccc6fd000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010023dd85e4bc6be664728a975c66d3fb676ffa660f2ddea2bd250c08345c4ce50208ff1af22747e50c8896f6d6678e05bff1b304e958dd0e165fe75c22ad30a05516ca4bf8068acf3b944b1b609bb8874653b53762dda22309774c11c239911ac0000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1e382e37b068f7d495ec71ea3a58a1e09afe703526abfe57b8e34ac4fdd02ed585cdde8b76c57e673029cfeb207e6e56a149f9ca07a2f5b0945c85b189448a48a5e94d65479fd42154e663af5bf0ecb5fc512ff145da5e34da05739a4e19bccd4a448045fd1d226c8240cfcc5013c16a1d9ef0140d113d8e775a3c31b9d181a46e5e698d1858f2135f9c68381d4f7589e09c884778089084a5bc7ff968f0be427a23ac416f7a52fbc791d86fd09d971176e6c2fea089bb9e34151ea9c172cca4c332ca42a7a99cd969ea08a14a4407f58dafabd348839db692f2c7213810d9f0736ee4030ecc3a821720facddd66d07b3e305a94606c71560b11e0532138f31fe36b00b3984347ea07e1b1bb6a14d2f98e78a34968f6777dba4082f683b37e77f6bde9294a08130b1ed95c3f8adbb6007a7877e441656213c300cc19c4caa860e551a46b359e9047a479894ede963c8e76db5153b73046c9673505cbd29b6a71dc6334be2fefd051b44955d772fea4e5556c8a026ec997eae4662ab92ffbf74b80b2cd66b5c97c623e0fe6e71551fd7df56eb02729aa8fd0f56d3558dafd733574d573f504dae51e146b0356d9c621d8aa701b031ff1f2c2ed271033adce4a7f2bfa7eafeb4b2b8cdebea4d83683a019e7babeb8afb1a9ee23154681b94981700000228000002240000022017780e753b6bc666a5bf4412fa93f67b1b9cb9193848077a6d8680940114ceec00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000114cf5d1d69b013f333bb64a3628245aca55160c43641abc293dd10881721375c695cbb08f587c4922930acceff23a46bceee901cdc0af2e97c66108a423c44b5fb14a6c2785381e899463c5070c860c05e993857476a9f40a7ece08f1399124d1dea1ad637e39c9b5d1d1997a64f400bff1e712aef7bb71b7622fe3f04db8aaa63ed9946f77faff6577ef5d53dd9e8cf6e7e621761de01bd2cc69e58c3c82faa10b9d8187c999b667b372000cbdc379eaac05ebc9824c35fdad45c123df9f47084af30471049b3acd7b9592bc3bf6a6a84228dd2a5812a070bb66a0f8f9d635fc1a398614e9b062a052dba99f8ef12c41012c7353913137bb30fed930a4677f8c3213a3c6298be8ece6ff8d4bca887cd4c44f89bfbed97ed324252fd97c8b7c2f785b565f776d091d12dd3897068a260d71f144c658bdbef19ba7b9af7f51c107234b1bbce1157403f49fe5535f2bf28cd9b865f72259a97c693083a195585631146d6257495438bb09362e207a525fbffc7ccb342b60fce3e67db6bd49296d8a460f0a99036deac0a89b69b7b38dc0adf670c506b3d1d80e01ace42788493bbbcdaca81a423e49db482d9c00f40acae54862b790c71ff1cac04015cac8b88c000000040000000000000000000000000000000000000000000000000000000000000000000bec727002243d116f3ceb655cc9f781508d3869011a833a5e30d91c0ecbabf05b35726836017dd0e62b15d78daa04f7a84bc5784cbe41d6f094d9be9f4c004065c349a6c0020b220ae65d1c32be7daf413add307a299b568bea929b9b806e9efdc0da81e7f3160514eb2304e2c03cb4bffcfb8fa9d29edcda6091ffc1f63ad960d890af9ef700000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028f296fd79343317704ab4f80e040e764545143dbb66dc1dab1adf9602a816ea91fd6848b76bc0112591e107c1df042d70b95e8f81d4cfee429b76630652e18bbec882f3cc8b99e827ad5a2a86d18edf91757bc76a77f65abdce768f8ba77fdf0d47d6c845a864969c0e9abc65031715252b0b75cabe402b98f396cc955670331f270c311cd099ab267610c50343a371e81c3d4a0d09dbcc057a33a49cabf2412c1895747e9ad68a6b50054e274e4b42139f962775ee95db049ac2995cfe826b1c64e51630b742ce338f4feea0c8f8c4aa28a2bfef1df028d1bd441c4b984a287052177b638d1c4e6013db5beca48b47c83098aca859ef6d2647327ae780359ae513fd03a55db6b404dfbb2d04a3398f96549e622084f129039602401be084e63e1e0a9cbbb268bd47b606e05d29bdf8721540a3528eae4cf83939f85ea726f8dd0b714b2d3284afa0532f50ba7c04dca757ea68394eee13584aedaa70fb560bd781cd65c001e038ea690ffb05ad236d17ffe602c842b5e6c031c61b3acc765df71a5e5cc03315122210bc29efdba74cbd298cad8d9b51aa226d280955641957fa2cefc6f9d524eb0601227b3c637ba42682765dde907d6d909bad5e6cb96432bf152c4960fe149cee90f2b6cfab829dd031ee99a1f624b466039fe1850f6a4700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000426c366e9d5c7ef3571163b59585f3776694f975a75563179b723a15734416e952f7081486fe40094b9dd67cc2a82cc0af4aaa2e569b1b8d32a7fbba9f796bb00626ce61861f69931c4b3b6f6ad02677ce08d826fa2b033448ca85e8d72a269b604f345c6ab707c2347948174cd39603b57064cc0c23e33d0cdb20ef51abd8e1118ce6409cbccc8aef811d8025ac3ca00eebdb0cc3798eca01a3a79e471fcf3fc6f107a6a330503211394c8749b997ac27b025b4c6b19a2774015a10a75f29fa1575653cf90959ed4ca45959d45fcd167472bfc0322c6c0bec1d692e9682697cc74687408b2b8e755fdc5e7a3acfb54fa5e5b9389d493f933bf46bfc9ba755c490dfb991ad8555d8fab637fcc7860e5cbc27cf0ca82c6830f66c45a16bd6a303d3b00f97fe1e3b3a9784bb3c4664922b750fdc2b5c1d7ea18ecb823b957ee35434d02fb402332edba29ed3c6fe28e6697c8476a4e1083590a17cb70580c0b9b0177bbf3bc36107cf588676d172c6e480a0b112530487b2dc22b623e6fc786673256be5b5ccce7372b28824bc1540c090b548ac28cbab161577f536e7d1c80f9e6e825ca4fbfaf61ceef6fb8cd543524f906786429d80cf2d6d552d5771e24ef36651717d46d6b3927c822504269f38487b511ddc19b1d8e217827f7fed6b8fe0000022800000224000002202c33748f95201ad5a52c1c89ebab53c1ce7afa4c18b67eb3f1a2a3cbcdd8227b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091d2467afdb7e1595e9e1c2930ce66753008d5e4e013e05e2a86ade7d17b1e462c42810af387772ffca14c2159f8ae8e86d8df2bb2be6d5cd5b1eed1c9f33335938c0b51fd7291e9f8a160c2eff7ddc33c34a25d7946586d351dfdb0faab85368c6d5fea81a2b527d9cff3667970788a0c9d8d16ff0deb87062d262b78c4f9facd66623eabc307163b65e9db054dc0d73a3020b93e4622c6d5dffebdd18872c369fd1c7ea2cbea91362f7acf15a3a9e7dd9335da3169e3620482b36ee8215865d23c850239775a30a5f5ed57248655c4ec5bcfeb9299d51265332733718a881c888c3ddb2cb6db571d7a01b8a8bb8015fd22e591196ca5a4bb6c90e59159d820eecac8fc39af68b12c4a56a49538719df0609ec4e78811f84fea170fa3dc8539a661451691d4fea70ce090a6a9abd38e767ccedce9646e04ae3504bc4bb47af8150b7354ade83f6a48bf3d0c61af38cc62e857430caa1d0999d74c98c4c1c489ff7b20a27069a96d1a5370e47838dd967d72eff901efe8df5debc8efae213732f773e3d8699031e540c1b570b87fc4677c90405a75936a6bdcc207fe15c24376813086cd643fe425f6d033b5adb09f068dbab9d432c445bbc4b917837f31547c000000040000000000000000000000000000000000000000000000000000000000000000000bec727002232b30a457d56d102dacf4fe9b1dd4d70dadfc0ce25682309c7da432b9989da81ab21c22b4e33b2c1ef601b15dd9da1eb6aff7514a618a6972a65a27b269e0bf020bc4c7fd9abc7ae228f99de2d77e1c1166477d0f630db06cc0dd2fc31f0a24df0c05bf11950c8b79bc935d324a4ea336784294fe56e31b2f03117daa3d36190a00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085c308cd1ab3799e9ab0a23e3c0abb5cc3c854f9df3b0fd05330467e522e2c0afc5fa29abca979843a30828728d344b4f97c4ed4dcd6c723fadd244931807656e209546575cfaf600d765151f4648f9a90d8e8fdd06c17e62f508917f7a760534e78f8293808c58d96436f31859bec5fe7d74890b8136354e15770a3774b51807353b21382d9ad30e55c1e96509396f0235921bc8e1cbdae3b0037f9d65e07d8b137a36af2c8f8f5cf17c993f4f37e8f04f46958b69e25ccde6cf22f0a863112ed747d406db70d2fb7c7dd4aced51623b33eea2581feec4c8402a0f9a7222428a7815101c18ba001350be4b03add7c789d8b148fdb2da2ce866ce7e3a3fb7214eb657bd6a5b89bda8ca43e6984446e00314e6334a02297152814eee84b3e545a142d40965311b77426b97a6752a6923e1e449b3587ee80080210352864ad5e81a36d4240fff58d1001b1adfe024a336e7ccae64da5e521ccd9468262dae23da220f66a900dbdab4e8335860df5b44167a39936c05c36c38118d7c59b60be3b0e6cad57dec011da249f513db2d79f6be2110dab538b77209c834d2e4d249d8aa0f8210415aab2145fddd58dec561334b2569c4d0bcab2440da797e6735bb42c09f5237ecff966e1a01b8425cd5d22ca20d6be699d7ff28e6ad44a33087dd049610000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a35aaa2140f09d6ab6dfdb447ab60c465448a7eb5fe3cba992cba1e8635040b605938773047f4e656c76af50e55112ac6c1007079d9ea48e00902fa993031ca7d9a0c47dee9bf1088e714f3d596a9d1aaa6935c54dc7d72c90e8b76cd04a6290c0ecc19e94e863a3ee1a9cf9331f61100266e9e0d23ca3153aa162c5335ea037b01ab469e100a3690183c7c9e70e491cf498dab78453c1d8480dbcd3290d325538aebf9131c817892f1fbd95b826f34adfdf04d53ee20c78190321d91638f26dc8b0ed42427a5696b5ffe8b41dc70f37c9e18bac5ebf9b1c4b95f025e3f246f7dc377b476c4ba416b60cb973a221fa3212b2d57478b84f893baf3a1be2b2e7c14c57a67c12719d6e48084bd61cf651ce13583ef95ade71c2623db00cfebff46349041dd075d934bba733585d4bd349ab7eff29250507f07e08b652d12ec346984649edce08c1a2cc0db9143539d62ade06adc60b0f0bac5e2b6bb0c18ddc5289e5a75601d5c3d9ae37a4d52bdb41e989f1af96a794e228e54baac5776a1772beab1a05225f64a7a7289f56097905c7a5d96e37ab0dc5c76f6e257a3f6d784a12a91361d2e34cc62e479ee4c62b0f0388b1c109b6472a1dc170cfc47350cae69f965ea81736d285b64207bae2ade0ba0ac1e4157453c866b07299efccbe06c65c0000022800000224000002202751a23597539ba13dc9a716bf6215c63617f081a37ed5ed2be7b9f6e064423b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008982681ef69fe572a137b8ac3e12eaec89a51a26f3ceece47f986541c427ab5dd50cd69531d3ede215831dec392f03cfe6ecd5783117257dab81ad8cae80b649b3cee3d0f9cb619f7d0283df94d47806c53e752281fc2a43495ccb8424e58a129960ad67a2e92d496e255b0c07103a664e6cf9d7b9735fa222b8e3817a70010fd56d0db8c033c09db7f821b7ac4e93e4cb2ba0ae47607508adc2cf94aab708b8cc100fd439baa7ece0aa407bde372ade34c3683c47bb47fd7602d3bd4d3f07b7f2585e0b08b02e5cbb385dce540471788dfe9432f02013878bbcef7bae6f26a2f13db7dce5b16ed496a361e2766eebcf5ca065af8ab7c7870fe504a24093bbd62456b56781586f5dd3437fd9c6599dd0cacdac6e7a6004950b34dce700f9e0d55d3a9681bde533768e21734cf08f0a52b206a367a65ebbbb6b926bdacdb02f8e8004365a67a450ed9904b5c6523bcbace93f0a341b4b5e2de22478340afd7612c1f2982923f6c4af842550e56a48183f365745383cf580b7e78d0a7bc942f9e486821871439050743de613b753d69d5ba5d99f1a3d8fea4d538dd0dfb0fb4410f758915c1c260c3658c38f68417b0a818e6218fbf22b5918897ceaf62b457b71000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012ed36ad2a3dc09a1ddab9dc9263bab245f4e48a51e58cd89168bc7d978494a0a020cbbcd18c723d6778a85a02faa7436da8667b4d6772b03ba181a962e00a4844d27e670550215af9d506e9eb6e769fc97d0df264038e6f4b8328300cd8f95dd17000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000980d4c230fa21cac9a5a2c10d9a087185de7b0acd9ad1fd62446ba8ffd3688bd62fe24c79633114a1522033b5f754df5d79c19295691e74a7b3eb146aa6ab207bcca2643d4f9822bbb6bc0f911373a53d2b91100d74d93829f6cca9db6c96385dc4fa746ffa7a9f4650248d88a66a04013c51a9d4982af2f481e87e5fb15b272debffb8f12771ee08bf8d6bbb913a5b0c5e8aa28bda502a0e41a6b3c5c859734e111437e084baee2a32eaa64b21cfec734127941f1c23406173daa32ee64318cafbfb1c2f339d022a959a3cfe34ffd22b15e3106f443b47c961ae6d5c18b3b95072c67ac3009208f8959d12c13f1106e4ec9e874d8383e84ddb6045272f6e79441ca326542480b7c367bead59e803826307a0a300e7357e67d7c482bedefeaf091649e13b1cb36609eaf3548512721972476d43d8605815fe2896b27fba909a1faea9bff13eaa7d39e5004e7df9ffa3857c7b93f742f3108b5f65413000fc92f2b97510bf6849f77551ce6dc9575f7aa0f2242c74a58d397957cfb75f93f4b610c1557aa55d408474ca4cd7f15a17a32c8a078e9c9ae1a025fd41a6d92f06beba0b53996728e1a77fc8b20e716b291eecf7568460342c837ef3c3bc834092247c21cdf255bf7f70b9553c3ec394f848397b3d5bf38b930e664084f3727f8206500000228000002240000022002037bf916e9f002521a5f4b50e284314bdda3c10e561c2e0d1791dfba990c8900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100eac0449458cf63e5061d65812a856f6e9188b249adc516b4065cd73c8950368f44ecbb97c4be4444581517f420600f8f1513803697c4d8e1d7c70d616121887dee0cce472576d133575c261f23158e77565d4844dd10199be392edb42391f256583687f90a23b9e3bbbfc7c887afbc1c4fb8d2aa8af43740148490fe44c155ad8ed9f7a1fd160e9d0cc3802e4ad6d461f02affa0478f20d62d0bbe5c3fdeb6a81957a0f629356e43c1f6897f09a3c5c613349bd1e3129dc2044f7c33a153bdaf753cd479e3338676302d254810b4a319445a29908e527001ccd77f852601b11bad75f61d45106aeebedd600f8f72664ccce46aaa2897716cb15abc0e0a9939b90eab690543e208ca3a98b9cfdebf31b377132f33f081b4fe77c72f2c15f897f48e56192aaebe3451d32ce03c6a92b89d12b0a7d4bd2c11f34afffb61b8c768550eaaf3f0ced6b0a2b7c3be45f3a698438af15a3fa7e8163ec1996122974f64b70d13491e9eaf48cc5b3458180f912317322290edec4abc4fa44e759b337de67aad3e9d5dae68586baa4782334a6996819296441e522410f0b374dfa1c1e419c192cc0635c3f250b4ae5feb672fa899b1beb318d94ddf5e9188e4a3dba3e19000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021b6279e9cf9969c0e051e42becbb9c992be6c5f7af8f3404c04ae9581212ae5c0547b2f9bfa56baf8b098420805a5bf99b58cbfc9f7dab7156b544fa6507eae9020d2c32df7f19c40afc2cabb45955c2e562526f2c62db5eb6ca917d2ca30a378623c3cb4f65ff0dfe6367ba6852f7836a5093be62953bd12e6a7d1f044f4c2ac100000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d5b2ed95eb7cdbc0cdc62874ad295e3254c51f1bd01f89b9ed9266a9c10f911f94e241df54435ae1369a9188c8756b4ab8df3781eda0289000f5100de65a004660bcc5ea2bd58ec4077824578ff689c2a3e93ae80ff3d875f18201c31ae89f6b6fa47153190cc57ebb8fa1686824cba31f061664a5122891d23ba0a155ff2b29aef55dc2e9d3306a97c05396b7d2a39f5ad18130d406482708af701550bcc5d3fe68ce4ca3d4aadb77a2e19c025676ce30afdb9a1d5643960aadacf49bc58b0a4be130a585876440c3761a66c96bd1fa4d1830db7b27e08db1a4c5e91f7070c7f4bccba99bb784b7d223cbe20f7267c0e917dea7f8b34296180d299aa4cf309f9a7d8cca9986ff63673dfa600f52078d52ac876e682350f7b60c330b4a1fc8b1a0735a80217ccbe9e46c41be861c1899efea80f2a841e08df0c8dbfae27cd9a9f8d37caa386e9788e3e38d3fc117acb023f63b6bd675e5f3fdd055c0dd4154ca448075689a9e73d541ab25b5bb9ce1e94a68cc1f2a67173fc592912c2275ddcc8999a9e3dacde6197613021e268941434eba3ebd8be7a58f07e55ee5a77dd81d8e2ed7a85cb1b5d63c62057e8f0d82eb0cefaea252ea5de0a66cb8298fd6dfe4961127117dc1271cd589295a6b4d39ecd2048aa91a23443dcccba53f3c43dc600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b46c13cb00f69bbebab64462f759e4663d7b6c06b8d0c6567e5b75b72ecade20e6b9c9731286101530a943b561ad18062d1ce93daab0669f682d50961dda284669618924fd37fcdc9d615ad8532aa090c223a3bf70e9857760b2c354ec606525dd6f190a7e04b19e8110fa68b47aa52f84627718c6d79f18eaa18f90f83ab7d4d046ffbbf774740472fb7e12a1343404c415cfe2ad5abb96987452e9039e4c15f4092de633b5faf4d925763389ff15f6efbebc2ea671e3954444c0ace7ba982f498bef107be325c04ed1539d7f946ef68b26bc211d148588f6254fd7da408c2a2a99a7bfbf8fd0384a52aceb5e66bc91637d3acc5d2d1e2aec0f858793a14e704128aedf4435af5d2c4fb8c3cf0a8e764d8ca4b94edb7a61016349b11623064fe16dd3682d61a59adb7463c3cc6ebef26cfa8979ca19778941a62a9b4cf67d4002a7fcaf43256bdf57a579f5beac793bac1d821b5fbfa6c9ef292960f2dfad3d152707ec3ca6b33ec8ca9ace15e7645fa4222d74c0e6d8a0f392956f45d2bc7a7b2210862a4db9394cdab6853bd3f3eaffe0b948245749d78f8dbb00347da6f8f08ba762de8aadc7e9d862aedfc875fbf0e10787d2c20c77ecf7041500b658927e31f6169de3174f5b061774c5a66ca69524bb8d17b7e523d00a93078b4fb990000022800000224000002202d5cfb3872311fb14c511a5f24d43373b097bd83b3ed555e42cc0709842f48320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017192e54f47e2612607eb81334851ee229ea9703b875ed291ada31b5f7183fe17f9f34d254c4f9e6841522db13b8c1fc8a10d9546bbede5cf5f0788b857463e2dfb47960b9bce19402cb0bad055a6a3bc07b685d4f85fe97de802cc3896fc3ae6d9a34a2d07a925ed5543f44a128db78285eaa6acc5aff8d85ba959c5ab46d5f2e59a81fcffef70577e4cc62b0b9a96bbfe823be52b82981dab39d0d17d96fb93a645381475f9ec12d2809f1468c844343152854a98613dcbc0ed9f517a4d763c9acbc50eac1267ffcebf9a13133cb259b841527e546b642cf5f43ebb20ac0569f0f2ea20b30814227054431f15cf370008db8ae6c926a89538179a452aabc3f76f9dfcf57b56e06cdb856a31aa1553ce9d7b8876acfacfb38069501b705ae03d1f18bd63eef25c9f3336ded2688c006bd5e9b93ded4093053d94c864c33e95542d66bff9325362e53b64332b0ae9f39e3946326bbc1741b8ef4682df156740cc94244520343a006d753f516faeba5bc03f0dec7ba3f5537a49b4b69f9946c7b4d26cb0f354277e3932ef4d508c26cc990f820addcd4e90bc73b818b13b397617ba2b0494b3413599f3d34dfa6dea99ac32fa03fd7b478983889f0f8247b0f45000000040000000000000000000000000000000000000000000000000000000000000000000bec727002291fb90c1191da2abf9f32500b3727a2de687daa7347b56ba7295b1d804fd9a401343501424f999790caa33168a991823d7df92f0ee86abd1f5a8ab4f905ea97020d766219344d63861c6d68ea99c40a16cac511deae6c95479161ddc7285a3f8f1a3ee0893ae1f68c9f1b0288988a060d0a0bb79d0430d1d087e5be150c5e8d8300000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001668c2c9186280ab850375f789ce42fb49628b9999b6fc4b0a552b0555f1825ee7ced9c9a7b8986f3d8ca4a0a79c4a21aa0dfecd945398b3e83fe3d55a66d9c52e8f85410891faee25afb46bb4e2e5d188633f2a85fc7ec77dda45a1c7b57e319145827c22f586351de9e06d04a8386410653b5b942614e98a418bd31a55ea8c3df3305992af17ebc8b485e779cb1645e86aedefce76372caa034d0d8cc845a53fca2d2301031a309e879fd766d5ca2102e9fab459195f222df07ab3191b179a8fcb7df0edf20de5fd8cdd5598a0617bc2ff9bf02b166938d313b29691d7ec66e3890926af81c9b396c28c74dc17bfd0599b4bc2f71ce0ea226bef0048a2b4feacd19e3c002ffe38b0e6499a02d8a424b7ef91b905840f8f31d5d66fea2f52828e2caf0b9090d3e3e7336d08459f3c2f6effcbb3b2665cfc2215e0908c056d18f0afb9440a37789d9e6a5db945298877f944a240e7721870a1cfcdaf2a3da12b6f97b21db800d60ea432447274c2f503e7590082953dce15b1a50d0e33832c25cb7d83d3d1506780f1d8e58216915a4ca316ed2e16e7f002de45ebe35dd9be3863b8fb863b6100f8bb49a71aee679961ad081093db90ee9f68877aaedbc8968c32849dd3750246c70f737a2b86751fd8778d792515d2056a66970a550c39afe4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029d6f7dc92e23fe38fcfa171c43d0ce60cbb3ebb743e03949794c11d4e5cf075e7b61cbd1d88ac45145c4678ac7881ffb5cba12834a570fade29fbb3ad7713a507dfc75f1b1795eeef012f449328c85aecad4d5dee0c900126fcb989885eef71905580d85c2dd12b3c0da4252d3398c6dbbf6832f2f6e61db13318c6e81fb3084186c188b1e376f43b533d526c05ba77a47a95dddb834aa94a96a9d98fea8ca58ee43f8ce8a8352b3cb3494d85ade3e532c023f4e2eef2a830dab34358e8947508c64075d22e98934471bf606c96851099b3a23540ebc87792ef52d507462b8be1f9c32000cc979b240a723d3a768280a455b80dc460e34949a4830cff93384418e3fa8d3009f783b642494b53c5386f50c9d8aa38227af9629d3c8bcddb58ea443e04c57bf2b9a23e4255c038f96c8a10a993f6356fe2e2a54e1a35529f5bea93904c105ae5d07a5067a7760c7d603f92fdcde1e6c5e9ec9e865b2739e7f7694bd69189fd4e0bb747d616b57ab80a863f992db7a33e8c4f9864d85cea68c24583d8cf4767844d5c50636b8ba25f2bbbdecb1d0fbbb0362b98213e3e3aa99eb7ea05e61ab6bf88f0391ca711dc7308dc702673c1fc2f0281031512df9a9a8693e1ea6fb879eaac9ac121974d06436e37e99a9cfb9583c39468ebf24382608e610000022800000224000002200704831b5765f60bfc7de1a90aa503542f663e224a03f3638efc3c5b7ea3ee19000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fcfb1ccd490a0ba30da30dc2b08d0c0ee517040dc4feae4eb036e767ff70226705ff5815bb2ff339f92ab6fba431675bf293c27e30af5e4f0ada79ff0a0ba7923beca7e0c6bc2b70a86d7739595aa787726c9b7a75a23edb147c5b213070c6129494de2a8eedf24b065f91bd2c6f87a1bac1e6daf853d6780a76a04e52c0462dab0a966e01d422cc9a6c49a3f5a1a87bc3cd1e014c35d19bc2fc54d3d2a630af2f81176b45a7b1ba6eaeb4043f7242f678f8a51625d3f2dde6d18cab0e2999994ab50028f208cafee39802e8ecbd6357a96d4eb3e7b989e77b999af2ad42481bfb6c4402280cb4562ce344972633fd08c39db6409e30f61770c8614adddb7e7ca39e483e0022f82e1eae07d015d7aa311c8abc6d3156b755e59858c8fc1c6cacdc55920799c4f8fe3de83f03393a7d8cc70a6a26abe0ae1a672ac9c8d35d0b88c4cdef1542cf46d31dcad0d89ef6155657d3ff7350c7f8cb15e8eb82e40b40f9043865c68cd2c14303fdc0b39c7e41e35c1da5ad069719696eb5a8bab260be165b0c1f2b78d02a6a1f81023d713cca937b33f621df87ccab14eea081c0d521ddbc931e11664acb7c49a2f783ec92962fd7afe83909ae24f513a776c2cdb8705000000040000000000000000000000000000000000000000000000000000000000000000000bec72700204f843a071079f07946107128e2b09fd446ef466d9677858d9e76003d5223d4d1744d45a7ce3d2706233b6823f125e28af8304fef004e13e621570b1c1b89044020e1e6703fe71298f3d350a7e2570d34fca1408329489bdfae14c033edf5f482e0e21824c75a6428be91f03e2ada5199d4fd8c5fbfd93019a8dfea59f247ba40800000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001dd2f6c280c035d87470a6b196336395fb0ab6a76a9398b2d198ae238e76ad7bd37c958952ca22e2d27b66ecb9df0f0dd65edc6526c1c182061862ae3b84c41625cacfe0ee94db4e756fa21cd5f1ecf332359784f377b0e1f82012e468907311e69fedfd49d75db8e3bec783dacfd5110d69eb9a50dda920cc2005f1163eaf4692d18fe5128d549c9b0bd840f093907dde03f18d54477bcebe8015650ae1e0a8478af916091805299a6dfd816ab9afdee81ca08d01d9cf06edf17ee493d39839ce1765742311d21004db4469c3da63e884dcd89fac0513d6652f7b91e2e12c9277fa23c2f0919dd90b2b87a1183f5a9ad9070af13b164d7cdb66e952e4acd6fcdfc2c7ea57f676863fc00cbc2381ff869d0837dce768251ed745e04fba5965fbae065b5c285fbade0e853fd7699be1a768e7f7bbcaa90599229973c344b7d138a172aea88368d79186eb9911431c80057c067202c85a154192dea65f11725daeece2109bd2862949f57467e32284af416e7005b2f181d99cc182bdae30cc5677887a2663b9702433d06e5e6b01690a5bcdf77b380ff03d35ddbf4762c151a810a75d2ac6bdb06349a515e2df95f1ad9e3cc5c2b967ed9c9f8b378d837fe2a6addd0795c212ae6fe192732d80cb341661b7e390e3915d0c6484da2cd8e345b18e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a943a54bbb235d50f5f72b06ca393a33cd0bf4dab846d847780c1dbbf803cba7f87823a55552d24c996ffa6a38e575bf34bfdd474adf93ed8f1607f5ceedfb5a93b7fb9ee05ca437540f034f2004f205d2a51e1e5bf8ab55baa0f1a338876c5388ac2e08abd97cce3ff6207753ee824af9e229dff70190c18cc0460f58bad964d187ad17d79b2bef49a156afa5961aec13bd84de87844099412a1898bd1fc3e72d0ef5a3bbe697eff3a3b4bfc80a37364160c9a316f028dce5304d3492f27026a75a3efaec88759fda60eda2738d58e853e8370f2811937e61a6df15cc9bb827a682a8e6c7c7586fd929e88c58b3e6f4fbe8c5dc9edddff75a9715cb24d98a0b5a6d2a2bf81dc0159776ac148e9596f49d8306e29103ec6d933ee125d97e9102b862ab69c80f9d1ece8f6abcaf379bb832cd2773d8c3730538a0c628279b52c8c276b9b708b18a2e57841fed5bc23c2afc0b7bf5b14d8859d792efc9f18f4269637a89936f0a6968d14a1a25779a8521fa71ea4c9cf17fa5db8f947bcdee3407e780d5b30beebc2fecb4c29fccf79d103dff3f8dd0ca4f85f43ec2490afdd20beea2f06830ff6bc4edabe3f0f3013a6f5bf12b9cb61911f0ec035d2f402f7872329a1923afc8a73cf8ebe6836dc092e0806a9d559065825f779e04e6b42688df000002280000022400000220122481e22900b3941e1fa0587b00f13b4e3e88879fdd37440a8421569dfe7c8e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a891edd72570ba599b8c7917abd4e2c3c89238139472195fd98e683f58d94f6de88409c45dd79629915767f828b1689ad0836030c86210ce60f2c1712ca0ddb2ac68d854bb6509d8aeec28c75d1555384ad29a10df369fb4f4911b67cddbb1c96d405f3b1c0c62ad0bf55bd80f2c608c58bc0afef676916dd5c26dd284f88b1f6ff4b308bd4d95717006cfd2ad0782246dc76baa5ecc2560c7f507bb23c5b3f76dc387cc0a84894920a25d96e60ef628a8a186af0af06381f11dddee51588573145ca63d9a4338dc55fc16a1d9ed4a6813d76809306ac7f33bf4e81a412c490569f56a9a942972537d78330ac9c64658ea6931f663c415b77b59c9fc464bdfc2d5057518f75d013ac0208d6e03b0a17d0bab72e9fa5ae4cdb5dde72dab5043c6524dc06f9903bad4c2720747e60b506c0c35ec510c6d83f161a5bf2631fe4c98145f08e70b5c1f73158bc7259ec7903e51f1406edcb21ea7aeef611bbb57ea04b0ad88c2f96fbed51ed3edb4643cd50b232a3d10cb391968ae44473e37833850d21d9c88c7e6ec74ac21f925b24b5959a1fafb65479d0bc7079c07168c4269cd2b13f39d275e5491ae7252bf57088a06aaba676cce6868345c20346b933b291d000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001259e6bd72867440db81fcccd17501dc27b6ed3fe810179816b5444b5b0661ba8020f417d9e8a100cd8065b1273b8297c91479d24b2505b059d29d89eb618662b4b1ae74f951192802fe87b5ffc606e7e78552c974f6c14f54385a730196410a1a900000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086caf681066d90b450d000a5b4d6bcbe02a41b2cd41343e739ae27520b93eb731950d37b4a8d17d145831c304e697c454a30cd9d88c3d183a5d91d29ac755f0cd923b411a5783c026666bab12db0bf9e5e7a8e5c18e75327f66bdd90dc267fecfd97fd18fc2fe1b61eb161e566c993a9d1d27a0febbfeb8068a63a4d38bc0acd5e426b655dfe0b761cc3baf09137a4f935558775356eaeabe8ec80b26209fa7cd8549bebc0211296f46ddc1a9d438f8b6b7b3abb6784b7bc0b6220971319a718da3cd62e323513b6d6248690cda84f79e373b49f2add3df3e49d1ecc659e2a33b432ae6543987d1b83d5740973ae9a18cb7c0ed5f0c77fe1d49f4b3d9e8f24773150ad768733a9cb61b30cb9cd79d07268dd1a7c8d0520194436ecf8a438373a87c9272ef9fd29bfff6c649c89147446131e44805735439655c1e34afe2ffc547d9caf9fb9aaf3dd903521b1cb68c0d67905cc88f5cd208c2647598d0ede30515e8f89a6a345e452a60dcfb8cdbf4ec22f11cd9d802469d0b0d4e51beb5cc6910d225f900bb7d50f00e7351948962b311a2680974e54d0ace90ba645a07789dcba24061a71588f72edcd516c036cad885b1e0bc9dcad42b1e33e067fb885aa1286af4535d67c53d7c76dbe49a9ebd74aa55aa7cef6659a5206a1450b771bd04b0000022800000224000002200fd422966f8b62b4f9a80441f856b535343dee5570a96a41d4e1ea97216e1bd10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012a0d7b29959c811b24ad64d454a1dd367f5b2699f8514996021033bd27111d6831ae93efbc3581699f6d4cc88f355084f18dcf1c2846bf0ad143521af46067ec6346133c396ccaf603241056529a8be1f441492f04faa070bd4c91a1661def548ac775995619c400213a5e2dd249e09e9ec2e243300b50a873fa75374b20aeff94afb0a4247fc59b5a354003e7d2aea1bb56f02147975719855218bb421aefd0bf1b8bd64599395eb686b6b228c06500177dbbb0f64d0b99e982f78af8b956b4cc96899fd072ed218b8d914f7ad53551d6284fb62f99119897509d655382824752f9018d73d7f32b5c25b1e16d2ca0eacaf10b2711310d66bde83fece5a7070d5d2e31ef1f81b5e836a33c9004feda17042ea431d002ac7d5620006ffb9cd579128472127c95de214f1700740457fd1ec3b59deff1d48904a12e15087914bb5881a9d104e41de9f07482b2e57a39684e0659b5749a916741880dbb19af98bb6883a5cb56b092d0c85f6c71fe29c50c6938f500b67e11bab452dcf2f2828e6725aa9af2d1e37b481ccf0ba9a9cbbaf2e8c2073bba7ce0d420fd904dbf9f97344bf02df14df778a47279eadfd85417eff42e953ac60168a073d5e980478068cf1000000040000000000000000000000000000000000000000000000000000000000000000000bec72700220948f548c3eab09bf19721c6c6fea3071c7daa3eece439d09c9e5992a4b0bbe16c1e7fb663fd43030d435599b7d7a7f077a586f382ae36a04655a918d5c3d95020f7b803f959f5e3b6e52541c12fc9b62c52f504bf8a642bc2f54099fcef201440883e0322910b1ec6c6691cb2c3dd0b68c384324089cd5a96b0317c8e9b6aa7e00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000228a336a4eefec9eb54e5e3852082151ce6a8068ef3a57f16d9b86cd3862670a3caa4c1b2ca21b0071a10219fa913fe85839a247f765e887618c78ede8dfac5ef44013834d39adaa9aa549b2e8417873d6b9c2b4114ac6130083fe518a4e5647917b3826ea6e17fff8b446c8110317dac12114144ab074ae3b1e9992ad02a7ab94d4eb7fa987b93eed7e809b2c78aa1a8fc18e535cc9b999b55e479da95c661a08cd8254c4ee5b0e2a1d9cd1a0637fe96925e014c7cfa19de0a0ce383ecedd0de20525df60e66c6085f5c72e594e590da88788792fb937ed9127475a4f322cab0eb1226fc40c2dbe3eae829e0e4e11cd93bee2bd2e7a0c63f01f7c8d34e35d21985e28d7bd2cc75124678b16d776d3c8f7c77e9a01dfa236b3bc129af606e8449cc373d84b57c9813aa0b57f5c23e74a6df2348f15204dd84c25c9c096ddd568e55a4585dc7be932ecddeb51c8a7336b21a03dc8a518eab1f63750f777dfa332a17639cc77ae78c76ebac72c9843419b8c2537085fff99aa6cc0224d4d79676e26ddb1d54da9e3b28e13ce42b79c43f85a83b719357f6122e2503909f19b3295d09eb81deb6132efc6556b1c0cdaa1d7d88002ab5d2b124b694ef3e3b8527c9aa38c5ca1bbcfdbbc45938df27b49142352c4295d896078c1f04c659d2c1559fb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073f72a4b65f60733f7dea681c1604399e4c897f869edf17ac84175c70b7848f40cdc5eee6b8bccb027f375ced85bebb1f2205df0ca7af1d1688be5aea7401862af5584963deba3ead39b3e17780011329385a402e7cf05ac84c4f5a5ec8a8060ed959d8ba9f92447dff2475b70b7f5cdc90589a50e75f3f5d46ec5a4f8eb6d9f799d0904db23e7b4e37c51ee5c5c423b181a44ebed075619f17c23bde48173bf4983e83cd8ce29bf8496531170d47b68ba55fd7d4335b17b070b8ba5d7f68231030c24847ee31eb4522953841ae5fa5eb857f9b8d8f4d90ffc374bfa2359b76586782c98fe8609a2d1ba9df664afeffc22574f316f4f77329b9aca2fcba87f84c2df89809a0d8b381fe22bf55c1795f292c6a60f3089d7ce416444f2e01aec5fc8237de9e6877f52c96f9f3004859f683b71a69171beaf90bb4bacf3205295eb06333d31e0bab228d3d6e0257aaedcd1c74b64ccacc56a4e2ed69d2692e2050277b2978d2aa950135cfd1079fdd85fe7e48bcdd4e7b73a9952c65d609652c2aea89718f4358eb831851b18c03112d42773ca257e56e84ce14ce743fee97ecfbfe09b35a5495db73b275c93eaeddc0d70115b7a92a83c6d70299716226cf8dceb70efccbf8ce66dfcdb0e3cf141f8b41119d7800782217ad3dcade9c45141a4f0000022800000224000002201ba4e042b77a85b4d223f42c947dfaa0ceee8bb1db6b935762a97bdcc195c9420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018a9be1873b0cb081b53682149f5403c5b65f3268d6a917b8305ab0ab487c9be752ca6cd3aacb495b880bf689c1931ed4358848dc238ea42f1ea876507e494da26e7ad966995747fa3e173281fe94f7a15257bf7f4c2111d890b1c769b5fd50587498b6763bbd28b7a6d4d500be7e5b1267e8cb4a65806f4a37ed71a2c6a375d9a9937862618824766a2fd5a86692061738beb5720dd639932b4bfe18720776aed81e92d81b80dd78f69f7b08a98380fe1d2f4caa30823f088beaa1e3b9cd8704d323b9881291639ff6a80ad0ccab6f014233df5573a674d038331290bb7d1e6e9681854efd390c012a719422cfbfc9e27f2266b88481282257f565f95c338935a8ea14f5e49e016da0003a47e16d9ba1749723166efe603067c01a5507cd68509744fefe1fa00eaa12fbe33961b36c03b0c8fed770209a96bb3b93fbda652ec5d57538b5a1cfb1c7f3cc46eb89754a51627865b55f862fc8b8ed210352d826a12063bc24ebd1661ac512f11a1b2f50c793422864ba02028e6b95650e23f268e41ad88f8074ebb408bc7736f6dff7db20b8f87e99f00eeb7dfe07f77c39682de56e5d924368f3f9b9b00f59f7090409851cae5df228518a75c041bdb1677ae84000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012f60ad69ca6dca07ab7faa5fee56c232cafcd083bc95209baeebc3a646bec35f02103ea57a3b8f0744bfcae57de8c19cbf57bc2378c6f210cdf8856d722a177d2c1c8ac83d11e09a9ecc3a236cf084691a25e8001f917aa8ff49e4513b33aa47340000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fa69cf66e399018a7c112ef03ff0d883af0a61661bc1f435778deecdceea395abf6e16fbb4ed5139eaaabb666bb916775d0545d607c7bfa4291030f41778523986d385169f808a6391c33aadaecd263768e011995828bb6c86e362beaaab76858aa09aba9d368cab70a46c3c58fe7fab2867363a1239d2a9e90a6b8cbd2177ca9a779dcda0a6cfd7376f5be317f691ebc3e87cd18cab2b573c0ff0dd978ab76e97e5ece3c8c1c434641b06a7d2c2039a4aacaca28abaf2576edfb0d4eda16ab576b366dab183a094532f20b81d46a126f545c08652f3b7b759be6cafcdd7601968a6c3cc8ee49b9579f5ab7fea5819bafd22682cdb666a5408b2b12ef92685ca60ab805ca4a01c97cdb4376cf5b8f8c10c6f39095eb3d59f391a23ce5175bdecf31b951e9fad3d666733ce0d4ba2ae5472c4b75693d74f7c61edbc17379ac014a3ec2ae11be67dff624c243274ecb73ca16eedeb3d5b457f6e405beb518585cbdc5cc137ea503bd704ca6de4e5860f4d884785657573d4e4f0493f369db27c4a49df90a5122e7a1a0db566c36355a9320b8c6ce225f865f1704c3c3c53449e844a92ec484278d69441df491fd14020be00c26aa955a9b72554b491820c529ef2920a54c3f5c2a10c004f37fba04aa8209e9c96eea8113198b3b111c2cb8fe080000022800000224000002202b20143dfc7ff86506c787e32f62bb836a7edfa88701fcd37828a0e68be1693f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000942989df849cf0a84246c7b1f1fd9f194b4d7929a2443cdec184aeee7ffb8ba6db56fe7dc424123764a8781bc4fad2c0b14e88b169d6672447edceef977618f8f4779abae042408f99d83aa896d681649cd165891039606cadbbd03d5a7e0331bf10538014545cec90b7ddf46fdf3c820fedd4aa3de5110e04a3c794318d7da6c64f61f5e20ae57950de3fd7e2ad6e8f381b617f7ba9400b097d05aa3be8aedbcba4ebc3220627db791fdeed500715639f9bab04479fcd419a74eba0a0d14b3bffd0329742a513b74d9a13e5a83dc910467e701740eadc20f3d2b9f89d3391275d2f75bf1c7ca9ba66e48ca764b213c905d1aa0cbfd916d681fbc77c247a31a2889e1aa65ddfa67d287b4fff333507f459ae7a76b22e4cb42f302b949f51efc8aba34a74f957e21de533ff4eac0286f256cf9fe8c9de11c9cabe7d437ca3cf1359aa50bf1782a69328c92476a6962b9df6595bac7a370f7cb1ff16edfce6a2b093ac265f00ae3e4f543b7265e321d7d715c29f5f2862b92d30c34fecc137787604bbd2cc21315b066755d6f4c165f73be5f61ee20b00e43d8f3f4d2ec30262a8f231c28378d9c3631f3b352682c47399fa9f02623a64a2d795508a70f666dbfa000000040000000000000000000000000000000000000000000000000000000000000000000bec72700211731616edd454c7cca77912091a9987b6c2cf13fb942efe8e82080c316c738e2ed364368bfe6c0e765e567a39de594f3986e507b1b9008c5acdc314bd1794410210400c37e71b59bf4378d04a32aff38d7112c4d06fee8c5c7836898dee77b531002fda6a2a820b94583d2187ca68d5888c0a4fcacf40db580b7f25b983cc489400000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0fe36cbdb29e4f43f73547adf311aad9ea2ba1321df235f34a5a0fb791bafa58af54eac0b3c11ca8421b788cff3c97106a6f7c7b28c82801c79aae2e2cd5777de2f27541dc14a6f1829273f652cd65ae3852986c3366b7c3e3b9325ab9140ae5b60eee76a8ec3c5aebcd9eefa61aec8a3cf51254bbde3bfa8e0755dde59145bf93d839315296ee83175b598977936962552dc84673fde9835cb5c81b11e764bb30bd5f11c544ece233628ce7d3252247230ce73178d206c6a42f9e91fcbdb450f29d2e4f9e1a835959e2717dab97c474abd2907a9a2b38426436f3a5c7c22acad8a1448db98726112f47e236d9f284442f71e48809d315b592e727a50e59988ed2d1dffffe6ebc062401e20fddcf9980fb1d89baaa9ec1e132fcd7c0a997befaf8f8882fbcc14873fb3b627c554f6738d4e3be7b278ca41d3b1cd2d5ff4ec5d005c5581885bde3165a6bef506dc17c31e4c0e6016649d9321eb3badc9fcd1069558b3d776513e27130adb5191dfd75629cb9766804082e698c012079bcd3d44e9091f42439f69f9ce472d6963b7ad2105fee62ed8212d4336b9d0d85552f0fe20e6e0852fe997fc49e330ea5725e1782767c57cff6f2d072c755b6083ae5bd380cc62efd1ba4f6d3beeca70ce3c72c741d85f801f91a4e9d0e7cd533430e5b300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f1ba2a77d5d047cc5ad759d8f6852c80283d076857188035cec0724884f44b02d97e805d314afcb3123125ed7c0a486d97d818c6ee4b50efad491f8fb508ff7c637a9d6258af1f59e83949094bdd42d43ce4117623174695d17355d2f96907e66bd742311cfef43e4b6728590cd88dfae4067d658bf9e6048952c567f75a0a1909ac89f69629552f7847bfe988222a214921cc4cb13999a82751da3439e94222161b21806a9224acb7d283fba2ffa25064a3f91870acbffd02fda05dec902835332b202d2096f945253fe9284ede84ad218333dabf8db854fb2ab76f01fbf70af92f95bfd608b89994002ffb67f8c6a07f1c30a351145e693f6f9c6e23b030d6ca936205fe54e9b24eca8b9e576fe66889187dcab99fa74e49f4db0c7874cdc89654e1b3d3540115a7f4715dca60151b93443cca7f0cd301dc8cc5e78a9888dc61cb78a17b73b099c27e87fb4022dc95935ffa4eae4e962c710eb8b7a4f8aa4572e785fc8b90049573fd77d857f12330950bec8b9cbe04ae9aa6b5f19ed8eff0ad4ce02549468613574732f7ba4c2b1f2e3fa7bfb46064d230a92dfd34f4bfe1b650cda081258bb9af689056d0796a4a289ff5cb578413410fe67a7b3cfdf837e79224beba145fe640045578e2c55984efd5003c0e06c5bcac8a0c545951201000002280000022400000220260a6ed547928c645caaed38db1dba18f5f65d1cf7aeef69d7c223e55dc41c8600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000878d06b5248a5af545adf6e883c44fd63833f3836c872c34b3ed12113c1414b5c7c12187d779854c6d3fb6c914056f3e1688ee48e2b491b9711f3f47eaf6b28db895ee52c9f4bbc5b33a108f84dfa048510876300352d3960c7aa4a725ecffe096dbd87e5af282286e49a2b22c4f16c89c3d234548d9e47ca427783cad2548ae93a472fd2349e2e1f463a8b9d243a1c0aee32541c73e1a6d46793ab2d82c6d6328b99bcb1094d1b71ebc18cf923b1fa6d4e49b1543c0e40f69c1180bd96c307e9bfb4ca15815003e5c5b105e76aa735d9d6e71fad78b4e41f2bf5cf993e9881dbde0966639d5684d990ec431cf1817943407fcec27cec8b7e1bea7777704d28e3c4e70b539725c9350afc204446d289b301077b33a7c248466d993b1b7c86a4a67d34fef8fbe8a8638b2d6f51f9b93f89fac746c44cbdfd33b4b3c1ad961b9786a5a2f23f3fb2ccb73e0e538c0d2b12ed913ceb32d81adcfac91a899e2f3076738b9bf820abc5e8348511d27faaac17adef86f8724ce802381b8b0828001a6b19e82c7f3e43b2eaca87c2d5c7e4b8631092d9299710fcba2b9de804d757d6ad288ac1a02d0f9568d6db7bd3288b80ed454b392d9a52bf82a0df83cd1fa548aac000000040000000000000000000000000000000000000000000000000000000000000000000bec727002064dd2af366d2fc8874d521b71fc4ed4c0ce88df438b06485ad65e9e46edbc830e5da589a5a6868d43fc1dc14d74e67c7cde14e2ec069a1bbaffc9c1bb65b6ff02129694a08cc256f8ff276d85be26511edeb6408bc24f056696567aa73c53fa16283c4da899fbcb1805f37744b0548f3b92f9018952e586d200bf2efd3d50e6e600000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094cd746d525d11cd12beba93e6fa3cd487ffb7302e5dff25cb610ba059d022df2cc6a4bf6a8a4cb9e8db3e0908021c951cebb34a0e91f4fa4ac367942cc954fc41a9bd55fdd48c0f21497c24af8e511a438c9dd3623ba8fe27a1fd2240b0fa0bb452916eea94a41b5326d410f095c289fd751e777806cf3bc33a3d22414ad2ec339fd638cba1fdc0c1ec0bd76d73c31c586502e77f8fc330f0602120dc124472e7005ffc7e100a7fd45f8b006ab6f386ab43f2acd14953d66bfc569f1ebf52b942e37734b423d5247240847acf7b72f71602f6733f79672e11c4a81cbe3ee1618029845df279e86225750ba72c60a6acc99f4359f5b36704b1ef0da77d4fdf7adbbe7dad78c306115cba3dbe6a878a7d49a452a85488d4cebe6f9eb4daba49bb575aa0d718d95af2dd8b344675843cab7a4f9c2138c8a9b144bc018e904ec18576abe25b4a2d9fce93cd3c63bb0698dbef108a667ea7a70131f3dbccafb5dccb7a34b1ec456b27b0b4a65fc8193026e6434f3b47572a7ab3ea0fa586b9d15d13147fc5532cf3dfcccb919290f1354420dd0a8ec2e3510c354b2ecd27dd874cff3ceba8253758298a2b2052b8b791a9de270a915a75f4da396317f2e8fc792116fd3e6a70d9c72d18c35b60373e7c0a98f3d68e10eeb29a1704c8eeb72abd9b760000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3863b15f3be4a7eda061bbf2499840580afbd159983d5d291947221b15c5ac446dbbdcfa65280531dd16f6784ad03da365094cf9d9a89cb33fe7f7e1c2faf4d7bd073e46af7f36a093bafbb422646bbc834bea721e7a7740acfeafafd93b269c9cbbecdc0525a82755d470f1519c5ef6654e2496b23108a0ee20759a8a833f8a03635a2b30c5e95e6036cbf7a1fa21eaee6c2a928d15a804bc5e5e5667990f74b5e731c7f3058890956ffc86b529114de1b62cc84247f93e742d5118170963f22d856aabcd13b5db06c3abed6b68376b72eaa1079c7530abfd2a6db77105017f45a1a1febb9bee8e5cef20e8d6cdf2d14b7d7a31dee9e32a4cdd9a5060651f9434a71dbf9e2970ddd498bee56eef5bd5aa5d8bd678f32dfd5aea38ce630010e40a28f5f5497157076ee51bcb1e569b37d12540e6f70a6bc4a0ba1fb2cea0acf2d10f3bd196f48b55273ebf7a2b4f9c0b5a7ecd9a2195900d38e2a7712ed21a692bbbd9e4debaa18e9b8e3250427efe09dd4ce434ead2d56b1f76e60bc4a16d9ec0b6ff3e2387ea40d4ae8d6d0336ab952d1436a7cf158b4c23f8ce8e7b3b4aa2f98c62d92462c92fe56fb8154b0dffc0deeeed3d63bf3fb675b2c2dfec20861c6f27c37b3efe6d3d1698f61f9d604615ff1f995742a92df15a775b7b716fc490000022800000224000002201757af60a7e48925d8947f2840e3b6c467000081c074d8f8367dcbbd2c22ec28000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a5c8f67777c4a78f6e938ca30c5320a40f7a8aa0d5fa8855a06e5150df795e0d57b93680df15a25a387f921ab9109dbbb679ad4a2c8b17f88e458444b26e28f0b6f6544161a14b3fe29f761e21a9418886c9a393283f824182c5f78fa64760962264afdb83cafbf7ed2c5fa3060a1b21cada2ef542aa4126b2d420fd03ab638754c3e3d96442d5bd15835828d2f310fe110d2e93c201b7cbb6d11ac6617a7c7ddf6ec5b9da703209ec9c380694328e3f61a944a2ee0d343e461e56e6c64ebf853892924fc81decbcae0a9e513c481a5387ec0c0ac62d2f9594c823f43b91374bf8b9563a0b31f27f4a5f952b7e414589aae59c594f31e3f359cff9164b9309b232f3f8005aae701e10b014b23d2cc005fc835c56b3871195413e682d40e8ac9472867f33c54df8901f0af268de78477d34cb3d938f92b340e3ecc8d16aedee53e366255c4d3814d6846190cf91c0896273f0fd9844fb61363c1c91f5ca82e01c10ad3220a30a040662b43ce52e103c3063ef9d54badc47f44bd8abb76691a63a82c98801d7fd3b9837dbac5771a2d8e704232336f2f996709e2c50d30c9d4c57e4974c7c441318c3f965b5d907205b921c7f044d1f85ca8f8de7f19bd65f1e2000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021e00c8ee102708108a9361739c550a50c93745a9f458a3e6ef31f53931d9cf26022470b2ab56f49f30d9e6f259437cdeac03296c4e2684bc59220e9419b42a4b021524ec96ec17cb810cfbff390723169866b1772d6b1d2f16b572519cd14c797b10904ecb6a20bc098a341b3b76616fd83e572610af63e58a94110627f69bb0dd00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090c301900d1d2145ea0cabd91bfc8c8b1f533941889b12cc4483f4cf921ac23581062c787e99ce102ff0e33fe6acb375e044558ba558d8145e1df29ab0c9b07910854747c0f58271bccf227adaebbc1b6561c6d8201a3611ca78989acf0bf269675a90e4caa0450f9b51d39266f0dc4c2986efa978a05f66238d201a78f6ec0e2a352e77c46a4f562329bfc2514835d093f0bef7262bd18d13609be81b975acda60b05cbbdf755fd508a32832524a611170e2913d70ea8281f0010fda2dd8f36d5a09c27748a996ff9e26ae4d5409af09031d34656881dbafc37a4c6d4d581172c1a853da13c9e5c2723129e2a54d9735ca9e1155b47b35519b18e853690fb8853124e24ee78d65496783a8fb13c16a81d3d5bc06e77a8677969fee006a6c3ad10d08ae868a1d9874404dc9cfaa3323a71578e0736d3616365466169c05819ff0c7c593c46abc212c5ca8eb1a662b38fafe51371fdab449f8306f4e94a2204068afdc545037e7a5eea24ac54fc0e90ec27e4eb00c82eff37888bf88e5a98de488adfb61ca5bec5d8ed170da5da1f81217fd149225a6960cc3195636e2b62b1f2d37bc21328c94358ecc9c6c72cc37492b01f8dc30c861bccf9aa2795def495066026eaaaeb8a73fdd908c01b1027460e6ad97869d8ea5c4dbeacef03e4369bd60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000835123d55976920b4a5e0004b9ef836f22a0481cd0389df16ede7e805f6a3abd47c075eca57653dc00cdf31c15de34f40614d8636ac072c7ec80c7d4effa482916e0297128f5eac89a9dca62eb3c4f1760d7f90f90b50654850f1b45db49de9135c99842d4a4d1e0f755d57143c9ea1f52bef8fac188b684e3c9a00a77bf8b382ab8ee9bd92838a81007eebeca4ce42c53da996748782cd0e95726d51e637e86d357f97d9e344ebf2f8c3b2177ff2cf915d14c3caad00286623ecaf6cca0213ec1286a06f62df000f82cc4f5816a1f8e9c3a135b0eeb1ce2e09ebb8914730375deafb5cd3924507814ae692c63318a7e95acf8e4bb9e1fdcbfd328f83ec6660d4e94467ebe8565840dd6c487355173a320e22c046423537950925b4dbbc0a83ddf04d478aaba4387ad89fb275ea40d4810b86ab56694cec6828ab19fff4758bb9bcefc9e9e7e4c684e0c91b4dcc23aab476376753a250a67cddc3b8e2fb1266e72373bf54466aec2f78e827868403ec0008d544474273a8e8938b6276e21e96691973778039c458d936be4befc795d8e3f7f9506fea31434e942d81b3a5182149e9076af83276a4bf40ddfd3e19839eb1b1537e9e0c17dab2c86de194b0101ccedf5dff600b942bba61a6e06b36e176b65b279579f1e79d4ced21fb7aff1ba900000022800000224000002201941627c0d48117b0fbdde0106882474689086b8eea6ef0e2a6ff6e88851ba5b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000151a20903acb64add4bb5cf9a7afe5fc9f14ced3b857e90c6836aa4af38b17c825b63fe5a4c4d0c536c23e6f4809ad525c45f052ceebd3e2dfc9c0b73aa00e3001f3ede836deae3e10b027d69e889942ec7bddf5115bfe3ca5de3acffa291bd6c99e4ba733a24ae65f9d77aab9da61f9c649b4de30909bb5aabec8270cd295d31f752c4f8606a0511e1c3f45f419c478acd800545102846fc9c668ae5818c16809ddba0618ef9d7a1d1f5cc82acbbc529a915f1c02051a37d234e62bf32ec8b2c85a57a86142ac5c2bd185e35863b27a265da4b35fc5abe116509a5d5f693dcb4ff9b6366bb47f00eff3b8de89c40c5da18f8c4e907897cb68763f6a7f4c448962b5f0c2ed0f41982e21751eb1ffbc4d5782ff44dd46f0fcd55db527efb8c19740bdb251c8e483d00edf38830923d935fe6c6c63c1d7817e1d4d78b74d4e95bbc8604c5f22017d1138d2abe4a1827de80d14e6a87f08b4381cb0bafe493e9f7642d936f3f2078420278d1913d67638f25d68200eeb6d63dfb9e0f2ae5b7319394c6d483ed2be783b195364195bed29b3737b0a30928ef3514f5d38d0fc935a57696d1511a74c3d37987a7419ca73eda2763649ed207e0ee0a3f9fc70ded7511000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001005fc28de943bfea7a1928e7778139072c8a75d1f00487dac3074f552c49f667021566401bdb7467c44a43978a0d41cf04cd8399a929cc0bb9f95d4311b6a4e5611a6b271d481eb53273e0ca7fab3a5e5a15688a19f196776ec11b2c9acead752800000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008553ef434b23caca53783bb8a291bc05e8bdaa7ac8d940cdfdb8b384fc064fb8d2901072e47ff1ff89f58400c6e5856058a919bf8445530875d30c5192d0f7823a68e00a3305ebd335b7afdc7f62b9b9fa99f75027eda007da4244bf68b771d20b607c686bdd6004f4f4867d05fc5e080b7c3aabaa699e8606fb7dcf918de51e34a8fc5f1be29f64c71aa80f3b3772d6b803186b8a92e1dfe5ea945f31b42bdfc3a2408e3c09866ddc6682b7fd4b7d5f547d13459bd448781a8caaa96fe1dc4dbc8d9e2a053acf57d07deff175fc8813a3196546df2bb588f220c97c2490b03ab8b7bfead64d1f4432847910e2dded37797f6849f9d1b30aad6d2fddb59a26ea6665dfccb2479804343c40290b342e6c1634619a32bb54beb77a6e33dc99d20ece8a6df7d167f7cbc5039566c227ee0288e3b4e83ddd72b368821916ac7371c6a021c9614ca8bece2777134b1b8130073d23d765e08e81ef1e29fc824def2ecb5f825b48b0e5a8f63c210df76584b22a4ebe9a3a8c4d77dbd9f84a06a98adf25d0c36f65d0c19c5c0ea31b3711b83497bd17fc7d9834abfdb0006026f28f1ed2254e46ffbadd7b19182ec8d00d2b8a3d92f504e3c68d22e7e76fe4034bc67da25bbe1353f073163001044e97dc80e3c68995395da18269fe09c177b48f517500000022800000224000002202c9ac2c1af9bafdd2d86db0234de245724a2a191a2572a3db93d099ee0eccf6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097a7cb8f7d073a73647576efa6541b28a284dbd522e91b197bb02df8f236a88ced32ebe8f06e12a9e12553d7fa54ccd55f58edcdf6e28c815701c47803980c469bac02d2fabf0a7815d951e7c88dd753ca8a432592d123a8ad218fcd1a6bd920831db2783816c011fad8a866437293102fe27ec63976511f82774bdc2015ebc0624f1d5a35506471cb55977ab284c1bb57535aafde91b93e5c8c20eb2c1585dc1ae107d654107f73d28c8fa5395f2c4c7523954fa4d73f5ca950fc71115d1a4d7e434b765d2d18037e71fd891167e65fe6fbf2f390276aa8c4b483aef44a4806913b3c53508a24e4711a6943b337f0db88fd828c6e56e745b539705be83dbb0cad7601de9ccb6d1cf1462e28a4ff372c39ee3f9d8ae7062164135d8bd6a6f120a331160c71f0f509fb6f2df0b43f9654a3690e426b8df7cf9addbe74038a5729ae5526facbe784f67be83ab6ee078c61dfd61ccddad3aadee0cd66637da21138102a7d1b7718cf33289a2b8f87a2b751c37b55b74b26f249c905700439585d2f657d27e01c7ccc6d39dfbee2e2d28dba78730664d6eb53785fff657123e41aefe333aceeffae150dea0b68d94c16327c653a730e3433ac191ad7a61b2a45eeef000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021cd1ab91f51649bb02d3707f26f21ebaa97a179412a6bad3ae90554eb8aad187097b71b7ab99edc3caa081960bde3ff17461e778b25ec55accfe0bccd2d86c7302160e0d30b2867ebd73a3dc2a9fceb0c1c5deebfec5da899237ae8e66b1e36f8d1b5b19134279b9c2e0c2cb1f76969049370cf893907270607d6901b5df9c1f7e00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021eb6b7b4f5098c701dd81a3ccaa871969890273a15046233aaca0414434c2c86bd8554d61b57661d735ac6005ce2fdebb3aac5ec46cd6c1651fc486f56da0322a399fe6abd026e4f8104133cebde110b13f39817d4fea28569ea5c49b3e6b4aaa55d798e089b118b098b9a87c86bc723ce7b26e1f8ef4eacd42e867aa670f974a94bfa5f91a233009ef37a8cc054e08ce82aa1589756ab24439927583dd6697596a31b82c5516639922601a7c8a174fed24c277b7126aa18b9b69664ff8e51488a020923b3aeb984558b8c441d90ed7468d87b42bc32767be5fdfa0d3e70b6baf1c878271cddbd1daf466b17ced64abf51433c0e470b2f1128e96cc0b6c108d4b397de5e851794a0e38435ad5a5e93fa9569d5f25f0c882f22e85c3506f8ae439c7fcc8d26b0cbdbe036b051a66c8d5bd7d13b27bb5eaf836f68856387b0e48396ca6fea9c0f56c3eaa3c58b3f14556a76352d42639bac8a553b84b38083529efbea1e44f4f600282a3d5b0cc9367c5a6d09e3efeeeed04e4eb76adae47936a82d62799bb48c24406fd3f4b267ad4f2417513a7a35b61ba0935673ebc734ddb5a20424ce146da0405216a9fd9a78100214a141f9851e18449d6611662b4acf4d10ce47e65ca8fb032ef9ec528411393987b7f812a6e382fdd811c275c944b8f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c6f29ff613baeab3bdc4105d9c3c5fa9b019f53b5049158ea03b1784b41e6829cc64f44811ffb04166070bd825748061fc20c8cc829e054da890a7b3b1dd201270d317ea93d8308870a80701d6bc8d53117f8a58a3c9e54cbc887566101dd9864f89803e8416091beaa6ad6bab4d4c6708d5a7900b108baab98fa1f940910da4cefc715d900e0781453221d2ab16c06354a762ee1bf49b465a40fa33c65b3b2f21f0d168e8bc88b696c0fbfb0f006482322a8cdd74d3113f821178a7ec6c5d64808b25168f757374a2ecfb0f64e3e83b43487f90808aeba0011760b3eeadf9b7e8fbfe2bb55a12ca6ec4bf7e6875b4875d0add97fe03bc87bd47dd555ca5066486b6e0041070791d3967497f53cac881c5b37b0a34853544795169792ed6d0caa12d48ef47845e8825d3c910d2b325d844f39f8780e6408cf547777f142f3d7a567c26b6fda45023544b3ff6ab08c61709ccf8adadd473aac8c12f5e62b7f1a8e85be6fa818c1c04c4754fefe3076276ff33b7efed9d1940875af9d1c6a4df909aa37ca8b3e8ae7752602b9cc9f860704db7e4165dc6aadb3c2b5ce0be6eb9550c139b22ff447a27b7ac36d22769d3256a506de4ebec38a375f003841d161c5851afad3d4c84b6aa258134919143cf34f94f416079af4d26c6b6f89c1947c42000002280000022400000220209dfdc64a772fd1538061dabd5ff18a8dee078e3bddebeb7674439332a0d70f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000272c681b69a84168069dfd1d2df70fb131a1b40d8eb18b7557f50c04a6c4439d3bb6d0237e8b459e3e1290dea4c8ed08e3f9b35b8de6318e52b24b412c41bc6001c229ddd6567465a9bc14eda7a42b69dd5c257aad8d74d26ef04eda08cc0131f9deee7d80cede6f847075c819afd04e71502a5f992651471817b58b8c38b80621dd62635d3cf8c378f06ee951725fbd6bcb6881b072f02aafbf24ad09d29fa07c54a8e574a06a3e8f980cd4d2deb01bdc121b363d978a6bb1464930d814f0ca208c317af5f37877bb2a340ccba29daf4e68a6d15986f9e325459da49e6d830935a7417d620e2115652bf5d1d21f5beed38e9c6270d70be0b7c138aa4f27096c85eabdd1fab0e2cc1325999f965c7eecbc90bee7a16565c41f903248465c861ecc5407d8a42a87af3f1cf6ad3d9215a3dc1153e545bd1ea06d34b505b89995adc898ae8f8cb4104b019e6d0e96f1b0fe9bfe13f21d1b5021a44f24defa9cdabe5dbd90b2cee89a2a8ede965b90526f024276f7efb5145fb6e952b8c0b3f5df9b064ffb1a52953dc2d725d1a5170bf1b25f83bb8feaf14c1fa5f5e05fa7ee4cf52f5c9b36fde13bccda1d08fef9a48aa61fe31590e82a5e0e824e4e9d98e9c7a9000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00123c8036f8ca840d3510a8901d5030a5ea3328c20b794a593cbb283035ec49fa7021c3cd1b68085f8da05afc591b7cdd9a2c0aeb99d11b35fcf327c8bd899f108410a9b6309351e989932b3847c3512d62ae599dbbc7ad0530e87199577177d56d400000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086912721f9175ade9528c4e1ea1b161436175579e90a795d2719f7e0f26ed26149085ed37b307911606c038e3e5f725d2bfb0bbfea0ffda9dca2e08e3e4f7711178c7f301ed738fdb71d2bf1df306088db72875072fce302cbe1bd534b2dc4986624b67a72f0d8f51c93f3be9b931832abd9662f8eb601d01e7a6653b2ffe9ea330d5fd2409f4f2d6dc2591676e5b550dd718b14450ffb335eafe0bc16ed173af820cc1bd981c2bbf84a257e107c63769337621de82c1da0145e3abb09f09175b05a4d9a7c28e8ffacf2c1c48deac89c6c29d48bfb693192bb4a07d406f3094781b304e08e510236937d95009a2ea6e1aef510d46f9c4cc0fadbbba8d3d96add270d35975d853d8b5037804bd960648653b8d98bb9b9b0e3e1cb427861518529f16ce177bf4d3fe31e6acc714afc2b3e71e7e0f1242c5384cb1f0b71f0ec9369506932e69486c013fe9adcbdb101d37b3a110f5d66b5e701e8ef544b221427bd2c79a47a5c72c8c63db5f6aca8ce9c9e44d96b7ccd050fe4ba7ace503b874ec8bd602f2113c32eb7f7a9c2d9b67773701704e23477eec161ab48121d615528f1e143c6970a6608204594d682999d1a99b7956b271f608925b0e1ef934013a3d4fad4d378eede59041d713090bde8efa1da82c8ef19af1d74c849efb32974558e0000022800000224000002200ac1c262a214494db0e04c4a05167d98e8d181ee830a52ad5125b89292881be200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a08f77c08a4170eb1df71422ea9145056739a7425e2aad6bd5a843e047f02c05f4bab69d387155ae7ce503c4252e428474e31bf0d58585d422eb645b1777312f4e609767263c9ec84ab5205eb2b8462cba6eb0e40f199d82eaece89140b9169d7923909b3fa73e2ffd73e2558a13a2a4b2410bb39a50f13aefd4f2865d8c5f59e144ee3fa24c3f35133ee21fdfd9616c5e16096bb360ef77470ffd6615ea78db624284806e09eb536ff0c3e82b01779a5c1d0df1737b81e6ff4a06db0d3742ed5051ecdb2a4490e13131529d9b44351dfb758fd0a549b2f1223eab8b295914e6a4c313ac611ffa69526773903dea6434c3d66b0bc428f12e657793256a3dab2896d09dcc34ab06ecd17bde48ce24191eaaecbb3b7e88dca7e23d6666f86b000ced98c7cdec1e143d6c27167bee46c95835c208a77a73b53de561262f3237a3543c51ce42c3cd5a391dfad0ed54f38ad316ae5a6d3121e972e6da41b379c99791174db8136190696d7e599374d1cf18659186d561cf5e34dacb5a798e6ff86525d52e2cbd10f875c34c3e03ff4b018051fa80edba33e6c3c5d8d55885196215d095ee40d470da691f59a4520990b7ad24f6846884b9d35fedb3bdfa31e0e4bc35000000040000000000000000000000000000000000000000000000000000000000000000000bec72700222750f94ad47fc86c320f837e338b19a971ac0d385fef08f6336fa5e23463855236625551c4ee17bf940a78a58c6a56ea23c5e7dccbbbbda8ac0542571413d37021d43d5a01abe5363e079ca4786521c2ab62283410c57511af3d9ef6d9d364cd81b7d4a6c45de7bc9b8112e5d48eeb3601f54ddac36a6dce27abc56deb0292edb00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093e74c94d0220a2bc950eaf908b9d1a1b294507e06f2a9d4dcdfc9c7cf8c45b40855f748d9f76480261e200a2a4cdf2dd0949a71793b12f58597161e73dbccfd49b97b58b50d83bc13b691525f8a57f11523ca47c6a56e615b06ebf75c25c32108cc2fe9010213b4566473cf55e0c5a897fcea0bf721f1131c09c36f0bedd8250100cbe66985232848be3a02fd7dae3f70133a1bc5cdf8795d66abf41db0ff79729b194e2eb3f20384729e9b43c2ba89986b928ad15c28b8845c4e530931806b933559e7de1fe80b7fb4cc193314ee3065bebe20a200a27ade268597d50a510eddfe699136fffb38fe0d994ed505ac10da3529b4ea023cc33f171abaa9f53845e6173faca1a32f0e51a377b84d78f29c5bbe7d9cd992011abad867d4430b7ab7d0cdea8d5905f355ff44ff8e0e202e715df754fb9fa5878c7e510879e4bdf5924f0177c9438e208fdb26f561ad9608be9c1fb194960e736d738fc7eeabe95440f3187bd8733c3ccdebfe7bef1366f23984faf3c50494eb2ef2c6502fd95f09b05f2ad10a246a66083952d64f246eb31cdfdd722a31c387ffe13b837d99805e43b123d0d65bfa8c20e25838776c820f813f53c052a4422a8d6f05401f94cf5d6c95cd8f59ded6d34c454d9b3b7df533f5a2636825a6f643107a0b0a837ffcc4ca000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027f27fa4e05e63bc6670381fce4cffd82652f5d6a7e7803fc6c696862a9991e92f9994861b2131b2ae884451b7b2243dee0c55964d0aa4fd461ee6a178e55b78fb2a33aa884f632a52ab502fbf63af94d0423faed3ec7775830337abd5fbdc3109a5132d739d3f98df9695bcde48d52af04a2672186c1e183d6a4672d4fe26617641b5acdf28897cc692ebdc3e423df0f3b63bd01491a88f9a1621eee3303b88d36a5500cdbad5a260e2d60b80a6dd0cf9ab6eb28a1d921646575dd4a8619f464a8f59ffed9977cb24ea94683eb0cdda7a25e75b3dfde4f32c304a1724f59afbb7a272765b3ccad13c468ee537ae524378f3ace943f26353ed61a8214226d8a369293cc4d4913bc9df78c944e9cf2f3926a804a333d97b983df8358ac64c158840a1f01f659a649b716ff4ab29c90db2155d007f49857ac1753feff651e9d22c9641504f9b1eae373fa1ef0361b77f7b7d9170c0d3a636c52c4a931ab42265a75f1e71ea452741ea3b3387baee0bb6dc2e0bae0f2b7352784cb86bd07563f069f1f75d10761386c3c4d34046ad41238f8584a1ad8964ef22633ce83dd68e3444880deaf0f98fb57b55143c2e906d6947deff8074488e3aabd036ef1c0d0865fa1d21a37156f2431085110d71b6218bc554a0b4ad0ade41f047fc420a5de611a20000022800000224000002202dddaf80cbff9c9a235699f73636ff78e10fb747541876796dcd52dff5aab9220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024b4eb0ccf260b313c42eaf6da644ee26fd60157dcfd7f60083790f1c24331e85587a023cc9ab08970b6bc9f3f566d9575bd7c37c1cc43c06c19854162f00aa3b671dec140e82a7fad43a9b8be8f8328b5256322847ab97652fb5f82307a8ded37492e259d766e6577da56b8c456592f5f10b94a69b708211799081ec13c34e1085d4b7f38a92502dd77d04a694c22b1e4049a705e324310946e7967ed89bb135ea2ed128b0f60b28554d92042aa3920ec448d2f6e9b275232bedd3caa9d9402e4380ddd4a8fcffb106b274866af3745b634cd704b1c5d3b98fafd50fb042ec393c9a9af42bfd383ac5a2c904f57de9f0d1c0c8ebad1b8da093d6181fa8b42b64fd05ea99f4b90fd5c36788d6137cdf984f22fb17a1d1e2c39fbd3cc981b16ff043cf0224f2175b24ef46e7f7fae08788b44091707da6cd492a74539d92409a7b383fd844fe0ada25e1c51804353ed303dc062974c6a69f5745a346e9df12b7388170516342c23998aa71881e2c334fb70db0c9af38fdec6cc6ce9419e5544a959b37590bf93cad5e53182d308e5bdcc223883e0fc9c250d16d31de844301e3fcedf1322593b823e4e1b7569f774b04106345375263ec89b395319d5a7fee71f000000040000000000000000000000000000000000000000000000000000000000000000000bec7270022833d74e802be3204e072593d61ef2aa4c923d5ced6185c1abe4e339cf4204e31102beb4c81843cb94e23ed84f882609ef44ff47c2c3a46197d4c471bb4d416c021e57654417b87af8290ae0367636cbb1cfb0fe4d012e4a6c7bc5e4de85f98c8412566eb8016de3661432d8007c5befd6b0618a9630b0cfe4b7f30205766aa34000000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c8417d9efc17b8211f7a946a003b3b162160aeb291f895e0e7780c6348037c9d70a1c0c837a0eeee00e16924aa2ee503db265d9ecf3914de76044691f6a2d2006d9e99b22d963f011a78c983c5d642198b5dfe67e0743ae51f2b7fafcef9309da003b376cbd6e7a3369df8663562d93624a06f7bf301266661a9de4ea8c644810b7402436b2a9df8f4803c65994b417aebaadd650fa99af9e8deaa1bebaeb5620e2f6f4d75b4f54b412bbc695259cd9193a643ab1a0ff80a97e58c30affaf44b2911033946ce2ef42d8bce273ec15ce685a5b4e97e4940efe700f277f3692dc388d32988e9366565c67d31b4223fc99c69fa7953e73c24755807bff9818e45a2f7e6360f4ff7bb16956f0a65feb8ecdddd5af30564940c8bec25848ef41f1ba2e0423ce5413b6473f6c543d8d2f44af92d9a98fc7ea679e47a49fdc6ff54cbc923f3d1640f39f16bc2035303cf2526bc801c968ca8024872b2145d52a42e119ddf518b177712bdedcf3e67641fc4288ea05465dd609d83843c4e8a8f6c1db8ec85cd268956815f472b6c5335da5621c7f26b309574f4288b99d05c56b7ba71d59de672f76c6d9e8df1e1e300623583d948064ecb20fad15d9ece7158784bb14ae13d64ec6f9ca9d882faa88ca3ef5c61b7fee866746ab4295ba3fa1c5db159100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c68a27a7534258aa23e8dae550c6db1b11fcf6d0c4b80ea53ef355ef73ad5896e71913cf03968ea2f9cb1bed7dce3bb29961aaf693063fb810b34258bbb73a2e70cc7d6be21a019208678b4dfce18f78df4e89ea8a810cf7684482efc66a6dba08e921705f91fb2f4909d25e154e2b89c41a1b10cc364683c7f6ac8594221654b4e2f79433f080bcd81f1312bcfaa10cc89a4e05ba08e08df39e64e6da4f483854502a0755f552ecb492044baea28bb76adc0d1ef2265db4ae85fd9d093144d026dbf906a022141edab9f03fc4e85b256c5ef1a10d66b2feb31b2c71539a2e0d55074c512fdd51cbdf2e6a824226bcb5e87c209d3040f8ccbb1b1b3e4bdf13501456c6d48446fd12e0e0a8efdaa48fef7f30ea90befa16a4b29ed1437a4259374146c5433d4fa1570f21576baee01719751bc59121b1e713a5ce7f5b069faa10dcd5eb818c2d64d39acf88a14f0de431e06aa999253f184f9bee38c68853aa855b951fbedb8dd19f1f31616bb4c992a1dcecb408a8c3adcec3a7aaed8e410087986c21f1fa9d4c92647322985f37d57c668b2c9c9f131244af75b9cc31f0a070fe85642fb565bc266294c50e3172c9cedb7d71e1ca4d4baa5630224e2383218f8260e8d5eb16bb5fa850560abcebfe65c53dbbaf21e212e9c6649fd2bd1ebdd0000022800000224000002201cb1ca2166b3729793a6481952c74538db28e8e45530f810ad8e644517fbdadd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa4df5958bba0f765b3b870dd0c46cfe56a9173b34799fa8a13fd56d3b856054d7e45e3972c2b4036ef47faac18b36e5a226f9e9edeb3806109f4585213ad1129afcd1aba18d8288fb2becf3b732488844a560aae771412b4c0ebf9bbda07977cbbe633bcb48951be0fb0e629402675b67c3f7c8f9cdf029a871cd136a6ea86ccfc62dae9a33f12716a081e0257fcc575cfd5162cee29a314736acc1ba979b5235e237b8c819d893269e569c29b1699b8ef844a1ec11b5f665bc80fe61c2698a0507cc0ff8a35bbc14cd74af5bf2934548b9ce1a3a6a00515526b9209d87c183940be279fe891dbd37832c240e1f7199215af7b34babd52afd1e5eca002059f740bf133a1870119692948e253184bbbe327d0311128c63c6e83d6eb8d0e157bd7042a2d89cf404e2207b4ebe8ea4c9ce6062bb6718a0c07b9246c0ef5f46d2033c11329807013ccaa20960bdfea94f16ba81ed19e746fd7193b8ecccc928b30cb034728474a234e6f091fe7553ae05472bc1603910f9bd9bbcf274d95f103ae5e71d04eaaa10b5be30906319f5b0a332cc1d749d855c804a10b976e43446bb71ac9bcbba87418167dc0f6ec5892a43b3f2ec695e2c0674e8cb64f7629fc3efef000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00101367050e2ebe388ca5c20168c6f74c0f86108e7fdfff2e63f8bf176ad6ddb88021ee2d719d55dbb37854d0bcf7d231645a69551e72984b639fdd40251bf18be771ead214e469d843220b9e1e6bf60a6f9737b05a477dc623e6b00cd37f70eb0e300000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089f9f461ecc74319f43b52d1c209fe046704fee8652b8d142a808e1e6caa85366c453593977ab6e4e156ec1168a2d5ce7c35bd667d019e616dfcc5fcf6882995da8e6e17f7ac6e37a5aff97338f939330290d52717d38ccc12477477f7a6ceab6c67e53abc1a9917d817a0bd554e13f7f5743a489d91735a33956155331489f5c0c14a6b9f4ed1325b4c1ac26d5912fea7331a1a21e664845ea7aed6792dced1809bcd5efe862e6b1acb30e02690a649b09d47a2248e5ea5790606418ccab236e3147d99919a2d0fe4a0fee059286c87c59bcf387676dac71b560eced10c22acab9ebc655a1d48518c3118975f5492285ce60a20137eee2f7047c0465745ddc0eab74a478eb83b407ed333f3b5cd9705dc414f1f1133130c0fbd6ba40f8c67c83bc6e77a2c0f558c1f397f385448c1b88990eaf25d3a658d9178e22e77dd345eada7279cd10da2d4479c4fc4ef0352d29caed6cc50527a4c0f4b968db7c9552609432f30280a9138600831809d746c1b97374920177d3a07c25673bc048455a5e56664020f711c495972fe6abaf85d0b78564a5175c2a236117ab00149a845e763c417ba962de50df6205dde13efb34caff5f0352fd96095418bc6cafa8c51aff48400aeeb99f24f076b51278e8809f48178df1b0ae5da69ad26d3bcfd01e3360000022800000224000002200387610c5dfdfd7fe583f220d463566c3fc1841d401413f56994aea1b468162200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000143a9ce3970712e9b246c2ccc37b719c39a2e6b2d1d9fbe7d4f7db85d9a5f5cb0681c75ce5c23f963ae99f9ecd50f661714ba0ad7c222b0d97de826fb93fd4ae4c36cb1dd9298580453ff163b89c2551fd65df46d35a4e3c49df5382559ef614802b3662fd738d5fe591bef3eb2f1d37a49fb68b6a5a3005006ec30f1353540fb5f7a6ec9cf3c078ed681c22a9858a015b7886e8698fbcf17f282b330dc0a3de72bdcf3cae2ce22c68543fe1602eb08088629d6b7029107e1cadd96f40b7184828e77fb5d4d716cf4773a5f90a9bbf97e99003ca08a917867eb6164838db05946d454243fc5a86ed657c80c4a73d7161ad6078910c72ae274847fcb4b3e454c60b856f0c09f92ae649496a9e31edd1f8bcb5a1dc8e074d429d1f40c679092a1573b01e00da846aa2291701fc6b6014b8a22f793b75006a040ea9356f6c37ad9e6bb69cf51ddfc6772cdcd25434f11a0546e39465884854b34ad8df906ad7f625a4661425bda92b4e12494ea875a4491874e9f8fa8d82057aab4741babe21aa62db1795105dad2ee43f65614feabb8640389ace0879fd42286ca351e3839724ade22fcfff05d9fb5797fdd3a22d2dff1229503499e517c08c99e4d9e6ca749a0a000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012ea62ac11b35b9b9ccc8f92654f273f8ac3cb5480b75e110a29d2ea060f1318902201afc3cccd163ec21c59e7d08e1f6cff8c3af0b1c0cf736ec336a857798479e05ee3a5ed31b3fc7b6711be9c6ea8692a3f183f0c95ceebc18122bd0d34bf40400000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096ec1ded66a80591b32d9cb1bf0752d8bd1b32fdea91b7ca65865f95899c4ae564756ee2b037596795d9d9f0d17bc554c5a432e18b61db65eacdef21d76d9be6e2fc23d2e76b451d5fc5841680982f5460e3db371a2ea7b2001d4c44ff769a2307f18c77617bc270741a1eed2baa96d7470454f96e5cefdba1145a24b2c64c6980d88566dbddc63913576e26c7be675cb4ed150b0998f484cec0e58be36fa233347285f3ecc25380cb9b5b5aecc0a08453424bae313c086b81dfaf79d7af171054d8a787812940e512f1bb66f4b9838c831f2a2ae1a3949d9d3c8a215700110a8581ad976c8f0e084f4c55150cb0af8c051b6ee96dd82eaa141d438a09a40bf6da8b77a509af3d5a0804c89ec47c0fcd1665aef6d69d4f6b0df10bcb51755380cc12c5ab626c55acbe71fe836150b50b79efb0cd2b5518b518615feda4ab2cbfa9affc54804eee1820c02f7f0612ef07a3670d52ca2f45a50c931c89a874ab152aa8f0929592655b283487e844b6125ea9c432c7f082b59814808716f956c82afe36011c5a135110dc7738c7c5d0b7506621c0af0ccb6c5df585c6deb25fe689dec2ffabb5830927c61ab09c9faf27536c5689ba115694b7a9daa1d7b9b24d637ed5e958449f0f4d2a5312ada936f3b9cffff52084c7c79e61c17abad6eb598300000228000002240000022005d6a58b0376209aada970a451a9cb1a0069e639869a14a9ec1cd54b05b8308800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000942c79fb451c0560c41ab1132c02da812dfbc9b5b08f4b93c3e49213c64e9a1d873646ee9c70d82d6bd9a9c80ddb0bcdb8fc64be4b6c2c25fd0c13f82d1cc2a37c55aae8df0554ba55371688c623c52fc31e555a30f00a26e29c9ac7cba2281fce6f690dec58f702e6fcde206366e6069c13627b94cf1b3b81b74ba03f22620142411ad98dd5eb4a7ead6b5353b38d9be415dfc21e12b8bb6a3bc69a7a14847630b352e3b56d4d5d97a84fe58e8d10078d818ed0bc7cf7c5e5b8baeea8dede39aa66f4a9daeceb63793a01e2617eb6728c7401dab23cc41bedf8f907f16d827dd4a9592a4c41d3e8f266fb3fafa716cc23c51455733d657ab167b066c93a7f35ec9e814e476ff6c24fc89af2d7bf78e2c999b899cf8e188618f911815f6b67499717f60d6c9568d08d97b3e1d0a2e199dc6b0fdaf83f18317fe4b66f3d60ce2e43d36780141976ccc888632b419071fa20cd7ee09b05baa9bac6a185b66eeabac2d9fa49188112712c5a5786844d6880b7386b0c74c307f414d431b10aee171e09c1c867f3d30afa2dee9ffe5c281e30548c0dd77e2e820a1ae4988fc1302c0b48f56833d6adbc383411a5a5ba6a049fd143ce927a5d51873dda812e555332d3000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00123077973e6dd883fa20b06ab9157c4ccbc94d6ab158edb8bec836a985c03f4cb0224f9c2ecbd589e27f01b8c65d41e379b9c08df29235df06a62cd047fbd738b0c302eb2451fd09771654b31926dfd8b6f37239d5ff7bf0cbbea468bbbbc374208000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000948fa297f5d9a5183178a19e5d9c537646b3a29f0fdffa0b527356facddc29e440bc8eb01b9dcb7c4abcf91206d2e3c9b43f194a1200aa53d073e4aee405a88a981b9bbc2a0f37580905c0108bb645de6f6091ef42aaf6cbf5d58b3435f3785617ce700e685d546bd33dee47af3380a10fbc67c1134193161796b85f635c394dbf559d8770577371fc1d906398dd9632803d49c3f7f9703de6a4d9f3faeb8516432f0b74a9b265db5d0a196fa30da1a68a634932989d9f7409339877ad1d593e4c465c0ea3c45c65d43f57503d1c18f789c8395cf048a34db75817340f8ba4a0563beae86655da2a4d81c3c8eca14ccff9e7b9b80d7cd4790fd4fbd54ad27f56083419d71348373eec5b76390ad8ccaccbd59869d338da902640b57a6c7ae450ea3afcf7a97afc83ab7e2c0a5445ec81399066bf76cc4354a81f06a68221da04acb56c9369045485d79e6616f83f32a58faeb9ea1fab879f6b9c4542473bf6e80bc0840b08110a254411a6206205db7782b3adc724982d588a40701667e28034f6cdecd53a46b218042bd08470c14227f7c14369843652a55f20e634b743606897720764c8dda14a140dc21a0a76829c521a8ea83c66a7a9c1e9fbd0c4997f9314b59fe97b5dc486019b0f32feb39ac76e7ab5cd9cbeeb62d747838c9c0b63d80000022800000224000002201e4793e55a077c15f641dce663214b64249eade40ea98439c0b7c7d715f5258900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad924c3df8f6cb7c40c66f8143ada043ee7f28837c8a2e5ff93bc28187577c3332c8a7c7e39c021bfa2aeab7c03335feb6037fcb10ee361a7e5b9a7eda628e51fbb8910ccb9298af01ac6271c7ba808a0e9170b76d94f7b53c75ffbfc60c56041a3456144b22a253943c02a2808635da1955e94d095efb0bad3117e865c599b75efca8ecd374b7da543dc70dd01c1bb29639e5723f016d94e4679a3f71c76bb521545c4d7cd0ded992c47435c4b0e097f08ef0f07bff93ea5c8a1c5d6805f49e226ab5d403791acdabd4e42c6e909df424116faca40ff1221a15da675eac74a122d044c1a39c3773548b822b81437e3fa5829ac7e35283f9e81e32fca2a83a6b7b6b2b18ce4c7f3f6b19996f5bd71274d798e9e0341562ec06ed3e82146b866f9db572954159bd1d8f7ea3ccc2d4165909a1e4bfad35f7ae47d01d5f12f2d3f94ac8843f9006329be347e9f2071341e80b0d3c9b53ebf65a36894e6a0d8fe4dd755d8fd1927dcc590e4b3b2455fe86f551fbf3fff46a7370ab0062f1d897d09f71bd7c09f71d04058e7bc39d4d18b2aac0b113d65ef482b25f7e10dbfd6a3b9f116dd12fcfb717177f7bcbad5cb6cdfbe389534d8a0dde48e6cd939d7f8faa50000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011c8ab53798f8acadd2672e31bfcd909177d94beec2b880efaa4787c85c63a32c0226772415f399b298d505b1889e8c112fab60bb78b890adfa2b568311bdbbd5e2009cfb21eec14fc1e3235acda66d5938a78386330d6b75c9463a744dc3e7c04f000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2e38d047bcce8f7de733f7b633a232957b8422d968bc7cc89f1c0f955e82934a673fe904c407c566e93be5537abba1667062ad31ce346854c3cceb2381e9ab2299d062d8a88b853dc876e6fefccf511f4ce3f74caa262f88b6f70931e0614e050b0b9badc84854208bba8644a0e6c437b08091e479763b1c63c83e76cf6a3d4f69106197662b277a891b6e03651ef4716bcf863b1239c642fb0976380c1c8051aed1924832cf78951fd403840fe8923fce203364fb8235f74ae277a66b7bb2a85f01cdba10b74ce910cd4e32755fd5b4f3a4a5f9d5e325c25dd6a397eb5259f5b85108bcc0277474b54613b53362ea131c1deeda3760b82c1a1cdd5024d6acb30e94054b3f239c0a292e28d538929115af2736af6aed626ee5d8eee2f8f81f71b2d8de72f4265dbace7eaa7cb3866826763716aa348de96353e402ace88b55f5ffcfd64b6d144c96b9964f3a61edba18b647835239d8319824e0138c9186f543d0eedeb1923c972bf6d03522bc663793bd775f6e5e9d76a6ed14daa6b68fdcbe36c7135843893dea4359d450fed9e13b7c0704d24537220bcccb53bb2e18484b79011a0f8adab316690838f9a2378b5809a5e2df5fa3a8162dd29bfe274a5129e58ef21afc0acb905a23aae20b58c40d7ebe602c1e137d9202c0895dc1757620000022800000224000002201f3bbcd72d065b91d0b2f46fa636fbfa4c8fc8466c9c03bbafdef19db4e3fb190000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003992ef8f82f5007859943bf3ddea420d9963299968d7480d382ca4b6fc6d779ba4ba8af83af9e37e02fc1e77f66e730d04927ea07a7c2475ae75a381a8153cb9af955a2886b439b7cdc47d94e355d889083e35384eb04d82855413489aafd0066d60c39c32d9825420d6df8e86a9b9d75f5de17264e296f9ba28631e2c086ac47562a571244463a36cf8023e84f05b6873c1dff254b02574e643ca74d1ea342948a7ce0eb2ec8559e798de26fb1c62b42df7c97747d676df931f38199ff25f85e73f35ef902d95aa07784eabf1a9f13e6a9208da951f0168b82a8dae8589f75ee9014eaf867172526d6a28ecb6f8d4ec83538d2e57cf98fca380608ab61e90c42752c4266ac9f3de0e3e9cff3cf032042424885bd089a4eee31b32eedf5cc6acd02ecbaefb9ca26a34f9d064787dcc527fbd7f3513bab1fa05021cc74d299f4680985138b3546bbf81b10c787135302f35cc37c34326f2394d702d921eb1c4b2032777cc43dadc94e90ad3444bd873a19b33f4c6ad346303989baf2d240b07b47b3e363415a816913c0f0d7c1093b890bf332a410105cc3b14cf7b37e3d06277695e8f79d227c3d7c9b30f63e99cefbcd565953809659cfb750253d65a00a69000000040000000000000000000000000000000000000000000000000000000000000000000bec72700228ca943d57fc1f20f07f6094d549162bb291e024fa2b1d70697e959174309c2301b3018abdd5289604c6f5734e94a13996bbfad326f70e95973ddef1a66ba9c3022704599d066aa1f9afe93d889b630332d0b160c2a1b0e8d4ea08fd7d6414118d2d2124db21fca8a5c4f36751cd919faea4d556096e5afffff215b05720af552700000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e8853c396cda3fb715c8ee605bb2c063cbafbcf01f26395234e69bfde68414d45b450538df2cb2dda7ee44ffc417ffb59b7d9f9e8f040fb2843780e289274d1a7e57404a4e0c9a31811505bc87725324d43e06ad649698f0d5fe0ec42397786c9a83d55be9e7b7cf3175fcb7962a48701acff4077f9d0db0f8fffd0d3b0f277460d7b49a6bfa8f487fe48dfd936e533be291221064cd2ddc705e04e43eb8698360df25c26bff0852c4e3212c52bc7ab64ae043579b5bb5d765101503cc1b16004d1ccbddea858016244aa833600aefab946115fbe818eb36a6cc97b75967ab252adc203633e9050641b0b608ea05399ad0afc91e85be436a6b809974f6af12243c257c15901f08529e73a8449809bdd67db826896bc205051286a50a8956d769a6fb7a69309b2329ba441cd2925b4714edbf07aa561b92c01fccf45b8ee01b8b4cb1436932c1de23f6f78e8436d509b79e66c0a155e2be18689c87cef38d819826b7732296f270b7f31f014ec31e31bddcd54c0113582d0822b15fadb00751b98d595e3a9ee8a605824e7e5e60696303d065f842e618b426be21a5b43d15f6a7862b8e01d471687133ee46e1d525e96c873809c74c04f162ace7fb91021830a1ab22b0e32b34b3400609d76010b4de4bb328bfca9e1419e5a3c92538ffccb71000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014b082d0ca7b127c77373bed159aff4445327bc9410db8fe1183b76baffe8c340ec9607b9aae6cc253167dcacb4ba235a146be9c6e3e0baafa0045ac18ed5896dc7c6a1190ebda86b7f477a3320d102efc8430b241fa6df2bcf42590693013f2e78f82389c86ff7dc574fc391e86349624864067df92640c0e8ca07e9ea52f80b71868388c32cb67d8a4ddc20d92db9aa01deaf2b4036565dae1b688bff946dca1c0f3861dd3dfc790ddf19a3c18269248b7eb4b56558a17ca81dd8c07b769403a09ce433de6a2c856cd329eef645baa55f2eed2a362e82c31157cdf38606a9e246afcd523f9d4e4df5c59b36e59cae2fcea71ffd2182d90c3263448febc1db2bd3951c1849dfb70a89f9147c544a83c13101d052c47a8ec53ab6baf00124033518efab79aea924a14b23e1dcd04feab04e16c1b41eb71f0ed500534eec25ecdb2ec6f571bd48992e1ced6aa889097bab4da5cfda2c31781ba6c9b2298cc79f692e4fefd10f6f4a239dae23c9a7ccfbdac253aa2f9c108a8744bf4521eca8049e5d985a4e94ba09ffac71825b612d89c0a226d2a8d82c52235f8078cb18ce8cf16ffda617c0e1de10d15b16f6473b5af4335585e5467fcfecefb7b4f6e6dff28029f3e847a796ab6423b138dd3c330c663c55178a8582be754490631dc89bc6c00000228000002240000022000a73e5cd9ffea83ddc750e1086b89a2e7baaf6cf8a10deda38c99d01882124d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090c9ba1050dd6e018417e2a839b901811081bca4ecc34b0b4608246f90594aa44fed8ba0e54271b5647712882e3b4a0f795e7aa005a38158422c5476b83faf3bb4a19081ae6b131fcae676e1c4b0810ad5b4916a61e42bbb540fbb94444d8569031d90a82ea31cf3719a965e7b9b35fa5545a7b962f9c5ca05a3601c9976b404c726b88ecf482fbea4993adab02cc8deb7ac1019d37a8e9ae196e9c9d01d1488a2e4a1a243e02dd2b7ad979c1956c90d5798db14b86909d3edc93b64c7094e96145153966781b17e9c0b33c0dad508f9750c268ad0d7f635d39c0ad1cf1b92db2ed14fb52fafeedca4c356abcb772810395bc94a2f01ad9979287b4f7fbf8016f03ad2b6e83ff05332683b7207c8a4afb778732e3c54120b6944cb02768f17eff480f390c2533a7413f438b269cb184cb5f1b1bbd9b33fc5312b213223005e7cab31e36014d0138b66fa075ccfc5fdc65b47cb95f5969cff1586b5cf2752dd6378752ec43b08308dbae2b13ab51504567c0a1187136d4ee86c3141aad8eb2503a6b53b01e208ecd015c8438ffb534750233bcb5a2a732e10fa2079a39efb416aae7b8f55084b74f7695d03fa7d27d94440c452694f0926269ea4b8f64f667308000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001213c68451e3bfd11beabd7fb59f579ff7a77decfc1d717fefcdedf715f63f594022928ad0b6057cbcad9fed4d96834129b66809b68c9c5c168fa7f2bc8c1cf7ca710b9c1838de8f42ab4ecbf584dc75ba51e7392e2537273e0d4ff1b4f534aa36b000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aadf29a1d301297dc81ae638cb593a6b3e63b30cb0ce1f58dda06fd879fb1bf9cdc810963e067ae52efce993327c4fa92df7267e7ea5a2a3d8a313780fb83f7abdc9e431fa734b7297c24414c2210794a2de6825f46319a0b4cd883a4f43374efd5a0b0e5895671c199ecd19f645ac37053fefe15bfc566e3d8f31a3baac01c6a96f07e821477d1056db5c53cd8800dee4ce53c58000c66480ce40f7260c15f08af21f2d923ddfc214e8ffaf090f351d6a27a1340e8080fa9a3aff89484b8b06ce02230587096ad70a3fa6ce1f042d9369fe017eb9111bfa8a91daf01531320102c0e466c6f27a7bcae4c5d6c7b963a619d7081ec5f12e5070929ab94d1150798a2f2be805e6c0c02bd4025a463d6340bb2d98abd77ff117f092f3ea5c09c0b06f477fe300dcb38635a26246099e556a45453114b5f7b14521f59f7ab5ebcd172e7f75d995c42b948ed5c1514b148f10124bceb555a5b3c9ee0600594a8d6aac89d054213bd2cdddf45155cd23b784e1a52ca819d0cac7b665b623b2c9468da62a38dcbf615a03da5e16be0574cfce420060224cfeb180bf2e4e5a2edc9e079236949bd522b984dec8dbeeb6f55100134f76dd41c3accdcb537e940cd51f50aaa8df635ac095a9e99ac75932f1ffd6eaeadd604a8f766a52ad8b2b942ee30ecb000002280000022400000220258cd2fbb4e70c5c28f468cd1ad8f854b1bc4791a3c72c7bf8b012a7f5fac89f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b5f505f7ed920fa4fae6232638bb7e0182b61736e9814a0f0ab2b39d6cd9dc653dd5a0d0239f066a43c2260cd96d97897f3c952951bfae2dbf40512c5351626d5d5cca9e2a5c7f25ccff55e7ce8ba13fb035c4a82de7b9156f316b060f1bbe749e041272c9738d96b9be0369246df3cc87cb2dcab03ef20397e4ede99c113e3e2ffd5d4f65559676f788ed855d86d01b9b7619f3cb934c74d1571990b845160641851fb7cc07a071b0db559cabe1f99aceb59da8af45d33d4a0bc3066e1827c83328a649a1ad61929b526aa2fb7be2e6374deddd33d621398e5568e2ed267b93dbf824306ed185648d4d10f7f9b9ef597abb44aa73504e17349c396250a4c1f5b1a0a7f89903d63683644d135e392122269158dfa36505a3d4b69e4548b6b992542e0b6a2005d361b9b04176f063abdc6bef6b41fdc2af2554c31542a068c1727d9d1dd3ce90ef975222bc91f1975337b467766a551cd906c91bbbacf7e60e679719656e06ba598fd8832b5a9c18591791dc9579107bfce9331e0b856013812e6debced953a064f594cbebbf2cab2fa21e62bae028bec52dcd76607d7670067de87f2e1866054ba99da4e33a244c6dff5cabecbbdb9e0a4dc16ee22ef33b762000000040000000000000000000000000000000000000000000000000000000000000000000bec72700218fec0c63d3a1848c559ad20c73f73ac6fee28c6d3e1bcfe2cb2d323999181fb0aefb85429ecc34f0f6e8156c5734b55aed3f35e49b212a88237be5c16e3f89a0229d777647847f5bf0d540c0ff6775baa9405f44fb5576991962b417e3bb33c21108f25966f2faf4dae537d1aebb37fcec1719f03debbabcdbc5b6908f8c1c42800000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a013c08e7d845e07dbf99bc92fb2427b43d42370c693276af04a5b6c0a79c7884227fc72deb87d26329c74206a8e489893047a9200ab5a8e8e8490cb922152f2e42674f094a4f16b0f7dbac612bf25b9d9bb6a2c6a12d837620b49d503f06fa23f18daa321517886605150124d562cab6cd0820e2e8146c27cf9fd07fb1e7e2e6ec59a26fa572e335a3319a977cf58b97b2c33610e22078345e7689af0e814893c3d1aa08ec65a42e51059e47812f2a889a99eee74df0b0458d812b44429395b787ee83eae4d457f93c91d0eaf724cb323d97d99a753a5d9465cccd364a8d4e07a86d80b0ad61ad327ad316260767276c3fe372af1446eb827388d44f714911266ea3987fce94f54cae497228419cc199fad9b9ec8e305b2b62152d7defd4b094084a65c01c6261da04d99ad9812d4cd9e7662d80ae873a0f832b9197d075e7b8f73f8e979a9af4bbb68449895865e09dea96b9a5f5c4d63e4e9df06e62523ed71f532f62879496f1c28ada11f0a8bfee2722380956f1573c2861210a01e125f98f797c1d6cec58c358262f6016ac1b067b8638634aac371056ed44447267de32b0894171454d060d8255f0ae95b7b51b122801978bd07d5152c02c9aec23ad290418f40505fd3ddf2a3e86b191030ed483d98f35f391494d95e3e4ac5f0c82400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002430e0ea7dd90252e16d60e9b6360470da7c159b6c86f97a8f10a4b64c292e1bf7100e3f8d2945a3501515f0a7cce3fd902ca78d9e816ee9d55ddc514f82ef180f621fff9f864fb71535b111cd2e76945b85165403e86cba868f8375f392e41280cc2670bcb12f2a3d699d189151e388543878aa51dd404c5ff7d53dc38862bdb6e8728b7046042b4f5704ec380379112456747a8847b9927939d454c50abd49baea22bbb428048f61a54a66a4cde5c935f34a10f46addf0dc0df8fa3d72b82afd5cab6bd759b7a692590780d7f0494d9569728dab6d0e5c398b1e45718f0b77688fd41cd85bb4def90778e11b949cdd530783eca3b9a05214a6405754763c11eee969affd6ac0eed97ac012b6cef13aee7e27199b055960b93fbfe77ea1e893a10e696261e60406a206b2e6efb0db75e21d24342e307930dd7d79f15773b78edcc09ce04b495ce2a8958544a169279792109f23619ecfb348594b807b042cad65484b54aad59e71a6388d4771629c3272c860d78cf527e266e2e0323ec7d92c8cb524df4a615efa56a7f9bbed0075dfcd47e5aca928f9e27460ce3cc188209a4b5605e4ea09f8cf73c739bdb9937fcbd767ffae955b1abba15692b6bca1364cf227c90148bfaf00846fb3c35550d903fc74390cfa84302aa821bfcedf2e80040000022800000224000002201fa0995ce2034690611f151edb7123426506eec563f27dfe72c483c8f692d002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002278e7aa5f59231f1a0252c33c755245903de089cc2da1fa59cab6d98f7d366281015d43113471c35d8ab91894c8da14dd3779811f033fb4721ce332976aa82c5e97a2c480b0710b0bb4aa100e8a9c1571787be32f59bc9f245834021d4e5191de425bcd69ef626465703196a4bb5127f9f483fea0d9f6266df552463e9d164f030e9cbb54f5441aead8d674c8c063b3f2d18f37d20fe4f1e41fe821619014cc183759343121658cbbb1e79b3a661a53a9a594a1182805b5ab99a4d119cb0f434f394001fc084702d46429705d42da6fe540f258bef474b72c6191fb820eda9d31d6f500efc448d9e23d433f80e2176864cdedecae03ae2282c873186111d66f1439c98b260259707a596fcf17f4c7ec6ac8ec81c02df30c2553b8a8d0c86b94b87264cf2e15af395fb5ad3cef38a4380a643cacc528208ee753dffd3415d6b0e30069cc008d538cdf1907344f2f12935a6cea7ca4bf0497a161d897d9e82a14b0383c24dd579ef60734abb5307bfced202f205c83c7f90634d6478300dd4ee935792fde46a6f559e0a129c71d48e742f54e52b5abb8014959383d1e105f6d288d06a8bbef589ceb2d21f80e1e6554379d8c598b9d1c653971f0bb85ddfcc9a2000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00120c3c511f62e13bc9b15c5fb13cb66103cf0a24c00dcf50ddf0801af879541af022abe9b186eeedfc5576c015e3f3e8cfe8e38bdd2fdf6fb4f61d6880a441cfecc15fbb5cbc41d9d8c426c81524a524e99fe05de672b6b0755c39459cc92178169000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000939c439f824591e315f8daf425f05bbc81a90a7a37bf29de698650704c09ea82cff38bf17158ed77d00223e84fc2e6dc03d553cdee7e87ca9f9507beb686854f321ca00b32f66d53ede8f9a182b20ff1b590d5e557461706039d8bbc3466b9bf7c5ed984ac5f7bca53cfd2f5601457c845302fb82cf0977544696a2d1a17b0d3cc88ebc5548aeb466e4b45a5c123904d3aa379db21a8c2d9db4a8eb415de932af9b8b7c38e155b67d0e6299f7e95ce5ad9c134eac7b54eab6368871bff082680b1367736c8f3ebec3d6cb7299964b50d32c8603c763570e508d93629d179367eca4fe5f84499a37ebc7cb9db9a5c8c38262736548875b017bc66e69451f44e00eceb692a8c1368d6ef45ab66d87caa1d64f2f009a6fe4800fbdbf0e326d413d734d64cefb27c3f6317de607f672cc3802f88a60712abcbbb9f7e3dad6d0b32d244dff907b116aa8b546cfef929a1393b43d5946c588c00d8913303f625b84584c84fa8165d6440fb721f55861e67f4e66b5daff8346de3884d327580464e9a0ed07d488bb1d63dad9509abde61de557df3772550dbe68b563f762ca4146d9a6af877caab6d6708422a834d2074d4cf6b37d01fc9872d41f8aecb4fe699323e97dee1aaae22bb439ae0879588293bd20c84396561c2650e5ee71a30ac8b691a6f000002280000022400000220222441a850d1d4847ffd6e1c67ef8dd24c4fd11ff2b0fc8f062977cb7cf4c3ae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092232774e62adc82d6a89411ce68297bf4a1dda6d6827721008ad5aea747b565417be0a4514725426013db193d6338f621f8d659e8fcb6ddeb8558bbc7c49f741f10f2a765569a84f2e0b2691d73540a293364790a99fdb35b0db8ef35e5e159707cb2c2858c0bbf145725bdd0b9ed290181660b5b204ead21b5f3ecca996a775578ce6dcb96e1127d6a4bc5aa07fc56d47872b3ff94234a9937d8316c0b8e273a60c31078a63e317f943b08690275ad408deb74995624cbfb847357fdb19baca78e253f0905b022f995570c875d46cb34d8ce126a42ec5c5ad601701843e2a998d7d67ef2729146f15ce439748dcfd499cedb87208c3f53c53278112ddc43ff0c947e15f109a73ee50c600bc51deb646221710d21ef95f24b539ae372c76977798fbf8385f5930fb105617679df2cffe12c7a5451d6cf7e255d11facef6598e5780bed36e551d1066f339d9cc9b7af2a1529c750ec80092d6e6100d182706a4a2c943956bce90b76c0ab14a13f0aa27fbe1c7144afd8d0708089abee99df9bc156f14fe33518dd088bbbad1ee81e305321045622346ef7419aaf2f40c2bbcefac2c2e01f8e01745e9af9fa27d0b683964580bb79bbb0bd0ba2bc84fa2408f18000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020be50f47cfe52c3c5325777eb65a9de195a5ed1119e1cf7161135d85761cc58324e4cf8519df00915ac2203d9043318e9ba7d3f03e31ab17615aef05693d8ca1022b5652894c50d31051e5212e0317a714a20b8aec7b92b9723c65c58eb66351c429df0264409dd210afa4ff53b1f0a061aa13f228dfa2b20946ba3429168136d800000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096d7111c73b29b7bc877f46d0667f775d9a4203e82d8302ebcfcd7c3bff9a19909844a57d83829636357e4ca9e8324a7755bc2c3668ebe7a6e29b4631215bdb357c543a61844e617ad99a85ad078bf656a6075e21582fa2ebf31d0568ee90742741f23fcfce9db4449044c86e710a3c499afb409174dfc48b6122e5d8ee0d18df16ca9987fcbf9b4c8d1f6fba6d46ebd45d4aee0b13d5ca8846303d293a2bc969edf3ca4851203b03b4e5c3a7c8d616ad26d27a1d6510229c573efbbce39c9974d0712681666f803238170912716ec273ba8c49660899e056eaf187580700ea35a989162e455181d7679c11844258dc58360a4b26eb531e7a2b58436a2f03c95866d368e728e2ef61cc602b19ad47fa6556b215150369aecb981757e1619da05a810460916b0241962ff668a870b913f778efe9b0d465147c34ce46ed98702ddf4e7ab3dc76d80b932281d5719b1b3622e9f54995281ba94453012175b9a6c3cf1780ec54b8d06e446d20c56f2713deac064a7b93e99d89ec201c824412ea247ec8114a57332b876441f8f6a1be19b0051e75f278acc89698265316ffefab8f80d93ec93b3baf5f318ad874baceebb5e853e0e5db8542373cd5d29acb25ef296a900ec559b3da3ec67d48334f593bc30ae76c89d1eec5ba79d2764f88ed2aeab000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082f23e8e71a8d1d488b24e09ab954dfccddcf1a8e22d3d58ca53034aa14179417e4c94c4ff637e0617e0a1965bc74cce4ba70e7c9d72f471e5bee221c1aec2e655df035665f0f52e5042f93a915709d556fca3a9bfee2bd05a292faa649e449b58c9b9e158248947db2760e6c91c13d8c537d515f20d1542ce174e799d5d66f53e4b21d70b5760b489bc177e06c6cf39510f37040efa92dfdac72f03ecd3a023bb32cafdc7092b73c895d2e2e071c9edd58ccd8eef796219ddd72c8c8c0c44a54155007196b02c90d6bf26b75633da1880fcecd7b30bd14985945bbf8d3a6451149a9a8fb8d04a9cf36722bf7d463578805ec33b49c654cd98e1b487232b7caa40eb4e9c436fd26789b1a9bb6fef85282449ae49ea362f4dfc015595d8b81afbfe935aa9475f10f6da2a53998e5ce835b550140ed0b84eddfaf7b1cc6e1941e55f795b80aa9b276587881ff90c7cf0f29d29f9ba04be2bbea85548e81837ee80c1a849984506cb30f4efea3c19372a63fd9c93df02ed271e1320f40557bfbd1980700025ed92c46d9b8f1e8046d08fd0ae38dcd381a788c7b6510dff71a0866b222005fa8bbabe02a4fa2f3b86d2124d88edea9e1f4c3892e63ce480d6430c22ad1c58797543de77504c6d9345df889b2437c43c730ba2ee31cbca79d2bd6903000002280000022400000220207cd28f1393f3f6924969ee7e5fa14d2878bd85b8ac44762b90fe0e5d48106f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a558ad4709bbe69dfcbf43ec71a72b4f85f4c8509802a659d7752a86f4fec4a90d7f180a482c279e9427fab7d54493a78c7902133e0059f161d825882cda0d3f5d06019f7c7125218418a91186267969456d9157fcf302351f4d9eedd478161fbec740296794700566fe3e324196d36c5113628e6f7b7129808a42cf707849169b18c61e774d1205140f22d47240401954a24067b8bac0382c679e55e1311e2f6ae3f3b0bda4ebe5e6241b59fe3b04356ed277b69103373e85f492164e463b082010f6ec6a22cd50e5d3d41f664f3ef5c57c7369dc5cf3d0fe6f9019c01c9ab27d6ce22f8c640cda4b674ba255177f738220807c9723ef664d4de9ba03942bbf386ea2fddf027dc070996a131df86a77233ffaa3c04c52d3ed5a1879f9a45864003c5a9f70fe15c0ac9d135b9a08755cea0c8355307a0437e8f3b659e07eda45559534c3e6cb18af9e67ebde40922e76f79e004e817a28aa7f54a1645d2d2a0f2f354d5c4f55c512643c93716fe9b3dcfdb65df08ca31a7a6535d2cd2e7196813f1ff80ea6e5e2efff7ed418cfc935239f5abbbfcd6255d09ecdf99151a27d8cb575076697e5e8f47e491906d551a2e3ce67b4b8596d1a59749d8a57cd868138000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012e73c5e0a4f4dd7e0c604fc05c491c1c0d080fb36c5a11700330d4616d578689022ec8ed4f50b520fa2989ff2feb4bd3070da3aca66a055d23dbe94960fa0710af19aeb693f09914e48aaa4c8ae9e1d36823e829d85fb8f20abeb8d18f841a546b0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d8595e20adb50277a7f9dfba1f44796b3df779ca4cd7c80299ec4bb164e2bf66ec943bb70478dd9708cf20ce18b5190587f92935c84e4051060e5ca3e7e805cb102db28d52ca3058c94db92fc800d06fb539483dc93bdf4d4c644be6ec5c319f5d3268beb35d7e67335ad7d7ed193dfc189e067d4e956277aa3f46721e21bd6ae228e5e881d78e146af1b9c5b9ba4c25dc40df77293084320b14f3657de0b26c1f8cb36caaf2d0eeaab5d4eb774db7837ea05d51f5baff700ece9e3622f6538ca847adaee17c33203af1f9206eeb16e77c321b748f8d7e38b0f1eaddf805ca1065f84c32db627bc361fce2b99a433a79ac4e8ebd6f7a679725ad885b1debd185f79456fa157bbb3fc01d6d913ea8259736e940edaa5dc415be33d102d87fb1df6c5c27b7689c5206384756fc9b25b58245eaf76399ecb25dbd8a3a18b275a31417a94f9189986f88c201b4a0f910b46cef8ebe4658f76971eeb7c3da1a743882163d752903af54a5892b9d442c9d3089134395d09ad473a83c0b0e8090698205aabd29c7586e32f1792f0efaeaa1899ff23cd03f7a6e68396c4f9efeddd165403aa1e5ba4e3898770f4edb31ae905675b52e5ebe5731e00c009f66fe401507e12eb3ed3f82d0cf1ebbe3681d6ba0008623c427d6b9937980796bd3c74bebef50000022800000224000002200578b976b7a3e5e4d1f0ec6460f2558e1a5cd4f56ebc0e16e8220a269291bd440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030015f19c2a51bb69348dfaedd4ee378607cfdb0767d1666a6e671b60482dcc78f585a9592ae55219e4215cdc8b89cf02f78f3142f252d8cf984c2a66949547d0e660a245b984be72ce50d393f6cf6768795d891315b4c46deac46e85af19eebdc2ee54aa51ff0770f17d02a53835ae7496b1ec8289538e90592f867a07c6a6094aec06c0d7438d1bdded5194dc095f2a2cf2be71afc515835d448f62212ee2e05231f05311a9a5a05419b31b4da674b2de572483ca243c93257208985b48a4d72484fba539c81d8a6562bd22801b4218309152829ae606dbdaa039a7d0664f664d6ffa76bb59e10873e5b456485a0c274011d71563a3c3a0823a0c6a2f97c2d7c7d9c3568c2a3f0181383a4ea55aa00b609242ace1eea7667c3e7d63c5e8c2b239576d3e02a7886d5b8faf89acf07257a2e704e4f338d7ec0d4553be12ac4bec00185a82a723efcbe1183ee717f7a3e1cc4e9d99a13f3ccac390b206ff175a830062449f7c551256132870ef352d58f3d0818c80845cfe8cf7fcdc34418c0fb5585dd40b6ef717bce0f7fcc93b574220692aaeb6e9d99bfc1b06b5cba67adc1875ccd51a7ffe3d0250487fded1bd6cbeb06f3a9a843c59e7a26a3d1e3622fb3000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011921969f2bf2adcfdb8c5c9336f5c50eaa63a33d051b93d440552cd8241aff78022f24ec445de8f349728793fff8a26cf1ffdd05a9e2253e9bf6cca7ea65d4b9f6282296054922ae57f9cfddaf2b78d05c8943cae1fe0d8810521bc079d218cbe1000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1270b1ee4f66addf92431a4a7632f0c77fb6e5fc848e98f2cab669cde66a82d1781f9bdffa41d630bffcab3cca18119c2ad41e8784d7211483e539d12c41dd71991a6aaa4bf228a2333f81cf35464dfee75210434dfa71ee43afc77ecd1f3e70b73aa8f2893ac0e2a564aa547543e321115dc8bcaf359fca0efce21a4973e22ddc86cd3c5b4afb4482464bdd68da6192cdb39c8b45c3c77c3e6ea8a4e3a24de9ba48ed83674a14f9e5a328aae79fa21094d307d00d81138e6d78b43e4ad3f6bcc7b0c67f71268c28b8f1e2eab936b186f5ea2895595d9033adfb43af4165ad4ef0972e9c2f24f6529deab36d39eab1ddafa2d6307dfc3f3216203fb4898f26a8a8c78292b22bb6a0f498fd6d9c04124a45fbbb2e874814a82ff086d193dd1e7adefb6d4c65fb2980cfc24b178604e4b287738ef5dc6e1c15b569bc1323f5a1d7c8b93214c4aac7b9aa372c9755c3c50ce5c04d5ee5e9d1edcc8152c9f928a2165992c71bdb8c20397a3c4c47665aaf15ce09a0cdcd63fa30ebc2859a2dfb2899a923f5542be3706a4356df63e807b8a38c8a993fa6dcb5accae4e8db3c880cfa2e943690010361bdd2e9a5090052eb5af490430e196e64f4ce309402c0a678cbf355836a1677a4fcfe6666304ca536ac87a7c20d398b8850967ad8eca3d90730000022800000224000002200e9dfe1ff8558c14c1f6f2c5aa1a6a00c427fc127b4034916e87dbf37384df4c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011370c62889b49241b58d89eeea7c270855a73d5a95576475f8d18e12f0489859c77e33f65216175ef701df7ca33a3dd83f8e04d731ad5cf1fa564ca227c273862aca452a1597d1cd9101f3a6b34e63e39719a12c05d4ce4ea865224567c3edad01d93a74a318299a5d8c4b4b2e8dc577f78349610d5c812136b649d9d8f51bb5ce7c3b09db4fa39bbc0416a7660384b6acac1c0964692dff2aaad96e9ef6195d135baa319b3483ab6b164c08f47a26d68ea800507e5bceeeb997a867972c6a226c6dbeedb633181fde39d3d7e4067f5ff6326fcef1f36d6544fcc11d7f74b80147f3308e24076e8066e2474bc947b43ff4dd42d4d6b66baaa9f1908de8d94c0e39f487fd330c76392b7c419422d6099c9064b52e1397a41d75be9de8da5efcd28751b276905e8518ad0f65f51819a74e65297f62866850e4dad76c5539201f6d179d37af14f24fcd9a508c6e3869370cb781166fb8fd4d9c7a12f0289f2657f43752d8b0a63f912a2c217305b1738ccff382f5ddd2eda8d0aa90a46601a0a03a0c73da0de2fab5c56e0bd49a0909a71c907c518513f52d22cffe0439899b5033af7757109ec1ba15768fdb4b53ba0f6c3d272481cc65e386a265be51cfbdd1d0000000400000000", + "19033c5f025d6dfdafaa6eb2074f2b5962eb09d0ec8af98054572de00a8ad4430000000a000000000000000000000000000000000000000000000000000000000000002400206f48637fd3d399ccc9f13eb83d8ce92b4cda3c993090bdd42baccb7491c300089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000a02a2a7162596dd75b3814f0849177c755456c6d289b3b31d571cc712d9cc28dc800003800025dbbd110ac90b43d000d4a7398f3406ab6ec83debf68f6e06fd4babfa46bde00003880267d5b834d17536013106cacd743158ff790d7cdda7db4d7ad20b10172529288000038800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000690000000000000000000000000000000000000000000000000000000070dbe2c4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad3c4f200df48ef8f39b1ce523c8f1a6365011404a8cdbea1c6fd9654bb1cac727672b1f0000000b0000002400000000000000000000000000000000000000000000000000000000000bec3ca0010b13cc0b569d1c3c8e8d2cbe004f17e7519f13f20526707dd50592727e6b8c0502004bec8cc2dd48e289956bb7e1f08727537dad95c4c31a175fd56ebafc3dd1631257195558ef4db2b04fe1ae53c9bae5fc54f7a74d5753fd135876eea79100db00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015126c3ec0d61ba6e68cc02bced1158f88e254afdb0591167970f67a73486e12ba9e24d93194f3860bdd318817ff930a9b7185638453cc66457cf3bfc89973a7fea1d99b7a17e2494fe0384e6510668e0abc13929895f2b811064a7599fcb4f506f08b0df8c02f666c210d625ac6ee8204160942f2e58a71af9a4ab78e71dd813f752e896a952d2c14c6f40b7597fdf8297e8b9ef147c32ce0a39e7d5348c8c70a5f2e4a64ccf2a949c97985ab680dd51addd6d4d39ec64ae509b25dc271c8a1eab6b04082040d4683db878f096642cbf756e4edbf78f3d0c993c42fcde2300b1ed559a22db6b3e79fee80def9975fef5aedcb39fa18c3965e79859ecb957fcafee6c531ac56bc6fa3bf803fcec7af5ee68a3f25cde1a7c9d302a94931faba3d4799651db3c832b235aa0901893c91158d6c04a3f6a873162e4fc04c980b6f53a8c3c6aba7be63be51eca880bebd670ae8be8b33bc67dd4af03aee50c9f7a15a35d1f8ae47e6db1693367606c090b798351d7a74a34c0862e6e732764156fceb751835633226c7db1aa4472c8f2c9538aa2e39feaa7ac3fbaddf3c837d09898215b0156cc3b59047d4449cbab2970dfbfbeee6698dccd5550dbe70690429f3f8318e3379a0c970fbbc82f03b6c7acdbcc1e2ef1d6ee1201ee94e27409368a03b00000228000002240000022015ec7826e9962f0f3eb4932df1e935f90be95e9d812cce5eafd5854ea8748727000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fd077789de9e1a45f1fa51b7d41a9d96d25cb96becbc50dcfcca4fdbc662bb667a60bbf1723a203d09b1d2d7ae7861359ca49392bd9867f3197742d04b73f21da7ca37c69675da5adb1f80c2afe55dcd787ae1b9d8d264f93892bcf9d4982d86b8bf1d661e080f7555249434419c13a845668362ed8fa9252f867c5710fafe4f1ddf5ba64d7a957e3b276243d7c8c0dd3dc9445a20137d9c8ca9a79afd17ba4aa54752e1c67c9b7463d746a8d5543264332f260e82d804b1dafb6de898c76168506c4cd030513dc05625556b1bd03373460328f00b465f4a40e87224d19ec8ebcf8e2a89d23edab5aef64e568d760cc657b5097b5f76888f92ca73a972d6e01cb98b146cdbd76fb1966bf5f10374846617bce2c1d3ed97f99ec31d6edd17145540f1b74755f5aaeba0de83c92338ce56fea83497722b77a01ad76900cce69b6c12e26ad28b050491d71dc3273ffaad1c5bd852f4c49812acf06c682e2c5332dde004f21bbb50a6249486b263bd6297e081d2848e005c417b677468ba695b0cfd8c6045b91e0dd016a6bf0f00c3c71d26e28a1464b9ecf91494136ff9e5cdff0aeff2266048656023c1a7ee4295ea78e5f572b1b7b271ed4d49f4c538f9b0ef0000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00123d397dc47073e857bed89833286399980d8bbf93d34dd78cf0ccf920ca29fe60201d9edfe91aace70d9804b286a2a995597b2845bee3dc5a9bc2c28ac8c668c052923ba1be7d35face0262d5d8f5946dcd80ae2d3389f160103b339de6d81824f0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002182b73f1f7d6a668efa4062ea01f528c65042358739df106fb84b0229b124de1473a10d148c50da6e9066bfd2190896a8de80fec44bc0ffe116835a35c36196740973d0d5c33b870ef9066851f517bb5f8e1ed62f8da7ac69751b4fc53b4486dc4997c400d965bf14e1123ad70a75ffb537376c53fd3bb48dd0103186904a5ad6e7a41c7796f244c719d3d45023d727cf52f5afa574b232ce5aeb6dd2e2b5f427c03de121d77eb517a5cf5e0c5df6378c913b67d1ef427e682e623b8f784d1fd73577a467ca31b5895f2b2db8f064698ff003290fc992066d80287492973bce82d82d76484332afbf37088282ee0ce79f82d301f58d30facca7dbd039e5d40f29bddc8af85f13e5aea4eb5be3f3898926ea80d0e1ec7d5c7edcea401d223b5bd3b79b2f19794b43c5ffedea18f911fd87699d13913591fecb67364390343c4b30ede8178747522deefeb37da0ba14372424b1d7dbabf790019597d3765e02b45de46940fa3d822a0e55612694e32f496981052328a932d2bc4b0bcc097698345d17936e3b45895fd8cdf034cf1b8bfdd3595f38d108cc7234554f06145216584befac228d9abab71b4f47111a0ec7bb1d0ffae3a06081e2ba967ab0db77dad6cd2c7cb856d0db9c84704a3d4c0f626679a7f6ad32fbd17eccdbf54b1f1cfac1000002280000022400000220082a882796e1325c1b7feed8f957bc5461f20c990dc6d05e1b818d12a001f17a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000233712f658fc439e66195d911592edec7c075936d5dfa25f63285df922be9609ee303dde82e2264d758d5dec93ffe2fcaa429841953acf6b290859eec922c77bb26ed53624ac409b5ee08adf12efb5b7100f92c3a3c74116f83b1fd7c4f20ba769789ad72d695d7eb8804f9f9ca2aea8c7075ea878472bfcca1710d3774c86f2c0f7fa4d082dc8acdd1f37e24bbdac56bc7d886c62d5fece02ad1032c709b1351556668217d1e51490b4dcb7afa3f485f8e5ca6cc73b5ce3e29ff933278a21698b07ad166fb22ea3917be581f04a9fb375227934b0a5e0840d91ba8754a33a0963bed8cc811fdd8bda8010e662313499864e64433ee7608851549d831024d99a880656987325ebad2dd67bfb95003fc164b021975560a90a79c157fba919bc8fcbbdc6575ab1fdfdc7efff1fa30c2a62d49f885cf7a5714cfa976a270f9737bfdcb88deffc4018ab4080e9e54068729bb14b947b4e2f0d87d1bb7f88ab1e39da9b10d134faa80653de9b14fc66f6062e7b6a4c07a74bb23e13426a06c78bf026df62191e3237b18eacba263f231f94c8291d76ade68217b70d3a3ae372179230f7b745cba7a42453acfb6cc86e3e9d7d8625fad8ba601401c3d7cb622cd891f3000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020d2e554b98ce7d4138b57986de0d54d10dd61f30ce8b2aa5ca825d5f08ed591e1c3eb8cba4e3740b404e3b50c7f84f723a796bc7f24190e2f93099ce75bb5ff20201e3e75abc57fbde9493eada166a7410b6fa9abad0334729471483c40a007c3716fed22cb53982af206b0d7c0c8327f634d012aa939edbd3dbac04ae6bad7def00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b212b9ba12dfe019b2b81f1acaf358a9176696d3e7e21e1016bff2653c0fe13ea55b07bb6876ee5e8cb317f7f0bff58ccf1c9bfd8abad9800988d113801fd7414f3c507ca5e9cce8ba31f01dee34697b1106c2ccfe6333e5437cfa1c0f4236747c277b5207a834a7f2038936404a4f4ab589c0d8767db0051b4f7280ddd96811f55ee565c058502993f0b393d70327d45cf839b1caf6cf28d4d64a6522a2e20f7e8294d71c690a27b603d80515e81ef9fbf6ab677f37660f9604625dbe23e2edda66be461bdcb1d864830b00a3a539252a88719333041079b6b08ce267f7614f4cf4b2469934eeadc084385ed51f194870168efb0bc628720925a2ad2ca02d624077831c961388efb9c8f1fb710b839a2c1060e3a1f06437a55ef9adbcb3c306bea0b1503f08e1d45cdee9551b6af898e2ba6c417ecbc3c33bb8f5e714b56b759f7d8f7b57b0b63d864f360831ace7d622d2618da4c3050826edac31812e6d27a2cf59b949781951c1ee3487f3b21b70361314e261c49c6a179a472eb7a953cf202187e6ab2cb09e74281922f6b9bca1b46de4838a3aefa9fc630c86930da39450128b63a33332e2ea7f7bde57d26deae88ec2a648bb0f423df63123602a5fd9a3ea3ddd6ed20a2462f292f9f2a6e662006836e5a683c554e596fa5acffc22f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7e729734ba8a4d4368c86d521f23616fec0e2b94ec35ca1c363c045e8797edffb898b85fa208599852f75dbecb455b09b83eaa93293e229c9e7317dbd6e7c3397a73bca91d74fe658d03d21f0e4ecfbe000b63931a3b318411b57a8ed4929e3b2bf26ca28b3b6b029c461ffb312d71c4c99638dc31a1abaa867b5edabbced3aa0a00f39b4e3874202fb58f5b580f384b3de81c9c7c99d9b0023feb47be0bb502a986c6c8b4fee87ef06601f223aae3df78e76e0ad22eb3ba8c48c8e184c3a003751cb12b14de35fca2c5437a33001d86aa9e479ecb566692ca0df6c8979fdd2276cb1411950b0db188c3358c2cd9749c71222df7117aa65965b8f98bf3f34ded8b73a0be967fb507dbdf38ca43b38cc9ed9bf5231ddc7be3b20898d94200a44fec38bf6806b2546fa4fbded340bb6aea0b5b4b6886b8332e9052758cf9aa6a0d23ee3ecfa1cbe6ad24147c9d77c7f66651dea9c550cf6f10bb4a3b48d668c0e180254c3121dc7fbd4c39e4669e7e0c9494c2a08f3f9221222fb280df92b1ddd5e5aaf12e433e8463ff8212dbce002b58679caa48fe1a3b4c6d560c9435e317fcbbe78206e0efaa48693a008fae4f50df5aabef46f99a4234e2bac1a81952c71886d520229ea36d980dbb917e76d126e1f751261559c7042733c7af62880e2910000022800000224000002200dd9e66571658dea650c894e9d5d99adaa351522d0bf70d52589510e70aa0f93000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e9280ac41d232c7f74e02c5a116630d7e5324936e774153e7a02a5959715d8d8416a5f3aa5afa0ab3ee9c2bed4a266d0bd421fd6d5cb3afd868bd0fe94fe44977331dca32a6e66d7378c1e79dd0910dd046f16ab203e78a42382183a2d72a767cc5aeefc5f89ae012fe23de4341c4535eab12642ffc917a224e8a203ff86a4dfeace796331e8d9d77e4e25e71569f9749cab0157f52079037db37ea6424723d283ef01976a3cef9f36757a5a968c941147bda59fb6d22b96f421a4de889dafee7640045c0238ec03197a75fe18747325b35c14e28667e7739ca48a8f8a467a8f87762425cf87740a1bad0bcf8ce129c0f3a259346700ec6171ab45185ba3e38ef165aba12c71830c89e29f70404adaf1cea9f844e55f27bc816e4798f180bc89c3318bc297f76b63475c401e9e27f8e6735a61695f2b4abd14c39469ad9adcdf52f650b9077169d6da54522a92bc6d4490c56ff7f591aebb693931cce91f856284138fc7ba5e7dd879f7275ac769e9c7b4b20959a37ae472f4ae916eec3c438cf04e2b253a00a271ffbb11690a05b6a5af7832e3529e28f6073653130de1562cb785fcd634d256d99595856bd18ed43f87c572982e464f5268645de68fd3fee000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011b0a537b2f66a7206b8ec5ad484dd36a902dcbd602b5eb058f776bf9574718a702024f6cb6f47124d01ec883e67d5833d83e9c3271ab38b207af7238ebf4343fbc071bd954cc98ed699d587df2bc350b343803fd170a4dfd601b3d64255810a14400000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092ceb4a0714c030dfad803abd1018d35addf791de5803892c517cda8a58764d30b683fac5d8d8a2224884947db2360a5f3cd6d7862279c708c60f859548fe0c5281040307bb7873d334efea224c9ec8c7311bada5606f5872f7d23e9e4dc5d13537ae9aadb9fa209377124dee97dcf61149f2a97595d24d8bcf67c4a1ff9481ff28b69523e9e8534ededf8051c1ac5ac6f33c3edfb9b7828442609e7e566c9cb8e624dbec5396bdb55babedcd48d28069e596193017ec28cc8ba645a2f836031a0f8386ac71dd928f032c68f5e71eec7cb466d23c21084196a3f89a1187eb878eddba4e090f501f0085885b05d69e464905effe5658d100bec93489862c10392ad5ef85c5fa4d0184501e955aae64a14f07e94e91c54a70e4de672931de5603b48517037171f8a64897e22bfd46c1d408f60f7ad08d043d518e50cbfde57b15ea5fbe535ab04b3dd4168d0bf7546d4deb9d2cb7156d0a1512fe5cd7b3b22db1b520eb9a9da3de9db0eb224b22384af05f82479d95be9008918107abbfe1009cb0eefeb0c0955bc70919ce6c65151cf079226adacdc89de945ad4f99487eaf2fed03fc6be68905bdc45f535ebe444194a79ec66cb9d50fb75dc4b2e6ff817e02021f28ad7add00179d384dde46ebbe8c3e6c9c663f53e68acb6d59251f4cdf92b0000022800000224000002202960faa9aedc2d94be7eb3761f10207aa66fd6021b84bffa040965cf898243fd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f905b7715260f86f7358e57299ce966dc33bc1ebd1b715a85588ba76da727def7d9d0e6aa98aaadda8f3710f6a4e8dcce41b655ee77bace9da50df7bb2717d57e0658afab508e3b9977a831b9f5dc33be174183ff4c1ecfbfbfa5519fe558b7334624a9ad30da6033425f70193746673464ea56624d298e019e62036208fa526b35062b0915ab7d1f930c02e57714598e44634ee17376c9d8045e16bfd4adedc9a7c7306a9aad3dc2ee6029813847612ef134e1234e19c6a33e00d801beac4faf35ff3a8d0e121383298de89774d6bdb50ecb41913036a720cb3e5dd0fbf3fdc4592df69e139b61a12b102a09fc3d0f658455b4dd4cc9e2231c749429637796fd8574d60f21e1b51d2e005b1d1893067d0da7f9c38d90c9093e905f13ba8c5c847261c5bc46d03816b055415e7e94a48fa5b1af5afb71ee7df7a13d17253a0ed3f175ad29a7ec4002e94acc65b3685286d355d3c9120a303c24ba7945cc88979f3ba4d995d61645c68e49c97be6519eed95d104538f417aee8802afd685403c498f08bb135d62de936a5896e07f67ab573464b601338a8447eb2f6a49326ffa0a6452ca1c2464c8fd349a888fcfd557f9ccec05761597fe79fcc2fa358e525e000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011344ae247c44db81b7063c073d32fe74d470f78c46797afec85885f22803bb020202f05fed3907c5db5bd3d8ebc399133118deb62b6eb2483bd1edf2b040a028db2d5d6e26db6f52e5661945cb96f12a2c86aecf17039398dabc8b08176e0f28a10000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000166a27a991cd29cbd5a756f6338c6d7f31ff709e97f5363204bed5f4dcbe10387968fa096b182374b63d1760e8f5cecfb98eea23565e7594a28c8ec24b0045de5ad540a124019c8d7d8a23b0dac89a2b475e706ea7382aad6894fe4ea25791b5b2749d741c4e3224d77b9e649666bf63aab6c3907370bfe26813b15f01472e17e280280354434dfb7a0587fa4254c6160d20d352f127a62e214cd5ae0bae6bc8ab42da03a03c09b436eaa0f53a3aa6f157053c7afa9abff5892a4e913a8649399e1abaffc5647667bc2287520902f3328fa29f7998cb9f6eb20ece3942ef5b5bc2146336d9ef6b7b120a46d18484a81990b1cc684d9d666e9b3866debfc42bef6ce18bb2142d7481e277f8e1b987f465d6a69bce90bce581b73ba509cd09dd3c9c0e987b43ee33042255a8be926bbc208c6a4b85ea7d1c29504f6b7bf85f42d6e07e22972b6a67a4b6164f9ee2f6cf0994ba923d21e530c7877c3f439aae6e62e22124b748692dfda8e75643451ca866049b98895e1bcd058f2fafc3d38b13597e51e0e726d1a30e38821583ed5440d9b69520c91b40aa3bbc3da9a2c821d9d4ea5dfe83f8b1435d21dade9415d1635bdde992cdeb9ad76707856afd7577b9e579e327032a6ea4760ad541f249fdb6e90f6647026e4cd0ba6e391d3217809f20000022800000224000002202819ecd8245c925c9f0108ecfbcdd885fe0d91eb206f92df291279db05aef4bc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022c8434503b9b000a9007cb1c51b489003d6d345a3aff053ea4561158b1d0089fd808e0cf6512957b7631c7513fe05efdcdbb553d380aa32420997d166089f6de2f1111632e4b247a2a6a0f184b241bae1443ecb4addff2a701299af178ba60cbdce0918c1444346d4f7cd7dfdff13c08fb3ae5be1b26a5c8f289b4eebaba343613cd80b59582d42e4584ec1040b476e8d494fb65244bedcce617511562982ba3b8534a32ab50975290594ccee6d475b5125f3c1c2ad2a9a0606232c63bf3f2049143c22a2387b9ee5841f0f66dc492a41b6ccb824c6673d45c00fe05e4d9b51de4d2f9fe037525d6b1d81ff49e3fcf543d61522949e8761014d21b9acd812c1942085ee9ab57d1b2143dc1e2c1f6816e9662ddee432ab713bf4c400c384824d67245574fa931e4b8d4b0f6dc2769c7c424b7a03be81b571fc56533c7ebd9bfdd2bb163a9fb5986612451c673ed22e1584b66bf2cc1f744b9d31c56be3f0d3465c7d71b513276b8a6c7c780d74f9c00eead50a5c61369e8f4d8de53723dcc739f8501f4c7f9bb41d4c6241f0b8a550726b8e1dcd4319f4f31ada5212729a6c35301007eba789cbc786a5935f907b913e6c619cde127481a001740e653c9ee942000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00116a4b41f6c7f717fa04f21628b518a7269ed55783f62239ff255067b140a43e7020348d893e17c6a29581f968610a216e6bd6d2bd6b35f5cd41aece40ec7a488fb12408b5bbb0465337658d37b4fc9ce24e76e01c15933f28890c0b8c85135bd840000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008344dece6bf5f6f34c7eaec55c7f31d83348ed9b22f8333dbbd80549cac692b4a733be1c3396d2bf93f35f1e978466ae99025069b32bc538785f89a1e1225f00886cf695052bb13cfe8b6fa016477d3774ae3d820daee6c69fdbd4fb8daf38f65ef348950f3b5417878542e13668617ad21f0ff794c3ea51adbad33b19845e324e114e76f6be8ff6224e82a9c2f0d7604d6d0df0a3f3bf937c0d602a7799bafeb4fa44190ecf1efda31cc0c7f2458d7f5cc76fa40a0ee52d848dee2e6cf3dcba7cd19a157e7f13be9a57f495b114c401aeaf9f696df769f4b1ac39ec4f1dcb69c4af951b80ed767937359dd21910d5dd8abd1036abb375b48bd788102eec5ec10f171ef04c79d8b49010a652b64c9eaa50bdc3d95868ec739c0b15c9980580ca8493f0fc4d4372a1e46a1141de3cc53961fd86da57a52b835168a3452744a9ca3093a3657e6c9d4dc1bacb51d32214a328ad94bcb610c0244ef0e376cf19685f20254c3c91b2d24b54c52d173c6d428dc0f963e0369ef68bcc044b567e4963ed35bd6071133da6dcc9a5eff19d695c48bda7d079dd24b9a8cf2f7ad69a51e5ac25767708e925eba0d19ae09308da89a01ea5e68ed0b1198d884c1f65bafb6f4b3e9a9ccb41f6f66a050bf6cfaef422f84bcdb5fff555d96a23fe12d59ac84984000002280000022400000220245b0e7a53b77b5f206f277ae1a9971a909685a0f9ce1c3a2a27e1231e6c47ca0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018a12e8d0186f4911eb9d04d94cf28c91a4e1871a9c1085c0dde85a5f36a950a723ddfb8aafc75f804ac30619e703847c0c4cdf706929b49481dc1963f231fdbc7190b6605b1b388b734a7314dcfe2f7ebfb7b6f043076349f041ee86940c41fc49183899f6f9acaf9fcf89685a8298fe07fa0ee25f44f14ffb09885b173965abe7c4735dbde3c469e79faf584260e85549f80ef9dcd58ad735a627a4800cc8f59098305dd666ddfe7e577c3ba9548e03dc4a83982d08c2282cd42bddfcc0b07f8700ab56046781297c7dc2ae205a4b24ce8fef12e8a1784f2a06aceb5c11d217afb59d24fc3b1a7d3e560e32129ca9f4415f617627a8a882db9ca774c426e331a6c5bc892d2a89e3ed1a07528b24f9d8ca7b68e18c1cadb155edc204158144f46abef3921cbac491dcbb04bfcfb00ffdee2b4c878e84ccf1fcd56408e55b28327f40d60e8fcc63b4c1c842024decd2a7c3d125349534b514daf07a2e1976dbb1a3d83ef9c2e276b71987a8c712001f5a5e8d9fd143ffeb84e11f630b74f6af47253ded48c740a50fe739d697430572fb5cffd83ee39edff09c5567fe1ef606e39b26744e72f3007def42ea629e750a6a3dcbdddeab625fd49e28558795f82da000000040000000000000000000000000000000000000000000000000000000000000000000bec7270022cbaa0a60e72f5d995d964e53d965ccccc34536f0bcd6958d7eccae2eaf82abd23693d0b4ee686b8119cc4545087f401a0b987cc4db095b529df8f253d8a5d870203bca7bb4e74df80a8e4a75630b4d020ea19aaa2873b763f3021f87e5240264b1e5723c06bb4882764eb6b3647479f7e3ee12d32c922fa3f9a8b7fba3426a1a500000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001257cd6c3d58ae3942cd6a1a983e238a4336acb7a29a95a0905a6809ca352c5c3b3bbba541742179cac748878eca906da1e9657830a42e8c5095bc58d36f2b7443016b61daafc68945dd44f17f6f6295567901a32229feb7ea5c6ac5d3cd4c6f42dc8b45c9dd8de2efdcbbf91a8d652f6f6a648281250639e94a0965c3db0b81f088f769a18f3d69b65ea2b3b271e9865f994c11e2e8d9f5f254dad171d4913a66896ada9a8307834f0f42dd128154db321cbe085d04e36be2ae6846cb6c118b54107eb93a61667684847c2fcdd1ace1a5e24393d33ab21c2d38650f95a3bd49e1a7720012fbf680ebcc24333e080020464f793fe6d71766c17c22b89862fedbc663bdc527c532d7d204d014d96e61256f381e6bae903701517a0763096917f8103de245946163f53b0e04f7494f126448679a0169ca6ee023eb58d516303ac618c1b09361c908051132c668eabb3cca264ed0dc2abb9752a247684435754855d8d33c0963ae7e47281c9cc571c03fbb7881be8c79b957b5f966da3ab1da8b3eef71e971ba5c333b29bc87815cfac6a36a7fefee46ad59fa9ed9e053da4aa5811d76da343c13ed3a9f8eba69b4c4ffacabac42af0bd73bc8704c1733a6abe06e3a0052d1a3c686be7c873f96b79e7b68f0727978d9567b3f673763744d50012400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002eb0aa48f6868f291e96f9f13a18f58dda34cf269d94d476479d6c4e0ae85de483151871868666a674d634695bf8ff01efbb993b87145014ec5c39f2c867534ad6940d0d22f3157fa15bf2bfbd96ca133e5411740a3ac6e7c051c4d41a7a5946f7446bf40d23b94945025168b0a209606bd56496de638a9ff80c803b42e0524273acc631e9ef9b4363c1fca4ae2f08fa9d570358c9329bc00c6a6dd53131c3ddda5f501c817d39f514d43640789b0996690cf3829a9540b39132b59c5c420ae0fa966f4d0e945d674c5c2670774baf62332c2ba9ea1ee43ba83dbfbf28a8b189879dc0895dfeee7c12908e70522322cdf3fa1dbfe80180e521f569a165905681cb678c0ea18356d09c5f2a63c59d52105cea2ddbd1da442c1152c105f5774e972e3284c486307c2023001e05bc94451c46ca665ede7deb2091a1774672fd9fd22f63072fa7ecebe52a059ee658655560a95ef22ee5c3dfb325c0053d7035fd32480097a0a49d909a33562f8aa111ddc53f88757d2968ae9cde1211668da4de92e6c49ff3355909366b34e5c38d50bd20244bb5ea3252a38df920ba4674489a00761cb2d04a683cc8b6765ee1c01233a7e86ecc1d2a6bb1377190ac6b1fe29875824985e9440b4062e3b98b38cb591dfc118fbae1e892a7e6a840483034cd02b100000228000002240000022019a67bfe2e82cd56894aa2adf2536c5be71adc9cdc972f5ef0daa7758b74bc02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c5f16dd2ffe0dc86502b1cb1c407d1796365fe308108f4d7a7d524164ec5e02ab0525479b7dc46d8f2ae6d9776002c8a085ec5259048d798014e527514dfd1005cc132c7d97cbc42ead6d6f77deb1e4badff95c459898985b7e95aea376ba3a78546877b0c15dc388ee4d0facce5933f1fa9470b0394a570c45a48afa53ff484e6a92911a52d59676dfc4db2bb0da92a50f66a2ddd22eb37b362e51d9c8454571042de6c40e60cf645c3125a248eff2683126364fc83272e6a6472386ee20727a38b469f338333b525643b5b163a5a88271c35a882aa711b97f4f104b842f6678777d8f38fd0d7ae53e833dc4c70da83bfe6229ef981174f7602e3126e406e81ea691817010ab562b51a30b7baf2932429464198298823ca3fb26d3c6666108691659a78bebd8a341a5fbd83ac93aaf67880994f0719668dfbd7576cc9177bfb66751b3ec25946c316ec6e1f2feaee54cb2fa4479da79f88a3646e50714c8d1d9a99fa23262a39ed0dae65490bfdc29fb9e062c7f015a083cf51143cedec13e8be5e93f532146f632b068d5a9b7d69956d42731b391195a6552fe17cc0bac4292a76125074d7370f5b57980df52c70fe6a845441da9665c188f88e40883f0e5000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00110ec7209107daa3f1159f5b27a2182b49476eab2dec4c8f8ef85db8a01427f8802059fcc82eb0d6f1d0c430ef96c54a601dc4eaed2eacfe9e5bb5a6289a7e7aa6916fab4203862679bd04c0efe3de4b18772a0923c890683897d277ecdaf83c9cd0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009cef3418bab0860bb56f998006290aa40e8290b2e3e08eeeedd42f81fde729a5514fdea5de4cc9352a236dcf9e6422a3565d905cd00b7a445c4155099953f4d94edaef41cbe25696f4a40d2c392b31435cf258690c6553433d3bcf0f7ccb773284c68978377d364759ac2ca7b9388a12f2a9b9ab8e590bc4e13fe31e0c4153380d46f4534d1b2cde1a29b3badc2502dd7bcd7534ceb990ff36a1829b8b67cbc98ec6902a738f88ec0439ef8fe583d62736773c064c4cf088e9848393f0a2d517012492e1d733e7cb4b7112f12c9f18ed4661baa21f1ae403f724d872a85473abc09a4b4b190ae7a9435fe69b806342e816002293a0ceb534f5f1ade89d9ac7ad0b5a20ee9e78e4b86a3a5f45bc98915554d3004e9deb4c72a32ee09bfd1f5bba6f06cbc73869252da0e52b81525d54146f3ce72d59c0f350635d0069ae9998e7691a117176fdbad76b98f985652d2a0b4378e9b86d55c13186ad924f6698818e743749d17e82f34e2f2eff5ed450731c488bb06c5580615026567de3a4bafdbb7e4d3e828b4565113f61ec0ae0556aed8c29539ffed218e2f923f6383cc789ad00791824cb828099511330a4467709cd740d6f26705f49d30913df94f3c079890c7adde28452a7552c834cc1db61aa9eaec6d7ee210d88d5504286587ab8042b0000022800000224000002200cfcb616833a590507290094d40292ac8e15a96191457ba66a2f763868e4eba20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089a90416bb6de2decac93dc8b4e1352bb25f0282e3fc3b206fb5cf1f0806bac2a99c3a324e5e1cfe8a27766f9ea9a40d442180266961b917fd3a742685f297e3a7b5b2c05c6951397b967844002d7f9b3f8703b5ea2c73834d4c24897239b5143466b8a234fa8ce814e617c2e0c8221809b85470203e5cd46a05a9aef295ac2ba9e37e277383e2167774e2b836015ccede03d4f82920fb336b6057becb2ccb1c88a573b5daa98fee4ff2e32863207ee6a43be5b7f6df663e6c065c69c566ecd31de8c871b0317b8ded2b1a8a0be766af30e4cc965a80a85bfa39e64db418d65bb1d3a7c5f8d9a9713b71f98f77d438e840e081be4635ace8d58ed34996357c17a2ef22a0c3bc485a9d85d8cb3a31859f7e944aebd56761280f6dbcd12ec5b5d5347e5a3ee568e8bb58145b861a85bef56f57b74647dc5782f65a6f948fa4431f69522a35d08542b0f4b41045e8f59617bb3c1676f6f972eb1e29d5b03179c1d89c097192fa3d7c1ca3134ea60809918d500038823dbae403d906c0ceaa4ae48efab0c6c777af4fa9e291d8f99139923f506014c55aee9d72c1fa4636de443624a7559629fd9b2d06ee33bd58d22efa1bf2656088af6abc6c2dbe4f3a7402fea1000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010d4dd1b61b6893b755105176efd387dd65fa2b204fbfaa65d7bc5ace27ac033f0206c9de139b92581766d3bc67eec50f9320624987d94c3143cae57a6ed8571cf31cfb4eb57c0826c57b5aff691d6bc5100e832237a91a18baed6b28457a54c80e0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b73360d8126d30e414c3cc425bed5988a532c50521aef90d23c3191a15b6a5da4a5c68bac0992a6a2dc9d7a3f39a144b0b029409e908ab8c1b4bd90b6eb1d31ed4c67c783ffb4b55d64ddd9f3f45a4f5e29c16a60e02d360c477c77777c556a86cf29b040b1732b1113d58d0043eecb9b6cee7cc0deaed35321497552eadadb5d4993cb23917b1c2f8d5201a44aef115fa5689a085bb8eeb64ee04d9c8d10dc3b345aab7b63140b96dff921c33efea4f100cece2111798b6ded6f374cbe2cfc5364219ad85ab02417557ab7f7c433c7153fec986dadf3333a93aba4068465ef11705783d8f6f74722f55def8bd1a207632bff164e55b23b90f45fd43511e3c460bdf53a66073f75ec6c220feb59000ca0e6115c7ddca86f0a1ec8ebe38bb164860d755d609e41f58d1f23a2b9bb3e9295cf70111ef9da9282e82480b21b40b80e0a65b10ae64cad632a737cc4a3aaf35357b82a4e9e774c0479dc4b38bba6d9af8828000876e4879396353b79eb36c48aa88ce75513a576f81a4d29b3bd74b4a3a7897b3a2bdaf70626dc3fb18a00c1b272613461c81d89a18c8c1f05cda2c13a26c3c001cc1ac9ea7d91b87257b3cf5fced193211b6ded5d74e04b67fc2c15afb2630fd8dc59af2c9482894f5b00f515b81f34344c893e2c81069a3609dcef0000022800000224000002202591435afecb19be2cfd7d406bffce79a7452c4b5e8ef34960273da54eef13190000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004014dcc75503ee8cb53e0ab88e23d6b5710cb5f2d59c8314e2afa3547a50a669210fec5d82d5e8f10672fd9c69c3a825a1874f9eafa7976d92a4e460ba3dfb1e54751c1a9b3b1f220fe26773b7b27b935a3a18a54c885f3aff2a73be6a900821274c2a3b46753a4b0a763360a44359448f994e8a0287f3d51ac629f107086e2ee38332d43974a9e423a438277614cac535a8825472bd8f0264ef829ada06d721feae7b0dbd49605f4fc2977ebfc9701f1dd79873a5ddb7b493b87bae84c2076a5768e5454c52a77fa887c90cad8ce4f76c0b1917269f697cc29952801e61fea8a65c0ca38f4db632f4a300f1ae480c3cee5c5d532a459b986aab74adb5a9379dfb380d3f558dfe4d98115c4ab3c36baa863e39cce6113243c5c9aa2dd9bf9fa2b2ba7cc3ce5009cc02c1057db3c7f22a35fff6023099657aa9c12bb14b36aef114fbc0487417af005b601fcc8a99d52241401ce598b94d95f9f874735795b280aaae38a1bf65e1a47636397e3b0715a0f4680fb6b3b70448856ce839be266039ce912249c8cda2ad4d244e56c62b66230c220cc611d18f5e61a68b421c18ba0aeecc9c0ebadd916de38fd857d1dd85dbb2fb1f6daf142de3df79e8182dd41ff000000040000000000000000000000000000000000000000000000000000000000000000000bec7270022f0707c8cd5b45b409440ad71321960aaf1044494c78cea119a9730729b456722dd7d4e2dc76d6ba8941fef092c348b941368329bd42c3c36cc16518567558fc020708205dc6064f69d0b76854eae61297c20c47097d83b9af1565df8f3cd9d6c300916a816ef0513246b703fc1c1e9ecb8ef7ce993da2f42e1a11e69470c936e000000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f83da3c5ef1ee0bde8c65d2974ab6f0aa82a93f80f0cbb3f61b578e6309116b9a25088f2257ef638e9de9cf77862eb08889768688c8b5cbead4169988c00ff09c607d887ccef94548cdad683aca9597fd0f8a8ec9f3ac6d0f82e3bc9cfff78e2167e42847abc057d96418f25e1f00d5617280d687ac26410ef5263f161e15c6a564f8aa3cdb3a7ab4478c785c2e5b4e2032c30676738730fb76ac4fdee9d636b0c5d2fa260fce20778d3b1e7c3d8f04a8e0f02c98804d765511799229e9e813f94f76558ebc39d9d89275b0a25ca6b82b6484a49cdd26a70e71fc91fd63e64465a95458e002b9527415beb9d04014331d7dc69d9682bd164f16adf0d66647aeff808879d5c1ba7eb8cb5c2645968e6ca335d3d3c4899df2360d67dbb393d6a167df74b2bca7ca8b4dbda6544f19ae0a0947ce780bf3926c586c8a3639f406682b2428a579ebf004db313584e122c168db6cd77d433b35eaece429a865e9bb7be779b82b13e411905182522130f53e6196e05c42c821cd077b9cabf122bab4f5f6e68aadd9b210dd852655ebd553cd613be0c4d65cd83d561555d3fb882dc77d29e9b0119239ab2a1795e0ecc78552889f1df2068adc38488ac8212862912af98a156e859eaca65ee5cf1ebe4b25129b14bddc02268facb917239c39ca11bbb6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024dbfe0cae12a643f24c0a8cfc8d664fd2875985eecd3987d03a4cd3643bfc521de733065da79b78480e7b98fb1616122d172bfa62154e3ac254d0968ca6fe298252f40d57f31d470719ee05dcb3ab1334739024580af0ffe7bd50deac15cf5475a516a134adb7d7810b7b6ac67d50fbd2e41c7255d1040f781565c20528062aed5a3689d08a7b857f03e71c21bb83e9b2461f81d12ea0f7ff291d9e0052a6083b6093af4e1387459cd7ee56adebd6c49ffe3f1361c3fcc3412200d675442ea97721afe2df9a72b3a84fb09209d1235ba8c42248403bff2b32153852179a1ffa2c06d65da484689ee63051a5b0a1fe8809b4b89a19940b8c95ff881c599ee623236e155979135dd56ff6e7d597688156534da8296d2f5e5811846804d5506820cbb7c4dd60d03228b2b516b201e440b35200346d4671db6338946e32ef13facfcecd5e69f518047a9e77182bc17597ba60cb3f051d0abc6b27127c1480a1aaa1685754e22393c8064204d64669884f03c7f9943989162857038ab1df791f126efee2e405513a8b8b7d12f001d444493b88f47688e28d7408d18acca74bf60f276d921d20b710a2a36277ae1d78da5e2bef3a8eb0e29795351fab5c8845ccb4b7d89beb676ce736053aa5941490be92aaa612ecda50def055f6d9a62a1890bc5a0000022800000224000002200fe20ddbbe5c6fd8ff9102254643bfc62c0300db9e67dbc484dc844e90e2720200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000134f0b53782e6890d151e43e27a2f42788ce0ca7f6f351b3766b36429167acf4e194f9ac8952aa5e553f49eeac09943d9430809ba90bb6c0bb68db9bc6d5344cd988d91b9bb4b6d08df06085786ad8f5628cc3c05cc8a29993cce6c9b717c35d18d58abe7e12a74bdd42a33fd0e32d9aaa63674cfc33ab6c19de2c5690cee81347a2885ce2059aaecf1edd30ccdad220c53400a7fc827e6d1a6af617ebe01bf772c91d80ed5aad6cc79c214c9b6da920029eabc12ca5072812db3d9600cd32ddaebe046fe4841faea4244b30b0f08d63bab1804d4527ace2fede33841b1ec3efbfe670d2bc5db8399edfc846ef2032e814d9db3ab9e1a261fa050a3205318e59e428b1272f2c7c0c939788c19ade33bdddea13120ba89686d30894840c59debb402811e566b88106bd185028e09ec455e7995347f3360d4e8f5a52a9c222e3ea55ae75824e37d2606eb3b768499d0bfd3cd1806de7c84afc047d1b6a3f33cbc7f0ea41536bfe48e77e013f4e0448a9951eef6a81cbd96cf48fe2b142244ca689212f17029c0d8f2eebfeb77df3254ed92058e59132d6564813f24f5af5b4cc02d6b49c979d56b92d7fa67c1b0966c5817437e4c19dd833574a22ca8a3c21db04000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010d395ffeb9f1a10c2dce43f3b7da5249d82ac8c8a05b1c23cebae978e925c963020b0fed1e174a2edbdad8fcaa219c9a605265eee8214462860b8fad78cdf52b4e23141d2057aac88474aaae39969156e4a406328c68fc14111a1c5dc5e8fca4fb000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab65b4d49393fe6ec1f7e74998d636e9e1d8da0ab99508c9cda4dd6925cd27f1939501ecd55e067446a64ce10ed1f623dca501ef9a4d8597aa03d576ba50ad5b3bf6a39ca65a6aa9f373e4ede10e0dcb90dd4a92a75a2e95bc3be1b691150885e2b6d5210dadcd317541026855d4842e2430a8807c8a65a2bb7f5861dcdd23ae2ab7680fa7b614d155fceb861318438bb883c5bfa50f6f724a5d33a10bda5ec6e3a698a699378e628f2034aca1d748dd57b6112765f7550be8e3914db22173d4b1ee2768b37da603df60f15712680f9f1f81b1420e0361176864597e0a2a4237362b48d593e38360b70ee445fb5d2fadf35424ce7a9a9d9b412d19e8a0859d2f320598b36c3586cd35f70f7c619f31169b4535d583b2f7b71e456f17125e30a4dcef7aa5e3bfc344bd374979bfc8093ce66bb0cc343bfc0b0462cf5f313a4034409b9de052cfe97cc73ed5396b0c86de01e50b5479ce3b7ce2a1932635b059fe9eb3c8964298eb784638664865d1f3966830cf95f8c02a3f83735512877105f01caa5bfd867e47b03d65474bdf7d6ce470f331ac86aca2600b89fe6947584b290566d315a99b8ce7c5fca9467fcfb156a744986b65e152402e40b1c156903dc6f95920230a57a48ec18f11768542fc94207e449fa0f87e2f5fc2b49831bd0c810000022800000224000002200f056c32750e54a844b27d61807c223ad0f63fd025803a766376647f4d288cf5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ff1ca675c70057868a915d7608fed3c7eb25b1a2316d521142f1e27156bd5b76c35f1dd1c7f201c8a8904233cc9c4d377c889feff95be4921bf6aca9bc92331426fca1b013031e98368a00d6bc006b6250d2baabae1d65e9c25b7806d35a834d19442058237ec35f2d6d4788768e0ebfb4d5405e8511eccdb29e637a6c6c23994049ab105182489a952ce11f80cdb7977f566c8edb827fcf636e28bcdc65fd30f64576de8bc039729c91ced21056abab44cb10387423f6599a9e6a7d628a59b4056921c44e858cbb773b9c5dd9ea23bb7421ea5c3b42bd83e1b0db91436611c756570ee27cb10a8c4f07b02afe773353488f96d43766102cbd1639e01fe9e67cb949b4817dbcaf03b3749360a9d6431ce8034d4524f0d4ed17590a11b31a5edfe484dc052f652a6f5c2c23647d04d063962b22b380444c23b9a25e07f1258d5fb1a7317f5a87745c8687a2aea053d265b7553c661dc9a3f9b6066f379a0aaf3c890b866493f4a54037270ef0a5b1274dd3415bfed99c401b83e2edecd68be5ecec3dd446189ece6fd536e852bf653c915b1e64a7d80a80605b5d1c8f0a6749377d9679cd476bb9b3d82d590929ec4c277100923a85f264929eb61a7b4519e83000000040000000000000000000000000000000000000000000000000000000000000000000bec7270022c980f2b157683f6605ee0736eda1211ceaae9be81f4672d7c6788e96413a5901b539e677e6297f4a3a73739c02faeffffd48b5e093a44f305f77c24ff0c5152020e4577fc773e224d35a6dd913a4c1222ee69cf792c3b408719500ec29877384c1ca3dcdca143367635dda4b4c864f63a249dda3faa58d639244d449768789a1200000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000936c79d9cdf3cb082eb7a7bef5f37ea4d1f922eb25d9aac4112961a9fdec78e6cac16b71e10ee4156a0bd1ac9d990821075d6ed58149f55f4f7990743f0a12a25c14f1450ba68cead9b923b1b27fc7bb1ac8e5096dbc5e52e874a530686ad395f30dbfddd7a72254a6d0009abfd0f14b0ce9bc0e1fbcb5e91033cc0ebbe5671ab146861a72cbaae68cb922ed52c73bccf96f2f787a96a61652223e4f64a254d2021419c06bc172e716b8a3f8e6ea0da71a805f5c25e0f32de3bf21fbfb7bd9286b6e4f1d5d1ac45ffa48715d65f7ede8d7d84a230cb688025565b17e29f23b458615162e8f8c6a4039348ed42ee50904bfe887d7ba8431e8807938c7dca46873857c4854eafc3d82755d77e4509947fd345d3cffc2ca4c2a46fdaced5e2a19a226b1ca65f2f9d6a956ebc604ac749c95ad8093f9b87c6a700c834cecf64208b9d88a0c87ab4c4fcf124ac7995d899a65dd1cab291efd48953f33c0a830a492608de0fc13e7a24ce500b93191b7e1de991a9f60f94ca9f224dfa46302ab8005e9716c584841c8c542aa8fd474012b008af22a4921e96694708e90c85a249fb6ef4ffc4e8f0c1c867ebc40fc456685fc425fd645507f751559d619b0db67951fe6028598e5bccea9f4f0fc7d05a539fc7691c328ceeb7de98d93242f7d627a507a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016ce0268ba15a4b4f5f6a002ac782e79f5e9707046f758f3ad7e94e6202b04f4ac3e376babb00d7c9d5fd79054ac400101f8eb5b5095f1a3463ac61cb01fa197c5d769039dcf4fe3456599402ffd47565e9b2b1828b8160747f0caf597433013caf369ce14d1077ea7f1895c2a0efc5903a9a86e5dc5bd08f6c9357d62839b259d86b417e2201dc6dcf14c88d8bab4e53aad809fefed00ffe9d1e00df958d2d4929a851d68ca4b214511dc620e5958c2806d677366cb51473619d2189bb945d680183be1092479532ddc702b1dc6988e0c177c7a621a74e92c9a2eef92dd2c3d1f8a06ce32bbff3ebe72d17a3df5e64dc4bf4c2114a90daf766d1f3fb249e2b1602bd0f2458236000aa7a85f3ac8a71a55b8e11508a0740ccb231a5bb9beff0feb0a3ee5eafb810fb350bb6235b89a340123fc5b153f1d5364b53f55b74a787f2d773cb63fc643ab6303ce3d7b1969f936ba66d08d92f48c2241271c0674844eb9387844b342fb1e99918baa59ea2933e1a0f2b354bf888d2be7b88fa153998b4d5d23491909a90ae39f6d7d0a0a69c05635c17ee3473fd6a84be391e47153fd9f7dbb499cbaa7b70b152cc7c9f97f493bd31258edcb60df73f41fa6330b06df10a2f2bba8fbaf7ae4663f74bf5030f9e02cbb1c2da7583d86b069ced320759a00000228000002240000022024133f35c86dca1b44d7a29edd2d1152bf4aba2af56bcae42714918910b0faad00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac1252c673d7218672efd35f629da500396a9920bd9b9d475135196b35ce27e96fdafe751f4f6b3ec315f9aa4233e903a916ec263e9b28c08853ab24b498f03c9b089e6f3a25c176760a962f00a135e8e29676a0b3d38ad0bcb9f1fa1b51fa5f8cd10537696d1cc73ca40dcfb8c3263020bd4ff49121a75368c85cef03ee93141b12ef52b7ec4c592069f07f8f8a96411d79d5ecd33de1fbc849ca3b6ab4b2375e57b41b1de2ff57282b7781c64afe8a0af7807b2a0a5f3bf6be8de1b5322e4bcb6cebfff55ce96318413e808ff606bf1ca827c2d7ce5c84408fecc4281cf8a3687f7ad59b89ce0574b2458ad11981bc7565f789d92bbbd591ab2b507c5d574deede52f3ee7490f4dc33776016ce4d5c5b5d2e1c42930d7435c186e95f144704b797dfcfd4f920f1bfc178d7f0952c092f2f595ce68ce0e3f11bde85f6ee8c9b72b194d5df154eed4efac6a5f95dba575bd0e550f8dec25c383d50ae892c09ef8052cf5ba38b628cfc2824a6745e522f4a583c2d9c67392cd339fc4f73dc099fb00c6ffa16b19cacfee2a95bceec7b58c6cbf88484e3ac4333ffcbec6f7e14bdb8f39a2bb3ed1832601bca5b001ce7403fcae4fdb6d90da74802e3f350a3c397000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001080385bb0a68dd84600fb68dd4225e900ca6b9635698967bf834553c1a497dde020fce34ddf32ff2172b26987bcc38670a4825385002eee33454f0815968dd68540ebb4b9e1c23203dfe0b8f346444ddca51b0829b5be89e565de1fa01eb7ed555000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000210b8c57fa994b8ebc01a7f759d2381cf5e044aa5aa305c3fc713046862528b31508921ee53fb35150d0342a4f51536444d1f902b074c7982cecc2641f0c0d41dab75b15c1a586986962d03d3f9ece0ef4e382f4a25a7de430a8b11247134cd95c01dbd676ab7cb11702398530ff2a7251a5a0144071b2c1231337473818908896f2b0f37a618e3ff5e4080afbffe400f8b90064ab1094d1e124ee41a82535ac3c3df95b2efb6b9067866e9c63343abf899144c5ef96dbf4b938684961d0579957a0268e66a914f25188a58a3f6bd58aaea366bcc26395e2eb4e4a58358411d099049d7b613bbb7632f4e403a80d61189d372df8dd0b5f3c175601a4030a771ee433c856ea6bf1ee31d5385b823711bd69c10163d93972955c2a486228bf4de4d9e245f297348098deec5beedd60d379fbb63c4d448bf9f6c6a31702102368075201f62da9cf5c3c516897bd9fbc94e326e668be994f806d6ee2209ffcffcd0dd6f8dfc47ae8a5818082c1eba867eb1206563e60482f80da9e54ebe089bfddd7906c0c4c8e47727cb716b3af7f6705b183a22a550f128750afcc1fe75b842ea9e493552cec8bde19940d23aca81c41fc67120fafd94cf99808b4817010680e8dd4e446bc96e2f07d2c1f80ad1b0ad95403780c546cf10db94cda5daf45116e2f0000022800000224000002200b0d3a7074cbc90877acf74aed1ea8c6bffc85e1f7dc28796f8129f42636b733000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a3f6e4cd11c557a32bc6c890af1846fca059d265810ccc5c6c60d061402d018994bb985b8a5903bf0ece0615c12714b7c5cb6368945e682e4c90481e4703963a826c33c70be89c001cb2d9d8c275a521d6e1498a66845d49b702ccfca6269ff24449214d28a66cb7fefa70e6e502fdea885e1d6f25e171673c910cfd64f8fec21ca42b132db9f1ec76c7639717f4e6a8a067b9031e75c098c277cc418d7593c66ba4953df42578ae0fd87b49283b00a7f0772b72c31cae127084fcf65eda8565f1f6b23816a523b865d422f63531cf47c4d1b25a5c55a76b7842b41a7bc84bb7fcbea5cb116116deedcc642f9a8a61af00bf2a34312b8a205d5c139bb45318706cd4fc4b79e84a85bf8eaffa7e8eeda4f0b9df070eb3ead7bb25907e811c6dc094ee566180c7c1bd7f46dfd79a9c44c796229d72a2e448971cb9df0a5d55e8bb3cc9316f4a22a094a3a234a4059dcf3db11bac0ca1afc18c4014c42823365b9dfb345ddda183c9467bec32f5d4600eae21895b14fb4d46e1eee3410898075336c54ac668b627b7a4ee649c67e14a680d8981d50d81b6278aef2d6905b3055da11f8c92e48f34996d77ad323fdaba6366507bf295d439e630d7c4dc2c4a5bd0e000000040000000000000000000000000000000000000000000000000000000000000000000bec72700228b84e68355f9007390ec91117adbed61f05f6f0b7de39f061d9a0635f0c8b0724dd9d700e21735ee315536c42cec8fe43efed2843f7ab77ff463134419e1ae6021099e9e3d5b38dbd258dba529eb599b887f683062a956129c1f5717bf37f702326efcc52dd5b5db5a903815e5964904a11b19d79d0e080356c8d62a8ceab06a700000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acb03884e06b4c20ec5c9ca511463c81775a6f1d733488c51676e7ef9fbe2d4ab4da1e21025f7161d429bb83ebe73e845be0a171d3cea085a5fc4fc24e34c5bdbf984e25071208827cdf0427ed98471b079fd874f861adaaed1806fedca844d69de9661e7e4ddd7bd592c488d47bd8f137a815000291315377657998372954b64aff8a3625151b4871465a72f8d06898e3dea5a9f91245854e2628c330822c466865ac7436529b8c3b09919c483fb4f276961d01ac5ebeadc1aff1fce2bed56f3aa560e51228cb19e3161a2aad82ba50aeb814ca4b53f42654c608c1d176dfdb3b9bdadaa8613556c71192bec39018d83a4547a981c4169e0d0678be92b4256995adc041059e35ebfe0d83a66cc9a7793ff432cc65e43de54233c89d3761c620355ca02cd73a24c1fe310aac89d6e86b29d17303daff96d5c67facd811eb2d245477dfbc57a3fb7dede9033397dd710eb38d9dbd6d5a2f7200c89b729d636ebc3094f6277a1ce57d978d843ef522c1191f8a6f5d1901a72447309da8c0e753d29db6962447527227fba5ef239c877e9c1e0c58fb6294f0829f0b12e89b89fa75448b9cf60ce24665dad1dc88166e4a570c6e898c04dcc27795b3eb0de201169bde43051ec2d336bc806597c1bfa0fe06e36d89e94e5a1163e2811024507688a10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030aa506d2ae26646822ca17c00881e3119407af5a0eee5ee3116615449b7a023c61e503a8474981ca05d9180fa91f95572ed8146afd525eabbda974ea7832a4f7b7093abdf3bc6f7136813b62653c15012e0ef9518e54553b48b1ec54a0779a9d3e6eb43c58f0828f2c345cebc0abd7c3bd0acdab0fdf78bb327adcb160c354481cee0f3d174e134d337eb239ec6f92016840110c1c12860af4552e654cee8b08fff2392bca82479dd6daf4315f162d01b383e7931707625782d7dc73f552682a6374e45d55742d034628604f6012c0629456a971e080468ef88bcd2fa9639e6f6ba71b4d82ed9354f3a728fab7965c769be5898e97b0a179db4a444f33b1bc399197acf3c9b6421b7cb20f0a6e1bdb3544852b723dd2c0137044e5e41b33200374e6924b1c08f2e63992f1b7f7b578862030e235108511f789d1407d81e8cce8af796545b4c001591f9544cede8ca0bb6ee49cf414a6725b2493c66f6724fb43b543ad722d2fdb2063398760fc21c7554f155708d8dd0a9ee91072ad26ca02527448566ee9fff654e0546dfb067ad7916a32df0c840aa24759ca18452443482a0cb6b0a94a01550aba71b4b982a9a0fc0e77b0575a1d1e53cdf1b63b0b3e6bf807a818d478809dfbb156cfe0aab56735db0548f525c5601c25045d86589c3e000002280000022400000220030db9554c11bea04eb9e423b2a27eb2238ceed10ccb2c2026715091aa638a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000616b04b6e1bc60434444058200904df016cf88b56c478c03ba1149e8f47e77808624b8ccced46166da6ba45ba08d0598b990c34f563203f0d6bb4ee61d5e3ed8ca260ea51be3869fd984cff9ada5aca1779d9c2edc224bcbec87655df8725de958830487dee98dfe24597b22b8256830d4ff9c0db9295f17b4bcbdcac6382982fad93186a4b87838419bee310d8845dbdaeca180f89bc1a2fd7126ceb5e5a05ff1c7f4580decc403128717d5d93a126468a3c49c149fb95374b6adf55024515c92824b7f6cf17ab6c6344df1ddb9e61af8a6cf554ae182a77ce8ae0202ccff8613d4f751604c9111509e6884a2fb827717e65154a4aa4409eb1b19a76cf87302906d4e0d6c327bc29ef93aa9bf76f50fcdc525f2df4e3dfca5624af6c2bc82d7e86d7a3f73f235f1d85f6b0bbd5513d4b05b04d0180d744f03d2eed71beefa9b40a5bd3021543ec9c31a828c4b2a7cd06078755719949265b98035d447d76b221f5ab4517789185ea935d11fdc45e659768688a3537a69a8ed0f328a4d04a015f6e8621c0b9f1a2c7234f5ebeda8faae0fe73bcb1edfc6bbaf148273bb20a5c18f23fd28483c6d35245eef9e5bfcbfbecd39235d9731c584f1d50fb5ab87d4b000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001066143e0669b44fb8cce2c765a4f1915693f1105d81610c30302c8cb3aa2dac10210cb4b79c534751493ae3d4b955b3ea4347dead3e682284c6b1c9250bdcee8422413277b6aa2c7ffc307af79e7d094945a771c4d183b1f75c0b132e8008acfd0000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afe4c63959bfe9b99b32eec08000c779e191383f52e58210510687d7b8335efb5ebd1fab7eaa384404649569f7f7821f3657ffd606ee9e6f4fbd9cbcff5a3d54d45c851775afa32c46ce4780623814509ade04e7a6c33b06d9d362d0d93b41b5b40f9913cc7ab1d93863353db8379f753ccfaeff83a85230d4d05de015136650c9a03b218409788aa4d8f72b0e39bd83f6be6dd93344cbf71b982bed2942e33c2f0d1e57aea61c6f14a8ec14158122b587194cd093c845ced0f86de6fae2e45c9b17f2fe1fd8120939926ce2389fb5fbd68af5d5a86460c9412ad14f1ef4ad11e9dca204c4c191619099aa00474410a2cb0ee9c8036bf794bb5049e30d81cb1c248a691188f04d14e7e66a467b0d225acafba5c3af1819d2d6207268f2936496cce664de72314426303577987e34d9045e4fe1bb92f33cd7d8ea5e466c383c4d9dddaefb107605f05b24bec9c32a1b37e76f820282d93b77b34b0d95ea952e76a0ae37eb88cc1e877275cad9bc81ac0a41bc91012914ae7c3748dfd78fb42e6e5193996fe6eccb5e3aae0330f111c2dfdcb75867bdc4e34fc45ecb1072e5dda92acb090507c1dd37404e80bd39ced2b1b0bc471d139e18f9807ecd686dd0e8d94ed888979e18d90dd8db308f5de7d4ca15174c49c9b7080acd15cb363973bfc600000228000002240000022012a7462483254fe76cec17ca5e9a48cb40b20c135daef2db03e47246f599491100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000284033975842511bb28e40a7f71c198bd8e770e4ced16dca7b7c19829eb5dfa819b4fc25d28f0b8ad6ae82f4a5afc9b55f78bd0a577716e9c84d01e77e15a6afebd23d2cbe1fb107256261f2957e35ffa45b31bbce86d0a4bb89fffb5064d34b92c3011357c999536aa7fb883340f6cbf7f10587d6bba7f57c3ca7307f3764ee2e500f0d69836cb327945e1a5c2655f025d671b796456ad0fa994709faceb2bafd245e879b7879e3e17f8ad62a8f30c905cfe5de6a6c0a3ffdbd5d1f98a2e43a749218c02fda77d4534dea3ab74432c9375c41467943d60fefad68b17461ab48be7ee4965d23f4308b392e933d0592ff0b45428e367b44aa5f8d15067f77fee63615db945d802d8e6405cd610c843ac9b514051add1848e1b25556cb72cbbf599b391101a6829b2af1a2ad6cff4b65b934590634bdea426a602c3a82ef9db50034f13c8f82ff56e414b133ca71594b3b1aed41fe7cf4565f8b9b87f42fc77636f7221303eb7f4c9820f873e688ff884a42c1999932aec9ada0322e975b574b64dce42b33480712e1512b932537832b9cf4cdbb818cead6baeac85d33a314886c535f233bea1b0dbe2de84fe61ba8b86076ae7163344a465f42437894cfbc9a8c000000040000000000000000000000000000000000000000000000000000000000000000000bec72700206f8a3c7b42fdba8a4366bc201eb62527a0fc50ef04f911eceb2ffaff4ebaec315a5fd5b109a219eddd0a7fc73cdf6b4a180121410b258bd94237562d6b1404702128598ff220d9cc434129bd49f6ca9026765a886c79d238f76c3639e89e722e4166cfa4d4b69fe7067f4669d7b868e67dc07b4b6f4bb614fd41991147eee6f6900000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000229041514f451458f84b5f437ecfdac64ec969822bb6d1c29bf25d0ff1e954916f6096828c8deebea8157ec23e190d0a3cae7371c8973351243f1c410ed62a2ed61c3cd666f33c25f1e033c1065154eca2a769cc733cc196fadc365dac7e5720f4d7ceaac7c39763782eba137725a61a10576956795fd29b1573c9cac1aa4e043d2b7de1466ec514187c053145bb21de814fe22dd3e97479c8116a976fa5ff860dc00c0574fa007f4e7e2b4cacd90f38d4946c480412f8e86c14799afff0ea9de8a5c445ed43a2aa3e7e59fa5f9112e907e6098e2982e6203114cfcc74f01705ced01dfd9f073858149c80c1bd6bf870d33b7161af6cc7b82a1b78c0e732c6a6b0cf7ab713aa69094c1afd47982e9ff8440f2c9aa55083d3091b035be553152079344a9d1c44a5a7fea7a84358a796a2823eec6fdbca6dd0bf9f81e02c01282f11e39374861e4c28aa4393432374f259ffe293b0892e2f31ac59815eb25a97c13a6b5756635c2fa8205c4f500ec592a6e4d66067ae7d601c5188c4bb7582af329f034b57a6d3db2bd9860831ea80dd78f1a0f4cad0c420b18f5f656fe20455084ebc57c4ed96177a90d1e8a857306749bf2409a4b85c99270eb09158bd9f872b3be887891b474a5f166aab3a0b92c842a6587cbf68fdd06051227480efc73f720000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a461d0a445af4a37ab7366cb44d3cd81c03b24ec7d7aeb36125926fc5288185d72abf9f65000811d8b8a3657599944d04cefe4f56837f5748a8551f888615b6807a2ff090a670639a255544a25db0e6fed8c1e93328330c5ae1a3dcae6eb659e6aa6c0576deb156ae3732296f4546b21b72d528e385ee87d471c8c25e7ca427a91cb5e250951fad15305251a5e8d9ab86d28bbfd37286efa5515b1c3a60f5ee469c7deaa842d7a3dc92c8d314b0205656d549f5f19b710965e076493d7faea403ea0a989addd02266b7c00e49f3e7a5204af52f5d9ce29d0d3bf56c8c690ca80c4deee3db341af76dffcc48f93097ba9f54668752553d33ed449e9d28a33d72822e1399a9b0a13a7b2668f75f3b09ca3f69357589e8628689efa1a848978a2fc207e683b57e9635684d8e3592ba6cdc1c8d38f92449f3e542429503efbc757d38745e47ed4323c5c37ea46138f88125ad1991650e353a6fa7c6eec2ddb0156a7be71a7ea91bb0a80fedb9ad9e4c03508c5c9c0992a95bd492da5ebedb44f86fa9c7e4b144c2fd9ddcc946061a0610d5880fabd4adc37b42a4b16a02fafdc2bea3bf3403c511944bc8a44d899fc1ec9c144581276d09dce12a27de8e65206c42550f73675c6628db2532b9f0c509b81020e9d84bc7561e70619c409c934641945000002280000022400000220251ec976f65479fd1f1bd4ceaa0a278863136d20f698571cbd91ae311613df1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008de4e8ef52109f18cc5010fc2241593a7ca74141b422681f7cc1a3babfb6109857c194548d747467645784e7f424bb6f57688329e7a24536b5c7010cc96a94f259fb64ff78a493ef0ffdaf4379a8f1fc43850175d7f9e4bdf75526165a4518f145e9038dac2dc20b5b65e27910e1b56259cf3550d94a1c682e2aac55673938a3e1a4c4a6cb949c6e81f44a7c218706daa04294ecb3bb6a55a5a23a6d92259d907f5394135251fb72db883f0c4a834b6b1761cb3b0ddebd6a70396601ca4347164eaccb2e3ae9d401bb8b1253911becf6f82d996ffc02324f6649f3222198eef2ac81fb38840345817f309a1adf32f962424222dfdc258a76f8f26f22512d367264e1f38256471246d9ce9a94bc9b1ab28c9bfb24bd508bebfa34c1bc426440739e41b9fcfed630e6d681aca9cf8a36a47d16fa96155feb198919873434901bc38b8aa5b1daa5456639ed61138f435a21da236261ed2c67d4c50341abc4a165a242769a186d935af837abb54a64b3ed1a3fe026aa9f63f0eda28c5d796d39f4b4b27d635920dedf94f9248a85351256b4bccf0abde762df710363655f26f3e6d585e3af41cbe9fe4885a0ea40390750e73661aa6295258c8d01d92b8a905a3800000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020bf44d5071ac7eb8ec3e62bfecd1187062eadf1d03a2dfec585537d444acf51e11794e3d1b0b45f69cfad176b1871d93df32c8b4749527d8deb4dac9f2d674ab0213f47f3abe8bdfd20ce04a49aacbf45b02c5aa788e36634d379d603e274b3d741a5769361208b6d3123edacb312a32db770a3886257ef384de32dc3d53ffe2da00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092c8ca63e1e40dc676a83df812223820c29a283f195724a06cfd3b74ee304cbc9a8cc96af3a25cf822af8bf2ff41e79867a5c1381a980d521c7d8bf37254d265263cb08835f49b6375a26a5305971b6427168adba28662f783f4363d370adeb95c0f502a7b4638543b8f60abe22dc7b9c283d47d5d335fd9a6d0e9728c4fd611139b1a88c0d1f55b8f180057f7c243092df8cbe7efabf5649b8185d3dfe8ac921d6868803373ab8a03339555370010d069692a969045611fd30ce30beca5e6eded4037885d0cd57b5fa0155049b6b1d1612b14dd31f88bddf19262838ee780455a7fdf9c766e9aaf30c5974e293255e9cf0e2f76e3482a9b8b97213ab220008bb5c256fe7e20f98f6fde247f8d3457d16a2dbc0e73fb5aa15ee9ff28f00928f3a3870a7c72874c714c887811a4d377252fad743dfa8d37144dc7fe881475b277269d400b85dbcaa6a3bdb1516e3f2292b512d3f82189a2b5c23de4138706fcabbc127feb20696475a0ee6ebf8e7e87cfab2f3425839feec39fc1f03183e171a07f2e9a1d24d04be27e26974fc18a7e336ab02127f1cc35cbc9b60bf5a7056d7f746dd30486631db40ad68ebcbadce33d59ca37cdef18415fdfd5cd4131b9ebeaba9e1c6bf79ae17200b2f069ffa71429ed350d4245f3baf54abd570a3d41cae90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206e071151314366e1bceb23f944e98899c750702dad608d0862c97db0fc5d2bc59502df30ec559c655cf5b7bb355e786f7fe94eda6ea651b81762c0040fba89390040a17a9db2f2cdfdbf80e7a7e1c4467702da19e59ff1c0c942a8ec2c83704d9be17803089c3fc8a6e6ce210fddc99d89b38d325129a4251ac4d2557aff89ae7b897351803dff83ecdc039c8b82dd733bd75f648aaf6ecbab138c2321fc4c3b04e985adae0ad9c5f6da3800b5d28a3aa967d4608b322b3173d144c0faf18333003628019e793c758add37f472e1f62d2d58c88f96fef79244fe8b6110964ef176d164fd31692ce9c1d50f25cbdb9a6f6c9ba12baccefc6ae4ac95e3f0184348301d69f9c67e00dc3b3b5124e24c496b72c6af2d78919d851bf65b895ebd1154618923af80ab6e89717d0f8becfef9cd22568d2ca81ff12b375ae41b60d2335be35271c054d3debce5c3b2b10115e239a0f665ec0a3d865a479a248c6d29813a6b5cfa0560608ceb77e97dd3bfa076e340e9d66b3b903ed6c61a62d1d16a974ba36ca76535cc40f145f8b95bfbacf5461493a49e7782dd55ce917cb774fe8541d26b18d41960830d4a7f299070c54ff19b46edc5e898e52c6a69f3cdbc0099d9a13ba760cf2469afe2aa274d1ee0ccf4543b3db160d68c67d54ba9ce27b5020000022800000224000002202d3fad1941b493428eded87242cec0d7bb69fb30c815b2290ecc0d10530dcadc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e1f3a5745ce6e8313cbc028c96d3c5e5c30db2c3e7a7392058861e30dc62843e281a7dc3db2fbc4f93b924a8dfaf60d2bbf3132699498faaaa7ff933af0a84d280ceb08aefd0fd6f5340c9f86e5106689780e5e9ad73baddb49b618d05910aa0f8f3c6aae59cae20d22ca2a86da688792f1d78ab6fb9b1aea28ab39171ff61dd252b61950441f5204347fd1cea1bbd410fd21ed73bfe08aaef5a737fa8599334a15219dcac5cb9473c8f0324a995cdabc58e1f241ee79cadb932b800ee765b65e32c12a4f08d5ed78aabed8bc13b04c3cb03d0065ae26c048d74b495b2ac151594e44814fdfcba7b373a0826a04958e313139d659ce298c27ea4ad8fb0aaaf4bae9de63eda1b2ea896d58781a3a06d6bb82ac93b310cb6efd6e60f43937ec25e5e80d4103abbabf88c165ed5acd10a90d5ea871555c96221e321ee7bb714d15f3eb64ec46085bb942f24da9314257d35c7e384690fe7fa6af01efa9a45c490d41f109503f35972d73decc961ad2a833454deeada3f96807965dff33d6b9612a1c48e45088697cb460be248faa7d7ee02cf141375e3e15e14cd7edf8f0424ba4551dc58f6499745aedb1a742748f0fd50bb7038bfdc52c1dc1cecd1b38475a91000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020d015fee82c2fb7bf9d0c76d09bdb2087de4c00bc0088fd93ba91ca78169702222f7be4cc0c5253eb573ce2e863ff68bb028ffe905e354c3fef7805ffdf9ef2702158ea713f7bf59942c65bbca441b94374ba3d1f96ca3d8608a1bf4c269b863141f46005f7eb26cb85b8f430644a438aabb211ba0e0d75a8ea2497af3d55c519b00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ee173d4e6e7682c4ec89bbfda949e6122a41fbb8a083426df9fda88eff72e176f80dbaeca270354243292feae114b34ab0915853a5e3a3653801e9fd33d52cf2e62096c0e5b3befb6bec4b1a6d55e11fc3271a6070077986b2a2a331e385f86ba266cc3e77a8f2a78f6f6c7852fe45b37a25282c71799e51e4d06a03dbbbc4386fe4f5b51b8c9e33287d4c1ace77962622ea425bc962c418c3c27d0162fbd542ba040be814451b9148e8139b86b22ced9fa96c1966c2a2961c2dbc1e43686b4af7eef0fc0458217410aa145f904fdd4089e7ce3c2577be8fbcf4c663c6af71e41679c07135543ed58fe9197be5c75726aa53cf787cb5c1e578781307f87eb0f5da3ebf0eff5331b548d7f82e4f3357fa99e5bd353d639cd8b48fec34bcb8169a30f5ba7362a7e0b1571a110380a6a9626568839eef012e949d75ec93391de9e5473863f216e357ffa0b3ae11b6342e2c9429afac4ebc9db6a9c9d7f855feb98b32857de5b04a0cf2d6ee2c6d0bd5d023c5900fd0e6e8fcf33c66c39e41a0e46940ab59f519671aba6dad9bca11f89c4a08548d244d25975b570e30f3a3ef22a024a486632a235390c6bff5de35285bbe2fb4c64a4b5875634f9ba01e56c57c4d8d08122dfee60380f6433b7ff566c416001f35c2045ddd5cfe1dcf3b21a627d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ac352d4c6ffc7efd0bc7644fe0a2be8746693a4f915207ef875fd27c5f0cd891f28ed6a9a027e8ff35e6477b7e6d2d026b6b2f2d20f33d59067a6724f44cdd9291710c7a3ea81a2ae1792db3ef6b64255e3c08568729df8898827af2c984dd6b239d61422e782d9113d7ac7377c34a0519cb21b3f441775d918fe45b112018768ad82a8176ecbb0b121c7ebd7415915c0c38fa41f9cd1a634a368655cd03b40a010b862cdeb296799fe133dcef0bbf3c3f07b3cec9228f1f190f7598ad2c72bca91d76aaebfebbcaf710f1fc9a100e841ca31e7c8b2b98de8e66de7cab35ec441663f04927a48c55040e537245c9d9d526c753679b76207451f8f7517417ee97405f5dc96dfb154281d8597e85835273955d9b4abfd92207dfd0ade073acc1105dba09d4ff58480a1f8988c29b5a9918bf91ba5ce589009ff07052012b1818a861be69ae6f5262a8f5bc0b6c367fd4633828ee4292e43af1c83cff9e3c1a2240ac3854babed2e3bbf571d57a576108810769ca1de27a1e5b3d21e9e8de929d45762510fd1aaa6386ceaca950f7c64d97be13b7ad241ea68761e3597169ab666da13bc3816e7770c49a08e59c280ed96a72c294da7fb3ed219481d7a57086b542468aa54aed2d7d6314f63d834bb13117a88151a82d5c9d20a95e6dc491b0c2000000228000002240000022029f8f47566fe65aad82368a5769bc08be6caa15b5f298f90306bc714be88ed66000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009baaf1c5b01ab965538993b1b606797e7a6996a926f733a982a54821cb218695868b5f8852430dde3fc8f7dc189b488244b8c728da264d1c5e89da9a7623b5e1802e37001e3525a65a8daa1be9aaa98a538c00b04517134195afee42c0be9eae33726dd0f8b815f1cfc6ec62801c859b24d58e42db5cef7c2f42123da517417d54b519cd0bd1a4cd16dc64fe4dcf076f1157b27636d22ea0cf6e72141e36ef7e5f9e0f88f062274551d3f30fe1c0dee387a91802ca2929b454a9547ecac038c410eada9d195c938c378fb9422bf5b5391818eae9693c123a07bfbdb82981c16d3c2400451976c7f9260eef3065c3e62186f851df34002e3a4f61a60d0f5a2572d60181dd8a6b3520eab8e60f5f91031c4a0d0cbdf8d548a54d6e3eb5d16cffacadf8a2b6fbe8d6fd72b09ecadefa078df9e227c9189d931368c65e369ab98f8aacba31b584ef9ca9f87cfa97b09a63420039119e85fad33994405f6efa9bc4d3358580569af4ac9180a07a72e4c163d8307f2fe0d52125b8db9fc152093dda16f52b6b1798e35c2face4ff8eb15408bab428f7d91ba5dddd6ae7e05b92f4802feadca37e2ce02ba4c7110d38a682bd43b5867724f57aa2110964688e71e275c3000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011581fea12951613475060b3dc78a090975ff9207a113f239167d9485bc0f07850216058125edb32a65e0fcbe9fbce3aa7284cfbd4527689bac59948527d9621af41aaadbf2a2b03776de573f988d03fbcacbf03ab11cb33f272a1bdfccb0a64604000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914891a24d543ee7bb26af04a233675c79ae67d912704bbc5d1102c21539b88052aa8a918258c02e641fb10498aa999139292b80ecd0f4e56c067ff5ce836201b747d49901d6ae204673e62cca6f48f62f539faeb34ef2188d8b8cf92b39811b8e0dcf089a61b1870ad421292b1b389ca637325e2ac37865ab06a5dc082e5e4a54d1711ee118c8c62dd832d934df661e48d75439b5fb526a129662c2b38029bb26613e10270c987664fc38a6fbf4eaa28f392da131c00f5d36edb9ac02277b4892f932911824b9926ddb3da74256f394ac2f498a6c95a269ed699685d060ed5ca2ff8160acbe5a37b0aa12bef764ac85f2eed5d15c3e405a5ee26bcc9277eb866769b197d8082255cb02c9ea5a02cf5797053027badecf96612fad2e8dc0e80fda397a4ece29e3c369fbf60787cec25983f85c613d06492a2252c681737db902b23e63cca133a519bf4a85dedbf06ef2d5507605fe1ecf25f9922a2665514e1c2977a492b4c3b363ecc0d20492541d449137bf6c363d03e6f5511e0c9e179ae01db1d1ae3f366262e41c044ca67eb27a7b9f9df00bfb85f35aa40b6864a781cd550d1533914d54aa04e540279ff61d219f3eeb6bd3e0a4cf0fa8d24a2faacf1c6b6e06836f284faf67fe8dea0bb540268497a0468c7424837825f3369d713e1e0000022800000224000002201cab8477e1d3a4bd722c3f5d96561d05ed621835b9a419363a8d709fb80f9190000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e52b06d075eb7fc95ad721c47e78fb0cba6cc36190545472939887f8e701f509fac99d4e004ee380e1786094856c78e4531ac5ac61255605a0a4039df184281c85dcecb184e34044486ae614dad4fdcbcc5a04e161e6bbd486ba9dd3e560e008a771f2c50012fe5e54f0ce78a698382a19123880923fa122ca2bae84546b7b0df5daa87789d7b35d60c0e7f706e7f3ec6860d71ddcabd9cba50817914d894a1880aea724e79d1444bcefb048d14a44dba456192cb2859adfcaddc9cdf31c278b73de56879c0a43b6392c2ce6605763388e7cb5585eef0bf9ba72f3f2bafc7af317527780d008ba9bb2de0c06c48f8c3f695fc678a077add37e89cf7b21dd88d03101f3f1bc8f2b6b633b9d0ef604abba31efc68ef758f863042839d65fd01a878dd79a618ea465946e7af83fb9e409471b41138ceeb4267d458b827cb6a8400f0557daf75566c51d9d4ed66c431615101b4f8bfefe7687cbed14b969f7d2ed67d3032f5fac158da0cc51347ea589d8aec56e1c941dc57a66d88cd180fcb5310647b16f2ce404abfce78fc9f3c0b170b6617b6dbc4e28c538f14d2ae93e6670c3cc9272bd39f3d43aa5c50527bf42bb757d2200bf649b44c1efcf4500664ae72000000040000000000000000000000000000000000000000000000000000000000000000000bec7270022bfba317856dba455c8bbf61216defbb5748d3edc448d6e31f4f51c6b34ed9f12d7fc5eca1944f85d748ce22ef51abca0207d6d111b8d937f708ecb1d2f5200502166e22eb1e24fad4f1291bee85c7cb29a58d703e98240dca4ef4188598419a272cc7ed52f8a01ef88f1115b7d0e000eee98adeca222b744dedc7d195feeeea1100000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199add8920ab9f869e242f21bbd6e112c0dfdb294c8633d1d1cc03bfd9b7b0efb995ccc04871eea927fae1f29e7b7f26ddad700b87be93d2ee072d188cf2000f9174e1b5bc785e6fc7332559da36b2c6112c8e329e7996369837440e6ef32fc8a6b1b36b87a38a532b41c9e651a1e515819bfd9318408d84412f5c305c806706be0235a673a12f0d42feb2d10500a5556de463197bf5c6ad7489ecf3f08b93ef48d3336e4dc110259ad1851ddb541f92f3011735d60395ba46c35e2b1c31c4716f0bf14328b8f3de8d35d00be3219b746e190ed13e1c05544d30232200d78894389adbcb51f3d58b4c89e0dd0c2fca248bfe34a7c10484abc60b57366dede017607fb947bd5351198a7423b68597f75fdc2c4200eab769a6f75850b1711e25ef761c57220d27095d4d63becf0d7cc3679be0c083c89ade82e33f54af4b80532bf48233fe4999ecaac36852c2ed40e22f405f5b98d49208ab65cb22bd7a0c610f17bb07cf719fdd98bc1be5b420afc1adcb62347c14c8559e699cbd349b1f7dc502e8bc4ef0fc5681428fd0f6479b246ceb0722503caa4585583701ebc255c170bec0c18f49d30c4817d0e038eb27b8ff9f265d47b73ca57e131d9c8809c205fbabe7b9beab6e08c0a751bca2a7c71657ce876617a3d872358ab0081da4372bd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000878b642f05dd18ef5385d5d70270d8561971c93d2ba65ae9dc21bb8345cf60b4be63f1f29a3ead7e49b3df824a39131aee13bc90cc49ab4a91285b57e261b126378d6bac5cbcfec321d7a67c00d4804e71d2645e2b28ec9baf6fa166939f405564df57ec7db34c45affa25fc28520abd6a64ccc74e90e66135945417be634cb970837ac12547cc5860f0e67ec30fda27536dc15a14e75914a6e2c34f3ebec3fdc78397829f19d030bfd15f2c00d3d7828f5018a1e955d60e300dcc05c5298f5fc3bc9b0df079e86399ffc3d196faab99a2c0c17b0e76b7fb9a9367ad94aee588da95bd7b57ec7903a52b9755f0517294ad3d79f03a1bda8ddaa0f5d72a9ae9b9a7f4d7dc5566cebdb50f53c445836ee12191962cd36e617d9d2d3e99c700013cdb12356ec127d0d99519b7ca2d80af680aca6153e9cc43f1af402f8e55c741725717bcd10290d65ec7f6718cbe7f297f75873b7c2a9a9f2b5d21d248edc5e1d206bf99986233d9039ee3fe522fef0d68cbe593f49a13d1a88930f824310cbd97566af990e71456f5f32b60b1130f7b760ca22f9bcd0f570ad80d9081f027bdce7ae8971fcfd2555316c0464c3b4ba7ac71f8c776cd90d00628ba22d4ad3d1acdc765e9dc5d25a7461fa82cbe3e216b7de5a5136ada21fda14add4ecd5d35c6a200000228000002240000022002d73f60cdc0362ec29ddab1ee4196ef96380ba7a3cfa6a01059f8be58be10da000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008100ae6b3e8592364ec3ea8083e42d779d918659efe408f3639214dc81bc15e7e3f8ab75fcf3f6d699300186283b19ad7d7f722be9b1c3e12500ad2cd66c4b6275d7e83b5445676690f448c86ab72ab6100193ac051ad2e05bad621c0ab84ce3315b2d76e771157528b547e85cbe119aba8784082bb1311e58e6fb29ff0a16073d5838bdcd0766d0f42c7ee10588386655c16806e50687cb9c8e6bdbabe78802bbf8ad5253aa0af548879133097dfc8c390c911cb0c8af9ae48697ca865e978fd8dfd0917bd33fa3f84db385869c569c5fa8767273579b8d96d58128bff6746136ad9b2ee6fa1a57c268178eb531cbfeea944cd3bee2879d099b48bccc5682c52545217477b3cda9595abee247cf0afc9cc1780b9853dbcad76c46ece40a0a264fe565d288902c226fa0c831035f3059a1f4e1e7ea9d1c57afbff04786047b35b07f21165c01483dc50415ce8c0feb1efbebadb2461e0917fce01e7b9ef38397cd5e96c46c1b8b560daa956870635e052a4954a87bf759078149a4d693d5ddf2286d1f18d79ab689db3341c8c9c658ab1c68fa148d4a2eaffa72d09a2915598d1570ef7affb42e3aeb1b0cea1c95465622ce811c582f55afe00b06c732406fa2000000040000000000000000000000000000000000000000000000000000000000000000000bec72700200440fff49c8d49cc8a5d1f362baf1ce00036ff07acb9c512ba56eb16d2fec550d09f533f8a561d090a7f107f2c8c95d71086877e37f0a57860b82f9a202ebfc021aa5ca181466ada577310c6396130290a005e50f9a0d64a9993390b6e337b6540e7b064bf3873e34ac97c972afcb84fe9424c1d49118629f55f5f1dfc0f526fb00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a87019baf9ac4b9b6740eb622117357bb6bc161570bbe7358ffce420d6c2f1ba99d5bb446b3e3d369b576e7e92d0002fb651948c57a2318e55c6926f1511485a4729c2f13c8351d2496f5ede520432664581bb4dfd8ff3f74d31f11dfb36e2d1c5c073666942e3a4f89013aa33c8de64ad9e44ac47eeba7c883439a9b1dccea34598acbd864cc3b7f5d2546d72420f36c0966bc71a65070aeab77c0a71c6b2e5f9c93339a41ea3ccab5c7bfe3fe4f09a6fac2dad7bbf895e1369d7c371b0dafd464369c2c461542a80e43a393b187ccb51a28960117a42c3702cf6010a9a5b8949b6d0ebf8c0e8bd31be7c2765a9e9b289dcc4d2e7ed2fd8f4e9861f749563fc041f335682bbfb41fbc99cce981d51525dbe51f26ccc5a12cb567df7b82036429e721e0291a26111328e116871bc6ec28e56f2cebe1609058529176f1da59cac4d4cb32526af1c03faae86219f4fa93abc11a2e751542148f7bfe888e51e17033d49a916a9d5ce757d9c92459b2364e1e3d10f51ecbb0e83dcce1eab72cb31dd7119424d06264ecccb2187bf3c7fad5376e4c9b2fe00188fd374cf4c934d7208f9e54242ca261a22b848c04817505b8d0301e5353b73fe21465db34ec2af8bc139b8efeba4d55b9657bebdf8b33c73400dd5099589f55a334c43b1acba14e0f00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a44e3e603263bf4605032ce54d1999a9cb687615a499c48b572bb160f2901d0bf4ebe4ca3bacc2c06bf9b9e9b9a737c94d855f51ccf3ade690659bde2056a0fbd83fd4e0592caef6bd142f95bc1ce4e9a385150480d81eb28d8f33239e78dfd6e99462becf9fedb76a7addc9df50c625c98578169f408c3fbc6db4cab479b19aa39b9d73de2d35d8f2ca2de4ed4ecb86ee120bcbce7e37c10d92f0b24aa0e62f58a2ecd86c61c1642c054ee65ff50cd0324325096d7b0341e9e1517429146fa408b51f7e70eeb8aff764a8890b48be01ed73b30946d407605650d7d404a231e8666391e55afeefdc59b56b028520299cf4891806071ada80b632eb36eac83c4a2d4fc2958e7fe9c006f03b8f990fea45479eb24b171dc4609f9d11d8e754da6b6e773ccdf6c55a9e9f55968f4ef89bda7a22b416f644ee778e5a9d89da3b740b3e5ac8e20469040d5be02de0ed6357cd1a07951a79874ae73b62ed22ad35c3401fc840616970869ea025fc773aeef151b65bbfea8d1d62c24f7d75f190d67fd3c9324913c4ea4a0b852b334e175bccb8aeebc0ae19499035fa1eba6ed230acc9903418c1c1c0c0642e167817ed44ed8dbe1a17c1e83eeab4f057dee947a40af80b2213747b4a96bc060fd0828672123a0ea0b85ecb5872c573704091af2dda95000002280000022400000220063db61a2829497f2b385d6fb57ff16096555c2cdd2361ea0fd8324aab70067b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dc123b04814f68766944b8ddcd311799c091cd25d54df4fe5bdca889b600fcbee9ee98df9eb60c496cff63bff8a00b71af9a4ecc43baf2b433fb0d8b89294b0ba2629bd29b3f5e714e30c720b2f884a65cc111cf1f7e79fd9084f205b9cb729da239d548627f3841a6b0ec2b490fadda479867598a49ad698120ae6694c40f276c0bbe30691e54bfb54d1b6a16f031f6bee52bf0823dea92a53cd13ce02e1bc65fda85ca6bbe4d86becce15cb5799af78199a7a8698711cc47204cb08afe840db501097d87ac5c6accf11d8510b51381ef0ebfe155db97eb4a61a1cd511fe130b2cd9d87c16de0969c1096625d1cf38a8a46e3a8c1096cb41926ba0983dbd19cc56be2e840b13412e88e459f0db255ad4dc43827160622ad6068b5c72ed98699abe7f7e818c5f11da31cdd96b3127a933b1aa5a5c44d602def63f1a4bebd26d8d10c94f5187f23ce03577a4dedc5eb22c485e7eaab85470c339f109f79e388920ea16d3a2655999a07c2526636ac0758a972110b74afc539fc9287d29d1c596b5a65466ef471735208aeeb2321d7e7e1e0b7e9dd0ed376e9a2b6ac7875581a3f62236ecd227f5f7e676de3a33317eddd14c482a9bc8d6de19267297597aece9000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010a5355919445e0ab5bd70be546e6a968a16b1fc601abb255939d3f203b600a23021f9f2fa6dc7957fc20a3bafc6bec902740ab66eac882dffc65acd7a889c5932b1460b964064c44bc53609eee50d0aaa41815a3eaf852bebf7aa0f2231b644ca100000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023d29cc7b3f6840a90ba6fae3760e0886cdb27455727b0e4f25fee023d0b6576c5b50a6665c6299c24bebc9bfcb7aebb6fe8eec8980d89b21685aced3fbfd611024243efcccf427cdbd7e4b7e63f7e2a87618d28bced989513a376659b23f42380d0c2cb7cfdeeb05ced764fa73ae7ba6c475ad7569649a50d56a1809f4b56942717dd9ff1b0f00427bbbf1d2b70f305deddd905f9582cf16c6089907f330a81b937d06900a6776858ff773db9d68d6a2ac93e4f73fbf40d2a5e600ed804a455ba1682ec18e5d675c2770be4fb69b7fe792216803d8c2f1cb589f663c1d83d1a145a26ac52acae22e28eb1ee3f11828bc2d02576f134f913d30bad6d31a196259c4e4addc836a063c5f9bd7b7f0fb72871437ac0f25887e01d56a3840101892c77d4a02a66651a743fed1bb1f2d955693bee7d0bfb203e10141eaba7b78da83310f429c80034eaa7f9506551fb31702b840f6052d7e67ec0dac000cc279f50c41fe11e85e32a0475292b70bd2cb6fbf5ede743aa68a0f64bda095b875c94585640deee09f340f899dcaea1b03b3178b5fce6c0b54ebbb2f3b6c3e588b4337c8e315b5ffd0753422b4fc30a5e48b58cec5e4a634578b6b66192d8a5567b7ca28c618ff7aa93992050565dfa9ece8349aa58e135a2a74baeec062e89817307353400000228000002240000022003aecfac659b20c1a3b43a979d1d51ea54ec6a2cda2b3f3140bf29df7080306a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cfad2a94d165172b2e0b1806b3d9a1c7c1e9565a6e0f9b654fe54118a9c7f6421fd65665ed93782a815fe047ebd95d1dc2e6fbbdb9b44de92dbd07e4307c849834a3367c5cb7151328aa83710e7d82eac1897ab75ff917ef80e37f4eaff7a1c922a8a6f7655b59f4262aca394ef2139b81cdeb0f81ac1b841dd2aabd4de05e9f1625bfe4da2f636ab10d716f05b4fe192678f8f735b838ea4fe67c00c4115e3316893a20f6c8b043e8536931b34dc2f6b19ceb96e444454e0171008695256dd43c96e9262dc86536e4da338d4ea9784e1fa05ed7b7fb7f7fb44cdc41e57a96e9e9c07ba1d4efd23cfe61fa66a995271ee55f70ae223cc3c35fdcf42b29bf0f44f787f4854a30be3e1717e91be12ff48e0c3ec97b6b8dd1f98f47378ddeb8dd0c9216032bd236d96c1c68e045e376a0b44d9429a1e4a59067ad069967d845cc3421cee59d1b77b9e35c2bff14b081781409a2c0021b6c1d9e3245ff7db0089118c5d1b37f09ea826bb0e80b963488481284fa76c4cc3fb04e349e5423f71ac3359e3c7b63f90cf587073daeefb5c98111eb0b5a34fa9ca61d2fed11a30fc8b919ea8c6a3f04186d08ef555f7d354bfd2af138afb143af61bb3a13026af59b6e6000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021f6b4b89ef18c06de60193a1312f79eb742812e7f5669fdc18882cfc3754fc39245a7fe70189bb3e711775c1c0284c3b4784c2b2450a603e66086e085c125c95021fbbb1e341bbb9887268f54dd4a338f39dfc76cec19ba090f5543df4dec364dd12c110a06737cdb6ae11912145ac22f6afb2dbee2e0354cda6849c1eea57b74c00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c5e99d8475d8e305a2799132ca071e5aa8d627d13fa500a9d979b0e454fdb669390534a658ae3de4f84dda746ea6d28b39b199018a059765068e421aa57d4253a2b8324235dd594a5d9ce7614cf6f964e22e90b7d0f54a30c7b1805900c3ef57395d2ea9e8489e89309854811ed29041c4dfec581192804826c16517fcfdf1f764075a7d44ee4a2296a4ea11459d04287f3ba76402e03a7c60a991cff967f9a06aa6e7cbfb36cf0cb0c3aebf8b71491b68ca6e7d97174f427fda68b54251a6c75e25e967892e3a49dadb2f6aeaf1ab3bcebd5255b0587282ae4bac53110079927833077606447d9473765a263b0881383fd380ed1679225616b11cb942159652084be8f7705607d61dc8a1d0a771373ab1a9e1112591db7b153472beeda19d741c0e654b3300357efdfee0fc5dddbe3798b1954be88bd9926a7fd34da50a517f50ed0d6b0316851624a05e521d167350153f501e431c12f76ec28c1f70b4fe336ecc47af7bb6c471b630cf0e07f53fe2c19c3b14d7d2c5b0a08da4f96f04575f50d2ae707ab574f8fef300dd7d84de194f29238d939c6ae9784aaa8b09e31922b538fc1fc419a02f9b6876df9e06280c56fb57c79bd679d18b5f1241fb98f71e77dd04cf816cde775831494dfb5ae9434fef636f9437d18c8f5171491214c27000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083ac98668b4bd6fdefd5a5a9439bed09121726aa139b06b4fb5291f054530b36e3a0b5c774b2481b3f12c1220bd9aaa7d3aa43fb84df8bd9f474f5782f76cdf6f999a3279c8caf2798edd639ab06c0c92f53b9ed92a3627745a61b12782d5308f0d006ff00aec22f7d349ea4fa7fdb68bcc0fb5d665750679a81fc19d58a8893c7dcc85e4cf7a1db4f7cfacf85f3bdc1db4b93c12f858d0e6ab2548ffbd6f94f54bf6ab57f0e1ae1cf5672ce14092c8c4c08e00d772ee5b40242e544d7a3b5117c153172a23f106d42268a4509816e5ce20704b5370a761af2930f6a8bc7d7dcaf79ef5971e70d010d68b36929441bd39d5878f0597359ca364842bb5b2725b8c4e4ffa37a1c0c68feb0765d892fd2cbfa6bf9641838a7edc9697da449a5464712a005466c046fbff662136f7e12d71cf8b35782eaaca7d62f42c2567f0ef6ceb58263c9ee8eb7fde6dd7b6705c41c5b32f062f7e76aaf9abccd2e30d6c4afde320e83c13b7b391a10c8f48caa45a63dc39c0324377b14c8b88e9e2fc676391ca7fa01e66e35005b3538840ceef41e61d760cb804a2d42bd17e6402f4432717c3ba66296eddcd0a62336b7951bcb08e4c0fd1256ee194cefbe439993a73538dc237ecb83d4edcb233734a0a4e27a9420831b39546f7f7a6d1d6ae6904ef88cee0000022800000224000002202e0a77d77dcc7cff2a35f5ebe2b3e309a7868ce6a8db71685ea9b3fbfeb104e200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab436d5a7ba9d0e2d1e67228030b03519c415e092cdeed2e983443735f58963b96f3db1b6deac0ee62b55ad354028ec2b3c2e86859127eddfe208e745757a2ad88ce6f30b06be019a5266bec54af5c77f8af77bfda8a14effabca5d98244fc2697dcb52086e03fa1b02263d8f7e32a967a6f9a436dd17d0f89058a3c457632a0a8a98cf8b987a75af732c16990736e3263e22a1aa6af4a5ae4c0c6703a7ea3b5cc33a1e7ebe3d66e0cf1392a27cac59ab44a6ff8ed13008ac2fd5d47e7f1d50ca91cd69b939cba616a371bf4f9dddf0410f44d493b44be2b4b545bd9ab645aa0aad435063b1c7e93e7b9b09cdb1e8bfac8dfd5907c837596eeab8b6069cad3068fff93f7795fbf208ff99904a32c48371451d8779471163ccbfc4738a90c4f4038ce08bc7aa7f02653fc6fe9e75550def41be7441a68a36aa0231a109fee732438500cca473d9c33ef1e180d2a100d6c1e05c5606106612c1a0a5f0202add65d2a04c73a4c29e2e1af2724f7901c1d8267df2cbfe07014688835861c9e3436aa37cd3a5e91e316cb0ea9ad86c23efec923e2076cd621e352d717e026da3b0e9c865189e1418b4d29e6a5869b64e6afdcc5572b1e82e6cdf681787e221c257e27000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00127f7fb91fd295c46cbcf0351aeb2f08bd501272a8cf499605f4b5123cd71a6b5021fcf2446fb7b9b9749b4fbd7fab20ec37fa3b75a016d5e369d266f7727ca296c0567f40e43946a6c80aa27edf71eb40163955f62598845efb3011641ab50b2d60000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ed1f216380502f6ed956a43d8b7db333182d7f4f4e04817ae3410d5624de9ef92e53879d628bf8816029c80cf00dd2576190b0ef8fd91ad3f4550d72bf9f8320a8a31dbab12633ace84495afe12f682904f4b504921104123e0d58721cf4e982cce0d21845a3c17cb139207cf4ce8bcb7950da3a0b0d5f63b860120563b32dde381588e48fcebaa77242ca2409eb48c0154f445981a8c6330d6d08a2b7ff9b44a8d8d392904ede270235696a5a96af4ac7117d1c7dd2f6fb482bc80ed63c2c2cda0260fc27b255ae68d3c19c6f327c72758f9228182a4161ef9fbfabe592f745c4a07f3bf991e4e7f09f48bdbeacc354b2f8fa464ee9d716f1d0aee7e94960679001bf2eb95c963661be0b1b447a1f1b9b2fa9164c8454b2f4c660ad953a22fdc0263db40372692db6cf4e9f82ba94329101dbf058024cf0c53e86c3f8dbedc13642127c15e3c3924e8fcb70c2e13eec7a54d405f58aac5100737c14b8e313576aa1ecf98b074bb3c9757752262fd0221627feb62089e8df5692ff5a59f09b32aaf38aa9a828983252200a486ddc24def2057a992d26cc1f6fce21cf8717d6d1595b5d46ce1e6579d26507eec1dab33a5573d8caf5eab1e437e532f90384eed30c0063eac2b33fb3fc8b12e89f88171505d8db62205df833afb3ce7b8be295b0000022800000224000002201c927203c0aad95409c68402d070380a34ef8329de64636457f58f4f2c3f886f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005965db642b2417370a9a9aa9fb610a8c5c9f3c771bb38affd1162ee4e183833a4cd652d7388ef885de26d65ca709003849db6d3594869ce02092f625a6577d4734fc6b4cb0157e6cfafb6de931f6347623f5079c2a66cb142029b5e4d114042114ecfcb3fbda41b0e165d1f44917e9ab591b9563d33e122b9a7483affc940d47261c4749cae96c9be8f63f561da467eec4e0a1c7c1c07175a07e29b69bbd660864b182bbe6011b3622b9fa32d969698a4068040c8ce51662cf7dbc7b9f76e756f3af14ca005712a6ff5321c4660ae476e5dbcf6d5133a0df67d9203531450d6146706096532e9836dabb9f0933d3321d271e1cad7690e786ac6a8ceb37fc0dd17272829ed0ac3d5156c6e1cd9ce12925c1ac5578d6974ac2c32120fe4b390bcf55baad68eebc9a5fa3b7a716f9a7faa7ce7e677e8b04ca252ae6533907ff479fbd6522b4cfe00cac67bafa071f479668463a894d2fd8f8eb1fea875358cb0988f9e68f2c0a26ac79ea017c9a1b28c0707d6d087a695c9afd806e8d18aac5f3ace325fc20f7e8a54c47907354b1900b91e7f66a262dcafd649ac9cd04e2d524d6bfd5e1b0456ca3aa2a9f4c607487dc8b7bbab5417d12958c456287c4557d02e000000040000000000000000000000000000000000000000000000000000000000000000000bec72700206ec24a1531a994e8c3f903a7ce6deb8e5b79d80ceba1c9b01814386e1b6a65f1f38f39b2f5fb6cc1b73e0aefbee8fcf9d8727645d9a4ec5b99c3c972e34602202211e41ce3c89d5abdc75d8cda894e5d93f930ee10e5618eba158c34ea54cc98f0926a25fbe3339b3e4ff4c0286f63c807b5790ecbad6d9cc3b44c2710c32f93100000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000295cd4f7fce04abb0c4b85077dfde6eb1297e088d481def78781606d80b2fc4054735f00b067c74479695b05937e80c9db807bef6a2415d0f25e8ad16465f6ffb62468f48e3d1194b1308675147f9aac700118bef655d1a6fd99e8e01b3da244875f720b52130ccc86407ab7f5c31184591bd33e69c84358a4c6f485b82d53739257589b0573055c2eeae70cd5e9f472e1d884324e11aae927b74ed65e73c213b4fc3a4251df00845e03c2fb97aa9e331670a1a7382f8cbe6929640a7d5fc7ea7523e734af734c77284b7c271c407c27fbafac21036d7ba6738e227f0deb4fce56c98408c604d1f003db6fc7be855384cb5bb10b55db1bfd7a248281a392fde734bfa13270fa13d68da87dcb1c6b41f0b484e4ee5d188ea6ed22ada3e044885c551d90d3b392054881a286b80b9fc26942a96f2fdfa55fd85fb7c1c70f4bfae217226f160d189567d58e75bf46eab5b073c8257922fbd789c45569037d9119e62d0a4f9c26b1f2973547dc2a9cb79dbe68beed236b3003c4cf47a0e574401af38b7e3a510192216247891844ed950af2d3d48d56151de83c82ce96a587c07dc975551f0fc26cba838da106e0ede2e56562d129d7d38a1257e68e9a4d412dc262a7758c287e6a74ba8b9cd774600873cec9a5b8677dde2513618b1ae6127ae0e900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f627535517a6c193aac9dea21817ec9f6a628e30f66b094d6bf5d17718bb664fbbe9e9cb498b50cf66685f21d552c9ac8f2dbec4303a92b279d55ae295f547288ead5e5ad2e711930d85efc0cd59c33291ae72a54b17626eba8fe6f3a25aa0b859ff9964abd8a10ad8e26eaa0ef7dc98abf03223e5b364b5d8fbc104972804466140f9cadab57c1f976c2409206c836280f3572ff161b359ec1f5ae6a6a62c73033e4d45542dec308b47b5e1330644a9e506be1dd52b245a6d8df3e2a8d424f1e8babe661ed817861e2bdcae3eaa7e12634a0dc643287b8f05bc35b58b7fdfb7536d7449c48a4a80d439bfc3a2576e9818f1510dab30fbf66220a94b734b6aef4c8bff1c69103ad36b4fce28d7c2b58490b149126a21c00e651b6459a9be5b87364cb32c9a300e8f7524fbdf9cbf3cc8140d517f3466caf835c5104c21638ecb0fc66ce87796687043fc97cf3c7c044da553fe3bbcc9aaeaae8e2236b600930be9c1c95290e96f489ef1a48b0b9b4c7839be97f451f4229ead93673b5f417696043f52b073292a5201c961c59bc8c5e8810dbaebd25412a001342b956f65dbf6793c7003314b6b3b6236bec1606dc331acd9a08dc848fef59b4acac93ce4dacbc3f6e2308277c13701466872b61252438bb82dabc15c9a1a749f1531f3b2c3f0000022800000224000002202f52288fbd9787fd31c8cf7cd266400bf9af722456bdf4a95c44f0f87e75c0c200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012cfeebda4ed3324766ce36fd3a744dfdc23f81e218d923a6872a260af30488cbfabf572a3d22d1517af3467892e6f2a751344446604915595004b3308aeb1ed57d9f1941d222ab3c6759cb1f35601920aa7a9fe1e56816283d0a0bb5e016fbaed5655afe64486c28aec4c98744de5785e10f59a2c688ea0568cd9d11cfef0a8f136eadaaa89f15049d26ecb4dc95dc54e01b85663b816bd638d12999199881e126c9e87d7906cbd2710ce3d84ddec555e41db59519f8c4b3de8388ec3d1f1374cd68ce390b71193da99dd5911086fadd30c6d04cfd6893d0556bfeaedc16e928813183d7a6b017b884d50f7b88ac6eeb539484086f11afd19d9f4899b90e60777c0b43ae5f42c5b176c30514d46c8b629965f2e631f88b38b14eefc19f636bd80ca82a438c6b8ec02b86757fdaf9cad130486e785b14cce556496c32f098d975c746d3731424c754756659a1dbef84811469bf4445c1ca57bed742b0c482c6e1feec266d34c7f28120538288320dcef2c7157ef89285ca1fbccc3ad4036d962e46bc067dbf13114b75936f70a0f3af44718a6971252f71ade15c873edf1b5686e096bd673b5227beb2ba3a0fbd6ace7a96c4765febaea95895a5db624e9c5a000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020715f33a4b33e32a608e7f2f6999fbbdfed1007962b756c0c5d40bd3a2d8d26e2b291dc66967c5dc1271d764340aafa14403084b61eaa5d86ccf8e39e7de1a850226092c695472bd3f27dcddcd05537c80009551f24de50ce4f7456fe3e592255617664a2726ef8095961ff3a2e3a06d71fef8fcae8a90a32c83e48045695a0ba600000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001280d5ca016a862b714b161b935b35201bae98fa647845faf9b37a47c420c758b9d74da550e5299d40f20023d406b213366493727ce45aa0dfcedf9f2f4bc4c94e80579d78ef38dfe8f396f2195b38140f40349dfdf8d8defaae951198d9140daba7f904b2b95f7c84c4904ad517f5335d7004f1fc5bd70fee4dceceee21fd7031167352b146b6b525a94103e927d01c0f5c9bef72fd7a68352945abc28126af5f6aac6734847c8c9ea27e5f744d866a8ed6596524c0d2712ef8e0b82b20793bf2ea92e5d8b66dd3085f300e4cc8e1695c5cfa15fbb315e24c163ec95d245b776817df50ebcb81c10d53187678b1b558b3935c72f4bc7b80203f3103d5bad594468f94a5f307c1e4b33f090ba074fd970d81adfa3e907314c9dc2bcca697868c22be369751cebf4704181083001cff5352a77b0d7d462d13d97645759f85c850a16a3f5d8a5f7a5f5edad33ae05eff792f98e7ae6412556714af33f23b72953dd5d70092f89c1cd45bf21075e516be6c40838473a7c31845977c36c8ccba393069d0c4cb488c6faf7218012780c4918af333ef3c63238992c4ef61eb3a0a11938ab14f87a5a82e426f3872eae4413923366c215498ba52fa9449c7be1eaa45d3452bc1469c2c095da2eb4f47d0e66605668d0ddbdaa433ec56b191677c486ccf000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087cdfa0761ece43742ff4c058139754fa9079c0531af3b278be6681d9238dcb07e370cbe328db31d4e3c4a1a4d6945c695d0b1a52715af4d87a3f29f0babdde5f21d2c4ce5a3da85ab86524cc569635bfb397e4b502fc6e70faf5b4bcbed18d4ef3d776617f9533782c223b44b2c997827e1710af01f19c82411e73759a2b57d736869fceeea34c27bb65b604e4b508fcf9f21c92aebf2197a784589492dac7c66b0e4a42bb08653e00db68363bb77948e183dcfe3015f21487a912b84cedaa57a4c2ec94b86ab4247520ac1b0fe6a66a000f2e6fbfe4cb9c4cc15cf1ab5450f3333cb96e0ae213df4324e45139369a6da4bdb5c6206be551e9a649d7be80cc405d3d4ef187cfe5c3ddd9b368d58921eb8baf4e6529ea6ef5f51fe7de5ddf1d9417af3988ff29abb67be1d28c96fa881fd622309b36617970f17b7752e5219c2beb75df41f85e86c64b4e298570987541cafc9d9eb53d83bc50ce8f7452e7da01890765fee514c6409ce14b8c9afd739788567e7afdb755123117cf457901ceb65da6094e0dab62600f70a627a3bed81c79229c902c8b4a5249dcbe7302333dcfe6a7cc36407f424acaf704cf5566af2a9bd86b588c0a9609c05ad67fd479d1cc90b9a8b0817591e09aae678f305ff9257e8348def9adec4c4c939261ce27e920000022800000224000002200b946083349ea7b0575bba1fa42763a889267c99110f92a7931cc3e11fb2316f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003025902fb483c9ddc24aa1979a81dd75c4703f54e66528b1eed1d9fa9282bfa52660a03489881e493abda36d77c594b4ad6be1a7f1faf652d4cd713391abf81227b0af611932d17bbdf859314bc22a1612a232ceaa61d322f98a9d5dca70d773b3c3da935740c7d2f0192dc1b6970233f5f6db0c27190f7cde77739396e5c1f8764546c529b1dd4b110c2da238fa35ce025cd39b337abdfe42149bc938daa1402896a6ad482f486a0d75c80ab9d37d1786a3db322530cf195c42bd9bd5ae5938bcb2171cd129006536a8851b8141eb75b57581d526fb85cb98f99cc0e06c6501215be7ed15fb63843c88ec5fb71f6022f5016078d68d53d3c5eb406629eaa60abf5a38c0f2b35190fc403a3fd4ffed2e0a2d32ca3d58122dc5ad532574111443bed14c9a4c7bff82b6b28e75248f91970456ca76c10a349d26852971da4ea1e6965478cb009515cd105cc0a92e7befe66616233a997687897d4b96246fc71a3952cf2e733c1d8910735f62f4253a96f3f3299ff6f3c0ad5523e60d956bcd3b6d7a3de00c926db026dc6b8483dea1eb76037aa33e1057ea3ea320dc2292e0cf9c2b9e71f48dfb8874f7df04b02ce7abe2d320050a1cde623f07b64f41a2c1deb3000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020b24896d0ebfd6de75a9e798e3b4f102ef152ca806c71760d5d6ac1cc8967b210afc155c6da6634ddd7ac31ca64c376ecb8980838bb42089be3a9477c22e88a20226cbff70e2c05d8c83c91453f467eef675fbd6d06fc73da2629f1767fc24e95e08e02feddca4124d82ab9d2d57b273a37d7c19aee6b693aea7426483be49cafd00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009da93576efa894192cd315051df801cd89866a00e26b83591dcb277df31256e5e61f627a30a0b9e811f10588950ede1195e6419d6e64a5aefaa3523dea5552f9cbf1221c1de3c6f4e3bcde32ead8e5f0542814e993217ebba850d2fbfbb2686155c4f6a910c88991f2389659723adb82b19782f4abc1703e3608b1ee5d4781cb51af1afe21b5fd58f165162cb4c94d352e2db64a0e62a3e8839d575dc181765ea7c67d3c3e7d0a53a212a3018279af90d7e3b1281267d8da643d2b4f0233ee0bea7eb1844fa8f8a152a393311d4485a86aea3911a2d6336769d9c612ee416ba846b01490377c3614c311f23d17e0f6334a161dfd75e7146b4db16db3e5d618dd5676f24fef58ab1d119665936f4aacccef7ae49b8f142351a92e67e0754fa8e988d660da2b6f85aef3f3e151c99e34cb44e7f316b67b7d2c7bae3d80b2734a1fba27a6a80fa5a2f09e282adf03c3aa2edbfee155f9b51c80a20349e241b820a38cedf49cc517e452eb9ab0b518ca0addc9000b8ce37856c77b38193c6492eb98a0e6e5a487e09b27b9cc9039512555597af2b1ec865f0a494b7a48ee0e7579f35d43e84164f1fcfdc69b3d747f219260bdf5e7a94f67d856e25c284dee0f8996c2426e0b87fb89b39aca84a6890c5876fdcfe4d260e73fb97a932095c21d1aad000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015a9d3219432fdf9f14b27b6e91053ecf485dc0e03e620a3a386a0d96501f8416ced6d09025e725d70bde12e13931de273ca0e1054750a8e19b150591c9c77c7616cc66ebcd3b07c3a44d1835b5a42bf1aa1db09fb8d1fdb9bed65f0889ccfe25e182ee1329c0dd0e3940f037019a7aad66a9a2a6d51d9b0e1a9f55901c5205c1c47667692e779f72286d840aced2f1af189be7e13dcef7e5b79342f97135fd5f055fced500257aca9e6b8b2b4c23cc23eeb50d69e5a920dc9cf5d1d6a978b6f5d327d808524c7f5bc01a100d3824024e43880512167695759351ccaa994a9a9b884b8e6a700f1ac8e1258b013bc2ab7079399eeda0b4849e7bcac7affe7193d782c523b778b404a72d519a15dd87d96ccd39fc31a230088c36f5b5a8516f8d8770148e4d3732b043ba43dc6959cfa023ebcf5f48a9b1fc90079565390bab7023e9f3985e5de46f3add95cfb7cc2cf1e9f1fb83c26dded2ac98de51a4b0d111dde25f4a92dbb9c35c0fb88421acb00ae68aa8d735a7ecda76b706eb774423dc24b9265d3d7b8c452e12fce29519edf9789ab074cadda349efbbdcf7638f178cb649362e63aca4abd5028b284ae7db8d282be9ad9bfa510d6bb443a10c9cae188f2a12342de703b47f94ec7a15b4fc1731f3ea30fe5f4d219fb150e0d4700b4170000022800000224000002201485d3687065a733cc016d9babcc044ea3430e82b819ef97fad9c95a402865ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e7cdf8e4d7a6dc34f5c54874a18cdcc980949caf7ce533f5be41159b61a610433636a02c8438f49908285a800d15656b68a8a538bcd02536610bf05a8599f7cac1fab09548b3044aa2746c837384c81a2fd14105e5b87d14515f05a96f088aea13b67131f70ce6c52eb0dcc034a3e937a6efee000b47ae86a6a521e31588990767e992745353b514ae3477a25ae70601957c38e426923505459f53492e232a705edecf07bb5be6d31869e484927340fcb10cf95eca17ce613875892135b75e87e8ccd1c8a0fbd84c9e1e13aa4210ea35ae1709a9dbf55b5f340e1495f9ea436c89c68bea763d274c7a25625c64c1f10e908af3708117818795f4636ff7171d671ceba5fbb4a3eb150ae27792d9f357ae9195b3c2d39080ffa53f9282b94dc1cf7e54c216dfe72a09789e3ea2891620a4b3cd699387cd023f03f3b228b3bc7d1314c54f6084481170ebf90c5eee8595457c3c1b1296d280c9a140f4f1938ce9066da8db27bbd7ce06d816dd549a393b5772c855437f05dd827fae0db6214bea1328aa28d724c882901276b1aced4428ec40e933bd8088688ace832141384dfa61b258b9c36fe83be680bf1dc8ac4dfb0cd82dd2ad23f6f74e28b3ac3ec6f5e49000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021168e6f296050fac9e3a739cf70b6006d8422082d03e291d12926aab698c33d91b97b32e644ce696a2fa1d0c73f57568c4ef5e4f85124ca7fe5e62c512c23af50228aa5fbbfcc3e154edf0865ff565bd2484af48c16381eb7b1ab86063e635e7e3116bb462b5bd3e31a705f5e86edb5cf094b2de2123434eeaa091017d0974f69b00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019002a0168e5f738f287b04b5564d974898d259552a048299b720c235554add605c77d87697dbc825285f304502dc639ecbc3177dd22976b12dc33e9593d1b4ed90aa0098b229360c70068b61fe9e9a81ac42fea9b257e544f65f8b3875806e38ec982d728da0031e421f5bff4f9af985ff0e19658488218fb6f673e6affbada50e9820b591d4add6680c15d4efa4b1453dcb95f957d4130f95d0776c168d83b52052bf4e1ee939f6351e318636134f1782a4d87e3a0e5dcdb9d171f35084384bd4430985a66965845ffe99637e6c573e288bf63d2c179dab0a0747c90efbe66407f52dec3641886b985a0040e1c26b50accb827dcade813e21dd93b4ecd5af8caeac5941a0089db6958d3b01aa958c1302a7b4dbedff29302a627cd227e6ff3906c5d4cc9a11f4871ae5ebac84eb88f2dd709bfe48072438d133a75ce2f22fde2d243031515f0785843a1daaa7526ef453a816382651a882ce6144143465fa7226f07b61687c166f119996db4068218d5fae6b0d797370241e73c06afa88e69f89cc3713b0ec0a9841e6caa148fa03562aa262f8c486f8674c5870bb00dc3bcbfd3858236e0dac494ce5a6dc19fd9d5840491f64e37344819341dfa84cb73c38368e61df1d3d95ffb72b7dd7824bc11420b5d67fa0c198ee0425ac10022427100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a94989428fa38a23dfeb3950ba64f315197a9acc2a21a4431281110c91a5bbfdc855924010288862c5ff262b849c49b7ed8717f7b08520bd53130da9f840db5d6259d7977956cc4e39a18c512445ccdb31ea1ab16e176032524712b97d9316ac0d55a92345e1d99a710f03dfad6e71001cbfb2f4c58d6769897c69ab21d310ad45043c0c8010e0a1ea9332abc64288fcdd9f2773fd8170b30d7a4202de584d8f7d7c746bdac25fe47618f182529678836dea32fe83ca788f97e86f861ebb9f5a6159fc79d944a1f50834a73ea238a78d6ad173a6e7afdb0ca106fe0d18aed2d5397f84a528fbf6c634d7e76e01ba772eed3c5daf1417095c3b5b5bc25fa717f4a6de6d2d41315a53c9a6af867779b03ab92d537f239f5b9a15423aedd0eaf1be31002c06516f6bb2930e1ff231afb4e78717c882409bc4721c5c47effd3c998357add1145529fea526124fea82557a0ed96d8e953160c7af3e573df1c39d2981eed80285db125d6e3c1a2771c796eefdd32869ca65629a11a11f581c6a2f0d7ea2552d2855989738589c4481ac51f74c5507184916ff260c958e5d4d9ac291134a02ad08cac2b1c13241694421eee76fd521daacf9ddee35b2be116e2223448097ad79eed7a88210249e1b1e16e7dcded8b8f351c6aec6bd33418aa8111d79f0000022800000224000002202674fac0f16aaa2b0438b1aadb30b508f84419e01c0b04b44a288cf82dee363b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008fe3cacefb01091ce3ad716a8c48e9510a5983539309ccff0e80438aa6cf78656fe68176c1895b5ed6cb57799c64a2e4806669d95a7918d42495eeb896071f3d238fe8555e042c0fd8cd2e75571f2223307354d6e2a462d611ce11a77fe4f637655add9f7da58058b1acb1332f15f9ea8665ec93bca1feb8ae29332e29613de9cc236d6ff5dc97537e15c38eb0d9c17ea18368245bc5a0fc77230e55b80c42866cea256c4bdcf4b0eb9a66e7eaaef1743db55bd5f53163e61b899df0616e9ba23a87280583abdb4beb1cc5219309ff90d6d0460040a061b58f79635e5fda65d22f9edd5ca4725b35780611410903855c3eb2989f246f3fbfb9629d50d75a435064264fdec8bcfddde9fac557aa816caf96d692eddb22c7bbb7e6a04adc095f08927cd701dc28cf8e0c1ec8d1550aa3267533337457d493eace6524c582c95fc5264f5c491197abe4d8de1c1999c046e63d48923755a39f7263173a5e42be6813d6dc4aaf40021fe0f3cc1098a109f822f458cdbb0906980c1e9689e197d68337b2a58c9cd0a86549a41dfe3d85f41fbc799129be0c45d25cf7f0e2dd874ac3e6e1e8df566bb68453207c9f87d47d0315c4899f421b8e9546a319a9ea9677c54f000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010c146dcaaaf30a6f725e711fd423aa134d579efcb3d1161ec9b3b88694f1d9cb02291413ae600b4c88e220e33acaf9fe09476bf479d0b2b9406e541f0f698fad420afaca33d672554159e126efc021bd633bd57d37519622ee3ceee6ad4e942b530000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e5e48c5ea104130d07ae1f454a7fa86edc4b3b0018a1e5ad515988d2d19b21879ff8fcb60f268c5546b78f8c19d7e2936a7ecde4e42ed388c4f4b204f34d898460c817ca35ba1ccc4bea08ba057678752898cdbbd81541d272cddeffc8ee3c0e272ba2c73a6740196de2a03aa985f4a65be90a9196d4b4d5a3ee354f5cbd34e693feca9e258cc05482e21c4ca85c621ed399e5cbd2121e826bdae37756b373480146650589df096ba7819c1eaa7d4be4c59120f6ec53935e17e3a0d9dccac175efe57d3529eaac0e55e4d428ad1e43e3ab2e7c47e0120c4186db3b511288a4635291eb078c30c7aafeace6bcf3bf13759a2d28fa830d37ac393d4bdb1b74285daa746f7ad23fba8531fb22d63284a61c097d5c63134a45b90b51378febdba773ede42c5880abcb01b0065ad78eea3bcfb3d1278dac66cbbc9c22e9b3a8547785e3595aaf98989aa59745d600a2a858f24b18ce2116b87001a8ccd2eec2ae8b7ff85d05e28dbd50c3c39bffc6bbb416b5851c1b4b56cfbbf39f7983813f661896db0a8783c77467e8be89fab731b5188c43c1b0bca6cb4d3892b7d647c722623ddba00c17da52bdbb9cf6f5d4766c2a0536c0b5e7e821d2f7cd6530f0669335e6b9187d3fa44f2535437d5d641c5b06f052bce3e8d89a1843e4dff6c96431ceb0000022800000224000002202a1fdafe413554658b17a568542c9691bf519463054fee5cf8d97243c00a68d60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026cc7a7cc3c858474f0c97a36d58139a0ddac255045ee0f58fc19f20a61a0eba1f97bb4370a27dc03a7a12147d06842ffb60a656bee79f7990e4d542695f4a9e671c87d8fb5657c7543c3e20fd22860599486fbcc492a4413895605168495651b4610d0824f6ca0b7cb835b3ff79fc4e8348b48338ee5d9b5da4c160e85ccc5067cff076dfdc7f0de6a8d881119e76eee40a45bffd03bbf2f4c9019fc585bd19dadb231c2aaa1d0a33d05254958572f1d01150b65bd06a97114514ab766933d4e9f41076212accbbb5b7875609b61bef6363d9e2eaca9b7aa1af5cdfb6c3ca2e1eb0d86d4ab12774f8ac06809e24e3af5327119f0bb7430b6e3448e95ee5054e6ea90a96a4ecc755c2673cd1fb9b108ffc964f7a839511a2dd94260b634ea8c2b0d7a095eabcf11eab1966976e8a50a49193e120924cb1aaeb4c0966c999a173bbdd3581326ecb5312a2f172b3bd35677ffeb5618350efe54fa48c1587fdccea40e0f3a4cb4733dee816c2b546a097e2b0f90de4bffa270b784b77e1581936aed8a4f0171daa28266f872091ef8405bd788da6e28d516517c26e09aa3c76eeb854fbf73934c9916bf35a2822b1e759f724bf7b11d22d175a659af44992158732000000040000000000000000000000000000000000000000000000000000000000000000000bec7270022a3dbc31ac76dd3593f7d4f1deee09f32510607f7ebefa67bf74a0fa1b5e83b61742976090a0df66c61664da6d7bb47fdc879861931150ec66f324af4b8458c1022954957d19b73c65088ab688439737e39f17695e6559b69d72dd76fc083413e50b7134e1d184c02ce6da400e04cda7302681e7e8443d1c28aacd69bbd467da2100000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ed573b9d3f19b5bd2150f6027b73994dbab25a595c1965c38b05d0fe31d059a798357d73578511709e8487072d2c6a7b0a76f15357d6a86cdf5f47152b6948798f4618f5dedf4be86acfaa5585bd938c6be0cb2a7ea88422a5e63422c49ac70f85208c318824f8bf89c95dd2bf8804d20fec2bc6916f3968f218ce01ea804705ca463f3877c2cc37a6935e8756722f3589bfcb5a3c0ed1713b4545494cc1ee62dd135782d06e35f1a3ff5058e4514bfcf16b325450f00e606fe1a122c21a53cae1af52bc13e60329e3f3680b9b89106d1eb1fc92177235a0723c49768fc4c3a57d11d4a722a22adb7866b4be55aa29fc7a595fbc276144114ae5ea352531f1f05e81394c69f71060424ca4730c70031d86cffb8b84a2f42197f8003e8c0db598f2ab6ee54c5113b95fc400d370480b07409f1f5e5dcdb3a31198e9528291e0f4c4e6827719b9ce085f77254741055f749460f1f6b1eeef679c96f7472d095e59bc6bedfbf00e82e3de2e25f3bc7d634b08067b158a6e61ae39c702a06288848383050c7834015d7d83e30f36631452509fae8a0b830f8fa1e0752e6235194a7386c9f496f8f3f5e3478f2d83d4d47ca6e7a4df8d272a0d61aa75d870d0801e118fd758764e746a13a5afdad1493130cfe7e7f8700162c7ef90950b935c89ac5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029c587b27e0d9feda0d8f1eeff75310e4733b77b2292c85db0094d926d584ee584f1eaf3eb51b3d2129184c2769b27c7efd4a48dd693b50d275b19df9747103e0ccaa95e2dee5922668cd4c47abd2851773612b2c3ddbbf2044aea12867983285a4b66054d5a0d93fd625088236bff917b79908a35509954319869c4c7628dc1896fb9736f146728947ded15bcea18b513f6f5b6d1a3a9f06a76fb48bbd7a8536073755605ccc70148a7858ae609a99a7425def71163b9c99a7c0509a59a364ca18027bd10e7793ce27f3dae6068d748a82cd26cca82d8c387b278ad19f5a1834f10c10ced72f74064aa83431f079395369c0a117ca84a28e0a8c183477f96a470b6ea6a9e20c87ed9a6134f0819171f23fc6310ac8ed756e6fa113d0d435b19490a42df013ced7c71d391c8f8f50bd2db0f162cf431d046390c3b1254e26d183178d9bb6c2c9e97e30d621044a1a8c82f2f996f1479dde6ff61c72a3f6599c832a21f9b619593c17b2b7ace30fd6b127be169d63f6e4248025b105b798e9b64689a95436c35b17f930d09d710c1842e537133c6e077a1fce8cc687748fd9c9e5068c2db7b67024ce956f510510da54388f0b6e45594d4cc2cb7745edccaafde38624fa4f0b1c0d2562745c170c682dd1d3a3102926ed5c87d3320675b3fda1b00000228000002240000022018c60f6e96feab881edab033d94c2514adddb4b8aedae57ffe917ec828b57628000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002919f49bb955a3cd76e19bb6219dc36adca997fd4e8d947eec92c0ced16ce22ebae6b58983fe6e54809c3c074af240c99e3fcf7fa81c91341b7b2635f732ee8fc83791e5e39a1173ab0d414246268a8ea543e9e9d725055e62bf403e2a9bbdaebe44390ca9fee3a2a467fffa1a3a7b11027fe0249e0a3f6a26f0033047518fb766ea3907012ccdfdf2eb472a8ffedb26d05d12463daaeb8e16d02f4f161718ca1e544c5836946a045791e946353bb03a90ff39deed96442e95205a63d66e36497cc03667ff6edbe127addcd65800c0f9d25b4ada681536f8be013350d6ae4ce1439c2b409e4d70c41e5e8c4d48657a5ed110a92440b36a29e326d8b6f68e76891f36f02aa15afc949e62ad91c187d25070ee6a8c4c1468938b45c89fbbdfdd93c5f73bed8ad5cbd44b23de5fdfddc42b8fe0c14880e508e897e359441e82847bc680ca3b342f35afa466ee4d92d90be3efb57c58d1ee38b467f9f2c6d7ee0ad8bb98ce74c4d6a1afdf6701d021603f7a18b4658f3458b58391a886dc8a3f245bdc13fd313df86afd9dd8629523017244597ce8ca35bdb621382e18a116b919f9f696101c9bb36e80812510da3df1234dbd7f769b98d5f6f73db78dc2ed17a964000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00125e50b52cddf513b2a3939c53aed6e849201dc7dbd01f4e30b312e64c004771902297ee09e1417532bc1b660892612f5463db0d9517be219b9628d4bd0bcf284d7124517d38dcda4da16b2194a2269b5feb962d73608d7628b2673c57509a15402000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000290f39cbc749098be59e13e71ccfc3b620bdea2e57cd8a395b754913cef4a5285ff9c0351f911fb6396a4a985176f15a87a16b5b53c1fa3a71122a7559e754a98319a49617b4655da80e2bf128162a7fe09049c14fa0fc2ee9db0e5d518c55ec4b05456aff8d7ea6dd33d8e2dc67eca3d0dcc3a16735206e292432215584ea009b2cd53c364a48703c5730ce7d12c1c8ca2dcc28819546b712dd3bb04d95e923ce40634b960fb60acc69a6439c0d3f199ef354eb55017818d7ab9194fea35073bb038f9aa6f603f13a60c5c1ba0f9ccf6f2ef3ac5532aafc30fad45313d8a28ef6c7dea255277dd506ffa8db8de365e0aa9a8e8252686ca5a5beb4c0d50c716794a5f89e13bb7729de7f5480c162583ba81ab9651db695ff4716eb99e879e766d30d2ce81ce823c85bb47f59de511c4a95bb35e9a0e78874102ec6f801ea80ca297c17a1ee8acefe8da89ec26a6a47ebfde57424e7fb7500b744e3fcf24b5e54da2090c50fe6dc723eadac69c0ece782f379606b51e61f1a91d6197c0a0d447fa8e7670047db093476c3cc80c0cec32fc0d4c613c171687211f86604345707226bd963441293eb3f9e32beddf9e8dfa687a294f961c5dccc4d19f6d91c8e3d89c419a6c9aa7e67a8c87e029381a449d9a5661cb46ee8077ae04a8c39800ed1280000022800000224000002200a1e6dc41cb1c3854048f6587532886e5c5f969296dd618872669536696a2cc80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007ec6524f9565e679e4e95c4ba8a94b914a778e24eadf680beee2f4690849ac7aea911671234820859a071a151ee9510bbbbf3bdcb7564cc05f08d3983938e6f87d882e1e15a8fe8d82d44da96a13b280db18775230e1de3e36e24ada2f0a4cdb99ffc12df3ef921738bd191f0b3dd2b35039ea231dab55927e9228d87f383e78c6ddfd0668d17ea7259c4dcf865edb43e205e5e7796b77635571165cd1052e52ddd32294d9603c9d8bd094297538478b83568301a6d45455dd9a1ae6de0f7ea499039be8f8179c6fbe88f4827685ef441601f71b07284371d273459ca7d97ad543180f35f19631f6712134196e11ee47ab93248ce9d06b98afa8c780b651e11a832c3960b9cc38622005a0b7175302da940ea57c6dd72082afec758a65d536d68e44ce15975ce2443a97d2768956c84cedb1025704ab3e0f0ffda64bad512d2109c3b9e9fc62635c625c46a47704766eec8e2c9e1eb3d7c0ec111ff636564762a4e195cef0d90b2ca33283cd56c618ff7de5d11945de858eeed7a5366bedcec178b4b1f4f2cf4f4e9758dfb46482400062b0e25379b99df3eaa048825c299bd8d9c93a5cb5fe0394909193f660479dc8aa7181953e018e805a246ca4ca627ea000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001014813df7d3693f84f93e81e0184f7e2d57de7b3e984614a5a98b7f9a1b003eb022b29b0a336034f1489b60d3ab2f420e2181a3f85f80ce0c00a668ed3bc51147d2c1a2eb85387ea24dde1559e53a3f911d7f17a1e24921a10391d927726dfd32300000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087e78e3feecd8fca8a33d69bbff8866aa58516fcfeca7228b758e7ad4178d1d6ea83de7776e16bec996b9e8ebb3004e9cba67f732c3670229b5e18a91ad954e411e6fa45fcc3a85ac8175194ee0f4b15e2913a29f6adfeec26d67826bd7117a731496ff1aa1d3507062f99b0fadea9768db46b444a876857f10b9afd23790b3547e1eabe3da2b5494369370d06f932b2144ea01276e9f3a5db5853cd0ac741fa9ed746bc2470d2279552fe3d8635190d9dd8072849415dccb261682d7423512e3fca6516596d766e919a3e318459531e1c025746b671ce5a584ff15c6b208dcac3e2594950419bd52b36d9f1300db777787233f53ff0d14ed769cf7f38f448c17f1ec57f07be84b9929587cfcbc1daedd345e2262df2c5d165d9e70409ff975d833dd7e48169963be92090361191f5dd1879a0e0af00135fe13059181823f2cf4b7a1ba98b03f1ee10d1e36c81828cab01438cac2390b676fdad3d8e20dc95066c42520600dfd2b829cb414f474c1990f3fb99a5d20cd1cb51059a4a3823dcf0bcd7191a250976c359d47bffb485dce0d925fd58c332c56a662b0805b08436b879fbd42c48845bc7c1b3cb0a5d4cd910517c97f833e420307a58d1561a5983cdfdcb1498c3e29511d923709971b5f13f5ab0c0bf14d90e14f6b202f55947e77f00000228000002240000022011a19c1f92fa26b62723791d2d2742710a6485e241ee41d2411417440fe3a777000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a2796b039732925de810f57c8af7a0d42116b2436f99bb089ff24d3311292128deb317e26d9ae06ec895a7d52a07a17f3bd810309676014846b7281a8dd47a0f833a4a60f83e18808b11a957644fa26131703faa965355c60d623e121a7b81e56359f086b108aac09b20ca7442f72adb379a2bc12b30a5f3e631fe1a4ad10bda8e58579862246dd803cbee47926acbe4a74f50cb0b5add9672f0d2f2fceba081b0af3e802bf3f16ef063f09c507511e6cd55df1e169ad199f2b21918127019f796d3752a7c395bba67d8d46ca899aeeccba012317367e666f30a366879d32b2731d32a6a3c07d9ea208dfad69af5b4d5bb32676f51a704a6c3121beadca9de68a8796c7c48f383ea35074d7532d31a439fdd205dd9c2f61718eef6e76050a0fe847354b9cf78e0fa44794dff82c967a235613600dd3427bd47cd179e083a9948190f76639b9e3e795f8208bae5fd4b66601c474a833cbcd0dc1b5ff499aeefaecb735359807673450f6c8592736eaa89eb76a0819a952e588ff68b1914adb9fcde9747f0f80af47426dfe7b64784005c0aefecc00dda6158bcafa951e8746272f2445b33b3d596a9137339daeaa3b69495f255323ccafcd9e2f8384e5751bc6000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001210d14e7e08c6df86e0700011c331ed5372ea12f03255e94cf45687546c5bb4c022b39a257375f3d254141dc1ce07721b5acb05ad15d244aba1b24ebd1bb7b1c4906d0ddeea5d9630377a968f8db36990730f9696ce576c538cecdd902f031afde0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cf919a237fb14702880d454b81b451fbf5f166369c2e520baf430d62330f9cfe4a5f5c6dadec60376777293d63f129d75eaaa131aaa4d5613cf5e7667018bf85c423673986b13603ffe428e0f5bfb87101163baefdb4509c6d4b64f0188b5ebb177dc7844942b98e9869fe61af0a281f20c6246d4d2cab5ba24948338f95ccf640b8a3e054d43a30548a7d4268504b7c75958f070a2c393ef7849cb3c6e19887f942ecac00f32134e12a11b7ec7f60ee20ccec3d0fe1f5393e74edd83b567f0d71873953ae93955927a2d726c46187cff82bbdbb80a87f846ed4fdce95ac88a949fbd16f201f83b6989d9e729ad88a17ad9e4865167a8cf59d6ead1353ebb444ca0ce5adc2b7b7c39334439c5b3c3b15c7613064681caf6cf2ca96bff6ee35c6d2e01b290ce82f81d3a3bc1672b2adfb785bb14d73dc8c39de0a6e4d4f53c09ee47da2c93586dcac480bf9ae565e5d449264fbe14bbf77f1011747b7507d3f175c1b69a523d6501bb4bc3015aad093ab9d8e56b1581b7634591ad9b5b09d07a767fb546dde2c5871d13c224736f082c418d739f3477f6ad81d0aa91e9e7d95e6949648485d47d7cb13b64b4fc0c875ed38c98be5b4a5025cacc0a745bfd19c08e2f9cdc2303c0db971cef55d30dfefbc382e698d6dfa3d3c30b985897a9c1db000002280000022400000220203b2b7973825af0092e334519d53765c9b8aba02f2f1c805fcf074b13aa4c7100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3eb09e62955540e65f31d4e93dc4f3150eb99c18cfd4f5034606b751471ad5cc3a2e20255fdecf61e4e0ef7badf3fadab0009950d9b2d5d3ba7a2c084b92eff7cbb956f65a4bd7baa3b368411d85684f45b7aff32f6ece5d74b99eae09cebf465f80e0bf70303d4fa119bed558817272c23f9b2633931b728bf03621f9418559fc93516defbfa5ac6135f5dba9017cb093a72d4982e0b18dcdc69bbd2a2e0d59c5e2e6f7bc5e44beafa312b30b2b7aab5f0e0a62fd46bcffef052a66920767d5e881720870e2edbf8bd4e19f24a996ae6449f39e680b419073673652dcb5189b907f5448580f846dcd41ed5009efdd65de5d05bc776b3f29ff533534eb2ef008dacb00d2023f15adb66f793bb968a5dde245bcf9b362473e34a915f9bf5c993cf11f74b66aef6324a72736855bb5ce1272d9b6b74cef9d91c957630e85c0497dc250d101d0d234e456f842c1f89433b61cc2ca301ebc4bf597b6273cf53e6c2a0c1f21db863434c9e746eaa77ce7a731d42ce355bfe97daba50899abc9121b071ccf73f74c22f83a38dad1c7e6758365a60cef53995d6a103ee95b27c7d0aadd71cfef32f22dcd4ce85d909dbb323052e9bb50495c11e5f6e7aef0f90154222000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012da0ec01294fba347090f6711a3469c758e73455c5823dfcfa8b256a56ff8205022b49f6c57214ba45b451a401f7391d9c2f5a1be62b9e69e3751e2469ff92bdcf15b6ac0381e293ec506933d59c68fd517b99147de0c0f16b141f9f7699c099980000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e2836aa399a4b9e25768c2f3ba7a868625305f0cc14b89b4f1d36b0f09e3a54a1e15fe9d9e3b554747fda1edf351ecbe738d138220710ed1ec248a86298fec85b65e5ade826b966a87543d9659a4523300cd3eee76841d3f56bc35c5e7127760237fb06ccfe970dcd8620759435fb396b22a5d2d9a989ec2fa0e43ddd36deb19015143bdf35031bceecb91f9ee0d5bec8bdd5f7c577a91dfc89a01692243e08b1cf1f1c540d112c438c734f0e39247a6322716f9c33542495f8ba92147650ae16b2690e78315cb33fbc7ebbb525f8d817374927548299801e38eee31065a2c2758806521016209fe3a8aabab27a2f81ecd8a157331f8abe3f63965067bc73202d4089c320d33b0ba52a9db469f82156213dbbabf973229df95b488db7ec9ce67273878096ea1501935c1950f95bdc57359771a0b9e7ac31e8dac05564cdcd0c838fc1336c23a79aba10b3b6f2b867ea455ba00fd866fce06cf8c6c3371941a36b3b93d91e6f663c9ef6f7d30aa13f5421c5e5fa72a0a8ed4cbb5f93e6dffe14de91dc8e34bbde251d5cee80c1041f0dda63fb054dbb220a24eac7ad2e6792f641cd5dbebd404a1ed83c21345ea8d379cff7f143fa3b5d6c6a4f8c7f3b2ad8549cd8dacedfddf28aee525369f516941a8c9858f3fdf1c2780c2e22cf944347480000022800000224000002200bd0ddde73ec39c02648ee9b9faeafc2a08a5c5dc0ff7c0b2cfb6ae999c8866d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002411e3038690341c763c990ab8e1cba6f5c56806e5ca250f249999222a32a6c8dc6957b4c0b17f1a64707c6f4f2f12a4ac8f015bebdc2d1ba7418bf71ab6b2a18df92245df5719c9b81cb164b7feb574d4921b71d1ac9cadbd4449d026e05901d552413e302c650919c02c8d9d8ff37f36e72927cdc7e7f4c263203574a0d9fab9ede3dcf89c610cec01bd937d73a9f7717e0db97ab17af52a385f55a6b8086f1c9fdbe7b29a014a6876f8f144e8fcd6587a7c5cc9eaf1f44251faf80525ec0660d284843be832640c260df81c0aa93e2eaa17ee90746b4bc17096ddceddb2940b21f20195e5ed8239e18faa76ef2e2af78337472e60b9ff0920219d883e2f3ea77441ba0e6d7928fdcb825f4fa339eb8d34041e704a5ad76d64eeaf856b87a7c8a3a39d78d328464833066e13270c2e590c82d08575dee767707f577c733fc73266b504ebbc562acef2817e65a6b69c17620ec0df4d163047ecd994ad88d89aa3f262dc2cd858955f1513d128c383a065aba70f8b80d723e89119a5e7622e4365c022fb0558ac9e1e8d79b8402d10de4f6ceb9a4873ac1fe1ddb8bf2a1986d7772d3e2ac90dae00c82e1e085130347a14d555b20c8e2d503b689c88ed38784a000000040000000000000000000000000000000000000000000000000000000000000000000bec72700225cefa5af0db34573c2620d547e3581ce58166abd0f71619e36eb4f9fc5401b52f82e9617dd38102c7fd8f35f97a8e79fd937a0ed2ed1da5751918a54320683a022bef2393153eab2c5179de47574c462e396fc5a9990129a388b955395f86bacb218b98ea34f6e78cb7155529e53b1a6fc3ec7c2ff3d89a86ac649c4cd536beff00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a594fa699e3f2dd80190f79e6d56f737066ceee57f702c069af7c5cfdea427fbdeb8906fafd4456cd5df62dfcb1e7fd1f91c609d7125dd8ed9c1307d3c8f85a4ab8f1a7d991f5292eb304ebd6cc88c6969f236a30a532d32730dc2a5b2a5771fe8f3ce7b46bc0c103b34e8847bdc4587d22fa56fc625a3b728a5c91800274442e9f9f81faa6bd1c778fead043854dcb4fb875b6778b5dc876edfe0c45e245a5f812bdf01c20813fa7891948f59f50a025a5722f5eb7d66e8774c77c8e8c1286969b729eaa2f825fa1e75ad1a4f9ac041b8b3f8367add0c6ba42456473182534cfb2b3208dde233679cb2a2b99998114dbd092a009775a3f8aca582010cc45501125ea1cd1c47a74fd6749bcd8a441dfe5c1232cb4d4921c6a65e28acc48a667c1539c3b249f7da4abaf655ff219f5c9d131b484e2756f954c81e94fb813d51cc90d46fb7574e1b8f5f53c13f3372704592b733fa40fa3a76a2a7c4db2c8b9cdf782a11681f98c8cb244c82ef4c26261c997fb7d41d5b757218bba51f65ef9a49e8feebf91e921bbe93b181c37fe0f92855aae568a1e5aea68e2c0301d2b69de40a23b818167b990f972c863b61f3437c60a91b672f151c1eb0586816f675fe13057db0ec1846d414082d15eb74ec74783e48352aae46445c41ace0feff34a7c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae0093f510974c6beb5a9d38f68763d0528bb95c8f3ab872092f0b19d7acaa4e832c8becfd9e357862ebbacd1589b78e0779bf5006ec78663facab869e1bd7de489b1ea79c00fa060582b9e48b67a6230ecfb14b9c689aadc1c6384545348f88ce24b9b44e245c3fba79c09f86fcf3a94fbe48f11863209449775c70a2b39ecc02c9deb24cb3198cc631887c0cb1d8e9e78b7943ae85b2071519a7bb9ca9cd0060c40ae1b16ac1f4f44811d9a8d07089171cedf7b446153703fdea21b5c669d5538ff222646e4353494e86c8696ab1c53243ad1904f401a5fa3f4065ccb6a1381c978fb40990e90bab566a7e7d4d8918ad413ad9c478c3754550d6fab6e30ed806c15a7239cf53ecea46522799c90a4be158b55b44d216c06997c0d21870f26f343693be8890d85ebb7a07c8c250c158b3e2e28fbea86b477f7a6c4c36b559a44c4d365ad4bd63b7634a3b607451af0059d98ef4ca937613c6065ca5ac0f08d57fb76e9cb6131a08ae0985ccf01c2492ae826aff91b18e82777d2233f4245c704ae94acc4383e9d757f932e077a7594baa234cb6bd4fcca66a1582778d67bc59689b63ba19ce21dacffdaa5c25fe2cebce2e86a0ff10df32995fe066a2b2ddc8832d68cd621d57dbd34599b454571637f55ceff9673dd370823b2cb56cf3a36000000228000002240000022025d1931742401cd9c2640fb60e0488f1d49d313fbdb76f287033c1e3dfab962e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031ee3a51a8d18e80291b7e71455d3ec7f70e023f01c63fe61ed5d158b85072d955835a6f253a07ae9ef8eb79429dfea43fd4eb3e9cb9c544e9cd619123de9e0066713f6b7594cc8b509a38ed01604a09f65c502ad1fa7e24bcdca24142202fa68a07f02c20870e13ab3bd86d3ce66dda4b681790e073b55f0d7c703aaff3739906129e19ea0d2fc07023614ce95cf9c3e3d1d573de08c40efd6ca100d657861988df56bd2ec1c69073ce53f9943306749f33a1c5b0ddfd8491a03aae5ff49a2910e0abac5fc8d2e36919695388771a84b7ff207cd93678e4209f9d5f2b177ebda92b6a8e34058e8f7080dc5c3cfe969c36447b480ee254c38c5bc6d56e4f99092ff42223411a499a92ae6c75f3442dc9776c8e97de78949e5efb43d5492eddea33ccb9d92ba898b846808c15bb98e0576ed72a83708212df7c32886488084a87ade71d4a6a932cc78f04697aadf71dbb780dec9625dfe43932b56f0724d996779bcc4bcd46e4931e38151e1e1f9d3683f8c79eb9455882e1911f092f3ee0144405a694a1d8cda7851b7fc1816a9a2d8a1cd7979a8157e14ff9c48e95db5f2b68f33103ca8ed6bfed2e4cf5141059daf8a29b0dec2a5bccaef7048187f5d7f6e000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021b724e9ec472413e5b28a20998dd442ed4fe559a1d13869e7d37c3911b3bc1a70ba4740a1fb70ea25162dc8cdedac92b5d923ac053be55ff7d8e3293f3db1342022d020bcb8ece4a08d2192bc3b42a04a0c90187dda7b3b63c8eebfcefb01b21f22bbb5b1bf219a7c0aa9283ad24ff93c66d5ad78e0f356831651fbd2c5b6ee4ec00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a75b7ff075063970de6133bb500cb8b52c3ff0573589410a85e872cb0c45abde3bc1890e33e4305243d3e400185d32326f0617aa18f01479d53d15537355c8fe7c5142bbc503f81702f5e8b59e72f503b1d072aaeb160ada63f9885b1ad75d95d794aea960736b105ee3936e4c3261b375b648073dccb3516c42e21135de45f0961ba12dfe87b89f9593dee6bbcf3d9d72b049b05f0e88a53365dad06427d88dfbe398750c72b99c5edd2e2e993e006188866ab4a09c6bc875b5d58351abbb36f389e009d3d61ccf9c97f5871abeaf7a7b06933f633db721490908a5d77613b7956b274dbd4130523bc911771ac4d62462b55f58ca5d34cc59317bf5423fedbeef581d467d5590ac5d348444dc2d04866d4794f4d10062ce56db250997502f97536a23a5a8ed13f64f2e7e783cbfee2b575f840f5b6391ff556cfa9771d372a74d0be57d163cc8e67ec40c8567aba98c664396acef19b5ace212c9af902f2841a2cf8cfe4ffcea857ace6c45fb1fb3da57eecfadd7363ec7eef3941fb665cd057c7a042cd6873dc60a80fa3949210c091773a16d4253f84c97f3c8fb817aab6af20eb54457883c8a9edfd4b1d0d5ea4a2ed7e9c3309f33d9697bb25fbb0ace3f9a8b64e4dc7e34ab0a1c4af1b6cd2c252837cb8338cfe8ade0f3630b02e766b600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002483f3054c693e19efb1e5614f7f9f01fc19cef2ebd806206cb4303accbc9b1da41d87a9f836b42c70f8757e6aa1fd43fd7c5f6efa0122863d8f834f395b4ce3a677805427dabe2172bd9ef92fe8f23d0cb25298253471be47a15b69b0393fa309af695b2d2d02fe253e14a111e81d8ad9dccbe56ad470d42fcc208001b8feb3357a98e3235eb2d8c9d69f5c5b945c8a68dbebc059c59a3d9ad37d809d6e168581c58bc81e1430ece77792e311da7c9f6c45e122c98aca48ee6f7c6a6ab118b14bbab7bdc3f911e87c098a34161da5b13a8cd12471e2514a173f3f370e5fac7566b97192d6bd0654d1e881bc01bf0d69f83186d7d2612f4a7d54cb84524d631eee4a7450869e9c5c2cea12337594f00e9c314ae3bf4321d0b0c43610782a312bccd9d8399761edc9afd6807717e4951748427b1d55de6cc3d4d63260f98a65a624c221d24e03c8498be7caa2c5929b75ffab515640e17c014158f5db1e78013aaea6a2f4a8a75ca46cf4b6253ae56aedad3c10d3d5161083e3cf8da398c5cc6edf5a106b2d3485537682b47b88828e4033a1a3a2f59cb67e7d24945f4c679a8f1a6692b958492c4bfa6bc1346226f620aba562aa3b04054d47d8e3adbc2389048fa632a29d77204cd0856eec870e0b09bf356e771c8df06d15ad776c388a9ec40000022800000224000002202decbb06111aadedc3fcd82a9bdad5f5604e38f9c745f4dcd5e230ae4693ab9b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026ef1edba15c364e6df3f8b97710bc08e5d81bff469042d7eb5aecf90cad338560d326afcc28fca85e9cf5de9a056e8ecf9df5c0bb121b437e19a9b1967fd7aa6f28a88f21308f2c359d454ebd0f663584366454874c68569d7d6f537f8b949b41d126fd845822637c3d473d7a4b88d60e63e5f7ba3435bcf2d70afc4450d1e842d429d773e9cebc9b07d9c435ae6a44182cc2d246e0842eb467e10303ba312f8a1402cb6679e460c16cf4d2620cf812048badb44988839922c8689b7c66ea2cb75c02ed645de9da1f48cfa4e34baaa4cc9d0be2bda078998546fd63eb410d028930df5fd4eb08e9d6ed21daef144f804d2aa9d6049a02bf601cdc27757f11f7d29480d83afd7e8ca90492b953151b8624c9d89a5d7d1e331b91c77f59fa3242a097132da08ea02c63b7aad6d62c4fa6f941ecbb2b408aac1f25672da2f69da2f936960f839fcc231ca4e3880e7b4303b76c5b72fe04181e031b8210a57c0f13471665e006d3780c9fc56915d0243f2feaa3b42a5baa2790e03efc51073e17ef0683858039628be2b11348fd3a76f967b282c664dbdb30f81ad12ecfee6b7d5a0673a800fb5e7c3ccda344d0531d5ef95d4336abce263314489e05f6efd4c4fd0000000400000000", + "0df48ef8f39b1ce523c8f1a6365011404a8cdbea1c6fd9654bb1cac727672b1f0000000b000000000000000000000000000000000000000000000000000000000000002400d1fd2cb8204608ce050b81e5fb894006e9306f50ccaa12b91f85ff1d22bf7b00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000b01de3300499ade415333c8980ddee747e30008638a5a187d0a17bdb548968bcc1000041001c3511a3fde7e232d3835a4498f684e963b5c0514955b88dae003652c375644300004180267d5b834d17536013106cacd743158ff790d7cdda7db4d7ad20b10172529288000041800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000006a0000000000000000000000000000000000000000000000000000000070dbe2dc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad39ff30208250e883250f5a00e286f459d102516cd970b3ce1482c892f8d3e2520b23270000000c0000002400000000000000000000000000000000000000000000000000000000000bec3ca0011cd39e8cbba2c3d448eab90b774a4979081fb15898aa6b7c6631cf4aa06391010201cbbb92339c2e3867bf689b787c6b0daf816c7365a4ca481570cd7b841fce32044dd7175d7f022186974a017369b2340ac568b907d05ae24a786c0e2d1cf34300000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087d3309a2864368dcf9eecf60a48c2cf6fb244401c9db2de23ec7b5fcca24a67594b4d7b43e9b605cd1e0a13b389d41e6e169a3e00197f2628576ffc32fc4b0069e2bb54a1570b0d9f00bd56d56e3a1f0cda83f3f7365b55e021724acacbed41de36a4007a1901c42940935772059fffe02a80a31419097d2d8a5535189cb14cf4d49282d11ff341b46c5cd0a0d899a977c6f162635dd7357c121b34b22609b1077ad593460ac8afbf7574c0d17cbd9f3596f458588bf340aefe16d3a84ddbe4eff3b4ede6d20eaaeab0ee801da2c74bdc1487d5f0f197b944b6eab874ac6d60012b6d2a6a3bf049b87d2f83ae67befd7a392700d8033f75dd0a22ddcaa40e0e0717a8a5110d8bb8508beb40582cec88ef4ab312baa3f17c5283272907e0e29211b90aabd0081bdfe1adc70373ab6b866a2ed31df51b64617d05455caa81746919c9941b5cb2d4b9100930cdb8f3776f6b3477f0393462ac5942cfd60fee319006a3a4ea044cabc1cb49e228e7d6bb5882b717c9d324c6874b7f5dc84192ec2bbd30518d9fb0f94e11486cd52cb79b990f30066ce1a0201f9e3effca0448573269d55be95ae4cc9d96b1b0bb1c9c91b507a03cb775c84193181af5b50689b64514fa6768e192a0749bb30ea3a356f1e2098a3d1a8bb163a9a130c36afe6274760000022800000224000002201295befba16950cb0a37645d15ba31eccb8261e06907a13d961d2412128b66a3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fc1f526459b26b73efa4d72e0345d79df8253d5a36a55c99e83ce8c5f336ed687e70c6d98f7b681bf5df2e6f1a5a450a87795846adb8cbad5fd6d3d45d4b8e8f3f2a043c3482cf48ec1aaead589c78e3046b99118282bcfa25a34d0657f51f15bffdf170b2b0a8ce4b7a1c6ab0558a83e2d501d20b904572b309d4e666ba7e0efc59b6000046bdd1f82b3d9cc60c5396a946417adfd01f22894afc1609f977ac166cec141731bb3c7460803c65d860b5052469e604f08897e1b654a9449ef9380cbf03f06ed39d31d8f3bd5f0d1972050be17d0225227ebc7664e36b9cd8053f4f7faf8884f36dd54749dd11c50176264d1aab31487308eb6b95fc9d1319ce848f829a7f31a1c763e9b4e3111cb8b0cb92b0f636bb55fa9943c082464099fe58cab5e546aaf4ac6e7911890512a3d63b37aa342b602bac52add4d7120b3780e7751abd4348cdfbf1c1718129c7415fc8bb1798c3d99a23e098785f073811219267b3348d6b87133379e85cdf366b2f2180971744bdaa2a7bcd27c92ffb41bebb41db1393ef205356b2cb9706dbc1fa8143a389ed0b76f3dd99cabd37e2cb8fe08c31546169f19dd3ca138ddefb6fe91b9cbf5f5aea0767a4bf96d891cfba44c000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010bbea2b35b730878686ae0b6af8b5c1b6165ee29fa793ef2d613b42927d361c50203a03e6b4bfb040e81ebdc5d3a443084d6f9e879c0181b00d06bca668258192e083f5ac66ad044021133fea176cac8852bdbe35a2ecc9aa43f8b03f27ee130bc000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000929f20978fabbd847e2832a9c2dfc86eab656fe8424becac12d250220151d1c85f6c32995ae2245aa2e0968c50f9c5cb91e547ed8018908fa54af44d74dd841ff1a1a9ff0a6a5d98fc7cede016f369168048f85ed9181161b6bd77c18597583e2c5b162adc2eaad5dcf0e37285a9d453666e7fc68bedf5b23d58e063cf674a5a52ef47764ad25efed2d021d05a248a04b6a26211beab179f2cc1ebe6b5515ccc5f2de0a8809c23568fadceec5faf2f8d08e1189c96ba5170ad10007b82e644504a2b948abdcb566c1e1d2442f0a96a864ba8276792dea5f31ba1d854da12073418439d9df1cdf8c54435a6a9d91f2d990f572900a7b3c29c4c44b22a85d95c9819eae42a9f7b61557ae740078cd481ad0c987b1055f7e95685464d5810f62bdc47be5555c5d10c99ebb3dc9c01205298f485dd27a5b83c034198efe90a9bb53184004f824a41e6402043c3c942523dd81136dc8a10cd54224150c543f85adc471bab39f8e6fd2a8c94e844aa7549053b173ded95f771a892241a84517af8385c00c2609e3ea4b8f585c092f5cc389d406162541bd73a1c8a13108ea2fc0642d1f2cea02a7da4b46015b12cd4ff344e950922e8e4445c42ed9d1190dc1d6587a4b34560ebab4374d8f53f2554a2da90dfd20ab24902c102cdbedd58e7129c1c7b000002280000022400000220077b9c400e67f1b4e4148eac198b48730329380edf33b929df5737b4a76796f300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000accc8ce009c76602351219fb61ef560a3a770a87871270e106ed709b2874011cea960efe2cf66ff482e5fa6a7453c3c14d2a989364233362c52d25cfd9c73fd5d20234b7fbfa6d72c155dd38132fa1bbecd7dc269fb8e88c9054e081ee6efc7fbe2337cb2b2a948d5224cd09d68865409e6a696529aad0076fb235ad3a06c1b050bd14a16105670f893ddb465d18bb3960f522c34970c219f6af43fe905f47eb1d797efbdcd32f21f313c6c64a60755e6df897fa87991fb80dac1b88691d039878a5e7dbeb1008fe4fd1ba6a5f00e83041d42041d0de7cfc22050ed572e353ca9887f0a85ab10cb523722599c18629c28fc3e28a803c19b11c63787197562cff279104b58c75a1e4386d99432ac76218034fb528d0904ea86154eccd331e2559507664fb1196e65f2fd16ec4585d5444f3b7dc6da881efb0314bc3b743b698ec43cb1d62c0f7ec28d38e112f07f8073522958af565f1110c9fbd750c8da1579d8f087b2bb73650a022b91a637805cad76bf17a98816a7684b18ce09f4cb9bd68ec1bcb2b8a0ff3dcf8359b4a538fadc64cbd1df47477220a4b14a338817e284cc9d6dbf0cb22b3fab406c3f47927859ff68fbd27fca20c0306137302f4620f72000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00108b090c68467b854705ec7f21e984aa86ee7e363dec399a638ab2202631f442e0204f9ba6ee61a7151680e67b917719f4aea3dcb442d618ebe4e62ffb475c520c8223787f9deb5f3d343f7443384982c37ca0303f51291f835624498921f72c497000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233e593230fc9f27312600728b6bfc9392379d86fee60211ede31f6cc9b6843bd7d7bbc61116c6c2d00e654a53442c385629d92a8ce918377ce08757bed09677ae2d7b40bb62bd1cdc15db29e7fbf03db2f56a3692fefee6018cf9e53c25f8ac6a114d5e6824dee7cd522798560cdab81528b6bcc0f5f49b3fd6153cfa4d51c4ed1b75b6fd45b2fe6d9178ccb4700a7ceec110c49383a122912bf6d3eda837dbd9bef2a646875104dbcb5318a42d5710c480cb25471f0dc4c4b72346b4f3e89be34cd27e95d9c57c502fdd4002ae8663c82110406ac9cbad32897070be09ececcd6e7af33ca369002986fa4574289d865aa6c7225eba1fddb481b9b2e47403c30f418feeb548ab21752605a908ded9cc1af0ccff3b3edafb7a0bc848992d200b859c49ed7572c7ea230a34ddb08d897ce747db99a18cc19e985161c3c99448b60fe2eede2218f02b3ed1133bbb110bf6d5b4add6b96f45ee2df58bc9393ae89e2e73923c4d802c5b65b7f0b64515e6ea505d327c6b5faa986f7c81908bdfaf62cd0f45287f359458614a57dab0110d883e3f6f41f899e4776c0d65523efa1d9479244993adabddddf0b6cdf466d702e574d16bde34d2a0a4fa55b8d4dd177f3fe2ade10092dd4a192b711fb1c2490fc529591538188488e069938601f3803860000022800000224000002200768c881eb20e48b7041884335df335b2a7a318bde1b8079665a9e6efede242e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a863c050405834082ae2a1d8630f0fb2f9ad1c57e220744a789b86a8f9e10a71c84d7d27c743f88aa85b647a90b3e6e5ff80e87aef107839f695e164af20eb5a6c0dcbd117107a3955da9f8e58f549ecbadea9e485b7bacaabe37f3b9f0706da96ee875da2d478a56f707ff60a95871ab97ca2d3f109430b8c5d7edf5b8dbf097e1321e0f1fbd6a4b222c8a16dc0b314f41aff2076abf8c4374b5963c3564e224c6aafbc07965bb556abe3ce5367db04772898c0b3be72a9a87bd68b10bc9c9114c71addd6c6f7f8487a1b2f8b1cce19487817c764c195765122f4ae409d2f86736ebca3327dbdb9db38690e6e4beb59d99b199aecb8b5696906686463abfaa9243fe5a6cc4b0bb7fba48b2fae94abe1758594479eef4b3427ab6c9c92f46606276f1aa40e0586fbbd67325023edd2e79d144e7030ca45c0c38336661d1d7ff780e46a8d716de88d36349e8c8288f5cefdff5230b09f8f12f3545cad4b7041a7be29b4be1c7e79e1d98fe031e666aacb6236a54c8a3ba9b31209d5e5236a23761e7f5a435cdf5185c25af84b6d24057f12c45e4da06ae71049381ea03c74072908b32cb1e16138a000debf4ddb3967d792c6f2cac65b0f098100b31dad18edd000000040000000000000000000000000000000000000000000000000000000000000000000bec72700201a65355bfba8d253422ccedb3a3e092eb8e5ee1a2903ec196eb965bbbf170da2c05f390ae4096ae452539b2056b9ed3fd3f28423a3af9ffa482c2b418134e610205658b47ab753cda024b63415dbefc226ed63c03866062d447da34801135404b09b0a67d01fcfd49d71e10c9757bed95f6b953dec8206ff4186d0e51c594777200000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f62b86c770af97ab443bc64b4a97fa4ffa82a28bc54f1028277ebe171e072f893519374a67bb8a19d56b40e440450797a6236a3eae72c56c342397ff33087dcfaa38f7d4b7a9fa0a37d8398f59dea4cb3949acb0abc49d25be8f59e601be5f574dad20367efb22e11b97b4504d21e4214ae5cb0f0f023865843821ce655be77b5e4766341323bf90c7f10084ca33157b0d53a71aedd104112ba826b5ea533df094a17ed57d2b6f9f256aba24628388ac8e1bc5fb8b9834398652f9a1a70349d0d39cba4fdd3993b6908cca8e0d5d30d41d8fd80bf3d83322f4b38019eb17fff39decd7f2256aa34a9c160c814ebedd63513abfbda5ed67552a9d9063ee7f3b54ae719600da1ac008172ba74dffa8764a68c60825b0938cbb31629206ed52a954f63e464bf47df642d683a459b2a56b52950150cfa2a21518e3d175cb2fa0d63129a4583c8114539c783e2198302e9e7dca4298502c9109d1d9bde2bee35101042122bd60bb63b2885714dac3e41a3f690005a75a13bbcc4e147f28708fc914e4455624bdab6d61281efa28aac8338f39a8e53430d3d19202371ba93daf4dd0206cfcb89d811c1bbb91e5c8cdf6f7bb3f0bec06b99ffece8851467816ee0949fe9cbbaf2f389122976e649b7ae04e2f6aedc729255a00164c7f6bd445992f71d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6d3972bb8c1bb150f91c1d1f3d58c5aeab09993e526a038024df914a96d5e6778e2a0b68b07d99107ca2b294deae7d35ba4c798844fd3932c613dc475b6722fc8df6ad3b75d9669b0cef873f0afe2a1f72f554df5277cf5904c438330755837cb69c72acbee73b25265118118636005b27ebab1a1a21403106fd8eade8669059ba63de7dfd55000cef4eeb4fcedd228b4098a332c2992dee2e9ecbd9c8af5ba8b09ad1ed48431ba7a2ed92adcaa5c1de947dd40c2866666e5c91c3e4b217fccc532d6c2adb2555b9bc714b74f5d425dd43d81e333397ca5b3eb48fcb0811f72db4a9b0df7d82b93045233fd0bbb03bf246ea29d9e81a1be5367f617bfc9473c61f88e73f5c4ec21f72a0bb5564116ffc501fcb96647a3736252bc9f28c5bfda7328bd2cbbb77ffb49baee4e504688a25dc7e9e7577a76ebb732c46a67b5d88f20f415e5a3162d13e57f17a4053841244741de3b2f1cfdb7a78ac71964b456ed5388af82adb98ba866a4237b55b7b4af4acfae2a3a82a9ec484f31b229552d5c43f73af8cdfadabaa704363fd9ba79d9189517699088d2776717a1c6f39007cbf6aa4f13322a724f0dfc7700ab029f4882e96edbffad2d89446d759dbfbf4cac12d09e8ffe1da51127adf0dec03a7ea788690f3352fc9c46d66149bc28e5a36700000228000002240000022012658840c5344e3b6e2ba23dd97c043485c428f7ec911bf8e0479ba0f8eb73bd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bc585b5590d05fd4607c7463b60d41d45405c8948681886da1b27f636843a507e053e8f3896bcf5ad9d336a7aa33f245454378ddc3e341c50c80e507f4a2b6a4df22a8adf3800123124e143a1f960a3c9f28afa1016e889ea9caa4074b3d35d0c11b78e8253107e55d7ba727bbc4a5bc764e20ebd6a56f6390a1eb71dc032dad5a15690dac1dcd32ce464b683eee5e855aa2ea4aa621f4b88030c0879ca813087d8a68e202148049045ef5383aa6ef4f82f61bbe092a498d88b4b131fb72f041f269ed551595204208ec684cb7988fa24b071bddbf524781fcea416bd351cba6753c0d894e09f2d4e701bfbfa65118d9f7dcac04a8dbe7ebdb8f546ac9d9aaa4f7080c8674be0ae8c4035f7a3d246f4981206aee44bb60aa21b451bce2edede28b768334e97800ed5e0a31264d0274d5a8d35b8d11118d79c4d7edb340009f28332be297d2ef6d8e173095c939f3b6123241cd851fc868d6a091605377b773e2d4511862f48586ecf40abe76c4d56ad9efbca8f03de01222b4988744ef1bd687715c67aad34915a9be6ff5eeaf08b6c06c4d960120a16d1ac6b8a93a83232087cea90c1e19570f7a77adc9e7ef8e1fd9c17e4d2dea8991e0fefeb816d561d0b000000040000000000000000000000000000000000000000000000000000000000000000000bec7270022a3274c31a26e90e5335ef1af908dc7dbffab4018db22b0d888020f5b19291621879e98c581ca9d6349b8293773b4b2280c1d9da33cf44ee41d0640b2bba1256020599b43b0d989462a18755bcf3d3b16c021f308a9c24e2572c1616222622d2ed24a2491c769ef07afd79837d11211f43e79c7725d229a97378a627bafecd497000000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009beb927c4df697e7570baee5ae0b89ce96fa630c73489632592ceeeb187c4141caa77c19db734d02c1759aac40cca32d09a1829789c42edc21090d253a56e1acbabc8ba26a59504995740451d1b5da682b7d17f2396e91c81fc62cdb2e9b237c801680f5c0905e8beb578de404c406bb15c0c256215796abd7f4a288cf2c1752d5577b4e8592509a5a94223ce17c175cfad3c9f65d6b39a33ba14273d5c72af7469e0bcc8935e618564dabc5a11cca09f1f9b43e0c0b84d8c5d2f7be17242902a8d18e747e8c19aab0193cb6af741a2d0bbf463721258ac0cec460d973f3517bf3959c1b38728f5618db38aafde2e24abe68f85109bde3f21dca6cdf4f3a6ffac7cca3ff8df46bba49f192eeab85937c85b3ecc857ea2935eceb6d54f637eabe99f7fdcc990fc6a58aaba187fc48be3c8571f25d75a261a1fce8de81aa04f4e90439d21a95dc4a0649986bea567fe45fdf4c099184c7c007398d454196d2e6b2c513c7c9398bba3cc7a01ada3bcf40d7b51e1048d1a89b82f22571ae79b31b52ba483a105e338d1daf8cb3bc8c759ec5401992633c37416530d334d084533deef222b84f244ea4c70dc8d17d1b798d5f04df62160250c594ebd466df2022bd9e2cb4e6c6591a21c8bb6d070663d4abb897b1ade87580092aa917a73d2efa9cd70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aac253eb092b344c1184df456bde3ee6b4e4314e824e1b3cca8419e2cf8b476da97b0011c62d9aa25cb75d12db7e59a46755803062f80af88905d50d23e0feff7346c96f578641adb915291f8a98456517ea202a18e9b36a06b76b02312691c765bd3a3714019dce8399654c3abfda5f4228664f0f9194695892796887262c718e2302df2d8fc3d0461f15dd18dbb29143bc4f028ff3680b0e7e2692611aeb5013cbe0646d5e958a0a498fa8f6f60049b1ff7bff994db93647909c0971550cfe4f81794e4e3d968b43a1695fa141151b1d23d02aeddba58e3f8ae3a4e5b3a88f97ee798eed520315d788b090ebdc9969a25bbced21cd8f4f4e637afe18be4202600dfadf3ced80d06724f53035bef3ddc1c38df099ca2baf1d58b6162f78e6a26eee2710554690c33b0f86575741a97497741a91550e2f3344a39d8e87a0d83564ae7a722c8c25173e138e117acbe2aecfb310837af03ce383d952a11cdd85920a7ba8d63ec4a9725841f36097703554176cd7dec948b07d8f4f7a198ab3a2fc605e22591218135fc2d55513ff3f136286bab19cc75d92d316741e0205a2dc9dcb9fd09d3434a86360948f6988f48e108069e47c8ca87e79499e899d1986c819746c066e6a3780a00a992011b3ad94fe45cc47838b1cc9e6e1da887e4c83ad5e00000228000002240000022028317120883e37d2f77d04ae6090b26ac7df9b554a7debf8dd54790c198c455c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c8e6b0573c375fa5666dcd0664a10b6f48ef9e7c719b14aa9e54cf17be3846ec30b783cb480b9e08d6a1843346ec749bf9bef9f8ae7ecca09bc8775ae88baf6641bec6032926987186668fb47aae1c144a79b05ee66cb2012fbe91443fc61cffcbe2c5bd7af05ad10c2fedc61f75c093e00d84090c35d1f9da5017514a3d8a504fd717bf30f8df99e6e419fa3de9c95ea718fb618450a7e840bdac1eef530b5f20a6d71c9d29ba1e5fdd27eab9c4cc441abe4c1648c1a706452ded1538c205ab58db20b4d0b89cb80a323524a252ad9f943bfd61eb41a3dd1d4076a3cd6017c4c290b3c9c93a6e7f7dfe5177a3e4bd9ab24ea1edcef14c47d0eccdd34f503558e8012129346b1add6137f924cc3a9c85f033804ce3a23707f4dac7c6b174ef016f4cfc712909fcfaa7d130cbdd82aebd91fa3f6cc0e321559fcdb5369b670f49f5306c2aaa8a9df4a49de8cf67aad1059feb1df8eec66e1617a5ae1a9c49ba1f12198a6269c51e2f9c80e0fa7a6c6d1ab59967225f7481ddc844757f5a856d8286320c5c8d65d2f8ab41c3719ca6749690ede3d4c854ed69e32e7cef5c32a9a2fcc14a484cc0e3cbcebe6abd67bd768789dcb20ae55118f159a913061e308b9000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020976b60844c3a0301276f55daff5076886b9d912aa4b4b47131ed29e2d3eb8fb28167733a8477eb852492a4173a722071dde40fe8173f963aa031f8c98f14d940205dabb9560b1d620bf496308f742a454224656b3e6331934bd77aff77ac5d512180430ddced3c459f05a50ae322750cd2becfbd75406f43a9c9b900cf4e701d500000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000934c4996396759fb4be6c0cafbc43d5f40e721bca6f5ba955d1a4328eccf6522f3b53fc552663f9b64d720cf04e910b16136dc18605cfd81b328ea7fb5ae15ddf3eaac86e9dec11d68388fd599d26396dfc312ae936c967dd5a09895e9577210aa6b7754bc5d84a99e78ecb39616e3057fdfcf88d842898d1d3fbefba34d7ac86bf9629ec42963b96c1800d5021987b630aada86038a4c558450d63845d5b29f3504dd2fbf3c608f9fe95b9d3d5131c6fc03143c4633f6f3dca3b9752689207abcd106b4c717ca59e5962e834a517f979dd52c75ad28b5adaf17cd0c58d1998f8bf92e981d1127904a977a1e596d0dd37edf7e03959f6285f3395ba00bc6f427b74e9487cfa2d8a2122befeb5d08aa946a723b335bf09f18a2f4509b8f5bb4ea26f6c8f0c166bd448981d8a6c8c8d06d6e4100e67afacd1b2b81735f14a785355367f4c64dd094a7ce6398386edc8825879767e57873eb0f82e6508e1f99afa36f128adb9fd4f4300d93769eb62e19ed4c37f0d578cb8b1b04085c65288e9aaf7f7719ddd2237bd13da301f2b782e3e215ce33a584555220008e672f3a73fa52f81dea9807a90de537cf2394ba3d98bdcbd7150359efdd8665b637b8ff9417500310de63a8ef8fe0cfc4fa2b0a71ceeac8e3980835c2e8b03fcf0961340477570000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000173f97da18047a8fd66be39bdde6d75f45a1c2343a5333aa42bb13f8de8fe8a2393fc2c7f0609f95b116141fa17f52385b798ac498a14ea3f2efc3fb823260754a2266409ed4cbd44f69e1d7f502c8094a080bc620a150b57d8c499c25e37f8349ce0a235018fe71a35cc187f9573a94dec02e69ab2198c04c95369e7f4f484c9df3fd5454a7893b1e07a6a3516f2fae76bb83485f3a969b4358bf8710ce57f90526ee6a1d3ce6a62a3ece02b9e0e49bef3e4e5330c8c92f7d229e7d472f16782d76758f8de43eb7b2fe09ff9fe3035e14ca0eb857d7e5ac1b92ab610ea73449b5c747f03b260d08496eb74565aa87db7692a18df3946eeac8d02e951ea13b92a39fda1df895ae727aac5f337bfb3345b46703abdbe68a0ab7720ca1a1a4c2342770af8592422540be481c3294fa3b48724f3a22c9cc828f570cb812f5ffbf4cc2f4227dcbc88a9a8398bfcd0031159c152b70dc52f26e891c83d408cfa4cd3534083f163a90ea2700eeb5c2f9bf696268cb8fcb0340c99a2981018e0e1b97be18d185131463644122170bfac77a7fe42df61fa56cfaa991dfa244bf7a4f36c8d68d5b52668c2f747d7bfc2984654ad86a283313f5d7dbb80e87935ec3995a28a2412dc929174592213f1d9936469fc351041a588a617ff3d5cc226f2ae6dcb400000228000002240000022021db0240ad2c7b41a378cd17cf4742828c8d7e3f5f4d7476050dc061d5c5ea450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027a2ad527b91ea6e224c93118bc8d79b33da5c04eaaa8d358a049d9b49a7ed5093746dbf52193e1d35273f670692ba208c098dbb8c97eb3b721598691811d00e7d2729aa436a954a754c4556086015e90bf5ff0c6b3e4a9e4312e8338f7601dbaf6e39cd19b541a09456e249912acbd4fa2c212e60dcd62c639d4051a7686072b93d2e21db83d834628f24d35963f5b108df64041cf3a4a53f52ad56c61e35a9d91d3386c2e2b5feeb686a449b618b6630a06af0a4fb03e8176baa4270c14a47031bfc3344a914908ff2ca1291f9800f5c05a709b2e0ea3f4fd5c73a6b5ba51ea028f98c51fa6b9036c945b9ecc0eb500c6e397849fb03f7ca4c0ab5b8a7891da862823b351be63e106e794ea273caeb6fc9fce96ce8b0689087d15a2a9ac8425bb372e832397f2c93fd9411d7c0fbeafc7e078fb56f84bc63bbb3b34bec912e6a0a438517ecceacb7b6f84abb38d3aa76732af3a0ff5d82470e6cc92f816ef87d8718cfa77578a828211c5aa9121653267e622e15dcbbee813ed802ebcdb70367f08bd25bfff4cde176d711a5960e2fe35fc024837684ccfaa6690b8bbb8d911fb3ee5cfc56d6c8ffb90f70f882a66c77195b1d51e61a0298ae037410a2bb79000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011763fcbd08fe59503c8ea82adf9f6aff780498947f472e5e98bdb36849d2f2800206614ddb8b9d773d8c841716a12644489489a5f04ea65a3ca795b258a91aa79d23f7016d7112600830a668b1c33ed42ff055b8f0b77aa1c9db06551c91bd943c0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001739215ee829fde072936f2f6b3961f77aed34fbbf41d139ae4432d8d2f6952761c42eddfcda046ac6bea7005d8fa6fbbecfac4a2a882d5501fdb9b39b798301c7b0e4eaef7ad7c0e3097c4eee60745bf49472be16da0ade5378f578d53ecdbd22ff9868d7ffc4a5fa36356842536bc1f3d04d92e5eab4125ba94c7b6a125771a113a1fa9bb3b7ad6f3755f604312c38b7e574eb94b90d86ab40778c98aa958711edf53d9b09b5d37a52ed1e6776e56c7939539fea4cdf916a12ac04c3b0fb5f1e50b5969a72e3ceed4643b41f74118ad8064ab7737b6058fd8c31077c5ead53ad2738705a769e05cefe1b2261edfe660f3fa6b94548e5f553b1d213f83abede44ca6ee1430c1e5b00413a67933bc73092eee0dac3be93ccdd8ff8b711dc6dd0f9c8d31240ff955cb632de9c0a879fb892078d60dfc7da0525ad2aaeec245d30c0b7cd289268ca09d11594a315f59089c9a51e7b62e21854d55f32390a7b3b1f85bd4614875ffdabc20b00d5db798e882ad36966b16f0723538377e828d398a42d01241d8dd22f1425f7cd605acc18c3ed4bd85de9f94591f923a4cc48c2704f2ea0112040d316d1b14c24cd3f67ecc4885dbc33937aa2e9cdc0cdaa6119be621304b30b8bd639892daa3fa4b7f254a208c0a263e4b5fa0d07ec6d49f31c90600000022800000224000002201bbcafdde23d03d4fc102d1319bbe8b555916ac79b0beccba45edf5474810a710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087c54caaa330b10b5aadf94f7047db86c8183e69c67138a417de6382c60dfa940ac3d63ac806c3ba18ac6b2d306b56d85cdeee9afd8c00935a41844d19610e21df61180848e527b51b2639c1f529c26e3fa04587666d44e4a51ba2d90093a9e086ea9343a1b8c52f8ada0e5393a95d3491d1b305da4b7d52c8965d141f511224930f5e54ec38013eaa8715ab6fabc748c414733988bfb2b55206b1e4e526cefad2be34d41c5588af704a241284e05456a879aac6f2c20be012b372ce8a70b952574fbe22ff706564773384723cdc508fde4b9fe0bf3bdc3ba676142867ca7fce280d4a5941e7968277bad709749a813d1b80b6b7c1ac0ee0ea1f7d49eaf34f5d1b599f7bdbfabae472b08e9fb0ceb36540a44453e9804b32b6e0384c07af68baacb4bad34f04a2ed87b1ed2123d17f67943819206765da4bac8886b4fb9ea4f419119af497a93440ec10ca505c18e0a9045db3bf6ff0ad0c7f4385abd6c94890da39367b844185f254fd8af4e0d9a739c098bb956945af5ccac6cdc8b8b7caddf6439e3fddc33bd7cc6bab53cf6d097f1e83b199a09cb58b94724c9c3b0cdc9e0a4e5f00b490a7ac89c2875c5d250ff836a2bca592fd6afe18ecb52632dfe5d7000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00121f399800cb29ca212a498d8b7e5d1c19879456b1589fbbc517f813a5ac153020207a2fd27064297c1a397d23efcdcdc2add8477ac887af17e1cc2447d6721b30e0d2a3012c8c5bed2f548bc426306b15500016a90a39ed48d0bdf3f631349f6dc000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000921d6f75a586ac67a83533b27ab5f85b59430f1f66e4246aa1c56c1f6165059d0dd524d0b804bb16131370ef69471e480077d797f989f7da9296c7d3fe678086bbf12c94e424195f89bd79c7afb0c70daf05387ffc2e296da67c8a4034438bc284f59b55121c0cb2554abe3e570d33b4609923e054911051cee57ac4f60e844d2e18be134599980b4cd19585c0b191c01b787755512d4c26a91f33c20e622544d77d997fbce46b39e13ed665cbbe991342ac4cd6e147c6521cb3257a3fba4e28c73e6e8a2ec4b15ca800c0e3da97b0458bdd98f7f7ff546054715c30e249df36a083ca392f6e3a38eb3edc4b3aad244b89e4430db820bf3c53661ef2ad379715399de23528657390da4d1b2b2299a595fc597755289cc0c8ef1ba0933b73eca9243fe561277886e2fbcb97eb38b74a4a06603fe88e8717755c7c1d0c2964b14cca5d23124a43ce80bf62f1d13d240ee7220db05dfb9060024337acdce3753a4083f9430e844f6b66311cfa472344a53313047fc563f0f3b7ad99359c881f421332402110d51c9bceb99d38176e543e1a9416b27411d70fb5d456522dcc532e0ac53fd39dc892f5e96b8ce812c24fa7ff283c246ef43e626ff58a22130d37421ed4f03d902cbafcb8434f95ff99f23b9104cd2bd06b5665af9e5cba9f1450dcc9000002280000022400000220291853b787f9f3ac144e871af96ca3d44ab069e585de25a8932ae29479c4a3bd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001312b3717f11591a25d46c1378d7ca48c7ee1eded17ef64c227fde372daf63019efba9909558f38f03ab55c9dd16c44a78ad09684be65220bc125e29ddc0943fd87dbdbc9c96ae6b793848f46cfd12b41663d14df04d1b5a52def117c8641c0f8f6123111d41af76a8393730948295a856913ca211aa5f9585d3d5aaf6f4a6e232ab650ba6b727980759996aa506b8ca3a169754de93659ae2d46bcc9a66e5993ba734e6669827a547d253452860c771cb919824d446bead35c83282e1841da1d9201c7550149d373ca74f0ab4accbe662d0d9395c26284ff530caa896555b56a21f75a97783accbaaf6b0ff1269e9a04c8d7fab86f91961ca94ffff2e7ed924bafdaa8491b3b4bcf6ecfe630e234f947dfcb934681a0ed228733195742e903db30ea147328662f8b31edabcef669e6ddb083f0abb62f359bd154d1b47b7e6eb3e3c9103da7699db0e16d7e83ece3b656ffc2982bfc105c77b0b8eddf89d6255b78bbc547364ec6f15520c46e5aefb319c2db2c92c254415cb3434d5d9af17182d63052e6aa299fcd8efd2d0bffd016ec3afdfb3bc6e7379c0662e45970cbf3d9759174a4f5a3b0639f0f02ffba00cf4790dd5861fc226cf57a48bb9ce2baed4000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00128aae4a13cf839fa8c1124337ecef29a84027e3c23fa0e08b951b5e8cf508a0d020a555a8f87495a7486bb6d6c477929d2e256b03de60a54606c0f3c71edfab6a109df9ea56dae8c462087ee68c2d0a1d924e036613171632fcd3c8d85c637fd8600000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087cee4070a082142b2dfb513eebf6094a1ad6ce5d5c1966d1827c407925460a3ba4590180fdf2d79d2f200f80a4f5ee39881dfac86d5e779c631f53eb45333526e8f19333cfcda71204ae6f44f5f3b5a843983c67b36c7e3a5a68b574a3c2f699f005451ded2627c7d2dff28433b5c0d93e68531a1f3ae7154b1c33e88d5b141f8639cf2f29c2b231cf2eab95868dbefbfb1f8696d6ea1b58b83cf85c2f2719ed56d14ce39fdcb3fe627da7c3c3c95ef15e93f8fc3db1a0473a4b771ad04b849f39bef6caf6afb10644a4975f64d5f3dd84250b3359aee673b9ac7d9b6e8c357dd863aacaeafce8a626c65995ac19afb93554188e7b0783c0f57631be341ebb1ddc8c3fa3e0a477127038559f69d6ab55a3a60b0962dfe9ef62bf63330b0509f135e57876630fb7b28f0be6895674e030a461fc5ce2a5ba1a24fa3422879f57618bdc1484d582fbf89d50543936773939cf6d4b637bca4f8d79938e6ad50062dd731a3ae0d51205adc9b35e39f21e265dcb7650754c6b6b0432f65eb628490f74183fc504a4e0bcdc62e672d1503b53b2631f091c2bae4c19cbb9100dba46e05f6d6130a4d21a669f37fcbe00eaa334d944e9140b08ac4c3cc139aa127b86226e8260f187ddce2b1e877b4338fcb96ab7124922c0ed00a2c4504755afa1e9ae0000002280000022400000220240bfc794a8606169402878dcaf82139b45db33a29a96512d7497b97af51d6f1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f6d5990a3011824ba3d2dbe9324226f402a6185b9cea7e986f396c6770c42e8dc46415f71c1ba427ac5cf55f2697095049977681a740cb885da629cee4708b5d7eb8bbe4a9247fc9918799ab5167a44e914d4edd128e1986f0f1eca184cf21e5e4990c675f456000ebbc564e702b1dbf1a04a695ce472a935841a28bf0c9f676bb4563e7ac22a4f8b04ec88dc7baccf37a1e2347993b52d63c293c432b1ad86c07877ec69be3ff851b6de82e6dba7c973ab432b218a0bb8fedb6e728815b7a02d6b96729e239e1c357e153aea29f2f9cfa5a0f612da90278778ce0598530f5a6a842924da67787ad45db82a8becd3238875f98b273b2b7ba1e46339249b7d60d91cc032037272bc1a3397cf74f1557582c2869cf44db5ac973211596e9071c2289f57dee1a4b68e03c20763abc455d11ccaf8ffc72681e70bef29e6366f7b818b7cb99401106ec406b78fdbd231a23bbada06dcf179e125ea3621f8c334f560bf7766e3923255065e8de558c1a7f067e31110059957a559974446b5da98c5019a5daa3c84755893aaf5da742d23db0325e760934a5e2a94003ab5e248e8038e44106cf8b22a7d70ab23440abec2d3a5460b9bb4f78d7f15be824368345f3132000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00101069138eb3f15164f7345889dc275be24272451623d294e68fcd4665d1003b5020bf2c9742abd0a8f2ac530e335f28f2eac4af8a0dede93759c1dd68a2a782f962a5c18f2e5ad2589b51b81aad9e073f1ca8c9c682d019778b6d1fcd55314ea13000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280f0e871647e5af06f4adf433f088d21c98948d4351c4bd50a2d16cbe821b985e6a7d852628f1d384997e13d19b8a2ca844ec6126727344b129b18d343ba205f571bb09fefddbcd1543750529510d5ae225ae44375cb7fd696f9b2807f78d8881a055ebf52509659b72b9ab709fc394db81e2ef97c274dcaf31ac5a2f629aef0a417c1ab5ec2111bfc689c3796331e6840721f9ebe8ba887fab1add88653022e95b536b55a2cb075f4a12ccfdcdb84078f0be57c3a22a6dc748e66e8b9708184ee6c799d842028a164a58bbe3899a1734ef440f79a69a4327fa02192310ef76230634e43ee148801434ed8e17fd07c8ea0baf9d4d0aef55e9c75fc3acb01b75b15ee9105e223fda69ffa3c8539052304b5feb674ddd09119602aeeb37337c3f4d3f64d888350934b835d72f1a838fc25219d028ec43967ff72be259f1b5d437c64914cae82f5c932ba71ab8f19458d32a321f9c848a3c78a12aff7bf10b2c3f8fce269af70b0fe02d5f658ef06172f3fb9d0a0aa83c8426a92cca615afe3dbe6e18b159fab637360cf4e3241d39578d5f09983346060524956ba51e6028bfe2125b596b4f1877d481f4a9948d5f09f6ac46b315ee5c8fe4941a69b0cf537463070ff3bdc59f7b5dcbaf941aae0d47f24b34f52f2dd9f4bae7b32883c2dc2e9b0000022800000224000002200f9a6ecde956309085faa36288f8d2cab458d81cdb46a48c7723cdeb82a7ad0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a67f053522a6a8c0d4fb63a88b666b55033e77b7fb2fddf1ae9fbb98b0b84205f171abb8f9f0e9968a09f612dc96e5e7065ae64ef294bcfbd60e71a95d7f01125f61bdf1c6c5955423b9083ea24b917f7dc9059a1e56cae320feff01ac69a9e3f366c4403b1a780035c527538a91240f8e3e8ed6509a6dc6cf7d11f1f0e1ab212af84d941ac0c5a8dfc9441879a264c3c6b07d44c2036233e0e6909afac28229dbe58468fe1e15eace324a5ef638fb7cc4cabd61e8b2e455fe474db18703aec953e67a84dd298053b23d21bbfa3efb7c376efd3186c701b09317f4e975c41d30bf80d9f62ea5e545f81c4916eca12f5383008cc4973d3166aaa57617bb74bcd2a999a6b8208ed4f6ba2459d3408e5afc16f2e7894ecdf659900d98eb969b825fd32b0afcb62e2e63c9f177b8b651978ae154746cf3926b80332fdd1b7f32bb05d123428a0a31455eec80a411eb7a2653b73720a53c293fb18effc87a04a1bb5c64c77e7089810b1d4f76db2a0d3aff622aaae5cb85fd609c5418cdcf4b6d029853f10a4f8b100fda924bf4aea8354df2f0418864db02db979ba94e8c51a542499ca1d8e4575511932ef49fd7b12f4f45fd07c784baf05dc6b87f5b75f646929a000000040000000000000000000000000000000000000000000000000000000000000000000bec7270022b0070446bfe5a2022e35da3621b763c8746e66d85e7dbd1927faf8b5c99a0d8138b12c37346bb444cc7774fe96881d8c951832d9f8d63db7a6931aa728b556b020c5c0d6b69831719d6c662cceb7dbf4f1721b31c2a7e0a47aaec3c00af44150d21087903b8f5ab6251b8768802af3fb7e0d596221eaaeab21c5051b00026cdb700000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c6542d3767ce0dcc3f5f4d0e72d5aee329265e8eb90151ed7c752ecc89c953fc5ab3419ce7327f1cfa33ae02315e4abbdacdbd4aa9d55995b19c2e4273f1032f52d42bbf7dda43374093e62a1a166ee80e8112d25497764e799bf19fbae44facdcbb277c7b1ea37e57fee317a63e059b7d894d0b22448b59d309e63b91eed91f9661ea2802c40ebe2af630fc2bc11396d7e721ee21dd677105b37bf8f23aa65ca83192041bb037cce5468ae9ae633ed7019d47ba3c47f7d763f8947230426d1f78ba92a22d8638984a29c94af3902053d2eccf874c1259f8af89c8d06303407b327e87a4297d0e22974bc0a893f7f47fdb4dd7ab588fa3b9b84d3f2438bbf0d9f9a4a87c4eb1cf3174982e08b948b069a5a3d00a2e35f202ef7ca533529ef890f85740356dbc87275aafeb911454e62bae4d686762d6149fff5b55dec20908e4e7fed24013319902aa788ef8ccc4e107b456009e5dbfc0a7e5d168a4d6343aa557b503fd64abf7dff20bdb269d4c52f81175d743309889fc146d757cfffafae51af3674ca844fc445762cc68ad1ac961dfb3f6af3f8d4198bef09c0b05cd8c5a73c4b01e29b9a0242968052a9ca3d13b1f52f9d00f450ad8c8adfe9031e8d9c3a14a2e2b4ee720c7dfed36812e0da2f196c23121ee0b7a3d36e1a959f46e49e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009677bec045c7967c1604fe636721e72f98627e5d899ef037ccd70b65fee0d46e5835856a6496f6f9a653f2eca5a011d26670be524f6405825a656d1eeeb2c33218694eceaea0ba4a0e2e8517c2430bcb8656a60582a6d9e35587518c4870a5551ae7c7ce8d6bdd33555bf82b1a5cc37d715225b92a4601cf9536870bc1a1a9dde4a75881ce90db67df496bfbf0476e72ed16fc85869f06a44b4e9029b1939ba29441b5c63a4f8018b9d147d7d5a1fa19bc781dd7ad06d46aa27322cfdc968c4f9211b77764af7a3d69ccfdd450a2339150e63a4191a9051ce98f62a2cac81cc0d68291d8cfaa5eff07d8b97327a72abdc3143d73c07ab53a9e60bc12665f2a0b5019f3bcb9b2313ae229524120c9eb9aee01905858b0ba52227e05a58c0c5632a50fec86023caef372a136fcd1f2721304e4d37b6f9c6194b071ea57d55842d85b6b68d415d1c601743d4745e0d313e48e028bcfaf7d0c7356e256f98f76e4e055753a6fa56429730c8a49944d0def2ce50c048d53f1b3eb36d6ece62e6da3e865307a607e15e86c9471c79536bb4e9773db76252cabd9db9a73c4285cf9a10973d384f24075b8a2f2c635473c5a9c9ad703719c3b8753a41ea48b69b5ced10479cb0dd871bd1e3f9e63810ba14968ed1dcafd9f4d02c67b0d894dbaa897b1b000000228000002240000022010df161b2257e7813f27cb82a0cf85a68aaf490fc8285913240ea5dcf72893e4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e85cc9be2848f69b231de04467513de2b3fb0cb7f4df63189bff2af8ee8bb2261300ff998bdece7f54ef472ce1d431905aadcaecf4711d5cf44cc8ade3f01863a6b9b822470e215842e5de869630ff7eb069ca2138676c890ba05bbb51e9aa6b13481c3a51ed8b216e5ab23fc398c18ff94f8a0f34bd6e5e90d5092875dbc1603ae9189928cf748de3620e7b28f8f95f5f59d147c0c9225e985d6837c93d675100b2924cca8e58359b9b3ef1ad9d6febf687c851410644985500fde4287d07db06edf2db5fb0a0607e4147dc8d20707d8f3279e68c863e3c090bf95c9d1789bf0606524aea29038bde0bcfaacc57b9e7739f17c8de6303dacd483daa9997d345b8cbd1d34d4c0f431b892d5dc18e23b3a616004d9f18d564b0d30371a04f1bf4d1283f2ee314eb502f675c45bab5b46f83f727ff396e69310acfaafd6a1a64e120541b573e9165e037d8c14e0fedda2c637d1de4e40a55e2116c9429babd0c842aefa2152eaf4c7092ab1384392f217590ad84808dc1dbc55856f40c8823ad695abce87a84f49e01486cac6aef49a6f626f2c17e6ff15266b4e9fb8177f01486b1ba2089c5272b4257dbbad43ccece61df7cb77cdc35c1045430e8cd248fa6a000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010c82c9bb5a2c5ea9d74c990613ded50f552a6f07218a7ff1e4f3070313308850020c73743e60f648abc9c57be35f0b9c618c4d97abcabbd036c5517d1a013f31ea2c1a39e26de7f4a7dc90a5d026045a20f065e4a621aa4085c3f55126b762ceeb000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab57d858a652b45f4a70d98bda94b859d5cc8f2f534cd8af52e96089213b36eef90786b743b44d99f6209e3750adbcea5c9c2dc1f029e20a73c2370274b467586ea100a2bd364bf989b6a6aa251ee76dc0239602dce9461774579880af7b1b04bc6b851c2dbf5396a606971bd1e26c02360e722d2a75fb23eff3da1bcf84c0d6f174d1b0c5bab6093630869ccfa0aa0e11bcf0af1b299833761fa5866f41313d32960409187f349f087a4abb88b54cb46bf5a332b690e627c0fa44da895b954fe0db70ccc7879baf329717a93825187430bcdae15836c0d15f4c065427ce590b942aca62e3d8a8bb2846890bfc8504df395a110ca9cb97bf01f03e5c0b539c89ad7bc0acfe63ffb1b8ada989e089eac0aaa50c870eab127578e504e74cba618abe98b550e26bb57ca2e1f83b7162550cb9c37784ea436f913ce186cc4fbb6328c79fe445355c2cb8077527a0e8b37204f1f8d7cd6edd2715f027ab1024a495ca3c17203da9cc710eee5faaa67dae1b752dad62f53879ad992f6e21996e0e406065c5bcb1bd81e87c2dd20e54d53d3fb34b56f83666f3b750c7f19fa0d7f9d04284c2e1638ed64b8cfcd5459a7c29693f5b11ee1c41fdf8b2825ae2d49b75e60d97344068f095124c3dc3ca404707edefa791c15aa0be5a9063347e23cf7336f400000228000002240000022024e80c0b081399f2be70fd1a2775f960061223858736021b59b0a34a772e0939000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001371687ea85782ea59de5a30a8346668c945a19251d1a08b01dff80b8aa16dbc91e95d27df445e5a4a8d48c7095cf6998dd23c0b3d03f4d614d6adbdbcc3a208f6f71db1049be283d02b32dfb04be0ea610d9dd48a2ab76c77246b89fb6291649ef48ad7d5a27af23ace5aa014828d9a651f8110b8847cef5e60b946e2227a96c4d6efc4f91f86c3cc9900f0ba49a29be4f635687b33785bff821240e3535eb75c419bfcc8e628afd840089303d02601c4ad33627b9949cc6c49e831bb64697556faeec69228bb5906f9fe94d5609411c75ea49d2633dd3c8fe39e66c9cc2e5d8db748de5a26c7748dcc1c8301fd71e71f56a7f1536d2142b4aaa08b365f3b9476a97acbbf776b225d529e549a2a2cefcb07b71942170b691144e9963e39f6d58facaff43533e8950e4dfc9f20ce52e69eb6b464a4841025503a49754c608b1582856bd520f3ed6dcf5493724db52e78948cd674c2d10cb060c7d118bcbb830eacd5a89b626957f294a7c88a026b577a04c0f7b3fc4e920fcc28f5d3ebd49b5d25f5791fc952def0d01af5558dd441e275a2a210d9c2fcdedf7147c810be729c6908bd4a1b801f78c3949823ae116de0e3d66888f1c77343fe8ca7e9b35c4f43000000040000000000000000000000000000000000000000000000000000000000000000000bec72700210449eef19ebca475245eb353ff1ab584a348e8f261fe825bb8b063b6e7b03e80a18857e5773489082ad1d3ee42fe9db4faf78948def8488f0fd7df815735e39020cccacb936071cfff8cf2dcb7872b7d5341733097ff7613a46e44f388698758b1b8ffc273d2af2d4835a67955d9c07fdc76ee862dd681b058f73c10efc0f62be00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acae04dd0ec6e4a8d9caf980035523e505b685cfa5e5eb74cf47a6e602b9ff6868bb37ebd783b3e1ba00dee84a6b6589a7781c92827281a580fa54e4d11a4ad32d61a75d4ca4fc616cedcbfd3300f1f2ee21f50d517f8885b9e3fc399a7d5d770bfa4adfa2ec07ac08de3fee00e95b5eda86a51d1b0b9d142a159579dc81ee81753aec3a2c12cdc55fe83009fe1b5f5bcf84ec9547355a12298259fb3d296ef85c727affc1a062562d65341a7cba5c631bd378dae053ceefee1ced3d3205d3f81ff5a98258426103afd954802e1f8eeed82ea82c03ca3d3d9818c0146f315e7fc6f34954de64ccfee838277b0909396ea69c5de5fadde9944b8940c90602f23a8170668dc7c7288ddb4ea5991e47ef17877946d92ee6050ed1f99a7755df309c85c7ad999967453378e0e82680ec7a58159faacfbd52b7f6427d84e4523b8ad14750cd4b352b004630ed091b6c0836af0ae2d032d4144b24496148d6bc86d794382c2e585c845200f97bba88e074d19e4a3673b37b8df83c4d53fc1c6b7ab43a2cc46249a219c63db8199b8748f4ce8cf61fe0de8bb0dab284209a9c584ed2379222fc51699ab5efea1c5ca80d4b963ab05567f56c1d31493922edc124431432b9554325819e72894074cfcf6b3274c6d5401758db6cc31fa3bb14582abeb5c5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099f6d20179906c798077e2c8b3ad35fa2a430318ecb3a42fbfe3af7ac1201b3867db4d32d4d2aeac2883bc4bc7ac3eb7dfc605cf84db9f3ce60fa6a226c6e3c2bb5aab799e2af757ab97d6fb0a629227bb601b7fad9a62803db3cdd1348f0e6ed85fb36a680c74b39c2511a7ba67ca579b8051286090d8274994663ec287b95c9f262c59980a20acf0cfe0dc7d43c26b319ae75ab9aba0f30bc9752c658acd05259f21946bda2369cf165fc17624c9da45682bdc29d3ea199997049e9a6b529af842b3244297d2c4818e90c202039291f8a5c49acec6b8e721eb8712e478329cb70452344f620a9281b73831cdd8efcf2509ad76e6e70e17cb4c7fea5e67cee3521cc3b5dabb0d8a262882a545463416ec2fbbd5038ced1b783b80b88660a889c459c01e9969ad957073e27f81355af19d05c251e49fe05a85e0cd2ac440f4550c3b428e552e8f54853b08dd9ecc2dce6fc1af34e4f153ed0c12132e82a6d052a03757754f8d6169bfa9d42169f2f480b0ef1f9eded2e0468be4dd8586473fd48455d01b335a2d127f0a3db6d45b9554f3843d656ae05c982773b0c33f74cbe08c941f68152e6400a483a1f99357cf94e54d2e01095e40d60e0b379784ad915b87511bb60f3103ee8c83cbb9b27fa8631314c458bc4f4809ad558fcaf06ddef5000002280000022400000220232e86d150d5d5ea542de8f0b19f83808b2d8343746978bbfb437e28ee57742600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000236bff4ea9678a8963199a50232b8623abc179da7748f9c5037c5584f7502b909e2e1355f926bb4d6810142ecacb99952cf1fda40f4cb2ae72236a542d0e990addfe3ff5f3431f8c8b90a6276b036e6084bfaab178efd5b4a244d4dd3f2dd31131daf5d8a88f361fca89257e69d51992214d5037a3c639715ba54b9be7e81cd1eb452dcdc1ed6cc20605f5083f35695694762c2c83293d6ebaaaa119c41e97d9eea34d2edf283af24e2edca121747786167174fa0c406c7893be796c245b5ff00ecf6d517c90f90545f9015d093f4b55d546b1f9652fa3424865f63d1c7526991fd215ba5346b6c638ba82353c349b3e702b594a7ada9725f4f1974c6b8235947962c2f8b8065c81143dcbf70c27e6c438071dfd855e5322ff95ad833dab881fe318e60fb093932208b530baf56ba3d89551e2bc255ce964acc775b9da38d4e0941ba7e4966debf5dc1cddf56086e66e38814f3ab0025dceb3e099ec77be366cf1ca2cbf9023ace1caf72943cf78072b01c358f178577fc5f04dadbb8dd4a2c4e20cd59c7a90fd31708d0c21d2b0b515c03aba9ba93f15da136e8e756b4a6660c813dbaac1d59f2f3145c1a100ea8808894bf6f74108d575dd81c98cae15d723000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00118a379045c7bb087d2331ca34b05e8729303665f9b17eb54982fcfa417780c01020ffad273d09b69148209caae2a0bd2557ed5d36f3fbbdad823fb1b0364261108211a24f938ad75ef4d11bf84e0bc3ad77ba122f4d7f25ec9bf5dba1c3a15585c000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000906ff20355f7354974804c655bce8b97b95e6f1d42490b2e33639cf08297857c5a88f0768d7d5aa80b9db33b75d36012e8d5833e07a3331faeb4f59a4046901b019cba2a5368dc521feda6389d50ae28698dee2d00baaa4dd2b7e592e5551cd99b74a547303efdc93caf58e11a53c3168281eae82ce32b8c53512d3252220da29878843ac11aca1968c1d3217947e3a09247a28dccf20c366d5d2282d5304beed872602a77c8e4873fdaeecffe6ea33e8cbcb1be2de70e0370c7fb7058d3f360a95c29abfe4d1aeb718cff0f7a4be545d870da454643dee4ca6016c109b4d9d23d9b0add4f72f5764177c49576ad58327f51ff2a37420802eee4da5eafa547f97e4aef6e090fd8539ef00d8385d25fb7349f48801574d92e43569a097a0f4c43cb9f94d4637d847ca3ca378b765b092c4fa587d30ae4338c75b23f19a1e520b44aa316ee6c69a360a67efd692bd8b7aa17ed4362bc4ba4d443007b76f47a282e8c7f98a3a7f12f438fc44aa668df8933733d7bf93d117d14790d6e4237b98744a6b42e1321409f132392528c463f8e2da1ca60431d3facc4f4126c4d60ac6c454a227a4d0dbef0e8a6925c8526244430fe10ebd0ce1b620a9908de6fd58c39f2d68482c3b5bf9d004a87063729ca36068c8c02bbd4fee6c1aac4780852d9cb400000022800000224000002202d0bdbcff5bb42b8fba8ad751b820ea78c645592f69833735154c344855d1c150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010bec80c8472e4181750958e6af7bf932a94b5cbfcc30c17dee192e0763ff40d681e4c48041cd45f547e13b766fc32fc33beda9c133a760aa49628333f9abb0a6e97563dd545f3f1fa5c1e64da00d898c1975ed166bab7851e37f60492df07114d0b1803a7d4a538616b7e9bbb742e2bcd6b161d250625edeedb287f3f9b4e9a4e4ccab71da003ec892184d241278a2a6aacad7ce678439411e6a35a223f7835381bc69eb42ffa8d9c6bdc1834bf8f24b2d62be7ce2f1ed0780c4488731097096b9b6354999ecc45e15fd1457e490fd5b6d6be37e30fa47cf0572606d164f422c140729c705e6e2e89befda4a433605419c7bad2f6fd135091cfb18205caf9d64c76dab017de0fdc81b793fdf4f58bf079c27f0b373330d31409843641fc3ec4844062ec240f2913046ccf38c96d6fff8bd5b22996ce95da187e96a47d74896554d0b0300ee95de251c97c143e3e35ec6a0ff12879e0169937aff0960f022835ef50e3ce4d12c459536e2ca8539d152d0de09aea26677870206a981dbd612820b2bb27b3e4338726e4a3a6b1674d62f35c1adb055c741c1ab34e83cb5428f36a7203a92c4c0d1943214b5f7ead842015ec5ab6cc0dfbe0870904abc090e57b3e000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010bd9c37dded4c0fb80d556153362c224b0d1828f465622b234016a86548bb7f202128feae5c43ce5d29c1d08aef586d061baea217bbfd4228045dc0f5610852e621f44658db9f256925abef5ea6bcb0d9eebd01f4cfece26e60ca8b1d1beb6510800000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019f9d8e7b708b768b582cd9204ec2e58dee74b655731e730de2721e99183e7f25c1426107437208686790a11631e59e6bd2ed878601da74a1f5bddd6ff1fdc78739979b4f5113008f222534d3bd935a3bafde9e239568613a21877dbbb77ff1797d2886ef0bebebf3ce2967094fd82841e7b1e316c195ee2851e32ccdb0e490c6058bde3d7d3f9ce3989b90d9a55c00dfe14822058a1f05702e94f2d34318beb80e320e45ad82349cf1061cbc67f12ed7b85f4fcdbd53d62f143ba64fff0683afb37aa828c3cd99661b0d41350baec0b89546e1d05126e03874bcfa833088bba591f20901d1190214feebc1ef34cb7f39a2e4b9da0cab698d2102c8d21db64aab132367f1139dc75dabc295ecb50633dc09d88f5a5c344ac8ac653a3959ca5652f9f3ac7634989b5051510976df686838ec444fa18433daf263251791b2ca038c8a2344a2c512a4c5c45a9594009f564e2280db8f1c2cdb13356aa828b12419b4d9539866f0a15ed3cf8e057c56d2c0d6b2241d64dcc0c745f4fd0819cde2f8e06f57e18e64026d2d34acd1d1f9f4ed5b6f83e98507814dfcf50d86917e243f8e0398a1aa2e75da60f7ca6299f4d645eda000ab6600853812ed9d1b28a895c1b4c5acfc3c06c1c8759b4a262204152c687f6b411dfef133b8b8d02e21d1aff7f0000022800000224000002200b3a25774fa4b8b96443a6a07ddb376528df87d758abce7a3b8558fd6d6826640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003276111de226e4d90a5292d8fcb5605d2ea0c8b4f46582b8274ed8a900f1606530bca647062d6784c9fe363abf7be38d639f247f1af5eca0c433f1dcd56d8a41bd24162bb28759f447a8267fce2a1d767ccea823af58f27cfafbc4008e4930dd0b0f7a25a86df65e7af8ce85404d53e114c17e96f1ae3acd3cb69a579d3884288694ee26ba034c1bb32cb5da84c0160becc78772727c5f9a44db1d823c98d39196046dc6fdaad757b2f2de7b44ad20cd18c0b7aa1e00c43968c758d80bf692424b8e28e807c0d7c88ff1b94c2216ebc69d1bb1890f0696c58f7203f34ceed2197d83334af9fd7a2c6c76959ab800b392896e7d99813750250152e9aeece444ac90597e7db54345e7705fea62871698abdc16eef03b8225f837e4c3602056c9c8e8983a6d449d1a9e2632cd78b4540b762fb0fd593a33606def0bed855a6717cf3a5c5c00da81969215d816b40da1dad6f7c56fba6027f87c8a350ca6456045491fc46272c5bb1b10ac6129223b01ab5978581e9b5854e5d9c844e410993816a5e49c58f7c58dab5187abf2943046b2ea8762d6d3b0425126d50f2d9fd7c8b0d88b4970d439e5f6c32877678e4db847eaf3181684da4ab38801cba9dab285bfd000000040000000000000000000000000000000000000000000000000000000000000000000bec7270022568235184a5805047ba1c791b89b9511e792a8220e4f364b19b5dc200eef99f0c6b8a67d5277079a721e1c4bf10cc31075458c6d5fc960d8ce04f3a8bce90d7021362a301088e68eb8cce430fb3ac4760129d9de37d2f13d3b92c8b886e61b94b188255955c0e95c2265af2bc36840c92368d882416e09e8167e7d6c1b8c33a3f00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a61dba4785c64d3de9929ae4f14cd28c07e7942d6a0bd7b660c2307b2118cd683e002d8410ae43f6c9d23067dadb4941a3b2f43aa4d508551dd645f844059231ae55d25c77594af6967d2cd870c53cbf74dfe1bbdd7d1c9ef10a748c512651459a30317a5aa9b766ee1e71b0fa81cbebdaa1490c694038eb4ff89158cd4e21a294ae4664ba0e661af9042441eb326ff47a5ba664093ae447521e10165141e8ff2fdb4aa253ce80a20bef4084da0a03e76fcbec69186629993370cfa4e37b7bef06b18a5e3aab2f9c7724e5a34ee93245fea95f4a80c88da84d557d791cfacc903b509dd22e3dbfa844fdd68d59806ceb04d6345b94656cd59a56d7977dee1961fe92629f7b54eb7de4a232eb020901e3c8122f1e565487c17dacfbb166bee5d2645937c69477123b949c72907d39399a069778540db5c8a31d133388ded498adeece54b7465ce85707dba9fefc25225ae6b0e6a93f14c2787b8aaab3379162fee51f51f428c85b18c77682bd541991c57d0ac0af7a1a897c66879159ac93d003d6c9b15f9808691d2f7f1b1bfd41d64efa9852e3e739b58c5b2e7a93afae619571d950c254db2d6cbb1b03e2244b8b3ca572c1a7bc9bbabae4628caedd7189244c50f0114356a54851fb4ab94d16060649389c5cbeedc3a8b346febfb3126df00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d7c01f6a90e75327e18ed45fd155a36b3c2abcb4c5e4fa38f869e1f20e35b35befe13f1b19a5cc81b4f2bb6904fe6c5b0c49c92a06fb9ce373f6596661e1dd0e430692d0b1df61641d429113a48a16e29b15323cc4c0062fd03221b7a94a737e372754e036bc7037414db778337c5fb38a0ca05fe46ebdf4ba19f49cee84f16c5fe9570818630c76fa585ec4296abe1b95bc35ef98ff5739e20a82757d9e4170512746829e40188e9ec3c99541a641fe43e6632d691ac7ec8c45395b04f474197ce10490652c33f5e1f4845873a1948e10af68d11693a5064a0327fb70015edd9439de100c31e821873268f4c5377ddcb0c61f7b481770552e554c4adb3a4a84d246637324f1b50e72818420d652d88737a094da1f8d19f5aa5b3583d15af53a955bd5568a4eeca8028066a4d82bdb48c27712674f02a26e18f50d8f9d8412ceb09db4d5a041787b077af867ae5245e76f11c9bb71fa92f8d32798484c3e7f21f3ffda07c8c7816f0c11ebd945e404ca1a3595676a9e9e82aae0166c408d0955f70ad3c80eb2e68365bf0451a560b32337bb6f8ce99f603e62aed4810248f40d837ef37d75d780236c3cf5b370f12adf095bdce536378b29f51f0a8e687a3df735c56c4fdb17b37512cce1cd19a8832145e098f19a05a86b715e4dc78cf87730000022800000224000002201479b1aeff8fa18800b238b13c3c6eff2cb641b85e82e1df6f7f82b03e0dc7aa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bad422d9c4ccd0e3da386ffbb2978798aff9b85c2cfdb9c7b759534cb94320b80e2a26fe2966ddccc4aabcff19403f75e95312453966b08f12259c89a2447ff1f5632384e8e849ab966ec2c795d0c05d4190c63181151f5c9a02d3b5520832723219152c3e50ee2301b853da1ece7d433f6ae5f03cdc50d06cc1ab8b51f4a90e9b5444437697e26ce900482e04ab11ed1c55df4a733e4b0ba47e57cc82baab784a035b493e150f5871cafd644a1cba9d7bf2116ffb6fdda879dd377621c656003337731168e6079522e223143a29c0bf263c90dacd31f10f89755aec049f519b76f1a621e45cdd6351f65a18ff6c70747650ad81451eded4e3ed898bfecbf4f956dd3f2d611f1aca498bcd52629516f5b722b34061e28b8c60482aea97862ec8d3a9a7720a1a69c05923361fb124c23b637fcd90a79f7d9b316656a0978a9019cdade2d836387b784928ce2976598c322a24074ccf229969cf29ac9aef7ab1041514862c1ad0d75d9929d0211a4567727e5321cc3cb692ad13388d310d8c867761bc0389d9542c488af04c85e4c9f236452233614a6fcbd3f8ec75940076bdc622b11a47f8ee88b539ce4a8523628619b95a9226ddb604debe1e0b13d202212000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011f84e92e4f6c8fbe247b4b0c77e07c6bd32ba499720c9b43cf8879fc5bdabc52021391d13faadb1c281854862586e1a0354c11ba0e18acc564db996bb05fc6d8b62f9b0d164e04ac3efe709d91cc4d9446c61c1c22205297e14858e7917cbc17ea0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b3ee6e695c93e4ea30590bf2416f935770653c8f6a4a256b77927d89eeb10bb887b6c42d784a2b1a5f0eaac90140b973c8e7e126074ecb7663b1999745add301893bc8f723e69831655fe16eb123093065f3363f57efa065403423981b7be1e7864f4711dc24f7772736cd5a7b36da3c87b2ebfb7adb443790fd25f3b52e874a7f6ee37dd9d0ebbb3ac36c4fc067b4a682648284447e110b50c0fc5a65663543de4429be4eb08cd4392181c1e4f0df9f4833e4d1340fdc42fa8b0683c7fefe354cad3f14ab1a76615c3897080a0f2545bab04316d7f0aa138295d637cb4f4683af6cca3351d88853d74cabafac8646e05b04b511007c0ac60668725ffd8f35e0173aafba50655859374b850f3c07f37cd3126a3fd0437d3ac6204b0be3d9b4153043df5f529f94fd6f2fdae6d2d25238379173099f0a492265ccdd91c57d0ce9b31305f2ad5abbdad0b606bbd09f61cb553e03ede0c64c567d706c8c430fafc03e668d0cacad9237dd23ca12d36ce983f74d0277058a382fbf0ebe5bfe90a700fc651e9d737310589389758c4e2a69f969624c82eb12312bdc2a7de295442facc059e829acbbc5b9ab664ffc593f2d75a683f08fbb786bc525de6e25edee5bf949dd1c77d0e874224ed81c6ddd7865c26cc6cac2d6285d8c9b68be3f31c3ae400000228000002240000022009ec9df435b701baa1978aa20ff66c8bafee10bbb9c1547a83671c8217440b3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6c1f331ab3d40d2a149e543effd77aee6991cde4d7e4bce3d1702a69ffddee8d79506e8936e494f4495a6edf8b2a21f191758dae30d5448b0ea23820347adbbf72302d524e15ab833f32fb38a7f24c88be361077f464efea1170eb90be139322e01c859f84cd1a55f640f778506124415a2fb7b18c0b3acef731b52a26df406a30445cc12e503456cecf59a40c10353a7cc2da97add0d62da110eff2cbc5a6205e1c1fef2f3b8b75365c987a56c47f699e256aed202a3644b0ef0d2c1a6dcdffb81a621070fa8e170e0c1558a53c6555c677a913e1219969d55aafd913d8edcc540f3437d8a5430b9a421b98f419f8923fedb0dd5160ced82213405e3e522092fa44dd9be48fa803a5ac66120b355fddd96450bb4849365d16e2bcc765d148d896d08090a2d3923aa079b4998718ab2e707e9f9d1a2d73be1438c525f249a7f6ed182dba69e28dc3ede321982ac97d230e26e802e168ac7ae65dfcc6939c408aff9f74461c42b3b58b85c4930e59640e7c9476ea1df5ae38712a5257038d3b83e19dff9c30a0a9fa890d5580ec6a87881a586b107496f14c4939ec524a52aaeebc013743d0a67554638ed19ec2a9719e53d27cbad76781a9b005329cc218090000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010987a6a395e495acd23440b8643ea3e587bcafa09d1c2f991c58a3f00fc394af02149b7ff17c72387d6adea9faeaf8864c5dcf098781203cf754023799992e11030fcafe165391c8f638176937854ab78709dc9c03ccf3813931ae3d9b25c22f090000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f3da0f87ac02c9664914bcbed6d620509d5555dd644860f889c8315846ae07c584578055903721ca4fed64b36ffe677660368ccffd105c9f12e4aceb77abece3a11deff433c810f4ed0c28a63dcdb9379dd9e3e743713ccc7fe648ba70e767a51ef731bdca8866555c3abb7bd3849745db6cb2639b72dd14bdfe07f5017ad26c9421bee896c153c7e233e0a293e3574f03cdde5bdddca8ac76ce0571d635897636dd38cd80dcf0655f736078bb25a7586f07c05ce8be888a99a058cc1498a7570f9d9181c6b190cfd33d2eed86bbc7201279e293fd28cd4fafc86326640afd8221c58a9fa1d432f2eca42a5ba31dd1ff97a6850f524292433f66d93e81e08e0ef695d0051a88fde36af48dd77647ef6da4fa4e9f85f833516ec8138e0e6bf701b51a1f9268e97eacd6dff7c224786c19cf9d4e8f813254a16cad88ec918d0dc65c916790332a3874a9ac69c69db209318969bee67238aab1c6671e53fb6a684bd6cd5eacfa641ec17698b2cab11b1f755b0c91e118ea7fdf60a042c64a9b87e8b181ae3f82e3a8301b33c3d3f3935ec9f1feba7c45e10b1c34cba994c08276f836ca5fb9f1802107dd84d13787d18d44b45a89cba35b8ada89e9ab2d66d01cb1b18790a1664983b11dae7a4f090ef34b64323ed4bb33b0e82d12f771dc7c760000002280000022400000220038e281cddecce77bdd8be03426edb16893dc753421cd1cf271d166dcf1989c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000667961b601570ea602654a48d21a8b06f7086d8e124dba75f3d6f6b31d4619f8f39d233ad45cb5b17e06e1d61701d624e79792c6bad3b6e15ee96faac5e65a441e2d1d1e1167db46302e546da2368f268ed2dff5dd4ab9c681aae47f509a3a91474ac765d68479456cb0765129c5b415487fb88d285d51b736a2dd90265daaacd39a77880dee0b31fc4f0cfa69eb39e8aaf226cb005b58c08740eb245594fe6638ea785773420745f682540a8b89bb509d6573b25a58d20be328f92de64e7bb3ec713dd44c0a099922ad9fa6f29bb4384e9e10fe40d4f16e60a11e59f2a99e79c644ffde2866d2b50ed9b28744771c5e9e413ef098ee37190017a8ba0d0eaae5e4231ad9ab227d7390e15288eed9a552bc7c01f83d6bad191c0c3b675ae199cc3cf432c2e4f3a5dd850a3dd58c9eb73b4d046b423a97bff3462f6a539eb1ded2b97e606a869793357942129bf97e56609bdc873af03986658afddf8dcc9773352826bda35995e3657faa7d39ec4e3d5df57f42141f683ce64a2493a28f75f78e58bd30ae648d5c1bed4981f0fb82742ff1fca143b3fe1ecfe839e57135fd96027b68ee9e479f118c0e88f7861e23d92809dd4946669864554a2db8cba73fd5e000000040000000000000000000000000000000000000000000000000000000000000000000bec727002250760763962b99a8f195022e3fda5d4098f9bd58b97f7ed69f220f5056b925b07fba951568d8eb06bd76596970be7df95daf33a4c90ad2fe60a7e6b8d7b53e30216348c544781597d0754e7ef27018953d113e15e1357a96664bc74152ead58fa006858661bf196a72f6a1e5af1229063e1da72ee84edce8483bad23a5735122700000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000135b27fac4ad575b6df7d7f0939192d5e691d8615ff9d8105df3c3ed20dc89bef0784c9b0e44e689cba3678b451d4ceb39a1a861aade3305d5416926ed92b13f313da81de750dedbb1bff6b7f38bb9c00c80b575d9ce295597d6709568c70bcda222f0045080a672635dfa7465059c3769171d0fdcd0b0fb17363c8877029ee57dd2c1d743eb753a54a2eff58410012de8118c7f7b8909f431a5c948cd5944b5b637bb1acf14d02ac64442faf01e219761b73cac79b28983b81013e6c473ef98600a676d7d7c6a7e9bf088da2a0b57bf87380e7399b539c7e3a119763df3467fe0f5b852ff672cd0ce3a009b437c260f2c1130433e04b24c2140716a1515cfa19cfd97260a6572b3c87e8422355f252d1bbfc085247415ea3e95477224dfc8058f10901386dbfe022c6d3dafdee629bb61239695e2e1011faefda1544bd775783c52c70c488362ec99ebabb4ddb77c0482e9521ce0ad83d2d7492558412a0c23b6490221882c0a5329c38afb331c398bc8300f89edb6ade7a4d20d0a57e803f0963bc8545a97330bb1b91c2324365f899d118dc8bacfa7a154c2c0ead3dcc8f23a2afa43fe5307a83fb6248c259e3606b771461706917af98e6f17ba5629989404131cf8d93d2489576a67ee70b3eb2db370cfaa12069d3b276e1ad994469be70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000156381ef318f2d5be8d5efdde29c8940120803e27b72a2828a037a3c7631c3fcf295ad76b1f3b46fd3bde41724e4d5c77b893652acea2cf4de81de48402144b8aa2360b585a57a104e3e98b9e78ca84042528430d0613a0a19d9ac63fe7d5b745b30b1015ddd96ebd103cb827d1cfb7015e5b779dede9bc3b423f74f89de4be7f69dca7dcb1778cd0bfb74107c0e599b1190ebef0c331c7debdfbfaa0dc05e63d1b174ea3480240edd7a71a7762d2c66d4570f9ff0eca7fde204b404d760a5f6aa41c865c65fe890e77f8ce3aa1aae9857455a6b62a70258c7f1e9ee61ab19cbcbde827dc98288a635eee99fe47a1a102d37d1751864447e7dfce9d8f220b6e493c1b21664d6bf6bb16dd39a0332503404082c04a6cc746cdeddc409f01980ad09964478e0b54e0be4cf50a71ccea70c2d81a3cca39e777b4fe143089b6183efe73590132dc70f549d75f2ac0327765c028b1c55fa229e1dfee0e71a77d2f056c048020c72c907107f89b31e138162888078fd5635538cb29efbd28070cc0f39944c5f833366c3a1705c591d47b3dd2439b904b825482e5f4ec80c027a25b784ca70eeb166207025991f1adbfce973fc75014acebda1c689c50c99be43d5871da730c4e30a82c2bde0da552d56a98356782a263221286e1f247c6226b64a0b4a0000022800000224000002202ae978751b0bed2c006b662edc38371203b8d2da9aab110a94ffbff36c7c2b6b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009559a8efdfd44af2aedfef00394afa67194f5f58e4ca37b193cfadb3b704e4c629e9471711596b88c090bc244cad8af01f3c23f1740aa572760cd8cb86a6b788cc5a761be908174f2e01575b5de6faca39d46ac333aec0083bb1f32d8e70d62f5f59fb6d05c0f97f6106ecb6aee80fd1338b1765e029805162486fe652b259dd5df62d3e18c86e71a1ddc043993e76a3715bfbb1d1ffceb4d07e85b93bebbb528bd8b34a6f8569445b596cdf85c3aec080f7d02bb831a5a2c1c92c5874306162e540faaac4d64ddf62c1ab59cf7232456e818442d1b94063dbb45086a4f994c6729d2b40b662588c8fcfb659b6f9405612d2bedb12d56ae56c91214748531d49949767623670e2fcb441d1e770c8c0053df203f2060905cf25ee998e46ef71c2b56fe0d6be59829926eb3654c805044e8fcbfef797db08df0f722d7f082dfeea51d4c5782a7c51a5e0ee2ead3f164918ad57ac6d052f1a1f319fe186a4e0b7f2129814375c1f732378714c83df230c477b518745f15113e31fca43b16f1819e210435d267bf05ff4a7d2f94d3a901535b1f92f57516821d37cbb96232964d4285cd6705fcb8226ef405eca8b7da3311c263f52f0108904834a61a56205ccfb2000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011f5e6fe77fc22278d1871158ebf7c69b342aff5a5ac2db88e5aff0165ec9f897021673d70ecbb1b36755595ada2f9b3911a6e046c46c7ce4d79a8061515cd342c91c2d20545b639f8122230f1768125bd2438f7e5eade8b2b3684200384050e1b9000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1f3d6095ff56be4f4fedb9957f571461c4fef84637bcbf8a213070904634f2c0ac5040f5619da025b6399a9370a2e7d46e90815bfba6718be75dae022c75ceb26c2bc1500f4bba26b63ddc45f9fd0be2aab32315db98e8fba20ad122f66aa9a368b9558729f103cd4b281431ad5e212ce6f135f30bb8181bf54a48a2cec7ee2129b5936ab7d1769b77897318edd6a7568cd5d8263fc1857a5a531bdc108e01244bdab3f7e2814633bfeaa137b1359f258c8cfb40304cd4658288c0de3ab6560d3c208fb0a1c9399e03302abcc4a2353fa783f78c9220ab1067543a69019d43e1dcb2e9426432665f460502e80ada3b8976fb5176971d771763e087cc8f3e061a8d921adbf6e3cc3c183dfcf93d2c77746b866dbf0bd1cf079c01de6abf43e9abaa1f889423bfc56d3ddf8fcf1deb7941561d83c30204c8fc9c3cbca240d86abcb613a841466822da5252089d64d32616163ea1a2a8a9c20f4e9facec75958b20db8114e79544a350cacb72218d77aa55c94530d5e022c327eabf68604591df6c69a48b686ef18c7e69af3e508ebfb9e137614e14a89cb703b71584be4abdfddef563856779bd2c7c9018f71280a8c13d9f30cbf643b41cc14bf57ce7458b8a9b908bed2513b8397e3277ab2a35945e1c2cbd4174e1f1656486842db5babaff200000228000002240000022018b80a885767ee8b1ed9b97497612a6d2c903029dde1d0661fecc1fba56bd994000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d16b00fd8edda141bf8718be5382bc51a3ffa6e27be23abf3708df3b1676cd88e518cd5fc66ae3cb1f7cb90b50a3fc9bd59881c060e21aac57f04871b8f75d152ba3c3bf31c3360fb6308a304657d33a97fa5e832ce6a73d49ab3e01827f7c6287e2d303e0a1c760888d11a2eda9e1da0b08d572fe419e86066eb4bff5e45259f03068a715aae7521a8ddaf7824b0168b1d4e1aa278c6d56fda0b7202258029d6325864d214fad0136b596b809e30d9f78b2c4a0350c8ddcfeef9536597ac95e0a18b7f175127011c2ac89d3ad1f2e47cb70069f0a0a0b0b9535f3d04c6fac81140938e9893a754475d3f834d6ba820f7a5aaac62c988bdf99e3cbf52b87e2b22604f880ef3ab94265be749be7b3521538ec51dd250cf0c0f53f342a665563d6e78d266cc8c8b3d046c840e96091ae0402677f4a9062984749c5e5bc235f83f16dff6a840910cbca8d382e82fbeab5db640b85bfe6f4304a1df4fb10f7fb9347ea35ba10514bbb754abc6dddfa64044cbbfad00127c39a03ea5d94ef1561959d5f9205da5b8c777f7de947ed4d917d7febcc97518d18df83adc826c20e4dcffe53a8a5613536006d728b0be58a401b08dba2b2bbb1046e94804e47b17daf8bf000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011a09a0542cbcccb6a0569303792cc90ca5a7d80e129ee059aa972299de7c7d960217a4f2019a2a6fa3077ffba242e53705cdb57570bdbb7c589ae29b09b0ebaafa2ec00998a2624effc07f9b381521a234dcb5ea0fe2e1b22e53529ca3c3f01e870000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bb75cd8fcee54d1da3472a0910d696f0ad80f06010029ab8d8f2ec87d373e332ab16b926e26ff79062bab565b6b18a154022d8113b774056eb0ff1d9fa9f11c6bcc2062ab3c41edda109e902c388afd43545e7d9ef942d841ff6ec3445c47df3a30d7802bef56c78a949261331c60f01a9f995955092d0397d0331ff295b02ec55ec03123df19a2171cfb31979b31177099f794dcffc85e5ac60bf7cb67a13f8241986ee5a728ca92230dba30f326d1d5be68bdd2b446a4cba2bb37ddc2f814239485b98bc069bb1789ff48a297c1cbdd1818507f17043910d5f8b972b131c274c17544c3cb76d123e68db94997df499cc11420a9a98b36caace70040f3dc8a12c24e6f1150572a47227851605b3ca432939c6e870ef4e4778f46040cb42dd52b8f0127e65a2822ce0c8388001414d3c71a171834eadda3d7a13a0ae62346e6ba69d54e7505cea8341596adaee813718900f79900dc58ec4eb737a0d0759e1798c7eb1c0f9e297f3fb31e653b3f42ef90158ca807ecacfd823b94f4dfb02cb38ba238a2f9aaa90985ed468a258278de1e942b9cee42674d94bff4c64a166b60875087a2ec2d0979e470d8803e32f14ba34f62b4d74ff18ed57d06a3a0865d50d574ac33dd1b18c0359d6b46b3e2e05c2e6da01600d669b8b9804700136a5c96000002280000022400000220157b9e2e4ee157c4637b6d885569c44d5fd24e3fe54335ae5ddc72c9d1f3fffa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001224d133e0dc4117916e9c3428e0ed292053f0be4bdb64c80882f51188aed309824a13861bafca22154e1f40fd8f67dc79e8f382d41ab2c65b73e4792f1a3a472f47b21c793c15b936f969903800834610b5a76404ae2067c09b163b910372bfa1798a1d72cfe4bfe34cb9c1221e2f0679ee754f5d59e3030d5f246d5b94c91ce54da0d8dbb710d16b5d345295ebf3914d54914aa003733e32f1624cd69d09867a02ad1e8440bfa2e33ec495769c4255afc85a2e70c416aee27a28201614cd2117aeb369de23d508e13f4c28e0405de3783656e2d71c6a6c29db96bb034f6efbcb3c221813f506520eb2c3cd438f8352922fe248e49e0c698845ef523b4d92932f4240b3990e1aa24e13052fa43300538ecfc5ff625299a55557eb65142c47b3b95dd4b88ea6c24e1b6fb9631e6ddb2946877d8182548d31442c1be3be8e1772bc4a011680a3d2b58e3ff92d5fc3df276e64e087b24c9b65bd9431ef1c19625fd2a75053a3a7e493bcb1cac1299f200177c8958bdc6b280b426b418b4e4917661cd93abdb38b42c93d022f965f8417d1f2263f6a210f081958ecb013cd50c71551d8914c9da1395bcee76083f605c3147094c2d7f0e1aef703ae20fadf821652000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00110f1594406658f691fe24043330e6b2987520e4286807a397331071967aaee2502183ce52ef88c7156b3b4cbdafe39bc3240151e7081bcf0c470da28e5b206477e26e7e2c02f842b7ce8aefd53b86a55a159791f4a7c9f6142b875793ecf9e4f1e0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009756c10697faf853dae2b032b38e1654423fc4e611080cd3ff59aea12fab6fb137f1f681a572e9b65d493e81c6426eed432ebcfea29b85db905081d13d911ad38ed70f370f26c1524d2df8c546ef40ec1d86b2a6b5ba4f231c49f1fb6533661ad2040d7e4d569e4914a0a03078a94b0e7c3ef60cd10b6358d74a5f83a308a2479e38d9855b5bc12105a55f174f3797ce49350f08a7af29026489c2e47a0cc2595c17d078733d3e23f728be6b099e49b48a47ecddeed331c08fd73f36891de92b572fb103b544af6e3dd96d25127475127dc2183137d2bb67f680a309d257201b1afc395abed5bbb742fc67ddfea73430c5131060a0a5ff9491168395f1d62d9558a16dd34078f8403353696b0c74a51b8a6e8569bb7488d795c1951a8102c7d74c7220606333e1ab9bf7847e8dabe9f573933fe56f0dc89a32f70d7384adfadb5e9ad5bb1393d5b58a5cb1f7469d10d63fa89b394d0885d652d67f442e0e6582a56163d4a13b1c6b337a8170e3f1cc17a54c6219433aad6c6e6b73e4d8d3ffb6fb1fbe61a941081fe2f8019726ae6f2f44d79bf803a7aad7b070766e972d3c56c08bf68933c6d17f12b98737bfb32af5d68852a4414788b4e8615da39b2f22e6c06056a4b51a65d21a060cd45e9dc40436fe3240fdf38bf94767747be8eb9edd000002280000022400000220089cfcd1dbfced4c2d4602845ac3579f78f75746a2bb64471a882d971463396e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015e627f5fd1a32cae15b4ac4997c94fc9f1f901f302b4d65873dc1fc526daba186eba214b7e19f37d96e9eea73e82c0866fff4cbc35fdc151929dd7b944aa33f50c854815309dcc8b395369856463e78e4df56967a1b6f2d4f761d69a66021f84d030f296eb0aa97f6734fd318714ab103730f80d59cb7102147c10d1de5fd22e1b002486b5d24da53db79457fba2f806892beeb5e1e5eee2a62edbe9816d65c16851809587c512936de24b415aa568f104ff063c5e367c21f0a925a718e151829c09a386310b8df58c9770f5d559abaf2304652a1463f4724d0a9b05cb04af03a98970d0fb6303c5ab30f62d3fd148123c97bae37c7de89717c202f5506b38a6a24e8dfbe44c7c8752f476677673fec9ddd771b38a82b50d50d9e641af68c6ef6f27e6f590fd3b435bef8b42df74e7162f426a2b3c0d2fe98322be899c17128525e7d41c696ac2e0118a89204ed2fd1227ad245c3fe41056846a1bddf1db12695a23dddbf39a1c61897dd7a46393ecf71eb47c6f5f80af7593fd73b4ede030f065eaff950a21871a594dd15b39117baccedb0008f7aad28d825a822f003f25c5e293346fa497e83d16279af6b89c08eb39a970b9985ae356f12f6dccc0d0fbd000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010e591b7160308da44b3f27cb46efdcfb8e5e9b62947aaf24603d055c5e21e2d7021d8c8e51a1bfafbf33bed844a2390421085a0c719e458d1f896c8ce02e5ee68526487c33b4666c0e9fb43001f3b866abc99c498dc5339a39fc1c6ecede059a500000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e59f0c26edbd604a600246c12176c49d6f0bef695c73c245c47dc15438735b0bb9b2a878f37e6d6b36cb30c6148bbfdc230439a7cf2d5350161c014dc3fcd7a3a8c4e2529e2ac2ac2455a75217afd9736c627d72c9a61b2ef7c12f1ace46370593b54be1367731fea870ace960d32b55e1445171137f36e4afd734d3724af45128d14a0bdbb2e9271778dbd87a2b38975c3cf36be4ce7a8833606eade4f12cb9f5782bc0dc00d43484e2a21cc5d12e59c1ace5a19e9628dbe73b8869996e80e4fbb80d011f3e288bd1a11bdc7177c8b175a3c754849e205a17e2ae964a36d5eaaf9eb7e532f7e1a950f019b732cffabda2864496a67f091e0937708627c1b77076cf725d8eaffe7480f50cad03a24ecad1869ea5274eb31bb47562807b6131c2a600e21495210d74fb6a49d1988a4424bf66f80bb38984f4e306ac9ed5645717637999ed66de48179e88614a0358c68a93db3e8ec88439012f459579ccb7538014b8deb382e85ef8ebbf5fae14000901042c125b9d2f9bc0fee6b054c877c7e43542591b47f64f2b2faf3944cc637e152c929f7ea9be208b0b1f0f8d830fc56283f553c045122b56395ec0dcfcdf2ab57b469fe579124dd5af4604e73b5bce219ab3f015e2c6006cdd415d946045f71fd020e80537e8eb88cd135d53be69f2600000228000002240000022013c36c23d0e08e5e9bada1488a0ec5edd2e914d6f08bf9ae2ef85ddc4082314c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015ade78e296d166977fc9dc3ceb47a2ebf842b0b9593fd08a5124aa1c402481fa66a0f1cb87b046c7dae0136634be15effecb6b6e299fabe9314cebd34a3be8eca3a7a93356d5c7b5d32d93593217b15759257109563ded24a85ecb2f23aaae786eac16713e9d3f5357fe08ad2e970e7b35b0c9843160830212a3189b861c153c72bf205b70a366163a2de31884cdb6791f4b8f7eb44bdadc8f9b63745970eaa9de9fceac1df4683c43e2268908909a3a5a96c88f02a1bae07cff17ecfef2e6b253a02f0162a29a30d4b8d00a44c4af780a31ba6a46e47269cfb355bfc37d1d1f29ec572b0561408381bd16e2854e05ea69db9a6cc7f0729094bd0a84c7f8eab38b1de284c204ad6d8162e338b12e8c722e0161facb0d3921cb9941f72908422287c819be07824aed031b3fbceb981360845adc49ec21f38b18a6109b0a1d02721a30c21e35b2d8bc973d65cefcd1fbf439d9efef529f6e7cfc15b401e9b706f0949fd57f0a244752d4465accd3d63a83cc31588d181941f43278cb0b04218e590cbf203700b149d25d72cf13168f3959ccb91904a93955eb256c2ec012847e2ed87189afff3cf98eebb1a841ed470dd41562e24d6651b7e4cd6b6ec254e00b7000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011ca4ee0669a04a6e0c4f9b37cf9ec38a753c68772b46fffde6c2addbc6f83d63021e28e6fa94d29cb81f4c85daec3b5f028c0d8d9f3d09b3d0baa95bc21c81fcf20a1ab0183482c105a4f11fff0e72bbcc72e5179c0fbb354b32059eeba05b3baa000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a911818cc798dda7884f5471b02b9d10c41dfd1f1ac24e57a29157db13f087f048d473d7bbfe7e32769fc28cb99f593c42ac1ed35cd3d4f1291a129730475dc2b6d4fcbbae053b78e51f6edb4584bb623985d885cf2ae796da4b0b3c3f7a2f2f24e5f7f471a9f82026da5a3bd14c599c156dbcb49f2dd369adf19d14c4316f791738591168d93ce59f3f93df39d970367ef4b1b92267c7ecba39703772a1a63cf8a8466ccfe37c9831257c3d47c31644af1a7055d4a793429b389762dd97cdd164bb251b718bb1e5ee7e7f744f344726b20b44d2118ff1fcbb54e664945490ebcb4302a0313dcc86c2c9fab2ac52ab8b2ed59f763a3e7af92c89a0c335c04edaaa3f5f047961a8dc74bdb49d96ed6483aa9b78851776ed46d6625fdeea5b9926215772139654e1e5b3de7c3de7d9e4a6b5caf49d257a50c3cfcb785d309984628f94cfc023b90087d19b8e8437ffe8ba80589e846562a8af12cbd5e936c46edac63b9587148566fa281125542b89f431bd71d00920ded785e5d8b3ce8c07db9ef1369972ec3c4bd634ce83da1f1e291e2bf77e3a785a1c55f21b1cbfc73ac5303b2fcec209533b8283a97846b81729f50c24d5ec59b020bfe795e90121661536e15804569efc68fb8f22121b761defb55a2c2863ab85762cdc838a7efdd17b04000002280000022400000220058bead60ee8de3e94c67ea442dd607410b3f1a185d97ecb244ec8809f96ab3500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aadbb6faa896193ff8d67bc0bc3b8075c04645c8806a5225e1dfffc18da32cf7b5fbd1ac4acac7471d6e12ed915a1b6f4beb9db44b6470efecc873257da9ba56a4e567ca63c2a83095a4c089083c8963b02f4a60792d68228168b359a35003fbeba5bba58735262382ffb5ea64b158223a9314b0de01a15dad9d6aed620b58d5c1ac187acece4b89724a153583917af4cbe086d7ad66351a5169d33771718a1b1cc4bc7290a109d5269643171e2e6c75acfd8f22a3f767d2ef1720496ea9276a7361fff4091c7414afba824946c971bcaad3852ac6daa7c0669f12e18b35f44673ecc242280e7ed1022a9d56dbc01b86450af2a319092fa4275589255c287385140199c3623e58d1c4bdd2c793b023bc90257a34659cc5643e19cdf6acc5accb39fcb4858e0aae9b8de6686713b6533762b5c9bc47af3bbb985b1bbc5eb983b6dce3f9d7d7078081301b7a5de07c32207e9edca60316141d3e1510a2f269e79d281cb160ac31c4aa7047fa6fbe936ec805a3c41d6acb7a4616a32b84d967a121cc6bfa8539beec3b1dbf172208abb43f7ead377d22c62f85aa2cec76a67def0151dc995ec04fc1f08a151da4a5a366c0dce3fd8de979e0ae7ef53bd4cf791506000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012e46da85370744a0daa0299b9d1c8a20ee94de40a798f5a926ad6d4aa870fad4021ebca61372f2a8a9b79c9a56fc9f8334a47e9569d6d1df68e1a06e106b68abac162e38b2adc3d0c3dfd790fc1e3beb862cead95f5445fd3eb82a92b4be8bc9110000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a70194598f3df748a5a59e0b642cee609c2597fa74bf5409984c65e52a68ebd6efc54932f1578cf83794c196df6dde14a7a694ddb6026e9123708dc9b6fa02d6950ab22594e87606b0667e15e32879cbbc23027a11e6b3b5db0778416c5ad15994b474590bfaa9a2c6649b17efd9653d28ad3296ec1daf681af714e9d5009f78fde23acae4f1dee22e678505334d7226505daf2a9c2c0488e362e9de01d09c46fa79b5789d08170d610cf46a51eed46eb4943427956f16fe297a9f589173a0f5295f9e32148b0b6d6437dbda4f7404d9cc714741b5313da68f11851f116e510bd0d13141539a217980c394ce91b9a663ff7ec42efcefb6a424655118c7f4d6e984ef6335dba071a3cb9608295fa7d1caef1af6f3df6df64287b386aed02b8c5557a32ed12bc0f545d656c2f65d49ff94382d9849bfae4b3ebdf29cce769e3d91ec9d84e5d66641ed92ea183fef213e6e67a810667402d5c52ee3fc56f689d52e8dc2fb4e9035d9a7b0a260c66823e0e3bd1bd1a44db8095bbe15c459dc20b299bd2646fd4a525bc8258131a0fdc65ee17c978f268e7ef848762691ed5fe815dd89997992a191049f4be973b21dfb3a7ec52721eb13c596f672a536f00511eeed14e4f6f6261ba907588edbbc37572bef12a4d954160b74de11eacd91da75bba0000022800000224000002200d033161c31e1f670d79c10445dce2206b4ecd0bbaa82e1aac1551397a81c90b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124c52aa902adb91a706970092439e0e4eba0e7bc41ec505961e840bb58643d297672e70b7bbb80b34cdcbcc37ad66100099cecb46c0f4e357139f555fa1824ecb6aedd5cc58c29e1f8a67f645180cee58064d2114d3705def3025fe1f1fa9656ab7c23d8e8371cdcb45110667d5c6243a6505e346dc5f8dcd95c60fc080ffd545a6c1638df1994c1497eb760c75de23192820a1484a65bac9998d15d1a7af544b926c0a0351341baf35364e9a9d35993dfb88de6ffd091f0ca52eefc2c5fcbca29843d2fb16c7e5956506844b35e77d220946133fb79cb9dd45bb83c4ee6f2c3f34a9002ebff7787ee3c2f1f5a6e8af8c4bdbeedd15a28dc7979372a19ea969d0358c405c2b408a65462bad7ce0c3d651e4390a104314d774c4121f38b3164ce1d783124287c3be4fbdd08c48ff6cddc8ae4cc2ace5fdf4b26831cda910963646936a987183b5e827bea4e720020d538d81d65c3042486fb6a3ff8592231967cff21cd19e8fe5047aa2a69370f89809617e43286f3766320e3264c8e077fea140fc9aac90880b777da25b85b5ba268fdc9cf175d709c9446ecbbdfe5979d8666d95da28eea4cdcb48334a91064c731da480efdffbc70d0632b69f4371fe5817000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012d097b75c4d5245fa409889b1e5f5aba47f5de3317901dc4ebe22a87e1d5e84d021ef780e30368b6784d59e05224a8825c71f6f284f938340737998abe6677995c108261534bb68bdf99293e0c872d2602ea34348c72d7bc34df88e9179b683acb000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a78b3b6e347d642280396298395d7225073ea7b10d8e26d89c2c858261df00f850f50517b0983d04ce72449fce489c2a60f0f389d23695247ffa8d2df3b68828390431d816ee407042d1bb8eb57537fe051292a5f9c30769da581043e948036c8a874c4417e957cfefaaeac68f0536ef713739db7117ab8f9ef6eed85e7a0c29d2e17f99b4fa70f908e9971727d2dae3bf4a22affbe4898527ebf4f74e604e91c177b14c42bf107de5ec32e33c4900fcfd4a18a2544616823302852db693f5419d0c794d0a8c6378462c6068c9ec3042a54e011e90096b321b7730b5144e3344495b04818f8a28080cacf6e239eae891e88eb8b1535ca653dc74f797f22e6fcd630e8c7fceccb2479f2084ff2323e37a758cdc157c1f75960eec9673add382bba05e60adec9d0cd277874225d1bbf451c7dc7696676069879c066c543e3f9c28ccc2192b044e4b8006cae974f6db9dfee7622e0bfac9d854d81ba44e9247b17ec46ebdc856ae3e79b6ff3b22fe2c3752a18c07c8344a15b6897c711226201cd203dedd4692462a1d666ce85b79205df20550e49fe9d4aa5870f57135d1d955b1a2717a387eded28483933b54866c0e8c7afb3f67e9a13adb873c8bf5e79e880102550bbaa06fcc2e928f1479d6903b6d58157854c264e19d18c21ba37c81242100000228000002240000022022aaff3bab578311a9403bac8e80e1cf47732bb47b4a00563b33ad3a6e19473e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a58fc6b8e155a3624c70e75ac62c432fafb01e0bdbb939cf57b1316e26b584bcf983fda07f01f211e217797a5b7966d94d4e1fe57036f8b6a6a38b9423067692399dcf00b05f3d104c97327430e801c19b92afe681c311dedd18a55da52e56d7d4fe04ce3721912323a905584c50354a91ed2d247e0496c75a0992845a082d148196f51279326263bd2900e0476d42098a414757d1d8d58fd86ec8f27552858bd673115aa3ef310dcffd2fd974044720aec936ac857c7f87801c90aab9bf1b2f46c0ea4c6626f2498e12f638d16353302bf7a6e9699b9d3c1a018e53e0d78ec8098d078327b1ebb6d4e5374d484ff738bc89683030c4ad4b6a45ad1194ef0d3f2667b825bb02cbb58b0966483c2cd84a9475617b893daf20a5c707b7578bbc7443a47ac95a85bc673cd340aee85666682eb64d1afcf9ab77aa8fe242d947c72c4d2efaa70e0c06b9225634a70ad59e79e7492b78dce56189026844a8a6b2d3014ba07d63a099185bad1a50b24777ba19d543b230fad3692c41f27220c645262ed2295b8df3647b30c06fb6ec6189ef8fef723b65752d583988b1efe14eee07152513e3ab036a6dfff2067f321dcb8d8a29c8522cd2e985ed5e5f744c2de17aaf000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00115ee48498bd846d8650723b22edbbf93b55ae03e958548cc653c02c307c0398f022318a2131c9a955ff559b1dfe42207f33af958c2f5d74d74c267ec6061b0e34128d2b420d6a8fe5c46eb371523873efd43bf01cf1d310449709ed4e4609d1d270000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008fdd3ca1913f60ff6de04d11a11546e85927c69b3c5a3ebc7acfd462ac32cbaf4129b5119c473371fbe1d629bf155488e48f3b5e2ee7859b8ed348539189ab0849f92d628e25f0569f71a77dfb013ac27f4e56933e6238ced1a688ee491bf41a65f0f5c2a40f7283a83606675d6e8842ddadae7fd94cb2a1db3dc475ec740821c77e023df6b8b98fc355d122cd8310cbc7dbe673db5815891fb4be035cf5df6265dcf6858e0d81f2255ce3011fd2ac7de530d506eb1cca463f8952ecc0a406d6850912b45864c5863ac149fa6c15963cea3e2c02618f195318cd2e796ac6e9ee33812c5b8a33c7a6868947d5c5c48943c9cd6b209a1e9207792c06a8bf7907f9168ba31bc584f8e71c8f3cb00203bdab81dd040fc0c408224afa68bde7e2bce1e4a4e6680d11412c94e4d3423474e37c2bf23769faef360aec233d2193f4e14c3815131126693090a984253413131346b84079b9abae1e2b915cde0d9ac3747eca5bcf9b72706a9b5cf58ec7137633b397f95be5e0402ac2400ce111aa6654c58ffacc73215d242bb61b2347af6b33662501a607edc0ccebc06909b23079cd100f65a31e228d6232fdf05e303d0add95f002f4f53951f27d728504db5580d16c38f2f535a8677105f8ecb3da2d5bd7cf17e19127e2fe03223dec5623a7ad95e40000022800000224000002202fc216cce015e0120678499bd36332f91fded30b5381a201363a10cb789550d2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f8c5a1faaed892c16f571c25a44e715b63feb119be74fa467578716175fb0133e3bc2a5b45ae7d55c6d78306425e51c1a76f458da7d998ec1abe78e508dbdcc95d4795ebdcaaa04427068e4a36c88ed4254d385a470faec5e3af3c2cf33b01ef5df0ff142a7a2562da526121d6f511de7cafa1466ce4ad18a3c5af844476fdf51c8386b91d5ebfa2c055f43809ac5f78a8b1015b41c2617905c75eff8aea342154bb25c48cd2b316130c2ab9c532ad76c36b6986d03b7c735ba236b329fd99622760e0ce1b976d4d52459a3c59902135af714a97d7820fc5848064979462e80da2579996dacb52586c87b999df54c571657b01548b5751a866b2be33ae658533599c871071fa28131561af2dca45f33b4035b4095326847f5d07b8fbe8f310eefd90ed86951eec5829e2eeebafeec864007500f46b65a00933e7571f056b27d28f11b54a13ba1c9e388715bdc4c874d16e1ded699374db13317547481869c0b58d4615d27d34dc6c31ca6729fe3d6cb76aa73338a9fb424971a9fc77672b1c20ae9c884bc2b2ee3c1263c134e22e01a6c3cc1aff093a6a39a4ed367a9ff91148f186ec12fc0ce17e89c94254ffd056c647a5108a31ab1be585c37482847baaf000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00115cb7ef32a98e3bce0feb38c67e34e66fb5fa53f209653504f5dbbeae180e13502257801abb971777d4977c55738b4f9b9f3c6eb9e379ebe5e1e45f24d216c0bdc1c5135755e1d3eeabe80836d593c0b35ada3f6cb1fcf5dbe70f78c3bbc96659d00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029127e6a9ff5c85dea7cd220fb7674635b76f28ae6774e2aac623fba2231489d4b0171316facfa392693ad1aa7a5db4561a4ccf05d9f686931c75712bf4be30acdde67c9c36e49932811e66c789c5cb0d032c1367625b6660490bd6f07f53a3a0e1c2377cb840ab74f2730bf2bf201e9312cce2d83396266f3000749194f3e32fac9954e23dc8988e6a6dc37539f48951100205b38ea5ddb72ef745923f113d77b2ef9b05a7cd444144e90b25d4c90739b82402f047b951b62b3cfa2244825769a48e0bf57fd66f9bd8cb83b7c0276f57f7895d2cea6c988b3feb4acef55e1d5d3f86aff98b6075a61f576368495ab7760453f479f79332a949c14e97748cf8df5f5a39caff727585a1cae68af0155f2403f47ff1c4af460168e40814246927d5368b02134e5ea034a8ec31b424455c8239fe51cb27a3049459a69fc8e7b2a8989c3728602e02d8f715ca6605bdb7f067c8ceaf47b424a22b340087262e2f7ad6fd589523c23e212aa903924b05f0ce7679325470a9d9bb883f11e239cef5e2ea0496a32cc3ab5d4006678505081c9880b821daaf2795a4b777b1d216e8347d675ba77b7f42276e789adc19737f2fb75b83126a4777dc3a57b6636babd905fbc468ae612e9a65e539b44256142297b26684538ee4f3335e1471e308abcb0e9060000022800000224000002200118b35c3ab8fd4329f3ff3e9ef373d71d90fe8121dd8f70d3398d0eb0e54b210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004b1487b7284fff9c58d9e40f43b5659f4cd26c370016183e5edb249d34e87e7bebc5a9237861e81a55de0726d595bb3c48966dd94deac04d12ec25ad58ff737d5f4d0e33a20d71ce9b5d528a13b49c9620ad735ac391d7018c8b0289a68ce10cc42615d159e8b1d4ba2fd8a3d2b29bc456c25b600149c300665236bb0c00719a49943146dda9d82d40ba5762f2225bce2c6e5c19cca233a5bd083270267b3b39350215fa6f0f1e015a0c851e36223cc531225abe73fca0a7a560330d27af2fb60e94933efd88a0e1e8b53a9b48bc05d7a186b0ed925d94dd165295047a9756ed39a49ce0802bd5bf747376c99cb3857c224be5efaf040856a03ce455519fb70b9ea01ceb401a32c564d001d35f69cfc0f9ef185f03551a1b4e2fc17a4dd7206829857f1a84a5744b1efe85092ee55c137c9b5951ea6cc29e730128d6c2017785ed4c89c89a041efecb9cc3be98b9751ef2f726a8ae997aaabd6d3776b6dd10128a61b176253c6124c64b918b5831aba1d991520b1c62d5ad4692354588228e305324cae8968286459950ffab23472596fb45fdf19b5172fc9758de350469b553a27f9b8ea879da99e519ace2c9ea20c84fa019942151780e43039c08d9e8634000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00128c45a57cff034abe19418dd4f83206876dd73658472850a49ee62743879b2e80226305c729b188169cb99923b74165ef541d2d65764677ef725809b809ce09c722e1b9a3b08eb911c61830a696431eed66cede014f409aba3ac873e30971c13dd0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001893c86b741ce497b2d81e5457ca62962fba8fa284c285d8d09e50ba438c5fd5e574b34f54ec6b9d01dde84d49e09b6f15ae56967b4634118e8f97479ce29c57f7b9cdca65bbb8897944b2f785ccdfdf5ecbc6838d82c04a7e046f15b3d872f029369c44a7b52e66c74a0eb44d2a035dde3d559121a936df5949b9be2934dea0fa01a1350cd8011da8bc6ebe7b2c6bf19552984d6977c5e3f9f8ab10873c1c2fa923452eabc390e98c422612eba15ddfe3590a53509f223dac361bdb12dfb4bf4b58ec59cfb7ec038473f07913fddbce3f158b9ed7adb8cda65a9d746c7cc72641ed3b6e79efe261f2c54e16dcb7f4ea2e42debd4d7d7b348cc83503731cc4b2f7f203b59d9cd8b4eb30d09e1e14fe4134cea76a0dfa46bfa053ea324c8422af8215fe0c9bf646d36d6b0bd5be554b1790c55c74d3d993cdaabb22e7e659a0909daf0f0e0f272fa0ef6cd2696a1da25b8a372bc5c5ca8bc866a4948e85de952dc1e63c1a80432656d9b4afe0572a5bd1924eac9a656985f75a34bece57156fa9e50ad744979fda3193b0f33f40946902297d98675c4fa8927a70999cd9d6773edb97781bfb0aba6135fcb17421ddf340e786065438a0e04cd8209b5722620bd10cbe6c0b8162fa9ae05c7d87e0c1cbb3b4a644794291e2c7cd30e8aa69bf172c000002280000022400000220284ae9119605fcc7b52e3adb260f222ce774a45b0a2c21d3ec394cf6656cc4f1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b1f3cdcf51f2bde35ee83a292904d23088ad28f8c452c60c015eeffe9c32f5d5ba3bb373200961b462838802223905040c74b12f754ae58bedf23ab81b7ebc888a55de306c9ff3d3f61375c2981b5ae4db752b02fb49ccc930684fd2bffaadb72939561dd6354d29bb676da64241472f0ee6e5fb8b1ed8439f59a004cd1453c3edfe30f3ccdb53a0a92d8b74067a44c33bca64f5d4ae16284e2429aeb8c84d15628cd11bcf505751473a85b149c1513b59f91c73542039e5137334c82e6bfe4d3085709583d88e16dc453b97fdd3104dd238b6422b0fbe2c72edc83db109f47db2fd0a42eecbe9031e4e85a2546ae94043b7b62edf353d93d81e4e8f89f908daa9eb7a92575ec2c7bccbc4ad1e14dc325e4dec553db4f9731dda11f095c6b57b4e38c3f6d504bbeb904f9d8d897e1dc051ae71ae3ac4e5b9509d16162ae233984aacebc98b01bd154e4147aa83a4b494ced293463f74622b93e970167ffdf452601feeca7796cc85475239ddd9b0b4e98254c96897a913bdce80e3e8cb3ce540f416fd13333cb06a0946bf03c2d6f366b2ee85f8255529ab72d6fb35a0bc064df256f8d74094894f16eb81f3dd01b69022c9d9cae6fcd314054d1a983eee0f2000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012a07bf325cb2f2b7de995ade265343414532915e3aebbedcf0f2ddfc123e4a620228708e9b1cdfe59383bf30ce9067c84c2ec8c5958575768c99e4e11129dc12ce1d5f90045d1d53563e1f3f7b908acb48b725e0139d99d9fabf1e7fcf541be7cb00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091aa9a409c9c1f61861131ad26e5a3e5bddcacdbd97d1bbb5facd847acfff7ebafb3233d66ebd4484288c08583f5240c25a36804e7ceded825bd5da3b24b7e91854737859e1a6a23161ace3aec58d57998753e7cfa0fa445f642fb94db60cee512ed09a4abe9e943914ffca6b773529df8243d9fbbb597760acefc603468b6edfc9be1aaad5b3172a2a9766409178d71b1f1e2687fe14bb13e41e79cb7df8351c8c6f0f85f4f183da579e2f3a097efc3d49515257534103e479548124fc3c42d7f6dfd197ef3a56c7abcbcbb5f03662cfe7d7e6b61f1feb3bded2543a9690945d1a91e1e976e46576bea0f7897e91e323e94f495020530377dd307522f8fefd9db93b499479ee40783e9f1509e4f49de1284814eafe31a681bf6f3e717f28c3b8074171f4d158cfdd08f74fce5a5782a6bbddcefd317459af4e3fcfbdae981e1afcac1c7290cbd6ee66bd1c0a02d35e38bdc0282a320cf2987ea236c50d426e7943f0f874d87ee608f8632ba5bc75cac0c14fb9ee1dcb220f20171e6f0cd2d4b106754eb3a3a000c6085c4d23a05aff085c5e09aa3b3619253dda5c42cc79361df600a998b75c5a68d32b6cf40a1a788ca39c0ff43aaf059c33964159879d237abedae6dbc7799e60c22d83154500aa36319a91c704e9a750cf73111080b218e0000022800000224000002200456901f58c667f24d1b64a951dda3855ef914ae8da658f72b0e78bd6f86c551000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002219cce9155f6690c3d02a3f96e8eef61dd88867f70a4daa6aba8ca73032cce3ce17fb9270be9ebdcc8f3e50cf97dd5f1d71256077ec7b288a1353888f67e81a817d42aa75e24b4a4038bdf3e805692eaa226d9e2cd1bcb9094f45717ac406e2cde1e0e796f5df50cf097fbe3b527d97ef855b5c695b5265609873cdaa6519ddb292e69f200ceb16cc7119cf178363b9116f5c5d0abd3a9b16c66b6f7d11d75c6f52c36e87ffc3f7b39fb48738a2fdce144beedc23b673147adaf6da3d33b48080149f530ea448e441ab42aac09ee0cf6a1f2213f2841c26e69394a6f5ddf5755754f9f37e100d5b9a20077cf903f2743a67dcce13091ca23314a9c9dece44505b85b78ceb43d1e60afa846a7d2faeafd613084d0e6e1d15c1e06435c98362c04bd5f845f4cec2dfbd715a1f69346cb9128118494b1dac95e58e59d2546b1dc38ac7ca7ea34f9a037ad6c084d4853b95c8162f110695eea029c9b523dfdd21537ba7f811e218e2d0d13636aad60e67317f5619919c6bbd1c65505a796f6b7d0c60308bb8dbc60374efe1834099947b4363e253f3c5d93a6ec152e63b26057c6125f389cf4fbedd3b67dc6234badb7820c8d2b6e9a38a2b16a3b63ab60f42b396000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001197b5423ab59e21a157d861d7feccd0ca64168bfd952f94096a96c2e6aeb157f0228884587bfcb963344312eabc64f4ea7aff9e3476b8aae79b31e028c0798d45d2baebf6bf926d2abf1fa0b94435292a873495652f986cb04e02ac6795f33c7ca000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000884d2f0597b38f6bc3b92422e29b6c8d6389473f557a4e266081dc91b352b88834b5b2c01944b3135224b234d8b0d34af1dec31643d53982137ec8ab0ef63c4449008996c801847e174accf740eb046aac462a36e3d9cab74a8cec229d4381e38c178d709947220109fc1c5757e4bee1afc96b34008fb2159f3c48eaa1f89c2d2fa895b225083c34ad134d1dcdc3affc93416214e5847c2110b0f03b341cd843b6834da6f2bc1ed6c0a5ca617aeb7fca3317015c5f33ba9edf4f43f2fa2b0d98286291b880d2367d9c040246d24619da6d970a328817ff87e1b243ac7c9c77ab31c6712e3077112610973420cb15dfbed44237a1d692a2d03d38b6aa62ff5ac595b9c24f6cf83e6a49b69c0ba36b8fa08541be737147a9ca9d04271f0389fa05cd71876a17f3df9d4c91e551ad730bdf8f9b81609f481bfac79d8840b5779dc1c46b13a33d5f770968ede9cd4e70cda7adf2af50754e8b38c056d0cd5f2c0115f914ee36ff20c04b1500d1fc4a20d19e06cf6d88e7a481bbab69d076155dd790425fa75011f4990242cccc37789a39a3c4bce2687d51014a3416467a6f6cd289aa62137831aeebb60a149d112430f0f46e133390b3ca3518164b1ac2a3007a4c14fc99177849edbc64c465eb4749a218548a0a5fd3d75f0797845fa268048b2400000228000002240000022013ee1d0089aa1c846ea5e0d6fa1ed0ee03e30418492edc61aaf67e41fe50f5f50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009336a7a802bba2b3400167ca68b42bc68d78756e8371fcb6405ab73f9af2a9ab5a1bde6e7c6d148bd5b0b59eeeec8f460fc0600e2c3b65c0d9b0fcafbd91966093e180722f5e9974453b04f764d7e50b2993edc1776ec64785599ba1a72e54a6c4e3fad6c94bf70861f6e26d0ab9d430492df28c0b46e86640962443831b9561c1f4d1dc8d57fe79fb204f4ad8ac5bdadf982f849b03cbda9959c6141ac71786c74873d645dbcb1317d69ba6364abbfa3911ad36692d305e3e5d65f44f3ff3ed13574e7b62aa9822e09d59752002f60b231e86407d085e58f309d73ae75fb7b9c5d631cabc81e1c005afefd09d64270f7aacedb85736ff0417fbc8d33b549b2e1d0c48e4e90645f040fdcd974333fb5720e7878cf0bfc2dd0ba0b892a93495c03fc67841eec75606ab208a9e56d3828b4b35b9708ffd4744f413fa786b4822a1beec6246d6e9030543e346d7445ad0b1ec1b5c32402a75bfdaf5c48c0727b8b02558f81cec4bebce3b2ccc7c806cce07dad91aab84ddc1c3317616fbd4180745496f827d14c3af6ec344953a67f67227dbc814ec0618c7225657fbd619cca066952777873ec3c97b032c4ffc9d6d0ff038e1f868347b2cdea402e33e4548ccf000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00125a6a14413f39f1e73ab10eb21806756c6cbce64f1d3eb0c8a441186a48a9736022b0f9993ad07408d7a20365156e2d7b49407614ae0e96c5c240bd5c0ba536ea60787499bac180c5b85367da2787045e8fea1ea5a97677732d33f39352c3918330000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008909ec956382f1f878a6e1cdbb310cbed5890d1f7c7ec37cc980da3420fe5aca6aed72b2b6e59aaeb40f755d2972747d1b9a5fe6202055f8bd5353a759c41a2d712e15bf50fc00f23f6a866ed85c70b2845fa08ea0e72782780e0c9bf869ce1f2f8c31857270f4b0597e3b1b039b5c68da4172c2326881023186cbe343ca7392a96ce3c7326af291ccabaf16a5d507a07fe2e3a3a19e735c3b355fe31d2e83601ac24208436393409127a7e23f74043deeedb77e04130209c2280535a99cf21a9fed09bff0ae3487116e351d829db6483dc984bed212f37e5fc2ecf60aba147fc68ae62c1cba004829065dbdd0c4ec91f9dc17f056da771385b20111b77125e8e3bd38293429e190eb21003563c79a7386a7a95bfb17604b7f683df5aea62f4dc613c43d00de1cb52e9567fb4d61ea4d0fbe689b8f080cb9a28bb6f13107553de18ccb472f0b5068702ecd7e617e260a7430a6eb45901814f582ab3902ffd8498ac0b5c6ca3f550092116d5fbb7ed6478f337bf75e2903138493518ad1b64901460de049825eb08967588115d3606f5dd13ff0aef0d16b53279c36961f82b76ad9979b000844657e88d1e6c74bca8ded8d4ce286ffe43c0bb241c02694acd4f70978cd6e68cdbd601cf63055fab9e7bd48cabacf497745ba3c6fa62ee26e3f960000022800000224000002200a44e335d67dc83f7b7b3eedd930c7cd95d17aa702d27ed16cd381071f4b2b22000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a8e8e0dfeb6ce2aa7eb92e175392ae2b50edd0038e204a7dda0bccd4d2e6d759ac8dcccdd56ccc5fb3a4f35d996cda6ae2af818bea0ad041a46907a6a41d5ddae9e604fb95f3f9000b8056a6d195ee65e5bc45e894e7b0f3c596dce263272cdb175dc7f934f8e4adc6ec84a0c98325704a6f03df513d8e173f63ccd7fb489ab6e6302a66561ca0fd0fbc8f7c515d7c7b3dc600543879e298996f85000d75d78939cd2833755de16d3a291ae2ae496982619d5913c316dbcef3274994622bcb04c3977cd09c9540e00b6af64ac9a6e06e698719f858aa4b08a72ee6561b0aa40a5f9e2d9bb8eb568877d379450aab84a4421e210d294e7f668074241d50b2deb5fd128141d02173751440b82ab2df3c6c51f5e8b122bec692ee92660253d92dfc9b004a4ff0b42b07753d4049abcc250c011b01a0dd49879c36ef16ea46c4650689749dc92a965b56a6578bc6c2b70913b13f0963329074267ff875d650a7d207b24a98e2b7968e39e4114279583c5c6704fcc2770e2cbbc4734f76a09fc3569c21cc61e9550f64247b3f520f5119264cb66cc9cf3d957d645032a21d24fdf7237b3a3c0fb9ea45cc9bad14d1dcf9778cd1351fe5504c0ac799eb89392db6b40000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011403fc6a6f5c91fcda90d551326378f197b73032af98283997cc204cd0f567b7022be146ac59d85e043f53833576501e2c9077c8f00bd57523bf6986d08e233c43285ac54c30f68b8f1bce245d5a6c27840c488ed4b1001ec712e83303c433571b0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b06a6774f66e2fad70f261c07e3064e690460fd4f6112908217865774cd8537062a987d7d8adb92a7d9d99d2bf318bc249b409a7917b779df4829cc9b6eae13e9ce82a8864450afcde913f47e504dd18a4afc792d3f6598b50639d3fab100c4514a06166f42e10f57cde2dafd19214e4f417adfb89fd6bbd60a1a98606801f285946446454c9eeb103acdd39451b58bc73ad4f87333bbcd05a87397bf106e9d90d61a5efe38eb0350a0b0a7ac612c83cac4d35ba0bf102d289a00b98df3a0fa9f45ef5e0566565f025ba5c943da7e2d3dc4e0ed7bf319042d6a1f6ce4b33ee3ebab8a4dc0c79e34fd9f500bc602e96d9821fe7ca638397f73075f5b32694e4a841a12f49e97d535a929bc44efbcbf91704e0adf3eecbfc0ba1e08b76ca76f6413a6448b3afc4794398dd216d5f0bbe2982bf336ab4ffa6c3a0f789fed8427ee84f8e1823876ff9306bdd8153019057f86f8296938891139706a264c57f73e935a9ce18c98ed4ca3d97c3e169331d8a4e233cdf98f92721665381261dab1b54156ff01aeafa5759ec363cec74d853e51b235c4ea44aa14b627aacae9e4d61cd26887a62831eb39550a030661462983d36d569a1e32f695b8bb2f85a67576bf0d95a6c056781dd266f9b4da7ae30ad89455d5027534c65ddd2b6e4b4b2c867d6100000228000002240000022026946b9b93224c1741857cd6beeb169c0145e36aa1d240d5701b07f341bfa170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001af1d4d39f516730935edae84e1fc1c5eb827206bc1076f455f74dd779d0079d806ae8972974174b2780b1562cc3c6c663832f1b8211777d75cc1b616be95e503c730a916fad84c81b4c768f86815e47c19dce125f963438f755862b3612a976b1a1432c0d37255f6be4a932368fef7e46faf35d473fca0903f0e0ea601536d1c06c52c18b7ec2b33de2a141244a61f68b6a67e4ed11a613ae3596c284a58b8bb13b5f731ea46b376368b607b03a11ad79e5b74a531a2f6b643c8c5a8189b23f56dcdca20d4bd3d7d0627a948de4997a1c07990e4d1f2b89e4353f3e7c08dbd912fea71783bd5cc9ab02c36c221a397a20be5ef7c8fbdac8c59d85693f9ea575f81b93cf4e16dd6192ffa9733960a5924b5e7998ab3d1513d0c3c0b28cdd006e37c257f5b16f935d6b4785bd8d0c6de53edc0dd56f96642aa806a70bfb6faac94bdd6c9c9732838fc151ee6f7c0a56296e3348d100dd87d7619185f0eaaf3d2137b85c39e2651417fbba04e6b2df60ba410b402c2663104d9d6004f4cbb92fa3620eafe6eade5505343d31877c408d19db289b58d52e596dd670b120761bb56f579db30e3b0bc5289cf153c26087e404f121d5fddb45007e2fd1f18cf59877dc000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001048a26666a9eb452f8be0c0ccc79d4daa378d3b0b6f68e02beb7279035adb081022c8b3b0ad3a38b18042da71eed25c30ddef3aea6e8c9d525acae57f64cd9721900e871072fb6cae8bb04dcdffe2d1648b0c6729530766bcd3cb6e710b2f032960000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d32a58b733ba095907bbffcf19ada6d447fdb428322f96daff35e2f9c844d0cdb6b2ca1d2190bf9f2fde5a207ebc9240ad17a5733a8d62abc80af396e1d3e720510a80d9bcd0d1a140bb9162a36db08d30c3f51c44263a1ae55c254540e144f4184cdfa97c40d4a5b74d95d8607d7324459cd18d3b90c16e90183ef63cfde265b1cfe0a36628f2b0b08d6fa25fc42fcbe15f45cf26b0581079c101e56bde501637994e16e5a32838dc58feb89c4a06d1584a15e9b1b885603b1ff15e9df298a65ba4c165fd74b9284f61bde84ae06486f47f1191576954122977c3afc98de42f9d317ab14b35bfd3c22c1d1ec393bce87578c0965f3260d42f8f8043a27398df3df3ba5273d9bbf5b031b7a3d24ee46b566e941fed255df025effc27418811fa1bf40a4fed67a56e526b42396d375ccdac5e5b9600aa5b5efebe6a88053a530f6f9b62d5e70e51b7b4ce496c27e87a620ddc3c3b873f6ced5e7b9daa7be72d5b4c27da64c92634281624f808113c7bb58b216ce9f5840e5e21f37f71020a0b40de4020396cebaf2328a1b50ae5f97bc207ae36cb1deac9db8dacb290e0a8df7268add497b4447123d9e5440d33f6edba41fab0ca9c8005b3d88d9315e319c6f9b5e5715876ca3383a3fed25fe0f506f39bbe33c0cd4d5d92b851f8456b2bace00000228000002240000022022d57278817f2e7ea0e38d699d41c825460685e334f3cc4c2384d6521adcbce00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082e4479b53a135aac711e0ffee944a817b644821219fc366871cce37aebb5b218ab57d8495d80a276278684d1b59fcd8852c5f415f76f59eb9ca7d5a4829b533a509bb744a33f57566768be0e9e5751144a93c4a7625921093de7d3063f99c0f9d3cd0185a0c21ea1b64821c6157ab3df0434b61c27c4b9accf86446fd7b657364f3171a7b28ba2f49d231f2f32e56c9b127106e928b05b8509636d812ca839788c43e5cc1710f5d7eb47f51ea567b7e330afa18dfef44a9372da0d66342e31a029308c0ff3b6b0a448407c8f0475afff92dacf136b2f6836989768d5f7f9c72b65c698d5a080097299b642d262bdd8ebfeec1f8f906e740b3171d6ed3dd6e7557a91179fc4ec468441c04d3d8ad72de31c2858a84c05b935ee98dd9f0211cf861019f5191e2db3ea1a67c172bd13c590b571df0bacbe1a0da6ea0e7e7dc9641b1c4e2d0f19082e18a2ad8207872cbf5c1d5bdaa247cb1c7e8272b7acd73c2700be0d75f7fadcc9f12d0332dcd0ba3cb5ceb9131665f0f9f012083f241bdb8617e883cb35b5078e42fa6479883ce0dec0f2a8eaa295bbd1b10bbafe80584860d6aeb3bc0893d444ae8f2cb74c086aded4dfe89c7abb94b184b9cff551dd0e335000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001015123b1b3c8c6cd4fb21dfe620efa0e3c78268071b0afef3eee51da666d6955022cf0f9cd3f9eb6e559736019eb9deffdb5ee8c5a2378c77b182997b4ad45bcae0ae7f91bd5a4c5a7e58aff74c389f41ed1a281d9b8c6f086512f22dec8bc3b130000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e2c7a194fd70249f2f148c6d1daa84b2a4016a71ac331a3e956a573ac07eae4181da463b8616dd0f6300cfb3268dfd81449c586bbe0a455a43101aacab17ec355880745bd8216cde699d09076abc2f3558bf0447fab8f6a2e0b42f8f8521a516a6026eb7789cc7c24ec41d8f26aa783c0358a36583a8b672d1e8df723e592d64a10219b194483e8af16590acba0a887688bff596c2669c4483729de50e5fba0f0fed3cc2c6df4b1683f7b383e102ed5eb2cd5d77d4a101b8409f05b7484de07c90b386629986d040bfd7e0edb711bce0fa7d94248a20d96b8a8cd1e1e15b8415cc6d35d3baf182596022a956041bce5b885cb05d411b3b70b47b3237f4b86ce30a8857e705636d4860d66a3d081e8b3001191a0dfca3c64f04812d209a9217f4e0629f189fcab754b5cbf733bfdc82ed41ebd5172481986a6b1add2aeea708ca87b86904f9379abc368c96d6248a1ddf2eeac0cac8062f76219dc1142dcb56ff8591ec711e24769513e04d0053939b27d69a5716a1ab5a9b341c15aaa3d3d2e1e43d8c72f52db2ae02500e0392d981864fd4da5520a8603d8d6b66ecf11b5f2d5085c19cf683267e4f7940473ddfb68a8b3373296f4e872774a13108437dd14bb274466364e4a85ff8e64a1002587136e2f2927e98164f0c5a3fa68f09697d500000228000002240000022015f15a673c36ab08e61aa401a7b52f8663c8f874b69884b4b8e52871a220768f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022dac78971b22a83a157e0cd2d4d9dfe678739bbeb8426658191fd35272bce1449eef40230dda7ad929db06f438a13404214b88794ac0352dc63592b18bfa79467915cb9bf8df64b1c1c62bd7fc582887c9670e8a8bea8ee2cb4cae574f7e9395c7439ff4be70c4905c79c7717822e3e7aa08aa8a396c6f2d77f4efefad1d49ad9b82f2e36ae9739dd1b70a9a707a2e253f0ac12beb982fe2f41c8aa98a924c8c04a21dceb715c14c712d2638de6ea42a3bbc9baf5a28e0f1e4cd2ac9ec78a3cd2ba4f426bfe70779fd1ac1a17c95d3b9226c3e40bb5302808c373a8b8a6fd35c48e9159236a4f6cb9ce259c4929dabf2a85f43f5beac218b278cd54ceead82e2de85e4c434cbe0d765483460ddb86c6f8fbfe96799191af3610c56ca566e655f36d21f4559a3b3106087a98dd9d79825f2af591b44b75cb1bc18383b15cc439aecad61fa6fc4d729bb95bae055cdcd51babe2ba955edcaef51bf8b9666ef89e2d693d298dcc854a3df3f35f526e419c7fc39b5ead0988b1c47c379d3916d41850d8bb6a83205576711251055caafe98a1ba1d91ef05c2756c902e7f883618ff73998a19ad99853bb7b61552e0ff88fdd1bbd3b4db4079f677162fefd728f659000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001169df8fabd9f194864b3c3597d6438bb5a0d2f95365fb5f3bdd85d2df22e02f6022f2aec9cf264f3e640f5dc73ac4acba84f401c57c7b64eaad17bd99cab08107f1a35eb42d9df785fafb7c7fc0978cc37431ea5cb6c079bca5e91d6c56e4feb9900000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015834f3a903416693e471762aeb9bc8aa0bb43cc80c3595e693863b257f8e10dde165d9e69606518cd2b7abdcf57e2afbc34c9b34f99a57208224b7e7a9b9461e5bf930f77e217bf3440abfe5db9cb0e8cc78c50b844c00256d9a220de2eae81053c280239440a306c48b444f99479df3f957b5b8a2edab546375d49b6b5823779d99ac2640ea26eb8170ffacc36631e1d579f209ed898ee987852f7960b0b05ca3efac92982e6c53df70ebe4c7ad1b9b145a7de800a3df4c98d909f8213c907a96fd58f96c7156924204e2ae8e619bd5710c1dd1d1b1e5baa814a99e60602edb132c8d439ab142110b0ab9ab7ed0b513d6d9489857b673afa81295975f52ad17037a742b81cee4af3ddbc92fd416b8e6545372a6064bfe869870526c76b5ab485b45326e3027a1d28abe9197ede0c48243f2e9f13925e5b777dbebd3231e95c54685a9d0981dd9b9149e181dff11778fb92737f52cfb2134ddf590c54d11fca7a2dd9ef17bed159ca6db0016072977b987581f12957687269197a41533a6d2cf5026ecbf47a3fef69a94b4b545429bcbe63ab79ddce667a0068bb020f581d2272e767f8f93c9beb48ec3956a7a364c9b6fe8db51aa4a1fcb5eb016f5ad79dcbc3e1793ac9068a76f8a2f344e188675305c1deb604b2ae079034f5fe44b40f0800000228000002240000022023c021e71af7750e63cea4e7e972cb4277390a531e2cd168aa13bc8f64b0cb45000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f5a057732d6ad68405d5117061a6887638f2cb3524b721bbfd78f44260b32854c15ffc96a0747de5f604caa52eb915a0dba4f427ca00ca0bdb9f63e70ff933113ab90635a5de450fc58f3a73a44aa539acb5f5f665b9808d7095f2b71feaa25b7151afcf39722df94d1c543771ec1fa4634ff79ba5e3aeef39e6de3101640e6110e230b4408975d85693d34e2cfef998f4337fe0bb98d0541716ae0e9d5167bf9a5be3e5cb42b346e924d21c14b8814dd6fdd49a24ca51d6e444de126da78baa8ef95799325dd02145876dd0267cca2eba6faa8d707d1e78c9b4db0811813933871bf8efe55fc9c148a33f589f47091508c4d7310f8de96c16ce18a582aaf2b8daa577d7c3d63428389d95dba0b3b001cbf471cb9ec0a7106780efe5480587354e93bf1775e117fc4d840f085fc657fb83fd34fab80593efa905157e51cbec4496a29276122b7419a46dcc9f6bdb9714d3a4d25e8ddf52ed9f5a2b80c66994fea262387f7e6501e640f74d4825dedbdeccb5268c57ca25761b1c34e0256a3dd63ecb0c94f7943a220db30503abe620eb872a63a02d009d2686d5cccfbcd39fb499205ad0d5b90541ba0264b5f44694da590d92fea8ea9a66b52b1b534bac0520000000400000000", + "208250e883250f5a00e286f459d102516cd970b3ce1482c892f8d3e2520b23270000000c0000000000000000000000000000000000000000000000000000000000000024005dd12ec3637bef29e471a9d722306bfddcbf2d88d3a076f37280b4dd12c64900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000c01cb814bb09c9d638a6e7f517653d54210372b67ef1fc4858d2a3cc29a6d5c3a100004a00149b7d7b813948b74b294ab4c736cfccd956768b341759f9e88e9f2a9d8c1dbe00004a80267d5b834d17536013106cacd743158ff790d7cdda7db4d7ad20b1017252928800004a800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000006b0000000000000000000000000000000000000000000000000000000070dbe2f4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad3c84f00cfba5d4aeabe91a6d645f4ac6cb9ce5ffd92b95b6a8efebcd5570fc9bbb51fc0000000d0000002400000000000000000000000000000000000000000000000000000000000bec3ca0010f38efe221149d7203585cb3d2600d09d55fab974b4f50adaf61b1d080112b910200acf95757fa894a1530bc83de3c9c7c1fdef5784ae7ed5e6766b8beed5d35ce108bd86a713a358f5bac69ef22c48d29dd5adb210eacddbc87743370c6c78a280000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dc81f8d2e3dff6218a609a586a190d71956cbcedf6c900ffc1a49655ee415e6ce5eacfb6865d5b2db7421df89eb872eb18fff3ff626aaf1a246e81bbec6c66c1881804d574946d4c27a2c2e510f60295693462c41cd66a5e0d1b68d425050eb4f241fcef0dda0fefda0b36630fcde1bc1a0ffa35ade2285c66b08024eb32a5b05f9dce61cd6b371a1fb7e98c8d181089e915df4f334d4cd199da63c0ac691e9ed731e5bff5b9858615ee47c433a110933493a331539d0507712ce53de79319c6a45298671ba8d459f5214eba802aec1aa0b7c926498a99f6d3a35fe873744f99c64e4876089e21e1d2cde9db9667c27c03c4f7874a6bea8d5f17eee9d55479fb9225114945bd68f8f9746478b67041a76e93880041a4b39a244cd261fd807ec9a278b4c66749c039006ed15c8f9a90eed914b8ba0abd306fbfc962065e96104bc6ae607ef44b057fe48d1bea0fa38d2186441182724a9fee759c2b989463b34315541adc005a7b96e0f62c0cd9f184ce83f1ba32816c9ade1ea3b71b69fb1951cd84b11a562679a6174be34802ca9f95d2b6b4f6e3925cc1df045da03fcc4dd1d57be4fd945d6b981731a74a2ece3e897536f275a5da0bcf3e801369ad18fd60bba7967d6c5f6885f8bc0936d0b36895076597bcb1114e934bbbae382a0b9e6000002280000022400000220178b9a64416ed6ba68bcd1701c951edd95f3b238df4d246e1b1683b6b9578b660000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096845a2bdf7d9379e314350027b4aa4676d9b58bc278f2f0b9d22bef1f1b1e34a9cebc2e86ca8b3085c94a20ca9aa31cda1a692955babbbd6d0a7f72a222758c4eee9ffd2f26402ec1649ccfff8f33c795e4e144f29548b96284cff05ebeda9985fa392d20c2b8524bcabbbdc64ede322f0ffdfd04de749d3d60cf98989f2cc994c1ac4418ccbc4cf6c48140301e219a610b4b223f1de51373287bf8c0e24850cd8f3d4775c7c965d84a22149b0028f7043d75df0337d68cdbb93847420cf3061f591a3c99524875b294f87b36a8d0567ff2369d896f99667432c8b1a26ac8f3479ae48fdb67a265112e164099310ab3a2680eba142a46b03ed0a10fb30767f1f5fc21e096e791840e58b27ef02dab03fb2c4ec681c1489cbbb1f9fc76e18cd6d271b7e8f8b4cd1f23202efa626bb48989d8c1e3b0737bc99dd836904963ad07bb93808799fb79a502f1d6a96525eebfd295272527820ae9923d23c57f80b302ab4aabd9db2aee70dd9c1746c6cca2fbfb3a86f8ecfb3e297d65e265321f3c9c8f8028ba6ddd47e3286461ce646e4d0b81133a3cc4e871988e273deb9d6102bf1bc3340d345930282fae08a99a9d185dc678fd70a0484b5a9f3d1817702ed34f000000040000000000000000000000000000000000000000000000000000000000000000000bec72700203e457507b67381ef19a2afde8c760161262a59c2e74f8186bce9326ce8ab3a91ee26905d0613e98fb76ef5e2f2e3e5f24646fcfd57c443ad83b45d1c11228dc0202c98304424da493ffe9419ca48dec8ff45d757df237b0975dbb3ece392648651009cd660edf1bd211e14dc6098a3321eef8f807a576e1b8cc0b50858109fa9300000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a95b127b0642188a8cbcd2a91f69b8ab09760d3b0bc3ac4c599af57893f4efdd7d0139f6d779f39c17d5ace57900600325e7d73cf656174afc322098a74e52c9dc5d79afb89d022541d6e2b76a0ff08c6d4e601e3ea84d8d409974d42a88283a5a3d83fa18f52c33b163e582488285ac640308d897df9ee8c0f2a451966440e54142372c7e39ef7651f4d155b784524c5b5a17f0a5b2fd9eb75c837f1a5c4cf4ab7e0691764bb4467fb9cf2022632a3437e69bd4f00791dc2ffe10b5c777347a1a7454e33dd9c9657fb9991d7479bff7e5daf93d6e06bbb87320100fd2bd88be83b3ba136e2afe84ff96f361d0adfb1ae8a814daad071f6b84112077c1d0fa26b92d4561013c7955bca3922fad1578187b7609674cdd1bf96b54d27e8c2386fbd17b0501f144db685ca6e8d47c2b8efc601073dd7174eb6a997ff138580fd2f82264c535f540325c03b3afeb759b6813c391fbabe69b9ef07bd4fc2e80a209d74da8d601e6e72aabdc90aad3941ae0aee584c43f5d0935a370de79dbd1560feacf0e617e5de07b94e59d03c794e9154d16949a40d2a538ebde9c9382a5ff7a4c50b18f42f472a52c8d948ca21b9e56443d01f615459b95efba171ca7d3fdfb53e9a737fd5c4cd3e0f6391ee77f1279fbae2c7fd271f3dbfd0aaf7f9cd57deab1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096be9acf9628cbc396d834df7b9988490e91d42188c106d106558905c9670e5ecf405576e96354f38f08da9985b4359dd93c38276369c8adc18ebea990822e793a5f2d0c9668fe243bb71ec2690c02fdccc3b91eaa6035bd912bbe0bf9f069ca2a5762997787d424311ca15fabfa5b9674a35eef0be1c8e16841209744cdaaf87eac3831e3869bca35f833c84b8c9be97d0cf907770e6dd08efc45e0009a5414dc41f72824e35aa971c4329b70c685b5b7dd361f4da45e6d3ebd84890fd48f61acdca168f5e67636dd2702cefe9d31b0189356158aedf39a2de8dc02766067099e4e92a5949ba1916932f93628c16962e7c9b979032579d84ddedaf5145aae9da6eba1304ab5e03977c1a5f95a36e71ae7f5628c7c5e34d3a8a2e33524a102dfcbde256fd71e3a3f51c8270e863dc7322ba22bee5cde41606e61589c07df635e787ed3ea891c6884f77aaaa5b26b6ae8f682fe06555c2356e7e511ad5cfbb9c68375044856219220ce48970c79f9af7f410bf52d4dd897e361d56bdc397e8da4ddd9436e9a2b59f3c8ef20e304887b1e14aacd4ad7e589ab944a15ecdebfbcdb958dbc803532e1e74d73b58cf9a8b08157c356457e045c3e4a008ba8f6e46964ce3334cb0073ec9cfe06687269f19e2e130c43e297be682cead6644154e8c4500000022800000224000002200464f8401ee8f5b7bb8af4b61890f6da0d0518fda22ef37c1daff143ca20df6d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad6545da98fc5e797e63e2f6f64bd11a96d85192df73a621c28907f0350f6ca74126695fcaaac4aa4096f5290310d67f2fc44b773939541c6506e6611491548c08053817e7d459a70267cfcacef2f2cdc8e4f5994786a52113674cdd787356d89d28c9948c56684d5c8a30237243f7211455c636065293c06f16c108435ce70528567bff2cb2b9be1ac01f28149592c05fbb0d2a02d598a3f2c7f5a1020203a1486f3f48bb6744f0bde920fb767257d1a9804b605a3a615ce5c5d3bc9b94a667299807243964b072f0f6dbb56a6a79ee421252af2212e3b6b754a439d10401a617c8870b1d209952ea1d548e20f570f1657a60d2bd0912dcc40a6e5417b365e73515c80d9ba5b4658b26413aaee3e1a6be5bdd40a65c50d7826cbfaa6be37a5c7563e212cc6304ebf02303e96ec10edec721d3be13559499097beb5eeaf45171296e36b027c44f6e82d959e8d6afec0bcd54fc809564212b3943443d17ac4be79412dbd08cb7d7af93edd29019eb948ada8ab3ee2296643bd5717640c8ffcaf46c01a01d5dda0f64ce313fa0dab2b68ede40b2da0f8afb2bd0a99e6326a9a7bfe50cea2b8b19ba89d4e9bec6e5dcb03a3a35d3b4a67a39880bc10d7a28818111000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001079d0ab99bb3126917044a6deda53d5336e7d37e3ceda7155f5118ca14e30c4d0203961f5f5ebaaa146286689702959a8f7bfdd5fe12c59674e8b87c8451fcac2003da2fd6a0375a3db8deb1ba844b767ede459c9285a82e84190953dde0f70e3500000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096d6ed35a9eee6ce382ee889cf62f6c83064acd91c272615f7415c916e4ac0a7400958edb43a4f82bdac97fd21b7a2d92e39e48acdb29937969a579d81a46b28d92709e651691418685e315ec44f7fd4391d2bfc4c28c3480259bbc112929590df007669cff4476d4b5c4c42951f84042d557570e12e25d931cb6aedc488efaacf3c8cc7fc14c095c97b260d67248cce416840b7dc5c13732afc2bd426b8fc284823e9521d780d63c3376931d4135fc2ce6f43874c3756ae454702f8b3f4336bb2f7e00f272f273ea6a0a927f6f146de9c471d0a648ac2fea815edf88064f3c263009146ed164bf13635c7d00ff6b56c503ac29acb61f54505d86c2a335a0d3a77d76f19e162ae4b290eb7d02fd085858748699fe97429dd6d2b0003c287f236d1a786d04b0b4cb0d1514dbc25a6b6624974098d3d5d7563c48bca4e84cfcb6c046ce10f5ca1612e4aec3d8c1f32148309ce52e07819db2f126d5e6fc71d9650c216a7029f1885e0160dbdb88f64ea18ed629b4a072c5c149092d5ecc2a13f4a2eb53c6c69b2540f01b9f3ceaf8967affd10ac2c24c5fbc9db4edfd7af94c983ce36e21f4d406c689b5c6b6fddef7571326eec02b61307ab68b0b55dd913d1fde5a6ad92d1ad11d18bad0a0947fc7575dc46dfd1e6bf08223fe6919f7a1e8e6200000228000002240000022028d92e2d7ea5a560821439fc9c337aa58390545bb612714b2d1ede8c903d06fc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009388a0d5b5450ffe4601dcf77e3084cc01da49e0f21c313208af2e0aba243149e652748d9718586c16ca23f8e73c6437236212bb0fd67fce3329c178e27dcb8ad3fcc72858302e24fd59e0c118d367fcf726384046e9fad71781ea964fcf1aa63530cacae6849250b9b0ee493a1726e79ea6c521a84f179280830d4d3625196a006f9c538cae967d1a830a715c95071fb1a2d9cbcad0183ec3ad58bdc533236e819ac01bb8be5d3dd9f9690819ee8b9d882ebc7cbfc3c5f0aba01ddd64ccb01c604a4ef8a007f03950def08bb9d672add55d76ed49c04c3b138e947977a5217b2441a72af361739e6b0e2d4df47def1d877480666e5c7ac736f32315d6a6f4f319e0dbb43fc346569007a86a579ebb0f49cccc42514467f058af69894792fb2c3a42142279e2ebb7da7ab2637cf5f2163c2475d0a411b51179753f4202199159337b97b8ee981432457de52a51a73bedbbacbd570e3e10a27dd753face5fef44234a90a1dd43fd68ec8e72b322bb5c9b512e1e504042ab200591b7a90a418e3e5a0f8fc84a55dd2aa812ee5eae44f1ca3ac759f315dea423cc7e576d83a90cd5fade860b0c2f5c107141201a69b5e169eee02612a6a5068f75ae5e63b16fcd68000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00120a34b7d99741aae39091233980755340a41d3d1dbea6cc00678866138f74b9a0203b012456dad7794833d9318de6ce111286b0edd9d21d8300ebf5140502f74ec0864f1e5b379447c13364aef75ddcd97c96a45e7ee2292bfd5fc4360f181ffcf0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d580cc8fc0de6ba0f31233e527e94e7993ab926a9b0f4864a97959978a867e4153b580dd5d148ecbec28ab6de84eab36f0407a3ca9eb4ad19cc1319078ef3701e819cf92bc64d263164d318b9ef86eb3ff6552825d0fe05b307c677a076b5f7a87571b2054f641310a8a2f35a1d65934b0b129dfe99e7351baa571e0c1b565945befb71786c915aed60e7c206a967c424dc9c3ab24110d3eddd8f2b1bafe59759445062ebf0f086d4f1f82b72501e1756bb64499f4d39d76544b3cc21ae0b92752742930a2de3322dcbbdfec5e4ed8a54335e1deabc5aad568fa3a07a1c7e270ae071d757ec1b10475d7b7f918679d37aaf81bc9221ad0c780238f0ae4b6fae0d30fbbc25e4f033daf84c098409f996f0e5361ff2b7ce55795d121dbba5cc175b723ffe238e1e56b4703c1f886991c15f1a7dd671f9ff2dfb45a3dc159f91f696b87d8d63e013b558e3faeff252409bcf167ff5bb638d8a0a807938677ebe728431fe8f8bded7d16d5d955a83f64198267f2b72f98664c63fa64e83f588f353d854fd08af42966c13568d68ca7888c431ce907fcf4353b5dbda4a267c6932a5808167475a3db361d27517e61731f39d8d0ffe6a75316abdd4524c60b958cc30694cbe0a84d9061f734e995801e9c8001962b55f140a06c1df8c32491f412547000002280000022400000220072faef20ef6c22bc7eb86be01277fac7bf9c9f18bbe48205cf4f633741e9e49000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b321a907b754ce1d3fa73a82e59490d4700a5c06a82d44f567f72121a3c4c7b89a8264ab6fdcc9f6cc8f9804a5b0a4c2fafb905af7e18e7394752d863384d23d9c87094c6153a3af36ca3f1a25b68259c71139728e997db06c02d85d29b74986a6a28e44715a9f9f652a7330a1059fc6ad59ae53e07de96cede634457f4b3efea945540832ac5d13e4191893a7a49beed2478b73a258c630ac15673e441f397f89144f9ed42ad508d85608c4c17c71fe6485b5a088ad5eed8a77d8be8414c256bb12cd4f93dbf33bc16e8565d00fb06118d28edec08946699c8b1250425c382603107e08e956a0c9ba9c20735151f0660e289dcb2e982ef18e43f9f5a08f1f37f240a92fcb7d76920f7e170c1ae4ed3fc9967668484fac09d5a3bd0cf7a2eeb7181a19a3ff3dccfa41dbb5e2a4431736139329add103014e3317105dfc7e58b4f466f43ecd619a3c418d22af2d6a0af3683228ab7cbf83d265fdf77fc171ca5ce6bc096c7f9f70fbc90b4284d3041e99119294c9f021c3fc956f63d7c0c1c4b1e4b908737e370b9e907956123af190fa65c62c6b5d155aea1b922e52263113eb340c43c7bdd0ef5fb1575d2afcce660e3b8d8e74a411839135f08b707f472b1000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011e532ae0fe40a8a794fac93f3342931dda92e614650f4b1831615025512ce97b02057bbb2e96e8c4a5aa31fe68408975de556a42d867b64b5f315a39671423c87a0dcd41503710afcafac079d5441edee3162ea0e246417445b4eaa7678e5a6ec4000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000977dd81bf9a7a8ff3678ea757c9cfdc248ff5bbb9983d86e9972c871c8ea31c5070e281504680fe8f5721f118defca02bd9be1f999cf881f0dbc2d5ee34acf44a84a3e01a1d7e0fec85a7da7a3ebca726375f402916930b894efaf16c6ed19f5380374648e08a7077dd7d0d60a8e32b4faeb51885f65104f6c78512f1dffc614185f535e179c9a7541a4f0011a265bb8411cb98cd158bbb788d9dc0ab267ef582e2859fef1675d202492359864366423e852009a9ccae27f6d9a1ea80216a72624f93c482356fa03b53aea9e66836bcd404189cea6735f817ac42789331328c0fb7406fe3dde55e4211d3307c3f951ae8b9194f1a80e3f91d1428c181d7dbb78ee959c02ceda73c93e5baa3d33dc588415e4c1c124499179b4d617555c9bb152015643421b579938e4dd3f48a43d66edd4318ca3c7085e3513f170a71171f4f5b90864d712df0a4833106b85cbc5978bf9b1c8b7ac1c86f2d02dc4c0b42868d29b466f0b0d5df6477a0c2310dcfd48222ca5c559290059807b94bd0987c36c1efa30a6249bc386404bf8ffa626f9c1cb72e253160c0daafeb462317b13b5080338bc1b96e1e5f26d0b777e9a1f27f7083601aff81db8b7a4dda113c1f75b50a856fee59c2071da732b9b722aac04dc06a671a8d841494f8eddc0f46e10b8a9b90000022800000224000002200189b50c2675f9e151462e017413e3668307da5a5453b74c5d79b54fab27a27b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087d311f2ae2a830dcecf3390782614563ccdc169a6d9609ba62c22ab2d4d15a559b8d07e326dcbc76697f6c9053a2e827a11330f65d5c30cd68dc2388c7e9422f4f8c6e9361dfc5ba22e4a077e2ef8b981d4fed737317957d21acd9ca97f380b870201be51e5c15f627b1c9e2f9d0c1b64f14a41b4039188f8327814ca0d86a96df4593f8f85a867154ae5beec50a5514730b2bc66cb3a8f52977110074efe749fc66fdc7eb451d19d232beea2cb9ca5498435a704fba56519cbfc726dc8853001fc282487195d4ecb4583f41cee2951093583d19c94afe3cb40e197a886305a5d3ef5b95e72858cfce298601b4e042754e13f868c61a47b19c6620bb7fca32b8187b0925fd4bc77c0898f0f935a91d15b62e555aa7ae3e96b9547ca31494255a0c61bbb684985f0e4fba43b10fc3033fa7c53c1f48b81b1a93115b3b553040ca861329ce5336f8b82cab1c19cfcce6134963ff4f4cf1490c8994c23660eaa6d5df66b739fb560a786b86f32547853ef47f0960497c8f84c033e409426a9ca58fa7a48beefef5694667c3dc5a8847c90fe57f68228ced31aeccbf5e62e81cabb2702262d6a91e6cdfb7060b2fae22b744ca9fc2ead4cd7a864e04480aad51e0b000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012f4941168c635ad128338c0bc0bb234d4af6960a81e5caceaa202f2b6b883ef80206429450c8ca5b696f598dfc5c24bf7de3db64c46c38493ff0bc590782a4a3612e2810d7dacfa58e2037943b2744ada87806029ffc08ae2336d6fa9473b1e175000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abf576de40565f09961a406b14e5f61279861a255278a0483c2cd021ba49747a55fbc8fe90ae8e5318992871ae7b8b984978ba841c0ece25421ff6e00588d300d0d85ca5b9e65afe1b137a7caba15dde6e25fe158993e4b266fcbd634e69ba8a7faadccd784bc81766a4529576453c54982277f108a82e29b3129678e5d543c2a332f138c0ffbd0294152b941e3a1d7a627ed698ff8bf6f4bad195b44d56b1405ec9dc511c48b809aa9f6448e05a17f9ea781a657108110fce552462c46a864a91532e1d1f1dfe8d4f95010ab80289c8c70fc5d5f120d0b1f26e3e0cc541f7899bc560b020763634aab28ca24b20166adf549cdbef2de844b4721fb77a2f8e157dd0978f4187dc882b54c5902200e887e67cdfe0421d6f905af205f7a532298b7095f77d9a4865a0bcf90ed91dc4d3368658d4c95e8beac73259517d99c6f3a1c6aa8da8a2292fa604705a5fd6dff88afcad034c2685e867127c05f683818739c7fed72305d3572be6ab28a14e14d4ab06827b95425870e026be0bbda7eca1f177c8684ced8b8ac39321294cc8b0d37a3f0a154dc812d0c5bfca1bc562a0d8b3cbc52f6b04abe20e82dbbeaaf564f91057ad235c0412243b5518de7384c67b15549fb3d7682397c91b682b38209c3616b981371e952a2d767b98eb536e38c46b0000022800000224000002202fd43f90ea9506e9292a515e345dab670914ea45f67455f60df4df7200762b4f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a31ac2b3572f5c05e44d8c733859a69aa8814321a6ca378524da6c28fdfc8444ac6effa38317877dc3a0cb4ad4409f745a2b7bd3cc5b9e67ee11cf61c8efff9783f7fdaf9a6390103f9e4cd5f60eb6421fd4bb7aca38e8cf65a15de0d2513891660a96235aeb08c9290ebdb2618fb4aa7fa491599536607b6c9d2547ce59b39500412d403073335f3b4e7bd658b7c722c53d7ac491bdf163b95a3c70a089a02a53707cd96d8a6c223a550bd37fd0e1b3b3a2ab22d1f2f88df07741d9d835c2b7be842252015de89e531e595b23d1c82167606b46c82f323f066ca8526991786388a685811f8c1065357c0f1316f1aff5834c1d9964b6614eea30d70ddff8025c413bcec31a415f6f7aa26c8810eacdea10be8ceb59f869918f9aaf8bc946ea22be62595a7f3d1b45449e556c5e250c5c6fd09f266b8e8ae330f9e08ae15913745349caed3e4856f1c99f676279acad15d7cfe99d50a850f37de65d864925128163ed7edcf6d9447928f0fb6262bae8aaa1c42f72bd2571390c9ca9191478d1967671d137d538e425797a35e52fc3a4de62265bf1a9647b760a1f4caa4b4a056ed4102fb4af13a8b9e49238ce62f21440bf3adcc0704c34162e4ac8647aba051000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00126c17b936758d287f8ace7d8ab3d38db67030bbfec68740dd9b7c3411c2f8af902081c36342e4766f043e543f63391425de6726bcac1c4423c221df7c09dcddf5302ae4f7c0ee9884dcc20fcd81b766095e92132fe502e559d8d1c0b600b2323330000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002aa48c572bdd3643c8a86d379170f4e0fbdf8bedf54713b128378483b62b65a81f72d39c25f68e04c68e3e15675dd66784ddfdc0775a8796f896c4b4c22804918d266e7e5773e0d67d786ea72bf51b83faee21eeb17c554867e4233a571236719f7c7a38c2153d5d1e96e43bab7e04ff1c0fd2416cd83b24256dba56d470980f6df4b7be83815a98645da2f9b42b51db1e9cd12fe03a94a75d14ac82b64f12f86d755db201e93c8ce3438e5ed08a55e3ac4c212cb01e561b20ec56caafa331631a0c98ce39c14732804b31dfd8747c5aeb836b38991f19c6fc2d4ef5b11fd202a02b5ba36a4a3d3488d76994c59d5a687b95494096aadc24bd0970e74d34ae2970bdd8738dd6399f984cdb2317c3756a106173cfe1cfa27beb39c145ada27219857ed8010d9464f264d8e01fd0131184f3963cc666a296ef0a13d6f8dd3dca6abfd50b8fb0291fecf74291e800f77415955ff27a670bc1152627a9b607703bf89e12cfa20e386cab956acc8ae71fc5c24d786068e8ad7e55b8984cd2e0df5ccb3ca1f091bdfa15a55d45133736d42cbca75858d0b7a11a9f372379a6dfa6b085de837a198980f44e0ff9e234fd8c8be2c30fadf70d2d77ba75a67062ab839604dd8143a02c84e5ddf765e6d971dbeb298424f92886d06ce8e270f53d636f3b29000002280000022400000220078e7cfd0d570465dcedd82856220de894e11669316c682b24487e0f929d5ee5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002191ad0070674e18195d4f4dda5c1767e749a6466a351158fcba06d5dc5b141e2bfa433324bb863ef4e9ac8f77da47666fecdd99bbc5977b981fda319c002398beeff89f99b4136e38fcb69123afe0f9e799626b676c4085529d1bf88daeeaa6d8afd9f1c6cf65ec7bfa04666f1722e5e7b50e76aae8e54ccc07b110348f162244b1f46706ffc209acda030f63d540a8ed42bbf4b5bbf816bcc215ba868914d650f07b05b23a5ea9c2aaf6a7fb453cadefa43ce25a27c04798bd78583f98094d2b08fc59347adfaa5ba205864b9974bc7ef8abda3301e94287479d1a8de37bb6e8500559bf9f278049002e73b74c2d8694c587d14638f2ab5a5354f46a6225603008c3584f1b91c0226615a1f258d4c039644df3d9ff18ff096eb25b3c47041a53e9f6f511c3b5b30dc8481ac9ec48832aca0cbf526f2bcdd963e4919e8dae4acc2d1fc2a51d9ce2ab67e177f9372bc02889f6ef65a5a6166a5dd4338dc7dd74481400388f9d6cddd98f4d43bac403f1cc7d0dd9d2ec4b7305e2c1cee3c583667905a0b15be2435924a68c5a1993dc3354ed4434e5a409c29090b391ba72e73e9f200509890fc935b867a60bc252a90edd4b9251109fb950f9b1a7f9a1d3e50b000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001025c4edd424ea4dd77d6f81d60d4d91a2302e30d4be289992629a5a9577dfc1c020abc0b84ebdb1a33749ff4601067f72dbe7edafa87c74d9192aba65343ff4e7e15ed9b9279134de2ec3a4cad703a9a15a03e59e30358962d42f6007c7eced9b300000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c6b8a3b382968af3ed19462f0ad3d03199685b7aa0be524f55f478578171d146e1c03590c10bea1f944b2e3df98f68e967c714bb5727d03cbb34f4525ad89ee2795cac8db179fc26d049a2d104a6e9461576f1c1e4e3bfd6e48c50d0013afc9849a48278d3e810191256b817990e3b207dc50b8e9064e97ff4f46da044f622e9365e934ce7ebd42524f669456deffa3be3d4a9a4879f713880859bf28bdf1abaf7dd4b62c8b13465c9ba8d5b5b5ca862694556ad7ee3d0dff24c272ac454b53fa4ef0752de755ffdbe3c36f74749606968ce83498345ee640473dbf5f8419716e9aec0bac07a740f25880fe165dd6163825ddc7d9eceae245ce8a7caa6b876efce390e21e1aeee98693df76dea5cebad6e9fa4e4340d184ef5fde3ce3aa1d1a76a964ca9e631a041750db00af0b82fc27361f5fae32f1184c1cd55de2e568129fa1f0a5b0eeb0c26206a4042c252d00e02011778b1184697d123e7cea8316d539a421e5db6a4dc621a8170f9a24e72bb7eb3daeefdcdc72199c7039e4d93fd1b291daecd7a2d667e8ef96654ded4048ce68a8e89330f09fea119a136801176225fedccb69073b6e51f4a0ce1e3633241e0b49a7b94e4cd6a4dd927471fb9ed4b147641cdc60c888c5ef5ab6ec49e611817e41e2f995ca07dbd50b221c0c7fc0000022800000224000002200ab072e6305e3c900a8920307f3100236a5c8a116572797f3aa4945d49031f94000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ae68ff0e3297ef2253b56899c5f7327f0b2e42e2313b60c6932ed90965856a084f6acbd3b98d186858f28855caa81f9efa2e54a31f30c060d72ba1d3cbb7dc89d319380a20fa07482fa469c45b5812db4c298c7e42fdd201ab73e6eb95a796917e31093fe25629533540086113e2709ba04ea7598c1b625473f4e457b42a9d4ff302bc0f78143432e832087cf681eeecf338e7bcc173160940efc809cd4d59ad95dde464c3bee1886efbb0fb0448cfa803b571a79bde08cf980ebd6415954f5cc039e5ba2596c35d64157637938143751d3f8c8c920fc0a92cfa9108883728d245c8e7218dcc07c6cfc66e7b16d127df2af90939f038761573feaf6ecfaf7efe30a3df219de5df89a11a99ff0720d840cd6e7f24db3f0dfb45a62ca1e540763edaffd33499432e850ed46e92bef3595bc4028ee4966d7c6df57fbb7e7d9db13a27660086807162b9c5242a53cb18d7d78ac07ae33bf129bdbfe7abadb75c1f9d60ada4f7e0fff7ecd9a9eed7a7acc69324d34a245d68b2fe9275d5b2b068f4fc5232ebf2e87e9455e7587e75f736ef019fb7789b4906cf887c0d0c574c178c2e63ca57f5dfbd9d81e94d90081bfe1da7b2ce4ec05c7f04d4cd009a943d14deb000000040000000000000000000000000000000000000000000000000000000000000000000bec727002042c2b32211e140f3097dd1c7b4efec7d562a7fb249b26bb067fa5519a1aee5f25b00c699484821def5c1b046db46a30e8b6a41a7c786cc955fc48ff69511b72020b8182abb1e077440207bd6ea3c4b64ce0c598a674ab481631a2837125c0b68e245c660c34db697d35e446955e490fa1d5e4c365c3a6568ccf5d2048212b9a8c00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab6e0020a88b492b9a6eeba1fe1385d453d34b8ede2655aa95588692f395ab198534bf90a548c1799115175efca58cdc54ae53c5f19e9ced77b24fbd58385e44eac9cd8deb34d2da17368c43cc12ce3a56c2c81acc15981b29d44ce42cba4189e614185c13260606d801c6731b94f86e1c2b03ee7bf16dbb4c72cf348d9302dce5a86d828ceac4f5b296fad799ff6e4695a2f0627cc9bd56b986780d025f73cf22c8fe4d213f91ea575dd7dc4e0a7b7cfa66ffada3d261982f51347a8b4cb30ab3a9341cb8eb32d7a4a459521deab6fbdc2b1f9f29246735eb373ce49997c2d97e1827be20ba10f090391f20df76d74aa6a5d2bf2406f646d94ee524c7047aca31b14c578e7e5cb02e999b3dd1b4bb757162058703b7cafdd669f7663e548b20f08eaa9c2affc1e756bfc6850333ed5d48679bc31c01d3586268ab443ecabdd7fa4547dca1156c3068f24c2ac1ec6fae6f75e9b66c1d2a8db93691fc5c63aca6cb5e574d8f50a15d6150d892a2a9ffd00af743921cd1fada55f514f8d7786902e999c0e2e39eab69898dcb3cbae233c3318929a71f698a00e1e8dddc8fa63dda22e78e4721640290114f59c916a94a7cabe7932a2ab00e5b43831de84851793de04cce889016a29d62b06a810ab6d5674f0c356fb8c67f40bac6547b63a47f9500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b4276c95c9339d59a875e17952770906462f378a3c8c3890e7c6da308ead2cdb818b39af5eecc7131bb8edc21dacf9ba00435f22aa69282ab1e07d27acb81fb2fe21818fe461247fd8510dfe37d3e1ce46ce3ba80258c3cc1ff57a30d4c6858914c4723b62387fc1fb08bd66fa692c222e8ea8559919673b8a998daf481ff58c4b9bdeeb8f8d261ce253c4aa3bcdb0b82bf98c60f4e3d9badb777184da5dbf736f7ed1ee32e7997ca5bf4a280483d9b815e4ec0a90e91912643c32aab8674b8475384baea7f1bc248df6b5d87c8acd339a4a1821e4d95a8fca606a8c492220eac47e713b5e424d48f4c4c6f790b9a1d67af7e857a03a779a5dbc4dc8cfaf5165ecb26cb0fc314f7ff7919619c9931ffeb8707bd1743ab9cc0e12c7d3abbfd8fedcc53241354650a41c510b4cdd72b2d7cf800e566029296a840cbe97d48591dbb5c193912950ddbe8935f643e50d5f4902c057e9132c5c64e559e5c23b3fa4bd51c9764c24d580fd8391ab8aa53179ae4b554d8c6cb8215b6fa912dd06a8b662984dc9e3363a262c5b316270f04ddd03cefac1191eba6bf1c6677ce8a193cdf2a75abd43f9b667d1a5d8af37f0eeb8e6d6e5211b54934606ff5e4412df28b46ef493118ff0caa0aaef69053b2467e52fc32dd4ebe1c32b4a762eff9ec1430b400000228000002240000022003085129aef474d5977b578f596440ede37ab1c724490c7f388c168f9ad4ff140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021a52e8d8a17b2d5618d0fa00f94f874fa87a31c08db16cbe579b442a14c70d8fbadfecb5da4195e9f3842697d66287b9b6df1d904a525291e587b5aa02ecf79b6543173a20fa477f7e080017666ae4b3bebcde1fdb2f9f2f48c493ce9d81d5de044036733ac796ccd766aad56e902d3a14001971ca36a6123e9277291c55ccdc4e5b0e5a020f30c143e32b51337bee92e086e387defc2104dc7c4aab7bcfd7c963e8d2c61b3af288f5a82840d7ccc14a5513c8f49794708ef761ad6b03486719e3730ded28b1afd651d37c47bd0d7948f632778bc27ffda1d7f0f0be6ebc9c3af5efc5355a270b537446af4a7a67b399be2c03a67d10a99a7e81689985a69a444423df6231c0e1826ee2ce0e6e3a80ae44c1c5431264d6ad18db14915fb5458dcdac1c83c0636ba162403c904fd63ece06f56830ea45b3819cdd295b39c9a31ded42b6331cec2ab360c5181475669e75164d85ff6e993da204eb11b7a475c28d93c0b3a8df6131261de66084b4a6457336f48d5bd39244cfc231d8e5ad2c8b1236f37fc12c2d851ad87fce1e35e398dd633e1c875727a39f441e78af5b9203ae4ad8d4c2bc6e4895d15b09bdd69194d10445f98bdc054af1b8ac1f3338d67a8000000040000000000000000000000000000000000000000000000000000000000000000000bec7270022fd0a493f8444c1036a28d5fe937c8da2520fdcf941c4bef2f7b946288b5e8ec0d3ce4d6dba13f4d21ceec52fb22adde994b18658e4a73235ba72f0d29ffb23c020ca660f6156d3c027e05841d6c0f24d63826505206ceaa6c32e552c3fbc9fd85062416abec9bcadc8dfb1d19cdba601c3f10e09a6f229661d054cff5ad66fbae00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009bb9770283e741b71a02915a9bfeaf8c27f171ac4d54feb27466529f41f674e8ba930cc0f05dfb3231f02a8d75b2c4483f58f699d4758514db3215c76d4aed69a79e229b16c8c1de4118c7c654cb965b4213d7d61d2507d129bcb49f1ae43836ba3d31c5a35fa8361bee72d577beff964712c51ac122eb7f26b6478a25e472673ed8e594ee41c5fd4402e0a658cda6e5ebeb32343f03bd374b334839b135f843e425be425f4232e7b4867688585189a0bcbb88b0785ec95553952a38ef12dffebd8c7e956c998b525e3a59929a27b7777242def861486def378c49174e092a6966fd3f7fe228a0f0e887fab403167458c64032e202c13f4c76de8ecb1e563b9b2bab02aedee92d2947ad732bce2926b77e1efc7e61e428fe073932dab2a474e243b8a4509459b4ee4e7a79a5632c1ed97984f754e266d47e9d454eec12ec841b76ba967263c56688e243d243712b8d49e4013e9e59b66705994d9fabf67b292d81610f0952df3a0e57a156e00d72f4ad6b27a41c1037930124a3c2f054ea22916f296ed84bc7c3ab2872fec641b992c2763a4128ee82b234f16a0c66dc72450977c2addac43974688090673af3f5eb1f170453314d6dee6bac1b166e882222c3c1f56e9ed29281ead182d5bb500f75de2d373d24d4613b774d093218ff4386b200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008472cb3a05f325c3f3b0f8b1f9ba432d0393dc85d5a77ab2fedd789d0bceb1d5fd5deb32bc96aa30dab6d7e43c1a5f761d4bafea0fdb75bf3af96d08ae3bd7602080150e6d8f3d36fc94cdbd2f83a46c20f17a47d8f1dca3fefbddcf38b0bad5277b5ed46f3e4a375448a9abb98ed58b78eef262703af38eb048cb0239da2778545776509f78a9f07ef874d3fb5fec3f47073018439e4094cb1c226624bd50d6b41588e0ce009e66ac170e858ccd64413863451e1f48463b3e05266363acaf6955d540efdeb669d7f37da71559cb5667f8c2b6e26f398f29f9f569c879e21c6b975b855e5bee0f5313d7c761a6767358df3db5bd5d87a422572d0dc2aec4f137805826c4fc2c341f1954447a2eba1121437cd91929807c33fc91b7c51cad02a944240de46ae47b62ef21e3e15abc692add414f9a42c06cd63233c1b547ae5db1372716752b29983d426bf3cc103e23411ab217da7c06725a11ec667dadf80c4835b4c531f52ba203aa98b6aa1784d87c9be79afb7e7df51569605bc1bd2f037ca4258d0d5ffca3e2ea71db4403990b7f484244d9b9a8ef99f74cdf7551b2ab2c3896be019cfcd15f743a273d08ea5b9d2d07e64b646c9afb029e29d05a22d4987c6d72ff4a474d9b75905f552879fdb68517fae51fd342971d10dc34cc5a67660000022800000224000002202ca8d60b89289d1de8095f5ddc43bc65e97206ae710502df4b7099a4bc787d2d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f540337eaa6bba83ca56f3dbafe8ff722ae7325f55a7ae68de4105a51618177bfaf3b737e7763905e0c482849af0ebed1154fec5a572e73c39e82f0ae3c10fd7c81a54fb9aeac2a842bbb09948f14bcb33a2a8b1b7a9c8947bfc204efa20d9f05eed483faed2291b3df9b22d618d774b022897986641ace128e701da650c9e94505e38ba02463dedb10fe5ad4a69612e9d8e6f24241af31bfddc9860128d035847e3f0f5579e2d1d95c7bcb2de802fd54bb106e51dc81969e0025d7bc3feae6218050232542e2a3165ca5a29bd3504ccb9392802f09a540c913b61029bf6604c3bcdcc3978f0f7f8d89d0d960575fd486e2c40a4e2bac09b8eecf85bef1b0d0a993c0db26a99dbb553f0b21807b0400ae01b5a6f76010d8053a2f50a3de150bc8b5d81c0e2b6ac30d1cab58e5e0dc7d605616ae396b2050e990354b894817290c9e19d66b70d027c71bd8dbbd718f7a8a645c231cc8db3c3dfdfaadf5012ddc8e55e5bcc1239c49ae0c0c55b226af0f3a0da2ad9f5e2682e78cffd9a08025f56f6ce613463ae63e498f17bbb7c865bc7ce114423c3e6d34acd2d2107dfe4c24bedc4a56bf0618f4fba0e7f54eac9d46c3ded0f7277f45b26e0bbbf3c11954f000000040000000000000000000000000000000000000000000000000000000000000000000bec72700204f01216cb8603727dbbfcaf8b2882671715edbe1439ab734da898aed7de855c2702d96500d0256b0ec19f7eef65fbb27f3bad80a1db94e920154ea12a955610020fd714d4c23ce414e0a17e43ac09ed8735295fe03063c00095237bb74e0c60580b57a64243e406d3cb8cec4b2f16487d5132fbfde7ecc4dc6e90812f6c127bbf00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001eaea9a5421cfdd2657893c65b3b3999b4623d97620c1d3f7c44b91a0601885787ded8b68bcfb21f4f09ea805d5947385e8a20a0109ac1dba55ea2b718d58a7ed66c1fb6a2ed3476ea8f16b1965582efe48b581456209ca2d17ab4db1dc75545499dc475c51f3444b3488d4cbbc259d5086dbfd5d629294ffae5c1aae577f12aa6951b82841c945753475004c367bb0be37bbce83b57cab64309111691724345e966b71d01a8ad0db1701fdde95d285aa6efef99ac1d39fbebcec6d02638223f8480b893a9e4a00dbc75145eabdc209fba99dd85150abd6316966fa7678f56a887add118aefbda27a6577d4a25d89bf20744677f38b214f76e770536979fd5cd2360deadf50d13ccdd7667dd628763aa262a87184deab7b9077caf25da5087f4fdc1eb930ba66e87d9e42d617473479a85ae61b48992a4a73281bce55f96c9b61b420eb5e703a7d7d067bdf8a5fabacd9f3233bf8a375002237c4a608b0c1026c2a7642706930491fc85ef65ae45105853be9a0232fccfe3079db1cef2f33ffd29b0f16d6f72e7644ddf67f6d11deec247e8fc7ad64f7bfcfe1192937fa72ba0c62605edc5dcbd51b41df16d314e076bb76e280bceb7dd68c90694ee2828a8bf4947a04d78493f8c4e0711b888209ed82a17a1e6814e607497d816a2df4bb04600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f38c75c9f6dd2b2e75c1f464798cf6ff4db9b9b724f1c6b1452eb3fad96be821c2a72d6f2274b6db4a6e864d68e3ec190b3af463004d3293fda9b53d296bce7bf50cb45fbd52ea5c254b7fe1b648b8fdb8933c1e4b1cb2d936f67410a0509f81b4e63ec76c65d15485c98dcb33cd64776d24f7054267f7ce77985172e4c0225fc809c3597ce59d3c467a8b8f4a2a073856a8a95c84a295f65e5ffc32434bed480e309b231cbf3cdbe63c516e483c8d41d666a7e5bb35f2047d12158299db3454786de0e8bd729854b0b49c66917e88ec4df19b1e991a046a0b3c6923135a70a55f349c66c0bf46f75b22d0ca9b852b197e0b94397a0b33009628c6f9731510b8bb831f84b58191cdedac8c7d3a52a42c2821917a708dabc7d51a3607c09f40ab8372d8e02f56b6e7dc4c812d5e1968b54609c054769296f4c18856317168a26af59ad6ab62748d05eaae2635db3962f34d2d9fe56273870df612577ef2395a65c1de4e7f86d65c7a7022c77f90c12ffef77c39f31d28624e3219a44ed47681e0c664a2a194c431609968da1d947f4ae161c9ecea1fe27abef0da1007f804314e18e070c412374de1fcf2cf57a30dc0f3549820739df859783e01bee464ccf30f1e0b1442bdb119fbf4343c3aa3bb13a6a90d6609320140e68ed4ccda4fda7d80000022800000224000002200054e66f8190dfa782fceb6cf1f39c227c624f594f0368487bbcb04547621ca2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c71514976a65dd42acdc87ff97e829cc54d8d570fb5c6bb92d44a8b5766ccdae310d7a387912b7449c764506d69f44d40ee5239fb9ec602d765a91b7239ea4ac6268a909c50afef8294801fb7016dddcafda6d6eb248eddb1b66d8955286de21eb4c9cc8ae9aa1af5809dfb320c58c804fe55b2d194440eeab1f0397f89348ce9037f3ce057f880be1caa53c8cf1beb94ff56cdfa8046a54b5281550bbd6ba7da4311f279f6eec3887dc292822e61d60a5972487c9921050ee5040979721c95df7e1ed4a1baf974f32dfbd96dc5ffbc36e223f31fbf6e87913a5b229c7673c217665a015323479f4a2788a970fa85843c086fac53920c4faffd7a6875c86eb6403fee63bb06169828db46374cd6ab557213ed65744de1919a66257ce100bb7cf744ba3ffa8fa61561f16ba85666c197b4df76c7265cc58b74ee1f5a61be5a80f4c2ac615969a28d8add998ff35acee72e00f823bbd5a0c1a3c6fda80c0095c9f6acafb3b5c056bf2c1444a739286b9da4bc1d5448bdf245bb4c26f09927f61d80cc5dac4409e48685ac7530096997460f9101bd5a2676a35ef8a765e323dcf0e5ae3bd22cda6d5248eb605c9017f22035d34368c4f6d883ad1ad8672763ec58000000040000000000000000000000000000000000000000000000000000000000000000000bec72700217b693df90e2d060d2df4e4bca88b54159a4d20795072d254eea404d53e68d19037fc859b35658559b0263dea72e03146b6e1d5decbc91eb1a5cf60d83c453c80211b8dacf98cf318cb126a6d3affa3b69f347d43aea884dbb89c2e77da14058d010be7e85dae09229f3d08abc9e2299bbaaab552d69785e43fc8d541cd2c5bccc00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a042219185bf559731bf07f7823e68f2b78d5494d33507d2192dd207aa47566889dff78c73826c7b9966bc92f7fb3adbcf2e48609496e07d4493fadb03d675ac342fc5c0c725fcff6d1518d9ed2a5d48d66fb8c2e2f61b313f347f6cc7fae7837bfe41bfe804442f140ccb0063937bef572aaaa038983de23892605f1d50567ea9363fcb954449a83db74ecbcb69f1767c9a96b52c6001d765f9fe25bbb85f74016e75b9e3c9e76de8711cf1aded0ac2352cdca9e9d5ddd607269cc4671f623de08921c95be8c604fe68d93569c0c033a24ec940076f1d05b748a1b627259a2ca3814772edbf119db494605554f5932cc035d137abae8d4d90397d7d96d4bc57d8d455bd897a9b0ddd6144f435bfaa8ffa062140f53188c9b4449a73611a79340a15819ce8632fb4beede1708727d2b78506b4411060c448e513a79abcbdb95f591b1952d6ddc37391d713d31804596d13f6a78ecf094f048a7fc298774197d63c177b58914a28fc298daf6f4e909c9692fd8653c886acb0515f9e7a274fc66ffe2524f1513b9999c06f8e8ebfa03c07433af5ca824e710145410ebb3409b2835d5f2740e4ce01f80950c1dacaa154e433eef799ee8ce18d8d6b8007e709e2b23a36055ac4b13decbfe2b06190b9e742ea0126e782f195c4090d1775a576d3f00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000079a023633d1e7a84e823f448a25c92e402d51ff5b5f053fc29b736a9569e53abccad8a1814f6de263db94bbbd8d7c651eaa64c201ab675eb5ac2e8576348d851168ca34abb12a300a974e23302761ad4b8a9d1ee7644e85966aaeced535407d856d090a8e83846848385e01d46f9b224ef944b1736d7b647e0a747bb9d182e4e0bc077fa7f4308cf926722ed5d8e40f2523a499c85e20c04cbc5dbd07edd425b34b529a558f0865e80a74d38c959e82bdfa03cd496031ebb5e9a981337c5a42446abc3ac12aebad383e18e4ed1aaa6ea413bf7335cd1c492d327e941e62fca178c3c86bb45d3145cb2ef17dd88b22e71b6f8efe9c3488122120b0d58d71f70028f938e6d3540a4eb2b59f424e9f1c2c057e42d390647e386b23cb6fc04037e27b54b65d0853b361b6ee5ce5b9bef568beb7beecbfe64aa1d0e33a8d810d35aa0facbf763e0a297c472364bd6c2f2dec9d66533b14fb04291d0ff8aa96ca4b06aeeb7428b9c8f9897a6f1d0710af3fd460882dfcd28dc3bd6955876119232b7ce2a5fcac88c255c160408121e812110fea003c50b0f1842d6dcee9cdfdb2407c6dbe1b7083c43b7212aeee4b3beeb32fa5f4a5e55dc8b1aa2015d06858f54c65848000862eb1857b0de6994db54b0d38ec8401f00f88e5cf936cd3449cb458e6000002280000022400000220183b0f03c5e81cc2182047dfd83fe4c2ad0f529c87124dcc23f35afcd8dc9af0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c64bb5cb0b493c646d8c5cf77d00418cd57243fd6eaa5c3522de009e944d28127a50eca3d100efaf4431fb7f32b7350b674956e34494391bf0c33305e57eda3a0b8996d279e54a9674b612f1795d2778851b51a6be0b15f31791246d7afc195b49767ac1c067738667a45bdb0adb5ac12c8578bfcf98300a346aa98fe4fd2b9a529436c075503139aef03a6e72336ea1fe76c6a998293c45252c7135cbeb8bc5b033cdc9099ce3036fe7a8ddf535b30bb2f7a538c482f711549e80b2ce1da02a92ac8c3608bdd217f5c92c690796d7e252145d95ca9f0948bb21d051124e60298e952d008b3410031dca19b46415de02260035b7305b08ed1ab2320209c1da53b12e2d590427a725a743e30cb190332dd039444d2c9e3ce321b288c849e3b44fb5f81df1fb05892665d9c17e585d9a39e517187ab0cb1f9f446f3f1d6ca52099da97e424961a84e138f31225c68807f695ec96d69d6371b812b1bcce216359a1227a641c7961ba23455a07c0f98ae971b9b65b4687a3f5d1c7ee622496014c53b57a338e36dec602df34b3f68c54453254927c417d34cbb24df8d9d3c04062f8476b5374bb1133252312efa6136907b1c4f6c1f26a5e8a7a10b844dadf89acc000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00107c09c3f35ddd768726a90ea6fccea9cf17bcc70a8dea14482a02d2dee7df699021251e1aeed7ccdb28332e4a8f9ada3517ca82565932ec35160d0516320f7b01817a6c55b305382beda19e93eb0f0f37109f54b7ddf890738e1a4a348fce4b2a80000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009acd289b2f21c079e3bef3326035029a57c335253f10784db04e1dfb2bb33e559b8090fea5b127f1a63fc284b460d05e859e8dc968a31078f436545072afb2e4dae9228eaec1990eb4cbba97dffe9e4819adfe75922fe5e00564ed7117d34006bced19d764887f2fdb140957aebc741f9a435951c49b0382ce6f677c65a46350df7521e8bf4aacde7edd3f7d6cfe38a0a809b370f81a1fa3d224563a02a229c867c8c1220b2f71f50371d22f26e299343947af2ebb33a351fc28fc6978720b560e3f04842c1ccf997fa030429d70c83588792b14f774386088dbe5b6e70cff35cac7aacadd01b4346014f8896b9bfd6dcc4896a11d9d4090b8f7b8c6534c63bd482cb30ddc367ce68feaf3953229448178117d7f0cd49ef3351221a18793e546e388dc4c47fcf5c91d30cfc796eddaf0287efce1fb343658a2308b9bade467899f2658395ebae931ff0b2cde62ba63a770787dbff86814151669510ce40ac658183ef2573b6c8972da783e8e535284b81eb125be72ef933391b1196fc9197442ff9b6b240eec9673ce1a977390de727db77bd69f05505aaf52f9c0c533c6f08a40b212217c1238d588966c09a2f19391452c751dbc640bc6869992cf4ee8e5ee75cc6aedc37140b423c57eaafc8b26b58c5c8e145db1360e9f1808c6a590914f0000022800000224000002201dd10d68212f73312e332ebdf4235036e50a05597165118aec510db67a3c01200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096301f347a220fd4fe1651d1fba7cb789a0ac12aa0b421bac379e8e848573bda2ab25690d636755f8ccedfc8a1b62e03072a5ea44fcadfeb8628dec3469e1468a27a596795cb54a7ea294c595eb87f8c7e543ba263d9a2cbd481fb5a06bb855cb6903fee8a76280d8dfc3736bcee8fcd3fa894adf6c02a109697379ece82a9508a4f820b4e86a80e678d86ec989a3d9fb55edf204963934a08f6e166deac210e0b250934c2f436c5b551a8f8a82977f3762845965c58510f7c3de95d225d2463e3c64d9e44d66af873689fcfa9d3852066244f28dc56ab0954a4a3f0c408490a2acd8bc904cb7171a1242c6decb79d1ff47babce0e5471f15a18c2d80f24ce7fd76ae261b6f505b4815f56498b88772480be02da68e7a029a822e8f97c5974241ecd44789cbdb5db70f08c443e7068c916bea2d77846141ba4a53733ce9d72f10deab91c9c7ce851c14ea6cf2de823d8353344bf11aae05650da2f14b1162840c930aed094ba161b426a21cdfea3b8cdfaf2ec785de3aeaea0d7fe4024a597140c1f17b688ae6b7d1a1d749a90a96e61fee8af8778703756aa723700e7cb5c46dc97831c5904149174f4bdd964fc5200844c9879f5773b8eb07a89be3c1e1d17000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020c4927836e834df2fc8d4a5414b6a0a1194b9a0cb5b9006dbda688413b20bb1b0738276767b9de351a4c06fb305b471e26df460511f59b07cf1d2c6a26b6816102129a4a39aa91f85998b12cf654773ea158c17eee82b045e7414d8875010fef6d25d8fa403f0ceda12c8fedde5328c09d5fdf4f8b6e2fd334079d7241474caae700000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028fea94d9695418044dab542a56dc18ce36f9b1431bdca62367ef593804b8f21887da5f37897fa80cdf5bd875bf5f520665f077e8b1f903ca3cad9fcfc743b56de4bffb9b4b856e43b6047633b277556841d6ed347b2d1b6f41bb174e7d645127efc01bf4841791a761f91b8dcc6eeb9514b1f8ea848737c6879a63697119313fe0a0031f2eb195cbaf008e163c0cce9ac2a38136067d40bc4d0e2319db0beb113b7e56800ea2c01a73aa2ca0dcc1436582937039e1e45c8214233435650da8ce69a2feb8a52a487967fc3a549d2ea55e5848025c7b21a9049822763a927b8957472a496f966ec24e950be83c7b230e923835bde9e664625c1d5da596ed76a2fc067292a981835355b77b7df230d00611ee951a054903c30bc2a91cd3902423bdfad784803e2dc433fbce90e74f1966b49aa6f403a1382c2f13e60ba275e7fcc423a56836da20b24a8606fcac410c7bb71b60fb40830dc46b9fece62759620655405b1402984a6e7e92f251ddbdc4ea21786b6117ca75c78c40681c439001edc286081dfa8d47601b4ad65fbe86182f804d090c855fa4c98b426067e90b15c8861a9917661fc7c42514b4bd2b97b72763ae69955632a8278bb45607af8bdf75f967618ce5d5ebe7eb05ea66876bb7f50a1b66b1f0484b485153a5bee972c9bd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029c67800f22143304bd345489a03d4ae4cf194a2fa1cf492eddfce459442aaf520ac1f039ab6338919f5147cf95c858028fb29cd7134eeae6926ba8ab783540e4c47c9c6132e2166ab1d14df3345084f119e1a4a078f83160759b1b6f36a5e5647a725d20e0573c3af619a7ad93b9318c39ffa367794c95afb6d3cf2d0a2234df7f8d06400a7becdc1955d7994f6ec5237128df4202aa69e2aac0a4886b45ef0f3c6a89c1ee23a027595019c28739b2627038e48b35a967eb5b504e10fbb94afa4316e4c86919302ff54869973d082b0e3203a2ffece10cfa1bee474af90d61568d98d2869594ed387d4a9ca0ef354dc5738aa82bfa8450a75ac586216f15e5e9d6dca720441f1e0859764165c29d99a8d2e23ea622f3c38b0d6729af0bf3e840d1a5fac853c70b545b359d63fa25af45bea82b83f1d9e1b96091af57a6cfb88c0838f74fc5b54e1ca4236d9d57b2a555a7c5dd18dd595524459a683583175c279c8b4f1b2d907b290975c02a15532db0b12970c70afbe5511a3811242b4737c7303aab8840f660668d23b94d64798edf1bf01b8c2606f0ea0e4d46a7c4f13d28cdfcc2a4617ab6167689614cf444e56364d08b13d8ec8ae859f565ae6c41c028b47b6bc95dbbe40e724801632cfa51c80bd679d176afe619bb3036b4fc3738700000228000002240000022027cf16fae9742ce0cc93b96204a02062f89c4eab6ddda8353b441897f4542fd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d44b8cfbc8df2333fbd28fc73d0bbab56628d61984ad22105690cd2785a63c1be544f29200bdd7f2dbe03257fa8992474997797385dbf353447017cbdf47f4ffa54faf0369a235b68a00fd1078a483007f86601462f87f0e34bd187b822d5c572f584a32fcc8755a69b43933c8d2ab6473cf5d1eae453ff19efe8b6d7ad29a119d3413f55c1f956cc22b4af5e8178ccb3305d23e00b21e1f8a29ef969e52c908303d82525d55d29c91e67e9360e906b9ba39d75ce8630aab7a735a1092eea5ff626b87873583486ee834fdf91b3d35529ab308b7b15a1f340472e5e5c1809e8ce6b39cc2cdc504dc75a67e8bce35af6e99c390a422720dda1ae6e7ac2322efb976737fa60c9ee5c65e64ee4b4b14e5fa2843de2cdc34b27afdea9cb7e41f1163c45cc39e3301c2b8f6b717912932414f6a41caaffe79c987b461e8d179b38bf5bbf9f31ba911ddf02b686fa4114bdd43b90876c6aa2a4c2a6e91163cef983f045c822024df96a9a07477059ca1f5803be6f1e9adf0a911cbb75cc51df334c2fdd2a260cdcad5a0bcf61bea3bc1b93490fa8a4161da5005447abf50594670e0e53bb536a2f010ede9def20670e8bf7218dc0391cab05d172dd9a30cc60dbbce000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011b3c80fe862884f0124f48fa561911b25e33bbbf9f7d48fae1ccfd3b7f6eb2a4021387530f0e102f96ed00e6c9e1662608d91840bb138a75cdf0d5ecdff6647c121eb5f5d71c4e949f1f641212c8176729d29779dcf8bfa76a504bd3081c729d8c0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001406d37ecbd564dff2456121a03b43b3d02fbf37e7dcc7caa24cc1c4bd77ff993902669bc3fb89f319c81d6f2d74ade9bb90853e4c8ee9ae6fd7de8f0c371ca5687144c4f3af1a39f2bac3c18f0a9c6ca82de1f2f1c135e87cdb9ee6d0df8a9651fb45d4ef0b922deb809dd18f13b38542d5ff3a49ddcfbeac5009b8a16f1382cbf0286677c3aff7715b2056ac0f91c2391ec6eee6d8ae63360460705820a8a683c212e256130dcc78c6f40bc4c46058a688f5c1f1949650045552086cf608365a5b7dfe438a862603dcd792d1eaf01f47e9c6135ef6c61468801a9d301c383ab02be2d340619c7b436e7ae1e56e26225ad08e7ca8f8311cc20f1e1c460081c9593b96fc8133ab91f25b580e01291f804dfe0d2936d03fb453f4b6850f29067c272ceb9701422574f897b6eed5b227c812aaae61ad97b5e5a53e47e1f3aa82a931994f606a6348d5f1638af65ec5c64f604a7174811ab5fe6a1b8f0347aa3cd35dd3874348716138ee628319c474fbc5fc140f69ec0253fa51329a4f48c76d664df11e43370307e5f3149b0944ba5a6d9c76c736ff713c883cbc16b88ba803839e50ed8bbf17796e36cddf49e14c7736f65be8151832939ca39961e8476db42ca1729964b8a0112eb8fa571839de3c3dd1d22e4b31535efb3d5e7d093c6db2d30000022800000224000002202e23f9b7355048560aae066f0f751ac3b2b5d8c137ad7256dc7dd5f657fb148700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4920be16a7aad8a005af5450b736265f71ced77367b617a5045cd55c166a9397add5ecdf6b61810a5db3d341a13f94e675b80a1b1357912fba5038ef4bc7302243755dc2d18c17107f9ac785d5d1bec179db2305ff0007dfba2b6f95b94f22a5820277d59e129da800903256bc91bb9b7b5f424378d0d224d848ea3a968e272dfa2c9c4a036438a436ba0b8bafacde5e1dc35fbedcf0126667a8328f722684b4c56d01833d9520040cc13f320a0db7bda53462f260ae198ade98b0626769ac1bb9e37199d97395f5aea627e0ec2d21722b5cdd8fc27f461453e6070bc6f573da249ab356786cac33fcd4898c18c5d44c72f57b2dd7ee0ba717cb4e5e25effe007d2fecdec9553713176c9196727c557aa75e61f9b1b8048a1cfa3150de777a4a0db227157f9670ca79116cb12e0e5891675cd92f2ef7d45323a3f9789146fe9989be22216f10d3e345c4c078be7f6731a2fe19490a01e54783a38e34fd0e19afcdc69d052eb509fcfb20653202c162e121a0659cff47957bae3767c2ff45d13e01a6be7b4bed0da04aa58a54df151eaa8deba6c04d44f8fe7e391acefeaade5665e03c9540511833ddb2dfb41603c5c0d98f4fca98370d165b31d6fd7c6c1d0000000040000000000000000000000000000000000000000000000000000000000000000000bec7270022972a9ebe71b2836bae1be98b9e16682c642a9ae560741eef312ad1e7224707e2a5554050e1cac5a804f84f17c98915f7cc862d8e1e87ae8b44afaf92c3ca64402142a46b9e3e49e01e22d20cf3fc20bc30d24321e81664c491c87dee89190e3162e0e1682719d426c8573df4c388fd22cec92e496c6d0bdac4121a5e4bfce4cdf00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f4af5f7dbce648d0f87d7c265db6a510349556cdea31151665213bbbc2d5855e039173c367d7e473ba344aed8195279bb80feeef0c05f850ad5d35db329b495b3555b18f5df93d36a932adfba9b341b6fdfa79173815a4bb814860fc51460eaf5395611b69d9c76f5f82a8e141aa6eae2c641d9f88b517fc50e1b7f9a537a46d9f34b25ea9a3588fa43cf6a15fed4940dc1b1a547ef72ff3ce2a1095d5a9c634d08123604067752d7c81cf132cb6c456074e4a544649c16b10ab3fb6914b8ef4ee14abc614a6ce4b8a09f51a9679de8d190898f39bc318f850bfa65dbd58cefc4fced27a681a03322d53df284ee41c97f429c844cf19617a804dd59a25ec760142765bf7a5c3871966861dbc1a55206fa969ccad4ad4b272632759f0f6ee3939d002e8231da13dc0d3e47a2224e821f9f89244fd326c5577a0cb92f365835505f35a85377b104bfd2dc4319b7a17fc638ff0f9284f7f832b72995e7909945538feca89e0743244561243f27d7de761ef7a6ddca59abc197aa3cf2237e8aa5b31aaeaa1291d376f9ac2d63140b8e57ce85d9a60d401b8422cb5d259e1baecf4b7317e301c5cb2db024be7ec2fe6b2300fda09f3ab72aed50036f5294d1ec543647150c6bda2caf5a3632be53004374692b207b85ddc24ba8e6e31433e90dec830000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2f057f6d8e45cbbb1a69e4cc8061527df31caadde4ae8782cb91b7b06ec50612e397f1f24a7dc1169a92b7fbe86dc2b3ce839a56af2e441cb8edf6c39f94c0c08632adef26ff41ed2c1309184842f0deeac20b0e568a237bb098b978debbe90d82b0780b04cdab236a28ab4e93ebbfdd4abeb2d001b2782bf3a3c13a8ef33575290f9b365885d0f41ef4bbf966676dca8c002ef91559036d9bdc43f65070d9eb16ee09c21f23d9b2c38aa62d71d0f76232001199ffaa402f502a3997ea3c358e747aec4e1eb1c0ee3e37e568c56dd21e84380f0f92c666f30bdb38f243f0b044c86226553eb0832b09575520359dedd3b99dcfaaf0d3bee24ea40e236370b6e2a0b2f71fc069ba562b803b236b0cb0ca5376b89cfd69a225d1d4daef705ca37fcafd5b3db79bb6aa5804a7904f7637b049b26656a45ed7a289378be172fda72cef88e3bee1431d044532aa45cf1db29cf8f7caad9ce39e224f2e9e72ea25d08622ff971519ee298d3d4c4d6f3a21428b2e3861d8b87a1dce6c29d75d72f08d1b31076140636ef0941a553abe737e8fb825a76a445998c1c0c748efdd1149e4ee2185474d953d84442d9deb642f45c18bde71b7ccb8f1098b2537a787b0356745b90c51704af0496d60bd28c79a3f21447164dc1f34bf98b44322419539a29b5000002280000022400000220120b227f44daeb8f8af0e19ba7aaf45a03f863e92708df183657c31c7c8f73a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c7b64f8c93a6172deb46630d426051df83ec3368ff59590cd83d474f38b3a81bd5d98b538418cec0d7bce9bb22b7644a4b264b97799f63d4004445a8c6135bdf016ccd0fe2260437ddc75b069d69121aa14775275723eb01c03cab52f7cba6096facdb0ca3ad3db1ccdfe8a92b37486f0f0bbfdce78dcdaf61a5a1fb379171244a66af6c51a470069d4a4ff0f17b286c8c817f7e6ad26716556648d02462c1ff0a404007afcddbbbb74caf63c4014da6c726d7dd3be713255e11701ad05559a4899e56370ce65f2b005142e530d1890c66bf8f9bf7b6b71ad89597cb8b6d3cec18d0ea68fec3f8c9d08b9e367b7d07472ec06ae9d3d8bc38d5168ff1b0f54f8e4387beef06dc9a0db86fd6936b5086830e6a5d19825dd5429c464c677983eb3e5895c64aebbccec3b3d7cfc82ebe21f51f6d21a9be0a1a448ca5b43824e2f4dca84d3f020c3496a88bcae9a830b85f6b9e1501ad8a04e79690219f8f2e6543cb19e62f211cc96b741b53659128ae048a8983f5dd0b4faf6aed6d580710c30096403271c3d8e1376e3467232acc5564f4011387823535dd45a41d637380d6c677ecc328694432ca78ca170a815db2b49862f83ed72b78291f8903ce5a9f4afc0000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012031de54c25a1f6f98c8565a01768270961719f07223b2ef53d0952e54810220021440ca2f5dbf19277663f8c4fdd796366d67aa1f65faf01924099a3f162d7f062a4d8862a6f8120edc5674641637f89725ab9da82862217697dad0c9a3b19ed90000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a9905517f24c59f9bcc2f7563ca4209768233c1b9d77fec060ef575a44059a00d312cdafccb6f9df99a3cf54da8f56c4db8f6ddc555ca9132072f8a42b44824b56b6ddc24d55af0f4e62c9507c6c8ce66123a6f91d6079568afd267b66e866c64473c38d0ef6b5b5904268b604c6ca536ed6259d13ff2b472fa5f1f8ae0c9c4f05a87e0dc6da471de5e5445a8012ba564e9d7bfec2b4473b71dec1c64da256d91b9c3dd1b79055f4f008ce47b5e2eb990d099c9f6b8cdf446e4fe7fd79d7d8e1db08b88567971f65b13127cc603d825fd0ca23ab8bbabe2af91c46fe1992ddccb2f6b062cf4e0027423367ac654baeb7878aec4e4efae33e7a4299a4628302a223d8f86d07c1d885d9c1ab5779913281234eefb8fe38d2a8c7fe6420859fa8bec3d14a0616b14fc91ea6a7e19bfd3deb01e1de258ee83155002e2d4bcea6b3590ad277daaaaceb630c0264f49b072538f601af8b906523aedad2091ce8d6051e4260ae887dc3e31e56eb60a851b7635dc46095be71d04d776f0d41184faa9922b109e38af19425f1228b1b833cc667b651d6fff45b3adaa5b8bafd9d98c1c8a723eda344e9cd05e99d3a006cf21de33f3f814f4410f79dacbc8a5abbf5346e44965aa0e179bb4261c886f27d68b2de39c692b8692d21e4adb2f0beae76c746e0000022800000224000002201c86869505eeebb887298bdde231bbb18f0ed0b1c39d7678279afc783e65b14b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087e2014d435600d73c847aacea434d5dd046e55810b27630cbf10a8ccfd426287b3493badaa285bfdeb691914f77fb925e468eadaa5a84b98f4517ec2b42e75842b0ff9d3f70d717032c02571db3f67b401f266928259d61250f13ff4d624ffc85f32a140c478752d85e0f8ac55b6c1505a64cb86824cd5f3f26af1501be2d09975362a2ba59934721ae162c29d4723604919097953d3f0479fae14e9f16c1ec77ce51d84163a18fdd03ae85905766167ad4db54362df8246bc4a996cc07f69886d57541c24b47b1f90c17d881962fcf3c5e9e7aea5ac1cee4afa9716d4d2b881bdc159f7e697c70b80fcbe8f12173e5875025f083ce7f38d49224e5759e214b44f3bda900d25dc5445b9500bc225145b8c7e95afb39eaa571b5c8cd219825369c331c2c572a3e98dc755cdf0b350917abd0b16926f8476e14e2e5a6bd44ef7038a1f88480e2b2e28dbeaae108022c3f67b269063f9bf7495a28e69cff59af75e1fe7f8df4f64294cdaf99b61108f0ff8ae7f8e9f3e1dade5bbf3f8f62c61d4d09af4393119dfa67eb99aedbce4671dc0944dcf1c16364c0c6e6a3228082f2d11e2a8725b2e1bf8705f30be6a00f37a8d082251b1151bf0522afabf8b3baaeba000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021f769225eeff54fbf2fa5fd49165cae0c573f42a161df49d6def7cef93b029b91977e96e7462a7a0c041bdec2b8afd79effb1890d00e55b2af0f443bb7620be90215b4461708eef4706e2dca0b2e9ba441159692e95d8fcb18c295243ed9bee1f81ba155923b03ccb0f1422e970ad2141ed9580e2083bb1d56b752da14781f6e7400000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026bdc7cf7ef7b417d48e7ae8e755a85fa00113f2f50826543d8bf4b529af40f57a332206ecf14d42aef41795caffb19ca17200284483731f68038cc1c7139daaa684fb42250eb4e86a5d1cfbda823c1505d566457408f302f8b4e829ea444237d7e04ef246118cd5c8c92f31c3c02ad82d078b8dc4f871bf97ed216f368f53d792157636fe7ff962cb6885175345947bd8f63fbd6e487953dc23a3fb7ecdb6edb5835f344162ace62dae517a3404576457a0202ceac90955a34c1e1dfcdb4c0a975bff70d7fc37205c5a7822628ad08fcf10e4b117a1ba67eb5a0a364dda6551209eccd2896297831ba9c377fd3eed380a22034c851642ff524cff9ae27ace86fe58bff8f00dfe0d969d1d1710544b8d7c4832cb3ce0573938b8849bb0d5bf69080ec2003f9c9b8c30d26c2596548c7ac2575af2b74b81e642e71e4dfbc3b17b8638379e4ff74b196b099e10651c4070cbd161dde09c0499739fa3fe292e39bf60f08c88ec194a28d108addbcedd0609baffb3c4d923e76e647dd82554fdea22de6ca7e1b920101cd2be148c14787dba3d3f564354030bf1e984f3e32baa6b8e5e2a0a9b06399e479bfd3902b0265672a13d0c6b2b57ec9fc5fc2b39db431796bec1d9bb7b0fea229430d5cd0ad4aeb3be0e72b18bb2a0fd491711ce4e5e1d7c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000129e42f7d0617fd0bbc05f98195d0da64975f68744e98f50423a0efd27da57af718085f5e688556314a71a7aba14b7b58374bbbe856de8bf7c218d7275c08cf0d6847d285117766bb4effacf40fa0e9d8d0eaf157dd1e1672f176c57abcfd974629c7722e7941bce4d58d8dab928d0c7d4e09590582e866f699fab267ebf1aaa0662b43248376eedd38ca13f2732238d84f9813df31c1d6f1b7979fbd92c50b462d16e94811b0ec961f3132b520cc0b3f4b025300ac8c9abdd6016ee4cb2a0f15d9c0b31d8f26479302b44e41812e4b66f0a172a7b756a0d8a5063f04f713051550a216c542ec3117702fa12f11020b81b18c6259d82a10a0059d2cdb47427ca0a1504d79a7cfebf9f71258eed8993f4ed637e5b644df357c1c5b9cb453c72e7c9abc13364ffe243ea182588cdecc70c1a7d02a895a13c2c51b48e13ef10069e3f7bc757c9aad569a0785d33a8fc90ea7a86cf54e3f22f5b473a6f44a991dc678fb71c22dbf2c7fb9ec9a3cb51b343650e8bac361698e4da15515e21243a633eb585686c056063df10d5ad747fca7c6657f665731274f8aeb324e3f01093c4584b2b943f45d0239ac8e453c160a8ef32954bd60731e3f027e4a39c949a20d72a9ce91b0dc1516551b0417e0460d0ba1959b898a34ac42aed1de2afb70863e6bd00000228000002240000022008fd5f241cf49b06c49450ed1dc6b2561efc405999521e4e4e073a0112351e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000245812795820b338bc9d46e9c10378d3c25aa7a717e2fbd970d2857a517aab6f218db31a80c680f0946ab5e90a7352f1ff0c4ed1f3b9838bafadbc957e4956bb80cc5876e2d64d3fdc714beb7e3a39ed76e7b7e2757b211d60754bf49a333e5cb849233e55d65e3dd8e4a98a8706e9b0c8eabe1d3b391d567a2be4f9a7c7c6372bbe5ef2f883518b173d507aca9b910dedc3455f44ae3d35751ff8d0d1a29830bcd9ddc9239f311f2348284e3a9ef8abd0e9654ff435d031530250b6c2b142e6ce121eb0fedaeb9ac0aa4cda4301951f35bc4c7f9a38a602489af58872d66a2a7795b72999121433afffedfe420c972e11ad5a6916986d9210449232e9b0d6280bf9b77978476068c9410b0886e8b92b74e5e11b1f2129afe4dabe57254183f82ada727f926b86d205ff8467ef62c26f750b9f1827c81fbe0e69d1decc7dd64b7573c39addcf45a52c1139275eb0ace15fba008c1709f60c8983b9d774034e2ffe2a20b2dfac51be5eae1046cf5e2aa8b2447447dec745cc4ec9aa49aaea304d3c0f0e34d5fc478dcd08a1b9cf4d1288080f24c73f2bff7aae174dd8e2466c06e5795decd57eeecc6b9edd0bab2706b48ea5cd5206d5004e38edbba01f8b3c0e000000040000000000000000000000000000000000000000000000000000000000000000000bec7270022272dcc7932f3f09b42c3ad7cadae3b4c052c2277ef61687f6f624a213fc31fd1ce61314faedc8f1b002d0ca3d0e4ebe14e8ac6f3f68e8420086c761e1b4c5ca021882793f90eba46d2389e5509f5564b6ed65817cd18e7096c299e1d7a64e11cc1ac68c7e3d33417e66d593b029ad4ccd03170de00f982b98c2db726af863dfb400000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bee09e6ae5664eb3a8282429dcae638c2f22edbb21c9719f476701566bcdb36b26073d620dbd32343e9e4d20ba0a2d8edc0eb579b6cb702c2de2586ae071a3c017c4a7ff4a0cad2191ac032c675414715104f49d5d02c6fd813fdd6246c8b88cbea96a38727cd0a04714743e9655602cc892c113262b116837ca27b75f6118268276bfd71e02dcf0e4aa3b7fda31e5c54b1b7893b7cc8ae7720b96a13d1ab39f757e4f7c050e82e536339776ac5bd0f88cc76d0b022ce4e99e0ad5f790e9b416da5b391c8970e950f0704e6013bded6196b1fd719f1c1cf660b685f211cfcce99b910b60bcb6fd57ad38a91d525f9a667bb68b00f1d94fbf9fb01cc4ea65997e7d6406ba55efde04ca714e7133b05b8960cc22707ccd5611656de83256870df15405541b2adbb2183b9752f5233f97e7406edd08579748a8b578355796cc33713fa8a9bc166110d65c1fd38e6665dd26df0737ebf26d66a143292a15bdddc64d188d2834d33a7705128e92538a9eb439a4a6a7adc063540dac11de2713477086dee55b0c4655b0a7001b7257aa06815369e8f3ba5f351cd5c83ac384dbecb935a264d7ebea4ab9ccf4b193281137d8ebb3e9d7878742de66e507c054c06c2083b84867f5e2c7fe4149a4c0fa2344abe2185a6b1fc42b63da6665d2eb2186c440000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000adbe7a50445da60d2f309f8340eecb4a2bbba662290af9aa39d77e4258d1d15d5a75d6d33fe066f2b6bc496d20afeae57412f74a99a52d17e203f60bd264f957f045fd609a5c957349e20557eae27d37d0cfc70b26db9f61701b0703338e69667859b1d9c3bfcf4b71c26430170f5074f8d9d995941be5e8f0a369809d6cd1be55aec02a84324c222f110dcf76967e65eebd206aa05e1a00b3c1d49d0dda1ffb045c701a7513e86c2ce61ec6b48dc402409b05e712703b339c119620355efbfb16568fc0960b04d877d4e0e7aa5959d521647f7c7b19a1dd864182a3becb623df8592581428901276ae1ac2205bab55d5dab8a6d33bc09d26d8078ec3c9969cf72e1d4f6cd7b8b0e775523d1664d714a1336972043c61eb7e07625b1e370451531547f202c4fb502b3fbe1bac8c6f12ea46649d2ea7399f457738a529298232b837b5acaaa4ee602f99a3f6fee2224d22ebe29360ab00aa53de1e147e0d19748095639f8afd3588db4c5a3d759b3628e3669811827aa808ee4a65f3b21b565f428dc1036a15ec2522b4928d1a2af31d8e9336e763f7f40e2c61015674819478c0fb1507bc0e04f12a20090b61284fbbcee88c2665a92814d51f924e007b6b9f41c0f01a51a542b668d4de917498b13716c0311bfb6c67edc730a5d049d1782500000022800000224000002201118875d78c874782c98316480162106252db876bbb477b6d08a5e4e713a7fbd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1cac82ff06e1b665135bbea69f90f74ae7c74a721f5573281e186f2ec131c77752e0a625c92c8d0e2ca75ef9910d8b6921bb6bf8a9348dcea7b2f9f593b84595bf16cda99137d6bd3542d195bb1034e1e703e5d747bb94ea47a391861675244ee011d84cd422e4755f9e5c8b0659159835f4c47c61b93f96d1fa4e7b33d69a21c1dc07d3e9f5dd853174860bdaba9b77a06bc357b141c1eec96456f9eb472f3710a8d316777b3db9075f37164c6e698fba4d5734fdd2e140973dfd7f9dfd3ab48eb063ff7ffc3d0eaad7bb1eae5a717f97c75b6be39ecb44363a19a7002a31eadec6cccc5270f15c5bf04de87b930302294b6fa6623deb3ea65dae682ccec1cb35768b345e97740d35ab17adc9e8fce8ba6574e390296885bb4a778197ee29ac19545e85893017c9da6fcdf8c3c1a80c8bfb3b4bcdb05b20bf78369c3345e87de3adf8004931a839e12bf35d6855cf6485dd6689c7de0c363b74bbf7094383dea4ef94eb3f37c23775562f1116067383cc4afe90607621425281c780183d1fbdecf9808bbb6e762e3c98482618cf463eaf27fc758c34dd17654fac70fb7c4c60518b838bb32d06d866d4d3c359e546537223fce57aab26631800e8b60d32cdc000000040000000000000000000000000000000000000000000000000000000000000000000bec7270022e6f511e2f7e591047395646a41d08200dcf796e662f25952307b305c27cf031097a67d2751cda20c94b8b1598d173c54442f9d966908c27d4a50dd35404c0de0219f465dcbc2232c1e8a48e70f59d468a85d073ca4fe56e2e98f33f79586ac58618251ffb85581948d748f96aa6a75164d8c52ef65fd9cdf2ec49b3a20f22d1df00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008facdf7d43c745a4ffc3f4e3acdef0f66b06957983c2192eb65eb2eca80a65701262cbd4737efaee6c893c9761f8243a6884491558581d826328f82080908ebf50d1d2268d4df274f5524d4c448d7f2f559fff356de83ab131af1e5d5713154fe6aa5b270af84a3dc1e5c1cdd70b30305cb4909fd4411424792f7bb439bb88a3d9b94dc7b1c5c9b49dc2cb00f1cc49758fbe250d08571daf96955bbaa0746a857bc79a4e9c54c03d5d574561abde7b38410fed1b47badf38f989b5d497c6a2d749b1202b0335f8397cf97926fdec1578c936cb2040b6fefc5bc3b2241c1df76c5bf2d0ed11615768e511a9d1d637f2b549963afc5c6415ac4644b22396ba76b482b4132c235756124c11b764075f9ad6a9f8e4cf86abb9088c92384617cbc34a404d6665b7873027556ae378d1b3fc7189dc96adac0a13c8b7f547480b0a223b797e03aa9bba253b6a98ad4f5118b1c7dd9db816577ee9aef24280965a584ace2d3c2a13fd6d1e4323a9897b6a223163dcb0b7e1f0ca38a26580c57a0a586ea24240005a02aff90bc5cdddf48d6ba1992ec10d1770d160131607c20d1f4698171c298e6960bc584620b6d2fd43a20a13d3cb4670766c4011c8901df4bd7a9ccad9d4648005d7042104b2550d4d117f169a2205b3ce23bd2baa0b4269bcbc6ebb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025ccdaf0e8843c37d77f48a233af7eb25810d089da46a6180505284bfffc0a4028db837233d868cd4db1b3f1cfabe60e0356770457770c2185a31f71adcba03b0d205d2b9ca30bd62b2f300ffef9e7b9addea0820d484c1d7f97e07b2f3dd175f4879863581ef705e80101805d18859c1efdd4c812c27ad2c6bcb3dbf434d8df2590f68f2a3e098f4a659125d8bb3a25b5f0e1bbe5f2d358fa1cf56735668e45d0f1a91b9931a01ea7335c23a24f654d6f465504624032537a46a5a4d5818bc87cbc6910691a10c6ad969392bbcd115387bf0d58419c42374cdf438e56549f21e376136e94cf2da1760ddc4693492c23327ff349a90b133aaad4f07b5c83459d94a085a589db680046d3c2c1228e053f2565cbf1bb2ca73882939cbf73b3e97dfe83bd77d27d13d275976b4260fe6069cb7f93463a33af3fe7a7fe4a95a044113681583da1364cb0c4cbae52633f05b16e1cb4c5ccc9147b89ce306137503cdd863b14d7b13362c36973d183659e5592d2351486b1c28ec0edd47545cfeb01a7b65d333733c87cd0b2b5f1b63aed47ec1426784457494a3f9a4c6e343251cadaca2c014659913ec4dd5eda096382c6e631899b64145562154103dc9e3ae40d2d802c84a40799ddbce162d7c81074ba891b8f845ed79b4684ec03b4ebad692cde0000022800000224000002201f706833bae4098cc6af7d9612ead46f686defb6947a8c02095fa35966415ef9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a9a24f4096109b181d62cde0169c598b4933cd26eb5fb2dca582ec0f52fcb43cccd54296a2e29dd97b2af43f86e2f38581acde1c85edb62088d2a1dc17a84b8ff176a99f51033cf47bac763f16d99d64ae1ffafd4f598bdfbef5c0a9f3113034387e9031b028b4ce67d17553f61849c5836bd44c148a0650129b4dc7270d757857916ac638ce33c346bd7cdbbc31d95f0923fb136c2fad89d62edce0b14e9b7fe5a297b8da2028ba7bd499b6a05995342def1545837f4af57a4a9438f0f8ac19d760559f4728672d116517ec41d6a8b45c1b484edf6ddb2a2ffd23bc73dc1e0c2b7cd541965b3b73680b192af8c7dd7abd40d081a1a2c462dd09859aabdb0d4590f6975feba64feca8e2187784878cff6b61e67df0fdecef1543f3c0b107e8a7b4eb4bbc9135a491683f3753c5bee087bf0bfcc8ac2e822e94867be364e5134da8d41b76720eff8e310e898de866df45fac7e707bb2f6fe89c8963a303f230c5c2f519fa2125e3337b5fc91883ba298c80d632cdcadf6c1c830783be661f6d4d8101dc1ec4e6ce6ed05e2c54793ee417ee25cf666f213c222342b5526e9f6c9068dc870ec69b5593536c29342e86f5234baf29a7850077b5b4cfba3d85acd6e000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001090be0f874e37ec670f3a39f430a636d5a63cab5ecc3176980c249889f15935c021a0e03e680232de4bd0bfa4eb352b73a62523d5b255110fe613046364361b11b29611cba8858f6f8f76748e2be53041f5ee992b51e15466ba3c891cfc4374fa1000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000995ebdd53143ffab80d6ce3ce83b7b294912d8fe8a53cacecd3061dde2cc1e85b96b93b06257d7b4f72f0b0dbb24133508f8d478ff0832ccf4f10f9ae7938715c0dd924aa422dd84c68318627c63abd09bc4e86b194f2a6a55d5b3bc920c0f66323c345aa7330f8b9e097e8cf906e8684808b49195c79ea049adc8de904173c7c8674dd61f5380b682f5938ff9312ba56310417bba8bda71307a2ee1d16dd90a9837a132639db22872b51eb36d9a1b7440dfdf27152afc65334f028b4e640b62d33491b7d5ce48133af90d817090a1873c10e19ec477e1b8e827a490ac97b636f5aac65d5d6e8db361eb0fe2bde25b64f5dd8b30e6528d5fa7414ca31f9ba19c81bb22683dc7a7c1629fccee48c876b89678d8f827dee4d4518942cac1f08dae38c1432f0d16d890a635b17e18a2ea36bd1a2cf1e7e46b620cc1dbf359f31afa46a6129e4ce096781d635567b8de67a3c2c61bf88f523a254843a065718ec3f25b1d4d10835126ff340ba7a438c4793bceccb77f33a48f3885d09a80fa6b893790e47d9df065b30ccdab72a771a5fa25716758b69494465cee4bbd4cbf8ed92bc11afe8819ebcedbb11b3a3e282f937bb03adc0fe5114e119de1a13331e9aea5748dff6cd874e208445fd019fe52556005430e4193e64c10d2c4c4b2ee2d6d5600000228000002240000022021258a6a15779fbf8e8f4223a7f725a00bd2840b947034a57e88f0724e5f6fad000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d0379d2b84ecaf1c368c9308570f1b58f0de20821aed89dd2a8cbf5fe20c141093947dc274167ab9e6d5ed673d32b050010df2b07a881709d53e0c50fc090317fdb869641f2184f3f973472dbccd00fc9e82178c6b0839ffe30cd2a01f62f8815408f503514ade43c912ddf53c6047699a8d0c54bbc5eafc8418ae2c25621e93cde6795421d726bf29c65e7f25b518e6a519f17dad7a53029711b0a000152c9c1d2ecb0ea461a56c2422a7cee5c78f8746b14f2f1a22075168f368f8f72835a5fd24674224b8c15142ccd0ed122ac3e819946d33faf70d117e679978f3f02822ec8616c5646d12bfe12e91b56b13d42a8acae754a92f1f205fb4c083dbec64e985a7df9422885df42c4fcb89daf8bc2059d71a8e46d23000f13706b9a44d6edf9a793aaebec29ee8a7598262715ba0550e6e388737bda6f762bf65084314ab7798709a9afd526ea02dbf26c1a9933285839c8cb64b386e54537c9d52f6070abaf1b90b39d222b61bd51a66866c81e3b4bee5f298389491314739be0e63038671cf635fc2ae9cee87c4c38298abb33ce0f3812e424012a630eba85a6efdb87d874a42e205000e0b8f6bbe853e7672a98fd3661078bd27db0d65c790abf3ff904000000040000000000000000000000000000000000000000000000000000000000000000000bec72700213b4c69b54734cb0f1a79bbd9099390ff3a7745a5b22b416bc7f9597f085f5aa0c55ce347e93b109005d0d268233bf1720c781d1d502751c6ec23b279414d562021c72e5bc89cc62de2b8e27d70d6751b83221272143d13dc5aa506e6376555dee23fdd25b431db9eb22f22a5af976a20090806af23c2b68ead34c7af21f4ba7d300000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018e54d1d0c06c814f0157939feff74f693f95443722b629047f33f8d3167b5803d7fbec2f6ae1b1c0d44658adcd2c5481d12ea551450346acd17d3eac55a65961018d808b1942814620217c0e7ecdbbc9349b46a7fb9f23db114e769100c5a6bbb108551e5b3a6c1cd582cffdcb37841bb8868dc6d37a4184fdb0f903fbbf10fe2c872a94bf6a8353a1cfb513d26c7717aa7f93724bce07655eeb1d4f4c495a5e3165aaba9a2e025061a36ef633c161ad386dba65ebfcc362ec731a04542b01ccd99ca4edab387717e204a5f94a0f07d7dff27518856192571f1652f8f9a4bc64de851b9ad9d1af6a714d96110431d60c983e8ac058d4aba62f634aacb53d12e6cb9a24364b94a8b502598e0e57a402d24208f9f710c83ab8083dddc5a3d26e329b8cc9a3d869a6e7c1ce6cfa1e705a629ca8979c64e23bc0558588766db62e47ce51c4d0f7b4ef68c04d65259f1fb28cf902f22985360fe5f45f10a020647da40323ead4f3e1be8049b5c302e62158e731c1e5223f641230b0a4fd94785928eec2173ddaa432d9f942c457c04d2cbdfedc4e3fb5f955457d1a8422c0025d40e7393ee1e50cf303e325dafb6a9742d085fea52afae53d428e41c2e0d1f67eb2794457009fdd2c84c53713922b1994ddaa01ea8a41b2bf8ac1f346f63b3d8684e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008242a01a9ca3fa3d3517ca6c76e93683d3365c8e6ed0779b82b36b4f1a447560c40537f5d5f66a9e3fd7bfb9edf3cb720591d024e55faff4a5ce6068dcdd00bfef0eb726ccb02e533d341badd17e6ebbbbbe43171238836016b27a3c5356e007856854488a10df3113be192b17a82aa9235058e74362016d479b7829d01b977e4f5ea0fdc28d1e0d41a5d2f5578873413e680b6f82d53ddc6952493cb2c14a76526966595bde9c8806fbf7b481a146f569127459d8ce0ce32eb2b0a231ac5c23bdc8d37371ac651e76b9518d99492fc57e823cd0639bb74f9566d095957fd22824aa015e70321aa38ead64483585908794d042ee35ff7f56272c75da41c5a95799706148774af98869d2f47173bffe2fe238035f698543d33fbf68995f49913ef721261084680cc60df4ddfdf74b75dc9ac3696895fb601f02189c5eda8be324ca974c6b2095463fac8a6a50e252033084c5a594bdd2010d30e3b0bc0850045bc743236173870dfb6b813b8491a2b59684cb633598d5e7f462c8a70ccbe03bde3692d2db8ecb2e74304059c5f9a114357ee10d1309d841700622eb90f3bb7496fcaa116266375be7beaab4204f39b9f4069a18d327bf6120836dcab8a0ce5387b45572b3685b66095e0f3a22c2a825d2018871b84c33d112ffb7b5fa196f15550000022800000224000002202bdca53c7549eb6b9ded1d7490e5940d896da7ee5012e3cf64fe52f61104bfed00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9122d27887e0dfae1d405a1f94077e48b9ca239b2022c0a70f91cd8e7d3cc76a036b1db4cbc4f6261d7dc76ebc7a1fcbed6900e1f2f427336dc0e55ff1d3f29c28d75c26934d769d7d29819f34425df4ab99d2acdc0733662ecadceb2a81042e7c48330cfdcb0e6b622d536125618795e8869aee95bff2e91b969be972137f31749f0510f2d66c0824f11563525d4258b893a85e5a03fafe61d389476254448b3d31ddbc61162b222de01402e14f149df256b137e18203c082cd9d2afdbe69bc3a99ad6f89ef9af76fdb05b891be18b5172ce9984168a544a9fa3afae54a13b0fe2cead2951df43dc5b661c6af22747573c165b6d0391818d2cb4349882d0ce74a518a5eb421d5a614405b5340839ecd7f82ed9484898cbcd61cb59078c3a378ec2519765477e5267bde3cae10f8b6c1589115d848a0f98625f15e7cfa09efd495296d818d5ceeef7043bec987541a1d00909cbc10f328c9ba27e6b419a7ded236c747e57bb66cd568e83645a58cd0a55f9343e2d525782606c9f169fcb499e35270d9d062ab18dd20d91cf2867c1c7e0d2e46fbb37bf187a33164e7384a8c2c6c21d20eaaece3009daf3ecf76749dd57817a02d7e2fa4be71e8114247a9f09000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001201a157ef1a2df1b914a565b7eb6e5a5bee9e8d4e3a05a009e3be5f84345d8a4021cbcbe9f67db1a3febabd8e6f7770bd5c69a6015e08613c1e250b965b882bb3e0717e7cd301ec1bb1e737fbef9b7561772f5a6cae10ac15eee421fe95027bb7b000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a29e13b2127d9098350a948217ab24f980fb13c34da70f893ee9ffc3b8dbd28d69d4829b512b57c174933fd0adb545b117fcd32efdc42d721ee1cd2a65a3db47405616a2fc1e93001297c19395671c8c79cef6451752d5a983959601d36b772795c06ceb78a9a3af94ded0642eb3cae34d25bba8c8cdd2aa40f85266e051509b103ac8c040130ccd13f2010de26b28bda2d8e914a2bc23f03c51ec59225da7b529a7fea74cf69b02a04dbd5023f44265333a79d8bc7540fc185e48be77efa58c4a16e2ee70c9653168e88f97dbbeb39883001ff728a7682443a074e57bff5a9159a0b01c99153753d5f338699206255063e89a53b09b45f3e5e557cb647ff22e7299687310d4ff28ea267f3b65a77331c3bfaf236ec9bc9e022965754721e44f6e377aa0d4f0f86ad2fe3746559d56d0d115234638f7cb480b30e099cd0b84f6c0e2152ec88d11b12be14b6676eaf71a8a38a2ef31261b4f930776e4ed7acb5914c35c70c5d15a5d9e4d3050eb2ee6473bba440d21b155adae1e91152f4386aa9eec7c6b095515057d99d2153b26d00996c3d04f3c54c9913a370a8ed26d64b3ad0e9094bddc3431e1bacba232aa3e717ee7b6e9394d1e8917e152158076c5666c639d51d16bcd0edfbd695d8839fe82db72cc62a6757c54adb8da4fac5bbb3300000228000002240000022018b9a3d4354f348cf2f0b13eaa68b815b39f43315e3faf2b4050415da8ca33b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000719fa37441aefab6eab2a4983388bf68ab1801f97fd77c1ab1cd6cfd2ccd01f71d8678299574b99f657d0d6a6da0be0b9ded6838c840473f9cef9206796e49b63905ed4f25c3fbc2a13effa92443a96f3bca2299c8f98c7c7b4491f695601c6571d33877cd5a36ffd8a5c49b4ae9062e83a5f564b5434f54e8e9a18484e5194d4c13bd2bb727d86b1003b635e27140f26fdfcdbcc8d6838aaf3eb6bd958bc4aa65b30da97a4a75e7c8b1ab14066f3cde52e6cdb3584c0eb8bc4b3ea545f46ec4b1696dbaea0c98fd16f1de6b7715a50aa6aa6345cce2e3eb30e35747a46336490d3b1f43a7f8584f8984e0bd135cefcd402b7f52ff0629e01cb255eb910c39ba9de706299271173d531ae813a7619cfc897913b90da334f7d5292798105f506141ad6090275b70709679480f9e73f416cb55f0f52131a34d2fd7b41d69a75e97d784fe247db11f14fe4674c5875679d1c4851294ba96eea90d7a5ef2c572e98921ac129ced64b22663eb79455a8553cdba99d1ddd447b1d0c9a8a1bbbacbe40909e4b343cc4a52e560692a64c66c93fa5eef98c0162f15ec8ac06f45e10661ec2f84de64df8e9d5ba4af0d0ee4811cef36c72184ad6411efe477014d031bd33000000040000000000000000000000000000000000000000000000000000000000000000000bec72700210ad6ee911f5262c21cf30b066a3640e101bded6c989bd0e797d676e8639aa132605ba765d12b4428b73002fb89d25c771ef39d33d26d6a5b24dd1805c19570c021fa7e4f2aa7d9b1ee3c16bad546e73c9d1885b6f810af5c725406d6c4b1661322c50f9fb6a56f3247de441421e1b315be67903fa170aeb6e5919a3905a54aeda00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017d075ceb6d8d8f8c07ae3660533739cb25fd198914bd53cd11f8461a54e874c2f31f4c6bf3e5adf25b8541278aaa13f6416ed539e2b09fd737f12558af425ffe0ac186f9376f784f3d99fbdcf8ae1cd9fe0692d93ea48bef6e7cac8788de8c64f2e7748545ae22a86917f00a8b1292651a0a714ebf43e6083ff54ee079e3a60de2b771840c12fe4aefaf2a2c8c56f177a8aaf0841143725631e392c7e5a7f4a405a93bb0fda9645780cda6183ed7b06c5b3ba39e8caa1c50ac823a89116b19ec03b5edf4c36b65a8bba5268624c8c4f3c0e1a32ca332bb80c2ee40f29b6833f603be9e1783119812912165402f851b7e3bc45f2fab3711123c10abf86b547fd3dcde91808ce1caf3a9ff1379bc289cfaed8076fee2018d991df32d4e72c75b8d0a4212aa2befbe4d939120431ac00f22196bf5c4ce0e2db5c90e7cd57692ae4a39bba5b70e093774b9a805f02b8a454b05177d70180fa82211f180c9f5c7ddc5ee0e313d97b2eaca29c89609b7c8a3ae8aee7e1504c471590f4e252d5bec1d57192b74da0232c31c0b1d322467626f5abe032f80c4357f0d80c001c0d77ffbc2f920f045d992a471ade4cd225a3ba362b4325a69d90e11d9064c82a833c1b32b6995d46dc9912123571aa6335a17dacbe9ebab4f1d70a851532a5a22ea5e7fe00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001331fe754069dc90072b4e39e59ef815e4f184245f2db123a57b33aa1a575379b2e49fde0d2b251d02e632cbc981b4985dd2b438d71a5c986adf1ceec50d01bfd1124c53eb2e3df74b1fc3d868514cc79d0e3e6038280825dc747fe0792d9a406a9e28d15078f6adecb410826946990f3b3f79382c0a5aef0489c92a9092e7e2bce12af8a0ee2a30949858af3ad78a44f5b38a8ebd0bf009e9f69fc299ba31de1548a290d9f590eba28e05e5c9bf61541a8031625f6ce714c213f9871bf71cb1a0e88f781d52e34af06dd4fb72526f047025b5484e19e0f15056364be85d9cd4c1bd3aaf84df58b1b0aae0ac32aab96b5d5bedea5ab4ba5598e4bd0a4a0ed1f2d7ee4dfea7f1444c7981b1b1d4afb4ee2ef68ed585cdc98b4d36dd952525cebcd84e27eea5dfc35ab76df8d9a621b6594ba90f479887a632af2ba78ed4109b6b5a122d194cb9e73fd4a0ed210cc7d26bd9096c1ca920b0750dfd169a710e193999225782f322c225b8c8a486ca642a004d2cfaf99f54b5d974b8c1ec16ff3cce8d7481d8e429001d3d7df095a81a444cdd6af86faaa469bd43d46a06de266257d7555ea82c42c154eccd9b059192d5d53556ed9ca42a583277f6c824c255374281cd30ff9764dd70c4b85e594235004c852ec360f690fb9af0beb69db52b750200000228000002240000022013a7da817fd216ac512032a35ff70ba622cd4b60ca95fa4c5855cfa2d8d8d2ab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a41bd74f56e6f003a36dbbebc23fbbae5863687c89c842b8337c82d57cd6076a45fbdefd9c52f5ff84bd93eeeff8b1b0f022c7174790b1e07e276f3450f56ee0539062ba61c5c38051f5869297df73425ee4b559035c6dae0d17a993aed36ffd481109a1f74210814a5c7519ce3ba1838461d79e0cc32e7b569d39423916a341eb880acaab91effe8e4fe235bc62d1875e402b648acda9ec4b24efd666641f4c809405a3a6cad5de7e3b951604c92510af85b4670dab9addbaef36c275c2b14bb294ab77330f44f94d478758b4a6cdf673a5128f98300a4e61d97aac9146c87085104fd7a4eb8d28b0e4b92196d9db7a75075c253b939f6d010c10ea6f59949eb5533b856a497a67b454d1494e6c35c1cd354e20cd2ef6b9caa0231a63008d0090f23f2cd7e657eb901f408bc43f0fb5ad1527d48f86801f9c1df1fa33f46ea6972137688c7e811d5f88a0d3b3538c6de71f9d2893d284dc8b937ec1a6de3512b950c3ef480dcb1355fd66293e63080cf6be62912a488baf7d5ae63ae393182ca85939175db5b4744c7dd77d07e1d5d9923f91bdd528604d34d36b99effbc9fb08fe3fd428ff78614fa60e316b238b550233ebfb2e83494b2c5852d5f3029887000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012093dfc2446ac2f104c6fa2953ca8e211dbf6f395bcbd3691b2d0b94cddddf940220413f29baa43dc83a3db0b034028efeacd8355d2c5d8b0a25fe8e1ce4c5621f2dd94b9be3d3882e1a78ed3fec0375a44cc23667866c046319318f8eab168803000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a31ee54bc886d2d758020a65204cf432590a92242f389196ffb28c552bf43ffbd24fe1751046806f51b47f9aa5285f9e4a5f5a09cf238ec9549c8b5fbdd1787de31c86f3e00dd7d58e990f0965597564a1201709fc635de7ae32972bc96d85898643d33bf2799bcfa196449dee6cd787c45ce6ed3181dd50c2968029de0baed1c37ccde5b1751afe8bfbc2cd08ffc6a5981ed009121438ad362da83d1b46c11f4f56518d6a9c822711b0e73e9f5cd3d09a8d7c3911336a4a8fdd856d0f36d7ec6fc8bf62cd58023eb520c41af1985796e3c510881ccec7a4594c6220aa528843ef4bbe353f24dcca32704674c6f30fcd5c78f922e3a66c53e08ac5ec7b9840e1e8a1727573204cfa7a006310202c690a5bf1a39be956b65c6edb72c813959bf4af133a723f3e0e5b6e78b62a86bf0f474eac4f0355ecc9a7fa7cb5c638065b4d7e7cff211624a41ac6015a7b27b70b4e06834fad7e2c4a240b2ecb208eb0bf290b9eeef5a9ef3863e0810f3bf93a182b17e42b56693ec3aee62a8f32b990a35466479d1d0e44c50a39cf0312fd9c10b349db37558f51f5610d7809c0fe62bd180d521837edc55c649ce488e1a8c58ab444d1256d47587216fb53921a36a23af1496489f6220c55c593421d47cc181585c284f670d4b9aba20c9c03c66285d32600000228000002240000022021f9c01f7b7d0c658338a276e8133505bb468c233d682f7f5696caa4d3ba2f2100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8a9871e32d203e9a8059133428d22493f2b2fd756fe93d97d60de2c47df8dad54fccea15b04a38ada0ce7f855372e8cd126bea34445664ca886b5d2234328f55a5bf6de0ebc9c9731a3938e4cd270f385fa1063225fee6bf485b24a398c2c0202220c1f43f3d617eedde9efc5515410f1f4945dda8be23648ffd824152c62e3a60d4ad05978030a6492379b4075f9504c31fc731940b0583263aa4ef8ebc352cb13835c5731d8dd5236b9c8a8b54e6449071665fb9549dd0a63882af499b33b96baee1c2b3cd1570bdf116dabd01b2f6b79e36b67ddec326bf6a3c9cf7b81474c3cb44da44f1ec5e34d96d87599884061f0c17d16445561bf3a0c045de33034b9ea971479c886f6c61ef04953e11f8102eb67e16304c1bcab6d9a3b8ced6f2bcd3c9246880e8272d77e6d1c3db2c7053435ce9afc2ad5dde7a0e222a4d08824e34eca225f678968055d141a39563dd83a5a0dc5bbf561cdbba4b86d991f052e3b6fe6fe254cc80a9578105335d37f023db02591e4265f7de70d91103f2d1b4f21d98493576bf06be4de1991a785c236e7652c2ebd2914b97d3d64d1a75c97682a169555feb25a9732d2b81b8746c9675c21854b4d53625e73a7c85f894d8371000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00100928283fa95e58fcb85e0e86e9453d49b1136e5473824151f928ec8b7441591022054055057ae79eb4691fbba0a710725266360325b51d065e5c852ddbb6d587b0759bb81e7c7fd45c26068598c35499fe21d3601b4ca0236e86204155293727d00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015aebdd634e1e1bf802347603c1b6f6188ce8bf2a22d373c138bf76043b84ef0d2ec7d4b7a633ef9f654ddcb81747db3697f9494a99a13cbc71a7849a202f1f28fbaabc91ac305990de26cf272c8cdb0fde7507bf650af8af4d20aa386ed78f48156955fc47138672e1d184ec9bd561f96468f166d42f68821d5061c0749cf45f351800ead5fba22ae3a24346becf9da33044761d1fa2beaed9d841056e373d3e9719ac7dbab46b4191ab5a419c55e0d5d0ed64269f4f50ec93a3c61e69d1537a46acee9ecc81ed51c91f4dce2e8a75c46a1699ab3b780666559cc8b42a9ae1427ba78568b28c1aa1484ee53488289fc6506f344ecc1798ab7a99f0291ba625add0948d9bb5b5e6cf8684ed5a9f28ab2aca208d53dec746667e7dd2a55e4c24841be470c423049f1320dc5cdc96779bf2a02e5718fa7d57f15bfbd875d254ebfe3c48512130f9dae30a615de23a78f53195aa527c16900b15be75788f886647e8f6a31e6684f860ba1fe93659c6486131c93ddddc91bbedd33766ff2cf8f597ccb29547a15998ee91c1c06870dca045c261fa98af36203c5106d681cc38d102e4e7fce9fbe8db90c3c5f776726cc0870223f8bfea1ba8c8833292958a6b95727b5bb14e677606fcd7b5e7345c3d5858d5a16bec834f405423b0e2604c325dc4a000002280000022400000220118c233ca4b0bb8f519d0c9ac95cf4f092785cfdc0d124e861e42460063fbb3100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000980c3f5113e1cb64894e00dbeb1dec71a185815645f3b08caa179aaa3a80a171782e39825dfe32f03daf02809853d11d7cbe4d7a60aea2448b9594ab170a44859015977266683e550bb6d161afe737011a08a7bdcc3c1a7811540cebbff44590d9e1241b5f1695604694bf88acc2debf1b766816e4bfd664bce7caffa65283e798822b63c288c991be02d5ec9ace42d2c04ae5849d4c9eb7b262e554a3d698232a5f1a2e69fd9a744182bed1ad25cf7d7057fee51cc39cf852c73fb6aa6b763b25f062d2c16fabc07dfb4a627ea49eb64c3ed820350f04f3724d45966200193e5afa78dc4fb538259e423bc51c6d35bb3603369eb0609669acd0ce746df47813496ff72434619435a99dee4a029ef4712490bd5fd30055ade1bc2440208b1001e314b4957cbbcf7525decfc3edc49484dcf27b9615322b980e8120dd26ce7ab2a8520f0b306ad60cd5177f54dcda72daaaef625ffac0a035521e74fff2c412c616ae6f0f83c816a512f99934a76dde4942a3014d8405b1ec4f042a05bc4e5659ca40b2691759a0315d54f933b8fd11d580b00289435fc8ee8bd3565926b571915720f420b67b6e8b35d04bcaba22988b71538988fbeeabc28222caea61144d82000000040000000000000000000000000000000000000000000000000000000000000000000bec727002224095e3f6d94906baf923dabfa73516522d3202629373419e94ba850db9e7132d5b61afcd2d44a19a8e6cd2547749071b872d97ed47e4a86bc956b8a3ac7d1002209f43c8d807ed77fa393b4753d5d06e5d802f83431a8eec98ae1d250e2e6a310c7942c71a17858c797d254f70da20cdaee56ef913e8fc880c94c125d4ddc4ae00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084553b210932c7e40c1b64c2fb6267ff791309263a41f1757e214115c6666dac4016ae7b107f3ce62e534cc6a3921cca922275a34dc54db5ea69ddf8ac67fc85961159974367d16ec3a6ee588b3fd1ed64538c5627edd38b6ea375a1174364614e7d707c34d3b454e016454dfba1d57c58fc3e41ebe406d6096683cc42dcae98a7e74abba8f01667b57f9c6923bb51f06ea5d69830c33608d2881b7440422255098b632825661fc06fc988cc1cbf06aa2f10b0216eb3648f2b0582aa014ba0089bed61b45c39914ef6d64834ce95b7897e69580537cc3abce73d53caf73344f9d25d08cfbddee3fd9d54ff596433e51d58602b451b3d2f4dbf74b1ccf6377e0d50793c95de0f18fdc59901bf2dc7d23afc36669eefa882f547d1da4fb00e18e2e7005f0d9c284f6850d39bb8dd3d076c7ab230575c80a821de0668683aec9bea00937af8031ed44321e3579a535f91fc8a5dfd5ff906df1fce8e5d947f95b386c1181a554c896ab2676881f7120108383336f96edf2dfe19c13955db817bc02485ab2fae1aa749c3456c6f7cb64ece3c845e7d52051fea10d08c59980258187df753af5ce71321b94cb24a7d3005a788dd958cac3e481ecb7665d603e6090958005001250843231e3fe471b7d0e268a9997761a9214304de8d962e7206f3d6ec0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012fb23c3fe35d4537561e3aa9e986e3aa96354f8d6a559c74cc8a23e5faaa75cc238431022fdd8080f7792e1fa99bb99071ede11511bda173259b91ad9ae88d62fff51d322d438266712d90440db23ede58487e3fb8f1be3d26ab56276b157c17f7df978449f0c67df19a6ce12f72c6d05afcbf031d857ec62c14fb2618644d8d9d6c837a19e44b5a4c51ed59966f53f7eef532f428f4f12e20e75965b15c7cb8f496ebfba040ca998704a95f3a5dae218b85dc968491f55a69684ac91b3239e37e13f9788638594955ddeda9927e8b2d28f189b80bf962e22a0f809ff0cad52c334640e76b877a9a770cb38bd2d503893fae987ee9b8a258ba26254e01a3f3d2d3442ea63c958469a3451f3c99a184b8004e770d5762483b4aba77635c12bd953ad5aff1b8373138ccf817d31d2812396cc66bbe78fee97e2e7287fdcf59da42dffb71126acd671dfcd71e9d4505a25665ee1ac557cde713044d5f40f0f24118067f01e0b0bb679cf7b92db9a5068ff9a7fd2aa88a43cfc807661be68bad1ac4578da4da0ecf598c9323f311cc7213f5d33a08498fab54b17a268b8bfc996d4b2225122b1b01d069fdbd3b17f31ecfc4b103cf5861446da096fe19302519bbbe819692efade3d50314ff250de205c65df424b6446fc52d014757eb4edae68100000228000002240000022004d7b962487d7a169cbaf21dd5c866579c66de7d2115e1cdb6b2518f444c160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000adaef8deb39e13613051f39e7d5c58650b4de5eba355277b4b5288b244f954fd2aca9309ce5aa3503e92aca84bf1e7074a50750e53062678012635d110301f3ce39ec75a49107c2256e38707906672d1affab21168399333a9b7aab81bc49d05ac0ecabbec1f38f8331e209e7aa9550e920deea3e2b3d6b57a2e96873686a5ab8769090a3324aa68a02fbcd41b74373be14f54cad3ae329b0a8224a773dafc5f23e40000622d1a6258894fb640a4e081777dd2906c70195abc19ed46d83fcc0f42bc4613a51c3a3c14ccba7ef007782d19283dd7a0a77d94e9fab9aa2ad03c5ad559fe6408aed13e5ed17e2cf45e18bb230fcc91bdebeec97e8e53b6a19dfedcd290680f34f78cdb9ed4087120a82acbdf644a8330ae3b2a4e8c5a7f3cb1ace6f1607e689a8a06758fc8b8f288f2098d14cd09b2bf31e3cbd0293a68585c1769dc9a7440297bba746265b54c18e7462f17cc7449357f2cd419afb9d078209c5127262d451655563d6f37f0e247cd48942185fe237bb276b772cf8766e4ccb3fa3b1ce018293ab409212a20122b7cf8de16b8ad21af18fb5a4a48412fa724f6842e69abd45b72b686822ab91d3a22a3c5819201d966869397df1346837a898f46000000040000000000000000000000000000000000000000000000000000000000000000000bec72700204066a25a64e2a4d562afe91eaec8c096fa23c757987c4fde5c09a1c64ce484505825318582b7926afa335e3fadf666a1b0d90a9a2cf469da9a8bd924a75b0650221d757fffab73fe60dbaab69c33024630659df3a75844df429390ac07f2f25dd04eee1eca88f896e6d1d4229076eea0d09b9ae61dc8517b2bab2e84808d20dce00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0cf103a44b1ae1083d29137a89a95f1debfe4bebdbe4a1cb9859cdfce7436da6c96a41753528477a138efdb9f87de6b656c83f183673e19e5924d0cac23de4c007bd1b72e5477a0bb0ec93dcd43fc5e48a1d0e337ed7cdbb0210785aeb2c26eda7f1dee01a81429f55c73042fdd4c278d88ebe13674e9de820e85a81fca81f1e55f8885a1a5093e6c92d78b927de3e37fe05c423b3d271c31306c4115011f09e9dae77955a87ab69b60bbd45d60637bb6aca64442b3b570f45470cf81ccdcc0fa3d682a1b9de7140fed5fa720336ab3dce437eb3af106ec90899b7381a1fdb41b9d22ad8e0f879668fa132601cd7213322f947fbc187d0e8b34548003ca1ace98a27b4c08eed9a470c53449d442be796d9a1984fb89691150dcd78a446f5e0cc5aa1830d8105dc9686cfdc7215df586128a6f774f5aad76608a37438dd543620eeb6899bc49f279aeaf2c23c56966601bb8c018b246dcdc60c9d7c8e062bac03ed5ec6f9d35574512450963a15c4288cbd6d610ea886067ab7f7a338c5ba7f24a1dad0aecb5e4d83d4206b46410061f68d1ba9e68a361608eefe39e63a2af391eabaad16716f069dcc38490c60cb388cd2fc718071e51f0eac010f2ce752fde250d42d3c88018f5788b2bae6ff4f3bb5ad6f8099acb74993883fe6d0ca5b3c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f6765106dda99d6761fcfc46728e7f0a964d63eb9bb1c7f50602bca3fc70c0cbf3988ed0e00eb1a178a672c48aa4713734fec46bb902c008fa17b4b0002f14bf0e1903f84f235a191e4678fca584338ebf690235ff9ac65c11fd68de2a8c66a7417d7042e4d61ae9376cf3a067afa24442a51154bdb73b5f564b6401f8a1f0a075179cbf60d245c5a30c9c0f63d3409361cc3fc847045483909a73519ab4f011ee0c0e299a2b574f12d12560c69e2c40eefe943cdf660e012c5f7de3915d73baddd5ad690198715e3f6de76e11ff61ba457deb83c5c41405281b943e8c04b964cf0ba6731d6e3797a2c32023b83dc218c3023bc94faf85066865e705068cd0621d2a030fe4255266148b87dddf89d0539019b3f17a0349e948ff739b911a9453bc57a3d6decdaaf24453f49367b9294d8d29244a5a276d027487517521d1b1f5f65a12f9480f9df1b0d8ddfde295c6460ea0e940275927c76eac602b2e3d596938b63c581e08d5863a709a43e9a6ec840dc11f32e758489b5270978865cba8a8a3e5703e3219e26c60af8232800c6fa8a14bdbc57c012b205d03851cf4a5f76c5f881055e36270dc9f83402ac309fe8965964584d7bcb461fdd3ef51347a412fbe4faadfff01dfa606cbb520073410434a8fde9330667d8ca5781aed561df660000022800000224000002202a2b8a0195972ee92bf9bd79af2a8691e327f83d76efd208735b09b290b4d6d40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091f900516e21032f95331638fe7937b0a491a5fef2a9c268794f9fdb4ac946b54af17bcc611d1c80e62341631b7cc1b8c43c99cb3f900d5948f073c8c61e7647779808678a06ebcfd55734561da23849f4c712c055bb8018e3f57e2074b97d0113ab53f562c8f8ed161e0422721dd2c7d71b4e22868387276308151d1d6789d7a41501e47edc5501cedbd07d9027f33436c212788531de4d5311f4e626a9329ee99aca2feeef11b12859f2173675ddb5cb3f625840c731a0560a20dd8f4a77f5d03fa1df3d98a7b517110c558d8e3f405e8a48188e25880abf7d0ccd7e1e6c1ca51a56c60afaa03421eec1fd21ad8bf351a54103d1a0ed4f0e7a9b57ad678888cb2fdc76144786d2c62bed9cdfcaa791509a3eb520c5c4267e2683a6662ceaee4622ce0d70fa605a04d675a3e45ed7de516aff268018c8eccc8be56fba270a1699f81c6248d38c02e90d9d06a5661e1672f76a65d718c6904b11eb3dc0c1ca9eec5530207e0cfc1317cdd10e2ae75db427bf05cc61209f7dbd97c1e64e351f734906acd6126724c6576cfae8dc5e4e0ab6c1663c39f3a8cb96a535d9372407cc248d8f1b9bd03d0cf3c03d31fe75559180b454a7864211eddc49519489fbc75a000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021503906456cdce6763cbdebc5408e83db5641139676f23424100c7b935606bb223f54b809796ea6cf55b3046d8431232fd3ef5d9d89757bcaffa765fabf22edf0221fa40ed15fc9592fea4a6ba41dbf18028034dc72815cbf8188c8c3646280f08241aef01c662ba47d44f0c5783d41a6ca983a01514f14bd96639d0fc1ffa423400000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d7b8eb2df5a8e3f4191a04ca10a406df8e2231fcd4cdae240cc820597b68ea69475c0b3eba4f83821eb10ba87315d864dc416686f375f86c82620b9af8ecd4a0e680168700e9670c15389798f08ab981cb9957fd876c2fe3bee60455ea90ad235293a009dd8156f27a0b64fb8820911f421d9c58d387ff6ce843d390f8429c3bb78673add56ba403500c91ae2efeb84e0d1fd5202228322d2e10120a6d595ce966c23c16f280255a8363f1276c95025e0fef55d3e445ff62bc2fdf030357d340707c761dfd452c6dc5637840ae76aa1ac4253229a5407a280dd70bf2ec1825b150e2a614dc1766c2fd845abc8fbfde1310bc723ce689112b8a325a939be627ab0f93db53e2cb2e6bd327a598a348a72e3daff04ae3efb5ed2a3a0b52f8cc531c86de4b22ec77c8dcf29b8039acb2a8326a9c4e274f8285a3dd52b8cce45d568f9a848f42fe82aceee94935d0355b9170bb7d4ae0762085ae38817cf9902158b0adca6ce472b7a64da6fcbb416b3c4115b74eaa3386cd20d8d4a95c755e208591d51299267b65d11c95c56bd1d682eadccdddb1b6ec956e94e33cfdf8e5a528596dcd596c39460823bacdbcec48ed98ed075987aa32e0649caa2fc4018efb08382a0ddd01d67f339ed0ae8671d3ec2c871085bece2aa4561b0d30fe7c18a056700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ac4605b58bf37a04dd24d5b4e3e8bddb0553bedc04ceeae12039a8ca98a08d505a28818be81b2cc0bf0b0cc183a3f709d2b814e705eb1d2eeec53473735e401c10ebc95eed33b44f6529e5a1669e0d66145e46192b892ee8999c95ff98bc4efd63f8615d3a159e5eeb56134271e0fc49d0d194f8948b689fe363ffb5506394d68da2f7ea09b9f297add070829f82e47d535886cf060d053c3ea90e7c1952aafe835fb56cefb79a23333085868f911e4b68129e7acdb2ca211d9648f05dce3e2588d455670153aef678c604456d610ea457c7152fcee57eab7977ac94870ec718a1e5838898e12c8abf13be6cf38ce473d8c7da6c31c5568c4b93864733e8028e77a631349d84d8742eb8d2def820adfdcc3abaf04f57077412c6daa0dae970f3837205e2c30e10aa93fa293fe7c306396e654f51b858f68ca739ce1acea708720c54bbc993a28aac00a8f08fdd057269705204b2c5b0f7f11ae4a97408f2ae289545d157be9590bc57904a82c2e43597c7604e9c06db8a0effe6bbcda9564a2930481d088d0cea4653d6a91aa844182e8437bee2b9bb97c49bcb49758890390d34bc4a4eb767959d5c41f6ef24fed880214cf1c564374e4e3d7c4f6f707059e8bd8a25ebb95a7f4e52d77af350b4a99f0b9ca75e59b8a777e6b31cf42a637650000022800000224000002202f286284c8c6e5ee75c98ea9d6d06284fa5191a599c820d43949c2b6efcc0868000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f7825a01ed6cbd91be8874cfa7cd3f3d0a907d3051fda099418dfdf1c922a01456b34d24de647533250ade2a6829a0542c35d11989a11b74d77df18fe8d469d8dd0ccce25dcfee07d367fbae0de68ccbf77cb91cb5f4b33de926efc98b925d9eb7adda5b6ef9fd53a3755d7ad0e0ad5e5d4805cec8b673babbebe013fee1a66b09e7e5e1fd6f904a300a8bb5f9913a9eb0d6ffeeb7939a9769f37a36aa973b1c868e36b633ee341cd90f8dcc46e9a2d876ac7870de9a0cc4fa1d64d2008c9110d5cad4e2937bf7e1658a11dccecfccf46660172bc015d28e95bb0c23d09432096109f2f766f6b8f5266bc98ec8e9e5ff8fa8396c642255bb7dccde67acd7805f7724ca96a23c7604dda90001c11c10d4f2874d5211b47cfb2614c40bb05be538be334f05c40bdbf675a0fa3ac53019657d9ca503d3cb3f7e43385344ab5709cedd975612ffa31376f66eebc54abf2708da5fdf05859c48753d0a13674a068c71322b21ffa23068daf00365acb280c0d39f35be9f6864ba75182f3c078f5f6779db41e9640f8d6f2d03eab524f20f593e791f8a35050349138afb0a8d0b08f71f46cce64e6a4245ae2bd689ec2bd00bb0973ab393c1fab29a2c1eea7f31a5e55000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021910c9f03c5bb5756cf311541bf5da432de104a7ad1b20334d66e202048523cf2da722212d130f1dcd1ffc6badd0cd7b46574d302dffee39816ed241a8e5e8780222170ced48fe451fe8d547dd642ba413fbd014448df20f48a7b69ca6da8965852bd8da78861269686cab07a311d5fca5fcd725c43a9038a3b15b7195b04ab6bd00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009648a2943ee2aa039f3bbc36faf71cb983dba91e27bfefe4835aed9919ce93c4e58a6ef5610b783491b1112137b734765902f28537e237867eabed8ca024c66e2c64cc4f186aef6dd311f2433c2a5cafa1d5287a72b985380ec0ef7147fd33960170418050d64c9cc8c00537d017cfebc3597d2c01b67b1fe713ea9159143e41f61248ad3dbdc4d47b9d9b0a1fc798eda82f3f67d91351759830f5f96e242d2b77ce1ea7fafaaba62eaccf342d6e314133c73f782c3b3cf263f8e7bdcd7b49c739da63169050aa6ed33a530863bcb3d43212e79086366ed8c46d9d85cc835e4ffb1b6969bfb746f1503b0638183dbe95be3df6a347254ea6d1c420506f922ba2bcc37a606e3819f3d6c18ab07e14f5e64a824583b1d3256618ce8aaf330522f2734e4ba0ef98a4fe5ccec99e65ada48a5a2e4a6b16e7665456b632eff8f517b6968876e2cdc9c6916c4e1d2d0686c86aeb9c85ce43d2f81199b9d9eab17b2b3aa7ca301d8e78448ec4cefdbb019a9f38cbd2743c2ddddc3240f87fcec91ba9ab0304dc1c78c76797eae570feae473fdd25f4fa34420db72c555c792a44e74bd697bfdebc50df797fe6b64dcdc5969a35af3ea2809a870d8a41de2269d99d71faacb12a80bd46a6cf52a14d7ca770dd158a8beb373d0c19bc15bc1ed7c6c9f73800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002711725fc03cce1edba40e8979e16447ea06c45713c8750d1814017dfd20b9a8e636ac44466df88f2d85cc5242974da3e82385b58da2fb59897f1424f7d669338c0c6ad8f70abbd4fce6facd9e5e2d3119023a438e10e6d0cedaf12f346ca13ebae0d335ee61ccdd91879bef7606f11f184d2aea5654cbcc9c0f6cba82ac157f272d6da8170e52329ae809c84b2318df286709db415f5734ae70cf48039e6bc91fc9c47c0f2db4e73208b0d9b4bf3ee7614dbe2e2c5e1e6034838e0aa331f6322ebce2652c43d1d370f8e0f04f6bf7f645a9f1ffcb4cc9c777bd6d56dbe60337012f81d9ee51256e37149f4517a71201dc2ee4a9f4d202a2dccc7db54a025efabe4b2b49bc33c7a86769661f07fee4f2275a1463b782c4260e742edff349b42ba7b23e5576e6f2a1a2b532089da57bd687740f0974365b34aeb98948dbe56d3361fa53743e972bd0f7d51e7bd87b05f15e75418aad0a77ce463768f563de414c7e18276758a1d39868ae8fc00768e8e07610ceee41cbe840cb736ff92dcfe87ad0c624c2d25dc8dce7d6e13a990dd46a4a024693d7979a1e32a4680a0999b4bfd3963fabd64ab9167911138ca5de972eba3c7903d9a4accdd880476450e04df8fd88301a460ebda98c452d5f3fa61da8c4a21d5f0eae8c1e017e4f3831ea8c6e0000022800000224000002202bc5a91aa5bbe587604cfe8ba43978e8d5da83d1a5277e222d30d9da1422e6180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e2d1e040e7160e5398cdb3f46aef8cee370770dabe73d836ed51197bfc435e6e813864f5165de0f6c879eb1c888f0afcc0ece3142b59c3eb8d1eb4be60a13a4474d620faf0a0893dc080e6c6a374bd68f820904cb0121c0fdd827419c1477aba85cf534870d8a62b1855e0982a364fb6f7a931040fca9a32b75f5410fc14258432251ee4693b7290271e03f4110271741723aa1933d8ce54610bf66b07f3e8434601ffd94a450b394da5ec68b79991e3320940de6e67158aa45503df448bb4dbbabd44ce99b67d471f76810e8aff3cb74347d040e8cd8bba603723b9f1d8f0fd4a2196cb71249256022aba5e9a42ffd23977fc5f3dbfd370d9d426673d197edd0d3c485c36e1d5450fad64df702566ef5f62f91d53f324368ad23dfd6b3982536ce8ba36b915c9c703ab52a099dbe8d7f3bf131353453c588324add3ebcfac3b5bf4c900aa13925639b6ac54a3551427f779e68c9ccea6fa68e2576743cf6a51274e08ce76acaf7dc6953099bc78d57a0d9e63bec732015a00c53024c5ae3f7f1def24dcec51b28a53c8f92348bbdf8713e283e0fa17b956bfa62c706315256eac18770b38375073b97c2ac529b1e213a638a738c5d7525c32e879fa67a11b000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021aa598a58adb8e9c2b7a7b5276c9a2f445b6b447c64ccce1d3a5f58768160cd41e7a1c5a352e2fa66260b28a87ca207be57f79d131c63d7fed0a611db603d47502227f947fe19b1d790c726f71e9fbb33adc17b5bd365bcd357234489303b342aa0a11ac17553a4078ae002c1866a4aecf99e84a86621b895f3486b9b815f25a1900000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018d61678f1fb0dcf6d59936a34b9b56c8cf879dbddbfced7673cc500a2b8b36ab1fe3f133d212dbeee08673afe22bea80dda37607d1dcaeaa4991b97cc85a6581c9bc40735b9d771faab39fe149b59c2ad85012218793190b2fd902537f95367816864e3c8a3abc482a0efcf9d8321721b893031d4b089fa0e0dce02b9837526f210ff29ee36d1eb590f4657799e2db14088ef8e5451989ceb5e52dccb6e5ebb9213cd78fdf63e7fdb664735aca0bbaa2d456ce19c8cc1786c63233812b3e59d3dd7a55a4c8a7264b12f33ce67ab17a23b9b8a4b3df491ce0e7829a225f8d64a2da330608eb3046c39347af0544dabb331a03e326ccc454782b31c30f32a034eabf37955a00b4cd544faa8c8645c1bda6fde3ad4bc00cca56a0203f7e18d4767871a89fdb858e47fc49675bde8285445cf0cc2fe789a2c8a35624309f6173a6d8b667f3501a85c2ff1f24908fa8e4dd6b110c12cd78fd70514a4fe04580bcdb0fb56c5237e5568f9f64064a7bd737255810574021ac2285029fa59992ad9406061e953d00cebd983b3f00ed254e003816500de7f017e41aedff23d1b8066914c96faa605ed545401910953646557ff864fdccaa8726c44b7228b367553a9165c375550e77c0ac5d72c979164c2c3479b976399959f466539e165e9b8e1af1505000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086dbd269ffe3c9fe66b9d12a5953ef32177078b884749398e77eba09d7f4f7e179a3684f83fb435b136cd7444d9c17eb183860c8c9b071aa7a99a64aff7b67776fbf94b68c2e821c92ba7b4b2db797e64f7c6c5c53208ffd0c1b3103c805f32d95380d36466a14dae7c2737d0f422110fe1ccef0d8ab429bc218eb8511b6c7b50de53f5c77b3d2ce299f5bc66c2c213068018656264aed73ee9c923492ecf07d45b108250b5b502abc0a27964ae3f8e96be1826af72ea2fc427ce5c7556735c8bd0be0815daa5ef00e4ce87fbd7e66350ba96d6f567e1715b6013b496fa83331dfcbb91035227f508c60344bb2d332c10fb670dfe88cd25720af8a65e15c9840faecefea7c66a4202574df9930f89302ca11cd7ff00eaface7b5ed259a16028776f79ea17bca4a5885152d2722f4d49b8d5496db5a8bac9ff8f4828518c427a3ce1b75fdeb960ed3e0d22d8852984c0889ba52ac64d10f08a07cbee83b0127931471ea220b3c30a9da86672fdb55750277b9c681f99953fe8dcb7ba3b450b6d8260f65a0ebb22434984af036ec831b7b71ac75527a76bd4e01074b5b288084b17066c83a6207342a752c69ff4dc7d12a7c3c1c074058d5e7d7a2bc3396479f388c1556a03d63be40a585cfd3ce8440f15fe6c2ff1369443e8fe340e8d210ea900000022800000224000002200d2b6d85c1b72389c190859141f9837c168a3ea0474938f59a4cc4ea766b96df000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f4a1ca357924d459833e185d57ba2d1c5d1c34f362a45004cb8569a92de21af5ec4f71a5ccf2b76bc5138344b3c698ee2af044effb7c3f5261b8ca3dc520a863cf83007961de2e823e972aa1b1f689bd25b974bf771399a853aaa6a7565bb495fc1f4b97c2ca24c3f4ce5052cb02133c1859eac7506145e540d9b575f92094635ee31cbfe1b6715ceedce2f5060d4d1e6232376877911ca445ff6440b78dfa0403d0c680b2bc524d3888a30a88d3b1282eac948be02073c402d5740a413244c072c7b3da6477b109fef825928084cabe3056e914333f631d50ba67dc44af88547a5b1ff4a68e42ea6fe7e4d4b56c8aa822042164d5a2cc4279986c441f505a1b23e06e68bae553a1e19bb6c756b3d8046752638a9add36c2aee2552e423233a2a2bcc27f7ff17c5313445931337aa065b5374c36055706c15998fb0765d690c65b4322f99167112550375f870e50cc984764027c5514dffcf4e36bc0d50c9f21521e84054ae451fc58c6030e9e1504ac181270b5667058a430983dfeb450485d20a22ce27c47a098b9cf953f3197951e9147a83fa1a31cf3d2066aeddd6e8aa1cf89251ab4c78773292bc520c3b3ca7ccbcee98dde2fb4d3ee244f391d496a0000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001048356e8f60377630d0c82a83d149f2bf1974b9851f96e7aff81135db5373a0302237f7bc90a601539d5834d6526f37beb0f8818f5d8709ec89f0751af657b4c092fd10567e8c8f111493e3527bd1881c77b20c1109581186a941c4927e2e3395400000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095b71334be9f3d22327ca1afb01cf758d7df56714c9d7e3e217d86b31fa954bf621251223b1824f91412cb08876047ff75983815b0155b49ced42ba3be9211f009c14db52c4db9deabf36a81b60e876a8b1130c0ed9d724c74f87d5f429419a0e0478311fe05600fe8a463925716e6c79722788ca13855f5c03f211b95ff26ad4efbf6c1dbc8b8febcac4c087673b3fecf651b77b46bcfe5eed49fda3fc4750568d301121f596636ef8c6eb4cb55a5dbd4b06584c3be9c63a8576ba24b07acb8695029f6fa9beb7876f72eacc374e2e30c4b01e93393646f8d8aabeb1cf7b1f4228168c45e7dbcb0cf97ea505d837f1e9bcef9c2da61a889449be36c6d0016d97477ba9e377d18776351c0a5d989285e6d778880115ba6b655e7bc1ae1a4573a3ffc3435b92b0c9b9b2d60e6efdd9fbb5e6bce4b25eb0e0dbbf2f8df957a0eba4d8167bba937cdcb1319784d32f83786c964f95d225cdc56140c42e6c99025caa75716a4b7b7f9f2cb7ff7605bcbba127c9b7b6fa80bf73ee6a2032959228736630391df89fa78a99ddca3dfd623b8f39e4bee56f00c273760286375e427bfb1109dcb34260e04b686221a56ced488affb362c7bc4eb1f5e82bae14c374db2629a6209fea36f7746d6554f74cc58cac330c2dd47d5e5db21ec0fbce418a368880000022800000224000002201839a8984a3a43cf63686f709c635a3fdbf4f2baff231a7daa86ed860e92425b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066ec2dbe65dfcb0a6c4f3bfe333b65b62e8f6228476a7baf4b582206d49744bf76ea595d3f0c3c03fbb95a61f5048f156dda4aa66b1167e325e2a0808dff7d1cf1844268da69784c34e78acee0ad2e26b76b2b737c2e345bda6dbd2f3701a4c292680bc3dd97ed992a2bda6fcf21f49cb6d0365e037335a8eb3f1a5b3996f5fa1639c3e3009b786945f6b11199ccb27ec31a77cc013133e4f8d53f91b7c4f92dd7ba0a75032461ca1f092463d905d9650dea42785b63290f4c3f6523c69b874288a8b6b9a670ab57b4b21de687f8cc8fb8cce1aa01ae954652e8a640dbbde0effcde9212ba781adbe1df1ac5ab715683f7ea52b925cc56a3a5b52e05d9ea6743e122d85769ef9c503c93eb6dc38ec63cce588ceee52395b8f50d3d6d83175cf4301cce1964d36960465eb6dc1892bc818b179a65d7fc9367060c3f4d5d6e26c0c9a9030256134dfba96135ebcefec7d1623992979c7e5bcc148b82b6e6f047f175f32d1221de6b47e8cc7ee5ad897da015b707a2679f903044ff07115324b7e8d18213b545785230ab3cb04e33db0a65c4fc8e7f82fa3f3f24bec5bd9996bdd92224e2edbd8246baf439684fe993be78627e33fac100d7eccf75892b84a0fe3000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00110ad2f9c1cf04181be1821b84f737a1b9ab53dcc78bc5158ccbe31b0a777f600022657f0d4f362db600b2ac50aeda652c01ec9c0aa425a1ac5d83cbcf65a26ac5b187b1d0c1aa23e94a588c30d3c817fd449e16cd72b4b691af541bfcee7cc854f0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d5683ef02a24d861e3189c2ddb5f93ead6ace0cbfe3e5bef930041fc4781dc80c3def244f91d491375c5f355464a69e61750689d1bb5f608637fd3699a46081353330d560ed9ff00996682ff533c60f21549a136276c2c17d4d42c23503c17ce5f9c5ff9267f39d1b138bf24179e6ad177c791ec4c2377cc26f18a48bbb7f6f1bf00ba7a0b86b7c424ec514a425d76f1b3250dc51fa18f4f430a6c52a0367c921b4580d938456c0879be740fce5e1bc7a8037723ec9e19a1c2c6d37928d6db608a335e7a714d7661ac67a56149b80606e04119c3e7e7c1fad24732673a3ceb0871d658c111f192dd83a2d75f578a5f495cc7438dfdaa447277995ca05666436787a55899965b27a56cc2842a6cae0432db2e6a11298ff80f47f92adf37b07e7257c2a0bc36037fc9caca0b4efa020430e4e3792599a8b2f4f3d0c1db2777a7ac25700f7127e53bc8c1132bb3dfc08566158909c1ba3d85c2ad93962b4cd41cca7e8a1d9821e512b6d73d6d792ba199e7d95a30b92abd2af69c1a6d95130ff0b2f9152bbdbe4a8ad2b873a57de91c9eb1b31714e6146c11c6162a772900408e842e7e0af1c46fdf952035fe0911de454850495a95dcc340939fb053271c09a30c46dc0a24ec288cb1d405477a282d0d8e46c7384707687c3c08365295736e4d10000022800000224000002200acfbe244839bbe6851001d176af6148360fe8988a346c25ed95b4874ae6379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a06de895a47d479bc0c9188039910ff4be5666216686a37b00a54876d746ca60603f400667562c46de18aab659e997dd0920da9f9c0ba2cf2b40cf631ec78a82fde712e41798fecb01cec036fe484ce5367a8cf9ed7ec54313db1ba99a454f2202bcbce917f1eb502b4cb73b25c27d629958f38a3dc6cf7b67b0ec56843f78199143e9da7886f070606377317c94216394c8a0d6775b70c16801f1aa7c9239d4f77d032670bf6c2cc35b80795cf1380cbff457c628dbdbf75381ed4744a6cee8f351ab1a55404ed999fd894a4cb35197e95c1ac8a79dde99648c791375713765bfa6fdbe85128f40ca9df8592ec2d38a0e03666e8383b197ac078c411c1125f4a16e8643a8aeaa75d740e3892614256763c016c65e1ddb9cc4b91e9baf39e0cd5bf8373df3d4ddce93c94f76595b8b55e33119976df5ce6ac17ec33e660bba728e8baae794a9e3d9b75181346ed9be21ff1d14fdf15c961c22e519bcbe21d35547f6d17698f52fa7546fa910db066d0f85c98b8d651ca7f20dac7d6f37c2b6346b83ad4814318070a17b37d55bab9c55e3f7de82ff5cce8e5874b1be62957bba29de83ee63ad28460b028dfa203b59a8e38e20f5902a365191751ab0ad4d96000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010d903bac92315976aaffb7f8090de2a49ef96c655af6c819a0649698bcf53c490228f9beecec977730e4527b188a144a53cfb6aa7f7220d87a11b6c1dd194a194f07e7f4489bbbccd5ebc56edf7c1a64101571cb2305971823db035cb12024ab2c0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000217e2834392246be8a20f0458ace45e4e2acfa0a8b800ea69d0c5b2c92e1427dabcfb76e8d0ee361b4a57965b5c1e30b1835a071c2232f342837afc207f826e4ac088448a7a63942050155aba1c1f15fb3ddd161a9f1f5174810f67cf5d3280ef1a943e7afc5514375adff4bf33abdeee05d41ae927af32a887ec4ca3bdc4c9295966afb2906a676e47e295cf9dca65450a90b13845523616391a472a351fac02c0944c1b3a3b32e3b4e6cb662c2b1d4fdf6e1d3b87d65176741e71c353ae8d7e4e37239f01b5276409acad926633b1386ec9937a7b71d1d13509dd2b509b57e08261ad76c6f503f6c3df1a3bee4042782d4ad4be73a267672cd997c03ba10b33e451d252909feeba261160a1819d64566396fb8f4e8b85fd54b904296778328fa32ce6f07e7bb183829259a11f45bb11e073871874cd97e033d59042378cf18273dc788b9c41f52b28b30e1dedabafe8e40b00098a0c0fde570ec5ca326025cdd5f0d6555b22fef2b8a94753834153143cf8d1e874bd303f7daa3ced935aa424710dc6c714557d2b4b9089fe3fd8944685c30b063909303ab9617bd6768e34555f6d0e4c0afc2b8f98d52ba7e05508f39ce27b4c24322db96a670e4f735c297fbd9eee7539e2801a0298c4ecf8bc4dbeed52c8ff12d5d155b3ca51c876b7ba00000228000002240000022028579fb75b2be2d122b5d2f08212b0b336aa0aec9209d9e8bb35197a625c658d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65d1de7d757f656b0e0e03a4bae34562b8bb17514b9247e01d863be5e5c0376aa3fc889b091a8a5dcd0364c8dfe903a34bc7807c254a90391a3b38ae03f3cecce7911fc110067e40a2974419777b6119a1c1f745329b9dc88596253c3588ddb444bae937305672081b069813cb56b20cafc67d4b5d93400397bf9d4caa62e669f54c6c25cb5434787fcb255108266be73820ad1b0f9e38dc9d8e6b82624620f35706c4075be3e93873a2738d92ba974352a3541d3bdd2deebf781102dec010c404ff4d6aeb9685e83a22df5eb44dc69bcf407bb8cf37a7a2baf4e75e5e17af84c5d86c01d3240594c4c6e9466415faa83c63499dca55b84d6e0cff1911af7d54c2f89f053fe29fb48b0b6e6d51f34370839626868fc0e4c4b9fc8a14ebc1bc759ac6c95835edc8d9b271a41def191979495cc0b9f0363da6f26d3b9191a335c20c8b49bffec1e277c2993f8ec84bfc9b7a8979ab923fa3087a01419f2995799857a956a489f79507516b15a9175fbcaf098181f8786ddc774adec195ca338883131092409614c20d7f669be41ad01589d25694010300aa1a8a368cf6c415e80981c15841ae9d7c19ae45568eb57a8f48c86862cea1be26ea575a07e2391945f000000040000000000000000000000000000000000000000000000000000000000000000000bec7270022f7044c63bb9c9621a76313a18971762dafa9e8f820b6c7e450ace73ede3363a171ec72c153f4e6561b01cb2a4c3bc3a9dfe559a919649c885218381a70fac6e022b61d38140aebe23332d875633b551edf59cc27efc9fd62791f7d2a18ef59e6619de8da91e1a7e6b40743ad1805b85d8d42a8a53cac2e9c97c37b4164f7e602d00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152c00b8a64aa14a7c81f953d6ad080c72129e07140852eb75a2e75a5fc912a3adf5e0c134c33de4074a3c1f7d7cf8c1c9f3d5434e8a8ac01786b43450be3679b3df17816599c124cc5b3b93411c67dc26404923fc53eb8dde65f679e7e16d6b1689f65f2bb4d84bebe2050ae20ad2d4415c3f4a3a4052d433c82237cbd887e485d37901d7f713365e435f025180426ca04d2756e84d0067994a457b7c8d7957bc51759f0faaeec8faaaca2410a51fd38b6b39a36da80a152eeedd7f8a6236e83105650b98f16819a20b061d08d41a70d1577e0890a5c45416e075c5f8b255973f9ab9d71b69b26e760cbf6a3c5aa226ba37e56471bd71cf6f54b27e976f4de5d807eb9cfc43a16200419b0c8b690d0d258aad131968f3061c70af9c9fcb52e739e4744dd261a08f670658ddbd185ec916d35f6a58a438a423fdc4c2b0176cd2acc988347cb64edd4eec32bd88af31166803c243a1966008dda9064e150b62958e08f4fec4a0eb705dacc198620b4d72d061ff07c2b07d71c3eceaef3962f8d2c4439c798eb97ad74e57d60569d9c0720d3d38a821670dd947ebec7355acf75c3a8c5cd20ab61ba844ddd1247f78636075c09ae20429e6a08c38abe41e64a683caf9f59d26e446370a37212ab775237d93f2caa77c3ea295c266d0385072b75a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a1fcd30c28cb99aa2dddc323f26601c5d66e602d0cd0b1c6cda14741f6f241b84a5b4ee40e401843ae15e9e1913b1b6ecb4cb0f65441f755cdb4eb45a6af1f490d5c68ec2d30456ffb8a2345edae26d708d6ad6b0024b599e06ef9b7ac8df4f1afe9faf007f59e143a1cc9d02e54f024e5ee4773b72d074f3cacf65238aa57683fa27d96dc0d717906833b981f375f6ae67d42387ac07aa428148c93b17e514b8c6f4191a1dcf85b005dd320143b23abd5497ee951cb0e04c347d252c672216b8ebdee63c012e5cbfd5d57357f7bb6c64672f183b3daccf3092adad7296d45121d54c65854780984ceb3568b6adcd052a62b8af68484ffc6821b15ca09d1e1186e442b3d1d0f5d887bd8cd88590becddb9d7dca45c51821dda9b17e8f0fe2875a081f4c209779989e2d24a13b8f8aa9387ede3f83548d4d06c32b2b30dbf4f81420d5d691abaedc6e83151d31725164aaa0c636f26f209f52623223b10745bdfe9fe40f143c02bf1a48be62a301a96e3e2c66ced395afee7abd61c02b0aebda76492c95acb970cc975ee81514ee6582074a1dc6f1b740b4a99b03a49b8a1262b090d3865de614c6a04d517e355e3c28eef865cd7120cadfa35e038880e9eef8a85305eeeff43706ba9a8b22e25b82c12f88b8fc5e8af0c75e12b43cd6d85390000022800000224000002200f2f8da10e45f7e0deb77fad5ffe1eba974770d4e7d5133c5248090972950bc6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dd4df495d2c67443a2ed88750e933f2ba8efbdf19cb7e249922a95dc5d68b9040a122c2d5569bcb208b6dcc413f6239050533669a4d2ce8908da5978ce45478e46e5c6dbdcdcf4881026cbe63133e601c082e51599a2137632928bfa26e3c64e2f887e5c17e62d5a0ead820f916cb4a0626eb92af84ca6ab6604d0221bfbae8973577a84eb84f0567aab812d7b7a074c6004385d2bb8d7778f41d4be299b1082a251efe927bc42f02a8cb381eebe0ddcd359a0c660936b41b0feb04ea42dc34df5fee5dd55cb29bd3312553fd2c720a7b37d03fa1b451cbc86da10737d7528087a2b5c66f166317fe98a41f037c14ebde12b16a589cc183d36a3eb9303c368502405a2669cbda4de2f119b9fed96d9d3d174c9aec8fdadea20101f9566002bd50d98b3418e5f071379c932193d43eb4f2ffdf87a8f26565218b4e87c8fed1c8f89f746cdc31934206aa6d73118e38d2c52b0a0d273100ff7a60381df09d7992a8310985fd117fbb0bc09f5fcbf74af18e7a3210fc0025383326ed80b0e32182be59ff4147f44e350930e4d9ac39a068ee6f579292f2f814314a6c7ea02a0e02f5122d7ebe4a1ee531b2cc5e5de6de65ea18a17042ab4c9a3c3e5555ed8b6d9b000000040000000000000000000000000000000000000000000000000000000000000000000bec727002237ab6d8b13c44d5a3100effed18789226fed9e9ee03bcf96e2269819eea5a9b2861d331241f06fc73806f47fb02446f037a9df6d88163dc9c18ad29d9f42b00022cc297448ca5ede5e9fe012ec27e81bafc0df75bce32f1c52a1b1a81f01b684a0447d4115439eb97ec6074d25e67f29cdf94a8d9b243691b70eafe307061cb3700000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001967096474ad6f165985620fabb06f368f0a9cf6426ee70279e929ff7bbec3e5ac0ad2199b1fe2fe3fd4b1716eb29c2018ccf0014f040936a18055d793eca201bd425aef7eac673f67d536a28ef508c441df7900f1cf8bb35d9040714b872b84ee02af74f4e6b2e29008aa2fde0364137ae9141338c364e3824311aa2e3ac459226dd9ef9194b816640d2fe172d814570bb60dc1333068f38ea2f9830a17343ef4e02867edce53e4a000180e3354265f735e2236644c6ad6211cbc3dc6647068b26ead4fd1e5842c6d75a9ed1532a457a3a2960515458cd9ef4d4450f1ae5e11c7f7cc261db63c6134cf6fda1e721c8d5e101fdc43efb854bed9f11ccd634066994db944e5ceae0ba806d2759f1c2161cb8f910f6e3c445b716e3b152627a51f298e63a89dd6c9725feed021880d10c9d7ba0f1826cc139efeac89d0cffc92ffc29d0496c584fd90b120e4bb89c711881ca526df06a9bf5b885a5fc1858314403b662321054c2f861326b69e1a98c1258f88ffc373d08381d73b13e97079d755685eb88794494a5dea95bbaeab6ecb137186e9c3bd5960caf8c50f173d4c914cdf392d54e300c77682a9f5bd32e15ff7f29ccf159dca2a85c49ca21ee0ed66b1629e0570770fd06f693fd7649bade8bb8c69a7218178053ce01067604f488c07000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091cc05d4603c25c11f3885c6e9ac6ffa2d00488abe3237d38b2d48937886a9934b529e40fb884646a1d5590b59058afad46f21481f4eed27a6129244b3f5d6fefd266493bcd229c1b634f14cfe765f565791a3700af5072454b4011533d167913143050fd7e9738a54de8a1da3ea910bd150988f89e1aab03eb37a9b1219676a8a5e84dec3a919551127995c8b83b598ea07ec953a0a3fe6675f3d0b87bed48d64d626bee436fe7d67d9d588c501bbaa8e1f5bd501a4168c035cbd25f05d0786c1a1f41cf0101b7d13d72cdff54074ad593f2a53c25923f447a65ccd87cf34fb482720c20a726d82664f07eb52c5b62aaa1f20449fb2f2b1b44cea9eafbea8e594202891ba152ddce57c253f92a8a24498dcc029e2e1a10bc6e07ec5776602f07bef96d7a96f3e788f3f5d107adaabe189462c4563add24fa25b5a38c9f7b25bb2910bddd3a3beb796fcb9ca3bdeb5b52d18334383beb3a12a5edd6674fb60329ab3c61791b065728c85ec47e8a70b0f8c05ae501bfd48a8f686cb7eae26e5a7e60ae0b0d0e3d3405d335a6c282664e981c20a99e7ec53d1c1810709ea17e8250bc2ac1d12f62ffaf2e590bd807df2b55e933f2d65a232798d9823e8f19f65e80aa1fe57d50bc898ba86cec8f1261d05d199df7ad51a1ab80ccb71e164b387b500000228000002240000022018948960b3a6a4265c588125519f104b8029872b3233c84066faa2b41bc907c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f5c2f28dfb89c419efe6aa1847ad35bbb657acf8527a8c655217e5381285821616fee59428976e4f0a7e9f38ad19234eb35106b5883a8a18fc30a9509d9e27064465d3ec058cc1f000480d983d63872c294f3cf8aab257c8cd266dd08524be03ca7025cdc2ae237e9ec527e4e6a471046f7e5a7049130553c12c285d0d4b21cdfb554fccc119f8a13ddb2d7f661d95a8de518bbf9b5f52df65fedab7cefd4a5c09ef7789fd5a71c0ee712923bdb7c09a5e718b184ba000c6f05f50f68ea5e53bde2eab46a41fa8b359cb22e898625b90dbdae7f4721affc8ba8edd3d3e149c1f35084c2c8e7b84fa4eeabcc729b15be1ddc6e06993a1c24dd1ca3135c45eb363b989071bedf8945adfc0d9a2f646534a8be46295c6ccfc9e405feca4ac2173b5d6f7ce022f04c5e579429649102e565794a5169b684e970948c617610a308f9ee389918426ef4e5937cb67a5e75c46bb4a653138276663a62e6cea73294ed3036d4d3c68e5da9dd86f65bd0edded0e06b56c0ddfc4cbd22611fec8820d41b43806be881b4520faafd0589aeaf5411c1111fd1204b29a9b8fe8d483a04e886beda53b9ac8d6a3661b443f24f97a8dff55fb0770a046395d75442dd18ec4bb8f0000000400000000", + "0cfba5d4aeabe91a6d645f4ac6cb9ce5ffd92b95b6a8efebcd5570fc9bbb51fc0000000d000000000000000000000000000000000000000000000000000000000000002400e597b3895552816ccc0cbc118ae9b0daefdc26fe7c8dacd7e74babfca691c200089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000d0189ffe3f2d9ca3024d1fbf16cadcb305adf0f7af2af3aae8cc0c4e9da1d73ca600005300162ae3181f8267501ed48510108e491809930bbdc8220b9df20d9aaf976ece4500005380267d5b834d17536013106cacd743158ff790d7cdda7db4d7ad20b10172529288000053800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000070dbe30c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad3aa0a00bb0d5b9ecdfeca6ff0157c1ffefbd5394b8731caa519576a50f0413108310440000000e0000002400000000000000000000000000000000000000000000000000000000000bec3ca0010bc6264b4427973238a17b0113362311f7d1454f6a55b8e39eca80c37c4b1e08020137bbe0ce242d1d183b972c721bacf7d9fc474877c1f7a272fe03f4eee71506095895480a01102797dfe2a83c8560dbaddf1d286f8983704b033a9ef14b75610000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002889e13d08d09b270ac846c52427ecb8e26fb8aee5b42b5f4987c1fe846ab0baf283829986b5955d0ae269f1ab179035cdd8d0c58a8ff58fe2b293d020f41bf081dbf2d7202e76ad14a6193cba434a208d1c7601b1e74fc96a3bbda2ac1969dd512a3e3eb58a29f48f7f3c5c9073879dfcaf6ecef3976d6d71e7052401d44ac91ffa3773d7c041edc12bcf347d5850bc69268a607d11821e87c112c037fbbbf6d3685a5a50e637f88dfeda3f93af7e487b5379ed8f8d5554596080d98b31d26a03ad52b0bfc7e372c049336baff5f4cf5f7063836e574d4e86b3e383c63635f26c9d08d0993125a466466cf5378fd6dd536828083e00717ed66a82c301f0a145b1b2ced5d96595652968a210e78de19689a77291deb5f15881ffa2218140c76ec904c8037be395e0f24af04298814b628bdaa3f7c041c46829cf136abfcbb80d578963456bd9748ae5f7905fb3b301c127ecee924203dedbfbc51e65ad5ee2ab61e62a933f48b4dc9fd6476bce63bf7bb4c990fde948a83700f390caf5ac35f71f7dd02bc44027863541e5ea0341be4353393e99d4c5be230922a07ce32dc64b63444d13445d86287c453bc04b16ca6a2f00904cca11337c809c6d9297dc06fb5ad30756a5facb9310f75c2576585dd7cefa44322c094e09b1186e133c6335870000022800000224000002200639d08631aef5a2e784b9a89ac67810c21eae14a87fdbb6597f473a6bf909e20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083cbd3c74779868162cb9ce59ad4b5cc961ffbce09fbe66b2d49ad8b4a276d59086f2e97b801d6dd6df7a6ba8fbda9c28a98f28d10ed4b0de829c6cde9b0c5903136ad9d42e4c769a5319756cb1b1d8c6333048b2b21066dbcd1a8a5ae63bb83405d48157d624b972c44a2e00f99675b962bcfb2a261f8dd6238199072fa98844e8636d77ae3323f0c8d65b511d21d358442377270d74b3638a76f644cc2cdbd06118b9f948f6962eb37a5b0e34b8731ea5a9733cf50f00c53d6f84a9cbcc61edf2371d649d78af0d03cfa94ab6279ccd1ebcbb9bbcc943b2f7bc509a7f46d265861c11b70a45cf5dd14e0c0a8f3e0d4530943e3aefb89554306c397f5ab3ebe82b34fe5fc02394afd5c45db085152edd323e54b5eae847f2655e92790bf875812e0b04b97f8ebbd010e3665c0c2e67aaa848a2b28126c3987ee0b4356bed7d66ad50f82183ff80b10a07284dc35b57de15b79275e5ade0ad1402bbb5662d63ba829a9dbeac28fa891f618e097fb10c8d494295d37a425bd17925aa62ea16e747f2410f7017b785a06fd2fab574cfd3facaed730ec26ddd42bb25ea9ba15635d5aa535dd77dbf1bc2d73d29df0db0a1b91e391703e39a23700bd15b81226b14e000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00127c6396595a1455540bd77542cbd76be6647c2919ebddd34b6b61c1ec5ccff5a0202022d5ddf940c6e40de34d73ba868e23888ff2f10e8e2d0d94d432abea7b8521d0f332b9c58e3099aee8ef0990b376c6a1a0792fe00260be0b2f64289781ed90000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001757150fa66363a9b56d4f56cf669c653ae3b84f2f2016b83de458292bab78527066c6c0d6a7dc6d9190497420e9ac2073cd14b7fed23d64abd44b44282eb903354961aae10ed3148ac64bd331fbf65d7da16d2788314c1c7aad644fe76bcab8ac9d1fdcc99371fa10d6e8d883931ca53d920f9e6c57ff13b5f624dc04fa82d93c92aad76e4382a7754d6f105f8187a04c3cb8bb3bba8c4f9ebf6147c34afeda064933f040ae83c273660c2f418f553000773a1d31a7b03ce4645f60be27f0fbcb94322da2395287246a5ecc6f6204fa2d95456265a3d9d4ac7a346784aaa3deda8c8db07ffa19d9bc263c4e9722e5b2360accb2acddbfc77b32dbf173d021bfb6f09ad51c0568091442d9565e0edb355d234e9576f4f148b582c91d9af3149e10ca7ceddd24047f2debddfebb2e9d2aafe6601181931969723e680b23a8d0ba55ec0994a71a05945b8ceab7b1299cce0057b5f8d1a13f1cf7d2d6992ffbbd008a4d72cc2f8614091b712b02c86de472da253d75aece3f6f11f1667b467dd0788c4836f376bb632656dc0b40db995e88c9bb946d804a630ea3fd1f1f9a57909c55931daf4fb2a6563c440c0a48d5f2270dac4c49a8ae0d255852f92e1397d098ed835182e87a51a56842ee84206ad300bba61fe50698b305ac155d26cda746c10000022800000224000002202d5e3529a1bea5e4d48a8775e420dfad72338569f9d205d6a2b6be766bffafda00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1b49073d84ddbd2b2e0cb9eb892ee499f18a0bb4ae7edd21cae067d0382b8ead93a8b678d09ca119110a7a6fa9a1913f0d27c93168d8e68366b6edfa3337662f23ab02841b233bd45240679fab42116647168918172f763250e445cccf1bdfe39d2734cc133922a0eaa5cb6487b0b06348a3dc13ab6f0d132642b5f97b1364713d8b857f0db7190b0c2e4a1ed97d49fa4b0434f01bf8788c2e359846267ec2a5608d74cdfdbb8797b5f97c43a8325978bdecc1761f7909e78771b826e980810c6ff63c18ab2455b32f3fe36c4c22bf8ffe52ed8eaa682653f349ad73267a0a0ecbecca099f36d380457825fed5f2f6b9ae79db1fc370a7e5d2fb5cba99ba4fea0be0e069a4b31113d0ff7d3029ca9ac3f0180fdbab3a84a66e64a345dbe7807b64f2476e61e5e177615d978cb3fb2f16e587c3d628563340bfc9b55b5b93075579b412c70c498bf8227dce9711fefafc1a9b89e8736bcc3f289cdaa20ff1dcd5c051454fbd54a1e04dc95dbf221657a9c0e6b1d4d9842c351a7a150062827459bc62d9d10bcc537946e80b700088343d71fa615151d1c9abda29a62fbba464a2e5ed9b1cf646c4b011a770508ad85b5fda3d2266bdd83e4a825872fe24639c1000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001147627ed724a458f3b66c14dd28938ef3547917b0076e1803a0e98b792fc208d0202097618e342b84a33417762088d6b8938f029259763b8ea3d4fe19df6e9366b1beccf6e8b741ee5c8c0cafbeced592e7d68eccd590016e1aae80d5f1330f6d70000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000674881213b8da57cc56fe7b8dacc9e81c185454ae954efd28303d4eb006d9fe9e3399bd364bbab5ef471dcee6463c952ed17f934d6de7e734cf53aa2b6c44170d47ab0af8d9165d4cb9025613602716755e012b4aea66c3ea6caa9c294ee9cb8e33f5bde27ffcfef4d3d0e4e06128ed2ab860085a98238c056255b414d67e2cd440d7143055dacbc52db69696a93f17597b263c2419217cdd48fd8c620e7d6e238d2be670543d6d28e1a0b472512f2b420ed811cae4bca21f3453e65b5b38a4fe000355325c9247ef799f7ce3d3a0a14e03f4cc9b229bbc6459995eafd041841ed8754a0caeb5dae644280c5b445f8028e7306b09295bd7a2e0fb81f5da9be391f02290ce17e3690255d50bc39cd1d8ee590165d4a45b6bb3229f63d16def1cf975771ee898dd016cd34765b2c8a0c6d3f03932b41a4c9470006ed34d846583f657a64e4930bb24053803b4ec2056bf9b707bbc975cf2bba4178da917001a8d56a1635d52af24224b2835cb9de94ac1a2f81113d7947d5fb7a232f9b4797fbac545bc1512fd2dd2ed7a2889270d0d904312ed9b7da6ec84ae0ffdc252b1b2320673c1a9d49fab1b133fb03e23ea832d3ec06721ecc168fc7644fc19257d5a560b80b23eb7f25ef5b8a29b9a71f1040427a5484849e6206e1dc90fbb2d4859dc000002280000022400000220066a401dc2cbb360f02ffac86f9c8e45a2ad0540887dc96d4cb849dfb0edd9ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9713095e221a60342aca8b9d785151b3f179756c7473133ad34688f8cde6825a528708e27c16229d0451c25efac00b7f640d2553b8957b004a1bab45c0e164336f4a185f27c62ede2eb851c3b29b89e7de00c8e5988a1101a9de65b186a052c031c86218d1289738e789c3a365de8e9a69fda920d3f35daa227164acb338bc36e1d6e327a185631b7a1cf4791d52952d803bf69933ed4d5da9f66374d3457cb156bfaaf25cece8c7c304e3a6bff3ac1e2d834fea566a4f508aa0cf683b42cbde8f5c05e192252cfdfeddbf5278c2c17f745ce8323bf6fa0a9540af84ce74f3ecbead42e45aaab8f349929d2473d3585d6f068dc47a9d2c1e4130de62a011694f50e9d74512ef485135101f756dc7850ada956f1ca7e18fb678b543523ef19d4ed6b6be7b9e20d1241e0954b17bde22ddbfb663d9c703af79b0fe50e7984fcdd0b6d42499dc3e1616a6f97e5c167a528300577646d3ea0ee5d6c30a16aec92a2a350ad73e28f7b3094749ba3a71f1f28398b2a1b22721a5816c21b37983fd60164e177731e95fa2d7932cc59cfc397ad4a3b19c72cdebc812e254565ff73b289c83561c2adb91bece802759182390409842f4becc3acb57bc8dcf242c9e578b000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00116423259cb15bf0fd6ee299a59e2795039367c17131405c675f9e64ae99627e102024a6e17ec990e453b802952e1811d2c4f0db8a479e41d178494c12ac44b7ba70340948e84eb26dece6d2f689054f54cc6bed9699261852905fb1808c220f21000000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017e0057671d2fdc22735996367f60c71a2786de0e2cce88198f7f2f4316778dd9c62d341481dd19809727d3727497f07e6ffc7dd42ed56990f266468002f4eecd0952feaa95d4953572ef651f8018e51379e2d58a8f57bb8e6176e57f1ebd7a98d7c5b89e1a929d027126e0bd892126327ed7dc40ccb82b2fc50178b3502e8f13da917371d71d0a1f56ee0eb9667c05571b9b25cbd9e502d98a1752b0321cdfb79da0983f33fb442f4ca3273723489ac5b9afc5753d7c3b0850ef808b65348bf6d2646bef2b4e8282c625ef7eb91def7fc5fa3e33365735d7093e26b3fe3b390e9c804cdeb23468a770ff71e4a790b37c9960e6a11a428fda0feeedc91067276559bba6775ccc888055ceef047b7d2d8a445fee2262918835d760aa8cd60f76d5709e77de784ad896c52c4581e50c640c0a05a97f8204272eb1758a8d63db7ddb92590f184b145ffe7cb78c401c7898c9c25fa61a5f0abe0af0a8bcec1dfda95b6b798252e0343357a26908c9db7044982f073865140f4fa99e0b5adcb79e158bc8f37c975177802bdb3fbf83e8535d0218da3dd65ced69c56faf36eef3ffb31ff983c83281732632ae4e1e498e5e599a2493b1bd42666bdbb285b7ce047f48d40b3d39b6c80415e3ee0a8b591079a34afd4b2a8192dda2177451d85db457c81000002280000022400000220070384c9ec032f5bf09d9d706105d3cdaec43d8c9fb8ee365982a231a847fa7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad10931e97c73fdc3420b2ec1eae1a8059d22f45c36dcd87ace032fd8da5a641215891d85eb88880a516e58671a32d119e511be37238b4c04407242ce6aa0ab528ee355545c4e8b09362ac460945dcc244f19d69b4538e27b2c5853d0ac86b09c517012586e19d670ff80b2964813df2b7c642c4657ff8c4cce6eb787e2a52c02e2b50027df9ebde94e63d196b2dbd230afba2f2f2a32de83bb9b3ca524d5821e400603738d596efccdb76164bc9743bb858cb8589929ed58942c7c4224c8bd1b55d09e893705294985008cb2af79a5e0e68f315ed0d98a2ebb19352ccfe6aa5431729197848230508e0155824c0cd2194adaaae044ca4308733a4336faaa588c257c4a7e860d797016cc762730b5f46f1eafcd987c4aec25eb4a54b34d6dd21873df24f7e3e8cc1ab919569458239e915111bd040ea229d82f882f681eb25762726136f41bd82a9f56df2ddc5fd9571bd685d168be16d5d3a71dd9521fc41bfb5c10b18f1d7664e12c7f77778d6648730c9f249f2a68934ed34a7a4a5221be91e6ae37fcc816f77375faa953ad54d02d3a0725fa55a66fdca9e6fe11f9e01295a7dbf5c314e1e4f2eb0c8cf44121fa98fe368a74e1502276230162f793762a4000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011aa1596d227cb21b2d03f02f9edd3eb759345cee9683c20cbe62f646aeab29f802035e7e2ee4552cbcc168018fbc0370c023501773301d8b460d5867f3dabf280e0d288686999764b5e55f641cc7f351dd4c082820c9b38159b5e6fc8ef52fcc730000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000db18bb73ae508ed6a65e0d84b4278cae9419671b1626f2d43eac6973a17d25d1eb5540b4ebc9313bc3773aa353d49e6bb6b4cc596c9fc408a1aa9a784a848b90d604ee5ff3a6d83fb8958b063a8a706766f490b67e12ff9431008c699a342e414795404d59fd41195f23b63950ef4d46c21d5d32c7e89709c81815796191b07f9911fe09ced0355a783dbe15739c52f037cd86f55b24d9e9396fbf8a0c4b3137eff5a8fb020d0a22063ac32582f72e7287056618aa31827915490b223cac52606719c56e6ef96617ab0593cefd8dc9d375d5e551c2c5ed464bec02b1c6508ab924ec2b533aa72a555430052f73e99582f13d9e6c2943cd721e512eeff062c64a03640269fe40eb2e397696d4669630c85e7ac70899ef4a243f228b4c7eaa7d314f9ccf25caad43830c825e5b986bf407f914ba307e9cb0331913ef4043eacc26ef176802aba6c04ef1ca62214392f67103636ed4d7a6067c03e2ff872639579dfec365ee5777f7dfad7e1426c09e4754b918d7e87547f181135b9463969e82175d917cd0b709400f145d74d7631c9a8e49b1fcad1fcb6f505c30f49477efda839d1e78d36bff6e27a3670acc78bac7b8f1d132dd47629e803b3e6ca5d1084a018866be1b9a21fad179b4a4811734a836177575869b4843ba945dd39c915de700000022800000224000002201f0731e4f83a0ea724ac13dbde1718712ffbc2e0a8ac22040b65fd54f1e4479e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009154d663d0d88cf1d155a2bfd4eb6c2b9b94c3c8586dbf5c521fae5ea84883cdb8f1a309fd80b7ddcd3bca0625efdb57bf6c04fdce05915f97a5431fda80f71b017453dae0ef35d5666762b1ae8dc76d18e1bcf754b66a988c68de3fe4a18e5f5cf059ee5927102a3542f30b2df567a227d5c4b29b4adc4e82dc22901719b0441caa973a421707347287d32f5798010254f4f9275f829a112778365803aca3381611c1042c9918ffc17f6dc9bb5be618b3dccb92da91270d0dd77c79f205915dcef53af3c5dca6731008e10eee94dda13d72b1b11c4a7d3824d1c791be9b0034ec908c31edd94c7268bd59477178440f9b32e35f3df108be00c5406883d62db9ac1a266d3913173fff0b328fa9fec50db933a8527a57dce94c253fb60f1b5f0ca5a873760aa4e5be77ff3a13ea4f13687d21a4cd408f46dd8923a6f459340faac49d26187b4fea7c6edc58428727912d01e7b0bc81b1ed84d0994a9aabc18430468329b2fd9dbec4dcd9bb71b9f81e8669b9c0b30de0b051c8f0bf09f803d8f1ab183f979b69153a4d637f28b0e5c96e5a4efeb73ce4560eacc9f92c6d627d507566827fd2f33c187aa962a43ea78aed1e638313d9b8ca977ed6fc786145c36d000000040000000000000000000000000000000000000000000000000000000000000000000bec72700225bcee611d5f8382f623268dd32e6feebdccbac216c416a760bc5588a837091e2ca89086e113d1e417f9b6fdaefb6dd1cec6538291c549d67a047fd58487f7600203678831b03fa52f6a4f6955ad123b00169e54531607786917e4a8234fd0b9802cfecd0b44f73f516d9eaef5fb0c26851c852737d0f24bd8151f5453517a576600000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000270d8ba01e4c1d001fabbe3b64fbd2a23fa0113d68cf763fceec94d1a8c5de7ca19db542414a3cf371f50a8526259f594dacecc67b5cb87c5b4b0e112d821242e8d2a8cc155d93bdfa9cd6164305dcdd3e3f5b8c6ebad1fb7b3d3ace3ca3bd657ea36b1b97062998759f29bd811a3192be7473ff719b60bc35dd4ce399ba11ec73d05d4133346b36f5e83f0c698891bb1bf7c57ac6a5521a74461d13a9e04d854dd7e41ed93ffa92384be4bac9508308b55c83dba7d4d0e5542d82995a103228f72e3c1e0e329513305fd23f84713d1562e9c3ba06a98d93e5010473916da8ba62ea557189460e4d113c71fee9a00f522f3b8a63ec7497e341736b0282b640bf12441e853bd069256556b52a3035ffe1aadc5d32babdd5c057376bf82a1cb978642ae62c9dd5c461067b93982bc8475114b9799b1cc3556867cf64f34f10ef0ce929734fb5e1268aa2b8458901848e663323c6f83e8c1db60fa7d055e5770979cc11d7aea387a6bb13d2eb2d38a90e15895772c2a9dc4d6e2b4d03d227a278058fcaafb45bfb0e3aa78c4221c3f64a660a705ec1c116e1fe42fd72d02eb9e9a1b333ed330246cd8e418d9bd4ade3cedae55450e9b6f64a89333464264701f0ba6e84ab8ee18417263c83b86781f0daf5342ce475d3674fb71d5cbcb3e9e3ab480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000881199ca6dcc0d822db725a3f2bdfcc65f35723485f4f423d8ac8b7fbc6465d126b50c7187e6f3793e339ac38fc67f33aee7b7addba04fc50a994a9f4792c1bfcdc6fd5cf2dc9e64a7735e7dae4fa35feac9d6303959522a4b8d94d450d283c800624e64438a571b122eb13adf37ebd756414c436c4c813bd92446a71288376293934de46d45181eb55bae8de74bd4c651fc70e24d048563e84505273ab8ece1e1f54b703da8a93f5493bdf9a36ec2afd70f7b722b363301474e9bc147a9097447b14bf5a939911f0d4a1b65691c347344eb8c273efa491bf5e07de54629344eb0dee0e6689ac0cec537d3328b4e074bc7c0671021b3bcd42b218f09a08601b5040e37af5e6aa264472291afab801bd8cfea878a1f608edab54cf46a12be6b4294d885930f7c9aa72f49632e14f213c5a2b9b255c354c10943a2d43c3aafd51aae5a1d77e7c293bc6041b7de59e92d8e231d7537c43a80b16f2f7472b06bd39daf344e620322a68402677e8d2f017d56cb62e1f52dfd8c3400ba3f92c82688b4f42423dcc64a27bc3d1ddc4cc3d874f631db0fe62b752999f8b8e69db2f18b21fb3cd9671ab815914caf8ee20096193ff7d68d315bff526113ffc64a0272e41a84ab29916bdf9de705ab97c8ebe4ed34f661f14f607e010490535bbd04e77d920000022800000224000002201d80d1ef1574b97aee8647d6642c8117a6a62de1b164df17163ba088f3e9bae600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000063ede8b76ebb579f8b5d63fc5666517cae7b3fa1171996265c96ba0951e711ce0287a6d9e58b61a911de467f1a61651525347770106fc9d424793ba270dfdf398fccfa297b2f44e2a45280eb9ed0918dd669c6e28ef27f906880d916ff3682b6b3d188b62fd30375c135bd00e1a7fb92a25cc64a47dd8f3fc7a478f4a0ca397c7d631219635d45aa38d1e10e27b0c17860aaa5429892fe4cf1281189fd47e160f54a4f2b1bdfcca181dfb615e1b7a14bcc6c64260a11f760bbfc94622282c0c31ebfedbec3889b4d4c5cbe226eb83aa48ae32d01452517829516a28112e519e253b0c3227c539cb958807a60aa3e940ba23b79330d3d3aa86bd3c4113a58ab4c87cdf08a5df0dcb3a7e504149438ff74ad3d383691afc256f3a8fa0c32a5356ae18d671c1ffb0982414859ba608b547fa384453e0d0b4618a2a8bed08752d796df65a492226a3714f7461532dbd0a495dba1ef5f878f4cf8b2446c809d648209a0c9dfb4fc80d1cd8dc932ffa203e6321f0b82073e499961cf4e16956a9fb928e24da4dad22c627e78447a598bdfcb87b5693c0128fedc779eabe6e1a171d550c770a6d7b1a6f44f70d00af6383ba6f4d0a7abd146b2c00946cd965d3b6061f000000040000000000000000000000000000000000000000000000000000000000000000000bec72700217ef26b99bc9c6da931491397c71977227eeff4a8ac0501dc9cb92ca1a19e2a8038b352a0577d830e2660e50e78f9cfcdc4ef22930d08a766fdccee489b2b482020b391492733c38e2d4dfde0d09a4d2415c88f0c4af6b275647fb972f53675ec80ce998fcc657b71622aab040a40e018f800aa9bb88ac572e6561f8bc64910fd000000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f152f20754df8c501fcb3ff34c8cc39f2c54b8afb89e4c99e90f302c9cd2ad9452fce21f06e33ff78b993105518d8a9a11171364025ba5f3a6f7b3686514ab138b2c57389a8903a779122a133ea13662324218ec5d7d3e1f791a424c8b4a953a80ae4d846bb004b479f75424d0ad2a19545afeffb8b37f63bd2c71021cff7aadf2e1cc52d2d45a8910eabff3116e9d1922b324dbccd4e764e8651fd6defa7c5626feba754730c1e4e17e9777884892d115aa04bbcfb9d047a40a7a0b552846031dcb0c6cb5434504b86d58cefc58dd0ac3d18f2f95fdb514d98e7d4eb71c0d9b5017f8c8af148d1d8d6cbab2f87228f58abf6d518110fc03bdd3351fdb63211a7cf8c5df39aedcc5ae06a7218b865d7feadf42e504a1b174b980635b356a81b7c25443d428ca57ac503323585a51719556dbe0ace7c05b72292f4869be2880309b41709b211a268553a5eae444ded1d4ab3ac8e9948215d6272222581efeb15b146276a079bedaeb4a56b63f13bf24dc46bdd392799f09dce237cf8aded7fa946b61ea383b334915dc3ccac97128dadc189c977555692e8135eaa037041233b97c6f8d41a10eba8783c7686e8636b54a830f3a58f9bf9b793ca046829c2da7750635e7c31fecf11eeb270a895fb72bee32b7e4adf917adec5378fb1ace549380000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a792c10a8419511d43dca4f99224f037bf3a965e1b33c53f8cb41bc610f23e32f85af3a10ce4ce2d02e449f2b0df2ecb2d4e01ee0c0027658fbbbbecba63c477f7d9a7c10ca0dfc4560c87e753b4d950c7d8b22474f111493821f1d24d400652c0586dc0672a5ce99a059ffd3d9fc5df6ce6b54eb2a559d7451cbaef5de6f71f9f676d6a78cfe33b16d5b1d52347626e1a5aea247c6a23415177793f6fa4afeee2d6b4b2e18ac8664b3c1819f399124ec40ed637280d15590ffb6303bed486e2b4f2f6a398013b99d4898527fa85b3fc3ff61e58831000fdfca36808cc8d435ad2e4013d669aea61273fa5da868447d19f8fdfd6c51ab0c61c63e8c26aeb7a998b9604e0cb73bc39a95a459f1164b28d4ce780d7a27bd99442ec166a13f142d5db013aab4161bd09151d155650b0a23c1872c0e9f47d02a08d6e8865029aeb4517fc7367db3b2165695201152389fc23d3c78039796838a969143f6e250227d3188c4fe41ea7e3412458caf8701d457d9b148bc63ed10f32c21025c7702b1687aaf37a8f4bf853ef59ba9a3fc8cb7210891061b014fc78e970ff1a69e5a62889728a475b544ce6cbea5e28a817e18bbd2f211907b77c29d26b44eea2b0a8683568bd2cedb9812535d3398ba067328533d350fbaec5975339502e5ea0e2891c2d0000022800000224000002201d2cb74ed56994520945206056cb0ad2cb645f2f287a25b3cf1969b700c3f6160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006cdf8ad08d61a52bf7a58fb7b35413824b80739551bc40089770977f338009ba3492d3ac9676f309d8fa1de3305b0a6e5db7d3d6d4683d775e98d42bda617cbefff7f219c2aa7385774a1cfb295ce364e7160fd0ad412c73bb1c7255ba2a5fbabe4ae3443ac5462e5d70ec0cc5eb6857b3b5dc7eb138da2b60fa861157f4fcce44c3f9f3d82054137b33a51b41e58d25502c1f7f65ac706ac797db40708d9fcdf38e52f8bc3af171b4bfa0c89a587532e7f745b8b5611eaf412c2eaa55e604a8292299fff941b76a291ffca5aa810a650f298b00062f93cde0cddee77263159683c304a4b0195a755b11294813f13ba353234ae5e6c72f4af5848eef0abd353f1df70aed40b5c5a1d44cfe317593ef7690910ec9497140e34995ac2de30b1ab6717899dee46adaec82a4509fa1d03979b0beb47c7e8f699952495034031a92317e16686faacb2408155c669bbad7c649c924ca433ded5917d604bfbab48dd46503e9ad0f0c8a9ea5a2e4d360afbdafafdcb6d5109f577c8ffd01c668fd7bed3626dbcc4cc5d3984372c62fbdccf5cd5ce4293ca86d47bf818354d87902d84c1bb59f9cb506afc317cec25d89a312480a1f623d436388a655038a0a8f96abe8e000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010b9d489e24df42ecc4499e14b786ddfbb99a4672314c9402a6542e2a07c25e08020bc69d03dc82137ba8f61ed9893d474ded2bc533e302d07037e28052379f9b5e217349ac9fe8e606424ef742b0ca6a894a8c9b2fc6d4275b146d646103e18aa30000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001790b7519196fcaaeaa98d534bc401ac2110116c64479e5deb7e62675d757d6f384dd6d4227c12ff27ed997082846888b2bfb3c1b0ba47bf41877ce65dc744a66a66d51005ca4d8122beceb24264d5f982b3f5ae40972d6c5b36a0569861a3700c0d97b97b8a7fca085614bcb01f05351dd7db1ee7418c8da95df2483536bb396f9cc205c1e5c68cbeb6f397331a8b0e69154c6ab9682df26b490a4371cbddbaa8b8c80e8c012f48c32aaea2cc1ab0c58670f7d427f18a15c27813e348b822e7878c6b3fd5ce1227fa4b1418cb98fdf7139ea9d3d20e7c980561b59422f2a063ed8ac521ec1eeb1fdc87d2d01dccd2656a4673447e239d69e241a65f74e078c2247158453ec485903486fb73cc4aa965313c97970809bbbad097a6794b1b922c3aa5545a8f668368062f3567006e21127830a694e5312743e971604825e798376724b5591302d429c4068c5960716685d51d84350e004f6b455db6c72c584bd9bc12baa03735959ad12d44d2d26cc80f0722d48e029de044e2720c71f5f7fcdc642117d95a1812a9668e267117576f08f0e43fdd2f95fdfc57f8d42bed37abbab9eb0cbe881d20516de5076764cd4fcda42e95a57758c2f01f7e9d96ca1566a0b49fc15d181e0899a600f8664a3dee28b8e40b6ce6d323f77317d93eac3dd97a00000228000002240000022005004ce1a1cd7f6ceed4b8052dd8f0476296d3e1fc1952d41874710586af649e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090d78e02a94d82eb78de607c69338bf66074e79e75806ed6f3a6e7f806f7ddaa915306b548fa961ab701189307376a128d24376069ab82c793957983f8b61d4d18c9dbbdbbc59f2caff4cb089447ee2262c40ed5c823f292f5acf10581d6ad9ee24bdc091ab15c1e1eb94f2f175e67003d7a42f2020f86b8b61d5cb16ba17c177c9f100dfbd2ad0959c67d6ac85ca178ad2bdcd93ac62e3bc7d6347d5c7e808720ebd8a3cb737c57df065bddeef2d74e01bd6d560665faf7dd39ab7b9ddb5920f182d3bd6d3e924c877748813912d642d22f9cc514ee6ec97781643f9ac238f051393baaea30939e3f316313519591f5a6bace906fadd142566624212622c778acde871ed6d77994f15f3933263a053861cf1258eb45c2e75cdcc8490f88233cf5640f3cbe9bce604da696d54829f6f97f373646f6b2ec642f767a25a7bd118f76023828478aff1fd2012952ad222160a206c2e3c8511b78f60a90a00f873833137d1e4c6c59123a919e6f62f9dd2f760a75bfc15ef0bc7dfa6a22ff6899959995be15b8d392a4f02b94cdb63556727cdb0db38c51a8c81c6d271d5e8415a342d6ee83d0697421150b094879453f1f5377130d7c25bdc49736bfa8b399045ced000000040000000000000000000000000000000000000000000000000000000000000000000bec72700208df87a7371036ac62f32401b29889832f75db3031265c4872cf77d653693b722c2d7f115eb25cce284164fa7ace10aea60dda058b0541c07f0cfc8ad1d5292e020c54a7522a1d9b21e5cb7bb7b5072d8e72b9ed3d4e180ede6ac13549edfbd3da2fec8fcb97b658f822020308ae320107b4ea6300dbae12481e357ed96204fee000000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bb66a2ac7f14c525a1ba0c7d18a5c8f0b74abf213c598cf97965221ed3ebe418079f463ad5a1bb985056ab91c34550803cf0bd2fc819d75cf1c3c65b26a16f16a1c9e0727eafdc126bfcdaa45ad387867497627ae6e4bf5ceaf99ebc76e5e0b59dfcf4180f851e7a2e06f5b82eebf4b9f904445468068f6910a1547cc5b1a300340af5041419873688176383d2ce83842d7dec6b79defad65ade2711a60bd7e537badf914b3d5d8e5ed079094b7203932a932204a1682f4dd2988f324d4853412899f99e082ae04cc61bebac0e2c178d615d9e92a387bda53145ddd56865999c705ec2c4839976490f19453a8796261623206da2dd4dee58989f960268c0693d636dd1980696916d354a007ccbda496ff45c116e283ba2dd7678dbd7216a253b70299efaa3287b8da0f3e86abf87d1ca12a59772aec83f88b4304da60e1537659548f8e9fab9dc57703cd7e54e11ce56e63eb2b30da6c25be9a4ff819860f8ad29d72abcc692909ce700c61cb33c4ba52f127f802531a7def14ce3b173f8e6b21b49bb074f3ceca922dc00cd2b98b5c8c33ffd71c7312d65dc3f796f91588679cfd3f12280dd3de98a8cdb958feb61730384aa66fa3e586d140be0d8449c936ba76f6cdeb7e0044e0b5d737678ab4022820eef0714cb6983456e9657ecd5e1e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a82205712698d8b02153135b73bc820b7e6d3b041b224e2de4bf3676f4c30eac2385fc8b6d8b585e8a9f0e186c86058e4df7606d46aaff9d1345c71a3215fe6a92669cbc54210d6beb6d2a00c33d61332644b8c395823a7129f02c792551ea0a666a76ad5f3cd65f7495bdf52f1ebb5cd9b6c0d6960d77100ba08448a270b73cf3a3c383732275e138fe107dc3e067b3430cb51ed9cb7eca687b3a54ffc7656ef6d09805c8721d7cc6105eee4d109104c4b8542a74b20ac4d710680fdee0c076449e71f20c20890ca5ecc12f10c8376577718e8168e1b432d013aeb7b1dcb871463725aa5053decf36018ccee9455286dedc6e33600017fc693c94384357a15ac8eadfd5a2a25401efa18669c7869f5e4fefbe5096e4b42482c7752dfd39c3cada7ba028ce72f32cd5f3e23304f5724632592d3e764bda196433a91a9d3bfbd6a991b9869681843857e1aa9eef7b691e8fac45377740f548a5b2aa57e2945a7626e1120b92c1f834d37622c6f37af78dcc3f7aad6431470fffb046bddb06d946986b27ef6b57e30905e684c3753f76b75d4b45cb9a35cf6ca88f3c04ec3573e6a63c5024119f64e778388160a990e00cfc687e4456ca2262835047684c067e83ed872301580176a888c82e34e67ca9b6c6691eea7f94ff9500dee0b79e633c3a00000228000002240000022017761bcf8dc5465443a0e3912a1e54983bddc592a6de0edf3007efe36e0498b200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3537a2edead873de72f336322ed05bca44085b449e397b2a5a44faeee6c5ae3cee2a7200a9b7599f27ee5779f59637f3629a012a5cdd5157dec388ac1e4de3ed79a64561d5e09afd282110f262c8593b203af07af9b3468171dbca0b7bf056bff9d23525b4083dad5c77e13ef7dbebe93e1f5cdb2303342d7e4560f44c9772d0d0aada5a7cc769bdebba5bcf5c64b1cb30e516269d61dd38f6c600ef2e0d00e03ea90932e11a302241933c8d03532c8a95242fe8819396b58d55686368757ea92e611dcc81a5c7923e40053b548942218ee862f1705114c7c5638c1893c2d78a55e4161bf39c0aedbc60f31de1414c3c7844408683b2ec06bf171d04f27a8a2c4317f66a068114baed75006f92e663adc63dfe0e0ce746c2611ded35f859726e5408d51f54f2a43c1bb9bf4282fa90ff5add5506f5dff16686ff9314628dfee8c4ff7e2dd528da191557c7245049fbb0f7f608758f293883e71e0364ed21fb5be6a5c3e78a3de20ba26416a5ed67f356cfd44e2001571874e482a5563100cb9b8e40b4fd85cd5c7904ca907b36b65303803e795360bf7166e61cca95b13811a75a16ef7934c983703a5857075bfc5aaea5b58f4d9897fe70bf1852a964c2c46000000040000000000000000000000000000000000000000000000000000000000000000000bec72700227adf607114a9776d69431d94888ec157f1e39d380018d0883d7454dd15739a3159b5fb222f9c7e9ab530974e07fcef6494e72ebe6cbb0c2e443c0a951594f91020de2ff9c766d3323f6d008c1b118850643a8a7434be0e945bc126f13e300f3b41ae8cc1ffb16809fb5b3a83c7a37f68cc2badbf13f50583df223ad636754205100000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087c49f5112424dc013bef16dc7c02fc1197baac6b309cba04a9c03aa5128d08962d4c00af92fef3ba126ee590197f33b4f9ea5c28804e59800b3f5b00d948a1d323781ddf75542342019ffda6afb95565edfb21a4a959e09c629609e9c22e59891d9e8d2b520bf14e6a651931204f6249aebb1bf61b9940d3db43b35807af62d11e3b02a58b222611c43c69c43f8f4ec335c3a65f13d4d41529af21f3ecc18da4c2d1588849746652d31a912cfac165771e40305c6df16f23cb975912ea7417c541e6866ef281a0edf1c1bc4f484afb96943bb41cb90373371b23d7c892139e5131d41e6a68b366cb26892745791d2a3243848f342685d0511c706c2b67e6b31e756c65b0cac87eb7a288d8fdd3a34acf845572910a66017b13ea394bc2ddb1147345a2ef87296be38eaca0bc3bce053fa8048986f50e21f37b8a5742573ab190e2482e1e6d4f12fdbd03f719db61c3a09934e27d91a70a8eaf6381b68b770285be16f3981502091b955b3d901c86cd15f2846d40d3a396e14fb4de35ca351a679b71c6a22a7eb4d8985d30a31e316aef032ccb93ae606ff98190f80a362f1841aa87774e478e97ef889447a46372e72afce49c4998d797086a0655e17031e3bb9bebec4248167de6ad339cadc8655fd977fc1ba4c4df826809c64113a0655ff000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088822c58e8392e3d19db81d46988a87fdaf7b33e548dd5d051eec86432aec207abd3d5deb53890e2fb19c9b39aedc63f4c7855bfbd8edc436bf08d238594da4549d91001d9160e3b1c67d0b4d5e32e929751e09b6650b9a43215bbd2d00a1966b023e347e871d995a3e2310f89762da79c7c70e71146f65cb6faaed508970873d826d6a6bbbc28d9f573f9e3b8e599a2142d415451fef9cc38b5630553c021c3999591519d467c76fb5f2af560d1fe675860ff049afb61e510f4f3880b6ccf67088fbc8c050d2c813a9893448d4926d7f7df96da1cc9656d19710497c6067f8d652bd121b8e25956b02773cd1f298b89172d284a5de4e87486009469492ca0f52911b1c45c3313d872ad4449a5436bda2680eb4a4663cdc1cbd509f0bc5ff96d77357c569353b2679dae61ecc9c99beb86f795a2710d11215952923b078bbda439c26feeffdaf54a74952759cfef0cb8aca589a972ed13e007c90b8a066828ff55c47e887891466cb3fde3c71f3867c55f0df4b7a5157c502a583245c23078f605750f499ad6cad83e5a4e67c8bd2004fc80f393c761b3f3f47630cbb33d0c066f2196974522351b8585ba98986a255ee719dcdf4d868fe77e64ff21df1be65d1fbbfbd60da6867f98bbc15a92d6fe2e630d5ba4578fcfa9d8ad5a592c11a2a50000022800000224000002201f3bf8ce8e4800ec9f24e858a73591772da8c7d4c2448063340c8c84513249520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011e4891d79cbcdf6c0117b3591baa3c4c2bd3a1cb3ce5c0492c17c7f62f2757937b2675a47c2f35141d582b82092b37207af56a9e07d77e72634f2a9d5fd83ec8d9099b8871b1dfe8eec796ae1b4e84f11371934233792c61e31ff6bbb32f1bf9fd279dbc92c777538dd5ac2cafdce31b54eae29434144453ce43c6ac045f41edfcc7459663be81ecc26e863d09c4cc7f8b4655a3f33b89618d19a72e8eb2d21d35fdb3e44a7f821282c2eb701ffede6d0abce9cdddccba7ee32bccfefa929f5f2a764bccca2db60738b235b00ddca3ab8f87f4f7b3839513abab1d287f7305e0f9122975baef6f52739088408547f3e7282e73299fb0d8ce547017a803811bbca0c74df94e6995cafbd64170efa10b8bf0cf5e41504d5ccb7168f0945d0c2220ffaad494976678de93c1bea5ac5282a3abff40c253e7e778a09b5fc3c8de3a7235213921cdb16bc90b44c0ec045c858b1db67e8a4661b0d792775ed80aac79ad814cb9824a328a5a313dc643f0cf2d9294093885a4859608ce8cf92a54316762548d00170b3a1e4083c4689e900465f6561f0da7a6492333f41ff8c525cf648548d8059402cccd7b8f1dd3a02926e5210f6668eab8b267ab3b0662a9ac6439a000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010e6efe9122fe6d69b42e103a04102990a19ac5f5470cc5b1ff197de2bb91a8db020e0a2ba7619af131d571b58dd7615711be14c156114b2f012b824ecd0eb6976a2d06d33143652d06527398492b2fb1ab809cb29765ea8e14e33c7edb54f70ffb000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1af9bc170f15378701a082c2b8747fa38c5db456bed88469c36ed4a1357b4fce322e8662c6759f459feee5c468826f76557f223de24c429563590d9f6cc5f6091eb8138b22cbcdc9840eb38e3d6a77019d4849eb9f7f68a7dab0035516b931cde9f2e40ec30c4c391beacac345550aabb7709b4a3955b5ea6c81e5580987a44781abbf39b8c66c09366167da7b527b970bb452038edff6e14270c58c1b7d1efb6d2e3fc9e30d221d651137bfc31fbc6e045c6754cec07e25d5f84e49f276fd76cd4a0a1bb3fae4d56cc04bd2c1a71de1b869d1329e6fce2ebdd589d5cf612784685255336f7079ae025464a92296c95af67608c6b96bc1944c8a63e73df8b27fcc6bd23398226f4742d83a0882da47976c535cb58ac63904a8ff00325ece25e65e3c9cb285883e07ab08793bb7804647b6adc294bc6f8c7b75c44fb27a77bb00829a7b55ca491c5d315c60e459034451522b3f9372a8f026fef3b934713e72afb24c59dc0eeceb0100c7dd2700393dbcb32941442ca4d5ff9466ce145d1c9571071a338dba394b03bd3930cf73ceed68673c299c1ca9a6f26dcad04c1dd3286d4c574be34c0a598570dfe975f553d9bc1e2941d45ac43b805a5e58c367c1c1cb21885cb9a788b18cf8b87bf69ff0efd7f996845be852964cc8fa65181f410000022800000224000002200bf304d18bec6ad33cbecd1c6452368629fad0ac7f76d9f840f584e41d3bc9d7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009cc067630a02888eae326073ccf2f2f5799f480cf56c6ef0bf6c0fe279a76f6462256e8dc7620e5d63bff761040af34721ba96b7927d49d21fb17bcb9c5b710daef8a4ca61ac0e86ad68a6f5999fb426d01e88efd296e09e0fa0fb4fe2048356d7fc5ee513d973fa70b857833060ea7b07fffe26f9f0ea3935b926263d63f4a444c23f4350d199531cd903c059792a66401eb8402c70463c97b22e33f8ca85f414caa4a46544fd1cd59a92b2bb5691175bdcb45639edab86d9226dcb2b7b16e5921b55adcece162d9860d8813e98179556cce5986c7d89f39309e92fc04d2e547c0880fa0adf89697bacfaafec84e207e2af696b3fb2d50bb597f8aa2156c2bc1094b94215d8c653ea8dfb06cee143ea531628614d47b3a2863fff6f33acde2e19512b476f651cdcbd9f268a1e8f8469b706dff8631d904ec564465976ab93be82640db4e8b7c83ad6a88f49f67960b59466f6cc0ddf8237dac4870960dce0b9438b365e5ca76c5e623efe3b899fbf472ab5a86ee4a47073000643c6392632f9515a8db486741d34ee3be913c3c366969294cb9c1ea3fa1a8d12d23e547072d71586a2d34a05e6347e64e359823b36bb4185285b86e972a48f53130f89ecfef1000000040000000000000000000000000000000000000000000000000000000000000000000bec727002236fe771bf5755a24a20e05c7f0f12e78a7700e8ddae965fb14ffdf0cca2b91d089dabb2e0f3ba3bcf980f73bec4492ba0b356408a8ebfa37362810c9d772f62020f6ab56e5a272dc1828df53099b678879a867e9cf7c3d676ae9ea4d41a0f259b2b1d3bb13f8a82fdaf82818a0174a45b8b5fe8ea67a6f81ac2781add54918a7800000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fcdd4f6af25163ea0dc0c81165eb5adc112eba7a5bb9bb12f0a2914e7aab2febb2d6ba30070106c59021ffd97b3646320c87e9286bf3db2e982e0687823c9ba17e741864ec95ed0ead0e2646a2c8c34e0107b06de07ee5c9e8de943ef0c61a4d2e881d4c80e62bf623e2ae1169f80adc6874fa40c77894d090aec4b65a12c378828b4ce58fbd01b852370b6c76108c6d7794785ce789d6dded5c9000bce2a87b0b84c7cde4047e4b00243e5de437f375580d036c4f8f9f12ff271423a7de22efaeab0f419431da98088e18675930a9fbabbf9209bf4177043dfaab097c76b057eaa1e5f553309f40cb64289a7357595aa0c5048d4e237c74c0d84c39b475ed18e1588693434b6265dd6dc71ddd03a53d1cd6f6cb46f67b6a1d8661313d65535099b49d12cbd7c2e31a9e3144934d6a2fb39db01363c9420e7aa07e52a8bb5241fa65017420a99e4e79088976b80183950764cb1e9f9c5716de2e7d96c34b1284de5ed545fa48c2843f2cae0ad4c4d5d8168e4b271537504c46f0c5d2fffca792c95053f3fe040046fa65ba3e1c61f1c307fb23f3554144c9707ccbd9b565886714cafeffb0f873678ec9400be408ef03e07dbee5143bc5c72d91feacd07e3d1a9dca044b202b4820ec8bf1a742753f8afb468fc5abdd1477053f46c9d6d55530000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a586ba0d94c75231cf9feb95c47c49c422ba02668ed09582577a373a8a8b579616f2e2934aa7a60ec947715daa0e5e78f94c60117f4f1792d383490ac4014ce78e6b10f4459282b6e8b81e40d4acc75601b93aca41e95956c74d842c230a17ac8a84e142d23a22f1f8a29eb0eb47b53476ae99924da7ed49fe8d0d263a55dca1df77cdcea243209f6b35a25a54d2b1b0bb2fe4efe384ef0177d87cc62fbc4a0d37cb6c37d684caeb1180c2a586db311befde41ce343726e16166e693805b0bd42eb20b06bd5d782b6caa75d8a576cb8ee8b24e604653c6c1befb68534866c9637a01dc8d2a90b1a013019d1fe3a3fa56ed042537f8627b9885600650091ac57f8782ab4e42e647c54d15c1c4a36b94d6f01598b6c82778da558037570ea92b7b91157643230d9829ddde0a02d43d7cc82911830b958ba0fd949e964e56de66602e81a19f5d12313c5536fd96fe5025626c1d447ddcaaff7466af8c8e48e04b55deba4cd301983de2649bd60eda90ef5431d37e4f0ee9d17231de0cbff15022013249c3f498e6045c78555fa4517dd3700fe59919758406471fb186f68ecb17b6c4df5752e6b87fa78a6b9effa682c4889db9ac6408612329fb8a926403a060d77b4a32f2a7ea0129b6e7386b0d01651197f9071bd006646a7f122e69e2f625d600000228000002240000022003c2e645a8e25752bdc8c711cc78e1027bea1e111052b1723ee06d70093e75dc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096dfee1b86971d417699e0624beccbf8ae841db948e20d978f3f52c88da09ac0e197c443cffd8a3521db02735b97bcd8c1b4e8c5cf85bfc2ace65b8d68a7c581e29643e534a7aabc8d07c0be66c0621d3963103f850ce46b79bd6163428b17c864e849c2488aaf6e62604eba6b80b4b80eff64658dade8648349c9407b0ae5233b5e36ac8f7e475ff3f5a122b31639c3a610cefd440366297c4c56c236e5160d820e903631b1c66e961696103c3649388908565064a5a4938e23126409ff6ab3cff9b9c87dd24bb6136ec499eed63b8cbe311dab65f7d0cb481a156f4d5b3db9406a5b06178441a8a0c9475386f04fb63c1430fd3db96dac83263ea064e080f4c6df18180d7610b0dd82eac12536fbf9e5d3e8d63b9e2d8f76b940f839723e98acaa32aa1761369a5d1c83b27642af3dcfeb7058e03d38880a480cfc910c58002774dd75f3986d50cc30c40d73f0a0f76f4ac1828fa6f0dad9cf85cd40bc6326824de9339ecf88c9322576a5a3e063956fa8b6f8e301b3c94d1a8c15ff2ea75268d15a34f125618310abd6064fb61338f9c8cd3dde0ee1fbcbf29f41c8c0203f3a3039b2cc1a2d0336fa2d38b7191ce4b1f9f6748e6365f2a75637752b2fbcf7000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011877d976743fb30dd55e1e6f40d404ddd0538beeaba6022644ec277a7dd5ae0602104d189168d6f07c5e70f55080188a96c47f80a63481b9d4e4fb989c3875637828fc87c3b517cedb70192687a61f1d090345a778092d9a1f23272c3b5d6068f8000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3a1fb4ba1cea242de71686e3908c2bd11ddebf921f9543a35ca51dd2cbb44bc63c9f04fa773425509e7024eab91c8c137b5ef075c2b6b89eb5d5b8193acfed7c0db9b21e418554b2218818cac03e23eb5d63311a2b208f8f009139630a5597d4c5c823ded3e749ae92846fef966416e4365b5b8a8d01c8753965755297ce7ee8341a6deabf3a630e2e029497e0ce2d2061bb6811a8bc4e81d31f419b9c70ccb10abc2964b09a69eab68d7e8b5111e21c975366fe541ee495b46244e181226e710870a60c84eb8c0b959fdb55d77f5fe324637e783ba7d3f0ecf2e35ce17a4974ff5ae38aa2b700704070e8633ab880f7af10003db16bdbe56bc6352f596e80d987a2f8290895935ab206af09353040bea6da6dcd509c64c6b4fbf5bebff6d157cb9c5d7839603a530bbaa6479d1ff94c4f9a8ac8a2d25f0640a36c277b9028b8f966174b6db4339979792d4d30ef32d9a3c6854f4d880c15577d2f02b12ea63033c22757d1e5c5d3227d9dc0cf1f48f8a0e3031b400991bcb8efc10b6fe373a89e9ffcc81d26e9af034206b6ba5294446a268030ac5bf3e0b4575b2f11abca06b1066fadca6fa00437d4e11a0daf754f363fda07c9c03b7e9b8e3c4983e8340fb883c1a1f355ad97796811c3f81c87a7c8fe9fffc1695f90d52b6edefbabd170000022800000224000002202e29437ad501a69672e6fb722362a6a0a0431882f7b1b6a9ce5783d2515fa5e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aeb53632f85175f8658747617fe100264acdcbefa4028f88edc04cd6d8152b09bb0b5d0636746a4c06f07fe2b80b11be6b82d1748d821bac080cfb3e872bf0200c705172304f9e44d245ea601a37d6789e8fdbe7fd0e1ca194d9409bff588a59d7846c10a48fe966f8048fa8ac4cdf51b49cae391e91d205406cf2ede4a844ad2ac64f4d162e495e7b63fbd5a5c4cf74034466f1e0de0921834bd7da818c0418d17eafc67d85073d262356bcb9a3e4c8a3b204c215a1c9749a8428b82e205f92aad6bd1fc03f3e94401fc49291587cb7c09f7c46142c6a37f5990756687e9f896d6f5f74bf8534a7a1fc23b5207ec7404135f26ba88da1b3dcedab6e4b8681df3da7da1c49b18e95fbbeee536e797c9f4abfcad77cd294797a3d7c57fbaaab4be35b91b7a77bdebd9d56cd350465a3d567963d770cee0453c459b76a97a1f2b846afd3006fe74e13de4145d55ed086c46e1b73da2e68c9e74a47e705c437698a7e58719571f93139973a4f39e76cd6c7a775f30eeed97cc5a6d87daaab1d7ca6ce5c68caf4a8929bc3d9fdb4f122d5adaf9515e66f7f446c52a38f20383c67079d051aace683045b21d637980bacd33673ba4feb216bd1a92b27d657edca3c5c000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001002d214b5d2134b94ec67105e9634d9f949841e6bb7ee253bf1d00c1f176e6630210b861e1c1e4cf593953297c76f674535bda3b50e19701c5bd31b5a8830fe9c01c891aec6f424cd8e5ae0127cc25115a4761c217c3b61bd316942b6256fab773000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae6e4e82fc6fe5125be35a65c2f211eda60aed80cf078164a2fa3dc24db607d35c3fef693734397d6d3689c0146bd7c5bc6c0cb99904f29546a569f8f6711b1c75b41cc0b706f67dfcaa279c790d6c46251e6caf6dee894ffadd7242e5ae2d51bae56db06dd76ed43cec2cec54d3ff38823929f678cf0ad92d7cfccbf4265be11ef5e5f3e0ed9a7f5a2f3537e4a8ba9cc49d6ce60c593ab1f587aaeec813f2053db3773b088cbbfce4f492a0756f6b10f41111b3ff585699483d1970b630f493fbb5c1007a9836159a3f9d067f93e6cd83b1c2110050145c132015d67806e9cf0b636dfec5b9140b1f2fbbce226c6cbbc0006fa5f2b6e5fa702b236c6c4d6407bfd80c2423a81eb260a0ee668b2656cdf27d44036ea9628636910df29f804fa827e64afa49835da747180b55fb2d12f72ccdab8c50bdd91cd79a1a94f0cae64de8156173e37f761052abdf1f0f1ba275df122bad8ee8903850ead7f8443720cc9359c8dd1dec1731c24b63b35fc03167dbed88beb56d9c752d19f031774d1817a0be998795711d20c274b971f142bed928f1d474dadfbb1ca28ebba89211b3f673498e319fd2029fc6c87169dcdf6289eec51a5b74364780976afc05b48137bb8454429772b9ee9d6058311b3febc33698d91e855055da9418375371c4ec11fc0000022800000224000002200c417cf7c3a701924da1e1a9f077fb351926c8a37af209a133c618aa9084e8ab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000235f1c6ec4d10e18939072bd2543da059b82900fed6f3d363bcfcafcf46ca858e68b64ebab5d5a52682429e383e0743cfcf19e968d0c33a479c10ce3720766123223ff2b02d55e51fdeb6a59eda01626371010a249a040f6154fe1c8145b699145c2741bd64abcab9ad73470d6fef1e1122ec7a4c6f59708895496fa9eb932bbb8c2cadd659898699cbaf4223e025b7552e6146752feb15eebbf7a4b04f2dc6b4b55ddba27a1d88a9e332733e5552c54689a018e4aacd39798084fd656887923f7cb2f7123b329c451a04bcb79ee104a8bcd53e47fcddbbab5bdb8842357b4471425a356ae34bd9a49e7263ba374a8f2e2e6ed9a8c1f80f27f7f0c65774897e256634502f266f958f9ce01677233457aa8d53c1adb08c7ba83640763c0c27dad6da386b9a267e76f7278b81b8908d5e454c4cf86a84f4655a036b93ae3df7df1674795d1b960184aadc3a8976afe92f0718176b3e082af2917d50e8fe3f7907370b69412e307170b373f6c076c5870ef7898bb3079c239793a0ce60214310d69f1e9fc34172cd7e99100ee08a2a191eafd7b4022d85fc3620e366e15c627caf12d8a39696a2a7cf43a62e8cdea43cbd272a4054d6e9284c07f399013c930f140000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021e5c33ad66306deb460f67a1be7da71cf01ca1f36bd2729f0c136858f90fb0d128a6608d23ee7f24441184452cacfeb13843bca061daa0585c887d3d5fed1e8102110eaea376a8acd291e8f8e2a7f122d30a5b51ab9b1f07a1128187638ad680562adcbe489f49a73f43526d212ef6fa7c97eceb05acabc00a5af21dc5f6059fdd00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084edacf8ee4a8820fa063ff6a4721b2a7ac43d4d204658a7a872cbdf9fcb468cd162e504c98c1a4fa822ad0c649e901aa5f6449593465e7bbdcfa2448f5daeb52fcb26646df505841eb88aa8a48dbf244b8b7cceb3683252b51e8bbc15b4aa86746abad6b2b8039e7185e3890576cf76b491ce6de59af15e7266add2add149aa4ae60be175d94309a5e8469a16927e24aa63f5600dc16cc6d4dc79f5370affa0040089b4b87a47c376fa33166b4f406fed4b826f96acfb675218645982ac69fa4a29e74845b0d95857afb1d021777bd1d07731e4a0ccceef9acbfbb7a0baa408e4496226d70f46e29e706704b8bbc79499f2b6c5865cc993e1d15c33399b60c855347f8fb8a6504b2ed481868b0df58393888a64c839c88eaff4babde3b0b0f661c387e70ede28e1bdfc977c52747eda13deb9ea50fb5486a246456d6f5171e7ea55e2b73b67ef80c8892b8927a4b72ac3c659380c3ace6583fe2639cfa5ac648546781f2e381de07552144505ff4af99fdce7c55bcdd4cbf26eb850e1588661d691c3b8e07ef6cedc42e7a6b091088ecc23283c8aff2c9b47c2995fbbfcd517e321ef566e8b93e8acebaf385ce5cfe9cad701c040a8bca61c3a0535e8c2e8a4a275709320789fb1ec0a65ba9f4c1d908d31d24b227adbef4cc8072f083d88020000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000863119deb60888a1bedf4a6b61c6883ac99545d36f0782044ff02603f9c86cdf568d2a17abcbdf28dde6b0c837d6700803c42c99ae5207ca8f1c74c1d6d927c6d52a5cfafcd45aceab7aaed8979c094b28c48c7584193270b768a773ef5a581e3506f2504f4acc556431a539d4b5735f4435fb5de8eaae0e301fb9b2c2cfa1d7727ce0e6038d6838f2d7a94cf1527066dfeafd078a0f1ce57b201477c3aea4c5c9c34d7fa0dd43ce6dd21bdabac5f1c4a042832c550baf869377e2a34da6d1fdb38b5d28c5f03724d1e46e6f93a6650332e2fd0985c8317cd4024d1a42118a4fbb2e11e6502b7f8dfd7ea1a289361f9e25b374086a21a333645476436522fec80495c47ea62b4f442641639a63163ca1e980c0fec7daea54cb8f3591fb367cbcd83519ab54f8437cb696c4d405d9f7ab797db2332d008151dad886f19bf1a9f42e624543c0145b55947f2131c5ed788756ad4263db8e1aec97fa0ae809930257e9280cf07ca23506f07facef641e5f5d816f45d6ecdfbacfa2b3b6e754fcba59ff8e2f88e57a956a5e2ff203d271090c18a146cec85cd6455d4170e7142c99bf1ecd1d900e619295bf45b8c1a8c99807c22eb6eb0454a910bdfb475de07e711d8bddb9c0cb72d52e41fe6f6f7c0cd7f572effd0e4c90b1360677a1ef9825032f000002280000022400000220117243a4d8de331b6055b128e8f8f6842e6f9fb9188fdac2ed8da5f768533cb5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ecead8760b9c2970c6b41b73a30f067f588a6812a007b1acb93ea4ad5ce24d4639853eb01cc0483902959d193bc61e002973d59700d98fb6db9b46fe3bbc8d193d8baafb212fd309a1b9858b9caa20deb4f3ab45a57acb016ca8b0f741639041033d59f9d07a09c35047d106753bc470a603fbe113e247034b692f9965d448594f6badf7655be57c96f6035ea3a4f9a9e2dde4ce13810801ca138edf9a51330bd528e2f2cdacca27fb65ab0dbaf1894eeabdab36de9ca65fb8f3492702aa5b6a1a97fb8d3bf2cd00853fd1b7b50d3b6b462ea68f42f7b76243526a11533afa2ba13db788e98993564c634a70bfc882dc84070d9a254bc11f6568c7dde89074ac29571ea99241e4cf3622622dc96c4f29342fe74ad8471a021bad8515e708902e05442d2f0b39bcefbd7127ae452adb404195ae9a10a7ad488457d9ac54d5a5bddbd727713945d46d6c57c54143f7065660814d514e6039a63ab89588efb067e38997aca8991caaee465668a5a3867339689c09e781e990c8476de084f4a8cea3d4cb5e45ba3ca9f571212f5f272e1babdc227317222b9a85d1081eabdad57490a52f3ea76d525ca4203adcdf481cfe48526476ae154bb8c57c2ce77d76bb0ef000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00115247855967d1173cdcaca03f4654fc2dcdb40bce4f094e4f607e992d0b8e75f0214e786428aaac5bd4a668d2b0d66fdf76baea72193913433d35ea637d1429d9d216c4457e5a87628f50c39a8c08b96e91382cbd6890fcb408d0c030ad25833800000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b2e1d96b656fe825c4203112a16ec9f114f20511080449a79d00af247f501d7d6e3cac58fea039f7cc9b4d1daa0e586016672ef6bda0b5279aa0ad41bf08708225ff89ed62251a7b0564df6d23c5a5e3a81d7688ba84cc605e1e07770a4d74fa958945b583035125fea60bd584e483321e99c8f92248aba03f071a136a1b08ef892ae01fcf9305f365da2be1b98db0de7eda87cdfadb29be1232aed7662674759b44e4c265b490c9c63c5b1462823f4b360c190a288d2a9b87713964962ad0fbee0499c61b95b5d3bdfd7f9ea03fc36b626b2f93223f84f113cff9fcdf1eb4c3def4e7a843a8d304f7d783f070d4f6056d2dd41d2a4e53bbce9ab3e529b1cd75d88bf3e53e0e1f0caf0d593fa4fef44059efd603447b8ec4f17646ce0f15c71acee6bdf0527a5cc5c6971d24ceaf83915d360c55c7b252e7bb062b107f779811765c44ba8c7bc178b246a91b7ac335e1b5edd35e1c3b6e7f72f5518771d78dd22fe739e882635b8bdd28ad12eb9605fa88dec6e33286810031abc3c38e5075d10e81cbeb8facd3955694c0673fcaeddacaa01a1f490d8e7ab45381db848e2712ec32ffbfe8bdfdbf737660ce11d11acdab45603a626d11556d81d8b59824330d418089263847c592fc176aade374c8d4c69b834c8f2eb5f8261c0fb81e26023000002280000022400000220223ef33d4a79e71c3eaa984289a4c3d3fdc7c26bf6dc9d73bd8c0a7f5fbcafba00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000261eae17fb258a1ec246b7f5a27d8c102ba1eac1f8658cae5c470fc2d8bc673c437bc1a7bca06c41d0432f0a8c888c1fc37aefee69706099613a96cb1bcf3d5e0b4f02aa42d504ff81bd55701f35838f383ef377f5d2944c96e429253f3e65d53df5f1ad7ae327344067050486bb763db1ee4cbbfd640307238c42638125b7121ef757b35378401e6631fb957a69fe789967aaf974501141d057b8fca3110fefcf2707279fb06a9472e202a535b770ef113ab0e87655399e0a367d222a243d8a5954742c79652770541afe657d430af59d7558ead997264adfc0b7394b87dd24761f185713e8006deeafb74e92f81bb0cf3693e6f50cb3c2e1f85f49371daa4891a4ac0e03770a863e5725892e2817a360a45356abce22c32c13cae478f7e80ac61f8bd4eb53a8a39bd482b2022344784813d69bc88f60b0d56cb2e2b69cdcbefc6166779202d6e8d7ce7fab92c93f71e8a85e6c8a51c8a688666699c0a736f08b7633b42d46a1fffde1decc24d889cf55f3d58a7c45ed082e6d6e275fe74576b2bae994f1b5a5b3b199cd56694497435af44b7a19f22e2e606e55ac021ad2348903579c29957b7ad4ca25066818c53c3b72a0459c0d16517a73273f3c275e17000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010f72008200fa3c3a62f5f76751562742d8b3c706c6711bb3314d69228b28904502160773fb66db1a487cc030e6599f06114c32a23e6f4e259804b3d6b8c84e8c0f1ce22d486376f9ddc9faf1c7dd02ed547dc13efd84e33061435f0cf475712552000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad83dd0220665ecdaf0d049fcb2c2d993655b87c179aab9c07ecf8f0a47cdfaf1549fc0d6b308114ea64fde436ecf33e018386dff3d6b0f16997cde324617f9f7af2b1824df882f47d30690924c2d814f421e0497d4790dd07d0edbc3e889e455d6b8641279a8bdc802b5d0ecd5dc01149b6d147c66824a1b4272e0f8603be085ab27d2b25ad4bf8e0b0b374bdabd24cf7ac6098b4657131b4eeb13661bb1747c4c741e21f9414153fe2ce1ca0e698c2b7df7495ddc2e488b656efc871e9161f5812f99a91b0458b605424318570bbd4d3d6f01c461cfdba834cb4b0f9eb87d89ff95f592f22af98c515830ebb8ebb4bf8b5a591d23211a306d014445b80caadf00afde5c85c38dd6a6f1045b7a21cb41e6319feebf76dd20e16ccc998e0b74a9a49d05e9f59c0e13efc1c5acd18c4c113a7dec831ab937d649bc17b3fb270c152e0d0eeb030aa325fbda829bf26e3ffabdc0d1c7c5412e0a12401989be7415c3bacd04c0585645c589d6f4805e3d5e59871f2832c92c7c4de43c4cd343a77bc4cb0ba66896f0e65d074118608d950a65c0c9107302ebe81c2a534cb9a2662d6c1d0333d1dec9c9e0543840b8ff56c30580b62c3f7b8653110aa0dad45cd6dc21f70e7feccd0e78248ab83f0cdc6a66d7981f4beb659c2332842eedf11ecee7000000228000002240000022013acb8b18e253775946f18f8c53718ffab4974fbcb9f38cf84e335d040f7684e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097aaec3abce85ab7da954b3f581656de3448de7a5b91abcbe0c55bc5691ec4145a8efe4b1db67f1e20ed070143179a942fb4619e81131f1949dfdcb5ea91b0af7463f22d314cc1cb4fb826ddc4695a69f7134d599393a10b64ca52ae2aac66a3c14e4d9e1b7f2d55322328c688481cc702e35bff8a8d5614df36278ba96ecc33f05643ea9ec3507021b54b0332ec8ba2d7a0d190645e2f0dad4acd69707a00878b969903e0afdf3004e01757ae875c3ab4a33d903a805d5cd676818f586062c7a840c96c087b05a726372ca4d21d24860621a94f6c280000b9cca24fa0e688089c871fb243ddc5ee745ee9313a44f0c680f2f4b87a71ae2e4f90e4cdb16689512bf8b81ad470b0665cedd636bf4066bf298874eac98bcab29b8f7da9e0acec7ac9d4837039a5931c64a96983f5d3483ea55e34b183a31eec3b2d9cc007fda765290a68377d8fec79d0b6214e33ec070033a0155c9133ce432f4e0eebb12261da664a15ef7c1142dd17a9734bcac9343c1c8e4294230f1edd4e39ff1fa7a5bcd05ee506e40e20619c0eddccc47d87274a1a58630d971874a9ff3bc1031d71365172e7ec098ed20ef7a3338a6c1f30c390198a565db2259c8ae16620a6657ce812000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021cf5fc1c9cd81fe3362a84010ad32bbde9a8a8640e7b5563193b7ec7bef64ad624e1b6c75e1e95adb004c0031212e098d4cb921b0e73d2975ef75c7e4a93fce80218330b4af5d0b7b65f71fe9da2314287ac873ccf81101478527e1cfcc3a169dc19e5b11e99bd7f47c9bb34735d863fe37debe309d6ae5855149a25be0f05647d00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a8bb2a2cca2ccead72aa78021009ee54b390ae5daa0ba1a5a204d249418f1bf913ae3582293f1f259029306070f7839dacaa53ddfe6750ec630321723eb5ed2fd8c0313165857b9fda2e289a124c7797124285956f9bc7447709571b2474901a04e583f0cc53c87ab6155ea9ec7642df7f8eb6ca419fd18f40f2acd09d0bf4576ad8787c9b8d16b27271417a9d88c2d8b74115b22dc1488673cca13d1fc96389863f17b85cec821fb8ce25bb70e36bb4bb3f52b299867729112e1ddc52b58047ed04e49aab1e2410fe34634f3cba7f054813ce3ddb838160896dfdbf111d41c2a8b7fb5b59fef74c029151bc01265dc59413fdefcbd691c1a5ab7c6cc346dc6e62449ba15ec543038a43a68fe14046731db347bfc794ebd19e15f09cecd5d439cf1ed6681cf375138e9f8bf8967293395ffaa1fdafe665739648c33bbd70036e7e9dfe4e715445057b175c04624c2625247054028c80324836e01235c797f4bd4f7851dce586ac95c730dbff78b0f70b314d3dfb58f4fadc4b2f790052531c2183dd92ee0e8ad7f5787f06af1eb2ba31e8805b84e7fb744c26c821419426c7ea1b65ccad7931260f8404bf49692d56d4ba71d7d05c8d0aaf2bc52f0e700258ab6236aa904d2f0d5b42a9ed368ff4c846658d8f8621ca7b93f6712b3f6b704a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af08f82b01378faf594c56bae504d43fb2f7bafc9fd93e7bd58e0639eacdd8c303b1b4b79711f11125b924dccc7926c3a839465e2df721459d97773d4a90af3617d2fd8e08ace3749f07ec8aecf3a9bba5af37c65bc2b1a521d1e034ada1ccd1a230cc0fe4ead28d32efaef5b01907fbbb9e5f2afd5afb42aef10be5d94659db9d6b4ce493698c5ab06d4aabfe76a99fd8c8f037c54a2fff1d409cb6830c561da79b13045daeb8a34cefd69e88f9364ab5f64bbc32970eec58d6b86b2bcee6c5e0fb0aef2d6b4960bd0009c113b3b15f6eb7dc5e19298069f1e54f6c7a007b04b4cecc19611e23cf3ec09da017ff3a55dd10122a81d0e7e0d34596b2dd421410b63adb1917f70f73380ec243cd42eeb316e06f5cb89c3afed4b4bd10e03c6f0d83b4dea1c5333531f8503d8fa5a5081fafbb1875906670499a74824a4193200e61754d04b21f88099ebabfd4e5d3b1574170ea0f2a7c8fbbb32711b0622d0ea6ee9ff343f52e0395acefb9037eb9527d42050e4ea457e7c299df7101834c0e9024ce1b5bec7c4aef22ac7d3f8087f6c9d3c071b18d0e355dd55c127ac24e7aa79ff08d5df795549ec6b8179d465435934c7f1297b33d36eaaca95949543ca598d5f5cef2f00cdbf2113f0d141a2efc89360463af3a5a09610070cc2af0b93734000002280000022400000220051ef813a2870f44561f8841e597a49cc83ae24c7bbcc4735ca0c6474b9448b900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a593d4e4497fe5a9fa4e12aa87d4834fefb8a594e4689bf7f2d1d4f8dbdf8d344a8cf1b0b06f179ea80670cfd154cf1ca9b414876bf6eeb53d7d7adf0ea603309c1bb6954d8bdd57edeb9516b53b857726726e496ece03c631c00ec50f1d3c1108d3831c5f05ec0179feb672f93255abdeb9ccc7349148e9d3e3efb4a891a717f453af5009467da7ec841d0a135b83a63f29a18c287cae9b7c26f5c5421d8e4db6353fafb134806fd4aeb025bf1a33048e3300a7ecd26a60e7212dcea8593e6dbf3a7bab04d056e8a714f6281ca66da9424559512f4093b9f8dd3a17a768af14f41c77ac650f7b34d6c5379d714aaa11fc5f84d8987dabd6b5189febb9ad58dfaa87f9e03146a917dd409c240f5b6d7347d3773e785bd42ae6188283f57b206e45b7fced8e067bbbb6be25898ca0e0da8026be021a0715cebbeb4563770d01d550764ba0e9389a5ef4a3b255e1ac9c3ed709184fa8670897191ff3272fc23391ca126f55711a890d0dedc0a0808fe153c2c576d7fb56efcadef786159c0f243bec208dbc3b6f6e51fb993808e0701212830cedb59d8cb1b68d5c4a86fa0b40c6814356fbab1b89dfaa1a7e14a97d2a609c584a72758a11eebbe55c87f74d5965000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001015f0d115d6095bbda6d162fdd76c6eb8270b2c26768db4cf3fbda0bb122f2fa0218af03999e00a9140ab7acb578e73f9b19f352f17b00e9b24f977fa3c7ab198915232d748d8df107e8520901f66af876acf01598386bea0c46d522ba86071240000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000905697b484facf12f3e63879ccd9e3e7244cc320a62cceb8128f0612aaec921db4fb9a43af1a062ba6e4b7914244d3b56e73d60aacf0d7a2456af491f199522c6e36d190983f782a9c5e2fa038ff05a44a5c51c374f45471df53aeb291b12f19d18af8ed86e3063ca99050cae8c025f4d733560f1fadf8bbc5efc07ab3fe3c8753238a04a1e302db5e6eda0f6e6565ef9d77cabfdc0b002539ec63057d525e60af8b3da9ffe6991115ebfa43c9b0eaa06855ea062beab44995464b87dc6dd0c6a156f1bed0612468ad5097d3853b1e67239ca9609745d05d9fbfb9bb3a225c404d20f5427ec0f8ae6d682319e257360d9374e7a53ec5381c79bb6486b2b5371bb31fd59c8198cb1b7d3fc8594bfca3902fb613cf9d2075c8d2f5b32b3a2943e708fd1e654ea5f2b44489b2b729f7b11027f33c5a56edc3f0f2b82281a074252aa84c61a8d7f3dbc8d854ecb285086cd9aab773347c83277f93bc40804fcbc8f759c197cf8fb37b34776d47e55f90f4f3c21368d207987d0f8042d292e82be224e3b95ba88340e5793b77b1ccdc0fe46de83c4e2824f7364476c837d58755841a93dbc503321609b97a52c7ecf4f3da10a9d943533d22e2a4b92efafb4a999c2c079aedf3a08c2309e16abe0d6fafe4f1e028690fb7ef814cb0fd543f9161a18a000002280000022400000220038d468779b3921005e8de5d1b282e630b9518e78d5e887af1aa7192c4aa38c40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028135dfc0f477a119c8d787fa4ad0570098de0b72187c6f69e1c61dc314d60f64cf2696c3a3eaaac742b51a99dc6f331f2f24509e035d2e5bd6fcf4aac15e9ef925266c1ff2d077c276df2407fe24647240bcfb54723c2a9b27743a5b0373897dc4989191dfe744a067651ae48956bb8ad462d67d6cc88a39ae3301cb6d64e54144a9496580725d92ee5f728eb73c96be01d9c1912a16baba26d2231742b4f6036a8e208e93ffdd5da8162fc39e0ed3cab34e095aa80a5a65d587bc48defe3c51773f34acd2cea9a8e547a272c32421e95a00417b218f4a59d0e7fd982f06dd7be667f97bf07b17735b588735fe1544e002cf0e5c631fec745dd1459815c1c6ba81d12c16042ee8e5dcee9074e9cf16cdf93a5a412ff25fba736cfb8eae1ed56c3c05a15338f1aefd51bc33316ca495f95019a34c578e554a0040d9bafb85c76f2ed6b142531958e9cd6a1cd6070b62be3dbfc55a9f6d75e67ff6dd009519a3b439b0c416a431a0ff1e177bedeb81837c464cd2d0a546c000bec8d3bb28c78776f015453f153808428366f5fd376f4ffeebdafe113e885be6c561deb3d95cdb72b54874fc8f7af29599bf2c205b1c79b2e6f812eccb32f9ec4a807304e7522a0000000040000000000000000000000000000000000000000000000000000000000000000000bec727002283c6d3c5b51da2005aeffd2a545b0918f2900208835380ea09d2ac2589d40991e82e2fd3b012054744b52a384a3d198e13b843436c2d442fba35756396eb73a0219c49fa0c9d7045f9abaa39d4b1b6a41ea96d5a3a64498098620ffdf98d9d99524de81dfee9ffc8853acbac27b2824fb3d5a3747bec24f29d31a6b7489cf075300000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cafb04cc13b5d9b5b20f189b33c3b4cc96b2053da5efe7c95045901c5da377e7137258425bfd5295a86c902b8f26df74d6088a80f2cd3a1e0edaf68e0db7a90110cb79bfb8c651074b533836efb9be14436bb6fdbcba06274fe8581fde8a33842c094b7dc6102ac95a87b4c8e205aaea90911e9d4cebf5617c1d2377ca14126cc21f8e84b87a0c5e153bf00c36ae3151db24acdd26b1cc6053a5cb7608d495beb27abad1f3b9535c1c7cea2c9fa3b73b35fd284412d3017f6d565d7889b9604edae073c41a69bf01735d31319190828cbd984bc0653696a95bff0f6e2600b2930e90ba7823a029c07ef811a71f0efafac4aa68648682e9ff8fc37804babe8c196f09ecf9bb016bd414b958fdc8b47ac908bcdb6a9f7d61a8ee244611c977dda1fc184d2b736b738396071da1ccd88664ac389c2612165c2af9dff04ea2b20e11f903f8a6d8ed0b5575de0cac16003beb801b5739a8e966fa57cd3fd2bfecf65598dcda14097c964c7e5440d3ca76801201faa308336b5334f3dcc55068b6c0a2a58f583611fbf0722dfb265c1a1bdc8cb76ffc19cd457ac228f89c7945a31c47de5e0353fc08b65c59f681ddc7878f5f4df8658db15d41e5432f755e60b97dfa5dcf3856a68029e388c5e4a33098e8119f76fa10bba8a1105cd99f8cb365f0d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e21670146fd0fac71feedfb29fca3c7818cdba86bc0ba028af94dffc36a2701ac64f0fcdc8d027a077d6b07e8386277a6d778c37d5e70075f747267921e31577662b6a5a703418f3c5b42a33ba0bffd0c793925405d4026375870e6f0933ac74db599b319481a5d727ede515a6be433dbae8daa276decdea4e5302fb0d6c5098d647eb7fc531613316541eb7a1691c7b4faba76ce4dfe43199c1a44cd5396330d4928e5d2efe008ff7e7663380d7e821bad81131aeeec0b8ee54bab56630e743004591d614aaaac2a3e6cddb13f37135be2f1d2c935cc1731e7434f6b9af8bbe2910c1cafe8210546218f1706112fed31123d8b41cac4276907fff07a274e00102438c03cf7057960882b92f1b3d651a0a3e005d18120dd38fa570ea8edab12b35b3428a2ed566f0d9fb4d2fd708d6bbabf2bfc5cac4b0ba9a4909c2b4c3c3b7dab3f6f8949023a7e5ed5fe6a50f85fba8bf47c5de4c6977f171065e112105317df9d4947b28294859f7da6f638c2abb109584dc40619e4ea2a0fb7d3a1b827258f090cc192188731d42d2cad3215cf7628c157c9e5798f18bbaa90568bac892f6b640bfdfa274a126981d26bd998066859cb48b0a6d77f04d904c4d7f277e600a31ac485f1a75942ad1e40322e83a199497412a57128716825951614176a00000228000002240000022014adca59f1cf4ed1c7de11d51cf11233fd8795f5d37edab24f68a0706369f4100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d60882e7b47bb1a3939e240655b7bd21620a79db8f4416a479f4c50a0aec7448bf6294a310b35b587c91d095f8b03d108ec5962d3119b92ee6cb2c29605a6b5cf77515f38dfdc1dd84fbe1ac9c0e9af1d058ac66a504057c2dd3f21535721f2272e25bd985e1277d5621ef8d8041fb17ed299b57164df1df22c1425bbe1812e34943c6b7df79cf80ddf41ddcb7bea27e52f948bf04b34993dc7b3a300486e9f60b10df02354e5c46741e3ed4af6686af638ce1e46c2f89ad8f6a6187e735fd225b25571c3c8c9838e210e764e7bb73552aad96830e1af5f6da3a59d4f527e91874534487528d117e5d60ecee38349e2aca1f4c7883ce46d3cc50361cb505636ae3732b37b8ad37e637b7748b440ff65900762f3398f65d318c7f2e4a81330ab621814721c370a8a0a6434cd0e640d10b1a5410bf8d7144654addb233d7f6e7d54722dcc0f20d41926d30345f582cb2bf8a5c25ece63118ceddbaf74131710666448f42ac17cde44a40e39803a48bf1d5b02e23b0f7040d1f5279ae30893367dcb4e096ee62d834fa2a0e2ad47d76c98a173a3c65020fb7fe71053e48a02295457f1b37164ad4860055d6f86083e9f8df329ad7713062e9631cda74db960e98000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001021fbe2d81dcfa49c202f3238ecb0618c17ff0d692c05b979fbb2ca02371d92f021ae7cb6dd92af41ad50ecac0be08c600f41729f121708f562e986d013c6685691f3609c67293c22b86f2d6e80f7ccddb1ed7ff556540f662cf8b13f15207353a00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003726cb5acbd88e5a7a0e136e418950c4c63171a960a1c182579f56d4701db907087107d2916397d4386f8ce69bb85a8ebf1a42db9ca461dfdf3a98aa88a39342a93b47b6721131aae2763e5c79a9789d17b9c5dfb78a02560a1f824cf81c861392983db4df47246c65eea0ad2d2cabbfbef86a5fe4dd76e638b1e971c0715bc196a62f4ee09e96bb3016cef89333355e9c3b986dfc06199f917a4e4d79a733a290575b1421fdaadd4f1b95371d3c3b88b2c35476b85b1dbaf2dd4274b65662af11cdbf1b92e6fa58416e25bb9f32b6b8245781f209379315b7981d29a5481b57aa351ddf3383f6ad717b2c0dac51105bb129673b74d2f5d25f81c39bbfe394b8767f46108a8188538e4ef4bd41c120194e4c478b6a764cf5f2ec0b3ed6cfff22fa584bc0b58aac9f81201a772e2441adeb18ce97a043e22f3d67c96fd13317409687dfd0b9ad43ed3060610c996ad6ac182c6af89aa0fb16a0f0e3da2f0a956fbfd826cded23e381ad60038335acaaef16e1e8f19de13a8a503820a503a35faffd652cfe3ddb0a07df50f27f667abded94299a441baf7f6e0967b859f481bc2822f460d5cb8d8636dde53665f4f0766ce8b6ad27d9e2df2a739e9c8400a4d5b9f1bce5de6d5213112be706668b01da94020dc2f6d531f183a455e8a312bae580000022800000224000002202d8307a93e00265902ecc848b8b16eb99228413cdfa2f054061ce51ab18a734a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c5cfcd3b12aa78090ea46034cf5c9925b799cf9b7afc90a199c96c33a374a7cfa5476276bfe37190b3ae98748200c0b6ddaf14a983be7561df6758d471b21a11328de8d5c58eb98e0db0ed90475f059629367465445bd4e9ad9e526d6069343ab60dcfae79977a2aea621ce55092e66b4041ce0d8e9947b82a095901eb30a28af901b39327bf8ee9f6724d89dc456d1f7becc895f7983177ed971920af7a6b7be519eb6f6b375416d9916a4408faccb0592228f0102b00244d08ad591c72ca87983e1f12c0c08fe4659376616062d1ae032dc80c7686382b88ee92b687fa1ce4dd2044062ebfde0b4773cf13c663c0f0f69a9635bf181c51b4a69db412035e85785708b9a4ee1c3a921db8fc45a70fa20b9654fcbaa67e3ae7b5d5596d65cd3b322b6457eb947488be619c0d95835df74580da58c25ac33b2de1112c5a50d17a0376af2d6ecfffb7bcb0e30106a980c23393d6107cab3af5f4e5589eb6c5f070c8c1cf608f581094008fc67cb19390bc74510e8c8236531ce326c36e6987cdc9fd1a5b19ecd2979659c314f8e1c242010c431893ffd0eeaf037cff2ec25cf8faed3c5fadccdcccb3be346362d4ad12cb1166efe25e5234febae8e16edf8f10f000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00104d16abde66647eba730ade2f17fa43cbf1afa13b30e4fc399c7aa925fd0c691021b48ccb75f221a2395fac9fea52f0b6fd47e0874c46a4e93ad2d8a921561157c0ccf4220216dc3128e4ac8b452e100cd0bd878206165d0040ac522d3d2c02eb7000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000242e5b0adc5ed4c3f6bab116653f918823fd3a53cf93b8c7eab6da87620acf9d4eaf57b33660deecade004b62a4a01adf79d539479f2bea35b1b18bb2614c13f130b879e4eb8cfd7b533332f71b810a0541b52024329fd87ebec176243bb2d9c0abde1ea5bcb045b41eeea0d3a7b4129d3a42b305ee26ad27827081385190b1e9a2a4454997b6bb2e5d1bcfc8518b360b8fa8ae39f88fe06bfa201113c2c4c659cc72f467bba9e4c572aa404902679d00e41d707dcc1aca0d3337157d1102e7a012354ee9e7931b49b6079670578a7e01512d184c413436023faf08e3d0d31bf5aa35445d355d1c7147efc99ec63a474de8e45136b1ac62a301f376efd3f6787dc0196d95a565ed17895b7003a5bc46827baf279a1fc0a0ccbb243b687598b8f66663b5ca0173eff7af35ed5aa1b3bf7dcc164c6ef55f5d7f53caf360c692bdc86dbe1ab6a98049962e3203f7bd0e95a093bd78a860235aa8fe7971f68dc918954bcccf4d0c099a27788edb0d6bc06b8634793e5f008e8d308e6278b14578c403b73aeeef34f5409f6bceb3dad795d64971cdb2bb9376a7300eb6ab7f5b1cfa060dfd40373ebd23632afedd5beaacbc5b695c09999fdafe43acfce5cc8a30c8db6c751e46753d615e8b629ade38938580890a1935c854af00628d982b4024d140000022800000224000002202ee840a4bc809fe50b4e9fb1585cc3bb8dbee1d6bd937a6dc9ee2c8f794b4b9a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099e218305131f5a03fc449a8fa5b6caea36d83e63c9f6c7bb45fb16c2ea368eb79dbc3ce4a4632bbc0f0b62ad9a99c46b339cfcddcef8a1233b8d1e6cc2f7d6129302b2d6a032ffdb7c1e4732dddfee30e607651f798a4721a9356304995a51626abde8491402e19e33262af160541579acd7299dfd99953c001273d5b2ea5d68405ee22ab521fdc04a4381b44316331ffe792ff60cf1461b60835f31088c83f1dbf92f38f0bed5d09b00ea22229dd9e6b83e398d0adb5927052b6b45a89c0d4f9b0c5a9e00a4551e82eaa5bc9e608882f78f5df83dc56a44efec1aa10adfa094a591a55330371650b549a564d70c994c270369bae9093ff31f87448205bde9dc4cfdacbb0dfb7742a7b9e018a02864788117d2b01da0bcf2d3bc4243ddab0d003ddce08ad1a47b0bd2541e2c2edc47ef567def0ff0ad63eae857a2d691fd79172d011e3fa82126e3dcef09965b4ef49505836158f1fb2c67de79fcda845694d984e7647dda9b6def6b66e7939ddd9165968ac4bd145ba6c6af50c138a0c315bf828865aecb21c32bb632d80380c85accf6c1caedd5b7294e93e7fbf761c60762d173f15e677e9ce0643059ac4f97f30916adc76d0fa30399cef91e783b0bf53000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001078459b5d618d4290aa63d539303a1c4e17ad4f913f8c458eb51b5c491d51f12021b4ecbb53360ab769cfb0945f04f2aca3ac46e52b9933bc1ad39837f6a641b2814281abf5e4f010a7934aee7ced24a1a0dfbbb3bbeb1b6d1f8af4a3060779cd0000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000919323cbda43f5dae4d93b3032ec305f849d5b0754f6710bd866203fbefa328bbc244a281929cbcb173d4976acf3efc9a8911bb21e53a01d8424af3f2075fbbd569e0c2a1c9fe58fbd27e9d7f632d2117fc27db379dd17d0e4715c185ffc6024f31801340073500f63eaebfc1ef3ae35528bbcac792518b04ad5e01eb45bc6add5e917f76f1578717a69fcb4b1a4f70e76903c0e4c418cb03ad7859641bafb4faf3dc6cfb65c0fb3ca8c704a0bd918a171885f4de2eb24fdef84fc348d3cccb5afa68d293f34d50cf97d5e084cadc7cecd634ca7b9921acb493c5c42091203c1928d4e55a28e582ce818cdc41c1b3043686145218a48681e9265d6536df112aca58022ef8dd3bb406d6ab8773299b02f8831ed113f016b7e00b2f95f582fdbac769d0bdd0ed792ea3fe34b02e5f89c78d8bb83bdeab65f8c1bf6a2e72681e49df531c340b43b513db9c93b3ee9f901baffc2b99ae60b2cfb07012e446ea1ccbbd9807866f14d7e9b00b5f7b6d575e548b2e228e3b816af7cb3c6ce2c649e6956bb7d7e028e1602f55e3e777d3f5ef2fbe67471df1b4104cb88b2344b16c36e6c7bf412740588da317a30f59b9097861c9a324842ca4d7ba7c184b3072efe07309ab70c6a94a4ae4599e822c89933a9a90de288ca503918b004e59a76f186b82c00000228000002240000022015f70ea90826fd7c90a9e3dd7a64c049ae3c4215caef01c1b4b60a4cbaf8db6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006dc8a7a96543c0b1e4d2f97367bc494abd739f4d19bed590cb45c000b74c362872873a429d7498c3e62398cbfce9f661a11d468d4a22d8a2f7237e91df81a06d5704a8eef8f005b72931234205996084ab7834883a7e134cb3eb1ce1fab6060c1af518db8113816437e271ece8855654b73a011d6d7a4ae54da76c1f74d2383bfa88e1e82c36dcf56bd5979f21bf231969ec090cd1f63bfd26272bc2b48dc24e956f94780766a9d3607f5406ec56ef2ce5b0de99874d3993eaa4792f64535c46b2caa481e1e23f059dc0b6b0e71fb7d0b031fea7effa151f257fd99d34d1cb14af28f845f168331f00985067bd12e3af348a13de4cc557df06234f76ed67fd60e5ce32560694bed8f03dd47e1e78397a6bd1ce8c851fe1e65bbdaa34999690d930ed6e5799694f1cb1b929fd0043876be0ab21e7459ca8fd039b53d05ec83b9076bf6a3c6a390fa842e32356eeb7a870fec95f8f334a180781edc169ab590bb280cd0cf65244e9e10064bfd5f2a2c71476f46ed37fa770bc8b3b912f31a259601ee4a4cd678856b1d28151afc23136dd552930ab557392622c127340cf8826b686de8578a2141237f20abf9fa09b453e65e5a7aa9a41df811de40590e4e1c84000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010b3483ca81550ea2ef5e2f0c5c608ecd747d97822f1a67ade8ae206582f89758021d9442aeddb9ba25d8fe9c62db3e49fff23388d7088544359518d608cd1d303704261751eb83ed33d3faf2f8ed2a422ad9f9b7defaf12463ecba1e078d36a91000000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019d9df03c3cc30f91f530dd7eafd1499ec400b65795f258cf1071269fba6d4a247443b4d9a1344b41f22dc65454f979722ed81f437b699985b01dc4579acab51f4def6a10217ee19602fde53a95e54c5fa70f106d25015d7fc14840af99d0d9ca8289813d99a73510e5c4f789a3ea143370492560c18274e7fb8ce3da79e8c90568fa8e18a469b6b44f7d734f17e40936140c59117b120735323fb1cc58588289ad0c981a2905f27322dc3c748f1585be2cc9451e270a0faccc484cd6175c5755bd7c9d85267028d26982849a538f458f5253549101db287762a66aa363796b28b0997578250d1d0a816f90224ee2b1a51527c5651eb53f05806a38b42e6699a31fb76ad73cec9fadb1c4797cd344700527c396fea26036f20d7b413e8306ed0340ba18dbc6354bb860bf4e389c1284490ca8da1b0448a2e3fecb800d6d264ee8c23492b9168354474539ca03cb81486eea3e51d57efc883116d56a020d2956a450c3a236ea8231a22e48fb394375404df0fa1a46707725597c32a8858e1b2e15f1638a5332e3c21805cfdf9f64afabc13acdfa16938f68a2d4528a8007340e6eff991986381599844ce673b99ac4c26c7345e084323f8279ebfa26112feb290697a47447a11eee1d767f7ac6734760edc7339732400e8eaf552bc7f64c13e1d00000228000002240000022018b60be60891d1ea9a77906f22ea16afe04295e97303e37386114a6faf63d2b80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093ab96551dd4a56e77918705656f27efa07dcc7220110e55831357a69ef941e582cebee3ef1e54b4a11a2535d859e13ab99c129af2e18e523d3dc624549c7c74ab291010c6967f8185a216306de3dbe381ac0680c818740eeff47e3336fd9f4a9b4df4bd274a5d5164cc198f9c1ed4f0be54d9cb6cc4ab81b22674ac2a0dc9ef8b5c5e4808ef179b7e91f84463a2e2ae2e4446623346d2a44b62c26c83a69be909c668230827fbc6e483de9e9cb061f1eb9467ec26a842d56206e8c00612eb56d195996ae7a25e6223a0e026bfaebc2d48489daa0c74a6c6b80902729c447b53bdad9d6e6faae360592fe799b730292f74bd5842aaa97162d4b9cb1bc22a39157b0dc40cc6e4d8a4ba6f8846698f45247a25ffd91fea987c19099ddf9a60d96502907c5a20be1c893da68dd98f1adec894330252f6fd7b1ee1de64b4b6e29cf110e714676a6261ad80321f1784e6e5892b11e160de72573a5a8b0b03d60cea0d37b40ea73d67e62b2c94aa63847baf2396bb35116ec9125014aff264ee37c7764a0e1d8e80cffa7f57fd2c3571cbcc8ce4b7b52b0c32f8615b018ad9b83751808bd077999e1d5a0297408a136d6bdb57200a0f150264affc0b7a3c2bb5cc4ce3000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021314e74f147e86ac4405dd9fe54ffde90e5656613eaa087ecb1ea60c406184ac1d09f8eda34efa94d34dc8e4e33b564a154679e3de6a3e87737a96d6bdd001b3021e71d9ddffbd147fc44e420277356af1a3c2f978175512fb05d13f019c08fe0c0f03d48ecff057a02748f8d2a935accb6f006cab5df2ceaba828aeb6df80f2ad00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa4292499102a63b6aafb21c1b4171853b2fb4d6d6c6c609e35a5f193aeed32b1bf416f06dc79e3a3ff38890617e83b4c58d8b655a8d5490b27c23846a662de23832beca7f7e2112368a5b75dd2f5eb641b49af9250d71be9e4f58d8100577cba4d3810776cd254a2925c9d44145b54f28de96a81fb62ed6c082b8001d987abc4be1e1b13682d829fa9dca7cf3f1c70b1301d39162cbd96a242ed7633e965f642aff03ad928d6691faa77683f1e9a167224288f9110da43aa0aa8f668f2cbc8cd379be631cc0f9627a95f23d5be72febc992862ff3f14914a31262e6834bd366c6584d10f387d13fde242eb1d6e673bab6bd3dbdff6a10d148d6e1520dea026b8dada812c5c02bb19bb63350e05370fbe32bfd4489a3fbb434de8002dc7ab53952e4de506efd8524db7b7c71d5341a8e1696d823f11755755ab2d6ec9d1def75e028ba9ebe38aa5481e4f23451d019531f22ec4914e8171584f2da735874a985965ddaacb53f882eeee8286c69681c1ba3e36066f7a057b16e89ddbe04a8a8857d84d4182467fe638e4f06b1b74d7103fdb059b0c37311fb2b4c4a266ce05a0627057b225b7de83aa689040ab9dda296baa5dad6dfd2a495dfa6317548bd3af5f9a3ec6f5e07243a80ba3a8e83bcb8e675e1506bbc78d192f30d2000bab6b1f20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6ffb43e9228d4b532512ce43b706e6361e7d67c02fb7ceb803f2d7a6d12150c18d6a336ba7c3c8e79105725e31bdaaac1063bff6562b96e276ab1f341b0fa0037fc489fdf5ccfe30d252e387bd6ade69e73c8de6fc7c18a4bc6ecd5a6a9b1286638d7264c6d8648591d3fb0bafc4bacc8fc8a11e63c4f8e193005918eb4d917de7cef51cf9bd3149c5a1d8a69747a0b50008b0f04904a364bd92719318dde61eb008be8005b8aed287eac5aa2074079f914ed26b6e6e7cc38f12d15270558edb7d4c07fe442a74bb4c3c2025308069103dded487a570aa5683ab46572ecdac530862123e775e8ba2c6120e4b4aef1258e7fcf8c307057dfe7a606a4749c2456c5484e43d9e27ee7227725b60686e81245b41087d2f8f29bccef7e0e00ff569b158f9bb7e90861ff8a72b395c9c266ebb2c13695b000e5dbefe08505578a02fed8cb61b17a304f38b0219ffdca2c6759fe56b3e37f97997d9ce51a9540b78f3aa7be64829553922a04b761c23b0a28eca503afeebe1234a7ec99e7310dbf5c5d3d229bb0dcc4df6e63ee435288ffc1d1492e01d07bda94ba99a9475640d5c3d5c2a8fedc87c84785aadb9f7d180519afdaa2d88aec38eb859c115aaa5d057c860785c3598b919cd5a62cd340deae07072169ed51d64967f3e1fb75c61f8754210000022800000224000002200885e7acc3c3550eaa7e7b0f42faddf68bd387355cb666551849ea38612dcfda00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200c873d7723dc05bfa5d24454aaebf22555c0e6713cd9aa6859522d9797ef893b83009c4da6a975dfc774db0434ff2d0ca5b4df4a9b3e69c3c32a12db3f29f42618752ad47dfdec39adda56776aa0cca26b9c65ddd05fa29bc3c98b94978218ef1bb371fc3ac2b8d00b881ac00ac2c0558ba4a686c2f88da27a9178fb8ab80c9ea2bee5c73e09d90bc6f02f98d4e38b28a70c52adb52ab3e4e2ce07c29442cf8f5f80e5ccc5354165df5fb53be277e013e847bb5cf94a46a543e0ff33b61bcb50c3f7084c3dfc6a4410924fbc1106a42a7e8cb65ef8abb07b04b6ffd2964a81056f21186727c27d06c0fc2870ad0ec312d46b022bc047c9523ea6449d8ef1b888e91636f81360c0f013f144d4e10fb86ad7d12054d6d6bc31d2c47de9e589d66176fa38489029b3c3717d987b2d39a18e783c99dfe76e1239f574d4f55bc0e57699e7b7760c4887c8230910c20c59df2ddbd3e9e7330d7fb56c82ddc319176ef1465ea1d8dddb16f6c383c656f72a17ed0b38ee396fa796790b403321ffc2b40ed0101db679e418ab92593124bdd2926a0e196c8a473119b0f2b74c126215b74feb1238a91a312c5b1b19e1b9386e901dad43c1f21f48333ce86c7398bc3cf5000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00118897648a0e08c4632ac58d53d72d35adb2a47ef995c2b4ab502eb71e3eb547d021eeafd320e23cee1faff9c7e634f61e000b71206768c060c638c1857788994c1186b05f2bc371533048ec2c931ec2974b7d03b12c050f949fdba1c1a4c38d951000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000add14a05145f05d60e1f43ff05b859f3b9094da59153399c4b6043cdf96d1e17b6a57ff4200b221c608df27ff06e1f5392087ed790521c713408d65849a347d7932df0695cc68bef8e4e45ef301f18ce0da5034f66654f4604d3eeb3a43f7023c3e96afe762b583f05b8aa5477928836757b5eda8c19cfb9f840ec7b5a8c5377174ef59a5fc1e2cc96bcf68065d30637206edfaadcd0ec754e051ac438c9ded104d528b99a0f0c7efa60c6cf832b97bf099a8262ba0e9812b514b52069c3f836fbe6aa8c1e1b3ce847e1d83374a2f84de021e8c1b8ce920479df23ab2ffde8fd390432137a568e3206a9e13c7f5a06657444aad57d40f25e0526139a00796cf2deae84aa96b047a9bac954685ba8717c80b851b650f4b6daaa9bf637ad2bd683e7a1e472c288274c3fa6287dd8cf51a955deb0e5e5f566d63037177b4af20f923d2221eca9e9f2fdb90f88c166ae0b83fef509986f4a6af4b6f37c27e783d2771637467833ae7b4966c04efe37f3ae845a98cf79943044f483da7b6d917c20adf48dc52a02a60ee0ebedc6702ccca575db0ab4c6047c3a908cba570329b54617a08f7b8b75dd1eb217f35e23d544e9e035c2acd178c142404343121b0b2ec21c7737a2ffbcd5ee90926a3f2f05a55af4696219984c17f137ffda46828bd7f7580000022800000224000002202559321cd31f4833963230dbbb2614a3252fbd0aa78b2746333743ab1af77417000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e246b9ac09c6746da36b70811ef5cd51504f14e9fb5c3a033c98f4db81c58d55e013d0d08ef68435200ed064b971426c6c6313291a85b8ce6350a0b26cf082c74accb90bbcc2cb69fd06231ba75d123d547d83a5a7f990ad0fd082866365acfbb5281b77991725021df33987ff895dc535169c0b84ff312c3bfab4daf420726248bea3f89dbc555e118c8a479883a839375e9470ca0b2d93de524b327d63fe37c8fdfd0da0240dc7ef040453718db82edcfbaa1a5d3b2598094e19947173c274e4f6a8e53dd09b2268bec62648e5d81a8c3e1a81b757904e8122b75044df3b7e509d926d50cde5e603acc5ab3b32e3773379b1ed31b345d97c32d24c0e21995bf227c1713982c9f8f44ef1167d2561e9ef5a65acc3416f60928a0821c0b462cf0b91538e7b01d571af126ea4ce558ae209a04ae32010974afe57a2383beb4047680eeba70e221c0141f2129f34029249578d2d4d057c77d6469a89da86ff740db3661cc25bb8f8239e8dc31c0680ecebe188e21aa2da744c5cff024201d7fddec6b5ef352b414a469d79dd98316a4996fafc9aeb7252ac2549b292f040660d970bd7aa14631a6bf5cb3758626b9695378b41a18effea61f6196bd017279f3ec000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011276d7347d72dfe1119beb52451d8c3178f4182677da1865c1f84f29e2fc5625022191531db585bf1a3c047de041c1b753655ea84ef3949147709927acb055b05a0c8ac9478c1cb561031e2cc54cdc927f08d85943d76ed1b8e10cf90b284e09bc000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a64bcf3e1286be57fc993527b6997001fc633675abad1957b0c0c713046cf5543c88457a16a1a329be8111390aea242b70fed7c5257c5d8e518b028b4a77d71a9c953b2025bf986fca3ed815ca7cdd59149100f0e77179c54a031691a60b99c031f6744c8d15f240a56400bac507f0071372ebec589960b49b4c497157c2a1d9e7589e9d42711f25ef5f24a8cdbc0a8f427b43a118bc9bb9abca73a8533476a538814f3e73c94a4a7d459bd075d89b95d02db261964b3ed6685aba46ff4743d9d33ece0c28a40f2e6b116e474fdd1b09592221c9b75fcfd54d02c655cfb92ed67246420907583df7c6c8576a8130e97172d278c35e256ebc93211c6019326e21016f3f068c743a78cce810a6987983adeebfe77b31da1fa50cdae97774163bb6c0d0c4b3d372dab86f2d3ca8c608ef576c54ca53a37fcf78726ac14a00952e396e48848d5cd0a288e1f88de1bfe855dc87631cf72cf688096b42a5247b380a9e5ad95d462a36db8c96f5467872a3365d8c7df3c6c993a339219dae1d944eab83c26a86f68d7eb90dce0cd48a0d98d6255738fb6c7541fc882bcf2fac07294481b0d4210503d100b3610fd61f9bd45a39bdfad0d6b0695c9d1c410ce5a3d1c4b3751cd99f4a1e86adbe72793cfa2120932f931b26cb671c69e8b0b3b8d746b6b20000022800000224000002200cd26160545ea78b9f20881c7b43ffc11f9cae6d2e43b84a1a0300d98887b3e1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a141832a2c1946c5b4be16ea5040871d144984cc3b8bb5010479eaf3c934e9976181cf7c33cac8703cd6275910f514bef0d57ea468a9342cf039a9f3575da7c1477a40811fd34b58278991cc2f7810ad6bbb0d54bb027fff18449db3347950f251b48f7660c38e1b9b8c803e5b73b2b4aa56a9bf845413954cfed6bd72b25e9b40bf9c933031e5a69025e78bf8b0e5b9fbe2ab776d24dde30bc153a8ebdecf45cc98727ded4a498444eac6e28a9649c50a17900d7b24aae38667781b8a84e53b34c2400c1cc87f452c52d0e5fc27aec2ca2a20963a572e18d1673bd2dc9385a0adab793107795f1418af4c876bdce705b58ce856c87df91e268487debf11701b747119c78d77effed73cbb7d79ef4e6e8b218a7179c6eab8d654f3a195cd4fa6a2bdf47f607cd319809d1199ee719af652acabb6a686c2b1d71b9984979ce03f0c893cdd578b3ef0cf8dd7c7b0ad5810ab5893b050915128e3c0185ddb32840f6f87be3fc08f635e8928b81dc5a28ecfd33ac7af7e514573f051fc3a824fad34756377ead9287d8beea076ad8bcb6150ea31d67014810a60ca2b7e43821f4b0c99620fd3bc308614311ca2551f93987e9206cf79728e2e85bdc4b18b1d8e9fd000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00107066afe26b9c9dd08853a1b5d6d10f3ba2fc98ba802a41aca4a82ca5ff54ada0223aef2260fcc8503c0cc457a942e2fb7a2273105df0b01efec08f40fe51ce32615a7f4f26e6982379dd6623067035dd729c0bef95422098f1938a8e318ee599f00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014675ebfd530d5318fbf19b310dfdb098cadfd0198b36a3090586380278f110ea81a0fb3e46f167c691a6ef587184faf17e281e5ed0016c98064832e3eb8adde7f07ab9867e7d3fe15c44b5b7ba93373227b3824cb7ff8d42bc38a3457d07e011443bae1cbbbb0e6dc4c8817d563bf79b8a9290eea3dcb25351a55aef295b86c533477e705018a093f3ea27d65221dd6791076798151a6fac67739028fa0404c0469b6c5718af79d9f19f82e14be29ec7f0055c339457205536f8e9f7087ee967234f93e94c238db75a9658a1190f7977c34890f191712d6f166b3a7990672a1bc8313ce83801b3b61e44b0a8a5e74cb4c74014ebcf99707496c97797ceeab57a3b7df09c4a4c66f5e9866545e6d9a331c6f5a9d072747058863e284bb195b4120d0d5228634244b3d232e2f1808a120e881eea12b6afc54b95136a5fa4f0fdd0f5f1f43d321f1eeaf94b9d460dcdf5b0ca6cca973e92759c136e9c407279c55cdbddace0d5d65b5207b55b0d0ace5ed79f6595afd8caa1b8e6084872589a8251d72fd4101241aaee24eea7d42583b967f672fd9343e0e512c5a192902da312047502029f4b70a67605c8bb5d579c2d22c40b57b0bf6c9325e2fd8f6dc32cc2d3ad7b9f70073378a5317e6cb5f867577bdc31c0675824660995889bd090018c000000228000002240000022028f73327588a3109b5cea1c50eb47efa488a6030274a126a45aa961ab1e0015c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ccefc9b3441b47a371092ebed660b8bffed088eb4814edc843fa057fbe57005518cd6dcb911363290f3a37a30248cd0fab411dbf96561975ba1931b13752f0cfb28cace7849e37a00e2157b73cc1be74e49b4d159ad93da538b299eb5346c2852f7ab2f458af357ae433f7c35c3c50764955bf68fdb50507bbccb552f3c56a581f7694252b6324714bc7efe984ff68559b2db441bd91b7812d4fdec3281ad8d49c4ae0d309babbe5ec6950979aff20541e18dec8d7ec6ea64aafb5efb0f7bc71d5f2ce8d587081130e711bf619804ecfff610d0d864a13646038028d91b4d5102821a90b218f4b8ca759a29fee830f7a2a4dc909fbc8fcbb00447d99fe9d7101ac822bde468c73bc9ca088c8fc84889b01bd0d185e07c1c3a8044068ecae508d3e04ed937617e15565771080bcd20d298cd15cdbbe0952d4fce632acadc5317c20d2a70563538ec70d1d4068e020a3631b1c710108e20efa4a71714a4cd5d1664eb0b7c001bf8965315093b5ff295b3d6674c6ccc41494271ba6bbb1eae267ec148a5dd40b94baa01ac5735f9b75b81ad20452deba4e9e3b210e05d07a5220bbcc1bf2f73b767c934805c1ad57320975132ce33e358c062507195759fcb5c91000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011111eea5a88e7f30a277d3758e0057784bf0a7738a35fa82936897846a4b9d10022536f9162d6f2ab1cad724815725c097b1ffbcf1b06b42ce61de9daf3e80356d298e1021be4cef3ee13abea9229d376a92e7f49a6be9cbd6103f9c61b7bd6abb0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008874c0c0abfa0602c12feec3c55d0134712fb0a265dd72d5e81d2b2645c10ac0a679d66fede326327498c474454b1987d75c12102f6c3df81d1ede1d34d75735f3bcaf4eb3f159f6045964bae02ef5944d8b3a4179b04ad75e6b492e852e6895c90101eaf4736dc2d86b453f49479967f045e00824152b8836974571fce090f1172a3c9a81a6d06e86619a511335c783cf7451625eb75db96f0ba3e8d02eea7b0eff17d0dfbba9556fbe0203ce1b428c5a68149e03a14803e43b3a7a28e36720d60aedab0f49f5ac438276abc1c482f2029c1fb9dc7818abd7572bd2c3f09e48041a13056a1616d70683ba84c493ba515c1426691962412fe906dc20e84cd916eb2df839caa020223929aab83bdc7d1ab695468cd7323184eb58b78a66ca4ddf53823338e13407ee6229115e61e47d9740a12b2c896c2b1e14881931e6b41f7b017bb3f1d5247002d79822224d5daa1170d054e5353d3839c30a0f9f8c5125ecd08602e17d729f23802934a735433c12535dee2673465d94f811a53765f99757968a73db0473df7f8deb2250bd907c31fa1ef5c77f29210d90943e80a1cc7b5701cb67ad259279ef0c6a082197c0df4a38c0c544ec108e7adb45070b17027123e6e95f9d10bef0a304a1f5eca21d49ccd650b6f9b7773dec09bc5c0d092c4dca0000022800000224000002200724b03ab46b3aed1b53a4952a9240b2dd545a0ffbdf1642359a61400334aaa60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081a435be40c00de8f57b32fed9d8356129135884e1a785aa7a64a359c2f5e2ba64713b6c73598e3974b73350a7017213acf17d985fae6a4bbba886ccc6af33397b5405b3dd55ca571d4e085ce4e4ee523fa25331b5d60589d6b3ccebf78f4987087d75bde8bf3413a816221b3a4886febd76d108649d121b7696c9ffd97769e7fb791d55c8f0ba7ce43e87254265219b118bec2fd0bbd576cf9ed62789cf6aaa40fef2e13b19aa834b2e0e759c47f218013ea2f04c93a17f42087afae3f202f67a0183cb81b42b37303a13caf18956a6518923f567f4585a9330d54c53cef43e93c527df6d778c865246f57eba9bd73f9f28a9d8f2d0ee388f5aa9563388cdbff5b2df825ce18492e85c582f35538799cef0737f6f046ec49215dfebf7dd580ebce44cd3b128e801a95bf3d0b0c8aed0269a4bd1d7e420a5a98504f9a04b95a1b5f5e0ee28b41272e66003a14a9e3ce898002144f01b694dad7e33d82851d409edb352957f5bbbf1066c9b1b4558be93c1a0c96934e8cb6660618a71b38075e09000059add8f5ea50fca64ee95b0d12257e9d31d11a8aa1bbfcbb2c35645923636eff138e1c620c3b5c93c8dc26b2cc232b6ba5d299aa0efc72506a5ffea9f72000000040000000000000000000000000000000000000000000000000000000000000000000bec72700215d526eae34a451b684d6ecf3eb60a5fb0666d15e8451131e87c4c5859c9f915262634cc940b753d7dacea4390ac15cce9702d6fe3fe151fc3c99903d264ee3f0225557b6426c3d647c67fa506c9efc2381747b83a206e22920cc72f160c20f5f3004063120a2dce7aa6560a04ba953ca689ce291e32ee916dd7e9d7454a6a9a5f00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c6a3edbbf572893390e18376b2ee1e544e01336c69f3144cb9cd8870a86d42952769a9a34a91cb0fa1270bf520b8fc6eb6fa9560253421b73ffaedd35b18cd5db3fc93f6e02f81fc6f82e591eaf89739ef5c5bcc6cd1fad8f2323c4c5186fff013771cb176a771b2bf6052ec3dff067e7e1985699d8d6f97a2ae81ec15efab1cd71685eb11009360e7782c2fd6b06e6c4276f010173520b965d3d7816662e0da7b461042e5e39c05b50d774273e53cc6c9ffb5d5e2392255c0781f0e8c7cde67e160719e95df0e37b294a2bdaf2127ff1119866977ef48a1ccd93201dcf2e94fe281a8ee0ad601c6c7b46cb5315d223b6eabda20aa7241eb44576e1ee2b1abb0771727f504b5a2c9cd7375855bf49e4a4188b9796cc9c28a33edab5f46576e34a98a0f81b18284da55daf7b4941298b7d96e60b6b9e0dcb291efaac16ac86c8d56e78f1c199a5b3f4f42eaed4526c878c8349206f9ded64d397b8b59d6201f157c04e2059b9a2bdd751ceca23a8524dda68c6d54add360d973e44dd5868fb7b901d8580bbf0ae4ce1a95ce0b68a0ad528fc9b38879e5a269d035db55d53a7b16124776f736cdb806c7339c69ec5ddc9debf60119b1fdc3607ecd30efa312970cfed8b08dd2f9d30a5cc1e256d64e5919e9c253856ad1d47b8be16a0bb2eed6c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028f82b3bc3b9f82c7cb1d776fa3a01b06900d517ad15b83ce9ddf280ad792589de72352249253fd2d9b42b6cd61a7379703332aaa98da67a2824a658236a32255d256c4dd9a1b711d57010d2512846b243f910b215ad409e625515fb1ebe163ca0a523038d6dc6bcf9d4a0a458e0870aceef8a78326aa550bfa7fff53b05fbe73fcf2db2f35cd04dfc4aeadfcfd2c46fd3b848c777a613ffafb95d2bd0e6f8e963f1b038fc1e42243b4079591f2716804ed3fe396f167eb7ee8ead0d3f222a30ba23ba7b6ec93e7f36a7c82b909c8e52a1d905a5296ef05fc4a84f3677d12b9ec9c0d9f678910bfa7f8338e6c9bee1001d260b5f03d2f9e335c655c53b9ec6bb22efa74f6220a5dfb95f3657d81d31a036fe03a033c47af2af64a304a247cd6bb59ec25b998a56fbdbfefdaed8e04b6cb2686263a66286f70c06a71ba321e8934f63a49e26b5eb2eff31f47bbc318156e2458484df0c65527482dc4edf65c0f115a005f1cb2835f5b35eef93cff1e959d475706c0f7fdd3e83f473201fec91043b146422fcdc4ccc9742261be29cf32c1bce1cbc1ec9db5f79748b7ce978a03f6a7d7f3f5859c8ac16dda1b1eab257084aa4084af7b35e1ab32574bd7dc2fbd1a4535bda80a7b325aa1442622a4f73977ad9bd9ac601c16b877494212baef555000002280000022400000220219690a5f85443c8c7bd006bd33019e08456ce24136ac8a7bc2e3666fe5384440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088692cc9b92c76a33f58967f86d7a4b1a941139aa6dc582058bfa4e1e55f3abb5d01c5a12c0965e1f4a15aa5b224500bc1bdc9f08a9683e58cda1ec3368824520ca5ab3b3f7378ba27159a543d39f904a61e2367d25d5cbdf6dc75657c4adf46f9bda6d8d9ef60071dd6ee112b64e1127d9392b9929736e759f7ec178e22d2bd5228615954bdc06b8ea5740864079d9dced1a3228668e856a3be3dc02cc0f64bad2ac0631aa84d9b13e08a3ea74e8c4385a715767220b5e7e7b1b5078c41fce1e4730f61a3e194e7ecdb6043c07f8a0557a801d5094d227a39bfacb099d54c00ca2c994783e2c46bed13b5871b4b2b7573922e3580b88a6cde7a3ffc70deefe58424764144e963cc581c8ab8c1c275ecef9909d1630b6018cb89c695357d1fd30bffb364605f446f6ff9087325b1b2eb55a23cea89e6151a5cc8c62c988b8011a647e72b2ad985d1445e822b37dc29567fa15e303ade26c7e66811102c352df23a31da728edd4456d924135850c71e10e1b1a070bf962715b765eb5c3a382dc8199f7ea4c49f6d9225426c21056ee3374ef6751b5cfa3e5ed037500e7f8d333f6732ad9bdd4dedf6de37fbd6f3d378d9d64d917d0ecde4793861056308f5ac6c000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00110bf991044aa1e719d4e182aacf74312346f15149878410fe59c06801d9f61760225b9b17b109b53db1a3685951d6f318a069704665cb77eedfeb9d7eb35b3c87d22326ace742e68f53f167b3b264261107b894ee86112636d4dcf60f176a9d6f70000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b718277a8bcc96d8f7788f0c62a443dcb55650e63216210164b3e91ed881e485bc0ab63e34f648003dbf41360b28f36629a77987ada77fe876b2347235f382b3366be7bec260685c6e09c1e4df3a8124fffafad4bc2897e3bb0d30096beabc34597acb8c8c9ac556432acb8ba6dbd5ef7055a305de4b77582a5a37b0bdcec213f479522920a3390c82f091186d96e7e62bac6fd87e896bbe6c11ec7375b9bd01d8b1e02f574606c4702ebb7ced35878b8b5d0d4832e73a70ceadc62b32436225628e89551f4a44ff3dfa04097152f82ffb32b8b6e1664d7232335f4d9909a53a12a26de08bae1c95d4a209ce99c4598617fdae9fce4f818a4c77b5bdc27f867881dbf52017dab364f6490d18831fe5e18b7ebb1fbc3dacdc0271d8ae4da8161f81780e4cad5083caa86c2db76885ae63843e9abd6d73a1668aae1df36365165d381fb085de64df19e854d6c3d1fc9116bfe5b879763c2bd93196db8b1e9dd8f0e44155a16c21230a5f2164f6cf16f8d6e01aa575d05b99153b8e8f47031136ad2a9bd5fbcec8d82fadc7189cc1db5dd23841ab293cce110441761dbdad5fb7ea2bef80ac8fcb0216036625aa81e26f64b51056859c9825333d7fda4431c708186c74fe8e83a5205672ee4fab9d7ccbd5b03fe915a4d4bab4b76eeeb8cb80cee00000228000002240000022010d03f1f7a8c4915e3f0c47c686668b806ca76ba49848430515a599541a5b38d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f14db4ede777b305ecbf325d0a85abd6b8dcbebeffff815c16139ee73dcb996075e8e3d845abff938b48d6446461a22d4524475d9e76738cbe7b7f783a9a3673c6a8369b940bc5f833f5603f52a36309c766c38933beb15d11b5d017564ec6613d3bd4de994f9ff72c8e0b3c3e655225e7629d4b0dd102a6632edca9a08bad10faea294e6034d5d14aa79c67ef39fb7fd91058eb47d8a76bb2381d228b636b7373fa99306bd7d60b2343db12212fb79ad6e152e3f93c669a0b1a4a1dca0d26c1cba3ad4d65a6edc44bf104e42ef4a32b1e7e209cecc681df29f202a50dbd15c7369fbbe1eebd7c00d2f00ec6a84957936972b512345e384bd70899db14432530feb74c27b8f3a5eb79e8c6a5e1c8fe823e306a8203908e973c75290780df6f7b89138c98f9d4f0f1cf70f7baafb7757d7c6180b6a7b5e8c8d94bb97782b92307d112ad3c834fef811e6be1987e6d8886386888e6509f8bc7b10b44faa6de9cea9b693ddf670d96037b22de5dfbe38e7f1721b729ad6da42e8e626a5efc99c1f1c230afc88412aac1671f66cc4f93498d3942c3fc9503bac503b82b27d7b70c5ba3fec130e663749ab708311bcf2ce0b9499f9ea57d1dcd3abb8c89448c8f43b000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001050cd6feca0ce7e75cc46efdb582b0fa6a90956cebedc04ce54fec3b7cf94fe9022701d823c2de8e4d667a3bb2bd08dd8e6dc392d55a2bf03dc16faa8b0fd6c96e26fbe5cac985dc3cbc8ade75cfcbbcde6143ab87e06b7d3d9bd37a01942fa6430000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d7d9a95d23a532374724c567f7a5a1661ed3da10fc2c5d4a60cfdae23bce11e138d8672bb82d202b7c65fae89dbce58ff6b78c8970915f08f485dab9667b629d913fff23794eb507cb58b11df46775034644eaf308249f5583d3d9516bfe7aff4d879b09da31ca0443da81ef476eee3e2cd3b9ee77dc457f3b460989f34327731cfee0d1414feb0b00cee0c5d01398c43c82c7e9be2a45d8be079efaebeb62dfbba66de93c1fc199a90e5e5893e316bd10a2c335b38024344df2b3f6a94cee1aca7ded39f49662138cd9b14d2d32edbbbe2a303f53ab0ddd72d4ebdf182f9e11f8e8c930c01952c8e39b3f5f85a6560032aed86729a375a07ea75a6cfecab8fc78bfaf93dd175aeb6fab88c9180048ce0ae43ca46709fa87e83f4e445ca019ad486dae459252b9a608d67ed4e43ed9f179738a0fba5baea0a3d4e166679c3ed46ad4b1c31599b96f7c86015035dfd31542f0435c590c3a2ca92d460346df84d6a1b0ea91df27b130a2861ce33269fad18fa13c8feabfc93fdb0307f5f989634e3563db45f04ffd36be4394f3db09a2116135602bbc964b1046f6d8e3b039693bd189db92b7e9887b1a03ed9a801ec9f9b1d764eab015c53453e2960303c5e0f09fe47d795b197259befc94aefef083c98f9a55070fbc88e4eba78fb489d8bd50000022800000224000002202fb03810ba1620b8f723c5f0684aaa4e2371d943e17a1e1556a09ebfc8f83e50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b3debe8d0c0f77323cf969c7fb83922b44d1c3fccf992ca6712b6a18ad6bfdde700920e2c98dab181b7f41fa8aba348085f5d6cc902575245a17a3b676cde4a94f2cc5c97ba6fc946614e3e9086ef32cfcf25b32fc128c81f52dd356fd66857339dc730beba63f867dd7a903e524e0975814a0173422ae648596d560cb3814ff60a76f7a511a6d2a27290dd70506b01f2b3c9f192b888e1384de16554d0e7f37a46e52cedda335a8117b04977f496fccce4590dbb735ad2fbfaf3aaf0f2711683235ef534511cfdaf653f03fd7fb2fbe896aff8199815965f8fc75a8b7ec1cfd365efc2ca0e86c9b053bdaad85826c65eb67bd0dcfceb307ef76c9266be6ba3210020d3389933496a5ef46157206bf170ac84d919bd2e9211eee2c9fd101ca1d0b4c67bb949505e2be66a5772bff834aaf308d6b50900d022575b0f5a1e0fd1d8b9ede4aa2b1109c87f9e827960ea58ee51c9ce9dd2f2fcebe77d256826a5df24d7e8b351d1c171431190a1b458b6dfc9e4ea99d8e60245973d2b8102c3a944646fef676f62b332398d64ee259d4feda0ac07d04a54048241d3a44c959297f01a59f2e1b77ebaaabc3965a7733bcaaf938975947532dda27d42b4287f72d15f000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010003eeb6791728553f02c10d2fd9a7abcb61df0331d6877b48b5efcde4b73d22022caedd0ca0220ce3279df33963bc243d8d255833126c872e3b4f95d14c60af010d8d697e01dd94675f8308dbb0db8a4d5ab477da10d442ceacb27f88cadbfc640000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ae0371d7980b6c18ea4818698fec076ec43f79398e3719adabbc2a39568ab290198054edef612b1206be46c7cd9356295e724138c324e7e36da74f1ac816f7b29d88d3485a97fe10bdcefc5e76beb15c3a06e7f54a0e799378fea17bb029504a6ceb0b0aa4b1c2cabb8399bf8888404417b13fc06e199f496f75744ef1fd06e6e8d9bddde45429555e0cc132b5c1c987c3dd42fb9b23422154504f4608126953279ec31b8e0063fb647ee7581fe3a9f00b4e42fbacde6ddb0bf552c37f38bdf9df08b444839e9492adc3f2fa999bc3f9d5a185e722b0fa40edd0de89d6278681aed9df4f07ad1beb61a034b6db0a7047885ac10036a7c0d1cd1252b8172d4b255d22c0d2a972eda91d6507b7e39592d98d5c8913312441b2d7d6ea1c02e207500f579e9aed8914522e6eeb12bfdfa774b1da61737fb2812a8e58059aaaec9a9b048a7f7fcbfe9d18516bdefdc4fe54f0b9634bdf98cfe8af142cab46af4cc2881813caf114d4cec9a57d9507293203b5152d1974c1507bf1422a6b9012fe855aea1561991c1b31d705a9d734e8b5f809b61dd86cd2e1e4bd9ca1733f6c6725fd452ed47941badae77b20afb97e89c970a892d9eb0fbe57863d340d9d9a626a236290552baaf8ddb56f48a5b776c47b209c744f7a31deb741d786aa461e7286100000228000002240000022007126041954545caabe27ab8b41760db53937c3ce64a5782cf240cc89470f06b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c30837674f961af537776972030a3bde7a561e1f69e3279e9e21879858e424d49ff28c2ec13fc3a43e0fd4883dcee1f07c7b407cb33e886affe40d7697a9a002adc870bb3e84490a76f7d979f0aca01afd0a52cd052a85c8277b614b7d6929175248841338fe4c544c8a9810cd8719897ef257978fb062d7ad97405d718d0fad29a6e46ffc0b1e00ebdb51eeca4656a927acab6b5886560d6e5c67a7a99c1d9fea99f14cd8497fd4973a189c71ba69938d7c45b3ccf5fb2540bb1e614a92fd5ed7867f45ea23b40d2da2694a641875e2fa842837af0ac6973d84a1e8f084f5d214ae4d70dbfc723d890f5ee13f8ef3558681dc5832ecaf716f1079637ec16604dc5a08dbae47326ce88678c3919c708611c0d5b72201857caa221e580f26cf00a9e61238b22086cd394ea037f5be24aaad24a39059cbe613f289d2c5fcaff616d8db5fe6b0562d740fe98810e861d056a2f6c0139072ee7017d27b5ea78fdb79b0e36d6735da402808fac30b412590a9aafbb8b775fddb108bf6a26b708e0b5a6a8a3fb1ec9dbcd1219a4f0127107f61dae72b194e1ef6da80348943a54311b30cccfe34c5dd3de062ca4818aa7f71753ee0aae87cd99c8214387e0c268999c000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010be5938ba4395af8da8168097432eabdcef4aadb2fa81348ab4e263cd25c8325022e7b7d85c2f6eda8771f54091b7b122fc0512b7ebff9824b799101bfb8c8146a2ae960c1f3f133cb92da2876a189cf71fdd6e18d6135a7352b0dc2ad1c5115a700000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025017d34a937d7d98e669a4974e849021e5f4228aef2d9b68e81622802c3eb81693c1d30e5148a3dfe1b0abcf625631f4c94e25756bd9e6d276de3dc2f077ce0b5d36fc518ca503c01a4a7fdfa283a1c569abd36a825371d1d995b3184f934b2421e1aecd7fb1c20288d9bf7f7a6bb1bffe3931f5a89695521ec5cd9d6e951e578bc01282e9e1f7e32610dde0555bc29ad735d72c726ff155357d1f4e53be9cd80b4e61790058ff069faa066dd46623432894544a02ebdba858b566c9433639e2b478f4bec6bffc56cfcf99983bc0bd98f8e62c39f5635c96de47b35378b4fc6be34cf4fdf63292db12dd1af314d8adc9128694f8ea4f685faf4e9fb00453e5a1bea21bdb7e54f4c894e1bc86c71e082e60a6a66d3c63e962e79e729b463263dbb4d9a02df418b9c1d29d506efeb3926b5d70f960a349b805228c33bf4681f5222e2bae07a956473b83e7efdd20158308d4089b5adf696f1c3692f05fa27dd8f16751cc6a7497f46e03773036ad1c3053a299328a6828203c6245bc17c8918747d44c5141273257cb82212ac1ca04590a28b25aff59aed7566de4651e37959d22fdec169a5815d110ac96081e5ff894f03222e31c56be07e9cd9a716e3b396a3f8ec532028a932f829f1b4950eb25eef4567af407caed46927bae7a23b89617c00000228000002240000022023b3ec2e61e4da9a7386f4144bd7832bb0fe0af1731fcd85f3991bbece7df4120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010beb9bcc2b77297a394fe506af00a3186ebde20d2eacd43142f1bcdfb8ff689ee599600ea51190e6fb575d0d9d8fb9296f3a89ff1fe8b4da6d71f3e665154c2685cd1a8dd8611a4d2f46f5bdab4ec679573c38413b2aad18ea424f2d80318320118b34716271427cc6bf00dbf4e0a865e8f8141434c0b7c0570be6ad45aa7975959146ccef0a7460b77698dc7995458dcb69a6038e1c9c0bf1d4380ad0de945bbff456d0a35b4b54aba07799a844cd36e4e3848b26b12edb3fb116f27985bac56d086e143adc6b6b7ec42a641e02cef77639d27efe16682a8fd116d9160d5aae215a9d42b75a7f1ef0d116fd6e106e23a2f0eae83d1cf2236803c678358fe8c9a32384bc04f584cfe910a4526f56ecafe43fa05519ff10c8957a44e6afd424221f5a5a485b2f63bbf30d4781fceef5853ab32b6af09369c298329ab67cd58424c7c09c3705641194dc6a83fcf7f44c40067b67d30885f9ccb62c542c4d11d0d2b40a30e7133292153af3ca1da6cab53c0716b57991d19f3800c80ebcb04243e3d900475b88c0f1c0cff62628858a9b09680d931736143cff9edeaca0d9e93c438d38632e225a9b66a8e4d5dcb4336f62f26e0ec05c0a425dae7f023e5ac2407000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00126130a12505dd60f1157f4c719bf96951f3f93090aa8c09628a4d98ab6d66e75022ef73ff4566aa1dfa68bafd43752ab52d50fe3840fbb8b702d14d59748d10b950b58c30c79561cc2ce58c1beb00ce6ba4bdd4e4cc077affe161383222729e606000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a51c9758a8987cce8c27dc67e5d2d6439df0a20dfe620c9df84d061b4f3f26b4443b4eb14f37395d6122c11a1b873ea1fc69d062a1fda28db51850f8bc0d815b380d96ea3f6314f681f534a2d02c360881d983d88064f1373649c7f3ba493271a2c9e12b0005aa409a5de6a557d57a6be9373ae4a65202d395c333b854902ed0565193e8855068f4b458070170d7f34fd715376b221a53a1089bca24e160e1375e0bdc1876a47fd2e8a9f421ea19fe04b641e714bc2fcd7bd3a8d9b164c034671c9d709dea3146daa46410837a5ae3c5ac9bf6b51d29371e07eda584f7e4df922c4cd1d93df3d7ba6373ecb2e7759405eee2b75bfc636502ff7cc56c34046028f4bcc1a266cd5e004284a82df88a9d02defca26484f2243d22bdbda5b8ce07eb4f10dd578edd68f0bb3a2a3b77edceaec5ca6c34cbb0fedf4a80330e34b7c9af08d767dca6b402a8cb7c4d13f6cd81c58217d2053483bf58f15ccea8c7509fb4bda5b440f46ad52f672ae9deaece69741d46221be32eb8fa678e683ca054a70b1ea1154784ff59780a84cd720c2c3bceef4754964d276a3b7690a3ebe359611c4b4eb113a609703d9275db7ae0609303ce0a79e7a7b3cb973e14ed820ed9160df9ad465488fac765ee44d90e0b5e604f34deb30736dd3f71197d4edb5f0d7fb600000228000002240000022006d164536d4fe8f3097472a5447a72b9aab01ea67c684899d821563874e86c4d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a18016d8d434c5e220ef84ed80aa9a26f7df58802cda3a93bd5876d05ecca1c7a3cadd66cc897a081bfb05de70a55466d89350b9e5b2f762fac81ca32561ef0727e98f07452fca9782f80faeb464bda0bccf63200a48f97bab057611856f636e2675d7f82b9f50556d4e2124485ee7bdccabe29fa96c42220fe07a8920450752f4152f9e1f24cf02546ab9b737f307da8475ea86b15180e41ed5acd06854644a147b7690f8b36e84a918e09bb4dd5ba95d5a648c6e640d0e84ecf4d1c84eedfda2c507fe07a35f86d5a1e3a488a186c2f446e17c9637ea859a4ab40d30c7760915fc2554e5ef35f4cdcd88dffb3f19e6bc3d1e10b83ffdf973a285871de7c96c4c55b9957a0d2c08398cbc144aa9acc25c4e4af5261871699d46425af0dd04d71bceb3a0821c9de07eb022a9c744bce3f286173e7013e769f9332d7fd564ab51209e5434a676a5110852d212eda14bb2a4dccdb9387f6bea385c4b5280c170a2da7ab2602270552ba5e6dfce75b594f9c3ca3df2dda4992e28776861e0091658670fac16519d50b978a129d9b4f983d3fead2d292e143ece7a4bfc5995e9fbfb35c58b40d2ba998c0cc5ee52607b3ce1c081131b6a1ed1efb5ce0176e752ad00000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001066c0c48e49793bb48e9d77a22adf1d6718649427ea334a88a4213b182ce45bd022f1ec29f0a9f57af71ba76ae4943a2bce5636aaad0c494691d2a8cdcb530a4f71d12144a6f1c17b69a11ac422704d03bac7c11e71ead7f22a89a07c987bd81be000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000259064c2a6d873bf3c16f8715ed4ef5ca7df9b1d11ba2a01b6d533b1ae42d5d8a66f54c7bae44bdbc1134edaff684e02ce565313c4ab59e679c693d9a0fa60747790b5a897e19571247566d88c00ee71cad2af32321ead1b0d2d515185a29f1a7a6eeb692bc771b74dc3d9326ff9e7de7ac66f715bb39eadcc29a07131d9c95763f539aeb69bdc437e36f3ac9fd3b0d39d072e7b6e9eb59631caed6b7f50e9f51a6be9800f5890aa27905ac27bc05906e0f257d5dc137ffa481a017d766d9de6ba555ea2e0b0a12ed2a60f4d8b6ff65365596ffd7047efcdbb2945ca43099b21b64906dd712f7e6e294eafe78bd910430905109e6b0ba969b9b72966e7531218ad53e5f66838e714be0f3498b8e37852aef5ae2752f2251bea3616919d5ef83bc117055f275c6f64902d09fd8415d2bb755ba37c4cab4ff076a79dc63f6ef6241761d010accd7e60ef44b9e2a61be2cc97bac9384a928b15567b71a4a465f0c9efdbe7eb6f8fcab847a82496c8101f59c9bf4c3b4b945f0c5f5cf4b8eb381fb5b88109361f0e671800b557c76ab9023658342eb226cfc96a4f9c84a0f02f4e9ded03137dd1633773716d999b68bc89d799ad316e8bd676a58613718b02a3448080cc702ac41081e33ad9e58af463e858f22cde955bf793a3e42a74ec14d0e3e1000002280000022400000220290683e8e925042e71e233a606ae18cb4a703bba8c2fb269faa21bc68a2ac10500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0286824b04e6b7e5707cb228e3c5dbfda2c9b314f9893b0a54e94fd7ede4533f3cefe985cd8f9a61107f02ae4617264d6858d375a80ef6783d13f73e141c92dc1535a6e5bba712c4762e2a3fcb222cdeaeadc0b1267ff18572603aba793df7d94ac1b23d6d971f9149d0b8d4cc82cf4cd7db60bad85b6059a2922a979c4f7e42f1652c9bb12a47d00c9f10642bd722be4b4783c4bff8a43df2a094e8cb8b60231c6b0ad2a7da9774337200be42ffe78cb6adbf70f766120646d41ad19ad5fc6fba81431b98ae1e5658bc6a361c3adcfd8bc072f753d7dfbb8e1d9bcfbfc406036523911675515b8ed4f4be5db1d552da0e734c617574ec84b557ed096b00832c4513274edd1ef0e4888ce893afa26dde36174fd34d80500532b545257b575967be2dade1bd9e809e67bcdd1905aee5a9bdef61d89d3a043f638ece4f54b96357146a30c07c825327c9a359b3b268a590086baab342c51e3423ad0b9e9e365dbdf6f66b5852a3c9496f7dc4368e1e2f2d2bb717bf8003d4a24b6444e73487a7468b5d51eb2ede5fa7b7e9c60ae5c75bc92b3775152fb63e7659fd0b8b60b17c7b0d2a02d9084eef7fbdb6cbb5a628d031a176d6ca4c991e7b3913ffdb0dd406b0000000400000000", + "0bb0d5b9ecdfeca6ff0157c1ffefbd5394b8731caa519576a50f0413108310440000000e000000000000000000000000000000000000000000000000000000000000002400e6df2b05f605fee6f41b07e511cebe1c9eb87a87fe34b5d1b3afd9d542bb4800089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000e0220414411d84e59fa4bbba1dd5fbd5720a9cb2ad6a6fdbb67e3920ad0dae24d900005c00254d3e6fcebca83736807d5b42e961017a4d094629674dee704d6e553b9f9e9700005c80267d5b834d17536013106cacd743158ff790d7cdda7db4d7ad20b1017252928800005c800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000006d0000000000000000000000000000000000000000000000000000000070dbe324000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad39ff302a8639c4bc26c8a268f9e036aab6075b40fbb20f5681d4a8abd6a41b5fb0189d0000000f0000002400000000000000000000000000000000000000000000000000000000000bec727002053465a52225ccfa2b028925be67a6b239d076e7129919e8ae5f9e0ec38bb7b10d5197df7e55fe8556fdd14ba430f2e95efd3ecc12f0a9088cb5507d38e6d5da0200a8eeb57003df0792923f4337c0c66b913cd3d084b05ead2b055b34bf507b77071b4d9bf3d3441668f08763f4328f75fe9c2c346978d6902c8e855e5aad16e000000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b6f1a56f404441a9a1d491e905828719233c8ef3e3d2fd0a756f64bb399fced46fd2a383432546c026594646f38d3ad11d75cd0f711dae4b0aa6e584a00f797fd4cec7cd632b40fe0fec460e5163fd9eb920f8ff8f7c7aaa8f48c75c0c3ae45d8ab153ec10ed30420417d8de541088bcfb7e34adb2690aaf36f91a36a364dc61f2b9713f172fac6b76b4bc4ee4656aaaceec261eb86a75e55b0210489b08fa5ccff95923e2d6fe021cc0759c0118e8875ba4882d6dd8a84194ec0da697c2039aea6fe95167bca4b2d720d39277ff7f6a8cc14280801c0a7c6126e9de9bff4321809d9667c6d038a2cb3c273ccce6d5b3ebf292347596f3fcea2cf95a9b68d0f4e163e985838928a1d9ba0c8ec306bd08c40d6139bf17b625b5557465dcde530ba46967838319e377b83eca41bd457b716ce28bfac15b70123de65956fd40e77c3235a65ed51d179c37596b0f36a95b78452a96618ab826f03cd898e702385523b484be4df57acc5cc5b7e0bb87522153de225f03bf328acaed95d356ee31313b28099e36cdb9cb60ada2af81ab56c9503e009024ed9844a054e99163d339df68c247d296f0ba2409f819a4b62036789d697cbe996af7016915f188d26f8342fb6df836c9598a3d935480183f6389e85bfdc18455c0b0fea13640ed81aaa312700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d7f02a1f546cee290739575a9a75bd979ce88a079a0b9741325cd6d9227c96b11f48c6bf4e3e9767c9dec94dfb27c731bb334e65166f3ea779c0a3be4ed524fbcfe6914483f6ae2f7114c04a6cda897bda370eb99b9c13f05ca72346924ea00df444fa76e1eb2446dcf00394087700edcd5bbcf382a620ce2da655c10d3921a8d227ab627ed868e8e6b4a6341dd02a4b5298975f9d9e89d624bb69aef41d616106d0d119e087de5e6be82d20be769079fdca0cfb6e2a859f32fd297668459a01cbb93b0676f0ce320985605c10bf6a6e332808307ff609102689d7e16bb537add0ca5a34917eae517c9c55efc86db908496840a41b93db642627a29bf92fdade1b7ef60c69ef1d461af1e33d13f3a84a02f37b9ae71970f5e605b39ceac444e0b06ecdce1f922da9b1dde1741cd93904381565b67592c1ddfb858dbf1aaf4a89fd087479db6249340e1ec3cfa91f59c9466813a675141da34d918d54e8e5f73b71d85a9c7e13e015c20a71ea82f22cbdc1d451c3ba2c891ba903b28dd1f20ae40af5637e89543cd358d7ee527d90890e1b18477a4d55902b5cf7cbd975530027e579891a0a997173b1aee37102ea5fa7ba2e4c78534ff1aee5c621e71c7a6ada5fafe1451659c44c4f5ac35fcd05cc2b9bba411812f6f92b471387c65d1b9c60000022800000224000002201fa3ac94120ffc241ffadabdf26fb1b8c6a88a2d371aae8b9f8d8e8effc113eb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002936b0c8e61b2ece1e444dd18763bea80dcda43604e83571d90c59f86c6c20c1d804025120e8696351b8f5a487c0915b261f114057264a69f80867a8fbaa9c5b46e5aa4e03d1afb2d9b4392b6094050ef1715164cedf847153f60981c0770caadcbcd7eb60014d0ea6333516a59d55cc16307d68a39370c91b6de2b0a8e3f3a6e96b2f19211d05ea48a0cd8fa1591f84c5aac2ffbd8c92e65121af61621ebb39a833d29997e6097bb997d7eb8167bb1cea579fe9a37dce640d48c3a68b888d094d73d009785d4ff9b452b161019d754cb522b19f7a696009e84f800deb4450c338092556f1cde2c1f9ae0314c6661014a011ac9a3d3e4fcce88318f21a1f82cafa5c46025ea95b15aad2a671e9730335ef19467da942467fdc39578ea91f6682e637310ab8b444437f0db5249f24ffac5238d6730cfeca885ab7f0dca599d725576f7816692eed4171c706ae2a946622e54db2f859d05df936d10939a21e9e3d32b11cb8a90642cc20884373e0feeaa0ceaef8fd48430f4bf9d3af0fa7346c9a78c28aaef42a3f2ae83cbea6a3f01625de429112dec849b4cd5fe6d2dee5ef91c30c0683100e2ac050e7765cbf364fa16e5231691e6aad0852339fd69c84c435000000040000000000000000000000000000000000000000000000000000000000000000000bec727002298a441c6202db13ea37185a9fd1a020abef765f39b5d85129d4ebf7d7c21ec30b7183705a85baf58278e82c6520f1808470f788247c25a13be97c3268548f7b020197d91b5ad10a7faaebd578fee35e8162e48bb3f60ef89b9c2b0ad036f908e02b35d50b9ac4e6bf0aed8ea395d5f2a1c15e64cf775ed7da2b299ba3e488b49600000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000919c25f3babb10e40743e4e0364018d32f72d1c4f55bdda7eed1787a0af2c9b5c59f6661bdd7b41836302445656192d4bd2814bf031008c7f98975d1ab81d14b2dc6e5bdc09dea2f7a47fffb5a7a336bffd3f386666d49a52d05856532136a002754dc96f428c8ba52c53ac0162c5901ed16c7c67c048b054b81ec6c9c55291aca253762ca281abbb6bdbea70f191bef438b2df6366bc7b83bd47b1532ce127c0cac24790dd99cfd28cbc2980ce9d3109e0898982617797e2b570e2fd6531f48fbbdad0abffc6dabd5536aa3e2216e009ccaf97b3031d24185b1fe78eef45f61196e6c1ab6767abb33307ad4d591d7fbbaffbae9e79fd98c88d952c46facab7db218613ba4349aefd1dd4ab10fba5e9a4ecb30f453e01f5f0456696f4396c46ddfdaf40b98c4f6b450a66b41e771e4dcfc9983556f8a30133c7ff4382d80ee225ceaa240e0e0c41a980316bc6070eacc63cb12b561c1a8b49f595630ceee4c9590c86e3bee27bd31d9d40080f11c1b458bf2c9ee83c8d1d04ca47149f930607575e3c70b97a6e979190f6d5eda15c949fecf9468fdcb3757b4d8fddd79dc261b8e7e582b8d45a4ebfc03258c485a71bcdd68261e02ecc9b5089cd1da20165c45328d089711867892319a71135f392429a5d77aa6e9092b61d11250b86d5d315c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d748d81f32871b1365e64c3dfadab618f9e2b62ddaa1fee9a2a014e562afbeb83bb711b7a5b5e03036695450f902ac12b66be22fba37c747f0702a3c7a733a94c352c699810da8b68f29f30f606ad663301941002f00ae2a13e72f0c5ba6dd5342a6405436d7b065cfbf62aae1092b5b3e82b006f9ebb850a5147d0a5e61408b7980852dde387945d4222feb35ce64b95474ab852c823a96463e5d506fd23d6d30720fa3f36127a36f45219e086f2f184b555b4fb13a61f730c696caa35f64d7f64e59e3d339c7076d2f948c8e6b413232ca9d5764906d11a6cca50ce7208a01b7089f619d944b418c73f825bec72f80e3ca39536fe374a5f6d37122af12838f2596079647d8932cb8cd7e208786791eaec4e1db944abed81447a1d7376763a30f39be2585dda13f6ae9c59c5e2b7f443485529e85376ec76cd15470b6d3084cccf988ec6e39d914c2b0392d38c2669943e691a8790f015d70b4e42ef1ee45fdab3948fd3f6d64c1f125dc4fb04a15d16e3f72b9d6450ad137ed87d4e4f55d40ad5d09d5d2615b209eac2e2976368ebe1175b862bf1a083872720b654b3775b5cb90271fd959924dc47a0d557d992e2ee7e0332aefd212d2d7936ad0c5e9e81feafe6e7bcf316cc5e69baedabf2e4a0bf99665c3032fc8d00a475aad4df25cb000002280000022400000220171f74c8fc15be3fb0914cb22159d23ff72552faf1c0d28496707fe2fbfc99c8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001376c5b001a433368adcd8f3d8304c8e9d4a42d8c35bd40f2993d84903aa2348d14b4b044f8ef280c45b76cbda0dbda3e8ab28236c28435cbae9c2b6e88906b3d0ddd76581c8385ae30283c998091ec0a5f93e2ddd24746bea460c956a0e5ee5887532570dbe310747913c1ef8e41f504467b831ac2311808aa85a2ce6593b4119bf7c8ef55685b8dd7c5453595ab081a762ddbbd76e2ada26c72cd74546dac779822c00800e2b8a613e136899e9bde2bc55baf4dd44cd781b6bc3dac1d736d31286062d79cf4bdf67cdf056a3e76ee57740d8f94d70adf3529d970fb2c3ef99ab1ce7dc8b9b739fe4e81a61da66ecab86c31b4432caa826116c4f2e4c5c8c471d42e85ee7fdc35983a8478cbd7381fbfb2e8786d7a0e64832bb1423c10742ad046f2253f11b3c3ae4eeb6693b0e0122f85369d16920cc892ad191593890e4e871e2603124c07738bbeae41e78069dc4e9f97ae1f6c3cccbfb613e48029fe5f4b4b92c1049b8ab252c2a0920d411a1bab93360a0a3e4f889fd36e876e4d41da1fd811e5be0db432f787d8ff9c4261d0666fca6aae8f1e2f13e38ef3e53df93fd9fd6ada7aa762181764c3aca833b84745f4353d67c1c79cbdad41f133c679fe7000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00123d97a9a7c7eeb1c840d86df83aeb5457dbab95de146551aadf3ccfcf48c95900201dbdd3632c1ead0ceac1e5e5d07a326feaf7d190836a325f442a9aa58dceaf816c82c6f819fed8246c706fca6b54f9353b8f28153702c2813b8d3eca6a612bd0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d963f704c630b9570d3a192362d2c3f8cc88a9f24f19ecbcd004210587b43062ed1c33f225fe1724462fc6083a12abc3f0a793369319f99e68dea05446d0f6253cb66746886d0d067f8e249f43d98c63a303b735607c223a945520470c03d9560d1d0feb1f84e4e238a71d13eff5d40778cffa193ec105194be9d3b395359d5fc50fbc97c54b6a1897138b76a5d2c21b73bd5a2a07fad8c6222b102340387c7fd678e52a85e028608fc38ffc887ad935700960d7ea4e758fa12b35eb19033f2c8e792ad0ae72ad8b8662a1dd1af127cb372eb70d61c7012642d7335034d92669898fd5cebb7598ed2452528a636e58c706725d8e49e9185b941131fc0edecd4e536661c4d43c1d9133b3d9a88c19ff88c6acf4504b57ef394e7e58331ae4bc067eb2559844404e5972c4ddb6606e6b2471ab4b59c7f9cf45166cc556073b6e7e954d94ff08d8dc3fd7ffe5bdddc6a6447902841505f0a114e6fd60ab75800b3a9e47e03b25543cdc95948b060a773f481e695ad30c6c349ba9f2d6f167057a01614b7dd5ad72697b3ac735d5fd963b770f55e06b8a22974b1de9fc1f9f2acb4342ddfdbb91efcca5f0afe1a0e8ee2a539f67b3f49d27671bd0ea06492ff256b7354309d1eed16abbc3c631789fe964ef1632f224c8eeab7dd102d95223d92cf000002280000022400000220108c28df78418f2363e80419ffe25df9a2651db1ada0834dcd1e3ad438a739690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097c08a54e76065f8da98aa112cc96576995e10b0b92f9202b557fdb28eec07cf12c155a7ee1b36c6870f828bf87cca88638b54332115edbe80ef959cdd8dcaea3382dd172705f69ba1b39bdeb9ead5c3eca0d54bd2a8134e145eb882d3664bc080ad63c90e4d63824c0713ae31a986c55bdfae0eaa2e4572587347c97e422ee8ca3833a22e5d5d27191ccf03c7bdaf336fc7c93e8d8bd927d69344df2fb7106cceaea18597abd4e295517dd87f11f90e42fdcdc7a02a3c5f2e80c82a7c5e1bfb685ee0edd0164b63cee24148a8b54104e297380d030e1c8c9dca0f9207cb19b9b3fd3d4dbce1a1c87a9328fadd361240e23c61f6d84732ad01dbf55927ff2cd257aa667e7ae215b2a0e22da3739deb0da402718a62ac2aafdf7d4862c8faec384265d8573ab35b7396df9d84cc203e3b6c39827a925d9f3700018baae67c4c39406418d36cc2e892e6ed3956df321e2dbd0a9446d099d3c8cca03f8dfe3e8f110d1ffdbde1e6f6da3400ab801b4eed7367a443f6b532c830e3f7f807b61dde90a62af1feeed9682cc6b4f3017dfe89876ff901b72174a0502d12a5be097ecd610bd154d1fe71ccd303eaf503ff2851fc6759d0918fdbb095700e33bf5e8a68c8000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010cdf3ecc8818d79e3aa3da5450d8be0d47586fc8b4bd29e55afd27e68ec9d8440202500d6dbc0da21f27af8cf65a7f4b3b990f4241264a478ce20e7f9a7e77da831938e1fe7be22e6987497809445d1ed87e03064c15fa0fdf5d93f67d9e5061a60000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f52a8ef3b90f931bf80e9853da787f5537d780e2f55c3bf444b3480b6d5845164d5321169ab990993c5229eb0f49e4fc4fc04cb6744125d1f145dc86ec06b32886485be3feb5446cea9024e6f26c061be527ae7a273f40826dc58008c08109a9f7360084c46db6db3f9dcf38f9a2362b4769585f5b1547277461e6c3a2e06cea981b21d51145b6bb58d3458aaaacd974690a0f71c09b973f8753989b8d9afe56d78d70bd36120f7305b40731b5fa9cfdf1f4d9bbe86cc70c5a5afd7fac2b7d371144b486e0f5f9fc2d5865835d487350f3529659dd06dff0f0ba939700e43882ef7b4c6bcda78cef4a9821110b5cb38a5c4926162cc98177772bc30c3bd12f71f4e3409f6cb316b6e529a1614cc2497f712b9ed5fb63a9cb5508a2ba59b554cf48ac3ee2d1f4c09a9a7b746e0d301370e4951142752a890ec43521976e40a86a1660cb07469fc6e95febadd81ae415178fdc527ebc1270285da6b763c8af8d51c310e714034dde4d7cc8055a69d21974aa950aa54bac24b6d8e2a6cef9d99a81b2ef2be9315be2c0bc98b5506427ba8d3850eaa0185e9823f1a0ab2e8b5a27235c6d9bc10c539e820bd7c3fd865547deb9e91f1fffbf6645f4f6bde83ed7f4dce13ebd63bb668763a5ce24507e58800425541d515df8deb86f9b40945677c53000002280000022400000220131d36ed43fa75e6bf3f30fef26c6ecda38df5c5ba1b8bda78786fe19ee1f5b800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000063fcd7adf86e40ec1057bbd5daaa5df793e4271c8966832da0a687b393681b7c2bbd1901e57af734ed6b62165063d5a0af04a50d39f52f9900a8011da3b133fa2f1e1c5c7c5c7659f24ff4bdbde3cb136fad062ada552560086bc66baa9f94ef057379dbc130b6e86c1dce9c304baa76601b6cc173e9ee98b8749d6c47f3b59167c784f1c2e4c42947e971bd053dfe22e2153fa7c7a37c2b50fe14a7574c008665c5d7b7ad0abab0ae40d63cc57dc0a26269856b7ff8015d082bdac7e7c5301a4b62925342af8a693aa0639befac13bc1ab198f90c2b1eda3756c571c8c342f935172d163f2950efc645eb3b7b627787b237f11983d9b4818bf3865277ecd3cb1d20c808c6483497ccc2097daf10251d4526807d5100b3f50407697b3be1c27bcf82d0b8c8a8b722cb31b280dc4b9d9110e0aa43370192ea7f9ecb62fe65a7de8973295691ea6e8dd6b18b77407126e9413d13ac64e21583022c4aa61244774acbb552f441a18480128b05434cadeee83ed2c782a537d6af2289b63d302da51a55f9e0b206ff2cd321e10ef86240a3cb0bd4be453dd398e1b47967d002c494cbc9dc06b36323e5a99916d1a2bdf1c7c2d62b5b216b62c9e6728106c41438870000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010e43e7db1fbaa1d263a08f42c0536fe74819c57178fc565fa5ca2e77357c64580202d53076eceade604e5a8c987315551a499e691edf3c219ce624219bb4dc7ec025880831417c5847219ac003dcd79b5fe73558c591553684c80cbfe45f8fee87000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8d9676b26f5bfc3837fc2edcc7051c7e7239391b7ef6862b31074b7b4aabf27ecf1433842754b4973e8f1da49b900a55ca1ac06add5827ccc3d0f674ace989a058bd98c8c52a88f3c953c480e4f4a43b055d69b9452a725edb23a6dc356c06825aa4f4b6b7b091c11b2d693e9b4d9ae56f5d1539ed332e87e6fee9ab22bd7665a7498baa330b180ec8ad9efdfcbdaf49f665c9537f7bb4079bd4eb4a2db5127ec540a6151dfe3b842d3166a2dc50b54fc17441257c1b6cb0343d645b6a7076c4fb25cb027acde56c0f3b80deac691e205d848642fd116ba032166880cded2eee9cbed61bc51ed95e5f1e64a16db473d11cf1fd2ef1353c1ce47295f9ffbadd159f658cc71e69b45e010d1038f3df252a7181f8d47ca02230c2809a7c76e7779c8dba9e66c61d99eebf29740b6a85b2f7c004d3c52de4838375411ea03ad4611dee9412e439e1b5b7de3566fb3635ea387a1dff26d974adef9515aa13c6cea9baa676fbec07d0fc8062924309d143f056cb8ac77fe91b73848365d0d72eb7014353d167ee6831fcf0e6b4d8b3aa33619d207b78d8a33da5f370b31377627d92a32fa1f7287d65a5777f5d9a17255924ac03a9648ffc4cb29c7d295a2931eaed7eadffa0025fea1a0e468a77a1620a23b33d0a2e3d8f8c5893cc0ebbf5e3c3e6b00000228000002240000022002b848624b206374bfc2bf40394b7cb637465aa8f3fedf3b59cdf3a3045b9c9100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afa24823864037d9e6d30e5129cb62b5ef43b4df977427f1d35af4eb12182ad2ea1c05cb75877f3a6386d550833c3e5c33ee54056dcf5fd4132c6399cfbc87b30a5e7f8251403adc8cea293d0c28a527e95a409b2cd3a58e8a73840b06db4efc972b6bd40fd993e3f6924ad79c335c590f5d487f772cb12a6b25dca26b32a45d335ac21c25d79a0235c6d52788f21e901dc22188227519a20f8fdff8ed52628208dcf4dd72d392ea5c71eaf10c207d4c6e11f5349af7b976dd1f76798e493e6f46625a671cd31508970e54a67569b869857caa68e58f227fe7489ecb3f27c1e6ffb673f3b63b668c3ed0e34952359ac270d31db2508b84bb750c52c161f659a8f701c5414c3f8cd777a2f2527b5ea4524ca3bf345766826f90a79ca867fbe93aab3832e48b6d971c22cefc7b1d371f7fae29d029e2ffeaad80932c5b6b6d38e4442ce20a0c15a30db19263cdb11636f374d04ba76c4aba986cbe9e765c08708b992a2733ea6d0892a17b006c0c7338b259ed79ba9f52cef53fcb8e1973d06926f4c317e625ea2e9e796252067de4f77f3583bc376481df3830f9e1bfce0fdb73498b66c4e52d90625a6c7c1ce0ac49e576af729e55b587c895185c725387b7cd000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021609e0bbb02f8c923e6e34fa6c63dfa4bbbd6d6a7574427ff801c9a4b2f0d4dd15e83335091c0adf8ec9ee3fc5aa7a70bf616fe3601441d7090ed5126534c0000202fc0349dbe4d6a93fd9bcfce4ff87e4ed7e3f50f8ce1d223d6bcb680a6129b30661b806c2e744098922b3075c24efed85099d393fd856d0b10242631a26586d00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002508e518f95c27c19c6d86aaf1369079601ee7e4061c946a1c1dd3d70ea02eef0cc36eab0aad737b954fed1548656480f45809dc3799d180389cf5881128e7fe8a72c5627998ea24b9e9d2e325c84d0565754aee3f042aa1f8c56543ba7324f375470124e5e45c6df28517b1bbe8dd2a7660fd671fd55b1dac4527a3f3a2dd0695b153a1f1cdc16cee28a9719aff167bc932bf4453073ea215a299dec3454d53e603c444a9bb51849b35de55bb8776bab6f6f629410a43c4f2ee080eccaff7e6ed31b0c9083b12c1a887c6b6ac99c4c6b3b67cf52fbcb14ac54e89812b2a33ebbfbb48ea7d09e916ac9a2ef6639dbe793e2f5ec3ee4cd6d99ecf8706fdb87279fdd8ee0526af60e2b2a2452a7c60b78a33699008245b3d0dffe7e53d7fb86bcb2bbd794768f62904bb15ce95d94ad0355ddf5ad9ba4a35b4d1a3d082d0a33c218362a0d594269827153ecbffd2c6eeb0bc602cf53ce7f8718272c3643b7e76ba1715e5fdf3fb367bfffe71f83a13beb10b052341fd6688fc8cddf80fc4afaf03505e594f6078e21b7b144f60b5e55bf17e3aa24f20422e336654f3f9d9489a2605048f7270999c161aab08415e182d2783f7be4f13737b5522d0d5dd74215a17c7c927927298076bf7b9b02dbe4b4db6c75ebb52e8dfc815e21e070caf21da3f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009410b3964b6e78bb9e44f7da41478f4ca03ef068a7944391118150a97bd8bb5e3914e7c7c19c1fc9d7686fbd7342a14ca916133c80b7c29d731daf06acc690874c6f1d8d3ef25c756481179d7e81501629d4e7256e60d2c1461617bc80af8749aa160d73e60bf8376740b1fe61e32a6171708e7133187287403b7468e65acf3fb27589ec06dc98be488659a9fe71e1f2ec0f066b02a92058c747735eccacba699e3609d87dcd09215732ea4f6c3aa333fb9450d3ff443be05cdb40d63636c2ce0c83c4c0d538518b8df251b4448a7aac8076e7e586d08cec325031ed5465d296c93e7284733da2874a8da5133448855d6ee317cc002c3f9a95d9b55b9333b52519568e446fe059e5b2055d3b785ada209c0298359769bbcac8dd02eeeaed1562228b21bad6de3ea93a52b35ece1dfc9f451b7a41cae4761be2708337bd671f59f434e3d4405ec88108ae19e17d67db13c21600eadc822cb18843d41fb967df4dc757cc189a860fc093265c0cc4c7d398be9bb8f7278dfcb0cf5dff9e56688daa554cfa116b9e7cac0e9a2ac83abd116c6ebdae758db86343e21e328f7106c2d17b6221ffadd48f6034b23939f1ee74dd59ca2629cc67cdb2eac0a08cf38603a432ef8e97d7cc6f8374fb4f31020b43ff25ef72661f24e48e9d5c299e78be6a4000000228000002240000022010f055fe7266f7174eefe602336365c24f9dcc4990763da7032f5bae692c454200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0fd83763eebc6c88e14fc765c23a704997f145d4a737173a5c0136d8d70a5b3aab14d9ea8219cea645091f1ca426d30806b74b4e5b2f3cd31a08e2de3c73cb516b2e8669fad721f248e40413ded2e7362b1ed4b6e2f1059dcf43a1929a6322d99fe57491e14e5b3d913a40bad6a48c703acbd464fa2184138cba0b7fbc2a109397d39a431fe283659216a55dce44a9c90d34ed0027b4412e0cd280dd602a14559d09209766a0daa073f711290d12e81c50010173b5f6de21ef597e858ba2561fbd76db7ae3d0181c5b39fa26543697fe3849d61f849ec26e9a6286301003732366b8eeef4009094fd19a4a8a6790725f17f28138ba8595c7a4b1483fef13f16fd6bcf5a84a78e1392bcb09e6a00cf5e44677d212dae4065b487e1dd02b5bed38a375cb977c344e9a465069326e3069704709f41f365cbca6fadd615c9de80d07e52b6bd59c24c479d39b42815bf7e6998d6e62307744796b241eac8c4f8f1cdf484ae9c5b056d7d5073a8df3d96b1156db6476275c6c3a0a0281841558189ebef6a71b265d72e99ba41758512f3c6b28c534d64f21bc39865dcecf293a834d38c172b5b71e9f9d152ffdc3d4b0f1e43aa2c2aa6f870e32863391ef75403af23000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012726ab25adc6072b3743c4087affece976a7f3700b0d19d5ba0aa86c75541b2402040d3ec6b322e297b42b525c97c7e7dfee08f19ef158eba84c3a3b500c609ae821fcbdf4177b9effdb1d3ba8959f64392a8f53dbc13ef6d1f9ce29e8352f871d0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f96a59c7c3cbc026288b740007471a2ff3caa0306d497df6e8be3c54b463a17e46664fc7d6f2b78899151fdf0c9685bf6c4b96e969903b6e71eb1f52c836a6f1a08e37b94c1d1e0696f9df2e8c2fd214a0954371e018cf5c2b17f8f3dbd73d57b0555330b9e0656a2385657db57865ca03f8cc9149cb267411c021ec7f194a0569fe7eca137bc4be40aed65fb16e87471ced627264d1ddb0d27a9c07163c369d478e983c51c880428aec29ef7c09c0a2af039444c413780832b85a5552d1709017f285c237445797761490e4dfc666803d79729ef04d45a3e694182789cc5028cd318072c71749e71ea19446f5832f1155e31efb0190227845b5b88eddf8f721227f632ad752573856d9173fdee006be11a708a4a6001e6b29bdd47193be3fc27d33906b7fad048d60824e6f481aa79a7a8982360e0d0dd19af72ac2232abc9b7108dc71dbd50d2d5c703e638c57fa5f9831fdfbed1537aed128227488663f9232f1d03dafc5dd00960057dcf4d6f87f0adcb51289ecaa47361b856204c219c42acc5fbd0c3e1b4e880b6c9799003ce6b7682c2c0ea4c501dfd1f05e646e4d7ffa93df49882273e015563bc68a648a022429a86cf7540f0ca719f622f8f7132da223f8db7a0701fa49578ace443cc3ce5440708ebf8e998c1e7aed7993991450000022800000224000002201e7b881d9594f573cc001599d7ec5dbf0c2d39586354abf6be2e2a5ad9a912000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085af12cd0061616578417036fef9b5f4ac1d77fd9f48c27453e8901f9521f5db6494fec7d95447aebb78d8703f7f9a555820c470e28bb02e3e2ccead1f803667e8350eeb09dd2cb999069c68310e05e12a2ee08474ba1edab37d15e4c0bc77248322e77824cda01b6e4d0d2fa3b385ef86bd2358099fca925b034bb3ac97593e5be396568ba5d93067dd8936c4910b271ea3787de17d7cbbc29f1585a951537b1ebc55f61e39105466e7c762055af99985432878f120b2a5bf35fb725ef4810f94b41cd6904575fe72bcef9a869b0f262d6a109f89e5346f0b0e39e5df196595f94c98283ef8cfa636f7d4b3ae0f7fe716aa91b8b1a9609e9434306939aea3a3a701fae6b1aa9866da12aa5cbd65a7f99860c767c54f11acb26ca3a8eb9dd8bbe6d612bdc179d3bffded080ad60afede1b691d5ac23e7061b9448a7d56cca58c2cc462e8b7972580cc7387622a6154cd55a75e5f858115f8e29880f4f367670794c7c768b4cd71d37fb3c2209f47397e9bfef0241b01426ef9af7ccf0a707748f0b2c34b1db7d284efaee7656b8560aaf0348a1e54cded287baa03dd50d4baae3017c0373fca96af0d5c8526f643454ba5158f5b329c7e46f071d6ae4030917f000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00127e3dd3e67b0ebcc0cd2ae0fb95de79fb2eb67a7aa1f81ea9c50402841b35c9302061c0a93d5237bd9889fc57b4b9e6dc349918b2546b19bb66acbc948052f06b20b8c29bd6cf45c7afe1834f2b018571d1fe177ba88af374caf6b6319d57662970000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000689c4685d78a0bfbeca3bd49189aa95fe22dfbb8cc868ba0e2efcf80de88395ba24a06fdf4109e56675b5a3338d3202efb261be06e446eaa7b8d142376e4bab57cbbeee17f7b54f79baedad2285dde9c5d7663723df59b5ad2362e4ffd0cbafa17f11d0ab4c5a271af3d7b9c900eba232ae6008fc48406ec017f210cf14ab1aed7a4368d02d68aa181fefb844facf9fdccae08b12a83f650de70cd7abd68b972be6201a4c3bc2770ea0dd1a4fbbeb1c05787fc582232d66f6ec628d2782905fed716c2e4bc43e0aea996c3eca393107f90f959105292e810f6ac3d3e7f649fd4ddf9eb238c574ebb146be15fe1928fbf51c5b224cd00daa412bbb0edda9d6a50acffb06e6e97c9abe5f6a315286439432510d1abce8a5b051513d8fc748674f49b116ebdedf053d5e670602275ca785f84e70c0aaf6b9c0dc105bd000070f70df1fa2c3a69c1b5510868ff2a27694fda31a4833864f9ad0b9e9b983fd4bd7394c99a7d8f33fe15a2c44c8c7afc46208f6f6ec6eaa0c3cd73d817f23a7e8be88cbac628edeab1a6d3f73cef6ec7b3f8b568342e77e935a42f08ad9611b130ec243e5426df5eef9d8a766a3c2087d8638c580815ea4e10aa2dd4f0be8b0a31273dbe5fd6b952ddfbdaddb6aaa5e60711355fe8d5eb437f7db39eb694b9f94963e00000228000002240000022016bd77d7ddb063eb3ef5aac435e5dfd22357a3e0393209fd885ca4ee4d8c6813000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f3b17e0d84f8d64b4a06583fff7a8c795a962ed0cf9650b58167d76932bf4209af648bfa4474a8130bf02f1147a11c44e21f76a91e5eeffc67a9f5723edc203cf100cd2b77c4295f9d0f5a9b38c4aefadb3dc3db3c69fa862367ffbe28a0beaeb36d9b875730cb388b2d0b0f72f42352302fe82ab492c069df58f881caf52a3bbc9bd1429ebf57d233c269d4afbe2e189218e76c17b794a3f81e371b25003f87531a361ddf94b61e37b9968d93716fd4568471befbdddd08d8d7cc71bfd96b3ef6008bcfe914a2b3f66fbacdc205596e6993b3749800e01183857fd52d670e12a505778d301ef393b6668acf9563b0fa8cfcfe878389c64d376c15d648090162588f5164e9446229be4451db98c7c2e8ea0dbbfd70172a723d49c9cc51eaa52e2111d3ebe9d0fdcb42f2b7404ba69b5adf323cf41fae71316b8b08a1449df8089109b54333216e6190681f16812b96053cd4bb1451a6660c34ec3f193d5f6d5309f9ceb98c68661d561e638aec3bb53e6687796477a0d169173eebda0df2f6d8badfbf66e9b5f3738003129ed043158aedbad144289f0fc41027bc6a90ac17477326eac7f4fa9ca141a0c8eeb554217b9925ce943ba688e374c07c9a6bf84000000040000000000000000000000000000000000000000000000000000000000000000000bec727002197e718aac036a961de79f55cb0960f46f6f8d6f6f20f7285e84dd2e6ef864d12edfbc251d49fd35d938edf9541332448e0f56ce979b870a58a93cef256a82620206883c6fc2c8a4c8a7c0b81f485b50d27b182eeb62535e569c8fcb4ea07b97fb10bb8d4ddc0705bb1742527ef91c3f88a477f88df7ad5bd5be43788e534f385500000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b6e0e1047b701c9b0d882504df679601267d75ed69056cde912317ac2d95c74b95cf1bbf6d74d04ac757cb7401c438b072c2fcd9fafae2f4cc0ca0ef2254128a285b32319950c7ea77110a1a88091d0a4099274a24798febdeac7ef138a8cd10781fe2624745738a5508c2a9cbe7336ad96955bdc2957c132aecee93397f80878fc049417a5e6f7bb0521874ed184b60f98c2ec227e48983a907ed8f5466538d26edd94f7c1b04a9fd06ec68c38345656d99f93dd93ff9f1fe0a42ac5983f95d427faa341a4ebe4c537c63c5be7f3a95f2a7f3cd7dd300c6ea0aa6e82c811a4fa2d34b0dacdd728faf0408829bf61e52b282fea3f8c90769380956bbf85114cf1eb981f823286529dc9a7fa1871610a26b6825bb75ca75be2750b301ef7c86263a137cdd36fdd52bbec3b86d70614988d1eeeb71b39a465a3d702844a809b660fcf92b1da0e615350d4a0641979254cb28c03cfe6f324896f357c97409b7b500e3aace66982854ea253b2e17075ecd12aaf7e3915902bbbe9956950aa0743628811a44c59ce0c39da57c4018e9bc9cad3be738e5332e57c79e2aae133b6e0611453795776d80473b9dff37e78253e08525e25d39cf8b8236864526352fe9095b9bdb0c7fa2fa45648537bf2be805ab0028f073b4e28e1d6934111697b129beb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f6962d99aaa6d5ba008c639e64b8058ce61183883e28934faf0ab7e97c32c1ff34009d0bc7c1644e2074583c4fbdb0719772ef2a2d59465d1842e22846eeaf295019d587def1cf25d287b0ff34a6a19a8d14e19ca3b38f5c5f24be82173f8d9e55e70e391dc68357a2521f6aefac725e80733de3a622b96ebba23d8a0db6684159f89b814866982b17c0592d90fc9069d1be8ccef558b2d336ee61c2e0a88c56a83c61d12a867b1288f574da10596eb74d394339719c26b9ebfc7d52c1555052386e2edb087814336d846388761761ce1d1fb178c11069b951b6ee1fc28d860297732b6bb244a2fa94118c72337c36b3979934716f611d4f7b0e62ab67e0dde51d9715f78c5708bf2a2e1a112c29ca2ee874f95f39e04acdae9815402ee6637ca17d0c034a4074b578785ef7291ac8ede8b617dc55fe0cf6c3e89d67777c86dcc0db027a94faa36a460d06addf96c92748fcd5192c11596e0ff8831c05cadea456b9a472e1d424f6a4bfa31015fbe6e13e8405e07c68189f4d4767a6981e0dba24ef9554bff6fb1fc9b051903d63d1697d8051b9632952b528a896678dd9e0f5a1af37a9d1fb588a98e8c21472095c9a0ea458f6e9632355cf6928be2087a66adab6b53f19fb5604df447bbc35669154e9231a22bfeded53afa201a068dc3c0000002280000022400000220151a75d2b5e90336371a37a7f6a98a22c8f5c8db04efe6b21563496e917e3ec7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b37552c36cf74eca597ce6f59e7fa4b8a99aacef95bdfac71bda07dfa62788c8c4cbb2bad7207e7ac7839a19cb29007cd4540dff07ecfe1410ea3d1f3587987a82a36cbdf716c9ce6baae141d89243336d5f31ed663729044f9b0a5c288167fac5e0c1bb9e5ee5ae04ff2ad2109051a0cf64f95ccb680e19142c569504ff2892c03ba96ccb6cd4d834318d07bdaf02cfa6253848c8a48e34375cb5a17e8cbe5acd2ca53483f98a01c958047a58e1fee5a4fcb65843f2d59936270211f8b5799f496d3462c3ca8061e47644b496cbef34040625da6b6ff67bd4de7ea7d5faf2a8bd6e82807a4605a823d40b7c68d65d24790e1320411dbf17aff2fa303c851b9c55b67e38bc3108c0f8fecb2b1c8c3afff7e6114dc0adbcfeaf18e07250a841d5d60294fd199dcaeda6639bf3613398bc58fa71c8553f96d07f1d8aaa06c1756a56fcb7fc96e3be1f91c666eba01cdbc83297420bc88c10a2c7cd6dca6dcdd633d2ea567dc21d8cae50123d60e61639bea1cf0b5ebfdee8d1623993a34a16b5d4808dffa331391ffdcbf4d3014ff4239a778ae1594a9f8a05a85960b221e439a583bd1cdd27a910e9d5e843084ac8d0bc354a994d094399efc753cf11cf06414000000040000000000000000000000000000000000000000000000000000000000000000000bec72700210c280510daa5a5220bf8d44abfa815eb73cad5a87b4874e387777a5674e751e2fcfbab1c9c283568471e89293ffe04c77c09f932f1a10d0bd4b8f029878ae3d0206ab9aa5c4460207259983cf53964cc2c7ee61b9cfb7ad5ed207f86764350c152da6139b07133722ddef2e2cab97f32be0f81ff55fe362ce44848722129ff11a00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000203d47160c492bd388f9bd1c80ebb5404a145fe2b1b53ea4e48497a61f0bb2b77e28b8c8c6e0f08145ed77e1b4e630f85ac776f9a2ef1eda0404807947b25a091eff3bdc92493837d357d32503f5a6bdc2cd9250e64b29608e6e463a3d38a596247e4d2d57d3405a00120d050de7509111dffefd5ba8098b1420f7eb7faa7933d4410ccdeaf1a626d3ef355ce97accdfe9976d95fa4f5f54cdbda3acaa1c1a12be558bc5b738f6a72e125d968d080d8c3d5b3f9e6ecb0465e68837f986438cd3b2c8bd983686de616cec712ba79c958ec45d99e8cc0002ba8f28fd735c42a247742570a29949ca7dcfe506cc6ffdde9733d06e295e5aa0e6077ea225321fc6756ed21c3423764fbd795e3898d6cfd55ff7958f4c5010a2e6dc2d2f0b69dacabe4d8c409166df70be9975797cbff04b81f9f6189c87699643c81d7ab7787963a951c7c64ccf3468ff61e0d9590ca518f6160255592256b2f9e2d52bad6359da72ac5069b3661d30d39e0ab9b215e7bd855b01b310941ff8e5165ae1702fee4fcdbd12b51b4df3cad5e6267454efcb62829e1ec79d5c432836c07b45d39ad6a07f6e6fdc854966c164c3081570ec9edeed17b62202cead9fb5d6349ddeeb5a6cac968bfc7b6d2dde778a1e1bfbc53ef1257d914490186f3a15e2e27491d0e81dad00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ef67631d5cbf7941c7269638bce0c89d73b6a44c89b85dd5a0d80316c37d955c5bddf34c89b7fec0571ae19094bb453bd91283fda98a88ec5cd87ef072d93ac9d349ed0e7433aed5e72eafd3faeb48d5d4c747455c8cde8abbe454b610d868bcd3346775bead3e9aeda2beabdfc47c149bcae56d1efd6e33e88380f07cd053455533fa5efa206dc56cf3864c654e633fae3e922e1e44a63abca75b961783f288f2c05c9385b1c02d7d9e3f7d3e8ac39ddf75e62b1fda96155d4a5427136d8abc9d8798288e1b4de5b1e1978d8547f44ecb9f53816288c79f79b96f692052d15926c7b67795843af7d794dffc043058ef22d9f20152cc4d1655c0f8a072f91d2b261070263b5ece5277f441a0acec334b892daf39cebda727f43a6f34ddd501e29b2a15dbee601a5e9243aefe36ce3a384eb5f07eb5a17cab42162d4a23a596ee9b55a32ac20a43ef7e8cc0a08908ea80399f261dc2c718cc0353d50b04997109386b81ff9f324960e6bf42665f16dd197c0858326accff601262715cbaa225a4d2422f7c5e33b65bdea5335940f04c66db0a3a74083d7a5d7c35e59cfcfdf89352d85a7b3273c3ee30f89e538263c3e8de7fe97b0c420bf67913fadabc24f7cff7909802c6db5c97d9e072fba5b30d21c4eb0b48b2ae052627efd299197c32800000228000002240000022003df2f6fe4bbdf2701d7535508b998251693692278f3f6604f7f1f67184b2b8b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013920f9829f8614249f79c8378a00c8c9ee71f979d3e4029f369a8c9313f5cd9e834684b36b37b8c02a8c4a2495f058de6d1312ea32fe4360061920afbd5c0099cc70cc5bb014f869902507fee727ead48c7ab26914e4666f61f96870b062f65cba08dfdf4b731f1ad5bfbc076001de40d5fd6ca4af4067db96a62f16dc9266925c95d19aee97b58d012a8694cb6dd95cf6cb4bb1ed63c356a663ae57a08d3339820550129db33c404fdea8cd006e5662007f97aafc56480cdaf62035a5b569644815c5c76c388f77623a5375cc827cb967e5052629a3405be091b7cfd8ce0ca18821e03c8f55dc2ebe2bde5fb2cf7a5f0f6ed677641aa675d34cb56f13f966eb6a06c6d298e0a63e77c567652a89e7d3de9086698f31a557f02b76e5309b29b463e47d21479afc1fe2b870c0e5b97e4941574e8d54cbe5e73f121a728e5a5c595d7fea3f8cbe8b0cecc5a6550de94aad070f30e2fa87743d09597676c97dccdc242b246e0504c289e3a840e4e55cb1cf9d5fa19378500ea20361edb3f02dc77711de2087103032a4eb135b811318424e549950ea5bcc0fc45ad5acec39110bbd1a86445244893a188c9f9386e3b0dce009113782b52c62488d4d7184a88b45a000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00129803124df954d6398fe7f6dfb7c16b781f88c49c800eb07752eb18cb1ab334f020799227552dbe477a37751a9fcb6755d71a36e75aa0f356acf62290c6a84558f25179060539c81e77ed072a38a954fafae95f7a381c9ab7339caca2badd6079c00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004de1b006655613a5aa0ea90f9b62d95c90c1197c084fb8e3e63af555d64f03cf31821960b6545e52f36405e7add09f2b5498f0f687162d7226f3c6989efea36d0485cb5473c6acecf7299a7551d76d699c2c8ecf173b30d74f4bb3940ecdca13d77ed7f376f519cf342d59bad33a9d4d316b2b7e218393dddb6b9a3211880c3e18fe4437916b4e0731d936c5f785a6f0d731db12cec007c88e3d212d27f2c72d66eb4c02f623ee709682b4632b663c12da5d8cdc1f7e0311dbf4c39193c39c513d37a2f95cb067456b51db567387c5e52ea26b1295658af2a9c62de0e3e4ac3719b4713f59170efa9b43ae4606864e30f1b33813042eb2532f4fa3088c54820152628e8746b7e321284cca5f9f0c0bf1af4ae5169ebb15aff4887f7cdc22ea5234dc876c609658b13df036a8671c6a53ac3eeecf145c25477db2071471f676c270445832a88aab010fac2d587aac910d11597fc7745047c67845c463b546a70e8f8a69cce1988d1e25c1cd6147dade81ba4be39c70b8a9772079bf589a83f513e26f66560d1931fcc6f51a092798e4a87215f4463352eef9bc469dd21e6e628152b6182c9fff94abe4420383b044df27e90b6a9971c3ccdd5081f746aaa6b94e073aa7f4df0995ba1931151c9ea328c21d18a7b6adc63f003e9761787b40f3f0000022800000224000002201a07cf494280f0e79de3f4b3dccf3a0b7b8e77df9f1da94a3f94eba6389018a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab64810c225feb469bfbe156b1c6cd4920a7016d1d0eeea8a4a858820d48e7eff81e3c43d567cf2be97d5737cd40a37c40c41fbf710b378ff2ec1acde051cb44e0c99e020328596a14cc8ed90f5ac5310d49bb4de40bf3f9c46c2843968bf8fd85cadd747f308769e09fdf78f30ee4986f43717acaf6aa16bafbac0dc6d714f1db29343c77a0806028fe172eba091a5f19fb9be82f3c68c101f64b2d3d0a69fad0604dc2ae7035641fa606b6d4cd0fc37d93f48919fc8088c7e8504872b6691f715ebf596e59c15b9baf867d49d0deaa0432e27316623c3508a8f426e575ead4fc228fc400440b0268bc510bdfc8d783980078d867cdb4846c3667236a1fbf305f1dfe0206474c8b8c9fa4d1b9bf1ecf6296de14e4286d82af6e71768c2a00f3830933649ce8e35a71ea75b1f179af285b9049f77b7810072cd935fb3e8fe83c65bd7821e37625f4fe2ff68bca42c1a650cbb96ccb282b14cad84411a453a7ceb54e1c6f05231d1d749bf54f21ced22bd0d39de5bdae535260998303058d2bb0832476fae03458e37774a1372caf502abe965f695d5533b3f99b41eeb6284df228941955ff5a8c0271f1ee0a012045f1c52ae22860292a7230e482549cef58000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00106c156744803049a8a0dc0424bd7e47f7ba851c00ee60589b4211f0c03aec14a0208d2205644f9a1fd6072eb02cc2f89e103f3c4696b8a8d9ebf80312dfee9ec8b26984f406fdf5654c5fce661dd23ae0a236db10b0bd4f2786388491274676d5b000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a76f0dc49fa83f3f2079d49cad54b92ab47a8d5deb1f609aad897d5a65f0a31fb5e3d5c0215582f5104645735fb8251d0017aa6b9e77f117cdbbee029cef3d783baf00cf8ae86eb0ef5144bf42923f9aedf456ea85be09cde70b4e72bcdf639ebcca484d5d37ecba11efae2bdb15b30eb2c23a64cfd155d229f68e8deb58235508ef5cb344f1ed38d04f4d4ae0a75ebbe92ef174b94d0117ca0b9df7860595346b893270850c269293797d09ddb0e456701f610165191d83e2876604782dc99b7f0c523e30f19ab04c718d887966fec9bc7c337754c3b988911100c8ba1014c54016367ff27a4af584a1c38520fcb3d2b963f75c247b7850796be72331489ce35bc677c2cdb2053548edcb9dc67089bbb069f4cb68452faefc5d7f1566e4d8d8c2c335b4432bcc3943862b1fc2070975af4a83fc1df5897908cdedc1126dc51cb3dbf201d74dbe9612fdce0d85d5a805e9ccabad50ce59db12e65fd8c274f12f3633327b6a47882082a3b978c6e09d8e69a5fadfdcf0841fd3c9f27e530ffe403191339647dead3616fac13621115f3a122070209372b458cfa251f3f1f4baa031db09b91010663e7a4dc9a6def28b81130af444318993c4b97e338613e4f95274f2a9c1cabc78b92e8ec4d9f51d42a69661d73559101699d928c7d0ddad242f000002280000022400000220003a966cbcd63866fb6e17eb52bcbeae3acbbce7c5a07c4bc2018b401087a57200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a35bdeec6b54429aed6bd7d2ac7023865e5efd430a6111b907c2e2a0279cdcf1764859a2eaf197e638d4b49251ff32ccc71a9a6d991009ad6e5c371758445ee30807f3e78b1605e98b6c45006e9f5f69aac3b9da5f41ee058a34836c0689e514a3cc328aa5e2eacda083a09f7b0e45c65cb1a592314ff9d64298db361a0f2b8afbfd0d5034a40e44ed7463d3b58e0b2b7fa871bcb1dbe188c541a05ac580755935fb9c1c6c3bccbf39539ce37e3693ccee882fa20fbbae462953d533caa3477b2c8199366d75242433d26d9c5ac7afa95c020e5ce6d0ed087ca79ff20adf3fdfb9dfcca3368f59724effe6060cb76acc09a629488c5efcd76fdc9e9f6f65b3f4c7075ea9e866a313d5eb53e61247be1ba2bfe76336c908cbedd97174c37c98821b97968c64c601f9c5055ab07456cc9684dee3f323ab70cf2dd22d464998064ebf082b4ee59ec044002fca5753bb8083d95ed9a5fa20bcaaf8cc7b9070acab3adfc11d2812d478f6ae532babb918b826898841f6b0cee27cb41062d2b4262ac8e475ec2de0a91bdeaa29afe03fe3c2c88285cc24679b9900af0ed5613cc1051842b7a95851541092b22ebf94b0bed5c6f872a681cac2c96ae3a182d7946e682c000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020160c31dd4e9e1faacf1ec9de95af8973886e02dafbc0efe27f940e26585864622b6b58175965599de7f624e8f5eb568055b463b18d274da181e6605b73a6a93020910f285631827f55cd9b450bc1913c97dce3d1ae177fd5ada3ff9466e5ce22027d9d0d6ad4de21bdc555e978748c552c2e8050721b9a88b136b76fec8afd86700000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e670e63bdfbba974aff683a2d0bbbdcd86789d65c52c866efe987d5171343c0ed5efa98ef2d56d7ed3bdd7a9fdce4e511c05ce50956b3dfa05d174e7978b1dc1e33e2b7492807ac1ec56d246bfdd661a8d622315f35438efb01a75e68ac2c864693f04ab8c32aabbedda033eb8490d10c37e5bffc19d96710f7dc28fd12601d1e6e93418a8297e4c4bd5a735aaebc02a1a27556e1023a49720786f631a2234dde5fdd1dde8d0a34db2db1926c59c63fbfd7a3812311543187f3dd3de7866c70c31715daa5ab89963f7d0e5ba544ba065606507d542678eb97ba3345e2ce2f78229a134668fd1c920af28a8457fbd1134d21b6a49b1c6b46c28a2c4cbdf111bf39c107f6974556d0fb13b204a8befa4030163e3a5cb8f3e3d18047681ec4c2f1f47d4d80bb5d168907e85d0ac53b0244cc4f1555069684dfb4eaff9e0719945c76bd4b53dd776e3cfb3a58317b33b18c9f669c425ff7c2e1d82f043360de1a3185e7389fb561e3364f89b55114fb776f78c663e08822d651d41f95263895a41bb6c2414b790b1e402c0b75e7ab0011920ba8ee4a36e35a67a71fe96ecb105c1e63df680595b6b8fd87f40fab099fbc60e50abd388171ddede787e6dc79d5588f7bec169308f5441fc54762fddf54e97c39a1ec7bfe430463a066bf7b21238ad300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ae5f1f331f4d11764ba7503246c8ed1af0a11781a633ff9ec299e1b670c554a700eb27076b19d6cb0f8a6ec263da06c551e060cd24b1690a496c1d94144c3e326d3a7e77f93e9a033ba647b488d62d9b343091df917ad9ad09938fdcaffdbc6a8db11406142ef66d346c752ebb864bc638b0def1a75c32d251b00980754bb4c1d74085a32e5d68ac2e67b4433ca4de32a2a694e8b6ff00fe865868f84130b229278fc5712f2b930f2aaf55fc9fbe1fc2e21adcc1052889580fd3fcc5f160f857f2da93d6de4f02566289db00798d5f56d3a73748373c46eda940363312bffc616f6514f4284649d0e9da956f2fffbfe88652c28283e6b3ce27dd97d787868d2554ef55b7eb186e58da3d88a8a671dd1d12f28cdacea5218d2b0100545e937a96fb334a65b0f443cdb66f029dcb72283938738a4388805aaf7786f849d985d7ddacd26f9232752308bcb5964fed827312f4d6cc9cc9207e30324a090a15f9794dd4a5c583c862ca05db8a727bf266cf19a3a3e2221aac519e2ae0c2acd8865201bf7ef5ded7950fcf9330a6544e190ef8f55c448c0e1fce1581644b8db8b330580391c61b32ef83df731e20d44c70d46b01a025e9c376cd3e80b81a59045db5283052cd89c64ba133d0e2cda99c1008b4d2ed185ff306b4844d0d96a15f809fb000002280000022400000220164408a9dd5d844e82089ee23655fd5dfe1c727ea8c25cf4368636b85978da940000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b26d551af5684e99b067cd34095a97b580b579fd954874e185177ebe1285698023768b0b4702469824315ef889e12b542daf9c680f8ae9ca640a204c946a44ecbffa8443cb5a1a2c0b3f702a00d8b17e2d7a681cede7cb97629c897f94cd43346189c88c8d9cd336383d17e297b51c79d509cac5e27a41262a72da41cf9e4493f157f977377312d916921b249fe68c2361e9a0ccbe27d53fada38e5d42f85f09b763ed4316327e90c3dfd8253d3d3f74866ae69de306098b0198ecb456e38ced33dae6ee6a6473c1002f23eb0d6ec1e987546a14ced9fa2468fd697370f0361e757c6577820b93dd1eae8bfd5f1dc65127eceb5af3e7bcc221a65ce3d5cec0e81ef02dc56311c0d3046b7e851d19348ca7822072bd52a09397dd931f425aadd10505ff166bf0bfa372b0149f160a5160c437fc436160805e0a5b649c9cc347447c28e1bda9c1b54f1abacf46ff12d5c43521fcf6154c10be03d39375e6ace277f5f12c3f5a65bce42c0ff394b2e33600a84310341cf2e1a0779286a2e58eccf275afabc0f3ff11ed95c334948f10c5769413ebf282e3e8293f6a3faf2c666b1835c9ed59ab9db5859b3eca45a45fff7e1ff1871e5ce0d46c83ee3abb3be347000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010b036f62e37aa6778d259a8174f16924e23611bc604c4cde43e514ca6e306e82020b1eeb7157af061ba60c8294ce2e95a12abe48ef9cd50c660c7b72f9ea55b0370accf6a3196cd7adb8a1a62924b4ca302b9103acd3ca6fbffc298ada5dd9780b00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019e4f96d6a7c301d4723a57e60fea7f9d3ee65b6a5f5bb9ad692ea15f0ce3f46c93682a457485492eb75ebfc5242e90c7934ec90e58836882e0557902f9e7048afe02589d40273dd5cc04262aa1014b9487fdf69be5cd5c1a28f740cc9d03a4898179e5a9f79a518127ccc0d3fe59bcd5c97c8cb79e542ac94b1833264c23ade7948acdfacdcb240ad8418647ac61d84bbe3fa12c437f659a5bd300183ced71cbe249128df5e77bba7c840488eb4b423c9334fee66749ea67ee24b29b1d4bcbec0e6d1ccecc5f2dd4b2988d23232efe77cd98141de18c4827e86387fe859f398d660a975c3fb1e9ce39bdbef5adb0fb2ee84db7806c41692337e0db36efac0b9dc9b848ffb2c62d87d5860636a07ae95e490f1993edbba9560afbd1365e7a2ff3baf794618e2a97822700c201f80eeaa7a3d7a5e8295610774154b3a1cd5c8445505568e2aa2653bbee3821fd48e8695e3e6315822fd1f29d2e962f5dbaef41c4d9a433f374823b469f743095ac4f6831b06123c2b4034949499b69537f62e951feba5e3c3db931ee3afe2fa6781c9942bfe0f05ad22c6ed68b2b9966793f5222fd4ab17a28bd015d13bfd40c395f9bb38caa7f882cc8444f3c39766430fd6d857568cf529306f4a82cc880162bc3fc304342159a46413aca95c79384b5ca9fd0000022800000224000002200a1e62344f62a7af4a171a0294e4ac7e0e7e017e3bfad83f348b148b90107e76000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000efd09afc7f08850f19d1d331fe235ad766f5fdf7125444cfe301d344af6ceaad63d7a3f8c3a51dfbe13e30349b9b644fa6a74c13adf263da4bfb6f9de6f1629bfe42cad1415c89fbd8a361e2de68f7a9d3827d7c25e5aad96c9707f63cf14414f8e16a40983f452dc01b84ba11f2922e6e3e3d9a65f78ce38f76672a82c6e72253027c95f6afb7046b342b6f0f7918fe52fe6ad80a3bf5bb2180135a8a3b8a58c30e4b3d6857b747e60189b85f24e273809fe5b3ee8089391803ce12d6caa70a3d4dafd1f61d3e9f0b6fad773cb0990a568bb942985891d3f1ad013c68e06e0e5a93bf21a191a113a9209f79d9bffc36e12c2c5d885bf82295ea2ac3f40938120656735dbcee7897e2563d4655b0c07c2477904cee7414c564d7694e0c1fd73d69433677129dc9c52beaadd485d019eb9e4d1b849c0f4ad2e3656b7e8f21c18d1606e685a06038f9f68fd91462f9f7ad18b813ee88db73cad34eb7794231cddc30d295131c730dddcf580041c99e3a996de0f1f5edc69102c6187b48c09aec2cb297c26bd0805d17bac95e9c596c5ecc2102e9cee0c7264a78ec2ab482aadf67d7a4d11e7e06c258bc23e97d58d781724e5c72b4a5f7c151d5abbea87dada20000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011f5034173de1c6c264dddbd789bd0a1bff815f7f638b3698f2dc6dee44c3b2f0020b2d36b63aece7ae6c717d929eb3c6323f81f334340b6e3a47fd4f866e3e1a880de3fdd5c5e7ef2a9279d5088b4a75d42637f5bafb08d4f1cf7a5a45b4fc129e0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000df812032e5e94e5980e46c3577f573b1fd3bce5d61b87103b15c31f69d96feac92679579ceea5264e6637c788259b3a6fbc6d31654750fab8081fdef469833e01b650b7310533e599068946ada6fff76d0ca17320f360633be146f312f2e6e3eb18d0093594a1706debc5e83d050f6a974960020e6b66a20a139225252a5e3011f995dccc6282171152a3363ca723d088221fa42cba44a2311d03ff7215adf7785cfbe1614d37978b25bf340efeae920018504260f0e70ce3cd2958966ffa7ba001dde01620869a9e126727f0ed45e61f7b4391a7ab262a59e263fd8149bf32f65e8a26e6874c419338a7dadecdba89fb864cef28ed49bfe27b7102ba6dca3cf4ffe28dc895666e7bdc6413fccba3a0b3baafd7ed7dd21c927dd82046ffe5eba37d58bf67cc7f0dbb8e2c94bcf88b6f2628a8480f21429f59f308a39b94adfdfb5d8247bb26f8f53f4f324e8a090921fcc621dcc7e5f1a947efb5b25fa6c961cc0e9b224f816db2d37b6b9c85c78a8c9ab8b2555b590e9761513c946ec227d0464d6d4fdcde3820a750b71d159433dc91e825cdbdf42b36fe14dd01c098361a8d7f8786edb8eb45318ff1b5d1ce366cbfc2f7e5fa519c3e5d8ffea5cc5fda6dc0334b1694dc394104bdbe768e88c00250b4930a4964b16e18fbc20c9530333d0000022800000224000002200de5e355704c787e8b67ab2f05f13905f524f3b2fd2d42ab4fcfb713fa0a34c60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a641ff72471afc521dbe6c97a22588472643f54569844e9507e454c7c79758babbbb2f8e2d120c1fbced704b8774f7b1fbde66b589c55ff05d6224743a76d2d489298bae5b01dec973e61457b6aeccd80b1ed3300d17d86c79241898e929378ceabbe6295e06e182c9cd804fa28d658f3d07e351ed2f40611bb6c40a3ad8151f2c1a9ddde8545db2a22da21b8eda27946bd41fdca99812875b07f61208c7e64cf4bb2a3470ff6fa2966ee5a3f1997e9f5b7b242ac3c869b0aff2750659e5806a407cdd1a9b5396aa10b643121d6f4b46904c9e6aa3fd4c18a319a759c704347d041b44681852ccb368ae823c28703481d011ab24f94950442b3d8271c3b11739f16eca3b6321746dff93408d08716c7571e74365b5450141d4835261bad2b3dbd125f01d2b32c100e08819ae5b60d5cff47d6c62598093cf4b8eba1e96314d93e4a43465c228c0dcf0257e2a3610e40444aeb6fd581ade6eaaa12d520d56a406de927edda6005ae9ec43760aa8f753f29d2f3dc2ea1ed9ac2e01aedebd901124b12a85abc6e0042305467ec05a5895997f43557796cf16cd4e503a591eaa1139d343987c23a762a46a0b26826f816063fce2427ded4952f1dddbb0828c15e3000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021ffd3799f0af36401be8f7a1ae741566f49fb839ff126f750a5ec5197aeb114f13b039226f3318a09524b587bce9492bd2fba445a45ed7c976bd8e97ac096e8d020b8e26442f9ba06465b314a3c0ea58b0ce2e99f4045a02a71fdcc580ff4054de1cea37025afb49ca6886029b10e7d65e2aa7a368f51fa86df1fb3354cdf59f5e00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009dcb38a1addd0d7b8d21a38bc248f2e8ac3d7060aae15ed967f03db2e1d92a6b3f8da3d0a538b0d02c74adbf7a6b6748e22fe51ebbab0b474512702718c31aa5b32c5637858d55782d6d50a4d241e617fa1f63281214f6ae74f2d1df243f8a597771f38ed08d123ce5823fb152b4fc200afd3dea152e54147c48ef55046663f59398c1db31c92d592f87f60bf35af8c22427f2aaa506bedd04b540f858047072abbd24c92ab492ca6fa3628d2a1986fd499ec5df0b13fdeadb208888e771cf0c9bdfb9c578b839feef7b9560ff7ba8312286d371fff53358bb65299e3d9f6dc069214e852aa556ebf8263be6bd5530ad010bc1c4a138256f227bc8d56ba07ce14b76363514482cb2b15bc8664ae692a82b41a0252b270f1fbbe47c10a10ce170fd8d9204feaab5cfc6bdef88431b81367ea4aafcf235d77004d15f11a2d1b22c93b2ec9d0641b80461eb100cbc35c247ced6121a91c75f996a278d377ad29883ec0c260d1c843a20c2c2ae4cbac181473e7dc097f0065d92c235367b4451be8fdbb91ce3086e6562f85bc6045250eac6f6c71d78d73a88547120b037773d3b387fbad59318d9c19363b0ee43542522493ccb5bde7feb6d82488851cf89dcb8f3c91c595571815893654d016a2d87676887491884df6976d473280bb3a4e733ba000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003092b60fbe4bc1d1c40774b3c22f92578060b0d69dbaa4b5f845139fbcc8018f2b09ab818e6c1b808fda1de4fd3d38f00f2afa007891feb83d8fbeef68e04c8f0814521d44c8c5bf138ff4e40d4c6f6dfd011c66ebf0a590b4a3a7fc3b5be383a6bf7a7a4c9948b22c2ee90e6230d05a89d51463f33d70905502641b593f9847c1bd700a4fb3bc214fe4cc397d83fc728e57f79ac8f7f5bc9fc24dc16066cba8e59de1759ea23169d97f184e3c35f33fe3eac2a44ebc7dd1d735931ede8592c4d05863a4c789e3865a6387c21b9804bc088738144c0f5545e01c6ed087ad472e9dfcfedaa12dc3e63f2d762921f32e2b70888481b8781859e5633596a97469a37eecbde23b27c806ff2afc0f7dec1ab2a95f2093e2eda2f3ea55965eea3d0f03eacf5071cba599ae69afc590c2d798edb30953513f969db1856df86c25111f49574e9937c1c485fa228c11b0c028f6d100a21ffa46b5a72d1bb3aebaf03b9bc220edccccbc73980cfa2eaa3ca7f8566107b6e000b7f141aabe659d8e132cf1e148f4e9020e467db19a84bd89038a98f9bbc92efa531fb3f94577ee05d8aaf87412a93aa992a40c6c8ed1bca2b5fe3d6dfae86328356c699382d141c7bce1fd7bc2319dd6f8adef52eb79e62157c56c3881f80ffc427627df0f2ac25971177c700000228000002240000022025ec4c254c173f057f4b5526f67c78bece8e4d4182cc8aee0159dd3ae7c97c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a844828726606167bce340516f979a591eddc6aab29213c0cfd24908834cb018cc93f7d49c947ea1d525c40110f0f4bee745f199d4d6e91ee7c41fa912c7a1b371ae5f51363f099556ed0ebea23eb8940f95664a9b9bfae6b39e94414660f85e7ed0597993bc7174e5079a71dcf9fb52986488d4024a30711a4fa3d238657edb030c265d2a883e1149dd9abc11553a5f94c08b9b5ffff03a70f7b06cecdb45b2b1f474f016ae0387dd54ec7fada6c14996985a0dc3e00b42d6e08da094239392494116b26ea2dc27cd872445e01098108ea5a98cfbac0f09fd04585fd83b7ca3693e61c85cb3546b5e5541ef844d53e1ee49ea6401dbca419d7fac45722387219af73de2d91655533d32deb878369501717b9c8287bf9826be93429e666c812d131c664ff2c0eed3201f9e16286e06565e57affb50e60ae8f5265b2cc7c183c58365d90289b2b509114fddc7febb283e3eebed32dc44d6ee891d7a7594870d4519ee41a136f327edfae073f08c079b832173a85ac850d0eb1106108d5f31860d8aa7f0c8f7dfbd3bfceccb6c15f1ef3b0bdba255234ec8f6d534fc45e92a7d918b546e8563715575800dab9bc58ebb185eac0993d3a2b22ae6c03c7b5764929000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010dd9488e6754020279a4c99bdfe049ff53fdae9e93d34cbd96e1671d9899675d020d218e01265dd9980559a13b3fb2079e14c4b2b0bd756c5d522a8453d2b7840a0c95f6f134bab2d687fea098293f96e70404ca8b7bd1cc89cc550829c604aac90000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b9fe25ef4ebe23d333b6eeba611b4336eb3c8a3ceb3253ff19352080d944b4a7e94d364916c6eaf682799c796d2674b7d008ffe51d912f23df7d136cd7ae7a3e1f1e22a83c856fb9ed6f9043f171d136889bd3929726a31a3bcc06a8ed23ee00682d539ef8e191578303e9f81e82b85322d0657e8585bfb88a2190fab649acba55b6a604a16231bc7d56da50199e0973d4fd12caac5422222c4b68a3625a7de987395f168eec1cec29021b2d2cdd2b2dd94abe9bc702df4b606143f7f5f555b541514344b0b349668a637c54f4618b384db3ab12e92a525bd972fd17c7865794113bababd01f1dfda3146829958ddaa3855781e1c5d61b9ca8441d83966084ad0ba7de4808d874daf4d409698ae8d7db353c5338eab82852651ee3a0fafa380e1e17b8e9ea637a2ce58080d879cb6a5a75128e5f01f5671ded6f348ec5c0d1fd9a012ede0b38e4040609300697656d4c1fb63253ddee9411a111b7184b7592cd4d627fefb8186125aa3a71a6e655410fe7f7b8ef8b0dbddc86b476dbd1117ecf08e1cd37ed3a7139453d344c1a6d3803368b224da8a0e69353cdc87942764ba4c1d6ee60c8a61d2d0d42955adffa2498de9435b8f6a11aebafdaea3256677f107b4c4a6e3ede55bc7e0d354478e1a0873b9ee139b32ae7e0165a53adfc2361500000228000002240000022002fcabc5d42280fc9717151655eabb560c2a8f8e386d1396aefcc43300f624fc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4e5e78c652c0e6bb94fe490b21e55f009d054aa6d9b79428cec1c5a0d3c2dce561abf34351b46d6cfde0c019ce796a48d2153275e36779399039f25686d36c2dac336389b8d64ac7aa5cc15af17f3699cc7bba988ccf7238aa190170a47fa565a917c1e5d40c8d77d71719d00b94a529beb550ca7197fe3282ecf1f3dfbdb8750a993b27ebf392066d434f2ed285b0908f9d9b674bde297dcd6a8afece7d98906efd729fda6b3572ed3f3e8024b122ff1920fe2f69ba04a68c0a1e829615ea81ee40f18c4772a8f0342885f47733d49322d732e5c726fd0f922b6dfd379c2800a1abf532c6e0f022db3fd1492f8cec5de50a14cd1273dc42a1468edd2fb70e8f91d4a9f353839abaa50e9a8dcdaddaa7f19f20b9ae8a359d5af34409fbe2bddd9c4ffa2464fcddfa9a1b5b0d7a97a3bc96624e6f53d652b70dcbad36a1693a04778102ae582b1cc48a74d9b341323b541ad6df8f78fa57505cfa52d7a9915a9d137e9278f285375390a3ba78f00612523afa416d074e8ff1166182db391a941cf570300eb4d0a6705c798de1ad0f95c43a9b211d5367ebaea9f56e10b453ebfaef8eb0b9746e0657473e80385c7850f02eccc9d26b4e7f27ab7cca243b752c000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001037cbb3cd2c2537e0a738eaac6e5f2ee2a2f1feb31ca561b494689cd573d647e020eae0d57c6385ae7c635edc4d0b701d288751c7c8cc16fcc86a76ed58fb2b6c31f85ddff3706105f48c769b53b82f7266c6ae5dca014244e75dba0e1b07e6bfc0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008459fee3f8a1137c010019bdf7239075ff976c1a920ec17ec5fa6d803b82a0661a3c545cab18cc5785f0dc721c964895840dad95740fe120697e9ce6e49f57ea76cf9220b816b84897481f72263e13ea29ef56d0067fbc9c0bdd93e0fcc25bf76dc1f1670fb264b6dab018be376e14fa3513a3c51c2a31c2de3c21ef3fe352fa1baaccc877ada6f26f68e4c296c29deb95a9f1d22eb5d347a8d2fd611e1ac27ff2b4d55b273d26bea371f519e16babffa0e8e8bfeeb7cf66625801b0c91aff237a3094af23af0f9ce0f7d8f991cb1a3d0aa602e53880296087bc69eec1b7318b18f957b0bcd67fea952d24bc7c843534cb5278d159dc9a72034271edbd2e606eff66c9bd1c04d64e69250cf212eb2c3e56085743262b5f815fa53a1abb05e43f381203c01cfaf85d98980253e3b724e68489ef0d31e5ed749f5efd27eaad4f9297cc53100634fbb32e589055721cb51c9445dadb0a7fccd5f1e26062e128899f67e5900266f8156e59858380ea19ddab672767dc82bcc2df310c7406c325d681e2e80cd5c1e0414361cf548e29fb0b682665176a163f06d846e4aca990d8d75b5eb707c96c1f19474c7f4f8fbda8464341d1ee7b7a7ed3247f865578651b1e819b9ea7a82206de19c7f646225be93b42a4dcb8d269d4f209db64fbcb26bd28b100000228000002240000022010b19e11f114f150bf804109544cd69649d3b52eb4c08743aabc9130697dfacc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c51612ad17a29e544863bc83724e1b851bb1dac9f67cf1e702f8f4042ae5886d309b1de0204b788eec907fc7297c74ceb64f6d36881a5093ad60cba6b51ef0b6b293362182d8e2662d0bf896f062c8d1a0351ce1fd030d601ee68ff2b09027b9e5d0397fe4e0559bc088fcda3d54dac14f6a3cd5b5093715cf0b5d9b3ced65ef20dc2c7722bff78659dc51d524df1d75862067fa07d64b12382af607048b0b3a7a53c02e8ca29e2294339a9cae23e49e433ea224f246000e104f895890bcdc0cba0eb9fb0575a844d1a8ec2902be62402bc5fa59328e09b278ee00ccac85c0b5c1d5ae4b173f119d2c6261f0e87f03b8d64ae1c0f0b2f1a3bad5ff8324ae63197fd01158775c56e24bf65a916483d577fcc4c447ac221fde1fc8a9e82d2106633297dc776fb08dcadec4ffc9a976c1fc8d99ee1cca597c6327b885612b9fca716f175dd02b641a1767c2d25dd650c3446a30579c2c1d9835fd8396d27aa8565ef444e2877a00c3cf39144538d5c0df766a8f23ca0db0dfd3b4a52fbec06deccf0f114d688b0aa1700dd2f2d9c5cdad0c884bee5917abd59ed5b8b743e993ad17f0adfdcc13d50aa5471a240b12e4ee9037d582ac64a92ffc762d7eb952023d5000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00106fb399ce13f7dd87988883bc3c6a833fc09a9f026d60871a37a126ffd57cc57020ef3257845dde444471b7751c85c474bee7aca26e7321b87aefeb1dbbec6df492d5f67be14dca9abce40a4ffcd750b8697de4ee0d3eeb2adb232bdfe82984d2800000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025d04b3693a38c6f360435bd8cd8cbc70be96a8574b78bfb33a625d00faa84a49b2efb8a4972ab15d801e8350169230eba478bc958787b01a0e2123a68cae2c0a336c61913fe88f09409778223417525ed2424f30ed092ac35d600e8f73f31407386e26d5d5a1c68480622515e685ef7e95f0f32beef045bb15e3ce8bd0aab56084f97636fc6d38dfc5988d23dc2b0d6a3dbf8a2e07db461508a161d39ce022b6a664275ee9c4634b67b55f552b391587021a9a871441da3d2ddc8bc27bd1bea7266b9b4fb51ecb1d39dc88a325572bb0f15a56677eb6bf86f3868a2d9f4d948d5f4c9172beeec8719027be57a009260c6479b6654370d789371cd8077d3331aacc3602a8e5aa391477810fa179b4252ccf18d0ad1166951ca76a83613d1cb9b17f2837500fb8856d48015fe93a7bbcf6946e53243455898c46f94952caa6d0b7e5941f48c2994e46c46c0719f60c71526f65746917d3e31a22983a72577946ef92cbed29b9c74d2d2a183d239e6eb0dd87fed7adc3ea822b54db6128aa829128f9ca6b6870306cc91c2c577b76856c794ef10ab4fd2c217fd242ef57965d53b9fb5b05e1b6399910d9729b68e82ef6da6fff5b668b32be081c3b6e9226c003715b69e839e05dcf8a480d64cd5974996c597c6bf8720f7c5b507ce43e5b0e4a10000022800000224000002200c20feae873d8cead96e6b35e3c1386a37ae36d6e7b7af8f2439006306426c71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e5011f341933aec12aff23b612037d19fecc927f2d1af22f35ad1daf323086bfb470d2d2d8f8e1fef21504aa15f2d7fa0676fd7b0110de58df79efce011d0f7b7ed547c2d0a4260714de7945c2cc0d3a5f65721386ccc574dffc733d1a0f832e449b33395220c6fea16de914a6dee8f794ff2163d7d456c1cc586028dfd9638b18c199cb6932ddfb872a34063971acc2384496a7fabb9ab7d60f4929cb8509455d7311c5a8157b9357cb1d607c6add8c8d0fc257fd7df927e4e9810998e411c7dfde4c8f5986015209dda28c437528910ec975bc115dcdb493b47a59b30a98d9a96c059234e3d4efc8dbc502f39a01d821808d6fc036da043931a4431d9ae96c962d8b3aef1ab6f8b6e697033277b559d5462159783432f00c74addc948261ed15e17cb2e4e38f333ddb29c7ea059da10ff72d6586edc7bdbda8d793479612a0f76ab2a9fd3274a6d8b73d01a3ad30516074c1bf29c738038bd0015292b99a1d0a9c4d9af7e71d3e15c4a23ceb65b41397ccacfdb767f6b4fd6116d029472520c46ec5f8255e4796f82edb20f32c9dd85026c6d58e03e8a8243eccf73c0b127b34f84af0a192c466ff2efc6679393083fadbde949aaf3e1abd516384cfce44a000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011640a12df67e5525e23dc3667f511f0bdf8716d5e55834d31962e89db0873a4e020ef928ff7072a0a0649f5dcb9410039449fe08e10df9021047590232ca7501c40058ad53fa2c7a519820514ab281313f643805347686989c22c7727c66e2fe920000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e1842dd5ce8ed609f3e3d073c8c61cbcba454c0c4e7730814d3bf6d2808a8e9205d455fdb6c8b73b77b9bfe36413547155ff79baa8e1cf5714128c00f1c31bddf1aadf95748335064fe4e893df24bb9c748d2666063170faef1d2f46035e9f5729c97cfa2a667e3c13b987b3fc356b22a45f4204ac94a3cb16aa2ec0ce97e18938a8a22e11116126f24ed8c66fce75ec5ecabf88625f814c8e1ed93f3365c6eff5eeac56b545fa7a9fae23540384aa664af7c74b6b5af0dbd302253bc929bab92b55d0eda0766aaf381ddfb96d7efc2970874d78dfe7949b0a0dff5770874ef5b862b7a46b1497450654279da36bd16be3fba12ed6d562e7cd290efe401fdb18deaf70ac9801fb7409a6a272f8f4994c75787806be6edd03000c2d35d12431b21f37cfffb203b60ebafb661206042d37af53350c081ca8910e0276e24ca8c05791335b48fe3f3502b97cb26e4dc48dc496591daed33cd89ce1d9d61fc692ae54bd5a02615e067766039725cc55383bc824ebb00d030b041b00a4242dd3c92b37a20d731730057e0c1ebb2050c0ae217ffd6b97a2d4fa9f8c7cbf14ce03a5651bf5f50d65f66ed97adffd1580cc38c51bae9c8ed7652636e11455e6ea8ce1163a1e312329f8044be21d94a5ff75bf515ef38df4866f2aca26099b01421cdcbab0000022800000224000002200dc83d455f9c3bc532b903ab9ad4016973e2b34392ad99b14d4dc5eb4ce7af63000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008584c4ce9d922e0bbd1fedbf742126af47b6e85b68d71ce11c752a3dfdad6dd69bf67adad9f61a9c9cc47ce9566f1c91af94eeef7d316c439bf5a60f70160aaae1a13aff316299265137f6cd9ae73b557f8289c30bdb711563d47a2ba14045411eec7bcd2e67f873ae74d287c4ca032765152bbbcfe45e885d86023e02477091c95d8f401c345780a098b367141ae4230312f789f683f66025fe2886b2f23bddec73b6299e8e3808fb2c34c4a7e2108f52f67f69749732435a243c9d34dc1f681eecce95725c0e7588e65c3bbba0eae7a508d77a4a595c6bc0c1b7e0e03b094a7006805a1c176919d8ba271622b64749330420e0c45d779326c9c9fd6c68f87f42ae13a81ee4f73f243646dad3a44f62990a7f5afd9c59c7d9048c1f83daa96a6d6593240e63b51202c6759027bf0c7748a236a2bcf54b9619402b807c68a9cd5e9ce33393506b16a5ffb0e650148e456ca08e45f449110cf5fbd7dab62d3e887682a848165dca8f5be57bcb9a4b6093717e6cae756188cd32ffdd6f80f4c7fd746af9f76bb549ba5dc17eb577b1318d1f5e6d5ea50f935eadbb8f8212ad646061d3d171fd51a816e086e39fd11de7e50ea4df2ff4d1ae9762a2fd0a86a6d508000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010ed7d21856b61ded9d20eec6c24182ad27230e28b636d8f32254c91ca1e1b7e5021188ab44a93fc73ca5c9db99df901b2a22578095331e55ec99d75348aff5bc411821c172c7129be5f58b5aec8db452fce3a842c3c270b172cc7bc77c8bf38f7f00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028c6f795b318ca0b6663ba8256bb66b98e5844313aa040e240129d614538bacf1cc0ce40831e7a686b113038b044a31dfd249f99b5cebf54093d6b6afabb67ae977692603cfd17f03c5a87ff8a035a750a4ed873a4c8b22f6ded5199829319411db64ce1b500702054143139142d416ffb27eabfd28a14e0f6aa65555dace16cc6f1aec3f843f547b4de0930325a929ca401b12cf70d08130a04c66090eb6d8e2b5fd05ba9c28a2e5d1b6e5adb6eb2e060c652ad02f4ef7d8bb3b69df032540e80c089b4bad56f5eb326466fd52cd6cdacf93a89c5b141c5196583a1875c274316e71ee44480f8c824d869e142a4795800c2ad765567caa1d945a9c06c4a1163c0881f3d9b5d59a43edd41f14d3e426c43679167bd279d854c56a36602fe11fb404b88b3e6ccb6eb914788d12009859c7fafe3cc21e3226e798658262eae023009ad6e86969caeb1c169cf068a02a0051de4855356abe205559894d1fab8192bbee9117edde61a6b15724e97d4145208589720b542d37177f90f511479a5f85f002323ca15d661e45d0866e29857a5633261fbaf4509ef26986d6469a76f03b3f1028976fa524596424994e942a6a7e2faad8d62e06905d72e15520d632949c37959c51d305fcd903ecba53409dbadecf06472ec985c6c6563ecc2a49f89990f00000228000002240000022001d6e1ad439be842fccfb22a18726e466656739f719c9c9c1d8baf682f86db63000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b1161987567713fe1a7ebab37145c485269d041bad51fc1dbd3793458e62e1bd9eb1504ebef6a36ef395f6744beb5168b1cfa00db5abaa0de95c46bc019b885920c1c1d8db37edd926796da83fe94367d243cb0fe80b1ad4b561d6f9f95799d154114a9317e3ea12140e4742ac514deca29a470fd1fb692ebb69e884d1ba0e30abae9471b993ed3242a0b25f4cf88dd29e1cc7360522e2fd901550e10b1f5d38cd61f1da992fbd042f3127ef86ce540048feda41a6de8c821195749097f84d91842663e1ad9abad2d3619e36d43d055900a163e6f1304dbab4976e490bcecb23b625e2ec237a83d04d417e14cd7ac199519d23e6502970c919961501cddbd797ea1279c422f42f152d23cd0ab30b165688ae4e3c837620f68665f251e497b7c75cd55df21d5add99e0072be7c1bbc3b82ef15622bf85064d64e5427a71497863b6bdeef4a9425012bfca81cc1b26e498cb1d3b9f139b69ea2f8b9bbf9dbc1c180d8892662c1d3884150f57c0466ce9819ab0d015d7eccd313f3c6a933360c3409ed5cc4c8407977fdea0ec443581bf722b3e5050cb925e382eac6274b14cbb41a456a76b5f3bb32bcc32094818bbba115ab819d8786f933758ccd54ecef2cb7000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012c4c9ea2fe0caa36dcd9ddf32d5a815300bb4634a37bf2597080d5f9df13f45202118d64ba6322a60160275c935a7d2e40dcc8cdb5d655f7b8ecf44df0ecb187aa2d91b06d5fe5836e7f3288d0826ea6cb9735c4d276c33a51d1d77034a2e5ec280000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ca41ade65195c2d432c45a5c106775945055508487e847f7633154f760303280cd9365308683b7a0a56dc831cf11ab27b68c34fbea11a27476cfcad2cdf3e5ac1d5d31be294759cb3c63fc0f3b07ad0f2b1c9ef2344af8c6675e3e476763529460133a0342abaa9711233fca6c3da10cb674ed3d066958f8e32ebee5cb4594db8066a674c4e7b4ebd183e6bd455d95608ee74b2899c8507e6927fcec981a3d8db917627496ac6d1d888a46a2cd7364a82c451a4e8b64efdabac257942b620219892a13c4a004cbc75474e9ddb179d651fc3740af6f253028c9e3df8b5bb7df23c64c7779331bbedc6ff73271047e6af98cf738e4d5410191df2070436c0db4001b8067681b4f1135873e0342f3f3f00818c22cc7749321b4cf86b0acb6850fe6bb8ead489c5e901933a2453dc6f76b87061218390ce59a4bacdc2bd6b5f2bd0f16949a1ecb832f29b07be8c3edafe1f7e15df210b812ee2b8489839a29b110eff3737d5c889311784910e22fe877b569682f005fd889a3d4b583d625ca1b42fbc2f31849a81c6e1562c68f5ce9e74c9cc5d38a3d7885207f10568623f6a6544dfb5ef2548e3cb3de563686e1acb37100b6bdc67daee365ea2f82e071e72331dc21921b2e9ef227e4a4c8d468686b558c29d51eb5d9fde406bcf185a1e6b391200000228000002240000022018baf696802b223d1f09d1c15793af7ff08cf553a72679ad60d33ed62271175a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009eb295f546ffab6772685531c1ce32c6150a3e0b52d7a370995ba0a07d30d5974a336f9c36efd3d24a343217ce9e344fbe84127d992a8aeef14029a05c2b4cf0771fdb70c080cac97b91bcd48fe8444e5734613d581bfa37ebd0a02594adc54cd5e0d2f16d1fa3d03c31a50ab22857cc1984fe3a5f88629758af065219845da7b7656d70e98d83bf5d684fb0c339ef68a3a939593f1dacc702c9a82a5c288d442d3ec5597cb4d617dfd4a6b012031137c7d031664e432f29a10b2925058bdbbbafe0de1bc3d1c15d1feec4ab23f7bbf624b26c79d8fe215641676680dd941e199dc5e2c0d38fda376e4c53672bb947bba9f27f6c35dc8f80b87ff88cb3aa928f5f76d66af295d455caea456610100d5d6a8f0b5838e4ce6af4a5c4d7c4ee47397892b885922619a65abadb24958a69f4e4251c1a0b886f18ea8d07b67aa39b2ba2292d774090833a3928933207e3e205da4558b27aab8a0262a4f50009c54bbea3cb8aceb921df5e56a3c1eb7e23a2615baf96021645c86a308632b991a2cc2cdda71608ac533884987d2d3a9f05f847c4739f34b87665abe039062df354234d2d49e5a690432f8117ec8d469d4138962b02f0c85659387acde6aea1ba8e676000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00110b34d49e4d24cfbe1582788c2bb1e5fb7ffc4e2bcc5ae9a2810bc8dea72a9f002123895198ec881b884c5a5bdfc2825f1b08ac4a7891d3a6cdf34e0ca1bd2dd33159aa03a3e93df3550840d5e235018204470e91dd81689e69661131b3417c1f00000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bbd2dfe0559188268a38c9eb69019468087ae64569e2ffc7fb577689a6c8c44dea945b6257b755b99168ea9839fe6497ba225788b76dd381d1c78788279b701b5e725f5a18cd10930e7aa4154e742859ff1c54a5cf3696d9e7ab60db77007775eeeef8f761a89d091f67fa574ac379af779d19146181d669db1faf57c2530f929533af70cea0d03bcb4703448b2d266820218d5e5340f73e97c4bc437364230093b8c47fae7856a34d0b0e0f3e1d2a03c39b1beef8b4e2fe65e4fe1abe39015fb6e483357b65fbe828b92ff72f0ac2f5efbeae06945e845d46e84992600dbf82d82436c22f717f38e8346e6b7763b27b7e541844029d803b4d4740027f8bf91317e6e971ccef44de30f7e18ad443eb165b9bfcdc8a1307c904d324f4d7f7b08875fe10dfdd821ff05b4a2e5f90bf17096aa527796141831931fa52a54f068c90e68314cebdf336d89f2c2a14f419c2f14659adc8438569e102f916ccc2d755cd22ef158798c79ecac752aba40bb8bf56fe46b2cd1a31d04f26556bd0d9e86d9e7afaf33dd29343cd9c2c9ccc054d32af9dc7322c1de330b9a82f16be39406ee9c12e5b1c272c10c027b3592819bb346da97c19216dca5073d2521f33a8904bc7834a30b932436b25aeb10027d048d85ae80b6070700ce8c437e724bce47855000000228000002240000022019fd8a647ffaa344489806d70c838c3d55f956fc557e186c446d8a28fe1c7755000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f4b7f020e7108da7e6f731dcfe2a13f477c3bb99a62b52d092e53282ca3e369f1ead75f46b496be54af75461bc282377da3e6058bb612b146ba67a5a1732f4c2f8841a90f55a95b00e45ca19144cdd765d99f0cf673fa58630c6920d209baf5490fadc5420a8a0c4012d883a69aa124e4d5489558c18e9943a2658150e56168fe425a7abb07eea0124cb6f96f8e92a265bbba2ce74e5d8594f158560f3e9d7d5cf51caf66da664b9969caf71ddec7ea139a9cab725f8fee2ce2b4d3e7d960f50e42fcc20fddb9d3fe3d4a4f656cae5802cf54be262d424e4a1a008891d26296085a9594612e10b0d53fb339184a28391b1919ffa33af27a59ab79391283c6d095d8ccefd27678dc34d8fb67e8f91517f7421a146729ed3aa73d696b6d522fda903b5d365e8abcac4c9d51656ad10fd14250d25371d8653c919a924978bd3b65c6a072f329abd6fb83c6a295b9b44d234cebbd3dafed4419ea2ba538e4e04294f163e957a44f7d2d1d71994fbca05a36e5a29d1b70be0eb27ab5600f07eced9ca6fbe00d775c8b5dbe000fffa81f884dfa3b887700a5fe243e20c4cb1643865da3d101798d1ec2f5506a27fad7854623f8af177eb5f3d097af23d1e599707355000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00103dc9b2ff82bab9f4249de6f4ed1453ff0ea446a5aee9438f9adaf9c575828c502184aebf84fcaa1d27dc476761756c2d72ed2d2d15f2fb97e876facc62aa174cb05b16aebfce02fa8db61ad416ab8eda26e052e5eaf6694246bd4eff17d09a2f200000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c71fdf8575b92ff33e397034c965435688934847572add712529933ad0223ceca3473bfcae03269ce9b83f80880dc57fd431ca5c8fba6140e82acb41edb2dd72ec76fb154d79b95c5097f434e8372d77f38d0fac54872c6b4993a604b8be06d4e412aa9236cf0965a73d89ab3b72eda40076dfb1de5b856ef9806155715c331f9eaf504952b243827931c99830e67213d33280c57b97be7022794cd7611276252391844b145bd2752b5f76eb98f4870e10b476b0475cd996f51102f9eb49fdaf91dfdceb3f94070a01e398686b848967dea6c9d4c1d3cdf6aabd196f98e963bf74fa5b6a448b259ad0f0246b061c621f83448a57c215a0d1503614eb4b7c4b045b0a8dedeef5b3a356c30a4db0ccbbe1657c277bd4793fdad2b13f526f3c754288e41076dce37b6af44f5783a8f5577a803a1d501685017ace03bd74b7908de00b3627c649dafc5c98e25b5d798e4641745a00a610e7d4fcc01e3537800e59893651ae014aee8462996e8e362805665e374efcb8af82e5c765d542359dbceb0d5906d771e555f511419b1885cd37ce43a0bdd5c814057a5230c9cc2098fcca7b2c2ff08e7ab548dc09f2cda5a069ae01d2eb31102aa96637e5ea13cba250050de501648a84afa3a9f4075ba8d842d8470819f85e5c36dca5ce0a8d829483dc00000228000002240000022002a5a465ef421efc93080af01b674a7d51a655c89dc8a4498ea2b7871620d0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017dd36bf6b1b796ac6baf8efd9fc3266054f4157449de36ff7387c81dd848679ff2f985db51ec3ff78ba8fa4edc6f10f279b07c13561393d06294dac3c1c7b838d2c5024c7ce8a1bb34fe486dd0182935229d602a9a6ce9bb00a477d9d66d6890047b695d4b7a56fe542bd1568f8eb4d13832533116f149df9dbb6846c3753f9894741e8886f7f74fd300ca4cc2555d24bd51a8a0d427894e4f6c629571b7d4e006d592171086823132cdb8d2c1e435b11a8064c38a99035eb9a4588e2c1bddd27745853966b07c8135cd69ce152dd2165a422fb32ee1974329ed446d1604fc0e08d652fef25006e5cf64e121cde4fe7c8f0ebdf29afe4c152f6b7f87eb2d65e7dd8126dec305f039ff0042f991904a038b97226ba5ac120b2b557f54adb9041e88b1b6fc25ac0a1591715608ada6180517fe7e2a4fd4ccee1e2257c6a410dcea76f365f3186f245ce84bc89540d7be27a3431d67424bd7672212d8243b2db27f252dc41d1404d45cd4412d3766bd3c67cdb8caf6d6c6374cc9c8db02df799d4d7ed00ccfc17d9f2dd4ab3da0f30719e69bfebf4347635392ae8d02a0f26e547b5d51b086473a24d3630ce7abb9051d233c1fb6310af1381e53a922487181906000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001223a4fd58064915c7ae2a4f5d68aa0b63f57b3a82a141657cfaab9239cfc35b8021a66bf97b7c4e4d3834de7deb506d567a498489b6d9448c38d70d04b078d6e0a137a9dee5aef16ef219869b5e1631c5a9a2f5099889c7431984ea7aba0a8515d00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008866bb05445fbb4c2ca6791f879c8653b4956756823ecb8050133c68acedb4e24a8601fa00c62c11d746aecf7386195abc7c78311de38ff91281c6a9e1d4bfe5b7ca14516dd1e8ed8907678d8574f7af1f17ade3d18e30f3da33f768abd4d7ed46939aac443515a76a99a355057b28910fbb73406cc99aa508e566672e187a9b92a42c08033e2654004dd36d377d4a243b807d5b3d2e12fd123068289c26c313056d6f8de7cea3b723cbfae056514a8b6349cd9d86191760f53efc4288e58ed4f5e9fdc23bab369f183d8538967b2d957eb73a975ffa32c4d449d421cc60080643da5e1835f32f2181fcc1db7d443c49dff4fd18a3706e17967b5758caae9ffa038878a80333e29f6a47c5d692d51b79c74a26553983177d11617e82422d708eecfd6f76f875b42d29f94fadecb004622cfdf2cc6234e8fe3aada3c87693baf5e2a81993e410c671a5b401f76d414a07d666130f1b3593ee0e008a7ba8ae4014b324e7816c11f82b7cf12655ee5334897098827e27201cfa272caa2c8af7d41c9bcd8e581c69ca0c2184fd21eb6d99d5d2cc5d45d786364daf039357707c2768aa609e939da39152b0fcef9a4a3dcecd993404642e6df9295e86e949109545265e111099928587e363095d0bb33d3397e58311f8a46e24338832eb3dba8d2a10000022800000224000002203037aae1bff61dfe1916c350d855485b2180b39fb939268916885da476dda27b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0103ef067a8a9b8c6e27a3adf46c29b8868a3ad6fb8554ff598862ccc9450f19cea1bfef93f07538f2a6e3e9846a7c0c90ca228eb4eed1f1dbfce4660d86e920e32d6390ef97eadca7bb66a1989b975c24a33f56b087e5e1db7d70cfcbed0618bc192fd0bab8c7a9e4d4bd9a9880ae5cde7b9507d9c23c9f702f811bcde7c6503bf8d28892d4c44db5cd2d2a3ed051156d0db7600c94d628d8e269b0bcf552f059ba36117456650d49345e65314a8c68b6c8ae10ddc792d53cb37601b1965f7a040716543e347b2e7ec9adc45d75f63e39061d9d6401632e7f8927cfea1d41e486960ebe43cbf17e4bbf20fe2e408c8184bd5860bd8d1c71b002eb1d27dd826a989a47a839e6432f9a763021f899b53bf312fb156e32cb7130a96cae5df58d943c3e2525d2b25359108cbc693778f3c6fb9c322da786fc3fa8ffc0fbd88ea77636a59563395db295af5417b0bc2766612b381a6bcb4cc211cb1529b4253631d5a7a19e3c7d9ea8f1fecf0d0d52de92aa649f46d8002b4a59d88febb055e48933bfdd5e9d00a4ab62323476f17155185ec4d3883e8f7af8a554e5ffc846024d0db7c5207d955c458dc906ab85f6010cb0ae5105a436e5b5bc2c4c4a43b255be7000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00127ec600e5a71c75279bfd010cb65fa9fd81421451f96706cb0e4b39039488b8d022166dc8bcd9a506a87671de3e8fc4618de520763fbf86e53ce2f9bad88e704492138e020316333410f2bbfd200d2258d8906854785b8548732538e5ed3b809d30000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fda9b9c42c04da57fbe6b31dd10af6d32494258bbbb531a877bbe9cb0fbb40e235001b930c0370fbec069fc2c0b1847bfbe158f6a3c1d4584c7ab0c29294106a28fcf3503392ebacbac56f82c333dedde35824d2f2a23f637d86fbe292d7e5f012dd60aad2d091f18003a03ffa1fc0f5fd0eb50bf62ea988c116b2a773c3edaee6a39780e6ceab59059339e5c793eaf767ae04f95de797b571adad29b58e07931f3939156019cbdd254489db0faff3dcac452631b86af4a63471415bb330d1e633cf722029d7fab22f9faf27b6b7f17fe4472c2c8859b0f092fa600414e1f34e097bcf83eb63d3324444f24ddfd1bb819b739758180b53a7447f71ec6adfe5ae5b24bc19c91ff3c0051e73ec25d96c9eafa66e6fe0ac8120863085b0bec1b4c99954a8db06daff896b5147d59bc43b4c9440f268e91517e3b9b0b477b1616a6fc0c6e738ee02a8818d5c6f24f6c59c3aa6a5678cd0046890852afbe00cfbb990b11356d205f8aefe00a24c3c30ffb1d61561676061d9f7b95d9fdced2358f49e263a4d19216e00fac29bf465a935109f4a00634f74600e60005e0ec94b44d11ceba5fad22ee6f15df78d109c10fe121672a8130913c9b4c6aef42f44cb8b13b718fa028ebc6c76735d7874132dc25e76066db4ff9e492ed68d3dc6a765ca5e700000228000002240000022012244798b7f2ff3d462dd107a18f0724d257738c967ab1f56f42e4cbe22bffcf00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000985d72246899b1ed1a5fbde97d57883633587cb477e83a053f4eb4d1a5549ea56ba30661054adc9e3f9bd44fcfeb28793b856c54e447e82da2a1f6447897730f2a9754b0dec0d72bc1188d505df84c035727d4fd58b3c45b8635ea0317ee5f7b2398b2dfbd83afedc7c3dce3689cb5f3b8b41acaaa4289fcf76eec4308772d8509c808fd45e0267b8cd4c49c7efee0b4982c5a95bec2119bc81231f1905803650a806bdccbbf6fac8946f552b0388cc835a563cf5db192975745000083c1c2e8342989c1565335fffc8488183a4c406138a6beacffd2e4f60740889fe1904baecbe361e750e87ea0424023ad7fc1901901d3e2a8a72beadaab1f4a93174fcba2b604c36252250bd03d6de5bc2acbc7cf3337078cff62627a3a988e99fe7aa100fea67e171ec560ac7bea6697b5cc153f0d6baf1a6d2458835514a19ea00aa2f433efe110f44bf6821e02dedfbc6a45dbaaa99f6a4414f1d8164a9dcfb54423797a872e5752ccca5f2b54d7e706b6360f32ba0de52c90ba6c686dc7e96fa46a4ff8e264b0f37d36a80d59c523c74d8ee48954c72f8a21953216d9ea698f8fb26df8de20b3aab7421d5d63a93d0a079451dd779c0a813f106725d8d659d7bc2d45000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010717586178f1807844be942608f193b302b766227660bc57c0d8b23efe5f477b0221847ccf93a03f3a61b2f6702cd1ea0811b3e8ac3e789b5a25a463629c3cd3a819f594c0785ac6c168b4269dd0b73edd837a4a6c8490e703fd5503e1abe4fdb80000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b18acdad000e6ac17a66f9916f674c13ad838086d321a2c2f8d577c7a38ca931807e397289cda693edd638281480750e8069a14e0b972b12f486865e826139fe4c543de7ccb6e1c7a0334da88d582eda5297a3bc6cfed89b0cdd8550d13047f6d1453abe3da513ac6a36c21df591bc4c2069857727350f4b2b63c4f3a9e7d9e3e4d655563342dc461ff75eebf15eb1ffd0ffdad7cb7fd8bee218578aa7a0a09244d928fa034fbc5ececb6ed32d625d6a3be93386a723446196ef32e1df6508efcceae5eb0d3b8107a3544a8c710db7502eca1f238fb76d30a076fd9357928e347fd3f1c27dfc6789f4e4351dc49032b54604383b57f72b1fd211ae6fc7061fa1a9d992f5f4e9c80201b472924188bfb4e7cd37341596182e268f1a68a723fdb75b40f8fb4746c3298244d78e5699f3a233a2db529ab8bb160039a2fb1364e7a3d8b71f212e3915fc3e9a4fd5ec7c31261e5d58812a379327d47dab9bae5471abc538e1f92a9a3830fe06545c1c099b593889149247f7144801792f52eff1ba8fe1724ab8bd8dc356aa68a8df6377ffe889a12317ac8bde682b2075e8a2f42ee696c6ee2ac91d2cb944e95a5de607527ea5eea58ee6cc1974583d5c475e1532052ced37c3c14a172036ca431fe74d3cb5ec7d06ba19f44b8b52c5f18c6971a71000002280000022400000220214a44596e40c2ceb02cf6059756a95eeee2d1681c18f7ce92373d94dce8520f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000749a35a4e2367b6dea0b8873f310b2d98123cb124a9d205a1c07dd8d1a80d28b005503606f44a4dcecfd2f6c91637e4be5a4bd9121588e659cbeb26ea0cd07b54fef0145f4a1e60e8bf56d7468b65375cc8f7f0387ff001a1605341b17f07af5525778b72fd78edef64b06764b5d2b4df9560d1137f34cd6dfd4f94cdb31f069244a650e8e9c28d3b6a5995bba5b1467187a595deebe42f455bcb7cfa9b004074da4aba4d096527b49872b7dca5d8271ee6f656a418a08b73f651bd9fc16ac592e8c8ada22ad1a591b9c8a38056cc5dc310157933d2966e365b5ad4d652dd8fb304684db7edc74b81c318098ace5cf392fd5719328186f2c49e30dc9cee0e67751ec313aff2441eecc513cadce19559350664247d88ad07b4cb8bde6920e2982bf95ef710f063ef008f3a91d9276b8dbc7c59d24ff975df6f4b215b872c407a52844019e0027c680a881a8ec15ef39dc17eb342577f1be35c4a18f43591452b38e28e2e24670c09f437954b0fbba3a1fa64e73ced4f0fa074498b203e4830fcd8e20422d368b1a1e15bf8948e4e970f341c3c64aa1063b18afefad2fbe905ed00a5a69797dfe6afd2065b3e54a38bc3fee15d6c9b7394c89f179c0f18462297000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012aba700e5713274e1df815b49ae35eb8e2888ecb0d64ba51222677c0563e7b620223c6afd727c7c230713336200cf253e76ae7fc7dd3e3b076051a3122fb9af2830567a5fe977a856558ef723eed33242aa749f31112e9727ee66f2270a6cad3550000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000670521d02f8fadb1cd808e0924b051035d6c9ffb7e2d3aa4a0d38a0c56e41dcac2d2bf00fcb6591b266213ef989da25204d05a16ad245fc9b22ff43d58907c9e8faad5fcc21a953cd30e3cea7b61a24644b49e195d61cde703622e2f29715510c08d981cbe1b95b0c2e3eaf1c9908f1e4f69fd1c2240161b749dcdbe1db38e28a1cf3960c1e8bb399ffb291efdc58375f00981cbb46db5b815dff47d73d91e0543c844e3de1c9e91f4b36203a99980b3d198be447ad87e2e474bed8e7e48d812bce27283cf2154ef7846a9ff9d834e8a5a072509079d8d899ca94663cb92dc17dac288c9fd2febbd76311bbcbcf61994125a5b175c716d64a187031b86142f4833ef72be33d3a310c2ba5228e65527e8fe46606dd473d494c2178626877c9c0c8a66624ebe1c243bc58f96f8bf094701e43398f4c35c7c2243328e7cd60b474395637d4bc8a2a8a7a9ab695685134a17cf1640a3e45207472318317ac5779e9a9b4fce3ff0c360ed38d9079546239b567137248ad3e9969242482562199ff16135c0da843d6f3a4d336222352d890951b36e91e882b39b4e672e9973ebf2e58afc8ac407b956689ceb42576ce6b0f98e98e059a52548012b285f907e8651c6a79c05e824b7a3ad1a67eaeaf4aa87b9e9f9fbd36ae51de2b4afb291721fee97b00000228000002240000022007a44ff10a8fabd95e07f5dcdf69534dd278719b14f6dd611e4e7d9ca036eb740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007617b3d8e328e7b7b1d3d4b346439da30bab77731fcd2a93c21f8971d60797105b02b1baed8ccd238fc7d4f22ce66fe47248b0bf576687ca250053126ad47a62764b527bd5c00270b80c285ee28baa879ac59be8198f6ecb0a58c9cd9531e94b4f723fc09a8c7b20100ef2079e757ad40a03383213ef42b90c5bcfe78f11f2976487f619343747a7119646d7c1e7394707b9d86e0ccd902d74cb3347a0a34d9e9301aec6705145a0674bd29390edab4feeca8ef95a652a1b8506a1a3199e6020f32eaf6d3e1134939bfd246e48e50437bf9c42624813064aa54ea795e11afd91b57d8c3994d09058c206eda59826bbe9b4085b9b83ca4ea9a63962120d8fdb5a09093a9c37a80d9cdc655032ad1ad8fe54763d4aac01a5c14ff5c4e8e1dee7995f3202273b928c81d1028daa5437ffdaadbd0538e98da7e6e96539a4574228eef2e8160f5f47ed3b928c51a9f857e79872b84ea112d6d395c749e7d68235799429e8f6f8d53f3c73e0ac8c5c6d8606c19f8ef1cc728e02a113798941b3c523346cd652bd53f6de5f5fc38355ebd0bf18e75966e9dc94890895698033e12bed8c34fc52a6b32043da4d70036f69e52ea47d858f4f3402e33c86bae6484f73c4c000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001172cd80c2b518b81dabbb539744a257896db56cb1c2e887208b38ca5f0a87f9a0223fd7980846a31d8087e1083fbacc0390a2890d814d8dd0753346ac4fe5cd45f2c8f733c8eb1a2cb9bd116bee029c1cd6675047bb279e1852a2ebc70cb9c24cc0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0c40f99fa7071d05e957594b65636819190d8d1ea5015a7878e7ebc816ac67719d9fe1b59925259d2143bb0a473bc456ee2904b094983847de1f9bffcb53572a2cc7dc5529c521f7affb757d12713ef8e328adc20b83d4491bf2980d11f73e77978d8b50f2bd95474f0c6f1f9cf199651f22491d86268225a52d8f78651aca686e76e9ba09311edd95f1ef6ee4cccd0668faadd1c822a9512395d3d6761a1e8c3fb73522a923e245d19ae0260aebafc76539dea1cc996da1fcc496e6f669a90f91a73d77db985cfa9327fcb6a12d6052b537b533e52c32a4a2f6afb11ad8c5203ac6b9395eaf74cd8b6c97fee23c20a333caa0016f50421e3c9820b4d2b77959f669772cddb61ef68c4eb14fe7fc5341aae94ccd023c5ac749febebc36e8d19e48671f736d1c154237fad0e7285be9755fd0290008cb23592c80a2e3398de30bdb7997df36a5fd77e25acd2b85d618132be1dc12a958b1cee62eceb99fc0b096d28e4558d5801c2edb2e94a948ff933cc557f68a48e74131895bcfcd758ca587de0e27e517633120b778ec174aeb2c8ac9104762f7f745fb52cf444a9277b02c828cbae1fa09bdc7642c96c86076140c5181900710b0472a6d1033c9afa267c76673a8b75a4f383010a0d2ce8b9704ebb960305cbb2760ef73d0bc5632ca22000002280000022400000220085db0d54e93ac52409d1f7cd49bb2f3c30fc45aa17dc83ed7d115b3f6415b48000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f8babefe1016835b591a33653e61dc542f39aa2b875334f5c093eda068f0d80b69c2c51cf07c2a9ca0a9041e90ce104bebebf91f1bc2f34c29124e8634788a71b1b84f04383d8c13430fcad66c2f3fa48a656ba5b27fdb0c156b1d270e7b1e318f66b804904c828e7c8bbdac4577beae9d700468e87a67410173f67b94809d82c6a41710807e4ae392ce21c27952c987db0f528629f294673fb6ae74dd3f72b7552c64b21985ac72f1e86ba8b2d60c6a6686b9cf0763f04cc0323ada6e9516263bf1edb8984ad81ea36960c0b53165080c24cd53231f5a5181c3c16f1a6604879ae810c171d5ec8026b3bdb46fecdd797fa766df1407c28411b3f8f5068eac891420dd95b2d2e0857ab56311d6d5b50e302e794113e1918428625c812cd1bf9d26ca0439f68f6ba8d71c6722f879b8bd47c2e2e47d0db2abda575c4fdbf1ffff26e76fdc9de291bf61cd7d331068eaf55127c24e92f0e0f182eb8d3df01bdb8cbd401c0386b5b66367f2b4994d6f91fe02900449602f96d94e8a5b440240c8c194cc3ee4989a62afcd1bdab8fbbfad70d20bde38b72115167772972b4e91ffb376ced6f9dd9a95c0b710da1cc8644c23ca44784965866bce823fea02247e029000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012506db9b0a134c45bd75a9a21bfbbc0b7d154ccd9da76055e603713d9cce08bd0224f989ac7d2785f62e7ba8126ad85c9e9501c2f51cc128a8eab4c1f11bfa626f0884e73e3ecbff96723445b525051d2ba44b64a708e18bd84c51cf800e0f52f40000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dc60f978e1d863222c56a2a9d8d3c157de525ba3ae8a93888a9d00b57dd8e205c78098f8c46496bd42231af1852a85effaa1f1272ccadfa32ba922601bc3a238f867305e3438ab248b02672a2160d4091dd0077d1ebed6dcfa82da89fe7437f98a74a0e98db815e0bd47528cbbaafb54359017cc0f0f626e6c4546f986cd695eb23e3027adb42320a1fee3b2e859bcfad74cc9463eff890874189f5d32f2893bf5e758ee434125bde6f54ba3bb241134cd0f375a7e1ea71cf5e17b9f9c40eb601dfe1ac584003231b25024f783e7cd8bda537c158f68cfed7bdf8a5ec9184295fac6624a5adf0bad48060ace8a6e558732325f15ccd4b01b361367361e1a3db2ef09eea1215720a7896ae43de4a949901a0fb952d3fd5703c3ce2d010cbf12983554e306eba36e0967764681bb7837ed4ecdeecec2942683a8658c9808c9f52dd64174909de0f701cdeb325109aa2f4d73eb4a49ae3266e1fa3ad61b756ce098325a4875c7607b98bc74408e64e162f02adece2aeeb50a774c7561af867b1b12bc2bdbcc851e3ea12480bf9df0a7bf26de7c494a13b1fd878d61467e549a22ae948b4360506ed8a4eaa9ae07b49468129e88c564a1c5eee3a092139f7181a4874deb930cace541e88d500384a89424a6ffd3f3986dd334ee8b1e38e1b39a8fa00000228000002240000022016abe00eaf92370b8c7f51cee41d76be69eb4212c2f8a20ff2506a3968af4b2e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002db0f7fbfadf146030d0c9a3f7ff51dc8b03ac2b37803fedd07ae3ee48fb6c31e5f865e264b5f7ca8018ef8de2f58f5040e63bc6d85f048e6d7a332cfb06a2edf832d47f62b0e16b6be0437952c7ccb9684ddeab80f4eb144e7e49dc38f9952202965759c4a39084dec08de4371a953856f2441d2d15c4227886d924b7bbbb22ae7e078e7139013a1de4df00697707f74bb604e131c95ee9270359a565e21d2ad4d74adc8cf12c2a2519d3c2c2a61d6c509cbcddb01af3e457bc6f7f4378aad2006b576db2f96a4e8aa22de370a0237155740e5173e23ca07f1a95d0b4841f0ce912ae71e425e09b08798d3bd00fd65e8137418433258bd92de0e109f4f0f4f9bfe326e06917af715411577f86352ba9bca547f4f6766d43e1ff50b0eb4b42bc0c0b8d6b0328b1d991f77c8285d0707e413501fcfd08b4190a7d3d31212eb6df62abbe64ad7114821092a78093bde74470dde4f8dd8ae3bba3f5882afcaa9eee50f128680acf21249b13dde7d5f0b7995965e185ab166fa4322dca4b05daa9adb2759831e4ac0225c1da76252d95034c3175f10c4a2aabe443bf4eb14a24bf8865c2ee7821d14a6cd21c8c6da946a385501b2f5d7d583c4426a61e8d9e0a4029000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00127d6e5ca95de253eda4178edacae12b90a541adf0298bf7d2c50907f676abb620225001c5e41be08c383c8037709df39fafe455166ed5c06902bce615cc1b9be770b595a58ce2a2ca19013fc07fe46ae1f9eb11ffd687b7ded1f27dd6be93e260a0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b43a275201cb67e87e44cbbbce05046b79c333620b70bbc9d86506bf937000c54c526ed3d594c070d56ce29003311b99ba59dd7b15d877c810c33b7d1951102a195e4f2efc048120610f1b99f64d371b9e1bf19648e05969866c39a90dd5105fd3c47a320cabe9574ecd8d7522f458cc044788c27a292ec4f9ff48bc6b6b78b01750b603e339d300d0a5225eee2726ed5189fb124ef6752f0329d416808166eb85c54c700f4ae1e09c7d8b1cf38becefe4f655285ddcc6b5bf873d2f8b9ee2edb154a3a72e86a4079678e457b98a83b1454ce39fec9ef62680d096d121951c8e4417de631339cf15c2e7c075c4c6b007a4f9f3c867a0f5e0228446a24a6670653f1ccbdfc12955249a67f25597c8b98c1996cf6d6f4c5effaa052e70486353335b32393d0cca695ff929e66e55bc4065949f0074b142a91514cdc752523d7091ce2def17c66004011b832675124d3e2b744a31f95c191da4357b8b9b3ecda74a17bd7ca75285c9d3d1d3def90409ef625b5655a935ea5bcb5b7a09e0d7d24578b1111f90303d23c73ad3429e1cced074e110553f43fa9c3efd5a9b267377eab3335a7d22ecacc1228ede150d03dbdd68ef39341bde897f9cc08e0a5dfb30fa2050b69412569d2d7909d10523f2aef157b24c23799d30cb6887d58237df9bc2200000228000002240000022004d6273c2f219105b115f5b9ed781478caf291e66d5f4ad198ec2fb11084f0010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a85739df074fad88fc8e4266f36bf03fb5aabe95b1f54f37e39bc41dd143c7d9de3263d2f013b1ceca727dd4c5058d252f784afd882ab337ba1b14f096c5758919e4b270cc3405938fc4b0351a8aa51b96f78146a3c407f8757cda71b154bfa8dbdcbbc5c07cc8bc89ec25da02b7bc5cec49b2539d585c2c86d3e99b250d3d5973759bcbabc526fdc6ac5e6ccc576d901b762f072d8d62d0968559414f4f9b2de86291b7cbc11fe773fce10d91354896df4633c0c30cbd63d9c9ecd61234c9422be48976c7aeaed9cad92459727668819a841de7888ba084bc1cb9ca8da1b8b7d607d746ebac3d6e3dd1219f4dfc0011365d38937e8e6e1cd6f48aa847a3b7414c913f9d9ab1c032958b27897a879947b2aa14a3cee6dc4ba20458ad8bafc392d8972c05011f252969fb5b2009be766583bfc9cedba8732cb3428279b59575acfa2cdac9896cde6f3b3581d433bdd68ecfa7866129ae2db4ae671604f1e2d157165214cd20630a53d7ad2734ec1957cbc5f80d44f4747839ff391fa4e54e5325b3cdf045b6d9a6e40ac857ce4b1978fa92cea437ffaa4d59069f3c63fe6bfc51e8d157be1419a44417d9ab02f2d698b84f1cd183913cd17fbeceee1b8b9d6e000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011e7b328c4a21ec48db6f330c1441b7fe8f5ee6c59b7e0b88487029ee4b8c9109022540b2566516d436a471f9d3f916a1b6a15d0966ecc2d18c6e66ec3f4b3490202b9e4a31b94b30db25271a2764a51f57592adf4c928b6c6c1234717160212b370000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ef1f96a54ec609e8a8463be939db3a558f7f4db0f67f8d865b278f9b6a66ed0110ef82094c771cc54d3d6b12ff0e46c296cb8523b548cf94e29d00f4700354ae34fe9044913c942c018d895186f05cfa5d860651e418fc601aa01a145ecd49ca0192f650aa7cdc9b66843caea9d3b0c3f3790166b89a07d81ea1f2c14f30ffc45b8d469969fc6567a16c0f4d5bf651d57498ca4578b7f31c88ad29a2e22e2e1bb11d68a474d9cb7b83e28df02bd4a5d8e49969880f92989936b8da80957c73a727209cfd371f416f069849105035b45a2130b18e007113492efa722c1fbe2d01459328296f2709ca5679379d1e0f1bdeaf7b2cd6ebf830d8ab37870cba2888af9803c8d7365ef4f22a32f57c09af03df28a3ee69afaf68956916643411395c0aea945e9d379954f324eee642ee85b50701904fc95b9e73b16bb0c5c372345086a6fa34366bbcd49ddaed7cd0e7eb6388093023c8ed010cddbd44384c14685bf90fe2fa0a73da47bbe656e3202993273a798d8ca360f43745c8829bf5a73f83a8d0ea86c45d4800a4e8f34e88547a4bc32134f145a05ec2195a407a281637f20adbc078f058efb89b9b65dd90059110ce61f7d5e8fbc78cc3f4cb48044a6e679a6b87a3a0c2ef4655646845a2548ea38ba58ea20232481ae3a2c5c3aff7596250000022800000224000002201e0d4c93632034c3b27aadcc19202220ae0aaefe672d217049592c64d73033c300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a418d0c23f3fe8117eb704db785d0c7926d43f19bfe09424353ce74dd66f409f3ed6af690c67b38136ff35d7d7ba03f589b2b7508a889fc79b71c2514e65294c876836fe0ae2bef4ded413cbf742ea3d5f6aa283357b6d57e563f98e3f77737202444a1605a3b1a33dd5f1f67c265a7f2bc480626c6a3fd2501dc2c3b087acbebe922e5b910ec627038111b2a885adf70c3341dfa242bd19bfb8c5b7b70ff8d4d04d203793d9effb3fc64c90b793d49c178658f382dde3a928cb8bf7e900c940ca02c6e72d310278827c71519af4279fa5ed599e0c540f1b4fd0abe1ff21fe26fe56dc0628a0c882f743b2a87ba81cfdeda28ad28ca7ac8c4d8362960acafdeefc2d1dd75f4b542045005f8164b2412eb6718249be946719e14d8b7a95646a28afab835c29ec15bfe7bc08e980e51c813844955abf926d190d82f95556cad4a0521bb72d965ee3e7ff5ebfac33c4537ae8279a63495a2afcfed586882fa86269f17aaf329f00f9fba10afdde9dc150ec6d83d084242bf221f032003cf19186aacaf602e39b85be867c0cde3dea73202bb4d0e715413ba18244c4523ad619fc88d2826519091dc58aa7b3f77f0e8d483927be4262a1ce5180537576a911ab278c000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011fb26d0aa3210d25eb90fede26d92fac7e6cc2c7797e735e8a6fc1392a2c76410225ab0cf7e155292996e5d5f0b5bd10f8a4fcb385a580aaeb48d98591769dfb22020c967ae0cd7432b888601853fc4acc874c37eeac762954f520722e3b1becd4000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3157af8488acb50e95a24fb1eb1f67f5247b8295f37dc0fa352caec85b7e0d56e9963eb6e82f5e8f7124804f2e2450428851399ddc01de8d818d4c213c3cfcf07a56ba2075761eee427892004b9b394fa41b5cbf873373c394df917ff6d464644550e66af022cb6a04b3c80d7c4f6e1462829f995828ea1c5f10cde70c1ac2573e4bf2468b200addf33ea8afbd00dbaecab2a9a5b2646c77212b4434f366a6b5a5209d2c8c3a0b622a38787fa185808d54288cc24c3ea96841c0d693e202af8e29eb33f301df5c94dcda6048266a4238daa54680d4acd37fb7174d29cfa388d20d13f61cbdfd2125addcb757ae6ad8f68fcec3cfb3a98a918865d28182fcbf1d5bd25e07a4641a06c2396d5d25b3eefeb49114903876eccde85aecef5f2d6a027879be7f19849fc5faa1424862923d16ba8f84bfa1772a373e4134913b741d6814d09a007eb316fc2feb9f9908945d65fa0a9f0e3475c23df5f4fe1e40e98f6d8704838c6aedc5460d4cf04ce946b7896e9475f15bdfe6a0c7f4850422e020ce94d6da96ae5583059e1311d444fb075591c07aea0d1fbe42fed8b886fbef8e5e4e201217daaae049023b381b205b43cec7f1236e81c4f45f9769549b401cdced072e034649955f63f750c77198c4360cc1af0e7402dc008b08a2307bb6011b2000002280000022400000220152fd4b52d5096dd87effad7c4129b3a3c94d1ae1687ee98c4d25ece378be32600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae1c6632630c85ed8c932d48e17a9612702d72db0d23de4269ca366542dd008750a8289d154cd1743616f590d3e1d9a0040be65f46e37f499c7d94a3e2aea1700a02c3010ef7f10baea1f7bb0030c99a2fb3fe18345e8eb8c6af9141265ff6f51af6c22696816ae5bc07a1b9966e8a97ace1efaf5a7774fdbde13b995e2d544ecb42d1c2790735f232efec0c3617e904b27aadb7d497724a63418441a5ecbbfe03208216fba0db709136d9f6bde44609090bdbbaaab400e37ab319d3cd648bf0daecd07fb5989f5ca5d4647ea4b8399717b1234f3b4a997e41dde8f48d34afdeaa08ad4daf1a46b26d94092f04f17a8a97eed6a02d6ae83aca2c9703c82795b82b9a892584a2257bbde249e7a0c39a3bbabec332695df1e670e26f9323f294fc2008e5a18311a7e98fc8a9dc8d332e0aec5757bf6979190847bf65dc211f3522ffe2ff38031a291586aef4904a9138bd94bc3a273824302660c29cb1cced7c7cd86b2001ef81fedde9202e057249635b44d696f3fa8ad16ef90a52e736fc3ef16fda8c2fcac20c7479a8b16f3521b4e21218b867c9e6a42f6c46701fe5ac1c70359c36323e825f8d665830052bbefef91a2f8094465add04698ed0d494996eac000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001003c217542da04890b02adad06dcfb752bc98ae1e4155841ebab05cf99e4452902274f8f60d634e3a2069f762732b007ce5bad9d877abe3e39bec137e2124e26a202b1e380ebdb4f2bef7e196ab2656b8447dc31213b28a7b1443c7a8b5f2a5d2e0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009da0891659fd72f75cea65b06c815efc8725be70d818feb50db365b0d44e74a8c6fa5a6ff6dc59dd74d31616ba57f12228c1e5032e24652ff3f661be16312cb9678af23364cb0b2d18b6131aaa5984a322731861bc7268f214c763343d78b30105d6c208be898894183579c9a14df228980300fadf72763fb1dde40ec8bba10d88898c239400b059c94789e5412b3ba1a2db26059130da14923e66d5e94968110318023b50a35a20fcd68fbd9e0e0a28516e0c0c0c63e87029e88cdd52d2a41d30bf18eaf3bf6b67d6ee6b234519ac2f22eab6308a446d53ac29ca72c053dbf242a5b58704fb209aa8373c82a6a9a5aa34e2ec9e7cf6d2295a88900d2d59bed41bfd17d88d00f68176ebffcf4cce68e7836192f7713d401ea2bec99827be3cf5a60d2f727c7828aca31ec4a87b5efd54e1ad3656078430b3b3a70ccd00d56eb26d95d869a62fcc60c3237e7e0e56154bb9da8db675dc34885ceeae71bc003d35d690cb1ecd87e824d142594c2c05dd693147d31f86f1fbae9071a39c1f468e61cb445f4b7970d42a2f57538faec7492417f8a2f426be1b8906bdabb9f2ebfb17c07c4cabe6783186a709299a29a5ee27f44ff4db68512ca1f9344f2834a4df6e3a7096d298ec2c84e1f718050e34f4899375ae4c841ce180276649257819533c00000228000002240000022017b33b87a98fdeb7284b55d53b7755ad4c5f440a51e22d41abc1d5e28581044d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088a480785cbb167f172bf96f4aceef2270fae73797bc7416d22adbd8b2ad156ffea0b71b2050c883078e5ea2e92130ce5f36a98ddbb594187ea2a2d21d189baaef220279fba5c7373e3e59230d985bfd70223753742521b6c113c9654f80619f27b79dc7708bf023ec1cd8f650f0f48790cb5e4101a471c768a16db0db0aade0edf58cbf3117d47b3abff7867586cb2536b6df2846bf0daff1be829f75cb70949f292c6a60dd612ba71b28f9e118a8a7d9c50a9612bfeb13f4253ba76252ef713304286702d16760f7c8184aab57eeba79dd95ea99b2f3e34cfdacb2dd02bfef22ce2479d5ad8d33d000bafaca181e501d36b90147fd6642709809bbad9326188feb53c4405ba820668fb0396c9f461ffbc1c85c458789cfa32b3dd8ca2e6b3d83110d033be98a1c2c8970f8473d36e2f45e2ea54bfe08f8fb7a5d5b39508ba77f61c9921d0aa7145c86ea6324901204a570743f28c5522d27bffab0a0976300d2b4c260bd38a8821de0f9e11db983e789ffed32d258c55a80a491295a6b3d15d06b7f58265f9f9ff31c438b2175c0a4e7bc7a0ad8206b570434f7c241ef23e6058f036371128f51f6da7f12f7a93740d3fb931edc533addea654f2bf435bdbb000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011930608e4a1c817c62828e2fdc9eea57f476a80f655de54968015539827588d002275a96f4596335063d0462273567f7422f6f9f3cebbbbc88f0909d6309548b152a0e763bda96537c511d8c8f7c6b176e37293d3c77f0e352d6e486287a2a1972000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000836122e2d73321d2af2c376c43c56a4d94b0ffd83c3ec32876100c143923d9ea280902ef74649eada2c3663e407326bd9e14398b2b7da847ed16e1880b73a348f6c4c12ab2690a3589da0d450f2e42abec888dcc29646779461ee35c64b1d16ddbc477adbdc619f49a9230969c2525364827413c02a00e2576daecf4a4429d3aa4409b4774623227db3542d67621a34735f4fd7af6eb8bcb0d16765c56cdaf40578c9df1ae7f13f5812997a2799b0e217ecc41f74db102d199d43d5f3a069a9854c1d3e8dc68e0e76f239de3cff8c60d0d682b34ff5009fba00b0f22a5f9ed3dc611257c5d8dec693a35512b6cffdad2da7da94beee67e8d1b09d893339c9ae4f1418484c49bf86d4422ac9108aab0f4059343b2d882a5486b203351efcdad3d56b99cda161cd94ac1f106b86ad3afdacda60d6697192539c75a32e40736a5d947691da10ce1b3cfda951fe68bd9efa4c8a53bdfccc4f2b0b8bffcc4b43bac7e355102fe636fdc70d2819b7c05b586cd0c575fe52f82902f7fd3d9f9edaed0a386bde65ae92e6cc28eb4090617691282c7bcb407c5e5ce8b0dc6c94daa86660108811336e4fcfff203594fd983b4081e4f7f68b71964c033d46214681d10baa33baa2255597238dbc9f3431bd62599a117bebf9e31ca23854cd8252e1b5e245f000002280000022400000220285e379a3be12f6e1bd550323133d3498c2d7f0f19a4500a2b69fa4a23f7ca33000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e4751c321ec9593372dab94a6efee394a2b9207aee2b6720e11b5ead4109d87a223275b1aa0d0985c9b7bdf6ff124b96e6101c98096b5cfdd029bbe26c5593905817ed10d4d10056a7a3bd37941d320bee682204f6df7acc75d5ec4b259c4fbb7cd56a72f1b50fac0711da0d9ea5eda8bde309598e215e13fabf7e7a8209f3f92e7bf35a01b12d60733308177ac9a980f2be0ae1462adc62297044ae0d9a0db56ec064917705d47e23f318f5b703e02841d6561601b52c9d896032218eae9b9338f8d3573a9286ad74b07e14500f6eb4499a8b0b73b65761b1abe9a899ff37fe77be580b42c2f34018de4f1b35094e8e1c37b4cec7b7877964f4d3730e24d8e50ccd8f7d22b3de599eacaeb169e765bb561e1fa2787c4099565d09a95229266f065bb00fcc19265521fc200f24630eaf24c45214557cdaebc709fe44c9578b2f8f42e05befef630e141632accd2e2668ddfb1f26377bec4781067973215128e3f0f2a73c741caf4382aa3b97b07c4b55c396e99f8f2aa7f0dbf498079e2059bba9240d986ff7ea0d8dae0208e5f6399c81cf76b25df8a0c658140f7a247ecbcb5a91fc12f06d1e827dfc4cb44d02f5eb4bbc4b8fff6780463b01fde1d2b2de1000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011907b455b657711dcd6f41a1cf76a6a94e7abba015bffb4b6659a1d768c8e8cc022d6cad9dfea855e052cbbb79fcbb006a9287d97c68ac9ef698d58a4f6b0b594e0b8be9b446116e6992c99eb2cc16dc7f523ef9443d08021e8ad9f9f7c5dabc86000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a7ca7556aadde5989bda17b82338d6c010091a4675211684e61c5ff89103966173f67906ed1a3b3a9d784b3796ad272138339d9d758280fdfd25160231b3af7fe85c6aa7b8a20fdcae56ccc0a5866883be45647910efe029d0fa6b48836aa6b53c4635771545d1998c6d58fea77b558e1dafb4458eb0ddc8c7ae6e8f44e6915498cf96db281c1b8cc39b55b978c5602cc2cdf5eedb8f4917e7c0f2986617107d9c91997d97b5df1478e237ada8549f4e7f0d264e293164d69a6774459bfe541c6ccc2351722ecb42d6ed6048cb39199b4ba2cd885f07e3f154d94356c522e43ab2f87d0b61f13ca085fb9956d1724dd3e411bbc47ab09c0858d44a348c4862bbfe55199abe384dae1efb2570b74ec737fa535b74db338819ef18cc9134cffbfebc6de16e43b6dae29111a41f180915dc92230c844404f3c4dc3201336cd1e03acb26f1b75d9cd081565db0cb8e8e350198a5b455d31c59c86efa2d1436e00553979fcfddd4886828c052dd9606c440a5aaa9a1c8e74f949b27cb345aa92f11fb53c9543f5414418324a6fe78cf95cb0646cf03c4986b60c41803c81fc403787a3b7f1ede1ff3ffeae67068fe80f67f53cf5e44fbbe403cab7e05c9c520c7d8d7fe4dc9270ba8b62b325a2c778f8585bf6c4e0b450b896ab3b198f9f1fadf0000002280000022400000220219c7dc5a672cc547853594a6c36a2cb3ee3726d909d4f8635e83ea28cd747bb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002484e5f91c66b0a48ffae2de050c1c28ed85c4bd616a4e805f0ef427d60a566b96713b3f223d06d0af4122856820eb15ed2e54fe5889b9eec446ce1722c6a3fc3bc278c0c855918f61870d6ee49d1b63699290cf63ce467da7cbb245f87f6fed94da31e3f678c33731d3cfcbea57488dd19034320dd1acc65eefe5ce64e29230166b62faaa738eaf90f6ce0fc7e6a3619ab2da35635cac1e4e0fc718331b2f0e2d5534f0687ecbfc5ddf8623501c804957087f9fd9b6a2f678937f8d0562a5e8b2dec6d8ec9581446f968ddffd2868ecc0121c884fa4ff3d997a2faff83f291dc982e0bc67058a307a96c20d77b375555c4f4c7a0ff22eb126c490eafb45667f5b4209e8776665976df4caf54afdee77256936fa6849de9403449906b5cbaecf84ad3bb5ca738a3bf3db65ac19f360007692369e018d753c805577264656aa3fa9a6e5cf121462eb0a78a1b046d9956059d43cf84dc938ac12c7aaad314c9aeb4038244f0b0e653e940469b12a48cc19bb0caf5150fb061da27f5b85257c836460109e35874164e80807d69eab265212e860e3e5a887c8d70f5acde2fc10291a584fae51415be86fa3cc2634cc50b842e68149a610b19600b38e62a525aa931e0000000400000000", + "2a8639c4bc26c8a268f9e036aab6075b40fbb20f5681d4a8abd6a41b5fb0189d0000000f000000000000000000000000000000000000000000000000000000000000002400e7276d552599b876b1f11e5f69567a8fd034a11b0672bda0c81b783648215300089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000f02d6daed33cc5b082a95284f404575ecabe9e09628a04f4584850096ef2a30dc1000065001b21d7240af5fb9f47f412009a791f24b990f67e8e898fab5da73c595f75198000006580267d5b834d17536013106cacd743158ff790d7cdda7db4d7ad20b10172529288000065800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000000000000000070dbe33c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad3aa0a026f485ef33dbe951a77e5247c9588b288380effff778cf4088b4c751797aaacd000000100000002400000000000000000000000000000000000000000000000000000000000bec727002000132d5d271064c9025dfcbcb6924ceaf088c512bdda82faf8061e51c45d8a0274e1597fdfcac566a4164ffdad2bfd47fc5c36f42e3a4cdc937568c68a5cae302002c0e5de17af93b954385d3490b428e395b42df9d68b42296e3d5db951cd0a10c0693daa2179277c662567724e0da35c505a2a73aa18f9d5af8422fb33f596300000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012bb7b5192ad01f6d91c90f0e841ad65d0529e6ee19cad06b065afc1be907497a82f6abeae1fdb4dbd69d0ccaabb42de0a5dee3d3b9b05bdcbba22ac90d25cc45cd7f5e15227ceecaa1701e85ea91b844e2fa8e0e6d8cdbafcfc720f7e3cc268cb38e3a8234647cc8795ea5e5752d19d8d3ead394da152bb053c20fff6cbd8c7c70e42a25232ee0a8999d98a5e6bfdffa3febae521628f9cd7fe591cdc5f485ca2b427edd9ca17bb50f5ef662ff311cf18e85867ae877fe7b57496f6defe579304e8f303b27894a92be21b52b4a3e7aac095a68c7a2bf2dbcd5bee40592eb62280e728b12db1e999b314c85ddcfbb24cc2afa44cb92b9b62a740b2943fbfb60933b0be715a96eb5c17642d21b5970c73631487dc0468963fce7009611edd829896203d8eb1e9f0f931d8f4891fddbc4f44826383df62ac77518cb392c22ec0b402ff6508743d61f882beb2fefb2262a1053ea12fcf4c2167cbe91c8cb8bb35d8771c516630c444075951e521c8c81858927b9cb95c2158b9f1ae4b4b33aa5a316d08c9dfe835d5ec9a4c6d5f65afb55b8c18a01f317f7ad6f74b77c3dbfdfd4d83d8d947d4f80a4aea2717719e9e2336419650263e9ee0ade13834a820a2a4c91532124ab5548b89d8327fdd0c9bdea7084a913a5e3e67dfee87ac3d489e6c230000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000257cf0cd726ab93bec9032cfc3e3de6bdf18f7b6cec44164fb50da9e989d327ebc19cd03d0b8b4355ba2a77ccaf3583f70acffe4a275258912c610b6cf9b676ecfce24aab2c564f39c7e564d4e0f99d2df0e72497d18ef5bde5bf964494a4dc348b0725ef49743697fd427646fad296a88e2475b59aaf31d47c31a1a87400d70181d02a365d12618e8996ba9a982282654f4936945f1f1225ebfced0451dacedb6223d7675a17210ffa989ab452f3d9ebf8e40a54cf12c3d4b9520297bfec4ac66026986090dd81101e6e99e4a735e39f719b105967ddaf8c68d737ee21c27e4fa5386348e3e06ddb7b9a60ff8d4c998eaf7582978c144c8391ce9ba86bafb13ed8bc6a080e5b8b940d8e14845a1fe2227701137d253c64e8601821a92c85d083eef59a40d0a22890219cf58c0d720de877afbdd1a9fc887e2fed203e1868385deddfb42722a072ef0daae2cd59d1b026727ac6c67d9fb85eeff3f64361a723ab218e2f3748193f14c5018714c0f4006b785e14e3c6a57321167c8d1dab64060823c7e21ddc66d77e768aee9c67f8f73ecb9b9ce1992acb2f4b5545ab06b1a6761678c66952e5e97935a2f05b25ee2672d1652fdbcd7c8e4c2089ecec088da8f3cd5efd293e85d6eca9eec03f03ae88e37f670e8c260b988a031131517d91d04000002280000022400000220162ea7165af4e3b0d6e675688b9a75643e827ca670cf17c071afd5f779da566000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a60f0b830d89c3218c581f9717834d13a2dfea85d1b2b1995e96717440bf4dabd6aff703031ee866a2d488f27d956d905c0b87b01d648bd66a75d65d2b25acff16849fd0609dc9d0f0198af5f685f7422a2d5ad1d8f9affcf7d6090f0ff0a209dc03407c53f8717117687a8351b763e3c5875d7cac0e8b8286e82cd7c8b5896437b049e4321104a998f5fd2b397b2ffb3a096a40af1252a070f8976298c05c5aa5a4cf31193215707c1d706b9e69dd9e6f55929e8046e87492682c7880717689069f20702a3b3ba8aa86e998e27447c2d1e201b78fcfe8d437f2e5011fcd20bf195ac6b64b77c35da32b300fdc5e19044720822c0d0e1247dc4ba00dac0d185c28b507c0e687e4104c549f224d28047a5830925d6f8dc0ceb47924b2ec108bdf764b747392b19ed2053675dd72b7e274faee57dc51b944b4a74c89bb0a861955ee175d41049151c53fae5d6d4be22f37cafd5df5611ade3c73fb4d439149e0f7071bd6fc6afdcf3aa44c00b5ed3961f42d6dca6111aa09a875163303319bac2fb7b653a1e2262e4573e9ccc47a398871b71b05b29f2e09c24c61114ded5fafa3b1054b505f96c08b2a8df3335ae935b727259f07a24eff747b658668aac1a161000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011279a1f0ce7ecf29b0c880549be5ab2da6bb7d4ec910ffafcd35c397952708e10200308113678c579e2b54ae0e4a622b5f85c083130e545a981aad8a1c14d64dd71566f5fe2460028edd6a6e6acc55617b8e752b67d368d543bfe1ee6f8bf380a70000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008668e3f40c7a1d0e8968091fda03aea092af3440d7ea521108e2feefd0e9bc5dad38e278e5122852952e37f880050e5390d335be5aff09c529a69114313ea322e1de942bcdd00487e4d27ec87d0413814195982289a21297f44c725d6c163ff939e2516e528e315dd1180239eaa0cb9ebe9e9b750ed4a9301220f153c91382fa5631de072d3a3a92fd450556e4c64275c98b829a23874cd300e7db7ce3de92fcb1e13a25448d09e1331130eeaaa3040290d2b7ab90b640a85caaf564d055fc30d64295aed321418bd2e59bd5048064ba23a68776b468d043e06158f9ddf51e4d3d00d8c2f52ff4cb7431ce1e0a861ad92e0a471a6418d69947cef1a49f37a921c1a2aef84ad0d58e28cc104f1b840e5749201442a9bde78e578b9ced0ca763c42c01b64604f21da61fef405e8ac3d92f13594f956f685ce77986284fc10485c792b9504620b43bebc75c12e3a2d73cce1e75afdf02fa084f72a3ffb0c902f1dcf770379ae1e783d62cae0249f979592ff68c3ab64cac469d7b76725d59cd86a36ee6a8cf484a5a4bb7db7fbdd5fa014f4d80b43d0f53e2081c36a96dc44254534c135aa60e72c0256e66a29fcf98a0ee083909a592b895ccba8add9a04c5e6635d0dbd60588701fc081955d932622f04c87686cd6dff5d6f6c8559ada9585e8600000228000002240000022018c5627229683c24928771ec0f35abe8da34cf11de0521592860dbdce53548260000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029ab131046d24b3be040ca0f4922d19b09f9331146a8bbeb43b13e7b1700553f82e0240a8b45e852ed9f4c9b01841c6214c7df8fb79293b0f3e0f0b7f184cfc6ac0d226bd653e0aaa68c15733d4bb1a014f2108d47e678c3381d013a556d12d2a35d077ceabed157d2217d1461189d5323167f5c59b781b204fa3e7fa068199234df691bb99cf8002c0d0a51fff98e649501f1c3f615424a176117c78d8e8031709110a35ff6e365fafd6e19543d446ed570864989f3e368dd4c0ba9eb62457b6d7dac068584a7d05d3fde4e8c5f7612091748d01d10150527491fc231514ea0e4abe05db2757b5ff0a86564c20f4c4dd4ad881d7cdf55bcdb33bc32f7e4136b3572a29737558530de017caf7d2f35257801c926b50ff9b34d179402499072de4cfd12f7db20ebc508fb6f3c1635456f190ec3aa534ce567d2b6965f3df0e8b2616adefb53332ef8919aa58ffa54d096d1e6841c172cb65c20c0825139bf34f5c6cac6656b482ccc0b40bf07d94baed84c7fd8e54d818c6ae09b9bb6b1f972f065af6acf07f0b6ea1e15dfa693b5267ccb2796cdacb5de0f181a277fb3e6ba0b447c98bb4a8115518856b6ceed1ff662c21196fa37f6c927de0c4f400717a4ac000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011b763ba229fb7334055c9d7940fd1cad6496fd110e1ae93e0b638156514f4996020037e88b233059a807e14780dd3f8b2b77f2c97cd8dd42aa55ac0ad1d19232560b45b01d066f7bff29dfe9122fdeb2c89986fd280731fbb2170c5ce84be29fab0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fcdf7135b06b56907cae6086e4218fee877c30770f0f3d4d4f486787293e1c519b8a980e15caa282931fc6c5685a1f31ccbf3986ce06cbec147581686ff0be2e16ba3f68370c963ce24c4005f719c3041bf121a0699b0622ff9a68e2317f8458d1d6246bf542eac4769f961b0ab415eb27a1da16a0748e8f46ceddee8b9f8bfcf8c1ff0bcc56dc13a845c2368319c92c09ba7aa40685dbfd6a8de47d83f4324645ed70d83b2ba6d630ae93c2c50e09e24d12d7170a20158b148ef4be31d6ad43f2fe78af8e81fab6e12f7aeda265d2486841437c7c39114399c8870dd856f8087230037e8ea2689586050e159bcb2ae28c157d9a50a5578392112d9dc7d648d7c6842be53e58d0b6c26022f801e6953856aa00decb822df912fca6155e21babc8e87567f94a2efd5e0590945783421cc65d75fbc2da396371698bed9eb6dc378792f358d92c8e570b019ea9c57cbc3fb667a4d0971e42a05c3bdb4a724f6143071ee6c53a262e952a625175211c82e7b8c8ac5feecff914fa3ac128b2eb31196423974c56425e946785cf15da5266e2a5cf2026e103e0f1b61b090f672445a5c3764d7a60356906e69a9d4c51a86b9d8df239f2ed44a1ea4a0a305d45c64754b02ac1092ef9fcad12fef457579ba6b4fc27e72278b93d52bbc02a197fa5d35c0000022800000224000002201fdab1a752dffd8005b930006e5661ba7bb003ab78bd995e0794b10dda947f6c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006fabf267b8ab42a3c741ada05ac89d4ad694d06a8d02669915a1ece6845cf1d743dbdf34dcaa7e46ea3b10aee6c4905d271a4a591107436327a9c8c70831043502ba7685917253086ad2241a3516ef8de2c6bf79c84e0670c6766501da79e837f03ed3137d0e6ee517ddc80b5e64f853a855a1cded0c91dd12f99e976ac4b73e437c5b57ee342bae4f2ac650e2b39277997f08f7ac4cc8ce69ac513f67959e8241c4457684b4f6f8294b74f76efe3e1af0bb8bade08973b704b81566ae30a9b2b99cbdcc44ead6ceb7b3749543050ef4cc7e21d454e6c8b574115c213ad6a36142f1d767ef5e1311efa4446c14163b0acd05792fd5d6c89b5c4bf040e162c04f3d779782c72a55b87f40da4bf0e976abc32b8ee3a85f715a1f8677915c1383b8155cb0f48f2436751284e04f75b3237be8a70da4edd84703652ea8a08b769016cf86d2b34a1ecff601dbc646c8ca45bb6e634f3336eeaf5e5085f1c12b7e12749d5f2721141365b196ff3d0b2ec0e067cf4c7c01274ae7d1aeebf275861d834f1bf6a46099ae4555425b8cc9047b0f07df773af940ea71cb42a4537c45b108e143501c3b1c5e5918b8b5ea5d4f026546908d60c25793128af005c931c1d6008000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00111f5898fe7daa89efc8ccc274724a48911f6dae24b59f57d7527913a8e5f8a6602005f24d3003018d1d0b4e0032ddef48292a6ad0a4b785d50b6b7e4ae790093010d3b69279f7c61c72a813eea62040b330642e1a30684c70ecd500c11bbee1dac00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010193d1f4a5b2cd642a827bbb4c66fc16d06a195dfd5c712822faf15f7938b12ab7c594673c6ce5312e0bb94644f5d0f260d162ee86faec8d63df19725022118da8598b5bdaccd891b30d63c39181b2612328e5e18e8ad34da0eb62dc02db2f6f6bf10ec636388fa3c3d1838b77aee00f4d793085dfd581516d67bf0540f287ad2b44aaaacbf3028b214198f72c27d06447f35c198e93efa7bc2e76ebc5b4d2ab170d07a1761b72039bf273bb13bcb8d5f7efe5de9ae8bf5c9e8a5c805bcabee64c4c1c7ebc3f9727d928028262b579c07109db89f50753629b5b4bdb753e605efcb1fbbbda8100cb56945415f04f937c19e228551352f2365bf46d4341e4dd09e2db6fe450b04d34f7c86bb50c53896b80191295a075ca5e493e84ca349166984603c702fac2baf1d786aa5c596f6568ea47e2e36212bf1cdba5c2fdaacd0bbf1fdeac6f37dbf451c5d374f1aa33d04dc73245e980984a1c1becb4dbb414100b71ee751e88f38541b1cd3653f49f90fa3d997fe2594613e253c492b98f382c01f9b43fea16d5f967fbd749d12fdb127eb65461df5cb1128ea450ec0a76e5d889d5dd415a5f35e4e9e91223a975753c4ccb2bb489eafc2deb05cb9acb11a87f2e21fbed7d0055530c1a164f412098367b54b62dd46d8d3f146c4acc4637f32db0000022800000224000002202f1de34d68e3e17cd9b82735e6a3194a69f6856434ec9d2905c51d13855ccca7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d163fb8aace76e987ebb73c231ae520225f8f2448ed039b7e0fea4864878ae7180f9b0f7572ac06b0cf34e773d1a45ee2b0617dcefe00242d1cf031fdaf3051192998939ad767b93881ae303a61081651a7961de909fef5b0fd6cd5aa1b02baca041a95e1aff9deae7ce96a947f228abf3d52af3dbfc5102af328b5313bce1f5774570e23fae122c3c799b696af8e58a1371299d65d12362e2ff54c9dfd94302743ecb3e624cc281015020e2e2256b9dd526cf28d2d0833f6bc0198dee93cc0ff82b9418bd389e4cac7ebe5fd1754bc1a1b4da430f344ca2858b9615d53be1c6a2590909ea69214785a161d2a6f4f6b9b5771192093b8994735a443703da0debff131051dc01f2ae5e5b8e5cc5d1de4f1f57fe754f759b9510a300ba4c87e0d159efc4c9777517dac74bb301d10b26003cc8fe3e5c118d5c931689f100e1af668fc77e07e1a37e29ad3ecdb74043d78b488769ab977ffeb41bd269c16ff4d6be05961d17de29c513e30b25d16d65e2f16d4ee0d0d0c1a8c624383ac3b3603e5f8a3cd3226ec6d4da03f45cd0e2f9c6b2b4a4bfdcb1f2905abf9fe0149b331d6adf8d68350b5052250d62857d7fa45beefcafa09da09e3a6a45fde186fecdebe000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00122c426c6176c40719bed6fc7a25fdf0288297c7edb993c8ef7dd113fb316600f020060b024fdf7130bc5aadf899a286209b2298d2c2328c38c7abc35203ed13f851a94daeb28a60c87404ac12d05906467e8a31e1923481d26cd86d57f99697d8b0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c5e640ab45067ff30e01491e63d6a79fe3656e167a793e976bdba2fa8385042f6a84b2345442114d4e16a1712b8a68171ad806df68ede9341b635723fbbad90602ae42f6904e84784433a6d43a1f0a825a87bdfe1cc3ec3f0ce99261accbb60d09fc3a47095dfd1c333e866b2e4a7582912422e1fa1c25c55ee911d7706cf0710e223ecee4be151a5aad380b2d475c1337824fdcbd33021a28b317dd9da12cc3f7b197a14a73e28c381c7774c914a05f1baf8368422d7c13ce68a7c2195ee9e25c5576c84f71da6bcc411191a96bf9299e5edbc5c9e04e2dbe93ce7d66b7f8fe336e0743e37e99a89d0df2b09e5273fa1e37320298d7048f20e0622c7c5e67f8f420e8ecaa5755b679d40a61e22c4b176caccabd353d825a3030609840495a2fab83be86059038965e245a0dfd96fcc612c38e9809f21492beae2e416c83989977b70b6e13586f038a268dded416847bd2dba2914a2305cdee555774355e880f18de4e024cc5b113b38af382eab4c55c25fe7e00d9d504fbea254f326b6c9f51d0b22afcedf74c21ad0df4df7213d734fab750204ee2569b6ccfd5acb046946a40ef7e3e210cf79f65a4248f1e71f261a12f0ce9c378ac5a6eeab637f462695a1f2463cbe0ed0c99528ea451d4db2bd84e3b424585e2f00965a366c631658ed0000022800000224000002200bef55a484fb977a72edf8f9063e47dd7cf6786c66e2aa28d30ca8897bb9fd730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092cca3ce851eebd9b721234324031d06db63984d677c2f97f8aad98d1f960f375e2aeabfb0844e796d5bb3c284b76d976668da3b44a23425d98cbb3d74f41c9cc8d1af265518ad9702c413454e8b264279b97b368c99da28d5908b8f26948f654b162a97d18872459981531fa78a848b7497ceb58737dd80d76cf7622434119117d359b8c429afdf4228853cf3d6d542f31152b0edcfd106cd66171c355c31f75add541e6e5355e6b407ba2c0bd13d36505efe3c8c590c2ec03ccef824b777b45ed6b9d12cf9dacf04498c2f65d876faafca8f9abd198ef990c086d30f70b796e655be4bbd56af70fdcb762b3570b92fa04f9948f54e361b38d4978bb5750c38b2ce61c1e4b7706d2989fb3c44e9cdcfd596ca434acd941def83dc7bd30e0e6f5f468622b83d1e409c267ffb6731685e6dd045a29a803a0966fb89260c1ca0dfbdb1766e5abf1f01f8f803eec56dabd830895b946f50cc013ad7580820212985c9d0f132a9260ca37ec9af205a2ad0d7a835c8e4de7ac8fddce8440880889df2fa5024fb5b6a6cf8a170d50fa359b9975e784868d3a0a33966f403dc99724c31047a97980b7aabeb5ce677d13f4e8a2084e7e734c13616b516d12863dc6642a3000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001178bdad9561012277c934d141978ef4c4751340472195361a132ec5e02276e7d0200a6daac5170b16cb2345a6c8d07580767eb2f850ccaf8896279741a8437eea526d8d01786b25fd887950b2e8dccdcaeb9945e2bebd389b7975f641447d19b960000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fb7dced808356d653ec2369fcb0759557c63c4607b4af65ba8eb924ba2fa4429b4c6c1d1eebb98efefba00f2114f6b9647120c29bc1207798c37390912e0a25b21200704bc1abfae7e7b13569490787f94e99c7eba789ea2018e801a96bb045d068dbd1acf492034e769345a3f01185837478d9f6bdee6aa4d66e9563892eb037e8b9b638d4a3854fd14aae71e75ab69448e5feea5dabc3601a8c8f92ebe272ce4d6a67f6259de9b4f4572cc0a770a435324fabbb6384623c2850500d372297c43c2ad599b79ece46d3e817aa9577e090107af9b30de97afac6a3cae6860110ad85425208dd0a3054d2a140462162577a954c18642b9961d7f68a2e01187cf8dfdc9288d5e155cd331091eb25885a5ecc12f3ea44fd67aab2ccf8b9a3cc2d4a52d082c245a78fdcad04337a128117f67e39eddadabe851246c36f31139584d3a04a7333ee9752e12826e97093f4929dd7509b606c852577bfcbf3b256d60388e46565bbbcde508a8c172211b9100848568affc6cec8c0138d31824e0c1a24c86f3bd7d84603fcb6265d2920d60f1fa8fcd66019f4b7efda52feb163a7957188b0982293d2dddfa4a9a2b985405d444d27b76e0b36ee87bea620b1d8600c3b858caa617e671c7d6f90bd5d2bd0445d40b4d85bd8b7e051bc79dd35816eee939c0000022800000224000002202a8acfe2f3660fc53244e0e05c3703bd1440d33984704bfa39826ef9805efbcc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066e1945fcbad989925bf702f9a59e359e5d71eafc5617dd6fdf6ee7d87f216834c86daefd1a9c7a1c70e92ff5fe0b90120686d552512cd94bb4ee2e9d28999d23515df79c7d27e1455487cea1c77a41f177833acedd04374ebbdb8e05293b53e3c75777466f24f7cde0bb16fd70ebb0a79ac97ff18ff8aa460ee8bced4e545b52d09dd6c26b446e8da4970b7738b862ff642e8e3d0566cb06e2122c135f70b756aad4f46de291cc7be19c815fd3fb0b41f54505b0dee3374199850dc79e3e9fb89a7bf21242609332bc2f7f0fd8263b744f41ab13824676181efc4f1990977779335c7725ecd387f9eb3f78852118d73bba569df5169a20bec9bd00fc8a90642ce3f0d167483e63fb4a909caaddd9f5e7b4e920fb0d33237cfffc10ac86895932275f47fbcf6afc585530fd95301cdaf69b88afb03bb5ee976d7897045ec602975bae8622805c5f48a62ba26aaa5446937a5d99d1023c1f1f012656786788d4a1e29a364880f0d9b3ffbb6af7c73c231a46e022d900fedb82c65b52e337454db63380c0feec1e7b299bbb33f570c4bdaf5a8bcda573aed47673bc2a1df9c33b321ec4185627366837fa480d2af857a3bb428bf0d9cbd501ce679ad012d19da6000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001056182e0c3581abd2715a36030c6cb383b21af6c8373dce7917884e269019c670206e24dc60f7c7059e3d4b88c95be00315480a174d7a5418e7f7beddb08057b50228bc635ec98bd2823dc1a738e1f2f17b1d40fce3dfdf743df4da3b75efb8fcb00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030489e7f38eda0f2907d1065590f4dd0964cfafc7e472826be21db56da114fee1e88d440b96fd16d94bad15c9b16f0108f0d9985d0f4c8e0bc4292fb3853b56bbb146c1419b072ca4411d6c68cf825ce1914e4bfd127cd79c8fe7ae5c2abc91505e22a16f9b38d36f3cf2ef7da4bd096d22eefd675e386128c69d350e8ee2d5bc90a1b84d280e728ea44c9f17cc757f3f249dbec573411caf57d8a07c43fbf4f2232df35698d5bb42a9cb496f42432d608434053cf9db28f4c82b334963d624609698d990d0c37180bf79820b099f680d4522cc458da5f3bc8afa65334e095457f481ce00197323cb82775fb884cdcda141453d4311e76b5e4fa922376aa97fd7bf883a52a715c99736173200cc0fc1c5593a18da9b8463af1aac6c0c2ebc3b4c11038f1b65b3d05dff40c6c1c857c9a286f084109d3617c66f153ad430c243608f4fb6190507c987f6df7ade128e579f90360a323dd9d07aa49bc3c32d66b92ff327ebdda32c018fa435c74da0192392f515c0d398cd96ca575860d298f3f3e26dead4ccdbadd32ea3bbab9b0eb60b868194e48135cb0a4e73caab962259f34f13000138c47fcecbb8af8f7c40297b4e3eaffdcd68a9e97525d835cf6485a0b36476854ac047ccd2310a2b804804af4a1db4ec2c0405685b25688f87519acca0000022800000224000002201cce4b95082907f46edc8426c54a2557c0e8504d2d0510fc50512803ca4dc72500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208c43637698d64e6f41673ef2d7225d52706a28a3f93a7d3976662f7a4b4a1ed8f9930dc80ea5c4cc8bc7ffc5fb7e07af9b067f3650cbec994fdf20b864c587c7747ecccd948e04c3fc78a16dfff3e975bbb03d41a39d36afd6c3097d3f669a5f0bd351948d04825c750d9f9fdf1270f36cdd90dc7dbe02e129910f2cd73b890cc1663d2fec7228a9d7c8a04c9b6fff6eeee2c1e37e36d9735c472ef0b58c7ad0377cc303aeddbb6eee8be0910e84a61cf88fc9baf5741afa73074e63cf81bbe9b1889d5d6f54426505b2e1afa6f5a0c6a2e0f05414ac5b5e40fc787ed2290fa69db219546271b93cd544714464b6ca094b11b07137098f9fe743197a07b18fd568a9a18d465439be637fdea4a296ad3fbe5f78d13e0d8cb58bf5390741c28230c572d490fbd820008f95e31b8ba6f7bbd1be432598ef243444bf36928636747b9eb14de7380ad699c2aa22298a8232e31f01f9cea0601b8eb8be8b82cee32e3a88128aa12808fc2770a5d161f2f40b42c041d458d600cc9d4cf87921559236102abb5710ddbcb5af13b8fa85bcbcb2d364094c0f06ede13731bb6e4d3250b05fbaed8cb1b1645ce1b19090b4fc9e29612d10079c06140b7d185e9187b6ba60000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00119a0ce9c387f6a82e70497b03cc10e505984362105bae664ecf709a4b0be6cae02084fd198e864f10b2cdaa1c1e15fcf7019c1b7b01e2d75d8c44f1ddaefd4d9d808ec6a63d79de757f40cd699db46f22ed3e6d85892dc1a68859461f51230a239000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000870937e110b644e456b9a515d066b9317ba029cbd581fccfbfc19334d0c4fbe07c235b9f1f070db0a52b95224b2924a3120568ad0f1e86fa8daf0bed76b91976da645e5881e88c1c5df5f35c50a1c313d418cf408243e607ba454e0617d2b92842efce314abb063c65d25573efe1d3068a591b40bdd0451071d6113e599c420372ee3059b33c56e21e4c1027948bea33e27dd83645e7b5be8d60304e9a1a2b162e5fa3f8c5f439210170f7ad5a5c3bbd8768a606db2a16aaa3f55e5c3bb9909213f785d7793830acf1eafa4e0ae678ec2e5809d5129acccb2496759f62219be94d05d994b772a5a0f72febfc4f14b915e072ea8f9a7a13ff2f0233b61da619e974ee5ed600a16e28349c0697e636cc8236b67c170f492d38c7a1da6b04027cb9d00013dafdf22b61480990d93d7dd61eea659734b67d03931c50b853c7246a08cf156fef77fec95db95a672610f079093d35c27317d686acc273da8d018b1a3ba477fc896ae44424fc707e3de119f2b20d206595336f3ce6eda96cf1954c982d08885f9fdbc76eee2388f5ce3c64d8dae922b58ed24c90a2d85a0d94bcfea67018975a4893457d318b15bf59bb7fa978410657e642d4161ed9991e81f5c1932708d8e8e80384e2f8e8b1b40122c929ac342d4c97a5428d8301f9164b7d4d7ba4000002280000022400000220198a70cfb38947ff87e9dbc39451d387a1c7a802e4404a3427ab40093668e75900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000213f600a3e6c7c631eb5812475c1fcc4a3549bdbe00c8bbcc4c8424c11518888f69e9d1f567d69082ec09a1f737461b9a9e3441f7d292a96c08b330d999bf221130c087293ab70a413402dc88261a13521bf468bf3e4b506ad8f176ddee3509a194ef0d3b57f82c11f4b40cf0526009e116d30312ccdafabebc2c348e6e2429e11e1b18d114c3deef1694f2f225e1b183e87fbf694b6d1a688bdca86076fe57d8d72959a3acb5fd3fba4dfc36ae6322bd48d16b80d18048c98c4751ce231cccb5de2f1608a149c48b3b4c00402891406f9bc6c4d415904573e1d004ef59f291913a9d16de882805a911c15cbd6f9b7b8b2ac8c192dc898fe65ffd260dc39a8548a0b805628cc4c10f39fd39f436c8d81b6b7023950b922a514d77543cd2fb5b4adc75442be57c86935d868d7c5fe30652db5e8c5ef3ccc4b5ebcaa7c06bfdae7b67439b18bb8a3a29f89475d7b3b4cf75ba333a68f31c2969e63c8cab2113b7000ef952ead5777f7a028cceddff85c9508df412bba2b8caf9b1416fb367417cf047e12d0985d3f0aa973836ec3fd2ad6fa6528f29f4332b5225d3536a71c9d814f869f6f5d4b8ab14f7906148c9803a9067adb6f2ffdb867482812b666ab65cb000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012856715f5660e8fe3b1974dda106d635969bef95d0767bb306ddc433ca972f0202089a340de1f90ab84c62615e56098de24a31880a63a0bd30c9a9d030cfda8dd806e5fc7fb942a4ee8faf0000b9dd2ef64abfec5648eaa63207e7ce6f817d8cda00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081747db6cb51f9b4601fca7a1cfd12bd554f1221e23dac4ba727425aaaa3ef4ef938dc85c5d7895538e86f64bde4e4207fd5d316b905dba14488970dbe26ffe8e5afd61394c364125ae44bf083ed40aa90c8ab4beafcefc165d975734332f8b28065caad2c84387b7e4008c00d70b4eed588bc39b3cc05425b04ae18ad25341643497f834407cb005b851761f5b1bee0f48511ef21225b585d3ab57cd78901f5c7de3337040f3c13381ff98472c59a59fa8bac3fd0fff788d42957a9bb059f5aa207601fa137a7f8e2cfb15046ade9e2c739a60e62241c8ab28a5eebfa17150430043e6d9c647ae7dcd469a0d7f3fa205b69f3af2ed57db70c7663003c2c3c5d3f79e92082944d44f25c9be267420604b65235fb7296f731c529525fffee600b8292f2cc3455ffc90d2c6669d6325a93772a3d6b2295f7ac45011346aac59fc5df9d8d3eaf33d27fe6f56451fca47543461667db8dbe91b3f4a72516889351f50f46a1143d4fa80883faa7971c80c4b33a450e4fa28fec4946dd3a7d6da6cd0014f89de6fb68f1ab29b9bc30b103e89f2c5872bb9209364b781dec3c943457970f455d0638935f2dae54ac723b4b32f9d7f83cff8c485aaa1d555280caf35bfe0d523a830480f9fcdc7ce6ede1b08c5cd99fe28532896e86b79a9899858ce56f0000022800000224000002200682d3a3db4329091887386391fce79d20aa90d68b542af1345ae7a5eab89cbd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d80ebf4690db7de459f3e2a6c1882880892dd85011a056227f2a11f359d73b3706d9d41df32d0ea886736cd4138f2f9704a2f1ebe50189243a767991b819c8271785c1be7cad47029b19da435bc4811d42442b0161fa7fcf2cd5fdbbef1b57fa7b545c874f588a1857a13d273cbcb31704e768221ede46c95fe06114d648b573e32e0a799d8f8df3d0ba3ddc3748f8769302e2573e4e9090b58c772e3a1904e5415374cf8dd8e43e8ca604df0dfaf92e1536804a838e3019d49d93d9c98babee7ca2160d5a52167f4ff6090cd9740e3ae8551124f578ee0c98792d7b2b7ece249aa257d5c76c00f312e8e345ad6db2b4c4a77dacecd17e9ceea1f217d6e7c3e2e51f10661e2c8a1c6ed35f7937c7baca21f26675b257e486bab8f294e27e1bcace24910721c56508e3815eba82295dd1d7454ae4072a0f79c4da2b28812f85cdd7d5f7d8dd036a1e5f2a4b672aa4a699f0dae417bd713ecdbcd296c01272c48ac9422db9116e42274c248336b837ad4d08969781db1beb60030772c994df124aa01f3ac9eee4f84e97e8ca907ddc08250b15be19039ab728a0f99d94fa3e78a2883173cf010527a3b147ea20e43ee6ff23e340440a7c1f7a53857d372c9f15b000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001136a0dba287388d6fa378b2848e3710e143a3ab8f8f523e5ad4d9688d9e565f40209f061e72f5af0a15d25ffce97bef678e3c66c9c2fc0938dabbfca98b137ee5f02998eab3bfba858f54eeb8a76571b4f27f6f179401ae40149c7083d2852f8170000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a90ea30be87aa0e34e27799f2ecae60b646c3ff8e310cda709d9f1fd9c972502cccb0a9e122274c71364b1f531cfc0f974b7de058092c3f0b3030ad0daf7ea1f92cb18aa46288e9beae44dd2c5499d37cc6b22fbcf48ac8252f07d567742a1a0756778816812882007c4877eb261fa1e4529b3146e54a8afdbccaea9cfda58b4830034d315af775c869f38fb23f0b39b70c0bb15e149e631f9112ed051d7810b58e01b2c5e9e408934b7d9bcdda94a1855fb414099c573bb7ceb85a07515b3e302732fe92ddb3e9e0a2a68648d6fb8e9f22f656b6db624b574149dc25538e5014b15acf1bd92694d1efc17b91b39778f896c481a7a30abd2984d0e366e84ca018f6a62b6c5ee8f482a5c5b046354daadaf27c93ea3cb8eb4bb8ce80ba0197c24a9ce2ffa3afdf986787bf401fc6b8561a2e3d828c59091d3220923f9e3f5de515fd9768ca3397f3eb9d5a2e44af8f1c6912c66dd018045ca3b1e8c92a1e4da3dee8322dde1c79170d087e62f5b81f9b5118e2ce9cb43d249f35d500a62b61695beb64f70b799563dc6d764db89407a95f7c5c6802ed0ad3e67e86bc0154f638d639b78e120f91c40a4552120fae66ce6f300f4cd58a5dfd27d202280a73e69c37a23c933776b02c957289c2169f067912cb29a6558e2db9f9d53cad5f084ba6000002280000022400000220093585e32c98b0a2aa85279c6078ea4c87e019fb2deafac9f2249674a434160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092bb3d530cafaade201db4b5851c36a069491eac2ae8c2c95a1f017123e23640f855c00133d28578800cd6f9625901c2b7875c023c1b0b2e2be0b7573af851db554b59cb250a1cd30b57d64624ac2a4fb12384194113792b4418402f1dc9cd85762f694c1ff525f0b3bed225dddea6252eabb23fe8947830f86d732222cdf80d4b99303f9eaf4bc421f9e95f7a9afec3718ec2759c28527fe67357c28bf681e11afc375a606d271252e7ceb14e6339cab51a42e85242f0727d61169448f150190acded94a1260b4cd489660f214e2f1b543a9932a0aaa7d38538306681dd17283de89827e58d26a9fa26a80ebfc92ca397ecbf0c4620cce07728e6293fba6a564bbc99a4bf34357842eff5f409d39a32fe15ef00b7edebd856f3c535af935d5e3837c343de7aff8f8b48a5a457bbcfb32001c7ca459bbb64817a8a7fa7886e45d78239b6b7f1b29aac167c89a86fbd3e560dcf37abf238ccbbc9dc8ebaa196b18df043423bbf15eb99ae88a2015df0100aa9baec23fdab755e301e6db0dba30a892351bf7bf08af1e5113ecd3249fb7d848c3480ba98706f894a1c2bfccfba4e01d820f4a7bd216d2b283bbfbd324b77527af7587cfcaf2158557350158fbf1000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00118dec2f3415c51464529fbf2394c7b1bf77daee77b974df85c177af5c158ad38020a71842689a38100da292e29cca543ea2fc9b2ce3685498bfd53994d374360701c34a0b9ddf435e7e292e10f53572e8a3784d2e00d36bb2de2af0d4760b80d090000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c9828c2dadf33b962a24060a6683ad816c0b470954b116817705ac384c0e26b98d3a3c7426595d212d270945fcf2fea5478a70ecee9816f080c590c0b06eef202d1171a37a5022b02ed51ad2aa65e8c987b9366e30c4d0964aa6fc3e55c8de72150d133cdae7f698498e77568ed9075dc4aea29d569712e4d5add26a7d97e4084c44d2596d0df16d53bba59830fbc9d4aae4540943c681a6a4b0706a24e2286b7900053fbb962e7bc9356ba54fa347f027d4e941da315868f0c67b28981c5cd8bd24749be8f5e848e92c4a1e322db4fd77dee0045d67fdf90de1a06486ed9a024d820fb29bf01ba062faf141873867d9b27c6beb477b4e650d886fa62cf33c75117468210ee08ee2e0462eee96697b972ff4eb4f8da3b6907efba8019be9553c5d5190dbad0ea1309179f7978567d537c434ebec9c4ce2ecf7d7cb8b37c6d4d20baaa068ac2462e98317610863ec6045f74dec39d3e3f3585c63b70669b45638b675ec3644264704e6d907579a47224aac5743024ba9c4d45c596992707433c1266f1c2dc6c13868bc8b674b33aea7ae301118c686b617f35d6e4543ed756d4d0cb1f89157ec6739ada4d8759572d3979a556f7a6b4cbfe750df9b37c50d55b7dd2230d9586422cb874ab584f86e6f453910fbc10a0f48b9015e71c5c3f7dc50000022800000224000002201f16b5b0c8fbb067b49537cc336c392a271a7b7e7ba7adffef744b2e5bf0f47e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f97450df7f1e1a79215797ec20c9cf9e206d199548a5a601af46434a8782457a4c75852e8afeed31bf2623cd03050867a461dc882bb278918b847429e0e44e125a9b308fc72cba19fa67b1b65f04ac5df8525af0fa286fe806eda2bbc251ddd902bba582375f9f53632e6bc326efef40c4acc9869c5488d2e1a27020dec540d53f303795f276f0f4cca8f544c051ea475f9193a3118d3ce2eddf2bf79997529a63677faf33b466c24ac40c8f64f5e95bd04c18c040998a3e546728b2d12931406174853ea86ee848a8ad27e11a23f546372ae59b19b3635991603d2832d08cdec4371c09e27f8892305addd8615c1d1f8767ffa2b1937592441258760ed9578c3b5ceae67d8af8ab45fe3e72e79cccba9579bb58d7f7835be7b8c0e39227ee437831eb3bf83a9da0ff179b0ede0458185e4016be4d855f6322740b4f407bea95abec26cb524898ab2ab7c35cc33c54c7b30cce886dccae1e97a81a03a3c2cb7738bf6afd4ec36a98f340f1a377d589c62c06198bfe2b8928310caff8e638967651729140f7ce1763c67c5a429f3a611ab8992819a8de5aa4c14a32c84f08e9f97e3a41daea370d0e740582c57a56bae10863bf2dcd0ec034c875cc7fdd1a28a000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012a6d8420f03069758087ea2cc3bf7d9a6e2c0523aa10907c7f1c864a3c33522c020bd2b711824437069d528231e503ae17a8e51d639b20a17b65f1c8aed2d99dce1bf5bca9cbae643749fd884a3d45c36056cd68421f29b664976d4a36c5122d360000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ba4bfebaf1798a0f2c2822a9cbdc0b2790b9bb96493e308a5975741cc299df4e6933005e7f9a15c883e1ca40d2b85e3946a3c99b5c01aee9cea41b7f422b1c120429f1cccab3fa10615de772d2da2eaf14fcf1b10a00762c7bc90e4683c6b3bc443cc4345bdaf1f4c945382116138f02a148082a3ff72945b28f66d1e0c9667ac468bbea036afb2bac62dadbf076ceec6c080e6908779befca57c988fde8db74e3dcbe90c9d1c8b9e757a17057515137f4bb67e17bf4e4ec8574b2286a8e3a595e15789ce9a9d56cf8ac45fc8a7da764551a3286a9ed53378b3a5de66865442dbb028e3341b883d9ec6dcbad69e019fbdf1a645ba37137c580e7ddbd16434623789e208c318e12098299a08803f1f42edc026daca59c280a2d9f725966787759a5b5e12b1582515a687aa44d955a64a016b9f9234949703cfd4c04ba8d70c4e1532bf28c4c7961e5447c27f2ca7046f1a45230d7a0441876c1335a5497f0e4b7a8646aa349b0b4651deb3497f8aa42a524ca828e362d75ed41d5a4cfb4466324c157e5d1128997455649446a1aee2a8c1f35c1cfd65ee4dd4c28e3edc798c342ac9b3644a4853834a4b713c5a80aa132b2dc9e8e6f75eae7d4b33da71e41933f67be9aa063ca127cb4cd7469ff254394a21c68093c43aa0fab7f5437324aa67000002280000022400000220032f949071c9f112c6c09dbd9afbf6ec71a21ea414b51efbe5b200d194278035000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fff4c1dbca6b6ee8d06308a10f21ebc1fa4f9c67f1c02866ff9f9f0f6a358c01fb4b052207b743daeefc5b979fd1027be3d5ac0582ade7297ba3c0549b6a40c5e24469a631091f7f337e825ae3059be44a2e2262e1d0b3b3fed78d579873a78a02c90a410c5cedb1d63ff1e65aca2c4eec62e50a84f22ea750f34ba8a5c91130df998ba8c36640bdb562b42cb690a7e0366655e71ecb9c0a70cfc6c508449854284cca33a1887fb7e0f8c1f2c414a8de91b1c3df357e4c5c2b209c2e5fe4b3f336958ac8e4c480a8eabc31ea7c169bc8fb73bfbc470d2223952be5f23ceca2297fa8fea873a2a74471faac048a56af97307c0d17ea3f7c13c2a349951a4a0bd948f34c5de4089aedf0b9a89a4307844c4474774c504f76c1edcadeaafde6f2222a7b94cb087eb7473f9b20a567c6f8f8e841030a30fd52b576aa67b660323d4dedb4ddb0e0e4df4ae32364f8dd3392c697a261eefe5a39a61f714e16f29d2899174b95200a660f7e6f80e08992bacd9320bcf34e962ec6235066c0e16128ae278fd9682bd46fdf9b9789f96bd3a5348a565c2ab52ee49d5e62cafd2e6f89ebedafe60a754d321381ab63c2ffaa776ddb27d8f6170f076b254c2e08dacb7c56a000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00108331c4a2d64795399c88c46621d39c7a5b916bf8f3cf5c3ad50b8a3805334e0020d228d5d1f0cdbcea0c8039f9f634492c21be101d41436d6ca03a17b6f2570d60bca68868a261d8f1fa99895e7828e88acd06c8b0703c0d789a5b5d75cae952e000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aee4e8c2e2c44b7c60809c98d947edba36305b53be4adcae4c207a73ff040b9b3565226d068e2abd55daef1bd5eb823abee2753ea722b30ac9a216384b1d2d6d1870d0d2fb4ff85d5554602e81670c4623a37fe89b46b67edc628340ff9eddfe136cbbf0088d63f92ca4a775705007dd0c2fe889bc0b1f2bd77ac199396e3d832a0642904073e9eacc83a12f93d31b407d4e6b96805e047d1bdcd247eadd42565f015c9a7ef6dc0b824e29fa882be0372330a5c12775bc39ca01cba700d9ef01899d9b9411f28f6283c78e2e646d215513767095e265af94128024143eaf0c8f7f02ed2489712c4a47ec0b0abea40c8d2af9d4509325b731c5e8a9b8016695226e2e9447f8738c98043b03ec3855e82378fa960b8c46a34efdf14a6281fc6548efe775d1353347b49cccf74885c4fd40956bc053065aeeb6e9a4be04aec873dc0b074dd2064667cfa61fe0c10304ad600b40347eb335b36c1f4d81a2cf9c15901ba0bd65936f1d8c9fe97c80965ff492bbd4341fb8dd38e34c56a4d61c4c2e85f61b2e25ddece6911d741135668be5d62e82ed9c107a92f081a8af6039f660874339dec9733136bd4ef276e0fddef163c116422467fa8d9c2bb746563e42226dde2c99bfc8d752054da91b588cc7974dbbcd5b7ae5aeee12fd5fd4ce02c11272000002280000022400000220124889db1254e5992e343553f5ff1b65103b79c8e96f4eef7b5c414336b3d385000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a8e5cf56bf343aef54be734c7352b9a1b1793c152101d2d892ccc04e08a2026939c7c8893132e749ac0683a6407c55ddc8a629d37b5bae84204393aa3f5049c600770f9d3c669321ef7ced0d7d7f00b67b4b922d2559ad6c063d6bb02b661b77e5be5211d813d994136d900e6a0b943164da9a03f876dc51dd9f9605d433b5c220b27951b1f6036b8b71f3be487869e8f2c09b5206378eab6fbbe727b21cd97052b58b0a79b2341faf8611f446fc1ddf662b9271f90fd708da7372d8b64ea96825916d029ccceaf5d95a5fdbd601b1f6f78c79ed302540b7395c9f3b598be62816296b1afc6dc09d1bba88c62cbaab27ecad9d1282e0d123d4785dbdc3ed39ffdbf31ec1f2708cb8a83f4c934d0554c4c805600917458dd84dc57c5915b87e60a224f3bb9cf2559b9c40a934868e022a03a439ed3fd7b98f226e7a9af0d8d0a5bba35473cfd39b4eb54e6cdcd4f30d997f74ca3eef3606925e8f8eec9eef1bc49a27abdd19101a3790dc190ea55cfc90e5afa5a7b07db56c4d206d09282139ca495d72c27719bcc5d9823eefa6584ad910700a2228e7101a0ca0a482cc85835b776035f239346582a1d6418f118aea8bd354d373d7f15482c52b961bda6c86c000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00105b566b6ed414e43fbf9f13938da8301aefcc194d6c9fb8d68719f27b00740b1020d58fca025d7068b46a4de47debcc1b916f855013ee1fbac7fd3b51819b914502fcdf724efaa2c4c98ed44b7e72062a8a2ea8d212491ca24ead96ceb9542c7be00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007b0233ac54dffe267049385892403b269105e4fe53efb320f34b1b1340336d0ce10699dee90a26e20bd0043a5a5cb5f899fcae7eff6cb14f2f758b25344a3f16c895af5fdc3ef2c509af137945b2cb3fa693e10c1cdd6a4112022318bcfdbad817cc61d79b32dbb49122893d71ba4df488aa7237dcd02bcdb197830b1c264221268e335c2296a769d1d8a14f7f2003b3b935e05565d747b88f708a458b29bc87a85e230f09df70ec6352f81cf23fdc2259e5eb786498f1e5ce5e4ffd4a3e8476d87f65dee21fe30ec27bd7ff67feeefa31a3d14b9facb20f93ac802addf4c9502fd598491905e16853c3855b687d32dc676691a6ca56e2fab9ebbde100835299817d7c73e5a1c2fa2a7fd2ba58be4a858619458c54f4b86b9dfc671a18f946c96342b4ec43bf0cb9d82c04c6c4adf07b5baa31dd13ddc333b0947063f8c9145807c39936925b48d7f96f269efd7e890e4c8974ec67f7a7ed9c53d806fe6682cc42887dde3ef4248d5262dcf23b0ae1c2b92fae9e58ab24f5e116d1f9caadc85828b3f6208257257bd180863a6c2880ec4435938b242da3ab348df3294c97d41dffb2bc5ffa06f0d8098c49dd516c6d44aa15c0452c8028cb0e2cc804dbd124e4cdd1959649a746d3da179c642f92ad56ea35d568efe92ad26c76726f25a27b00000022800000224000002202ffedb17791184e99b9f9540e109ecc68278e3a1b672bf277e28db30adfa3e7a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614f9fcef9dcc668b62b2e1460ea64166130b2276b3b847811f3122c303eb3bf060d475032e0cdef13ae62f333d71c8456b2e95ee4224bad3101b0d69e200b65caac512313b04a8e1853d3a56fb14339845b3367b80d287b02188128809fc0e38e5dd7f65cbefa18bae5205dc8faabc4b8e47eedc18349ef637e8c299a6e69235cd0669f86f79f7426e7bd3aee15ee133bc9b0cac42465a297c8a7d5b5ef842cef24504b304bade75d18ff2fdceaa0d55307794127641886bc092ac87f8ff7efa9549bbfc0a2c631711a3e820ce487d7af5308c72ecc0def7af4258c178c8f92832a1bb9ff6664bf45dfc57619cc133a72a42d8f7400ad0a9bce909a46d41efcf3023f0d61859fba3ba688a79970d13110c0746782688b01201cf5c0800109c4001383a86050a3287e1cc22058a6d4a58f884838806e9f4463281ce45d69b8b9ed651f53009c020755e094f90c404d5542a9245ea2ccbb919b0528a8d33e9fe864bbce9c9e75348f34a1f0de150d11100ccf7ab8db69ca671283e39302d7f6ed49f107357a6b938de0f26e8c0aa06e4f8c16784a6c47b09a872e33aa2eacb3ed499bccb45f07c2ed5c378bf00de651613599010de83aa82489059dbc1dadd9f000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021f8e19b713291b1cdf3f4c9c3c0ad2d8f0d894f63fa6c22085e774bb1829b7f20cd00f2b1497141369e71f58ea74b254f5197a10001a719ae1683a4ddb719621020fd7a1e3bbf46933ff357b2b19143a94d58d3c249d6a851ad894357345a01d142334f175a6ced63ac906e7037d86732d23d70f601c0e2de99d63f64c56a9059e00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000843a4f6d7de7ceac06964a90933a38882d5b4281b6b0c2710e9ae996230f027d6aa830e679f753fef3662924c7c1bf003cd9b5c9d11c91301ad6e017c798ad1c5cb735cd9b9444fc6743e599c7e8d3ae5b0c7a26471ba9c240b9a1b451ea2444035b5ca26b791cd6d080d8d3520d938f9906351e50a614dc0cf3a5d38011fe16648cf4d27977dc28ed4b4276b8a78d1e9d08b5f86dd8da60756a565cdaa85c90389ac844675ac3ebd2b89783a799d9ecf76705bcf880fc274423b8fc3e469aabb5ab87a863dd8cdb2a70c533ea3f924d33d6bf34ba702c9bf79dead04042bed9537529f4b7c62d286ad20d64bf8cfd244e74a6f922b27699a904429fc4663a87209b09e53948dc7cec529ab7769dc79faf2f3e77ea0e1b1ee4694e862b4c685bfd01266fac842ce27df058a954721f34fdf2b05412a337cd83f6da4c5b90b675f80d13a2afe9822aa8385b2504d86d92b62395f12a6c96a12a310340e61ffd47c6bbe15347d52be50d8bd8ec920883e364b1941b459e273d86ed21634b78c3893d9a4b1552e4da927c2b62c03f05f0ec2e846b98fe5301a49c484bc1565ecd2eb9076a4d902496665b2703415aef91fd882235dfc908a91a685120d5ac150e8fc1c994a924b314f5159b7346fb74e9f4886d1e1009bdc2912ab3c90354c10a240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000296a67082feca8825440a7acb3cf2ef2325d045fd26d87d7467bffc1d41a33744651e3ae6ac15f30107bfe114d36c2932c698f9e2acbb74766091c3bca672419300f41993769532444ae69404c2cea5b6e87a9fdf99c04781248d3c944e7a3aad112a799ba4a2466bdbb452939c07429706585ac2aa4f00947e536a6d1cbeafdf54a268bef124091db1717726c34dbd9be9fa66a37ae8f3cb0aeb73ee585f7819ef6829fa63703ddc3bdfed65c8011e97d6089bc999636d1714df732d77d233d96ad210f04680c4892e7844315b7fb4858c39b3eb4091923bbc3d0819b8c57707d75d732d71deb8161d64465afb3c474cbfa32ca207df74b1088bb00a12b45f7f9f5352367cb5c610707bc2a2d44b71a9a026870bf7201cf93e07232594ec9cf2d017c7a89d80bf755dc3b65216a09a8c37278f3d048aeb6bdfea561dffeb6b618c560d75be75f3677bd262dc353c043f963399d1f2927552c9aa1f07adec98199d339df88ae5a5302c838ad84e9656c4571277f7a5c7df420293a5768ed474d77dfc2246a3478075608af0ff93893572115355634bd1afcbfec09a90154b865fd85d067e1f864d73bc2e3c023721be63ea45ea929e84285a14a461c1190f5a93aee8a7d581f1279f40da35b953d137e37a258d2a36bc6516cf56766833ab40c0000022800000224000002203002c718c626375f06e54e8d785a8db983bf98629ca13fa62c2104dd1c665f21000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000923ee8c7ebac5e5d3211f6b79516cf55276daeb4298d62e50df84f13ff4caaa0b84bf13f085ce7c05e39e718e2eb15aa6bcb5cba5c4fc3701ff3c2127ef9611c0f7323d71753957660dcac372e1c032f28711058163e7c6fa21f26f2f020382a31f73d10da2c06468c05cfd9f6bf8d2ad72192ced902a341d180a6a08f0f1dda1c3a9dfc3eec687c2d206eb2868052463b410db537ba5ad55d09951e32015f4503152de7ab57ebaca50078ba81813d77ae4f359ba4c749951fb4eb18a102554db7797ddfefc27f98228d0ae6b3f140779918bdef0ceba4a6b147cb27f367e2686f3a48ca1307c393a41167877329762db65dec5e01a480cb0651e8ba9e590909cf3e5e97085131ea0791f000490ca14a7011b728c228952bbcc21883f2f1060679249c5526933619a10dc6df5727889971663557dc4d56146ad60b68d44828b209e9dc48aad5524496ab3a9085a20d7fd118460d389bd34338f459beff87d238c7a72088f49046333affe3cf23a01c89f69e8db173798b25bb333fe53a963e00a3006687d87d809ffb558f6b48f76b074ffdbccad402f33840be6181f85caa8da649aed4943590e6012528fc6e9bd9e173de5f878d8ceedaa3493d5b2e77388000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010e8aa407e03c0a906983efbecdb58cae815ef1f112f4537f9b72e1b562dd9848020ff522b06b59f985d87b03c165a7eb3c8dfb214d830459d8a24225e6091311d01d8a45cfd94adf059ae5658c7045de6c578536e0481df0e84afeb08a22a793790000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002acfc551d07ed00c18cc7102771aa163581b662d84afb2de9d948e6ade0fba46241990e7f0d6fa068876043a63c6139b5bd2fe19eed13e577445d3b7608e94b13e903282e53bb094ee30782aa4f5b87f670dde2ff43a6ac7ca46553bfb7f19dfaacd35cb263f9db8c3acab68154f25fb0d95de2c76c2806a31d4eabc3a6ea095f473cb2fd6710e72ae008c6a58b1ead446488b9032092ebf86073a9fa01c364a522c3a00e35486cf97a21d4aaec823b44200293023825e33a3686878fa6a470bd72ad09fd3069166b7ea5f2218ecb1d6e64a4fec1c495f444b809ff32d091ca6b657944fa0e6436a585734d50aaec232ca7cdd73b0e2610b81cc800b323e46f3abeed18437893049d20242a5e11458ec588824e43ac72cf07d8d7cb26287978138fba5e216200163e1f21102d4eaa213f1976eea7086c49681d7b2312732010315582c4322d1cda3b2cdb0ce88602ae3a9917dd301b99fc9398d45880196393282f9ab7f3ac3b29a0df84f457517e6d5b3c1e2a37f9eda9f8fd553daf883ca7e9b82983c7b4e09dac3597c33aa2816bda7875dac1e3990ce5d652480b6b55f56ae1bad60952f12202a26ab9aeab58664e4e188cc05d0162ae3875fe730ce82a911091eff01ee63e14e715f95fda46160f0893b56b103fb642f3fe9ded7fc99660000022800000224000002201c91d5b4234fae06d98bfef8ed345acc32d3935702c5da16d1d35282852fe1ca0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a5412c98bd7598d0ef24e041732251a74bc3bec2baf38eb7414b47e0c69c9ef46f895ac8a256efe9f246430ae77aa92f64901459a62dca6b5776737c9032c46fe1fc0dc5dd083c08717722648cbbe099b31277cb1c45a8f056ec1f08585b9775f21b58ff4fbec959dc44a1b6fe850cf8726f637dd3dcc40860b78b79109db0a7594e68e9ef0e8d0ad12cb9c6164edd7c3d65f05fa0b5a0aea0d9c07c6afe44e02f5d05fba5a0cb1d70fd9931f3e1eee2ccb5e7410d32867bfa93cb1ca25c85c47ff190989c65307d778fa2ba6490acd2e8959424854c92701fc81053eee148db8ae40640a07dc4441c381f4b46297ad31772a82dacac77a0fb1adfe3f696fd4b43c1a9f079397eb3c45779ddd43e6368ff2bed06fc70e6fe4eb10d4886c2824e65e4784ce6805ecccf91951a788216091f8add27242f6b0b71da031f7c5fe4b41b88278ade59cbeac49c6c64a69958ee2cd0f4ece734a8f9c111b5cb190287ca304f1153f1bcc29b055fe485d4e2be470ce068c5ea6b61ccef8497f73e0110116b199934bf137614581976a518ef0c1642e905ecce27a19922a5a34a109560ec27752d43fe5f88254b57e7299c81e45016944bc14a1a694a6a6e5d79aadec5000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012be292953f0402238eaa6ec59b29aeea00cb4a1cb1e03aaae4b209e8b01ffa2a0210614cf553152b4cd8a4c0c54a84fbe41094bcea3b12edcd73874d82976201b62b399052408f9a18a5c845d41d1bf367211ea91727fb0d890be1522a0dbc456f0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f81e79aaec596b96252ea98745856020ece5d9049b35ec9c228c1a28e799ca650bed65dbdc16903880b90a52fde3d502724a13c89089b27d581fe4f1f146b02a1b1c1627fbbbc5c9044c520bcfaa40ec626bf452912e7ecb0afba19976dcce028a23688bf02d0eafd96acc1e3caeec1c9fa2571f1188a21916bfdacad1299040399e8f538b05517172426f8b02264aa2df9972c5c4e1e05ef03eda04e93006aa089e48dae6d26f9e9093d351590f8ca15444fb5dc13cbdc0617f747a6558481669a5de49106cf19ebfa420d0c9c667dee332a603979f75a7160c3032f063b5aea0ae2c44f86ec03cf66508fec4b1b680fe9e15996428f7ed54fca0b4958686f2f057a206b8b344b8d8addc160d9d96ee848b48d156eb57fa3880edd862487e2ffe8b064774b0012e76a0c6f5ebf66767c6739c5b167513a01d9dc9be2db1dbf265283c99f47672fa995b8e0c110c464292f458c66d479338b9e13698d111b90bfdda4860dad208dbfdc7edb5a0e6e504a6a3b4de3cc9fde2363472e5b5402eefde0d1755689f5e1108aafb99eaca20e8a99eba0e34825897560e69aa5ebb78dce7ce0bb01925bc8f1a8c3caf1733a0e5d2292443b2157df7d52991ea2074a78446a1a6c4588daa27f3b90a5d3b505ea37765d846fa94f08b04a08d97e285dc30000022800000224000002202e7e96b2fa76ce34db23dde9803dd82418449d094090f609c4425a3a3601a25d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009bbc94e665b1429cc997ebaa4c8c141c1e2fa97c61628c9d34dc532888d51066e63f7aaea2686a0159d47a997ff15c23bc9039483c46574b1c95ef8aa1a65674fc70ff133396d9f70988e165dd6c227442fb82615f591857f7d90d00db91b6cad0bbf5a03f05a660106013a3d2be1dc8ae8a4837afd6b0599d01d228e59ea5e8c6fdce991a2c12c3a12926a001d4fb0723db63fa4d47a9ae66b59b128663a40927373d0f938c8711be4ae2a7d9818b608d6fc0cb60d8131797073d7a74cd373366c3f253b393fc52bb23f2156a4f8936ab58e2e796d8b0707ec967bfb1ad20d96630a5e3d4d716cce648073cb786409449b489fb37a6bf800895a016eecc29d1953bd5bf6d893e477a28b80f32657f49f564b07c13b0e0b0ab649f5fd89c60a581ca343e6918a6aefb0d9bbc9f82a78747d8d147e3a2d3785f576a9fb341827aa72ace3315481ee9f3712f8d00984143c8e1faf7d3d49d2a114ef14697a78287357a48f6d6b5f7142b30c0bf322689c8e7d769e16108b4443f56a062be9576d03a45ae68a226fa2a126c3c9a5214730becfdf0a2ce8f7974943ee38e9c239eb2de54b132361b8a79b04be51049af0ec22067f06fa963869ebf22e5291fdbce72000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00109d2f54d621570b29c099d3a97759fba6fb3927092d41769141a08992bf7726e0210b0720083fd28a763c9b34d5f078964604613894267b07554254316933397a1072ca926f8fc163f9e2cf68d541c983fda0eed8e8164d81dceebb357cdcb9dd200000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027f156d8603a8d55c1b19c4ee3e6be82f7132b3789b8c9f23c4179d01b67cdf5ec5457a2dc94519bb952fc6b9e3fe7783ae54c355cc1cc3a00ce651f7a482e4f7f55e5763c700be38a0d675e7a76084c98de56975695aaf16188620de4dadfd0efd926f66ed188f8ead670aafef6fcfbf85571f2b78d8a52484560421acabbbcf42120f23754fdfe95ae5e3fc71d03a1df3c534a41fe2ed22a826c88e98e937c96e33347d2262ccc21f7c805664f2c53ea0e54c3d6a293634fb9217b82204a834cb1c812cecd5b76b946fecb766d8514e70e3ede5f7e2d33a8ead6fba8725093e0216b9df138a6f5c1204f54dae6b3e339ea514e0867dbc48daeec202d53e3449d660dceb5f0e55ca83f6528ef41a06b1ad879a314cae2ec61541b19a58d0c291dd6360ca74540ecc456563957225310b70be3a194ed79ab75258d9983695f6533fac7f71fba76b574d1c33bc5c0c6b63bfdd2eb0b192c0289d68039be1bb1993eecd66fd2653ff0b096e3ea034dea72731e36025d88ad8ab52f6a31c6d38207a51e79195f907636cdbc0923aa875f7844d0ed67cbbafd42f90d3f36b6b80e8b971df259e178549e70b57d58eba82594caebd7fb097ae86f30129292d2d24e50daac9b3c6c71a19c27864052933b733639822fe0e7be86a402985fd9b1c243dd0000022800000224000002200e2e121c0cbe443b68d1b47b9c2e3307b60a7d08076fd930ac5f05d974d83660000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fdc926997db8a0a0dfcb2c2984074f7855012806e5abec6cb4eedfa93aabfa1d35f8545a8e1fff2d65bb604970189b00ab77a1f53e213c6d86b752503350fad3e3d63c715f1c065e505df03a16217a7f536d7d45a29d84cc85bb94c534032c775abfd17cfa15e96f67452a1034b7f6a1e887452d0f720636a658cb30d28ee9fab44319c7b11c7f681a2a007431d902f94a205d427dc13549635a062e44677e72a1c6a27df5553cf62fbd6825623d4afa3c744de8a90702fd035362a32a5b6282ba202e3dee496155971e6210c34475340d9c1a57cdf4d175c80ec2c7040a933b5f6879786b3ed31c5d9d92ebc4612e3bd11212b659a3523740ffccc78b130470899274e4244281a96da6cbc07f0bbc78a6f21550c45f6c022557a7e5efeef2a0ee0dcf2851f9d43e789956a47a42840411040008d70273dc88cebc5051d658235fc4a13e0a1b6565c95d0c46c314ccf037012472912e0efcb6b6c631c51508f9c8edc3012306eaec7acc7b7b35992c4fb09a70e3bf7aa4584559b89179f45817a5be6ebc5bc2498307fbe4773f5ecf5f8bbe1be0ac15c2c58297a12f88a9103c6ad7d5767c73a9d4f02f20e4847c950911c074a6bc58876346854dde314f80a000000040000000000000000000000000000000000000000000000000000000000000000000bec72700214eef9d1ffd1cb63707156e62f65c634a7f37387c9037905b45c58fcea29ce21127b4a2713323f79dc4f2db3ec13513ca0241960ef4d7a3b23ff02c1c23208880211e5b65526d7dc359aad80c30d08221a8ad3a7c6782149411faedb29f894333226b8eebb85186787ce49644e1c7f57fdde5fcae4d6ebef989d1707a26e5b62a500000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023506ddfab0ad13df1c24665f41fb55d5b713e4a705e323027a52c985e6e8b80a80a65fc4ed5923bb787c277bc6fa7012a52c39a1b7dbd0f9526cbd176c4a4b56ba2470ed71bd7d9b48163b5d04a38c05a933054c318ec025c80c0eae1d0db95df28af54d760852c30bd8e86a69c267a16ac789b581b7df61a55eb70d9cd1600c3fcf8a41edf9904626063ad8e8a5e5b3c223d77ce232dd06c816d66541777cef6b4238d7974a10954cb53054d8cf80400b2d5a7f87c0c7ef40bedae346fe6772249ed2a23c3936067271d462fd30e8a0ae674dd826441136bc3971bf92f1076cd38d47cbc16d257f5845be4005faf365cd253483f209a0db0852dec10482bb2f54d7e37cd1b3c68669da619a81d8145c5146a68338fe39967e80c05008f94ca3cf59c15dc37ff1dc1f46364b397f8e30024f8ad94e15a4caca1034ac502b3b7e8ef49332f66a7366e7dc894cdc3552a15446dbe04ac70e8fedc18300a7261e7b65f1be1d4053bc96773dd459e1b1e8c11b1fb0e4470291b9f01c4160331b8fa91ce1eeaac84aa15cd1a693cdb487ba7c3274c0c89091b71bf6156b026ef591d5c6cc82dde29fd15c741f875e5eaf90cea803d40a520f09e2e2dc2186f952c89f91e442172e22dac7595ae2a74a91304783bf213836fc81bb0d5226583ea81d7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096a69f12b263faccca0baf00b781406ed5a4f30a4ea2a083c1cbd7c30f5bd836f2cb446d377dd7d8b55b1b7a5a527e91612481a6840a96d44000c791017b46ada8792fcc65140cf7748494f092be3761c7fef85d201250f294fedd7343d9ee43657796e7e9372f655a003029cfbe3bcb19407d11159a6c70785c065333ce56cd5875dddb122cdabf27d31881db77378dafb45aa686e6391196e846586f9cd9b7d7845a566fd5e8fedb6e560040b3b03fd06a945bef45b43b71c7d0a86311cb786eae6d0fbd7e1149dbdcad3b417fe17a09da16202046cc6bb1074681151aeb23ed1d8b677bc00f3bc22d18172e87b471201c20dfb5d3bd41672e4eba1bd675a97b1a27eedfcd4d570dc0c3cc2f6d9f535b0bc352fe2bdcfdb458add568393e22dd9c15f630bf1847e7b4e3ebd8ed972144d131cb5409c212e4f74c2853fe5407f56853428674627c591f07138c8bddb05af858b90a811f442c3e3ad766ea5b9b61ba0b9f98b9ce57db74104b6681bc8faab3415bee46aeade37ec24c071beebd81cea9b8bd5a3a034e45b6194a906b8dabf09c10bbd94009c8cff17440b2fbc3e999776ea061b8c1d6e66b5a91387936e7c85d35120127d58459982c0b52b342c51e210254f6c96bfe29356d63487b0370d109803dad8fde4d5f84d99ce7749d000002280000022400000220030c5b6bfb01bdfd07a3a51c32aa9ac7d834872bfa05074b4963d893b71b57b3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001052eba6fbef52a8ba2e6a640ca3fa3a0b22d507c8687a03a63df1639e75c997f2846c4f182c3f20500ab82eeab5981128f6c3a8c09fd18ea73bc793b940a6fc29372745ba37b00cb3b7d70dda7b4c2f348b3a84198037c283bf4172e0e1f09402cab4cefafe1bf5e86388e35766ad04337c60c88548e2c42e8a62d43957aa36e6b273a0589c2a17712c0928f0747a9eb89e8360b650e4d23265d03d4a209edff9ee9cdb80672212af95327082363f40e551d1ee1247a367a5e6892833592de6261f70dd2ef4f75cbfc670c418cc608eb7fae12b3d2cdb41316b90d429eb5858c0626fb80016ec2935a087d246ce371634a8b5173d6a7b6264043b27bbeea145b6671d07c8fe211e3fed223759fa8e51e2b0420b7f28ed0863f5425d870c32f40dcb4f3e452b6ae042941075f23e9da5c08e8e05d07f07feddbbaba7947b9784e86499d07c758ff1f66fe83f9c3d6acad6686602a25bef68747a83152bf7433e0b2f6919e6b749f7d113b7829eb1848108dbb96a87530b2ef3a2005167e9e349f0c716c0502ef8c1ad902d59bf68b5d46e93d081d09b833fecdbb65cb93b47f468689570bfd068d7f86d5b3ead754d86887273470c9d44897766f963c7f2813c000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021e8878bdab7e8b2179bc3afe36930427f17e4748682461caf407e349e14409cb0210ca2fe0525cc1b91d89ac3c7333eeb4a0bf45952f71d9d5d6c3e4865e27db021322507ac03656d1b1c167fdd1bd12a643d389469cab8d5527f64fa76f8e582e19c44ad181421706a9859bd78867d6bf0b53293a71ab2550bb401734ebe084f100000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e6c609b34f5cc9a07f4e689fb949af5f377711f2b390e74e63f898d3334584dd3b2cd53ad4b41ce9dff705fc935f2f982f839b4372cf594fc61f5b8c0255295723bb530e09f3220bfb501e551ee1d20e0e689f430d42b5a96b654ae7f69b2a172ab5079020515ed7155a6c17ebe18ae4cd80bdec6d12ca6268bcd4cdc05daccf352b40116761147d5ffc0886f3d9ed0168ec356e6655ccc8958b180e11415b0d58ab947f1baed11b486a3180a1f87e46ed78a178f90f2347ff983b3ce31910f675841a8ff87db6eb4e5d7f7b547878dbf3c5741ed290de2cffe2830f6e1e4e2cd6a0db9c17e69f90ff1fb3788cf89f7ced7dfd935419b4dd445813aa36093a67d49acb63496fc1c397b8f91799ae7e734865d686376d1184ab097369eeb9fa7b575813b494ceab84b89d116eea77d1a835c2c3e89f870780258ae52aa5dd34460b2fff975cee0e5d51c7fafddb62bcdcc771b70f32cba70eca7c602b77bc9584df0f838867f2c3865bbf219c1d3616655ad521dfc1fafcb7e0bacc337e15784076f673de497491f67e303cc4d40ec76abac55bf8b2a32fcb4d880aa883c615a005a37f2278ae198bc0836faabfa4b53b93010d92f87760ace6ca649e15d06ae1020ebf4bf6e23c6940b56e8189d917cc4a635e11f6e4272d40ee9e98d9480d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000276207ab0b45b10087c5a8315b7ebbb394887338aa3a0c03d8e74d75bd68ca28e9d6d42f7e44ac15c3fe547fb6caebdc50e9cb74b248d828ace17ef35acbdb4775f62cf5b141fb608ac09894ab21f4a20eab537676f0db75b7a3a09154b11d96de81d371529c3c19140a951a7a19f96a4f0f86c69f6067821e548d82b2a9668c5a23c674c51e817ed596b995c688050c544de86df2aff88a0d3e998497edaf491be66c4d2eb5de6fb90d7c658fb649e0cf3b123ef9e9e20ddbea64426cd4167dfbb099ffae1fd62530161bfeb49cffc57fcab758a74ac6ad058b2197e868f56494a3ce4e7e28888e5b6007e77202be41e48e3824e90915a72f093ef34260b7012ab616c5e48cb853970664e4502479fac0a96dc0b2d01b5ff47e6257f2f83ae910ad2ac5692ff94c6096f1afbfefbfe3b3393a5fc7e72b1c941bae21e33d940980d62032c1d76161c0a627e5b6a7039de22275c244a5b2ddd0199056fb51a6d8cbf67226be54751f1d086199fcc21a17f6985c92db9767ceb5f0cd3c89c8b92392f46c05117ef0853ecb50b19c11669b7ea5b1cea7586de67fe20b9a5eaa6b0480834260cebb1091c0ad9e23b789b6754f7f6283dff6a81611b79d729b121abc182635e3c4457a20e9a99357faf8d08e5988c497e4c47ece6428dcb9bc78f2dc0000022800000224000002201955bc780d53efef5abc0205b523654f85c93379187d390a00e80b46702d0c1700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000103096a8cb6a155b525908219b6ea4d5c7c2c9dabd7c03d3dd57f4076c83833b2f14e655c0bcbe27c804ecd2f40e89e84853bc3e3c10b9c054fb83c37f473d573310fb2d82d7d7931a3633cceabb298aa719e2a1aefbad35e65ea49df4b9ff44ffcc6b3ef90f0f17b616f963019c6f4f3d626aae32b5b04c3333a1956398683f2085ef41c7cb924ad80debde8482e69fab7df22f668860eb892a0ce6501d74f34fe08ac0741229dffc1c1afb6df7b44cfca69ad08ff446c07a304e976ea8ce13d45daea4af8ada86c74a9e542efa48eb986565c3e884a58ea78cdb0a76f6ddb795e21e59f52c5e13b1b8e69f0f5135230ad2008a3f8c92d93929bdda7425bc6fcc10ff09fd1d7c7fb9a1ffec74ff96169a8af78c5019328cc78e39e257c11b66f8dae7a45d67d1b39c8e6f16a6340ef3773441a549990c69bc4ba5d76ae1cef894d6aaceb45ddb558bf560d05065ac3cb6d24af748ddb37626c39128862c8b8ae3c4d352a4f3178aef26247edf2669dead8ffb262ecb082b75a91bebddf902047fac2b37a1cc27f38ab51adf8e51b85cbc80ab376d5b777ec8cf6733cf73f88f06410117703d5ea64a899cb627d19a6371330ec40616df202a4987b8b930b0ba000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011cc5bc566468266876f49193cc4e9d5568a44a3f2bea716707cf1c1f85c09be70216ecde313e3f2453ed2493dd658f570528d84e31ec027e4a72515f1c4cf7145f1910d9557952f7134fd80244b5daa276869951cc7b9fee1e4f3ea69bf7cc584c0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e4d49815076a9dbd2b9f4258c4ec25297db76a5ffe44bf82d5606e15078910e146f776d1817e3d2f3d5c8d9a9085450227ba37bd537c18f1a3dbbd8e33a4a82909f0892bcc0786551be4e33ec43956e51bf40cf5253f5cfda669de8d742b21e637d688a702a6e2ddecb0bc831c453651a28c60f542ddd01d248f3da25b98a8c285b193cd93986d6137f7bc1e0272bebb56b8871db4ce665e4d8253226e86d6480b595827366cffac08803f12016be1c5eaa2cadc9f5769f97990f6a689d0c80cfccf4515f40aead4f0a30c97182c40ac95494d0ad2f3fd4498bee14bf5e8cbde3e648d062bff0173cc3c385c4c70693008f8f792b1dd501cb3fbeb0214b5fbb41526b50ff768f2e384268009d44cdae09129285421117598a851a280e6bc589f24fbef57eb64b0d600b78d0db37f8e3bea79b63bf45b9291f4eb9593de1e08eb780c869af32ada73ddc632972777c4586229a9e1a4c82fb30a2afdc89d6d1cac580b3a4965263b928800944999b6f2bb542c93607575afa354dd254a97f0c4da1b6e81b7ee63546d3d233001256a3ad92abfe7412342de3c70e783ab9540b7d68be49b8c05fa1f77f22b5182f01892d0f291eab48c74a27f4292bd3b59cb899e3fa0486ef52fad58c5408f91dadccc1f86053bd5faa47067c7732d888aa99dd000002280000022400000220113300f255231173b0e07617acf52c0b2b9e64f57840cd1572080379e68ba566000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f777bc83a3604e2da4059b668d52f17b83435bcc278394a4e55c97e888e3559002085951c031b813725c2dc19c659604746309d25ca343626695841fc792fda8cdd8334a631fca94348e8f235d3bfe7341f02f189080e8591ac09050ef3474e57e4f7daae8f97f880fac09afd43e70dda793702bdad7a04d8f606c9fc19abf51c0463c8ed3555d2c1563268cffbf3345f12b829466a1eea14a6439b9ac65bd79741dfc3e5b0c14cd10b110412f4efe4a17535f9a4368f12c527ff77efc9d26411923855199a491051fcaa8efcdb72611bb4739a2967e3e349a7e97e6c8315d0548ebd0b52c36411b0701591857885fff3d9e7b6bb744c7f7bdc7826977dbf9239fb7508e6bbfe0cd4ed61df0ce8589c22dde07beeeb3a846e41a609e3e5b092577ba3afda073c1c6bc313e1457bd90e72886e793195c141f726477f66a2276758f4c75264506842bfac18515f2c1c8ad2cbda54d4c5f9c65a0ea84196e2b7ad8ae8108dc79076b4ff197e13f7a399f24171ac3a3d769e523e608e1f55c248b0e18f086dff5e541d99fcd340d32e3a6a02325af19354b99b93315901d31e259057f5df2665668156e11261e85025faab3b23eeb2a11d3fe12cc2f0e608cebb0c000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010a3d50ef7b2de6eae48bf8df3e67370903a7157c09b057d12bab78e6fd2718a2021a4a6de288d1906474c8400a7247ba2a84e9b3223856cd638653d37c5afd667d0297976c396d636c89586d9ecb441978e0d577d2b9343ad8e58f98c012ca5950000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad84886bc7ef655874c2b27732b89d9638fa7a7450847830c487e3600e3d97365c5b7a08b00788a2c502cda80131624b2d9bd2b7fe75c2443a3ea1ecff6250fc98dd3c549cd65c50c490e5be5972b69da1adeb424fee2aa77058b2e5b6fb2ffe3fa736235347010baca5e14b352d9350cafa6cb64f98da341f3bbb603341cd020d08ba3c08f586d45cce7bec7bfcddd80d5fcb3fd2817ae425ee34c480e93b9039792591e5d76a0f9a21cacfc93935ab8a0c43e834a8b075dfecaec56b153f4789b04753393c2e2b3a367d71798141c95dea2a841dffe075431395aa5306b13767f1144cdd7ae4e28775e5b0a9b15433797b5a928b03a76c97ba922ecee2ac30891ef10c158a836c82006980f01662728f40d292d820c6347bab904fbd562cbcceb5799822e707b53200f6a110626679939c3f1b385db68d135271b41e69e21c8b9c6cb8188fc64b37bcf13e89375feaddda8ea5aea3ee738d6f4bccc8adbfdabe6dcb7bee8608849b6b5d96497e372cd894427078fab2210b6fd3ed48205a728e347a8e827df10e2ce72568f5af26573b01f9f711c9a1f65fd027e2f49fcad2507abc6067a67299d4c7069707a907c312f0dce1a7d87b3a9e95fbcfe39b2c9d679e78c984e723628264412cdba62c06349b82c040935539ad94dca0d30b1c4f0000022800000224000002202da48ca32b0b010907da58a313b17ba9e22aca52775e20efa18c8afbcc199e4700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000839ceda2694437a08e9453b48fe9fe7635d0e750274c70e8e7437c7423796b0f6609f2aa0b2f8767eeed87cdeb776f435191491d77474d7de79060da8f8b72ff573f4abdf621f66b2d8b78c121205c0e2b66565cc0737ccba006924079520eb6e878ff3565faf4651a0b99e308c8c33aa9c86b59121b72ccf85424f914c355f003665a9a2439e727807cfd9bcfe639a0aa76f2087c2a1cb4229477a508b2d59adc19d87712dbda2a45f5bea55403f754265689e6894252303b2f90cfffd3283906e6d9d6f5ad1344c48635f03f17b766b1e2a4c94affe9e9c324c3e01265685315a63b2b75dc6893f14126270036787fd07cd5abdd0f8865a20555e7de78b0d09e6f3382cf2047d58ca4c6652f3651d8381aa4fd08a436c16087c3385a97dcaeda80ac2330c57d01b94ba38400edd266a2d5991d7278847b743af2be0a19d3e7a8ed5134643e883e0d6d6814cfeaef7e9f5bab8ee252adffba7f98390943a517e56c55d0d27d706bfa5e4c89c2d8ad99f043d54c8e4d98ef7d82b9aa9c8bd7bdcedbb37264ef7bbb0191b66292966bfec6a3d20bf111c233479157a7d0345fbd59512330025af80fd564060f818b59a3fb7d9fbc3bbef7ed06726744a13c86b8000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00103ba873342c2eede186ab85c0afbd043e1b8b4f24429854bea9992d753d47060021a9cd661ca001fb4d6d7c8ddc2b772eec74f8cf8198309b4f3d0a77df992a26001ea351cc19dd2f5d74d4f66992fd3efa8f3cdcd272f6ab7edcbd3f396d69193000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000adcca6d4a3c36a6e22b165dc46cbb8bb97ca77fec714024fbbbed282e21f0540adc6a3bd509f968a8b86488e8e771bc1ae9f0b7a6e98fab0afed2a57bac171192ead1f295e0af13ad6e543744aebe1898783c8c1985c8ebcd0069132a0414c05a29133b0e9f4992641f286c3cf1d8334ba219362cc7e9b8ab060c2f859d5b2e4c5a697e22bd4698f0dede00201f1d904a1c9a9cd9d754c22ec7df89c9b38e44ee2560ce1ea501f6d1e33dc2bfb815e880d96fa4ae67331d34d5edc39d988a7191d45796afadfd7a84902e7568d3a41c9d4eeac39165f3a2b87fb10f2d259bd1a0a464ed6dcc2348adc18b059f288e3a497efeba4096ecc0c06966c8239df87321e50b4c74e871d67f414e74921e13dc1a26c500baef884a4e7f78241dbd13f382f3133c2ff1448915771116db659f9367704d3c999e10482ff334a9d9c02276e5fee1e59983671df37a9a1e93057c9b856d584816434998e742968a2a9323ee3e3b4476617f4b255247460e9cfe2ce79ecafdba5c2a839f882c233cf2c9d1759a7c9dde1cf129af296ce5961578eee38d5d9f459329618e7c9ccfc799295a07babd5774456bcac27c0b664b86b1c8a5cfb481b81e070374e6567baa09211f0d9869d4dd27643ec4b47bfb52107e1b004e0635307fe1b9f5fda1c4cb593bb3a7e0000022800000224000002202acf28cdf6e9e839cc5c58118ee5f7e399b3ea20c17df3272bce52088b30727800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000866927607163888492a0431c0aa77c716af13332c9bc39ab2ba1715267828ee373f7bdb4aa9537c270ebf025fbbebdc68800576a0d8c7abc759eb13639ad90afdf08da9511f5b06c8d09c4641443f620906d10436e9d58f3aade986a1a92e08e7c240802f022e8fba033af415200125c603477d434a8fa9ca858330a83adc57f623bb22397fee43a270aadac81fcb1842f12ebe7135873d846fd1b4fcc2ae974d3c978b48188e8d7dd144196cf1a1da3880d5f669b7d593456260f0576b047242032b7253cfd119f61672220ac7cc40f85e509c1b37b2b28413fd25c68acfb009ae67c42587a07e43ce303582f8886a5d90b9ab7c715eb50aa28a0eeccb2a94c160eccce5c83ce35b90a9f0f2af85ae0c4161938e3dd6b75e09952b3546de89e49a98b766bd3a37b212e6c29fd13bb6b3b28af4e3c361109cf94b5a440beec588212cd8f6723ae4715c1bb684854354584734871dd779507db1db150c0ae771455ca237c2cd3471521ea6942a7b902d6d00c47ba92afd8e8725549efee05c042f9224a9ea9215172cfdeeaafa7ab47df51388f2fb7943934f7e6beee90adb2c3fba903922dd1cab33c1610390de38ff3f4d40be81e3c009c58e1503baa883165000000040000000000000000000000000000000000000000000000000000000000000000000bec727002183b8c9d34203df2d583d47afbb2a0726361b6c18cf2e5220c9951d626f052e00fbd963113db4f3bae9ee39a8f8398a423467de302c286523a6b5072dc0b140e021bb51f9f33b734be8a970f91de9e6265f13ae03c50785e7954ba1e969e2791f601c9a68f36d7305e2afc1f4e34234b5f32f51c308188bb1048a1d27798495bad00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fa2bd847f9c12cb45f0cd79cdd42c18181daa2135cf3fd6b8d7b2616ece52f0b99657a60250815ee7db98bffb8e8ebd01d2271d1712ec538067b38621997a4242d245799017e29daabd393724876cae502a802744e67704305cded792c28785dadadcc0846c42dd5445079b7a86bf690dd5b3687952938a340dec86b307f93249f86f67cf756206e16266750652b56bcf405c97840ac7925d8eb092c5577cadba40f4b38bfe5b5b94005b94ef33b043625927cbe52fd7bd83ec9a44ce50ac62960fd82477ceb1c1f284df6cdd7d743e76d28e2401dcfae35e5919f614a852595047342ccc32aa058ff782a3e41ee49215036097e91a8215574eda2696bcb6c2e2adf0c01e4c78e01b246de7c0563cc6d3cd2a3f74af99568510b3dfff9cd2061e115da4c3b14b49ddd165fb19ee3eeaad9e5c967e01f8b7190714a323d4e6473d60b50c30abec29fe465078881ab93e90cbfc759ad01eccb1a22d6d52214d7fb543fe5877ea248fb3f0f9e3da4c825cde9ed0c59c26dec61cf2ab24d3fcb44dd6b6aff3a6b05cbbe41e272c82d815abfd0c380db249d8917100549cc6ee1a11f89897088fa39df1667a0f678a2ca0ede277818a3eb33ecd9ee9a237b7f8cce40ff82e21850538bfe373e05e63c441bc48ad92c2887cc192d7ec111da4f4187c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000974aa96f08c099e02e85726ee077a6cf5463382bd048bd82730fb2f69949cf069c2292356c67de14be8d066524472f1121aa68fa97461e4e176a85a2f07c402f61be2a511b540c41ce434cdf53f5979213482d7d37f8d93458bee3a1958b543a48795441daec32784c108a395e8ab79cd5a8fdedf5cfad5fd73447dedd612a231c49691952b8a1e837964d04990e85c874b12893501b249290a1b06d63c5904eba8b36834661568efed8bf8aecd4e80c0184dfdfc2bc5c148b574e6e8dbc3b8bbcf7e522d0b9f4a954eb7be572251990539007f4f7d87f1002a7d35518c66b6db3d9b17f3ab5e45c9fb2c0701bbf3146077b1a17965db517c5dae25149cef4da71fb4061831c93c7be647d62aeb90b3f59ccc7a621a5b56151cc1e731824c39cbccec3d922eed09bd9b6b13de4710e4b5f2d01cce8607b68931eb55edbedd225f527f3a1f300dcc4ba79b3a7a5f0fc966fd599efa6c701e1a4281e6ef76c31fcf2d894af596d08f56474dcf27a295552fccbfb52a6ada77da4b7677a47c108eabc4f007f40da1a119d92a9d05a0948c199b20f5f58aeefae8b31d482120ca62060349c7fc16495b5ac3c699a29aeccfe79b044a86fb3468a7af9ab4fbaf0f64dbd2bb26639ee5dfe1fb66d7280720aa05cec21f717cb86371159309fd280ad9a0000022800000224000002201ad55c173c690b91ed940bb293afeca0d3fd9558234a631a166932a462c745b50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028a459ffe25114f027f574cb65434564aa6c90a1d5882b10388a77478f9cfa4a45e12c0a81dce31a1d1e1ce3e08c63c9bfab71205c71f5d7c88cd4d6a874132056261d07ce626674515b2a809cc72bdd320d0c9e4ae165511f7747b4786e3e034931210bd0382a082374cc9bdc1e44a7f42e553530e5065cc1f9911ed2df606ec22c1178e60c4d5e874ad722dfff05ca4be1934f365138b5fecc36f00c24d8bf343c02c933b57a07900007f6a99cd0775108760f495c40b704127e5d35bddc92876388ba4b9b04cb546daac3a6424b33a8ada531ed45fbf4420ae4ff3455bec776651f0bed39a2697777b7253b9aa3d9ecd6c495c0f65914851020ed7ab306ed9b202c342235e9794854a4f577ef897a97f341274b148507cdf2a347ec902582c52b52f5c5e20cfda54bc282b57f0ac3db2054274f43b5de3f21eace4dbae527e41107cab45a4028a59224cfff04aed8b3cead2e7344345cd15652033c3ba5ebcfc47a8d6de12698a17330d98077046197d4263538d2c80eb7be5bcb4ddc4a66b6c9d29e353d2c19368882ee5e5687a6207bc30c19c9cfc26b550815929bd9327db214f1620ef502e7e7c85e26664ed6fc39103ad64231e4715489c45b3399cb000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012ef5cb28845b3ca25be67743caab2a46675e6b6f3b6bbaca082b62752daf8524021bba15ebe05b30632e63147e0bf3f4e2759e1b8f821aa6b44eff45390bb7d38810aaf7c64438efb2597335a55bb2d2037a5db36ecda0706877e754242b17d6400000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f8d916a0050538f8baed64c9c345edb193267bea1c5b0e134ec1882f5bf608ca16f1744427adab35b8df51eedce4e662c6271966dd6ab7739b75bfc8f704d9e2c35b251399b48fb3ad57eb6ab2329595c828c2a71278a9e8659c306d75e5c5c9202eb627855bbd8b6cceb35a37791e9d081053bef0fb0719387154602180a810753101660426e0a35d9496056e92708b5e1327b4665835733549aeb2d852f07d64160d326827a63b23016f7a16c0955bf48bb20504e40e2778b337454fc1ede47361cc923242e39a20da59a881029d8a60a011a5118aa6e12a2b7c91161e18c8883473d63cbe3f66c6ea99d572ae0b9bdcef8315919c7a16141dd5123943bc2ecc689f659f77488112de13c2d9b3063b5919214f402d30cc8a27dcf013a067127886d00b28e4d439a2856f22a5576be47715da78b0fad75deaa19c9af57e7c3fd0dc9d6df97437ce755d0848788c2cbef5b78352d348e55069d6d885ab4cf314b86beafc8b1716c4fba173d3773789dd5dc0c8eb5eac0e867014e60744b4cc0db85c5440cee682694e21d0a5d4564af4759b883bc3a4e7333d5d149a89e4215c34b333af02f90e5f1f32bd34709f6546e39a0cf4df41329594c11a56303e02677ac392eb7639d3c79f9d767fe6e4c8f520329218a1ccdf0352df95526bf16a6000002280000022400000220171c87a7b3d448463b75385370be87c8af7e90bc0de7ad62026db3eda696b19c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f25f7f4346b6662c8fc0525b1b1877fe3e92f45ac7f52cc141808097c857f06af861c9c2effd41de76063efab8ce341e661639eba00c8c66e17eb90aa90708c504219c9c586961f2ab38a9f7a6daa33ef16773f3e67bf40ffb952f3c787ae0d68037b8957d66ad7e63ebbffaf842698bc785a572a19773d4558321e90beeadb2acc8a123e3aa04fc0f7df21760dd170d274b2f13ad80daf073f37e308576df358e13b719bd80f122dc6067bcd7b1b70800d9a3fd2e21978109755ba81c6307fbaa5959ef25f2418e2efb38240c93004ce729a10d96e9826dd6627596d283508b72233b648286215843eddc030ab2c3c0e8ec862a6ffa2c2e3cce7771d4f4088e923a48c392dc91d915d7895948ad0870796638f48ee6887d97ef5d56334ac0fcc0b369c5a056ae1f10d75648e1ed59f71fe4c97104306651e32b1343a988a9c38afb923b1f082468b0eb43e9825385c0351bc6e41154c790e442d501223aa81c1c0213945363235d2fbd61ba92699da89d5889508c36dc35f3738401f0db53663e346f9e368bfe30bc300ded5e897857f6d80f9c39e5b7f9caf0a38d5eb85f2d1ffc30651563c79763377cd791e5d7e8e306866a687a468d0dbcfd38f7c14e7000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021721b522e7785df7a5fb7f2445dc4081dc5fb918e19a6058ab8217bb432786de28febf3afebd438794c2b2a8268a656a7d28e738668de9733056d6b307ae7c16021be361d884c56b4435dc600beb430fd8247c718303cbb6e36f8435d76e030ecc08c0cb9e1081ee56a4ff99f0f970c720b9ed791acd64598414468360a15c712100000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081dadc75b277cd03adc24fbef50c0788ae721ba985af1b1afd571a9fb1b8ae4407ef1ed8d9a3fd6715140cf834f00cff8d59c8f7ca49a5b5b9db6d58d23cea5f05e04f4cd0ef097720b33c042ddce983306c676284311385dc1066d8d3cabc51f48b8000fd107cc2bde89eb82d83ad6230a7bdd22845beee6013541aed147ba629b75d4efb31940d1ee4e571c7be60f506523cac1ce7a4847ecc4fae3f6cba17a6d17db2c753f8c21a7c7388b761b11e91633d61c3f81b9c8addfa975bc6c51ff79ac47120640d12ff5b9a48d5f6b243e8ffde4223d9f3f81d2d10bfab9a22d6401ff78f8577227878b2705f2d634f9ce3041c1f663827e7773783e38873057563202163ab7744d97db610e50bcdc72e1b645ef09061c702bee061c05d96e3a9a40a126c4ac22489e72d90d306f82ef447e00ba10f54d19c0c1cebeeda3010dcc92355836e02b11b5a56c5922de8d4ff1ae14038d422b6c453e340d7c0a37d3ca0e9f8d90ab285227c6123bb3ae2591f5f6bfed79e6764b473e48a28d8e8a7755f8b0b70a35ba322987d86d6eeb6ab0e64826da166c8c2303d0b5edf2031a24bc49cfa15f510de32af88d70a38e6a31179a28200e8c6885f5fa84e22fdfdcc208ac3bc79edd42cc046a69c500178dc3c4d140099f1770ae553ba241babaa3e9f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001034b67b80b8f2b5e5f919bbf2d5d20b0965d0e2614dc175b13f87f9cdda03fc6e016707582ea17fa96551e0b27e2463cde34942ea95fabd4846c49f9669548c814917bbe25a1f9711422782f9e091a8ca11d338b97afb1227d9ceb3cd1662cd13d6fbe13e1533ecd384acdf0ffc48ccbecf5d85ca86e7680c581161efac14c44a2d723d9aee4839b2de88f70907a6a731bc77a75929e28e489e4e2b49551d9e15128c29faedffc58b198cc2ea9f26328602b7c5937d7d22bd12d426a013e10913394f00db98c87d0bf986e4aadc654c269d42845f9de0437b94ed85b5cb95aab6a69da462f2a31f674fbb0b8b705db54b35a29f5fa91f2e9094ee6ad4423536d10ac6b7e6ea7747c11f1c78b8cd6b6ac096ef546bf3fe24cf5acc6da85cdd651a7cd38dc7c0de777d295ccad215e083352342ca75b90fcfff9bae94ceb12c7c8c035af6b0d27aa6cf39ff47072738197df17d9e23deec92e65248024fa5e73036291b4294aed459df5152d6bea1cd11abbc5c51a509056d7f62fc31b23c960d02ed5eeb5f04dfd8cc8d26a3143d90d4579e0aaeec47cedb07b45572837ff614163d7910aff8fbbdb147b10d679419cbbb2f6d64087131b9f94cc5985150e068490a96cd8e8bc887eab6ebbacd937aeb7599c81077fa3fd81e68923b44a8d08700000228000002240000022010f40c4210d0d3d1796e96ab640e26d1ec561fa4636339c0434c7f5948c613080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012dae8e1d09e3c6d277b393e8e19effcca41e9f4b1bd286b756935d21a27724130202b5d4bc92299d1b6f9dd237cdc264896ff9625623484de424f83f50be7751a4e9ec6852312b03eaac9c092156c9a6c89bc95a3ac6496626e8c80901bdeb2e3c69bcf4d6656fbbc81fb8e855a082315a6c7980780459fa1e4aa89b215fd4b35262f698d290bb74826627047111571b7dbd6fe797f18b00c66291643a44c5ca2ce50b008f4f0e1014c545956773ee23ed22e6774cb2a06c55aca5446abb74c5698ee7f1325b81c7974ddb5f63d404cea6b22b924ffb672b70af45fb49b1f7633e1b767bda0bc85dce8c5a2eb49d44077aa86ec08b54ba48d17cac1398114eac173f10e3abfc82e8d25ae3fac37518723196b625aeeca6511cdb68468bd5088b09050d5e430810014c61125e45936b224a48b7cbcdbc15afac21e78cb0a51df67fed7fef88a6b979c8948ad146b64ca6a1b8684d206e34b5fed0c47db9cf8aca59f4f8fdeaf971359b451212503048c9845c581f29af832ebde9a92c602da29880a1f4a8a3daa85ca4346fb608282a29eff94c9fa3c707419eaf03e360b8935c0f67e256e52c8622e621079ec3c579fc4091cdbbebb70e73d7116d89614f74c000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012d20e8a65b6593ec76ac51be1dbe31fd5541fa5fb737856584ee3069687b7e71021d4473747f6fd88ffb6469883a54ca026148f8d986023555b4064b5984c2b239089a4e485ce84072b2d1cdec97151641cc5b06df205389deb263ab3fddf5a0980000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c5bae27430b7351a1bf1c0bc401c5e5f956bff9169ebad4cc6f9f0285a3af3425136e770870830cf18bc66581e7c39e7ecaca9c4f5b706f665e0ce42dc819826c17e32c43e963a95be80ad229019630bf87e37b4875a811965bb43523685f26d09d74496b0234129e0875d4c226f2e16b85bc626361932e1a54e01692545b4468ca414f2c1d57150e7f4951a74462bd7ed0bdb9606311f69ebde58188a217d5505f9a136d7ae1e21887f2f7ba58fba0bf73c94a92afe4017b1aea97d46f9345c27afbb649d0168e73fe6320507ea95c3930587d83630735f5339fb8edc62a3ec1c4e84eadda3389454c1691009cd4031b812bb4d054b088ba9e3f0b7cc0e6563923780c64c8f16cfd737b900b3db96c91e4fcbb786b77ae95adc5cde48e920e8e78def2fcbc8fb0548447d97793079fb10460d9276f0bd3faa8334415dba586a2216f3ba438f3896761c37813a809a28874a97e1ad63f78607a142bf2c26c4156a422dea6e2cdc26642728ed0969421db18bc6c51e792a4f52e615d524bcf52baec6c41177ec316eed940eb609b9a93cf49357ef9479bc8b2be8157027f7e64e607b2114c0645eddd694aa57e396b6a301a70d6322c8e19730b6da2056bf049f42cff208c50413a12f8549d86c1e8211950922e80a08be4fa1665126190e9b90000022800000224000002201e29c36346f51551b1a192be25b40eb05adc141bd4486a90d800e72d172e43530000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004594545dd97e54ef7a16eb7e56e383905d6cdf95be2f002b8035b7088d2ff7ea77aa6d4d71dd761e09d987c70c8b47bea6cf6d99d7b7912442f1998c2230a395dd04ddb5741d84fb073013100d1281be11f8cb0664fc1e5df0f468eafcb072c13d58b42fef8db32adca79c0a5845023001071a41fce2db0b40047ddbb628ebd468b1132527ff37c8d2df84ee83969eccad0bb38705008c669b4ba02e0a873a95fa8a57e3a1dc53d2189b6a7e3e2ba76bf90716db080d0a8494ffe997650ba64664b22e990e36ae73b863a0e024b4c6dbde11c5ac4d414d4b001f467f41bf024f5b508064bc1a2c287d18906cec395b93d0f62d547807c353e433ccd5a0c073f851d8002ffcf0783f77c60b987953bc1f15d2be6be446a3d4c0ecca89b55d9818ab1f57897684c08f5cc23d02cc615b36b9cc07068c5ca0db4675b88684be77db73cb537324b9305791dc1ebafb8d1d58b4082344bcec9efd252844970e6dbd442ce23e0e3c173a40c2cc78b5d6f6afbabaa937db1bbaf89518ba4ee5db193973ee45180a835c1bb31d9f672596a99dea18475c8d5519c0cbf14882598d189d1f4a979cd94863c3b415ad56b332157f01b0a3bcb620f32110370b06825d9e708000000040000000000000000000000000000000000000000000000000000000000000000000bec727002153cb8c8e70303b289b1e5d6f70a07270c2f5d30f24be7bc4d326345ddd07535053a146ca4dc7363bf3c02515aa265ba8f1c8e1e26d7648e7cb2022fc41d370c021e231f88275678559d42100db9253398d201e712769b01e25b955c2700206300035e3a50b25aa71d53232df892cbf39e3215e2163f061fd275e11c23af71915900000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000139d5ef2b56072b171801d2691a6de505318b9a76e2c1b12f5bdd1e90c87de2d89e0fee7ba9f54f0d23ac22da1aa63183da95b105a486daa6a89ee80a643bdfe10fd2388606011bbba24936c5b727b9cd4ffde4e72ed59b8d467aee671547cd8db416fdb94f79e59af506fe8e33ee7949328f639086ae39b172a9de2dc6f4674285de5ff1ce57effc70f06149a991dbe42256738a323db39dda89ae098ad38abac2a8b5baa158e3c4b420fe5bb2b2b50c76ba5b503ab7fe54d1f96665e770a940271afa01e6b9ffe877e45ce1bde4011ce35dc1a164b21f007fc17c9e0f5fc554029061dbc5a55f595009433fbf51b905bd76aa7240d2a689b441ba6f496a8c8f2822106e504d0976db0d17c5a3669d0b4a3a762aa6fc771b832af59f4b2a5788993949c2782583a1ec8553d07dd1aecfdece51f37baba2c03b5aa21906728a293e76b1f41acc6d778e55ac07e036682489cab2cfa79441cfb185bceefac0fcdfd8aefd9a46c20654dd3bf1682f684b161b4327dcf0506b297495bd2804249183eb14dedb65dbb5985a7f53c4bf60d954f7d02209c8420d58e458a78d8bb8d3672215befcae36812887c83b2798a1cd1e9a60929cc1f12ce6b252e3596a0be6086cb663c0164647520f602731e3da859e9d49cd212f7d3201685b3267c27d7e1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091eed992232bcaf6a6f11c6b42cc5386334958995c9e36eeff83485f739e84444ebb873719bc271787b86f50ef951284fe29575ce63071a498edd75fe0fd409d815928ec820b69d4d467973d2e6d7ea37aeef6f2dc3e1cc1942c9e89266730984585252cd95c8a6fcdc39ed7a74c3be269b21acb3c2321f3557e9b3eb1283fa84afb008b6bef2406e181551928928226f1ed6a534025246973c180e86718d4049aad1d310200928d93e682dc3b74a73d0db93f51a3b5cd7e1a0398d4f8ad3eb2e83332b71874049bb66931618a579130e49f2da6f665edf92bedaf8b4c9c1b5b5ca7c6a0c6af534319a951ad462b9e583476bf00bf8367a4b0fd7bb4a1a1bc3a92564d442088d633bd0aa9c450f603272819ed0446024abb258383006ae27f097f872ce2ff3e6bb3415cc22cbd8a02210ea8569081dea8f91abcfc61cdb246bf2ddf2aba60c65ca169d2c05f4e10379b631a40458fc7d7126868a84756df6bf0ba9e1adc4af094b2274d7b3db3b58f45272184158475a98f66e661c1b8676d5a3b589d07ae12775fe71e2bafb4e5cc8bd319999eaaff47246bdb45d1b9c236a1681b6b7d368424702a44c2a60cb54b7d7060b14d39f4f44812bc92e6fcd5e2e6928336ca8c907845742ee1dc586974d71382080c7bef58aecb9d08bc06c5e6ac00000228000002240000022004f90121d015435c5fc095ede6c86aed9006b38816b34c768e5040d4065effb50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f16f6c073fb593e17e196ba77dee146dead063b4ec765a0f2831fe7e5008373acf496c968c514295c83771f185df66cafb8394d2d2dd6bf9cf49804b8229a8b6181abba1b56277821bf52cc32c89813d69707970ba9bf0f639388d6ce09881bb858313f858c5462c20e81facfb9bb7269398afd8e98895709319767a6bdff0b5ef6de909efbe4bdfcd399e5a44e528eac7e9bec1ad332eebc16680a7661cf79c645ec32b8a8f1045ce340c97963b15b529256157d21bde6f2e44e876e4fa5b3cca22a1364bc23545d8661f797f8aeb4994743b37b93ec3356229a31bfb8b77927854ef2de5fd32fb228d18c539eec258d00735ef9152131fd927980282b1b73ce9d97becaacae5f349d4eab4548e9a283d136df1ece4a0961d09be755c5d509895a528e361d73866ef26a515d5ae2ed3e23eaa4a611e01b4ba958d3e46da87608af5fdea18efbe2206d4ea24fd84fafa333de1a95a90c4884106983b0de3ae1566f88738feb6da45af5fa72729ab0170072c7e7a175232b814cc68cd1ec5afc3ce48654eec890d3ff84f8668ae071570f0edcfaf53f338a628d5e6033c9124abcbff26940137e12be8414d019ee15ea6183271b5093f4428859dba1cb84503000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011054fe5885beb70f973c0242cd8351735d8db1df1cf5a0a5fc5098f0c0dcdf73021e42db802fd4e3f2c8e32b6a4e2bf8d9a2da8cf9953e36c1f9ed809569a3bea405b2c5526f808b31ec7c5bb096c8b1956d030fa499d76f20b8a9c4af10a48828000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af2563adec8b7db995cfe033de2136131e11901dbed6abc43db82b8bf30b9bd0d1b4de8ee1cc7b4e4cd5d023b79fb67658e8be51e786e09445cae20b0fbdb48259c54618e7c12ad9c1d698a04ad21c9633bbfcec2e1cf520d133ea784b1f10931c92dd6d3d555b35668462e1037d68578c46d38d91ffbfaceeedf6b5db551085740ff0efe702f0f50e9aa0893e071234d37d557f65a937bd7bb665cffcd855541525960b71af646533c537468daa02e8aebaf5b318c0a73889831d41556889afa4c4bcc917f9332e3be786b9db035446aea2f4fd22f44e840c3599efea4fe4e59ccee17f304dc7e60d6a88ff9f90fc6090aa5bafbf1df47f39ca3d60e51487f0cf515bb2ac259563ce40f7c79370be949b933e5b1debe4fb0768caa6f13790764d09b1da107e90ce7208532f3bb70f3a927b161337909a22e4d4975bdcd5d86be80771adecca1a0fd1a25b4527c00968fd1d4cde1b45e202251235ac853d6b7c03e49295a79910a30904c7298c9bdb74e9cc85c7b24a9d1476ddd7c25b1e0398621d59cbe8c27aa503146c8241854b7e4bbb8f70060eadbb12e9c415cba7dea1746224bde64cc15c35daf64952d5ceb227716415ccc535583d0c2201296297b82da4ebe5c6dedf74c0ca0c1f03654d992baf762e4035fde38460844dbdfbcf4e0000022800000224000002201b72e2fa57095ec4aa35ea1534a87ccb641a9dbf29602362ea3a3871d19b31ee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000832c30bd935d0a9efb3652a6a7b5ba2014a12773a67c363f2531378f9356d604ebb6e72ca77660a87b892faf42998315f92c2bc847e0b2d902044a1f205d184effdea79889f3335b80bfdc18a87cecf0721432a88d3890adcbf4940ca615cd9c217756ca30560d8e0888716230cb4aa39a1b30be1ab783caa544fa97c72ac18f9bd8b79f90b84a431fa65e911907b350428632002e5139a5d57fc4554661963a528737e43a8bc7e27d49af2ff02686cbe7082015ecb93f50936a74b059b6d07b62492f4454f94946621a317c69fad18e7fa3db44ae7901b4e61194ccfc97f7ba14da382734f4fa7a058a0179cdc52e3bee02c1339876fc5ab7f03fdb6f1bc6d9758917ba1a252dc64a730cb60bf0b4423a9f1501d74c61dc9dbc011eeeaa343fbdc55fb7948560b32d903876ee2686d915b29be36b0c8c812c35cb7f41faa32ae8d34762a0346b216dbf6856660b86034e7fd9f55d6dcddfef37252fcd51ffebcfff4c68bb849558a6516e2ccba63a341f98d714d7362350aec19884758fce9a4e1ea8d7adef8fdab2be57c5f8ae626a48858194a2c53ca84587109dbd7d5eea23cfe59b0c0d1468cd96879b5ef39d42269bff1a3a207c233dc2e2449d99cff9000000040000000000000000000000000000000000000000000000000000000000000000000bec72700226369bdee0745687e10d51da0190a5ec154888f6c8254a030a32f0cb9408548d2aa11a8dea467bc44550272bf695d3e9146906bc5ecccbe2d169b9f6ef56e89b0220ef126e8d1b9520b10f25af661613dad338e18d829faca0c914295544f5b0cf15eeb92ada985243ab93a17351b831596bf7062cd7f4974e8c4fd21cf88a85c600000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002488b385caa39734dd772607c4753a6223a76c279b7ae08b984492ece9c6e396ee533408a4ec2f50262311285f046e1d36f58a7b9416d9f731f7e23983eb1a9542fc62575592c6fb64b4b02b87326a5450e7ae0f79459cd6968b02ad25b69be95e055f4e7e3ebbf33b3ee74b2d72cf669b90cad1540f5361a07c92448af0d8254f57e33d29353a9ad831945e59eab3605a7a6d5767524d7109852a5be85fd8c16286f575744eb7ac7536acac059104e76403337675eef35f38faa82173eae2ae4d4b3e811b1bfaee63528d85990cb4bc41324047c311dfb90a44323e73540e27782dcacbf8152c62a23be2e11815cf83757eb00d5625e9f914529d50805ecd20ce133d23d78e75904bc4f9f6be69b584bb9e52c5e07a655158561aa991f574c3a536b2bf16d1952ae75b447f914317ace92211c96927a878b8c16f7596e3984bf32252503099ceb0233d4f6b8cb5e91a6844a917b770214fc39a5f87bbded02c6cf4606d6d37580d9c3ad404212a68682e9a85f770e728bc90abda5c7571ab1661a7a4ece36d9c15c4c511614721762ada3d3736d7254a734fd10b17a24e15935df9cc3f2224fe03891e93572be31b3647b3cc730c7afa1828576423431dafe02577b24d41d40916ea440a60ebe394d65d530d0b0e4c9320f5d0dd9ad31091b4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c59ad88580f3a3fa56132668d79aef326c8f1f139df76f01cdc6bb9f77308f1e75b1c307c83208a6e0418e71bbe950a4eaba4c16c95e553fa2c01c0b48f36eff17af7a9f4d4aa0dbd6f46cff1e34df05dbfed20d336d8b59d9012cb2ef9d4933b9e0e312431315a4d22183f5796c99cdc70bcf91ac5c43b93c61bc9f78c8bfa68c09dbb4f1d67a97f224047b605d20e9e0252d72b055d438d05ea3432201bf9f73e9b8829f3189c82a5d1dea408aef81e7883c0d2e778452aff88066a612e05dfd1ee8ec88c37b61f9a4dd398e9efa890e17975116dc6a4b6b00aa07cd55452beff259496ca80cad57d5b8a42dfe77e418db82f8f12c1f4cfd051ece5d1e7a222d9381e5091d7af678b307033be6de3a07ba7e70244ac9fa605dff0673dd87484dc06eeb98c40a3740fb4cd39de3e0b2c5477079c560c281759bed4c62fac71cb709b0be5402f5683871a46915c657f4bcefaaa3d4b4aad81b7c6d76304aee7215b4ab99e59dd97a80f0b61f6225aa02d2c43e169c678981eacd667a0cba867ada231ed47a8bee711381ef03f64df05cd1799a825fb73a4a7e910404b43740202a2de1c266d291e8f062972c2fb7bdad7539c7819c92cd5a4e3b956ef3c96097e46daee3aa6dc99b88a5261ac5b1fc5f95ddf9dc802086a7031b8d867bed880000022800000224000002201be9781ee26189080615ed86c6c1ee14e4aca4c43754f63d91fa34cf0761ce4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000899d621796bfad02f65c7c83d1ecb9f3c77e5795cf7b0dde46312ca7ec710411374d692493a7c8e82d08afc84d225c6775b5ba4ff5c72097d10a4bbd34f3855390657e0c84dfede0f9d191c9556abf9ca7d9007d1ec0646510fa048f9c667dcbfbe5baa766e12f08d306fd825f1dbc4ad1f02f98f79c4e1995da0de058d4d8c4a3243b26b72addb672dcb11cd426dbca0fbfe3e6f1f80f3b81bb5abe0303a7e9f6d957d4d8c800a7df0991e1d4cb49265d504dd55bf0df3c1bfaa6e7b7271ac16ab0c5bd294215914baee427c011bc54b7021e851229d8407ad531fd829a81959e0439e0851cc5ec598e5fdbe0ca68faeda0802640544b1146020245e8d6340845b85392d6b3340895351dae96c0c0bafebb264278e4c68523f589430c6785a99ccd58e840bef6e430e394f60dbfd296504b149215e2a6d6c56bdbf0b60ffef9a398148fbb2ef6bc781e6211345b3376b108a9e4eac2f516a904aa6eb7a0b1be89d5618230318f127a20e647e096790c02643445ef375cb646f83d3bfe317323af994bc7bf86645a759a2c083d3362655a196df9a41a9198bcc24a7c2455697df3957697913ecde9ee7acd5069885b80e3552f13f14f33e2be8445337fcc33d6000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00123208e7270d39e11fff378c4dc9f78da1aa978cd00efd15e96ed03d4c61517b60221e0c77d52a574b133513b3b3f45b1d3be7597de98d9cb724aa154e46480cfac0751526fd511ae875be3ca9067048fb270c01aac039cec15aba607b2013df24200000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009690b4515e7f9aea8bf076b6221c5351a779fe8619f11fa04529d6d021fece36e4669dadb600c569bcc77c10fb2fd6b08875b88ae953e2e97f10c14e1cbe9608f7b0516f324a9f118fcdcb5e656bec3bd093d668281a237bbf61612bbad902774c1d8560862e54e0c292fff762de1355ab4873ba7c49bec81e41617e31236372628c35e5ffc0493a8b7e5c9f7279535768bfceb0ba14c20daabda20e2e7056289f76be6eaaf7f58f8b7a4838f60ecbfecaf4d217a98de017246d886eefc47d55d563ee77f0aa07523815c269149ff530d9111a1c8562ee671b3e3ba2950dabea22b04d2ef51d00b9516859ebda4bac2aee509ddc190d68c7ffd3178b79a26d9cf197f9bfd2d9c083ec6043ce47d6d2bd15f0530c19b3d9e2d3363405624927fffbbaafde6e69faaaf0c3d66b3ad38044cd1430daf80f0d105b4708e5f456ef73fa9880d0f44f84de435bc24e490d6eb9533a48e55d1415827607de42f14eca4fbbf185cdd74ccf2b01816abbc4a1cc439241cb8b053427e12efa2534ec6c2425b346cce0b87b8a6c54b59817015d676c85928a56c2f65865c27bc08280113c0be1d2a093e5a57d820e215427875bf7e4b9bb8909b8e173fa2adc70df192babd04e561bd0566ee212458ea89eda9a3af123a77bf37c8e84178ce3079d4dc6290000002280000022400000220115bef62ba8d6c311b3cd08e933305aceb10e0d5383471c7bac28607a58cb33d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095c6bd12de1bf424a7de236bcf529aed2010ed1a20ebb8b20589e5645c7eedbcdf070b944c4f46036709c5a650025e07a4ebc86eb29170fb4e0da806787293ebbe98b51a1d2428eae7111612ac744c50345af588314dda9da5254cef09c99775a7a90c0af69f7ca01170410d804645ce9805355e5e3c6c33c48114b0456b7e10f1c9eafb3d7dc44a7789694a7bdf5747ff1573f7fd0d357ac403f81dd866d618dfa04432ee7a007a3a2aa23924047ebbaf4a775d3a2b12d84530aaef8fa246ecb07b0fa82bdc31a4c0ef835a4754dd771efe2db1ba89b2f88b0248593a227df64e2762fd7826cdffedbdf7baf10f9efba4f32f633bae0f3fa377e97df9c266535c37e88bc15e616ec6df02e78732e9045093fcde6b8595f5cb526d302be96586269823f54b03f660783e43edffbeb01c8adad77e0a5b064461990a4b29805f39ebcadaf740c88fc744c531b3e0c140c33215a7781beca83cd165a81f904039a0fb9bad34d143296affb078a9e9c7776fb2f69b7c3ddb58791b6704ba1b5b49bce1c30c324fc255ca25542b9deab5335aae3dc35bd671f8837b9812b4849371b7567498cf7ab9f204e96c2f0796438f9467f31d6fbd52aca0d4d0eeabf5f0a496000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011af0b9e345be375658939b7a877d8d30716167dc047c59495d08d0baf3bd8df40223edf2b4cca8d485585931c3d1dabafae6d0256d1a2e86cc694fc03af7cf0bed02aeb1653fe3fbe8388626f40c4ec0a304f037f5c42c8356ec1baca17a0def8c00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090dea6203cc9b147e38ed5868ede722ab37af8e193aceda5af6fd2b0d4393f45aa9729fd72f01781f5ae08e4dba3bcfd0b00227469b16577d63584d28bf3a90016a75cc032bbf937ffcb93e19a15b6561da0f181e2a980f470b4aa072f3ff8e31c9c400920b7e6c8de282b7c99fcd91f7fbd9d564f0f168850b458f8c53913bf838ac4555048a6ff52cea0a268e29f101460953daecf33ddd280c657920c1c9d47e27246baa2cd1f6da8c29007fe00c15f97da2bdd6387d595d083f280f5259f5fe3dab40408f106c4a10f94eb0a8074ae4c9f85fb15075197654ff53acb71ad5ed6f03d5766443312c327190b0a19ffd001625b148c3ee090a3c0cbbfc7db9b64627b3cf6f51a03a5a19d801542fe65d5896b4f2a92d32e8a4b65d39c226a1bb1ccdc83d23e8a887a5aa7c24bb3aefd25b1e290cc943b28cb160b3eee0f4b5ced970ba9ffb83875141ff168d1c0a50ad84193964d0b117fb7662e659785944edbe5ec89f8fa597798724b420f5f130e8b732afd7b4cb2a198f3668b4b7ad7763da16ec6093f2f5cd9b0d4b64e932e3996bce16f42884077b39488bdfa3b8f6e3aaa4af57088f1f4805c7d95d951ec3d3516ba5dbaeaf6fc88bda9dae0c90de1ad0c1838ffe99b602d201823b9295abf3490b79ee819673b7e6a42bee2753258000002280000022400000220260b1dea15397a56601f162933d9a30a85b5a042ecbfa182e56bccfe4f40bdeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081cef49c053356d4c1229f8e1c201028ff1f464791fa5c815646dac7b2dcc7e134be066305f8557336e68be4b14a4a5285f84acac80db197b58d529578c98ad3c8484c58168ea66af836eca4445a0303e432c77b7b870ecc76e48ad905b54507f4497c19899ec3592b0a1822b42efb06057b9f98e5c69fe5ee95f6c29acc921af70a22694dcac472ffd402706cd23cdc0ff82a7578a7844eb959880321ae274de8ca4be57f3d88e56655ee0580c231d32a258ee56c3cf974e5be1ab52747f00d00f7cd752b773776b9763aa1ac2b79177ef3f0948df3c2155a6174f795efa40db9da19fa91319f3e857c09af3f1ee64a6c4326bfb2d40782c4ef4d1e9589de60b2e7071b810e916ea573b3a222f0a70793ad7d35e168880bf8b69f161d1d833201bc1cf63cf0452f120f91e7ea1ea27097beafb74861272955893e6010d04025633aef58735efe1f530e38a13560c8b98ab79eae4f45136d2fa9be3e0debef9f17290a91887496fdf506cc717003f5b86229dc90eedf6c8588218600e105d01a012ae7cb06dca3a53411a4708185165dc586d818822a1e5917d77c395703213a0e00f7919bba7e1e32c7ef0ab6c50b6b8b9489b8b5d2f5afe078543542058441000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021272b68ce560648fc7369d6ba1a17cc8310aae06c53736942e12fec1ba29ff5f127d2263d890377a144d3267cb466cca19d7989a3733db9079f514219c642ca80228975d2a48056f3238022e6938d8bcb5450ba287c8bd09b7e00b8006f64f856d27a0b3e2cb87f36b9202d68f345de158f8784704f8df1d90a81bb70cb4ca0fc800000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002514807412f069c6693b070e1d9fbf394325f65c0ebc642b0c0a368a0d0a103a1ce9f342a13af75eb23e81c4ef3104bb8154b5293ae0be943dba26ae297a649d0973a731058bdf338ab043947aa0a8e80bca356ce5f059b862df4d4ac586d6cd31587ae55a23e2a8b1d9ca17ebc2b1e5f7462d3f3cff6223006657197ec343f07a664ffb0cf1fc274256dd06cca28981a7c60810fff12dcce5381214c525fd4ee0000468836f10a6dd747f2a8b0ed8f8e7d2b41fa4d29d417f424e4910c6329b7bbf9f7ad696a2a1a5775e3a3e78536924d2afa6cc70ad5a130a80563d378a9899e836a172a7266dce59ccb4865d30dbe13585adadbd50b362799cf34b7bd9229aa120c9fecb9e65d7b83752fa4e895848a9c9c16a4585b263e7afeda048a089debdd2cc9d21ac77d2f4233698663ac85067074fe3fb2c4ebb3cf10ce8bee2dc4eaa8f3de309c9a9d4a0c9e743f9fa83e689606958cd036cae7f5079c9aaf168fbd424018770bb58d2a0ee181272565f28b88deeff2692b9e24786dc859bb9800003a24878b07958a92c22cb7bf6ae64cbbe923403724232349c4c1701628cc4265da18e62e125359824f9c5a1be16ef94625ca881def67f6aa25c2ce67a4c3d8e3b21de12f847eb04d170edb392b1fa60a32ef86526c8dc7153985f0b0dc707000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094dcc890c1278b1d9c3a4fb85e78b333750916d5332af01e889f6604f7dd63cca5ddefb08e893c13ba20a6a9c416ef4b876f68acf45aa138e3e69403c5afe68b9f007d39f09dfcf7cc62d6edbedcd3f7d01d82118271cd23247815b9984e263ad1bb4d54817f7431437317bf53d8ab68bd46036e7dcc0e67bfdc9e5be45c26b7e576f3989c32cdacd3209c547cbafcfc0e932836b2ab36ec23deedb5fae27f8ba85040d86487cdc17ebd155ae1d05b306433b1243b91b8b3f33b32b5e1deb72791a4dbf7a1d7d4a360d75e9ef9de67b81c5b9ce50f12b51e01525770958447bd452fc935f12e506849c8e0f40935c94f127c47170de00408c69dd1ff99fce51e0384a312af7d802e4eddfd229ff53129dfb329fad7faa14baa64dbbf52a15163973837edf97a5a0ea4159bc9c83aaf564e60498817385480862d140ed87531c820c7787e8c9a1022343dc1e85e2cc6498235739ce06117933d9dbfb2fa1a4941ca0d3dc164e5dade9b4afa532360000c4f03103a8d722e34e48eb84cc2c2ee93e18f9b5f651f85539da1186461c0c89fb63e3898f37c959098cc3800985bc9167beb641269149a7b0860408a4b362408e6fd9411f1aa03895110e87564bb2d7a341893d7a6b156f47883e5e99e31cbff6642296106d1afefbba4eee6b18301980000022800000224000002202849a98084c62a838d22ab6d58ae93446a36e72d84e54bd973298bb01966b2a500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8628d4ea9c8f2b574a3dc5578f7e86ef83244fc1c245994b7e873302d2280f0145f1612177251944843b271081834842ea699a1178bc44fd9d5475553a7ad9d8f69c553e46eb1601c7bb2f6f1cc0257d2cd6d04a760806578ef1f3612f7a722993937e972d36a8dbf14bc6491066afc590339ff630afd65c67c45251bf3d0eacca08c37ffa676b9e12bebbcf67cc376f76c04d0ea868a06cf17867a01618d504363a8006c75e88b7254fa948ce7ffb3a46b744864f66f394f6189d5e41cfac4892b2b842eaf81628b31510b1415c176a9400105559ad8cff636de7caaabbfba9edcfff203cf6989b977f20c207ec7c2d8c3db4931c8329b0ced25aaf384be82f6171d3206f61c0733a2d7bcf37d12b896b4d5278754d9c92d97a114b57f585334579689889b74011ebe88bfc9b4925fc723c296e049e6e1703b97d06fae15b3f48ce0d7074a6c1922896b44d9ae39c0cbfeb9e474ed3141fee46fe5e393b051ab9425c55d48a42400c6d0f1f45f3cb0022a18ce18b5d9bdb758b4909092c3d6088d3d90dfb03280df8153e8d88562c33325c66234c480a6285f2f0c5092fb5fe66ac747c3caaf00ee46cd7e88e6efb1e21b7251e7d298657fc2b9692d0155c1000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00121ef601a0a225a921de2cd6661e217643a96806f0e90fb001da1b0a254fd6eaf022ae9ee274d56878755095419cca7abf78ea3881e58cc746cff6a98a137831b190839df134d68c973f3c9b0d190ee9a646d9816ab131e0d0f7c17d9d9ebd385980000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009741e726b0fa106e319fcd5cfb926ad7ccdd07eeed82dc76728a788f81dd1a507605fe1bea7eba451c14f5ac28b865d1331e628b036d95fd11bbba8935eb9185206e04ffda0c8993a1c318f5ed357e88d0a3886f221ae69b261259b2bd8cf99ad519603e695054dea5f7772b8dfbcdaa00d6ac32eac61e5e22e47a35af75c740aafe2d35fa49d4cca76beb94527824ba43f50a9141036d5fb63c5404b68af2084b54849fd68f31f70886d62b16f1e0f09f2827d69f13b216ce3970ca1b696312c086828771706962e33f61eca373b99a20c3dfc0894d8a6dae09e8ee15b503f4b512dc106bf354a9170ca1dfc4dd9ef896ad2d762cc4ca1e66c66a69fc73b38d1dcd62f0fbc52c9893b1a0f9db78ce6c2de978876e940ed10c469e1b55e6a7cd2218df3a717515c523273d00eabbcfc44327374ca276cf0c34d8d8b50b84c8f96ba7546737cfe4c477870f8997237b33548ef92e04e46108658a87fb6e7117a25f444e0c714410ed16bc28ffe492f4a648b7afbb353dc890b0515b2df6e1449c43c8ffa22ee5610fd47ed913fc9a9f7989201b84859c4be9a7a300907ddfbf8ff5717f97afb15d15db556f77e57dcbfca86a32059a51338922e2854114b0157f3e8e8e8086dec8636c13aadee69551c07101c970bcc5d2ed1f6919ee4ba274870000022800000224000002202ddbd941ace8b61d2b5bb364ecfebf3de6098ddf9900b130d33c75872b0c654200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000144068c3e1dc15ba19f8bb46ebac81fa67ca16284aec453689c559790da9865490d8e4ec4ee111e6c85be9331cb5b7675b4b7249f2fd6ec401702831d60af8377470cf8342dc71684bf29e7f47f0875568c9f9c21d9241f8eae148ba614454829cd0a09fb25a4e2273159fa62b21cc03d2863ce3b61af998a151da107dc1f8482a21f309d922fdac82b1ff68bcd3d018065ff60baa80cd459ec304559f7cdba8ac55bb10da58affcaa76a53450faace190ea5693694cf0b4b2b636f57daef69a2ed5092a9edcd1ad8e60784bb9fac41dbd764b48ba981b25f884ef79cba04c5bc96151b51b276ffec3646e6a9d2ddb16d41588835ba23a975fc88b7a000a1773294c73027d1bb08f934541b4302e5414f6d6c41f78fb657d6e922dc561432c93b86e52db1f10b29264a17253cd85f3ce374bca458ae9cacb3dc90653dd90c4cd9e4282375a1604170ef0177697d265fe9b3dfc61058824f43f1d990dd48ed1cb314c20e3bc42df1ed81acd6588c0d52fde2ceec6a50d67182075173d5c99d922718140339d384c2ef29af939ffaa01e72c062a720b3e70dfe2b10f9e458ee130c726947ae57b39d015053dab06f2b72fb6ad222435456a40b2dd770e5e818e00000000040000000000000000000000000000000000000000000000000000000000000000000bec72700218c028983b2854a6b90b4338ecb4602f0e6bb55dc6f91ddb68bd99fd36bca5321f221fd5b7bc4fd577114ca97acf061518694695bab5784583ad23c092cb24d4022af482bcfdf039d22ef4e2d50bf3cb2abe3ab5908f6486373c5f17bd5f0fa47e279f51f4c32c1bd519a6809f47a4398943467d7a5d9e2311f3619dc5478ebf0100000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a05a01f16ad1371cd7333157051e5f811a62a435381e28a38f785de09069d6bbedac37f95aeeec1ee9f11db9210e6f0e514cca2971ec3eaab487113d5af109d289308f7c4797d94235bbd58d7d41155f5ab3727514abb54fbef955b88cb49aaa45ce54c38e69831d161610bd75d5621fc8db7fb10de6ebf6fb6db9abf804d36a1bcc6be7c268bb79e7aa7069f89ae26f5c5dd5ec62cc9d0787cff106d990c1ad3152e27ea65df5e1e40e8e1775e88d72a96010de1a0533600feb71a820853b3b2544e9b9af466f59d664395a8e262d6fa93819f2248d0c71e7a2fd536aa3eec428cf559e4c43b5ed3982862780cdc81671695b63ac689d183667595510c4c428a90ae55ec8458721d865102764273570943e829bb911977e42c06d05c8a3fb809445ee01fcf84c5f8dea8df76e80e45f9df9feb6d9fc59ec9373a0b6e3651bb6e8dc6da2204bccc5595adf377c3efc0bda80a051c75eb9dae54a5ef8a03a3b18309eca3f73fc38554c5296208bb003925fa8ae29d4ed19ae9705b0172e497c68fb02d6275ce364ba95ad581ab95c141745ef42b73941987c9828c519d78d3b5ff1d873f07610aa76cea0a8f718f63ee3b1ec156de8e8a687e420bcfc52121ab0f584b5acf1cc55f774d4f73f230f33d6198e80c680eae4d0a65a5fbfbd478fe00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000871007449f22d6aaed86e24cb4f6f41d9b7aea5207d71f12775c7078ef8107d34d171d5d99f55b194e6f7340e20e48c0dd590cdeb2505b22322fdddf42c892d2ae0c6749dae9057c922bb65c7373924c979bf03bb58e4fd2d161bf0c4c66f94b607c1656556579ebc52486d18a348c830e0baf319043696ea175f05d71ceaaaa6c5b00f50b05c63b40b34638ae4f87c14e40d7cc65db2c3812f78e07eb503c4832b650778d2053c3d5fc8dff7a2ad4b4d7b80168890a702cf0bbced473525b12c84d8719acc9aa83fe4a522cbb5d47cf5c5e4895f502f7264918676bdb361bb379153403e0f60834a265e18b47cfedab9224e0019c2eb046004a569a2f3deb8defbc6ff18528cfb22ce626805e9d517ef024c60462813f77969deb037888a7c8e3d155de3f8674ec77c6af4e2106d461d43ffd8de1248cb1d0909767a2889a2c52a0b5cdf1f94804630325ecaea3dadedbaca0cf855c43825e6730ad7fd30eddde8e0a3ab5a4e4577a4f689cea2eb6b952553e11d450130f82d2a7056956eec808aaffb5ef921cb23bffa78c933cd5126f1061587078dfac34b5d8e6aa9fabbd9dadacf16a13edc5e54fbc10f09b0666359ef1263a09ce0bf4df7f9e53246bbfe9a361d34cede01de7f155832befd7943ebdfee04ef1e2114c877fa0dbcc1d2d00000228000002240000022027438c55b513ba520d77aca542469660c18cbbb75d3a12bec87601112604047200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000909ef39121c9b7757217ce0c2656b4308b6e4c64b04427040d38b9b4b5195caf9d97003c0f16790816e7ae02a975a659ce91d9142b0d654bf195426736253f4e38755f1adb4352286b43e5290395afa1d86e9f3bcca781eb1d68917dcef5599f5ce45e8702676e37e8fb89cbf0184f477ffe26b2063235d20ed70fb706604d5307fe7812b6e2c10d569d37cbdeec569f0fe3e41f03abe12419ee9a075359e2350f15acdaca4131fc7ed1c577e268ca1469a2e6416e403a6d01b4ff19575f1779ab7b1e13b9c859b5824131c86a966330d2484d4b8b9be09a9c1438fa6b6396d0d147717aaed564aa50346c1cad43bd49a39f98d2226bfc263e9f7e35f2592f17bbaeceba031f3dad445c5f1bd82b17e45ab3bfb82ec247246ac535e9344da8dd89c285ba6d2b854fd3768239a73895e7c3e2ff7a4b392e8cc8f90bb1e6abfa453490f86251fc3739b124bc9d4162a479b0ae234dd3cbbf6cba8a1e681e3a76f9546800a79a4a2119f37c57a685b5f0b886813cf126ee0f58aa6d0e73fd96eee913b792d2d52ae47d2a4a62cd0d6f3257bbd4b9426d505ff7366a1d2b9868ffc4004cb5ac19706fa37e90543ccbef891428e906b6a163317f3ccf4627b8e13862000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011a9fcc4de93d450ede53012c6857961283263b19941070ae89f667efbd339cb2022bb2a09cea0450f7614a658a1871a2cc132f961fb433e8ae4fa8d15ac849b8d9057eb1eb500d98de808c497bb1fffae373522aa940c373209544b51a87f238a900000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a263511fb119b581800a4d2085019f546e5a91cf62ffb8b5a2ce43e2cb88aef955f006732c92534818e686dd2bb0ebaf6e619282be6893378ff27c3d5d18b926e7c8f1f4c339020a4afad68cac080e218d7df539a05d777af48bb53ed819bfbc754e09f21828a594c84bac3d22391a08ff04ad38ea2b906a85cf66841eba24343976027ab49681b6edde6f4197a23415e963375fcffdaba1361e1e106a8de5398e2a2bb43cb6f264dea12637d1ed2c2125917b94125c5dd6923863331fb0ea6403a03965af64521a543d73ecbff18110f8b865731acaaec476feed16ea2c9652de5767e0e0ec9e341a000183d4ba5d58e93cbe37dbad2be70556f693b3daee8d09b33a38dd115318c9573c4208f5edd725d52a0cd4ae0ecea56a99f8ba188929d36fbd7017f310d840eaaaba9476af50d601c2d6c480a5c5892682e0ea3e883d8799d7cfdeb921cf6e958ba75e73649e8de293a7c2f5989bb0416e05383c99a1310e143643bfa15e29b5a7da9a6c68398ce2629c3479f83694ab1295c1c95ff791602da1bf09faeb4df6cccd3bd35c599fad0c2d6488bfa8f52ef1b862bfd39ede1536c79ea5da67be872b2925314546563861ebd36338ff6f3b19884bde4e239f708148dfd46fbe771098efc2311b1e5870b84142b96f866e7d59975833990000022800000224000002200dec3d2314c642104f1169e81465b76fe2935d3f9535447cd59d53e00dcde83c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087a7f2861ab0c219297203b063776f4a416998608199ba9dd2fe474256b5e170fc2d60942a613324405ad9df31a505165521a2fac1073312b2c028edfe4b2621ef28fce96065bd4c6eff3d2fbe37434b38e2b894733ccdefc50be5f3ecb9e25af9958cb6624c67b0df248543ee9ec9676f91d8befd94a35862e240e8d08a66c573fe152c90027cf313e9258b23cc61ede6eb52e763693c7c6dc89ff6117fc41c7b64cfd1cbfdfdae4a5bc839dec815904fa63d5e5d7e154a0f8b6a2d5f54fdb26cd0638a9948ece6579f12bb2cd7f67071041bfe5da5dcdb0363c6e29094c5f7a98047e309c52051588689c5cbf3488e17cfcc0192ed502729c92ee69f537087eaa842ad33bb69c33a0f59a3ab84e5eaea36dfd458a58b54ea807be08587ac90770d3eae7caf40a976e6741104fed64465e4e2fda13bcab19eb7f0945d898a9afdca149848bbf769acd860ffed5b03d74390f8f740252d7f808d1bc3779d69475d9109f8c5feec5f805501561b9afa74b342ada4dc8b68085faf3340930c9f2eec2cb414b2bad2b3f42c2474dd42248eb92ac37986ab283e775ca156f4b0471c918e60d27b4bd1ee4502ad9a7821a084467eae1b4df0174ab3efbe113213be730000000400000000", + "26f485ef33dbe951a77e5247c9588b288380effff778cf4088b4c751797aaacd00000010000000000000000000000000000000000000000000000000000000000000002400b4bfa04fb2af09d8610c9bf57a68a7c77b05ac8d6c7b2bae3b612e6371811900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb300000100167d8aadc4b49fe0d6dc9f4bd821111812cc907a4349eb743680f69a086c482100006e0000cac658501140e16c7b88444a8943882e0ed4899f5efabd919748eb3b72523d00006e80267d5b834d17536013106cacd743158ff790d7cdda7db4d7ad20b1017252928800006e800000000000000000000000000000000000000000000000000000000000007a6900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000006f0000000000000000000000000000000000000000000000000000000070dbe354000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad3badb0104713d91fa881fd240f42bd68658a443fa777e321bb56a5e0f504a44dd88993000000110000002400000000000000000000000000000000000000000000000000000000000bec3ca0012731a5a63ed9e3f8df3cc8c1c3c63d81139bff8876572da2048d86dd66bc95020200107e3683dbb632e6b48294d20f47a6482f262f41a2cfde006f6de3de2bb8de032c07d6c528dcc97d3b528f0eea7c55739e18e082f0f8bd6cc4a01ef7430d25000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2bf988b5e9d98774fa8acfb18bee514a70296807595e4198e7ed3025bed76028e02cc0750210d1c91ef33606de0f92b9a0694a41b57035203278636351b9920b62da60e36a38cbd145bdba6d63c56583a82ccc77bb5fc55e6e54c78ba038b79f1621c253fba64c097e6a10ac65257e6ed767c3bb943dec6d66ce7611413b1e65496d6ab9b9235a3afcd2724d0bfbab981f22ca49d64c66cfc8c90ee91eab1974e882eb8b8e2371d0f1286a904b605920c2950e41671ff51b2a1a214e88d3e02d91b0c5dfa49587a4554750e5491f24d1e51fd4900fd06853f4d524d41afe669b2a29ab1c3a778300ff8f7874cdbcd1ae861b7cc3cbec7f5d3ebc97487a6ace6d87953aaf9f2a621d20218567277e48bfe38ed639ef8cb15f6ceffc7e9dceb285ea807896164652390dbc51cb4e97b6e930d380f53ca04453c392e2a5fee0f13d50c82f967c1804bf45ca6de9d5fbb87271bc3c0ed467e14f796dabe2cdd7ed3ac694731c5d9726f5e3224b41fd29f59c505ff378476739e83337606e432955da560ff6a01f3244c35a72d79ac51d9f8b4b5ba7e81fc8baf0a2215f286356043c9e48fb2d5b94965c37e1ffdec1007bb74fa4db9d93687261f99cf1983b6882f631aba1ea85cfff171e2668c1930140091b9197b9a843ae37ad052b9896addff0000022800000224000002202b36938745f778aec7f5add3e199091cb6c9c931d5147d282d76426a865121fd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023b2432106396b1d4ecbfb4548c5eaf7ddd8f206b9580ee1b9fd33e306286df3cdbbd2f7e504b5b3d047932c5ec1843b13f07deba2a9fad281bb1665b818d373cdda676a25345b13a4c61194ecab299de6ad68c0021ee5e161d0bd91c3e408b04abc75199a3e9f43f01e1492a5db8291e01ff79c4f8cb39e7749f2bd441cd89d661511d1bad9f285769ef664dce822ece32b68e90fe4c0245d3cf3d128435d01a5c84598bd427ff317f6152ef3d87d5b2d89e77dc2615fedb028ad0f868677b8cd692ec8b67e297dfc7560c4b7680cd85891c19d5fc230659ec1c3018f2ec40826f53578a3bad9107ce09ada542a6f3a65439d5df0fcb2149096d7dda18b6414d2fa846d10602002aaeaffefee14fcfb8129bd3df258a98f05c3ad71440f040fdcc08abb3163d672f2d352f13b7d3ffbf41c32e8ba49fa36e5130007f1beed327d48f08f1f272867078bae336384e12cfd0a1405b1710501353f6db1385903ff8cab2dc87df3f8035fb4cf665001c384d84b3416dd4bb9059e0903258c050f584e67693a904c6ce0d144369cc12c590f3f54c9486bcaf67b4c66b982a46c3a8933d65a2dad2d950d975fd8426c6675edadd91ff6311db11ea9b417467c999a31000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012548d00d8fc4fd35324ba3629e556a7165bf2c3c668e4546fa697e3b94dc5d8e0201dabe2a129e065e8284d36405f82688352b496cec7605a48eec90fdc64ef6cc03d63bf61c40f26b872e7671edc3995ef3ed058f5f9c6e92d07d90b8a730cd9500000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020ab72faa86c295b177273544a7b8555ba8623f9448011a6b85ec78c6890bbffbc41b477ee3f40567ad1ef37a771115935a7fa41daed7be3516ad744d673d59396dd28c14fb6978e4951e551d64225ad701f4dd33ef356e4ef9cbbd895f266ac3a119cfedcf70277b9ea8e49cbcf79d8ddf30c183d9d5158053ab2e16ecef104bc1ed6edffd727c2a34b7cef226b46b725a5c521a2ec6ffa43d7860da01630bab7a4dcee1acf9c84f5d915856f02814909a0b762bf45c0063faae6b1585a4fa5c0931692010c1d44f81c89df631986771917cc5d6609f7772ae4d239928c7c8f3f977ea7c59f3f2b299d3d1fc70e2a36fede7cd1674a03b51d92af10139df6528464e1ec506d54c53591257e618b1d878ec325765cc786060c71f63c68067d2b83db1aff3729af4e8936728415b0b3181a1e8d0547ef794e4d322adae7a2b1d5e28169863bbf245f4c867690443f3bb9e74139c0ed71c94808d971b3447480ea774a49124f3199a5de2679c954c5893fe75f9bc670ceb19a0f87b2e10cc2a6c9caa912df194d6994f36e678546d6f695d73d1150a857fb7b91518c4cad8f077f2c6852c37277fccaf184af79b019c1634cfb0c60dadf6cc7405854350452c93a5c99aa1c07e9f40cd2176fc678917a25706aec08e13e6591c70a5ed9bd1dbcf30000022800000224000002201aa61396916762826cb0c3a1dbe805aa43065ec80c3e4a3592663243ce3ff4c200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4f22127e3c8093332e9d8f28c99a230763a2555a1715ac01cd324e78e76d64646515c70e41ba6b2a549c27b0dfc174ca08c0dc721020ffd5a262e892444b2b3dab6a6e0dca2f48e075667485a4a8363722c0269d655085cdd69c87f6be6b50fa2690bab924aefa66e6d5036dd49e16140355eb703c0a6c7cad39754e3c795f72949956f9436a0c79e70c98637491ba458dd3caa97dd83e5014ff966b4f0c49340f42be04aecb3af04dffa74ce81962904a3676233987ede526653030cda3946cc1d08899fbc68280a7146452706efdbea35fbddbe8ce894bd68e21ab88a651a40ccdad0f3dc98f3e90edc7e0c5a13083a7c8b5e7afe70a1b61b7ac68d325c68fd82cf3401022c40f9f6abbc30b3677937fc380a4fa52654512359d7d21fd2f994e2c6f25859856dec3c76603a38f24ff5b4de26146a4e7496c7b3202a3657d18ad26b8e8eaa84d4f5dec342009133ac70f83879f0856c6e0ff17edb23b63a1e5b60f895d12ad88cc41262894116c3192d0d2c32728208c8e2e11fc671598e10370cdbb8979104aab57a43ab7db99542bec214b6fcd53349ee4fad88a52f6f4fee60a34407081e7a048a010740d4308c1f98307d0a077fda49e466273722f6c8000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00120157ed2b900571ff6de005c07bafc0923fceff444bee68188c2e387324c0523020243a03487b5e41480517208fb45549b5e7ba8dc4d7ec246e62e8931250ffdc313bf228e823725f028c50156ea52f5ee6b055fc164998aec76c38d898f41f6290000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b42e00b402fd2a6efb84f95304429664829b24786c9300a0991e14d669a115db6a20559ff02311180f0ea0c0ae7cd092711121e172efe72c7ba295947d1de25db32683f4e171c2c72694aad1925e0a150bd935a39d28ef78385ecc8f2159a71b74f065291d459e181272cedaf41b2132377d8c0ec1f8422219479c1fa4173a48d2f87054bb3b7bcad641d6e0bd13346a78c58fe7d20610312290ee0d192077296340a746923bbeeb5ab7893ef80d04c390f6690af83dce60f5e4f0a0cb7a1eddf022967293629509ffe502ee33821eef08b9cf034853a33d5240ec936e247f9b73eff860faa89726dd39a6c0de64ce10936f7bbfa9407059008b6d6aad4aecccf82fb2fbb7f7f303b6b7a15334883459e079605553e131109f748b54b22511cd9396c532b8da8503acd81fc354da308f9f1d0fa331ac64d11564be1e5542d8d90abf998c1531fe12c1072145accea433dea32a137dfbdfde724e8f4f3d9c06942c4e68e9b81dfa9a563ef3608940e5af0fda47fe9e6468a3e34c7c0dc001a0e88c8cd1083f868bb6e421e595978cfce192247cc0e30051c8da0dc089af6b983ed700a8f2513b4004de8e77600f16100f7a86bf373476679d83db09a82c545a4124951f3f4a492336d0f8fc5c5526509e70988bbc70fe5d5621982a0df4cd5ea000002280000022400000220121fd20f91745fcd55854d324228a404df4375c502498ef3caf9696a99e69d3200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000273a619fa0772fc1845d39a590e530c071ec0f7bc866e4a06a7d15276709fa774963ccce4f4a4b4170a2b2e980447a2654ffdf110715a4d27a825855c760f6921dea04c28bf3ac5f2d3ef33aeb279de6ddbd4038b79afd43cea4e8cfdc73f7df2330770fe246e0c770140314cc04809bd6a9888d562148dfcdd001dcd79d010afd21228492dcd326fad7d655351ccd349a8d411df2da405727e496a55e826ae8d48314f61def6b74804716e2228628638a985325e9ff0608844ec15caf6cfd1e11af4111c6dc8abbdbd2deb79e0a8c7dab00e0589c82cab8dfc846644e867aececf319d823da9aced6c2f4b8673b675b2e92328ada65bc1bb48b89d6e2faad798f1811c6e71a0b8575c13f5e51e2a25b8d6804afee4bfc36c97c237ca3e30be306ba44979d2db8ddf2828964b346f64b243224157cfd27ea190ce82e587a6105a7534ae6de7a1d89127d6cf1ddb6a684354df7b7ecaccd5a4fc046fe96ca436e027f01063dfe258ac5c35d65ed03d1accd6e482685790f27a6440b2daa49f019f0de5511a7f8573ef665d1925058ab4f31c93312f1da8a9c80306c334ca9891093e3eb196e2b63d97f22a5c42cd8a3c5970811db949641b713c3411cee26e96a000000040000000000000000000000000000000000000000000000000000000000000000000bec727002297edc42c2546e509e33d62e1a179aea2e3d9f4d6c7887ef2841082d07ecf4e50ef1fa77c5eee9c75ecbe4672f935d2f752cc40885050f111293ecda1c3eaa0502026d22e647636c26f9f127b7601d556173da509e251ac16f271cb79ec756bfbe2812a56722ba85f51af478cb689c0153c6570ac4ab4f08877743d9b1c5319c2400000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028eb12053871855e30046eb108ed592fc18079ef9a5c4ee05e569cf3de86f5fd81d66fbd61e4c8acd54abbc1d62239ac589362266733d82c257c8b6b9df4d60ea5edc1410b279ced27e722fecbb72aa92540beb3a2adf206d40bea79307c88d9f146df09f08a6559c6c8fd5864191ad92b88933baaa092ecfc1bd78072cc55ac7650602a90cc84d1a22b5c8b25a7b364dfd0dc47869e3c3e2076beaefa271ec0901e196b13f7ec43bcb05a8c18504d2996529a088a370e23adb854e333317d425eced7b991b3df042e48fa95eb5403eef8ba684d6b95b1a86d70144d72d3dafd359b15b8cdb3404f4319a5ddfe41f933d5eb2d307be4e866f446dd93054095293ab42e4630940935f1b94ef7f2e18ddd0e55eef4b46dd9d0c9d03fd5eb284857489a7578079e27a5ef411a20d9d1ea627914639757d3566d3ec01a2be9b44448693384a799fe3c0c9268ceb114a2fa0600bdab3c89e63edc1a09facdf44ae423d80eb55dd7cef263dbf770f3632ac382f123b71448046739d3dc2fe450e68579cb4f083ff6cfcc6b862780504e09feba38aa10d6c9a69b6774cf4151c6e31dc5da710523e11443969b129bf1bc6e26ed5068801e8f4de7c78c37b34ae16ff89c2dc68aca2af6bc8b81f8f1693216147ab6f744262e86dd0e508292074fee64e4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ee12e6c6e37e81d6b131b055bea0cab0911ba3168e3eb078d3dc6972387fa45591be6332b2e656e5b8c431f9db3426178da9f843732d6f8ddcbed4834ae19e616e7bdea710abf488411801246c351f0c305041b48c05469cc6e3eaa414ae7a05ab76b53cfcb6fed27c3bb9ba96fd72871d88b44b10f64832a12588ba7828f0233f271289f80f8be258a49b23435917bd2ad054c7a5e869eb0dc43b903bed412bbadabae4257104673387a471378419b6ca7ce0821aa88f9fbcdc15fb7fa729efa1af40fe9c2caeb2170ff8a2fbefc7d3ef6bfc61bcc67237f7c43812bfce47e1294f2cb9eedd6b6acd09ec2f0ee4de53d717aa57798011371ee49d791865037060f29ad60b9d475f27fea442ea94e59fe092f6026bb6abe02bcab3fdb68ea4095e7cdfeef91a72306036cf418732c764432f9a92dea69d6ded728077c8f394dd32a29ea55033b3718fe1afd6a8acb9bf1af250d258c918b5e37886a55314ade26c6718a28ac216cbcbb8b2ea2296dfecc99450eaeffb1582e8550e25b0fb734f4be5a1cf1c79aacad7719082fc230a4aa4eeca4d7f99e0e036dfbacc4d2b58342aeafa44599422d1bd0e4284eb3d97ed39d52b9eedeb69f9288d2efbba551ddf7b39dd59dca7151ca1ed383153337032695c5d523c1bf701a3cb92e8fbabf90000022800000224000002200d17078a89e805867712e02019d00fbab7be54540ffc52360a375e82550b1e490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028248ea3ec17c35eb4201f44e49c45b209aa4c5c5179cdf4bdf8105fb780d66ce6af33f44e7a8d49905ab879efecd78ccdc1a55f67e0e02605056d0685d61bfc7193a345fa73bab3b43f6d2636ac13d005309604fd5f656ca61d5fd0bc38e8960caae9a0a0bd956a6dab1488c9de9ae66c2440fbcd81e6ea46ed90f0c9b8398106586246607b1462ef4b8f2bb616ab91765f68544814295fde1dc88cf67a4fda69b0e477cb29b8ada79fb6ee6f63f502d420c7a44758a36cdcc81c7c2fb774286e0f9155ae6aca0350937080a0b3db869d6141e8012a2d06b13609fb41c4c7e6cac0d200a4c09e75b432e2129e2c9c1a0d20a79894ad961da28a7f5be87d64f9afdefed76123ed8b58f3623bede6c2e4c70280fd9ec698be67d31346fff3da8e28273a7eff3d5cd2440ce12150add8d7c4a9ca093452b403bdcd31db74fa36535bbd358e7cf9f09b96ae631a1256cfeec418f68a57fa95dcc2f5b1ebf7a1ba59ed447f478e60c1fd668fc07d10c954e32cb83fd892ba7e2f3dee6bce14003a04424fcbda919921cc7638f0590204c16054dd293fbb115f4b7301ec2fc97b54938fdabe42fb5757888346cf3746c0f4867e9b06ddeb1eb5d1e319637cfd647045000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011b35d80d9ce543404a440794d4706ba27908e9f047003eac6e4de62edd62743902041b911b5f9cee22e32059818aeddf10ee15942495b80f6e61ad47da928cecd9305ed27595fb0e990beafe2761669c39c8b0a4d8ec2983c959e973ba71e360f80000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b31039fdff042b60eadc9c0e935f52a235b237983585718b0ef1389e004508d8041df3171a8f94c0edb40f4f20b7b37577fa17c950b5ce6a687f3311285ea24718162762c4f21f150df959bc6c9de6a3d72d5e4bc9c9be336cca1ec1aa5d488d0febce5e7384c8912f9152fcbec4d80853089a9c432a87587ca8076b4d2e166fa4c6fe0a15e80f4eb700a0e3cc31dc63332588232975d15f7100d270803b72206ff7b0324d5e46637e88cc8a5702903ce411954e4acc08bf4be770721f20b073e6e472d4b785d40ee9d312ad8eb54c3254f99c08d5de76b972dca8f762359c1b7f832d4c83cb00fce49982377a769a1a20f45601ef35e6ad0c2c24ef6f7eeaf234ad707683958aefe4b6693d660644dee8d26bb50aa665a2aa020c814889d0bd8a925080fa7cdb1efc67e704dbd042789d3d417f20f7f5ca5057ad3ad59759c5523f19d9da8d0e58a0e1523438313d8edf952f904c4a018ae8e3bbaed819d23192b72bbb86a4d527bad922528e66bad52e323c8901cb7c5045da963fa70d7b96a0291696fb12e6340547c51bc53e9c95995a487ff8c0357f1bb572fd31fc13547e4865ea6fe88d974184f93dc541702e1b55dd6edb200c8969f611d9dc5a50db244c4cee4c302995504fab42ffe6fdc2dde3487dbce2159fbf7325e2a231dca00000228000002240000022011e9fe1586f206db42379000226c4b198f60894ffc6a93c7d45329a8b8ccac8d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b0d4b3528c210ddc409442088eebf5e561e8e4673c59b925ff34684ab56d74330d027a3dbdb1273b9bbb65b7adafe0c61206456ec94e97122e421b3f94563a19a376237f87523f987471e8709f8ce7747a16a5e39371000cec6d54e4d98ce49279e6d2870923241ec60096ad710cd36b5c110103a1412c319c9c58d5db8ebea52b0e1a38839328d75127e0c008e65385c2881fc19ece4ac9cd3d6b7e262d9de465babfe0a6aa3d98c6bf2186eea8d16528107a130776a02d5440ce237be793281c847b1acc3ed65e558272c6f4d08b6ad722a0d20398594bbc66007b64a11961c5f0dce3c9e6a4dbba9799dde802b16cbe6cb2fa5c3c53dc6017a363fc11fe48cadd1fdd2fc64a079fd580ec65cd2af85b662479089ae7bc27ad05d588c7c1e27ca1c7039c7656d423434b2da52a79a0769fa90b0ebec6e9278efeefb206df8a8efa7f558c81fbd2339725cdb4a7da42ac58f5a24973d91b0b4d3aa63e9e83dbfa67fc421cbcfd333aced8738ef543bd0d58cd2be7071c24fee86760a89883df66caed6aac7e5577f8bc284454f896d11ef4e8f0c8562cf560dfcaa81a9f97de585e3a4cb9d6bdc2fb0bab9db8291a2790644bcacbd82cea2f8a8cef47fe4ba000000040000000000000000000000000000000000000000000000000000000000000000000bec72700229eb06d5f92ce4d502088650189e75a6d5095558c2c47849753f252e0c478e2a2e603410b4ee5d45a7fa85353d3bc7906ae97397db6b1d10bf2583684bfdb9280205bc9f7965926f0c3f3dc08f621d750b5ab3cd47c149fc6c5bb0cab6dfe8ac550d6703a336c9d182123081e51ea29942c6a87d72be87a6975015c638885cc9c300000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad0ecfaa5b498cc0b31cc092cbdb40275b00632b235ee8c5330d7e241e0e11e1a93d3a8c54a89d961bf8af36818821cdb0c742d2bb03ac7a5d753c13b53c8196d634d20d889de50a2ae6047834b982ccd11f361ebcd2181b38aa91519b2f99bc031545a447031ff1ffc6e580e17ac7d37f1d90d33393a2eacb69bb4282837df59bf3f4635b7e9885acc2c0106c94262881c6319eeaae292ffea15ab02ae9bf6cf07f0973144dff193fdcbfcf4d1ce8f8be6da04cc1c3414dad6beb5ced6fc1d0fbba595002b8cb9bfa95e8511c8b0d264f01aa933f8c4d2fea62cfe5e2502a04ea478970b7ded534cfbcd73dc853361be4ec4a429a91ae1ab14f701beb7e4c9b037fda2063ad635d56cda2599752504bd899bc6d85ca203c97820767f412f554ac8002ab8aa1dc1264c40197a816ad7ffa6cb515db5dc2cbf11b5513e5bd6f831cc5f2840f3a551e9b54c42b0ce4a90b594fd2838c145c226ca19c733eb9b4e09317ba9bbc954ac9b4ca5f83188ff4c818ee7d14357247d538e5c59d45c04df75fe9adc45d96874f62fa5215b20bc97c4fe9471b92e8ff1b8c3d68f47136a66023fc414e9681777070ab80cbf0cc291ee447c9fdf5277d96fccdad8c823c283029efe4600d268b88569e8cef7386d00de5e961432340c5e02e7d0d6ecd495fc20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a55ea202ac0b8fb0cd5425f70bee68b58a41a09c99fd5fb68ac00aa91676b6fd1f26839b7005e181e0e7f123509eb8665b7d689c63b5ea877eff8d5995073043d8c827f9b04fac352560b0e4e7b0a927ecdf436b91dcb7a09886fce70957b2983e2efc0d3dc570aca84f214b05ddbf41b7d509bf1cb395a679ba6d559b29b4998812ba36b0c80318d62faaf1c074995b4d07019680d273bbc2f51313e0f1e0991b363687e167f2c3f09f338eeb39c69167e047e16036abe2fc8d6628dd9b89ea61a4062cf5a91b2c80280becae8ba44e7520b0ccd559a27987576505e419082314b03fe7539fa81db09db3add402c3ff84ab128306efba94e1e91c52c50a07db83862c813e28884fa9d598ba1e32e4c651c8145c4b21d271053335e5ce9aac3428cfe75db06ac66bb2a4196a23dd4a6157ece5a771707ae15232a1e8c050625dd95a6ac4d95bfbb02124dd77d1b65690fac2880f3be7172a4d47a7d205fd1e95e8db8aca4f70c541d6dc8713a884d1098c3cfa953ba531fd45026a0a19f5133b7e500e8c81e218dc82353595727668c8fa307cdd8aa285fdfc1601448d3b448b6809e58f7f4840d9191bb13d51a21ec4fa88357352da74b1b190cef81b8a472f404196cb8d132471fa83ad88a7188a111766c96a182230783437d098ed96c24d0000022800000224000002202567de6c8b98176b14eb0790786816e1ff1f67e57a34cf8fb42f7e7c534e5fce00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000882405693d036f315229cad4d90dafa791de0f5af7d683b371dbdfc62675aade51abf554ebe113ec3c5ce87b1b0f50d04280a3be1f995c6c9df8e4e9458d7e1142bd42823596bfc0706fcaaa1a4bf6c39d664bed57ede930cacecbea6fa2851dc11daeb41ed6bfbd5631e1fd79f176a7ad05250e2b1966e7ee9e417d264891dd887e1fe7bc723f9fd7afe8e75fc87e5c2f662ba082fb964cf43142ba8e81ecf4528d787c77b780b0fc301a31f31e1030f5b3be5ea9044b847a432a7a00034fbc5420187c92be5272376b7e65a8e1a31fe9858f6af5af83d071fec3bd24973ff9de8a481d441786ad2d04edd471f2285fe9d6be65a304fd07f49fb30129707cdf52b006dacc983993dbd4f95fdcd07338be81fc36098528577f61f825c86c0551a4a4d0d3be3f527c82d8c24868ca982470496baa82a666d4a07a87ed32ac60eb2ae4c78ca02cd0f61d386f4be73ba62b92b56319edd13e4ebb0e89d6d1b93512b5ba1da8b13162ebc71b1a6394a233f9f2368020cc00ce7c6299cef067bd60176dd5df232c02844d23fde539b1d44e03381c5b6a4992c522a204a0ffbcfbd8d5b941b0e47305dba540d5838915818e5efd702cc4078266acccf167f3bf57bbde000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00109aa0bc24166f9b2a858822c60911aca93b73f4fb8ad94b5b20f485e71e0d4410205df62f91b428e2945c4dc1e68a1afbfd00efa880d9b5771382838c38727c08d1a2838365838927ea8cdf9b63afccd4488d812e6c25a7c729150452877e09bd6000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000823b055d48e17aee127a5c5a2a37f22594771f0da4a80540c1a83632331453f74bc6a469fd8b8accfbb1be0cec2f284245a7938d3fe682519eabf4d859f77a38a1f699bb038ac6107b446ea74e157b2acb3b663ff825c558bb2832d8a19c5c38b2c50d5c9a1f85b9f7c560305dd24882b24442386b833ef2edeb8c548fa00edc95beb179420a0cbf38e561508703d98dd20e5fd1a034aa76156831070abd5e36ceff293aa4df700d63fdf33245355fb77d9fd8ac95e9a8bf822e5f5920106943f79fb9d8dfb2c09adaace5994c44c51f4bd1508e0f9bfdc55d8aa6a14c6239b859efdff66b86079d3a07fd8502ce6d24ddcbc546347c0c9a8d56ea0530dbfd2434aedf9f7aaef488f54bf0ebe87951643894b43ee73f4b24605664a4054e2b7a14d2809270342f2485da0d1df7be51f580f4b6ef88e9218b14247f46f0b6d2c32efa6b8c0b3670dd80bf1502da1db3ca84027cedeac59a25f84b5971fba9f8d4f10bdc1a63e8ae7a1ef030f52597a1306c0067d49a125ac7486a9aa6812f29f962245a2aacc871f0d830c316a2e0995809bc15e762581fe42527749b19c47d0d0d9c875d85acab527c3ccad509094d7a8e5b54dd934d6e147ead5ebe9538dfc6bac03ede45f5d2902afea4cdb7d384e225d720403a50bba56bfa42a9ea27b474000002280000022400000220059a4c2909dc8c441f73cc56c8fc0cdd20df24947fcceb7c06196cf182ba5456000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aeca6b71270dc3732586958bb8b92ae556a04bf3655e4056240e9bcbb08b0762cd745c897c6b25d51aa04083b6ea962d4576505427b91fcfe07cd4c4ee7d09a2054a737cc839bcbccb6ca0f63a23d8f32bb06f18b605ba5830ed9403e0acc2cfd08b7071ba0e762c937d9f682256dc3fccb129f0f09dea183426b4eeb97c1baecc9bdfb3b9d3f686fdd6b7494019ed17a574a47af4afc6fa82829aaf41c162f298be8f0579ab27d3cec3f4fa2b543e4b485c7e25269dea488fcb8e99afd271a57a85972ee227edf14c8c243f65ad372e61cc126387e8821ccf83decc3c4e168b6e04557a81ee8e72acc54666bbd956db51aa4c8d332202536c98a5f80a36b5c75b55d4a88bec618dd277b7c9fb0ac09cc233ab0b6cf08fa6f7347517c69a7831a92622272afe25f7b95ead73b78fed9cce176f944a02f26b239b9856c6d6bf895b55e33b3c4f93f32d9565662deeeecca67952e90384d37bcfec1d85abfaec323c4b6b484db5fe24a590ee11d2372b13ac178bcd8d193637af032189e183c7f071297163d0ae92722aed4422f08f921776594902dabcdaa48274b22f065ec333197c419171e2db1adafd46c638e2e35b6e1579ec930ef2a5db61f9dc2cffe60000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021cc4731de42b94fc5541c2f0b447a67aa03ce277e7fdaf6e1a3e5cfa7fc984cc1f6d6a7f40a9dc4d049b2d42c78b3c3dad24a4894a7bf6b0333b0f428ab1157f0206843a93f627f39a7ab14938996e9242c9b72e372cc64d41b83b3dd3c9586c270e24c768f049a14329e4f4cd2aefc78c9e9f460d1e3b8b51975a9b13144e07fa00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f8dab277f6e05f2f1f608bf1b8167733dc0643ce100425cfd66b9068a6db8e2ced4312b8efa446300299ee17bc3ed36c8ad7914269d05bbdfc36014232d41e5521d4ae3e7018f142f31a917b3eb73d66ea58c7ae7da5ecf4da9b49fa32736fb21894528f735040fbc998772b5cdd949efbb05729b05c69139274249694955d635872227f9dab1d8605ba8c8fbdf2d8d9de1252fddc438588caebfd3bd5e65e8962180d1f67610cd49bbf19d2db8bea61671e0ce4615425190135bf7a55b7c1c5f91ad5e5f293252fb5ed790b7a4cd7cf97784160e741fdfeea13aad3ea6617cadd73b71033f609e101d64fd9b60e76e95508accb21ae1d585ff827c77f423b93bfd02fdd08d6bf4bee145f2340b390715ac2b05e124c96c518bdbdef6e52e9b151277b7ac4adcf91e563ed2af91319163c70a9ac5d05853c135d29b9764df159070acc70f0711ee1f90e90cfe62ae65d7622cb072625a295258036244d7d4f7487253bba9497a91999e790f5e88e565087b5bd92bf16e7fb194faa600cc74a60f1f4585d35ae7a642a9dfadbe723bd92999723afceada64f47ecee04015edb8fbf75c02de5ffd8835d26487fb0bf7d3704e5ad8ced9a1fde123dd91581a98d56932bae2257ab9be8cd3ed0e4ceaab3bd97ed1afcdcb114a3a2f06e6d7b789230000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081784a21edfacdb30f7d0bc5ef7b17a2660dda86a9408534364ea2e290900b4687702c24a425c475746fb368d59aceabec2cf965504848be9309ee3d7f04b418e564b44e288096132b8d6fb70ad1f999c15ce61d520d466e4bb0c9ebb41b6627871dc5ed178cd01054ac0001c1359fb694a5ddf1c25adaf681ee5db9877da96c69c5f98d6c89e9064211642be28ea4f36936a60b6f94151c427c276f25e64ad5088a415421e5e3b87ebb9f7832a450f580ae3aa966746499c453a4800beb7bcf756f9b7bca48a05c950c30c2d6e73c6e2866f27fe28d3fbf637560afc8b7aa00cc0eecc9cdea218a2045a603026e16bb93d6b08a9496df6051eb4644f09abde002326f5bf9a3ecabdf7ce925926da6adc91df88d0b6823855d4a8a348c42046cefa962352bd89c6c2b9020f39021311607aec6852345eaec9f1e5d7b4a975c05009917a74c312c517c23331904341c80f557b1aab9de65786ef0ac7c5f7587c3a5f52d68d0590b85ffa98198e416c398d6cfacdce7bd9e60aaba3f8e2271f08dc2872f76f14286cd63805e8304a499a50eec97a99992741ca33878cfecb151b59b316f29783b711039550d269a52df4ab0f547b30193b611bf72f39fcc231ff9565223f53f98f24457d2b6a07b2d8c822c67bb949eec65d8aa8d6392e8ab96a000002280000022400000220156dee88100a137ae11924ee76763567f7e9a1e14da658ab11e6f69c4fc126cd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d6dc780a3f056ac6928cce728454ee61ab1f1319943c1ca4ac849a842ea5b88c580482bc7bddf99d1e55f847d89324d9fa8e7568c55b93761f4c692a008a9657d77b079e83c509df06c6ac4f64c8755f2d1d57bc93a9ae24766ac19e32fdf304ab6393d4dd0222e7ce56305a9c0d5c587b78bbffe939ede11b8a162d6a6a204eecfafe812794e3db9e45bd2a10e981b1a2eb768fa7d073afb73f7fb0169f8364da9f7d16e274697b8acd4609429ac2a7ddbabbedf9053f8c68035156ae23505ccb43e9673f8ed5908f060205784d434c88a408e3049caf094096bbb84be07ed7b85f15a1ac2da1601dd2d9381098d336fa0ec54a0e5dd52ec22a5a0ac7b8fa0b3f92295f4c04b56518ff22fd8124665aa78a474a0112871277fec3efd0d3b5d38592a13f69c3cb2b0dd651ebd1a7b6a3d804ecfc479dcc91f54f993608ce9d6f55009b29f73f31c650c91c177a17cece00c602d9d1f0afe15e74a2b69d8b07524ac8a6d07cd263a5c234eca4a83d128eef2e0a404554f1d6fc99db811a0621fb985f742e38eab901c18d49972973763be80f3852bbe4bfd405a6c95330120fb676b259158efcae17bb43b75c5b8c9a6ffef029b9af147cf3e17bb9a9d581499000000040000000000000000000000000000000000000000000000000000000000000000000bec72700209982b3a20763e28f45c366047b396693fbabd6d18c22ae0316854b79b76cee206b18f7c53ddbf5705a3906c2a8fdb577323e2da3050cce78bdfaabf99eec3eb02074c86d2cb5184b4882b28dae961d50210635e8f30e71245704e99b42a06a1e21bbca715cdf959d211bf6e7d3c17c1f8ddc86afc234d86df0ff9724187f8f6e100000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009422031b1e7e2832eb8b33e0f960b14a9557d43782a5210abd2e1bf2a554156d15a1f97c3944a0ce861dd7efff51b3d3a0b0bd3c5949c0b6853b5579627de236be8f40176eb936e3ee149336be70ca6790ea851c330dd4511bae066f8850b95e3a29887b294d43bda7471fdc409f2c2b479542186ebc13aac68f42af9aeb1924cd3aeb90a4be9c9679654c2665a30395826f9ce1a675da2669ae8a51c8b44693088ceb55c0a4f06cb271b8cdae9858a5c293bca0e06de9f501b7edc4b3a4a2e328be92345d67c47295a4f87cf00053f9667849f45f3d830c5ada3c58fe6cc853830911f9c9d97a0c18d5cc6e738d05b45ddbdad64e5450cc319389733bafef5fca27877ccb7aa9bbba163a519c90eb4245ef1ac3ff8d3b32379edb9bf6850bf2b780c1678e1c2ccc7bb20ab0dbc003ff600165b73c705fe98ff669dec08580086ca4e1e1250d8c1ffbefe9c1c86b580f4fc5827054657de9e750fd6988f3e34f8ae53f7d6583fb2754d8d66dbbdc698e3b1340133a90d42ed781aaaa0e30f57bb27bae061389e79f246e797774e798379ee9d8604bdc13cea41ddb1cd3c1e18498ab883a44810437afbac6f22b82a028451407fef6effcb075f52719b0a694d347a67f793d9a332fa2fab90f346ba6497e461dfe86c3dcbbcaa029313cb6792900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008838ee6cd347b26a901ef24f7dfc3dac3814cf495489fd1a8e671f293797a997afa82092378d104fce314bd49eb566a30fd8632417fdcea24f280f1362f2ed4ee0606d66967f2f2f45916f8ad04cbca7a92296a14fb67eb1e4b9ab887ea1e0b448523ea3d3bbd0f80c9f5e01f5697996a1a02ec9a5f304c205d5f77b4baa46320681ef415c7663100cf2cc5d2e2920b372767a8a2d9994bdd2cb08356160f14079b34a6ee4899b5d2a5812132043b8982ed1df878e6094dfe7ff1c137abe6f66d32dafd0d28d1d14d9475732b4341cac2a249a40f9680f455b119ff6a5f5cb68a992a39837df8c2e4a32a5e0bcb766368b43f22bd3bf63ed86bdf60484fe6f2aa0bac4853a3f3b521ca0524774e528ca5027c94e768127b56dad425a26a1ba1404325351d478435a8ef1cd93710df93d98eefd649a92ae4e6d7dfec3bc7c237f3fad9bb339fee4fc3e9688da251fa93f6e350996f45841b68726d930c83efa71326dc3a3910d2edee9458b19d574f24afd2c767f9f8a709236a3990b15cb4f6d16c8ab2e4f781eaff9a8bedf79a4fdcf36cfec2eff6aa938d7294787d76c394611d6c1eb50f910ba906fc8957c89815990904f52c8afd463b9cc24a931fb1106f4cb672a387cb9c49ed505ac1be08841e2ac06ee4c6e1d1ace00e7e79b5cd9a90000022800000224000002201f37ff3c012c4091deec4831198f9962cd7af57a0ac036b656a1b08443ba7feb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000202c341fd590b6509e4a8de4fbd63a74633aea2734e83c0eb2c0f358033e72aed65787c5c3a3e9854bb6602e724f415df47b2206f779bbc09c060d2ded279f6e14fca6c4543743c61927be792a20d6ebe2d75b096993f2f0777ae5f2ccb3e8df8e669608a938fd2b0863541cb0bef5b8293982348277facd45c5715ff5c70f6cb133304e8ef7905fc19664438007c547188176d955602afcf0e5ac91f2cca7ae5afa3194379f847a06e39242201baa67c8e1efea5758d7ab1929e244df64fe64442075c8aa83009d43404a296647bb68d8e17e9791f26da06b1778db1d83edc78d81ba7eb1015ca61546c281f6ec59b5ba12b7c047e03dae2e85bb0d8f351b7f2743a708faeb13cd61b90b056f3456e78591b6412f8d05b6cd0f6a39f560d1ddd4c698cdc95cb026a2da1f77f59be765e37a349de3141d7f873183ed0d8d61abc9042f958a1e51bd205a35b4142eaeec32c523d3e858f2955c275bc893255229cc833070c1f75797d36d60589cd1abe090a4d45adee10fead57b0097ee05e75ec97740b3ef66f893bfe85772535980832add5bfa02061cc02e9c135adfef438fcdda344a2bbf95b8ef58b2b4fec87237eb8469fbd26f506e6773911136e1d73e000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011a3cda3cc1845730c6f8a7e14e4dcd4a6c0965d021e3264f76fbe65aae111a770207acf3389979078e110495cb2f375e259c5c88da0ead54c2cda950bccdb9dbe3110ebc4895ecbb5ca965186436b208fd44f08d93a033fb5fb036a747c4480fd0000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830534bc572a24f3df441814819f354d4d4c87fe9089b1fd0e7f097b7405f98e4d5ddde4fd2c897cd8a893c25d8c3dad945138dbd5bfc75aeaa84ad3fbe3fcbb64762fb6e316e960e10eedf6a13be929ff263548845ba888e4e8cdb9456beafeb2efd5d984b22f1c6c232d2542eefcd128496e0a472f802614b9544dc0b4fa84731b28215a9f8aba63f9bcac4b006d182d7d6a8b820ad908e42ab17f0ea7240cacc2c063538c0b13790f9ac11f70c992884f1c87027d8d94eebcb615cae3b9c0aa46c243a2a107e864d25c2e01d1bcbd82dfe4b41d1ee35294655214103af83fba044f4c34ef1f84c5a37cb89b6462cf342809c9110d5f980af904607c9016796a4fb83ba3cc323b90dff2c9e9a4fe1f9308fde1ae032c4a3e9dee903aca04a317cd124a22a569178f803a2169489b60552752e4c6e1df6259d349dadd704f6808f75b6b7de787a81ed6eda04390bdda275a0563fa267f3f0bb5cb5aa7ffb0e4000135f1136560adce0bd476520ed97f2effbfced4365c750436e7d6d520a4380d51168642e214e674c3d115e3fa95313e78b1ad185b7e397c99443e182163f6171828780bdcb9b3856fe256c540491a5687442b8b35af43c0e8f6d25f17beb074a5a15d991994d3d507fc5aadf614b0c996e38d1c44253652a212792c655a420000022800000224000002200b4602309d85a80a8be9bc3f7fb3cc834ec6a1b39b91b889b8d46b44eb65ce35000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008eace52d04d1a0ccee32d0d51b8492584d9a8e3f276665f9caea951fb9c1e5e1699b37c116400928caa0b4fe8bda977c9e139ecce9a3155a82855f9fbdef7bc46598a4ea19b3330675dfec7fab04e8abd1d8fe2d540ee4510fae6f7cd44128d593608a0e7c43d2edfb7af8dbfad3f41754627ba5932600083bf5ea8884f76594614b74657b8b645cdad257f23a415c08270889a34d824e29c5a8c93fb5f1ad18ad5973bd55ceec9a462cba615bd7d19126130779cadcc6fa10372bfe495b7ce1b8bd864100189d4f39af510ba6dc72c2266c03cd8e9e2120c3d528cd9bc6b9aedfa148e3dd5a43cd1b329ca569d34e0752d0e48f32fa0ba3e11940d302a96f5927c669e2ab1506ed1b819bfa8381aa1549a2c8a56bb3a5115ccb8259f29b39454f40d6bb71ac59aeddb4487001118c2a05ddec821a44f474119e7d227091d08f51123e25d2e40a772f7e80399212ecf5a15a908fd42e412352e1c0fbdaf401a2bdbad0070f7fc294ff4845479b94acea8f7d73a7e5eebca9dcee795f92c66f3cc9872da89a3f5c9ac8e92c85b503ef81ce28b8a1bfcbbb83a260d92780fc47d0ef0818839fb3304960bb964622b6008c673b308e29af342f398e5054a39166b5000000040000000000000000000000000000000000000000000000000000000000000000000bec72700218f0a8c4871681182be938491d844a4b5640110bd03f3a1b4dac32230703434b2fa7abecf20585e2087e7c032588b2b58f18a32148d4c24e7c9faf5713375589020d38ffdff458e3a5e87f7b1c076d543a44db768d638f04186c698c3472cadcd22134ade74b48f3323bc727ab982b9009ff3ec1f8cb2d48cc08c035886fb5468100000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f68717ce880a93545ebab232d196ffaf523644f52811b3936965d701942575602f8a8b08ee79fd82e95ee6a3e5b7e4de7468f1e2e41cc5d20204c33ac30e7ababc7ef6681eb870d20417d13f08711a86939471042de500e3976fb5786ae4f6c81b3b889805d2906049ce808afca454ad72c5a85ba1583dec1cabb1622a1ae67fe44052f3df6ef811a3622552a6f922be690572748f0fbdd7e3183e60c9a7bfa86b3470063910612afa54b8217257081890f1207dc41038fb819fa576613912e9a8b45e49c559a2e5f4db192ed61fdb814c540ef90c174969129579b627f59652aabe47898329e107cbf57429505bd228aab1728dc0ef86b5fe43ba7b07dbe36765fde872619670282ca205166888d8ed51aeb81868cc8ff5667a9582265b0db234524a5c87725c3f05e72be7a096322348075a88f90e8eef915847f241dc02847abb8749d6e27fd60b901e72684194ea76b0a58c36bd3a7707de7cb3e3f4b21cf0e8e19d06b8f521f8bda56a216d31d68c5a24c0ee748058b8b82a2cb76f535e54a98fcde5b66a61c89582334f5378a0c6c4f3499b92ec0e4f45bbee58350b31947e4d976bbe18d953c7c459b02fe253a5006dc69c5d63323148805f5c09c09e62a3bca05fe9834a34f53a3cced731f7117a09785c45bbe93586e736fb9910000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081327434e2b51b26dad413cd948de4cd511b8d48539bc36625a328c361da403d5b27dc01daa08de66e57e69b4d43f0ac03a17eca541320673c7af40aa0bebcb772b798d204fa5ee0d1ba8d31799ed091907aa4d6888168a19dd0b5d6713ea23a979af1acec2835d15cdbcfb06f4394a047108d4d806588f03e57a1283c2c50e7116567e3d3ff2b5f24e17a15e7d21d0898a05a2b58c459b033cbaff34aec471a816fcc46c1ca8fb5135bb2782388dae83eaa9ede08e40b065e90ff27d14114b679daae50466bf582f69f3529d3c40bc1b0331a732b7524f301776caf942401915685f6d79a3bfbfd2f49f28d51c3fdc05a1fa1d4a5b158d7b20a458a4c8fa922b03ea9bc34bf71eb85c8296d4432b86266d29efbff1b93d43e28a7f54e983961694c628bf9c974cf82fb4c2dfe2a28de6b9f20983c0382be55094e37a7bd852afe5de7071734695d62522ae8bb699915008e5789bb18600fb48fec543f780f75a8c198a68da805f7e931b3d5f380335a24ec297db1c3df3b523dae2e063cf13235fb57845fb2a257a3c003ad98a0548f2f5c54172ca882b40302db4cc4e4e7b5596fe72c4e0f7bc00be1d577571ba72ea9a56d5509eb8e5503dc6935ac8700d546bfaf81234d251eb74cb3fa23ea21e12c3a7070dab04f45ad7778252920892200000228000002240000022009088e40e37371ffb7b86bb29751a13acf3cfbbfe48bd06e58035c2469e74bec00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2832e6ebb04cfaea72d3292509737f30b7b2bc27d2d98f19af3981e5452b38111b7fb15d7e5c1e53a2ad790852a4b257c55334bda82662e5d99dc55089df8bb856750c4febcb2fe8dd0aea35ce8fabe6befd28d0d7981c03b047346fc84c8fd5953c5557c5ee62883eafdba228795d449e02c2d39debca2d431bcf7a7787494ed42780734e10ff8ac31a853fd61de38bdb9e0c8401f57a3511c48174819ca32646f6fb3887922cbb6ef843c46faf6d3e2b70f4d9fc1740b1481d7c08df9742cf5cc8af06baacdc5aec36c30eca5088020c6ed104949b88c7a94a405d1b7c4d84ad6595d3569232de0e155e5304ccde2761601eed83c6b6b6f156fead9207fbdb578982ea95a8749afa2cbe070e2c0f1e522320f70bba5f0fc0867fa33e723961769b4be74ece5e3a277238a9927936f60d308527b2ef2c85d872feb6c53de73192e5f8da138fd1e2fe80574cdc67f1ed0a8bf5bada7ccf851610104a81ff071d0e5abcdf7cd9115fe319a0b22eda5d3a846a2dfdc1e642bbf9281152d3bba019b99208284c484cf3674a4da28a9dd14f1daf1d23e7db8183bc9dfae6b8abc83ce9ba78d823a9f5570f332898a55f7a2597e8b73cfcf3fc7b035104149f5307e000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021f766f4c2ba6b59f6fbffe95f54fb97abcdb39b3176d6fcfab36d8543da18ae6267e31bffba2bb3128a7dacb182995d5c5dd75ef2df642e53f79758f9c536443020d7c63757446f5563343a8142352ab8396d7d479dc215314723a7082b6cdf4cf2ac491c52c2a1dac3653e028fb66eca1b7c8d23a9d89ae8997b034e13191605800000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093b914366c72d42645bf36e0610cbbae9fc814e631209ea16206fdb620ea780ef5193d7ba3d8835f3c9f6397612f2f4009c71018b033873a730f5d902ce1bfdc2759c3176c3fdd7a08a99bfb35004efa950a422b8618be46c63a35c1476dee37f4206f8cb484dd2afc9817e8aea3f529d75e53f9c757b222a35d8a4264cc857adcb90cec281956ac5d5b3a0bc4c930a4d1b132720c1f15237b1e8d37af11dd376b4dd36546fce359001d388078d9d7e6d982de20b529dd70a55b14b826783a07b0d3a51ca27ead54427c60676b6aa1768c73a6947030503fc0e0680a5bae08f1f5178c5f05079e93d67943b9eb70c8fe4c58963712f78a720d8833e77b64b326411c477c2b3a311acdc750647a2c41f24950a5a5cd29a60986c1bc5cfa4e0822d009e7bc5aa8d43f86cb82c086f80147bd3f39fe86ad216a07bce3712f7533194834f1f56f10d5f403a4cb957f8b1c279a66a72f196a452c7aad2104d424c4594ecf1c8a556a16797e0c1f6b0787b339df566a95b7efe2786383821b4cf3d194d5e1eb20436ef810de5ca319efa2636eca6474fcc926ee3d41a8c869f8dc6bf482279bb8bfd774003a6f978ca91024625ae2347801f23c8ef3a1cd1975832e9e2ad2da117dcfa3f004d95d7b3d4235bea419f44b34be74384f6f54abe5f98a6d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109f88d3a87ca9105775279a87d8c4110b913bd17ca17803c15a14fedd8d13838b6fc0928a4d0a0c7478434327e50c5c30d5f41ea120773e699e5f2ac70323523c9ad9626f17f1aa02b860f7255720a61771b39ebd05ea460c9d3f443ad7bae27000db6cd4b34afc4f177dcfd1a4d3be95e5138dadf2fbd0b165bf9a062ae1eb805c92324488cd2dac8e028d59a65ad0552170ef6650c992ca46a6519ea83d53609e895fec74d09e6737a1dd0e78abb8f8eb82a37ec4598b9af986a6bf7a5e5c0ed851a23878dcf78122dbc2e80ecb83cbafa907cc970858a0f4f6711299ac96d1e4df3eee93cfda0309d8494d22556b232bf05b70a146d597f2556da9328645be6a8c06cf899e570573d6fe4e273bf3cd8b346c740e429badb60a85d691767d1f923df5d7579ddcb8e6d6ba397ffbb0b9bc3110b4b3c9805955cb5122c0733c20dd3dc8720b72abce3a23a49513097f656fc36b3142c3818474aa73afcc35dec020ebd7694ebcdf28f6624892125d66c3aceac51d7c655c86d00087fe733df3dda7dbfab3b70323c9258536365ddf68bba436d3a54f95da4baf0a67a7813203946bdbcffdca118239e707288e87b13967c5eb3f55d6a80ca5e753ea6d71bea7d6a47c7e784e7ac7c55ece81577b7a8b773fe3b34eb55cb11eb9470e2471ee4700000228000002240000022011d2d91070d258fbdac873407e31639cd966607d1804a35d8e8dcb61eaca9f7400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abbbd94bb334785d84fd0eb77a966a25bca029584d716f362e8c9ea0b81aa82b35c6a69ce385616e55d15193c281c93efe57615873737d0204cd299432ee571e175567067c15d08a86d7c7ec8d6cb64aa91b51f48164b107f892c1c94594d7dd05780cc722586b09b39d3e0e09b2e683050d47178ccd024518fc8ea05ab682c2347e14896e8887e14d8c920a3b3c973d54bd51daf6b4491474bf16bd2e0bfab5015e5f8cba71ac885872f2ecd75bc29d3583f31d06687d792560430393a1cb2a40c7830970320d9e29d58f67b484f658d1f784165521c2e3edee232368659c0cf4b39324d072cde1ca62cce2dcd0d055b99380eaf172ecfa92f8ba42f9c0e7b0e297dd5c6db33d2c6682b98f18d80f4f9e9f67bbbaf7e8e004b91264170fcebae5e7348302caac3f88129f7120e92dd6077285a0b74be52473e0627e0680d106124f898e69b30225f3f07435c8ea38c4e509cb72a52b0877ac07ea6b9d16e85f50455f2af6be874ddb5827cd2a32784ce4510a4887d2b6daeb049cce68adfbfadbf97261b473850aeaf4d438f45c474a5e2d6bb6152c389163f9ad2d9044214a6a35128f7cf2a55d84b8a823432b9c3fbcd8176d43e4836ea22f6e779e6ca164000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00100617e3e1e0160d6802c938f11f94d64a09a6f05f1e78a761273affadeb13f76020e1832f92f6662d306fd58bb2f9df7b94bffe4dd8345cdfd129f60d8b3b06edd1397c3e5d816588d12f474ff899f97975838ae1aa01c84ad75e87f79b4f9ec220000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f2de52521ee05c08f3bb02a718267d99ad962e0cb990d372e1c5eca95263d36df28aae26a47b992ac2b6cf096c9d0156e32cd86eab8f54bba525569556f26c5189fc07fcdc862e36335acd57eb0e1e6d181fa42c833503e0934cbd24d4ded1515af818420891580aac941758e57d8bb52d924091508db00e830adaa66648f229156b9077faf8079929797d81ee6e7acb82fe8cc0039a74bdeb4da508474ea2c3c96846961a7f59d78daeb403229f530ac3d5f41d48c83f48398420f413a0b21eaa77d7f02065c1fda2451f4c02ac0a1fdeb3f637f55ab40ee62a5f246e68582fefb1b7d7eb881459faae8457acfa4c9a270b2bb5f48f39a13ab915841403425d1ab3b3ff2b0da4299550df149d0723d6bed5218e49cb256be2d0ac947d072048828dde74a021eee371fb8d2c3f3992947193a249d2afe5576e4c3444dab91a9f14147c9885674a1a6392e6dbd642fe45172b63ec640755e5b4ce894f8614c39391ede0f01c5aed24b45526d2f68011e256962da6048eb834a61dee3e6164751895be752fe2602479a0b07c92aeaa01148cd9e0118f40672b7451f32f7e786a0b37b71ba0c95a39fb23a05799d48293d7e8a0f5f64d4a129cc260a36cf41fd748f2db17d776b2e10d7036950879adae4c49cb243dbf66e1995d1be79fc193ecc0000022800000224000002200419de893efee14d4dc9995467b60389d78f8d390211a4551ed94842640b77f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aae6b95c16ce5f5bd47eecc2c11f723931c0a3d2030ef2f9226713224aa37946b0253d60a0cd435e095bad5e52c96b176aaa3f1f23a5ea047ee6e251e988899d83d397a3ff33d691967bf72fcbe02eb1768c812a2ad85f77abc7ec035af4bfb23b44738d453c9c76493e19491f400aeb3f125cb8042ed0fadbb8b218c0a0c68aa1556ae50f0f1e6d4aaf1946496bdd7e5e46eb4d9936f9394a7b49406f2c913ee49911291b040ff641ee890acf64352e0a336d06f0a734de5782deef348dd64271733dcbc5595a57b37519291ed0984856dc02bafdea0c96742cfe4a8f2c6210f1f78f662ee50e73ba87f612509d22d222481851979c26922e43d198faac3f563a5453e62f4bd6ca5eea61f29ea0a17ef5953f28f2554076d22ad97d5fe52c60d028fdab1e70d322caeb24b5f712fac1aee8ad3546439ff0bf4bbbe19d65e54a4eb7c5d4418e6033d8b1ad0a56fedbab678e0defdd1c5062af20085897598c6f968d72179e9009a3907be05cba505572881d1ee82db1a3afd5ca6d5666feade2c6cd901db8108e3187a543028f1b35f8aadb07dd02ffa89b10568681f5740787a649a076836461044b2ea5ae8aba5e1a307b76fd42805d93168de055ad90ee5e000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021f25cfbdb7e96a9547bb8b1aa0f6c50527c7f6da8ce58a260a011353fdec1b6922e66f971f7e9408cee875e55d48ef30946a63251efca682e689abdf9c36dd6402125989102e4df919c32e9066edd53c1a25d48f8460015a72fe41daa847e536e5018fdc14e904de3e0a9883ce80a9ee8b55bfbbac20e2fab05ce14e76f731970100000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003353cd26d2461a9b6e911c6f9bf50bfca1d02edc73d79ac443a45cf0835037f8f97858a08957f43ee30ab91e50c7b18e2294a9a41143b71688fbbf499d8e670c6730cf6719316107b5fc7e29b0f7a5509c1d04194b564878125df12e7bb9cc9a68415fdab8f3cc147a2acfcc5a0d08c8689824aba517c452129230dc05b2d095eb84e218def8c89053d8d7e66317a98a60c7fad600b3f17d29d7b3ab55ecbbb5d058f26dc07eecaa7e0370785f8f0fe5636f80930e209b3995c91b10df89918c74b30fd35531e0127b08030cde29628d838289a20b0119d63b0b39056ea7803748bc5af6aad7f3dc712d88d6fbdfee4304cf87e69e9405c94f2ae9a7a1b18e4951136ed54b09f4c182f8d971b894458069254a5ae408092e89aedc13939a2027f0052486da73d495c5b6402c909cf7e3b64650c127a05e9b89b46e1a80d599fda4fb35acffdfbda7549e688304acd4cbe6f841c0527349e035df1d7b70b02a670c10f9272c8b847626e9fa7811c40e8567ae927b83c36efeb81fab2fbd26e0bfe05f0d4fa6e3cf666d46064d1bccc5732ed67835ee38c54ce1b67c23d6090c9bf165ba42fef395aa2e0b5d9de2a19eb72b7f54acac0768d5c854fecaaf489dda30e79f1b1521377181a6c61540475182d81423b1571be87b1974b0cd49e150a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b27af7502e690d83349f7a489a850e74d9cabeae1b48be332cf09d5c17fab5127ada2a7e015671e8ee23261c48b4f593b507121ca2f3e93927affd2dddb039517ca34ad17157b78527dc8d414e4acea48efb86c40cab0e3d6a46c7a28cd452b3fb7ff0a4648cf77dca13cc5def700a6bd0112f37eaf240acbada24fe9650b14ac64e52da46664afe19ef01660f4004f8e535471466afb60cabb0645aa60dc7a280bf52926a01686b8c8d5c88cd9d8afbfaa8aad7a13db0bd8fb38a509f3ef281d99940437ed7bb5cb65750fb8bc15933ad52a7320014b1d0a39473190314e42f7d2baa1d578ce102eb15a81f4c08e7c08799ca9d7c90e30a9b16fffc6db3ba21872441734d59185f2b4da2a260d0e1d564936c55054c50f94fff3ae171343b9adfb499c7aa052e67fe3fcaf45627af753335a582857a9ca7b11c6d1f82061d2695287583b531e60c38d2e5ba91426b5597d509990e7152913421d29e0e23e5948187087b04d19ac1aa00c1a7341a04e70ea4eec649271a198cda7a3492d7719f46999b0e773b88666530d99d8e42e6f376cbab454fb5639f929b429609e2bf3a5a890669e1925bcf91f0597b24714ad95fb3e427b2dcec812a94a801a07a94cbc866c5de99d172c28f99f1c294a570767edf7cac6b330e4052878080d85d531000002280000022400000220034e33ffe2d370b7e1362b7f17e0812ade9353c1dfe0c19f54f695142758599b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4a27b7109e6ea4f78786f6e3c9b6bed7c032c6e6ade4cc7d00ca7b9b322fd75a2978b150940700a1d8578924cd394a1bfb3991b7506f057c749cdbc06cea3bc7b67de4267453649557031533ab3d85c390864031b762cdbe90f982db1540f886c9d949a98e43d586c45374d86338813e231d8aea0f2c702ad8af0d135fcce143417ab7a57ef5ceae8bc37d9e39605cc8131ae85b99fa5e978021ba38f5c90ef1d47fea283992551e5278725cadaafbb1127bdf6e820f8ba182bd724a84852c6c810334a057c974f8c9510dcf70d53292a5989998cca679a647b5cc7b0bbe517f77da3ab7dfaacdd727b38f7ecae0df024996843ac8efdab532972618148b815725914a6b1facebc6049789c0680eec55d70083686b8919c8e4c73133e03e8a88164041808d6b10d2dc49fee6126ef579ee01db65951630b1fffd7a0c70d491b7f66ae11a9e137c88da3ba728b64a007d226d3ef120a2495d1983259790152c4325637135702a3b166d442ec559a91776a9ec4c28c6ae74c8306424dda24044c5a70320ea6a1c556806827135b4bca0b6a52e7f1530d43ea4509b245336c7a3fe486dc383cf042aea358e2a499316359221c0fb369d4f68369204d6c7c338852000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001006586f377ccf1c3427a6fbf55c75378a9872ee543f6e23df8c483bc4e38bbcf0213a3c7f190bcb5e826f87eab169746319c01b5482215b7f9861c5a13057cf1b70afc5bd4354bf8a6745b3c87efb92eb9d7987fcda7948a4f8a78370ed93fb55400000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003aa1b0df9cc89f1c8c348ad6ca2f4950d450f590ac980a35aa0218bcc88806783acb49bd11d2fb0020ebe58f92792c53393b6648e6471c4f8a607bf2e13a7bf9894934227dbc28f6c2734ca034ea75c77a70e7d99f3664308a0f55cb529fef5fae334139705712e4ddb9e47479fdf3153ee5a0139d53a966e8fb5e3c90aa3d0a67b77a55994c3c90eec042577e16e2d30d17a77370477f32cdad40a924a549e90602caaccc267c8b340ca9ec4b3fbf9fe0d2269c948845b9d96c9f135a036806d2c779bd1b04d858d5170bdb672c4ea9caf6f7b59acc56105f2081289a161b68a584bb9d276309068ffecad5c2e8d36146cf1369f74462413180de543e2e53e3529b54cba7250160d728b4ee285db4a6fd19ce8b87da06c7b50069798bf931d331ea8f58b88c7de0ffc157ddc71d8c221ea100444cde755cebb0c3a979c394fb6746de4292664981604b976df6e5827ca1715b786f26836142d2b29f71cd30e2e2256c55a1eed2104ecf5a955989b534f38c02cf5db48f63d9b515a9f166f74efbade84d2d8f5d9ffe0761efa17caa27010969413306522ad5278d1a9ff6513d9c6029aec150f359c37034df0e7e7e4aad8ff8b490dabe95d12dfa118b2ff0fafdcc9e054e25d8616c641b9cce37f5fc6d4483bd67bd15d0490ac4e7c44f0570000022800000224000002201195893c2804868f40b63d682a41846d91e2ff7b1a6b5341740a3be6d382afe6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009340ff1807a86c44619c50ae1dc48231ad0421f2be3d91f039102cee88fe87278e3cb82d02f6129f5175f3d58dd0bcd093d1c2d12e200b348f4fa558121d00d4f36254ee4ee2233a33272474e2e21c023bc96c10336dd74eaf4a1706f7d02784329186556bc311d414bc9312cda607d9d9f39c7ed87ee4b81b508b4d49551841392a1bad483693b360c830ecc0ea3b0d4fcfe14e1125c6b8981408975813ce182ebec9f21233ca713ff813b18f3e3db9222a98dc7381305d400f9e708989e472b702d63ab0c7f5cc9bec2d2519e3109c0a0055b7e6df5fd8fee2717c2d7be133fc311bf56c5baf59b1111ebb4375edd0567c30f1f8eb4be7546a3fc1c36fd4e11a8759e31e31f48a8e07440713bcc4db51d6165d1d71db7e40109534a5fd3ad823bcfe15edca32a0fd320a4851e3d6595f6d3e6fe4d784754becd1beaa273e2dce808a806aa0c6f09974e79c814b955da4e37968f8e193b94522f0de6a8d315a917222cb81960f88bea4ea6a76310be57806ba9fc583ecfe42abf958372344fd3ca777a206cb9fd99da737c38c4fc761efb757c6acdac88bcee23cfbeec73ea1ba2fd3df81188183d29575caf779a9eed582f0cede5ba21201dc5ca8bc27f89a000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010b759ca1ad9a3fdde2e3e543f6d7acc5ca351fb6f7ec47dd0c7dd20fb48a99db0213f50d5f37b5e1dc496057cbb97c136d13f009032893b1839ac0a566084ab01a01053137c36c0e147350f7086d5fde0b1011d24c97d951a008be7364e35926be0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dc1500bdad7565bc9e2f71a8633761c2988d3072e155aae8194d4660a6e8d49aeb4028c2e8f5060e32f867300d2f08c2f47364087dfb9010a089abcd29b15ec07666949d56e7e76075ee259732d3bc30653f4dec0fb50a2333af0145281d175a7ae7a33ee2dee46a3c0ef8092fdb2150bc22dfcc964027d7a2dc739b1c41238a5ae77b9d523118e612c347561e01cd1fde2a51f8e176ebe05cea34d3968f2687e14a1fc393c493b99830373c4f8054d841eb9b603f9c86da93ace5e74a084f4609a56e0b515b68f055ea503bc3050eb5297d86c68a91e8e5f3a7d805d29e9e8129e29b48d718b1cd768831b82b00ce374d0d1e2a673627a0adebc8e3ead8e1c5990ccbdac30778e2bd1cf1da310dfdde4695bd4da533359712162c35bda9772b88c3c7f05e4f71caa955df7e39db686e45ffeb6956043b2459bcdfab988f8624478234ecb471d590438900f66b2551fd1e9616ec2be4dbfe84598e15a5806e4a77d2a90b65f42c9384c4282ad154ae998fb6e3c828d8d8eb8372c5b20bdee69c6618e514a9f66d112270a64769c811ea4cb9ebf3545a7f9cb294bcd8dc07c73ba7663105a38f7632cec632034ab8ed51f57bbc8a438d6ed70754ed14a99237ab5dcf9e7723e3119f70c9acca7a379420e387ba2ed22b2ed7e083f621e05ccf900000228000002240000022026074d716ab7ded962c2b7b13dd3ab8e6264d8b235be4394d3ff0266691a790d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bda4100dc8f2be35045fd8f1a4b0316a80aadedb8479b7cc9b272881e32ab4b13e73545230c861f8131d52e46476c86cd2cf13e820d64e0bebfa8629b24f74f2e9621752b2cfab2879b5f3ce132a3298d6eb03f0f02181a215d90189d91a8ee4c355c20eb5ee733f688c7a35dd64eabae8b5ad5679eb7188781b01ef16938df8bca8535b1925589571a6e67fb11e86aae6d050dce498e460533da0b0c5918d2065b23901ed7f8c442b2c81cd4746845fecc27b9bf61299c7b767e4efabd5583b908fd310dce6efd7a0116509c6fffc09e178659d9dfced1bf9a4406262d3096472ebfa2abba83d3735c651fe9da46c8fd650d8ba7c39e5244a52f354357c66597ba8a2fb60d44919a7020afc201b6e6c272344312591728da2fe9c848d8b801848b49f01cdcc40fd275f0a5484502a662cbd7a75f03f5c0f1112237d00792a6d800a19d972fac1483dfdac2feb10e96e34de03f17b011758cd93059b3ba309b832cec6195becd7e543823117eb84ce01bc2b74eb6c9affb91efa0ca8427589280e425a187c686cf162e68abc794a84b55d7bf0dbc5fc2cddecd5f3bea23ff9adeb88f57f8715df92067758e6d6075cc161a644ced63fa192d9bde4dc23211f9000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011664e0bfc3e8e80913fe0c7d8be1666fdebc66d95e462b0df176891f3dfc4ee40214a3879beed34af5f2ccce9ae4135e1cd8907337208429a68bc1acdfbc29bfef2e1ac1a17dfbd251f8c74e89b1423141c4b30f6b3f96fa6af7674c786f7dd0140000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cc428978c7c0282d65deb320a26f01e08f99a467b826b15d18ef55b9952a38728c8cc0d5583008eb487e32e569543efd4c5379ee15c34359ed6e813f5e0c985161557b97a21ec2d717e2786a9b08b6acd89c0288d28a2082a68eb888b82d983bce1003a8e6459858f9ea93fa542c9cc44fd697a962d828977a51206d91a9713426df1b02a057dc2cae50d768f0b0c3dc31b0f45eb5200649233304e73b21ff865d7d4969bfe350b1014eae9ac0ada6c930b122ca781226fd53108470805363f559baa70332427238316cb4228b7e48b842e34f903cc2e57ecd7a9fb2d1ec820ff55e1ac91bf22a7a05f4ab59842eeac890c73736bc70fdfa3bb02829e3ffcc20985c4d428222b259296066f6ea7f02305997ec2cb5443b51cc349803603ba66f44772f339f70c2a50f1d54393af2b54dcc7560d0e7ab93e314152b7acbbd2a501e8e633c02aad44a8bbc8fecf1e73edef878119a07938413abce314da41c786dbc22a9f9bf36cc50d9df387f09627628ff3dc61b15a890f1cc3244d4f04f15956b469b53e5d274bc269ffb63f50b59f24ffd444565d2bb31108b7df41ad2d8617475124969af7a91cb8d98c5474e7fa7e15780c2b65b88794acf9cb7e6c8048a647d2077ac051b61ea980e9046d4c3da548b5f4fff1c314916a28f67ee708210000022800000224000002201fe1ef57298897e1fbecfedf3fe6bbe92b150f2167caecbef4647fce007011020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019fd9e6ee4079f1c31eafe3a806090c9986cc918bd3fef0b071ae03514a31ca1c4f42e6cbe93f6ed36df381915fdf8274025dff433421982aed8cb9160393c690ce420ba5ee2c4c8eca4f270fd575e7e727a10855c7d80653e059711f2a68602fe4f4c46e4773a1f250855f0d1d253490a25916deef51d8a8962fba02d9c8156770f749a2852a4ab815935bd77386f600870daabc920c44ddffd54530a1a1b01eeb99476b1cd10b2dbc5c5dca87ce39b270115deff84bfdfd567442a5a1a265bd52a94d3eb7505d79078b66ec428b9248682e3aeea5bdc907c0f6d11ea7c72c918e7b30f67262a79460d7ba135e5f55011e7fc595fba595ac5462911a77ab00df0ea89c5257aa19c04385f814dde378f9373f886f7eda2552bb0bff2a0acd25064383a1b0f50ad9cc1e599734a8e10cf92b7f4263b09cf988c28db391a8e1ac265e44458b5a9e6a1dcaa1577790ef19b192302861779876597a6772987539e5435e0bc9e2f69b5853f4a6ad631d9d142345b7687bf61b1e78155287ddc97c917c8bfcb5e865ed94b949ddcf30d243d703c7544353032ca997df16996fde1c02be124563801b7389f2c5056f3b40bee20db70dca9c098d2c4b0819ec9467daba7000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00113c9b65579498f51a07ffdca8bf2025d2ecf46ed180adeee286dede6109350200214aa386f7a38d8ba8648769bc278c70fd6625c627f0e1de3937b6f66f7f8655701bb232f95b928343df61e8a5cfaa41d0ef09fadf61b06b1bdc709eeed0f13980000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fa4f45facc4e87dce8152e6af4f08f0b1efff7dd8acf3737921346ae418e60e82d4aacce8826a68e0ee67f5883a572a8c8038f41d938a474028619294ad1f4fd07f3b2a4abf68314e0ea9d2802e2cf33a067a7aa2bf825bc72d3a48f75597f25684e93a4dfd41c1c99d9553cab8104827740a51684e6bf45644aed00c0a795f94f11cda2b87b57c654b40b8e2e70c2781d21ee9b76e3829b8a9bcad22c56ef3b4ba9794cafe5b67c8429167d092d427f3d584f01b7c3627313f690de1aa6a035b70da15c678221db4649dec1bcfcf3743cc1025b5864c176d6c4a97947a539d4cba70154499fa7ea1ac9e7b144b96e0d7f620bec20705d9d6d30c757679ba456208869c1535329b53158f608472e47256bee9d6c3153cc9b84f73610b5265748a8d438e5de1b2ed1e34670d0514d3fc9c6b2abee151006ace7b876579074da0c37e5b671dbf598c2b5cd42fa149df9b6bc40cfe43f176fe34e2de3bbd7ae2ae81cb165ce4f551e91784bb6a34519e514fc99afab07f6e6ed787ff352b8588f41ec4d00c104b8e7b9a63a33e3d358b92271ca703b6f0e41d5c58bff4ba76774487b446938b662350b12a8d33d493c774295b3c8d03a4f776abfd36798c2eca338c1aa25e6008c0e6022f12b0930332e2205299b7b409d8bd5a38e342e6073a890000022800000224000002202a1f86a0ee2ea894915a462f293681c667e00d8bb4882a132a7b156aeff5ed510000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017c680a69e0d298dbb8a7897830f03d5fda88a03c1bcbdb9723ced5698b03430064a0c16d14b22d3bd8cd4302a76689c0f5d99d8f4222f7ef7c2ffccb9a1357460650cee5d4fba29b6ddad4cf99bd3a916254b5785b2d265aea3c414d2caa82a0a8ba9c33a7d810be043c25a8a94ad2ae44c69a0aeb7f3073f9d791bcd56c4559e35b7b2952bd7518401f0bf49f4d9100c81cf6fbeff3d9ce471ea9029a138b90bd7ff4fd4aae7889898a416ac26d6d8aa8d2103147081d7c1e7311c466eb2f764eb3b8fee858bdffe5647b21de6a602632ae105e0fa8d1f8ad613e7784f272a4a1f3c531007f38ed352514aa0eea9b54e96a76545aa9ea64e1de8849f8cc4f042ea8f2e5f72cd47fd68f6c7d2d6c15553933537b69594a166094319ddb4234d1fce4917f1beb8e514aace3ae90c5017e8e1cc06df5d2ad4443ac18ee3f85770bf8f065488850f254fbb64d9129c2fa61f8528781732fdf1853f338db3cf09b04cca105c015785c6ae35feb55c678ead408619e95b8c68e2f8fa3ffe93b355b526bba266f79c8046725b651e58eb33845853668d062f181fb74662901932206cf5b5404748e1b09c407fb3e94f7cf27479fa1ef837aae915562789aae2575a8a000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012068f2d458ae529a788aa43a7dbb2f75383e6915320375770dc808cf760815e50215c14d13ddaffffbe2694fcc6657b64f9eb724687e796abb7bdc770cb81532f708764eb4c7852b3ae064ccd20b120d81935df09fc86d9f884bbd9740f0532cf1000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000843b1d68b10a719ecce2f1d8543d22ea813f25e15066c6b9941ff40a2898d4b43dbedd98858081ad05566b169a64c0297fe473c58f113bc57dfc4814e5336b20f15d87bfd84a3443a3855ed8a11573ec08382ec225d4d42671ed95838aad70d4d6c02048a49220e42a2b9d6b4aa369e8d7a04235e263741c35d3b66ae21a570dfe50ef4717d5632aaf8620265a404a46e3af647a4e6460418fbc2c75155f7d141ae1ac5e1ac9ff9d6b8d8a02fc91ecf8a74ef15fd42a46e69a9cce08030bb2661447adc2b82752d9af72167504fe14cd2a2a8737e1a26a427f5fe5995ee360f0c9398a48c7b8a1c1b7e6d85ebee3450bcbb75a8ac2385f6769246af6b7b801827a06bb5800ea276013abf06bf5477d9b557aa8ee430b6c60c4f3ea393340b3f9c1b6348a76fe26856f856bd482c963fb03defb7f29de5025fb92d389522b210c79da045364b48c9d14785508eb23d26dc3a07ac88c695bb1f6083fc30a23b6735db9e9c6d12e773d1279147cca1afdfc689239d5c45bb6f7b07519dd88670c356181b167b86e6ea76187acac7c2c43b8ffae93e6da6a0a77127eb00628ef64854ff0edb5267405b6416a1b22eaf8862bd684c2b236731bf24e40031fba7dce4aae29223dd3cedb8ee7c679f33408446fa0b4d556e599f61c042dad6ecf94f08f000002280000022400000220107a8df90d838bf8f06185c6d425265c2181ecd0760dfd1d8c0d20750d31de7c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000849350f6585ccb0ca5728fba8aaac02a2bd5ac596acbd582ec2a8e34910f5d03b4ad15507ab19fea32b5fecf7fb46c4e8dfe9f5f048ec8919a43769f53455a4560d3cb7eef998cc50a31d4218d6d4cbaf2f2a309b2d0205528c70c7353fd721d5040cd88617098ca1174fa865a42257a17e798484812e1dcde4dfa39974a53e89f61073a72c66c9ad3be78a947c2455c4012f88cc9a8495eb7c037e223abf7f4d65ce871c23fc7db07567ed8d654dc10908aee95fde5dba274d43a26356a00105816f43c4a621ba8886fd6798b5eff0e3ff417e9f79df7e76d84e15b692e280c49babd2c011f019519b29d6703c2abaf4e9dfd926def43f6b123668bf007640f5f00327e59c4fdfea087fe9e6d4386bff76eb7ff6373bad5d59369b4bfbf0d7548293b217696d7aad185a1b1d07b95f0d843d31344ea9e6c4be76c8dbc734fca296b64e73719f0b875a75298de36712ff2a23c4733e610c81abb3c2015de94a3a87c4799cca8d1054cd864dbf62824beaaafc695a93de3e3eb61865a1472d52f675153956f6416f94f53e317ac4392ecb2d4071907d57d7870cff2c0ea827c80cf554008be76296d7c52eb688361838fc3865f5e13bc458c3dc08c0bcf487858000000040000000000000000000000000000000000000000000000000000000000000000000bec7270022dedd20d7e357dc8d19f0598e3ad1e6b3ad69304e48151c217f607d0b8eb59732db17867ed5ad50ffdab51e01195f3922bcdb56130347e5b67ae2d0703df410402164f1c7c518268395b0c5940b6532bd942c7fcacc93800d188694a698f4a431a166923c98343cdc3ecbd8375e97612cd15a9573373d3e50e1086698f57927d2d00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6d82b468a4b09a5d5f61da518004365d1a1c67a22663a802046b58a76f654a1a8e53dc9198305b309829a665a4657ae68990444d99f81b9fbce1dbb7858c83994617f189bcb195f51458667b1cc5c6e7cbb952437c156bf7581bd6408f67d2ab5a9d1338f05f491df25fa54885466358757aa13e2d602b03be680ca6d68765829b1511a3c6ee86a53de7685922d8c5409bdf0c779dee943369dcd3c63a2d922075c37851ead3e690a0d9a23789bbfd14d70309b18630ee44a7bef318e27f8abed10a920cb96b37dcfb4848a11313a6e12b3e49a9a6b36dd39e16a1d83fba1c61c22d8f5defbbbe4077e89a9a2dc4b536886f6505b4cb7af4ed517974c2627a0549070696740ccb3a7df3a60d7baaf40f0c5dd67fcd0dc57cb3c825adcd43a171e0a47e1e2ab0f934cd28745b7be8463cce1acb221498fba903463c7a1caa9f604b699058f38c8fcdc99f6a6059ce24760c2a70c1b345cd67e244a4fb778baab7a3954d9206babced024d0a6d96323b889abbac0765382baab91e59e210aebe9595edc9a1ffb07b194bcb651b7facb2f38611ff80a64f62b1d1bfbea97365374f028e59189d031e12aec5b53bfe561edda60899f5b64ffb53728e6a560a93b224c70175f697cf1c839f5ef7879a1b178e43fd028df8f1c24ab70c8f96b80934200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cd8c4511c46dfa421702328163e038606b237e5d2054e6c4acd1c2e55e0b83e4cde638852d03f38313801c00027bb58fa6c77895da0a3634837389112ad6d39e62244a79c16d034a3a228873567a0d18dccfd35b8a3e74b397dea4f29ad4fee0f7f7c4748808612b56d7c2f72d19cb783fe9dec9d754de5774d0297ff6fcc43cf73c6e7c12038d102fa05f39b2ec60f90454912c117e9b5623837ef67e33c678b4e5fd6a45aee1d2f4563e7ffa7779997b495b4fb31ce24ccd39d970d87358a03b34e92f7324f008c5a7c8de7e3574b4a3ea0598a9e725ad96c08a8f09b3a707292d396d1edac0afcb5abff41a8f862f3b0b434c650e82b8a8ff9fd2f4f91a57cdde6bf7069a3a3a1bfd202496805ca751acbdee2e9a7e54297fdb80eb7506f7b9b697882c77bbaf87f7018e27475c0c11cba58a60523848baca694b6472ad8aa84e936b20207535b004abd95a98d08c66a54ae1248b24150bb05bf65690cfec42ca065eb494e5d1f93e313edc3c599d73ab8205ebe6d2b064ea892ae4cc107065a3ffcfcf8ef98d8350d4b1631da985c9e15698ff8445c2b529f8dfaa4485b97265f42e99e965e058526b31824aa0ee5c099ae5fce51db8cf7823c1aaa24d9d25974dcfa8fe7489d184a2d238770a50bab226a9c488aa5652e6517042a19b50000022800000224000002202c9721fb5c1522c9311bd83124dac95a1b1e49e630bc4594e05bcba6e90da57600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab35eaf785c470d53e2640c18631b4ec1e777d422b44da6fe49d5e3f20827341ea2adc9711690ffc29d157c027428e8f39fd7d5ec26f7617e70bd78171cebc552cae78ec0be3f78698341ef1273b53315ebd367ddab1dca2eb6912025f546ad23f9bdeadb937d6ab30a902eecefb9a6ee33b70701112c4ae0053297f108a8ef45081c1a62fbde75bcf202fca442cf39c04e50d66088a725a5f07ef4e3dfe62a0c7d19a362443d980b4d7925527f85cc7b6a409a85ef466e85fa34aeacd40f29b320f71c81c8fedaacf0ffb2c419844fa10048bf800bc4b3ceb7f104ab9d125948c54bb291fe415c693bd6ffe14d028ef2ce6f0435aa2562993be86fef9f5e81def6cc688666e45683c4c8d6b64d658b1db579ceffff7eefc41e1de15bf123b3fb5ee793f42e8c24afc99bc7460c1d548ab753630e30de1d4a17270ebe4326baa7f4013b93b54c66c3edec4a47e958468720a7b390ee61d96f6076571ede0b48e6d131878dab7b109bc7f420b1530f5cc7c34c5a538c20ca26a96aa7fb5fea9a91be50b24d6bd7ef184fc8c1f44d0d31575a6f9de92e781fe2e4a689be13feb540e6af7ff47668e5f3edfb95f2bd1d01f5d1694f550bffd153e0662424d97b749000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00109d644b012ea1639060d6503196c7bbc0dda78161f8b0ed0ecc124c343acc3f20216cce8c3217465b3b7275419404b5a6ab5c5b0cee9b93906df8fa063e7b6a9731be14a356d93645faaa3cf2fa0013ff1f942b3dad3beb0ee19355588c68e491b0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001413c2d713b599ebbece929494024e36327d345618203254e9c2b5c77e52f464f928c4a808b85106204f097c4841487d715988f7082a03612e9a545b6b7345c3b9041bfb7057501bb1e17e00c6dfe8e7485f1dec3c4727a9f16456edb2f185c9d09c60d465b216b8c1d35c1919563f352c78689fa9e471b268909400bfc003e89acb8299d313f0283e0ebc36a497f84a02395cbd6db91754c8a4a98dc1857804b976e6e0f1efb478661beab8154180d4499f765ef14d74c2a71dad036abe7b759af694df065868b1804138205e2e65308748546984469cd3d4fdb8023fd7cb2d2311ccba003a8412b0a188db91a4f8c83fb440843541c2429f70035a240ec277a55ceb19928adfe1de6a1e7732feb2e50a52d9dd0664e633bc750b4808d6fb671e7975185fd296fc99fb7e95203710b6d413d5081e87731fd4a8724753abeb2931521c5e67839c4b2633aab45fe93df71c0b4a264e22d777c937eef5fec62a6a7f31f8ab7599357d27622ee60f67f0decd8f658422c9fa62250acad02598690b44ecc819a9b87d9c410cdca82ce923ce6af04a5a75fc4bd9643c178b8e5f5fc67b93fd2e7916850200c0ae2fe5ea72232ab67e7421c0af18313cc6153490a6867e64e6b0f8a14de7dd1e4d6e6c486da4b37cf55cbdfe9b768d05afcf8f7b0ef700000228000002240000022025fb836b8ce1fdb5d233eb1176d7e715233a0b562eb250e522a276e62cd6aa8c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a55754e2f7fd503279b2693aaed50420b64f76d9ec3e5013cc3cae794e4d4874b6f1f5764120d138169098f9814f9b1eac6d265fb67d91bfb49b68f0ec4f1f4bea6372f8f9ef0deade4045340a0ef81deacf1db1901197a938d84128e1d6fc0facdb261724d521560fd54831b4e514c14ff46a1d4c93f097b56cd5b9e7ff3edac79f0bc737f98eeefffce5a915d4feaf1935dd35a6b5e5e826caf85add9861c5c2ec242a3a26fea5f936ec139fabde6f1530f9791b9c077060a7980d73d059c14581566cfe051dc30fc6deeca549a139173508fecbc7eebe8e7cf3864699eda938cfb46edca9c2aac2559d84d9ded41e004f0892ae578bbefe73a9d0e01e8c92fd20394bf5140b3d29eb8696dd58029d0de7323e47eaa61cda755ae2e81c4527c591e6f06e45bc98041bc93ebe5cf8d48e0b6828980e102063486844d9c342ec553e0465a41bf58d0b1c3372e9eb760a31f04ebbc52c4e08a718699296d9328704805f27c618478e44dcac75b406c239cfe81a7dcf368d473657e573cebb68c32f54706bcd5a5280b07ea113fb45ed378ac6e81221c47c5ea936e06e9e73aefe010567dab68960e1fe8965effbe6d20bca03848e5041568b4c9c636d0daf5da7000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010bafd69103dca59afe01f3fbdbb226632cddf95ac4e8383f0f6d97b9315f1f65021875e441400561be5e28cb1af5decf9062cbbba09013da6fa850ec3a89dc0c971cc0a5874c81a537bb7db3359203e3d54ecc36cc7106d974ee9eda13b99b76bc0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002563b03ec5e79b758d06b7987c4b8df29ee0907e8f541b4adb195b38f8d7c2795940ca95e97d0bd06d77c8a67e157efe39ed2a062f171d84c86f0d65c97b0b49c5ffb75e94adbac3edd7534f39915320281b1e5432854948d48b881550141657ae8b2dfa45d33f1d5f2d84d6959b2f2d62bf6259ea3cb2b824f7fe123ad27633311b0877e325eae94cd26e421ef967d47852759e8ae1373a38342adb90957c02ea7caa4099573dacaa45c488c2254aa7b601044a89199d81351f217d23ab829d496d66167ad61d24acf5e79e0047523f305327d1eecaf8614946072ddf8d59ab24eaddad55f9ceb3b68a82ecb833bfdff62146da8c49e8f67faebb9b908b9f21b0c0402003546f7b4c1a5505483e12550591325d40e965a45b2750fa7d5f04d01d51455b24e7d5df999ae4354d2c55fd20ad14fb435dcff41ecbd391598c21c6ad2d92e716f0c2bd165a813a8a1d2ce2b8bbb55a1e8fd9afd69f9a0bac31c1eff3b3c5ae05e2991404357a83d055d1a8fdcd831dc015f931c5864729a6f1ef26f3e428d476ddd940a3451b2d87ed9b83ae572ca0fcefff6b958b70acd24915e837017a2425818fa131a00a7123d1a23beb19b573a4137b342679ada40b99765fe99772beee922ebe1eb448ca8aac1f302368a2586e02058d2fc46694323eab360000022800000224000002201947cf1d9e44312baf94643c1070fc29641d50c4b513d64074d1e21edfc39df700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0d2b07b9e2e74da04d8461f606e37dc14e78a4015ba74d325f91a8a4dd0f942366ef450fd58252d447e510c014782e80adbc996945e624538be59b5166977c0b2059d6d70cca6cc48ba177059e3561f506b5ec78b4fbdc6e4fd44ac64b5e77c24bb0c3efcf4bc7fcc0716e60314b59d4efb0480f0d4c8552c00f6440fb475a10e8a48cfc665a6a45c35f847a46ea7bfbae7669e50fcbd294aab7c105e3f15454b92b874e6898c77080f66a8fab764ec31b5e86d6007d35ad2981f96f4e2995722aed2d3f91a93b67becc8a2ced51a1649496521916b6a596ca19b9c0d8ad363946bce5874bc6c7f28aec9c71369143f7d612b720a043c99c149163922863b510f7e1bb79f011d3f9ef55d6b9287a75bde06e00f7c26be9e9114a3c169c7225399ed6c94a89e9d8e7aa1420d6be03601bfd324e80e2b4aea81094b8e8eee97af5c42647fd4f14ee5013c38c93a6c4837299e57b3d5a312a9530670c913cb47d1f99204a70551dd494464e378095a2922f1eedd7e12ce829f1b932d222b76439d1fae017176984adea25ed588ee346fdc27eacbd8e6ca4dded2253be7dd1afe316ce394bfc167c391a238d8cb491bbe123ad3bf3f39b535f853bf591ecd220ce5000000040000000000000000000000000000000000000000000000000000000000000000000bec72700213283abd3872e075337452307cdf969ed1da97249995ceb5da1263cc2b342f3115fbf7910f85920f82a7eca083de660facf9abefb4cda039bd01de9756dcc90e021f31f4fa00ac8bcec3e217af13ded89df4bd093f0b6fec634d4b1ae6e1e3de272aee9d4db9eb3e545c5433e73c359bfa19bcaeb349f3befa395d416f05bc3b5000000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017545c6f3193608160e2a16bb6d2d388fa8fc340de128811b35758013f8c7348f2770eaf08103d99274d2e9bab1e5ac05bc6f1bf45c5b886c80570109ee64d1b22b0aa839a0cb4875394a073ba093a2c4ca75900cee7b0cbbd5d4a0b75dd00cff95cd0e88233209f7be67e19193c2e22f6cb1f949c7333009bb02e3e55d2933ee73ffe6da480c9d2bdb7110154cd155fead5883c5ee1fb535b2efa7982682ce93e2c87e4c72e48da493505dbee012f114f4989d37e6e7ca48fd9188993e84c8168e1f50748d3fa2ed931589da4b635d1ecbabb1279ad6c188b60ed99e6d5cf33c83bf5fa189fa0f6f9f30f5b7c50952e3aac0f1d49ed0a9ce96ce17777d310f29682eca70de78a5da56952ca34624190779675c31f96cab0d13545d1e45a9173dfda2a52ea49b021807dcc305641f07fbeacc0e8fe3d7a8bc0dec73e9f8491fce16ccf16ba57560a1c9b0ff7cb57cc4e9b477df94648d100734b4a12d7fad8f5b477f13e43761ab6e28a622e24ad23fee8bf163e19b9430d25ba5324ce6a92f7e607cf7edba51eceba5246a08cae54aaccfb21330eca442fa08f864cf890dbfc8700fa036eaa5565d637c8b9c72a7f0516965aa1b8c1e6896eb60ced9cfae7a38805605412f5011da35295c198967993d7d46a3c518421a8624c21876f484df70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000821bc442f900b4ada4738347f88fc0272a06470a8626ee60f357e7ed3805743fb8aab369720b7b222f52f975ef59283fb8c6f28a72b8928af0ea889f8fc1f05d6e4ba21dba995e76304f9bd1f5e9dd622bec3410b6a5be10fa8d52f0c5a499dd1001c871f4607f92813d83db3b0ca7a6711b6bebae83dcfe00145f355d075bb2c8695b6492ca966f7d06e30c58e8367b42073880f08226a23855545337043d6eccbf904a8d635b4895ff5ea048837fa72a59773de9d98e6772f10dc6a63b0ae93e8a269f51be71be453d4b2426a5720b05aaaad90a339b75bb022971854f4a6ec30d1dbd1f2d4ef453640abaf45ea29f3f9cc6365dfeb6052d31e8e437badaabe12383b1af06b77d92dc09630cded9a406b5ec517ef8b2f20765added44b861f171ca7b0bacb47e3489ba9f6bbdaaaec51270afbdb041e0c9db0d8b397a71dbf71b84122b738572dba6fd991280904ba0044efbe34a23f82ac4c8cb45dac500c905d2cbe14de69c3d1e11639d662bf52df670e203a087fedb05f697f502acface10768a4d2ddc7dc67bebb0d52a8e8d33bc4ec93e3ff84e9eadc63a8e9c6e8abef02e76bee0582e9b3508d4ee611564a11ccad7432b46793d78598bd58b648629b4e9075716ab86b3d4d32d50bb6ad1911a8b6230f8660b6afa8f617068c302c0000022800000224000002202c050dd729cb7747f7b17ce7d3c30561567e45af8b3059b29b315580be656eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a8ed6b04ad728b741b4a5e41a5e9d43122ea3bb7ecbe8e7bba072d0f91d1aec320b89d8c00802f37155f913e66f04567dfa5af2188ab0860095593ea8efdd084f40fe264971f6504859b11746d44d6e0f25754471c5aca9244d37b79d7ecdb75786d845c9ed19c86db02ced157be3e33fa7b02fec82664b2e26de877f668337c1bd04ac9bb4fe76275747024090cb9e5ce01284c2cd1df89522580d15c246a62daf0ad97b19be90b36097862887c94c35f42ffab7a9da88158f1b4b1617bfe430ff162a224b6ecee8f67776935544efe1ba5285b65e7cefd45f198483c939e03f6c2d34f90cb327bf5a57b14bc4f7a3cd437a758aa459e4186bffe83e5c86912431527b77648082a7a8900178b0655790cdf52467422fd45479512baf84d5eb28a070a903249bbbe1de2fec8d414e7e3c9e76a941acb7c6270eb8d66a77f386fe8025a36687db37d327efeece3434cfe85691ceed2494f447b87f86b214ab9b124e81db8e02df3c3ab4ba4afbaa7827443e8fdd1c8d2a58b8b151c4d770f2f6030e40f664697fe92434a2a3a5b38b78e5265f532e87131dc1a3caad5b38521380ebd372b7dfb924f4b2a8125d0b88aaf012518a38220dea66c3be622fb170f6000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020696fb07c0d3f7789103088324d351f0f1f34e3f524addf90de0844c3fd1f05920ceb7e2cd4986d8b641748a5d1c7939fe4426415d6009c0a33c72221c4511f2021f5c76390aea44b9ee8f43a2a6d81c1ef9bc96ae35ef0e9529e01e67203bc51a1d91f45f9ebeb7300af493dcfafe79cc43063f8dfd4ee0bcfb8c2909b223ca7000000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ada93307e1aaac8f04a2fed3750c1e857cf1e1d2461008cab82081ef39b28f89d2bbd28523bfbc705a8bd2c906cb10a0f46a9f5874ab1a695ffedb4f0c75838ee0a4a797582b420bc950207d52ebb8e7dedca65ce76268582b73425d4966e449a75e6693897bab63d567f9b04882f13179b0ef1eb6b981d36d219a277d642274c8a6c229d9c813818be0d21c57df5428a9fd9cae4935a1776dd8db546acbc210288d92e2ad2e1c726e59fbf58fa95f3a5dcc1476134654079840be87b95966b8907426b8209340fcd30409bfe6cc2a67b8033989e3518f85062fa6c5dc33048611e165445790999d0e16d548f4040898c2234954d2fc788b39b30fe847d2a90da022e044d8e044601aa231cd1c203897a083e03f12d6a7f159bdc4604e6deefbedbc30ad78babac66dc6ceb45e95f5eafdf17f37db43ca18bcfcb5432b25cfa101208316f691d7762ed748f94e6d46d25b507976561674aaf5f6c528b0f137462dea3e6900043cc612f548f6c6275a6c17e574c6ce8771aaf8bb51957130f038f9d73d2498463df612a233f66a7f9f3ffe46dc1fe28bc882f470792449d398c1c7a9b2c2102cd18630a6e0141c0b522c8028508d04c81ae1386c9962fb799a7fe373751f1db70324599abaeaf115504e85678a2fe583720e5a48a9f8dcf795a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa69b8083a442565ec3154cd3e9a6f4403056f69539040c19f00b79f77adeb88cc0c3c8a910a15afd15eab34e99922a7cc6e51383aff3b431aadf30ae633830982ee9cbfae48aa30109975e0042f7026f5f1054367b6b601fef903c84f6062213371d5f8a998a54c8de27cfa10ea28e1709dfc94c0be8c17e5b5dfda4d8cd3dc46b60c3ac1e98971eafcf28cb807aae59e67502a19f402012e6c7b2a28d75f2ddb555503837194d03481535ad702be4e8d9e00100095604133241b9640ceb7b94bf497c9e17f5f67283d4f8567dccfc5ae6984378b904c5723eefe0bae380d96e888c77ecb56ce8b65453a66ddfb7b16875104788419fa01c531b45f1850354e203bc3a58b7a176485ef54e13c3f86b83cfe6500f92fe28e82fe55e07374db0cddb43e486556110ceaee467c94e94bf2383ac077f14e5db290c7d2543a1ba71ba8549358756f36fbc699a67c8c2044b42f79989a78dfa229dba72c5c8ea7b74a9a25d364e1ac48072b530407917a3fd0b2c6a63928d7c0c8a8354a928aa218895a79daa85296f1c4c455911fa8bb2fe597e84bc581d49be4704d08ca3dcc8102a05102ce67781189c85c179e2c6a63778016c177b1a09f45fe0e43351b0a7cdb22dbcc22400fb0fa575ed33010c686294d6b282bbfce6f971b6b6feff5ce24b0000002280000022400000220019659db9da80073776c4da6a59027ecd73a21ab95bc35a77e896dbfb5aaca7a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1eae778dfadba5d4f5099aa54da984f3297253034ea5cde8e1f86fda42add3134993dd3db96bbc19aa9a646039b0c7817e234ec76eac45bfcec610cecb0c4262034f6d934b91d9842597fbe1db8537b603dd68eaf3f8fb9204c7e0ae00c2e99972ecffabd641838e4af984e64b0637750585dc285e720290fc8ecf60b3dba4dbc9f3c906e00dc66c5c9bd39f02eef29303f89e31ce0cfa77b2e928451d2296787a8060054ebcebf1e1bd9983c10cd874a305f3c3e5fc5e914858e01fe43fc17501bf3868917cb5176186d0c6224613eaaedcee12fd0b853932dd79c6339172f1a64608161b11b3abf7d277ea623f21f5be0dff0e339800b1c31ce5643f8a6c740fbbb629a4a92ed2be598fe420a7c8b78933e9278ba3652ffcac90895a0c54af2065bf08222617853d74f87ea03db5af269ed22e7b9dd9c238a284ec86c0ceccc74786e154b8f41ef281d923fe22716525e86c5099ad32b5adc3e6c677d4f6946844b314fc0d6c3c7a44e7d73d3086688d554c83179487fbbf90749e4515c7fb9d3e2c74cdc3fcb4117edd7201e42090e39fbbaa82ca9180b6ebcc6f22c59b2501ad9d34ccb7c6602b7dcc9861732e46e5fa18b06ddd2f059e7bbe19ec589d6000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011bd37331c42d1aeabf0a02847115afa6faf9839223d8fa85c1ddd4609c82fa45022187e8d4569623295528e1335ac921d1e5c47d942fb73547c7cba7270ae3947123e42645f2d76aea0457c9941e8ec877b6cee68b3157a44c5d3fc30938eaaa6e00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010eb2f1a2fc6164589817d377b660e2f798523fb5781512550efa81d3c940fe2dc3d48264d5e1caa9923bf0d96229704f72489dbc8385bb6fa79d4e988e762973c960bbd1c2ffeb0ced9eb48be6f400201ffd024c7ec0b10c0bc4ee46a6ddb09c788dcd2ddbc976f6660bd103e859204906748cba7dfa3ecd36ce3d7315dfea68f444719e2bbba1060c3bf08986a85298338ca377d40f6a690f14c3a13bee578085338cda6646ba132f9c9b49398dd67d778fa5b34fd19c8da5aa83fa2986ec0590e3448b1b9b9ce650af8e5891c6bb34ed68c7830df79f42c62ba62189888679696baaecf2cf39d78fa7c6f196618b0ad4b2da7c46b6ed9a8468fc73a2f8be047cd4b3afd330c4a897af1917dbfb609c3a3b10aa50585e359f3ea8924c9e29103f592d43dd04a809506d1b59cc2279d2f1d09207960699edc1a4bbd42f6bd93e9a1d8365be4d0a9c5af1aa4516bb9875cd014ada09b85106fc4287a3c7cffb0c2b4d4ff24f1507191b6a666370278a2afbd12a2b5df1b9e71f2e607f4213a366a4e5d9a8c083882cdb1f16e120689d87e69026385a23e86164c466350887c4b896b7a76142ff9efa6d846c7ffdfc7dc3d979bdfda804150d47159121d8ed6a8d3dea6d452d1970eeb3381937d291d0e1acb4cf9065f07eac94b63bf2b55807e0000022800000224000002202bab087fe60621da69a6608476df805d59408a71c3a0142c077a39387db6b7900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097447e169b0b2cc57c21591bf165fdde99bbff17a89c2867d06585a9dbe5d6c1d01478c88f9670e22b62a2e394c4aa93a93c7abc1872b922cdc102f028ce335a157a875413ac2c469667065459d26d9e8a8dfc77f369af7d4fbb141c7460888566a5444dcd7bb9dbafcc2f8492408b3b970e9eb6366d3a695139ba6acbe8788b4f3a56e05e550b562d1404cd4c55e226c1aad63901f99f95d6f8e16d23ddf63883f7b3599d4c705e5a0c4a770ef56202211c61386b49656d3c77c17f5d63c9d7ce3a0bd9a556aa3ffc9351c21954fa0dabdfee4fba94200a634ec70dea0e87c0f25c5936ddf60cd290761f2f08164eabcf6ba6fc989ce435329b0c23d593067cabefd51ba699adc2be7a6ffa9a19b7de086efe52ce6bd850c43e97801fa8daf70086eadc999abad09c2d3f6932be39d0736006d0466232dff05e7183cbc2db4849e6f2e981e99c758fafd026ce184c8b01a5ea77fc6e3d49cb8b5c16d3d498a8f92eac6cece8b8e6af2afc9f7a15107385a61672cfad2b55fa041ae083f14284ef8ba471343c0010cf61118766096527042d6ad05ede695e4aeda9dab84477aac6a0645d7fa94f0cff330d7a9b959b870e7d98671a9260d37f878a89efaedcca000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012aa4eef5b563045a202c06e340e014ecca3bf8d0b833c11548e2f1b6568d886702218d125e8903cc2933343d96f6ebdb040158e9ea0baa1ee3f31c91c6be1c3e840c04efe1a44a3280ebf97a375a3c2033cb311edf4f9f5b5520c198f02cef5218000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acf95cbf631008207ea70369432da2e652634e844f1c2dfddbcbe39510cc7d0972f0492a8e9b8eb385c3c85dfaf17fa9686c39fffeb2a972f5131373c4d7b96e7b4a088a03ab6938dbb97d373fc2a784842d44cf2bc7c380d873cd0605cb27643a889de92197bdb254c0ea2ae2f1840a09097984c0075ba30985a17ced16e574b02c8d0a536e2b25f15e0184d4c3cf3baf46a4bc04d8d81a675b5266ee2234aed447d6faae2cfd3d30794a938269da18bf3151d9923d19635c640620775de22b79be20a53b51056445d02cdf439523d9353955f514cb873ed9b73a72effdb1446edab0f040e490bc53b2ea052910db95601f10b18e06e7e324cdc8b8d8aeff49cff26a4996901f74298e6e17def02b36d35669f69b0bcd2d59ea5660d0fb860cb0ce78b55083511a886561d8d54ddb71f64eecb8c1c45ef0ab73da082838f603022d95ca130ff1cafb2a37b846b3ef14ea8192854d5f6b09533837390d140f807f7dfda09f56dd5d455a603a204c1b3f50760663ec49aa0daa275aa9f7457f75de3e2fe04ae4e69a8bf82a6ad46414c9474e48fa17ca5427e2a8e5b4bc951ea57ffe37f86cec008d2dcdc329e61c38d32e9d968c692983fc5e89b64fee8a43f1049afd5c6eb956de7d1dabe006e6fa95c914fbc0227751c20d770b8d317d2f9400000228000002240000022010c743eb8d8470bc796cfb6d279f5faaafcb67e4db55a8bd8cdd7212e56d8689000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e3dc8072cbfab5602e07da6c25cf0db082a20ea529627624c24ec2f09c7db8a6d4949c0ff4588757e545cece38396eb6760629f179c4343d8086fca881388283f3d2fdbb0ec0dced46440c5f73f4cc30dff3560a8a0d165ddce3721890ca6ace71a1725b851f790a81c1178920047879c4d0819e0eca170cb15f49cbe71465f307835cc87681773baa018b68c8fcb16d7e84296c5c9dc447e66eb8ee098d8558a3a27efb5e117bc259b4a90f44894c7082f09235a6f3d1481aeafdd7c0272123d73eea0b58e930ee3123700ee7cbf67df5bd2dde14f9a36fe284c98673bf3de64bb3f9b6cfae1b6a34937b31be9a46cc769943d8010e22e0acd90e96db704f67fbc43afe32945f0308160f4cd51caea7d856ebba81a7dea010ec1b09d0cd601da56b073bb4d8a3ea97e4caf7ff32efc07df56618997f91afedaaaf74f72a2e3e9c03459248afca587efcf6e4b785451f87dfc7f4e02b868ab4e266fd650033cec71575422617ea1f64a57555f6c4b8a7427dcc17336a3da0ad756f16d75b92e4b18e85da9276a91e02527127bc094d8cd6494f399bfcb7de60df7e057a92fc7914e774a1c2e4016849552e65fad9f900a9efa730de16a64abe783b6deae0aca000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00113f80d162a9c684d1323c031741eafaf031784daef6122177b7d10405a2a80820222d1d3c4f10345d33c9c231a504a42e25d0b258aa5eb5a427621367321f2153615559bfd4d6e2feadc2df6178462dc5e2a85861b62fa3157243f2a2fbe8d8ff5000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae91f4d73d86a15bafbf1be4f5728597b7d74210e6f345c08f35cc9aa9427b5566d9a422e5d0497b5bb543709591d5b2ad012184c6a127a3a88519683902587d1915d606437c0b8a7453325c3444c4e2e3554ca76671b9f2ebd3604f21c7a4bc8f2c3cd7d04fb6092100d036083d5008ffaedcd8c32368d0155eebdb0cd0708c84e85a0e0dd5291616249cebd1d49f46759287a4da2cb1ac78bbae48dc92ac78ca7c742c501b34f1560cc7805e309644b682250d21eaebe22738d823f75d71b23562880b3bf2adca3f8a0890de5523fb0bce03357e913c9f9e0c5eba4b414547c62043a3018b78fae7eb1e550688e941653e01b3a4cac03effbd00abcd4e774f0c6cf60e47444a2f59ca13ec1533f26c52dc0f75501d7d5c6e697dbe4d99174b0d84f4a5325e8f5806270afe4f429a51ebeb82a483c246022f5e6ccc51a049b782f563a61fbd711fd3b0de7a6f9b8670498ee0381327a3531a7dbb06b2b935af78f484e9ddce98e438c6cbf539eab585f36ccf51b978bd6e8fb9763d05cf211003f344ffe428ea1437367a948a77450c8b0ca679724afdb45a8b8133b110d428959f1b3ffc2ac34e64631ba6a9e485a694c2b692643ff77987490281eb1f9cf08a2785107f5a7313731cc8e1a0d4c1fdadedb1217abc17ef7eef65c12bd9998f0000022800000224000002201944cda7b2bc2f92c58cf7fa2e72f0e5d68017ab26bd8b27cf46509dc7e8139d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a34e841fce73359d837db42647eaa275e106764bbe526d9ca49f1d2b917cc5121be7f30f181a66fe9cea027d6990dc9fc0d03ea900439fe83df5a3f8a059f7f4f9d2e0a00664b6dedf425faa45cd5d6795d8e3bfac08c8d61cb3ea084053f9231232d210c7a7a482c46beadc8f34d326178fce525c154a67a5441046803d7d4cc2b896c622a91fa43f239efe0a01a5558f45e14ca04eda6d2df58971b9ae8f4269c3b6755545e3d645e6aaafca467bb7430de8b8cdfcb3bbed7f2b00ffb026995d85f5f41793e522a478901c9fb7a75c821c6c972635c4f9912d030a1af003d683166b6a246a204f8688c0a255d704a84850bf896039b240ee44088d32fa6f453c8593ba71ca755cde44709c27e9d1e218a5a01dc1d19c7e80dab2f9217a3f9c42c98bf50d08b047093311bf98c896b18c97459db489e5934426cb2e446295400948d4b711e67fe28b5840b23d54fa8a1987de589b74abb1c39d51e91e7c6408545996d56f523015d49e57938764bde82dc2d0b438aba924047efbc4478d6941da285b35596de3432a2a048c54b3cae0db0f029515015c2ecf33c538f1dfe292d97c724d6d54240742a8f86a8c0ebecaf20c6bcfbf693a423f23acdc327f6372000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020205986930333a8c9fef6ee7adca468eddb9ba117fe26caa9fc0097f535f02bc155f29cc29afa751ef6979f620fe376b398a4ea08f4ecd287ca14c91b3ccae460227972c23e643e6dd3c9fbfad4b64d47a0bfc24e370d1c24ebe1710fc4c3b4e70024c364d9b604f8936681fc0b70e4fdf07d6c1543d1587e8e2d67c67f883e71700000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000934f1c0e27de2188a428d8179b89687599a8107e75a9ea938fcce9d89a6710b91b9c2e5c4c2d34f2c524ced3d6de39f5211d95fa0f5043f518160d2dfca3451f2f1ffab25dfe9f1e82fbcdecf72e7ae4a85a1b70d35c981d0bf60baddeb9ac76cde77ec66ed1636673dfcae248225bf786b080002455047906f82f1b3590d75d325c0e4d68b185f3d79b3706f4814ba4371d12cca55db58908653a561273565822aef535b59efd1e012eacda71e9777f68bac4f1575d384066189c9143873ab090fcdae8e9aba635eafc1b203509298e04c8aa4c4a66a03320647f23558734f25495dacc3af092598e918f1a0d47033de0a76712ab0714d87eb4b83205ce3b5f4a59c37aa2ae79d84398c796d9c6987ca3e5202ef67a1a2e58e04c27e14229329e9b4ab83516636832f606b9a6c9603c48e2cad406dc19fda198c543a5141191dff9334469cecc6cd6274982f58072aede8b4e47aa500f540f1b06747b36993950b7c77465d8e5649d52d20b86eb5a3546fece72dfa4b156861f8932fa5518926bebb6bc4ea5132eba9c3702520dfce4b1c3628025afae9f2f14962652104085f08d35cf41d8da3bbafcb18f10a66ed0c5dc2ecef68974e09412b44dcad5b693582a9a8bab9ff2987732ac3023e2c7d53bb236f62561fc81c3ddb4041c330aa00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000263522f649e93a68dafb2648bf48a8126d6ee688de996e0a49a730a4c6da93625964929b53b3693ef2d76d0783feb420c051d99ee76a07a6f09f6c3230755edd5344ec764b358a9b332266be4e074382a4f93b1499650e70ad61a041712ebdf3c8e72c5da1ec4d382779ba1b38a33c857d1793bf4027bb911f2560eb9fd76279205f17aa25ba991a26a2d9ee3782b669485a5d0792ba783539804bc57c46105c0a06fb36ca679cb61577afe726f9200747ae34062f31dddb3244dfec925414496831d69ad841303d5076900ffe87099614b35e07737d178e8b8cdf6797e559deb024e32b5dc8065471dc903ceed2ae14b022c14b9b275bf024eae7dc885d430c5f26a936f3505efdde5a278cf922e065f388c4e09d0c5be839d38b87fe0613764aa0b62e35f043b3482302e6e89ef9fa045ca11202c3a8ab3740fddd70a5862e5d8b7889df2d176ff94e3b0dc53373063d792994ff1deb4c2387811d640275a0e52ce7945f6642e8064216448aa11073472ebc7d4a3bb4d56739947c055dd3e7c69b57b8599d5668eac194bf5b7779a0176c4b33a15e57b3843adf314211c651469d123d79b35bcd1a6a77316396222b9e96b1951ad9efcf52e7d613e235656f48575fe4a58ff7355b95129375a824cfcce42430cabe159edddf2ff5fc3e620e0000022800000224000002202f337f31a1946a74c18b7372997a9df86ef222304c615e58a17896b3667ef6fc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012b381b50481cb16b539884a976926e4db1283c278012e9d3fd28e793b0cd83c027f1b1748ab70c6c609c232dc852714e092d800a297151d0036142789fd1add2262f79ef0c8f4100621337bf4d79f2206826d0b7a5885855af2afd32b9fefd6250fe69fba538af92b1b9e49404c1bd9662ace5de16bd279aa03ba17797a8ed3c67f270c6433f3c333005832ac9c707399d57fc913e3c49fa9390deab588470dc85e2b68e55198086540e86fcb5abd9ef7667868361112e3b7cb8fac2635a32ddca2291f9ccbf72ed5ef42134db4f627bcf7e382bf0db67f82817054e0cb6a6a41f32f98ca4c0592e953975abe4a03f324a9dd9ff70a54be33c22a739b2e9aef385977a0f58238408fa4ecf15e43b4b0e9eadbeb0ab37c49a738cd5e9b3c392d9caacb6dc810c5b829b861466c39f008845268af17d2427925d7bba2c1e3af4116bcf3917a1a3dac2c79ffb80cf1f3277b085bfdeb29d7dd88d41d4da6095cd5eca754622619cd7bc16950dc0f2e6ee6a77d241f3ab0bcf107b9ab588c1ea74e494f66fe7d59b098a22e649f84eaaba9b87d180fe03d3ff9ba64563922f740059911538afe5f21b39e59fb1c6af88355a471223907f96f59edca36239afc1168000000040000000000000000000000000000000000000000000000000000000000000000000bec7270021b299b0c066e31120c0b5220cc8ae1a67bbc5415231707e18b82d1b7c04eb45b0ee9fee38455afb6d612ff3024d1236fa48c92757984cb01aa0b9ac70bada1af022b40cdc0ab17119800becdde478419909f0bbc12ba4b63da16f9827399eaeab42254feb7abcf85fd001bcc15aa65812642326754f1e8fc63a605b97cec71ced800000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051c219d1548ef0c39472f9f42dada48b9b7fb259a945801257d2702edfdaf2b9af9efc8e47e67a4f94b6474403231ce871c6a2e9af2f2bbb00a4fb0c8f986302530a662eee0e40ee4002c3e147ad9254e83d7fadfc32ca236d30d60c383fe0827ac11cee77eb7eccc5cde67aa1fc680adf2f3434205836777e0c89de2a705c7720b3834f6c1a82e93230f8de7ab476b93a14e6fcaa1a2c6b548f862a86bb461271964a21a2b534ee034afa1da6a2c1340548a7ff48e2b9ad34438caae4afcbfba0543170a233bd654ce7fe7a19a11142f5230741cb9969a3ce77ec159e528773fcb3d93a8ae323e66fb42d05dd7e4b84d49ec45a614b53d9dd4773489d31858850219a12a18b93641ee777ebc92a3242f5490f9a3f4ff4324b243d8bd83486a1aa9dca53fa656eca7db85bc6d73224036fbe221a3155b8c0bbb7679c5ed87eb33afde0016214e990408d8336d55b2062204205c2b87ac30b1ec63b52eff71f486f4f970ad5a6ed940898fea39bae4cc484211f37e096a0913cf1ed4bc805fe2271f09ca172485128c5b816a8a638ab797da52307997bade65d197963aed02ee4f81175406acfdb897f8f99bd2cb6be0ff0ca30425a9f99df839d6e27a2e59087a0831cd14ee2da64b9337639d385f962f2acc45d26e04b9a9bd0633f35474b10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000966a12e71574ae8e2dcf4e072dae0f1a087911f33b2ec3023b567d023cb2390be470fb1f601a6e3a007a318eaa3f4de4059c7086fcd808dd83b12b6bac59b2c701c2d221a2dd30c9e8b68b5f6e17671fde4de42908775e529348a41dc99f36d8eedc319caa739c5671797eafb62e019efc852289605adcd12d36e6bcad2e649bb5c0770492194f7a8270886576f0dff6073c9aed6803fe1df80a490ea6c2850e1159400d7d7d7c1def310f8b7ed01914298f1df317938f858bcdbee8cff2998451305d07c55d914a1e0fcf434c1d3e5fdc91cc7ffba2e240b804e3ef571be081dd631f89a4a19da386fbd9b7c999a1ea35125d78beac6dfd128cc73d5c967dc14e5eceaf9a8d2bbda8b0c2ed0268a3a569ab1273f7fee04cf0b421c8b443e570bb53376877b58e96404e2312bd0e736fba58095981e8bd4157c04a1cbcea53e7e343f8ebf2cf571ce8e61766c0bbb2055de32e6ad726a44a399ae6d28ca53037ea6fb7a9fddc7083d4554fbf6f8e40f6c5d02a816a4af3b40fa1ae480f8eb1037131c81213a90ba3de24006a0411a47e32d7d0ec9e3a3d5ba1bb9ef9ab04373fabbf20e56b9c8e0dcc03b3ce3cdf27907c339bb292fb4433bc9ee8e4fb6dbf920f8dc01b0b0ff9aa7c7490bcd9b3e37069a9d7c845ab45dd5a2ae5746634d74400000228000002240000022013b13b7250bf4cfb4eaccb919630c7faf7a0123566eceb48e63411ea5978459100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048383350921d74e2f8ea5bcaef8953bac9edd54b6dd7bf3bbd4d86b9dc1420c6f5f80de0c63b69e0f9d388f451fdc84c3e2b0f439215494f8b9e929fad8a02099c00915996a94dbd3e573c6dc87e68b10cce6ff6d5133153f75d727a3b30d9cae66dead860beaaf26f689127e37b86938d0da48742c2d406f076d910c459542d48bc5bce5530bf03a935716a9c79b3db433c2d9b4a2a63e11e9288990f6e6e605489b767dc466ab661c31ae0d820b405fff5d6330a3069ddd70df7838bab76f2fd0ce2bd55b2097ff68827aca7e5c5c6f7b5cf8b4e62315ef2e95a8f1f00d2dec78aa5c416fd4138b5ee77ce2ee1807ce2f2f7231d95acb354f0f7a9024cabec054887019cda524be2820ba5700bf688db0f17ce3b9e843cb9be250154994244ee593e1d3cfe1afdb8fd91fa0d16a97aeb41968fcbdbd081c57753e1148a0e7fe8df2b7fa525a836f3018723d1ae53fdfece56380bb39b2816c30e1724664304159440112ee64f7768c0d36eb24cdc6032cc0f6986ba9f7e58f72028fab39112e7696c3f2af5b08baedb958e2696ed0a7c66090ef45a107d9e5d66876efb236d4181bdb3d7e36116d7d0f6e41c36f65aea9f79d9d608913aa5990aa3b76cf56000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00126a2d3697c37919f39496660ffa4b74fc67b8e5a88fb5cc3005cf6865f03a04d022bc7453aa5836829d73ed457f52747a0bfaa455deb6325d1727e324c412aebc00a744de2667d38ac7842c774433e3df776884f1fd4f1aef82eacd760bd1a041d0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c79842cd37a9f9a2ee9ed46ac4fe415044304b2b656a35024afd278afb639d8467093221afd06198aaf70ceb078f568dfa2d60f4497e30ca3b54e793011b7de12ae508766e0feb4bc09e37149b40ea5864ba71bec008ee0fb6cfd0ecfd4d97e1c0e57adfba27e6fb3da493700b5605077b510faa2032905807e2569f9f867d93f36c9b39aed94606e65d4b024c69b71eefcfa1dd677ef91e0be5ff89d53b3e1ff1e8520c47323706456c1cd357b3fb8d98c5bb6514fb398800678cf318b8da1522d54530916bef9ec1c9f9b74b851f1b9925721e9f09724814e7d060a282dc31bdca59850c7cbcff36c5f1a5b997a55dfe854c5ca0e238aa89c2914ddb663138dd13e258b60a2ce09c13ae82ad01824c295c9ac2cfa5ca1f27f0f7e34fc8472c3ed5a20dc6b35f81cf4df45556c3f9665aacfa244f3a68e8ee2acca151928c35e09b0fe426fa84d5a037656bbffd03a98f6437def56ed9ed5d78780941ad270191be2acef3478c02217177617ffd0ef428a64aaefd29b5b9270ceefae0d4ccd5fb22d504255efd2fca499509a4d07c1dbc8b12e7e368487f6212afcf697aab1a770772e590845dbb7226ea3358cff7006ab20a81535a211d5cdcb375c01d41127153f2e495be1625e23fb9db2ffe1ad9d1e3aae9910bc5acae320b87b1f9c7600000228000002240000022003702d99589dfcca124477d756495136581a4f34ecb32420c4eb1827a813f7600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003af59fbc93347c6d5eb765d43e2366eca06d7c5fe027cc08437d5db7466420ecbeee9281f6a4169f8b20dd66cad81f21ad120b055d41bac1672d09a6145cce1d0a4d5044d77a5d2cbcdbb1ae0d94bef875cd7f07b341f2febb25c963198fd970730243c79ba2500203ece52e6c32902c176a03f5dd0dde2d5065778b068eca5ca221ae64af74ffccf50bee7a0d727c739a777f613a25791a46e117d69eeb9f123fbf974c18f2fe7329579c760829892dd47d36afe9334b48df688c4b580877aef04abbf7d319adde566696a9c1b3c64349fa8ac67aa38ffe81d62436c1d7a783b6c2e9359a1d15b86f55e007b22a5dc0a437725e044f65063b29342a5b7d78ceef04dce4f68bcd60ea241515490c6308b0af20c7cbe3280320178874ed3be0acebf4950dbe9d5e7cd1ad55a4f4b08d4083ca770a64e217caad143ea3f703b080befcc7b7ac290d3f7ee55ecd4478535a26ba6fcf244857dfd205c6f99d4f426bf7187ebebb9ae023ff866855075aecd5477669bb25c7a114f758672012aa1d03615be4bb307d6d08f243fa41f80ebbb9d32522a023402981cfb03e7b5d26d57557771abcd54a9c3f9438e918b232681a3e7db787a81dd6bf40366071873fbc2000000040000000000000000000000000000000000000000000000000000000000000000000bec7270022048f8092fd80015f4de37f66c4d2899382ea503ab381542e22b7fd46010fea8156880946981a0b5da841af4da325b67123ff042f309ac591706d244bd317bb9022cd19d0906b4833eb3e82b98a36296d1d1d368dad77c4340f220952fa6e49caa2a1fe16aae4f234217938023ddf30564f08116c1c1d198330f1c13c7b6d5525600000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a95e9b25aa761255cccdcab4f7271191906f977a33ba6b41dc3f25f00bb8594218e2b626e356d042f9ff534183f5f920f802dd939941748d2848f233aebbce667bb3b3eb1703881a2290d0977cde84cf1a7773c68f555070b4664f4b3d692f1ddd93f09b23b71fdc081a4a580e3ee4b2842851caaee59e04a7856d2d364b57be33a403e69476496f7da2f8c371abe6dd7deb0435ae14c30c9fb12ff457b49bee734cf7835522b7df09f7ff2e6b19b1d28dc21980bc81d0aea98f443bdb092ecc1ae199b65910c5d7fcb8160c718eb70fff9e7d3854deca9ccfc0050f8274cac8079347b513f3c6e85515dee4984f89405edc868e3354fe812944ffab695a90e03f09db90fc15ccf3b6cb98c387acf02b98d4c1f0684b692e729254006b2ae981211d3177b0f2c65d3a31fca11c79f73f18004d797807ae784c727cce742be37563b17f49da43a9548dc06f6ee1563d946bee770eef30806ccc83ddbd5e1a6f2ab4b8233baacdfb20d78082b481b65f8b0dd488e7b8444d2be1f4c493fb35ef41bd09fbc68565fc4122adb6113397c88370326e0997002b9206c7c7e2e4b000cd9e179dff2d38a867907a2300b6bd1c7cfa9f5a47900409674e1413e71de6e8b1d28cc74796c3876e25aea47e8b7f19a00dfdfe47365a25b37f835c88c6eb690000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000adfde87247d622e815196c0e72e029ef661aa370197b62ac8a5c6963789ff6b2ff773cffc57622d4346187c2e94d2fc1467cca3030352a6059ac64359f93855e90287d7290473217344e578b86581dfd135b174b5539fc5e26cc91eb94e7b9b9aa5422231dc87c8b01b083ee2e79a331443f3ba0f82ee22d2018506c65bdf59f7077a93ff148ca9ecf6ea0f7ca009aeaf24266c34696dc25f80c9c079ebc202fd094208dda538cd0c73eef0f2b8a2cdcd6c55baa2063355e7c1f69f13efd3e366ed63b72c6578a67bdf5fa822c1ad09913873d5e7157ebbcf42b1d1aa9acc7604f52b6f5c68926d78e7aafc42c97f6714f91bf631851a842dce21a7a45b35d79b53aa8f41628bf834e3e15ee604deb57189f757b309e7b1d4ffc67a612f0bd0907cbffd2c18f9f05f37ea376443a882a5491e51061bbe648c6a51b19f558ab391dd27d104a72ffaa31e4888c157f74f08783ea346a4fc648d6c2198b3cbb54c79c65a4fde8827359261fabf4041c1f7f3ee3e8993d560b426e6ad6ecbeb5921af437c40a37a391715ef1f4f179f795b7a192d85e0cb493ed36efd302c5d41dd749451c3f5a07dceac69656af4f2e09278b171bd88caf88fed2d96acebb86b8cefab794a3d48310fd0049d8304f992e2a26265153b8fb1f73b1a3ba83789faecb0000022800000224000002202f95cc3731e94b49e7adf10a0c5e654c73a0a555affe23ac2cba9086861e171300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000253e956525d339ee7203dd50e1443db998970e584ecb022d572e140b5401e1661e967c7f138d73eb532b9fc3420cab6c3678994aca502c7dcbb401d742c2d0e0c96088e36a87eb1811714da42edd10f5e3362b2748d8d6070c1095b00a2ca9cc137f81f56499cf7a702aecafe9f707fc2e967f31387d006af84ae25867e1dc14231862ca95ae923a497a60c3e1e8ea326ecf2862f504a3f5225b701dd6cc61fd7f146a91f0a6e278231507a4f1adcb8412526c05df39557b10337ff6438d253a06d799dafdda50af7a4d8aa010508e0de62da2125f548b11610c6dbb0b844e67fca08b2627004d58920d1cabcf0b3e048a071f0f5526949b1beeb0c3fb09baa01a98d95d79cb6983ef1f12055287c07d0badb14d02408d4d18ad02d05c55bb0865cd706355f8ba3270ce337921a484b923fe551021140dce079c6b4aeecf69e9912af641cd15dbc717bfce13639a3b4423b0b3d155324d94598de56a338bfb6fa5d8f9e67315a4d684ad091afd72f273bbb487baf4f80f2bf27bfcb4f8f028feabbbd975858e6d67d2d11d4e37f5f95d3524adad6f412a3116ee87f9728a4cb2f9485f795d72dc78c617f9b1a769bdc2b3c1099f9ce1bdf56f4e316d938f8537000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020fc98913b44c10d22e3b2aede7eee959fb19cf2f8aef0a6212e80b1fc07d0a040fd739fe0e0ef0816d121ff780daeabd594b6733f6a544aab55b8599ae555949022da796989901cef6b2a116628934c843a69aefb1f95ad290a71be663750a04d327f3b57056871ec91c4f6056194c1bfa6da566d7fbe0ee27eeb3a9cc4379453a00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a92b6a157fc218b0e55fd63cf379e451b2c67a7878c3a3e465003e627dd0d3159b2f1501cbc51c4d0601193c60025d0f257ff9d1accdc474c3e1f0c962a482ab54cd89df4ada3a35e684ab3c59fb575a6c00f1aa2ac6df2e8ef2e2aa5a8e31df100234371b3b376e705e9110bebfe874dbe6da5c9b44f21c6d5a99f1960c618d9a2bdb4fc1b8e60577ba1be95bd19356affbc91591c7dccaefc0d60c8630ebc6344ba9b9a32d1cc2c236db750f5794de2d2ec95a8f138a567bca346d51664891a287ea1e08d6c7e1613db3f36b57e4c467e8ccf6e4cde6f32d118a97eb46b79dd289d3305573b8fdada2e50029a4b6345fa6e93389aca606703c6a7e3321e7e5ddf562e7a19ac98ca1a8153dead5491c1d970a96c783e9eb2715fe08da0aeebc6c76c07801ff1dc33f4c264fde61c4505624955066931fce2b27a0181e099ffc6a1fb2ca11d02bf05ad462318eb87418834e3a74b458baf3ad43dc11a489845bc34fc49542c4268ee4453e999a04a6c19c35943a98c19e543f0b103a0d3ac6e9db61b5d4a9af68ce2ac26ac08d211272628cbaf6cdafee7cd986ba65c7abd696a0273fe7c3b8da7d7ffbab4d9862eec1342706778137425c067071ed2d42ebf2e8d97d4cab7032470a1ee6117617348c0ddaae265acf54d8d0aefb75bcf2875e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000191b95bac8975a4590d1511eb32c30a001d513d43232cbbc0ccf45b4c4a68893376c8f8d5931a5b7ae706a4e2b625bc799b4f8ed048309d5ccb965b08440a8b92ce545a820b1967855d5cee45193c77ae2eae52587bea8db6f5e99ede90493ec9e1ee12e8420f8ebc0d70d29de34f2a1b0adadcf25385724d3526eadd756c48995abe1ad667e5ffdcf1bf844b1184ad37c3fd7bfdcdffb349d471f8539e4207cc64a95f09e07089d65257013d98b364a3c07e12aa6fa936d7ff688c69c1e29e5a6c5016667c47d397240a26726a4594f59b98bb57ef4388daf904d8467a73390bde18abe80178368fd3222637277b28bbee55afe927686274abe75f3053cbd84c7e44e99152e400d28e762c343f07f1a0ec4801f23ff85d5fc9938a554d85246e2e966cccd9416635eddf04ffda8ddc15b9b4c4252933ffe6ab0b0adcb5ab38fe9a193efb24ff3b15831d44c7dfda9ac8a88557b037cf6b86945d5c275c3d3c71836d6a0710d132b848c52eed541027c9aa29da09a6be1412ab24b04811f3d885ce618c459a55e4d104f524d809d1cee03d82f1ec34d208b6a889dbc8d0b19afd1a477b9ff45eddb8c9eb6aa92bf3fa47a319f89f5c333d0d21764e2b69313aeb6e380f51419fc3fda1b477ee0eef8bb8665537a9f4c99c16b25c6ea7c9e50ad0000022800000224000002200c100ae69fb332daaca6577dd692a609de8e9aecd028d0975c90b5786bcb9b8a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f140691e9ca24ade94242d78509ab6308879cb8d475b1eda5edca8e65e2268b0d42b7409519896e2fb748cb4e90c11ded6cd68e9d4ab5b51012814944fa4b7367296c3afe1f346c2d49b1a3b5fc30f060afe32a9c4f55fbd6520ec14c27ee92ee0682faf538af45a27ec92beaf7d7d2cf4b268203887e0a7e7cab40afed8771fcbc338a26b08b1a858b55024a070a2b94411ebbccd0dcd7481debfc788cc0d659af6b44a8b34806e8a71386cf64fac361462a6cf52528e8b044e955632805dca96bffcf19c9745771965f3de3257b9ec68bf864c22184955d3c74268afa1f531096dcaae170db891591fadbfea55de688cc95b0f0978ff478b35933a939cd0df02aa87a1d8ba4d5eca8170aeeb89df7ec6a3689ad5b2f09389b9644acb0798dc65084eba44a6d8a6b14ad6f855fae658bde63761dadc58aad2aa9adb8affba6172c68f01361d19888528062e1c0913a67d87eba27069bd23fd63914d45e1b557c9ea7513ad96c3ce04717482750a82d89780e719899b52ac7b531a7a063c3a8403f4d7e41868fabc13858ab0bef4c15b82f6a651011da98648706ffd687275ab79af52adcafcb9450cca46453f86785fc37aad95cebf2981b82108e132e02c000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011428517b29ae65909078ca17567697483572f3c76f0ee8ac5eb4ac9828c52c1e022dc0547a8eeec94b67c750be51a0de70cb7ecce3fb20dfd10a7f8a6b0172025d0e21cdb96038b25cd839ce09e9d47721684485e631492dc8b0816ca5f51d14960000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ca5e3cdefe3687cc27078b8ea7046e809753a171c8035934107e8327acd1e70f9ab88a58f3cb86bd739ab1e27090348aec2968bab3c79bc1bbafd36e2e7563c51b030e78248eee3871fd7bb8f365675f1842ef438f9c99a92046f339056bdbae59d949d746a08b6e9b383303eb0fe556b4c2165a8a3b7e745ea42e54722d3578442b70530f9cff49b3a82ac078b167c280e29033977462e21e0416d0562e9effa3d5fcda3151db29d48488dce96c026e298731b5d20be361b540aaf3ca30d4e24d5fb538d29ecd547c888ba6f28dd1fd4149dfb44c2e514b8b057ab2f1aa559c71aff17e1ab3445c3d89714e71dfacc78ef3d7e1879b54353f089d6ebd17178164293abf8e13be666f23507a16d979bd3b172031320581f5ee557dabae822e30dac162e68aaa345f24692831ee2c640e124b1223bead0722f9e30e32587269b35d2c437efa28ae84d329dd0535482d9bbd2d7a36a9d3c32dd3a34fd9e760e216bfe21d040fdcc3def82e507fcd92b12af1231052e228511f63e0553e7048107751afdaee83649d927162f1e0cbbc8bb3aec72d66a4c143bada65f93e65de3630ac3fd1b1c9fce8cbdd7dac9fc75a0a291b7177206e21c452a846b07e3f30e89f63a1a947e977a55a0544f8c0fafb931f5fdcfcc808243b908aa95e6ac62689e00000228000002240000022022edc4d326d6466150ce82191af6f438dd530400a876f62bf2c9deae26d8a868000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002686779d83ea2645ebcf286f5d5f1982d16f9534aa7b32fd581ab54b93fc3acad304d4873dee33fd3c4777d02410331f5ea642cbe1f3134695bed961ce3a7e31e6930c3a36771b2e492c821b7bd8714b74c73052757116a92939950b2feeb3773e281a335e7630bdb881f4d6d695ea2d68e9446fd069a3299ae748c2fb6b78e79f4738c21284f90f9370c941babe9523c0ed710da70d0f1d5686752f128ed0811fb38d53c258752143999afd57f34d7df433c9051c07b5f0e9aaa18950f8353821944bcebc23cb77d487a2714b772574e25861d79d71cec13537dc8f5f313b5598f57bea9a2665e9b71d72735a49619940769f54b15ab34edeea26c71f575d1da41ffccd32203656fe4b67a456f7d1f2e359ec462203e4fb658f61be6e14c2c34e93b74825f736b8c758c375f0de0e477d84714c99b1eddfbc973fcc466de8dd6128bc02367f5bd534ea53bd549077db40c6d4f8f79415ba620ef1590abc9df9e1815bc950de3bcef55b65864ac1d364e723b2b6e07675ff45933c45f7777f58a0d52cfed4aade080ff771138c49fc819f1f7cdbd8cf5574a16357450de3081f9dc7da68c0bbaa06ed4ceb4e8975b4ce69afed8b85bba9a8e0b64e45978e7e38000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012f05f42a1b5328e37fab49f138f58b60b0e99a4881ce5922a16ac5e87e0a8f60022dc0a99aecb99a467d53cb95a7bf4ebc2c4fb37e4b7b2b058592ae90491df64d2e110e1cc66ffe458455ce6cbf71f0dc364b7ec11692bfbac34c9285761e5849000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915526e4feb9544153f26efe68af5fa2e1d96e0a47e39bbb463b2518ea03882d7bdc152930cf606e11da2b01b77c130d14afcfb09eb2ea7f26314036d7d00c6ea54631a5c343e03537e958263d85677e1555469c1f4ea3450d0d4d43b32140f74fd182f2d912e061683bdde37a1f5f95cedeb805e6d87b8ba11cf26fc0cc84ef924779c4c055f59a469db9444dec61bc5f5abf0620cd1c11fcd62ac5c800105b7143824a7655cab84c2daa8c5d431c61e455383e0931f5082d491f47c6f84b51cdb29929aef4692aa42aeed2d8e1f1897c189e71ee0a90983f3361b8e21e86ce6eda851d9f1812a74552a2212e78f832fbb14543562742c25f7addd999449959009ca741dfaf477ce7b8cf07727c12274cafa17dd7ab741330765b63c91acc0534e68008a6b13ca0afad5b56e4fed3d2f65fe526966e84c1803eefa21be96b9cf13816b4a68b59d102404676dbf56bad6538b95a22f4e8de3ece42a6fe3a7ef05b26226888e5a8e60d996c2194733d19794588f22bf1709988a0d4cefc2174c04a37aa09a876205d82d71487d128ae77d37b7fd69a3f9f06c804d196064cfb7a10315b11c2474d5ae126716e5dc669c26129139a9ea6a09b54b1d65c4f898d5d539c9898402530010a724cac83cabbc0b448f98cf6c0245b93246534da38746f0000022800000224000002200f518336a6ef67705128331d12305596328882bd77cb30bc7c538f488868a3790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006241097c221dfa6df27c357c21950ae63df3ebe625b5bb7f21ad78e62d81d098020ee814ca793795ce1f53f3bf01a30dd7d8eaf5b888830c8215e02aa76b8591c6d3532c16383c21d8489ae1e11c807cba3da3248cf66e0c5ded5ca03f9fe68305c4c307d57df6b0a6f530c116ab5b257e803826f24f4d099f53d87dff14b5991ace1883a24b918c29ecdd53dd5bef95d70b5735f88b340304cfd1f126a553749f810603a9c59cb5d3e5aab1889b8332616a0b6242f991b10384e855e8594879b642995ce59db01c704973775afc25647211b67167606b61feb20bf5a303ffb82db3a2ab619d45cd8bd5c99db1596d0aecd10319aa7082739de136121df84ad3aeab25832b645adad311ce370d8136802eebedbf88c4bdfe092246993f3face7a9e31a4002bf0d7e4621c6ececf1d8fad2e2a1c8a9d0b76a235564afefda9e6cc17a86c32c540ad6d7bb95cc0d41c7d4ed8e1a29cd58a31a9208bffe77090217a013b4637d2393c434386d8ac39a5615aaa7a8066803580f1c7b4563125fdd1bd399e443a717b511481f9a9ae94a2311eaf1ce2856eb0757a25f850f173a7319a54d990db559896428b10aaa0f10ee1d9587b1f403ce2f99dc45a58e859caa9000000040000000000000000000000000000000000000000000000000000000000000000000bec72700202a94f87c05aed22d0bceaa9bd38eae1f2043df615cc8e0f63f18abb478f7b7f01fd01ff7a8763aa17c4f20f8f29e9d3f0a85922cb851add0f38a5cbd36fd459022edce31567c6aae8306702f59f29cfab7bdf05a6eae4d297a97e62cbf15a837315c6bb37bedd9d9948b969b9cc2a9f6926ab483b6d9baedf4fe515896eefb55e00000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095647929982a3f40cf47f64ee0a5de2a073a79d9b77c4613f1e3dd44ce8cae69f270cab94bc000f0a33ce90a59850b61a2d8b3e44ff06cf3c6b2d2cc5a4f976885e136853ad757d294a145aca3579804d539f2ce48de944f33670304356b296550942806189a7213bca6bb3de615f2a2b8d2d2f946204123edad45a4709bf3e5390f6583a5952f2726b0423197536ce4866818ace40d7273088b7e343449ab92bfc3e01c2cc861bdf545c08cc56281a67daa7bec6c86fd3d56fadf69ca73d6200ffe64a32a2ce5c101e503c6bc026b037707c0a69306ed58e3975b23e24f3d2198af76677a52e3fe2ea10047876002ab24bd7574b57b3fedf7961ab7cad8fc635b97e3140497959b4e322567cc11f3eec864c9e33d0ccd5acfdaa095937c7788029fcf6621d4de408585e1f68952cba33ddd290482bf85210552b756f940518ac79d1d5692bbe63ddc829f4d2da2ad390cba428c47e44f82722ea29b79a1036739bfda78ea77ba5cb5c32da65a56ed9f1f238b0180b2f101f173edf8c8ba491cc4451ca03817ea7bb68a5c6dcd4f11fbb3741d1d988123edbd263b48a1d15172ba2819f9bcff2774bc468c81991feaf97fc644f32b277b489a1a8ac575f45628a159341a53381660103ec6fb97e3e8ea88967f092f6e2488e940e5745b5066a2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084b845dc6a26042a82d9e3ce04c2da51e74bc9139955fb228220b6519ddde043e880fb97459b8cd3ba59fc54fa7b9f4c44be6dbba2538e05f162facdfa25a8992cb1bb46870872beb564b773fd432a91c3938961a45cc68bcaab6799b04a056ee57e7d91eaf4b3476de6edd81852ffa51c3d03f4ab49db0130bdaefbee5ed6fa4045023a99fe53f381681afd55e23982fcee2e6a3bb32a5c2f6d8ff65ce6a693526eb21d50e13bda807e9bb86f37a5656c3ffa9d86bf28dc9ba41570a375ffc33eb17f262f41a759c77eea29ae096aa15526eafd8dbd380d73673a142268c81e23e0070743b6d0d4c2ccd22f952499584399c013a71c11f3207f2a1358c3ac4f67c47e80b2a196e70150df1b5bb912e9d5cea57d3270355e85a563597da777de1e5e587e939d47e6f062b81aef69f83af7b1188fffdbcbbac080ce3b1d1a90621d587f3e71d6d71fa6d5dc7f2fb676ccf5cdaa5a590c4ed038436bf6142cb6b713f210d1eac1870baee336987eda8bf51bb5278ac339cf8fbc370b8b9f28e39ed12eb7db0add31eb0d1e4672c1fb9ee26788036be7cff4cf340783e91d3d7ea9774d7652245a39e316d3d2812fba714518b7676ab3fe076cb74c235e0ef89e7bfc3c8397597f17153472a7d6858bb06f634cacf1e081ff755b4873ea917d103100000228000002240000022004c8143fba396bb679e2cf93b3cbbe83b24f675837b4da33300c3ef46c16f92b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010ccf6f7ded23d17db0de524e784908c5afc64538be54b7ec06fad8ff9c2d4218bb81e0c0a7fb96d557529c8b698cabd96c339da6b808c2d17e55445121bcbec6e2cb6c05060ebeb2ce7c7e1392b78c72962954ef491ec51a06172fcffaff4e8b14fb435d8b6eb9786fd9bb055bd5f0567a284d382dc7b41f06a1cf6080649cfb93dbcb8ef4b3961981504bdc1c97855452e8681eef1a9550c9136b74027f82f8b6633c7e7f8c62da2c3b24e50c046bba8596ad3581e9bc03fa7746a3f0e63c00167e2865eb0f061e31d8b1aab6cedc91e1f782682a1031a4f2a1c52892775cf0fc7736ec4edd9035f03edb498c4ae64430e795a19d6a64ccc48b063e860ddc71767e1477aa327c13695574287a041b9519f8969d9060383b611851b99d9b4f73200cc3f4af8ec0983ff9a951cade621390f7a435ce9031738be9af7e40f6b77e25b92e160b20b392dcd48dcc4c6c80f6125a4a6d0566030fc07c239e27f5733a4d88412d8302ea8c00ce2f5c9757cf3cb1c4d683a56785b68a5b226a7ead8440e10233a6958e5fe13db2e3daa7542a6b1b20ad454d875bc2de4241c158374289aa5d3a1731ccdb576c78f1e795a9584b514b7c7fe4c22b1e103522563716281000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00116753e8165519afb245fdbd8242c04c6bfc389ca6448be4f015027ff54650672022f47902ba2624201fa591ad19ae603213a231e985b42b35689abbd17c6ac96fb120c5a9f8e2d4c115222fff4c130664bedb299d4321d4d38e90a23b8728c8d2300000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019d4aec08b64f7f847aa9baea7aed56ff6e5d7a6080b0781fcd644eae1ffb72f653323772dda8f6fd2b2be1f408c3fe0049df9cb67dc398e62f31e93464dbd5ef4256fe1e0bfe48baa9f0e3626278b921c802e0c37e8460d4b3bdf3cf59927edf93664d20f0fae51e572b12fa80d57edd7ccdd959b728a4da85a23af01f135d4ddb963a96f4346bc3cde0fed3f07026b749e204326b8ffb4c8be3d3fad1f3cc630b0487fda6e0a0af0de77fd3db3fc84e0dab2b95ecced162e54275790d9da3ef9cc98399d55e8794d1794b28b260d86b0c3e55311248bc9fcf41bd2c113d18da41cb362e36a1ea753dbbb6ca88f6eb0fd1c91b1ba1a6180b3497ec5ff80460554770b326bf5c71eeb8684a4fdf9740e1c5053d6b2cd9706282696d603a90eace07b789e3a5887bcf710a26247e6232fa4e571c5864174818bf6e3ffd3fd062a798be62ce9e058ea08e946a6392aa1b50106482f09403ab920f92b0b8f1b39f88b5cd02ce8b19f17c20b1c1c27cdb39d895b30df3202e0710b7730b08b277c874c0af9c7d70ad9f61e5b9f6113a3a0e854ce147093d2d29355b8280320584887e06ce23816ae7ef34b08e84a89148240da440a936d8779af5008a66482ab6c128dec0989ef4347276eeda6c4ebec10de93ecacd136252bda70d193d145e7f54800000228000002240000022029c47d51747bdf766ba11396871e2ef2bc0beefa295d42a4bc3a9db4892f4f58000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf3cee2be383215ace656a5511c4835be9e8c8df70000d3e7b69e78551ee817c342a50e5dddf4977081cd5858bdad43b18f8b54b68a398289cd98b6e3eed5952a41bc1d3c344a3d162c63495f91f2aa047f94bb8380ac66dc1db8bedb29b9ce31b203fe0180df9853607fe3e555aebab965e4c5bc835ca4f7411de12c5fabe5d8513ba5baa061bf9bcd130f6d99ee4b79e0f3f1d33c9cf8daeff6ade784602ce19bb53286ed801b9cbab89ddf3948b6ec189a5f7dcefb5fb4e6ab97f46df24957a4b517f8e371f427cd0b9e565e9b64f7e920d8c8b940c63854fe5832cf5bd11ba0cf7773979396acf57bad55fb31af1b3c60c41d6c5f469136291189c94ea97d4f04116bb997f28627ab7a3e4ee1794792c6f5f3d5a0279092d640b191df96306ecff468685bf2d69c17950bbc69259fa0712da6402fe35ea213068e92773583bf0a0f3886a12e5244bb4ab852a79f6cce97f5676a38688ca2c350b393bdda6f144d635983f1747624d0811d988b4f3845f517a8f2332a7bc4033513093224293af7bff456c654bf6b61378b8b6d5fbe1003cb5f81233286ad0970bde0b441849ec5dd35ad716adbcc102ee9aa170c25b00e5d39957b0dea99d644b88908010000000400000000", + "104713d91fa881fd240f42bd68658a443fa777e321bb56a5e0f504a44dd88993000000110000000000000000000000000000000000000000000000000000000000000024005e32550b7d3b96548718aa2c5b9c991f81097ec3d277e91284e00dc87c3f7000089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb30000011005806bbeae517baae9193a8deb0f208293d471767d060c027a6bd7def9dcd569000077000f64d5a0d31334ede2184eb208b5690e3d5f9be5931a57032b070f4f1702273e00007780267d5b834d17536013106cacd743158ff790d7cdda7db4d7ad20b10172529288000077800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000070dbe36c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad395dc02c67d512b2b6af3bc73d7edec7b533fb3a54a16ba45e7fd79f79dd40f1c84d1c000000120000002400000000000000000000000000000000000000000000000000000000000bec3ca0011c94053bedf5a6118ea517f138cdbd1d4643d61b990bb61d988cedb38466191802008bd1a533c389ccceaba7201171737c57d68ab6581b5aa0787b85426cceb70d0f5e8201cbbfed28f45b8aa91ea39d1a4998d7f91ebc66912505d845274dc1cf00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021391357f1417d3f774d692cbaec0933405262f3f26d0d070af84d642a854ca3770a134638894de41a7331505eac4266f82839132aa87536c5cde19a9ba51484ab120fed2a35346d3a7a05e4c574b07f9ded75afa63a3fbd2997f203b940bcebae21af0ec448f61c98b3fdc418513297c702f7001aaffe7f898f0ac224d883ce186212474bc644aa8625b9d9cdd897aa3e3a6940da1cb4ab96e0e442b473b237a8a3b55256f6acb664b7e5c612933074f167887b9e99c2df43ac581710357e933d92438c78d7a06a78785410a1ef99aee20137f9ffb243e5c3b68fbd189540c2067629fd0fd43cd564ff91c6657e51003ba3cedd40cb75a41d94f9767f95e10aa8cc8c4cf3afaa46b9944592d8f60d6ea4f4189233d2bf6e65039d2e392f4802256d400d21bbb52ba1e67b87bee8ad6956ca17a1aee3cd1fd3ff6ea5730494bc62a8c09dfee771d951d3c5b47c50a8dcfcd3f8306f2f1257d666f1fc6650a0ab2cb27dc9e5886c61db79c4e5feb3684892acd2b2ac60e19c298925427b955c799ec79f129d5ef6ea7475558bd6f5ee53b6e320091ce175c137c19c6fa3fe4a4ea09523ce376288c9032a40df5a44c6684672c9537ad59f7e3bf35ec837bc68887c4d6263fe55a4f8506a95597311c8a36cf84683be9be97263c0611832d03c480000022800000224000002202b24593fedf684c76946f088e40de12ec555507effaefdf76a5ad43178013a4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b2536bb29b180e43d4a385c13500d4ad0c69e9353524942b2d8ee66edddbc2e46899024c42ad0b3c9f3362de3a8e2261076c35bd8accebe8dc5d2834a9d8b6c7b4d551da25da3e222930a50cb3eeb3e050b4d1d1a9216b4ebef3a03b6e2f87749546cf9e175e540fd374db8a9d26c11336d245eb48768935f5006945b28931a16852acff7251687707589f0ff39d80e7f086ffafc35a832cbda4bb46c7a08a27ec3e327f17a223de57b59c497bb6c3d418ef2882ee022b5a282e9a5b8245b5c77daa85fb35171228b8c1733b9862d9421ca36694a518eafb437c23fb8300652df9d6d5cd047dddad1c571c3a747a4d1111710aa06018036ec8b0d6a42df188a46e6a4a578044d16c4eea48551cc8f493ee791aa13af3c06bfb05372c67e4dce15dde3fcf3572b17bc98d878152f0c130f2e0222be30ce21ce8782a896e9fc0ac968296b3391714100842b11cc5e09793435eef1972dc20f7d4733d5b52e18b48f494d01ca95d87eb948e67607d585605c6867f3d14dfe8564906021528d247f0fcb7d577f9742b7d40ea7dee513c086be6718982ea450c250e96fe65bd6b599e7808387b44e5717cf94dcfb99ad53fc82cf9143344282b58f21fabc3158d4a6000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00116d28cdf95dfab39e80154959c332d054cb1becd1abe97d691c8f60881ea3c4a0200b67420ed6d1bb0c9ac2d853b1d1c84265058e2514a21eecc14a1328800a8d70b8bd26d41f30637d03610b5007358aed18b2fe5932a00711f23f2c07e25e3fe000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae2123f2f0892311fdca94daa89201ec2a3eb35cfd40aed4a5df4a381c0b404f0d1dc37bcc64828ded6f3659581e2a37ace4251b0c8fe2a6c91c7dcb04fe35b0a259a242d6869a5e4282e535941f90fc80a818ef542a0d06956594f7fa899b761c4a2fe64349e4343471deb083a0518b42d3a3373275035026c96fc9941921f6edcad0733260161bfb597bfb9330de6cdefbd3683502c954b6d8101207afc918162ab00bbf58c9099ce84590eedb04cbd61480f24cccea202fe8df7e40676d1e71a7a8fa10e93e29cf814f26bd02a7edd0f13279e76eddea8746936e5b57586c87cce6f7697c4d83b5b0100a3612d75154ac39c8313c9705840981dd8e2ae0120b909bfdcae88297a92f6b6fac3af9cc7a3a5e5352eb3c74bc84267a73257731e8d55b3f00646c60db88172010c099da7568658850a52c1db398707a57b66d68aa08638a67309101c11784fa22fc488ce6e79c360e3f64b816de96c51fe610392c7ce5845a737195deb7d7e970ad33e3aa92e2e059eaee13eb1d79e45bc5c677e6b48857cd9e38486e44a484cebc9c179734246304b49328fd4adf4dd32594b1b4b3d971e661b33f168cb430993c836b4bfcdec9f007841d0ed25ed07f48761f9487824c7a811363cc01de861c2ccc80c9320586f54afd515b89b8d7f253d3ef000002280000022400000220095dae242d60a2054379572fde1541d5398e1ea03504f589f1f76ccde4514aa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2e4a8a6c00096e003e041c1ae56f7195d14cd9aeddfec454430cf25881453ed566c703504cb0af6f92b3bf43453739ab3b16ef0213a8418de892a572422ee6329a4e42b5eac89358f1debc384dc7a879e011e3cc1496f83cbdc92dd4d0d8c3ff4d9996f1e6f53d8bbb0f86be7c6e3920bb58f711fa269e7d97141ca9fba6fa7e2cf5103f82c7a40fdbc9627b997906d9e7977fe884322533465dfb10bc42617f0ddc6df08ba6eb36e5ca35fa9e72db224667b9137cad9e991e88162189f4cad2e2326e705f78818f485b5ddd327745aaedd93b41cae6470d94f75c24107ff3f41fb463e6185699119225f3c1c05a16b5af9e47c34f1a24d40a3ce30520f9e01bc62db73969d68ca4afd9c982551deb4dc58b57bfeb69ff71a40287ebcedf029fb00779c413439c1936d1d3da9d1e0980743346f7ac853399472970cb5d4a8fa300b409f1d8c8b555c7f6b5b5efacfa64a0ad32d0407c61c299d8fc7ce4ae46060e274b58d350266ac031ca9cb7e5447bf3e55f4f5bac57e665e84698df898b6bb3ab1c36e77a5ffefafd7833d495091d58a44ea89262e28966d6a8a3d6b0df88b84c23fba15a33aa8c6381c396a82cad333bc996439d984230ce397fec97d74000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001029e49f0dc40d64c7d1718222bddf096140e84c8c7e3927446b4905b2a05727a0203b0f855a46c3b2bba6682ac90dde1a2ee7cf39af5848de792151e8f6172bbe22cf83ab07040ead8774f2b892d4276341f484974e5fa2913f7d1cc3e7c2a3caa00000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021111d1179f613276e64a5a94772fb7a85136a0337de13412d7ac987a827671ed190980716fdb7acdf5d74eac9303698f66ec16e93a68f8ebc5b8a33b491be2ed57aad5d7854bedfd69432816d79f9d3ce8522cefc1b48f71089800cf6be2cd8e40f2b56f9cbcfed3e8c09119b6da1d1a892ea702941082938ccac52f5d4b18d19a7a88b452e1f62f15b6821b224e35d0531cb973e7a14b7649eafb9a08ce61e3a0c9bf917059deaaaffac1e460f2c200a4aa8ccb72e845634520890a283f9aaf03bcf38824d358940b4cca832cec7a903113d1b1c118cc4f9c282b1a41e8ebfb7e3d41108a66d2c7ba7a147d5ddad3e4587a8b828c43c7c0a3a8bb70a34361118027af5a6c83da5b085e495a59fcd35595ce3d98d9705fe01f0eb0feafa4adb53a0b2d107360b5fdef9ce6b794fcb6a056dc7feb553ad2d94915308d0b1bf458a6942e2384fdc1ecb5cfed4c98595c1728d99a3cd7efb74bab905fcedcc30cb94a7ef2a2dd0e9344dc220606cce0a9cb479957afce02b857b13e5cf725ad164c79f6c059640d02fd1b998750e689652a36a1c2e50f90fe72a0a7daa434fc7650df347acb76dbb768e8a2c06bafb0c0a11212bed74feba1eb84b0ef718c8f0e28b4c69af571420b691aeaa3c723dfe81935500eac9fb2d7427c06a94d1f82330000002280000022400000220254e37405e964d19ee6b85962018fae4bd150923ee3d650de7242d1416b1c31a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e628ce733f81c792850e67d76c193133df579c7f0c852ab2fb9b67b09cd565cdbe93dc48486b6db3afa5b71222b471394f6128b8c946262fba9e1b643c7394ef8a2f43259419f71de3655c2f894ab44ed476196f623330f51d7fe8b92eb23a425c4772f1ddc16568959f5606c9aeeaa903363341e53caaf7882e64ecfdae100daa84744943849822c2b8d118b4839e22e3df9b17c3bb71fe8427c5fec39232d9f08b6f358ad129ff91d8ee9ab6de9d3ad79783d67ee85609ae9042aeca21c8d6297b71a6d349ab1822d46aed6f2bda914a919c0af5655ee83add6aceb089d1634bfff6322c16d2c5762fa8a2eb0b7f1de337dc9e01b0474540ab3690952e043b7cfb1219ceef76c19da94e6484ddcddf0731806ce366407fe22dcc2cb576fbe11f75cedcfc9285f03ed7327f0ec67606af0bfa5a683ed172d4218c22806161198325d9d1223939e67dea8894bc2cd124b4ff4aa1155fe2db7ad9de9eaff4956b9005250e0243d99da81fd38499e56684204c9ff2e78e856510dbd20225f98e4f8d46a9e8d522def7ae2637524d53ee6a7627330fde715a1dade90be3a2c6e8dad5630d1c5c7a65ca7c3cf40ed8111c5cfc538b0b7725345bd4c9ef266a561ff000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011d70656b6b0e4b04d62cc802695159a4459a7ab0f7a1ed2eca433acb87dec7c00204a0493553a0cc41a5da2e834cca61b1906700490cd1b55e0101e50c7fa937e508c60094d622e1a9a7ad785cc65fe814a0bdf47df4c2bf99729547fea16811410000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e3342dd47def5913e0327764994d6adeeed7293f4a857c0ea6e80471c6a4ce105b57ed82744a4f3023cdd77037edc2e0d3e559538dfcf64ae39f589c7cccfeb8ecf6630d11b66a99975025838694d5de8238d2bc57bb6c6df84513406fb7ff95caeea3f666cb086722b0652f7b5898539d51041a704e6c552971e213f1899e72f6bbdde138d74ba104376022dcb222508573c40937ca3ec39427c0923f7af6ea90ab4435730d80eb20707bdaf4f694091b3c676ced6265680ba28b7d710add604b9282c9b762de06110d9de356ae3eb5bf0431d9f9171c6bd7ad73801d3c342f1bbc4bc4dc8c1a48d6862eb09b3e471f2eb87bb2bf19abb19e774814cc5405fd60fefe4ddaf56130c37aa796696cd0f59b477184d262cfc2f55940914f6bc172c7c069971ae4cc23c1d6d5c75604b137fa50a9116853c5694f7e8948dc28c7db6ff3838faa14b3e91e91b9b93315ec67485b89ff400eae7ec23b12fedcd266a2ee232b62a6dc56038be0cae5e440d52b6722b698d54fc6e115371a8b6eac06f069ae1c28e561f24f7e266a1f8dc21e15febccdfbd3d80d728e19b7c68907629e6c661f77333f7ab73f35f6aa67de2d8e8107d11cc20d641bcf741bd76531fa4b06d52a80d78d77d484356161052b3aefaa705370d73c58936d811e798ec2e1e0000022800000224000002202c3f3e952291aec7c7c6668c0d7b048b710163f17aa171c1fa1c72bbc1d6e86300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab1d2b97abbcb9e747ea76a561d6ad2a5f25e111f0ee57046e6d1afee91f575963e13917ca736a6ebb9ed11668a561e3cc3cd3ffc81d6830fe8e75b91c35b63e1aa6664d39b693530ffdddce89c95071dadaf09e87fc9564357d8afec7dd79f52ae9be7695d76d2bcc7e06ec14569c0487afbec435a4d02d12716a4a50ca6776b840b9032a96688010caf61f9d4abb01cc702754d6bf972e4121632f13c6d11a79b2796e0fe5b2d082c308ba3bd4f5cfb074377e87082575ffc92179257ae3259f8bf2a6b1d3a090cd519d31d21d6aec9d9012b072bf27ceafa0f304f9793b167ceea639ab89837903def500cf025e73f8a18d9877672738320e5236cbfb6c65bceeb0af898a21ba89ffd7414f09634ab95783deedc02440976ebb8684d7588dce68dff63fa87fa30c2b7ccb5c5de08792cd37dd34bd02495f77ecbbcf6ba218f12e28b71978ee9e6ced9891915a429d65b637488c5bc8df49e5b9ee94e14efc7c9d773b7d16aeb5f9239d4e729fb8c7d90763d0810436b62630b1f4673dee00875701ec1c232e0c2752383eaf2000c52b57c6ea621936872e1e6dad26a455f88a7a967898d7ad8b43c1d847cddfe9b1710a8ea15de2820aa177e8f4f214211f000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012980ab1f26109802f5836fe582388b09f843d87c49d4d21bf24af0e7be3574d102054dc7a4fe8ac35122ffb4ac16f8722cb245532f6ca7dc5c19f4873e0a62d11b2d03f1e8ce7696c595fdc9d0d2b94435a23fdde2043b66875b0dc79a1e369083000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000269fab801136677178f7e7afe2ebef96854fc5149ec34665668a3b134073392175dae3bbb409243881546a6fd0c2391a834a7006ff231d37474efa17298e1329eae01435536aabc154e4e7d1a7a1c3f8f786683e21fc06cc41249f0515438550c6c43cb81e072b27764cf05a03e82489f304aa01974b943c1b3ec50610637593162ce05043c57b2551128fb8a5ae22a947c506ffa1a3ffc2d5d0497af3e7b887e677ef7fd7d6fbfa164592aba7fba8d997e586aa6541206786b36444e154ae800633e26eb649f1abe2065e209814019bbba9e6166c72452e7954d5ab22c16da48ade455df3716d0bb93c620fc25c6daf230c943299223eb044a8345c89c06385aa94b5a1cf3728644d4dcd30ae43d13c22cfb170a124daf38b1d9072d039e031b030e43ee324c69aa32c23bd63c1215e4696bb049d5b50e12447e901cb9f9e37581b7d02b53ab716fc2731d16189d4230d80acd75ae9762a97da0eb5816cd932dbd148ebfe3596a355ff959a4c049612a2252020c661fc932580c210305e731ce043894fae6b08e370c3188f70dfd8ae1d5b3edacfbb5792fae63bf909d950be89b575add82719b80c0fde7f9a45a591938688921d43886642f5e0171637e745d74276f0dff6a0dc5ac394bff25b89d3eae9e9f5731c7d2602bd7edcb6c2f14c0000022800000224000002201a40f7fc21a9f6ad0f1125aea20113ed433683ac2460d65d363f3dac5cd97c0c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002016ab57630ecd8616076b8e47c3627f0f5d9b251e71131e92a2360c34c32d5b790d7a17aab7be060185077afb6bde76e32b7d3e8e35bdd3de0618d31f1f11eb1669dd414b45c06ab7cf8cbc8d6c1af73501f72bf362b05ae2f696a74b58bdb52d76a0499e7a65d12a073a9517a801a675a05987f9872144800a055aac776ba9c6aebc84464da7f0fc0d6a0cecba7db0565751f3e4ac62674fb39ec84459b779d31f4947014306cb25591b2b866e46e6a28159bc50e119fd0ac7ed5e671f6cd5ad4cddfe62f4142596aa27189533dfa3e745cab1c94b5764d5d1655dbca5c74a5901a03709f5198922b53e953e72c83cf2d07f3b9adec375a0902a7ac78e3ed51a91f765c0fe45ffe10ee3b8ff4394fa39d0b76923159f8062411c553f257310a3180425adbd503487f56313d78a9fc9a5b5722656b02af6be14038acdaf22e1be52b7517660cf7ab81a4239e754ffa051eeed9eeada1274e56a3381fe86a10d9c3f06d39747bb410eadf600efb64650f1fadf2a2ce73c7562aea47b33ca575bd384f93d4d385bfc533b75002818b11b5a5713c840570fa2fce217c61a631c0f9eff9f87023c14710b7f1d77b034beb6d632fef5d7f2ec239039da93f4409b15000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001038d1c0eb38503b75bf0c6b39cd7e7de31c11984b59617a5a0582cd6632e673302059703e17d52ef75dbaab86ea3f6d244e6650ac7039772f159218cc56a949b802e121cc30bd46a7b728c0c20c51c543091c9ade45d2e0149208d3c3a1abcde990000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009edf64051ba2e03d59f6e3b395c8e92e5edadc64d1576ba4ecc8821bcb28d70a18a214b2bc88b0107eaa271ff34622f2342cdffa3ca398c38301a069bf777532985800725f8c253ad00ca01479ec660dea72d9bf18ab1f5c7c173775f6ab54047240242c7a50009647d0c6ce811dbf201147a2f41153f5750800e8f3181859a69b7f7de8845d6556923ff95ef16d0f789cca4b4002d17af9e6f7f74a3c8df743fcad67bad605e5c6fddb9e63461f33350a3bc6af1c3ff83b14e601a53d652a746751b42896cbfcc5428c56e779d9148002fc65efbe928d003dabf0545e1e5f031a255cd63726d9687a03b30fe6d64576848e468e8cc8fe9c96a3df634a7d8a6c929270f2a60b38cfd190a601ed824f12f1a0ec1b7f757b817ee494de3b43b86dbeaf9cbece77e82a3f8f3122a29c87420398f79b78142769ac54e43260df7a316163f4e3cdfff09081b5b4cc362a36fd2b906c45c44cee6d98a84794f6637e2019bf8c181d9b9d7ed307c166027234e993d06988aae483ecad41b83a4f6f52fe052fc3b8cc04ea0ec1afe2810466d60e29cbbdbb6fd233039749218d3943e841e301fdc25ea1ee70f0b3e23152b3fd545eacb17958ab8a09d589e8734577ea40ed1ca55d9896853967d350c1af1aae133e2e381c33ded6641adaf81b202ed1aa00000228000002240000022029f43403f68f83abd4b3ccf68958e716e353147bf9017c18d980149eb44e0b29000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a6ae77256507d86865adca643a1f32a57e32b9cdde2e14d37aea44b53c797972b1a4bd40ef0f61d59f49d701d2f717d33ae3edbcd7945b4442491512a08cecfecfeab5d8a696108575a08fc2e6c8a5d83d7177105498c4a8ce10698264b75040cb4384df72561f3761a7e21e70f7f21b7d1ef49bf9e7b464a36a2c15560a20f0197da7bed50ee72273b12a57510fa9007362546ec6a4945edf953caddadc92b457b7e5037c19bc9e3f38ad72c3c0bc25df28bf9aa731e3a0f5378f215fd0a0d525d509353d9d6d94d60b55242d6cc17a8cf9da55b248b2d429a57b3b25d63156b1548069c6d5b4eabc7d0ca8452d7a525755e84846a8a7deddd8de1f20265891b96ea0c1d1b1cc0085ffed85df68e039064bf45a0ae168879d318a79950eee854f34df113f3dcbc88dfd9d586dfcd3b8dce9ec1390d253fc0bd007bc4b55f30f7ca0d020992d4f49658a76b893461efdb10458c5a691936c5f7ebf159c6308a9e33e20e098083ee1a88cebda125c4b8e0e2ce433f91d2b85a080c445ebb13b1af970f50e22aa49138624cb3b939fd31a86f4f0a90e422338f8610a4bcdd103830a323dd6e9851ecc845733f98e33ddcdfc2947dcd65801be677d7d2a7627149000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00118c986bdbe6cd6c04ee78b08a1287d582ccc25792de0f50ecfc647bb52d8798602064b2871049ceae926bd4c34b3aecd7a6a71ceb9a8901a2c80758ba0fa11c9bb114a6fe26a7bec1d3aa0dd8074be8afc605f560a50e6bd9c57ab489176ca4e910000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b865264d5846143bd0683b5eda423832016e5ef32513e20a8c22e0b2c09c154400646d27a116b4d7e3108dc62022aa59dfed0036efb4fbcddf2cef8bd6b96adf9e222d57a901b31bc510ae02ae92ba9867954a704258401d00599859bad2247beedf7a26fe8fd7bf1952345ebb5cc5eb73893d1fbbee838c2eec50e1573c231abc7e9673fe66d14d0a0bdd17fb29367838d91d69ff05e2030678ae3e97248bba722feeb6131b5a130580247d42a0ebee1b940be240edd41c3ed8636be88bea1d9bf88bb170b932bc431df3c0b5ff829f1105aa0b505813b621d3b9ed9039d2e06df8194435ce7beb8344c44b688723c6f8a18234fcd8c030137941c154504ecc1740e5e06eda7cd402ecc31c609a68e027f350399046c530db93cec5f5a693f43d01dcb188b0c3037c94419ead75035af0155a20ad7abd57b540045bcb297489dbde43a513501d159cb403bce28feffa121a0e4e072fc54625cc7cd2d9c45747e87329dbde8fc17b67c993cf15c00e13c6b24e8da343122aec1eaeab3e09f6351c7ceb43168b3b5b30872813570408952d5aece8599892bf21d0d1051e3d96f1ad51ebe5d5a4aa4ba434129b0fabfa8bea102819ac8518c6807cc2cb1933ab97c991ef70c771b219ecd1084721109d69cb7a176c5133719379823a946f1f9ab000002280000022400000220263ea22a59fab6630380acb5d7f583f6ceee478002c881881f7baa583230e19e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081eef11e3e3bb9255d8a6074103a3d2a1e3760809d1e8e7dd23bbc0bca9c2aa0c7007f8e1b85f083aad6978a3fe881ced58119d345044c13da06c443d8d8428e5bf2e9673faced41eec455b39d556601a6807a65fb54b65095cbf95f8fd603a3af99c808819ff7f59d9d4755b8f0a2c9cf3e371bf99b466550a5d456701d76f09b8503c67b29a9bdc8be0eb8d3bcf185ee9004282a183eab5546ccaa22adbcd788d32e984df59511411996850ce57d58d949c72ba0aa7d92d36cacb1187ed2b7d07d0cc680d0cfb1c1aef69e5f83340334a6d86cdc7a16c09bd4f94d6bdef24df058376b4b87681d865f9032b25f44bc55457e07ae748b6f80a5a0f2e04f14485c58f30b9b181d6c2823bb85755a29fe8ac13a6c4d074ad386a1163b7e822295e118b32d6e36572dcd47c1e4a870c58e8e630ee11694d72cdafcd3be94877c29907dc79ea82dff0f10ab101a9656d5beb2b2e3528fb7cb88f86d514b713e5be9a1d79f04bc16b2d58cfb4bd6da0bd92dc4d92f6649a82e81e23fef6ead303698f15c3ee8ce2136caee61ba5f1f1333f49e02e5cd0580778d6f4a0440d798eaaea05ce321a488a78bfe058c966d1732c4ee11155ae837354f96b289a3ef48b93a000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00123537fb7a14412c6ceaeb448948d4789ad869e709c44724a4e938accd542647d0206b7c370fbd2f013f0319585c1f41db49c7277fafe788e7bd89e723c3b4e96d52adf9ddc54e9bd5a3281faf548334f1a6c8234d28d9fee3cd116f16b56309fba0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f9277a1d8e336b24aab4de3c4e599738988ddddf3f7f8b42eb89471cb6a082680af5b741314b60031618a201221e34ba820d515d7e90c7357bf053a6effb878293212a18e5c584e0f4bc8e93288c283a85d33ed2e2272de9b2a9028dc0625d7ea5ef3378735e7ce3dd9a8662b303ded47a2c8c0540c09ac142beac84f6f05f37bf527d9e78bfecffdb0ce1947b302bd04e699cb8bddc2bac6171b0bb79bda89357f8a21027a7a403faa4a60611e8682c29c83a46a5acf2ee85db0ba308d2810a70012dab90dacec26014d28e999a953b562d68eb7dd8c2c47bccca2ab003ff9a722dcbff925f9023abcd374e01c0f4a1ada2ebdbc9be72fda58f6a8d59ccb4e5ffa573109eb1439ec4438be80858462df12daca79b54d30b584f7a6550cc9fe6553f9fb44635cfd08dc76e9bfaa44ee46c716685b967b5c2901641548b8a29e1e122e21ab7651cdf8af35c36be2278fe3c7b6d84d00e6478972d185077a2312709fe2d05b14f5a2d8f0c8909934f72e9248a84b788b3c586c0c2d6be7d18428e7777a309bf06aebd27334b085278004fd10a77d39f0e5aca6f9bd736f965be20ef271dcd0184d19645e676dd5d9f3474ea5025e55ab73e9a1f778ca3535cf4b6550293530e3dd2bd014a1a6290367e34f9cf264821eacbf988dc3c00ed011ab00000228000002240000022021272ec18ade4c0b2e500d08bd426f630275a235aa6df4a588577d095fc1a10f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000166486805878b051c675cf33158b056528e9ea2a1d2241df67c75265087725106899287ee19255c81df0976259370ef4ea4e1ca5ce94636c4d881ec08c2f4e7da11abcbf4ff47793ccb9fce51a19e2cfdff9001da387e65da8f16df860c7a9b1a0ba5941f0972c2e8c0927e2b03142667dbc007b91c9318a81ddfb302300ea5c69e3430a9a204214ca563f0a0ed3ca3bbeadc33bdd6bcdb901b0959dbca5ef60064f24aa52a241d43da686e611cf72deda0e02b52645dc9314de60a0472dedf1602bde9f1da504dd8eeef9e928e85cd0076f7cca50feb326b459c1a9e16b498f4147faebd9f74a2725a9b33acc65dcc4a73b23304c65b4e0ea4375507f1e1a9059124deed231ab13cd6ae3216c5829d671d9c4c49500994a506273d4c6ab0e0755a296407a82c8a93a130a764554edf61394d8eaed086db9b7d52351045e58c75a9d54a30bcdc2310180eb079eb4e9fae1d9708db0b68d0c93636d54b95018063b21c497dd7a32450c74107750ba9c40977a7da5818c83affb4d632977cd35ebdc51c3547016d5c4926c631bca17df291988fdae16fc87ed3c60236fef034d7fa9d06f509949c84f4f3b799391a66851dae48669092a3f57d395771cafc8eb4a000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001040c46fb9b0eebe83268070a2a3c4932477f3f151369daab59511690ed1ace950206c116f8a4610293ae60f83812c5cb7223ada37715e0e093758f17f2bea076812c3d5a46a9dabcc43843da0b3a1ce65c3b9ca80005b554ab77b128b8122bced80000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f47051bffd085f08af42aab266ab935086434cb62e9b392628c77154de09fe48cf0a142e1cb63f6abbaa63a1eec06919722aa962050bb30c7a488a71d8ca21c20e026a95221f4f9294d96043f29a1567ab3824662c302cfe9f20435c16dde238b0bc2da4f35433f438a2e77e56547cee76ff5a2f22bbae2a9e018aa505e84d117d8bcf612b3d6c9315f661f297b554b48b38dcf13a8a540c89529f8d9ef8d9e579da9c89bd79130e69357417db0c6cee957d30f0d92c20f97d99c87bcee6ed130be73ffd4112245d3971e61c5c92565f414691c4aa24b653f070ddeedd95ce26110b560a23998bad5236b03b229ffc3318201f690fce1fd9d055ca23287c2ee4c1dad8c6728245f280e88e99f62f5befb784703b26390a0fd764ee15cd25cb664af31b6b1ce0a6ab111bd106660330500e02e3aaafb18b3019f3166b4946e7e65c34192fa199ea166cbd6611202f4ea5030f9ce5611d5c2fb621f0cd67ca9fa7b07bdcb6aa5e85b2d5a61a1bd7f9a7e2efcf80f6b3dce62f7e3715863750f1125d49c0c8cafd2f6c4a0a230b6e6de579b930a89991dc5c9bddc06823484efc0b9e67275f5083604971a6e76073fb9d03fdb40dd5bef38168a3ec6a9a2f8d8542cc14498b2bd040928087afdfeccb14865b729f963ff6494b5015313ac00193c0000022800000224000002202f226d8681f814298502fd4f450041b67a87789fcc57058c38aa98db992cfb470000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f304d389f70715a9b573f297f1fe093bd3d298831e4040b52e42d43f0f57d1d475b3fd493427a4b48a6705e5e096d4f651a8e1b2c67ba878d6d5ea914909d59fc5347f4bb648e3eb10fe33eb2960fa52aa026620f88e6ad82485ecf48125ab1bcd26e4535a6f76c2fe0f6543f14e8b20a9a81f7d57871461d4e9344d0ced5d0b7a57c027291bf5c27082abe0addea45fdab7f247677a130b3b76a9e309686c346756034ec4f7bf9015aa01613c7c56dfa7e1ebb528e8d670f19988e456e72fac5f2234de5d65f9ad799d33ce963f73e36c7b6c93e0ba19aa40ace94d504727221a00d8da15663101ffe919fd746c3af231b3cc38bd17a01313748ac0e71ab7bf4d30f512d166080608819e39afe9dc2f569a04c42f8982f1fccdd5fc2ff3599d25e1e8c47b5287e3e5af8d95d809fc97f5653471fe41fdb43c077621f8429b8d2f7eae86e5f80fabb73db4f4ec1e2c97e4efd99395db2d9d2066a1627a1abb9aae48a370babd3d4475485b198f393f253f8be27bb5c7fd4c688c3746845e5d7d51c723da85916eb0659521728f1cf9436399278c132b95ea51f18ae8c46f708a3a694b65b7194d09d1069b7e4a950d9b1d737cf3f0fe36251fad37c07de4dc000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00124f2c77849db72d2f42fb59f3422fbe5cdd64f3acb9ecd6c36a92fcf15a03644020a0c0690483a4d95ab83f32f88418546349863067d0367360dd4118621ac340c187c165bb0c339417bb44b103dd0a3b1c71e9708d3bde5ab345315a782723370000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000913738d48a29ea6a9554be58e7814881044fd87dfc8ba04b9bf32595596256d03560ae1a5b0fb34ba594a9e6b4721aa6b8446b97eb344f33addb8157d6784458720d15ccbc4a4046abb1cfb19f1634be9a4086e0982b998924ee1ea42185497a4e60fb48d7fd00137ec2a727d0abb99722afb01061a7386bb7ea692f31c10af795109e0e572ab6112551d1ae6e7593b5ecb927fb9da393bae814386f863772a3ef29848376ff6afdb07ef72db05ae4b5a24fcd6c04e5490e444eec5291687949fb72add6ada4f1be4749302f44765bdea696002d223307dd3d92959952c9826c66256c6e627f218ed8ff93d441c6a5bafa34123981da78076ed4da3270332c4689a14d3e52e772e52f8304d2c38d8282609b8f7df60c002c11f2cccf3664081ad2f191ca886696d2a73778d0011575ea3a8d75f95e17033a08909433aa7c39ab0be38318f85cf96959854861fec683f38186526337fe3a52ef4a6501867a2df836a4282f9e2522fb3caab3f87f067573927a9f1b0a5c3b589dc912cf13667633b31121567beefa556acc3c40cf432184afd5097a6149a38d84b22fe3aec30bb2562f6c72cf98500485da6956594be0df685568388ad0372f7f4c92d32189e7179a21948b9f12204c16f0e3eac022f785a177a646ec463f0c63d4e5c374dccf9b00000228000002240000022018ff49737d00ff80084be369d203df6bfe0bc5d72d4733ba1637f99ab2b1a66d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af7cf94355c2ae4b5cc1ef5821e1db14cbd70d22dce9c5d13519ecc5c25d249224ad042751d80e442bdeb15a3d75853bd77175850873fe036631705bd363efc03f031e96cf4ff991cf798ac34cb4513d4567d9da0513e6fefd10690673977ba813bbd47439aa737ebd812ce024c9b006a7f9762b0ea00e74211d9f208f1681c2a31a49173cfa35726cbead9970c441968da8e5b1695c50ff366f5d2d973a17c0c3a1e9a5d0b0c3c85d17aa8766dd74377d2f2814839564989a8378190c5d1dbc9dc3b78a5f7eda88cbc280ff6254cd5edf3e5b9a90d78446ca155ab0d77f054202fb0a8522c275b4c306bb42fb96ac32c398ae52af415299b32898115cd076c46aecab3e38635d3499762dd1d6e4cec8c25a9158bc33571dfd6c5aaac6bf4b7cd4db32e0f3c75fb8ba8effae2f373959e8400cd60933d34788ec6e301973d5d506799e486ddcbb831d57db6c8a0ba54c97553ca8e60f79701c54752abe539a0e5f688345d623b199c185d58e514ef62f684b8001b23120dd00ecb2e4cb4c0c67660341769c5d72387ab26a55831d64eb6473589d21654e44d66c528b33805bec41fef772ea8d09d5e8c195a6be867789edfe13efe7daf2089410fca3dca3d11d000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001009b4ab150292db414ab2d51a320f78e92ca8010670855f5f21394545510396d020b80918a7da34a7566952af1d739930a4f92f0d6b085dd3e0ba2315925f43e320c84683f849b3205bd6e68f668f5e9be4dcce6cfd655c28dd47c05d4190183580000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bad2ab7403ea49e2ea1f3d5485a863143410a0053519d400410a3c71e35f4b21ff7d49a5adc7be3444ce5f2b54d952ee37c6dda1a534fa4adf5860ddd80b664977c74752bd7a7cc4f8789e21c596b078cd981f60be0341ed45b5b3d100bd188e084912157ad5e419cc8b87d571dd33db96b2387987bda9faa06971d2ec05eea562dec81b6adf1f73207c0b59496029b77b1e77cfeac6f10481401b15ead56de669f4b497c9fbc445767740bca01bde4b401b0e7ac5a22bf41d3ff2fca861c273d8b3954a671cf938c7d4de4a7b82575249e8c9b2f353699b053d5ec4f4c038d8da43700dc4f90698f68d0f7b6c9bd5c3dcdac2a5ac4530dc7362f7de90f59dad7116e7e8c719d77bfacaa932722c6e15fa8b9c81da82be41a13257714abc7ad34074b373c654fcf045cfe722335a3403235e5734110efacd513af62bec9bf54a5011ca62676be574c9a3d92f1b75fa76b46e87c636f2d813569ecdb4f0318ec4357170d5d9f780b2e28e24c5bd14dc9b365652eefae041af10ec906e5449775b77516c8ad80602834e8ae09c350cca43851b2687f7573f9ee847d877105d2e24e9b7cc6843064d1aa4ab72b896389946d93ca19434a9f21349b2b1d15116632d2ebfe4d11ba8e4cee807bb02ec69e5e4a8ed19d7ce06ff53e534a1d76719e0400000228000002240000022014b88b1cb004bb36132e9f484b0df44ec1f8a51a6aa2ff763488f15dc80695ef0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004bcd42118fbc891747885b106312423419a8214ed55f4c0b9119ab7d99aa91451d7ef826450f4d592e6cb7de0bff87c4ea1e7d41ee4bb0250109a9a096da0783094014ad73d097c3faa892094d4a66126bf672ad6f9109f2becc90955b1dfdff8e85275dda5eff7289660030772cf083af728f8e394205212a245491ec792f4809545ad420cb2f5b94b0534b165961f1602baffecd55df5e9deb35fe6aca56fc569ac7a685cce1936327f9615850d911a0b2346e1f358e77dc50c23ac3a38193867e088e30f2b51044b07532c57cef333a04da69b1650b65050a7259a7e3f26e57abaa31b3ece17ef3344a21dd2388630899fe5f7d03b8f92b4d778e94e4280ac24023a4a6e1f44f4c04e9e0a11618d8669d89eaf6fa9350bbf1f9142b834e3ecd22ce4f041e1a95a0cfd3e9deb322d759bf67face9d307c0c50f7de6bdd225d89485fd93935d28e53eafd70063fa174dbe8eb55b5f48a23a43db351eb0e682f8799e12e1c1fa01de44444718bf1cc0c8c89450a804ac50a42d4454c93715f684142eaa7dbbb68937f4df3cfe8bd9fe347db94a5d2fdcb443a866c67636b9da2445d920cf5e1e1b7e2af9758e066146e2383f0a689e3be13001a3623df6647d000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012b024ad18b95519eb8b841176c7088e53ba3f3412ef28e19f38ce2bead7fb989020c90e88c3be8eec6fc4a403b8ec6eb82789789355c7203a4286e839467ab6f1e2f2df964f14870add73457d3e032bec69b2e420cc4bae43557232bb06a2b857900000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013eab4ca90c43f896a88aa18681fd5965d734ee92a7d185ddf8761bb2ac5cfb10aab6f01bda5c2ba4aa6b637c002775b0bfaf491ef038c2a83f63cb088b618cb035c856346349076a639a83ad5875b09be9add1129f4ec096fa881531fffe2752130b217241d0e94fd3c8a179b5ba4dc3feab696a7b5a8cfdc8d5b0467b94cf1fb8eb98a05e2707e2b1815f3374e72f1bc61ab26d7d5d7fbd7f0cbf73939f2bfdcc157dfffe7d74e425e756aa8f39a7b18d037078426169140d30b2e98e13402f8b4d939690637fbd7555f407bcfc17ea3294b6fd77d4fdff2d34e1d5f22b0acbd6b7e3e42ad9dca48a9a34fac71ef710335852e3b36db02bafc80046399e5f6ebe0992565e03632f12390d685768514b31eccfcd87636389260816daae04d72766d3d3aaa9df8448e7d77e9439eec5c5a551c5fd3f77686139b596ff7d58fdc0d9b975a17cd9602a2fd3d6b077f8a317654521886a349453af90562ce3d9f636949d62afc9c84088149a60fa33498cb5e9e71ffcb1e8c2b2b27ba491e961df12b959ee46ea8998fa738a9e784fcae2cda708a9d2e7565dc3b2279c25d3e58291e8c7b64ef32ee3ceffe012bb4e725293dbd048a40b24d7e1de09f4a0209c021d877835007f81aa2bffbf37277a304e9ebc843f2420369e714d5137c7df4d1080000022800000224000002200e4f7770fb2acd8d305ca02fe7b5e26999068128c41e72be64d5faa2eeda665c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000988c0166934386c519bcbb18fafd14bfef751381fb3a488a0953ae3e99345203f136ee38e5b05a9c95a12d68b81c9526dac4026639fd2cb99ecf729a95e85e33594754a37105cdb57c4e9f497b7a98a0699b2601bcf9d084337704d565a5256a1f111e50ffc4999debcd50c7e705ccb72349ce09fbc9bad2ed8f1d526d5211ffc14981a87cc5a5593d2c0bbb3cc2c2016cb011a140104cc0038b565a2622648b681243d185a30a59eca3054bb0b475ff473b2e651d02c9a3f1af731ecf341362fd03adf97a61f79c024976a4051f9f36f9df2f0e5dd7cf78a2ed092ae6e488f10bc3e6fffbcf558715be2edb3cc051b658abf4f14586935a14aafd68de771c8cec0be23738019db11f404dd07008cdf22e1585e3f6b0b85341cb4794898c2e875c0c8fe2aaae712871a242361094c27992cd75f0ab031fd4614014357899b6ca708d6c5663f7a0146e8d195ba6d39b58f9bb62e41103f99680e4bfe1281aae8000e8943966774d909c83581f5935c4430dc00bd7850a647b1f53126f23a68f24ca9c38e1b3e45a511400c0eff88a3afef51dbe47a0fb5739d953063cac481f7222c834919b4a63e85312547692f35012321de8e252a248ee34b8355b2c46edef000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001244c7440bfa76d7c06d6ce020389cc4f242a4d1ed845280c4dcc5648ba9a008b020f80a279e3dfac9ad4da450268982ccbaaa37f3ca05742ddc01800840695efdd070051b3be830c712effe9e0a8d34124595a8893f260bd5186a9d8c89af540660000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c9c6b1717a4d1177a938ae2168217bdf672e6c04aca9c8ac93ccbbc06d268163126a797e6acab87a254a9bc6f1e56a3365128877d3c517ca6ce653ed89a4485385a153194582920fc3ca0e82875674dcca9003a6e8464b9c8d3305ca83257c63822d89e42f793269fcc48e734617c5ff5bdff5bb7bf6803045343cb7f6f13e7da5cd1bf27f429e5fed17abe636bd2cd4291d25056051281ac8d622a7af5c492aea55800ffcb2cd098be69a59ef7705c2b10aa38c03ebebf77c8b1e9866a625a68575ef0720b52b78e8a4770833e088617484fffff70ea9a44e0ac4aa0d05328a6f4561f7ee36492ecabd3dc38476ed4f805db2b80a13152297ae1b13ad4911f21f42eb0d797efc112431c74973c21c62b66d2db91161a4142aa3db184ed1048f07384334e023dfda349def993c3f5a86a4934731c95e23c1a30c7da091963634273e787ab4cba2e62a487e09f0768edbbd5c644baf583443972b812fe3dfdb77e265c272aee1a454ed17d978e7112919f2cc437e5d7fd3c25da1aba7307a71ffd18460d2410c95a33840d69ae9497d9d55e8e9ea61c05296cc7ca7c56c930be6c95753042be1e67b08de4dc35b34463ab5b10ae85a2a35e99d36229815ef03079ee59800694da5ecca47b62e80036714bb31c281efd24a7bc9845732665b94d0000022800000224000002200b06e118d711ce1a26b7747e50a4f8efd0457f1d1f9bc276891e2c0463b16cac000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000768f20119b1e9eaca868b285b84cf12908dee760a520e8c230292ca312f20226f6307b4c90fb4f102786224b8a2a43888ce91721c4cd66b3d057535675c83861361e689ef06332e90071e5455f39a0912aa6bd71489e6cd51a79df223a50319fac349cc2eb344201a86d8043e8b3e47e931ad5d66e0b793cd0877774ff8a82d93b429c020414e940982101b972055f2b8ff299fd85e9cb2d57c8c829f731a7d1aba8a881e7135bfacbbdc55228c3ec765d179a0b9672eba2ef0e5fe7da917f2a71201115e70a90b303e4bb57d03a6dbbdfe685a2caf09251dcce183c9af52c3d19002218f32909d4ab0b390dc1116c9c742e937af86b61092b5a9ad452f9aa393d77cd78271ea642024409c34eaa2bbe5e9647c12cbe86ad85443a11ae5c4d19de37fc87d99dae59afc7f555a93c113e8eb8aab16d26be70f535972d55efa36b2d997824b268a98d20e5b8e684b17411cb3631a7aeb2619179c9c657cc989bb57d9bf473847b0a098d297e1ad3ab3dbdf14985b6c9de1f0550199b0302d42f40e02efa719f4dfeacc925baf4f762f6f6cf01d367db38bf65100622523134a70bb7641e064fbacc22846504a451a98c0580bc834e27a53f1f26f28c34a91ce0b000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012adddd83fa7873e97f6d1b914a543ed4ce5dfa9593f3ab3c7a86edc942dc5a94021272b59bcb49ddc5e3962211a42c67604e4a14493f15eb2ca02806c50f584ef20b5503705ba62d7aa444e8c82e42ef6a8a27e4f262148d43515b678fe510b7f6000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000157e1eb5ec438c499acb5aeaea99fc6ffb940b07b4bead54b7bf3f4b73281811efa260d7ecd631c2bb025473da344b2f8a5ff9511e4ca699b9b7aa8b14e94e2e530c0ad9552934de24e2e02ec53ed48631ad57533725e3913fa1dee65c7e92a4aa9a8a768bae8fc6e26b0e5f604c3fcb385839d15ad9731739a38cc58123108fefbf002007939d2a62723cec7d0fca8eafefa0b88e26a61c5879035ce307f4ea6aa75aae9f0e2f74d19ab347d7b9d3f516cd4b07261c1e3bb7de4e87857531349af1e6cf30e48fa60eb295a3478edb9136bc41d6bea0f25965048e34724dfd36c15e8ef7e0ca3540d2d96c74a8ca410e7840a67ef1b4e60f7801604dc31e3bc3ce7ecb0c4f3c9a7cd75facf47acd8bc38fdd66f2bbe66440363dc2673d822fed208739c08024c5881ee27652423743342322071c3192034ef2911b9aa18345f6230e6025fb6ae17bd92f68bef46db33cf4af0027dfc668842ba8ec6f9d9fc1daa9b8a3e1e2dd1bb440fb9a25f5df0c52d682cd127fdae5c507ea665786f84343d835d144ed81e2b8d19155b4214098f497200cc92e766472af4dc2200af5d1cac724ad86a8997a4a4e2981744b398ce05c1e1c018fc3c545b5af08798be2c361af09ee046b8fae18ddb9c6e866ed53e70d9ff836caa7b6eecffd9528addf375900000228000002240000022011e5d776f61a9ad869ebabd450b66b47f0df9f6898dceeda229507529276100d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008fb91b0942544e15e0636e3be56905485ddf9524b7ad3a531d4541a4552b163cbd7f3123db6385191a334ded6e05768da04989d9562a0ef2efec4b813d026096daa61ab57ab38bed4c11d860873f8ce0be6fb269a88d2f8139d2e1fdba3b7138bc93b98f0065a7d71c9194db1e7f8af8118c86e05c756170ffaa527c8d8a290bfc98547267fd0efa27ee62d8e80c6ed0a80b361e0ee88cf37af8dd16495fb8bf1ba58e626567fec1baaf5879a296b0658b78165e879a9a474c45561e794dad3afb102ae7967ddedc991e81dd8a58c15b34b8cc3f51b97ae787897bc292f7824edc5925b30dd548782088d0be3c0f5937a1cd654b4ace4f3d14e3474e283d51d998173e03cf77f38f147d480761dfb2005e97a66ba91aab974fbb61f5db9868d9592469bcf881a7119deb40cc17e074428dca98c9197e626ec7a69b54e0dfe2c9bb26bc0b01ed961a1199e6db7936c64fe9730332a9d11d3743eb8abe462941fc6bf9cc25354f968d303662a5aec92f80210cf8f05752e050e912052eff6e93a4fbb714978fc6e96aa5d3b1177dcab3b4127363fd03141071b750f60cf6cdcff13d7cddc4687094d9cff95a59b660af94e26b54e9b6543be61bf735b8b28947f2000000040000000000000000000000000000000000000000000000000000000000000000000bec7270022f3bfba06963d477289ca5918ca97a041923eae94292a2375db838cb758dc0c21888637d7cc5cdf13f1a9967f0dbdc9c87d4cd0739af3591485e3804e50fd4340212ef572e3b84628f98e0c6c2a9f7a2d8f82e0c70580855b8abe4d19f64cd53ce24343f91f1e62cecca472e239e9078c0271b478a5c1d41cf314ac759cab3a39300000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002daf4293f6679ca8731094a0f8fc4990841f212c2e586562f4a5b4188a59db0c4b9830466d042e1ccb564b7694d4e32315ae735a721148510a744ab2a64e35992138a077d993ca2cba33df18733f2ebf1e439b2ab62514869e1c881c706737f5d164384458fb8ee5038df1aa930c0fce94e9aea5637595fc75d6110009408dfb0e90f6169a39e2a792bd176a3023fecca76884a62f5e6c93c8535a52706c8d63336b837a90332c756ecf5d48703bbdd4ecbd86cf4ef4bdccea3124e4a2727eb0ee7a9433dd78da9014d05394b73d42c48d99e597e315a512251edc6bdff0588786c12748592d57d2647a4d3425f4e17b24c5da995609380d1e50a5b7bbbb88ea2dc620dab44b1dea047eb416f99fb7b85bc5d4a3a7c2f95f8ba4bce7e695cf93ef0b89fbeef28f0af1c5a262df64ccd00d2a9af37ce2d30e1f7c66deb6cc37e05ae6cf0d46afc77e7142bd29ddfc3c949ce87b32118adf3396c7e01bb334d8dcaed8c8097767e56a3b4f1957457436d92f0aba7ef5bb157c12ae9627f0edfacb2a61e500405106ff4a233993fbc3b415206e15fd0887c5bf5dcac225d4b87dd288b71631556eabd5e3837cc0e56620d92ec3c0ff80f15b5ea01262d05d96901ee8e72d959ea322b9498d6c312ab9b2470806abb7abf45407e78fc0fd6e9c3d310000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000987c74a1268a28795c4ccefc930fa47649c61d73186114ba22ecc1b19c86beb69ee1b0c1ea9adf8a2dc000d40bb974060b60ddf03010c7a6c9afbb5630af88729984bfe1764ecaacb142a96219242a837f826b688f0e12b5ecf8cff68279f58eabb8bbbc8e63fd6b36a5111d57d7f28556c6c5f7fb29505115f702a1e2636cbaba0db22e6dc2b655694b04c8637509b6277818261a46d8af7cb9d697389912205e72c2c93ec37fbacc3e693ed9007a152f7931d3bc93874c6e372489e7b2308defe4f27348f9e5daf173b83c7c722702d2c33674c022a6019b0374f73496e0497246fc5b70daab6e7cb8e95fddc1a2a414366098cf2127a83c4255c0571bc61ba606f3d5d4bb40b0b03ce2bf8a9b39d1fe2e1f0004788be3b3a1a33b0038030e6296b014c53302d044c78eace80d517660a0569301201c298c994be5d7f80fab735fe6700f231757bbb14b0a25f32cd7e27a1a4abf556d73cd31be20daeb43e384c68179ae27d06a39f8059cd06e4174861c8b07971cb298418e75a9fddbab0771296fb40c34fcfef28757de309fca2a8607eb5b9800c1ac348c8b0ba3b0e4d6fa8d1e4b3a42c4a613c18ebda228235a0010f46fcb7796473e90eb04035482c818c4a3bf14a5b630784bb485a3186c142645c97ca0e546a8d8c86397616f9d610000022800000224000002200b991dbe2545ca022cb36954063c850418bb9618b38cb2677ccb0582a1b698f1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009bc3f18e12709c18b530ee1ad272bd0ef424b2666843368a84857aeb43a9ffd2080adbecf8089d0c98096b04fd5a0362cce691cd7b357f7a48d96ebe2f6e76f6f4ff6904f2e25f761067a0915d75f1bf385582660f356a0bfe0d2a1d51cb5adcd0461f7f67dc75cf1fbc5b5f487c38ad7246d08a84e9346e17f54cc54e0458b76545f431af7db4c8506e02525f36694aa5d00146a73b780c19172baf070f65d5103dfe201a4bb985df323646cf6841317eb210b6f3d9f738150ae5fd244edf7d2601283bde11bfb1177dec12828c3c97f9185c9867e324f25a2bb52e1a7af23c447f81d2e992047fb5c99d0f6dd67ed8f04e575235efa021d8f20202a957baeba7c66daae3f04f15ec05c1883dbce7d3be17b382194da11a5c2d949ac7b0e68b6f2936ab7c824943b780fa33f1380b3a86446e7b491c60af8f7e5029cafbe1e0c1be5f05367b0b6bf45330a1593e516ab6a502c77f5ff398e09bb5aa22a72807964128ae92aa6cef53a1abd833dc896037946a79eb848a63006013df3a4f16fe70707c14732471b1f4a72aa429ec0ea33ee0e9fe1ce7bf03977b8ef8aa2c4f453bc7e8ec1c8e7a9bff30f1e99dfbe9e6a3764d0c0eaa4c8de6614830f2e1e7a1000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00126102cf3ab4c8ead7b82ea1309aa388dc0c88456c5c075498dc12b065bd5ec6a0214b7de18e3b6db17cbd8c03582b2091555f9dea6a00dd96c1aed2b9b42f7a35116275db55e151fffeb662d27ffdcdec0888e7b48e2016ece4541787e51c59d730000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d777a938ba3fb47085a945a3c9ab736419e72df16e98cfb288f7aff31c03e32d5d64d1ed7e2d43e817073af0d076a5d2acf767892a777c482751201950245f4f9bce2dfc81c211a4998648ab104050d2763386b6ea282056e096351ea4a34e90de903c91f966151adcb067336df914d0b3910e78565b0de4887fa9b2327a55729e0914214a14c040e72226b9f15373f152028e79677c491f073ada5c3b86354fd8060dc00d92a580bde369d7f006626feff2b58cea8fe699c35999d6740551e2cd1aaf4378fcd7b18b2311a8a962f3fdcac1de825a155cbefd9d4c808c18f01d62891a762fc7653bdc9dd1ac09765d2f26d54dfda6eea1517cfd4ccdd8d99f8630908146e8d2d279bf4d0defcdf7e858e94431af1c4e0dd2456749a64b4ac47d6c7ff497c19b052c88b07f32462fd0783d50456b2b0ad5a63d76f9b425daaaea1669b94981f718cfbdeb8331d374e04864c21865fb542ec3cd6cd25f64adb2f5668b54d14f6bf2ce95ede011755436ae272063ede695680d4989a13347a588b4b329689a68d4c1bbdd7f13c48c2eb07284c9f53dcca879cee19d24b949fb2bc8bc5b89e8792c610e92731c2cbf6b7ffdb546e94f339c909aa12a68b22dec12cfc1eb41a871d90c42715a848b8bb83f4b7b402a192d3529cd3e407e532e9d90a00000228000002240000022000b4d22a08a4697a7f098855f45e83755b2c6ab946519851bd1cefb07bc729f300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000293dc27a15ebf48ff8491cd06d8cdf071d9bee14896caf8377ae18590a93f080271b47d0b0aeda552d4f260bbbd6d8922ab2af96070de3a8c8bda37b066b8ad47656c490ac0580fc70e79b1e18d3c4a6dcf3ca5e1de82446ca8f9fb8c6f2d81399b86e75203b66c077126060a8648f4e6a617850caae30805fc320063cfe2571483e04842a43bf1cf10b8de911a634712aef68efbdb17ab35f53d6249af76bcd9745f27b4cda64c23ab6e6cee78758577319f4509ccbe7ee14f0594000e414ec288e1ab68922700cde68b4cea4876eee8bce474d7d5005e89012b14e80a7fe131d06324b7c22825579726f572c1d2a481d9de6cccf3bbcadb2fe382a13c88b1d21ac0e7309f148db9a1b092b1369246f98327ae11765034739239cd7305c1ed2bb36a69c4f4b2a4baa170de812d42cf6c2bbac994b3165e5d16def5d16b641baf29945355fd7d90847255cccd6a2caefe907067346271cdd3d2ee997f9fc473594d2cf8b8c085fb5df4e18ca60eb2ef4ad9cbf24d757be6537d149483c2e378e021ac183f1d43c3fec1ead3429fb84f9a37165b556f448784f72eb272755340cb88b313765e984be027f63b34786738c2194d639c2c8b5945aac6b0929bd1eef000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00122dc0ea925c231afa55bba0efac713015ebe135c976478c06d58e2afae983ab6021662b565b4f1e763e14819ceb662b15c96b42b06b6b20df31509e8f4a1b1aded2444c538518b967451053f744a17efcbb232a2565c034ed4ad2fbee17be5af0e000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099b634b2cbd9bd31490b9cf31942a636a60189619f25b62ef61210a3ddd2f22cdd4e50c1417e6f707eb25da7fb8dce89a0b4977d39604e92b4dfb10c3888a383709dcc0c68f3c5645cb12f3e22cabea154dd37dfcee356bda8a6954d84560dafce49bcb2eccd501a4e232845203923265588164ad0836257517eafbdda4135d0b8d51465783a093d0a5ac84139075777bc832b40ccaa3f7bf8096ade1504ec5084942ee89d920163f0faec97f213e4be34b6b90bbc681226984d70524d10449777e3efb2b52a0c9d8d272de1599870e37776991d34ccdd79591d055dda2cfa511347b3807bac8c44f20ba6c071894dc3d98ccb3ece5facb4616306b595bea7ad36ddffbbc88c3bf8c43c73214316b200e6e90b247ed1c90a38e4a5a63b53e5c3a503faffe4a7329a5b5e322f1284d06d93569ce6e27a4a8824ede498fd45bd67e37331f015fbeb943c2e4466282d9d3c7965342fbe3f1aba7fa5dfb298777218367da8f7175b995034d4bcc2bd6273d8c322c92f02c777397aeb0501e335b3228fa0dfafb1011429b8c4ca613056d5102f69b58e9ddb6390bad524fbb1f0e823b791143b9d3db5c75398433814f87d55851839d98d84cb398ed8e995519c4fe7e303bf38d57fa533a118c3b89b5d71c363aedf570941f821e2fb894081ae0700000022800000224000002202670b5c59af8ae632cfe56f01a6928b1c92cd050704082a6e1c9a11f5757b70f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009cf09df0a62bd2062d9458a2b813c7f9071938acd88708b80001e1038f696b6af250c449930acc20c8f11c4e232e75cd6513c157e6f9951d2c1b85507b77fed21f5d9fa52b9ed065303478ee93e2fa46856f7792044b62c1c7d7ca4d17a50c4b8304854c60a13d827268be64f059152e0ad8ae577c882fff0c870b7993fe805aa9235a6569d316bb17ad2185b9cbb91ea5c14cf42c56b95f01836cc26abc0958d6ffb85736ef81d0edaab6902402cdf52b92233406a1df2f19d499531dbfde3a3b1abcb1539bff6fa7a49ae0ac3b8b8c19ac552ba7cbb33ec46ed21a3b077aaffda82e3489162daaba0b55e50269ee5c29466933954a0aecd5c10c6abb5d60e7058aef8c80a83d97e85e8ea0122d7eb0cbb44c6085c6d9e5eae47088c8f422b17766e73bde37a33bcf7cca3a8c3107b5a1c9ac1e92be0380ede1a5a1b10d40637cc036e6f1241e4ece6083e5b6baa46ab41616156fdea9b7531fd8e4197563e683999dabf74c2293e929a3484966ae4ffc3b5930a87f0b52a0a23297d3fc866be1b4a3945a5eeb8a2767de90ee64ddc8d1947ffe91ce1eea7942e4377e6687c2791442615516421e8d1e7f0d2e464a11211af62a6879af1c5b49d10f055a1134000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011a20fa7d1bbf18fab76b0ed9d62167ce78ddd1752995473ce9643f6a1a44e568021674f606cc0dfb12f138e6209bc13f5be972e5b3d02cdfc867a56c6e4bda8cdf04d33c33e16026e91c8d33c0191a1bf0e8e6fd39cd04ed8e61b80876e2a07f95000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a958c74a834af407dae6cff144b1274b0360b53fdea25ed3b81348b0bb1920bce2790313144bd83fad390740d208bff88370dffd25f39f26065722157fc879abfb04f9a49447f0ab9a8f61df6e13cd57be4a30e46e8a47627ffc365edb5f39485e8d1cd0d876d2e333c3e4b69c94997aa55d7c1fa5d346d61f88c1dad290e057505713cb6ffba132be64bcbc901eb94a34e704045619692252f3b21b4c6ef619717dc51b121f0e8fadb4fd308009a2493c572a454631be3202a343dc0d31eddb13b12355d848e391dd225ff7bab6ae45e67326d847d438cb6825f3dd7877cfca9912010874e45e225d8d1e475ce7ef9536372fe488cd1c94b68c791c76508266e8d32f962509343e59ba927c47ee256d74cefba3d021bc374c10852f9ce621f4dcd083e2aa168630a1ff96a7befd6ba37ca3f2c744aa91814c3d0cf0014266767c8442cab09314dda10c4e7e27192a8b990c4c8c3c2a12de94ce05fc3512f7671b4c2d6aa92a28dd63a5bfdcba0db581a23b759f45f37fff0ad861a054c36ee289cc2638ab6acfe5350f270a8f9a8d3f8fa79b58c51fc52ebea81e6967ede50313b1909ea8955844e4f5714a525542151bd7c87d4523677ea8bd662a0cc5f0a2da0d0cb8ff3b646258e0c310f480690d2941c6f21f18e75a6e53e7d032b6a06500000228000002240000022021612f92b12d97d43a0f2fb0286cd31f57366bc926f40e670715990dc05297af0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029326b334644b182b9ee235b0810bdaebfeabb1d650537c0cb78941212fe7342358a75b2276562c2c62cbb643f9efd42a266baac9dec26e2d2c6ca175576d8fcd1fd83f97b20ec28d8bc8fab8f6ecbaec0ffac3601d1de0460a8636834acf4d1a0354715a900ecfd8c1dcb94d9b44f11aeae3aa8224ca7b6be067011b8eca5eadf9a354ebcb12856f076233fb7d70b6cd832b0305bb6f49643d4aedf19a41335b8a282972d46260567fa94d497bf3adbb052d7cbba5d1af57df8dd21d2ada57f0f3e1f4ed82aa1200cb7856f0d3f12973169cd1e96dfc84db3d8cc783463a7a3b9cbbbf06698f1173dea7a4b77ba4ea0e868eb45959d1526a2530c439e66d9649714ac32480e429af5abeb6d45216896b2e4d3b23663fd8f276641b3292b6c7f36a987e331dba3084ca1f13cc92c2dc19e946125b698652aa33db9a89410c0f155ed7f9e5851d51b065f8b40cdab623ca06ace34c912e825d80bfa8b4c73d63a8e4f4f7dc22a61ce4f4d30d141a70afabd6517bfc77c8416e8a21857c2cb25bc3e0a599fdcd7a6a0fe700e02f71912c86f56fd28e085456f1733b1ad8f6a32be25e806b3f92f838c8c1c05ed6802de048ca5a6e4860c68e887d5d33e5b127a3d000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001045d1940fa1eac112eefd8c6ad6d6a9e72bcbe3621a957b46b70cabe27864c350216cf4e9071a43e7c14ade362148e7b6be255101c3fe77ce5bb16dbc940788beb2b02f34b87db971eaec71d5d270ec0e38ae62d77c0c0f6b992c72cedb8cf73480000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009282ac24dd98a9ed7d501451359a6dabd09df000c7dc70fc05f566ce2dac47c443d04185b985bb862d5c27bc51d558b6141d9c735b8f2943fa3b574787361627577642f584696b21f4c3d7f2c06b4c0ed1771e4a2a891ad5b7212ef89885177802d0b839d12cfabc0d21f71d4500756ebe5550f432cf1493e6255d85085055e20d3d016f8d62bb170e36f60604c4315488eacb38087fc7c67ce2cbb731973e2404bc9051b4a617de27d81048e9b36a1e58c365349ea119110b6a9788f80cae67654a772d11cd78f575fa9ec5f5f27322cb821352d96a43c19c13469241016d1d5916cd6979010c4a7aa7b853dbf8af42971932fe08cdbf0d2d1ff6f5d680f313cb0ad80a499034a00efe4f2e296fe9ba5817b054237621f3408d47c7217086f402d8a0e8ca331419471c6da383ee33323fad976532752ab745eb21887ff481f765d8edf06f7556a4493b76cc158936690a9dd8f22f00853490d2188ab836902f4f1b4b61e183465b909027d1d70b153c64ea043ec1f4e1fdcecad8bee778cbcb2e74d4f7c063ddba1c0a6e3b9ed676d777f7fb50fbb0cd76404545fe37ed8824f9109d89c770a16d80ed218b8906872e4bf41c0f52ee53d6d27e6271fb5f304d6a1d558868a59d8820a6a73e49fa0cc3bf18a11e5abb452c2bf00d9d3cbac72e0000022800000224000002202bc619016bac91a9f734f2b8887f2a55b31662069db8de19b06a58ef0b089da500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3747e41f7517e827955066c3f53557d614ab7ec897fd97471870ec0f3c046535dea88855a207279db9bec3ec3421da3865051df15e797697c55e6a2e8c9ec964baea7971e729142482dfade469c8418fc4682e2bdaf1e0bbee35afe28608047cdba622651f1f2443d98f07f4abbaa63e6580f4d86ab64eea808b679a0a73b2d60442a11bc7b66e03098ac2fe2ee1d69082e1f3d579e6c3398866d71873bcc9c3631b336c6ba49d7618f4a5085c39a401129de7b1a71f0b5a1790074f85c70f7e0742edc5a18703b11709bcb36eb456736755a060d8accd32c7360735c412af4da1ed9d5a10e80a42db2bbe32bdf69f22e7b1d764861a054cef96421e2685f398afc12eca316838bd479bc97448d0a2de2f13f4728b1d0c644ab701564f7529bcd676504175f877123a39fb7c2fafcdee4026a6c59a225e56d3fc5b2280afd23befdb407db0cde1cb19e733d59eea2917851b9919b41e5a240d4fc40aca14475baf7648313fa853c7264a4a480254328fc618d16fe99a953240a3d0e5232b3eb59ba40de9b4d1e4b0fa0f89825ebe1a535ffb16f21fdcb201db57e4b62d72df57a8e113be8e55084c67264788361d32eb9c7e16c44bc434ed85d89916a7ab893000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00125938a174c144cd6d8ddc82640ad9fd90d0a3a9e498f23ca008f2d3487c327530216e19c26eabb79e2b6762021ed9a83ddd9f87a4c5fd16a6d9f82d9149d38431126d3c2937c00d6ec15f8714788bacf3e25ecb7ae6ece4ac722bec022e622e3990000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d19a8630f126f14348ad590b5d2be4072d802c2a81ca18febd3526920c32814072a47aec75fe1a03c518fd37f6d3b614c148335b75df9abeb03ebf9e41611d0319b7378aecf46f727fb17bc578e93ebd67d26c872649f00da7a9bc7c17fe166be9f5c0083519b63f839df49ba240b3fa4b46c4d99837f815f33118bd41d10becf30a26e47b5b1585cc0b5498406703e934549675f49aaa8d068e450474f70a50111f955d28c48be0032857b8b28058c65b07adaf03413416560699864d8be8dafa0529bbc972713de1b106c54e4877f6c11f809e82b4cd20556361f12481c0d1b3bfb3ffdd7e36eeb4a52c542a3fb3de4276451fbd6699371be7647ee8d90c2743efc2404b8ab2fb1b0a8ea7829e7742d4a12b6cc1d31d2d25fb2b25268a85a4732028c9a342eb02cfa5dcf0eb6de0bea34d7143f94bd01a4a8aac1dc5172b241a63928cd4565cfce7198ff95d7561bfe83b407ec0ea3fe6aa817cbe5ab84afc319b46ba88a2544faef5c14b6c512bd18776d0051d7c1a5b08e4b7ea63b6f98a7b4cebff4928922188e598d278986d03a496cadc7f842e43584e81602a55c7bf8872eff67d2eed69ed57fd363976fd5c1960f10a14978186e22588e35ece41afe65ed57e4675d5205ab81cd504b21dd47d1b4b81d8b4f91d3551c28dd11e4100000022800000224000002201dfaf7f107a5d924ca5ed0ed025c8b9f79ce1539fb37a194aba96da61c5decc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008063c52e2c5300d82ee461a15c310cb9239a306ea2bd093ccce048463771f01dcbe1b59b068c365593cf795ffa8c9b077cbe8a06d37a8a68c25154b1f58a897ffdbd2182b5c45ac4d0b975f26a1f0e15a3eb88bf6850fb505d8fbda9c8562a3ff05c4062be1c4bc2c9fa5910dba3908ad4488b3c5983c7469717f92e45291ebe28fda6200eb54c754eb4cacf15cbeb3f9a9cbeb10c64620d39e7d7220719ebc493a7dd62f645759356c8719852f2c2a335b6c2c655e55c7ec7bbc3183072d9a55c9d6418d9ec6ea6382bce89164606c1413a25a830cb0b9793750ce46a2d2296497df5e8ddebd189ca638bcb781c4531b527368e23f827ffe8329d2638c903b877f0523ff927a3a0352a17f9fb13f284ccc02c1b2301fce74e2e439b550b6e7ed39ff8695b8edad21033e342d0696f98ba5fbae56fbffac70d6075d910264500f2c8559152d8b8621e2565faed9a2729049dd07dc8c88120b2040a3a2cf13b6cb8d415b6e053246b18ce7326ec0a768836822eb2cbee4282a2cdad6bc635f99e84c86ee981a59a9f3ec1e06f1a3db627dd8acf9cbad3e3fb937afe50846e8e9b15f349fa9363f8906ec1e9bffb053ea685260c07962ae7ce95de8c205a166d1f000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010674d9c8e46c66626c8735b027c64eac0bd123e584fe732501a01fae43f7e65402184c59a176acceb749f98413e17495bfb0b3338c8ed0172e8660102a4a2d9d710ac510cbfc02eabfd5b2054c91074db0b5d83a6ddd9d9419913cd9708eb4d39100000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003de3f2acbea61d2ba32808240fb876efee6d3cc670e0c6da56e5cc05ab957008516a9abaf19b953f7f759a32aa7bd98afdd93bf47e6c3ce29e01043e29e7daef711fb312887417dc9b96b739cc80d1ea77d9e0142548b0ea8cc409975f2d0700a6c855563b8be0cc1b4fdd3a40eccf4d648f4747c28f41b63d907d000675c66816d19fd76dee85473b10ac41f1dd5c48da91f7971a474758620a497b76cd84660bff143d9f87c3503033170a1c6ce77af727d245f51a1b802d240b81b2661a5fe68b6706c6a13db3aa5cf71bd25ce21174a1488653aa3357d3b4a03cff30c3a3eff6c636d03a2ef7e33189286eba08a72cb655f4027b7ab32a9a64a5319ba90bbff86d448cd1ae32342e881f7bc62a5ba6256ec0b13f507afdf7970833d67207104ce1036f1feeca818a690ae4c8806692f780d1399ed75896b72a42f561238c0eaa2726c6b63c62b9028a7a2b4551c7be7a778ca4de81a40de95bcff18e0965333db11dd52e830f905e01a35fe00707a0554ed8427428ca30b9a687db488ff1669babf22995affee57a176b0713ed569d011617451f7da8fce3a5dc94e8e367c7d758ed35b364cec57082da1a4cbb6b197f1c4d015f379ee044dbfe514e298220f46793f669e5fc71fcb0ad72ae1460bcdc9d715477230961ff4dc7d298d350000022800000224000002203041b1b0cc659c64573c04c549259a494146f773e7ca2da2f8d67109bca1298e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ef13762645c30ccc551ef4c08ffb4ffed45ef2ace2e395462b6e1cdce4ef1696ac53f954a89073533ddb25dcd960f55ca382aa40b53c1233df8eba0b53ba491a91be55c486e18aec24e5724e177382033dc8f933a6a1628ffdbc7954ba213f7f10ead0d8cf444cd85991c4b4b06170c8d7f38b68162ae4e628ac6e9e00f56babac8ea996f7bb0ceff488dc35cdd7ba3810b23942f8b3b0081834c68e6c2db57309f42470e165c7b32b1ac8b8ab5bdf9d9975b92f202f7a2e57305e6fe5f1288b95490a58d389c2701db4c2af4af35972454c7081e567ca790f010a9e037840b2feeebcc2d5b428d126c2d024443c731672f54b8f9ca5d65351e8b75dfecd47e1b3f9419d5ac64688041fcda28c91c81d87f0e477fca5aec6be1ab7c27ae87a40eed733b656caf9a76e3b5b050b2d669e709b8d73b21ece51c2742f9a06986335408fea39c371b3fd2d994e5531002f730090ca4356ea46cfcfd3b519d83c6287b851d0887be78eb396b2fc49c0ef9bf463b822be0161aadd76e7ae47c12d7b110faf7b802bc16250435071056ef9c7a1737d11deeba1455e774f7ca02ccaea94d9051a65d39ce1dcfaa63498688081875ccddffc41667722b83e1d83a61ea3000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010271eb4e10d1efc899dbd11f50c5ef650e7ba07e0f99c4abe2ee115f59b0a26a02192966ed26b88d96f893b7d3683761ebef1f017824feba1ea00f9e1e24d0b6a9076cb83da12b47a6fbff04e1a57bef0a6fea86936d34a2a8c7a9d585737ee90f0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fecdf52f187b8fa58ee32423f9b29ad60ca8712b3d355718d4736bed2e6652968cd6b58c6e9e670aeff1dd7d0511cffb256e4fb1329dd7e51e55820da601be19b9e69934890e58e84cec0cbd12120ea803d3f52b964d76d444aef872ebde52b6f6634b208405fcc18a3bb6366eeef7904826ce1940e18464dd05d4250ff812de375197e080e61bbc1d0439c1d887aff23d9217cbd6d964cebc1a14847d815bde994b20ee17de5d039abd8a747547ab8d518a573e53c67f5641d9fa726ff9480eae443644d38b9ecc4114175c3c8fc95d76eae578601277c6855306dac1caaa665890622231410232526c1065712ee323efd29334f9c78e06b43ad5134d21b181b631ae35a0f06863ae9b8c8fa3a6997bf395bd1675784c47a370ffab91794eb0436e9d87698778d4fc6daf65a2d1cf9f68fb57216e853a27a3f3ce646174b8eedc0210c2509ee9bdbebc9d3acba6d25fd565b1bcf650747952a8f7f38f3b3fa080296b4e9c0ea4de5e722ea17ebeb29d59fc979d5d536993b2d1e600c7d4d1811dbb9a776af55ae23d9af8c82639132aea05a9572ce93edcfb53c67aeb5b103770ab3dc21fd13ff9c2a7d951a945a4cf8eb97d9db8ba04f1728488972308382f9f04ede75217495aeae5255dc2066a84eee131ea2535fb585e1d7aca8e9b20c0000022800000224000002200de3f9789d575212efbc0eb17132fd10408e1c93a70017c159e58a94fa72e65b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025955a7879c855131318ee0d970df8dfbdd65feedd06950302f1ca31378f19fab04dc6017eb9b20f72860ae0f5ee84d7f370f86951867f3c902e7334f9fde5157f61239178aea814cb6da39d662f781a24ede52cfd0b875709faa40389c0753503ef1f82d577a54788ddcf3ead67c43116f5f3fb23485bda34bc10ad7b9fe60aa10da769d9c0a35d8c8a379fffc100e3473bd11d570cd235ed759e397ff86133540d3199fd85db1d44c56c28a1d09834b6a2be10d0fa7dd4e42f6030ed51d9e8376513e5a5b555b34db9448e49eab3ab2f9a9cfe2468d24d65b960e54bdbb4ae92ab09a776fa8795835d4233a3836789080e8fdc2dcdba249b9a8fa15242b80b2dfe7df237ac05389615e129a63282c04f06a19a8da4fa5f97856156b0a7795e8813fc32acb552ed34283fcc5f3fd15ff89b988dad3114e553733c554aa55b0282c9f739bab77ce2e353b50c9420685a249c0ecd32ff557eff1b38c1fb5213da37b13636ff77469bfeae0dc17b0a12e398d0af713a12545687ee7b6f5e7b12d45ce6f40ce267d598fc6330b9c7444e9e1a919b43bd5c223b428f5fb7e9a7101d7e95c1f8cac1c48cc4432484d99cd6d09ca06067e9c32c014c86892fd4472686000000040000000000000000000000000000000000000000000000000000000000000000000bec727002219b98b751f6d748f331af0ad49c64962810dce8499dcd452735dd8136465a072f08bb9f71a7987a7ca283ea4fcea0cdcb429aaa86192db0e5e66859bca5612b0219ef9f498bc579d3869e666eefc74e5933b06bbf97dd92bc9ca066db0fa97b191244f2032730ef015d07edccdc911881d42dcd88facc620f00f90e8dfc71981900000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c00000448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f9c32235085fe89d3fbe2066c35ae04590ae4b38c33d94ac9acda2dd826c0740796ece53e0e8d7e03cdee600031e5ded3976127fd61a74b8b1a94c3a75ca0c83595fe00f9397002e4f2198e363621f08c8aeac1e07791e90e882b960ef718fd1fde0195241020d688be798332cd92ac0431b0b2934b6c56393ac038c91540dc1ebdfb600c391779f3e8bc1adc9a55096a04c92405f680fa0c814d36c6e8b769f6e3ac3e3344686c073343d912458378438d07136cb0476929696a34cfb081250345e1e851932fe7e08dfd7828a060f67442c7c275dc658b19544f0c85fe400aa75209036907a10c0b7f3a7f777344fb0acef031ea7d48c4c94050950c259d3d0bc9bbceb0b22cc40fdc87005793532c0ec34a94d76ebe74574935a3b4edf7c6f316c2000168fdacfba91f4811f98ccdb6ad21f53b7a1ed8de0a5ba23078650328ab1376640e2e62bb997ae37260e2342456d39110776ff1231fcf0bc64c43dd9159f414fcf885ad38af0dae4e8ea252787d9840562f7a990c43a75093c240187e51c3f971eace649ff74a38d181170d7a41805ef9f0bad5b0361726e8f9e6d37ac642d8db691a2fb6446d9b755d2ca344a12760da2456c49fa05416b359d51fdf1ace5498451fee7a1900da485343b03d2780e35df712d4c8f554d9b3ee61d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008736a1a61f776ee03efe55bc3494468bb784e564d5ec7090f5e5854d4c220da995f37eb89d5a2b56a2a7f0e780448661bf7000832d87687a0625df461a9b82669a5a9758248011f2f65e28ff686d20eebd625d0de1198c3484c3cb7fdeb884d73d047aa9dc989412c58bf841a35bf05a9f246ec148f454304f31460efc8f7e80ae9b39705a7db2c2e3113a39ca54777690eef389dcd882582f22aa34d8183348a6e90e5afcd971cb5443e3d30d94edec3502978e417f6a50d26678055d9a053f3e119d2e6dc01181ec84da7fbcc1fa127149bf612043f88f23e320f3b9f63d9c8b400691df9e4154a47ad96d3a8e99f30d797163831ef01179f7b739ecdf5b8b10c86e69d25ce8d1135d80dda1a09c95750f13b6bba54be08523b8de570e5e683d50a02fc2c5c4ec1834c8eb900aad97182a8a59aac54ee4f20ca9b8c729d176c5b87a746694695b9f28f545f5b797dcdc1a208096bcd344b72d40fe9dcdd22be753707dc2dacc4715b829e9667f6d298ebec0639479ce35b246af3718c3067dfbcd17128beccf7e483a533750db13e1bde46692046ce59a4c20b9139230b2b97e8fce9ad54a63734f55ac06d5a2ae955cf64c00d7b8225511424b7c2e230b3b67efdf5776db716d83fb110ba49997b40164c3b1c78cbae836d19218f5d8499e000002280000022400000220039a85b33b72b25b9f8a31116d376e10b9730f9661a78b9f9ba85090bbaa3f89000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b7942d9e8dede666fc8b75293e3e8f3d8c3d70092fb136d5d68c2e7624fcf3c88bdc0dd3baa4351b1379721622f7a650c0f3b79a341f6babb282d28c1eb4432a570c415e47d8ef23677ee6ee558758100bb5d3806346b8e920fc2b8b84332f5152ac35ad2149c09453e233a666f8dd677f73a985da138ef9178975e0b258315e706e3f1a2bd1ce2769153875483768fe731b2179b92e93387aa791606c3e51d4f2ae199c405e34aef294b14a5c8563a3a48f61b332ccef895ab2da2e2db2df2ff921b84b322c589b149e14a1485666a69488d7ac13545237b3304786c557c66b3d160f2329fe5038196d14af867df5ba158a0bc20667eaa78631f5a2f142eaf8a01430a7e8e8d656cd21b3a21b5e574bdbb62f4fa94744ebd2f4c0b2986d6a58149afe3636e666d712dcfe377db59323c99455896b8c09fe21f589e6ec51da2215ad69c7bcd5c2c8f7c41094bfdaf1b3bc98020dce165ef4115c2891726eac5d636bcf18602465917e1844d9fa27a79ba8f1159cddbc7d7cf6c95f476a1e89cb5b53a5d99f81dbbd1363f6dda8a98dc9e4916206a516b7bf8f885c9ccf1db9e9a3846c233cd1b780ad2e35d7393752258e811eb69d85765cd1eeee3be90aaf7000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0012a8f1b6dadaca38c891509aa734e5b054d28ab7b4ea87059d80f35507f6eb7fe021c2b8f7564436c2b77a1fe6789c465ba4e6703259ccad9f314e9ef9d113d4f4a228953964251d87ce4ba79a09500f6bcb942142044b433085164da7b3ebfa6790000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000940ee529d97884735589ea58ed50b7fe0df3e107eee2e6bbecad21a0fd5afb86cd940b5a2276eeb67b9ef75b4c15c7494ccdfdbfe714be95acbd3b74d9bb22735494b6b0ea6be7e01aaf76f1b76b86d4730d0f0cb3c571f901f93c9f256b5f4427067aab17e032f1fe0f6160ef3c0255dac0955fc2164f8b457c44edaefa5af24a8af7dfbf7f5d2667ea44497e9e39480cae37cc0278c3cc68c2dbd491764e3215f618d32705e0b1ff75a2abb902eb8870825df7f4ef4117f34bc8eaa81c7f949fdf86997388d0f2776b5d1b82a4dbe41cb6e3de51dafdf9288574dff35da7ba5998e66c6215dbd6317fae7b5ec906a7dbb2879c47df1ba67f514dccdffd08ffe221680deb0538c03b96efee6c610c051dabd2ad23db6524b91450d2b183d051566a924ee4bf92e259c1c8b13e08529995081cf143ad9418ec759271dadd3ed847cd00721faace5639ec078ffa1913a8c93dbb8b1daa064a15b9e93771b6afb159c773d9c8ee7eef008e87b686d15dde88b35431c9426cd8d27ddf4848d14f67b00e3e0b065bfe90cd6db20db94dd0b88c52a5c5fa94294e290612b967f2b1640f5b0ce1fb5693667fa7508d4d70da2e7a6291d5e5deee957f50bb76eceb8f39e17cc18c3e4f9f16a72585213929966af741f6a201874ba064fb1134cbc4db70000022800000224000002200449b3d04b65dfe038e1f1a5ff13794a77d73e2e6af7fe1d7bcdc8a0373c971b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009820f03778807f77d0f39b6680eeb8ee768e3b82c2a71ed6231f933d6b9006b4864e800ec155fbf27d869374f73b2af75abfe63a79506a0a6fb3692d0ce541b84d9a87d64b5cfefe0c08ea177c88ff24af0c000c75ccaf5ccd59fb56017905e012293ec2b8ad5d0767e7f32ebc6ab35c0a5a873e62eb888058c26db0fadc9345d4d2528facd185e3052512e4c695f348075e908fca5a4e653eeecabb5ec76578b5dab5fccd1af2951216941665b7ef5f1c1d5faf2a1ef161d348b4d99117c0d511533662967176cc40bbd2f5f85d63ae3720facd8c63809b696e26cb03aa1c98a1045395336f3f0ebf52d43972292caf36f384b1fc69c5371f1398dd119070de5b768874518cbc4bfafb94e848266b5cc0a33d72ca5fb5e07f3e6b6edc7aed42ec1aa4ef8ae211ec0c91b9dd689f467570d4c88651b96cd2c71d28b7ccdbe85eb9d3ef82b049ad952e1969c2447fa96aa03c8418b88de993c7bee2da282d3e303829bdfa0d4172ee268eb50c6ef531597fd62799df370a4ffc2a814a9a461a606f6c35f5973d6b6c41094ef22b412aead46d6b26197268dcacd2a8cd30b4d9b07aa3f23692f9306abbded87fb65df0b7c1a487d4cfada712c169fc49978f56f3000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00103bc2c57143407e8096eb4594c62e19d6715cbe031b5529b4af9bea5a1e2543d021d0ed15b3b7ab82e9a677da36e10eb3fd576ea75490e7325ae340277122266d5046753784d17e2263d5055dc0a6a68d1369204c187d6d3d5bb45e6bbc2b284ed0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001293cca0b2f5f9e241c788287feefb98f41929d2aa5a6ae9eaea2e189559fa78c63c6785fc6d0cd2bb47f673126421d2645043d4dd587f493ca5641f659ee0b94b2420bba37c0aae4d7f8fa29aed7f54068d45827e131752453b1edac9cc82053cf990b0e74be53f8d3dd1cd27b99fca3777620cb89e2b9c21ffda446c70578ce845b7a55d57c598370be3f3fd62b48dd388df7d826bdecdda536ed362e89249827a08835245ab1f278b947128d08a0bfbe039900b4257a939e393a9dcb059d8be0f93009cfef0648d829ebd07a301074a4a3be611a9a85e9410920244d58912cbb52829f7facf046ab149ad90ce68f3f1dc350b7481bd72bd36c5c1a80d09915a7d0f776e537a96532fc735513115aeb7bcc67e1f317cd83bb18b88bb771c1005251b551ad6263eb85940c304be2ab696c37c9449b42419ec72293d94a14bc703622f1eb8549bbc9268efd58b3515c07015cc294f0311960ec938d6c6f6000177cd5b8d2cf8b0552e4e1a122f5e2105eb7f9fb5dd30c5263d7f7c7bb0000616001d778ec3a06e7232883d83c1d173b34c76d6ce25509cc73c65812b7c454fcb34229d99686e2142701986caec720d334c1aaf6ab113454ce6a3a0158474e945ad482c778133e3dcd333f1641112040987674e46f85621362892f86af58e373f0000022800000224000002201c2edefa845695d90b7678a479c8c9fb80313796b2894a702dc3fe068905844400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a14791e81974d93b9777fdab972b015e844287fe8415bb1c2face04ea44e08b9062cfc2b893fdb2b0e3595fbb9b1050e6726c5546f813672ac5385162ae2a46deca3b6650ce2d283872a0874973b178be1ed60ecb3498d04e02379536391f32f77d825496752df0704b41bb4f4ffb1556bf0ab24e363bfe959fabd0b1e54860631daab4f4f1fbc569766b01ed32925f548cafd36f60cd81a074bf9425cd6d11e32efbae92804588dbab2ed53285a07b22ae2667315188f0f02defba98a8c136570e9d7ee0b882a6a28c718115feb36c1c6209ed500cce55d2b8fdc5e748eeaeff7381e6715189c60b2fb4b57b267caed1f4c3b6d3fa3c3f5c773bb2418df837f8418270bc9c085b215511b230b3f82d72419e81b60e037468be1b3e3d66d2f10534a796eb6ec0dc9351fb30277a6811862b0a1583c3e57b2dae004406bbcec9cdc686e2cd4546514615014f2f710b67bda7cd913c7a5f83f84f6073b2df51012a1c13123615a583a044a3a7680fa9f71638a1f6170f7dc46210e97cbc337e8a72fd74a4f79e0b3e07580029c4a0fd676896dd02b70187dd96964065486323dd742c1cc8fe88a8053b4e54f96bc8ed911bab1666d303eb06cfb5db5e111342f72000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca00120d29c844c45f374fc097f8a061a7528fe294369670832ade5ce8eff391fdb38021f0ad76d246128acf8f3785c388f0840c253e3113a4d20c6da8f23a66c6d286f302bac24babde268e08b1bab7a1aaca48f5f654038ba66d5fafcdad1358b6d2b000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060eebd68f7b2de6d076781ec785102ec714b40929f6cb96e4a042b9e23f17d057c00c60d72aff560cd01a643adf3f6881b80a45b2ab997d903b9b725121535e78503e52db3f67ac3f40e208f3500808990a5ce82721e8d001634ef1449e21cb577f2505a78023667dc45221a95e9734916d634f84795c94abace3e8ecb321610b5b20b577f321611899c25c3e8d49b739d624322541dd369bfc38299e3462d308d46437a36c25ab428d987a058029d8131d9ad0dc634c89d196b5777792871dc0f83f78a9a9c3c8e1f3a6245e161d6561a63202b53f13ef28a98ca03226c894eec1c2cebc8fddb0192f5750f1bd1addb820701eebcf78943dd7ed4e1f59eeaae0aa9c47c2d802638f21afe387944a0e5bb4c0c32249ad6954a2302572098da3c0bedc1577ad44bb616ff633c8e4021f4b7fcbb80b090986773dbf6a77e298937c1640580c48ff2eb96df6fda1951f78e2bb7af1a502efde19fa51d2458ebaf61ee216c7f3f3791db0f82d6f0141d25fc9726fed3d09206d13b5241a1baa8f406aaaba2ccd03d9753cee532e3fa2944a2b6708d0fdbae89ab6644d4ed8c10d1b389fc276c1d6e05c02d7d7b3ed4e87e60378b629d8f5796bf3325f6a3c5421e4e497fe853d051acacefb138cafacbf0a546a97ef960d48fafe02cbbdc9c4393100000228000002240000022014204b0c6219df0a39a7a0099acbd52c3abe02262d014d49079a3de7334c4b6900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ada094d1e500fe9a380976af733015ad95f94684d92e068b0c1d33e6c35cc020d7d1eebc6447bbf0294db12563ee1b57104790b9abeff6bab9bb4963fd5c8cc8e0d47a8a19dcdd885f52b83c1d88e93673d309e89b4043b805ac38c40a7792783165c983a25b386077228f95f0924f0d44d745d47f33c36c88b4d4cf603efc5666108bb4302ad37697ebea3d017b494a022745290dc1cca7968e99ac32015a034a5963e10525d1fc412c0a76895c08a8fd422e57fa54b7acafb08379a9cd68b2c58a4ca086c02d32c4aa24e7a3d8d957cf27ede281c92df74209978991125fb0fc73eca874af1b5bad1e874a3abd342d19db653fa0b872b7115cca634aa755b6593d3bab0519ec1474bcba04289a19c412e2916fb8c18f6d4e330c347dde365bd30a92f27a13575b9210149fdfe3637f036d09cb4c7f2ab544af80a38a4cfe0cf546b13f934cf0f821b2f308e59b6761465702abb4c35d646992d9b1194b72675b177d8c91f134f4265c2469cae330596c335d17f2955ebc89b4617a8cd87f1115b308579467006368d9965063fc902d401984d926130ffc39b0ad22633da7d745f251f0d7c94d0faa4a86f1be42bab5cf0d6b7075fa44c4999e6eec2bdcc522000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001298c4de768d9e9363d7201649aab2d1496b6763638d6d567ae67819dc4f3e400021f78d448bbbdfdfa87f14cc59ffca26faa650b1a0ca39bf2776b1f6f58046cda2d1d99eec6e3a4ffe70e5b197182a7c9c8a96e825be9431ebfa644ba886ec8dd0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e49e416b6da4da4dd81cc975173951938eff1c358337a4325d44c558ed9d630df1a5f9ca4d0708ece57e887787ec96d6e8abdc323811a1cfadab8381759d1754fffc0a10c422ff0f0413785ad28374b68c15fe4049e2a46e39434138f491b0477d5b3f3eb39b0f93e5ead665375b9052b537051a4651713e35a25fd9222558b103f6c00f36b2743492fb50633b9e65c64fd117ca3f5992c0253b21c1bbe1949a66979fbe2ad81829caadff73f3a2e3e82b22f97d1d9fe0f833077aece264379baf5db1f3fe2d3e62fbd3c7b835bc91baee6cc42453378f902b8305ad44bde25630cbeb2f55cc00f1d9bfbe2066ef93985604f793fa2f26a7bcd4524674762d20bb87fa26ce581c45ff2d2d80b5a15ba4671ae5fd18e4172f984691cf376104bec5abe1490711bcaf542df0813e9872ec77c04c9eb04e174e7004fea9ebb0aa5fe715c9deec611f555d741130c1c79dce15601e9a2bedfb36ca39356b1da207de048002db94afa99591f7df28ba8b483080b7289327c10f667d2f457003e936d196a0cd65b3125b3fece7bb0c8fbc0c04bdb05c26bb3d7f401a1a38eee83cc29974d5a96fa5af22677eb0662849f0c426bdf7a1c2fc0f5af2f403642e59cd30cc7fb26c59db2707f9bced5e9f52961400a8763ade055d8443f384d2838b21c1e000002280000022400000220204dd88e788c3b73087fbb0cb569bce22c3dfe1d51b430984f160ea4370e3ad300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000171ea23558465d61f5fab6e1f191356d9014d87e3d131a91c7002bbd53b6decbe2468fa2bdfb51d1f7720e56b855398e33aa95eb210411547323a2be1847269626a70d3fa44d371a5db970dca1c11957d095b374bcfcb69b6a5b9174275a821260e1f0773076097bbdc5a2091e5541057c4d399f630f67ecfd07d6d632d28c86e1749961c42b4a9a5562692288cf2f6e756dccbd9a0d91430ec7fb808ba785aa44a209c4890273bea72bd35fbdf7b8d8fd67665098696b4b6a117a574c16fdaa371122a377e5a03d5a7c9dab3cf480ed6bebb8be0ae718a192ba64586c48d9366baded2dc71b8bf30587d50223ce41f8441a4416ec47984b0b2b0ce2c8cc87fc84da18d42d42bbd714f6f38ac56f77be5067d17462d49e8cf257c514c2922b3614d27c8d33ebca1e36d472a3ac858443c92e19cf324f76a2970b951104a97eb7ad881acb60f83bc6b8862ae821786d60bcaa4cd6906092525b8dda49862d820bd33fdc4ddf4024a83ab3057e0fd892aea7f39897810f64748f427d6a46c1a45053c44a002ce30a92c303b00dba3d65cd8f71c9eecc2bb577d2b1ad4ab4b0e638c7167c1865553b16ff6d8bc45e290cb00aaf56751f71976b29c3b4d65995b743000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0011d8704e6b709b15585c5912ee240b5595ad829f9ed22ce921c326bd4d3c83d900221f7cc20277debb48b573bd91622e1af152a99775e9a3fdb5e05af6a1af8fb6529e8efe4811bd49f58ece24ff35c560f67c6ca001ad15cbb5b4fc6ad64ad89990000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b9fcbee52c2a48239ad0325814ad97225d2975c39d40297ddfb4d5cdfb320788ce4209ea6ef9b08da61c9cd44ae9ee2260292fc950fb0d7aedde7352ac1c7c3eb2b08a116800925580d0d5f6fbfd3be9097b8371e3c03ace8f8521fb12e828c80b8ddc00a73b66f01b561c82d7eb7a028c517be1086ffd1d6bf89282410631b969aed99914093f2e6c729d2839653614d62ddf435aa6574690739d09e73cce3e2fc5e83275cfeb9d6fbde0da88ceaff7d7c6d55de035f3a4be17a3fbcec08792444028c6fe68eb99a7bc21fe5daf651f0bc577b516e808e5400d16b697d9ea56eea7913aee5ce532b06f9ef8c697a4866fb56dcc0ffd249ac660a1670e2c2e93772a19b522eb1f3ad057887e6fd4a898dc7af888d3bb47c854819e32f3f1eb7baa7f81d35b175d7fad575db54783021a212e7522704a2589b20f2c654fdc3f6f6d9dc0c355901b5747a864350d4fc8930b2098a52b385c00a52e4888bb8a5e9b1679d70554aea0ab3ecc38a54ecdc8ecfa08e927115ba4dd3c1b76744a35ad01c4819c47ef21c9b2cac2987d40b5543e022e11de851c8324052da4a0d0965d27e91cfda94c0cd1dd6c6edf22fb44df48a07e17a3e37b32d67e02ebcaed05497681673aa24183113ffd3a8b547f83e8a411cbf7969291b3962dc3155cce013a7000002280000022400000220042061dcb0583f049f92734d44a5d074e56495a7e3d276ce8e4bad387dc6a92000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000828d8223a507aabcc434bdf54cdeb9605522b2143b84936abb3e2a59b2b8f9f238afcf9f98f26cac6dc9b1e602657df3645d60f2a537e08e5da8f50b56740d2f1e0671c95c79ae65d520ec5570e44329d0163508d220934e513add4d045fb3f15ea0c91a143243ca014f1c27994855376e72c292eafa3c268be82e0b88e92540b22c8d7576e0bcb1602b36ec7e9c2cae80262b16f19bbbf8fe33371788181086d075e04a1d52c954e844f056c9ac4f9f7a39aab721662078b0d24ce1de019ac4ff53a348d120d711d5420a84f2322a59ddd14dce640006ffb1f58c18236e59766854372fb792abfa3db7a0025ab43f193dde412b1499c9102970cf7356258ecd2d95582c8ff166ae419f3b64398205526b4c97f1614ceec35dcc8c6546e6a0553630f71c0ec66d8fb7f4a18babb6896b3306e5f2897a050eb119fc2ffdd4f62773ca300a44cdabc109cccf05a5c8cf3bb44081e0930796cbd8f93828e41576ea6379483997990a4b5d8b06e5e58eec78f019571d5b2d3e513429a632d58da1948888c3608ba2bde541cb4771f8e67ecdabd112b2fdf0bd611c6ef297ecc726517d52eefd6125520fb21f6c0c7d22f82b739a85bfaeb01ed86458e8009cd64869000000040000000000000000000000000000000000000000000000000000000000000000000bec727002273dd80ba163d0493232bcc9e6b5de8532b225aca54785dde339ac2be4c331fa09c758165a8d74eea272c4936c9ef6bfbc845178179c1eba11d02db2d00e57c802251e564a5e69cc9d6a6661143e216dff4d076f602950d96952fc6497f0260620134fd83290284fbe1be82fa0eca155680f49e455b7c7818ffa17c1dc55c4740800000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c0000044800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b3cf48d160ee222101e6610af6f6b681bf10eaa89db9afe4347500f2358735be10244b114468d965231864403c99d43a9c5f31683e9584210e8683859b72a905646558036b6787b1bc3d8dad83825793f593ee9f8c37f0b8fb629c9c434bd2b12c3bcdf685274625ea4bb5aa514d9091ce90b382f98db0eb4d2ff8aefc52db6162803b2af291521fcf4528d0bc2536fe72dd844717c2cddb4c856e26809244d0c521ff263e8e08948f49864d790d77bf6a93e0acaac21af1acb55609ae8f3770ae07b5719233e2ee0d774ccc55372cc88511b965efdf01f2f72e61e4c00b3a0c2aa092701a2b3ab3bfcdc6e78d3595a1599bae18b1244997c56c45d82a22c56735c1aa3571c675171197aeb7be7644bed15824c5d926d60943b7459e8e6a831ae9615b61c793d2c6eff60564d27dd1f9d6a29bbdc083e131a3bba734fe732011aa425c79231fcf9db1268b33860d0eccd7703cabb6cd9fcb4612be9cd18a9a04da71553c6622392337c7a7bc32f4503d52771703f3d64a32ce0d668707aa7103a97ee73cd1de4a0f0a2b367340b88c2d2bd4412c6ff5b0af9eeece9ebff92714091e852fef270725a9f89ae4783a0e77ebc884f8430457fc6d2e6df970f2e4955244fcdc8e6b5eea757ca6d07ba3c76b6213461c0b7be6398bbdf56a70ab962000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018caaeff3c751e61d989cb4b91c57ff18129697ddd3055821322f0eb108afe018b69a504fc82083cf26c1c3a24afb2ea7eb276561160f60919e67d8dc8a225d86316cfc831c4a5cc70c90fa52f4cef47bf0b0590b4e3f6ae726d195b00a02f7fec54df297ecc4c0309fca94fe254ff0dca220b1536d7791b50cc451c1a4faa3274cfce2d531ac7c7c1728aacb216ff517b9eff002d8c3fb0c367ef8c7b8c08783a26ff3f25426c8f28cfad8136179ced9cc91dc421aabe207690b1799d86935a45ad2bd40f90a7b440132506107818c41d8bc645b1df84ade89ba9695179d77ec5111cbe1e0dff182ea350e8f9f1680c5c5049180938a9200ac1245ca3cf61ca6811d4d7e3e565c3f9c09b01f562399482750b659b545852bdb340e12293e72167757de5e9ebbe78ce597b055c4f24f2e2f9fa62c291a38a11fb9f06db3d6fa3b184d43db471469c7555fcf9767cbc4d61f82c15f1dd47d7fe43f6c3b2cc5bfba8db7a2fdb7d0b041b50a4dce706ea22ad42d36f9a8008222b121976cab51a42cd7e0732be984d8af691802eee83153d742a4b5121bb42c3824c93b93fe1a9b614e8ce68845c8c58c8440df795eb99a10113a6b45889dcb2216bfa684c117a0149736d1bc311afa9030a07b3db05e989d8a7ca6fceb4a9a01bd892237265bad4000002280000022400000220240da94a3449898c6375b2cda4d0408206917e39fefaa5d284b154b9202e05e100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3535903b18026061306e7098bb92bc2768d6acf85aa52dad442311b7145ab30ff02b20b04b057df64b94da2043809f8659706e1070d6b5198b8ddcf33d7c598202e113c519fe8c77d9f407a31b8527713a939d587c6d320907636ac342e8a3a2eaf5c22ae36e5359eb6b42834594126ce52a7ca60087f9eb5c8d896dcae7d52c28117f58ea44c51ad31e4b288b5cef49e6453d02210140c447e6a793b33535646b400268f3b0e679cc5e279f4a06219f6224b9cc92641685fbbfd7d129a493ad03f740c19ccf14cf3f232bc4fbd00c63436662669da5c79fe2f330dbffa5427cc6f27795760744115c3162fde068db3047cdc5a063d447d0478a7ed593e7ba446cc3577893e4c367437b358cb3054391828e13eccb0b233f8bd15fa15d83c949a91e35ce911508694c23cea9c34ea17b17e88541bb0eaad36f81a1f821a8996cfb39dfdf044e2d72483c1aa1f00b223ef7aaf705b3385833d52b6b014f4685b06525314852fc7dd1f621a94b866786c7a5c22e31896b612dd610c261fbfd77c37626c9307662c827bd535cc722a3f0b6baaadcf797fa20d5a7c206b5b8d0ef3000b742fc1f08bfae8e0f59390194e0e39e96689d9f6f1d6bf01478e69effb20000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010859962a4a4eeb583fc29d5cea20f9baa3f87398f9fac31ff208b71e5e609022022736232137a61a48697ac30f5fb0479fff14876f3b6641884ab8bf3c06f436b60adbcee62858bea6aec065afe3af663f93691f76038436fca440256c2656230900000000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000022800000224000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099eebe352fa4ec6eb1647d0dfeb72a4b136dba94f935bb680bf5214d0d1f48d4d74a09fc5c4e292aba9d72d0da29966bfb5e9c641d40e88e196eb2e918aabe68423cffad711840839620f2c300299db857f95bcef508c43d7377da73daea3e0183fd105fbe397d31d3f29d58d12ee87e41b57d7bc43dd49b014a88bb77ae193e9fcfad8e8ec671aeba63dff081afa135da284e00a675c4f05c99df081fb6519c1024795a72e3794567f7b27043579672d71f280bac51dc9b124cf3f4688dc5b25a68b7190fc14c1abd7b46ca338ca5bfc49d4ef6be12b48c0d05372ddb75784eef35155eddf52440ff45316d8459c3b4cf9ef4aabece0c4187a586ef93e62b7cce9bd53a258c6a25e1ddd8b336ed5aa0866c03977cfdde4a1df2a295789449d783aa12fef38f51f05329640ff1f48f4c8da0a16338519d6824c987b042f8de21c41310b8d3418baba5f524441b98f0e6ab7aa75f86cf16e2933d576f31b3a1873b242763b4463dd2d30655a5018950bd00b4ab63a43f07d7b1d06aa0f7f0254308228e8ae11a3a40f1f8718f87e7a0d734624941fb90be530df2e959a982aaf65f95687a8909f29247b5f4f62666e7b2b0baba5cd052cb4112ad8a46cf42faa59c0a249f9f90df9bfa4423499f87f217b353283ed59ab8eac5f60160c873bca2000002280000022400000220014a9a69a0c1d25a21274f4f28c73bc640206d0c8da8e674a3cd882939b46c150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016b08c0cde0842824887657dbd14fa7ca207df2cc20d9292b7c1480c82af550e81535400ed860797258ac5e5f0f81560f2ade7a0410d0c070e44a39d81de958e45aef0ff15dd4371b19df06ebd8546b2bbe88fd9fa02f6d61b1f2f1cbe6a18df40b2d2fb25ffcec085133ac6b6e4a9b0bc507db8afd6c565d15631af9d2f9ccdcf24a11b5c56238e0ab7f627d03d3f7ffeaa0da0c9378d0445f488d93a7fb2922e4e0cd01bcd10f24eb9b6fc11cf42c85e875970bc7c5212d58dbf4764dfad5a80823f421b51e897eb3cc434cb9a1a133a4bc2ffb9af9eb3eefef49ef555cbd32238d31ce4c0eef657cd448c1efeb1dc00392b945e01d27334594b6f059193195ae768203a0c9cc7ad0c0c7bfec6382c0fa7a1fb4f2e4eb7eaca32d1feb61d087446413c91bd8544e177b2327ebe8b25bcc91c06d9d13d6be2745c719b9fb239b9de3b270414f9fd0b5cb1802d225819c9aa6ac60404e997ba3b2608a641029c9071b52a1628c4d9c7cf03605ad1251e0777f45215096351bdc1268e4768fb32356fe491e4501f9a0b3d95863ab8552d7a7b0e567806dbc83bb6535274a924fff4b5f14f7f577bd421c8601a817f9746743178f3d621cffd6956809fabd3fa97000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001304ed26c67dbd7b5b5773212ba8c2257cd9dc864b9e44dedfb35092856e9bfd60228cad8786604947f0e296ee38caace645adb20f3c4a39b147f446c73ffad235b0afa444bb677549381a052cac0f5cacfbfac68808a56635e8054e1ba5c2a057f0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e6b7f9120d1516a4a7252ea7754e25724e736d3ded426b50c876a9fed47da072719d4a49f988b1677d568f90c09f446aedd4829e0b1edcbd8f8874c05131c23cf8fd53ab812dce83416f43238dfcec8dddbfee04cd4c4cb0ec4bd2923ab6165fb56735dc74f325cdbd71cc9921ff60c61bdff9a8486f585ee994ebaaf13fc4f2349f30670e6dc1dd366ac6ccba6b97eabdb21432dee054e908d48b2a6f10ada60fe4edaeba39af57e65e412c2de14ee753afc61f0f85bf3acb5bb65cf9f020b77e51f04e8ef3a0e82e1e17f6c7469e3a6232c3375e19158f4e28e33f36fd2af4ef1474d00d08c78018b1a6d0680967e7d7be4d1869f4b15244b603e9a968fedb3b189eed62d9ada280950d31364f81670e10d5fcea05bd227f37446693c0b80d687beab47999950dc7b00ee68516b3b9d698040c4d27cfb4e300554337b1a03981f2b4a752250580248bcc003e934662d8684f3e1fb823931a26b364e026d0a201750532c6296a5df51a07d9c48d788db2a8ee7de8d2ec81cd9afa566f788a1ae4ca7e5016eea3effb2f69de6d896072aeefea2cf0545f4e31a31bc026c91de803117622dc63df043ac8306a2691ab9e7535de4b25f6af444bbb4149722099a4d0bc63acb9a0c0ac9bd9fa9d9c90482be2a8ca7ff08406f7ab0872af4f1fbeb00000228000002240000022004ae7d8246c7e6cc3cf8a2467427af9d318f51f602c4c259d297c6dc3ba68d1800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204f5da83a31248a125e26f5640f9d3e997a095d40593777f54ca098fd009255615bb68f09af2cecbcd99def5943ed61c86a6d13df1ff60d365bf434559bb95afb8f209164c213659fabdb383bbdd77233529c4a01ca751021c62daec021866233226e31d6c98ec5e0beae2031387d6e321a94dd6679e09eb1404a78f2379203cef77bc43965b09960e77fb3df77e92c25fa89f1e8fa93d1d5727fdc48c33cbc85fe77916333f3486a866600081de0b2fee9811019e5c24d16d6ab1320b8cce885018c621a9de99979803860c9c4c9eaed250fd892992931ec0e8523f2e795681fdd0e3b95504248b45fb114c76d0a8254f44cd64c9189f4a52336052cb8bef950ef490a24bb950e10eaec6b32c872f65affae66cc480df17ea1700e4a1ba9cbaf545b77bcaa70984931e1428f15af3981b7c247802344976086dc81163ef70e4a2c2b2341aa7b3d9f9c585e5e5f04065cf486e03911b9bd9aae8bec1555607c414e5d61cfb3862f5167a5652f254845966ada4d4d66ba54de713bd074c3f36b80488e6ceb1e6c2ff8591caf2530441152f1d59b7194a45210a03af586438d9953dd6a6f1ff1e80175ae57898be48e346140327fabdce167f3d6d70d408febc5000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010578f9c579f13d650392425aed3cece993ae6c330d75d728655f64b6d81e1e6b022a170251c1ae25ad400f138fd13527a7f92b89b8c6520c4754664a624c193d2e084daa72686646c3427934e1246150c64710c0eff82b9ec6f25feb79455901f3000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000836302bbbbea8f41c515fbb92d1716ed5fcc4bcf642f4ed12ccef1c24e1a4bea75ce6707ab71eba4fbefab33bf5427bf596a5ef43d27ee4f3dc6a51208f3e28e8e32dd6204ae5cd0e506722dbe9d630bf659e3987ba34a34ee1acbbc6074ea423465354158550a0cdd8fa6991a0b12e8d4da6fb689d1aa52e899c346a9bb4234cd1cd936962e0cefa49d66bb90738946cd833ae7a1a88c096252c9e3c7cb8e6429211dd095c9f59178187214887dd978bebcd9aed57905f5d1d72c5082f4427d9f6d3d88997aeee6876b37e63e24e82443afa797a50f57c6358dc30790758cedbbcbbb34186be57e965c4ee43c3abaafa265a831b91d0d17a843273b3f56a2c6510a8e26e63afc2dfe042bde6a3b53bb176ff40ca27f9801adf869cde7b7f94763f6e34f358a7612d0bb67570f646258c647bc3a2fb86964692dbf88e2c81017603429a70d46f9e7270ff08917984342a2f204b791d2a333af1ea41e1ae131cb7e5a9dfb83845d5fa2724e63bb5b8d4b802b5a7c70b9dba62aa120f92d2eb53baee79c8ce51d5554bf1e935491e5172458b2d060b40473f0abbe629cf44244027d877fe8158ebf2866dfb42dff910fc4fa0c61753d275b8d338db786e645f68ee20fbd04ca9bfe2efc7b3dc74633febe455be55ca6e3d1266ca2117e8fe68a6300000228000002240000022029437e987174c34c117c6b7fb5a12bbc22c8a62979ebf5bfee591fdaf54f3c23000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008da59e3b0c5d72f0c1713ed6ea119bddd61e90aebdb8495d06f9b81d466226523d639507ae7a164bb3fc7b3a41ce50fd52670ba23e8d014696978cc14906b82431d5c742cf12dcb2ce971084614bec7d23c6de536b9543b30a3abdf88ba62c58a3172e4ab7b6b5edd63e8e4d489839952a43c391e108078b778f7589d9189dd327c8eba49968c9e29f15b73490ebb7a7580426d27bf2df3e7017d969c2b4badf55ff1420bcd8f5daff64f43081bbb372ab94f73a4d98294d942f90516f796de20de4ca52973c74dfbafc370ec7c1662041b2053dcc5b8a9332f488ef80d8f4d7baffdfb6a7b232785bb1ecff74bab976dede68a09b4743f74185d0f526b844adcf102b559704874118efb434eb34d3c239283ce35b00d2d22672bcd546cda092fd32bdb9b1fbeab21bdf4a288c67dbb9d26a0acb3e388c540ab64fb80c8cab5bdb85fa51b82afea424008089ac79ffb6770632a70ef1e1995d5218cd9c841a4ff7ab3f90f7281586faa4dc213cc63e2d3e2f72bcaf982ae9072cc4c37fede06faef9bb521325c9a73c1bb11f97262b0890d0f2002b08aafb072ad80e5a4173ae4ef474edc8d316d86a8e89dc8d97b39692f1e23bd283c19271daa6833041b836000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001155428ca70b8602d8b30209a770ebb09c7cd2da09ec4ca50293b4e03e5e5978e022cb7ca49312660918155a692d3e3ee7f6e6ac6161b644c4e55018364ffbbc445162a3eeb278651a5897795f37f2bae3a42f99b80a89931c009a839f596102bfb000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000899647de6bf13ccd12285a10953eee5d56b25c7cb819f5e62c8f62350def1c57190c03140875c87724c8fa08c6a03baa8b11b392010bf53b253d871ac240d279ab47935a0626ab35f0540d4e84bb3f1cb8ef3efeb37edea430e3cf03bc03865dda4071903c71416561e97340923bb1f826ef9e0cb2a4131b0be7b0f51d25d31697db957b70f877985b5bde4f4697c51273107e2f83ee2fb0cb432e83d60a43f7b4d6f81669685513d732476b88205d509bbcc588ef9f0a31ea042d1764f4018566e2ad149445a92627664169e8de164adacc13856c27394154fea6d2f642a15a99a9945ea8f2496f49cf35a70f30021a5c83d10e8603b47707ae9a4cda9eeb57c291ee9d05ca35d715f873fb550005abe3f24b673de4bd451b5f056d2eb12892f85ff04e61d14f0dd7974a7fd7cf8d23faef63576601a06eaf84b485122ede6aeb3bf41d254792129c0b9c2c74ef65e29183e64b4182a46311888a72e9601b4c3edcb6f6fa356e17c2b668bae5d1f38aef36b6ccc5ea8e0751000379d0480b61f76405dd58d282eef026c110db2442f3bbc1b1331da9ed952aa2e1c7bee047023cb4d766d02614f4626922cf4ce20b2715fcb442f3eb3ca5cd68af80954b68497e9f0c123e96ff793ffeb970866601ba39f6afe9ec7484b52d71651b0022e5310000022800000224000002201ad8a43afb64675a52fd715954c785131ef7d8faeca2d485a32cad1a84176dc900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000849d50ad42124157fe1594ccf69b1bfcaa1deb33fad463970af16d2d27e71b053d05e8c3d744c5461c4000c4c869a7c979574c02900dd2e2e00a778f8ae58c087fce864a8fdab320016d01e6f2516a03fa5ea164f49ec7e4665be96f7fb95e8184cb4f27a262b7933cd6ea61ec13da21dbdde482645ae0cde819895df6a95cb5f8398bcb4e6a92ad3a83649e4a43f6287e850edc43ce3ca4d7975354193d68dfeab9e1359f929f8b2adde86d75bf340deca48618f364c761809adb8516efd18ce8b42862fe66b68a11c9e77e5a1d3d0b8a9513ceb0d1188586b08ad620486d3b4111388d587d576d77c69fcf796dd10aa54a36e738e127069d01c572f81e3cfd5882f4a024609b4c3f48bc0820c2262710c7471ce0fefae97ace55bdd6d23358084cfc53fc0db58b2bcf1cabff80578800eb7d526f28bac8b9646b73896c99b5d0720e0e4f84fbc672e509eb05c158966a4d6630ecc70b3ea292ee1824221195ea9d3b05bcecff9c1d3f27d9db484a47de17501377d20159c95c50866dd1b6d7cf3c2c7b5e2b2fa43f614a9e9f04d03ffe5e4d80d1b9a872bc9d1062ffd67f724a6f2d6f49a6f5acd4a9a1c42b8a1c80ef606382bf2372e1f45db05bd35fe2a6000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca001069fb94c79f2f8baafc13cbede39f8eb9bb793a0cf6e6e6201a4d89d0570aeb0022d572a7162f6860020430efd9914005e5dd3fd9c1f1266f027d30fa8fad1f0da085d9cb513b06122efde6f0544c72d8522335656e6424548023660b63891bcc6000000000000000000000000000000000000000000000000000000000000000002240000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000228000002240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa706f5a4ac00990cb97cf49b791fb94f9eec3b43788caac2b26a3141a9b8f06a83edafb68ab8a0adb8ec05d5b43fe00bf4e9cb846e04c07b654c879bbe9cdc774b6c793a048019dd1f602b38898a28ad33a7c092a2ace2c64ddf2ad36f6edb3b5220828e9b0cb35ad116525655b41080a8412a66a1bac8aad4658d86c56e7450bcb5e12331e2082e73858515cfe02eab0e7fab02ea44176ad2e0559a0d81d5a4f483b18f197e570876de975183959afbdc9a7892626a5a6f21000fb63fa5fd43a4504fec6adbe695891e1f6ef2c9d182945907e5aa68d1d81c3fb431c7e1b541db5043b33a2a5f3c510732b91464cb201cd426640f6378468e0b4495063b8a4e25aace40996a6c5592cf08614efb94549028cbbb96ef9fa999f458dc19298e558e2f254ab05446337d8fda28798587eeac0b8da5eea8bad2ceba83929cb6b235bb3143e356ac0bf31897da72cadcc9b14e53e04e92142d4a617755118deb865818d9cb4a66cb90a47be9a704719490c5c3a61076019ae262527ce602bd1d7b90f357e982b2ac277515f6ab1e073f5a803caa8893a5926e1cccab2d27d7597000379e9a97444014bf1a7596cde1d42857bad171dd857a127d71d94bc128e7329167d59a8bd6bbe4de0d80a57e2956e4de6080006592338a7c0f2385df973849000000228000002240000022003afd8f1a738997b2f14f08ecf27266ec2c89af66aee02c14c302c022e8084f30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028b0e77b0a48748107d827e7973245de6a79985cc96f1ee7fbb982bc0aa9cefca5450e66395228687b20ddb10cfd484bcd20f5010329c74f640e8a73a139e43a094c0a6e35dad59fa20d03f51f7d4862e2d199741b128677140fc970dc1ea45e5a908d69d3f406d2ed220a2d16027baa1535bfbb1a51dee5f140a83d09c666f7b9b7c19f913c46d154d170101ea2291a668660c0896279d8978604de4d2f6d6fab0d5a5130f781c399ae9181c036d9660c1ed01a5a60b414825a270dd0777b27b0d9a83697b90c17405f9b37a73f504eff8710e9b8377e8fbe5443648a5d86c8c4d2eae60a5444b21ec0d229e93d77428e94e74303e6ee9f19fbedbfe3206c63626c606d5f2f9730c9ef6efaa908047d0e27e1fd766aaa101e4643489aead236c5e4acca700a09f847b4de8ce9a14bef8f633879387ffc8cc0a642a154ce87b1923f4288087241b7fbae5e0cc991ceb14fa5f6ab85d24a6a599b3ba8bd0554bd43da3a7a788d3543fecedec4f2e57e82dce631d1aa7198dd66982bfee6a400e47f19e36727b7f4eee9705bbd45a92077d2af7cdb0444286bc89d48799020377898ff292973aeb69500abfb203f29e0c19e1d2a44ea758e52b4d0fee9048cf2f7000000040000000000000000000000000000000000000000000000000000000000000000000bec7270020288d33fac736ec22db097175c771e558df73049bcb42f9a80093589783e35c42ddd0e570714c7cf7ba42e2e7beacfc9d27a1e86583fb24c2d3ec08965a650c0022df4c866cffd23a0cc3d760d951fb4463428e015e15e3fdb4b5fdc15904a53690a13b33014c7016ee92d2fc214d033b084ff3b264fd3ac4e21adb01dff93c94000000000000000000000000000000000000000000000000000000000000000000448000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000044c000004480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7191d021eee33353ae35754ba294feaa5ef812520f6ec014c11a6165709260e112848cb36b6c16a4bea022ccd017018e8122e1d26c7b25b562e10210407eaa17d15236b42cf24e3b0a3356c62c598c312d402161e35d1373050f9daa0d165e8d3650b8ce14cf60abd6e5d3a74a9cab73464a730a45c759596d2c201572bd4b516f42b4e5ca718f2c52b850ad642f56ea9327881b564134eeafa803e92e2446cd7af42e45b7ddc0e44d8791f36379dd878efce3415c54911f1d72db2b840d064a90e172d715799e09120481201cf1df2890ad5494eedbbe8059ecbf42b8b41ab71ddb91c2472638b0d04ecd8142b4938967c992ebb16801ab2519bc40d8fc45dff6082cc6da2d4dea2a15ec3f48882d69d0debf0d7bd0c37f060f8cb050d07d8fb9c22d17d8b0f519f722bebfcf9cd03ba29c02677c28d4889af080cdc58b4df9ccd9de2b6f52a1f0108642147acf5211379ea8d48308e650d6a907ffbc31c7e0a4d82478926b5c9c29f38031eb230574ca88347d573629779b26d6862a11864cc330b0df400aea827b6b5e501911007af172da6ee438524aecd59b84f14d687b37bce166e60cb36aa6666af209310ee989270993fb0f23ea3d2aaf37e1b6b581ce3f647855d408f5fc8c898892ed1035e00c3413332c85defbfab991d4706cb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098d3e84629bbe020c1c97f9ac4d1b48c9a7aeb124572abbf509e3a766ffad0d1ca3094e603b32060654275f4e4f9b4535eb5bef8219b306c2449f22c0bcaf91127e474b49a8275be0f6332cc873f5ac70e54ef69c89a2d619528a04606b48f74fded9dea509f01fb2bfae39bc2abc178e2bf83135c7c1bd6b6ff2c6eab8877d696489a5d654fe45416fceffd1d4092e8a9d82f0d5669edd5d49acf6a78ff5480cf60441ea7908f231c33a0e62b3093eb6c2b60d80df06c7434f29d6474724eb474e0766c3f4664250b6546040da5e919b3a2651584aea447ebf17734ddfba29420d45c324862e3439d05b1e806b11d59ca7e6959c7ed21b50fb3015c7e5beddaadd5e2baa1ae4dd01e23b3152e169b24b1e6c66b3a7f4a96827b9b4468f320564ad01b3a8d034ce973140236f6186515abc7c22cd4881fe93bc9eacbe77cebd08a50b27329b30649d6ca430ddb49ba2927497d81e9b525477ef3b4a87f0767d35fbbd4e383b02e88f3c5626457e039e63e056657754503cc53a211a2bd7a0d24aea84f0976c2d6649ec5100b6c0bbf5623cb10425666cc4fa07a32e26aeaca1a482f80f834f11b70900be9d4e7b02ccab94843957b61776fe876001aef9bc097e28b73a0ed9c9b02271d92bf5824347f3fe341a2206eb435aa02d2bfbbb7870300000228000002240000022004a23bb2864bc0cb5521c12b414018d81e0bd1b075cb58ca27666dc8c668e2cf00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a50686a80b950fa5bded77d062c528187f8b4e722b190d92205ec773101eb15750da157d5dbb34421c2e6b6caeb099984db06dda9f455152fc022c1ea4abae44f5cfb5d8eaad003fac5ecf0c68bf5830c66253ac0440f1d58fc39e245f3b20db00871f5bcf32ecfdd2ce3bebc0f2959f57e60f083a8c69ae5682967aa940acb57b745813b805bcaa37c07b5f3932d9feb9c397cbeaf9e11829567d08dc0f81db64b1207529e1883be128cd09fe5d502bcd4ca01e8d5d6eb1061d10644a91ad924c57a9cc3f8cfb96809564911322813ad05d0fa3679519af501eabf1e71ac0b444dca1f8e6dac2b1af98e1858dffe7d4d595ee23d552598e54fc0e8f6d358ed02f7d111bfe312b537e720ee271fdaf7f983579ff32ce31bb7c2f9bf5340cc25e69ebf3d4672361b9b0daafcd903066b54068c5afe97ca5941d1d4ae8e32461e80cad9b1f2dca228706a0e4e5a1a72cec4d32b9e1018c52fb1e852a0e16a505802b22285f78b633ee247206592ac3db00f649106d8f536728b8a2746e9e2bf977d4b3283a9e88cb10f14759e513a73df9ad665d85cdc7252d167c8b522b3c624ef5295f8a4bd93ae5e7c52e7d9192db0583d7ff20eb3183e35ddc584bd8dbbaa7000000040000000000000000000000000000000000000000000000000000000000000000000bec3ca0010657ae5849f3aa51f12ac194ad5232965018146aee5f554c523b324aa4976085022f09f29df80465bf967bd501235412c273f0bc0b52751424f7f6fe636c155db21ddf7d5166e7fa7a9c96e626cf942c4096c7ccc1ebefdf2771cace83090344de0000000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000002280000022400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ff957cbe2197aae86ce640bf8ecd42c0429dbb836002b9d9848c949db5b5d42c3266a31961746ca15f07f30bb4d86619dff1f74ab7032b9b5e218a3297dacc2785402342f028326709b2f22addbff258ee5add9a0242a0bfb0ffc5be1b7a593cfa55d4dc1700bf1e13d1fb481f2d7baace1fc9278f485fbd29253706092bf27e5a11680cb06a5285fbea44641f34aa026822ce3626055049051555444300c1a80aeb38703e31b55940363330b31e51bf27b33044da64623777f0ba5cb2343ce34f4a885aab28ad2c86332e98ebd36944f3b47547893ecbb4890c88981e9c9f5f33b9fe748d81376509b65f90e4e925d7ddfa8f4036763a0c7b8b4a5356aaf4b0d70d67c6bd91a214cd7d98a1c80f0c5033e7a289d5b0879933a9a65fc090db7783ba35e00fc79c0502d094cda69af3c2567bc7fa66a094550e776c9109d61e4d0a28e40ce2bc9be721f096be1bd9b4aeae8ce15beaae2dfa4d6701b6d3773eed7a8b16f64bc6b60fefbe5b510903cf57889962e6293315dbb037e8aa0b1913ecbbeef7bd0ae72c214ca0bdc6299c49a5f159d30a3648d71bff3c1272467c22f6ff1cfe2a7546f6a48e5d26396269644ecd6440cd5555779609fd3a9dab8cbf0063e4f9d12b17af7266802a37a59a1ac8812118b41665f5d2caef8b7c918cf9d000002280000022400000220159cf4a17386fe7e2e734f4ec2846aa8de485c6231ac1fc9554261c09202458e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006b5847c2b88282aa10e537bcd42b3f1897f436f8b43f4bf0275a0596e5e86e110b959a4ff749a5c9fbc88bd21e5f46d6b012bfe21bc0785f93f60f0f6fe6091f5087fbcd3d1c836558e100548267b9750e99e9d19fbeb01ef60d5cc482bd16c1e251d0fc37fa1334507295c8d115f4f908ae2a978419d883cfc4836860095e30616699f180925ee25ce83f91eb977b7bc568acb114421289bd5428251c1cec24575544f221f4d5979bff6058e19899907e7c9abf08de3b899053404afa1d301cf8e1d969248f13a7fd0fc5014ad4b9616fe5b795bcaf373df04f23f4bd6e6820c7ec2bc7592e0c7bbf6274ac48151472933a8cf19c4bfa90cc5089d83f815c729181d766817b972a2cfedcd6ce363cafa407d490ff81efb0b2d11410bf83106f27b84c03e79b9ad33e703d37316dd93586f1756ccc22cd658c29790ba6a332961a3b7163b07ad1360360fe6bd5f7b49653e129651ca8ac041a7ba1b38017e1154e0f666715ff8ff42c4082d40152bb3e357368c57cc7bb0c9e6430150985ac59d3f17a4e03ea2f757010ee016c1f0c9727cb509de6ea2d3cad9a919486ccfa2ff8a5b9a56722da16eab46eaec46a549815856fb889ab2165a7dab5e500a729d0000000400000000" ] } diff --git a/yarn-project/end-to-end/src/fixtures/synching_blocks/10_36_2/blocks.json b/yarn-project/end-to-end/src/fixtures/synching_blocks/10_36_2/blocks.json index 01a52bc830b..8d1e85315b7 100644 --- a/yarn-project/end-to-end/src/fixtures/synching_blocks/10_36_2/blocks.json +++ b/yarn-project/end-to-end/src/fixtures/synching_blocks/10_36_2/blocks.json @@ -1,20 +1,20 @@ { "blocks": [ - "1200a06aae1368abe36530b585bd7a4d2ba4de5037b82076412691a187d7621e000000010000000000000000000000000000000000000000000000000000000000000002003af25f8b62ac27dbf04a4f066e58e6280ded76b09137409f15617c1fd0bc7800089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00f5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000100b59baa35b9dc267744f0ccb4e3b0255c1fc512460d91130c6bc19fb2668568d00000080116eeb2d943fdad2f44e4b00276b8ac0fcfddb05298e72cb9db89d03a5a0314a000001000b7a12f924428420f1163fb01058384614d4b709e14694b2470219294e8a72d4000001000000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000070dbe1e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000011bc42388a8512e2ce603aeb374ddc39bb64b0f30972bb16a5241f2592fa351ba690d0000000200000001000000000000000000000000000000000000000000000000000000000000011bc40001028f804119f3499ac0d3c660bd3f43c537f390e5c290c1de4a17488ba2ac51fd000309e66f7471b449f587c43a13a2089a2cab5475b5bce5b62ae1d537efb01a2de400000000000000000000000000000000000000000000000000000004a816ac3c184dd2a6409e58c268839b38fd12b9063e970cdc076c70d522c507fba1732cbe000000000000000000000000000000000000000000000000000000000000dead064a8cbbf0b7cdf1cd038b49763d85acd50724ba2f09aa2052812d39f56c0b4e000000000000000000000000e5583b2c289c9516d059769404dbf0fb76900dd8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000004000000000000000c000000000000000000000000", - "2388a8512e2ce603aeb374ddc39bb64b0f30972bb16a5241f2592fa351ba690d000000020000000000000000000000000000000000000000000000000000000000000002005dc160fc18706a6322543d2b11ccd1ee8d50f004bd7257f1c58192d7d60b2f00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00f5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000201cdb2828803a0f04e409a55defabede80db1d9486db1523d41ea4afc669e3fca00000100153148b1ea53f61d632f23390f1b738427f61763b3c57858f9cbcdabe0e85b40000001800b7a12f924428420f1163fb01058384614d4b709e14694b2470219294e8a72d4000001800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000610000000000000000000000000000000000000000000000000000000070dbe1f80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000bec1e10077cc87f45f503737623c305d8add9f9d19fbf7e82a491bf0552c99316fe54f6000000030000000100000000000000000000000000000000000000000000000000000000000bec1e10011f03d65427c275bf872cf7b4fb8645323d198e6aa009d41d3639d76743c7aa150317c906fbe818c180f7ae98b71e22cf2c858e4d8698cd5521614f4ef50d05b3e0078b1235cb38cc61ec5b7225ebd8533614692ed07c69e540e96418e4c5e5dd23024852801029ffe0730403ff6f4e466b424424c10ead2d72fad5f85f17e757cd0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d263c70abd328916212da8733e887e66ae2f4fd34d66ab8614e423e40cb2b2d93064d1d7c08e4cf420cf3a8e9696c5b2816330de8180786582b5cdd994d5052c0667f364f4d0740fc12637abd4feb01a9857f4fe6262fa4c9bc6c8460d74caf45c236fd67cd56053fc6d70ded07ec74a31244fc71019187d0ba67eff8431f96f43860ab52e16729d25e579d633d038eac9d14ca5f7945c93e6986e5d8fb677fa674c02c585c56f217640a2d236341d4d5e04c47550379f35351437e13671854e5dd0967a41ece5846236ba64089ab11873b9705d134c8100c1d48dd0ac62bc80825b1e538f74937d2b62f0a2a76da7dfde4b8e362219912d2db54e855a1733e28d6280c45470507a4cdb10cdc05131f8cf6dd6a894ecf9829ed81ded3a07ed8679d2dfa7df8a4ef0996d6e893d19df1c827410bf38be6fb406df71e82104eb0f5e1c7b427c471117c074be7387288b0ebef74b9a4ed3fab3fe7e17ef779895a4a2fa0a6e54c45c6f8371d3dadb268420b30965edba76e56b7f4385bee9a40b1198ed472f7f82139f43b93033e1b8fb290123056e27a4c90e6b058c383243143b7463f8b282f09570d0d4be03c886c61cb4e07b50f20acdb4c01bf9d22e9c1dc00000004000000000000000400000000", - "077cc87f45f503737623c305d8add9f9d19fbf7e82a491bf0552c99316fe54f600000003000000000000000000000000000000000000000000000000000000000000000200da344991d4228e2f132b386f008b0512aae5703d0efa4fce4e05c61023197600089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00f5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000301cdb2828803a0f04e409a55defabede80db1d9486db1523d41ea4afc669e3fca00000180043dd711203aaae4f35d150ccc78f0d6584508b1214bcf3f26d0769ebfb0416f000002000ee8dd557d96971d7cfa5fb248ac7d512a0e0b634ae451cb564d10a456a30792000002000000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000070dbe2100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000cb8e92a0c18d40e1c04867c99c47ceebe89af204ab711ca7137fe3ebc57b9572fe45c7e000000040000000100000000000000000000000000000000000000000000000000000000000cb8e92a0004031cf64c843411966e067e5b7ad51289b511e515017164c0176ebb628f5b4faf24073c679321ac92e10f5b52fe6ab213e8334d3d75f6b3ef3ce10b1470a3aab70c5e794f68a1cbe092f09ed758b8821427a23825dbf99e1aff99c94a682aa96220fba4d17ee2196f37403d4ce0d39f53b1a0e35dd770ac063dae194c17934678000822bc48a8219dd79ad88b9795f71651d9b73904c329977022a5625c21fa77a16c251295f41adc519b78e64490c75ed2808f4de7416e9fe34f1351365c736477681d7000abcc39196b46045e5cba91c86cb3f2822c0fd939433198f357282573e40000000000000000000000000000000000000000000000000000000000000001303d4af55e8ec0ce434b9ef769f792ed5f792317d1bd434000f39ca7d0f488d6000000000000000000000000000000000000000000000000000000000000dead00fd524f072eb38aee7669337c32270ad332faf4fc3479b7304b4258413ab8a40054657374546f6b656e000000000000000000000000000000000000000000001dd9fc917a502cba080ee6710de0a4ff007d42dbb00d587e92ef91afe80bdea6000000000000000000000000000000000000000000000000000000000000dead2c66d72eeae28e33512b26aaf15e34066dd9f5bbfb70c8517a6dfb529b9fd40d0054535400000000000000000000000000000000000000000000000000000000246b9bc39d80eca657a851e76d9a00e48f0d536deb59150ec02bdf78ff0f0db2000000000000000000000000000000000000000000000000000000000000dead2e4ab4f04c0495ef7f48e7a1719dae54f841dc21d2d40fd54a7ec6603c64f40e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c6d0000000040000000000000004000000000009c6d80009c6d00009c4c400000000000000000000000000000000000000000000000000000000000000030009c4a0000000006999d1e02b08a447a463563453cb36919c9dd7150336fc7c4d2b52f81130a6b838fbe83979c8b76d25d47812946c72e0a036075d2a4c58f82e63a2cb00000000000000000000000000000000000000000000000000000000000000012408cc5702f9ae1eb35d30fc556d413484d4c7da6cc5aa22c093a4b1fce7afa3033f5ce252313c7083f44d06203430bd384d721da3b36d7f18e05f0cbc70c4ba0000000000000000000000000000000000000000000000000000000000006a76002400040102250004804400012400040300240204010224020400031f18000300000280432b0880430001220009390080440000220c6b2602005e134abf0002000a38010203240204070224020404042402000605240200020624020402072400020101082402000409240200010a240204000b240200070c240200520d24020004010e240204030f2a0801100000010201240304011000281002112402000000112402000912240200081324020100142a0801152402040216001001160124000304011500281502162a0c16172a0e11172102002a00032002422402044026002a08012724020441280010012801240304012700282702281f3c000e00260000282a0d272600282602262a0e26272a08012600000102012a0e27262a0801280000000102012a0e0b282a0d272900282902292a0e29272402042a292a08002a002a0c262b2a0c282c2a0c152d0010002900220c702a0400002a0c2b27240204002b2a2a08002b2a0c092c2a0c272d0010002a00220ca92a0400002a0c2c29240002042b2a2a08002b2a0c262c2a0c282d2a0c052e0010002a00220cbf2a040000002a0c2c272402042c2b2a08002c2a0c262d2a0c282e2a0c052f0010002b0000220cbf2a0400002a0c2d2a2402042d2c2a08002d2a0c262e2a0c282f2a0c1500300010002c00220c702a0400002a0c2e2b2402042c282a08002c2a0c2b2d000010002800220d452a0400002a0c2d262a08012800000102012a0e14282a0801002b00000102012a0e112b2a08012c0000010201240200d92d2a0e2d2c1e020000002e2a08012f24020412300010013001240304012f00282f0230330e000000002e000000302a0d2f2e00282e022e2a0e2e2f2a08012e00000102012a0801300000000102012a0d2f3100283102312a0e312f00282f02320038320b332a0d3300312a0e2f2e2a0e0e300a3831112f2102012f002f2000932a0801310000010200012a080132240204113300100133012403040132002832023324020410340000383433342a0c33350c38353436160c3636210200a300362a0e113500283502003520009d2a0e32312a0d323300283302332a0e333224020410332a0c0b2f200000aa0c382f33342102010f00342000ad2a0d302e00382e332f0e382e2f3421000200b200343a0100002a0e2f302a0d312e2a0d322f02282f022f2a0e2f320000282e02300038300b312a0d312f00282e02310038310e322a0d323000282e02003200383207332a0d333100282e02330038330f342a0d343200282e02340038003404352a0d3533240204053400282e023600383634372a0d373524020406340000282e023700383734382a0d383600282e023700383702382a0d383424020400083700282e0239003839373a2a0d3a38240204093700282e023a00383a373b002a0d3b392402040a3700282e023b00383b373c2a0d3c3a2402040b3700282e00023c00383c373d2a0d3d3b2402040c3700282e023d00383d373e2a0d3e3c240002040d3700282e023e00383e373f2a0d3f3d2402040e3700282e023f00383f0037402a0d403e2402040f3700282e024000384037412a0d413f1c0c0136371c000c00372e1c0c012e361c0c0139371c0c00372e1c0c012e371c0c013c391c0c0000392e1c0c012e391c0c013f3c1c0c003c2e1c0c012e3c2a0c08032a0c2f16002a0c30172a0c31182a0c32192a0c331a2a0c351b2a0c361c2a0c341d2a0c38001e2a0c371f2a0c3a202a0c3b212a0c39222a0c3d232a0c3e242a0c3c25200100412a0d31342a0d2e352a0d30360038362f370e383637382102011600383a0100000024020411380c383738392102011a00393a01000000283502380038383700392a0d393624020410370c382f37382102012100383a0100002b04003480030025000400118004220d4f2b088005003500283502370038372f382a0e36380000382f0e340e382f34362102012c00363a0100002a0e35312a0c342f2000aa2a000c14032a0c11162a0c11172a0c11182a0c11192a0c111a2a0c111b2a0c141c002a0c111d2a0c111e2a0c141f2a0c11202a0c11212a0c14222a0c11232a0c1100242a0c14252001412102014300033a0100002a080103240204022f0010012f00012403040103002803022f1f3c000b000e002f00280302300038300b312a0d00312f1c0c042f301c0c00300324020431302a0800312a0c14322a0c11332a0c002d340010003000220d642a0400002a0c322f2802000000000000000003000000000000000000002d24020435342a0800352a0c2d360010003400220fad2a040000002a0c36302a0c37312a0c38322a0c39332a0d302d00282d022d2a0e2d30002a08012d00000102012a0e302d2a0d313000283002302a0e30312a0801300000000102012a0e31302a08013100000102012a0e32312a08013200000102012a000e33322402000d3324020435342a0800352a0c2d362a0c30372a0c31382a0c0032392a0c333a0010003400220fcc2a0400002a0c0b2e2001810c382e07162100020c4b001620018424020433162a0800332a0c2d342a0c30352a0c31362a0c00323700100016002210132a0400002a0c34030a381903162102019100163a010000000a381711031e020200160a3817161812380318162102019700163a010000000a382911030a380314162102019b00163a0100002a0d28032a0d2b162a0d002c172a08011824020402190010011901240304011800281802192a0c191a2a000e291a2402042d192a08002d2a0c032e2a0c162f2a0c17302a0c0a312a0c180032001000190022102d2a0400002402042d162a08002d2a0c062e2a0c292f0000100016002210462a0400002a0c2e032402042d1a2a08002d2a0c0d2e2a0c28002f2a0c2b302a0c2c312a0c03320010001a0022109b2a0400002a0c2e162a0c002f172a0c30182a0c31192a0d16032a0d17162a0d18172a080118240204021a000010011a012403040118002818021a2a0c1a1b2a0e0a1b2402042d1a2a0800002d2a0c032e2a0c162f2a0c17302a0c19312a0c18320010001a0022102d2a040000002402042d162a08002d2a0c272e00100016002210cf2a0400002a0c2e03002402042d162a08002d2a0c282e2a0c2b2f2a0c2c302a0c13312a0c03320010000016002211012a0400002402042d162a08002d2a0c2a2e00100016002210cf002a0400002a0c2e032402042d162a08002d2a0c282e2a0c2b2f2a0c2c302a0c000c312a0c033200100016002211012a0400002a0d28032a0d2b162a0d2c17260002003b9aca0900182402042d1a2a08002d2a0c032e2a0c162f2a0c17302a0c0018310010001a002211432a0400002a0c2e1900281902160038160b172a0d1700030a380311162102020f00163a0100002a0d28032a0d2b162a0d2c1725020000dead00192a08011a240204021b0010011b01240304011a00281a021b2a0c1b001c2a0e191c2402042d1b2a08002d2a0c032e2a0c162f2a0c17302a0c18312a000c1a320010001b0022102d2a0400002a0d28032a0d2b162a0d2c171c0c002600182a080119240204021a0010011a012403040119002819021a2a0c1a1b2a0e00181b2402041b1a2a08001b2a0c031c2a0c161d2a0c171e2a0c121f2a0c1920000010001a0022102d2a0400001e020000033102000324020416032a0800162a000c101700100003002211712a040000200242260200962deb0200030a38010300162102024600162002992a0801032402040216001001160124030401030028000302161f3c000e000e00162a0d031600281602162a0e16032a0801160000010002012a0e03162a08010300000102012a0e0b0324020419182a0800192a0c16001a2a0c031b2a0c091c00100018002211752a0400002a0c1a172a0801030000000102012a0e14032a08011600000102012a0e11162a080118000001020124020000d5192a0e19182402041a192a08001a2a0c031b2a0c161c2a0c181d0010000019002211902a0400002402041b1a2a08001b2a0c031c2a0c161d2a0c181e2a000c0a1f0010001a002211982a0400002a0c1c191e0202001a0a38191a1b210200027e001b3a0100002a0d03192a0d16032a0d18162a080118240204021a001000011a012403040118002818021a2a0c1a1b2a0e171b2402041b1a2a08001b2a000c191c2a0c031d2a0c161e2a0c0a1f2a0c18200010001a0022102d2a0400000024020416032a0800162a0c101700100003002211712a04000020029926020000c8bbd7b400030a380103162102029d00162002d12a08010300000102012a0e0014032a08011600000102012a0e11162a0801170000010201240200d4182a0e00181724020419182a0800192a0c031a2a0c161b2a0c171c0010001800221190002a0400001e020b00180a38180a19210202b300193a0100002a0d03182a0d1600032a0d17162402041a192a08001a2a0c181b2a0c031c2a0c161d2a0c131e0000100019002211432a0400002a0c1b1700281702130038130b162a0d16032a0800011324020402160010011601240304011300281302162a0c16172a0e03172400020417162a0800172a0c131800100016002211ac2a0400002002d1260200cd00e5df4900030a38010313210202d500132003092a08010300000102012a0e1400032a08011300000102012a0e11132a0801160000010201240200d0172a0e17001624020418172a0800182a0c03192a0c131a2a0c161b00100017002211902a000400001e020b00170a38170a18210202eb00183a0100002a0d03172a0d1303002a0d161324020419182a0800192a0c171a2a0c031b2a0c131c2a0c0c1d0010000018002211432a0400002a0c1a16002816020c00380c0b132a0d13032a0801000c24020402130010011301240304010c00280c02132a0c13162a0e03162402000416132a0800162a0c0c1700100013002211ac2a0400002003092602006024007ae800030a3801030c2102030d000c2003462a08010300000102012a0e1403002a08010c00000102012a0e110c2a0801130000010201240200cd162a0e16130024020417162a0800172a0c03182a0c0c192a0c131a00100016002211902a040000001e020b00160a38160a172102032300173a0100002a0d03162a0d0c032a000d130c24020418172a0800182a0c16192a0c031a2a0c0c1b2a0c121c0010000017002211432a0400002a0c1913240204160c2a0800162a0c13170010000c0000220d452a0400002a0c17031c0c00030c2a0801032402040212001001120124000304010300280302122a0c12132a0e0c1324020416122a0800162a0c03170000100012002211ac2a0400002003462602002b11b19a00030a3801030c210203004a000c2003782a08010300000102012a0e14032a08010c00000102012a0e11000c2a0801120000010201240200cc132a0e131224020416132a0800162a0c0300172a0c0c182a0c121900100013002211902a0400001e020b00130a38130a16002102036000163a01000024020417162a0800172a0c03182a0c0c192a0c121a002a0c0a1b00100016002211982a0400002a0c18132a080103240204020c001000010c012403040103002803020c2a0c0c122a0e1312240204160c2a0800162a000c03170010000c002211ac2a040000200378260200c59a821600030a380103000c2102037c000c2003e32a080103240204020c0010010c01240304010300280003020c1f3c000e000e000c2a0d030c00280c020c2a0e0c032a08010c0000010002012a0e030c2a08010300000102012a0e0b0324020416132a0800162a0c0c00172a0c03182a0c091900100013002211752a0400002a0c17122a0801030000000102012a0e14032a08010c00000102012a0e110c2a080113000001020124020000cb162a0e161324020417162a0800172a0c03182a0c0c192a0c131a0010000016002211902a0400001e020b00160a38160a17210203aa00173a0100002402000418172a0800182a0c06192a0c121a00100017002210462a0400002a0c1916002402041b1a2a08001b2a0c0d1c2a0c031d2a0c0c1e2a0c131f2a0c1620001000001a0022109b2a0400002a0c1c122a0c1d172a0c1e182a0c1f192a0d12032a000d170c2a0d18122402041a162a08001a2a0c031b2a0c0c1c2a0c121d2a0c19001e00100016002211432a0400002a0c1b13240204160c2a0800162a0c1317000010000c002211b02a0400002a0c17031c0c00030c2a0801032402040212001000011201240304010300280302122a0c12132a0e0c1324020416122a0800162a000c031700100012002211ac2a0400002003e32602008dd382ec00030a380103000c280200000000000000000100000000000000000003210203e8000c200419002a08010c00000102012a0e140c2a08011200000102012a0e11122a080113000000010201240200c7162a0e161324020417162a0800172a0c0c182a0c12192a000c131a00100016002211902a0400001e020b00160a38160a17210203fe0017003a01000024020419182a0800192a0c0c1a2a0c121b2a0c131c2a0c091d0010000018002211ba2a0400002a0c1a162a0c1b17043817030c0038160c122a0801000c24020402130010011301240304010c00280c02132a0c13162a0e12162402000416132a0800162a0c0c1700100013002211ac2a040000200419260200ff790049f2000c0a38010c12240200580c2102041e001220047d2a0801122402040200130010011301240304011200281202131f3c000e000e00132a0d12130028130002132a0e13122a08011300000102012a0e12132a08011200000102012a0e0b001224020418172a0800182a0c13192a0c121a2a0c091b00100017002211752a000400002a0c19162a08011200000102012a0e14122a08011300000102012a0e0011132a0801170000010201240200c4182a0e181724020419182a0800192a0c00121a2a0c131b2a0c171c00100018002211902a0400001e020b00180a38180a00192102044c00193a0100002402041a192a08001a2a0c051b2a0c161c0010000019002210462a0400002a0c1b182402041d1c2a08001d2a0c0c1e2a0c121f2a000c13202a0c17212a0c18220010001c0022109b2a0400002a0c1e162a0c1f19002a0c201a2a0c211b2402041c172a08001c2a0c161d2a0c191e2a0c1a1f2a0c001b2000100017002211ba2a0400002a0c1d122a0c1e1304381303160038121600132a08011224020402160010011601240304011200281202162a0c16172a0e00131724020417162a0800172a0c121800100016002211ac2a04000020047d2600020074ac290d00120a380112132102048100132004fb2a0801122402040313000010011301240304011200281202131f3c000e000700132a0d12130028130200132a0e13122a08011300000102012a0e12132a08011200000102012a0e0b120024020418172a0800182a0c13192a0c121a2a0c091b00100017002211d62a040000002a0c191624020419182a0800192a0c131a2a0c121b2a0c151c0010001800002211f12a0400002a0c1a1724020418132a0800182a0c17190010001300220011b02a0400002a0c19122a08011300000102012a0e14132a0801170000010200012a0e11172a0801180000010201240200bf192a0e19182402041a192a0800001a2a0c131b2a0c171c2a0c181d00100019002211902a0400002402041b1a2a0008001b2a0c131c2a0c171d2a0c181e2a0c0a1f0010001a002211982a040000002a0c1c191e0202001a0a38191a1b210204c9001b3a0100002402041b1a2a0800001b2a0c061c2a0c161d0010001a002210462a0400002a0c1c192402041e1d002a08001e2a0c0d1f2a0c13202a0c17212a0c18222a0c19230010001d002210009b2a0400002a0c1f162a0c201a2a0c211b2a0c221c2a0d16132a0d1a162a0d001b171c0c0012182a0801122402040219001001190124030401120028120219002a0c191a2a0e181a2402041d192a08001d2a0c131e2a0c161f2a0c17202a0c001c212a0c1222001000190022102d2a04000024020416122a0800162a0c10170000100012002211712a0400002004fb260200ea0d0a8f00120a380112132402000022122102050000132005dd2a0801132402040316001001160124030401130000281302161f3c000e000700162a0d131600281602162a0e16132a0801160000000102012a0e13162a08011300000102012a0e0b1324020419182a0800192a000c161a2a0c131b2a0c091c00100018002211d62a0400002a0c1a172402041a00192a08001a2a0c161b2a0c131c2a0c121d001000190022122a2a0400002a0c001b182a08011300000102012a0e14132a08011600000102012a0e11162a080100190000010201240200bd1a2a0e1a192402041b1a2a08001b2a0c131c2a0c16001d2a0c191e0010001a002211902a0400001e0202001a2402041d1c2a08001d002a0c061e2a0c1a1f0010001c002210462a0400002a0c1e1b240204201f2a080000202a0c0d212a0c13222a0c16232a0c19242a0c1b250010001f0022109b2a000400002a0c211a2a0c221c2a0c231d2a0c241e2a0d1a1b2a0d1c1a2a0d1d1c00240204201f2a0800202a0c1b212a0c1a222a0c1c232a0c1e240010001f00220011432a0400002a0c211d2402041e1b2a08001e2a0c1d1f0010001b002211b0002a0400002a0c1f1a21020560001a3a0100002402041d1c2a08001d2a0c181e000010001c002212452a0400002a0c1e1a2a0c1f1b2402041d1c2a08001d2a0c00051e2a0c171f0010001c002210462a0400002a0c1e1824020421202a080021002a0c0c222a0c13232a0c16242a0c19252a0c1826001000200022109b2a040000002a0c221c2a0c231d2a0c241e2a0c251f24020422212a0800222a0c1c232a000c1d242a0c1e252a0c1f2600100021002211ba2a0400002a0c23182a0c242000240204211e2a0800212a0c18222a0c20232a0c1a242a0c1b250010001e00220012532a0400002a0c221c2a0c231d240204201f2a0800202a0c13212a0c1622002a0c19232a0c09240010001f002211ba2a0400002a0c21182a0c221e2402040022212a0800222a0c18232a0c1e242a0c1a252a0c1b2600100021002212532a000400002a0c231f2a0c2420240204211a2a0800212a0c05222a0c1723001000001a002210462a0400002a0c221824020422212a0800222a0c0c232a0c13242a000c16252a0c19262a0c1827001000210022109b2a0400002a0c23172a0c241a002a0c251b2a0c261e24020421182a0800212a0c17222a0c1a232a0c1b242a0c001e252a0c1c262a0c1d2700100018002212632a04000024020421172a080021002a0c13222a0c16232a0c19242a0c09252a0c1f262a0c20270010001700221200632a04000024020416132a0800162a0c101700100013002211712a040000200005dd2602001a62d9e200130a380113162402000513210205e200162006932a0008011624020403170010011701240304011600281602171f3c000e00070017002a0d161700281702172a0e17162a08011700000102012a0e16172a0801160000000102012a0e0b162402041a192a08001a2a0c171b2a0c161c2a0c121d00100000190022122a2a0400002a0c1b182402041b1a2a08001b2a0c171c2a0c161d002a0c121e0010001a0022122a2a0400002a0c1c192a08011600000102012a0e0014162a08011700000102012a0e11172a08011a0000010201240200bc1b2a0e001b1a2402041c1b2a08001c2a0c161d2a0c171e2a0c1a1f0010001b00221190002a0400001e0202001b2402041e1d2a08001e2a0c061f2a0c1b200010001d00002210462a0400002a0c1f1c24020421202a0800212a0c0d222a0c16232a0c1700242a0c1a252a0c1c26001000200022109b2a0400002a0c221b2a0c231d2a0c00241e2a0c251f2a0d1b1c2a0d1d1b2a0d1e1d24020421202a0800212a0c1c22002a0c1b232a0c1d242a0c1f2500100020002211432a0400002a0c221e240204001f1c2a08001f2a0c1e200010001c002211b02a0400002a0c201b2102064200001b3a0100002a08011b00000102012a0e181b2a08011c00000102012a0e191c002a08011900000102012a0e11192a08011d00000102012a0e111d2a08011e0000000102012a0e111e2a08011f00000102012a0e0b1f24020423222a0800232a000c16242a0c17252a0c1a262a0c092700100022002211ba2a0400002a0c2420002a0c252124020425242a0800252a0c182600100024002212452a0400002a0c0026222a0c272324020426252a0800262a0c20272a0c21282a0c22292a0c232a0000100025002212532a0400002a0c27182a0c282424020425202a0800252a0c0016262a0c17272a0c1a282a0c09292a0c182a2a0c242b00100020002212632a0004000024020420182a0800202a0c16212a0c17222a0c1a232a0c13242a0c1b00252a0c1c262a0c19272a0c1d282a0c1e292a0c1f2a001000180022127c2a0400000024020417162a0800172a0c101800100016002211712a04000020069326000200125d5e0200160a3801161721020697001720072b2a0801162402040317000010011701240304011600281602171f3c000e000700172a0d16170028170200172a0e17162a08011700000102012a0e16172a08011600000102012a0e0b16002402041a192a08001a2a0c171b2a0c161c2a0c091d00100019002211d62a040000002a0c1b182402041b1a2a08001b2a0c171c2a0c161d2a0c121e0010001a000022122a2a0400002a0c1c192a08011600000102012a0e14162a0801170000000102012a0e11172a08011a0000010201240200b81b2a0e1b1a2402041c1b2a0008001c2a0c161d2a0c171e2a0c1a1f0010001b002211902a0400001e020200001b1e0200001c0a381b1c1d210206cf001d3a0100002402041d1c2a08001d2a000c061e2a0c181f0010001c002210462a0400002a0c1e1b2402041f1e2a0800001f2a0c0d202a0c16212a0c17222a0c1a232a0c1b240010001e0022109b2a040000002a0c20062a0c21182a0c221c2a0c231d2a0d060d2a0d18062a0d1c18240002041e1c2a08001e2a0c0d1f2a0c06202a0c18212a0c1d220010001c00221100432a0400002a0c1f1b2402041c0d2a08001c2a0c1b1d0010000d002211b02a000400002a0c1d06210206fb00063a0100002402041b182a08001b2a0c161c2a000c171d2a0c1a1e2a0c091f00100018002211ba2a0400002a0c1c062a0c1d0d002402041d1c2a08001d2a0c191e0010001c002212452a0400002a0c1e182a0c001f1b2402041e1d2a08001e2a0c061f2a0c0d202a0c18212a0c1b220010001d00002212532a0400002a0c1f192a0c201c2402041d062a08001d2a0c161e2a0c00171f2a0c1a202a0c09212a0c19222a0c1c2300100006002212632a0400002400020416062a0800162a0c101700100006002211712a04000020072b260200fa00f01a1200060a3801060d2102072f000d2008062a080106240204050d001001000d012403040106002806020d1f3c000e0004000d2a0d060d00280d020d2a0e000d062a08010d00000102012a0e060d2a08010600000102012a0e0b062402040018172a0800182a0c0d192a0c061a2a0c091b00100017002212de2a0400002a000c191624020419182a0800192a0c0d1a2a0c061b2a0c121c0010001800221200f92a0400002a0c1a172402041a192a08001a2a0c0d1b2a0c061c2a0c121d0000100019002212f92a0400002a0c1b182402041b1a2a08001b2a0c0d1c2a0c06001d2a0c121e0010001a002212f92a0400002a0c1c192a08010600000102012a000e14062a08010d00000102012a0e110d2a08011a0000010201240200ad1b2a000e1b1a2402041c1b2a08001c2a0c061d2a0c0d1e2a0c1a1f0010001b00221100902a0400001e0202001b0a38161b1c160c1c1b2102077d001b2007790a381900111b2102077c001b3a0100002007872402041b192a08001b2a0c061c2a0c0d001d2a0c1a1e2a0c161f00100019002213142a0400002007872402041d1c2a0800001d2a0c171e0010001c002212452a0400002a0c1e192a0c1f1b2402041d1c002a08001d2a0c051e2a0c161f0010001c002210462a0400002a0c1e172402040021202a0800212a0c0c222a0c06232a0c0d242a0c1a252a0c172600100020000022109b2a0400002a0c221c2a0c231d2a0c241e2a0c251f24020422212a080000222a0c1c232a0c1d242a0c1e252a0c1f2600100021002211ba2a0400002a0c0023172a0c2420240204211e2a0800212a0c17222a0c20232a0c19242a0c1b25000010001e002213f52a0400002a0c221c2a0c231d04381b031700381917032a0008011700000102012a0e03172a08010300000102012a0e18032a0801180000000102012a0e11182a08011900000102012a0e11192a08011b00000102012a0e00111b2a08011e00000102012a0e0b1e24020421202a0800212a0c05222a0c16002300100020002210462a0400002a0c221f24020424232a0800242a0c0c252a000c06262a0c0d272a0c1a282a0c1f29001000230022109b2a0400002a0c2516002a0c26202a0c27212a0c2822240204231f2a0800232a0c16242a0c20252a0c0021262a0c22272a0c1c282a0c1d290010001f002212632a0400002402041f16002a08001f2a0c06202a0c0d212a0c1a222a0c13232a0c17242a0c03252a0c1800262a0c19272a0c1b282a0c1e29001000160022127c2a04000024020416032a000800162a0c101700100003002211712a0400002008062602002cd6a2c00003000a380103062102080a000620090b2a0801032402040506001001060124030400010300280302061f3c000e000400062a0d030400280402042a0e04032a0801000400000102012a0e03042a08010300000102012a0e0b03240204160d2a080000162a0c04172a0c03182a0c09190010000d002212de2a0400002a0c17062402000416132a0800162a0c04172a0c03182a0c091900100013002212de2a040000002a0c170d24020417162a0800172a0c04182a0c03192a0c121a0010001600220012f92a0400002a0c181324020418172a0800182a0c04192a0c031a2a0c121b0000100017002212f92a0400002a0c19162a08010300000102012a0e14032a0800010400000102012a0e11042a0801170000010201240200aa182a0e18172402000419182a0800192a0c031a2a0c041b2a0c171c00100018002211902a040000001e020200180a38061819160c19182102085800182008540a38161118210208005700183a01000020086224020418162a0800182a0c03192a0c041a2a0c171b002a0c061c00100016002213142a0400002008622402041a192a08001a2a0c13001b00100019002212452a0400002a0c1b162a0c1c182402041a192a08001a2a000c051b2a0c061c00100019002210462a0400002a0c1b132402041e1d2a0800001e2a0c0c1f2a0c03202a0c04212a0c17222a0c13230010001d0022109b2a040000002a0c1f192a0c201a2a0c211b2a0c221c2402041f1e2a08001f2a0c1920002a0c1a212a0c1b222a0c1c230010001e002211ba2a0400002a0c20132a0c21001d2402041e1b2a08001e2a0c131f2a0c1d202a0c16212a0c18220010001b00002213f52a0400002a0c1f192a0c201a2402041c1b2a08001c2a0c051d2a0c06001e0010001b002210462a0400002a0c1d132402041f1e2a08001f2a0c0c202a000c03212a0c04222a0c17232a0c13240010001e0022109b2a0400002a0c2006002a0c211b2a0c221c2a0c231d2402041e132a08001e2a0c061f2a0c1b202a0c001c212a0c1d222a0c19232a0c1a2400100013002212632a0400002402041913002a0800192a0c051a2a0c0d1b00100013002210462a0400002a0c1a06240204001d1c2a08001d2a0c0c1e2a0c031f2a0c04202a0c17212a0c06220010001c000022109b2a0400002a0c1e132a0c1f192a0c201a2a0c211b2402041e1d2a0800001e2a0c131f2a0c19202a0c1a212a0c1b220010001d002211ba2a0400002a0c001f062a0c201c2402041d1a2a08001d2a0c061e2a0c1c1f2a0c16202a0c1821000010001a002212532a0400002a0c1e132a0c1f192402041a162a08001a2a0c00051b2a0c0d1c00100016002210462a0400002a0c1b062402041c1b2a08001c002a0c0c1d2a0c031e2a0c041f2a0c17202a0c06210010001b0022109b2a040000002a0c1d0d2a0c1e162a0c1f182a0c201a2402041b032a08001b2a0c0d1c2a000c161d2a0c181e2a0c1a1f2a0c13202a0c192100100003002212632a0400000024020416032a0800162a0c101700100003002211712a04000020090b26020000cb945be500030a380103042102090f00042009f62a0801032402040404001000010401240304010300280302041f3c000e000f00042a0d030400280402042a000e04032a08010400000102012a0e03042a08010600000102012a0e0b062a0d00030d00280d020d2a0e0d03240204160d2a0800162a0c04172a0c06182a0c1500190010000d002214072a0400002a0c1703240204160f2a0800162a0c09172a000c03180010000f00220ca92a0400002a0c170d240204160f2a0800162a0c0400172a0c06182a0c15190010000f002214072a0400002a0c170324020416132a000800162a0c12172a0c03180010001300220ca92a0400002a0c170f2402041600132a0800162a0c04172a0c06182a0c151900100013002214072a0400002a0c00170324020416062a0800162a0c12172a0c03180010000600220ca92a040000002a0c17042a08010300000102012a0e14032a08010600000102012a0e11062a00080113000001020124020092162a0e161324020417162a0800172a0c03182a000c06192a0c131a00100016002211902a0400001e020200160a380d1617160c0017162102096f001620096b0a380411162102096e00163a0100002009792402000416042a0800162a0c03172a0c06182a0c13192a0c0d1a0010000400221314002a04000020097924020418172a0800182a0c0f1900100017002212452a040000002a0c19042a0c1a1624020418172a0800182a0c05192a0c0d1a0010001700002210462a0400002a0c190f2402041c1b2a08001c2a0c0c1d2a0c031e2a0c06001f2a0c13202a0c0f210010001b0022109b2a0400002a0c1d172a0c1e182a0c001f192a0c201a2402041d1c2a08001d2a0c171e2a0c181f2a0c19202a0c1a21000010001c002211ba2a0400002a0c1e0f2a0c1f1b2402041c192a08001c2a0c000f1d2a0c1b1e2a0c041f2a0c162000100019002213f52a0400002a0c1d172a000c1e182402041a192a08001a2a0c051b2a0c0d1c00100019002210462a040000002a0c1b0f2402041d1c2a08001d2a0c0c1e2a0c031f2a0c06202a0c13212a000c0f220010001c0022109b2a0400002a0c1e0d2a0c1f192a0c201a2a0c211b002402041c0f2a08001c2a0c0d1d2a0c191e2a0c1a1f2a0c1b202a0c17212a0c0018220010000f002212632a04000024020418172a0800182a0c03192a0c061a002a0c131b2a0c091c00100017002211ba2a0400002a0c190d2a0c1a0f240204001a192a08001a2a0c0d1b2a0c0f1c2a0c041d2a0c161e00100019002213f52a000400002a0c1b172a0c1c1824020419042a0800192a0c031a2a0c061b2a0c13001c2a0c091d2a0c171e2a0c181f00100004002212632a04000024020416032a000800162a0c101700100003002211712a0400002009f62602007e0c645e0003000a38010304210209fa0004200ae02a0801042402040806001001060124030400010400280402061f3c000e000200062a0d040200280202022a0e02042a0801000200000102012a0e04022a08010400000102012a0e0b0424020034062402040017162a0800172a0c02182a0c04192a0c061a00100016002214402a0400002a000c180d2a0c190f2a0c1a132402041a192a08001a2a0c021b2a0c041c2a0c06001d00100019002214402a0400002a0c1b162a0c1c172a0c1d182a0801060000000102012a0e15062a0d151900281902192a0e19152a0c0b03200a280a38030b001921020c2b0019200a2b2a0d04030038030e190e3803191a21020a30001a3a000100002a0e19042a0d06032a0d150402280402042a0e041524020419062a080000192a0c121a2a0c031b0010000600220ca92a0400002a0c1a042a0801030000000102012a0e14032a08010600000102012a0e11062a080119000001020124000200761a2a0e1a192402041b1a2a08001b2a0c031c2a0c061d2a0c191e001000001a002211902a0400001e0202001a1e0200001b0a381a1b1c21020a54001c003a0100002402041d1c2a08001d2a0c041e0010001c002212452a0400002a0c001e1a2a0c1f1b1e020400042402041f1e2a08001f2a0c04200010001e00221200452a0400002a0c201c2a0c211d1c0c051b1e1c0c001e041c0c05041e1c0c05001d1f1c0c001f041c0c05041f24020421202a0800212a0c1e222a0c1f230010000020002214962a0400002a0c22041c0c051a1f1c0c001f1e1c0c051e1f1c0c00051c201c0c00201e1c0c051e2024020422212a0800222a0c1f232a0c20240000100021002214962a0400002a0c231e0a38040a1f21020a86001f200a842a0c000402200a882a0c1e02200a880a380211040a3804140221020a8c00023a010000002402041e0a2a08001e2a0c1a1f2a0c1b202a0c1c212a0c1d220010000a00002213f52a0400002a0c1f022a0c20042a08010a240204031a0010011a0124030004010a00280a021a2a0c1a1b2a0e111b00281b021b2a0e111b2402041f1e2a0008001f2a0c0a202a0c11212a0c0d222a0c0f232a0c13242a0c1c252a0c1d26000010001e002214aa2a0400002a0c201a2a0c211b2a08010a240204030d001000010d01240304010a00280a020d2a0c0d0f2a0e110f00280f020f2a0e110f240002041c132a08001c2a0c0a1d2a0c111e2a0c161f2a0c17202a0c18212a0c0200222a0c042300100013002214aa2a0400002a0c1d0d2a0c1e0f2402041c022a0008001c2a0c031d2a0c061e2a0c191f2a0c1a2000100002002215382a040000002402041c022a08001c2a0c031d2a0c061e2a0c191f2a0c0d200010000200220015382a0400002f02001b2f02000f24020416022a0800162a0c10170010000200002211712a040000200ae0260200ad12f0a300020a3801020321020ae4000300200b782a08010224020403030010010301240304010200280202031f3c000e00000700032a0d020300280302032a0e03022a08010300000102012a0e02032a0008010200000102012a0e0b0224020416062a0800162a0c03172a0c02182a0c00091900100006002211d62a0400002a0c170424020416072a0800162a0c0317002a0c02182a0c1219001000070022122a2a0400002a0c17062a0801020000010002012a0e14022a08010300000102012a0e11032a0801070000010201240200006d0a2a0e0a07240204160a2a0800162a0c02172a0c03182a0c07190010000a00002211902a0400001e0202000a1e0200000d0a380a0d0f21020b1c000f3a01000000240204160d2a0800162a0c05172a0c04180010000d002210462a040000002a0c170a24020418172a0800182a0c0c192a0c021a2a0c031b2a0c071c2a0c000a1d001000170022109b2a0400002a0c190d2a0c1a0f2a0c1b132a0c1c162400020419182a0800192a0c0d1a2a0c0f1b2a0c131c2a0c161d0010001800221100ba2a0400002a0c1a0a2a0c1b1724020418132a0800182a0c06190010001300002212452a0400002a0c190d2a0c1a0f24020418162a0800182a0c0a192a0c17001a2a0c0d1b2a0c0f1c00100016002212532a0400002a0c19062a0c1a1324020004160d2a0800162a0c05172a0c04180010000d002210462a0400002a0c170a0024020417162a0800172a0c0c182a0c02192a0c031a2a0c071b2a0c0a1c00100000160022109b2a0400002a0c18042a0c19052a0c1a0d2a0c1b0f2402041602002a0800162a0c04172a0c05182a0c0d192a0c0f1a2a0c061b2a0c131c0010000002002212632a04000024020416022a0800162a0c101700100002002211712a00040000200b78260200cea3b50300020a3801020321020b7c0003200be62a0800010124020402020010010201240304010100280102021f3c000e000e00022a000d010200280202022a0e02012a08010200000102012a0e01022a0801030000000102012a0e0b032a0d010400280402042a0e040124020416042a0800162a0c0002172a0c03182a0c151900100004002215b32a0400002a0c17012402041503002a0800152a0c12162a0c01170010000300220ca92a0400002a0c16022a0801000100000102012a0e14012a08010300000102012a0e11032a0801040000010200012402003c052a0e050424020415052a0800152a0c01162a0c03172a0c04180000100005002211902a0400001e020200051e020000060a3805060721020bb60000073a01000024020415072a0800152a0c01162a0c03172a0c04182a0c09190000100007002211ba2a0400002a0c16052a0c1706240204150c2a0800152a0c0002160010000c002212452a0400002a0c16072a0c170a240204150d2a080015002a0c05162a0c06172a0c07182a0c0a190010000d002213f52a0400002a0c1600022a0c170c24020415052a0800152a0c01162a0c03172a0c04182a0c09192a000c021a2a0c0c1b00100005002212632a04000024020415012a0800152a0c10001600100001002211712a040000200be624020263012402026f022402027403002402027704240202720524020220062a0801072402041109001001090124030004010700280702092a0c090a240202550c2a0e0c0a00280a020a2402026e0d002a0e0d0a00280a020a2402026b0e2a0e0e0a00280a020a2a0e0d0a00280a02000a2a0e020a00280a020a2a0e040a00280a020a2a0e0d0a00280a020a2a0e06000a00280a020a240202730f2a0e0f0a00280a020a24020265102a0e100a0028000a020a2402026c112a0e110a00280a020a2a0e100a00280a020a2a0e010a0000280a020a2a0e030a00280a020a2a0e020a00280a020a2a0e050a0a381408090021020c2a00092a08010a240204121200100112012a0c0a12270305c6f3bdf400db7e800000120028120212002807021324020410152b04001380032b0400120080042b04001580052215ec240204101300381213122a0e0b1200281202123a00030a12232a0d06192a0d021a2a0d041b00381b031c0e381b1c1d21020c3200001d3a010000240204071d0c381c1d1e21020c36001e3a01000000281a021d0000381d1c1e2a0d1e1b240204011c0c38031c1d21020c3d001d3a0100002b04000019800325000400028004220d4f2b088005001a00281a021c00381c031d2a0e001b1d0038030e190e3803191b21020c48001b3a0100002a0e1a062a0c190320000a282a08011624020403180010011801240304011600281602182a0c181a2a000e031a00281a021a2a0e2f1a240204021a0c382e1a1b21020c58001b3a01000000002816021a00381a2e1b2a0d1b1824020433162a0800332a0c2d342a0c3000352a0c31362a0c32372a0c18380010001600220fcc2a04000000382e0e160e00382e161821020c6900183a0100002a0c162e200181250004780080040d000000008004800321000c6f80033a01000023220c6b2a08010500000102012a0e0300052a0d030600280602062a0e0603240204000624020401072a0c0604200c7b000a3804060821020c890008200c7e2a0d020100380107040e3801040621020c008300063a0100002a0e04022a0d05012a0d030202280202022a0e0203232a0d0005082a0d01092a0d020a00380a040b0e380a0b0c21020c90000c3a01000024000204400c0c380b0c0d21020c94000d3a010000002809020c00380c0b0d2a0d000d0a240204010b0c38040b0c21020c9b000c3a0100002b04000880032500040000028004220d4f2b0880050009002809020b00380b040c2a0e0a0c0038040700080e3804080a21020ca6000a3a0100002a0e09052a0c0804200c7b220c6b2400020004040a38010405240204000421020cb80005200caf24020022050a380100050621020cb300063a010000002802020500380504062a0d06012a0c010320000cbd002802020500380504062a0d06012a0c0103200cbd2a0c030123220c6b002a080105000001020124020000062a0801072402042008001001080124030400010700280702082402041f0900380908092a0c080a0c380a090b160c0b0b2100020cd1000b2a0e060a00280a020a200ccb2a0e07052a0d070800280802082a000e08072402041f082402040009240204010a2a0c0904200cda0c380408032100020d250003200cdd2a0d020300380308040e3803040b21020ce2000b3a010000002a0e04022a0d05022a0d070302280302032a0e030700280202040038040900052a0d05031c0c0203051c0c0005041c0c0204032a0801042402042005001000010501240304010400280402052402041f0600380605062a0c05070c3807060009160c090921020cfb00092a0e03070028070207200cf52a0d04050028050200052a0e05042a08010500000102012a0e04052a0c0a01200d030c380108032100020d080003200d062a0d0501232a0d05032402041f060c3801060721020d0d0000073a010000002802020600380601072a0d07041c0c0204071c0c0007061c000c0206042402041f070c3801070921020d1700093a0100002b04000380032500000400208004220d4f2b0880050006002806020700380701092a0e0409003800010a030e3801030421020d2200043a0100002a0e06052a0c0301200d032a0d0005032a0d010b2a0d020c00380c040d0e380c0d0e21020d2c000e3a01000024000204400e0c380d0e0f21020d30000f3a01000000280b020e00380e0d0f2a0d000f0c2402041f0d0c38040d0e21020d37000e3a0100002b04000380032500040000208004220d4f2b088005000b00280b020d00380d040e2a0e0c0e0038040a00030e3804030c21020d42000c3a0100002a0e0b052a0c0304200cda220c6b240002040002002801020400380402052a0d05031c0c0203021c0c0002011c0c020001022a0c0201232b01800380060b0080060002800721000d538007200d552b000080038005200d632b00000180050100000180040001250004000080090d000080098004800a1700800a800a21000d61800a010080038009800b2b01800b800008010080058009800b2b028008800b0100800900028009200d582501040001008005200d6323220c6b2a08010400000102012a0e0204160c010221020d6b000002200fab2402003c020a38030205240204010221020f9a0005200d70240200006d060a38030607240204020621020f890007200d7524020076080a38030809002402002c08240204000a21020f310009200d7b240200920b0a38030b0c2102000ed9000c200d7f240200aa0c0a38030c0d240204040c21020ec8000d200d8400240200ad0e0a38030e0f21020eb7000f200d88240200b80e0a38030e0f2102000ea6000f200d8c240200bc0f0a38030f1021020e950010200d90240200bd10000a3803101121020e840011200d94240200bf110a3803111221020e73001220000d98240200c4110a3803111221020e620012200d9c240200c7120a3803121300240200001221020e590013200da1240200cb140a3803141521020e48001520000da5240200cc150a3803151621020e3f0016200da9240200cd160a380316170021020e360017200dad240200d0170a3803171821020e2d0018200db124020000d4180a3803181921020e240019200db5240200d5180a3803181921020e13000019200db9240200d9190a3803191a21020dbd001a3a01000024020440032a08000119240204411a0010011a012403040119002819021a1f3c00020003001a2800020000000000000000410000000000000000001a240204201f2a0800202a0c001a210010001f00220fad2a0400002a0c211b2a0c221c2a0c231d2a0c241e2a000d1b1a00281a021a2a0e1a1b2a08011a00000102012a0e1b1a2a0d1c1b0028001b021b2a0e1b1c2a08011b00000102012a0e1c1b2a08011c00000102012a0e001d1c2a08011d00000102012a0e1e1d2402041f1e2a08001f2a0c1a202a0c1b00212a0c1c222a0c1d232a0c08240010001e00220fcc2a0400002a0c0a18200d00ed0c3818030821020dfc0008200df02402041e032a08001e2a0c1a1f2a0c1b00202a0c1c212a0c1d2200100003002210132a0400002a0c1f022a0c0212200e0022240204400a0c38180a1e21020e00001e3a010000002819020a00380a181e002a0d1e082402041e0a2a08001e2a0c1a1f2a0c1b202a0c1c212a0c1d222a0c0008230010000a00220fcc2a04000000381802080e3818080a21020e11000a3a000100002a0c0818200ded2a0801032402040208001001080124030401030028000302081f3c00020002000824020418082a0800182a0c03190010000800221500f72a0400002a0c19022a0c0212200e222a0c1217200e2b2a080103000001020001240304010300280302081f3c0002000a00082a0c1217200e2b2a0c171620000e342a0801030000010201240304010300280302081f3c0002000a00082a0c001216200e342a0c1615200e3d2a080103000001020124030401030028030208001f3c0002000a00082a0c1215200e3d2a0c1514200e462a080103000001020100240304010300280302081f3c0002000a00082a0c1214200e462a0c1413200e00572a08010324020402080010010801240304010300280302081f3c0002000200000824020414082a0800142a0c031500100008002215f72a0400002a0c1502002a0c0213200e572a0c1311200e602a080103000001020124030401030028030002081f3c0002000a00082a0c1211200e602a0c1106200e712a0801032402040002080010010801240304010300280302081f3c00020002000824020411082a000800112a0c031200100008002215f72a0400002a0c12022a0c0206200e712a000c0610200e822a08010324020403080010010801240304010300280302081f003c00020006000824020411062a0800112a0c031200100006002216492a040000002a0c12022a0c0210200e822a0c100f200e932a0801032402040308001001000801240304010300280302081f3c00020006000824020410062a0800102a0c00031100100006002216492a0400002a0c11022a0c020f200e932a0c0f0e200e00a42a08010324020403080010010801240304010300280302081f3c000200060000082402040f062a08000f2a0c031000100006002216492a0400002a0c1002002a0c020e200ea42a0c0e0c200eb52a0801032402040308001001080124030400010300280302081f3c0002000600082402040e062a08000e2a0c030f0010000006002216492a0400002a0c0f022a0c020c200eb52a0c0c0d200ec62a0801030024020405060010010601240304010300280302061f3c0002000c0006240204000e062a08000e2a0c030f001000060022169c2a0400002a0c0f022a0c020d20000ec62a0c0d0b200ed72a0801032402040506001001060124030401030028030002061f3c0002000c00062402040c062a08000c2a0c030d001000060022169c002a0400002a0c0d022a0c020b200ed72a0c0b09200f1824020403062a08010b00240204040c0010010c01240304010b00280b020c1f3c00020006000c2802000000000000000000040000000000000000000c24020412112a0800122a0c0c13000010001100220fad2a0400002a0c130d2a0c140e2a0c150f2a0c16102a0d0d000c00280c020c2a0e0c0d2a08010c00000102012a0e0d0c2a0d0e0d00280d02000d2a0e0d0e2a08010d00000102012a0e0e0d2a08010e00000102012a0e0f0e002a08010f00000102012a0e100f24020411102a0800112a0c0c122a0c0d132a000c0e142a0c0f152a0c08160010001000220fcc2a0400002a0c0a03200f090c003803060821020f1a0008200f0c24020410032a0800102a0c0c112a0c0d122a000c0e132a0c0f1400100003002210132a0400002a0c11022a0c0209200f182a000c0907200f70240204030a0c38030a1021020f1e00103a01000000280b020a0000380a03102a0d1008240204100a2a0800102a0c0c112a0c0d122a0c0e132a000c0f142a0c08150010000a00220fcc2a04000000380302080e3803080a2102000f2f000a3a0100002a0c0803200f0924020407062a080109240204080b001000010b012403040109002809020b1f3c00020006000b2802000000000000000000080000000000000000000b24020411102a0800112a0c0b120010001000220f00ad2a0400002a0c120c2a0c130d2a0c140e2a0c150f2a0d0c0b00280b020b2a000e0b0c2a08010b00000102012a0e0c0b2a0d0d0c00280c020c2a0e0c0d2a0800010c00000102012a0e0d0c2a08010d00000102012a0e0e0d2a08010e0000010002012a0e0f0e240204100f2a0800102a0c0b112a0c0c122a0c0d132a0c0e14002a0c08150010000f00220fcc2a0400002a0c0a03200f610c3803060821020f00720008200f642402040f032a08000f2a0c0b102a0c0c112a0c0d122a0c0e130000100003002210132a0400002a0c10022a0c0207200f702a0c0705200f9824000204070a0c38030a0f21020f76000f3a010000002809020a00380a030f2a0d000f082402040f0a2a08000f2a0c0b102a0c0c112a0c0d122a0c0e132a0c0814000010000a00220fcc2a04000000380302080e3803080a21020f87000a3a010000002a0c0803200f612a0801032402040307001001070124030401030028030200071f3c00020006000724020407062a0800072a0c030800100006002216492a000400002a0c08022a0c0205200f982a0c0501200fa92a0801032402040205000010010501240304010300280302051f3c00020002000524020406052a080006002a0c030700100005002215f72a0400002a0c07022a0c0201200fa92a0e010400200fab2a0d040123220c6b2a0801022402040503001001030124030401020000280202032a0c030424020000052a0e050400280402042a0e05040028040204002a0e050400280402042a0e01042a0801032402040404001001040124030401000300280302042a0c04062a0e050600280602062a0e050600280602062a0e050006240201000424020400062a0c03012a0c060323220c6b2a0d04062402010000070a3806070821020fd200083a0100002a0d030624020403070a3806070824000204010621020ff50008200fd82a0d01072a0d02082a0d03092a0d040a2a0d00030b240204030d0c380b0d0e21020fe1000e3a0100002b04000780032500040000048004220d4f2b088005000c00280c020d00380d0b0e2a0e050e2a0e0c01002a0e08022a0e09032a0e0a042a0d04012a0d030200380206050e380205072100020ff200073a0100002a0e05032a0e010420101224020408072a0800082a0c0001092a0c020a2a0c030b2a0c040c00100007002216ef2a0400002a0d01072a000d02082a0d03092a0d040a240204000b2b040007800325000400048004220d004f2b088005000c00280c020d00380d0b0e2a0e050e2a0e0c012a0e08022a0e0009032a0e0a042a0d04012a0e06032a0e010420101223220c6b2a0d04052402000100060a380506072102101900073a01000024020406052a0800062a0c0107002a0c02082a0c03092a0c040a00100005002216ef2a0400002a0d03012a0e01000324020101012a0e01042a0d02012402040002002801020400380402052a0d0005032a0c030123220c6b240204010724020400082a0c08062010320a3806080001210210360001201035231c0c000601003804010224020401030c38060309002102103c00093a010000002805020300380306092a0d09012d0c000100020000380607010e380601022102104400023a0100002a0c0106201032220c6b280200000000000000000002000000000000000000042402040a092a08000a2a0c04000b0010000900220fad2a0400002a0c0b052a0c0c062a0c0d072a0c0e082a0d00050400280402042a0e04052a08010400000102012a0e05042a0d06050028050002052a0e05062a08010500000102012a0e06052a08010600000102012a0e0700062a08010700000102012a0e080724020401082402040209240204000a2a0c000a032010690c3803090a21021077000a20106c24020408022a0800082a0c0400092a0c050a2a0c060b2a0c070c00100002002210132a0400002a0c0901230c003803090a2102107a000a2010952a08010a240204030b0010010b0124030401000a00280a020b2a0c0b0c2a0e010c00280c020c2a0e020c240204020c0c3803000c0d21021087000d3a01000000280a020c00380c030d2a0d0d0b2402040c0a002a08000c2a0c040d2a0c050e2a0c060f2a0c07102a0c0b110010000a00220f00cc2a040000201095003803080a0e38030a0b21021099000b3a0100002a0c0a0003201069220c6b240200520a0a38010a0b240201000a240200000c210210c100000b2010a224020054100a38011011210210b300112010a624020058100a3800011011210210aa00113a0100000a38050c010a38010a0c210210ae000c3a010000002a0c020b2a0c030d2a0c040e2a0c050f2010bc0a38050c010a38010a0c00210210b7000c3a0100002a0c020b2a0c030d2a0c040e2a0c050f2010bc2a0c000b062a0c0d072a0c0e082a0c0f092010ca0a38050c010a38010a0b210210c500000b3a0100002a0c02062a0c03072a0c04082a0c05092010ca2a0c07022a0c0008032a0c06012a0c090423220c6b2a080103000001020124020000042a0e0400032a080104000001020124020001052a0e05042402041f052502000100000600240204000724020401082a0c07022010de0c38020507210210e300072010e1002a0d03012302380502070e38020509210210e700093a01000002380708090e003808070a210210eb000a3a0100002a0d03072402041f0b0c38090b0c21021000f0000c3a010000002801020b00380b090c2a0d0c0a1c0c000a092a0d040a040038090a0b0038070b092a0e09032a0d040704380706092a0e09040038020807000e38020709210210ff00093a0100002a0c07022010de220c6b2602003b9aca0000000600380604072a0d01062a0d02082a0d03092402040c0b2a08000c2a0c00060d2a0c080e2a0c090f2a0c07100010000b002211432a0400002a0c0d0a24000204000600280a0209003809060b2a0d0b0824020000060a38080609210211001900093a0100002a0d01062a0d02082a0d03092a08010a240204020b001001000b01240304010a00280a020b2a0c0b0c250200dead000d2a0e0d0c2402040e000b2a08000e2a0c060f2a0c08102a0c09112a0c07122a0c0a130010000b002200102d2a0400002a0d01062a0d02012a0d03022a0801032402040207001001070001240304010300280302072a0c07082a0e050824020408072a0800082a0c0600092a0c010a2a0c020b2a0c040c2a0c030d001000070022102d2a0400002322000c6b2a08010624020402070010010701240304010600280602072a0c07082400020000092a0e09082a0d060700280702072a0e07062a08010700000102012a000e0607240204000624020401082a0c06052011560a380506012102115b0001002011592a0d0701232a0d07011c0c00050200380402032c0c000300022402040001090c3805090a21021163000a3a0100002b04000180032500040002800422000d4f2b08800500030028030209003809050a2a0e020a00380508010e38050100022102116e00023a0100002a0e03072a0c0105201156220c6b00280102023900030002000023220c6b24020000042a0801052402040206001001060124030400010500280502062a0c06072a0e040724020408072a0800082a0c01092a0c02000a2a0c050b00100007002215b32a0400002a0c090624020407022a0800072a000c03082a0c06090010000200220ca92a0400002a0c080123220c6b1e02000000041e02000005303800040005000624020101042102119700063a0100002322000c6b2a0d01052a0d02012a0d030224020407062a0800072a0c05082a0c0109002a0c020a2a0c040b00100006002211432a0400002a0c0803240204000100280003020400380401052a0d05022a0c020123220c6b00280102023903000200010023220c6b2402040002002801020400380402052a0d05031c0c0103021c0c000002011c0c0101022a0c020123220c6b2a0d01052a0d02012a0d03022402040700062a0800072a0c05082a0c01092a0c020a2a0c040b00100006002211432a040000002a0c08032402040001002803020400380401052a0d050224020405042a000800052a0c020600100004002212452a0400002a0c06012a0c07032a0c03020023220c6b24020000042a0801052402040206001001060124030401050028050002062a0c06072a0e040724020408072a0800082a0c01092a0c020a2a0c050b0000100007002211f12a0400002a0c090624020407022a0800072a0c03082a0c0006090010000200220ca92a0400002a0c080123220c6b2a0801050000010201002a0e03052a0d030600280602062a0e0603240204000624020401072a0c0604002011fc0a380406082102120a00082011ff2a0d020100380107040e38010406002102120400063a0100002a0e04022a0d05012a0d030202280202022a0e020300232a0d05082a0d01092a0d020a00380a040b0e380a0b0c21021211000c3a01000000240204020c0c380b0c0d21021215000d3a010000002809020c00380c0b000d2a0d0d0a240204010b0c38040b0c2102121c000c3a0100002b04000880030025000400028004220d4f2b0880050009002809020b00380b040c2a0e0a0c0000380407080e3804080a21021227000a3a0100002a0e09052a0c08042011fc22000c6b24020000042a0801052402040206001001060124030401050028050206002a0c06072a0e040724020408072a0800082a0c01092a0c020a2a0c050b0010000007002211f12a0400002a0c090624020407022a0800072a0c03082a0c0609000010000200220ca92a0400002a0c080123220c6b1c0c000102280200ffffff00ffffffffffffffffffffffffff00030e380203042102124b00043a0100001c000c0501031c0c00030202380102032802000000000000000001000000000000000000000108380301042a0c02012a0c040223220c6b00380103051c0c050503001c0c0003010238050103280200000000000000000100000000000000000005000838030506003802040300380306021c0c0502041c0c0004030a38030204210002126100043a0100002a0c030223220c6b2a0d01072a0d02012a0d030228020000000000000000000100000000000000000003043806030800380508032a0800010524020402060010010601240304010500280502062a0c06082a0e03082400020408062a0800082a0c07092a0c010a2a0c020b2a0c040c2a0c050d00100000060022102d2a04000023220c6b1e0200000b2a0e0b0724020000072a0e0708002a0e040924020401042a0e040a2a0d05042a0d06052a0d09062402040a092a0008000a2a0c040b00100009002217382a0400002a0c0b072a0c0c082402040b000a2a08000b2a0c050c0010000a002217382a0400002a0c0c042a0c0d09240200040c0b2a08000c2a0c060d0010000b002217382a0400002a0c0d052a0c0e0a00290200041223147b680850dc82e8a55a952d4df20256fe0593d949a9541ca0000f0abf150006240201000b2902000a8c72e60d0e60f5d804549d48f3044d0600140b98ed717a9b532af630c1530791000c2902002825c79cc6a5cbbeef7d6a008f1b6a12b312aa338440aefeb4396148c89147c049000d29020030426e64ae00e30e998c13c8ceecda3a77807dbead52bc2f3bf0eae851b4b710c1000e2a0800010f2402040a100010011001240304010f00280f02102a0c10112a0e0e11000028110211290200113156a068f603023240c96b4da5474667db3b8711c521c70048212a15bc034ea600122a0e121100281102112a0e0b1100281102112a0e0d00110028110211290200129bfd1da54b7062d6b544e7e36b90736350f6fba0120028c41c72099509f5701e00132a0e131100281102112a0e0b1100281102112a000e061100281102112a0e0c1100281102112a0e0b112a0801102402040711000010011101240304011000281002112a0c11142a0e071400281402142a0e08140000281402142a0e041400281402142a0e091400281402142a0e05140028140200142a0e0a142a08011124020404140010011401240304011100280f021424020004091500281002162402040617002811021843f70014001600180015240204000004002811020600380604072a0d07052f02000523220c6b24020000042a0800010524020402060010010601240304010500280502062a0c06072a0e04072400020408072a0800082a0c01092a0c020a2a0c050b001000070022174d2a040000002a0c090624020407022a0800072a0c03082a0c06090010000200220ca92a000400002a0c080123220c6b24020000042a0801052402040206001001060124000304010500280502062a0c06072a0e040724020408072a0800082a0c01092a000c020a2a0c050b001000070022174d2a0400002a0c090624020407022a080000072a0c03082a0c06090010000200220ca92a0400002a0c080123220c6b1e0200020006240204000724020401082a080109240204020a0010010a01240304010009002809020a1f3c00070008000a002809020b00380b070c2a0d0c0a1c0c04000a0b1c0c000b092a0d010a2a0d02012a0d03022402040c0b2a08000c2a0c0a000d2a0c010e2a0c020f0010000b00220d642a0400002a0c0d03280200000000000000000004000000000000000000012402040e0d2a08000e2a0c010f001000000d00220fad2a0400002a0c0f022a0c100a2a0c110b2a0c120c2a0d02010028000102012a0e01022a08010100000102012a0e02012a0d0a0200280202022a0e00020a2a08010200000102012a0e0a022a08010a00000102012a0e0b0a2a0801000b00000102012a0e0c0b2402002d0c2402040e0d2a08000e2a0c010f2a0c0200102a0c0a112a0c0b122a0c0c130010000d00220fcc2a040000240204030c2a000c070520135a0c38050c0d210213d3000d20135d2402040c062a08000c2a0c00010d2a0c020e2a0c0a0f2a0c0b1000100006002210132a0400002a0c0d052a0008010100000102012a0e08012a08010200000102012402040109240204020b000038090b0a2a0801060010010a012403040106002806020a2a0e090a24020400020a0038060a092a0c090a2602002716b166000b2a0e0b0a2a0e060224020100010624020402092a0c070320137e0c3803090a210213a5000a2013812a0d0100032a0d0201260200d5441b0d000229020030644e72e131a029b85045b6818100585d2833e84879b9709143e1f593f0000000000424020001052a0801062402000403080010010801240304010600280602082a0c08092a0e04090028090209002a0e04090028060208002801020b2a0d0b0a00280b02092a08010b24020402000c0010010c01240304010b00280b020d363f95000800050009000a000d000100000c000224020201010a380c01022102139d00023a01000000280b02020038000207032a0d030126020047dacd7300020a38010203210213a400033a01000000230c3803090a210213a8000a3a010000240204020b240204020d00380b0d0c002a08010a0010010c01240304010a00280a020c2a0e0b0c240204020c00380a000c0b2a0c0b0c2a0e040c00280c020c2a0e050c00280a020c2a0d0c0c0c3803000c0d210213bb000d3a010000240204020d00380a0d0c00380c030d2a0d0d0b002a0d010a2a0d020c00280a020d2b04000c8003250004000180042217862b08008005000e2b088006000f2a0e0b0f2a0d0e0a00280a020a2a0e0a0e2a0e0d01002a0e0e02003803080a0e38030a0b210213d1000b3a0100002a0c0a0320137e002a08010d240204040e0010010e01240304010d00280d020e2a0c0e0f2a0e06000f00280f020f2a0e090f00280f020f2a0e030f240204030f0c38050f1021020013e200103a01000000280d020f00380f05102a0d100e2402040f0d2a08000f002a0c01102a0c02112a0c0a122a0c0b132a0c0e140010000d00220fcc2a04000000003805080d0e38050d0e210213f3000e3a0100002a0c0d0520135a220c6b0028020000000000000000010000000000000000000500380501060238060301001c0c0501051c0c0005030a380103051c0c000501023802040502380501021c000c0502041c0c0004010a380102042102140400043a0100002a0c01022a0c03000123220c6b2a08010500000102012a0e03052a0d030600280602062a0e060300240204000624020401072a0c06042014120a38040608210214200008201415002a0d020100380107040e380104062102141a00063a0100002a0e04022a0d0500012a0d030202280202022a0e0203232a0d05082a0d01092a0d020a00380a04000b0e380a0b0c21021427000c3a010000240204030c0c380b0c0d2102142b00000d3a010000002809020c00380c0b0d2a0d0d0a240204010b0c38040b0c2102001432000c3a0100002b040008800325000400028004220d4f2b088005000900002809020b00380b040c2a0e0a0c00380407080e3804080a2102143d000a3a010000002a0e09052a0c0804201412220c6b2a080105000001020124020000062a0008010724020404080010010801240304010700280702082a0c08092a0e06090000280902092a0e060900280902092a0e06092a0e07052a0d07080028080208002a0e080724020403082402040009240204010a2a0c09042014580c380408030021021476000320145b2a0d020100380108030e380103042102146000043a010000002a0e03022a0d05012a0d070202280202022a0e020700280102030038030009042a0d040200280102040038040a052a0d0503240204020400280102060000380604072a0d07051c0c0105041c0c0004011c0c0101042a0c02012a0c0302002a0c0403232a0d05032a0d010b2a0d020c00380c040d0e380c0d0e2102147d00000e3a010000240204070e0c380d0e0f21021481000f3a01000000280b020e0000380e0d0f2a0d0f0c240204030d0c38040d0e21021488000e3a0100002b04000003800325000400048004220d4f2b088005000b00280b020d00380d040e2a000e0c0e0038040a030e3804030c21021493000c3a0100002a0e0b052a0c030400201458220c6b0c38010204210214a5000420149a0c38020105210214a000050020149d24020001012a0c01042014a324020002012a0c01042014a32a0c0403002014a824020000012a0c01032014a82a0c030123220c6b2402040e0d2a0800000e2a0c060f0010000d002217382a0400002a0c0f0b2a0c100c240204100f2a000800102a0c07110010000f002217382a0400002a0c110d2a0c120e2a08010f0024020405100010011001240304010f00280f02102a0c10112a0e0b110028110002112a0e0c1100281102112a0e0d1100281102112a0e0e112902002825c79c00c6a5cbbeef7d6a8f1b6a12b312aa338440aefeb4396148c89147c04900102900020030426e64aee30e998c13c8ceecda3a77807dbead52bc2f3bf0eae851b400b710c10011290200129bfd1da54b7062d6b544e7e36b90736350f6fba0122800c41c72099509f5701e0012290200113156a068f603023240c96b4da547466700db3b8711c521c748212a15bc034ea600132a0801142402040715001001150100240304011400281402152a0c15162a0e111600281602162a0e131600281602001624020100172a0e171600281602162a0e101600281602162a0e12160028160002162a0e17162a080115240204041600100116012403040115002814021624000204061800280f0219240204041a002815021b43f700160019001b001824020004000b002815020d00380d0b0e2a0d0e0c240204010d002815020f00380f0d00102a0d100e240204020f00281502110038110f122a0d12101c0c0110111c0c0000110f1c0c010f100a380c030f0a380e041104380f11121c0c000f1100380c0011132a0801112402040414001001140124030401110028110214423fc0001300000e000f000300040005001400281102130038130b142a0d14040028110214000038140d152a0d15132a08011100000102012a0e04112a080114240204041500001001150124030401140028140215423fc0000c000e0010000c000e001000001500281402150038150b162a0d160e00281402150038150d162a0d160b210200151d00122015192a0c04082a0c13092a0c0f0a2015212a0c0e082a0c0b092a000c170a2015212a0e08112102152400102015262a0e03112015262102152800000520152a2a0e0c1120152a2a0d11012a0801022402040303001001030124030004010200280202032a0c03042a0e060400280402042a0e07042a0c01032a0c0002012a0c030223220c6b2a0801062402040307001001070124030401060028000602072a0c070824020000092a0e090800280802082a0e09082a0d06070028000702072a0e07062a08010700000102012a0e06072a0801062402040208001000010801240304010600280602082a0c080a2a0e090a2a0d060800280802082a000e08062a08010800000102012a0e060824020400062402040109240204020a002a0c060520155b0c38050a0121021577000120155e2a0d07012a0d04020228000202022a0e020424020402040628040202240204020600380406052a080103000010010501240304010300280302052a0e0405240204020600380306050028000102062b04000680032b04000580042b04000480052215ec00280302052a0d0005040028050201340d000100042324020402030c3805030b2102157b000b3a000100000028040203003803050b2a0d0b022a080103240204020b0010010b01002403040103002803020b2a0c0b0c2a0e020c2a0d030b00280b020b2a0e0b03002a0e03082a0c060120158b0a3801060221021594000220158e00380509010e00380501022102159200023a0100002a0c010520155b2a0d070200380501030e003805030b21021599000b3a0100002a0d080b240204010d0c38010d0e210215009e000e3a01000000280b020d00380d010e2a0d0e0c240204020d0c38030d0e00210215a5000e3a0100002b040002800325000400038004220d4f2b08800500000b00280b020d00380d030e2a0e0c0e2a0e0b0700380109020e3801020321020015b100033a0100002a0c020120158b220c6b2a08010500000102012a0e0305002a0d030600280602062a0e0603240204000624020401072a0c06042015be0a0038040608210215cc00082015c12a0d020100380107040e38010406210215c60000063a0100002a0e04022a0d05012a0d030202280202022a0e0203232a0d0500082a0d01092a0d020a00380a040b0e380a0b0c210215d3000c3a01000024020004010c0c380b0c0d210215d7000d3a010000002809020c00380c0b0d2a0d0d000a240204010b0c38040b0c210215de000c3a0100002b04000880032500040000028004220d4f2b0880050009002809020b00380b040c2a0e0a0c0038040708000e3804080a210215e9000a3a0100002a0e09052a0c08042015be25000400000080070d00800780058008170080088008210015f6800801008003800780092b00018009800601008004800780092b028006800901008007000280072015ed2300220c6b28020000000000000000020000000000000000000324020409082a080000092a0c030a0010000800220fad2a0400002a0c0a042a0c0b052a0c0c062a000c0d072a0d040300280302032a0e03042a08010300000102012a0e04032a0d00050400280402042a0e04052a08010400000102012a0e05042a0801050000010002012a0e06052a08010600000102012a0e07062402002c0724020409082a080000092a0c030a2a0c040b2a0c050c2a0c060d2a0c070e0010000800220fcc2a00040000240204010724020400082a0c08022016240a380208092102163200090020162724020407022a0800072a0c03082a0c04092a0c050a2a0c060b0010000002002210132a0400002a0c080123240204010a0c38020a0b21021636000b3a00010000002801020a00380a020b2a0d0b092402040b0a2a08000b2a0c030c2a000c040d2a0c050e2a0c060f2a0c09100010000a00220fcc2a0400000038020700090e3802090a21021647000a3a0100002a0c0902201624220c6b2802000000000000000000030000000000000000000324020409082a0800092a0c030a001000000800220fad2a0400002a0c0a042a0c0b052a0c0c062a0c0d072a0d04030000280302032a0e03042a08010300000102012a0e04032a0d050400280402042a000e04052a08010400000102012a0e05042a08010500000102012a0e06052a0800010600000102012a0e07062402002c0724020409082a0800092a0c030a2a0c00040b2a0c050c2a0c060d2a0c070e0010000800220fcc2a040000240204000700240204010824020402092a0c07022016770c3802090721021685000720167a0024020407022a0800072a0c03082a0c04092a0c050a2a0c060b0010000200220010132a0400002a0c080123240204020a0c38020a0b21021689000b3a01000000002801020a00380a020b2a0d0b072402040b0a2a08000b2a0c030c2a0c040d002a0c050e2a0c060f2a0c07100010000a00220fcc2a04000000380208070e380002070a2102169a000a3a0100002a0c0702201677220c6b2802000000000000000000050000000000000000000324020409082a0800092a0c030a001000080000220fad2a0400002a0c0a042a0c0b052a0c0c062a0c0d072a0d04030028030200032a0e03042a08010300000102012a0e04032a0d050400280402042a0e0405002a08010400000102012a0e05042a08010500000102012a0e06052a0801060000000102012a0e07062402002c0724020409082a0800092a0c030a2a0c040b2a000c050c2a0c060d2a0c070e0010000800220fcc2a040000240204040724020400000824020401092a0c08022016ca0c38020708210216d800082016cd2402040007022a0800072a0c03082a0c04092a0c050a2a0c060b00100002002210132a000400002a0c080123240204040a0c38020a0b210216dc000b3a01000000280100020a00380a020b2a0d0b082402040b0a2a08000b2a0c030c2a0c040d2a0c05000e2a0c060f2a0c08100010000a00220fcc2a04000000380209080e3802080a00210216ed000a3a0100002a0c08022016ca220c6b240204030624020400072400020401082a0c07052016f50c380506072102170b00072016f82a0d03012a0d0004052a0d020624020404072a080108240204050900100109012403040108000028060209240204040a002808020b3e0f0009000b2a0d080600280602062a0e0006082a0e08022a0e01032a0e0504232a0d03070c380507092102170f0009200017322a0d02072a0d03092a0d040a2a0d020b240204040d0c38050d0e2102170017000e3a01000000280b020d00380d050e2a0d0e0c2a0d010b240204030e0c0038050e0f2102171f000f3a01000000280b020e00380e050f2a0d0f0d00380c000d0b240204040d0c38050d0e21021727000e3a0100002b04000780032500040000058004220d4f2b088005000c00280c020d00380d050e2a0e0b0e2a0e0c02002a0e09032a0e0a0420173200380508070e380507092102173600093a010000002a0c07052016f5220c6b1c0c0501031c0c00030202380102032802000000000000000000010000000000000000000408380304051c0c0505061c0c000603020038050306083806040504380304060038060203290200000000000000000000000000000000000100000000000000000000000000000000000204380205040000380304020a380102042102174a00043a0100002a0c03012a0c050223220c6b002a08010500000102012a0e03052a0d030600280602062a0e060324020400060024020401072a0c06042017580a3804060821021766000820175b2a0d02010000380107040e380104062102176000063a0100002a0e04022a0d05012a0d03020002280202022a0e0203232a0d05082a0d01092a0d020a00380a040b0e380a0b000c2102176d000c3a010000240204040c0c380b0c0d21021771000d3a01000000002809020c00380c0b0d2a0d0d0a240204010b0c38040b0c21021778000c3a000100002b040008800325000400028004220d4f2b0880050009002809020b0000380b040c2a0e0a0c00380407080e3804080a21021783000a3a0100002a0e0900052a0c080420175801008003000280072b01800780070100800780048008250000040002800a01008008800a80092b00000180050100000180090001250104000001800501008005000280092b02800880092500040002800a01008003800a0080092500040002800b01008005800b800a2500040000800c0d00800c800780000d1700800d800d2100179e800d01008009800c800e2b01800e800b0100800a00800c800e2b02800b800e0100800c0002800c2017950100800a80078006232b000018ca18ca0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000002000001e00000000085864497636cf755ae7bde03f267ce01a520981c21c3682aaf82a6310724eedf9561a836854e754191ea8505cb0dcc17fc8af6606f3169acb6a777e0000000000000000000000000000000000000000000000000000000000000000109281863411bea5933404c03938a8d95968b22af193c82b442c1f21f242ffdad1130a6b838fbe83979c8b76d25d47812946c72e0a036075d2a4c58f82e63a2cb01040cbe621ddf4bd34184d48ef99240ed37d5ea93dff41504572afa5eff086100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000251295f41adc519b78e64490c75ed2808f4de7416e9fe34f1351365c7364776800000000", - "0c18d40e1c04867c99c47ceebe89af204ab711ca7137fe3ebc57b9572fe45c7e0000000400000000000000000000000000000000000000000000000000000000000000020001f1a8d4122d8fa4fbc4dd48a4ce6e98cc26daf7530e9749af040c39d393a700089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00f5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000401cdb2828803a0f04e409a55defabede80db1d9486db1523d41ea4afc669e3fca000002002cca37d6555bce31782a0dcd82ee443c61acefbf1f925aededba2bef0043b94a000002800ee8dd557d96971d7cfa5fb248ac7d512a0e0b634ae451cb564d10a456a30792000002800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000630000000000000000000000000000000000000000000000000000000070dbe2280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000caf730008a6b74c38c3e27e4ae0fd30d4a54cc31f47d26411da12c7120ced86250e3478000000050000000100000000000000000000000000000000000000000000000000000000000caf730000030f9d79b824bf0c60df5fc4a00cd34b684880432a46f17d3e437987237b7f0f88139ac3ff7a0725199f329248487a9206257c9208ea4d043d14106f617be1469001fcf3133746a6b4b9eb21530d1b9bc737b7eea7988b3a5466959d69fb7fee48000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c6d0000000040000000000000004000000000009c6d40009c6d00009c4c400000000000000000000000000000000000000000000000000000000000000030009c4a0000000006999d1e02b08a447a463563453cb36919c9dd7150336fc7c4d2b52f810eac71e2a0af70903d73de83756632da3cc90b5c0649963759765b3e6dc38b0000000000000000000000000000000000000000000000000000000000000000107d0f718a3057076345c351c180662a382224595e6267f09fc40ca5430c931e9030e4f5db5d27e1633f07ff701a044600b4ef5ab40eaf2b2ed260a8b4611a7b20000000000000000000000000000000000000000000000000000000000000d13002400040102250004804400012400040300240204010224020400031f18000300000280432b0880430001220009390080440000220126260200e52dc0bb0002000a380102032402010001240204000221020010000320006324020401042402000402052a08010624020403070010010701240304010600280602071f3c000400000500072a0d060500280502052a0e05062a08010500000102012a0e06052a0008010600000102012a0e020624020004072402040a092a08000a2a0c050b2a000c060c2a0c070d001000090022012b2a0400002a0c0b082402040b0a2a0800000b2a0c050c2a0c060d2a0c070e0010000a0022012b2a0400002a0c0c092a0800010500000102012a0e01052a080106000001020124020000072a0e07062a0800010a0000010201240200090b2a0e0b0a1e0202000b1e0200000c0a380b0c0d0021020044000d3a010000240200010b2402040f0e2a08000f2a0c0b10001000000e002201732a0400002a0c100c2a0c110d240200290b2802000000000000000000010000000000000000000e2a08010f24020402100010011001240304010f0000280f02102a0c10112a0e071124020002102a0c08032000590c3803090821000200a9000820005c2a08010300000102012403040103002803020400280302000439030004000020006324020272032402026c0424020220052402026b062400020101072a08010824020411090010010901240304010800280802092a0c09000a240202550b2a0e0b0a00280a020a2402026e0c2a0e0c0a00280a020a2a0e00060a00280a020a2a0e0c0a00280a020a2402026f0d2a0e0d0a00280a020a24000202770e2a0e0e0a00280a020a2a0e0c0a00280a020a2a0e050a00280a020a00240202730f2a0e0f0a00280a020a24020265102a0e100a00280a020a2a0e04000a00280a020a2a0e100a00280a020a24020263112a0e110a00280a020a2402000274122a0e120a00280a020a2a0e0d0a00280a020a2a0e030a0a3801070921000200a800092a08010a240204121300100113012a0c0a13270305c6f3bdf4db007e800000130028130213002808021424020410152b04001480032b0400138000042b0400158005220181240204101400381314132a0e021300281302133a03000a12231c0c00031124020417162a0800172a0c05182a0c06192a0c0a1a2a0c00101b2a0c0b1c2a0c111d001000160022018c2a0400002a0c18122a0c19132a000c1a142a0c1b152a0d0f1100281102112a0e110f2a08011100000102012a0e000f112a0c02082000c10a380802122102011000122000c42a0d111200281202001300381302142a0d141124020415142a0800152a0c11160010001400220173002a0400002a0c16122a0c17131c0c00031124020419182a0800192a0c051a2a000c061b2a0c0a1c2a0c101d2a0c0b1e2a0c111f001000180022018c2a040000002a0c1a142a0c1b152a0c1c162a0c1d170038120c111c0c0511181c0c0018120002381112180838180e110038130d1800381811131c0c0513181c0c0018110a0038111318210200ec00183a0100000438110e1300381213112a0c02082000f0000a38080212210200f900122000f300380304080e38030811210200f700113a000100002a0c08032000591c0c00081200381712132a0801122402040214001000011401240304011200281202142a0c14152a0e111524020401150c38081516002102010600163a010000002812021500381508162a0d16142d0c001400130000380804120e380812132102010e00133a0100002a0c12082000f02a0d11121c000c00081300381513142c0c0014001324020401160c38081617210201180017003a0100002b0400128003250004000280042202242b088005001400281402160000381608172a0e131700380804120e380812132102012300133a0100002a0e0014112a0c12082000c1250004780080040d000000800480032100012a80033a00010000232201262a080105000001020124020000062a0801072402040208000010010801240304010700280702082a0c08092a0e06092a0e07052a0d07080000280802082a0e0807240204010824020400092a0c090420013e0a38040903210002015300032001412a0d020100380108030e380103042102014600043a010000002a0e03022a0d05012a0d070202280202022a0e020700280102030038030900042a0d04021c0c0402031c0c0003011c0c0401022a0c0201232a0d05032a0d00010a2a0d020b00380b040c0e380b0c0d2102015a000d3a010000240204020d000c380c0d0e2102015e000e3a01000000280a020d00380d0c0e2a0d0e0b24020004010c0c38040c0d21020165000d3a0100002b040003800325000400028004002202242b088005000a00280a020c00380c040d2a0e0b0d00380408030e380400030b21020170000b3a0100002a0e0a052a0c030420013e2201261c0c00010200280200ffffffffffffffffffffffffffffffff00030e38020304210201790000043a0100001c0c0501031c0c00030202380102032802000000000000000001000000000000000000000108380301042a0c02012a0c04022325000400008007000d008007800580081700800880082100018b800801008003800780092b01800009800601008004800780092b02800680090100800700028007200182232201002624020000082a080109240204040a0010010a012403040109002809020a2a000c0a0b2a0e080b00280b020b2a0e080b00280b020b2a0e080b2a0d090a0028000a020a2a0e0a092a0d090a00280a020a2a0e0a092a0d090a00280a020a2a0e000a092a0d090a00280a020a2a0e0a092a08010a00000102012a0e090a2a08010009240204050b0010010b012403040109002809020b2a0c0b0c2a0e080c0028000c020c2a0e080c00280c020c2a0e080c00280c020c2802000000000000000000020000000000000000000d2a0e0d0c2a0d090b00280b020b2a0e0b092a0801000b00000102012a0e090b2a0801090000010201240204000c2a0e0c092a0801000d0000010201240201000e2a0e0e0d240204020f24020401102a0c0c07200100c80c38070f112102020000112001cb2a0d0d100a38100e11210201cf00113a0001000024020411102a0800112a0c0a122a0c0b132a0c09142a0c0d150010000010002202392a0400002a0d0b09240201010a2a0e0a0d002809020b00380b0c000d2a0d0d0a2a0d090b02280b020b2a0e0b0924020027090a3805090b21020100f2000b2001e524020029090a3805090b210201e9000b3a0100000a380a0805000a38050e08210201ed00083a0100002a0c01042a0c02062a0c03072a0c0a0f002001fb0a380a08050a38050e08210201f600083a0100002a0c01042a0c0206002a0c03072a0c0a0f2001fb2a0c07032a0c04012a0c0f042a0c0602230c3807000f1121020203001120021e2a0801112402040312001001120124030401110000281102122a0c12132a0e041300281302132a0e061324020402130c38071314002102021000143a010000002811021300381307142a0d141224020413112a080000132a0c0a142a0c0b152a0c09162a0c0d172a0c121800100011002202822a0004000020021e00380710110e380711122102022200123a0100002a0c1107200001c82b01800380060b0080060002800721000228800720022a2b0080038005002002382b00000180050100000180040001250004000080090d008009800480000a1700800a800a21000236800a010080038009800b2b01800b800801008005008009800b2b028008800b010080090002800920022d2501040001800520023800232201262402040306240204000724020401082a0c070520023f0c38050607002102025500072002422a0d03012a0d04052a0d020624020404072a080108240002040509001001090124030401080028060209240204040a002808020b3e0f000009000b2a0d080600280602062a0e06082a0e08022a0e01032a0e0504232a000d03070c3805070921020259000920027c2a0d02072a0d03092a0d040a2a0d00020b240204040d0c38050d0e21020261000e3a01000000280b020d00380d05000e2a0d0e0c2a0d010b240204030e0c38050e0f21020269000f3a0100000028000b020e00380e050f2a0d0f0d00380c0d0b240204040d0c38050d0e2102027100000e3a0100002b0400078003250004000580042202242b088005000c00280c00020d00380d050e2a0e0b0e2a0e0c022a0e09032a0e0a0420027c0038050807000e380507092102028000093a0100002a0c070520023f2201262a0d04062402000100070a380607082102028800083a0100002a0d030624020403070a38060700082402040106210202ab000820028e2a0d01072a0d02082a0d03092a0d040a002a0d030b240204030d0c380b0d0e21020297000e3a0100002b040007800325000004000480042202242b088005000c00280c020d00380d0b0e2a0e050e2a0e000c012a0e08022a0e09032a0e0a042a0d04012a0d030200380206050e3802050007210202a800073a0100002a0e05032a0e01042002c824020408072a080008002a0c01092a0c020a2a0c030b2a0c040c00100007002202392a0400002a0d0100072a0d02082a0d03092a0d040a240204000b2b040007800325000400048004002202242b088005000c00280c020d00380d0b0e2a0e050e2a0e0c012a0e0802002a0e09032a0e0a042a0d04012a0e06032a0e01042002c8232b0018ca18ca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000002000001e00000000085864497636cf755ae7bde03f267ce01a520981c21c3682aaf82a631295538751f76f932112f08be7b439f4002dff879263608fbbeb4dcdd24b11acf000000000000000000000000000000000000000000000000000000000000000102b530596c1dc40e7d704a3d634039c59d4daf158515cba10adbb674ee43ec9a10eac71e2a0af70903d73de83756632da3cc90b5c0649963759765b3e6dc38b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000251295f41adc519b78e64490c75ed2808f4de7416e9fe34f1351365c73647768", - "08a6b74c38c3e27e4ae0fd30d4a54cc31f47d26411da12c7120ced86250e34780000000500000000000000000000000000000000000000000000000000000000000000240037d2f4250682fd313a8b801c946af763628a87152448ec8ed3c887fff5355a00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb30000005007bc65f25831c0e40112da1b2d16291608f698b96aab3c33096b7d218233e76f00000b0025fb536a9e10dfb76318a79347a3d7a890e7ab94af16858ac16fb32bed73552500000b800ee8dd557d96971d7cfa5fb248ac7d512a0e0b634ae451cb564d10a456a3079200000b800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000070dbe240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad343a40210cc0abb1bae42a032a61a3ea87895e53b949de397e53db805e4df777698de0000000060000002400000000000000000000000000000000000000000000000000000000000bec1e100118bec7fb291e22d29ac2b204670c9a0dc7483a5e4e62d908c8bc5a7bb466a76d0302cf2c3e05bf81fbb2191a8fb618fa92594237bfd0da13a19fca42b80dade50b201cb3e87724b8f7070169b1062aaf8edd23c23fb6d3a833d82b45397dbb52d3250a3f9632435a81c62a58af6ff0cf69b65d59b4f3497020665d51b2971255ae000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2fcaa05c7bff03e9bfeacc0a51e2283d1341e30f1591b2f12a68c1d26a82d9d46f000d6edf749a992e2e3c1cc70e6f9e9e96d01c87a9be92382954c7152c25e5b3170879d72ae2b9364fc8a3161fa0265a4e26d513a073e74dba8896ae59d2e18e9ce05c0c8cbf98c67f33c0fa27550e9733e497cf693087bc686399650c94a3b72f076b3a54ab8fc18f6fd73bc59446cb6619d4521cd5dc64561b0c9c7ddd318cc6f313f0066a840635c426d6235ac2a5542e8b4aeeb37e956bc93af0fd71c5afb19fd88bdebdde96b82d2679d1e21a633b3cb9b605e4d53b85fbb6c7c20d3f09b99be26b23637fdd4d25832ce6ec488c3aac61a0a775321a4ba21a6447264408b0ea2b4c104f41b64835d468e43ec754749969fdc5bbbd655efacb3f08805fb45376e1e9ea540d2c2ea9f583b9f57a72466d63a417b9d1e1a1cd459581674d3edebd32c5735fc3ff39c816de9ffab88d0c99e93ee5ce3b28ba4bfcff08fc9ac8aefc4d59d582d814c4f960f7d2a705e4cc1ad08d45fb191fd18a0e25e2c966dffab9dc5185ffc81c4bb3e0e6cf0ededd3b9a7fb4c74220fb94193df58784bcc2281d098c95179bb3dbe9e3e6c2c3068df2cafe7a6f825ee2e3b982b9a71df0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011584c135cbe7803abf3980aab5ce9d1ae7babea082b52101db8c325313e445460302f4c4e303b797af48853f1313281529464d29d4a41e9b36954925cb94fd206a280a510ffb703dd14a9ade571c4c6b9e71e7afd50f8c79ae6abcd112db32ff730c1911d05d0ff842ae66f6922869bcf86f553ad4ba7f385d24fe8c39404702c40000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bb786f3f91c41f526de7bac114f4ee151c4ac07d7000a2c9588da2bbddfa0c6d06a3d3713f8ac8f5740eac0e37c4e21e2389dd53c43cf6040367f70f505c0af841c64312d965b1ecee47a5590e090818a339f32bd4da13a8d7ec276a0433aa58ac5b14f6f5fd460296fbd8f9ad3c4d7001732c400035b67230fffc78d63433558b614e6753a2b8673c2de6dcd104f813d0b38616de88f5c77ff20c15806cd541859c7027610474857e57a815cc29cbc30e91cd022f176f8ac2a38630c8758cdc6478203d68e499ca15b74658e759090262e0388bb6c5231ad0272e492c0c109f47b35decf44206dec86cc97236ca685647ad7a150943b19a534c5b640ccfa0a0b594bb81ce4aee1e74e5146eec7deb50eb3471cc3b981e6d1329ffbd4869b62ca49df337ab8b3633610e8e4e471cf00b7b07efe6d24ac5242049d341b6de2836011840c4133300d6235da764dbc1ec67456aa10dfaa70b4cab767caf897e28272ec5af667f108966c156b7f8ce1cfc41f0bb932a478ee2c948c25af12ef7c58d0b77f3e3920e5aca1246a77c69b3af62cbf30f36a11689c3321259e099e4334d256902fc79edc73afdc8258031753fcf9204c4c3d1b97ff1a05bb76976286a30000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011c3f630a49ddf8911d4e6b820c37486194a211b6f25e0a5f24c81e043344355903030ae76ecd6705613929f9d02715d9b38fd940bc8144ff231e2d33cfb28f33d72b656517a8a88736be6ca35aabe15707dfd1d31f349b2ceaf7d10719b1dd2cc612dfd9563b53bc9f15a4883fe0dd93393f6220c889f5c03d590aeb93734af3280000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009aed3e285347bacea83d155b8c6c56814432b08d2bf2e75aa3e4ba1c83f9da74df1f512364f8bfbe004ec6d3d95f5af60264e90dd1fbbce18614a7c40ce96f1111e6592d7237c8c6e0bd1a0b50aba85baa4704ba2d3ac05ba8cce7cc93755aed354c0418fedcc8e38069f4730a79bacc5579869b661eb66362f99f922b7dff63776e7f441fe0d8e05e2c173eb7ba03cd2b62b31dc6e30269d5cd626393513955faea41da8a8fc9fc196c86ae7e4e950e209c937b05155acc74a41eb88e0b45d96d2c5efef0aa3ef2baf982ad96d04a23bdc86ca7a4582f37de954ba7d430ef791e1082d1afc824c1d4cefc110139e4fc4d1da0bfdfdaa2f342929ad61ab25282bb0645a99a91951abcfde010a6e0a72620b665aa8ba05b6a9cd074df7ab5687fc4ec0ea7ec85a3bfba6d109d0bdecb5b961d29112d22ebd8bf17d01002239fdc18199da1c790f1d8d6c2cd814c06b467230b112825bd236b4162f34eabe1590985a586110ce3ed965f3dbeaca14abc853b12e586044bc646743a0432d6d66136f53e641b1888cd31aa001bd6ca045a59be34d66dfd567a1130229574e5105d237e0348957d9010aa9e9c18c83cf676cad197b4fb37015fa8c4943ee430b40c2f0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010cb8d4dd67dc0a4ac210113cd5c0359bf27a3d9e1dac4161adbb76554086090603042950496304d3f7c5800b3b2d209d6641c07ca4565aa305f50c4b23d0438f4913dc02dff7a656540dca9d1de9692b01ac7a7247937a687e691597e5f85a37651bc17f311f6ac688908985041d7bc622d9fc4036359449017363b067dd10325f0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c88b37303bdf6fa3973ec22103ad6528229d64d78cdeb82b9743aa16d58a4878f1342c215f971e2119f7ba8706e93dfc905b65027931a90ea30f4ab4f382999e8ecf3f7f5e76af7025c9572961bc5a7d4b48355e2d6021fc2826bd775dab57ade5e7ea45e5f5b5d5e6324672d7f39113e7c15cbbe417999ebd3d869556e8f0c32e09e5a443e54ded6264c6bc901d9aaab1a35c9dd2a1bea1bd841cd9921d64acee27ecbfaac1d1b43122d1d32d2c3119f072ae7d6a0e8db90e49ec4e72beee54b8afaed73b7d9e8e34e04f69973d92b381b6c9d6e10a51315bbb3bd9cfa53fea4386a77640ac4897786b3b04ae0f1d1f86e622331aef68136aed535fc2847f58b249c415104b2894c65f7c54f73f6e643ae51b6a0cde9bc48b3715baf61f95a5c201d2132ad29647c8aa19f592a05d991403c3f9c60a7b2a78724ddf208680febaccad94f4b694154f8e21df607f301de6d1082519bfb010f5ebc6711b01e52b46c0044860cc53e21b507b284576d621109b0f9e08c96fcb7ad00e15c85f8ccca05e43d91633ac3bf2b6c4770eaeed4aada6daae5e9421473f4944653e4797faaea5c333fd89557c9d554e54c8c7798dc1631604a7bfb7c27081ad79d9a146f0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012a1a42cc7a74da29fc99b7a59fccd2a981ab005cf1a0262dff6a7915d5514e7c0305b86966f588136bc0b74ce975e66d6b875cabc3d9f70c06289dc27f2bcc74e40dff7bdf08877cce9776f06131f40ae25765e0ba1b51e484dc9fb3ad8fadd0c81bd769d49da23d0e745de3b97e6871ea4c2fc92554822fde107827ebba69b08700000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027709c54e6d4cc10b4797b396ca0b4329d05134ad81815b96dedb05709cd6208b9f94e86c22d54dc666fb2e87869e2727c7dda0a6b887a93281e29f83c5d43509529ac9f9eff849f93c08d91256c27edfb8a1b84ca16b19883ca799af222649a9b85e1b4bb43c1a61010491dccab54589452a72af6cb06c0283b671ff919865f83531065caac96e78859ab9b376f6b31bde8182d700d97a5e4d64dd00ee96cb37cc33f21fb22786bef8335d3af6cb6c32c368c67d36b1129d5679b7ab2dec3982997c0a7677caa6608ba6844b582d1151615adae18aaa1e0d6a3b27f3f0b35a0aa3857f9071ccbbd62eeec734b23328cb23fe7fa842c5522aae27fab580ac8c2aed3ff7b569602b82fb7a147fba6d60db70c46bb3d81ed356c4aab2abd5a2930e2c61066928dab95d7195d8c857d54e68d789eb1373bc21a61e82092dd3f21c2d682066a49f7992b575f169f5bbf4f39dcdab179a719ffc997368e9dab086367a3004c76940317941f66d5bbe40a2d2b0868901109b2d1dcf5adb9b8e7f7d563fa7b0c802fcc5c73adbbbdc36b95575fd9e14854c36c8da6c0ecba426c0b6406f54ccec66200a5bb178802345e9416fb52cdc5280e14e182394e15f43788cfa50000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100111201e450fa17d375d281a762de5a68582b06f53b244774ead5999bf1b3ecfb10307c4cfb9c4b09a6a4abc8ba66cb6a1f63e53bda4cd6833591561cbb8d2656438025da9d969375c16fee3abcc784576f7a2d433403e896b7d5b4513deb45cfdde24f73333f443970c56a57c96e5426439d5a72598b4a650c8cf005077bb36020d00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017769f88ec512eacf1808e93300b366187416229bce2190b2f32dd0fc07302825d2b2743b01fc7a43f9541de620bc878d128b47bf17c7053fef8cc035213b4c21deb4e798300f9e3f8bea2da45d9ca981dcca502a4d43c58893cf9538d51c481d7c5d012145c63f00faf84843cafede81ce6e1d8f65dfdb7488cd1a85c20302de069d7746199083e6f14ec85c931f9784ce4c97d70b8d0c988e6f7cce72b9ce2ef3cbf388c7ac7b77b9c97d07bed3506d24dd2590f6d8a16133c9675a207a2365c6cfaadbb890556eecb24c16f2c7beef8d21d6bcb54bc0bbd75ffbff55c5aa51ca616aff7f8ffcdd3f5f276a451b8ab4966bb67533776e9308c17e476362ecec466723f3c4ce095908cfce80d2f8605969fe407171c910927fd9d663191e1c404f497513104e529fbc976f5d3dc9523c5b092872e4156f28f5f2346d233558b4e8c6219f1dce6619e204745bcaf7d3c0ba7e256b8ad398acba86e27918c4ccca7cd7c9eb97f14a7787a6aeb5c7620328ccd0c1583eb09d3834d7405c073a18242a7ce55d56a5406970367bf8521c09c042532558d62a0a417c8d0ff980481347ff1b913b7c6e24d2a130145a552a528b5486bbe8e5bd8886df9d9d205f656b00000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010b7f28e7627f555b230f4f3ab442fc70e33c3feebad31b80c1bdd02d38dfd66c03084e484c23f4f95c23a052357e71ad1a2eb907f40d43e182352430eb8ca1ca541e01315e3830778dbe248cbf1965833020fa0fa34ecdf6cd2e1ef0a92451f2c814e5b1aec332cf042fbfe88114705934c2ebdb6af76c48909aac7d918bd2eb08000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b00a11b9851cc1823361479dd85f130ec76d2466fb6d5a5d6e86a04886a6bc33ef68eb799d03633d5a834f9ff60736da92ba37023b38237a121380f37d763759204f41fcf9154ea020efef654d608b57c7e608c68db7dccbd9199f1599291a3c74dba3d139fb3e704f280a2f75acd6112bf111549df69dbae8dc09623a23218d636f115ac1443daee8eb22c0820925ea28973e40147b7dd2585011ce1e5bbe3707ec042deac12a077e28c8f0e6ba013433c26aff728e1816b694a96eef3d6ad0a9adbd6ba1bef688d8c892b6ebe99770798fe1742ef0375e08bf3ce2256a2d7e2dca5b98b0cc7fbc2b0342103efd9092804e06f74cdc7faa63dc2985d95aa91abe14adf0b94890316040910bb8527106c3aaaf476071a8e1bee86964fe98f4074c4b84b615cff79177bf967806bd6318c6fc7c608df9bca1b02823e8e39395a97c249a3966334d6f41559260d87818681cc3090728637d384b1afd8b5505c968e33583ec6c708ce387e3d6d3a20ab63bdd34809330984b465a19173f73470d36636c4a64f56ebb1ea540b9e9116e6b93bf8bea37a1b897d9ea8a0907f8b2adc46c5aa334f757ce38026b82d85b614141409a7c743bea1672db15ef76c65e2d610000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012a17859570e26b07914f7f06bf798c741895f3a9091cdda00f0faaa004926fcc03085069febca486179e6dd08ea44878ca2d2fe1b8fe22467ca3628b39a6ba0938176526aee1408a0f234244f095d3d0375d95ffa3fa8fe2e8ec2bc4be22dfe3b909b555d9fc805917cf82a4647663e482ea25bc9f297f8e19fc1ae878d7fd118300000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081fd71b51e004530951ae760a9dd4ceddab37c421ee949d79ff5c8d8341e39986d435476a1f9efc1fefde560ffb8bfcdbf7e73668552a3413ecac4b270c55ae0570979ddb26a2f76f637d947cd3e98cab599f326f2b24185502337e48b0312ba850db40c6e3a8a7c115cbccb5d9fc8fe35a4f64aedde40ac1840a1e274d613a7acaeef2eaaf1f9d7e97d5811bb5bcb1e5199b86f421fec352c56c12f817c9c34ee0cf28b32d6fc3f0edeae1d42c0bde3fac07f38ae6dc6342d09e5884772c8f2b48f0d1a41842d57d6ae66e29902f2490800b3c08b469734e9142892d5a05e23c33536cf2c6517afe46235d2fc00fc6e15b01a6da3319950fb8d20552c28e13dfbda9abe61df1435a54426325c9fb28e7f40cfd581ca2aceade8d7d1f11bc398c15ad0412eaba271c1ac905e30f9a5dfd3062d9afa79c81f90d45ef9c72c8fdc362be3727a7886dfd84c84fe7158339a8e38a9c1f38466793aa91d49c2f626eb1cce511209878a431f49c2202ca3ed948ffe85bfefa7e30c65d24d3859cb94bf04e2b3c6252ad702a50d2159e15782696d42edb47b508ec3587a49bd3c42eac2e98088961cfd69562708f07ac776af54c59dfb35c099f224d99032f737dcbdca0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100107f09bc21d574398f55e4c3848527b4bd26ce5f843d5f272fce3b33727590cf0030942e5e6b82641eadd430a3d2157a599794c40abc6c6a0ccd535da8b5fa5eb8d0e0dcedb256fa8fb624f2430c9fb60b52c939f299d3732b38f56e2af688e82060f50ca13bfc6dc85f735799eb66ea16aac1ce0134c790c9bd953fa655e136dfc000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092d3fe14c9beadf37b9543ab056b2ecfbe5a894ce69b39ad1568717f6254f2e0fb1e9897bcf04bbd0fa29e2a5af0b0731f9c8d6c2c21b3770287ca091ca71eb158ff21204fad753b2821db3fb8e823a9773029d56819b296b43f9a6763160ef3c2987276094fa6829226e790705936b23cc29484c6e4772ac889cdb25473f553e20afda401db03c7854d69cee1811963c4413b9d853edffb0f5bcdc7b8cf76f885db11cdb7471de0fc3d601f0c06fd61fbead560fb96d8a9cd30d9d3840ee83c5a84dac35eab45ed1fbd15a7389bae613b94125b2a711868ae1faa0d777b8955a45a1793d0314da4af61c3857636b7e55556e3801005323efaeec2074f7b570f549c628655a509a644d7311ce3d4f025ab6dabd2e30dc6f52a53108997700c8692959c19ed2379d216abb9b212f7d4eb3499da3494a70044054d866c02d1851b98ece25d5f2e15151315c5daedb88909983c7697403688e53e4e40ad5cec586d12466ce03f8c5cbd837481bde54369a4ca1bf000ef5a6ce746e779fa0215c75d9ce911c0c1ba25bc7a53fa88f1d1a0a37d41abd995fab07530d30a8a8f1912ca233763f58a764bc294143a7ce69a15db41d8b3a74d8552c7707b37f2b84da650000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100101f6ceabf1be12f86e99b69714b428ed27bf4bc73c43d722b881995e68264f61030ba0033e20fac7e6cd9e9596e7afc289f521070e527893455d7fa7ac88dba9811687fd0743334fd3e934983894ef0b29ad17a16e1f1abf1ca8a7a86dce169f252b3b4e86bccf8e455b321f8fcc45e17ebca545e3c502cce04bf373aaf9c3b1b2000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a62413135b070b1694a9057c426f54bf7e742ee7bd81666e5402f83bab0e65b597ad632d59599154778784b48885e34ee511aecd75ac36cfd8cda8ef678b5e914ddc519c733c18535fc63cc85da31b315eeedfcb2ebb0e184ae7312400625b70f46fd978024899b3ab835d5d8eba70967c789953745a1262ba1621c1caed08b7d4fa9975c908ecac9f97922e456cc5968d083509a31ec6c9fdacc3c9e0c703a317ca86211aa7fd7dd1035c3d861421bafa8093c3286640f71040c448385f0fd99f8b0f7f3b0ca426c798e97f1e4ca5a282ed95afd7780d5f4cbb847fe18be23c383f777246788dd5ac49a496847ea9cf268c788b205d88e00a56af7a4c46227186be497800e90fe1ae25bf7332c8ad6191b19a6a092cf4bbb64c9e67712db0b58b8c6b2f8e91508909c0ff5a7fabc3ece5e55a6a86334c8087ad969759de2d7b7c617fdf263202a083d78f39893cd79568875c32d4fe1d28e95039859674b419bc412a4294cda2056e99e2950dfe20ef76b488c35365feee69743eec9e6d1ef551a8fd2b4b654a59c4027cc9bdd96ecf6f62efa34568e5be69df7c175a445d373fffbd9de94f659794a6119a9b198a2c3b7542e866e29fc359efba4161a321760000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001150da91ccbb6d54a2e6e694467342b7e4de4615962943759c61af3f127dd589e030ba0952504347a3208228aae375a0f47a78b71e0931361716d84127db97b1c7e177e4f704d027037de6765b94f2419331132db6f8f86a0d2662ad76a60f49649177ee9054af2af4f5afd8455775d1deb514b28e58bc311c046d1db9eabaa10e80000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a38634bebf7c2a3b3728663855ca9453f84fb6915a7f44b137cad3f48116443d826aeeb1087da6b55ed0690c6f41d7b975f1185083ba02490d1f9beba82de122d39c24d52ff5099161a355c1afbc28411c02b5212f3794f7d95f0746ef2f5b2cd734a2c4053d5029043b7b7cc5da2fc5d5c2dbd07855262085fd583c0989f27b350d97b6c9f795641e2b113d855873198860681f64f7ebfc15bc18defa6e13ed9276da401aeef1cd47c18f43ca80301a7aea296f8d5524640c94b5ec37a2577674ae4b8d49c6ac232c4ddb202587e56437413ca49cf651526270fa53c5b95e3857343092150c9555e77893d7a3919b9848d4dbc4f32b9af4ca82d092e3b3156d09ee230de6b0d1b56ca59214862ac4111798a69bf301b447fab380edfe62e265d89d2f435056579f28b66952058015cf95503c44526dc12116498a848e88d0312e1b4452571a901eb3dd1f4c3be470bf5130354388a170e8b8fdc2074ee0fa3a98ac999fc566e927e9960b8d125919a7528f568a0f8c145690a3d07df820200cf562af2660c0f5ad6bf230675981e1c041fbc526b4abfd7c5dcc7e44c3c73081bc9ef6465944a7fb482589d4b83cdde1b49429b1a7eb62eb8c27fcd3154dc0b0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100104138e027fddc7e112e9a05034adf4446c8dbf8f6638ca90a76d8f83ffc2bb11030db8f90ad47d645d202ac31dd75cb4bf77a88f68918b7fcd4d86611603f1dcf6051a6036d5a69c918b8d1b4f39f73311ff9470444a93d022bc16a97c24a116bc24e82c2360edd8ade313ce7cc8c41ec9760a04579ea5d31971515beea5f215ac0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bc81f5988d2a501b37baa85a6aac2461867c577f9da46cb5a807cb0eefdc34439304e3b0a72e9516df3fddc705683bd8b65038f76968f4764517e03dea3d8ed8358d677402482eb8f4e077a5f508fb8513b51aa35a7dcd6005c8e116103767fc7c4707f0ba83b983372597b727715b3038b096f94636fdc721fc61eb8e34d9776e9f8048c86d0c56647490534c9f810835d2262c2be1a5626f73858f58deb948ea22daac8491d9b546ff6a8213f18fbdc228a3e4918ad667a620195259affdba392abf42dd6bda199de9c776d87531c2c170253902cf7cb97b5a121212c0f2716714ed274cf93f20f90f68aa94d93435c0852bdd5ad170bda17dd5f595d5115bec746aa9c897fcf30c240d7056f21790c04da96b37265513d750e36f10551fbc48cccd7dc03aef546e922ceb588d2218405358dd3d21123c1e29528f3a92f5b72e1e4ec276db59de00687f7e7da32ac8597a06879fa94c7da97ef985057964e56cfef42aad6a156c6f046c182516f4dd698ef2eaaea1dd9315889376e11b9b2e7bce1f24efa87624dc9cec56dcdd73eadf13f7b1cc2b528dbf987f9b489d4ad095acbd78568cb9fbf52805ad62294b45fdf59458199db842ed80dec33c4f1890000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001077d9c5d39dc7249a8b2e319877b064c3fc282a4531b328f6547412d6526ec23030e16ecd54844bc06f1c504d95641d83381bf89f82ae83a947c8652e8265cb4b60a58dced567aa018ac773d55aaba11d8dbc8d566f774416524774f76fdb4184b1ef3c5b9d1161a5207fee3b20e7e29de4e377036a78389ad52069cbbf18699650000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ac83781c79818d6934af6e116d81e33b43161f02784f508fac56cfb04f16eaebc81c0778362aadaf95416bf8d459c05bc5881622c5392f8dd642edfbe17c58cf450e20bdf886f91759e8ece7ed52b6ee7b8d260c7def575986e4799be354f352a71b95659705f06cfbf1fb947fc1026959572af9c1b7719f7c18b26c12f88ec8bc30d256f2e03830c04de2dd835faaa52ead071bc75f0b583f9a6a75f170d70aa650d4ed46d8cdd8cd6fe198805c1ca86fa534b3fb3e93889f1d4cedc6940fce443185c04e66060096c81777ecec887696fda8f9bb38204c50242336ba147e7a80675755e3a3bd805dfd11d031fd67038cf02447f63e07da6eb64b99824d301de7917821479be7aecd984991a6855f03c9f30975eb6129b74a7abbaeb0ba02c8097f623fb07a134fe501ae8dce4433c1e8d2df4689a9287e52deecdea4d9d066a6863ece80cddf6095ad48fc0edefb16dea93cf931721f1de8e0810a3059dec6820119d0a4ff9bb96928dce1c8cc25283fa22ebca28c445197631fa99e1e909c8bc378ce71292ee1653f96e3845e08c0311e64722d9af3c6facfdf43ecab5a074701cd406bc229933a7c0e57007f75b1a70aca03f1a2711b5792f183eb49ad10000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011f9dd87caa886856e55dfda4a391f26900709e45092956a2587a496f17b3a02b030f577175dba86ce34bad5b56ce3c8b4b3135e6a24bb2abf4a9894a15921d42ee2a4e3a4c26f3ff5790ae1b4e57c09c5ec967c2c454860e4ce3a7ece697bddacc0813cab657dc5cb89958af1b8e16602ef935891cce6935dc7e9a806b478ea8010000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d1735c5b9cfae1f91a67cbd5788f371c41fdd94bc3d918dc47072c4e591ac79b789ff0d792e6843c0b5967a9b8de3deb888ca72a67a022f28ddcd6fac158d9ce78bc091a43e94768431246be19f54f0ec3fc82fa513f90c3f02c10ae7afa5309941177cf5fc2ba51537658a67a168bc914a297a799dc47d4b34e32befc0e1c363a5035b8915e644913e0e2e6b2138d56179e2b820deefc6a164684015708f6ad4481c2dcc3b103a24da4d60a3770803841d61675ce3aae103645e539e2d7c8ba8bbe78ca5e6cfef68daf017d0347c9de05f2b969e8ac22382ef3d30034910426e74378fd6c765ce6e828d0ce0f62874debe510196afabd3fa8b2cd9248620ba102df574562746daed50dffd82173491e299b9006cfae60d92553417c9c61076b9164956d1a71300cd2590593242c495339f1a2560368ab83b5097474e397b43476a7ac5acbfca42f81befcc671d8c926ce93039a562c13b1814d950029638f2a38d5ab9cc8e79013994206deb1220912c041eb04435f78c0141b8e8ed03c95b28826d4d5dd8c6a38e5c167ab9167fafeb4927af7e9c9bdda32f4cb05845b385169759f699df3c73ed31098399591c58cbd97e3e4fa9d3f0aaa026af4be60c4e0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100114e66cd54daeb9a6e9b609e007e583b9ddbfaab0d8cbe5d349a02d8b5d6cb76a030f6745a0f4fefdc4f4c12d4ccaa31f92f6102aab4a885a231cd896609a244b6d184d36c7b7c69c3ee39f8c0dce3e7c57b44d4a53a169e9d89317e780e7e714521297ecae761aa74ae0a771dd2b959bd8950084d00c503214dafb13ed158b45a7000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac33ef819b20c2ea6e8c981aecc8241d73d0a231eda165ff7e277dd1f1b184083bd059e6bfbf2e532f8d4e8cda19de18ca26dde3428d3efd01cd45bd323c840f1707987e2d948d68ba387f7e18f6a17de51528d5f319f1e9f19f8b25920238d1e65f63ae69446d7b543e63e07efc530b498f2e7fbd2757c1346a2ae3769237254e2fe0c5a533a75c4800193b84314368ea0cb5634ff4152b956dec39592344c181a27001ca3535990d51e91addf638a676f00296a7f8d6b570c5fb3c796773597c8990b84fcdce4b78eb77d2758664fef588cf5864bd0435b20847a9ce7251b10216d3b3cb22f540539de63f82052f9fa8cd01cc7912089985aafcb9194261b24d76fb26948f757ae6fcc89289bc0381c36dd7c0a8365bcd7f0ba33537b8dd400653404c5b32f3b63e5f35ab122ce2a50a3240aab414948711a382f999ba6dc79af93dfa16458e346263b770d4d79c79e23fdf839800e02f8badd1827b0884d888b8097b92b8e478056b5cc6da8ce33305b715c18335e332c318d99051ff3ad184484ba10a33698e03bf86173b1c5ca120ad8f59db02845c52be72dee80ed0cb1b8a8624732d1b915ccd2eebc26529d600225502cfc08cf61d858e4760129f280000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012cce30558a784d5a75f84deafa4de0525a50a8eedb379bb8a9531a271e04323903107d6a416a9625fdd7db3ef2300c224b08790a4e245e58b7f84edd3c9beff2c32a15874728b946fc23a92ee1f8d388b06bd032cbbc2901662d2fef1aff1f9bdb2f5b51c4df7befec36855e9a2347e9d6d63511a36a106835f92e952053a6f41c0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002be188cceede66a6e74798647460b0134f37d8a9a866c8c5aa1bf7fac7c41fe053063c89aa75bedc3cae8c6bdd6e73ba18928392df37aae4ef0f1061116b7351ff47e9b25028fadb98730e0ce5c6f75f178b935e30ccd09149c38924f7c29167740573cdadcd92e471436fbd1e51d5d38135bfb10e05831a28363bc0da523d77431ff17717f87fc928578437d0c6a5f41cfc3a7d4726ed318f15951d55da83d138c6defd967ce5fbd479eeb3f64e00369cf3a6b9a515c8edaaffe526b61621e435b3c00442b94bd2a9d95e5968543aca224beb2c502dc0009f18bae680d0abc794d77a97d9f6c4e1f7f7c420fa50a7d440cbca565cb6980d2e9c77afa033cd25c2bc190fb3e8fe993052dc45cbf43bddcf98616f69ac185c3b25781e10ed79f00d9e56eaad0f30d9bd23e3f1013cec1b2818108530982a1192e9c39b46d4dc6554189f8cac9bb57ecf917f126fb8cbbbec1b3b7ec23dfb691233d4b889daeff5a228dd02ef6de2a16d260d595f9a79f5f3a21fb637267024dac97c768de5b066e28067260c9a1183e4facdacebd73ed6b6b4226b2ad8b2342a4bb91f14860d941edad08bec9dd545f1bae75c3e456ad59b68cdc49c92dfec4aedf8b30af8e4130000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100106eef705818f724fc2a6de32a63db2c62e431678965223f5c02c76f8239732de0312c0cc04008aebc6816dc1a0a1aa67a64f1bbcc176b800938d3bf564bd14e27201c37224db140888fe0ab6a9e54fa5d342b8c842d8523268cbaec1dd8bafb11b2d2ebbf54c42cd9c2fee6525f29b9277ad146720c281bb7cc5819821bf294e110000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008278e9a449027ff4b2d4f4dc01fd41327b6cf1403bb418cd17ea6d71239cfac1f17ff1e8d39f623c6ad4c8d99706960bfcae073dd299e316229c10acdf8d2f84e4c41c18b6cfeccd26ac052f6bc5eef2cf888aeb42d1a4b0b0b6646704be9559509bb0173b3b67fe1c045847974b0bcd43ef0e700ee4a885f7a19eef088aa5cc64b0805ac82143fb0beb3b86fcb3e6cb2b8a5f3e54385189f35e87f53fe5938d12bca2caeef7fcc9d4f7646ff0d0be8ba1ddd7c290e3a74e0d914c525feae5bc2cbd995bddbee4371eb7211df219207fa5bbab3a0f9fedca797ec26b53e9fb4cb49b127cf43ae8c6edea6d4ed4c0b18f39a406df8716c0abe97514d63a1c7c37f39150a70e71137fca07303998203612b1623d3ac42580938e82103ce631921acec5aca0d489f77b7bce944eba934f304b79d87f51294916f40b6833b7aa4d91cf790a163d1a6619ff51a2c7458248e307e457d9d90f077d407e30fe076374d5de0a213ed19ddd2b01e9962a083af2a0e68022bf3bf2cb4978ca0423e85501502136d11f1f4d71fff26d511988cf594e094dd5d3969f4bbb1d4847f126c5e35101c3a4d44d14dd0344738ae891f1261d4f2d496c567ae845c4e8cacd72a22fc10000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100126e20cffa08a53233d1772b25150386aed4f3b73c0fde12e1f9607d9758a42350312ed98fd85abf821943eb75b2299f9c3030421b104b1afb953b90c492abad0002b110fa0f6c4fd53dd7f14b75b6a8bd721ceedf3a89182a42b8ad971ca4556e91962c38e04cd90e80ed65ad60d06a99c39b004a942cb579580838f5883830e2400000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013223e4b7d561e64c22d9ef48aa4478ad442218e033682255a052fe25ba42c8370c7275c9c514fb32146e6d9b9cbcde969681de722b3479d771a08cc8fbdfd762a78aa87bfa582b2f8d3c1f63a54f2b01f9aba5af45503a4583e99dd0e7279419e4b32dc8709b27046eacbec27f127532d31c6a9f5df7da529d64bbd7db4aa6e5e2eb05a87c206f5c50e75cbb7c20bc72dd2917eddc55b2cab0c7635bc6ec9cea46c0f2aff7c57eda1387ec2c308ef8ce01cfb16747e01a44863fa5ef01390a09056749bb3577a987ccd26f015e387a03229056ace8dd903610cd267d212acf4bd4eada2c185bdef23896c2b0a40f699a4e7d13a00142944b9a0af3042641ab04e7332a12741e04aae6c5587251c281df91ede1c22be1e24832141afe297c5fc249234a0df4300e8d0a68fdb3367da0b70629f778948d8423e023763cc02fbf54ad922c56b99414cd97e046198ec42201fbd912398f2202c814a25b88fbf0bf672a307bea7219277418653d05abef4ffc9e9384e303769ab516f7601bd0c44a1ff60de71f0364818bbdea86d79c1c6aa965848eef11e443829ca983a5a3342b9c075356701b9604a6fa0750eb803040911698b428486a10d972fe72eb4aae6970000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100107274097df15cad77e5c707350e3c4f8d638af150e7fa98de5505d107662394d03159017b5e52c8ea4d6ae7e52717248cd8fe8ef437458d7b7321872f95ee0ccbe18ff9f0003c692ebdd95fbb0f5719dcdbcddc7b7096cdfc0f09f5a5ed6fec817012e5db658ef77f6d575a0125d0d1ab777c45c27e9fd7eb819872ac5faf50c3d0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d0ddc6f296e4966963e4c2ed82d7562ec5f615bb695f71c9bf4f27abd6c8b84aa1ff5a1c77135b7ac638b297b82a646940f50752335dfc1ab319992752c9aeb558f9373abe96842060426a191d9f8f7b48b50be9cbc952465416abf95b0646dd40c669dcd06607a621a042739352aa058e2844dd275a4435d68a3c648b52943894ee2e1b526e0ce4be032987a73a3d8a155e96b9958847db98b3ae672507bb8553b4344910ff14764294ad71288722dc439ace7408d9a477b5e4434f5fce424f388f23e30337e243c86114f6a2f29a7ad8f96bd282686a4bb76fbb78a624d91d27196879333d1e244b0d5c4e5ec2abcfb9b7cf5e770ca1f445268fef418d74dbf094f21f0ddfc38e6d2c1a06fc9994d1530d0d7cf58f24349b55c237a87e0846bf2a06bfcc406d9a41baf591b2bf81e5bec37ee0a42faa10eab858308afe6420c3c6ab68dc774a38bbd8a83b717b3c6443501c4c727796f29fe87034ab4e88a0f7ae5155e8aad615fc763cda24be8e52b008787eb4df00ee97d3a1f0d7f8dcfafbe55aec4b709821f37990bc3e054d9e65e38aef117964d2d99216a12fec588cd3dd4ae7ad306cb366f08af82cd746ea987eb2adbfc8ddb8d6c5208df76b5240000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010d374da97faab1cf0202dfca99ec8ee99f19b7f65036d7e06c77315c0f68823a0319e6b1e7ddd5962be2ffd6d21d92e8801e61b5a35e53ae8a9d6f3dfc3d0cb1a601e92b40046ea63642c56b8bd00f045379f99c25d2d39e4f6bba2eef020c3e6703be03d71eea2bb0c41c791e658daeaf5b2ebb0f4b85167eebf555e73e4e99120000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001df4d659411fa41bdf41b61c2322c6a0512e2ddffc8c7a9cde4daa2f916a6caff6386bce39532dd81c5fd4ef677829b98dc4d510c6ef169e3efbd29e51cd02003d16e5129d90b6df83f747dd973162ce3c4572f1cc0d4a64550cfff298cbdb3bd07542a28458f955bbe3db034eabae2084396e81210476e8808874a21c0a56828a2f084e15a50a7c10635289a0aa3409370fe683956957b6d17dbeb9954e206ac22c7a834425e61633603045c942e3120f35cfa085a92d7a3344b8abb8e9e9ceb7e61c0388daa25a39dec8aace5c8c98fc0d04074637a3d046f164c1a1846917edbad557fef8c7dd90c64aa425a7ec90c7e1a8f54af1ffe9834f20aa5456975b0a58cff661594d9dd379b512ab59f2d6d1ab6261b192e1e583331e4ec6f8f457e03367ba13bc1ca4a8b2b870f2d2c07da1615031719b6fa8f219a8e775077fb92f9d749754bf8ed206199dd69b27804f152e30dc14f96febfcac273af7c439bd434d50c1b77ffa8a5865ad98ad88f4e36917c7a041848c09e946e8140d5e18c782e2ba3e8b5453db4d4b4759753a9f10a8d89a795e7bd8db3acdfff2894e3103d8a0b55daa75d111594c8de9cd5e2d5c8c6301b593a2cca6b7065c9b46d85b9b0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012ca7cfb45bbbfd79bee22f661437240842be0fc5e400951e4f395259d599b1a3031a2270ab06c7d7983ac8c2ae00cd0fa59a11f8678d388d4ed59b85ee1bb5455b153b8e010d995997e6a40f0beac79b4c7106c41218a58a6fa7684747376ad28f021aafaa66d5728262fe06f1525633779fb202ca8f294d8ebdf4477d08613a9d00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099a97d30ae1a214e7396e1b00666983d166f9ee96526c49ab48222ac221bed7bc2295490fcdc74f6e344556151a350230d03b9ed92fbcef58fd7c8c31c4d624eb7159a12a7f24b98a2fcc6ff5e78d7b03003b2a520ac3206d3aa3783fb023fb3109cfd5fc9f6c575c125381f631a8e1deb09a8dbc6fa3e6553f6097eaea355eb8f83b8159a99c91ea4981563928230a9a7e607c0b7fe9148d6004061c94d96edf680404bbbf137547bcdfe42e91fb57fe2ad346ad2b30702658c19bed7d5652727fc6f1f2c8bafc93a1fdd11d6501d070c34a7fb3b2ef65835c362009922f301ace7255f71a1e502947eab1e117a749811b9ebcef17312bff4589276a69e47386b5ad9027c90f2056482ddeb5730cfe2e3c5e3e24c61978c4810e98f30db61411f1a55a9b23262380eb20de207163b5662726546221134f78035c8e6769c9c293a54cf1137b6e686311e7cc1b50055c4fc02b0685528e5526aec3843ce0ae649fd417edbe0e6b06b5621e22127712927c886bcd25890094c1882e72f26c4213b057a93b4ce4fbcb2619aa9d828393e9230c098877f85785cb6a6362901b98541fbd2766f3e39dff86162b9dab0abdcdcf1dc8180f8b1b8c6e5ef7b3de14ae88a0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012d5ff7fdb70cc3a965bde03803298216013905dce2ab0ac3e734efc2ce04f035031ad620ee49d28b858ddf5265612edd5e34dc3aafc7f13aabacbafc558960f7e927adf73faccc64c925fc1c1cb078fab112bff2f4dc9189b4b0d78490ae6b5272122ac2b68f53100d7b4d6efa14285e86db821030ab4f3aed1684ee60522e8df50000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c78fda41e2177f78089fd01395f663f857715b1a9cddcbdbde2052310be5300d703087e820266acb640c6722307e22f2a7a80c5b57f1ddd4bb1ff7fbee686162c441e82366b2e74576a3eceaf4a545cae987917e81799fc44ee1482666252c46b1d376a90a1ff5be8ac111360f14b12ce3ef5d66a0640214a650ee92cc1f928e6fcb014002310c08242ce46484f5f62873c03d85c2974fa5c47ac2c44e2beb3b4e0a928cff94f0e68df02bb9ae69c09af7397018ebaa099386eb217f12425b7e1b25219d64763e164b177d7e42263fab4a58f2dfc2dccf5790b7bf71cabb360bcb5f1f71b4566919c722c69fb19f8ddab128d96b8f5effcde89877841f0e96c5df7d6108a6cfc793165715bcf1f699848d799720ec08c167b7804769f1fbbe2194c7f6155de57b00a4f69bcefa891092811e38ffe52892862acfddb51f558fa620ef0eb2185a5ba300f723531b5ecc1aec315551d26f898b8c03b9f308d3f416d99a3bce4453e5448b1f2a070a085cdd66c9f5b5bc79775fbe474ea9c11c3c5d6d8d5c0ca341ba5429b05ace68419136effec5b8943667e61f799b0a842226d92961cd251548863f16e54285e7b37821235d71cf659b391bdc587e19bf7bc570000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011166337b29e11c0c168a376a7484e43556a48b462e351fb94e3868b5005c24b2031bca6dd0f545c03c180a989f9a40f4ef25a1243c5d56c89b293ee859b0435aa00b7856a2f3e862cb2f3ac59f9539da882b5ed107f486aacef911ae54bb4229d30dcca8df6d62fa40459431aa638b70bcf3212ccd70e6fbd135752c137c23d29c00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098904fa0a0a02387569f4b3c388afb0e2fda2bddf7034e53155ea9f9afec0bc1015fdc61d9f10d14c8a92822982271cd852099297593e3a9d386e48d642ade8f4a21ff62f6a79ec8920e5215658df24696764feed72e90c33a60c57d5b9241095e641bbe979768e660434e86905be1d183ba86f86c6c433a59b0b2a06797b2849076aecc5650698be74a8e8d930b83316638ee36aad731243213e90ff19a0a1c3b88a60778a870387c2ba47a0e543f78fb9f4ff051eccecaf99b18fe6b7c25bfe2c4ce26b0f9cefb89365c9e1d5561b8d8a984d7f06df151790a1ca961de264214eb5bae92648cba7c0be675ed93eec6fb5601cf24d1d027fcfe82457d2c0acf3e201633cd3ebdaa5e3411388c6769e843e6d9e2fccc88b6781f0295b57267a65d3e079fe90a04c8a7932ada151a3182006b2d547d9a272b177cace476e9c4e0aadb5d2b72544343dd9fe2b95891432a23c02ad0c152546944d2f76bdf750887bf03d8ebcb945eeb5027192343b037a66e52f44fe0e842bf1744c1fc5109416e6a5ac5c18e7b021ae3e94de51cb7e9bc30e3bdc92922ec3315f92ad2c79bbec690fe8d18f32ac1d8e114d71ba638a3f7ff03a85abbf812ef7b31abae3d250cab0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100107b16b28f9cf66a24241fdf0e78633b4b19200efc29a42b68492d8f4cc803a6d031ce0f24f9dc47998d37d22a490ca6bf1a5b4edbf123c750fde9931007d2f6c321b3257008c191e153f043bd05df751786b7f82998978f1157296bf41e8cc3d9c15f0c4fb3517ccdb8b431383d59522b8fc2894d0f79aad1dfff10d96429fbc690000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022d86a5ae7585a3c3d7c50737df1c1bb84e337e93605778de4d773945541aac77b570d9755cf742e6bed4e2c52d02a213a4efc3666dbcaa7d18d6957dcb995eb7ee5dc4ad85521e4dc9d530e63b2c5db79301b1b1914a47cc35d95de4722ffe753a47bd1381b20674d47fa8a10d30648ca786203259aea0bed6ee04ce8db4b5e5d3e3e0310eb84e3e3b1a8750510627281c11521190b8076c9df2437aef64ab8ac4a2c82030a7fd1ebc7699ac880319bdc5133656cac7ce267c6525e102311d0f8c8245a3d23a73ed12b2ff4c331b7934a04f5bbdf71edd1b62137b25b8d9dae67f06d6407f9af2114fe8de35a24f1d38501305a8b525fb6401cc18392380d9aeef6eb2cba17c47ede5245a3fdd580d3117c4567ebfa562ac4d3ee8185f75b6ae8465b5878cdfc2c0272ca98db5f4342521ecd299d0a3617a6ed824c35aca803fd38a8a79a381416e6b037052b4efa2c9d39df5d8da7d38f43e0cb0bf13452211b429704547cbff6b0aac420e9a5bfe28f011c7226b5096dd9561e64947e54c719381f1dd8c6a5d4cdc0f65b1f92598f2791567cef9a3256b86d8c0e81dcc426de11f35c8e1d193140ff39af94ee07e2a1623176fda66f495f3483e48eb6ba0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100112bb7bead6e3e57c2adff7d5d28695360eeef505c6401c2b602f670335d3a723031e0a05c71c74cc2bf9afd943b78edf45bf1f96858d7ab0ae2a53bae555f5f39d0f78bac6fa4ce5f88060fdf47bfe6a9b8d83a6385f3eda0be76e9e0c6b6ec8f815b5231672cd7444a71c32ea5d3eab76ab65c1b73aa9c6f10b039ebe2963091d00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e56de0bf6ae2c5f8e8cf667153e78a73faed99577d40ad6d9788eb592c723039497e8139e64a9ee8acd48c97925f95c18a1f31d3569411d514abafeac4b4631e37bda965fb38b43f57f9074e16a3eed63d43a6710351b03b243ec9142a6349650a087212796426bc87406428532cf032a1f14e1f2a3f583cde4175d0f387bf272c139f66f5e74774af3a97bcab03bf2ace0e7a87cdefdebd2ce72fb3c6caa816e8a20602ee7ccbaca995aceba5833f2d3999f7fa36e091f97e6b2bb92ac254f5f051e354120bce5d12f6782cecd3bcf80f25db63057febbc1a10ca61949d396aafdd470308511baa7e5a906b4e4470541290f33dd4e5f244a6f5f9c16f702f120578807fad36bc9d66d2e774b36d34ca400b4b9e8bd8730e3ad360b288900c13a146283cfed95359d21d31329d9c18833a387ed13fed70f9485a70a8c488f7162b971c4edf202c3d43f4bd4831f72886ac9d6f44f2f6168e2380a361306340e650d393887fe10a93796e5fe8f6d48b0a90cd47836bb971785d3ec25bb3cafee11c44bbe4a8ea7fc40f247a486205e678c2f4d4243c0323baaed8c9e3e833249f91ba45274cae7498d320595f39c8bd886602ce6d587cd566e7031eb88911e20000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012d05568e717526499c16bdf64e4a1c1b1d72d87340a4a56d80ab08b896d7a2ed031f2ee19a511f37de55b2903bfafe37f8328fa5266173846c0c7c59fc6e6d05d50f88640a09dc615694c0ba97025362fab76a6f595833c8d852289f3d52e8ac0622592b07111c81d5e390e5276c3a141daaff0ac277182f66068fd84e35751b3e00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025bdcb6ebd5d3204b8f8036f7205e0ef5932b05b2bed90e098b1f2a751565518cefb34396cb972ca5212558668f1a6759c517cac97adc00917f45d2794272bd077f1b353a01cf79cef2fe9822aaf438ebe0a797080728bb1df2c6b8f90fb4710a0de445acb639b61e7c10fa1c4eb9c5947264cacce8ce355405be9673906da8ca859ac277382496d576e11be548944ae8659d92c245576b5a18a366b3661b7ca671e91884b398bedba2a8f4925ea427e6d9985e6af328f5f05e3fafc070f39dfa9d12b5c2690323d671c13ffc4d78b10f6ee05e34d929debb0e3c38a9646b97b0f6ee181eda4e6bbaf6f818d2d6eb884cb8fc398560f42dfe305acdd84e1d336dac7fa3693761b95ceed4899d7c57034673522f6faf5bc1153ada1fef863b7c18df447c11a18c093535cc6cb0c39997111677d7c91d64fd47189e12b25837689678acf475d3fa0226c7371a0caa0a588c4dd0fee3aa9e018aa73c3798e25e4712033768e986dd800597654435a3f4bcafa6a052497b888dc1763b72054ed4811bd0fa112d326f6a4b57d256e689ca9ba0d74dc5a65aaf7514746605b86975a873bb4caf190b58d4793b6aecbbc35cdb81b913cb5c89b1a2857dde90ad5eb42820000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100117e7112165d5c3b326ec9f7d9cd82a8c638ca81e733bc6a463b36da43757d2f60320ba2b0accbcae23fab7b12299f0276012c1461fe8ea3b1818c81b2566a4b4bc0e291b2edc8fa87bee95f9f1e8fd6433842a114edf9486acf20d3909c5979bb60d50f6835c7f936f88f6c5c8788df255d2028e5ef4e97e898d8c6f4fde038cdd0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000529cd6bf50694e2a262126f0befd53e4804699e9f993e17b3c41b1995526dd2862a4e3c64c14385aeddf4279beac4b4b7445331b3c09cbd51b5698b11bf60853e925bbd64fa692eca0123396c630c08239efefa57f455120953dee941ff319a00a2486859137123ba4c1a4062d8c8cb103dfe6813d47abc2bfb5b38096bd156976461cb21fa32b414db19cd29bfb15cbf87f0c6992e535d3c5d7e1a7a49666be945ba9fe822807cb925c5558d8bef20b86171c3be812c99f631825f103f69d6526b09ed564c4c42a75c535748f864bbb50f5b9c7a69732f19801e076ee2ef0ca7cc42a462d1b5004e248bab9619e8df83648911fd7083c157a5cf8559e0fa3478200540faf98500237fc85716f635e7cf4148ce989962ac7e3545ba0ee4268de29de6c794f6f3f24401562c0390aa3a9ea431ca79a398108a9fa8276fdbf450f47502565908789be227d1f1f3b12e4ac2c9ceb4a4c478779538d9300913d03c5a7f5ee87f34892c11e854daf32d25e78290b4714be548fc4b19f8ec20c79d05d0eb52074b7822ed59e72b5f328d29dac6e4a1b9f757e40b60dd2e09c25198abbe2bb71368e13e1afc8a7ef1cb15e3b44d0fa30425a391a60f3ee432a2958ec10000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100101df6a929c6de2f1a43f874918736f7250522defd3f520bb42e7f18c59a70a660324bbe514fdefd4c7f603fc09762e69bc8cef0af192e40f058b112137687a45d2290a56b4cede8f680f5e6f4e4027b83c3f3b3b7272de6a0c5c81e5c5e34f90d02e316528c04a80d5f59620a579b3700ace4a2e4d0bddc2d31123f442f6de39c800000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092084753f431026a9f6bfa56d2944444203dd1f1e655bd1df8914f5dc9c36c4afdc2481b23483afd427ec2d03c8ed3ea1f0d308a7d2e93e224aed44f2167f56907b637b0cc4be1b5c67bf9627dfdb9888e963e9366f40a65556442f8a41ae8dce888a265f158458f6da37c912e6763e17c8427853a46fd209a95b93c9539c9de6822fed927a04d0c00e0b9ea614172bd347db36eedfbb4a79e836d2ffada20aff84bec8a5b94056f86e465d20720b63ad74faac2b52fbdcdd86ef9af226260ad81919d2fd4b92a6ff7f8e4a74ee2994703072f17c52d54db559d1209d0ddec67ed35e2eadc0c8616e371b1c8e4a949eed531ab4208473be4a7906b6315d98a2431f27a728021912d43811b61df43f3353ef8021b5d5b2237251e1772366cb9afbd3a0bec975fa6d914f1bf02ed4d69a1c76a6404e46b8888f2a5c14337f839455fc0d77a0312ac8b227ba5ad950a71af996663a052f2605162cc89d35a013305cc0106be6f9f56fd65506f759a2bf2144546327c151dfa51102df0e831421cee3871c766a69027f8205e05ec8c4de3bbbec232628e0fe3c1fede25e0c8b0e00c18a1969ceb8b19db28a9bbb538e15857aa0ef1ef5f14ccb1117c75c96a8ee4420000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011fc464206ee9d72676046c0d3f733c5e65bf2383ae38165a4afc4436caeb6f050325a1fdf20e46d62e58b70c5575e750dd5f9ea36d72d73681ba2ab64568c346c61f7c08668832ed2d6e18cc3ce937f4463fb55b8652897a5da28223e1c385127c294bec6162906974dd71b7588b377fa434349784ba79b93f07cf951ae21b43c20000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001617a612c3928bafc4558535de44ba243b14d8fb7dbff4b73c9e58d3b5babd3b281c9708713cfe15a07071a0e4995eced1b963af95afb370659548beacc6d348bbd71a61483ff072e295b6660124359a677e341f94420626e275843971507d1f5471c2186cedb1abdfb355278abb585aad1889fd30c3673011d706b8c9576d71954be24020b45a9dd398856f14d40f064b9079da69687934aab9c955a62586010802b8b2b8470bc5932fc4d8d272cee02a68a304786d795a9581f72ba41314fe3f47566cd2e762c5b1cab24b2e42fbd3ea17a23645fed5d9cbce274542ba4c77a8706213add27404ac621c3edcd594d1daec4e7739822d5cdfa93e9615638955ed6e62e685d8372f2da7224dd9df04e469c5631a0eecc60fe2c01a073ca4b50f115e768b36ae1053b890bcd529b1aef9e13989b01b4e8b651ba9e9e2c2f2f14dc5cce5923c60543851a69155c0f7d10e1c198e4a9de8c380b49e2880842e67bdc25e0534233eccde0bf4d229c6f3d8e5ec931f34ee103c34d0e3f89917e9399a509ae0ad80126be689657cb3b6988f40b29d044b508d74ee042f0e76f2bf7e93126ff3fdcc45ab3ca237d57191725516b7b8f6ac959564a8a90e5303681b5ff30000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001188c2067c9ea07a76263ed39ea6609dd9a19f7841ee8cbcd12c0482618c1022d03273bf4f30c1c61124fcf5d31d1f51dbd74347915a05c3b18883903ebbc1f384609855cb611d249be1a5de61e86c646cf2d39dd359eecee43b524c9011363fa7d2eaa1489e33faf4fb3d4a934731e468fa8be2b6042ffd93796a261e74586a8440000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008fca51c9cb21278e444677dd176377d3a256d9d23b4c4ae872f82ad3ecca19c22244f67ce9035798cf01f80caaba399d725bc14c568b9a52e4c90760a3ab7b781b887a5087940870b0be7b2501b5b4ccdb88429271acde6c22904566bc326e2e12106fad55bf4c3ee404d8e0e5b25fcee6aa272cc350432e354e05e19e216e615a013c67723fad8329c9a17fe2e77f88eef16e1f5b8cb70ea83927a1be070c87766087e8b6a3517807b650eacf66def28369173d713218d235be2bb19587da04cc85582352da1627b1a62d3f623307b7325ac02a2cf10eca7c13355ab9da87522f3fcd6eb4ae626f1d703b8f2dc29240aeff05a1670666ccd3339ad694483a0e21168b1d10d71ce9100100d42bced855ce0b6498c423f345f29d35a1346f4f46b4dd0db54ac92ada43d4a135fc0c2484e2005473c839e19aca3cf0b530e37edd7417b2f89b999b57b1a38b7eb705c5630f100412683006ebdc7f24ec8215335cf5bbb1614b42424c575aa36d3ac995190b201ccf5c43bbb187cb3c254787dddd37a082d29687c58d06ff9debd1004f64f8abed915680150c1c91392d25b7e366d840bba13246902407ffacd94ef0c2cbc0b933dbac99338c7fa081946bc70bb50000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012f06d57d927a7cb1621892141af95ba4380357cb31bd3dda40b3b97110c328030329628a0b5a37036ead02cf50dbf5d31e820c31d50cdfdfd1187e3426ebba98db17e05edeb49257113b283f831e76a7fa1c1ede5cdf8cc271b7241573f47521c11688378042574dd57181f0ddf0c2fe27c8ef8b6b276b12799007f3cb1db8b4ba00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021a01977f5f30d26a7d52e46dd446787771741799f3f73b2ed34e2270f23aed56b122265b38305b47fbaf304da9fc419006d265926b9685864e5b16fb9c272e8641f2535495110b82de1e29b448bea08e2d26d3a623fd6c392ed5e769086c482a7c6fb8487d050ea6a90bee3d401eda9c476b75967a9d8dddb30237240328561f5c8eafda6ddd0deca4bc094b7e05531bf92cc50200519c61350cef1e3d1b136b3a15e28181549d34a01046dec0d98e0daf6713a9a986c6916e2319380c0cb986a1b8154f4a4b0b3b9695a72484b2ea8ddd21adc9853b5ae0d54a40d52f4ff15f754cbb55efa96ee319c46d58f3ec5b6c0d8000960aca70a74d093dee45749a880d43c88deac7a1dba3943c78a74c1e9381f5d84071630c7d0fb5e76d6c1b788dc4d8fd46793899afb9c541ab8be6a76f1f89b2ad399ddeed7bace16feda323bc82ec0474796994ba1b1e55777e6992adedc7e056f965e37d80d5a2cf4a52e8266f33cc40c04f83eb05d140e1f7720ecd721ee7e75360240e5826f26fa57db868a7a629833c0597bb5a2459fc97102f3d4a55eaf5c035214aec00a9c33487dc6d7a8cd6916792007b2220d31e9b9c8489b032d82e273f7974b6116a8c7837e110000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001234a761197f50d7a3d19f1962ff113ebfe9b8d0ed91e636a4ed094e6039fa64503298dab63d086ccf5e1300a8eecfe808880a871fe0ba2cb315ecd99a6bc27fbae2edd87f1c2b8bf359d434f3c0e922c6fdd730db509c9be017bb061702d2d11df19f729536d7218a09c107bcbd5df0d209d1411f96fa944aa2648a876479aefa50000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cf2cb374a14422f10a71a575a47265efdebeee4cf67193a0051c7df216581a20b4174868d5d094a632d48070c7ea4b30dbe94f886bf58c983e85259fe7724027df71c79cf5dd426a455284376212ce3a894593332c0aab3051e9e4cf1475724ac0942fa7b98c5d9276118ad15855ddc84baa9df3d522ac7b8e0b39eae7e82f2714649594ebcd5c75dc2566ca10a9f020ed63c914f8761bb240f414055590e1e7883e6f03c1d254993666a40a0b2c51636d2976f8d4a5f57397f5c5d7e824f08b6f9b9ccfc426c018749e478669469a17bdd2c33f32f09be821c8e3cb4509b56f379b1adeab132733af6e41243cd1f03f81184eb1dec4e9a18a9a423538400a57aee55e4eca831b9d32314963f98f7679216ca2c0d2b27ce7aeddfc405714e3d9bb8cf2e62adcbbcd7a4b705dd5b4ec087cdc8acbf76542607864e593d6b69a9ea2f2430bd1889f372636961c734c296bf53ced3f05522c5a4fc3e7647527df9f06301153302ba620fd763a69dd3bc22add8cf63a861e9b77b137bcdd97e5f3d64e7c4c065ea7886eed37d9e34e12a608621dba62b99fe0dfcdc7cd385de48090472c4b55c084f3001699ed85bb63a7432a5b230cffa99c5639bec19dc53773a0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100107500e21eb42547721d8d274e8ab5325b403fbe63b7ce25518a84e53c2b27f86032a621fbc5489924c3e4cb8b11437a898d9cc2d0086d590208685a90b6f6f6ebb2ef5da5578ca683aae8cdf65e3cc47b13138dcc303591b840027a74986fb0bc809d4c2996f6e5a8a1393e375368298aafaa7404908781475930233351f712cc50000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009263c4f6da6020a368737451c2352e255e63328707221afd31c8971c2df7ffdcb15419c2961765fc122a8bbbf91715b61db2a0100fc0d04e5814b6f32573eca1b2d6c8a63afc455e0a806370e3535e0ec5b142d7fd9a632e1a78880408561c9820628a1a2572fac009e1932833d8a67055c059ff1f0fb56a92f4b8bc076f0c251bb36612047546657a0fca4d2adf27fbd0e2bd3d59a5e26f9387544fbf19a5ecbb18826bc8c26fc4dcae0cb64e09f0787d03652284a618b481c0fd2539451e7f00b34acb4db81ab6299b588a8b1aef8b6e24bd49a1c7f590b8a57f466477ef7983039fba46d2632c9379d82ea6250070fb4f1ccdebc59920abe40a9e8d137329ab2a9f6d2eb4a6149a3b84de0a90a46870bd6d627578b532730f7e9d00c26278919068d95017f959ea706581348636ffcfb7ac5234cc7c8374e010f757b2b58d13aea671bc89b992b5f278fa755acce863c38596035fffc0efadceece67054b88b8cb06fae5f80129e950d984aafa281241a4afbeb9ef8c59f66ce309ef9ba783857c643fef7cac1d50df8a1b6be007188ba94c502b511c954d264056e740a7d2ac9ef1d5a41f164b3a356cd2497b7ae599b2a5380413037bac1450698fb63980000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011ef235fef1d489843ad7357f2672feb7f57eedaaaf98f4898ae9dcf0e5bd346f032ab8cb032d1798cd5533f37d4c5cd73d54b9cb1048bec550cfd5bf7c98d168380af195d9d3436ddc203cd3fa61c6a9f980dc4ad6210c6e7d8d1806d9b6143a5d204f6bcf892a2ff049aacf8684a028c9c003f7add2a116e12d78c30d07c388b900000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092f5fb85a26161396e2a7f40044708a6d0bc8449743d9cc9adf10af0a27aec32aca25241b946208edf8df46e370d28c953124966230a8ec17393eb374ccc214b749df46427cdc7362985d6e10904a25124deca096f308734bb62c310e9e585f2ae000d8bdcf46ac0d06c63c940c0d250f4a63664a12507ac6b02e4cddc85cd1825e23383c12b0947c106bfd5258ce101bbb8b194b2f124cfc8cde8b0858af442045cf8db6d52f35b872a976e025a8ce72a4b26388ccb9b2f38c88ace090b1f304d4cc92faadad6ff79d35fa65ce4b5b28fe9d6576bd3051ee0476601c42c32e7ad22cd1e2be9f5090b8b3f974c41cc3491277e50de7749debc82e47355372cb56731e1cee202667a44286d23d0f630305e4ccddd43c9f0128e0d09511fcec1d1e238a32c239a6bbfc9f6e237ccfe971b1cd76a25cba6eb235db52ffbecbbe33c0eb9a85eef35d7d1113da13f4551db317a5dc4f25c99147bc943f499ae28236aaa95b24acbb0660a2ac453c707258568b718c1daf0daba33bdb34e6a9b532831482eb7a4a25f5c28904c2017575b6e635a63f90abd485ae0c8deb504088b5160f9519479814ef4ae67ca58b77ac0fd87d6339c74336b15ec1d9951d5e10fc35b0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001078afe550bd30305b56459d39983a14538a0299e2d1b7b5c5189b21f2d34428a032bb99e7f452b911e7622546e32727d97c6022b1deac5267a17a3f1b97da888771fcb5644c182aefb8860cfa7a1fa2fdb70849614fbf4bccb014b2b19b492e51c0540a6c4804916b5b8915e80a97cd5a91d37691b9cee89b07e20672f33a472990000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f2c11599c38b1e4bc5703fbd4c9e0d2683c64609d4e16748b67117bd95781852f7091c44ffe22f0e0b37a5d76fc7959184a6e097db50ad2cfff4070cfd9ec90ea766a533b3d2ba9531b38435179c74c934ca39ce37e2bdbf9bef84f99828aca75782a45943962840243404438b7089f3addbf731f7c85ddebc64eb233f1aacd8b68cb92ff0d6c29020ab5810dff8191f5bd9009014176e0bf62a02d99c311092fef03d5391cd98afa9537e4a14ec8a7eb1bcfdf25a396dc3b5191cd053d3b75cdc886759f19e7f71bf5adb9f22011ea5882dcad6de535bd49c9f77ed11fe53910c6bed6ff3487bf3f3b805732954fe325dfc0e41363779ec26f16a4914cd228c8b0145a81f29e6eddf5b37f3b9a42675f8bca2a11505af614f09932430856a837356bbddb05f96629e24fa6c28be35c0cc9776b9f229993d26832770793f7544e09b7fd56ca5d5d55ef669d1426291163a20ab8b2ac3a0de1f472d8d4548bf8473d47e8e2fdbb2b5c770f673c6a020a6fb686f0659280465b660baf98fffc233d79da46773aaee2bd511e7769bc5e86452be3e5684ab1df440c0ce697187f0a8ba6cbfd4805f74d7299e4aee31145c7845fb35580ced9c769b5d6a39d2efd990000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001039babe0d2695e0d29ae5cb5c46e586a5f46b741c47e12bb1528ddaa5aebd6bb032f280e1e0fe9c22886debe309b495834313e2486168dfc559d805bc99c8369e21b12b3143bdac3ea3ae7975e272fafe02440cc8015a3e9056fe856724ea7813315efb5453179ecea2e7f0018bef4f17e014d7f57f82b21d8edd2d4bca3f9094500000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096937c52f21c634f29c78015e62645de15a0a6c8f29603e6b807d7c3811bdc53342d0fcd1e9325cc0a1ab15c6b63f375538edbf6798350fe5e1b060f89784a51ae31613f7a748e3953690eb7cbde8af7143a7ddaee4873f4db43c46390406583b5952bc278957a534916c9ed947e6b8da035f80bafb1de8508efa2de68529295da32a4747fb65833b4ab03a60c5aca1fb6dfb8a04d45b20137ddec016eeffa9365bed49b1e6e1b049810407ec01b89307339bb174416f7d12fdfdf351b27621ae786822ac7610ffc22d02a6302f6a844c86f35e01f1d382c84a16f82ded563aece15b3e7dc9156227abf5a194b9f7d5b3b44846b86eaece9f980bce909f37628e6804328dd00900c6a8b85501904542fde2136c7ae7f59e9e41a7cd578ba098073cdafcbb0845de792e5de0ae4c3d902e3cf8f9c4d74f46220be0a7f3b9b41e1d9ee44ff5ab8cbe2dd82df28bef54d357e0c47a03d21ed74a2d88c58f58de4a872079b16228878c8fa7d4aa98f21b3cabcfeab1102257910b0d090af987e9173e78ebb6aa071e59a47d4907e7f04f5bf12b01579d5affa34abda3bddb149719af262a8f2fa860792e08e9aaf9064716e885a019a3545b777a8a2ec0d0d6f62ff00000004000000000000000400000000", - "210cc0abb1bae42a032a61a3ea87895e53b949de397e53db805e4df777698de0000000060000000000000000000000000000000000000000000000000000000000000024004a8e20e2886465b456736bb4a1e899ba712baa70389e7cfc907ecf306df1a000089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb30000006007bc65f25831c0e40112da1b2d16291608f698b96aab3c33096b7d218233e76f0000140020618048054071855e8ef8e11666966f4da99ae885a138580cca0ddfe0e129c300001480253db2f9c86bce6b347343e30087101467de089a01f1f191332fa7b47be98049000014800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000650000000000000000000000000000000000000000000000000000000070dbe258000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad575d781f37541a9e3894b263a46fce19f8b249df247a66fb565e6d973d236dc7b1c142000000070000002400000000000000000000000000000000000000000000000000000000000bed17ee0001024065b9b845e609a4de56e510480e2e5eac3225189ff2f8174258dd55c5328e00021b14950de87236099c5042d9278991dc0c072c8bcdc26576646eb0065c52109800000000000000000000000000000000000000000000000000000000000003e818df9e8f1f355b25e7749d2848ab241e67a41a564a4c57334a8bbd520ddaef9200000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee0001038196004f47a920350c7256f8f30ce589b1b0f10fbbe8d290b84a1aba8a4f25000230069e8a79418d4a7ed82e3b03e8bdbf7000698c38dac835357d945c5292c91300000000000000000000000000000000000000000000000000000000000003e818df9e8f1f355b25e7749d2848ab241e67a41a564a4c57334a8bbd520ddaef9200000000000000000000000000000000000000000000000000000000000007d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee000104217d97e611976a5bdd82d867b365945354ce7f29ade6b2fa4373195fad69e800021e4ebb354fed39e5433c1cee767a652510322d0cdbc2484eb48daf5397c9fc2100000000000000000000000000000000000000000000000000000000000003e818df9e8f1f355b25e7749d2848ab241e67a41a564a4c57334a8bbd520ddaef920000000000000000000000000000000000000000000000000000000000000bb80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee00010496af3702cca02a1e974f0b4069c6b079407b6acd03ea354b33011338c23d5500021e43d3730860a75c90cf804a76cf0badd60558571201da519a74706cf3593a7200000000000000000000000000000000000000000000000000000000000003e818df9e8f1f355b25e7749d2848ab241e67a41a564a4c57334a8bbd520ddaef920000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee00010699ea7834466e48adacf8095a5f6f378f76249bf0c4b28770e457afbdcea719000200da70474229e549ae0d5f2cc2a71e0b27b3d8ff0d7c2bb10d89a16d2b7a061100000000000000000000000000000000000000000000000000000000000003e818df9e8f1f355b25e7749d2848ab241e67a41a564a4c57334a8bbd520ddaef9200000000000000000000000000000000000000000000000000000000000013880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee000107138ce24adef22d8308a62714c9b1a7e7db02d51b58fa659f1bb09d9ca5ba7a000223cdf47ae842e22effccc772135e18b947a1bb74aa528fe8f4b8bbc1a23b4d6400000000000000000000000000000000000000000000000000000000000003e818df9e8f1f355b25e7749d2848ab241e67a41a564a4c57334a8bbd520ddaef9200000000000000000000000000000000000000000000000000000000000017700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee0001071725240b8423a60afa33286a99cf70ae1f9b04ddd218b36727a614e9376ffa000226051b670f162f3cd2186e03bd05fdda8c17d92cff8c1511772ce36d8fcc65e900000000000000000000000000000000000000000000000000000000000003e818df9e8f1f355b25e7749d2848ab241e67a41a564a4c57334a8bbd520ddaef920000000000000000000000000000000000000000000000000000000000001b580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee00010774b63f3cd2e4752013d3285617c6cd552c2a8f31a2ae9dd9302e3eac67368000022a6cb91c5d5a61b2da95ff6359e1d6cb2c78077136ecf23b2e77a6ed0ffa4c7000000000000000000000000000000000000000000000000000000000000003e818df9e8f1f355b25e7749d2848ab241e67a41a564a4c57334a8bbd520ddaef920000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee000108641314cb95f80663cf1f4f926e333d6cc0f7ad36767f971afcfa027aa30daf0002008315477b70c64aee6cafcffc7b5778ad4a30dfab94eaafb316f58ed0148d1400000000000000000000000000000000000000000000000000000000000003e818df9e8f1f355b25e7749d2848ab241e67a41a564a4c57334a8bbd520ddaef9200000000000000000000000000000000000000000000000000000000000023280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee00010fb8ffe371adf363b5628f9ce0f3b1dc05a46578c9b2c42de63c5da752ca398e000210c80a04b0b0ad52a873b63ca761bf6a40b10317972a0d9af44acf684823ff5600000000000000000000000000000000000000000000000000000000000003e818df9e8f1f355b25e7749d2848ab241e67a41a564a4c57334a8bbd520ddaef9200000000000000000000000000000000000000000000000000000000000027100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee0001110bd36fbe1910125d0165597d45c711ab98ab1e01deaa1c40e43a0f0bb6484a00022e1c2bd422eff1b02194d26c4ce9f0794c14381a5d887cb55ed0cb9963c6baf200000000000000000000000000000000000000000000000000000000000003e818df9e8f1f355b25e7749d2848ab241e67a41a564a4c57334a8bbd520ddaef920000000000000000000000000000000000000000000000000000000000002af80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee000113d8cf5730be19a0a8ca58b4ea67903bed4b82ca379923fcac177bbcef36464300021e1745065d4b24ebfb77a59244cbec631d4624f39be9b1d814b697c43047a35f00000000000000000000000000000000000000000000000000000000000003e818df9e8f1f355b25e7749d2848ab241e67a41a564a4c57334a8bbd520ddaef920000000000000000000000000000000000000000000000000000000000002ee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee0001141a3f113d3f7669bee05c2eccb3fc51dbe9ffd34655b9b651d5ef3de32bef5800022c5e2cbb747750db1eabfeeeeb2143a995e3c57cd2b0cf3eee86d75ac14a6e9f00000000000000000000000000000000000000000000000000000000000003e818df9e8f1f355b25e7749d2848ab241e67a41a564a4c57334a8bbd520ddaef9200000000000000000000000000000000000000000000000000000000000032c80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee000115c992ef51cf8b0ed545000d39a6e14f9e7333af511c93e861af3858bf1ff33500020a646ed93958ac18744aff962a76eaae358ba393cef07541e74c64e144f1231300000000000000000000000000000000000000000000000000000000000003e818df9e8f1f355b25e7749d2848ab241e67a41a564a4c57334a8bbd520ddaef9200000000000000000000000000000000000000000000000000000000000036b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee0001178dbf657d3ab3bdd8377ab55dec0f8a7a982a8f8367ad12c1b363dedf51d61a000207083bfcdb1d7c8be41c8d75ef21524af5a234f9ee88dbd242209caf0957b74f00000000000000000000000000000000000000000000000000000000000003e818df9e8f1f355b25e7749d2848ab241e67a41a564a4c57334a8bbd520ddaef920000000000000000000000000000000000000000000000000000000000003a980000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee000118d5f5a24daef2de3c2a6d9cff3bc4b02e155c36a3cee89aad28ca5cdcdbd212000219566b89c0b3085374b538cb15214a8ceccb864b6a821e1b862f1a4a1a00f63c00000000000000000000000000000000000000000000000000000000000003e818df9e8f1f355b25e7749d2848ab241e67a41a564a4c57334a8bbd520ddaef920000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee000119ebde0d4f3bfc39ca5dfcbdeacd2e4483d6a9e03a33171a9b4c396ca75020c90002263d5545da41c4aea9c272053a8e15e2e692c5b058efc08a70797262db80b5d000000000000000000000000000000000000000000000000000000000000003e818df9e8f1f355b25e7749d2848ab241e67a41a564a4c57334a8bbd520ddaef9200000000000000000000000000000000000000000000000000000000000042680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee00011a44d5a1be93023228cd9b76e8734f8a4d3132c9e970f54ac4bc669658b5516e0002257e7e30b3222f7e8b8079c2d6864bf5074b73750ad3da6ee59fdc7469ecf45c00000000000000000000000000000000000000000000000000000000000003e818df9e8f1f355b25e7749d2848ab241e67a41a564a4c57334a8bbd520ddaef9200000000000000000000000000000000000000000000000000000000000046500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee00011a8780160922a52e7b9a85be82fbe313820bce4c692cfbdd3d859e71180f799500021e35d25fb771112608a13d73bf7a380ebb5d0d08cbb3f8957b57786e00406b3a00000000000000000000000000000000000000000000000000000000000003e818df9e8f1f355b25e7749d2848ab241e67a41a564a4c57334a8bbd520ddaef920000000000000000000000000000000000000000000000000000000000004a380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee00011b0234c50b83badca5d083dce7c37c08e4f6adb86ca67d6f73450858f27c8d1a0002216ba6fe8dc489dedc67cb6838a20c772b2fb17ceb64d134461662d32713920000000000000000000000000000000000000000000000000000000000000003e818df9e8f1f355b25e7749d2848ab241e67a41a564a4c57334a8bbd520ddaef920000000000000000000000000000000000000000000000000000000000004e200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee00011b753f82ec668f75a747d54e88e82c6b8ba5e2c6e3b5afbe4fd97089a66212d600021d7e5705b05dd05cf00947b422990e9772149b4b4a84e6d7ee4a9c6388cbbd2600000000000000000000000000000000000000000000000000000000000003e818df9e8f1f355b25e7749d2848ab241e67a41a564a4c57334a8bbd520ddaef9200000000000000000000000000000000000000000000000000000000000052080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee00011c3f4454c6a0ba64e7e4d33340669c6a85945d63a05a2b1e0801c283e105bcd900020a1989829476f6c06bd71ad3a6cf95475f834861b45cf26f5047c325f5315b2b00000000000000000000000000000000000000000000000000000000000003e818df9e8f1f355b25e7749d2848ab241e67a41a564a4c57334a8bbd520ddaef9200000000000000000000000000000000000000000000000000000000000055f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee00011d09c6407a86f892be2805d5c804d4929b1cc25dd20284cdb1b15f4254e347cb000227d1857b4c2403b340ed57b651674148def18b7b7e2e2c36c34142d8d3ba588c00000000000000000000000000000000000000000000000000000000000003e818df9e8f1f355b25e7749d2848ab241e67a41a564a4c57334a8bbd520ddaef9200000000000000000000000000000000000000000000000000000000000059d80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee00011d69f69d3b4f589580bf8657234d12ade50237df2f6fc96f46c59489c4a358ed000201765c48d700ad6bdadfdf76120e2ace7d54025fd33f053cedd38d9f7e2fe97300000000000000000000000000000000000000000000000000000000000003e818df9e8f1f355b25e7749d2848ab241e67a41a564a4c57334a8bbd520ddaef920000000000000000000000000000000000000000000000000000000000005dc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee00011e686c73b26f7fe47f402e0849152cef1e4b861fb4fb9449dcdba6311779c02500021a4fa79e441c0ce2175933c2b7cbea413cbd7625b0e516d1d478d1170b89563b00000000000000000000000000000000000000000000000000000000000003e818df9e8f1f355b25e7749d2848ab241e67a41a564a4c57334a8bbd520ddaef9200000000000000000000000000000000000000000000000000000000000061a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee00011ec653d93198017b715099490a7d5cc6c66b0c415635875a9f869278f1deb9be00020cd20d4c21a1dce41fec780a535bd10b86746cbd9fd287657a73f91ec99de08500000000000000000000000000000000000000000000000000000000000003e818df9e8f1f355b25e7749d2848ab241e67a41a564a4c57334a8bbd520ddaef9200000000000000000000000000000000000000000000000000000000000065900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee0001213a458faf68b6643d1fbe6cebe7e9538fb1743bd4cb12a042405a757a19a48900020c65f5d643023612b50e69c69f1bbdbd6e297688b0ca1f3d776c53e34537a02100000000000000000000000000000000000000000000000000000000000003e818df9e8f1f355b25e7749d2848ab241e67a41a564a4c57334a8bbd520ddaef9200000000000000000000000000000000000000000000000000000000000069780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee000121ff50ff935e606cb9b661369eae7b6f7e9b8398b1b94dc386592041ebf6e50b00021bcff2efa57e5fe915c517404a481f7c1203acf2461eef15e36540297736d34c00000000000000000000000000000000000000000000000000000000000003e818df9e8f1f355b25e7749d2848ab241e67a41a564a4c57334a8bbd520ddaef920000000000000000000000000000000000000000000000000000000000006d600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee00012472752c6d31384d3386f39d7336183542904f8b8f80b81d01a52640903735c000021ef310c4dd5d21ce011894accf57be531508387c8776d373cb6ef4b68a69df1600000000000000000000000000000000000000000000000000000000000003e818df9e8f1f355b25e7749d2848ab241e67a41a564a4c57334a8bbd520ddaef9200000000000000000000000000000000000000000000000000000000000071480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee00012486425f7fedf2bea8d014f331f2df066881f5247c5812057e4228dae6bd1d45000228f825741ae7338ec6d48828103045e36b5dd383eb42706fc7d755022d6897e500000000000000000000000000000000000000000000000000000000000003e818df9e8f1f355b25e7749d2848ab241e67a41a564a4c57334a8bbd520ddaef9200000000000000000000000000000000000000000000000000000000000075300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee00012772001988cdc0e992fa65415a3ea0fecbe0b29dab6b8e85d90040d33d60e76600021d20d50222b8b2a46e94c4eff6b1dc668d20dde28f6f10591b6149832928a69a00000000000000000000000000000000000000000000000000000000000003e818df9e8f1f355b25e7749d2848ab241e67a41a564a4c57334a8bbd520ddaef9200000000000000000000000000000000000000000000000000000000000079180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee000127831f8dcdad229271819cbf9f730ef176f0d2f87d30612fcf14128743f4e1b800021e71fc488edad8f5b7f38835073cbec9bb8dcd9ce1b8ae41f4a5018073ceaa0a00000000000000000000000000000000000000000000000000000000000003e818df9e8f1f355b25e7749d2848ab241e67a41a564a4c57334a8bbd520ddaef920000000000000000000000000000000000000000000000000000000000007d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee0001282a0feea92472035d77c649efa1f44a75a1bb09cba7417d933efbab3dc14511000214303ec5c9a94093a43310455655116e639ff8f3c627a1d00619809076d07c9000000000000000000000000000000000000000000000000000000000000003e818df9e8f1f355b25e7749d2848ab241e67a41a564a4c57334a8bbd520ddaef9200000000000000000000000000000000000000000000000000000000000080e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee00012a606b2473a0a1b49fe48108579392fd24e65f8768bf94859751cb0ddededadc000212dd9d56c6bb976d1d18a25cad8c66842b7b1e8096e77b26f8b6bb2891e947f700000000000000000000000000000000000000000000000000000000000003e818df9e8f1f355b25e7749d2848ab241e67a41a564a4c57334a8bbd520ddaef9200000000000000000000000000000000000000000000000000000000000084d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee00012f7529d52c6c9bd17b3946b45f626c411cb314f9a767aaafeb545bbbfa2d77fe00021106c0d7f5ffe0bca94732615af802b24f1032bedf318b5e3aff4f1a0d5afdb100000000000000000000000000000000000000000000000000000000000003e818df9e8f1f355b25e7749d2848ab241e67a41a564a4c57334a8bbd520ddaef9200000000000000000000000000000000000000000000000000000000000088b80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee0001305aa2167e283fc7fb2b2d673f3aad3a106f4b6805ad8154acc94654033673aa00020f35074892ad25823b139156479fbcc1e0a41b6ed2ef8285db535cc247e900d200000000000000000000000000000000000000000000000000000000000003e818df9e8f1f355b25e7749d2848ab241e67a41a564a4c57334a8bbd520ddaef920000000000000000000000000000000000000000000000000000000000008ca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000400000000000000080000000000000000", - "1f37541a9e3894b263a46fce19f8b249df247a66fb565e6d973d236dc7b1c14200000007000000000000000000000000000000000000000000000000000000000000002400f8bab67fccfeacf862105943bafe5996c2fba61b3b7b978db99696b8e6ec3b00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb30000007007bc65f25831c0e40112da1b2d16291608f698b96aab3c33096b7d218233e76f00001d00174ac96f8d06a48df8a2d67a5aee258c52f2bfe3d1b0dbf5d3c0056d24cbe03000001d80253db2f9c86bce6b347343e30087101467de089a01f1f191332fa7b47be9804900001d800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000660000000000000000000000000000000000000000000000000000000070dbe270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad61ef180764581ee906267bd15ec2ebb19520e74348c872cb0fea33a5b9a4960d3d0c01000000080000002400000000000000000000000000000000000000000000000000000000000bed63160001010e49795a3f11eb6ca32a65e34df0ee509f78a7aa2d6e9ee2dfa8179c86555e000207083bfcdb1d7c8be41c8d75ef21524af5a234f9ee88dbd242209caf0957b74f00000000000000000000000000000000000000000000000000000000000003e72e1c2bd422eff1b02194d26c4ce9f0794c14381a5d887cb55ed0cb9963c6baf200000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001021127ae9b99bb0b0c8b81ece7588c2b50f4013067ffa0c8fe388da706103b2c00021e43d3730860a75c90cf804a76cf0badd60558571201da519a74706cf3593a7200000000000000000000000000000000000000000000000000000000000003e70cd20d4c21a1dce41fec780a535bd10b86746cbd9fd287657a73f91ec99de08500000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010827273a1c271a6563e814c4e515977f6cfd563333b9f47cda00a208de7d6f71000230069e8a79418d4a7ed82e3b03e8bdbf7000698c38dac835357d945c5292c91300000000000000000000000000000000000000000000000000000000000003e71d20d50222b8b2a46e94c4eff6b1dc668d20dde28f6f10591b6149832928a69a00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000108285dc7ef71ed1b8bf1f8dd2e7f5e248053334def8f8d43a3e87012f3b64f5c0002263d5545da41c4aea9c272053a8e15e2e692c5b058efc08a70797262db80b5d000000000000000000000000000000000000000000000000000000000000003e707083bfcdb1d7c8be41c8d75ef21524af5a234f9ee88dbd242209caf0957b74f00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000108af944589a24ec45124d042274f1453bcc3879dac5da8c778f0ba4293d3caae00021b14950de87236099c5042d9278991dc0c072c8bcdc26576646eb0065c52109800000000000000000000000000000000000000000000000000000000000003e728f825741ae7338ec6d48828103045e36b5dd383eb42706fc7d755022d6897e500000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000109c0ac0f83567e3f004a435a76a99721f083ec320aa94575252210f319e1d7fb000200da70474229e549ae0d5f2cc2a71e0b27b3d8ff0d7c2bb10d89a16d2b7a061100000000000000000000000000000000000000000000000000000000000003e71e1745065d4b24ebfb77a59244cbec631d4624f39be9b1d814b697c43047a35f00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010a81434936828a7bcec576924a04116c0ac82d47b7e2b8a15f443107d6d6b718000226051b670f162f3cd2186e03bd05fdda8c17d92cff8c1511772ce36d8fcc65e900000000000000000000000000000000000000000000000000000000000003e723cdf47ae842e22effccc772135e18b947a1bb74aa528fe8f4b8bbc1a23b4d6400000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010d33c8ad9f0e5cb240527c6e8f1e373e5ee612315b74000a3230e2abd45ffcc0000227d1857b4c2403b340ed57b651674148def18b7b7e2e2c36c34142d8d3ba588c00000000000000000000000000000000000000000000000000000000000003e719566b89c0b3085374b538cb15214a8ceccb864b6a821e1b862f1a4a1a00f63c00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010e71007afa83d379cd48465dbd404f4bed1aa00454fbfff640e5000249626db1000210c80a04b0b0ad52a873b63ca761bf6a40b10317972a0d9af44acf684823ff5600000000000000000000000000000000000000000000000000000000000003e7008315477b70c64aee6cafcffc7b5778ad4a30dfab94eaafb316f58ed0148d1400000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000112b394ad887b8566785a5a1e0294b3161a7cb34c51ae94e7afd2ece521e0db3600021e35d25fb771112608a13d73bf7a380ebb5d0d08cbb3f8957b57786e00406b3a00000000000000000000000000000000000000000000000000000000000003e71bcff2efa57e5fe915c517404a481f7c1203acf2461eef15e36540297736d34c00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000112d406f3048e629a0274256d14722bf4cd888990fa8a85701d9080f34738b07700021e71fc488edad8f5b7f38835073cbec9bb8dcd9ce1b8ae41f4a5018073ceaa0a00000000000000000000000000000000000000000000000000000000000003e727d1857b4c2403b340ed57b651674148def18b7b7e2e2c36c34142d8d3ba588c00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000112f7a3801850f44f0dccef9e15530cacfcbb0ade7936579c94ddb34152457f55000223cdf47ae842e22effccc772135e18b947a1bb74aa528fe8f4b8bbc1a23b4d6400000000000000000000000000000000000000000000000000000000000003e81d7e5705b05dd05cf00947b422990e9772149b4b4a84e6d7ee4a9c6388cbbd2600000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000113433126eeec12584b089b3c8e3218a7f8494c32f64aa5b0a38819d160566e74000219566b89c0b3085374b538cb15214a8ceccb864b6a821e1b862f1a4a1a00f63c00000000000000000000000000000000000000000000000000000000000003e8216ba6fe8dc489dedc67cb6838a20c772b2fb17ceb64d134461662d32713920000000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001144b9d92288b0d7dc26bf0412f4ca8a5bbbc2a12360c1c88f9cbfb180387b7aa00020c65f5d643023612b50e69c69f1bbdbd6e297688b0ca1f3d776c53e34537a02100000000000000000000000000000000000000000000000000000000000003e71e43d3730860a75c90cf804a76cf0badd60558571201da519a74706cf3593a7200000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000115c5b4e9c012496ae155bacca6747ab3d5e5ff47018e0fa98c678eb07837014700021ef310c4dd5d21ce011894accf57be531508387c8776d373cb6ef4b68a69df1600000000000000000000000000000000000000000000000000000000000003e714303ec5c9a94093a43310455655116e639ff8f3c627a1d00619809076d07c9000000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000116854a5edf609a51fbebf1912d6648fa752ec2f75b85672438cf27f37bff5a57000201765c48d700ad6bdadfdf76120e2ace7d54025fd33f053cedd38d9f7e2fe97300000000000000000000000000000000000000000000000000000000000003e726051b670f162f3cd2186e03bd05fdda8c17d92cff8c1511772ce36d8fcc65e900000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000116c6d452906c8b3d773b5b156b259b034a290020114e7660da3554bc7bb0731b0002216ba6fe8dc489dedc67cb6838a20c772b2fb17ceb64d134461662d32713920000000000000000000000000000000000000000000000000000000000000003e8263d5545da41c4aea9c272053a8e15e2e692c5b058efc08a70797262db80b5d000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001174ed44095dce6ddd26e3ef649a9fa23d36299a060538259bc8fb78dc8751fc500021d20d50222b8b2a46e94c4eff6b1dc668d20dde28f6f10591b6149832928a69a00000000000000000000000000000000000000000000000000000000000003e81e35d25fb771112608a13d73bf7a380ebb5d0d08cbb3f8957b57786e00406b3a00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011a486cf9d769c0185fadb03fab247c8336e3f10faeed9a50a34e8532ba03ae1c000214303ec5c9a94093a43310455655116e639ff8f3c627a1d00619809076d07c9000000000000000000000000000000000000000000000000000000000000003e801765c48d700ad6bdadfdf76120e2ace7d54025fd33f053cedd38d9f7e2fe97300000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011af58b4b4130d59eea654155bfceea47c2cd626bfba249d1ca38925a19d73d880002008315477b70c64aee6cafcffc7b5778ad4a30dfab94eaafb316f58ed0148d1400000000000000000000000000000000000000000000000000000000000003e80a1989829476f6c06bd71ad3a6cf95475f834861b45cf26f5047c325f5315b2b00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011b978432df16fabc9cc456e3bb94020c918e986af189c385da0a794988dddf0c00022c5e2cbb747750db1eabfeeeeb2143a995e3c57cd2b0cf3eee86d75ac14a6e9f00000000000000000000000000000000000000000000000000000000000003e710c80a04b0b0ad52a873b63ca761bf6a40b10317972a0d9af44acf684823ff5600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011fb964390aa995fca6e200087f8475d212da310a953def88a1dc0c9beeb95e0400022a6cb91c5d5a61b2da95ff6359e1d6cb2c78077136ecf23b2e77a6ed0ffa4c7000000000000000000000000000000000000000000000000000000000000003e70f35074892ad25823b139156479fbcc1e0a41b6ed2ef8285db535cc247e900d200000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000120b230799866be950bf7b6604546bea6d13b893a472bec90018c1d91d90bc6d900021e4ebb354fed39e5433c1cee767a652510322d0cdbc2484eb48daf5397c9fc2100000000000000000000000000000000000000000000000000000000000003e71e71fc488edad8f5b7f38835073cbec9bb8dcd9ce1b8ae41f4a5018073ceaa0a00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000120b5a5aa91bae943738490266f5898c8c2997e441a9acbdb2ded47fa22e05fc700020a646ed93958ac18744aff962a76eaae358ba393cef07541e74c64e144f1231300000000000000000000000000000000000000000000000000000000000003e71e4ebb354fed39e5433c1cee767a652510322d0cdbc2484eb48daf5397c9fc2100000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001236d4693067f4fcca5b906b261861440c725ea13d93da6dd6b4f57e83b3ded8c00021d7e5705b05dd05cf00947b422990e9772149b4b4a84e6d7ee4a9c6388cbbd2600000000000000000000000000000000000000000000000000000000000003e800da70474229e549ae0d5f2cc2a71e0b27b3d8ff0d7c2bb10d89a16d2b7a061100000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000125701f0ed69344bdb8069688ddad7940b0b72dd4ea3367560f998458206ac3a100021bcff2efa57e5fe915c517404a481f7c1203acf2461eef15e36540297736d34c00000000000000000000000000000000000000000000000000000000000003e81ef310c4dd5d21ce011894accf57be531508387c8776d373cb6ef4b68a69df1600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001257b493a97194c3f3eabe5dd56610a97e8bca4103d415bfc03c92604994077d600020cd20d4c21a1dce41fec780a535bd10b86746cbd9fd287657a73f91ec99de08500000000000000000000000000000000000000000000000000000000000003e80a646ed93958ac18744aff962a76eaae358ba393cef07541e74c64e144f1231300000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001268d4eb3e962fb367232283ffb6a166e178631ad7a14c1e5fd689d2c7e8d4d520002257e7e30b3222f7e8b8079c2d6864bf5074b73750ad3da6ee59fdc7469ecf45c00000000000000000000000000000000000000000000000000000000000003e72c5e2cbb747750db1eabfeeeeb2143a995e3c57cd2b0cf3eee86d75ac14a6e9f00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012810856379fe02cd563e93bd710f1fb433e648f78f797d9ebd47657bbbe3d93300021106c0d7f5ffe0bca94732615af802b24f1032bedf318b5e3aff4f1a0d5afdb100000000000000000000000000000000000000000000000000000000000003e730069e8a79418d4a7ed82e3b03e8bdbf7000698c38dac835357d945c5292c91300000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012937619cd47ae6e56c257b5c8a9907e8a8367a9c8a45884a58d1c4b4008f6f1200020f35074892ad25823b139156479fbcc1e0a41b6ed2ef8285db535cc247e900d200000000000000000000000000000000000000000000000000000000000003e812dd9d56c6bb976d1d18a25cad8c66842b7b1e8096e77b26f8b6bb2891e947f700000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001293efc61fda2db731ff31c447cb3c9ecd7f18b97ca3c98e6432902ab2a95998b00021e1745065d4b24ebfb77a59244cbec631d4624f39be9b1d814b697c43047a35f00000000000000000000000000000000000000000000000000000000000003e82a6cb91c5d5a61b2da95ff6359e1d6cb2c78077136ecf23b2e77a6ed0ffa4c7000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012a052a2a6e099c98fe5f22a2b170f087cea6330b9116d7cfbdc4e32ca2af8e9700022e1c2bd422eff1b02194d26c4ce9f0794c14381a5d887cb55ed0cb9963c6baf200000000000000000000000000000000000000000000000000000000000003e81106c0d7f5ffe0bca94732615af802b24f1032bedf318b5e3aff4f1a0d5afdb100000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012a2e871c6ce9b28377b34487e48c80e5fa49649c63052477cca30c029ba0fc47000212dd9d56c6bb976d1d18a25cad8c66842b7b1e8096e77b26f8b6bb2891e947f700000000000000000000000000000000000000000000000000000000000003e8257e7e30b3222f7e8b8079c2d6864bf5074b73750ad3da6ee59fdc7469ecf45c00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012cd3154ff35a6d62bd0431631443fac1d0bfd5c0fbef3a3bf73a29665bfec9c800021a4fa79e441c0ce2175933c2b7cbea413cbd7625b0e516d1d478d1170b89563b00000000000000000000000000000000000000000000000000000000000003e71b14950de87236099c5042d9278991dc0c072c8bcdc26576646eb0065c52109800000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012fcedb0b58adddceeabe9978133cd6c26075bf6dd2e6065569d5d3e96684358d000228f825741ae7338ec6d48828103045e36b5dd383eb42706fc7d755022d6897e500000000000000000000000000000000000000000000000000000000000003e80c65f5d643023612b50e69c69f1bbdbd6e297688b0ca1f3d776c53e34537a02100000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000130007c373e10d0997af695c80e434ebff7725f1c11c499821a4133c39aabb98800020a1989829476f6c06bd71ad3a6cf95475f834861b45cf26f5047c325f5315b2b00000000000000000000000000000000000000000000000000000000000003e81a4fa79e441c0ce2175933c2b7cbea413cbd7625b0e516d1d478d1170b89563b00000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000400000000000000080000000000000000", - "0764581ee906267bd15ec2ebb19520e74348c872cb0fea33a5b9a4960d3d0c01000000080000000000000000000000000000000000000000000000000000000000000024001374679b685341fc6dc2970e08de237b3912ca280e000fb19e473373f05f5700089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb30000008007bc65f25831c0e40112da1b2d16291608f698b96aab3c33096b7d218233e76f000026001f69a07e82aece00ed280b274a14977c53103fc5aaf84fd4fa7be402b18b4c0200002680253db2f9c86bce6b347343e30087101467de089a01f1f191332fa7b47be98049000026800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000670000000000000000000000000000000000000000000000000000000070dbe288000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad61ef180e5de371c0f761aaab3b8b3bb766699febff9e912ff150234d6cec56aa9796c1000000090000002400000000000000000000000000000000000000000000000000000000000bed6316000100417711776c2425e420a86b15554108e7950664a9905747a25ad64ad6b1483e00021a4fa79e441c0ce2175933c2b7cbea413cbd7625b0e516d1d478d1170b89563b00000000000000000000000000000000000000000000000000000000000003e71b14950de87236099c5042d9278991dc0c072c8bcdc26576646eb0065c52109800000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000102e3d9e20ca4b107e55db11307b57cb7ffe041d3f718b877c6f0ecae3f83da6a000207083bfcdb1d7c8be41c8d75ef21524af5a234f9ee88dbd242209caf0957b74f00000000000000000000000000000000000000000000000000000000000003e72e1c2bd422eff1b02194d26c4ce9f0794c14381a5d887cb55ed0cb9963c6baf200000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000105371040d5c2acf1f03f4bc452c4540e0afdbe5c0c435affeab679607998e321000219566b89c0b3085374b538cb15214a8ceccb864b6a821e1b862f1a4a1a00f63c00000000000000000000000000000000000000000000000000000000000003e7216ba6fe8dc489dedc67cb6838a20c772b2fb17ceb64d134461662d32713920000000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001055ae9006a3e7f734d086b5b50cd128618c3b44c597bb5e758155582e08cd226000210c80a04b0b0ad52a873b63ca761bf6a40b10317972a0d9af44acf684823ff5600000000000000000000000000000000000000000000000000000000000003e7008315477b70c64aee6cafcffc7b5778ad4a30dfab94eaafb316f58ed0148d1400000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010660e7c6328a751d442d640b5b53e892ea317cdcd6dbd8ccc46604818ae3b47900021d20d50222b8b2a46e94c4eff6b1dc668d20dde28f6f10591b6149832928a69a00000000000000000000000000000000000000000000000000000000000003e71e35d25fb771112608a13d73bf7a380ebb5d0d08cbb3f8957b57786e00406b3a00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001078849b7e2945cd3e583a9ccd9eba39f7ed1c6cb9d12583b82c0b7c73ec3bd46000212dd9d56c6bb976d1d18a25cad8c66842b7b1e8096e77b26f8b6bb2891e947f700000000000000000000000000000000000000000000000000000000000003e7257e7e30b3222f7e8b8079c2d6864bf5074b73750ad3da6ee59fdc7469ecf45c00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001086ac59eecc438b2cc2004009d9b2dd1e133c3e27face08300a9b93af5e5f69300021ef310c4dd5d21ce011894accf57be531508387c8776d373cb6ef4b68a69df1600000000000000000000000000000000000000000000000000000000000003e714303ec5c9a94093a43310455655116e639ff8f3c627a1d00619809076d07c9000000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001089354a13f83d00f735943bb4a9011bea3872e4f2974e3dfa7ab163e5005651700022a6cb91c5d5a61b2da95ff6359e1d6cb2c78077136ecf23b2e77a6ed0ffa4c7000000000000000000000000000000000000000000000000000000000000003e70f35074892ad25823b139156479fbcc1e0a41b6ed2ef8285db535cc247e900d200000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010a85dc06ea2a3e3711e37452a04e2c2a3fbc1f4b1ff59c8e7aa568327af239d500021bcff2efa57e5fe915c517404a481f7c1203acf2461eef15e36540297736d34c00000000000000000000000000000000000000000000000000000000000003e71ef310c4dd5d21ce011894accf57be531508387c8776d373cb6ef4b68a69df1600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010c485a40ef9041ea2276234800b15d41498ee315e32742e4395703f5fe2bc82b0002216ba6fe8dc489dedc67cb6838a20c772b2fb17ceb64d134461662d32713920000000000000000000000000000000000000000000000000000000000000003e8263d5545da41c4aea9c272053a8e15e2e692c5b058efc08a70797262db80b5d000000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010c56499c3b3aaa0918d52b23d71288077e2786eb99e6ae1d61a4b137f6066b5400021e35d25fb771112608a13d73bf7a380ebb5d0d08cbb3f8957b57786e00406b3a00000000000000000000000000000000000000000000000000000000000003e81bcff2efa57e5fe915c517404a481f7c1203acf2461eef15e36540297736d34c00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010c77846e6e070f57161586c850e558c7e09f091e789baaff5e60a6e8264cd6710002263d5545da41c4aea9c272053a8e15e2e692c5b058efc08a70797262db80b5d000000000000000000000000000000000000000000000000000000000000003e807083bfcdb1d7c8be41c8d75ef21524af5a234f9ee88dbd242209caf0957b74f00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010e9557ad82817709a1ecb1cac882e1acd3d3a23d5a83fb1f7e0897cbdf80ba7600021e71fc488edad8f5b7f38835073cbec9bb8dcd9ce1b8ae41f4a5018073ceaa0a00000000000000000000000000000000000000000000000000000000000003e727d1857b4c2403b340ed57b651674148def18b7b7e2e2c36c34142d8d3ba588c00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010e9b451d219f8e3e0a0736e041b9bc96ea7126fadae2586c527040e927c3dbb100020a646ed93958ac18744aff962a76eaae358ba393cef07541e74c64e144f1231300000000000000000000000000000000000000000000000000000000000003e71e4ebb354fed39e5433c1cee767a652510322d0cdbc2484eb48daf5397c9fc2100000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000112043edf470afac1eb446a64d31b002994301b4031ea558fd3feeb424f5f7517000223cdf47ae842e22effccc772135e18b947a1bb74aa528fe8f4b8bbc1a23b4d6400000000000000000000000000000000000000000000000000000000000003e71d7e5705b05dd05cf00947b422990e9772149b4b4a84e6d7ee4a9c6388cbbd2600000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000113e112e083f2530559d9386dcef33eb08f8a6f8db17e3493746f8127862c39ce00022c5e2cbb747750db1eabfeeeeb2143a995e3c57cd2b0cf3eee86d75ac14a6e9f00000000000000000000000000000000000000000000000000000000000003e710c80a04b0b0ad52a873b63ca761bf6a40b10317972a0d9af44acf684823ff5600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001142f756ca32b861794374e5207dca853ac844f498d05214fab4c6b013fc421ef0002008315477b70c64aee6cafcffc7b5778ad4a30dfab94eaafb316f58ed0148d1400000000000000000000000000000000000000000000000000000000000003e80a1989829476f6c06bd71ad3a6cf95475f834861b45cf26f5047c325f5315b2b00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011534162904e805f76ef884dc597a71f7839bbdc3480d31c2114736d52f9fe06f000226051b670f162f3cd2186e03bd05fdda8c17d92cff8c1511772ce36d8fcc65e900000000000000000000000000000000000000000000000000000000000003e723cdf47ae842e22effccc772135e18b947a1bb74aa528fe8f4b8bbc1a23b4d6400000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000117d1a2b4e98e1d4f0aabfca56a95b3f92efeaba3298130f56aa6560e760d31b300021e1745065d4b24ebfb77a59244cbec631d4624f39be9b1d814b697c43047a35f00000000000000000000000000000000000000000000000000000000000003e72a6cb91c5d5a61b2da95ff6359e1d6cb2c78077136ecf23b2e77a6ed0ffa4c7000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001180750fb0e4aec6c29068dd90486e4b61521cc2ee416e3c1aa4da03d68afa437000200da70474229e549ae0d5f2cc2a71e0b27b3d8ff0d7c2bb10d89a16d2b7a061100000000000000000000000000000000000000000000000000000000000003e71e1745065d4b24ebfb77a59244cbec631d4624f39be9b1d814b697c43047a35f00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000119b6027dc7a8d1c091884e0d7da8badee380fb8318d7343bc303eafc6fccf867000214303ec5c9a94093a43310455655116e639ff8f3c627a1d00619809076d07c9000000000000000000000000000000000000000000000000000000000000003e801765c48d700ad6bdadfdf76120e2ace7d54025fd33f053cedd38d9f7e2fe97300000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000119f9c711f5c8d71ca04bc150972ed21cc5f2eb38019d1efe2cd0a386243cec7700020cd20d4c21a1dce41fec780a535bd10b86746cbd9fd287657a73f91ec99de08500000000000000000000000000000000000000000000000000000000000003e70a646ed93958ac18744aff962a76eaae358ba393cef07541e74c64e144f1231300000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011c37677dec59ba1e54132a57dda7ca12aa4cb1412ca9bca5ebbeb09c41aa8da2000230069e8a79418d4a7ed82e3b03e8bdbf7000698c38dac835357d945c5292c91300000000000000000000000000000000000000000000000000000000000003e71d20d50222b8b2a46e94c4eff6b1dc668d20dde28f6f10591b6149832928a69a00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011dbc22b91796fff44fb372d98889138cc28aa15066b0dd58dfbf03a79268df5b00021106c0d7f5ffe0bca94732615af802b24f1032bedf318b5e3aff4f1a0d5afdb100000000000000000000000000000000000000000000000000000000000003e730069e8a79418d4a7ed82e3b03e8bdbf7000698c38dac835357d945c5292c91300000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011f1b954cd87de7f832f87aa8a54a5975980daf121a202190959b250102dc9fa6000228f825741ae7338ec6d48828103045e36b5dd383eb42706fc7d755022d6897e500000000000000000000000000000000000000000000000000000000000003e70c65f5d643023612b50e69c69f1bbdbd6e297688b0ca1f3d776c53e34537a02100000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001204967fa2b0ac20666051808509f2ddf5df74c5f91ccb976d707b7e18fd0055e00021e43d3730860a75c90cf804a76cf0badd60558571201da519a74706cf3593a7200000000000000000000000000000000000000000000000000000000000003e70cd20d4c21a1dce41fec780a535bd10b86746cbd9fd287657a73f91ec99de08500000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012166c7bb069241f7d8aac8e50a8a4410092fb8991d8f18724ad2eb085fdf285c00021d7e5705b05dd05cf00947b422990e9772149b4b4a84e6d7ee4a9c6388cbbd2600000000000000000000000000000000000000000000000000000000000003e800da70474229e549ae0d5f2cc2a71e0b27b3d8ff0d7c2bb10d89a16d2b7a061100000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000122285b573049c5af74bdf1ff422472ef42dad98c3d30af7ab22eef34dd5450a200020c65f5d643023612b50e69c69f1bbdbd6e297688b0ca1f3d776c53e34537a02100000000000000000000000000000000000000000000000000000000000003e81e43d3730860a75c90cf804a76cf0badd60558571201da519a74706cf3593a7200000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012279b932a858398a3f890e84b8449b01cb5ff78877a84da0f9615b4ab676e74b00020a1989829476f6c06bd71ad3a6cf95475f834861b45cf26f5047c325f5315b2b00000000000000000000000000000000000000000000000000000000000003e81a4fa79e441c0ce2175933c2b7cbea413cbd7625b0e516d1d478d1170b89563b00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001247925f6acc16bf519fc375d1f5c0fc2b6afb804f26b35fd372b797d9b36977c0002257e7e30b3222f7e8b8079c2d6864bf5074b73750ad3da6ee59fdc7469ecf45c00000000000000000000000000000000000000000000000000000000000003e82c5e2cbb747750db1eabfeeeeb2143a995e3c57cd2b0cf3eee86d75ac14a6e9f00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012502a16f1d80e33a327c3335c1a5763f6f9da69d2310a1bd5776699e0ba2ea2c000201765c48d700ad6bdadfdf76120e2ace7d54025fd33f053cedd38d9f7e2fe97300000000000000000000000000000000000000000000000000000000000003e826051b670f162f3cd2186e03bd05fdda8c17d92cff8c1511772ce36d8fcc65e900000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012531647424d52b9b58f2f7631c33115714ca0363fc6f6f826c6b208375e5b97300021b14950de87236099c5042d9278991dc0c072c8bcdc26576646eb0065c52109800000000000000000000000000000000000000000000000000000000000003e828f825741ae7338ec6d48828103045e36b5dd383eb42706fc7d755022d6897e500000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000126f06adcc01d2bb6139bf3ab0ca0b09a734edc37178e9470da51247cff6ad2a5000227d1857b4c2403b340ed57b651674148def18b7b7e2e2c36c34142d8d3ba588c00000000000000000000000000000000000000000000000000000000000003e819566b89c0b3085374b538cb15214a8ceccb864b6a821e1b862f1a4a1a00f63c00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012d01518062fd3e103ba5f2fec34636cba4e6c203f5c9aed6bd459b36b752ec6900020f35074892ad25823b139156479fbcc1e0a41b6ed2ef8285db535cc247e900d200000000000000000000000000000000000000000000000000000000000003e812dd9d56c6bb976d1d18a25cad8c66842b7b1e8096e77b26f8b6bb2891e947f700000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012d838573bcd5bf120639f150b2cf47706ad37272253ec2be01dc9c9df4a0939e00022e1c2bd422eff1b02194d26c4ce9f0794c14381a5d887cb55ed0cb9963c6baf200000000000000000000000000000000000000000000000000000000000003e81106c0d7f5ffe0bca94732615af802b24f1032bedf318b5e3aff4f1a0d5afdb100000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012e44a0367be95aaf5c6702d5c96cc6c2f59b7c1dbdc044a0ae5213a7c24c9fd500021e4ebb354fed39e5433c1cee767a652510322d0cdbc2484eb48daf5397c9fc2100000000000000000000000000000000000000000000000000000000000003e81e71fc488edad8f5b7f38835073cbec9bb8dcd9ce1b8ae41f4a5018073ceaa0a00000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000400000000000000080000000000000000", - "0e5de371c0f761aaab3b8b3bb766699febff9e912ff150234d6cec56aa9796c100000009000000000000000000000000000000000000000000000000000000000000002400e9327e05e7c9e3022975d8011311d58f56d05addb9617ffbd957e8b6ba877400089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb30000009007bc65f25831c0e40112da1b2d16291608f698b96aab3c33096b7d218233e76f00002f001e89407f5f2f78979d86e072d25f549b1f62640d2b69c18f2db87fb4a9b0ed3b00002f80253db2f9c86bce6b347343e30087101467de089a01f1f191332fa7b47be9804900002f800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000000000000680000000000000000000000000000000000000000000000000000000070dbe2a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad61ef182f3e1b3f8da411c6844d359da54443b831a2b6534919e273bd3325d08c70cb3e0000000a0000002400000000000000000000000000000000000000000000000000000000000bed63160001007f5ea6cb88efca051b0c61ff935f8a43bdc210e7a94601f9887327f67a617400021106c0d7f5ffe0bca94732615af802b24f1032bedf318b5e3aff4f1a0d5afdb100000000000000000000000000000000000000000000000000000000000003e730069e8a79418d4a7ed82e3b03e8bdbf7000698c38dac835357d945c5292c91300000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000100c35190fe06ea6222f00a633795c7ae012f65a465dd0d7f2b9860700fbe5f8d00021e1745065d4b24ebfb77a59244cbec631d4624f39be9b1d814b697c43047a35f00000000000000000000000000000000000000000000000000000000000003e72a6cb91c5d5a61b2da95ff6359e1d6cb2c78077136ecf23b2e77a6ed0ffa4c7000000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000101238dffafe7bc70e3a14e3c59840253ecfa9f423ae8bcb40b1db05435d2997c000223cdf47ae842e22effccc772135e18b947a1bb74aa528fe8f4b8bbc1a23b4d6400000000000000000000000000000000000000000000000000000000000003e71d7e5705b05dd05cf00947b422990e9772149b4b4a84e6d7ee4a9c6388cbbd2600000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001048a775a7a45a7eda5eb25f414d3b1061fa3ff23a8fcbc2234671f1948510505000227d1857b4c2403b340ed57b651674148def18b7b7e2e2c36c34142d8d3ba588c00000000000000000000000000000000000000000000000000000000000003e719566b89c0b3085374b538cb15214a8ceccb864b6a821e1b862f1a4a1a00f63c00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010605b78b3dc711ada15b835ec89d837262ceee0d324f667c85cca0d4a5b2001b000212dd9d56c6bb976d1d18a25cad8c66842b7b1e8096e77b26f8b6bb2891e947f700000000000000000000000000000000000000000000000000000000000003e7257e7e30b3222f7e8b8079c2d6864bf5074b73750ad3da6ee59fdc7469ecf45c00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010774049af8e741a30f750d32b6200402e8e2bee3ce3fe8d3ce23dedc470041610002008315477b70c64aee6cafcffc7b5778ad4a30dfab94eaafb316f58ed0148d1400000000000000000000000000000000000000000000000000000000000003e70a1989829476f6c06bd71ad3a6cf95475f834861b45cf26f5047c325f5315b2b00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001077fc187769f379bb08574678bb6e630a1953d2e77b1e0bfe313fe911d13219100022e1c2bd422eff1b02194d26c4ce9f0794c14381a5d887cb55ed0cb9963c6baf200000000000000000000000000000000000000000000000000000000000003e71106c0d7f5ffe0bca94732615af802b24f1032bedf318b5e3aff4f1a0d5afdb100000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001081f1d9d1cd139feb9330fb6a9fd2d80d9700501fa6131a43fa1ce9f33c737bf00022c5e2cbb747750db1eabfeeeeb2143a995e3c57cd2b0cf3eee86d75ac14a6e9f00000000000000000000000000000000000000000000000000000000000003e710c80a04b0b0ad52a873b63ca761bf6a40b10317972a0d9af44acf684823ff5600000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001083aa83062114515406687cb5db4efedfe8dacf6245692d10847c955b6c6da9000022a6cb91c5d5a61b2da95ff6359e1d6cb2c78077136ecf23b2e77a6ed0ffa4c7000000000000000000000000000000000000000000000000000000000000003e80f35074892ad25823b139156479fbcc1e0a41b6ed2ef8285db535cc247e900d200000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000108e8202bf80829f621b68f30ad14894168f3bb7545f13b3aaafd21a0629e2fc6000207083bfcdb1d7c8be41c8d75ef21524af5a234f9ee88dbd242209caf0957b74f00000000000000000000000000000000000000000000000000000000000003e72e1c2bd422eff1b02194d26c4ce9f0794c14381a5d887cb55ed0cb9963c6baf200000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000109a3638b6e5742d2ef619a54b44fd3e7970d3aa9713c2c55bb6563c502ec289900021e35d25fb771112608a13d73bf7a380ebb5d0d08cbb3f8957b57786e00406b3a00000000000000000000000000000000000000000000000000000000000003e71bcff2efa57e5fe915c517404a481f7c1203acf2461eef15e36540297736d34c00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000109e794b16349118eeaefb8941bad2ae1e0d3b0c083b5d6932a5f2392cb2cde2d000201765c48d700ad6bdadfdf76120e2ace7d54025fd33f053cedd38d9f7e2fe97300000000000000000000000000000000000000000000000000000000000003e726051b670f162f3cd2186e03bd05fdda8c17d92cff8c1511772ce36d8fcc65e900000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010a86cbca39d4d64106b5c37056fc31dd9c7c7fb86ff731ad5f474640ae677985000219566b89c0b3085374b538cb15214a8ceccb864b6a821e1b862f1a4a1a00f63c00000000000000000000000000000000000000000000000000000000000003e8216ba6fe8dc489dedc67cb6838a20c772b2fb17ceb64d134461662d32713920000000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010af97761abfeb026871a3233328af185c2bc49b9d3f97e2cdbcdcb44d609fc1d00021e4ebb354fed39e5433c1cee767a652510322d0cdbc2484eb48daf5397c9fc2100000000000000000000000000000000000000000000000000000000000003e71e71fc488edad8f5b7f38835073cbec9bb8dcd9ce1b8ae41f4a5018073ceaa0a00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010c2f445feda25b6fade6520f86c99ae50a49ba803d2fbfd3549fe9bcec913bfc0002263d5545da41c4aea9c272053a8e15e2e692c5b058efc08a70797262db80b5d000000000000000000000000000000000000000000000000000000000000003e707083bfcdb1d7c8be41c8d75ef21524af5a234f9ee88dbd242209caf0957b74f00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010c842f563a27312ad1923e176a13e96d0efee31ae90937fb76ff2568ff5f39a900021e71fc488edad8f5b7f38835073cbec9bb8dcd9ce1b8ae41f4a5018073ceaa0a00000000000000000000000000000000000000000000000000000000000003e827d1857b4c2403b340ed57b651674148def18b7b7e2e2c36c34142d8d3ba588c00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010d167f315ae76ca397cc10950b458502943aca9908fdda578f0e44e47b80ba6000021b14950de87236099c5042d9278991dc0c072c8bcdc26576646eb0065c52109800000000000000000000000000000000000000000000000000000000000003e728f825741ae7338ec6d48828103045e36b5dd383eb42706fc7d755022d6897e500000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010e82cddad4b0381b8697eb68b8a8dd21899e64b6dd0ff2bc425f74860fb76e0e00021d7e5705b05dd05cf00947b422990e9772149b4b4a84e6d7ee4a9c6388cbbd2600000000000000000000000000000000000000000000000000000000000003e800da70474229e549ae0d5f2cc2a71e0b27b3d8ff0d7c2bb10d89a16d2b7a061100000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010f6e509d968c08935b44bf64d0586cbeeb0ef342a31767bfbc1052907eda82b100020f35074892ad25823b139156479fbcc1e0a41b6ed2ef8285db535cc247e900d200000000000000000000000000000000000000000000000000000000000003e812dd9d56c6bb976d1d18a25cad8c66842b7b1e8096e77b26f8b6bb2891e947f700000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000111442494642d4d5df5b1bf4a83cfc89f04ada7ec09d56ba0df20a6c1e9d8348d00020cd20d4c21a1dce41fec780a535bd10b86746cbd9fd287657a73f91ec99de08500000000000000000000000000000000000000000000000000000000000003e70a646ed93958ac18744aff962a76eaae358ba393cef07541e74c64e144f1231300000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001122c4d586462a60026e759416ad6989d51b21eaa8ffc9858df8faafb9b82de25000230069e8a79418d4a7ed82e3b03e8bdbf7000698c38dac835357d945c5292c91300000000000000000000000000000000000000000000000000000000000003e81d20d50222b8b2a46e94c4eff6b1dc668d20dde28f6f10591b6149832928a69a00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000113ab40256bdc6a2ed23ae4522420112b411b7040c37bcce3f5c4b9dc456c4d9600021e43d3730860a75c90cf804a76cf0badd60558571201da519a74706cf3593a7200000000000000000000000000000000000000000000000000000000000003e70cd20d4c21a1dce41fec780a535bd10b86746cbd9fd287657a73f91ec99de08500000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011ba0e067952b5b92e76b4d13f7891869096caf6f7f66976960ea2228b5478b780002257e7e30b3222f7e8b8079c2d6864bf5074b73750ad3da6ee59fdc7469ecf45c00000000000000000000000000000000000000000000000000000000000003e82c5e2cbb747750db1eabfeeeeb2143a995e3c57cd2b0cf3eee86d75ac14a6e9f00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011da4708c4e640da9c4a826935ff09834af6831a738fd6be2a5b3da19b90d3dd7000200da70474229e549ae0d5f2cc2a71e0b27b3d8ff0d7c2bb10d89a16d2b7a061100000000000000000000000000000000000000000000000000000000000003e81e1745065d4b24ebfb77a59244cbec631d4624f39be9b1d814b697c43047a35f00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011e6bfa909042c05e81cd7ba98570909e65c32cb16d907b642a6efdca09f4863a000226051b670f162f3cd2186e03bd05fdda8c17d92cff8c1511772ce36d8fcc65e900000000000000000000000000000000000000000000000000000000000003e823cdf47ae842e22effccc772135e18b947a1bb74aa528fe8f4b8bbc1a23b4d6400000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011e8ee4a4f8252a82613209685ba7582c7d9e95d8ba4a2e1a06328ccb19b1a20500021bcff2efa57e5fe915c517404a481f7c1203acf2461eef15e36540297736d34c00000000000000000000000000000000000000000000000000000000000003e81ef310c4dd5d21ce011894accf57be531508387c8776d373cb6ef4b68a69df1600000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001258aad2f840c5faf640b9f84065deeba96bfb062b56821a3af388a8086cf1d7600020c65f5d643023612b50e69c69f1bbdbd6e297688b0ca1f3d776c53e34537a02100000000000000000000000000000000000000000000000000000000000003e71e43d3730860a75c90cf804a76cf0badd60558571201da519a74706cf3593a7200000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012735f9752e6ea89aaa45071db04e67e557f3cbe2b07c4306584ae45ae187cee700021ef310c4dd5d21ce011894accf57be531508387c8776d373cb6ef4b68a69df1600000000000000000000000000000000000000000000000000000000000003e814303ec5c9a94093a43310455655116e639ff8f3c627a1d00619809076d07c9000000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000128f4ce5052402fefc6575d06b7efb9cffe640543fb702a7128270fef066851a900020a1989829476f6c06bd71ad3a6cf95475f834861b45cf26f5047c325f5315b2b00000000000000000000000000000000000000000000000000000000000003e81a4fa79e441c0ce2175933c2b7cbea413cbd7625b0e516d1d478d1170b89563b00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012a9394cfb9cc2b443d12eadbc904716d7364876e3b37d908873535c5bc36997300020a646ed93958ac18744aff962a76eaae358ba393cef07541e74c64e144f1231300000000000000000000000000000000000000000000000000000000000003e81e4ebb354fed39e5433c1cee767a652510322d0cdbc2484eb48daf5397c9fc2100000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012b348eb372d8a7b528158f06a1a0699eff6d6aae2a643313f174a5f908c9adc700021a4fa79e441c0ce2175933c2b7cbea413cbd7625b0e516d1d478d1170b89563b00000000000000000000000000000000000000000000000000000000000003e81b14950de87236099c5042d9278991dc0c072c8bcdc26576646eb0065c52109800000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012e240222ff68541afbef5871929c3ad48a09a814341dad7025b61c96b2ed0789000214303ec5c9a94093a43310455655116e639ff8f3c627a1d00619809076d07c9000000000000000000000000000000000000000000000000000000000000003e801765c48d700ad6bdadfdf76120e2ace7d54025fd33f053cedd38d9f7e2fe97300000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012ea984a8807018d1dae5471be826d885474e622486209a54a828dd2589bb3ace0002216ba6fe8dc489dedc67cb6838a20c772b2fb17ceb64d134461662d32713920000000000000000000000000000000000000000000000000000000000000003e8263d5545da41c4aea9c272053a8e15e2e692c5b058efc08a70797262db80b5d000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012ebd93a38cc431d079eca836a129efe4e387ed4041fcb668a15aef13db5bfb8800021d20d50222b8b2a46e94c4eff6b1dc668d20dde28f6f10591b6149832928a69a00000000000000000000000000000000000000000000000000000000000003e81e35d25fb771112608a13d73bf7a380ebb5d0d08cbb3f8957b57786e00406b3a00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012f93c4c512bbc4e5e960a79352e4704dce3bcb5da138ad14bb057df2c16115e4000228f825741ae7338ec6d48828103045e36b5dd383eb42706fc7d755022d6897e500000000000000000000000000000000000000000000000000000000000003e80c65f5d643023612b50e69c69f1bbdbd6e297688b0ca1f3d776c53e34537a02100000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001303396c181d650ef9a8632048ddebdebe69b721dd8eeaaa1fe400f0fd7b35f7a000210c80a04b0b0ad52a873b63ca761bf6a40b10317972a0d9af44acf684823ff5600000000000000000000000000000000000000000000000000000000000003e8008315477b70c64aee6cafcffc7b5778ad4a30dfab94eaafb316f58ed0148d1400000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000400000000000000080000000000000000", - "2f3e1b3f8da411c6844d359da54443b831a2b6534919e273bd3325d08c70cb3e0000000a000000000000000000000000000000000000000000000000000000000000002400a0795e6212e5a8af29db099fb9013aac08bf4158bd9822d79b754984b880d600089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000a007bc65f25831c0e40112da1b2d16291608f698b96aab3c33096b7d218233e76f000038000474147a3b997dd5295fec192d3a0512c0bd17ac621b8183b52596e27ee80e7900003880253db2f9c86bce6b347343e30087101467de089a01f1f191332fa7b47be98049000038800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000690000000000000000000000000000000000000000000000000000000070dbe2b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad61ef1801718ea26173be552bf794e8182e51e27e906cc5e622abf602b4652d4ef9ce3d0000000b0000002400000000000000000000000000000000000000000000000000000000000bed631600010069005898bf108569019581f5d00c0f98b1f68a8a15ccbc8f8f011bb164d6240002216ba6fe8dc489dedc67cb6838a20c772b2fb17ceb64d134461662d32713920000000000000000000000000000000000000000000000000000000000000003e7263d5545da41c4aea9c272053a8e15e2e692c5b058efc08a70797262db80b5d000000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001032c41c7d60f36eb1f7bf630de70d37c300ac9b4a1a5e4b258b0179a0ecd18b5000230069e8a79418d4a7ed82e3b03e8bdbf7000698c38dac835357d945c5292c91300000000000000000000000000000000000000000000000000000000000003e71d20d50222b8b2a46e94c4eff6b1dc668d20dde28f6f10591b6149832928a69a00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000105d44682ff5925577abcff049cb8922be8e2fe6142e58e6e29d011ce4a5cc37100020a646ed93958ac18744aff962a76eaae358ba393cef07541e74c64e144f1231300000000000000000000000000000000000000000000000000000000000003e71e4ebb354fed39e5433c1cee767a652510322d0cdbc2484eb48daf5397c9fc2100000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000106fd18bcdcf162aabe51124a7fd2b62da9098fe1e561379ebeacd3f7a7f6ef0c0002257e7e30b3222f7e8b8079c2d6864bf5074b73750ad3da6ee59fdc7469ecf45c00000000000000000000000000000000000000000000000000000000000003e72c5e2cbb747750db1eabfeeeeb2143a995e3c57cd2b0cf3eee86d75ac14a6e9f00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001077087e7fa8412869f674fffee46c177303d668206a37d316fe5af2f722a6cad00021d20d50222b8b2a46e94c4eff6b1dc668d20dde28f6f10591b6149832928a69a00000000000000000000000000000000000000000000000000000000000003e81e35d25fb771112608a13d73bf7a380ebb5d0d08cbb3f8957b57786e00406b3a00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010911815734b32361f376d6e6d5e4886489fbb9dccb7e3de24a2d8afddba6cd4c0002008315477b70c64aee6cafcffc7b5778ad4a30dfab94eaafb316f58ed0148d1400000000000000000000000000000000000000000000000000000000000003e70a1989829476f6c06bd71ad3a6cf95475f834861b45cf26f5047c325f5315b2b00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010c5c4db26a86a397b1eda8b645e44d8fb058414aec76b8966415a0299d01ab8600021e35d25fb771112608a13d73bf7a380ebb5d0d08cbb3f8957b57786e00406b3a00000000000000000000000000000000000000000000000000000000000003e81bcff2efa57e5fe915c517404a481f7c1203acf2461eef15e36540297736d34c00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010d7048da8966fe9bcd5d301330397fcd54a8c1a89019ffd4cd2dc6af32bfbcc2000227d1857b4c2403b340ed57b651674148def18b7b7e2e2c36c34142d8d3ba588c00000000000000000000000000000000000000000000000000000000000003e719566b89c0b3085374b538cb15214a8ceccb864b6a821e1b862f1a4a1a00f63c00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010da5163d908f4a968bc7e2f51c2e083381d60b64ddce34fd1fb3772dadb6c2d900021d7e5705b05dd05cf00947b422990e9772149b4b4a84e6d7ee4a9c6388cbbd2600000000000000000000000000000000000000000000000000000000000003e700da70474229e549ae0d5f2cc2a71e0b27b3d8ff0d7c2bb10d89a16d2b7a061100000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010dd098904e57beb8dece05e5bf439974f725171b17ec4ca915cdf73c8c87e62e00021106c0d7f5ffe0bca94732615af802b24f1032bedf318b5e3aff4f1a0d5afdb100000000000000000000000000000000000000000000000000000000000003e730069e8a79418d4a7ed82e3b03e8bdbf7000698c38dac835357d945c5292c91300000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010e06028480ea83b660a17149911443b9bc88b48ca7d835bc8aa3e8b29bc31e4900021a4fa79e441c0ce2175933c2b7cbea413cbd7625b0e516d1d478d1170b89563b00000000000000000000000000000000000000000000000000000000000003e71b14950de87236099c5042d9278991dc0c072c8bcdc26576646eb0065c52109800000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010e6d09f13402c600028f9a98e015d62fb9b8faf4c318d8b5562843878123ecc1000201765c48d700ad6bdadfdf76120e2ace7d54025fd33f053cedd38d9f7e2fe97300000000000000000000000000000000000000000000000000000000000003e726051b670f162f3cd2186e03bd05fdda8c17d92cff8c1511772ce36d8fcc65e900000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000111ad2083bfd597a794a62c5adcb09faeaef3dcbd574f10748de7d83fefe48c2a00022e1c2bd422eff1b02194d26c4ce9f0794c14381a5d887cb55ed0cb9963c6baf200000000000000000000000000000000000000000000000000000000000003e71106c0d7f5ffe0bca94732615af802b24f1032bedf318b5e3aff4f1a0d5afdb100000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000113796734332ef4acb422a19c44fdcaa0c8c0513076325dacc4ca0e9119258d860002263d5545da41c4aea9c272053a8e15e2e692c5b058efc08a70797262db80b5d000000000000000000000000000000000000000000000000000000000000003e807083bfcdb1d7c8be41c8d75ef21524af5a234f9ee88dbd242209caf0957b74f00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000118ca46f276a2a307a10a9e3c37a869174adce1eb1bf48a3931139d778d6f65f3000223cdf47ae842e22effccc772135e18b947a1bb74aa528fe8f4b8bbc1a23b4d6400000000000000000000000000000000000000000000000000000000000003e71d7e5705b05dd05cf00947b422990e9772149b4b4a84e6d7ee4a9c6388cbbd2600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011abcb3d1f2913247b0967c4cdb579e4bdf99a35b704555611b8b42922e7a747a00021bcff2efa57e5fe915c517404a481f7c1203acf2461eef15e36540297736d34c00000000000000000000000000000000000000000000000000000000000003e81ef310c4dd5d21ce011894accf57be531508387c8776d373cb6ef4b68a69df1600000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011c34fc0f658bc81a8e5033e9e7387727e70a805d6ea2e84e381b56dd1a22ffa8000207083bfcdb1d7c8be41c8d75ef21524af5a234f9ee88dbd242209caf0957b74f00000000000000000000000000000000000000000000000000000000000003e82e1c2bd422eff1b02194d26c4ce9f0794c14381a5d887cb55ed0cb9963c6baf200000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011c79190cbfdc5e309e169be94444ee1fd331ad979607573365ca57aad4876831000219566b89c0b3085374b538cb15214a8ceccb864b6a821e1b862f1a4a1a00f63c00000000000000000000000000000000000000000000000000000000000003e8216ba6fe8dc489dedc67cb6838a20c772b2fb17ceb64d134461662d32713920000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011e5fcd2fbb1b7e94c9e62f4f881cbc5b4d7f22d863f45d6a01ea3dfeea340518000200da70474229e549ae0d5f2cc2a71e0b27b3d8ff0d7c2bb10d89a16d2b7a061100000000000000000000000000000000000000000000000000000000000003e81e1745065d4b24ebfb77a59244cbec631d4624f39be9b1d814b697c43047a35f00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011edcc07660bafd25931efad62ca93dca845365ed27b0eb6b3aa8d05c0b30b715000210c80a04b0b0ad52a873b63ca761bf6a40b10317972a0d9af44acf684823ff5600000000000000000000000000000000000000000000000000000000000003e7008315477b70c64aee6cafcffc7b5778ad4a30dfab94eaafb316f58ed0148d1400000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011ef993070b1c938e239d86ce65df2702e6c0179c0c4115e6adc328face99a29a00021e71fc488edad8f5b7f38835073cbec9bb8dcd9ce1b8ae41f4a5018073ceaa0a00000000000000000000000000000000000000000000000000000000000003e727d1857b4c2403b340ed57b651674148def18b7b7e2e2c36c34142d8d3ba588c00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011f34c5fce2358736dd3cf1c4e097028d12e0a6c2b3eebb058b773a083cb4257900021ef310c4dd5d21ce011894accf57be531508387c8776d373cb6ef4b68a69df1600000000000000000000000000000000000000000000000000000000000003e814303ec5c9a94093a43310455655116e639ff8f3c627a1d00619809076d07c9000000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000121c86a4eb603d039fbb27256d6bb41225518c0ac1a3383c2964ba473b42c882d00020c65f5d643023612b50e69c69f1bbdbd6e297688b0ca1f3d776c53e34537a02100000000000000000000000000000000000000000000000000000000000003e71e43d3730860a75c90cf804a76cf0badd60558571201da519a74706cf3593a7200000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012226d6f91381be7a93b267cd198eefd188797dda87247296318de7015622993e00021b14950de87236099c5042d9278991dc0c072c8bcdc26576646eb0065c52109800000000000000000000000000000000000000000000000000000000000003e828f825741ae7338ec6d48828103045e36b5dd383eb42706fc7d755022d6897e500000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000123105813e9839089305b9b903296c33057f47c6657d4ef1f42f0f6a5eba98cd8000226051b670f162f3cd2186e03bd05fdda8c17d92cff8c1511772ce36d8fcc65e900000000000000000000000000000000000000000000000000000000000003e823cdf47ae842e22effccc772135e18b947a1bb74aa528fe8f4b8bbc1a23b4d6400000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000123787409f801e9108c0c4a172c23cbce0445ba7c343960c7318c9584897ac83100021e43d3730860a75c90cf804a76cf0badd60558571201da519a74706cf3593a7200000000000000000000000000000000000000000000000000000000000003e80cd20d4c21a1dce41fec780a535bd10b86746cbd9fd287657a73f91ec99de08500000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001275b332684c19d23a851daa6a050868d612b1ac599dd9e091b6fae0fc460811200022c5e2cbb747750db1eabfeeeeb2143a995e3c57cd2b0cf3eee86d75ac14a6e9f00000000000000000000000000000000000000000000000000000000000003e810c80a04b0b0ad52a873b63ca761bf6a40b10317972a0d9af44acf684823ff5600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000127659f518c2b4f84a90208719cb15af55077b219890ec71a16776d4b5a58194e00020a1989829476f6c06bd71ad3a6cf95475f834861b45cf26f5047c325f5315b2b00000000000000000000000000000000000000000000000000000000000003e81a4fa79e441c0ce2175933c2b7cbea413cbd7625b0e516d1d478d1170b89563b00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001282e56b69da5814277ff3fd48b22b36c0a8301086d7feeee57f1b15dc28f77e000020f35074892ad25823b139156479fbcc1e0a41b6ed2ef8285db535cc247e900d200000000000000000000000000000000000000000000000000000000000003e712dd9d56c6bb976d1d18a25cad8c66842b7b1e8096e77b26f8b6bb2891e947f700000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001286e69516978b6a73e63144fefa9f7b9621c2ab0edc16acfbf07737e050b3b69000214303ec5c9a94093a43310455655116e639ff8f3c627a1d00619809076d07c9000000000000000000000000000000000000000000000000000000000000003e801765c48d700ad6bdadfdf76120e2ace7d54025fd33f053cedd38d9f7e2fe97300000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012943a00d3816aa76ca078c429d53ab2b8a7efdfd3552df859f204bc49d5381c1000212dd9d56c6bb976d1d18a25cad8c66842b7b1e8096e77b26f8b6bb2891e947f700000000000000000000000000000000000000000000000000000000000003e8257e7e30b3222f7e8b8079c2d6864bf5074b73750ad3da6ee59fdc7469ecf45c00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012b31efa84e9328b093d6a3620a8b1740992a457725260e1d3eac0cdbb4bc474600021e1745065d4b24ebfb77a59244cbec631d4624f39be9b1d814b697c43047a35f00000000000000000000000000000000000000000000000000000000000003e82a6cb91c5d5a61b2da95ff6359e1d6cb2c78077136ecf23b2e77a6ed0ffa4c7000000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012b9b172cc66c312c42455460c3bea6aa3bc11065c86a4031b505e728a3aef9be00020cd20d4c21a1dce41fec780a535bd10b86746cbd9fd287657a73f91ec99de08500000000000000000000000000000000000000000000000000000000000003e80a646ed93958ac18744aff962a76eaae358ba393cef07541e74c64e144f1231300000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012cad74e7ed0da0e6ef84160082da026b8fd560d88f302fe898910f29af24bad000021e4ebb354fed39e5433c1cee767a652510322d0cdbc2484eb48daf5397c9fc2100000000000000000000000000000000000000000000000000000000000003e81e71fc488edad8f5b7f38835073cbec9bb8dcd9ce1b8ae41f4a5018073ceaa0a00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012cb0833c6125e40f7f9b9596a895acf6fcf219914871c66c63f0990dcba4db15000228f825741ae7338ec6d48828103045e36b5dd383eb42706fc7d755022d6897e500000000000000000000000000000000000000000000000000000000000003e80c65f5d643023612b50e69c69f1bbdbd6e297688b0ca1f3d776c53e34537a02100000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012d899ff528a6545c054423c24e8a9b3756228a79eaefecd356413b4fbff2ecbc00022a6cb91c5d5a61b2da95ff6359e1d6cb2c78077136ecf23b2e77a6ed0ffa4c7000000000000000000000000000000000000000000000000000000000000003e80f35074892ad25823b139156479fbcc1e0a41b6ed2ef8285db535cc247e900d200000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000400000000000000080000000000000000", - "01718ea26173be552bf794e8182e51e27e906cc5e622abf602b4652d4ef9ce3d0000000b000000000000000000000000000000000000000000000000000000000000002400889e37cf9bef3de67548c2120a2a80a7094820f8f33ad85610708684bd9ad800089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000b007bc65f25831c0e40112da1b2d16291608f698b96aab3c33096b7d218233e76f00004100018b8aa3ecda83b64cbaf1c6d93b7e9a51789a7ba8ab4f933e2154d591ae450c00004180253db2f9c86bce6b347343e30087101467de089a01f1f191332fa7b47be98049000041800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000006a0000000000000000000000000000000000000000000000000000000070dbe2d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad61ef180d9ab34c7ef6b95e1e6762250baa7456afa24b5650d4c5454808e41691ea8f6a0000000c0000002400000000000000000000000000000000000000000000000000000000000bed631600010361fc4a37c600ca1b36449900b564448464ad0d22d02a05ed2f31a772e7fc2e00020c65f5d643023612b50e69c69f1bbdbd6e297688b0ca1f3d776c53e34537a02100000000000000000000000000000000000000000000000000000000000003e71e43d3730860a75c90cf804a76cf0badd60558571201da519a74706cf3593a7200000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000103f9ac3a38b8e6abd1f7d218ecf531f3714e9a34f1d5256f4e91243f92528be30002008315477b70c64aee6cafcffc7b5778ad4a30dfab94eaafb316f58ed0148d1400000000000000000000000000000000000000000000000000000000000003e70a1989829476f6c06bd71ad3a6cf95475f834861b45cf26f5047c325f5315b2b00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000104220e9273306a485334444bc60f5ffcf5f7c7123a11c869554f26b8cdffdf67000223cdf47ae842e22effccc772135e18b947a1bb74aa528fe8f4b8bbc1a23b4d6400000000000000000000000000000000000000000000000000000000000003e71d7e5705b05dd05cf00947b422990e9772149b4b4a84e6d7ee4a9c6388cbbd2600000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000107a1378e1951b9d4df5f7f53656fbc16253d4136d58cb5741aac21fc9e2bd1dc000210c80a04b0b0ad52a873b63ca761bf6a40b10317972a0d9af44acf684823ff5600000000000000000000000000000000000000000000000000000000000003e7008315477b70c64aee6cafcffc7b5778ad4a30dfab94eaafb316f58ed0148d1400000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001091681ae9c3cd76ea2ba70e523b650253da24665f1db0bfe449ed9ee0dd60a54000214303ec5c9a94093a43310455655116e639ff8f3c627a1d00619809076d07c9000000000000000000000000000000000000000000000000000000000000003e701765c48d700ad6bdadfdf76120e2ace7d54025fd33f053cedd38d9f7e2fe97300000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010930c0ab7668ca5d147059f47634ba5be23ba369fc1e597b3e40413a53fe0ea5000212dd9d56c6bb976d1d18a25cad8c66842b7b1e8096e77b26f8b6bb2891e947f700000000000000000000000000000000000000000000000000000000000003e7257e7e30b3222f7e8b8079c2d6864bf5074b73750ad3da6ee59fdc7469ecf45c00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010ac042a089464b83fe971bc8dc48c444bc22c0c501a0af82b8398b07dcdf8b9800021e71fc488edad8f5b7f38835073cbec9bb8dcd9ce1b8ae41f4a5018073ceaa0a00000000000000000000000000000000000000000000000000000000000003e727d1857b4c2403b340ed57b651674148def18b7b7e2e2c36c34142d8d3ba588c00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010cdb404ba8350aaec02bfa4eff83c71e3912d1a20707b85bf406eb01fd4b676a00021e4ebb354fed39e5433c1cee767a652510322d0cdbc2484eb48daf5397c9fc2100000000000000000000000000000000000000000000000000000000000003e71e71fc488edad8f5b7f38835073cbec9bb8dcd9ce1b8ae41f4a5018073ceaa0a00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010e424261145c23914531cdad3dd0e18fc413738abeb6b1cfe67931dbb495fdfd000230069e8a79418d4a7ed82e3b03e8bdbf7000698c38dac835357d945c5292c91300000000000000000000000000000000000000000000000000000000000003e71d20d50222b8b2a46e94c4eff6b1dc668d20dde28f6f10591b6149832928a69a00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010ef54d1b6942fd1429ead36f8ee80f45afdf9778169a8c9238ba03fb178186c900021bcff2efa57e5fe915c517404a481f7c1203acf2461eef15e36540297736d34c00000000000000000000000000000000000000000000000000000000000003e71ef310c4dd5d21ce011894accf57be531508387c8776d373cb6ef4b68a69df1600000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010ff95f0fdb9db5ef5245990e788d90351d1196725b078747e5ec259ecde8826b00021ef310c4dd5d21ce011894accf57be531508387c8776d373cb6ef4b68a69df1600000000000000000000000000000000000000000000000000000000000003e814303ec5c9a94093a43310455655116e639ff8f3c627a1d00619809076d07c9000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001101498d6af4b8ea9291d79ae5aa0c903803a5fb9c958093879e88973414c6eeb00021b14950de87236099c5042d9278991dc0c072c8bcdc26576646eb0065c52109800000000000000000000000000000000000000000000000000000000000003e728f825741ae7338ec6d48828103045e36b5dd383eb42706fc7d755022d6897e500000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001127eb15d145e8b2403187c4505e234e863d3a9e5845005585418bbab1c6769fe00020a646ed93958ac18744aff962a76eaae358ba393cef07541e74c64e144f1231300000000000000000000000000000000000000000000000000000000000003e71e4ebb354fed39e5433c1cee767a652510322d0cdbc2484eb48daf5397c9fc2100000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000114229506f65e7b8743b7c4e7a758a764b0cdc6c13b45af837e628f6360103ed600022e1c2bd422eff1b02194d26c4ce9f0794c14381a5d887cb55ed0cb9963c6baf200000000000000000000000000000000000000000000000000000000000003e71106c0d7f5ffe0bca94732615af802b24f1032bedf318b5e3aff4f1a0d5afdb100000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000115c40719adb3367c2df766e83224b319efc8143200934da3c6a0be21c331a069000219566b89c0b3085374b538cb15214a8ceccb864b6a821e1b862f1a4a1a00f63c00000000000000000000000000000000000000000000000000000000000003e7216ba6fe8dc489dedc67cb6838a20c772b2fb17ceb64d134461662d32713920000000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001160186cfdccd4cfff8a30aa2068f10ba8242d33e7e94b634b8990ea97d201052000201765c48d700ad6bdadfdf76120e2ace7d54025fd33f053cedd38d9f7e2fe97300000000000000000000000000000000000000000000000000000000000003e826051b670f162f3cd2186e03bd05fdda8c17d92cff8c1511772ce36d8fcc65e900000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001184dd988151dc1eb0a2578c368b82bc27a718623c862f5147ec76fc1073fd9d9000228f825741ae7338ec6d48828103045e36b5dd383eb42706fc7d755022d6897e500000000000000000000000000000000000000000000000000000000000003e80c65f5d643023612b50e69c69f1bbdbd6e297688b0ca1f3d776c53e34537a02100000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000118b15a0c16f0c42dfac84f716ac1a5765550177ba3ed69adf0eaf366d44239a500022c5e2cbb747750db1eabfeeeeb2143a995e3c57cd2b0cf3eee86d75ac14a6e9f00000000000000000000000000000000000000000000000000000000000003e710c80a04b0b0ad52a873b63ca761bf6a40b10317972a0d9af44acf684823ff5600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000118f0510e16cbba18bed37cac382d1265ac914437603b6fe7276eab7097c7b09c00021d20d50222b8b2a46e94c4eff6b1dc668d20dde28f6f10591b6149832928a69a00000000000000000000000000000000000000000000000000000000000003e81e35d25fb771112608a13d73bf7a380ebb5d0d08cbb3f8957b57786e00406b3a00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001191db57ef5e3838b985acbb9008391990028d15a9c009d79f66875a4aed493ec0002216ba6fe8dc489dedc67cb6838a20c772b2fb17ceb64d134461662d32713920000000000000000000000000000000000000000000000000000000000000003e8263d5545da41c4aea9c272053a8e15e2e692c5b058efc08a70797262db80b5d000000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011a6b2fb5d2f8d511a5f03ad078ab6c4c6af2fa21f52c6b348c96530955c96b5d0002263d5545da41c4aea9c272053a8e15e2e692c5b058efc08a70797262db80b5d000000000000000000000000000000000000000000000000000000000000003e807083bfcdb1d7c8be41c8d75ef21524af5a234f9ee88dbd242209caf0957b74f00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011ad541556e0504d73542beb54de410fce2d3a36df6d5da29f1e27f367467afb100021a4fa79e441c0ce2175933c2b7cbea413cbd7625b0e516d1d478d1170b89563b00000000000000000000000000000000000000000000000000000000000003e71b14950de87236099c5042d9278991dc0c072c8bcdc26576646eb0065c52109800000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011da3773e1b62aeaa70505bb94f8791c171481945158ccf2f058956ab869cb920000200da70474229e549ae0d5f2cc2a71e0b27b3d8ff0d7c2bb10d89a16d2b7a061100000000000000000000000000000000000000000000000000000000000003e71e1745065d4b24ebfb77a59244cbec631d4624f39be9b1d814b697c43047a35f00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011e1e3e2a31d17cc614651916196bc26aec3f78f7a0d7ae31fe3b5a41d64f7c2a000227d1857b4c2403b340ed57b651674148def18b7b7e2e2c36c34142d8d3ba588c00000000000000000000000000000000000000000000000000000000000003e819566b89c0b3085374b538cb15214a8ceccb864b6a821e1b862f1a4a1a00f63c00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001210093b9ec25d47e6a0ead56ed620831d7d066b57aa212540af9cffbd5423b9e00021e35d25fb771112608a13d73bf7a380ebb5d0d08cbb3f8957b57786e00406b3a00000000000000000000000000000000000000000000000000000000000003e81bcff2efa57e5fe915c517404a481f7c1203acf2461eef15e36540297736d34c00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000122b77710e0879a47a3d25341bfc3701ec5f5e0fb9e484001bbb795d69ec25fd200021106c0d7f5ffe0bca94732615af802b24f1032bedf318b5e3aff4f1a0d5afdb100000000000000000000000000000000000000000000000000000000000003e830069e8a79418d4a7ed82e3b03e8bdbf7000698c38dac835357d945c5292c91300000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001245e78797a0530155c8dac755edcfed2b49186ae8950c9e845827b6d2481b46c000207083bfcdb1d7c8be41c8d75ef21524af5a234f9ee88dbd242209caf0957b74f00000000000000000000000000000000000000000000000000000000000003e82e1c2bd422eff1b02194d26c4ce9f0794c14381a5d887cb55ed0cb9963c6baf200000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012569da7c8d1fe265cf35074a74f70242b8cc55fe39ed8ac14df4ddc936d3453f00020a1989829476f6c06bd71ad3a6cf95475f834861b45cf26f5047c325f5315b2b00000000000000000000000000000000000000000000000000000000000003e81a4fa79e441c0ce2175933c2b7cbea413cbd7625b0e516d1d478d1170b89563b00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012782657d87be3cf5dabae592bdd3703c995d5729ad6444f07c0cad12e72b6a7800020cd20d4c21a1dce41fec780a535bd10b86746cbd9fd287657a73f91ec99de08500000000000000000000000000000000000000000000000000000000000003e70a646ed93958ac18744aff962a76eaae358ba393cef07541e74c64e144f1231300000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000129f325131030d78c88252091a804979d8a3304f4ecdc61beee7ee9d319ec327800022a6cb91c5d5a61b2da95ff6359e1d6cb2c78077136ecf23b2e77a6ed0ffa4c7000000000000000000000000000000000000000000000000000000000000003e70f35074892ad25823b139156479fbcc1e0a41b6ed2ef8285db535cc247e900d200000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012bebbcec87de226189713de1ca252c36e226e81ff8d30811a6d8f4f0e676e6e3000226051b670f162f3cd2186e03bd05fdda8c17d92cff8c1511772ce36d8fcc65e900000000000000000000000000000000000000000000000000000000000003e823cdf47ae842e22effccc772135e18b947a1bb74aa528fe8f4b8bbc1a23b4d6400000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012c16da246bac194f1624f7089f5107674499ebdc6f48dc6fd74ca91c986fb47900021d7e5705b05dd05cf00947b422990e9772149b4b4a84e6d7ee4a9c6388cbbd2600000000000000000000000000000000000000000000000000000000000003e800da70474229e549ae0d5f2cc2a71e0b27b3d8ff0d7c2bb10d89a16d2b7a061100000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012c3135781a96c3ed5524fe7350db0c7c88490b1e83a01b575086cc691dc22bfd00020f35074892ad25823b139156479fbcc1e0a41b6ed2ef8285db535cc247e900d200000000000000000000000000000000000000000000000000000000000003e812dd9d56c6bb976d1d18a25cad8c66842b7b1e8096e77b26f8b6bb2891e947f700000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012d4948aa9d09d347e98918db7bd194e5f0a3442d52537a16f9c7c7eb4fe7d4b000021e1745065d4b24ebfb77a59244cbec631d4624f39be9b1d814b697c43047a35f00000000000000000000000000000000000000000000000000000000000003e82a6cb91c5d5a61b2da95ff6359e1d6cb2c78077136ecf23b2e77a6ed0ffa4c7000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012f2721189e9c447d6e2b83272733c2486262c58f38c4b0737d12f3076143b03f00021e43d3730860a75c90cf804a76cf0badd60558571201da519a74706cf3593a7200000000000000000000000000000000000000000000000000000000000003e80cd20d4c21a1dce41fec780a535bd10b86746cbd9fd287657a73f91ec99de08500000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012f8f620c8fdbee6d46a4bf035d8ca3699457602d587f92e3facdda9c372aee590002257e7e30b3222f7e8b8079c2d6864bf5074b73750ad3da6ee59fdc7469ecf45c00000000000000000000000000000000000000000000000000000000000003e82c5e2cbb747750db1eabfeeeeb2143a995e3c57cd2b0cf3eee86d75ac14a6e9f00000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000400000000000000080000000000000000", - "0d9ab34c7ef6b95e1e6762250baa7456afa24b5650d4c5454808e41691ea8f6a0000000c000000000000000000000000000000000000000000000000000000000000002400826ec854f61182310c512138d9fcbc928d90db4250326aaab1266fa8c2461b00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000c007bc65f25831c0e40112da1b2d16291608f698b96aab3c33096b7d218233e76f00004a001214f1c009485e61fe4a8983495b46b2411d3d43b64ef0f0c79cc0b3b351fa5700004a80253db2f9c86bce6b347343e30087101467de089a01f1f191332fa7b47be9804900004a800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000006b0000000000000000000000000000000000000000000000000000000070dbe2e8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad61ef18195a7041a9b8a48d8396381fa60211c0ed61876e7a5478cfcd5b2ef1d555b08c0000000d0000002400000000000000000000000000000000000000000000000000000000000bed6316000101981ad771a21c1bcf558e274f9516b19a6421b12109c406e0cf0c97be34d3200002263d5545da41c4aea9c272053a8e15e2e692c5b058efc08a70797262db80b5d000000000000000000000000000000000000000000000000000000000000003e707083bfcdb1d7c8be41c8d75ef21524af5a234f9ee88dbd242209caf0957b74f00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000105257ec1c61463586b65553d3e983fee5870ae198e1b7b3cb2d53c905f74d023000210c80a04b0b0ad52a873b63ca761bf6a40b10317972a0d9af44acf684823ff5600000000000000000000000000000000000000000000000000000000000003e7008315477b70c64aee6cafcffc7b5778ad4a30dfab94eaafb316f58ed0148d1400000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000105d39ff4cbdbec232b88011e34fad90971666572aa3fd157cec7d905949a17ab00021b14950de87236099c5042d9278991dc0c072c8bcdc26576646eb0065c52109800000000000000000000000000000000000000000000000000000000000003e728f825741ae7338ec6d48828103045e36b5dd383eb42706fc7d755022d6897e500000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000106145788e0434b9ea659b2448783000ecde7c207d46ce661cc76764147d22825000228f825741ae7338ec6d48828103045e36b5dd383eb42706fc7d755022d6897e500000000000000000000000000000000000000000000000000000000000003e80c65f5d643023612b50e69c69f1bbdbd6e297688b0ca1f3d776c53e34537a02100000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001068810d6dde217cded0dbdcc498c2b47aa87cda5c3f0db1e436c64d522dfee2d000230069e8a79418d4a7ed82e3b03e8bdbf7000698c38dac835357d945c5292c91300000000000000000000000000000000000000000000000000000000000003e71d20d50222b8b2a46e94c4eff6b1dc668d20dde28f6f10591b6149832928a69a00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001085ca0874f2f36863aa342ae1832a40b16294c010ca70bead1fb487f01dc2b2100020a1989829476f6c06bd71ad3a6cf95475f834861b45cf26f5047c325f5315b2b00000000000000000000000000000000000000000000000000000000000003e71a4fa79e441c0ce2175933c2b7cbea413cbd7625b0e516d1d478d1170b89563b00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010a6313213d50c710fcff190dc7cfcfa257e16e439740c8299a3a36476a09af8f00021a4fa79e441c0ce2175933c2b7cbea413cbd7625b0e516d1d478d1170b89563b00000000000000000000000000000000000000000000000000000000000003e81b14950de87236099c5042d9278991dc0c072c8bcdc26576646eb0065c52109800000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010c541e2bf6cbb57ef197c7db22be88cd659b3c09b22c51307805f5ebf955f2d2000227d1857b4c2403b340ed57b651674148def18b7b7e2e2c36c34142d8d3ba588c00000000000000000000000000000000000000000000000000000000000003e719566b89c0b3085374b538cb15214a8ceccb864b6a821e1b862f1a4a1a00f63c00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010f00a699c4b7b84d7332053f3bc1d697f14551c8bf705bd126a6d0e1c0647fd300020f35074892ad25823b139156479fbcc1e0a41b6ed2ef8285db535cc247e900d200000000000000000000000000000000000000000000000000000000000003e712dd9d56c6bb976d1d18a25cad8c66842b7b1e8096e77b26f8b6bb2891e947f700000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010f15d2a4e055c029e16ba585aacd5e5ce5aaf34e7af39949257e4ef6c510f73e000226051b670f162f3cd2186e03bd05fdda8c17d92cff8c1511772ce36d8fcc65e900000000000000000000000000000000000000000000000000000000000003e723cdf47ae842e22effccc772135e18b947a1bb74aa528fe8f4b8bbc1a23b4d6400000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010f6de61cacaf1d9ba7ada7e8f47c3e6fdf04fe4c91228d1f8dd73bfe03bf000e00021e1745065d4b24ebfb77a59244cbec631d4624f39be9b1d814b697c43047a35f00000000000000000000000000000000000000000000000000000000000003e72a6cb91c5d5a61b2da95ff6359e1d6cb2c78077136ecf23b2e77a6ed0ffa4c7000000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001103db9df90069b32e7b7a35734eb700a7d532d505bbf71fbae19aa5246e98d0a000212dd9d56c6bb976d1d18a25cad8c66842b7b1e8096e77b26f8b6bb2891e947f700000000000000000000000000000000000000000000000000000000000003e8257e7e30b3222f7e8b8079c2d6864bf5074b73750ad3da6ee59fdc7469ecf45c00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011076ecdead4b4b2a38c91bf59cf9034570b7c4282f45afb555b342c6c4a5934100020cd20d4c21a1dce41fec780a535bd10b86746cbd9fd287657a73f91ec99de08500000000000000000000000000000000000000000000000000000000000003e70a646ed93958ac18744aff962a76eaae358ba393cef07541e74c64e144f1231300000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001114c233d4f9605f28f83d4af13ac078f02518a434800d36e37b3e9e47095d6a0000214303ec5c9a94093a43310455655116e639ff8f3c627a1d00619809076d07c9000000000000000000000000000000000000000000000000000000000000003e701765c48d700ad6bdadfdf76120e2ace7d54025fd33f053cedd38d9f7e2fe97300000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000111cb7b10c11e873884618edaff9db9846cab0e06e5a60966fb23eb54aa031c1a00022e1c2bd422eff1b02194d26c4ce9f0794c14381a5d887cb55ed0cb9963c6baf200000000000000000000000000000000000000000000000000000000000003e71106c0d7f5ffe0bca94732615af802b24f1032bedf318b5e3aff4f1a0d5afdb100000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000115040df2be425f7494a6837b04a1114f3392c428faf870bb8ea6d94529fbe094000200da70474229e549ae0d5f2cc2a71e0b27b3d8ff0d7c2bb10d89a16d2b7a061100000000000000000000000000000000000000000000000000000000000003e71e1745065d4b24ebfb77a59244cbec631d4624f39be9b1d814b697c43047a35f00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001188b5ee1cbe0fdc450a2efb5715cdea919ae8d157f34174b99163d13718ba2cc00021d7e5705b05dd05cf00947b422990e9772149b4b4a84e6d7ee4a9c6388cbbd2600000000000000000000000000000000000000000000000000000000000003e700da70474229e549ae0d5f2cc2a71e0b27b3d8ff0d7c2bb10d89a16d2b7a061100000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001199bf676acef03e01cd3d2d7f85ebec59ae72cb709f9192f78fbfca38e00999400021bcff2efa57e5fe915c517404a481f7c1203acf2461eef15e36540297736d34c00000000000000000000000000000000000000000000000000000000000003e71ef310c4dd5d21ce011894accf57be531508387c8776d373cb6ef4b68a69df1600000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000119e0f4ffb418de06febd3eeec581ca9db440860dcb5c7933a2b0057d23eb41b500021e35d25fb771112608a13d73bf7a380ebb5d0d08cbb3f8957b57786e00406b3a00000000000000000000000000000000000000000000000000000000000003e71bcff2efa57e5fe915c517404a481f7c1203acf2461eef15e36540297736d34c00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011b841f3eed39f7e97c7412a7831efde681d2f06133d7d7c9e7e71584af2aad1e0002008315477b70c64aee6cafcffc7b5778ad4a30dfab94eaafb316f58ed0148d1400000000000000000000000000000000000000000000000000000000000003e80a1989829476f6c06bd71ad3a6cf95475f834861b45cf26f5047c325f5315b2b00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011be4c020b4744ac90e0ae58f7f50b8c4591044acbef5864072adbae02e28e8aa0002216ba6fe8dc489dedc67cb6838a20c772b2fb17ceb64d134461662d32713920000000000000000000000000000000000000000000000000000000000000003e7263d5545da41c4aea9c272053a8e15e2e692c5b058efc08a70797262db80b5d000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011caf03a25488abc41a3130ff89eeade13a64bb92e069eeda7463e023ed6d77cc000219566b89c0b3085374b538cb15214a8ceccb864b6a821e1b862f1a4a1a00f63c00000000000000000000000000000000000000000000000000000000000003e8216ba6fe8dc489dedc67cb6838a20c772b2fb17ceb64d134461662d32713920000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012022326f2327dccb0387f86a3629105e95a577c15b55312229c8a768e8fd007f00020c65f5d643023612b50e69c69f1bbdbd6e297688b0ca1f3d776c53e34537a02100000000000000000000000000000000000000000000000000000000000003e81e43d3730860a75c90cf804a76cf0badd60558571201da519a74706cf3593a7200000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001224a0ed9d0a063d4b4871c1b5a49306cc50f2ce29c9f38b5937d41d5dd63bcc700021d20d50222b8b2a46e94c4eff6b1dc668d20dde28f6f10591b6149832928a69a00000000000000000000000000000000000000000000000000000000000003e81e35d25fb771112608a13d73bf7a380ebb5d0d08cbb3f8957b57786e00406b3a00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001230959ebed0cc59d815d33412684833c6a2d059b2cf4ce1c9711751b7994ba7200021e71fc488edad8f5b7f38835073cbec9bb8dcd9ce1b8ae41f4a5018073ceaa0a00000000000000000000000000000000000000000000000000000000000003e727d1857b4c2403b340ed57b651674148def18b7b7e2e2c36c34142d8d3ba588c00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012382a6f68388f2a948025b0b791ebd8408756df8477c98da41c7a05f7b93239c00021e43d3730860a75c90cf804a76cf0badd60558571201da519a74706cf3593a7200000000000000000000000000000000000000000000000000000000000003e80cd20d4c21a1dce41fec780a535bd10b86746cbd9fd287657a73f91ec99de08500000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000127385eb0e36d363dc7c991d6e66740b7d5221bc4c889f45bd18ab89ac34ddbcb00021ef310c4dd5d21ce011894accf57be531508387c8776d373cb6ef4b68a69df1600000000000000000000000000000000000000000000000000000000000003e814303ec5c9a94093a43310455655116e639ff8f3c627a1d00619809076d07c9000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001296e7b9e8e6d6cd106a133e9c7c09408ae1c7c5eeebc32ee7fe40686dc870cbb00021e4ebb354fed39e5433c1cee767a652510322d0cdbc2484eb48daf5397c9fc2100000000000000000000000000000000000000000000000000000000000003e71e71fc488edad8f5b7f38835073cbec9bb8dcd9ce1b8ae41f4a5018073ceaa0a00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000129b6548abba9618521e8d811513d2f46ddccf98338c058c2d101d6cd711f142c00021106c0d7f5ffe0bca94732615af802b24f1032bedf318b5e3aff4f1a0d5afdb100000000000000000000000000000000000000000000000000000000000003e830069e8a79418d4a7ed82e3b03e8bdbf7000698c38dac835357d945c5292c91300000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012a8292503cb9d526974bbe177100e58beb6c2f697d1d00d840ad6d2a4cf1bb13000207083bfcdb1d7c8be41c8d75ef21524af5a234f9ee88dbd242209caf0957b74f00000000000000000000000000000000000000000000000000000000000003e82e1c2bd422eff1b02194d26c4ce9f0794c14381a5d887cb55ed0cb9963c6baf200000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012d7437f958076d8ce585dbe3c45514e3afa4d05f027755ceb8e32e0d161ce49d00022c5e2cbb747750db1eabfeeeeb2143a995e3c57cd2b0cf3eee86d75ac14a6e9f00000000000000000000000000000000000000000000000000000000000003e710c80a04b0b0ad52a873b63ca761bf6a40b10317972a0d9af44acf684823ff5600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012d75a7d12b6a128be26331e96f3c86d68bd4496c83154cbcc56ddd32cf983bea00022a6cb91c5d5a61b2da95ff6359e1d6cb2c78077136ecf23b2e77a6ed0ffa4c7000000000000000000000000000000000000000000000000000000000000003e80f35074892ad25823b139156479fbcc1e0a41b6ed2ef8285db535cc247e900d200000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012df8bf78a4263aaa844451977f0bddb03528399c3dfb05d22bc94be9f04d65130002257e7e30b3222f7e8b8079c2d6864bf5074b73750ad3da6ee59fdc7469ecf45c00000000000000000000000000000000000000000000000000000000000003e82c5e2cbb747750db1eabfeeeeb2143a995e3c57cd2b0cf3eee86d75ac14a6e9f00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012ed982d5ddc4ffca8e620edcaa10d736b2ac22f7904e050a27e713fc9aaba3f2000201765c48d700ad6bdadfdf76120e2ace7d54025fd33f053cedd38d9f7e2fe97300000000000000000000000000000000000000000000000000000000000003e826051b670f162f3cd2186e03bd05fdda8c17d92cff8c1511772ce36d8fcc65e900000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012edb35a618c7fc027db6323ddef3528c8967ad8cd98bf306f7f19a296e725e5c000223cdf47ae842e22effccc772135e18b947a1bb74aa528fe8f4b8bbc1a23b4d6400000000000000000000000000000000000000000000000000000000000003e81d7e5705b05dd05cf00947b422990e9772149b4b4a84e6d7ee4a9c6388cbbd2600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012f045ea315aca45c2c20a89397e3acd0f84d722418c2c34029f93ed603a9ca5400020a646ed93958ac18744aff962a76eaae358ba393cef07541e74c64e144f1231300000000000000000000000000000000000000000000000000000000000003e81e4ebb354fed39e5433c1cee767a652510322d0cdbc2484eb48daf5397c9fc2100000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000400000000000000080000000000000000", - "195a7041a9b8a48d8396381fa60211c0ed61876e7a5478cfcd5b2ef1d555b08c0000000d0000000000000000000000000000000000000000000000000000000000000024000f6ad996ddf7b194d0eaf7ec72b5937faaa39971bc53066e88f6607fa01dc700089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000d007bc65f25831c0e40112da1b2d16291608f698b96aab3c33096b7d218233e76f00005300162fb0e4e78f0a52fb1276fc0d54926e2f09229d654713fca6a4749a8898067200005380253db2f9c86bce6b347343e30087101467de089a01f1f191332fa7b47be98049000053800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000070dbe300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad61ef1804d47d537cc92d763e2f4f46960def089a99c9ff70fa0bdec069eca079023bd30000000e0000002400000000000000000000000000000000000000000000000000000000000bed6316000100486531c423852d946fb632c16c060154139c4a9ccc7bcfa6ed1bb8f7b62288000227d1857b4c2403b340ed57b651674148def18b7b7e2e2c36c34142d8d3ba588c00000000000000000000000000000000000000000000000000000000000003e719566b89c0b3085374b538cb15214a8ceccb864b6a821e1b862f1a4a1a00f63c00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000100b5a0a739437778b36f198872dd55e215c55c6c1b884512f2979e91507f547b00020cd20d4c21a1dce41fec780a535bd10b86746cbd9fd287657a73f91ec99de08500000000000000000000000000000000000000000000000000000000000003e70a646ed93958ac18744aff962a76eaae358ba393cef07541e74c64e144f1231300000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000100d1d55a8623f1e8c077d2dfb1397129c21ab24a555237f7a8101e0555030073000201765c48d700ad6bdadfdf76120e2ace7d54025fd33f053cedd38d9f7e2fe97300000000000000000000000000000000000000000000000000000000000003e726051b670f162f3cd2186e03bd05fdda8c17d92cff8c1511772ce36d8fcc65e900000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010277abc52f31551fa8b99c0b2637bd3765cb01af7514f2a391f34d6dcc8e1c2f00020c65f5d643023612b50e69c69f1bbdbd6e297688b0ca1f3d776c53e34537a02100000000000000000000000000000000000000000000000000000000000003e71e43d3730860a75c90cf804a76cf0badd60558571201da519a74706cf3593a7200000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001032839ae9ec4ddf8b52813d2c964e066ca556e3d7e37b77fdb22ac85fdd6f98400021e43d3730860a75c90cf804a76cf0badd60558571201da519a74706cf3593a7200000000000000000000000000000000000000000000000000000000000003e80cd20d4c21a1dce41fec780a535bd10b86746cbd9fd287657a73f91ec99de08500000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010413dfeb57cde7050b952f9adc7074dee1f3e52304e91494368ba962d17e43fe000214303ec5c9a94093a43310455655116e639ff8f3c627a1d00619809076d07c9000000000000000000000000000000000000000000000000000000000000003e701765c48d700ad6bdadfdf76120e2ace7d54025fd33f053cedd38d9f7e2fe97300000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010531d3900e5e80e43850551e1d180e2e91191026051a85d0c7dd5a7702fbc9e1000210c80a04b0b0ad52a873b63ca761bf6a40b10317972a0d9af44acf684823ff5600000000000000000000000000000000000000000000000000000000000003e7008315477b70c64aee6cafcffc7b5778ad4a30dfab94eaafb316f58ed0148d1400000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000106499fefa205daa9f79d4972a5a3b8b947a71a667f61e6fcc82d40122cc0971500021a4fa79e441c0ce2175933c2b7cbea413cbd7625b0e516d1d478d1170b89563b00000000000000000000000000000000000000000000000000000000000003e71b14950de87236099c5042d9278991dc0c072c8bcdc26576646eb0065c52109800000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001097df380c16c0c13cad4be9143233b34ba0b00b189ca763ceaf0ed07ab313ae60002008315477b70c64aee6cafcffc7b5778ad4a30dfab94eaafb316f58ed0148d1400000000000000000000000000000000000000000000000000000000000003e80a1989829476f6c06bd71ad3a6cf95475f834861b45cf26f5047c325f5315b2b00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010a8f31b4b0b1367bd2d6f03d29af0164bf95110d116ad3e8f250d6182edeaf2c00022e1c2bd422eff1b02194d26c4ce9f0794c14381a5d887cb55ed0cb9963c6baf200000000000000000000000000000000000000000000000000000000000003e71106c0d7f5ffe0bca94732615af802b24f1032bedf318b5e3aff4f1a0d5afdb100000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010e7832d81aa0002fca91d9cdee9cc00430945c86ed1ee7ac18fef33b97c79987000207083bfcdb1d7c8be41c8d75ef21524af5a234f9ee88dbd242209caf0957b74f00000000000000000000000000000000000000000000000000000000000003e72e1c2bd422eff1b02194d26c4ce9f0794c14381a5d887cb55ed0cb9963c6baf200000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010ec0a49bb7149feb6fe42a81e7ee8fb8b76c2ab1f8d3de3cff62e0ded60990320002216ba6fe8dc489dedc67cb6838a20c772b2fb17ceb64d134461662d32713920000000000000000000000000000000000000000000000000000000000000003e7263d5545da41c4aea9c272053a8e15e2e692c5b058efc08a70797262db80b5d000000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010ed57508b580d4bc56debaeafaa3858d0ed98f7e5ad6e0eb0c9e8f43b9052e21000226051b670f162f3cd2186e03bd05fdda8c17d92cff8c1511772ce36d8fcc65e900000000000000000000000000000000000000000000000000000000000003e823cdf47ae842e22effccc772135e18b947a1bb74aa528fe8f4b8bbc1a23b4d6400000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010ef2932e6690335c4f54db53a2abc16dddf9b4315f0e944c9e8807896cdd0b4c00021d20d50222b8b2a46e94c4eff6b1dc668d20dde28f6f10591b6149832928a69a00000000000000000000000000000000000000000000000000000000000003e71e35d25fb771112608a13d73bf7a380ebb5d0d08cbb3f8957b57786e00406b3a00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010fb1609691c8fd171db164265b4a76abae7bd512ad592584599aadefe0535fef00021e71fc488edad8f5b7f38835073cbec9bb8dcd9ce1b8ae41f4a5018073ceaa0a00000000000000000000000000000000000000000000000000000000000003e727d1857b4c2403b340ed57b651674148def18b7b7e2e2c36c34142d8d3ba588c00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000112dfe5d3c105474df8f53aff0dd0d84ee255074743af074ca33bb01026f080540002257e7e30b3222f7e8b8079c2d6864bf5074b73750ad3da6ee59fdc7469ecf45c00000000000000000000000000000000000000000000000000000000000003e72c5e2cbb747750db1eabfeeeeb2143a995e3c57cd2b0cf3eee86d75ac14a6e9f00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011c81a6a6f698349e9050b44aab80ac057693b8d6e4c503c06b0b66cf362f591a000228f825741ae7338ec6d48828103045e36b5dd383eb42706fc7d755022d6897e500000000000000000000000000000000000000000000000000000000000003e70c65f5d643023612b50e69c69f1bbdbd6e297688b0ca1f3d776c53e34537a02100000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011d23e82ad5523cf2752ebafe80bdea98860649663167b467ce90e93b2112ae4d000219566b89c0b3085374b538cb15214a8ceccb864b6a821e1b862f1a4a1a00f63c00000000000000000000000000000000000000000000000000000000000003e8216ba6fe8dc489dedc67cb6838a20c772b2fb17ceb64d134461662d32713920000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011efd5450e48b6b2fb0cbcbb9919dc8bbbed5c9ae34fed881e5ece459f1f772c7000223cdf47ae842e22effccc772135e18b947a1bb74aa528fe8f4b8bbc1a23b4d6400000000000000000000000000000000000000000000000000000000000003e81d7e5705b05dd05cf00947b422990e9772149b4b4a84e6d7ee4a9c6388cbbd2600000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011f90c7fac7e4706d44afd9dfb99563498c97a820e34eee2b4fc2980ab17ca58c00020f35074892ad25823b139156479fbcc1e0a41b6ed2ef8285db535cc247e900d200000000000000000000000000000000000000000000000000000000000003e712dd9d56c6bb976d1d18a25cad8c66842b7b1e8096e77b26f8b6bb2891e947f700000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000123123e1885ff5fcc195f40e21d083737b3587fd66c5e0e771b42ad18c6d62d7900022c5e2cbb747750db1eabfeeeeb2143a995e3c57cd2b0cf3eee86d75ac14a6e9f00000000000000000000000000000000000000000000000000000000000003e810c80a04b0b0ad52a873b63ca761bf6a40b10317972a0d9af44acf684823ff5600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000124026a8f9214783a615245ac9b2fba92b971e83ed0097ddaa0fcbfb92d56b8c4000230069e8a79418d4a7ed82e3b03e8bdbf7000698c38dac835357d945c5292c91300000000000000000000000000000000000000000000000000000000000003e71d20d50222b8b2a46e94c4eff6b1dc668d20dde28f6f10591b6149832928a69a00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001248ef74facbb26afd0af8ad889eb40ff7f505dc358c453a4a7bb3dcd2f7bbdb200021d7e5705b05dd05cf00947b422990e9772149b4b4a84e6d7ee4a9c6388cbbd2600000000000000000000000000000000000000000000000000000000000003e800da70474229e549ae0d5f2cc2a71e0b27b3d8ff0d7c2bb10d89a16d2b7a061100000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001250996086592fb393a35fa00707b10579a976de996be4351388715aaaa8ebad700022a6cb91c5d5a61b2da95ff6359e1d6cb2c78077136ecf23b2e77a6ed0ffa4c7000000000000000000000000000000000000000000000000000000000000003e70f35074892ad25823b139156479fbcc1e0a41b6ed2ef8285db535cc247e900d200000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001258c620a2cf85e4efd848b361c9ae7ba3c3ceb4f03c75197c2bf9d1a17e0c1a1000200da70474229e549ae0d5f2cc2a71e0b27b3d8ff0d7c2bb10d89a16d2b7a061100000000000000000000000000000000000000000000000000000000000003e81e1745065d4b24ebfb77a59244cbec631d4624f39be9b1d814b697c43047a35f00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000126c83e2be184fcf79643e800bb0855389e6be9c877877784866a20dde274aa6d00021bcff2efa57e5fe915c517404a481f7c1203acf2461eef15e36540297736d34c00000000000000000000000000000000000000000000000000000000000003e71ef310c4dd5d21ce011894accf57be531508387c8776d373cb6ef4b68a69df1600000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000127508bb37b891503153c28c6d104aeebfdf0acfb49bdf3350865a49dc73439db00021e1745065d4b24ebfb77a59244cbec631d4624f39be9b1d814b697c43047a35f00000000000000000000000000000000000000000000000000000000000003e82a6cb91c5d5a61b2da95ff6359e1d6cb2c78077136ecf23b2e77a6ed0ffa4c7000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001288129690c6839dbfc4c1d767d54c5833e39c410725f419dc7639b66e10e2dc200020a1989829476f6c06bd71ad3a6cf95475f834861b45cf26f5047c325f5315b2b00000000000000000000000000000000000000000000000000000000000003e81a4fa79e441c0ce2175933c2b7cbea413cbd7625b0e516d1d478d1170b89563b00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000129b0a8f659dc8cdad8c339f16904515d7e48b38be652eace9759e1c6db19a6c100021ef310c4dd5d21ce011894accf57be531508387c8776d373cb6ef4b68a69df1600000000000000000000000000000000000000000000000000000000000003e814303ec5c9a94093a43310455655116e639ff8f3c627a1d00619809076d07c9000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012a1d4541ebbc8a3f2f0692fd18270e818e6eecdf8327917d74e1ea9b8496e3b700021b14950de87236099c5042d9278991dc0c072c8bcdc26576646eb0065c52109800000000000000000000000000000000000000000000000000000000000003e828f825741ae7338ec6d48828103045e36b5dd383eb42706fc7d755022d6897e500000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012a81d37725af3db6579db42f52f5ebd4325872b708611f2bfe93cfefc719524f00021106c0d7f5ffe0bca94732615af802b24f1032bedf318b5e3aff4f1a0d5afdb100000000000000000000000000000000000000000000000000000000000003e830069e8a79418d4a7ed82e3b03e8bdbf7000698c38dac835357d945c5292c91300000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012c54b790f738453b2ea4e61f632203d534f8461d3f2fbac807dbc6e36d9fb46000021e35d25fb771112608a13d73bf7a380ebb5d0d08cbb3f8957b57786e00406b3a00000000000000000000000000000000000000000000000000000000000003e81bcff2efa57e5fe915c517404a481f7c1203acf2461eef15e36540297736d34c00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012cfb03e69bf91f92e2f3e4248d8b17a36beef7952af265a5fc60757d1d30357d00020a646ed93958ac18744aff962a76eaae358ba393cef07541e74c64e144f1231300000000000000000000000000000000000000000000000000000000000003e81e4ebb354fed39e5433c1cee767a652510322d0cdbc2484eb48daf5397c9fc2100000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012d917dad2c859903521b0bca75131233f2e941dc8ef0caee3b0adeb349bca632000212dd9d56c6bb976d1d18a25cad8c66842b7b1e8096e77b26f8b6bb2891e947f700000000000000000000000000000000000000000000000000000000000003e8257e7e30b3222f7e8b8079c2d6864bf5074b73750ad3da6ee59fdc7469ecf45c00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012ec886f94d91deaff257f84169545725523733940fc931396a83755d8384b89d0002263d5545da41c4aea9c272053a8e15e2e692c5b058efc08a70797262db80b5d000000000000000000000000000000000000000000000000000000000000003e807083bfcdb1d7c8be41c8d75ef21524af5a234f9ee88dbd242209caf0957b74f00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012f5f08ae460fca58c89ebb210b1fe8558f6de4ea8744b524ad7bb680a024f6b600021e4ebb354fed39e5433c1cee767a652510322d0cdbc2484eb48daf5397c9fc2100000000000000000000000000000000000000000000000000000000000003e81e71fc488edad8f5b7f38835073cbec9bb8dcd9ce1b8ae41f4a5018073ceaa0a00000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000400000000000000080000000000000000", - "04d47d537cc92d763e2f4f46960def089a99c9ff70fa0bdec069eca079023bd30000000e0000000000000000000000000000000000000000000000000000000000000024002adf6bed51906ba4b59f71bcf4382c099dc42663ad78cbf2b52859becda85200089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000e007bc65f25831c0e40112da1b2d16291608f698b96aab3c33096b7d218233e76f00005c0029f8040332e43cf3069d03e32f5e790089c8bc3c6e364630a4e805134d60319800005c80253db2f9c86bce6b347343e30087101467de089a01f1f191332fa7b47be9804900005c800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000006d0000000000000000000000000000000000000000000000000000000070dbe318000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad61ef180f6b4e383d55ad34f1032f231a93518524a1d16c651161cb42d19a7fbe334ae70000000f0000002400000000000000000000000000000000000000000000000000000000000bed6316000100327df4f2dc23256ffa0138d15a2f48076e32170e6de68d44afeee2b67494e200021e1745065d4b24ebfb77a59244cbec631d4624f39be9b1d814b697c43047a35f00000000000000000000000000000000000000000000000000000000000003e72a6cb91c5d5a61b2da95ff6359e1d6cb2c78077136ecf23b2e77a6ed0ffa4c7000000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000103e51b0b8328b30e34955ecd69b8fe87abec515ec582c477ad6faededc6d776500021b14950de87236099c5042d9278991dc0c072c8bcdc26576646eb0065c52109800000000000000000000000000000000000000000000000000000000000003e728f825741ae7338ec6d48828103045e36b5dd383eb42706fc7d755022d6897e500000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010477d0d07502c1a0bd6a4f1eb203501c0b9b67b0a44546dc96066842acdce589000227d1857b4c2403b340ed57b651674148def18b7b7e2e2c36c34142d8d3ba588c00000000000000000000000000000000000000000000000000000000000003e719566b89c0b3085374b538cb15214a8ceccb864b6a821e1b862f1a4a1a00f63c00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000104b88c744253065f1664789bf2d4702df2e417693d8ef4166c6cb85a185e056700021e4ebb354fed39e5433c1cee767a652510322d0cdbc2484eb48daf5397c9fc2100000000000000000000000000000000000000000000000000000000000003e71e71fc488edad8f5b7f38835073cbec9bb8dcd9ce1b8ae41f4a5018073ceaa0a00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000104c9dd13f49090d11be0c00ca180d8eafd0824cb8623c41d0d56cfff5bed4e250002257e7e30b3222f7e8b8079c2d6864bf5074b73750ad3da6ee59fdc7469ecf45c00000000000000000000000000000000000000000000000000000000000003e72c5e2cbb747750db1eabfeeeeb2143a995e3c57cd2b0cf3eee86d75ac14a6e9f00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001050ac944a4c03ceeaae2a84233e2fff747bd018d753ea977c3bec2f7f90581a800022a6cb91c5d5a61b2da95ff6359e1d6cb2c78077136ecf23b2e77a6ed0ffa4c7000000000000000000000000000000000000000000000000000000000000003e80f35074892ad25823b139156479fbcc1e0a41b6ed2ef8285db535cc247e900d200000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000105af66f3ef4e552ada909b0bee959ad0208c6e0e7e43ef88b9fdc065896d798800020a646ed93958ac18744aff962a76eaae358ba393cef07541e74c64e144f1231300000000000000000000000000000000000000000000000000000000000003e71e4ebb354fed39e5433c1cee767a652510322d0cdbc2484eb48daf5397c9fc2100000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001073a6ea5d306b6847837d95021f655ea44beb377a3ff995d4545d82492518c2000020cd20d4c21a1dce41fec780a535bd10b86746cbd9fd287657a73f91ec99de08500000000000000000000000000000000000000000000000000000000000003e70a646ed93958ac18744aff962a76eaae358ba393cef07541e74c64e144f1231300000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000109e6e819be34e27114e48505074109ce8c2329c214b1657b42ed9ec6866f5c8b00021e71fc488edad8f5b7f38835073cbec9bb8dcd9ce1b8ae41f4a5018073ceaa0a00000000000000000000000000000000000000000000000000000000000003e827d1857b4c2403b340ed57b651674148def18b7b7e2e2c36c34142d8d3ba588c00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010b261450c08eaa8c12667d6ed697000be4507e8f5c3c101b49ff3411eafbd37500021d20d50222b8b2a46e94c4eff6b1dc668d20dde28f6f10591b6149832928a69a00000000000000000000000000000000000000000000000000000000000003e71e35d25fb771112608a13d73bf7a380ebb5d0d08cbb3f8957b57786e00406b3a00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010d7ef479b6cf3336e4723145ad2760e7c9df8fd060234dc128b37d9a24db750100021e43d3730860a75c90cf804a76cf0badd60558571201da519a74706cf3593a7200000000000000000000000000000000000000000000000000000000000003e70cd20d4c21a1dce41fec780a535bd10b86746cbd9fd287657a73f91ec99de08500000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010fc381e5c48897d0969316f2eb361839c5a985f3fb6116c0f9289959c1f13e350002216ba6fe8dc489dedc67cb6838a20c772b2fb17ceb64d134461662d32713920000000000000000000000000000000000000000000000000000000000000003e7263d5545da41c4aea9c272053a8e15e2e692c5b058efc08a70797262db80b5d000000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011207aac768e3017d086efa5556f56998936e734f8591c8f85e03056a4e7e959f00022e1c2bd422eff1b02194d26c4ce9f0794c14381a5d887cb55ed0cb9963c6baf200000000000000000000000000000000000000000000000000000000000003e71106c0d7f5ffe0bca94732615af802b24f1032bedf318b5e3aff4f1a0d5afdb100000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000112a4ed6947aaf3be05085a874d499a416ce3d704f9be25370a234055383f854d000210c80a04b0b0ad52a873b63ca761bf6a40b10317972a0d9af44acf684823ff5600000000000000000000000000000000000000000000000000000000000003e7008315477b70c64aee6cafcffc7b5778ad4a30dfab94eaafb316f58ed0148d1400000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000113334f00df9c8b36c013d8437b432f8a7fc1fa537d064e5b046a03a8ab8a4146000219566b89c0b3085374b538cb15214a8ceccb864b6a821e1b862f1a4a1a00f63c00000000000000000000000000000000000000000000000000000000000003e8216ba6fe8dc489dedc67cb6838a20c772b2fb17ceb64d134461662d32713920000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001134452e8abea91a65f623dcac0c40948b1acf164b8a97b0cc158f94cdca6ae8700021d7e5705b05dd05cf00947b422990e9772149b4b4a84e6d7ee4a9c6388cbbd2600000000000000000000000000000000000000000000000000000000000003e700da70474229e549ae0d5f2cc2a71e0b27b3d8ff0d7c2bb10d89a16d2b7a061100000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000114eeb8a4b2fcca75bc860b703e083c52fda2dcf5406d17e62fa737ab2c0cd67700021ef310c4dd5d21ce011894accf57be531508387c8776d373cb6ef4b68a69df1600000000000000000000000000000000000000000000000000000000000003e714303ec5c9a94093a43310455655116e639ff8f3c627a1d00619809076d07c9000000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011755c682da49aff95129effff267d6ae8461b5cefe8a3d40d61938e95bc85f82000228f825741ae7338ec6d48828103045e36b5dd383eb42706fc7d755022d6897e500000000000000000000000000000000000000000000000000000000000003e80c65f5d643023612b50e69c69f1bbdbd6e297688b0ca1f3d776c53e34537a02100000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011a41cb4dd7534ef386fba275f53f1065683039aae5ef2df914ea498e5becb8db00021106c0d7f5ffe0bca94732615af802b24f1032bedf318b5e3aff4f1a0d5afdb100000000000000000000000000000000000000000000000000000000000003e830069e8a79418d4a7ed82e3b03e8bdbf7000698c38dac835357d945c5292c91300000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011b6f709748e5d8bf1b83da16dd85b0c184ca07b0fac8a5674b86696b08c0688b000214303ec5c9a94093a43310455655116e639ff8f3c627a1d00619809076d07c9000000000000000000000000000000000000000000000000000000000000003e801765c48d700ad6bdadfdf76120e2ace7d54025fd33f053cedd38d9f7e2fe97300000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011be6e1def2ebe8091ff86163a7e5d83c1c728cff2739e2dfa00b052df1ffd34000020f35074892ad25823b139156479fbcc1e0a41b6ed2ef8285db535cc247e900d200000000000000000000000000000000000000000000000000000000000003e812dd9d56c6bb976d1d18a25cad8c66842b7b1e8096e77b26f8b6bb2891e947f700000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011c249eb189e4687f094a11ff4de0b54c348e51242a1c9c5df3b60f12ee65293600021bcff2efa57e5fe915c517404a481f7c1203acf2461eef15e36540297736d34c00000000000000000000000000000000000000000000000000000000000003e71ef310c4dd5d21ce011894accf57be531508387c8776d373cb6ef4b68a69df1600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011e39747d0b9fa74e08705361e5068d8fb767dbc76179acce2744c300912d93b3000226051b670f162f3cd2186e03bd05fdda8c17d92cff8c1511772ce36d8fcc65e900000000000000000000000000000000000000000000000000000000000003e723cdf47ae842e22effccc772135e18b947a1bb74aa528fe8f4b8bbc1a23b4d6400000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011e7779abd5e274c84a869fedcb95c7a86c2e28a68fe813037ed70e11d7914fca000200da70474229e549ae0d5f2cc2a71e0b27b3d8ff0d7c2bb10d89a16d2b7a061100000000000000000000000000000000000000000000000000000000000003e81e1745065d4b24ebfb77a59244cbec631d4624f39be9b1d814b697c43047a35f00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000120b256d26e41ac24f914fdbc6d54c57a5bab03fe656d35412e74c42ca932486400021e35d25fb771112608a13d73bf7a380ebb5d0d08cbb3f8957b57786e00406b3a00000000000000000000000000000000000000000000000000000000000003e81bcff2efa57e5fe915c517404a481f7c1203acf2461eef15e36540297736d34c00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000123a2a6a10a02726fe86fc391dea955e6c6102d82536bacf018d12a6b8166db130002263d5545da41c4aea9c272053a8e15e2e692c5b058efc08a70797262db80b5d000000000000000000000000000000000000000000000000000000000000003e807083bfcdb1d7c8be41c8d75ef21524af5a234f9ee88dbd242209caf0957b74f00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000123ba367ee0ea0e98ea853926b9120f3ae2c3488bda524b2a68ec72e69f29ed32000230069e8a79418d4a7ed82e3b03e8bdbf7000698c38dac835357d945c5292c91300000000000000000000000000000000000000000000000000000000000003e81d20d50222b8b2a46e94c4eff6b1dc668d20dde28f6f10591b6149832928a69a00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000124c93a376b649b331c5fe7e8ee1d2c6716f190be5e7c47aaeb4e6d3bee17ddcd000223cdf47ae842e22effccc772135e18b947a1bb74aa528fe8f4b8bbc1a23b4d6400000000000000000000000000000000000000000000000000000000000003e81d7e5705b05dd05cf00947b422990e9772149b4b4a84e6d7ee4a9c6388cbbd2600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000124f3f082545038d3ac7b917492a68ce4b4c882d9385ca19fecf74f53a1e1a8270002008315477b70c64aee6cafcffc7b5778ad4a30dfab94eaafb316f58ed0148d1400000000000000000000000000000000000000000000000000000000000003e80a1989829476f6c06bd71ad3a6cf95475f834861b45cf26f5047c325f5315b2b00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012574e68f2a60e5cc18e8083d5bf2ac5ead39fb996363224a587785e51c838dc900022c5e2cbb747750db1eabfeeeeb2143a995e3c57cd2b0cf3eee86d75ac14a6e9f00000000000000000000000000000000000000000000000000000000000003e810c80a04b0b0ad52a873b63ca761bf6a40b10317972a0d9af44acf684823ff5600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012587422c433a8e759f006bfa1911b29fcff7466e82f94679fde62896367699a0000207083bfcdb1d7c8be41c8d75ef21524af5a234f9ee88dbd242209caf0957b74f00000000000000000000000000000000000000000000000000000000000003e82e1c2bd422eff1b02194d26c4ce9f0794c14381a5d887cb55ed0cb9963c6baf200000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000126dfc72c91d05c28fbbbfc6764fe9a38b3c0e718e53f4af4747e7d24c6177e3f00020c65f5d643023612b50e69c69f1bbdbd6e297688b0ca1f3d776c53e34537a02100000000000000000000000000000000000000000000000000000000000003e81e43d3730860a75c90cf804a76cf0badd60558571201da519a74706cf3593a7200000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000128a3cb87219b6efc6fb04b93f45dbe255c19bbcdebb44c2c8d208b20b7a7bef2000201765c48d700ad6bdadfdf76120e2ace7d54025fd33f053cedd38d9f7e2fe97300000000000000000000000000000000000000000000000000000000000003e826051b670f162f3cd2186e03bd05fdda8c17d92cff8c1511772ce36d8fcc65e900000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012942c7f4ae2ae22150135eb27fabf70e21dd8f593ada32fd5d27259558fa0a01000212dd9d56c6bb976d1d18a25cad8c66842b7b1e8096e77b26f8b6bb2891e947f700000000000000000000000000000000000000000000000000000000000003e8257e7e30b3222f7e8b8079c2d6864bf5074b73750ad3da6ee59fdc7469ecf45c00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012cecddbdf8b21ac96a335f5214e78d725e273d248712c876c603babf84ba827600021a4fa79e441c0ce2175933c2b7cbea413cbd7625b0e516d1d478d1170b89563b00000000000000000000000000000000000000000000000000000000000003e71b14950de87236099c5042d9278991dc0c072c8bcdc26576646eb0065c52109800000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012f2d1e1181d1557178e622e71dd0301dd0addd62ba35e7213fe162588974a2ce00020a1989829476f6c06bd71ad3a6cf95475f834861b45cf26f5047c325f5315b2b00000000000000000000000000000000000000000000000000000000000003e81a4fa79e441c0ce2175933c2b7cbea413cbd7625b0e516d1d478d1170b89563b00000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000400000000000000080000000000000000", - "0f6b4e383d55ad34f1032f231a93518524a1d16c651161cb42d19a7fbe334ae70000000f000000000000000000000000000000000000000000000000000000000000002400ad4bd0c4bc7b024b017e4a940db8198afe8bd22b83f2f047101644221d566600089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000f007bc65f25831c0e40112da1b2d16291608f698b96aab3c33096b7d218233e76f000065000a2030180a577c2940231ccac5bb116fd17417c9a9bb606824a7e7a1fa74ff8b00006580253db2f9c86bce6b347343e30087101467de089a01f1f191332fa7b47be98049000065800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000000000000000070dbe330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad61ef181ffcedc4520971090da24bf0aaf88f7ab78bc5e05d9d1cf7588d66e8af776aad000000100000002400000000000000000000000000000000000000000000000000000000000bed63160001011f170004daa8729f77b6d25e338a8c26d2033ab64537e7abecb0b7274d278800021d7e5705b05dd05cf00947b422990e9772149b4b4a84e6d7ee4a9c6388cbbd2600000000000000000000000000000000000000000000000000000000000003e700da70474229e549ae0d5f2cc2a71e0b27b3d8ff0d7c2bb10d89a16d2b7a061100000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010216be069946ce683246fa3ab1c85210d9ba4e04f9f410cc2ad2cb7adb07f81700020c65f5d643023612b50e69c69f1bbdbd6e297688b0ca1f3d776c53e34537a02100000000000000000000000000000000000000000000000000000000000003e71e43d3730860a75c90cf804a76cf0badd60558571201da519a74706cf3593a7200000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001035d8b3589ba0a136a0411ba4a9cd8bf8c87ea7eb3ee337d8582590f4391366e000228f825741ae7338ec6d48828103045e36b5dd383eb42706fc7d755022d6897e500000000000000000000000000000000000000000000000000000000000003e70c65f5d643023612b50e69c69f1bbdbd6e297688b0ca1f3d776c53e34537a02100000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000103ab864639bda00146f579edee357852bc738af62ac17d8b5175e7f2b4168f99000201765c48d700ad6bdadfdf76120e2ace7d54025fd33f053cedd38d9f7e2fe97300000000000000000000000000000000000000000000000000000000000003e726051b670f162f3cd2186e03bd05fdda8c17d92cff8c1511772ce36d8fcc65e900000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000104055d41c8ae521aaa331b60b28e432a1ff276ea7b3314ddc29b06ef3ce5c2b300022e1c2bd422eff1b02194d26c4ce9f0794c14381a5d887cb55ed0cb9963c6baf200000000000000000000000000000000000000000000000000000000000003e71106c0d7f5ffe0bca94732615af802b24f1032bedf318b5e3aff4f1a0d5afdb100000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010481b88847003850b0194259d6be208bdf1a5905977d17a8dd3086ba84493d81000200da70474229e549ae0d5f2cc2a71e0b27b3d8ff0d7c2bb10d89a16d2b7a061100000000000000000000000000000000000000000000000000000000000003e81e1745065d4b24ebfb77a59244cbec631d4624f39be9b1d814b697c43047a35f00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001059da121431b2adbba25a5d51da65691aaa601ca2d1ded4dab6e7cce01c733f8000230069e8a79418d4a7ed82e3b03e8bdbf7000698c38dac835357d945c5292c91300000000000000000000000000000000000000000000000000000000000003e71d20d50222b8b2a46e94c4eff6b1dc668d20dde28f6f10591b6149832928a69a00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000107340c79201207ed1bdcc558cc6e845b9bb0b8b8fa6168efe5813b8bfe7f1a66000223cdf47ae842e22effccc772135e18b947a1bb74aa528fe8f4b8bbc1a23b4d6400000000000000000000000000000000000000000000000000000000000003e71d7e5705b05dd05cf00947b422990e9772149b4b4a84e6d7ee4a9c6388cbbd2600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001082b26094cecb5b4105f41f9d8f616d386ae42e19b13d3740a7d61c9588d5c04000226051b670f162f3cd2186e03bd05fdda8c17d92cff8c1511772ce36d8fcc65e900000000000000000000000000000000000000000000000000000000000003e823cdf47ae842e22effccc772135e18b947a1bb74aa528fe8f4b8bbc1a23b4d6400000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000109ba2f7816b1b94702f9a3bd88a190756afd8085747b04ac2ac62b7541e10d6100021e4ebb354fed39e5433c1cee767a652510322d0cdbc2484eb48daf5397c9fc2100000000000000000000000000000000000000000000000000000000000003e71e71fc488edad8f5b7f38835073cbec9bb8dcd9ce1b8ae41f4a5018073ceaa0a00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010a742069fe33dac32f4a25a030ac9de2059d535da72bcf34cf9bdee37ec554e900021a4fa79e441c0ce2175933c2b7cbea413cbd7625b0e516d1d478d1170b89563b00000000000000000000000000000000000000000000000000000000000003e71b14950de87236099c5042d9278991dc0c072c8bcdc26576646eb0065c52109800000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010b3f9eb6d55c1c525880115a93ff0716ad6d553e88d3714bb36dab3176818a5500020cd20d4c21a1dce41fec780a535bd10b86746cbd9fd287657a73f91ec99de08500000000000000000000000000000000000000000000000000000000000003e70a646ed93958ac18744aff962a76eaae358ba393cef07541e74c64e144f1231300000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010b636dabcee535ee311628145b8d1945ace05a874dd942a275e4fd139d56f9ee00020a646ed93958ac18744aff962a76eaae358ba393cef07541e74c64e144f1231300000000000000000000000000000000000000000000000000000000000003e81e4ebb354fed39e5433c1cee767a652510322d0cdbc2484eb48daf5397c9fc2100000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010c52a618f0a103441f328d66daa6106c8ce7c9db043a5f4d66bf2812695d3b2400021b14950de87236099c5042d9278991dc0c072c8bcdc26576646eb0065c52109800000000000000000000000000000000000000000000000000000000000003e828f825741ae7338ec6d48828103045e36b5dd383eb42706fc7d755022d6897e500000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010cd4c947e4c8c9046f407578c2007cf51953ed76a5dfa602d714ba0480bdfd2200021e1745065d4b24ebfb77a59244cbec631d4624f39be9b1d814b697c43047a35f00000000000000000000000000000000000000000000000000000000000003e82a6cb91c5d5a61b2da95ff6359e1d6cb2c78077136ecf23b2e77a6ed0ffa4c7000000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010f08a474409b7fa1586d68123eacf1a8970e56812098c02fed2680d1d25526ca00020a1989829476f6c06bd71ad3a6cf95475f834861b45cf26f5047c325f5315b2b00000000000000000000000000000000000000000000000000000000000003e71a4fa79e441c0ce2175933c2b7cbea413cbd7625b0e516d1d478d1170b89563b00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011446413af855b21fc87053b46359ed38bb27318cbec2dc2f52168507e154675600021bcff2efa57e5fe915c517404a481f7c1203acf2461eef15e36540297736d34c00000000000000000000000000000000000000000000000000000000000003e71ef310c4dd5d21ce011894accf57be531508387c8776d373cb6ef4b68a69df1600000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001154bd0092fda9b3a2ec350bdfc5e76cb15f4674f3bdaac20caf1bf220822dedd000210c80a04b0b0ad52a873b63ca761bf6a40b10317972a0d9af44acf684823ff5600000000000000000000000000000000000000000000000000000000000003e7008315477b70c64aee6cafcffc7b5778ad4a30dfab94eaafb316f58ed0148d1400000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000117db5030eb44fa3249c473ae4f3539f580c9c19806896bd995cda0b335b6cc0c000227d1857b4c2403b340ed57b651674148def18b7b7e2e2c36c34142d8d3ba588c00000000000000000000000000000000000000000000000000000000000003e719566b89c0b3085374b538cb15214a8ceccb864b6a821e1b862f1a4a1a00f63c00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011adb338d6a803fd3fb1108589e9966072837595262ab23bbf7a236112291917500022a6cb91c5d5a61b2da95ff6359e1d6cb2c78077136ecf23b2e77a6ed0ffa4c7000000000000000000000000000000000000000000000000000000000000003e80f35074892ad25823b139156479fbcc1e0a41b6ed2ef8285db535cc247e900d200000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011bfb8d2509ccf682f7e00f3304d9b063fca8133950c05d969bcd0fbad1359ce000021106c0d7f5ffe0bca94732615af802b24f1032bedf318b5e3aff4f1a0d5afdb100000000000000000000000000000000000000000000000000000000000003e830069e8a79418d4a7ed82e3b03e8bdbf7000698c38dac835357d945c5292c91300000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011f445b1c20de428c67e8309dc2a8d5e195ecb962c8ebd5f582bc4ce228a46d6800022c5e2cbb747750db1eabfeeeeb2143a995e3c57cd2b0cf3eee86d75ac14a6e9f00000000000000000000000000000000000000000000000000000000000003e710c80a04b0b0ad52a873b63ca761bf6a40b10317972a0d9af44acf684823ff5600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000120e54b2e60ec3e850cbc8ccd584e443ba4949acb2830f5f36fe337d215677901000219566b89c0b3085374b538cb15214a8ceccb864b6a821e1b862f1a4a1a00f63c00000000000000000000000000000000000000000000000000000000000003e8216ba6fe8dc489dedc67cb6838a20c772b2fb17ceb64d134461662d32713920000000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000122f88c9112cd37b660f927b4534c2468b85b54478b5573cf24cb98a7e2dd603400021e71fc488edad8f5b7f38835073cbec9bb8dcd9ce1b8ae41f4a5018073ceaa0a00000000000000000000000000000000000000000000000000000000000003e827d1857b4c2403b340ed57b651674148def18b7b7e2e2c36c34142d8d3ba588c00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000124f3a0a3e869a3290b1f4e104e815c0004943d314abcf79eb8d17f1dc93b355d00020f35074892ad25823b139156479fbcc1e0a41b6ed2ef8285db535cc247e900d200000000000000000000000000000000000000000000000000000000000003e812dd9d56c6bb976d1d18a25cad8c66842b7b1e8096e77b26f8b6bb2891e947f700000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001266ac094a5dad2400545ce3552f155beca9517bdb55db1714f9b12548ff01fcd0002257e7e30b3222f7e8b8079c2d6864bf5074b73750ad3da6ee59fdc7469ecf45c00000000000000000000000000000000000000000000000000000000000003e72c5e2cbb747750db1eabfeeeeb2143a995e3c57cd2b0cf3eee86d75ac14a6e9f00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001273c1add48c818e9dc5f53523ae1682510812ff6f04bd2591ccc31e3ad9fd5aa0002008315477b70c64aee6cafcffc7b5778ad4a30dfab94eaafb316f58ed0148d1400000000000000000000000000000000000000000000000000000000000003e80a1989829476f6c06bd71ad3a6cf95475f834861b45cf26f5047c325f5315b2b00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001287922e4c776685318f89f3d3e850ae0929907046e0f4ba1d7e2a139e73e53060002263d5545da41c4aea9c272053a8e15e2e692c5b058efc08a70797262db80b5d000000000000000000000000000000000000000000000000000000000000003e707083bfcdb1d7c8be41c8d75ef21524af5a234f9ee88dbd242209caf0957b74f00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012b2f49cc9276d4e441f0be14bf0696742d7d9497be84ea200deef66b1a6eb0df00021ef310c4dd5d21ce011894accf57be531508387c8776d373cb6ef4b68a69df1600000000000000000000000000000000000000000000000000000000000003e814303ec5c9a94093a43310455655116e639ff8f3c627a1d00619809076d07c9000000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012c0d27ad9c1dd1542dcd55ff953091a84f4b6046480d950b638d9013949a388100021e43d3730860a75c90cf804a76cf0badd60558571201da519a74706cf3593a7200000000000000000000000000000000000000000000000000000000000003e80cd20d4c21a1dce41fec780a535bd10b86746cbd9fd287657a73f91ec99de08500000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012c979b9a9f3ddcb343fe8ecfd5e0d3188be67a6bef733dbfa9791054842c312f000214303ec5c9a94093a43310455655116e639ff8f3c627a1d00619809076d07c9000000000000000000000000000000000000000000000000000000000000003e801765c48d700ad6bdadfdf76120e2ace7d54025fd33f053cedd38d9f7e2fe97300000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012ce3274dc27b6a5790d867a562ba6ec10c93142934e050049cbd43110105d52a00021e35d25fb771112608a13d73bf7a380ebb5d0d08cbb3f8957b57786e00406b3a00000000000000000000000000000000000000000000000000000000000003e71bcff2efa57e5fe915c517404a481f7c1203acf2461eef15e36540297736d34c00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012cfada565f96d202cd8781b101333972629672616b2608ec480c6c2c64c50ef900021d20d50222b8b2a46e94c4eff6b1dc668d20dde28f6f10591b6149832928a69a00000000000000000000000000000000000000000000000000000000000003e81e35d25fb771112608a13d73bf7a380ebb5d0d08cbb3f8957b57786e00406b3a00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012e255ab5d8d410bcadf401a03d753b79a4f55a4b163ef9ed18ecb7b8717a99c9000212dd9d56c6bb976d1d18a25cad8c66842b7b1e8096e77b26f8b6bb2891e947f700000000000000000000000000000000000000000000000000000000000003e8257e7e30b3222f7e8b8079c2d6864bf5074b73750ad3da6ee59fdc7469ecf45c00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012f6856d3640697ede284248089d510aeb8929c996429a14375aeaee7325c40e60002216ba6fe8dc489dedc67cb6838a20c772b2fb17ceb64d134461662d32713920000000000000000000000000000000000000000000000000000000000000003e8263d5545da41c4aea9c272053a8e15e2e692c5b058efc08a70797262db80b5d000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012feed77706b892e7e6da6a4c501b455c113b185146788777a1e8d9d65befa1ad000207083bfcdb1d7c8be41c8d75ef21524af5a234f9ee88dbd242209caf0957b74f00000000000000000000000000000000000000000000000000000000000003e82e1c2bd422eff1b02194d26c4ce9f0794c14381a5d887cb55ed0cb9963c6baf200000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000400000000000000080000000000000000", - "1ffcedc4520971090da24bf0aaf88f7ab78bc5e05d9d1cf7588d66e8af776aad00000010000000000000000000000000000000000000000000000000000000000000002400c038ce8d9b17048f28683f1bad246760fd6e502e8458a5fd2e49fe532419bc00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb30000010007bc65f25831c0e40112da1b2d16291608f698b96aab3c33096b7d218233e76f00006e00212b8d0bdf6d3ec6a128c6cf59589801ba91e5ca55c0caf46beb312d01b67aba00006e80253db2f9c86bce6b347343e30087101467de089a01f1f191332fa7b47be9804900006e800000000000000000000000000000000000000000000000000000000000007a6900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000006f0000000000000000000000000000000000000000000000000000000070dbe348000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad61ef180fb57b10af6ac82c54331b924a899918c4539e8a03d1e09d915c9383f220497f000000110000002400000000000000000000000000000000000000000000000000000000000bed6316000103bd66f858d08ef573f967ae261145ade6fcb33f76076b1280f8b632df85679b000210c80a04b0b0ad52a873b63ca761bf6a40b10317972a0d9af44acf684823ff5600000000000000000000000000000000000000000000000000000000000003e7008315477b70c64aee6cafcffc7b5778ad4a30dfab94eaafb316f58ed0148d1400000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000104277e13ad9147a56535000cd5ccfe19f4d9480684877b8dad4f5fa5258ee172000230069e8a79418d4a7ed82e3b03e8bdbf7000698c38dac835357d945c5292c91300000000000000000000000000000000000000000000000000000000000003e71d20d50222b8b2a46e94c4eff6b1dc668d20dde28f6f10591b6149832928a69a00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001049d49863c650b1717fa204a4056fd3a433b66a1e1765ae1d6c69bb687b200f000021bcff2efa57e5fe915c517404a481f7c1203acf2461eef15e36540297736d34c00000000000000000000000000000000000000000000000000000000000003e71ef310c4dd5d21ce011894accf57be531508387c8776d373cb6ef4b68a69df1600000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001059532ca11b678861ef569b05c6a7c699a63a442829395c8177317535293ece500021e4ebb354fed39e5433c1cee767a652510322d0cdbc2484eb48daf5397c9fc2100000000000000000000000000000000000000000000000000000000000003e71e71fc488edad8f5b7f38835073cbec9bb8dcd9ce1b8ae41f4a5018073ceaa0a00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000108393d3a6f9e1a27571bf76e9cfa24d8caaa17740fffbb25e6fe51dde758440a00022a6cb91c5d5a61b2da95ff6359e1d6cb2c78077136ecf23b2e77a6ed0ffa4c7000000000000000000000000000000000000000000000000000000000000003e70f35074892ad25823b139156479fbcc1e0a41b6ed2ef8285db535cc247e900d200000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000109c9cfdd04cd5f8095d7d2d0c82f7b14cbdb96518781f1ba54c7b33372ed00cd00020c65f5d643023612b50e69c69f1bbdbd6e297688b0ca1f3d776c53e34537a02100000000000000000000000000000000000000000000000000000000000003e71e43d3730860a75c90cf804a76cf0badd60558571201da519a74706cf3593a7200000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000109f7653308df235cebe80ee96586ca5f26d1d5e0e62e22c5a10b0cc2163cd91a00020cd20d4c21a1dce41fec780a535bd10b86746cbd9fd287657a73f91ec99de08500000000000000000000000000000000000000000000000000000000000003e70a646ed93958ac18744aff962a76eaae358ba393cef07541e74c64e144f1231300000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010b23fb2d72b10496acb48f501badbbc26fb308aed5085a392a68232946921aa100021e35d25fb771112608a13d73bf7a380ebb5d0d08cbb3f8957b57786e00406b3a00000000000000000000000000000000000000000000000000000000000003e71bcff2efa57e5fe915c517404a481f7c1203acf2461eef15e36540297736d34c00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010b6fc2c8dd3a9bf946e939d19bd1d8e248b83f6abcaa74bf6ae7a3c213b1b894000214303ec5c9a94093a43310455655116e639ff8f3c627a1d00619809076d07c9000000000000000000000000000000000000000000000000000000000000003e701765c48d700ad6bdadfdf76120e2ace7d54025fd33f053cedd38d9f7e2fe97300000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010c326bdbfb3b3d8305eb842be2140d57f5ae514f6b070acc030f68b1a798b90400021106c0d7f5ffe0bca94732615af802b24f1032bedf318b5e3aff4f1a0d5afdb100000000000000000000000000000000000000000000000000000000000003e730069e8a79418d4a7ed82e3b03e8bdbf7000698c38dac835357d945c5292c91300000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010d04288ba04c0a8fa7885b8e3aa85e0eafbe6b7e19582c1fcf50d099fcfdd73f0002263d5545da41c4aea9c272053a8e15e2e692c5b058efc08a70797262db80b5d000000000000000000000000000000000000000000000000000000000000003e707083bfcdb1d7c8be41c8d75ef21524af5a234f9ee88dbd242209caf0957b74f00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010d8352aca6c54ef0b5c785dc320ad9c49f5a90c5689eb7496418da5fd391b73e000201765c48d700ad6bdadfdf76120e2ace7d54025fd33f053cedd38d9f7e2fe97300000000000000000000000000000000000000000000000000000000000003e826051b670f162f3cd2186e03bd05fdda8c17d92cff8c1511772ce36d8fcc65e900000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010e66c2c673e2157213b70d645c0f6e0930ce8437ac04fb41121621515146cc7800020f35074892ad25823b139156479fbcc1e0a41b6ed2ef8285db535cc247e900d200000000000000000000000000000000000000000000000000000000000003e812dd9d56c6bb976d1d18a25cad8c66842b7b1e8096e77b26f8b6bb2891e947f700000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000110021104cf7d37b9e7490e238f9127a02a16f8ea9e2ed32c657d01d6c5619e7e000223cdf47ae842e22effccc772135e18b947a1bb74aa528fe8f4b8bbc1a23b4d6400000000000000000000000000000000000000000000000000000000000003e71d7e5705b05dd05cf00947b422990e9772149b4b4a84e6d7ee4a9c6388cbbd2600000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001107b0e2f59d44f07d17812e4435083db5b2bfffbbc591a5874edb39920214c0f000226051b670f162f3cd2186e03bd05fdda8c17d92cff8c1511772ce36d8fcc65e900000000000000000000000000000000000000000000000000000000000003e823cdf47ae842e22effccc772135e18b947a1bb74aa528fe8f4b8bbc1a23b4d6400000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000110fe99f84d0765628f6721938d7341134e52a0803a9754758714b73b5b4520940002216ba6fe8dc489dedc67cb6838a20c772b2fb17ceb64d134461662d32713920000000000000000000000000000000000000000000000000000000000000003e7263d5545da41c4aea9c272053a8e15e2e692c5b058efc08a70797262db80b5d000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000112a6f1135b93a174862af8ff34ea5b3b76c6a132541838db9a641a11735a72bb0002257e7e30b3222f7e8b8079c2d6864bf5074b73750ad3da6ee59fdc7469ecf45c00000000000000000000000000000000000000000000000000000000000003e72c5e2cbb747750db1eabfeeeeb2143a995e3c57cd2b0cf3eee86d75ac14a6e9f00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001130e4cd9e74e8bed138795b70048453f48fbce3210b78795c151167916e2169000021ef310c4dd5d21ce011894accf57be531508387c8776d373cb6ef4b68a69df1600000000000000000000000000000000000000000000000000000000000003e814303ec5c9a94093a43310455655116e639ff8f3c627a1d00619809076d07c9000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000113a1cce460874d10bdc89f9e65866218327887c3acad1cfbd38129d4424a7c1c00021e43d3730860a75c90cf804a76cf0badd60558571201da519a74706cf3593a7200000000000000000000000000000000000000000000000000000000000003e80cd20d4c21a1dce41fec780a535bd10b86746cbd9fd287657a73f91ec99de08500000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001160fc4fb377f28eba26ceeaead04cb08d6693ace2f505bdf8ad4851efe5fdafa0002008315477b70c64aee6cafcffc7b5778ad4a30dfab94eaafb316f58ed0148d1400000000000000000000000000000000000000000000000000000000000003e80a1989829476f6c06bd71ad3a6cf95475f834861b45cf26f5047c325f5315b2b00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011a04ecfcca11ba920173442a7ea843531a4a179ee73b68d3d578bd1e6a05084a00021e71fc488edad8f5b7f38835073cbec9bb8dcd9ce1b8ae41f4a5018073ceaa0a00000000000000000000000000000000000000000000000000000000000003e827d1857b4c2403b340ed57b651674148def18b7b7e2e2c36c34142d8d3ba588c00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011b13634941b703c3196629a5dd28411f0fc896dc072bb5d2257727ac2b4686bb000200da70474229e549ae0d5f2cc2a71e0b27b3d8ff0d7c2bb10d89a16d2b7a061100000000000000000000000000000000000000000000000000000000000003e71e1745065d4b24ebfb77a59244cbec631d4624f39be9b1d814b697c43047a35f00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011b458254873276cbb34f0152853c717bca4534708b9c310e2cecbcf06d376d76000228f825741ae7338ec6d48828103045e36b5dd383eb42706fc7d755022d6897e500000000000000000000000000000000000000000000000000000000000003e70c65f5d643023612b50e69c69f1bbdbd6e297688b0ca1f3d776c53e34537a02100000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011fd8764367e4165b9d20a7b583e7ee76670d40388a60e3418352996e1ab28ebf00021a4fa79e441c0ce2175933c2b7cbea413cbd7625b0e516d1d478d1170b89563b00000000000000000000000000000000000000000000000000000000000003e71b14950de87236099c5042d9278991dc0c072c8bcdc26576646eb0065c52109800000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000120504ee7b76f5ca748b2b77c5f1087986764f8da724894b74f3a49bff6c3ed06000212dd9d56c6bb976d1d18a25cad8c66842b7b1e8096e77b26f8b6bb2891e947f700000000000000000000000000000000000000000000000000000000000003e8257e7e30b3222f7e8b8079c2d6864bf5074b73750ad3da6ee59fdc7469ecf45c00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000120b064d8a6de47004f69a072ab3f1a0ed250b55b6409b5f1a3561c3433eb988d00020a1989829476f6c06bd71ad3a6cf95475f834861b45cf26f5047c325f5315b2b00000000000000000000000000000000000000000000000000000000000003e81a4fa79e441c0ce2175933c2b7cbea413cbd7625b0e516d1d478d1170b89563b00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001213a907c32d5bfe4631dcf8b0860c04333bd07ff78973b0b68b8e17ac915dd5500021d20d50222b8b2a46e94c4eff6b1dc668d20dde28f6f10591b6149832928a69a00000000000000000000000000000000000000000000000000000000000003e81e35d25fb771112608a13d73bf7a380ebb5d0d08cbb3f8957b57786e00406b3a00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012741b0848a5630628cd9db31c6eb9fa36f28679bba642623f1a00191f2526929000207083bfcdb1d7c8be41c8d75ef21524af5a234f9ee88dbd242209caf0957b74f00000000000000000000000000000000000000000000000000000000000003e82e1c2bd422eff1b02194d26c4ce9f0794c14381a5d887cb55ed0cb9963c6baf200000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012916e21deb19bc150c1837f24de1352743f04cab99433065e85d1fe97ade237b000219566b89c0b3085374b538cb15214a8ceccb864b6a821e1b862f1a4a1a00f63c00000000000000000000000000000000000000000000000000000000000003e7216ba6fe8dc489dedc67cb6838a20c772b2fb17ceb64d134461662d32713920000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000129402027f21122341541b9409b83fbaed41ad8ff496ba3f1257f2cf7c492cb9a00020a646ed93958ac18744aff962a76eaae358ba393cef07541e74c64e144f1231300000000000000000000000000000000000000000000000000000000000003e81e4ebb354fed39e5433c1cee767a652510322d0cdbc2484eb48daf5397c9fc2100000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000129ec00440b6b630c131543deca569d63b46b2e3377ad29479fedc162809f1976000227d1857b4c2403b340ed57b651674148def18b7b7e2e2c36c34142d8d3ba588c00000000000000000000000000000000000000000000000000000000000003e819566b89c0b3085374b538cb15214a8ceccb864b6a821e1b862f1a4a1a00f63c00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012a73206e4ff66acbaef707741a89aa71f6ea51b0095ac537245151eb1e1b1e0000022e1c2bd422eff1b02194d26c4ce9f0794c14381a5d887cb55ed0cb9963c6baf200000000000000000000000000000000000000000000000000000000000003e81106c0d7f5ffe0bca94732615af802b24f1032bedf318b5e3aff4f1a0d5afdb100000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012cfa86533fd1e012c467c4d011bc5aea0f3f44a447d9cbc2f6800b8d18a254a200021b14950de87236099c5042d9278991dc0c072c8bcdc26576646eb0065c52109800000000000000000000000000000000000000000000000000000000000003e828f825741ae7338ec6d48828103045e36b5dd383eb42706fc7d755022d6897e500000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012cfbbe0e3087918ed89522d830c69152c09d9267cf5d1ee3926b10101aa6e18300022c5e2cbb747750db1eabfeeeeb2143a995e3c57cd2b0cf3eee86d75ac14a6e9f00000000000000000000000000000000000000000000000000000000000003e810c80a04b0b0ad52a873b63ca761bf6a40b10317972a0d9af44acf684823ff5600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012e497a47f3e720b25c51b48502b803726612fc0f1841cf7bacad61b1877fd2ae00021d7e5705b05dd05cf00947b422990e9772149b4b4a84e6d7ee4a9c6388cbbd2600000000000000000000000000000000000000000000000000000000000003e800da70474229e549ae0d5f2cc2a71e0b27b3d8ff0d7c2bb10d89a16d2b7a061100000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012f7c9e785f5c0ba2dd4e05b6de4b7eb52bec572d4485e236d61ecd6177a033fc00021e1745065d4b24ebfb77a59244cbec631d4624f39be9b1d814b697c43047a35f00000000000000000000000000000000000000000000000000000000000003e82a6cb91c5d5a61b2da95ff6359e1d6cb2c78077136ecf23b2e77a6ed0ffa4c7000000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000400000000000000080000000000000000" + "1200a06aae1368abe36530b585bd7a4d2ba4de5037b82076412691a187d7621e00000001000000000000000000000000000000000000000000000000000000000000000200434ab36dbb9250c400631b2367a5d131b29da56565c5194beef1f8f62d71b300089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00f5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000100b59baa35b9dc267744f0ccb4e3b0255c1fc512460d91130c6bc19fb2668568d000000801f8c67f438b84eff1980bf9fe3ccf9a8ffe4a9ac08f1b3d522bbcc6da5225cde000001001ac51311ef3d98c1dc572d8fc083bb8c0b5980a21a6c406bba271bd2b5256536000001000000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000070dbe1ec00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000011bc41ba361d22fdb01005bf9c7f0753bcd45e5cfc0ffc449fcdae7768da1729a0f390000000200000001000000000000000000000000000000000000000000000000000000000000011bc400011ce72e7adc930e3a50ea34e77ccda6dfa65cc6611d5c515741fcee413b5b577a000309e66f7471b449f587c43a13a2089a2cab5475b5bce5b62ae1d537efb01a2de400000000000000000000000000000000000000000000000000000004a816ac3c184dd2a6409e58c268839b38fd12b9063e970cdc076c70d522c507fba1732cbe000000000000000000000000000000000000000000000000000000000000dead064a8cbbf0b7cdf1cd038b49763d85acd50724ba2f09aa2052812d39f56c0b4e000000000000000000000000256de3446fade746062c4d2662f54af9461a0734000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000004000000000000000c000000000000000000000000", + "1ba361d22fdb01005bf9c7f0753bcd45e5cfc0ffc449fcdae7768da1729a0f39000000020000000000000000000000000000000000000000000000000000000000000002009761f772b271c4fd037d9626258b8f5a27f7f73151fc242372bf6236ac9e2700089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00f5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb30000002006fcb491b1c9e0477cb82536afde9495de2f61c4428106015a8850fe9dfd8cfe000001000a56f5b747d11fff3175c54339e03081b3adae71d42357ec2f060f2aa9eb4a7d000001801ac51311ef3d98c1dc572d8fc083bb8c0b5980a21a6c406bba271bd2b5256536000001800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000610000000000000000000000000000000000000000000000000000000070dbe2040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000bec1e1016b9c922261b7419580022803bebfa0087c1311b2b590f33adcca7e099da20f3000000030000000100000000000000000000000000000000000000000000000000000000000bec1e100117ec32074e0606c5712152c7945e7b9991d0cedc7906391c3263bfe7fec6aad7030fea2716988bdfac608404223a369ec8e950dd65e0c6e06709a3c60df2361d921dac982dd63d9a2f4c6a6dfcf4d906909be7526514984f24430fefecbb3484c92983484f5ed3899d7adb574b7b7342b1a7abc8c2ad8120fc683221815dafc5da000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000126b28a0ac543be16b71e3d8976cab5daa63376e020730792cbcc2408bf5d943dd2565d9eefe779e48ee0b679828f904157d401b5dc17fe003f68e37ad206d31cd8da12e1def748eab129e269c08de8a614b78ebc2e43cd5babe78c5a9593df5e5931868854fe189292415def090691c3ab46d410a723a371f5c20189e1d7a4b2e5b06901a62007186e29ea45e5be59abf8428cb8d264833e7bfd128511306124f34daa22eaeeecadea01479765fa573329eb7e64629ec0c43e60421e270371a02862ccbfd711b53b22696c1da4704555118504662bd2c168a87052f81a570bf38ce874c50a3241d0846299cb18939fdb35df3be2bf4b0ec7cf0e982a79d8fed1be272efc4c5aa437c50cf925b41aef6e15373f25ec5f23a7d3f2515c62485a2fd9cb65a138ccefb1c3d6d786037209927566bc3a9655b2b177ac07a6d2e0645bd8bb32b7adb8d7ffb0c600d1f4c643ccaafd34a6b1352371ecea4e9452d6320526287b5a7e9130e1468a29669eeb18fdf85c72938b47e55316dc8b99d4e81e96befb0509e98b5fee634e33d7544e07a94ac7ed26003be5c6529a1e5b456511d1b4744bef3b5121fd92f697eba3b9c9cc82b0fb2361ca704af155c3b271cace300000004000000000000000400000000", + "16b9c922261b7419580022803bebfa0087c1311b2b590f33adcca7e099da20f3000000030000000000000000000000000000000000000000000000000000000000000002008d485c7dfa2c2b302e0e6705b49513f415a02656531bf1d78e51eaca959b1b00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00f5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb30000003006fcb491b1c9e0477cb82536afde9495de2f61c4428106015a8850fe9dfd8cfe000001801602d86b8b2819cf18e35016076f49b40c75c2422c3e5719ac85a6718749ed97000002001cf39a5297669e9399da2acfdb3e55876317b2fc22dd9f378427037ba59ab11f000002000000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000070dbe21c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000cb8e92a0e6e104a063c21b276cdbd25ca09a5eb01b7c7f96f02965bf6f36cdd2f6d819f000000040000000100000000000000000000000000000000000000000000000000000000000cb8e92a00040e53f29ed54ed2e834ed89857bb1513901649f35a804f8bb499b2d6fdd21c5052fef8e120521a91642e3b1440713b808e29364a0eb651ed51768cea294a3104e15a568a319133c84e4a72e3fd52042645e94a8c00bfcbbca476567239b5d676b2014a603ce597d4cee4b9c0b86f12c278fbf9b669fe8a46bd7fa4c9ef415b1c400080f1d5889bca0effd36c3a50dd284cb25af860827abe2e55f552058e66761179405596fd6a46c29d3968b31ac02cb07c725d126861211da7a44282490c9e880742c37bfe1e8f5dc11dafba195c4b05343472be63e1d24c1be158c70164d8dda62000000000000000000000000000000000000000000000000000000000000000127e610b0713f285075c482a9605b7af22094713d55ddcdb6739ab484d8bffa8e000000000000000000000000000000000000000000000000000000000000dead2ef598691456fd66e15480c1957a9ec1072007d3064dae8cb61825f636ba86b80054657374546f6b656e000000000000000000000000000000000000000000001805a1d68ecfc3ea91823f591c628241d03f9bcbc8b242c955418906b1846856000000000000000000000000000000000000000000000000000000000000dead287885ae16481f6b64875f8b877f3e99152b7e63344288fae9e357623bf89fb600545354000000000000000000000000000000000000000000000000000000002fe5af02f1ba184c05087acdc596187c5e138227968a48d4fcf7e8afbae9f4c1000000000000000000000000000000000000000000000000000000000000dead13bebbc5a3b47ff77f471ba3f1aaded91e9d93a355f53e4e6229b91ce230099c000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c6d0000000040000000000000004000000000009c6d80009c6d00009c4c400000000000000000000000000000000000000000000000000000000000000030009c4a0000000006999d1e02b08a447a463563453cb36919c9dd7150336fc7c4d2b52f80d22d1de5ec09bc2acf6848e9ece5091d1db5271f9e07ff687ac9a83a40ac33e0000000000000000000000000000000000000000000000000000000000000001185ebd6f0abb93b243a746d289cacbac236004135957567ab1e039208423a8ff033f5ce252313c7083f44d06203430bd384d721da3b36d7f18e05f0cbc70c4ba0000000000000000000000000000000000000000000000000000000000006a76002400040102250004804400012400040300240204010224020400031f18000300000280432b0880430001220009390080440000220c6b2602005e134abf0002000a38010203240204070224020404042402000605240200020624020402072400020101082402000409240200010a240204000b240200070c240200520d24020004010e240204030f2a0801100000010201240304011000281002112402000000112402000912240200081324020100142a0801152402040216001001160124000304011500281502162a0c16172a0e11172102002a00032002422402044026002a08012724020441280010012801240304012700282702281f3c000e00260000282a0d272600282602262a0e26272a08012600000102012a0e27262a0801280000000102012a0e0b282a0d272900282902292a0e29272402042a292a08002a002a0c262b2a0c282c2a0c152d0010002900220c702a0400002a0c2b27240204002b2a2a08002b2a0c092c2a0c272d0010002a00220ca92a0400002a0c2c29240002042b2a2a08002b2a0c262c2a0c282d2a0c052e0010002a00220cbf2a040000002a0c2c272402042c2b2a08002c2a0c262d2a0c282e2a0c052f0010002b0000220cbf2a0400002a0c2d2a2402042d2c2a08002d2a0c262e2a0c282f2a0c1500300010002c00220c702a0400002a0c2e2b2402042c282a08002c2a0c2b2d000010002800220d452a0400002a0c2d262a08012800000102012a0e14282a0801002b00000102012a0e112b2a08012c0000010201240200d92d2a0e2d2c1e020000002e2a08012f24020412300010013001240304012f00282f0230330e000000002e000000302a0d2f2e00282e022e2a0e2e2f2a08012e00000102012a0801300000000102012a0d2f3100283102312a0e312f00282f02320038320b332a0d3300312a0e2f2e2a0e0e300a3831112f2102012f002f2000932a0801310000010200012a080132240204113300100133012403040132002832023324020410340000383433342a0c33350c38353436160c3636210200a300362a0e113500283502003520009d2a0e32312a0d323300283302332a0e333224020410332a0c0b2f200000aa0c382f33342102010f00342000ad2a0d302e00382e332f0e382e2f3421000200b200343a0100002a0e2f302a0d312e2a0d322f02282f022f2a0e2f320000282e02300038300b312a0d312f00282e02310038310e322a0d323000282e02003200383207332a0d333100282e02330038330f342a0d343200282e02340038003404352a0d3533240204053400282e023600383634372a0d373524020406340000282e023700383734382a0d383600282e023700383702382a0d383424020400083700282e0239003839373a2a0d3a38240204093700282e023a00383a373b002a0d3b392402040a3700282e023b00383b373c2a0d3c3a2402040b3700282e00023c00383c373d2a0d3d3b2402040c3700282e023d00383d373e2a0d3e3c240002040d3700282e023e00383e373f2a0d3f3d2402040e3700282e023f00383f0037402a0d403e2402040f3700282e024000384037412a0d413f1c0c0136371c000c00372e1c0c012e361c0c0139371c0c00372e1c0c012e371c0c013c391c0c0000392e1c0c012e391c0c013f3c1c0c003c2e1c0c012e3c2a0c08032a0c2f16002a0c30172a0c31182a0c32192a0c331a2a0c351b2a0c361c2a0c341d2a0c38001e2a0c371f2a0c3a202a0c3b212a0c39222a0c3d232a0c3e242a0c3c25200100412a0d31342a0d2e352a0d30360038362f370e383637382102011600383a0100000024020411380c383738392102011a00393a01000000283502380038383700392a0d393624020410370c382f37382102012100383a0100002b04003480030025000400118004220d4f2b088005003500283502370038372f382a0e36380000382f0e340e382f34362102012c00363a0100002a0e35312a0c342f2000aa2a000c14032a0c11162a0c11172a0c11182a0c11192a0c111a2a0c111b2a0c141c002a0c111d2a0c111e2a0c141f2a0c11202a0c11212a0c14222a0c11232a0c1100242a0c14252001412102014300033a0100002a080103240204022f0010012f00012403040103002803022f1f3c000b000e002f00280302300038300b312a0d00312f1c0c042f301c0c00300324020431302a0800312a0c14322a0c11332a0c002d340010003000220d642a0400002a0c322f2802000000000000000003000000000000000000002d24020435342a0800352a0c2d360010003400220fad2a040000002a0c36302a0c37312a0c38322a0c39332a0d302d00282d022d2a0e2d30002a08012d00000102012a0e302d2a0d313000283002302a0e30312a0801300000000102012a0e31302a08013100000102012a0e32312a08013200000102012a000e33322402000d3324020435342a0800352a0c2d362a0c30372a0c31382a0c0032392a0c333a0010003400220fcc2a0400002a0c0b2e2001810c382e07162100020c4b001620018424020433162a0800332a0c2d342a0c30352a0c31362a0c00323700100016002210132a0400002a0c34030a381903162102019100163a010000000a381711031e020200160a3817161812380318162102019700163a010000000a382911030a380314162102019b00163a0100002a0d28032a0d2b162a0d002c172a08011824020402190010011901240304011800281802192a0c191a2a000e291a2402042d192a08002d2a0c032e2a0c162f2a0c17302a0c0a312a0c180032001000190022102d2a0400002402042d162a08002d2a0c062e2a0c292f0000100016002210462a0400002a0c2e032402042d1a2a08002d2a0c0d2e2a0c28002f2a0c2b302a0c2c312a0c03320010001a0022109b2a0400002a0c2e162a0c002f172a0c30182a0c31192a0d16032a0d17162a0d18172a080118240204021a000010011a012403040118002818021a2a0c1a1b2a0e0a1b2402042d1a2a0800002d2a0c032e2a0c162f2a0c17302a0c19312a0c18320010001a0022102d2a040000002402042d162a08002d2a0c272e00100016002210cf2a0400002a0c2e03002402042d162a08002d2a0c282e2a0c2b2f2a0c2c302a0c13312a0c03320010000016002211012a0400002402042d162a08002d2a0c2a2e00100016002210cf002a0400002a0c2e032402042d162a08002d2a0c282e2a0c2b2f2a0c2c302a0c000c312a0c033200100016002211012a0400002a0d28032a0d2b162a0d2c17260002003b9aca0900182402042d1a2a08002d2a0c032e2a0c162f2a0c17302a0c0018310010001a002211432a0400002a0c2e1900281902160038160b172a0d1700030a380311162102020f00163a0100002a0d28032a0d2b162a0d2c1725020000dead00192a08011a240204021b0010011b01240304011a00281a021b2a0c1b001c2a0e191c2402042d1b2a08002d2a0c032e2a0c162f2a0c17302a0c18312a000c1a320010001b0022102d2a0400002a0d28032a0d2b162a0d2c171c0c002600182a080119240204021a0010011a012403040119002819021a2a0c1a1b2a0e00181b2402041b1a2a08001b2a0c031c2a0c161d2a0c171e2a0c121f2a0c1920000010001a0022102d2a0400001e020000033102000324020416032a0800162a000c101700100003002211712a040000200242260200962deb0200030a38010300162102024600162002992a0801032402040216001001160124030401030028000302161f3c000e000e00162a0d031600281602162a0e16032a0801160000010002012a0e03162a08010300000102012a0e0b0324020419182a0800192a0c16001a2a0c031b2a0c091c00100018002211752a0400002a0c1a172a0801030000000102012a0e14032a08011600000102012a0e11162a080118000001020124020000d5192a0e19182402041a192a08001a2a0c031b2a0c161c2a0c181d0010000019002211902a0400002402041b1a2a08001b2a0c031c2a0c161d2a0c181e2a000c0a1f0010001a002211982a0400002a0c1c191e0202001a0a38191a1b210200027e001b3a0100002a0d03192a0d16032a0d18162a080118240204021a001000011a012403040118002818021a2a0c1a1b2a0e171b2402041b1a2a08001b2a000c191c2a0c031d2a0c161e2a0c0a1f2a0c18200010001a0022102d2a0400000024020416032a0800162a0c101700100003002211712a04000020029926020000c8bbd7b400030a380103162102029d00162002d12a08010300000102012a0e0014032a08011600000102012a0e11162a0801170000010201240200d4182a0e00181724020419182a0800192a0c031a2a0c161b2a0c171c0010001800221190002a0400001e020b00180a38180a19210202b300193a0100002a0d03182a0d1600032a0d17162402041a192a08001a2a0c181b2a0c031c2a0c161d2a0c131e0000100019002211432a0400002a0c1b1700281702130038130b162a0d16032a0800011324020402160010011601240304011300281302162a0c16172a0e03172400020417162a0800172a0c131800100016002211ac2a0400002002d1260200cd00e5df4900030a38010313210202d500132003092a08010300000102012a0e1400032a08011300000102012a0e11132a0801160000010201240200d0172a0e17001624020418172a0800182a0c03192a0c131a2a0c161b00100017002211902a000400001e020b00170a38170a18210202eb00183a0100002a0d03172a0d1303002a0d161324020419182a0800192a0c171a2a0c031b2a0c131c2a0c0c1d0010000018002211432a0400002a0c1a16002816020c00380c0b132a0d13032a0801000c24020402130010011301240304010c00280c02132a0c13162a0e03162402000416132a0800162a0c0c1700100013002211ac2a0400002003092602006024007ae800030a3801030c2102030d000c2003462a08010300000102012a0e1403002a08010c00000102012a0e110c2a0801130000010201240200cd162a0e16130024020417162a0800172a0c03182a0c0c192a0c131a00100016002211902a040000001e020b00160a38160a172102032300173a0100002a0d03162a0d0c032a000d130c24020418172a0800182a0c16192a0c031a2a0c0c1b2a0c121c0010000017002211432a0400002a0c1913240204160c2a0800162a0c13170010000c0000220d452a0400002a0c17031c0c00030c2a0801032402040212001001120124000304010300280302122a0c12132a0e0c1324020416122a0800162a0c03170000100012002211ac2a0400002003462602002b11b19a00030a3801030c210203004a000c2003782a08010300000102012a0e14032a08010c00000102012a0e11000c2a0801120000010201240200cc132a0e131224020416132a0800162a0c0300172a0c0c182a0c121900100013002211902a0400001e020b00130a38130a16002102036000163a01000024020417162a0800172a0c03182a0c0c192a0c121a002a0c0a1b00100016002211982a0400002a0c18132a080103240204020c001000010c012403040103002803020c2a0c0c122a0e1312240204160c2a0800162a000c03170010000c002211ac2a040000200378260200c59a821600030a380103000c2102037c000c2003e32a080103240204020c0010010c01240304010300280003020c1f3c000e000e000c2a0d030c00280c020c2a0e0c032a08010c0000010002012a0e030c2a08010300000102012a0e0b0324020416132a0800162a0c0c00172a0c03182a0c091900100013002211752a0400002a0c17122a0801030000000102012a0e14032a08010c00000102012a0e110c2a080113000001020124020000cb162a0e161324020417162a0800172a0c03182a0c0c192a0c131a0010000016002211902a0400001e020b00160a38160a17210203aa00173a0100002402000418172a0800182a0c06192a0c121a00100017002210462a0400002a0c1916002402041b1a2a08001b2a0c0d1c2a0c031d2a0c0c1e2a0c131f2a0c1620001000001a0022109b2a0400002a0c1c122a0c1d172a0c1e182a0c1f192a0d12032a000d170c2a0d18122402041a162a08001a2a0c031b2a0c0c1c2a0c121d2a0c19001e00100016002211432a0400002a0c1b13240204160c2a0800162a0c1317000010000c002211b02a0400002a0c17031c0c00030c2a0801032402040212001000011201240304010300280302122a0c12132a0e0c1324020416122a0800162a000c031700100012002211ac2a0400002003e32602008dd382ec00030a380103000c280200000000000000000100000000000000000003210203e8000c200419002a08010c00000102012a0e140c2a08011200000102012a0e11122a080113000000010201240200c7162a0e161324020417162a0800172a0c0c182a0c12192a000c131a00100016002211902a0400001e020b00160a38160a17210203fe0017003a01000024020419182a0800192a0c0c1a2a0c121b2a0c131c2a0c091d0010000018002211ba2a0400002a0c1a162a0c1b17043817030c0038160c122a0801000c24020402130010011301240304010c00280c02132a0c13162a0e12162402000416132a0800162a0c0c1700100013002211ac2a040000200419260200ff790049f2000c0a38010c12240200580c2102041e001220047d2a0801122402040200130010011301240304011200281202131f3c000e000e00132a0d12130028130002132a0e13122a08011300000102012a0e12132a08011200000102012a0e0b001224020418172a0800182a0c13192a0c121a2a0c091b00100017002211752a000400002a0c19162a08011200000102012a0e14122a08011300000102012a0e0011132a0801170000010201240200c4182a0e181724020419182a0800192a0c00121a2a0c131b2a0c171c00100018002211902a0400001e020b00180a38180a00192102044c00193a0100002402041a192a08001a2a0c051b2a0c161c0010000019002210462a0400002a0c1b182402041d1c2a08001d2a0c0c1e2a0c121f2a000c13202a0c17212a0c18220010001c0022109b2a0400002a0c1e162a0c1f19002a0c201a2a0c211b2402041c172a08001c2a0c161d2a0c191e2a0c1a1f2a0c001b2000100017002211ba2a0400002a0c1d122a0c1e1304381303160038121600132a08011224020402160010011601240304011200281202162a0c16172a0e00131724020417162a0800172a0c121800100016002211ac2a04000020047d2600020074ac290d00120a380112132102048100132004fb2a0801122402040313000010011301240304011200281202131f3c000e000700132a0d12130028130200132a0e13122a08011300000102012a0e12132a08011200000102012a0e0b120024020418172a0800182a0c13192a0c121a2a0c091b00100017002211d62a040000002a0c191624020419182a0800192a0c131a2a0c121b2a0c151c0010001800002211f12a0400002a0c1a1724020418132a0800182a0c17190010001300220011b02a0400002a0c19122a08011300000102012a0e14132a0801170000010200012a0e11172a0801180000010201240200bf192a0e19182402041a192a0800001a2a0c131b2a0c171c2a0c181d00100019002211902a0400002402041b1a2a0008001b2a0c131c2a0c171d2a0c181e2a0c0a1f0010001a002211982a040000002a0c1c191e0202001a0a38191a1b210204c9001b3a0100002402041b1a2a0800001b2a0c061c2a0c161d0010001a002210462a0400002a0c1c192402041e1d002a08001e2a0c0d1f2a0c13202a0c17212a0c18222a0c19230010001d002210009b2a0400002a0c1f162a0c201a2a0c211b2a0c221c2a0d16132a0d1a162a0d001b171c0c0012182a0801122402040219001001190124030401120028120219002a0c191a2a0e181a2402041d192a08001d2a0c131e2a0c161f2a0c17202a0c001c212a0c1222001000190022102d2a04000024020416122a0800162a0c10170000100012002211712a0400002004fb260200ea0d0a8f00120a380112132402000022122102050000132005dd2a0801132402040316001001160124030401130000281302161f3c000e000700162a0d131600281602162a0e16132a0801160000000102012a0e13162a08011300000102012a0e0b1324020419182a0800192a000c161a2a0c131b2a0c091c00100018002211d62a0400002a0c1a172402041a00192a08001a2a0c161b2a0c131c2a0c121d001000190022122a2a0400002a0c001b182a08011300000102012a0e14132a08011600000102012a0e11162a080100190000010201240200bd1a2a0e1a192402041b1a2a08001b2a0c131c2a0c16001d2a0c191e0010001a002211902a0400001e0202001a2402041d1c2a08001d002a0c061e2a0c1a1f0010001c002210462a0400002a0c1e1b240204201f2a080000202a0c0d212a0c13222a0c16232a0c19242a0c1b250010001f0022109b2a000400002a0c211a2a0c221c2a0c231d2a0c241e2a0d1a1b2a0d1c1a2a0d1d1c00240204201f2a0800202a0c1b212a0c1a222a0c1c232a0c1e240010001f00220011432a0400002a0c211d2402041e1b2a08001e2a0c1d1f0010001b002211b0002a0400002a0c1f1a21020560001a3a0100002402041d1c2a08001d2a0c181e000010001c002212452a0400002a0c1e1a2a0c1f1b2402041d1c2a08001d2a0c00051e2a0c171f0010001c002210462a0400002a0c1e1824020421202a080021002a0c0c222a0c13232a0c16242a0c19252a0c1826001000200022109b2a040000002a0c221c2a0c231d2a0c241e2a0c251f24020422212a0800222a0c1c232a000c1d242a0c1e252a0c1f2600100021002211ba2a0400002a0c23182a0c242000240204211e2a0800212a0c18222a0c20232a0c1a242a0c1b250010001e00220012532a0400002a0c221c2a0c231d240204201f2a0800202a0c13212a0c1622002a0c19232a0c09240010001f002211ba2a0400002a0c21182a0c221e2402040022212a0800222a0c18232a0c1e242a0c1a252a0c1b2600100021002212532a000400002a0c231f2a0c2420240204211a2a0800212a0c05222a0c1723001000001a002210462a0400002a0c221824020422212a0800222a0c0c232a0c13242a000c16252a0c19262a0c1827001000210022109b2a0400002a0c23172a0c241a002a0c251b2a0c261e24020421182a0800212a0c17222a0c1a232a0c1b242a0c001e252a0c1c262a0c1d2700100018002212632a04000024020421172a080021002a0c13222a0c16232a0c19242a0c09252a0c1f262a0c20270010001700221200632a04000024020416132a0800162a0c101700100013002211712a040000200005dd2602001a62d9e200130a380113162402000513210205e200162006932a0008011624020403170010011701240304011600281602171f3c000e00070017002a0d161700281702172a0e17162a08011700000102012a0e16172a0801160000000102012a0e0b162402041a192a08001a2a0c171b2a0c161c2a0c121d00100000190022122a2a0400002a0c1b182402041b1a2a08001b2a0c171c2a0c161d002a0c121e0010001a0022122a2a0400002a0c1c192a08011600000102012a0e0014162a08011700000102012a0e11172a08011a0000010201240200bc1b2a0e001b1a2402041c1b2a08001c2a0c161d2a0c171e2a0c1a1f0010001b00221190002a0400001e0202001b2402041e1d2a08001e2a0c061f2a0c1b200010001d00002210462a0400002a0c1f1c24020421202a0800212a0c0d222a0c16232a0c1700242a0c1a252a0c1c26001000200022109b2a0400002a0c221b2a0c231d2a0c00241e2a0c251f2a0d1b1c2a0d1d1b2a0d1e1d24020421202a0800212a0c1c22002a0c1b232a0c1d242a0c1f2500100020002211432a0400002a0c221e240204001f1c2a08001f2a0c1e200010001c002211b02a0400002a0c201b2102064200001b3a0100002a08011b00000102012a0e181b2a08011c00000102012a0e191c002a08011900000102012a0e11192a08011d00000102012a0e111d2a08011e0000000102012a0e111e2a08011f00000102012a0e0b1f24020423222a0800232a000c16242a0c17252a0c1a262a0c092700100022002211ba2a0400002a0c2420002a0c252124020425242a0800252a0c182600100024002212452a0400002a0c0026222a0c272324020426252a0800262a0c20272a0c21282a0c22292a0c232a0000100025002212532a0400002a0c27182a0c282424020425202a0800252a0c0016262a0c17272a0c1a282a0c09292a0c182a2a0c242b00100020002212632a0004000024020420182a0800202a0c16212a0c17222a0c1a232a0c13242a0c1b00252a0c1c262a0c19272a0c1d282a0c1e292a0c1f2a001000180022127c2a0400000024020417162a0800172a0c101800100016002211712a04000020069326000200125d5e0200160a3801161721020697001720072b2a0801162402040317000010011701240304011600281602171f3c000e000700172a0d16170028170200172a0e17162a08011700000102012a0e16172a08011600000102012a0e0b16002402041a192a08001a2a0c171b2a0c161c2a0c091d00100019002211d62a040000002a0c1b182402041b1a2a08001b2a0c171c2a0c161d2a0c121e0010001a000022122a2a0400002a0c1c192a08011600000102012a0e14162a0801170000000102012a0e11172a08011a0000010201240200b81b2a0e1b1a2402041c1b2a0008001c2a0c161d2a0c171e2a0c1a1f0010001b002211902a0400001e020200001b1e0200001c0a381b1c1d210206cf001d3a0100002402041d1c2a08001d2a000c061e2a0c181f0010001c002210462a0400002a0c1e1b2402041f1e2a0800001f2a0c0d202a0c16212a0c17222a0c1a232a0c1b240010001e0022109b2a040000002a0c20062a0c21182a0c221c2a0c231d2a0d060d2a0d18062a0d1c18240002041e1c2a08001e2a0c0d1f2a0c06202a0c18212a0c1d220010001c00221100432a0400002a0c1f1b2402041c0d2a08001c2a0c1b1d0010000d002211b02a000400002a0c1d06210206fb00063a0100002402041b182a08001b2a0c161c2a000c171d2a0c1a1e2a0c091f00100018002211ba2a0400002a0c1c062a0c1d0d002402041d1c2a08001d2a0c191e0010001c002212452a0400002a0c1e182a0c001f1b2402041e1d2a08001e2a0c061f2a0c0d202a0c18212a0c1b220010001d00002212532a0400002a0c1f192a0c201c2402041d062a08001d2a0c161e2a0c00171f2a0c1a202a0c09212a0c19222a0c1c2300100006002212632a0400002400020416062a0800162a0c101700100006002211712a04000020072b260200fa00f01a1200060a3801060d2102072f000d2008062a080106240204050d001001000d012403040106002806020d1f3c000e0004000d2a0d060d00280d020d2a0e000d062a08010d00000102012a0e060d2a08010600000102012a0e0b062402040018172a0800182a0c0d192a0c061a2a0c091b00100017002212de2a0400002a000c191624020419182a0800192a0c0d1a2a0c061b2a0c121c0010001800221200f92a0400002a0c1a172402041a192a08001a2a0c0d1b2a0c061c2a0c121d0000100019002212f92a0400002a0c1b182402041b1a2a08001b2a0c0d1c2a0c06001d2a0c121e0010001a002212f92a0400002a0c1c192a08010600000102012a000e14062a08010d00000102012a0e110d2a08011a0000010201240200ad1b2a000e1b1a2402041c1b2a08001c2a0c061d2a0c0d1e2a0c1a1f0010001b00221100902a0400001e0202001b0a38161b1c160c1c1b2102077d001b2007790a381900111b2102077c001b3a0100002007872402041b192a08001b2a0c061c2a0c0d001d2a0c1a1e2a0c161f00100019002213142a0400002007872402041d1c2a0800001d2a0c171e0010001c002212452a0400002a0c1e192a0c1f1b2402041d1c002a08001d2a0c051e2a0c161f0010001c002210462a0400002a0c1e172402040021202a0800212a0c0c222a0c06232a0c0d242a0c1a252a0c172600100020000022109b2a0400002a0c221c2a0c231d2a0c241e2a0c251f24020422212a080000222a0c1c232a0c1d242a0c1e252a0c1f2600100021002211ba2a0400002a0c0023172a0c2420240204211e2a0800212a0c17222a0c20232a0c19242a0c1b25000010001e002213f52a0400002a0c221c2a0c231d04381b031700381917032a0008011700000102012a0e03172a08010300000102012a0e18032a0801180000000102012a0e11182a08011900000102012a0e11192a08011b00000102012a0e00111b2a08011e00000102012a0e0b1e24020421202a0800212a0c05222a0c16002300100020002210462a0400002a0c221f24020424232a0800242a0c0c252a000c06262a0c0d272a0c1a282a0c1f29001000230022109b2a0400002a0c2516002a0c26202a0c27212a0c2822240204231f2a0800232a0c16242a0c20252a0c0021262a0c22272a0c1c282a0c1d290010001f002212632a0400002402041f16002a08001f2a0c06202a0c0d212a0c1a222a0c13232a0c17242a0c03252a0c1800262a0c19272a0c1b282a0c1e29001000160022127c2a04000024020416032a000800162a0c101700100003002211712a0400002008062602002cd6a2c00003000a380103062102080a000620090b2a0801032402040506001001060124030400010300280302061f3c000e000400062a0d030400280402042a0e04032a0801000400000102012a0e03042a08010300000102012a0e0b03240204160d2a080000162a0c04172a0c03182a0c09190010000d002212de2a0400002a0c17062402000416132a0800162a0c04172a0c03182a0c091900100013002212de2a040000002a0c170d24020417162a0800172a0c04182a0c03192a0c121a0010001600220012f92a0400002a0c181324020418172a0800182a0c04192a0c031a2a0c121b0000100017002212f92a0400002a0c19162a08010300000102012a0e14032a0800010400000102012a0e11042a0801170000010201240200aa182a0e18172402000419182a0800192a0c031a2a0c041b2a0c171c00100018002211902a040000001e020200180a38061819160c19182102085800182008540a38161118210208005700183a01000020086224020418162a0800182a0c03192a0c041a2a0c171b002a0c061c00100016002213142a0400002008622402041a192a08001a2a0c13001b00100019002212452a0400002a0c1b162a0c1c182402041a192a08001a2a000c051b2a0c061c00100019002210462a0400002a0c1b132402041e1d2a0800001e2a0c0c1f2a0c03202a0c04212a0c17222a0c13230010001d0022109b2a040000002a0c1f192a0c201a2a0c211b2a0c221c2402041f1e2a08001f2a0c1920002a0c1a212a0c1b222a0c1c230010001e002211ba2a0400002a0c20132a0c21001d2402041e1b2a08001e2a0c131f2a0c1d202a0c16212a0c18220010001b00002213f52a0400002a0c1f192a0c201a2402041c1b2a08001c2a0c051d2a0c06001e0010001b002210462a0400002a0c1d132402041f1e2a08001f2a0c0c202a000c03212a0c04222a0c17232a0c13240010001e0022109b2a0400002a0c2006002a0c211b2a0c221c2a0c231d2402041e132a08001e2a0c061f2a0c1b202a0c001c212a0c1d222a0c19232a0c1a2400100013002212632a0400002402041913002a0800192a0c051a2a0c0d1b00100013002210462a0400002a0c1a06240204001d1c2a08001d2a0c0c1e2a0c031f2a0c04202a0c17212a0c06220010001c000022109b2a0400002a0c1e132a0c1f192a0c201a2a0c211b2402041e1d2a0800001e2a0c131f2a0c19202a0c1a212a0c1b220010001d002211ba2a0400002a0c001f062a0c201c2402041d1a2a08001d2a0c061e2a0c1c1f2a0c16202a0c1821000010001a002212532a0400002a0c1e132a0c1f192402041a162a08001a2a0c00051b2a0c0d1c00100016002210462a0400002a0c1b062402041c1b2a08001c002a0c0c1d2a0c031e2a0c041f2a0c17202a0c06210010001b0022109b2a040000002a0c1d0d2a0c1e162a0c1f182a0c201a2402041b032a08001b2a0c0d1c2a000c161d2a0c181e2a0c1a1f2a0c13202a0c192100100003002212632a0400000024020416032a0800162a0c101700100003002211712a04000020090b26020000cb945be500030a380103042102090f00042009f62a0801032402040404001000010401240304010300280302041f3c000e000f00042a0d030400280402042a000e04032a08010400000102012a0e03042a08010600000102012a0e0b062a0d00030d00280d020d2a0e0d03240204160d2a0800162a0c04172a0c06182a0c1500190010000d002214072a0400002a0c1703240204160f2a0800162a0c09172a000c03180010000f00220ca92a0400002a0c170d240204160f2a0800162a0c0400172a0c06182a0c15190010000f002214072a0400002a0c170324020416132a000800162a0c12172a0c03180010001300220ca92a0400002a0c170f2402041600132a0800162a0c04172a0c06182a0c151900100013002214072a0400002a0c00170324020416062a0800162a0c12172a0c03180010000600220ca92a040000002a0c17042a08010300000102012a0e14032a08010600000102012a0e11062a00080113000001020124020092162a0e161324020417162a0800172a0c03182a000c06192a0c131a00100016002211902a0400001e020200160a380d1617160c0017162102096f001620096b0a380411162102096e00163a0100002009792402000416042a0800162a0c03172a0c06182a0c13192a0c0d1a0010000400221314002a04000020097924020418172a0800182a0c0f1900100017002212452a040000002a0c19042a0c1a1624020418172a0800182a0c05192a0c0d1a0010001700002210462a0400002a0c190f2402041c1b2a08001c2a0c0c1d2a0c031e2a0c06001f2a0c13202a0c0f210010001b0022109b2a0400002a0c1d172a0c1e182a0c001f192a0c201a2402041d1c2a08001d2a0c171e2a0c181f2a0c19202a0c1a21000010001c002211ba2a0400002a0c1e0f2a0c1f1b2402041c192a08001c2a0c000f1d2a0c1b1e2a0c041f2a0c162000100019002213f52a0400002a0c1d172a000c1e182402041a192a08001a2a0c051b2a0c0d1c00100019002210462a040000002a0c1b0f2402041d1c2a08001d2a0c0c1e2a0c031f2a0c06202a0c13212a000c0f220010001c0022109b2a0400002a0c1e0d2a0c1f192a0c201a2a0c211b002402041c0f2a08001c2a0c0d1d2a0c191e2a0c1a1f2a0c1b202a0c17212a0c0018220010000f002212632a04000024020418172a0800182a0c03192a0c061a002a0c131b2a0c091c00100017002211ba2a0400002a0c190d2a0c1a0f240204001a192a08001a2a0c0d1b2a0c0f1c2a0c041d2a0c161e00100019002213f52a000400002a0c1b172a0c1c1824020419042a0800192a0c031a2a0c061b2a0c13001c2a0c091d2a0c171e2a0c181f00100004002212632a04000024020416032a000800162a0c101700100003002211712a0400002009f62602007e0c645e0003000a38010304210209fa0004200ae02a0801042402040806001001060124030400010400280402061f3c000e000200062a0d040200280202022a0e02042a0801000200000102012a0e04022a08010400000102012a0e0b0424020034062402040017162a0800172a0c02182a0c04192a0c061a00100016002214402a0400002a000c180d2a0c190f2a0c1a132402041a192a08001a2a0c021b2a0c041c2a0c06001d00100019002214402a0400002a0c1b162a0c1c172a0c1d182a0801060000000102012a0e15062a0d151900281902192a0e19152a0c0b03200a280a38030b001921020c2b0019200a2b2a0d04030038030e190e3803191a21020a30001a3a000100002a0e19042a0d06032a0d150402280402042a0e041524020419062a080000192a0c121a2a0c031b0010000600220ca92a0400002a0c1a042a0801030000000102012a0e14032a08010600000102012a0e11062a080119000001020124000200761a2a0e1a192402041b1a2a08001b2a0c031c2a0c061d2a0c191e001000001a002211902a0400001e0202001a1e0200001b0a381a1b1c21020a54001c003a0100002402041d1c2a08001d2a0c041e0010001c002212452a0400002a0c001e1a2a0c1f1b1e020400042402041f1e2a08001f2a0c04200010001e00221200452a0400002a0c201c2a0c211d1c0c051b1e1c0c001e041c0c05041e1c0c05001d1f1c0c001f041c0c05041f24020421202a0800212a0c1e222a0c1f230010000020002214962a0400002a0c22041c0c051a1f1c0c001f1e1c0c051e1f1c0c00051c201c0c00201e1c0c051e2024020422212a0800222a0c1f232a0c20240000100021002214962a0400002a0c231e0a38040a1f21020a86001f200a842a0c000402200a882a0c1e02200a880a380211040a3804140221020a8c00023a010000002402041e0a2a08001e2a0c1a1f2a0c1b202a0c1c212a0c1d220010000a00002213f52a0400002a0c1f022a0c20042a08010a240204031a0010011a0124030004010a00280a021a2a0c1a1b2a0e111b00281b021b2a0e111b2402041f1e2a0008001f2a0c0a202a0c11212a0c0d222a0c0f232a0c13242a0c1c252a0c1d26000010001e002214aa2a0400002a0c201a2a0c211b2a08010a240204030d001000010d01240304010a00280a020d2a0c0d0f2a0e110f00280f020f2a0e110f240002041c132a08001c2a0c0a1d2a0c111e2a0c161f2a0c17202a0c18212a0c0200222a0c042300100013002214aa2a0400002a0c1d0d2a0c1e0f2402041c022a0008001c2a0c031d2a0c061e2a0c191f2a0c1a2000100002002215382a040000002402041c022a08001c2a0c031d2a0c061e2a0c191f2a0c0d200010000200220015382a0400002f02001b2f02000f24020416022a0800162a0c10170010000200002211712a040000200ae0260200ad12f0a300020a3801020321020ae4000300200b782a08010224020403030010010301240304010200280202031f3c000e00000700032a0d020300280302032a0e03022a08010300000102012a0e02032a0008010200000102012a0e0b0224020416062a0800162a0c03172a0c02182a0c00091900100006002211d62a0400002a0c170424020416072a0800162a0c0317002a0c02182a0c1219001000070022122a2a0400002a0c17062a0801020000010002012a0e14022a08010300000102012a0e11032a0801070000010201240200006d0a2a0e0a07240204160a2a0800162a0c02172a0c03182a0c07190010000a00002211902a0400001e0202000a1e0200000d0a380a0d0f21020b1c000f3a01000000240204160d2a0800162a0c05172a0c04180010000d002210462a040000002a0c170a24020418172a0800182a0c0c192a0c021a2a0c031b2a0c071c2a0c000a1d001000170022109b2a0400002a0c190d2a0c1a0f2a0c1b132a0c1c162400020419182a0800192a0c0d1a2a0c0f1b2a0c131c2a0c161d0010001800221100ba2a0400002a0c1a0a2a0c1b1724020418132a0800182a0c06190010001300002212452a0400002a0c190d2a0c1a0f24020418162a0800182a0c0a192a0c17001a2a0c0d1b2a0c0f1c00100016002212532a0400002a0c19062a0c1a1324020004160d2a0800162a0c05172a0c04180010000d002210462a0400002a0c170a0024020417162a0800172a0c0c182a0c02192a0c031a2a0c071b2a0c0a1c00100000160022109b2a0400002a0c18042a0c19052a0c1a0d2a0c1b0f2402041602002a0800162a0c04172a0c05182a0c0d192a0c0f1a2a0c061b2a0c131c0010000002002212632a04000024020416022a0800162a0c101700100002002211712a00040000200b78260200cea3b50300020a3801020321020b7c0003200be62a0800010124020402020010010201240304010100280102021f3c000e000e00022a000d010200280202022a0e02012a08010200000102012a0e01022a0801030000000102012a0e0b032a0d010400280402042a0e040124020416042a0800162a0c0002172a0c03182a0c151900100004002215b32a0400002a0c17012402041503002a0800152a0c12162a0c01170010000300220ca92a0400002a0c16022a0801000100000102012a0e14012a08010300000102012a0e11032a0801040000010200012402003c052a0e050424020415052a0800152a0c01162a0c03172a0c04180000100005002211902a0400001e020200051e020000060a3805060721020bb60000073a01000024020415072a0800152a0c01162a0c03172a0c04182a0c09190000100007002211ba2a0400002a0c16052a0c1706240204150c2a0800152a0c0002160010000c002212452a0400002a0c16072a0c170a240204150d2a080015002a0c05162a0c06172a0c07182a0c0a190010000d002213f52a0400002a0c1600022a0c170c24020415052a0800152a0c01162a0c03172a0c04182a0c09192a000c021a2a0c0c1b00100005002212632a04000024020415012a0800152a0c10001600100001002211712a040000200be624020263012402026f022402027403002402027704240202720524020220062a0801072402041109001001090124030004010700280702092a0c090a240202550c2a0e0c0a00280a020a2402026e0d002a0e0d0a00280a020a2402026b0e2a0e0e0a00280a020a2a0e0d0a00280a02000a2a0e020a00280a020a2a0e040a00280a020a2a0e0d0a00280a020a2a0e06000a00280a020a240202730f2a0e0f0a00280a020a24020265102a0e100a0028000a020a2402026c112a0e110a00280a020a2a0e100a00280a020a2a0e010a0000280a020a2a0e030a00280a020a2a0e020a00280a020a2a0e050a0a381408090021020c2a00092a08010a240204121200100112012a0c0a12270305c6f3bdf400db7e800000120028120212002807021324020410152b04001380032b0400120080042b04001580052215ec240204101300381213122a0e0b1200281202123a00030a12232a0d06192a0d021a2a0d041b00381b031c0e381b1c1d21020c3200001d3a010000240204071d0c381c1d1e21020c36001e3a01000000281a021d0000381d1c1e2a0d1e1b240204011c0c38031c1d21020c3d001d3a0100002b04000019800325000400028004220d4f2b088005001a00281a021c00381c031d2a0e001b1d0038030e190e3803191b21020c48001b3a0100002a0e1a062a0c190320000a282a08011624020403180010011801240304011600281602182a0c181a2a000e031a00281a021a2a0e2f1a240204021a0c382e1a1b21020c58001b3a01000000002816021a00381a2e1b2a0d1b1824020433162a0800332a0c2d342a0c3000352a0c31362a0c32372a0c18380010001600220fcc2a04000000382e0e160e00382e161821020c6900183a0100002a0c162e200181250004780080040d000000008004800321000c6f80033a01000023220c6b2a08010500000102012a0e0300052a0d030600280602062a0e0603240204000624020401072a0c0604200c7b000a3804060821020c890008200c7e2a0d020100380107040e3801040621020c008300063a0100002a0e04022a0d05012a0d030202280202022a0e0203232a0d0005082a0d01092a0d020a00380a040b0e380a0b0c21020c90000c3a01000024000204400c0c380b0c0d21020c94000d3a010000002809020c00380c0b0d2a0d000d0a240204010b0c38040b0c21020c9b000c3a0100002b04000880032500040000028004220d4f2b0880050009002809020b00380b040c2a0e0a0c0038040700080e3804080a21020ca6000a3a0100002a0e09052a0c0804200c7b220c6b2400020004040a38010405240204000421020cb80005200caf24020022050a380100050621020cb300063a010000002802020500380504062a0d06012a0c010320000cbd002802020500380504062a0d06012a0c0103200cbd2a0c030123220c6b002a080105000001020124020000062a0801072402042008001001080124030400010700280702082402041f0900380908092a0c080a0c380a090b160c0b0b2100020cd1000b2a0e060a00280a020a200ccb2a0e07052a0d070800280802082a000e08072402041f082402040009240204010a2a0c0904200cda0c380408032100020d250003200cdd2a0d020300380308040e3803040b21020ce2000b3a010000002a0e04022a0d05022a0d070302280302032a0e030700280202040038040900052a0d05031c0c0203051c0c0005041c0c0204032a0801042402042005001000010501240304010400280402052402041f0600380605062a0c05070c3807060009160c090921020cfb00092a0e03070028070207200cf52a0d04050028050200052a0e05042a08010500000102012a0e04052a0c0a01200d030c380108032100020d080003200d062a0d0501232a0d05032402041f060c3801060721020d0d0000073a010000002802020600380601072a0d07041c0c0204071c0c0007061c000c0206042402041f070c3801070921020d1700093a0100002b04000380032500000400208004220d4f2b0880050006002806020700380701092a0e0409003800010a030e3801030421020d2200043a0100002a0e06052a0c0301200d032a0d0005032a0d010b2a0d020c00380c040d0e380c0d0e21020d2c000e3a01000024000204400e0c380d0e0f21020d30000f3a01000000280b020e00380e0d0f2a0d000f0c2402041f0d0c38040d0e21020d37000e3a0100002b04000380032500040000208004220d4f2b088005000b00280b020d00380d040e2a0e0c0e0038040a00030e3804030c21020d42000c3a0100002a0e0b052a0c0304200cda220c6b240002040002002801020400380402052a0d05031c0c0203021c0c0002011c0c020001022a0c0201232b01800380060b0080060002800721000d538007200d552b000080038005200d632b00000180050100000180040001250004000080090d000080098004800a1700800a800a21000d61800a010080038009800b2b01800b800008010080058009800b2b028008800b0100800900028009200d582501040001008005200d6323220c6b2a08010400000102012a0e0204160c010221020d6b000002200fab2402003c020a38030205240204010221020f9a0005200d70240200006d060a38030607240204020621020f890007200d7524020076080a38030809002402002c08240204000a21020f310009200d7b240200920b0a38030b0c2102000ed9000c200d7f240200aa0c0a38030c0d240204040c21020ec8000d200d8400240200ad0e0a38030e0f21020eb7000f200d88240200b80e0a38030e0f2102000ea6000f200d8c240200bc0f0a38030f1021020e950010200d90240200bd10000a3803101121020e840011200d94240200bf110a3803111221020e73001220000d98240200c4110a3803111221020e620012200d9c240200c7120a3803121300240200001221020e590013200da1240200cb140a3803141521020e48001520000da5240200cc150a3803151621020e3f0016200da9240200cd160a380316170021020e360017200dad240200d0170a3803171821020e2d0018200db124020000d4180a3803181921020e240019200db5240200d5180a3803181921020e13000019200db9240200d9190a3803191a21020dbd001a3a01000024020440032a08000119240204411a0010011a012403040119002819021a1f3c00020003001a2800020000000000000000410000000000000000001a240204201f2a0800202a0c001a210010001f00220fad2a0400002a0c211b2a0c221c2a0c231d2a0c241e2a000d1b1a00281a021a2a0e1a1b2a08011a00000102012a0e1b1a2a0d1c1b0028001b021b2a0e1b1c2a08011b00000102012a0e1c1b2a08011c00000102012a0e001d1c2a08011d00000102012a0e1e1d2402041f1e2a08001f2a0c1a202a0c1b00212a0c1c222a0c1d232a0c08240010001e00220fcc2a0400002a0c0a18200d00ed0c3818030821020dfc0008200df02402041e032a08001e2a0c1a1f2a0c1b00202a0c1c212a0c1d2200100003002210132a0400002a0c1f022a0c0212200e0022240204400a0c38180a1e21020e00001e3a010000002819020a00380a181e002a0d1e082402041e0a2a08001e2a0c1a1f2a0c1b202a0c1c212a0c1d222a0c0008230010000a00220fcc2a04000000381802080e3818080a21020e11000a3a000100002a0c0818200ded2a0801032402040208001001080124030401030028000302081f3c00020002000824020418082a0800182a0c03190010000800221500f72a0400002a0c19022a0c0212200e222a0c1217200e2b2a080103000001020001240304010300280302081f3c0002000a00082a0c1217200e2b2a0c171620000e342a0801030000010201240304010300280302081f3c0002000a00082a0c001216200e342a0c1615200e3d2a080103000001020124030401030028030208001f3c0002000a00082a0c1215200e3d2a0c1514200e462a080103000001020100240304010300280302081f3c0002000a00082a0c1214200e462a0c1413200e00572a08010324020402080010010801240304010300280302081f3c0002000200000824020414082a0800142a0c031500100008002215f72a0400002a0c1502002a0c0213200e572a0c1311200e602a080103000001020124030401030028030002081f3c0002000a00082a0c1211200e602a0c1106200e712a0801032402040002080010010801240304010300280302081f3c00020002000824020411082a000800112a0c031200100008002215f72a0400002a0c12022a0c0206200e712a000c0610200e822a08010324020403080010010801240304010300280302081f003c00020006000824020411062a0800112a0c031200100006002216492a040000002a0c12022a0c0210200e822a0c100f200e932a0801032402040308001001000801240304010300280302081f3c00020006000824020410062a0800102a0c00031100100006002216492a0400002a0c11022a0c020f200e932a0c0f0e200e00a42a08010324020403080010010801240304010300280302081f3c000200060000082402040f062a08000f2a0c031000100006002216492a0400002a0c1002002a0c020e200ea42a0c0e0c200eb52a0801032402040308001001080124030400010300280302081f3c0002000600082402040e062a08000e2a0c030f0010000006002216492a0400002a0c0f022a0c020c200eb52a0c0c0d200ec62a0801030024020405060010010601240304010300280302061f3c0002000c0006240204000e062a08000e2a0c030f001000060022169c2a0400002a0c0f022a0c020d20000ec62a0c0d0b200ed72a0801032402040506001001060124030401030028030002061f3c0002000c00062402040c062a08000c2a0c030d001000060022169c002a0400002a0c0d022a0c020b200ed72a0c0b09200f1824020403062a08010b00240204040c0010010c01240304010b00280b020c1f3c00020006000c2802000000000000000000040000000000000000000c24020412112a0800122a0c0c13000010001100220fad2a0400002a0c130d2a0c140e2a0c150f2a0c16102a0d0d000c00280c020c2a0e0c0d2a08010c00000102012a0e0d0c2a0d0e0d00280d02000d2a0e0d0e2a08010d00000102012a0e0e0d2a08010e00000102012a0e0f0e002a08010f00000102012a0e100f24020411102a0800112a0c0c122a0c0d132a000c0e142a0c0f152a0c08160010001000220fcc2a0400002a0c0a03200f090c003803060821020f1a0008200f0c24020410032a0800102a0c0c112a0c0d122a000c0e132a0c0f1400100003002210132a0400002a0c11022a0c0209200f182a000c0907200f70240204030a0c38030a1021020f1e00103a01000000280b020a0000380a03102a0d1008240204100a2a0800102a0c0c112a0c0d122a0c0e132a000c0f142a0c08150010000a00220fcc2a04000000380302080e3803080a2102000f2f000a3a0100002a0c0803200f0924020407062a080109240204080b001000010b012403040109002809020b1f3c00020006000b2802000000000000000000080000000000000000000b24020411102a0800112a0c0b120010001000220f00ad2a0400002a0c120c2a0c130d2a0c140e2a0c150f2a0d0c0b00280b020b2a000e0b0c2a08010b00000102012a0e0c0b2a0d0d0c00280c020c2a0e0c0d2a0800010c00000102012a0e0d0c2a08010d00000102012a0e0e0d2a08010e0000010002012a0e0f0e240204100f2a0800102a0c0b112a0c0c122a0c0d132a0c0e14002a0c08150010000f00220fcc2a0400002a0c0a03200f610c3803060821020f00720008200f642402040f032a08000f2a0c0b102a0c0c112a0c0d122a0c0e130000100003002210132a0400002a0c10022a0c0207200f702a0c0705200f9824000204070a0c38030a0f21020f76000f3a010000002809020a00380a030f2a0d000f082402040f0a2a08000f2a0c0b102a0c0c112a0c0d122a0c0e132a0c0814000010000a00220fcc2a04000000380302080e3803080a21020f87000a3a010000002a0c0803200f612a0801032402040307001001070124030401030028030200071f3c00020006000724020407062a0800072a0c030800100006002216492a000400002a0c08022a0c0205200f982a0c0501200fa92a0801032402040205000010010501240304010300280302051f3c00020002000524020406052a080006002a0c030700100005002215f72a0400002a0c07022a0c0201200fa92a0e010400200fab2a0d040123220c6b2a0801022402040503001001030124030401020000280202032a0c030424020000052a0e050400280402042a0e05040028040204002a0e050400280402042a0e01042a0801032402040404001001040124030401000300280302042a0c04062a0e050600280602062a0e050600280602062a0e050006240201000424020400062a0c03012a0c060323220c6b2a0d04062402010000070a3806070821020fd200083a0100002a0d030624020403070a3806070824000204010621020ff50008200fd82a0d01072a0d02082a0d03092a0d040a2a0d00030b240204030d0c380b0d0e21020fe1000e3a0100002b04000780032500040000048004220d4f2b088005000c00280c020d00380d0b0e2a0e050e2a0e0c01002a0e08022a0e09032a0e0a042a0d04012a0d030200380206050e380205072100020ff200073a0100002a0e05032a0e010420101224020408072a0800082a0c0001092a0c020a2a0c030b2a0c040c00100007002216ef2a0400002a0d01072a000d02082a0d03092a0d040a240204000b2b040007800325000400048004220d004f2b088005000c00280c020d00380d0b0e2a0e050e2a0e0c012a0e08022a0e0009032a0e0a042a0d04012a0e06032a0e010420101223220c6b2a0d04052402000100060a380506072102101900073a01000024020406052a0800062a0c0107002a0c02082a0c03092a0c040a00100005002216ef2a0400002a0d03012a0e01000324020101012a0e01042a0d02012402040002002801020400380402052a0d0005032a0c030123220c6b240204010724020400082a0c08062010320a3806080001210210360001201035231c0c000601003804010224020401030c38060309002102103c00093a010000002805020300380306092a0d09012d0c000100020000380607010e380601022102104400023a0100002a0c0106201032220c6b280200000000000000000002000000000000000000042402040a092a08000a2a0c04000b0010000900220fad2a0400002a0c0b052a0c0c062a0c0d072a0c0e082a0d00050400280402042a0e04052a08010400000102012a0e05042a0d06050028050002052a0e05062a08010500000102012a0e06052a08010600000102012a0e0700062a08010700000102012a0e080724020401082402040209240204000a2a0c000a032010690c3803090a21021077000a20106c24020408022a0800082a0c0400092a0c050a2a0c060b2a0c070c00100002002210132a0400002a0c0901230c003803090a2102107a000a2010952a08010a240204030b0010010b0124030401000a00280a020b2a0c0b0c2a0e010c00280c020c2a0e020c240204020c0c3803000c0d21021087000d3a01000000280a020c00380c030d2a0d0d0b2402040c0a002a08000c2a0c040d2a0c050e2a0c060f2a0c07102a0c0b110010000a00220f00cc2a040000201095003803080a0e38030a0b21021099000b3a0100002a0c0a0003201069220c6b240200520a0a38010a0b240201000a240200000c210210c100000b2010a224020054100a38011011210210b300112010a624020058100a3800011011210210aa00113a0100000a38050c010a38010a0c210210ae000c3a010000002a0c020b2a0c030d2a0c040e2a0c050f2010bc0a38050c010a38010a0c00210210b7000c3a0100002a0c020b2a0c030d2a0c040e2a0c050f2010bc2a0c000b062a0c0d072a0c0e082a0c0f092010ca0a38050c010a38010a0b210210c500000b3a0100002a0c02062a0c03072a0c04082a0c05092010ca2a0c07022a0c0008032a0c06012a0c090423220c6b2a080103000001020124020000042a0e0400032a080104000001020124020001052a0e05042402041f052502000100000600240204000724020401082a0c07022010de0c38020507210210e300072010e1002a0d03012302380502070e38020509210210e700093a01000002380708090e003808070a210210eb000a3a0100002a0d03072402041f0b0c38090b0c21021000f0000c3a010000002801020b00380b090c2a0d0c0a1c0c000a092a0d040a040038090a0b0038070b092a0e09032a0d040704380706092a0e09040038020807000e38020709210210ff00093a0100002a0c07022010de220c6b2602003b9aca0000000600380604072a0d01062a0d02082a0d03092402040c0b2a08000c2a0c00060d2a0c080e2a0c090f2a0c07100010000b002211432a0400002a0c0d0a24000204000600280a0209003809060b2a0d0b0824020000060a38080609210211001900093a0100002a0d01062a0d02082a0d03092a08010a240204020b001001000b01240304010a00280a020b2a0c0b0c250200dead000d2a0e0d0c2402040e000b2a08000e2a0c060f2a0c08102a0c09112a0c07122a0c0a130010000b002200102d2a0400002a0d01062a0d02012a0d03022a0801032402040207001001070001240304010300280302072a0c07082a0e050824020408072a0800082a0c0600092a0c010a2a0c020b2a0c040c2a0c030d001000070022102d2a0400002322000c6b2a08010624020402070010010701240304010600280602072a0c07082400020000092a0e09082a0d060700280702072a0e07062a08010700000102012a000e0607240204000624020401082a0c06052011560a380506012102115b0001002011592a0d0701232a0d07011c0c00050200380402032c0c000300022402040001090c3805090a21021163000a3a0100002b04000180032500040002800422000d4f2b08800500030028030209003809050a2a0e020a00380508010e38050100022102116e00023a0100002a0e03072a0c0105201156220c6b00280102023900030002000023220c6b24020000042a0801052402040206001001060124030400010500280502062a0c06072a0e040724020408072a0800082a0c01092a0c02000a2a0c050b00100007002215b32a0400002a0c090624020407022a0800072a000c03082a0c06090010000200220ca92a0400002a0c080123220c6b1e02000000041e02000005303800040005000624020101042102119700063a0100002322000c6b2a0d01052a0d02012a0d030224020407062a0800072a0c05082a0c0109002a0c020a2a0c040b00100006002211432a0400002a0c0803240204000100280003020400380401052a0d05022a0c020123220c6b00280102023903000200010023220c6b2402040002002801020400380402052a0d05031c0c0103021c0c000002011c0c0101022a0c020123220c6b2a0d01052a0d02012a0d03022402040700062a0800072a0c05082a0c01092a0c020a2a0c040b00100006002211432a040000002a0c08032402040001002803020400380401052a0d050224020405042a000800052a0c020600100004002212452a0400002a0c06012a0c07032a0c03020023220c6b24020000042a0801052402040206001001060124030401050028050002062a0c06072a0e040724020408072a0800082a0c01092a0c020a2a0c050b0000100007002211f12a0400002a0c090624020407022a0800072a0c03082a0c0006090010000200220ca92a0400002a0c080123220c6b2a0801050000010201002a0e03052a0d030600280602062a0e0603240204000624020401072a0c0604002011fc0a380406082102120a00082011ff2a0d020100380107040e38010406002102120400063a0100002a0e04022a0d05012a0d030202280202022a0e020300232a0d05082a0d01092a0d020a00380a040b0e380a0b0c21021211000c3a01000000240204020c0c380b0c0d21021215000d3a010000002809020c00380c0b000d2a0d0d0a240204010b0c38040b0c2102121c000c3a0100002b04000880030025000400028004220d4f2b0880050009002809020b00380b040c2a0e0a0c0000380407080e3804080a21021227000a3a0100002a0e09052a0c08042011fc22000c6b24020000042a0801052402040206001001060124030401050028050206002a0c06072a0e040724020408072a0800082a0c01092a0c020a2a0c050b0010000007002211f12a0400002a0c090624020407022a0800072a0c03082a0c0609000010000200220ca92a0400002a0c080123220c6b1c0c000102280200ffffff00ffffffffffffffffffffffffff00030e380203042102124b00043a0100001c000c0501031c0c00030202380102032802000000000000000001000000000000000000000108380301042a0c02012a0c040223220c6b00380103051c0c050503001c0c0003010238050103280200000000000000000100000000000000000005000838030506003802040300380306021c0c0502041c0c0004030a38030204210002126100043a0100002a0c030223220c6b2a0d01072a0d02012a0d030228020000000000000000000100000000000000000003043806030800380508032a0800010524020402060010010601240304010500280502062a0c06082a0e03082400020408062a0800082a0c07092a0c010a2a0c020b2a0c040c2a0c050d00100000060022102d2a04000023220c6b1e0200000b2a0e0b0724020000072a0e0708002a0e040924020401042a0e040a2a0d05042a0d06052a0d09062402040a092a0008000a2a0c040b00100009002217382a0400002a0c0b072a0c0c082402040b000a2a08000b2a0c050c0010000a002217382a0400002a0c0c042a0c0d09240200040c0b2a08000c2a0c060d0010000b002217382a0400002a0c0d052a0c0e0a00290200041223147b680850dc82e8a55a952d4df20256fe0593d949a9541ca0000f0abf150006240201000b2902000a8c72e60d0e60f5d804549d48f3044d0600140b98ed717a9b532af630c1530791000c2902002825c79cc6a5cbbeef7d6a008f1b6a12b312aa338440aefeb4396148c89147c049000d29020030426e64ae00e30e998c13c8ceecda3a77807dbead52bc2f3bf0eae851b4b710c1000e2a0800010f2402040a100010011001240304010f00280f02102a0c10112a0e0e11000028110211290200113156a068f603023240c96b4da5474667db3b8711c521c70048212a15bc034ea600122a0e121100281102112a0e0b1100281102112a0e0d00110028110211290200129bfd1da54b7062d6b544e7e36b90736350f6fba0120028c41c72099509f5701e00132a0e131100281102112a0e0b1100281102112a000e061100281102112a0e0c1100281102112a0e0b112a0801102402040711000010011101240304011000281002112a0c11142a0e071400281402142a0e08140000281402142a0e041400281402142a0e091400281402142a0e05140028140200142a0e0a142a08011124020404140010011401240304011100280f021424020004091500281002162402040617002811021843f70014001600180015240204000004002811020600380604072a0d07052f02000523220c6b24020000042a0800010524020402060010010601240304010500280502062a0c06072a0e04072400020408072a0800082a0c01092a0c020a2a0c050b001000070022174d2a040000002a0c090624020407022a0800072a0c03082a0c06090010000200220ca92a000400002a0c080123220c6b24020000042a0801052402040206001001060124000304010500280502062a0c06072a0e040724020408072a0800082a0c01092a000c020a2a0c050b001000070022174d2a0400002a0c090624020407022a080000072a0c03082a0c06090010000200220ca92a0400002a0c080123220c6b1e0200020006240204000724020401082a080109240204020a0010010a01240304010009002809020a1f3c00070008000a002809020b00380b070c2a0d0c0a1c0c04000a0b1c0c000b092a0d010a2a0d02012a0d03022402040c0b2a08000c2a0c0a000d2a0c010e2a0c020f0010000b00220d642a0400002a0c0d03280200000000000000000004000000000000000000012402040e0d2a08000e2a0c010f001000000d00220fad2a0400002a0c0f022a0c100a2a0c110b2a0c120c2a0d02010028000102012a0e01022a08010100000102012a0e02012a0d0a0200280202022a0e00020a2a08010200000102012a0e0a022a08010a00000102012a0e0b0a2a0801000b00000102012a0e0c0b2402002d0c2402040e0d2a08000e2a0c010f2a0c0200102a0c0a112a0c0b122a0c0c130010000d00220fcc2a040000240204030c2a000c070520135a0c38050c0d210213d3000d20135d2402040c062a08000c2a0c00010d2a0c020e2a0c0a0f2a0c0b1000100006002210132a0400002a0c0d052a0008010100000102012a0e08012a08010200000102012402040109240204020b000038090b0a2a0801060010010a012403040106002806020a2a0e090a24020400020a0038060a092a0c090a2602002716b166000b2a0e0b0a2a0e060224020100010624020402092a0c070320137e0c3803090a210213a5000a2013812a0d0100032a0d0201260200d5441b0d000229020030644e72e131a029b85045b6818100585d2833e84879b9709143e1f593f0000000000424020001052a0801062402000403080010010801240304010600280602082a0c08092a0e04090028090209002a0e04090028060208002801020b2a0d0b0a00280b02092a08010b24020402000c0010010c01240304010b00280b020d363f95000800050009000a000d000100000c000224020201010a380c01022102139d00023a01000000280b02020038000207032a0d030126020047dacd7300020a38010203210213a400033a01000000230c3803090a210213a8000a3a010000240204020b240204020d00380b0d0c002a08010a0010010c01240304010a00280a020c2a0e0b0c240204020c00380a000c0b2a0c0b0c2a0e040c00280c020c2a0e050c00280a020c2a0d0c0c0c3803000c0d210213bb000d3a010000240204020d00380a0d0c00380c030d2a0d0d0b002a0d010a2a0d020c00280a020d2b04000c8003250004000180042217862b08008005000e2b088006000f2a0e0b0f2a0d0e0a00280a020a2a0e0a0e2a0e0d01002a0e0e02003803080a0e38030a0b210213d1000b3a0100002a0c0a0320137e002a08010d240204040e0010010e01240304010d00280d020e2a0c0e0f2a0e06000f00280f020f2a0e090f00280f020f2a0e030f240204030f0c38050f1021020013e200103a01000000280d020f00380f05102a0d100e2402040f0d2a08000f002a0c01102a0c02112a0c0a122a0c0b132a0c0e140010000d00220fcc2a04000000003805080d0e38050d0e210213f3000e3a0100002a0c0d0520135a220c6b0028020000000000000000010000000000000000000500380501060238060301001c0c0501051c0c0005030a380103051c0c000501023802040502380501021c000c0502041c0c0004010a380102042102140400043a0100002a0c01022a0c03000123220c6b2a08010500000102012a0e03052a0d030600280602062a0e060300240204000624020401072a0c06042014120a38040608210214200008201415002a0d020100380107040e380104062102141a00063a0100002a0e04022a0d0500012a0d030202280202022a0e0203232a0d05082a0d01092a0d020a00380a04000b0e380a0b0c21021427000c3a010000240204030c0c380b0c0d2102142b00000d3a010000002809020c00380c0b0d2a0d0d0a240204010b0c38040b0c2102001432000c3a0100002b040008800325000400028004220d4f2b088005000900002809020b00380b040c2a0e0a0c00380407080e3804080a2102143d000a3a010000002a0e09052a0c0804201412220c6b2a080105000001020124020000062a0008010724020404080010010801240304010700280702082a0c08092a0e06090000280902092a0e060900280902092a0e06092a0e07052a0d07080028080208002a0e080724020403082402040009240204010a2a0c09042014580c380408030021021476000320145b2a0d020100380108030e380103042102146000043a010000002a0e03022a0d05012a0d070202280202022a0e020700280102030038030009042a0d040200280102040038040a052a0d0503240204020400280102060000380604072a0d07051c0c0105041c0c0004011c0c0101042a0c02012a0c0302002a0c0403232a0d05032a0d010b2a0d020c00380c040d0e380c0d0e2102147d00000e3a010000240204070e0c380d0e0f21021481000f3a01000000280b020e0000380e0d0f2a0d0f0c240204030d0c38040d0e21021488000e3a0100002b04000003800325000400048004220d4f2b088005000b00280b020d00380d040e2a000e0c0e0038040a030e3804030c21021493000c3a0100002a0e0b052a0c030400201458220c6b0c38010204210214a5000420149a0c38020105210214a000050020149d24020001012a0c01042014a324020002012a0c01042014a32a0c0403002014a824020000012a0c01032014a82a0c030123220c6b2402040e0d2a0800000e2a0c060f0010000d002217382a0400002a0c0f0b2a0c100c240204100f2a000800102a0c07110010000f002217382a0400002a0c110d2a0c120e2a08010f0024020405100010011001240304010f00280f02102a0c10112a0e0b110028110002112a0e0c1100281102112a0e0d1100281102112a0e0e112902002825c79c00c6a5cbbeef7d6a8f1b6a12b312aa338440aefeb4396148c89147c04900102900020030426e64aee30e998c13c8ceecda3a77807dbead52bc2f3bf0eae851b400b710c10011290200129bfd1da54b7062d6b544e7e36b90736350f6fba0122800c41c72099509f5701e0012290200113156a068f603023240c96b4da547466700db3b8711c521c748212a15bc034ea600132a0801142402040715001001150100240304011400281402152a0c15162a0e111600281602162a0e131600281602001624020100172a0e171600281602162a0e101600281602162a0e12160028160002162a0e17162a080115240204041600100116012403040115002814021624000204061800280f0219240204041a002815021b43f700160019001b001824020004000b002815020d00380d0b0e2a0d0e0c240204010d002815020f00380f0d00102a0d100e240204020f00281502110038110f122a0d12101c0c0110111c0c0000110f1c0c010f100a380c030f0a380e041104380f11121c0c000f1100380c0011132a0801112402040414001001140124030401110028110214423fc0001300000e000f000300040005001400281102130038130b142a0d14040028110214000038140d152a0d15132a08011100000102012a0e04112a080114240204041500001001150124030401140028140215423fc0000c000e0010000c000e001000001500281402150038150b162a0d160e00281402150038150d162a0d160b210200151d00122015192a0c04082a0c13092a0c0f0a2015212a0c0e082a0c0b092a000c170a2015212a0e08112102152400102015262a0e03112015262102152800000520152a2a0e0c1120152a2a0d11012a0801022402040303001001030124030004010200280202032a0c03042a0e060400280402042a0e07042a0c01032a0c0002012a0c030223220c6b2a0801062402040307001001070124030401060028000602072a0c070824020000092a0e090800280802082a0e09082a0d06070028000702072a0e07062a08010700000102012a0e06072a0801062402040208001000010801240304010600280602082a0c080a2a0e090a2a0d060800280802082a000e08062a08010800000102012a0e060824020400062402040109240204020a002a0c060520155b0c38050a0121021577000120155e2a0d07012a0d04020228000202022a0e020424020402040628040202240204020600380406052a080103000010010501240304010300280302052a0e0405240204020600380306050028000102062b04000680032b04000580042b04000480052215ec00280302052a0d0005040028050201340d000100042324020402030c3805030b2102157b000b3a000100000028040203003803050b2a0d0b022a080103240204020b0010010b01002403040103002803020b2a0c0b0c2a0e020c2a0d030b00280b020b2a0e0b03002a0e03082a0c060120158b0a3801060221021594000220158e00380509010e00380501022102159200023a0100002a0c010520155b2a0d070200380501030e003805030b21021599000b3a0100002a0d080b240204010d0c38010d0e210215009e000e3a01000000280b020d00380d010e2a0d0e0c240204020d0c38030d0e00210215a5000e3a0100002b040002800325000400038004220d4f2b08800500000b00280b020d00380d030e2a0e0c0e2a0e0b0700380109020e3801020321020015b100033a0100002a0c020120158b220c6b2a08010500000102012a0e0305002a0d030600280602062a0e0603240204000624020401072a0c06042015be0a0038040608210215cc00082015c12a0d020100380107040e38010406210215c60000063a0100002a0e04022a0d05012a0d030202280202022a0e0203232a0d0500082a0d01092a0d020a00380a040b0e380a0b0c210215d3000c3a01000024020004010c0c380b0c0d210215d7000d3a010000002809020c00380c0b0d2a0d0d000a240204010b0c38040b0c210215de000c3a0100002b04000880032500040000028004220d4f2b0880050009002809020b00380b040c2a0e0a0c0038040708000e3804080a210215e9000a3a0100002a0e09052a0c08042015be25000400000080070d00800780058008170080088008210015f6800801008003800780092b00018009800601008004800780092b028006800901008007000280072015ed2300220c6b28020000000000000000020000000000000000000324020409082a080000092a0c030a0010000800220fad2a0400002a0c0a042a0c0b052a0c0c062a000c0d072a0d040300280302032a0e03042a08010300000102012a0e04032a0d00050400280402042a0e04052a08010400000102012a0e05042a0801050000010002012a0e06052a08010600000102012a0e07062402002c0724020409082a080000092a0c030a2a0c040b2a0c050c2a0c060d2a0c070e0010000800220fcc2a00040000240204010724020400082a0c08022016240a380208092102163200090020162724020407022a0800072a0c03082a0c04092a0c050a2a0c060b0010000002002210132a0400002a0c080123240204010a0c38020a0b21021636000b3a00010000002801020a00380a020b2a0d0b092402040b0a2a08000b2a0c030c2a000c040d2a0c050e2a0c060f2a0c09100010000a00220fcc2a0400000038020700090e3802090a21021647000a3a0100002a0c0902201624220c6b2802000000000000000000030000000000000000000324020409082a0800092a0c030a001000000800220fad2a0400002a0c0a042a0c0b052a0c0c062a0c0d072a0d04030000280302032a0e03042a08010300000102012a0e04032a0d050400280402042a000e04052a08010400000102012a0e05042a08010500000102012a0e06052a0800010600000102012a0e07062402002c0724020409082a0800092a0c030a2a0c00040b2a0c050c2a0c060d2a0c070e0010000800220fcc2a040000240204000700240204010824020402092a0c07022016770c3802090721021685000720167a0024020407022a0800072a0c03082a0c04092a0c050a2a0c060b0010000200220010132a0400002a0c080123240204020a0c38020a0b21021689000b3a01000000002801020a00380a020b2a0d0b072402040b0a2a08000b2a0c030c2a0c040d002a0c050e2a0c060f2a0c07100010000a00220fcc2a04000000380208070e380002070a2102169a000a3a0100002a0c0702201677220c6b2802000000000000000000050000000000000000000324020409082a0800092a0c030a001000080000220fad2a0400002a0c0a042a0c0b052a0c0c062a0c0d072a0d04030028030200032a0e03042a08010300000102012a0e04032a0d050400280402042a0e0405002a08010400000102012a0e05042a08010500000102012a0e06052a0801060000000102012a0e07062402002c0724020409082a0800092a0c030a2a0c040b2a000c050c2a0c060d2a0c070e0010000800220fcc2a040000240204040724020400000824020401092a0c08022016ca0c38020708210216d800082016cd2402040007022a0800072a0c03082a0c04092a0c050a2a0c060b00100002002210132a000400002a0c080123240204040a0c38020a0b210216dc000b3a01000000280100020a00380a020b2a0d0b082402040b0a2a08000b2a0c030c2a0c040d2a0c05000e2a0c060f2a0c08100010000a00220fcc2a04000000380209080e3802080a00210216ed000a3a0100002a0c08022016ca220c6b240204030624020400072400020401082a0c07052016f50c380506072102170b00072016f82a0d03012a0d0004052a0d020624020404072a080108240204050900100109012403040108000028060209240204040a002808020b3e0f0009000b2a0d080600280602062a0e0006082a0e08022a0e01032a0e0504232a0d03070c380507092102170f0009200017322a0d02072a0d03092a0d040a2a0d020b240204040d0c38050d0e2102170017000e3a01000000280b020d00380d050e2a0d0e0c2a0d010b240204030e0c0038050e0f2102171f000f3a01000000280b020e00380e050f2a0d0f0d00380c000d0b240204040d0c38050d0e21021727000e3a0100002b04000780032500040000058004220d4f2b088005000c00280c020d00380d050e2a0e0b0e2a0e0c02002a0e09032a0e0a0420173200380508070e380507092102173600093a010000002a0c07052016f5220c6b1c0c0501031c0c00030202380102032802000000000000000000010000000000000000000408380304051c0c0505061c0c000603020038050306083806040504380304060038060203290200000000000000000000000000000000000100000000000000000000000000000000000204380205040000380304020a380102042102174a00043a0100002a0c03012a0c050223220c6b002a08010500000102012a0e03052a0d030600280602062a0e060324020400060024020401072a0c06042017580a3804060821021766000820175b2a0d02010000380107040e380104062102176000063a0100002a0e04022a0d05012a0d03020002280202022a0e0203232a0d05082a0d01092a0d020a00380a040b0e380a0b000c2102176d000c3a010000240204040c0c380b0c0d21021771000d3a01000000002809020c00380c0b0d2a0d0d0a240204010b0c38040b0c21021778000c3a000100002b040008800325000400028004220d4f2b0880050009002809020b0000380b040c2a0e0a0c00380407080e3804080a21021783000a3a0100002a0e0900052a0c080420175801008003000280072b01800780070100800780048008250000040002800a01008008800a80092b00000180050100000180090001250104000001800501008005000280092b02800880092500040002800a01008003800a0080092500040002800b01008005800b800a2500040000800c0d00800c800780000d1700800d800d2100179e800d01008009800c800e2b01800e800b0100800a00800c800e2b02800b800e0100800c0002800c2017950100800a80078006232b000018ca18ca0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000002000001e00000000085864497636cf755ae7bde03f267ce01a520981c21c3682aaf82a6312a9929b10e5f2cb7a213ba9732de2ea68d658504206e2613662863a37e1b3a52000000000000000000000000000000000000000000000000000000000000000107f4dd68bc1abcf7ef40d26874b0681cb49575744d6cfa3c52bf18c125f226590d22d1de5ec09bc2acf6848e9ece5091d1db5271f9e07ff687ac9a83a40ac33e1e464418c7f64bfed81b834d57c3b5b9f96afbb7f69039e5ad9f4b649750e3e70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005596fd6a46c29d3968b31ac02cb07c725d126861211da7a44282490c9e8807400000000", + "0e6e104a063c21b276cdbd25ca09a5eb01b7c7f96f02965bf6f36cdd2f6d819f000000040000000000000000000000000000000000000000000000000000000000000002004bb143f2b2fa66085597e281dbbe38e27ba80701a411d67107f7b0c362438500089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00f5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb30000004006fcb491b1c9e0477cb82536afde9495de2f61c4428106015a8850fe9dfd8cfe000002000f8a1a50cebfe9b51316c200c057748ce04308c6eca4fe86a920a32bca8c300c000002801cf39a5297669e9399da2acfdb3e55876317b2fc22dd9f378427037ba59ab11f000002800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000630000000000000000000000000000000000000000000000000000000070dbe2340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000caf7300257ade6fc9e58e4beaa5e3f9602d3f234b318a9d5482ed29304d81c569854058000000050000000100000000000000000000000000000000000000000000000000000000000caf730000031a6d7ed497f00ef8c41f046d70a818c3f33d0990946dc1f51bb89f6a8f8dbb3d139ac3ff7a0725199f329248487a9206257c9208ea4d043d14106f617be14690116d503180b3462ae0ba07bfbf475d9cbd73b4f1a618fffe73f5094cc912ccad000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c6d0000000040000000000000004000000000009c6d40009c6d00009c4c400000000000000000000000000000000000000000000000000000000000000030009c4a0000000006999d1e02b08a447a463563453cb36919c9dd7150336fc7c4d2b52f810eac71e2a0af70903d73de83756632da3cc90b5c0649963759765b3e6dc38b0000000000000000000000000000000000000000000000000000000000000000107d0f718a3057076345c351c180662a382224595e6267f09fc40ca5430c931e9030e4f5db5d27e1633f07ff701a044600b4ef5ab40eaf2b2ed260a8b4611a7b20000000000000000000000000000000000000000000000000000000000000d13002400040102250004804400012400040300240204010224020400031f18000300000280432b0880430001220009390080440000220126260200e52dc0bb0002000a380102032402010001240204000221020010000320006324020401042402000402052a08010624020403070010010701240304010600280602071f3c000400000500072a0d060500280502052a0e05062a08010500000102012a0e06052a0008010600000102012a0e020624020004072402040a092a08000a2a0c050b2a000c060c2a0c070d001000090022012b2a0400002a0c0b082402040b0a2a0800000b2a0c050c2a0c060d2a0c070e0010000a0022012b2a0400002a0c0c092a0800010500000102012a0e01052a080106000001020124020000072a0e07062a0800010a0000010201240200090b2a0e0b0a1e0202000b1e0200000c0a380b0c0d0021020044000d3a010000240200010b2402040f0e2a08000f2a0c0b10001000000e002201732a0400002a0c100c2a0c110d240200290b2802000000000000000000010000000000000000000e2a08010f24020402100010011001240304010f0000280f02102a0c10112a0e071124020002102a0c08032000590c3803090821000200a9000820005c2a08010300000102012403040103002803020400280302000439030004000020006324020272032402026c0424020220052402026b062400020101072a08010824020411090010010901240304010800280802092a0c09000a240202550b2a0e0b0a00280a020a2402026e0c2a0e0c0a00280a020a2a0e00060a00280a020a2a0e0c0a00280a020a2402026f0d2a0e0d0a00280a020a24000202770e2a0e0e0a00280a020a2a0e0c0a00280a020a2a0e050a00280a020a00240202730f2a0e0f0a00280a020a24020265102a0e100a00280a020a2a0e04000a00280a020a2a0e100a00280a020a24020263112a0e110a00280a020a2402000274122a0e120a00280a020a2a0e0d0a00280a020a2a0e030a0a3801070921000200a800092a08010a240204121300100113012a0c0a13270305c6f3bdf4db007e800000130028130213002808021424020410152b04001480032b0400138000042b0400158005220181240204101400381314132a0e021300281302133a03000a12231c0c00031124020417162a0800172a0c05182a0c06192a0c0a1a2a0c00101b2a0c0b1c2a0c111d001000160022018c2a0400002a0c18122a0c19132a000c1a142a0c1b152a0d0f1100281102112a0e110f2a08011100000102012a0e000f112a0c02082000c10a380802122102011000122000c42a0d111200281202001300381302142a0d141124020415142a0800152a0c11160010001400220173002a0400002a0c16122a0c17131c0c00031124020419182a0800192a0c051a2a000c061b2a0c0a1c2a0c101d2a0c0b1e2a0c111f001000180022018c2a040000002a0c1a142a0c1b152a0c1c162a0c1d170038120c111c0c0511181c0c0018120002381112180838180e110038130d1800381811131c0c0513181c0c0018110a0038111318210200ec00183a0100000438110e1300381213112a0c02082000f0000a38080212210200f900122000f300380304080e38030811210200f700113a000100002a0c08032000591c0c00081200381712132a0801122402040214001000011401240304011200281202142a0c14152a0e111524020401150c38081516002102010600163a010000002812021500381508162a0d16142d0c001400130000380804120e380812132102010e00133a0100002a0c12082000f02a0d11121c000c00081300381513142c0c0014001324020401160c38081617210201180017003a0100002b0400128003250004000280042202242b088005001400281402160000381608172a0e131700380804120e380812132102012300133a0100002a0e0014112a0c12082000c1250004780080040d000000800480032100012a80033a00010000232201262a080105000001020124020000062a0801072402040208000010010801240304010700280702082a0c08092a0e06092a0e07052a0d07080000280802082a0e0807240204010824020400092a0c090420013e0a38040903210002015300032001412a0d020100380108030e380103042102014600043a010000002a0e03022a0d05012a0d070202280202022a0e020700280102030038030900042a0d04021c0c0402031c0c0003011c0c0401022a0c0201232a0d05032a0d00010a2a0d020b00380b040c0e380b0c0d2102015a000d3a010000240204020d000c380c0d0e2102015e000e3a01000000280a020d00380d0c0e2a0d0e0b24020004010c0c38040c0d21020165000d3a0100002b040003800325000400028004002202242b088005000a00280a020c00380c040d2a0e0b0d00380408030e380400030b21020170000b3a0100002a0e0a052a0c030420013e2201261c0c00010200280200ffffffffffffffffffffffffffffffff00030e38020304210201790000043a0100001c0c0501031c0c00030202380102032802000000000000000001000000000000000000000108380301042a0c02012a0c04022325000400008007000d008007800580081700800880082100018b800801008003800780092b01800009800601008004800780092b02800680090100800700028007200182232201002624020000082a080109240204040a0010010a012403040109002809020a2a000c0a0b2a0e080b00280b020b2a0e080b00280b020b2a0e080b2a0d090a0028000a020a2a0e0a092a0d090a00280a020a2a0e0a092a0d090a00280a020a2a0e000a092a0d090a00280a020a2a0e0a092a08010a00000102012a0e090a2a08010009240204050b0010010b012403040109002809020b2a0c0b0c2a0e080c0028000c020c2a0e080c00280c020c2a0e080c00280c020c2802000000000000000000020000000000000000000d2a0e0d0c2a0d090b00280b020b2a0e0b092a0801000b00000102012a0e090b2a0801090000010201240204000c2a0e0c092a0801000d0000010201240201000e2a0e0e0d240204020f24020401102a0c0c07200100c80c38070f112102020000112001cb2a0d0d100a38100e11210201cf00113a0001000024020411102a0800112a0c0a122a0c0b132a0c09142a0c0d150010000010002202392a0400002a0d0b09240201010a2a0e0a0d002809020b00380b0c000d2a0d0d0a2a0d090b02280b020b2a0e0b0924020027090a3805090b21020100f2000b2001e524020029090a3805090b210201e9000b3a0100000a380a0805000a38050e08210201ed00083a0100002a0c01042a0c02062a0c03072a0c0a0f002001fb0a380a08050a38050e08210201f600083a0100002a0c01042a0c0206002a0c03072a0c0a0f2001fb2a0c07032a0c04012a0c0f042a0c0602230c3807000f1121020203001120021e2a0801112402040312001001120124030401110000281102122a0c12132a0e041300281302132a0e061324020402130c38071314002102021000143a010000002811021300381307142a0d141224020413112a080000132a0c0a142a0c0b152a0c09162a0c0d172a0c121800100011002202822a0004000020021e00380710110e380711122102022200123a0100002a0c1107200001c82b01800380060b0080060002800721000228800720022a2b0080038005002002382b00000180050100000180040001250004000080090d008009800480000a1700800a800a21000236800a010080038009800b2b01800b800801008005008009800b2b028008800b010080090002800920022d2501040001800520023800232201262402040306240204000724020401082a0c070520023f0c38050607002102025500072002422a0d03012a0d04052a0d020624020404072a080108240002040509001001090124030401080028060209240204040a002808020b3e0f000009000b2a0d080600280602062a0e06082a0e08022a0e01032a0e0504232a000d03070c3805070921020259000920027c2a0d02072a0d03092a0d040a2a0d00020b240204040d0c38050d0e21020261000e3a01000000280b020d00380d05000e2a0d0e0c2a0d010b240204030e0c38050e0f21020269000f3a0100000028000b020e00380e050f2a0d0f0d00380c0d0b240204040d0c38050d0e2102027100000e3a0100002b0400078003250004000580042202242b088005000c00280c00020d00380d050e2a0e0b0e2a0e0c022a0e09032a0e0a0420027c0038050807000e380507092102028000093a0100002a0c070520023f2201262a0d04062402000100070a380607082102028800083a0100002a0d030624020403070a38060700082402040106210202ab000820028e2a0d01072a0d02082a0d03092a0d040a002a0d030b240204030d0c380b0d0e21020297000e3a0100002b040007800325000004000480042202242b088005000c00280c020d00380d0b0e2a0e050e2a0e000c012a0e08022a0e09032a0e0a042a0d04012a0d030200380206050e3802050007210202a800073a0100002a0e05032a0e01042002c824020408072a080008002a0c01092a0c020a2a0c030b2a0c040c00100007002202392a0400002a0d0100072a0d02082a0d03092a0d040a240204000b2b040007800325000400048004002202242b088005000c00280c020d00380d0b0e2a0e050e2a0e0c012a0e0802002a0e09032a0e0a042a0d04012a0e06032a0e01042002c8232b0018ca18ca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000002000001e00000000085864497636cf755ae7bde03f267ce01a520981c21c3682aaf82a6310cf1faa59166b75d8cddf7538c3a4deb93b5f37ee2c395119d0c19c061f49c6400000000000000000000000000000000000000000000000000000000000000010cafbe33d4cef343a0258fe8aebae244fcf968473dd37e7533be6ba12d8e6b5710eac71e2a0af70903d73de83756632da3cc90b5c0649963759765b3e6dc38b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005596fd6a46c29d3968b31ac02cb07c725d126861211da7a44282490c9e88074", + "257ade6fc9e58e4beaa5e3f9602d3f234b318a9d5482ed29304d81c56985405800000005000000000000000000000000000000000000000000000000000000000000002400aab746c8ce960465e71c71500c2611c861d8174bf5148ac0a99a39c583e12800089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000501a57529f4feb7043618ea17bd3cd0fed08c3a633deea2218fc30ea3843bdaf9200000b00218a407ba9bd8d619cd3dd4ef2cac1997bd76e2352767624e95a9bc0bb514eea00000b801cf39a5297669e9399da2acfdb3e55876317b2fc22dd9f378427037ba59ab11f00000b800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000070dbe24c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad343a4018569cd56347224769f9616a4d9aeeda1be471124025b08210d3dfc247493d66000000060000002400000000000000000000000000000000000000000000000000000000000bec1e10010268a12b24ff355ce9600af52bda8a0a474090b9ea41a6a7a9b3b1c4a88cff29030011150c1ab9cdb3e7cf71d9b9a09ad030e2d2eef281f23da309a67b58b682ee08ecb8ea5180cc593d0645018080095b6f2081a364cd4ba501e41a0bf08a91dc26c7e8c95f60130b09ed1d5634245e370e0b065b6a417ebde5a8db6bc462fb390000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f42e26726a458dd33485b1fe4f9cf93e3c7f323b0b68311c409ea758f308e525b29b0a9bd3c2f3ac9c20a6b0c7ab090060a8a4440727a794b818d69897151c5f3b616cbb961a377ebc6cca2b71fd42c741ca326d4fd201e5515456e4f961eaee5e7d676e3f3ad7b53da1caa81b635a1d2431ca49fb77f30cd8f978a93525ac56315c0f0fcd956bd82253a32578447e778d41a17adfdbfad91f8cd34017610ac17eb8acf8cb66bd9490e44b174ac9d1a413045e97eaf7d2f22abcd2e45ef42d465584b37f149751f6220f256a2b85330cebfb1c3bca9bcb1f4e235b1c7a51f30f70e0698a316552560b2a3f8c2cbf3c120cc04b041ec985ca4da77e34568963b80b1d8b31c03d1c23ff326528405ee72f799464e44be0a40d426648d91bd51f476b015e4aa0739d2c2fbb355a6b7521ac0224f9733d8b8be508eb4fe72eb3f7e82f40753539be60f52b39026e515c51e0bd4a7a0f2288e5d64d1ea644ee9aba0d419a22d9e5de155b1ae8fb8ff69f440b3fc9aa555bfa2843b75fdfe5a4fbc78ba41f3f2cce2e284af7b6739456f196fab0c2f6e984b96a6a6bf5c97c3e3aa349a5229ad3a04231821d66f66609b788290849a2b507072914905083d1cfe784b0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010758f859d5906d0b6907d3b3af2ab4326aad20598a480ca5ee67fdc4c35651e903028f53787bdaa03fa06dd5078adaf42f9d11441007679ce6baf32c680bc6ef14182a1fe2f14a2f2c8edcdced246281daf792be0c2b27c1111990f60fdeebd9ab06226f6ac4f5d07ca4a073c1ec1e29c21acb7919414e8d6c5d45c651e24f7e6e000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2791b1e928525e1f2c6cc0e4a3ba363e4f55e376fc79f432e031ed0d24a268d58d826e4f6d9017b2d0bceef1087f870172aed9bf96028fd658ed32adc323d294a25b13711f03a0dd5876082c4888d649e10466446cd5cda53adb5affb01cb7b2581748dd6ec978bf69099cbc6f4d98103dd02f3f23dd15be8f99af36b4a34c59cda2e354b6d071845781145337f821f4728334e76dfc7da6cc164608f9be0130ddb4d2e745716864de94cc5d9e8abd3f2b7d78381256c2df39f944dc2c08545ddac7424c25d47aa06af9200789601fcd8f369e39879cdefbfeb798b261e771ab129fc445399fc191b9bc1a8e6d0e369a747d9f1e0e6c2333727e41b46d1c1b02c58d90c59c90620b063fc9a088e479535c1c7248900b5e8067790cd13b42944f234f17b98b01c6f1b7e5673b9057fac7a0125d6809dde25f280c09cf793b05b692039b6984d2abfb0d981ef6d5d18de12389ebed53003a25fc04095945fb61a8c6805c632eaff44e0a0ccfe9488d2d8305862dd5e404dbbdb1e8dbbc5a91ea587100a4669ac1c651cce5bad525329dbe6bf6033b000192618e50434ad226ab5436b4830af92cbd9e6a9b64b20870bca05e25d89d2a13ed3a73a5ed46616b1420000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100125169e3d7b99944e04b1aa9b056c7e8c69a837aeb01feadc244e57f910f19e0703037467cc93a1ef58a0b1a19a1bcddcd045ed38f7ecd2cd4385b38e30d29f996101fb9538a4d679b1202e3b69bb8f4f3e2d5fd8c4419ad05cc1756117cce019162809cd9a3229347e96cfa3f730e0a42648a1cbb5bf38e0dc23b675d87382f0b50000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7dd107d9019f6cc00190a3f30aa3823bc3630888218b5d9fa86c8a9ee99bc48c8f3a095334113b93f64ccee96d9431c3d445e85611a88d3e28177bd9c5806b80720e41f55e2511376c672645c9fa00cb5f154debeb6f18cce9d8825a0cbcf4ebf3b049701d490b386589d6e2bdac839b49a95cceec07bdcf077760840bfe9894011c512f77f2ffef27d5bdc577285169dcb1e58b7364d863ef54da1caa9d76bb53af3acad77e2e371fdbbf8d1f62871bd10921b7ced00099a297b18bd2a664306675936caa6eb90b5277b1169ed16b2f03602d09f175845e9c6de435704ea3cf037fc7b18782c0c5bf4d3ff047c128cc2dd99af01326a4d7b1b56756f21fd1a608e7876a5948c869a5eb0866098c8297f500261db677b76057f9f0b83d693fae8c7ba91b408a04877bb1623b697089dd005e8f95b733007e18e8828f810ef4d53635bbd108ad9e3583df2e853a09854654f634d58f96cb2099342c96eb58c17c40b0ad6bc8697978d79e735b3d6917b9f908adc50441e53ae6b0519302591075eab8810bcf0efe11104f2319331aa3a9c504cba283d0e8d17209adb6a548d4483a5e23afd664baf21622abb263abf5b0403bece8e6cfa51c873e653ed5cded0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001219463bb7a05a65d8d15e1ba8838a5c5517bdac2c49c774fa85da57b4ef4bffc03053439ff6fc63e4ab9eaac372e21a22e64448c713ba79a1d47fc111772acc3512d6cbae2e9a848c069fbb4064b4ed1c28484f632a34768aed0100c9568c5018426a2822c35ffdd8cb75bedd39cf5053c0837db30890f697818f43eaedcd14927000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000178ddc5f3530d2dc94c7a7ed337462a1480ac0a00d41adf4a1a46b222d4bfe93d754f9bd076ff2146c29c9afbc01f4e0e4188d38a9f67bf7c9a30cf8c59e16bf29b1a1db4e72423e3e42719667cbfb7a8dde9a13eed413a73a258e16ab95215e1a6a87824293d3b1b0d5f481a196670209e1b561d572a6932fe2a5645726cc712b17ada6fef152916439d8684ed00eaa9d64fcaa454e5d09c7903b26aeac3c248dc772f689e3adffddbe8da751faed365b69fbb1853c642485bb9fb15c56b530765b637ead0a6fb9b0f2b4429dd7aa7bed1f86cb8db22e1e66b55be69bb787950fc2cc7b4568a96c935137e77eda077f06dbbe18c2a47d6703cc5f5e394bcdd30a433073da47a95e23332ff9d5e2d086d0e2b761192cf3d32a9b12a964f7e8c7e38764bf61dc613c5469020aea147b2c5b74ed04df6bfc48165bb3e3145286b92ab97b2ddea21ed64f85d55bdd737f107e8fcb080cd6900f5fc729c00060866d242a7b8e752b214a31a7f806ee1cd5be6ae47ed64a87ee2670c7a175c623037f194aee88256858e685e057b97b3b6055915c17fbb787026920fde96754014a83c99ed29391062d8868ea82940c9450e2da5c79a4ac55f52c86b8bc0e25edb6600000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001264de89d4bc74f8565a9a1cdec8ab4fd00bfa55be30377061450994c5b79d49103062080909851b804310321e9b314ef2119651c7d48c059a59e9b2163bcc023e829891999b7a1eb350b0c265e84fb2b7aba6b49ed3ee7b8a10f060cbd82efd2400d4cda740160d4b8d86fd63ff9fd36d3758c2b918fcde123f8986dc277746a330000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c82e2efaf1c8c222be459e339c69bc20dcad35640a1015bb87e3bb83d63ea33f18759cfd49fbcac5831b4ae9e5120543921301478ca23c35faf90563e6049d1b22c8297c145ece6e96de05dc320bf77fc53dd1853db0199abef0a13783aa4035bc10e76ddfe619aeb853d15133a02aecc201f983a120ba4dbf0da9767c03a240c113bd5885106606dbea3b93ec049c7ef0380b4c2a67129f873d77a7a167388bbfd0f02ca8576dd6d92c751518b7553060fa8c83c938fc1ade256a292d91e13dcbd25e89bfacc0173d7698d79ed5a0d29d6a7728e15aa883aa5496fef9abb9d3e5c96e90c1230ec713f774fe9c429961a7566023ad44c67fcfa23cae0f7c4b8238afb1969f46d745c09bea93aa233d2a31831d970aa54a82e2a13686ec34dd190951e3c6b441a5d4fd242d193bed007ca91d06d2253be5ee44b1ca381d829f50e096c1f52600de6ce736c71df6ea551dc2e1905a3bfaf64dd6bdd1c710b38fd254976661522909b8807e17550c8cbd888972102e9e52582b1694c09879450ae6693ff203b36e95986a7d7df5e047df1fd56ce94fca5e8e3472270c27865e0bf07e1a8865f48012f9b10d2710ff8eb2ada3e02f79ecc076f8e0b74d9f4e3f49b0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001252fb506811c18c4e0e4c676ce47944f311c9bfce243df512363c4cd2b9e6fde03079e714feebb94b3222553f8b01c1ab55f4d53cb089de17700e61087c88710840e5255035c53301be671cb0ef659c8a3cbba0c1da01245377989037e2cdebf221f1ebe0e5dd9227c99f6156dc06f7ffc2e1a580ab14c00103780f0e71b8afb2900000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f7ea0e3bdce77455b1ab54f352f6742f2c2b1f442a0b561a28429664f7f4c514c8b8114c624049adc284d28d250eadfe107c768d31caa8c648979815af9a82ca08c9972b2562397e8e049a5d778618e3468540ef426ffc09076e215ecc5fbbdaf81e9181a6332a45ddd222aed2fcd6db7a22e0064be285642c867a9a954e52bb2e89779fb52155a2903625a4fcd91ecb97ba9b6c3313d8351bb44563d13259aca05311679b2cd1b6cc771e3b83e3109661e80d7ffa8c5fa6642cfd910e38b855e636215f0833db3b30fe0b86f6c85a5028857c47b75077add922a52f1542311a0781e0d8ca70d18d1b4e01156c11fd1206dcf472fa6b6247818f3c92ed3c20d293917d51d4019acda70e055714b1885a8b8c0a267d3549d3caaf15adbe005b38c8b308df4064ad3d8c4a32693037d11c47a104e23d20d5322ec69e94d5c5eaf0331a40d12a6797b7176ac41116a1c2e2fc23fb4822f086db447e7a45cdb4c7da57cfa18e892a850a169875d6f395c935c9474af21d4c66a51e22d74ccee630cf2473f452acb9c1dd94565989c8aa287b33bc5d017ea57d1219fa410be7037ec567b269abec9b149df8640115d88f43520c8018eb3adeed8ab25b1b27124f4d0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100110982bc7c6f360c928a29c7319708c64017683e6d720d7e6162a2e0209f8f7ec030a45fd8da1e7adf7df580e1d0a15c9ff158ba04789a5b1206dcedc80162261bf0c0a7448bf972ae1def6f501a57de4d35486ae825a4e953ef346e02f06dedd50008358ef0e516fdc5a5dbb8f02397e3110cff48e6f0a6f6e620d8ebfe97b8c7c00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e038143b600c1e1e0f77ab696dcf6796ddbc7356dbeab4c885398c19673ea9c1a91390d8aefeb30dd937e7f39ddcfb0e561b89ad50773adcfdc609c1866f8653fc18cbe737f8c601ade20912a3c3dda7df324e1132fc3349a28ea0928867c888e69f8eb289326dea597740a5b2c92d48e1af4ab771933283146bb622b1355b0c15e539c8b6f5f41cefc84230a68653368bc35d8b2bd9b6318162c72f0dfa04d978648dd472413694a693b52acfcceb78df704a40d298967ec72db02f0fa20d6c49c83333b46be752b6e995f4334da1570c371c7cd06343052fd1caf4bc10264201f3ee68894934657e6ccad307847913cd1f50a64d0b9e87af867d637bc15240bb25393ea460956b23f68703849b68cf52163a5efcd8217e70b5c6378d378a3fcb0aaadb13c391784764eea26d21334d3a615b3f51d2aa6066e52c3f3e55b6ff49380e91c3331a3a22dd5f3490998aceef9ed4af9bfcdd6dcfaa91491e550ed137d22a64a862987f4e0aa1872bf50b94cf53b93895d212366736d93e55385fed6b4dd7c5c698c4070cfe2c2e30695269a3e974b00f0eceb74a1403781b842f7d9d5d0343815191b51837e54f5fadd1f46fd7b78fadae2293abff1983503fa20000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011df176a5b2c78640cc7517426c6ae60d9199cdb9d78f29317087ebfe69908a42030bacdb3a29f447a1f716cfed800f6d107499e22c061314367048e8b214498846174cbdf6b03703b51e08a326b46b0740be9a58230150c68e796a927df13472052260c10695484bcf164bdab8f111298e5658ad10e7c29bb04d5663e8094fd0760000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009de716f87287f9bcd45a4526ad04278235891b27601b38d8570bee97a5342f09579b84d3d72df5e2f9c46108bd5386be198700d87b7b22fa8ee073303c2bad93f6e9b8c8fd8e6c8bd6f44f0e81dc1c6290fb5e059081df696e9ee94d900181900c2dfd2076a6d6f7f2555cc9559692f3d8b4d7fcb54e99bf63ba767b9b15c854f8a24907d499776957c4d1ece055482a5b072b628a55014bae446c62e9b5905ba8b52d6f29552c7b49ed54cf3904a6b3cf54f3cc2497a3e185f536bfafd8651781d7bcb7034455a9e988f60e98bb63875d31527e25206e8601c032c3af4ee2abc19df1ea024994eee4c3bd178479a3030d4b55e6e6d969b53d3a27ad904806f555934845b54351486660ffccd9feb865a363a85a5281c0303022bbce577e74f617d81b087c60d3d7aab0a5183ac8ac97ad5b98d8fb42ebed15272d8556a89bb76ac2d0841e55cc8f041b73734295c1c0035fcc97beb53c37889ee4f1baab3f498ae858565c5b376d55553ef05c7fcf5dafd01a1c806bebf8c48be73d71223e14d87e8b1c9d4dcb7064c14e6a3a7670dd7031b3defde46fa3fa285fdeea0abb84f190a80a747c29846297ede9f11320cde30ee32e608d9b966e036f5b85222d670000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010ce73af995a579ae1f183a5d65328753bc068f85c4045b248945787a8e8efa40030bc3348f2786fbd53e8d90f5accc8d40cd4ed87445d622190a44e927f319cc2608b2df4cdbb73b42ec450b290bb8f48c2729b2e5f2683a39b350fcd9865afbe422c5313944eb1350c3ae6ffc6f9236c90059f92db230b682ec6f046e12aa6dff0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009395a75db512026fd90707493082aa939b3ad3c763b7e20ee192ae3896a7b87ea35d00bf251faf53d353cfc38109f566c9066f2088dd0167831d068479dd8417b7ee8ce6957bd19d7f0054611bcf071bff08611a04e685bf855c957c58f7b5716fc9316ca03583d9ace76fd199cf9c5fe31e64de7819990090c981b50a00dc6659526b4755a626c605734afd8cd37806e88aea5d47f7ad4a10107c8b98040317c4731f6b09acdf6349997eb96de841de34e34e19af758e1e2c42999e9299ce7918e6f64bdf55c226c446bd8165d442feb3d391929191e80be83716289999531018122bc2198e0f2155765151cfdbe52f2cebd4201996cabf428fb2e99659329f83c1182fcd4fb7669900ab3d8c3f076d7398f491475735d2db0eb5a73927ad3d2d904b6a60359c54c6257c33c26dfd09fdbb1b49811b8922c73b20c0222f7452a953769776d91ed678bcf8884212d2d3afcd14b548ee83c2064b81adde7b6281a7f53544966c87db3354c0d19644b393503c292a4158198c7ad4883d716644492e16f18a93661fcc208df5c9f09f5080ac6492b675487fc0e777d23f5f4cc1fecb736447a3a831bb82abb1e9936b194c0dae10f7ff3d263a1370a66ba56545b90000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100118f99cece2cb9a4b309ffb90685dd33cc3d045775853a973763bed10f90d5484030e5c13c13a58b973857a7e4a15b4c0a15ce3dbce2726d35af16029998ce645f528b6144a1f6b517df6d23f00b8e2ef7a8512235d1e646fbfc7639daac5012b622b000c5252fa6b09650631c322c736a7bf9b59bf565a6436b219e021f5cf446b000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000157f7eb175bc52455faa37b8930191ce896bb179183e04516561d59a8cfeb6fafb95dc84278c49b25903fad2bfc376533ba2ff489f909e6d45d4531ccc86577e3d7d7918d245f1cbf0bb56917e5ca66f8b46ad65da006a4db75ad35e575c53afa7a33e1134104fba4bfda3c0c5b0eaa692be7ba585e3d93e0d62fdf376cee1829dd8e59048e8b2c4cf6c0e0b04504c3f45a99c8483775be7d7523385066a29110d003038c6cb640acc6ab06032edb2d3e55468186b6571b9dfd75ddc8edc91871e7eb585140009aa175608fdbcf36d7d5620a28f77a01c81ef647bb1ab8bd6b3884748b0ea142fb82cda789f3a50de0dac81e0a97bb3d31acc3296302e25e8cc4807f46ad641f28da9e2c50fa5b1b21b94d0c327e6e816379d4d7a7a2f1f166467eba5b92a2a16f3f84ab6789a7c91a65aa9382a81399a99dd5646ac25d5e5f933e483aaf93948307f4ae7ad3c768fc6c00d719fdc2e61b5045e85254a97e2fec7f8ed0291c971d07252386d57628901e119455526b2cfde4ef5dcfc029eacb368edf33008b433196b9534053ad9525033d41a6a21fdd4b0affb503d5d156f9dc08f2e7368f50c448499a9e5a9273f64ff38dd3bafefc9d77593c2631d41295e0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010a29ccdce6d26850bc3c0097db9b117043d47fbdcb1b2dc5491e3b52534d5f23030f261e0b8bc46703ceccbdcbf3e9074f21c671d0413d0cdb2ae9554c19c6f06a1676b834cd2cb752af709f65c816bfebb608f8f9854f27c4e6d4ca54996446f414ecc75ee2c8427e3e3ad1fb2dfa303bc8ba3d7cd8482edbe1d55cdcdf427ae8000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911bc3c868f00a25f74c1bbe07588940928f1c3fa375ab0c65a6abfee19128f17d4919b68d1def4595f41c8761b139b922dc578b8610d4300033a6019528ac1e5cf7410901996cb3aabb284ee8811b2a1c48cad9346cf503e94e3950fd5cdecd294b17e35d673298209ecdab8a0b1127ae0b8fab8c83df56bb3766f87fe8479ebba6336d598d21dded557f620535403ba106047a6540949b66d2da9d6d61183b0095534b3036bcf97bf9a64d7766814d585670862f60f28d3800fedca27df5719c648d62eee24825213c7aadb3eef82da8cc34daee019fd62173fa5cc7ad118204974e326fbb395fb92db8387603c9773ffab801a7975f4511e1d8fb62117ae8accabc82a0a09c5127d9da8576d57be363f51e19c91726b5e3cea70a96085d68722b364d38d8dbd04fbc23832966d4cab1dcf8e55dc015bb70e4494ddba54cf5583848920a750706206b9afc7b6afc895cb3bf2e1bcc1e4430ad745896438ecc770c3192ef150c1a42ce4b1b38a2f4a5088dba68393fee1f446c76ca647afd75f5658e8b8259b447e5bba68af7dda17cd3f7324b5ed2c2e4a0f93e32a81723b28cdfd3b09170a6900cbec7b4d69e0edaf84991e4eefd3bb9708dbfc2824cc0950000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001248a8c4ebcaaf2dd9877691325915f4c9bbe1e7ac556e549d93bfad46fd4de6003112bb18f3dd31f971c890141660d8db3d9f52f41b186ebcc2d5fdc9f469e06fd059b0cf866317a0847d5672a209ca638d744d9727e5cdbc9001a9c9ee4b7a07a1dba0a44831e99206f797dbe73fd7fefdd0f504815beee2ec7f1cf6859a948370000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008150d4aaae3ff8799b79996e233db2266ccc640f1add3abb13200a0103628e7027235b4f02c9ff5121a1834b183e57fd4ac7f70ce99ffb8ad76aa67e2faeefa9be29b5b3dbca3644d74f6c8967979f4109d1a2bbd31fa547b84775822e78efbf4af362a1eaaa31afa5362271fc4721fb087b977fdad70a30c0dc0b62b7c55caa5f438e9c14309deccbbfa65f1c2c4b2b087e919981a6adcdeae6eb2a5a816355ed42f77b946d15dc8560c2b52d49eb2843d6451bf4e2fa900d6df4e85f7dda09c4e6a6fd49e5349f6f131624a5b9c0791fa3ede3cf43886fdcaf1bf5385f3d977255287bfd9af147b3fff2a2b7ff1812b4610250382d5ad9ff83e02f248c306d7cbdd668bc650fbfceaef7ba59a821ada923f86191e7aa147654e5495e8038f33628311b943126e5efc6ebdd8937a125aef3c32643c231b273cba4ccf99cb134be05222bbfafe0d2a6e8d30def3cb8cdbc165ac9cf9e689e0f514cbf7a17af972b109142d131c2c800a934ae8667b083d9f433fa3fa7af307d39152b8e26b97cc89cd03f92a9d81890a43ea1c6cefc1d0bc90189738ef14be7e9ecc5df8d1adcb5f4707b74c866970f02b00d2a10b99de41bcd59615f1ab45b4ee0fd9ff4ff100000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100100584674575dda83958d54b70034374f967583a651c1f5953fcd04ebcba2c6ae03148d3e7a0e797c22fb23c176459d40e3bd85296b8672fe811f6f753407eeec480a338484a83ca6543a3be8d57c76a800a544ae972666e2bcbdcac52d4541e8b4196047413392e228f3e7fe95f61a356cf2ad04e0bcfea26294c9d2d4e4ba64cf000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab52c7d3cd3839aa7956e44ff9afed8625df0b10a4908b7ce20a4da32a5371875010ad7c7860d5e98927f907d46259f4ef118fc6fdc02624c3f1283007a8cbd533e9ee79f01a7069cb28333f3ba104971f13888d2270fb2c59bb10111980aaf534771e4bbfee3e3f9e613030e5d2f3922649fd374ec817c9e0aa01fe5a182ed4f6d6f06db07eb480432a55a14192dee249dfdba91537fec4a0b7c1d83c202fef2bfa9b5f861d24e1e9a667d41625037dc94fd4c8d0767f7061e9d1d624b380c8d40ed8b6f0e96409ea4af50394273e81d0183ba9eb3849f3daa3f80f64a690935a61630521c75a71fa30b2b88b92382691fd06826628b95e526550642e29a5cc4028353615fbcb8fc9f9cc6edbb752b9963ccb2f49fed7a21039842137644dff69b32ad4da83e88c34ba89ec4b4682366541dc64b3b62195f2ad8c362828e2e351c33908a6117ad5965557bb96568ffe3621c5997fa04f7abf0322aa1fbe895d5170fe4133d39d762b68c24e6316efaf4781ffba604a998cf24d45e9a2d95d299a48b997a31f6d4b4bad9a0d10464a36a2b88ebb8b9ba3f9918cfa3523ab9f08e323bac7063ac041c8b8734172a2642cd353a29a73afb835442d2fbf76c61f8f0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100107c9a7e392ddd03ea0cc7b38177f55b36cf7144b855d0ca9df96ab07df64eee40318924abd4a40abb6280aa016225b8ce0f13cc4545ea9c225a3b4cede3afcd8e010cc642a8e687f32274c221a644e0004453b77c56e6bc505fd77edf52711e84325e4dbb80e4dfdf2aae57bed7f4faf58b9a6c1cd96dccc59c7332575fc41958c00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098d2b4e28b828a79a53b58a9cebbfd54650e97218dbe40f3a54df0c7b39588b277a4018d47ca3e258c3bc980d6ae691911322aac5fda56c88425af86fc2fdc758fedd2e90024125b4f7028a31c6c8dcd5dea267e7e9f27ce16bd6476cd01604bf14fbcde7a4084b3a3bbe704ab1965790b03bd7ecc7042e2b1d4091e8a6c6c58d164427d9bcef4e23717c91b20ab505a572d42beaf196ebf69e63c9a6fc0a4cb6d892884925c6e76a9e042d3c1397ec93431c03da8cb98a03b400ed555b756046eaf1f844602b7ce28d47e41df71d2b0525c50d236929e7432c67fcfdc8deafeed0bab1b595fc1eb07bb336f2907a724096b4a2d6966ece7356c966e1c25604fa6d411d5e358ab54d0e2dc65720ec0ba0dcbc555e39bc47160331e5d499b0b851619d6b00dca023f2dbeefdc5673447951df90ea946d3dcaf60fc49ef5e83995eaed31d102dfe040b569bab7ad39f54b322f676f327183723b69f3323a7367557f6c8d2e3bad04d06a82758b79597f049231bb6ac1a190840a2e3428e65442c5cdd2513313e757c1011a21afd41b397e6af97fa23fcf2fc55b235866667a34603048ac784987dc31e98d1fa06318465ada77e427742cde81fc6d6fea2ac823860000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012ad41bf9879901c61fc69f9bf0dd51681bfc1fae41227829bb4d67b9e250cc160318bd230bc0f54870f521feaa66fff528f164a259be00173c79544cdae85002222c92078f2a3f754ab555ff78168c7a84d42d17ea47b5e1f4d45804f24a8b378d2b97c8702bce0f52e9b3ffc7e4fdcba391947fbda04b93cba4b0c53a015f64c800000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096b55b66fcd85eb3181529b265558159546ff7e7866a781ba78a09fd8e3ffbf71acae79d0d2691c40528d20848c9c9f881b25fbdbce1bda517420132b7c2f9d71821901b27cc634c5b23b30ec1c1947254fe43531e92e49ea2e8f3445b09f451c6a839001928b453f90d761683689c71f31ddce28c80e59880f10dc45b6e0a6387c9f2706096a6f8dcdc97c25885bc6fe2aa6875ee4316a577f20d27141a02601a3c4d0be96785e232989ab4361467e4374f3bc5c6594474cada220d11bc1de458da8de081506b0373892e7ee1e50ff2f9abf899016a215066b07f8a71ad14bd5304f05c335a142b560ddc97fdabfe9b471d6304835574a487ea972c327bc893a821290e3a0775c8655065f96600e107fd7a51ff15a1adb734f8e4f48e7cfac7b18dd0aebb19ed8e6d1ff4207e8498a2fa5eb95f3ef16f8aac683a14c4d169f939763c23ff361ec715e27352de59995ecb5ff2095e47cd5511fa88a81402e459da1c011dc6955e545a66ab1094aa407f109b39fa7ca38ede0b3a13b040b0ee0d9522aa804832c945f30851a78decc4748f25167d01771157c83c9006b6d25f6d79e5b2c19ab86bc1546dd089b3c2c1c2f10fc607374052fe82047554b7fe17850000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010718bc47fd1add7814330839addc9239d5cdd0a606e965186928a116c579644a031955787e9628778b0836c2dbe0c16d588efe8b1b2b3c1e7e371d9e2e78e7f4462259f35227c9fa62704cc4ebec5aa54ebdcf2541db14d56251ee18938574eeaf20464119b6e385beb4eb56759a32efbdbb8d6a3226e6a1c06cfa23dfe7503fa6000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a779bd5f6a5a0b22cdc3fa06cc7b0cdfc44a3e69e3082d8c80b6c72259845d61ebef3a7b5c40d756035832810c975358492e1f4a583bfbd63180914fcaa591e93fe05d22b47deac1452d48c2800037aa0e0344f3813a309ec5afc23463d4991b410253a27f90e4b64d33ea47f438d01ce1d40a9a092283c283b44c10c57c1f278fa3c6b5eb7369942b9d8d3a4784efd65dccb9f30ec330dbb66bac543ba265edbdab5635030bff24a52e8369344a84cf6dfecdd1449838c0be4ab8b6c7aa33469607fe86caeff2d7d0c47393c0ad4ba83e6664e170b0896c41df11ba4623367ccbd273e3b170db3fc27596cd2f29d5eca3954d3d3af5438d2045db22704454ea95b4003ed70d89ee91a9cbc10d075fc6eb16a0fafcc85fd47adb987ffddf3d446edbda35c17b6a09fbf13a94a28097cd9fb00631b6c27a4ad990227baecc57a1841976faef8a8d66ae9881defb0e54acebeaffb98c6dfb0f6606761771414b8225159c63265847e5480ec9b174481c103b1dbeaf5231aab5c49cceba8bcf3b887f4638d99c2ccd2aeb28b89ca2361654ab5530cdbc6762ba9c7600a95dc1c7618242bfacd15dfbee23dc147ae09bea0c2c7d6483a1c4a960d0dda4a839b6ce610000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011333ea71e3ace6de9f7f604c9b11c65c4405fa06152d20c1ea14f404b3133ac4031ad6d7783f85a93a5c3b7b8d64db0305d1b0231d513d23e24c4cdd11e09cfc081d72a89b8bf8028da95dc27665755a6055ce49fa8ffd61a9e7caf8e43592263e2f2ef3487725d5a20576eecdc575e2ef4b26800e4d1498eddf6a25835a84fcbe00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083d1098bdb4576344dbd7576269c43d523e932768be60110c8b6688e223f6970f94f6ca1b0819e1b7fcff767e024a5568478c1d3575c90ff24ab482c786e7a22f7dd773cd93c2ac399005439930fdd92461b2dd9f826a9d5625061725797d816ee7fc9c7001b0aed787e8bea1a2b5b2022cfba98db09f040b6f903d531ec97af848eae86a4688c95d25e5d946a7530a698bae225ce7a50b9f6b187e5e7f3aebf9e3faf305fa5491c5eadaa86403aa88de588c92136148d9abf2641fa2c0d7c407d32fb0c656e471c58a6813850294a9f78eb7a42b6cf11fffe06456900c0037b3413d259cfefd9422a62fd0676511d69a028b784e669bf55f00c53970a8df33bf7aa7868319b5e4c95c9378f7156ea91ff511f76083cff4dc2701bba0a45e36e65f142df0a3de4de1822c9e3c78ecabc35517a9ddf5b3f113a65ab25a84ce5d5cb70f2a99e5d8e2f031f444a7473cd783ab8b959f27d25b611cecadc297466709493e4e77c7938cc8d7b126988f0f1126c382f915a184cef0108e5dc9656e297bf3283c041e73b01fc089c2549266804ca5c4c1c1cb1daaa2a623ffa4730227f14a630c58b62f46e4da53e76e452ca9aafa231d1d97ee0a7e1883e3bf0dcac570000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012db320811a601f6e92f31c29e05bb40b0f4f44a71fa58780b8fda2cd76824055031c73c37a3b1f3be9a9aa9eacf627e9dfbf653447a375ce699168c1e803a82bb81a940b7f925ed4dd274b2ecba72cc1894e9600205400bf764d36d42b40d97d9b0eb39c4f78ad757da268ef19de8b131eddca2c2f348d7a433facc0864211941d000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028de7ee3aee65bf8816d2cf8724dea5b59507788d27c6618f9f112fbb26983084ce350a0cefb462de4a8bc92ce1922d04ed09a0b7693fc9d5ad3c14da78573678acfa6c99f0643876b811bf213f290e52efc41e2a5fd835e522d66aa28dd9b8089af28a994a51bb96362819959ab345bf47509f42338fc836702c98730791146ffcf171b9e0722434d6d1c2b88997fdb172c3defe537e8944ac67a1e93ac35256984a77e9f5dac10bb92968e61d1fe826c18fd047bf9cce17da2d50337fb4612c5bb77d82306445ade4a07c47b4b08e5d2ce9e5d4f39af513f026377a6269e759f705ab4f1519803e1357cc79cdddaa16e9676094da5fa753b7827ec9c5715ce42529feb704640641e5752319dda3d17f4fadb18d01da27d89f2b7e1383afddc1e7cd86651a37c5a007cea74bfdb8009c266c55b5ad579c75f79d145a15d3f49e268a58e33d4fe96fc1e0db091bb7076930d1419b532eac3f1fd29ee9e5913e92eaab9d331db5b103aac15c8163236b2fe3f50aac8ad1835efc439d1c148d57f932ad3e385c81d834fbf06a010e1f9a5a718fd0231c6eadba3d708c10d99a31f0a8808407c5175b483ec9a67173844b2b317537b7d761ce56ff0bc385885dd40000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100109e8f1c0f742a1d90891ce0660f894eaa312d1c1d97a55ca176554ddbeca2ad7031e3cc221fb9224c971308fc3017bb1a80d6581dc107eba143dc6d1a3a6a92e552d9a055956a118d36fa5a62681719b6acf4e5ef40efac90184f8fec092ba25f92087898a364df8e84f6a0bad15ab3e33ccd970281ff29e1a05c3e07afb5b0f53000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039f318886e205c9a66139b4547d90d151eb9921d81d99d0b2874adfb9a3418c33fff8d87b4a54e4b31b1533def8ce2ec18cf4c5486fdd87b9932f69f2f45b60e9aca45b1024e47a73b1614965aa0989391faeed69e484ac0b885fd398e2aeb81290a822b1a505b1b4bf75a78a2824f713ac8e9fd5f0c650f0be6db526967fd20e33052a583566eb28b366ea99f63e702bcdab69aeeff752c890e3c3c75e4240b19e88f01be827280af5ca719533c0386ca457e6dfcd690582049e25cf54c2725c8425e474011228abd6ed29e5cf974829eec8a03d5374a2c08b647f1d78c14504917484b372ed346391c726353deb4975a75b065a3465fd2802d3bd0f6f79a18ca9528956ec4af10a306e2b33d926f4580607c6b36bf28626bb9e9a99cf5c39044bb4a147004c8b7e809fece7abc14e25467be1cc01802496133112c9040fde64d00980bba192d88451684f1740d9fbdc5b1c91df8e06af0365c085452346ff99d1c16d6e34578f29d5712a081fcafb9b0fabced3846bc8eb6a82df7936b2dceb72a57b681759fb9fc8e348521e4e7a18012e4c33975ff2ea9ae389b08e1c52d556e92b0ec85f6ed3e9243e2dc5fa1a94c5379a4f3a880bc26b0312ece77ed10000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011bf78073f639f05e733fa500c01a582c94dfbae487b71e53af0b99916240deff031e5b04b4340372a3ea9047849221645c2202fc2ef26fa0cbc1dff7809271ea0506ca2ecc11a72184ba33d37827d4942b3681d2d996f9a79e8245caf49134db4c297336fd9b69090ef35940e1ef917b231dc6167ea51d17d23f87a1b5e2f125560000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000875de6af19d6b24f4a0ada87a44eb55051079600d30233da249e68ac6a69fbd63fdf5562261da14c86b37f54e7593254770889af08068f0cbaa70116b3a3faa5d687dfda1dc0611fbdd2a585c4cc25e87491caefee2f471b704d5d269ff0f902205ba5c02d25f34fa2c5307e4da3499392c7801794879a68513bf7810fbf71eae09720a0ad1524584abc4d4037322ffa9d0e4dafaee5e51dfd52d495a60dc7573995c6b7f8a89e81633883f3338f946e51614a22ee14f2b6c61e75508d9b029f784d84fae9be414e593fefd6eab30f973a52f1ba20504ce67d4694f64ebef6d90f60fc4742783ade786bcf94437cd3b01e163f7dfa691e3476ffa6f2253fb9679c17292b87e39bb8cb15baaebb988f8354f1993a3e291b064d1c7d3c64da2a34d8a945e2b360b2ee5e6a18b6ac8bbe4cdee7aff3bb92590a135c8b236075446c28d20e413a17befa86417adfb8a64358dbdb486d9f8451d099cff5a62fc5974e57a5baa3f75d5da584aad33d3f2f9a70149b0a5791abb9b9eda6904e835c72c7c1f5bc212a38d6e4dee86f19de2dc75a109b126b154b127018e1758f14740df743f3ce805b946919c85669849f54cbfefed1317557d00df7c03bb912e0fbee50000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010b1a515814c37756746f950569aa38ae000cccfb3a312f38acf340443ca940b6031f54a8d8b14bb7004cd022f0f9f84babf171a71b720a2b0ffb8a5d50df53b12a1a21810cc73d7273f1bcdf0a28d31f179582e84969d46ab44bd138fee18889ce166bee10d46163a4819fcfc880535380408fe4a7d52d1ef710da68839267c4c700000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098c1afba9b07025cd1cd52c37b3ccc3acbb9777bf47e775492556cb16319009fbcbbb8a1d4f2309beffab7403ed0870d4e850cac6989e8d9a5abccb3c6873a491efc1e522d6b3b9bfa24fbc7254a69392196b44dc348fdd1b063f8a49fccbb3b50a935a2d540e051fb7a946fe2c60be23bcf848189b9a03b0d1762c4edd0d5562b9b5345133f46c9adcab24bcec259ddf2f7aa4f5fbf3ec52cc1dab5d28b9e650c30c4efb475f841e03b7e1957ef1702e213d2ef37627f0510c25d4393c742a56ac86a65546b5357577b26d805bf9663e7c616105dab8d6089a57a332b017378fb37b1458914b51c87304e71f625407ba6ff43c2e9ffb66beaa4bdd61243774f832249782222cc445cd5dd13e968fbfa2b3b73dc4e5438690e10df29add237bf0fd7acad135cb31ffc8bdf35e88f3c1023adf9449a06a22e61d69000203528b9a4ae9b18f107eab3a546820aaeb1d7a8c9e212fd78669b0740d806508ac69f92a0643a3f8d521e4577db605e7ab782f181d238061a572e853f01745d3e59c859f510178cf0f5e833323e2ff50c5de907ee919eb0b84856b0b200d36bcd658ed6939a0ada8e551f6a604233970410af3fb9af9ece43a2036f79a208f6c87ce86e0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012613a0cdbf19aeccbcdbf3a65d1ece810ae75b3cfb9209b2c83b15f60e2d2f6f03222db9df4c8ee0f70068a05e4a64bb9aa02afec05b762d56fc3aca7afcc079282c1550429540c5c334211cc4d5304f9649c8a3a700abe96c37c512b0a28dbf68060f044d631fbe960d431af7f0fb17f862c2d76f6971e81df0e3595ffb93adea00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093debe7a9349b35f0d5463dea86132e46081fb7777ad700ec1c1284b97918cd8324dac8960c5c8a93210996f8bc570fee6622044a52d536dcab4b326025f8d9007efe6cf79e35c1785bc1ddbb107b2378cb148a1e4616a645fba6b61c58f4a82f3169f00ab14607634c876cb1a7c9a4221bbf0b983a248b2922dd65baeccbaa23ba4a808accb02ff1cb0855928e8ddb34c6e2308ca209487b5633968e0faef19f8afcb5eddaecef2059ca63fd06f83b086d67c8db69daa046949d4a9abd506eec81058bd0b5eb3a6c29eac44c08613f9a9219906634f6cb0b95011b9367378c6e6c55c17987e9eb6d433f54d3c87ac2eed8a19b9696ef45144f2e5de578b67d01dc130c442a887a4d51c2f34a9cb050839431287f8ab3c88e7f79a4c06f0c98ae6ff6fda975d88cb8f71b920314682d225a77d5ed27792d3311469f6c1e7791cfcc684416465838eb591995d4dd1c02069710c2570aa01cadd563992041f5e87f7dbb138eb262665e2f6549a5fc497d8b8777cf9fb5b6838696eb6295eeb8e95541ca54dccd9f72606a35171da77e42aadeb40343633db7b7c07688efceec0e9fa8bda4d849ff9033480411e088edb437e59ef70a21a4dcde0f4b7a0daea1a4c0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012746e2526bb17f024e20ec3d388f33e405034565ea192ea792ec122d73ec78d2032232d38cf28a5f87852bdfa5092d8942f4d0f72cf3440cbf09b0bb5aeddffcef11856cf53270a5cc2158ddb1c490ed4d318d7fcab3f8a949568a22475dfed77f2eb46e10b671b59bf696bf0f50bca12e81f449127c9e7cdc005ed086fa7735fe0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cb0a0a9c91c05af5a3e152b46fb2d2ac68c43010cb5a8c9264d5628805f298338999a793f87ce850e8b8f6b7f6f24db252eb12e6911ecb974f597f020400aff95fec84542aa86563f32898fef06116893e862990a8cdc6d25e34861fabc23ead3f64d73a0c346a2de6b319e551648676e47ce027d09fbc03508fe11136c1391b10940a209cb2d75fadf156ffb9b3cdaba2d314c090611ca80c8f1c9aedb6a8c1f0821dbb2bb7595c20c7f25c606f53402c759589f63d37ae36461186116abb2f928de6cd3559d49c8c9182658880de9effe057eaa2459b5ef84c522ccab82119d9e9eb490555c010794d984022b656cc1fdc6d9dacd39613f0fd8ad8a506f537a1a7794b01fd2badc65729edfed46ba8a61447848651664e06afb72d40643b235a5473431aff4018435f8311352eadfc32ba1412f666c7e5652d77ad66993f130aa6912f4e9279175f9825cd077f50553cd655dfb88d26238c90090299b5b96e9f9ecd8723ec4d3066a8d09b815cac6e41a94a5b0bc7e23f422c4091e56f36c4dd010b8f08c7ba50174140f193091b9788321c225f7e851e33393454a08e052982a0bf0357b32c5f15bcb3e546cf365f345906c501d0fd122dabdace0e9193e0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010219619ca5be38c6fe7226f473cc107e9a8d14eb34ec718a019f8d844916bc1903234778948e57baf1be1a635aaad2b492fa90f6d39a40e79d584b19eeeb8f1ec90deaed8f4309d20459675f4bcc840dd89e68c9e055cad31a101d17b22eff60a51a6caf1d3899f8710c527f309757335698aa4eefe5c476ca2b45baea11c6d69e00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b0e3719db015734ad3f7ef0d1e0d9b66fb7842e546050d4b8384499ad10b63429aa1739292e931d5567c57af1427d6360e2e8b5f36a7d0f8d7cb72e7ec1b4e3659ff6741890bcfe926381147d4ebb23586d3b5431eb7b36c9a160457ff68467161a6d784b1ff2f191aebf903c032cbb4c03dce81bd41d19766e429bb62bfb83b2b07ddbbd649e21e671f808acee9e7292b8ea97f78b789b9ca9be65ad602ddd893b4a400c98f7acf7b2f3551bac2e4bab2cb8e9d507eafc3cd0dc0e5b7a155b66b6afe59f15f3ab23a7d6b4350d3c95d92961df7a72a7f65d5d72d9a98a4a41bdc5f65e477a5868b0b01d60c59df98c72baa88296a340a16c24d6d7bd3fd2d3db778ac9aeeb3874090d60c46e49d3b51f335ffa67980b6a1786d2fc9209a52dee3cdc4a5136945cbe1ba6006792157d5771bd51a44d567a41502bf1cc2bda9b70c347fbb47071289da55d6d2d26291994c2569adf74469bc9f493920a0f073b7dcbbe02fb4cf8790c2ea5caa8b632ec0bd46f875f5b45ffb2f9fd49a0006f9769c7e9c44252c71a06bbae1dcb1b053afad41f7e75fc8af38a93a2104b5f9da50d78d50330de89ab5cba1e98c036f6202d1bca15cc3e3884e2f72199a8c81470000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011da1c1b13685365dea04a10b208c896616705afbbafb9548011565e5f574886103250bd10fcf486a572dc531b3e76a012b9b1001f53294c54580881269ce215c5f0b79d52c4b3c57be2f4e2cfab80c1140d86aba931f2099cae13151ccd0cf606e2203aff30b743361826697ad1c075df6e51fb7b3b56df4d7a787849baf97a01800000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013ec3aba68f61ec8c6902fb0faa3184bea3e18bd0c6ce7cf5fb566ee355239722bd5109edecb5ecc391a41636b5f05dae41966b11310e3180187ed0926c928e6764410e79cc8495de68d7c1d004d863d28dafca062f714bcbb0d258c73830b28a37253ae895144711754bf82794d69ad09887c648082cf23a6c638fb3c5a361ef4a52069e3a50e54c434b18aacd3b03dd7bf4bbdf1c719d7a1829d9628b97ae1a0b9d18003bf5979dccd29f0e649331c802fe3a76923f908a8d00fc0c1124625ab040a27bbb1bd3874a5abed8fa883f61d20df0f546a9ac875877a207f7c650aa6e10b1ac094877c0b9d5a2f397b95189618376ff27b0634aa311a80b2b0d2b8b228cec1b74cc1dfb74e3660f38d638a343361eedbf5243bdacf265ca4e51aff3fa0cb8480a46a6b094951b40f06a1b3a3d90e5d997b75ec70f4dbab906c4614d96403b5855ae8660a06b571ecf5f14a294c8ee355d9be68975c1ef7ec47304a55ea71b77ae4b14bdefed627b741a81fbae4606002cdd49c03692d3f701351122407f3092633b989b64d800b409d207f8044b9e9a0dfc020fc85bba0148cf404116695fc0cbf07dcc8c8a25f4e96ff466b393ed68448c7d66e88a936a14379d30000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001174fa1f813888577affa14328c1b5e4fc067ac15a6484ab1e0836d881eb859df0327cea16e84b4ddafd373fca4f308d65c97e6219f06f919eb2850268eb47a1c061532230590c1fccff6401048632cd1f5bad49b2f2c28cefcd2eb17f89b6fab1605d5a57fc315eb12657229f6b3a16a66b3e7ea41f433739a0ba1ad5b105b80e800000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019cf26bbde9631d146f2b1a07faedc1091d8eeabbc10c91d9a631b7335b9dbf85282293107a2847ae5b36287405ada1bb0bf750c1fdd6a9e699907d24f95292d2b157d61bb577b74bb6e4546f777f939353476d21210cb7b830f23f043fda915095c2006e43651d6bfe39da842ac61abf50e1a2835c7b6e6ebae4181bd55375f091d165017ee74c775fa8b665b6ef9308349267e8f3a9871898845f1b8ed9b12ff020990786dc2db81d75f6b15ddb3fb84bdaaed0494d574469497a53b0bf35b0052be776352bcda2697175b5e89942480cc404e75c88e0abfa6a2827222d620cf4d87f4a98316e213088613f8db2bd09b0a27324509b5fc73e094a7301e2275ed73a4d3711214dc876a589f8376e110cac1c4d88ebbcb3e0889732fdc15f453b69e41ee2ccdb48889f0d716bcbc85d6fed44e29e4164fd28ecd899617669bc2c29cb4b5b2f7e0730b5c3b98557608a5d3eeaf2b65a1397c41e9b3f2c1a48ecf85a40312f68df460a959d87b88e1a918bcd68fc654fb568b5e4b116f7dad54609e77c5bc40e160376ca9f73216118916cee75b90368273db95eb35b73d39b43341b0802e39bf193d035c48e141ebb8cbd8b768cdb59791e2a10ce7171bf312e70000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011786e12990e8f5b5252f936ae6272a2821068b820080371bdce97ef3380a355b032982e8cc5ca0a31c2a88c263b4f42b5bce60a67686265210aa1d277cc12744f918c3fec3726278e2bd5acdeb5ddf6d5e55debd23a9f7aeef1c7c60b95143159d07d8d57c3c74a28bd74feaddd5532f16a30172e5e5ddd4ac2a0cacd9a9bfde9500000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021e66b0ebda090bef0de4a0db4b8182c724aaa85b9c2c1f3628b087ec371c30d16889cf32ea1de4c9b15f8ab4550a0aa6b58f62def78360bafa8009336c001b4ce20bdb3ee78201e3473dbc095067bc4bd55cacb87e175c6620503063990fd75b7af0e4c8d6618336b4cb92c0429d7cfcaf8cea6c096068b01c46097d288d212195a7a4dbc0769a2d39f5546ec1ce8cffedd847e56e82306f22aae812474335a5dfe62c773df9c8f71b06504250dd13af2614e8cbe59f064621bb8b1626da52d289bb6424588a0b381ca506d7f33a3d86747c41fc1f2bf050902713b0b2d96dc396489510e18de052e4808a8c79a0e974f8db06b081336a72aaf15e65bfd2ca989d2810ad7068832c1918d83e72fceb28c02e10c289abe2907a9173ab444a90abe3676f3db6f67fdc11eac632bfc5fb91997015ae7814804afc47d80096c2db4d53a65ef6f45fa384f7ab352dd114a538324509f3db69090059ad6816f04b35606a8823ee604245ed0b045f13a3db070c8aa7a6102e8df4389df2906ba0bdef941337d1a033b9e2c7e05ae451d9dc1d39de8a31bc8c20d5c6c805e8c070610a541460ee86020594371b5d1c281c96e4a66e90205585b7757769fa3ca46ca2a3a0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012b4809329e1d17f037fa78f844d3167479f9d49f72532d2a915d8f24baa6a237032ab4acf87e68ff4e4592c786237a480e243e451efaa14eb145e203e62497add309ceeb15e9df6e7cadba432b29096460dd306dfb377a4b713d7c1440e85dd6ad08fdba405c0fbababb945fedeb1e4c541537c20d72d3df510fa02da187ce327700000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082b009bab616743a51999e5e234dc78a2d357ef6522cc68af151585ff636edae487d5495557adf27b3530955d12cb39913ef841c9cc3f993199883990f3fd9172849b23b69e29b5bcd2d62089c7399201a2a5ab348315fddfb6eefca06f9f09097356dc813b47d0ebeb7f2452195d3ae838684c2a015f28b92bed31ae017978457db34d38f6b9585c08adab8908721a31f055cfa37ca30baf108b7deac851ee41e52ed056129327a9bfd06975becb2fd9565ed943d4c8b2ceeb3ec73ad8f3c275abcadb34f81dac725daaf26540836c2755537d91b167ed2d68994bf8ab6913efa6e0d8d7341d6027b88ec1eefed4f60570cd9cee9aa45b12bd6c78dbedc5e6cecd1b2c46e89956289b972edc2e32400e59e7aa59103e72b4ae96e7dba855fd7efb8024137f1cec18d7351cefee12b5aa1dd8bdb35d323191d6a8bbc7a0801fc8529febf51f2b13d0e9a95919f1cf3f53f3062bb985ce0e1b130ff87b4af5701972c6a0e1721d31ad2841f6a5adba47c2472923d9f38cbd41785dddd1319fd7a272e6c7ddc12996632a23e72f3f34e7e5101d86d22866829852084ecd32a8221a3c4e66a58f4b98abb900d36cf79abf7fd4b865b74588017a77e6a24f9233fa20000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010cd6cabab2e3923ae0bd64e255d3dfcc02af9622881419453136d67a10abf04c032becdffaaa3e6088ce431df108a076b75a3c9cbccc54fb9f2a211e228c23117e0c3bcc24092ad365987b9b010d70a765c6ff7c3907666abaac132ecfa2136ce50d784e8ee43c8934add54d616e0310f065eb24a6f8ad33365afae455b1c3820f0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001513abb5c1c5b540328f0c90c815cf296ae006acb9ba1ea45849fa46812597e3bff5b27701d450188b42ef91613c34a243433ec97304cfdad7cd349ecd666701d70e2cff3daf118ef017b059c9592d87daf6ff06e39d53bb2f291a5ae9bd2566c8125d5569a400a349631379e019c9431463171a8791a4c28daf012219d2676c41f13cc52d681427700832a356bb25b1e6e2aa08fc3a40a5e789e6f8d0d531a2e507ea34f91a14272f8482f7d72f6ccb25c7300f9826977339324e00d2fbfcf4361937c432dffa03f0c1c64e1ec47d625124ab70d42893a8430c9d5f957a1393d9596bb7f879c2075f1dd09e91a7d7258f619ca617d88baac2535aa520963900b59d474adddd5a352f94b22280ed918b0ae4d7d4c92e6f96392fcd18daafc00be485593458fa0c0b52f27a8da53a8e2dedec737f8981c72d2bb51bc4ed27f3eb06e784631bc12614356d2cf3a0bee730e56c868e6a3ffbc13ad11b88de77b8d2b04db13bfb67bfac26d4d06c9d717a6515086e56ced6194fc7f643999c609d6a7772d7fa9d20d5e9b0df5e919f6a2cb22b2bb780961c49a89dac646517951080db8191ef2c312e893a00bb2aec13fe9d4118f7cc4547196c836d30a48726ff0c0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100123ce9f0c14ed976c95f5453db3b67e6b948a322e1989427c97343cde2a82925f032c36d2d18158903fe1439357bd48ae0fe83968b52b93cb21dd1eb89169f7a8952ae7c69c2f17807c7fe8a364a5be872be3d51287fa2ba02c6b99817f25473f2508d1d4831b7802a9489fc31b7943ef8761fbc74910acf48645a68aba0fcccf560000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cf900b3cc4108be7844ad0551d7990feafc89634655d283c865088afa72676069a3d5ca0a3b296a59fc336e5d160d41fdcef48755041ed03d337214ee1b2f894f2d41be8280636c10ff3893e7028413b4e8e1c61b15f7eab5b02c6e368bf59cd84878e4473e35b681bf78ef7c44e40857367c711e2dd695d1af2c6d699460fe02012a647a2ed160a0807a0b13515fb1bf05292ef42bb9d01ccb30deb9219363420ba6068f17dd432e83448087b3f216991205c938c6f796d6cf1a61819239d97dcc1bb27af7c631dc04fba2075d4d666c18049581fd3f49713e5e130d2f8a7e731b64716080a2632fbb2d77250ad5a27a4eb5f9117b1b12d7abfce2bedb7c9e91e22fedc908215696602842e5f3d90e8d20b2d01ba8c83e4d83c0eb06de602294c1a9834e6d56fc14ecb6ab5629d179a1750f4746a6ac2ecee2234c9451eef90abda77864bc68bdee64b736c061ee03254de2c656e27f24651a59651aaf76e020255ca595d94e710f21c42811654d844263d54d79628430453b2ce6b73d7b8496ebf6491777092a8bfaafc763ee64cc960645d2b01b498cec6a8517328d308300b278fcb86dd9e45b90743dec2ea792478c5e1ddb8122840e24983202a85e550000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011bbee710a8d7453fe53e92230c71419f9d3b61004fffde1a6d832e772f3f515d032c687dd5af2d86559e352ec973a3d348d8e176885ea46f616748c13deadb3b391e7c0bb6d233ef2d1406585723aea19f5f81409fb4466cc48476cc51cd9cecee2b97bfcb9f1375db12b62f60631bebfe5927bcf2782f4ac2de4f0d12ae8864c7000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000257f9f1b3e6335b2745be34955557d51630b95910bb1b7b674fe51bf84522b1069a8973fe248ecd32beee4edd91051dc4c6077c91478e5ceac3068a8ead272a203ded8ae5f1fc106092b3157dd4732494c79a986ed934e9aea830e60d0109dac6f34fb2ae9b41097edf80fb73c0863944cd638a1b543e2867ab5a6d6333e2c7020700b9a8cf855c3feb67e7b5a23f1f39ee77dcd89a16440c512d3b8f4988cf823ef0eae7bc73def0cad07a3f1d765502e735894586588cc0d1ec98f7ccc2467d4419381218047815a14e728535f834549c7b7b6965c8a18f3f9060e0cf139da61cd042d21e0c00b9faca7a8c06e8a0110bc984756c878b914f7db4189e933d12412c660bc85e5fdb4acc0b69fcb974cd0e265a6197092eeec02b5b3e2102b161e2074605a2753b0df2c4ecdf0cf23984c035f321a9515ea8b992959ef1cd3d598cc8f6ec67b73fb0dfdfeb96e14dcf8a2136be3898649b889c4b02d66f389f2c67dff056a378dbbb4854b92218dc870e6195dba01db2f02d1fb2b5f27bc27c7b190496edf0c9d4e335ed1dbc202b133cea4fc5f5335cc0f5859ac96de603c9289f232fa0bcc921f4622b7b75e533c8255125368db2c63c01957734e2ed521a10000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011689fe2f453804cfdac84d023a8669e3c1ff8a7cde461efbeba1b415b4264fd6032c9aae9c3eb28308727f64754c5d07437422b19a0e43d28aa65d40bd86a443d1141f68491ee174dfb40dbca331806fc773d2efb60057310b310e445819a626480a2332fd8ec49794781196f2d4114d61e41b0acaeae08b52f11586682d40c7ba00000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098d416b822933e77656301f64538f6df17414db3cf7b5b3947ec06288b519d07a57f6f1f3304ae262492fd22b02d59f7be2ba348110825637c136ca69f4f7bfdf53b1d5ad220211bbbed179924ccd9e0f7b5b2171401f5272c02a53f4e100e671c4198465f35a46c2f6f9eb6653ecb48bd44f23689c7ec9d1f618d92f788879ec1555b08545f83722d88fd608d2b43a23d2b8dcc1d493e32b9131f05fb9eb9ca1ac967aa70e5b4c1a8fa488532afb3ab0fc43ac57c758e0b15a2217fb442b353aa18fd6acc01a5cef1a971b26eaf1c617c7c20d9cf45b20b808c0f2e24fcfca0511e9cdb1cab468f830266b762f391c80b5a99dd5877602ef8dd9890083a5946c7d06ce8dc9a2bae0d6602302f441bf8919253646c1028ead03b373d407c82d3012955385d85064551c3bd6076c934e8bb700bcfbbd0cdcdf48e4c557ef64ca7c1e1cadaae4ff959ab1ceac5c1ed5955be3cd204623cb7c98dc5a6ae7e2a62d1fd124e8874013bb4f5c66c98b85d3cdc82a5ac28b93dbd5cf53e470cfa455d80e705b6d8e9d979194e69bd340a7cbcf2919629d4cf49e2f2250ef776314d76fa6c1dbaafe00e566485fa7efb955b5741e737a7c623c08fb2ebfc217bb127bbf50000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010b3b53fe07a6405ec8329f2190ccb189157293d8d36309e2dbe29d9f90c7cb68032cbc460a76ffd65e7691e64c7d4b8c0b45003eaca6ff43f61fe1514ff89e539804cd2dd052e6f6ecfe5a94e0eebaa7f9d99a18d45f52cf169729fde02949c22020c9efa6e3424c211d9b285e0e4f4de2a1ffd2b99d8afb2d0e3cf2b12ba1dfe10000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f7459be030cd4c5aee5ed20ac096af6206b21e2bf6d4a42dc31f41212d6e48925488373d4f5e77745bc9854fb201bf369f7ccc8881adb694242a293fb501a95e3a597a79df7bfa7ee0b35a204cbfd603bf5b758b80e6da7777243603cc77845faa91e002b76a3fe6a6d7cdbb9ea89d288c5a251e343d0235d19e4edf0ba5ccb92902eac33e6028962c0bc0b5878900323dbf1a2b6fc55fe7711d93e9605caef5cb2761838abe49d1a6da61772b955a3a54516430e5a0c69b7eb105cf2d785b1cfe4b34d11e2733a581ade2e872381d3c075d78aa83f65a2ad33c18e0307ea32fba0b3dfd4638df6039d7904db861662fd7fc3607e32663a5b87377a3d3b5a40c1ef724914290c1c9dda45fe07f03dc419cdd1ca3dcc99970014efee695c05290d5a1d95f2a127c23e6b6060b5ba25e528401afd840c0e53cd3e1b1c966e8e11c53b8574b2247dbb38a1752cb84f07f5ff0f913b46db309bcafd9d2d8fa3f0d45876e4ec2a7025486f2b700657d38a701523f92c175fbfe9fca447146acd6a5fa8d5aa4d17376d9569f96bc7cc17dc7e6d0eea42d78ff1fe1b1c149d57f303412399667d923f91f72dd039b35644f94cf0500889ff7defca95d4834cbbe203210000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100117104e9b564c0797d7b7eeadda2601730558f732c24de6349b7f2c836749fd2f032d6be2b16e1eb9963e5b91b42d7b1f35d6b11b2fcfd9aaa092878e83b7e062b322191f5b6a46ee23f4ee175352feb1fa966a64212c4448ff7e19982c3b9185541219961f28ad65fbde28602c9eb6782699a1f2fe833f1b54cbc03cf6e3ff3baa000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae7327d5076bb7f33fbbc0f161c99e07f3150e2c269d69a0e0905ccc4d4bc3cf840bb831c172869e024f539330aec57cd0e73117668aef6958910d516a461ed649dd738a0a1177f3b6b4f572d065393d9663f776b49e4e76da328846587523c489c419ff03029c05c02742448c1342612df7c05ca61648035ae9c9907dc5440ce92015d7dd6a922601bdf749a1f14e45c98a77625a02a80127f2f5c31d5ae955fdc4a0d5da433b1981f7befabea156078383be8fbb45e403faf79bc581d30f22652c3ee0ab85999ad9222bc5f097ee36566a78445b14ce5a923e78201428ff05a00e357e76570a1a96ed387eeb7db8f9eec4abeb901caff15869bdafe8111d815cb27b8655c2ae26a371880bf209586c4636294c331632a4c11f8e2e78423ef24ae9f863576d511a792cd8f02e2d522549ad9467a8151441face72400b5072b5f12b5504a2470a401abf4aa2663619269e4e58f9f031b8cf777018db7cb9a0749917edff43bda9ba1cbdad822c5439ea76e0db024b0b11f9dc10c8413c95bbc1323c56b3bf417f72db4546122a0d0f8e41933a9ef63cc87e891a1261eb2861fc9c6a9ac0d654fa86471410d17cda06f50746539715804c7f37341a88739643850000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010d07bd63c86a803a110ab478bbb6399ca005c7c81a77bc831b855ff364bef48c032fb5b4401f0e4b5170394b31c125d90cadcf1106ff6fca2e0c48bb89a684f2e1213ddb611f96d1d5c4e3034bd7807afda78b034f9f45aaeedf1703d4dcc4d36f215efa2c66a02c18a5a9e96dd82e525049269316302dd7b1f372889c3dc3065100000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088c7f58b6a5a313a49dbe7ea5590fa4f2bd8f40e48a90d34b8165c74bf3f888737f85578dd5a6f12a5190bac5f8c6412f44ea037a629d75137f450a065f21bc96f3a2cb39f6c15b7fce51d2016da98946dcef47dd7551ffc6a68c4dfd4a31ea77ddcaca57942b8e2e7c8b5c95f501b79d128efc86fcc4ac116b9e557ef54fd4af2a406497410772f7da33ce003a4be403b17e232f52f5104f052e8f7ea57ff056e08fd09458594441594f9fd1036421449689ae01596e332196009732726ac53b6c6dc9ef963e719621a0d1a03792089c78c89294a25873da2c4fed00af6c8880c9c5e80dc4725fa38e38447306ccfce58fcc9ba1c9056939c5ca3d48d499fe4111f7ac0d98b29060528f3c2116232846f9bc3e606503689a953b3d97ec9e3ffce3c2f054f06d092155667d8a84b8cdcab4a20467d3be174d859d820d112632b834ffce1fad58d31194e942a77fb9630d00727086cf06a26099f4fd1daba3d58f4ebb16700eaf37c13c718f13a986d2b948deaed636db8dd21c1742c95af67b457b18ba91e48812ac9ad2dc7f3a5b1137da4809af20e0ab6b0bb688f4568f157f62acf1d05c913813ae1be2f95dfd2dd2be4dee32e6fe7e46a8a0de744f28d300000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012e234d25f7aab3bb71004e1b8b8854e7b63fc3434e60a1b51ff7599f33af6e3c033012ea3dac42359c9e4b1233147c282fb3daa4463a456c6cef9c13cf6b8e9daf266cd68ad630942bb45e22e57d4d0cb0187ee144407e883ba1f51af965d0ca930e057d2da6e5df6bd74d3fba4f30808332a48cee868ad7d1bcb8d8c3fd76abe600000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026b2ed01508162f685a236702f388dfb8b58d82cecd183d99510f879bc7aec262d598be3cec7ea962bd26be2f65f485f679ee2e3ba3ef40d6032e563b0b1f278369e4cd9d2fc130669ebe309f4bc9a4587338b32c9e4fe7fe9297f0d8d4b120996ba2727200c56a81710fe41d2215c3b6d2f8d19fb719f8546f0780bc61b34e12457b0208f3e9da50548d4f7b4dd417e05586528f7e299bdf9133012c56fd89304a8ae297b1c4cdb0590ee31d62e9e3d73594a66f6ac0c7ac18d06b8984915c7614b781d57eb93500fb3a02627f3ffc8fb48679267caf11acea8100245c82cdf77db9f40f84f0bfbb589dd1bc8a1692a6af0aa331beec668a254a34de62caeceab51001f5b61f39e2a83086dcb034ac7ca4d6914f5af9612d27e18d493f6f161c8721b3c3a87da9a8c0a417f0fcb888bfba7ce7bb87bdf91e07efd01eb39a6726427d1e00989bdd6a1d2011a89ba0cc2990659448d2d15ff326d280d867b4b9d9c4c94256198ae3535d43afe7e09729a66e69ff8c508da59b22566355099bcb95335734c3751edd687ca62d245ccea4ec85315c7461dd10881376bbca1cd0baaff75304c8f59dd155b8480ea33665288e0d375f9ce7cc68ec605261e56c6d6e700000004000000000000000400000000", + "18569cd56347224769f9616a4d9aeeda1be471124025b08210d3dfc247493d66000000060000000000000000000000000000000000000000000000000000000000000024007e417d5ee44b168955f1073f86b582ab0a8d76bc1db451e3ff548b56ab033e00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000601a57529f4feb7043618ea17bd3cd0fed08c3a633deea2218fc30ea3843bdaf92000014002be0c5be2ee42a38052ffbc87a0ffa0577d3869b29e925fdc9eabec6d31ecea20000148007955a9751524ece86a0778a7d58d96b1dff09b1af252c3af67ec362246e7109000014800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000650000000000000000000000000000000000000000000000000000000070dbe264000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad575d781c25d749042de67637a1e4e01750ed3d9a8f464d76fcd4978f764b7b5ef7a889000000070000002400000000000000000000000000000000000000000000000000000000000bed17ee000104930b57dfd8fe6f0afc438cba022bdbf93b8a51985aa02de26828613a6a423a0002242435d67adb92949151e527605725695038d8a6e97f7106eb44a57597f96a8a00000000000000000000000000000000000000000000000000000000000003e80843858acf5981fe8d197cb437f630cb7271e1c1543762c0f266f893a0566c8200000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee000104ada3865e7cad72952e532cfb4e9167de5569c8619b13a5d908ec8939a96d9500022579a8e03176ca48b4d70a9db73eebfd91713c57cb5d7d14cedc6c3d4099a49d00000000000000000000000000000000000000000000000000000000000003e80843858acf5981fe8d197cb437f630cb7271e1c1543762c0f266f893a0566c8200000000000000000000000000000000000000000000000000000000000007d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee00010a23768cbb38f19706df6d82997acb390201b46559899c903a8e3433c2ca7dcf000203285c9cf71ffbc87ad03f02055f127d9992727c5b4b41701fa19b47664e0c5400000000000000000000000000000000000000000000000000000000000003e80843858acf5981fe8d197cb437f630cb7271e1c1543762c0f266f893a0566c820000000000000000000000000000000000000000000000000000000000000bb80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee00010d4bbec41ab57e3092681cc7be111691f9ef0661c0f79a8375d4e62e2f3fb9790002183500c978a62a6d7796120fc6bdd98b28af812981e926af7a30a84c89a52b3900000000000000000000000000000000000000000000000000000000000003e80843858acf5981fe8d197cb437f630cb7271e1c1543762c0f266f893a0566c820000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee00010ed4202782cee04e87df45c46cd8b19a20fb9f3446b35c8a38d7a955bfa191bf000206b6f0081d3e761072ae8125d3f45222c454bf68d525b111090e61561a9779d600000000000000000000000000000000000000000000000000000000000003e80843858acf5981fe8d197cb437f630cb7271e1c1543762c0f266f893a0566c8200000000000000000000000000000000000000000000000000000000000013880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee00011091722c461f6e19d5c4749c8e4d8ec21e21fdf95d7668ab72ba862c8b8df46f00022bac0a897f7429a3f8582d2471af9bd5800f164205ac6307e5d13c96906b4e1a00000000000000000000000000000000000000000000000000000000000003e80843858acf5981fe8d197cb437f630cb7271e1c1543762c0f266f893a0566c8200000000000000000000000000000000000000000000000000000000000017700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee000111a02f4fee1cda21d1cfcb264756a77c0bc133ff7982f8acec1a327e1e185a6f0002202823143bc166e631b9b52dbb537bb8b77f5bc6e45ccb28e636ef46b809577300000000000000000000000000000000000000000000000000000000000003e80843858acf5981fe8d197cb437f630cb7271e1c1543762c0f266f893a0566c820000000000000000000000000000000000000000000000000000000000001b580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee0001122ae5f78425cf77da6b4699c9dbf82cc8c2347f17693ad3b96819ea6c738ee000022a0d5357e5aea9da67a3e338e8cbf232cef188974c3dc9330b8cbce1cf1e338600000000000000000000000000000000000000000000000000000000000003e80843858acf5981fe8d197cb437f630cb7271e1c1543762c0f266f893a0566c820000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee000112bafabcac3d942c7ca829bae91b7e07b9a242f734f7f5389cbac2510616b56f000209dd0a2f1d39c10283d61e013d8552f3c85846819c7f3f4fff3d8f2a992eebc000000000000000000000000000000000000000000000000000000000000003e80843858acf5981fe8d197cb437f630cb7271e1c1543762c0f266f893a0566c8200000000000000000000000000000000000000000000000000000000000023280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee000115866ad8fd563c3ba480acdb73d75a59e408d131d646e72b06802eec34f4a4fa000217a35a2ff408cd2b4664ab69508756cf6903b7774d8f518e193a43008079df3700000000000000000000000000000000000000000000000000000000000003e80843858acf5981fe8d197cb437f630cb7271e1c1543762c0f266f893a0566c8200000000000000000000000000000000000000000000000000000000000027100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee000115ccdd9556ad6c2b9a584cf7548dc2f20023ddafc6541592aa1220ba3502c96c0002086e92a64195c8d49c157550a0a7e2201faac0af9f931bb56af5d888de04b28900000000000000000000000000000000000000000000000000000000000003e80843858acf5981fe8d197cb437f630cb7271e1c1543762c0f266f893a0566c820000000000000000000000000000000000000000000000000000000000002af80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee000118c2d3ddec497d7a514a4f4bfb34c49b6c3032f7115ff6d77be1e7bed580f62c0002156e5ad0819c2ce96d937ddbb2a0cc2b7644097efc26fa7cf501b063a68cee0000000000000000000000000000000000000000000000000000000000000003e80843858acf5981fe8d197cb437f630cb7271e1c1543762c0f266f893a0566c820000000000000000000000000000000000000000000000000000000000002ee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee000118fd36b245bb1e8e494ed5ea4d3d5ce91bab25350ee4efc98daf0fec3c88871200020dc9d1aed75d2f9cf5d65feea642059265321cd5a754285e8fb454e7b54a5efa00000000000000000000000000000000000000000000000000000000000003e80843858acf5981fe8d197cb437f630cb7271e1c1543762c0f266f893a0566c8200000000000000000000000000000000000000000000000000000000000032c80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee00011920b0d269d649c548e7b41bacc171da06a90e14ccea89b2afb77a3dbec7295800020434ff6dc535aaa6f75dae15ad2210c987383b678a4107dc6d5fe537ebea713800000000000000000000000000000000000000000000000000000000000003e80843858acf5981fe8d197cb437f630cb7271e1c1543762c0f266f893a0566c8200000000000000000000000000000000000000000000000000000000000036b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee00011984d7d28957bf97caeb35bf4473880b6a88af68c72148ee232928d47a7b9890000217a93d23a691ddad965dd30f63beea9cd16c6bcef1862d7863a211bcb6cabb1f00000000000000000000000000000000000000000000000000000000000003e80843858acf5981fe8d197cb437f630cb7271e1c1543762c0f266f893a0566c820000000000000000000000000000000000000000000000000000000000003a980000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee00011ea020c16907a40d484253c3563c0aa6b59882f51184fa32a9e6dbefaf06227a00022f9ebac6815b02f97186af5875db4eecd9c97f8ad3a4e5c9212b03c87425e6db00000000000000000000000000000000000000000000000000000000000003e80843858acf5981fe8d197cb437f630cb7271e1c1543762c0f266f893a0566c820000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee00011ec02ed044df2f0f624da2380a6d6353c991a4180364c7c57c0dc53223e17d5600022ac1942b97c6fcf6a7b7d676cb6387154a71cece3543a7d774ae450bc0e73f3900000000000000000000000000000000000000000000000000000000000003e80843858acf5981fe8d197cb437f630cb7271e1c1543762c0f266f893a0566c8200000000000000000000000000000000000000000000000000000000000042680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee000120304d8f0c8ae39d56478d62bd0cd75f7f8cb556bb10d36cd304683af711e2ee00021d0bbfd0dddd5665da1ab2f92574e9d2f22c5f8ab3c2f3f4a18fb8527585781100000000000000000000000000000000000000000000000000000000000003e80843858acf5981fe8d197cb437f630cb7271e1c1543762c0f266f893a0566c8200000000000000000000000000000000000000000000000000000000000046500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee0001205d6a7b16ddfd15235960a3f9386826c613c500dd31551de92ab28bd67a0362000217e630d44b6e1caae51e78b307e34b6d5cab0da265594c78dc810bfebbce1dba00000000000000000000000000000000000000000000000000000000000003e80843858acf5981fe8d197cb437f630cb7271e1c1543762c0f266f893a0566c820000000000000000000000000000000000000000000000000000000000004a380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee000121e73795b949688ea33aec8a15253cefa20335ea81ccd8bfb1b98202903b53ac000220f3a2e4dd290fd65f259e0b7865e48221202971921028f58549f0d6da50cdd600000000000000000000000000000000000000000000000000000000000003e80843858acf5981fe8d197cb437f630cb7271e1c1543762c0f266f893a0566c820000000000000000000000000000000000000000000000000000000000004e200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee0001240fbaf638b4940093730db2a2cf3473ab3a72641bf055e6c97f4f1409a0581f000220928017805245addd0ed2623783f5df1d0cf1596a275826cc33bf417f70146600000000000000000000000000000000000000000000000000000000000003e80843858acf5981fe8d197cb437f630cb7271e1c1543762c0f266f893a0566c8200000000000000000000000000000000000000000000000000000000000052080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee0001245a7590560ba330c6fbf91fdd86d2f5a7f8f2572b3340dc52f8d79bc70f37c70002265c5567941d0995f10b1647b4b126a5bbdc6fee96f1d18b38846b187e7b84e900000000000000000000000000000000000000000000000000000000000003e80843858acf5981fe8d197cb437f630cb7271e1c1543762c0f266f893a0566c8200000000000000000000000000000000000000000000000000000000000055f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee0001249fc16a9619cf42c87242cfebb663e4d946086de92f2314c8b51e59feecaded000227c350b1e771a146f1f88b365b7abd6adf8df4798f60acfc2456eeb6e6dc3b6200000000000000000000000000000000000000000000000000000000000003e80843858acf5981fe8d197cb437f630cb7271e1c1543762c0f266f893a0566c8200000000000000000000000000000000000000000000000000000000000059d80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee0001259cd558f6431a2b8b0868f674ebcb5920ed356f538100fcf1bc0aeafba5bcb200020db688b266123690f1efd68de6889be7715f830f0681c1c1a3c63b6f5394495300000000000000000000000000000000000000000000000000000000000003e80843858acf5981fe8d197cb437f630cb7271e1c1543762c0f266f893a0566c820000000000000000000000000000000000000000000000000000000000005dc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee0001264631418f76d91cc521a9cda99cc676a793ecc4890d29e3e607db31ba57894f0002033fd2572eb3e5b2c04216751dc8474cc6f8f84d7ddbce944b45c233e1d607b600000000000000000000000000000000000000000000000000000000000003e80843858acf5981fe8d197cb437f630cb7271e1c1543762c0f266f893a0566c8200000000000000000000000000000000000000000000000000000000000061a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee00012873ddaec2d6f3b4b2de4433dad103a4cfb7dfd8423832a17186a5a37dfd628e00021aa0245e4e631e246cc74de8b645636b2ab6bf28e3995f4e924572856fd4134800000000000000000000000000000000000000000000000000000000000003e80843858acf5981fe8d197cb437f630cb7271e1c1543762c0f266f893a0566c8200000000000000000000000000000000000000000000000000000000000065900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee000128cfb3a3560841e965e871f2169c043094bf0f8c13336e4d847b766eb08cff6a0002280d57f42c2e3d9fa655862c1d0e77d4553e4c9b0e660f864aa126e28023d42200000000000000000000000000000000000000000000000000000000000003e80843858acf5981fe8d197cb437f630cb7271e1c1543762c0f266f893a0566c8200000000000000000000000000000000000000000000000000000000000069780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee00012bf7f5a692bf8ed4209a251b4dfef673bc66086a08576f3cb01294a788cc627f000221e1ee7feb5a16e9a8ee458df5b4b4aa0459d822b8f608cfcd0b4b783736d3d700000000000000000000000000000000000000000000000000000000000003e80843858acf5981fe8d197cb437f630cb7271e1c1543762c0f266f893a0566c820000000000000000000000000000000000000000000000000000000000006d600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee00012c5dd5f53db87e220dfc3fa12f99da1fe6a3856674eb24c2df398c14ad3cad8a00022e6a503df75d45ffb7494deb8151eb86e958109a0ba8d81cc83c65868978d4c700000000000000000000000000000000000000000000000000000000000003e80843858acf5981fe8d197cb437f630cb7271e1c1543762c0f266f893a0566c8200000000000000000000000000000000000000000000000000000000000071480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee00012d8dc9be4e8a8ce5c226f4ab3f06b354f4c7b10ef5dc4d45ae176af0d694969f00020e77afe48a9202bd1499d67803df50fc4d6a1093d023e7c0bfc2bf444be787b000000000000000000000000000000000000000000000000000000000000003e80843858acf5981fe8d197cb437f630cb7271e1c1543762c0f266f893a0566c8200000000000000000000000000000000000000000000000000000000000075300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee00012d933ca29d2e71d35edc9a7083cbaf31721c407505476376ea88621bc4f053c200021409b5fe04114a040c2007e2dff3aff8df4a5095d7991a5fa960f66420a09d6c00000000000000000000000000000000000000000000000000000000000003e80843858acf5981fe8d197cb437f630cb7271e1c1543762c0f266f893a0566c8200000000000000000000000000000000000000000000000000000000000079180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee00012d97704764237f1c22836f7296454c451df09b3792f35349c100f1ebfd42db720002177c38abc3efd319d79e219781b502747a12ac6fdac1315fc5531dae123a5f9700000000000000000000000000000000000000000000000000000000000003e80843858acf5981fe8d197cb437f630cb7271e1c1543762c0f266f893a0566c820000000000000000000000000000000000000000000000000000000000007d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee00012db83cd8e040d72e4dbac95bc36685eba5ed305d55a0edcdad7ecb70e8dc30e0000217f6ec6b4962372986f58c2cdbfed4c78dc2fd1e328e7645910be0feacd079a500000000000000000000000000000000000000000000000000000000000003e80843858acf5981fe8d197cb437f630cb7271e1c1543762c0f266f893a0566c8200000000000000000000000000000000000000000000000000000000000080e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee00012f3c91d1fb199328351b987efa05bdf573340156c6b5a49b5cb0106349f5cefe00020aff1dc194b7e80473accbbcfac0e5ad8c487598b9ec7f0140274a605e68cd5e00000000000000000000000000000000000000000000000000000000000003e80843858acf5981fe8d197cb437f630cb7271e1c1543762c0f266f893a0566c8200000000000000000000000000000000000000000000000000000000000084d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee0001304798d314219413ea137cd90aa2d4c1b1bdc64ab51888ddc6b75658b13268ed00020a14256edef9934ed30803ca9e578ad87bed195a21459b17fc74b299bdbaa0e700000000000000000000000000000000000000000000000000000000000003e80843858acf5981fe8d197cb437f630cb7271e1c1543762c0f266f893a0566c8200000000000000000000000000000000000000000000000000000000000088b80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed17ee00013063c60aca66e3f9b10ea4ad74d2aa8a81fca788fd0629d2eb3587611dc7193f0002263b7ec6e0d75083e8bbce73876766bf6803f7a8e43659aceb17685576f0da1600000000000000000000000000000000000000000000000000000000000003e80843858acf5981fe8d197cb437f630cb7271e1c1543762c0f266f893a0566c820000000000000000000000000000000000000000000000000000000000008ca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000400000000000000080000000000000000", + "1c25d749042de67637a1e4e01750ed3d9a8f464d76fcd4978f764b7b5ef7a88900000007000000000000000000000000000000000000000000000000000000000000002400c7da7aa45722e4e8226cbfd3c11fd93762efb42582f6057ebafaeb475b46ed00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000701a57529f4feb7043618ea17bd3cd0fed08c3a633deea2218fc30ea3843bdaf9200001d0022e04427887c2c76d9b533c23d7a46f9152a933a5d05633f334f60c3b53c3e5600001d8007955a9751524ece86a0778a7d58d96b1dff09b1af252c3af67ec362246e710900001d800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000660000000000000000000000000000000000000000000000000000000070dbe27c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad61ef18006eba56e8774ef54b4c4a15a7a156ec2dda1dc02343d4b243e7455e6bbe883f000000080000002400000000000000000000000000000000000000000000000000000000000bed63160001028b443a2a606f82febd45e4971e6d76e31d42d752abbd7812267e34a8be628200022579a8e03176ca48b4d70a9db73eebfd91713c57cb5d7d14cedc6c3d4099a49d00000000000000000000000000000000000000000000000000000000000003e72ac1942b97c6fcf6a7b7d676cb6387154a71cece3543a7d774ae450bc0e73f3900000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000102b9b9fcedcf2454881ee579e343960e8a3bc538b5817f3a2143f6b7215cce37000217a93d23a691ddad965dd30f63beea9cd16c6bcef1862d7863a211bcb6cabb1f00000000000000000000000000000000000000000000000000000000000003e7086e92a64195c8d49c157550a0a7e2201faac0af9f931bb56af5d888de04b28900000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000102fe8f465cf9d5708b870ac7053cda46a12f0943b67cb1cedfd5633885f0efb100022f9ebac6815b02f97186af5875db4eecd9c97f8ad3a4e5c9212b03c87425e6db00000000000000000000000000000000000000000000000000000000000003e717f6ec6b4962372986f58c2cdbfed4c78dc2fd1e328e7645910be0feacd079a500000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001053e52531776dd383653985c065305b60fde12f3b99f42b2fff07452541fa76f00021aa0245e4e631e246cc74de8b645636b2ab6bf28e3995f4e924572856fd4134800000000000000000000000000000000000000000000000000000000000003e703285c9cf71ffbc87ad03f02055f127d9992727c5b4b41701fa19b47664e0c5400000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001064fed1f779815c67590404de67315936c976a385c53fb7f54b8953aca5c1fd70002033fd2572eb3e5b2c04216751dc8474cc6f8f84d7ddbce944b45c233e1d607b600000000000000000000000000000000000000000000000000000000000003e7177c38abc3efd319d79e219781b502747a12ac6fdac1315fc5531dae123a5f9700000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001080437c79004bd9c40f01416c13ba73c0b2cec040aae570c8f641fb4c043ee7800021409b5fe04114a040c2007e2dff3aff8df4a5095d7991a5fa960f66420a09d6c00000000000000000000000000000000000000000000000000000000000003e72bac0a897f7429a3f8582d2471af9bd5800f164205ac6307e5d13c96906b4e1a00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010ab5b67cc3f74e5d7c7973f5b5dc57676db8d528d79152f88e9a68b78e19c48f000227c350b1e771a146f1f88b365b7abd6adf8df4798f60acfc2456eeb6e6dc3b6200000000000000000000000000000000000000000000000000000000000003e71d0bbfd0dddd5665da1ab2f92574e9d2f22c5f8ab3c2f3f4a18fb8527585781100000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010bc8a687f94ad0e69298eb24c5b502b9ff2df9b9718195e339edb98be4150fac00022a0d5357e5aea9da67a3e338e8cbf232cef188974c3dc9330b8cbce1cf1e338600000000000000000000000000000000000000000000000000000000000003e706b6f0081d3e761072ae8125d3f45222c454bf68d525b111090e61561a9779d600000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010d01460fb71cdfd8d69026cf3f6a4e732a81b2e83862e20cceb34fe2a2c4990e000209dd0a2f1d39c10283d61e013d8552f3c85846819c7f3f4fff3d8f2a992eebc000000000000000000000000000000000000000000000000000000000000003e70a14256edef9934ed30803ca9e578ad87bed195a21459b17fc74b299bdbaa0e700000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010d3f01f2dc00b165a51c0c23333bb02f09f47225e25e62bd7e39ac1ad020483900022bac0a897f7429a3f8582d2471af9bd5800f164205ac6307e5d13c96906b4e1a00000000000000000000000000000000000000000000000000000000000003e817a35a2ff408cd2b4664ab69508756cf6903b7774d8f518e193a43008079df3700000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010e2ad08f74c64fd3a8401234e1258731c11922cff382987fc5664edfeb9df79e0002202823143bc166e631b9b52dbb537bb8b77f5bc6e45ccb28e636ef46b809577300000000000000000000000000000000000000000000000000000000000003e70434ff6dc535aaa6f75dae15ad2210c987383b678a4107dc6d5fe537ebea713800000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010ff0214487814dbd481c665ec156a3f0cc916779b68976e43e089b49378fa1ea000206b6f0081d3e761072ae8125d3f45222c454bf68d525b111090e61561a9779d600000000000000000000000000000000000000000000000000000000000003e821e1ee7feb5a16e9a8ee458df5b4b4aa0459d822b8f608cfcd0b4b783736d3d700000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001112d5018f7b51a3a457db3a12313493d9e7e02c1c31eeed934a3cfb5cea1719a000217a35a2ff408cd2b4664ab69508756cf6903b7774d8f518e193a43008079df3700000000000000000000000000000000000000000000000000000000000003e8263b7ec6e0d75083e8bbce73876766bf6803f7a8e43659aceb17685576f0da1600000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001115394b473fa9578e52a63baa8d2ef1b791104f7dc2b806270eda0e4bb7865de000221e1ee7feb5a16e9a8ee458df5b4b4aa0459d822b8f608cfcd0b4b783736d3d700000000000000000000000000000000000000000000000000000000000003e827c350b1e771a146f1f88b365b7abd6adf8df4798f60acfc2456eeb6e6dc3b6200000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001119a6afd9f77ad2d40f3a885f9fef2f12030d16a79901db7e5635aa9512f02fd0002242435d67adb92949151e527605725695038d8a6e97f7106eb44a57597f96a8a00000000000000000000000000000000000000000000000000000000000003e7033fd2572eb3e5b2c04216751dc8474cc6f8f84d7ddbce944b45c233e1d607b600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000114359dee28198c396425e5ed09e456e56a68474d08e82c9dd71817ad521e7ae300022ac1942b97c6fcf6a7b7d676cb6387154a71cece3543a7d774ae450bc0e73f3900000000000000000000000000000000000000000000000000000000000003e80e77afe48a9202bd1499d67803df50fc4d6a1093d023e7c0bfc2bf444be787b000000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001169e77697864c5cef2e3e1d5d1ed6c141d6f12a34cf8ddc60d653df3836aa8e400020434ff6dc535aaa6f75dae15ad2210c987383b678a4107dc6d5fe537ebea713800000000000000000000000000000000000000000000000000000000000003e81aa0245e4e631e246cc74de8b645636b2ab6bf28e3995f4e924572856fd4134800000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011a74df07313adeb3e3777c3781f5b00696380a63b7dfc98a1789e97972164525000220928017805245addd0ed2623783f5df1d0cf1596a275826cc33bf417f70146600000000000000000000000000000000000000000000000000000000000003e71409b5fe04114a040c2007e2dff3aff8df4a5095d7991a5fa960f66420a09d6c00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011bbacbf610249c6e0381dbd6efb703d58a1339e3ab63e98aa73a926268725741000217f6ec6b4962372986f58c2cdbfed4c78dc2fd1e328e7645910be0feacd079a500000000000000000000000000000000000000000000000000000000000003e817e630d44b6e1caae51e78b307e34b6d5cab0da265594c78dc810bfebbce1dba00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011bcd4ae66f41b99a77ae247d57d12bca422b7eebf7f3095a6da5a2b4d0a57bc6000220f3a2e4dd290fd65f259e0b7865e48221202971921028f58549f0d6da50cdd600000000000000000000000000000000000000000000000000000000000003e7265c5567941d0995f10b1647b4b126a5bbdc6fee96f1d18b38846b187e7b84e900000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011c0f04d60c753bbbbbb7a8739aafe02d87b12d5216cc0e55492c8a23a2b4af40000217e630d44b6e1caae51e78b307e34b6d5cab0da265594c78dc810bfebbce1dba00000000000000000000000000000000000000000000000000000000000003e817a93d23a691ddad965dd30f63beea9cd16c6bcef1862d7863a211bcb6cabb1f00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011cd9e528060ec0f9cf76a79ae35dc044c394b8c2bb497e168e299b6a467a3a390002263b7ec6e0d75083e8bbce73876766bf6803f7a8e43659aceb17685576f0da1600000000000000000000000000000000000000000000000000000000000003e8202823143bc166e631b9b52dbb537bb8b77f5bc6e45ccb28e636ef46b809577300000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011d24973d749cb6721757bf7495e7444dadf7116ef6700ef0532dd28f82e3e913000203285c9cf71ffbc87ad03f02055f127d9992727c5b4b41701fa19b47664e0c5400000000000000000000000000000000000000000000000000000000000003e8183500c978a62a6d7796120fc6bdd98b28af812981e926af7a30a84c89a52b3900000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011d40f25961a9e982078acf1e119409d1e60c3e88c87b41568a3f14dc52337b4100020a14256edef9934ed30803ca9e578ad87bed195a21459b17fc74b299bdbaa0e700000000000000000000000000000000000000000000000000000000000003e820f3a2e4dd290fd65f259e0b7865e48221202971921028f58549f0d6da50cdd600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011dd5bead5c75112bff737e1a6b2c9be3233ee0f84813bdda11941a2f662cd65600020dc9d1aed75d2f9cf5d65feea642059265321cd5a754285e8fb454e7b54a5efa00000000000000000000000000000000000000000000000000000000000003e70aff1dc194b7e80473accbbcfac0e5ad8c487598b9ec7f0140274a605e68cd5e00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011e3318d915f7b41a92977f2aeaf837257abb5685a95b7b5af8d4e28249b0e94c0002280d57f42c2e3d9fa655862c1d0e77d4553e4c9b0e660f864aa126e28023d42200000000000000000000000000000000000000000000000000000000000003e72f9ebac6815b02f97186af5875db4eecd9c97f8ad3a4e5c9212b03c87425e6db00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011f335525d6da79937dba236db6a6e44ceca0a62f3fc3ae455d62bcc28ea08c640002156e5ad0819c2ce96d937ddbb2a0cc2b7644097efc26fa7cf501b063a68cee0000000000000000000000000000000000000000000000000000000000000003e7280d57f42c2e3d9fa655862c1d0e77d4553e4c9b0e660f864aa126e28023d42200000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001206e5c2eb852ea4c3542f534fb63f541da9dcb846c9b9f28729d7a4e54a63bc200020db688b266123690f1efd68de6889be7715f830f0681c1c1a3c63b6f5394495300000000000000000000000000000000000000000000000000000000000003e709dd0a2f1d39c10283d61e013d8552f3c85846819c7f3f4fff3d8f2a992eebc000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012247a6b8cf5e4153f95494461f99fee3dbf9e54bf3156c60218518cbdc386e2300020e77afe48a9202bd1499d67803df50fc4d6a1093d023e7c0bfc2bf444be787b000000000000000000000000000000000000000000000000000000000000003e820928017805245addd0ed2623783f5df1d0cf1596a275826cc33bf417f70146600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001266697ad47ef762f38c455692ca893900e8aefc1ef604394827a75b8318adf130002086e92a64195c8d49c157550a0a7e2201faac0af9f931bb56af5d888de04b28900000000000000000000000000000000000000000000000000000000000003e82a0d5357e5aea9da67a3e338e8cbf232cef188974c3dc9330b8cbce1cf1e338600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000126b016e84cfb4d9e6060e3d9ec01edc3427c14ed64f2c04abf232abe3c02d10d00021d0bbfd0dddd5665da1ab2f92574e9d2f22c5f8ab3c2f3f4a18fb8527585781100000000000000000000000000000000000000000000000000000000000003e80dc9d1aed75d2f9cf5d65feea642059265321cd5a754285e8fb454e7b54a5efa00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012b2b72297fa17a91c473f7e4e1592bf0c4f97fa664829f90b3cec25c7b074b140002183500c978a62a6d7796120fc6bdd98b28af812981e926af7a30a84c89a52b3900000000000000000000000000000000000000000000000000000000000003e8242435d67adb92949151e527605725695038d8a6e97f7106eb44a57597f96a8a00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012c496017d560d6a7c9d5a49a9d898fc50eb49b22b038c136ac161267d9c08c2700022e6a503df75d45ffb7494deb8151eb86e958109a0ba8d81cc83c65868978d4c700000000000000000000000000000000000000000000000000000000000003e7156e5ad0819c2ce96d937ddbb2a0cc2b7644097efc26fa7cf501b063a68cee0000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012cb93cfa5571eaa908f51c0d56423d6e086d0c201ff3810499c9dfa50d7c6c640002265c5567941d0995f10b1647b4b126a5bbdc6fee96f1d18b38846b187e7b84e900000000000000000000000000000000000000000000000000000000000003e82e6a503df75d45ffb7494deb8151eb86e958109a0ba8d81cc83c65868978d4c700000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012dcac22944bbd17d168b0fa7671134b3d4c7776d116f68afb29ba3fad9ecc3810002177c38abc3efd319d79e219781b502747a12ac6fdac1315fc5531dae123a5f9700000000000000000000000000000000000000000000000000000000000003e80db688b266123690f1efd68de6889be7715f830f0681c1c1a3c63b6f5394495300000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012e1a5c6cc7656b5f49b4978f0cfb1d5f59c3ddcfae363d0067a8a925b03a208600020aff1dc194b7e80473accbbcfac0e5ad8c487598b9ec7f0140274a605e68cd5e00000000000000000000000000000000000000000000000000000000000003e82579a8e03176ca48b4d70a9db73eebfd91713c57cb5d7d14cedc6c3d4099a49d00000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000400000000000000080000000000000000", + "006eba56e8774ef54b4c4a15a7a156ec2dda1dc02343d4b243e7455e6bbe883f00000008000000000000000000000000000000000000000000000000000000000000002400a4b61140e7f2879a30007bfa64ce00da109052411a1425c3e3fd2fd15aafaf00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000801a57529f4feb7043618ea17bd3cd0fed08c3a633deea2218fc30ea3843bdaf92000026001fa8e574fcde1523ec8e587761a31857e994a96cf34cae12d964c72657c1cf2e0000268007955a9751524ece86a0778a7d58d96b1dff09b1af252c3af67ec362246e7109000026800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000670000000000000000000000000000000000000000000000000000000070dbe294000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad61ef1801d06407eeb5abce480b00fdc0e83221ea9618daadbb372cbd72cbe0ba7b2378000000090000002400000000000000000000000000000000000000000000000000000000000bed6316000100418e671560d4a10d5df498d104cb0d58895925c02a05f614edc834f30f9673000220928017805245addd0ed2623783f5df1d0cf1596a275826cc33bf417f70146600000000000000000000000000000000000000000000000000000000000003e71409b5fe04114a040c2007e2dff3aff8df4a5095d7991a5fa960f66420a09d6c00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010444d0d35f3c2104d61fc6bb48626a0d4382533dd4badb8a2f72a6e6a26a00da000217a93d23a691ddad965dd30f63beea9cd16c6bcef1862d7863a211bcb6cabb1f00000000000000000000000000000000000000000000000000000000000003e7086e92a64195c8d49c157550a0a7e2201faac0af9f931bb56af5d888de04b28900000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001057f7197ebeab2ea7ae413c525d00f6e1640124c800945a358fb33520e752a8600022f9ebac6815b02f97186af5875db4eecd9c97f8ad3a4e5c9212b03c87425e6db00000000000000000000000000000000000000000000000000000000000003e717f6ec6b4962372986f58c2cdbfed4c78dc2fd1e328e7645910be0feacd079a500000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010704a0c3c086af5fc7c5558ae8ff13c20085884f93d48ab04815a4290226174000022e6a503df75d45ffb7494deb8151eb86e958109a0ba8d81cc83c65868978d4c700000000000000000000000000000000000000000000000000000000000003e7156e5ad0819c2ce96d937ddbb2a0cc2b7644097efc26fa7cf501b063a68cee0000000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001078bd9d33f789b8e9717de61f98997f758f82e1cb450b84ef63c499dcf34b29b00022579a8e03176ca48b4d70a9db73eebfd91713c57cb5d7d14cedc6c3d4099a49d00000000000000000000000000000000000000000000000000000000000003e72ac1942b97c6fcf6a7b7d676cb6387154a71cece3543a7d774ae450bc0e73f3900000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010a93fca828d70402a34f6a0df73ecc8db20dddb043425c3267c83b5e5998a3d8000220f3a2e4dd290fd65f259e0b7865e48221202971921028f58549f0d6da50cdd600000000000000000000000000000000000000000000000000000000000003e7265c5567941d0995f10b1647b4b126a5bbdc6fee96f1d18b38846b187e7b84e900000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010b077441739315704e0921e52770d6a5bf53a17d511fb23c3f3d83d170be042d000203285c9cf71ffbc87ad03f02055f127d9992727c5b4b41701fa19b47664e0c5400000000000000000000000000000000000000000000000000000000000003e7183500c978a62a6d7796120fc6bdd98b28af812981e926af7a30a84c89a52b3900000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010b2ddc9d3193b679884426dc3974aa9cf55545ee7f5eda63d93da65fdad0652a00020a14256edef9934ed30803ca9e578ad87bed195a21459b17fc74b299bdbaa0e700000000000000000000000000000000000000000000000000000000000003e720f3a2e4dd290fd65f259e0b7865e48221202971921028f58549f0d6da50cdd600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010c742ab5575d266338fb804ff099a110b0a794a4b036aff07dbad778efe0405c00020e77afe48a9202bd1499d67803df50fc4d6a1093d023e7c0bfc2bf444be787b000000000000000000000000000000000000000000000000000000000000003e720928017805245addd0ed2623783f5df1d0cf1596a275826cc33bf417f70146600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010dbd5ab856e9bd94a673e09cc800a10b7aa4ab4200333d95a5ccc540510cd3ea00020aff1dc194b7e80473accbbcfac0e5ad8c487598b9ec7f0140274a605e68cd5e00000000000000000000000000000000000000000000000000000000000003e72579a8e03176ca48b4d70a9db73eebfd91713c57cb5d7d14cedc6c3d4099a49d00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010ebb208a56aba5aaf7d73863138e90aa32026461c20cdef9ba8c072f11e0c2d80002033fd2572eb3e5b2c04216751dc8474cc6f8f84d7ddbce944b45c233e1d607b600000000000000000000000000000000000000000000000000000000000003e7177c38abc3efd319d79e219781b502747a12ac6fdac1315fc5531dae123a5f9700000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010ec7489a817a4483cc5a9629b7e0b734b8b8032bf1985d8439d4bb56805f089e00020434ff6dc535aaa6f75dae15ad2210c987383b678a4107dc6d5fe537ebea713800000000000000000000000000000000000000000000000000000000000003e71aa0245e4e631e246cc74de8b645636b2ab6bf28e3995f4e924572856fd4134800000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001108cad50a3fb8f8edbefdba19b031dee83d40d8bfd026454cc89a4b4e66b4d4800020db688b266123690f1efd68de6889be7715f830f0681c1c1a3c63b6f5394495300000000000000000000000000000000000000000000000000000000000003e709dd0a2f1d39c10283d61e013d8552f3c85846819c7f3f4fff3d8f2a992eebc000000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001129ca4fb9263fdeb06585b2af39f0f9956b4de3880b96ec205f9da8c697a8faf000217e630d44b6e1caae51e78b307e34b6d5cab0da265594c78dc810bfebbce1dba00000000000000000000000000000000000000000000000000000000000003e717a93d23a691ddad965dd30f63beea9cd16c6bcef1862d7863a211bcb6cabb1f00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000113a8cfb5c62b5f731af6e828032948b2bd2cf1d52c9296db398cf9bf11d744c70002265c5567941d0995f10b1647b4b126a5bbdc6fee96f1d18b38846b187e7b84e900000000000000000000000000000000000000000000000000000000000003e82e6a503df75d45ffb7494deb8151eb86e958109a0ba8d81cc83c65868978d4c700000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000114d5a7b33c09123729b63d932a72f3187d6f6610178e267f2853aea8ac3f20d5000217a35a2ff408cd2b4664ab69508756cf6903b7774d8f518e193a43008079df3700000000000000000000000000000000000000000000000000000000000003e7263b7ec6e0d75083e8bbce73876766bf6803f7a8e43659aceb17685576f0da1600000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011a970d658a6bf40adf3a770a7acfc5aaa9bd7c871a05cc0058ef45f8c6b6534700020dc9d1aed75d2f9cf5d65feea642059265321cd5a754285e8fb454e7b54a5efa00000000000000000000000000000000000000000000000000000000000003e70aff1dc194b7e80473accbbcfac0e5ad8c487598b9ec7f0140274a605e68cd5e00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011c43387a947b1e5964e9c112d0227c95aa9cff27738cbb8beac2f170c68db5dc000221e1ee7feb5a16e9a8ee458df5b4b4aa0459d822b8f608cfcd0b4b783736d3d700000000000000000000000000000000000000000000000000000000000003e727c350b1e771a146f1f88b365b7abd6adf8df4798f60acfc2456eeb6e6dc3b6200000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011d052a4a9634563c1670f9ea22d29114cf96e28242daa161b4f53f678738b73a000206b6f0081d3e761072ae8125d3f45222c454bf68d525b111090e61561a9779d600000000000000000000000000000000000000000000000000000000000003e721e1ee7feb5a16e9a8ee458df5b4b4aa0459d822b8f608cfcd0b4b783736d3d700000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011d49efd41992e203f0379aadf3520df17d91e64ea7f6fdedf0e1e722ff1400aa00022ac1942b97c6fcf6a7b7d676cb6387154a71cece3543a7d774ae450bc0e73f3900000000000000000000000000000000000000000000000000000000000003e80e77afe48a9202bd1499d67803df50fc4d6a1093d023e7c0bfc2bf444be787b000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011ea36bf600974aa120217dec7edb6c881539b334d6d310d1ac0c9caa0a7860940002086e92a64195c8d49c157550a0a7e2201faac0af9f931bb56af5d888de04b28900000000000000000000000000000000000000000000000000000000000003e82a0d5357e5aea9da67a3e338e8cbf232cef188974c3dc9330b8cbce1cf1e338600000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011f362bc1eda0f502c86925c774e05cb153fe473ba16aa5c47312388129322185000227c350b1e771a146f1f88b365b7abd6adf8df4798f60acfc2456eeb6e6dc3b6200000000000000000000000000000000000000000000000000000000000003e81d0bbfd0dddd5665da1ab2f92574e9d2f22c5f8ab3c2f3f4a18fb8527585781100000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012112b7431644106b5ae1b3a011d73543a4305dfcd4c3dc4189a7b27fb758d1750002263b7ec6e0d75083e8bbce73876766bf6803f7a8e43659aceb17685576f0da1600000000000000000000000000000000000000000000000000000000000003e8202823143bc166e631b9b52dbb537bb8b77f5bc6e45ccb28e636ef46b809577300000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000122d00918312b487e0544220e8530f5a3031e2e8bc50b2b82510de36a12a643aa0002177c38abc3efd319d79e219781b502747a12ac6fdac1315fc5531dae123a5f9700000000000000000000000000000000000000000000000000000000000003e80db688b266123690f1efd68de6889be7715f830f0681c1c1a3c63b6f5394495300000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000124408917d554d92dd207ba1b67fce07daed39fc22f4c4aa838f4e9d95adbff7b00022a0d5357e5aea9da67a3e338e8cbf232cef188974c3dc9330b8cbce1cf1e338600000000000000000000000000000000000000000000000000000000000003e806b6f0081d3e761072ae8125d3f45222c454bf68d525b111090e61561a9779d600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000124cca788761e6b84ab6834e00cc0c45a55afe3453dd4a3f4c3d154f320e8fc9200021d0bbfd0dddd5665da1ab2f92574e9d2f22c5f8ab3c2f3f4a18fb8527585781100000000000000000000000000000000000000000000000000000000000003e80dc9d1aed75d2f9cf5d65feea642059265321cd5a754285e8fb454e7b54a5efa00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001262e38be70590df2d6cc7d7fefd2c99a21c0915dea3cd7852b096a1a1b3181a1000209dd0a2f1d39c10283d61e013d8552f3c85846819c7f3f4fff3d8f2a992eebc000000000000000000000000000000000000000000000000000000000000003e80a14256edef9934ed30803ca9e578ad87bed195a21459b17fc74b299bdbaa0e700000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000126c939414e0cbfb817f25579b56bee91a0a186d335881e61b0ecd940471046590002156e5ad0819c2ce96d937ddbb2a0cc2b7644097efc26fa7cf501b063a68cee0000000000000000000000000000000000000000000000000000000000000003e8280d57f42c2e3d9fa655862c1d0e77d4553e4c9b0e660f864aa126e28023d42200000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012791d461a94ec0fa1843bbfa4c8fed59237d07ee69aa02e74398ad7e0899b36500021aa0245e4e631e246cc74de8b645636b2ab6bf28e3995f4e924572856fd4134800000000000000000000000000000000000000000000000000000000000003e803285c9cf71ffbc87ad03f02055f127d9992727c5b4b41701fa19b47664e0c5400000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001279e0c878e65c8b596cb91811cf6cd0948c13e05da539552db2e328dc7d245e60002242435d67adb92949151e527605725695038d8a6e97f7106eb44a57597f96a8a00000000000000000000000000000000000000000000000000000000000003e7033fd2572eb3e5b2c04216751dc8474cc6f8f84d7ddbce944b45c233e1d607b600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000127f6cd3a9162886de86bc46cf2f229257d2d516d43ca55284ba361f3c336c1260002183500c978a62a6d7796120fc6bdd98b28af812981e926af7a30a84c89a52b3900000000000000000000000000000000000000000000000000000000000003e8242435d67adb92949151e527605725695038d8a6e97f7106eb44a57597f96a8a00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012832b1a70258e7430f147c6dfa90e7c4181edd715459617c77b65be7a1b3ea3900021409b5fe04114a040c2007e2dff3aff8df4a5095d7991a5fa960f66420a09d6c00000000000000000000000000000000000000000000000000000000000003e82bac0a897f7429a3f8582d2471af9bd5800f164205ac6307e5d13c96906b4e1a00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001290bf9ecba204c7bc6dd18e5e7274e7f4f932be49c512ec239cb458a0995dc0900022bac0a897f7429a3f8582d2471af9bd5800f164205ac6307e5d13c96906b4e1a00000000000000000000000000000000000000000000000000000000000003e817a35a2ff408cd2b4664ab69508756cf6903b7774d8f518e193a43008079df3700000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012a7a390e1110159c3a12f222695d767fcea8c2e4e4e5592717f7368f76dc0ac50002202823143bc166e631b9b52dbb537bb8b77f5bc6e45ccb28e636ef46b809577300000000000000000000000000000000000000000000000000000000000003e80434ff6dc535aaa6f75dae15ad2210c987383b678a4107dc6d5fe537ebea713800000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012b9a92d4254aab196ba9086904a44301580eb70c31fc6c48c8e27547736d0b240002280d57f42c2e3d9fa655862c1d0e77d4553e4c9b0e660f864aa126e28023d42200000000000000000000000000000000000000000000000000000000000003e82f9ebac6815b02f97186af5875db4eecd9c97f8ad3a4e5c9212b03c87425e6db00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012c7df6dba046c74582a0cd67182a94a5e3f4c8238d0cb0f48e3294adbd25d0d0000217f6ec6b4962372986f58c2cdbfed4c78dc2fd1e328e7645910be0feacd079a500000000000000000000000000000000000000000000000000000000000003e817e630d44b6e1caae51e78b307e34b6d5cab0da265594c78dc810bfebbce1dba00000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000400000000000000080000000000000000", + "01d06407eeb5abce480b00fdc0e83221ea9618daadbb372cbd72cbe0ba7b23780000000900000000000000000000000000000000000000000000000000000000000000240079cd7c91811a8990bdfa0a5070800839154ef5a8e05e24866e998a7aafc96200089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000901a57529f4feb7043618ea17bd3cd0fed08c3a633deea2218fc30ea3843bdaf9200002f001a936a5b6cfc534124c0b9c7f7c8182ac4398d8c172007c166499821c4b41db900002f8007955a9751524ece86a0778a7d58d96b1dff09b1af252c3af67ec362246e710900002f800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000000000000680000000000000000000000000000000000000000000000000000000070dbe2ac000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad61ef18050185ff52486373b268f6dc386af5356975526b32e522d21bd84eaee719ba5b0000000a0000002400000000000000000000000000000000000000000000000000000000000bed63160001000fdf6b74eb8a7a78f2c8563b16377b17a9c4d208808f760804ba7e1d654f8300022e6a503df75d45ffb7494deb8151eb86e958109a0ba8d81cc83c65868978d4c700000000000000000000000000000000000000000000000000000000000003e7156e5ad0819c2ce96d937ddbb2a0cc2b7644097efc26fa7cf501b063a68cee0000000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000104ed51b2ee4de0bc8f88954b3c19ff37db73ff100367dc612516beae15bddf2400020a14256edef9934ed30803ca9e578ad87bed195a21459b17fc74b299bdbaa0e700000000000000000000000000000000000000000000000000000000000003e720f3a2e4dd290fd65f259e0b7865e48221202971921028f58549f0d6da50cdd600000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010af30bc5c47297471fca59f47301433832d554df9c3676cdb3c8862526b3389100022579a8e03176ca48b4d70a9db73eebfd91713c57cb5d7d14cedc6c3d4099a49d00000000000000000000000000000000000000000000000000000000000003e72ac1942b97c6fcf6a7b7d676cb6387154a71cece3543a7d774ae450bc0e73f3900000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010c91f510da07202cb1770b64ea45d25e057bb319e0fdf7efa4fc76b127e1b1b900021d0bbfd0dddd5665da1ab2f92574e9d2f22c5f8ab3c2f3f4a18fb8527585781100000000000000000000000000000000000000000000000000000000000003e70dc9d1aed75d2f9cf5d65feea642059265321cd5a754285e8fb454e7b54a5efa00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010d95593da5e79caebac10335e3c88ef9b031eccdd7a44350f861dfc142ef57b10002265c5567941d0995f10b1647b4b126a5bbdc6fee96f1d18b38846b187e7b84e900000000000000000000000000000000000000000000000000000000000003e72e6a503df75d45ffb7494deb8151eb86e958109a0ba8d81cc83c65868978d4c700000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010e5889af2b1075b35c0c2dd89b811d3b55efed62df017880b40dbe4136f7ead80002033fd2572eb3e5b2c04216751dc8474cc6f8f84d7ddbce944b45c233e1d607b600000000000000000000000000000000000000000000000000000000000003e7177c38abc3efd319d79e219781b502747a12ac6fdac1315fc5531dae123a5f9700000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010ec4492d9f16051ebe25c6cdda36244ee6521c8905b45f06d12ecef06f998ac100021409b5fe04114a040c2007e2dff3aff8df4a5095d7991a5fa960f66420a09d6c00000000000000000000000000000000000000000000000000000000000003e72bac0a897f7429a3f8582d2471af9bd5800f164205ac6307e5d13c96906b4e1a00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001119086967852ecb89dd63d850e0fad9987db685ae3ad867517ae0113a61afbe300020db688b266123690f1efd68de6889be7715f830f0681c1c1a3c63b6f5394495300000000000000000000000000000000000000000000000000000000000003e709dd0a2f1d39c10283d61e013d8552f3c85846819c7f3f4fff3d8f2a992eebc000000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000111c1ebc5de5b5ad70bf7ad799d0bce288a0e94e4ad822092a1cd72b14bae7039000217f6ec6b4962372986f58c2cdbfed4c78dc2fd1e328e7645910be0feacd079a500000000000000000000000000000000000000000000000000000000000003e717e630d44b6e1caae51e78b307e34b6d5cab0da265594c78dc810bfebbce1dba00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000112131992ead09850d4eeccab6fa9860e6ebe2eac341f9659d0016cd289b09c360002156e5ad0819c2ce96d937ddbb2a0cc2b7644097efc26fa7cf501b063a68cee0000000000000000000000000000000000000000000000000000000000000003e8280d57f42c2e3d9fa655862c1d0e77d4553e4c9b0e660f864aa126e28023d42200000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001128667ea46615b615f2e34591b7252e77e36f024b4477cac019f0e11689e232a0002242435d67adb92949151e527605725695038d8a6e97f7106eb44a57597f96a8a00000000000000000000000000000000000000000000000000000000000003e7033fd2572eb3e5b2c04216751dc8474cc6f8f84d7ddbce944b45c233e1d607b600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000112aef6e7fb52cbc802d85633213aea0a33f86b9df7f350d84fea28d5c33684e90002183500c978a62a6d7796120fc6bdd98b28af812981e926af7a30a84c89a52b3900000000000000000000000000000000000000000000000000000000000003e7242435d67adb92949151e527605725695038d8a6e97f7106eb44a57597f96a8a00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011375c8fd44e4e87ef73da8ab0a28cb53c15724ff1e74a81fb7e212e98bb8ca300002263b7ec6e0d75083e8bbce73876766bf6803f7a8e43659aceb17685576f0da1600000000000000000000000000000000000000000000000000000000000003e7202823143bc166e631b9b52dbb537bb8b77f5bc6e45ccb28e636ef46b809577300000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011653ba1cbd2d95f347739bc9be6d4ec4e90c7e6a15c46f66ee664391dcb07916000217a93d23a691ddad965dd30f63beea9cd16c6bcef1862d7863a211bcb6cabb1f00000000000000000000000000000000000000000000000000000000000003e7086e92a64195c8d49c157550a0a7e2201faac0af9f931bb56af5d888de04b28900000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000117ff540d279a17c86cd748e591357d288318e0175315a5ce0ddf3475a5828d2400021aa0245e4e631e246cc74de8b645636b2ab6bf28e3995f4e924572856fd4134800000000000000000000000000000000000000000000000000000000000003e703285c9cf71ffbc87ad03f02055f127d9992727c5b4b41701fa19b47664e0c5400000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000118387ad00c31f247b184ab9ffaccc46dc2dafbdb85a1fdd0a73e7281aaae64db00022a0d5357e5aea9da67a3e338e8cbf232cef188974c3dc9330b8cbce1cf1e338600000000000000000000000000000000000000000000000000000000000003e706b6f0081d3e761072ae8125d3f45222c454bf68d525b111090e61561a9779d600000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001193cb3340893c456926799e49d59e52648ba38aa4cc41a559c0ecd7c1d2858c4000217a35a2ff408cd2b4664ab69508756cf6903b7774d8f518e193a43008079df3700000000000000000000000000000000000000000000000000000000000003e7263b7ec6e0d75083e8bbce73876766bf6803f7a8e43659aceb17685576f0da1600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000119a96d7e5731c0ad4fbd762e3c023c4aa53f5216fd433d27293eda0eefb888080002177c38abc3efd319d79e219781b502747a12ac6fdac1315fc5531dae123a5f9700000000000000000000000000000000000000000000000000000000000003e80db688b266123690f1efd68de6889be7715f830f0681c1c1a3c63b6f5394495300000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011a0c52b9d72e512201cecd32ae5fa1f196624d814123acab107bcfbfbfcdb92f00020434ff6dc535aaa6f75dae15ad2210c987383b678a4107dc6d5fe537ebea713800000000000000000000000000000000000000000000000000000000000003e71aa0245e4e631e246cc74de8b645636b2ab6bf28e3995f4e924572856fd4134800000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011c168c75e10a95a65e7939fdb75dfa78dd7455457dba95309c8dbd045ca6b977000220f3a2e4dd290fd65f259e0b7865e48221202971921028f58549f0d6da50cdd600000000000000000000000000000000000000000000000000000000000003e8265c5567941d0995f10b1647b4b126a5bbdc6fee96f1d18b38846b187e7b84e900000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011d9a4915a2a8dd71a92b08dfa7eecf9920024f78a2507090ebccaffd501b169d000206b6f0081d3e761072ae8125d3f45222c454bf68d525b111090e61561a9779d600000000000000000000000000000000000000000000000000000000000003e821e1ee7feb5a16e9a8ee458df5b4b4aa0459d822b8f608cfcd0b4b783736d3d700000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011f6fef0978b658b82cb7b5a4d8362cb63be74f7241924e85de754b0c9869a50b000221e1ee7feb5a16e9a8ee458df5b4b4aa0459d822b8f608cfcd0b4b783736d3d700000000000000000000000000000000000000000000000000000000000003e827c350b1e771a146f1f88b365b7abd6adf8df4798f60acfc2456eeb6e6dc3b6200000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000121e2f829b6e6a95df80882df2662544dff489001adfc4326161bcf6216736baf00022f9ebac6815b02f97186af5875db4eecd9c97f8ad3a4e5c9212b03c87425e6db00000000000000000000000000000000000000000000000000000000000003e717f6ec6b4962372986f58c2cdbfed4c78dc2fd1e328e7645910be0feacd079a500000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001229192ac046bdebd5ba2e9a7ff281b7961831028bf54d85e70da2aba737331ce000227c350b1e771a146f1f88b365b7abd6adf8df4798f60acfc2456eeb6e6dc3b6200000000000000000000000000000000000000000000000000000000000003e81d0bbfd0dddd5665da1ab2f92574e9d2f22c5f8ab3c2f3f4a18fb8527585781100000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000123745f43bad7694794cb0978c03c893efb8dd24b3e89e57a9f25e17d5fd0f7a7000209dd0a2f1d39c10283d61e013d8552f3c85846819c7f3f4fff3d8f2a992eebc000000000000000000000000000000000000000000000000000000000000003e80a14256edef9934ed30803ca9e578ad87bed195a21459b17fc74b299bdbaa0e700000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001237bf750818063707343cfba1eff2f7077b1800858e36bef24a272d4b169f4cb0002086e92a64195c8d49c157550a0a7e2201faac0af9f931bb56af5d888de04b28900000000000000000000000000000000000000000000000000000000000003e82a0d5357e5aea9da67a3e338e8cbf232cef188974c3dc9330b8cbce1cf1e338600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001239d57a50c59ae8e99323734bdb7d710cc837bc958f5875cba60cbe6a4c2cc4f000203285c9cf71ffbc87ad03f02055f127d9992727c5b4b41701fa19b47664e0c5400000000000000000000000000000000000000000000000000000000000003e8183500c978a62a6d7796120fc6bdd98b28af812981e926af7a30a84c89a52b3900000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001251039138103bbee55cc3a9de32ff8d61675dab336d4a3429b84c53da7184af500022ac1942b97c6fcf6a7b7d676cb6387154a71cece3543a7d774ae450bc0e73f3900000000000000000000000000000000000000000000000000000000000003e80e77afe48a9202bd1499d67803df50fc4d6a1093d023e7c0bfc2bf444be787b000000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001267718486d78e12bf77bb21cae0ef74f5aa3ed23baa5c7b87e8832c3a20c2c6b00022bac0a897f7429a3f8582d2471af9bd5800f164205ac6307e5d13c96906b4e1a00000000000000000000000000000000000000000000000000000000000003e817a35a2ff408cd2b4664ab69508756cf6903b7774d8f518e193a43008079df3700000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012c0dcbc5a005b67051b833f9e95d443a7cf5120d71b5163f5c11aa62961d8bfc00020e77afe48a9202bd1499d67803df50fc4d6a1093d023e7c0bfc2bf444be787b000000000000000000000000000000000000000000000000000000000000003e820928017805245addd0ed2623783f5df1d0cf1596a275826cc33bf417f70146600000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012ca4a76467770336eb0b43c419b230780fd218898723b467bb67d9525d2a180e0002280d57f42c2e3d9fa655862c1d0e77d4553e4c9b0e660f864aa126e28023d42200000000000000000000000000000000000000000000000000000000000003e82f9ebac6815b02f97186af5875db4eecd9c97f8ad3a4e5c9212b03c87425e6db00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012d3c80e503b6db0a83f7ccec804c0e15192bd3451d8fc3bbd403ff00610427ac000217e630d44b6e1caae51e78b307e34b6d5cab0da265594c78dc810bfebbce1dba00000000000000000000000000000000000000000000000000000000000003e817a93d23a691ddad965dd30f63beea9cd16c6bcef1862d7863a211bcb6cabb1f00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012d770e6fa2c703f8cb237ade0a5cea25447f8f24cd682d39cf7b529e10ad6176000220928017805245addd0ed2623783f5df1d0cf1596a275826cc33bf417f70146600000000000000000000000000000000000000000000000000000000000003e81409b5fe04114a040c2007e2dff3aff8df4a5095d7991a5fa960f66420a09d6c00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012df99f5834162c53931c2e727ffb460b01b01f12b4b3ef76f427242c7708ae7700020dc9d1aed75d2f9cf5d65feea642059265321cd5a754285e8fb454e7b54a5efa00000000000000000000000000000000000000000000000000000000000003e80aff1dc194b7e80473accbbcfac0e5ad8c487598b9ec7f0140274a605e68cd5e00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012f2b87d87c299d5996b8571891934f4d35a6ee48964c918bd9034e89923ead7800020aff1dc194b7e80473accbbcfac0e5ad8c487598b9ec7f0140274a605e68cd5e00000000000000000000000000000000000000000000000000000000000003e82579a8e03176ca48b4d70a9db73eebfd91713c57cb5d7d14cedc6c3d4099a49d00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012f7682fea33c490da04be7b47e9b2ce0d9cbaa51f80368335332a70cd7cf2a9f0002202823143bc166e631b9b52dbb537bb8b77f5bc6e45ccb28e636ef46b809577300000000000000000000000000000000000000000000000000000000000003e80434ff6dc535aaa6f75dae15ad2210c987383b678a4107dc6d5fe537ebea713800000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000400000000000000080000000000000000", + "050185ff52486373b268f6dc386af5356975526b32e522d21bd84eaee719ba5b0000000a000000000000000000000000000000000000000000000000000000000000002400c19aea43feb985b3c90bbb6469c9954e85c408ba650c70e03794f15ac4a87200089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000a01a57529f4feb7043618ea17bd3cd0fed08c3a633deea2218fc30ea3843bdaf920000380014428d169a108389a3e2f5ec06ee741d39b60a93a09dc37c66fc2fa70f4760d90000388007955a9751524ece86a0778a7d58d96b1dff09b1af252c3af67ec362246e7109000038800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000690000000000000000000000000000000000000000000000000000000070dbe2c4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad61ef180a4db6162a31c5efabd13aa54c1597f74254d8d06a7c8d6ce3e33fb15dfa42db0000000b0000002400000000000000000000000000000000000000000000000000000000000bed63160001008d1986f11184b07dcdbe83b6d98abb32e37bb874a5bb8084ee769eb0de3f6f0002265c5567941d0995f10b1647b4b126a5bbdc6fee96f1d18b38846b187e7b84e900000000000000000000000000000000000000000000000000000000000003e72e6a503df75d45ffb7494deb8151eb86e958109a0ba8d81cc83c65868978d4c700000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001009ce7d1f63eff6526f9d03fc1f877ff575565956c701dbcbb5f73a8a2ff92840002033fd2572eb3e5b2c04216751dc8474cc6f8f84d7ddbce944b45c233e1d607b600000000000000000000000000000000000000000000000000000000000003e7177c38abc3efd319d79e219781b502747a12ac6fdac1315fc5531dae123a5f9700000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001013986a605e9d0baf0295e273e2940c7e03b9d3669c80c2f2dcf6c7295e7c8f000022ac1942b97c6fcf6a7b7d676cb6387154a71cece3543a7d774ae450bc0e73f3900000000000000000000000000000000000000000000000000000000000003e70e77afe48a9202bd1499d67803df50fc4d6a1093d023e7c0bfc2bf444be787b000000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001018f1d21b552d016c3a557b06309c46bf92ad8f68ed60776b454f32b472e9b3f00021409b5fe04114a040c2007e2dff3aff8df4a5095d7991a5fa960f66420a09d6c00000000000000000000000000000000000000000000000000000000000003e72bac0a897f7429a3f8582d2471af9bd5800f164205ac6307e5d13c96906b4e1a00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010302096d19e879593ec27a834b62c35381843fc2242f049e1848ecf7b1ab8f5300022579a8e03176ca48b4d70a9db73eebfd91713c57cb5d7d14cedc6c3d4099a49d00000000000000000000000000000000000000000000000000000000000003e72ac1942b97c6fcf6a7b7d676cb6387154a71cece3543a7d774ae450bc0e73f3900000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001058e9fa18db326749b15329c806eed3ee01e091cdb0527dfad6b9b2aaad9816800020a14256edef9934ed30803ca9e578ad87bed195a21459b17fc74b299bdbaa0e700000000000000000000000000000000000000000000000000000000000003e720f3a2e4dd290fd65f259e0b7865e48221202971921028f58549f0d6da50cdd600000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001068d8158ecbcfe10c642ca166f747be189b595e154d53de9be7a8622f5c7640400021d0bbfd0dddd5665da1ab2f92574e9d2f22c5f8ab3c2f3f4a18fb8527585781100000000000000000000000000000000000000000000000000000000000003e70dc9d1aed75d2f9cf5d65feea642059265321cd5a754285e8fb454e7b54a5efa00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000106d421ee32c61ffc76dbc3af7c297e721fc2c3b390efe617e126bbc53eadea45000203285c9cf71ffbc87ad03f02055f127d9992727c5b4b41701fa19b47664e0c5400000000000000000000000000000000000000000000000000000000000003e7183500c978a62a6d7796120fc6bdd98b28af812981e926af7a30a84c89a52b3900000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000109c79235865e0cec7a021cc65afc15865ad02d668cebd8e30d671a8c6e80ff7b000221e1ee7feb5a16e9a8ee458df5b4b4aa0459d822b8f608cfcd0b4b783736d3d700000000000000000000000000000000000000000000000000000000000003e727c350b1e771a146f1f88b365b7abd6adf8df4798f60acfc2456eeb6e6dc3b6200000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010aad26606c7dd8a1502a4e1b31227793bb245879e1ca4df021184363e41d561600020dc9d1aed75d2f9cf5d65feea642059265321cd5a754285e8fb454e7b54a5efa00000000000000000000000000000000000000000000000000000000000003e80aff1dc194b7e80473accbbcfac0e5ad8c487598b9ec7f0140274a605e68cd5e00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010b51adfe5ffbef1255ca7e8e0c1add080b2f44a1cbfb60060566390055c976b0000220f3a2e4dd290fd65f259e0b7865e48221202971921028f58549f0d6da50cdd600000000000000000000000000000000000000000000000000000000000003e8265c5567941d0995f10b1647b4b126a5bbdc6fee96f1d18b38846b187e7b84e900000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010daf3081f0832a4e17ea68302af5984c46fd4f6e0f6cd3b65010043cba84a86d0002177c38abc3efd319d79e219781b502747a12ac6fdac1315fc5531dae123a5f9700000000000000000000000000000000000000000000000000000000000003e80db688b266123690f1efd68de6889be7715f830f0681c1c1a3c63b6f5394495300000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010e615fa0813c14a49f37ce28988381a8c1a1c810fbdf3420fe848f80cae7f6b900022e6a503df75d45ffb7494deb8151eb86e958109a0ba8d81cc83c65868978d4c700000000000000000000000000000000000000000000000000000000000003e8156e5ad0819c2ce96d937ddbb2a0cc2b7644097efc26fa7cf501b063a68cee0000000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010fcf742584ea86b1c1c820e6a60c5db32d5847298e669cdd31d803f3fcee45000002183500c978a62a6d7796120fc6bdd98b28af812981e926af7a30a84c89a52b3900000000000000000000000000000000000000000000000000000000000003e8242435d67adb92949151e527605725695038d8a6e97f7106eb44a57597f96a8a00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011180f33b1bbbf4ce7e2178344e02eb460a6c49dd14d0e5578fed34ea85e4abfc00021aa0245e4e631e246cc74de8b645636b2ab6bf28e3995f4e924572856fd4134800000000000000000000000000000000000000000000000000000000000003e703285c9cf71ffbc87ad03f02055f127d9992727c5b4b41701fa19b47664e0c5400000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011349c2ab82a8a21814d2c45bc08a1505bcd8cb46d689c1f26ad34ebf80052f590002280d57f42c2e3d9fa655862c1d0e77d4553e4c9b0e660f864aa126e28023d42200000000000000000000000000000000000000000000000000000000000003e72f9ebac6815b02f97186af5875db4eecd9c97f8ad3a4e5c9212b03c87425e6db00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000115b602c9a85e2e344c6a0b56c4d9edc435204dcd0ad452c6f358ceefada18420000206b6f0081d3e761072ae8125d3f45222c454bf68d525b111090e61561a9779d600000000000000000000000000000000000000000000000000000000000003e721e1ee7feb5a16e9a8ee458df5b4b4aa0459d822b8f608cfcd0b4b783736d3d700000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000116231565fdf4fe2f2e3669e9f486e8dfb0bc756742492a4c882d19c929777f130002263b7ec6e0d75083e8bbce73876766bf6803f7a8e43659aceb17685576f0da1600000000000000000000000000000000000000000000000000000000000003e7202823143bc166e631b9b52dbb537bb8b77f5bc6e45ccb28e636ef46b809577300000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000116315a5b0b73367d5ee0f65f6714c4555db1432ffa033a4f662906919ea3b395000217f6ec6b4962372986f58c2cdbfed4c78dc2fd1e328e7645910be0feacd079a500000000000000000000000000000000000000000000000000000000000003e717e630d44b6e1caae51e78b307e34b6d5cab0da265594c78dc810bfebbce1dba00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000117003b9e1643991690fa8da35debffa0f0e292beaac3f79266352cadb994cd75000217a35a2ff408cd2b4664ab69508756cf6903b7774d8f518e193a43008079df3700000000000000000000000000000000000000000000000000000000000003e7263b7ec6e0d75083e8bbce73876766bf6803f7a8e43659aceb17685576f0da1600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011726a7adca714c0e614441ea6207acb11e2ed6fc9b532fd8cad535ab9621745600022bac0a897f7429a3f8582d2471af9bd5800f164205ac6307e5d13c96906b4e1a00000000000000000000000000000000000000000000000000000000000003e817a35a2ff408cd2b4664ab69508756cf6903b7774d8f518e193a43008079df3700000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011784885e6527456387fbf64ca1e4bc1f40ff2a05c280c3475f15b3797af03ca90002242435d67adb92949151e527605725695038d8a6e97f7106eb44a57597f96a8a00000000000000000000000000000000000000000000000000000000000003e8033fd2572eb3e5b2c04216751dc8474cc6f8f84d7ddbce944b45c233e1d607b600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011b0649b998a78734193868f3175d37d18d19e95e3b67da3b1ae292ea2f9c3a00000217e630d44b6e1caae51e78b307e34b6d5cab0da265594c78dc810bfebbce1dba00000000000000000000000000000000000000000000000000000000000003e817a93d23a691ddad965dd30f63beea9cd16c6bcef1862d7863a211bcb6cabb1f00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011b5dc0ef8b15db34bdb0e03caf4dd234a796b651668871d9f7e31d3a31892dc100020db688b266123690f1efd68de6889be7715f830f0681c1c1a3c63b6f5394495300000000000000000000000000000000000000000000000000000000000003e809dd0a2f1d39c10283d61e013d8552f3c85846819c7f3f4fff3d8f2a992eebc000000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011e11486cf7cd3b97da167e709848fec5087758b57141ba7cbdd059109682e75000022a0d5357e5aea9da67a3e338e8cbf232cef188974c3dc9330b8cbce1cf1e338600000000000000000000000000000000000000000000000000000000000003e706b6f0081d3e761072ae8125d3f45222c454bf68d525b111090e61561a9779d600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012004356fd05e16e3a6e1bf15e20ed24d94cfb6c0a0bc277bcba4e34ba333894500020434ff6dc535aaa6f75dae15ad2210c987383b678a4107dc6d5fe537ebea713800000000000000000000000000000000000000000000000000000000000003e71aa0245e4e631e246cc74de8b645636b2ab6bf28e3995f4e924572856fd4134800000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000120a3c4277d95fa8b58b0e954f79e95fee42f496a9f165eec44e3c8183de6bf6000020e77afe48a9202bd1499d67803df50fc4d6a1093d023e7c0bfc2bf444be787b000000000000000000000000000000000000000000000000000000000000003e820928017805245addd0ed2623783f5df1d0cf1596a275826cc33bf417f70146600000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001214495968333854ae493a86ebeb07606a72c8065c241f4814aaa7d7d4a0829930002156e5ad0819c2ce96d937ddbb2a0cc2b7644097efc26fa7cf501b063a68cee0000000000000000000000000000000000000000000000000000000000000003e8280d57f42c2e3d9fa655862c1d0e77d4553e4c9b0e660f864aa126e28023d42200000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000121ac9a55c6010677619167ab1235c42a714bfc25cc6ce07e76b7132b4627c92100020aff1dc194b7e80473accbbcfac0e5ad8c487598b9ec7f0140274a605e68cd5e00000000000000000000000000000000000000000000000000000000000003e82579a8e03176ca48b4d70a9db73eebfd91713c57cb5d7d14cedc6c3d4099a49d00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000123d8607274a184dc6fe52d898a6ce64b8fa7a9d64de97482c91b08bd57db6d3a000220928017805245addd0ed2623783f5df1d0cf1596a275826cc33bf417f70146600000000000000000000000000000000000000000000000000000000000003e81409b5fe04114a040c2007e2dff3aff8df4a5095d7991a5fa960f66420a09d6c00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012609f2afbb77225126bbed69f85ee164163c531b293bd2bc8d82ff688693275e0002086e92a64195c8d49c157550a0a7e2201faac0af9f931bb56af5d888de04b28900000000000000000000000000000000000000000000000000000000000003e72a0d5357e5aea9da67a3e338e8cbf232cef188974c3dc9330b8cbce1cf1e338600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012a06943c8eafd55dc7a431f303858732c00444822b9d44345a82e8ee0dda8f300002202823143bc166e631b9b52dbb537bb8b77f5bc6e45ccb28e636ef46b809577300000000000000000000000000000000000000000000000000000000000003e80434ff6dc535aaa6f75dae15ad2210c987383b678a4107dc6d5fe537ebea713800000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012cc0ec4232a1643f8c64b48ae3f1aca1283906a7ca61fb6c51f0f9a6269a7f5600022f9ebac6815b02f97186af5875db4eecd9c97f8ad3a4e5c9212b03c87425e6db00000000000000000000000000000000000000000000000000000000000003e817f6ec6b4962372986f58c2cdbfed4c78dc2fd1e328e7645910be0feacd079a500000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012d12ceb148f3aa74e1973a43fdb3bdd14527c1bd3efdfdbf967ddbd608f7fdb0000209dd0a2f1d39c10283d61e013d8552f3c85846819c7f3f4fff3d8f2a992eebc000000000000000000000000000000000000000000000000000000000000003e80a14256edef9934ed30803ca9e578ad87bed195a21459b17fc74b299bdbaa0e700000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012d4605f9d34509abf4eec4a76c22700fcd1662479949a063c46f118cebe4b93d000217a93d23a691ddad965dd30f63beea9cd16c6bcef1862d7863a211bcb6cabb1f00000000000000000000000000000000000000000000000000000000000003e8086e92a64195c8d49c157550a0a7e2201faac0af9f931bb56af5d888de04b28900000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012ea64765d6209557cda50c7c310ec28af1cb3fd5e1a8d6940eee61d7c8f5396b000227c350b1e771a146f1f88b365b7abd6adf8df4798f60acfc2456eeb6e6dc3b6200000000000000000000000000000000000000000000000000000000000003e81d0bbfd0dddd5665da1ab2f92574e9d2f22c5f8ab3c2f3f4a18fb8527585781100000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000400000000000000080000000000000000", + "0a4db6162a31c5efabd13aa54c1597f74254d8d06a7c8d6ce3e33fb15dfa42db0000000b00000000000000000000000000000000000000000000000000000000000000240068110eae278a0118a96024e7e23234a047891e764bec2d543704af9b4dbc3d00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000b01a57529f4feb7043618ea17bd3cd0fed08c3a633deea2218fc30ea3843bdaf92000041000c1f9a9a80fb25ebda7ef48b2120a879d4fc411528a6e6442ec251bdd7527e0a0000418007955a9751524ece86a0778a7d58d96b1dff09b1af252c3af67ec362246e7109000041800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000006a0000000000000000000000000000000000000000000000000000000070dbe2dc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad61ef18243ddf3dcee9e74ef6f639352520c691814ecf1532ba0e15ce2c58a1e49c044f0000000c0000002400000000000000000000000000000000000000000000000000000000000bed63160001020afe84213196c9cd74b89c5cbab111995e0935dc1c10243f756ad4076ddd4200020aff1dc194b7e80473accbbcfac0e5ad8c487598b9ec7f0140274a605e68cd5e00000000000000000000000000000000000000000000000000000000000003e72579a8e03176ca48b4d70a9db73eebfd91713c57cb5d7d14cedc6c3d4099a49d00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000102e441dc148b320a8b382da7405cf72e230ae3003b671b3d0adbddefdafc4f5200022bac0a897f7429a3f8582d2471af9bd5800f164205ac6307e5d13c96906b4e1a00000000000000000000000000000000000000000000000000000000000003e717a35a2ff408cd2b4664ab69508756cf6903b7774d8f518e193a43008079df3700000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010639a2f38004713942fccffa46ec8e23fc06b5635bcf689d63b2ad21642011070002202823143bc166e631b9b52dbb537bb8b77f5bc6e45ccb28e636ef46b809577300000000000000000000000000000000000000000000000000000000000003e70434ff6dc535aaa6f75dae15ad2210c987383b678a4107dc6d5fe537ebea713800000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001070ef4bdb15067d37f4bdeeab43b02016b7281c616a0fd76bbdd4a940af40ca700021aa0245e4e631e246cc74de8b645636b2ab6bf28e3995f4e924572856fd4134800000000000000000000000000000000000000000000000000000000000003e703285c9cf71ffbc87ad03f02055f127d9992727c5b4b41701fa19b47664e0c5400000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001089081de2eeca304a8a23f62095b2872a35604e074a499b59b2882e5298c052c000227c350b1e771a146f1f88b365b7abd6adf8df4798f60acfc2456eeb6e6dc3b6200000000000000000000000000000000000000000000000000000000000003e71d0bbfd0dddd5665da1ab2f92574e9d2f22c5f8ab3c2f3f4a18fb8527585781100000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010b762c43708eba246f62b3f3567fbc40c0388b656e17c5d23b2451199a3f81c30002280d57f42c2e3d9fa655862c1d0e77d4553e4c9b0e660f864aa126e28023d42200000000000000000000000000000000000000000000000000000000000003e72f9ebac6815b02f97186af5875db4eecd9c97f8ad3a4e5c9212b03c87425e6db00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010d0daad21a8b4b7f33f8ca204b7f90bc08a9e0e1b6fe8bc81d5889a64645a9b300022a0d5357e5aea9da67a3e338e8cbf232cef188974c3dc9330b8cbce1cf1e338600000000000000000000000000000000000000000000000000000000000003e706b6f0081d3e761072ae8125d3f45222c454bf68d525b111090e61561a9779d600000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010d3637f8f75572f7e4bee3a721f69186a84c2edbca70582a6559826b067f8bd800020dc9d1aed75d2f9cf5d65feea642059265321cd5a754285e8fb454e7b54a5efa00000000000000000000000000000000000000000000000000000000000003e70aff1dc194b7e80473accbbcfac0e5ad8c487598b9ec7f0140274a605e68cd5e00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010d85536907714aa873a74ae08ac71afb848879410b7d4cf1ed12b087985f15570002265c5567941d0995f10b1647b4b126a5bbdc6fee96f1d18b38846b187e7b84e900000000000000000000000000000000000000000000000000000000000003e72e6a503df75d45ffb7494deb8151eb86e958109a0ba8d81cc83c65868978d4c700000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010e02a8b3aa64ce046d6881abb45e2cccebfdd9771b78622aa42d67a202833fab000203285c9cf71ffbc87ad03f02055f127d9992727c5b4b41701fa19b47664e0c5400000000000000000000000000000000000000000000000000000000000003e8183500c978a62a6d7796120fc6bdd98b28af812981e926af7a30a84c89a52b3900000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000112e483314acdea4a5bc657576c5dd37b2b6e0825a0f6ba513dd5df1bc71cafbf000220f3a2e4dd290fd65f259e0b7865e48221202971921028f58549f0d6da50cdd600000000000000000000000000000000000000000000000000000000000003e7265c5567941d0995f10b1647b4b126a5bbdc6fee96f1d18b38846b187e7b84e900000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000113b298e3adc94652e8cb114fe10a53ce62f1e41d7fe32a11e4d7e43483084b160002242435d67adb92949151e527605725695038d8a6e97f7106eb44a57597f96a8a00000000000000000000000000000000000000000000000000000000000003e7033fd2572eb3e5b2c04216751dc8474cc6f8f84d7ddbce944b45c233e1d607b600000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011589eecfab8110b774e1fd58d7e8c5fbe794148d2fd180f4af6d1b435109dab6000217a93d23a691ddad965dd30f63beea9cd16c6bcef1862d7863a211bcb6cabb1f00000000000000000000000000000000000000000000000000000000000003e7086e92a64195c8d49c157550a0a7e2201faac0af9f931bb56af5d888de04b28900000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011611cdaab14aea2d54aaaee6add975498fdf954cb6272d838b5c67a32fdedd1c000217a35a2ff408cd2b4664ab69508756cf6903b7774d8f518e193a43008079df3700000000000000000000000000000000000000000000000000000000000003e8263b7ec6e0d75083e8bbce73876766bf6803f7a8e43659aceb17685576f0da1600000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011b377398ceed5c6b95c856fce3dbcd24848434b9b6b8e711a353413db35809630002183500c978a62a6d7796120fc6bdd98b28af812981e926af7a30a84c89a52b3900000000000000000000000000000000000000000000000000000000000003e8242435d67adb92949151e527605725695038d8a6e97f7106eb44a57597f96a8a00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011b449eb8d260107b416ed64320dd84f0989d40e30bf40b69d627f6059c63177b00022579a8e03176ca48b4d70a9db73eebfd91713c57cb5d7d14cedc6c3d4099a49d00000000000000000000000000000000000000000000000000000000000003e82ac1942b97c6fcf6a7b7d676cb6387154a71cece3543a7d774ae450bc0e73f3900000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011c72d71c6d2fe70e1791ae94e7270a23f1edbc8a161f22c9d84b010d10360907000217e630d44b6e1caae51e78b307e34b6d5cab0da265594c78dc810bfebbce1dba00000000000000000000000000000000000000000000000000000000000003e717a93d23a691ddad965dd30f63beea9cd16c6bcef1862d7863a211bcb6cabb1f00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011e9a481a25efedb64b871126cfe05c158633b7e3aa3bd996272f47ecbf63795a0002263b7ec6e0d75083e8bbce73876766bf6803f7a8e43659aceb17685576f0da1600000000000000000000000000000000000000000000000000000000000003e8202823143bc166e631b9b52dbb537bb8b77f5bc6e45ccb28e636ef46b809577300000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011f7d4815addfafafb4879d9fc34c2fb33abcfdec2f0fff7366b4a78a246e1dff000206b6f0081d3e761072ae8125d3f45222c454bf68d525b111090e61561a9779d600000000000000000000000000000000000000000000000000000000000003e821e1ee7feb5a16e9a8ee458df5b4b4aa0459d822b8f608cfcd0b4b783736d3d700000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012145153a7f9c52ea8b15dd118f0b06045327b4ef6d121df0accc8f827d7b36b90002086e92a64195c8d49c157550a0a7e2201faac0af9f931bb56af5d888de04b28900000000000000000000000000000000000000000000000000000000000003e82a0d5357e5aea9da67a3e338e8cbf232cef188974c3dc9330b8cbce1cf1e338600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001223bde31899051b81d698e30a221a1528c770b89f5be8a118bbb65ec42218d3d00020db688b266123690f1efd68de6889be7715f830f0681c1c1a3c63b6f5394495300000000000000000000000000000000000000000000000000000000000003e709dd0a2f1d39c10283d61e013d8552f3c85846819c7f3f4fff3d8f2a992eebc000000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001243d8ee4bff289b847c0ad4b4bacbf3fcc8a4d6429d68f7bed8cc5b5207a4b2e00020434ff6dc535aaa6f75dae15ad2210c987383b678a4107dc6d5fe537ebea713800000000000000000000000000000000000000000000000000000000000003e81aa0245e4e631e246cc74de8b645636b2ab6bf28e3995f4e924572856fd4134800000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001256060c869ebd6df4a795816ae6961c2c19704f3736e194c0b1f0d84d235ebbc000217f6ec6b4962372986f58c2cdbfed4c78dc2fd1e328e7645910be0feacd079a500000000000000000000000000000000000000000000000000000000000003e717e630d44b6e1caae51e78b307e34b6d5cab0da265594c78dc810bfebbce1dba00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000125a3528456db5204ce56a1d5e142ebe6f72bd51f8fb68a903baf9a5de4024e4c00021409b5fe04114a040c2007e2dff3aff8df4a5095d7991a5fa960f66420a09d6c00000000000000000000000000000000000000000000000000000000000003e72bac0a897f7429a3f8582d2471af9bd5800f164205ac6307e5d13c96906b4e1a00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000125eb6995d1580e6701ca47ec21c8820d0dc6e2d3d223832c45be0072d8bdbcd700020a14256edef9934ed30803ca9e578ad87bed195a21459b17fc74b299bdbaa0e700000000000000000000000000000000000000000000000000000000000003e720f3a2e4dd290fd65f259e0b7865e48221202971921028f58549f0d6da50cdd600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000126bd6b61c6e74ff7c4f920c6b403438520b5339b77c576b67a7af0e822e5f46c00022f9ebac6815b02f97186af5875db4eecd9c97f8ad3a4e5c9212b03c87425e6db00000000000000000000000000000000000000000000000000000000000003e817f6ec6b4962372986f58c2cdbfed4c78dc2fd1e328e7645910be0feacd079a500000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001297a2d53df7379f57109608472c75117e98123796cb128eaacdf82f0009b84f9000221e1ee7feb5a16e9a8ee458df5b4b4aa0459d822b8f608cfcd0b4b783736d3d700000000000000000000000000000000000000000000000000000000000003e827c350b1e771a146f1f88b365b7abd6adf8df4798f60acfc2456eeb6e6dc3b6200000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000129b3828816f13d9eea3d63658279132474c692644159e2828d8cd30a2aeaccc000021d0bbfd0dddd5665da1ab2f92574e9d2f22c5f8ab3c2f3f4a18fb8527585781100000000000000000000000000000000000000000000000000000000000003e80dc9d1aed75d2f9cf5d65feea642059265321cd5a754285e8fb454e7b54a5efa00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012a444f92ca99e6d0f5ca558abe10e257c2480e7b94d76a572ce596c0014f81a9000209dd0a2f1d39c10283d61e013d8552f3c85846819c7f3f4fff3d8f2a992eebc000000000000000000000000000000000000000000000000000000000000003e80a14256edef9934ed30803ca9e578ad87bed195a21459b17fc74b299bdbaa0e700000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012aa9ca082d49f8554eee3470eedebd92a712450487d2bcf46802a5e6910bc47d0002156e5ad0819c2ce96d937ddbb2a0cc2b7644097efc26fa7cf501b063a68cee0000000000000000000000000000000000000000000000000000000000000003e7280d57f42c2e3d9fa655862c1d0e77d4553e4c9b0e660f864aa126e28023d42200000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012b35da0c815a4047c77e8546b8252b49126a9cab83b85355d07b4c085fa791900002033fd2572eb3e5b2c04216751dc8474cc6f8f84d7ddbce944b45c233e1d607b600000000000000000000000000000000000000000000000000000000000003e8177c38abc3efd319d79e219781b502747a12ac6fdac1315fc5531dae123a5f9700000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012c562d6d26734112f21ceba8d81e3748c3b097fe4d0c0db3f7ebfe86fa0c7d4700022e6a503df75d45ffb7494deb8151eb86e958109a0ba8d81cc83c65868978d4c700000000000000000000000000000000000000000000000000000000000003e8156e5ad0819c2ce96d937ddbb2a0cc2b7644097efc26fa7cf501b063a68cee0000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012c90a8ad5e723eedba03b9402b2fc0ce3b6c0ee92ac337a29f72effab9137959000220928017805245addd0ed2623783f5df1d0cf1596a275826cc33bf417f70146600000000000000000000000000000000000000000000000000000000000003e71409b5fe04114a040c2007e2dff3aff8df4a5095d7991a5fa960f66420a09d6c00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012f33821f6416fa21daa896c9dfee55f00d03db4f3140f9ca7f424d457c9ca84500020e77afe48a9202bd1499d67803df50fc4d6a1093d023e7c0bfc2bf444be787b000000000000000000000000000000000000000000000000000000000000003e720928017805245addd0ed2623783f5df1d0cf1596a275826cc33bf417f70146600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012fc4593c10e248daa9d22c5f11b2edb37834f1990bdabdb8cb4294946ef4924400022ac1942b97c6fcf6a7b7d676cb6387154a71cece3543a7d774ae450bc0e73f3900000000000000000000000000000000000000000000000000000000000003e80e77afe48a9202bd1499d67803df50fc4d6a1093d023e7c0bfc2bf444be787b000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012fef7585ff9388278ec43eee5ddcfb3c0cbefedb6edaeb6b2db35e542eba0ace0002177c38abc3efd319d79e219781b502747a12ac6fdac1315fc5531dae123a5f9700000000000000000000000000000000000000000000000000000000000003e80db688b266123690f1efd68de6889be7715f830f0681c1c1a3c63b6f5394495300000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000400000000000000080000000000000000", + "243ddf3dcee9e74ef6f639352520c691814ecf1532ba0e15ce2c58a1e49c044f0000000c00000000000000000000000000000000000000000000000000000000000000240071fb443275d7f8e390cfc3554ae353904982074f58cf0372134c4b5068197b00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000c01a57529f4feb7043618ea17bd3cd0fed08c3a633deea2218fc30ea3843bdaf9200004a001768a691f58dee99dbf5fe74cd33b2a877e3ae050eb030b9f2402091b8c96a7100004a8007955a9751524ece86a0778a7d58d96b1dff09b1af252c3af67ec362246e710900004a800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000006b0000000000000000000000000000000000000000000000000000000070dbe2f4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad61ef1813ff28e9353cf44ac89e4342da166402b42ac1dbf4eb5a2f8b8006e273c08f5c0000000d0000002400000000000000000000000000000000000000000000000000000000000bed6316000102a95ccb68e91e3a5863ffbd6df2d1fe8d9e75a63aa7668686659504a948ded0000217f6ec6b4962372986f58c2cdbfed4c78dc2fd1e328e7645910be0feacd079a500000000000000000000000000000000000000000000000000000000000003e717e630d44b6e1caae51e78b307e34b6d5cab0da265594c78dc810bfebbce1dba00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000102d4cf51477c0514c00785cb2e814c46327475eefcadb6b44615f6589dd2ef2e000220f3a2e4dd290fd65f259e0b7865e48221202971921028f58549f0d6da50cdd600000000000000000000000000000000000000000000000000000000000003e7265c5567941d0995f10b1647b4b126a5bbdc6fee96f1d18b38846b187e7b84e900000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000102e632e44cfe99890f71897700d559a5b8cc18f0c6cbda017573db3cdf6d24da000206b6f0081d3e761072ae8125d3f45222c454bf68d525b111090e61561a9779d600000000000000000000000000000000000000000000000000000000000003e721e1ee7feb5a16e9a8ee458df5b4b4aa0459d822b8f608cfcd0b4b783736d3d700000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001079009a45b501af37a0999f7223a18d25e771de873e59d20000e4bdd974730770002086e92a64195c8d49c157550a0a7e2201faac0af9f931bb56af5d888de04b28900000000000000000000000000000000000000000000000000000000000003e72a0d5357e5aea9da67a3e338e8cbf232cef188974c3dc9330b8cbce1cf1e338600000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000107abd98327575fba54beb910c18d19390969f1b6ca20a58a82f35a46d6f2ddba0002280d57f42c2e3d9fa655862c1d0e77d4553e4c9b0e660f864aa126e28023d42200000000000000000000000000000000000000000000000000000000000003e72f9ebac6815b02f97186af5875db4eecd9c97f8ad3a4e5c9212b03c87425e6db00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000107ad82fb670242befd90db804edbc8b5c5e95bdd5f4e992b152583801ff4a24a0002183500c978a62a6d7796120fc6bdd98b28af812981e926af7a30a84c89a52b3900000000000000000000000000000000000000000000000000000000000003e7242435d67adb92949151e527605725695038d8a6e97f7106eb44a57597f96a8a00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000107c0f485b40e935f40c0ef3da8597a00a9eb176a8dcd86ba160666d086cb5fe5000220928017805245addd0ed2623783f5df1d0cf1596a275826cc33bf417f70146600000000000000000000000000000000000000000000000000000000000003e71409b5fe04114a040c2007e2dff3aff8df4a5095d7991a5fa960f66420a09d6c00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000108d0762bb6a4425b3d3f9636f00fb17ae72a5ab300103ace3631e2e3db29e06000020a14256edef9934ed30803ca9e578ad87bed195a21459b17fc74b299bdbaa0e700000000000000000000000000000000000000000000000000000000000003e720f3a2e4dd290fd65f259e0b7865e48221202971921028f58549f0d6da50cdd600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010a00f809bdc0475b41de1a5fae6f250efd4e8817408e98af948fd6ba0b4659f1000221e1ee7feb5a16e9a8ee458df5b4b4aa0459d822b8f608cfcd0b4b783736d3d700000000000000000000000000000000000000000000000000000000000003e827c350b1e771a146f1f88b365b7abd6adf8df4798f60acfc2456eeb6e6dc3b6200000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010ab389443304765ad80f844b609f9e4d04889c871bc64ad4e68f2aaa85d37c2f00020db688b266123690f1efd68de6889be7715f830f0681c1c1a3c63b6f5394495300000000000000000000000000000000000000000000000000000000000003e709dd0a2f1d39c10283d61e013d8552f3c85846819c7f3f4fff3d8f2a992eebc000000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010b966a6aaa136f16bc74157b89e21478072e6e17596a253143cc3d1c1ab2120700021aa0245e4e631e246cc74de8b645636b2ab6bf28e3995f4e924572856fd4134800000000000000000000000000000000000000000000000000000000000003e703285c9cf71ffbc87ad03f02055f127d9992727c5b4b41701fa19b47664e0c5400000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010d233ddf968215e168d42b138bb61a6389daf27f133943a39b9190de1635ee79000217a93d23a691ddad965dd30f63beea9cd16c6bcef1862d7863a211bcb6cabb1f00000000000000000000000000000000000000000000000000000000000003e7086e92a64195c8d49c157550a0a7e2201faac0af9f931bb56af5d888de04b28900000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010e0444320cb015754c0c8ae08f6922dbf8bfe996567875305be110c4b674ea6d00021d0bbfd0dddd5665da1ab2f92574e9d2f22c5f8ab3c2f3f4a18fb8527585781100000000000000000000000000000000000000000000000000000000000003e70dc9d1aed75d2f9cf5d65feea642059265321cd5a754285e8fb454e7b54a5efa00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010e1a31b5ce09b382dcc5955704a555ca6e80e2b710948b33fb22a3af43e45f7a00020e77afe48a9202bd1499d67803df50fc4d6a1093d023e7c0bfc2bf444be787b000000000000000000000000000000000000000000000000000000000000003e720928017805245addd0ed2623783f5df1d0cf1596a275826cc33bf417f70146600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010e8b9de1f71c19ae228a2bba8860b52dd9551cd8f5556b9d101db5581a207f4000022f9ebac6815b02f97186af5875db4eecd9c97f8ad3a4e5c9212b03c87425e6db00000000000000000000000000000000000000000000000000000000000003e817f6ec6b4962372986f58c2cdbfed4c78dc2fd1e328e7645910be0feacd079a500000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010eb5dfe08cb5282cc24395a51b3d5c7abf8ac4dd66991473f282b964317f899500022579a8e03176ca48b4d70a9db73eebfd91713c57cb5d7d14cedc6c3d4099a49d00000000000000000000000000000000000000000000000000000000000003e72ac1942b97c6fcf6a7b7d676cb6387154a71cece3543a7d774ae450bc0e73f3900000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010f2025095cf988a49e11010309b8164b1abccca2fab012de8fc59ead3da30fe900020434ff6dc535aaa6f75dae15ad2210c987383b678a4107dc6d5fe537ebea713800000000000000000000000000000000000000000000000000000000000003e71aa0245e4e631e246cc74de8b645636b2ab6bf28e3995f4e924572856fd4134800000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000111c4529ab54bf109318094c4b9d17f25c6d6547a88b5763531cf69dcb9ddb6b3000217e630d44b6e1caae51e78b307e34b6d5cab0da265594c78dc810bfebbce1dba00000000000000000000000000000000000000000000000000000000000003e817a93d23a691ddad965dd30f63beea9cd16c6bcef1862d7863a211bcb6cabb1f00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011237cd3f5b49e38a7e0df003121745e95f0f8d244d018481aba19be95d3d623600021409b5fe04114a040c2007e2dff3aff8df4a5095d7991a5fa960f66420a09d6c00000000000000000000000000000000000000000000000000000000000003e82bac0a897f7429a3f8582d2471af9bd5800f164205ac6307e5d13c96906b4e1a00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000112a6fed1bca78d4fb611cb2151cd24120dc64522e6e365e6dae91fb36c0e046200022bac0a897f7429a3f8582d2471af9bd5800f164205ac6307e5d13c96906b4e1a00000000000000000000000000000000000000000000000000000000000003e817a35a2ff408cd2b4664ab69508756cf6903b7774d8f518e193a43008079df3700000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011340eb6001e9a7f2afbde53ebf43af1dd7df6c3573925faf655f3691d632fde8000227c350b1e771a146f1f88b365b7abd6adf8df4798f60acfc2456eeb6e6dc3b6200000000000000000000000000000000000000000000000000000000000003e81d0bbfd0dddd5665da1ab2f92574e9d2f22c5f8ab3c2f3f4a18fb8527585781100000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011402c0febeb6634c7e1021fe7bcf63c556751418eaa1fea0904af1ab332ea62900020dc9d1aed75d2f9cf5d65feea642059265321cd5a754285e8fb454e7b54a5efa00000000000000000000000000000000000000000000000000000000000003e80aff1dc194b7e80473accbbcfac0e5ad8c487598b9ec7f0140274a605e68cd5e00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000118807bc5d88ed6c304afd366bb3086bd0f79d379798d8695ff8b31273f71a4950002156e5ad0819c2ce96d937ddbb2a0cc2b7644097efc26fa7cf501b063a68cee0000000000000000000000000000000000000000000000000000000000000003e7280d57f42c2e3d9fa655862c1d0e77d4553e4c9b0e660f864aa126e28023d42200000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000119a8ed0916f21318ce9bfd9d6398f8de81402cbd5ddcebd403a40b6d0cb4fed4000203285c9cf71ffbc87ad03f02055f127d9992727c5b4b41701fa19b47664e0c5400000000000000000000000000000000000000000000000000000000000003e8183500c978a62a6d7796120fc6bdd98b28af812981e926af7a30a84c89a52b3900000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011a65628bab8469530a734bfecb024ce8e7fce12e8a9580c33f49b1c8768aa91600022ac1942b97c6fcf6a7b7d676cb6387154a71cece3543a7d774ae450bc0e73f3900000000000000000000000000000000000000000000000000000000000003e80e77afe48a9202bd1499d67803df50fc4d6a1093d023e7c0bfc2bf444be787b000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011c34141515478f63979122736f09a9272beddcc8676c83a64e4988b60a4b5c8f000209dd0a2f1d39c10283d61e013d8552f3c85846819c7f3f4fff3d8f2a992eebc000000000000000000000000000000000000000000000000000000000000003e80a14256edef9934ed30803ca9e578ad87bed195a21459b17fc74b299bdbaa0e700000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011f09b3d501ab1baec7da50246f9c8a8863c0ffd2ae06bcdb9a0e4751c212bc940002177c38abc3efd319d79e219781b502747a12ac6fdac1315fc5531dae123a5f9700000000000000000000000000000000000000000000000000000000000003e70db688b266123690f1efd68de6889be7715f830f0681c1c1a3c63b6f5394495300000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012255cf018e627522172beb5fa7b3d66aec7e41733f314ab56bed2383fff737000002263b7ec6e0d75083e8bbce73876766bf6803f7a8e43659aceb17685576f0da1600000000000000000000000000000000000000000000000000000000000003e7202823143bc166e631b9b52dbb537bb8b77f5bc6e45ccb28e636ef46b809577300000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000122f37cae1813ba283f48676a56b4a7f923c427b10cd224e59e466398045297a300020aff1dc194b7e80473accbbcfac0e5ad8c487598b9ec7f0140274a605e68cd5e00000000000000000000000000000000000000000000000000000000000003e82579a8e03176ca48b4d70a9db73eebfd91713c57cb5d7d14cedc6c3d4099a49d00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012544783e297dc93ea6ed3f1bbeeadf4da75e2a4a6f39ed496daaa578fcc736ef00022a0d5357e5aea9da67a3e338e8cbf232cef188974c3dc9330b8cbce1cf1e338600000000000000000000000000000000000000000000000000000000000003e806b6f0081d3e761072ae8125d3f45222c454bf68d525b111090e61561a9779d600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000125dd8318fc1f982f5ef83b01515f2d33d0b9fed4f5eb62ac847913652ea7f00100022e6a503df75d45ffb7494deb8151eb86e958109a0ba8d81cc83c65868978d4c700000000000000000000000000000000000000000000000000000000000003e7156e5ad0819c2ce96d937ddbb2a0cc2b7644097efc26fa7cf501b063a68cee0000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012c6ec8de327d62697438e92d66ba342a4d37a1bfed8b4c1bb66ab9c94922464c0002202823143bc166e631b9b52dbb537bb8b77f5bc6e45ccb28e636ef46b809577300000000000000000000000000000000000000000000000000000000000003e80434ff6dc535aaa6f75dae15ad2210c987383b678a4107dc6d5fe537ebea713800000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012dd0bd07d973f0f5addeb0c278e60241d2985cb4a537da8988d2cd06daaa673e0002242435d67adb92949151e527605725695038d8a6e97f7106eb44a57597f96a8a00000000000000000000000000000000000000000000000000000000000003e8033fd2572eb3e5b2c04216751dc8474cc6f8f84d7ddbce944b45c233e1d607b600000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012f1929d882c1b9cf19b309521c4c5a548975a4b8de2b019b25928b938b37db950002265c5567941d0995f10b1647b4b126a5bbdc6fee96f1d18b38846b187e7b84e900000000000000000000000000000000000000000000000000000000000003e82e6a503df75d45ffb7494deb8151eb86e958109a0ba8d81cc83c65868978d4c700000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012f7fb4540c3ab8ca69c354578007a100e11eee5ba3925dcc9f3321a026f701600002033fd2572eb3e5b2c04216751dc8474cc6f8f84d7ddbce944b45c233e1d607b600000000000000000000000000000000000000000000000000000000000003e8177c38abc3efd319d79e219781b502747a12ac6fdac1315fc5531dae123a5f9700000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012f92ac998d714764d62d5618d6bd294675a5319b1119a8e6124fdf3b832f2ffc000217a35a2ff408cd2b4664ab69508756cf6903b7774d8f518e193a43008079df3700000000000000000000000000000000000000000000000000000000000003e8263b7ec6e0d75083e8bbce73876766bf6803f7a8e43659aceb17685576f0da1600000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000400000000000000080000000000000000", + "13ff28e9353cf44ac89e4342da166402b42ac1dbf4eb5a2f8b8006e273c08f5c0000000d000000000000000000000000000000000000000000000000000000000000002400c6cba343196502f4ec0261ec42187790233767566015311c2f339171793f2000089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000d01a57529f4feb7043618ea17bd3cd0fed08c3a633deea2218fc30ea3843bdaf920000530024dee9a2c48b602d48410ade917a24c1718bdeec0a4e5ad959c936ee8118acea0000538007955a9751524ece86a0778a7d58d96b1dff09b1af252c3af67ec362246e7109000053800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000070dbe30c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad61ef18036c23f676efd60e16d4976562d9b586c8058d09ea07f33c8dbdbfd86e3da6c10000000e0000002400000000000000000000000000000000000000000000000000000000000bed631600010012eebbdc6efbefea1cd1803c97ba4ac9e941e6314a4b88126187d67bf90e3800021d0bbfd0dddd5665da1ab2f92574e9d2f22c5f8ab3c2f3f4a18fb8527585781100000000000000000000000000000000000000000000000000000000000003e70dc9d1aed75d2f9cf5d65feea642059265321cd5a754285e8fb454e7b54a5efa00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001005330f1cf1af5edef8a4cebe30a8186d86637232625269ae3f36c96e2dabc19000203285c9cf71ffbc87ad03f02055f127d9992727c5b4b41701fa19b47664e0c5400000000000000000000000000000000000000000000000000000000000003e7183500c978a62a6d7796120fc6bdd98b28af812981e926af7a30a84c89a52b3900000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001006462479830f6a771b941b11ec9b0d74bc0b919ae0cf21554220b1a8a947adb000217f6ec6b4962372986f58c2cdbfed4c78dc2fd1e328e7645910be0feacd079a500000000000000000000000000000000000000000000000000000000000003e717e630d44b6e1caae51e78b307e34b6d5cab0da265594c78dc810bfebbce1dba00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001009164703eed48ac95c2db1563b2dfb745c96000bb9d024a3ecf7f1c898c1eb80002202823143bc166e631b9b52dbb537bb8b77f5bc6e45ccb28e636ef46b809577300000000000000000000000000000000000000000000000000000000000003e70434ff6dc535aaa6f75dae15ad2210c987383b678a4107dc6d5fe537ebea713800000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000102d56bb9fb7ca5e26d4696ae4afb1c013ec628dfb4f3b7ea7b78e2e575837585000209dd0a2f1d39c10283d61e013d8552f3c85846819c7f3f4fff3d8f2a992eebc000000000000000000000000000000000000000000000000000000000000003e70a14256edef9934ed30803ca9e578ad87bed195a21459b17fc74b299bdbaa0e700000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000103527aa2d3652d46b78b5ef409c8667ca1a52f8b68eccf22d1faa950c95c1abe00022e6a503df75d45ffb7494deb8151eb86e958109a0ba8d81cc83c65868978d4c700000000000000000000000000000000000000000000000000000000000003e7156e5ad0819c2ce96d937ddbb2a0cc2b7644097efc26fa7cf501b063a68cee0000000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010373f73eefef3c0e718d27de3fd275409a780b48a53b82a2acad62a44f56a9d8000206b6f0081d3e761072ae8125d3f45222c454bf68d525b111090e61561a9779d600000000000000000000000000000000000000000000000000000000000003e721e1ee7feb5a16e9a8ee458df5b4b4aa0459d822b8f608cfcd0b4b783736d3d700000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000103c4af8605377ca3e2522f719191804834f3059af1d98191e60ed5ec90c60a5000022f9ebac6815b02f97186af5875db4eecd9c97f8ad3a4e5c9212b03c87425e6db00000000000000000000000000000000000000000000000000000000000003e717f6ec6b4962372986f58c2cdbfed4c78dc2fd1e328e7645910be0feacd079a500000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000105e837e2be7329748ac70638d807eeac9cb4090a5f2ee49d8d272214769f514900020e77afe48a9202bd1499d67803df50fc4d6a1093d023e7c0bfc2bf444be787b000000000000000000000000000000000000000000000000000000000000003e720928017805245addd0ed2623783f5df1d0cf1596a275826cc33bf417f70146600000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000105f40d495ea027bc9172968a6c6d55bf4f97260bfe069003549a987b0b2d892500020db688b266123690f1efd68de6889be7715f830f0681c1c1a3c63b6f5394495300000000000000000000000000000000000000000000000000000000000003e709dd0a2f1d39c10283d61e013d8552f3c85846819c7f3f4fff3d8f2a992eebc000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001065be8dbaf6fa9619b86a242fc56c6b4d06082798281d970d2cfc03780539f5d0002033fd2572eb3e5b2c04216751dc8474cc6f8f84d7ddbce944b45c233e1d607b600000000000000000000000000000000000000000000000000000000000003e7177c38abc3efd319d79e219781b502747a12ac6fdac1315fc5531dae123a5f9700000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001069ac91f81a2bacd26acd96f0d689fb19cece720e6822f47a244ba1c0b29f05e00021409b5fe04114a040c2007e2dff3aff8df4a5095d7991a5fa960f66420a09d6c00000000000000000000000000000000000000000000000000000000000003e72bac0a897f7429a3f8582d2471af9bd5800f164205ac6307e5d13c96906b4e1a00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010aa39ad1be8caa128b98832ab7d4c41872de8821b48feb4c807b1854cc4a11250002263b7ec6e0d75083e8bbce73876766bf6803f7a8e43659aceb17685576f0da1600000000000000000000000000000000000000000000000000000000000003e7202823143bc166e631b9b52dbb537bb8b77f5bc6e45ccb28e636ef46b809577300000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010b5ac60e79b2312648d9e1424164326dd5e067348e70174f09c808159ccf53a7000220928017805245addd0ed2623783f5df1d0cf1596a275826cc33bf417f70146600000000000000000000000000000000000000000000000000000000000003e81409b5fe04114a040c2007e2dff3aff8df4a5095d7991a5fa960f66420a09d6c00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010fd61762f35c337408277f1a3ce4847beed6d0d4a70eb0b00d07abd853aaba2100021aa0245e4e631e246cc74de8b645636b2ab6bf28e3995f4e924572856fd4134800000000000000000000000000000000000000000000000000000000000003e703285c9cf71ffbc87ad03f02055f127d9992727c5b4b41701fa19b47664e0c5400000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011004e2a1fd5e502ab7fe5ed2ce654083236de74e91eee3c2df8b8e83f3f87a21000217a93d23a691ddad965dd30f63beea9cd16c6bcef1862d7863a211bcb6cabb1f00000000000000000000000000000000000000000000000000000000000003e7086e92a64195c8d49c157550a0a7e2201faac0af9f931bb56af5d888de04b28900000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001115534aef4f253d1e71e0ab03dfa7f81d5bdf02087f00d639317f5aeec48188900022579a8e03176ca48b4d70a9db73eebfd91713c57cb5d7d14cedc6c3d4099a49d00000000000000000000000000000000000000000000000000000000000003e72ac1942b97c6fcf6a7b7d676cb6387154a71cece3543a7d774ae450bc0e73f3900000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001130473850560d71c8dc9026bf503313eaccea165e441b94dfdc014175b7248e30002156e5ad0819c2ce96d937ddbb2a0cc2b7644097efc26fa7cf501b063a68cee0000000000000000000000000000000000000000000000000000000000000003e8280d57f42c2e3d9fa655862c1d0e77d4553e4c9b0e660f864aa126e28023d42200000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001138dcc38c27b06d33615034a53a809b77dfea2d6cfc4198371dfdf91624fa80500020dc9d1aed75d2f9cf5d65feea642059265321cd5a754285e8fb454e7b54a5efa00000000000000000000000000000000000000000000000000000000000003e80aff1dc194b7e80473accbbcfac0e5ad8c487598b9ec7f0140274a605e68cd5e00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000114b2a3d0c354a9e6e8e38ac86dd219185b4a2429fa7f9326c867d93137f1a5360002280d57f42c2e3d9fa655862c1d0e77d4553e4c9b0e660f864aa126e28023d42200000000000000000000000000000000000000000000000000000000000003e82f9ebac6815b02f97186af5875db4eecd9c97f8ad3a4e5c9212b03c87425e6db00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001163f6c4a184a02ee05c88e34fb5e13b3aa8aea8a22f7983d8ac66de888e2e66100022bac0a897f7429a3f8582d2471af9bd5800f164205ac6307e5d13c96906b4e1a00000000000000000000000000000000000000000000000000000000000003e817a35a2ff408cd2b4664ab69508756cf6903b7774d8f518e193a43008079df3700000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011d31ef9417e54dce5c9fd86046cac906f3820c3756a7478ae44e1165a8189f6e00020a14256edef9934ed30803ca9e578ad87bed195a21459b17fc74b299bdbaa0e700000000000000000000000000000000000000000000000000000000000003e820f3a2e4dd290fd65f259e0b7865e48221202971921028f58549f0d6da50cdd600000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011d784ea653c9735db47e96f345ee44d87632769cc782831cdbbb9e9bc6256950000220f3a2e4dd290fd65f259e0b7865e48221202971921028f58549f0d6da50cdd600000000000000000000000000000000000000000000000000000000000003e8265c5567941d0995f10b1647b4b126a5bbdc6fee96f1d18b38846b187e7b84e900000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011e164a6ed1e72092138e4c7b4558f15034055fff9016da8c555500299a5d79e7000217a35a2ff408cd2b4664ab69508756cf6903b7774d8f518e193a43008079df3700000000000000000000000000000000000000000000000000000000000003e8263b7ec6e0d75083e8bbce73876766bf6803f7a8e43659aceb17685576f0da1600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011e1bb4bf9a577b65b92b38d824877eb70f42ee2d51e7ab5d16febfd0858a442f00022a0d5357e5aea9da67a3e338e8cbf232cef188974c3dc9330b8cbce1cf1e338600000000000000000000000000000000000000000000000000000000000003e706b6f0081d3e761072ae8125d3f45222c454bf68d525b111090e61561a9779d600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011ee409090fb8ab84b7f4debe4d5c667f26ffebece9a20dbf1d220fc14f5d6ffb0002265c5567941d0995f10b1647b4b126a5bbdc6fee96f1d18b38846b187e7b84e900000000000000000000000000000000000000000000000000000000000003e82e6a503df75d45ffb7494deb8151eb86e958109a0ba8d81cc83c65868978d4c700000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000121a7181f199dbceefa2dc9bbe3191836a769f9125786eac7b21b2d31e1d6738e000221e1ee7feb5a16e9a8ee458df5b4b4aa0459d822b8f608cfcd0b4b783736d3d700000000000000000000000000000000000000000000000000000000000003e827c350b1e771a146f1f88b365b7abd6adf8df4798f60acfc2456eeb6e6dc3b6200000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012318567748779339128e06f6b2821dc217850d10c2dadc2e06b15c3a592e2f5c0002086e92a64195c8d49c157550a0a7e2201faac0af9f931bb56af5d888de04b28900000000000000000000000000000000000000000000000000000000000003e82a0d5357e5aea9da67a3e338e8cbf232cef188974c3dc9330b8cbce1cf1e338600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012573ac5a912de4ea75a9ff1d50e4d3a17b220881266e3553fc2caff839a42ad8000217e630d44b6e1caae51e78b307e34b6d5cab0da265594c78dc810bfebbce1dba00000000000000000000000000000000000000000000000000000000000003e817a93d23a691ddad965dd30f63beea9cd16c6bcef1862d7863a211bcb6cabb1f00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001265fd46c1a6f585ea0e64de5087af3ebe73a29b0536fcac262749baf1009354600020aff1dc194b7e80473accbbcfac0e5ad8c487598b9ec7f0140274a605e68cd5e00000000000000000000000000000000000000000000000000000000000003e82579a8e03176ca48b4d70a9db73eebfd91713c57cb5d7d14cedc6c3d4099a49d00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000128000f2ff84523dca3f285230aff4c879a65627b3ed683467d5fb047d6a29c170002242435d67adb92949151e527605725695038d8a6e97f7106eb44a57597f96a8a00000000000000000000000000000000000000000000000000000000000003e7033fd2572eb3e5b2c04216751dc8474cc6f8f84d7ddbce944b45c233e1d607b600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000128cf4876e90f00609b667585530eafe768c883df7f441b9fa53e37d94520bfa900022ac1942b97c6fcf6a7b7d676cb6387154a71cece3543a7d774ae450bc0e73f3900000000000000000000000000000000000000000000000000000000000003e80e77afe48a9202bd1499d67803df50fc4d6a1093d023e7c0bfc2bf444be787b000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001290558cdf01738329194e27f7882d264e77b8664203c28148f728e63c4d52701000227c350b1e771a146f1f88b365b7abd6adf8df4798f60acfc2456eeb6e6dc3b6200000000000000000000000000000000000000000000000000000000000003e81d0bbfd0dddd5665da1ab2f92574e9d2f22c5f8ab3c2f3f4a18fb8527585781100000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012a7fead6a5fa0285d69b22c95dcec7128bbc7655b8168429b327a668796f127400020434ff6dc535aaa6f75dae15ad2210c987383b678a4107dc6d5fe537ebea713800000000000000000000000000000000000000000000000000000000000003e81aa0245e4e631e246cc74de8b645636b2ab6bf28e3995f4e924572856fd4134800000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012aa35b64e1cdd0eea17206d2843ffe628a1ba23f74d75e0243e083ce0e9e42780002177c38abc3efd319d79e219781b502747a12ac6fdac1315fc5531dae123a5f9700000000000000000000000000000000000000000000000000000000000003e80db688b266123690f1efd68de6889be7715f830f0681c1c1a3c63b6f5394495300000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012b1c8e472aa4e051ce86a89e52328436e40ce476281d01a909e9a8b0bd78f8900002183500c978a62a6d7796120fc6bdd98b28af812981e926af7a30a84c89a52b3900000000000000000000000000000000000000000000000000000000000003e8242435d67adb92949151e527605725695038d8a6e97f7106eb44a57597f96a8a00000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000400000000000000080000000000000000", + "036c23f676efd60e16d4976562d9b586c8058d09ea07f33c8dbdbfd86e3da6c10000000e0000000000000000000000000000000000000000000000000000000000000024004874617171ebd8e7968fb1567c1772b15f4de1fcae154841d85e286a8ce27300089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000e01a57529f4feb7043618ea17bd3cd0fed08c3a633deea2218fc30ea3843bdaf9200005c001c8d34d35e6909e00ecc7a0c6324f02466620a9931a8964673cf4623c785b60c00005c8007955a9751524ece86a0778a7d58d96b1dff09b1af252c3af67ec362246e710900005c800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000006d0000000000000000000000000000000000000000000000000000000070dbe324000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad61ef180ce2844f0d493ad7f20bb31e5f353aa1acd85bbcadd42d3e454ce6cc11353ef70000000f0000002400000000000000000000000000000000000000000000000000000000000bed631600010046f1e98b68e644dd8d183df872adda54884a7af4c287c77af128912e7cce9300020434ff6dc535aaa6f75dae15ad2210c987383b678a4107dc6d5fe537ebea713800000000000000000000000000000000000000000000000000000000000003e71aa0245e4e631e246cc74de8b645636b2ab6bf28e3995f4e924572856fd4134800000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001006ca1a36237030c1fe77e235e1dff4f85fe8d2ca6bd513a6529af6dd9d740d2000209dd0a2f1d39c10283d61e013d8552f3c85846819c7f3f4fff3d8f2a992eebc000000000000000000000000000000000000000000000000000000000000003e70a14256edef9934ed30803ca9e578ad87bed195a21459b17fc74b299bdbaa0e700000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010482bb730cebe370735e2559fe3653b39453c6285b42ce65f62aaec90b962809000217f6ec6b4962372986f58c2cdbfed4c78dc2fd1e328e7645910be0feacd079a500000000000000000000000000000000000000000000000000000000000003e717e630d44b6e1caae51e78b307e34b6d5cab0da265594c78dc810bfebbce1dba00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010597158509cea635fcb3c9f3d26b681f92a7b93d23badd03eab9cd63d6f946ad0002280d57f42c2e3d9fa655862c1d0e77d4553e4c9b0e660f864aa126e28023d42200000000000000000000000000000000000000000000000000000000000003e72f9ebac6815b02f97186af5875db4eecd9c97f8ad3a4e5c9212b03c87425e6db00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000108eddd5e5f2fb7e33cedd986c4fbc13e572fb36fdbe2ae96abadfaaaccba020a000206b6f0081d3e761072ae8125d3f45222c454bf68d525b111090e61561a9779d600000000000000000000000000000000000000000000000000000000000003e721e1ee7feb5a16e9a8ee458df5b4b4aa0459d822b8f608cfcd0b4b783736d3d700000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000109355ed284af08c9f56187946fb07779191d9179cb24b600d896c9ac5f52186800022f9ebac6815b02f97186af5875db4eecd9c97f8ad3a4e5c9212b03c87425e6db00000000000000000000000000000000000000000000000000000000000003e817f6ec6b4962372986f58c2cdbfed4c78dc2fd1e328e7645910be0feacd079a500000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010a95d2bd07d5538b8d515858bc5d444fff24379abcaecfb59ddfa372f05843b40002242435d67adb92949151e527605725695038d8a6e97f7106eb44a57597f96a8a00000000000000000000000000000000000000000000000000000000000003e7033fd2572eb3e5b2c04216751dc8474cc6f8f84d7ddbce944b45c233e1d607b600000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010e72030dbe44809fb1a9215ef01ac86e24e43401bdebc96714716feb680e8686000221e1ee7feb5a16e9a8ee458df5b4b4aa0459d822b8f608cfcd0b4b783736d3d700000000000000000000000000000000000000000000000000000000000003e827c350b1e771a146f1f88b365b7abd6adf8df4798f60acfc2456eeb6e6dc3b6200000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010e7cf54f1df8ed821e005d176fc7fc29951b22f08fa98450a75ec7173f1b516700022bac0a897f7429a3f8582d2471af9bd5800f164205ac6307e5d13c96906b4e1a00000000000000000000000000000000000000000000000000000000000003e717a35a2ff408cd2b4664ab69508756cf6903b7774d8f518e193a43008079df3700000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010e929462b05c98326d66f3c6a997c34eb71f5943211a57420961041db0bd215100021aa0245e4e631e246cc74de8b645636b2ab6bf28e3995f4e924572856fd4134800000000000000000000000000000000000000000000000000000000000003e803285c9cf71ffbc87ad03f02055f127d9992727c5b4b41701fa19b47664e0c5400000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010ebbe35768885f4f50220ab35cd7686e390f35536dc9b906c3ccfef212c4185600021d0bbfd0dddd5665da1ab2f92574e9d2f22c5f8ab3c2f3f4a18fb8527585781100000000000000000000000000000000000000000000000000000000000003e70dc9d1aed75d2f9cf5d65feea642059265321cd5a754285e8fb454e7b54a5efa00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010f3103a696b6bb8321e407cca464325355dd5c07454feaf1858ceeff6f9ed53d0002263b7ec6e0d75083e8bbce73876766bf6803f7a8e43659aceb17685576f0da1600000000000000000000000000000000000000000000000000000000000003e7202823143bc166e631b9b52dbb537bb8b77f5bc6e45ccb28e636ef46b809577300000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010f48e838e52096f2de03b7aeb178797da8428a056e92a34e0544327c36b169f30002183500c978a62a6d7796120fc6bdd98b28af812981e926af7a30a84c89a52b3900000000000000000000000000000000000000000000000000000000000003e7242435d67adb92949151e527605725695038d8a6e97f7106eb44a57597f96a8a00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011079281c0497b1e175dc1bac5bf912a2044317c1897210d0be21f03dbe241042000217e630d44b6e1caae51e78b307e34b6d5cab0da265594c78dc810bfebbce1dba00000000000000000000000000000000000000000000000000000000000003e817a93d23a691ddad965dd30f63beea9cd16c6bcef1862d7863a211bcb6cabb1f00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000113bc7ce32e45b0b0dcbb07b75c303e62c24c4b324c287b5360b6c3352b13d84e00022a0d5357e5aea9da67a3e338e8cbf232cef188974c3dc9330b8cbce1cf1e338600000000000000000000000000000000000000000000000000000000000003e706b6f0081d3e761072ae8125d3f45222c454bf68d525b111090e61561a9779d600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001145f23902325e57f958218e4a1c9835d3d0bdce4cde529df2d6f4be92ccb0aea0002265c5567941d0995f10b1647b4b126a5bbdc6fee96f1d18b38846b187e7b84e900000000000000000000000000000000000000000000000000000000000003e72e6a503df75d45ffb7494deb8151eb86e958109a0ba8d81cc83c65868978d4c700000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000118f6a4c760b8ec7f566cc819cc2c05d2125dc13692300250a67e79ab178ca4d40002156e5ad0819c2ce96d937ddbb2a0cc2b7644097efc26fa7cf501b063a68cee0000000000000000000000000000000000000000000000000000000000000003e7280d57f42c2e3d9fa655862c1d0e77d4553e4c9b0e660f864aa126e28023d42200000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011a17b725fb2c0c7b09ac41349a81f23f69a792b223c61a799671c47e653f84ba00021409b5fe04114a040c2007e2dff3aff8df4a5095d7991a5fa960f66420a09d6c00000000000000000000000000000000000000000000000000000000000003e72bac0a897f7429a3f8582d2471af9bd5800f164205ac6307e5d13c96906b4e1a00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011cd95174cf28748eac341fd5c403138e8cb7ef228481d02e27b250b1c2efe68a00020db688b266123690f1efd68de6889be7715f830f0681c1c1a3c63b6f5394495300000000000000000000000000000000000000000000000000000000000003e709dd0a2f1d39c10283d61e013d8552f3c85846819c7f3f4fff3d8f2a992eebc000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011d622a60d7759392b1aee48ced1bbcdda4bad4782d02bdc3bae23bdf13851cf3000220f3a2e4dd290fd65f259e0b7865e48221202971921028f58549f0d6da50cdd600000000000000000000000000000000000000000000000000000000000003e7265c5567941d0995f10b1647b4b126a5bbdc6fee96f1d18b38846b187e7b84e900000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011e6cee7cc543cd3a17a0b75f17859c505c44b58b884adb8a85667349f4ae82b3000220928017805245addd0ed2623783f5df1d0cf1596a275826cc33bf417f70146600000000000000000000000000000000000000000000000000000000000003e71409b5fe04114a040c2007e2dff3aff8df4a5095d7991a5fa960f66420a09d6c00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011eb7a78ec7b87436c429e85a7dae9540f1eed82a7056b91688ded25d005ee6940002177c38abc3efd319d79e219781b502747a12ac6fdac1315fc5531dae123a5f9700000000000000000000000000000000000000000000000000000000000003e70db688b266123690f1efd68de6889be7715f830f0681c1c1a3c63b6f5394495300000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011ef48f47210f452a45fb9a938d0f4c1ad9fba4083cbbb0df26b705f3efc5a36d00020aff1dc194b7e80473accbbcfac0e5ad8c487598b9ec7f0140274a605e68cd5e00000000000000000000000000000000000000000000000000000000000003e72579a8e03176ca48b4d70a9db73eebfd91713c57cb5d7d14cedc6c3d4099a49d00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011f9c52c8632b16378324b9beaf4aa20b4ff97c279a846f27b44932eafe3be2d20002033fd2572eb3e5b2c04216751dc8474cc6f8f84d7ddbce944b45c233e1d607b600000000000000000000000000000000000000000000000000000000000003e8177c38abc3efd319d79e219781b502747a12ac6fdac1315fc5531dae123a5f9700000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000122dfc56efc9d1c1120bd3675f06939ef8f0c3e3764f9036c35a2d4a80a1720f9000217a35a2ff408cd2b4664ab69508756cf6903b7774d8f518e193a43008079df3700000000000000000000000000000000000000000000000000000000000003e8263b7ec6e0d75083e8bbce73876766bf6803f7a8e43659aceb17685576f0da1600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000122ecf3d61b90ce4858fbaacc7e6f9168c37998a344718c935a0a58244683fb0600022e6a503df75d45ffb7494deb8151eb86e958109a0ba8d81cc83c65868978d4c700000000000000000000000000000000000000000000000000000000000003e8156e5ad0819c2ce96d937ddbb2a0cc2b7644097efc26fa7cf501b063a68cee0000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000125f7718360761e856319ab700cb5ed7a1c32699bb4b990ab850ccd31ec93b00500020e77afe48a9202bd1499d67803df50fc4d6a1093d023e7c0bfc2bf444be787b000000000000000000000000000000000000000000000000000000000000003e720928017805245addd0ed2623783f5df1d0cf1596a275826cc33bf417f70146600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001266c25273d157bf1cdf9eae10fdaf97a92e3ccccbd6eaed5b0f46f1714087c550002202823143bc166e631b9b52dbb537bb8b77f5bc6e45ccb28e636ef46b809577300000000000000000000000000000000000000000000000000000000000003e80434ff6dc535aaa6f75dae15ad2210c987383b678a4107dc6d5fe537ebea713800000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000126888ff772de26fce7608b29b0a08b8e4c692361dd783cf0dc4e0dd5b76c8dc300020dc9d1aed75d2f9cf5d65feea642059265321cd5a754285e8fb454e7b54a5efa00000000000000000000000000000000000000000000000000000000000003e80aff1dc194b7e80473accbbcfac0e5ad8c487598b9ec7f0140274a605e68cd5e00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012790866c6f0edb2228b34ea1b760fc62b3ead357c6f36cd6a341efd3d91db581000217a93d23a691ddad965dd30f63beea9cd16c6bcef1862d7863a211bcb6cabb1f00000000000000000000000000000000000000000000000000000000000003e8086e92a64195c8d49c157550a0a7e2201faac0af9f931bb56af5d888de04b28900000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001288fc83d360014949306314a34749fc0366cd7ac943f9c3c433963a817a18ba5000227c350b1e771a146f1f88b365b7abd6adf8df4798f60acfc2456eeb6e6dc3b6200000000000000000000000000000000000000000000000000000000000003e81d0bbfd0dddd5665da1ab2f92574e9d2f22c5f8ab3c2f3f4a18fb8527585781100000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000128927e2b7cc287c39066f13e7cfa699b725131bc79261b031e8e00651e1fbb7600020a14256edef9934ed30803ca9e578ad87bed195a21459b17fc74b299bdbaa0e700000000000000000000000000000000000000000000000000000000000003e820f3a2e4dd290fd65f259e0b7865e48221202971921028f58549f0d6da50cdd600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000129136738afa14e3ac172389002762514f2825378f7951d5f204d2664a75a61a700022579a8e03176ca48b4d70a9db73eebfd91713c57cb5d7d14cedc6c3d4099a49d00000000000000000000000000000000000000000000000000000000000003e82ac1942b97c6fcf6a7b7d676cb6387154a71cece3543a7d774ae450bc0e73f3900000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012c51b50c90f1d3a81a7e19e8b0ea425a28b4495620f272ea8bfa7ea9c50706870002086e92a64195c8d49c157550a0a7e2201faac0af9f931bb56af5d888de04b28900000000000000000000000000000000000000000000000000000000000003e82a0d5357e5aea9da67a3e338e8cbf232cef188974c3dc9330b8cbce1cf1e338600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012e8d3abff8f6e587fcf6e114e10a8124a274e0da08e1cec1149fbee67e6ea36300022ac1942b97c6fcf6a7b7d676cb6387154a71cece3543a7d774ae450bc0e73f3900000000000000000000000000000000000000000000000000000000000003e80e77afe48a9202bd1499d67803df50fc4d6a1093d023e7c0bfc2bf444be787b000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012f5340bb233c750bcc233babc414a157b6e405bce452f8d0de630e47b5ac09d5000203285c9cf71ffbc87ad03f02055f127d9992727c5b4b41701fa19b47664e0c5400000000000000000000000000000000000000000000000000000000000003e8183500c978a62a6d7796120fc6bdd98b28af812981e926af7a30a84c89a52b3900000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000400000000000000080000000000000000", + "0ce2844f0d493ad7f20bb31e5f353aa1acd85bbcadd42d3e454ce6cc11353ef70000000f0000000000000000000000000000000000000000000000000000000000000024000cea5dc03e8724deae771d3170cd99a7b10dd9dc5b520798226addb8b716ff00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000f01a57529f4feb7043618ea17bd3cd0fed08c3a633deea2218fc30ea3843bdaf9200006500221aea4fdc212bda4f8471931b9ebd9280f4585e0dc0be59bc79b8890037a80c0000658007955a9751524ece86a0778a7d58d96b1dff09b1af252c3af67ec362246e7109000065800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000000000000000070dbe33c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad61ef182462899dbc8b663c1570d7d1f9a8d435a6f2b1d3a95ce0998adf5ed9dc1fedc9000000100000002400000000000000000000000000000000000000000000000000000000000bed631600010158b1321a4ac8d328b44efb8b167fc0085335e4fc85383966345d112a4b5ef30002263b7ec6e0d75083e8bbce73876766bf6803f7a8e43659aceb17685576f0da1600000000000000000000000000000000000000000000000000000000000003e7202823143bc166e631b9b52dbb537bb8b77f5bc6e45ccb28e636ef46b809577300000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000102d36e57c94bc967be6e783e9ea9d13506a6a77d44da255c94bb55b005e5dd85000203285c9cf71ffbc87ad03f02055f127d9992727c5b4b41701fa19b47664e0c5400000000000000000000000000000000000000000000000000000000000003e7183500c978a62a6d7796120fc6bdd98b28af812981e926af7a30a84c89a52b3900000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001086cef436b7d1f0cf4a14bb899298b887b4cd48a820495d2718460a62ef180c20002033fd2572eb3e5b2c04216751dc8474cc6f8f84d7ddbce944b45c233e1d607b600000000000000000000000000000000000000000000000000000000000003e7177c38abc3efd319d79e219781b502747a12ac6fdac1315fc5531dae123a5f9700000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000109cb3417dc633c1a764fa66fc4779173b8c1657fded7a97d6d9cd4b82712609b00020e77afe48a9202bd1499d67803df50fc4d6a1093d023e7c0bfc2bf444be787b000000000000000000000000000000000000000000000000000000000000003e720928017805245addd0ed2623783f5df1d0cf1596a275826cc33bf417f70146600000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010b24087266a41392431f30746e05f7303dedbae6033afd428239385dafc4483700021d0bbfd0dddd5665da1ab2f92574e9d2f22c5f8ab3c2f3f4a18fb8527585781100000000000000000000000000000000000000000000000000000000000003e70dc9d1aed75d2f9cf5d65feea642059265321cd5a754285e8fb454e7b54a5efa00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010e28066d11340261bd59b81751b39adc38e39cbf2e0844e89a5c6c930e69c3270002183500c978a62a6d7796120fc6bdd98b28af812981e926af7a30a84c89a52b3900000000000000000000000000000000000000000000000000000000000003e8242435d67adb92949151e527605725695038d8a6e97f7106eb44a57597f96a8a00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010e2eae33b7a08d1358847bda8b73c091c0afeed5ecdc70e2a6077264325d01dc0002242435d67adb92949151e527605725695038d8a6e97f7106eb44a57597f96a8a00000000000000000000000000000000000000000000000000000000000003e8033fd2572eb3e5b2c04216751dc8474cc6f8f84d7ddbce944b45c233e1d607b600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001104faaa9a2808740987afae4a67f5db4a727211be464d091b43de09768cb2c5f00021409b5fe04114a040c2007e2dff3aff8df4a5095d7991a5fa960f66420a09d6c00000000000000000000000000000000000000000000000000000000000003e72bac0a897f7429a3f8582d2471af9bd5800f164205ac6307e5d13c96906b4e1a00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000110c26b8951692ffd9461ba9483b277d884a78a33f9ab99202cafdf6838552fe8000206b6f0081d3e761072ae8125d3f45222c454bf68d525b111090e61561a9779d600000000000000000000000000000000000000000000000000000000000003e721e1ee7feb5a16e9a8ee458df5b4b4aa0459d822b8f608cfcd0b4b783736d3d700000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000111c6612cee2a5fbcf0575a5ab9351fc91ed418d0d0b9f053d01f57d3c95b8198000217f6ec6b4962372986f58c2cdbfed4c78dc2fd1e328e7645910be0feacd079a500000000000000000000000000000000000000000000000000000000000003e717e630d44b6e1caae51e78b307e34b6d5cab0da265594c78dc810bfebbce1dba00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000115d02c0769266e981c973a303087d7200b47aa305afb960ee097c91ebb03d691000220f3a2e4dd290fd65f259e0b7865e48221202971921028f58549f0d6da50cdd600000000000000000000000000000000000000000000000000000000000003e7265c5567941d0995f10b1647b4b126a5bbdc6fee96f1d18b38846b187e7b84e900000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000116aa3c8e076826f4176c50ae9cd443b41243d196bcc356b75fe02c5f501313bc00022a0d5357e5aea9da67a3e338e8cbf232cef188974c3dc9330b8cbce1cf1e338600000000000000000000000000000000000000000000000000000000000003e706b6f0081d3e761072ae8125d3f45222c454bf68d525b111090e61561a9779d600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011a1781afaefb14825b99f09e78a1dfee2010746eb4ca30b115886b3ffbcdeac70002265c5567941d0995f10b1647b4b126a5bbdc6fee96f1d18b38846b187e7b84e900000000000000000000000000000000000000000000000000000000000003e82e6a503df75d45ffb7494deb8151eb86e958109a0ba8d81cc83c65868978d4c700000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011bdc10654d223b2c55f1a4bdaca4b49cd8ac903860289b4b91ce7548c6d04cd100020dc9d1aed75d2f9cf5d65feea642059265321cd5a754285e8fb454e7b54a5efa00000000000000000000000000000000000000000000000000000000000003e80aff1dc194b7e80473accbbcfac0e5ad8c487598b9ec7f0140274a605e68cd5e00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011c5db0f5c0a6a326147d64e5ab246de62d9bbc452a7ac72f68aded3433b61c360002156e5ad0819c2ce96d937ddbb2a0cc2b7644097efc26fa7cf501b063a68cee0000000000000000000000000000000000000000000000000000000000000003e7280d57f42c2e3d9fa655862c1d0e77d4553e4c9b0e660f864aa126e28023d42200000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011c6339672c7e30a856bf92b9b1ff44552afcef07adb16c5f8d7f3da5e85abf7100020db688b266123690f1efd68de6889be7715f830f0681c1c1a3c63b6f5394495300000000000000000000000000000000000000000000000000000000000003e709dd0a2f1d39c10283d61e013d8552f3c85846819c7f3f4fff3d8f2a992eebc000000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011d7b67dabea1c58d6722d9cbba53dc5b32dc18ce6908ce32f4e268b83e66a0d2000227c350b1e771a146f1f88b365b7abd6adf8df4798f60acfc2456eeb6e6dc3b6200000000000000000000000000000000000000000000000000000000000003e71d0bbfd0dddd5665da1ab2f92574e9d2f22c5f8ab3c2f3f4a18fb8527585781100000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011dd234c2d3968fa12314cb0668d6272d2cc201d2f762d0f793b34c4af2fc3b3200022579a8e03176ca48b4d70a9db73eebfd91713c57cb5d7d14cedc6c3d4099a49d00000000000000000000000000000000000000000000000000000000000003e72ac1942b97c6fcf6a7b7d676cb6387154a71cece3543a7d774ae450bc0e73f3900000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011e6bc3e26eb883e923bc2e019463e7cf4e8a1350063f54e7dba457268c8f11bc000209dd0a2f1d39c10283d61e013d8552f3c85846819c7f3f4fff3d8f2a992eebc000000000000000000000000000000000000000000000000000000000000003e80a14256edef9934ed30803ca9e578ad87bed195a21459b17fc74b299bdbaa0e700000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000120238563480f77b664eae953585db41bbc5b8faae56ad4384f5b7ba49433fad500021aa0245e4e631e246cc74de8b645636b2ab6bf28e3995f4e924572856fd4134800000000000000000000000000000000000000000000000000000000000003e703285c9cf71ffbc87ad03f02055f127d9992727c5b4b41701fa19b47664e0c5400000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001203f2005929a547f17128c8ec57df7c76c5493b16c8b6a51784bf098979380d90002280d57f42c2e3d9fa655862c1d0e77d4553e4c9b0e660f864aa126e28023d42200000000000000000000000000000000000000000000000000000000000003e82f9ebac6815b02f97186af5875db4eecd9c97f8ad3a4e5c9212b03c87425e6db00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000120450be690599be2ac2e7e0b31125d550f22a2c82822b0aa832d337e6f9cdba100022ac1942b97c6fcf6a7b7d676cb6387154a71cece3543a7d774ae450bc0e73f3900000000000000000000000000000000000000000000000000000000000003e80e77afe48a9202bd1499d67803df50fc4d6a1093d023e7c0bfc2bf444be787b000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000123a60c4ee5c56f970be2e4a58e51c2ae5a08a8efcedf6d369337af4f2646e4ec0002086e92a64195c8d49c157550a0a7e2201faac0af9f931bb56af5d888de04b28900000000000000000000000000000000000000000000000000000000000003e72a0d5357e5aea9da67a3e338e8cbf232cef188974c3dc9330b8cbce1cf1e338600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000124333021be0ebc2796326c1aea272eac37ddfcf3c8b09a52958387d44eb6efaa000221e1ee7feb5a16e9a8ee458df5b4b4aa0459d822b8f608cfcd0b4b783736d3d700000000000000000000000000000000000000000000000000000000000003e827c350b1e771a146f1f88b365b7abd6adf8df4798f60acfc2456eeb6e6dc3b6200000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001243ba2f90bfcd6e8bed5a802f3313d7ca7a3caf9bc6f239c89bfbf0bc05e477d000217a35a2ff408cd2b4664ab69508756cf6903b7774d8f518e193a43008079df3700000000000000000000000000000000000000000000000000000000000003e7263b7ec6e0d75083e8bbce73876766bf6803f7a8e43659aceb17685576f0da1600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001243d66a2a483866940ae14eb67c0d2103e3fa435d16692e8492dd785ff61269300022bac0a897f7429a3f8582d2471af9bd5800f164205ac6307e5d13c96906b4e1a00000000000000000000000000000000000000000000000000000000000003e817a35a2ff408cd2b4664ab69508756cf6903b7774d8f518e193a43008079df3700000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000126b35093d60524064a0ceda2bd69ebcefda174eff70953350e98ab5624bedc5a000217a93d23a691ddad965dd30f63beea9cd16c6bcef1862d7863a211bcb6cabb1f00000000000000000000000000000000000000000000000000000000000003e7086e92a64195c8d49c157550a0a7e2201faac0af9f931bb56af5d888de04b28900000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000128048fdade732a70d5094c41a3a480b715540c35ebefafbd38e18c121580384c000217e630d44b6e1caae51e78b307e34b6d5cab0da265594c78dc810bfebbce1dba00000000000000000000000000000000000000000000000000000000000003e817a93d23a691ddad965dd30f63beea9cd16c6bcef1862d7863a211bcb6cabb1f00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012bdb4be73d3ceb39232f4de0b380966caf1e96bf425292440ebfd53f827fab8200020aff1dc194b7e80473accbbcfac0e5ad8c487598b9ec7f0140274a605e68cd5e00000000000000000000000000000000000000000000000000000000000003e82579a8e03176ca48b4d70a9db73eebfd91713c57cb5d7d14cedc6c3d4099a49d00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012c30b1a5f8dd6e46c5e55db094df3bea8a7342247e380479d2bcd3177c8ae68d0002202823143bc166e631b9b52dbb537bb8b77f5bc6e45ccb28e636ef46b809577300000000000000000000000000000000000000000000000000000000000003e80434ff6dc535aaa6f75dae15ad2210c987383b678a4107dc6d5fe537ebea713800000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012c6b599cf9a9527d66014fae713fcada09b45719f9d52106215c6abbace4191100022e6a503df75d45ffb7494deb8151eb86e958109a0ba8d81cc83c65868978d4c700000000000000000000000000000000000000000000000000000000000003e8156e5ad0819c2ce96d937ddbb2a0cc2b7644097efc26fa7cf501b063a68cee0000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012c8c69dc8c33299e596c98686647a3d83008b1735c9bf9b1653ef03be35600130002177c38abc3efd319d79e219781b502747a12ac6fdac1315fc5531dae123a5f9700000000000000000000000000000000000000000000000000000000000003e80db688b266123690f1efd68de6889be7715f830f0681c1c1a3c63b6f5394495300000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012d7fd9f93e8680f586f68750b3ca1ef7aafd409983d80a3a513f8784ea9f21ea00020434ff6dc535aaa6f75dae15ad2210c987383b678a4107dc6d5fe537ebea713800000000000000000000000000000000000000000000000000000000000003e81aa0245e4e631e246cc74de8b645636b2ab6bf28e3995f4e924572856fd4134800000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012df6e5704be5b0b320b4ebc8db85f452b49f25abdf82724be414f81b0862450100020a14256edef9934ed30803ca9e578ad87bed195a21459b17fc74b299bdbaa0e700000000000000000000000000000000000000000000000000000000000003e820f3a2e4dd290fd65f259e0b7865e48221202971921028f58549f0d6da50cdd600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012ef61abac0984b668088d1bd584bb16548de685ff6fdb54b40dc3d793ee33642000220928017805245addd0ed2623783f5df1d0cf1596a275826cc33bf417f70146600000000000000000000000000000000000000000000000000000000000003e81409b5fe04114a040c2007e2dff3aff8df4a5095d7991a5fa960f66420a09d6c00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012fb76607197e3b3df2148f173a5b625b4c819ba345f162f4d67d35fcd808374a00022f9ebac6815b02f97186af5875db4eecd9c97f8ad3a4e5c9212b03c87425e6db00000000000000000000000000000000000000000000000000000000000003e817f6ec6b4962372986f58c2cdbfed4c78dc2fd1e328e7645910be0feacd079a500000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000400000000000000080000000000000000", + "2462899dbc8b663c1570d7d1f9a8d435a6f2b1d3a95ce0998adf5ed9dc1fedc90000001000000000000000000000000000000000000000000000000000000000000000240081fa2e84cf199e58cdfb269f026cfa710370f63c3fdc928181c5cec69f6f0a00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c009070567b4e43c603cebbfbb2e26dd9fab0403d22491dbb5dc713081742050c14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000001001a57529f4feb7043618ea17bd3cd0fed08c3a633deea2218fc30ea3843bdaf9200006e0028bf67914e2fed69ba06188d4609a2fccccc25ea99275b492259675aef59307100006e8007955a9751524ece86a0778a7d58d96b1dff09b1af252c3af67ec362246e710900006e800000000000000000000000000000000000000000000000000000000000007a6900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000006f0000000000000000000000000000000000000000000000000000000070dbe354000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001ad61ef18117f9131806b158dbcf85404850b0ad6dc78b48181451a6cf89172cf22f4fb5c000000110000002400000000000000000000000000000000000000000000000000000000000bed6316000101b505a69cbf2acc55bd876ede3ebab7effcc773ec475aeb73473753f2c1d5b60002263b7ec6e0d75083e8bbce73876766bf6803f7a8e43659aceb17685576f0da1600000000000000000000000000000000000000000000000000000000000003e7202823143bc166e631b9b52dbb537bb8b77f5bc6e45ccb28e636ef46b809577300000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010200afce922e764edb27eb6a36cfc387ac3c613445c042b1b969bea74b52aa19000217a35a2ff408cd2b4664ab69508756cf6903b7774d8f518e193a43008079df3700000000000000000000000000000000000000000000000000000000000003e7263b7ec6e0d75083e8bbce73876766bf6803f7a8e43659aceb17685576f0da1600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001022945a4583b9dc40cf3af78b039bea980850cfd2cfa11b9ba896c33a034e93600020e77afe48a9202bd1499d67803df50fc4d6a1093d023e7c0bfc2bf444be787b000000000000000000000000000000000000000000000000000000000000003e720928017805245addd0ed2623783f5df1d0cf1596a275826cc33bf417f70146600000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010363f98c2cd7b22ba70ac3b65f2d7c0538bd38f2c5ea6eec6d1f67981e6b7856000217a93d23a691ddad965dd30f63beea9cd16c6bcef1862d7863a211bcb6cabb1f00000000000000000000000000000000000000000000000000000000000003e7086e92a64195c8d49c157550a0a7e2201faac0af9f931bb56af5d888de04b28900000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010491d9414868f0a05de60cd2cfeab8065663f430c5e383249a637eb90053640200020db688b266123690f1efd68de6889be7715f830f0681c1c1a3c63b6f5394495300000000000000000000000000000000000000000000000000000000000003e709dd0a2f1d39c10283d61e013d8552f3c85846819c7f3f4fff3d8f2a992eebc000000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000108b165524e65da7ff683774363e574dcf0828bdc573fadd017749c3df78ee2d900020aff1dc194b7e80473accbbcfac0e5ad8c487598b9ec7f0140274a605e68cd5e00000000000000000000000000000000000000000000000000000000000003e72579a8e03176ca48b4d70a9db73eebfd91713c57cb5d7d14cedc6c3d4099a49d00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001090babcea1b404029e80f0a93832c1e8fbd675c3f73819f3f0ed8e40b413cd830002265c5567941d0995f10b1647b4b126a5bbdc6fee96f1d18b38846b187e7b84e900000000000000000000000000000000000000000000000000000000000003e72e6a503df75d45ffb7494deb8151eb86e958109a0ba8d81cc83c65868978d4c700000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001093b037ab3b5756127037b8662be96b70d064e7d3a8fd4616121a353652d6a9700021409b5fe04114a040c2007e2dff3aff8df4a5095d7991a5fa960f66420a09d6c00000000000000000000000000000000000000000000000000000000000003e72bac0a897f7429a3f8582d2471af9bd5800f164205ac6307e5d13c96906b4e1a00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010ae24a8ca3049370d125937bb28651b2664c909a23a0c8fb95174c257e7af5b5000220928017805245addd0ed2623783f5df1d0cf1596a275826cc33bf417f70146600000000000000000000000000000000000000000000000000000000000003e81409b5fe04114a040c2007e2dff3aff8df4a5095d7991a5fa960f66420a09d6c00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010c5e1e50a71ad490fb41e126c74f305179e024f5af0c43bd299dec5f62899982000227c350b1e771a146f1f88b365b7abd6adf8df4798f60acfc2456eeb6e6dc3b6200000000000000000000000000000000000000000000000000000000000003e71d0bbfd0dddd5665da1ab2f92574e9d2f22c5f8ab3c2f3f4a18fb8527585781100000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010eee65920877d0a5f87f635ec35d011f2944416ffbcc77bfa3ed3412ec18b5500002156e5ad0819c2ce96d937ddbb2a0cc2b7644097efc26fa7cf501b063a68cee0000000000000000000000000000000000000000000000000000000000000003e7280d57f42c2e3d9fa655862c1d0e77d4553e4c9b0e660f864aa126e28023d42200000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600010fb48b5cc08e8be3ae2358fb533afbc72cc96c81befceea15aa1b4f728956249000203285c9cf71ffbc87ad03f02055f127d9992727c5b4b41701fa19b47664e0c5400000000000000000000000000000000000000000000000000000000000003e7183500c978a62a6d7796120fc6bdd98b28af812981e926af7a30a84c89a52b3900000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001115ae6d386c3ed7fa0db5864f10252dd412c273df5ca4312e2f4b7dd6a2cef810002177c38abc3efd319d79e219781b502747a12ac6fdac1315fc5531dae123a5f9700000000000000000000000000000000000000000000000000000000000003e70db688b266123690f1efd68de6889be7715f830f0681c1c1a3c63b6f5394495300000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000112573b654a5af7bdd7d9b74fc12dc30bb683d10ea6bea20d64fe1ed5c0e2c8a500022bac0a897f7429a3f8582d2471af9bd5800f164205ac6307e5d13c96906b4e1a00000000000000000000000000000000000000000000000000000000000003e817a35a2ff408cd2b4664ab69508756cf6903b7774d8f518e193a43008079df3700000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001130ce5080011cd00a235b563ac81b17a8d1c22b60de01239490d3c1e1a16668c000206b6f0081d3e761072ae8125d3f45222c454bf68d525b111090e61561a9779d600000000000000000000000000000000000000000000000000000000000003e721e1ee7feb5a16e9a8ee458df5b4b4aa0459d822b8f608cfcd0b4b783736d3d700000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000113bbfd1cb8298f82fbe698b7c166d54d4d97496a0e8f66d9972d6dfc3f6028430002280d57f42c2e3d9fa655862c1d0e77d4553e4c9b0e660f864aa126e28023d42200000000000000000000000000000000000000000000000000000000000003e82f9ebac6815b02f97186af5875db4eecd9c97f8ad3a4e5c9212b03c87425e6db00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000114901aba4f14aa9a2f5d5eeb3bc8a9f5e30f22e247876c3264e48436b396db88000209dd0a2f1d39c10283d61e013d8552f3c85846819c7f3f4fff3d8f2a992eebc000000000000000000000000000000000000000000000000000000000000003e80a14256edef9934ed30803ca9e578ad87bed195a21459b17fc74b299bdbaa0e700000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001177e37d5cafc120957596cab69b719e543e726237ec859a616b424489b9b1428000221e1ee7feb5a16e9a8ee458df5b4b4aa0459d822b8f608cfcd0b4b783736d3d700000000000000000000000000000000000000000000000000000000000003e827c350b1e771a146f1f88b365b7abd6adf8df4798f60acfc2456eeb6e6dc3b6200000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000118eb642bf682cc6d076ee1c19ed977e30c6908a8287a9c6a6c9abd071077dce50002202823143bc166e631b9b52dbb537bb8b77f5bc6e45ccb28e636ef46b809577300000000000000000000000000000000000000000000000000000000000003e80434ff6dc535aaa6f75dae15ad2210c987383b678a4107dc6d5fe537ebea713800000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011a3b26f77e6607f66ab138486a43f27c19eab241dd4ae9caa6e71ae7c72ebbbd00022ac1942b97c6fcf6a7b7d676cb6387154a71cece3543a7d774ae450bc0e73f3900000000000000000000000000000000000000000000000000000000000003e70e77afe48a9202bd1499d67803df50fc4d6a1093d023e7c0bfc2bf444be787b000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011c02e9bcdf8dd9280c1ca6f4eda34d3b79315fe9c32c7773b82e65cf1fa180740002183500c978a62a6d7796120fc6bdd98b28af812981e926af7a30a84c89a52b3900000000000000000000000000000000000000000000000000000000000003e8242435d67adb92949151e527605725695038d8a6e97f7106eb44a57597f96a8a00000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011e05d1b9799b3552c50be999b3b7184624a309b9a939d1a283caf4c77bf61de7000217e630d44b6e1caae51e78b307e34b6d5cab0da265594c78dc810bfebbce1dba00000000000000000000000000000000000000000000000000000000000003e717a93d23a691ddad965dd30f63beea9cd16c6bcef1862d7863a211bcb6cabb1f00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011e303e677148b34a609487e1f66acc41bd2cc255c8a784c701ad6edea5565f030002033fd2572eb3e5b2c04216751dc8474cc6f8f84d7ddbce944b45c233e1d607b600000000000000000000000000000000000000000000000000000000000003e7177c38abc3efd319d79e219781b502747a12ac6fdac1315fc5531dae123a5f9700000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600011f77db8114ec9fd5ccdb39b458f365351c7fa9009368419325765f8dc26ceb8300020a14256edef9934ed30803ca9e578ad87bed195a21459b17fc74b299bdbaa0e700000000000000000000000000000000000000000000000000000000000003e820f3a2e4dd290fd65f259e0b7865e48221202971921028f58549f0d6da50cdd600000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000121741a6f1642f8afc005fac5d2b925ae84336895272e712835dffabc406955490002242435d67adb92949151e527605725695038d8a6e97f7106eb44a57597f96a8a00000000000000000000000000000000000000000000000000000000000003e8033fd2572eb3e5b2c04216751dc8474cc6f8f84d7ddbce944b45c233e1d607b600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001225263f95a45cd43f14701faf7697d6d46d99cf9aaf5d8e76fb9c1578b57f1a000021aa0245e4e631e246cc74de8b645636b2ab6bf28e3995f4e924572856fd4134800000000000000000000000000000000000000000000000000000000000003e703285c9cf71ffbc87ad03f02055f127d9992727c5b4b41701fa19b47664e0c5400000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001228c735435817a5a3b56120e1b88317201ddf157e4a825fce47fb721a6d07fb400020434ff6dc535aaa6f75dae15ad2210c987383b678a4107dc6d5fe537ebea713800000000000000000000000000000000000000000000000000000000000003e81aa0245e4e631e246cc74de8b645636b2ab6bf28e3995f4e924572856fd4134800000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001237376f949a2c311a6db09f7f0ee0cf4896c8ec69728ae8a35df12805b146a88000220f3a2e4dd290fd65f259e0b7865e48221202971921028f58549f0d6da50cdd600000000000000000000000000000000000000000000000000000000000003e8265c5567941d0995f10b1647b4b126a5bbdc6fee96f1d18b38846b187e7b84e900000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed6316000123d2d0d47906108125a3d979ff0fd7bdb243f4215c949fbfa05518029fa1f09a00020dc9d1aed75d2f9cf5d65feea642059265321cd5a754285e8fb454e7b54a5efa00000000000000000000000000000000000000000000000000000000000003e70aff1dc194b7e80473accbbcfac0e5ad8c487598b9ec7f0140274a605e68cd5e00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed63160001248e6e604f3488350d20f47ea220fbc97afe96668cf492d0670892444c6d62de00022579a8e03176ca48b4d70a9db73eebfd91713c57cb5d7d14cedc6c3d4099a49d00000000000000000000000000000000000000000000000000000000000003e82ac1942b97c6fcf6a7b7d676cb6387154a71cece3543a7d774ae450bc0e73f3900000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012622ae1d309717cd21727f55e8a68b08425a4166581ff733f6049b1585df878e00022e6a503df75d45ffb7494deb8151eb86e958109a0ba8d81cc83c65868978d4c700000000000000000000000000000000000000000000000000000000000003e8156e5ad0819c2ce96d937ddbb2a0cc2b7644097efc26fa7cf501b063a68cee0000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012a9e5fd950f80421931a0c99cae05b7b8e80bba88c7983b22373cca1a4826cd500022a0d5357e5aea9da67a3e338e8cbf232cef188974c3dc9330b8cbce1cf1e338600000000000000000000000000000000000000000000000000000000000003e706b6f0081d3e761072ae8125d3f45222c454bf68d525b111090e61561a9779d600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012b2c9cf440b1e381829fe51b5484417209f3c82f77a54f970fb87c8b90bbd558000217f6ec6b4962372986f58c2cdbfed4c78dc2fd1e328e7645910be0feacd079a500000000000000000000000000000000000000000000000000000000000003e717e630d44b6e1caae51e78b307e34b6d5cab0da265594c78dc810bfebbce1dba00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012c0d98d5b797824fd04729d5bd39e12e844a5c197f5be895c5fba4d3a3e936c70002086e92a64195c8d49c157550a0a7e2201faac0af9f931bb56af5d888de04b28900000000000000000000000000000000000000000000000000000000000003e82a0d5357e5aea9da67a3e338e8cbf232cef188974c3dc9330b8cbce1cf1e338600000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012d1d6ce20a2c7bc374feaa9a5da0d19c754d5d25ac449437b85a591ebea4157100021d0bbfd0dddd5665da1ab2f92574e9d2f22c5f8ab3c2f3f4a18fb8527585781100000000000000000000000000000000000000000000000000000000000003e80dc9d1aed75d2f9cf5d65feea642059265321cd5a754285e8fb454e7b54a5efa00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000040000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000bed631600012d3b415884410c709542abf96ad68eeab37088490458c4ab4395963690ac612e00022f9ebac6815b02f97186af5875db4eecd9c97f8ad3a4e5c9212b03c87425e6db00000000000000000000000000000000000000000000000000000000000003e817f6ec6b4962372986f58c2cdbfed4c78dc2fd1e328e7645910be0feacd079a500000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000400000000000000080000000000000000" ] } diff --git a/yarn-project/end-to-end/src/fixtures/synching_blocks/10_9_3/blocks.json b/yarn-project/end-to-end/src/fixtures/synching_blocks/10_9_3/blocks.json index a90a1dd2dbf..5e3b203b9c4 100644 --- a/yarn-project/end-to-end/src/fixtures/synching_blocks/10_9_3/blocks.json +++ b/yarn-project/end-to-end/src/fixtures/synching_blocks/10_9_3/blocks.json @@ -1,19 +1,19 @@ { "blocks": [ - "1200a06aae1368abe36530b585bd7a4d2ba4de5037b82076412691a187d7621e000000010000000000000000000000000000000000000000000000000000000000000002003af25f8b62ac27dbf04a4f066e58e6280ded76b09137409f15617c1fd0bc7800089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00f5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000100b59baa35b9dc267744f0ccb4e3b0255c1fc512460d91130c6bc19fb2668568d00000080116eeb2d943fdad2f44e4b00276b8ac0fcfddb05298e72cb9db89d03a5a0314a000001000b7a12f924428420f1163fb01058384614d4b709e14694b2470219294e8a72d4000001000000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000070dbe1e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000011bc42388a8512e2ce603aeb374ddc39bb64b0f30972bb16a5241f2592fa351ba690d0000000200000001000000000000000000000000000000000000000000000000000000000000011bc40001028f804119f3499ac0d3c660bd3f43c537f390e5c290c1de4a17488ba2ac51fd000309e66f7471b449f587c43a13a2089a2cab5475b5bce5b62ae1d537efb01a2de400000000000000000000000000000000000000000000000000000004a816ac3c184dd2a6409e58c268839b38fd12b9063e970cdc076c70d522c507fba1732cbe000000000000000000000000000000000000000000000000000000000000dead064a8cbbf0b7cdf1cd038b49763d85acd50724ba2f09aa2052812d39f56c0b4e000000000000000000000000e5583b2c289c9516d059769404dbf0fb76900dd8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000004000000000000000c000000000000000000000000", - "2388a8512e2ce603aeb374ddc39bb64b0f30972bb16a5241f2592fa351ba690d0000000200000000000000000000000000000000000000000000000000000000000000020037d7e73a20b4effde95590df8a5d6647f694076bdd0792f0a9a297c6fc057600089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00f5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000200863a07bc6de48026b21cbb8c2956cbf4a5d32afc9bba5953f87a9f5d60b6235000001000110a5485044f5e198a87eed9285bc5ff7c8f7deb8656fde7dbdfe800f509628000001800b7a12f924428420f1163fb01058384614d4b709e14694b2470219294e8a72d4000001800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000610000000000000000000000000000000000000000000000000000000070dbe1f80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000bec1e100227f1f60e8f0f73b228b9999bbae7d144e4427c36df5aebc80beb6c53702e0f000000030000000100000000000000000000000000000000000000000000000000000000000bec1e100126704e34a5b4381ba11e596e58dfc090bf53bd6c31190d6ba1b78158109b2418032af15fd9a33673bb00f6287b52edda02838977da1bef0ee0efe6c90fd672dd852f3825b6559cca32d9685ac07e5c515a2ff00c9384d37fc651def38db2f2f16417e031949b3a00af9f0f56a55b467eff37338635c92d62682ebe6a3960894b9c0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001678ce992c1dc3716dddad674423f1678730cfe7bab194f4e2f3db62aaadc8f53cb0ed49e859b8abdaff46369d65ab9b06acee5d5e921aa11b8670eab2ad5a159d03e9f10cafb30309f98039593acae858066aa174350ac3da14fe28464677fcc5dede0c9cb07117f8b883c18c503e26b3f056b013816e8dec8760227257cab5f543c328d13cb1aa8e5a31487bed3f77f317fdae96be72691c4f78bdb3ebfbe3cb564f8a5fa9afc3e1bc71b7dec62fb2d611fae81c9fe90f97fca2cf08cc3021d2bb4f50b0c6fae6a10465c902612c6cb3314c5c75a26196fcd83e0c2474a65506406d039d8bb8cdefda4f4c271de0e518e1902610ed5a82ea8682f0fc587734ce0562b01df2b2e844c451a0784e07c8c5a103da5d826ca8e0cf03d401ea9cad42e635af5019f11448c5645c474fc14ff25941ef0f197273e7a96bda51f5a2e438456e415765bb26562d4b45af9686a7128f55797537fed187247bba31df72f4bf4e37c5d826821859672feb85417191304fcd8066f9e42d71dc01995451faff54cfb4caf584d849ab31614d939823ac1de9244c6ef1c61c8ee8226d45ccecdd76b1c95f0261304f71b56011e9ce3499db74fd65daef71dc5d61e9776c08615000000004000000000000000400000000", - "0227f1f60e8f0f73b228b9999bbae7d144e4427c36df5aebc80beb6c53702e0f0000000300000000000000000000000000000000000000000000000000000000000000020085699f3ae8e3f2b9547b2cf70697bce06c220a1c71b1c83aea7da9d3ca7c3200089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00f5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000300863a07bc6de48026b21cbb8c2956cbf4a5d32afc9bba5953f87a9f5d60b62350000018016661ab49ca9516d8de35a1def6dcb98fbb58312066202365a9ac4999fe4f4ce000002000455bce602b9d39de23f77acaa5a891bb559a60dcca0594898a8d59202c5f0ba000002000000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000070dbe2100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000cb8e92a096b550d7d843fb476a93357b45451830fe54e894f292e0e0c205545a373631b000000040000000100000000000000000000000000000000000000000000000000000000000cb8e92a00042be3670a5dd2ddd583715936ee2fae3513e7bf99e9c002671646d0113681a93c24073c679321ac92e10f5b52fe6ab213e8334d3d75f6b3ef3ce10b1470a3aab714878622731aa0f1dfea62074a60238fdcbb7a84cd59adb91b353dc5d7a1a16629a83d17722c4959ff94441fbf1740ee76246df0cde1cab12adb7223f5dac9e60008082c7435d90062d1ee706638d6f9863b864dd69230346795c5f8b2033ee2fde50ece653b447bad12730c4273d0c2eb75730b143a49f58933e21fdb03aaeb75112f9517b20d030849cd079fba820781b4d7b4262577d5cb201c183ffbfce037ec00000000000000000000000000000000000000000000000000000000000000010c18ace2c644ab40865339b7681b6c2124ea542ddaf944a1cc443c3ba992dcc7000000000000000000000000000000000000000000000000000000000000dead300baa1944323dbe801e0dc582b66f42eaed584c041595ae94556918bfc96dc90054657374546f6b656e000000000000000000000000000000000000000000001991148d180e037f76c8bdf8b590e9a1462d4f09b700d294e6d3b7a6d18eb290000000000000000000000000000000000000000000000000000000000000dead223af29ee3426154f91e67c99fbd51199aaf3ea12cd36b4c6ed6c960f557c674005453540000000000000000000000000000000000000000000000000000000009a6a34a4902aa29fb2a0c5b9324b68f76cdc3df58232c1f44723ed748b990bc000000000000000000000000000000000000000000000000000000000000dead1f6256b9c9f803a6e710e670d45d2150d3b1599091065d8fff01066ad22f7bdc000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c6d0000000040000000000000004000000000009c6d80009c6d00009c4c400000000000000000000000000000000000000000000000000000000000000030009c4a0000000006999d1e02b08a447a463563453cb36919c9dd7150336fc7c4d2b52f81130a6b838fbe83979c8b76d25d47812946c72e0a036075d2a4c58f82e63a2cb00000000000000000000000000000000000000000000000000000000000000012408cc5702f9ae1eb35d30fc556d413484d4c7da6cc5aa22c093a4b1fce7afa3033f5ce252313c7083f44d06203430bd384d721da3b36d7f18e05f0cbc70c4ba0000000000000000000000000000000000000000000000000000000000006a76002400040102250004804400012400040300240204010224020400031f18000300000280432b0880430001220009390080440000220c6b2602005e134abf0002000a38010203240204070224020404042402000605240200020624020402072400020101082402000409240200010a240204000b240200070c240200520d24020004010e240204030f2a0801100000010201240304011000281002112402000000112402000912240200081324020100142a0801152402040216001001160124000304011500281502162a0c16172a0e11172102002a00032002422402044026002a08012724020441280010012801240304012700282702281f3c000e00260000282a0d272600282602262a0e26272a08012600000102012a0e27262a0801280000000102012a0e0b282a0d272900282902292a0e29272402042a292a08002a002a0c262b2a0c282c2a0c152d0010002900220c702a0400002a0c2b27240204002b2a2a08002b2a0c092c2a0c272d0010002a00220ca92a0400002a0c2c29240002042b2a2a08002b2a0c262c2a0c282d2a0c052e0010002a00220cbf2a040000002a0c2c272402042c2b2a08002c2a0c262d2a0c282e2a0c052f0010002b0000220cbf2a0400002a0c2d2a2402042d2c2a08002d2a0c262e2a0c282f2a0c1500300010002c00220c702a0400002a0c2e2b2402042c282a08002c2a0c2b2d000010002800220d452a0400002a0c2d262a08012800000102012a0e14282a0801002b00000102012a0e112b2a08012c0000010201240200d92d2a0e2d2c1e020000002e2a08012f24020412300010013001240304012f00282f0230330e000000002e000000302a0d2f2e00282e022e2a0e2e2f2a08012e00000102012a0801300000000102012a0d2f3100283102312a0e312f00282f02320038320b332a0d3300312a0e2f2e2a0e0e300a3831112f2102012f002f2000932a0801310000010200012a080132240204113300100133012403040132002832023324020410340000383433342a0c33350c38353436160c3636210200a300362a0e113500283502003520009d2a0e32312a0d323300283302332a0e333224020410332a0c0b2f200000aa0c382f33342102010f00342000ad2a0d302e00382e332f0e382e2f3421000200b200343a0100002a0e2f302a0d312e2a0d322f02282f022f2a0e2f320000282e02300038300b312a0d312f00282e02310038310e322a0d323000282e02003200383207332a0d333100282e02330038330f342a0d343200282e02340038003404352a0d3533240204053400282e023600383634372a0d373524020406340000282e023700383734382a0d383600282e023700383702382a0d383424020400083700282e0239003839373a2a0d3a38240204093700282e023a00383a373b002a0d3b392402040a3700282e023b00383b373c2a0d3c3a2402040b3700282e00023c00383c373d2a0d3d3b2402040c3700282e023d00383d373e2a0d3e3c240002040d3700282e023e00383e373f2a0d3f3d2402040e3700282e023f00383f0037402a0d403e2402040f3700282e024000384037412a0d413f1c0c0136371c000c00372e1c0c012e361c0c0139371c0c00372e1c0c012e371c0c013c391c0c0000392e1c0c012e391c0c013f3c1c0c003c2e1c0c012e3c2a0c08032a0c2f16002a0c30172a0c31182a0c32192a0c331a2a0c351b2a0c361c2a0c341d2a0c38001e2a0c371f2a0c3a202a0c3b212a0c39222a0c3d232a0c3e242a0c3c25200100412a0d31342a0d2e352a0d30360038362f370e383637382102011600383a0100000024020411380c383738392102011a00393a01000000283502380038383700392a0d393624020410370c382f37382102012100383a0100002b04003480030025000400118004220d4f2b088005003500283502370038372f382a0e36380000382f0e340e382f34362102012c00363a0100002a0e35312a0c342f2000aa2a000c14032a0c11162a0c11172a0c11182a0c11192a0c111a2a0c111b2a0c141c002a0c111d2a0c111e2a0c141f2a0c11202a0c11212a0c14222a0c11232a0c1100242a0c14252001412102014300033a0100002a080103240204022f0010012f00012403040103002803022f1f3c000b000e002f00280302300038300b312a0d00312f1c0c042f301c0c00300324020431302a0800312a0c14322a0c11332a0c002d340010003000220d642a0400002a0c322f2802000000000000000003000000000000000000002d24020435342a0800352a0c2d360010003400220fad2a040000002a0c36302a0c37312a0c38322a0c39332a0d302d00282d022d2a0e2d30002a08012d00000102012a0e302d2a0d313000283002302a0e30312a0801300000000102012a0e31302a08013100000102012a0e32312a08013200000102012a000e33322402000d3324020435342a0800352a0c2d362a0c30372a0c31382a0c0032392a0c333a0010003400220fcc2a0400002a0c0b2e2001810c382e07162100020c4b001620018424020433162a0800332a0c2d342a0c30352a0c31362a0c00323700100016002210132a0400002a0c34030a381903162102019100163a010000000a381711031e020200160a3817161812380318162102019700163a010000000a382911030a380314162102019b00163a0100002a0d28032a0d2b162a0d002c172a08011824020402190010011901240304011800281802192a0c191a2a000e291a2402042d192a08002d2a0c032e2a0c162f2a0c17302a0c0a312a0c180032001000190022102d2a0400002402042d162a08002d2a0c062e2a0c292f0000100016002210462a0400002a0c2e032402042d1a2a08002d2a0c0d2e2a0c28002f2a0c2b302a0c2c312a0c03320010001a0022109b2a0400002a0c2e162a0c002f172a0c30182a0c31192a0d16032a0d17162a0d18172a080118240204021a000010011a012403040118002818021a2a0c1a1b2a0e0a1b2402042d1a2a0800002d2a0c032e2a0c162f2a0c17302a0c19312a0c18320010001a0022102d2a040000002402042d162a08002d2a0c272e00100016002210cf2a0400002a0c2e03002402042d162a08002d2a0c282e2a0c2b2f2a0c2c302a0c13312a0c03320010000016002211012a0400002402042d162a08002d2a0c2a2e00100016002210cf002a0400002a0c2e032402042d162a08002d2a0c282e2a0c2b2f2a0c2c302a0c000c312a0c033200100016002211012a0400002a0d28032a0d2b162a0d2c17260002003b9aca0900182402042d1a2a08002d2a0c032e2a0c162f2a0c17302a0c0018310010001a002211432a0400002a0c2e1900281902160038160b172a0d1700030a380311162102020f00163a0100002a0d28032a0d2b162a0d2c1725020000dead00192a08011a240204021b0010011b01240304011a00281a021b2a0c1b001c2a0e191c2402042d1b2a08002d2a0c032e2a0c162f2a0c17302a0c18312a000c1a320010001b0022102d2a0400002a0d28032a0d2b162a0d2c171c0c002600182a080119240204021a0010011a012403040119002819021a2a0c1a1b2a0e00181b2402041b1a2a08001b2a0c031c2a0c161d2a0c171e2a0c121f2a0c1920000010001a0022102d2a0400001e020000033102000324020416032a0800162a000c101700100003002211712a040000200242260200962deb0200030a38010300162102024600162002992a0801032402040216001001160124030401030028000302161f3c000e000e00162a0d031600281602162a0e16032a0801160000010002012a0e03162a08010300000102012a0e0b0324020419182a0800192a0c16001a2a0c031b2a0c091c00100018002211752a0400002a0c1a172a0801030000000102012a0e14032a08011600000102012a0e11162a080118000001020124020000d5192a0e19182402041a192a08001a2a0c031b2a0c161c2a0c181d0010000019002211902a0400002402041b1a2a08001b2a0c031c2a0c161d2a0c181e2a000c0a1f0010001a002211982a0400002a0c1c191e0202001a0a38191a1b210200027e001b3a0100002a0d03192a0d16032a0d18162a080118240204021a001000011a012403040118002818021a2a0c1a1b2a0e171b2402041b1a2a08001b2a000c191c2a0c031d2a0c161e2a0c0a1f2a0c18200010001a0022102d2a0400000024020416032a0800162a0c101700100003002211712a04000020029926020000c8bbd7b400030a380103162102029d00162002d12a08010300000102012a0e0014032a08011600000102012a0e11162a0801170000010201240200d4182a0e00181724020419182a0800192a0c031a2a0c161b2a0c171c0010001800221190002a0400001e020b00180a38180a19210202b300193a0100002a0d03182a0d1600032a0d17162402041a192a08001a2a0c181b2a0c031c2a0c161d2a0c131e0000100019002211432a0400002a0c1b1700281702130038130b162a0d16032a0800011324020402160010011601240304011300281302162a0c16172a0e03172400020417162a0800172a0c131800100016002211ac2a0400002002d1260200cd00e5df4900030a38010313210202d500132003092a08010300000102012a0e1400032a08011300000102012a0e11132a0801160000010201240200d0172a0e17001624020418172a0800182a0c03192a0c131a2a0c161b00100017002211902a000400001e020b00170a38170a18210202eb00183a0100002a0d03172a0d1303002a0d161324020419182a0800192a0c171a2a0c031b2a0c131c2a0c0c1d0010000018002211432a0400002a0c1a16002816020c00380c0b132a0d13032a0801000c24020402130010011301240304010c00280c02132a0c13162a0e03162402000416132a0800162a0c0c1700100013002211ac2a0400002003092602006024007ae800030a3801030c2102030d000c2003462a08010300000102012a0e1403002a08010c00000102012a0e110c2a0801130000010201240200cd162a0e16130024020417162a0800172a0c03182a0c0c192a0c131a00100016002211902a040000001e020b00160a38160a172102032300173a0100002a0d03162a0d0c032a000d130c24020418172a0800182a0c16192a0c031a2a0c0c1b2a0c121c0010000017002211432a0400002a0c1913240204160c2a0800162a0c13170010000c0000220d452a0400002a0c17031c0c00030c2a0801032402040212001001120124000304010300280302122a0c12132a0e0c1324020416122a0800162a0c03170000100012002211ac2a0400002003462602002b11b19a00030a3801030c210203004a000c2003782a08010300000102012a0e14032a08010c00000102012a0e11000c2a0801120000010201240200cc132a0e131224020416132a0800162a0c0300172a0c0c182a0c121900100013002211902a0400001e020b00130a38130a16002102036000163a01000024020417162a0800172a0c03182a0c0c192a0c121a002a0c0a1b00100016002211982a0400002a0c18132a080103240204020c001000010c012403040103002803020c2a0c0c122a0e1312240204160c2a0800162a000c03170010000c002211ac2a040000200378260200c59a821600030a380103000c2102037c000c2003e32a080103240204020c0010010c01240304010300280003020c1f3c000e000e000c2a0d030c00280c020c2a0e0c032a08010c0000010002012a0e030c2a08010300000102012a0e0b0324020416132a0800162a0c0c00172a0c03182a0c091900100013002211752a0400002a0c17122a0801030000000102012a0e14032a08010c00000102012a0e110c2a080113000001020124020000cb162a0e161324020417162a0800172a0c03182a0c0c192a0c131a0010000016002211902a0400001e020b00160a38160a17210203aa00173a0100002402000418172a0800182a0c06192a0c121a00100017002210462a0400002a0c1916002402041b1a2a08001b2a0c0d1c2a0c031d2a0c0c1e2a0c131f2a0c1620001000001a0022109b2a0400002a0c1c122a0c1d172a0c1e182a0c1f192a0d12032a000d170c2a0d18122402041a162a08001a2a0c031b2a0c0c1c2a0c121d2a0c19001e00100016002211432a0400002a0c1b13240204160c2a0800162a0c1317000010000c002211b02a0400002a0c17031c0c00030c2a0801032402040212001000011201240304010300280302122a0c12132a0e0c1324020416122a0800162a000c031700100012002211ac2a0400002003e32602008dd382ec00030a380103000c280200000000000000000100000000000000000003210203e8000c200419002a08010c00000102012a0e140c2a08011200000102012a0e11122a080113000000010201240200c7162a0e161324020417162a0800172a0c0c182a0c12192a000c131a00100016002211902a0400001e020b00160a38160a17210203fe0017003a01000024020419182a0800192a0c0c1a2a0c121b2a0c131c2a0c091d0010000018002211ba2a0400002a0c1a162a0c1b17043817030c0038160c122a0801000c24020402130010011301240304010c00280c02132a0c13162a0e12162402000416132a0800162a0c0c1700100013002211ac2a040000200419260200ff790049f2000c0a38010c12240200580c2102041e001220047d2a0801122402040200130010011301240304011200281202131f3c000e000e00132a0d12130028130002132a0e13122a08011300000102012a0e12132a08011200000102012a0e0b001224020418172a0800182a0c13192a0c121a2a0c091b00100017002211752a000400002a0c19162a08011200000102012a0e14122a08011300000102012a0e0011132a0801170000010201240200c4182a0e181724020419182a0800192a0c00121a2a0c131b2a0c171c00100018002211902a0400001e020b00180a38180a00192102044c00193a0100002402041a192a08001a2a0c051b2a0c161c0010000019002210462a0400002a0c1b182402041d1c2a08001d2a0c0c1e2a0c121f2a000c13202a0c17212a0c18220010001c0022109b2a0400002a0c1e162a0c1f19002a0c201a2a0c211b2402041c172a08001c2a0c161d2a0c191e2a0c1a1f2a0c001b2000100017002211ba2a0400002a0c1d122a0c1e1304381303160038121600132a08011224020402160010011601240304011200281202162a0c16172a0e00131724020417162a0800172a0c121800100016002211ac2a04000020047d2600020074ac290d00120a380112132102048100132004fb2a0801122402040313000010011301240304011200281202131f3c000e000700132a0d12130028130200132a0e13122a08011300000102012a0e12132a08011200000102012a0e0b120024020418172a0800182a0c13192a0c121a2a0c091b00100017002211d62a040000002a0c191624020419182a0800192a0c131a2a0c121b2a0c151c0010001800002211f12a0400002a0c1a1724020418132a0800182a0c17190010001300220011b02a0400002a0c19122a08011300000102012a0e14132a0801170000010200012a0e11172a0801180000010201240200bf192a0e19182402041a192a0800001a2a0c131b2a0c171c2a0c181d00100019002211902a0400002402041b1a2a0008001b2a0c131c2a0c171d2a0c181e2a0c0a1f0010001a002211982a040000002a0c1c191e0202001a0a38191a1b210204c9001b3a0100002402041b1a2a0800001b2a0c061c2a0c161d0010001a002210462a0400002a0c1c192402041e1d002a08001e2a0c0d1f2a0c13202a0c17212a0c18222a0c19230010001d002210009b2a0400002a0c1f162a0c201a2a0c211b2a0c221c2a0d16132a0d1a162a0d001b171c0c0012182a0801122402040219001001190124030401120028120219002a0c191a2a0e181a2402041d192a08001d2a0c131e2a0c161f2a0c17202a0c001c212a0c1222001000190022102d2a04000024020416122a0800162a0c10170000100012002211712a0400002004fb260200ea0d0a8f00120a380112132402000022122102050000132005dd2a0801132402040316001001160124030401130000281302161f3c000e000700162a0d131600281602162a0e16132a0801160000000102012a0e13162a08011300000102012a0e0b1324020419182a0800192a000c161a2a0c131b2a0c091c00100018002211d62a0400002a0c1a172402041a00192a08001a2a0c161b2a0c131c2a0c121d001000190022122a2a0400002a0c001b182a08011300000102012a0e14132a08011600000102012a0e11162a080100190000010201240200bd1a2a0e1a192402041b1a2a08001b2a0c131c2a0c16001d2a0c191e0010001a002211902a0400001e0202001a2402041d1c2a08001d002a0c061e2a0c1a1f0010001c002210462a0400002a0c1e1b240204201f2a080000202a0c0d212a0c13222a0c16232a0c19242a0c1b250010001f0022109b2a000400002a0c211a2a0c221c2a0c231d2a0c241e2a0d1a1b2a0d1c1a2a0d1d1c00240204201f2a0800202a0c1b212a0c1a222a0c1c232a0c1e240010001f00220011432a0400002a0c211d2402041e1b2a08001e2a0c1d1f0010001b002211b0002a0400002a0c1f1a21020560001a3a0100002402041d1c2a08001d2a0c181e000010001c002212452a0400002a0c1e1a2a0c1f1b2402041d1c2a08001d2a0c00051e2a0c171f0010001c002210462a0400002a0c1e1824020421202a080021002a0c0c222a0c13232a0c16242a0c19252a0c1826001000200022109b2a040000002a0c221c2a0c231d2a0c241e2a0c251f24020422212a0800222a0c1c232a000c1d242a0c1e252a0c1f2600100021002211ba2a0400002a0c23182a0c242000240204211e2a0800212a0c18222a0c20232a0c1a242a0c1b250010001e00220012532a0400002a0c221c2a0c231d240204201f2a0800202a0c13212a0c1622002a0c19232a0c09240010001f002211ba2a0400002a0c21182a0c221e2402040022212a0800222a0c18232a0c1e242a0c1a252a0c1b2600100021002212532a000400002a0c231f2a0c2420240204211a2a0800212a0c05222a0c1723001000001a002210462a0400002a0c221824020422212a0800222a0c0c232a0c13242a000c16252a0c19262a0c1827001000210022109b2a0400002a0c23172a0c241a002a0c251b2a0c261e24020421182a0800212a0c17222a0c1a232a0c1b242a0c001e252a0c1c262a0c1d2700100018002212632a04000024020421172a080021002a0c13222a0c16232a0c19242a0c09252a0c1f262a0c20270010001700221200632a04000024020416132a0800162a0c101700100013002211712a040000200005dd2602001a62d9e200130a380113162402000513210205e200162006932a0008011624020403170010011701240304011600281602171f3c000e00070017002a0d161700281702172a0e17162a08011700000102012a0e16172a0801160000000102012a0e0b162402041a192a08001a2a0c171b2a0c161c2a0c121d00100000190022122a2a0400002a0c1b182402041b1a2a08001b2a0c171c2a0c161d002a0c121e0010001a0022122a2a0400002a0c1c192a08011600000102012a0e0014162a08011700000102012a0e11172a08011a0000010201240200bc1b2a0e001b1a2402041c1b2a08001c2a0c161d2a0c171e2a0c1a1f0010001b00221190002a0400001e0202001b2402041e1d2a08001e2a0c061f2a0c1b200010001d00002210462a0400002a0c1f1c24020421202a0800212a0c0d222a0c16232a0c1700242a0c1a252a0c1c26001000200022109b2a0400002a0c221b2a0c231d2a0c00241e2a0c251f2a0d1b1c2a0d1d1b2a0d1e1d24020421202a0800212a0c1c22002a0c1b232a0c1d242a0c1f2500100020002211432a0400002a0c221e240204001f1c2a08001f2a0c1e200010001c002211b02a0400002a0c201b2102064200001b3a0100002a08011b00000102012a0e181b2a08011c00000102012a0e191c002a08011900000102012a0e11192a08011d00000102012a0e111d2a08011e0000000102012a0e111e2a08011f00000102012a0e0b1f24020423222a0800232a000c16242a0c17252a0c1a262a0c092700100022002211ba2a0400002a0c2420002a0c252124020425242a0800252a0c182600100024002212452a0400002a0c0026222a0c272324020426252a0800262a0c20272a0c21282a0c22292a0c232a0000100025002212532a0400002a0c27182a0c282424020425202a0800252a0c0016262a0c17272a0c1a282a0c09292a0c182a2a0c242b00100020002212632a0004000024020420182a0800202a0c16212a0c17222a0c1a232a0c13242a0c1b00252a0c1c262a0c19272a0c1d282a0c1e292a0c1f2a001000180022127c2a0400000024020417162a0800172a0c101800100016002211712a04000020069326000200125d5e0200160a3801161721020697001720072b2a0801162402040317000010011701240304011600281602171f3c000e000700172a0d16170028170200172a0e17162a08011700000102012a0e16172a08011600000102012a0e0b16002402041a192a08001a2a0c171b2a0c161c2a0c091d00100019002211d62a040000002a0c1b182402041b1a2a08001b2a0c171c2a0c161d2a0c121e0010001a000022122a2a0400002a0c1c192a08011600000102012a0e14162a0801170000000102012a0e11172a08011a0000010201240200b81b2a0e1b1a2402041c1b2a0008001c2a0c161d2a0c171e2a0c1a1f0010001b002211902a0400001e020200001b1e0200001c0a381b1c1d210206cf001d3a0100002402041d1c2a08001d2a000c061e2a0c181f0010001c002210462a0400002a0c1e1b2402041f1e2a0800001f2a0c0d202a0c16212a0c17222a0c1a232a0c1b240010001e0022109b2a040000002a0c20062a0c21182a0c221c2a0c231d2a0d060d2a0d18062a0d1c18240002041e1c2a08001e2a0c0d1f2a0c06202a0c18212a0c1d220010001c00221100432a0400002a0c1f1b2402041c0d2a08001c2a0c1b1d0010000d002211b02a000400002a0c1d06210206fb00063a0100002402041b182a08001b2a0c161c2a000c171d2a0c1a1e2a0c091f00100018002211ba2a0400002a0c1c062a0c1d0d002402041d1c2a08001d2a0c191e0010001c002212452a0400002a0c1e182a0c001f1b2402041e1d2a08001e2a0c061f2a0c0d202a0c18212a0c1b220010001d00002212532a0400002a0c1f192a0c201c2402041d062a08001d2a0c161e2a0c00171f2a0c1a202a0c09212a0c19222a0c1c2300100006002212632a0400002400020416062a0800162a0c101700100006002211712a04000020072b260200fa00f01a1200060a3801060d2102072f000d2008062a080106240204050d001001000d012403040106002806020d1f3c000e0004000d2a0d060d00280d020d2a0e000d062a08010d00000102012a0e060d2a08010600000102012a0e0b062402040018172a0800182a0c0d192a0c061a2a0c091b00100017002212de2a0400002a000c191624020419182a0800192a0c0d1a2a0c061b2a0c121c0010001800221200f92a0400002a0c1a172402041a192a08001a2a0c0d1b2a0c061c2a0c121d0000100019002212f92a0400002a0c1b182402041b1a2a08001b2a0c0d1c2a0c06001d2a0c121e0010001a002212f92a0400002a0c1c192a08010600000102012a000e14062a08010d00000102012a0e110d2a08011a0000010201240200ad1b2a000e1b1a2402041c1b2a08001c2a0c061d2a0c0d1e2a0c1a1f0010001b00221100902a0400001e0202001b0a38161b1c160c1c1b2102077d001b2007790a381900111b2102077c001b3a0100002007872402041b192a08001b2a0c061c2a0c0d001d2a0c1a1e2a0c161f00100019002213142a0400002007872402041d1c2a0800001d2a0c171e0010001c002212452a0400002a0c1e192a0c1f1b2402041d1c002a08001d2a0c051e2a0c161f0010001c002210462a0400002a0c1e172402040021202a0800212a0c0c222a0c06232a0c0d242a0c1a252a0c172600100020000022109b2a0400002a0c221c2a0c231d2a0c241e2a0c251f24020422212a080000222a0c1c232a0c1d242a0c1e252a0c1f2600100021002211ba2a0400002a0c0023172a0c2420240204211e2a0800212a0c17222a0c20232a0c19242a0c1b25000010001e002213f52a0400002a0c221c2a0c231d04381b031700381917032a0008011700000102012a0e03172a08010300000102012a0e18032a0801180000000102012a0e11182a08011900000102012a0e11192a08011b00000102012a0e00111b2a08011e00000102012a0e0b1e24020421202a0800212a0c05222a0c16002300100020002210462a0400002a0c221f24020424232a0800242a0c0c252a000c06262a0c0d272a0c1a282a0c1f29001000230022109b2a0400002a0c2516002a0c26202a0c27212a0c2822240204231f2a0800232a0c16242a0c20252a0c0021262a0c22272a0c1c282a0c1d290010001f002212632a0400002402041f16002a08001f2a0c06202a0c0d212a0c1a222a0c13232a0c17242a0c03252a0c1800262a0c19272a0c1b282a0c1e29001000160022127c2a04000024020416032a000800162a0c101700100003002211712a0400002008062602002cd6a2c00003000a380103062102080a000620090b2a0801032402040506001001060124030400010300280302061f3c000e000400062a0d030400280402042a0e04032a0801000400000102012a0e03042a08010300000102012a0e0b03240204160d2a080000162a0c04172a0c03182a0c09190010000d002212de2a0400002a0c17062402000416132a0800162a0c04172a0c03182a0c091900100013002212de2a040000002a0c170d24020417162a0800172a0c04182a0c03192a0c121a0010001600220012f92a0400002a0c181324020418172a0800182a0c04192a0c031a2a0c121b0000100017002212f92a0400002a0c19162a08010300000102012a0e14032a0800010400000102012a0e11042a0801170000010201240200aa182a0e18172402000419182a0800192a0c031a2a0c041b2a0c171c00100018002211902a040000001e020200180a38061819160c19182102085800182008540a38161118210208005700183a01000020086224020418162a0800182a0c03192a0c041a2a0c171b002a0c061c00100016002213142a0400002008622402041a192a08001a2a0c13001b00100019002212452a0400002a0c1b162a0c1c182402041a192a08001a2a000c051b2a0c061c00100019002210462a0400002a0c1b132402041e1d2a0800001e2a0c0c1f2a0c03202a0c04212a0c17222a0c13230010001d0022109b2a040000002a0c1f192a0c201a2a0c211b2a0c221c2402041f1e2a08001f2a0c1920002a0c1a212a0c1b222a0c1c230010001e002211ba2a0400002a0c20132a0c21001d2402041e1b2a08001e2a0c131f2a0c1d202a0c16212a0c18220010001b00002213f52a0400002a0c1f192a0c201a2402041c1b2a08001c2a0c051d2a0c06001e0010001b002210462a0400002a0c1d132402041f1e2a08001f2a0c0c202a000c03212a0c04222a0c17232a0c13240010001e0022109b2a0400002a0c2006002a0c211b2a0c221c2a0c231d2402041e132a08001e2a0c061f2a0c1b202a0c001c212a0c1d222a0c19232a0c1a2400100013002212632a0400002402041913002a0800192a0c051a2a0c0d1b00100013002210462a0400002a0c1a06240204001d1c2a08001d2a0c0c1e2a0c031f2a0c04202a0c17212a0c06220010001c000022109b2a0400002a0c1e132a0c1f192a0c201a2a0c211b2402041e1d2a0800001e2a0c131f2a0c19202a0c1a212a0c1b220010001d002211ba2a0400002a0c001f062a0c201c2402041d1a2a08001d2a0c061e2a0c1c1f2a0c16202a0c1821000010001a002212532a0400002a0c1e132a0c1f192402041a162a08001a2a0c00051b2a0c0d1c00100016002210462a0400002a0c1b062402041c1b2a08001c002a0c0c1d2a0c031e2a0c041f2a0c17202a0c06210010001b0022109b2a040000002a0c1d0d2a0c1e162a0c1f182a0c201a2402041b032a08001b2a0c0d1c2a000c161d2a0c181e2a0c1a1f2a0c13202a0c192100100003002212632a0400000024020416032a0800162a0c101700100003002211712a04000020090b26020000cb945be500030a380103042102090f00042009f62a0801032402040404001000010401240304010300280302041f3c000e000f00042a0d030400280402042a000e04032a08010400000102012a0e03042a08010600000102012a0e0b062a0d00030d00280d020d2a0e0d03240204160d2a0800162a0c04172a0c06182a0c1500190010000d002214072a0400002a0c1703240204160f2a0800162a0c09172a000c03180010000f00220ca92a0400002a0c170d240204160f2a0800162a0c0400172a0c06182a0c15190010000f002214072a0400002a0c170324020416132a000800162a0c12172a0c03180010001300220ca92a0400002a0c170f2402041600132a0800162a0c04172a0c06182a0c151900100013002214072a0400002a0c00170324020416062a0800162a0c12172a0c03180010000600220ca92a040000002a0c17042a08010300000102012a0e14032a08010600000102012a0e11062a00080113000001020124020092162a0e161324020417162a0800172a0c03182a000c06192a0c131a00100016002211902a0400001e020200160a380d1617160c0017162102096f001620096b0a380411162102096e00163a0100002009792402000416042a0800162a0c03172a0c06182a0c13192a0c0d1a0010000400221314002a04000020097924020418172a0800182a0c0f1900100017002212452a040000002a0c19042a0c1a1624020418172a0800182a0c05192a0c0d1a0010001700002210462a0400002a0c190f2402041c1b2a08001c2a0c0c1d2a0c031e2a0c06001f2a0c13202a0c0f210010001b0022109b2a0400002a0c1d172a0c1e182a0c001f192a0c201a2402041d1c2a08001d2a0c171e2a0c181f2a0c19202a0c1a21000010001c002211ba2a0400002a0c1e0f2a0c1f1b2402041c192a08001c2a0c000f1d2a0c1b1e2a0c041f2a0c162000100019002213f52a0400002a0c1d172a000c1e182402041a192a08001a2a0c051b2a0c0d1c00100019002210462a040000002a0c1b0f2402041d1c2a08001d2a0c0c1e2a0c031f2a0c06202a0c13212a000c0f220010001c0022109b2a0400002a0c1e0d2a0c1f192a0c201a2a0c211b002402041c0f2a08001c2a0c0d1d2a0c191e2a0c1a1f2a0c1b202a0c17212a0c0018220010000f002212632a04000024020418172a0800182a0c03192a0c061a002a0c131b2a0c091c00100017002211ba2a0400002a0c190d2a0c1a0f240204001a192a08001a2a0c0d1b2a0c0f1c2a0c041d2a0c161e00100019002213f52a000400002a0c1b172a0c1c1824020419042a0800192a0c031a2a0c061b2a0c13001c2a0c091d2a0c171e2a0c181f00100004002212632a04000024020416032a000800162a0c101700100003002211712a0400002009f62602007e0c645e0003000a38010304210209fa0004200ae02a0801042402040806001001060124030400010400280402061f3c000e000200062a0d040200280202022a0e02042a0801000200000102012a0e04022a08010400000102012a0e0b0424020034062402040017162a0800172a0c02182a0c04192a0c061a00100016002214402a0400002a000c180d2a0c190f2a0c1a132402041a192a08001a2a0c021b2a0c041c2a0c06001d00100019002214402a0400002a0c1b162a0c1c172a0c1d182a0801060000000102012a0e15062a0d151900281902192a0e19152a0c0b03200a280a38030b001921020c2b0019200a2b2a0d04030038030e190e3803191a21020a30001a3a000100002a0e19042a0d06032a0d150402280402042a0e041524020419062a080000192a0c121a2a0c031b0010000600220ca92a0400002a0c1a042a0801030000000102012a0e14032a08010600000102012a0e11062a080119000001020124000200761a2a0e1a192402041b1a2a08001b2a0c031c2a0c061d2a0c191e001000001a002211902a0400001e0202001a1e0200001b0a381a1b1c21020a54001c003a0100002402041d1c2a08001d2a0c041e0010001c002212452a0400002a0c001e1a2a0c1f1b1e020400042402041f1e2a08001f2a0c04200010001e00221200452a0400002a0c201c2a0c211d1c0c051b1e1c0c001e041c0c05041e1c0c05001d1f1c0c001f041c0c05041f24020421202a0800212a0c1e222a0c1f230010000020002214962a0400002a0c22041c0c051a1f1c0c001f1e1c0c051e1f1c0c00051c201c0c00201e1c0c051e2024020422212a0800222a0c1f232a0c20240000100021002214962a0400002a0c231e0a38040a1f21020a86001f200a842a0c000402200a882a0c1e02200a880a380211040a3804140221020a8c00023a010000002402041e0a2a08001e2a0c1a1f2a0c1b202a0c1c212a0c1d220010000a00002213f52a0400002a0c1f022a0c20042a08010a240204031a0010011a0124030004010a00280a021a2a0c1a1b2a0e111b00281b021b2a0e111b2402041f1e2a0008001f2a0c0a202a0c11212a0c0d222a0c0f232a0c13242a0c1c252a0c1d26000010001e002214aa2a0400002a0c201a2a0c211b2a08010a240204030d001000010d01240304010a00280a020d2a0c0d0f2a0e110f00280f020f2a0e110f240002041c132a08001c2a0c0a1d2a0c111e2a0c161f2a0c17202a0c18212a0c0200222a0c042300100013002214aa2a0400002a0c1d0d2a0c1e0f2402041c022a0008001c2a0c031d2a0c061e2a0c191f2a0c1a2000100002002215382a040000002402041c022a08001c2a0c031d2a0c061e2a0c191f2a0c0d200010000200220015382a0400002f02001b2f02000f24020416022a0800162a0c10170010000200002211712a040000200ae0260200ad12f0a300020a3801020321020ae4000300200b782a08010224020403030010010301240304010200280202031f3c000e00000700032a0d020300280302032a0e03022a08010300000102012a0e02032a0008010200000102012a0e0b0224020416062a0800162a0c03172a0c02182a0c00091900100006002211d62a0400002a0c170424020416072a0800162a0c0317002a0c02182a0c1219001000070022122a2a0400002a0c17062a0801020000010002012a0e14022a08010300000102012a0e11032a0801070000010201240200006d0a2a0e0a07240204160a2a0800162a0c02172a0c03182a0c07190010000a00002211902a0400001e0202000a1e0200000d0a380a0d0f21020b1c000f3a01000000240204160d2a0800162a0c05172a0c04180010000d002210462a040000002a0c170a24020418172a0800182a0c0c192a0c021a2a0c031b2a0c071c2a0c000a1d001000170022109b2a0400002a0c190d2a0c1a0f2a0c1b132a0c1c162400020419182a0800192a0c0d1a2a0c0f1b2a0c131c2a0c161d0010001800221100ba2a0400002a0c1a0a2a0c1b1724020418132a0800182a0c06190010001300002212452a0400002a0c190d2a0c1a0f24020418162a0800182a0c0a192a0c17001a2a0c0d1b2a0c0f1c00100016002212532a0400002a0c19062a0c1a1324020004160d2a0800162a0c05172a0c04180010000d002210462a0400002a0c170a0024020417162a0800172a0c0c182a0c02192a0c031a2a0c071b2a0c0a1c00100000160022109b2a0400002a0c18042a0c19052a0c1a0d2a0c1b0f2402041602002a0800162a0c04172a0c05182a0c0d192a0c0f1a2a0c061b2a0c131c0010000002002212632a04000024020416022a0800162a0c101700100002002211712a00040000200b78260200cea3b50300020a3801020321020b7c0003200be62a0800010124020402020010010201240304010100280102021f3c000e000e00022a000d010200280202022a0e02012a08010200000102012a0e01022a0801030000000102012a0e0b032a0d010400280402042a0e040124020416042a0800162a0c0002172a0c03182a0c151900100004002215b32a0400002a0c17012402041503002a0800152a0c12162a0c01170010000300220ca92a0400002a0c16022a0801000100000102012a0e14012a08010300000102012a0e11032a0801040000010200012402003c052a0e050424020415052a0800152a0c01162a0c03172a0c04180000100005002211902a0400001e020200051e020000060a3805060721020bb60000073a01000024020415072a0800152a0c01162a0c03172a0c04182a0c09190000100007002211ba2a0400002a0c16052a0c1706240204150c2a0800152a0c0002160010000c002212452a0400002a0c16072a0c170a240204150d2a080015002a0c05162a0c06172a0c07182a0c0a190010000d002213f52a0400002a0c1600022a0c170c24020415052a0800152a0c01162a0c03172a0c04182a0c09192a000c021a2a0c0c1b00100005002212632a04000024020415012a0800152a0c10001600100001002211712a040000200be624020263012402026f022402027403002402027704240202720524020220062a0801072402041109001001090124030004010700280702092a0c090a240202550c2a0e0c0a00280a020a2402026e0d002a0e0d0a00280a020a2402026b0e2a0e0e0a00280a020a2a0e0d0a00280a02000a2a0e020a00280a020a2a0e040a00280a020a2a0e0d0a00280a020a2a0e06000a00280a020a240202730f2a0e0f0a00280a020a24020265102a0e100a0028000a020a2402026c112a0e110a00280a020a2a0e100a00280a020a2a0e010a0000280a020a2a0e030a00280a020a2a0e020a00280a020a2a0e050a0a381408090021020c2a00092a08010a240204121200100112012a0c0a12270305c6f3bdf400db7e800000120028120212002807021324020410152b04001380032b0400120080042b04001580052215ec240204101300381213122a0e0b1200281202123a00030a12232a0d06192a0d021a2a0d041b00381b031c0e381b1c1d21020c3200001d3a010000240204071d0c381c1d1e21020c36001e3a01000000281a021d0000381d1c1e2a0d1e1b240204011c0c38031c1d21020c3d001d3a0100002b04000019800325000400028004220d4f2b088005001a00281a021c00381c031d2a0e001b1d0038030e190e3803191b21020c48001b3a0100002a0e1a062a0c190320000a282a08011624020403180010011801240304011600281602182a0c181a2a000e031a00281a021a2a0e2f1a240204021a0c382e1a1b21020c58001b3a01000000002816021a00381a2e1b2a0d1b1824020433162a0800332a0c2d342a0c3000352a0c31362a0c32372a0c18380010001600220fcc2a04000000382e0e160e00382e161821020c6900183a0100002a0c162e200181250004780080040d000000008004800321000c6f80033a01000023220c6b2a08010500000102012a0e0300052a0d030600280602062a0e0603240204000624020401072a0c0604200c7b000a3804060821020c890008200c7e2a0d020100380107040e3801040621020c008300063a0100002a0e04022a0d05012a0d030202280202022a0e0203232a0d0005082a0d01092a0d020a00380a040b0e380a0b0c21020c90000c3a01000024000204400c0c380b0c0d21020c94000d3a010000002809020c00380c0b0d2a0d000d0a240204010b0c38040b0c21020c9b000c3a0100002b04000880032500040000028004220d4f2b0880050009002809020b00380b040c2a0e0a0c0038040700080e3804080a21020ca6000a3a0100002a0e09052a0c0804200c7b220c6b2400020004040a38010405240204000421020cb80005200caf24020022050a380100050621020cb300063a010000002802020500380504062a0d06012a0c010320000cbd002802020500380504062a0d06012a0c0103200cbd2a0c030123220c6b002a080105000001020124020000062a0801072402042008001001080124030400010700280702082402041f0900380908092a0c080a0c380a090b160c0b0b2100020cd1000b2a0e060a00280a020a200ccb2a0e07052a0d070800280802082a000e08072402041f082402040009240204010a2a0c0904200cda0c380408032100020d250003200cdd2a0d020300380308040e3803040b21020ce2000b3a010000002a0e04022a0d05022a0d070302280302032a0e030700280202040038040900052a0d05031c0c0203051c0c0005041c0c0204032a0801042402042005001000010501240304010400280402052402041f0600380605062a0c05070c3807060009160c090921020cfb00092a0e03070028070207200cf52a0d04050028050200052a0e05042a08010500000102012a0e04052a0c0a01200d030c380108032100020d080003200d062a0d0501232a0d05032402041f060c3801060721020d0d0000073a010000002802020600380601072a0d07041c0c0204071c0c0007061c000c0206042402041f070c3801070921020d1700093a0100002b04000380032500000400208004220d4f2b0880050006002806020700380701092a0e0409003800010a030e3801030421020d2200043a0100002a0e06052a0c0301200d032a0d0005032a0d010b2a0d020c00380c040d0e380c0d0e21020d2c000e3a01000024000204400e0c380d0e0f21020d30000f3a01000000280b020e00380e0d0f2a0d000f0c2402041f0d0c38040d0e21020d37000e3a0100002b04000380032500040000208004220d4f2b088005000b00280b020d00380d040e2a0e0c0e0038040a00030e3804030c21020d42000c3a0100002a0e0b052a0c0304200cda220c6b240002040002002801020400380402052a0d05031c0c0203021c0c0002011c0c020001022a0c0201232b01800380060b0080060002800721000d538007200d552b000080038005200d632b00000180050100000180040001250004000080090d000080098004800a1700800a800a21000d61800a010080038009800b2b01800b800008010080058009800b2b028008800b0100800900028009200d582501040001008005200d6323220c6b2a08010400000102012a0e0204160c010221020d6b000002200fab2402003c020a38030205240204010221020f9a0005200d70240200006d060a38030607240204020621020f890007200d7524020076080a38030809002402002c08240204000a21020f310009200d7b240200920b0a38030b0c2102000ed9000c200d7f240200aa0c0a38030c0d240204040c21020ec8000d200d8400240200ad0e0a38030e0f21020eb7000f200d88240200b80e0a38030e0f2102000ea6000f200d8c240200bc0f0a38030f1021020e950010200d90240200bd10000a3803101121020e840011200d94240200bf110a3803111221020e73001220000d98240200c4110a3803111221020e620012200d9c240200c7120a3803121300240200001221020e590013200da1240200cb140a3803141521020e48001520000da5240200cc150a3803151621020e3f0016200da9240200cd160a380316170021020e360017200dad240200d0170a3803171821020e2d0018200db124020000d4180a3803181921020e240019200db5240200d5180a3803181921020e13000019200db9240200d9190a3803191a21020dbd001a3a01000024020440032a08000119240204411a0010011a012403040119002819021a1f3c00020003001a2800020000000000000000410000000000000000001a240204201f2a0800202a0c001a210010001f00220fad2a0400002a0c211b2a0c221c2a0c231d2a0c241e2a000d1b1a00281a021a2a0e1a1b2a08011a00000102012a0e1b1a2a0d1c1b0028001b021b2a0e1b1c2a08011b00000102012a0e1c1b2a08011c00000102012a0e001d1c2a08011d00000102012a0e1e1d2402041f1e2a08001f2a0c1a202a0c1b00212a0c1c222a0c1d232a0c08240010001e00220fcc2a0400002a0c0a18200d00ed0c3818030821020dfc0008200df02402041e032a08001e2a0c1a1f2a0c1b00202a0c1c212a0c1d2200100003002210132a0400002a0c1f022a0c0212200e0022240204400a0c38180a1e21020e00001e3a010000002819020a00380a181e002a0d1e082402041e0a2a08001e2a0c1a1f2a0c1b202a0c1c212a0c1d222a0c0008230010000a00220fcc2a04000000381802080e3818080a21020e11000a3a000100002a0c0818200ded2a0801032402040208001001080124030401030028000302081f3c00020002000824020418082a0800182a0c03190010000800221500f72a0400002a0c19022a0c0212200e222a0c1217200e2b2a080103000001020001240304010300280302081f3c0002000a00082a0c1217200e2b2a0c171620000e342a0801030000010201240304010300280302081f3c0002000a00082a0c001216200e342a0c1615200e3d2a080103000001020124030401030028030208001f3c0002000a00082a0c1215200e3d2a0c1514200e462a080103000001020100240304010300280302081f3c0002000a00082a0c1214200e462a0c1413200e00572a08010324020402080010010801240304010300280302081f3c0002000200000824020414082a0800142a0c031500100008002215f72a0400002a0c1502002a0c0213200e572a0c1311200e602a080103000001020124030401030028030002081f3c0002000a00082a0c1211200e602a0c1106200e712a0801032402040002080010010801240304010300280302081f3c00020002000824020411082a000800112a0c031200100008002215f72a0400002a0c12022a0c0206200e712a000c0610200e822a08010324020403080010010801240304010300280302081f003c00020006000824020411062a0800112a0c031200100006002216492a040000002a0c12022a0c0210200e822a0c100f200e932a0801032402040308001001000801240304010300280302081f3c00020006000824020410062a0800102a0c00031100100006002216492a0400002a0c11022a0c020f200e932a0c0f0e200e00a42a08010324020403080010010801240304010300280302081f3c000200060000082402040f062a08000f2a0c031000100006002216492a0400002a0c1002002a0c020e200ea42a0c0e0c200eb52a0801032402040308001001080124030400010300280302081f3c0002000600082402040e062a08000e2a0c030f0010000006002216492a0400002a0c0f022a0c020c200eb52a0c0c0d200ec62a0801030024020405060010010601240304010300280302061f3c0002000c0006240204000e062a08000e2a0c030f001000060022169c2a0400002a0c0f022a0c020d20000ec62a0c0d0b200ed72a0801032402040506001001060124030401030028030002061f3c0002000c00062402040c062a08000c2a0c030d001000060022169c002a0400002a0c0d022a0c020b200ed72a0c0b09200f1824020403062a08010b00240204040c0010010c01240304010b00280b020c1f3c00020006000c2802000000000000000000040000000000000000000c24020412112a0800122a0c0c13000010001100220fad2a0400002a0c130d2a0c140e2a0c150f2a0c16102a0d0d000c00280c020c2a0e0c0d2a08010c00000102012a0e0d0c2a0d0e0d00280d02000d2a0e0d0e2a08010d00000102012a0e0e0d2a08010e00000102012a0e0f0e002a08010f00000102012a0e100f24020411102a0800112a0c0c122a0c0d132a000c0e142a0c0f152a0c08160010001000220fcc2a0400002a0c0a03200f090c003803060821020f1a0008200f0c24020410032a0800102a0c0c112a0c0d122a000c0e132a0c0f1400100003002210132a0400002a0c11022a0c0209200f182a000c0907200f70240204030a0c38030a1021020f1e00103a01000000280b020a0000380a03102a0d1008240204100a2a0800102a0c0c112a0c0d122a0c0e132a000c0f142a0c08150010000a00220fcc2a04000000380302080e3803080a2102000f2f000a3a0100002a0c0803200f0924020407062a080109240204080b001000010b012403040109002809020b1f3c00020006000b2802000000000000000000080000000000000000000b24020411102a0800112a0c0b120010001000220f00ad2a0400002a0c120c2a0c130d2a0c140e2a0c150f2a0d0c0b00280b020b2a000e0b0c2a08010b00000102012a0e0c0b2a0d0d0c00280c020c2a0e0c0d2a0800010c00000102012a0e0d0c2a08010d00000102012a0e0e0d2a08010e0000010002012a0e0f0e240204100f2a0800102a0c0b112a0c0c122a0c0d132a0c0e14002a0c08150010000f00220fcc2a0400002a0c0a03200f610c3803060821020f00720008200f642402040f032a08000f2a0c0b102a0c0c112a0c0d122a0c0e130000100003002210132a0400002a0c10022a0c0207200f702a0c0705200f9824000204070a0c38030a0f21020f76000f3a010000002809020a00380a030f2a0d000f082402040f0a2a08000f2a0c0b102a0c0c112a0c0d122a0c0e132a0c0814000010000a00220fcc2a04000000380302080e3803080a21020f87000a3a010000002a0c0803200f612a0801032402040307001001070124030401030028030200071f3c00020006000724020407062a0800072a0c030800100006002216492a000400002a0c08022a0c0205200f982a0c0501200fa92a0801032402040205000010010501240304010300280302051f3c00020002000524020406052a080006002a0c030700100005002215f72a0400002a0c07022a0c0201200fa92a0e010400200fab2a0d040123220c6b2a0801022402040503001001030124030401020000280202032a0c030424020000052a0e050400280402042a0e05040028040204002a0e050400280402042a0e01042a0801032402040404001001040124030401000300280302042a0c04062a0e050600280602062a0e050600280602062a0e050006240201000424020400062a0c03012a0c060323220c6b2a0d04062402010000070a3806070821020fd200083a0100002a0d030624020403070a3806070824000204010621020ff50008200fd82a0d01072a0d02082a0d03092a0d040a2a0d00030b240204030d0c380b0d0e21020fe1000e3a0100002b04000780032500040000048004220d4f2b088005000c00280c020d00380d0b0e2a0e050e2a0e0c01002a0e08022a0e09032a0e0a042a0d04012a0d030200380206050e380205072100020ff200073a0100002a0e05032a0e010420101224020408072a0800082a0c0001092a0c020a2a0c030b2a0c040c00100007002216ef2a0400002a0d01072a000d02082a0d03092a0d040a240204000b2b040007800325000400048004220d004f2b088005000c00280c020d00380d0b0e2a0e050e2a0e0c012a0e08022a0e0009032a0e0a042a0d04012a0e06032a0e010420101223220c6b2a0d04052402000100060a380506072102101900073a01000024020406052a0800062a0c0107002a0c02082a0c03092a0c040a00100005002216ef2a0400002a0d03012a0e01000324020101012a0e01042a0d02012402040002002801020400380402052a0d0005032a0c030123220c6b240204010724020400082a0c08062010320a3806080001210210360001201035231c0c000601003804010224020401030c38060309002102103c00093a010000002805020300380306092a0d09012d0c000100020000380607010e380601022102104400023a0100002a0c0106201032220c6b280200000000000000000002000000000000000000042402040a092a08000a2a0c04000b0010000900220fad2a0400002a0c0b052a0c0c062a0c0d072a0c0e082a0d00050400280402042a0e04052a08010400000102012a0e05042a0d06050028050002052a0e05062a08010500000102012a0e06052a08010600000102012a0e0700062a08010700000102012a0e080724020401082402040209240204000a2a0c000a032010690c3803090a21021077000a20106c24020408022a0800082a0c0400092a0c050a2a0c060b2a0c070c00100002002210132a0400002a0c0901230c003803090a2102107a000a2010952a08010a240204030b0010010b0124030401000a00280a020b2a0c0b0c2a0e010c00280c020c2a0e020c240204020c0c3803000c0d21021087000d3a01000000280a020c00380c030d2a0d0d0b2402040c0a002a08000c2a0c040d2a0c050e2a0c060f2a0c07102a0c0b110010000a00220f00cc2a040000201095003803080a0e38030a0b21021099000b3a0100002a0c0a0003201069220c6b240200520a0a38010a0b240201000a240200000c210210c100000b2010a224020054100a38011011210210b300112010a624020058100a3800011011210210aa00113a0100000a38050c010a38010a0c210210ae000c3a010000002a0c020b2a0c030d2a0c040e2a0c050f2010bc0a38050c010a38010a0c00210210b7000c3a0100002a0c020b2a0c030d2a0c040e2a0c050f2010bc2a0c000b062a0c0d072a0c0e082a0c0f092010ca0a38050c010a38010a0b210210c500000b3a0100002a0c02062a0c03072a0c04082a0c05092010ca2a0c07022a0c0008032a0c06012a0c090423220c6b2a080103000001020124020000042a0e0400032a080104000001020124020001052a0e05042402041f052502000100000600240204000724020401082a0c07022010de0c38020507210210e300072010e1002a0d03012302380502070e38020509210210e700093a01000002380708090e003808070a210210eb000a3a0100002a0d03072402041f0b0c38090b0c21021000f0000c3a010000002801020b00380b090c2a0d0c0a1c0c000a092a0d040a040038090a0b0038070b092a0e09032a0d040704380706092a0e09040038020807000e38020709210210ff00093a0100002a0c07022010de220c6b2602003b9aca0000000600380604072a0d01062a0d02082a0d03092402040c0b2a08000c2a0c00060d2a0c080e2a0c090f2a0c07100010000b002211432a0400002a0c0d0a24000204000600280a0209003809060b2a0d0b0824020000060a38080609210211001900093a0100002a0d01062a0d02082a0d03092a08010a240204020b001001000b01240304010a00280a020b2a0c0b0c250200dead000d2a0e0d0c2402040e000b2a08000e2a0c060f2a0c08102a0c09112a0c07122a0c0a130010000b002200102d2a0400002a0d01062a0d02012a0d03022a0801032402040207001001070001240304010300280302072a0c07082a0e050824020408072a0800082a0c0600092a0c010a2a0c020b2a0c040c2a0c030d001000070022102d2a0400002322000c6b2a08010624020402070010010701240304010600280602072a0c07082400020000092a0e09082a0d060700280702072a0e07062a08010700000102012a000e0607240204000624020401082a0c06052011560a380506012102115b0001002011592a0d0701232a0d07011c0c00050200380402032c0c000300022402040001090c3805090a21021163000a3a0100002b04000180032500040002800422000d4f2b08800500030028030209003809050a2a0e020a00380508010e38050100022102116e00023a0100002a0e03072a0c0105201156220c6b00280102023900030002000023220c6b24020000042a0801052402040206001001060124030400010500280502062a0c06072a0e040724020408072a0800082a0c01092a0c02000a2a0c050b00100007002215b32a0400002a0c090624020407022a0800072a000c03082a0c06090010000200220ca92a0400002a0c080123220c6b1e02000000041e02000005303800040005000624020101042102119700063a0100002322000c6b2a0d01052a0d02012a0d030224020407062a0800072a0c05082a0c0109002a0c020a2a0c040b00100006002211432a0400002a0c0803240204000100280003020400380401052a0d05022a0c020123220c6b00280102023903000200010023220c6b2402040002002801020400380402052a0d05031c0c0103021c0c000002011c0c0101022a0c020123220c6b2a0d01052a0d02012a0d03022402040700062a0800072a0c05082a0c01092a0c020a2a0c040b00100006002211432a040000002a0c08032402040001002803020400380401052a0d050224020405042a000800052a0c020600100004002212452a0400002a0c06012a0c07032a0c03020023220c6b24020000042a0801052402040206001001060124030401050028050002062a0c06072a0e040724020408072a0800082a0c01092a0c020a2a0c050b0000100007002211f12a0400002a0c090624020407022a0800072a0c03082a0c0006090010000200220ca92a0400002a0c080123220c6b2a0801050000010201002a0e03052a0d030600280602062a0e0603240204000624020401072a0c0604002011fc0a380406082102120a00082011ff2a0d020100380107040e38010406002102120400063a0100002a0e04022a0d05012a0d030202280202022a0e020300232a0d05082a0d01092a0d020a00380a040b0e380a0b0c21021211000c3a01000000240204020c0c380b0c0d21021215000d3a010000002809020c00380c0b000d2a0d0d0a240204010b0c38040b0c2102121c000c3a0100002b04000880030025000400028004220d4f2b0880050009002809020b00380b040c2a0e0a0c0000380407080e3804080a21021227000a3a0100002a0e09052a0c08042011fc22000c6b24020000042a0801052402040206001001060124030401050028050206002a0c06072a0e040724020408072a0800082a0c01092a0c020a2a0c050b0010000007002211f12a0400002a0c090624020407022a0800072a0c03082a0c0609000010000200220ca92a0400002a0c080123220c6b1c0c000102280200ffffff00ffffffffffffffffffffffffff00030e380203042102124b00043a0100001c000c0501031c0c00030202380102032802000000000000000001000000000000000000000108380301042a0c02012a0c040223220c6b00380103051c0c050503001c0c0003010238050103280200000000000000000100000000000000000005000838030506003802040300380306021c0c0502041c0c0004030a38030204210002126100043a0100002a0c030223220c6b2a0d01072a0d02012a0d030228020000000000000000000100000000000000000003043806030800380508032a0800010524020402060010010601240304010500280502062a0c06082a0e03082400020408062a0800082a0c07092a0c010a2a0c020b2a0c040c2a0c050d00100000060022102d2a04000023220c6b1e0200000b2a0e0b0724020000072a0e0708002a0e040924020401042a0e040a2a0d05042a0d06052a0d09062402040a092a0008000a2a0c040b00100009002217382a0400002a0c0b072a0c0c082402040b000a2a08000b2a0c050c0010000a002217382a0400002a0c0c042a0c0d09240200040c0b2a08000c2a0c060d0010000b002217382a0400002a0c0d052a0c0e0a00290200041223147b680850dc82e8a55a952d4df20256fe0593d949a9541ca0000f0abf150006240201000b2902000a8c72e60d0e60f5d804549d48f3044d0600140b98ed717a9b532af630c1530791000c2902002825c79cc6a5cbbeef7d6a008f1b6a12b312aa338440aefeb4396148c89147c049000d29020030426e64ae00e30e998c13c8ceecda3a77807dbead52bc2f3bf0eae851b4b710c1000e2a0800010f2402040a100010011001240304010f00280f02102a0c10112a0e0e11000028110211290200113156a068f603023240c96b4da5474667db3b8711c521c70048212a15bc034ea600122a0e121100281102112a0e0b1100281102112a0e0d00110028110211290200129bfd1da54b7062d6b544e7e36b90736350f6fba0120028c41c72099509f5701e00132a0e131100281102112a0e0b1100281102112a000e061100281102112a0e0c1100281102112a0e0b112a0801102402040711000010011101240304011000281002112a0c11142a0e071400281402142a0e08140000281402142a0e041400281402142a0e091400281402142a0e05140028140200142a0e0a142a08011124020404140010011401240304011100280f021424020004091500281002162402040617002811021843f70014001600180015240204000004002811020600380604072a0d07052f02000523220c6b24020000042a0800010524020402060010010601240304010500280502062a0c06072a0e04072400020408072a0800082a0c01092a0c020a2a0c050b001000070022174d2a040000002a0c090624020407022a0800072a0c03082a0c06090010000200220ca92a000400002a0c080123220c6b24020000042a0801052402040206001001060124000304010500280502062a0c06072a0e040724020408072a0800082a0c01092a000c020a2a0c050b001000070022174d2a0400002a0c090624020407022a080000072a0c03082a0c06090010000200220ca92a0400002a0c080123220c6b1e0200020006240204000724020401082a080109240204020a0010010a01240304010009002809020a1f3c00070008000a002809020b00380b070c2a0d0c0a1c0c04000a0b1c0c000b092a0d010a2a0d02012a0d03022402040c0b2a08000c2a0c0a000d2a0c010e2a0c020f0010000b00220d642a0400002a0c0d03280200000000000000000004000000000000000000012402040e0d2a08000e2a0c010f001000000d00220fad2a0400002a0c0f022a0c100a2a0c110b2a0c120c2a0d02010028000102012a0e01022a08010100000102012a0e02012a0d0a0200280202022a0e00020a2a08010200000102012a0e0a022a08010a00000102012a0e0b0a2a0801000b00000102012a0e0c0b2402002d0c2402040e0d2a08000e2a0c010f2a0c0200102a0c0a112a0c0b122a0c0c130010000d00220fcc2a040000240204030c2a000c070520135a0c38050c0d210213d3000d20135d2402040c062a08000c2a0c00010d2a0c020e2a0c0a0f2a0c0b1000100006002210132a0400002a0c0d052a0008010100000102012a0e08012a08010200000102012402040109240204020b000038090b0a2a0801060010010a012403040106002806020a2a0e090a24020400020a0038060a092a0c090a2602002716b166000b2a0e0b0a2a0e060224020100010624020402092a0c070320137e0c3803090a210213a5000a2013812a0d0100032a0d0201260200d5441b0d000229020030644e72e131a029b85045b6818100585d2833e84879b9709143e1f593f0000000000424020001052a0801062402000403080010010801240304010600280602082a0c08092a0e04090028090209002a0e04090028060208002801020b2a0d0b0a00280b02092a08010b24020402000c0010010c01240304010b00280b020d363f95000800050009000a000d000100000c000224020201010a380c01022102139d00023a01000000280b02020038000207032a0d030126020047dacd7300020a38010203210213a400033a01000000230c3803090a210213a8000a3a010000240204020b240204020d00380b0d0c002a08010a0010010c01240304010a00280a020c2a0e0b0c240204020c00380a000c0b2a0c0b0c2a0e040c00280c020c2a0e050c00280a020c2a0d0c0c0c3803000c0d210213bb000d3a010000240204020d00380a0d0c00380c030d2a0d0d0b002a0d010a2a0d020c00280a020d2b04000c8003250004000180042217862b08008005000e2b088006000f2a0e0b0f2a0d0e0a00280a020a2a0e0a0e2a0e0d01002a0e0e02003803080a0e38030a0b210213d1000b3a0100002a0c0a0320137e002a08010d240204040e0010010e01240304010d00280d020e2a0c0e0f2a0e06000f00280f020f2a0e090f00280f020f2a0e030f240204030f0c38050f1021020013e200103a01000000280d020f00380f05102a0d100e2402040f0d2a08000f002a0c01102a0c02112a0c0a122a0c0b132a0c0e140010000d00220fcc2a04000000003805080d0e38050d0e210213f3000e3a0100002a0c0d0520135a220c6b0028020000000000000000010000000000000000000500380501060238060301001c0c0501051c0c0005030a380103051c0c000501023802040502380501021c000c0502041c0c0004010a380102042102140400043a0100002a0c01022a0c03000123220c6b2a08010500000102012a0e03052a0d030600280602062a0e060300240204000624020401072a0c06042014120a38040608210214200008201415002a0d020100380107040e380104062102141a00063a0100002a0e04022a0d0500012a0d030202280202022a0e0203232a0d05082a0d01092a0d020a00380a04000b0e380a0b0c21021427000c3a010000240204030c0c380b0c0d2102142b00000d3a010000002809020c00380c0b0d2a0d0d0a240204010b0c38040b0c2102001432000c3a0100002b040008800325000400028004220d4f2b088005000900002809020b00380b040c2a0e0a0c00380407080e3804080a2102143d000a3a010000002a0e09052a0c0804201412220c6b2a080105000001020124020000062a0008010724020404080010010801240304010700280702082a0c08092a0e06090000280902092a0e060900280902092a0e06092a0e07052a0d07080028080208002a0e080724020403082402040009240204010a2a0c09042014580c380408030021021476000320145b2a0d020100380108030e380103042102146000043a010000002a0e03022a0d05012a0d070202280202022a0e020700280102030038030009042a0d040200280102040038040a052a0d0503240204020400280102060000380604072a0d07051c0c0105041c0c0004011c0c0101042a0c02012a0c0302002a0c0403232a0d05032a0d010b2a0d020c00380c040d0e380c0d0e2102147d00000e3a010000240204070e0c380d0e0f21021481000f3a01000000280b020e0000380e0d0f2a0d0f0c240204030d0c38040d0e21021488000e3a0100002b04000003800325000400048004220d4f2b088005000b00280b020d00380d040e2a000e0c0e0038040a030e3804030c21021493000c3a0100002a0e0b052a0c030400201458220c6b0c38010204210214a5000420149a0c38020105210214a000050020149d24020001012a0c01042014a324020002012a0c01042014a32a0c0403002014a824020000012a0c01032014a82a0c030123220c6b2402040e0d2a0800000e2a0c060f0010000d002217382a0400002a0c0f0b2a0c100c240204100f2a000800102a0c07110010000f002217382a0400002a0c110d2a0c120e2a08010f0024020405100010011001240304010f00280f02102a0c10112a0e0b110028110002112a0e0c1100281102112a0e0d1100281102112a0e0e112902002825c79c00c6a5cbbeef7d6a8f1b6a12b312aa338440aefeb4396148c89147c04900102900020030426e64aee30e998c13c8ceecda3a77807dbead52bc2f3bf0eae851b400b710c10011290200129bfd1da54b7062d6b544e7e36b90736350f6fba0122800c41c72099509f5701e0012290200113156a068f603023240c96b4da547466700db3b8711c521c748212a15bc034ea600132a0801142402040715001001150100240304011400281402152a0c15162a0e111600281602162a0e131600281602001624020100172a0e171600281602162a0e101600281602162a0e12160028160002162a0e17162a080115240204041600100116012403040115002814021624000204061800280f0219240204041a002815021b43f700160019001b001824020004000b002815020d00380d0b0e2a0d0e0c240204010d002815020f00380f0d00102a0d100e240204020f00281502110038110f122a0d12101c0c0110111c0c0000110f1c0c010f100a380c030f0a380e041104380f11121c0c000f1100380c0011132a0801112402040414001001140124030401110028110214423fc0001300000e000f000300040005001400281102130038130b142a0d14040028110214000038140d152a0d15132a08011100000102012a0e04112a080114240204041500001001150124030401140028140215423fc0000c000e0010000c000e001000001500281402150038150b162a0d160e00281402150038150d162a0d160b210200151d00122015192a0c04082a0c13092a0c0f0a2015212a0c0e082a0c0b092a000c170a2015212a0e08112102152400102015262a0e03112015262102152800000520152a2a0e0c1120152a2a0d11012a0801022402040303001001030124030004010200280202032a0c03042a0e060400280402042a0e07042a0c01032a0c0002012a0c030223220c6b2a0801062402040307001001070124030401060028000602072a0c070824020000092a0e090800280802082a0e09082a0d06070028000702072a0e07062a08010700000102012a0e06072a0801062402040208001000010801240304010600280602082a0c080a2a0e090a2a0d060800280802082a000e08062a08010800000102012a0e060824020400062402040109240204020a002a0c060520155b0c38050a0121021577000120155e2a0d07012a0d04020228000202022a0e020424020402040628040202240204020600380406052a080103000010010501240304010300280302052a0e0405240204020600380306050028000102062b04000680032b04000580042b04000480052215ec00280302052a0d0005040028050201340d000100042324020402030c3805030b2102157b000b3a000100000028040203003803050b2a0d0b022a080103240204020b0010010b01002403040103002803020b2a0c0b0c2a0e020c2a0d030b00280b020b2a0e0b03002a0e03082a0c060120158b0a3801060221021594000220158e00380509010e00380501022102159200023a0100002a0c010520155b2a0d070200380501030e003805030b21021599000b3a0100002a0d080b240204010d0c38010d0e210215009e000e3a01000000280b020d00380d010e2a0d0e0c240204020d0c38030d0e00210215a5000e3a0100002b040002800325000400038004220d4f2b08800500000b00280b020d00380d030e2a0e0c0e2a0e0b0700380109020e3801020321020015b100033a0100002a0c020120158b220c6b2a08010500000102012a0e0305002a0d030600280602062a0e0603240204000624020401072a0c06042015be0a0038040608210215cc00082015c12a0d020100380107040e38010406210215c60000063a0100002a0e04022a0d05012a0d030202280202022a0e0203232a0d0500082a0d01092a0d020a00380a040b0e380a0b0c210215d3000c3a01000024020004010c0c380b0c0d210215d7000d3a010000002809020c00380c0b0d2a0d0d000a240204010b0c38040b0c210215de000c3a0100002b04000880032500040000028004220d4f2b0880050009002809020b00380b040c2a0e0a0c0038040708000e3804080a210215e9000a3a0100002a0e09052a0c08042015be25000400000080070d00800780058008170080088008210015f6800801008003800780092b00018009800601008004800780092b028006800901008007000280072015ed2300220c6b28020000000000000000020000000000000000000324020409082a080000092a0c030a0010000800220fad2a0400002a0c0a042a0c0b052a0c0c062a000c0d072a0d040300280302032a0e03042a08010300000102012a0e04032a0d00050400280402042a0e04052a08010400000102012a0e05042a0801050000010002012a0e06052a08010600000102012a0e07062402002c0724020409082a080000092a0c030a2a0c040b2a0c050c2a0c060d2a0c070e0010000800220fcc2a00040000240204010724020400082a0c08022016240a380208092102163200090020162724020407022a0800072a0c03082a0c04092a0c050a2a0c060b0010000002002210132a0400002a0c080123240204010a0c38020a0b21021636000b3a00010000002801020a00380a020b2a0d0b092402040b0a2a08000b2a0c030c2a000c040d2a0c050e2a0c060f2a0c09100010000a00220fcc2a0400000038020700090e3802090a21021647000a3a0100002a0c0902201624220c6b2802000000000000000000030000000000000000000324020409082a0800092a0c030a001000000800220fad2a0400002a0c0a042a0c0b052a0c0c062a0c0d072a0d04030000280302032a0e03042a08010300000102012a0e04032a0d050400280402042a000e04052a08010400000102012a0e05042a08010500000102012a0e06052a0800010600000102012a0e07062402002c0724020409082a0800092a0c030a2a0c00040b2a0c050c2a0c060d2a0c070e0010000800220fcc2a040000240204000700240204010824020402092a0c07022016770c3802090721021685000720167a0024020407022a0800072a0c03082a0c04092a0c050a2a0c060b0010000200220010132a0400002a0c080123240204020a0c38020a0b21021689000b3a01000000002801020a00380a020b2a0d0b072402040b0a2a08000b2a0c030c2a0c040d002a0c050e2a0c060f2a0c07100010000a00220fcc2a04000000380208070e380002070a2102169a000a3a0100002a0c0702201677220c6b2802000000000000000000050000000000000000000324020409082a0800092a0c030a001000080000220fad2a0400002a0c0a042a0c0b052a0c0c062a0c0d072a0d04030028030200032a0e03042a08010300000102012a0e04032a0d050400280402042a0e0405002a08010400000102012a0e05042a08010500000102012a0e06052a0801060000000102012a0e07062402002c0724020409082a0800092a0c030a2a0c040b2a000c050c2a0c060d2a0c070e0010000800220fcc2a040000240204040724020400000824020401092a0c08022016ca0c38020708210216d800082016cd2402040007022a0800072a0c03082a0c04092a0c050a2a0c060b00100002002210132a000400002a0c080123240204040a0c38020a0b210216dc000b3a01000000280100020a00380a020b2a0d0b082402040b0a2a08000b2a0c030c2a0c040d2a0c05000e2a0c060f2a0c08100010000a00220fcc2a04000000380209080e3802080a00210216ed000a3a0100002a0c08022016ca220c6b240204030624020400072400020401082a0c07052016f50c380506072102170b00072016f82a0d03012a0d0004052a0d020624020404072a080108240204050900100109012403040108000028060209240204040a002808020b3e0f0009000b2a0d080600280602062a0e0006082a0e08022a0e01032a0e0504232a0d03070c380507092102170f0009200017322a0d02072a0d03092a0d040a2a0d020b240204040d0c38050d0e2102170017000e3a01000000280b020d00380d050e2a0d0e0c2a0d010b240204030e0c0038050e0f2102171f000f3a01000000280b020e00380e050f2a0d0f0d00380c000d0b240204040d0c38050d0e21021727000e3a0100002b04000780032500040000058004220d4f2b088005000c00280c020d00380d050e2a0e0b0e2a0e0c02002a0e09032a0e0a0420173200380508070e380507092102173600093a010000002a0c07052016f5220c6b1c0c0501031c0c00030202380102032802000000000000000000010000000000000000000408380304051c0c0505061c0c000603020038050306083806040504380304060038060203290200000000000000000000000000000000000100000000000000000000000000000000000204380205040000380304020a380102042102174a00043a0100002a0c03012a0c050223220c6b002a08010500000102012a0e03052a0d030600280602062a0e060324020400060024020401072a0c06042017580a3804060821021766000820175b2a0d02010000380107040e380104062102176000063a0100002a0e04022a0d05012a0d03020002280202022a0e0203232a0d05082a0d01092a0d020a00380a040b0e380a0b000c2102176d000c3a010000240204040c0c380b0c0d21021771000d3a01000000002809020c00380c0b0d2a0d0d0a240204010b0c38040b0c21021778000c3a000100002b040008800325000400028004220d4f2b0880050009002809020b0000380b040c2a0e0a0c00380407080e3804080a21021783000a3a0100002a0e0900052a0c080420175801008003000280072b01800780070100800780048008250000040002800a01008008800a80092b00000180050100000180090001250104000001800501008005000280092b02800880092500040002800a01008003800a0080092500040002800b01008005800b800a2500040000800c0d00800c800780000d1700800d800d2100179e800d01008009800c800e2b01800e800b0100800a00800c800e2b02800b800e0100800c0002800c2017950100800a80078006232b000018ca18ca0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000002000001e00000000085864497636cf755ae7bde03f267ce01a520981c21c3682aaf82a6310bf277cbae23bd0681949e47e2ad27bd0142a6d067fca6189c8f303293a2cb76000000000000000000000000000000000000000000000000000000000000000128fde818aa76c8ab6323cd41de1d8151f7682be8e546870834e8f8a6a680b64d1130a6b838fbe83979c8b76d25d47812946c72e0a036075d2a4c58f82e63a2cb089f5cd9e4a80446eaaa1b33941061fc85406db05d8b9719c8dcac46473f7171000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ece653b447bad12730c4273d0c2eb75730b143a49f58933e21fdb03aaeb751100000000", - "096b550d7d843fb476a93357b45451830fe54e894f292e0e0c205545a373631b00000004000000000000000000000000000000000000000000000000000000000000000200ce2ce65169977105ae3420ecb09350c287e70169bf66c61687064ee506923b00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00f5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000400863a07bc6de48026b21cbb8c2956cbf4a5d32afc9bba5953f87a9f5d60b6235000002002d64c51aa27284987ebce162779e75b36cad2831830d0e9bc22580b3b144e239000002800455bce602b9d39de23f77acaa5a891bb559a60dcca0594898a8d59202c5f0ba000002800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000630000000000000000000000000000000000000000000000000000000070dbe2280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000caf73002354aadd3f6fc02b50f82dcad17e6d57ce5c2db7f668c8a5b728dcd26b3a59d2000000050000000100000000000000000000000000000000000000000000000000000000000caf730000030533ff84f2911b9093cecbc8d4000dfd831d57912188f1c0ccf190179770a7da139ac3ff7a0725199f329248487a9206257c9208ea4d043d14106f617be146900c504173a25417d851cb06af9cbc0ffa9a06a77671dd53a0d1d4670470bafa14000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c6d0000000040000000000000004000000000009c6d40009c6d00009c4c400000000000000000000000000000000000000000000000000000000000000030009c4a0000000006999d1e02b08a447a463563453cb36919c9dd7150336fc7c4d2b52f810eac71e2a0af70903d73de83756632da3cc90b5c0649963759765b3e6dc38b0000000000000000000000000000000000000000000000000000000000000000107d0f718a3057076345c351c180662a382224595e6267f09fc40ca5430c931e9030e4f5db5d27e1633f07ff701a044600b4ef5ab40eaf2b2ed260a8b4611a7b20000000000000000000000000000000000000000000000000000000000000d13002400040102250004804400012400040300240204010224020400031f18000300000280432b0880430001220009390080440000220126260200e52dc0bb0002000a380102032402010001240204000221020010000320006324020401042402000402052a08010624020403070010010701240304010600280602071f3c000400000500072a0d060500280502052a0e05062a08010500000102012a0e06052a0008010600000102012a0e020624020004072402040a092a08000a2a0c050b2a000c060c2a0c070d001000090022012b2a0400002a0c0b082402040b0a2a0800000b2a0c050c2a0c060d2a0c070e0010000a0022012b2a0400002a0c0c092a0800010500000102012a0e01052a080106000001020124020000072a0e07062a0800010a0000010201240200090b2a0e0b0a1e0202000b1e0200000c0a380b0c0d0021020044000d3a010000240200010b2402040f0e2a08000f2a0c0b10001000000e002201732a0400002a0c100c2a0c110d240200290b2802000000000000000000010000000000000000000e2a08010f24020402100010011001240304010f0000280f02102a0c10112a0e071124020002102a0c08032000590c3803090821000200a9000820005c2a08010300000102012403040103002803020400280302000439030004000020006324020272032402026c0424020220052402026b062400020101072a08010824020411090010010901240304010800280802092a0c09000a240202550b2a0e0b0a00280a020a2402026e0c2a0e0c0a00280a020a2a0e00060a00280a020a2a0e0c0a00280a020a2402026f0d2a0e0d0a00280a020a24000202770e2a0e0e0a00280a020a2a0e0c0a00280a020a2a0e050a00280a020a00240202730f2a0e0f0a00280a020a24020265102a0e100a00280a020a2a0e04000a00280a020a2a0e100a00280a020a24020263112a0e110a00280a020a2402000274122a0e120a00280a020a2a0e0d0a00280a020a2a0e030a0a3801070921000200a800092a08010a240204121300100113012a0c0a13270305c6f3bdf4db007e800000130028130213002808021424020410152b04001480032b0400138000042b0400158005220181240204101400381314132a0e021300281302133a03000a12231c0c00031124020417162a0800172a0c05182a0c06192a0c0a1a2a0c00101b2a0c0b1c2a0c111d001000160022018c2a0400002a0c18122a0c19132a000c1a142a0c1b152a0d0f1100281102112a0e110f2a08011100000102012a0e000f112a0c02082000c10a380802122102011000122000c42a0d111200281202001300381302142a0d141124020415142a0800152a0c11160010001400220173002a0400002a0c16122a0c17131c0c00031124020419182a0800192a0c051a2a000c061b2a0c0a1c2a0c101d2a0c0b1e2a0c111f001000180022018c2a040000002a0c1a142a0c1b152a0c1c162a0c1d170038120c111c0c0511181c0c0018120002381112180838180e110038130d1800381811131c0c0513181c0c0018110a0038111318210200ec00183a0100000438110e1300381213112a0c02082000f0000a38080212210200f900122000f300380304080e38030811210200f700113a000100002a0c08032000591c0c00081200381712132a0801122402040214001000011401240304011200281202142a0c14152a0e111524020401150c38081516002102010600163a010000002812021500381508162a0d16142d0c001400130000380804120e380812132102010e00133a0100002a0c12082000f02a0d11121c000c00081300381513142c0c0014001324020401160c38081617210201180017003a0100002b0400128003250004000280042202242b088005001400281402160000381608172a0e131700380804120e380812132102012300133a0100002a0e0014112a0c12082000c1250004780080040d000000800480032100012a80033a00010000232201262a080105000001020124020000062a0801072402040208000010010801240304010700280702082a0c08092a0e06092a0e07052a0d07080000280802082a0e0807240204010824020400092a0c090420013e0a38040903210002015300032001412a0d020100380108030e380103042102014600043a010000002a0e03022a0d05012a0d070202280202022a0e020700280102030038030900042a0d04021c0c0402031c0c0003011c0c0401022a0c0201232a0d05032a0d00010a2a0d020b00380b040c0e380b0c0d2102015a000d3a010000240204020d000c380c0d0e2102015e000e3a01000000280a020d00380d0c0e2a0d0e0b24020004010c0c38040c0d21020165000d3a0100002b040003800325000400028004002202242b088005000a00280a020c00380c040d2a0e0b0d00380408030e380400030b21020170000b3a0100002a0e0a052a0c030420013e2201261c0c00010200280200ffffffffffffffffffffffffffffffff00030e38020304210201790000043a0100001c0c0501031c0c00030202380102032802000000000000000001000000000000000000000108380301042a0c02012a0c04022325000400008007000d008007800580081700800880082100018b800801008003800780092b01800009800601008004800780092b02800680090100800700028007200182232201002624020000082a080109240204040a0010010a012403040109002809020a2a000c0a0b2a0e080b00280b020b2a0e080b00280b020b2a0e080b2a0d090a0028000a020a2a0e0a092a0d090a00280a020a2a0e0a092a0d090a00280a020a2a0e000a092a0d090a00280a020a2a0e0a092a08010a00000102012a0e090a2a08010009240204050b0010010b012403040109002809020b2a0c0b0c2a0e080c0028000c020c2a0e080c00280c020c2a0e080c00280c020c2802000000000000000000020000000000000000000d2a0e0d0c2a0d090b00280b020b2a0e0b092a0801000b00000102012a0e090b2a0801090000010201240204000c2a0e0c092a0801000d0000010201240201000e2a0e0e0d240204020f24020401102a0c0c07200100c80c38070f112102020000112001cb2a0d0d100a38100e11210201cf00113a0001000024020411102a0800112a0c0a122a0c0b132a0c09142a0c0d150010000010002202392a0400002a0d0b09240201010a2a0e0a0d002809020b00380b0c000d2a0d0d0a2a0d090b02280b020b2a0e0b0924020027090a3805090b21020100f2000b2001e524020029090a3805090b210201e9000b3a0100000a380a0805000a38050e08210201ed00083a0100002a0c01042a0c02062a0c03072a0c0a0f002001fb0a380a08050a38050e08210201f600083a0100002a0c01042a0c0206002a0c03072a0c0a0f2001fb2a0c07032a0c04012a0c0f042a0c0602230c3807000f1121020203001120021e2a0801112402040312001001120124030401110000281102122a0c12132a0e041300281302132a0e061324020402130c38071314002102021000143a010000002811021300381307142a0d141224020413112a080000132a0c0a142a0c0b152a0c09162a0c0d172a0c121800100011002202822a0004000020021e00380710110e380711122102022200123a0100002a0c1107200001c82b01800380060b0080060002800721000228800720022a2b0080038005002002382b00000180050100000180040001250004000080090d008009800480000a1700800a800a21000236800a010080038009800b2b01800b800801008005008009800b2b028008800b010080090002800920022d2501040001800520023800232201262402040306240204000724020401082a0c070520023f0c38050607002102025500072002422a0d03012a0d04052a0d020624020404072a080108240002040509001001090124030401080028060209240204040a002808020b3e0f000009000b2a0d080600280602062a0e06082a0e08022a0e01032a0e0504232a000d03070c3805070921020259000920027c2a0d02072a0d03092a0d040a2a0d00020b240204040d0c38050d0e21020261000e3a01000000280b020d00380d05000e2a0d0e0c2a0d010b240204030e0c38050e0f21020269000f3a0100000028000b020e00380e050f2a0d0f0d00380c0d0b240204040d0c38050d0e2102027100000e3a0100002b0400078003250004000580042202242b088005000c00280c00020d00380d050e2a0e0b0e2a0e0c022a0e09032a0e0a0420027c0038050807000e380507092102028000093a0100002a0c070520023f2201262a0d04062402000100070a380607082102028800083a0100002a0d030624020403070a38060700082402040106210202ab000820028e2a0d01072a0d02082a0d03092a0d040a002a0d030b240204030d0c380b0d0e21020297000e3a0100002b040007800325000004000480042202242b088005000c00280c020d00380d0b0e2a0e050e2a0e000c012a0e08022a0e09032a0e0a042a0d04012a0d030200380206050e3802050007210202a800073a0100002a0e05032a0e01042002c824020408072a080008002a0c01092a0c020a2a0c030b2a0c040c00100007002202392a0400002a0d0100072a0d02082a0d03092a0d040a240204000b2b040007800325000400048004002202242b088005000c00280c020d00380d0b0e2a0e050e2a0e0c012a0e0802002a0e09032a0e0a042a0d04012a0e06032a0e01042002c8232b0018ca18ca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000002000001e00000000085864497636cf755ae7bde03f267ce01a520981c21c3682aaf82a63107b202f529003f667c12493ab1e7f9ef0e0504660d6dd81fe9c16b72ad521a5500000000000000000000000000000000000000000000000000000000000000011f8dfe2ff83179a0c3c41badb94103bfccbee2267c9c4ce1d6fb8964f84818ed10eac71e2a0af70903d73de83756632da3cc90b5c0649963759765b3e6dc38b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ece653b447bad12730c4273d0c2eb75730b143a49f58933e21fdb03aaeb7511", - "2354aadd3f6fc02b50f82dcad17e6d57ce5c2db7f668c8a5b728dcd26b3a59d200000005000000000000000000000000000000000000000000000000000000000000000900a50e2b89840bc891e89d33eba4aafd079304bbfd44160872b8e700a7c99c1c00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00b9297c0ba7559abbd713d4ecf549a98e691902e030a01be90edd9712d6865e14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb300000050002bf1bb952dd4054c186507c2182fe23ad6a6e75bf38fa7c855c19c4089a45e0000044008c7e74372da57ed328269ec394e148f7464e33bfa467793726b8d692c7db44f000004c00455bce602b9d39de23f77acaa5a891bb559a60dcca0594898a8d59202c5f0ba000004c00000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000070dbe2400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000006b4d0e902b7c609b3711242c4211a61022c21cbf1716228b8aa467d2cf514c54e57b00a4000000060000000900000000000000000000000000000000000000000000000000000000000bec1e10012323ed9550dec078d15d7e392844668bcd814447210ddf60302d80f39db2d5eb0307f776efbdcd132ced7b8e65412c178996b4b912408b6826d6480cf2e34fc76124a09634a6e05fa2e0ff7df051a78bda72dcb3f64295591df0796fc392acf2f71165f07e6f8edba1d036636451c8616cfec8f2462956d5abe19714fd93c152040000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f14e81f0b97727e91f21b8cef6d7870c6c39976b5e4b0f3eec7db25b4ffb41a8191deec5d2c1716b42ea58ccf59239fdc7e58b8461bcd43deadc207a21b586edac9aab5b81c6b39da9d611f4e878470e283362d48b896747e8e4cbbcd56080ee53602ddbe3f6ab6ce9ea19c6cceb6de313cd4a59e231af6cd9a53ab466c773ac049c990bc76955856dc022a0be0fe7faa9870ceca38de7ee5f7fde02d6013531ee2f22de9dee63690775f1559024b4a0618d3353b6f28ee439a005fa1b96bff8df30a7542522f1c9e3926871b08dfdd86b8a2d0d27502d8f4299967a0e36882a6f97bcdb8e00b321291b7e27dd8f0197a47bbc550970142c7da83909e56c7b11cb061b58915cfc64e7997c44ce24c89c344f3ef7bf442d2a8094b29e393ae3fbb4b96b56fa19aceb8391a9d08bcb784fa2281c7bb3938dbfcedcf856b0ddf4e8143a2a1a8e5437f2a8e9a60bc3a7cbd2eb83b6ab98a7129770fde4fd2eb1c1f5dd08bcabf162bd589bebb13672b61f18e751db75c91e2e2806249838914620e6085c5be8bf8c0c7277de543f18c7d470af55a061c661a1bd831e65d2d1fbc12d7b66a83a8ffde1ef9cb94741b7036176ee4cf44cd73ff1e7a0e4b036301d8960000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100104ee4c242085e130c7b93998a4d44af7e2edf1ea9a62d6ecf468981acdbb47db0308c5d4bd8560da7d9e8c47a3e70f706cb9e6640ce7839865b532eef90feb1d8b1856377514c7587335ab46387898a09a4f6d8afe44f6c9c8a93dd32f5e380262133fa3f22f650ea7f83fc4e7a7999c16908fc4c0987da4bd0bcfc229212c7d350000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ea473689e29e81f24b4788d682fe8f4b268e33b7504a1cdd1a40907df6dd6d70149cfa64f1b551ff64fff02d714a0a3b61f4f1163377656f05081e28ab81b10607649953e27eec9c89b65b6142187fef2d2a572fdfb651433134bdd02a704e235340ef456e02aa4ca66ca79133d5ba147a516e52f49a776544d2163c8bf23d109eb1f2e019618ad03ec72647787913aa9769abb088c15ae866b91d75f89a26f09e64be1e5a7f0ad980757d83cab6fb643f284b00ce065e1f4494fde909de793364b87a1f99432238a9a393ef1dfe677a0290c7747716723f52f2171460a16caa87572568a51a505791512da76a0c3ead1cc2d248dc0e1374e018909d708bf594b0ea9212aeabc6f11cc70665605430f1c246bb63fadf644af9d6b3f6d2de8bc682819964754aca4a0fe7d3ab5394ab8918ffbfb5ffa919e11afaf754da7370721ace108c1c45cc30eb79c266ded07896c5d9b8b7053f39ccdf720dadbdf85bf3b490e841e13c44d593ee9f659743f529a7d6bed5db5236515d321de1ce9b80f30774a0317b5c08343c1b9d9be471a410c904c4bd0515ce4d68921f3938f53cca6d629bd4cfa097ed9a01c96a491d9cfefd1d974b659fb2f352edb587336bad10000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012c7b2c3ffa1476b5a426f3f53742519ac2913aa99292a6290dbf0e9c8bf39bcd030b826217d4b5662cbec762d162bd96f1b5e253c28a14f0cc8fe946bdd85fc0300947e2bbcec22be08b92aeab93211c9039023e6fa58be0fa868b936d0c0c9c13072ede99028072410ad8f915e12ce1ceee25669796f8eee6890672067a9cfc9600000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096ee2d3ba23ba530fab63a41a355f57382441d1cc6c57afe684502c5e0df6154273393521e538ed28eecaf244062022601b6bbfa7d22fe6845829b7aedba2b81ae7c6bd557419e582e89265893c66c67bbf04512f9498365d6310df44464614d451de7e6a1fb1afad07909b98301652c8bbd865e92b2916eb116c9a34b38c1fa58d2c458dcbb2bb6f658a3a59526e034902e48879320a70a002fa3fbfb21a476f953c5c136471fb2e4ae12990f10d17e71b8dd5b3500e3efd8ebad349f18bf4f69b3b0790f1932b7effead77d37c006219986cdeec7e03bfccba81e115bbde4ecc103489d5b1905dd7f9f7f2e0eb0feba945e1da5a42e7a7129c339c4653c11a5921a77f3f2e230bd938c1b8cc5d7497377115d4874cf7f9dc0975e1bceea0452ec43ca05fcc8a2b0d9efbd0e387e5bc903e50f5961423f6ea946208209c9be39e264c84c39c7b55a58b442bc09c01dccf48f0201529428a3a180bebc3f14d9dccd99b9e0cfa723cccfe021fd561885fab95c7c5c85868196319c35c1b584f60dcefe335efe73b28f6b0b6311976ebc37aa526a4af507a5525e4c2b33a19714e2b6428155a663f550273f75aff44ba9f5ac8dbf02b75a23ae1eb8640254c4df70000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012db5d5e37fb35cc81f9474c9d46ff6a68609d99a8fb8d69874012f2e5dabb0ce030b8c1e00152e56b3982adb1cfb97fe604f2f898efc2abd476eb80c174d86fd5d1f1ab8add65969352084bf75046b47870fc3c5106cb0dfe1449808f745d5708728e3169b3ab4ec2646d7bdb7c26587b4382b1c28924bd9556dfcbb093c6b23b80000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001300e266cd1cc9d0a6802c4248bacea2be18a124d76774e30a7e89afe787e1cac489df4e4bb96174d27ea697a5f434ce838782de310e84064a8c879ec3a65fbce9cb518ce4bab8b13c24f5fcbf00a52d3eaad22b8f3181021039a86714098f1121fb4050b8faad6519a6ffa3a049658bbf0c45f81c61914d03b55202d8ca6a971305450bb2a43182ad270f908525a57ac2e307f3a3dd6f4241d19a04dd47cd58346dec1630719a7ac6ba0d0718d2e0d937f248e0ae819b1294739c60d951feb5abf9b93831fdf6602e3cb29403343ca7a3527eb1be4d39f5741c6e64ee1377afd29ad02e4a22be5453a70546ea9e07823605ce8f26035ce4aeb99f9104614f88453e0c99f3f37690eb6468e78cb3a9abd3c61ae75db92c8051ad005311f4f9c2837021e010bbbac407db235b8f55981b52eedd4291a60a77c1d20a3c644f5032c4e5dd951fcd9c5668438f5ddace59a9c4b5898620e2c936cf004ef0d42250ef944b0ee4c3e6f9c6ded8d3534f5501272a22cba609fc9175ae3551a14046d30af5f435915243b84b575d78e32295149a33e7a860aeb04b6d5ddefdb76dd00eede5277045e2028a9b5027f5b2a98b36bb6b55a0997cddd6a7be379ef55a7eb1570000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100121d80c1c360f79506799e1ea531c7a0bfa5ef0f61575b4199e5a97d0613931cf0314a2c50c76bbb3f3740054789f1be60d5d41f7dc37580f0bdf38c5c81dd2ac5c239965f6f3748990ee0a3e95846bbd18c2d8d39ffa5f6bc3c555234672ef85c406340f2c8ddbdd2896e881e9b32869979ba26fb97cd9b3b3445d970353019ecc0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008eaf461a71b1f8e68d570ac2937d8ffcafe916bf122e9d903b8f169884db0d5530db9580a0916e73d302d708462c2bcd7d57410d2c8d91642a30c1ac7a9e6bed3a9e626a3c889cc8257a6c9436f4bc6af4f0ecaad58f46958a7e93d5111161224edb96a4021be1ef4f9d25235b2e8f395458ce20f8559d19a236bfb675192a558764c50942e195cd039e9f4d901f65364c1f4e3666ea22ec921464367e6caab17c15a7950e7360617d86ba7d43a5861e010a0cb2a26a1ce0585653277134bedb567e10ad627e4208752b3347c51fd5872598bfff3295aa7eccf774125f79d130f780919450b2379770decc613f4a5abd14d76e1062a3414d33312ed8f2fa7fed2cce4a148fd70bb59aa0f3066d9b89f8a3d26194d115a60bc1a0ce6246b5344d6f529c60a857bf8e3c9d480d5c1430d70b653f2010ca72bcc34993cbabcab9aedcce2a3ce98d464e1d37f563401239a5c18ff8777875b35a783c220d0d6a3be08a4a1962a68374a3ee2021dbb8ee4cf1aa900f36c4a913907e11d3bf71c9c52459aaaee05fc70dd9b25c9281018469f2b153c6113983f66e8c5899c1c50c3e3c1fa8ea5f61f050ef0dfddaf8d7c7451930bbe0d90d19ecb9ab4d1d26fdc5d1cd0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001076243dc816c3f9797826879d5d22e024ad264fb38a2c2bb208be9c08a3407240319b35546abae48c6c0f35ac7a544dfae1417e0dc08448f47be3a207f54be247b23071a25ecda49e2ea9f99b38c53a83eb42362e57cd7b445c1a3ab91f230290f1b2711777a893b03216dc873f8c915c87f90489b692f77f59dc95e26ae7ecc13000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a411ee65d464cf41e13f777a278cb3e0b083b03ebfad20a58f146aa10825a1b686e27011d6f09f40120ad03ebcddc837944d8b321d50208039f649d04745260dc552d6139db676901b4633c7d0503a92f29066044c3eb6fcdf9a376ef0ec24d0e236cdc48ea7837a079dc36a8840e7b6011630493ab495a3ce653f9c3bf493914bc1e78266d2f697e98cef37e5d7bd3e22b55dc4023d5462b6433b321560567e6239ec0a4e22480873868ad31250af2c7e2a38c0628bcb65d2cdba04c247c50069dbcc2dcaf6fea2ca3d0686a6c5eb5d47693cef22b69445415c296392ac5237499bf64463f249adaf6c26fa13ac3fea2fbfcbe140eb81bc5c417490560a343facc047686879bc7beb13c1a0f83d52f968d7563932891fb4e91410d4970e99871e0eb14af927eea54969af284197428f8c0c6d27646c22f33beacd463f471d00c45dc748141f366f4c1a3bf1ab7466337da1cc1339a4c810dc38e42dcaa4d18404f5ab49157249a825ccda0aa91f8c04f42f7f651aeb65cefd610d56dd113db5526f7654c57905cab042ae4e88885d3d508e6de2fa7437cd4f4f24018ab176db5908c72066c10fac5fb7fefc57c026b0d1b54781df315dbddc9876f2410db1f20000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011d0b4a014337b68a09450c72cad5d0e6f05d3aef1fd776413b043ba506f94b46032e5ab8bdeca19aeb81cd833ae93c5153c1d241b4b465ec3574f5481d90c3dba12942e411b341b9acab2f3037df2a1b195affa62ca82a392d57f68406c9c476770bdbb9d55664aa0e924b8a2ee5621f107ba3f347ca6f5976b79231699ac7bf7400000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d2ac334e327223795e000e9fd09577e0d70ebcc4e78d595279f82ff6feba93ffd6006108c93974024da10ae7a3994c0c077dd9d02447ce6156fc248dd62d31836c048ef3371ea00434ec3b1a7c8ad9706e62623548a79f384d51c1624eab5fd0c57a31052ed6e355b769fc809502800773a66e8f48e23c90258f390fb2382836d5c57965f54d46a884484d5676c39feede1f53148803038073059926c2213ac48d8de59155d849e01cbaa6774e97c567ae466731b398c0ad91d895376e9c67c31372fee63d008a0338b2efb2b24c5b5568aaee52f17aa2173eba53c2c431159b6243bd0dac706a1ff76fff3f374c2aad3ad8fe9b68ff84cd7759381ecb5e4f6bb34915f183e0bbbeefb1f3ae8e73864167beaf03a85c492e8d8080c5cc0b0d7366fc0bc8de9e6e4655ca5a16fe026bd8b88d927bc7c00cd490882a5f08d527398e79cd8b5c869c1fcb8baf445df0cc6bc15528af06468412c07527cf14a34882be4e4501e75e25153ea8d7a7266c9b72d4e5e9c3c424f1cc09e77ac98a7b9a7fc81a44a2b14315e982352189b6d293632ad64ee89b7a7ca509362d04a9fcbb277c2f0cbb86a07137f7a6fa7f2cbc22a15475706f368c67c2db167d9fbd2a560000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001301cc99f673d3db2e8274287e5136e11fc67c995882d2894b5f16bf8e9dd3791032e7636bd6cf5b5800a2d5714bd92e618d794d0e06e80b453bfef8f665d98c55c02d26c45ad8ce705a920c1387f7af3e55ec365759baa3e8202ed286843b549ee282529c9f347b8459a0d188c26ecb5be8fb980f973f12eacb22837b00c60c90a0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b66e03c8cda330787e03c2529a3cc61492f3b32cc0d027b71c03f07ab1bc53990c789140db10ca5367c1d16a95941fe3ce5764ee57b070f15edaad1be8200f5997c67790c9af5dee08c13f08d68bacf8d5c7aafffa00f98d4e2beaf29ab775f259d69be33e25fcfc40c483786d72a9feb3c823d71e42c61477cf8707c81e96cbca99154e09f6034e3b51b4477c9f801ca47421f341a368363ef5595c8a236d93cdb05c2ede8f0e8f83af8c2a98e60c06554e972eef1b41278f229610b53fc0b482d163af106caa8ef2a299b30b0aee54361b948ef4fbabf080bd670d03e6bcd2256db827237b0a7c27bed6555765fa942448b167ff80eb5586ff9b3a1ebf759b884dfa34973a1795c06b4fecfccaa5241abc5619677735d3bac85a25187a06c9c38743f3fca9c221eaadce12d772223b708445af05885685ab351e6ca084f2fa2f3ce1acd7cb12ab19314d517ceff6e21bd18009b7c5b725c095336ad55ffc8487146c93506facfcd77971ad00fab68c204385170d6ddae01a77000c0dd00c4642fbab9b15070cc35b73001aec3fe780345fe996a3688c01490a50a120524cf231465600c6b928dfa5e39211d59be7d018f3940ddbdeb6cbf66c0f52c8293780000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012644b0dd7bf377ea3e32b5d25dce48abbc7ce6830865fbdf1165e267aa82ccc7032f0fffd824c3a05536a5992b60e93f8dcc6fc5a0313610451546d54a002756072c753468a690c368cfd1f478c6a3e38c6b02a7b1453c02121cedaacd5819c7e4148231361d690b3caaa1cf1b07ec5ea4ae6514f21e15189b4a7118e30de13b580000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fe21b4ba61ddbc41f69833537e09205b744990c6fb2cdfc2cb380cb1a791c273dbf7f8a1952e91c3bd4e73505aea807127196c1dff7d6a6bb834989059c92d3e2ac13df058e36c113f6619c64560345a2e84f14b943aac95d7e870d2808dd8330d936aa75e5dbde29528f121b76b2632dc23cd37ae5c236e064bba5c62d83c957d80c6ff304e3a3765d2da8378ca0e23508ec35eff4dda18b59ba158582d39dc764d6ea750abf1a4acf9ac0f05729dc7b4cf0e749d5ee731b1b5550e587a09da1fe192a08f31d364a7c8df2aaf8962c4865ec5ea1e5db0b8498f6d3cea2bcda166f5b87445ade8d8b18bbeae31ff5427508ee0c051cfd3ba019353f4d89fe8b87950f7893281449b746e4bd939e92fdd710108be2aaa70084ca003144bd37695ebaf2d04bbfa66039d85c17add77e0662413fff595719def30d976f4602af99c3f8d86dd17f118ebac3c010c74b269bf12134837ee8f01bfe0db70a945d86c823e7955666f83be1a8b071c5c3f840d28252df229a061e0a866e05dc5e420b2a77366e2d166a7b19604e52fae20b216c2b3a8971f83fb087f2df2ea0e2aec3c5778bea44d12ee7a56e2282078839a56275352458ea6b6f00b5710bd692eec4fc00000004000000000000000400000000", - "2b7c609b3711242c4211a61022c21cbf1716228b8aa467d2cf514c54e57b00a4000000060000000000000000000000000000000000000000000000000000000000000009005c5eac5739f7fdeefd986ae852e29742679cbabcdbf3039f37d682ccf77a5200089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00b9297c0ba7559abbd713d4ecf549a98e691902e030a01be90edd9712d6865e14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb30000006026d2844736f3f1d1851a8805076edceb17dee9715dd6b8a2510d473a3bfea906000006800a4b9f4982fc1e251dee087950abcd8124df1461c47e195a79d98c222958567c0000070013163ea8b0fe866b6a48323d401779a7a1235c12418a81e1cdec69a1fcb72684000007000000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000650000000000000000000000000000000000000000000000000000000070dbe2580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000006d1824bf265f0d9ee06918d98679a7bca6326965e310855c5b6983efb764fb5bb455c3d1000000070000000900000000000000000000000000000000000000000000000000000000000c1f2087402693110be1ae03828d937f89e0c45e983339222866a65b4b169c22d52e393df703943123810f1d54161964645d920c5bb89171fd6a8e7d0c2335adc42a191a0f2b74c82ab90de427fc95e65dfdf41ca90f4afecc59a7f644b8c38ff88fa89d452494268f708a96f3759c262a2366b1615e3bcacca0485a2fd94a2c10a80a2b9b1d0004f8137214f4b7a7a82aa4ab2d0eea89fb270f86d1b95da8a870cb2ddcf826cfebef8d5fdd123bac61d033eb61c53dd63c7401fd802436335a633ab21f772656b409ae9adc8d1bab87dcf443bc639493b9b4a98c40619827c7a85cea19f608d69d9a625f4a56f01c62870ff306c62efcee9a9e7e7475baee4082359396b503659d6e00a40bae0345edcec204cc37858d35d5ec949f28636e32b175a5381f074b5b4317ac0e8fe4226dcd4501303a615587ad68316dd9eb34097f45b78124262867a137daff7a2963112ff00bd89326f3949b9a687f487b074b435ed839f627fa732481be3de3b79dff9dd3475dfc452e4bc034383c278981a5150a1be0c50f7b6d1af07ae33d72958bc28bc0543c4fc4b2bfe043b57c15429de2a21674da1727e88d75d09495c8844ae1c20184793e0620bcd9d380a0857165014a26a03905d2e57c6b91c6efd27829a17e5c4d3bfce7ea1e836ba6a7d2256fa6c2186cf6201104a1f715064c9cf34852dc06e81d90858e0d5190d0c0d71894a7d478938d13a57992df52b1dafb0f744add4f81694af00e08d9da81d630aa6a891fe0fb5d27e1f651bd668ae0b8f4fad41a69df1a24e9ff83786144fc9924bdbedfc52d661ca6d4b86bad223d5145041ade6809f8f9340826045c6330a8d2032b80d14bbb232a7b4c9613e0fec32b987d53e99d59eb5c2813bd6a62077260d4bfa6c2b16a0fbefdbe740043c59edaa8369a12554086279d690a6ced30624cc0364da4f86205e7565138c558bbbfc1a46d1e18d4a69e14bfd4db741c6fd225e7ee73a7cf341f6193ae4c7287af73e5bed2cc68957134dce0ee660542b2ba7e6f523d89ec1f2f8605d8f90cf359369fc1becf5cbaa9fd2b835ed067aab6c5f14b4d98cb721c053ec3f634f60640beeb312f3396dc8c5f49729f8be1f64bc95a7018d2d40f662ab26d51456fb8ff454f6195788e22a470314e9ceb7a137edad0db3a1fdcff9927ccf29b660ce81e9cb14453224997c85c2c465bc666c8a4f7ace345097b011827671b340cf604b4e56c1096875bb0754e2cc7203054c6d93b03d5e06e3669230be0d211fbbd67def0f2942d305ddb48dbc37a8ef2fcac8cf2e20872fde11aa815f911037b8a8603f679e6d5df17997c74851837411114e8eab14a786f6295a8105dfd3a75712a787ebdc51fbeeabe1bb7b566ffd01bda3c2459ecd350cd5d3c2e44dfb1ce384bc213249bef53ddfb230b1fa2898fdd717e19a6440dd1b802402000d469abd2aadedff4c2fad15b1b6fe0ca475c206a85f73bb3728002cac22e232e4e33bdf854914d464a99b8faa85d599d242ca09a90a7049cc08fabeeceff1e7a2ea7f66fa973ce178ef1aec89b56b05af242fe5e1f59f0d421b1241352a61a7503a3c0c91de9d71e7d2f48b27a8395bab658e3005586b9abe5692e5997b0080316c810e449d8650dbaac1b9fb9a2e4fc2e9ffaba7cd3a94688e566e84007279483e53c91549264e793ee93ba7ae85b4db894d37d48d92cef6891beb36de12a276cc091e02db79c7d6db64908be91c99556d7d0edc84be40ba25524518f6e022e1028ff2b747993febae117eb42fdac35dc661b56d346765785fad6b41812155ee4b4184e531c3433d2bc615240602f638408ccee016f48652accd6d0d94225b9a51d73fe9f01532b88c4958bccecc18bcfc1a75985ec57cabc487e65a1f505fbda2d8ea5547a3f0a4847ef38b702849892ae9581179fda2ac3ac8e59e3d407afed590749f7a96608a2ed8d5abc5b44f10b380a59d04207ba7d6aeaad6bd524fb51b5e0867a169f95014fd955dc7475b009514fafb81b49696161afded945038b803e0a914ed06c0b04882a59c5760ee16de8cd533eccbed0282eb4770e812c90cdc17bf54fef56411796788564b3aafac93123fe863375bb08bc1fa49e2608a0fe47b86d89f34682d1c7250019a809f84867300357219f43e0ffce5a3ee20cfa6459e432b9f66de87bb2d15c2f63051c02780d708907daa236b2f486ade716a5a4443c75829de33920805f14a3f2d802dd854bc441642e1f135bc68cc1000fe15355c490b4f9b232ed472b12eac45ae18ebf4f0c258c932a603ad5325df304edd9d5f3d12868751ad551ea9c654e641428bfe4bba141309fe5a8971f596c2d561ac6a4b89236fbf3c3c574fc04a8e3eac5b66a4909547f8b381b43f127471152b07eb130aabd99c60692f84493afe35c4f836dc4ce6e3f6cef42141bf16320a12f3c4b5e47ed3e95d901c52bec9f1cd080e630eba18ba20280878c982c9102822bce8495fa3349c5249fcaff75ddfc0729515afc7f8eb7ac08fc28b58f051a8f1b77cbfd51d2ec02a2c6137b04efc00535764343299c7cc6c53704850e1025e06aa3f390bfbf4a14134ba362c8ef5b9e76168e9b37cfa4d63a4a4e8265e70b407dda3741ae432a68a76a1078ae2cea9f816dfe0b29896f04c0d26a33292730252b972006aae13372f5e3327da17f370d0260594817119299096f70d93564212b19afce215ea68409764c33378d976900da651943cfbc7fdd7f60cc8c42a514ade871fdadbbfcc7a6c9b34a6d9ac370dba165fdd455616bc1e56010db1da5304d7470685d57bb7072d72cefe47f22ab8cd46e863829b81ec8fabf92b8a01a22c6e96211e235a91a8b493ad4579b27b4afe63384244664a51f70500658e03b4004836a3043c98f2493c783a19a5eb83e30a08d0f96829c47ed92c0a4995172492aa11c815843e4e5cba993347d5c7d1e02fca7cd42ccd4e763eba0e140fb91511648176373bd5ae3555c1446973257527f2f5577919bd4da5add6284f311cd7711f9d415c58d65d7cc8a8b181f45e35ac9dbccd74f755afd897b5008f12ac0a61a109a07d121727bc440b4b387d867d9b289de0eda65519e096f7e23b9efc97e1fbad604150d95c70d56c71c74f3fc1748a1928eee0cd2b246921b68224192b80a19451ab413091a1f21f2ba60e142039035dd5b6fba2152575ca34d6b4cb4a00bd1a4d4dd7abe1b8633d83cf9260af4643571e71514c5c59322da517922535603b79a7e635a2a73ea968ab4d9d36319dbd2c8dbddc2e37f3cd92e713a4b3f7700c3adc3c476099908359f7facae3ff5806f7400ac8fce7bfb3d459d65c31cbe0c8d3332b9179ba246884057f522771dc7d15c927a92274445131430dc36c6bc2e26eb44371359be98e57987e8f69524f8170884b218dfb6c34879e56383f1fa243356877c6e545178d9cf93888a2fe1cf450663696d6d5968b7b1ec7950825f2a4c4bdf4262a82d6710bbae456b5b65f0ca05e25ab14eb46f11b3f084099d9a12f76e6ec7ff6dd681252203af2d0ef39e48cb4530f6b9820abf010b2b8f44fb19933b1e13837c7c106b31f32c60b55f331c299267a876c50b0df71d750c60d32cf42de7924781117034df53f00d5ccacbb9f303043d20a310609c65cc677bc22da95228184731f4651130957a0393bbe32cc89a5f72b8e6bcb2c054a9f029e31341118f358ae921ccf26011d13d1da4c2415bc9caaedd632cf45de7383a217b1983f4e95cd013cda24814564680cc988eb6beeeaebd7ae2d4d57f6bc579f45f0406bf4b0061492062936941b06d99a03d4c969f025d3289f24829d83cea5f1d2720e87ef25b894a1b182e933b718301ec4889f19f81cf1c6e1aeb0f24c214ac0d5df6aefbabab3e139d99dc935230ef9f7d371af6f8858c2cb962434f2f42350e79fb65e7dc7fd89a498df1121ec225ded9f2428c2164df740f8b3cb0bfda5d008020cbf761a5df038cb2b3dcf1247f83bd6a617bbd6cc7cb6435f986ca6626024656b2ef081f17ea82c3b7854b1121db9c1ce8a2b329b2cb7b3b4b4ec2428a099afe9372746132a9f4563604e9279fafd782c11bf8d72ed126aa74b84146b827cc67984e3818bd8d3c360c5cfef164c5aafd72e71ea2f4d2f1d07d2436d5fa282fbba138d7f27342a377b6b53be0aac9f7664571eb187b070335f51ca577e5022b90cff4ec13f38a3c7b519771d089d87c89334bf6904ba849e3b946609e09233b8882963f5496cae6dc1cb3592d000e73ede0423e741d816aae19590db2112573e263b12efe2d4fa0266acc849066bfdeb5f724ada8c29446104e6313f459033f17524d880a3d4734fcc9967ced575e61a96704e317d32c51d9238ab4e8a62e6064ee54ab73c9f0cd327d41c40796b1560ecb90dc910685f76afdeaaa412f108f0641c005841006479157e2b68c8fcc51a2c61bc4419a5a6b542c65137dba245fd18f20ab01b2f66ca33984583b57b8ed41a582087968ebbf83337b24d02015f57b17ae23c6a4aa6309f8d828496373ab913956092d83e97b2475be511c4c2a4c68838ec0f2ca1ba5d897e04773e0e795a621b9d00d97f73ef92c6f45276d0035c3a3d148d33f9f87e5a527a93db0ad257af9af128f3527868bb39d553e30136022cf277d36e61f32933790c2e4d898e958363c6086e872c05cc4d39960190d88230c9e3b0cb583125d0c24ff064d99502edbd07fff84ee0d123358d1c25c234caf7ded80aef75c38c629a2839f7f19bb67b61ad6f778236d0036f8d44b552a630aae257e2ef7b5f91d205632eaa415fe76d923cab677ed7b09c39c4b205c0826633db3b740585bd5fcae76d62702a19ff33fb12fa9927f9f160c672edfdd1837864d6eaec2927d27cbe2a195b8c1587a8daea31bc36ccd7959f5b43c954d115013d101e3a1bfd297661225b00a265c69c1e99deb4db95256dbdd4d30af1304bc7fd3f31a33134c3b41ac2be7ce71b7be91394802629be098db4aa9050c6c267a032f88cc1c1f89176f28b1b92f1ca39bbd4c0c0546b2c47dfc4d012b30d2094deeb5a377edb3b4bded169708eb79a6c625a2c695baaae185bf0a04e070680c5cda653586987debec2ad761c1551761417dee6591dab1500dfbd212ad5c041c6400da4f5199e39fe5febd23c9392b01c85727970c8b3dbe491e139d3de9d30d1635aa6a36d82eabf8cbddaa73160d6f14f06e0e478776b97328c038ac60bb1dca3a60503c6114e0fc7059bb14c1e5f9c27ae5dd7f59a032a4231ebe585af51fecd9c291f74049436505e38bad604f4bfc92e88ff9a7a7e424773db52dfd35007722f3a011fa785bd85afab62ffeb800bf51a340ec5cfb1c3285552976be440c2a6d965c2c0c6ad8944738359e4470ba620050b6b98759546793c6e20bfbb91727961a188acd417c5d654aaeb96c331517c5d345690fd78c953be4235cebbb226fd30f4f569a0aedc19a3ac67bda118ab225540476918013ad64cddbfc51a91de41fd1fb481ca89b061f3ba77b68c6098ca303cbba2d4e883e955a569e5049080af49e4fc289106398f50f839fe7f1de474cae8a0296b4428c5ba8055054ae082db7b3be28350b7d8507a94bc71974e25adadb104a575adea1571d60ca826f2ce0b3c140ccc71559f9b86a55895e48dc0f0576bfa7c08ea225401ff251b7740964dd6bbf0736c6b6670b4dec1b888464723ed2fc441a9099335df978544c1f15110e57fc6582a8a2bebe85b20575d6cc49d2dbdd9dfd806a5becc3a61faadc003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000001253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000010e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000000113f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000012979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000012b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000000126b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000011f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000001001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000001089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000012b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000000101fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000000129ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000012393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000001234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000000121020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000000129b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000010ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000001146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000011bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000011ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000011af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000010fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000001146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000011673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000010111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000001048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000011a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000001159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000000108455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000001067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000001189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000000111247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000000100e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000012b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000012e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000011d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000012a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000010ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000012b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000012181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000010cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000000104fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000001152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000000117c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000000101eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000010e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000001300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000000120371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000000128777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000010f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000011d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000001003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000000112bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000010ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000011955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000001133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000010ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000012b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000012e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000010d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000011470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000012982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b05906151b8b55c10b51daa862ead502848ce774d2bb30dd5a2b6fcefecd623ee86db5ec1fa6300dedb870ad0aedaa9a6ed6e5d2d72ebcad18b9eac7cf43c3e3ae93f3220a6b6791f109ca3ccbeeb1550923b851d3732a8c0cfbffdbed1f1a90e546fed56b0ae616c5736fc75a84b76836ec704e35d738289ca91f1e1380248129de2fe0117dc3852eff851d72af71346f5efef46728670d5bec32a24be540870c6cc87606e50b25a5dd41342ef00199a5fa805c33e711d1ba0ec82ea10f07477d9cf37be49bdeb27a1692f0a76dce33d5084aff3e7ee0c5075d41ca0e00cb5e3a2b6072be2fdf5775b17bb9001b1520bafdd5a3c214744e5ef9fcf63e1055379987ab839a88463de507afe12b8c9b98e5c3c186912b49f35d62ea0c0239536bed144c76a4e492a1308e111843f3b06a8af07877d89903a6a8a2273a239dd8986ecd9abf70e3d44d11d0f3df63d4547d581eeae41a07c08f6d3ecb4ec8400a7ca9f68777dc1b7f5e8301263f5245ec48d9f5fa3a6cdff9f484abb45b419948640af796c4c8536dc4a8c2499994aab65649a319fe55ce6a45470ee493f58373d570100e8567bd5d3b116a00a7f58a9a19abebfc02dda184f65636337fb4a4457925adc463d834bf8d0755c348ba1938778e3238a675d765fa08ff82521b46f4430000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000119af3f2843f2791002bfb615e2af4ad8eea5e04f204467907e16fe1e4a4a2bf376c6360c5743ab49f42c53468118c1c2737f201d9358960b511d5ba5c178b5ca2b086fa789d3786f52845532350092d13fed3aa542553de6b7f72ba91f5311ece1848d1fbb7dea9b1a6d89d22c23c2df2739c8a97a47e675cf3bb1b1dcfa277f9b2b98b7646ba46b22f1711e4627b3f9675ed105d7e00b2af4a0e44a361b25c09a72832bf8d834e89f9fc7bfa1fa746a935a9f01bf9daf2d8c6c402da674217f4832bbf86ec2d363db287c16d13a29c6559fc094c293d4944a7fe68a7bbcb5633c83c4b6fd3d40eec2bae27ebe59b752710016f77a0dfb934c9018f116aeca8680c8c5ecb293faea62eb9ca123f03f60cb118c708c00951d1674871701b4d73d831661f040e5dc8717c796666f5b7a19c44e8c819575d8248cb72c1d07944ab62443335dffd0594496b63fef5cb277130ba58ab19dcd2ba43fbe9d857a4985b6ac63730fd5d09538e5b432d49e2089d139602cee37d390d702648497fa61f21350cf2971befba33070538840a8b7daf120c34a0b23df3568b8be3d2ae41dfaacd7bebbfc94da8ada227e89966255cfbda8b4d212343d42a55f10e4918f25ac2839802b28b6f58281e54c6be796cd1e39e8d1861be4886a2062157516aa9ef02000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e53db01eb88299ef4e7fd16808f4ca454b6fa08107d0b5487e1a90f2e0a0dc4d9804957d6b42eca34fda0fa9b3ebd4d271cd55ab3ccd50ee45019d66847350bc5927e469cc1cd7f9fcdbf2d695921d70b0561a586a2844b9a99536d9c0099104965cedf6250742504516aeb0eeaa910ed75cd12f505fa31e02638c8f92e5937e4748680ead3d36f97ceeab1a36de6d27c69c5e7c6b0452f47c579b7bfd0bbd2717377a62b6a08997dbbb91af95df9ce0692ab1ce1e10b6be302e6ef07cef32972078d7768a1894f166044ce46df3116828e0951282bdae0b9b7895187f704d3710b787be5985563ac6a79fd422f284f0ccf60b382ef3ee46c4ea83f14e2a535ba4713d711478e6fb3c189c5dc1094efda49c263c8f9262d66ce97967259050ce9e5d40aec1e378975d4ca367c1e2e6ebaf76391363c16538416997e145be569f10dec7d4935512f5ee0b1b2a751140495f871edb425e7eb107b568d6a10f1ac49212340487ccd647fd4c4031a8ec3305b905c95331357372d87426caa4d47ce7dff7822faca26c7eebc3976dde3b72cbca0f2cd8f61db69091c37c935c881fcc19e6ba4359e15322fbb3f25b8a2322c58b16b4cffa5b45680b6c20a6beaf2f86c63c7c39824fae70bebfff52209a764ada4616e1ed2f0410d434dbdffdaa20000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c12ffa3ab0c6f84636b11bfd9485633de5f7ff81e7bcc784d544c6da398f0902aa604aa478ef29bdc068852da5975e64ed47065db631ee4f521c1677c3a6296cfcd24bd38f9a989707f6fa02fb01b12156053f8a2456597c8e688436b0bfc18a70949a1b9aef788e81c2aed9e4b8b49d12e709656207fce4445738520bdbc3066d5f6ee0c1e392f3c1835b29dbf6f3638c09e34b63ca4cb0d553f29e017a8059a2980233a40ff1602bcc2ae9306fec83add74334c2730c511a4e3a2f736233ffc90de87944d95e878caa2e3cddd41b4ec1db4f0209c50c7fb594a1cd9c8d5df40135ce9572050a22ab71ff5b506151a9ec41f01c5c5a55eebd58cb2691226e1937d80f9bcae398088c1d4bf749fec12ba574106a2ef2b81cfb70ef3714f53cb6c139fd258c08191104e92f4973281375c79e6f5fe1f0f3d3316a46942a6bed9a8a14b34190ea0c8f602c749126788f293c6b2f63f0af853af5d5d4eb3decd89ec4c70c4ca212fde05c7597b0d6f27ebccda8e5484b5f98e4941c9f72241db607e2a8ceb1c2aecc240a47123392e9573989cff88b1ccdcf12a5721ebcdeab61837431a89202d4f793314fae643ec4226013d600b6bc2bdb7fc0e115b7059582aacd21271940f39c94c6a31ca3d9e0cb84c7dfe177e4bed741b72cd12602e6f00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000910824343af39739f14e5b1d133df4e07b07805697717c0f934cfb1979303c8622414038b175a3164d6e19f3d158e43aeb6d405d62f025f343c2999466cf44b1f2eeb9098bd73ba275729196b1069463e9d383b59f19ba10ebb14ed5fe7d3f2166bfcc02f117ada6aff9440d4ed21a0fa11da71c09834d7fdccb510b5e15b98091ee79483e2d18e87dd8c7e17839ab52e5d233d92d6eb64ba54bfc6fd8344a4520e3f1e3b65ae5f9bf11dd2ef9abd83330191e716924325d981612f6114fc5d69cd71626fa8be77c20faffd497c68a6768fd11a1e7c4e31a277ce59a4e85bd1cf8a363e64bc8a083cd7561eb6ad55ffa3536166a2f4744e883d3c2eb9d403cbe5d910e37c69d1025f9f45e6dfe828180c60bb382f0c0d79044bf31bb4281857c3931eab88f2f796140a5f2418cdba293fb9d9ce386d4dcf11d2322239548406f6038a87600ddede63ab2ded725322701528694814233c2854bff6e95564e639e49aa7d31a68542e6f31377480377f9b657b3d63d3f6aa38f99cd84b46a853f789baf88dee1dd580b3d7c24cf6a26e9265709f3597e6f758d04ce1a2d02ebbcf39d5351c471bb299c018a672d9df74bbca31c162051250ff167b999c9bbd71065549334b3756054748c5509a11c799b42a560b86a299409739a576e6e081e66520000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b01e90f88c25fd0b1ae5f1f004dbb7721ac7e4746fbb70d1819417c96e9a1979acaa4536f41f3fb68a569e37daa495bcc1c9c4b419b314a981758ff37512087a1c731fd1b4528ea1cad2d4368926ad1f5774c0a657bbdd94877ee351ac67a301ed17c1a8e0d0ee21470c4a052bef979887e6f19482c61ba6bf3713bb6dbcab6ef54b49873e218701560323ea799d0a9938c165ed4854961279f560b3530312bb65a3e1f4b6041d4f7cc4eb2323cd6c8db8dcaff77a16a8b8afdd5e1a89d03fdf3dd2d78c772341edf9dfae0f10d0a769fcb253bb34af605e3d70ac0b7bae00ef9bbcb425d5c436f06a89206a440ac6bce2b79da3f2dc558ee94cad0241b936277b78b3e774b38e9a3bcf4be8ca67fb98ea1ac3782601c3de57293e28edc66d3257cb61d920ed05e22fa3e4db486c6023d87ee1205e7f3aab9913760615b5e9e26eeb20668a551ac627a4e6c0de2cc8d61d5e2cf76e71a696bab17b87c89eb55409758b837c1c51b0d0a224ea5d6881306f58aab7f63cee994edfa96815de0671d1ca0b00e01d635a0b3131d63976f23f7c9a6cff3d081560146816a3c0e423f1e56ee6f8444a4a0164455b063519c52caf6ee64085e74ee85880f4fd1db55c248100ff7223a6dbd294970920588c025729a5c75326926556bb895bde7ebe47780000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a38431814ddb9ed1c1f6819b6baf47a7aaf783d121b775b2db67b5db08bb1c9dff96f692047de51d3f044383a4076bd8928497c665e93b5e72edd2b0a1d1a0f835e510b049718fb9746c56edffa9d9465088809597d2447af139b0366942900b94132bcc2d661cba2848fce0eb528dd63d9d057e5678974175d04ba1d5663ede70371d936e836a77e1a3e7135ad579e70a32b014d4c87fd92685077ef4a5706a1b4cd2f61f7ca91478e57907d86b18caed4771717e05ca69c177110c766caa9c8dd6006892237d11cfec75bcd8183d8149a2c122d20db4eb794aa4a87cb6befe48d930e6be1246df4f27bb49b07bace19f491bed2e00f6494659002f72011bb75d9b247faaeb4598d902dde5adf85dc65f3dd2d2a79612869168cc07a29b3c8f2a4a834c1f3c22f1753423d7cc8aae0399fc54cf08f04f96a14209feda11707007077bda8ad8a6d97b7520820e324d11390d435e0703f943a1e85cb94e47801d5782da5361bd47abe3a267e9fc40966d27048756d4533bf94310a8b1e3c5f6109b6f3a42c412f36ccb49ba96fa3942a3b5aa34128085bb7c5e605561e2cbb051ac9182437750c37e76bf9404d5210540133e812ece83c64003295cc23f6860e3038adda4ee35520d44402ca1211cc4d07579682e13edf407a0e589160db8cdc500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e6231ddbe7763e59a543ecb53ef881361afa612420a0a1e66cae33ccde340ff23403c3e73717d4d55a9713316d545e0763381539a9e0467f84d39efa0d1447b8376a7ca2c8257bb348c83e5200f1ad0b1ca762c4fe879e1a4ba05ac7d7561f72e303e60ce8a85b2142871ce0d9ebd545cdcfd2e0a090846b12341dcf6c3bdf5ad27a1a38136d01eb468b168c59b368761743bf8296a71b78acbdd4d25f912f8bfd0456aef36aec476274aabf8995ac3d24fb917f160bb14df88eb7ecec67a4a3fa349c5cb5a834f0a90850c1f02c42686b34c8ccabd5b27ff2d5d7248eb5ed4d339c75513cba3d8e27cd31aa332e0bf9abab8e47b2124480c38e248066f436b5aca9c55b372e4ece9c4c494c8a733165de0c99a01c81b9873deafcea52a3c7727d81c4e8c415321a6b4607a562dcdde90622e46c94748377dea74eae9283a4d87159b0d6e648421b89ff3ecd92cd0ef19356970ee790a27fb78b0ab0a77031cd9d3255d3554f21cd980896f3b29662f53e0285649330b3c4dbd598c6b21a44a3654b7fedf5d83c145833dd584fbb7b28ca5e7fc5b65c423ecf0821c924ee597d834b0836996a35e211500203467045bfd85787c3e617bb5e51fcc13ace020d9e7a61bb4cd7b2017b593e300ae41b840f409e3cc61773a2f13692fad72e9a0190000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a939118e8635440fe2c103668a0dea5b14b9cf0db8a761e12dec114f37c0872ed289116614cc8f79184d01567cd9e81df16bbd65eb04c4a27d7dd45ec1de3d9ef816e6af6b93d8fbb133d5ff2e80e90125e0ec80d19dd594ca28998e3caed036dcfa697f7df90152d6ac5bc5f5efe5c773b3490783ead14e53ccb6b9ca80cd862276952a5b7c8d1a134a5e168de985b74b22ecdde7c4b20292866094263a809457b0bbeff41671e686a6262bb9039c7de43383a42901ea3665a91a97f417e5907c5a79dfe315dab9cd77baa617771e082679f2e626cca269e6f41144a43df25baeddbd8ddb4f76fce61936d8f7e96f7d25c0beb8eb67540b730a7858bb5c15001a0f9ac27e8431961a9b3f8989bd7eb243ac66f216ea39633ed9dc0e8ed43a3a8f4385b9e1dfcdf1e0db54f3127af043b18f83bc4c23153cb42c35a1127f0fbe4d44585d4b19f075681d5235d27be20e56276e91c231b9d0ce41c9b25e491a070739f43b4fda3f8495b7e03fbe498ceaa30cf955cacf56a8d7ed544c4b728ccb9978007854c3d19278734edf2a798ab100d4808ca9a5ff8fb2221df2628ee58b6658d8b01366c670f9f12b0a69b5d1f64bd2f6101b0ea7e63d2b697808b4f88eca2fda361858427917f9d1b4efd009e0d1c13ec2f32b7d5e1c1742d4d5eaa9990000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2fa9873e9611b544a29c8d728397ad1ffe11d8c927c93a12dfb111e267398f58ffd6e47b3e17997af3f933d88b93f46f4a06e6fe65b9e6247b53daac796ee3d5baa42592b15629fe2f50437bd368125ae256cf62cb149f118ecdcc7c4085ae3137cd3633ac4f3abbc195152cefaebb0ee6958e607f8179b8f9f1f58bb9c10942372dac4216f8da694cfa6cf38d68c438630c28811f18287c7cedda8c733011596d8f415a9272f5c59e9a686399ac6b520d0fe505aa69717689915f737dbc685616a9615a2240b8012c4d6cdbf7081511dd65245c8b7f54b7262ccd1905db22c6812a71267e004984292ff2b1c00c742cdb63bb2b73f462f673e7abe2980a9da3a57c120fecadfe03c73e0a166da8301b15a0c5e5627ce4aaa3eefe9bdf4de2fcf05f33b8befae38ff8ca2126e29732aed028e3f43b0cacf7ce19242020ebf233842ada9ce355dc9e57c5dced475bc28cf9451ab913ace7924d3ed520adb0bae68d7a9a3bf2e04aef7753e0db00eb1f15a2dcde987efb6e19b19236510807947f6a7f13947b17d9da651be4e3b68ca9f1066395190b8d3d429c8d987b05009c83f5642d46b56efc0f671c050f9a9423bddc71dafd333e29efeb4ea53f568a64a9c8430b527536dea8633fe3314b30ae828b1fe57cb5698ff7eb89a0e496fbab500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d249242ca2b6d7255b0a72e2044865cc2a9f77ce802846f825b50ea88c5b789a030add096d2927c52842adb269929ca09ade7fd13ab02e9d93577008efeb4e01ccb97cc8956e4da8c89b50aae2db06cea3e169ebb4afb07e5a62298d4405ae52dd9528ecfc15a1be8c599095c6d7b3aac84d9757c8cefb2b61d76ff2ee49bd633d82caf9fa4373fe2e86f09ef5d6b620f95669eb100b0bf00a4a1f060da0a7b9dc567235a1e6ab9187a5f46e98958b47e216589bb9a0c1b250108f14071728cfb9f75bff3f793b68ba57f7fe61eec69bfe08250c319b35f19d3bcaab13f989c9eb460f8a6383d625de422219e740721b97d8c6afdad2a54a1d126ecf94ab165b3ba9991ca827a4d938ece8a36186429a7d2590aa59ab10c0da6f1187686232811253a06d61f74bb74f9d723864eb201060b6cea0b0972db062b5ceaff228944d1e7e8f47a00e56481835edb486103f07f103c301c43184b48da96fea763ee305de10705a7f90add606236c5573bc9f08b2193c658d3bd1a04f7aed638118dff52cab6feee381f279f1bf6f66f516280a583bbbc5d27b6e53f76a02a5769d9f5842079d911eb7de7383476edb9ff9d72506cd985078afce4405c0eaf4caf5ce720687e7bc6a45851aea14fa17eed832ea4c41acd8ea3e1acb5cfe9343e053b6900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009db143596e3fabdc0510b641257b08fb8aa920a4ffbadbde84aa0d11569a2058e7c71031b982cacd813170c24ebea7982e6e85586c8c8c37af42765f886930ddf754361f62b5c588e884835e509a1dcccbd411b1f0de2706fb8115a86d468aa17b4ac7d598df27a48c4df3a423348da267b64f9011569c14433e935191e30f2f958f383e5670646a437b7adbfa306348c4cf85894c33486908b9640da5fa729bbf7fe805cc42feec3e7c9c1afebc65e6c60126a3f57bf740137b41f441cb8544304f309ae8ae1009bc5787228c32ddcd517bbce1b1e76da75379744b27048e474e0b54de9b57601a11f0627b670376952d947c3ad67bf22c9238301d2d17fb28f187baae9e45bb49d29e8354349cb11e14e03f503a7d9e48618531485a0aa6b4d54abe23985582b932e41bacaaa957aaffcae7b46ead93e7e30329b4617c35490f6e437b515d48b3ec55feaf42f080682c155d2f24669fe1f2787231464ee2059ffd6950c87c1db0701b7112e10d5935ccd1f1ca307c7baf3aa1d82d1202a30c2e94811610105019ff6ebeaaaf029e33dcf117e17d09dab65d8dfdffd6658662c14504165b1ab7bef57a955840e5076ea4f4940663894e71189bdac959f8034dc5748a128b1de4b6d7503e1483a7a3dce46493a28be79e22fd945b8dca1acaa900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002073cdcf7787435cb2f071b67f866d8c9fa01e628222fd7b16f6c4e9076b4d63df440c6a44373a96b045ace252b5ce008f323763a969bb703b7d41238bc6da53cb73b850820c0d06be667950b7b5683c34a7c76c254c5681d325f9026c6fadaa3dfce290fadc9d9a1df90e9391b7bbb32d29583caf65515ac24207043684e2f8ed0302d07c25437fc6ce5d424b09062f14bacab7ac88fe27692d749e63d2aa39be4a83077adccd2eb52a8af3e8f6133b29e2d28e2abcf770f6f4584ea23efe0d7e4e613619107d00686a4734cde5c64102934a3dd3d6c5f7b1decebc60e1d5e02c3fb801dc110b5077a183882d39ca527965000e7236e4559578e3c5684f3105450733e277b2347c09cd84c4dbf1ec8a742907716a39bb3a33583cd61f6f9f89c5828d586092009f3c1b089a0cd4e87e41e925ce3dcfc54f34da31f70f59e24630334ba7022277869a4fe2675cccd190da9d736addce1996d24c0bed7400e88449e7006249aa5fe11724aa15dafb61daab5939568fe48870010b82876289819da29b1222e0367bdaa1a85ef3be239f6a98b800cf2d3744f6107372b55e15d9063740a512e6038e6bd0f39a06bbcfc2c6f8f0cfb719fbd43f038898ae958060e169e9d642a644f5aa9173a3d86931d6c33ba6f7c3c2e477b87974be69c24d501c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d4e5b39a8eee836b6107ced5b7531ad7e6beef5c8d97760a84251263404d9b7ce8decb58b9bc7a5e3214d6adf1cd248e10d2225b173e5166a46638336dde9292bcbc8778dc5e5eb22d7031452eb8feb5927f44ab0b0131087cfb6b8c76aad1df2b3e05d85d5cd1dc7e0fe9347c6c03a4f42dea65f0a98b57fd5378fcaea7812c4d7c3b28ceed88a97b0b4899fff8883ffd466bd1fb9d8b8af8b08ffe1729fbd04b0d7919a7d9840a50d6e8dc0b7f05dc83a9017fbe72626bb767ef0597a87c972f3873a2ced5c9f22cd54ad5800230928af47aa049de6b4a2de75691fcd961451ba827e5f076e0de5ef62448443ec4e38b6f33d3c03d4218eb779eaca08e482feeae4a38686826ed0af053fb78fd4476df26bec28da0c86103cda2d6f357395c492e12ed3569de4b3aba50fb826ef13ff1817ac42c249e091c3ddaf55d66771d5b74fd6e1ede54627fabdcce47cf37cfa740fbbcc370430e3e44d41b7c9f649adcd5fce2c029f3e57ca5cd72ee0e3a807f806f2315ed77d1c1ce0dde2e73d3a8074cc8263fbc5690165311a0f605c783d4af32a8695b5bf6e783d55163a80cefa19449e83b0a8bf6a23886e17cbb3110edb0d9d357b970f3db75d78e488a3f175cee0d8169559422f5cb3b4ac35c165536fad64a2ec3957e7270543519579e000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ca62c090ee109c1c801dcf86b81f5185bdbc55f85f1370914af6c59f9902f27c0bf462dfe48e2f91bf1ccc44f328819938f84f64a94b6423da3940429d9b1e5a00ea00c971e929e91c4a55ebd4cc4aae2690695c5ac0469be001bc1071ab1f5a1b103b8d7af15e7c38dad75bbd86d0564e08b7791da4e7ac3d8064fe238c8a265e703db6e1e24e83150f7bfa61502e4f48642a09b599c76aa34490392f9fbb0600f58831373cb7e5b0c19557f72dfae5c3929e10e49f1962696565c3f3bf5d428df5a12213559b0e40c29e4a183947ecce1aecf9add99adc7aa2dbc9ffa9d4525cd22dd47ed933d6d9e74f9ed8389b497b54ed28102ccf0e151afc9b876c0e158af4c8cea98e2bceee0767b808b03bf8df6120f8a183f4ea31f2fb2f9ea6dd789850947dccc2846d69acbcea7e50c59d731c94f6a2f7263f64a57634fe139603855307ff4da90e3ed53a6ebf81012146b206a5df9464e9aa4cfc3f10bee703917062a403fd7c21f9af29e4f5074354401950e307b4d91e047d8c872e272555c174e1d8f21a1e1527d0343d99b30b1d86a2e9a56e88cd74d8fa71979824e7b1e2f9b4f62cbc83b1e20f8357b2904b5c4200e8c8c6bf0aa8c42a754e898040e9bbd7fb0a991406e42d239cca98e9808d9913bffca50068af97dc2462a17302929000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082ff6ab606dbfdda54891eae87483421c4c57c3d7f2650515b963b32cc33aaa0f90516ffbec75a56979c59a19e2a11d0a4875f701a53dffa283bce201c3f585e28f2969d73225b13b7e267d88390d5aae6f212d3888aab0c0303f1d1e2b1269ae9d0e21e9a6efa33ecf4d0f7c93243a3428018677b4ffb3623e584b86fffc5f85a6d2803b0639908ea94270d358622c0975759be4e3a99fa448426a930af3f167b42bb02f3bfe2713586556c230fa78d1c1ff888f0550870e95886ba3c708203e858f88f1152cd20df750d90be86c574e8e2f6d05fd4736b4e50e4f75b881adfd71c2db122ddba81bf9f7c04f6618fe29ec33dc1e10aee1fe44fbde3648b638b5e50fd509f7a1f6545d3faaeb49d79bb2eb48f2921dac243d527c1bce82fd1c688ffbac393218b50bf868fe8c67b142b235fb95ebfb7e52d30bf1ce07a3b92e74376738860cf2276bbd3dd537e9bb88b08f41f28654f8591d788d189b2748857b95a5920d833d96fcfb46a5ebad3b4305a765df38507c90dbc19830c90acff912978bb86c91ced7c5e5394e8170d90f274b1dc48b83c4d0f8c4ad52a508ce0bec3bab84eafe01f8c352ccbc45a49d9b4dfa3a8f5c83b56b33d97df8840f69c0a509d9962933bcdc331afe74971d5a5a72f41bd5c96c481b54858dd05ef003f270000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000282ed0358f54a1549a4a7101e02dbcae456c3cb4d3c7969b16e078e5bbceea3e36a07f78b13a96f5cbea422482009c0c017e4252107d16810d75a2b9e912a1355fe57d5c79c1305d6e24b6cd942be4aeb4959bd58a1d849a32a0530704a8fb9e25f6829bde5398684fc68eb627eeb4fbab3d0a514870798add81033dc3d1b81de9a8598c2a35b6c90f60e1f02b11c1d737170d3ab0310caeeca60dbd330b4af37b867f25963b0855bb66470c387c3e58b578dca10d9cfec763319350d2f340a0ec60c18688ef497d6c4afe3c0fd985af7524cc8bf656a5c7fa0e13cb606f6e2888ae709503ca6df2cfc389af819575194d0824f87986aae6a3c86972ab5613644551d731b56d48e6dbcc9a3a829cd41a03b62381ca1365a4ecc3bac2640f51af2334b38500eec1ba43dff860d378862af19ef297fd6d1e083ff65c590eccccd0afd45a8b569415d999c57faac5d8d2a67bc2766e64132e3b357f07095eca2b43ccc50455a8860916b53d6c3df151124b06c39a27ed87090636bdf3d17c58d73b811c9b58df6ea0cc216406e8d413526175d7a0153063a84c88af8ca9a2269cf7dba12a05bd1fa2c68e721114c5bd2792f1eb30745df75e2050aaaedbf5a02f1749e7f2c2f930f7b60d217c6313a923662c36574edc269fb4b59ac535c0ae65aa0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000211fb73e5c48a754e8a90a70b457cb9f44448846bca7e9d4e8f70672065231d2437f8d5059ad966e4c8804706a425309c4b76afc804a64cc3d23839d981c77fea44e0bacc9237d71f4adab12411416c8b242b2ba32071128ec584a272c399148dbd692682fc0a2b62df593d0797fa052973090d101ed89af781ce98c70636c7f80bc2d7cafab1a2ee7c71e930e794348e38b53c6208d1837be08aaf4ee2d5977e250d1afde60fcce5ad73313fd7c1046bf77fe4f6a579420929b34a7ffc938abac13885f075860dc605c604f9e33071ea960e1413fdce9fe3c8afdf5085ee8dd5d378116e48a0a2252af2aa5402356ca762a6fb22a3326ff235755ed8bc2922cdbc4f323b9472f4876d76c6736f7000dae183ba67d5a455a6007be581aa1a7b139a8b7e88636d5768b6266197f70ae9d30f59dafbb6c6671e132895401f76a452279b2d8dd1ecfc1f2d93b1e6189d51c27829b49650bdffeeb3b47f629b8915dc841a0117171d26674d7505767ad69cc66292a925da92cc144ac61cc7cf7f216ce567f17e39eb430d50919891df5a5da4264004b525bbee34db44556945da55a15f2e81cffe7b9f2bcb43c6c5880c2d7f44648cf3dc08e8513fe093dae28842293d1fa6da4e287167f9d897972bee66faa0c8a8dd1622c7b7b8a272aac86a7b20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afacedb5ba5535f03bf4f5d4d0673b22f1b20ff9672b2fed2873fbd287f69f7a1d569d657fb983a303d83b874d05163d6384fc0c64a52214b919606baea6219b55e2aca2c552fe796c65992f0cbc9201f72e5bc4c724d70a5ef05f8bec1de6cdf93356b57f96db1ff1afc0235da7b8360201047702609819baa021da3d336db5fc9fcdd6e94ea3aadf4e477062dbdee948015756770bed8e4616af1af850f86ad429ec8dfee9b064d92238d8ffa8c6238af1bd7115ced86ab7633dc0be58443388238cff4d01c282529fe35170e4c22444ebe53c37154ae14490076e80e6aca0cdad680d572bc0e821979b5187a0cb01acb360cc6b4e0c210531a48a59b454f170b0304331e5d5d08a06773fc78e0d74ca2a1ee03c764e9d80993443fa9f629534ac69effac87b3dc175a6a263cbbfdff2919a518a6e75e15a22b5c8e372a33a45af323823b1f6726a36ad3c8dc334d8455ab665a82c15a3bcc41efdc781905d002b41da4825d933c6366825896d1d2c6a4c78d5bf6de29565a8a01e56abb0dd42010853311deed812a5e1a22407bd5881841ceeff1fc73aa3c3fb430a930b3b8eb3e2452838bfdede56235d68fac9302fceca8034edbff07fd687115b8222c0522aacd74bb08deed3888f82dd19a7bb65a7e9bd271d143159ba08c5b85b5a0a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b04dbbaa703f88b1e1691d7eeda283aed764b3e74cd54fec0d860e9ef92bc9170a5e447026f6019229c4b1f579bb5c6c8be966502e15337be846478b7c805eb7a44416004f0a757a21a9bce48168e461ba590b8b4f8e5b9835f907d971f9a69df4b406547c731a14d868daea245880f9cc423517805a39f6749603a2401cf8cbe3d56c8b181cf684127dfa0baccafa5358460aed479629fb03cd28a0dd76b93ae090b455692d970219cdacaf71a4f01b1ec0b44a976661e57db1cfe6527fdee0c45c7069711af3c8fe2260b65161761b9acddaa0ad28aab9f62cecee1221461454f6ce93b46f88ed6bd8ef3c0634bac18898fd772ddb94855ccea65137b7c5c52fcdd83c9067e375b343d5ba3b7d2b64805e66f34ca692846149f233a4a6165fc24348071b426dbbd5e4607eec37c6dc5992cc926f983704e369eb62ea299d1199d282ce2251cbef52db054f35f9030caa55072391b8525cd89601106b7156168ca1974c150b0070d947d8b93f2c4cdd32b15a91f2572f5cdcad40f6642ccfa9b2ebc63834861446098c27c681b612d249d66f14913387819706898dbade2a97cea46ebadce54b8472085a5a905b20d573de1836551e053ddabcae1966b3dee4099524e54d60938abab944289ad3c2e936681f18d735cc27dec9cf7ff505924300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bdf792507339885a603583a584ad0c938ca9b789787ef23386f046ace4d64417e47551b51499d405f6d73199ee1fa1b3d90b1ebb204aff648ec073b90ae0982d9dbb546256f6eda76d01085e45a37b892648ed1cf20e51ba1c6facbf056c5344906c7bae279f8fe3dd52254eca839db1e1688abc36ed4a9d4958a22deb6282dc048387da93bff9f1651fff98c5ef5f201f24ded97ad0343851974f361ee84c3e3fec19dbab8e297a4c4b3f4a58f08c79c53df0bc47075be9ecedf6e80e33b6c9206415d9b45d720bcf4131fd82a3d2d482c8ff5ebd55c3e9bfa9d24d3b406d39ffbc0e40a2e5d993a1e55bf118f17f135e65622bbb129f1c1d78492226f8b373796c4b432409b9c96b96d5fe9f422fda5bd901de8d513c925c52b0bdc26dd9d7e87b31edf2d40b3e285847d4f8e0f96b8fd5b431ab30b366d0a151fe64281ab6cb5d4d7f5b50a9bcdf3fd595455c2e0c12602329f457cc741c0d2dc7b41516c17151a1ce06be33768d3fc610228bec4d1bcdf81d182fed0f9ce99b2f40301f0ffe38c9ec4a244068c208fa691a8989d7c6126f6753868afaacbaac6c93ffe1779da4ef1fa8a93a89ff9220a0d71bf9f0e61fa6ad4ac1cb8fb74cc8049bbe2066a8fe1cf9d8456ae1f51a660e1df9b9b13ae2405d7bf77f14a460eabf7336d90000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011425fc8370bb16d3e2b23c36108c47230568f137d1fa19cb93c86a63ccbebcdf9e48f65669e6f49f93e0c2ef38a37753d7463165cfb17279a74f32d956588da1f1b839d5f445fad54aa1ac095801931e9e0a512f82f025d603b443a9c9d45cc9cb4983ec0cc6d607a2d2e0b864fb473a5efe8088f2994daf5c26a987519cb7ce90204f88d37644ba22984dd4838c7fa7432a10cea72c1610464997f03b6d0977d71ebd639bde9d64a7ff823a9efabe130f8ad7d78ad3ecd20db6b12d626245f4514dae928b9675adc89ec5836d1648c882a1b2f912f3d91edaf8c7ac5c3897a255ea1b0e3d9bf5b898e591b18716e52502cc9e2e9bd4d123e70bb01a2ada702ca2c18196278e65814f3d5e764bb0e1666ac344f31cb676fe001e48a177870db84553a9c33948d1867178b9920a2e3a8879ab89098becbcb3f6d4e2a6208629839e400ad47b35bfb20a8fff2c806fa841576223fb864bf2c2333c6976aa9d66331578542e1e9d063cdcf8b8c796136001a00be414ca9c4d6aaf2169ee11b19a2149b4efb0a0ccd3b485d551baf7b2dceb0e97e60dfb226ffe5696d73465512b66940ffb9bfe3ce118917ec6a6ea679e9c73c73941aa36c972e516a845124f84a7e31241d3851060fe45a7ee5bf8edcfe1816e91c8c8455ef02ff59999f7b02a100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100b02fdff1e4a85f1527f4458ae3c95f1d4f3c6a4f08c6c4bca72a254e98ceafc8d3efa827f5a8de5b09b083aca1b205752dce58e719f3080f0c782f52a6833af4f789aeaff2814b9a4430583fb16b7544e8f69ab9e0819c730d71c9c509ce437883a6b7a8ff8985599bf1d9a2e190081efec4cc9626af62a0c36afccf7c75300180a67f3d96eb36b862f35cb7c7fbcb2d80ac3d5648390dd6cc89b8652ff9b6a8aefa850f2a08c0a1a865ae81edaaaf92dccffe1e9029571692b7c6b1cdec09f53d2061b1b98825d608034a6481cb70cdddb8e04e88979e78474451f7007191a879ca8704086f8772e3333d5c988d4547549561f33ffe92561d527c0aa5e88cd95373768a6dc93f0b21516a16b210106d7dc62429a523e319e9b671ea06bab1922a24af288f64cd885a75f5a2b259c66d5f554feedf7c7ee1ef0fa88937c96d5ccf0396af0789c604dd348b6a86e454c151731be2b798d828a270e41e8bbede939b1f6f6d165af87168763870c2b798ac49c991149a59c0ab15bef6c24b371125faf3326753fc5fb0acde0528de4c5058bc39637c9ce2e5e077486593327355093e394e19e4a970cce3cef3420e980aba29240d9585d35b9f1241cbd64ff75912c4ce9605aa6f035814d4422bf10ffa97a3d08a2faa6716b22e757d4dc192000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000323c5dc6af1d4ed1f91d106cac902447b1c012a7da8b52df01e55b53f14cd11f433c2a8fdd6c6bae611ca58c38071e30dda825284206913098deede4304ae9ec837347ad4a1a931f87f56eeeab25faa5ecb459a233907d3d23012b692818f6f1b73d543fb0e49686223e087ca87bd0245765c5e488cbeb6b38743d5bc6f98ee803eb7e80c0edbadc5c8c6cbe3d32fbfe39c0cddf939ad74056a6464799a9e61efa7c90d94cba4b4dc9fce34def1ca775ed69e49a117203a58901017063dfb2b5f3331029e3162374531e287647b83ccddb77ed508e0cd9ad92a3553374f6586d40e377c7699f9f6da72065bc67d24b7345ebb31a2d023ff9b5ef3af9a9e560d8b964027e29356dd0b73567f8bfec65e1bf05fbf3398b1829b83afe8891ceb3948d8616c907b8b3b19de9b066801975f19a94d4d5e15c363ad88a33caca0ff205bac635b94a948863f43ba2ae1a834924a1e4945b261277c097fc442e7d17a3d91d8dc0bb03c4cabe5d9c06e8a0fae53b96ac217d4d19467702407a695b603a44572a35c7c932ed892135a822be12791fe8f51d7c0c9c8062752a57912c50722b538716b83fcc5790900822511088080fe452f3d204c4ed260b62f325b7f697486888057a0ef2533ff33884a5d3892bca08b94b0d4bc985bd4e7fe93e51bd0a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096c43c9197f2748f17227b495ecb5d5accf4cea4b6aba20820b05f9292fcf6f52eca5d1624a6b31adeca1360cb10fb7d45180a1c5def4c98604a5a6f53eeee84dbf544fcc9b4d3fe35debb55a9f0869a7f3bc4f2c61d1c4f49d21f8c6432e002b58a76f606d376684a0f3a3d4da7632bf7bc967bc971836ca6d770dd0a952af77c65f79624e437ed20e3df293e52aac6f5a5cea2ec5cda29f49176833c42d313303032e82a81ddb156a115ede006ee6b9b1dfbbdb8b521b89f875a8dbb5a53d009bac3d4ba92fdb57199f55b9a43f558f51086b92ac3aae0c85d4c5bd4875c0c528274a345b8c940fe2635ba0f1ba0c2c060b2bccbfea0b650d739867599d6d70513cc8ecdcfc0e6ba6758e0860903fb42b5fbde585a2a6b9485427ad4e1fef692f7d5945013844b058f5f15043d7a5923651025a05d855c06babd83a7044a1c85014705c1e565e299715ca93359b2ddc937f54ce654ae06ab27605b9c3d43b6c3b1852a719ab8bc7fc03273e8739592b5a2de024c5d5d2948c3e2ccaf45b52765bf7f46c10b94ddfc9c918f38f66c11db257c5bd6fb31f3bc3fee54da9404ac9cf3a9a594b00407e5f8cf504878f47540b1822908eb09d2f49f87cd7ddee76fa7aafb0304d2b171a5785be9af63da4446b488ec51c3d09677c48bc3fe0174640000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a61adb5f1f49c5ded4461b39c8926ab1d1197ea91535c8b9b4663776aed101ddfd878e0d184d3683747fba626463fc415476c764284f377f4a10e2a8c2bd80b28c04813f747879572762738e1dcceb97d7108791ed280e8bd03e292334f273aa6c45110ecd914ce04234f94ced9419c10b7fb1c034f1b080c0b54c5d813bcd726186f89247f17c09db7e6e25326289198f41b641bc122793c292a316cdc4f4f2ab7625dd2e9b9b5611a1829fb882d394ad394f4d799cd1ccf77ca1c884190bc209c8ed7bafc78c2b8c2a84a505edfea5bd529a50da530d75aa8ee3d82ea0d1cf6e4b8c88647191d66270f7441bd6cb7d025ede27844445e43def4829dd6177a53ccf7a8a8a568cc68951bfdc36a3605f67d242aa9bf4d3a3641010d77643a110035d2c2f82bff4027a387c8986a210f5221b38745401ee8e7d9ffee57b3f19bdcc508e3bfc95a548bfe85bf967762b124edfa14778a0336f9d0e9a41942fdf0520e7c2b0d16af23d0412c1b84ebf732f3aa1ed07045bef46effa01cf2b17b8e7419db378a8827d88c83ea35a627c4a536dbfc0ca43fa26df1c22916f339347ced32f37ddb863ffeae06bdb3f7c4b4917a46604183706653886c00526349d998a3db8dcd6817c645e86b47bc46af6a945310bf60f727b214407da8758540b9b5300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009faf68fd5f2f2b55e3de8de7da2d6186574477865208c72e9d7d5b64e490bfa32f4c14ac6b1ec67f39dfa5761181fde504eb2f03db56b9b64765b4e1cc1894a121b7e8bcb5b5d5ccf6caa5664735ccc1d8c20cd7cec22ecdf6b886f4f12063f2b58ea19c79c7e3ceb90a6901f6785e7324e8675371d4a1f173c615bb1f476ca34cb6c351356e7fb1873d3eccea47d96ace2e3669e1fa86cd7978e4e5438d341851d6b5d8cf2d3318068e0efaa10d3bfb93973029479e143d2c74c8e1f0323a6e47b7d1fe43f5ea70052f8523c7c6ca8d3a6f40a48eb57ae31edbc949400ea9798af78028e837f343bc4f9ca678d9b538ceb38e36f2dbc780ac9b2230e262593a21f8fd8714ef5c73c2ba2bc6604a01bb452b1c6fd43d3532462b925cbd106e0cd89bd4a14b474ef992a3bdff37d9140bc66f02a26bc77604c17da4b62b38e28124183ae8cc9c2725a0ac873f585533a29a3ebeb2fcca93392d6d293df5d6c591b53e1f154878fc4f5d175af3bbf05a3f6d70e0c2ac2f0d1807afd572ec87918e9a2cedf551255fe1c5b6fd314fd27b5d990f887a45bbc12a6c14eee3620f5cdf1ea7c43d872c7346d7ba4dcf045b27a7df6aa539c3926424b20a6a648639d50c3ae6580318ed834ba1d4efb78c0ff677988fdb2001b2db7e96e745ad4cc61a6500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009da140aacbc14e354f6ef6a71ea5bebe37b631b38c98714948e4f6a6bba4c6245be2dc0a8c335742245b2167fa8f69e886fa9b7ab967e2a3dfd1a449f5e7965231274f7dac8886022f05255282e8d87615e497aac7dff62800d3251ad86dde1863b748800218103dde403264fccca0a706b2fc19b837e35008e61b5e17307cee2b8fd79e74e642671f67003a69f3811c15ae76cd9e7444743830af7750c6be92617754a361e6c84eb7273e1bb8c8cf86cd70a80dd308b61e21805cf4a07c314f341f9482fb750eaa38e32ef2690a18049f5e9431c16b893023fa2eb482ca460497c88aaea12cb4cecaea2c52b7d051500540a058a543b18fbe414c5ed02def569cc0a1114dce7745042126e36d831a241f45c8ad0870933a257dff51c203d3a650cbc59112bdf86573a715727556f63a80b11d5d71935b83b2dee5b03eaa2e0d08dc692f9125aa678d93cb593f78bf3c89e284fe1a130eef575965b1a96b2921ffc1c1a7d41341d87d70707ef637bf6970516117708efaf907a2910e64be6ca4179d543e15cb69da491b7a217abe4880fecde57bfa0bf3ea68feb215dad23f145dffc064cb7b734ae0fb0229c23807a4cb57b4d0e2b0f43f670252970e68737880b6bc3fcf7ae5c3323ebd57d7a8998dbf6a66c5354d70cb40e406a79127264c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c22e68dbce5795fa709c4933ef086f80555fcfa26127f8de1e88ed83ad0970d0002cbf768d2b5e0548311d1d2aae06c6badb9d41d0cc579883e7829280a926cb69ab266f3c0e1555e75b4554cf7b78408158946640b45170b40b60442d6e317b22e3d975f045377948ceea0bc37f19f82863a66d43d96629c825ade25e76712f8aa1dab5e76d7c61998edeb0d97230ff2758b6bad6464b143ef212d4ff660c9532d16c1e49e95ce33f62f170dc8cd7caadedd9f4a4a77d4349d9cbc97bf71ed46ab1363edf7895e17a7cf8236623244e62bd2d6c0f116a978d6d461d4656f287a82dbd7d5af32d405dd97bba3809b1171c7b8219b699530d4e6bda81ad4d4a654c07b5c42ae9503202e62688401ff2ee44d1683811995cfd3433dbcdd88068f2ad54f3e35abc26400bc607286e0f3d1d1cd43c0e978c39ddb5d429d78c3aa227278d449a83b13abd2451e95c95524e1508924da4b696c857817f370c3c338faf9eb627b8a9431c388da527a63091becc1f0fae1c894eef6bf2c619bbf4e7467faf868b36f6905f65307ce50472a27cbe6414f513d2e7dfb9cd54db22c105bd3d1f15fc1640a1f967da467652e4d0ba7237486f1aa21470656e959bf5812a713d929aba35ece23771c069b92f98f6cb719540edacfdf01bd2fbf4fa53bee61a90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000923794a37de62a8ca9427ba621491416bd72602b330de46662f519a233988146d71e28319992c65b1f84d58650c4df2323311c8dac88214ebaf5d35432635d3f40ba5e76e1b7fdc10c317eca63723ab525b269c9f5c17e344b81726fc19e0deb683143ffd0c2f07304553569cba0d6f57adba4869a1c221ff4fc9096f82d89c92f0ece76b2ebbf754cc1bbd3f25eca25d00d24e580ae5b56966074fe2f4554a563bc2e4a0e519eebeeb92641890fc5ea9c6ffe67c7e26bca6650264ff0bba524d72ee936b9f74f6689ff973ba0fbf9aa8fbc7d64ae96775a1cc0da8912a08c7dd4e7147ff2bdfe18d06205f5e16fa1aee3de30fdc363e16539d0ed8b55187c5aa82788c9b400833a14d278703813b93a2c4346b1f2b6b89ea911b9bf240e1dcc261d7ce89d52a980529808c85915315e929107fed0f9c9f17381d613c6b4b9b7a2d094114e02ae561a5c3aef1b098d31a8c09371edde4acc1cd93de87da83ef88e42341dd71c7dbfd4da952e76cdba47cd76fd02fc173587964df21f453a4d65ed11dac194a0a25466fbbcfed4b87d495aad49b015fda9d414630c9b974bed1a6d1dca470b251107863eebb8727b387266e5ebd9a7b8d3748dad9590af43d067b9a6619316fdcacc9f737f7e423687b211039d366c83c494c607d0f597f84ab40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af1adf7ff736fb44600960af7bf7423c75c16d53e53beffedbec68411a317c6f32c48a8aeaa35a2b2f32ea86ac8d3d7fac76381176d8f4c3cfaaa5f42181f5c94d531444dae4d8d1ed55cd49c50e5cf90ad918a09da86b4bbf24cd67b6127011c0e09eec5a1bc46696980d5624ad5df793655a3acd582ec8896ab395513a80ebc2acea697317aafda22e11c3c25e7cbaa7e3660f006ed726aeb2cd7f3d4cfed7b918284e937a196469cb7aecca3432e8bcfaf7ee40984feddd9826db38ad3dfc190ff9b565dffb3ae571e8a932b55e55c0b0819d93a1043fe4aad0cbac4020306dcf4cfd67f3ec6de6d1d2e446eb3a0cdd7980f924de8fbc18beca8d37d8f0a76a70222c1e68fbcd14b956e5802215a51c7be4142f794e6d2fafdf6477cbdcfc55c4ce97063ae307271d17c71b971e4ada60f4f40ea8eb74334fa80582320327aa08cf9d9c65190fd1ddd982128da3f0a4f989f63b8ff80e205d844b1ffb1fc5d4f725c5f50dae1b68c71633c387910e4dadf7cf86d2607ba0d8ef832f6b9a52f78466978e08940bae8abd38d0f28d93fbea70dafd976fe0becbb401e3f3400ad35e50ed5d0984168e8d0ac3ae782fde7a26d43e1d12721f633a891f71fe12a4a74765264e82020405635ce1bf205abe5f6d6c2c0fc8a108c80d88eb99e21a5900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008181bda1710ffcf080fe3ec43d3e1922b1485cfb6167ca763cbcffc0d8a458c90cfaf636b06a52e66d5c50d0803e127789c7da78aedd1bb6e7122ed3cb2f1a13cae107cfc88e52c06b65a8ddaaf48e8f65ffb083e78e8251ab880ca641f453e28b8a5e1965de483a70b2142a82b0ac7d2e81839db22b001d9b2dd80b744d72dd7e9da4813762a1aa392ad059f27ff065a4ec0bf85de9419fd143464d5ea6f699fb36c61dbcbcb24f5862e1ba615705d7ca2ec8ab81002fa44a99db075ed7b6f4211d04087a694961a98b892c517d28efccbdb178668fdf48d77837c2dfb0d37bfbd357614ed264bba7fc3bfe94de161a7ca1ce75ff9da4c5e8d41a081355e5a4a92f140fd036734d9fb164e447064f0ff501e0fa58eaacdc1c584fcb59cad95f70a469fe7ad3b34285461183f19bcb27bb91ce0efc3aa03b186f582b9df2afd93143e4b4ccc4d3c8057f9155409a9a660ca22609e3b1a05f4f9fb15d1a7278f0277b63529485fdeed529f8a13616aed62e49784e30c7128a538402a5229709dfe5f0d404aed4ff3c41465f95059f0ed0ee3208b3cc9b36ae27ce09ec777cf366590304f5bc1b30a206267a258327ed64a9dac64ee41e8be828746e93d56d19ea52c2d1165b5f79e4d1c257c0bcd171e6059e5ce2821485368ba9b3de6123392b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b521cc75f4dfcc6832aabd54a1b3786f77d39a6d16c8088fa1698ef56133479e16edf2c7f203897ae8a549196e6d18d6f5025b0522689444c0e1ac6106031f284e315b6f391f0ea803e93ac417b98017a84f98708aea045e9295205419f2676d196f097c17c1b30d60745534e2bb73c6d2cc22343e7abecd71df3678bce2ba43c701ed4f0f843fe5bbd093ece508f3e16a96fc2cbf0a8ed9dc298857278a13a0419f74c50fefda69e8d7a616643b928a99db7041db9558588100fbd255fa5d018554c0e0a273ffc65d0534dc0fe62f308bb53792847d0a57c3795edc324d30cefe5e16c48183d89aa8ae63edeba8dda8dd99089d75a7afb9b66201beae28ddf5d2114c074669f2ae26de544fc464829b8da51e3b0667adeef64e6f1a37d78284b63567b213ea8cc4dde446fd3f103114cbf4f71ff4c849a33cf4911b60e6f0795c5c7ead2a99172f1ccdd7c499d8ce505c6a12f9f0153ad0e7e0a51f6439e466dafb3800f386752365177dd1bddb07502617a91aee2da6fbb7c1ca0af57f6103fb3d421948b0dfba28bc3dff6d35b0c886fb1d9173108aa7e7a324de5542a0b14737f6bc30449ee214822d06acbbf3f686251562c52a8f0f81caae0c9aa83646c41ce77d626f75caa925ded63e1db83c278045da0304f8ee304c8184ba24be900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c1b833443c39ed98baa9ba4fff74649dd1c508a8793b606ad377d8750f859c88c447c57381b34c922f0b0dd97c86509232f44f38ed37e62787df0328a84f0bc66b99ebd7ad471130253ce7b85d2438d4e5afe7fdde2706146b6d276e2b00d7a18ac79ab5889eca840e1753035c59d4db9f2671f7cd72659102953cecc4871431049a18f208fdf2f946c407ae9878947fa4b7aa521858048f5aa3cc2ea095e043c4ce0be058e15bd05aaa3292130af620f2a81ee9d7b1d388dc5de950b8d60f7e424e0646b55480407e850cdfc3f05397a397c6fa5c575fbc9c0e04435a5170fb1d240b90956f3495fa74e474608c2f614632664fdf21e27621768bfe016c4e310c0cd3c39ed44ed8f09f0ffc46f677a5f77032f538f350f5ef0e1f617f52191af65de4a995ef75354e2619030fd6d1e65308a77e0951cf223928b65e10fcea9fd9419f912173c6dadd63f4b82e8b350a67466b746efe4cfe66d9e9e0f82ae05edd949efad414940a02563f951a9d327ce8e86be5ac2910d52f549b072b726b4acadfe77dbd365135579425526aba1f9d644df990a58e78b0766820e40ca1de2c4865cee4c61ee8ee53497cd2af119d076ef384886c8a80ee2b49cabd0efda8f20824f1d50cf0c0e7255f9cd173a6aca8e222d278478b023b4e350cb1b07046b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aab682c36c596c70072e0e2c82131ffad1c3dcbcdf6e58dfb78ae5fb5a20d068fb37b68d1cbb8e96627b36891a4cfe04ea3751f42968260225952f5a28bb7afc15dece89a41d8c24352efab53e91393942f0204082a64d262ceee5ad61b420972ed061965347f8c83897e22f2f214d75cf91610aac076d4e2c4a589224a6394ae50f8494cd81686e2f33ed982e6dc2cb2d52549057782a1a0403c87287d85a6b949e847bcebc3abbabbf1de8444b3c9d43d095f62dc3d841eb57096279ed6fa27e090556374ad07e106d541405ab41578bc8c15d23300bd5a79073e5c58f12b0c705742481527859d80ed963133306957772b3916cfa189c5e5851a26f844456438ed97cde852b4acc1b719abf040748b18c9a6c31484b3a5fff0b3795be8a40561411c1015dfc68da8261ef109d8e6e4f40597ae5278729fdf9d98c7d0270feb518d048e18c2c4cc2c6edaef9e05f8c6081afa470b3f2a46b17f1b0daba924accd15ee1e70ab6c6878e46ff451c4488903aed92de193cdf20799347f476f791c18b9a5a539868055c443f51ffe1a52db29d6e50b8cd55de826f750ff0e0d2fa79eea2e39c39729be9d1011ef6a75c417e69169fb19c3b224f5e0c92c878e604dd2efa2bb001441461107f4067d4a325a3a5415a60b7cf6e28a255567b82628f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f06ad416d21bc4c7aecff24b7a90c7c6e042166d1aa32fc179a33418c1807cd428a962557fcead9f69690327b47d943a9eca6e8ea9156703693b808c6a78ae9fe6f35464a5ddd897a9651380f72f547c22bee0223f9ea822c577f6bb3589fa3064571143c26fb49f70a5465364fe57f8cbcba9aaa6a2826abbf8f051b30867075f4be3b28487c78340a54af5aa364d452f7b57e0b8e4d97cec8ce6908b4831de477e325bac07dc2c45ae2b232b59c78cd69224e95c73b5a0493b926a153d4c9fe9e0b3649522c74b131d3e0449d9891ae439b3850a862165608d1b8aaa3119f8ee5ef62446a9977a875ddc6decc5fe0522d7583b25c0d2c344db4ae5ccd61f0d0b427a48abe1802d0fe5130f606963f7484105c9190c57485c1461aa45dfbc4c878a9a562ff6308f88d2e6c33c57b3e8b38020c193abbef9b6f21d8905b82a299c6a0d93cf608030e4dc66d450e54739296c9b239bc2982e412f4d44d4c99887ee24d94fd9cffae2770f768f3c763d13673979dcd5d1ad1342e3f3f8136c11a2f43259dc65ca4d064cdb13ba08956b93208afbd6c3826439451c19c96da4c84d73f0c5e0d8a958200034a0f3e3fe42b4340c0a439eb276fae3730fc855e7aedd47673279d7a50de0dd30915f96624d8e627c8524b482bc2074ebfb26045c0370000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ade3483c34b5c7ed5fb8cd01e7c9c5a98c81afa789ad80807728df3618fb8824567d06b985178e427512f1e12ed9ee0338cc702261815f352ccac0c41dd7dae650893bd6ea0b9ba88653c2d187edaf30069bc22a0f9189b88b72106796e081068b5777975a18a42cb7b42986b17ab198985760579b84adfc5557911ca7d966ae6015bfaf6ce07066794a57c3362d1aa613f38c7cf44d7792b2264955aa67213dc371c102476d82638c3f1a5d3cffb9b8550eea4d1a188a8d04adb8fd7227c9ddbf185bb9225d1f76c5e11530375d32696733c527948d9b84dfe9121b772584b2fdd02cc5ebf36edb57d60dabc9cba9d02c98465551af6c2e14775d29d9229990ee811e725b1e8f75396bd1d134543884f2a4042b4ad8b2e2c2e1f3ca7a63a600626f54063d8ce42576b4f14944b17b3078cd9990d56775db5c5b1b19b6c72ab79e0177d93bee88e275161b5a20609c52527d967665b4ee0f14ecad8fd6442552dd2ea0dbb051f33cdbacc69239eb0aa85c24329fea69d29c919236235694bd4afa76359404ae96c03ccb9b705a03d58427df37d83107154f6ba45690f76946f4f464699323302fda79ae04512bd2fbc7fd8790d7aa226a5a504d710b768a89d02b687ad2e77c815af9726eb80484b3642209bb4a42729696099153309e48a1e700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002567852dc2baf4a42d9c08e5a1a9fc7766e0c6de5fbfaf2923c8637c67b3bd4b38176593592b11a787dd3601ab7cd05f454bacb937c1f72aac05711b8b94a0208fa76f87b95450bf81e488819dd35a785c5d794afab2a43392c42b781058994f342d6a2941e08912cf3f4c1c043d6e5ff0ae0f3ee5c4d088c6bc186b1a562d1a5ca824f669b53b42939bd5adf09e6d0be59deafcba2c9d099ddff2cc726f31a71c29cfac4ad23e548703ab84ab5bd159f8c95df016a92aa55d8922b925659b9243f84f8a185a4900c0e478101bf17b2447b36e5423fdb34bef0a10aab31cb235bc660796231f5f3efe221a6b70b29e74aec4335785c8c179b1df41032bc8e124566ecd200837c9c1158d28e110b776095d2eab394d21fc8ecf095f5a2aed0c314e9d7c1c18e3df30e9b60ac13246e09d206d96856ccaf5f023eb67ade720ab5bcaa5ca6b94978929574c9a2948b8e30877f8e04128ed0004630f7cab8f190d38b4894fa31ee8e6434aad259d6f58c6044cdc53a225122c82630de484fa7331bb912f1f15e6b186f75355d0f6eb2711fc2a71619a895619b93e9b958075f24ecff951b61964f42ae6891909a381cb15e7595ed053ea557f1d29156789f363437f2b9b5269b9bc3757a6a38280e1e9300f59df8f80133ab4a5e6c5bceb8c31ba600000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056b50a44746536cd46eceb07ac04b9bf8302a0d160d1171922dcf29b9397971d751e8b8ea728b60ecaf130cd5b0b5d8fc3d84a9d1cee81a54cba4eefd97884ee85b4e573f834dafb7f2bdf55c6febd41955385af9c51b5983a8928e8a1b3c0239ea55a1d889b4e5c55e5c3547a30f654ee37bba3e4a678efff26ac10d395a79dbecd1f38fde276d5398fa54b3c046cb128154ecfe3f267e6787d57b52c4c0aebfd9bb74852f0fe986392c34b79c76eebda0f711a59925c37ddba0bb01ffdb05cc978248d89efe33a5d8a7a9436df0d4ee1ad5e8571047ca24999663e3abf163b7b2b0dd97504734c15dee5bb36e41a28a70d30997f3af07cfb370891bd84ae38763fa7cad40d6fcd5e07255d4ab3a3a570ae8669f3cac2cb9ce626687114809e2787269475f0cd4c778ac9df3c0e2887a0cd3a3f662dcb470a9f4c4e29b4d8a8a9210d9673e05fd17b2a11a7faa33bb096d5e8ae5617c13c70af0a5fa67f207c763e9398032153353a9322e9f67715c1bb353140c146f1d0e93fa9f32a76c295d8d0abe656553dcfc17169a69761d39a2e37e40f4f4165c9b16735fec9b9e77cd9c779fffd0116a967f63313c3bbd8092a1d7d7fb2d4b1e113bfbc7e84d455fe066535a58b69bde3e33d2be468b77e8268ea7dcd8fc970b613307938eff300f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a25c9c116373239d9e28817fc6bbed5f414df6588ffc15408ea57617fa310d6c54572ddea4432c0d95dd0f926491dfb0cdbb7657bec53533aafc407fd8af3300674d5b8c49885d255c04d4194f003cba325f3b00160b3ec8513df6c188a1266d1ce41500d9103d10fe0de48a97fd50fa926474c214d3464281b0bd916baa66bfb0109b178d362ff944d126d4e54cf7f20fb78f8f0e0379f85965428c06625a5e57ed970deed2fb9648fb1ff8754a14237efb9214cb86935199a8852874101889926a333292ed496bc51ec01a2a40fa9e5ef2b6b4f9e56b8a8bf587de7fc6e724daac7a6de999670f426384dab8fda312b41926a6f68ba39468e1bef920986cff00a9c4135c27e4e2c0c75b809662029d0b0a3dc1013b901603229987cd65fdbf141e40a3ca7e406d87a6c9bf59e5561dd86972b73152933509b78c2841a91e7040a59a13860c996f7d39e05cd6ed308bf3e6155f94a8102c326cc5bce944271852bd6b7c7daae832ccc4416363feae73c4d9e3da8146480954b6e7a3cdd2cc1cb8e2d8912dfe6fd08d8a5da6abe27fc5daeb645ec12037f6b10cd48c6783312be2bc41e815d90bbe6328e705c710da6b52c3234eca97ec6866eae5c064642ba996a678ff34158ef079fd8015dc450085a629c5e6c4b02f144caf407c76ffa79b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9aba328286fef3baae90b2400139ab8be2f9223e8f8c4c8abc596ca7b2e3ac40853e4f5aec29807a18bba459357e33eb407e02f466f110975a6ec0de48cd5e90274b8cf1c68d1eb7b1f7a859316b4bbf19f001712e8fe2e99df4ecd9cbc67808e90598eb50d829458037cb4e81261abfa81b91ee70063ccce9be49057ec0a9245f77b51be5be2a969e461f88e7025341cee796d341a1ee5afcaecbdec1c2767c32d0187d503dfaea66b9693c807039b90c1514582d0ee963eaaa5d0bc1ca402c6d54058dc35e454bdfc4905500927efde2244a5d4aa4872775c4307b0370ce3423ff55a27d53d9fa0ceb80160e7e04fccfa30f9598f718aad724abf48002baf488e583f6e7389e2071e884242344967099d4654900a8620a38d9f894d8265cbf775cd5158a2caab541f40d95850be91d2902ad90e6f9cc799e3da255355d518ff4a37437cf9ba3a3b91ca04e1a404fa573b042f1b819b891d37a4f2523978ab1ce5769877c898ef320c60b4a8932671df8a3934129c48004b9a7898863a5f8e41f3327b487616334cb1fa1858047059d3bcacf9e5a00db4968299a95aa3a6fcccb43b919c90ccb03fa6cad1e14962b3738249d784dfeb7b961155bb0a919c5192b049f6db2280f55f066f6540907f036401b5eb45c231a4a2d545c3c517144e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4e61a23e6805721c95e89b3e802f3f8682bbd63e43d2cff9f21c0bd58af04412df040c5f8a96a9276ea1712d6d364abe2c1f24360fd7ca6878a31ce0d7101ca866325d6d34681caa792a3961ef1238da9e224f20b59dd16544d7ad48954de0ce5aa28c5992b89b2aec34e0025036c8ab472f343e0c9cc1bd682578d64e8466555a525992bebc22f265f11dab7be65059fc7222a7e7772a6927384d5c0905f8eb0e8df9d2bf77a8f31d54efb680a9a0a8bbee9fdb472b922f8e03af4926c22f2b5357e1aa494442afe0abea3aabd82701dbd633188453415756f7819933a9737cb27ddf9369acf586eaf47ce32f3c45c7a510943c1179cfe0606d4cba35901b9fc7e6ba2be974ecdd833c42b143f9f0f2e5ee26793ebcf76d0c92cf8d3c1eadd1770372ca9a44c97dcf6cd0b02cb425c3d00f64b5e0609726d77226f4b5579ee23896451e3951f28917837495cf012cb09d5b20d29b3fbcda76b19ec4190c184ac1a07b920dfae4596eaa7f1ca60d6e0ff5239cf63119a8f71822c9ac3cb0bf4a2cca7d8d2d6896c8110c66f759188f54fca9bb79fc0ff54f938b5facf60e84b955dcd7a02c7723b26682f50c2fd2ec0e488181bbcbf5b8d78f7d8400a18e2dce7eff800ac7b153e7e87da619c0476d76ec4e60a77bed9664cb6181827d99d98000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016b9257b711120f2d7a100d34307882f772ad0fbdea3af785a3facd36df7640fabe36b8cfe8cb491dcf33546587e2f620e55d673215218171ab5b488b2157de0434f5eb6e26a3ae2e14b18ed8dfa13273b55396cb335a18c3856a47237d018a035fc07748b180e9b04e6b197ddddbd3f58ed89bee6afcfbbf69ca038b23f0881dfba52ce2a80023563e2bd4facc574748f4fd9d11e936e43e447a06c77a53b57cbe5297bea6f2c6dc740aa54734d0f771616604469cd7e8ab5528cbc9ea81c02d26314a4197240ce378884ca8e5dc9d2bf70031d9ba62ad291160d9b152f18a4e3dd1dc309828498ee90c098fd520732690c2146ac80b67809d020e162a87c343dbc1b8b619486924923cd9273fc3d437343c879733a632ad0349a09c97d9b33974c634c6cc2014332891139e5b5c5b1bd9b3a46273d9f7d76534bd804038444bc956e723f76cfbeabf09798f823cff9c615b8a5f8ce98c22816292d40d0236b3bb379813ed2478e227913f3bfd9b127e438ca2bb10a3bc759b9eb0cb8559a40bec1ed1cce4c43e2a2bfc9ab71a4af325cdda7f2d32261bb567fee507197eaeaf402a1a11d7a12180b04582991bb38eaa10fc025fb08ffab708f165cf93c5c814451e9218a7c4022c2d912bfdcfcdb5ca5fd471bfa1d43c71dda1cd14a53ef4700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e186174c2f3a01c418709eba24f4d2ce7c364f2b4647f1c93eb774763bf014929f6303ea6bfdd91b24cc162fe4541340e70d5520611cf5085896364d6017d1cbd5832591668aa6d98a1a6407fef753036fbf1fce9b300cfadfc949e6d9e66aa3624b163b005d6c01be821c5e5f19c839b09f231f08fe006233ff740b41005f9d12d6c0a538aa42fbd964764bc228fd917210605d35aa8e89cbeebd3fa10bfde9f2efe6094d9c9d6567ec3d2134f9c4d0bfd17678e3a4a2f43907e53d90b7871951e9e0fdf7409d57613a7328c775d0d2b781f63dafb4e7395b6c4b094a24ea6faaf9e07282c36d54501a393d4b2f24d478616264080751389bf0fef187a66fdb7570e14f029af5b8483c5795bab427b81fbfa881cbe5dd6f56bc5a9d28ff3a1d023f9651e6fdbaa4df7b373714252b18f546bf3953f96f317f66829cc8946f3113918fa33f88192d45fa8e0cf6bef736779e6d0e6ab8d4bb568f0e749355bc35b1108be58ba6e4a8e7581f261c7de8504bbf3d4b6b4fe3eaea626c4850de4faf4715d44f93263fb7872bb2789c57ceac1f35fa0970816add20ba80da73a057234c01a35926f6935382c2804d4a048deb4202c0fc00f5ef05581c00b41a6c1c54ee2ee3bb0efb2d4a5d8ad4ce4eb4405f75fb33f3ba18a296fb3adc7586ebd4900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f76c6ab30ffc7d6e05a81a91e4dbb995567131cd37eed10be084ee8fa12f146a20701258456d7387eda1c70c4d4100cab9f4689c7c66d1ba6f784bc2f70f1c84b1dc277b1d0b1f69783a8da2afdac446ea7eb24f5e118b540173da7620ba26265e08d087cb574cf41db01abf8fc1cb911e2e0a8c8042fbc0dc583a8c1b873f4f9028781262302134c36ce5ccc34b15530546f0d8e8a85cbbe4280ab9c1a9dd28fc7a61d6ac5ae2ea7528f90e0dfc6586fe1b7fb421b151c0d3646f1e4e5becb0ce7020856290522fc79051d2f4ac5698c1edc96e9420d653965dedb18939a0c07ca4eb8f7e48d80cb2cdf044b5e6d2839040d9eeb70d852a24166a421ad9eb33891cba278a0caf85fe6c8e1d07536af2b9f30bc0f61e0a22f5f8fd6a738f1dcb425a1ea513a00152e69fd3e93e562c678ccb2c361f56f9816cdc926cd50dbc2fa667fcc14c21a7b20d94a2f9d552e09c81f67202b3bb693f5a6ddd4c032f811a1c49667848f0bdf3d115b91b61627ab03957064419cac10276a0c02e2c9a47883de0ca4054f69e8de6f83c3f04467f067d344a9fdd49884586c94ff77d61188e1331454288c7c8720203ef842df1e3e2ad8cadbb746f6d4c440ed30fd6ccbe32866b3c7e211fcb444fc71af46f7dc5b03b8abf371690882a7b016b96dcc74c400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008dac20e0a98f2b73979a46f66da8a7ed323b5ed128d11b312cf9eaa94fbf80a370af725da5564d8cb869b5cc463623380345cd57fcc6856f1bbb291e0ac249728b398a7b105258aa6fb0413c77bb03afdf8ce0419d9e7f0010ab2565af68cd199a5b4c55f3bc11e97e8c64dd94cb50ccbc02cec78bd1a6ce4b9e415de959c508f96be1239a1a73c357e1c7617d517df912bc21860886e0be5f2b8abba6df5df02378e3f4e402ec26d087e12a92716de3fd123bdfe99396c84dd34939ada0517fbd52769e8e8f90a90e5001f00a957db6f51df9ed50d54f130263207e87fefee2acc3569b0f92fbb1e5da5a8bcc5ca1bf4be49e6af8695704fce0afdb55f81e18bd5e85a41bb5f8317ad360f258a82655ff11c29f8646903f4d09026a0b33508403773d474289e2d139abac39a4df2032a649b0f15e0a5c9d62bc007d3a19be4d48ec81d90707b59f3f03336c2e4228588a5adb0a9813f897548e4f7633d81931d45b862acf21df05c721df4c6b218bfeddec433f1bbf5e71e425f0014ec6a9daabe5984b7b99c1b19e04f6f1765003a8fe4f01c7fd0fa4f6c0cd264fe6d84885c7b6f83c175eafe786a3ca3cc56b7f57f13f246d6bf0de05521f8011b78e9007830c2c491a475f0c69d914edf69e71f87743774a302940147412eb5b72ecbfe5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084c5e4e18a732febeff6db4a0976c2e2bbc31a8b19cca4040c0157aab6247d377f3a7d5fa7b6fd0232c9070c39f0e19110d51b86b379d34aa62395e59fe42ad08e96b7be987b3011586d1a67a697f853fdb96f01bef1bcc97118606b622d9fa9dbbcf5d568d09a0c5fce1d6d5051f1225766bb3e8e8d6a44a6fb45e4757bbc0014a4320f536dfbcfd79ff4ddfda390a9c89200ca10794e7a7ebc6e264b957b779ef52f89bfb24a1860c5eba6858b2108bbd072c7b2671d53fb5f12ba6a5e4163125782c10a9895a7cfa70cb50c969973a44c7ab219c7f60be1e2d14137fd7791b98eb0a98d5a8624728fb3af6f460ca581cefc74f09b28cab39bba72fdeb7111196c61e6eff78c2f720092051d351d7eed8ab3a7a5bb56df51efe2840d4f0ccb67756653f47407200e61c4e5350a6a543d1d9f53909aafd86f327beaec0ba66c90b26181a808f886a7df3c2f3759a4a2cdf2759b8596df2d1769ce374cdb2bc94c5842fe6832ed3f2115334e048d5735ca6bc1c4c72691a6f9d5bf2b4dd501137ca015f08f43a79909338ce4fab3ba0c158cfe8f7320eb1ecd5b545b56f2df08e76327af4f3142ab239873f0e30a284e1aab523f3d6249fe783f69580e809a0a21c94bb367ec0d71d94805d4c4063b4cc1e7e2550f5968b9c178ec2a196a67bf000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cd71ce62395ec8871fcc3242830063e187f02b5b84d153ed87c68d2477e7d828fc677a281e3f0261dfab822822fa6e0f68ab4a77a3f1f237ae566f6bbe79dcdb7714762408854c201fec96c5d24d82773feb2482e55e4008e1a9c55fd76e22897ff29e32d290a98abda5b9baac2bd64ac7c34446908afb32676fcc4e810fcf931409f2c79966832cdab2c7da1effd757280359189838fea1771e562ef5262d0982b153c7e2a954ee2f14c980a13d9f9b2eab761d76d25b8e7f68b8e5c7cf580bff95e7b275eb93e0b0ca08192d893fe9d11f5a69420a60ae6e62ecc6029c293d3ec18a53618e496de91cab2d796ba5b1113002d355f4c6a15a57ec4c2455d0bf4895eb609b8a5352db606123590c41982cb9ee2941a6ac31b9fce7c5ad47de8b3f25ebfe6b9f913368b545ff97b7041fe0085fea2663bfb50691446630f91c5a39608d7e88e9fcc695e83152ad4be471ca589106f1159a565d0ca29f93c3f54cee3c9400e29c0bb4acfba66aea87eb75e78ecee782b22cf3b10f67a6c36735480ecf452143f16c714e4875e14948cab5d63645c3058f293ba7e9deedb9901d318de3917f8ca1d8c650d97003054d1106c4bc6ddda0b1613ed9cd05d7f46923f13fbf0d002fae3a01db21c9ffe26d8b13d67b9da4e41c56cb6607c7705f9d0f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001dc9c8afafbc3a5fb8193408190694e34fa825c707b8a356ca0641d98899c8803d407b533b9bfce9cacb801fe1c4bfb4522d73fe8cf97b75e8fd2d84bb5491b9f9f0e00e0a343ae961e37055299d6545cafdab1c8cf5d16785244fe71fdcd94fffbca6f595be4933a0ffd5f02bec8dabc2d56bc02d3f4921dd7c5fb472d16c104c172461977128fa6a89da48c048f3453d7c5efe6c82ad4a80a09b5e5b89ed9ef10d6811e8f70622c37b8c11f8b8029c4d6ba5a2843584de09eb18bf27f37b901a4eeaf55730b50bb18518a72b976a738f80cc573b211a848ec23398cc0f52cde9d0b96d5d1a4157f163163fc9b8e619199b8bc6e0a17c651b9fa9044861aed1035db8388c39cf00a2dcd934f4895081400efb4d79b5734e7ccbe51dedc50bc4c5ccd37cd8b00a76ec17473a6b12793f654a3287a402133cad2926c777021be3ec145a2349da8bcfc77b53dd7b6bd84481eab4d4d881f1d14cb2ed7204303ae4229395e184be9918ca5661e26014caa49c76d6bf9ba4547d496efebbf2719171ff2a7b2c3eb23b7f19fdf73123b8aac40a7d5bc1001481ecab1f9be20f4e7a4718321b780092f1e18f6bc96f7052db7a900bfa78ed86cebe9f75c6b19731c2b846c2efce614bce9cc224a8da5a5978f714a4fc12e54ef6d2948bd64a2c310be10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9a44c49880fa25eef0f4c88923f838705666faff17e9c40cd7b13b00e167dff9433f23279028e1f6ce2af64347c0e1c9c30a3d2fddd69ad625a8874eca6dd777957a413a247c043562d53ac805a56c6a9744595b798ff5821edffa12c7293dcf427ed22f3d1ad6b9c34c1cc8269098061c1ab142d00bf275601b05e36a0cb06b06c3b410479580bb4ed6f1902b73fff34e7f563c4a5e2005b41779d56a73994db5c2fab4cbbabc768f45e0f0c5b988834ca63b66761f45f83df3544080e3232c2bf79298384d8de3044f892fcef8bbcbc6364d3a5408d6e69e13b649b7383a8c7d8fccc4c6ab58d73b9f7f88fe96a9d21282a7041c0dc46d069f1b36e1e8c7fe417a10f71a271e41623e8d40f936d26b0b1f96f8570b4ea22eeaaf4f6ebbb071f0f1c90023919e05f382f88e6fe37c3e3f3c28d5e20db734520ddca14e94900366e3c48e7029205faadff24e4133c05e391fc570bbd0fe48e1b73cce7525369905e390f51af1cfe82fc88ab3ce1d3c05ef55abff6c4362942fe509fd69215eca110314acfb183d4cf110f1b3401e67a80142f53b75fdeff80b9d10284238e347da1d2badeb8bece4d65639edb5db89e1a9c1cdbb75fb3b7a4230f3a5ab62ced8fb318c6be200f9208bb90a41c90e98a06ded4cc1c36aceaf18c5366c8c570a40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad4ed939633d89a07a648bba23cbbacf62015e3299c799d1c8806c42d9f0896658445c68ab3e80dcad7930df1be5c02c4e631f517971c4dacc2806baa4327eefeca5915a6be97b2ef2883f9e0ec07ec60998bda131b2f92f9232b3f22a825d46b5bf393ec9026466ae6328fd512a4789233c461fcf6b22c0faeceb8a1a719081220c55ad048bccec8936a5c1555600a4e5b18758b38ed2d18071214f01b9781d1603b75c8d719776ebf768c695a1038f8382600622a117d3362d084c4add3c50f8bfc861c2f7284e9a408a17463e8780552673059d4d3f9ffd70380624ef62454fd47eb7b3d59a571ad187ab8e5e8431c662ce0cc598d0742e9458334e9f25a686689b157b15c5307976e8236743e64d70b83d58a1e38461669afc16112a78cbb283443ab4dcf02a903479c1331c38fd111bf0674ed46aa5f1a62770b8b79137c73787c627cb2e7e4978d8698101f01e46c3583126e64d460003c63d8a3f3c7c90d71cee58bb3d0518836b1f9f78d5292ae004bb65c31d458a6bd64ab432c67d4a41a3f56997b4c95390b252987ed5feb6bdc188092acb4e9424cb8c0fb02490d0d5b6145318408255bebbbafb6cd58d9aeab0e07f48ad9332ca0ceedabd335dabd5112e1724dd4f9e783ed4055e4e231369e65c4c9a5d041f6c72b675ddfc1b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fb8ace534b03bed71f20abfdaf71cc7dadd01deac0c56b7753a570ff7fa6ae491b7efa4a4d763d388eb772516d159147673db9063d4eb723f31b668bc965f75348edbf67a3a500ecb9ff846f6947997847ea0b95aead2c9e02a7778ac8eebee1fc2f7ac429c3ad139123e09bd8dcfed1babf0f6d2d77cd6774d7d51395eb6b506deac993c00533aab03fdda37241e41f63abb13405562fad52641f6166ec0d39add5c5409a71274cc4d209dcf5e7916ba4639dc95871322158dfcd7627f81cbc5564bcfde4ed4f13e8950da550c2d565f00cc0b557dadebb43f5df38c02498a11f8c299d0fa11358fdab2198d4f06c49eb8f4c00cefb2de69b5e3b48a5202805c71bd13c46760bf1b21bdd239b6299c7ab59e74dc66b9f8fc1675fd6353f1dec8a69e5c718e5614de8d3984bb9dd77c0dbae7fbbd42c438df685c838824a5e1f84467e44d7327483b77729459f1161c2bd73be1e66cb4e6b76926670a651272f73a264f2d7ed2651f45342b062c5b40a7c2938d31185451f5023446b44b0cdc339cb9acb7c65c83e6e5851ac3d5bffd9ee7859d6926c07ddab36df98d2296ee425059c03d4820d9d06bdb00bcc5e2b52ac8bef17dbd72946ba105aa2d91885285cc7e421cb5b7fc1484b927840efefa3ad52503d01220ea46ce6f042399221d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afd4833c00b4b84cd5ad0fb9263a88210ed000d386c967a82728881b89e51f8f02829b09971a3d3fd233654b758ea59a4dcd0647e73eba04abec62c210dafa6351d5628bc79080dc31bc8aa4d10e44835fc0e3f4dd1e4278f9719589225e011a317a85054e1451148c257e70a0bad4158496446a6040dc9bf82e8978ef893a4d9755c018f048e2c146ccd4f28d04ecad14cac0b3a3b71f21216b687b550cd915664e06bcc0a743dccb24db1492c9fd9a1a2b99ad84a35cd845248bf5d1faf3529f0581d96390c63cf8121cffe719b71bbcd1f5bef3699005c1d58c79c823ffcb04a1d52db27a84181fd60d4f71e630c7531ea661da9268a92f6889769af9c0481eaeca5f568b989a74cf168255a60780bb81365f8318ce6c5a31f433aa105d4a6f5551f68c15b22fcf4508811a7181ed176eafd158408b38cfcab70ec12f66809bd23397bc19e360bba606508c05355021781cac181a180f4895dfb25daa29f23682202ebde501a20e99e04253f16d3822b6e821b39f74c4a8d779c369ef65d6feabf3768f410c3be6dc3c321f3f3e18a442815d8aa365f3ee67566fd393aadbf33b4b3406e7eb520d6faf7502b98b8a904ba3286bc5b4866fbd75c0059343683bac3b2a5d9ce73747f6064a69ae6550455a089d8ad41a407b617583dc9e278a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e52d39a2107c7bc8ff129906257b3c0f9d43417a90863b743c04c3b8717d64b0762fc19f174e857df3ccaaea8441e749d1a4d0686f41c990adc92a3d2745d48e5b344796e29b1e186d096b93388e93b907d180a78ed373f390b80009b6d90511190abcf75c2bfadf8b05e257499c571dc919bdf5662ffa0e4043d5de79c70b0e7b12ec14277eb989a5cfcea520890a2b9e407b8e8fc76e308ee0119de156268dc3e8a040782d83f22497f1bbb4883a01cde9501f8ef96a222a54c8bbba492217410316f6a418959c8a2d350c13e957b73d57b93891ae3af673a474acb7c84023de87d20145f320a2bf5d7c68128296d13b0c316b48a6d7e7e36b2c8715660f29eef0b843d408baef35c75c56cf642e1139e3c25a11b5de9d4acd55d2fdab9b67bca3d2c27baa391e808b2ef11bc6720a8740c83807bcdddcd2b65d706e59911d93c84683e193e68203078f4a3f26352648fa75841097f4a0eed0eea836afb616bdc7eabf0eb8b36d6da48ab8a00833546af83020e837bac91c6ad474bf2dcaee64a9c2bf20140e9fe754396ee3a2ead138129925926ced9d3ca536adb1e135a205ea69966385cc79df0b5e06c57e30ece7b4a98974b535114bc86b449bdd3355469d08e53e45650494274c7478a019dbe4f5a8f5616ab4916c75f73eec742c90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000224f5988eaa7ffd6085aa41972e1b2f906eeaecf52d21868891369be5163b533d2cefdf33c3075a7acc51f1788d175c441b771add49740abed73d4485c589c4a2da973b19541d120003525cb4d6c196145c858a9d112fc62d6eb7df52159a5425e8f978e90cb3bf4509f40706feeed380c7de07f2d5575a982116d401f242307088ed3134e041a7bc2d268f666426ab355c9f67ea5645f9d958e3c77b99f778b19ae85cdc91518182ce3c07af5c6f4cda3c203486574b286beb27a0978e2bb80d5231883b133de45698848a71f54709eb80513b896c6d5adf61c428d2acfbea1068d1bb12a649e8e85cd65aadc342a2575c8f1c936c675ab3dcb6f69a0c2a279c361b3b8800626462dfe0632450f09bc5dd5c375a7a6173e35d48804dee00210af4f4c51ca23b7f0910e2e9fe69d6991cfdae2984037cc78f481c9e1b27c5c0d6476e80933769482e18bdb1283b52138336c0cfb58d2bf2331408de4d9d2d8c0fbfb66f150707b0db7c8c00ead79fd5ab3243f8291f285493ac0eeeaf0cd9d20b9a0d3f1bfde0dab39b0d30e6dd214ebd9a4ed1ab8ed6246035e087fde565ed94c81de3544cf4bed3bbdc0c8ab5434c5a4336edcb151615dd7486475d4b6fb864e0b1a625d37632c4ca10e08d0d871417106d3dc758ee048e79e6d853e77349900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ffececb7a21386cbaa4a116798abeb296c820f3eb72d51ec153e25f883be7e5c83cc3ff59259469e17509f21832d584fc2fb4748bad81c164a959b752ac3c0913336cadfb8886f13e0521394ed3bac451ea137c02bcc676ebc21ea95f5bf2b384add18a57cafdfaddc056561169e6fb1727bc26c31fb49e9b53d5f62e0328f901a865771330d2af827a9875aa3cf4a43a1617a6cbed40aef1f8b63ae12368cd96c6b480c35091de321de9d6037b4cbcfb71c0d4e9c82a62bb37a1e3473f1367dfbd3d661b0d43a125efd0c72c77a55658c36b16ed6641d540345e5793372dd106ff5331a7bec298ae9f36d5757f2c0f8dcf55c8aeaaaaf90f4a81cd9831c6125b6b3c6b35f5cf51d5214e0a025f6927a77e0dbb41dc77f4a73231deeef0e6d8b95f0cc821d01249e029a77c80c199b794cfec5879adc704a8547784ad34eed881d7511c8f2d22c1de8ef6559cff793dde5e5c6204dad1bc05ff43475b0867a53bce91d3865fd2ebeb9a10ef2adb6bf10ebc14c328a751f9a1764d6da7b7b8c008c2c8054c047b2a587881c751505e15f9ba496857a8b2035f3107c3cdeb39531eb5e3bb095f2d30de3a4719e2da683b36b2e3581829202100e36e7aa385ae4b4faa996c6081bc8c1ec82a48f5b6e7c5a7502f45ce35697750716f7354c65b3b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3f54dd3293417ddc891cbd1411821890dbc7240bdfcbbfdb4dae1da6cae0c657907327d51814b68bf776bffc7975ad1e67dc5fcd746942cb5f5e75206f700a8ed2af2a3b359dc7a5bc540a0bdb5677c743186a032418cfdee68c1c1375dacf5d11701fe3a4a39bfb59a87e915fe7ae9bc9b69eb188511c11ed9c2814defa60ebfcf59af98499bfdc2ad99d2006f1b638de774c5629a8dc5240f523d1c8cbf7d6251b93b46c90549b4109fc43ffa9f9abc20f609767d69835d790a705567da644f98fff7a41ca7c7d63eeb4d9c0f2cea08c650d11d23c2ba9e3c3fdbf18e80ab74dc7eb477d5dbe234dc5c3808d63ba1e0e9102f7a0784834ad7e63d71d00cae236fa0e8e3592487932b1c3cfefab05db45b870d243bab2597b33548078cb8daf195744c2b3ff08178d1f87f406027dca7c87880ec9b8fb6dc84a367a8a3ff32bc87beffcc670a59d31a63f815f5d57b2bfb266941ff8124208dcfe418164cb0c24d2094a21e6b605bf544abd73a14fccf82ce284ee3067a3faaba86c1a518bd32e31c760ede31817693bfa8bfbcf69960af143fbacd8e32a154c23f59edde5d5048a861ae1829066e6577334e50fac5533e44ce791aca52da311b1961d3f04e887212c8841ee94dbfbd0b7f65fa3fae3a31125257c0ffdd4df5ce49db945cb00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000819d35ccb070e3b017958045f4178f967974112b2ab58136ffd10ad2e8b1a5d0abbbeb75d167904a48f98b33385e4ef5d94598f0acfa69f196717e9dc31e1d54e114eaab783bb2032f74abe91a15b7fd5270b54b1945b7a354bf3e8c32e96b9064146c5e509f9ba584221ba23645fb54bd9110ce2a7e108f306d5a3ce6e318084eacabb6f11863527b5e5cbd297decf8753a9f9c51be0766acceea277d49291282d07decdce2418304775fdba5452a26044202da9f4a40a276d4863d22a94495816bc0eefaf75edd90daeea973229c3f9e568f6faae7cace94d70b45a9dda97044a43ef2e02e4f17e6a6335efb797633edcd62ff725ac4775ed5b5119f8798eff5f8a34c49472b589e855e034f87d9b02d29523638b2956b2175a75de14ec40b95032c6055279774e6d576eef6f6749a911202a698408206600556a96b57b0b5cc986b1f834b5815772762ceea557a3cfaecce9d4f321c1b933f523199865f36409471de603d16ebdfb97229e9886116daf454ae4e668f382180be0fc743b030b161a7ece5eea27142ea64e523846911903ee87b967bbd771d8ab2de74182aa947a345e60441b5a2e968c39011bb1e9afba91fb52f32cbd37234fbb828841d0a117975e11aca8c9eae8aad6b91d69999c4da7c7165b8091b541769fa6a548ebc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c0caf82db0e369e9564ec91de1b6482aead270450f2c245acba660cd105c541da370a4753f682f13e9cecd4562ee6d3d32a3b6053c8ec21af5d5d2207949298691279bf6201b0cda956691aba82f7caae7aa0decb69d74c2276fdd829b06509de394dbd5443248aac05918566d1de71c0f4fa7a90fbd709cc7978a479482b825c3c7b95045d43592cd44a4513bcae82be6c3b95ffe14bf87458beb573288a427d69b36aea7c54c93b39cbbda757463ec4992f3b52035ac1e4a7e36afb483829f0cd9ca5d6a80dae212a3b202fe09ae044119209b624d2cda998a8de866ce53692a01332d8baa59f99d1e5e1f286fd59e64bf51c7c8c804d43416bd0714ed41fac330f8de3ddac7bb5fdb66727c09d65caa011bbe9ff49c1d8c388b150a7e86500b89a3551123cf244d7b805f08230567464a20d99167d122b5c986cf808a30058b02320573fc4b4eef939d2c9691bd3e2dd7f51511e933b62801934d5cdecfc34d3803828b81b1eec538c65b4dddff6506da144de8f10fb18c5aeee0615fef463a8a7517cdca8a7765653cddd0b9ab171d700aa0dc29c4caf9f83223fccd290aa9d814b1d8f4dcd801ea29c7842ac08a6a9c9175839cea631cc2701ee1c3435806505abac9362e043475e994868695380d159ad39af760c7ef80c98b44c86f900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008243eb0dbd39520fee5c65909606a5f382d36fb1f8824889ae8930817ca8afdc3200661c5ce73800bd8381e39194b1ac75b48cb971a1dafb1b1b7f335e226a69af82d0c9147793942267f566e67eed9048724b82e6e28d9fe7f0211fec10328ad08e90f69ebc7cd79e8ed20aaf5b194536002f9b9897683877eb44336b8e2c06037ab3c46f097c6ccc995f141e21afdb62bd6c59e05c939b60b06c696cb04fd6b2bd5b34ba9588f9e947b7cf3eaa56e339f13451997e9aa910ea14258e22d7287907e47321acfa4a7f96aaf38aac70b44244bac4b2ae14772636b8739581f267e8b28e8c5fc71fa5fc72bec2b84aac7ff2cb3c4c5d39b014f252a188290af6816698dc801064ef0f6ff6d5906a332fd7020a8d138e7fcc9881275acb23f4ee6cde9bffc8a04004ae368df8f07e8a67a59307ab64c55683e79076f5e30be03a193cd73771490ed0faf18a27ee63b7ff937c10a70e43f26f52a3da6763a3555fcbd4ea84ec75f3d7ce23e77c3906d9cd25907daab32f21557bd624284830a380af495ea3454ea9cd0bc81ffb88f00eaec41eed64fcf3232e1cf8589024f36e6999b0263d351516af5eed32da72c88734b5e2eedb9dbe8c73b867da01483f682d0d7f0cd12bc8f333297ce1fb656692dc337d55c82dda870a23487b67315d276bfa000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017aa5693a51dc8559c3047788393f1a717e90437463292b22b420b0b34a0e49f4fa1dd17a3c4985b168d82ec28d0057d6ba38364cd23db5b24cff2c5cabb68524a96eb8fda605040adea15ffc53e6e5c532e6462be626e3e5780326cad608ae4e1f2438661f2f5ef21b3a3d0838e3a58f75753a8a8df4c7cee2895ebb79aa60ef4d77fda9c69c4a02607c8b3955610b0b8f48f28823dcacecb47d323af44694f54e31b859dfa3eeeb5009a1e924e65c6315b0b4cfd89be3f9b8d33ac57efa29ef5659b034d19e1b0562dc210bfafeb5c754fc05bc19fcee6cedbc0a67b2266921b50bd5e58f8f683566d2ce5123eed3626639922cfc8cc86d2b8692ba6b2da64fb581c32cdcc662f59763beeee4f32678e84b09da5e2596e260c24348be77c1435c9100490bde0294fec5556052bb03ac64a34e3f6c8a902172243c827282956cb238f75a98112b2295a87f42bbd9931a260f05393a74a68c74def808bd453b1ae1be65047e1939e9c52e8f0ae0f4fd8382d4afb5308b50c841bc1baa3790db30bcf490bdc4973b848c9f36132ac6886f14712dc346792e21c44960955b99b78db97077f2ae91b9bfe1a126b30814471069be6bd61188bb4444fb4eba1432a935d640248cf277ea82fc1f65a822da72009e062c502e4f9c07178592e926503150000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000891e802790dd53749e21d8fea2df9cd7fa2a4ffe2a4df650788688260dc944655fd6ca76f337ec9ebd3a49041e25e2ec9b29985a7ae1f4261d88a2973939eb93c78744ccf190c4571e1337f9a4be40723c462b6469a7a9ad32f70435422ba1835a410243c9be13fd63113f6d51a79a20eeafb835886e873a39f105d7e09c9870ed7f49d8f5e9655f57288725a89130126758317b05b779a0f0a3bebba4dac751bcaf2ac3db77d81ffc9ebd1cd76c5a4ff0019974827cb4866804eb4491a508ee1e4db2d30de258bc5d1cffe5b7cc82bde7a91a77415216f1c08880c291e81a99814860aeb0382ccac5ee0579b05137ac89d2f3c4296c8a0df5d085db43b47f8591663b5fe44f1c627cd85b901eb0a08e6aedee91bcceb7daf633423b1d82510e08b3a74beff95a13b2c79158a08b56a4091f73faa25631955773b8dd02b51a087df3ef4c393a1ad79b55110ebeab05b23c1a7bd581b6e696bdc7f0d4841e58ff67414df11e39a49e3062f657d27f6ebc766580c1a0cd5487aec148e4872fe70484c2d8cd8a2fcd8055819f7c4060b0fa6032be5df7e2b3f431a9c1dd0946212c3c7850d9eaf62c4df9058eb31f43833173b2eeb5d7e202f5194cb665e6d6cddd74666ab50c35f2a3d6a0e0afea352360ba152df7a2e9b143995e6ee2dadf3d60000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089763158bfa8e909cdcbddcdd56c5f3872f7de49ef51ffe1c449837939b73cba97951f7c49d52d8b0ddae02681ca66e331d3e42c0e829b9b4849e17d779ca0f06a56ac08924adf54b796e4f3d774e28ff7b15d0ae6a5bc17dc3619f80441bd1db7f3a1845923ee2aaf6694c47e140511ad75cb3d2a4197c8c05b0e272fab0ad223b23fb72f833a8c1853c0efaf514601b9f1af0650a75a05947692c9f2418c89d15d6e21fd026352962b115563cb82bdce3e46e687b89f712e529b51b89f249e42da343c96b1794d257f98a4aca447779b1aca68de25ca2a7cd4ebf7f37a1c74335e198edf31a0da5ef0561f75d03c5fc0ce256e4269384e17f6d4a379348142f48da71c2fb98099ce49c8314e0de74754917ea29c68e0d6c371f23eaada72386580bee38f54d60b86f6f66c6bab5e33af0a5e396d14c9bffcdfbc91dcb31f8cdc3e70125f7d16821efa267165212aa24fa908e02698a36c241e2c98de29dc17c3954fa11a61e98f6779e2f31fa8988048411f7d77f46d0b20c5b182e3ab684de5c3ba09d99cf84b48faf3cdc09c6da260ddefcbed2fb0d3716c1c7574982ded79bb807f7aa75c8c8da3367afe8dd2272900a8e46aec31e6a72a71da70a3f721c7ba5a4a94ddbe1f4c94a1e9f3db2b6ae47d19ab39e345f9ca3d825d52289cc7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099f9f43d6c588fbd761f43021d080e8ac381a58d96e617aa7545b54df6d320a46051e1d50d6d19f0a6ecc6468949ceae8303bad20c7001dd402645149304837217f922f5a4deb49cdc8331f2ef641ca2b3ecb54ffcba0b548aabd7570d43fabff315fbef457267b31f2fd149ad6212be1224ebf35f46956632550fe2e037b644d5d272725c8fb1b9c568cd4279507c85ea8225f8e7ba8f98f95bd7dafd01789149db14517410455f01d8ad16b9d03d3c30607d88c392d027d9c4b9b8565c332d140dc1c331ac6aca85b92abc28fda948ec7781f08612b7f5adb60356f068a056fc75ff100bf16c6de03ddcee86f744f9c024b0e39b03b2814d1ff6b4e513e69cd4598ecc2a721b36a242b9f904f9421828af0f4d99957cbf443ee203ebd799092188df38f75cab4c0ff51ab93a6c0569ef55fb88880766a3c4e924179370ed98624082e119a1a962195291ae2c83b109147a6a2c4063095f8e7233add10d62e479bc5e9041b92de465c9558f8e5effe86d6ec1210377b4220311f121c01a6146441e633e7f3d02f03fd5768d82c1fad16491ea861364c1ba0cd2e278731309f2c19095373aa11911c9bc21f7d93d013268b444cb339d27c852b1e6e67be24b17aa0b3e0e0f100b28d019342b029e225aa0bbb15f26cec610967b5876a8adeefa00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f20874000787f4de09cf2304c1bc4834ce36d9e75e475851ea351ad1a83bd1554881ed9020d6f4d681204593b0141007cd4d90195f7005f309e2a96341bbfe2a4fa30941a330e452a2e6a30a53fe57de5b9aa0a56db63cac5cf844f7a4e49382056b6551a71a9e4d4df12c351e18a7cb4a537b92898da41c376f0e97da142ef3e0450050c95a29006bb639552609c8b7be0b3632de42127cf85b49c0f76c83977c92bc22709299aba96ebbeae0a70218f5b77a1608fdf459747a8b281b1480c97cf2dc11bed8c3b286ddc68525ed63b726fc4ac308e70905ab14a2cc4ff99c055b8e53800b32623b4fac7718e24e5c373a04476b1d7f5a10ea62b64e8df502c4385848f151cfe785e9fd90d15b92e17104335e9db12eb2f036bbb455563854dbc12254f27e48ce7060761ba0c9fabbb4cdc347f0d1ea9f29bf7cc86fcbf832645613bfb2b11a6014b3b143d1e0d88aaf4aadf8a9eb4ec4dab95fb5365686ccb834774641f575fa9a1f18748467f1dad521320c108f3b0d42523b82fcc91eafd4a229d1e2371af882b12eec583615cf7a1209fd238b12023b15bc9e39351861ce8436396008722ca941fb62b3741acaea76a6cdf55ef611a2b65a3fe432a01a91c25be420e138089e98f9bf044a7bab9579c238d14627210d65f5fab5add725ab2513bf2003756357cbe5b731c62da157662b60aa4ba0ebf2011d3338d6f41b8ed1a9c970bad79c4c61731111758377e63d6862865f57db27de0d98b41c4ddb15e1b724415b8546e353901e3287a2dfafd13d6db7d8663456d0f3514a34aba8cdc6d418d09849e8f50b6fef2781350474db446aacbe35659be2c13120c4b1b4d55a85c702c1276649e60dff402ff3676046111d0a50d8288477b05a88a7e64dcd7b1e57b07eeec5df177931ce5c84739add6a29d5eb24a9c8665106dd9bf3398703193850ad6fbe04fe323a9ddbc8d785b5573f6d62958fab69230eaba1ada09628eeea720405afa321676fb1b01df48ffeefacb8e01c00d3350c402fbfc358e13d961b81be623c02696be63c5697b57dfc59a998dc6aa16dbb292fd2c89711076242acf153d7401707583f3bb07b12ca7ba57f5283ad48df9e7dc3b8354a3b395b2ab101a969839867b02a86416f5d6a7f8524c6b9a19d5b28372712e5e7c01a8f0a6761cb9f84ee48308cfcb401bd21679ed51b5c847c991aad3a0d76141501e6537762a895497064e7b2cb3e82433b79dc3df54c10bf5d64aa981635644d199c9ce031f38431a728a02dbebb848d9ea3e06155ccda1b2f77a9ec74376a8466496cd032fc77248852e2967bbbe3ecf37d567cbc21b465ee7b682d383f7847f9bf50ff00db70bf131d61c330bd8dabb223e927a0d9ea0f731055a78e9e6905b57d038c413cafa2508acc738e1398e676d1b3ae6f20ad34469d547efaf17589d083740021de61bf4a9b1ca791eb240c24c01bf9823cbabf2c4515c74c5b145192a4a86261b9f582350909230f34e7723df25de85076689cbfb85cd708cd47d43edffa35a13272ddbe127ce264edfac666d3e3a1e8121934f0b38620aef8c3768bfdd0d5a0b4c5dd80c5774931a95cf0dfc169e84acb2552743091af97ca4b4e19584ed9228b835ca778915a1f35d3f0acca67ce1c201afa79c6bc39a9fa72763b6c01e7e03c6a12479cd646e7a4b530296c6f04b11f86c6725f7c7da7ffb72132637173326d9f791f51d117a7b13151917fd6149ddf2e2b9e377633b351d4f283336a2b625a57997de20412498827c064bfa0d1b065d33f9ae33710274bccaa016df357028054c3444696501ef77e778473ac643705f48048e4d00ad6dbcffe57082326829942e40bda366e9093b462f2ec75d5a2c457575230c20b5be8657197c9512af12913528a980738fdf8d1ef70999b762fa32c9c8b7e0b1a3bcbe7ba0b4abce02216bfdb1d939c60e35b4de9a5bbc1fa743c442099cb84f42f70856a76289dec9083adb3ecb4a6e72afd094b331846af08d5619fc991d675c4237834d1ae3558f2c21af8abf0ef20a68dccfec23a359e93b7c20e206273a29103adf949728f742086ff6974c627d17d3c787af6352e27d35732b280fcab8b289ddf09b49dbf37c05096e45776590e82a8ff47dbe3f923a277d18c07d899c3fadb07047201c104f13589f85a27e174060e5fc08e3004ad052df77d5babacdaf453b5ffd4e3161eb126a75f82be6f45301a7ee174f0e337dd2f82fd0c0908f492ea3d266982541a31070215278a4b82cd478344716926a9644f0169e03872accdcdc92d4044c4ec5069e9c86687463e532a073e412e04b4b8034b861fbfafd30a4a985be1618fc1e013910b2fc94f524f4c03f6fe91a84fd1b764dd870008c99d4fa17350d48696803d3e9def980b4d212810cb92f019abf337773edce63aafbd4f8b49a5d93d6280f9ba52a75aa8b4e2167c6faf980d2bfd6be6b0a0f6b8501ac397aadc0c09df21deb4049ae90bc0a5a58092ee39d25549057a8ec3454a525d6a9f7806e61b1df125fe14fa85ca1b9d9b92d0b497e74ebfcb7e1ee92579ca92a62b3f1e944725c2366bf51dd14f88b3a1efe61fe228aba2927098c668398627a99487babb83e5d183daad36b1b9df8d4e2173d7c859fba21bb7a740e947a92a224429ccd33359b0495a8557fbeec8977e238598d73e137d27a27b1f330c48d58a5836119c1f4d52fb596f9aca3fe5d1057c49c3b5407ca566caed0dd987c69c99eadf5d7f8ce2427f4a7727ef497e279bd5204cd9c912c4b6fa2bae4736b63e50274519a3c00c10f97a6fd39a7b75259c90c85957b0cda229522e7e504eee0cd413bfb5151c7ed1ec4762c764f2ed42ce282639eb33474866e46955abe1fb917eb894c93c595364007b85fa24f7c8287efa57c9aa686fc5abf72ae39247680c8ea32377b47fef1ac16283ee2a84c438bf8dcba9e3530cc67dc09f3e23e86f65ad3bfd23b0578926d04e5591392b692c73bc643fa88bfa399eb902e986648fb54e4896fbffaecaf210f2cc781acbf733be0099078442ff84c61f83750099bada50ecd60ece211680913a853beaa0fcf18eb2e1250e063cfd395c7fde15435bd18f0945d031490fa7b27b9158ee2ba4fd249d10914305c647c1155040c87661dc09b71810068bca7df1952deb1f4667afd9a6772a7ddf0f9d185436c4079fa8e0d3599c17b6cb391f11a162b34b8ce0de8ededcaec6dfbb0c03c61178b1cc5ba5689cd726559d19c3806168caebf658f8fb9aa3ae5f5e84e9eae8fde432f5784747621c23b3ec94a7102455133fb76f16add1e03f33125cd4acd2d65056e63449d10a3e43e702f9ef22207c669f7092c8072ae735cdbfeab543e57d687ea84a0d922849dc24f08c80325a37732e5413467e76778883c548f6cd04bdd2908d158b16396da0728ebe0810ca71abb723996b22ba71c701f9a6bb672cada7f933f07d02e31066b6c70c9200525cf0fbb0ef99b20d821f09c52f1c1c92bb6e12cc7ef49cc674e211ce2fafa283b6c83274450e9f19af5a6d6dfe4bad7cfea747687468fb9cf0271dab697dc070e845658270f6b746f8a58e5b8179b50b9eb29a7a57307c37656e86935507622304d8707302862680954ee2a56b74624a10906013bd58f368ecc3a44aab70a2857d1b20dffcdb75fba2c30b5b86b8070d9074704177b9e9f86d0c4a2ab2dd71fc61ca59a774b1962f7d495fedea92b5a56267852d6107860951448d3967ffb1914661ee1909593df42988eed644d36029d1a56b507a1a5c3a53172b8ff4a501ba6c38aceed6b161104aea6b4604063def58f3bb6eceb74f623b4f2daaba941242c51e57664624d38f2f7af9191e1ce3e2ccbe54577bf8794e9e7eb0d594034274ff4a31700ba740df73c91570ac319b5d1674050b88fddef542539c0db0cf623c308c3b1e27cc4c2e83064820e0a6e67f29e97f1aa5880097694b798764b1419e8c876a7e859ad53559d59b700b23891a34b513151bfe87e3e16ffb34aff03164a00f1d40cf6edf690ae11f5ddad3c51dd28d16d3050a9475d03e3ea0eb64d24b8cbfd9dcb444f465ef5f5ededfeb49685218f7fe9f40c8b681f4b85b0d80b17807c6cccfb1dce8fa24a48ca4525168f105f0bed92a8295a2891b7d08cbffb2f8cf7df1b969623347af38e7a289027e333b445d67805a44a37a471d1e8248a0c7711522eb73f446d0c6bddf588717bd996f390b54b2cadfd70888ae8b455182b194b5f2809ca211470f3612b1331aeba017ca442ff73fedb48cacef528473e2ed01ac1fe13eddccd3a3e1e58d6a7d026859e68ffb696e31a88e595fc26eaa40e6f6b6467faabb8c1379b2545a6ff5c14caa69135d7ffba97a0922b56ac7c580ad405f49c9a8a184ba70764cdee83142ae7918f4df1ee84aa8568dc3650c9662bd9a97f0ea990d7fbd54bed26fa37d4b6fb9b6a13494ef6ade1629333854104267ec8435673a8ccdd02bf7c73964544a9c4c47479e5dc4244b438925cce59bc04e4ea4340a77866227c31d90efc85383f7f1d137d08c40db2eaa38f4223423822a0deb8a1ff79e6799c422c3d489bdfb8b7477faa19220def3477fc49ce48ae07f00650ea3babd239d1167c1afa7827cf41c5c94193778f1aa4f5ae07999d292bd5cc3df24cbb850bc47b0e92a070db332bda4cbb7136b5f41b60da6ba6886828f4be4fac03d5fda856d87a50564126ffd0de1c51dc665b62d50077dbaf4f3428482ae164d6f273ba8b7fe625fb843cc1a9742ea06d6601ead9337e5a61270413b087e1c55c8d6874e9b0c4b40e0926d0ac0932b2452b5e4d69123ee799cbdd2dad0eeca658410409a791b1e73cf92e2a70e51ea0fa2c2a7c043fe1efe46bdd0f3033506df8081b9f4536bd9b36da3a340f2ef09c86432570dfb00acb9d6c250feaa10911e7c864e19ac3ab17bce2640614475acb3ecca8ca31d79e577ea12d2bb68e1f88ce99df1ea9e5e4083cf42fb067edc7c93bf11935fa7ad070bb48280b32528fea4741e549b33e524cf04607d4703872641abcc6efc4c849e27a58d6146907513ed6d09c0c13b9dc88acf8fb40d80adefb755a68824e6d0d9062fbb200b1c82a3adad8e96721faccf099e500f5b613197be9fc6a33f6f322a6403a30040843d9cc4d89bf2869a529f455be48f5c0a28ec4f76e3c99769749a6a314400ac440543aa367f75bb1ee4b4c46a48094423487dd360c2b930001bd67ab48870d50b83df3af2455469f4117d73b53f80f9e9392e8e7a3b0d2e5abacd0aa421921ad53a927438b53c9150a218f1c74d6c56a40dc18368f9c71f4068846f5ef910e820dd51894c9e0c1d49c1c60e41f649a57b8ff8c5551fda69c95b3d331a9361bc3762719b1f247d9fbc15c1dfd5174d2a92797c3a268d4ea64a678d50ba9e50827cbce1ccaeedfbccf292391b70b3625be2a2b7324a1ed128196a86581750115b67e4ab6908cd8f085e0106c915671c512e869d2fdc6bc1fea54e094df22de1f085cbd2841c56ecbb9ff0a17b8c90fda9bff398b7a5f4e9ced7868a46e6e092eeac3904a671819dc04f2f175dcae57f3cab9019fe80055dbce8dd0338f8350255cc3a789692d07a6f33dc7f84ef38d1167bf0253a9d2c78f28118aaa47394b1021f9bf0eb092b7b79a3df82d7c70c3849ddf3e495cca9c7222082f625a99ff27f1285caf4cfbbb5f2dc038b16031d2be42303aaf62472e3f8e99977e5b10dd2a1225000172d097bc07df42de05e0248738fafe63ba9b8a8711027c490a20bf003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000002253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000020e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000000213f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000022979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000022b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000000226b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000021f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000002001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000002089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000022b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000000201fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000000229ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000022393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000002234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000000221020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000000229b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000020ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000002146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000021bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000021ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000021af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000020fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000002146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000021673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000020111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000002048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000021a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000002159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000000208455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000002067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000002189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000000211247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000000200e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000022b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000022e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000021d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000022a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000020ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000022b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000022181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000020cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000000204fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000002152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000000217c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000000201eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000020e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000002300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000000220371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000000228777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000020f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000021d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000002003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000000212bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000020ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000021955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000002133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000020ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000022b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000022e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000020d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000021470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000022982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee90000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e5248fb37ec618ce738d6ae3660f6e3847ff8bae879f7c0c67ba7ab358aaaaf4d84d10731c23390b07fd2e693e52dd560fdc697c264ea64c33afe3f39146c672905824d51ecaa7d9b61a137c3e302ea0ad7bbde8bd3ef181ecee3c5f8513463f0041ea96530b8f14d2bb1ce3298d7b14640bdd49f868a4a369d7d7cbf38024b537350ec23d3408a04fabb0d89ea5c2bdd30677f7af80f28b1f21dc955c567f93e752824f9ce9ee1ba785cf5607b84a62b6b98239c814ea0a2dcc3ba44d29a0ec8f8260cc0dce58bfac0dd75aa7a5ab84cd348c69f95b23a00876becdfa48b40f4df84002075d2f4d17542a443a7968e082a0840eebc8ee990281569fa8d07e3000d09dd69838a917c7df159edd57a656be04ed1d8f1077a31e577ab5a84220cc2f1ae7f4896744299d8a6888d06c2b94ab52926776875126c034c17c95b11771fc26caf46ed5b51a046bca360c1baab344fe99c5bd90627c760ff7d7024d3cc5c8f2ca1a42d3334a0ac0dc74dd94465c12e1d0783632424ac98c442ca8c02531b1f26925ab90c05d92b08a2e2d406c16146994d3a8eab09a046a5ffbf1ac7441126d4e5920604c3781551ca49c1f3706e283a68f6714736ebb56b552bc8692b034eae9b60fe57f246e3ba287ad39b1eaa74184efc116d5f193aa895a4e7b3b80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af99a8c48b3d9bf3c5406c46aab973fc9ad59180ce7e06f8fef0ea496924029a3feca45a422227402317a25287347d5438f9e83f3380b7255169e740e6bf062295f806412c81343bdf3e956c7b1fc071832c388786025800d94dbf3577b5707d735383888d6e4f29f947d2cd07f6fc71003df6684e995f6577fef15aa12a33bebba219147b133b7c0e25502219408fbab9dd90e24753864e9c1a2522c25bc618265b0ebdb2215b37d983451cfdca6d06543a57911af3f134200c31e390c7122d516ddc4cd6e2c7f56d17561e1dee3e7e93d22fc40a5a6203caa2727bab1b6e4a0e8d8695933dcbc8110708bdee1680089a8adaa78ea0d63c4649b0745054abc401aa1c7940c1fcebce1e4fcc6d03e2185e9586c386786db1590dcbc499a72230f6e282a840945f164f71fab015012f6fbe5cb22f461c8dad242423e8c305665c5c709191dd594c4b7a7f75918efead21c8b504d6ac3a72cdaa43182e905993cadf1c6e23bd4fb96003469d87a1296551843d2fecfed28a59e66963ce32b8abb82895bf513e6cec8a22eacb345c3d95ecd61deadad901d91c5c16c6edae83c79cfa44d286e31c9a5a8b3d714870b72ccc9b850c00a721c78164997bdcbb6b856c38db427f67ca6a66f44369476bab31146d4777041a5d647286b44f57ba8b3e6100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ca7746c6bd8cb96fdf386205d44ca4cdc95fb72c1c6c60c95a6ee9061f284390d9158aee21827394172a4a77f1781aeb3d0a5a17248c81e9ffce91407a3baa1e2dc2c6ca0747239ed2763a4d8f8807ebc5d226ef6e29f9b678220ee488a0bc739c47e58741752ea10c2cfbb35bd6b704768099a9ce53e2f4b1227f2bde8077dc0e70b28a0536203abd72571692c3d8f2b524f48b25f52cbf027fef425add9ceeb2b585fb1ec57e75ea6512a2a89f9f64925752384aaebbbffe6d0c12cf414bb641035c4c343aa4b9756e0c396b7d2b3a570d4c16548f79c748ca68ab8058fa34594574002924c2decf0235508364ff3299571c88d797d5ea7bf0c7b5c10a5480bd6c8b7953f77325d6ff089791d6548e1ce7d9ede59936f6642102dd73b602a73795e97dec262da33c8eaa879c63c472b300aecddce6d1af17719d82761fffe01319b9eef364968f76446d7db5f75cf56fde9c70ae35c0244d2006fa63422c27b6377ddd9d245795202f8953ab1748358502d3cbce939cbb7faa3c6f145da62a836aaaa8bb3301835cb17d5cb8a37230006c14be87d1d8e51a522a3feb4dfc578e890efbe2ce8fddb84f3d770fe240986e7a79a3f5f0e856392bc86a97f73a819c087f70f8f5168ebb3951aaa351779dd82c88fd4a062dd2bf081cd8ef4eefa0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102e84e8ebfc354d6aae726bcb15dae6cf9af97e1ca76f7c0f1d6154920f9e0c49e965f1ec489c3bd390e26e6596aeb6573591f94ca66d0f08bb9c8615237781306903147514111697b20509677cb824e643176aa9edcd6bfd0941429713212b36c234bf60b3b09516934932fb0fca6e74d5fa974b6ba846270c0c7f6cd0878960994c82238cd2fa09f087ee1d73b83bdb07d4a76794f987cc52034eafd8b241f08a76e132b77c6993e2aae594fb5cd2f63067d6234d6ae444947977dd0c00abf25a3929022f4d4c1ffb3060b93f2578167e42c8b43894d9a7a144cfae7187d6dd058e2b8d379279931782b126fec29b8421a7d4d7301b49fd3d5e06eb7cdbd41b532d2277c3e966d12171c5a9eb7e5019f884589e53780cc5ddb0c217348fa4558814fb03df9fc747480d0a4fc33ed7f32930f3bb34f26b45ac9b889ee2cbf9b6f407252ac5e15cff0c8e7561ac57165aeb46c53279ee06dbb7c15803c4e8c1d886f950e482e9d9171d53cd3907069e6297ddb2ddceb7ffc3f7064a91113243e9b36cc47ebf3d1adcc1f4af37aa96bc308a4b4b3c9061932617378804db44b2026461772610e30494d522b1ffeaca55eb91d1f28eda92b7a13cbd7f9aba80ce6fa21ae76f3d9295ce3beb97dc45dda62c87758aec7291068d819b4ddfab13800000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7328d91fef2bd960db9a702ecf9eb92887ddb16f3080c87c556db6d3898c1d7bc9d7f13575cd1c50a52ac029271646a1ae5ce4820c3af9414fc823363a1e0f4682c6d0adafe63401e0763754e22627ae2e74904060345ac16353aa02a854ef28cc78d0707c05205c4d1bbc0a43e143cac2ab67a8f727afb66392a60b556396f393132f9abba7d72d612f64c1f5efc940cd5543ea473fac454d6884703ce40587fd946e3097aeb00b20667a1eec6b7924f397a013faac5f8dd5185bbed13cbd3c3545802041a7c1eeaf1b9a90683945026d6a9cbe1916df951979df42d07023a9a31f1aa327b5bbcbce0d43929e669d5590f1351385d3afcd9bd9bd7f4d7113ad217c04e2b1a058363c32a99c2182dcbf93c67af4d661f3707cf86dc9e5f99086a993dd3200dc0e7492ef14e44fd5a941caeec55ac3697366b7e91d8ff2d8a30fb7064c838faf092a531f3e4ec9e8f0b46c9901f05e6b19d0d02158a6a632e4b5fa561ab2d430c49e397c05c06b84ce3f5b10376d92c1a407b64c7f0e65cf45932547191c8c60fbe27716b30537a2174dd29803eed70406a681f348e72fed709dbaa95c850ff0ffc1818ed866792751ce4cafc9a114880a1904f04f6abb5ddc6a130dfed4cfb1cc1808944a3018821553dc237535de7eb1d0776161eed0fb0d20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000934dd85b822df6b552439a50b6c00ca5bff58c1bb34dc9b34e3f1c645709190c77deb776210a732d393dd0581a9656f1e308773d90623ce8501d0687736f8dee2281f4a3eac35ca5013b5d8cb86eb084a82104f1221cbbe1b55816de0c9475dfd2b6c386da9f68354925c3ab4343afc088b7519d5eabe0711b3eb61fb83db28fc993f609f79386c7bd3f7a378819b39567fdb9c4107493f0e972ec3222762f29a56895f51dc2e1bcdeaa81ffbf92bdf3bffef2a3208098f84ff87e90e9adabe900244afbc94d23ad97f7e4680a9a96af3f9b1ebe25d03a13fb0d7bc437557b09cd2182365654d35d2e3a59f349aa0407ad3b97f7adc848713da88291ca9c2f66f890f619284b40566595aae997045b46fb13423cb2d47fe13f483971d7ae9ac9dd1b0dc771bb30f48304646a21a0cb6fb6647dc177597386952e05c65ecaa70e07213de8163d0a741843506da9589c49025d2b803641c8c10f0880ac96c85b91fd0a835db2240056d6f84678224cff2007261879b9f2324c96a4e134e9b8e27eb4323b3429d195729ee54bba8c33f9831492542238a01868a38d26c0b38f7d01a3450d6459eb440e63716a25d735445a71ad0ac7087846146d3a4e093cda87e37113bac724e46d55fa93f41955b28013183dea41916d00a0ef1b8a387cc77cae00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000234dac2095abfe3944b4257bb9914391c36fbfa370fdfecea9d901057d03531577fe8cb219a29f4325d6b7d48be7d7011c2d656101677aa9f4060490177ac3f1b084d7b2f6fef288f4bc9c21b7d5ea8fb2389a64d5ea73dfaa6a67b178fdf64853aa68a1ee76ff0054bc40110c4c3aec86cacd5f9b974824cf51c0a384c56e77f030ec28c3941bbee3cb2b0f4d48c465a41e64b4dd96d239fb73765437b6fdcc717926b06aa16564c3b4aedb3467f90b309bdee3a1c1cb4f1b54abd320f5952c22e07176f5725f2ff54e1f50380fa5287c69b1a0071e0748869d2fb14e5873d3898716827c56f575878ef9b64213da98486c7030ebbbbf8cdba62e98567ecf0c7a8b26897815a02238fc8e4dc500ad90c61449156bc3633b6e6070812f3cd67064b361d1d753501e8119f196cabde62e4eef84e2257f578a138703eb0a1e761969b2b388e2bc24cf39fbb56d74786c41acbbf6a25f7f2eb76f2a376a1440d6fd55cc6288e134c3b07cd8ec294bfb14930c2419d0706ea45e9a27094a640558c8fa701bfb30db18f6104b2d4a24a35acc20c22429fea8d3ac769d2c8d73bf7976df7ef86855cc4a2751deaa7308b5aa0289ab0b69819f5fbf8c8b0b47fe9321a73d7c4cc6719f76cf5308e48464af66bc6322b4528f412575063fb20ae9d776900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fa0f06990d9c74abd544a5980a6bedfd400f4f166bd37841e0f43c30faf9bf61f2e155cb957a13b3c881af084267bb80a470096297fc8bf8f4d23d2c88a641417d8da35a73dcf8390b45315cba7a61b19326c4505421e76619f89ff6a2d79f2b0b210cba362fd22993b7438ca003915cdf85a36ca4aa954bfaeb4a3971057f4cea8db2ad19236f40841f356aa7ad5e9c469b58ed29a7a3362499f5c4f4ee87444dbe877d1cd5d7c8f4fa05c4289deffaa544a7dc20612f665cac6270fd4b1b718c165cd7d027421949b7806fdb0393ec46f88b77fb25d0ec401b247388ca322b911ae71e2261ed5542c9e5fa0a6a278f1302bfdccfae0d9f977713a63351afe8bcbb87001bf3d0fc9319850aafaa36641672428229d4ed57fa012b88f4d3a44d5df9758dae45a35a0548f131702c560e44b447f9188d72c37e838f03b89cc94573e31229df3ddf688190eea58859263457e9e346839d408f979dbba6c98508f312f0c8dd4a45b314ceb7e0d5608c043f4bdc61da10e623cdc017dc017b4ebeddaca0306d5e6c16e9e331fca9475011aa1740b62d97cfe03bd4249a57e4ae87811d89d4a8ab09fc6a0d44b4ea8328dadd72d32035a9206535baba67bca7b6244bbc4f5b1fec55296cb79bc0e0ca31b2188c99be742daa7aae60e4a979836fea9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097a5282ccf4bf0000c4ad994a869cdbd7c6afa8e72ac102195aae3a189abeaad6c1aaa804913f58fafc22aba378ee86642f90b58c236cd5ec830404de896a3e5f5360b3e765c36dbe873f52f853311eaddb3e24de5ea7707b99e5ca75f6049052d16bef5c96641c57fe5e6822c8b2f9b4bb2020349642f5dc98780b6a0a02010a4b42c12472c7c0dbfff3e4d41c3999c716ec6b5718daa9ca1de52e5418cdf0016d0b98f474380b61bfd5f6a707942fdf38a9fc7902719cc235e65abf83318a062b176f165b78ca77ebfad0e6206ca125ca914333ec9362c590a8f2fe700eac6fb938fcfe49e59a6ad490944690eea189666ed3cf96db94f9203b9854502f29a5f0a907bdb2c5195d5d2e81dcadef5d843e66b57e7ee4891960196ef4cd878cc5beb7c1959d14e8ec3127e62bc35bcdae2f666869cf513ad0086ec045264b5abab0fe97b9fd4f770e93548780a9aad67ad16d2aaffc7620d3ca58f46bc3ffee0428cc5f5716f4557cc4757dc2be6de4b375a0d98561f30aba743b693d3ec6fcb18c80fa8d44654d4f491c8968d080004c65d7b51af07bca0efe758940b4151757aec5cfe145f4d25969f2430346b9a99514e50378880af773d8cbc6182496e1352ab8bf6399b98c5eee0b3c7950aa2ebf27b7645059ba8f3c0ef1a3b2e2e922f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012e4136ad39c29af46564b54205dc3ba38423081961939b04fdb00aaac237988ee220dac4f30d71148643fb80c8b37d91a9750ed7db9513298bc111278f757a6966da8f04f03949070b6f8f97724e03190e22b96653c2e2e0ff764c0000825884960b95e5f20299244500b2057d798e553ee9763b5b671840699687e6fe3910baee1c11f72695e95bf19655e9f7b0402ebd77a59144693ef31c2f2007aa85a3dd625c8b3e4aa79a972014017726f8c605bfcbc51137047217443ca547609901abff7ff963903a79095b615195d3254aed188e4710f8f5eedf56f755ebef89f375e4b7b804a081913104380167552fe42f34244cb53b0acc94acfc9181f3e3d53727b0d629c0758d1797d88e02f078c11875d9630468c8938c7e3e8fe17a9f04d6242d6d4e088b63ec7cb0f224cca67fcb6c342e36ad436f24290d93285e16bb179d14d9b3f0a5a924f3a385be31bba79f3b5be679d2e4eb81ee0344b6a3c4bc676e12ce9ea4a2726fe8e67fefcdf755a7d77872f4cf6c7221a06268dd2a873df8e618f969cfdb1c01c29927a380d587729f6d36759925e2e1421861bfe85ad58dcffc4ca98a4bfc6d69271f3031b1e530768c88b7d2f71d7bcff2cf4504c42a7df453ecf52fcaf6dba45c09a398b01f22af2c1311c0cabc001345b6b85f92fc600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c81bf60053d13cb6340693acdb2e493b9980d39d24fd073249846aca167bae5fa1942609b55e6b2036d211ec707da366f3b195af81aa9ea738e7f6b0f9aeca63e82b538f5aeb5231e473950a0439f5f3844804036bbefe151cd0bb4475372dbae45f0fd82684b02ee93388a0818a5907606e367ecc96d362610b435abc4427da56d63880fd3114c043bd277848048860e7b867b1187971db02894a0d0e15be2e9f48ec526d95d04a9c8e4e1798cd16f8916b17a599a397add98f2b23e87451b6f326e10945872f8744eaff1c14ca16d330a233606e17631567ff600c272717c3a5eb9a6cfa610db6a562a821340db49b519ca58ee3c2c107281c63faf2c2097bf4397878499b0ef89d288b03e943fbce671e6d4f2c4a22167db795b6c7e3648d6d2d8a26d3ef76c84e6bf989302b3f5f3a8849478aa1ddf15efc73730683e53e43ea1d9b83b5e7ca1c8f87ffd95579d5dddae3dd82436781825eb0c934252eee028eabc2900b1634da62673cd89d250ca0897f172592f3ed5aae1b8e45941d209f821871fc87c216eeef527b6a2c0a9d064bff29e548a71f7c0389cf12177b9c8c6043d9b63690af05b23f586936cab7ee757bfce43cb8de76cad5434364ed33574fde8bfb760c7beabd5a4242d17c68ca37dcedc15cae4787730a229db725d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000edc43d63917ca4803175e34607a8a6651a13de72e5c3f035196f3abcf54d5f6c8b55899a26291eb7427d64f4469fbffff21c486fc6c834fad2ae0f21243b1f67a315feb14fbeb31d4b931aa641e77e59ab0030b620629fb9e6f46c3a97711ef98ba3a008db16c120faa016de9094d1c3bb33ec28fab1919bb082b44fd9dabcf80d7daa89056dad9f797eab224430e36adc7c9feab254429cd2fcb1b61098b5e7e404b8945a39d993019b85b5c01e7eb469117004c57f259869a972377ad6f97083b21244b098faa5df39435a747a736e03bd477bea472db70238cb88f3f53841deb75b01fd574a2b5d2e14dfa4249ec65fbc155be9b95e5171e9a15b58f6fb865066317baf475d9232ab226c46f2b24efda372cb29ad413ad220bf79fde8b70f95fc2aa64c9551659630231ec466c4b9fc848ca51166c4b35b50a24e507693ea28b89b3819fc7ac08e11770cdcf1ac7b01568a6393d85d47c7f32896a4a4a9cc27d87bb269c6187e6516d659a1f2f00130fa881c9c8c69f729a19b046ed5b27488501188242cbe53c22607123a1e9cf236e59f043dea0455a01d1faa04fb8ac2a29a77f374ee590ab9fdb5c4ebd7ce5a36a604b8387062bd036098340facafaaeb016cd6eabafe5824146f35f61ebae2ccc4a9e5814bade0faa9dee94619cf300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bc5ad112d13891baacc261bbd2af49ad565d041094d478d53eb86e88760aff96cd1c7d5e7ebb87bcd65f9eb1c0bd7988263610f0e5a53e591671e4ff86502d3688f397c5b7a85db27027ef157c87a1993c2b72432e5aef93a2d0397a10737d728ea76395aa4c28b31a54ace68cbf3e4eb127361a6f718a6677fffb1d29e2a3cab22294b8987bd68ac8fd3e82e10dae322afa66d814cf5478eaed635c969ed4ef6dc0a05e74aa7e4ddb4b2eec5dd7c04d4730c67f4747d5bf8557749f1ee6fcf962ad94e8f749f3b4bf8320995f5e80502c670a56d3ed2f6543be94ad20f52e4475ce30ab4a4ac2c6dce6b7458248afbaa796b5e4c52e0465811c7508e3cbb11bc109cde208aa494b5f5badc4e153f0b468c91a29154ea533c872d525adeaa31c3f4375083df03fec2baeb2d0f698af1b0c945992577673d0330557f87c650c148cce27c58479e51b308051dfdeb82d0d02d207e7114c76d2b75a124c8236808a20e79fd41cd7210123972b00745aa96589dde0ec88b3e1ea924fc191f4124156731df8b5f9236ae55b69b4ddbca099012effeec14f76f3cb5a8ab3af6ed0d626c68b24f39fe31a22316da70991b969bd3fea035e22c84abc729aa8ee1b3934df706d584f2e6bb2846a9fbe9cde7f3c8fb1b25207474435d88db9668da1694c6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013db4afdfe6f83de8f5b269f11dd87bc834fb2c611aa5768b7aeeaf051c0102673efb25c08cf66d335b932e70b2f6e8ee0298e541628a6124feaae853f0134b6543ea3de6540a1d816bf1bb7d42d2c194802161a8e8ffc9603eb42ad0462a74236d3b69f5290677d9154c73e41d75ab4824376a2b60c65a80234ade40e3aac305c6da52b3387ab93b87e360e102cc5671508e4fec80cda98b12792bcb16b4e9e5318efa7c26871e64676e64ed0f75e9af445f3ea293fdf489f84330b73896409d746fcd456738347b57c50462381b9bc37687556eba369382300505daa2a2ec8dc304d0da60bf09a292673ce0935046735f2b9f3360b453656d4aae61fbf6ffaed75c5f50ff8d8c24d3c66c79ab17fd1a236fc9d28e408f1267f07f0d4e0fc7e5e930dbe631e03693bb0abd8902bd7774cb7c8bd9524da4f8c80ea66e6dd15bae8fb80733186f3983ffeafdf6548a23538b013ff1cbe99af21603f68e1b16c06fe4c431971fe30b1b6a78449d8764305a0c181b83bbc30fde452ab0481ca1d29315a9a64cf299979ecc311e75160c49629e239cca630c94b54926dc8b7ce92dc838f26a4f5ffb2f06cefd007dd66e3b5e7a4c330b8fd03b722c8ed6fe6f56c923334a391af130b2345f24846a0522820cff070b97010e6a3035f50e07d6fc08c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001541f7ca78e7cb827e6a01cbf8eedcc2dfef53c04d7c4eabb2f7d199d46c328a29aa9e4cf753a05b504582b0d77320b28b147c6fd4688a633a86575e31d95552088ead088e0be09d4359ce41d6ddd232d7ae132bbd532068cedf198a6ced71f066461e4fa74b725bbc704dc8741d7e1e95945375cb7ed18329c95554732df502e48e623c744d564d934c19523698c889756e1d3a6ba218d25fee0d0b51e78d01e6f7ddeb054d75154d8a7b78588424760fc300e07cf2972b35f2824f06261f6739adf7851a696b776eee5918d38515d8c8573e608e9a207bef9d15836c7b352ff790906900a6c3cc4e7076f7890b60c8acc3d09193a5635c514f9e83f33741f0ae59a0e383cae4cff0d2b17f19557860543a1800bd0e0ce5c53b4cff49135faa2618b2563946584760e511ee6a39b52e0a5c9023e0c9326ac0c4ae5d9894eac58dc75ca19c78e092d0caf0a0482d1088d84a6863052f1a7752049d6cf661fd2ca50e57c4a113061c33ff3b6be47e50c365c64c41659c997243471f410265913fbbdd5a8c2ab7f96a7f439634d1fdcec03bb79f81ee3e390d978ed5018f686a5e5f055d6fb6fb8fd0d69ca3174818664d119fea890537df312874a8aa627830f9b97dcbcc45fd5ac719860c95f94969e808decec9c7f767889836f0b9bf0b6ce50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300bc0ff81cb73de03a3fa26955a4a665e9603519883ab6b64362666618a021d049c2487ec455d3a8037c2bec269d1a931ff41e3eddf4ff4ddf16f3755834f8e583087da3b0ca7a7afdf1bd3ddfd8bdb227102eebaa7f8b89f31652f2b64da98931c582f7ff9a5080721915259a56414637c7c77c72e08bb9d6a884d9654cd85300da696e9695cd92a255217e28395c53c67964be7765a2d7cadf12d15ed20c894e3527de5c35a15ec534713f79605b381e25009f3568351d46493b9ed0da146a51c0d6d722d04b742271be1e64b8fb7b2fadc40fd6cb1f518caac8b6fac2cda8ff92b6423b92d869998d487dded53bd2bc4cef440bfabbfd9e642f166956ed76eb25be47a77cc52c558ed50f039a22d48e611fdbceef2a03dcd4adc7c48dbbd7f535f9b99aab0fcc3429a3ffdc8bfd7d2829edd8b61e985dd36bce64a6d1c186a748307d4b6e72b162adbabc0cd51ccea906ade59a17e1c3dc12b92b15e45224e372d7bf749383a3964f436c796d40c58929782804bfbfabeb6f17229f981651ccc5187a392879e15b944aba944103f12ac03ab98c86cc5134d513cab9d014471b241ed3db81800b7bf73953f9dafcbddfc56c638b128d23222c424605bf138416c040f88acc85976c1b20fd04a494bbcde842668b2d6c6829d60bc3f89839a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092b092de052f148c7d9a25429aa6a207311f3a7f641f592ebc10ba04ab9dd7939b693d33e6f40d3f618a315867bdc5d5f2a65a9bab9cc01070b725974097f1b2d0d3078784f7597435dec678d6f966b0c9255c90d15dbcf095c85a2102be1ca236e7d7e80de64d801e7f1ee67d6f4dac49230a5daf020acabce60bf9db169b331843abf6b59f11ddb1577d5e9d612f829722f1500cf1e3455eb2968a8a769c37caf0c3611c75c75a596b410ab36cbb224f4e2b258d469f74a5845dd283945546e5f651345da116fdf71676cdbc542f38d779f5cf220ffe5d17c70715a0ae43e562823771116b46c60c2e06e9830b2a01e1c7403a80e546fcd46a52ca1418678617606e184fa3374946f4008a4a98898313b199c6acedabc110fbf728e16e1f424a01c6b29c1169b09fbdc2e41fb2290963625d960a132294e1cc46bb9f4c7088ad5cf93c40a094068c4ecc748ba3bacd585ab7f7d5251f2268b35b0e7830a87af5e413898747a15a7959687aecab72e0f9f59c3df443c3557c17b18f0cb5dfc0f9992ed51a0ce6cc7291344a5cc368faae108ebb8d000fa9129d345310388ac8d979178d2f73fe2bd617678910006426026f05964172f36b9a58636c58b3a7db24b98e56c25235a0216a5d3b4b19157313014396efe9483ec8a39145f4380f090000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000973f525512fc68992944c4b714955e05b0f9d610fae202ddca930208cff93525ee0ab0cc3b911bf9dcf5daf3b98c4b1210c1aac5c3fb3f16ae2a6b7c66883293eb81140aaa30da44bd93c00daa8463ab6745cbb87c07efb27ca64a0883bbf17a1fe76042944d117b78e1bccf3d51d69e158cacf334227e75f5e767db77c7b079248d2dfbab651af72f1cdbdacaeb571fefb8b43910fe9d5deb184d7e647d294547907ffc6b50528b5f54f0b0176ad149adc65df59acf2ace8df2713217a0a6c059da7dafbcee899bb338dd1c1199ef4045171bc418f4b3e9f55fbccbd579cbd4eb4143c8b2defc0aa4efcc4f2593bf44748c4c29490f6a5c4692fb44e353554ab3fa084264be2a887180627be417a713ee779c64beb4baa487945ec7daa07c88dffdc3ff85ef7bb52b762ac990641e3de63b170e8b0fb6f758cf72e213e6aaafbf0a620f075b036e5cff88b53d64129be8ee00b50447a5f0e3779522c7c1c98187cc12a36d9b5efc7ee73fce63e78bda1256e4117b72acefeedc45a3359331ebe0d7d78a040847636e56ea791747d9e930e9acad4ddb02312cc4c4390fcb96750a2f93c3b31012b7accfd2d662f0beb54e29cac7e25dbc46f7f93d725f94aeeda95a3dd9b76e95b58450f814ee13a7d658736053dab87740f68b073addadb60f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021b58465a7ba09ab7a78a7a0a50c3b449f6475e57da43de6a3b30dbb319383e53e664630b1fed9f023b80268b587557af8f123ce9f359a9edac26640c3a8e0d87b9f32195fb731424b42b2feace7b360bc30ced801c3ea5cae4f37b47fcc7513393429eb5029a19b3855ec40d95448f70e50de80e58a9f0100f547bcc08458f0abd805b296b631d5e40d636d9e7339c57c98499be858e9ad8382162937faf54c91e3fc535a29cc220e2cea7bffce1d66d03c64c191702592a9bb6bd4b2e7f2679fb9cc250e364edf96924167b8615b69124a22dc2de0e89d04ad47393facc2e4f4c00dfca2a8ca8389faff3dfa753287ed7dac0368d6ec3f922698a0f994a28086d0185aa6660cca99098c6d9c3036106bad01e865a75fe5b9b43b05881636e1483191600023c7441048e1a75f26bb577f346e1f5668dfebfc5adbd3e8323cdac58aee206a037e019a623d29c431a174964fe49c4130ee747d0e40d3f5ee35ce9af85d1e6c7ed9330711b02858133d78c15c3fa6e280d7836efbc764b25c12131ab260d9007dc97bb1d529ba7e46b79ba3ca7a4d5907b46d25723942c681044e090475f300286d6e56f63672a772efc84190e7d5abdcb4caa0cba9a9444c88a28282eaf6e616c98d43ecd2b1ce78e990e2e6d3c4644faf2ff81c6f5367dec60900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d43b3c1a4960e49222a44cc9b831965f3254e8c0659cb94c334dfd9fe37d3be93b21b74b27c1421d5c9819fdc574946cd6c92a3591307b465fc2daeb9c11ace70403c2bd8b05557db4c043285187b519d920f63330406dc832659972bb6f26b0961324f75e10dc0c722131f1dae7e1bb83d73898ebf57402209cd2b9c1a6d32e0525c49105eddbb84af277aec27d3d6bcc0d903d4b75686e3bb82e8454eb3499303f92bb71bbaa4f085e6f88153a0a47027de60ab2fc39e2cb97c6ab89e99d60b24bb025ad2a1dcc8655b619c42867eabcb32efc4ea8f6aa9316baf085a26689025d09d1aa1cf2812a7694d23124f63722cecdff16156fa3a5976cba96b0e55829d3e0130a8d2dc5e244040ad1024ad4c9aee0d26d7df5482d419cfad5400078e1b45aceea8820652d9c92e041c7f9aa5ec0b068aed722ff0f85934b32f7757fd4b41f89bca4f83bf13fa336534ef824478ad848bf518cc0becccc3e719a44e3443f6a1aba9b3e1bffbb7a02696da5c7eec6648856ccd4e44fca6d9981c6417b351635f20d8a1e3746d9112dcedbef462d7c75434ac829aed13ee5fee4c31d06a8ffbfccc212887499edd24564aea6eb002a61ff8bbb312ca67f0a7bc539d000794aeb8d2932ebba35c8488bc7588478a45abc590ff58fc2478bb34bd2b63fd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095a66993ac02c916083126b5585e4e8c060a60561c21d3956a15e68ed8f08880bd1bac2a8fae68159723f0f8a1eef958f2495201a774c65d1b9750ac89eec63d1cb50fcb818166663546b232e4e5c29e41f1a196a048f44c29cadf58f3bfd709ecbab9c0b4a8a089bc446b39624fddffe33cd92d58ea30c2edcaaf58c6aa451e66626bcb8409581c1612391911f7fccc2a83516be558b4aac756a8a516cdad0290933a4c86e789975a35da8eca252d697b4f1d6c919039d542a7a3a1b41cef9536f691ab9765cbb1debcbdf136a14a1785b9e5f012e2f8aa4eec3410989b3d7b260bf4562d92a0e4a5b9056185d09e7f1c80e47aaef65f60a41cedad1d772f0cf6d7d01e1541af7604a60badc6177c49d4f128d7ae6693cd329459ca4653ba4ce42d54cde1cf1eac5d84def291f34da36ae2262b4ac9a68ef2512d2e8763605590e26262f9bd933333dfd2f5693fc1ae3eb55edf96807085bcbf5a5967d5926227f915578a37e20c961a699d5dc3db3900b27d361d14af7e56b476382486167fb2ad01b167ba659bf5bc3b02d036e1b74ab8d11438a2b5f27dce9c475695a67f45442aaa959dc22e15c02b4d6fabc67dc7cdf0969c0f52a082e655b1ab2c076af98ae9e591d5ec12ee22b213dcbca2864138411b21f34f6d466ff4aeb97be556000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019e932cd677b3612dd2e81bb3c7566a9c75bf282b8bb97d8fc5067dc65cbceabc7e3d7c2676785178ffc72684742287fa836b75ad78db515e42e89c3f67e378c575038a2f6f3945560d676707ddbaea5bf4844d8f85b7a9fbb7851613d560d402524b2bae1e7cb8bedd635de898d3f2f45f2348a2053d94caf2c8f346e175e39471d08361f84d9895ba9aab24ebe94c132590155d3c3dede6c1c904b69913158be1ccff46928183fad17691c693a167b77dde00561e9a15e7c0c6ef19a032771eac2f621f64af4e9d8af606a1fcfd5595e367cc68fa8a59f60f8b3d6dfa16dbae55925e0d6dcdc2e3e3314b11c9530bddfbc49ed1048990ddaf1b969d772703b6cd4b705bfb7d2ad1f5291d2bfc09729a89f634fc5bba4c1a7f022205ba9956b29c9fc6cf47ba5af3ce7c49f06267ae6d2e80a2603caa23ed8d121afad255daa592bcd7aa5b734218698ef5a08b054f80c656e9c9201696542ee9892ceefcd2c7ae022506ef9f117134ada05efe76a666bce6341c0f629aa22327c70743b1904822cf7d57a49043dcd21225cd58a23beb6b31704be7b58c44d20d29f6eb48c525afd692f051fcd91ace673671dfe335efe3bb322059ec05da9fe3b6f9f90ce79c33230d34b751a6d17f1ebeb39aba22276c886389efc5130b7536015f68c512c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002abe04ffc847ac13d696697c13e7409b62262b61497254ad0bd3af021f0b3ce7410781e528438023a6361a4b6fd397c4c6768a63a67807d75132855e518711f48fcfa3f0267a7f601c9d7f8e74625c01d1a5bfa4ab327e6b7aa594b977d63ddf99bff4b96221896d77b8ac2b174e40260efe89e7c071ad3bb5e38755e670feb5974860ce1d4eba693c2275bd0cb1318e795800679e258e934de0d52f1201026be88c4f0197403138da3263a5e7a5bbfc0f6082fb1d522d9fc095f6f656f3a9c6f650a32ed0e2cb3ed70eb5fb99d25f8f177f704fba0587b1d1256a9e16a0b11fec1590dde1d6ec278f6f2b20f391b0b46e32bf3273514682f9fbafb883a2a561d5b06704470278879e4cfd2a70f8d069d2d203f765807b364620bf2be9c087be849f287aad9745c7ceb82d876ade4fc3f26874785669c94c44d7f7fbacbd2e125a7a40ca540f32a5e5c5edd36438effcb0d3b5157572b3b4bccc8d2dd25092c3dc08241c771e561280459b09d4bb34598a2434093cf61885418d6d17a11c2be98add2e61a26212f08bb7a1a8bd428ae4f0488ee15a385ab84217b1dc96b7b3467f5371cef413fd488138bb32478162562eabfd25cb9b47cfbd98ad516c00da28e6a72697e5f02297471a508f21419c8e154a445b8164f538b52dbaae0007034c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000902e7dcef6186db4bae5b2b6f4ad24c8a199869f27f7aa5452bb268248478fe6652bbf787d7754e23d9f301f43cb81cb7319ed538d35b0fe418f5e044a64b4081e4ae6f123994bb0b8a9be27aec2089a03773a6a6e6a27b6d4ab48cdd741a130ae9eb156b1d2d59bca52b8057b36f13e48adbc1913446a645246b926412d8842a3d89be90108be51a98105fc776cfd3914bc330bf2545567064a677c3e646692d12adf0368b2612f9b9f286460dbdcd043b697f49543a6e0690a3e5f3da682d9b8a4bf6f78f9962befa27554afd822c91cfe05915913183273ffa14f62ad9dd8de443fe278647140a3232ac8c450cd64c701b71bf3230298bf7dd241666996ced3459da24135da064be685fa839f56eb359ce12224f77553c57212da58ed73b8bc122bc3491f52a31c1270e413f5f337105ab002d2d4b7da5385f7d43bab1c8aff4531f294f639d5ebc91a767cd8c44678ec9a31c15989f7f2c47050a48f1842dd825a42af68d4a6d3a79c1c603c75d96c296c35bd896a1624bab6931cef6feea708653fef8976e241246840a642d42e3fb363c6559399a2749a82124745bc719fe7e579b64d86e1761ae287c18278796805ec9cae329329b28e37b8015fa427c9b2f5158858bc0b649bbcfb0803a8feee11d4725f6024a10f53a5f2e8bcaa0b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008685a561d19b1111e505188c1d09b21d48605fa5813794b573950800a2e7be6f797e50c436c53dec969cdacefea394a6fbceef5df14822212581cb789ee358b98f7db780463148437cd1434b9ba9d9af206773b181568c4d9fedfb86fe49ce07c9296201a5116cde55b68063aebd744c9b946576289c5461cd26dc8a8371b1c291dbca417cc47de2add5b63a99677d342e8d0c71524420ba1c45c8c158e16653a86186dc7223e39f4197e9876fb3da670889817f5ae74634934309261e266a41675494e2485d11732b8f938d0a5d61f50a9001b85ddd157ee5cd6e5458140247f1253fa21373ce23c15286b7239edbd63e38933a4c184a5124b3201c1198e7ad1ace0dac882be1f006013f83819de9105c4fa70f37d68069d73188d3ad06c3bd53c842809c8a2f167f50c6ba81edc9a6ab6645e791103631727d74f5b38f07cee070b2c3a93133572abf2fa4bf90479d7b1765806f28c9f8b9907425084de38a857d49a422266253cedc6e8afb3b3cdeda606a44a08c5c250cb169eddbdbc958d446d355b6b9aa0696d71969b6667c1fbab80bc3a489999cf9d427c9297274d17ac30c3b2fba133bf8e8f445ff6299fbd57310fbeb79dc968bd075af1a6ef438a96b1fc8666f659ecf66846a82e8fc622133e9fa12dfb189b3c3a22979ae55fd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081829f11a29c7ffa0ee2255639755ee89df822b01736fec8b9305e113a6de240720f97450a04ec32a8e867daa8b5953e171263c3911113dc2010a1c28c348e4ee927c561c19685ab45761999eb621d15f7e164ae47c656a88bca6377ceb4e8d1b110e1fa64059420d64514a17424b77000efe758eedbe520bc492254c2f713bff29c81c0d670bacc7ae4e3c73377b9ce46b246fd7db33ebd6023632fbb589cde03090374e2cd7ef44996eb235fc8830ade38c3e10d70f8a5070aab6525b2142876b34109239e407908c62a6ff48898acdb691974eb82d701232c66af9b148de2d6bdd7e8db436c41b782f40eb3d8a93cc21e2bd8d3a0e25626e8159ba77701ca2ac28c109ed0ac79267248ee9fbbfbe2441df231b15ad739bbe5260b926c8b9c04a2554eb061210575607c17821eb584c5b62ab4b593792f9c9b2671c465b3acd4c5a9aa85814d1a11dee130cbaaf6dc64bcb319a3e38edac6c18ae10f6a8597e010282c15489b6ff34498745d19ced7e9a77e0c8fe2e4cf144ecb9fa925cac5f2a0509ef1c90e21141645449fdd272fa7a03439480e1bf05ed716fede0d2f2b85104590f81daafba70534cc35051d9f637ceaf7d1dd8d4d2b33da07ead7676b1db792f7afc580301910b0de148efa29bb2f99ac93152b747abae37417961a400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cd61caf3ff38be6a07d20e998a23e0479fbdc10da2e3b1780adad12198219b304cd16cd7d8b1748d8e08efe0315f1f90c44c10bfaed7532b50b6a694ad6190998b12eeea2a430a8dda3d03a8c499ab2d517083363a70c0f2065ddb96f415fdfb6f5e057b1d67c9488ba1f58d37e508d3c7d92ca0003f6358d8fc4e648134c43fdba99c33fccac13634fee5fde8910752777ac50a4e8035a4d0808822bbb4f0cf35ba6769717bac9793bf23c4b1286828e64b29b1a580bb13ef1e3a54a43189edf8309442ac67e986a1f85bbf656a3c4ca18b69d280acb724c04ece133b1feb67a48878d33950b10a8cd32642cfdc938517be741ef9c4ee8ec6dfdb9ee1f146a11366c48bcb5f7ead13509498b5e5ce431f971f107ca9ceb5923ac7c04f6f6c285c5dd51b892a94c1e6a4d25336813e4000ed531fca5e0f7149e6c0757ab6bd070dbb116cbbcf167bb222283140af17ac64da8bd694a35ae858a03e958a61727d5f74a573ac3d290c21c1320f54b91384b8be4ba3cfec73e516103fcfae562de8021ac5de146e3d86b09c28e366b7d2e70e03f0da34712f0f2e4cdc2f1f51335773ddfe0bfba23b2755e12921fa33f9ccbc64f25ec0a2dbee39d2ebdbffffdf974e9a675d15d03cba09daad164a7edd0408d4eb2cf546453ce9da069d612ea0e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b597f7c7c2937e4d9502215f39acf8e13b54c6949ea6b23e6eae7fb16c54c6fd5e4e68e5216b3191adf03a964fad48a5ccd5a57ebb67ee62663301a66155d3be546582a7f574b4860a474738dbd6b31e5e3201023bbd3c6219d45f35ab0f44dd6f3faeab586bb3b62f7ea8b0a1b8f5777af266826a0a04d3968baaa4c8614237a6eb572e1161d0aed5680712ecf65d4775144739c4ba4fd6a4ec32ac6dea51f1b006a48cc899e164f581b70eda51b70b913717b7a001458c9fc133c50d63b7c1bc2815e96f1f4989292a5f7e393daa3e86bc2954abe850d30fba64cb83f3b13306777b36c7e49aacfa64c4c19e8417b294c96dfce20fb7e7de24860631a8f97ae5343c1c21d1325ffe5462d074effb0746e7db5483c0ffc2b537bf39f04a76c716f171f9c8c92cbfec8a8a5a84663ed256100593e6d6dc92057d4841c326c7b8dafa7834f6cd1b1be219319ce8b9280f5cc87e667a8502d4f951db197286d9f89760c0d70ff723e9f133c68ec1ef2afbc3cf1d3ec7cce3bc0ece229fda55b37f0c80a1dfcd20d3756a70dcbcf207b63326e8bbc7c3776df95ef2d9ad2371dccfd8e53d2690ad61e9674773f29d4d1ac3941fb3ccd367b866e2743cae552d2615e5b3fc3edc845b023e5bd6708831be4e3dc33c56a41aa684a77d96a1e1568a0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086a190ddc40910640f52427a2e9767f84f6817c06f15ac2874d5955fed268e95ffba5af82e216f952d821aa81a7c00518f090244fb140f1f20bcc96e9fc11b8af8ccec4fc628417ef5d1d82f32a23957fcaf167c81da8a9be33aa88458e8d991dd58538c12b9b145951b223f4b6c3507b25da6f96100ac494f0b790f5b7d376ad7f92a180c0eca2dc323e6bfdde734817a9ff0d03f80a7d812c38ff422a9a3883921234949ac4f44c367757ae75430c97ab586cc4504bb2dba5b83efb197101e915c65984e8f39e4f6c47de65b187c0639f989f125f9de71cd9e9b35030efac806ed6c8f8a104c4e89bf9c5f504faa762bab1132ca68193422938feff84931bcf57c8b14897ea91bdc41ce902f0af3a5ba0a9eb7f5280294d7f82418a65a3c19d5f220a7ce4e46a08967c60f9badada4be5c11ca059a94132bf7cf696792a34b6c158180e90de572a008a69a5b25f6f38ebd1e9a4826d77ffa15e80c7d3dec1c338f42fcac46a7becc68fb5fa211991bcfef942ba659191a25e0f09a73ea5a0b8b05e324be5f3d882c23ab7589e825c2d56479cc1ed485c809d8e443958e46f9fdc3062227afa8a16e7a5ff14f9de75f63f40a0fea6dc1bd7c20b830747baaa26bb550545963247b68f303b2e9bfd61f30d4ff1431bc876f5a89bd30c2d8dd9500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c192ccae424025ebf911a9e26409e6b39d2ad717eec9b131a28a51cd0e7cc60bae6e66b353d095824c9597ee543ab5247b0073aea5f992881331679611daba37dc15b5cb30d9e7bcc4e9c670b351a98b4b71c9c08fab53ed155928689fead2c15e02608427942e3229a0dd85d13043e2fb7ac4bfe153bfb228e75e1c51c2205dc63d77cd484883e30b383b317bc2c7d11d38df7691f61c4bb924b79430e5c9699ec073fcaa19249c3649f742df68855206c5ce8a10f83224cf82faf3dcbd6574d6d80b4b661d71540d9da785ecdb0a94109f62d279dd4d55883ee69d3b7cdb01451bfc67545f0bf528a3ad3c8e44e2270967a1c30d4167e708ef426a019f4d502be3f39e79c49af5890e1133b0ed62a0a1605543e3f4b6162efe55c1327bc85a8b2c49b3fdd347ae8cc85b415c5daeac989373b235aab563e6019f4886811fb0c7aae5b4f59d38c7fd94bd28c0daa3d55bdab848704b2883138ac21c755c52049362ee256c567a37e8f9aa6b7057016ea9b1cd529ebf14dcb850ef40c65873af73ba8f9017f5557ea2f9ab581795daec3b5833bb6f69843563d1589bd179daaf1b2c4d4b9d98c7e81761259406dda5f487e0460028b31b597b30abcd8725bc2b56b7674531c26e970e3163c149d7f1d638348694ef22668f87061d8c8d96f18000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029986747b5566bdd2d9f78698436b3a3da81d93df8249674fba042b9029751609351a5638412794ca0af7d4fe28d48d8f39ac201b390c92b979b9322d9587b2d120e87588194a7c47b52a2ec5a154b0e6f02792bc2b497fca3a5fdb6b72e9557973dad83a159952917b7b9d29a489c0093e4797065c2dffa0dac5c80e00fe27e3cc1d10cfa24b96c46bf6085782b58e95948021076a27fd847cd800c72f1c31f7a9e955b3eaeea0293b68437921b62e92e0cc36dde5b1e98ab503b4ead442c59282e783155e702d78ea1c6a7dfd2c2998cbfe5c97fb8c34664c62a319eb56418dfd6e08b4b069d429a32bc4306b3e641342cec74876a8dc0fd1825181454c2f99df7f8fee577ceaef437c441e21243d0a9d6c26baaaa11aa7317dacbf12338263f515b32072af2f20e342a76aac9741673f0ca917dc3fa0b0f9d8e333c5afdfeaf77b935e4123d319b0776a3a796143572ae6d560fb9e9ee504ab5cf7340ea0aef6f659f3d25873c8fc0d6786e2868f4b599b1cf622db3b92098c1ffb26c14c48822c07cf730670ac772553e7966c7f35aefc7a2bc1cd857b11d9bff92941d7d6c6b48327b97b55c9adb9aac6b59cf41a2a94c0ae3a3d56c1de79322d79b0e9d35d021757adab937f8894e4cf1523e2e9a24c3a37bf382e6f848585eab7053380000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000221484c724a47a0b0c73304263e54e98aec2e4f67fc758bf5c42f0ba82d36f222500680e5ddd1810b593d62d7daef75597c4380f4f591ddb1c2478e275023beb7ecd45705029fd23ff2902d919756616df69522848a93aed7f084e8121d4b02e2abb158b97043a51696e1ebbb2da141f9a2ffc9c9a79c921d28014ec6d70c7a352fe98b451e45928b24c83d6f559a83150337e5419014169ead86fa9afc904ddd3ace8a48e83a576950d3f37f3218513f50bdb441c6ed23c60131dfddaafabfe40ab82aabe3516c00967848067effefe58793e072fcc57d1bdadf794dcb5da27146fc275bb56b015340a3b747e37f97625b0faf3f1cf35a49b886066affc36e8ed588d9565e35ca9f70113ac9458e912cd589d0ee396c75f3af9e19e89ea208c3ae27f48eab1715bfb77d698ff2dc0a9087320ef5016036d510391b9c78ce6d059ac5e2f0389bcb085a5abad7b04398f65047164c90e31a04511792b9b6f25998c5f9bfd6f20f3beb468531030d578ce8cb68916b1bb01b006b4a2b06d3f0bc85c2bcf41633309c4ec4ec2ec4b767b4aa7eb7217ddc18ccabc3eb1acac4b799712b1342f0a670828331d7d72b5b827cacd8a777f58e5ff2aa52b96437c00652e043bef9bee0649e54101d49eaa8d1074e45bf00462b53713df8b55f81068c6ad0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1156db1dff965327f83b40241f610b82a787e3a07b8d64642fd2e0431b5f730f20acdfd359ef3a3a752d6343dc5471fc765c7857d398156c55c20ffa44ad278092420a78aad172a921a427807bf940ac2962dda4a56328b3273ba994a43d8e382b0c1d69e58460ad1f0e224c4eb22bd31cf4110c307875dc9ef3fbac2f2212dd70adfec62ac22414bf4d40362ea72fdcc29823fa9ee45c46f8ba5cc66cdc855473777e4d768b4a4d59020e74a3046a94b624f4fb9222c68cb0895b55424d8e4c2aed6ee2b0042714b6391b94d4d5b583b028ee3aafcd96258f638ad319c25257047b3db6ceccf224f4fd53af193b236c235a4b5482ac396af7669d0bfeaaca1cc7a5d3827bd1fcb2ac4eacbf5a2766ad5c49f09eef47c1999fee96edbcfb1aa64939994376c0bb7f30520effa3ef01b70a2d8803aaa7b76c8bc15d4e0bfb139dda3a0131902d42c6d8d35938765bd338c2e8577b4cbc7bd6da4ce887577da74077ce611e2b8a3abf6cf3716720870f6a15ad62af280b4a434718c8c5938319e660ccf229e7e79f4b5c6a832cf6404cddcf60852ad38756157677a7ecf16cff2734060f054dca6ad034c6b4129165e7caf3a060951d476f6d9ca9904092ecf84c2714c9f084d1df51e0ed569180bd27f62e4046cdd3bd135dad7459c5c8cd4c300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cdc122cae719de0e01b3aee583ed4c7589c3cf029a73575b223aaa448026a3a2c5e3068d045c8f3266cdd82bab0c05c05c8c1b6b6786a3ec327ec14eacccec42ed1330f330927ede21ab24d2c279ae6081f451887344f3b1079e60fd6ea7afe02c2bc4e6de22e4d9ae957c111ca57db7a57f576e63cb6a8b8fefea741f586166434055d555a71a80fc5a116315d6a8f0be587e41e0c28c809544344ae5bed79d3afaaacdb458ee7876f8a2ddcacc7e81e8be6ae8f28017ae9169588ce0824f2cdbb2c9d600b7445a5222cb88094fb9fbc1237c9de641fcc8035db2460879ef1e8479b5f3275295b9309f7fb5c91ae838c129d949963cd8de4bcef79bc63031ae4a29e60d19bb26930a1b29025858a1b8d0e3a223312498232450fe81e7d10b79147b886a8aff8414d5f37565bd2b505265f9af6b75142e93ad5b16c131eb1d8e91a386da92588edc01f70199987a2f7057e96dbdc58c4e878c2fac9f167f04abf93d83ab9de15c4926cb6565809e58502790e3fe174da93606dd35d4ff9315f2efc662b5beb419c267310cea560e8a887de76ee5494df1fa69dee099455e32d70ef654c9d4460a1a92b4ab96b915fd37e907d3e0cf635eaa329dc531b5a7a6ec29d1236d29d8040cd892d90415b6efee0b454438b1587f7df9e568fb7481098000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099a551cd567e9df77240df3e8d4d03d9ba6325d62d83aaf1eea48a084daaa233d899359d6476e5a6540d5e226220ba1d5902285d5e0e83a7e1a5c4b729f6e97facac9a11163566b02caa85a431a81229f419fcfe143bc323a1a800605d8cefe0f7751950b234a95fd67cc1751734b06f8560f77ac47f1d27bc0deeb2e6bc31dc93e3fcc712ab336997f715f0da0ecdaf55c599869c5fc614cf62f7370fecad6959c541d5dab60564b99a449350fac3573910e18c330689cfce73791242618de7cd44b0a5d94d84d2ac7ad2b5918a1cfa21374e5da73eae3e3a25391bf3dcd4c68ac4b64bfdd4bbeef37b3b0904a975bd4cbb0acd458bd919dd60024126de892706da63b15228ebf241d352e4f497814fa8bc4d30ec239e80b20d7db4bacab2e1c2f95359bc694159fd4705585d9b499d9e2c50e2a74865d8c947f33340814f543fecfac8034b76d758518717d0437d8490426c3aedae5d700a30ac33990faea1293545f23d7f568d86d21027e020ffdf1a3d38695003384ba2b4a0682d868376f9f66a3f594e9330982df641fb6efacb8bdeb7631beee4b0a0cfa69f505a7ba03689c7100400b384dc6e0f6baecbec5738182a13b54c703919e70ac21d68f21ad82e7dd0296aab1cb3db1e6d4555d040f6aff618b9d56dddb96854bd2e8c583f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000918e7cd049ec9f93f282ed72c9a938d977cefee0adcfd134747d54648f922fa550b63fef5674d5d1f651dcf3f15015d9851d2df4029be9a4b66e096c7180c94919ffbae47cb4d3005e957650ae2ce567e81bd1ff4ba0bc7d41cbe6abeff02551e8a9fae3ae3be1c68f6c5a8b26ee89cd9940e28e721add69e13b996227d0960cf663c1b530a621c5497e344ae4b87478794f92374a98d09cee183355a2405040b02638f5291d2a6d579c610c33e21c57132b0f6aaabba71935a72d8f41ec711594e6be16c8d52554c162a8592e349e04d40f603b5de2472ed7846a9d7524aebd7c88ced73090453d124f196fb14c221004b528ddfefde1033ab6625b8a9208df9a396cfb219be013b199e7ccbf11e176cb15c437e0f2d43f6c5655d6b1ec2c6e1e4d8e80800bd8f63aa1195e9cc69e5b6a82b2df079bdf3b96a0644c95e4283881f649763063d14d887e05b23bb4d77b52c1f51ea949cb3603c8802138257fcdf82e71726d83635a3f9b72b383a893d0a58e96960b2beef46c5605af835971d96411b04db9b3c1e9d11f84c06eceb8b5ae102218f230a411ad468fee1dfc0a3bc6b8e151b46daa24ef9366766e26d1ecdc765602ba0670136029fce698387890c5599bdc1e17db4bf747ae2dd6ccb07bbedac6cc75829a2a316f0eaa7b44774a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7ea2a8d3be1da193e21c81be8fa28dbec6f3a8d485cd0ba3ebf240e3cf17749ca15a643f2ca0b94d9ae7c21f61347b8216e6359f8ae7da3646ca0c7d81d9da3398464e26bd05daf65a9bf38ddf40422aeae9b263d44ce8e7c3c4adf957fcbe559f3283bed2d8cd9fa71cf581fdb5aae70670c68915d611ef6b3f2a1c79da8d3e175e4343929b30e3748e40f620a60d1fc5d64ad53569962e8537dbdfbaa33298a558f9b1c94c302661bb2d4766a4fc20f1a6f3a0658458526bc430c9ff1e8abb5a9c405988ef1c4d11e8807fe9f140aa1cb42d95aebce56dd01d69441158b203664f26aeae58e3ff61da399409276c6139c24b0da174f9b9e242ec07383c85512ce6de3a9bd7836bb05a615321206ae67b74455aa56a7a0fe0fa9289ccf82710464d5cb10f58594f764f1392c3e170a22b622864fed36e87ab0eb44152388a45feb402fcc39f9305afaaeee7d591c199f0fc43d521f82a525a2e9ab6a9ec435aef664fecc417b1da1a8b09b305eb55e589a90903b9e3d9e5724eb72fea7090090ecd56cbdbd3b91b8b782327434f8add75d4b684c591b03352d358da92db708501a87c067602357bb98eb626f34cacfbf0947a723112f86198b7e004cc86b6ec23dd74350b6af2b0d69d4043c76354fcd4efb041dc09a20cf0e1b456fff911900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001293f8b726ce7f5aea11602def704f8e4b05ef15e40ccc56249ed54a2749c034efd46a4af5c31246d13720c9c2cfc91efeef02b39ae0ff511255893db6060d58a7680364210875e1088e7dcf7c3619fe7f8f4fe90db0a4cd96e9e7412ad26c6190c6b9bf3c74935d3bbed0a21275003a91b0082a20ca2d8546922bedc97b7539d81e98f3214773d9acf39a28fef2fdf11ae086f12a4de181cc01f8cefda0b34050a8f8bce1592cc327822c1abcaf977eca0ebccbf6597a4a3e2b76ade4a4615e990287cec48a0dbea4bbd61d495c389749a62a20eb518ae6c3614927d5576c1e788c033b2eba4ee72a0d6ea85ee2d0c4870a6211d2402724a2b2c88cd49987c0a5667bd217c466878daa6f757c4a3151872a728b493a30388fb467f119d717832325836c44c7f093b52be2f232dee24ae63bb9cd39c4b7ca4b0b32ae275131c0e079d1a182a49225221b4d9ea331d0193629c3863852667471d8174ac4982ae2c3d50e20a7a4cf755d2136e088ad6eaeba4c41044405c9bac045a7c44377e2fdebeadca7877df5aa1ae896d458f58647efa09691d6ec5827d82154893249a8f870cf76178f4979af3eee69fc3646b2bf9696044251a077f61961e95c6f87309d5a47b3c324006ff66e26fd481a2ac9afb763f94441e3558c9575ad9bfdf6309c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009db3a6e2b23f12060a0921594198999a84639e071365a6567aa83cad5236fd3c050b5680c53fa24a0aad68383bda6a55d3da91cec6439a14ac4e10f975c285e2fc20029a15eff795a839319b89f2926cb14a7655bcebc9dade4caa66b3225fdba2ab827c33df62948723bfe9683d022884e5c1c2988c4e5b8086beda288643f3e86a18aa73dc4826a7e76e630b9e25d4664ba62935ce2d3106d20595a1f7fd0b8771d79c6334f5a88fc02a2ace17740ee1495faa0d939b4219f044fe67f36aadf25386eae99ff07068de33686125cfdc811ce36b76f973f7893ec9f252a507f8be98a2c3e03893cee634be81d1f0db42322410aa23ad930b3da287bd358f8ca24409da99f07dcd75496faa14cde1f0580c2c5ec5d698492af06402f3951299ace6720d8cecc4f13eb3b81c20a1a07bc4cdcded052093468abbc359b09903c850e62ee4a129ee3ad3a0d72bd106ef9e630bfeff5137a35d4e704b229a73116f1e8584f5c18d96d4f5fb8a4de1735c895176c45533bdd1c720d2e4f329efcc32c65dd953fe68da80bfb8d685067193634d49ef38fdd4ab2c9b97ad685979cdd8f0c91116910eeac31b9b5a9ffd5cab40a8a470844012c7b60cf7883820f1a3e43afecef20b64e03e6318125ee5c368674e9ff9dcc757d2387014218c6f59c1e06a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a03269835c2198568e8d0a17dde1b898f38d70bd90a8995724833c1fdb461238ced7a5202c58806652f2e664566085e5388a26eaecb859b0d13074e88e76c9e11a24acc0b72f2ba66362fea9be694b4614ea072136dd06e9cb09f8fd18dcfbb0169e0a88ef1ed942f973c5fc703c68a0fc0f138b8883a8b3c6b98170602ce6d757df7a60552cb592827e8bd438b4f611f56298cf49d386c055745f1c38a7b6d49fe84631725c1e83d67b180078dc5600da749a0be73272af60492aaa0e9a2c6dcd1a27e39a8827b9ad6a8db31607b1fcc958dfed4b6bd37441fcdfd29e9162c32eb1fea170a541486d0d2de54814132d6a1ca7ad2252c6a1b36a09622dbaeefe3e776029077f8f4a10515d0379eb30d6522e3e0ca1f3e28a76e8208840b71c4466e7765887a7a3a6d535461bde1ab474948b021ce160ef6fea361020344f7061a2df087b17bbe55dfdc0d9b8593f4b6595f139af9b827cacd2e7ed52d89ae15111ed2b60ea0ab1b5c56d3e21f07e1772547afb87266f5529c76cf0d857444dfd5d07831cec24fa8ef5894396058432e9773bc8d09b940c756d34705b21d67513e94d0d883655edcd9ec62979d63bec561f1136be60418c5a0375ac311fc866d095ff784991b679cc6da9b6179f24f7b129ddb8f987ec1f65b86ab97e922edaa40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1b0779a9ccc0ea4e0764d8366e75aab234bf6f112d865426a396fa3da1d11b8240e29f9366aa0a84baf09db4f3f2081ec8466697ad4a858b14cdf46a089cb9568d0b54a547ad2947158fc72c1eee244f2f163863275af0de025b41dcd5496861fdf71b7517d7cfae20ceea570e6344552079d3645e092e8ec4650a43008c034391871d7db1b24e4029f1be1b24df7d945a4de1a31926f1b8a915fbf5cb27ba3baa253ea79d1b2b2fd140453adad8f4a9bf13b32d215131bdabc89fdfdc10c99a5d926e204081e8c849bc02fb34115c99156af0db38c28b08c441f77b5105b79b4ec6fa4490fb6f27d737ee183cc0f6562c6b873875820bb98a2a0c7264276362d947d93a3d99c79d7a7abf81c8e1292baaf3d039521f7faac7ad51d42be35995cb2a79884df46d64d765a7abad54ffd0455fa10f0abe8820a188c8f7e6ff00bc681f6330e59a470a937729a24d3bd77e84be8c41c71cbb9206756c0182176146a079933eefcdfb38dff7bbad9c5fea0ee518084c9e83dbcc0563ef2646357d41afdf65826d5821e5a3ec8dae3b731b07260259674c69bb93480ca16d475e4e04d57d9547e70b6f25fa9e292ab69c5e8f2ad2471b72108c0416ac35bb4ca9ee965e895e6b55a3d8d67556dcd648076c431372fd7a403a9ffa69be8c698f4072c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c93c299438878a0c66e99a9a1a3aeea6f701aa35963ba0ceee98293fded39ef379a88c49eaf67ff0c946ad063af666ff051fc54aa3f777a497eeb92c0c76b976b66d93486822fae7eb6cff92b5ad00bae26a1938690cd340a36a95b90e9d40d85a93f9594154bb98820bf95f895633d2f2fd65c7640d4db5356a0a52ee6cabd117a47f1adf1134f2a1c798b55382129a46ab73f10258a43b2a0cb13043436c46af8ff9c95cb52e5f7063d79271c2b25f2f9af5827a0f68ca97aef2435fd01179fa0bd1e79d31f408ba733950ed90fc6376be481c5ea96a579f93b1d2f9692852ee4672a539296e8fa04bae8643c08fd32d908cdf922d0b640e26043fdd7c814dd04549c0543af007b6286a949f2a6563837eac7563cae551f67bedf6023fb37baf716737af1b9fc62f1cbfbc6e96a2500a74b98097dc00e9bd8c284e02ce7c0c4d4d2b5e17f06a0decd5a1c2e5c4173468d6c9f442ce5dcf6cfc5565bca4077d4f631affc7aba1fbef8a9129c47d5a48613b83142ffc38fd9585bef323a0d76b8deef3867382426e9848eb6f1712583e410c39ab8a80164ead045f8546f991b738db478e76db93b7d60e6705ee7e65714ace8284eb6739477486fa13eb3e673e0e07ea14f5d76b5d182464ae82a5f7189f892208d01c34023f84323e919a2b50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a19e725de2cd033994d48f54a609fe99e05692e85655606098c1ae48fc218ebb9a9ed172a7541300fcffa6a9557fb0b39a422b2cc4bb0781e3f433c1d6b25646a87c001c8724c0dd597288b0d018f564e4cc42dafee18f0c7bdd0dd18134035d180eac7f53c7c8e3ab48ca67dd8e2f84ce87d9e545ad47bdba303afe6ea95dc3afb2d6abc6c38bb2d271946df3044231b5b08c1b73b2fffac6587907527b871ace1f184c6e1efa3c2f5c234f91d017eeef46a9dcfadbd9196ead3bc6bf433c93eed10827307e68317f4af5556d1b59d3db22f449b06f9893b3888b9429edddff9fdb6443aba3c16827245762f8b954afee824279fefa0d434081585cecd5d763f55d631cca1cdd9a47b15ea9a1cc5a86a02a677308eac5f253a8f9fd68bef55a555297a315b564b7de5fdd0af6a10996662227c1032a3b8dfaf47a6ac7a34f263d9e1704f0572aa3b1a5523ac81f1f6249ca0d182659c9bdc91fdb6c63023bdbf620b453cb33710b06a07363baed432c55aa8195f6673da736f28d070495ddef91da969af167b67f39f17cc5bfe1c777f5820400cfc484e0f58fc6bb56036b223de835de7641bf3e3e415bdaa3039279584a509827f5e19ecd9855b225ac9c85dd49638208a208fd37f50c9a18ee9042a4bb2ad0b3ceefe0aaf31bfe978a9c010000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000207841c31acb638f2903cc1840ea7420aa5d3c056105c231d18d7bb9347d3451aee6001bd115c25449dd76d3954ab02483332f55cdbd6ad0572980813d25ad72805b43579431f499f6658975de5086951224bedce87f3cd9a216d53c02f7d7c2f1bde577524acd3dc8fff03f93f30d3874bf2e8922bb36c9701fb9ae465e12f07d7e715ee4307bb35b5b6590588cb6418b1f1016ba6de68c1d2b491ce4c55facd7bc7cbe045a0ca8066dee119de92297ddeae873acfb989cd2a061ce079fd0c1540d003d1584a3d3c99011e9c1ea6d43d73e5afcc0fd58ad900385c32dae5fdf4a4e4faf4700c057a05a388f5f1bda2ea2a1c8339d7b74f98c85201b216ecfc18ba41ee8d399d607fb01e6dd8ed6c734a022416a241249359f926c3a09a72b6beb154e70a37c6fe1573044969a61a3ea9d529b18ad64c8f605d2e28661ee65c43dab04a678b48f0adbcee65334503bc3084780f4f51af1ab3e6337fb604526d54070bb59f17755378e2bc96862d72a4654e5a10da40583180316a5e293a8efffcc6616628755cd0efd87551755495d5e006e3ea8f28ebfb184471b56f376d07616211155a3c9e0a5f7523308db6cc392f99e0b60053e6e6b1be24075cc4c42c4f8136184b89e8e6b777bf1b33a0f382a96ffb28b21f47a6f784cf66557987ae000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b9c5ca3bbfe63f44d8338a5a78eaa7f4c17e79f857674ac3283d0e765ef458c268b49dc86473ca05e949d167e104a7fed9fa0754a0942366342f69516a15e5cce9fcdea12c527a16949e0c57ca980c5d52bdb335bb61eef65e018da0a66d1f1afc581048f6913fdad3dde06a7a86ec00f963e80acae6f3d5eeb88280f20f8eaa9b3d1f23687df42c8da6b841c18a3663a0f8773024bda65330910074a93e5e748201c69f36102fae53d9070e29b93d0366a312a36e92987d92f1251df29478fa97858505654e22ee709154031b7b13e6a31dd00f67d0f8ce3e6773c3d21de318680b403a21c7ccaca0f1bea598c677277f7cfc80c9dc9d500881fda696a0d8afb588b6428994dda528372693a2f1e25877732578374de00c8888ff24190ff184a4b5450afdddc541dc2b6a35dd491af487526a0bed11391552738e82c5fec68c04735dd7ff34b775a347ce5ff89943d9dfcabf8d461e2e56390111281961fdba2d58eed1f010185f69d6549c1d31153eeb7d6eb9ec240bbf6bd4a0e92c56150897122b255a1bdd264c0df84ba8d177d7f930a05ff6a12f1136fd227adc557c3ee69971eaaf97a1aa341d0ce69d84533f5ce894f27d47e01f68c2c8b171256918280b2805b964c84d602820649d7a796bbe612836b1f5bd96d445b10d461fe0400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b3026e8f0a6243e8e6deca34d64b5de97058c3d46208eb6887e62121ac6f94a337751e9c263ecccae231e886a6359350f3c79ec83fc2c670686e3829d00486ae30473ca75bd01ad774a72c208fdf35a3baaa9bd09b113d5f1cf73d194ed99b73775f5865d079a104423e2e74e31e9188075a522ce5a96f89878908d777324c7dde34d39bc54eb4c822242564b60217a2053e205153011828a025babe26f843f91f8ccbb416ee210b0b4d42a893acb2140731462dc8b5096d27c8551ba8ff455c2ed85f7b8b6a21a3e488f2ecc2071d83d1a8b1ec02b99e25732769f7806d30e704271fcd74193b78466e8a4362c01585a96e0242b5af20ca63d4babedf09ed233e92e040db7eb2e829d44536388dc532a4fa5470c19baeded1988223267edb9ad93f9acfb99186b73b57c1405ad1d8a1d3a9222b66880379bf879a479d4ee48759987cba49ab7985e91da8464327b93b29fed8ffcd5f1dbe305af27adf4d2ee2cb6d423aee23aca9459d8913f362245a7af5a99773dda62a1c2262c7889d4edf1a9a8d90377591c82e68328ab4c709e2612caaa7ad4cc9e59f92e004cb03c85e81e5ff772818215d84ebfab6c68517dba5062fb9748dd8cbbbfd5db34818be3ea551b21d8186397754f361fab5c5725c802877921452304015f5434e8bdb3fa00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a0c8f6137d1c7d7a9438b8067c6ca61b72eef1bb15ad4ccf3f1680257575d916a7189872b8245e16be7280543e8c5cd0c3ccf7162fbb3067dc917e73912434781368887acec96c3021c739e7b4c8ba1f1b9dfe43626f67bc0849533fd1bbecb3add60f9a66c0f8203047a26e2dda62154bd6bef07bfa8e603630b935906fdd09f49cb2e8db24c4db63b7ed0957cae6fc6316bc00a5c06bd019f4033d826dbf49d1b69eea39bd42eb48eb705fce712afb868b75fd4688ae22cd42cb7c82971f197e2d83b846e9ed12d843228072dda6d833703017dbcfcacb4695a8f5471ff9fbb2035f042640c70b35c8c39da129734110b1e50b0462dd0a17363ae4d138d24aa0d29328dcd33f17142430ec70797ccc00d04019c58aeb93ceb97fe9023edfc173904c76f80fc57e6d460eb00d35d46038403577db102cb4dcee4defb0487951b417d8f3cf1220a172d004951e8023418bbc1255188913b3824300c104ff2f331138a7297d697ec5110519cc14737c2ca295cb6eda8330d6f44bc87cecfe5b7d38b9814920c6fe78b4434a9489177278b1408124b6ffcb8b61bd4890d3de5ca07dc20bdf34ee2b76bcf4d7968575d5a8e42c82c0a6fd16b15de1c32e44b382a6ce8c79b2475e5419d7d4b87784f865bf0f973a8e186db6211410d87075308710000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4c060cb0cd6de6c983c3e3c489040e9660e682afdc076b93ddc784134aa4dbcbed0e5a593841dfdef1176fab7522774df98d6e6e0332186ab9896a11484197261898cb015c2d588ff6c52fe66fbb529d14fde9ec32912bef8c6ce30645dcd3b91c9bfca81d0b55f6aa064cdcd7595c5a7dd91c1e54cdd5a05757d57060c827eafb8859c5b385db8b76cd46bb6197bfa099981e2b46733c8bf1afab58d9689229e3c734b4f3f212ddc13373a2c45c5e7469d685294a9e42dd9f956212d501628218f349cae210100d13ae4c624271e28d01127573f5c7c8dd190b5279e65f90e2afe061a1dc67715da4c67ac26c12cc97985555c6d0e41a017657c90faf3eacd6d146b924dacd70852ce5fe40f1ce06d3c2cd06fd491b7d4514a6c001b9d5963ec37fceb8bcd904a7de86f965aa58338f1302e057e47219b4c5bb7ae02fe3e7d57b1adfebab8b52dd9e8bd5673bbd7427b7353bf45d02fce2a36448e1f6724eaab52e85b49dc1f17a94328e90b455f065e251e6a582c9d88db8f032b3d8815e6a7a11e96dcda5158f39f6424ad0b417b7b47a5c6fae2f660ea0762677b149d82302627744ccaa0e62cd235c709a2331105eb7a22e22d545c059f883146e0b96871e4037128588f737d43922e88d1696a18dc0ce205f8b242a4fb30dbc1e4ed74000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001220d59a622d410ec1d3a7801da41ba12f2dd93b1b37a9bb5b1ec667ee0ed95ab34edd9d9861fa35c8a708be5fa4a198ca0e78b7c4f6ae72b2a16b3566ab0f987b2c38e9edfcef0b93f92b12fc30603ccc3b47d92fcdde910d1adc60c01d129379d96baa6de8a64dfbdac3c259b8b1d53976eb83fdfa9dc3bce1dc6b8cf1a2b7a9680437081551d1e94caa542e0e6f9fe363f6c25fe0d6dc380083070384b34dddace54c04cf0cd0c03fd985c23ebb511976ec1f0086484fe497a53041ec3a6cd84f5fda03917fa3c9b3c5a56d04ae042ea47cb7e297cd87f4257b2723c836175684a9fcebf10c48908f1c6c8771811c35b1c6456220e68ae4e2cbb31c7bc0709731702a882759afbb1618cfd6e2a04467a81c75b022673507c18796df2cdeb000be18297f09c3a9a6d17b8b01505439111558eedbf2782f543e9f03ddaa89a2db51736091e43e07784089a17aa5df5a337e6defd915cccf8a70c193d4ce2e6975433ef826ec6d552bc1524949ec91ec20ac414a5f9bb738258c1e592240c4c0253bde62cf9265f392c83f358bbc7bd2d371bfb3fc97da58f2c3d0b4568309555d34c79f7b6510571a4d5f406c0a335abfab570f86ee13c9b561d663e92e94158a46287bf09c95c2d413f88487aac9efcdab01d08faf65368461f67633ebad5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f2b88da2ea61af4fb17a14845edcf87347ff53025abd4a8f95a3efd888bdfdb6670dbafa8ff1142652055204ff7ad7413f407486746809f463d0f0be501f75600e41c028d3a15bd283a4d2d3df5f78f66b6dbe0189d7d5f931dd6396168e54e7acaad5bca9fd0786e2f5769cfcf0a0855c2f3e3afea2efa1a96358f78d49c5451c124b626fd0768abb7f5b30a52ad33a196165d8103939b69f39b0e60dc185842b1bd7022c5aac31dd00963cf91445ff7d208dd7025a3922921065340ebc6405ad63aa5193b1765fc13402efe930b3b73aaca1e34f64363ee044f61c390ba8012b6bb083f6f43d20c4a80de26514a37e345b99624dad43f050ceba774932a8376ab9b52dcb236b2d4ea0347ea4f4c14c98d0ac6c0eff65d2347ba13bbe347296bf75cc8d38970869b87b7a9f00dc8f69ae5a966173e44e6d6b5d8d8053a038dc80e989b67dd7351b38487f99f791add48fb98c3d186f8bf91295478b8d8763dba8c46c25b976a2b19787da447930ae3bd15ff779022b396a817e55730b31fa0307db2e4a3d588ccb6d5162efef294ae9e59666b178ed98f1ef59b308f21825ff49463126f5cf5de307cb901e8911bfd2248682e66110f0bbb01e1ccc32d28046fae5fb2abc6ae672cc8a72a19a2242bbdc29e7faaee91d53cbd1587324ab6e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a275d5801a502321413fb7b62733230bf62c152256abeaf62791b9f0daf897bab8cecc9e484c06d29321a8ca8f07c00997302f02aa3cf6ddd48050782a1bff324b94cd41ce2499782c311d17a78087a9736e7261d57b5406dbcfc8f990d838edbebad61268047d05c018b307246fbeda6daeb5eb65d80cc6fbdd7297a5c9bbca6cf0dd53b3dd388f6dd2d592f668bb237c3b132388dc57b4205b22f2100a66dcdce97c3a5a0821c7c41a93c4b615be31632e0d0cdbadf5ea704727bdcd9716b060b72f64a0481a32cff2b16fea33f2f32cf339b1eac0185185702a4cc7d5bcbf51dbbaa237df58774585cb2abf6f57b35404ef07d2ac6420c6e56c6ae08e76d450afa915628de7b7650b584d83eaef3a23377775ecf92a7e357db2faa1c922868eacb22ae7ceb29adba38a4395f907fdb17229a385abc0c2c8d696c040654b5e40bd60b4747feeb87c40499a22f9df7bd98924f9649d2b9bb446a57ca5cd1d3cd490407fd37e4949c2c56ccd151f1a86748ed0a10c43c654ac2a3526469db85e63700ab5690b7e41db16a62c13e26091fe6cf912fae281e7850e11cbd813518e3ed084923c2d5cb1a77ce4a811f6234a1c7b8dacd3d2de0d96933ad057b90732e88b6d6d3ac75843b16417a58a59d67ce77dc5a14189af9f6abdde038a09e8b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084c48cd74cb3782912fb1bb2436bedc20be9f57ae852841025b954f124962ec49376eee3e2121379f3d2dd620776907063b9389874c3e2798f5f197a5adde0701db4ae1a4732fa193ac68a70896ce1b5f4a8098523854d44e22cca473bf13ff92914b0b241fb794004933b7b0ac9ce10eac3c7a8d296f4b06d18c5aa0edc4908661b4ea01e2389e0ead52e00bf7e5baef7efb83df8efb4062b20abe0ab25b5d3e4923b837832bbd45317657c0c7a9c26c17fe8adafd0bb194c1d7dbd2074f3ab47f1843df771937f3c1250b18d6a241269fffb924b7e314345de14d3eeb605d1807ae4bdd7ce9969b918bf975994b75a5ef74954048d429c2316262d3d3a2a8273e95992413abc95742e62cb1c7345721ce13c3ab705f6c06a112f3393600517de5607184d8b2a4f9d0630be998aad8ee989c6873351f4d8f956cadd2aac1a1f1c20ba6a74a4d3c02c95a66d1dc30187a57d3526398f5d66b4b7230bfc2e7e59b1b06181b1ac9bb89ec203f53c028d0e69a1e08b8bc46520719d6c2443d2d706b10b901028c328274b36bb2f5e2a3f8ce5c196263ebe457df9c01311ee1b94943d7d4e545d8b9fc0d9659ad84f01205f987c53efdbab189586f5226c4e149aff2f6b7ba8acba140cad67d9e4800fd369d6f8319cc38e939e485274e243224a7a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f50d89ff5fd8e92e738349e30aced76e5b09db42afafdd02d9dfe1337faf3ea1cfda7d8fd68e6ac8ddc67a59d683a6f022c60c2b63935a2e2648fa21654d01b16adbf5536d8ca25d98360b1be082a0739eca279787fe87cc7b44faec7130311ea1b30d01c4737e1ee8237b4235084db2db82efad07d3858eeeb32ef9c0424d08f309835afdd4fc2956ada01005df31f1c25895ea9616809ce531bee98a56ec40c19ad4b8ebede7b32d84cccb106686bf48ae6c5141000801f19188785f9c5f99dd195c7035b38023e69627dc86de1b836ef16e97cb0c8efa5f281d851f7a06c22784c06a88ac4391d728fe2ccce803c2e9be868322d0ac12d9662997e8d20b4ba8e24f83fe24a2ba1d317e307332136325189bcf023c4a3362075ee5fe2a57ac734d3ed6aa19f031532cf7d815987331105c938b11cd4e0dd5c369a54736026fe1e601147ccd4ee45d8ce405b9ecaa9d8bf12c39b5c24666d85992e73e1e015829f1b18d2fc47bdbf6333d7d28eb12fa5e7355c0b35a122b887c952bed4e73c5c16439820ea539090d01a38b0da9921dd25224390eebffaff688e2cccff72d5b15842d7a20bb199354e7497aecc69dec52283f752f02b857bd2173359d8dbb67857e2be7765f6f1657dc1ca75a7bfa83cd56b7a502060ff64b7052b2a83b7c40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000990df8ef83bb11e95d88285a9a97ee1976f5ba2ff0ea35d646ac728d2cbf2e42ab44a95ecd0065fa706a5899601aea82a10f36f127fe66a5401e10b404e2ed753cca94ac179bb4e8e25596fbe9223384784b1d81ea92dd88ab9f773e671cd27bc07ccc9d7ae3012409c643c8119c610eaa79339da55dfd8b7cd244f71cf60f7fa07c8d307b07a84c4ea26d17c365d17d5e4d2681c3ba01902783afc1b5d8256a49df5fdda8d73cb760b1be38a181617737e0360bdb3435ee599c0b0727861db4c844c19b312a4790f22cfa8cc6a11c430bfb2ffd97a7764b6f1e69a0ceb8e449c71771e456b0b403023bdfa3957c347fcb91be197aadb234a60ebe47ef6702de9c1c871bab553f7f561207f34e9aa596a5e0d54b61a0caeab43ecbae2bff8e9f7329c0b351f418b3891a713d42bb1e284711f026d6c4d5b9c1798276ec34ceb04b6d1d2e80e7094bd674f6953c03793ca965f0bdf5a8fd70cd83c5a16da3832828c180b252f3af3a46c0016ba45e4f6d761fd04c7b42eaee32e6c1b16ff957411b46e5ee4f39bde7e26c53c1bac7a253816071257578b127f0184a62bf0cca5b7f275df9fb80f7cf0a021f5a37c8f6e5a4df9776b55da80ddb3b4c3951d3a041b10134dca55215c99f06e8139c4d2d1ad549fe9b807ffb14db47750217b1f3ae00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002527814d4fc6ac99161451edb819973e7963b656ad7dccad55e137483ffa85f642b44ed2bc0a74a552ac0cda34391b5e66e81ea1c811d3e060e71ec7d0920230cb5e7033ed665efb2f8dcdd29619691dfd446ff07ea8fd5071d06f53559dee2cc15c56f6c69604872b69e8ab54c912765f0073898bd19ac9e51ad989d415635aa6b8ea92c30fbd5329de7bb7e010ddc90169839af82559fa3a6a76bc6e2d0f6b90905911f9386d0cc0acc0774db01df4c840b36a0e5463691d4e1478ce4cc7a00bc6ca465a23c7fdc4bea93b601ee8ccaafbe4d2c73b5b3cc53307fa783d84585586535bee219df42d4eef246846431c5d6ad7a1aafd8ae7488c0585e9726afbf056221a1649f76ecb0f2518e13df70be024a9f41fe6bca49a732d658a6afef060b7bee07e662de243b8c5881edfa6ba38c22b4a99d60abcc922d05abd4724507b11ee79509a7e7a012e0274a3390964655a71e314f98031894bf8682910b4072777b867b9d6bcc1813a9357b4fc30ee9368a5f095e814c57ad3a186c765333d61c5d3a41aee2b7f74e4106e692f0d27e12f535789bdf9418da3e38155b26e4cef5b81429850816a94b505e271d8500e38336dee8029044e4dbc6813cf7e6f4a7944b14b347a6bd11cf2904387ed8dd0070244079c1a1892bb2e56c481779b6b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000937b7f6550def2f68f820bcf83ed07c1a7ca3f27f604c8045b1620115e7acc33933f1bb9f6d46ee44daa57a0efce97efc4b163eea671f6a2f01b8562b8f7d2acf2d6fbe0349a911c8221be463ab777c524a73ec3a4deb85b0e0a908378cca93bb9a0c481ed01b2c08e846bd9cc56e55cb152db662fe3a0a38f2b7d5388f77ca27172f8c1fac082aac15e4efe54e7aced04df4cd1450d18dd3e1d60b43201a22b6a8a56872faa5a920ea9d07889f7694826de00a4bf9d252556c467f530b1b2a715ddc194b4c68fb7502af6820045aee830ffb317b065324b07b4e320e3222ce80ecd2b689a1fc84d9881c856c2806b67460758cb9153bd4a049d6983bb07505a36feb70e87b6c934958e86afe35cecbe8c242b242122e8b1797e5b52aa292d0c8aa98479bfff8bcce722cf5224ebd12ed8368378aaf14f15ab277f7f3f7cde35d159295a11b608daedb7108a8a83144656e84c66d614dd7fc96b9ec9931604e884bf5e408210c7153bf17cafc959214260c8dd67a180d5c79dda23edc0d00344e46b8fe9511cd0a63467fcc5e747fbabead12705219708bc0c4e126bc225e4fda795d32c1e884aeb517d26ca6b9a9de675a1f14b79078c097e731befc3444106fe58d09de799ae8a2a667716d555941a083edcc0979fc53c04800e81424bccaa000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021ff9206892f3a030f65ed61c5f07f23808f16c073d2b04b503dd222906fd1fc1af9b12c61443c0be21c0ea8854803d80f08fe85b85398b89bafb2b952a8f5f2862e23aaf56cb193d6a7a6dab2fa0665258e92df1918602d41d75c5941ee88e4506e19e3b25ea5f463039cba0ce2a6ba711fe66902181cffc62eefd2aeb2d3cb256a1c9e8339d518e7432d9f759ea8755d6cf8163d3fa246c1e666bb7b0e43f6ac88f0dc77509510b4933677a3ab907a9fed6a43d2eb6fd9118f165f90d3d4370d57dd05a72c252324a19dff762ea164d8540c9cc9a3b618bc53d3b28e417bbdd9c219040a2cdd850db61718c01471cde76aa84c3d813bea37549a6f32d44ab794e9f84ca6d498a245e1f63f6238fcd636642d4bfa152ddae9441d3bd89d765b447486c9b1e15384dec1f9e62d4b68738cc0791aabcaffd47f96046b60800e8e929309bd9141700683eb64f0cd01d4f7e556c8054d5e077e2c56356a9c7b84e91f0fac88c65555a8860d076ee62db48fbf1403e5b52dfcc0301f2b9c84ba8ac4abf1258c06948dd4e9fb19c766937c67b9f382d21adc2211672e7e2f62a2ac3a85b19d07b11a36823712d0e3025994f7603551eeb04fb934163bc1ab268d3d13134d8fe9d4557d037a1abae50976b7cd7cbad09576cdcfdec7237cdd5e90a6050000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000253e2c7f92098d7feee04af0f46d7523a09fccf4c3082ab57c92b973094acc50e61204a8e62d2986e7c76ed2262110d1a670192ae1bac63246d87314e2028ac0fb1c533f0fe0d78c1fc5eb47c6eb9e2310bea659b4343ba7fc4357ba7cdaf129a2e1d5a78532bddcc2ae46d64d2d0270dcbf4540cb2cd93b16150d423ec4314b01a82debb0fc885efb16ac22188f1329784b465e6d5a28fcb170888b2b7a00af25c127506470f3ace5b82303570f826b669cc5ff106f8ab16fccb055a302605ec2bd28bf57c983e2e5986e5e1edc7027e99c32f802315c9b67076ec35b10fe29ece65ab976cd75a3f9e1d651092ee8e098dec0caaca14e0c204574e16a1bd1712c02560969721d9a4cf59883875a95c3727c753f20a890b4de75456f378db5b20bd38606bd067716ed855d0c63b38432b44b4b33c633bb527f09000e2921861a58e8f57e64ca8dc96700041c6f5e93fcabd1e7c32a4674ce1f68ea7848b8b62fdd637a5f958e62ff75a66ae0a65b485fa079be277b6b2ca790af2a8f1db04d39c13a65be2d77610bdf1cf36d2e41373b0feecea1a30d2959f7d9477b2fa80b4540a80da3d216678b6d1b365d474d42d430bbaf0419f63be07f1bfbc922aa9d44a862c76496caca23f48b8d9bf4ab5a6ab37ef50a687ec7fff5273eee43932f620000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0ded4a2dd128a49bbc47c67c774d78721f017de74399668d842e2cf9885a483484e0e96a06630cfb549d6d5071561349701da165a417364eb2a77a8a625118d33607d3e30e9bc94dd7a02036a062d65f523b4be99bf7b1fecd0aaa04d1e967bef4c8bdd0e62fc1f6ece8c1b6be8cff40fc97bd7cd7e92cfb158080851b767469b094ba139777bdf8ea2306f1428ff93e014c6adb59b0600f617d0cc8dbecf45ef3adea4046fff209b811ae6de4aabc03e62383a9cbdba22c6b0a8ca05dfefdbdfdfd0a68f2315a0703c58e2cbd2261749c939d6e001e303d5fb39abf2ce8085ac31d8945dcbf78a831f63bcc8c0923dc0329f6857f591289e1139300b61382f589d2c021352c9a18a52b78c433b1923ba9f09f9211caf57d95cf62f082874a347f3f79a1f620b2082c80d616d019b794f9acc63be040f693d2b67d2680eacb603e2508f246cff243cbab4cfee6e4c69a34bb9ae6b6d80607a8b8ab585644993739ae2f682e7aeebeb4b3a31dc029422235af2d8667ad692fccafd34aa78db9d687abeb319db8432801a744424743dfa3986bbbe184244fde52d251186f2231470a49a47d2fb7a2cd4a6508af308b28e0722fb4e0c68a88b2e749aa490c3a4ec58487b1c400b41364cfab31f30bfebfdf3587e4f080777b8d75efb50033918f0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015ace011a0cb8f9fca91037a79ff922db3cf3631252afb9cb0039ce54e1108200d414c23c83cce2418ee529e83eb5c62c73a679dc18001fc1a7f46aebdee3823ae515a1a8d9d7fa22aa7b23a530f0f129b91c62bdb2301c1fe6609f4edbe4663102ad0fef07d76f2cfb3031f26c0a50eed91fb350c3dd1b4d2784973b85b75bca0dc7e147551acc77d922bf0b44784e75f602512010d28924688eb11dda1b9eaa21ec5634923ef86dd1b683aa8aab287860675dead63b751842b99ee654f10ac8431e3bbb2d6adaf688464541ce178474bda59f49d67a8148bb2065d7273d6d5d2dfe01d61d2eae501d2945f8f54bd836bfa3f56a18147a104d3d732e4e28aac4288c637e72e3f0a9f6cb62d1001b962eb1d88cbc5e7a8870a26b6980f7fd4cdb7bbae81e4a3fdb588a5e9e2c9fc91effba6ba3ecc75785311d2cd9443d55f0efae654ea402c6ed9602315caf956c7be257c161bf7457a76d8faf568d4225f176bf8e46e9b5f42b6fbf69d8e4add0a9ff1c26474a6a05ad59864f146accd8d3a9b719804438e2939d25d7804efd827b9f0ac6776ddd2d7880f054f32dd77407091ec25945234e262a39b46222bc64457d288932251c0cd8344db6bb39cf89ce524ed5e91b37e4cca80d54aea8832245d7b17401dc030b66e32e543eeec12e41d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024c91b598d92d4bacdd7a92a4aeeacf1530bc82aded050c747feabc195db845ce3e101f00066478b0c81069d6961a215f8454a534a3628804b650c3db34b64663e80b58ce6964af3d4217ba3d0142f3c4a068e25f8a47efffcd3917ed142facac03aa5e73b64dea34a066d794ab5a11c49ec454d0bd9fb08b387f3173c8037df158008bcf6320862f237bebf0f9d03ab22aa361267346db7d28139f5857e06206a5daf42dbfda1d487a08e49aa9045e9ebf4c6ab051ef8e9a092006f9a17892fe11a08d908ecf397620b210dc2bd41dec3b655ee66b06f8ff91e76b4d7ee8d3e2cca5982629c2423a43b9a6e281fa6b845b93f1b7fcffc506c5155cc566801492eb24a2d6303dfc09daf84163d78b30bcd873a9fe775fb156ba8f96e404138541ac85e426c75f1c6c812667c1cc11580bf46929ee0391d4bcf90b847b329f43ccb958bc77427b4a17645f7a84f75c71979b5d9be867092f89913ce5a2b09b620037345c1d229c1839e12a258c8a992b6b954aead8acc9a5a80d86cee30597bc2501c9b56dd8aeef0d2c389fa7047858c11c5a82351248ef3ffba1f9d8e528f9fabc69f0d8de47b98fe8c46ba577430c48a302bf05c1ebe7f2edf656883786818521a7295c202cd9687e64d6528f0a8329b760e49b69ed5d3141bc21d63bdc81d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0fefd4226f343eaf23301db60d53a83e9f02da781215957c66c35df6080275510af2b7e0d3056799fa3d4c69e4d4c621eaadcd409fd54931110c7a6f8c09957399d74e9489b0acffc68a17e27010a89eeb9131d860e36dee0f01838b74bfe683f5e49cc93fa410d1abd5103f99f3a3c355d3ab62dfab939fa543098d3f57abf69549924e378044584446ade51fbf3eab33d153f9e13f2508abf66640ab62a7f153994371a1cb5eacf87681acb3ac93eb29c93d1e97c6932d965a209288b57c947bbd47c561f0d707a6a9297811f5afa052cdb7faa254f2e9c030dd04ede7e4ca3f7dee74be539d41b475d4604f12d82d8827066819a0eec419398687add8c03f009ef10d000cc8e4e220d5ea5df2bfac0330b9cb9a3c96b9be2044a88e2ea12cd3106c61f602ac1ec49bb9150e161ccf994fc2e88cd472ca8f0bf22035e0f17b0a3d99dbaa78d4e85a04f3982145edf58f0d201a31f435f6900b8fa479cd0073a1bd9e47064e707d7f85d641294c3c21c301dc7b60dbcb514bf77d1a5b117068805b0972c36c7db4a8748d3e58289bb181eb9412a119f7d52067437e2ec0affc2bb768d17e7ff5878dba1c147c3a738d26665ddd3f101ae94cf6c25b6f738b09875874e9af07cf94814ce5305aa129c9c497ba73abd2e3b7f7d43ac25d87e80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043e7e4c75498fe20cb7fd5691e40edd613a45c5117cef8751d9b26dbe711a80504e02fbf234a4b57bb5bb02fdd536f2b81c244c1197ac6c33575ea4f4713bb29f11259639dbb463077a85c299b3902fdd7ab67f5bb267c7cbeefcf4d5e959ceb33805c70812a14f1b65fc7322faa31f9286e49691de1282096c0847618dfd44bea161000404d5619bf66ab996b742344bab338dd1549ffb52a673626822615da4ace9ab38d82bb12e50dd45cfc76c2b3ee289b7800c5e6c0a747296e6fb74ec389e2bef79273ef0f9ac832f25f63c164ee96fa4f1a25c606b0df742553137975025e8bb546d623c437d2aceb66c449aa9bae7bf26843d70b9abe6d631951636c3a7057b77e8776e94e9b46346138f10b0dca5bf0b615db6cb1506477beb96e2317f0c60760356e87254b0348a21da5f48152d5c23a87a6e861fbc4bcd61ab1b3e0e5137be69fca238e68d60270b87f2a234b2a9b485d8568003faf63b26b657a2d890c8ca911434d4baa3660f5876af4063300fbb808ef9ed3ad5bd9378161e70cdd13e8710b7897d7c3e646e1f287457b0a73519f91e0f8bdbcd01134b35dece8236d8c7eaa7e7f8426f29d684525df3dd7e60a81b04ad8b8625bb9fa40f32e05750121708c67a7db054ac22e384ec4ae965b6ef13c1c583a494cd0055b41d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a207492a2d3a0246bfe1b701d4ff332eafeb7ed3972ff4967eb98d2b84f4eda399af5e6d0c8760df679d1b1372f885ece09393e847addb05268854b8af9394106af5d9d9d4d9c8229f745b3215a27ff0e044711ed5410d0200282a143cf2ece29600cb4ec0dc3e6dc7898599a47e6ba6ccc0cbcd1ecd3c968b21b550159325fdbd6fdd43ceab62ab9f6fb8f834d882cbc60be1a61470b238c68a846d7ea2762246069e8e8d376b75a743f834384e0e900d11675f72b9d795968e105bcedde267b92af23b4b1733cf381474c3d8be195978f08291474263cb217c2312c09d02fe50f2699cca2634c58728a47bc8e9b8d2b3ed9a0e02a6d3476d166254f5accae1cf1b47d3539f8f687d1465bf41dc8e8f23229fbd035c2a8ae04166afd952c79848c7f3868c39474d995947878b929486e1fdec958d51bc87301d28615dd26d99f53ef3df72e341d537850b3918a5ee03edbd78f9f9dcd3a9c93910dfacabf16bbc33d8aff71d5e4689ff849c7b3e1c0880f29ffdb2ba56c1443b95e50eb7e80008647e30ad9fdffa5514f090b81f6544c1af4e4156823825c2e70b5eb1c78eb7a2b677fab376867a62c5cd4366e24462682bb21538c369ab608c48bf1be6bb02636d35408dadc24d2784eaf5121e77a36fc892f75db5c53c0823229561be6fa00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f20874006056c9fdf1d07cef2de25660769611f87a2c644cdfaeb349ae019eca48deb8326b89654f11372dd4f31c7b33178790e0ee8d9251aba6b553b6f7b4ff96bfc6c05d9783ab126f8d5d35ea847b44854f591f1db5e47e0c4c4ddb3e74617de00230be59852479bb7b7dd05763f0ed9bdcab57f2a7bce98ba8b54cb649e969556dc2dd5f9e6bd859c079cbfd7345414cbc9d07d78d56e1ea237450beaaa422764bf278ff3ee5c00a76c3ec251143256514cd8abf6695c793a20d7da0412618f3547231dbc5a5703c9480b724a900a0a38798f6f5f3fda78e18df0bcafd2b7d65df31498ca3b01ba5401629abb61172875df98a680dbc5610b5801d778ea361174550a761b020f44331dbe34839f9825d059dca66587060e90ddf577e0ba0a1b6978241172d76e1d13e9689857ef69fa52d26da2a420ff78c675bff1d2b2af457dc20a901018bcf8f175033369b0652ba0226877d28f036b48d22b140dea7a889386070a87af36b0c41e4a964fdd29e49364aa3240dd22eb93b76dd8d4712f6555d3232e728cf462fe01b22050b221e8d73c71f017c2cd2244b9c18714f7ce5dbfd11b22b313db1687e5631adb467ea771ec6e5e861dde890c0457d5a29e5e7cb2d6260cd5b01613dc34bab7f684ea9d7e70b9acd4829f24bb6c6786564c72d77df31e36af6f3cc2ce337a6ab996fb48290e51cb9ac373d3c8c8b66750b9e09094ce0e5627ea4102b8c5ea417ada6d6b212bc0d1edc156dc2b7ff52069a88a56f6111d1578423ba3d9967c0ee6bdb23f5d2147b484ca8f8936d691513073575ccc1e286a4ad520d25b7b6385d1099101ab66b113525f56eaf4592937f38afbca39e8157d83e13558b2e199a8910176aac46bd313cc0d6b06fb097419fb5a94f885fc284f6f1cab9f9e745416bbbaa2e5a9c039a836a0ce56db699da2107ebd0f792e00ecc5b8cca24eaa36740b2e3af0884ddb7da378ce7abd00fa4f24730b3a3bb1118c935502b88de284c6b792a320f7800575fb6d935cd889deebd9bb2738b9c51067f75a1b56c0e8a14b5c891cc726e6cb4123a52ec28f67c1f431b0fd97158003e728baa5c66423931dda472da6a6056c10a5cd8028627f258fc176da7e62ac1fa4af3fd455acc30823324148f587da42f918e6af8665802c5630a1d68a6be104308943effe4c25ca8916a6250409846a87daf90b72fa15b609f676533401861050c8830fa6af5010b153f54be58221d885a0fd8b7a2b2c2e22927567093e770fb4b03a05ad482cbcb16c71eee2689d79a2f6ab4ce082365c6caac8456654b31a7ed04a19864f588459282cef92e5c9bdb61fbb7ca72f86a38f54f7ab8b5768227960339e020d9fa8e69fb50a1ff6cf0210f97e9a8868111d7a7bb52fb45ba92df3ac73417942e9ff3269cdc1e4bcd754f543964457adf5ff05dd53da70656a1cbe7654f6b324bfc5737f32ec5ffd6acabea6dc729f9ac03a358e8010a84e1d230cc2de515848d59b6a3a1164dac5d0927d7943667490716724f8dbfe1dc7690c75ff899d211d2d767a8eaf992d345c693a3d10ca2a2d7efef2d1287d6c71e01dd4ebf7a344a10ec95f0af9dcd505fa82b1a74f58965919f54a31e79180de5f0b3a0dfbd95438548f32c9240973d59717a979fb610b2aaf1e5f08bd7fe6c7e6282d0d2dce97fbb7dce44ec0333edb6d79160fd2e1015e3cc12b7e0b9e863cf22df7d2649ecb292e85164ec8612204a60c25fc45b737dc0c55bd4a1df755c06325e919c60829f0067999b064b78e5245d9c1271eac68f8a7acede23b0dabd61610ac1bde3ff03d09be8c3e5438ac561f1160d5af9554a04d5ff7a8015c2d52f62afcc984d04d07fbeab77cb2601427472d611ee53c8c5893766b33bd7751e32905a1cb9431cd33c35badc5f06f53d1adcb8ebcaff3cade5b34e3d2b1764b9df82e49c764d599d48e1b4652f1b420c103d30fcdb32aaedf12830f37b5dd4e10c52de12bc92cffa6d6f264ef91629fff5e6bf18a2418bed143ca943f04fc3d0e4d120d6c3efef15cfe195019dc402f661e79c7962a0fe91830092b296ad74cdb2c2dd203aa05f93821822de461e1dddbda03d48ae4e40abf193354a062cffcc6602405677cb56036a4257a042b08b8d13657fbd3571876ecf00970cabebbfc5aee2a180d4ba9c88f2f256cf0fb82e37705094625aa45a5d50a66ea79366b26789e0be824ffb189f9db480139301bea8612541691aaa26e167217e4e316056fc6ee18ef7f9b246ba120d95a93ccc65a94f18f87f8e9c9ae14d625450d3a0b090da62484d56a579708e458b92826445a457c1eca13471db3021d34ef2873950da4472cf03456a37b2b13427ca4de45fd8267c539f672d94cb1f67bd52129c745661311404a4b3c177309b049546644cd929feb886e0ddcb6ab38967ccfb07e8b1b0c1acf059fe81db520a61b84165b9bf1a364b8d10b142d051311b290143243cc8b2aeb44c20470c548bcc24ab5fce784e59521b0e243fcd331c080b7bd5663e0e02ffef1993477f3e05643ba62ed5ca74682632a27624b4eea087f82eb1a9ea56501bc338f01091582e29951d2ec73c27b070ae729066ace6439e29eebf17756d31ac8d180feb4ab0a1eae1695a2706b95324fac2857f8d6e9631e0b3257cbfd511254ed1a63c08e46ef87a8e2b0a032f3d01bab3128b5fc717b5321e3666fb27f1dbffe72537e53ebf4a0bac83036006f2468599a2cc76dec6361dcde1f5e6d4d2232e48c48da5ff7c69569dfed472bbf30bf004d8da48c6396070552f7b6e6d72bfd2e5487c537d4e0b9f138497c34d46c23481fe4986a5c854b54b151d72fe3027cc726d6f6da59c999200bb22760e2cf6d4d08abbffbfaf406e3e4e5c8bf474015d0e43fe9f0c907d6cfff86f5bc6161b88d9b39007c12d74d28cf261e0ee09213ec1110403565897928e241f3e2a1ab8bd09c4c4610f5ff2ea592927befa55e180966a7da9db029ca0e0823f7a58e96592d468178746bd3730db87f8c03ea8c13414cfc678da1db655f0af5f51e5592dbfdf82ec6b1d9fe708e2899b7d1e03219a7e1c4479041f1db7b5188d56310b6efb0c6538c2295291097b14425da1acd10948f2b4fa8be1939ecc145a8801fe477540c8edf45becba36787c91f4d7aee041e1eb50b9068eca2fb3d1b472d833a2c4364e4495a8abf5065441e4a023d6200ef5b01dd1ae1b3da1605b8961dfc738ca2014852520179e9691ff06df7e5d0206276baff81ec953a0619c60fdf8043e5610d59b93e2e1fc00b0f8605944ac50f06a0810fe97f00a329ec1d3a017e3227ad80ea66740f3183b2ef5f63ed27581f03d23547388b016db5296e315dd274cd6c72bb5f1f2ffe8b72c73a4350486d0f0aca38681ed2e3b023a964cc5cfa1ed2fead92e6e543621dea93b640dc578822534692031fc4456e7ff1139b7b6641b03c90b17b2a130cea5a1221a6c0141820a5485c8e840e6bb176a737972cfebc431ade3df086f589cf1ffed0f91ed75a12a2f4c31cf3a18dcc0f9f63a95022192144f7d20a82634719d997d93ac7d19f0217fbbbc0eb0bc566d16737856878e4e45ba84a6337c194a5548cd33dab130c20c93df73f42612e61c0f80b17f558fdfacb61308dca95302af88a8160998e56114a37f7d3c71f2add0692614a0b6df421933a14ebc048f5d8064ec5b177d43715831baab1205bb30185aea5764a2cad369f10a0a4655dc2625045d380d090ec1d46d92597d607a2f86ad4e4b952af0ecdd0ec81053213139edbca26de19f0ee07e246082c4852b115a8741a2760dabf29776d028c74d169d583e6f51b1e9442077cabefd126b60bac90867f7dbbb33787a509ab3be557bc4664ce98a405f3e22d3b17921a3f265421a1e1278111e9b65a929a14636b98da7d6d06b3b3e528e50914d19e7242a81af3259fb6965a49cc51f5a1e6b35cfdbf8086da5540b1c692255af5511edcbd16d46861f112a7489693f32471087e9d6a9b82de620c4439d01bfa078472427dfa7bbbec176759e8aaf9596578170220946d4397b9be8d439b0019666f2640e91c69d616cc2d585dc6041b9a39e8a0500f8ae56ef55b6716a8074bebd7c2af6186f4d99672529f41b8afd33cb62e956d5ad2efe94b21ac7cc60296436af183905d74942d23ea0eb964e77cbd47d298547fccacca716c58a18e244d46e83c54d128bdd04b02cb0e57afdd579333a51f23295b84aedf5cd41b9d29f396067f0cb016edcc2055d1d99e38292f48f73055cb617e2c60ee7b67441d2fb19c5045b52482a8b5f6c1a2a14ddfeb6cfaf1a083c1ee3634d624691d4f170bdaf61c444cfbd75d30a1256e8d94c13e4fc697ea5e6467478b628294088c320ebb293618d234d4519b5aaa352bdecc835f738451ed0352c5efed701a21ee99129e5f522c61ffc3d7b72510d4d4ee328605145a019f2bd2f5b1f294e27d6aa12f4168fa1379660ef11a58d64f3592778c2b18dcf59b6d74360d35492a6e2f4207093e925c11c4dd0a36619b4639f9c46f106573b33e265adde264693914981f1393d3b5153d3d2175392a5e137f713ca619c5fc275e6aa1174d68ef51fc0dd112f65e6ba379a6242e8685db0d9e6b2d13c706dbda18b7e9f20c43b60fa90ce103971c68201b2d47c1ab9929395b2c89164a76291cb093fb383dc9f3356b4561213a3e999f8af753ea9238c9ae1b0469b0ad7c736b53be18ebdd9ae7ecce532a0a88e5d9df430440bf4024be5ba4496770571a93f69fd47338ccc442d14e0fd72a93ac58476d663b0667d0c4e95471a561e95df599ff47b78dbab9740fbbc8b4130128b3905c75cdebcc4bc67062f9880f5818ce0fbcdbfb116f78b82f42e29d1839d2015556b1cf4ebc9547b42e5f3c8adadc32b08e05a7a30cc5cbfdd0dfb016e8b8d0a3b1776544bc5755360d69474e95e41c6e3e3c5d83bab5249679875f0d62b0729a9bd9cbaf3c7fec5afe7ccabb166b22e63396dbc41b487caa03278d1179674780334c7021eabe93d29a483c7e2cde31177e9e1b23f4ad44ddd798922fc8df967e4a4639b43615166b9b3a26b1e93fbd961dc28b3735a01656343cc11489400df610168859bcbaf97fe63fc9769b9124e4b88eedc3144a8a0481f0451173e5533cd0102bcb99b689eb560b5e0b60508a477788e9aed73fb0cfd4e8a80bf19aa9500c9137fa98b5c007a84a551128a89490285fe799f0e93554cb318e2624f77d1bce6c2f1e693b6282cce5da2263f66ae9458ad06370d34cd84f6c2d254a5104e7254a2c370e5b754c407643bfa8465d3ac9233c422ee3c6138bb410112cd6f534c73a3720acc843bb4d2f4283e9d429848f8ea4f947677cc8762056165c942fab4ef03a2f577582975e3819a2ccd74018176c05bac012b3e982fda72f3601cd8e7c0a398d84d77e96245ee552e92fe935541bdf70fe27664c53e3311627a4a284a8d8510fe807ff05a64f263e6cca9cc96f36e5315455eda5522ce0304f83dee364fd0a30f25b38d417af3a04345caeefc5b701e9180fe34739431b0bd0002fd16b34ca41ec607aa42656d07136a7dde697e4bebebbff21cd84f24705bbb2e9682b66b17ce34b35148ebdbb349a0b206f091f78fea78dbee1c6d96c29c2bae50b7c8ad23ded649089f5d90fcb25390d638db2ec1ac9a5f63f03c5be09edc1997e483ac07172f008467f3d2e8d3fdf9cbc0e5683bd675be06c7fe0792ec8e83dfad2b2a39837739675df80a41013369d81af5827f81563544563ef37003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000003253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000030e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000000313f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000032979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000032b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000000326b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000031f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000003001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000003089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000032b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000000301fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000000329ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000032393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000003234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000000321020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000000329b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000030ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000003146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000031bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000031ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000031af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000030fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000003146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000031673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000030111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000003048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000031a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000003159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000000308455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000003067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000003189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000000311247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000000300e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000032b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000032e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000031d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000032a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000030ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000032b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000032181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000030cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000000304fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000003152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000000317c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000000301eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000030e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000003300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000000320371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000000328777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000030f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000031d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000003003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000000312bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000030ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000031955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000003133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000030ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000032b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000032e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000030d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000031470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000032982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a95750b51a6b4bf439baf7c65642a90bd067b997935bbe8caf5d2a3df37a90ea3fca43b08b27323dc6a32dcb5f8f35be6b83ecbf630fcb99a853a0c47453eafbfe544b5785480c1b37e99ad947f175024fe3c134a59f19f99e0c53fd9645190d523821d335a14c8352d05d6c13924e8db809f92b7a2309b7aefecd176d5847985d89591024aeb83587eea7b5483d5278c20cf53d5fd69b219017405feb99053e7c7abf43f7935c161656fae01b03120f9f0e2a554f91b35b190cdd82c7dfa9556eeb9f45e6659c712fc85385c0464480176545d7f168a138d404f13708102c9593a5ef6eb95b669b10d5971d3ef8e3017eac0e5139d4e19fbe77cfdba34d57c3291391397242565c2887d0c5d3ed6614d99cbd9bada107cfc06c6c57e4d4dafb42b0dcbe212c2e9f26312d3c243f03c67334f20dc8ac3b3d8afb53b1ef66b16b8b5c7d1f163d0f938cd930d32d47eba05d711601824dd4f306a3543ee55f673af82ea31a5323f438394dfd1f16ebb4a326d4179cecb2209800f0fed8cedb5dffd07fe4b371be4e5f88723b4e00f55ee77529094c19e0943fcedea3698b98a75b20074b42b9a6a56ba88c061aaf39b402abb46fb911a38eb675ac794d23f14f2e587b000d354f5a6143fdb23ca05d72b3bb2a17eb6d93e035ffaeb62fbc46b44d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000884bbb18af08ac23480cd768a4102a495920e433a1cbfe3b9e0bb3a7a0196f61a235c960f83a3e7c332eecb1fa684b6705dd57fb0c374ce1a29630748ce16641d753eb842ed98370c0a9974ad27193c9c70ec24c767c4d02758d7d694fb54f67dea78d008d17e51c4f56ee57045191449091bc000618c33fb059a889f38ef39ca1f0fbb4d47015a6d2b5db95655585225219348184b0b7f783a28a01a84cdc9e4c7ccc53959c1fce63788fbf6a2a3b6ad260baaf90e6bec8a9dd30dbf79da64e48ddf751a464a7600d9daa1c523aa60ee82bb406f142717aadd5ec7a1d3a104d1a55c0b05feb0b6e8de5cb33335afa8883e81659a3e0b629a2829f4613a4d976eb47d8dcd0540be6d21666f64624102a25640b0c2eb772c595d5d197f3af8b92b36246da4b90fe86ea81d09ac7e9c1945a1b2262a9e7f11b5e144dc7a03f5f63b0703be76349a2a04ecfbd7b436d324c7aa268f9283f5591d7d26926a1791f9d4f690f0e1f151e08771b3df3c87ac69d0410a376897cbdaee5e66e52c45c8026458b3e421d13a7df661b64ddd6b5cf98a700edad84bf91cf69cdeba7c51b6bbfcd2b1f64c7f2f382bd1763b6ad5e95a9174f2fb6ed816334374a5f06f0c6759ce8ce85bfce55575960c4a208c7f7ac28933b98a03ad87ce82e008bf1a74943160000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000212efa8cc9905e0ae73b7246577f30a5f931c7e25e57696e3e4176bf03eb54ecbc49babc88413b48be0e09f9820572feb103e9ff0126ee4482d21701ea85de2f018da1249e3935fa3fe8f4e7d810c09d51ca51008f218bfb0238d061508b29138550123277a21380351245ba8cf410ab9371e8fc117c5edfa417f6ef466eba6efcf4bac26d8f041611bb4742c335217128314ed7e568507b274fb0a61374f3e3c33729e3f1a6e95ec09382342020909d72f4dc03c57c8ae8be0c4f0346511d28386452313b103f94db9f87ff4e31a769de585f29fcac211d3118ee4d0fea5a73a2fee91ddd91631f3918e13623c3d458ccac2b71576cd1e411141e8bf9aa2b82225c5a1547877d5e4e046e2b83c0952efb4652e6b5faf34a6fe46b6d1cbb8649fcf5ef6801f218dd85a442c67c4a7f74260242c1cb274ed4b3cf5b28ea18aed44cddf1137191c407a025f67bd2d55d66e4c2e3ed313d7aa83296cec03a200975789047c3b1a0019dccf9dbf7a6af768590a6efbf7e8ebef95a65ea918991bad698c0ca3797a4b2670309fb41165a548d88f9b698b53076746033569c05d304c9a66b415c230a7bbb24b4fe6a2a4d8ef238e11c12e438462dc4f9cba18842b548221383918ac7434ecbdadd14f743701021e3c4ff3b6886e2416d1dafa3dafeeb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f814e1802a08b908734d7aeb969e1f7c2a1ce212fba45a1dc7357f37e365747dc21f3005c12135809541c1b31ddd582b4d914345e714be4f3b2e39568d43cc6fa68bf1bee3c9d441ad53e25f5eb051a8d97c0ccf8f60b8d7606404928e6ffba2b277aa121a7be01a275293df0366aec71e719a14d82c02bce6b1fd43153dda0752a2bbd11840ff3a52ce44337b3cabe2b46f39ab55f3df1db0d3c52425da0bf1c735101ba560930563165f9c99667381a7a17948c2b62f824299e24bdcd12c851c46e7046208d8954123276a5e357860785d167fd12375786c30b42b28ac830ed1bec1fbe1e7529ab4ccbcc93e1112918f1f2f29213a8d6cdd6e0ce0dbf11004a61d5144ea4b6ebaa10e33747293a13144dbb4ca4d576f551ea62f05911ab89d969418efff6d3104a360ca86272866c54e1a4e59396a642261b56ea12a830b94dc2b9c7cbfadefe735d24c1967754d54d15622847976f20d961891501aef41dee9bde5bd535eb1bbc4d07211391c4b5db27c076560bac66177ed28ba9deb0d57342fee7a1279058c210aaf4710ad6197643fee312a23b82b7cf518c4a8122642c31616077a3f05f9d5c64d2397743419382c4b20d2244db655e13471187bfcd5d27dfecfcdc4404a43cdf545e6a1db9d65f2f93c4cfa662260b83f3c2e2d0fa000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026751bedb8fd4f20aa6a5553548cc6228ff8b9b24b6c04fa1220102b1fd6531a2129840199dd056e26c133d1b540ce9e5a2a88da6f11941ca4c0dd78e251d8a44cd35165b57ea950bb3ffa1a7b876e8b199d416a66531ae35aad5f06e63d5528ebd7135ad64492ad61836858efe7ea72c125f9ddf14a3b41e488e6313e23132745f1eb3daaae378770a2644f376c7666ba0fc3c3472f19b27201920454754c4f114738e1d80f1aaef7b635a444c137620dfadeb9f58b20b98aa82217ff6909bb585bb5b54af9807d8f64f52684dd4e0beddb6ca79c2d827dd9bdf8d2e0e629243f8fbd01d99bb4f0d8b3408a2da1b7dc39b6fa0cfc4d8f8356b29b4af7d6f70d7981fab0beb1441f27d3c58ac9a7a6d839c5482b94ad815dd2335e9b71d559c1d2be853b5aea5823e320f831264d1767db8b0067eaaa4e5084981343e73e054dd14ebfc879d4d9c457998fd21766a31ec6431417b03b6e6f8692d7e6b56a56657c077e7d26f78fcb45c9109140b30f035e5cf4ef18ee8c21de262c8741b7f3ba0c7960cee7dadd076c8931a66943aa082cb5d663e36047ede0cce139730da0baf5a51912e182197631edd334490b6ec70a8082f6f53180a61eba5c1fe6fd141b9bff67926406239be915aaa0fa090fac58214a07229b90fe11a2b44dbe8e4b7b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093bc0bfa3ed731b1a9cecbee892c42c3cff465d7432bd695a925bd7e4c0816d7dc931f9329e80ad1315016d7cec8c4957175fb8dbc9a642c0e99b02809ab52e7ae5e0bc1f9e48c1839fe55a4146ea262b8f59a9f4f9f39be9e7af863fa62e0d7990063e5ec20a29c59754c3942d24996ea5c4ec989e0240bcd92e4903507eb1de7b90cfe14187234d194ebaab22c3191feff5d25a2fb5976df489c0fda5c6cc98ec138b05ab1834db1ca19b338d38d1ed177cc169c474d5578faf9bf00af68ee55ebd96f50159ed2ace72a1d61b25bb2d1df9e97dd8948fde01c5a00d62d753d4a341fbbbd4980d5c1bf9d344297a52e848fbc881495fc2eafc7f2672f26a1f6c5d1ddfe036e17ffd5d54c83f9c88c2beaae9a4a5499971a15e6ab50221c954a5596cc2b7af2b2db11a84494ca0985a811ce40201e974708542a866c7e2684c5c27226a8ea8ed6b2b56b0c8ff7f7b637b469b947fee9f3b0e4fb58e21e96ad83e8430973016294a81be0b210535f35aa24853476309992a926e3a751867704b1e2b4d2240f461817ff236d46b8642b0486d21a62aa62d8b4bd5bc96e7122ac2dbd7536756b7b8dabad2aba3684fdeb77fa7410a4e23062bc4f8aa6038c94bc72b387721c6da6165bd3885c9476b4b32bc7b1428b7e6e50e1a30c7f0a929dfb3d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a543cbe2cdff9fab1115c364f1ed8ab804849b47b14e5310e58c165fdadfb6565fe5853d029c9737debdb8c654e33fef8bd2ca7210bb19764a063fb6e360e89f245851b836a9d29f95ad0cf423999618ef7816859e24bc8d0ff5a74f37c865f159621887ad8f39f63cbdde4ed606953ff77525d570e29c2ccb768ff8f6c996ac2274ad132388cfcd99b103b1647e1598d2f34792569bd3f9a29f9f066a578177aebaf263cfbfd35e66c301415eb6b8c903b57d480b76dfa15b452f52ef91210aa9a97bc2f3c4c62b765ba4123ab0151236074c851d9fc7edb2fd0dd8d8ab2e980a2955bb85848874533d0f2da9787be546978673d5ca8ec511bebc44b8db90692f63aa4d618da2afc881e478e2780ecfd250132e4fa41692904430ac38b2d50110dde84cb0aed7e52f6bb09221b41f18fbd7eadb92818c0b21e9002d6ad1c1853baa582cdd8be4702455d34fe9bcf59bb36d037d0b02e1b639df8901770183ce1fc80d77d989d8dec19a9be8e688ae088511cfc94e94ea6a07c3367fd59fd50fb056d11f06d5cd14bc6fc698505de79dacf0e2cbba07d850153d3ceb4ea73185cafd22c54429392fdf49f2b0e22ec91a4529819fc343f33fd9c4f93641d998859d8e527fd781e1d2b86cb469f3db4c470b42252e8ba235be21e3cc9bc952fc010000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000934e0989e9d19c8f2498a455a9ef40febb8a211a96801f2b38fbaa353822a827fd0d7353093a525b5492694768e7030ad3cb5fd351a280dcb52b9bf3d8aac5581562fdbbcb776fc5ad8a23743c4686ece0d9e4e76a0c46df5df5b93599d3145f787d4c78f0a0395fadfe40bf15b57c2d8c58bf8b56760f4959a4fc1bdb323a3de338469285cb240dd8377edfb697b07058f9bf5867b8202f785b7d691596fa28819238963cd363a71dd78e0f796b636f18d32af60e7e1ffe99e0c9de529f1e0dae99621f9450d17d05b83821f6af9afda038028f92ae15974cf688fa7d307a4775d53a3fc5f704c136629067cabac136c153d9eea30e96c2d9f17126d14aa0e32019b86cd6620ad664879a9100c07086effffdc1f4be656dbaf92fe7545bdba8bcc99688d6e601909f426be88b4b29c3c9a8f16c39faca4a3c1a0ec664110faf6196390869ab49740252b6770d2d70c686a34e65bebb0e1d69889b8bb530a893bddefbcdc8959daddda609d4f0849f4811e59718664789a6ef86cfead6ed12a3114c5cc9e8e680d0f199dc89b1114f4884c24b955b89f67d604803605dd2fe1d387b9d45f955df9355b6190e7f3408ca0950d7515154971e9a213493049e68488f1f6af35ac8b2e66883fe3c3a26c8210bbb149b47e7265d34024e3bd190c7aa00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d837a656ed5cccd876d04a5dfe55230ba609acd833eca08710c30ef8aad0d04c488d96ae43a890fb9509deed468498378bc873e4eabbc3088746e8cce9e4fc2b0a5c555589d6fe73ba68825c0994ead5d1fdd2bb201a8706808d2f66d8897302feb5aca6b784999122c2061e57c7f725abb8ad1ee5f951d440efa37abdf5af84d7f656b03072f15e9c240fb9d3bd766f8b9fd3c444c0d53966df4a43ebe37dc7ee1f63f2f9c693cbd70bfd1784e163a6c84c3c777375a3a6e548af7b4abf2ab729a4d5b6be784f1e3528979dd47d34284cb6591708d3ecd28ee6bf45d980f1c68ccea111e56dbc4fab8fd73f9c599fdb86609064e460319703d4f8f01e01ab002fdf0a2edd22b8a119ca1273bc4ff7b89125074b96c720eaa5508426f88ace5140bb72621aaec90c21e6372a9e55ab8f1e0a50f24c664d4dfa16917387304ebe6de57cc34ac519a189449b747f2aab6623de0f26f62310c8f81e3caed121676682a404677413a808bbff8d3e0cd9e81ce3833ba037369ab25c1a78a200941f3e50088ce28fd3e4d2fefcfe5b791ae95c4c0225c0a48396f9729a4f9451dd4f02c4f131bf800c93460400ef241d98574b65b79d00f2f58116ee73a866bc0b6e424fe1661589add73a9b5c2ff81c94b4ce0011a89264e1d768efb632c278a402d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000203e2f41f220c2c6b0ec32118123d5bf9cb0e7adca8f38384e1f29954f28ba85bc636958a661fa5f5dee958030cae41a5e5e058c6e301da1fa79c515f668b5673c919f0413b7d7d72fc601ce16ceecbbd7ebec424a0af99b34194cea8e2499660b5f7aa5c9677ef21519a5365eda6769bdbab505dc5817e9dd884d7bc1a7abac1d0bd50806718286bf982d6580c5789605ef443e60e159f325e4cc6a68c47a41ac3db16fb9a70104b60e4c8f336eb8db8041feb54a6dce5a7102402aa2f8ab2907e2a64a47d6fbf84afa3b3c2dd9ff44435e2436f325d1edaefc3d52cc9544e04e7cb4dc419e25b6474e3c96684688fe862d8295fd6e862f7960c64642f79a966693543b4f2ab00b8860fb13393148b439c17a77e6129449cc32c6cf5d34ec1570eec2760bf00ee57808e1f7df76bcd93370550a63f0c25e6468092c119f9b20163070bf520e8ae0deacb57d411d4bff8dab8a372c5b632f6c9b70fbf177e0e3d34a17b32a31a40385e5729549ea0f30ffdb5c7d826ebf8432209f8d9d29499a1a918ef39a229a47245616725b24ef9bca24cbdd017f7d11cc08035c05296fea1fd2c167ab1c20d275f49418baf267062f58ae295870e5e77361681e93af67b93817631a499f0ff94b9af271d40d96793a15ce91772e1cec3d1dfb881061938f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082c4e393cf1906d50ae943495b8557e02aab2dd2d7358fd32484d22054cffa8794a15d92684befe559f9314c41e23927d983179fa802834b21b6cae47efd4d86b11756b14f5bfbf7ed82e7529f761741271af1b68103c345b1f50118309a81e0002b9fe85e235ab119b82cc3bc0cad1e7e047d52a0df6162f6f3bcb2681aea9bb09ec522f55ae087ca77df58c8ca0397796792c50f5bed7c7b67fd924ac7c32f442b02da25c41aa8489a746aea04cfc72aa77a9d9594b1fe09b7efaedf2c08c2fb36405dc4d6cd7478c01b2b3b8ec58f023e49f062fc9e6c8f51c325f359da1c2d8336ca0d0832229fe31759eb9a3194626453b3a92de9ae167956acf7061b131311f888bc4b66c75103907214e13d378700b2fca3f4648c1866376a71527452fa255fb87ab55854edbdec8a7f35cde0579b854b516beea681547334b2ccafcebcb88dd27a4de94441f42f4d692c014abae3f3479a673cc4efde155693daff57a873473dd79b30811cd2eb4b38b0454e529f5b4bcc1a8b488839b637f4dc58da69ee1a3057b77fdcd6685424b93d7908d8154a8478fa5ba32513dd8dc25c70ac7c7034be98e072fbe33526c5f3391794da3fb5f04a7f2b53069ff5cf6f5cc3dc36373180665c7b5230230875711db4b2b5b209ec2eee28109382c39449b6ab290000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a36a0c059aebc5e8b2924eef869fc741ab0d92ee92135e12333f0e40caef279583b82f6dd755fe5537ec2b88ff7b2de8c93dd8d892811e088a3e1f23808e093ac1615b8084c816e9123943c3878298965c1366388dbc4b0550b76e56c74f20a892782a44cb1c61f10b70ca65ea5dc78e822af90712a16bc8b59645e34aebeb6fa839a9d21459ebdfc765908b8dddf76cd45b2648a99c81211f8ddc4593c36c4b4f00ac11d4e5c9a872eb5ed4137acb5cb663fec89d8db2694709bbb37d3a711dbefdf7e9f04c987134e48f53b410f46c1c6ce81ce4e31dc6d347322fa864857ac42443270ef3606cb8a221501ac99cfc14032733176a63b9248df8164212e7003b4ae0115d51989cd31628acd07d023515c1148503a5e8ff2019cba9aa8f57090d7cc35d2429d76f580ec87fdd9f3aec3922e0a094ef7e86badee5d777a38a43c300930d750ce4f9c195f2231bcdc2e1dfc1d51defe5d3d157d6d80631af0e34d6c64ae7db254f68a3d7ea5607bcd8eecba68bd7eb56d63cd0e53ab86b7cfeeada99f6a8ea760a9eef162f615914be0af9777712d87347229bdaa42ff5a2233ea39def7e01767831ab7780fa17a693450c73540d0f5801f0fb9ef141b7b5caefdb259f8cb41e2f435ce6e19dd00187add23f8f5a4e3c13c046b98ac86e45698100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b35693f2ef26d0038294faef5e6506ff543f6bc36227c68fb28248e846b42e98d5c21feba16b8ff2e1d2d94a6a7de0d26c01d6c150e3b873d4136e07f2d6212c461c8ccbd6be667a715c597868d2bc47e51cec6254fdd23310e4547a1da0d1928bf93312be5c69cdaf68e723576ea57aa890071bd4b13d19395b590e5491b031ee43c1e613948faba10e96b56ef6caea75ffc7382a09e4f8cc9509810002fad118be1acb5dbed5a1751f754e653f5ee76f606b501a6f811a7f4a40aa9bd17e22ab7f7bea76999723de0274f7954f2060f12eeae629d6afa36adf33d4cc85c3f7023e651e670a006dc6a48a9dab0eba9f8801e48b0eddeb7e7f6ea52c7e0b60469184baae4ed7716f4827e151c52d269f893dd41f8b77e69cf25b6d0f766105957bc0e4e1a044891e594dc75435b08997b1ae2240472fc9caf874d66edfe9232f1a0bd41aca12ad9e98ef8b560bceb623c807f00e675aca58301283d5fefdf164756c7f532b6b6c728baf3ad43ee06f92398d7c32f5e5eb7d7ab37a56d31bf3bf0673d134fad8f237e41ef2ef7d0edfcd5a3fa1cc49775d0253241d2f23e8eff31ce3db108ee55ea01f5394343d831fabf7ee74bea66df94f4c99d59eeba78313bc23ed4296e0b1c2a36c4998b0ddd383ebc4549a7eeec63662e3b94e804dd7200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffbdcf2c274370e4174bf690a6152ec33b0882c63d473b806c98071f341459670040b689ccf547ba3b998ee90b0105a0d7c1370359b6f75046b4462d0cdb8bb6efff39312a62e4d25ba89df373b9d86b47dd4787c24b087ef2f0aadbde61a6e16a40485b796f4392ef7f8eedca5ab1514bec28e11569c38ead63aff7cd2dddc486ed1bbe2bf2950d6b81a02def442879016eae773a4a96b2bfd6375767a915f5ff95eb42fdefe24064459ca4922c6639828be1b8364e914fd5b74547ca7f06549ea142c99a8a0fbca933b7b644435374c247bdbc6d33ac5e51fdee338dfc37b5e045665bca027b9f80074a86495e41560adc35a21fc87c94c803d46309491bf60e55258d24c569b4a0e737fbf0af0801649e400dfbe6cacb9c1ad6076776950b27428db66f2f3bbb2d72f9399e2c14f5ff8a91b5c68ac452f3000fd0ec956a6d217cb7d8a18757c432a06f64713fb42931a43a472af4c6db96d18b1f3c0fb16ffdc28a68e3b8cb9fc8634ea967bc45a6afdc8292d61161b6aaee85ca7b9d66639f7fdb01c5f1a948be53be4cdfb9f58682a2ea6daa3a210088e3b38be4b3f33bc7fc07c49687c0856012e9c9212046b0631a2357fecec3a3836f72204086de16b844ebef9365b2fbef373ab59cd9f0bfc0514738f3db68f910a2380927e3a7d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000323181c79471bb68d761b11513e96a4bd60324c8d12fcda5598f83ee0347205f312b078848e9195fe1771b83ca5be1b3f7aee3be9df7976d78a3477f990769402fc094ee8c060b09270bef2a7a6323f8d185e191e4f0c8c43fe02de3572eb6dc9769ee3015e7a52ba238e52c74144cb23925279fe31a8a0e4a16a41741287671b4ebf88426199090140b36b376e7f3be46ae6673ff3c93e8c9e0da652b02567a6fe4a2e91e153d792837d46684ed27d3b8c934753da96202b59e45158f1f77fd0799201f147b1222aa795a5149209cae111588382f6f3a5e7496baf7ddb8d7f960067907eee4f4874ce5abb18b75bca33fef665b608cfc8d97820d7a9569a5e5b8b7314e5d53922f02a213f0b02c3cb1747011b5a94b507071254515a498636a72e9b621e68280a44a9f3bbe5d9dd017b88ba09088bbecd9f83274dd3757385201f9d04b38d49fd6143073f56acdf955a97eecb05553629eac48f713eddcc827b381cbea7fa05ae4b47defec4c4a89cf6c86d061c1a74765cf79fd74c6e3ef1215e044b9b47b568ab74f2eda904af5da6a9cbe5e0bc8dd3b6ddce1c98fc73a6981347ae9fd06c6a01b522328616df038b916314bd2e35d5096a13bff0e50998bc7e976cc8b7e73dfa667fbc8a527bc9a0f0e94db1ac753141443caa6432fe30000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012d2eca43a33075d75f7c84535bf1ac763158cf4cd926a446b64d94a99dfccac52af2d52508db2ed38eed5e54ecf9ea00329b2cd3a9dbe039d1e9420c04029c0ffd476eab055eb258bd4e69994edd30a2d0e6ff4508e262e059a8145604de3519704a9115ff07a0c2bc500cbfa0578fb8583443b1034df355b990f18fa5f31c620e2f828906f301e058c753d385ce7a41c4f1861aec6b1ddadc98f59b6aee3c9125cba01eede10297917a24d673fe48be45d8fe669b466dd596daa991073bd050f3ab6a18f1b1a51d4099703a6d0ccd6e55b1be5c12bf6f926e2481c959e4b12e456bb85a6ea05c5b6891e9a2c5f62e0aacca7c872e7531abcf6554225a71556b4e12d44c9294ab58da3d9b9801b0af2d74acf442f68e94883836a8c3a05628f21bb78d75fd14242de292554bf894b63db9441dcf4deb6053d59112f48a479cc792424ee47a68a3c1d2dfcb99567cb372aa813a03657b3711aed108b52fc017f48ea2708cee88fbdd39caf4bfbbcdb0b43be6fc1f0e882e77c02487f56932da6e54177a53e68a4831933a8fae60020f326ab14a5d888ce94fbf0fcacff6a06d988b3c88503368c46baa8a94540e1d159a9311fb1c023c5004cf102a466ce73098729351c039980219229a1ed6a95f453757e4d4088340e0619b3608eb97f610700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a808aa9ca8159d999f8270ec39b02c0fad78153d4d450a4261f22275bafa181726a50a7c45d77316448e3636be8ced1aa180706613dfbe1f4e05238ef25e4af1502c7e1e0035f9113d7849e1cec4dfb034275dba56d72b3de6155ef25797d17ea2a97191667ebec9f406b145db5ad2572ed0d82c9ea26d78273c170ebb3f9f7ab57fc12e91c09cb8bd2c7816f42c43e2b55c05a18dc69e58ae1f5aa081936450b5a7f3788140cc1e3db9dfcfe69f12ce2467ab294ab05faa63e3eed5001a4225fb5b43e2f79f8970aea7979d942d3ea502ba5478c8dc1558e2b224c60a4303dd4f11f79af1153ef4b70b4880fe6f09d83959669e0f629473ac65d26f9067f000ec87acc41a649f01412cc4827664b31263f6ed803f2c8689a7588c2331d25d8aba799ccf26d95cd29c1249769c12305fdc30045b88291d250417e5bed670c096563db36bca78e29ed9097a08c175af97c342e9e042818fc83d9d1308de7ff7b707599c09083cd6ef7611b9dfce784ce0710d9f27358e517673fc6832585fa002326c9ffff7a45f879b3f3a31d84e30f817b6702a740bd2a98731c153e186b1238ed1f8fc3be051f6be69209e7456e738a6367f34b45f53a8156e1e994c0586f1962e715a25e6ce0554ba6ad5424f198f2b2c991252ac64fd10ac31e19dc7b8600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a4837a9c260878f051570545d28e4a4adc39398a2a46512e18f510949b4323a5735db584acb4ef174ba04109ba2e182c54bb9c1a1cadec3b4134a7fc3fa3f8d8d371f8676c4ac261fd511f69da5f5f2173c06998699573cfd1b968c590df89d856f1a304f3c4fbdaea7c199e27333ea3d7c7320bc496e8da3df7443f3447cdf83f69f9150a9ba49129d23dcf6cfd22d7cecbe36c0a8d58e7872791b0c192a037c4fbb1018c5ed257f25b6db28e157c73555225c0f9a122db31bfc3c89158f1f384ac79d67888d3b1b072e0f44489679188be72da7b18fd3c2edf596f04aea69d883233d27a7f039b2d887742bfec8a64203caf70c0f1bd1cb0077ea8bac636852311f9efdbb36d190a6a8bf8484c930748eee8bdae4238a26e24d3c5488b345668cef48e63ac506def7736b27a7fa69e4626eb5d8fafe8d0d3246639bbcf2088e3d17d9926aedff203c2512880f6ad96ce6c7dedbdebc444d05686222c7aa0a2425475dbbafb0ebfd72b97b5e8850797658e222b782e79e64ac2cbdce52b5189be7821319e604a2d226d8a3c8a7060f0a1914c179513d84e27b86b97a1b5632a4cc6d8f38f3c4bbeedc256ba254cce3694240198c8f5a80914086fb840f9566004bdd93773eef5ab9e08c6b612fbb0e65cb77d597041ec0320921185c826d58000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021e5abfb7b04cba49ced5095c60572489a79df3cb5d84bd4bc1fd7907c26fc3dfc86f5150e8a1588f3d4e58e3a935bcc6b6531fe718176a06415b648ce0683e5a733f6e3f894a03bc8df6a7a14c43f9a158f90063e750841ad38b0c89eb0e982bef3f2409e30c0f3cf877edcb76e2734ed2b256475ab83273937956af921925dea0632c129e70a7426f873df3d3cc013820c20b768e46d9fb267e1524400658a25c8f91512751fe5abf1458f4068160164b18117b0b841738faf88791810c2ed1e3e3b137ac64f3918fc12924546e9e91f6402bbb3f5114e502f4957fe882d287a10fabc9899067da22b57728d1e1c933c553e0afb13dbb9ae9c34dbaf56efdf1503702f5f9c861caeaece74b6ecae67454a9b7c605d74c4767327eaa45b4fb3e9c24da24c667d7ac6cab98da558daa7898b3f3509a1e1440d733f7be4009511c60da18b69f6bffac1f21a53c0ab290374250095abbe81417de8e1277d9bac214c257db93e8a676d21c465757ba85bf74f25afc4530ef07b36630a8ab040d470e3282c7ec9a316c1dbfbb4bc2881f8aa2d76521d3900e6f8999b6f7c4c6bd60eea9c93bf59a018d91665426846469bd660ca62694328b1838a8d071f3191bedb34c18f777d3fee77b8bfd31f1f1392d0a498a90023d7cdafdffadf4b4e61b11900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002397266c1dab61304b8f0dd782d8eb9f80c357f5ed54c5f45f0d4bf32e2ce63c760419161e522dc6d14f8d6259f75dce634dfbf1e95890576315c221d696e385af72624b08136e509654ac67726c52edd1a60eb6b8eb41402fc129a27d32d05d44aa6db9bc342c9f19911460c2dd78ec785b8203e2b449a46bff3238b044a76adcd42d0606e171c05f233e77c349c19f02a76232e29854682c1959cfdcbc752bc90ce3d0f2669b447760d117be8c8e2c40ced0da8ab9dc0ab097b20abd574eee09e8ca4cca6d7a7d00b1ae02239b1d77672f877d09dabc087d1f9cd16fdadfa0a5e8735002fc53ee78078365c4c9703b05af9e98e82ec4243fcd7d1fa2959c07e3b85286df8705fecfdf292a16c74fbb7bd0dc7f32556917bc252a056289152279a25ec14cac1e73a7b687947ee6e90cebece1f48e5e988106b8749003fbfac8e1cc087f244457676f2979ddebdc070a9c7555d68fa55a5cd03d40f7c394e59d0a7b869dc0eff9026a73a28108806ac64557a18a259fd249cdeca7f00082f7bfb843953b6de4bcbc5ff0aa9d92edbbf4010435ace37bb2b98d706f9104d84d1fc6876f8c9c011df58a58076bb592416fa556b5cdc4f2e9438a529738baaaefefec71638f85c19d36f992e6f30545e8778c6c2e32948a2610d01e25be3c9fe8e30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a58515e98fa59c32460cde2a25246d9cce70dcc8ec6408df4a3501ac21171ce053561cd9d730b6a3f96872315bbab44ae064c2269ec23b1b41e5d13846dc4465d97c59b37c96f9cfe6a007314e187bba533027583dab8335785e03f84d4ab6104918567298b5844696ed80466e5621ed047f69fc2e928c0584b2eae2030dd80ae3bbaad12e0fe5fd2c1743100e10995394fc988362380aa600c32a50709c3e8db4411265720781bb55be4d006ce4a25c7f03f808735da330f5227734063719c1f42f5028ec4e237141f5dd75182f9d0ffb8206423fc17278361e5cc5f2104914fabcf85cf66198f3d1f2c4fa2df61b902fe62952fdfed2a4c31ead9cc72789c2e44a3e6b4f96391297916953e819cc865f063feac5a6045e1376dd929e43c73f15fed917cb913666b69b26a1d1b1d4f4d559c484705f2f006c003ce60e9dd97cc20549af35666c5caf3185927430cc099682ab42335520aca06ae5c7ae9a1aeaeb48d35f7aea8154314b5e5cf7e25356bc3859822557d8d4e8f76f7857bba0f7afff32111bc4a49219163950a35daa860455eb9db4490e7c08cc73cb7e60779cf01814c880a627eeb673d180a00c7a056fee1337f63e0588dff09104b088b784484177e4b256d5a010dd053fadfc80cd8aa41b87e45d036d6213cacadb710b1200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e52fb7042a4aa0fa084836a2b8a094963b2c491a6cc763d3228835c4cec494eee2ebb97f1afad1a6c9d3dca0642b62aba4c0aba49b2911348a820d42cf5f5deab7bcfeb1d7be97b83fae94d63cadd91fec7f52df5e784fdebb468c169633757854d3d8d90e971a08305a601fa940aeaff258785edef548bf6ae45ab4b52e7101556928f93b8bad18ac452391c3f2c019813a9f81666fe39b0914d6049a7124a65348c572c06f2e150d3855aa49891e51b1f419576a355fd544d049a82b4c9e5a3a06c39481353bcbaca490e771d3333232ed26d0ada9bf7ea5639470d84b5dc55673e33b3527c9624be91b853b4ccae4ae60460f23acdb837f5891244db3dd484786d7f3b5885601ce6823aee705b475bff000af7a146479717001de765364997da3ad95306748559873c27c249c6d8ba7cee976ddf57ba752ece61956ba1459853284b2023c20c42926dc33b6a40d186f2216334657f2de46e618ebf6f005e1a860268b9d4c777c77ccfe4fd3d7cc0e527ef08721be053f55783a6af05a58d816bec21b00ac7d84d91fe6c93a560b290f7cddab6eb978c2e9a391153a905e9ccede8b381eff3f10f7b4fe994c2041b8967369bed27f0dbf099fee67d5dba0f40278294504f29ab72744a6e08003ad04387b7920d616f8138c9f3e9511af431000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085a53be2ced3a992d802805b6c2f3fc8759ed8f549b619f34daf59f0dfd41bd7a18c2e5b67e2e00c8671520b8cdf0a3bdb432fe12332fc5d14ce38e597ca0711aec103c39d089baa34e6bbeebd8116f832a7141e46e6ebc4f1a05ac058bfa452d21279b64686a4debaceddcce953235354d550866d34296b57add77d2a4661625f6b1b56ec71ca6b4eb5681f99d9c34b8606166acf67b32a502d0e3f8c2ee9934f31bf3ef153f6544b6f29919d38c5a99c8dc8c2110736034cee13860e76c2dd231fd3d76b78ac6497d44453637155685fe792c4f570c623a531b030cab484b8ab4ded4cc55717912148b23e7a45f40f74886c61e991af60aa082763f4ad9a1b8653342a592b511a223e2111c70c9123de493e70479285b34bc5a05ae50fd23156b1b211ee5aa65615ca052de34a1653d579874f01a7664023b0324e197d2d845c1554fdd761b1380f9265cf64c24cf6f14b836d93f7ed1aa85bb0839ac064f5b10c5749359caedfa33ab9995d3cda29766dbdbc2dc94c4f727c3f21e18148170405424362558f543e58ba3ac488eddd405a4aa616650c13dddd4d9870b5686dfdb87860617163f8127efa521ecc508304b68359f794a53446f485fe273a620a5f0689ad47d27898b84a7ae58e852cd4190b970d0f0a696bee882e27c5a368ad00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008be7911a2f670223337568a664bc50f97535d69fce6299493d6f3277580c07d1b0d0bf8af5a12e256911e7e5d03725e69e2b957b1ba6598ce94a076bd432f6a697edac06a26f55ab3b33217cca7ec8ff0cd916a5c31c914776e89c44baa1517d02a8f5438f4ce1ec04463191dfd0a52d47f8adc6a48ccd6585d149370d118917173d960657b8034774b7f8710f5aa594e3cbaeb833d2869a3f88a8d687c847ff05d62c2c5f622b43ae0664380a98e02f45f6da417e58f23aa34635a6c45006cc7a2954000329a9bf3c2bce46a834c46f3ab700f92f9e16375d20711bd0ee406782ee9bd299cd4fed955dd37ab96af1bf8d38a1834a35595b536dafc692a62c7543f5e1d5c10e9f25bfe50ef125d743a0aef3f77af595a47682bed7f06bce3763cf7fccc0eaaed5e552a9afff05b8624563c94be88e30d93af99ffab7326dd308f70bedea12e11bc85dd573b2cac9f64ec1e590c54e652b00b007fa01f34158584c44122c239802201c2f170811cde5c27a49fd1b19d76e0f9c2127ba9edc1ffeea1121c7e6cfe97680c51bfc50e024d3e7a1e17a5315d6e0aa65536b80065d8c2af8c223ddc6f218a0e3c56e71fc496243367a120b3d29eac48ed958e94ad7f4be5fcb6f42b68897a376b688e3300c313acd5b96ebb41bc4dbb53da67b69e4300000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000239cf0401c86614e2b20062e996f15f09351e895b7f345851e8ac9afdfe74a52aa876c4bfd071fc7dd4b9f840345c65bf1513f8a21eaba3217fd5f1d9f46d80dd62f48138d4ec95c267dc3684e3909fd1f04705555db7c7b37f5fd6e0ef09adc74bfcdd256be2a339f89913893fe59d64c45d3111ffeb61e27f23938b887b822a943d0b58dcddec5ca5d221bc6b4d6d527d966d7c7f0cb2f0971a7e51136b16bc11559fb2a3ce87e19e7eb6e41a588b1b37778dfdd382019a828088ab59330367164c47d43a5fe2b1748aa92cbe6f034ed36296c2b6f36db7e024c22aa2e30ab23c2f58b83d4d1053894f82776b6fe27569a0cb161e83fd9fadd2faec6dffbcf33cb5fb9173c50bb174f3d2fb4412a81ce1c1de18d1240409e41fe4ff9f81d2553ae713971f429604358e480b7372612e709c79666b66735fd1b61904fe5811dc6b95e900a71939b6e00e09f746c553e6cfe787ea7ff3d05d3c9b733aff111343e09832745490283f6efe21618e69e0449fe9034fea00d8e3f93e72444815dcdc536b9bb3bdaab8cb826ee9a35be5541194d23ef65086d59454a66fe06c46c308a606575c980885c0daf09107e4fa4c967550570c2f7f0d409512299123d72a3f8b256126bebd5d74c3217faefc2aba339054fb49e0b98a5dcfa14d0e59fec6e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b9f4f5dacd1cba43ef6e0a99ccb3784616e62207be468174b867702fa642cfc10472d6e2e0a1df28c5efc3c52fcad743c74a990f167039a72142e34ce1749779f5bfefe03c3c3f76c5799973ad31ae9b871a3c21ddec0e27856715a784f13a4b144ab9cf112f240d3efae5c883e2451413924500194c7c23396d91ccc23f12f886fa5ab70d4ba6632e3dec59f3803a4a958c2de8d268c1a9638f267e58f43180600fda675a7f6ea5f69e97c820cebdc8a28c2913876cdb0e948f9caa32891fe3f09a557966763c9405263aa4b8b33a6c4059b0c42356a61b44ba31d552d4915cc6ea0e568b4ed19722d3d9a5e22c8941d9acedf64a1135e3e7117bda10de02d545097bf5551f30a4632f0945421a0b5e02dd61d33cd35e2eda1fe5a43598360ac5ce00d02b57b8f865c51a919ac5d1ce9dd7f3eb6b19768cba034d53a73e6f4eaabf056f690eb0f1f6330d63c1cc23638d8b3cbaf72dc650eac51651ce7d389960544fd15ac1a512d5f7acd3b6bf0e7245d723206f4ebb5652872252a269b60f42a0e486c4e9add76b0ca49b8c3a295d948c96f4b4b019ab55b5f0b13dbcc67e5b9771ead31ce1cff8826e88713811679d55a1fa4df88d61ac862d4779a6b0ce0c5556fd9f8afde2c819981b0516edbf8e64b0500c7bf412c47e0fae28d768c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087597866eb60707e75ce1f56d02ac37e87ca6faa4095ad7dfc807ef41a4c98ddd3c762353988489f64810ffe1f08db5a8c044ca05d44d8ce2ac15deee80a4703fb88e3e34f4b380929b3cc4a6bd0751871f6dbe48bbdaff4bf3e899ec0412377f136a27ef8aaefb1a21689ef7dda8a0d33851af8b202cba5daab6b8f1dca9b9758a05b000fdba91fa84f92904c394ceb56ac19cf09798ce303c6228d810ed2f9569d357fd805b56f9d6954028e0345d9e9cff4514c6da90c32f9b8660508b6aa5b92b176826dd57beb362a3e3171ae86c701bc303aa2be2442d2c514b80d49f6f0540f4c1b035c84178a28fb39ec602fd4687d6c141906c9cea748032cc93d1d3f7a8b72b2b60c2cae2f0fc857016e0c5e3cb07e4ebe5aa8cfc70ee7012e58c074a6c1bda74a1b601f8271584fb242484150453f922000a975ca96532964326c38c8f6d5765dca3a16b7b1dd5143c62563a58d56ffd5bb8c15666526726b2bb54b5db850601fdebd2c73febbe60a0a5236b722a1d1b75831b3b9e27a56c2f723a57e1af187aec10e4e322848632f03491cdaa573463f27851d20819a9cbd03a91f40a67227001b4fb99666f4dc1810cf65230c69accc2ce084559392aaad4144fdecc6146a316ca030c716d739ca5af7a50e4d66cc39f9d9b15cb0a146c313b700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c522b9894dd9088e289ab6e8d4cd5b22690fa1babc610db33195d9ce1efdb9ea08899e7080952b5c7ee478ad7e426b27b578c23bcfe5b77a80b763a5c1bd47187518de5a3ea42eb0be6bb71b2ff4fc55b049bb681c8f9589b8719de34ac2c8f0eb8949d059a41748b6229abe6e341dbec05597de5e65ab5082f480461723c6c4d3314bc013cf5f206dcd648515d7e0bfbb08d79ba6e95de7cb51c7cf1cde3ba9c88378350c798577b4e167081eceeac1638573e43047fdc33502b22041242081a993f3a1b1a5273b051e956f1135512027d7404bf498834dea60f190a1cc3b7d2fb9f7e6aa3f66bfec2f323af67e1e2341caa6d8dd761f883b67e793cb4d61dae53104a6cf5dd7b7792d0610dfe68d66d9e310243038936eeeab182a3f312a0a12a096d44f3e4fb7547714688191e38d511294afd47f4d77efabee368c2006bda55cb4c950e9f29b9ba7074dc3d4aac2eb87f05c8fa91a4673bad842acb2b9d8f8dc4f2724d26527eca4bb3b81c9826f0b0601ef4b45c337bbc3425d1deb7e0e8e7b696cf4ea163ff3bfb0396d91b8c9d06c029a1e08919633d9423a43028d51ef0a238619bb6d9b560a167931a36a02ec5f1982ede55cb94a5f04cfed6e0661f470f1d540f0bf5218620c315e832a4c2c0ae1e4d0436773a38e2427ca3f93f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000861e1d3d79f105ca5d67e18614256520a1d37a886fa0ce4b4cca9eafb98e0983ebc6bc491c39d369f61718d328096e74bae64c2ef049095d085925c8314d4107bda9140bdd65192f3d5a4d8c0f75d510887857fc4fe2e2f287028e697111701831747fa03318388396e75ec2a98a8f8ce54b95528d588ae45eec11192ff8b2df8fd093a615f40f085e82cbf5757a7d0735ddc940901987f9bee3531fe9723521dc189e188607190e3d4d23dc89020d37dde35de68a49ea4781a80bcb9e599f237c3abdbe2c496b50b97312660aa9b16b7ccc7cff344cca24a239946c6984d8fb8a4ffa0a255a63ae783efcef5629acb988d7b8520ed983b85609c73e9ed958b9ced7faa32c51229fa72c2b8aeb73869f713710f43da9ab0ff35531ef8f4423af14e2a7e732c6af249344d50f4782653409e284fa41bb9c6ad52a091d30679d4472f135a1d545ff2407aa062a08d5cff5a4824f841a195e3fac035810e5bc9713c73faf08aac924f620319699a8aad10a52c1848691a692b072ceeb21465cdb6b01b848504e8002641a66a99a84475d5cbdccfebba4ec7ec72a13d6e4e676e6809b26169a34c63e8d225856f8ba66c10bc27b8433862757f0ca07aa84cadf157a1518178828af74e2bf30186e4453dbca3b888f90318fa06d1b105f157548c0880000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a93d04c84c46ca9bdf26bdb23be3989b0551aa52c49b7bd5bdce2744ce2e2a3c093257c0530e1c2ba4912630df2994580193412042a70bc5b64188bbd5d5672f2df79dce90e6fc0efb9b16656aacc1b25f4e7a2c18b0ddc60076e9d56b9255683dcb9f8bfed8baa0524d112820e2c8cec8c5d85b914af39502ec564e903b4e143a7b48fb97551b89bd109086f0cb38b2d281418d41226dfcb58ba49f190663e1beeae85896b012aba01f4efce35a37b297711cfa6285e0722bfcca4b46496e7441764d757753bb158f16aa6bd83308e32eb80ab56701ee9b6fe181452259d3a01d88b8c2fc578ef1b8c905ed5d35a141247207bdc4e21f1d8a8a522a5bf64eaa69fa917de00c1993b2c01f79e068f2304e81bc95ca428aa32de4865ee47162aa6f7f3d7c9c8c68509d28b08d4ef3fe3000f1e69c4b4287a4b04710d431387f8f4e5f16c00ef2fd4cf2cf7f8a671a22dabd43b7cc9b7d61cfa836c572eb9a21366c1591fea549349e768a518ab6687ccbd0bc293d01b0d382130b40d64564394958d37e26f988723e2377ddb181d86e49afaf8084362d6cec373c440a37c3fc16ae727190b0d4901a548b1fc2822322cb1a65b20ed04a66ed0cdb7161196a95e0569f6ba5a64edded777a5699109b8c611a10584a935f9015ec45c554f7c3ea44000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014cf016aba6ef40a657e525394b520e681284cddf669549a9395ef9d0b7adb24f4567177a4237bb39122931a368eeb3903e45ac21d90532feadd13cfec0fb79b1bce0a76a262f50625d285ca6795896d9a285a35224cb70a7472c8728269c450fb994a68d483892e844527dbf646bba88d43c5ab9d8f00c693e58f4790cd4445f72b70ddeac4eebd5af9da51b99560ab636b03bff1c116f742cd1bddb22f5e29611a8c10f5e6995de1854f8681026f6bbdded46355a9731443fbb054338be713b41b4720b9898d3e2d1b041864c01015c4522ec087145d7fef6e89444654fc51cd0099d7824fad630e38b20b2ce9d82919f8619b344bc79f6b76ab880646ffc91cf6bbb608c75a60902a25d0f215e334cb7478873f9560fe3200632cccf60a73ab58bbd17afbc40f85a3dbe92ba24495344f239ec8bbee6a357002813a65bf96304dde701bdae9ffed1177f1cf0db2926bdaec3f7c946efcd2775dc746d53afc08a51b0c991b2e7e6b69e7a114c54c312f914d4547ff6201f072b8190cf856410b8fe8c4f08f8d50793fea827ed4572272c29356368a3cf4c81587a70cb53a701fc9512a9337238f8c544656ef6b0b74f73c2884d10b0d472dc28b40fa4fcddd6a1978e2ff1e85e3531845dcfc8242ae9c0797d827cd0629268177c76af081bf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bb68470c546a71f2a8577c8e8b27f9586ce3d0aae1a6f7925faa13c5c7c8775d02a24a6cb69de2cc7356a6dd3cff2d169854c2b7be97028888de205a281b72bec9a45dd6b301c56b096bd37ac7c56349b29aab6b8d43c62977143e6db780c16a287b09ad81e873cb90d6ca7b70d29a0904a4373b3eb14c3aadad9c4c2358a63538737ba4c1051e87499af50730100d0cca1d0ccf613a7ca815fb46ddbd1c2c596ba3d7959a08d000eea6ab836d90ff4d270083a0999be48e48c69581a95b401c7ad04bcd688fc20b5ff3b55c305d870a5e0eb4b1a80b52d0b692ac66be4e42a91dc2fab4101e10a5ec31932a312462de975cd4d7d6cb3d15f00eeaf8e76717a07447b220f08a2ebd209e6166813e586a9f97f1b6165382d29776294155351e6a5af79461cb2a058fb0b95001bcc3323e48cbb42c10ce8a7bafa79e04d034c923936a106b17d7441f5742a4865084b3db826d21a990e24824a095df6ad993370a4841c5a296b45894fe4dbb77b140877378f7cdd264d6b4f334ee830b75e580724a327c258ad8c897fffe434612a75b5b9d5f630f3d6570bfce7bfa6c255a9256fba484dff627688a06018c98af5dde00bdd081749f8aa83e30294b7004aedd0def15c1c09b34599bd37830c9c338e34028a162b5630b38732525b195319ef7900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002daeb65a8885e94989f76ac2bb24f8bd18ccfaaeaff266632f46941447be7a05f59b87289fb555d5eec0a48036766e591b50df6fcc97c19becf7649153179a9587b3208ec5af89cbbcf76c6f7999a964191ed8c57fde570044a65ede0a286071bb51475ad116de89e476ad62b9d4e5a4207edbeea19c8765054f9900b36c592135f9e320589afe0936531dceac8077650b26868aed5e5b12cf3e662dd98ee956030e4205642bba8736426fcf43fa6adb74dec4635e647dac163139fa0bff74f3577c678921b288e4b4da333c34af3c23770a8c0589ed6ebbbe1389c6aa54b0571d651dcb8168ec9ca66c759d831b1040a55f932c2b3104d46fd3838ca823244796a3a0cdb3f838c6bfe8867b287e7a733f5ac4493e1bfbded756138912b5d2419fac6e1f4ed93da64933e64618314dbce5b7a37e0eb498ee45bae36f7daae81c3a75798e390232e9b86e5d88d069b75c9502a6a8c0c2fc1158c3025631f4b0db539d5432f7f38551b072cfbcc79b93afa755b0ce513aefdc0b936b6f5af1708accc3e301e318313d09e396301d2165dfa5c98679e414b08fa8583828115eddc1bd93881ff01fef4ee54cb004889c1db98a339965196045fa1f3d15cd6ea8a128adb8007410ef91d9d82ea841e31d2f0d6097da61b96ad6006379aa147d0e297d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bd80ca1185f374a1037416ded09f7d60393483793edf71225c9982b9f063d9fdee868fd1f2d26722373d2e65481f86478b2d14aaa7a1d4a51845c2aef58887291d73f4594264f74b60f2319ea422b6b056c1bf0e2513487298942f67cc62c2f398c978c74c8f47e453f07983bacbf71064a2e01598a9c406d8c8e5b6c276df29dde70af0caf2ef6a48a4a73e90e4f07a3886750966adf359afcdb151a2b8d269f9212fc3fdfef7a919c1a5b6603ada9d25548cfda5182f4dcfd3a77e5dffb16f4d272354b872aac6b1456c141b067ba4b2260d5a29d10d4a1d8cf9f0f01f9ec9be051cd37d0de25a9ea6012f14f50475abba1c9c6590b15c426ff09bd1451c14c6b514b2b6689f340a7d758c88ce23ed5ce93f7e9060906c8cf91687559a0930033ebdbf7a116363d71d0083da13dbd4df1617fcbff195bf85bc21ad9eadd46f4fab43574455182b925a07357541cf23b25e55f84d75ad6c487a3eef379a69c11000c6e61004bf8608eafcb355a0e225be70bc9cb2095efcbc25a6ff10b96e8568d9492b8945c46eff355d9e805c6ab122234863f687e517cdc37fe7fe8467fcb44ce1bec67ab40d8196b17432ed430f9a54a5d064be479da33af6c3e28fa13e1a30e9a6f7f4b22d2e7b2c287202bd0c01b574684b40d6533bad91491942f2c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4875dd8ad30bfce45cb355a2aecdcfcb1d94ed648354a607741053430c666f06334c75a010dc0e5bbbdda2f50e8a38853aa9d7d249281c23509dfcf830d60e8d1b6e826109e4cc9c0b2f8f4906705c28a3e7343df6fc87cdc776f2e0560c908a0a55d697b248f236375fd7e0c8d9ead5765fe4f1aa6ff60b7c755696c71221fa0527ad849c51fb1b1b3237e7c3d6f8c48e79bd95b56a40cfeab399df72391dfba094892b1d69596eebd3c9b80e6af688de67ee17c3e289223d2d41be1ab0c6cfa12037a27dbba757bd9246d6f898dba097845f8e14497fb83507723ba23d91b1f267a74c656c8b8b544de44724d9ab0c2e92768a4d61423d88c58061dc784df77b20afaaea2b6d6f0e6615773acc779f363d983f9420bd9f2401bc003d717d5b3461e8e354513d55c7b98e8e5674a8a34e4a078514c5abca1314679f821aedd998d9e02705d3acdeb51ac745683ad837a3d6e712f6f20cdb205b8b589164d89e905e5ac5fec758efe5d3f6fde5c933428b2d56870b2c039382e2bf9a5d76a84fc64d063e16ad28862e91636ac358699cd75db546170d74a01f4052cd0714f33e9fce800ed77933dd2edf2e85af16885a1dc43c9d74cdd170b872df316c0999db207d606b91c524b8ac3ae96271d217dd09a35ed37f3708fe78fb607b3a5dc7e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002008aa1a5467b73b430c0f3fdd761a7ff62879fcea0947c5ea518a044059e7d7c6de32728d236e13d12b42683e03bcd15e293a01449e528ff7255e6f44f879e731c1be3f5854008f32e2f814cd3cc840cab4f3e3e971dc3c835f085db2938c81e3d684a110af214a075e145677e5b15d7617c7d1997161e0ddfcbe48570293f00ed7441a6a8af066b5d5eab7c16495896d05e91b7820211abd00bb510b4e0b326473f713c5254944bae35188fa426fd56a2b53b1900a662ab0ccf4eaea1eda6730a9dcbd977e8bdae567c1babc9f3c75018076df72de0cd068d013fef4f67faecd8226c4c5ce0488fe0ddb074675f59d7cd6340c6a36fbb4c56a8950db48d4cf9950c0ef9797c08b94e241b814cfee6a86fec82cc22f11609421a5dba0202901cf903cb44d9011393d95131d4f9b8ab9ac3f39d0f3f6b374a2cb25f2b2ce8c79ff28bd77636274a885b8e2359b45bf7d22846ba260a3da17d30b33717fec0a37e433b5495beb82d04dfd7348aeb5dc25963a18d3f79f92d6bb3e547a303a3081ab38aaf885246da6400006d721d3f6cca48180327cd538598fd99134bfac88d0b70072456993391e796157865f407888639a5a60ca1d31b0e7630ecd1136694ced64903953c127c20e5d8568541ff212aa56dcfcf352120013b4a5a1facda9bb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f87fbb3425d614297a3ed9d6ec51a88b66fa47cb84713226981b5ee0b0d912ba0fc0dca27d4bda002f1f3c1fb815b1113d03ee005864a9fe35b5a0686f637223f3c2f89cbc0080731eabbd36a137257140db00fe1c1a88918827dd161fb606ac40f8520d3be5eb50bfa27a63cdd182ba7cb6be4b3b0f176df8e0d53895c8e385c2f0396d6dcc162f94c0f829f1608df870441f7a0140d512cea066f33b6f74fe1e6e7d2db47e39828685ad2e982825238ba233ac9cc20bced74262d6f77687aca6707cd9f435ff42167d121387b5d334784151f13ff33451c640a6ab52c92060dc485ba302f360409ada29d41684f13a9250f1aa5c447964545e8a657e6e58339b1a7032fa638a229d14abeecbc3c4949fd1039d87e132f8a797b6cbd5973ea678df9579272a79813e15fb6ba1606c9870b620c0a874d17504a0d21bd7f7a1d5a112bf8ed81e6fde6adce71901361a1968b095c6c001d71f6ce65eeeaf594d0dda647544e03d87482c845f292262d4d8aed9090d5806cba6b311d8c5ecb491b9408b1dd79e480b999087cc02e5dd689cfcc096024cada478beb91e1496b9508a04d88e4b82da243a4e2038569b5a840e5918e152151390ed36a3e464fbb23f8598da5fb75a79d9f5c99d688a1133fd882e613d97f3a7dbd9967b16976f8b1a0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a6287ac2dffb7adc572f2938276d8da588e730fc8789c934ad255256478cc6c3e24c3c1cb30c6871b76cc2253dccbd530bd92be6b9b34382b074d727b2733899205a4ac6c2ff75c8f683e1a14c3d63706d4c2946f0cdbe7522df921e9025f23347064d9ec84988cea675c17d7a3e5b9983d2e45ebadba2c764a73c67b7ca73758d99a9359020abf3236a168ec61fa758cdd0017368c69c0d6e1b3df5a55953966f405a0fb4d3f791c5cfc35c197cefe5d95ac34a92eb542d645f4238299ae4df34896e18b4a8e5f4d1c1b050c406fe9c292c5417ee25f6aec1922f8898f1ebb2df9f7621513f2f7554b167df9c52086105c3cc5d4ea3013a5e4251acfa27e0230da3476451c92c556a64ba39909389c775fe5bf1a308a92f61b932508a44804e3608dcbc2501ce2f64902cd3b0b5b540f55c422f285a1a5cf5e78432f7530626233598d6a0dcb0fb81924d476a16d4e43b218b7149f29fc12b88f041744632bf788cbeec1edb001df5cae2b48d4b2526ca5d500c7e706c69f7af6d89af4e612818e3cbd1fcfa1a7d549125849eee009fd568800586c41f2d027d77fae142897e9863e083a0da5588621c725ff17cfdf98ecc13104d28ebbef25f1e1e20cb93e155c94d73e70c5a60415048af8970c795fd1832058e772aa8232c200f5c81360000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000993e185b639172d9837e0e6d0d7fde75598da3eaf4bf7232fd6fc77bf7b495997e96128907fe35d42b1fb3b525085f0299d0fea01310c30d4aa5fa310c924f6d39d17ba426a0bd4290ae448fd65a67c63c7ad5d21238b9a3889bd626105ccd29096f0c3377309d6906d067480ccd3b647d463c5d7ea8819a526ed9360e9dd7ffa3e455080917b2d928a5be849888eddefc9e6432b2e788fc836e90fd0256916a6832e7bbb6aeaf3ca426fdf51c9be91adcc5549addf614ff54fd516573dcba42c6bd4490f1e2b31eb510c9abfe3ce487746b33d96f6fc77598c680aeb4229b58068d8da7bf2f99e03b934143043976c35ac3f0fbe6b6daf6b65ec1522107eb0cd7f80ca9bea93f0890cb22e77ba4c079f1c126a23beef81d307cdcdfbf73981d8bf74c5f3b52eeb5bf4ad492efd52aaf0479b950c4ba2a3d935f7ecc877bea474d295aca5efb286288d6abb4ba652945a429287e4265d30f2b9f11b3fd340432ae5303336be12facd0d75576a9eef57406e5244778598f1cfca8a2fe288f152ce081db3c1dd16b3dd38e4f88a4988c1b8cd432db07a77a7224eebc5614c36434296506ac47d00067abdb660aa6f2aeb7f967f9d98f772111bc6034d7e196be010c5ec0d78033bdba480f4572b612de5229f63205677c843434ce668069c5fedc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008741ee86e6e94808079517ce8f2d10e2184fe4d2c6d18ac37c27159bd7f0dd1d52f5dcb7aafad4c779aadb446d423146552c88048425fc01031c5c4594cbbacafbfb22e2dd4f4c24a8abc53920c7035d70a500a27393110a2e1a15ec79e2b4bb35288f430e18c81296573f50ff3412949b927a16b17e20e8088b0f5d229de28b98771efe18cf72ccb7a1631f59c79d73595e292e48e6351fc6c0204b58a56379ae18b4f3c9150b38d6f4fb0ff643bdd8f158950175020aeb29ba3273716fd5b6e551ac28c16238e9b7ee8fb0df4b6452b6669cb48cbd5a96c8da0999f2b6356d4bd4484b09c0fe1f1c7b92f5665b2067176c77c6f6777d530f0cdac3add7a45c878ff06383a47bba08f1d9d1fbdcec4e120ec5783204d037eea40c542ff0286bafb043fd2fc64ddbee32a921863530786018c66982998455be47b392c9024f6a4a44e004c548e793a8479b4df181b27e77bf50c1f7ea38c8de859524e8d243092aaf12e52077ba4e11c3349d85c88a6f164689738b6464cfdb18bd6c72eb9d7cd99c8b33045bc4bc05a75daa3efbdcda3491859afe02493ba95b56fe73846a16d34aadf6f7bccabd8ef021839943f184d830179092f4c7ca1369f578c7553310a2bf3b980b0c9d59305bde47858126f344859802eb5bbdd352c07be31057718c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000927707a060eaca1e2a0ade6450b5c61ed2ca8847b29d3fbc39cf82bc4e2baf8709717fd96e1e850e5a58d83d86dcc7774b14b77b44a13fe69323113b721155111d6f1a638e56ec1e71d0b61fbb31c3da80c00658c7c1ef6436e5ade24d8657db597bb0a3edf6587f8808e6501b73f1b6e138de99408b152842b3def2a94f08132261278e73bf0e5604d6bd65538f5c4389145344e853671a602d6b8c47ed01a3576ce4d0450afd137774306895fcf0108e6370141752fc356e0d58c89eabb5ccf996ec8982b8157da77c3038fae145b0d87c2b42b7faea6503ba1358d0e686d5ad9bb68cc14bc2dae3366db0dc066b68587c09390234602fd0bab4a962d71f0c4c011b48f797ccdd457f1986fa27d6da4c21a40fc9202891338399211b71c094cedff2ee24669b2d647193bf1ac3962b3e4b647997b8c0520bacaea0f96c3e5649f3a5f15e3ced0d78aed6659751fe0a25b91f394e20ffafab85176a21ecd5dd184b11e20a6aa278a520d387462156a52334b2a1afdde743ddfd106297fe1a8b601fe173103ddacfa222ead8a895ad5299a682477979cb6373c5ff8d7cc8e42d505d90ffa92af258e53773c7738255f6c5ad8c6110d1191f19f87190db0a7e7c51fa27248eca5b6997c4b7503c312359f1e6099a9a2c3e056b955c55779bfd160000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab1adb922f755a2b74aa0e8c534275aaac7a43b00e8e30d7f986999247be21cb4cf046f13aeb042a66c6e50ac6d6d243b4ad0a5489f95f356b47bb22c691a5fd1cd87c01f056c65e8678754f708b37f6cae56d6246cac1a8656fa7232419023cd24d16a28bb8c2e7b5ec188885d1f74c358771920dedc0ff54841e2b0a0bd1e9db2d008d14cbf4de6954672dabfa7b025f999f3661f84d1418409cad000e4d84cbb7b5236e1524fe48901f1c37e5538a130d7c8e0a9c1d1d4433f2790d0e8ed2e361d3a698164d58886e33721c6a687c29828226481fb4e924f9eb999ea2b7691644b71aac6af2298e9598a368654a62f9bfec42cc5d9dadd25fc9fd5281298a5073a29d34c6ec424483e9b9c01fde7aa72a51dcf8248979e5a6ccce181c97e4304915ceae9d738b4b99e8661bf3c9b01021f26d943b09a01871ca0e14b4f25e8876ecc75057070721c826b9d37663974ecb165a114f33b644b6cb493d86414bf0250158d4c034d0a041c4c8384b2e3c816ad0c0186260c385b5626fef6a87a3c88c808034ad1d699e0901e21c1d9ce6f046726dad015e070b5dc0d3ffce14dd927b2465b6238b9e9366107c2d741f765bde02d59fe73e405e1739a0ae4c0faa42057f3ae3ef922035222c57166712a75e8f5de50ef2d61679a67773872b4e9d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f69f4dc46c5a50a70b5e31aab3c8eade54625b669b783bfbccf9275596fb4c3cea223afaa3e80e5b20de4c5a2746e05c3f76bc6cbe7ffe48c971922d04d7265f77605d2e431552dbcbfddc07c9dea45656835a2621668e51a75bcb6a5994c994819f70579a599e3b3d36fce42533387c4ede3fd90aa9112b5d9ea8e7d1ae855cbaf72809ac19817603bcd9bd17f8c6a4e761ff4cc8c974c39b96709de39d5f78d16805f9b17c256860a6fd3747e640423f1ec963c23a7c9c99c69629e4146fff9183d70081e493449c5606d3eb169448844a3855d595dde03b3e65d59e8e1509521e82d251a4a30ed66725dbe5be653f34320689485def7f83ab6b881464978884e62e89584f960f53dcc59fca43bd60afe907cc24abb0157b986ca0dc510b741b1193e5881f7ff1ba9ce47d17300122f13ca77bfc6206cf884eaf9a110a16b40984b8c0d530dabb7c865bf221353ca89a0b7517e0b60aa30dbd4bd254ef20a092c0245eefe691cbd7b19d2200d4cfb1d45c65dea682b5aa050e9df6bc533b8cb1ba6bdac94843bef9d188cd5ac674356cb2740b88d4285f373e889c626b66a85069fcd589bb2033377aecbd8a313cb8c4ccfd182c5d77a6c98a8a536be949a4447e358b340f5971c78dac06a80f58eaa650c4a03cfd293d9ec6348dd29bec0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091cf889ad9a35859008ce5aa166ea97307ca80fbbc121fc1cadd9e45e83f7f304d745558db28ffa3d5d79d2742d3ba3c626effff151df55cf047d535ce9fdc2b49f45662736d118d5c48b78d56d47d89040981e57fafc2292b715f0f7934110753d5c4bb78ddb7289574a6f8cf537bee93babdaebacea45ae6c72841bb106ec1a6a6a2a4bfc5e12864f2bcce2791aea5208a0a46e10f424db1b93349e2b56a3f58e0e9c4b693ba5324fbd14c54093bdbe577135125467e66aa76a014402889e59c82547d0739a282955091861157463e76aca5bde4a4050311c71798cc7224d6f3f0df7c8679192b6b17431e2df04d05c4a4d70757d2736a1c112b4f083ad5fa4660a54ad539cfd532e5245a0dc6521eeefdc7935fc4d69d1ed8022a66ac25d23abf74708d95d01f02f562355fc2d4d168a1e661c51c4cb9d03d2c1f94bbe43f6a01909b4c6fba09f60190c27fc468739c20e52d019372850cf2123a80bc570d0f4ec06c46404e20776143acca932478cbd5327addf41c98c31780e6d80d7ec898d1b41442a38bbdaf773545b819c6598ca6eef1a48d89ba6868b12b3dbe2a4884b94f62934603c643c2e2b83a0be5a74b50a6d60a18aad90c3bdffc2141c97985fb755ae120da317d5b755f882c9c507ec3357f00c990573d340937f95827eb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001707ddde8a419e51006d15ccd10f398d023c3a04b26898fabbeafe4679578c854aa45dec3a9a4e0eb130d2985526e6978323dc24e4afa4b45cdfd58f78b2169a6c8f5fc866eede5015c75d6e2c6a3773a78965fa8de44be20261a908bfb53b9afdb1679edd68d8a5d25ab2df52d904652c566a147bbfd15d2201aac814d47e823d39e6ae480550fb3cbeafcee31002cdb252dd98e829f27b58eb8aaf9ac62dae8a467a6435780d6b3e4f53b91030a6828ca2e0ecc4fb69a083d7fc5255e9ca105f7027953f72d5a8c5482bb661617c91471f0f61ccab7635bfa030c14069c06ddecefca983f475fe1f6f9765210ecd51f3ca275dedc97d739f84fbd80ca1d65ac4266b8234df69610f7a4cfe6dc32b49f344cf8cb6f979f90696484ff379257d01ea7d408f187728b42d6439e13677e67de381903f3684bce87e9959a4d94b1bba26a865bcd8fbb25145566850db99b63211c17ccb66e8c60db9946127ecb7b1989d44fa6842e5cecdda9278dbd75a5d72d963b8ccba6e8ab2e64d97cae259ddfdb813ebce4585deae20d19359d497bb174e83ae7d8193014735b992fc7bf532cda1be3fe82584a6b5d5e9ebce85a573ba0885f48c90da16136ae720e6c28c492a2ecbea71df89bdbcd657a8d10a0efa4e6eed8f69a2f7222cfa72a15a1193080000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000201a2301395423a6142699258cb85d5fd438c4914556cecb88a1d2052d5baca8313b9d2686d552a5d63afae7bec4366a76357f48e8681f5d3f45955d7f3c2cdcf335cb6888c9b30114249a0317ca03d741deb0d7f2bd81047feafbc5b3ff4898070a06446f91cdcfa8ead75ae6b4414a4bd2db171615f659d90a8d8328eab8e70d0f8bdb7aa4f6631e90a3e9c0669627b75e1deb92fe76a61d4d27c6aedd19dea64d18c9b79be32ba568b3440a0fb65c9ba270d619a5f4fbf1234f3b8be0c207e7bab7881dc048aefe1adbf8f597a35d8f195e747f02f6f55f9825e4d6921d60fc70eed36844771d6f5bfc3e722182507023a909b3e95b51be34b29b57a64fc51cfbd75075f5b651b38a478dffcb943e397fef5db1b02068e760f69c41e563360679b7355cd9a3694fd17de4fdc50b6ceacbc5f0a9866c49df61185ab82786b9e40fccd113430c3bf8f6a800ebfaa0dc00ff0c7908ad832b3f5226772ff67ebe35596569b953dd824667369816c938fe7f28156529c8256e91e890296251921d6a13a5c5cc5ffe9e3a97de276ec9c1c3cb30e0c1ed159c804aa4a87cc15ef107fd7336f68c43fb92c5cf257300c2a71222956b7f444ac0cb303b33f2dd907d3aa7fcd12751cb456bba649c53ea21a70468cf48ef4ceab81a68e2d705283ee19f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003007b882ad55ce43d97192cacdd32358324d7f5ef59e30f6064f45193f9b53e2cc1c7266b312b8dc93f2593e01c6981fe119704d5c1fb574a8324ca30601b6fc29e515f5578808d8de529a71598b7089d4c1a8e21d16cb12f459a1278f80c286568d3c6d6f9ed4bd52ffa7bf9c5dcbb84312cab6aafbb96a1d913ee3562d44acb8f4f7bbffc8f9f2452ea7c293184716773e5de7989496162402089082d97fde23e4e2491e903bf6d6f25303f12b7c47ce93a3ef85190778183e07d8825040b4c3cad317d846f37b3f57d5f3629818cfe5c6c7302c53affe4ecb61f6bfd27aad037a38f20466b5764b67dcaef343f9a0e3ca33294df6bb948112ecb9af1ecfa5a50a26a2ddbe9b823af9985aa0d2ca455a5572f316d1734ab773dea92675d198a1f4e5d9c0fa9650c4f1bab8d5b92d2842f4b7f10dc4164a9af3e54ad170f675cba6337422470cb9dfbf133bb453f8332d0513b437da5d255381f2bbe47443638c1faa08cac34ec3ca0822b225e7d0f68a23c5600c07bd333c51c8709f7a685c7166bf3ac5487f250c65ff5ac2179f1414652d81db8a775c2e9429f4c33c43b03e19c9ca0d5077e1e90f916e50404489fb295696299d1934d5926b1786ec422ea07d0fb796bc718411fc7d6c58fa2b544d492bf3387d7e429642b03c06c0b200000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aef024e2ff887bda11974348a01b1ba101ba5f803d57970ba872e77c59f5547a92c78590b3dee933239ecb03b348473da59318754f739376e3216bead7c917d5c8b1adfe430a63b0e8b62883e7d5ad4a297079c057590035ff89c2fcbe608f9a8d3980fea9e85496edcc8ead1e08f9d923d82aaebad9bfe29b84415648586ab1f1c9460136b3768054683a1e4707921aab13096d470705c18c68cf199ce56de79364b152a7a92366271feb86c97fba929075bd8c390d3fcd0d5d9fcccafc817a3a3592cc54ef252868ef1e64aa11be26b8ff1e6d7cd7f818470e18e989821babce391eeb202c0e5c4ef6071a821eb7b37116759f2d7e298a04cb8315c61092abcf889e8760d225108c2c2f1a05a28c0f5447a4c71b62a70cc8179e2229f6ad8822eb30b961f5f2050ce7af8dd384f1df402518010a522e9e0c0b12be59ce8965a65b8782db8efb7e8cabf96db6f2d102c22fb72414da563513426e4747199501d28dd3619c61efc88174a88e7a28e01c2bef27ed16308d50b0d820c26e146f5e240694d42a86b1dc3e0a6bf9252a36df1c9bbc79aa48550cb2a0d185522e71724f33515c45e45c0638203497f84739d8d5f7099ee83ba8679acb7884b973c3116944259e26012f08ad325f8b51d623ff958b0f3814a24aca84ad9eb16c35420800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008adc7a8a0d173246da0c7a5d839a6b58950c024438aa81613b52d201f67673190bfe412f0b7f42b5d53fb90e68d8dafcf7b059c5c3f6b26e93e99477e0647a86a033be260e0c2853a04a027c234c8230c03596ca3b2cac9bcf4f43f26ea049ee30d68c854d13fc7709b9de86dce97c05a1f88b6380f61109cdaaa5b58c8c096876fd3a52719134f636d0c115bf55dad10e289dd1c20e213de95abde5cdf8761e214c56beba9ba50e984315900c574a98cc94afa0a6344925f61256b5548338dfd2f79d3f7d91e94a56265f2224bd43ac4de82edd60a180f516969ce4e20937374f691ae339ac0c5b44e4a538d21c73950c6f0b370b5e746f527545a25325f5ee8c34e2644627ee10e1ce58c34384b4431f32c29f7c499ac03db6d333c3adfc8343679c22f692806da1be6c280ab6d3c596acfad920757ce418fc40fc639236ee82847e15c83024e2470099ec5f24a605800d68ab3a4856dae8ef3474bd97470c2ecab248fd34e529361c9670b81db2615a400cf0daabcc2ccfa8e1bb1421ada1e6c7fd12c1a387a5025aecb139c7ecd1ff2dd847c1ac0b4d1693000044c20864384021df53e7ecd1e2f49a82c675785b13be3e2fc6de85322c331c14dae9328a93df9927283dbe67e0b18a67c4159b6118c586730a190615db64e1094c42cbfd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c90bce45f468f988c7878bf9e611380d1184317d170b01761975d53b65a5240afbf7e999c4e08ac52d3f647b6bf59aecb0a6a34572c3dc1208e1661083ea21cd5007165e3b02c9bf6083128324a4618a982246c29f364c44b6ee7776fd708e6d68ab5192b1249f2fae19bbcd04c1f8ae0b33d2d94ff0bbbdabadf5aa2d20b74a90cf6eec6fcaf72daca9d6f84f7e8d716983f1d2287a463401739b2b5c00328fe71906527cbe878b9961a6eb25d27edd1e42fcfeba9cc411f095f455f36b845d18928bf53abcec66818d57a497c1285cd61b5b1635dfc9df5cddaa24789e486f90470db1fc0f4d62fc77e0eee2cc7c022530af5329b4385d9b04992f380b80b944542d8930df77db63b395f1c4e70f79ef0bae21e4ef6df6646da5b5973258ed16d3cbab9f6bc8eea948e07f413491e21774c4ded34ac50a25d6039d10710c3e5c2a3266c79c52daef8e98a28e42f95433415a7db1e04d1f1390bd26d2f12333aea5624cba7822b0e923b303b61ed6c9901a7d9e608d37e8ce4373018da48a79c9b23241abecff276b27b7a9c3552b51936068ec485c6526d31144bb14466f3f09cf56ba73c4a4043c46f3dedfd8d84727d1f838a3fa4d7e6a79a1686481a754958a5775f8d1c7359f0b091f56e9ea15a65b14ae6758fbd8e2b2717f65fa4d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001131c1ba342da64cfb4ece4c85c4792ce9b27d718f78861ab19376fba3109ad72aa84b6bfa29c0cd580b4ac0fe335f7d8e831b4c16840f3404253dcc58068f3b35c340d3db62f490b0db4c3e25f18a1fc1d9510ac8cb3dad0f2a4892adf6901e4d89b74ed386a446fe4e56d75865bbc5ce1ead4201f8b9a04c165deee46999ecb6e3fa65aec0adfebea7ff935379f1885318954e0e694a0753bef35624d6cf676671dcd1cb86d883c0ad051ba92fa0d389842f78970b5cd255577ad3257082c8fb2b149533d2f1e35aec911c9d51dfa70640e3903f63c159f30d132ec559b3aa9c6302bb27ed90419a8392578edba9c0cea2e7471e6a4ada97ab4396e89da711966b63d6c4bf064314ceddb55cfc06dbe480fe2e67653dd618ae25e3cf74088f283bd768167744a21a3c4366f79837a6538ccf2cdaa55eb260c5cb7880fc1092b27927b8b8b11fe1be9fc239cffe256a324cc894395f4874de61037e81fb3ad5dfd9675d724e46f70381608d2d2d1fbfa2622aa6dedc7c22718c4a016d92fd8ca3b01c4728c47985ca5ebaeebc9b1a76b2f35df63c6fb79f75c1b81fdd134b000a1c8a647856d831d4ce6d017ef2f7bd6f3c4a1a1388cd6e07c572ad66390c073193c6a29bd35c4d8f342d1e9503180b6befdedd09d40c3d1ee6c5693831dcb50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae67d736f4a33b347cb94277656d9a63395731ca9eb4bd93c34fe132edb715bc3b1ec9e23573d25649bfba1ab0ff02f64785f1e355cb117fd4bc64e4fbf0c1988f69af7c6bdbbc703b227e34ccd24caf28cd620bc09a736231122fafd3775808dfdbc739337395543238e9c0266cd3b916953696936e32267d91c418f135eb487eae96d2a23374f960c9e49c6e4936210b61e8c8a907d038936fc7f569d8b450fa7e12d36b8d0a4e116ede6a85df87e881a30dc3b9b5d85a3fe370faea6137989ac4932673872020959f4754c106387e42e9f06573d12e341d085554ce368173b2245fa2d6083ef2b93bdeb73d54eb84b2b890fba536085ad7d9faf92eab40d19f65582921ede2b1eea28f92c24d1596ab52b5549d4676d73ddb0cd00594b906d814f4911cdfa842b2f8000718da3e3cc9d31a6145dc8b3750d1a5f5108f8347a8c2da4e2fc9bd6b88e2aed251cf4536196f70899d948cbbce222691ca5a33fef7f133b1d9f39022ab57001b81392cd28f49e94eba5a91e096490d49db490b88f7f54ce72308f06ade24bcbbea491382f012c5620f9c852b0bda75e256f80e72a0a5bfb2c06fed84e9d61f0805ca47ed0b9dfe18826d140c5aa407f448de3fbdaaef357bc87e346ba02a19875be907044bf03e848a1a249e65310458a8cc10180000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199bed4a22f5674db6c9d22296fe5ed58fdf3e6a7a771b2570e891574fc3ecd5dc9e059987e8d118b29b247d9c8f031fcfa98dd415aea523be05716ac5f9ff0c040486ef1de042d8a73f16c4fb8735ec44cd9c03ef55c06f6b46cba7f939f4adbff5b716d85da2b85850e2ad266cd0b9feda181e4083894ab9b7bf009f4389b2a25cc203627651491fd493d3a402b1fed394736b82e3db19ecea68f094992ce6334b4a01784735959c842b0e7e26952ebdc1a5d0bff5a74057859db7a806b368da0f5108d0846b822761d40cb0c8f85c191c2bcf8079a597d8c20700ede51fbca35eea6f0f0747691b0f9ce13f91f6f4e88a2425f26c83c3562706cdf62a1306315f262b9899cdcb3d2867c1d5b9e3c8d93bf2d5eb4f9e54b6589532ccfe1057be7116d1576dc05789ed6d5019bc6248ef454c582d8d48be2ed189635d64252cd59782207f18c7407b2d8969b719146156e26dcbb519dec6ee4c56f87f54169ae49568d05d932ab816a1212b41bc03bf1419cb4503129f57c6ffed1d5c8be1502af7244f6deae5680e00e3fc3b452c55684a2bed47f0a58d3e6093e4bedd9f7148996f12e54c7c969f287507a0fd106c7c3dda64aff63134253197c206ca2b1112f593e36942095c4a6205b9fa547b79d0019800a6995714414be0062a44d7130000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000832a4d013e78b91e4c9f73e1590ec83db9eb8f2013423f005a69c901b844c649ea29adf21ca9979568ec0254100cab79bde39f606ae9623b49afbe5c0c2d382fcb2483630e947fdbf576dd252db4a183326cd84cc2dec8f5edba43563cef1e2ba2ec69c2ff3e0e2844d0c15268173f0d9b6633d9e9ae16b3c8a32e4d91371e3fec3a7ca9f9a25e3defb25bdd100ff5a4b9056c19772dfb1a6a7b8650e015491b6dc188578f80293f8a27d577a5f798e2d4d893d921d8bd6c30f61d6cbec447f87d87354a549a4242ad61eaa8a54252f46f84310f0d3f27ec85afee909cd9fb338d950c2b365e64785cfcddd8ce32fdcc16b58e765942bd0ba7fa88956728d3e66184a4e23d7965146e674b16b20436c2a40079d3a4130e7a5bee39497d254646eebf8db40558c3f7efd90797db38e95c1ce2d2ad74d8f95f5a1f21336225a922d13addcca59291d0311969de9c77dbd060170e25578d19f792ff332148a285d62dcc8c92016b2b2cfeaa6e1688908b4a9d83a4b272e275eab6e151320e4738bb64005095ed726600303c3be8d74e058e1044ad6bf373be7f535ea7bdf274af73a09c108fed67ac7fc7f9576a1cc6796afc7cebf0088e9e47365c42d68a0ae1c3bd86c9f4cbaa1cf2b6ea3a9e85d6f6bf802a635a44b298dcfb679e64f2663d00000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081731c27da57729d0fa7a0af9b5c13befc45dddf679af7024dc9273f2189c04d8eac3252d41f255dfd89e11ba92bca922278178af74b6d6caf080e9e5ef1eaf3595cafb7f1b18fee219838864ad6fd1cb138d721909a55be4923ffff1eaf044dfc368737eafcf88819e66d71e6b396080e5aa7ae0f1e82a415ba530e6f8e6cf873ef3113776370de804b4077faa17c1b326839ada1a411e7de2f373ec94444546d5b156ca24eae4eb9b80b34d68a549264bb349e36d53d7736746dc5c632e933125de1b765a12925ee8520aa2635717da2a89363f2cebce024b6a04995040d975a026908b94ca00d5b2b634d053eb7c251d074748726848087bbb2aab900df0c4b11126f7a1acdeb6c3e99280d213d6fc8596424188243a88048bc63e04cc4e3a24f8aca8a385ad85066ae9ad91eadadbd7cb2de363f666b383a15825e9d69c13d242ba5dd9c28985712069059f47fbed718abf0b1ab9e457753a1d6b5d96f2bba55557c40a9a403fcc39095bf521c02883a35962d533e3b3a0bf23679fdccb5b366cacf79270b6ba43e22aec43d28cc4dc27ef2d257978363c897e7ca3f4ae1ae5dbce6e76954017ffe6ae784258277902714403e6be89396e43745b4c8f7201e8bc2038f99a0919770042821751baa635f093b722a6f075de1913aa67ffba900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b3ba6a35ad6a4e1fdb10575f045e7b4fc76ca4713118aaa67894bb8ada372322eee5719e633e913b64007dbc54cea5adac9d3c3382be075d4de0cde50d05f034424dd52bb7d00ba1084beb1bf12391d7bc6bf8849326f629b393300a3adb25828d0dc8eb1002362fff3ec0352111fc1b6b6348ff48467366977afc6183603d75b7bad4c85ea926370bab5c1dc39e15a1910f4079a19844b297e51f78a5a2ecef67c6aa59f045d77f8fa86c8dc0b8c1d21cfb6d7f9bd657e314f8a8ce5ab274b849e4d986b0c3d43a7111e78e5be21f7ada90a3b5c2811f58ee38b2a7c514b1caf67505596fef07d743b440df77b797672c9be9a94e789b46545502cbff99f0d5cb9f594f14a3a6336ee5145ed439467ced6addf8122139962edb0ecab868936311248d1c255681b6889de8004437cbcb3ef4622efe928bbe3ff46f2803aabae8fb0095dd17a0c64dc50ba0562f24719edc9aac684bc86ea124bace9f9024a98e97762bc33139f8e189a6ef4957b843267a78981ab45d8570ce2e49e90be8dbc3ed56b779406711b9ef2682ef05a5da83b0400c4f64cfd61dfbd057445342cf78dc15c79cfb3a8663242f59112cc77e1c4da9cdb35a6d76c67ea0e6abe13359da54da4f050bc4749178a1317b9d41899517fa38238314ef13c9faccf4597c5570000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000993d614ade174e3ebcd01e5e8dda2d37c96c99f20addc60227bfb95124886201245d53e083e4b11f22a8997f1eee60830185ee347d42a2bba290ba9dc7d95be3979ad2c9d819ccfece2d2ef1f6a160974dd599be21707bf2ef6ffa1bcd8ca29104d5852648e824b7ae8537a82249ec5b259742abae1574f8979aec0883df6b26f49da4f92c15b3b1127a9afadd9dac8ccd92f6f92f433665b2bd0eba25d720af2daf3353810d4a132b64286b599f6231ba6c222066e534f6da6f98b206fd224f58cf1ea33b7b32ef7527361b86b84ea086e9c39f518583f946c06f4abfe5cdf4704c9f5dc09cfefa52414b38a828d79cb6fee3cf7923c818eb9610e1e7203c9d0ccd7f349af5025db690a2ec78c61240dfb89432e786facb29c79a6a5eef89cf50968a23c2fdd041516d6f6268e6352fd06218fdbdb075ba714f5259e00cb7ec0764f304e5a4a58acfe240a899f2532dc7138016485c1d3bc5f4f3f3ab939884fe6ba05e5253703972244902de7064f6a1e1d5ca16604355114305ce9ac3acd93e354db23ba54d51e3c173badf3db3e40534175792e1e0c375db85a4a1909ab40a1ec0595026e17aba57eafaf77283036ff1c9cfa59be5df40316596195d484b81a3fc44caf9238ee2fdd07e46f7e91081d2913332ab01f3cefa9583c0bf47ee00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ff1f65727856bf591cc3d86dd036acc047889e7ec8542bb948d487e443fdc98f870f89e917e46eb95d3d2ac884c47841fd67c1a7d11e92aef80d80a62309430c11d601c07f1f90671d73651482b54c17ba95f47965340c705def01e7d019536a40ef883bcb163f9539c54c4cec452e0c1b9a75f63e371e9d9ec0101ffffd06d28571fa241e3bdcbeaa40fb5394249179a1a906075fa00b198ff2917bbaf347898492472e27bac0d318b9c3f97732a4d68e9e0acb8a0964f35adf679fc6d7d987a5ae09bb756defe6d38727499e825336197ee7af725ad73db68b556ed17b484830a19805c2852baa1758677531fcef7ddc6d61c257ed85f306ba594033eb2bf52c1562d6895913dc2cb8ff39238323a7d156f59bd773c9b16e48e92f8eaa77ecb64075a51fe182aadcfede83870c8f0b90f13e6adb7c32f3d904f02ca7fbcab6053de33ca4500b613b75804410a22796b7ad49413f6976c33a422c4eabb60a5adb77b2042f162f2283d63c8e7b084bbdc56ef53861663ac61d5a0979d2313b08e38466810db8ffa81d48fcfbc2d7a469b30ad12365fc36dc71b2046ccf7ba7700377128c4ab1955085d60e77681e9e071daeff21affb3e6dc54b4e089fe1780e3604b604c98ba62f07f7087f17ab458e692f87b728fb3485fccec9ed82e59180000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000125e63a299403e31dea9a54cf627e081af1250944fbbc9d8f6be9fdfdf54ddb04cfa17d9929cf9aa3f4a6ec6da98e5ac8c59f409b730a891023404715b9fc7db662fad33efcf5fc57e933a51710061f0e8210108a5a543c055124e71dfaa045db9adf72e0d4437f671634b962d820818e8a27a498384545eaae19371b78280fe075bc2ec9716fd95a74e7d7c982584e3de492a2f49eccb39bfae524b2f5941ae90739e67e09932869d2966a7fb87e7442eaa27034cc6111002f29acaa1fde8a3636ab8d1d0f7cde54e46db79cab1aa4c88574efedb7873ffbca6a397b045eb21ccf3cd319b7f259c045eb5e8e46c9ac58b1768977f89c75c2d31d755ca2d3e6a7b8196c9939f11692231422911adb11408cb929ed9ca6ae8b096cfe789b9de565be6e5874cc76597506e44aff30714ebcb80fdd22cc7611b4ba36810a2f7d5212d655b86c08143ceafcb5b0a78f4291c452c0647c48a3a9cf200ed53b41105c3db7f40ade8429c8eadf9c76458dbbfb69a0c236c05a536d66c17de36f3df0931180da7d64f2788c838d13d5fdc1f40d425787b959bbb0ad9506ee0df474d0deed623b3778f8e0cf8f483aaed232ad8dd6a5872197ec4920e9da5c014a2888095591621e15745e829d63ca6d84f4d7aeabf0d205f0ddccba2a0e50bc54fcca5f7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086fd70086df93c1d757465ce6ac825c2b64cef1e95859809237c0ea37d4b2f954cf1bc88b2ccd43c3f544fc882558a1ee884acd7b92528f15e8772cb1fb7ee13f4eb616464e257b648e058c8c2fde6bfb33674e5094b8d827c5885b8970bc34db22996f928ec85a0c2b7c9445df7e632469caa0abac3dafcb3d6e73d09e8b3fa24f292f4fd469351b0c68ce70425e0fd8c9ab697f79dcadda9b8945e0294a8d90f8bdffafe69c73c371914a624b46e273a8a84c000f991bd75183b5200a5bd59aa62e123835bd83d3052d9dc4f86869ee36c101364b5ed6fad551f08521825c890ef4627dac9ab3ba3b5f57d0609b36cc582d7f2aba49c9b201870715f557aa3584ef36bd5042920c1c48e2db4d0005b919730bb92a24af2ce51fe2010b990b210f37cfc3ff7724cdf8cafd01d14d4174f77b5b2670808e42b40d7be8afeb589e5dada3524da3921aa762b23670836e4ae26167e47b95f45c5f8b9d496173c85ef836e5396ed87b68f076d3bb06bd44f87be3b0bf1ecc66dee586f3cab1d9f52858fc08391cb97b47c591b0775dfff1b10dcfca942c924c10e67b5e27901957e62b07617d240308efe1e20934ca4389add7555e55822cb11124ae8eff538165ebe59949ed9a83ecbb878e035fe53e771ba8526281525f6207676c782acfdb4e000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000171369412811dabe265f270cfc93ada6e13c4f5d9a1832b45f274815e8e7319f3a9afdd94468bbe96c2b9ebf6a0f6ecd47c6bf9626f408c96b2cca97250528262b4f8e88a5c3e9a21fa92a0e3e7aa2d0a5d6a46dbc7581acec26a59d4cd53356be7e9e23139ea7e0dd53804386019465cb26b04ae9eb681a9e3e00aff6ceef3f4e0e085b5f9815b28577621277525d05000481a09c514ca547e633e3bf04cac75623ad5ad1024258e2c422ad5983aaf795d199818e6987241e48efd435d75a899ae35628978791d685886d1dcad9d741fe8a7b4b9cccc713833049d7c1a95193e90e7f5be11c90e364d6f51767ecba9f0691e089e55f8bce05a09f563d94c320638a9cabd90ef42004a16fba13133dfcb93a1e72a4109eab811f3a0a5cde5c326ee1833f71d9c85a1c7e378588b6d90854fbbca158cf2f5ba879b70a15a872848cb1bc50d7ef5587b52cf852891ab8d3168a7817a90f21892f8515241f3d5502f65a9e11676e1e3b22c3dad1a5083b19e2242ee5c6dd3fecd29d8f1a1781d1a4f64d65c610d0b90caccace6aa0674661612dda5c972f47d9b56dcac57ff202ca8a9e2fb90746f0014c405db402954b1d62ab89c31953c3053e1eb10f5658cece417a53c1dc67d3e954317d319584a5850cb24200d4b622be1559ce5bd129a7e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad846659ff5a13892ddd6d487cf800ca8c202a9f4ba2e915121a7eef21c99d733431635588ac85491fc9d79357449eda16b73e25a307925d85bf49993b81eb8a8ddbe31752c8d379796a14dc997ff3c9f36059c92ccbf47d57e9a3a9e79196272c73d4bd3b56a0dd9059110ed890ba973a346a38e38c8946927b361c316c011382148a886fe15ab44f1b03e5a6f8dfe045f73a7542468a88a12de5d8493ab6134538fb1864c195735d546ed7c811bc92f7c091039f77550a6bf40a254335bd05c05a1f1aac2e22c4bb673eb64a1a9a0e5fdae7cfaec93410e3a14f25dc000432e04c2902255f95832154ce85eb361b0206150065d18972af3a6abd418ca07ec69de9fad3f9cd86caebf1c42236451c2fe395ba0eaad56e36b8d6b459fed48f3c2ee62795fb66e2fc4007445a95fb4f8c38c8df28b3ebac061efdbf365ac925e4658d0935f7ccb2716d712565635056e8c73dd5294688e5d69939c894d9b7559b5933c90ccfcf7e392296c1637e216e57599982c40077314ffe390057ba766fdbfad1c92f39ee10f5c9d2827056996ea65267e05bce32f2bf4c0f9aae0048a056b699313ec024a7ea38be29c42a71144d760bfce8a91e5a90373fc6951e1663907de99aa1e025d9b0868c00aa34fb82452d2735e13f1794cda05797927d97e35b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ed7d4b8e037b18277dfdd23f08afdceab364f3e1e8992b3fe48784fc5915f2aa3388db69f2d2c30c840de7fef66f5274a91194841febd4a627ef89f4f8585f27a73319e5eaf82ad4d1fe0ba547282196aa8b17127945d08a11d214dd13e39b159610687d827624d4615db1c119c890bf5c0bd57db6d32b99ce337500c0bf4fe1512ffbd1fc9c874bea56de0e04c0bdc76d4918e086848a2dbad715d3c78b9953855be79fe7adc8b59b65e744463e216daba26b38528b342b18665c25eefe59f7e5a84b0a8746b9b63aa5061ae9685b8e0d8dff3a25afd9a7690140fa98b502389393aba9bab2a8b9e591ad6407d59d6b8ed2b80e19715bdec0fbccbe551213abcef0b5bb6ab0b0a77a0f970037f31995a48ea983fb544c2f47e49e64887aac6dd4f31987c4348a1f7fdd9e58be6d6ef8c9ca2ba6212cd0184df7ebb4da82a3a8b5f804e12e1f1d0af7e609c4c1aa94ce387809a18cda76ff34c6652c3bb23fd02b8eff09b9299ae54f83caf8a98896738583ddddf1e3567045a3fc1dd2e813f5ded382e66445c47fea8d1ec53c16b2635c54ecc09f2b2734c8769449349e3ed947b0a5847e089d49c3fcc56d3d20c4c8188c460e7aed7915929775ff67f79abaf19431440bb887541cb2a0cf3333c11b7738a6e830d05598907e9aa20daad7a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f88646986feacf5301a1922f02bc5310a062507cec493ca840b04d5acc03bab2b4bc26cec3f830b97b13d449a143651520076d26ec9727d6a244736f292ccbc31fda163265a1736498b88cb254ab507dde3bb8bd8e11141fc0a0b046ad1dcb443185d15b72094037b45eb477fd04664020d49ed31820510ba9cbf82920ac6b9c263020b5b77ee9f18cade2b28c0e2089357e134ee3b6b88eb42e01458056d3ccede8050f91da3a788bd07b4f0e019883f6a3f36dd0da016fb04265b394c7649d407663142b157a1b83b48ac359ea835cd1941678fe16c5d08ffb22deb5a1356e2ce92ba3452bfcafae30930ef8c8ae2a4968d1745c6fa43d56a3deb944ca32dae02157088a6e62e5da3b93fb272be2502bbe3445fb1932723f8f509b311c13ef9030973c0fb58333a76784581d8e8c53117dfc4989f963cfffee6be1ff18ab431450a32cc8ee1815496f30ad86dd7d60bce4e577d772c9686e6e8a99f8f288a53386da78940440df8e261bb7661298fdcbd81c1553e88e3616f52e5684ddc14b15f08af59a4f8fe39be0bf257b431e26f3e53d70482787659b3fe8002944968a5043c288b8e3633cca01acd98df03f02cd3a948cc1d2947aa885431a8a519d168fcbcd37f04601c12b503477d06b5b68c312ead49b56e3dfa0000970110552c00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f20874018289fbc733991a3f57cc192bddc912edd602c77c18d717f8b4c48454e0a945c0371d93844baf52ca5e8c1749ccfa8cabcef18f1b4b078cca40acdd1a173e6fb198c17f117fdfde6c25f58419939b8201de44f4405810190880bb528cb5408d917e6236e9b7d2ef88d6b1dc17573de150df5f0760ff94c05364aa67b5243ded7163a08f36fc7506609e3ed00ac47e25a5ba06a30d81d4aff4a211a2d7352b4b9252dcaa4c374677f284dbcea62a4b501977da86747d77a9ecda99935aa422f152b913113a3910c4d7b06f21a4fe277f5fde403f4ff4387d3c2a8f2b5a3c3626927e19f81e8151a21177242f57cea3a0ffb56d0e81608d4ebc8dcdb6c7f749d4a23c6ddce8751fff50b4d67772e598186ba118f22de195ee31c2a27511c50b8fb2f33bcca1ac1b8092ec88a30b9a0f619704317580e443436ac44455dabc3823a2e5bd62bc65bd8eccedf52723175eefe7b172093e352e348331ff042522ab5fa226743035ad248a941797f1ba2bdae1b9ac041a4b847aec4e98de75fa8c5563618ea6141bf5f4c4140cdf024b1f821df9e6d7c256845685da06efd492a678df9243d4a349ddaa18bc3d1528d5da7ec296702814a0a2a0e4c9b9922127072d7bd1a9b89754c44ff120780f6a83288cb89177529b34e63670dc6d70f59944a65aa0c8509775d837250ac8d0720a7870a3ec5f1f449d4cee2294094d3772a3e3d69010ee119a97e772e1093814597f3c161e8e01643908e78a2c997990993d7d6c20c36be81782529ece0cd8f398689b394f6379dd5260f31cf637189bf1f62891c1083c579cd08815189823d3b883ecea7bfa0636d9d2150dcc7261259c8569ce002c5efa91927d30daf879e201a31b5711ac060a78a4542e872dbb7ab4ff6fcdc257933de067e76d819567c3468d5dca4a0e8dad49af2fe0806ab59766530280a099fdf837ff9beb986907a6cc4fcbb34e5e34b9a4a87a261e0bdab23e44b257e30470b8f2c9ebe9679123c22f55d71d1b0b494d8c0eb3268c08e4df4fdb0742a1a5bb9718e7bae28f5cc5574c5e59da22f4753291aa6ef80598cdc5bd6c817252de22e08115381d02ef4b955af69a2fd6a97ad228d7b61a09e11c66c0a2affb9250a666361143c0a2bbdcacdd922915d31e48bd3ad2d66297f1d7ba5fff512572a1331548bc2714994e19639029355037e07c233f271a00bf68e6d24c71daf8d09a8bcff7aa655be0dc0c20de7d4abe9a8f0a6b40a0bd529e282762ece61f5fb2e14fefbca43fd0dc7ff7fd3a4497057a9ed9767599bef7ce3328a70e63116cb21cbff97ff61dea457d4c6da14e9713cf3aa967bb054bb9b65ebef0b42a415b4094a0031502abc8d89e6fc9abb2a145af4d36153f51de04a09d7b5c242b30041113385955bbcb9aeea2b3e50d74c24aa5693848712ba4d6c75f7d39fdcde281725465920645744a21cddd2f3b63d1f456263ade7b524b6d7641b3dc0c3e9721e2bd77fee2e5791bb10edf33aaa2331037015c1d7e2f35d6ca5e6ad84a38fc1600769641ab4cdc29b0076632f02b94b106c23cb00ee58938d801ee4029665ae40169503832ace063fd49fe4e74a1a1f6a994fbd43934ab34f78a5d29a34f4301c00508a6d68a181a74bcae5a5974fc3d411daffc0b9bcca9db9a60cb6481a1fc00cdf969301f962d3ec28a1b46bf0bf815681c2989ee27d2248e2d6cc62ac134b1ca9f263bf57019fc5b8b7cb88d605434e2b9042edbaaf92757a0e22f3f3ad1c29c2f89b55878785b72aa179b833266eff5cfdcafb4b61b15a05cd40e6cf823e12ecaf26be986795318e1b9fb574b547a96730f4be8fc6e9565356f2894b0f9c06fbf5172ec96afb5c722a187a69ca4e4c565882846d6bee6e5db59dbab8bf662dbab80dab6876c6d23005b8bdd95f591f9890356d433b69a8e88c02f6050630274c50a9ce22ffc740742780befca2d3db0e7354f3b9db077aa667c7d6137aa402496c06e316d4c599642069011d58b77e474b8f3db6a6ee3c85caa6b96e6ba5186e4cfb7044fda505acf58886886cf099d15af8932b5948adc52586aaf5ad4e10f587b833e3133b2bba0cbb2cd2fb98b725ccadad0ee1793c3aff344ad0437608c62758eb6449ca67b7f3c5906d1439051e11d9ef6adad393321253dd5d058b0f9cf484781f3545ecedd0b4e2c578c83ea127f336142b6117f4a68bba886fa2101151bfef42a892a4877a10537e2d7a1f20a342cc50ab5f381f58fe8d20a9a80361a0fe80149569febf109b01b1ad8f0e290ee9a1e00f81257ed149de1deb91238a813a92eeb6a9c21d73632e2387d005a9dbb651eeb13a30667abc1bbcd19a2638d05e8ce15b9553ad15cf758f1002212b1dd3c8a45565c60626c4a5e79b2f005c92626804a6c6e6ba9124281ad399a89062f9b7cbb07554ff58ad60ee92f11ece3a8f09db46cc3ae18e898c4ecb6768f52b62a34a03c55526c9a10f053afa231a172416b38939cd24b6943498c33f69dfd4e11d5c714a4d9fb31d9e51db6713af409545ac60e78f1f67ecc115b194f9fdfc9b1f70290e88e4fc353bd9461d015a3da272a5057ec95a58555797853e4ca475aa387a1b0772c18137ab7e282510969aa8f637495872a4e6fad035c5b4f48ccf85fa05a4bbe7d4c969d4e66af50b8ecb630eab8760afc8bc96c0cf6d2da3a340717ad332f79ea1c2af28793ad8100772ef77fefc21a656c399ea35be67ecf5b2aa0d4e7bb65cb829a523d296bb2cd01217d10cf01e9f8491a6ba736319168db9dcc7a37e4513c60cf0a3c01745051068989b0108624c0eec4827b2a0ba10e7a728e7a5f80d06c41475cc2dd155037957e07604fcc5a556a5fd6b650d82fab4dec3200a7d0a23eb866dee02900c401d8498d4622fa2ef1d29149cd18a7a68002990872efe958ddba06c2d97d2d22d038cfb04c369ed2a0c11457f32ad3a36ded332033b3aff6c2b67b60d18f2e89d11892d67ffc4ae94c75279640604d9837452947fb688408874df15e71be0c2442c2f9fb97dfe4c60cd7bd4f79c8a2ef3463ee047ac75ba02d18cd29a6de204fa03184c4563be6943cca4bd5d3b6150f9a795d53ff00e9de5d66146e75739af882b044c2cb99f0df5838ebb651679d3cd46394e34a0681d4de68f80a73f52d4ed170db2446f742daa0480e2c9e74d0b89ad3dadcd78492c913cb0c7467c400b5121ad09aea6b92b3fc8857eb43af5fa8a58846e19e9f64927d272f3d43ffb992a252d4959d9a53cd89640c3b3a0f7c0b2de3c585e51d3305c84321c0930b02f93246b54214cded427f95d88fd158f89919b9737c093f5bc514675c049bd1c2b0f26a9b21f56bb31b128921a1d6854c2dc3352154755afd99250ff38f80cc0cbf71b084bda9b784192ee617457bb1b9c4276c99f87a578dcc60e33475a67ddf23415f7911b7a9edd86515d282be981e9bc781bd733a170bf4e8675ace3113323062d9aec341888a33765a663606b23cd11ca6e1fa84bdb3c2dbf505c4385d3ef492396bb06be59ce9c6f89f4c22e9b9658f78b50f2afc2e0d49b9dd86890be1d4713093da215f2756c43407c2c99fda3b5bd445748db148a54a631f6d619d14a2008190e12ccf16e472de762b60544e0890dc3044b3526ebfe433af3e34b613af01c2b2ad1b649bede606d847ef103c63e1e05f537d0fc2ed7aadfd8ed661216d7279739daa67faf945ac84ad90701b99fd78ced51813e3f15b0d489bc558fc670046f249208643c92608f0f9c482bd3e33d0cce0a04258b22e1fe773c6a2630b026181e155b8e9f1d67e857ad93eaadc8ea342e8afc8d42b7819aec06fdc411d22ae1b5c21fe8fde8351c5f8ce42e4fb1f64b993d49653757082e13a520ef6f570c8fb85c8da86b8c312d480ab7c710eda24d433f9dde033fb02f97fe3f2544a125b79be0380693f1af5d96edc6c9c356a096355b2fcb331b1c23672239a2df2a2478a31275ceeb013ba6a5c9c1de98410bc8bad5f1760335988794b7fd7f3c1d1385b810f19631781f14ca85a1b3298aa26a1b58c37870643754cf43b784e9cf1822f065c5c37ab3e4a41b8f06dd92f4472a3b7e6268374bf5083017500955e92a1a7175af8df5c0a3740ba5df6f07ec53923aafbd7ee9b168dcdd2c29177ccc2b9c1ce94a293702dbe1e0ed63e982b4e2d288e4d2a61ad245de8df0a60bab3b22f7ec2d5e2782c41a28620f42cc69fb943bf19b02c7801e3b00468a2197c10c2befa62694b473f807a8fe5ba063a9f17acad55596d6171986bf67da7d297aad18f7c841fa8e3e1f3ba78e54c2f82e4b6cd3598faf6fdf746da6dcc7ccda6b4a137a69aed5af63eb8e02aacaf333980b231839cf899720c44ddc9adbf291207a06cb15ef45f5dd818483af6b4792afa6f061d8baecf1c12c27880d2203c46f0d117d0f5c211589116fdd70998eba4a5b52f91354a3752b8fe30ffb158704ff7113ad57393aa316b86b4168fe2b37d1bf9766b42887771124c60dca38732784480f1b96be408e5ffbd039b906e6322e28f2cdb7b59d49578bd57db2f50abbf6612995ed7db3a0f8865ee2d7533b25389927aea4344d615891318669b9bd4b43ce23bd7c9f02253393afb04335affbaac53cd99f5b75855f37b34b96480ab343cb1a3801fc42138b3765e4fc7bf0b1671f2aa1d7f20a63cdd2663a868affae636f0a45193c75f036404040765da52104ca43510abd7a83f6c1018245304e1e15650007e660fc9560672716ed91940a81b54dd4e27f265b70f33b088ee3c871ad35210526908bb14947f0dcd9dcd5d2e6a1b33b64cb17ff4cdddde93875d8b15544039d2858679d1d5c244d5a2ed90ca927b597fb9b58306402b8e294855dbae09026419516641d42190a5753effe7f138bb20fc176ac676f3faac27795ffe5a1a12af84be3aab04a5f7b5e3b02182e7c6038b6d7d906a46112b208863bc33467d01d20855bd6703398035722fb5400995a542f2fbe7d9cc744a30a2eefebe0a1990733c9a66710a4c392caffd4e9bce1c39a0afc4be8f2ae38ae5d4b88b1ae7bec0c0ff0f3fa9013c7f1632aef6453bcc6899a86edee863217334cc3291f0a501e08942a1e0dfc3c3ef08cf5827691a97541693bcf2857135568b0273b05069795261530425cc2849b3c9bb5bc2fbc4a559a65d893caad2bc8171310b7c308e3d205e345792497c7f36f3bc5c59e9842058ffa35bcbf294763a2b88d172d6e42a016ec7c7f5efa5a70cdca23e2fb62be675b46310a0e88b40e4f22a640f75ad1fe09581ec9e6f1390753441b76ae55f612517862bf5850b3df02d56cc4e5bd1d221e78523f5d5349194d40488dcbdbda5c149fbd8452505ece7de5592759632c9c08ef6425470c16c3caecb9ac79372dc02acc61423bc4cc2123b061d3193f586108fea3d11790749622a4ed5937d353311192a6c1d4f4693c775efd70b052fe400907fd750c8ed5d798b6cf4f19c17959189528d9e242af23a90cf81d78c519ab014b13e822407919d9e64c394174353bfaa061625ad300e6b39d1ccec60c722b0dbcd958a2e5b31ccd4033af133dda037d8006f381b51b8a50e492e169f6f1fa1a356a7518e605f18b0aea96133aab458e03a49ce3aca7f0bda84f0105eabec91272ddab20f76a744c1b971259576f70e48aa14f1f9c4ae27578739fdf3bec5222c4b4d147146429485763f4d2f8df2781993a265ef30cdf6fd3a3c4ec67890705bfd5a520437ba5908c2d216829e1e01f8c76f6e73e974788925afb870839ca003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000004253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000040e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000000413f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000042979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000042b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000000426b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000041f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000004001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000004089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000042b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000000401fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000000429ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000042393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000004234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000000421020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000000429b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000040ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000004146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000041bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000041ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000041af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000040fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000004146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000041673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000040111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000004048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000041a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000004159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000000408455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000004067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000004189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000000411247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000000400e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000042b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000042e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000041d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000042a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000040ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000042b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000042181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000040cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000000404fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000004152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000000417c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000000401eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000040e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000004300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000000420371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000000428777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000040f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000041d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000004003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000000412bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000040ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000041955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000004133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000040ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000042b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000042e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000040d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000041470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000042982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee90000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ccc1e383551b68087520e783cf4c3e35854382f2b91afc79bfa0d6f640d07e301165f4229db5024083a508d636ee4404200b0c1b75f2eb43e2c3d200d293addec3591ed2f5c76ea24d4f6c311684dc2210d9eded44d05227c67e833af0fb443619fd230bf572d7dce7cd0722b8a8a4d5dd5a776ea900317d6ec3fe7fa8c8324ba5b976b8e896c5ca92e3f13fbbe4b3f080a902abc675bc8c7965b625a248ca69b745796af6a0602802c84a531d629649aea1c80669610131f94e00360317cf32119d6c88662a8179c874e84fbfe7af46aba063d6c0b6aba4608127f3bf76ebedbd90416f0077125b27073b5b3876427f4772b32872426f53c39c1aedf12638ed17041ff72ee02a895e9cc52732fde99ba98cac93bb09d5b7f6554f135069c95b0603770f76f3fa0089d27801d6237694361731708f58747c6ca62322676d16110ce14be4ba793f07ef178d3214e7f9747bda1fbf5442ba44d0b1783bc1cc1c32d9ed670abe7b3846a48257436ab58f4bddbd45c774354bf15028e9c5867fd1fe7196382d08c2d3498214e4a843a125d69af6a332003bb1b624d14465b601decefe046bfbd116587396ae782fac041a887769225fc93204bcb52f9ed25b3267cbef1de6ae57da04603e693c20efe62126e030e66f1b2aac70636cd9c815b5ca1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081ea5ef45233deed57e6aa2a8f481dc656fc76927f02fc12feaaff1b9a8cbf15e07de1b17ca855fb048febe65cb1b736fbbae4563ef1d921e54bfddbeaebb89ca1ab3568c433dfc24343030af49d80d145b929454ade10d0de33dfb6d851a9f75c9cbf3f4748c248a05d4da18aca1774ec83f1fbdc330654a0e3e2037f255a531aeebed21461796eae72befc2dfeb9c2c0bbfeeb6c6d835b3dd8cbd441d48afbe9e2b551851a88ca710a0eecad0cda4bbb57d5b8fbed736852e4c7e1e015febe9698402e7771fd0e11e22be1ea1cd0b6fd2e2d124625b4ad7f7d02e6dc8624db23a1fc6aab90b15f791ff3ca3fee102e8f39dbcaa6aa47361d9d11a381d576916fdec264a293616755d045362ebf8ca16e2097525e7fbdcc6b73c9db7a2aab96ea8899f195a8fe02609ed302fa63690bd8b1a1cd2cba80c2990afb55f57c1b716ada19780cdc52be151074a59a53cef2ba065fe3df5c9183aeb02ed977681a4c079def2a8ea9612b9928164f26230445a7d26cf7197d3a69f37a44be4d0dd987bd32c596c41c19a976668726075ffcdede8d5e8d318af43c55c09268131d8182a389647d757cbd2a13e0fb6442637d5db17c9e1341a589a3c098125dae90b81ca156749748f9e9a4ac380a8eb4b1b396b0c5a64d24877f51b3fb98efec580efd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a507f2cc5c569a2c140bf5b95339699e3942f613092ee981146bd79e14e284d4577c278b4ef8411fff79ad3e24cc59a43a3722ccbdd84d0f02acfd66160de4186c5a1481620185fbc76bb80334d1e340c053d26861b953cadcc983de19fd9cdb463fa8f998f16122af81d58690d05d440cb1aa452ac4be2f4dc45cf5cbef4e513aa3708d5ea8ba9d91ddc88526208538a1d91585e9c260a5c494f8d9b12bf3db196679a89b6f3fd4f8544d7f9007e5fd685d99e7d7c22ce58fa0bf5af37c9f9f8b1b3da87046c8ba35d32153ca890075d8e04b831d8e671be6e159926714e8fe225d9284a5662a4724c8331266893b5cf17419c8ea1b3c08bf044693136a1be476f6b2bc11da11f5275e668517d5b56b1fbb0a4cdc77816b9b74678169af07e485714b85cc0e642ef490eb7452b08805f83b499b64e803cb7bf429a765b76509f5bffae24d8d68798aada84a9fb61dc7a3bb399b9817573294d568319c23f95c5b05d53acf966be69c47f2ca2bf05e8677de2bfdfe10fc671a78ecdcab9126aa45fcb75ae233d54886025b1909c902dcb83b019cd9a09609084d83d63a7073a6de3dd6b72b7f9eba9e2819b0240205a7c647b7c4b807474cc90bef15e6c61bc3af10a99be195478264d95a5a0b6662237da1cb8d8e31dd96ed9a06ac85d105000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016288a5b8736b00df9446ee7fc41b249b8463940a4e09d559bfeb79ffde73554e62bfb25fc7d6381b44f95ce10be2ee280f618cbd991b20643c9d53618327750fe1341d752d334025fd774f7a1e59ea90d116b6152e87ae68c641a56a7b593e93f63ccb19a4d9abbc9a9400e464d8b54394f7f08b1942040712b4d043d99d4ae8b3ece92910dce57347aae224690bf8114aad6519ffec01194c6c7c70287eccb100edc9b52c4390b05cafe00be000f25d9b04db95487148223e399933b65fdad59df8a4def1d43e308e9a59022e1028cab8551cdedd47df3acfc239d54d4ce2c50dfe3db39580f260b9c9a166bde5d34191719698e74df9d213e5afeb603edbf70e63498714f5b5c493a10473b0d2f896ff9ddda5b1e2d930e05ecf6427939bed757b73beae6dd7c93d96bf2de5880e070641964ad05f3dc738de6fabb24afecda02230c781b3d0048222817cebc58939c389532ecc2a275671480cc967a6a358148890921cb24627b394a727997eea3ddd26145dc322db616a6063d6cff6db2f90b12931dcd13e946257b4d55534aa416c628aa93647c4edf1062657cd5cedbf7055f9f79b0014a8e4144561fde20da087254bebedea4330c8d38d77cdf9e2d374e5fec601529926f24b541edd039bb91864fd190aa06f770fdedf2a5c7ad5a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a2c34f52784fc269035806616041d0b8dea84e42e948754c53b55554fc7ce9478fc5e6f8a6a9593606c1bba4e1b084351fb11a58a992f85023f2ac60a1dd9cb1fb650d0d84a2ab17f46a3a5b87ff2d84591e4411aba58e6c46f3fb5921ae3d7f5b91ff6e44dd11e582c7665ed3e0c3e82736fbb31ab7c1119eae86bd9aff51af1e9210657a3a7f323f1fe5bcabc92c3031e020665a10e7718b7bb96a462020d18de4912a6d18a353710719e1f8020e72890725c11898686b840f1914f9f29f4d8ce0799cf9ef272bd27ea5d17670b8c74ea83e8c3337b0f26c69e67aef177567477269d90ef0a84bd695ac1b03e8c7e43a8e7fa37d51ce23402630a9ef57a797d1566b725587b10c9f315c4ba9b2b8734fabecb2df082f62617809c9d1b4dd1ec12efc82e8c6db620af97d66e9abfcfe4ef7ae10e53e5172b15cdae01ba2adfd079c32863932abb50581e1b6958fbc6128fa6d5d2ab2c6cfd345dd0a91aff367e11f8c83e77daeb5e475b030a5fb41695182cff7daab2e923a61bb3c4090bb8a95f7a968b4fc47c480310132e8866aeea139595b7c962689f06d280821c35e5c6abc08c806c815b957eaaff20e8c32651c6aad350ef314f1a2c13d3e4a9b32d05ccb8c0d07d000175a6da15c25663e9d38c5d3a64b942b91671aafaa8b89b2c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1cc2fd0ee33f1c55395b2ce3c9662bd3100560a6556f11faf81df4dfc2381fc0dd7215399e8b9d4c7e1ca66c6b97484d713dd9fab8a1fe832f102a515e2773f20e167c02ef17c897177b30124c369710cba4e0b7d0aeb635849e80fc13f823c9f7c277c438d006dcb22f7a5b1e0e03cc9c45833e76760b33d3aa0d9d243c1d4d7dce37a517424b2ec716e29dd5a7dc1e7f60d92c465e5d5c2965c160dc19a820e3d5d7d12a75c465327ce7822e5509b1c990840f7ca8ec3fb7c064313e2cef0d929fb3e9e220a466dba730fea7788e79eb5e23cd7f0e3b4cf82894f6cf01efd03a6ee63a54965d3a252278cd8aa4aa4dfb8f60a62813f7637327cfe0ca6760985884ab342afd5f65621ba6f13bcb3ab347898ff4228927024dc84af76bdc12d4841ae9526ce76821993c1ec4d3de96a400a4205c27317d9c6a53b6291960497400f25a4288591931d4e2fed3433d17470a74427f8fd679c30d03a4bfafa8060d7094e52b5bd717678a55b6fea1351f7f5255a5faa237b43d8a7bbacc58cd18df47b4ae2b90de8351b29b6f8da250b078f9ff7cce49ce8127c34dce01d582cf93ae1db6c0d551373090576f472fa7555d276e8b31c50ec7ed5795255263fab2491c047c5225263a3c61f23f3892a3754c429648c873eada7f311e991fb9601d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000153f1198ab7549c45f8b4a89b8f4b37ffe16c25d983b37b106f14d8d8977baa20f6cae8aea9c082dbf50a02c4375ecdf63fa5e8200a5bba615777e63b115c5c9787518ead58958235f36442d5a560a92662193d48d61dd714a5be6cb834f52e35151050004a6da83e2be2492e91e89374e15ea69709b603699afb3909bf65c057ec56047c0c62c38496d62b57a29a124a8320330db98f5c701827270e9e4298d218dcdf593920a94ad7d7e1e791e20d8467f3e9b1ce11cdcb306792ce7ec0355adcf1c4f117244ef66411a12a0db0b789c6848c23b7c7c8d445fcc19e565689b21f76ab6e30eb843002832475f04c06075ee74574d81bfe7839977a398b0aa928465ab700fee0bb00e1fd2d7354e11d6e7e0deb9e86a4f5f0fd2445b47aa8bda1286f57bb099016345683e67fafc09cf3f783bcaf49a6f7eabc60aa77bfa1716caa26580458126c7b772e3b241b210f68eb5d526eabd22f14758d7dd0a1c6360daf60c52106f04213b521077e2ac7ec6c3e179521e08c477360d9e966ab61bf018ced78727044b4df1c33cfd423cde2aeb5db0cdfd132e418d5a53b055afdbec6cb94c540e31a732a54e738f6a2d466e5d7a6b84dfa75491bffb0298633f0796ba8330888a6dbb0bde05e4f7ba42eaddbef4c1a4050b28ef34c7daeffee079a200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b73073a0fb567978a6f71b465033c3238c8467f358d4e3b1264459d06923ed62260dab514df3d827e3e9366687d756df00066feba8a2cae12adf376988beb66e6b85e3aa238ed4223bbddd3ccd4d316aac9359924268cef5c4ac0fc7dbee20ad5245e0ed6163668df13e79d87b78720419d5e7fd6aa25c18f351482c4aa1db3e507a7a6a21ff5865fa1d5777619e15e6a79edb1e6ae89cd9109fd368541943072c8374d43004a4f4069393e2330b9df0d7cee77c4452cb14c991b5a51b0f42ea3c8f32949bb7f73dd9ef0735a80dfe68ab2eef9c6973f458e0197b727aea5f54425c78bcbb539a25c52024fa0fdd938767d256e800af76ab5e29896f4ca8e8d347f2fa69aa488d89625debbe837714a682ab12e2cf872d23c75a0c72996060dc2535982155a91c9c3de061e57975f894fc576003f02d163a1427ae48b92584378fc7e7c48b222c4c423b129a57ef7689621cd160292de7f26a71507d36fc27734992eef2bbfe814310e82b630eb9167c1933cb147abc9dfb7760ba668b20d68ab763e85bdf2a1d06bd36f8766651e427b516eaa948a9d64d07ab88a5189f35b8722f8fd73e80bfc99c1db002f7ea69f4637346b45e7eec9c10fc6d28634675bb02340623a1cf7114adb534af4d44d1727bf1b232016f1bb57b622f0cd915439000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009dd711d1d133ebedf6a505237b236de810a165e120b15f06635adca1a2c4bfe03b9f5aa7234fc5b298cd6ea8a8424ca8057bda8542004a0edc6d582962ad76c92bdc18c5eb0a1668a87934c1126b2446e286b6dd84bfbd1e1074db1be112ce5ab5117f21fb6bba2f39cf468a1cb8393f22a1388a982c96e08d28e92aebaaa001d31acdef397abd6c26d53a5210b056b3b1251e301b25686d34b5d28b637703d7aeffc55960a7fe96bf6fb165f4c8aab1b79204f534308d6e20fc296f06f92c1f85ee85f6ae469cd15d1fd52849977ed820d5bbad3845e1691ccd957bdbc004315e71230577e9c02cb81fc5d3f67667f81343c88b248f685bbad99113a30abcba19d765b1de855a485b430d258156677a5319b9823ae498a4863217184c9daadeba683a8410eb0f3e5e0188b19b00171a376e59e2601fdbb3465ddabbba7f23eb6b20bb5c5b9dc568e33695ac20921f97112c5b099da6bf39998d1c7f4de5f0ca02a766c8f7b0d4cb086fa6cefee57d329dffc2898d7a95977c655e3c53826f780be619966b454dcac54c15fa4fbe64939e95a656e095e2c8720c7ce3f7d6b18c008e4ec252f1c306bb0054f442fdd4b6bfca65e9eb7f95800b58be80384fa5446574624309c34b52cf5e06ad6c3d4d8c7a6e7fec767a8e9a855110fb23ce9d300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d253946d1003e1dddd82401ce16ddbbe594e6349b4e03ab66fe88595cbbce23b788438f739f31e340675f41df72f9b4ed19099a9ccb5b16f09feea2af9c535a3ba11034b63a73aabf20ce4b43feab0e1870c1cea6bfadacf0475c4b287fff11a8247a4b07b7370f39e6aa32385ab26cadf49b8257a5c5149fad731c63994ea49f87ea061ffe26ab5e86dd84451888f1b01fc7d4a3ff7332d8669a6ce9556dcadbbdc401fb9ec195a15537669dec9feedaddf14a6f9fa8f5895503e8508d485fc6120791727c0c2066ba68a7447fe71ce59e1fbf75fe2670dae85c88f0a96a8f1243d6079b2f7d5981657d70a5adfaa4e1658cb4dbbc6a1cb85d24fbd3eb76a438c70431f4dae4b822f25cc02620472156dd69c5222e7c1d32d37e3c81776e10ccbd2812f77b07a186da6f59bb559e4f2699d589bbe3a6ca6be0a71f2fee64ba8b6c5e3f0ce2103de66771b646a09722096ce835ac2184fd5b4b160bf5e11a843c91ebccbe248e55b67eb9e5a11d82f81c79cadee9ee84077eb06a4328ca1d097197b04031f3c6f1c9901a994a5386f9821af3c29b20dcb7d22f315da3563f1d66b66e8a918fb98bee7aee32878e7b1a560b9addd5e10347b8d68bf95f2e3400b3658fee4c2959906dd00f618e805333230a804c2a4abd305d7c90c3ad95e4590000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aec5b288ef24eca7bfd77c0880fcc7120930c045667241b05b6f830778462762431c936e4b7611b637d9fc47ebf247a7a2e8a63b7d63064f5f2a7aa076c116f49879f26398163e29b618677ff7a09d76c1c7dab2056e1c0e8d3d63df5257a67926a55064d744af403b50552f7ca506871a65a9c78c8b0b5b0b1ad6818ec45d30208308c7daac6dcc4dbe73d4ed6b68f93d10a2c7cfd7a868fe9f3a44be5e455d909f8c36ec1d80a8299259a0bd32d6bc55154ec91ee84ca86fd00b35051632095b14dc634327c8d02d694ffdc80c3e6f2834325ee6b9ef7054479ab3f8bad28058cb5017d9515c115730a3855da5db80b65e2adc68c76a763229b4e3c4e02503044fc60a3ea27bc326e9e788c62c51fdf98770b8d194c72503b120d5fbac55f64b5797593da215696bcf922a67b7e88830aa1539a3908a021d66bd784cee2cf7c1a6976976246b9c8a0c4ac573ad9b7ace2a31eec6c7a05f697954e8d4b4229342cbf81aa61771fd7f0fabc1fd44a3c70ece535aaf738d34ce8a5ace44b0e4958d49412e50a88aa70ae79d924df762d9d6fc7bdf3fd316ab6e7062b3d7671d4a2afbd70e9b1d97cb053c383a25536df24470b7f64db1df32a28f3c0fc59c9ae5d2289270df734b3dd0b39b508e349e958dbfccd9ffc40df57ef139d310f30b7c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000950e3020761c2ffec9e4cc366a9ef4b58f35f1c180d2dd277ed1cbe111073f523d817f3a87f608de326186f87bb38e39888d37c9f274a13674f9261e5bb64a1f2170881d446e1f35a76709531403fc0a916797cd29e18e6b9e31ac9798428b9c0aec1d1d2003347bb4d5b8a45960f2c8156a93c8bc8c907dcfa7e8a48be0186a79413acebb2e2abf98669afd3575cf1550ecf7d1581dcc41db49215a243d5202f9a0638d519ab270d909c4fd0af22121d28c9fa25c34909d4a356a349e342da0e5598286adbd98880c0b158a71be7ee5f2b3addb9e4f716fe2ad378a6807174710c62fcae8b76d3d4145edb880e51de8740fe97e61f7bb3e87159cf752eeb8278ba98b5652511b5599ff87b89f8e8b21cbe6340e165c2359f7f55d7b6de1ab7669c474cbd52ae31619617def454420a5b880d9faa87e86db02f377be082fa6fa2801b4fbfaa035e6c8220dcc5a62558652d80336b88a97e3b714eb43dc5a43187151cf9a96d463f675f829a62c99d9ca8ae96bd0655ebd150d4ba4e0993b9a9261054dfb48345d65dbf596c28706249dd87723bc5f65f818b6acc4984de5396169dd9890a49fd038d2b62a23e4b9dff204e744489c5132b2f94a2875d060ca9e149938b14b444984ea101d33e3827555ad18a892dd9161170413f272b5d3e7840000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1b90b94043944b106252d34375e193b51798e1cb0348dc5ab33daec8a0ffc88c5b0b6f8f5d2fb36ad2ebeeef8f63d7a9b3cbc7cc65bfdfe83d404bcfe8d1c553b919f0bd8783020503b77286d4bacf4edb66f6ad65f3ae9a19184e266385fcdfc78965af1e3e7c5b7c5d842089fae4ceebedc294c8f66829219eb8954c44ec6df80c70610eaacf6ca0751658f4949a684c3a2ece8e6d5a8b19fc5abe31f92fdadc7ebb094c9f03746b9d635f67f36fdfda8e53756fbc51458302c9a22afce68a3f3ca9ae8d86151f8528e1377ad4b40b4646c2188b7464a4620229e92db18fc983ab1522c6f134e50f03cc8da5660a22b729116818ca00b2b9f4dd149a2aea7e066ed811516fc022536f0f84e3a263b7f8f1f245b762f62f7028e3922dfa65fed1a1d1ddcff2d3b4468cf1b261735eecb8e7b7210cd77ab69767cd164781b094931efe7aa52de68052e63c05f976d54b077fcf4874252ef67a17b4965091010e1b97266625ec1dd6ca28325aec586bfebf5b95ebf09268757c791ac88c5c60d6ef79c6708647c9ee6fdbe8f3c070c32c96b380be9f36e00db0b696188ab6da924d8f358c92b6581dce5e3f0df9b3009df34cec564d8c8b8b2ec7e74a08d662ee2e01e5a35d61562b33bc03d76b1214284f24331065ff0ce744bc683b71c2d2600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002354c3e69934e5a54da77195465604cd277e63d6b328fe3c9a6447a93dcac9535e1039c0dc2e8c3df814bb0d3f51fe4f8b50489e91416b85c55dd80a1479d3009103399675b37e0b0a96d4c6a940cbe6e5ce13864c316b1ad1b8b48eff63a5c178c44a8380a53dd4096af3cd7173dda83cb9349b53fdb9926e27e76a7b58c70cf70d1d4124addd2dc86eea72699fe97c743081ce18c3b68e4598dd334bd41a6babf6b09a36df91f7f9944d5c7e8751851bef332b663c56801decaa2fac2c7b81d71891df66d53a6aa729a11360f1c0e6e4f9a9a3a55db77b0615d5ef8100a185d449084a70ce660ced910c35b28a8fffe21966969679dbefffa8448e9c2558425785fa52017c07fc7a3af947f16277aa49885d98c2c9a1cc660a859dddaedcbc6fe51680ed766dec5a80551919ca9aa1cd4fe8ec3d001680518d98784876e45f74ee88e47c89a05f91a3821a2d8bb3e8dab34a07331946e02bc790ceafec2acca89dd2492b23662386dae7b94517202f03f37433a29ad915a3d556c14f7ff28ec3f702a8ed36055d5ba8df8d62506181df4c1087d52e4afeffb4d88e38ab495e7550e18bf208f242e09bdb00c478eb8fc15acd130ad701324232599a8ba8cf1f3fa910d18ec62c95d52051ebdb9620ae9d79cc40a8fd51485b0b5f2df1f925300000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abdf6acfa2d0367fcee66cf95466867b373e318481ed39945472db13671630aede723ee15f7f9b33e6f55f53b5093bc43d94af07242749803c4751517b5819e257bc4d87245aec93b843517ca29f6c9698bba985f3adf627d4c9766ee1af704927ca7b5f94a1e1102bc4a8f4a286e44fd718f3f6e663afb2143813dc28e221796e91d8a3dd265804a43a5686fffba1fc22cf202f03d2e866f756a902ff6472c6ceaa897c68602bedc91982d0c01215e64bdc4801a276329f3bfa49142d646d46ca9cccf2963826f2f8756c75abe45cf66dc34ed152d7487a27f32cce1b981fe0773d33647d2c44f9929179de78fffa322dc9b8b044d82c22c18b0dd9543732836c5f88efc91d7c6696f01734e4835538dd8b60481e82c60cc02ba9ccfe545fdff522eb102c29190baa553c20569396cde314d8006e60831d47820f58871a098a53bea967546763f13ad0a050d369f2e7938b5b15a8b45c19f1f08279d519783c8f958e4cb19ee80ab7b1083a1931bac048e18b949ebba0559b2dc723ed7a99e34db0294ce8724fae6c77310b801db73e7fd56cb056dae10e4e8e53c0045dd0b0a96386cafdaa1f609d47658e6904689d41cc264cff19bb41be905164210b2d9b30c9a84b701cf24ad4a5f144b94d84228fec567ddff2bb9f602ee8d6bf4da596000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020513e7dd7aba2f03a264cf41bfa3f15adde0aad6c7afc35ce50486b1e861e0a196f793f98c8ff7bc4c781a0847dd2adda91b87207ff38f71f73143d1f9af543b1888e6471cf4f28aebadd06b6c887f8ed16f249cd232956d88dbb9d1bebcc268c7853b544d79309346dbf228de66fba0d4a627bdad1ea1af690d15c1e067d8532933c9bd015cd34155cbce452b264d07c7049aebab8715790803abe47073fa19cedcd0f6f93926b58ff12046585ec1c55552b12934fa5e7788a153dd859c2ee682dc3edc147299123f5b977cb2513f8137e8de64abc91ea5a7aa850bcf3a5d9b5a442dee8d87990c80d8d367cb470d44b94b22c9b72bc1da1c75559d10529737e9958508e3287ec40f653a0fabcdba32aeaaaa52bd7e094928cb207c0ce1cf7cb64c02f7f48ae589d893ae5905bfc3f4f3bb4eb191e2967ad2fa5662c691b0101c412cbd3e42d617b2bb782f7e4ae7bab521e68734975721ae9437912bec23c53dbfa31c5ec9489bf5d9347f5f5ff1f7c72603495bb87b4b4b5212c4cf22171a17e94593badc56f05a46437ae71649a265be18a1e7ab0c3f782dbf35b6a9558f1a34e1f74ef62a840841f05dad78c0c32a81f3d140a694cbfe014de9497f00e3a50de21fea14418b182cab81d87326cab7512f36ec1991717587b87200010e7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023042bcac21c1ad2952949bed11ab3cf256c6a23e8a8f2875399f7e2c82e64d26eee60b1e09902c177cb54bdee352cb0fb609470992e1fe31938be22f54ebcea0ec8a576f8eb5c38e0842047099796d47eec29dfa0ed81696981d6ccf34d28735358e4b72a4bf380ca54c21ba35d4216e69fa2a18c95139c77fd24bce643b465e529443bf426ae71e9a7e6a8b3820604629c64bef150a0766d748fc9422dc6166343b9e17831799aa7feafb532d2681d47656ebb6aab83737b0f4aa0fca2e195434014cb88a7e27620f464ef52c076a13677dfd0614ab47bdfe03170a1e55c1132850071a6c913e6c9bd8abe21d5924badb78d197ff8fe20756deaf3be6784d3c50d9b51b57c720743ad30ed89ee567709ffcb5c73252178bbb662e9884f564c403b1115b440df7a75da0525bc9892945514a3269b56834a1e5febacda7f68e5557bcb168963d5394d4888b257ecf488e3c8c53e9ac3fb47a30b08dc4690d68166b4f43eff76efdbc1d162274152f8b7526c39f6624038d03ee4473241a464fbbf96e7792cb7d512c318c7908183b391b8996e4cabbe3bafe3886bd2d90c2e1dd861cf47add914202638557d2decec6b8b23fb654303c417eeba11dc559e49415b1d08fa4b3a6de5459b405eb9aaedc284107a7db6ceb1db7fb5f42393517790000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086cf28b001cd37a9e6e9319535ffda1a941d475b1fd8c540591c8c062ed5d0fa64c71b758ec2de6a5e106aadb8f958039a3e21a6258cd0cac2be1aa1acef164e23fdfa951dec6567247e02d02cf7f683853014ba19827e4636ffa8f633b64fa21df8978c958aaee6bbf7028e9a2916849880bfe8e8b12f6899afdb554c4259ef4ec72e1eeab8953065b7b6778f9f2b356e1e85221b26d080938dd2280ed5cabaae3d74135bef9222656ede45426d66dc3451027d33ca540fffa7e87bf584e7d4de6fce5f299be5758f6a376a33b88b58cdb245b8ab2eaf334a9a9b0ec486832d4c3b88044d28b2c89cac50c8ee9fde4e8866d6af843ba3753e04c1a6c045077a7174c3c4e5ac3269266c14dec80671b66008f37ded4dd263c91ade962f11e99425e0b2a3de2d069ac6026c039421405256921ec538e8538179d0717f6206772c91644c012bca2b42b6b64ec0590d3f9f22ad5b5c8385deb360da826416e5a892396ef28615de18bbe5414e142457862a3dd4d3c12f1cbedc2f0d3ac03df3815842fc99c31980f221c4c5ccf53017a2f7b42a1f853fd9037d116b185c6d28faa39037042fac11a87407d17f166a6c5b8bdc9b2c5b4bf42f6548f0eedb8cf69a36e4d45e5d86cf8890003cfb1e91f1ae853ad06f7b754f140367a8d8ee206e0d610000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af59606336b4434bf165ef840603b7f1fb9c9e7da0afa1d3a4c25e1136d8d4d6cca84d5aba3e7023694b6c7bb233119b5b9ac9783d8d49bafd8aa90918c9370e2d9e67b8eaad34c82399c0c639f18df35ccc0e5c89b10b15db806cd674914e234420828b7c7c1787d2fc3d4e2fa06ef71cf67707ebab8e3aba7576aab761b0492f5cfc29bc58ea784509a1855de9e833c26236b2559058b66c937688b0ee000a5ed04c1d269ffcb16ab13e85714b3525bf4a0a2985b6c532b9d99d3378d1685459103c1b6660e9baa8ed2e790657d255072846fcf7e126c6aab5079472f103226dbcc7ffed9c97106ee88afc0a8b82dac1b570c47ad487d0de147a0f7825adb342c33edc82658b3531b9d918684ccfe847ce88749e99ee9ed31c4d5ba348ea45bae651ec5e2adbdf86db84c7d6f8382e438a337a3443cecbb34e9247aa6323bbe67d314ebdb00897568932e09753f818a82bd9d0202a03a239a53d5468e60cf122f6076c99d6a900d8cd5867b0aee2c6a51e7a9b03a6f86e9dd523234244818a945daf27bd72d57fd98c5f11a075d60f56d276ce699b6b51288b309d438c112805b0573a5be9fcac420f88b77573a2b9889e4a53e0bd226bf524385b5fdea59a8f596eb0b11b7a13f4e166bd351ac4f41e9201f4500f06681d2289c78c7ef9b700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002caebb36af26058c7e12d5176f8e2f77db6c9c75f6585d7e8dbd2a4e41d754d52bd7d099d2430b31102be997c57db56429774c088654d7b9a7261bd1d9e1bcc9ee8c1f00d90c9ae94ae1554c6aba61f01363aeb5b0eaf9a9f7a77adca7e78a402f10373f1096c2557d8f3da37c67e18fb4a47ce8645913af12941bf46a39f20d3e2e7a623a4956dd67f57eeef3e70314bb236a6f092562f51aa67a4f8d1a6b6be88e802449c6130a4a0f2ebfe08ce26010546882e21b191337af849c9195007a71450f18b648519281fce94b0f470ff085b1c2fbc13e3abd4bfc45f51d04c4c2049489e97d86ef04ce3eb63ef08a214f2864f0314402c8796c27d817b08f5fa9e9c8e547a405f62dbe54ef9329a365fe38da39c2772057a04d14c9885320554fa4917d0b8e862b64cf167d4b380f861d3d8befe8e60b9758bacd4db7fa30e0aecc1bb535565a97196999c3104582aeb34e0562c761457f467ae1d529c2a6b2836ea01bc3498d2b5d23eb1bba8b0da7669711cd68ab0b866bcfcef7f5c67464679d0e2f03718f56a5e7203635ac8b4d0588704de321e276cd912b71dc73fed4cd92ffab64209f899b09a2e2f7353bb21a3b7be8e86138b91212d66169bd60d50d2c47eb27ca34586328e1979445fad54bd2d045f90f37cf0b9ee9af26705d226500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d9b10f4ad2d4a97298fe09e440f6e42946e1b39b108a19d4255396e21b7b5cc8537f3302f5c6fde92b9a7e2bcf48d615d89a26cc83712ca34cb13b6753f82b31ce6da2f291a6bc005db94438dbb983bd95fec06c3c2b9c6c425d0d6bcfa5a801142f95eb10cb35007facb57277952e313467831a99193559d16c51784b5a9a93c91b337acc4b9e4972b7872c41e1ef6aed67c44c971e3b924de3c7a187e0853f97945bc1632ae5583d374c3b0e0390a75d264b4e062b92c3dd78592d881729482fb5b8e37a4928cbaecaeb99de87a21868a12540825fee16e0380b4d6f9ae9e609489c51356e7709595f38851827c6dfd1a7631d1b97cb5cd8b51a9bbca1aba0cd778d0ead41960b5a918a44aa8caeb8c9a64e24ef15549b04f5d78c06f80f7e941a2f87003ad2f811192cbf619498c9770f307f24ff02b1f6a5994c20fb1d7eedcdf138081de25a7c102b1557dd8d0af4e5f99f40773d106f8d60c9da8fc6de41d84721bb2722f0428f6dcb3f9cf1d02bd332ef2f037a60f3a5bb19f3fe71438f73f796766d192cc0aefcab0f454e6d6b6b7674cc4cbe3946f528b6fc1ae8efc0f803a65e26f8f5c65583e6d1717b9b1b4bd16cd8f3bbfbe406c542d7a493b2fc581d6c5c834c421517f09cc9cf35e28cc66504d3ff744e1a63293573af24a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014ea2758cd90d1bda2972b4eab0c408f087a1d982b70555bfc6c3623c1e0d0f53650e8b62048b21cf1a25a440d6edf340f305860def82e1c193eec69554a49de17c73617c2e0760487d27c4b961a28a3cc75a4be7d2c12de08de64c35834ed10d2a9062315be8f393a7d6d1b8f2d2550eb1905d98f2933e054df198d53cec3c9a4d82bbae1302a71956bd0723f0d23035042a220466632ca9ca9399d0d783a50d94985a6ebb0ed11b7730845ddeae0dbb815d8391c6a8ea1b7e7e1d15dcc0b79b95a4230c242b6e15bbef802f7d9f8beeb41a5cc40e41e5d44848dc654dc165bb9a1aae566c82aff1667219e51bacb92baf432b81ab34914469828f679924f5d998e95823bf829559acf02b4cacc925d0a769e69032533db55ebfaee4efe40834722a718bb70ac0d8aeb4c6068d9528581b1c07bef44f2fc0e88c4b4eb2f0e686b91e58b386efe74b8be97204aa567490b25c87433a4e14c590180498d06713ceee34461bb2b2b10ac56e8523dc32f20facefd7bb98c7242246f73274c4443564a8e2972790418d88a417cea929d2ad1dce24172dfe923edad67cd13cb6fd5a9dbeee2fd319b75ffdc0f8fc013a98ca97d923108fe367e8f7d39faaeeed1cbbdc1b4420c1d754a0e512ab73300ae886aebff75d8802f950755ea15e23dcf8a20000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082ed5ae8a48b69f08a8ebd9aa1206e708d497e9cb25466c6ab72e2899932c6019083a7440fb98af4b37b8332288ac38c03aa9739abc58ef3d0faad9cfc7c7a6278fa0368279ed167b2dfe977a74f9aeb5375e405de8d12ada0bf46b24da69e95cf09e8ed27c2749a53dc3f18e5b013b3d9bbe011208ad900b7535efdbaf6dcaf4e37b0c77469f6161adfe0082c75c6740c02ea20a3ec617d8443334ed5f8552f19d257d820fa568755870fa162b45b990d772a1aea6a7dd2a2834aadac7b6042fe74fd75d72c0fd520660ac9ae2a813d171e2403ef2ea883aeddbf2704cb2b5f0ecfcc5643fe67e0c0e50c1b4ecbea0f8f2c75c68a782f3ba1803e11a26cf7d2139cb4006be8ae645d62fbe5bb21cfc78407093de5ea9cd8884adcb875595aed746cace3888561af4dffceb4663a5dc3b65a5ee81eda29a376e47b2895331e3ad8ea8b11385723fc56bc7267c0a05a710e87c638f95c90aea3a76bdffadf6a79fd22b9a3f3bc77df558f4df1fee3575238efd0ede0ecbda2bf8f559772a9c4a9c443860b6a7dcd7940b78691ccdfe400a8abf2a17f078ae661a80efd8d7aa9245d75afa68992a24a69f905610c44df57379ebe4b38cecd52f0f43b55de9ebece47de09c8a29166199acfe2dbffbf01f1a31380c19c9ee52181ea23cdf89c6ba000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e08019fac52e245273d59405112508ec0b6ba27787c51cfb80c31cc3fcc28d76a11ded395a599848148d6e61656ef951561a3396f2c1973876a974a7ef61a082b70772bdaea4c8a74f53311b0adca9208ea1c74fc72e651215f94991281d8b92d953c77c8f35c56f5d0de36012e23ce572303c6d58093f06317284fdc811bd1c1f78d7d6f73c09dd9177e17a9054dbdc6d0b5426592d00004723cdc1f05c835256f406c5cbb94d1b78ad5371797c895e504bee4f084ef338b2f268a4a858e458ff4d8b7fa18fdb15bd586b88d32b0e6651d278d8e428165f441c4016d300179664339ea1298bf0f574ba84774489ca7654756ee46ace98067047575a3944f7872d85ded832cc68d457fe4dc448d9e85290025bf57863dec106043e4e23e2d50b479456726c7c54a16997afa61924d595b86efb5da5a0f8bb72a65540924923d460e13fa6c55845e023da743e3fdc5147c84383e355ce48d9e8721c944ddf3ebad42e8b483687ee3ab622a9852ce84ca5c4eb12dd2eb2a35262a1f1c67b8eb3c3b69b2029bcfad4401313674ac0d74701aaa017a51f1a639d8cbceeb9cd27cc0b984cad53479f5190ac2fca2a46752805a19a772556be164beef28cce4b56fa102d4ec11d0059b4d8ea86b5e19809fa309a9fdfe077bb5bab18bdf2803d4647500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009df64d3d004488140e9cb8c453625065e7f4c737ae220ffe85400f59414866100ce7936e31a887845a55f6c90f608fa7251d8f2555a25be5cd87425d98f63e00481fb1e21b73e2cb818e984ebb87f21e8c587d3a3f33b3b33d279e3ddb22a30ead72df500c9c18cc164acf59bf22f96282183cf30e6d0a2e987f94cb29a584047673c4946d41533da1d27750ae86ec4b072c950e8c98327866b3dbb7c21916f280ddc984c210f5425a0ccfa2728796909f2cf4bf0a842a526440a4bf9f7ee1b46695fc44a9ebcd13e6c6fe08b51c4e71499c296a8784c24d16b89af5eabab2b906e693abb22420bb9f94a62d2910b0d536b6f59d6059652ee32cc2027bb29ab58daa037ee7ace6b3a18981719e86da1eaae418e096a303fa82c78757f442f6b051d7c4f1c8a72c04e89c93804180a0e9a633135ac576bed1663f6d230cef9f15c38d229ba24a02a2237e58dbf308d6690adad72ab2cfe534b8bf6773ab3b5d78be3d13d3ca8b4d1c343454f7968334e470519a7f32ae03a396a6f29c5401fe0768ad883a753292dd0e201b52bc73dc6eabc8a859606b463fabbde20f3a4097db71e1747d785e53f0195c53b16d854c128e5bad9666e64095c247e14eaa5aa8112a17265dd9c477f6faf580dd2b7b58a19f0d11975aacb037766d26f49a9e3bde00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a1da47c561d59cd4098b6ac2c4ea561db697daff99014ea770c17198140df24211b794bc192c74e36d0572ce70fd3b4727905de9c270f323354ba9b111ea769f1964e91ea40fd08c814eb02a4d477d78f6fff16170b339b9e3f6bc8ed7d56275e9b6738e75c5b51f0ae38104c19aa0b0a61dc2a2f246dae136c3338fce109d2915a3131278d90969e9f1fb8f266865c8ec3209c3ccede86c40e4e6b2bfc52b6993d875cb9a57b517e556243dace94b4ee1950d7ff32039d259ff4773eb6b277702f844397c8e6cfae71cc52812429863ff2c1d4375eca8cb91b67c735756cc022aceb58ab63c5e61fd4fdcb7d9d7909d6b41e8f90886928b2865fb5ef2263dd244e688680e5873ead1d661a3301a7d7fcb9df7a1b1cdb5289eb4edbd8628474897406e264f89cb552d3cb466de8c40426fe0476c6de7030e2af8da189c07ba701ebb6b66bced898773ffe6dae3fb83001e3f0f1fb3a1d2b519b37265563c450ae3b1ffbbb76d7dbec0aec2ed8d03c8a296c61b283a8b3168fb7756842409ad9a19a11b47967be59871e4594a770cd33e25d2b7b30f6f9a29881f8611db6115baf0841eb5aa8850ccc771e608f7cb130e98d30b2efe7c1774457028d3bac90ea8db73369acefe645d93bfdf53d843db7849e5c780e12e5f71dcb2648faa2b7310000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000931876111cf47e59b5174ca7a7ef5420af71255e65dc816767aa4d28025f0a77d6184ce2efd17bc3bfeb61442fa705dbfef5d86df82871c1396f684f8ef0a6179bcdc57dca6de7274aaf06316b3b384d1954f96cb6d7d147b6fddef022cfd870d685be0078d49c0f52ed5fd7e5bec22ab6594d710b5d6a53c71ff2fb198e140a7ff8a0b74155f2a5b98afa0c8f6436b4cd08a62385f5e5b79e4d87e3d38b47f1a38100c00a9d6fe07c0d829b2e884b31ea71fa3c8fc3dde52aba627ab2cfef80c7ac8c893d84721cd6b0bd43b7f2de5383fcc9185d735892598d078cfc89e7bc87ed5a194f6f36685368ea8c8c8bfd91c1a81d2e33e8ebfcb9b8a041006bf4eaf630507c62b9773e5178c007970552c96c9e49f8e6e8b04cb0a6cb274970130986146c810314e9f388a97fe38955a855ca6403837e1e868d39a787e0501f9dd4f8ad20dbbbace7ac26d6cd3df34c92f98a7155ab76c2b1759682e6ab647bb2c3ac8486376e52c0c74006f0ee4a5f9499b2e509c0d82c4a184b9346d41659e9ac05f1dfc14c9248de2691f827fa318d0ee9c6ef3bcd067cab1f41719571f94c5339c5238b1461c1d43037a5f042fd904bb6cfc38255e2d97e34ac3c38beea09d63a7b3cba0ec5375383ef1e5cb55a06bc0add4ef2c5d6d2d4056ac28841ee273c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a582628297b89f42b9dd1b9b1733190c7d0b44c09d31a1030747e9aceb5c366010a53bfb10907d234919c3f17763fc47b296fe2043e4d78a283acb33641b433019311a83a5f1228883389ec5b25b2d48c3252b3a3ec736b6bdd910fb795d5a8942363a53d85ac59822aafa3ff7f04352db61fe722a35f8e36934f264adfae79589d23562283e98db492301e9169cf26168d617a92af4da6001918c22ad878ff85655f9f79cbdb529cdba2a0c6ec890424e81f3b4bd6c75b0094ad7470ee71c19d3aacedc39c407a16aa9696ada5551fda83b694cb382a97b19c6c168d1dc8537cfcbabc2b0805f81c0996f39f608d466540ef7f34928dbd9719ac90a8b2908de71dfabb2fcbec7adc1c2f9fd76c7433bd8eaeab907f84c362a99ae5db11ae283a7252f923902f69ae7368dcd44a8689c98335b18ea66c57c86b6e795d93cfb1f1e6bd9e5e9ff7835b7577f0f366c377ee097561537320ecf665951304b73a27ef44538adb3cb245d859812af6234140631f2fbb2063f8ecd2924f0b50219531d419eb24697530b24ccb370d4eaa02cb7bf8ffd196bddb078bb30f29abad28ba16203dc22fa7a6e8ee2ff9ef739b456a52b37273f86625394bd07fd2e915f5b4b7a93c76fd6a11a5d8580e3cbd1469e4ee6cf659ad11886ef23249fa4309d37f9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012520c6c958229c5fe0fa8f68cf233417237ade7f2f6613601f507baa836da3ffcb0f1d8b8378082379fbe6c33f0046218804d6614cce9c81f2ec97292fd8c0d4cebed3f1ac6c69fc04656ab94ed739b66eb200e8dafda637835196c2754b4ab026b9cc8fa0c02a20aedfb342805c0d7c805020fcc57774def7200b6871081c2ce69883840ebcb4671fb63860df06efc90009e4080fe2cc2bea2b93f0a7357b71d9364a9667bc980be6f383f938e6115830dd79d24d9017f14e232ad71a06cf4f93f2ff77ac7b0d11490e29277c9ee76451fc55e45fbd80cc0e1b4b58ec2aad328231372b462d4773f3fbb379fb36e7511e76812e3ab38e5bf7c507d62d2b80f8c3863e34f9cde287c38892eec42ad70d3edc0a34f28ee7350d7a8b703e4eda381aab75bc27388640bf0546a24496b799302a6a874d0217347659acf58df3304b5bbe29c7f2f7e4908f459b49e3c4415594665495bf478b6f5cb71f35ae0b984164983da70f8eabd4db90c1ebb3b8129bf2d767605e6880c2c80a1832e0e0bdac2c80e8758482f4491365d33a37ffb48ce23125ccae7297374beb6ee8be9f4468d63c62f017af37115bec153849fa1d0473a4cb59aeb9f5082d18ecfbc322bd695ac350b495018f92f327f0fbe47b1ac3cd4e00c839d891bb7d6ecacae389215000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014002068a8730217345889f166021906798510615c318900886df5895de32a9ed6d735d4a3c943925f6a2cfbbf64eca80a4a0b0dc7a28d3a2e760871d7d17d15f81303a1b6025e6b45879db0d1e84e99f04870467b3a679d189b078d75c1aada6ff512109bdcaad443af49be436b21af1e55fe8b573ece9f1db378374a0b008f54aea297992872c66b9e2088f2c4c6077ae5eeb674ba3e9efafcf7efd170575d2926dde45f8d77785884425ac322ed5ddff54ee7029092bda3eef804b1a797b9597c95da35fbf32052652c3d156465509b02529b1f5ecea2198ad04e82881df0777b3a73b7e8307bd459a0923352d34d78469fcb70f16e596d193ff06c54e7ffe6d2d12bf9a6c76f89973dbcd379fb040aae445f819177a0a320100887340af0e76f0a0bfe679cf68cb9cd78ac8e134ea14d59889f2166d3e33ccb53e957b9680f354beb487a43f6fef4f2f035ab93e46aefab56affb39c9b3f7781bfb8f0cfedf981c077d39ca108fd28aad4b8934cfbf6ee1bd0b077b5f1d73524ba44b5fcb04d14f4aa6b70bc797b5d1bde8bbef33f66bd41c0d3832cfb4715e09b717c75024d902d7e6cfdc7a303336bfd41f5d9de0239b3a53f172dfb642af7c049a42533288aa2c7e8bfd7dc32e0b26432671c61b757bc06d1fa7b32fd00d6802beb7bc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080d3df6774cbe721d0d793dff0deb0b68ae0d496f28bc763ec2f84a96b98816ee43dc35a454d71b924361d9d00421a03e13a517814bc1a6340704cc0622fff556c08646d447a95ccb88739e167cf2935c9a4a76d689de5b9fbb3fcc6526b2204842b7071d65cd2ddfed92fef5d55f2e7a0e3b55f36ac408fdae5d85bb6019f2d49a021808f2ea0abad2fb29aa4acabfc5980a7555cea41db0509760e0172dd4d134b3689db1d8cb4585580ac2f4158b65a0908e74cb8e1d38ff692eef21bbee5cdfbf6e7f51745581fbaa92fa5984376632d32614a0385a9b274d096fe1117c196cab4fb2b654f5045a6e045616de6b81a3524bf2121cc8fce2220af2ec0bdf811f61ec7bf342e048b4d60649912bc8bc3a309d9f8095b3832481ff2122e28fe81c3f4a98a708630a273cc18fc15b9da388debebe2e585c8c3304077c459a252f07dc8d5a0bc6b64f015708f981213cddd78ea448899ccd2a8641a067f58f6d3d7eff4493cde6cba39f960edc0d5b11788b71886ba9bbd481b4882e0c9bc1262e7680c4d63cc547434ca70e02c2ff304411330a73bf1d836591587e6ac576b3d6aece585cb9c2caab33718ac592b61fa89db17917071aacc5e3030b71b09ef2386898b77150585ea4743210fcecce8d48a4be41b459fc01a72ba30894762a6c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0ca77368365025415b796da50bde61b75b9f1108e625038efec3f7bc8ce68e326cc8a94408035d002ddd8e5c78a6cd3e40a756d2cbeeb4433809a6e6e65f0745fd87805b1801c04bd520d2755b3619fd1de9494874b49f16b4fa155a6e1d1e314a447e31e82190e47e0b1247a82d609afbcd165ec3b0831b5a4c1be5bd6230f91a1375822361a91fb5f0feb539d4ab660d350551ad8c99f89f6db11824728f85aa2c2f1f48c1292e4708ff41621600315a1943f9b8626f02c41d700b27e44945ac771da4978fa2eb4728311fd4617a78f9b47e131754f024f570ca0d1dc4e0d65549758808a08cd1df57bdf5d001ac71fefdfb390bf7a435ae2160e5e3d14c4f00d18961226f94324751dca9e016d1beecd7b6d0ca67c97d684d5064977584be986cf064f79df2b03a7f0271b739472de03378d6496456808af7b7199190620675bf9fee0e9ad5f8adfc1a6e71074e8dd78b03050e9bc6294bef5a45a232a4ef336b28d5a435b15ddc2e966c53808517292cbd9c90e8fe60887ae1f5976fa933e4de7cf0ebff0a0bb5c605039fc86211b12102622faa6da79881019e6b728f0d65164d2d335ae52a3051dab715feb9149603689e2411c1d76b8af0beb4b9fd1aa580f7bc4d09e087fef5b8a9c3e7902c1022d7da49da3f212e2bf5368928fc7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028382b4a572b57fd23f3422f066d51553f201419e0369bb4fe37891bc53a67587088d65eb7d71974d0ca45fed83ff352d6fd5b116cf56284b7a899490a2c0093f40dac18b8cd025c9bff7f30b1840863bc3392a95f423ebe286263147c3e08d586d3668c58c17a0f12b7debb1925e5f30e74b9a21e2030579275400243432b70a7c46d9fa1867d4f6ce7324dfa176d5991577d33588a2522f9793ef5320da1717bde88dc9e72610bcaef456d09bc5ab569e5ef64e82af66f633d3ae2e1c803b9f8f82139c0b1b7e3c432b68e206a360edd5d8137f861a75661fa3d2702e21042a548b03a3fed8d7a3df19946bd913c09e8cc6ef1f80e628632d01a57ed5c1b4a561cb23e6d22b28d746838a0007e6cb73cc4489398ca66b769eddabd84ea61c1ed5146fd76d6e7e9f5ea4ca6667f918709fde37f1c05f96a47103e4fa235f11267a530a4992b1a7508c6b866968d39b67604f37ec66aacf2a3c45545cd56500559a6a85c82ea50ddbf1078f118dcac5d5891edc7dae741ad0ab143999954d1a1becbe8ca2f34cde3708ba5ce5d2b7c2e390a1204830b98a0779c4912502f67b929f64d8460ccc2050d99d3f3dd4b50e81fe57d5b23d293cc339067dbe0ad7307270d4cfbd091f53082e35b8b5505a87a27457ab51310c85af08b76620d90c7120000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830de40a57f0a9b60788d0f720f93e8ff1e7882abd376a2ef5ec007e00e295ca65fa9d9f911b047986a04c20b96dc4c4d98fdaeb60502ba5b06e83731955002fd17c2f0c79b1cf5d7bc3e4d203651a9e6a87addd5394c9f3bd0a2ef32f05f4a37e4d3e33ed3b55c6d3057215a64edc6913172f8d8f3989ceeaea8b12f2e5c796d394714537934774f99ac31f566ec31805bbdda9243effcdcc261fae6710a52db8d90fefab0710f184cc78394d0c47f756cf0080f87a9ab9f05b3ae606ccc86a8d74baccd8d48160bc29f1e89878fdacd192182af33b2adfb0f092514980e0410a67fc6387901a646ad9b3831c960421f3e3f7a7333e9a6530fafc9a8b2e9b392931ebfc4e8cf2519b5219c0986f731a26a96251c8eb19cde3fc7cd32575d794e9d17867249d1ca2efa0e4ee91de4aa710afbd24844577063bc9e467101109860aac9ff6c0c259b9131bb6b3e74064c666bf0369be028dc6cfffe4e64a511ba0eff3332716d5a73b35bb5e6243df8e8f132ffbd02605b918f4ec8c51ef5639a910a1c65e6f85adba38c74288f8b038192c510e154078c84693dddae3f5faec56480373f97d810057b98bfab020b3f6672aec0d02a07ee0515f35d931b1dc68cddebdc6e715461e48b53efa9878bcc2bf169acbcc79024cb7ff273455290ebf3c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099f080dfa6310c26fa73a16ff498936f9673d333e2e0eda0b9bb992a26e0bb92fb213e3725a92f7493401a2c2d12850f1537aacd453515fa0b7750199ce6ebdfce02b50f4c96bfc87530ef76cde64b454ef55c35a3842d49b6959b5a010abca31d12136757936f7f1cee1ed5f62c10f2417e7cfd473f53e2caee71fd36750279b113ff7b6fdc851600bfaca94021428ca2745fe227ed810ed30d9bf27f657989a78030169861ef4d3c720fd34a0ec163b836a2c56ce0d5d8661d6b49541c34b4d88efb63d2c1c32010224f247d0582a95f78a7b63372a3551d3c3d11b1974bff4cfde98bcefdef93402e15cacf3ffe7405b057c312e6ff9597c674728f564174ce0335bc41442c3f7b48584049072de620b8b8c9648b3aea37c6848d24995a1db47813dd0e269bae712c75115ec2348f154b371b8dc4dd6bb26edb8e22c70cbf93f776a1b4584859133c8da968b72c4594c596b28609680dabbdd08dd22bf2bb72a223dae5ed9f972521c70c4d25b434fac54f1620d86375735e35e329772d3f2d8da2d45a60e4ef58401fcdf5ac570b8b58ca9be69bace5afa35de232c979f2ebf6e6daa5cbcd767a8e87fcd9860132def78f8f9b795a1da906b1831c4aa5cf3718f78647f0197d1ffae2c0fb46c514b46da7c9e8b0f00cdaac872604b7234f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a29d7fd568e313ea05c4f9cf11fdafa12213923caf49f0fe65f4543f6e9de6274233f227404b4ac6e7f5160f273772f34577895e8a6f9237163f626e6b0494ce042de8fc863f930ea7d5a8f8a959da2349ec6b6189e33e65215d63b198af6fa79dfb1d557840b16934308fb6cea04e8476aa4cabc8840ea534791abd6ec903358dffbb5112718a8352eca1d7dba2a31718be863b33af0ac421c8664d0772ed510bb331058090ebfbf4ebed60ad8f5ddbb62ea46174e36eef88ada3054f8fcbe9562dafd9bc86f54bf9cd56019be2275782d781a7b625ef469bef7067e4d96f72ec64f79ca96e8ae33fe51c259ceb721b92bda6b58fb1387132ca95118253cb094507f88404d052e42f6f28cd6c72afc618ab75cfc9550d6a37b7c226021295e63a63b03f94e123b2f211f21fd4ff6337c0aea24cee5f349748de54e828d6ca018da8929c4e0df9b70dd7f3630952c446ee5ba5008247ffc4f4963a43a75e51245cd14efabc9251fac776759fe5e489474a7f83e5189fb8e665c0e91dd605636f7b2752a60e0eb5262d15528e300780dc6d65a9ff4f27538f4a21a35cc461e9bc9f97ddbb69c75ae9e8ac7cc35bc3310a9cbc46e5b2047cf6e15b97c1d0d26d363b62e214fb37bc1bde7212a510e95bf6b9a22915860dff33511fd25e2d9395f30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000248c9f95d271380bd746c9eaa0352809349325234c43a7459c75925bcb05dc3af9248c819ebc61247d6c2d3b888af2d2bf5a654815bb89922c9c941ac3832d650c0ce7eaa57550195b941319bb016291224a7e3588a103daacc054a7c064c06bc3c09079dcb84ade173dad0a8b7dd67a69f2773ff5b7480a7bd0a1537e83e3eb07963d8b5c21a0039a5df90d911d75e2535a9b554715ebb5f299029e2ca68c210a8cc0552d8b10b62da6fb64976fa48fe8ffd94c29562e3ee93316c7dcb0868e1d79efa41edf31ba2261616a28c1397a5d1537e24dd5c57ce85ba3c18d73058d102196a565848c343997b9fb11396d228fa0a52a96834415a1cdf76a58fde3fcb0d90878a09b913412626fb93721910e7f038a003dc578b41de9e3e92b1fdeba2783aef8b08bffba132242e926a011508cbf21db939d274f3e254effac8f6efd540102c2647fc8f7e6f143fc5687a12f606268f3208b4a5fef0f11f5547fd184d055b6417696e30a2a955add5173465232c8d20f6a7988be82ced5c8b22ee280bfa559ae65711c2f23be16b70380d08e98ad38b8b329483783df465ea2daeedb00210b702d4e19f654a210a24924b55251e153af27f4ff62dcb7a5e02de7998745d05616a369e737a85214efeb86cf5a25e4bbc8b53f12d9a38d7bc4f3cfbf5b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000910dee9741a3eee37b59b39523eee51abbb8dd48615d4ff1787522e7424c44b723f8a9f4ba3509367a5c7213e3731bf6aaa918b5543cc4bab1d677f1377ccff1072fe2c7f591f8acb468c4987d1af5059e8467d32c9d2345192c65a6ef174774c88127809079b877a2a7b0df62196dc0f45195d4f6ad8e4e885a063619168d24b1d3281b478e47e0cb5ee8c807e4af798ecacd212443220547bc6b094e01324dfe7d257c466f0841ec4bb45fc0055c9e9fa81dfe86be3338db65afc58560d19531c550131c23ec7058db1b92aaac8288a1c40cb05d0f2a5348076d47d0d73211817abdb56c283611d17a6c65fc53589369e2546f751d48c78f8295d1a38ac8e8126303d3dfba007c86a1ed6150c5114213c234956baa04668549d541aa266be264d626673c14d5b73402bc4e6c63a8d0206dba432f2a4231cf0bd5fa7863eb45fb5591a037f5eb3c64d8fdc17b855546601254caaeb3988299c7ab530e0d1f58dd7c98c5763db2b576ea7d532ff652c668d50a861a25d98e8413b37f980050e3dacb373e30dc0484ea684b837a4f13adf66a9241450bb59ef44be2db8caa624b288fab524dedd9542837e6f9e07cdc5cf2ec3b487d69b1c212c2cce843da5a1842228dbd69433981729a8d1a49601614b9602135a4636d38d23ea0d78221ff3b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000876efbd706de5aa65b6f1b8e517c42fa710fa78fc5bbe983c3d2cf359965f670ded0dd9e69e664793e1ea5b4a1426f85a9b077289acf3364e2b0ffa5408d7dc7d0f5c7b65bf26e19a81fb430dc5458051965b4c96976977ae6de821d3c266f8b6e57636d88b832ef41c371584d85343846a0fceac4761f92cf28802e84446fee96e2e9419d46809256b7caac0acb668816fe667c39d42ee76be9e06916d5a61203b60657ca9bee54d912c270c94ddce1d66e2bdd6f7e76fbe59058bbed1d96aefd63396e588c18610eede0402bcd94506f62ce98c1fe714954e5d638a2ac13e7ac9c941af2e90c38290b993f8f876586bd2b85dff381d57337820cfe1bdfe62f7016470ff0feedb3c46dbcc965375a1ece938c730ff0d52adac2243b37ec6544697eecb3b2b1807a075f8d95dfebe0fc478d79b2d5772606cde1c7215834c590f7142253cd14c2e64c5ef8538818b86fe2904e9ee69dc9444db9aebe8c43a8d58f6d4a864590b74230d90c0ec6d05819a23bcd4a46c00eca9e9ce42f5b0f882f89b4ba58affb6b1924e494f0848b92d8be4f2bf2fab52b67b0466de04ecdcb82ef167c7753b72012717ded0248d3a3d9337b18a5253aa58c32a0fe9e6bd4f315823c02e261909bd8dd12104a70bacbc3854d4e8abcc504bbda010c0f53a4c65000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083a70ebf4cc32e784d2b7807f8e5f41bcafde291fc7256e0f525bc39e11d43d8f4c4830e52cf1137b628a00727cd0c858c2b4ca00e305389ac0a03d4b494a8a84d5dfe66238f5e81121f05861c92c1128d82ddb369501b2294422dd5e2cd7eca6a620700b5c643ec95d1ff188e40b375d1159ade69c1082a7e2bbcf990b80cac53c5eb7c4c1c106a894613be240d61da49c2374429a37dc89fe2d5b83d3367036afa884c262608c94f2c98a68f73ad98ed770215edcc5c68ed2c929b85f07be4e7bae1a4f699cc95293befdefffee6b3a3e332728cb90ded5efc95ab54a2b08236ae910934ad42da85a3c2dc1f80d93086736efe6cc87877584435fa146e9232a55cf05567e0bf9bca1026eb12fe05a9231a7deba8e89c8c41210211f34087f1d7095f26bf4c9525189c785730fe8fd9e63183ff3e424ac211eb3849d319e505d8c47b523fc280902a15c3f40520e1e707bfac38c562e9859f41f0fe18c2e9cdb01df2031051edc986cd091881eee0c65c12d5c249019e3ebea607ac3b8c7819d6b71a97a6dafda71b8d14d7329a4505fe7cc199194cb70f0e1157285d9d715095cb47afb43c37ccf431458bef997d5461119fc4648061022c718fe0056e120bc8a6ce4cf68a27fd7d54400dbe9a3f65d0df741531b85d43708eaf7800fc760b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e3099377fc810e7fa51a465c1be076bb15bd21cb593a1ceb9d4aa5f87f0c81dc095180549ce94d7c544ea66889ff6a2b4d1ceba35e8cf3e7a1f36a4eb18c0d58b67f95693b62135515379c48ce1bffcb046b33c81d50154335e0667c3f4034502e45df99729be682d156e66a2120309358655c7d1dc82d4aedb46bf2e9eff1a6fd1e58dc494b4a9895441776a947ecbd42ca029582ba844497070c0d391b868cff3bc93ae88473ea239ae8739d9c3505abfa263512a93c45778589d5178d46caebe3098a6181dfa575e35471731d1a49a3e93b49dbd57881005a3ceff45c69635fe0d2bd024b3288f7624555d0164b0253bcefffec11feb645a631d6e7a9bdd3d12ca20ed25bc62f4a626d6609d63457553eab8eea84345c8734ebdbe377240f006e1b7047c26140765ab824124f8c7ea0065e31fa02ee236d2223b59be7a97c5343a4063fabfa65283728c8e2573845006ab6ececa39e8ccdc4ef9abcd18d31deb5186f38d89118585a121d88973e29a8fceeb89d9b27b63149c13ee954b8303b466719a173e444536d0421e87af62b902fcb9b672292fd602aad2ce9614008cdbd9ff1719711419e4697ad0937fd7a545e44cb04e8220063318180bcda82b0cef70c83072984e3028c02455733d2dfa914e49b198fa80d5789ad92301ca6200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001267517c3326a7edca25f4b2f9afb57208bbb633685c97f91310ca40f10dca998aa81ba1bd79c1e5c5f77e1cc537b8aa848ad46365daa878b4a76ce6fa4a3031447f1b3e3f865f75a7eb01ee664312d7d2d8031740cf5ff6ead8dbefd208e5c0d5a1343a8e3e79282871b0781f54f02eb5b46a0fab27e67f05c38fefab69d50548fb5cfef98055c86381e846a247690257a42f6a596293f0876b2e1e8d937fa8378ccfa4e68b2dcdfad0ef661ed0be63f2e998f231bf52548a84fbe6d2d42beea0fa2923057e3ec8b653bb8b1249ce8c7566965ccd02cc3db7931f9fc65f65ae42f8c8c1033fb1648c2dbe450e5bc1bfd9acfe0282b0a0a3c1d89f200236540cd7d3571d4e34e0c82b1fee91e5aecab8a6f85a1752b8922df2002e14594a7843c4cdacf314775606ce81988f6e005ab02f0a28db60adf9a9d005ba7bbab128afa5694e2c3fc0cd3811321ff060e795f172b46514a21ef500cd7f975a74cba5721d552381f909011fdba0c3633823dd779a46483ce4ec3ef73247f6a7dc7134f2b6f693d7a31a8463653ee1b457b140c331122eda160512ffaafc5a5df9e64882dcf02120d938cdb2bb01c3237362d09719f31e208dfe470f9c929fc49248342828e6b01d154da61b33f09a79a9ba5595ddca3ecc3ee38792bf174b25de72028f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000907acbfbd18158d16fc37a2eaa512e21d35be922198d85c0d96a96923a76f1d3210f0dbf0fe78d596586ecd66022d935172fdbdb3f331973b749af6dc8c0fcd182a7cf0491bb5a1d9d3265afe1927cc72c09eab411137dc8f471d274e061f38125733e8cff9dd75f1530ef588268bfdcd3f869d31525fce4b1284e023cca5c71f325bbb11e2485e6ada8a92915fb7cad73e7859c8a27db7b509415f060898048699e74b6a24052c9cac182801c1884f0baa0137b5a46781f889ff9fb69cfa7a14ea850516e8cc5cd8a90d3847b187a84b1c2a055cb96ff916ef0dc0b869e756f5b9111f3d072adff96e58d2f98b88a5c5630d390e55c7a52b785423af8436bbfb439dafd27b0c86deaa9448bfe6156d57c2b9ec388e802e2ec0709dc630bd426e373aa914bcfdbda555d3c71bb1d429d3396f576db37fe834dafcabb63c09e6346a79e70804e5aa75abc58ffa0545d1354626558303247b71fff457c015a4ce0584088dcd3e684e231b2642d297db2b5f7e3b790939fd605b8a9b12054b77e17ed1423fc70b621c1af50d67a5a9b1a782f07fe95639646bf8403d0f0e7b892a6a67043ad8cd079002854c111c6d796eeeeadfdae8a0e43fde22773a2a60dc1e51db8d00119e99783dae96ae92e7dc13f251d3b712416172bef51ec5cdf6a4e25000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e4bb43453b67bdd7b766baab4c1ec85048fe96812d5099c521f634fb07fe11afacdfe49887430abc91db439efd55c7786883927a46f5135ab000a2728361d92d7f65740feac51fc63875b34cd0d932db2fef6a8d47fe67fe34b2c0686d9f11113cbf59efc6886bf0dd337f2a79889ef904216be5103e270b6fa58298052117a292611e4caddcea2772bbb3949679887f1586546b71bcba2c529473aff251fa5558a9cda0b81e90349a6c984010fd27e1a0a9d5a72323060ff92bfb4aac20340f5600aeffceca85d2f77f122e808719ff1689147381d4f39d92788cf94290202b2bef29a99f42daa52a8bb686bf3b0876172a43318bc073053ef8bf1467f284c391066749f7a322e2aacda4249536b33fc4eade2abf6996bf32724d7a5ce87ee712f6642388bfbb9207b6003a1ce2809bb5b5658d10615c944fa3104e4134579109a42dc36dfd1e4a7e1095c31ecca61a75f31dfdbf0fa728b4e17c6e7faa7c30ee51a5d32b1906399bc4bd2f2de6a423d8c7e93b2940d113ac64b010c4da8ed177348956aaa1e3c4eac0d88bc8117b495009b7b721e4a300d951f0e583f623a59bce6d16ccc21c5bd870fbc83896d4bec9a8b6274cc5dd37070b1151a746fc7591a432a2dd53596e2922c2c08ed56d972535debd3bdb4cfdf794bc4c18b9a100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000639bba13c995ad45291dd1d0046c5599e808584937b24e54b12d8681f1e61e190604ff061ae8b8febc05d351d662b1490bc801dc45485bc110dd4fbee9276add7ff0bd62655cbe3eb18ca85fb55e6af42f21d74a3f84714531f437e6e4036c7edca12566445c7b39df215156fdbdd1d06e6b210e497c68d31217a0f9cc4ca8d5ba85aa1714f8efa70b59c469ee4171a4861dda3ea3c6c5499ac7a9efed4816bdb3d3e3e3e1af8cd36a79b4f9dcdbc3300e5213f9fe75df5c02b6bf411938be49020fc8196478db7c9e7c8ce5ef1b55f1aa56b26bacc9da5e7965e08634aafd7f2e32a7607ab9ed692d47d552487b1e36b60517b3c50552d6463ec302c09230dbef9da94237c735214b7a00e2b9c666d2825e0aaff2af74c81433deaa801e322b70eff9fb933388a779fb903205ca645ef526f66f150e07e88dc213fb865f82796d0d752aded4cb78d95b71b67463a1aa93494aebf519ea77217086d55fe84f25318685a23f3f5ef2f15a3567c443a9376d2504dd1af079a9dddb876493ca02ef2afae5b0f297859f38cf83bed909dd8a8609dbf16c42d6b4fb6788d3d94d889792101014d6710e9327bd1d0a4963c042862eca75e2434ddc0394a197258e3aa59e6f24cfce3b959035d49cac8f2142db76103a005bc9d3caf781e7075450bc800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008662e3514a6dd96e29355dae2b8f518b7a7a2164257c8a92e4ac74e6cbaa5bb312bde29bef9f899e3a030ab3d0554103cd803a18c121d666cb05be7e38451b4d8387aafaf4c5f7ec05d7da6f3b2eface437d480bc2586e8697ba1ca6f3d4aa16323f9d2f6abe4c68ee286127a13bf7141075b1d4bfa174532d6a41eb8e0dcb56d75b6641f7adc8be91d55f4c01c32bde9793ac05f3b764c2a02c49b4d5f367b9eee30534d99773d19ca88bee146670a7a0600436d4a774cf6643937ad8562cec963079dd070a52d79d687179bfea4e1db8b5b18a3d8cb98b87da98352456090bf1571bf95decc3aa9e0c782e621a7745b8fff15efb34890a592807b0fa7ae88cf1f5b10125b8bca1d927bd6c5d1f42652b7a0976656733c7d922b0df1b1c44b55ba8f0df7ad963d4e761ee64f8e436599d2e529fcad07e5c944cf9e1c8e2d6b7ab6e76d93b3a7960aed64e15258bfb0f5e6ae289f99d69ab8114b42fdc5b8911618822c277731ade344a1ea5e01d47a01090d0178ee7d57be0df28480f2841bcff3c2eaf6dc36e8fe00b9b35b7bb1ef157226e60c25f5a77f486d0a6c03d4274e99b5a7a77e69a55c698caa60b21cf57d4c714c582ee0e75fffd3c89135b77360eda1bef5fecd4344adc3baa7c259fd7d40525f8e151bcfe465265c14fa22c7d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000147a93fe5e0a2fb3d8b1b2497bb5cf759de225bf1655e63597bf1d0f9edb2313cc31fea04cf1b5571ee5699f265568ed18b3936d312a4beb7ba44d2c4c7ce1f57ee23a5f7963de2cb72f13580d769448e18dbe05180698a27072188a5d9144fd3018ee3b59092ff7f8e71baa786a59ac29f7b94921f11ee4cb60329f6e2c73b03a6d2debfaf1d408f8dabd6356f11e7b8295e02258a3e86c51275f2026ae89514957d935d908f3dd67e19a692ddebc989614059aafbd2b702f0b900e00874465107a1cce696e5857e028ff79bdeb6bd1e39d02f8cb97ec59045dcb01016fa393c12f4421b7351a6816b9265aef45e5635269903f8327ad6fb283804347fb48e9b869942f27e5e7eee8bffc7801aaef3b4a2bbbf6516e46aaaa62e6c662c75425da8aa73aa25079389b42c7a3c80089a54d00bc5416a44c80a7897eb3776085d457a210b24752c3206691bd9612ed6a69b89503cd33478d4027a98064013b244e8c56f03f0095ce9f15869e8279f9926105debb057002c59327de16d193725fb9f8e73af14746cdd9b4cc4f92f7b9129bdc74076b6a97ae5019813d35de4f86439744227ebe88cf528b4c6ac8753f5bff411c69c14ad0b0eaeac4c98e385c3771e651b77eb746c4e2134edb2b67244235a17c957adc2638fe6f9e1fae03f6052700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bc7c019a83eb5146a514972374798e47f1821f3c168097cc8517ade7e36e22ff535d83d2a98dcfec906d12cadb21288452e6f30b5bdebebb8c00a8b6aaa1a0990d71276b7b5c9d47056a7e9201cc798a5e8f75bef545bfc892d349a9146a088a73cd0e1658d709c6f981e8f051dba82344766d7126f29233216fa1d512c3ef5afaba04d4abb4bcec1eb86b4c235c38262aef932bbace6892c74725419e1b3f1892cdbe904c3b8685c4ccee25c25e527792aff4fc8bf82f1475c0e11b7809270be5c745a6a32d5bd17a68cd9651e08c0ee2bee10024f9b756ef6635ce0323195d27dd6571cdb97919801bd4a17228d5f8aefeb9417af781bdb59bfa744444538658141379e393367bd7a904f607ae52b887a82e6bdf752e58647e2b2c9c3c60114c54a0e1ebddab670962e2c9a7ba1710fa6700e79bb20e248b9bbf3b121d497355987a937f48f26c91f06817d210b053abb057dadc59738cf126b6f753c7a7474cb93cc06ba0be02106a6cda9c6274b4edfb75583e33a882ede1ede26f043e5020220a50a611589d938418ea6f4e21ba1bbd3d0f762c12c5ae2770df3fd52212ed4731438ef7eb8fa1482987137a2c3fc883f3d7951391d4806b6c3d11358ef302513cae096e400f77a04f80a8517251891d1dd5c8ade5c5fc47dfc9b76ee7a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082d7257759935b56c3fba93c13cf453ff39177ba6d0e24d7c1308d16406f31814d84b22cd6a12217a7b3ca2f508acfcee5721f5c666a97135400d030f1c980f31bed7e0d3b1e0825bce7228665a910f9f3e9cafaebc0afb201c795ad42ef0d2a2ce45313a36aaf7f2d5082661357b78a35dbb228081e473d2ce0773e233b0fdfd0611d3111ca4ef7b9ecc2dbf126bdbce0b2a7feb8a2b29cbd4eff0933cefeba9414546f0c350f2d8f0bcc0664e10344cf12f80a9cfc9d32b65559cb215175a41476a0d8228332f34531f3f66a18fb6efbfbb9e6f4c76a0122588e350eb312893d2bb72e7556a8bf487d94222b8359f8b7c79a3a7f2a3f4c71017f2f9334ab392616262d25fc9b737bd8b9e72cc31fd5022914a89d926bffd7ae6118cf1a668b58b1db027634e278956e9d3dfed1601f4e666862d6c0a75641060d72cdacd0a93f806986a27e5ac26cd428cbf6518f128695e07616e535ca43c28522c99d61b3bca8932736bf8f0f888bc0c28c12c2b107549c6852114053b2b0a29793fed9dd359d902024366bb83401b73fa20d2e2659b38b4f0c6b5f365279c36ad52d3700e77341d50306b6a70b52bec41567c29b4a9b8cce0af0411c2995300ca88e87f9f47b0ae106536b61ec8413a76707ff601a63b339feea1f131a5cd0f2fe1ce88100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001955f0304647f87413d84ea27ff3800f0005e679998dfcef622900708b10aff610338699d61434980a55e7c04ffb3125a37e2ce45e21f4c9a971a6f4ff54f01ee825cf4e5f6dec5dad87ac6d5c62ab818960dcd5ff267683452465d6dc19cdffead9c5fa0a2edf4fea9d53645a1043bedb17c18689cc1307ff595f4ff821e20385eca1012070ca80b5697844d4d70fa04e3d590d874bcd530c7976a8ddc5f230189d0d784e1e4b348e90b98780ff8c9a88426866bb6a8ccf542d3c4cb395d018b8de7300028cac877debbc71e26498da206e6617b97d4241a78e79fd155801c4c704acbfc39de6a6f4a1c0717d66c51ed60e384e31c6d9d6982f7b920685799f2d0db270adaedd256d3db7a9c5799e7a9422c24903f3b25272fa2ad16971d173027305d25e3ab2331d19adac3b86217ebecb9db6a0c44967b358086e067b438a313ca78c9657a38ef8738b06ec034c78d2da81f699f9716b123ad74c5cd45b453285bcfcafc3cae1365aa798745371ae7fefeaa0f46f4fd2d2f9aa3f01403c4c693b518ee4cb2850cd145e578639243a366c03f674f3f2a4828c289a73259512284d80097618b2c37baec5f7427ffa2fe7442467dcf670148138676cbc0b1cf7764e52b6db47b674201dd86e22bf803d2b3f88d23fed8b0d0e1103e8ad4a398b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001669ff77b2e1a963ce0ff1d864b580da0d13a537078bb0d9ce7b25685569a80a9da1479c35893f4ed80aa814f7aa2c99e7700c7d3d47ab251f718fb21e997921585fcc9c08bd8cd65afda7bb7bd9540e32403f41782e732e0c2560c172f0f5049abeb5c323f999708eaa900967043be1e938835269bab3bd1a82a739dc369253f96be5b087fa12113d81f8fd327e3657ffed2d5b5555950b172c40d08ec500dc7ae7c719c6e0856e92d13e8a58fda76db2bba67db75f7ba919ee7c917cc3d780dea17e6f5597a5300ae9d65ec26ca112fa1930cb1aa036a5083876fc49a53227f1821f682b7ed79ef9a1832df34cd6a4bb43bd34f0578e9141efd67f921e9168cc8f48e7ce8091505596b74abaf28b74d8365ab60c247c10f5207e6ab5eb0b65f04905aea111b4c016048314b53331945d0ccf19eda794069dced4f332cad6c3767aac83a9ce4da8f0f85641c282b49a800563e96044ad89ced3f95f582bfcc3713c74bc27c46c850cb9e0363805a8a9adc0eab6899269c2bd0e19fbbdf571e746d06b3cba8b8d9920cdf6ff9369f58a09a78dec1afc2818a5eb4f553406e846c4ffd562bc8d0e199e09ad04dc9115d2fce23b7d68fcd813a7988971ff90c3a13d730e743eda7bff596b36c6f9f79844ab94a46382dfbcd9ea825478427bb63d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aabf8afcd473093c37d9a9f7a8c1850bd08587a1d2d02e5a8113174f26c28b814f0f8eb97e8bd737e8363503c0747a95b5db463e507dbd201b41b1eeb69112aebfdc91a1f270b05610e008610471f385c9cee52676766cbcff90c5d308f10b88954dee21489947b53c85f74d3b0cb25f77977df79414ccd3e1a864c263ef38decb52fbf9f3c4424afa93b32cef65dffc8de88f7aa745a98476f936e9daabad3a6e8af7bbca65eb9315823a33ac59fefed5535b51284557ce55ca9e5ed6d613a0e8836e3ae4b1aca3a235891fae79799fb8b76bf40c2829cad84fde98fd9532fda8fe0dae3865e235fadfaabb674283d49335a89bac7eb69e7c98b84be60fb1cadaed2661fb5174a899763e65de47eb754e106370b0205632fd9d57a7afce42680a22f3c710ada73a2fa53c8a4a81ddaede28560086ab831f20c053c8e7bfd272662933d356fbdbe8643d8f93d6cd3373215815a301eed0ed0d191fc3863e6477d00879ec52b3b3e2bb72d12ddddc2f72bc4e64192b28cf22979f158746c7e1445895c6f290fa90d5391af54f1c70c4888ca220bcc610b885ba62ef2e3433bd67165c644f275b131e26313d795bf79b0967efa70d80999963ea37946535ae03fb94797fd645688b491a7b8cade3d231930359cf660ba7c4465bd05a11c22290250000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000905ffd70f0cae05a67f589fe8f7d248b271b32baf1db95a7ccba44c81579ccc87ffdf0cdeec02bdd1bac311d0657c57f1d0546434fb4fa7b554079b3509484472998ba07716538ff2f562d6723fa34ddbb9f104f2102bec6d5fa6c9d26083155da0a55788935934a0e8654bf91fd6928065812abe0680a75d1a7b13f4edbe0d20d66942d033db4652d4d6dc6817a5154a483e7863d7933328ed2cb75796bac0f9ddbb7d9791a5df67116b9759711f6332771a3d3490f7482bd325e552c356b00a1ae9bc533b57cb3d7d6e97e0f32ec0e2aae7c5c0a5a416996398daf01817d9d95824eb9cb9bbb0034d497485c8374d1d4d894b652184ee97bab27a6ed180f6e7959692d8979368ba41590c821b0db71c1e8ff0b128a75f5e7977b4c509c9b7cb875d022e2ba0367d2c9c4b88ad3373f9efbfeebb0485df8ebba01718c4022538fe88783a2da4b04266ae3f3a9ee54871abd7797151450a8b4abe2ef342bba76d260ebb9f6efe536846a9864da70be858e8bef86eb9c5a6c434e5964b81a35e5ee6afce649c6b4e27e7a136c13e74091b5fb9d27bef335f78861c11c237bb1b7fe77bc6ba750b58625282a0a643b9c9c16a6a94ce0bf5cb88d053bba3f041f9b81f5cbd6be2cdb8c88572236eca5225c9d8a02f35995119a716a89f6ca1f0b0d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f85cfe0298ecc3c024b828007887969537a291614ccc5d1f071253d5dfd6d2b332a88c9f65f19164823731b8bdb00435e0acbff3aab07bf1389d5b48a03ff638ec23d65f470976a8f6615ceceb92eee4bca0e2af8026c0a3804f99fc4bdd05433a0816e9909e32f8663e84c155124ddcd9e42a95efa46d9ed948261a6f49e91f8d7f17bbaa0a6617b7dec40df4a83a06942c3aca08b1bc05c332a175fa97c5923fedec27fe54a272500181e855b3b4d2bf96a77188eecebff8ee5e6fcd0a51af159d9777cc6acfc09c33c5beb9f344791bcbb94be9d80903a5a50fe91e1c7a50e82c1f71e14c9d51c83b56d9a8c4d49d7a528554b80cc42b0976915e2386dc6d8d749e7423b05641f488610ca87622d318c36b34d2e9426055719ce57ff3458d76f7f64678000725553228a6634e95bfd76a5215a93de0c146c9fde97216d0d6331b6232a7fc130769f7472778964638ec6efac0d3ac56670e12dc71b40ba9ece652949c97313f8a3d161e28e79465fb3398f5705abd24e093ea32ab826d4fa864b0a2bf8ce4dbc2bd428c7166fe8200e836dcf2b4d966a8d1062ee4480b9539ac0bad571b8673d5e835e3384fc9a9ffe36e2b5f8f6ac75545362c76931aeff0dc345cbeb6731b0af03ecb7530aecdbf3562aee85937adad3d1b0ee60b2a680000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000285e83b0b1c8a8c7b9b97286a5b58ba079fc229dacc4c8ab09d8433c4a5c6dc432c2820996bb4a596933b621bc496300440ac26599703596656d2d987404b5ee132a58038c0d28bf0cece5ae8941a7c91df569104c605708405867e924c4c9755599f9d5cefd7bc97ed17cf221cc7f0fb23a9654603804b672865890838a31785598a79d736e952da6329ad10453d747c5d57e918c5d705e54c3263407660d3b4707c4d400c0d96671ddeb95c58b38573d4c428fbe0f969478ee606207a9afc930aaa2c8660d1c87220c080d2a2c3e475361c0c6d4594825283dd19d93c5a55f8debe572f9f4b390355283248f97e7214bbdd30b37a7bbe4a423ecc423c3a7b1e8284119d886f898a52c837bc4391c68525d0fbf17e217515bc7e9b58cfb85867ac35442800274abe0d5dd525613e19156edff61690c1b856704b1d571df41a75f763b7dc73d4a3f933ae6996ec0c1d5574867081aa6ec2f8da2915121d6ca0320b2af4a4bd1143d34ba3958aaaca8c4cbe7011e7ad10d0b56fae26c9854cc0c082559bc2920222a35a6cbbb65232de45b198dc1fdf0d1cfd87a33ef5f58b35891e560a38a7390b19aafbf5e0d3e4e68a732e9fb2e053e4db25d134a65ee797e61071871d780198fd24c62342e0978059af23111ee2cce0606d069402087cdfe000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093a8f50640a9653e5db48e7e50fbd5f7684f0fb5b3e37a78b0a4c6d025f452cc163f789e243d94bc85e5da2b0e0abcb0dfc11e4c79205a69f79c677ab0ec11dab15ef07b6581a66bbe9665c2c59213d5d761824c1c5006c1b0a531c04a031e137c6123713fb139bc44f8b284fa026fb21a0e3899015acb4c45b9fcbdcab2721c83d6f81bcacb60c9e32728205000d99027fe7d340eff7a2df57fb291a34dbfa95b1e7a4d50782b8ec7f31dc6c0c9b1dfba736d5f38bf8a6abe6f4ed216a7f7eb1b510160f21e8160b4da6164312819bcaec3f85b795f3b8b2ea49b1123fafad263574bc04c048090faa0521d40b9d181be49ad5b25db3621bd1d3cb34424275c45b5762cdec25d7ce7e75f53a88b2e6d44f5d96ccc04f319a5a6414935ef85919f7062f38ca024eede7ad88876ca4a07c78da710577ba1b2e980d1c8b69d5ffc4cc87e6a007ad091c284404ba3174043f02e3e3bd1debfe4b68104565bce78507de5e980f2f60cb1defd4e98f10621bf21580f4288ed84cffe3dd429f867b5da260c68915b743d0f81a8b564347eecf527de249f7db2ff0965e3f8269e0ee510eb6ff1eb5d1d77279ccbd23385f8b1352b97e07ff8e2beb48c675d3cf1abfe3e5cb7f3df40c66e7f703ac61f42102fea92728ceaf021f38a47de84ee84b1e1a6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013e697d5f56271afb46e69d0389d5e0c85d6bfa50b1e17c08bb57e7a19fc4545d37e6acef30b2ea48bf5e6b901440e97feb8dca7c68cb59a1b67431d294ad104c53400674db714d68a0db97742a51f9088e42cac58ea7e263d546a270eabcb46fffca28a94b5cb909245fecb8db59f5b3344af164b2b4e4a95c790fde5ae82d3801d54d3bc8fac810bc4cd6ea33b9cfd81dfbeb7ef1576b87365cd187458a7c72f79876974a40a3623aa88b0bf8e084d35ebfdc46aadb294381a708185fe2d0bfae1f508b07fecad43d61511c0a459bdebef516711e1389ef0434f10de1491103552150e022d85694c2f646a203ffaaa0b8ae5130b5c1137507f2ff3609d73117a62646a6ceee3e710d2b80826d8aab3238d77ca9b4304e7202eba136b775eb02dca7cd1aff22885d2b0fbfe8c3d167a1487c132772ac6b3858d583069c4ac05933b2e5b27aa8b24f4dbc8510e4e1c43a4eb6ce979a492ae9942b1efa6e6c6e933b0c4faa934391481b59c2883235a1afac9f4eed0a8e6cc01fa88459c3b27c88e6da43eb234eb7d5f543b02e1e46e55a842eb7364cd99f669f7f8e0b06907d05776e4922c29dc7b5a06bac40fa4a7ad0a2ae638aab68402b4f74ffc6c6b0109638d68090001882b8c37e3fc126da3eabb1bc3c4340daefe3b856a5f59e54de9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008358cd9ce758be8ac9880b8afab13479ca7f245528a5fa9e47ca0d19c104fe56c87f524c3893abde64ea901c2cdb2ed80a76df113a14efc402902f1a84b0fdeffbb3e477b17bca58ee606e647337090ac150eacad75f128f2ca16b95d007f5977f53674366ed95dbfaf7d45b47c112a728ade377be6d7a64e8135182387293fdf4bbc7b4bde0d05efe8564cc12d149817c602943cebeb815150eaf1382cfd4c61eda008ac5655aaa303782e8dbf2b8bdea5ff602b51f57203089826b1dff2ada87998df1947ed3ee479cbebd33588d5933a8843732582f15f494df9bdf42861a2c0b30fd3c44e3f10753cec58f56bcd0b8f65c1e07bd4722ba2e232749516a9cfb4511f155880c6e2e20270cac11052d08a8965c1bf352b62c601a60de1377b3e48b17191e2f7e77ea375417b4cd8f968e725597a91efc12bfb5588d6333b799e4d4fb05c388ca4a3803e0e8d9c97672b691f932ab78605dc3f0e47f98b6e70bacfb418d4fe2f9e6382378c83c75ac9b9aaf6ce2e7ccfd80a1c44dc7d9d9977c55b2026d6a23aa518e8b9355484cf24bec20ea26055a921e2b019ef89748d29287e564443b11805fbcac37eededecedc3b0dc53d45923aa3e6a4fdd56afb7b88e04ceef63bac0d93060d73e4faef97b6cd747905cc4fc4eca0d1d689fd80aa9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010480e86a1cd1371ceb1c543d903e7b89952fe93a4204e03c1a2f803d17744a84a9d31d85c5d0b357c539d4df51cab829d5c84f8bd31b0fe31db2cdc26a4fe5bab5c32f4c6bc11b91a1e56f7cb5fe223c642a256b227e5c7d8f6adf32914747ae442a5611319d646c99aade87c053c1fe15dad66b3306ebc22d786b85442d823470d4ec34dbd830bbbb426eb1e59120017c34d8eb10259c84cbbd5d73be6a9ac8696611e38472bfe9fc8cc123c90389ecaa78db3dabd08a93f01f6f3ed512295de896dbe5d4695e5726cdff6a9bd3158c2ab5a4d0cb9fe0d00c5b67b3034e8ba3d70bbe5c73f1bd532ea76ad8f97de1e6f85c9a32798d508b211877dcd434baceee68eb9a0535e3922b182f4d7a7dc76bbde4966447f10620088a33e7a2eeea38b50fc003cee490649c4558bb9d1f247b685f6233647542e43e6574c813a45da15c1edf55e1854b55e422f3478653e54c5c4e3198e8460d4435609feb2d5c8f0abc3c94e9d9d5c03182c38da1d61086733f888e57b628d60c5e97cf98c12f712279b8e9b9fc83c4050917fc1fed21e91dfbc77dc4b2005d0f1c6bd8bf0b5a7688d8789d39a54b70a83b1deabf18489442d014cc4840b260e813f49c593d67789c2287f9c4b52b7dcf55b0cda6268a668f2fb24a2a059065d1a814badff0683e20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a92c301a700f0853055d2a54252e3b899a8834f0ec88a49a776a113d20394e078e140baa3d7e17f9755256c99aa80366d209889a68bf9e2deeb3fb1f4975a31af27949e6da5cd54e4e3ad20ae950ef3ecc8d0238b612a95dfaba9c477e35acf65838ac4265c4e0ebe22f0f85a7915ab748fcd879fac12a44569ad65094f8d5cd7b2d8ae0a2cc584b477d2d90dc3b8e705890f9d8d70f0e6755ff886c9ab0fbc17c08e1adc231fd9b3fe9c3bb543f3ca9186cc79e4abf1dad4f71d7c964ffe2e788e0777d5a78200e5dc2e145f96e164891f1bfc20f4cc16a3e7e02318be930f4e02a996cbdbc5f653e04ca8614161382e44c1b138af30b9d8e49731c754418ba7af2b1a9e93fdef1f90fd4907acca438f971b5d76c4595a58c36b0d425a460578e189b64a1ce92e5b59e94870b6d570d46a3927d6ba4eb75c74d1be81a3b5de546177e4845092b5e50534379327b19bb1b4681d64c594d5f949cd088c40a576670fd4ecc7920c2168dd799d4402ea81e4ba1aaaaba68f86e45cdc1eb36ad6c7df323da688c3bde306a44d06d3f9d34ffe47b36b7cdd06c131a01e3f537e09b3e1d4dfc0fd475861d20297c37386489151f5889e321990707d3d79f2ed67b3db746d96410a01bef8f98677fce814029dd3cc3c6a2e5de4307f0b8ee6be0e18f97000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010ea7241f9a56b4bf88cfe8e1d1feb6d60e040f9ba44c94eb9f7f39a0d111da3657efc50d6bca7f9a2b3878bf52b2e07d0e60954f17c497087d600d8a79321c2cf2b8dcb92280b516a50bbcf5f47e82f53be5fa9bd29523bcdc1f910807c62e8ba39b2af1961b9a8ca39b4bed5efc975f62b07797326ecab92a8c9638a466959e678fd86c66a70a6201d23265561d1a27eaaf1c7ef0038dba13c2f6e4fa410884f5b3b7b2aa5b803055339cdce3a1a015dc169379e0b33664740d4e9e0f0d723315569087c9a581e18bf1f570a47dbe3d426067ce34bf97bb9441842868c245074bad0c8f44b506135956c78adb276a7c0cf8f0295e087e2248d6d87d4543a305d0970e11582a184bdb2450899cee4445341887eb1c166a6454df29483255d0ad9da938c20ada2033396db62bdc575343ea340060d1c374651019a59ba58836f5969321bfc0df0428e1faa645b375534d026df3696338213115b1ef54ae08007051ff2edddefc84ebd58bad955969f80f272ffbedfeb352cdad3cac48e05f4c14e91d7690244abdd76abfc47809d7324331a68d6b6fe22ede89068db673536cb0ed736950b14b0699b65833343b43011176c8501ac0a4458b57adf9e84cb7d7cf1edeed51391c83f20aecccbf77b61a05ee650db2d3b2264360a90ee1e6755cd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d4ebf003f550a72ba2ed6902428fdcd21db93cfbebf1e645f093a3b33e4f8f61f4aa8dcc5f9322de1e69e33f8647f25d1279d9cb4c95b2b4056ca1db5ce42a69df924daa988a4d53b82097b886e0d555264c5b7459f61ce6cccba19f1b32bfebca8fc3f56fc034fce89f0b4a5af5ecdec7fdf805c1664d20133c1c73834fb67d8ad824a00b796a3584da35881b8f1040da42a6610164bdddf7842c5dbb3c0fad0393e28da695657d3af9eac96df08ef0fbbbc18e4a44e3a61ef120ec9e52354218c0562d4590a3712143844775c1ad41de79302c56015e9829e6f96224e20ab1fde0c17fe35cb5edb0eeeac1c76f24ddcf8b45ab7e7dbe5be5eff699c77ce77e4d046cf26c8cf36e7e248777177ba944a95e3714f702f1f9d1150e04256f25ee9984f47e67285b32cf561f24f8c81a4609e20628159c0b652f210f2f9cbb3d1e9285aee96cbdc24a4890c34b3821f122f9b63839d7862b7c53bee3c0c7e7b864294b990d7964d79a350dcd02b3676b02c97460094ed2384bb6811a9e0e6f65adb5b0f676a9696496ea38c6db9cae02bf9b00d7dee05dfd843f55011633274c3109757611a3a7f12a7d8974ce4d79fc6d081ed03ca8968eefb64987bd5ba59529dc59ad6f0eaad90cde7975a0b91e1518dbabf33419edb8007be9ac464117a9700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c53dcac2a578885a4b0e33f91307aca82145ecbd99bd7d52beec2b8b94f09e40997c965b06296c736f9da3948877df16d4ec0e84b24367e8f53163ab5a98a6c06eabe7a3f4ef832472f5d3b18bbaea04f0dd6b925ee03e10edc24b3ca1a462c6af92f4cea3ec991c18714c1ca030d1b0c29b3c6af3ec85e86ba4042cb0da6e4b9dcbeb399132b94dfc4ea37692cca42373ad235c5dba1d992cd9e0c89ec6081ec64dccff9d3dcb957b9433b8fa25545711b53ba16b199aa3dbf9da1629f362a898eac0b8080e7ecdc99c127d118178432e747522dca1b91f7c62969daf94e496cea15b49f4c422f525a4cceb8b603cac24044f062fbba9278fa7e552046752ec571b6a620f09e9eed25dd1c08db0d90226e3a281c7c7a2f5ad6d0c960af2cc8f9fd26020aa01b77ce4651cca35e77868d0b659f37e4a28dd0d1bf3f8ea45fd238c15254ebb24334da9f0f6321628f8791ca333cf1c58c2eed6b4d7140b3a94c7c77f9644330cad7acbc5993b05ebe980165233cd3954dde1d4706489d33232bdd401b607cdbfc08ff7e823edb356fac2d12e14e9114ba91649261303db3fba7d246750ac3a3f3e223f019bf50eff3dfc84bd7aee562cf57faa4750e7d4736087e775fe5630dc7a3d4727bac99ad1bf918d81faeb204b9f12bd23cdebf3a49b800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009cbdd6d7d6365e1a1da5e961f8913c158517f81c37dfdf95b3fbfee5c5e39dad9798ef3116e489c4ce1498e73d3e2d7ecb95c122c58bac92bab65b44d2645f580af0658c4e7feddbc281f592ff41a0b80f626f15df012dea150cddd7d7b1d08e08251ba3072b95aa7c894763a872a769a4a7b41f283c91f07f5ef6e50a69087508bacac29e98a139738e8e93747b41b0dff65879f89d9d469ba6d6a7e70e8bb4af840d13aa7829fd02a3b91ec341e74f198d6d237d4cd195dfd923485ae6f6cb77425861538cc4ad09c533573000b6953a8df10ec891d6b25c5f76d6530bea33c6a6bb781d955656828655f0addd813f3390d09c94c9cffca90edddd11c31b95768a52f113a6cfb04873fd4c062e92a5110c696482c9404a5fa5482a08fe129376fb680cec7d36e35dab276d1d3a117bfc7d0bb4f158bf3dc581920373375679f3d59a38336c242c3f3d705609dbc59088809bed5fb806f80edc0e96e36db6678acaf29dfb420add8745aed561b2bc3fa94277f81023e2c871247ac4a30c4b6ac6b7400ea67027fcc5550df227796d3e26dc5312517beb9020053be6a89ffb5551c8d4f02c3a84549f98238dfccd58a71b039b6e6fe7b45164fffecafbb87c2af2483e7bdeb24f57a16817da17efb3fccbe6f42c5f145c9ac4e16faea4c0e53700000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f208740193bacc0daddb6023779034be8579c4003b451f5a52c31f853deae439fe512d0227439049c2e50ecce061e4cb4374e5c75acd92bfc4d91798fbb25e9fdc256801e4a83f163c245c01ac42b88d8c472ee76f815041002c4c6de82a81b0e21e8d10872ca79913de135aa308f825ad76636cfdfcd9417ea0aedc15930b37581b5071ceb7e8072bf1f9908b11c4ce3c103f0b269f81e84eaf2c16acbe89c8c404e7e19c320e6ada60637d26d5af44f0f35736d57915f9d6a6ed3df8948bea674b168244dc4564c1dccbf3c97d9a7b0477fa382ddb60dc6d044e48b47bbfea6760fd8109b22e4786c90a6f2577585f89576dbbdf6c9af729e0cb0a7eba5e91a5a0b1316d35c17789a97a2b749319dadf11ebec9d563777d998d6eb8ba70dd09d89def117f7f7cdc17f30ce05ff12d695bf42715bd259c2c8f43006b8dcd4b5dfdd15712db21a3e07929045a9e13889a0e3b8790e864d22f677c6d3059a2b4589517a81ef2e04d8eac4e1bdb7b267a63ecb967b5e20ada62fdad06956208b451e7a65a29b67932b9ce619afa0cd0d5ad9be4f825e3d9d471898f54da3fd600f17f4f971773106800045c5a2684aa29b67f1ac151fb47eaf3f2f774d0ca7607f96f85a02131b7de1aa30d9fcfb588fedc4bf460ef06b74825a52f9d747af2a4e445d35e2d3520099103dfabcfb24eac8b35e06d71c0ec06f98431ef26277eaac99eaae701d30e09b778caf428167325be64aa9e5ad87a961da17d0d2667bbdd879f628803f9e589e747dbe15259cbb87ccf2b2a29276b1202cf29af3b0656bd27977dc6263ecc7c0a684841054ad779a831c8386687f3caa8b01e615544dc7ef411d3020be46979d2d35026884f01df693b1c32e83ba17cd154a8cb4e771c45adab9db9135edb90cf05e9ee78dc2862f50f9452e37fad7e7d58b3c47379fdd87f79a09422b11036e18200ce3a75d0da47285b41de44ac7fe038060c01efa34d7a7b863e183154f489d4269c51106468b63163e21ccdb1e5dedfedcecc35e38cb9bbff7920335900e7a1dd76cdadbb389230cfc85ee77e1f7ca390b95fe5bf6ac31dd92d09751f6a787b98eee138ce444fa481dd120abbb0b505ae564b925bb10dda32042135069bcb456bd6f879733626222218d1039a8550f3ba0a31d5e5432674700f2a3c94aa915e36e3d5e62e17f646017f773e6f6d07d466897f4ad77e8c0ee26317131b135cbccfd7f163d5c1a0d5e550c758a264d71f11c3ed8b652184101a842ef2b8c323cf4b34a1d0a0283236b525a9c90deba94f7d603b656f454e7288902579b6b52189615379411769051689fc6494d53dfbff92bf384de07e79e7bd11238059d42869882f17cf09c847b16e4ef48cf92b2f946ea0f6857b4bd5e50e901680d81b1275e1e7b329e1c59c82b3cbb383c07880bbac62cd870df78696e236196abe134630c64d39c052b34c5df80f07f9220edb704bccad6c8949bc9f7ed212e6e2843249c3670ddf1de79d6d14c3b47308f68cfab03a4137fd014e3d36232a58aee8e65028381d997913fa5ddfd87923fca5f336e020c320b73dd5e0d597131b71526c4b01f4c1f1c4f851935cb9c5015451a080f4db773a2e320e22a1671d06380d035d141e6902d139058057b04c7b645c30250bd865694426d472314606dac7ae309ee687783ddcb4dab037d12e48071e02a416bd827caafbb71745ea1be87d9a5df7db9d1d8a9277e83b059e6cbc95c81859a257357603e6a907cb790437ba7db90a1d898e62e5f84edbb703e0170557e30168df9a3eb86d59cdd9f619f606c6f4fe6270c13ad7969768dd6facb4a168e905f6e089b6753d7a0b921c25abd78fbaee77bddff1ac525c2d1638b6ff2de44d36b8e1ce7f1aa531b32b6d0d553bac69e4b5c85b1dbec103e91f8b61d23c4992519af1fedfe082c0b8017e06194adeeb3f657ad5d5eb2b08fde9d86b07509f4b5186f221280114b095c97d2fe943e7fb384b18eade248d6f56b8a125e2704d1a3e14403bb5c7cdc3e40d891352846d8ca739c17ae93ed32ca2ceb016c91a3b3ed751936c9e213f26ace75217d7c4e12c70069a419781fa1eeebeef4489c861b054ecaacfd3ca3d7c6bdac9292399b848bc361f32326097668953d3677c8b478be831dcfb907adc339d03832744ec303d2d9e22b37e57f69effc5ccb98416a342d42483d277440f1d3bbe43168919d29f83f0620989eea14369f55a339fcadc25763ab7afb4538a57676f9123fbefeed68dbaa98ad5611963e5b9a5161d5e25bc8f6cb3552dee6ae3cf350000fc9bbc690532f7648802b2b36c8ee76160f8f3b4ee12f876a687fe46d23f2915803baaf70bab931d16661df55e28476f7eae806d665b6f25379a38f2fe8fe91de25ca2bacf75bf3b0cfcd30ff896d6dbad2ef9a0d21c37ee382abeafdc69c42c86d1fbe291589670d0e72825ba3a7864209b1e8dfaea85d5ae4190231abd112c66ba609faa3d93038e897b8a2f3c26184b2f2e7f1a42fdb2acdf239e27c70c00dbfdeb37509eed82698adb4fdb286e838159c269094317187d0218dc6ada9624d2af1162d3aaab4a98615c497a2e9cc1753a7e86e9c3dfb463171954d32fdb274052f2486d55670ca42e5a4b34286d80450dad491fbee1bfd6e69e43d16b700cde5ac543b7b87722ac7d8fb392d13d1acd1ef91eb1ae890829090161316941025915ebbacf89b7782fa5f7484a0b16e8c070cf522236213603820bbfaad87b0d14455752ff93cae20d101b638ca6c740e56cfd1143bb269e230c271c389ea02fa84075e437582d4da33f066b8c5be4b581e970524107895fad71bb489ed5ed01525a858daaa9e914577afe0793e4cffdcc40352cbcae13689ef8bce0274d4a401e72b415eb36e32cbca24c4157727a7a4373de143e9e782e415f8c36f05e3c9c00dc3f70547021a560418c34ddecbc3c2c9ee0f79f13cd258b4ad383792e8a0e2584ad9994426059b98dcac6fbfbe7c51ff125524018967c37f636455f03e65104fe0c72047d4879c3e6bef2b15b50e19b1035cd0931390d8e2a7a69d9b246dc2f039d67e3c67f5807aaa96f40028a50976d4e1d8c3d7556ef9ee46a264104c909703f4d7886e3e7eae4ec24b72c41101fbf4d034510381ca488b64ed19c265f2b456ffa97e64d2591157968816fe73785b3f58943c2fc8a4568e68efd2521752f17e20118c0464f67e04c7739ad22514ff4ded8107c1b8582951a38f33a77040834261b1d1564c92fb0ef9e1c09bbd6354a9a7e98caf088167a3cde5827f76a00f93083ff28a29c01147fd901b48aa6cdf800f1f5b88c53961fd881b28171f718f5eca9a895727d81125e9d7581369f76cc341008b2bf83279cdd9892a7b05b1d047c82b4a1196737bce82fee52490e13a3b2b7b3c37fb6453c7718d3affd582137f741cdee4916c81a694450d33d22b87d507ac00a668cceb1ff3970f79a282c971451ed345d9162f4763a44960dd64dbf7fdcfbf68fb4ada1d0d91b5c8855010ff4a9b42d0162e442d3414da391c436113ea56f1745f961d96205feb4c65e0a25c3141ef1d2e62d3ee0be5e44425258fde087adb996cca3b662e8670f06c819cca55ba61cfc2b819cd0ecc568dcde1aeff516572e6eb9448db7aa15517cf8169d17d47448cc89d4ed228b34341b76e9120b2ee642bcf2227dd1b3fd5cc62f118a312d6a4a0bd5250eb5db4e10c3dd35b4d6ce6474cd7064e9619de4e153cf2197901466eaf04451c3b021c10fde57df1e4662d59465599763983c9ebdd9771c6f53d6df2a0d45dfa0b249a5f7adec4500497b157f0e7658011427e5080dd225693b698ecc2fda6ac2fbc55e20adf9a7674b083a004d22bb63b1878f53f8581be692281631298e1e408b8729a264a57c38c583bc3a87242718676472fa2c7b146e43a0460a8434ba2cb07d9f53adf65e9dfeb22cb3554ece0abebb8dd97bdd2cbd95f855152aea6c7f5210834a21a32cd33b8ab396db5b2dfd7a22e882a25214576390470c4772f58397b88949e6117872b3a53d1eb80de8a4063cea0cce8525e7a2183cfefa1ebe1245d400999306836ed5361240c31c59e631ab9580031f0c21d25e3ed9e69d1e484cdf711df90a69fc5dddb99f645786a3a4e5391628652bd894d82e264031dd109ec4485d9bd6db43f9af1091441b5cf3cb1686f2b3410671455a7c50dd93a424ecbd7ef238339f72581fa5f923cd2566b2c8f253e7f10d4b4daf729eb3c692247daf5f05c05f53105e69c3401a8ee4e846d4d5c65d4e132675f912147781ea8e9688f48f8a2ef7afb21921cbdca9d1945af6279d82ba224e173e7a614ae1ef96fdbd9dec573d001bdbb6d612a1de17f664d41abe972c25aba85bda35c1f60ce6562022bc2f55ecfa4a0f7105bf688be5bd11f31a067511ea50cbfe1fe190724867a9ba7d523884cc70b4f59cf48522357b881d8d52c92ef13c8a9707f6523fbc7895b88b1a074352c3ceb28e1395193ae0bcbbb7035f1b61885f98a0a0e4446a763b343f04c890a5db799c3318af2ca5dc3e334c4dc00754a9875ca9d1766e8efafce3b27cfda00e50b81245bd6a738a5ee6bb293aa0001ddf79dc292ec32f6b0a2b88af31cfa2e2340bf102821479e6059e5ab3702e16365f46957a59ac2a75537ccd1d1b7f968804b8e4596c800e320b07e0f1dd6a07a20ba9ce47c2d9652ff00cd8835de9ea09a827b5ddb034649ffa1729c65ed521baf3b42f97aa418919107660e737cbd19ffab5badb782c3b7b43c5fd979f122790cea5ad0b691273ffbcdea593286a9910b7a1416099ae8b9b59adf42b7c582347e3d4286a11bdd2e5ae1c3ca4ec7e0d67a2f8a6cf50245b7a2f12a2f04e9b27f7d659b1030e33510150435685c9dc5a5dc06594a6b0fba344a8beb3dedb0c3010b3581ae217ff7dddb92fdb02c54118ffe55bfbb1679f977d32d9cd8517c5192c57d46ba6e965e18c0290fce1d7ad376f2a5e84a5524635c4e0c06de4b2161ae6a31236db5121c8bcb61336cb18ef4cac03b1ada1302f5029a96a9b041c450980369b325255f7f1d3f6f6f9c90550298be0197303c3461c99cc35941e5dda091d222cb1ded4f09cc48694b4f00b196c78afac799cc64439b3eb7461c17ad01c05695ee5a293152efc30ba8ba512838fa10b4054e99550394f39ed5ce9d9c106d3f79080aff9bf947d30390b59b3b82caff58072adfdc9f157f6d21575f0f00de6a459eb232ab5489052ad7efa5886dccc44053b10d6f41511624e1e4bb94b1c11c8abf86c85438e2b41d7b6a01b3c79a9e37eed916853a94966d3c9584a841d3fdaac0df83593ee3ec0433dbe9394a7019f901938299b71417e9011e1596e2e4ff1b2347585aa68183e799fa1b7436679a9498c457579d127161b137e731c19c614e2790ead299fae86935f0a413039c732107d6ce178dbbcce4fe9ecf93614b564a950c19345863c18afbe84d6f70677325b5db55ae2e0257f3e1d88a6872cdf22ccd7cf7c32e555e3abb93a737889115b5ece4294713e9de7fef9fe47ae0aff146274475392ae92ea83414b3fc164e4195f8f3d5089ad2eafe91092208019feb1b065e3444a447a55a12a4c8482761b376f2b61382c282dab81f58815960a54f0f54547cea90b8c3fc0b15cd763beb56e035dab08c82d4d883fee68ca351e59358451d05f51cdb65435feeffedca2405ae866f420d3b66eed06d111f274068c79831ed8568566ecdb1001859329ca6c7d2ee95c68d2e7c89f5288285d53003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000005253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000050e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000000513f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000052979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000052b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000000526b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000051f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000005001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000005089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000052b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000000501fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000000529ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000052393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000005234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000000521020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000000529b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000050ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000005146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000051bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000051ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000051af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000050fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000005146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000051673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000050111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000005048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000051a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000005159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000000508455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000005067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000005189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000000511247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000000500e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000052b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000052e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000051d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000052a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000050ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000052b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000052181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000050cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000000504fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000005152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000000517c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000000501eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000050e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000005300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000000520371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000000528777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000050f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000051d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000005003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000000512bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000050ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000051955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000005133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000050ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000052b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000052e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000050d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000051470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000052982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7e84b4d0ef336687e74ff303d54e2257b99029b60c5ca6240cd7586f118b45d3ad9b923389a0805757d40e1d4ec26467df51ccd3ce725c98f576c016eded6419ac4606e3b32c2a583b08fd214c5f533388ad1e95fe61144442f41499d52d4dff0a5a8d0e29d64b609c3a8691e383672e82b4189ec6c42daf9550a63fe58d85521fe27f2ac8255a19f410562db7ff6dfadf10e9b468c927626f803efc82f4098f27c07ee18f6bd43fb58c8026cb71d128369db467a39f9080920bbc6a9229f8cfe589f4612be6848dd3a5d80db538af2576bd203fd4a6961d129ecd43601caadd1a90cc3e1925d4849471ac9ec3bf28f0e53d35808671a5b72062c68ef16e951c5383ed8ecfd05fc1e948040df77d49f250cef2e31ab28b63ea70dd8475ff76074bf129969a724e6d276776c3754e2195fe02414714a2f4dbe59ccf605b13141c10aa9016a5d925d35811aef42ed1f7a21e0739dec8829a47fd08913a152b2e211285f060692162003cd0bce3244c1de27236c1da09e6a8f32bb5ae02d728d33178892de41f7f549bf87e73049bf06b47ea5e79291548a31fee517501ac8cddba077514b90770e040db7648c57a778dfd7fcbb39dce16e25e4c21464b7736d326bed03f592222601b2bdc0b3d43c78ea7dadb2466ac13c71f01cf86cd30696a400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ed0df0c46635782b60d5b4645372f0198f6e8c2ef5957b8b4988329d9ddebb8006571e73683e61a50ae125b3c452f52968cd3108a175b72409f473ed5c4d08f97d2b28cc79834083acd6a53d311584b65a1f395ff907e4ae5de1ae5141b41a55865e8dd22a1f849e88ee31f2483c21fc4bc0d4758e1cf19d88f7a441ad40b16fdd97ed3b12967d262941074a2c4cc076e46988c38c7c85aed59be7ccd36d784354340c60fe5930a6073cf06c768fe1ebd7bb073cf4c843dab61b5324f23882d8b73b0b420f3401a22cb3987611819f0c6e17bb3b2c25bbb415ec2bfa685a462e9f0dc846cfd900e49b69a774a8a5ee431d6c786ab29b9262142d9452f41d207d6a73f3a89f41480197fc6af9da048c54188605b187673c6e2796dda66560b495ca7f11aee3a613003496e4d0150a5a712326b59706784eef4085857b5558f5e4880665bf66f0c870bb87fde6872dde1150bc04d0e7c2c6d3b63762a3a75d100ce96543cf5f19ebf5c1fa6ebd858e82d0e846800505fdef456a8a99ac0eb80f8bb16e3e10d584794325bb12453bc9aae3b32bd67b655230cd4d70be8da3219b06ffbb5d3a636c9745b080bc70e53753d9fb02fc8be079d4202e46606792b8d7beddc9cbadf09f92b4f4d0b923d559c7a5ca0166051217e5edb2bdd9057ec96610000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000866acce323a3894777feed3afabf582e6d69b15d806365c2be9f5cb593d1d9f5b320cb2e78c0fccc8668f6989581639f66d1758316ddcea5712c55f663aa5ba1c9299e1261424e354407177cf0bdc1f25b03b55ca6e4296fc5ea8ba9f47933d3917da200320559f460d062879db5bbd484f060d5e8ea6b34d853cb401804d7e4bf73b6e76d179a3662bed5a1d28b313662119dac7c19bd7d6f0b9cf4bc310ea47709917f9527117f69c5edb42352779192c069956f753d17ae3fa8bd3ed67f2ee4a8a7b7d97849ddf6aaa9b54829d4e8ed45d180d92aa1d778b68519a81dae18c672026a667ec891f7b42eeb2cee94081383b2820802fb80cc182d71d4e64116300a777fd099219e03a1ab7ed478f0451be8b15f4c0b5173c4df35ee9980b59214908f71e209728d0a14653b89014ccab4b8ed69cad7ad8e2496bc989b4b3bf9a9372ccb85baee64553765d30e71045f41ec22a8f4f75a3573a3990d45a1fa45e8120e7e8bf074071eb57d8417fe220ff5dd4c254f14f266fd3aa6f802a3981543879622a696fc67f519ab50468617a963212c2aa28db3fd9995a996a6060e2b6a42f97634f14d0d9a4c8cf4730c4b70937cc90eb7338e4c89298dd5b3823ac64805692a1676ffe07a0b353b62725378edf4d73b79f3e2f57adaaea16339a6080000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3b9af710641a053d4e3913b479a55d5c82439f80074fcb653451b4b1d11f59d9e0ca0767da8c33a2feb040bda08c74cb025799b508ead3c9ed790396831f285599f39ec319ff2ef2b3fe7a2691a3d2174ec1ac6facdc2399b4ca77568d5f974ef54f4665aa80e429a124462d4b4863a1129841af9bca2cbe9c7feef2fb0b0914556aa31f3fc013bdd6f04c9bd3948bb1fc86f74527dea73c00cd155594e8b7ff86f01de7ea7a0efee3ad69e6c9ffce7744ab4970b3677893093df19e6e0f6ee1c1ce4292803cba477f6813940c11010ed31dc5d176c779b99405eeb05fa0c3b0dc4b9206d37d8aa8b32480c310b498bddf19c994c0d1aee0db93c6845ede1409e5cfdebc6b3b1c32af5a6625d58594d0346bbc0761ce3c13114af8babad5dbc02e2d6eea3891af6b7b58935b27c3afa77009f164e0881d81400945052d8d427f61dd51aac7de958a0a24e6bf852f05a57620362a90e7a95925d081615382b2c3a0d489d91aef5aaf38dfc288fa45504b1d3572b6bc1f601440728382219cf2493b32bc06648daddfc2911b90aaa585a44cc21791a1bc142194a7d8e3b40bb857a02bd086b188fb51b79509c2f0a9e3d229a0c1c917478d525f1b08b6fcd0ffb83702d221d4e7f3eca0e45e211a56d1224ffef882a6da6dea65f27918b0612ee00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c4c79ffdc12e80942aa595c35a026c8ab9d00662d60b022842275a953e1d9ddda0cab88798d6cb4fbe7f5f19f9087dc4b55e0cc8a489d9b811161b19f2d2b8c15b51b7069f73ff980a4cb3a1def0da6fa5d4139af262e69f98d0948a1b508e7a23d3d714af125837bc876f1814239632b0e77b6667a6fd9f786686e36b185626eb82cee6893980214a3bb63ded691cdef3171c55fce9f75d46a2e7b46b66e4eecd210b9455b1eeedefd073727d46325ce047566efd644ad062cc4051f05ce82834d95f75586cd8dd2603084573952c11323e45c26983ef126087221f27e5d85ce60e66a57de530285a0ff4de66c62179ea391be659d565eae25e06a1ef523da837872c5cd733a97f536f89eb1d71ebcdb2701b5943119edcc4300755570c34121ea1cffc003671de458bd701aa2f6925a963677a4f1c95f59c0320397462c9a459448f2e43aa99bf22dbf8858b4882757949ee4527df81bd59b1a35dba783e0fb77db3256ed19d6de775a3c08f9aea98e84037a41398d62e8761ce2b7000252291d188d25f6d1caaa9126b8ac84d2b26dca1252adff8f574ca8b2a1494dad596ce941ced86b8451341a6f750efce976a1104795ee6b9e5d22b6b54ed6ee27b2891abcc1025ecd4939f8ae0b8301360d45708ddef65d47cec551db6fe4ccb69700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000df1d7bf78a6049ffe1ba56b9ae463e079b8ad8afc8ee43efdf5ce7a46a46b1a5ec41e64a96875128879b2464f4d0fc08e43e50a8cdc491d824c14e5c87147b6d1faf2913ffe6ccac57c2fc13fffad2da525dc2919d9d82a36094938cd8f9cf35ea4da0049ea91d1a098408f76d68599359253e9c75afadbf9ae46da52cfd4dfc401fe09d512e2ccb33a37605cd433230b0b3f1c63cdfa04983a25eacaa92702c7722bac0045971bcf158a436e9d25f7da19458d7c841c9418585302c4d9b3821a7e4142bd8bc15626e7fb74a5b7fc83a84ef2aacaab3ce4b131ce1927f4e8e6f95911869694fd1dce425c08eb39a38f7887c930bdc0074e32b448e6e3177fc9ccf2677b934e93a4bed8d53fea33f041eb45527687d8145d8a3f51a9db354b7f6f4edb80960814cc3522f5d1789d0d2d31a531915eb2d7e57d4eca44f9943cfb8fba1c0378b00a1eaec6c8a3900727d87a3fac20466774e04210d7ff5569dc19f382ec22bb4533110e653b8f83bbb29827f0eae751d954f7828ec41c76dcf0a4bffd81386ca931d718b4ffb69dd11aa1f30663806eae8d020d3c504af60fd72be02014482655dcb1e840dd18a9ad55cffbf1b054859a7cfd6e43be5c35a28753cbaec2898e735bfb5c3b17ccddb1fd43de05e9693b10954280923b12a69149880000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000273eec521f1ab578ae08d156a3d80622c4a3a0c3274c18139453d0774eefde6a774022d8e6d3f32bdcc21f1b62b5e8f151d6dab8cae0b3adedadeb636dcca27211ce94b2fb1d596574363780a85961cfceee2e39ead438ac4d05d1bfd8712f7268972227ac2d41b8eb2e8b330444dee992a1e44b21cd1550bd3820126bc02ea0dd88a1b5780935459b1188d0adf380a175b785a8c3c9157270c1afea46528cbecf9b99196cddd1032131915124774c88ce8a1eca56061ed249ec18d8fac44e8ef6f379489d12d65d2424ea0ec668b931d506150f61cf3d5e9c5fc58636c64ed7e3ffee7880e89dbb50e0744eac7ee86de542115ed65f25e885c8a94dea8089a9036ffeaa093c8b3223708cb4b5aae75d1d67806e71f06a46967838dfd2feec7b0fa1546362bec1058b9f5b7f470ffc9de289fefcd46ec419eeca979ed5c14f191b03c0b9699cd19d3c72955b42a65ab629182d383a76877bb57f5b2b980c0a062f7a7b4c77bac0798657b4689dae186eb6fbf6976672e3dfdca97a818c6403cf7d457fa116ce6d5ec13f1e64b59eb71682e4681f9786f4ecf5a0ca0a6b38191a53d6041ab301d132a01e7d0334bc9dbe6125de0c3bed623afc76074283c960c85987d68bfe6e0e509171fe86832a44b2fddae71f2caa7d94488b872588d1b65c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095595dd896d68be372c7f247a0171def25f3787b7e9d0b0eecd176dbc6544fb49cbeca9181954f2fc6096563717cd33a43b218b725fa0c3bc6ca90adedd3fea37781c7ad76264cbaf7f53408aa0759a7e2683da65aeffa6dfa620e4f9f65942ef60d4dde66560d40c96895349bc3bbc0a738668ba6dc200e30ee4aed2b8f7720b7ace3dc4a29e3e52a9f0a7e8b8951f62056c57fbe58dc6645608f4416be205070ead69de12347b31739a00ab8ea3865b499830fb8bdec7c0ce9b2cd0ab128cf8f5aa04db765125e1cabbc5e8f94711c0b295a54e3de740297e6bc3f57606cca17140602d82724fd91a892e9d4107213a1a952ce60fa1d047187a79c39ada544d9a1ab5997bf5cbaf4840ef6a0bee92b1b20bcab182de1291cf13211a1a10f66b69e6717dc250529724da5c7d3a802fbfbc20de6d1c4afe95ae0394cf7d097cef9130a5934630a9e069722b016c616a50d3374fcd0712eb9ea630beed2e1da4d7732e21e58575bc7c946c2d7d8cc1ae6ac59c0d4e18bbfff7bbce545fcb3a9b9674fb2129b2c391b49103ac1eadc2fae92860fbab0a6aaba437119c2cf6d0e9a12a32a2cacd449c2fede45f77bb621934eaba2bbef02aa941bc53631087714f7ab8c6b5e468ab874436c840cb372896f7af4ee443e3cd1d496841f39a2f9cdb2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022fef29f258eea95cc53799a0127adbf88a6ac534ebd17b89137cfa5c7f9f677f716c11f3c8e98e4bb479306bb759e53e851dcec610150a41ba37926bd6cc463a550ed0b076439b14e5b3723e4904792c547f8bfb67956d1832e85df78c1f6a6a83dc9530dfd527e8f3438d0fed7f5ca1206e0ce60a8da9b5ac6caae196be65dd944f9a59f95fd377ce9bd191b69fb9439fa0a09e1d701a639209ddfd9e248f9d3dbd2fdd5e19c42381b398260fdd8cacd0e4a2874984a62c2f8cfb105c7f63e2ca6ca8f6191ca36e865c392cd03f04f674e3fb53fb59fc9852f779b73a9215159bb02ac319133e03e04befdc31550fc925fd7fe7acedfd9089996b0d9d14c18eb3b46c5183ed55266ec1870c51df339db683e3ec50787c0c2f7f347251db5ba548c4458e4c7134727e67928447724b1787a5fc1ac0e3d75bde7ae31330e6707d95e0ed20246c84c9c5c73796a5a37942991edc772aa0f433243c68e5df06c513d253dc2a13ef571dca7183482a98964822fe055dc851252af10aeed25b329a900cb9de367e7031bf31c11cbb7900eed70753eda91546a5a886ded060830cce89fa9590b524e8d8f366d42fc5832b4724e53e7695a64dc296a976ef8ce89c588347eb61b23d35864cfb22c8ae85ba0f114a2abf5bfb44cbf78714f0e85e6a7e1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096a54854dc069314d5d7da61ab096170e7c8f2321d3734f8bcfff256ae34a7ef53f4df38a793a79b5ff7e0998f4b76ef39246b005de0c46f3842a804110e0b57ad7f09d7890e1fb832bc084da6dc1689d636278b00483e51953186f2a0f6f3c503d737ad15af6b81d5e43c1fa52d9089fd4d242a6f85958fef49e16ffc8f466d2d4820cd5def14db510ad0a8725fedd311ea8ba58028c2a7f77995262afcbd614db3aed29afecf4cf44b1730a35549210e5bcbd00733e9e6e8de6868ac40acf83cc9b727c2b6f6f7804622c5dc7146a7743e31dc366ed9cf5850554991d2bc82f420f7fe68fcc6c2561be8035cd791999ea0566b7b1f02bc536e99315f82dfe2ba46187f79ee76ef68390c101d3f5a1a1cafa93c2e387e0c1e7187c73c4228066cba8cb3c58e0eb0f4f905328df9d39a7a93d9495d63b658056b7a688bb214e8c7671c33f193ebc728b53c965f5b507a138b0da500f786decd32c4c72bf2cbc73ca701ba897eac46a72844ec86235da2d98641cf1f73fc558c82dfdaa701100ad2c2abe5e392693faec7faedc4958abd7ee2cf84d0575097614034322400748302217323ce0cee71e3ce6d66edf6eaa551c16b181bb5769dc7bab876d9fac5d83ca6efaa1fd4b8d8e3054d0990bdaafc4ea8e48ff1be8a2aaa94cbbd98adb35500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a52f1624359a831701b01c0700e898a38e5d855e4b14d6466835126814d64f835f482e6d1c1e59e6dc2f9fc5df4465520654ee5aa730b4d12b6035b417b5a2690785b71b64d469233262d8d46988c86035126a76c76c315b7acbe9ed09b3e05967f5062bd2a0e1065080818c2fd7a34a7de37923974ffd423851dc0819c6add9fddd5bdd24078a2f18f4f70967642bcb91be857594c0596a6c030f97a48c2fdae88434e0a36dee6574db2f002a565ec020aca7c464962829fff72f4e280166f19adca4287b3f08ed410e182e52edc5720b08767590e6b2799a02eb1017c9eca9f83c038996b4bdf17bce04fe0e45997e4cd3efa8c7e93e9b931af08143c570424c5880edfe2707098b46fc5080264e2f446a6412bdf5f320caf8809a85993085a53e6ee1ecabd6576bac1a3be751a901bb40019212a51d4dc83039ae7c96e8d71cf768bdfe947bfd540fd19af20f6856539a43f1e9aa119f5a57715ead2933227fdef268adb2c34c6196eb418b55c3723230f7a09c3695d0f8a0d39cdad0fbe093b53795ae8ead104a69116c6d9b0aafb64505ea5ac005fc6ff5a41ec973f0722b2987b95d44e47446f3656bab654fafc55dead3311465a4ec71eb12ba6c12f5927b9e392b2811eaa480cf3610c5fedf3f9eacb5c355c8d9e6aa632d1bc65a0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011509d3cf6dac84cbcbb1e07b2d7e74bdb60edd125f6024e5ec02bec7ecbe1e4e15d5e436d4a4187842a262255569a88da450b9e0f2a92f671194b5792bfb2dc5a35faf62b5b4df833c8224352ffb91fad6e6d9342d91f84126de3643a9ba06d22cb4e81602800f2645015c491527833ae35efb63a4804d4ae11d94a7c02cf26f00473e863978daa19c40a55b43aa311dfe28faac2c2de85ccef6da2f20958a97da0546b3ab3f7759cecf6d3280837e5c2081b607a35ab3e05d3a4274c48f3b09d08ca5ef3fed4e12a48b5b8610d72bfeebb0f3c426aa60f7007b7e5e612572e895f368df62756960138000819b0824c18669134f9f72165d5576c1ee645ca49668a6d4b0ff2e4bc05152fa58ee8c64ed5fa61caf5b02bd28ff0d9baa9962263a6bf1561f18c6c48e7c16306b4ecccebc8bf52ac7b0dbbf593ab0e61d9fa358d98292fdd3e2210536fbb5dc1c75abe2c1ac106d8b71193580ab4e575ec51087482b1d1a89ac41cfc70a90d80d9790f5e61d3600f307b9eef431e45c87d747020147012b355a8706cce1f152413532eddb79c58f7971172d0a9f48338ef3f7d877be28ddcc8bc89330cf97de1a15bbf7463f688a4fbf8af890374fbf90c84e476ce84d9b485211aebb16025cb39810156904d477d8d6fb4b3877ac2d8832e560a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e68462f875dfd4cda23a6e83feb994e243880fb569ed186151dc5511e0703d8a00ddf30019a0dac73cdd9f723c7b78863aa13969ffb23fa20ee8e603b5d49b5a6c53f48d5ea6b354ef8490d57a3ef0d8afc15d2b82e1008fdc6ae433ea95692f16e1741efd70b387ec97eb735b719e64b68bfdbe14d36a5cb5054ac4a2ec52e6feae8890667fdc715c315838dc3f521fcbcb70428f00e1b41f4850d64c96de6a82eb9740a50a8f53e2a9ac59c61e1babb320b02544cb69e57059cec93acc20f8027d25f2959e2baafa4c19d6515f18416e93b4bf5f564bda82dd4cc6bfb7e86ce77f4f80e18a6b2384589bcb53194faa08f3db2d6cb19d9062bb4d7a2d7d4cf59421de682c9f5816eafcc085aee70633e8c2a9ed8555c8bf00be4ef847aed630bed9f3f85432f26bdb0f8d82ce897169e7606280cf53ece8f5cdab9ecb26a8b4028e671864a3f436dc8d649f3a1f608e6ea356ab5b4fe5308da9b225911affaec3b2fed053f8d6151ba2743ebc099c0686c0e4124d70db53581d8f88acaa8fed258e5f42b7940c85b670235f523721c22a938daf6c1007692d1ce19d509383d8b52973dada3b0a693340f2d0b7cb66aa7be11e870ae82c5233ba4ccfe29839c15db014b89634935600355f8e9d4525cf131699848545773a8c72f5ddb50403000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021e501424b1d3ac1eab0c4ac5bff2f0063fb9f75786bc44c9dc1e0910818a439946c2e69c8d3eaa48c6f2e2fdfb0e168ac254131f1b7e82ffd5dff3aca89d9be3843a5fc107eb6e1a4df82658dd237cb085e9ebc548909a9b97c6de783a5fd6f606689f9162082538c9099a3fbca9b91c31a5575d7fc9c4870e4e6aa674a581ed0fd7cfa0d8df99d6fd53bf91dc613138beb474c91fc3099b317ac2bca16e7ee1d49ae505a479ac349abc01141d801546fc42580365edea54a302277648e2d1717a40a7e983c32d19af871426d34ca04a4845b68c458501405fc54ee119e4662db461de35b4ceaf8e49a7e2bc2d82768053cccafe7eba6fa381d46cb7cfe4e6180ec7f3df6358a88120be6da7a7d005a15764af60939b7d1b5b8ec52f75787e203aa5ade737d42c9fa12320e8ae565179c217b9bd5987fb42d4ecdf05e1d6c6142aae334ff88e759ffde2c793972ba1f371e3ba52175a2ba05040527bc16300644199dfecc0b6ab0c6641bd7d0d357e6155c8cb9e4a24c465d6309d9f4f68f80787b2274735c4b9d478e9dd44a65780d61bf40c842b87534e18457b0f42626c7ff6a0e16210d1c2c6b68674847bcfe8b956ce2ec7f8a00f4080ef87f2713674e20d1efed2f4fa225abc3661cedba416bc09a14c7046e9d9815ef3516d00fc2800000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000235c455f0f33e7867fcd24ffd2f9f11d6aa7ad2e1b5418a281870dd8a820c0f406e7f38820e4faa5277bc356c1b0e1f3e0f8762eeb647b257ace69db485c9d6e6979f65fee05292233ad10cba661490ba84833fc0a1dcfefd776b1d429286cebb3956273e12af4fedf99c7f2ce89b13214c7fe46157c1d165cf8fdd5a2a16329da3ff14f6903473ca14c96aa4e87aa7294a878b200575004f4139a847579c762a5627097066593526a05202761383fcc963fc7b06d8141f17c2b6153682edf81f2a676120573ae3ba640e657ac0ecf3b530ddf3be7929e9b11dca5a1531415748957d3a475927782e3ae8f81ff4c61a7d00933a69447a5588472685d04ff010cd7732e2713c3fe2c13b2e2c0ffa9c357c9bbbdadd2611d92d61ac3e8d869462128a15b421f95937640864eeb463bb2ddfe9bc43e0da1bbf9fea2af60bb0b2dc99bf083ccba91d14558b0143b8a5c73bb66512b3bc112581abd44900629416f8f632541d970c07302065e1411a97cd8328e196514b26b265fbf0277d698817ef1182ca2669516675e16305f2b5d685d796a44a3807a5565778aeb722375a028ee1ee4a559a1edfdafbf626f477259a93b8fda63ea7bf0e579caa180d9611eb622c5473107141c47060056d90d7b72143656d765681dc8604dd6ed08e6ed603e0c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009697338f8e361a23128124a20a0ad8e414a20f2d7f0bcedfaf148795e01f31b48cdf34e1b9704c1afd7ad6d39a2da12ff035895f8e9eaeabfb51d1accc25af5696d6df1328136e1597789d4ca74750e9a3d54483a64831fb3d402e85f8378a5deb037700a114c80aff6e4d30e2a9bca1c52e453d903d39712d5212e2f13233ff86f26301dad1e206967438157b018155435b1cdabe467116804b176258205fd25bdf3342fe6990b94199a17480a0eefc11d9a4d07496d4a6c6dc81cc0039741873787ff754d2cb94eb8aac437d765617c8a0f0c6fa4cf210ccac3c9dd236fd04661bc5379e8ad0ae6944fd56ab201985d75bc4c37afe23900cb9df138732ef14884b8632dabf32e9bc5cf3f15894fca6f14c13b766a972b90426649c9ff0cda04d8019a4c5023d2ebbd9cecc9af6d2289a724383e0a1e97eb493aa74c2fc7a960a99eba0475c0a6987be83cc2ea347cffb5408a73b9040ba53e565cd4465cc61eceb5871c686386eed8188aa2aa049b164c5b34bf513d2425e1bca2f4dcd40069379c7c29f591f5126811e1a54abc4eef4ce3621629d9957d23af3ab1013eae7c9d64b3ab656965bcbfb91be99fc23e5b5a7a3d91d4e1d39c65056d03b1a1af1dae7595974b5b998367139562bc3eba55f46e103cab1f1242055a2e0a4f61665000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026ef87c2da14f789101feeff0fff870eb1004f77df4a3df7814c14b9ebfa69c0e5609028a3c73c2b691da227db18aafaf312bccb1287e5677212a989bced7a62de668caf03294be1a643d76d1a5f632fe064aa5faa159f8d309df0b37c0be9a45831440e97b48e46f5beeaeb07a51af087ffd235c56e0b98158b5e8ace0cc564f8233109461de57db2598b89d25f06573c407ae86cdf01b38afa35e8b40c39ce4248d3f4ff4b78dea1c3edc6b7ed2bca9f23879b235f434382d2f64a62e8c1d2a235b4803af8daa121fd44d5a031c965ea6acdfbf23e43e60601f02f2255165c5834307dc2a3e025d11e5d19a37af558feb4849690d55642f97f3fbb51bfa1b0c4d84f6aad356191260ed376f656cb0e79326d421d198bff60ed010dd4fcbe56addc1d01b6486ff0d30c80af682838e3369e10bcd55edfb7a849b02b7bd5b56260c6f90ee3c9b2108a4180ae4b6d6c0b38f1de087af15e908bc13f4b0e509fe4f791088788cfe43994a5354eabb17c7891d60fad75a624d0a11b0727f3fe805b7ff69249727c0fe52ffff171ca09e2d5188637a7a1a334dfb7de2ccc02a1054f5839db24fb4c515b0e125f1c53b17a97d4847bffa0f712910e0b6f0e3b62f31d43c93b10065d90b01c1b89cb94f770fe26f3ba30dd659734476558485f6fb9ff00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a25c9c60c3024f389ab41b0107b05ce4ff540db5b510586886b77b931ee3f00f91abafc31d6f50ac3717e43842f7e1d90502a0b941c978d2df2660bb56c67a8d3a89ec48bcef3c2a05bdb2f47325d2f5214c647c6f67682ca3f1b947b3e4489941774b267a1033bed248525d2fce33a33df79b22172414cb7c8012fb74dda7c0443e7e3b7d87f03d0a338bc9ef81b8fa7209e3eeeaaea0d8b3d9f8637ec18ea5c912003e47e73daf041a6fd4c9939d491067e9c245353ea5bb35de2b07c80fed009ee6c7d6292c3f700d186d4e7a709e00ae52bd145104d69984162fa19ef5701894df8b6cfd5b46f05aaae984a61f7082f791da43cfb9ff7c0cc9757de60cc0449e68af2ade404f52077aa13e0902494f3ad42ccea2945b15e51c129b9f86dbc6fec27d91c68279c414d3130b2d6be41f4ca3b4262549164993793f93eb71d8d8c1085f844209cfce49a9b17e52fb6e2d00f1a89899d1b5bffb315a5bdccc176615620d14a769a504a088fcad4f96b083553de9e37b6a845bf37473103e13e338df9f4ebe84eec36201aaa817ab23ece7f9045ece342845f50ce572c1e06946d574896dec43c9b7ddcd45b80986dcd5c8d8c3a5feaeb3123fdb5423e18bdfbc2e4b121287c37c25d9da5ba187973910d42646bebb5afbf5bfe5b2808437ca200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e0af295ea651d0a29345258ac3c8ef21ff8306934d14c99c0458abf603b65cdc8db4e7fdb2d3827e717f32239a8a94992a5de8e043bd98f93eb28a727fd658293dc73eab266dd085bf32d8dda6b1dade4aa110c6b5fd1a7b46acfc2f3e08c20826410d1b6532d3cc1e5e1a2ec8fcabd7aa4113a19d06c61ba21a7819e534f62f798fb2465df23ae2d7b4b4fdc0167bf026d1954192bc6348553f8d55d25a9fdcec3b411c926c5e16282602eaf3325eb0959ae7b88583a16ece304af504acf5b0ad9c404ac4a178485448ae2f58b655c78bb10f586c08c758ab6d21a6ec44cc843cdce7238b3f9dac24a77623d9f28a2cec0cbf39a2f9892c74e012295352ee2aa10f59d701b8e02ae3d1fec6ac5498567a05759bbedf9b3f2e3184b6a074ab3779d96cb19fe215b85ed35642cdb18a11058966a78c4ddfe04b490cd44439793172639b9b9865d71ac9ff81b1b8872b7837f23f8d1fbc0a89cede4e7fb20be2577b2c49c35b2c10204532a78a5330f03c25fca32c8310957cba229b94f4f7dcaa80efbd5ad0fd8441dfa2cce66fe666d475d87820906098e1cc4aa8d655f2526df21ad0a7341953cd7bd49ba67ecf165fd2f478c03495195db6f43922c1cb7ce29e3685bc2c7efd379021fde159716777f8e0a1ad7d68fce48b57251522477b40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000937b1baa35d6909568b140f8aaf11db6a015d196cedc31ff5a178dc1334008948d9dcdf4108bbd3abf078a65a0db77e4dee8b0b878f454f65a9dbbd38db4531124cb4d4ce6c5d65e323aa9ebf3022061725a61a5686aa2ece2040a0f6742a39cd14753617c2c217f6b436ed66c8a5df248fac47170f0a61d6307f20a6a03effbcefca1e7840efe6a83e3f3b9b8b4768d69335f372652f1107b8b3ffb7c0341b1660bc325845b676f69aa7fa05991f2d0ea8819bcf35e9f616c6db8ebe48727faf7790ef4bab585cd3920cc50e1705407e776136e31cb0f8a0c8375d592664aca6516e5537139fae1062df143af5331caa6cdab42fcea3de94d2b2351808809d247c5c57477910bdef7dfc88c40ee4f81e0db16863404f57a234cc19678a61fd20a5c9ed3fd11305ebfd7382400c498f011e0c1aefac15db0696f6e3ee2081f2da8775ef71bee2578f377489539c97b9caca71a5ef159014647292669a49249af22b96ec0cf08bfac3d19d6f28c9b51be0946a8316c730216707bb189b2435d5b8765d02806efca2ac094d60fc766df51e0319e21974502d314bcc8aa29b6bfd4e10aa5b4beef9ef328df6ee3d981f3e29b7aa3f7303535ad56cad51088748a82e6f3f5d96e6a3aed4834ceba8e05df4f1b721a13cfe480d0ab37e76101ccdaec00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9f328e3acccfb4d6ef6e4009f220ff54d30f7ebd5faaab1a2c5a3b2d06c72ece014b415104bae35913432f56920507df8041a112becba6a7408aa3b4ef9b9e7a5493ce406723972124d759b692675a586b41d34a61469cd2abfd8cae7d7582aeefe55fff132b879ae5f5bfdbd907f1939aeb9b96967701c95852c9d86aa1b0598cd6c5077eb9d48387463f254ed0afdb4e9ab02a6851c6c5dca4a8b3285520cfd8ee33ba8f100e5ccba64ae32b23cce4ec8514db07659efad42e64192941c7be021170ad2b0c1f97bb9ff66774e38ccb78b4a0f25b6dbe00c0a7bfc131486fc20d2055740496d970575dea091a030aafff4dba6746e4bb1e02e047302b00571173b1134300bf4bf466d9d8579b9c37775ceb6f05a86dfb7a0257811401eebfa61abdba3cbf7a186eeb1a4b6f52f106d3019281cd42f8843c963c5b0f3714d1ad816b6b197b1a4cbb3c22b1f15752fa6bdb989ca0b1e4515a81a0769ea10f27f81b3d528e5b2872ff6c3159186007c0ccf4843b3794f13d1ace76d6798845225f7f5485d3200975cce2a6834a7009ec29efa601fe42637582d81ab19bce2cb4297ccbdfcb672d8837b45ad9326292f327b60a1c708070ef44265c6fe8092d7016dae2a1cd1839ec4b0c7d0e2ecde630c99e0346aff430fc556f5990cb7968be000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028fd9465e5c61c6f2b16b6b3464c28ff8d6fd58b15e73adb539e4c15ac317fb8fe14f0abbf2e485a4cdd6099bbe9182b0bc7d24e681328c13eeb5e51c124cc94bab2faedf4325a7cde544f79ccd4f25efbd319e473a324b3cdd3d0adc19f2ec89b5925667d2dfb1cb0ac8b1f97deecb07209ec7bae0ddadca80bd79fed9f3ac1340a2939a51a9949bc136d04885dab6d194023d0c247bff9d66e9153cc52c3059fef8ec2e187cb3b3c1b969888a367d9bfccb403d7ec975d393bd33afd3b351b59bf6b80ef444abcee0d401801496dafc3b55ed06c4fe6319ae46ba73221bc486d917d2618426c9152334179e7d511e028a5fe32575fb65fd0f60f87b128d27b8902e23f15a2d22de54cdb84a23d1eff30146a730206d1ca978261a98f59804ed2387bf5f7fe218f35c9457ba4a7216a49ab00015991ea5140b4358451efde97aa4b70a19ffaad121383aa9bf7fb2d141a5695d067d50af5c9c7718c5059ec17fbe793a2ebd8a0e35bdb5a79711592a09f1245e04a3f2c8155e0b479b5c40299ebc64e696ef9031489ac60be521baf60b0ded9cda7a6b769f2d73b89c0072332c68daaa9b8e34bd44872b9eb1b5b228baaabbe841093012c38e7f8a9a2cf21eb1566beb8decffc95e3cf29e753db6bc46040e961151afd2dd9891d4adaf6acd10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a74e4f704f17a5349fe643c0b00d1ec19330499a215c573abec9d99992204dda7e4e25b38cf0536d1d6168877eb7687f54a9744edff331043926e75a012f72c2d00245c66ce0b115cbbe39a3dfd637e8aab67dab1692ca0c0a1235dd56e33cd90afec51df4fbc85d762dc0417a41f7d54cfb20fd175d94eebd3fe9125c2f2af84f9dae596532b4e914913371283a1ebb5016ecbd86e0f77a58f8d9c82494dd93c1957af1b44d2888b7b0c2318c91a484819559513b570bd3fc685fd8ae723315f3bd38875b0f94f8a0638bea14d70c2a5b8100df25ba454c1c71160a3d4b9cb805f96af8a90352b94d8da6ffbf49e8a4c7b57f12f0f87067de276a8f910548374f4ac809992b6d15f02abf9ae07e7a1e8181d1ee41f81c42b24b01cfadc5b3f8c4cf6c64865fa758d3767dc89afd7bf3ae6e70c917a326ff72f53f35717c509bd66d8046f33f834295711e874fd773f67fb8880baa1d030f98c74649e0d0a1c2fece121b461835ab650740dc67bcdba2748978687ab26795a6bfc2585aa4d85684ae85ce49a0f1be1cb8add276a152c6a906e790e44b78217a5d59656865c8714fec7470e43dbedf4ad1c1377bcf2d0b9b0200f9abf8cc688e9d37fd6fd7b7ecaedd544578505157ddc3ab94fd0b0e3b13d790b32d57136f47664620ad9e949000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b0d71f938b003e0fac3b110912a748e4392b764940b22bca9b87d7e46e3630144651504b2dd35993487dd48b26278bd24f59905956016d85891053811f0b3c2015e25be9256144c6ba644af593e9a708037e38c1db3cfb452896028a799c59103ca32a124ae4be8252e734b653029d5dfdddc39e2eb57bd3c4f16aec6a2e4b997efe7d2c34351a7d31f01a6b6c7072c78ba276d340df6b65a90030340e1d5fb7d66796b52d93d6b40a234a4a912662de492730bd127539051f6f397da916c845e950c3331ceeb63bf290ae9798655758e42bebe526321eda7812048c834cf7849c6b9072093893f4b698cd7c4438dea4949790a8d1e152f0d533a7d1609c71789b9a03eb9566d49b05e7cc063be5e3d3fbf7fc512e413f1aef63fd390985d1fc7192977e190a2645200065b2857ad61d1f1e10bd81db80f5ebc4cb12861b33dd09690993307b73b00faacb3af5cdd1e44f9becb496e945dc5ebbb615436f80e94318d901a7b34d93582dadee641dca1bfd4fae45dbd66605b7ef16ba2541567c3522d81dae652ec0c29d56097545addb5bb1f2dfdf1883df8f7b0450be8eba453356fd36c306302c6a622c4c9a2a1537a7b509041cc0926fce2bbc5849f1b2a1ab5b0aa2d90a36b5f4b9699699b79dc2f8f5753d6e219ded006a9aee6fdf2e200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b9919dea34001c080fcdd3a35c94e3e8512a45cb982f8a5492fabb643e24b35c23667d17f2d4a94a2ff94a7ec91ee63069c39a424c0db49d7ebd756729f46951958be48baa149232f685392f949b14c165697d27336671aa5fb01a82e417427b5ef869b2b27ec5da9deea998544adf26b13967cfc3917cadef68652be03dabd7c77230e1eff812a53cb5019fed3156fe379c166b669b5cad40f223b4b8d92d3eae8766202379d50f153abd659c34c258c9275e43e692b3e4862a0221777e2b955f1990fc23ac13a6848d6600967bfa2ab2688d4e4674e1ff6cf711ec7ffcbb312c7f727c495635dca18481b2e9c1784b02e89674578414b1a50f6247a79e1cfaa424f482ede9da93cb24ac63819de05c0b1f79e8e1b81168202817aafbe92aa02d4019c022eb4217adaa0a3d486c959b2eb7b8fb687b34ba69c93a866107fbd16e764cd0691f54098375be3e1eee6c2523b16cf94db99c481ecd7468dfe6bcc138ef44887ac09230d7ba97f74b4f9616a208ebc23f1d57a59fb94ef5f4e2700fa93871688a58f7bf1ad9466d4d7209ea63f4f2e5478cd2230267c5f8891df09ebb841f683589fcbd54cb1592b1b0a959dfb5ec55d8b71cd386e7a2ff6a03a28524a850aecaee026320c18c90448b06087036d126cf6b645f387b006014d35dd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002218dcad2407d634c48dd4b676922b928c1b13b5730c0d19881afbb072adfcd50a552783eb1bc20b26e4a5944b5c0d8db8c97b34419213a5bc919ad2544a9965b1074efdd2fe5c8b911454457e05bc36ffe2b103b3c4d3ce015879c4a214b4274efe4e0a039aadcbe6a87c9dc3e96e8b63d3021d9ee29b38fcb2bdc1f59ef10c524b94f472317721a940aac4a8c987b5b8e2d1781362e4dc3675cbdb4b48efc95d66c4f0d9ac811f8a266972abd04ffd77047ede27bca5f45c27bb401dc95827b7971c200d4fa92e7650860029b1c0a7306664e6c66eb4154220396b72d68e81485b9f53edf829646462a23314a4317b5aaeb416475c2b44db3b8c5b467740f14fe7e64e6b7e53652be6c6c22f76ba547d088cdff4f2a4a278624a1a674de83fe08fa1acd28c380a2f1e695261f3f7ffe0e63db9c1e0a93c5e88d94dac00a8404492ff871fd3910ef3dfc92ece8de1c1546ffa89f07bc1d71d897502d9f1bf7462508f46def5053c9a8e13f9546c74203962400663e358ad4c2c6524e2fa50ac18cb6d9cdee68ff430929186033c36863b2914ef1a8a87070b94a199f43accfed1c91ded08b7de0e3039bb8fc938ba41191315e120f8c43e6e1c115ebcffd2e25ffb2e076bdae5e07dba315eb5b0602a6a628af7ba027e1a15c9b3001617889f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e09fb8b099091630f3c5d83e7640002570d9b59b572987ab7cec0250dfb169e69c8ae8a9f86c88c9eedebcb3e0a1ed9cfe4f2cc529e268f9ba2a34957fbd8ef5d0e93024efc7974467277af6cd10aabcf2f9d7e3aee4ecb1283a0c059905e4ce3cee4654915e3684fba2491b008ad8d4782c72b0b86427b726b8d1ce5f914b60f6b2c7fb5bf6249ec9ee0e049d9c7db596ac4f5012700b3fa42b2875dd104e377ac16a0f980b18759f9978c56dae70be72066fb580ffa0ffba5097d93b7696ad80e768613a8fd3ee98f35b700af7082987d97e6e5f71a77dc9e20eae14fd8d16988fa4d97d536bce1ff1494e940bfe8479dd3286055205e8acb16a249994d71c188295610795f20516137031dbe7bf0c4ad65824bf82f2fdc175f721f3fc332e425499bb65df1020b6024a065ff52c4965748a1434955f66617bf95ac8085d4966713a000f4e576304a408239e6567fccd4d027b59f4d5909e3a8a20a21d7265d06028c1d854af4374826672d2be093b49758a053156019c85f88f48e39a2384bbf75c2884b38526d94a2e6beddce7a19ff0601f727a2982f22ba3b26c16d7ff0d948f63eaf75aff3ba622c4260b2c23ec0597068051a96c228e0568886696abc927eabb8cb8e0cce43b48e97d4309663b30fd84e510bb4e2eda51ee77ff8b60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000114c6626116ac22ceb659c513437d0b889918e9931092d6dc3d4eec813ccde958cd008afae967a8ccc5d3d455cd3b87eadb9354a1280c6cc15f97ceafc5b426835464a158a34336a7d3e2175e7bb2c8e0b08f30cfe08e9b54501c65dc890ed778340c7395753ae180968f785e77b26d4f4fde277ac894983e13f4608ac3cc1e65fc638e28046a84e640dee9f04cb20361448220d0d62aa20efb798e77a2104bd36346c662ca229cf410ecd1cfa998dc84519233f0f7d221d104887130df1e99d473b284e5024cea87e49dd0c5f12ef026bb50c1f28a6e3fd61d894863fcc9073fbee620ba31a07dfacf654f56e4d184a3fe6c7cb6b1201f2161352550e2fd8fdf8ccc61a863b66e08fcd416bc00cb1d0ad7048f450b1d77bcfc31f737b6ee3507547c75b22460658bcef6c630bbb7e072d9fb8f7f9fa788b6fc417ef694ba4cdcd5052a8ecf94a644c9da49441af9cac426d658a3eea0df628e9a10eebc183e7d59b27d9adcc8b7cfc403139b07c6796d438515d96ac3083989cedb3d7a64b17d79d8228acce2025ce462aaa654fe7c502978ad40aa43801355b0dd4e08ce1b1f45b38049d63e9ec9b0ba18a56768af6b018ced59f289bf134283addeaa83b74291d44966736225e9661e8677fd80c61bfa8708ceced5024958218d4eb68505c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab31487dce202b7ceb3372adaa52d02060dce4e5a01468e8c6c104e7df2494756e99f8ac641c6e1c838f558abe383049df1945fa981a642701df9b944c9794332b1eb44e89caab490618fd17117a7266fb91c21ae06d6f18a376de3ac06f77d347d4971caed7da1d637d7ec430b3020490e9ad81ec25cbec7b83e914fc49566060d46967c3771f84c78d92db2fc84101f4c83bc29358c93eb10e77add32d08a2ccfe2646ccd6e40f494bc8441466a896c85d9085592024317cef9b0048edfd755442a5455c627b946b9cba409d424d0565a92810c7129d95bf186d264a4e0230bcd32523f81debf65dfe7d6bc19874402d3e4793a954aa31401b80a609364ca4ef6f2b2f3fc0fcbc036e97f43d7372bc1846d6b6232ed7ac586461a09b696a3565fdbb6b6cae5517242eade79bb3b7f37177f23e10ccc85c7b58cdda216757b9460ea7f24377d4ebea54f27757fb3e16a5923e9a6cd83a8be404364d00179f83e3e2bc91c6ed4205c5b911ae8c3d4a32ce2c82809610e511ad7f86f34cd86f7b1fd7c89a44a4adee5a848166b9b94bc201ee8d6fe9695d27ddd7b6e6bab507da7b8285a631b19e9133b6ef5756d0b7ff06717627ec246d7884ad2819f82cce6510160912a8afcbaaab903ff02e29bce6785454789899a2366d7c308868b24a6700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009911e4b6cceda67701ed3ad2113bec77846f453346c05b7f5628723938ec64aa61b7e5c2aa5ff50bbbdbf6c93c6dc460fdd60c27319c8801f21de5a2fa28b76cee2569d8889bc8d261c1da2100d67ac52ecbad5f5ca59d6e8eec3acfb5b1d4381adcc1c0e81841a16cf1ebc2c850f1c5ed2386c66311de55bc02869343fab7373191a8e4abe92ff4ed4c2fc5bcaa653913cd297858147fc25403f55b3e1c8db0b7ef21d82788defbdd4f7b0d8c87e1929e57a9f01753c24360a4ea6ee437f6e5975d999c726c09ac20460f4de9cf7ed8d0a80e24bba5bee20e50266e47986e699d8f311985d4990d0a4bbf500f90581d301d12d555462b8cc21c800271c59d38b4124ca78eb7ad92068c0cd871f3b3e8f4009cfb8a370bad40eadcd2f0bfa197dbb0d5e5c3128fc2349727a130b72fa36aeac2af5530194d8ce5a4691e10c707dcc7e6815020e6a8ff1270fae13230d5d659a44041b52f2193a8f2d2bdf8ddf384a3661a091ab79f49fee6312f1f3cc5628f516a7093d7cfac9b5850a1534506ddd26dc0ef313eca9c140e48352dc9f8d7c1658d78c97b2d767495ff7a2b778fb5f9983a77e8b90b3bff40783a8ef6e5a542d4a3c56894745888de058119d59af932e8171762373e1891b8ebec9d4a47e3f5c6840b34ff2b42e59efd28a46452000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082c27e74293bf460ad82cc53cde8c69ccf5dedb999dd0cfb425367869e054c50c7dbad14dd6209ed669e7231bc01bf87e021567bc51b389f6aa0faf96e6e1bc18851123256472367a3226f9586e64fac61390a73fe79dab1c1094395dfd5f4fb312fccc7afe51a4a13b6bc65c7f31b107f0533376103c845fa640eafc42e88298df8d3fab566a0eb20d5321d221b73819e2c32d1bacd63156deeb69f3c2931f3afbc30f8b6197f42d17f60d3977ea2b8c85bbcd1ca56c3601df305c98a6e0d5c6aaa5c033380b104755fcf7ad98172a9815669f31ba4d63c1033fde7a10d8718c5eae3ba5bcf15a3052fc25d25d8502212093678a1f2ce5253690ec7d337532ba898b6a91c5fc0d9fc5ab5b9e407e6c174f21d38f05863ee20541bd10cf729e53a11363f0ceacea3c391e7541691fa09edc6f2c7bb6bc0d6a565d30718f33e887507da47f745d75c73993c156acedabe7bc7b9ba52dd1d41bb06396cf16f687ef4506d647bafba39773743f47934e3d7dfba749700aaf04cf2617f17c0657e2fc9966a983d29ed962ea947fb536ccf983fa12b66cb90ce146181153fcfdabff96fdb095a15872e2489abb33ca98ad90c6092405f435c48feb6d10795ef8a1356826b6259ef9b4c64c8da2faf46bcae2902dced85ee0540592ea70ccfbdaacfe500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001089ec9cab4d22c4cc8b00fe397d4a5768b084f9660262cbf4db9bdad59cd714bf02ee76d2ebb61f3e47c328e52cd09b3166d845ef73cccf9560f0b9a2f73453b2aaba4e082a0ed3cf3c8e648235cbb135774e735924615f5703140a20dab53ebd588e06be149185a8ea5b129045373ffc8f8401a74b8f5808bd8bdb0aa7064ec164b7c221a5c7a96fc65d4476ff9ae8c16cd40b7156647a83034f3d27e7ca4b63cef26a28f8e058e629f064bdb03fe72bf51dd69f7a1f436907f116dc6179d75591f823ab9ebd90188bd678a42ce255356aee806957369e557450e890087a01268335021148d9b9e2053c587aa26cea90b18c2f7212eaedbd40703a5956e211658ab1816ce99c4fc267f993fd4c2bbab827402e0b0b1e1e82e08ed52be4e6f5e29fa6dd4c452ac2588ce593c389564ac818b37ce32c46b54929292922d71ce684e5879511f981c40c0f9ab3bfc77d579c3d49e06d43c81ef8ecb8a73a69c556265ffed547ded95130fa6f3ebdb583026681db41ce18adac8434987e2a9393c51685cad5652db5a70b2402528e8de817a46b7c41ea2ea2ea21ad90c76cd7b0a658fbf86cccc0579e304c97664c41ea550b30897d78ca3c5f2fabaf7d5626399d8e7f38ee1fc0c3f6d702610016f7d2b483a6eb1487c8c7569c88843d9b2e681300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d53bdc095f72f9d1a16db1ab6c97e684bc9a7060aa198ea0d5590d8b7a324a64b1b9b82a8233c0beff2438c8e211c31b2f3288030164724cd4d5a45e1a5adf713ba10e34b53c6c4110d1363b80fa618c4d7cf506e1d707bbdc9ba041c228a826a01e584e017ef4e604ca0f8a6b1e2d56691036eb7b50da05b78ec755e381e5fe3f8bc15111de702458f62a98eb76a8d7ebf065e5802bb05ad3a1fd8cad3d7890dd9e2c00c0d59620e7cf9cdebbba656f0edfd43ab7d96e2f069b7a09ce0adfe0bb2d7f3124030541214e8051eec5a2f1b388866c416c7a2318ebc70c8615ed07a6ee1237ccc78cd9e17e2a7cb25728c281c1e64a70009c52104d52159869f63f2fd84668860c180f19bfa3e3d4d3b52080d4f0c02b5373f91e6eec4b157af811750060e951121117d4c94d9322f48ded762f6da45e3a486ee2b9588ddd8ea2d32a7e719e21a4231fce7a3de1c88dce7620b361089326693a23fbfd74b813b81ba112181f81998cb19f89deb1ac5296371cf251b2411888a52edf46f0f62f3041f2499add57e38dd13c9c69c345c88c943a31f84dd3f7ea0d1bbd1d53797848572901175fd368500cbed1653a349c6df060f197583874b592dfa75bcc0fadaa7144307121993ff7c30034567c9e4c5061ce5451bed99fa8c02c18ee83312bd4f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b798fc42bbd7a32085a25201ad83c08f628814a078fa873615f12c5b227f70817ad55791a7058fc68944dcbdddfe259b341c68f1622e2e0569e3ce03c697d35f2b753e48212cfd70787b197e2ea870aba64ae9dce4a14d22f5e28acc8ada7e1eb3c5a83c3ccab9fa2c948dc56228b6ddbf5a54c489d709af23eb3bf345b2fc8c5f33cbf65ba4f1b1b6402a6bd98579501d495553e0c7d087ef540747b098d98300d952d58d12a706c3e8378c0a6d124edc26b6abb26465a314d4d8f949896dc6a5e6b41e95c346866f14c56690ed718f9fcc06786117c0b14c2e03d082081985977970e6e71c0ccf828a1a4b87ff1af510a852787ccd4fcc8f149c276ed5721383f92eb258fc542f3095ea92ed3cb42b6f877034f74255ff328f580f8c74daabfdf75bfd6e997cba65d14b1cc6ab209cbc1713951e57cff297e0c1d2f3ed0e0cb67a33fd0b2f5d2db230d2e5f80e8e8aa00c9ba3a5e7eac2f56e5d589048a50217a5b5c0fc272aacabc4f4689c2ba9375394492cf01003fdb2eefc2634d6c426a0cb8f9e64fbe9b6615a6b44c3bbafc42c668055a57d0dc86b74729c3769ac3147c11a36dfdd85371376d7d3a089b6d473ae38d218161c25e0a38790f0b45e37cbf33a0c86c3d6e75fe19a2e692ad4cfcccb6dd4472eb4f3878621212b4553d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012108dfd0f24f666cf1744e115f689cdf3706863020cee91a4fa8e8128ff83d71ce50e09055ff1ea28de90e1956b6bec9758294aea8b79729bee8b4820d344b854ebc4696bf4a9b3bbb5d1e4117965eb19f3d31d7ba99e9a5b96633005e8b84cba45dcc02c326c6dcdd97d36b880b62efb8d391f7f22385f3de184f00a6c3a6555df517dba52d4712c621e75a1c96fb0138e834e3221a507f08246aaef214c94ddbf2fdcd72fb1bf585233da4cd07e27a982f60f8f11f64d774089cb7830b945a86e2faa03a2144b4adc40a4965de3606e1a528c585b1b8cb7430cfa3ce30009baa0d0c0aec031028a28c62f389414d8bfe2857ca129b3955e0131c3388a9dbdf6815e0f6ae06fa8df402de8c78db54e547299968278e866cabf6e27dace5373a56e88faca731073158c2667b8504cd0645a828caf16265f3745d4cb17b03ccd34a85859488449a2e90572fa3ad38b4856dbdc1aa6591d34fd15d9ddd1588dfe741a26d15cf8e02b7871f8a37d23813ddbd49cd00711a5648cf3c1b3a25c53adedf0d4ceac90d9f048e30b254da43247d6637edb2c0cf5a6b548daf2b8a49af5b71c7b94f8ea25fd8bf6c7b315c2ed5ff99c4a43325e0ef199b22a493af2acbc5df7cd47d611e268adc101ca2935ab78c753b163231cf0c7dfb4cfb56645a8db00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009faee147f72bf06c2e9ac9016a79e09c2f04112ebe2cd40c3cdeae8ee6e3cfac6547bdc43b7e6135c3a8521c0e269b3ffa5c15c5405fdada3cea6562ba719c5ff1911da36ef72157b6fb1da518be4768674f0717ac2df3bd031ae6d91e301afbb821deb67ec665f14885c7e5f94754553e84a017f635748ef7554b447e19d9840a278c93c7419213b9814f6c76b3ba833861ad112dc34263d0b66f327a2bed8a0e9a6e0142db5610af21535facc00ec77336c673070250c9afb0e71d2d89e8bc3b6a1be9390fe2541262a64c4d833de7920599b1a2915ba87202a4f1ee21244d01aa07696ffa91c2d04385d33877a3254e973fddd2a550371e612b51e693c9e874a0c0ebfd2b321f2510307f831e6415f7a12c9866246e625d52a30973ff1955610a9ab689f4f070712e0320cdab07dfe2168c34fa1af3b73d9beefc5e51dee36604fd60f3fd3f2ae090e8d3098ed3f8f45a1964e994cb99b1f3269f97321825fd171d756276fe2b9ae910738487f61a3443258e3c99a4b0376414c0dbf02f8ac63114c6850357a964da2b02511e88d20a1268a4e726096e590c69ffa5c551bf9fd1524f1515e6aa14efd4fd4f7329c5adf8119a9a528a6e0695e0acabf74383e400c911bc671b669b22bfd70f7e5e9cfd772500de195ead6cd013998133df12000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092e11f4f456f01bbd44b877cb0c4170625499efe19b5a067e8a62b50b52492baeb8229f3d6075d1ac0b5b47457169a9da5ef69c9134482f9daabea9c3cd0634b63b1443287809721b9f14fa71b11992d397ae3a53796c03f652784527ec536c9d5b303e6a144d46f90ec63ba20c54a9d9a601b880de68eb0d98a273d571bcc6ee25f741fac174bedfaea085f24cf2b425668de94fb44298914db0e10cc8ff6cdab3c5800f1f7eef8f594709fcdb8a0cc4b6ae3691ac71c4d42ea02d6cbc64d83a3dcd28a80153bc4239fff7d06523a972b971ab1944cb57d8a87872ca73aa9dcee66fc86c4df14ec0157a71e166d85517456f3b84b714a13b395de7e92e73b35ebcddea49238d20bb25dd4540be6cca0c81ec36f3ddb67f4b199c4565b89b45184e8e200b07ee15b421ad841ec300187d05adcae9e3f7ebb003a458d198382189c854207c776a7b34ef817f2a0bd0ade98f8a2f43dd11804fc1005bf6692684acdcae74d0fe606c29ef83d7059923a8c21c7f5bc3e7384c628263fcd4d48a93920443a99c30a473cb7155f4fb0fb373c0c1b50c0015fa0867da4b4b155963238ab494b4fe9eaee22e9958d790a16a86e62fa8d1f5f587683cd4b5a919d8c1f94324e13ee7ba59cae470e1cd5a605f2dc306af7c45151a61ca52f8ce5c32acf8600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009760280dc63b12d80069f21e369ee5ae5ff969a1d37a73d62d97368766e3772112380fbe22ddd67b0cc1d08bf4b38df967d0bb826fa59cf05ea34c1499ae874e82c55980aefa0a57c14d895e4cf48026adc33a17670d829d51fb3e731783936d9158cb5c8e5e80939edcd9045d1676090deec6bdf203fd7c5413106a79d4424faff50f04612d3064383b2c8ba439951ad99bea71eb24791fe3dae86be0ad7bdcd61268fc626cba810b6a67200591729007aa1ff3bd70d336d3d46378505d3cfc42fb2b30e85f9e364024b8bc90cad6a099cce8e12c35068d1ae41977f6a4cd35e8f7dbd0122c011ac0144d524b1bd84f11a7b4dfbc2aeb38cc1f7d01d7f84fb4f03787c3921ac2a0089eff0a32152c085619ea34889d1e1ffcbd9a2efa936d442dbb37cf578c779202af3c04a1a901d04156de854706f38ded433a7244a001679514ed6feeea9778d54c5b96c4d839f91abe155d6f0f4422d9935a6a6018f473e40df07c7de4145cd04dc23d0fb1adf2e68088219e9d6701899c393103805c6368598aa9a9f3c11f8df38988a68ddf523276e98f50aff05a78709c453bcb6e83b4689049ee82eb0a4e0d45a0318ba165f232abb183b39059b2a11e67737a5b45b2054303ef111ee252a507b7eebc7e0b68c412c60019bddd6aa6e8c04d95241a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086dd985e50f62f0acb3a51b57f00bdf9e0b10adb2f1d0ade929cb2cdce083fbff98855b1c45618912cbfbd35b082f4503ef3ed67d12910d2eb8258095aefccc7ea7b77784b894b25386fe6748486254634ee96444cc0c816f9e6de4a251cc56836595c2c52e0f697b8f394ebe23bf3ffa409f3dfc9d3ccce358c6ff90323127fbb53218962d06bb04c28368fbfdc6863fc1c5f84e40694305fb7b088fff49a0983f2d2d1f10c9a0eacb2cc9483b4308d15b84f9d4786b8a83d89154080ffce0228a9fc60921943484cbd0b866449fd201cf31a33a9d6ea3c2a40308f46380a5879156919df5d1daeaac4e229d58f53476eae831d55130a803ae5237bd375614972f85b40127fff3a02171e2c67560ba5b323b77a9d143b1384bba91b00615a2ad00f6b28aab8d9610c7f45360f9e1e0d4aea8194600f2c84dff9cd1fb4a332548fb2527f7f7327aa99ea9c5d1b3a5bf63428bddda4c60383c4eddd08d701c919822808944d3adaea5f7631b838d64887ff184a779210deed430899e392dcb0cbdd655e591a3dd1f0e31f411a0e226ddd1b216c543118d370840d5f8ceb65d0cc3b2edf7f76007fad1669d8037bf404c8ff9038a2bbeedede6c7f9a2f26ba9faec1e93d8a9bcee88140a102495c9806adc934033e4ce31d3782e4c4514490a27a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091bde86e071e7ca8d491f6ed59ccc5fe54110ea8efe6bfed81a3398d31affdc9cd95080718f821296de08a0edeb0ed9adc20f892031f89468da998cbcbc16681a3d73ec845f46dc09615438e7112e7fe2889a3ce286e67e5e6012d22bd7020645cc0e03e5779aa5a99d3f105efbb781958e1d5b7c5d59152ff8510d15a9a11bdca44795164b65dd83475d7e9e8f1a6311ccdae867eb6525f59ec2ffe8707451bf5337f0250df20752482c2e63940ca796eed50243214d2a34a5856fcefd2c5e1ebc2b68a04bd7927b9a409ab06a10c2ad2b12aa009811c5ec38a32fbc42f7a48a9f619c3c235ca088dd4c7ea84911222fa25452dd9847af87185cea8a0d6c4bb81de7bc6b64e9ec5a9d91bff9b7d0645e22836cb7eacebbe1b9a79a58988ed7c2ab3aecd62ba2fbe95fbfe61db14c039c4471ea6016b12ced74940027c89eddbf3c8efa8c0aa97b007ca94c6b1df1bb668bfaa78251fa1a28bd5be8b4aec87585ec1da4b11233831caaead1d7a303726515493a44d954b27d1125cdc6f2e342711dc003fbfb4f3122f28cbe884a76b6d57cf40d1d982a30b1e4ab1c0cec04f2191832e0b763200e836ac753bd492b51a6babc9712e26977e1555234c558496596bbe59251462a7e543680ed75aad4d61e52edbbc82fdbbe49a60630abf96aecd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a213d05bff3325909231758bd536596a0c246321414072ca12f9922a5160cf8cb972bd3a68eed512e208954697729f3436d6c355478dbff3d871e19083b42b01f32bdaba8c2cd75de564d0c957e19e0608b8afc8135604e4911ae797a4973b9ebb81c33f3661e42c93631ebaa5910d89dea3f2c67a8e3feac78c48c1ac9c4d41ccce84a2165429deb9167bd2b6da8ec7bb51fcf93ab469a525e12657f80556232a3a209747365010a668354e807998ddbc8b10c004a78ef2038c5dc659f02f7bb6d5fd9ecd8401b22f8570e866d51fad69bdfe7413012a152f260587af858cd2c069e9f277527600d93534f4d9f681cc586f04c6bc771b9164b1d077ae350cf65d88cf99a3242bb09ab147f92598a0fd0d351738914812c53cd2dbb154d77acad7e2ed93d27da263acf49ab0616715c4979871981ac45d2ed38312b9f9f295a044c8aaef83ea963104497036cc8d64a71208fb0c981b7a47f37dd07794b0a4e939a813115dc1616097231ac4632d18ea20acec38d235234650bc51e2c33a9680ce118e3d135ff0aad6945250c7eb854952cf6c3cd18f5fbf8adc638d743c74fb718a41904f8d2662770a24123b95428abcf3606dc69e86f2381ae0e3ce04cc87aabb9ec055dd9413015302d9dde6c810abd4a6b0f5e2a76b8fc3d9a60261b4db0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000824c368cfc2d1b2c95d661bd9484fa6f8063a47141ba6526c658de47f7033ea956e6c7d688ec17a7b9034f28905688a67866207d31859c285b28816992dc43580f11bd62558d2c0f75d10fd69d6d654affce00df469eed1c4eabd724906227391ba9b8ee11a3a04077ca781d85d7631d8f5b4add60b8f005b98f245665906511231ef3a8998a1be9c47fd5bee40f288e34126df4d7bb2a3eb8087629d5a74a531c680788e10617f9a675267389384f69fd0a8a0911460a32c0d71fabd651590a527b288f03452fb74b41de08b509eb67a26c6aa75ba7b501a09cfb49387b5e5ad67e7d56b17009db8350d23f0b680f8cf2112f930877f35d1ff5a9e884eab012bd5c9f96a55b4ffe73c201310300bfe66d52bc49f5050cf5177b68f7df6af4cdb553e95e586d88ff36eb3dd40b9c49fc2bb9d125459f34ef5c29fd9754bee926bf9db0315409b27a9c87b4f9dc9071e927b62b8911493b0af6c89b32f68a139f43677490943df4244f7d4710c2fc4eefc5634ca0eb7230ddc276d53bdc9d6f9efd47146130a9d94cbd93661abf713bab3354cff4a9787a0b543e202aaba4e27747f5e6596be63869541c6b418536c497329afd2d685741ad872cdf141a706adc32f69aab0e883c070add9d1e0c55a058caff58b772f19623c6ec1e59974df55d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa8b30f9a955538cbfcd3adce3eba6c3534119daaf0c6a5291a4f437879c1b805c6da3155a72a09a182a9e76180f7ba134631e6d06d1871fc59c6a67fe930b59825e12cadc20d054b947a569b5b77510495f0823e425c7458ef867158c949941997bfb3151ae41c88bf4716b6c1de4519ce5184282a068c0033fc413af74911a6ba82ff0c4c8d5e8f484156c4762271f177463e72bc31c6efa922665e3befd6fdf214bce94826cfb2e28b1c0b62c5495baed1a57322af9578f708fc797d497d871caabf696042eb3e241782dd74f59fae405b01de81936b697e614a222e75e9cdc785e86f64f7926aae54f5db93d6effdd2dbfed6f0a10ad050242c473d8571a78a58cbedf323e012dfe7d1e4ca3ba7dec68ad7d490830245c345e3cd300dd3ba7fc1313ab97533e0d11f080b7696b0b2786d9da9a1d8f6a3826baa58e9494ae46706f387799d9ffbb5de59d8a7b695b5fd543977279151f4cbb90090a935ed09a0a97fe78972fb53de8d7e4402b0b1c21c9caba8e581d529c092a157f73749ee19f7020e1cb99365b6b1784fbd51bff7c2fd07b4502842f9de36813b4ab4e0532d404e6fd75e675257edacd9f98bd3af76ae524084458f78eea2f8553014812cce23fc9c2efbda0c8a192bba9f81e485ffd9531a43b8f71647703db5afe3752000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081620ee864ba3404d5436072351ffa091dd01653962cdb9f5890174a4f62bc446ab275bd1010b6e85afa0beb8e9c115ed660c12ff6ec743309818c9c16d2a9eff28ac7e31dd708b7588cd409849a8024915373adc97c6a3d0ef59fd2787852c0510779311d4d1324d67149a4ace8a9ef45407de7addac80d51785b8306553fee8a2c2dd4c414a8aa4a4d628425c2d7e4257fdb10c3fe979f9ae121bde7c02c9971cc3a7166093a95e998c39099e311114576e06f475c72f7da4ae996bde955defd37313313c1a6f2425e7754e4a6f217478af57764c51786fc714d83e12676ce4b0f197c2e756f141a7c0cdd9ea9b0877bc068c3c147ab2761621bbdc058376deacfa85fa228c45b2c1d3a3ed187bdfbf6d2f6d75873fb6287018d6642123b87c313c6a32b76cd3a8f30360a6aadb7a8dd97509ac89f5482a1514032f7205daa64bb7895352636e13c9a22deadccaef9a9c5c52b8cfd21dbb29006e6054c80e45093133e32950d520b6d860ed69ae20fa62ea89f9cf88eb77a7d6860045dc2434ff6b690f30b373009d3d909373f7645ae924764f25693f3502ebd05d6e81ca1b74a1b2b359df8b73e33a7cc24005717fb97b7f29da7470163cf98010c8d69c29124af0b8f49151d703abef50f4ff81acec0729ff084fb0999690a76c3f688d30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a959a51863947e3250d92dc20f491a007c16c68e97418ae4a5b062694266e8bfe131c1b558780f415381f2a5999d70c9d2d95b42e030f427a21879c63ca15cd9fa8e05fe1a8e10a579d1aabdacf305a69291e2b53e3b4d417c28426c8ce7c21837d5eaf877b24318007898a8a33ea0b462e46eaa7f2670c2ca6e50547c8c85a866cb581f9e2d3157177b2f1bf0e1b5b271af542716174e93bc8e5cdd9cab95cbd9f7ba8497ed76f0c88aef17e5b41d55ae2dce0a962dab6a52d34b5e041a5c64e35e3b4d5809674024ae448cb9ece357199718adebf6b5e9406c8cc1b1c670f1a47989b50f0fefbbb1784776fc25b3a56cee83a67cc25e61d707097fffa33cb00a27d76bd52a762a2ae468fd596f671f1cee2e4048478edc0109101c6114c8dbe39513bbc07d74806ff18e54914ee73f7648050751b4514931e9fad230b642e0fe77e3fe69accd242d05d1710102c3eb7c3f2835210e1bf66d54513dc462d9a4bdfc0b2338b702938e4888422a8ed69dce718043a48bc322693fb858acbdca7ebb50565b8b6e29d82b57141c73f6e29747448171dfd122454cc6b5ddeaea046153ceae53672f83557c92778bd4539651ee780a93ef57ce15e4e211b4b02fbfb7b61a0a7487438fcfc1a94d70751091d474bea1808324d86f37f5c6618e1b4bd90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000246ce87a059065c57ae639b43a2ced289f05dfe1af27ce783678d9ceb30ccbf6bcf2e0950f0fef4e8929c02cce520a2c8a5e09b58d32ae3ca32b880f1e003959813aeb9b5a1ee4036ce129ac76852f4850e92e11df331ee70d7ac0d738589f7d16286ccc2f8e81c25a1bbde6242980001931974b7df1fe2c57f6ee3f5a17bc0b7936ec813148b31dcc52e5b6f912143d752b4d472586a2b5307e6bfa9b1b60044cf020680e6cfabae30819f6f9e3b4f0859a222f14ed05051d003e5060afd3abf91ec6e34c88fa130a52bfedf359b341c0d69fc1756281d3bc79b92d454bc118d923baf52a1486056900e27134dde5b735e99bf9441b638904b593f8ecf72917066f7468b37005d1674a787a14d413bc38acb05c9a4efb9be501e3621ea869f90a2be187e09065212b1a08b0c71a108e0657b8fe7e5e2426b8703a03ef757b8d0e155c39cdce4bd80991d08202ac2f69d447ae96b518b3209d30ee245a60d8e7a2b79465599ca53e5a7dc61b99c69597b85ce6f7a2e9c362dfa6338b6ebd6fe47738e7ca4903d8e15995026046686edce78d333a31908749789b57d87a12cedb9cf9cfd037099bd8b77efe7b9933f1f0ef79afc249d05982d4fa9f4869d068aab9b81f59ee8c98276540a9630d431e30a29d8ab76712d8c69dac77b55236de8600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000604c8c79a6cf9568e52c9d7e90d7f2ca3bf5f8600b289c8a1712a62a56369ceb5d2ab7e866037bf99dfab08280ef95dfae2da637b99cd20573d8456fbedc4de15cb7fc0655f74041fdb4d93fcb03a6b61034ea5f2e94e6120af9ccd4b6a93dd95541092aee8dd197a90b4259038d9c76ff3a2b56dbe6edadcc7a7cac4634e9e28f18e0f1016465e4adfae6d1d963a8a7c10699f296cb3394bc50613940660e2081ebe36dae51c613e1d9c4acd488ca2d2fa104e75c531f2fdde9a00ba31301fe4ec4e963f5006cd628255f97b7d66269001eaeb6e5d124035ab2c262c094542f1d886eff7e8253aa776334abd4c48477226011eb5ea1c432fddf3d34674ca280db32b6551e33a116e8b983e0eb52a7e34fb8c292d5d4d6e364d053be1b685cd41e7f6066544ed6c00e5570b324710f33db215e4fcd18ef539f124f549d6ebaf7cf2789b82e6cec940adae46e3a03a88c850a921f51f35709c8dca9846717e7cdc4912a9be300d393cb8c3895c2d14bc8952fe25c6b7223a95887486a4b311ba4725a417eb2bc14adf08e3e149089afa1e440590fa501d7728f994477bbe4529cd9e8bf252a925e7df6cbe6ee29520664cab14a69477152f1dce328948e585204106535f2977078ae16585e226a80ebd99c9a636689732b80c6a6f4d1fa8694c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eb6732557f5bfa5d76b8847c5ce06332a8bed4fedd0a1ea957b6bcc9e2b0a29bb198d83791941e74ff7820a92adfd28e24ac84908fd0e51d297f212b2688cee8e5a4ed54f5f02a5e10b6bf2b490ce84f65bdbcd67cda3b892a6ba4542ab864b42133042031a65db56d40709e00cb7d221d0c2e5545ee567c136278d58ef43c19c7e4b145079d14c74237e77318e59b34dbd8a3e32b7bf710a15427f3602c7ee40d9b2e86f200f6fc56758406577cf6f6b4866174357f05214816bf9345a5247d95192d23e18993ac1c227569a70e499d15ebc6fb448d024771082c391e5e18725bda3a17c1b5d3e90940c236e33a433144083ae5a87ee248be810ce3b53c9c7c24e51602827b24869c58ba31781130103d2468446695aab5e352faf0e40392325c7bfbc9946b09c6ddbf48a1916ca2438cb14e9a73f89f32a10b8bbb3b6ec44ff58037916061bd2be84fb8f421d2763d4277703017fdc33d21722de2bd30d0ac746af873a055e205570c012cde016273bde72586fd28939c78878edcf5e362d95b11b91c62e94309b43d6f2d445764f87235ef22aa84e9ebe690a548bcce4068a5cde7a60df9b229e3a6e57bb5c70f074c1c16af82e1cd295961e8b1a723c40ca826c61243e13b701318e910084e36b110819ba6d7d00cb8a4ac193476c7ca400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b7559ca8481a581ce8c6b1d7321ceeb6aa922bcabec851cb3c298b40fba8556d41ff09b75f2365743bb92482281d0a87b36eeb7979f00d746408e385ffb7d133bef6a7fde30b5e3fa3835cb83c8f8a0eab0a697d4b65fda0e885cde050abb150b95216f962dc0da2e4450f9dec6df0d5193a9e9519238935049564279d1b353dc7a2322468c7a10eb87212760e14465ca054d5522b6ebc26ae5aebcf5dfc2dab62be82ac7064d8649ab00384a02a6b847c0a356815b4c56a9527655909199e4e3e2dcfdefea1660f3315c66fb03291a9dc096258dfe3834ba45a306beb1b0db24a416a973c5f5d35bdbb8fe7e6fc05ee90496b3b41bd4d43fcd8b3baab1f4338038a5d9112db2e32f781df7b5153cdc388fc2e4dab618a4e6d4157faa96a18c332fd2636f31a4127e303a36f020cbe1bb211c6eeb44b510577efaacf7e8b122a6bb95dd2306900e7948f6516038e8151f08b6f98aedc37d70401a0c5d77acb1554f2670cdb14a497edd973130004d785d84137462866928cbac8b916c8587012baa12d0389bd68b6ed2d3324c1e83036607d8a3db574798418bbd6e6745c6fd25ca55a01b4528e2c9eda0aa9686726408b45f5d19bf487c119410076054e77682a99dc106622eb6a62fce46f414be47ba7da2deb84be9b05c49883e6623c92b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9e95b6d4a97a65a9550a8644389c324de2e745a9d4573429e130877535f5df214cc6a68aea57abb1ca026744f8a22178114e94b5c1e3dec17cc3a4b31d3f167534861b43dcfab98d02d86f38a929d01b7ed4c4649ed09d9e7c25d3ad910b8f71b13bb35d502c54a3d33f6601875407895bb50087c628a8716f3320fa4065163bd093cad05d01bb4efc3912ad8c59f4bc8c13ec090d57a6f96dd69224e9d31f11c16ef68a2214c50ddccbc2b87a192fc7ee781cfedf33d94485418acd4ffe509ce4f43d5b85f0a314ea313867b06b24040b898d957df0d5777f5f992abaf38b24ed5281835d815043d54d76705b1f883c0f20db28f09e62ed709e936d88864cb761e20f2abba6ef00f37717cffdcdc3999d7a1140fc469a551d7ab673b586e8f9a17365210cb048a94b7256fb14b685c93090afdee222f565424f33a9d6f18bfe641a33fe4f03382e81797c8325a24f89815ab96c0a5f1d0525a08b7523b5f027a13ba160ef8da6871ddfbf91c95a92b3f52487b01ec9c437128900313bbdede35e86fbe1666d66d7789883acf2d12069d8676324509645fc09df8f38a6bfe238b70bf9cd6f5ca7b316f6b3d86c62b1df04282aae1f19777b987e8642c9e5798bab477bd5f26428274f6d88fc08ca006bda15388bce83a2bc75dd7a95e07a04d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2549912f92f82c4471f6c9869ebe9452149a235269c11b1ca834ab231a458e2f55f08bb792eb2830bc3e73863b3b59717e24c1bbb482e142e28620439379de46dcace864e40adfacd215d91efdaffa7858249e94148935c032a03fb806532cfda2a2d3329ebddf28cac7b7406623e05de934bcef619f12e215b4cbebbb3e84f9aa2693afdf967312b1e335317d3e39738b31b78b391d61498e8345190cf765dd7d13d0a71fd942ec10e19206c46f500baee23d262dc5fc4a6d98b0c0cd468bf163432940753d57ab9fc2bb760d335f5a0f87c80f6a3c8a3f37d334095fa83c42fe272ef14521858f83600100ea5e776a2dbb7eb19df5043a45f995273c49fdbd3527914673561935a687d06dfe844079c61236f90bab66e6c306044867d8ebd68b9fc190743c32dd61948b3622c234b408a30658d98588e456cd711d1ab55914b6d7fa8b0cfa83f7689a01902f9ccb0f70e32f5b1719568f8d998fec9d8489ce5c0fdae3405a193297a1d294bac3c0583156cba0157d716e8be7a86af1b30c6cb607f44b9ec2f1b12ad729d4c3c78e149ccad4c2bc339446becb953efac0b9fb58b2ccbd66d6db48124fba17e29deed4790bbc4872e4fd3931bcff3c1f1e0a9822871049fbb603c439d9885d71d07b5cf84868416473a2bf67ebad3107c2c560000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a921d68870a076c2e125e705c94c0f6b0320a0a28183e5d65ae8df32e0dc9314b48a9775c436e193b301e72db359b992f4a18d17d5c0da578551a73385c4522f92f2e1f4cdfbd227d59777567d9a68f30a705a1d3761a5e7e3aaf4513fcba558f3829b52ddc206e34ce71d728ba3cd599ebbd290a71b8aebb722eeaf8e25ba398b843006e96755cceef4b83866261a7778ba1b0980f5ec43880a05f8f32d369eaf36871765447fd8d7643dc03357cf6f2864b1b3f9511de058e1fda257177916c14178bcd8c103f63af7d795fd3cf128d4cc72fe441248ecaf2a20ee70451d623f2fce42d7a8d185cf3dc4c3f6a30a5e18e7ca98fc758dae73c96109f04de3e92331c81eb1ee4b70fe384e35dd76a949d92b6d44b932dc125fdc5e6c733b221ccc790c1f864d0dc3cf05a9fcfa409d7f41e490a11667308f4ac157d2b55c9836c7e19a496ea57cc15f5fa4be1f88405b1878f6461502ef75b35a5feab5986fc86d2d025301bcc0819eef70ee13c4cfc7bf539f66c4de3698ec5031ed88ebb58002b6325e2207d904d843e2e369ab0590dd07b68b755ad2bc97dac66d0d7882728d2be03eb5f5401b30b63b7b4783fc42478c59268f20f532f775d0e57d4a4f6e0da47fca6bc5b6f8a975937a4d0fbdfa24f324f20ed1c01411086acf146a0e8a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e286fe71e0d42f30e76ab6aff03b1ccbfad6867b3868ddf7d690fb35f76b5454bda72c6f182da3d35709aa8b9437e84d0ba306354694746016de33caa6221db3e3caa8b14bc9e5494fc2b34a13b0c44ee1a095b6fc7d9b06fc483ab823ec55f76c6fce14f6d65a122ef32b83196145d2a087e2d846eaf4a727e70a6c7273b35f212f1d36366f4cb49670e5b498583e411dfbfa1c86b1243fbb7a8296a004f367e2d042adac333ed69b110b0d9174ef805a60b334d73944714b8e4d52e0bae418be30526a8c9ad6d8e5b96e0d60e124732701cccadce32786817b7a83eb148e7dbc450daffff914387166f60e571e30f9e34e5b75ef9421602fbe2b23f8c9aca25c870f96733cee926edf35507f7888efb287f2b0683724a6376e09fbae2c85d717122d34b8efaf356aa64826404b1cc30cf5392f80915b6f5a448163e3c7c2bf4beb0ceb62f27ae8b809ec588ac8ab02772b8220848d92af3651a137791760fb80eec32f823393f11d12cec40611104cbfef1cc2823398f7d1c7b31e3811b7225b86bcc14aa0eec0ea4f71d015c2e278094564e32fcc1591cd4d795c98115b5edbbdc397fc4aa30d5d140a0a17ffafde1c68290844f5c40b9afb71b7f2c32df5a5fecfa9c33a59f51c655553350d93c256e71d5b32a3375a40f73f56395bd4d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a8c588a779da1e2370dc3969730c36c4bc42405416ebd4ad2f0795f56fdb6031d83839e9799d0cce9b53e08dceb770d68f8a52a906ad780e01c35580d7e2b7295fcfddd0e66d08603dc5aff620f8af8c6d91f45eada8c8c046b18c4d71745749d8ac42bf188857c67d9dcb9709d2a081740def14b8a7defe86fee6b3fcedd5c6cc8c8b5cf8af84def988474cf9857baa0ab438c7b06fcc7c15c6cc630056b4e6620460e8ee75e734bf29fe3600b96bbd75d8d5595705ae324bb70edfa085c3187a4025c26cc05d028b429212af7032e030ada22ddad94144b3565b56a3472f476df8b0578c6623c122722dcf04c2a355995cb3edb9ea9603987d817fcd238f993318bab3f26263170760fe9e546a7e85f34e438ee83f0a457e1e5169d64276df4051df0ffdc7657c9e95a5807232f4a1e62f155039734ad2a9abfd6ae359f79beeb4956494dbf748982d4497c20559dc49f39f9b5e3ccf05c7a0bdc703916f1768456c6aa6b2c196e471f6aae881564f97941fc3d88a64538c82e4c196b04a275b9d29ede5f3805204069405990af1151449629c16f3ff68c10de9ffa81ce95414844f2b3e9425b42e441bd106334bc0219673a8b45b463a16b3a894fe4eb4ce318ce7169d0329156abf7e6ea61d983968e31f86f5c1ca2c969fdc38a2e90700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002eef2c1be520ca84254e2d0606ed88b76bb50cf7ff27b4c6f412aa7f9fd1f2c90175ef0c6014647009fdab7421c089c7a1217cb06f22b5064e650f60902e72a036ee2105338b3586d635f5a98f5a9adc62995a026c9130ec5ec764106849c205c1fbd8546240f84e21bc8ed40c7231aac31d57cb6584f25bf731017c4508d10b1eb208ff5886f9faa897682dede40a57b21acb30b35a05e270c1a0e2cab9f310b5d75e90ac702baafdec9a7a83a737428c712304ef53de0b2c8df7c9755955ccc767873391b59901ea5943c45dac35531289aba476069cab3cadc932cc7ac2a980106ebfa7aba5e6e9c7c1bd14c010e793049b25934ff2a0ad764b4fdc277b5e64202d7a34d37b40fb4167e1ad8a67a51855cbcb48e1e1308f2e97d3a6c129e0d6c4aa9bb5ec1769d96196e73fc4425304a485a23bbb41d870bba92309b429e384f9b30b8304ed15feee1362aea4d7388b4aace92c15091c89553a9603230dc669b59ff94eb3e95dbc76840b1ce2821a0a0f42b7aecde66c6c12857cc3a4d734e17daeecd60d499775f0285bb6786b46b0a89856a7d71aad569697e5ca198d820a0195fe0760e18088d0ca6ca2f3dac82d0b00e084eb88511c54b90f2fa0e40c3b2e1ade4b0c2e0350a21e6a0cc824d8bfc63bd82321300f97fbcd9f7e784e1100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009280f34d8e33c510ecd4a8e1340a2860f9e74a70cd5dacce0ef7fd102bd5f0091357c6798bbabda72ada5c73250cd2260c3e5308dc104cbf528bd717147a60ba1ce34ae9bcdaae88d66bec2777f0ffdb62dc5e3066a1dbf6d9cb0dfbd40b349c71b264b3bd38570272c52d196eb20679dceba6ec8f83fd4d4cb2d5bbd6449530fc2ca38a95ab02609bef11be745d35f2168b3d31ba5d95e7904e7e43763cd812a3eaab88161490ee95cb4636f09705f3b149851fba93f948e5158954d840408f42205315d223d9efcc030467452d3ac529b141003c66ac2ee1718216869c7c4f03c7cb6efaa77ecd2d57f39559bc263a38184835e64b0b64228d94f0c8d6ab2f18d56f6ff67477c513fe6d9575290cb62771effcc1eb9df33baf35630532848d033ea18b92100e79ecaf5aaf38af4de9a7015f48af7d99c9e92c515693f041e1fdb26bb12007b870b7bcbeeca4bbe24c472fb8668a6d69861571d28a8e96da10fdd5c42c3b81695063dd3015ad62e3b23a6f6ddada62c81fb7063ff734041335c502151b7260804c5853cfecac1486e8be4e13c496f7ac6e2f377e3cf7f454b86f279323bf392dfa9de0babb021b71c799508cf5e147e8f5b153cd28fe83a05a983160d9892cbad68fb0623ec53de299513de4f7f7a6657b6949a55b199224ba00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e2f9c3c677251150f33e483e5bac084e9fcc825fbb28c90406a148eec33c6db61c3afe297a73dafede965f18c5c668ef297e963691d36eff1387e1bee3354c17e4dbf542f10f1dba40511ae45a69a6bc51d928da4d1a71a2d88933179a6a2ece1cb585b6eb4450a7482b9c86027e8495a3f24482901b115d21f990ed8bddeb994518bb844ece7e0f415fbe313d3a7feb43e313959cb1a701a4b418f26e3533508fa4d26fb9587bd45c09932026be7e0df3439a2f17016406deb0c8dac377b70ba467d19d3f1718e8abf554974eea3121e8f8763dccd874c0e632a45009ea00e3ceecd3de0a627c77ff00745c8b08281f0098dc8702634ea69fca66a070bbc2d60e33865a3b621ad73b7f2c88faf0a8bd1a81b382db3ee5cc13e971085e7bb8f67f6cf2439c62971fd35a2f2839582373c5a0bff76e4c96c618c6c0395d8840baf59ba89674b6240a561429e00f35b726e237794401455c980a05b82cee3dd4bf89e12ef99786a619fea55f4a7eb3bafac5f52f612c8dc275b20939d506219f548bc0468c3e9351b0f2ebfa0a6e6bca378d9413b0dbb062bcb4c0764621f6a2043361132e61363d95dc33b4112473d1b34ee4dec1a0bf213d3ba94bfb432d51698bc30d1697d70bc3428aab8a750055a33ef9b9e38831d8fa47a15547d3189be00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009405b464c79d9861eae0b061b5ad32a2e2883ea249a1bee2380e3f9fe94378ef3f316efa7696cbd7fe355946bceeefea017c55faeeefc4e69c9dc33750528b3f93ba47bb704b8d8c2b5e74d676d25d834d8b3aa6ef64adfa7a115b8963bc4e030ffce7b8019f134c1a7265780ab8dadef06f4681eda38c19ad1ce1aad7320417257a16c115948d23f5375b0154c461eddb5db835724fd5b788e11db8478c0e9ed16b6dbea22bfe8809124778c7fc139ba1aca36d68c80e29a787f0d48c2b63653c531efaa625a7af1a50fbc2f13da2747815379acabdadb3559b6b3cd8402033e40c49f2d3a5d20c0d508f8253171524e9269405a4a79a1ac767da0399216e68c06a351d71b6814d42c6aaf99e08b272264646496c1d12ab97d4be184fa90606fd8b91757c3b6b0eed4d090d3b35d4588d272076f645d152c502513c5d507f349fc03a4f1fa8a2b8ba2f202590a4c443829bc22378e34ff59ee13eec4e10abefeb09edce61ac29dcdbdfdbdbe2d138b76d8e7e98cc5658bf87fa63d37765fb84684b351984a70269e4d17fc3b512d90a23374e923fcefbba578ca8d3ffff0d9e632873a8f8ddb3a14728ea31ac0bb01de4bb722fb9e1e15c2ea0f41f9bf5b230f01b49676657523b9644f27a37244b5b56130d4bd1c44037620bc5f1695c05670000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081cf8dbbc8018d80fbe4bde70c76b5de5fbb7371c343c00f9e291f7fea0b20e2b0da15235de6245c5baa4ce735747c9e4a42c6e15b33d089c916a6dde692e29982dd72d26d9a49107487a11ba163b0a3c9eea3b6b54ff79ad6f5fa66d689bab1db41667e59de12b7e927f9a9d5b5fef768178cb7d81e86f4da2ce743dc2a3096d2445fce418864d47e1a4f7bc870753c9091c7336acb43a18edc56fe1fc48fdd965d248eb9d97b0bdc3b850a43646f094cef4e1466a025e22dbff57ba2f94dd30f57051d5ace15f89afa4c6f54d6d54ee0be769570f09d9819ef394100953012d8ad47dbcfbc788f6242404c21b5eaf1b4359d96fc61379a547599607de17afadf42897af03667f4bb32390cef9fde1bf213bc421da4003faff651b3e0c02cc6f78770f59971fcc9c815fb2236e3c22960b5e64f52362ebe8f1d42b9064c8f0bb9bed540b442b48a834ac5e650ba62dad2e6bbd619a9a79fda3176875a55a92d7ea1141c8e3633ac08a89e775468e2203af2dd9254bba334ef18db28a7e9c5600bf4929df37d1bb9deffa1d59ff835d428cfc436d21b119430ad84dcd436dd788cc071c6d7fc41f7225162619b994ef3f098d011041064f274719cba2d79eed36032ce176f8fdb70f640544437bd5712642aed8c712351ae2ad67ba46bb1aaa00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001527d636c2cce882b3151db7cb51b37556ae0346401da920ad108c15d5d8eb4c544b6f5d0889eec02796df867cae6fa58efb64515a5c938c4519bc535fe6fee72c579a51b6d4a9bd931d314632c324d2d4092ccf1dc4585f0f4ef7f53d28d765bab2907b6162def8ded182f41f1d09d6763d591018f1e6a1050d1f791a2a7514f174750b2b92ad39a9f2ce780f68c0bfa9d608941050c265e0207619e256ed4f018ebc36209ff3848adfdea9eb30111c5d5bbc21a695ab79ac7822afc003387faf515c8d9bee8c74d9061bfb4504d7f2932ac5daddbbe265f9b944dc3a62c4732f979cbf758fa96d63337a485557fc4842866e85167e650b3abb3f69cb5c344065cf3ab6d2826dfe351d379b7b610cd6a984474b7068e10681e63694c126c54b4127780933daea547c42c1d59ce7843574b373b240cb1dd780b7ddd7fecd7fbc99614ddcf0eb075a898d19772c0d8a8f2b47d4815f206b896a973a0b178c0f12b7e775dc9b75f218b4e5013dc8352908a64db674766b0d944d81f1b24fc45837648f9eb7a88d76bd3a40ca217d7087fe4e3cc1a824b6e5a93940d37a1bcb019c044252d4f2b86993879a0d209f8c48cb2607059387044b559cef8533999f3dff7a97af2888cc265a36078bcf946ca88b208b212179becda07d2caef8b82ec169000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c5cccda0cdf9f64b49e2d3c3c7b75e3023f7c934c833b36c830ad6743b8d173eb187b8e782005fed1e129ec41c9b3be48ba314723c27c1a55ac96228935cc4548a844ab691c139a2cce9cf027d1f68888f8a35e56a1b7fcc26bcd1adaa47eb0de68fb1511f159e8880138de19cc268530d514b052911af0b562226193621190b86f1d656d04c9a0feb43e73a560d7165802d246503637ecea48fd3a46565316ef58f7658e10186cb315e6dd110d68503e3aad2e00e76c87a2dc732856d372e91e42659f95d5911271607c9bf1f54621c44bc473b95389bcb2b502378d6fb839fd8e68734e1e294d31ca6ad78cfd652b31e813cf8da576058989d44b0988d20811c735fe10a517fd8569e2ff173704e411f2b15c68a8ebfcc3b2da23d626483bc21adf234ad3ad12807cadfd679522629e38f2f5b1a38a0f993f2ed4baf3f4a8b5ca595c119061e95ba91dfdaa83841db88f98774d8ac87a3ae14da23b5b9ad3c98f82e86297f89da0f70e2441a19e5dfba76f79b647c0316e144082a163da1bfa9fb8a71a49f232202cb06aa2a52f33cacd2a6cbbc388da10b027e9d3c1a99d3fe9d651d83c84e066ef80370f804dbdebbd8e2ad62aa45a6c27e73e982ef5a2b3652c8627769e4357473559b554233c0103001c2b799275183bb33394fa42200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002df58c527b18d55bda71e331e959ae7919ee9f0b86b6710b87bf11de839dabaa8c0881cd10af14994a33a5365a8473fcb77c3a05b9f14b8c660b74819da66e372c67ecf0bd0ad1b267800b2b044707a5fdfc7da030aa732e04f4d689b2aed1c269bfc0d063e12da64ae0bb08591c66c0355d6f317d00f0e23cdfd15a135a7f99653feaa8f22fcd8e7029f7eae72efff41377a9cdc4c2c7b74a7fd755ee86257e8f425b889e720e45a241edbc4a6ec7921cd6714e199be78735c87b3bdf15575f3e682f4c88264051d437da96847a938c1c33ef731684c6f690d50f35a53c9aa035148cd531c76156ddced080348b1c1bc28bb6cfedd1859dd269d62fd1cf69cfc0b6d58f3f57f79adcec86edadcad42e65730c3411a5ea14c300fde02975047affa92ed0ec8bd40046b743d55e53f0b6104722ab0f5f3f1ff6e501f3670c4b5fdb72b2f4ceaf316d96af81f294527473af42166edfc77d857eec8d2add8143fd98d275633e889d7bd90d7b284e217648e67b18d019fdea8ed36016c05961134f4a1538f265284eeddc00435761b0c5fef240f30b5fb912f59d2b61fc47cac8d17f312236514c3fb1eeb3bdd68905a6f237851a4b0e000d542ee49cc454e35ffe73cc0ee56ec8070aba92d83229daaf5d32c2ab2db8754a168841e43847707f350000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000935061efe0699b978ddf164fa9e62b5776ef420b918653fff9027b2fa56913f1f6c2027958512e526f5009cbb7416f57f6ad119f977a748448843c6e80937fccafecf11fd578f41ad20635a55bf9fc30926dee876927eb4e93b894008415dfad5e8198d707adf040ec450a71ca1fae608b05ea262363007eebcdad30ca6f5cff27f3a17645e3347f85e0054a5c6de933858afa0b24987cca079673813103e2d1911abeef5dde6514e2b551c0d8153f6521feafbca7da5942c11d92a7802dc7e800dc7266806bcc0557dcf34d8d6e153601c45a2a75b3a6bc56bf19e8cfa554cd1834410190160fd044eb9d6e865ce978ec93088e22724b1ef7acceff472a60e08d955b7aeb5b999b0320e01d0aa9b7f4575975f92dc384b01a1ecc3bae44fcb48012b973bc6b35ff5829231fc22f9e61397b1f8d3cd0e7591d99b622c9ec43e76d35085eb19c6d90c851689a01d7f60ba6a290f3de5960edc2c0b3001676b1bc859d06db406bb5b6d370fd7ad365e3e2ba355bfb6b4dcd18e7c4c4524f7f591a2df8027dffc0f3a768897a11adfa0c78943af894b08f71702686cb84f631f585ec9a722b3f7527da6d0ee040f7b1ce8ec4c66bc7f4bbb4d2360322cecd9ed5cdd924e61d820a63d861fb69d7327d73c933ddb5370925aef4b71d77acd515932c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a2ad885b86485064574cab5339983e0ac390535da4efad2f644c689cfe9a38be5f53a175442d4850be0aab2e24472083c4af3f38bbd123b0fdb2baa71ae9b8e9de6747fc1b5ad830a98474cc521f642862639dd9b25f4891814e5cce72b119637785ed04f72fafb6ce22f74089866e5d19bc1dd20f2b422dd150700506acc32a09f5473515a2d2ddcf62e79c1d4314cc735d24fa6072f7c0f207f75e6eb1e815a8371ffa3ab5b177bc1c9602bcc407b3b8fcbe487d64b2b1cf4ac295080b0f93e2b5b5394bf1ed5346ca5c3385f9e33ef0db2994d9d54e22d1d92319529cc873992a35f357d571529dc88110cfadfcca98b0bd87af5113a734e3ba135acb8703b41b0db4b3084c65684338789869150809e4b6a30b35378e061712bc0478b8daa599895ac70ae5c65ea3f4d50ec648acfe4c82a0fa0e8bf72c9c06a4c5efb8e8c06503f7a1872da342d207c58fb39d7eea8820f7d8aac21325609b05803c79b1e28b3b7124b200c84e846778bb5975aa62cad9b1f5c8a789d0e3f02177f6d4dd28eff8e10ac8a5de59739ffb01bf085cd87937f6430f75777255eeb328c047d6905fc4be719e3a9c3192eae9be316ccca220e250e3bcccf22752134c44ca1928f594eed5c4f52244c4f1c23fcdd1fbf03f4a86da904b87df3e5be2b696a3c6600000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087400c15fa043ac85f55d4dc019979e284208c541a73bc27bed4c8b642c686b404ee169c3d48bc980fbcff49e9372e28e8d76958458e2404fa6ec9e3f87cddaa452f1e1525769ccc275a21dd53659155e1d89398df46fa4f9ff4d0135e93f26049aa11f9379d5272340ff619f4e7f1638e8ecefdaae6d2f234892df050052062d14f17e3d80fc7ef545f17ac380263f582e99e57a634e2ceb125cb5ebc768252ec8f1128f259ca7ceff669cf98adf8533898e3e9a60a393cf597b83859ffe8ffe6c404f0be2a7907c220207fa875bd6b47173a618da2a1f1c9fc177ff0e283d042551984c7e4b4ee8f0deef2ece3520c08c4ccce514ab7a0c96122a48377b6859321191f6cf61f798e10a9456419b35d1ab70d79e0dad8c0605b9fb668de52daeb721957a31b9922b40f3cc07eec476ea87458593d7abbfb925c2bb46d4e4644655e0686e971d835373da7d2dd718a3306d03ed76ca7b4f367bdcb4e36bcdc2884322dd8fab837deba52be9a33f6f97183cb159e7a2d43bb63d19ae6799c14f512791217f3c084bfc683c9a023528e7f3aeb6744a6502f0c6ec1bb5edf37e87c2eae187a2f926352e2b70aa36d912aa8af952aa4434ced39c4e63c07dd020230a4f60539cac46951da46ec0a4f9807729ac6f7f5d429556cc6c1321030c79f3fd10009a8d4f74829f72a24866a99834b50cedacc35b650e58cbc68c519bf737d13062bb190fb7d35279a05e2c144ffe11992164522947fc3c937f77a2f0a2dcb17e60e82a461900f16076fa04a1093035100f2716956bb33258a46f2a4c6eb6197a50bf112d7582e23f0e868dd56763786e58652a88a6a0172be1294d677ddf18b9c05aed7b316185dbce2e0affb25746622ef2dc8f2c649dafbb12b6a27ae59b19202ca25e9e4a5833525832a29844ad8e75c07286672eace68aea496b8d710e2cd108a32fcd8c5855a3dc34fa4a12ad00a497ea65ab8bd9e0b573d5f5c6ac0929c2bf6cea66e92590ee1c67624b738290babf92a52e6ded15f03ada0eaa3a7d1110a10b0640ab638b1da6fae59e5b2f1d153c2d2f434f0b8d947cb037f50561ad205fa463349e38764cde65febb0e2a727b7b9ca8a6c1bfd41161b42ddb58fd425047c290f86bcc139953de3b80009ef68a514236d75e8f97d750690f2b15779581123e5051e4522f0ac48d92bc6b19af549b29c600ca0ecd00fd0ef285978fc8b129d02770125549a0a1930420fca2a133d346e60d6b7227c550976a054a4175a1db6733e6980b8f7631c3ef07d973cae8163a24115f6bb29f9317f4db24e814c14aa8b945e15ceb3b6c4c6c544b03d8fa66c30f58fb0cff19d4700b1a1fe7c7b089c78a6e643d07ac331fadfefd778f3758194d3e6f2ca348c2a51381174ad580587d229232cbcd7f83e42c84ecaeb2c55c5bb893fc62e2a21b06f518c9f2f6e0b1e2f4466d0fc0c97bb955f8e73ff95d60d9cd5b5552fa13b5652904f8f8d9010c2dbebcc4edc51705c3c1290fb1f0c368014b2c6f57985e97e102b6cca5a5715b577b1ea8ded1af23eb7aeb77ffa98f615fe5e818d687c2f903cecfb27606625d1bd789ac31b77ed817900907cb4cf1795006650d5542b8d87d798eff64e2c172243b6a392d51aaec6f6ef3f5a8ff82f5dff9db0092183216d1d06a346320207328d8525af1e4d61c550729a2a506e12f9c2adc3aa38efd32a71bc80bee01929565ecce9bc05eb30736d0051fdc49f61fc447ed30672c6bcdcd3aa2887ffdf283b394567576e72f6dea76751e7ca950ca92b862a1192881b4b3574e3dda17e134c14fc32d0933587afd760daed6f33220ec937ef2854dafc33705310513ee120cb113c0e416f1ea6a1f1bda8c76642f055aa99aec7f4ef779bc581f67722782ecf30f780183fb2e995b3dd6ab83cf87ed52ff4eda91853c38316c236245d2a29fcf051ad8cc64d093858885b939c7857b5be2302ebceec8e6daf1a62ad3a9d13ef8669e71c71462c210525676b34dd0ad1dadc8c603f45c0582a067e29aa9b29a6514d316250066a472d7101a4bbf3e0172e5906018c68f2c576bb923be42e0d9d20602690031997b8737f685326ab569a5188f820552077d1808d25a60e480590b2810c592e23aaacb8f146073f9af637a3ba85200cd1e2be54699c46089d164e261c7e1a42902930833ca612199a0a3dfdbc493659cd1b6d578363a5e4582be20f1331c40dfb5966726abcef654eb58a4fe15401be18ce434afdac6550a72d44199269404a4c283e586408ada28c353b3a5cc2a11a8a21b610c3ef06778720f5c01379a9efbecc4cecfe562682f16eb9e5a3152dd5d802f8ea54eb227cbe06ea491c80ed155f9bd2e08eae2c0083ba0548f4f46f4725dfc4ea196c68a00c1170163e81a061b2b0501717fd1b127236c6f0a8ba2006b9cd4df6dbc5273e9012c4e040134d715371cc5e5f5dd02b1491888beefc1a1457e91d661acf01048f28bdb85742e5b76134ffaedb4469396b595c7bcbc391758cb31bc9a0e0d3edf1220d7058ae663fc92f653e13a1a1c5ff422137738b1c0d184b7a18a1d002b8df1b0860e8bf71fc66fa4c70fcf488e2d91da6761fe2c6678ffa64161e5fefbdd32f8590c33e6f88d80081071871759cdd808c65e60676d8e1580b526d887fb4ae02dd33afac56988f4ea2308a6bd069fead3d152a25f588979b61cf5b3bea44020b6706fb9bf8abf0727b18dbac948d717739ffa60e05de1c8c838a06739a09350bee5969dd80d4abb066734babc31e7bf62fabdfface9f2b18d783777f4869bd111b9ebf9057277df2ccf43bf306cdea41b86f2e99a0b60c3988e30baaf20d652903bfbd71934a81cb38d931ddf912eba42f37ebab31a67de174114a55ed5aa740229e14067df92cae32be18a8e5541545df9e5bba5d9bfc4fb2600a5641602fc712edf7167dce4bc653b0d2b20e663e7280cd02b3648342e24594c487cf1ef4f50a3aef3ec8dd30ad0453b2dd996b88bf1000e1b846fb3bffa8a7689686a5547412ab2544546d3ee9cdba58c0c290f4151001804bbc4ad308444495fd4230415c2b8881fad4667e25507b369194b05f79705fef5f3ba6411eff76c77bd29e270f0eb9efcb23d839e7587ece49aebbcfb5a3be82e165a23cf302d34a80e5ff585113f777c9c09a6335b845754c4ab7ab55614f582adf5fb2423eea0cc843f575160cac9e63ea5bccaf41496bf8c4d3368e61d921b347efcd98fb0f18ad05d2cf6a2dd6954c48d848d951a7d0d9e0fa3952938d7f8be54024214ba6d4e899d76a9a179ef6667cca073524a4646c5e02378335a5fa404590b2561d596ef9837e3e3223bce19af2411f6aa3e6cfee42a8ce5de18b1a25c6605163382ff1844040a73f2c9e8110afa79eb449cafbf296f951799e310baca3b4999f69ff68d13de14ea720a19822e577522edf4642756b39db64b510b7cdcfb2f48e4c0ccf02f1de509d249c591b7cd1dd45fd216fc22c2f1f3e42b5a0e8085b68a11483735553408d562aa712b5b45e57373fb87349b50bffc570f9a332286c177b52f2780d47e0e0d90d4d942cf1c7265687235ad1854e38bf52a273b6ecae93423c96a09e2f7ec7fb0008a50a8f476370efde7ab423ef14379d25e038ff9deba88c42c3e70f4f148e2d93c85724ec8521ef60fad165e14066bfb26012d3633dee462dfcb817d2bf231e701aaf675b7e571056b77ca89bcaa903d6556157df0f90ebf241e50cf8972e0b2f0b23b97838aa4f38e551f31596225617c18ab3734d64214f0c2262fdffa415312e01a649ed0f951dbbb0e06d64b867e100f2a950027638f33b18c64ba40d1a6d8c3e9a227153b644ae5cdabb05d139a312e2dbefea149c5316f2f2a07dc81fc4c8d75930b4c6635aed51c62d9611cb6864ef93f86c51b60986f89203bf7e1d9c7a4fda592d656b4a210b90baa625bef579645e8f8ae972339411132992241d9685c2287231590795bba4cb77af95ee6e366bd8d25d543853e038b36c9b0327bff4dfb69cad98a7cb344301b9801be8c9ba42d0acac5f012f220a0c6b5bd90b492344bc2f5ba84513321ea108d963e5bbd1fb1c3a16c4bdf9b6707655e6471e4c34bfc6b405924939c7c4df081499c74fb7be5cb7273fde076c94f4b99374067be6610fa16230016a626f45e06e7b454c4530341f74e9287ca1232b0370571910deb612b4ec3a41382492115582df92824335b38f02ec63157758e6a53e4829d04603424708272cf6cdef362d93bb3e2529f7483f354391ecb72c27f6bb1a1ab83fbf5438252b632b12738431db1dbb2fdb4560a533641c33b7b85ca161b7241103e6f5e31dfdeaf6045d6ba791e0738aa50abcad9306752d656756555def0c24cce7a4ac1b3ab694d640b8ccf8a9fc4c08245c50f0a473163b710b4cb5d70cc2264c94bfacd4e8440f2875309714a85d119467708e47a321a493786b9cba2602d3e6539f478f2a4d2984deeda1afe28f51f3373c4bde6cd9adb2a174fe8c0210012f32e8c6759494ec9e412fe18d43c58c4e37f322c789b15f70bb87a5050140447a1551eb41064746e54e746e5b48863e4463be257ff0c381750a66322d094b97248d0ae1cad6bfd86d9a8feeec82e9eb1728b0b0ef3e2f2b89abc0204c0b3e9ca3f322f22752dd6ac28730f476c2e630d5b8a462f940e3ec25e88d8c8313164d604130f64b09d95ceda4c26858b8ccf24e84d8b79d2d30e1353537f6ca2091bde36afc767354010707034064552f6ce6e0e8c0967921972ea8e39aec5f1756b4aedad1a5520dcbf67fcb9c88e8e1ecd7634b0d3b77cdf677468e327a491546bfecdcd1a78d989cf66a49dccfd7eb5e5e88a197e31bb84bcfe3a87e0cd80ee45d8ed2434465d07f6520090e5b40f94fc6f979e3250ed7bd1dbcbdbb316d1bceae9e0fcee3df4a47cf3239d56141443586153f2a82524e470b3c17cbfd1b2170cdd06fc0f8c3475cff7f6f0c5d761116321266c36edfb57a0d1bd8b0eb3b0fb8fd1a196d32a8018e9761d2d0bb4efbb1f1ba8bf7c9d471d1b5423070ae1b0c54eff76ceb071a3a8db9de1be0f2917b914ab30aca5f0df8a19ba2e82533df0d0cb44d488a7b8f5780d183ed1cdf10ab22081adb7d53b7c4810fba203c4a6801deaebfec20822bbbc72e89c957386b06f39fc30e302400d6d0327c1b5b106e0e358b5953b96a7f6e8ea2bf859f20b38ee2076bbd39c123e7f4d2761651b9c802aa2fed2089ce65ffc8e615cba4f258405e52c9c75fb31a098a16715556388f04d54a01e6bd72ffb02f9170cf6dfd7a85bb27e4c77ffda898e14c85cbba47d42caa7c1d869a73af651c6074be46479502d8ad94a7367471ab9ad25ec8cb5b5202d6bb388515b9ce3916247eeb1b2aeee0ff889c913b2c8ce5f59d040eee61a229d7ff7ae2524576aa6772dd15051fc66d58d1bc5b8c26b1ab61072af45904132a9305d59c24c555e2bdd5a4e321c07154b01fc7389da4820b1a89c452db3da100d26e3c2dd0e6b4ac146b31d0d4aec9c3592b8c478c6d4986442ad54742f40e258c2b6c818c9181999c8c32346bc67d4a4731290a806c6ed7d36cae2ce0e1cc2eefcf7bf6070198e46ca516c2d84d305f75aea5ee2f1d19fb7ce1d49a9b200e18f94484209d2d42f8fbe4d3e365487a83187fb5d1989a8434cb2acf26481b2f159f1666d8b805b6409439c54ee157e5c7e398653d5c6c932d8c16c392249f652f699ff1109c9f70ca7bae27874f7ebcf8c84905281fd70349af6d2de82510c9003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000006253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000060e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000000613f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000062979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000062b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000000626b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000061f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000006001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000006089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000062b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000000601fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000000629ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000062393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000006234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000000621020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000000629b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000060ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000006146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000061bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000061ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000061af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000060fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000006146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000061673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000060111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000006048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000061a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000006159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000000608455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000006067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000006189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000000611247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000000600e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000062b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000062e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000061d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000062a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000060ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000062b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000062181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000060cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000000604fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000006152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000000617c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000000601eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000060e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000006300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000000620371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000000628777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000060f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000061d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000006003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000000612bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000060ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000061955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000006133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000060ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000062b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000062e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000060d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000061470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000062982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afc461340ea81af9bd41590f9a3f4d958aaaba474d55f63d2f464279d1df4640f29af1daf944dfd534cceb283aa7fdc88663173a31b6e22f1cbeeaa187fd69df59a73630a48e20ee1653cb56017b3efcc813a5029a82d8fac5a5d0d2a87176b4ebd4c16ba1d78ed86884c8e583c582c5a436a78098f6d63b8f402d1c3c058424cecc11171f47f4dbaf1a1dc1e1052e13095812b6b59dfabc809819642a80d9c58849da110a228914f6f060f43230eb4fcfac1a4f345fbccbf7191a217210318e9b9da123e0664b69a81b4b89758b339d83f7340d2ddd5e8b5161bec1c9aee5694d97a0636730db319368cefba53ad04ca6d1579867caf71ee697768f5a70f766858de78722b1ee32d0f386ace2b28b58bc3a480fe112fb0e9852cb7cd9e361a349a5ca334a2a2d5c1ea91d20b0327d9553510e2bbfa2154d1b7e7282106c4bb6563a52c1b0e1c11a93b70a722392d86d6ffe207ddd85749cf5c4b817fd33283b8e7e6077176d108b847bdf3bd3d1ebcc5633c77193564f2e609702005714c17861ad17ddc028917e319e8a2289af11fd8d46308355af041f3e6c25f7409f2a8d413703e97a9c85469c033cb7494afe9d2f237abd3d97033d1a502d328c1f6e31246bda991a8ae68c7b2d559081b496a558ff5093bd00ddc287a3b83fe2c18f6c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008100790ed25bb6b14302b5733e27a5ce74345dd66bb12abc520398912f44e09714bacc87722cf837a408bbdf1bcdf97a49856dee61fd759ad539e31ad2a213331861c39625e9615f81144b09f4074cade402cd2209cf5d4cd074ba6dd715008d1c9527f9b0b939c79a1d3f8eba0f96f46751060ba93a6dc4756b457c7088d8feeffcb76eff6335a637dd254209bdb622280720724aab5ee703f0858218dde4ac1c364fe79ba7751c0bfefcd3e1db483a9cd4f037c74115052a2d2983c0d70af463d88c3bfe1e501fe7c417a75de98b8602d35c673ec3cf4b82a7e62ddb4cdd029066295a5893e30225b2596a902c9e2f74fa3309269747a8d9d74095b0ddaafdd9313958ae742f2261a38efc4301ab73a1005b8d36c889eeca35ac4f83b92d65c09cd4df313d4cbe80e85fe9d2dd369c45b8b776b9648a55feb2ecf2c401f241b0e06872af76fd9b400b473f1e10690cde23abe631b606229706f85ed61d320650ac446e79b2183b5c366536bd1a45ef6aae9e22718122344e969cca1b79d4d365916becef0db3d4734d54891a5d4d6eb7a4f317468056eff08e1583f4ec9e0e07f8deea4e670c4378443dc6388e2cdd52c4b1743ac660a97ed1343b55667630a14ec2d83afbac0aebe61d213009ac2ad34c1d4ca01a1cd5a98348194258825e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c3816fd1acea8137445d9f6ac4c5a75221613921c25ded39c3961c68f24a30e3e4dd13619991b60926131cb88399e18e03adc252dd84322c0cbe56d70bfc7b87b7f11df8de2d38591ff3306a50a15ff07f9deb1e56e4e29b1c5915f16a198e121a2a187e73e788c5f2410cc764b2c3998f530c0cf66b0bdbfe0c4175a729041ffe4915bef41f330a8b35e3a94304f9bd4142375cda77881450384b29bb56477f3ed1769779817291f23e384aa75a5209bb3126b1d377658ee18d27a404a290a3a6eb9f6f73b26178badac18e10838289c616fbcad23a6886ba589a05d4ef39911daf205b51809a36f80af1224b92b9ea6c70475a9b4ba39e3719a66f0f94a9fe744f6884b8de135c635b943b97b4b4e823af8dd366fa3ef1821212da3cb2ff35b2896a815b0a7824f99493341fe90c597222d9e2615796d88eb433dcb59e9cc06e6768f074b3fc3bcbb7b3a24e996f372ae816b73c823517829aa104c318d5e21f197c43d4f9339c73f19184231cc1840b0b0d97a5d72770ea788e70026b8dd40fcccb901725fdce0642aa4d08dc33d4a6e31276db4aa6908028e147e00506072bedaba88063ef2457909739176566548e3ffb5cf4a81940993b7104ebf4d48c0621e2f7cfb7d7182fcf73ea86e57826d25aad9d9b378383321e6a4100407d60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1352c3f8d1c776b7bee58b35ed2b815858bb312a237f3cae2e5c4a21567499081ba48c7cd144b6ca77b04be7e9cf00d567fb2a7262ed02afa6cdf41bdae59f2d6f11cb23addc228b0e959cdb9f01ec8526e334f04fdd0721a403552ad64aa20c80d872056641a54ff86ce0d0c34ebe3e8633d3a233f27687096366e904329c6ceee03afc0548c07a7521c3304b69bab407f2275fe70b14f69669402d297fbeec19c0d6a9ed144e29e3eb57dc315559f635e0c34501b405f9c72b386d73d694d5c775151cb68c228b589d7313f9aceab014df601a5329dc80e6499a8a9141ed55b094d0272e39bd29d9ad7a6a6000b920a22b00fbe8b305c6f20f4b695e9406c33565a57e718372aed2d6931d80a44dc38eda73ae6f963eeea077195f493b55a69744fc31a339a250aece35b9e959fd132e4749567fc1c488ea2dce8b6ac2f2567ce90bd89767a35cc57f6f057254af349df3948caba6f3501005c8c4d4fb5096118e251342b757562012a6cdf41c3eb470ea154bacd92504968b644b7e3447f26f0df65da6c4b880f958c58b4093ea2a5a6ff1ae450f33a974ee3e72d3ab4d4d098467154eb56372554e56d3184361de0f381cb23b0c739e7ca318411d63cf0b10c2dabff710e555090c85259ba97c3b3a05764ba0d09680d4c61354d78166800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000322606ae041e1189e702e2d63eb23013ddf8cccd17722e42cb8020a816a0e8d48e27bf6c5e24e3bbe630c0384b465c7e2c536565b2717a1d0c815e8bc6607f324b4b85aa52b24130000b0793d344bddff041529a735a6e994911b9a3ecf550eb7c922f65e60a21ec7ef94016c7e90be13583e7081df18bc0ef639ccfa157f05d7221a052e2180140ff5a646e1b4afbb22dec6acaffbb7cb603f7fb1fea39a520931ac2980e4fffc62896572436851fc4cce68a42b87a088a7a96bfef060918d2c1b67faa43b91f8d4ec65f5b3e892ac27a5a4d801cf161fa6ddcd61d22950a6467856aca16dd4c7d198a25ae34159177a0f169a863d8aec994cc5222ffad6a092279f4dfe0ef64b00dd4cea2769e17a8550735d6b38be1b6e25dcab2afc963929951ca577d708a3812b8176229a833d77d9467bc8f52fb45b4b2eca5ff999724309ba57224a7a69572cecca819d436058fabcd08ff4b001014969775826f282e548ea325fd149f2a28356a081dd95488d039d791236ba7a81fb8504d14f7468397d16205c01cd1a2e63ac213f48f40f4736cdb020530055a9a94250108a29528e54c32f33141687b12f276abdc7f48532c2b0a547bb579e03a9a003b36120c2d6686785cb12e8ba4292d5294e4db24cec9616ba24001842ce215243079f6826000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016541e93cb880a1fdc568313f1b9bcc10c11e5267a92546d8d9bc5fc813c56c121e781b89d4b2e5863b488e0ca56a5c047f396cc911da66d93ea71fd4330f84055e43280c85f40bb54a78dd8687dd89216b6164ab42ff2336cdad345edd52a92db417cebe7935345832d01c685f9c4bdd5f934163542c74f13a48211e2ad3ab77c128b589762ede3e2cce241635c680c9aa1b88fb4668d6e62ec5b59704cc37030bc26df2d0157fb093a3e3d4dcf52c89d3783af8e9fc9ac29e61059c98cc6af2f0688fe69ac892524110c00c9d010c283b3b406779b47bdd3ed19395ba459a6961cb58072d8be476d46691b0cec5dea33d04005658db394f56f14b90cad4582dc607323e45df4622f1c9c360b5cacdc2e07bdd52f593d902b292d3f2c24adeb7745b534a34e6cc7ec96cef4a5c06832f5c16107198a36bd4db097bf9f43c1a8ccccdf13bf73f3a1dfbcf1c4cfa4a6ef80c5339e5272ea2187cb4b90d646742867a9c280ba06215a0b2d31ac986e09ac2808caca2cfd1d9614c51d8b96fef8b8dd2159630cfb3e983924f7bcd97e79695d979d0b4aa6c58035837319f5e8cd4b11c85e3d4b82dd8054c0d21391217e529fdbbede3ffd6dac20155aec7d8133932ed8ef00a140bf4f37ecc04b0482f0bbec4e9a154cf3e8c17e7aa2b955b930a700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000df6b7c4d9bf198cdeb0807dfeb5a34e7cb402d3d653d78b51ede7350fb0d5849bb52ce61a2869ba76a035be0e2a46851a3dd5efbc1e986d044b57cedb54ebc46cc707b2d274987bd1d3b303eea4fff2ee30ce41671107a0bd499f6f9276dd767dd7780d9d28829fa5e7caa87b373cc615bccfb5020ea7b5698a2d86019cc4be1e49eaecd442b03736a5950b2fd8c1f92360866ad0a324ecf907effabf7e700413038dcf288aa555eb50a5139e2adfe575a880a850bccdbe220e596a72c5601cdaa5d18053b856964ef1b005a0ee43172748b1a4345686881c392389149496708354bbdb0959c97487058a48c701678000ff2522240640a2461195e605f95093105ddfad83fad3f04c9a7f20e0a62167ec36ce1fbd1101c381c227f7b078d9ba1997058ccc149f0d0278322c99c5d85176fdd768fcb80f6675aec0f8e69d3ab50f2acfb39fb5e1023d43ed16d1c499799173fbe8100bf1581928fd34dafb5407b6bfbc12b1b788b1e358432833767bdbd09b8b59a36e9fd9fba13f9bcf6810317bef2622a7e54428d27c3bb2a4829054de97bc545bfbc01b25797a49bb796ad899acdf65c2e41901a1fc0fdac83300067c369019aeb0a6978ecace93ee7ff117f48674f876202bc8e8e38d66f6067d092571d6ddefa369735ad9e19a5922b746000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022e998fb5fb9d1c58166ad4f12fb92ec4b2fc9b2f8a611ae5be168688677c14f89416f2962b0063faa78ca9e551c9f854d90c73f5071b1f30b25c56947f2bd135099887302472d5f36e823926200f72d72407e7541ceb40ea28620fc9840e1e655bd3399b0e29a8734893005a06da0f85c6efbc5dc009d058ff05c1189f48dd9698152a5a53a909c85934dd9131f719206e55050b157a12a5ed4a88fefd68f36a2edbc41a514dac07ef39d06db4dfe7161d663a8a2070c4c5b09e2857983b46dee0027ab18b98f66d0fa417dea82712cabe6f0554510aa5bb6677d907357a2685d0a9aedf34962f696932432f1c07a1ae36ab194c794daa21063a463e9c661f9b8cbeea1bd502e039aefb1fdb6d8c91b42bdd04af0f591d44532785185e67f352fa57be6c06a0f6a6cb41a97dc1e684407ba361648c916ea35a6dce20b89d6a0c1489662256f5afa9c0706c4addaec610a6da734e92071cddad7f7d8ce483aef95bce3f63bf749740a9cd87018005e548c4b46b7b87c3890e7880759487b915545b343e89aa47dd504f291e45904c92f32363a22fb9ed506baf416f57c6fda2c46e048a31cb0bff47a8483c92f481019f7f0c67e2ef7e52010f04becad01fefc34c2dc431062b6fdb225f803c8658ca60c6d36f235c92768ae37a646911f93de00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bcfe9d233b5c94ca2e9a0672cac287cb08f8a66af7ba0e59cd0c6b8a7ff9be95e375138ad57550256245053ec8867b70c0c7df6022ed029cd583f4df21bee941061265e06eee4ee4779e775cb29ea77fbf1c9587458337be229ed07a34a914a0d3d503e40b5732c53195fe3221d9e33e3c6f29cc56c08b2561d30f5df11b251c35136838e3edec36c18d8b437786f9f48936b9a641fbeb156edb4039237065af58fd16bfd2d99763dd4f2c639ba028a6a016935a1c0d28c566232334b483894c946644b572c8f41c13f36f443740ad1c744daeda59f3d260e57ee3a230c0fd80238b31c0ea58772c077eac096e79cd290e1cd75c908989c7014f6ab22ded4773783f02c22470f50d6592fe49896e8a7aef8b485ae694e0edf8890909947f889716443b91419796a3baecb99879b1ea33de28df9af3aaf2cf7a9563871e89e991abd160f41805aa3f2445f9ef086ebfb1d0a03aced05d428ff089cc86a02027165d8830e2732590c882a78a275b1bb6f9a69adb7f6c7727a7e8de32e9dee92b73cd38303f3337dbaefe02741385c557971cbe7f8822447da4b1f172811bd47ba04c546a2064e93000e167dca8549c4422559ff60c8a6d03314d0eedea78206733defc85495af74170bbf9e73e6d99cbcd27e5e849e36c873f0eca83dbaa99a0500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d546238b8be6f60b674fda3bd47370a066d141d922b65c3b51254ca8a950a8ee36900d14d5e7bc528c6463b655d42a5f8b0c435607545f6d5b720e16cd172c4a21b19b12d3fb9e945bc9b321c3a7d896bc83c55d59b9fecf741bdfee1b001cb5144573e4c99fbdae3087b8416b537946d895faf36b46f073c9159adde0c8ef9263333109e36e1e67c3445ca20f127174823f5b7d11842d5da8538bf976fe0e3a94a76e8848a2e986eb79cd3d46d0b3d83962136caa76b7eed311ca7f068c2d2761c8b0fefdc80723219a89ce94f5dbbac5710e5924d47504f90313afa15c27f0af8d0c6ba7d5806c0c0119dd690803df3c529f46bdd5a45b57fb7a1983719c88c1245ba020d3f0bde80baf900accf8b35cc1197e040deaa411a0c480cb07f1e25549134469a96b730bbfb4b368158b4d57fbd643b8e80173e31e1bf499e46abcc11bc3fad3d82a2b2e296901d54a6268c91eb3e7c8b246b4999b7786b478e66273cdfba4cfa4c65f85e6a1048db7289e8d73e9ce1900d0f38735c410a0be225c7c0a782081a401ee41715e8a595594c22af649fb93bf8aac1d62a3ff14805b7d7eb1bf5e4dcc368a8b614f785724cf84cd82fff59276fe4d309da40c8325f4e4a5bc4c66906fb24dc77f6bd9cbd080d4a1ed08d630ec7dced0cea8595df07b500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f4ea3880d664b5c65b357ca2ab97ac0bcead3c8314d9ea6aaf1bfc5b81618e5073a29b89e6343cb271c1909b93f5b0d1b325cc9ceac24b62297549aec840cf395329617baa6c71571f8eb1b2a8b617fd4dfd1b5dd8a714fababb6125f1e374cea082b522190a2f1519adc554c08c1a93a6d26953f36f8d27c586835de54d31031ffc2ea6d051cc2b816516394cb85384180ee1cf78492d395c36763d04d8409a6324e090aa36c8809679406a89eb3df4707b198fc4db5ea23d499326991c6ada7e0b9f97b79df47eb7a01c7e5af6c2b339c6c3d9750ea4ce39449310cd7336d6c6eea67159cc7c042a0b6e09605803490d11bd521b7e2be4478aa47108424349ce7a4125d218d149724071669e089f2dba030b51c61b54b326f68413e8512e0335e27749d8e73a20940fc194358e182c7889f14c3c287693390aa02dfb298b7a57626eba56ea0baf0cf347a09cb462d82405f8271e1f7d3717253db60f1b38c022355b249925f79b3860eec0ffd51f8ef59e01cc2882906dff05cff5d4d7777934ec689e1d9a76b0d5f980d02a23db51473a6b3000fb71fa12da81eea3a0d2090a692605eb397321edce2a5e257d57522227eb436d506c18b14f7d2ee88829967ce198d563496641fbeb21595b42d527f51bf990e7e83933907c9a282453ce80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b013be12ad9fdcad83fb11e80964a5dac4fc5b8ea24f0b363475a7011e32a0481d9b426579c814057c18d68e5866dcf2a2e85d3494d7a19a531a0c4f9939a7c170afb660a1d90a621049025582185cf9996ce0067af9da43139b2e1eaf81215cb49bcc8db5953f37995049ba95c0991be3748177386bb3872dc504f0ccf9b5b1b4777b00f7b5be835f7f50e99e21a06d730527d1185f7d51355967af88c3ff95f93350a16b1dff72beed79e3aff581965f81e7a75db35c7b15771a3d8a2916fc230a0dc85e9dff15518cd55810721e96f77b64f960d48eb4fdc1239024eddce8d6ec1488a795fcf5fb4bea0754deecdb89736abe21a5562380b5e530db06bcaf639df4ffd4a440bcc7ff390aef2f4f1c1c41aa4e06154451e4ac5a429a7f1f39f418bdc9b1a88cfa6de3ffdab3e40235e62b51e10d475590e9b66c05beb6caea4cafe76521e7928d1f3a0355115d0ebca9c49c49cd0fdc9c7fcc578c343434553a7e09b82ade779e4b1bd83cedacedbd01662b0542ff134f06ad1810ff1cc667393e9ab776a46840c028c132d3ab5896744acd35c3ede3dd27d26162505fc2119874768d1bc6a9abac542af260ec3e8fba918f7448ba8e6e7ebd1e7a2ba1e293ae4ca5987628b3a1cca9f90f30a86e9c5f7e672df9232751eceb8fe8c21722b700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e21ac01ebb1f4429b91bb07c1c1ae064466f3c1e9d07a58bff7339eb1d8ebb5ae20718cf3ba305eb6899aa72886fe5244191555eef5bfe8f99447b1a8d4c8130b610dbba7cbc6231465a91de9d953614892dcc9e8403d3374f39efd2b022da077fe2ee807f1266051a64307e8874a82925946af0fb6109d8625267dc999e02253c9ca0fc7b7b93485f47e022137494743620d02de237a438625ee227880bcfbd2c724cedbca6fe1e8d3c4b11016f90a16d4240ebcc867591170d4aed1c32aacd8eaac17b555a9c9aff9646bfe53daff4b0ffa013a1fd1b012b7ac0debf696a27add494497360652fcb983ac9b4e0c46414cf7eb415486590eacfe9c90b9ffa6f878c2689cbe3ebbb0c665db3289f87bd22222ba041a1650043b53aba9932e0a2fd428e0b183b5507f595a9c0ecac88129dc3de0f89fa7c887f5816ee1ed897bd6d1758f64e41473cb6285255bdbe1909522805c0dcdeaaadaf94ec5d8f0ac17f548f674acd54d31f0b3103d964fb3a10f0b62177c90eda347d0395c10c3ff5d442952b1f92aa0609cc41b0fb3599796bd9f37d0ffcab89bb23cee90ca18467123cd4c89a9a19c08df3e395a39c046db0b6b37f00e79d3ed36a39088022f24569f5e798978851544d7aabdaf1d43e51bd417281a011fc736ed8edc3b064ee834000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083d2d13303a1798c3f16eacce3fa6531c117b3bad449c0694d82174ce22472cb6a9af2b348f4f4a2ac355e23e4b797a6ba59c1c712eb43e391b2a229c1ef6fc75ba03279354c1824016677a81a9046a414d88d6e7100df9c53e6a7f819782ca34a1865671c50be68939726b69d7aecf34038a34593be95b98e6247df200784d13b5d3f25a095cdbde3d5f53e56c3a766d2250e2e06a56d3cd66add2fe74c80066b714ba7f2268ea328419b630dffcdea97e7964f29dd73d162aa8043842f7d86c2da7776a0acdb87f18a9e148d3cb085b4519c460bdf9250262a103f10f6137d2ae60a9c0c259ba8f9000a28150cd4426b54d506ef2e472407ed427d91a5f8a36ee637dbaf08bb55f9f2fa970d42103675b4c7bc5dda31daa1b93af266a1a912935b1d7767aacc5c8e610d8d47fb0a51cbce6fec0511b412a798abf073cf15eb72bf1dd420dda2a825e23d38ac08aa7f2d4d211c25606d4d00fc7600f793bc11e3094d9090644b756bd13f23fee5a41c67109b253dafa37688dd4f6b3ecaaf8680e36e31331c7e1ea56a4045d0f048fb168f264d52b7a5bb57a7eff119f2ddfd0f3e4367d14b76b8d6f5911c5954dccf145f6d82f32a6f60f3a9884c22dd091c0735b88b0040ed0ce56110ac3ed84b5a7d60c393d78656fbc3dff9122b2a3a4200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e6b79f98e724969caf382d511cfec83a4eca222434561b1ae61e1f4e1d81ecd79d97e7acb9573f9ba619de3857072ed1579c23e84d72049ca9eec72c5d9d6e5b2dbe8a163fdfd33b733782ab4cccf4ff046c76fe993417840ebbba6928907067a55f184c97050a21fd67049d5f5a2396da09a0afa0c8f9e6d39f646030bd119194de280030037eb5489b8a62f79c1afeec68b2439a60bde874145aad52bdc7bdd934b15e7d9dc4c476cd6fe8f6e4c194fd1f9718de48d1d4011b5a518397bf250f07b7547860cc761d2f9fe66459a2b3bac1e5c7ee04faee787dcea1d329c4168583b282ea44840bbd9cab04bc13e5418860e69e4c0acf56c7ee2bb674e1a517d7994983cbb727ab0573e44d67a7fa35166de8254f3e53fd4ea2dce809f87b459fd1d60ff52b4eaf8bc96555e7367720ca6c2eb692c38090716f5e71fb06650823153080a78f80c519a7d6645cc806fbc3b105a1abd6606bc031a9a81a1d83176621a6315604ba548231e5621e651e4c2ba9858c982e3a30322304ad57bcd1c178d81e4b2eb692fa7417aafc58508be64ea740217565a0b5d1cc7d355ba0f0a31cf31f436c33111d1f79832167060862d92ef914aa48a0885f5554d049ea75f07d85e8fdf0a2277e4f93b2a4b49ed65d26d63816022d07eee6c499870431720000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026aec7550281172d3ec298476b014de70ddc39d117b431b8e6c706057b815c176efdb76555dc830dc2be4795f2191bb629fba3d2c5159fb19cab2e42aa3a1d6f16e3669a1bcc3358de6c26ac4f3b45f7e228a9489629671e5121154cb1375142965e23f34428119da3d01635818b8c94acf56de0b9bba6a8a16e9038da2f480d1208c4d2ae77d7aee9c8505150d9ec7bb64fa52e80e1de0438c745142a9e08ec4b32668132843d68620a77e99c1ae9e610a9be0ffe3db281d76f6bcada32b7269a5513756d88bef0a3442e13a301e60503059d91d94fca92913b786ae0ea35b189edb477ef479615c910786a7d145df0e1f684805e92328f20ae0b42afc50ef0394397eb186e70e1c7d091d2f766c0cd087245fc512074f7335095d35f86f2a4848239c7c6a30febce00f504e95f9b01bfc85f943cb2dd64e334c54ebe14d57230bb242a92ab68a027edb9997f860f0edb470a0fd735faace8b7238f3635393a2e12a76bc98c1a864a5dc94e74f13c49112e0c524cc86442660d59ba94f7030432b920b16a6c1f5da03423695d1179bbd630db087c9306758a70251014012eabf36e5f4d8d6309eb121e38252f8d68c494c89c262787627ce11def5303773fc5e6cbb2ba42f8201975ff3311140a3c103ceabb470b53313c4f78650702acf02f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008711c92a55c53183d25019a49a7595897276e17a9a5262eaf60a404eb894bfee20661c4c5f391f3cb56e8b693a89fec4ca02e4d224ce396dc05baba5d2d9529733b03d4c83980c3488cec668b5a2430c49d0a6080978cdb99648a9f92285a4d78eacc800e1b764bb3f086395bbf470f645d6550fcdb4983be663c28f0610a3f9358156506ffedcb594a5ebfaa5342fb2e140f9a3db543bddf02ad76e02d86a2654b03ff65634701807ff74d7b7630a07a9bd252cfb9f5f151ccc83aa4883d4c5b48b35626047f3260ea3c1a780c07c00ef21edc50ee7b3f6c096f5d2795d02cf6aef1dff460b22ef549123b0f4788a6bb310f0e2cf7741114efd2376a26297729889768b8590b72cbb430adad0fd4f261b22bebacd775161badc72aac905f9984d6ed3c8648c0f68f4946620e095950eb9050b2ae5e8b6c84f17a4e9c63d84dce88fef22648ad9e9e2c653b0341d9daf5620ccaf4d71ba603a87acf29b392dab29209b5d4c7602632bfa750931f51b637cb5ee42040ac7a77709ed8ea12382aec35ea6854a4bbd3cd738f2aa6d015267db7d60759b19d6c61c85facf06ef9b953b7619309b24e845ba6726e8e740bbcd70ce6713b5310b399347eb546325d3b76b79c7db74336308697d8164ff02f6bfb463dce75b565467ac2004ff3094da82000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091b25542f440239d5a13c067001182dc05c73c45b2010fffd54983ad47b236dc30d4b64d96694716fd4d65008ebff28299faa992e4aa99f8d11b3315298f637b50e52680493684d80005da7c9f379d8835c4b5b7b7d3eb65e51024594ee3b8a2089135feeaa2f98502ce6eae23010d174ada25bd39b4039fc222821be253426df7847161c81172d09e8ea39306b717e24ebd5dcf97e756bd025625bf40679e6b3ba37213189c760e1da4336bbe0c9ed96f272d50e8a90a66e6de2bae7068bdb0ccc47511eb8da0d7b8d2f1b701537663ccf2ea451fed204c64345f923fc1f7df5df1f7da571d498d62bb2ccc2b13447276e315d7e35f6f9501fb16323dad2bec607be23025e77fc2eee5075b51aa995c55e0a42901e63c32b461d11dd2cb9cab3868460e083a93c7fba3f0fb3389039daf3818b8377a08c1c9757f55c9b43999a7ee3104a4b11dee79b696147a3ba9eef28332dc963cccde4b8ebf7b9134a25262dcf803c2c10bd129b94a51717dde3bbefa05e69d310f7e30ee291b5e4d071c629ad6e4ed9638958f7556e0c443c296e0f7c16590669d841d5912d0d79980de6435f9084138a55f9ea2eeac5ff2da63388d184211f6d02787848c693a59b175893c7a9c04e562d127665cc3cc38345958102e13ade471694f05ca09843828cf000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024fa4bea2d8c3beda28fb10ef33222b6eb02ef193a077160375cedc8df1c5eaecb25acc51a368d810acedc91fed817bc6ececfb7f4867cf7e30fccfcd5c28db49c5e8baf098136790e36896cc6c955722a1addecdc4b07b3a87d9dbcd094f6550d250bc876e6be6088d3ffa6afc68d8548afbd816fbe3c2b552e23b09116b408e35f83c5bd7b5e8d227402f9a4757ad5c34027877b1b353e708b193e642951ae43aa5826eda6180aba87dc2da7932b51702ac3145f19a366395238d66a97a788610981829dd673a8e7b43858817543c5211f0e1dcaf594407d58bc76ff8455f2c6d3cd1f9afce2e4623b0fbccaed8cce2e0df10b97e2c9b43d9e73a6f0c2e48f72279eca5253da99168a39db509e7b3f9fea764852fa6690213cd23f45a80f3808da0dd0a7beba3e60812eff2eb58eaef1219a75746be53c9974a8b830c102371bb4a79d60228bbee7c4945b24c78523448af451588e8e094d28b54043e17481fd7fcd3ddbc50dbcfad0bb411acc605051c42b194414520947038249ad434eacaa697bd7f521e2d12a86234891dc85f2f93a5508361829c98456b7a66008e521166fbd24df0ef9747acdfcb0c972e0d66ad733eda330837375829caa3711b0e17c4826fd5331ab38fcc9e937c7f30c30cfb319c540e4d5720a0b8bee8ffb263d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2236c4cf5f96534bb3fbdb03ae5f6f022f90400243c90ae14da19271b12165cef768aaf7e4a1576142ff13f75dbdddd5c93cfe94c1f4cbb5a21cd2a1ed8854ba2b9efe856405a3136464dec778a021a5f2f33089bf083244412267d461aefeba27d9a5781858c153cea16b856e43d81df80d72cb3e73695bf0eeaff1eee7b62e74da73a6d7c6c2ab38753e06db17e35df380f18456662eecb3a05544e889b7de5bf02dbac274d9823ad5185ab2744252f15cf8a654d656ed3b518fa51041f87690bbe3469eaa6bcc5c052928a2fb5c9e27d9a8f242b151d3e1fa3d13dbd6376ebc3896d108cb1793e55554dc9c2d4c61d9808c67be9d8ae395d2baef5554f1e8c1fabae13e36b98e64a0149215178d2e431f9d530f78cbbb91a0ccd1b0e4f14d509a2e502a876e5d074a2abaa151bf0c80d61e4ac3cb4ae8f5ed44e5af488cd537a011a1dc40f7c404a0ff8ef67aba62b4b71698cdd152ad65595aa66ce23e1d829902258462b7dd25fcc68036cabb3e83d62f6b40bcaebaecb7b6541c894daf88dcb8bcc29c9739f08602a56d09203a5ad95a3e3f7b6a375bdc85708ceb88307d93bd58f96e9c2be2f000526bb23da9de6b6fd598301fc7f7474390153022b11a2e34056472c96318407159615fd60fbb409de1154745e084deb9b766c97fd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098449b6baa2df64fb74c8635c10c2055ca6112b2fd335507e4c91ed73ab74b4d94b63eba35e6ad24e76b7eb2810a61afa2a39497ae2731a566797d1839b1884472e6ee10730614055aa1ce2f9ceef8a0aa2191b3dcd96a6a85ec0f9e072a194740f78948f60d512b03db446073a2689dfb494d3668aa58d4d99d48bd5ef212accbeefee5617e48eb5c69fc975333605dcc3b4ebb284439527a2a114ac956f642e592c3b3220b6608d20506c96c2ad2ff01ee20d6b34b2ae7a088c5af280fdd83db1f7c14097613fa178115a7130ceb783e70d1661ef87379051c94f071e525147d3045a776fa2a9c9c74f7fe61b74caed41637749c324a5168e7eea76bdcb0e4b222741ea33bb405c8457a6e5ea7dce794fc34e663b259b96f6633bde8ba9a070e728c9b381bed4dc4ad4adb7b865706e432ff1416196c764479f7b829b72c93c461cae516679ba3aba30f4fd0219745bc60b7455c57219a70549d75cf945288ff3b56e298ba329668ed8a8492b889fbb03e65b88558ea5f68016d25ba63e859fb04842d6671a1a653eb5b55e917d76ff7f653a40eeb1296c9ec28d1364d512643c828e49ba00a035caf337c2d6fb5747fe333ee2f322b1aa64772b0b1ead38ed9394a20583e82b6e4f9e27d3f0c6930f0a11c46614b334690e1799f56268b8a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e8f3d754a876aba1a40cf31d3d2f49fbdedd70c84fd1dfaafdb1e561fe3916faafe6453c50bb2044abb4789eef521b148147edc78cac673b22fd962a307d3592f5af1e20cd02d8c2317209c239c2dcbdaad50677b8731d1fe71db9081662930b8e1364e28ecd204aac50dd4e36fc3776627342e1e7a8b7f71221795956963f577a09d491bceac0d2339a50f22856e6aa4c8da4faafdd9327b4d23d8fd6b585889a5b7573d7f6615bed4ee3ee38ce0d8c8a619241337cfcc6aa3ed55920f42bb854b5ed48b868b831b8638b4c498ac4bb5e661699a66063cfb161ba2387976dc40bce0666787745f13217685c7ace92b5156b658428f1c1e6b6da68b5ec67e301e7b34bdb8615a43269423bede30e4d0a346719b7d66b82bfe7a1e24a8b7e5adc8306fb894256049eac5283718dd61ac433d81cc80872c6977e390ef6446f6941542da686e5709ccab28dc6af9ff0de52bd67e274f7ebe1dec22b72e7e760be4cf7f43192e36dcaa40441a78ded24a2bee9b541d5b79511013c65a19a311681947ffbfc911ad1dc3c5058f28f32b67729a9790501f324307b34e8d58a1937605beb615f2040084f8b3d093ad1107fd7d6c7b9965f17cc449888f678d7e21be36fd9b672d4518343473903b51ee5dfcb1326d80570ae73afaa1cad16a031cb9d70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000232d9f5242d60ea92b77d675b00804f43a1b296bc45824a975132316ac7919aa9ff0a85c4e5f715f14a9dd3a8936aeaf3eba142d29da63fbe73bb3a1852e6e3cead0391caf4dc6f2663962a6b941ebfd3b1feb48d0fccf9a13b4eaf46ca928365e398363f983719eaaa3d60cf9827a07c47ac3651b64d0c4d77be04365a55e94de07e67758fe7443cb6f20e3491b817b43f280b90e265dcdc3a70f21e0fb7c7102ccd1229aad6efdf632cddc9341bfb472e139c8b17da8122f9c05e3c7849cfdf1e76004d12133c4591d5c459854cba009d37153c8a2a17d9a766fefb1d3497150ac9771bc42aa4ec2dfb022ed3b2637b9b1ce05b580ba7aeb7b3499acafee39ea13f4eac6fab8339c4c88598a7c844883079922861427eeee302448dfb0e8059eeace373ca3a688302b40e3fd760ab4abe979e73163767394142fe2f496aedc9651818d83d86e505b12f2ad5d094e6935e4b905be220e6f0c9bbb3a559ca0cb5e2b307faeb461957bf88de088776c64132a4f9487db78ee5ecbfae275f430b4d95c698690250a6484bdd4ba1e7508538a3788365955aaa7985233918d5a0c74777f2d01132bd26198035aad5603897b59cebe7d512c0f8b718b69dcd5ac21af156f86fce3afa4966d9c223d793eb72181993a3163676f5345808370772f89550000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000238b1d56acd7491088b758fcc01525aaa80192a66ae2cf00600f6a1ab75a59ce0193436d5c08b2e85e6f2ad27d565b2c2fe997b11ccb73d7d8a968c0409fad3a71545a7bf613fbaf1f55b17f1dc4dd6781201da3c25e6b5d20a1dfeae15203bd1fcbfe89d6391daee4510e5b820988f74b8791279b5848666d2108b40ca2e9751fa76cab65f5b632c16497388b88989852bcb00105b34405bdcf7ef713714560549db97cbc205bb1342fe95c02604967ac6d266c1c1fc31f4f05d5dbfb3e053d48e6e0313fff939a41d8b548475bc47a0dbdf02760def570f1b3c301807e2269be5076b6459136561c075110872aa3006f175b0b05b860a59d915a96854bff3dfd24babfb80ea8485c45d186052b857301265b32b93749a830e8011a70ad79a72e01097322380bbc0a697987818e232a461695b476cecd8ec76a5a4f7b097adc018c9d45f556415e08bda828fae3ef75d08db6f20205bc9aac0468b6d6b090ef65e42db456469e75f4e990d79c60fe850af16caecae5d3542360b30b278c7519697bee122f4eb92c0581cc55ade27446d906469baae86ada1a328afcf5775c00697f39524fc038f1f6cbf30587ece28073b1b660b59f64a151d5cdd1c8bf38d1dade5d7d768cbe10899ba95a6a0b5dd50347b8e5e25319a4e3d1081931269cc1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006b942d253e5cb213cd4bc7d908689a446b3a102ff06b80c29bba2279f1c4791cdc186e88b30a883fcea8d3fdf3c59ffb616f99f93bb0e018ef54bc89623eafcaf94ab65b6eb8904f378a408a1102648f1e913d26ad5bc24f233ab6342d4d718dbda38f8e29711e9262f30f4dfef157dbd64f1fcb4c85da9e324e13a3bc1024c43d57d96a95239c991de2a93c31ce07494c9b742511db16a20704edbce9c0f8fa7332361c08dca2af61ae7600e214a85a38d398cc8f33644dbfa14464be6fa1200f1addd6221898b16294cb623507601e9c5ecd5e126b4566c3677ea1d7e7f0dbcb317c0c54c0ba0957e107a5f3ac1832dbe65973b6c70ef1350d007807a7a444fad12959de160a98202f2e8e98c083e4adb97af35262fcc82c57eb7975feffecca936e2a1ab4d7a5f5d3a1f16a9fe0cffb083c2f96671a2b7b963138bc0c2f2ce3ef1e7c10a316154da40645963ef09281f1bb558b5fc3321269e97d91b63f448c27e3a8c299f141b814a746e51a7faec78f888b62004cff0736eddf39e46bbc816c9bb519494b25d0da1a6db1a2f2f61e409dbc211fbe819cee4a78b9fc09a340cb969ba3d44a1dc1cc4e34bd083bdb9b6de20756ffb02d89714bd098a3274782713ba5b774de5a8f729b9f5dd6fd537a864c90477206e5b73fd55d6a4d92b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7c87ea9eadc9c2d769bf6bddbeabc913ebb8a76802b0b4aca2a504c8981b1b9a46beebf51e790d81759238420169296d673b28e94f406c661039777c5326bee5bb437237f704c2eae8c8714c1668743a633349ac7a061fa0f5f9fef35b0499ffe4f51f1e9a9714570981b9f3ff9c4d6e8e30284572e375e5459c74f5c49535343b201aceeccae15bb5d92830ce2d432bbceec2520e117d14436c420ce4d80096492d7abe7ffd24e95c8c4c167cd278d6b8676feb032168388ee5c1e92281b3e76347070a65332dc0cabe0654cb6ed81c86c591cebfac5d466897d2c093e6facb2245e31f3886bec814dc6536a9fd76708f2c7103ff43d7b2335c78ff9edf5d47166e7445acd510bc6ee373e7a84bbdb004dc036a68cdd4adbd78039e72496de740f1ac71d99e42b52dec9c968e11bee257c36dad81fa09b08745afbc6c523a64d5cc39277ad37f63fba2bbf59b8eafd72e7b4841c1d44bb0f7d312c3db35dbd16d091bfbebf62d87e499d75221a1ecc37b39896afb72bb749bfd0a938705cdd10d05b71bd97f1db47bb87125845b808ad28cba3578ec16699c45ca5b6d3f4026ba3f351f182cf3dfc4cacedd36794ce09cc725cd6c4a4dd74ca5956da157fb52bb033fd5f25f643bfe1af1743b6278975045ef415ce38e7a9063b5aa75275bd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008499f1d6bbf7b35ec01b80540edb10aa04f8c70a5d8385a360fdf37df2fcabe2e0f1b9ad94862e24621ddbe33ec940bc193fd4ba4a523492499dc8d747c06c0b75b27bfe218579b80ea031c7667939ed3841a5a66236f59efc3899e9acba23cf694881580ccb68b9159700ac7dee99d6d5abb301982d39634c228da7227319e552fe1cfe2ddbfa6f3f0d057046f2891290b80a6981995ed1cc925f99a6e7ac7040c60a71b22e21f1b682d7f8e2730d09e916327b0029b3837dcc5d8b694f6c052654d9f7b81264823bcdc1c44d167f236e39a74f09b4bc8640e1bcdd1d415c6e54fbcdec43dc2044cf9066f317077a0a56328792fb14a77fed9e4de1a80d098d0d5dc2b9744ca15833705de73efbee1258569e57f3f65b14e03ed46734cfdd1edc795c44f8b8d0d2550693e9524ad704a694e3025c01abf5e5b07684ce84cad7f848395fd14771510036abb11b2b6abf75d21b2aa4ec87f87368519ab9664a4db2fb706d38c42c70526b2be88672568a802fdb5b692fe55b96e919636642603741b325b6907863be3f9f59c093ef588dc6e43fbf36d805a91aa17bd712b31f71257e32dc4b6b30756cf6ab9723338ea78358dde5204f77d683fdeb58f7f1367956477f43c99a467c206b67f11d4846d891f708e9d550501a33e99c7d4cb5acd30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6a9aca9bb2b03a5b489ae3f97333a50a45fa88d64c317089413c18d803da07674dd82819b3ff0fbb1a0e7ac890703c842ac296a972e52c83b05bbc67510f96dfb40445a9e765367412af241330c61b7e932dc3f0662a3098adc883a41c769407601e32dc630a0687881a60d04eadd1aabd3755b931040d9d4166fb58282fe4e14961ad3f141515f66e6e255c39896fb88662b91088a730eaa3702a3a3d7fe743168571da1ac642ed441ee64620c3e77c2c6cab45def33ce705cfa77f4065932112f9066b40ce5dc090c88a7ef43223c9de59265c4d61ef9b13030e2fbe9830e01a308566ac9c42ff09114fd6e6ae53ef539d3b9e01c2e5e8832a2de0ac6100e05e666609e17b87f83bd75f0483bfe676ce1fdc56fadc71b8dbd33730e34ca2197b1003d1f8b08aaf0b7bb5e0663d3e1677de7a9ae945f893f7015c04be7dfbc2988154d63c2e1d4ed4cc40293abfe5baf71c54566214686bcd55557aae873cff22021d6b686560cae245c72842e20a0e64321e70daf5fdb7cd36f9924d59f672599eb0be65ba2de8038b377d22cce5b6722c73f7c0829c8864f3f1d1d69dbb973d08a664e16d762d25cf29c4b22260ee5acf7b3a0963b2e56a56f53d75956d950c8fcaad1f3787444ef6e154563e954f87be2d74668a7fc1dd85bf15f02094900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009564d2f5e8c508d9c318b1bbdfbc3f7aab212eaa0e45d84c8569df9ae73dc38cedf66f781dbb82545e7fc59eb498b2fb49d90c1f2e04ce2edb0b0e42a4078cef93bb1076dbc5bd67faf28b4db102af50760386fdd5ce6f41eba7d68e0c555c916df7ae42fcfb1eacba6867fc5ef892fef18b16424ea90c53c291d2bb87fe1509fb44779668b43f988c2afcd4c608e6f617d1883c3db97696d1bbf1b8f8f2f7350ab064c7b856e5eb247908c41f7b137393c86966cc1ca6e30e698d7c08ad989727b870735ca48df996cfa8ca3f1b8480d2c16f77e3b0f99c0e820cdd1e286f5524e3b38811619610132050e2b178e374f37f2ceb6213c8356b61534d131615503e708d8d9e693b8305926326327757754890c9e4e4dd1503bcf7fc9d4d706749463282d70d77501b6d7678d395f103200ecdcb26908a765f74491b5f986ed8bb757394d9609bdb7e02da1bf7ffd753317eb5048059a206abb2187231772242c8ad1dacf126375b56e0cfa6466e699f1de20daeb170460c74f43c03dc0febf37fc2762172d61fed9649cd4f259567302d174b1be58d9d7b2adf96e9213de78b1ccfc1862638c5a4029e71048cd90db23fd3dea64630988aee4fe2d6e2c7e8e8ad10fcb0a4670f6f60dd6300224634d9a38dfaa938649b2867ca2b4cca930a5f85000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c27d1b1472c02e20718e53e1be06797fe8a4e28eaede0b18765c54e36a66d9d4106a64f7ba8a66963a4c36d3b49f79f433d3b54696e7c2b8a1bd2c2081ceefe0dfe52bc4b2282a0ea7c62cd3868d8fe88346ec85f024b297f82ea15e75dbbb24ad2aeda9cadb99260ab55049bd25b03765fbee09ff1b6f6a7727cf8366484bb11ab25b0fa10fc81d7086499ee2d1ea57b10f351e09491ee97e47468f78b4fabd9cc2f318e0e47b5f291ad15b2afe4fc5abbcfe6e5e4c74064519c674c571752c91569a44b9793c4eb72bd183f082543edb4b525d5906275ac0fdf4b88e806a30d399edf738b450af4080a60d7008fe32b077065032698dccc5825f299df214e96d40c0ab5c63d82a4bf4845400f73f0c641b8a11ade6d8bcfc2014d937cea489323336dfab04309fb1bcfef741773c85f5360f069fcb4c206cf74e75097d7fd39298ffa1c55a599627f538570df73f94f701a3b06d0e0ffaf1babbba9f7e6288a14bbf9ddb2f236a1fad73d995e528ff5782c91bba105072f9034d0ae95df114305955651332a1e1dd2ef9b65392e674d404ae9f5afaa7ba21297dc3e82dec8a7db72008f001ec4b167265d79b4d84e770786140e77d762def4dec779adef975bfa3e7d96400d70862376a8428cd1bd4796d09102e53dade4b6179d0953f1f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c273fd7f53a270aa5c4099e793efede28a55cd5e4a10db1fcf54b5076b0d33ebab2863d22e2bee800698320126d0f571c47331e6d75c490d6e2d156d0315738ee602ca07a754d14b941c64ad081fdadbc40a5250befc035b12f852a2aab2ffef664d1203275a7d02876445b9e342400ee0d1a093528b92a92fc6ede1aa9079a687e33fcf8c19c8904cf20ce53487b2708422f6f71294d1ab592bd76af9f0174c0d506ae5f4eaf0d58d152f65ddc653086faea15f5701d9c7de1e77e873bb56a0cba3c728df33828e537e2bc545ab6ab78531d227dbd15aa52c5b3bffc1532d9c48e98ae9f517ddd8711b029b872128c4d9594cc309b392be462ef827dad5234154cc5eb3413a56b6d629064cb860084635a199b3621d2db5e6c9838122c89bc85645e5e1cbffaeac176eb0ad272068a0fc404fd05a142fd1051fbd8a3732397bca71278830ab1168adaaebb7fedc21f5f52c7373a40200ccfa59726a06c27cece8096a0a9c534aea518b9fe71e19b0033d67a94525ec51a5400935bcce43b03ee16934331500504d2d1a89dfa3f8632c790ce91cdfa07d46e8c69921c9c9e6b4bf4f8bf9d89daf611a13352ce0f853f63f1222ff4ab8dff6d22b6ff0abc287fd02f2bfc2ad9f4e706a06876881f830d9c5d5836afb3393bef9a715db9ca4d0d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024d19ee129c4d426564ba7dc78476ecc4752ed76030710f7311d42e0cd2a17c6ba5d53ca74310ccdab731d2d98434bd388bea9ddac0f62d5fa56e254cf7f0ff76b9ee505961a472749556f0be50b7f5fe4b5fc3de6bb95fd70d060ef3097f030c0bf3ca9a0decc59745b4cd12fdbade6f806644a3427058383ae4bbc645a59be12626dc5abdab0bb1a970973d0bd7c2f72db8c5d6a1b318824edfceec0092a256eda1678bec3e7795cbecc79d537d92a88395a1f39b998daf0f547d60f1b85b121b12867d8bd4bbf31197a76891bd21271cb5a431033ded7f671814e474573ce63e91893c274a2f53a84fc36503c8fe1d35f56b9642e893c74e72f2d8c962d25871f6613c2272a5e48ba4a8c4719927ee2a4a0f0b958dcfc3ebd55e2297fe8810330127ee25bc9a17d8e1d1ac855ff5eb6f42b51d24cc4579213540869b2a1364ede7eac850834e58f53aaa44f7d354324dc2ad874308d2f3c177b06802614d164e918d7fccf15e646db92d499c459123187004aabdd72223c04871c568cbe6517ac8aff36debfe0da7215dfd9576905f6029664186f50939137fb63eefa81295d0b3c8947bbdf7aa92f61a6b750793f6b274bde68f4cc7241e603b8849320c22a79848439d2b0714cf85596fc129a65bf99c8fceb44ef3e9d63ba116cadf091000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013980212010a03b0a4300c647bfb6131024db58ddd626c0ddf4303eeb21b0d8db4aa106c4095a0ed6b0c0d4d3f0bffd38e2593c0eea64e5667928c15c1a9966529b4085553c2e2e17a947612f1d4444fca05252c99b5fae73d4881447e1c0e393f86420f3bf1fbac001d340d4f258f1727c577f9fe99e8e0a8b6dc0489022fb3bafe1076e3e1f624ecdf259bb3e93f9f547be0cc904aee17237ea3dbaac42458ddd5cbd1d28bef383bf17e5df82556e6da3c31c6eb99534394517a1292ee525b260ff337a1f6dd2b8c4ee54a2e28af185e28908af026ad96aa1aa0f28919c8f7a74145bb06c63bc2ea4922d6b651117c9965953189f75ca74a28403a04cd9bcdbf2e23a7a71a07fa1584995e97862b1c4eb0551aca5abc025e80f85e457720bd7c25af6387631b6e63fd7c541b437e70ecafd776d84f52c6257028eeaf68c36d199b4d6bd7d773fd43fb603127b1eba8fe0b0b25259347ed4d7a50f9cb0f26d24fcf1ca344210e9340af1e816b4da952ce7cd57aa907ee926baa4813eda0a9d0a98626c9dfd168a27663d8d3d54cfeee51a12f68774762c779b8f7eae89d0dd16c4fdcf56173e598c864a7e6da863553fab1ef9512a96862af167ca94b974f39ce0b37e92a071006dfa550f22d40075935bdb9ccdf6882a6bbf339c57f3a871100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bbac2cbae23793652fda6a700a1797206c7c70b14d6600b4b638ed1990b5f3760a286b930622f50b6182e5388762b36570cdc3b6c3f5b5173d8530c8268c3c4b3674b4d995a9f272260fd5d0b42f0fa8f5a2fd00fbff5618eadf240cdcf828e7e35c2ff04051efc2facf5a4f9fb26dd2a027e6268e7eae88171b23585377f5d4bd1fce8a278c6f6e5d8f60bf5e95aa480f00eb374ce297f7f81ca6752d40e5fdf48079216832069e52ea42f28f5f0d95d8968afc49bdcef4f38065a575eef595ed11c6c14f021f9da3ffe16e0568e7dc1bd3714c7e68d9d4b5b6ab2ad95e88eea3f959486f7cbcc8a895438d4fc4730525d60f4f0afb6a1e6ed5a34ae34acdff169319da6569e9d1058e4ffbddf1d3bde6e2b35414e3815a11e84f001536b9d2f7699b7ba0d02003a7e5a0b76bd3df220676227c27772fca8a81e734a4d2fddcc55368a6ebbad6fceffa1f339f695b43dcbdc71553606058e2de1cd9fc662142873c3505b1f50a5baeda875abfadd360b2bb7ce386c81f9ec3452897b5314a30172855240ac3d8e69956c6af99f061db6f39de9803afdfeaf19db5e4bdb8b375322333dfe9d48d56a128c8d2f6351a467ccacd310ab87ae560ad8551c470bf43d559e55defa1c92d7b57f0ac87b2881ff3d96187100f4eec430cca3bf997af00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac918929698d39268cea08f7999cc9875daa00a40cc00b07d5c3368a3dcdd0870ccdbd115db898080f930bfe9d26c26798915a706d38242a0aa0cc7600f6a8b0c49a093c446236bf4cd6d9e02b3f462f5049854c68549cc8dcb8c7f13ab7b0122660a19dbf5d34f76f2623b8d87171d07600c0806a35879ae857e53a63e1ddc15b9ecaab70b49f9d798c76c90241fe36d89b7781e47a7e37040ae68e2116d58d7c7b31293af0f3ddfd380d0f16ed73d06450d4479a971ba06bb37b86a0b760336f02f08550e337bef75865530f63a2ad2c2c54cb9842394ea5c0a9965d280fcf5d698f1daee5f917b3b692e64f3c6d987cc461dde2ee8aa549a89b9088aa072c551bdfee6663f25aea22b92d53900c7a3891f343b643f3d0764f9665fd79a07595f932415214d16ab1ae90c50b24de6e907e3c8fbfcbc64a21da86aaaee02d3f64868f9fb6d09a8e723fed29dfe567e3a701f6b5a91ac60fa9562c562fa97ae9f27f9d987d6f34961d6158574f2f76579871074b21eecb5ff1a65d7d8472ebc75255eb6895ff51674073f9416af66874f0ef515ea2e3866817eea7e18de4d13bb9147dd0553d7d84c9403f38785da18d73352453a4dcb198ab2efc1edcb8b83d3aa28a50b2bc027343716bc18a4b94325292749b4373240f6f1452b0be30a93300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002075f8a848a8cb21509130e8813b9a1ea23bf73e7e06f65931307636d07627928ee075a3591d33e431c395bf1df9035f8d0b86275fcf179d864a90dc96c290dcdfe274139eeec137f49d0a6dfa9ef3bccfde0db8731fddfa2bd95f519e6e19de0eed19ebc03f681df2d0aee16cc4c35e3d46ae97178c052d00b9a538b9508458cd7122952b66fc2230d943218e72849991310707c8cc65c18e8976d37294b3d4df8053d4af5de4b936d2329ee889ff670d201e0c6ffffe227fc9e341c9a7cd1fb216950343683ff780e055be837cc07f1536a11aaabd9e1d5f287a4c5a3baafc55f08d436502b9975151d572b0a196e0aea048be825ab44e24672a345834ad5a6521df50b4e6508366c20019c6707f69865bd131b69ac0f0b42437b36afdedec6e695e32ff989f10bf9f837c2b11c73a99d3160582fecb2f0d72254a366ac20801ffb7ea8299d829838c09fd9969bb2ce870586a1b2f577db52a72021267593cc938dd2802663ad0961ddbb04503540ce4286c97837a5ebcaa6babf40e983f8ffd83f41ec84fd066c47798309f3926c92fe533d40f479350ccb6c4a19bcee477838bf6b1ebb5ce2de2b91d774bb9086dce2220947e5df7902f86fef7adc8d75c896f9428a3f23865c6c854f006dbb3a1b21b5fb45f63bce553409fd725577de5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085dbff32d9ec83766185402da53137c2434454924ab3a3be6c371c1b587353c60f712c03c4a5f082d6fff0b5816170848d50a7f75f4b2227b73c509c8cfdb6710e7d44421a782145ae51f7aa998a06ebbb26c3059f1a1bd423a1650e48f9943ddbaa710f3782cb3cd2fbca93b2204abc9318b2a2720c8de04c784ee24bb41c3bd0e254ad94ebec517a55eb791a40239e1834c3fc403004086b47071bd64670edc0e8a10cc361fcbb795a37b8e4197922156406a734bf071caa0a434b5f1a7696c9a3268e9ed3a619fcfa599970365bb33cb48f62448514a3b11cd710f270b66ec2a51dee99c04732e40841ac70517b8e9981026302a0f589b1530b98bee4135a161e735eb75a87360834e0ea697f55363b7d37db1af63d9847a1e053e507bdfcca9d31158ca965d6f1e7268318f07eb60dd276c454e1a1ad84c7139d61b6bea9cb637bdd491ab926bdcf5685ebc0ffb367bf502dd20464a29372234fbe7ac172b67b94f9f72540b906606a881be7d6fc0373bf6b21682df5a10f3f8846e71f4e498658eb7090ad65bbb8c1fdb3e000fe36723449d548ebcc96237c17ef423817d4b0540e5ff8009dbce0f350f06cbf33ee16f6855cd586b9e1cb1f8163c1c781c0a92a1b8c21d2d8759e7161d944100048ed656c6c20e8f9c6792106119403790000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026241e0b6d940e60182cff348d52ec6ccb7ef5d7645f8c0dd1e523371243705385770bd7709895d06e210e3041b8f029f404ba509500665b2d048d3f96592fbf42a2830c4653d1f16b58637b7ce6b3b0a04879ee086864e46026d943f9dfceac9294b26fa933e16fcffea55368fd3f26a956487f1d84ac9f4cab5b8864121c16f4844730eb6e88c19e25537b4a4a247f0ecedfd32840336219f2a655506cbf5544f28079692e8257d59dcc3cad9d3d51e15622e5ceab5bc61abb069ec7ff7cbece2e8b042445d7e883ed0ed85a38f7923e20623a92e742da366d1fde6e34edf8929c9c7e9132ad1a4921dd1024c11fc4ce43c4375e9e412ceadb5af433165191f7e6fe44a9c5c62ee2baa37714214d6cb98c05c3363e899120b8c354a9bff9267ab36e107339b01438cea6818ccaece40541db2432748402aaa12ee0657cdd09af8462210264ca93af93e6086daefa65f02df22c603f3db8d8f315c7b998fb2743795ec8e235a410e104e292161cd0d8ab3c62baa4f20ffe3dda05ce17d53f45b7924ac89197ccbecbdb941703d9ec78ff18543d89cd80b3faa6fcef19d0e57f99d96f0d862d33b63afaf9471790e078f21304a20b063b802f5732556d62fa126f198384071e3ee6e9db1f3648bf9d2a221c1d7604aae7db5fb3f3551b066cd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002370730b7b8c1cff98cd320b89ec646c42adfe6f5502ba849ab23560aa1c9aa9ced4cbbc061f132a662ea84e12aa261cab071a7475056c82ac1f99ac3714b005d9344437c85772bdb5ca80bf47c8a71f89a32bca918f664efe16d0e6afa08dbd4a31ca6ee55ee1ef444526d18942d05610e25c9d516c5ed52d40e0cc4e79d0304dcaa0e7372dd0c13b891a1e66043b2fa169714fbf8e2bf61d324ccff483e3a0535b87b9863606fd59009561003caa185c390531b94c2b67e695e25a962829e8537468b37d523795119d7803b98546f9302ba92debe7676636f02fe42c172eada56b7e448540c7aae18adc3157bfb3f7e76f08a4c81b45b3cfd1290fe97803710347d518fa9764fc7f9c29d1f20cd9811e554b80ae1a1d16fb63c5ce4aa4431e3098f406577a0df1dafff0ad6579c41677bddf21f0623424f50164c93692fdaeba07e30f79afdb7c6350762f3191967af2f6499a7f9b27c9ce6ab11776d3e99bcb815287533adcbd00c6e5966b90feb4f4e2edd88dd15a03fe9f01a78515550f05c84cdaec207dc6a495b8fe003a69a35eecb5c87fadcd959c7e742b9b20d0a46c8ffa30321b2fa49d8612c408903677aca9f661777da1b0dac3cd2eedd9895cf16789f1fe6a6662970cb3fc42b05d42e6d9b5e72cb2c8c7778ab454348bddc10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000181ac95c8dda064ac57484140caa724c7a8da9a421dd48e366546f64e3f40673d3da87ba484755ed33282736a9b4389f66f1c5fe7014267f410703397ddf0f3906b23259119e96443b8643b1b3128d1f939489cc42c41b3da6031b0f8a6c61a835e781593a921fbf58434a5a5f6e2b3a9e1376598b75120237eedf1ea026dd3c8877686fd9c0453eeab896cfa8b2518d62cb13340c1fa8b57369b6e1d9896320e6d7f0dbcb327c463682dd6c8491873b63ddee7a90cd57502fe8ab2d2714b68667373a1876ec2086d1b197fec0aef5d75fdc60a33289ee80e0558dfd38a978eca4372d2ff2c0a74c0f3718f5e072e6d8bad6581ee63219f7e324fee1afc5e408ba92cebaf5f75afa98a5e452bd457a636c88a3108b5b2d7641d352499bf3d9027e174ff675eaa3e7fd1cb968e58a9f8c3202aa0f910b94a231013f44df6e3669e5b67971906bde7f1dd8b574fc712a192c5c83abba7f4b3d0d246f3c77d7b9c153810a28ab2bae0297bec185cb3c1c33313700170fc20639bdced47e0ed116f4faf9d63298ab833cab7e0da587d3f3dbc08aca5fc7c3f336272f71f6bc9fba3e734d00fdbe22c313daecee2883b644b2834d3e825872679e7449074af1d1f66fc97ee04f855a7a7619bdf6aa7b1172e6bf64368c5e8687d048e5f183e63fec070000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000164e621fe94f14faf06d2e77b79aa7d418d1e93471861f3136e9ea43e66ba9b85a453585f341f6b8760645190ac99a2d2bf7d26f3f817aca022690ce3057b34863e5f6e4fb9658e9d543b593e1cb0e0d2b4d80819f229dbb25d64598fd5187260206f01b6683b1ec6615760b31269dc889d34c7e7c3b9f0a3811c53a57fbe8cea1304d5d7dd714b18645db703c5b5b5d44cd775f731ea8afa372cc2e50859683f9302afb61c9b2c8db5c9e1119007f710cdebfc0754a184fb79b2d52a5fcff5a3db4ee47fd0259e0da2420c50d6b362eb8a1dcd9050827672daf5ed77cb44dd6c117d93e87ae417e71008e56a1dc146cfb5f6a657e8d03562e835028bec5bbd1bd3ff15a06a2e276cb96c69bb6e7f03ae3e8273b74e438c5a83086c486111d30f6fee40326dacfcecad14b8df433c4dfdb5bae96c31f2726df71c76ee7ab097729f48e387daee4a159429c85e9eaac25d735cec5a4c755d1f4804e5ef9d53383e635e8a5d2901476c17d5fc13ab2d96a3e70bc3f754199bd4fa7a58c62d5f79c995f6cbda335b048c454b554d9b45241e12f53d524ddcda34cf7e302a4dcb86b6ab7792157e4a7cbd3bc69b83fdb57208db768cf267306f14d407df5d0fae473715456953a3ca026070b1eed25d9dbc58e3dc6badb71e3b71c625ff52dc1148e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001413b6d1ae59afe00f5123849e6a79f4fe1fd0785a463909e3005d5bd9d48230a9b7aff9b0cae70848ce73b945e32af02c5c24b7005033975b9b66c1b4809214f09dacbe43675754c1be468737fafa4dc0c2cc0b9721ffdd62770aebc9dafca36b14cdf8794f12b18af7261a80435c9ca1013a6e094b3d83b11e84e59e6ea1cb6a18f9a5cb4ad50242fb67ac142e83543f3afe665635f4e5a9fae16612677046f058308406304ae97fe5bfa2af804e7b5e482239071869d24643c9edbd0f9a2d7b5c32d59f10be161e9adf143114717cccb9e058b1e094ec7be9235e3f4f6b5527dd0fe3ad204b4e738d725dae99e8f51eeb620c9209998489f9ee1c8848fe957916ca19e75536e25c43ceead3c1c6e5052ef3b451eca38dca73bbb4943b6ccb3cd5ec26ccc74faaba9f8c11ce5a2a1633d133809d757f415a50d7dc8326b17fc9bddd4f304f3d82588b8c45eb613ef50c2a053c955be60191faabed8d2337ba2af07e9f4fd0ab66a77bf8de8197b750c6fccef7bcf7a0c16fccb113398640a4f57db4e4b100edc2510dfd09ebebb6b112f7913f158486f81a63f0d28f6118f9e42506c3a7cff709c1eb9879ee8d5acfa0767996bfe052c4fb873bdb7cf031b8aa3d0e78eb147c95ccbf0dbd9fb5aab2e462cda6e9cf4727b134870303e1aa49000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e94d6f9f6b74dff741f110ec9dd9399b9a3b8850431417d117f3ff5039c245d2ab15db19d3e0b893f95d46f9584bb7be0547cae5bb053376cf1bc974bb6e391c6415d9cb0c5706b1cd2c53ed366439c36e3f2f229ae4265160c6b7e7f1985d267830feea5df2669d09cce67507831ba7ed4d3d6f9970a61d1df0adba1ba0e017c20c116272bd0e8721acdaf429ceb59f8a78d08e7a8bb3df8768e5f338301ade2d7b388d9bf0f251afb9646e2bd190751e80c90eb015590e904cb41048b1a9c275caa45eea961667660d22a845f99fdb889c1a16f1eea8b5596831aff3421e280a52cfe094bf04d48554e6a90493d680c40938f8a01f012be0b152cf9e5ed4c8c2618da90f15dee22ccf5504203c5e118be2765d79ffe764a386e05b83b10ae5f7626c1db6f1a592463a404fb50e9e2354772e4ba37986450a290a6504c3bd6b42bd1fefe76164419f459ce66513183ebef27f3bcf0db600c7283b191c5ff283a97ffff8e081c016a878701d8ddd8de5e91c5c02848437c345b7281392a4d87850b11273ea08fe282f6d625966e9ba4db8b0aa77b7e67ad043c5acd03a718f948fc269537b38aa56991abab9f0b89a4a2ef5ccf6fbb2544c597d732399d59371de6dff5202c6cad5a847b76049f217a598550ca7eacb73fca1f1e5a30e37ec0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000181cfd7a30bfe00535de4f462155cda64752b4b2d6eda9e3f9fa74e62addd5faed9f8e262a55455522b63713b7e9c44699d14477d34990b8fcb7d9cf4ea779d126ebe4db85510ba65960a807374666fd30d14ae28761600a4ab4bcacc6a6ed208b410c5b75f3ab50f22cfb4adc1e2ac36ecbb067422abe14f41abe2d0dde633283800a097bc4ed3a48386ca96d5942cd6bea06026f6bebfdba543d44cabd8ad5e3e4fc94d7be475882b46ff9f4107af5ccdf1082a577d5bbe9281a899b07f4b345e4c5b53dedbdc32d280c9fe56b755920f205e2888e6dea1ad7170de3977d8c9dc33b211ecd73c6b7172a1c938671d7e4f42711753fd34cc9068eb43e1ff543026e4e8d640b5dc130b9a678deb46b1b9cc480a51287df45dd2b2d96555e7b2dde15e9577d0bfbc365d2d18ec3fb660188e42607fa8a9e137c32e252b3be0f08fe3d8c2848b53abcccd0348e37bb57311ba3cbe54939e5712b6cc0489ca3a49ed1f8fa55fcc987fb2e8e0c44bd91c1966c9e9c03af7060a44b48941d5df498182ca54c2a508c9cf35faaf4588359a5cad08c2a55d86c9c1e4fc77a7e671d98330e8afa932d58af2de08be7296c59f309141025b628c7f514f75000e7ad6a52e90695406b327466314b2dc0eb7f5be4f20964506a61951346ff17e43d79f74aca00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008948112a34fb70b1d89ce7863b92edc1171adbc38e50c048d436889712a74f8140d62315469c75d7bbc594e527d14eeb961795e075093962b32666526928ef4734678950f910b3a04ca742c18983d8ccb6eb76bd7565d34834461f7f02092fefe26f4f7a2e9bca3620b454f988f0fc00a97a402da5cd03383665653c4e2d426af1d311788c3127f4140d510ad270f72e6efe2ae07712c674078597d45acf424a05c5d864b8ba4e3bf6aaa653a12500683c47b749b09d22a74fd4640945f1c3644359895238b5616fc20f4fdc7270890f49de98611b44b83147bdc87558a82bbf18cebec4bba8d91955a58fd996447b1b41427ffffcf1e7de5834f4681d29f69f23440e13de0303ff6fc38553bd7102d824a6a9bb96ed63f947130f4e2a5ce23defa2f27c5e1aa1b28327c46469417f7757f5211c34d260702b84322b0ba1858f1414ba32df3eb3ebcfd0e9baceef6bfe1e952b75497091ef409dcfb615b6e2d86162b60a3f70b65db4c0f4510e9d3edad6f30dc7ddfcab05dff8e74203f5dc22e92de1a1eeb9042b579881822d952560b2b047eb5c0ee4835272068baecf0323dfee98c03cf203ee69c72528ab61a52d92bbd1a16ffac7f638f39680224cbf3a86520967928a54510e35be0c9c40cb19ff28ce8b4ecb0606281d61b1ad720fc0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083c0dcf9d5db3cfc6f69565a2a8533f4f41d80b3d0b09ea03ad47031b4727622cfc185a5086d14df12c56eb9bf02e6093bb92f8d2ef868fb49107696158db5cad9948e56de82633576cd5d008e5f349fa3805c510e88f6395081797118f80a0172ea6132fe37b4313d9abac990b408a653cef3063fc19845ec054b1dcf2d8bd1ff23b2473ce3c82e232abb5634bed95c8a521a65dbf680d62af9690cead619118988752cfab140d875b6eb471461bc0f80bb845e5a15f5ed55753f5a30812031fa50695737cdc2f589f2201cd3959e7ee96d9997f021fbf10fc740ca027dd6aa6cf8f384b5e69c1cb732bf8da7773b644c995d80dbface175be225b47404c339a945348766571e6a28090f8b672e2e16467ca04e54e58ae3d66170c980f317412c31a32dc0e2e27065c37adf526bdae6746af462b1edf9e9a610d75739112d234af59091bd91f25004eed3cb1d5a90ce0e6f4cc3bebc820e5d41830de0688035c788f5c75e2c2be567d6152d3fee822c428b2f01701c277945bec298fa34417645d1b19252d8b46597bd523f8fec97d3e936fed41b8e5fd958d165112324fd902db4409a59232a4479a03499799a1d3a7c79a44b8a5b68818c3e56901f2f5c9bbf6bd96987d45b939a7c894fc6ceb502946f028e6cde1e3e010e24413ffa6b8300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000612307014e23c49b9f27428909218b38802f05fe27c0bfa9cf5e88dd1dec0e79a4f8c060788a44d441f0fda5ad5eeea904a421488aae61a8b9ebddd5c86d60e966aba58274737fb1143701f0c5cbe9f656693933ff8adc22870936b9b2a9161a6b6cfe74e698de78bc34af15617463438846e917a652284201090c357a85e4ad148bff9b03bfb4497580ceade19a44de83cbcf35c88e7c918832a9245a97e9bd38abd0a89ea7ca97a17cf0186fbd8898cc3d8ffcd7d685ca76d021e116417d8bb0c997186766f9178c355a6afe97e0c1354ec9edbea47bfa955f3e9f1bbbbbfa0e93374c53d7970549130205548b1b4f5e660d6043b8a63a2d536a82639b59494408f4941afe3f816e634f667701b67508cde23d5aa566a6a291bf7c99c7e16c54d767176d537850cd7d31ffa49ffe9251721e7bb231cb51f6cfafbd00be77bff2357a8288e521297fa417e20657b8bfa91e2b3f1dc6c963e07934b80797e0639c7eef3b9a7b9d320c7fc272e6499d5c55c3e31252c1f19a9fab6134a20f4d70b23d3af2596e48eb7e2117e2792e6ad98b93f658c73c7d5458cd250747755060b1088f2cd43f7787e00c939245d7d367685f180d0d4f81f2c863d2866031bafd900e79c1355a28e081f2bb151caceb5300dc83b9b0a34d4b3985466834b22c20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a98a3a49952001d85a4899b6b51747373f60e46bd7ccab2769901deb83bcef36f0d988097a2e01f45be0caa99214d175cfa6bcecdc79baf35795617f9c71f9335e11d0ddfa7deb0d92ae0a63d9923b80af3c5924b77c6d0c64fb61fbb5657e0b4f828ddb1cb18dfc9488d878debf2828eaa599cca4b598450e5ded51f0c40fb20e741af48b5696d4868473a6c5ffbe5de60da2834260131b99299571f1f40abed396771355756d9af9f7e207f8288363166e3e0fee6a5358bca2b3c63633cb6076f9f726fe4f9a9b456888ee5f9afa636b1dd39936036315ed7f537b5df9b923228ca4859f09e6666d3fa5c0c22f90c84f833a0d349aa3b4d521fceaa5863b1cbc56465df85c251c7ab2b793d4e4334135dc1ac0502ffe464c76aeae142f2bf9d5faed87e0b2d848a815649766a4fa5a80b2b9c406ea9017c4ec9f0a240a05cc307d9530cd90cf790117854fe36e8beb0810fae3d59db3ee25db41571ff3573bcd2cf5c88083355e5c1d2f11e458c02fec70715151c635e682ba557eab38f547523bef7c2df503d3548fb3fdf312c130534d19733ecd554ff25d791f8002abfec39ec88e2112c8fe196795be402d4e9c5753ffa9eeaf736aae2cfdce11e6d52b672f0645626c191279a326a64a5a4aeaf56b060dae1cc9319f46e7ac1e0cf6cf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ee866aa4e4f2bef1e7699e94ba09ea2d524826042270e161af76301d124ce8f69686eb540c0e1c461149026e46b178ca5414f133d407570eca5f255e112fd0286ff0740d8898dcdb3cf260bd6be8ad72121bb835e7ef20c1d0221c73bce281c32b57ea1a7a82aa223f6b33490aa17cf7145350e00e4a9df1ec2a70866312b87dfbe75232726f2256db2f9edc11d3380747a77c7d91daecc16c00e30804b0ec9d35a7b0dbf2b36e34a6c4e8aceaa0de9e54038e6f73975a6aa8689ae9c6b6565fffbfc659d09b9ac6e1ad68a417f9834d67bb211ac9082036ed14a068fe4ae9ffaa1dc8d58c7b895278a1baac6300dc8325291427f7464282077e39f58c7f02a05985b73e3c50499bd913d0f7f2fde7af70b8a4d4ba294cc8fa3cba07a13e0648d54adf063d73b29cc2bbd9acd5cbdcb7ac57628192514e6554821e6c0856a86eb76452fa961d9e572952801d515df63ba3978bd08c6e5f7e0d27dcd66699db05fb52c6ba932a1180e60d16da271dffd90cc9b94ee947e07de2f2f6825ce024195b6b5d850ce372deaebbd166d28b2e2104bfeed04d1037699dda287035e335534988e41531cd84da3513544a2ee2505e57982f5ee00d5ef15d8792fa017cfdc6355def5f53f4c98aa2a12856c8f4e91658a68b8c7e3b5a5488383b9b7f2eb12000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b4153877e4165cc50c240c0a82b558aa570461713bdd46e87e819248fa71333b9e3108ff5807c81f0cca0b06836e8357370c3606ff6b4ee58cdc6cffd7a32810842f265a66be9d7fe28423a2db8d8a59b66a744d56db1a20bdf6812d51a4e1549770a084eccd72d734a9173d5cfcda7aa35b368bb065f2ba38c2b24f5618c9b2287bc19c647e75607f11e5b8758c7e275dd66897a538a73e17b3a3d78c4c9b9de51ec831e449cbb8db8f224c0c8ffe3dbc03ce9eb8d86638d8e10c65948cd5079aee1079fc562755ba1e9ea7cf228f97e93ac4590c63b4e645e574a3712e4553e982fb4ba85e444677d33d4201b3040e7f252e877da042e1f5a12ed0a882734c120f3e10f7d7225662dcc1435de798b3fe3fac5a28648bffcda728f81eb78f5b403124f1e93d68ff657d59bc38feb2231258aa2a69108148229f9d8ac36f7c5f9c98d3f155dfb3fc65c07a483ef98d75337ce545da565836f0eea07a8fc07537ad68c5b0776523dcf1e5a74a94db1fa833c212ffbca458097e98490616a534f229e861230b2a6ac5700bc414b02d62bdfde152b0525eb632b566c8a9cbbdd0a06ba64f7162af7c03443afc3bbf15e6d6ab21713b711895f543bcf2870034a6e9523e96ee7fbc4d9d5f724a4a00de3f8b9960dbedf719e47ed82946f133ceb3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dbdcde54078da7fc8fb069ac5d84637f97b423b93246c381dafbba8574a05a3e0d805c51cfcb85aa7e71e6563e4f2aee5ea0685d36c60d7e9231d4f17aff28cefb4aee20c0c62d2b16e37eeed32914a2becffff4b482a28a78efb53b12a6f521252cf8f8e586d0e9400e0abb65df0ae10dc1cc902a4cc9c6de47991c3f5c82e35f88342402df5dc401e0b1941fff270dd8dfa1be7271d77c68b4ecd851ec8a5a4097454efc3244ee028d7593131fb1929cabf8a18c009c35ad3dd7d0a32b20449d29e03fecf52474ced5b08c3da88bbcb8b79d9816aa25618d8bb73dc511abb78e1b627fa0f1369c0879ac983b539407df69aa00831a59f8afa1eb67ef6e6e6a0b1e02f35b8157eb1d107246e1737d26738cd9b91669fc713686c0b0cea55496475bb41dafb6540c028b7d59c01c86d6c7655d113216d9ad31366ddfd40e32c5c0afd760ab37be5484d2b6c99ef1735a5ede8eb97c02d94b6c1873c859acebf2e06aa3b633180a5d97ca4d0c9d5734877f5807cbe9569e53642bc2d2ea5c557eb15e98a6bfa15c2c924dbefbf383f0265a5b6a872dd054507acbe2938dfab33c8db176b6045efb0b4884e2d15b4135c901e6a892113895512908dff436fb63d0762b1062c93cf83bef861988db5520fd248aba65c0e7f9bdc3a74eb49e187a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000107eec741df30f8fbdf8b12f0d4deb5575e1f71ddb8ce51ce8298053a95ed2c4b78fe0a6ff902e871bf1a301f6d2b16f6e0fabd167961cc9b6879227d3ce2dd6c03521101376718340ca290ab5fc509ab6cbd6a9861ed18bd0487eb7f1c45697d073615e32084a93cdc68abc2153d26f3e2390171a5b7bbe5acdcdc27ec30d5d9529e91257ebd2eecf0e696a44ec9ecee2d5b104ca75a4aedf93b013702f2fc73b8e1875e9cafac897e5efccd6df87df2857067ab8cab8e84c106b3aeac908682c2b50e83970555d41109b7e6e326cd47038fa7ed8dee203ba547cb55cbd0361e9e08b82d8ef4a72bb47b9e59ed7e234b7fc70f2de414f59f1ca48d40faf5b3e46b32bc75b2e36fb00634e6f338b106916774a2db3b5fc42ee36a0161ee3747c208536055d66d1643498c074f1775a0746da05de1eee21b2dae86f741d646769560a68d1e7b7a1f6db4806289244873d6abacf9725a252c51fd4bbf40d9f51918907b29e17bb2c927835e56302e279550ff0e80ff515955979df9d55ede5eac812d56442d4e9001d8bff2769311152db4c748f23cbc4b01281c14231e493d1fcdd35f0a84af422ff273b3e72eb7467276a2e741126950ee0f23d54e38e5695ba32986894a0eb5e7e3680e50560ea8629676a196b8d42bdb7967bfaa8049c30f70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000277f8bda295eb021b6f09e968b38d14ef127bb0fbee77059b09bf8fe426f5a7e0179402c13563a2670bd20b0b448dd1c59c1f3feca2459d73d4c4922e17b14af9c82ebbbe720e8d9f23241ded3eb89d5b5684c07f98194924576a435a5b678d965d1198373f3d22e4b10dd02ef5e6b670ed9cd0f1b32d3991f89bda42c6017419fe9e411a863e8c67d5e741b9bd64b896c50f8ebf2da29e9662217f39385cec54c2ff2db1ebeb1b30283e5020ca1807f5a3511ad835bcc26788aee8d70b5498fc7b4f5acaeaa35c58c4d7ca53b42d4f25fa1cd03a188ce4ecf625be10f83e7d14f6adbfb7fac4c04edc82e04a15b3396be66f0055040949fccea5159abea3612ddeb0f212978ee8b209234f458f89c3c103baef5062a6ae23a82f66d9a93de53c653732db44e7d98be1b15b74ce522084b4a362a31f713ba15b89381f1118a7eec69c79c6789db8b184a570145fe0c991b895eb745806af4ff5a974c55bbcc13ff0dd0b20137bc173f07708ac6a765ea3c9be745b0cca58fe8da2bdd0ba40e734bcdc7dc8aeb96e1f06ed3b11798c6cfdfd8ac3fda09ce8bdf723acf246c6a3371c5ca5cd185b94dc8621b301d04ea3556bc57f21a913c33739e07fceaf9617a2a546da05b647a52e3ee8efddc3e53dfd8a64244cec36f7edf8c733a7b4d057600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c8d0620b77cdac319737b48469958e9feb389bf99aa6ba04b175350cf5f2c1875110c176f28d345a8f53ed786803f00417e03191a6ea40e9f357d93fafb32d1f8e935868e7bee10fef741060aa380864f18aece146313a1e379cffffeea28a1259d3f2e6eedd9bc1ad5ab52fcef45710900f0d253bdf628dd97678a8ba7cf81e03795983da9863c24f2d3d823bc4e805d77db75b5d4bc329406f52c5c504057d7b8902793f4f54601383f0eb421c7a4b7e4491cb84293aa9d16f285116b9671afa4ba8409562b51ec75b5b4edccb53ff5cedfd144552f507217ab11d7d7072e485cd53be6516b34044ef696231808b1c00b087842ef8082ec21e0270fb2066480604da100f955a4cb9f8600e047ba8d4887a3a2fe29350cd6c84e12446d19dc831cb7d3991f996266ce9c40526e7e48157fd59c4f41cb8666e579339b9620223be8e8a70daf6562e2e034d8ff074d74f1c8f3a12b84ccccf4005a6e5e6e5bc3f09c5346872c6d2415bed61cc084621cfa30e2aa7276338b5cc8ef275b935125066a262d28978889f341e9d08b7b9eac9390cf90a80ba4ffabf32f69f00417b521e87b79caaf854e6d94cc8d6f99687e38011ea3789f1626ad6dd8c6800931c8e87d89ad15d470d0f95a584bd501b6c8a66cc4095c84be98b97df516d2f7686300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f54894fcb0364d3f83da52cba0a863e428df5394b54a29612d186a0b29de7a5c94dcace074af54dbb240c3b7bc9f8724d8679263c600497cc1f77b73308de33c2c0b78a0114cada0241a2b2fd54c16d5ec318d5a021dd8efbd2f6ef8dbb38d9c0bdebb6b4e7ad6b4f3ec1f0621e882c1166671f4e4b137ad49eba60df7ed790cbf9afdc6ae467da2dcdcf83a6c020399c594a48fdf9eff99e5380b11271fee56a89c8469d8269c02fa26d7f19ff5b1d6da6b4e54c0fa9b19a3ac579af1cab540bbf8a8126adc5b4189e2462ff461f3da5371dc055c162a0238fdc3a497b5284dd838a9f164c95970973a1574fa5859c0db9fc4cb326cb796319fb914623fe85ace0ebc169ab44b50942e6b54c5d1658258381caeb87d843e0d8c0ae598b109ac5250389cd703f168990480dd5e55ef65540fb009a33141ec629e941ea44dc0bc50ca77959e0168749f3a09faebf5b11615d92fb4807a80fa98d2b7664f11b400db9863089576a154c5f295b5506405c54a332cf7546140ebdd2a111d28cde7394c9480393327dc1fcd284ce2aeb19caecee282ab15de0b623106c3037f381230e87844f630173d9df7c47008f29d61c279f83eae9a46585d3741cadad4046ec6f329de7151e5a8890456d9df6e00baef7e3a90e59004c53479e19ef8c19cb65000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028af0ce725b2f3e227a2a50341683630ad228dffba56f8136b31e135f34375119d2b36d9fd782844e99965ec5e299b3691bac5c8b448729804cb0ee786bcdc8f45091e817c74390c24523d6fb8798c6ccddbb5195bb540cab8e2d9f0f6ee979c4ffd1b2945ede7a39e88bb72a49af2752013d08d4f8ec678f626d2196acfff60d95b1cd33ba5e3889502e87439ac8f1862d29acbf3239dce84d656bf9e87ae0838eb8de341d081d3015f00b381420fda47fb5c3588557e6cb88034b591430b3e04815be9ca3d82ec1b97b8fc81ebbeb233904034306258baf7cdf758bd02aca00d1340753a68137f475c5dec255f19ba2ec925bd01a096fb29314c72ffa387ef83a3672b109958ac6002d594212e5dd49e795a4efb9bce76ffbf575fe18443d83bf9cb2442f249e049823a7cc9f3c63519f4eefefc6b17dad73b7301c1c7b23bf3fb57e32c1080cbff95c3dbef5e8081a86cb737fb581fe8e2847634a1d1cc3821143627e5db4186e33a978e42d0e5a94dd2110f8abb319e24fa1deb7271cdb3ee62e5774b96a226f48b426840cb7a2ada7632ecc738ee46fc7204c22261573b0302e387f12d05a10e815a47e5045b424c1d7c9e110befe5c08f3206b57f52616d164b6e342e11cce64cd02226a74322397574c40dfd63e82d524472f1849874000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029babcca15360a6bc699405006c78182561b3cac47dea568207c96c3e02f7e8e5c128e1ea0b76dfbdbf78539b1fb3efeef17171828a0033fd14d946983120398a7abfca91ded5ea5b70f0ddf9135ecc3788c8b625960fc79aae3b939913c6e0fee9f8452e7a9cd96fb6348dbbd949399094e9bbfb385f03cade7e288b90f2dada63777b7203716754fb384de2bce6488bf2c24964d77ddfd35f48895865e7b44e8594712bd7d4eb1a4cd60c47de586a2142b84731dd78631d72bff10426774d77593101c673d36cbcbd672c61d70b06d308c1b916350a957df22cef6e2c141a03751542430217ca99f58847c1bba9f99aa643f6a6f0a238cac64e81a87af22bdc081c40e346ec7df8f330207c42e2f556152c78045f5cf2c7f2e8b3a099e6b446767d597fca67eba86e2c21989603650ac22d6effe9ddc547b8bccb20286462145c000c3144540d06ec0044e91866f10e9bcdf29e1656297cf852827b1f6d87d431a176e5f96f79eb1a4ed9803b2f71841fd216fa35a092d0384d4b48affa2442559cc1054f1afc35f6fc1393d26786f1afa85a9d4e711d92038904e169c6391b06b806d08382877b3be8354d4f9f27c0018e31d6785e51a0e95599260b0ca40474a3e9d09ea9a4ba699a7a144589401e2b75cb02bd167b3fc7157c34aec62e200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bdf554b4faaf76354d35a294489d26d3a2b57e0ac9cd5a4f863e88e1e723b09ba197b1c3dabe7d11c369cd9119cd45c3b6ec3d01c40d78311d1272903d03adbaeb418b6dc67b6370daba3ce3ab1e925dd50c2b78453977ab524364e58a7aa2e6bb4f0e67898bdf73bb6c1071dcf706cabeb514f111d332ede6745d47ed1f34ee776a83898cb8fac430fd16c156ac8fc2b952df467b1ef64a343db416df736d52a8a28151eee32c96665fcde80b2a0ea3da16e582ea97a0310500bc61b6eb47ff3bf9d62edd81d3bd9183ddf29c7ced7a1572d795219168b968f57c45aa0f490f7e17fa49583f2709534a7005d1dd7fc6831b94bcc44cbf24d027f2bc5125667b0c3b622ada9791c3ca876384502ed7f3b46eb05d43902e547fb43033a9e5acfc0b99f568d7545d790e8221fde1a0ea60360d1f5b1fab56a0cb9b3a7acf640f632c208bac9d738f0994a3162b1ef3cc721e3e51a1f149d9437e06ba0b5df8bcfb7ad712aa87ac8a5911b65b49bda11db3bb4dcbbdb4e8d2e3c4b1d5be21bbaf81829f8c95007b7defa57aa5161c051e9381345af912b3358e57e2d9118fe4e663ff44b692a9d295ddc75cb4dc8e6f8b18fd5a598d14f6dbbf38c39800bcccc7a00aaa9a91ffaf9d7dcd7a30422f0bf089dd360a638ea8419f0e2823cdfdf9f8f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e570938ab6a4518f33e56490e880886c6d09f28336682c7b27abd29d34f4420d0584a294a0762ffabc24bcc01b056fa8adf96e156affe0c9c5e0a0d81ec67c48fccface404ee5568ef571931c1ce010f9174d4dfc2da3fdef303e0e3d8a3acfc7cf40b9a9be548fc5904b3bd9f5df62b582cc8d4104349b5cccf301157dafd3293da6b0225ba48a1f9984cde3a4bd5bd9b5c20531766f53eb3199f97f2a17b1a8ce5a0950bb2c2f371f0540b0ee8dc70adaf658f111102ca55dc098a638191575ea9485b3cccb317979cccf83363c2da935aa930b7af18127371ecfc1fefb49d4be3badf54198d3d9de2a777af7298b3438b83365f0914dee16aef9a1ebc0fd7c22a6afd01ffbf104fd95bde7ca3d1a3f0d1d4b798768e8764dbbd2ff4d672ab6f1009679501e1eb2842f8e9ac8edaad4910afae374dc92f147d59356fb33177a8457a0b245332f50ee7cacd4edce0f8e634a3c90580fd6e9e2f020ee64c15092f46e57409511939a90e67c652c7cfb4d6358049fc0c34221fc729c0bd75c4800535082d6fd0367e1105fb11cd6172d49d8a4620e36cb38d2b6482a4b2d406374d3dcebefdfa0c3463f1d9ef0295526fa6a89b4f07b56f5911d8b60a7cbd1ad6163793c2a7ce0c2275a3b1c5c35b3a6e5fd2f5823d7d4783bb00b8e8d3dc73a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011bcf69af3767742c8145ffe04028ba739392ff603712a9d75cea9178ae8e60791ff6b3ad4de9721bd8822134fda337381a415a92992c4f234dba1d30691ab5686ad2ff6b6370875e654513206d9d10612ff4a9eb6b3a1800fb66639649038feacfa0e5f41117347cf5d193940bae051f366b7030ad949c916e10ed016a1e9fef4190ce7907f40c2286cbfbd1717877218bf5020a521a9bbddddb03c455cfd7abc2cc7bb6553b4e910c308bc26bd26644af14edfefdefe2fa645b880cf46beae13dc08678440445949d434bbf27df84dc5431747c05adbb627bc61ac31a1a2a35b53b07f63530a6ed4f88194d67011dcb0590a8addd25ddab9bc3044870960f9d3a8d27eea2d87595f1aafd3f961385ab9a15723424124fb1d287397b6a90e9edfca1ce076b5874f55f6f8d33de6535aa75f1c421a99b87641cb5ed1ae7b837cb06e0a6bb0f2c2761052ad46a1a44a41229319412650142301fdc2f6cda7f85133980e1c6e2d5439d7febe5e75b541c890b6375785cdbc43c372e22167d98ae984efd001f8a6f93e744b06ee207e0b4f316b916f09c0f47c9ae94516853de56ef1d3655f70591070f4a17161a3c99d489da9117b22f384ebf9773ee2caadd1bcf2b2409d28f825a3827d1c1a281eb60de9a4874283fce4e1705f26260860b7e900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b4bbcda8c913cadbb2c45732099e8b60a2196fbf247dbd14fa4012a62d1855879aa800865b45fab22a9ba8a1a7c77da0730b1ae1e9bc99369f6d80ec2831fd485fa4d499d9596dc5e65e0733a4634729f58cda4035987a4533ffa160dabc097c3f5efa12f6dea112703a28e266f94f6131d158e9b7f37b361ffc7960f54c1f9a0e1c4385cc5f040518fc5f11373aa102f93a32e1c10c6888a0ec54b4a8928f1992923e6d09bf63acfbe7640b950c1225ba3e95565e7ff7645f609f02b2e03bb568a6a134c3009821b6b55b821582193cd078bbee76bdf2366ccd5f6a29404cd9e7acfeac15d6514830bfee232c6d05366467656d5c22ce708322d3afe58f21d32c586b7d0915c9f57c266058ac85c1defbd3a2fa918809579d9955424a2ea3e1faa6562f80a67db20c63f295ed83f875a7cab18cd09992ae9186a6581692d9aba394b6ca25baff726d5de16efde08a91782297ec229c7e3b3fe9ad3b3d9e84926ab4b95f3c6e7b618101111414f143f9a907190cccd340f4d827438de2b0d1d40802a022edb3a43fe730a0b1c3a6995999726ea6740fb6b0cb73fa02336f73c67bbd47ed04408f0ac33bd1aaaa7a25a4b002d2cb773c77447a82741e8ea263d52e9b141268f0ca268dbe3752f815239ac67fcc8a80088485a6d6b0c330536340000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000817d737bf387f4fb741ef396973cf9c23bd5c1168865cd5f1d71b5f3570c68ba841ee088969bc5345d743d27ff6097ab655f221dfdbe5874e175feec4b3a94b7d11991bf08c86e43b259038f5154e3db67bace480edd4c021700dbc88d1393a52ad1959327c7ebe378c7d2dda80223c772b97088c1e6fd90e75cfdbd54067cb4923b5fd40bd4f923edcce8c2843acb5f2be80b8e6ae1ba33596d0cab58975b191b8fcfed5825bc07ceecf02bd4d6e2e34c19e29f9de3080847a69bc2a17dc35e6f49605d29ce2a2d8112fdade7eff3a26b59357a79743c6d5835babe59608638e365f1ede8ad10b9ab2ac94fd3b4ca61781817b08868854ed1533dbd5258a009bc98e751261705c57cc336736cdf6fbc507dba4db9888ca647a67a84095d2941f951ffca359aaf74c45f33eea2337a502b1f1eeebf43bad8565d8f771b4cc542ed2c46583daab95d520881c944cb258d5855b9b5d6f575d7c1088e3c44f7a8ab49c3cc977f6f5c0fe10043734b01e28570c85053bbb2057364c9d8cebff0672331f6e3b82fc80c5c3b8098cb4b24a264483dd6dc96e234f8e17bd1b9f6249740add9838748c3cdf5fb0b984bea7c8eb5a26fb17b33f9d9de8894821d60389696bbe5d0fbcf1b3ec2bb5222a7b74ba3f979ce0d978576060829945510dbf70e4d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021bda9098a4dcede9910ec2f0c7ae4b02c1b2126328e107be0088b89ae616982f770dac217b4a91d8b695924eed4576332eb0092745736d9330a3bbbdf80dc1bb980a63bf7fe8ebfa00f68719bfa23672f689c0868cf48784c77a1ce253bad38aa76ce97973c4f271d2c936cde2921857ebce6feabd66cf820628e5ee5eb31ebfbff7cec279289981e46751e6b46b5c1b7eaef176e15504e76001a008bd98e8d09c661ad33c5300a2f5fb9ff9b35787937d23e49ae8d73a322afc57785c1e54503c726c8938f4b020215701959e617212cfde02a61d3d768c55fc78d7cb3fccea18b514ca17a64d715b9a7b92457b769f781b63e26f18f64748d0cc74bb031e781787469e288dfef411ac5781ff104960db63505e92112565a3ce9fbdd5b1428b992a13fe7609259bb1d05486d7d0b3780dce12085c410571745669b86f7661b155800db6571f5dd9f27773b1f5bbc1adc6bade3a99dd7c528bc2327e53fbdc3a0320c114571b642e741ee21905936fbc0fdcf7961cbd6f53629abba6156450a15402d1fd6dade560514cdc7421d68ce2ca39905eed3cbbf0bfc3c9b675683adf06dbf5bb2e0d3c1f63c2b49bc42ca260be15b7f9536cebf4e7bb6e2bcc0f58ea63e6c38dd749986c15e0994055f2bdbe63a801de5d4807603c434e0e4df31bd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002feccdaba3c70a08dd284e4dfdd8900a2125e2f404f864981072a307d4a4148e0d8be31bdedf346cefb0facc81946f56c90e238194101434f4fdad37cc02d5c47c9941c67eb0533d16f3f24d2be3bb20882e9a5a49a963a80ed429aa758c69f0a00d945a769fc377e65bafed32faa6e2c22ca4cc66f04d396cf9c7bb9154b4613f4f5b60c152c5e59bf9f713b34db730b47598878adf403996f85542e665d0396a6af4ada2e2ba51cb24ac16fcf9f2b0a1f7bb6c587d03a70f6996074ea854a2068cf93ceba879c95a3ee6df06205c9fe1bdd2a92b31e6917375f14730bfa7afa9313be5945babb385888739c629a17f60bf84e37781b3c53f88bbebaa09f908089042cdc5097f010a6bd2f8f0dc030a5657e1ad7bb4125819e2aa52cae668d387a17139620381e7875093306a7460b0527d451c2d259996a2fb738ca0a104622be8b5c63eec5712aaf73c686a27cff400e28366e707aeabd3172da3793982e8637486e7c0492ab865c24b927aaa4fc07c83f214a14cb206a279013b1b16a7b12b4e6163cb28827ffd8b638e1012b0b49a41cc09e2eb514b73f01910efaab0567b943f4e5df9493a436f7f588dc91a6bb33359e4b095425228146c0b292064777f2a25157016f8145b22d8341233bfaf89adefd3637d61f526886bfaff2795e100000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f208740193bf2ce54774a8d27e63498639315c45a8cf78a2687eab14915f320928a1a82109279caa215ceeaca5c3173c51fd0b66eb3dcc2f43a5b1415994db0479491252e27ebf01065eed2df59fde8715591990bd72b0e57ee1fd65a348437876205ab2a4031e9d2fb47e1b96687a9456007d589347be5a3ee161686a80f87e06b8b4f19e263c10efe7d7d99be3cadc8fbdf732c54b609effd4467f240e59f95ec67c107b6a23e3605c1201a9c4e1dea4a46d42c251c0f324ad025839e8e683944181f1a6151c09006fea8198075e16019db0fc835c29fd19f7ae31990d465a3972dcd03e50de7601757ab1685408ca0d80aa6fc863c2c53db3471cfa0fb9f46daed802f963797a67702fd47291c466dc09b1ddb58f168b8f59b1e3f90f9a751f84c380925d2f266b16569cf6e2c24a4e80f74cb3fb21b3e4d074ffd96f57cc9f8b2932bb3df69a44a19a558e2af34b4ee48b5467588db111daacf541caf7143d3cdfe1996a6c0addf6344fc73cbed46d5108ec2ea9baabfceaf66b528ba42880730870b4d4c21ca5a86f017b90568da6d099c87910e50d8ac5c67238f32619e9bca132aa822d3a26cd3736226858c904eb441250273875e70cf3c0f92c3bd252ebe8021dc73c3ee0ac4ee05b17291d0688e1c269227794ffe68aa0137797843d1150f01fe9df46e499795ee38794d45e3cd9c11ef933393f4ccc34345cb0684a2edd61addfddc1dd322100e040ec6ab26778884b59f4542a05e71971861a99be3367512cb29b4ac96e1c59c4959b88e27296e8f92f810e0430d93d41f3ba11bda460e24bb9d91849fb54ed8b0e485b590564b96b5fc30f6e728b0b56fef32201590aa0e78511292bc6e85eee3d9d1debef441b4b72e2f7e54837ad62cb4247c04cba510d5b077457da6157fac10d3636aee5572a28e47a41acfb1d8cc32cb05b1eff513c37073aed4445fcb6b0d2603e2c9c8086dc8e76217a65a1ccfeb0250525d450d99989d16b6ad358f05a3aeb47d8c8aa9335e13c0c66a34ae43ba5fe724c16b2f3b7690620669b836723d71999e1f4e5777608e26114e25c96249a4c7e3606604b61ce8fc782efbfb7a15cd3839abe3bc62137ab94bd83068752c1928467b3a04df899a7fb91c9d9ac5d0023ca6d72caf3a3acd58a32795fc47d5ec229c69f422115c8f09e2aa97ac4835975f2fdf4754d8a83890d2fb8a3fc9d175189d171604317dbf5bb05593158f637a6557d72aceeefdfabbdc518e2c2eaa93884bb7201eb60a332e9106982499811aa3ae9eaf6994f953ff320dceed6472f88937ad760fc53214a4ab00fc63182aa045e3968f19e249c72259598aee036b27a498a87b21451fb08b19f619b146683bb0c630a9c3bf8cc015257e0dd3cb10956554d58511b03849addea8fcd081d2964df427044fe7ecba73e505ef8e125fe51101feb21fac5660070eb0f6a8c06fe3a98704481b1f4512a638c0e3db3e5ebfbcb6ccf001cca1279225532f4eac6c23c437c2162660d72f32fd1e6afe28e375da40fc092e79e2d87799be54f8daf1b2c64d74161b5767caa1afc37d3c3f63edd3f03be102da879439256f02bf3faf4509eaf2eda62fe83a8ac8da41aaef831d2a4fb70013c9262f39f717acafa7cf7a421dfa30c6a35e2d7f9761a7d637c0550f05018f290c6901a852ba969a9927e6bd4374a9ecd0dc07589c9e8c67ef40787419b2d62cdba2e49de957535c8ca2b03a28ff5674e5e47cefd68fc9ee49fff0e3feee8929dc7abb90167e05f887341b373691680b3e4347ed95bb2fbd9412ac8a071bef0d2f04af0edb128cd73839b2ebbdb2b91cdee059bb069a14181e73e7cf913d48148085560cf225230ee4a9c9da245d3c0278192073b5c084a144c0a4d5de2b1e0cc62277cbb1ace242d272dc246ea241f832847c7797337f09790be6cd6a9f5e1899cafb8a4fe2a5df2ed7d1282820ec4b1f766093eb3264cf5a38e175e1f82509d139c3475e752826d91695293c088d5fa7e9b5b075022cc3d822869890252601d8041ec13c472e22adbeeb5e12f44b10c641516e84a240f9550e01f7a710db19d2b5a0e43755d7310e74b7d71833710066b0dcc868ddc403395609213a7c6a263511e801147512a46886670b53497851805beb43ff5972f680893dea08a5381a7ef701d1dfecc126f7abebbb5d771ea070fd0821562c8fc59a2779d795741515b48c3c118b7fea3ff385d29b4398ed2ce0868de6aed00c51c46557166be6252935f3f27ac875e5cf132634764bf52f7086bac9ef21166319c8c99e31e50c7b23c612c228efb960b2dccf0240241693a848da5c68fea1474cdedccae3a650500e1586d648355ed32d6eb6910f4b997079fd790cefd9d68e2de3fc9cc21f2d322ea915867b435a2107d570b0c2db20ed17f32b6a4702f5bbc1208cc17781e8510f3822e25a4ba72cd01930fc287aa76ab9005161545db1ab42344207b977fbc002b1ba27335ace53a0e3e1e4488fd7535a99cb9bd07c7417ad8878c02b2f3629161a89d2e3d64fb99dc2a6aef333f19c05ecc9274c8b279eff5fcb115e47a5dd0d2e4e076e7b166d7771be20b5be8df83570fb22d5e211f833ddf02b7836a4e22a8346bf987a19306bf9384921f1114373ef1fab32d5135a9bb7ace85846bdf915a7c63877720127f8b1bd067226c0dda9753193d6a3ae7646756ba9bfa61cd21f812c4f875890a63dcfb34677f71d7cf2bada1b8a9a233b7387b721102d297318b9b0177b282222e48ede226c39e09d020f92fd15f3ac8e9aa9a1eab75649ff050b0b94ac3f7d57bf433bfc76b4c7185f17a51eb77fee6b03734f01c6bc90e22bde39663f1a45a18a1067e86eb3defcb260652f4b3803a82ef34c3011407ea140232d7a372f805b82c9670deb271461e5739162ecc3072eb51ae6cf6304082fac1735eedd9915cb5944f3658159101ff6b004129e642306f7cf589c4d1881eba620c5323928659a4012e843d89127b18dcd01932e745aff8ddad1ec84cd3ab56d15be24d39f895e455ab30862a3fcc71cefbf118395c1dfa28ec16086831bf6f2198d5dd1aced4db2c22ee7fae4b2bb4595182e985f7c5438683459b9aabe1c611f689adfc130027f5ae8f2202882995f1bbbdb0ebeacd987a460783a78d6c3bc248397d732b214fd2e43dccc3a453cb26b81734f3b63f41c420840867d1f6a47188383be910f7da781e9afee01b83b49e939ae58fee8ff2d7867f07a24704a551aeb6c818dd2635a54921206e0d61bbe64dc2bedc019fa2c1b53f1a907050f5f1199b170af693c5abf079f7d55c95890969e314f9e2a98121520170992a2d5452c36f6629a24961dce16a0955b505cc5b3afb5028591f2ebb2491424301b7bb201056e873ae92a2e7360909356100707cc96899960662c25f31ba872fe1e793d14bf79e8a0e0635d32ad3055937d0ecc477bc75d52c266ca16f98d8a11c05aeb0318b7de39ea2a60e8b6b2fbac9a7a280324ff0773c49eff845cee1754e55e8927870d7c346c9a766ce6227d38f80def6ab8f35e3e24c2b37d89fd55d303c0f12979e6a64943f49351892a78c9b0896fd8d4575a8993cbcba47c8aa348b93c841c82b2550f3b34d59287d8f085b1a1f8ce794d3c1ac80105dc3ad75b085bd62d259de4ddd006ec89b1d23e44cdb0ef6839acfdd21f486fb617c8eb2434591d1713c27fa4366c999d7b5334c40c65e313777a23e49be297f28afbdc9ecf18fcf9204f3d20cff522bf347c27e6eb823360c70dfbc1011a79ee0edf3aacf6885f41002e9ffe1735df3eae5f5aef6b81c80ccaa5f3faa20ec2e740be198d5387c5a01d07638913016ee8f7a1f60a0037cfb5455ec7d95c5bd1cc73a49411ad7457441981b0a63f4fe9802667bbfc91d4db06b21c26e1638c79a262aa075f65bd2c981ac28d216187e47ef34626fb69013e72109eabda21f8bba00571d89bc7feac2d2e15d85df31931b63b23071a6009bdde62950ef310500dd4e1e2a52fe2bdeb4c19ebd523ce75bb8d70484b57f6ce9308da0eaf376edbebaf3a8f260551423a5a01755207ab2cb0f99d484a4a012c1c25fa95ead52aa176da3a13261ba51cbc85185cad847a7668fee83e312c4964a7460567176fba568e14fa2e4fb5a0c56d4e2b0b8f3b03ddb287d6e67a16e5f05f677890709fb9e23b507522956eb49702ca0a37884530e6f5055689f5588ca5c15fd3e9ce495e8e5623c2369a1fd271fea10f1a2e34dbc457c57b92132e75173b94e502d0af1dfc2932ea5a606bb4e1251f1630359fd0fda419e74d477d46a98a667344dab5e7e266a48d53f04d8dd6ffc106d14070ecb27e696499b30fecc25c08e6cae49019ef74c5c4d972fb574559200ad6d4dfe1bd57aec3deeb7d10ef23fce538d3d37c64939c687bc6832533b57e005137e4bcf97c73927bb824fa7377f22a0f52de5d6a8f254b109daf564c3bb318c281cf12c96647e92c720a5870cbb78dc11bc8693a75fcb577e2a4840d5f7a19f4edd3246b843f278ce8e3c50d3caf459c1c84218181a55366ccf39f20d25d1dcd31f6ccedc612a4c3733e4108a1dcd29b6460feac175a5b14d7d05144a0d810553cd59f2bfe673e96e84e5496d4b6d466600ed93e7cccf7725d5bf042eb6a21186937033850850b709f7697a193b8a068520a2567e129dbf9d48230063c13176055fd3cc204bc87dfb4411e9e9d70cc04b0e3ad09689e943e0df56d635efb1ff8d8589661d1116cb52273ba0cb50204d2b7bf098d5613ba334138cd548ed61c197689c2c0c6dc3dcebe1297d855d5e3de2c34b1c01aa29603c24b575ba15c2ac04b9a6493668821bdc6760323728da353d94ef9d51b75b89ae225efa0769a08caa571341f9453015bf5f30061c7ead712b2b9556ef9abc5af7bbe2dc81ec400db3f025898d559deec1f432e22413fa5c78b4330c7e419583aa59760aeadea12249c04771597eda15100db951a0c509f48f54aced8a2af89d9db72cd6251fd13defcc1437e5d1088fb3f7d1f3b36811a69c9879aeecdcd94466e860e8f9c140d5ebcd259cfd18d0cf3c78cd792749b4371fafc709c4c170f4aaab78eff0cb61672bf9e2af9332f7151a5bddcbfe52d9b3d002fa34981de02998c124b01fff91e7a50860a42fd41b1afdaf806a065b49ed942bf29a3c32aa03b08ad2736e22426ec6394cfc95058a2bc2ee386d2f9fbc46addcca0d5fd7d79e93dbad498bf200764bf90c3888e44c5294aefeb978c7a892c31b8dde2f72b2e67e75a82aadb2112292e1a3ada9d08a37e353e2ea92f8ab8811e20884d29c7be65afb0c1c577a6298cfa81f7d28f3b5a01b73e8664862c0ad47451949bdc0005b2f01e3d0199521d1c1c94a89895dca14a14d354d27926a9d89c83a8f8a201a45c4373319e9daf22be36298b7a809e38ab7964aac433afbd656b4e7078a1c33f441d3c9aef97ad179a7b590f3640d83bfbbca681b7c0f0da6c804238c284145130f9361fa364561e18cfad1beaa345e3c4c9623750c4216e822874c3dabf62dd9ef14ada021fbb02345f1e539fcaddef667c7fb1549c4f06d06f4e09c652fe36f58d10f3493bde0f88af0429de30953a2c53c8e57b2414b1454c23f1ee7f8b225fd4599abe16a61c942b6b665b0ce5cb3ef30668c299771760b6792fa46a58e665a9060edd40171c921a6280f64f11af7a7587e5dd8355d226da320bbf76bdb0be9d6d93d396df03e1506a74f3a46416ada1e3b5480b591ae3786455f0284f1022ca5e8b24d9ed003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000007253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000070e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000000713f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000072979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000072b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000000726b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000071f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000007001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000007089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000072b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000000701fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000000729ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000072393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000007234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000000721020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000000729b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000070ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000007146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000071bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000071ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000071af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000070fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000007146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000071673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000070111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000007048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000071a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000007159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000000708455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000007067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000007189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000000711247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000000700e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000072b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000072e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000071d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000072a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000070ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000072b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000072181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000070cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000000704fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000007152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000000717c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000000701eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000070e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000007300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000000720371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000000728777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000070f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000071d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000007003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000000712bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000070ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000071955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000007133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000070ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000072b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000072e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000070d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000071470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000072982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a49487107aff55ce1f48655082de45c20b968e8a35b0470b0056daeb96a3dd3e5c76523ca2401333d9af81933f56d3b98723f38c018925c2b06988d3fe137d88843a909b3064c5cd3f58d2eb232e8f53addde230eed50643af3591d24c0a5dcaaaf69b10ee2e8f72936e6705f540f56f1502a42a16cc25341be97a7ed4b316280607537ed3fae98a79d02619c027e33f985a15cf9cd9072970318914c988cbcb3f2f6d5538745bea5b68ad5f60a941703b572448d2fc821e589acdad6d8e2bbf43029f68ba9fee014de944cacee332d220e7905cc9b70f2ef7d0db614255bda849a378e52584f144b3f088e109da8cfbc1a297face701250e56c34b6a6c01a5027b7ff801820a33e857b926c841f8fb644a4f9c5ebc771cb66c00ea20a694494be2cf6e5e36c27a00431a955f00e13507516717a8d50b17cd1b23e056b47d7d5a4ce522f14bc25be9e4f65518e52260447f796235451d42379693f4cbb038bb99bd03d8fa144a21e8166088e58a1badd1c1883476c9a2671bd664b8d8252a5e97e6a0868892c54bce3aa511432ef2b7e296b160edf7abdd0433815ecd4faa4a51cbc758e527e5c771cdc1bccd8d667bd2e2cdd127264511faba950d09329dc4689beef2f3f24bbc908f59015734eb80d9711c4ec36f4a8078dab42602bee7cf5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088179e8e57a2b6882f8d3f0853a84b467c08ca193c52d84c86a1d35f9a813ea405eedab3b9070238d4e48fe0e52ba4cddb56eac16dd0ac0407cda898108218b904f4fc268efbda775707f995050c5cd35b187f44f39ded5e34a367169296ecc90888530c08ffc5f57eb4465d16ad8e1958049ba925afe67244ffb7c4ec647c2cb46538369f860ccac43fe8a03edeb49bf1d7f6248048a38b3ef8a29dcb08854e292b72ab8b686a277d8288ebe2a84c32abb5e48bd1ad9712b39d9a9e7e14e4896844b1c271569b4cd0b7516fc86c6d46f762720262c20ae11583f43a87c5282700c4744047bde52ac0d1ebd6678103b03092e08a46cd463bd0175acac0a49c502e7901f27a98f2425979237b624ad47b2c37cb34b202e323cf9c1bd5ac48f2b089e4ee4cb59a0b654edd862611fba8c33d2480bfb75793a08a92ddd6dd500069eeaf63840fdc16e5024ccb374d978a5a66ef398dc967d42a4effedfdd745c0d01c292f65a9c04f0cbd176e449affc247c44048d4cfe8ac39808257da7ef3533e649a54de28b6ce511578bc0491ec7cbe1feb76382d923fa640f467dd11fd1c980bd108cf2ed14caaf14bfa08fa6484f8acc3f54caaa2556f06e631b590418a2b4a4e30abd13ccd4e68ee00a98eeefc7c657f602a07ddcb2a7a1f9f45401e28960000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad8fbd49207b9a5bc11d7a912b283124ab7a50c4235a3e15532121505d75392da6dc6dfd1ac666e75dad26ff8954413af542866cad1e0bf2bf472cb64b2bc986abb3809d65c4abc0b0485c1073f6881be06826ddc2c0f71a69c998fe4d9b7e86e54a39f9fdd8282be4df17d147d27e6ac7df73c0b235cbb92d4d3d7ea3ea9f94e235cb4779cb50fd86d53a222007bedbf206459d0d45b48a8984c941da35f3da028a9d3fc24b5e2140045cd4a2a8166880917a273e4b404e3d41fed73ccef7299b4131890b50cf9dfa0f659d56ad78bc2afd984f075b9f50023132a7204b4a6b0f1548acdbccbcf8bbbbf2513f1726fa32f488759a5d62d42c9535d9832f6942332093a1cd1b340199e0d4e4ecc6e48128ff4c1922d061b5b09506b7e2b9d0a5894ce2edc323fc7b0627824de662797957b76100e36e45457d9f0c5427559bfba3cab27738bed9b63a9881739bad0d3c10f5a523bdec0869d466b7004727966622daf1422ddb5188d8292437aca51b4e5ea7da8440a97df20b183faabd5df1923e5a9443da3a721b3072e7388001c988b0bc7e1cace518afeef477faba425834012c7fc673d7a1c7bcddebd6efc39e98e66ac53950a91e0bdb181f73ababe5ea2d44c8c8e48798eef532fdc4a51d3f8bbbb258cfed465d3dc7b345e9fa60403800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d5baef2776ae2fa4832ba36412e91e5c3c70b487067c9d5d78b255e7fd2b5edaf8e3844221c50edf373fced4e7e57b639f64902f63141b42edced2aa4c1871d85092ad8f73e74f23fed8663648fe889c438660dde07f12f4634169eb5c56a065ce492dcc666b183ffd422b4c2c8b3893a5212f5bacc0a4d8ff3c1fa161ed9bd15f0560de5ee4b32c2a0f7bbb063249583d0b2559f8f0c6132bf1a4dab09534afbf615951dde8a59eab3b5fccbf97f54e76277e550a67401ab6c66b8d2b042d6bea6f325bf4d3468ba4e9229bf5e4bdd6a075dd149aebbfeea6464e780e272952cbae7b7c4878e85d4b40108c51b868ac8662bfc1e8234b390d77a33646df1d8c6311670170ef8779c5d52417ef244c70c2ac0cd5e9d2f2d9fcf05f57b46b83c0bb2d6a03af114f9f675bbb308d6c6c1521ba93bb345ce62c3530486d719e061fed00a87dd2948e94c2fa3dc04a5ec5e668d7108e025a0e266d6c734570fa881f5cdba27d60ae7bed1376a4ecda9a79632246942dae03ea085b133f2d214bb31c6c2ceec071af5b409bb51bb496d09ef2c0067fe40d12929f533ab115327b39962ec14fa1b45fa6fac837334dea03be943c6ed69b824cd8bd3827ef30e5f1993251742f892ccdd36afa85f8751903108b7a7f75e3a8341a085974088338be2170000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a46588e0c5ef1fcefb70c5ec8094d0c8c27c15909e1ac0c2a7f6466b67d8523686dacb1c79d8c6454b6ec83f3d462bbc25509de3637cf635dba3cbbe10d46bc55b49ec16a00ec567321aa780270fbaa6e85787f344640f23a2a28596b22c4972da4ac565579ac049fb2cf03c631bc56d5c82a1a96b24fd9956199d757b95371a44fad4ca5dd3d619f04fc4ab2e1b9c9d48a319e052421e17d824b5942a87c9d42556e7d83b204a8fc1542fd2288633ff115432db8c5985b897a55a114e6af2571578a61bc93f9da5107f60185407e42db2bfd907ffa4aa8276e30527088689f797552c00b1722e803cda136ab18e026d55feeedb8629b01098b3d9cbad9a8a797a349bc86d0a2476f4afa6d0a442eabf58a5f6a0a9ce26cb2f83b30bef2be8523c3dc9926f616c5e16b1cfe32cf1eda08d576e058dfd7f8f1827cc192a35dbbb890cc3e364b25ef39e7f8c60621973c0457858d94c6420d432c9a497b319f800a862216899a938114bfc14c927eaf76f668ced553edde354746d2241d27f22c00ba9fd5883b360dc92160eea0e91aca1e0a02ca1e85d498fe71a075bcb0ceb64ceb9200d6bc359e8605e444cd724af77260234c4b4c35a2d653f0087867a9f65c3052a8d2d54e7063f657da04d1931a820adb071d23a40709a95b39c92497f2900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f406478792091a1187f68f97c065e51f8c9aa7cf0b2afb9cd818c408d44ef7f220543cfa8897bee56d81910a4242dd99da1d2287cbafbc9b88f1876ba9917e9a0228872e5511a234d769c594e6c750e0746f26b2701123ba81f840561259fa13d3a69f11aa5c7ba90c1c1ccf8d4f47b14c37c66db111c5afea62719b887e0018d25b5406dd899d721d4850baa070997cb93c734c6e000626a54de050e3e8d5ccc6f1d55cc34e006e9e2120965c4d29d1b54c59b942841f2ff528ba478f7b3d7a0211a88f71023531050ac92b96d9cc7c062116446757d23b7d31e6c2c6725cfde751b62621a83b7d332bf74ea828e5872840e6bc48c438396c3c3c5de40e615ca9d6d78a9f153b45146c4ac168b6e8754bdb8ecb24a9a31c0a12fe1035cb6ff4a520789567c0de3b0c634e51de1bb6f4df5e800c0b32e8765168a96cc8df982ce9e6447ce07c691428b71fb2710ea55f96a230e6e4485106953b9b5e37fae27f6ac05d0aef278d1f52ff8ea711f8315f96fa3952167430453e4c82ae2e64a006771ffd7b5631c6323204873d54221a23f25cc2731764bc938b30b6bed307aa3cc6f67ef66a4ac2bed3ad6f13465062abf89a1c1ff1e9a214161820dfc2fd58ddac5c49e15325b11f1baed399473ef98fc4eea79adedc4598de63da65caf7a7c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c4a69dd829ecddd8ecaf1af8f46bd0c832a24cc81df19b975bd5d693c99d93052364b18f8e700166f2c3c1102ec485eb1b00d855aca0c31e73e14a6764bddda3dc20bff61aae38a555055c316cb91d428a1209a3fd8366d603558bb016cd293d7f321b817ce7b460e0991ae9eb7d3dc98c7ec637e77ae0603ec58c125e8dc402a2311bf0cf567892b99abf411ab234b9c78ce105f678bb3ebb24496e2b16867f69836fd40395364c613dab10e84000f2dde2f157d9a218f8a3883ad6fadff21fbfd5bbac79fb255fd6acbd2a781bbb3ea8cc8486ef4f912d1f6b79b0bd6a240d7da08736164a398408461800f671cb8058aca5c9e2627eded310dfab26757cbc36f9fea44f1686321bbe06aed62be1f581db4d5e3cfeab22e0dc67af3096e5d2c5c0c184bf6f47c83d5456a298faf9127d1496a32ad97556b7eb3020e42f152769cdd530f3c2af96bffabb648d2cea373cc4219ea10eb1237a39918dff2d5cec5fa8ab84af9fc478df3d43890851c5674ae29d8bb31278e8c3acfb12a7d51315e608ce6352e4585800b992d9cec1fdca7bdec76654a3d8651ddfaae66e0296051f079782d62239b0227288e1432d7ace1133b59a2aa27b96e3ae10f306abd6371dea13ba04016c2647956fdc39559916d467d4fdfedb0f5049c17dbe89b847b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089d8a3495267a9ff407466667ee7d54f7292b3c2772f5cf35ee57418a0cd766e23ba09bbc2035a1bf6aaaee29b2adb65be65fa442f0978afb4df859b4d4a7b8186a60a353cca7aac3606660adbd1a5bcce2f1569279a5fcc16302fdecec4755c96c1933584faa2c3675310dadae10b5e66c3d7a8d35ab95a7204a0075a0dc5567cb9a9f12131ed209deb0c3bf03272623bb53d39ffd8197f98a77f4657c3f058a5562ebf23bad6b9eb7bcd348d958c27f05151f92206408189de2c242bc1f857b049adb39309b32dcdbd53dfec9291d9fdd07e7f6a0baa32937bbd235da582d45bcefc08c357918ea030bf61a48453d30e2015f19cbe3a4c9aa2f02cadf91102b4079e0e9fbaa3101ff3f1b2dc768ed94da67dbe970cdd7ad113e4ef4316b11035092426f2b3f9c670a3bf56b80859cf2d45996d2e386bb8bc1207a1479806d35efb07233c18109dbef75b6f531a10064595f8a50cd850f053554f41d22522da3a5c62256f8ee3e3b0b2a6f03be70123a9fb1364b796cf0112d0618a5a375c79f72e519c2a7006c7f6855280f52027a362affc229c59a14fea0389c005a287aae8f4b99d53cea3c01bfa1e61f62cbbbdfecaff8edac0d75b5aa9fc5b94cdadc21c5e52947e298eeeaae486dc351fc4f5f3d55524608b9fcf7e7914aabd2db9be00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c2aff2b949f5dfb04b5e60cc91c32dd778e99decabf7725fb27e6cbbcb829f1cb83b826aa9a01883c2f1ca17b97f4518cd391c19fd28de759a578ca5d566d2504d473320e6cd8a26e69c5f2770897b47a6659bdc54b91e0c1d04b46e0130a810bd228e1beacca3d0a45cdf34410cc36b9387cbefd8d1c1373dcfc789ae19d2dd19245e94ddb620b67ec66843ed6c02a6b87b3407c2d2a9f66b2f637a119bbc1c7f7fa9b1caf8e6a5e563613b7141d70400917a6c01d664b0aae0f665b199e3b80ff304da3702ccb38d4d4f9f71ce6453d04398c9e1cbdeca85129f460bb286e691bf7a506278195665bb6fd040dca031ef6ce51aa985813980e71803e0ab77d619bf92de30188b661589bb8085f05bac3847b5246932d341b4eac07dfd9794032e4afaf377950c73ffb9f8dc5c86fa8d973d954f1b8efd74013d2c36188d815aa068645423eda85f5ded2b2164a2e20cd59cd6e534af8bf5713838cee55021cac8f79d6f7b972e0fcd895d188091a2e8c72abcbe0b7543f2fdb15dff4513eb388c4defeda5bf0ea98bc034f5aea5d3081c1c06f397ec5abb271929533c9896bfe91c96593066df3615d9798687ac3632721be0a206b891732db9b27c476275e5849a21f64d08dd0e63d51a6d8ac875c834d1d71d9376804b9e0247d753cd7d40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000adeb8b5712da49fcde4294fd9f4fa462bb374d646c49e720fbe5fe636a76eda4d3f69e8042f6bb1a0fb126482fd77b4f2a8f535dad1a85c14c2b19b34500d84ad1a3c813b8f1cbe74843e82d760f2c65538a9b41add32aed010412aca5a975891cfbf811ac30403ae4b5a76600dcbb9c89673396b224e2ebe0f6f16fc6eb42e5fbe79c97f9913be605166ec717e51ca75f9e2c6605a61e330718fda7aef93c9bac01d75a3e45cb4ff85a9aae968c9df59323c96fac6bf160eaec91e2e456b34836d3a2f2b90c4f512814b9aaef89c19b7493fd76fbc203050991c880bb8aa7e672f8fe5585becf1047c2c037cc4ca1bbbbdefdd4e13a97a9cb8c4172bf3ad681c43ede3225604c7cd0d27fbff4023ec1d62415de060923ae47ab0cb99798ce51ba8522af847360721f17e153b326b47bb891626164d790396386f29920ebf200b014179455638078cf30a6c0c813c2ccb0ee35173c9821fbb0d1ebe9506de52551fb67b98534cf5b7bdbf9aff97d9f7ae28b957663400526c8b8208849bbf0d55292894296fa95ecb84c3efeaf936f4bcc73ea759c5d135fb51f4f75bee61cb97e652cb35c5f059c3ed3c93363a18f0829a37a23f070ff432d86946dbacd2690630146fa2bf9004c126f27d48e3fef01bdccd1ca2c714ac8a6de5655fa97fd8b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024251204dde1b796f27b75a772f0627bd27792245f55e5d9f5e61645cf7a62b1ca9e02eb430fc6af2c57d75c0d1043427db07774f240f000d40b9a4d4d284ee938284a1d0b9d387626634e385934b8df316ffb589a69d1d9d78f2a64208ce7975a6ebb265c892bdf0795dd41c2561bfe445e86208eb3f111a164890fe42ff3a2f8ca596efa11c655b449b13e475a91e133b072354559dd6a23b189f198a755f908161b1b4c3298f6d75ee0443f335d428c7d51a2da63233231bd348450c2f473664f159b61bd4fc4629334653fed6073005ed6289112dbf1b5aeb62141797be299b84ce0ec1125c3b567877b9519cc3b8e4875bb6c12fbac26234ddec8aa602d4656fb5916af6c5507cebf1875d99f8d77583649eff9f8cb99a6c58b1905677caa5261910da7845bd95ac6d7d1d31084c53ff55bda31e36771058bc74cfe172b4625c3d14803139c6e1adc5055b27f4b5628f9a1bd263a1f21015c9e209a0d70e0c9787edcb2157cb6807179ca8996432a8b18114ebe1d3df3c4c94a9ae7ff549dd28acb1133697c10589c4bff4356ffc59c68cab3c4a09a947b42c4114ee0247313a271c6c2573beb404ad50c4e8f7c5bc934eeed2f47c5c05e816082ac561a27b0857ee7efcffa13ceb82855129b0331a7e8ef7a7c6e5af02c01fe9b973d1d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000886ad748bd8f31855ab6dab2c032bd46bf8ef618482658005cb1d7961431a3210e35dba88a9db800b3d3ac4c6578f30eee2ea4a6758de91da3dc42cee41629e3bc2f31eee3e2b1bbc88c6878afbd4329e8eb6886e86c1a14c3a4e2b90d5dfd6ddc49849e54b36a5e38201efc627362597b58086de5681d9d0671c5e1e7f0d20da695697d4596d8635f5747993f0eb4d1b2f8c0ad7169e124068e78e5dfe3b17402683ee9c591ba0856a985331310c72772c3150f7b31b3265fc9e7a4ed6dad55929d84b7ce515cec4c7196fa2c263b5f21f4eab499e23d4e91cb97ac7544e827522faae1aa2ac148a0b8873b57881ea1717fb3665630c49d149c65da9f26a7d83af92a4deb2ec75cc34dd73979de0c8e06e2f7fa4de7709173fd6d39460026da03dbb45c780f21ab7c91d7a911fcd3f1a2db5e689fa04d5196608b76312a41aa1451de49818df67731d765910004809ee9b5b606a1c2f6cd9eec9a95e3f073eb9f6f179745bc5e9ae9b31e16ead3850750760a0a01e5dcdd3acefe870fe574983ee87129a7938581eb2105c06fad1119037ff99db0aad4b072a77f8cfb506fd62ea4decfce923c11cb5850ce4dc59d0fab454138b58a22bcbc3a637db9a92027fedf2d6dead318b22db04b2b30716fa1552bd5b950081c54a30ff35af3aca7b800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c23f148be50fe8b0cc8d56f8fa740796419cc2b61654c4d8ad7ddca11ab46a849b3bc9275551240c21a4767b047db47c7ae8b8e874e9ab85d3750d8a3c96289d7c58af2e10bd1119fe5ba9cf639376d26cf1ba3d6d104e559d02cb2700caac81943d4dbafd5922e7b98f97d7a63349c0703081a6cb403f8c68e1d424058f519db016c969824fb62f2a2bf4d2195e53e0778d23d2521c19d6f23ab87d355f81db276792d762e129f07c024e3c5c0e87141407c88bde85f80abae7378b09b0542bc7d7d2268230436a474516d1a9cad91c9d1258d1d85d9e5e4ee814c4212cb9fc3a17ba1e8033cbe6220b19e6d9989bfbb2d7704b10d9f142b5a29cebf140f080b1d65ec85771bd1b4a6799766f1409dce6d71ac44a240536dae01352d5d27111210f10ca7250464c2c64f7089b74a343c451f215961faa1226ba12a2d10e274d2562feb7086370be0340f613c0511e679b120409f023b78279b0b963ebcf46f326b73708dcf723697ddc57c0c367ed16a2bec302bd7acc91ff331693ed7acae3afa3823f12c21489d7ab448aea3bfb5c6f487555e9b93c03a76188681daa9998c152035c987401947e7ed78d0ea5450cf077bff0cb880d5e1cdf2163757540fd053b18da852fcb5486757ad0a247f3c83339a9226587a764209ffdea693a99400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001285c8e426807d5bfbf81f0f5f66a42bdf300b2115b2f5d46e51fa107d44a6cafd3deb16222c6491f48fffbd4db29f8ed6463412e3c6b1a2c5c435e5bc32064351a23fcb5e797cfc2956b9ac6f318a4d859f369925760201281c35c5812be50ea9b3f2615307b11888ad3fec190f1cba451acf0789fd198ce0fb61f5a23a1797723ae43870dd864a7338bbcce3f8dc98fe96dba62fdc71047103f35be0d7bddbd0d19e653b9fe86b2e9981b18910d51bf719af1158c1239a856b66b046926a1d7a6c2988f1abb6458c7f770ae844bbe993c720206bdb97de0e7b7ef1d8835360189f38cbc0f4ce926d528b41c06e59f8e81da4c12c476938feb6bf00ad5ef92ddd3765bc30c8b10ba5d5d87adb55a78cf7ec5295fa62608d34c5f743ef571f73e0c27f91cbb48d86c471b3021b77132e8978c11c1cd29cc78a115983436167b84965b248eb322ad0c486bf5957fb190c04c399cdc4352940119190ff2bf7ca785e840a376304034c29d2da8ac4272bbb38e198ced66a51a82f329a85af83599c2302a449cff514f8c25f2dd5b1a6fd2c001bf7dd4af6bfe6b693f46c83f6ea338a223f3b6ea71303f34633b94645f03dd8b06466e86e940d695603a4b4ae99151d52f8dba6578c9888fa4177b8d9decd035db96aad57b59d2c8d4a47ff4113f300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008232aceb48f31845d05fecd2986ea281680b595a18de83e722117555ac7ddd411bb2fabcdf4fc1ac8b8fd537f912590ef9dfd8b86bff9097bd970caed21cf6c881e7ac6bb19e2ac87556b51bd835b71069f31a49697cd548cfdea5014dfe4af9214786e397d819b1c0ad6692f419ea35626de33a1d670f70593cbafbf5676d7a73acfcbfa2c8ab13bb9dd04bf9aaa6cd2d47b4c14b3589bd10b81e62704edc9717e68395dd7681a03fc48a2ba8686051decde77ed2db518d8acad51685ca1116403e2c480a491572d514b36775c1b47bbe3789e45b926afcd766eec3445e0f6d0099f242071846e7ee68f5838d19fc8dfeac537f3500c8592e759c4023f352adc183c4694cb45ee90fd9ddb80e656dc5209f04f7a9db033cab9aeacd225ba17f293f57bfaae898c5f2d27d7c5dd7b9cd20f2d8440a0a833a808e6d6605bff12890d164c626f0f30e703009a091e725a34094df3772b20daecbc63536d1ca94db54c2a47d113484d5ac99a0ae6538bf08b68c0730af5ce9e93ef2ad25fad83fdd36e1e0495a45504b8d403234fe2ba189a636c3f0f1f22bf649ae47dc5938fa851660a5318ec44956e31bd2e62b3c1dab490d0f592a134fb66e5b1b5138f63cf756c1ef3b7a6230a1510c6aecbcf88249c1aaeb0c426789dd98d67714180a5440000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030394e57a8c6f531d5ab495a4d457337d193b70ec80cb0fe1f4cd9fa6398bbb9ddb66942051cbcabce5970d5e787af48beced23a0c155085909ca9c1dc284de619afd5e684dcc750fd774fe97a2a66051f443c99cdf039eeebf64c9448c260494e428d4f143a3e45c7f02e4a265f14ff4bc9f7c8e20b654e8fbb76d9613c80dfc6d9666bfd1a82688a723f5643cd0033cdd35b9192f2ecc3c1098a658932b8f449e4e772c9d422be95441bf929daaa4d8c90581cf101aa70d54897edad8aa4a92cd1dd12830138a30708e66181a9386ab5c2a88bfd7468410b5b5dcd27e834f248dfa823ea0b841a7372482dbcf24bbf400359582dd375c73c6f29a77fc22d22a52a63e1db4682910acd4a7acc11b0b8d4a1fdc409fac07daddc48bab691bf1e22775889b6801187bfc74920bdf106cad9a3f526b7c97ec2326f240849c1a6d69b88e91cc2fcb684d31adbb3b177313ea97fef82fe2488ea5ad6442da9a3954c605a2b877b9521be3ac0435834af1f7a9f661fd1480a3e39620699b75f3ad18f216f532852f1577efdecb5d9a28be960bccc61ea0cac6cde8526b15162612fa70979a7b7e6b93260ee6f7f6107b58a0b3c1f1ac1dea2ad555ff46d1f12dd10b932afee8ecc954310f9a93d18dc6413c74b5c813cf69d7992174f640b506d79cd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162bf5cf1c1d7f1fee687781925216c9dd0bcb0b8874508351695c274dca5eae3d9b48f3a463c41cb3231004d33b3139156ee8d9358638d819ef1691c7d4c6602df44898e021b3dd8eacec6b8a0b4d147f874d1b3fce76d26defdd967f8627645f7209a3c264bc9fd2849ec145444daff8cd54c9f8229cd1d398a5a0ef491c09f340469a60213cf4fa6260a5e37db9ebf77193b3e4f874e2925ea6bdb8eb01a70f23a5a5e7d4b237839c0916e4d0ac9d2219e91a5451410f76ebe5626b3cc3fd69b568699c06986270a2ac212772b5b41ce48511cf3537b1b6509ad8c234eab95f22123afadede85a8ddae6922eb982407c5f7f95d8a7f11007f5cdd357d2731942f84efaf651ce508bfbee73b84b374a897c454fb94dc601245038c4945a535d7e67d926f317ca3200f4a7922ac5c4d1fff1b163bfca65f97f1348c66ec3307cbe3a5080f0d9f5aac846b83b35b9119e056a5ef75be098dc4dc8350feb7216f90a4688fa30c6060b048390f13e4831729e6beceba820296c0ee498dd55cab6de0d2879f20de43e758f7b1b44551fd2113db156e075df609a95ed98cb6c95e5b6d9c8ec7b28c2a823addbce044e766f4e0f5925b758b80df67f32aa87eb8db0742f25798ce5e1267c48f8abf0f04ee5d56ba836955500541b370a6ba9434f19c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dc1b7720212fb5069d45310bc8d7f5d7d9220b62ae515b975d31d9663cbca760c6aea8a7017ad8e645b063577b6204b80147297e37a6819ee48f978c2e9c3212e1c2bd800aa59dbd840f37d4a4339c9fac95adecb4646df52442524b5d6f5261df75658b454c1a43c162367e491db891e45affc1a2f0ee35623012a156a88e0afb9c5070cd7ab9caa1aaae044f9759c95178127e282b900abb8d90764e6e1e2c03d536f62f3a7719a92e63af0284fa3b9b33c04edfa6241e4f29b3717025e2fbe33f2ea43a8a33a6fa412dd0a07a72acf74107c18326e32b460e0ab86866ff8b05341c5fffb0d2751de62e28ca011b17bf2f103f13e505a0b1fc303faa2be8bcc31db7cbd573fcd039057bea6c1d0ff4dfb6414086234e1e540067ff71beaf1265ed7138252be86f30cd7ad051e66a0e4480068fafa35faebb024bfe587566bf6aa1e2efef63f11e6eceb0e8fbb21a388d9ee29ca9b91d5f87eb074052db798d2132249f9cf8a248382d71162bee7d7e902221ab577e26c4cfb6e4f89861c017dcf0756f49f7e1f3c2bce7fa8251941683aa3b805e5355ab91131b9e0626e60bd710c84adba3a296160a527831c1ba4991031977b06aa3730b0f34696f4b4e30fe25561fa4bf121ebd5bad5b1e0f0ecfbf3fc43c6c45ad6ceb4f08d621376e80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000853f1613f36c7514cce3b9fe322ac08ddcdb9bbcc27b918ec3b15ac9c0327f67529efa368069abf479c5f6f93a85ec552c399eda0fc461eb4470cc72db622719d79e8a46db9e0414537adf4eb35a6bf8ff099f92adcd13e072d4575e50d28187e3752b6b52befa7aaaa9c76c4ff38de9189a7cefb1914b0e279d3dccc04a8a892a81337971f8f6f3f2672300c1fcde0a7305a25d91f51acd8b6c4cc4f12a46e57c58fee01553873d9711a500e99f442c2da743cf489d30925c2a5ab5be794a266d4f55cd4e61496802c0cb4c8edae71656c326f803f51eccb37bdb8be79bc5ae397fddf3a0908daaf9f228730dc4f7697ebf4451a191ffb81dd9587b1f336550578dfa1c8f9e4ed1464ec8040bd571ec4f27ea91ab89023a3974fcb839cae2d71f5a339d6f5f9d44fb6d0c8d39c6146a83826ab57cc482f16425439ec99d68fcbeed3f16b79b759411750cce4e03e51716ad31239794eb60b639a3a7888732a12d5d505e092e5856913cc0cdda707e2a4b1366897a2388cee969d73d1f3cfafc0912df82b37290e23f8ca1b626bbdeb481f945a672c566a551e64eec9b961424074db265fa2c6b439568e90fe63b5bd65b1df3b0d9ff55b468e10ff763fced6faf41e6719b53a3fca9de99177300c002f7426d7f423c22cec11b8e30353c1a020000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258384ad997de18eac9bc3844868860bc759a6d49a3adf99528c76eebbdecf8b41cf90bce8c4f69e31e5c4181c56928ffdb15e76213c82f40fda84e629e05297ba7f873972bd631474fdd9af84d848e766eea3cb06477c2a7dc553f4778166b8f23092558812fc29378463b94a48717e274e1e5fbaf977049bc363447987ded5bb5bad6cbdb14eb00fc1ec2386ec0878a537ab34b75b4338df45954c4fdf930c3cce0e1815adc69eac8259d8d173ba4a6947bfc0689c11bf5552981fea4da8e3b89763be3ec9e439235b044275f95fd33a9e3d7a7a7d57b346a2957b3c9ff34648533801608376ade89eafc28ab7c3955e31850dbd21d77e36b8b549730979115f9da93fbc5b7954cec0f77ac2d444ce5728dcf82097e7066f31bb38ac5f7c11dcfe65e87c5dd079d5ae5ef43528cb980127c18d1fb077e674b58be5ec9b9bb5da132c4490a122b6ac46dd819f275a6aacf495767a8351100a05247370d23eabdf9a4ffef3ae343cb9c5c185a58a90145c329788dfbaf33f598b59ae94d7a21e9c55596248fb8e0cb496ae64fe3697e0b3fa844d5bc31a396dd05b8893c66bb96f3d9ef1440bb9ff16f304ac24a860bc15c54db66b08d3357417cccbef9b85f1467af9d198892c92ccf7a7179d14665be16056cdb87eb472983a43dab186632800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d906c6ddae21a1623a4e5df5b5221008884ecaf9228b050968a69fabe9f427d9efd4f42a550580f7debc5a62505d617bf11d963e408073582f405d9af3389bfe118a5e16f16913c0187e39d25d1658d500f65608e3c39cd48e8bb0409308909fc193fa5598fc3c4fa7ee415c85a8e9f9f85850fc5b722e197738a5a723b21521d7537dc88cc53ae7b9934b454061fe6443799f1ca80ff0f1b70c76575c36b60e78975acaf9a970a95e62aa79346f83b03e7800074bcdcf9be85111547ef27b77ad49b8463f0d59d88df7c97ecc641cc8a040a964fb65831df81dee0dc99686fde725b11568900852cfd224a7a4457832564bd3c2d6c501137cf3083bb8d4c311354cf615a81cb8103f8f13bbbf7c26adfa85c4c3c6ced036ebf1b821242ca53e7f6e7c4aaa0a3bca3239a3754e4088ee77e94b96f4cadcebce1526759faa307e850ff13b91c60f6350328e418a2a3982a858deb62fd091026b0ac96ba3615c830d219a22e4be2e1ef8d0ae5f327517a4e079c35abb75f45f6afb00b762ff6323ff7112d4d4be41d371b73d638e6074d739a2090e22ffff62f2fbeb0afafedb794bc37c8957c70c253c58d91645c74a20ce6ee6aed9f2b45d0bfb46cb553a484dfb8d02baa6bf7f20209a8ce9d962428acd31095ff7b3b0035a78198ebb4007100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e4816b74a76f9a8fb6664b7193e5a6a172e026cdbbc3561ae475ac59ff3b620e860a83935a76698d4490f7b55f7930cb7344f13a751fb085eeb94002352e7a9da7bcd950b34952eded02446ecbccd011e13255a8b47d50682019bbb7472788d80f545692da72f4de060de8d2e8cfde7006fa419cc7ec4536beba8c35bb0ff136a0434a2e65941c9f89b0fd56ba112a3c2fdffe888e27e844ad2ea45d23df105fe73c0ca26688677809e9a4539a6e8c429513cdb665da65707411af00323185ddd1356eaa92783b06c02a26be7c289ce7a89040b02bda9762dcd2798e1faf0e9041a2187a1b1b94c1986c4774dc58adb76e3ef821b7cf51a1946fd0b1c862717dc57040bc82c37edfa580e7e75638a770cc1d462e61ab853e6d7faa44be68349a7feadceee01308e5afce6b7527e1ca68a29507f816b6f2d6c665bdd5c5f6fd969c18b167a8edd70e40d20583fd07be4becb7382752aac7763d3942081acc75197f45e8f00d084ed0331ced7698d702955881d453738c367808ed90685b8bb75f7cb2d9b0721dde29ac133d2cfd65df51b500219d84481294fa8fff6bb9dca759f43049d362118a680b0df2e5c24e9cc2ed770a2abdbea82eafd7c6fbf8c57484f3a18a134ab889184c738569f26cea74a6d3ad7d40b886e1444aabf054c9d730000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000175909661f28894271867337a9fe532410913dfb046a443a0b397c18c7dec2d5307d845553c40a0a892805dd3d48b6f28df133925681a12c8cd996812852ecf48878e003cea59912fd9ab43f54fb8bcc54e6e7ea92cbefd58fb753da2a7c282e1d30899e1186d05676a05f8e495f342d5475a03788eb058918c2b17fc0b73071b904179f762663142a2b428ce043c7084af68c5f9b0aaa017ab1d7b683a661f8706027d9262c898682ec8c4ba783d9bc3a0520a8ff5d3127f07ae565c351395c011ae44ada619f025137a7280c8ed8d13ffb8f0954343e500517f8fa5789e9be6b14265507f3f4bc988b835448fc654dee6a71190ecd68a4dfbd2d939c7e969ba5f1bafa86e6924eccec86b52294591510720ba8fb62f05d021e3ca510f4bd37c2534489f1251d6221192198d5f6ff8cc53d8a52b4d8d932be82c10619c453f7ecf16e28e6f7b8b344d58eb94cd9b2779940706c00045543080ae74461c393bf9ea7cf63c1d3644af0a04346db306261279e47be02c77af5753d37d0aecfc41584e51c5a031bb87ea58a42b25e3a78adff726b1dfc93293137237ab574702fb8a174c6dbe6677eaa7b124e93daee52ac692152a537059e9f0e558be0582dc62e2920784df1d97c1422485e6df1841d0b9f577c14d227f7a8d3f0ccc03ccac362000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022f7108201aeaa580cfe3e40565cb6803cbefb6622f0bb1e8236a635a28586f6c6988a53981a3973deb13b31a4921e85e13e11f34df91ead61083fee46c2226ad95d1917f60f95ef7fcf9615b921971f11720771ef629309700cf5dd255bbb7a05bc8cfe78d4d47407233c9b5a091cd12d11ceb19fe2c755b7e68ab49a64c011cdbbd07ff7b2484e49d15a13ed0b8f7733871c3700b9577c6e454b1d6407de52cd157c33418990e6577d551017d36283180079d49dfa428be11be1d1f5f38ba18ec227b2e4ab12eedfbd6008cf0f307d3efbf91c5e619de19261605b11ef50f930faf7e58c733b28699b056ef3573e97b351d9cac1bf4dc0db4dc22fc0393b394148385dfe001227a792bff3a70e6cd0974d37e4ca23c8d67a3ec74cf1400a2795349b9cb3a18b3ac435a46a09fae967d1461124d2e95bf82d283b8394724cb3682ff8b1ed359bf0f587e885188cb1f2c58ee17d74c8d19e9c2ec1af917b639055f261cb4d3fbdf07ad4490f49dc846b62c05d2173dc8b909fd3d36cb3f7f9b0d5c91743bccda9138c8dda818b3a89ddad5e65fa7f2d312fe5866f20fc3841765d367c69ef31e5a8e135fd4ebae0436207a7e3b29b95915e7d1eb8952a3856e5c2a11f8b12c14f592c4c3faf578855f46253de4564e2939e0ac27b23ab7806eb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000978a6bfd547606dbf783efb4ac763b2069e54c26ab32356e303cb3a1c989a8a59267a524758a1ff70521e92d70036fa29380f0c5f0d4c3d513d8fcf99333b19412ec317126c85f40cf415f5f8b46fac6b07a88fb190eb1d6a723a60d5783a66f738642f774fee23db1ba701398e122501b1a9aebf80224b33f9e414b9409486f71df1d5c170056ee9cdbe45cd9fe1359ddbdfae8f5de1423b20b4ec976a2eb4820349cdff4351a34d5a10b06a845d2f8ace0057eabfbf44b406ba57ae477dfba11868cac74c100be8451dc83dedbad843e39847dd41f2dd7d97b596de64a851d3333aa959bac2fc82e4c9e350dbbbdf02ecbe4b3da1807e22d29ce04fa25cc8346edc7afbe7faaee8aaa76fef53479a721cf62fc6912a81a5e6a352d05d0d7a207be91a196f2a0f3f1867e7ba872c5e4ff844293112f89a6d3cbd7acbb76f9732efb68f037ad0d50bd6f48e8e68dd0c7d68898efb4e858cfe289feb40b7e76c830cafbae33b32c73808cc9d02b75a5f676b812d5c417fdec3f6673e3e719bc3dfe5c1f2ecd6dcbbbcc0c99fc8517625e8e4e073dac2212aa8de2e380854e5ca2033bf774c6d571ca9f14124158d46c7a7c155e39773cd3fc21abf7ebfe77693d77c60418e9d18e4f244e005a2cea5cbb19ba8afe91cb0a9526fe91310f9cf8fa000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098cb5a88033f3806e821f0bfcdbc0198922aef7015102bfb353c8fae56f2e655c3b9a615b3ef60c05557f8c857ae79ea8fb6cc934a786ea8e0353cac6e181753b4ac3c532e6ced57d2330baf5ed4653c9c4f21ada0bb016dc3a357839464058cb98d1783d73c0d24181d8f6ef8cc442eba48359320dadc4071e34982132296f4e5d96d9c9b8532d442dae3fc0cb38b9b20e294b8ea9a0332766e9cc81dd97fa6856f8e8bc9ae3dcfabbf201d5545d363bba637e0d32af851b2037dd7db7cf7e7101f6e78ed4bee0bea91f49b802fb1d3f35c05142e2afedb2995d80cce2105ae184945f48c5ffc94474a69fe5f04e16ad792063133fd032d1e6ffef9c71db6ed07eaf99f367ce1ad0f5684a9a6118766b8dc5bb6e1a082fb788a0ef1c5c3742a97edca0a75b53153202bd214f75e325e8d154ad2abf111465669d9c427c6ebb581306ab46ab7c40f644822ee569f6f1168c3ff622926e65ddd7724c9df30488b6c8d1b3e1a6fc66bf05eb1f0fd455cdd534e005aed024cc76a4c514de7706e3fe9dfd620fc3bdca0944e9d49cadc33e4c0c54ccc9dc063aca848f9f35d1e1cd5d544feeb5dc2c44c91b54bd0393b5d6ea2777cf3f79a14006ee430500f36c760311073dfaee031402a0a37933bb1d63d6b4b7b4622c531da8e4c0d531bc5e1ad0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa5d06f2acbccd2f6c11508039bd08ccd712665ce31d78f34875a205e6190330ef5e79e99232d9f1392191596520750ec826b19ccfc0b152f5a2c329f3293c66dabaf17cd1989dab1f7d6e2358d8eb4feaf13807bd9c91dbbea8fde7972ac08f215eafba94153bf27ee207d483b43d71614509d751cb934b3952fc2c41de9236adf6a742a00f74a0147aaece79cbd5caf37a9253d1912157feb814c7f25ccfb6aadc2fe76a5e1229e0c7874501538a470ffa3623e1eca4416428b9dbf76bb5bfe1adca78b30179728574d87c09a3100ee21e5700ae5779b01729f2ca5b2bb6057f25ea979548cc4b536fc39fd1af5b8896813677e3ee58b08f8a509dc40f094ff7a157394d45d02a0c34a47f00290b72ba8401981d1da66c3e883a89bd3e2fac1779e37027b96f9eb399e56d186c270385338b48e311474ee16f741a528beacc376518d78ec38edde74cf3896a2d011157974c6ad06bee810fde9fe699c6de000ea4cb5578b866943b45888f8cefdaf26d9830299e5bffd2e6ab3f2b9e682fdb129226c05857006ed70590c521fa869faed04bc58ddfdd99fa73c213fea04376243e8dcfaaedc9ab03b0167cc1d4e1a156c32471c4d4153a9d45e21f64dcf70fecd2ddd6e63b483752009f5d850230563959397a8dffd09cb8c3d071e7ecb9fa00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c7badbd5735b6f2103cf6de4eb3eaadea35a09d149ed2575ed7c2055e07af67455c2ff96ec9a2f44e6a336fed287a21039cc0bda746e87fed685209e302c060c4990735c22d19936ab88c0e88e897a80f488af84f24d8f5f728e9e997b2ba028a19e23decaad301494a249edbdb11e28164d6529da0b8b474a9faa5e21f0cb6189410d168f8b0d5c5b91a78aed84d4698e11f17aba913d2329b56cb66e5f79926338e83e072d5c2af09d446bfc0e151e4406f8f6612c91e7ab9404b5e3573955491b808cf5d87343da00bab0ff4eade72ec3fb4517cf0a5fe9ca138e56e34b508f8ea3bc949cd37766fb914815815d689741270f0fe1f258f81cec2661d40666cd589b5032308459b796624c73b8c99122ffed5541829889ec771ce12233d619aa788acbe2d2235b8106b9e515d235d80c802c6ca10921e9f37be6535f81e740504d73c3eb8fe1d0e1fe72dc07a44a4c3db32204b06cefe065495e247bf5bb6cefd434a6c424cf19843debe44de737dc53287342e6cecd39fd43deb3c8ccfd84c09b7e9f7222a096e30f5e999eb9402057309ef0cf6d55378649154f3687f787bef49658cce17a955153feccc63605df6307590eea4c463da896cb09e88a0c9c2de9b939a59a710cf6de50a14ab7aff9901925ac49bbb47805040bad373a4990000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a14a10179da54ac1822a1604bc24b1aaf21eb9f5136ac9f77c3e2bfc5d3273c4ce7e890422876156c550903a1f64fd4791776b895d2e701a989841aadb5c487686c4ecc44f1f3dafea5c0961fb0e8d179a3bdac8135cfbc8eeb3fc3a3e71aa16873c7a084308cabcc0aa09b0897e316fbdbcf2042b51549acadea627557ca15dbba59c05cc0d718cbf74e0312e0c529e74c7b513e6b6d7ea618b0b669b405ee93f35b232e0890f85c7ecc18eac75d70d47eeb53e4d398d61219e6ae91ddb0fd89d5654ad7f7d1afa18c9f6681618e8e66dbedcbe8336cee27467fa61f610ad65a8d47b39f881daffe9ee73d35d3a8a0df4e552adbe5f6eea1c3bb730702c5752f24e4f6c789d7e06371a30e6e1c037737b45e9ab05f02f6ed4d98033060079a991a7e8f58f0493af4399d0e8debb014fcadcc9df2954b027bcb9cf1b082aa77d7458758c9db7639dc2a7518f2d822ad235f29d0e1b906652bcad78854bfff447d330e99393f05ad324c4a903535e27d984dd83266d0016faf44cc7048b345b777ac423190f55b26e6a71254a729f1252ce6191c9bcafa5841f38a4104404af98ff111ab8000f0b0157866df169162b356478af82b95b1799e75c8cd52100f0e7329d999bf112a366a94e3c4e1dda8fdee4557a824e079b9889b03c1cf9b9f3fc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b5bf9ed4a3b185fa1cc10aab3139b741d046c0f196ecd424179c3aa0592cf0686f5feb1170ff7a0a2a2ff27167d5f83a28cac9847d3000f10c38fd5a22742998836f30a5f122e4e99890ba6b4b35c7ee6e3f41cbc1a0b6c9e5f12c2427e47554ad6e08b2947f56666335458c1451f6cacea7ec12ef7a91470dd6602f8ac91b99e44b975a25ecbd0bd31c97b0656684495d4b77aabe249c28ae5a0896168c371c942c529655aba127bffc24d00e4d4f7bde3c7b7efd3407af1e3d85a4f148d5e0a184b6775b91185f9cac4c8f9b27b928ceae087431bfa271f1a828731f869c6608e263ce414280d3c34ff496058db3ce648714a8e744b81097cafacc6c5a8126fa3428e1d0b5a005f010d2b5c1870ef0180ab71a6240adeb29f4980de5df922794ce78df345008d32874b504902cdac9da8f846c43d3cce4abde1fe395556c8197adde1a9ce994fe17851c1e65f3556b6b0838001e1c6ea3575d917990b20a9f499c219402b8cacc96036786e10f8dbdcb197d24497e9603fb95ca62bfafb6b46bc05650102236481f4f9cb66085dc4e2710d9baa8eda90ab4149df1d794c4361ac6be19140c75ad25c91366f157251e5da53c37d16770e8c5a0f7a90ff56d48c5d0d4d15988dd285ee84092512dc84a5bf23f27b2c098f7d342585b29f50ca00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c7597eadd016fbe8c6a269d7f0cc61d841831aa1943177ce317440616a6e7bfd4a6222973c052369ebfb9d96dc1847b813dd7a2f8566188538760dbe1f36455f399b2ef70a56ff69e771ddafedd92f01b7399c7780f69dc512cafd80e8de3733b9ca87aba6cf4cc9f2783757f08ac0970c343542dc3ad925953eb4b7f4333b46caa3bbc77deabf44fda8a51951d89d555bda2e2dd030c7fe55899cdd49ae88d2539e1d719b4d58324a526dcfa1f08660c07cac41d4de7bb1b4a29a867b83ead3b9ebdc3a89b40438eee9bc96abea0d47fbc87a025664122785e0942f2dfc5202895e0890085b824909f2b86f7b1907a8661c8bd12f57e2de93d8b291edde0f040da644dde815cd420875c732b28e7da7618cff62ab178cc36b891c0e1842ad719f7fabfd660b6ea5ad485c959bfe4666601debd85712d587e1015031dbb3fa2f27709dfb066f49e95d7fe2005c0a856098932c2eacdd982d0208c3dddf5457878d207b32fbc7873ccc91c18e9705b93ececf8018790226f5c72623a43bf7d035b2c9050b28268bfba62c59d31d7be2c995b5af0e48103b81eb2c4791184cb27aec0f2f2726bae57e95ab06f977a0a4ab149a116d1e124093d38178594b18b0abb75d191de59e078f01e13eb6e112c25acb9ddc42fa661b497e3178a348636c500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d27c9efa267aed0abe1f9e8ab91425eb50132ad1cca47d1c8a4a9df24973aed1c377ccc5e3eb1c089ed4b3307b1252bc7db36e4687274685d8aa2322ee821e95bcc17855aafd3c0a39d201b6360cbadac7d4941062acbac8439344cbc6e1261a409b036b25d4b9c37267e877300d0ed2739845457238727609c643d6550c5fb36e82cbb5ff2c8b5d222471890f7704816479d7e002ad46a28eef08be0cdcc5ad06868f4fd96ce37057821a9df65114aa6014e1295deaf633d017846921592d008664a2a971e0c413a315b3595dadc20aa2ac925590fd7f284ad3bf95548570508a6c3b66b6531bffdf80c95f53d0b8c0fc697f33f7e749fd1f1c08f0cf60c51daabe7c75ad3d8461f508436c96aeac41496e93f00cab3180e723c32079d871728220d3e47bc666ddd109eafb267b3062f6cee3eb4da171ac0d4de37aadd44d1d8ae6b5dc5f63e9006d7daef8790c9717096efff75617e63913d41ba2e85bd4bf6b42417c63f8d91cd18128917fd5d29c4eccd39397a30f5edbde0464cd3541682da1b4fe564d4f07c94ffcc2d7993c59263d5e2f21542022196b6f4c74e6a6023c6d9df5400d242e12ff913a1aaf724fdaa11d49ffe56e2365b675f0947509bf59db679b37623858d5f71f7cd58e568e9be16cd7a0cd38a56121502e6a975fe00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e842404503f30eb9db057daf759aca7fc2fa4475792d15ee897723c57295af4047e256f639648c075efb538d06dadf7d78d754af3f29e8ed0b68063792160a61316ce30033329fc6135b2982f4e9379e6c2ef9d69472ebbbacebee27fb36485c8f09ed413a9c500bef3a45971c4ed6773110c7ddd03e5962997859a590cda6e8ab805ec0eab7744f0e7b2982a6781e747502021d99791a634540c0d4fa75e15eba2c86202deddea9213a837436c559043c995aec35736a64f314e60a6353da003be8e1ebcd866822fd9ed5c2b42f2bc282b4a85cd6d1a0a59933e39469840c02a47d253f0af1f37d41b2b77e2413a3f6c3c2a8f79c3904758e9e4d48197c8025981c4d5022eeb7789f9dd78c4f4033a35263be7af6193ff15f424f47ee3856e753d48ebbde48f6581f0395afe55e5c6100e38f51fa2205b99ec6ad45c08178d35aa09aaa7c0fa617375a6387fb674ca27981673466d9eb678ecdee4a8812340eea1953f7924801444d59c0f97acb40b8738677a8f52f325eadd2cebf7c3671828fa9c2a7188136f0985c4fa2dc4dd7acc4865201775754020c46065490cff24779ecf6e4856b9438b5d9d3398c2143075f1e95828940f47d10148d893dda76149c659e14f0b59453fee67b6973ecbc64644071acce885c82b714abb046feb780000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162e5ac15ff9c97de49b2d7cc180af158caf8c9272c5b3d712d0a83cd8feb46cb20ecde4efe14dab4df699fa7b04ca9fe7fc22ea193e266cd2e4f9751eb968ed7ca06aa4dc0f1fb01700dbeea3cd1caca3742c5c57a8d1951e99634b13bd2b0960bbdfc41d9967ac91096d24817b445697badf4f7065f7442cc2df157081cfb0be3d8a88e65bf9bfb2dd143316242c4d0781caf4d07ca7a533c64a8f3a2972b376d3cbb82e2f6b023b3299ffb8b74a285142d03020e58e8e77cdba370e0ef66600b8eab5394dcf6e1dae65746c3767b3a59bca76feb751716e84f53bacebcef3b8f18419e0463a5e06cba77c3078d9f93a5563930a7fc51714fe754d808e0d172b1c71918f8d0335ae46562b26d3e9f80f7502d016774dfa6b789f548a69388d951fdf4ebb065193c0f3a9c86de1e0b5068cf432f0a3b3d79a533be3bc87e0599a484730f9da6d2543002e1926bf01226e7d39464af731533ab6f163e213bb7dc2df9900b9d11870ac5368ff1dba37ef9c1b1463df4856594648b86e6f0732c0f72b2762681b5ca7fed055a112ceac48ca841556df9946a905284117918fc0649b3e1d592e946bcbe9811701c383405d33160921ed376792fc1459c225f168111f875a794aa350024fa979f47ed9d12efcb4b6a70d7982841520ac57901f1b8e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eab4adb8f46bfe43e9d8cb5cd969f48a333b247367c6b8d302a3ae5de3f5e93343baf2b31f533018d1e7e6b0238b456f5776d278ff2e58e3e8804db37ddd93aaabab65ba2dd99cf02f7a19720d4a7fab7ef771a6e01b7a8552772033a3b83c583d58678d5113fd7527f26829fa2a236db6564b9b9c323a6bf68bd8e60f8ab627f39256771b47a52a55d18ee6d23c8c10d0faa4b588aae8a9bc9c76b55f16c4649d404f6ae5d62d301c8e6d57258c23bffb3e1f0545597e22113cb23da90cac4d72deb326dd6fbd5a6f58eda74feb1bc11788c7173e452d1230b3ab6e97fa268a6bc402cc03ebe279c7600d7ee6b67769e0c49914be16afd8b69f819e4c36f4f49cbc3cc9a2ceae9d87ce747675311b9aaab7f12f1d324465e72d065a17a1a14cfeae5928f0749d1975aba3137fd363f3986d396f011a1746400fa5f5415e50c93c8b565c53cd3b56fd515301a76913b11e7a77d56b402e6fcc623354affabf0e00f7876aced60a0d6507b78d41d826aac24dcc0c1837d6e1ad02f14650f2861958c24e83b2fff6860de85bca65bdebd5ea7bffea16d29c055d93d5db7137dc4668aed67cf74a13845a24d6d54afd205af1b5d672a4b3eef7642654fbfb01905aefcb7e85bfb82c81a2e16816bcd601863eb3945610e0834dda631d237fee8f500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d1b65f988cf05a1dc9164c17ee0ecf54c53a5dcd89ff931554a53e2455f71ac1ccd0a5531f738f1b1807d919bd70bfc90cf140881c384ac65d468320be882bc5254f5151616f9b949d190370f7aca599fd5f6d35d76746dc9ea5864ae105567ef7fd1f2ce482e0241d227139454f2c9d25336a701006b5acd943f9bb94e5142cb0f234d75d163f1817de8437fac3a48eff174170a7bb9ea9fda353602dba49b24461f52a1ab0d54768d8ef575c165991f2a16e68c5e71e96cddfd060658802fe41e22aeebebd078e8de14d7f650a2a694e05d5e48e27221746e9cc97125a61b46e6c57dac111aa2c7459a0292123215c5edeb3e8158b93df5547113860f928fc72515e108cad938e47ce4ed9aa8ca92b63e0345837817c61031ac770dd51091a9d98b263238b649790feb44c64c4a7a4a5fc44d7f07439c621c8cde378d84dd37c27ce74e22d2016bc80528af9ae45558e1b8d0ab80e3fa04183a83eef40b7bb044e43dc1fef0139045c30e8c562540ee304419a59ab14b81a26aa72020d38c682d250a20a9f27512ca6380a9533664935915e8b14cc260a0b81a5b683f64b4a6bcb29574ac5134ab71346e5f8db995f19f2f0ee3c8b6eaa194b5857ebe07da73212cc781e1ecc110e4ca58218b0dcc16473aa57931b3f108409f984c165e59000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008857d720e14a5e1e248390b97e1ec3eb28a6681604a5d8e12f19a0876cb72dcc2430f3f55aee442fc8951ab1b15b1e5802b90fc57d5862272ab633ff672101f2f1fa0052198d26a2b56f60c62bd2969505de9a8a66ece359c76e65f46fcc5715fda03bbf105eb0fa8df3ba4232423b727e0060e4c384e4f21597fcf53aed1309f1d6851b8e95bc47a3ac0b61553f8035274970672a079143acc79413c12977509fa428b30889501ed57603a5a96f158418118684cebf5fefafea6803ee2618877976bb302cab4fad4a69f5c71d2d74f80a6ccdeb569b52ffa06b032757872b769f93dad1994cde5eda3a0f190f8f6ff0d40f701d65367d6d073fd7574fe1a724d8a44a299a986d49342f00c2f491fa1d07749368a8dd1039ce28f77a8f4b7bd073da1e718f0bc0b7e39d90f3651f4aea8da4267c34f89f2b34de73e21ed3e2e4a3c3c1155eedf686d7dbc818b7a0c3c02debaa98af9831c29a4ef3728fd66f4884bacaaf81b94e60a8b53fc8e7cc49a676ce08cd77d5a7488eb8dbcd682d83ac253dd58cdf85d17162d2671c5828473d4c928e6e18144321cd4f6af7ec71ed59eb32982f87ce92f41ca241bec6c69d4fee3db4de0dd0f031efc2daf882f8bdaf9e9cb2258dd1288a51296767babbabe38668a986fcc227008667b1973debc5d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fa32d7d169b0c28c2116de9e8f6c843b93aebc82aa26282c151035269f6a00bf7efc154bc33b8af49ea6153e4b110331745e6c20e36c2c0a7616e8ad994b1936e8d7b69134f77da78e91e763f16143a90fda36b062580bada07e390289b84fce597a362ac99a665d7f0cf66d2a7aa9d0a82342448a589a2a8e0189bf39bb8be07e149f9bd8974eaa2c010560ad2594709797b7c39181feb28e671510f70cfa17f055047cede6e98c9807460bcd16bf547ac5686b3f8408ac610b0102dcf17a55972bc2fcab6d041167f0337ca042aaa693162030262a689e5fa04d5dfc0ee8272bd49c26774d8b798e6dbdb7f7f2647f999b202058aa4bf5f2b3b678694ddf66236688e1a70a00f4ef346224152a9f04bc6e82ae7dc7d038ec2c65020e7d8b22aac68d7a74f6248d436720beec77c34ee570841a59dcb895072020ad96d6ed431fe99017d2fb4eaf8b13fd5ab7c34e0dd47abf9abe13a40b1b55caa76bb83a1032f3ba575606d1ba4241caf13b708361e099cb0523984af322210b900a981ea07caaa4825c5aa9ba830ed99fa2f4e847407642200aa5663169fcbfbaeb7235840d3b8e3f057631bc5178f76fe53dc8cc9b11ef3df10f623f7fb2126caf3c6dbc29ae9d0838c3b2eb2e0ed60bdefad31fd6aeddb29b1020cb24150e7c0aac3d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b05f43fa9efa1fa591fbe017e80134f7dee511224a529b492ff61ef5cd6f5add610fce9a60cec821a50262999a5d5617215624e9acc74944fc9f2032c0532a4c0564eebb3dec8edada76b3d8d05b25d34d71943afe570470749c57a090f8700ba36ea93b33b9cb93f3ac6330c9d0751903d0507470d2d3e0edd4a85519d77c4e6ef14d2a4fe3b3949ee60806820348a30cea930541969e0573a2e70f98a0df62f2e9a5e5c9626b199936d34bee4330366d1d0367f2f1640eb1a0ae799e7fed4e1e60c6e6dbb040077c25753603cdc637d4e8f857a7fc2471f4f27e408cdf2937f79343d33ae1089827a09245bd8ebaf63a78ba92f07e44c003592c91c611378c6ff5bfdc65b50d32c4e330a19a6d739c472b573764831615047f8fa89dc6567aac22c4e9dd4a3c4b627b3b7ec19b4311a4cedf644e378ae32a1bd80fdfed55a11d24347679dae7f70a4988e42ea4f65b80525c17c0ec2a1dd2af178f0c038191bc2b49b9077462517c13478ce77dc695d56d70541d5cd3113c24ac77b0e86f53fcc93428951d7f332dc04fa0e55350588fb86dc9116e0901dde256182d4cc25ab32b651aafb4eb5f6d70faffa7033ea6852b8937fb6b86ce93042bdfdd7165539bfe77f230ff7b5bb32d970d274e3b6661d0a1554b5aae561416b9aacdd93b3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017791f78b1ab9572a1b6ea9b1236bf87009feab40ed41e532093e9f11d9e9f1f78343a7ebeb960c917b3c2cc1b2afb76f2a9fcb993ade7dcd74b646cfcdb7a6e4fdc573ac7a7e561bb03b2ba9765ef323e1c6d19b9cd6726ffd8533e37f1d3b24ea84f474b301174855d51a48d382ed364796c4b9f56543e491a0e5854ec895d8f08f26e0c7d143a2de3cd8d58c0289301a0479740809a0f58c3984880d903fd3b8feb21cc926ca336b72c437a8e93cc0bf82ee772d222ba6ad5eefe3a451cd0489f3b61e3cb3b8cc0fcbf4249c5082154dacb6f45c6828d5753104cfacd7ff5fd5c86d025495927a2f6069c1e4540c25421759229844fafea11e89763af773d68cfd8c4533594398167e210fd8bd3e2b552ba4d34650a23cf93a58d7450f92547cebcb71c5e915aa1bcbc20073407865d615515de2427c541cdec4347420482e6672bd7458f4e58c987117e4817c2c4b3f6b5ea001d1a17e8f422aa237dbeb83beddc1b52009107e747129c8ac87a9171da3beb08d8e1aa0c8f11b43dabfd9ecd4a294e712b5e35436f504c3864f56e3e2427eff44a50baa48a20a94bc8bc3c572bcc7965608969931643fddb08c1036d24df84e6ad021a4271155be5003395690ecde6ff3198b8f197afd891b1756921eb6f6460d6099cbcd95d7f082d80550000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020bfded59999b8136a8f8d7d8b7c65a0e653e008cc2adbb661ff432e966acefe940f37ebb55b807c817d06f4694b9d06f50ee60d95ee420bf47d75a1b1688bb7b145c37110bcb7f26713a76bbd9d72c7765f5e34a14cfaaa8cc4f7a09b4689743ac30a94c20df52b6449e394d7f1822c741a864a843d3eeb8a854d96b2cc9d554eb67917ce800bf2ac0da3f01c95385bb80cd010d9609adf369b22810e9b28c1329469254ae40be47ecda4bc312b66f9b59dbce909d392820597b214ef1a4582d5bc4291b217a8fa90f6066310d624273674fcea056f22a0d8c0e8ede4cd3e753c3ec02df579fe97cdc61592d717f1cb63a2b0405e4bfd838f686d48d6d1b57abfb5e3277eac56a573fe09ed3efcc7878388282eae1c37faf6a0311b771810dce9bc50d2b26f04d1cf7452f0ad552b3f33e0a28e6097649cd20130e330ccb674208d8dc2d1c10db930bbd7a411010cb5e2eb13a9f8605f6bc657bac8ca27db377b59cc9b586faed5216aef10f4f955552e8660662faba4434685cb5484c84bac8d63af95e87bfc78664bb35f9c13ac008852f866d0c83e8bfb2edb3b82c5c1da86814456fac6084b92b11120aac842b736daa046a38057a1a211bea609542b9b3470851a9bb50f447d175e3babf1b8f2f0d32896ef32898fa6ac29eba61810f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001416a28271904a39d415023b084b8422fbcf0e42daea7a5b7a5669d8d6a5b578d6a864f5fbec3149e6e613cd3d2e0a2480e2e68b3341f8d95adf07893ddb9a099f4e860313946b901e89f1cc8584c71adef90148a8267ae8baa3e58486cf304df66f3ccedd5ea6180a09b79c04547b036ce179cfd0936dbe8b3ce5dd402c441b0655e902320812d5f3d072efec09559462b0975b75e5d8c5d1d04046a6c9d7c9f2d60d7a847d22cb81317123add410b288f7f5a450a4b7c180faf0ffd65b06481d347f4c9c2da72502d65f52ce153a43bbc1f325dbf2b68a6da17de07679f776cdbe0dfe7b9573817610f31889022dd23c0b5d9b680519fe41519e64a40ebf645f75095b4c490b7490ba4c739caa3493d2b18bac73f9345144cbf825ca8b9494a125f887206f9af372f4fb5d40351fae92af1a0575292de61aa5ddc1f6367064414ef1f6af789e9ff871fe63e787f18298357d83c3519af240da088c1e066c2810a0423bf943c8e3eecda93da447ada95247a37cea806449252e2766e7d09f95fea8b2797c9a1cf0c9c918192653b7dcb36e4d08af9a77c6682589766ff38810bce37dc37f5b59b86085e3dde39d1462ae2514c206ca16d020281e69720e26ddbb5ae2f5d646291b9364015795fe4bf7c471502381eb2c2c9c5a4ab98500edde00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008566c84566a83539c8250b30d2794483c7bc2ed26e8f8421f61adf2b00d2500c18d3cfc8f95af73024ebc4aa51ee4f3ef8e86ea90e224232aa7b83d8ce25b6c708bacf06cc7df1f8a953777cd8166a6a24f9993a8725fa598e59cb121d2ced153a02c53e3196406942b1a2000db9dd91c147ecb13279abe2755f3223dd65c756367b1450babd015ac2725bcfc4a98fe876409365324bc8c372e2e0296bc4900e3295a670e506f13582e5a1c4aec40163f7c42c2187a837913afb16fa14c0d0370beb902abe5186c6f602de83f1e0a8449a169d1ef2cde4064b63e52b19d9b6231c0411e4803d93358513300608c48313fc938fe5d04d264aa638ef32b3f12db32f4b44af3cc6ed88fbf741354b58210e52107f0870b37192d0ed36c1055176d34bdc274527d64a2e04bd9682a7090793ea55e7f5953e2e3a1af9d083fc6f98fc4e21f4d7fd59213fb94e7b63a42c58612b2ce6bd59cb58e650a97e17eba7ab7fcb42e90d42094387b76f8d9c5ceab0ad64e588234cb68423816d1df610a24f7315a42b7289b093a9b090a7ebb4f09d34baa6d7ca8d232ad42fc66bda58378dca1eab652217b441365c8892fe8c072c083bbd32767b03a5012dae273fe0de16247102bc08e597dc2209ffb661cdacbdfd981c08c33acc1758d6427d25371b75f700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009cef95e50f4e5021ec3686d571add3dd4529ad98b42feeaf433416994931904bbad1514889e992764dc596a85ac770f6da59a7b31be1dfd4fbb6c035cc8e15877a7153273a6b7bb75ff28d66600d807f4a88c882be6248b91fa36bce46bc94a4852510960487feda477e86da229fa0f43c90208bba50aa0c14a58e30cc956bbda738b843b1879c547395b294362c514c89064bef444f7fd03797d4023054344fc333f2318af3bf3422188dfae9a9791db3c0b825a12ebd27c0de98a01c1c01e103985389d195503e9ac7914a8dd6cc87af8804ffcad21bdb5eaf6f68080e8757bd17b03e6f39e9cf908d37811e844f6ee2363793e83f21c09fbf5d24da786d365e625d56eb6de2fa55def8eb07fada93cff6ac176ca30edaf89e97e89d00ead210f77a6df969d6e4a8abd45c765de2693048ca13d2bc240d4bae5194e55da94c76155ce7c614bfcedd60f5ae45580c816d60a8d7373ae80adaae1f520f4a27f0f5f92f5adff971d514fcfcffcce28c7561a9dc4f0f6f2ee82d7a52f8f30e065bd6b13a94662c457d088cc1092eef6f1046d94913725ffb9aa7275cbebcd20999800f16014c112fb44698ff0b7aa6dea138b596806f1c5cf07ee4b392e6752407d873f0a653b4d2dfeff2cfb426f0bd91b1a9e838e14a98c1b89c524c2173f23c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000db2f5fab6cb9279c2383ae8d02c5f5c1f42b54548740e5091f407eec6f479e31ad01af3c33f85b84443036e93ba76d21e151da66031f2913287cb5d04c94a04fb94fe442159b49f1e384a27ad0fb598a8408f96211d44f69ca5488c1b877d77b282b7b8908e34a34b4744515f1a42377a3be3d08d3f050e2cbb93c8b68e5b963d67bc8f6c8cbe7007ce25380b01b36d2ba66e9e16b8671b74fa93307c9991f2ef3173e4a1fb8bfef0fc4cc61f8b8585ca55fb2c2655afbd2e38cd06817684f490c45ba0a54718a65a6aaceae36f2823e5e72584b5a003556184b4b802ca394e773192bd8be95c1d36b99bf086fc26aecf24384e8bd75a82300741507a6407ecb9da24c2beb844cbd5ee3e29672b0c1c6457d1217fa0f127cb91b610a284fb05d81a38f1f7397d8a5645f22ca7bbe902351202617f2a196a483555cc43b2a92cf0ce411f7351753f27a67411355d665e8220d48bf6e3dda3924278a5f635fca992909236398843dd26e407fe005b37c2ae2e845ea05e95756a571f1b9279be5a3d56a60496fe8da6ce3360369310fb44d571621e96baf14c2835c9fecd65d874554aa399228bb1fa8279c34d89274b4a3e7e87b8deae7644a0cc4204dc2d0c17b5467f91488ca5d6d56dfa10ab9dc82cd4dba2250d8f4624cb174595ee32f3bb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008106445e0c9e73efbda5e24d868afd938c0a9c42dbf341bf4eb95e1098dbcfacf6d939207a1b1aafed440371e116b76a54efa8a86780f530d06f9b78d2be9385c04ae2cfa622f4909fbbea0385001ed632210305cc78249ad88dc6622a4093dcc435da1ac2a095a15ecd98fe1473c1e0c132bec6d454d8837d995b09c7f8650bf82e55e921f944f304049d40c6a777ae7bcb9faaafa9af4006405ad03d92fbe69c3b48a42df4b429f0a215257d2ccf0f01b9c4f5d6f1e1455655a9bb4290f3099a046a0b00068fbb44d2013d89944007404bdbd0894d0eac28206a0557457847ff095b969948545bbf1c340d81c76861a24f1698c79848183187b31ff7862837a77b475bdec2a1d84c0e6264fd6545aa0cea38fac091cb64acd24bb8cc4b4c1c9b2934e5cdf5b1c5e5ee496ff0170b54e555456b5aa965c1611f476724071202925c4bed0ecd1504cedd024259e45517151d762531a0081740e93db85ed54106c0fc97d70e9f552eb838fd79d3a8132123ac37a507cae55e368b219f5511d911ca5347c07adf7348d52e2daa5cf705827921d6b94b3f52930f0aecc9ba36519288c4ccf9ccc872620611c984f32a6087a217b1449d6602f7f840f960239122a60ec5984cc8cef022a20805fe6fafc056cb4a8ac2448414fd3ea45dc1faa7926300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bea47ab0ae333788e73a4935b5969865859195cb754f8e3c2abff2fdc0288c71e0221f5fbfb0dfd397721649e6a294ad996adad19cf83991afd3b01b1cc2b537be2545c1010ffd8e912f1a7f3f0c4d5afe46b20deccccb5d10090ae0b2530560514e7a4d5c907d05e1e8ed62c1cc378d495ff67ee8b28e265ad9a43a126c3ca56f5ae80f25de398f7a266c23044e2d67e2d8c9332aa6322fc01606c62a1faaf1846a70945a14d98f4f3e46d4511d50f083e3bbf3e298e01ee8c1d63ea2777d073de5261cc22ea7d327b988e0b560c2668b4b5fe5084f26ac3d5e2d431797eb31de8f502b7936be22f59452d608b1fae9b202a34d0aba7e108239d04a9cc6b80be9872d179a77d8fc3c42c8e2faa11c40847b1b919e62dce912246aec886ecf49d0f176bbd07887e13429895f8e812e9030f69b02797b9df4ba8f6d482594dc324e0ea2e7c1866530f28900df47c3018e54196412a21b103a15199ab5d1df60bac0afd387f2d167d5456c5d1e6d60e2118b6e4d11afdcd92d3f916aadbf1bd415f13ed1357241e80f7966f7d1b3a5da6424e1820423242dd2b3e77c56861f33baed0bf11e7edfe639ebc4b9b422b7b3dccb7d870fdd55369e9aedff089fa300d6d740b1274c7af089d2120e062e84b8ac04930cedcd8799805e8bf1da1bd4ea000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a036ecc8e91bc04317b1fbe2153286f820c214c4ef2fd559df85d87f61a0485082a65a01e80f3314edb234a32e9f6fedf8cd7fc7cfbfa1656739282a011cd68a0749b978a980fe63e35ac6a39f51a29a5a8365ce749a0dfd821806dc5378f80fd469eff301d78e963a2085a467bf353cb32ad07844697ab5ff2be3c44f80f8c26ef22cf7a923c707e206c6737e4ed26e6b656f1e810ba1de910837f0a41341ee1212e221a6fe28b2afbc8bb649c5ebc11e169cf6a53563f1ac47d507772bf0c3830a050ef5ebefacfe51f7a5bca6590244b54a876ef5c7cc56f41ccd4c0b51f81e34536a2acdb9130d5ae4ea7e1343452515496a7dced86cf6d06a383cf3002b25f1dc641e52570e174d46a520ad120177dcb5d9cbdaab483e1d959dd44691a1ba982e53c01c30f9014ff72e494a317176fb7c08e515e80660dea53a79e845285b357e338216c0336d0f29ce8bc826ee9fa68a5912e4ca2c68ee222fc616f7163eb9cc97c272bfae774a83b2a04454c47d41149a8b84a4557701ac1f9481c5daa8de0f64dfc1ea8592ae786842a1d11ad89d53939885aaa776959080b55187b6393bde047ed2c766ff5fe1de7082b83e0be6580482b50135025259540ac5721a46165915ca6dd8faf81d9cc563850cd87ca73ce2da551c8215c16baadfd6e50000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085f859bc9ac9364e82aa9da188f3b3505aff495ca4f04eec1c228ed77bbcfaea70d427ab3f944534ea73ccd3057080d9339ce9521a6640e75ddbb5b5b0e530cbf43f1ddaeb09bdeca3731ec714181748af979039ea9fb7bec672bb4016c61b04a2a803398faab37705120e3e26321469e72fb08c9ee9a60c56d45aac70660cba2fda24d4086306a75865dc6f1d0dc7f725bd1dfd27d68b6a5493d12056ff96305d24e16b2622ea7e810d2a014fa3d0b912de565bfd9d44969bccf7f4ea07d4da24439f5008751913afb0f34f6aad9c420191b7c09523ad822bb260ce8b99fcfd661b160d3ed39a483fd6b7431766d26affb407c1af3ed533ff54e641e7eb9f0d552e73abc7cf0d9ed2087be1532f69e1cb23658e47756162299fd36c3df872b4ec32d69de464bbe4acb7d37ed693def855e869a713cd2600c58560b27bafbd3b1b7b9a737d2614013f5be557d96c73df6848fc5001628571913e8abb10d405156cd5a19a04bb6c135148ca1d6a3544e385b8f627bfd1250594a5e6acceee837a6bdc5a96c836a55eaef46c6e5a6ede69acde4067cad567e4e5276e2267a1ded20932196f1e2947583fe47d40773930f7b5c79da00bf9013efcbd11a9cb7845addbf20588a81e8ea35393627d73caf5b51b94d91e9fd8b02a89674ff3f9cca171000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098b3dc8891fa8a08720e61acd1aa591881f8255969795b0d52a1933926d60d80879282894adbe306404e52b56818eac0eddb530b9413552a0719b5d5271f0d49b10239fc29064e344aadf3720a3927e6fafcc38ef91f266a5f3c2fb2561f9d9d83e0be378863712e3206f77d3827055696d5ae0ad2c45c076e29d982a236eac9937346ac53793dd8a8e0bcf4c4071b9912e645b563bdd7ab3c5678d88998cb3be650298bb4ceb956db471c273d19c7820b6311d323c45692b4676417d1a0fca9d426312d2f5fa47254824aa0c80ef006715fc2f2cf3eb28d8650f2029c37626fd8c18e92e6e8e443554b85e0d2e9f7e7a432591c1777cf6aca61a5e87b1bfdb68bbdbf5afcc46c9e9ba555628554ef80e86cbb93faeb3d485ccaac999930b860d576f5999e2b85771f58b4203c779819d6314442ca0d553adc7cfe592e7052fb3bcae2fb7199694c0ed05147fa394335663eb433a3acf1e158d4a4df1f0c18f149ad9db4557714de4f686d8ad5513effdfef0bca32b3ff8680423f68e79426652a31d699a8d3ede09baf93814464408c566b9616dd3fee72d927d65959fe36e9cc68d2e0ea2a4557b3b25800ecb479f381b586853ab672ca1660f779e78b9aa1b776a9c35e73919d3cf9715c525b5dd5e116c9e550a8861fa9aa8fe5df018e6600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a42ac78c63ccb66336e75898a19b6dccb1bb12c1dd50d4f3c2caed5a23127c42b0d8759d6f6a4057da7b764f063d7a069b6492931051af01d63b590ad08bebbe025fc66445a18c3563617cd555ea4d714a19ab70ecda456d2d74f485cbc9f3587415bed120b68de998c8d3ba90a105dde77a31562dc927785ee3366e62e49cd392f233d108084e4f67b1ea05ea14018e3bbb5c0e9c5da29b4f9ae38495c9a7c0ac1777ff6a060ba192f1ccedd2b3568281f46a3e1df176877aa62b98847fc20a29324d07f2ec059f4a6d55f72d601be4e27903eb0fd59efcc503cb4cc213e54dfca046e217ce239b8f0c1d2962bc68627f589ddd09c87dcf2e6a89b917cd6b194ed948e39acff0662917999b43aca24f260789e879bfb19f18b33df8f5b963cf75430d889437dabc34071b55f9a8f01fb7db037b865f20b1d621c52694e3c681e539b730d3d7e1f178619875b2d04637caf3ac94e236abcd4341238f02711a03f5e50ef4dda8ae11738ad57056da4ae01902b00e060a624c4e84efd425a2bf06092e51bfabe44053275fc7e29780e7e6996464a3fde149f40ec223913f58e84b9b8f47cb877a53fc26330456da121fd49a080fea49469b88437feddeeeef8e6abfba4de9d526a016109a37d04038bee936cd83200cbc3c66b9705a1422d59530000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af8ea99ca1d65d768414f5e65d5b4f7a8e6f42f2648ed5d5cd3e2067d800762da34ca865d364a01b31a20206def70f9f1ddb2e21dd4e00c44740b7914cef591a4cca02ff0b612163702751c9159a3e7065bab96cd31b5fe44ca709d2681af4ad235cab682f0400d12c89cde66da21ab5fc87257139a83d4b79bf5b0f984e773d3a67c39ed218af9e02e8885d7e17c90bb175e5aeefee238961a054263a118737cfac63eb01aaee98ddc60f2bc7cc2572bcb1d823bd03223e03c39e6de46238a42fb124dab3d2a07e218072a5764304823efe731fa2233fd0da8ab048b1857c852435b800dfdeabb2e0fc6c6a18246bb08956993a628338bcbe368d52ed8ea75cdf9f835892d31690bbd7c2cb2b75a11cfe2fc22e1b4aa4e0b549fc00d75a3a4a1829f82d6b7c5ea1c3723db5c14b60b1e283ad910d9a1d656e914edb507657951024c804d08f92cf2ee0f3fe5ea6f8d2825be44f264c96415105414ebc7d5b0a1db9c3baffd714e1a78f513c304659815a6596f7476ad68833b4c441d75a61709ffbb0743cec535ad441f95292894530b4901cd26b45222afbf70c7e14d749a8241260276ddcda1a1d332b415157ee8bdfc996441789736e0b9f970de0909b91e40ee4487fbace0b2953cb42d86e8c509133426fcc5223dbd1ac117349d434f5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4560d11ba1f683c22f6f5b3e9a45ef048464f691c12bc72b7a1c852b42f474699635dc7eb827161a5dc890b94dfe212331c6b2360a37202a680b58ccf945a94f409fc52f153675035d4e83e743c1c2c7ce18ee3b8b5d1f16e0a5eeab5674356533271deea8e07eba39ec4b50447ce041aac77320ef0e60c6369456b07e059600557875e8373723d258689eea5ddb31f2686b765806d4f772fde6de103157d94a357b96e721f96fa853dda1b7e04a7dfeb9d211f75e25cde668b3132d462191a8bdd0ac8fc369c47d947dbc21aba710ebf55e9505dc997ab7bb3bdc785d702037b2d2b60188a1540747153f3e468d00d9fee39d40deb2f4e7629789ef4ac8f4ef8ee3d2a0a4ce8364e9cf49fb69daf93300a10d85cf140b3ca8dca35f7ff90b49fb076724d6354246ff53080063b3e1baa825809f762ce93fb3ec2ad6a2c77de4ad9c2a19b6f7e2034568bc11a870342fd17b8f48b35acef54e3e844b6a17c9c47f0e76c92d11afd85a0916c84ed09ae95c4b36f40c1b85e1292b8a9483e4bf3cb085472c46cd59904f95abd6cc4a5507d258a4b485a37ddf0d42939f17daf9510e703aef76f3dd49552d36fe1259258119bba9b662cb7b0ab482e3a11f67bf59f076654b22b231d848890f65856020403e7b483c9ec0736b45f45ff04fc2100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000585c52f52b8ac2600e0a01b783959ea8b064663a9b99cb8f909afdb5d377a22862c7829e8989faa1e9175f8b723d275fe7070ff220450294d73504709ba68053e9be46501e0ccebba2a949387d36898d203bb7feb2a3e7c7e3fe1e17c027537d2f9b994e592c5c2c298adb3eba23d8f31a750714e98c6b1c7eadfdf4a1a2d468a8cc91fc1f062bced10326623c86cdb83c262e6c00c2ec3ce0693d7f8e5d49513b5c0f6f24773c4f34a4b0462a54bb1da0e78547054431662df045180cefd5bfc6d9df76b77b822d0567d2fb2e9959ec38033321af36de21992dba4ad1fe15957468771ecc6583c21bd347b1b808f090f9054cf0716d6012e583b1d8647750586bf0c6c6814cd23191e07d3b61854fd235d3a4f4cab730431ebe58ac395a07d0e0cdced990608fad8a7f65df22b7a87f1132e86f5bf9441681e8d72f1c613fc9ebd8d17ebd42cf758baf49a1bfe4e88d08e0c82b9d4e6763a9b397ac06ab4aedd04d0e6c9eaadffa55edebf350939a1b03f46ab0e71b9fb0b25e5a27afabf0356335c44f8300378e486d5c18d676cbe262858e9df08ba271352258fcae1a5a078aef8977a203791bc70fef470ff8cee9f9e7f836ac52db12a9afa557d36f9225cf5c6a9f4026fcfe47fa29d06a1199dad348a8ea9de3ebf4749173611296693000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088cc79f785bd2b01714b36ec95efceb903ea5eb8ba3d750471a1c05177dc4717de7e9440471ac166428320157afe075e38ee855b16fb7b80d1ae323137731911fc6ee0cb82c43602d3523c4322f466445a0bd64d8cd5f65bcfb1954976bc99c0fb4e925c0ececeba3dd8aac48cf7506c3056844857fa3942cbbfabfa1d9710e258a62fdf321f00c8f40b5ed806977758014f9841baecd6a57e7e624b2772b5322075c12d779f7cad3689d92f7b2528fa9e0bbb6b28300e11662abfad6ef0f7fb79a6b80f562073dec2a53bc23fb12fd480915c3e6e5e6575395f929a084b2210b5e2fd3d1ef99229ef006536a68f6f4b6baa52c543cabe39753c288544ef389c86767281d46819634a37a83535e7aa0cec4c8180cdb4dce56589885986ee908d60871faa8da89a5422e8e9cfd148e7971137912baeb868bb9b34cfcca41a087028ea766e3f11a75049d06a5bf29159f62ad3579cd89abbd7e28caf608bee3d5bdd847f0dd105830746510e749b2bdf3bd8c1ce0c108ba4d84cf3598cdabf45e9a17b097565e3072fd9d8cdf9209f93e93cec1fb070ddac344b3e928ca49ae08d917a9351f35085386c1ef68d35809adfac7cc3eab557e709e7eab56552355d6df4e5e80b41e6e6929f0bc2da8bae9e93296586c30a3d3c5d2b6e617e07df0b51000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086c64dceda6f4ab2d454c5e62f056270c6b30a398b7b915ada9d0ae2aa47d09fad708ed44dbcab1bbef33247769233eaacb1216b3c20168ec9412683314942098a4e4a965f15396f157868267edfe5cdd00f72e20ac43befa83cef4031571ce52862873bdf4292ef3ca778b18bf1833bbaf0307b5503f4f1881f9fbb3c5b4991f95bae3fa762b4bd57d7a692b2fb3506f666935458a656bbaa4da98e36d981020fa7c5acca7490e34401c6ae0943a5fee3be2009d48e94278c3cbc5d5d44aa3f90f2643bca0ef237fe520b76e51c8b884eff78d6044e057153b33a25327aedb94ee25043d394b229415c57a0a2124cadb96deed2688c00641aa25efc81921485e01555f729405d62a0fa170522165b5183e61341d119926b943082e6d0c50403a1879e61b0341250f82567453e533390eaea263e4bc7e06fdc9a34b475a1409ff263d2906da25bc75c30c3159427059ebbef47b2cee008cda956a37b6d17bf7c64cabfb9b66a207a508f18198dafd11751144cb12c4e9758bd96efce454e59f5c4b97b93567233b672d67bf28aecfdae69471cd20bfab95359724a53ec3e892d03875d20d3c3e4341d86c569f70d6bd46c5fc7a0ad4336976cba8f29004a48b83908a57de3a4762927b1738aa7fad4d37e014183cbedb0524c7f2bc025ec7f7600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000855e191a82ade069d8945f119fe7a42ad96caf98eafb06be7b6e3718b4a0e667efb4ebf85d0a62feb57b8c51c700535a4d7b7f568f4d2db99ba7c9765d428c0744711ab5a76ca4b0a8e0a6c251b16184fbffd5815f5e85d94c0128286193465d205e88a4457bc2cfade1ba8b7eb95299c95ad32768e84f128a462f65bfcc4e228c1a9e44ff1f38113a6cca5b323caa2aa44526c5f26a2c1028d1a1b432f271a63f0f84cb488f2e724d3e1faab0a34f885948c8341441e1b688c92cd8268d4db85deb5df916a9bd8b747d8802df4b1ba3825bd0b445138978025f61b9a6d414ec222f3a22610a07b9312e085c4b417fe31a82d16d458d6ac3464484e372127302dd40d4b93ebd18041c27f6a2a8d3fb8264907a7e7ed4c34b511421c888fc119141be955a38470300b482edc32d85d730e3f49f160b2004851d339793be0f1ce7c8feaeff0a7c5a0e5a8394faa67819bc0424f71cdcf2535cd891874769c2d6de69b54c5a6310056065e65867cf0a80264fea18c748de1a9d8cd00faccc1fa7f9385f8b397ad9d0ffecb9c2a8225b5b4285230373896d1ecda5c949605716e1d95ba39db7d828b0c7e23fcaec11b442f3c24bd49bb85e4e8bd28d143d9cc312cafdf5dea18b808b478bdb2940b94525c12e260369cdc1a840fcf7092c42be6d0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015f64a61fc6cfcd3fb9ca43de7430da6377c7bf0b07c728272c5e909cd79b3fcdc63e6f642216f0eb15f342ffbf4cddf2789a7686f6ff213e5eddded66b1e567a2b601028cfeda2dbc140fcd813acc476fd7409f3d6ea1e456aadaec412177db01cba2f6a00e3980107195036fc43985546a62784cee068e78b089319ce0e437d1ca518672e596d9fe15e4686f66a286615396b8562052a53960e94b3a462f45657a2d59d4708ce4d872d150db6a033155be3a6426dc2c373d48dc076416532f3c8362fe4b9132bde3597fe4d43b3fe750cd8ac1881ea0c773fb193dc276144cc98405e1a8b31d95f3de18ca4c5d5edf01517eea7466d71d44f20d4088e6c773528ac76a6309323a41aea64c3952e38431ea3669482e62da8239062b28d398c563a96b68d1dc1c481a7c1d7a9cdf4daa46a7c143f4adf215a4c5bc9aea92133ff9740b78787971fdac0fec3b05ea2f6e4bf4b5a58f48bdfd68cdc210dffc60acab3fb446adeec6d22e2e25f5368f76c210bb1153304e61aedbb221f9fae5849d53b9e26a3472b3521b7145b65cfc8a3512157298573120362c00ccbd99a6dab00b8f703139d44edd9858763e87880a4f366cdefc5efcd34b34304c227ab1dfe15cf490c84134a89d9d313918227f218ef4c4630cd6b586f0b1367e6b30c384ca00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001608b5f71fcacc46319d31632b3d41b9b3bd2772022493856dfd41f13cd2ddf8e3fcae20ab124d007618766793eefe48f752a14b4e2df65e1691747031db0470a142b8a794b8000f70767625815fbf92c14323e254ad5aba7eed971730b7876cc4c1311ff568ea45734729c4ba8c9aee2b8b107555695b2e13fa39277e8ccb5402e364b9d84c785ed03fe434b08c05c22a5bcfa0aee79ed059f907d3a3a789812e952db03ff287e0c3c4a7cbb0e102fb983d5ac97bde82d058c8ec44ada8e847ff48654357fc1346fc487e2547813855ff42ca7d07943307a9c604b820587b41d24017fdb63b118589b7e8f99fb64cc5a1093d16099d28a92e46a415a9df61c2e73340502411658dd21c14aab814fbb52232adf6dc0539cc91f89ffd2388330022b572a670d1ce4a8baf8152d806827a06076c98f1735206bbd18ea0f5beb05e848ded2768af164f0e20b4f0190a1200c25d90f82abe9c617826e9d4754bcdd84853b4bc872dd1c57e2f962434925db077f7847aa4a821c5df2114c9f2ba5acd77c8e995e5b9eafea1dea7a79bc0c1b2628f6c98421e66d3b15d134290e08048790bfad925acd9f85d4dc55e7f5f8729fe1d81b1afe7b9e88ef7e5d692a0d901e870da9b963022b75b2aff82c4735d0d125e38b60a64ba5d5eb28c3d2428c7cb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206d0474aafac8b83564f226b2b8f062f90cc4da56aa403d17f50609d34aa9201bbcb45ce508869968de6f24a2a14416040668649a5a34e8d9e1735331d11ab1faf86bd6fc86d968f59201da881211307f0401cd8ba163a6e210baa94f0c1065ec5519d27a01fe3ab63414c5d3f6d66402140b913f0574d6a1338a1d2eefbcf7cce7921c1c4311c12c90662658dddd6ae57666fb896aefa264e39d123f94eb78dad28dc0d419e5757fe21dad29b7ced10c29ec5af44e983882076393d39fab1eb0153f77c82d8dea09cd615c08d0e52b84b2c0dec0546c33bc40e4ab4570fafe2d5f0d96bbc327caf21a1202dc92fa7a6d6b7fe7e33a7cc3b7ee2e14a3509297e11adcbe33189865456747a288904405412caed8ff1cded9a8709e2a78423451be53bc5210b76b1add62455afe3b28a33f9c97d19f3d36c9e395158e0f22e1664813112886170ab85eaab73a213074eb85bc9696863a301dd3dee3a9e54d46420977242e0ad4fffcdc845c2a2f8d64d69ce2843a07cbc30f0518501203b3bb186d665d83e875f67927b077860daa381dd458b47e4dce925bedf2ba42690128d8ccff7b10daea986a45ca77664cf1bf8198c426f1c5a715d6e8168a3bd55db8a14b62bee1e0f85a65ddc3fac8c338fd84241e22069524700ce916d3227b2021c2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016f85f06689738e7af5fa9d8a54ece1b0613981da5fac32527a148871e14d2293a4566a18197aaec4d51da5b11d6e14c8de46c303e560dfae309a267884bf9b571bf988af619c970a191c5576907616bc9cf9e3dc9058291f11cb0acc44f16b4fc87a6551c44e57d6000c5497f61a221bcaf0f23d55486509f101597ae1b8abd6c3fefda182ece6f00a0385df4a3dbc23690e9abab7c442e6ecd139e8542e1039f44d2c06ed5b795a195698b601403dbae5aec928ac0ad59b6fb094f6270125fde18ac3e0f2ec4123099289d72c09ba6fc7f2adad7b6614ab35cc26a98cb594c8f297127bcf11ae73f228cb44f14da690caff754a82455ff1eb4c4637bc49aae90a3e546873efe0bebbb5e035b769c3cc51926b51b909e3b0867f53826b7f0aa74bfc4846f9e87ddce6bb9cd187741e9c6d09bbdb6c7b70fa370c4325f63632afe695b46bbb00532372d072387814e9a1a466924a3515a9cb33bf9be43e1d98e57aed60c40934ee6f6e2f990990ab0e54860215212f30718fc25944698f6f80c7a41c5d506d4e5285c42e0bfa3f3a49ee4214fd3184e4c9ad6990ab355b28e6c4fe93290f02908e8786974688738db65919f7c2f19d70450710b9cc34003b25b6b3fb1f8b60d5d9ff96964102c52612c6bab874bbe5122371d1c444429d1e54c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2724f3cf5f8cc5e74fe912297535ad98ddf1d5207aa302beaf938453f80c6de8c8b16958afa2499df798ef8efbcf786c3fc1f2fb478b03584390cb6163550c615e8adece741f07e1c727439d85d42415248b4c5cb1d7ab407470993881a1b3a83af07d6c34a0f1116754bd9680818e8e65afb9bf4b6cd4134a384ee4477a62dd35378607470f348b78276ef48146ec24e24af82ac12a312fa19d36e1bc6b6b666b7ddc5ccfcdc43548537b0d8763fad471eee2cbe80704cffcd149ad2e6103a43a112c334fb5d13efd992f45107cd2150d69836fd0ebaac6c00ec927aec8289913cc43fcedc7cb827fa356cc9a44b8a65862d52752ee0b398b4394034f0064e41fdc9141287039cb04fa5db557b74393a42d4c9600fe72c9463e5c8cae8d66ac33f16cce01eba0ccd93287cc54f100f92a5b1796c921ab057af9dab7bd9f3e237c774d4c07a0e06d1975cba6ee2b50e5a7b0b2a423305310c328d984d5e121f73588bec6fc7b0e26ac4a0dd360014950f4b58eaea017469df4c0844d24cea6a1df603957268274c085c3c25409d53fc4d0b126b0f487d2e4f18c75fc702a989c135854c29d0bdd3b49ed915f8f2c35d132332aa849b6fc5a89a1be85575aad0b3ca0ae2774f312b17b673b735047b9d52e9c6d3c0b7295fad9e95fbbbb3d65f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dcf974c127b7f094a382de598ee8ed4a4dae6340495a29564710494c6738895c2aae65eeff24160f45918a921ef6f2d0d8775e8ecb4b42911bda794fb2984d7dc05012924c98ed7c3a1335e23b0d5d3e4a5ad33cbb49d2cf97609b269a84ec003cc75625630c0bd7c1019c5c631e28eb6aa2411952d571701f8fa6db13ee78cdbba82fb358adbe96d4058cbe3370c3f6914befdfe63bad22cb9d51ebd8fa86483be22dbdeca558a357039cbfe91aacf7579ff414745e48e65a93e5df2870bbf30cb7d2d828afb2e485886a2d7367667bf26e5681e6184bb54f434303a93bd6b0795f277d890b9828c8b65873fc28d8415892eb238705f5630473b3fa096bce6d185df5ac838ac5229ef3690c9ba199e4244b2c33d13a312eed2da2c36b98260eb9d0f8ca81b59c05b342001ec199cba40e243ea689b62d64e8a14694cbc798f3a89343156c77d3932ec6dd6286db7dfcbd1cfb1904348aff9f019ea84fad666e33724ca1d2ee52a560f055816914365e2721505d86d4b73b166e526a3093190cb0fd6d226f584dad267a186a9fbff549f60c263768d678c617211825fe917534faee1f6d0078c079a5614e531178c2e4fd336b83479b563837bf676c54ee6311ef8d5adf075892f7f7387fbf2faf13fbb0e7d7a3f44e585f6f9b4368ecaa8860000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000887c2459a2e97c4299afce53a2ab24628514f46e50c24ec2651e8f589ef958ea30d268fa5959ce6f8a1823e1a6a692c02eec0e5ccb80f2734e8ad9888989460011a195878626c892a031b83a40e75c456971317f2c96aa55ebfa254099feafea44c0b089b30c223d09e24f46c77050fc5c5c717b247f054760b13ce540d5e25db6ffde70b220db4d2fe5e15fa9e8fb0fc5686f722437fbd8711a0f56212b21ff5c6d5378dcd7516d0a4ea3d981b81db8d357654cb6072f54757e5049ce52962ded073748700ff364bb866e66358e99307c1bffa7cefd15bbab9240a213a5eee360ea48fe836f5fad8d73169c3c2b152d5512fcca4374a7d5cda70b8ecf417902bdc1d4c453eb32fd08ce85ad53a861e2ef50d5d73d3f05cb512b6e12404e4880c05b39bb44850f51d675bd1d80dd4b1eeb722b9860d83aae8aea396709f9713181e08f01b52345367b89c1cc6c8793f0c13008fc8830a0a8eaf95a21512a162bdf3a94f0f71cec04ce264d2a02d80b6fbab17b6b68fbfea0c1019f4e8dd533eea0349dd347a27bb6b3959019cf5ddc553c97268586be8b63eec175ae9de032566a788121300f93f79ca2bb97bb6382d3f6479363bccca9eae6dc6a43228f10533034030c24091461f6c3b94c4b110271c69f91a9e301f56aa9dba3b59bf5bb1500000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087401dad2a41550a66ed954747d2b7692dbfb2b8e41deec582ae13b9870567250356088cc171b0255c2a1add80659d8b4d9df06cf4293a73d2e1f3772c556de9a108238cdc57cbd4c9910f2c179ea1822d314b28712f8dbc099ef9b880afb27944f02ab926e45953642ed33911a63ac88f0d3054643b003391ba0d69aded1fa1ee2e0d9352af199f3adedf862506a3ec1b7083733a92792fd9e40a51e65537cb0d0f144f1f19c78429800e985484a4dd37fff7b8733cdff1fa438ec15725aa4eed88172f70156e88f8c89345ea83c73c7978c4c8bb33862f607a24c45e872e9123732cfed20fbd1f7019b6d8e5a08f466658f4710249324ec453d1119d89b3332d52056dab431039accd80b912fa26bfeda491c2197aa1f7011f1da4c49c2002ec290106e8d09ab4552db2fe366cb896551935a99766017928bcfb5f0fb62a510d0c2db554276755e6a2d6be62302f947b2c9734a1fccb823cd0933c0c08e3fbcade2b152f1554140b8caa5b98c0508e83030d1cda264f8e9609d530e77b6a0ac55f28911077fcb4ba652d7fcaa1385935624485381ecd086933b7b3ceaeb85df0850ac11043f902d1f4e7a41ace4b56247206eb5cfe7b91beea2f4a6649321d9ea704a7d4749c6fc1c611b6525b873dccd7a2b8c5f9150c75d80ed1dd2bffe41b9b1a637f196c91d2b8a1bf562b21600f08a0a28712a6b44f38dd40f43a2f5e6be806f6f8f105497fe25c058513ce1ec0aa2e2be853429b84501dc6bb35898b3e8608812c27587a267b97472372092cb276dc994b83b0285a86741410fd99e5d618159e59d29b721fc0a8cf6533e111c10a5b2f0a60eeaf3f9d637e100e949d7be40767aeb82bc275cb25999df6a02c2d4538c3e6822db2ae1a78d889f852786deb0bae61a9d39b73554c65581d1e034367010c0ee710b1fa1268567b763a88da1e2d9414383079db19c3b163e3e74bffb89e2b5bf9df2e59f94acd32bb3bb6f2bf07a61379fffd3d51882c69e9d5f4c1d44e08979f06b9f775072070445592ed9713e590d763d9ab38a714195cb85098d4518f15c1c87caf279613d769124ae6582999879e1b2fb6351e54b0df12ef85bf4fada3509a2d840d764794dcd8849df92c50563834fccbd065529f44a2d84c209ac7e68ddca5b73c00368ddeba87fce2038d6ced8a4515f17c3146f88a519d8b762450be9600b9d61e999ee33ab61d8e19dda66a9490dceb9ba68a1abd32deaded203bd482b8cea6ddd97ace8b28ffd415c776f8011a17c485a44016945722222c990b040a85e964b4d3986cdce5988e0ee2dab6858d54e85c29b31dda98d166a75b12381b065ddf757f632ff7043dae2045af8de40f2e901c49a08e05c3c4b50255358c4e03a859fd9c17076e2086c009c0a987f6a599268def1bf66337362fb953ed1688141083c5beec42902c28b80c31ed3164bc565fb51c1be5bde593c43241c4962f9860fa85bda136b8d6486525d6059a1e7240783dbc70c918bb9ce772b22d6057de02c7d8f00580c845d28d2fce7b2fe4301071e89f7a38dbd38eb29129c45d5f3c384f8af72c157c515efc0dc276caa791396672fb7a77db586eb87509828b66c0d531cf28939d0dc277e229ff57d3698cd942d61047c3a394c4d4e5afce683e87e92d1ff800e747a8d3d00926adfbd1cab95a94bcae114fe6a090ab5f53a6fdc5b642af27ebe0e2658742218b23bf7feeea10e885fc2ed044a936fba0236f55ddbba6d601cd4bd97d730b1cc277f00342a86020d82d80f2c261e952897168f58630948a6059a859f7dad303c51c7b7192ba5a63e9b38169715b8e4ce94945c7225c2c16076a2c61ffcae3015e555f3150ef5d0ce5fe6c73469dcc64ef34560c816d933a6bff102f4031f6199f2206cdd8a60b4b0f30d9024d652e5d4583438b19b9e2a946079a99aeffff2146e8f43fc757a0691a5b6f8a3b1e10db1d68b62ca1c118939b4e6d3a69f04f00b8f99052d28d8907ba11125166d131369af19abdf2e26047afdfc3bdde93b90f8ce9ce12a1f6c27c2c67f21fb96239e1d6e6fbd3b3104c1f62e4f25341790f2362b9d32e401150075688cab6ba073cb4e7fd244cdc7b8a2517110777bb9a4d08f9d8895a8fb66f1b2e0409b80c4b5db8fa64378ef834911f2c1fe1ffed898f1821529fc23a19eeac29469be3ddd08ffe5cb43e6d65a7e5d6c9755406a797351cbaae8581dc2efbddc0181e68fd19a07902dca022e273f6e6c3e23c6e9a4e902f71d918a4424950c3108cbd23d3b04e36a76bf7f55b107e0e36957d782da1580ca0044a1347803ff37e18640da9a61bbb513c3db4633afd91a0be892e55544b17ee96ef7cb340b6ff3ff3c276b24a6f5d5d21aa4c83cc49e74424d8907d372402ab387cf415a6efc9b380bd544fd3886ea610fe65cb682c674f2a63b96d322d14007992dc7e4881298b2068d1e81765f18d93ed19d9a4ddc2074c68a765aa8020654954e14e3f3eb3ea773bcccb8499deff01e8fe3f439de9ef6b516f6da4941089b331a6f7e3bb0c07017c300bdf9ed669a8ccebd979c7842de1c7a173cd3705bce97fe6b58988a12b680e73063c646eacba0629fa14f1fa5f4c17f30faeb908fa27908a7c2cfe076098541c03a487dda2d131874795df72adca0abce3ec4612b08fca4bf6a990fc1ac2047d4552406e82fd6cffa0ce98ef1a6e5fb129d1e2154e7c5085df8a684c9ffa33657988e8a1bad9e0ac12f0b277614f5200173a2124786b5da5d16ecf67d0c3c265b8caf1dffb547bbf0e9df911a37953a28f2caf20b2de179dbab6ad0ea4f6f55970cc01a9df3ddd8b0feea8a4af827cf9fff5a71d62d8004e5ea4e5e498f3668d6a281b2e76265991c1214374e761ca42157b2b402417fa64702e3042a6747daa4f21a445bc28191fb2454d50533d52f3f864c18d0035cc0c05a3dba6777f49805c067b44c36e0193d844e61528ea6ec54c5cdecc1af85132354fff0daf07ccfa9ad0abb147fcdae73dc923c1f578da757a0317a01ff897196975495adc1e21f6ee3b93aa3ca32dae81a04b41b167307e32a68bef26df9b357e1771f87da0a59ef383a5ef46bb1b8555074e3406c2b1a02f304a0a1ad5df766bb71cea83fc35084ec762ed879ac24c496f0eeaccb4b0da58bf7f8c2d37aba8c7dd9d137f1659209cb5197e6fb5979ac722f13d7546132070f8836518201ded525772faff22179813a3a8bd0022ee69af0ce09c548ac914b9b84bd0016438d41df0691a5dc21b9f752bd6be9d44d098416b2db2bf1bfb204ab959a306e0b3ad684514d655411fa9dc1f59d4e1457d03ea6caf3aedba7fc10879af1d0f5d8bb09169b0360c23cddcb7a5836e39b54013ea4d020cd5ae838f497f5f7015c40599ec26333383a531cec85b56aa1cb9b105d54efee6ee097458596e3cec01b31f7c42490ad4baef58a4aa646b2d6214ffdbd56a77efee714443c0af2ce813b3ac87cfac14970b91cdbac3f59cf60d3f8bee50852fd99b094b4b032cfb0c0b5c9f0998fa55d6f9077ca5543d2352726fdd670caa7267c4b6f2eda2d2ce670cc77d9b36b5dd3f63d62b26b0c2e302e80176c86005d6a7beed16ab8de443d92c197a3541f761aaad444dfb8dafaad83734f8806fde2eaea40b495de17e1c58267206fb0e71db3b35afc4b944b75159e5f0285fed89e3365c2fbe6dd267a585081663a50239fd8bb9d13bb6d5373cd0c3e83a574e62e320c2bc114043d5b5462a91d5eae034842b481c389b6a93637114c8398ddf56da0dba6dbde78165ab550472a7854368a498c1d2f7170bd368b5cdbe2155910aefcfccd79c60dfd8b61d1407fa5a96f1b6a919f3dacd6c2993ac52e73d1fb7f994dd3c0ddd9f39a258590c7e8fe496e2de624c7af4a19a12900a3e5ef1923a43ad9d6caeb65e92c3fbc20fb14e0a547e15c3510414a21568f9b3d2eb6a8df2bca62d2fe6547896249ecb036e3a2f4268405d2d3464b535e809a7ceed46dd9f24dc6873387432875f449b1aca097b6bf545675df144a3d7fe224778493630d4a9c067e9a9996cf9d5bbc2060eaf28b3ae46adde393dc03dfff5e2536a40bf8bfecd0c79a2ae73173f0b4e01f886ed4caa91cb868d3c0a4a676970981e11d5f855cdc37c793c150b14a78b04e2345bca4a1c79e2399d4a324d16f7e38558a457f80da2cdc72c407649c4a80c488f3d43a3f32c0e3c6f1b53b9ab89f0bbe871e94cef2468ee632149db7062030e9e3b4947f34399aa74254a337977b0fbbfc6b80abf7fdbd2ced67b8f14d20b37b436b51265b862b59948e9dee73077ee2941ffa88e8c2fd71804aed5f63201b0f3fe614b4d7207b212b3b81a452ff928216aecfff8990334b5b120f0e2f72088b8fd0ce6d0e39ef2f47ced203ee49dc05272ffa8e8c3d616d196ebc9d78d2b027bb7ae4b0323f73d88f3b3087c4328a208e62c9584278cc0d5165e07545d2de7c690b3d7facd3fbc141d13dcb43e0ccef3ae403213803599d9d25f0b91f506f771a06c38d1f2874d6f0479f42eebf591d9385524b84f83f4afdb7923ca7f09bbaba475c3b70febc39188e4ebec9d77b95230fd855c213fad05a75167565f1cdb0f30b545c75ec5a948fbd5827ca12e9af7cb35790e73e6ab3302aea93acb0e3575ffc58ffb1f1e7067fe0acad41a491ffbec970311c3223ff0d263b8bfdd21d817410c448d7eb1ae2ae6411b784a4db73910078618d804dcea0d046c06d71afcc5faf7d7bb84c2efa58bb966c2cd44a3406e955fbef5f4e7ad72646b02b627b76a858ca1edf2706b2e315b11ce5068f12df861e7daceaf5e640f3c271d090f2986dd7276faddf6a0916b9bca2b117e24c794dcf42c1d6bb6f9a2730508af1ff1795970c28e41e4007c2fa67c13c7106127cc7f13584fbb745e84d2b25f681f96052a7a2a2d74a47ecff5ed8b89c4823fae441ff51ec74edf8a08ac02f9cc266c593e8e69365797c40172100289ec7e227ee86cc3498f55da13b1f82a5bf4008ef3a7dafdad5e39b91ff65ebaf8b8b96d0c17bc3a75bd3ce16501b8277a4106e438c3f87b4a15ee283f318a6f4a357f7504551962843bb4c0800c258a8fc20c531608cbec3e594413d19ed4b4ead034165007515e6cd06c26fb02135379f706f9d4e00958289dfec82d55ac53f7e64748331acf35f7c245ab8351e213b0e10f7b91a4960b761e79b281f653585009cdd19f93bade927fb905cf04dfab1f5a22b76c04d23eeb19e450a107a1508a3102b9cda31fe5577a238b08403d9268731d5ac6e609e5856d6909009e3c7f0fa13826f2119c55ee502d5f3ec7bb7dd3991ca2b3b1a927a160bad1ffb4e849a655c6a7b3b018bef735dfeba901c3f6eefc0e6eb4986a569d3e6fb33224b3223d3fd9b7b5e67ed9c84de732923ee546507502a8362d25db420d261cdc4deec67af975b1480c255abdae266569edde0dce000abd2e80e3c55d7a3bec04a264829b29edea3ad04f83637bd63b309ecc86ba9514ed6f21bf9d0e13c36e715a440bdaea72f70a7f0b2672252f882192cbe52c862cd927876b0319725ea97ec9e70d2c5f7721328a7a3f84346e65c9b967fd7bcf154b0436865a37e21974170e58e624d1fc25f911da26606e046838a0e747f2cd27fded3696ea74c87e4fcb99a93fb75b1392234c8c6341493ef1ed62c492079129c19f894b3d55810ca4d3917c3b06c0e3dfcd18f5ae5630aae00190ca0281e31792c933fccc317e9a038902e99416194d3612fd3a1f6327e79977d63b1cf49c003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000008253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000080e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000000813f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000082979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000082b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000000826b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000081f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000008001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000008089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000082b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000000801fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000000829ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000082393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000008234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000000821020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000000829b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000080ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000008146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000081bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000081ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000081af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000080fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000008146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000081673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000080111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000008048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000081a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000008159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000000808455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000008067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000008189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000000811247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000000800e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000082b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000082e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000081d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000082a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000080ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000082b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000082181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000080cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000000804fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000008152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000000817c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000000801eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000080e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000008300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000000820371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000000828777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000080f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000081d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000008003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000000812bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000080ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000081955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000008133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000080ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000082b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000082e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000080d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000081470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000082982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee90000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0e25c3f2d11f55887d08952de4313ed647804a9becf3d1c9310bcde714ada6f5fa46a731f2dc39a4c455513477a83b8b16da58204b9abdcdd8c4bcb73d6bc46c490e93ee960349e0ad74c8587a7a614d8fd050e95a60e087ea837c211b4e8393862dddcdcd1e7965d4265667827bb699b71760588a45b0dac9ad108adea34295541530cb23d4921ff8466ff22bc62dcca4d91056f6db9e6fb3e0c5cd3193dc5bb28ae076fb09f8bb74c400669e710bdf61eb5c1500aaaad6193883eb57785953716d5d52f7f11041e7b9225ea4fc0300ef03bb1b03a5a204a9f15539a106340b032d4eee12d60434c637666445144be0d81766777dc4183aa54b8cd317b015f0e6ebc446481dfcc31d47f104d4433c38f6a1b538eb615a140118782d128955d7305e12bbffe0e4c4273eba68bb1928ab8f472ca9b0fd405c3e366781346e8af20d2b152af07dde1f17eaccb09c6b2f24af0d705e0dfc586dd1189ec15034b991b016c45d7d63c21744c976e3fa5d39ef4f4408dc81f3e0d24a3fa951253d41cd57fc178929aed8fc1818403e3b92ec0c8f3ab9ec0d3957f585444e3e548b27db6f5bfbebdc6a40974b96e040b67a137b9aa15490f8b4e73756e729176d8c583ec2936e4e42e006c67f260a39ba4bfa8b6a449dc03cc3df8e9ea4230cb63a2e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000834c78618451a9af5339be44ea531c2ef91e5c29374a6c1f414c11197be08e3b90e441601fdb87f1385bfd53caa695f73c0ad43d06b2686feab79eccadef56ffd63e7ebe4b6a8189145340341c8a019e791f944018094850a878506f549ed36baf5ac1abda12fea47ea424b8e30aedd7a898da76970dc8277e15b2be840396be0f68092d5fa1037e5c76923e17492aba6d708f217e122e0304a009e111d7d4d63c57509dbffa5c26da446a801ad521c804051e424cd5340e6283d5afbefe969a3921a00249be4c8eda5640d3e51d8d48398bc9c21fbfa60a0013af3fc114646fea8aec15989d820471220791a00deaaae3eb83fdf6273c7ecfa5c38b291a8e0691be024d63ae3ee8c484d3cc3410bac0088f889b69209bb27267e997b97184900b19fd838c551e0c9e137351f8be2a18a8d74b2e4d56b86cb95effc279e1ee677c7dc770d8b4d5b02467ddb08608bd1393d8519b77502a5162417e98cb33c9e0036f1abe93f0aea0061a0135daa58d2c824f487b3fb929c71ddad53a91b1b2a517c8b470464d7b38faa5b2c3bb70c978fab762a16e3ee5d96eca3e8c434de120fd698626479566dad8e849e93335d5bdf95bf9db57498cb76626fc1ea6cd899f3532dd32bfea49735f40972894eada6794757602722959271514bc3579a0c230000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000137592b33699bb8a205e0304ab8224f95af1aec2f2b983b5842b458d5e3a3a1f203e857ef3efa9eb48d46549876cd90ec077168a174783ffddcf58843f7862f7b1e398256230b501c98a31885080c76853235d7f89aa4faab75275670986ab367649672b272fd668a5224e1a9928c65beb40d9b46506a7fdff39fc589b9fa04d1ff044f00ed2540fc002a1ec5ffa29312ffbc6bde2d8f48872f880bdf812154d540fe9b772273bebdcad06d6f2e5323d894e9d11dc5328b01f11c8b3eac880ccca25cbf378d654047829e2abc0f309f8cb0dfaeb5624306224ef96b8427d674d3098361010192bb2bca3dd6635d77708a7070e54276af0ee6888fd6d0802394771c8e0e339084f940291b532104fad1af278624a2ab29565a1e843dc2f1168c46ead59cfe13192d57f1d76652896376743709eb8265775d5a7ec0100e05dc9c2f5eeb0282012c0f2e78457805a4ac903b69e8aeaf5d717a567e4e36c3879150a1b07f30844042fb8d0465dccae4fa518339ed89a4b381bf3bbdf3c6b8772e7a67cfdb3c9e4738dc5d1812c4fd8f539afd1b203dc60e221622b76c7dfe78d276faaca44390db88f49b20b9b8be3b6f641bdf5518198ff12804f2f7634def3dbf7ce0674c02449f3ac3c0be405039e63223c6389ea905c5fff59c85cbc2999cf1d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013a6b8abcc6a89767e712916d6fb04ab18c098e622fb4b2d221785e41df9bf7abb2401bc28e4ff4761df9f7ad828819e3cc791c023b34fb5918ae2f0aee0c1d334800160d039ba1a39c0e87bb0c2b1336b21be328bde8de703f672eb857969939d83bdc1537e795a0f659f90fd2ce368daf2e72f5509b5332e9172128b05ca585cac6f2a75db39ede2fa6b866e432302da67764dc202b190b44f641cd31ab581b5bd68478d22ebc915a8b3eadca4609125239c0310766b7d10e5e6d6f7318356eda48a42ee8fe6b858f30a29592542a47efbb82edd4463f52caee72478e6571cca971b551d52053b4ed4e33fecd713b124c76bfe68ab6a8b07a0d208045ff0f567c8a146d515227d53f0743680dffd2eb0eda22409ea458b103569c0364b736e17e1b12072b10ceff8b837a6a6216d613a749b1ba05fa562d883597b36e9eb463a63a3388e8920ee0d25162298d6743f227a65876fb68adcc593bf44bc6fb925bf25577059e84d3962b726eadac240cd1d81cfa1312da65d76125cf7ff527353835d26db253f18d2bb3b5a60d334884c6ef2200cc1fe2c13d02571f303253b0d056bcca9fe1974494d028f874ee2590ca34db6eff4e73e10c1fc15adfe6c46e089070a7808ff13646aaf6959917eb359c9401188196033f0958150b8e8cb717800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001912d43694b2288ff7add621b00eb1e656d82602422af7ba6824de1b59edfd9ca95faa2fc931d29bc961b1c3652058a155745914c1e6c6d8e3377d38c0dd5a501c9592a3ca6c4fa9660a5cad61b0928eb64e54b5eabb492db3d84a962264a6945b90031635feb681099b79feb93a95ffc0a741a676752ee452f0df23b5330c60e98a3b781b609b2a8910c4c5a51f214458452a149bac08de37c142182c2449f9d3a014b673abdb6db7717aa14340e130769de0a87db14093d78f913b32c4519783547cd19b9dcfa405b3e242f4e1208ce91e93fe9bd1db090719652ebacb0fdc941fe440deac5614f3d8d6cba67a679e751e42e7a274bc8a410e90c066f3b6c5ae5a3438e31c57cdded6373c9c22205c1c1ebd65c80e5f513b9099c8a6aa6969ff60ac1d3f32601f12b47a875d506471cf18c3401447dc628d2d01238cafd98a50a6c8d26583edffae3d9af3628a97c8f973e036fe2dfa2999f5f2b4b10630d53478bf79cccef769f192536cdaa59cc5bc24394f23f06b5a1c0849546d31b0070061b4e491131d2f212ef5c4b73126ddac857510925291075b4c9f65745aab6f78e5b10a8cdb7fc6abdae79604011399378008c49462d5e500ed665be9d2bce5233415e6f440d9692ac18a87a8d304c0fd909c4b285805df2e24a845af044955000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096b82c2f091d02f5924809b103750aa2b75903b7b0bb356dacb0db08a82ccebe78956174d2612026da87c7fce480c512c8a8d4212ffc069f485ae3cf7adbfc159f01a3d22c77eaaab1c54d6505cb10c73dc0bad32024760decaabd60712f71561476fda56e1540f486aa58d51086200572daebb8f30112fea9e334628baaa9365d0e2dc618f1e191e7ecd4434bed30985d69a41bc2529e7fdbd790ab7d2d99e6a42cc56294493623939a5139b6ac5175d5c1f0ba97cc575d001e5d430fefc356a05db51912c6194b95eba9c94f0a1e594207cca5647ed5d6160895a8a49799a9f78eea6795f43b1a5ff634b78755f56970f2e4aac8993bd73d9adf74a1441ac244b7604c0236717f1d0e7693fdbbe20b15441e6eef2f79275841e11a273c5b1e5889cae86e48c4cff9008cc9dc994567cd371cd016a9967f4dd514f328d8350795bab67d3a6a7aa3445b48ef78e13d4336d9a8e6f16e7f4315044089a197a957ab680dc0888efb707871b7a05b4ae1865d90c4dbfb739eae0e96d3801f46bffe264fec839fae1d2935953a745757d9a6304de30a474fd9fb749042fcf1f0102cf6caa21fb3fca3b81bcda19892b0aa53b7680b4051ec205bf8e7464c872858af479fce688daea0b7bd4c4e1ab8eebfdba4ac0143f321e682261fa498e8a2e8eb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7ce79be879595e3d4d7f6a984f6d1dcaf06cf7a510add61722b2f7fe207f3dc6a588a655b1de66bb2e4a8b3b61be3ebc59696c94914a9948d365dab512ba8eee13e8d25fc70f8509da7817be33f581c4e4ff800d10f7bd83c23dc7954d9db582540dfb9183c5db8df09fb8b90ea8f92011262d6f21ff3cb9ddb0d6901f594bc11eaaae388a8076f93c351d87b022b361dc7756ed4bbc2eca26756f58f87d18283dff7119e879318535d00c0b7683ddf38836a635e4b8a66ba4d84d3fe923fb87579497cab569effb634afc5b53ac768b8de0cb1fbd1535ec0ec842ee4890df05ac8b22947acfa99bd3c6d1eb068ae02d6702b801aaa79e8e85e5d86d79d197d10c13f619edb9d5ba8286a10d4dbadb86c500c25d6864aaf80e19f88d6cb174d0212bbba024a35b175e47ce9a54019f84298f2ab3cb4dfce5b8a0ffed287c7bfc3dd7f15565bb599cf35868ea044387d38f699c88f7022902159f6a2099ac0696caca6b49bd017f66a680c3278e5a079bc8350a0070c2c9b81769df1d04d46fdd90f2b9f5e4f0484da3fe80885a7a3fafcc624ffa81280e714ce357279991294008bfe76547b21a8730271b8180a3984331a77790917c9a070c4001f1ca8925880e7cc105184d4cb4f2957f0b8e3cbfec3cd21f575720afe49747f3df056921a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b04c4e658336b0e4db56c1e0f04f84890a566573ed6706cc827c8d43a397c43bed1825f29fbf9da35bc6f30c6eaa1541407910d423e9f5a6041f7203efe6c9a44c0109e1878848fbd2a70de3f55600727feacee71064ea2b2bad40c42513ab020ff98d4e875083cdafd63ed2d54ed44a3fa9c5eb3b5329da6cf17c606e35aad660f99ba74e50454bc4e48a7a83255d69b66451c99298e05e7b1e137d6d93dd63165aef7f513d110baf65f1e3318260e6476827410c9ddf996d22b3b445acd0ea1a3bd90b5e053d7c3e4310da9207b3015a47c900eaeff1299f9060b0c61b0d42d0b9a44e39fd71a185e4100ccfe27a04309f75c41fe7a7298c7d874b3673aa88ca06b6d2a8a651d7934460c90e34c07c886fa0e0be49833bba477c07c90c3f6dc1c2fa1b60ae6f15e268fb24c97de0690da30cb69bda551666bf4c3c9c5d5ddf647e5867af271d987fea6adec96f8ade7f5dfe4f8defc9100276d484e41969f193720a17a49e7a68447a08ce72e2fa23320704f2a0b25c36daee0db23649c8c9fd9b30ccb3df61ebc30691dd299253a79bf8fb61c0ed4a44b74746681488c7281ff438ec79f77262e9305a60cdf201de8851b74f99962a64e203ed70c67686db45a953fde91a90bf4caf8b0112c3d89760026a5b9d00984803234ae83f8fd31d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024a6d279a285e60419942e9f79216c6de75f2a5efbc508a65bfaf5253c42429e7431752044c342e27622d56b614a861b9441167863851ffa908a590d9b8655d723e8292a39f4a48c8e822f2aa00585ac54997e3f6c540007dd83a48c5a4b322d2a9a313fda423bed3e7941048f62f21c0d56f6cb8200fc19a37485226a562cdbe3cc1ee6c6f6bfcfb106a2d2ee09c29dc19ae64c562e551f38b0f470459fcb8885c644ba1bea69f1238e8b4ef6324c27bf06c4a16232f013453f9e1a914cf25f166e554e2801741eb1de7b864325fd33cd66db50295788710f10a61f0d08543ba062a5d12028ebf329a5321e5fedd534dbfe778617caa1afa828d9af955b352ab4384df789b56a3ee4ba467bea1f0c8a11ab61b8d83d5c6fe0edc835789b0c7863746967cdf62efa91cadd1c034dd521b1e93c28584057c3128fb91f5cbb1d0919b13842f4a100cf327346292bf24efff46916c4189722f0b453e220ca25d8ee1f305a7c927ce5cec50a3460224a8d2e6de506e51273cc90967465e0a496facf3d60b6176a928c971b9ce7e45187a2fad32854762f7f5a122e702fabeaf663c109745647f4a77d5aeea4af14b1acad0e6545be4cae9c2567dd686ed59a7a648cd7b040fc2a5dad6099a7dab7896f1f2b1e15d98e4da982f40535c7a8bf306a10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1d0133f5d9eec13dec22d496613a7cd1fdc5cd8b24d0cefcc57e1020af29dd3a2274ebad0a93cd7eb28768b1933b3834cc01f545fd0828f2267ba7f405f6ee6d284be6f6444e9b4367107a37f6d4b0261314ca852fb9f82dc0e298866f6069f7e1b1e8964a00fbde74ce092acd87ca0078d6f01882cc8a5eb9be39b188b788cb095e7cae5bcb8021cff5ad8c139161423e15552558c1d8aeac4eed8c5fdcbbab6f27f3ae4d6a0104bb674d7b28500ce7d7f64d2b916efba177e68472c5a59552e83de60611ceb81b50c63ba966b47b2e275f8820c899be4c769eb53646f77c6e2b9a1bd101dcaa94bca5dfbb663285088270ae4b75dbc4b9450c27fcbd9d37c816f3a17fb986e49e152dcbe4d9f907bbb76617eab22687e392ba6db789647dc44b57db947ecd199637dc3152c25cc392b88d3b49b73ab91fb4d31788aa8646af39f12553ddb70ef9201bdcef0b3fa5bbac9ae1f0ba368de975a4c743bb494bf3ee54faa3d6dfa283fc3a01cdfa96d0acbe73749a3ce169116b29306d4f633ef459959dbb90d9a585ac33d00c175a1b08ec0ee0973747083da36dd50e99109cba915552d78402dc4aafc34b7a47ca7985be392650ed87b23c1c6a35644cefbed2fe41164d266eeb802d041fa4a7398025b547fb54ce83fef1dc7e94bdd06687b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007bc06c79a4560148dd50be18d83a11083985b513f43dbc81f0b6ecd7f84c873514555de13b86e5298487d7e82760a24082923a32c4860291ca4b09a4c96504774660bf7461fe67eb2ac525423fd31d0cf12f0e0bfc9c6c44f69cc2ba5b879b876537d2f4ff19f71d06d2bc50d891114ddd961a011e3b1cfa290fb33c3855b8313e74080916c5c833f4abebef588d2933dac6f7794cc674f84b01a04af40fd6b93bd0289bdc7202a09fdada281aaa56192f230985cace19f8093335d4291c34e1c13c7916343bb0ca70bf231425b165054ceb21e0e75eff086f51bed3cbe6219813045cd2321ce4733670ed3f4569483b454487ebda2d8bf6231b23a6cff83a3921c16572bc132cc2f84c35faee677c76354aeae1f61d4bd54b664a45018eb0c3dfce75687831c489880e7cffaceb4c7591bd53c3c45ede0dbaba9825f4e9222d452ab7af3f54c820741a0c8e1a06e31b831a5db28ba31df9db6b8c031d15583fba8361e1e9f7c315f3c56c9b8916810e106ec49f7182c710cd574eaae42b5a1239f3e0dcd7b0a2c01bc6de805622b4a249bf0dc0996b7eeb05442785b2245b0794bdab2df87dbfcf338de711a881ce1cb8914d6558e3b63f7ec9f566bca7ec4076f25718a2f280254af2963534c54507a914de2dca027762a01e38f213a1f19000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090beee818fceb84bba3cae06486236ed62ac6d61717d8d72c326139d556ceef95345c8ac7e0d4aef1ea6b80cd608283a5eb5cc65af4f2c24285b70239549e59faecdc1d2227617c58a2ebdfbb029038cc876dc3950d2de9dc9b6fa4f30692b653fd76f73ac944e7db693d346557be1722c4b5a3f10b25a5c341b026ceec0e0dad88f02f40167cd118611036b5c51a883d7e19f10494dd2291974769e580505fe6c8a1822bdc282b6c86b8390beaf55992b149116c770ade948cbc2e9939c09bee08bbc3a2d2ca232ab9ac0174ae918ea69083eb26001d5c5e1bc75de5bc19fa9bf69d9dabe1fbbe89051f005222c193575a98c92791f83ccd00971ba35dbb3a647cbfe9b485b45a80cb8ebc945d319dd22fc6226de43c6e4a77f047092974cfdf2dba6a8ebff2132e9ca24270e1be58f14e01a39b3157da99e9aaf01d01f382898bd3ab8feb1ed80521ee633ea81eb2019d8daed80cfd28a922ba97d93780a50711b97e7e0058110087b437cd9f8711d205cb6b7b1cb4885a3f4da3a0452254437b1fe66f8550470465e28310accc462a901e40a1812c16616f3ace53c05a7dbac5b505ef8d227fb4cc1611fb88ff118d7144f2cf178241b3a9de7bb4cfb78ae0803bc77a09721597554c99452aae5b8fd4a2866c00f0c161768be5a13b3fd650000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b057eaec7b559ad1bffcad2e34d1e55c09365d98d7716c04cf89f22a97375c3717ae355719b62a3773d142df5ad27bf7ca58ecdde2efe8ccd37f8b811dbc94e4975e223a47130ff16145a6567397dde0b4576602abad4a61aa4a1cf92f8e5f6f27c7a51fb998f7b5aa1179e384618b8eaabac2a8917b9ad8bc886bae305fd4717bbfe08deb77590a3debb5412758069d2ff977d0bd60aebacf9afd33245eb4f324dbb45a9acdd20c500b90495b5460e5b75c17533049c5643fc62121c74c6ef2f6a79704679e46fbd17a12dda1c38a641488882a2de8ad642656a887e9cfb3d676a7e6f087281a12e41673b8bcb8afd60d65d9bb14ce645a6b55cd978d4947784951d86ee6b4480975dcffca7597b504ba1f76a075d74a8b20a709f2e2f0abd0c2c95d172335d186b507c56cdd2f1dadd70947665e0214584141d5551d85f8928a97591748663db5373db9e7a10c4da2a1143fa86ba949959c9936833429d3417e7111a6cc1980eb7b33be12afd89b5decf0673e0bdea96bc8ed691cfe4d817ade2c588268a1925862399723661efc6ad274a005435f4d8145b4a6d72bd6e67c8bf21b4c3122124f42dccb7c2cba5b21079f3be15d56305da2deb015acc9a8bb0f5305611b78e632cbf46897b81adb05309de6ceb8cbae7ce757b8d8c07d1af900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b05b1c569478ce75b0c594522e7e7277a052bf7e343e70c5d3517fdcffb64852fba220de577ee45ffc079c490784dec40bab5d8d5979c2a9b434288c492ab7b6deeddf03ef0d7d9be0729ab0af4bfd151e260d6e73d23d979140bd3b647d3ade9eee0fab9f4cf40bf68017a7600f2d5eb37a65f526745ae6fd5a392d23a5ec9ca09e294f4e191a4ded01baacf194364fae7003b2cf68639039abcce71030cc639b3b3ed3b98f17d3e51a94b171f51fc7bcb5fc2636c519e6614b5142c6f990560c2ab3dabb62c3b46e37da7679158cdb7ff0541852d5fd93e9a5f9e30f9797694ae2b8bf84fb55cc2b23caf6fa6eefefd86a74abaeac536e8e6deccc3a7e9df1fd3ef91f0f4fa328b2cc64ecfdc9d9d03020c817c6a1775eff584622ad6c927870b0524aaef75b756e971c2d634be82a5357f11a61780f91058ac131feecf96e3eeb1492385554f10e0fb5bfc8ae15a9196bb6527bc41b24c08c745588c897595264381379a498d6b83a50d9318b6cda09fd7d4479a2412b20bad3c0c0b209d224d87fe2a6e2c23c420f6554d20efa39176290c71cb4b6abc6b340df369bf85678c21bf3b046450b0d1d013c502af3ff5626636e24e29008e6808341dd1febaf95c4710aa6c9ec4300dd2e0c4ee6b22bc61709db20f80bda6e95d25d6b86b250000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b00f70360b9780e096bf74349680ba01985c3636837858df77d17577301576f507a1e9f925d15ac1f28437d450fb91c89ad1e8fec2858ccfeca6ba7e5a61f59c10cfae976a76a0fc17dd9551ab93e5e6512d03b80c2296e416d91e9aa8aefed35d8ea5502a7fec4c6865f7bb0837dcf5bbba38e7df26c659e52c97ef905ff437ac8c464070a5cf49b871604bd31269647e01ade0ff526e697f30fce3449a1675ed6d24be8bb29df5a120cd819fb8e49b1e571548260066e7a9cd0acd855becbfe9b069dd4efec63b7dfb8dc9dc5b7b487899aa3e7877e16449c4ddd22e9e81cc6e81674b463e866ad85c39c79ccb232e8643ba0b2ffca5edc46bb172b69bf14fd6297136874aebe22f063fe428e22a909a2c4126329c6fd9d95ce4f042d9e540c7afe897f5180f7f4ac8914b47430fbe7db4b0d750ca1f87591deb8cbff152731f0f7aa3d34d19cc21a3fcb48a3451ee4be646e0c3d5b60644ecd8a8e37ed6e2bc389a6bf9f36108e4ca5660a92a110cf01986c4ecbde78c977b7bbde03edf8a0543cc6cdc99fe5df2b2fbadc3ad191c3add957e78123dccbe73c7dad3a5fa4005faf1451d717141e3e47f085120cc96d0eceeed46a818e094ac06d5d94bba99c530735e9a82b977d9e070e2e560dceead224c5cdba34501b5ddda38b9e5c13b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aeee9ddf97e26433bcbabb9331c31b31cd4d6e84cd438121903bce1d11cc12305bc49760a74f9eae726af6965bf6a9a7d5d2ac670c1f1b3b3ea7ede6dbc80be37d18754b5768b08cad24a39d987ed0566f067524778bd7370e2f1581c293a5cb2c7a7d8a5eb85284457476c72c90e0e1f3f7e638511c3b3a2c989a5b8ca8f7b16da4419cfa7ea7bcb902aaf11c9db4a60305f58b44d93a54ab03e164a343d3abfc3f2eefc3f1b8ea9e27a3f179669d90be91e76e13610e57348f744b16c2534d7d1721b736690744a7cdf9f0959db37773cc0e08ce54132b7c0213f018939becbf91860d67e6e541e543da5be72cf2a0d720d97434051b0a80c802fb7641bba6b9541fe326f53c3d850cefbe67c924b7b05cd1942d1d3a7c426df64f0928aad26ded9778341ee8ac516b14e369f0e5fd2bb232fefc0de4dfb76aabfd1ecd3581323a812543fcfb527ff35f71e5bf809405d8f3891aaed03633b06557691b4703cc6573cb39e21da30eab6d81bbedb8e4c3e3ee0f55a785fb6bfe36a34ec1cdc7474a625b502053073c390a0a00d3ffc9b18caa11fcd8d0db932edae04d58da58b111a2974d157f98f4a9f866431df91fbb9c108d43017f6ccb65dda1e295396c39a1916d5ed95f9b7e854ab55ec2c8f69c097fb245831f346d7cba5c60021faf0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa5ee8afd44c11e099c4497d7adfe7cfab3763163129140bb87164dec3330c6c0e5678adc7181497b99b72c904cc5d95b4096611542b3ac2ce26dd618e9482982d22b6abee521271c6511b281f1565f6841d47d039f6ce7803749e06226be12086d1d489711d8d95f67aec1dfb715765882b05506d014d042191c9339faaa2bc7ffe09bbef18ca8e174c1a89bf10a0f77296d87f475a5acd3666fc88efd5b11dfb59b9b78d8aa58df9cddda138df3fd4906e4dfef5af50751688ce69d44e5987b5835cfeeaf59a010bd18fbd4313169d2f492fb1661682cda1d16b5cb370ff5dfac24d1037ba114ff41bf14ae88264a9201a9f4b2f817b2c5395d4bd85931f3de53a036cc9ee453083666005cfb1edad1a340404b3ae4d3259e2e773c215052593c115f85450d25514082260bee37a8365c5819c07557be7f28c19db8f8a5279a6ffa9430bbc5ed60ca378529d71c9d5ea5e9f066a9296ab2a5e120daa9ee0f281790f090f29c2956762edad22b5d71a90ac82e073f4434b08d7aaaebdb9ec334e5ff364df009688e4c0148d5d92d2931e618d04455bb5029deb2eb41e26eb705440c1d03e28361b22b05214edb57e1eaba4f0eb6e2ee4b6e4d551db80eef6d7ecc314e95854667913cfec80dc857c29f33bf18618d10271c315cf34d953731e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a6a5eab18d261483d5bb84d64b3a58fd7229be648d014f096b18450dbb574d5fbce2d9126982e2cc28fc0805ff509ba9fd9b8ad4d4e7717c479d738f865b014f17fdd3573ca84e0ad7ab3d2cd3ba2f770aec1c9f8d1ec162bd4f7f22668b01bce38cb2dcde244e54b2a6884c057f54c40271537ccb6e1ae468fce4c8c1af9d0f514126756c2316ba5d56c50658ecc60cd0d26abd342e9179c260ad96433ea97e0dde1b01dc3f37339ef883c50159b48a51c0edd010e10afc860690ae867aecc565ce89702f46dc18e12c33ddde6a56135e04de25428be0922c7bfecbadfb2319af124677fb93331fdd3e4cc0c1ebb20da656cf137ebc226dc6718b11f7df3c892925ee04c08f741fe92f5489b9ba6f82000e938983b0b65e77f56df9218c6af32e6c95d607146f48b3f351060faa0ad36c1fcf026c04ebfb05eba6826381834d3e4f43b955c0db3995de5a9d3d487ba4abcec5d43e8bbbd74400c8f2866b4e561cb4865c83b8a7a718f5e397b01ccbfa691a22ba36358c5b09bade33a43bd3d71814ca0b6721801d09ee6de99152a01cc1cbc9d6b71c7809a8c29ebf809daa38135bed325ed7f20cf9f271c3dce695f9e28ea625660a5e7c0d6413ef563c2703c9fae59d38f6dd6946e0894b719f50832138173b8851fb23f8cbe2a82d86f7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026b7e171b933849a86e4a7a1ad7fe40b8c85134c0eddfa2074cc48d499cce1f81efc0d87f57e14d381a7b29ee84a8a893f7b0e2bcdf7bfc8c73c4a44dfbc67dc0e32282521f0dcf759270cf60b9e54aced92fe6d7edf095c07bc8e2c10938b40c1d658eef2c18ba3b9ce2e20ccaf9884999f6bb4a486726049294fee1435cd31608aeb23043e08c85ca561740053e0909cdac60ebc3f03f3c556c540f8829810e7a2fbde4282d65daf92918a9fe2415cc6d478923a44d4f34af7506c6b74e2fe8a567efe9caa55f36b71009942aceef12a8eb1c25a1d402b78255902579a60ea2bd2c11d2825c504df6b3f57de607b628e5a2fbb469fb08b5346a94fe197bd8997e652f4dab237b57daae78d86fdc115525e9890b23afd9cbe6854b4cc2b7c06a224ddce2d15a4311cb5e36f144077f3477627fdfb654fb7cccc1dbf82d39fd030113c38fc3e0af5c63083846bedc534f5a7642f0a54c8f9deb3c3e234a50ecaed7e4301e74ac929a4fe043a88836e47e365ae9a1c98abf9b6613361354b8ae9b16182dd234aaa2c6330260b35994e6cc95b47ffba153678e1aa7706bae7cb7f9c0e3060f36e41e41f277f98a56034efee9bdf80f693fd966ea584cf975e92c98e7ceb8f6654896747746cdaf3375cc30093b9560659c0473a5b0edea60d5f150000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a46d5f37b79175097131490c7acea684b6bcf4c03962daa37a59b62a6967d5297d5ddcccf86b6eaaa67b52ba5306e904e1a03d9662b1526f7285e23e0be7ff522cb1bec22b5a4acf496c0e5d0737581444ab4a2ad448649e575cf76490e754646164c126b164fbccc94ae1de96c17f1030b18a3bfc7bfd7e264161601febd6db24c6abc335cfb664bf6c40679b1b9043ee368a032446a6576bb9babd4ab0f6c0eef06a46a3116da1ba7aaa5b51c47c46af56dfc066bd669e20c173c93eac8869ae2347114a393240f12e73488d08e241ffee4208fc8ca8910d0c63ce4cc259a7443b826eb97b55e25e565af976d69731e337da25510774dbedbddf906055c37417f62554fadf53ca9e9a148aabbd9c58db76e24e0bf534cc065c3685a88ff31b6bbcf8840ee9e049e7feaf36ba6b12dda39e17b16cfaf4eb26854f1ea9d6af0717e8f405fa0aff893326f2dde7c398f9c32b68f5b06e8d89ef22afc2e2592b20249e6654d64133f9a4241d5b02ed1c5d6d17acaab272e2c4141cee27a89f8dc23b63f1d7286e1a2c34a6d2d1c04530175c6b91a8343fa9feb952a22bbf0a2be4e181ccb325cf014ac87216b6c3d9055c93aea9c905ffec17f770bf9dcdef16eb3c0a3690b6df7cee393abe10ce7ee8b4086b40424c9f2bcea49793cee8eddd3900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c5f889a8ff9023edba8d0d9f43d038cfd54ab926a49b99866e5610d41e2e139a15b46d4a1c164859c22a57a79e9f308bdef939f4c52645b6647827992ce530604b75f39eed6bf8771d013df0dcc2348697978da1b842a5c1d381172eede48403c302dc6b2835520e9ef05cab31cd4a3fbdebb717f9cef0bae40192c22ea97adcd31cf4e6b43a6c0f4871055a7b319ff9775e32ec895be143bdbf0856d0ba8d187e03eece0d01d8e81a29b94b7e8268f08e0a873bb00ef630d94f7c95a7fbf734f7527ec77443f503dab3fac1c472a9023814e47c316f1043ff989e74d55f5d0b74914a9139bd615f94038351861943b105e9d31917fb71b10d650297b8e53629253aef1e7f12310df1963141d03b5189e9ad491f40b4c6304f4977d058553edcaa2f9770c8a7aa953cd99b7567ce1a71de2cf62fc28dd5a5945658cc08281a4d140b8000444a64deb794397fa84460187693539292871aa22a3518d63b613385e605ead9535fdef5809d47270fbe6ca1f481ad085b51999ffb5534eaf04ad9c3e7c2189c3668d211ea867b9aadcf0ac59dcaf9fe04982b150a2db23a18cd19b8ca41a8ba7e37b4e489d8e1abc6768b077d1aeb56131b06cf1ae94fdc3d37767b97b1c7271fe6b0e5b835a0585eda43ec051b1c83ee6fb232367a0c929bb6e7c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c9201989d5d241cc9f8d206d9a976ecc4059221c071d715d55722270b4fde617e82fa6e02c55c36a3beef5e7131507743fb6e1ae80ebb47167132d77541a86e7e274084f81f1952ae4c8fcf14dd31ed2a7a1224398a5560bf245243abd95da5295f2a94e00c25297bd980bb41df1db6d96fe2af5151faf89085ec857105b1e9f2fd97f15722f853ba9f1c369d6ee05dd20d83069e9325c7de943ea1cdf8d31ef5aad118109eeed3797ff6ed9f065b93a29923f3797eec72554eda891e49290215abe649ca2f580a85c1858f2fcd88260ab24fe2426991858f93f0a597ccaf4ba45e0abe7ffa2a97b81aec933507d1aa5a0c2445727011d778b117a132e6f2a93d159db0111de0dc347901a139c8a06c683a0ed62cac374fc7ea36d92aa7ad9dfae30dd57c38d9d0326c55fa314c43de3ca7c9db527d3f0fc906b9f9962c8afff49488d69d4094c862a228ce408f4c67c7749ceb61f88ad8aa46982c9bb25123e4b05c791592d1a3fc51f71857d0585de4f3f91d17eb418abfea63b1296f57c34c9abb8627484e3f94f8123cf2c11b959424b2b776787245e254e274f1297296a6379d575b2a5bd11f22e6aaa5397d77e727bd27a8a5a34913841836806d736d90a88d68a791d12949d20cb0c2156ca2f039083e93fbf346dc34e86f63706911000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089b99d8d66823ad43fe68edc045ab341d49ab5d3d53c696df973f4ec59308b514507082cbfa341fb013d2d4c043314a620a15d681077131077151e8974462c40e960a93e6b9a57848dc635ad47fb7bdf974f2f305374483174f322c7a0fb15e20d30f72c602263284148d78931f623c495e7693419c6d9693d952faa973a17777a2c6f1aa8e6fda50f79b3aa3c63aef9cf63b9318b2fb49c2f141782a9b228e1addab5545765482fa50f63d7b4c9e9722be15e4f1eb09e0180240c8d1cf743fd591a897e6e78f8354c657c33d85d5b3d170a5602847b749123d3fad0a865d40f29a36c07d988c2efd5ee6aec2cf6659f089aef83e9c143e2cfcda2ed4c9f12549f085adefc65f4b334051c4522b0f3b8f3fc863ef90500dda0e0921a0613143245f7fabd7e1beef3d41cc8cb50d791d0a9d854749ba05d7068b916d4854b70a429aed73b3ae37af24be7befc8e8273f54c0867ff6817c285ce7f730cd94e05e619d26ab437a21f157c8dbcd735e88939d19f9a080cf8c8dc60199451342a17efff24e474e7951839bb12927972f4a0fe201ce283aee7b3934bc67e5687fba89bc12bcc85de4eb38b438c1c916de4cd7c19730b18f604fc15e5e2e176c1b088e2ea9a786238300a8a3ca274484335a84773c3d9192adfeffe76a3a44021f7577c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cb75d517cc5a701fb2f185f8052984568cf66c6a3328edae50a4eed51d8621b951d4e0cec3e4e295722aaa9be6e02c11aa88656ac10d9b6cbf4eeb460030ee3b8aa4f61f134c62cf655c0d5889ca7cdd1cba80ff68f27273480b780bdde81f43d514e6d54f0849a42f764f8886593998dc521f6166ed63430c6ba862df6c7e056ce273300c27176b2d2c05da3b9c4bc63d2e5685d7d21111e6ac7411a59d4646a9ab9d15e721417a33cfdc99da8a5658b2946c91b600952f855f480c2b5f241d9ea695e970e39a12c398eee7e33186635360b12850776566e14671316fd5210f06aaf39926543c1d212db941526bb1e8d185c8c42b3a074335b36174b50d2040c4f3beee6e6378389587017b3f9b3b22898d8c629161df7f03492dee5d005fa630e4f20b55cc4691ae2ac650e1f11bc51710cc522a44da52ef4171911a031a001996fba5003285af93b6664ee100b6d71724630c5e17033b701017a3314de536c83bc359c2aa138add3e0ee9536e594d3a12900367b4a5aa0b2e01c6c0a6e4d5f7dcdc4c3c6104546e0279e1cc5497f9331839490bb8be65864538dc3ebba712e54fb40fd775382d4cf850b1d84da92003d646aad735d57613c91d82bacbc52064fe18a08db449d64df0555451005729e491a9e3927818329da5f9bf565b6e100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bfb14812fc599da5478d21f1a7e20d336bf4aee994eafd1ebf105d451cb1007e87dcb8bf5b73b725502e20a68f444e557668f3d4c61d3927f5e3962976e387370fd37c786a7c116176581dd3c0842bf68ddf31965da7612bbc7944a348830dc10c3cd66ed4f7c36634c3797c263a35a4ddb387bbceb123df88d4490726430f9c07d6e24358698b47839006f69d4ff83d500a4cf349a82853a0f2242bb2e5e09572d2dc53b28250ca25e9f1987f59b551dd46b9d7e679042f03be51cf550a34f462fdca5537dff49a23c85ba2d044f9974c389bfba33ed01f2272196cacac64530ac45d14d7866a897351b2fda4ac4337c84083d9f3d31872d8345fa568ed33e22a586d6f40e11ff93303c297bd607807bfd3d9338b1ca81b5e9ed9d4d178039ac3451b6d816d6d7e25a6e7e8f0a18a62fb784f22f171bc5d1d15609791ceab716254ee0a96b2f4fde8ae5eb8b8dde6ae468626444d13887f643febce989ee513c70f520c30e6d68620b8734bebe1f4438353b7b44f23bb0dd7548d1ffc2849f2268c435d03971230a61c68d49d27bb6a87a8f62b9e63749e2b5dc0868f39222cc02780019d1f3cda1860ab4e5973555e073f9048b8355e2719758c9b1e72181bf6e7a7fa25ded1ddf8aa916807ffb6d5c9e8fe56c4d18e20eb91a468295755400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001874e07714ce7dadc085d7c7aa78ea6d5098c7f11312cdcd73109130933f75e62d95cdfff40ac6f4054daf5f1bb2f5825fda40c87be0b079f8743e4cb11c1db3399eb4b52b4f947f71dbf375794191db50a46896256533131f6c95e7a1f497f8a755674ff559192091f9c19aabe73df0e57ae1513b1125a18cf6d3a8a726fd56592a2781fd8b275f50e4432ba461518a0b7f38d8ef408a9ff50eb4ffe6bdf401d2d90ae499c224d8d59f1e44cdd94ad1b90fe744c3764f824e1fcaca9c73dca9da2797b0369c5960be1ad0a38a89cc164bf3d27d0aff955f32220df1b3bbfda81ee79f6b6d6aca0b06e7db29fcc5f2bf963c0f6af0aa15a67ad4dd8a29d6a6db9179f0193a44fe9997ff0fe5d9cda45211ae907337f2b5d248fa779ca93c46fe5c5e3a03d787ade60545d35360437bd414bfd39e147eb28359a64d3810c5c405e220f9948366df4c453113b39d4a1fe9987d8af231e4d3fbb2c487478b786b5433f69de3c40c89a848baa7aba304b7cb7aff49bde8708016953886f7475c3319c582304c1406aa8a39e98cbb27d2d407595e01c91972534c8f0eaae1a858473dd62118ad4d621c2a7f1150a3f020f09aeb95e3d62ce9cbe8981f1ba578d6c5fc8354a9e36f47fc71110ae36c2ac623aa51ac1c626b9429ad8e0c7a6aac5a88ba00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ef3753915031de13845983d7e0ff800de7123a9d0f457e88ed2b09f9e88c158d1d59a1fe8ca62a7e40804751fde072857a7ea43a8a3eaadf573f6991374db301d77b37d70e1a279082120c77444d40f227beef81f19cea8fb0b86a62b30d3cb83c514357eec188b87ab6de348df19e916a4745ee577d337b117ea8dd6351d6f4a5f8a3141a5b90f6acccb9c30ed410cd542466bbdbb535258082f37a1fd6223e0481abd64255a3a5ab536a30f8c5660d6dc84601a27dcdda4d8868cb4efcc14a90227d811a3bdfac5431ec4996534082271202503c8b83f1736fc77c33864bde9be4eb67349eac7c9238eabd21ac5e4c29079cbb199f1aff32c128b468f35676541c3d4a37a601768d6fc5e88b5c8a2f7f8d9e6d7f5b53ba54426fb3fd2071262769e95de06dfbc9b4c95b324424def6b7031b8c9cb0c1361d384c00d592c127928e6f3a02d85d02770054e3e3e49af279bef87d0018622b2d5f13c0de1340ed3f8361a380d3f14a93737d72682d04bb96a38153be8fa2c48c8143763f8cbe5ad43d2bfea3a56a94c525ed15c09a16c6cded4c25f1ff52d96372ead0e62801afa1206cd626b4d3d3b9171b04830a72e30cb2b6fc5761904d175be378072a3de3312853697c8523ea68282d5acafddf2ab6602beef40d8afadcf67ff7bca7a5a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8f927ef177dc35a1e725e06769546cdde1139e38880f10a5eafc54e9abed4ae916737ace5c9a85350b336725ddfa069e5bae73b1695055088704c335ce9edd48a2f80b62a8572a5d66bddb86f058940d75e348d25b387fc3ef514d5d911e2e146785435045d3773af8ccb6d63265bae6226063a5e88be366af4483977d365d70c6269f01a03bcc10d6b02c8fd844385c212ecd7e86fa5940cb706f52f7fe6c43209fb073d65b1546a91b84f3e7b0bbf5cb403b38a420f2965742777813233c546454205e3ac1e3cb4e76bd3e704d277530ebc063b30d1cbbb1ef5bc1ebacb4ed018487f6f9d886e4517e8435681148c700acb5a16032436301c3609599041a18353e4f9fe1970baf3685b90e1e9e4875aba79fd20c9d260e94fa82b0f4f9d625f8031a76c5a24678767fe764ebbcf78ef3a66d6e35469980219f55e645e33a47af52096bc97b271a9fa245583de04dddbccb24237bca13898d2ed0f9d5fbd0b7b60396ab5443a51fbcb337d28a9ea114d6d3b73ac9ad42c7f4167425fce37761df1df0883d3d2fda3fffad08d89750ec41638fdeb2ea4f074c95cfad7d9ac0a04383e7afa5190001244471e6542d99974bbc9f2ce6a0476fd55df464cd44e699fe22676f0d9e9f3981572b72f79c1574ce05d12b699bdb30ad8664ed8e5d1a200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f3d5dcf19616110b8dde3390637654d6a6e5c010f468b78d103b92e910b3c4de06754f480fd15e612cbf119129fc1e18d5759f2fbd7f02ee79f50ea15765b3f3c5df7028d1f4efce1fda2c76fa311cbfee2f35d8cb1cb4aa834bb14f782ac393b96a676c34ec44dfae2205e9cb8944ff297829064bcb518d83ae5bfac4a9a71e1f770bcb6a6a8cb1a6911f3462ce471cba0a575e5c7ab62323e56d28c6364a729c8d46c55c451989d2cca9ed733d325899d2b9ab2a03b6bbc4ac2a3f2340ad78b025bca5e8d766165e09c16283b207a3967a1e9c2b0c8f31bdfa262eb0cbcc4431cce60b2c8f3d1945018d9f962491bfb4e8bd21b7ce4f87314a76733d7a8d81a7013edb2e87f0390c38ba9da9fb5bae2c62750c7e9d93bcb08c9a32b4ccdae37c67af1dce1d1f8c5c95a1deeeb7e936a736db332e752a4c18e71c2fcd7c376f17ccb9c863c2bdf4f0b7c1f31b4ff5a3293ce79af918d45ea82109defbc8d44ced3bc7dd2970356585e97726a7f1f0a186969f2a121d61560c93bc44f10e83212b6df3267608e40d022695814a3dd39fada2c9adca4e399959a9c96bb5778c1ae79b222b8dc934de1508adebf543c856f2efefcc6a215ee197b6032c5ff9028c83ab7b0fe4329fba5e5cf0e32b086b5d3edaac7e810ef43255592964e9a071e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001051a9c4074c8a6ae32500ba590d96b992011e8c56060b3d3693a486f5b6ae021ec268b3a79e8ef7549fa5ef9ddedf5d85b0ca5030279d1ea6cc9fbc24094ac0b0eb85d4660ac13bef8ba6b7facf9fdbc30732b52bd5f81c9d5eda1c3bf79d5287e182a5bbd3227c2fa5c31fc10711077832a6aa61fe681af65eabe49a0333ccf64c792c26d72eaf137a6429eac5604ce799aa7b09b19a005a2e1e807c78b9ce6ad64d3e3f3c88f6900bf8ae662c53e121181b8b30b484b189a1e874b0126a478dd42da596903d997d8fa704a38c58d987f451ff3436c2f6172775c21c9d82c0d30681aa4ade92678c24b0aea7dd75126b9f40cf935f23ada49a472943b3166d1d6561e5222a85028c14b92e48ef5e2345c538bc711d20bf4871c9a6faf1cd965f3bc9dc6d5edee8004a4f970d8e1742e04af9722d406044e35c64a0459e52dfcff217dfc0f79a229fab19e1419d9efaa3bff442811756f7adc911a2ee1ae8367d17d0f761bace533cf0057dadcd1222e0e3ee664b918622a6036a382d950e613b80faa12de16bd48dce8aa88b96b2fdb7697d4c0b99c52af3e67fcd645defebda8db2234e0a539689e624de92da100375c89844d1e9b742a89ed28e64408d83a015ab65bc79b3528753c21392f8bf05a35b9f2cbff138d6ba9f149438f812750000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a76abce3c730b104bac0f8678277f791b8da6c5fb2ed29410d5731bce05c32568427c79f7db386b2c96accdfe966efe8cd4320a8e44f8a1a6ce0c00b1c126242e8a854b394c22456311dd8edf7db4a045e9918ff83f109bd35243c9b50758feee63a958f9bce1f9822e6819969c609bfb900fe30189a27c1d85aaee9896380e72c3d06c96668e6ba6b39d58896035fcaa97cecf6b82b55e85826fbd676a0ac5e5d08281ee95919ea72dd93336ce50859a22d766fbb2f20f622b680bc8c452af07886dccce9b530484ebc46f91ec4f078f3f71f04950d43e0d07a4448ec9feeabaee35f387c1ef458746cc8ccf5a6b9ac0b93a8b27c2275029b327d5364317583ae5d10a925cf512cc77f6c7f6df355df8e65b4c8ad734c7590750ece3eb8e5ce3a5ff937eb9f9941c0e859ca4bb6af8f8ece5037b383bec8026d75d3f053192d19e908fb3da3b6c0c319286f4f4c874f28898f70f82304f7611ce60116b8c6522aaad5fbc37582acef1d40f7995cdca2246597ee291c86eb9d14ce0ae825b868eac4d998b3cc6efa03db43de4d1df8e665f9cb758654d9438c591f4a3c131fd745ad028179409d32f01748d780819addcbc4a10e3ec0308a6e42650e54f7887be8607e06c3264bc5d9cc35e5a457976237de87f0a1c86fee4e0a420349d7aec80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095b21dadeead4819e7114e468048611356ce770656be8ad89a771c1155748abdc8bb2f4bafeb67f95d945262b8be05f9b8ca3ed1ca714d602090a411b5466d38e857bce17323cea4d7888ecb5b1456ca34a059deec6e804ec976ecd0806640e1692747a0cca095ada46bb8592ded45f9687a116dc4032d596b1641cd95805ae48b3fc4bdc73428cd8e411ad0f93fb10ee1028ffcb7e168e5bcbcec854fdf5e457fe008bd53400f05361896c8781109b82b3fd074dd753728423ab9e135b38e8bd27d59ec82f7f132d8f8e4eae1524116aab8910402c12a40ceb095116eebe3c8f4f383f7623393eda6634383e23c794a21f8d618d7fb3d3dfe1c2d12d0fdbe280f9180dd75948bf7c93b6075d28ab852ff70b7ab39997f549b26e95a89dfa732fc7052ac065d53c9f668840ee317c958709af8506734a268ba4d6595eb32abdb576829d3fa7962c4490f6f90e31f358c5b877f24c4f34130c01680a4c88f3d3a827e47ae72ef4245c0779fab80ae8645f07247a6107f2f740f5147b4469f4f63cb71ffcb96bae144c026c6c7059914119b37d0c171b7ad097188a03bb034ec7f13815e3c8f1ddf6cca6b553333d040c8a4f13d5d0195d168ba152c096edf241561196572dbc8af3a64b640c136e5b4f15836372e5d09dd37c19e4c3df491c1d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093b21061827d566b305d0a77e97d00b8508c66e8e70c3f99dfa190e398e78d47ddcbafeb32efe70bce430942258876875cfac9e4addb09c8b93e2af79c284330de0c35d6c0207f7a1435cde02dd318e51c5343a2eaea412ee2e17ddea5d7b24dec465ebf17033c2a16b6efac0ce3f4ec6a1ece1096f9004adb0a26e972df2b68812ad4e78b2e39f564f2f5e9141a27d397060645a896a44b4849ed3d39ad3c2ff7992d6f85ea9b1c43dcd92d8c643935a4a909e2c61e4ea35ee2412ede6bd1ddaddfdb513d177570f8d5db39c63aa1b7f22fe705dbea30d6ba1fc35980d95eae6540eddecaf416aaa6f4234bf1e47d63068481659ca89cfb7c7a3e03001fab37b2fc1fe2bf956364d1b8c08558a34622cf40ec1d349685b4f6ebeeb4af40e7ad70b67b11566d06390ed2ddc84e57c3c46b2bd08154c2a82997bc489784fbb6fb4a7ee1ef7617d307ffe5b2834b647a5f0123ae7fcb3676d591330fcc06d2ce2f0486d22c922cc50beb9e30ab959984b631ae24d526df8d1fabef69d5e5f59914a82f6993fffc1ea60268a9689665dc267b23e1237c764655280f55bd9a2fcc6c8ea87e33ff7b5a940c8d4e6497352496bab33ad62cf1f16905b0cc4eea8a461f2525d75ba45d13f15defeff97a5f361a3bb38aec051a7a6b881ce95dab32a05400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cbf6018f2fbba1efac133882952a93eb8a797dc3fff7ba1c7950e62aac6196f8d8513a70ec21206221730c749648ab3e901d56bff339116f83ea8495004aea6bd0986455201d74920f1683b02abe85e66e6a6233043f5fb372da9a12d53888f739a0c9f1ce049ed0605a0d0138bf7dbe47efcdcb19cf94da9ba246e0c419165a2ca610dcf3b8b520f9cf83abc77487776957721e53f2a9b5354018ab96d16b224e728a8bebc59762c0ee2892b974b984aacd3ee36aea08f3bedec1ff2de2e7f1ea5e45a9748067e598bfb39b3838129e12ef1d7254d132a168d819770e1f4f747db9e73c11b3b1c23b926f0362909a2313b3377cf96cd6f04b55dcd51a3faeb790fb016f70e11ae010cb5447c9109594da4e81989fed71accfd83069eeedde9a63ffdbfc41de303f80d7398575c442aba0b4400ce8ae7f53559d0b2e401baca1811f8b00c80ef38b81b99d2e34e58171c7c16a58f717e7f66494b306a509b39280ba171492c62b2d0052aadce2f9401f036edc255562f3c6b0816292c191211692be38bdb7539c96dcf6cc1815e1f27e7d8894f77f356f5dc1dd8105f37c6e703776bccb354c3900f1089e8793fbcf25069741e6824cedb7f1755a322c40715152413ce51cfa07c5b1d16329b47bd3372a3c5814aee9e1980c76a46aad7b4c20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000843a302cb2554c186f1d4480274461f54d5f7ec9dbf050f0116ebceab88fb398577e768e91ef01c54803ee800300e4bb3cc3e1ce5d25069b957bd7db7df428d1c917587a9e3706742bfd81ec4b10591ef801334ccf78a3bd89789601385354406daf62660498982ee84d8230b66a54b2d191c4ad46712bcd18da9790c1c7217e013f0615b505225bae385560a5fb2a236aee4e2568459c78f0aeb30a5ed572f52e529a7eec3082547eb0431adad0092a4eaf6bdfe4078f24ba79e51552bcd96af3ffec6675c866e2e5454031bd6254d332ddc5de664873d2a5010243abcfb8bc7586529070708be32e50672be016cd7edbdb2a8beeb2cd5b1f3b4075ffaf07d1ca2e6a2393d1caf906698d72665eb360cee2957eb752f808b5c80ec07964dd6073d1caf80968735a06497919d24f73ca8c4e5a971a9d6fbf574a3342989a8c280dc255edcd692d1b035fd41e802fe73b68a1499aaf8b7aefe85ad86274646325c30b0829f45c97fd3f68ecdea4b13195c72a7a4d6ad0558787b8b1540b8d8a1eafde3cf12c95fecfe9097db421e8e961153c6fc819da97ded4b7543d12e5060333fc2f37c9b13820ed7a1f0a0909ad41c47e36002a3cb53aa21d834904e80f1742ed8b37715c6f645e3397f15173c5a52989b294ca7013c6670302e8f26525a200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008766325eb4ac57e1e29f7212644cc93f9dedb2722b0457f10ee866c92d244ce4a48aa4e09b2466a32a64adbdfee52188ecb1e70342b5322442aed2849f4918fc3d2e4eff7b42f6d6ae1ae0def15d9c8b65415d45aa6c9127a2b3af4cdcc48a22aa1cfab7e71f44cd77f57cd952e8e63313daab4fdc8268d2e3f4f870b97add98f82c7a64a5b7bb147af7fc1213b9b958bdc168921eab594b681f7e1509734133a6516d9dd35b12b6ed672636ec99db7bf547306c79b4d48653991840349608df4317c8a899fd54edbd341e598eab02c114a47af61f55c400f8c81c79dc55d451136f24dc77e5678c2e8ebade2790501383cbbf7ed884482c55a601a70f2da92f2dbc9428167ca73ecd8396636072f56e0277a07f7f6a78c361529d5f4f0035b08c1748b37c2c8d3e18b256b6d585e1a824fdf30e3aca60d724b9381b511fe274b76427b6c7eb4c1468c2a05809f1fc7287e7dfab88608bca04dfb0c3dc381064f805499d5e3a0808e8dda679fd91a437603a60289b0e0273ec079186bfb4156e8a35b65b25d506baaa5f9c776223f82f4c1be6864364e7d4810325d4ecbd887660284c8699587fd18660fadb4185dd0025b8233dc25421f753b7011f0844e451cabd637a46b61b5c7241f7de64dea3645012e347ee5f6c35ee532f375297c8c1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008be9b2bfc1dac7b2312c19e3a7756f4a344b6ca7b3a2d321cc7c67ab386a5f33382b260bb2051c800d970232d6c9c12a9d58f03e29a4b13f1099f322cfb01dd752e5b5933f19aa0c2f341fa93e1c1cdd3f0f4826d33e19deb88eda9b3ea4589baefed08824520872dbb74997147546c464053b3c2d9971495dcaaf9acafc931964d9d5ba1134798b1fa017ed7b20a83ee6d8bde19d7d8c3ceffc4ffb3b775240b0576fbcfeae50b8a33796527478ec00e4bd57bcf5d667559f6ccb94bc3cd9f4436b9a6beb5f9a13c2dc187014cbdd26fb53f1b0f448d215daa7165054f714e54a528af0ebc9b8a3e2bb2a53c571f8fb76e9afc0f27fc3aac11d08c6d2908af625e7143712d3570a0d29a20d47b4b46e2d2fe36085a098283dc2ba27767a0f1bb05ad3026fbc29573bd850de281bd758c7e701dd72dd1a3bc9f6227fe393265466e375162ef55a0e523bbaecf9d93be74ecb9b5198fb5daee8c266018f2ceff830a2fd9f9dffea9b6ff1f08038d6bd7b2868f625bbff3dd1b0a9e1dc7641bfca7d6855c1c5eaa53d8d51866f5ef67cea12110d3b166b4047501b962713a6a3761d55cadd0b388ad7dfc07c006ac26bd17b05d160a4b55167a34a9d1a20acad0e485da062b391f3da8cdf49d9d8296f6a4942d673bbed159b071eabc15772e7c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000888efa66749ff1bf0b0a1422440cbdb6d728f9f3b8b32b7d94b71457f2637b7ec4ae78145fc2659a453f4e82bf683a1c3ce194b149f6b25698f764678f214911c778992b27ee3e16d3dce5c78738f5dfe1a784edb4636ffe50440b36c9bdd246abbcdbdead669aa91dd91e9e2a7657bbe927170493477bb65a851243729f56117aed0801010379ce3d90d2bb7190c691c3afc1bf7673a33d0c1cd447f368087243e5e52596510bbb1c45876a3f884a66d8086a6e5366d9e79fd99252130fdbb318536e3c5c1a719f16e3886397a8687cee2d16df845e8c589ccf06589f68fec118db70a6d6529635e9f58c38d87513f3968891ffee2bf7b08b3572d99f848d41d7dcd580f985cc482d15126d4959e89a8fe0fe6baa6a7002ba1fdfd36831c4e51886ffe7936adadb98b4a8137157bae983e8965c8cd6a8396b49af9b723906b99101ef6fc982f9bf9f327ffe71974081d43765753f6dd72e1d70cb41ee82e5a2a7bbb41750be1d91124c0add56aa4f814c4eb23f075f2d786d43becefe10e4a4f731466aab034cb70b1ac5a649e31e57dfd508c2317f2e8186f5d8beaafa227b1240e32bb1f4c42d6d416c2969575822acb66b7740b21f2c928b7cc5b0e1da31ab280f17b36146006dcb79001f8cd80ade5659e31843d6ac6bfe3a95e7d3980e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a873220dd40f3d71abe948560b6b32ef34463e18f99d66a4b34228b9413759e7707ca51a6b645ac865aba87f0f05223170c588f93a89c127a0df0af818810539c861d4e802f0073ebdf578a80157bd94ee8a569f257dddfbf1515b052924923b61b373621572ba420a32885b6181158066f9ecb97dd470b1d4d97272ac39456d8c8d93dc41b49663ddc727911cc22cd2091f9706ad4ca972270828e2462ac93d1fd443b43660f92b46652e087cc37d4aa8afc0fbc19ec92ce9f62c88a58fba096267b1ac3783bc85fa23d55c371dcae8f4c07b31887e909780a01bf2a6ed67110c5391bae7e498dec871683b533e0772e22bbf2d33a5197cb95a29a47a60f6e26dc7fad44f3d6a79c11e96c5d890c2e586b40cbf93e78dd09c42884733091bb93394be7249116633f7d6a48bad72e81bdb6118dcd30556896f3a3cd6fc683099dc4d71a4969f17c348d316bfa0a4928a8b2458357de71b26a3b1ce6afb0b97f7a120df6611e72f0d8ba9feba210f71f62a09becf1a48c2cdb9702f7cd5608c66a090a1cf799c6ae392ac3036a280ae5b9bedad81ec6294a36e274121548ec68ea0d8dd26f33f49c6522a512698c6e3330fa92410044cee0569de8430e8e264be50d0a6f44b87727c81899e1c31c126c22738c769b314db4497f8f3ec27ce18000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098361f6d246548b225defc19a18f0c21e1baf0c75f070d979943ff84f690d4cb88fbe3bbf8058f154d8f543a70eae504bedf6351571098b3a8507aefb3b21eca481f11e0e599343c2a784cea1e532074ca732df1f6dfdbab6a660a97f2cb2aeaf68e2a9affc6ee1fbebace4439b40064cc845f5871b1e021f897393f5c8e058728ac6e578e8dee8eebb56cc2313b0bb0e0f130ac896fe3de120822310753279dea224ea7d633176d1047e4a8161026e3f2f7c0de20a65eabe270c554c858b2f02e05d1a8c2540b2174f8762d64140e77bc8a50a77138bfce70a1d5c51cc5b632e0aef3d9e2b8b73d1d134be2adea45995f89f3bd74a2d3828d1df74cd03a70095c79538db2519096798906e49bfdccb35c72e156109c74089d30a9a2cabdaf7d2e2a820bf561a8a2b85716c2f27c3182c3314023e6e0b3d795b5d9d5cc0f23c6f9c07d607b5286730a572ee4b38c004b2a81a44d8b51150cedc0e993c73b1d72d835b3a4403834c28e379a7613c482ebb005cb71daf180a767eeb76217959e7223589e047037c7a3bf14ea5047e52c1cf7f45d679120b41dca845b0ab5a78c74bfe7d5869b6ddfea86f29ae821389875f0055aa2614a47b00d83a79af34782420c441259b007bf09fcf10a38f927fc60df810ec758eb1760143b545b0c665e8d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000932740094506d501ec089ed8e2289e8e8f16225fc75b94d50fba1a1e6da87d2b02cfaec7b61a6015dfb0ee47e2fc86d2f51919bc884de17cff75828dc33ecf2ccc569ead3bb361342746a7c0dfef68841c78935d4b1cc2ab707ff6ac7a1c0b8332a30cda148f1963d1ded384e911b345de62970bc62cfc4e0eb385ebb50303b05a3cb213f938609190bf9fe520a5906c7419aa2bda5856e206f4be38084f8723f1cdbbe4916b7f1163661c94ada14f7c7890f592f38cf0782c696c1468a7810968c668a95fe1ede39b7aca4bfe3a4862f1686f9bcfb2993e1139191bbadcac275a8be53b192d1d7f89b59083c118c722f75a256c07f3030069d6fbceb4cadee7768e342fabf27a1843f00cbaf46e844df97f4f2e1d8da70e5ae23b9d52fdd453b035e708d5be15214f2f8306cf3e913aa0d740cd43ca870efa5bc97c268df20f8443f324c28b48a25edcc4160ec5fdda6b138b7b7203b1d7a92cec5de03fe6f328ba9dc42618604a1b28fe4ce46b64f867fed9fe043dc75933a74471c0682a2e47d4ed8c591a612168d1c3fd967bb1074169d9cd446cb28a65b59495dbd5dd23b8316821c3a116e8062e5b2bc2747c1c1a856a54ec2423f9448cc35472a7671488a5199fdacada680a99f5d85d5c2ba7c488bd9f48cb34c1f12106739cd0976e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dec17410bd1b8fb2dbdceef6858708ff1b92aa70549d7003896f2e18deeaa71a3609c6e23537356455f6548a064fec15a6bf7dc27ace5f6a424d97e59ff0b0dda176d0b8df341b1e16663305f935633624ef4fc53ded04d233d98a68fb91d0092ae64abdb5d4ff735fbe60976e59909af2b2ac5a7cd8fd4078541a08f474165a33360457e200726953c880c00f962943614e254992ddb0b887e8103ddc85b52299e4fd1d2958847ad27c3c31fdcd766852b0e26470d83e032e50d28de6725616cfedd43a9f853b74853961acbd369f300a24900a13c00507e7b99735499ceabdd5f4ff8f964ad58b80db2789df7f196ee2365b2d23c4c5036f741029238c9001637c7da3a3bb83309ed478f27e722fe2eaa76210e62d49bcadc67c97ce3998846c8a45587ffccef2d26eb2de41f8907d06a39a927c9caf2e2097f0fa83bdfa9cd98a72b484b8841e23dc753087dd6cf30ee08213c4a75e7e261909c538963a668182689be652efe6c958c10ece49706483c7833fd03092a0af9b21aeec17e073f9dfa428c013d33edb9a4ca4ef95baaf0eb08c4f75386a941f182b20f4302dbb768948bd849bca3acc365e1b5a3067fc98a23ebd71a7987986bd4d167b93399b68c3e29185a67cd7bb532f9abe03a53df34a717bc850e60d949456f035d66b800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c1ba7ea0dc41f6f52f6caa45a2b51687584ca4c8fb057212b1fd25cb090249963d51e7f702e178f95b9398cc13596fd0c5d6a77c18fa5bac450d6b26046a9612f96e23b678c140a3f19eaf53e5c6407dcbacbf86a3d2e92915b07e8d79fd08a9371bf638d2a5932b65ef1b2d16d89b2fe1ea7efc9ac681d9b45507760453151eab406652f827f1cdf2a493593f3fbab173ad986f9f8e1765ab230c0ab629a1bf70c1f75e8e497c555024c3d54ed4cf0de1a2491015172a8a3f44432732959559e55cb2d0b479b840a8d26f7db9c555adb0496d47bbf78da5a53ecb1d85ebece6099005575634618ab9106dd65c5b2d5f4d18fcd427fb9bb917972a5e53e85846b189b368557abaf9a937743ecffe3c2c9aa7254fd1f0c984a94b322b4fbbed43334470683c43e63857315a74e6dcef390285d079b706e9787637a11ae440439faacc6d780c2a557712cfe1944da0c7fa27b0769020d76d84b6cdccdde6348e3f0ff96655296e4dc61f172e5906a247cd25d48aeef5f76bb20da9a52c6d8692be369c2fb2ab17710aeaa620edcee5005c84b7ddf946fe699c65c36c8a4433141759be7c95b3d2c423f52b0e19c49f64a0637f0a0182a9c233e1e44e4b587203bd7ecdcc4d4a90bd76ce40ef506ed0cd00c31c3e884e02ee07fa5760b21f4ca42000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023d74619d4ab2e6dc37a82f9a51fe030ebde21d03f75b584835aa0319de3c77eaced28560d548ba04277e81b222d1ad7e9785da35bad5e12ad1c4cb36c85a15ad21bc7e47e01b9d25d8e3eeeb90db7ed5a83fdffe1f8fe59c1201efb52041893207cda4eab229c9a3be1f49c53cc467a2ade3a1e86adad6142a89c44469f2fa90c606c9b9f29eb0bdf76629e0b61d97fd2543a356cebe8c6a9442385e73a186e0e8f9698261d59a2f2051dd69aff88cc540d6b971901e5a300e6d8b3263b3bf8a9103c28a2841a74db5b84b3f9fb39e91b70ed468e73f2d90d3f690b39da9f5654f299850e3d0271e8e7f64a35a66f0a0e9cd9b36145c72d645d748a24e01cfb5f4c46d01fd1e071d3b3eda44695e8104eb4dae0d8eb5508bdaa065e35a4fb4c8da7503d97c2879f14606bedd3c57311c5ad17a4dbd48b3c50edc897859de1273181e3e7c338543d30115108cfdfcad2d3259f852129dd79da7cb76283625f984566da3d235f31f573eeb199a6b9aaf0b88f8c122ebc34c4a3c008257006fc05cbf8a235566f9af0fbcd859a0abc409fc7ed9d72e9c81858137b25e10154b3ed06ef766167550436c0004e687fce8bc9641106c86d39b2a487cd604de2dd2f2d385d55ef16afcb956dd8abfd97fe13252ed09f26e044af655a94ed52b489426900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a4f57d89dd826569b96c28024a3eac104f002f51cd890a436bf4cccae3e65c1929ca58509facf7d362e53f76cc3a9b6352e26039a05b693c04727b0567ce3ac5cf292b1f66f4414939a4cda5e07cabb396dd112e43bb55d29275d8bc8d8829b2f177c63da48518e5b22380d84585ac1505bcac91b50fee1e7c0115e3ba1c2b7da6508f1b5a5777b029ef7a957abbe11a748bcc0fa16dbc07a91b548741aa64c571f871e2349ec44de292f3d5cec8303dde6218c72ae20d8b74cddd1e3de5a5fac5a48d0abbf57a5acb7834c56e00ccb6ef5930279120f6b2266cc2e44e84c4b0dea611727ce9d63ba3e15388a5b8500b8647e1fb3cbf7f278db4a44e4c61b85b9347ea0e3cc60f60082f212fc6c618c662939cae5adea9eda64d6b06025921214722875d5ed6a0d8d768caa1e63734d764bc88faf9d1aab44391e637fb1c8e6090ada99146d4d99933e1a38da89becbd70bf424d2eb8346ce00994df66d1f8baa03010ee4c510642709c1bf7ebae157fc4e59183020fdb72c819d10dae22acd134602f012e8a2420c507bb4d96fac82abc9c01a844022ac9f3a138c37abeabe403951d4c770b5bd0b2ee5985e6745a880f2c2517eddc8de92057211a9fefed506b3774c40a22399f490d5a76500e29137f504c561acaa004ca5912c881983ca00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ddf5bd01f2b6cb14a3ea5bcbb82ba627cc54fad5bd770d381c14b858a9ea04dac3fb85d87f3c26dffb96b8edf55595858e0cdc2e1ca1f388483b69a6ec27a979f9a16c86090c1d9c90e8b0f12b2a5608dc975f87e9ba8934895cd5529a50dcef44a928ec35cb3e3ac7dbc59c0138a63fe27c8752cebd41617041901c00f5a31666a2c76476a0c0a2ee94888f3a9ce18de54fea4cf3bfe00dc07cb1983e444056d981f3b2fddb392ecf008bb39c22d20e4228742c8a804705f58c2e8bb34790d5e33b994e256809ca8c4988cd1968876e4e6902d71984ea26b94f4fe9f6f818a4beed8646b680f8228d971fcc7df53799f43602cadb4609551e5ad81f6740a51aeccb9922952ddfe1fe9ec2744c240fcafd820215a578794e2992cd9aa90abeb1fe5ac48765bfde2c6cd97c3291f6942e71d8a04c5dd8458a987c5457acc296f7b634e18def012b51485268aaa5d268a9a848178560fd4fac8f6970ef6e98bea31d8b24cfd6436f8562d91f69f95fd1438e5a2e95b77e6ee165c627caae5270a55483eff86e6b32b0c7aeb9e7607c010fc4f371f13775f5cf6e90680af7a2fff44878369c58d25c414a1673138287b6ddbb04772f325cced9f7bd7f3e455d5794b1e6c25631802b59fa75c7392d3159feb37df971cf8e66bc841394d154e4f4700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f637ba7c12ce7529ad81a908f631f0d178a505c5d174bf727b7cabc059969a21313940ae71d22e09d64ef6d1341e846eb743d993a5f150625553bdce13a7668ef267ddcb07c210a8e3405ea72d4807b4fd412c45b3e41798f605d1fae21404bbbddda5aa37c80f2b9ec3b325d97a5fee3e71d7a08d16684992fe6283ecd64557eec911c54b2b431c747f1df66639b8eb294f3b845c4b8a2cb6e7b1f9275991cd9984e432e1b8b110bd54299d90789888e271f7a807acdee535ae2e92ad0acd9e3d6c0a9c1d060bfd7b60eee2f07ff34b086b4ca1be101b4591cf1cc6eee7c6d5633cab6b4c642f4b7bbec3d9891bc9a37cc20315ee656e9bab47f165dc590483f4d6c15f1c74faed212e500c891d1c6b808d12bf68dfbfe3c2be28671423c5c32fc5f5e147af277c69ce2917c98852e8f7f1cee7f8fb4978435067ab4631d03c5122717393da16f3b41f63878c16797d20d7a0d103e5d48f1328b74bc01353e7009b1a7ff7d61c0a86619274b134091026fc704548b38d400ea479716473bce3bae516ffefe13de5d32dfd557a473cf2ea976119e0f797039ce8fa722f23ec35e203e97b383e43cfa569d7b981c1f24bd32076ebc993226d68bd0e3baaa601b75ddb4a26b894df083bcd58223430decb342f79ccfbdf39ffe5c78e484c60d6b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012e80e46c24ff7002759d2024dff44082103daa69037c8eff046f77414d46333585495b20d7d2c772d552c1de59edc1c4cccafc142f8293e0fbfb661df3a277809e15442b50829d026b90a19c29f0417b950ffc1052c1b84ed27f278d43a70f1e7952086217efc9e5356d8026e9eb2a8ac4ae25f913b9e226ec2c8e74cc2bb8c4bd5905a83401cc8ee17cf30364bb4f1355760fcbef93f8f96e2c52ef599ca491b2505bdc47cbf171c23b8eeabd783b3e010988bc541c0c86a0032784f68191cafd6d8d91d2328e1ad1f3442fa99756676c53b817e025bc5aba050d5c297a8627966b7c3028743dab24f2e0ee31d5b6a997816e04beae163b2330c395c4639ee169687ecaf175edf4b7bea76ae06f21b7f8f1f5b93d69d4084b82a4996067f8e121203171647d961187f3943818a2c14550b3cc9f420afc2cc4155524e83031492ba39fca8b0871621a0299ce5165eeecd18ac2d2948e119b3c827e91ee6897214cd26750c3ae4d2cd532a806297d1ab86cffffac6f608b489c168ee3b4b1425bf9959c68577c0cba7484551b70d4cbc1f8c53663530620a923c87d041c2f23eadf435af8ea49be34133beeafb270cd2a886d41bfd3cda9f35dee6c788452396a4612f73cb3aa70274038fb07e9ec7640599364a38f84b4965f83011c29d0a210000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a50da1bb1a0f74680c44409dcb49800574fad7063e24153643495466674d7c68c690540a7dcd7ae6530ca39af63c67b6732e3310d84a8733167e6d5d96251fa5c1fe45b50c6295dd643ff176ff8950851a639f1f7294027033b42bc50a352a43bddb77cdeae134c3e21fcee1e2a1be0255e530645692a7b20c25a7d6f7bc95c44bd4c10263c8631934c71e672b40d81ee8ca8f79e56b777aee10f590e9d679eec891f17224993f40347f1e5999a73772e989f281a77092aec0712120d3ece9a8fdee15dd73411d129992ba1faa56e9715a7698339451e266a53b32129c79b203cb763f1ac330e1d8f7f898cc532fe68cbbc0331c6e2a69848de41e195fd394cdc70facbc695e21c05391c4792ef1a68096cbe303c87cccaaffae64e5bff09ff3f85d04c41513d164609fdbd62919df7cb924f33c1e0c649918bdd347432e252b7cd6b70e5803eb421db3fab057b504f6801f89f22bd98d3d1df0f935b48aec8a3d5d97aa94c01d3ccfe01b965e954947003e94b4c1b945fc1296fcd09f2537b5d3e4e33b31453715a65e574de7dc98890769626f88c67fa5206229cffbef48718236e52b752314258fefdbbc73107b6f9c4c1a86c787df1d3f20ec3ebb38cf105a24c8851cacff24cf9fba06613725cf19afb632f4568a210b351552619c25c400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002eb3aadd2cbc91a2a89f7a61a20d9ad63a1620033dbdfe45af576db8f3e261197271beb249889eed2f2a727780d43b672cd38c821b0c72daf99ecb3cbf9a05d7f25512e5f1fb5a597dfa819061a9fe10becded0031a3b7e0b8add83da46f92096d066186b08c761b3c645356b642003933c488203eba59ca4473af1f3f74e98c181703f35c254277c9066b1c8846fcb4372f2e573674ac8c28a02f858bc6972d7f44d86788b8c932d34eadd07acfc87858560d4f3d9358d6b0dddde2388d73f756cda7efcf5b226f1c3b3f8a2ec854960b05198be1f01a01d0b247d0f743492b795b2c41333cd632c1ac6bd16f15f28e6de8ef345133e62b33b238ca18d3396cfeb448781f9834214b1275aee7ed759d8f4134428aaa7e984602f8c819cfa521a7bdfb731bccbf275ee8fa0d68d6ca6653a73a366e5cc06dc03b00d44d14da46e2e557bb615d55bc3db297ada4afaf6c9303631bd52ead2ce7a434bc40af13e15a08701775976619f53556d5d211e56c7824b7d180ff33265936c998499995811168319159441d15b0cd2f01ae7e620a3c1b0f61715a4cee8f48e21bb5ca6542b9b591a5cbbdd60858faddfe446ea255d5a9efef4d9534ed07ec27d163310c773add7caf87c22ec2d6751124587d65404803a98a1fe5a7015c171b62096d8385000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010bd276314aa50fde925458e4eb4c2d611af47669a494cd6f0ad5981950572156b7f202bbe225edd3754203b38ef4a1fca149f497db41d34bdfbea92980afa0746cbc432ea3ad00d02222e0548e94b952258a1604a3fbc3e818c86a9d20af4b2ae19f56adb57551123803f0799aee812aa91f827faeb881f9c3d5be5b08d73b8bd9167d6fb35b3e203b30697cdb48318f9f86ab10f04e845ccf638de257a9688aaf5fd385a950a7d10ba270a5eeebe490663074fbc27a99a8ed7dee30efd72de63a600e89d875d5d5bbf69e012b08ac936d3c29e92aa2a8413c1b7fc3f3c0777ddb4786990210ed270f0de6c6109b4261a74563e834e7d2c5f9e284ff24e1266549ded6109d01080fbc590453cd2c75c5eb7086866cd3766dca5481d63d8d0183106e0c4d1d0a639f4f955ba3c0462f254b4870cf9b57dea90c67f6f244853badcae42c7b0e931a91c8a84e257e865791ce8f0403fdfe3ef6e69e6198b64df1184da85eefc4b67c7d5cb39f1d08e81543e9e368960593c186631dad4de16edcd520b6b5e39a20a28e7a0b600b73236bf91cf3500c3a64566d06369269fc7f181e1fd94b9fa43050c7e885c47f9876dac72be8d0ac81ca7a3ee7f79a3d07e9e31a2cf60090c427cf03ec21cfb1c9f74918029af5f19186b720e58ab8dac5d1de4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097a89a90e41ccac66419b5fa62f8b1ef331f97ebd237f163697f0a4b446ee4ad7c0f1845476afd4e61b9c356d67c1a60a585b8357cd4db353e68ddf7c8a4fd3d9d28e719d23346faf3dac88406ec7a678c0fc9555adc3e419a44278f7546bcbaede5f11195c0ec5f57f5b10317d60c85bec35b595423d56ab7587f8cb7519d3c71969ea7cc409f86964106191dade44e44270ac398d814a63e35afae168b939b3eaeb9c5b0520490d35b715a6e9df25ace1c1664905f6270e1f8846dba81b2aa5b3468c78dc15ebe1330506ece2a8d1c9db9f362207597a962fcc9ec96bc70476696c70e33e671face395d24f5fafbe1e76610d8db1190d6ec2e515358b93d860ba71b31f96dcc5b9385502584c49acd3a14925fc4251979510a18012281075c04d01cc3c1c37e12048342787e06c405bc70670900773e155225dd7bf84fe46c1c02584cfcaf6341b9d7e334e2c5357a2a229ca049f0922a2b00edbd8eb91bd0228062d39ea8e325b632de2342d9961609f8c03e3c8456aa7e6e1ad07551acf9eb23c68db24ed6e46f16c57b23dc7b212059b299716067a35b15cf49f87ed326ad927b238f4234c305269dd522aadacd59996be074111e282126397bfb916cb7b87839f86a332bc394fd4ab2d23527b7374e7c3aa1cb799a2fd3b5f6156f77260000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000993527b25605982ad88b70dc3b9e3cf4397ec2202f41fd07d0ac080fc33712b681e12bcde13015c72297275a1e60adfc85be4c97e7d83c30e9c1e21d85b4ea1b26a707d9041374d5e6000e5387dd8ab2a05f283ca38fc86ed592597cd0b8549df83a73b920734bc162484d6996565856a09c090374badd983000e49a36fb15b81f6888353237ea93bf9e38d3169047ff5e49efde6adc25db61466069891be17b6f770bef0d22353282f1d24ac099340f6ec9263cf619791e81a578c414853f35ec5820779a2d875dfb810ed6837a7172b6b27c4e1cdf3623be0881985c809aba0cba398bdd6dca96d77c0a123fd77e73a3c9cf910ca4630b21ad6d73f6defcf4a37a7b72c344056543227b4bbf33399a34febd2ee15dbbbbfdbf26ad8b7496ec692bbef8e0180548fee1c84d3bdd346621bc09ac7ac0bd5e2a6602fb6d2a8a300909788c3e404cb8ab2d055202d7ef31ce3eb4db6adf24be3917854a53e08222b5247933c225a0d0d2b5a84218354c1f0b3781a4cb161d2577643a33f422c7d0cb3ece16925ac30d424c7804a36feeb684c88a38a0dca0b29e89b3798ae436a1648d407c487daea2fee4a4359453098c4d274d122b1d5820faea9f07e5cfac691ef5848758d18eae9fafe9db49ec49397a10a7ce67db70c102b1c523875c3edc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280a4ef30fd9e997f655c8b8b7dc61a9f2a559ae1a29953a807a8b9b066968ebc486bce0c905428ef0aa20428e7b5fe9c1b439bfafeee6cc1f816f9525bf2fdbb57a1d8a5f5dadede83a740f744bd171274648b6e9f5d9d6d9b3c8f39f191fa766ff2797811e2410973fc591640129c7367ec888e68441559041558ba216e2ea9917a5f2e284ffabe40d81f275f2e05d9448fd12514585dde98799d2f848c0799327df3d6dd8af2b34ecbb630f61ac3dbc39893d00f8aa553389951d202177ee8b8c0a648b434d8db45fb8f9a778c9f6b1d7c99e9f141592e20a1aad4233748668c188a884846a31b30ac51a3bd249b5303f1b3d6e74172d1305f045bc03dee47777eb1168d51dbb463bc644699b0371280ee051e55f75d14c48f41b79dbe14f89f923782c9fb89f24c050dba749ccebfbd594450502969eabc97e9cfa0f7c480cf097b020c58354737ccd07083fe75afc1859a04864d67c87d4154731bc937ce7d0dcf49d5e807f5000bb7b8197ec1a8835f92f4f7dffb3c5a171f0f79fa739d20bbb1ca76700165f1e7f21f15b733b72ea4397bd97cc5fc7866526dca61cd6c1a7cfeaa00a0c7eb3a5225196390bbfc279cc4ea9eb7ec2dbc76573b1cb5a8f7ead285e1d8bb3038d09122c96d09dd41fc5f45d49f6100b1ef495bad31c14f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af47df3e6c57bdeb6d526ebcfafb28955e33c7472868783fb1b71e1b8820aee25f74842dcf5c1d242ef5bbc9030d0ed958b1579dee438faedb164b7b3a0ce73feb6862708a0ef18fa3faad5f618b502c4a15711e3fa3027e926cc561a8829c0cfa27e769356fa5a436db7e4c0794673cec063ebb6b39aa0733898c1cf417d0091d7878ab59a3526160c283d066e4eb6432b9e08feda5dbac5fa54ac5136578fa09e7e7907fa9c36649567665d28e96bf5cc56f3f2cfcd653e8f4edc86c4aa9739f468908f9a4ac211939dd8b6e621842e29e57d2b74bee83c33cccd696003e627a47d97c5a69533f1cbe61d4a20c14dd9075c6b4d23ad2181d44b7a18426277217b7f58f7167ee6c21a0d97f792b9d85b1f8848e8195d1a26334b20c8e0441288ba2ed1ca14330e165b6f89702587b84c963631785dce07d62a2561be72d3cbaea2c085fa7bb044a0f49677d65fbace0e27eeb74d9353f86b29e2a218a0859a5218715b4f03fb7b38f18e3eea51880b5178bbf71fe564ebc3b5fba7a950d9173dde06cf34aa6d254cbe9c5ea52d4e6255397ef08be5d86e1d4fe672b6dfb946bbc1a204dffc49d231203ad75ed19b5c18da6b35d5554e356550d6991462203ac4cb952dc39ff6f387842a942a91cd0eb0eaab6a5df34aa6365915b377745742b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ab032217b8d8d56a95a1c3948c4652c469cc14cccc0f0d57fe99f40188d94fc73d8541832df8fa3eca2b9214641055aec83213739e008e1297d544628cc3193cb788c8dd2e5c8fec4a2afb721de961318922c6b3a7434221ff532829bcdb8e259224fbb1c144b31c3056f3023aaeb16ff99573ff24158277b6b0461605bd82f6cbd7380b2a0260bae698b48ceb6fe06f5779b5a29c22b1776756b898d377e50938a4c2b83f8a9cd083417e4e8e47e557845e6a5bfa7d73f645399c4b899b8270e39588d6e2556d6248f46ed99892b17fba5ae8d62b8110c86a82332e7d001927fc0d16190248176aabee130adff5bf36da398dfc037c706c53d51d8fa8c63d9af47dff5aa212bf33ce64f070255313e34f4915626007f6eee493ddd54b1751c6e019dfdc381aac2f23bad68f483296a0d181bcce8e4c62feacca6a960c95b30c4174cb037f8a5897c5935a926632db31a99aa988cf6a212dae47f6f2ab77bb05008a0332126f9d4d01489e40f1400996bcfa8c1dece90019967192209bee6b530182799ff480369093048817aa21751df6c2d7a76a49f178a0bb1680c3bf4311d31c2efde6cdf19f64054d64ce46b50594e748cff2df6e9ed5352a92dceb0a2f05c4cb5b7b5a654fe475fe87850c40cd148e8db0f843d1832458b6a5ed7286100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008896ac3cfca714f016013be98dc5c5d2cfc6874e6fea60acefd8e3acee7e3e8b382b2622b8793bbbe866d22ca87d2965f2a900d1d7eeff25e7807b68e9e1b121b92e6017fe29f6b76f979a0295bd228666289833cad53270ab908d9890acafc3b65fd19e6f060986da4fb5e65f88e339952c08c5bddc8efa659c29acb94bc4b34c247a21bce8ecdbecd307dfbce7a3c43cbfd7a6039f325bbdccacf7fbdcbaa73b3cb4e28e4420c50ef84ff4fee39891be00572d48f83829e12fc3b82b77e6945deca7592a0d03df9b14886496eb51b1c7c690d88ba2f14d103ec03d721aaf5be4750cdf41c6c52e8f70e65b0a2fcc50b367215a7007e3b3fcabd5809af4001eb77db409dad7fc1efccf498f376bfde84801e7934cf1636c570237b308d53bbfe475d51fbf9fa934b36c72c7a9608c98f247e24d44e694a31f2d9248506e82a36d389675c5dbd41722f6afa2c6b6c07502a5b0019a0787e23a60836182c25a3f8e9f28aad691368b9ca1df929c987af3c282ad462b66d5d0c059105fbe1107de417e3d601dd770adf590285bc7e9c3bc45a45a8289089f055b77954d8427c701180da6ac67853a0e24994ffe05e6733cda48f3a11f271f4387d34ca69a905914217e2282a506bb72d9f89f1fa322601240060648964a66cf50b641081066b1a3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008dc293a76963f39502c4a05cb4012ef456bb5de3372e3c519d8d7df7f4aaa655d7a2031b6d6a0fc55fd5bc0cd489ca2fcd5c0207d499bb7ca48b57806f9c262e19a9e367ea59ea9dc59803c315d7d5796098759598d799f4cc4adeb3f4cf8f8fd0bfa5b51bd50ed4a200ccfa3d092ed76f87f8f2afb84bb91ff6b260b2afc520c909c41a5bee5aef85e54125937307fa3487bcd7edb65fb923aff126259b3ca443a76b3d502d22766ca44b5b430ccdf2eec5df2da0a54637bc7633fce1d706fb7e9a3545b35687915862d8e49cbb17b86c34bccbfc49a3b18bc566f4a1419cba71328ceaa48095cdc4fad3ee619a99bc00f1d0639addc21062cf1930aaf0dca9224aca5edb3ea338ca20e93c9a726eff8dc8bcaf3a9e42ed8c921176d48eb4123224af80edfab73536c70b99b7fc6518008b7dd7c0775e1f7918c9e331e9fb3fbc35085cb38795fdf7b9e3f76dfc81388b12acf010eef1440b01ec6cfb82da7aee2aeb0913f6a10d8e368a8518b7c3d31ce20e2ccbb6c3af2c906f60f152046463ae3ea306fc58a6af79b436182e0f6ab40980e498321eeea60149ca89b6d9e682f8ce1fb37b790a68802151c31831abb6405cca79f42d77e8240e78e7c03565ee7fc37deb9fc6095578a1594f2769b8144342c83d62e954cf616d0d809fb9700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ba919de137651415da8f0c3d4015b1a8c6e9c019a865c11d5a4408f3e27bdc98136acf12267f8f057df1de89970225a8baa53ac8af856bc092da354567911a009b287d48c0933b3ad2ccd5a50b54dc9c782733eb6d9d4da364f3f8c711f7eac292214518bbb0792ba4030912beeabf29c42aff8dd652798bb1f983563ae829179d349bf1b09e3862f11e924bea54b5a238cb7d096af086b5285538d73e81ceeb790abbf5433f8b7e7116e3de3b975e1fec52f854c58f735564479cb3706b4315f3867f899d503dd5696e1fd0d83458aec091d851236c1cb1451a680c70d7f7a5ee213386fdcfdef323c58aaf006f0a45f4e2d0510b48db734717320540e8fb0143bb154710f985462ad015f221ed4659c1dd74a3d496308087a4af69f5ba9e9f1ff9735b7064d165105747286ae254c97e26d7eb2a6bd5b07eeeae2bc93a851b29a930847a30df5ae562fdb74dfed68e476da00c4727f11cc5cbd4ddca07d08c8b39eee5597b0e694f88899b0c2f1f18a5e830a259b88f7b686643a72381b826016791e1a1323f7b0e6824a8fd139e21a601db31065c5ad1c31c6c6000f06771330ca5da62142399ff46ef887487e9f82ae95bca6ac7cca684f3c58b81e3db6c2ab37a821525f859a944ead814ea885e699aa2bafa4c065489841339471b57200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b1f33860bd3a30cd9f56c421fe00535a8f99fa91252c7ea5f1056b5b3646c4c97c31de0dc79a3c66ee000f064dba8708d0f166ca676f1f53a76880d84afc6a272f02c0b801c34ac3e755be9fd53f4e1da116616d2de543ce553cd53d986029edd33de05fa5d190465cae1f2e2cd31ed918f5dda30d8de531bd2da3447c044162e312ba8f495023dc558f090618aff1775ae402ea6b568e9508323cc2367dcc27e40d8a7c8028ae68d527ab0ec9fb2caa848dc61e0dcc0b75449ee53dc727fedb58e7fca250f24aaf2664557d6da862d85e00f59b2edb14251c669119fc774cb5732a2e8971d10b8d8cb56cc4620987a0d48241b5b6659caafaadbee8a646a0d5b25ac090922b65be94a131efd4a99ddcebdd655f7b516b2d92fd9b1df27326b0e21be0ea231748e555a4280968b01c37fd0c6a124eb6583e566f096dd180ef2f1ea21dbf88f76c01d2807724057ce8e32f9e166a5d6e338d40a52485de57bb650efa585170ba9be331a3dbfa92c5cc2f3558bdedb05f7e0f9f9288a81500b246e0896bdbcd8fc8d8615933800de7a2452556a2cbd2920b9375d9f2ceb3f286ca918efc01c47316ca89e549e986d616468c232cbcc5071a8b2a7b948fba0ce8d61003e74185eddc1ebf7f98393e74cb8f20069066c4379551fbf015e8f870c560000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a35566883c4dda0e9cab56b53e3f5d1355763e139f4e58f77b114bc3362509c2a323237a216460fb83d1a21e1e5f8dd9c3a05b5565ecdf8be9520d82dc858f4afc1c4128bc3fbd24895421562edc4866b6ba033f8121a716ab262892818a1f863d388d1349b72a70896c20c529a1cdfb9a6dd0d4aecca32fb68cf886fb20849f478ae1d15102b1ffd0d0281e172dcb6d8d804eee18357142f9397d66a763d8d1a372989bb8db87cc1400c5be1e504c4439d39813bbc4ce5b4f98894be71c8fecbecea4b6629c7c155e7c1b0923d795fd6e395d6b029596351923e8d8cfa6e86575d0549e202acfc1dd3d205afa83b30578294d5f27d2b84c43fdc1e95a370fd27738335d0e55535a556c505fa51671234912c9a831ac1a062f819f6926208dd94029125e882e4718fcb4a1400b25ea56d593a7b6cd487fd9f9f94523f5f902163b1ce401f4ecfb8413181bfea48ab7ec9d66b00b8702249e3aedd5e1c43bab73101045320fd621346ac7125420dc8728439bf997526bf07ecd4e3f42df2ee119c3864ecaa3e10485e22232f32510df0f6a9949311767769f76a2123fc4dac458bdb6e26e74eb3764515e77e0d94904dc107fa793cc7907b1ab2bf151043d039a47625fc3bf055024c4a12ecd3f3d779b17280249793824e6f078a631342a265900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002354ad5bb24522becc3f27477bc1bc27c2ed1cc33f6a4beeaf5d11b6b642c3e8e72dce278e71718160a07d249acea34e3899ba6c3e6a930ba4136576eb0bc59afe7d3e8d2aab2f39d29761259091831055195236f56ffcef6fbe2039f82cd5f66ee68dd1f5f446a8b607c9be1a39360ebffbf345bdb18afc6c8851adda1227b4878ea251993bbf5da4216ea9a77e5357b50a2824f903f523ee63f1dc447c9d6ce1d000816eafeff5d8f81c5d1a7e6b2ca765a9c0789bd1f2c1eb83ebe11cc1174b8dadc2e81fe10696102b3864c155984dc02fd36fba57c3f868a1c4e5cbc3d61ebc62231ef34fb0e3062576f869df29dde91de880914bc74d64a6084061da1af33937d259cad9cf5fe63cf78789cf8e32fa8d41f4bccbcb759b3f541f5b8dda6afa1a53b8c22b579cd3a8d0eeb678b9ad0ab55fc4f205330f1d0b1f2c0c2b68d661f22565b522dabfa9d6b68b2761a282d2d674a0ff6cb0f75383948db1614b31eba2c6e98434c3f3c47df36e046ce481bcdcab78dbab085f7b04b952f746e1823e35c8b85652d3e3a723f0f7483d0ad516dedd60afdec091844a5ff5d4766076d04ea6fd048723592d40890ac805b37f400349b8eb3a16cbe5b92b8867ad6e4bf9b28df38b0bb3be44e55957a788b91e1f4f577b93fba80c02ef900fb17f4d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042335be85249657b9af52ac2f6c252c7d5a7458ec3658b7b68acc54c242b38e8ac3644c8f2ffe044d0f54f574722258c1c7c3aeedf1487e3197666dec5029f5e6a5896580a3abaa43211fd1f3bc12ed89f488876c59e93f2e578e56e00cef9caf6976bff88b50a30c5892c0d96972cee517dceec150bd8758308a516865230e227b30074247b4b49b575156fb4764067f083980e2ae12fd21821b14f8a427c177cc58c9ed6c16a3e0c8e94452ed2d96041d2b2c31f536c6d4fcb1811cfa91e575e0f0f9b50cd194350aa77a9a034c8d465d0bcb78437c447d7d88489775a6768a1e2a3414f4b4dcbb960ab6e66d870bece0d3698d2799910af5b6c1caf4b14d606157bb0cf852276957bd363552241b3a7d508306cf31d5c55009e8d98007ceb793dcf559b7b1209302541324d0b56e80803a46ff31a1342feebbb4c3ce9da5f483d55aaefb32cc0e6db4f53c58716409b63a123cb5bf51cdf99555a7043a7f1326718e967c08b6ac06992b0b8f94b2b672b8dfc5cd38f7c40f9eeed836ec68b3b8a7a72baea436edbc11f0515e04a5baea7d026692f65b9988f62088534579f147af64b26293bb5b74ad13edd880ae6a4b635aa5b22da80a44a3e4c5b279aaab90c156ca31e4607452130d9be2c7eea9e08fc6b53304557530068e19d1c510000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086287b60345d73cd1e53cb978291974bae226982226d3859011c099b90b921af313fdfee7af913db528043fbe67ac50671942396e32ec06764f5a40039c9214dcd6da5cf9b974a678e88571fe3e8e8ee843c42683bf75a55c0096d654681147fc7477ba0f6e411f75abb72b7a04a1e8290bdb272dd33083f074cf88fb57a2168078f4801d6c71114ef7025f6d0010bacd17483d9d8e1ac557732f668360ff64da32dc75a20ac70a4ce3b015dd3af24748ed3de1b1b9663403df9ea8a29e2e03e9d107f3ed89e2962e9f6f30a81bda0b9d56c0f12a48629619f0bedaad0cea5ae10560f2a892fd1a03c857d4cb3d05c8f74214a6026838a3f84945b735340fe07692fa7e2eb56893c7126ddc871d22fb7b222a560fae687a78b4d190b055a72bdc0117780d00669c331ca60a55c68eb20c4e2d95ba12fa1205a763b601a49de3488156fd35eed3f2c5b367d27d1f0ed74241b216693e9b65573f73f653dfbc39f8e9623a21af277c8a178e4a9affb36791b40b72cbcd937e6bab34815a1aa467a60d4d42604cd26dc057dabf8f60b864393ba2713a84cf454a68793c4c818c804b37b37b43bbc738e72b447c61eebb095fcab5120bcd587b8e183707a199d83e7ba4f12d0a335c7934629ff10034f22391a5ba72a825f194d090f28ae055865c700000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087402c6138670c4da71f386aa9bdc80153bdff197d3ad5c3630565be3de29279cf38192ec25bc1bc16b8e1412934c624c20d6f4ed2f3d98c1417d86016657982d1751095133381716ddeb039cc1561f4577fc922e8e62946460d6feb34c668b654b02a353010cd66b28f1ff736b1487571902090ca7995c752ed8ef1e2ff7fdf54072fb3adfcfda3698c9b17d1981a258992fee520a34f23c3fded67abceb94bad3118132171bd718b19a34f7e44993b5aef2f702b599f2a5ffd4d612aea85d5ca840b207a2f61545a4fc1bd4404c2fd143b1d49df8c62bad1ac35ed27c44f7e1348205f820ba07f7dd9ee5d4151cc72704dda1e7e7ae82151262bcee8441d05e05a260ee42070886d824c7879b83b92affe3d8f760942ce44a92f720f5ed67e1b20236f300533a4376502d2913fdb1c4bfffa0eb07264deb52c9906edeeaee377e0092709c8943ceac66b55e03842eb3d17d93daa68a1119899d9767ba0913b3fa02f5318fc371d3476ec727e218f7681b837b41efe31d82caf7af62206c5f8bd5b13e1ced1ece14a27301ecf1ae6adac7a4babe7021769b12da5db1a877aacbf3e07a1485c0cfd264b5e2e548a03a1acc453b6df3bf36c62ed0f4f727b4b13508b26a639060e83e6c376b6b39a20a33592e4c56e6615dfbc8fb901de20239c49b81e5c5340784017b4a925bb3117c268e523f8f90312252ff3f8b3d8f9be21f42a296b017b0db29f7215d725c98600d0db82f2fdb7a3a3772ccaf02c976cc6e32a21bc6a46b782b5f47adb0d1ca76ea33a46b110d07ad470f8f9670ca04e713322154e121598714a8d205c1d63bece9417637c5d9965352a269615e2104ca6bb2a257d3c007ac4b2661c766799e535a902ec6273cc07ec73e72d2232f917aa18472073684f633deb26e63cd9b14df62134d9ec4a53121d364ac76414c9c5e0c95710de8c031880dcb51a16b16190c28d47c3b82020693c2d69485dbff84eb8c95d300d65d34fc8e59a091c84f93b5d5f3f0bb5237334d10684063032f7b30f567c0c4cc2b4ec1ff355384079ad97b3ef8f6982f81feed1f42a62ab245178a6c4011e982ec99154397850f2904862394b25c27c441303f7666d80634b0df21e813613572a00df5e010e492162bf6b1d97232c906fcdec3e251707ea2fd0d24ddcc62a6d53cea32c1713a1d9e78424c5d70e0a273dd1d0b3d2864d644d0242113c4f18c724630ccd7556741793891474f35297b30c292d00991bc1de37f05fcd4c2718122354388d6dc012f2fd81f9ac5e921ff8aa7f228e55a6d8585c838505f1212255e594cc8f38b2301b8669eca7ff524d31b938c626d124af5ce0cbf0dc13472b84ea582a255ee84d6bf4d653738a7d67389f6172f543cc3e58b3aa0c63270b0f81a0876e0db76706582dd5bbd327e2111f31c96bec442b796eea174cadca91280e7d5009dc573c096816a8747154ddd934e9d8a029e05c2dd836d0a6b24d59238cab62b17c757a469c17e063063a65fee8b0f8c728a79f60268f01d7f2c3040a5b784dcacf5d78c6ca28469d20639a39430bde1f0af49dfc0b043f2e35cb4702c1665938a55f0c4ce490777824a1984a2c74097b5fdf594aa05807a1d2f5241b404f91041c2d3fd5f8e9f96c6e1c7c14c00e5eac8ab350aa5be0c0df9ed1351e1b0735ede70d6682d3dd0e1dc8f6256efab7ab6b5ffacd9d5b1d6ef7709f7616ca8d827fa1ecd3868d55cbfe8923105cca2bf1941301e1caeef99fba0851a527d7da2b8550ab098811d158c3baa20f98cbefa97c1fd497ecb152318d56d83709094c9f54877a37c1509c22285ddba9d9e30a47f5052f45895c686d56577a2a11974cd6747ddc8731e10148b180ef28f66bc02bd690800859250c04fe64a5660b7205d9e3d1886c46e7ac5c3869a5b3115248f0610e2695c4f4958300eb38df007d15f8c4aad02860e2c04e621383b37eb0bf5e12e43375ea55ae0f8e77ce9f2329e3cfdbd4eff16089c1df3219b6c45e6a8e2a982574616e563790d799cc592e0d4b1e11836bd37aa5da2310c6cfaa1b62177a5d5c33b0c2712205c1947f2817980679b6c651ea3d9aa018b3a3d0dea6efc48fe0775586272270de422151fc253632bb1611540bc6ed597d6f808b10ac4103d3683139f7a29cfcea66d096250d3210f6f36e52633ecd10682a4befa8a476e7206feadb606074f4cecfb04e31042b25b246af84fcd31e47671b3f1fa0e1b4fbc23aeeea5e2ac91613b7fe87472fdb61023972e5f7ad56e4db92a56c45c0d5048ecc2a8e9eaddcd90b51bad5372c441a46f7c7b436aa20d5f02ab48cbe08d8f86b27e08480f01a848f89fd6be126807e3de8507f609160099b726bf75101b601b46a61f60bcfa465ae45dd70b42af84e5cf1aef65232040777870e906049939f474da655e9975524ccfaf6251a1c54e56ddad8a8d8f1329860b9398678348b3fab17dbbd84805454582fe6e9271c3c1873aa2d41e48cb78ee8fdd223b63a32f09e742232424e8fa12fd48606910e22467aa81b0a1bc1561eec40c43717a1b4b7029aee3941cec21c6041087c61255c1eb66a0d572bc15c988d29987fed517c3c6adb2c4014db24bbe362c8375820e9b2bff38c0c5230525e6984b94040ea7fe2aa429a9f2d2ceb1b137e28be0d23db600b19e980de71b8c156bc8baf978ca166186bb86d86b6d2b3b6ff23b934114cc3956b03bfcb1dd5abf6454be482072a59cca22593ef1d4624bef94693bf03e071977ad96b093b73ccb439b52c67ec08cdea7d1ab8718e6fc20542eb314817e85cd9523f35746bc184f4e350e5e6fbf11d4aa11af5f075b39042a16f9e2c296785ee9da749df93e918f7ba44ff2c32b79a3ef33c0f23ad21bfa020e8caf9402d4b6b3e09ebf5aa7d8de6c4020f2c21dc425f49115d26f83f275bd5f294a99b1507749d42b5b10d386eb724757ce77ccf615b860e1e8b71da47461324e2b66e17fffbd8a24a2edb68b91c81a543e89dd7657e47e4fba5db82cd85aa575de6ad0c826f2b020865ce4e6f536c7746c7475f47593f80ee9de84685bba9e220080f0e637c370d158ee14c6556b727d6be13c4018a4a270873ad885163622869952d1a8d014d6a387b98dc082200d25bba45ab5abe7f504d052bf4391219f5007fa6088836e292df5e188787ae894840de268b92cc5a55f655358d674ff4cc8ba9e61f93118be0e97c7b72b39dd19ee2618edb82e7ba217d35c315a04be0ac92710613baa1d842c361d285ade0efdc528406ae1cbd50f19420f0d0f1f59091c5f32c14df170642359a07b776e723e7da639479e6d4b00d98aee44de440d54da896221098d3b687db892d5cf129360d967320c784e7e107902b8c79fae36a195edbfa22f6f8be0310bfb438da995ce0c7d1f6242cd463936bb4b15908e999cb25820917b0e473134663264cd8ac4b5742659dac00e331a5e02a210a5736b70f0929152f7c598bf2c9b7406d104d354cb172887a40fdb962bf95f45ba7bdedcb834b1b0b76a5ed293c453b9269161621722ef1817cb02ea243557328ac33ba05a091be13d1cab99286e5731090baec809f68e3c76986d7a7cbb6b4962e9734e3282eb9157155afc7296baaf3e4516a9ba83cc04a23f134f9fc49f01aa4e10d3e7dd74812ff9386d36c2a708dd8494f2f5a3a6a4cfbb0b8d922a700c150cb27fa1bb81e02801b2bc0dcd40fa30bbe139e04dc2329683d6192b074821df87ddb9240089e19431e0247ab1c9e8578566f4df472d4be2a906d760019b7e138adeacabf51480b7c41d4616ae09b0736ee0d1be547cae2e3fa449bbc1b3ab130ddcad605005b153de0d0a064778ff49d1d017564c31f64b04d2a46c73bef6e02e4bafddc606d110950cdc7d585079c249b3ae2948d3df602c3c3b48d80cacc82058b4d1e09ca1f4e3d8747b307d507a1ae7d39f094acbc500ad6644cd04fb5849d0c2143570816a990469242e775f11cc1de1a08be6dca8ca4e8526860cea3ccd7fdfc4ad21a0e7111b8c677b555e9c12610283fa688efb6e6102ce69c7a1c064ac9a6ee43ed23985f311522262f835a3cdc550140c4a965846d2703b43c33bd118fc74893381e8adf35bfbd28b4cedaba0a363100f183057b3ae82d4c8e5af017fe166e47872aea6cdce466ff0816f322b467f40ebeb00034f63cbffce954918575971ac4631da757b774b063afba7352c644b53fa059ea6f08c7dd3aa38c7ee9a9c2b523c30995c926a9af19c09d197029ef918811f732715d09caf8deb0acdf09561bcfa90eb8bd139913f86d2f97123de012ea2585b4e3331271b4a7dcad18ed0709e9f708930a721776a9d11122eed09ca422e745886784553c79bf4ca95374a85321cd113d8a444cce8d8fa27ab8f7dd7da26f14f4fbf386cdf77e10ea1325692cc2321c1d9b8b890b16e5311054501e2f551e4f56b64625da93b698d849533788533420d124eb6884049ec97e0ffd0286786bde3647d61f8cc1a21a4a6e98327517863015e08db599fc1755330d23efc5c19c3e4cfda30575c80acaecc9154e05925d167f466e6f61220d1828e0224894599ff4dcc310976209dcdc1b724b0bc198b82bd634f9b86ba7727c4862c71d547362784ae2a2e06db9f188071fa3e007c5ba051f98874758c2d0d588b8d864ac790d8ff2d100de01bcfc87b296f48c1afd6609c4a8c2d07bd41d1640f4b0535b4750bb60986e1a680700eb05f54cf8a28b490300a2ca76b095ea8850199ce6c2bdd93c4484a77fa44610bd2bbc37db0b8284255a31727fc812c90f43152a43d44297ee81b1153c23756db3bde666af08d9e30a2c2fa87fef1737be0541938aafc1708f75f7d583e5f0252eea8ec59558bfa50be6c1f163175d386ae81bba56d21b8830ad2b6815617e69d8d7b4cc5351327e12e717dca7faffc921596c7431a67943c3f19b4355a469523068640d5356f5511f4fd007c9452a59d935830479da346d67f6629a8c7218771dabd4f741894e0322a2c2886737552afbc52aca04a5293b2de9d38c2f48cf6aa562c7e832f5b9fb21dd593e964c38dfc27940f0d4d9226084160f3eeb0f08d49ba9fd37afd6ecd024a9bb217f20242a0a15f5404e91a63f9f68337ad17dcf891173dd6175215a062a9382288e765380010af16dee002f7a6c64c718dc3160907a5cfa7d31aee9352fcdd18619f12eaba91b929e91148e1ca5ce3a554f25cc1e2e5e4dae1acbf561163564026f00e1a147acc8ca28952218020fea351faa35df3e2f29b9c428496d204ba3a82959047f549d48d7f0eeea9aa2c1e542fd45327a94ed03f220a37aaa2ecd7be991e390bd650088177a53630dee556b595bd3a8585a71d436027c039a12c2274bb9639abafb5786550e7b6d30929c6e7e7fa2fea2b1d6ede80fc14ac51d22988eaba34ce715ea01111a7dbd10bd2dccd874fb5d5508655793c5c7ca0a2e6188bce0bfb37abcb28e92785980699643e4a75dfe43620aeda7cad8e4eceb1e441f44696992b60d82154e843667229ad8d2ac6a671985cd21e04137f2815f0ada5e4961ed86ea168ccaba0d60b0b3c586400e791bf475f1806bfabd293f7c14254a58fe3c1be6c822703c80b7557cf1106055c89916d711bcd69ed06db68f1f8c828fc5aa2fa53ad27937f3383b6cedad2092e187c7e5ee8dc201769cd3f72eaddf7460048b3e12a0107e75d75248976b75be21abe0ca94bd95ff15dba3312260632692c62a4d7d50646738be1489116e88a591b0dc630ed5a5a7a565ac3a003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000009253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000090e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000000913f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000092979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000092b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000000926b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000091f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000009001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000009089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000092b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000000901fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000000929ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000092393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000009234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000000921020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000000929b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000090ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000009146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000091bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000091ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000091af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000090fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000009146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000091673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000090111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000009048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000091a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000009159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000000908455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000009067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000009189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000000911247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000000900e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000092b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000092e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000091d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000092a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000090ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000092b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000092181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000090cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000000904fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000009152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000000917c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000000901eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000090e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000009300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000000920371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000000928777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000090f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000091d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000009003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000000912bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000090ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000091955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000009133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000090ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000092b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000092e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000090d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000091470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000092982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee900000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000008900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000890400008900000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086661e2e1fecea3ee4d0cbee4c3f347c3ae7a6886d373eb438c870dbe571ccb67c565c65737b7ad473a610c1831f3a46c248bce3105d8a7123a7394efc78ee325605ecd6069eae6b04c4041282697d037829f6672f3ea8836b3420941135b87a764dd0622e92cc874a2afeb96d4fddc7328e73d3afcd7e658abe9a16fdb89b98c764f18a828bd223dd169a1101e2bf0b3f08251731fdf0beb4f21db24bbeadade0da97fb1650a7b11f98b09271a789dfdcff4335bc7b0296dc845193e2435e78b790d78bf3eaf4d5e836510cb93824e533900f2ab74433bf76a97eaa970fc9f5169819478192c0fef556607c47ebc67f3b4bc8771a995bb3c8eebf40367d1bf3f75f4686e1e157eda39a6ac1e4c536416f5fc4c49f51d891790aabfacba5558f2a164cf19646879f9ba26d7154d84a632b986c8ecaa312550f9af52e1d3e1a39ab8eaaa3fa8a49b7e1ffa3a2cccf3639fde1621b50599e76954b2b16297725f4e46402cb51fd51d9fb8c4c4f04d6588518eac49e47048d68e4305de0a902b52bafd24e795b5f62e1f10a69db51eb45bea9dbcefec8a52e5f30d578fd86f4dd1930ff91a06b6f6d0ca58f200ae1cb93d93f905eef78f8f2599d415a2f1cbd9186dd99b6fed3dc8bd75853fcc253877ff9e9ce91e5b6a37e4a0fd90b228b8f40510000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000197bdacae9f64d77013946c068b823aae3a7f070d06b238fffba0a2504528463812b821732b72fc5b3046d2d4e91802733cc30ec0bbac037e2b1a5a3c0b25876a4aa9133557f91e3c4c43cae89920299b0ed80481709216cfb71df807fdc43966eecb1d0dcecd40cb215c1ef73ba8071b2a7962aa3aeb8ec87b369ac6a4b5508c1f4fef92b9dbb2152b711daf84b53df713b1627873408694623cda4fa892813042045ee8e1b0f6e55dd6af7eb5f93eacc7d1b3ec06c4cd78e9e177151b29ebff5e2feefed18a147068ca5d7c6cf6f28df9aa9c1cf9ecaa37604be119ce2cf9874b5ad405ae30b210c105b55b4fc27c92f07ac06f76b9a589a743ad16361da2146a60e414c4fe73acec80e5f2e7761ef095ea99d71d5b712eede80a3a1edaa6a1ff5e328a91aed6c6bfa638d9919cf4ceeec8297f6c3111c00cc0bd6953991d3fd965568b74501e498b3e867221a8af969879e4656a7b21deb4e40d978aba98d14c2e0de800bed00ce99c8f0e3e40af173584c609c3a0a86a97049e083c69cf6471bdc79c9bf7caa17bcd4d42637c5003da75999ae87e2e3743d1546457dd08699473b529a099d1a3caa4d34f975b8a68209c7a5ad335d8ee10a84c7062b0802ad04f4dd862f5dbbadcd2a7f88702cef864aa07bca1a745b9ae9377990c38f560000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9d9f005e5ee721db7b4e7fb733a4142c36cdd39661e876e7a408f821b21c2486e6f7f975917fe45dc23fe8b591f1de3e1aa774c5e1ca0073bee17bcd011efe220424a9de72f83a7e31d1c72f416759e95a6c893d6deb2d07e86e99ac3a297ebc503b56213d6f8ea7929dbb68f8a05516ad1895c021bd52f6db41891b7aa78be876eece24ff33ab280f02d526cfb6a2444e8d1dd4ab03ba0b85d125f6603f314cf03fe2aa3e27002eed648c022a3e648679eaf2d75d6a1a30041fa37de17e35cc06470fdfe9ed74fd2ae0964db03ce18229c1f45665c7c5106043be7787cf2cda1433c246691c3b412a2b12e16467c9fa1a18f9efc28c3088935237f28ea217f997622f93ab5c05878a6dfbaa9c827a565eefc4423f29dc0b00fcd19b14307f571043629b350fa2b5c6407b4048206462a4fca02294397e6b4a98c351205d005e50fc5e0863714a7b5384f59abc2af5800e4c71dc45e6f08c1216262b80e2d1e8134c4e7c914dbc8578fd0a9679cd5efb5b73be87099e4c2d044e83babbd328fa72217c0722f3ca0f56826d252187bbcb76b93732b82879bfa66bc914dffb966a00cb534b131fa0f377398629de2a39a517affd5613f56ff4adf86466d29dba1a4b95b5f887bcbefdfc1cff2b4bf1e2e518268df7c0f5fa55f1c4ee7d99dad4600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bd5137afd1fa3e6413979cfaa73d2ce3149219218d0a41e59376dd361858327e5b43d9ecb0e51cfcbbbdb9cb4a174393e4b11f1bdf311d8867ac97d0269acda78152bc575bad51ac3e1274fcf2a36032d633306ad95b131e9be80d90a9de492581186934c9b81183aac21bfa6e30078f602e64e0b508610c6ad98cd62e1e2de3e744d5fa315e3e7907afd54e22105cebf6b3f3e769e066d14e3245c194a7f43aaf867990bd5fbc4386c27b384c7d3978c0b39376c2370d333809a244de2f7e1bc73932ea7e47109204f8f42abfd7134e2175f479f3d8d4fb877e0623ea90d48f593fbbb9b672e794e83a12f2449c066222ace3be180e792611253c0556f38d1a80ac6843b38aa1359a438a9f582a6a1fec6269acd5fc96e8f070a496c18e0bf36af24e39db1081ed4dff09cacf201438f3f8cdae507f7899b996f8588ef5c9182401d37498305a0002e42047de7ede65f6bdcf0b3018c8ec23935b282b826a4a0343e8b52d0a7133a93f6690712cd2a509d99bbcb87bf5bf5ad4da9dbf44bc29fe70d3ce933580e31af302855a3620dbba1aa41d5c62b1ed1695605e8630a42a6eb8a291be26e483f8dd5899ad396f342ce6ae44b814740e0b46b01e033c24e158b19676c35e441299c2b03ad752843c98055717ce405ab7df7263c62d05d8a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025bb2991403341b27c8397fe6cbe9c09e690a57db6ccf8fbddf03f61df75c069878e9a7ddf705f791d21b19779bb4b3d3085c8e30a1868cc818734d37af68353fe1174b3fe81f48ae41516a504ba817b4cf6fd9c5a464eef192cd23ef3166b185cc38548d23e8682fd07b9e401eb101adb26d65bbc21af23f9e281b66dbf863701c9543ddbf612b67e7def4c7db4daabbe7cad0106df0da41f514f4cbd82e5926ed443708e5d94b53c41c49cca1eca903e70b5567ce18da3a943590a1948373ce5f68dbba891963dd780291831b3411f2d733dac8c00740e2843457a320c2cd2449fc2c313b8481196aeab70f5c9a2b37bddae9258729f98a03e816d9f821b61b09d33d5937d01395fcd548db3c8c5a9dbabd965af7d14421b48a14b7bcb4ca8e2da304217cd0e48af4dc21360755f40603c9e8831046ffd37a729e62c87c57e5a3f01689b95052a89c2d1fb0c7783f4e26c9ea5c6d657cf6d9b0bbfb1d854f4b0c35f1c2f9cf56affa9583f969667a911e13b14a5c9545f1abbb10b8e17316a3f83ba9a6c86fabe5b30572ce217fcdb80d44a41395aaf1e6e7a31c8441002363bab6e72a7d422283693ca658f70d73a85cc9a8cfc35839c29ddb55adbfcdcb45d7ce3ebf09ffcf90f68aa81f5ef8b85a9cd5cb31bd2afc59dbbfb756796be25000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023d91b06b843f4a0a23f32ad2568cbbd65967defe08d33e9a1563731e3bb222cf0286e0a9f8e0e04bd232b2be8557a11b85bd092d1b2f69695d6e75e557808d450dd6f23def6622963c8068fdfe4c2bdcd120bab12ce5555f87f19d965fd3c5fff3edb0b700a63b5db237723a05c1d335f901c0393c6f2c8c2382fa9459f4875534929e168f8300e203fc010cd81469bc81c616755afa32bcc6123044b7c9b2a26243d3a4e3fabc4e80d0cb8155ad1752d6abb00e60c8f6efb381dedddc80c8c56b5a52899094bd6e4d667a926f1b67117b6b2da80c36795898b4d00c4930338c8be4f728d29cdac3337e93eaa4cd7a230b1671706f2f61cd99ff798d21d2d26c25ca9c0243d9b78556922a1c181a360f9e00d97c5075f9022a0fc1f9e1fd5326cfecb9da7d28234b1f8e35d4ac28a48c085fc7d115871a2561bda1b3b882e67a208db438282114615eeb4f0051394175dccf794596c6f77e09058e66bcdd6c1c78b628b58bab84e1ea722bdcfdb8d95560ef8463f475448d417d21d548f27ff9d7ddf5c519a2d77bcc85c085222b7d09a269c95eb382246b6aada74f64d1ac858acccd460369cabfa7b455f692752593497eacb56e3d869cb5f4cfbe92d0dc11ee3c72d61cefa0b14c683539c9686d1674a5a5f264f6a283328b08162f5a81d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abd68f67ca61c20fb051f51c9d8d078fe9790c8e5e04d191aed73fe5fde28c1d11a6480a068ae9cd58441da0dac036693cbd8be270642482d5ecba3b70f8087008d0e0c6dee158a9ff73ef1be141cf8e8215a560a6c1e8af27c7e8f4e59c76b29294a53bffdefbcc03ae290b1251e65a2027093320b17598d137bc2e9a998605b459857c93cd21eb9553770f427c4c5f32ea5db92691cf65570cff9359692e9500d930825dab0f30ada0e3db57cfa061e9501fb4d7bb6b70b113296150ca04d34be1a78373656f2a0ac1d539ed9f787af5b0681da5760e8fc9707c3a58c364aff07238d9900188cdf960506a42327cedd1bbca63d7fd70c077a0a73509810c9df5c783be5f56e88a3f0787dd7629e5013eae412372addce74e88d19cf16aa0eb21e36c264cfd1434af772c4827102ea354b215c698cc09baccd1ecff1b1e3b4082c61b0a4e24daf10906a130f57120dbf4a8b4020c5caba7ef069abb493d06213e3ad16fd638b283904760ca9f2bb0cea5a57738f9ccf4eb329e7f22267e74edd799a077c439fad55da38c338abf3f9ba6779b472e6ef42f7cd944867aa5a16ec48993c1d068c6df5c4b18c1c958c41ed80ba387e6a7da64b0908d02347c7ad3fd89b5dfe84e28b6c6c444bcd4de90d6982e93d13ca041840e255f615cfd090500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cbef0d7ec7ab0c2033aab386d2743a6c6f58f7028509245a220ced7a50f2e7b853234ffa23d117aa9c45c8370f8caf7a124afeb91973c6e9e2387629c26948355f553ee1af68ef9cb6630b85a3584919ecd53908b96231b6c60277470fec7dd8b4a3ca0004b24ab2725bb93ba9d424d13d9ff76ca4f469e3a35dfa5da82121ad1a8cef86546703327bd5646c9cd9d00a9f061c5a3de02158a097b9d7741195facd76039547ff42bdd9052da5e09c8e250ba994791ab11c993159270b7e29aa98d7d5d7acca6a08a5af4a24ce8e37a48ef425a56fcbf26f967a00988026be4f4470048f74bd49089920266ce67137a11bce140b657bb1c47e83e52bf4d4320970e9bb9e97d70a5b95fce97df818ebe5b7f9bc97384f3f84f90c5e83161c509a0c207a8ed4d0d8ae3b7a0f37afa0624da5fbaec641e2a4e39458cda9783882103e67e765c03214ec17098089221d4121a7bc13be2e817b2a814c2f3bdc44880e9520130368c437b24483f063654e8ec974fbf4349d59408aa240de24d179609e0cdad178600951061ea4e6484205dbe448640aaa13e07d4f059e1ddeb8eb5dce5b7adb13407841569b963cbcd6a0dbfc9da8b54096c55c9cb4ca38a7995837710c6f77ad60bb1f06eee07e1cf21a5e7b894ce457a2fd6d284ec1277495c9ed98a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029e4189bcc6e38500c856481809a375d15cd21a498bd07a1ff90c43fb0b2586e81153609c572e2c5e54adcd1113f9961071f31bde72083f0e9264ffbb0d7aced8be68c7e570c9decfe2a4d143649184cfd4dc222711f756de9f2b2a3c36c6a442fe67db0bc68746f4cb00789fd52235784a9bda817fff190d360816208f45da5e838e047673db41d9581c6bb01fa991806d49c44e368d8c35a44562dc268e62e30ee646eedbf701b8d6423da15ed7cd72929fc1a701632bc124eba6046c73a4882c45e544c2cd3a94d73b09932cb16db64a956ac7ad8f075cac36bebf489b3fb13a45ac2a72859291a063055f6a0a509f38e06d94bb0ee07fb86a1c0e2b156b1e960327916a429668703ac3e65e9e787c35e28fe728cfd0ab49bcd3729baefdd6256325db065ec128874f39368947ef3c89879e97dfcfa4b732f38b611caa4a666375b67021bf88b14db28026589543e382f1e4c3cbeb9106a7d035e95787d41fa327991ad3a7dcd3b14c7193fc50b03082e333796115002d84b7eb5b612314b492d8782a85317efa2b0b1cece432b163d03ec688e0753d292b46f90eba1524cd0b3ce5e6ae25a4e95489f722bcdeead55707764c0cdc268597f0f6eab7c6a9ff6d550c79ea8271d8f363361ee55438e65c057a5b3540666948652c5ca2db7cd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091459b5d43bfc31d1d5518b993c13ba28d2b647d69f51bc1c1b3b216fced2e7a8c582fc18d57ca8cf2f5198c9227ff9348613bf2045b1affb142dfe216e0c5ee7fe784865ce64945e7eeaa685292d5f337077ada9d05621dfd06c306a1a0b8d6e4b90778cb2ceafc1bf8a544c288fe0e9a89e7447692eef1e544491e566b4a809468ab8016bd684b44c81c6eaa415dbc5d0b90c246f267334d8a75d2a26c7cb6c4d630b130da30e8491abb0a452e9b29b592896682a3f664eedd6a893f4379d34d1bfa3741566e3411d1a24f31eb2fa70000999c7425916929e04bcad530ba9be390526ba6dd420daaf0b8e5aa08e9b14ffef57df96e45dfff8e7aa95bcfa0ce023fdf38f5ba53470384b2b2e4cf6ed24444881d17496e1a1edcb3e6e93ad37de0594296002d4936c30c0f8867b30b72705bf18659b97172c6207164d43b98df38aebb0ab83282b1208792f4b6be50cc4cb4e44d8ddd12427c5e8594789a7f73e3a993cee61f5ae9a2d3080653a461f3bcd44356de6d6332f932cc27d5ec42d842ead3ff5b8ec38844a9c9e82f2fb089b39fa020b684be73d352c0aa06e1afa3e87e99d2a01360c59a5a7c7b0d09517855682366be465b89312ada7754f3a46c1c35fb54b116f8aa22a897e1a49e921251acf24c4d7afe20d84049ab7e35f396000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018fa27bb42b4875d0290934d6aaa65d8c44cd22b96b5da1c9f2d6bdc2093864e2588f56c91d31ad975acd79ed3608a092beb7adf48a4dfd2572d515bc4af2d14cbc63db650f1ec32130078d6ebd3704258b4110271696638d34e8e66cf028a274da28274afdf48ef1cf795d0a7c627ac511fda5e04e0524980ef6089614ad6675462c42615688ec7be65e5980afbf8f18b91718747d2a7b22eff75de6890fe82ae3a7f3831e7d47d9ab2eeba0c7b4a81989e22dd66faa9bcc91cded57a3bb693e96b277497e3052d7516430fcd1905993860b5f88920f3aefade77c03e0deb35d84b82a1a9bb356d0900e2dbd03db600a21a40e0887311f8d1df512890a594e331976f020a2011845fcf82802e28d70735c49146826a0bc8bd8f845884838d0f05c0390342da553f2833629de7d856e29d77577baaa54bbe491cf4065ea09decd548dd4168d1866b4f5f225cb0d675795f6d4dc0e1709994cf455b9bd4184f8ed4b4fca3d93d91e5f392e1cd2c50e780bbc6737c05eee1f902f41b7b52c4d367937b3d6f93a7a8f68ddf395cb68dcefbf9f219ad9b00ce91a42f8a0e9e60a8e4a8fbb2874788b9ce391228e5369cded7c8a9fbe9df861de32a15f915d67ae8d2d7597ffe99311577daa5acb3dbb9ac410595c396333b02916cc018a3bedc26a100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a54389d12f27132e02a5ff6e2bda672ade9a14a95447c8403b32d186a816b7f7d87fa8bfb386aeb2e1a5139028ac4a0c5236fe9809ed7397343e1115e71f48742ee0c7187a4d5797989abde6b4c253c00bdc041aaa3669a2d671e2ca6e226f3f654755afd0d2d98f28bfcc421ff74b060c59e7d28d5d2e1743c12250d40bc97a01814f60b8c6bb56f795605cb44cf6e43b19204669c3d27f83073b22a24db7254f9f2cab411e67b84f26af5712b134c49a497d64bf47f222f1b7940356964915e13b38abc2f3e307e5e5cf8ac2eace782f7cf1122f961304016e245f2c990131137142c346e503712c17e7bff78a4c7313d0a4f792a1c4b5bbe1ba27b64b367b7efb73142a61df614fd1506abb44212b59750d6dba0068abdee939c40d6bdbded1c7c41eb863c1c7c43c706b9332c7950a8712daa24f622d5fedd9539179eb6c6899d71274a37cee260688d1551e5b6d98b4ad27a8ae45a083f747f34c0070bd45944dbe0ce5e238d7011824f4dfa7e2d9a56ec3cc975ab860941f9b0cbbe31d6f95da26aae714ef53b18c4bcdd390ff338605ee36a24c50df87be7c85754c75a3f4cbd7bedd1a011ebc60ce4afd8c4789fa20357f386d2135a4948d6075304c11f992ced01d3ea827d895c300ae43887539072a259dd0abef23b6b6441fc550000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162f1258b2f48a81f32d1079f2914db30ba47a305888989d526fb6b3453b6269e7809cff274b2f748bf9629ce516121fc3b758e65c5d4c2cd5eb0a4331280da7ca00d8bfd2ae9b937450da5e5537ba3962b58a8d996210937727b766d04f58e2d1240b7139fa1b6f263026bd0f7a3de920e35ea9cca9757f479535bfa9097ceaaec2da6a9740071857a171c010b007d59cdbfa268982bfef11569e62298b0b739fb55b5789ef753a7baebdf00717b6ab73d172fd36ad16fc15a9637184c2a5e654c82a4be53197c5657923e29339b27f583fb8dd447beb267181f937506a5f5f48286d9d6890a2ac1fe2b7ff090da46dff2bdee81dbd5d06ff8465f2cae57ef8ada7951b78e96bce0e853bd7b147d3548475c0e35b7da500a8f6fac7f7c6bbc4c7f91eff0da9b9bb5f29cf21455aefcda76d441ac28f868b03af6bd28219c66c6c97ec155b14bb96a39b77694676a2763c66e8dca21476b284a8a418c2b4be1bb4223894a2fda98836c85b29c1adfa9a105a68bd60472c4fb1d2713defb15c90aeaf7ed9a1b97b7df30b85a11432f626fc545ac15b15efdcf0a1880694ea39f339a3ea04b047bba269db0ca6f5a37c1b42b34ca0317a531a0732745e46fa7243f8db8ca073b4c1bf5a36cf152e8fb2c5c0b3a1e0a17561441e358b92e51a05520000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000adf8142ea25134cb1ae2437024e263cbb3c0aedcf632b7cbd4afb0f510026bdf6caf69b018b208b5cc875e91450da99dd571774c6063999842525043d6a8cbcfec43e798fda6696c1853bae3da109d08417d718aca85fd1072ed7f687e0db79929e22cd9e739646d9487c3e782cec557dcf513abc48dc16578077ba7e8346bf942e44fddb7fdd5626d256bc56cd393fa9ef0cbee9af27c462fbd4fadd68d89d076ddc75f347b3fbfa7892b775626653fc48187dc33dc998641fdda3076738a5cfe589a09e2af9160a51be9e69576877ecf9c6fcdd8825d84cee8d474c9bc3dcdbadea95ea630159ac81eaed1a67921ee5081ea51bc904c614fe05b5251e257a4ba39701479df4038f6358e7fc1c5a6ddaca394ad761229970f0f90fad88cdef230af3fe52f68ecd07737cbfadd8c420d41e6f7834fefd3199ba092cafa07d3a1dbe26b1fb713082f74fddc8887e64c9e21d77b563c1eeef75ab0e342835d6e1e2cd6bb542881822c60f76bf7b1f256fe9304b7a569e34c4f87587273586b0c0fd93f6280ef1f54b51ddadbe5e86bf311835024cf5e1cfcd94a4dbc89698114e9e8fc30ac14699ccc28da8fdcdd450a49e28f09dc142e8b671438cfd59fd6dc48e1e56fea6c451bd3af73aa565e360defef1757c4e1f0a6d6652a1a61b1c5879f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001484ee351c1e4f1ac896a1e2ce5da402e036b9a936c7f80f65738853f77a17c289ef3479bea7a74b9e64ef61c34d291f76fcb837fd460a7fb7cbf74819f1de3c41d8ee464be46eb684652040940518f771c5c75698f5cf429933d314e7a394ed843371dc6a22621bf08a90d7fc1f700fc90c4bdb7bc01f72358ffc1369b9bc33c0dd095463a3208283b8151738d120db7c0118916ceb49df25b4c4023a8224b6636f0cc1c0f596ebb8f00bbb5d09ba5da2ed3f9ef0ab982bc53d123fcd5ad2cdbdc777a1c93009cb4a05dfac505a04ed6f287ee15c5b6e063aa43b5480442a03b59c53e4e21fb873679b9c26b6df15dd7cb50053ef6f51906ab6560781501beb5f21c41d0b46642530e8b181c25a3dc66f6d54bf5ad84a7b7280e82d325942614ab1eaed6f4a467261576c18ca49f7233227110ea1ec28e23cf31d5010cda2672a8b03b6047f00b9634165c7d40346f31f12393bb6fda8d322b95f7ce8b2466f7581a41aa6e154ffadc59b8d4b6f19f32914766138abe6c1aba180fbbf42d05b57f634da374443f5594835a79ab69a5444da00fae6bc8d29f379f857fbec40d83fb9c05fc99039378392c67fa623a450a97642f66de3e48bf838c8393b597a780bab3111954071c915bf6471b62560cfa7c6215ea831dc3260b4be3a2f1f3e4500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001da37cb8620dde3875ea0e8ccfdf226d8cb672abad1f213b76d608d65af0f9a9b768a8c396d364ea9480dc038e0d430459c44cd40b1c52f0837ece4dae15a3a199a705bbd0c3aa0d7d0315df7e42b40fdbdf93dbbf39bf590bd9aa6d6d972f4b0829639b009fecdd36227d5570f531df5577def1fa98e03d137e51f982fbd70645c92474fd61cf5540f54734d442bd716b2d2ce49888643b9f3fd13502d22696eba30457d2db91a184aec2691201ad3753e455d5f29e6961b9f5bf1f9ed556c9beded44707c7e2cba614ca8f92c4a577604a218d0cd225e832a475022b26439885038aa37836af8626320912bb211c000612b730d7a2005c6a41760acf19d535a05ff849aa5ebd2fa9c29676ecf81c354902e98c5b49b85a7901c21aa220b3a925346eb14e63e0f6231ac7cd506668fe2cb508fb54fc22448d218f3c20adec1dac4cc5ea667be06d96509153cd4237b34de76a34416f5fe00aee2f17199c6ea6e49f5a01396998670da0a890b1d4aa5570b8de55c1b490834f230b620a1223c9f64dede85ba3a00be5e8d43f49187fa8b6b0879dc045d4b2a340d1f2d8ef35d1bc5371192e385f002f037a70189d5d98f352dceec19215f2f9b9d20d37a0ce6018bf15e3da6fbfcd7a3d0517e4108b4c242f18fbc0698b00c1f948658877a3a50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e32f27363b4b62a298eaf1ca6e37b10fe0408f8f102870948040c570d1b764c4ab44e640f680f53b57dda2cb4b79128a181f8c05b8602ba9c43a56c3c6d33570176c032e3c5dcff39ee0bac5faa78716462b702e8db07e4164aa213d2b59f93943a0afdee3699064566be7b3982e3bbd649e06acedc677ba14772fe378ee8f01936589117f3a1c153b6f09879e70eae1d51473f6154c68469e2fa6a2aa941c45df990914f8ba8a58cb36a63f34b81ebeae5a77612c297be2e83518737abf87735a2a22721c0c05c58528a29ee9cb6a25a75aa774d36e50ef7b8310b0d2e9771de619074afb1493b91a9313d594704ebeac9b552a2f1f17239aac895ae84a920c93e2fb30cdfc63c324a28baff8e880b5421a445426efb764f32484c9de61f4d7afeb60d527d692eb4a9faea75b0920f3582913ad0745fe0669ed9b8a918bf42f0b27f896c1c94ec1dc117d7bffbc23229a331434cd85e3921187822275725b8188848639e1f3288a2fb92a7e679990dfb29bdd93179933d984fdfdc1154f5a6b6e69c7e9c08692e553ebfe2f2d33a6ae61d4894bd63084ae4af746d94ae612f8b04f5346e0289a404741411907f9e7516848066bc51d54eef0e07927314c981f64328886f26136503f80800ca85869414659f8dfe7ae20fac33b713a06a99000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015b1670dce0f9cb61dd8873fd678d70277513c1141da028bcdacbdfea4bca54a4ed0fb7bc3681219ecd27a56e531a0b30b2742726aa7695bf78ecf528f2d3b45404a3c683a654ffffc5831a06c073980f29a6cc236b0107235ae159975bf32f72d60d41f16f68b5322616cc128d5f49d133674b472d46190846bdce446907bceecb1927ce1c92f0f4d4504d783c5d4779e3a2d11a5d48cf73e1d435245cb2d2b6e54d5cdf9433842636825ef0fb42fff901bde45eb15abca29f3334d4efb9812451c99f1b750ef254d9b04173d82e4052680d5fd6ca5252812cbf91db7a412d1ded146ab6795f2f62767e532e6c2821275a09a3f9834281e1be5180328f206004be4fc336c071a69627dc480c849b414a72127d96899030d4d0e49dec89437d756ae384d18407a7d503237809fd97778c7993602feb54a09f80cf7f870b53ac67accf926a130a41a976cd9ecf83a3f43a367030b806855c8edb491e2e0685fea817a38ff117204897f5149d0936a28bdec57fe579d4900d8af633a0a5bbb20eddede55db54230f024381af4d86d12ae1f198d084ecc554a13806b5a52526404d46e810dd6c98abb0a0eef6fe4d320ddb02cda21b9fb18d7e007c7d2166724777a1f5c76b94aab876836cfbf3181a833bf75a7820c15ebb4bc84491127bf4dd62000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021f72a97a0ed323f7504117ab3279e98790b714a9ade4510b2bad9645b887f047f39d63a61bc4c54300e0bd4e6e6ba9409854ccc1df9d50750ffa98a0f83bad8036d83e4818220bbf11ca42d82dafa39142e5a030aae9941be2b794659d94e688966f7caf56b75b2e9427ab0e39c449e6a2d7eb7c9d9a8ed5fe2ccaf8d21a1846b5070963de9da08a311bb3df58d6b4c1f47341a54f4ad78dfaf4d7c071f709162711abdf85406068f59d4c473cbd61e2bc9ef253c9abbca0867703896a1ac42ebc1093863f84343d8325387c0aedcb197bde1c2f9cef9484117ac7d386a3b5e50e60672b964103e54dee5585b5b588f08be14d0728d8f63839cee844131c2850a758ef1b05828dbc5d2f64beed7e6fd37c629b15028f420eb4c572224cae8f0c78d8599004f8ad5d9fbb8fc33bf0e0cb73aeb48ad88c899f72cf4d670b4bd3923f045c4b3d4a2497cb410eced3d55eadbbd7123bb05830edf478e2d71db294873050f600be18012458314705985d72a3b380abaeed1dc8d76f7cecc09c9413ba73ef09c7d3f522d03a782d552da6155ce243af2cbbb285d58554bdd012446467ad099e5e95ade221afb0fffdfd42dd88c3e798ddf66c51e887fd3980902956ed6266217cd29ad0d7a1e8588b66b7a5b1ae16dc9a7dd514509e1680758a89dda000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092a9a643636b8d6124582dc7c037d617f88947d192fc6b2ad24908def1d194c2e0288f2da423743fdc19778aebae04f69eae9c4b26a1486b8441b3269b72c6620fe912ac3dffeb51613ad0e7f903f3caed8e58492fc4d062da5ea72c7cd55d49cc1cbd03592b77ecc27b760ef04ff99c2adfa5880aa4bab57652605d6b23423aea981d7fc1e7f37a7a489d55816209a37578c7135bc81184dbef65ea87654d9b05310575728afe8c4d8d69accc565e9d8eb86c75052eca876e0e7399df27034e880087f3ef415b5b7bba146652b19d5602ab182eb7e7d52b2b56fd676ea036f6b212afa564c158fbf5293238673576a11cc335bb5bd56c44cd91b10ec3b2db7217f5f60447e394779268230ab7ba695402a204fe2aa590170fb1afeec5036cd4b1344365b3722564fdade695c97dcaec2cff4aefbfc3111b41f47cc8cc61aa85e22c4dde42b4dcfafbdd14718be6f43ccd1a97be7d0c06d356becac139649677d1ec0a0c6dfe9abff4d13926cf3d85f97683e87d20a004efd120e020ea8bd6fc6e70eb8b4446b038d1d2920a2dcaa5bcf26128bd81b6cbefab899893689be4acc79a03e48ca34fade1b4eb0cc06c95aed3b9ac602b0c54f22216df8e20b094e13a99d4d1d631627177d376d32225f3921a4de768f204811d2799b4ac57382f300000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000288048a0ef278013ff216b6e3532ff97e54ef1cc8c12b1a3097108b8ae2fd48ff722891f3a146d07b6f449ee778d438a656f2716344ec249717a13c24ee21919c903ca014af4315096fde7c635f2af67609795934d24217d0975f7f0669bea3ebaa85934c3733c73a0f55da760656c9193dfaa5730f7838bffb0ef6ebc8add5edf4821bec5b0ab26fbc91cad5ed8874f1a99ffa77cf5cefca913e738a8b3a4ec3637f9ec435f399f9af82729ce458436c546dd961d9f772eba42d75c26415d6dcd23fa5935cb0f1eb198f3632b19cb7cbfc4ddbec20f49c185b1299f7901af7dcb56c7b3a71bf4729aba48dda7d82148f6ab394169fe02fd90aeb4ae8c1bbbe6026b46ed2183a6157ea194d4443dfc829da651a7ea8a5902882b67b2c21161b4433661fea7187d07e00563760df00c6afdcfb29e5c62a681ffd46def37f11c5ac6048939bdb49227199b205a33a47e413202fc6c86c4edabb6592429b5995c6517c640eb112a6f348c82608091127793c552e9880590d48ac3e79e744ff00e589f2c08554a523208bd3a669910352ea73f37bf8b0737d6d126682feab45fc665b336dc0c9351f500e71fb503277f184a21ff86759a1ae7ae1ac3cdbe67ea65dea63d52de0b65598a02046e4749288849b4a31e8465b668279f12b42de29b2c420000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000249dbdff01f37c0ff0cc2af205aa369d9326434fc7259388c3cd6b4f01373f84e32bc624581f63ab44b7251a5cd58e2b898f73783e7c9f86b7df0c7010c1fa36eaf247d3c6cfcf42382cb7b47378598562c5ca9f5e775aa71cf585d80c876e95b30ff6f584c262f22e9b1ec88848fd5b61772f10eb80068987dba4aecd4c0b06d7ae141c7b2d507512c50b0e599aac98774782e121a69828f654ccd332e8de12d216b8d141692589530737db849bb8913e4589e34d3e2fe286611d948bd2e9d78da8dd418ad4513a6ba38e7da187ea7ba68b3e93ff29de552085941de95fb839a44b93c3e0835dfd8e3449919ee315328b3ba7f9f76573366b1f52c165ee892f500e6a8cca36d36fc7dd67d04b686c3e94ad5031f4fafb20515cbf3015f3f6b770eef28269f2ff422c459a0641ef3a9ac0eca1d1be87cde129ca63edf6c45d994e990f8f4be6d58d71c7e9efa3f042b947ff3bfb24de2c401b0c659e703a18e2b545a8e6f29930cf27e2bb40f23e01f24c792b32a6716985480e81f8563245d761f727790358989f5b1835dbf0a242139438290a2219fb130b64b8fbe7bf01fb5ecf05fd0a86beb5e597ccd1707a3bbb2fedca1e278f76e878570a43ce9d08bfdc9f1d2c26218f547a45d582a19a8d2d91ea3aaaf1e75e25f42dd0de1d52f912000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093d4d4eb8eed627b932ba202da291e9f73e6bcd0fd2d009128e5b443aa2726a32ba240c680916db3ed8726a4affc420cdfd7c415fed4848bbe7c94190670a3cad741b707889fad99a7e9b5a2aaaebc37135c125e624a195783891311e1e2ce983372f51861dde46bfa9fcbc047af1bece7482331b92e0aa94c25171f3b8d4f2ae94761b096e3f68df3a52a878590ec2bdc8d96c09cf789a4ab58382b536430656520ce0d59e282c152e8071949d36c2e6a5826a30dc801313f73e07452ecb99c2834b5768395217d9cf90195bbbd65f1e419840b298b0ccfd4d9eb7588f30d99391102f55aea84c43e373719067a088c91f6460b15d527f02789cf65a718ff91f6a026f93f5456618f94bd62cc337b5882beaa54378fab389ceddf30a95b28dbf3faa98f1c78acf1f2c2e24aefb825e785a0bfc436304564c05f443e23fe92c44d8fb424e9e33cd3ff77d8e5a39871fb80fda811c8e2ddd025a7d0f0b9f59387a766bf4284ec7e99cda18bee9d20906fb33371a6ac950fa62208e7ab94dd1aff35fc4aad77bee0cf857cf87858bb62115569a86526c5310cb970f0b2fe5798b43c7a19700f3fdfb803a1c1042b7214387425362ff81f871f87570980911bcc3838d754342ced4f627e4432f5fb076d1cc95d58182b25517a50c5f34e8d568537000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ed94586581a68ce46c60037868cfa8f1407c7a2b0a3f10aa70fe0d01dfe0b7bde1e653dd2752ba15445c32c1b20ebfd6f7ee4301763b3809d59527548f31b678e865f038e88da3cc8eb17386c9ec739a4c982dbe8bfc2562a6609ec33275b28b23d4f165a7455b71dc97af84654f9ef2b1da23635760aa86e467a7b0bb5e0fa0d2e5332d8068b1bef141c421cff8a5414da1a0d0d77c529e47998136a1b65f71b26b0826d8dcd0ab1f953f4c33d5661411ed6147ca513ae9390904f2096e2befce3d9184e130a901643b72e508e99915c4a0562bde4b154c70d17a14d96846b44f03158954530f36a773e274081efb5062dcb30549901497edde719f349528d67bd9868380efa11a1c522aac7d65db0dbfd837fdfb9a72864b45a3cfcb7ebc65a3d14e1d40df397bcd83d58925485f26ec7f054378b40ff8873ede91635534297528187576e3ede56204ad8823d0b2ba8dd65104fce1bb501a384a32bfc0fb0a87dfb63aba080c3941a4ea476da63546b215f84bcbcab9cb97f82cee123ef05a00563bffca014beaeabbb43e23398795e73d61dd26efa9d5809a9c90e7a7d4e612d3dc11998fc523549cf85e3a41b89bddeff520a8f1b166058c81c5686d73d6f099f2e88b46e4d6f86c72037d8b86bd0eca190a7c0aa7e3cc4cceb4afacec00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009386bda85d58055a637803e3b1b3e97070163bcf11ff9f3cb3290ef99b7e27134756f8c75e8bf3fe375556cb8c89e4930d2b64c13ef25cb8966ebd726df78805b154bd21f41ddf5094aa063a96a362d19c086eb653251c3c6bd7278bdcb2d216cbd10ea9fc0f08c0d0a777181e3a77dfdd7863091ddb556c342912c37f7bc3bb1e5dd95d545cc03ae8339c6e4e09a0c19af134a5cfe9d7d93edec727afe1c1bfc750ce269d84b5c1c5f5944006ed7eaf67c6a86a3ec63059b5530494fd1bd3ab91c4185b68be5410ac66fce3858776c1861f1228db9816610bf7b310cb0fa0dbb2e3c8259bf0fbf8672e1bfc05b6a5e014aebb6eac3d6da52fae46d8fc685c600d0f70040d60e7454e0e4c6f30d7367de2cec54bcf3392d2751a9e7e652eb41a3bc075b4775cc43ff65b2abbcb0d22882b1f929fb82e2cdb3cdab71454b650545a0e64c2ffb7dbbd27db9cc36bc3c9b0c593186666d6a162647f78f173509ed11c74c4ab421a65f3424f1b0e601a681e47f62a204cbcf5226cc88cb3a80726b9881186c42f2fa1a4ed434578b2c22fc8a79f79689857414fb7169f041abca69bbfedbec10ea370d1a19cb142e6c1c3e86bd2a51d5678fc42e11f336452125798101d2059c6627f3f43ec7e60a868479b4556df8fd88d813e58bcdb7d13d0a77f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018c07e5b6e4914cf07c9a1ee550e445f470126c3e032cbdeb2357a4fc3bf72ebebe65f480d0c96b3bdefcb3400687921d4f0855c98546f4a16021d6c1c8ce92c13be303bed713f116f90e4b9bb97b4edfd9618f295cd993f296d31f1fe641f22d395a68e2c98bf5b73564f8d247b2981f9ffc242c7d2ddb4f2a0169068b487ce9048994ced620869d234ad9510647d77a1622fada47df5d954fbaa7b63d6344ab1ebb9dfbf58527cd9da888281d2be98a0d0a5b4fe101d896777f12dd5f38078dc7029539ce9090cb95ab472bc44faf89e0f73c355024b13e51237eed65797fc25194c862a7c1eb2e96ef95162f04528015524722fcc0546825f25f9739af03063b5fcd92f7d693650fb83b90147b0c9aea49df4767fad1a422125024e0fd2bf468ca51809ffa064a0eb1b03851697a3b3c78dbb8a714ec4c8885934982f81997e0959a2c22e952ebe0fea978826965b6e0d7f7792bbcf9c41c2e032844b4eb633528b1ada90fdae712f3919687374873ab5fc627c3b2be7c43c165972e5be1d795e0eb5da99b023b5efa560511475c7685f9283a3f6168e45403142101206e3f72b238085c209487144a4a94e4930c51623b8f431755c3f295cabc8beebe31a4b0af0d82e33fb8d782d168748039493ce970cca322bd5f107065795bcbbf8360000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4bf5f5dab1d6a90b7677e31055b276bff7f8029334659ddde14891233ea16571cccc35ad383f21317c840c6066ce483721f9baa02d607356c03c7df1e31cd851cb9e3a2082e50bf51edcfc64a6b87bd8ba9174b982b9f1a4c63115643d1984c0c302ca1a72f552ca558cded763d9217135e821911eab7e743264e6a11dc3320fab142618f464a25da7668718957d4ad3d5d09a756ad01c3f51b3778ac428bcd6dbd73b62c62a266c885cc04a0afc5736a52199878fb30535fdf51a255a9300e2fb2f505197f137fedb1d38e0ef85ef6884b9c3b58d5e22301983097d7ab6760aa0b04cf11f7fefd9d88f0f79e96cc361288741e5ccd0f698dd4bbe8e5d1b5b163f8ec752548eabe10ee7de00fa714a0d4339ec0bbc10c12f62fafac7b1343bcbb0c2ccd34e7e80d9a6a3b21318ac6c3e4b7717045be1dd632c2236aabc0201836590c037ab2f195d18a9dd0fbdb54465c243e61a09051174206fe60a0d2a9243bb427351762da4d4fa83db152a22c423a6aea6ba1ff0934617b7c3f603bcc85e8ebebc7df9d8bf208e46ddfcdfde29aca22ceffecef4cb5a1115eec97826197743bf07f9e5c7bc5a4e66526256485cf97f9544e6d7a25fd7e0c66c10f692f23d09d6a68d09732655f526f0ba5b78128ff425cf1b331213f8626ca9eb319c369000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089af66d1f6dc7d1432c7b77ee96728ef702662c791fe0d7ed4b9b5f42706a0b2570be8070cf30bcf3152465a2c70ae5908899616ac46bca9de9f63e622107a9aa92b674fd66dcfc149936b7f119a5f7fdf4ae2e96d45c2aa48ca25f3ed4d4c4248998b356e81aa12126e410a725d91017557a1830c8cd62d7b32027bce154b88ff4e64c9e5b6af7a118b395676b7e1720f9426178456c692900b34899eee8e998b81f0d6787aa0bb3db19de788ed4d1deedfd053917621320aab0cc62f8f5b185b6d78de4371f6ade02eb5beb0d2a550ff2aa8b5d9f053174c209a0108d42c3558c1f4ba71cfbb1dc37e73e5809f0d1abc1ead549a0e2601274f99feeebea0414c9cdb2e5bae28384b6e577e3ef25e37b2b569aa370ea4d3fb1ade3287ae18af623cddd997f3bc553efde9707802b44ea826db1558cbf75da6ae6d478e8a09b1b12aa13327c4ef511231c98d60938b1c3f3f83280008bf55f743c6b783e34bf87bad7bd323e7eb6032a3b6a3b5f89ea4776604d54d5e7ade626aabb250fe36da6ab7709f1f322ec950a31d24a656dd019b9d4ecf6374f1cbca17f99bf6c9b78f2203fe118703624da7334de3f14dc83223b8d2a2d9937b87ac5e8d52d4f6b1d783c448416b0af9bea74a942321ef1be5884c23a794c57da8fc67e9af4583540b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020df1e1e873c4ffd62bdd69a537a3721e475d5d56ec43d97beec43918813743a5e047d0fcd832c9031691112bbba144898df7ef8107d4c12273d7cf7464be29cce4bf1e01184b9707ab2411f6325436b1038b20961eb2dfb0e0055dfe27a86165e03ee897b5cd127a15f0f3780983dcf040a7f9a21e0636697c6d588fa98ce004ae245c7e8f1baa2ca4363a1561837c935d03c5884da0400fcca55d0fc9cec47cf9a1b3a030c5281ce52d7dc752c017b5737ca31d24ed43b558b2ad6b67089c9cb59e76cc180724c70911d4768aea15a3adcee8560a6d4ef9b4cbf90d0a0e588ce587f52db38ee59c0ca197c0a00b9f6ea93a6fe6fdcf2bee68f298364349dda269c93768087c69c7cc9e28c055780c15a14f1e28ee1363a2e978b799c401fe40e93de3987d52185e2a5bee017a683a10eac29d78b6088c8f29c8a21f4862c4b07c2b0ef6763ec15b6b3f8060d4ec5e50d698fa2e348f152d3bf24728a4e461752213082dd1cee2d354863ae11d299869263868a1f7e4399cd170d9f74d63eaca1e531377eac64009511ea9f89c5747e2656627f1358d42160206f5ec777cd882ebb48da845ba89a37fabd529bc9df3dba0e9ab79b32ea1e8deadfa15f698473edb4808882056d46a22ecab3e81f6f2f4afd7181247adf5b82dabcec3a5a3d9900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a87a106812f2c86b40a19cb23973aa63f516b607369e16a3c437fde2f9a7929587d332cf30990dbf7bdecf28fa21b8fe30eb460067cb653e6bc9744bbd17545d8b32b6cfae5ed5bacbf8d0d467c6f7b86f54d4a4855fa5067ece32ce64acd72fe6726dec906bc975c1845576e5b42a300249aa229404537c8a1794113574d563ba4a7291bbbf7eccd5a2d2a5793834a62b30950a25be7dfedd7a414b7d994eb0732335eef7bd01e7a2036c9d0e5ab626724fa6bf932a3cf77b7bb7d854d132e60bb7f23139bffcbd348f9020a5129b6238f8965508e0764ff9760736132e9a9b5456d8d8f5ef6e750545db5e70d4911f6c488b948b87baaf16e57e6285a1295e977918705133d553157d171f8d593687d79b373bd4e258922cd98b9f4cf1ff94458e7b74d59cc87ff82974923de329cc3b70ca34edc66210a4dc4a5b752cc642a533e9f895b210abfa7bef41dff0e62cd20c4b0b5599e136ad674556e77416eabe51bfc838e5d65e3dc8169e482c2d9451f10169a044bf04be3ffe96e76794b84e6ed8061655a85cdcff4c14acbb27c68324f8cc7438dcc9444d731f9fb47c889a1faa0b57ee1e55eb9b09c1807d6f03771d5933477dd71e9dd6e3036a0bb1186d6808c9be9f4e8e8b76d646cb9d9d67da28ec9c654f8da15a076a5365a0d4100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001df63a039fe203e3c4916d7b8191bbf9d03cbc4b1cfc567f648ac37ed3d9b3185a178cab4c1479cc1196525a78ef13e5a55ef9b0842b22106ef96cbf6a03297e2993bb93ef8de692ef3faba3d7fcbd437bbc14325fd9881842996d6576d8d036fb71d67ccaa2a88e2b1cd0e6eb0080f461b18d459cb58d45245355e0076aa113ec9a14908f29b558a43dafd1c2a284d9dea5d3b19e65b6aa7a86d3c806cd46fffc9c527479612aec078cccc4f6c5f38c9967284804366998eb1692ee37bc598ff3fc46c788483081cf338ec8f76fa28e51f1f124137e31f7137ba7860a547d66fd54f1ea5cac481388f91aa6b068c4ae127ecdd234f8f3e0204b5a3dfdd0fc7bd83129307446f5ce4df3207d16c0ef9ac43734dc842246ac152e997e5d29f4def7bf5097e694b53fa85af81d8b146ee18cf5f24b1d7c1085b29203587fdcee751dec75bf79239c7c25403490a1bf64d19e74297876e6185c7bde557d4c44af162e9d926b0d96448b2665de4fc64e4cd525b0c5a0abfde20b04fb8697f1596de732f534a92a97471f859fb6cab731b480d5cd09cd63904267a3a7549be2c5dbdeb4596d2c2be19726a2c3f14e73165c5b098504cffdcd6b0b67985583c044be3a6c13d7b33cd43eb07c3b2c97d68dc6039f31b85cd04aa2bdca500ad9731940c20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016eb7e89288b2e8911627bc4109269113174555178b904ebbb24521d1cd5c77e986253d90b1c112b6b54f1fd21987aac1a138c9a9219178de443ca5f9c0873d89b0aceb4701276dc5307825c553d9fe223d713882982ba9ad8b274dddaa6322b506aa16114d317657d335859322a8f4107d771f82268eb94446891eb746c3204c83a73a8bfed44f110ee5c9be88f520da5ec9c4a143eeb37cb72cd2945604c0bdb80711a1405d7f932376554b7d9e9a5cbfd55d288e7a4e108687bad520823088cda4e2ad256eb342cb22f2f51c457cb513fca9d6a7d87829ac2bc0743249658c9fc1a061a54b007de2739031cdd142bf14b68db701dacc741d3a4689b24f3d3374d5a46bdd0cd22408ccc6bfc00a95815607088d3e7f952e6fb7fe869195427355caa0694fbc1cfb152c2c7caf6da5422aad50a34893850b06d889327b95394ed09b3627513838db36cf3b1d460d91814a73fa7227274c1dfdfaac4136aaee9fb7165d120a172e2df58746e7a027c3fe6fa76493c871256f88852895af9b8e6c7391712e848431b6f006bfcbfdf59bbfc5e4aecf5c8fd4ab2b21c6ef295dedd2019e0dd99a835f0bca3140f0cefd7d05111f2a6b8234ef5305b0a61bebdc9ac3d4aca6bd1d28d86ef2807df6dcdb9daeccc184465e1be95152b0bda3784f880000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ababc9ca0597dc33f803e78e76abfe91f25c8395ef16cb798ce834149179fc16048ff1e554a8823d05e9e31f8597500f83f377d39be7c679457ef0d25c2c8d4a840a46b545bd1cc9c4d1cc7c0248bcb752c8368c75e3180550ff906adfd929182973660734c7ba82e2a0e33168b4d0e318be614fd907713fc2ab5143dfb7788e5049099b94859b5e36ed5a9854bb0c1cca76d5305d0a4c094d91d952dd018b08e3fde32dbbb5068507830f9a64527768b95bb1bec033086f39e4a1a66871a0311e32bf39be499dfe06863c412224b8d78271d0a5c977454f8e0dd548bfc37fcca4ef61a466c9d7427df8ef1688d0c11d6e61cb76abe513ae2ee23562e3343b7afe3cdc9fcec274e64c6681857f6471fdd19ca3c1236167665266d38975aa745cdffd97735f16e652bb71339e8f5ab3311bc9f9a4fa00f6af32497eb37123db0c55d786ddd39d82c0108292c78a77dfa2c4a87d2d657ea930f39d98f288cf9d0e47e38fcbf9405de27f68dd0df7eda293718f4633b818e6385f9f9704efdf26ae3369afd6c836720456f3e51703254171ecb204aa3516ca0daffcd14423b9e351ffd8b84f1ff9323624978ee037e06ca68e8c105f160c70ce03aaae97e4bc4bb2f9afabcfd0e4b54e92b83020988eea3f5468521c7dccd0468b4f1fa160bd526c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bf8c22876dcf6af3be83c1e6c88933c8813afbc770f895584879783be06ce11e7ccf579c7a429da226bc8dbd3780029ef0719d4dff8b55dd71c59abbb2f3d6e55fe628435f8aeaf25be9368af79f83f6345ac309c749a6a7a16d2a86a18937dac16feceb9eb6377e0fba5c2cffa63a14a75c830cd5343c7594fc46cfaeb83198d0d456a9e477909c43709d5536b1105b05ec4b1343131c6bd24b4bdf06161de6290efaad8365b4582da94eaae8875702c5482e7d55069bdbadd4e89697e1d09e1156efaba517f5ca6ed6e4c7f15d49aa6db6093968097378e07f8fd1735b00d6ba34c913f38022d620eb65975ec69997808c62a800dae28dafaf38499ccb4cc0f97a38303acd976b074be2bea322288099516a77642777bcd8713f6b0effb57608f0e70cf917da2d12f66b01735127362bff82db56746686bdee7f0dc5d026437b98e0d48770eee3a5e9ac8cd76b87d99082ac5ce8ae49251e58c589eaf70c94bff587960d50879bffed4781a37a6a6058d37399fd963915d089ec1883f6a86e4b738dfde8a3aeda07d7e0321e4934f8deab325ab79132e11d7ca7ae4bd0f440e274366abb35dc374c6c654a740138849bb54c0d23dbb14ea49facec277baf6ff04d9300f7742ccb0a697893f68391e4321015a4045a827030fb441b047fafa00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f09f4736c778fdcfa1942fb98cb9267ca8fbe90eaedb4dce2f8e4f177c46bd9f631a93ba5e5aac38351369c22828eb7aa24ea233997111889e63c7abfac82577fee90fa4cd5f4d9eac75467de5bc9bd795823c4a1c21da5a5e33de92865dc228ee217602e34cd845b7c8fa5c140b6e3b2eed822f5e145e4ada7b5971e76fac84f17e3548ce7e802ddffe24ec0ee16c6d1d6dbc969185cfa97681e9812b5589f6ee34cdd6914ae9444b5dd973bfeda5d93ec46d92d0f4110937e5c948f172823229823914587a104afd7bc43ff1843e9159b523f4b29b386782b5b01e5bec7dd54430be2d8326a5ff935c13a947a504dffba67a294bb243e555e6b9502e6787fc00d5dd6760932616188599ce192e3f05a38785669bc869ec496604cc636e3687b3b301b253ab0cb7e0d6038caeb290ffd0618403595c461d0cde27119fd876f38fc9b89be209d11f82b022ee757d2aef3b66af55cb3d0b68ff68537b7be868070018c65273e1b721df83e17ee800930b550c134251cca5391763ccee2d36a75576b3be9e21df602d8d14c6fbf58361a383cea5c3a00a3b1ec1d0dec063685d7280779dbca0235a4500a55ca7ef86d9192424a0a99cb38d5892c4370dce7da63d4281053093b02e7f74c48e5c9c7240248458c2bd73745e5cace551d87824a4000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bcd3239a934aa8fb5d273a10231e373d806e42eb2fd99fd0c64818b5b9701464e3f341a39cced2b92696a14488bebeefe9a8dc572db23ac8c7ebe135b3ef464ec51d058fcdeacd4b0942659650e975f1e53e92ea23712f4099aefde86b142a9fb32c60d91011034c4d83ddb6dd0adb05735f2b2f3e31dd7824026f49a09c128f4000cf1fc53f607c85eeb3da1555823e5a80f8dc52bd8960c8fe40b261ddcbe0bb730100b4e561ebddd5adbf622fe48f95472291a2fb418491d871691c4a7e37c77ec147d0d6d800244a971cb9284c72cfdbb221a42f3e11ec705589f1f3da69421fbccff6c2ed626dd60e503b512105835fa18e407ada733a8c414781d92a9f1e94c74346ff8d5a9a87b22afa89f675f42a1be2abbde37bb3f39e1e4add074ead96ab42bcb6583d90b35f5d36c6171c7cc2f37990fd0583f4818bf7e8d137fac3b52793894fe3c503b319f52ceb089328e36545e598322bc039697ad2dfd0fce992ef3f1f654f396cb007a1124b67510e7db6c06681430f524c554e0494b635e77a5b48b73b879ac6614e4dc1233df0171074afc2b6061ae17dfe37aa9e99f773f218338ce705309a0cd1818b461d41144b7725f4e3598e80f235b2b167a3fdb7474eb988b33d6ba3acd66df495a1b529c9eff4035c2738414f731aa656176000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018048a6fa7541b856311badf834da8d252785c4386619957f0e4d4435387a3378baa3810448b318de4e0c3a42cff2d7cb6b0e2595b87d6a95f72ce24f2e393a6bdd47bf38f2704a5a523c52110c6f3cd13670daaaa84d7594a03d5d8256ddc2d847691fd652a312b1120379c46d6b6d17cb5338c6eacd1e3084276ccf499cdfb41ff76db0eeccbd7366163d3553736409a97d421d5e61f17853a80bda835f0b6bc9eaeda4b602f10245f457585194017989c9e78fcd1122932a0a203e2be108b5d49517f80d320bb6035e06a82afb08e98ce465c583c9413034b67cd06f9a44565cf7015e7850b0ceee44645f95fc20173c224941aa96e964ba8a3f65827ab0e124d3224e36e9217ae4632fbe25e916e1462d4f7397536c68c072cd520f5a6eecbdd95c7958aed67bfa27551ae125fe7e343d5906e02813026543129b4dc20b34c4f64df63c14d03679c4db134287630ad9cb12b5801c3368607ac5b1af6e00cf9ef795fd18d103bd8c0137534ce2238d2c748a8fd6b8b52b61d3eaa2bfb133d3904fb7df27035410678726544803fea15c1609ae302b51f2fbad0ee95ee07bcc0e7132001b26d0254c56742b23ed38f5ce0e512272a8d92a495987e08e492679e8fb2c0d642942a6558385823f494fdd18e99c3d73e9165788a713884d3021600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa45dcfbf6bbe0cd408da54a466905a808fae0e9f94303b97eb0fb398c8d288ae1f896074fbf7884904a74a2289d62471d1ce3c704b3a12f621a2a9645b3372f58308547a2dd2dc020dc147ea082a7295a5203fd908f0b4a9d3ba53426a1e2b3a91675c531945ccdce9e3009f2833043e7ff02dd80988663b91b81c7a9cc6e98e48e4740aaa0226609193190a1f23f9effd0745034fd7048048dcedbc92bf8e71113cc33ccb2b6e2541143860fe226424cfa992754c924f93b5e428a51d44dac75644eb66d5eec01c395e3a5dd07267ebd3a679734918a4a3642eaf8ac0c119f42401564e62ccbbb866285b72818d9b023a1caa6f53e4e5a9d19240f25140801e7868815f5dc00251d600066fb7864d9276ff9ad33ded1a3096d5d4ae083a2ea393a7d36f900996be684346bbcb296682e87835d2647abf501b5679f84731760e1afe770cd3c28251fcf9d0b62c568ac12466aedf586b39452496ff89ce4efd613c36304a10cc08c572f8a64c4d41b3fff28aece0071c4e2fb46003d3f539eb5096e2cec76d4bda01ebbf407f616ed2b187365b005467d5fa85d0d1944613c0da17c42764f7f46cc6088b9032a3f14772b84fe31309c7c01e66bb4cd79f95d4cb1471a645644cc248b623fa9c07cee5917dfdfe70cc16aa969fef60a4c3c4c90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1f8d714ecf5f9a37f6bec95ba165c3123c27ddf7f66ec837c0bfac59144ee17d2f54e5f1d12f37d349299e1c41f7dd2ead64ac058d148ff3c3412160dfa1f3566fad960f52e34ad272debbccb509754f0c52c6d1e8431489038851151886f9cd5d28278751a22d3781c2088c35362008be5439677532163a3ece59a056b0e2ce9cdfc56cb9f2445b6eaa53a67d62ac6576f2091e2f7fecc74bd4d820273eac5ed1d1c30dfd8d0416664dcafd7fb25902b6c397e49d68b329320be81e8d6c16ad756ee6a17dceb6b38f680a502531dfca50af9fcc3bb1f3d52dba4de9a20bef4ed96d9ddaa8374744ade237bb5ca1cee71ad08359a9fdf8971ea3fec6355374c73c721df2ce93f11dc9892ee28d7ec7a0b93e1f9b00b29de1924529cd7d8742f9e95145083491b27cd8e8aa36474402c80936b7ea4605b6a7e32cfa484ff65fad4e1c934cf6affb78e12ec453ca8aaf5e0e5f4069d96241db23577bb4e767b63b15c86f6b181a0cb4c0e64849ea17dc5615d163e745bde81b22dd59cd4482dd9f73074b514c3f6ffb3df92cea5072c1e3e608eda8b5d4d3173a3e70a7861db4d91d2b98ec9610b0873cef8d517fcee2cfbad8c785922f848edd732c3e25003f9df1faccb675c79c1cbc00a6cdf74e02be89f3ed7b7962296975fe8895b8cd46900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fdd2c8662c8f97d0702a5e2d7b8a1696689494d4e35284acc08ff57903391406e9b4b61e202830876addd4dc5f9fd19e3b2644979f8df42254af03d1b848cce1c6a6f61e6c08a02534f177152347e368827b008273f2660adff9552278134050d498261d3e364bbb9951796ef955ed350e54e2aa92d27b552d5020b24ebeeea2dd7d7ced9d7ff49003c5a8aee5f45ba9af10133fb3875dcd0976e73b828e4c54644a246ee778ce6d154d3551bb19561797f4039462333e3029607d76e11c15c36b9e51eadeed728e223fea7595ccfdac89d6fa77c3e96ac5def4a88dc70ea33575143a61849ab1f558d924715cc4e163b5ced497e8ad3f1d690b934aa6bd4b9a9b76d5b23c68d8b37d2392e250f8199e3a94122728d6208266fb83b843833824fbfa1ece1faea4d3effe12fe9027e03135d023bbcd02c25b18a03a96ffccaf1f65dc46c10286b9e1084378012a21b91e810b5de130d7de215d031e0b55ff0f8e30eeffc52e0b420507469fcbc3eea23dfdb2beb96f7f03ca78d12dccc83291ab317576a59ed809060c8293788fef2a0026246c0e76df6f52caece24ca77097ca8ae720670c27750b14da1a57d64cb1eb9098c20e106f4a63c8fbd9df425b7fbbfdb0bf52363a503d2d8b81bdd28d1e0b0cc8e5f07b7055db8c1a6190954e17c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a194e479a3e7713f2820b583841ebb2beb513c8aa7545f724e3cabbd2d4bc04777592f63cb7bd5905a2cfce0622e2572a974021b45cff55fae654097440b2bc3f8ec8ae0eadab6e6c9ecbfe2847ac5de2d543992d53e64dd8db93dc0ad60ff0f9220b56acb7bac9ee04bd1eba17aa09eeaeffb55aabcbd06766b6c505b7154b6ca4439f7c32ef4f67b646a8f64e1ae7c35f0a61f37c1059dc24a6f46c48c5ff4b9925078d6140be9faed76869cbe3a3b1fca7946699310a9605adbadc90c7f322370144728882b95b02007f34e9e8e2de2a565821fc09b3b7cdc1941f3dbee4ca1c06fde19f1825aa4e971879d0ef48630a8ec1e74db93c2c803503be275fb5a1bfecb1f47b80b3956f2c444c484f9ce24495928a52fa0c19cf34b53c41c1f8096d2da2b6f608788640dbff13b3af03391798b47aa2f04c0dbde10e089adcb76b14ac817c0697d32f58c6f3cabea7c4e60f76d5993e6ecb96260c385d28c4ef8dd389fae97dc4b66efae68e048a94a9052ee1e6de659593205f4c29f8e203f02995ae79c8c9b2a0afbce04ec6ad57b00c5b2686645cafc107f543a226c8ab5dbc86d83a985fa3c9ca1a68837e6b9927e0d9d727ffc807a7bca9688e47a295d722b4a4c6f92c30ffbf3cfa0985338b6a7a0c79efa3b5d61721fed8b6a747720eb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023b8cc22a613b20f648c1e78d2d25413acc8abf0e162aa410d60d3ef2c2049dfe680a4a167bfbc1b688955cde900509827b600c3b3788126cd67afdcc9ac79e1259230f9434e26e71faef422ce72a18d6edb8fc3e8adaab973ee305f940154017dc27a27189c76060c41ba3a0b2335cf39edf41a84ef195fffea169a8a79c6da32235f9c362b9266d01c57bf00cbb77eee76d4c56f3afc6a000af6a1d995c02e3a2f9b6ad0c3581cc515acd9f6c18fe764da24a8e612d94a60b15cbea589f5bc969a0f5291e9b790a4e1529f80f3b7cc2333ec3fc8958d814ae4b09ff55171c68d3ac77b04b1ec02278eab21601286c57bbd24400fe88097101b7f6accef060006fdf12049df6a81f6a542a28ec171a5b67918a3f92a5589c864ff295ac472daef7beab736d4d82e26089e4c93a85f74afea53490c353404f686fccb7a1111cb25a3caf63af0ba9da6f9fec46c3a54bbcf0f6acdf0f2675b6ee20aa40bb69c84b60a4e37915d092c40b8b938559ad17b05d9a81cf275f4987a73154c972983f8792076102b752be846196de1ea4190ac357ca90a44f5770dfc865fc3b31f57a647085c584b0879c45c69efe367b36253deabbe77e3b273ebb6d41f45fb61d32dd998cf7d78c0365fadf4863c55d247f111cf0e0d66d9d6e10fe4cc9afd0c7a760000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000958401a80dc006038b910d5c824bb3e6e4a56022d2f6b47fab345bf134decdfddc8abcb4c0f97f3d6d192585ca9387928f1d9fc4ccdf63c548289feb346c69984c0b343c2b8d323e32d67c996683fa4153877590a29acd2f738c5e4209d41528047dcb7fb5380e1f54852436d68d3d25396a553c87d92ed5c6b4eef5d252c5b278c8a3c8f46e56675a4cda15c8af9f8553ed5b4c89236b8c02536c90215cc5aaf10d37cabd3a536bfd72f6c402ab0030e30bb7bc6c6c2a2e5ffad0dd00d7b3911a803bdfced7635614f48ab4524dece54e4af9fc5f57e13871a4c62b053bc64cc036f1006e09b3e2e7cd7c2f04fbdb3c2b8f181b8cbe3a392c533f322ac3ad4b0edcd8a81e05fd84985d122bc567787a357ab8fa4209e2e9bf020ab44b51bbe21a30b1a3396ec60b9961fe8b47490ac9e356b691cffab6930924950742dae8a6a34a75f71303ebd80e806c8e47f2ef565a942532428699da4fcf122938c79fb4999ee395f07fc70a85dea06de0eb6031b418ae6af9d8c615bdcb4d315e3dca7db34ea75f4fe6bec1191273056ef1c9165ae6a0e86063a18aa09d5c9ccb0fcd3e3626a37f753efad35b5c7ee315f6d2d94a482ff18b5c83fd423ec34ace7c534feaee4ace17928b4c617d610af6319b5874f6359e585a5c6c9bfcb0a0505192330000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a29be8e4f2f798dc1dee9328cce222642a9856884ec8682105109f2454432ec8bbdd90918711447427d8458b5aeece70fa63e010cd92d3442b1d4b3d51fb6051cc12651d7d0bdcd5e25643da40eb30415ef7b94915d60fe522a1b4a06b3e41f6d20627b2e2ecd0e2c124062f912a1733a96d504a447366f6b060dd434e4f97b71c187a6bc79aeccd8b54eaf3e58a1e0ae89574eae3a5122614f489f8e29c2f5a5474eae4b5c33fec4e731b502ae09f2a49a7e4d0529b2705535ae4bd044921055651af19251eaadc3261a9befa84134d21331384097aa53ea487a94d27bfb66c9dd8395f70a4aea61e75bda46301f65e88239f5b27346fbc72f1d2ff504a7395a79b1206d1b6dae8895acb45faaefcce77f10cd8575c0ecd21b327d5d7de3175f25bf526da69a71ba8ce49424b03e1e79c69bc321a38e07512d4f1e8bb93b0aef871be12372819261915b54dfe329ae41873974b34faec56d42873335697aeac07d496ef023b7fb311c67eb52ffd5a13fc6bf74251ecb940de2f3e5ceb65f040ede2e918e1a81e9040a0415a24137e6df4e52fd3aa82de08bb024b68fcd0ef8fc30ba1e0694228af108191498d70dd9ecdf202a5d59839d52113837e20f49b69e035d59846272f88701574bc2399ba4130b9979885432ec484ea7361e0c0015500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f9cf6bc456c560274dc1b9436a71e3c7f72ddfc19261775f9176dcf7243cd0ae60d7e8c2a97d9f128fb21d14c4afc4b9a90851c8fa0fe4340087ae81991bd4bf59c1d399e95e182620e666b3509cdf81acf32e345ea774e1035dcfead8f8c845d3c79ca7907807e841af50ae74e3b1372ed31dc51856591eaf7358a75c8495edb6323c1a3d212d80fd6e7564ace2a88b94825cbe6c0da2659075b72fc504a10dc99b81645d0eadcbb3babbc2b31769eb7fe5ee33fe2cfa8d34978baa263905fec61769e3f595cafeefcad5131ebb1fa1616958d92c85752ec27639f32ad14a840d09d66932de671b1db9a09e0891c4d11ba5333df182aaad79faf923691cd9814ff0114a3ed9fbec24a56cc2e02769c4bbec336572f291068a05b072ec528af07494a49995acc9670d608b8892f429c634de6fd76a84f1d2a9b7a87c78235a58154f2448143e7d94ca28125aa82b05fdbe192d252cd8f8f15602ad5a7b2ebeeddff852d0181cddbfa0ae673071acd19c9cf23b6ccb0f46d6f81ffaf102f7ac3d123a37cdac35e5e3426dd212de6fd7cc26fd3e1bbe048e6a3a24ba3c59ed50f9fb6c8029d647fb07e8b98b994d8159cf6a439753937b9f350f8974563e34d11bc45b3da1f69608a4bef71d8ab94b21a7111ace432ca94e3f9f0a02a6c9104b700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c5bfe44c8c48174c3f00cf03c13e5739eeab1fe5a248bdb4ffc88e4c2e417fd2393fa7d76de9bc89810742b53c9751efd408f7c604ab78d07c46ed60215e860fbab4f99598f8e7e2aeb749b7070e3b4fa5afecfad1c39f6c64cbc2204ddcfdb4a43041febd251ad3f5c63fdc3f706d1395823a4460df3d035528d98ffc5df86105cf18ddb4a7c5acfe190afd5076fea538e44d92fd43990954881d2aa2b533f60fcfe21b580c96d7d349a774267be744d33aa646cb361c5f1e0b01668ad04ce2ff90cd66e6a4bb9ec22acb2f6e9190877b25bcf46cdd105d3478624f05e72e47b538c4b789ff1de3c6556d626c7c7ba93e9e1f9eacf7121b81d2873fa73568393a6eb80b996d5d2b7b6a427ff606cb24f611241d3ae616a4af83672c92a48136255738888f933f3ea7f96eeb65df605be7be9415a40353f6b907e7ae7c69b9b5146296abfc163b3b6c21a06166d79ead78c5e753ec125c6bfaff9b0313cdea26b051c838a04763c7dfdc4bb7f11491d914e4b0b32d9f5ced3d12aebb0c52695c4ff26d94bac32d87561d66407cb9455cc7674c986b0a484d5a1a4f06465dc8b2bc4f7477a1750ffdf37d7039a4efa1ced8fe75a90086af32f7000bdd10aa01be1b0b2edff77a621216ddbb5518b4702789e8fa66ccbb8bd97a785714bc2032b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025881122c5e84f50f798eff4279374ca2398eba17a8524627590750692bc6564d22a38d9706b9e6e0128d3773b71bb18b86672a7e62e416ddf8605a80db673c25a4911595a82c547c28f961c2c06b0bf959abb6aa9bc002134ac947962091c6627586daf51ff76ae0cc61492390e1d378b31ccc88e19b4e255f1db9e68044f236c5eae87c31598721e89569fc84e538592d144d06f43295b7f04a4fd35f9bd173b4d21f436250856609d83bf76e600bd6c12fd06bfc47aa871953754ee5cf9aa7c56af5919fc4b18737176fa3721be522d1f4437eacb4b5a883dee9512a0e883dc1093a5eca333fb346e249bddbde85006a4833765a555d20ee4306421df0f43b1953a099db41468d40ec39bdfe96eb85b5a0a60c6658231364b4a8555a9921ad58420acf5e613e5dee80ed2a37b5152b97665bf025991e9323de4bf41cbf20e77ba36056ea387753f5e9a6b0de2ec07351c650893ed529985300c960ed5cf76e72d04d76d9d27ef8349336a82d0b3741796612c2ca3d633161ca77d65ec442760ae67fb5f9f4c76e73c6f4c77e343dab8818bf7159def4657f9686991805b2aebb7e135d92bd3b46dd7f7feb3ff4bcd129a6e4f0894db49d2dc1b22aba9766c6f023fbf943a55970cb1cadd37e23b88611e491224b1256a657df2b1e9ebf71a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001436047a7da328b6cdc1abfa03c708c01f27fe733a86dce3a180408805974a9f0ab3692bdde1a3090237c07669aab0f563352a4f864eceb102720ea34b232d852b4d2c37deaacdc2e0ec0dee125d0dbb37173fd93b9bfb6d0c212a9d4b80684319f6dfe8b2e86d2843d12ac62c68f8500d24d83b292b66460cead64c4538c01cae8259953bc49a4986de71036eab6ecc64ad6389f6078f7a0382e3bca611155ac3d7fef89d13dafd318a47e73c9db17c3369baa5a9f9daa3f7c8babb5ab24ac1fc438f796c9b8b5fa293982307de4c0ce9417d26a86b1353fc44db7272c5dca27f15bd620b7981235b36ba272c37673a9030f948f7111af8b86f92a335a3eceaeb45d06e770683244ae714850f23dc687679d409c4d711836b1cbc4d2fcb3a546bd59bf748fe9a574ed38a3a84f37e4139136c81a2cbca0cca35a9efe45c626f77bd8e7e78d539e7f6047c38b97acd2b4e3c997666cf18815da0e689a642c8b7e7d0da2e57584d87bd8ed7fbcaa29ca74e3b8c71918d56278c12e19c593f68bfe98fb0fbd432d8da795a71ccb34e3d0c62ef761819df6a1e24038938834174fd6ce701ad6b153027cb3ae3b550088fa69e47c3fa1e3c85268b864eb603a3eaee99372e0cea93f38e47ab5fa7dfaaf2ed5b8bf27dd737cbecc0baacc33b28c3e9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021732e297519462be5383574bb4a9ba4c10df0b329d58d09e6bf649740f61042893f18f6e0807b5947bece7e4cc142da913ad6036c25d11af1232555e93e067311456815c6977c55f3377fa6e2460a97ff089e4e48b7d847807362f4dbb9b45592902e766f776d1cc6cc4a54692b275a799000e07594800434e597ed97404169a42c4eca4180d80e7e44ec84f4d5828f7b4a568a53676a7e081c06d4b30d85363500f8c3d90ea8ee09bf0298733e504467d6f18b0d413517bb2fe02cb2d725b7c6c2032a5b9286feb5c1fa46a5256cf16a8f70046f279bcd3f8a2d21d14739700bd326e3d858851663057393bc968c15787cdd1e7eb1fe188539606c46abac93319d8cd1f31e3eec8619ee73eadbf4f91e52a40fc34e25de635f7763dab28c73a0e086bf77a2f38a84091cdfdcf58f4688dd204c0d3c9372ac5dee56a13bfeb48e0b4150c55158de39f17d51fac0d0e526f9737a015ea820f7e8bfd5c1eea21850aa8d39754015342a94654319d460a12e44e2b60c6aaf37be6eba7757234da57bcf9bc9cee410d233686f3722b97998380315ddb0865b4b22b5e4c005197d057168e2efee555988a84bac7db6e10b0fef92300928967f0e410a864d0470b03750a75f88a691ecd7b8918a91c532db9cb6edf4e66c6b6fa755608f09dc85ff800000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5ffd3445a997b231a2acfbab543cab18ad0ad0ad755c7d7622d001c84b9e7bbe8917a11bcce7543825be3b5946403bdfb15a66fd6053f471436fcb1a5f6a3e3bf3ed2cd6bfbeda676d4072029a48340161e80d3123052cafa3c0f961c84abee3e3036f9e897ac65e52276f0eb88f9db03bb0377c805c208bf56bde5bb72c318d3e21727c4063b54753a2e12dcffc34cfb3c2d99d114b9b86cb0190622afae3243716d9784e1ec3358629f23c106ea7beb06c3666af2035bd7dafe34f3a166587d3394fe80a3c9c3c1db3ab376a0a315e37b95f8ee0be01e5a826f7cc98a13bf11f4ad5a895c0a2f07e3b808c65d74ff8005cdf1fc4cfbd22f19db8e308e3c70e2b50e0b6f35bdd97dc71225a511a9ead4b745dcd6a8be4c6020cc7cbf86843de6f69efec7622472a1cae17255f56d746bf8ceba60ba056b918d74fed10a9f52cef1fcd7d71210abec6c473758f62840adffc1c798d92c36dad96de4f7c649662ee8f64d6ba182048351f111aad4807c06fe8e9f7516f2c288d6539889e6919b001d2e17bdec07980c2666ca7835c5c444600eecb8b0446385cd19be7ecf3c812a0935b08d6b4f0e2dee5719b11dad2ce6bdafefe235c4837c90a93b1a294b9b42a3cb66e31b0f6778dcf9a0a4eeedf3dee110bc577f314d504084fe4e54541100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008aa5ac360b3e2ec2f512a43630e2f8aacc42deddd79320615d1507c4235b3cd027f34501c6b91e1e8bb2d544b6484ae947a22d7c97f96ac623049dcdd412e2ad84c86814b9c85303165a8cbe04915f00307c42c5a55a933aa217f8d692a719edde04c6a24cdb786f3bc331eedfaba3eaba067c64cf06dc3076dbc3885915af157fe32a10ae0887fb11e8cdb2cd58044e4d070ca0ab9df00edd495d87eb53c265190bca85841399ddac517904b8d920db7be48d7e6d4f28a9551b0cd27da536c999095c06d3f5d04184a47fb027d0d8b6310f97d472d877e66cf1bda65225b5359f19fe90c263a3cd14c12ce568c6edbab066e58e709071c6e35d40410157e8a76de2a5ad06d20608e1e2d50b1607c73e747d130a5217ef78edbf53882e1290076c7808306939e2878911fd05542fa9feedbee21359dbf64e5e9bacf6b034feaa972157e9f5dcc3644acc34b08b91a08147578df3be3ee70394f7cbc0297881eeaad62d610f5fbcfc587796b00e45763413f15a474d6cdd11cd0fddb0b388c3620ac5b3f5bdafa91b0294cbf3954111bfed449a8307abd0cb6ce3f627c0c7ff9b409f4bfca6152a24e5db85bb85f36ac95a2abf5669b1fc5ddee76f0d8ae7e278aa4451503eb527979e789b992ac48e2d3f2999fd0ecda5e9bcd7acd18aedd7c70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6ec8b87dd1bf29ade19136cd3f3b4eb4ea0fd9c472a49718b7750bd91e3c1e6f447de0466976b376d13ba6d32f87e2f9fa9f93e68dfff3ac4c074daa71dccd1bd200cdb018c826a09bb8e03d178fe675447fea9bd929124819afc5a605d76ed18855cea4e2374c33280ab856329f8b2257beb510f69faaff3a3b31d7f0601b1f291e1f870d1af703c59ab6e49acb724460b4486cd7235e6ad189d89d77875b0c24ef4733c9af7acc1696a1651fa7ed7c7c915e744d0df92046b5ddd57778c7f45510f3738519949f4d49520f0b46e02c7259bbf8e34f7cec455c2dc6601b602ac6c16fd03f8ca4134ed196914ead84ba9d8b2c2e951aaedca450848ce0430933495c11b50ddfad0cebbb767b8277cb181afc12e9bc8e6acaa8c32f3ec23d4a5de3f8c385036f47027d036aba163f817be9407edc16c6c348b44d9e6a37748738b77870cc4e690733ac986f3fc0cee54be15f711c55cea9be218bf6f1ad7f5f2a3c8f33205a3309f6b0ef5fb479444c55c547c5a1f31c506ddb807fee7184b6b66e58b7e823e4455ef2652a8218e3aae97256396c10c6e0c817bc6f9a5eff4612a3416943480099504b094b787ddb8f6d9bc0039ea77653ab18e5cb8c2fd330ddb34a02c59f2c5ed960d1100c9367d5919b2d1ef0dd789965dfb8ce357cf387500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fee25ed2b5cbb4ff1ffec8fdc597d83db287a9015047ee7994b9100620231cebf0af6325d8637684fccef0180da473a6ca484e1eaee417092dd2d20dcae14e75eb346b812c4b5cabff35729b21cf16e838d0e98c06509f55e68e41e8b2e80cefa58c36c092818b23e5926c21b5aeb0ab20942ac23e145333fecf39d080992a673d10492b55f926ba5ab8de19e663109b274ac55691aef2e09be2e6798b91d63dbfa5d148a4823b759c00dd870d490edbfb0b65248544915c1c3122fc2d11f36c7ba195fcf0624fee8c128801bd367eee47125420b5dc6f3fc181ae86f2b7900e3cf19ff8435d14a267d5a6f0d02d068dbeabba34fbacf511d8aca2f26712def121295f000de9caee6b4c8ac75a0b67cdb606cae4f4ecbd6848dc995c168ddf46f659b61f5450c69fc647959dc22b5c19bc814edd8551342333b38f2b5eec60136b9985112323efe63c5a506e7b99878e9493921db9f3d478f30ba65426ad0c61ea1ea2ef86ae21eca01240f1cb266cb94f9b39f49fde98a7412e0bb35eb8c55e6e54b52ab6ee6758461c3102225bb51960e6f9a5f9f6aa7b6d0ecac74bb82d5b10affca7ca67cd87223cee0fe116c601b9ec9b58050ef5329ed0136a4a8d59eb76aa96c84a7c69c8a81d5b7d86555a4351294c481b3586ab2da4a001d6ef5b0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023092d2f9b95afd02a8198993530aa59c2d9c65ea21321265a3021001b05ed2140ef656eed4f36ae7cb340922d935388e28cc2e88239df7b020e601c429d8acf697bcdb295e36020c2e2b58d4d93aaac32c4c60f9b8ee8be928b0f328593bd8118a5204956c22fd80cc1169ac58b79c0b1232fc86ae342bc07ed0c9079dbdfde3af4a9d1bede31cd9b0ec0b9572928fc9c403d1c852c1cd83687971d242e930d22d86ace393c677bf876c26b4f6de43bfc2582551b61b9ed74d925e44a146574940a6574ec029829684f7a0b82b1785ff07ddbd238f27831a08ee0400f363231c8021e5b21d46003db2a5b500e5d1a23bac4305e2b98dc1e3e14956913bc67e10b2f773e6dbce823684028a608fead87ea6ab5b6c7c47c449caa08e95da33aa736021a778ca7221566aaccf3aecc3cd88b48658062b6655b1a51fb241392f72f360c918e24ff198cd6a5900e4d08dbb0fa9e32ec5ce71189840db6040f0141bf732a0d2587ed92bfdfada8ce146a0712817b97b481d6ba30f7919caf7dabb9c1d41e0eb4cc433dde8f2416160f993e5fd9105a996747f67669f6d8b3af435d3e0f8e08df03c1e58e86b42bc26e4df212183e069669648beb213588fff839d7c420e10f1ded633d1c53cb2187ae4cb7429e9376c9b6263045f716d9a15478d09d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000139a932d5174642e8457e4f027e446126c0f6ebbac8299338148021065686e35cf15028ea63dabd4a8c71618ad81eecf3b28c7d496423f41588ec4f99e8daa7fd26726a0f4822c590309ac31e0138ae31d5c74674f9ad60793a3fb120a373a0044c06b684dacdf5cbd2c90e12b5861515c0a0f4f43573963b784954ab0b9bce28bfe2af0f75612ad7e8736212f95c58b7bd1a5d7feb61bbbcd176688f7f21ba876bfde1b10b54aaf7a4115b272d8a7bfff173c94ad53ca60766451ace59090616829bf308906af279ed316352b614c36a85724400337dde199aff02e388d403f41e8a3998b75d0196f26179514f71f236411d15e5b6f3d7d158cd21ba423b25b75410ae91e399529c680bed6c065019c9c77be40101cfefa48b87e2def2c7732b4657664fe0a61a5e60cc528baab3e93bd4ac725de354aeebf21ac8b486c5bcc88fe576e6998331cf4ed24d5c2e524b14a27b87241d4811eb93e28fc6914f09ad0027093439ccc7f3ecc0c167089b68228f8b2da5581727e00c91dc35cc53754a89dc2fb9ebfab7f1f5c5ceb4760bd769a137c9015632118c244c89abeea5b3beaa93e358cf731ac88b84585d65efbc328e457b6b50f6d7bf8358d5f8fce063d03571fc08c7b624bbb8cfec4b36427987ad18ef1018a5f8bcb3dbd4e1968d0a90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100157c0b19f85fec06b5c33ffeef0fc8ec17078296e1f2db4dd97e300c5f12d9e84dbff3cb8328af32163dbbda91b4a8e1363912ffc9ef96c073efa0e5e8d4e33d1ee14302749eab796ccac4c4337311471320326e7a2949c200d382cc188a4b1d3cf8735fd6158cf3a4954b0ac02b7c21fa1b77ea5642d2173fdcb6d02208f507aae4b833c646ab58d26a4629235a22739106e1488391e395d209faca72b51ee9e55a0967bcc74b7433a06b1cd676badf10afefffccd1cc4693a4096bd84ef5e5b068bcf6793980af9332a63642b710da3ee6f9ae30c2495a19051a278c4dab6d306a123eaeddc39b6efee3314c4fec72624432304f6410b299d315cba58e5644b55f67d48910402505ba06ba989841f4abfb0dde1e3eb06af75f0ae1e713650766c472d23dcfffb9e99c434d55852c1b3a69d1b49d04e9d6d7f0fb24bcc90949f6ca1bc0a8434e229182695ef1827045b30ef539a621fd1a85904a17f6c4403bfe7227e765606193dd4c6ee1e4b72edee784b7e42301d595ce0d379963cf5457cf3fe88663f35ccec8dd6a21026886d8317222afd038bfc7b9603d8a47d1cde89989815deb61b7fada6d3ef264672375ee4a78d83bc49b4c0119086bbe411ec3a8f97baf124b772dee1752401842eaa06e0c6f57824dc1fd276220cfedef90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7c208e6127daac5f266149de3ac8f3d34159c27f353d267addd9e1d68da8695c57a4497dc17ec4e8134b720775ed947391348262b52d064bd3de69f0e5d791754afff0283c336d5784c310b17c63a7aba09a95ce22b753885ff318d7eb7d4322b68e822aaa8921f0248bfefd648f6b05c4c2688c91b2c7b6121a953c754e10512725cbfe27d2dc33c4031bf4c758cc2b2aa9f5d0bdb64b972f58c657f81008d53157a3ec8e907392f18963d3f432e0b667d349832ba120f632878d41cb0a82775100ac5d2f2e9e6497c85e934c15f2a5f2413f5c2f1e57a9bde734e814d09fd675872d3a4cf92d4593404f6f10fd669803cda79e358bd6964c8a124212c639a75082ffd0b4a14bbe8bfa34c04cd43bb8fedf4573c7a6169fde867b1cd98b750dec2f81c4297c39a6a90d036c6925039ca742b96c0fe4433b4115e3cbae9378841bdb795eb64b354c4e496d6bd3c75a224137030d6ef2488ebe95f6f178f3a5511a125b3e1e6eb42e70434fa7dd4910a46ffd969376219b7a58f412cdc8c904dd5402dfa05c75ef8cb95d6206a8f825bee267da433e111ac7b41aa27614c54ef37bd134a678e34a92372358ce8b239b7f5986d9c453081111c1fbb5242d2d40cd5cdc8180d450c1b9d0b133ceccf1d8e84f98c39bc3e886e66fe297b7666601900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001838ac7ff2977fb11267a6771f722d0e6f1e1a3e86ee9c1cb18e89c80f947aaea558eeacd5b957ea32c805cb64ce95be14617805a6500a1ff3639b2864048480b98fabef78fb29dd58354a42ba96e8453a56e01925f86ba002dc8fa86f499fd2877a022a7236969e42771501278bc3840249fd8ec070b08f85257a3268f1a79742ec4ee549abfd30dd9d1d55aec6a42b918f11154c19cd38bf4a4a87dc74400034b30fe99a8891a479a1d7f6618cd634e3fd70258c7720c32ceb34bb85ec038ea52677bc926196e489e7dfb2f3f0e10ee0d22fe4d3d4e6042cfa9da60c460cb25acb63251c26325a8c8e89d3a2d309a11ff4dba7a03314832b6105a6c91b2cb2572c1a0dc56964e06f1dedc352f063a65321c16b85c84dcbb541a0907131d821d9f9502bd0a0966982ddfbefec743d273b1aaab12246f1b687036802b6fe8a8686c938f35e017b649408f39da9dab38b290d0dd2ddfb067899796c67800dd9e342408438c9bded15bd76067a4a491399f402e2dc45d26c256d87b1ef6d857a7a2fa82c11c7fcb2f043590cac3537583120c07354876ecf1878ea1e89a7875485da77b1990a3ce62c3d16df69eb5d494e2951f631aaf649163fca6510799290fef535ec4f4dee0d02b3c723bffba6c8f3455eb295c49c08b10bfd768c13a28f1100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000831ff793fc69a9854747de975e9ae9067fe77af5ecab3468b56937c2048a51cc63cdef96f023a42410ed1f301e88664bcd8b88b3ef07ebc495840c076e95bb7bf7b550aa8c7778ecdea8868c4b4c5c1d78ced9abc5bbe84dd71867298255ad11358ff64e19199ac2b6f794a37ad9728a58307fa798506d9d2b8e94073da05df86a45bbd45ca2df35fa20e541a1a3e41ca4c29be73813b62734d86dff87391fa51cc31dc345c3f2f8cc41449621cf74d6f5bee2245c05e4ef183b9bf87150ba1b9499959c4b3e6f0ef08b1cb0a4a3f7661df6b647bbadd102327292c5bd6fc235fa6f9f626588ebfc6ebfd8a356f8d198d547851160a71e97a75788a41d8c31dab46c8d326a4c42afc27e71ea7069af043930d520f343346b33b12df9823471f96f6505b963b19b6bd1b45b129d460704c6a6e732f3b216344565aad3dddfacd96a2ffa7a17ae678ef41f0659f72fe792820cf063ae9e5d7b43981f7e719c88d36b5eb71d66bd3bfa269a60ce82059e6307761f73cd310bf8c829c3b0ed50f5d9d5c48a739d81eca0fe5a95f4e3e68b5b624b433ab6d478545acef44557e6dbaec8e078027173e6060dc897559c16621b8aa2add9d6fbe0c0f9dedd18e01362dab6577c218738622920d70e6df7b643b926d75991f5e2019ab77db25286aef1f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009828bbffcd87fc35ff809b31c409ba168fac8e6f25b99ff95393d2a44245bbbb467b789cdd47c54d4da76471f961f6705b69127c43b075b9d8c4ddfd201b10a50ee3de07b4f9bc456cffa09f2b5026f3a289c4dcbbdd3cdf9c9a5303326ed6a27fe801411a20ac0fc9336f31248389d73be58ab8b779701c18419e1b7dee61c67a1bace3637293395287d4f7052bf9c34989ed7b58d94a92cab39b9e3795f61b5c7eef758d404b809f5559e13381bd3d14c02c0b95f4f8c34b73f9b79d25f764877f6e3e622053c74f864fa64847e6bfe075dd3ee5b8821976dfc8cc1f3765fbc6b1cc85b4cbfbc6152d5ef014bd0b440b976bc3a516ce8d805c1c04784c1723fa538a28362ac7f67de94e352acee3b7d8686d33fbe4d154b7d35b5c6270c37f0352947a78af9dccd45143b2c346c4ae4194ca3ebd65f28487fdea9207c1c6b015a379ae243bed5d22fd0bbab352615f59bfca5cc694ab06e018439ad169b44418f99f2dd77304da22f1a81f1a50ad98190f315647fa2bbb53dd63d23e50a91bb8e020841ca9dea54d9e9d12e1cb72e2cf95d39f9183a2737c8323a0dc50cdfb28ec95bad5400146c47dddc12dde509433a73214009ec11334a82cb8b4d8a37b270e00a546df68fe59f613d8d8fad2aab51d065c884960260b8695cd5ac440c800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e1ab5b7b412b5ccee9f41417c99599bdf78175895302519b33e72481cc9ce9ec58cddaf7dcadd8edf0b263d3c4e8cc31ba332245fe8c3b3e1e4d50b0280c5eb99ba9c90132dda0a2dbd10d821a4ff7a8ac19843022163b7ae362aed1e30e399ff60bcc366a423d7433114f2278ed3fafbce2605be3c0930277497b7db4dbcb09462be50fab5cba1ede5ffc8a1e7b65821adcef619792f45bb9e226a97413c870dbc3b3ff61597f7648fcf8bf7156f42150b0e347109cc842eaad010fe30a92f2921b50181969553b068d99882197f2f6d48a73565199bfca4ceb9defc2dc78a678612a0d92a0935f135df6c146157617a16e5e9c8e653d9c4e3cd7b4259723151b86aef5a5732e2b582f6371c1bdf4ec12dc0b7e3e0f029b29b35c93f6457878977dd170bdfcfd1801b62ab252b4ec8035b15f1894b199bfad5f1282605bc4ba515f5b49488536f6741e9682cd4ea3cada5c0b94cc9271a9d7e78a003168cb30ee4a66a727239e5f0b62465c9b8161711ca018c394389e9b6cafc6fe1f1084a5ddde89b31d6efcefaebeaf5e1af1bd6d372da247035a452ecc0f9ab5f63264384b8fd66fa3b2e3141b985c5b24ff88ddcba74754007b34d28957e70891ecbd11985db64ca853a72860ad7e4869d4f8ccf8dc1afad3f84b1e70edcd0b66e427b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098bc893912207e957d40ef74e142e0848b02f2577ab2248147691413f24822783573a803f90127bada8bd4e1a5f721de53aaaf90cf21530575009ee5fc7da3632de9577fb8bde463877f30efba9ef204933e5ad998039e9d72fa98758e51a35c365b26c5f717b436950d5171c136e7bcaf057061bdcf91d1a7c6a8f32e07e89a509bfef8b43bea210f11089a180c3ca099ce6da847fb4b33e8aaf35325c019ff1bd168f69cbcd38f56b50a342b13af3c8f6bede0c621259afdb9b13ee765794ef33a107dc17a2da7dbf474be6ab236db3dd302b65ebeb5d8c33c67420c5c9de8f2c9ee71c83dbfa12022efd32cde1de1f1c195a006e214007579669367ea8df5062422330144209bbbca665da92bae32c725df5e74ed571173f8c5f995db2e308d91b8cb0b1a16ee193ba6e892317abc82152238b603f32253fc054e599df5e9b8cc036dea8f59c019182f2cbb6822596ab1e92e4d4ecb38eadd27dce82fa73692b19354d8f1eef82c352f5f2e34bb1c485c01b5ff697d030a154e641ebc2882e3c834506ae1beff4f30b0f97944eb4ec760902fd289d316b3aa88d8babecdc2bcbfa6e8132ed58fcddd3854a5cda1ff391cbd659e0c24ff488ce397200631b5ab0e3af33e731d79dc7d8a4811fcbb6f81b1a719047510c580cb5431891163000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8550df77412686a0814f675b37196cc7befa5e82a5e352ec1c32ecb7c0807c3c3e21ced7da0be6226239922a9eda4a5071be82dbe8a90c9388d4418e92a1fa8a594052569bbd53998ab31826ce307b07d71b49c5cdea5ec91f82c6c988d17a40018f4b106420acb6d099c17e33558f85d6149f354c9136b14b926bfda0f8d7d73399e17a756b8b5ac621dbed47738bd4fb4e07fe0387ee26c823bdf44916c565fb45d7b1d2f9af9278952126f1f006d9c56cd931150cfcc1818106898851901132859d27ade0607a3a2447bd6d0e92818966bc73c7834d6f63e46ded9c0b0c759683968a4b600c31f836d1f3d136b2d892e58af5012d4d3f3ab1997a8628102bd00d390929fa61ff53adf7713449c4bd5a732e95e7dfeb8fb2fcc8a5b5d1b98507ca8d07b9a3fe3a630c227d2ba69eb4f758a9026950ec51f230902dfb434db0165193bc01436187cc09d800316c2adef60e1061a853456716fa41b9506b9366403dcd421b36f43a7c4595cc5067bef30fde3df16c06ab7256514efe4c5de4b16b08e2529d4b105ad0086af82b161869091bd0bf78b5fa069da5309c0da5dfa9afe6e58103753b6435605bbdcbd451fe3207b2868636408832cedc0ff93de51fdc4747b56cb9886d8d2f42581b5800c328cea9eced045e81a0b330e42de752d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f5f0d6a4d2ba4dd685b8dc9951c64bf7023a0a630e2120e9d0d2bafd0deca58e58ca6c380425960a450b22a6e70f1fefb1bb52358cb56323f16095b2e723a80297d7d3d539cdd22d6fd1b49f67604769270e1118e0eb939af1d6fe79153cb99ac33a7c34bc90188b42fe5786af4e9907cde4064b3a52d6387048f47101d8e840927671705d5e2cfcddfc345703f2b71f367782a03fd40c8b06663ed7fd5a79f4e698101412f56a2fe801e85ca918ec0a0dd4e5c23d5a7c6736307a90a1e33a4946c391025cac23caa19fec5e831c4841e2896ea2e56fc35380b4db8cd3f6d6a140617c967eaf8dccb73737c099075f8801230e111ff260fafb939759834c097c92706365fc694464b8028c22fed2d8184e7133f8d078061e015b5464752c2cf92dedf2af4ee6d2e702d1e1205a48e8c00816dde6ce1ca3cb2ea6ca7b9464b14b21f3b39031393e693260ce54866bb056fd5040de1769b3b47d7ef0bee4642e8dd86929da054e573f2028f6b755deb62cb5503e241c5dac78f3d9a6038739845554f8fe240066a984d8bdbc083115feeaadf850c94f37983cd4e30f5086fd5387555c548a37b2d3f1995ba4ad99cad6f4c67eacf30b5a6c468319aa927431018e0b522acdd3f22a6400eb64b2840f2664617b8d13d1750888aac5911707e1a5400000004000000000000000c000000000000000000000000", - "265f0d9ee06918d98679a7bca6326965e310855c5b6983efb764fb5bb455c3d100000007000000000000000000000000000000000000000000000000000000000000000900ecb4b53d540139cbb31446d4fef3e5bb7f23c0b1280d016f898a505b036c0d00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00b9297c0ba7559abbd713d4ecf549a98e691902e030a01be90edd9712d6865e14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000701be10350d16b88cd28b55330bdb6b2dad3f514e9c5cb02d3bb6ac7181a44cf40000008c02b4ba4ea16c9ed6b4cff82c2ea4e37cc84ea810d98a1a4c8e37fc62afa57fc51000009401bc52a1d8d98d9a8a943982914e51fcdaf752fb0a013195a7ee67b023d4a2d26000009400000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000660000000000000000000000000000000000000000000000000000000070dbe2700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000006d1824bf0ee03efe748d59074d5d32b28d9ad873c29a1d15924de9b9dd96291fd8a919b4000000080000000900000000000000000000000000000000000000000000000000000000000c1f2087402a01da963fab284bf8f3679c14e7ac3499db8db6d6d94abb1191b4df289a5e7f1c14efe12e3b6acd39623fb271e871262ec13f7b19ffe224a2b4c056b5b9336625db43a6706440fa61858a46613efde1d96d8142a0dea2b0edb3660cac729c6528beccf4b160deff24c7e4080041e93ea74fc6a25330fb6f4576fd7c22b0ca1805e38c36f525e1c7cc296cedc68f0e31706a39146c3759e95cc1d03bcbb1d63311f47dfa1b6f706cbe7f26a5144fc2f93a9b575fae7197ad2d0bf5907664d1a327cf457e0f6b97050dff1c533f34299f175a7f074fde4359c04652fcfd8e7d640b8f944191ba33e776172be2beefde04e618bd8304e8179ede180c5d74ef9b031ba71f4a4e5f3c7c72c5465a906f72c9794b2bbbbc53fe63cdd58000617ea4970342957901c4f4d1f12a0bf9aac764eab10274c943bc4fbf4f41084dc36e0a3b0fd95b4f92af60ebe4d32b8de7227cb12ac2a9cb9758b1a2e67818f9e0b6f24522dadc7cb45e21e78cbde9c0855a2c163d102488ecc08ea5d9b0425843c9101b04347691af660c272dba43f1fb0fdaaeeb258f44b08d8dcf41aea5f07c8cdd870ab771fd55bf07ce3a658a56a5d8e182fbff135882287953a9c54d1419eb11811a8c9fbe81198231b5861d65974e8a791a5a7f18c83a2ff5598385a52e9937ea0e5af4991732518d299f1ef31a985f500f4bc965647c0af8bb9aa4cabd43bc7c04a5a8489fe89629e3db7539730d37cd887b94dcc47aac9e009b1900ddb711ce01ff33a29339f1ad7f45430cb3d3ebe2b877a476df619e31ca73886b980e3f2f2841cb333d9b1f71b178fbf43ef382280e0c213e18761bdfc09fd4c418236dc7105e35c413e9559d68380f6f255f5782c8aead8985a3ea4f2b2e6cd2220dc1ec20979c5cd02fdacc5825b351e7e5981e2814b098e41a40e8c128cf2ad9ed7db71ec6360f1250acd0b505ecbb45180ed9f3784292a1046b05316d81fd580a2610104fcab186569d2c127eda1eb313fcf443e2f21cbd2ba81e93edba60ffbb158a2ffe3964ef00eaa277c3de76857dd535e1be80dafb8cac958290b95e2bb85821262c5114e436e0ccfa240b62f582213139d44f3bacd3b3bd460e89366903844c2ad5b0c9992c797377acb0f33fcfa13757f80707cb27dc34db9176c40fb6778e2f7a676df3a970753d53ed441957f44ebda8565e35af1e372107d4a71f27edb015ab6b01378f1bdef9721e7508c71e47727ce56db373ed93dd37b640b728e2db0e5f23679865e5a652d03ed22d5693750deddc6e90be23044500661c35e6e5132b68b82cc19a1bd7502e7f711e6eecda1e743632207e6902b83b8e0df84cca712e163fabfe210d486ab6c0e1a189377788ce58dc9a2d9936dcf5ec3c599409a804e60371e8a2b2b1b58c640d4a8144b6bcffd60746a6256f6e968e3ee9ad24a62c1e6713a1b91ac8d94b9a5b33942afee364e90016b350a705a1d31c369a5b18201c94aa9d399f4d7a9a39a8bd443af9f999f31256abd3a02759b796029a23b807dd656b6b008a23e3f7968e4d13939943c44561cbd38803c1af8145bc8f57a00b67ee4286e84d846e9d56f87689f09ee365a650a7872cbb4f1f5c8474f91ea32b98af1c645a886f7ad8c638d3fd7ec684b1ed2f6ea1a503b1a0ce1358edfd6c1140c336c5be4c4dac87513aa33426ced2d41b970869e0c462934889b52c0b73193b7cdfa45ac0ef2c10db1c67a65e72fa6dee585a3734682120a930fc395f802e6d4879213fccc1b1dcbedd8fd308ed464df058a2a4b29f1f29e606e086189b124db1bf7560b777c685d9bb963cde47e0fa5235f0943b03fb231fac186a7e3f2041cab06989e74776901d1ec8b03e5168e7dfc1037a67d1fbe57cb02120734e164e7a9085ab388f511a592109d444f700c5f87eb2c451b91710760577d8c83128ff505c80a704b695d38ced4ff19cf221c8c47242f12ec037d447062d74602f1f85a6d2cd7344c92988c5f4f0f2a33d499848ce2c13c7cadb1b04b2d59a6627153d7bf7ec9647c172c77c76284de0a1b831fe2cb1f010df89d1e1ef6bd5842c23ba699aa6ef08880b40178b8818dca87b9f734672fc571adea683845a891ef31958c6800cb3a4e1235a54ff49ee38ef94c8786e6690b971211e27314fae768d128094a8937f9c900a3606733ebe39c0ef9b7367a40a1d3c085684445ed221f5165139f1ef062fe5fe1620ab79a882c5840e69c27c23ce883ee144fa1d66ec4424ce5725686e0a3de0db6dba39715f8f3c7a2c5e14174e64890790b7b837ac6c18f7b25e8422a77874f17c9df4454fc23b9eae46e39f003eacc389aee4bed7b9007a60348af3fded4217733ea3f8fedb406e8f56eb84b4b2bcf95805dc8fd23d2b06aa57cd899516d7c80fa1474cae54968c1ce8535da75cfe3c532ad5d5694e10e29de12b83d9790ad64e54065ddc900930bf2b4ed96f42245a98e487fd9d460bdc99850df1e35b9d60b73309b945f2c6af22d744392ba7bed3c75dc6bb68860c6f8ede13efc892cad10ee431a61dd133d99ec75092e4f7497d592840dcc535052faa0468125d2c7708b5bdd3010a399d181cb06bb501d85744f3aeb706cea615df7b08e1a34772d5089d926d71b7c5d7945bc368f185c3c10956de365292b72560c53f8d8b84809ff15fa0bd1d56cf3fec3d627e2e96d3147712bd9fb8cbfd02f143b6824306e8abca652a18bc59cd52b0a112a8269c7575efc368c032171013ce6a31851ea23ccea742ca138ceb0db9ee1c02d129ccdd3d5fbfe5a5e7a1e52773c709e443fd508faadb9c107d41f18e2a5369fbbd50aa96683d77032e151d035415c81a39b2051823f1fe2635161f550914df958d6fb05ad23afbcd648b7640020570b98e1b3395a2952b52695297921941a146e312e0d037fb23fcfd6b6df214fd1e657a0394b8f7feeb55ed1a844243a1a7b8eae17cfa5480251e563453d02663fa0496013ac763941af01360876b02136c4ae284cf568150d3d6190fd2f71e838ddb6735fdb10c7b2ffd4f39ff207364393775502984ff7f026a33af131c2bd60e5fbd682f5c8475d2d2d49fa818f06559665d28f00521856e6a9bcc13912fb7d119e0d2267502d9160af8cb176b0cd429ada083e5223fc8e3bd6f93e13e29127dd3e04c03458f5bd3ebda1cee8522ca2cb6c0c6ae0e23bf14cf75b34c570627e9cf2b2a9e3179c48336f22ead9c10bdeb4e489eba61913e225ac376895115190b171b1261ca7a6a9635f4a9c6945595dd15c85f8069fc12afe5cf474b952a8c3961f6d91ddd9809c6e366aada5b8a70956fa596ba993153e950fb8b6bb808d17c0ced717b319814630b649599e2a0b74632a0f23a379baa4c514998b55c080c384d3d862cd75dd5fda8d870db0f9ace0662af9293f13688503db00b4fc212657c0105687aa872925c4ecab6a578727d3c1ad65a080d59bff1c1b73e9e490c379c69264c3686260a0d8c9e7e21716e3fe47056e5e1329ac7c9276711c5f92342a8bb8ed11cd1b6f4e38b6da4524a255f13c4f29e6c251efa37dd5d41c4bf02836e2029483676aa5364caa58b1cf0bc533911cc1b6cfd7e502017686f4e9d049ce9e407eaf49ce73e4b5b094103d3930f63f78cea8a932367d8593fd512182165f8c8fdc2f1d0ce6e630cecf9a7f3a71e9428433ad8b140f265d8ec5222db0aae076879a2eec4d5331a3451b4b4199b4daff48f3cfe2675211b5727cb833307223e046bf6db8eb24547f7294ba51fc9372df93cb2bdb0d1c7d9256c1936cf2542d73a7d9ee53fee079bc36a3cf40ce5af8dc6aa1f2f58f6f0d34082e584c22c6c36f56e6d537a5172dcd9eef014762ac6e740235ad38fb7d8b53a9a27788530324b523ceb407261fb3a010303165647ddc8cba7c697bcd0b04bfa455140be0ac09b71af3f4d948a29bb977303c9ee813a4252385185895bd575e19e0968fd07fd085ba128407a4a681961bda92ee01033069b78ebc3d6e7e34737ec11b56a0c4b8b5d5c72ae83d48e3ae5c7286578d661f88321b565142a69c75cc97e6a19086e253956ff24b18ffcb72b9fc4ad1f8171e2b55344f19cf7ff7f54e013aab72e53dcd84aee12533cbc98d66a28334b34fa03d695a1952f3efc5ce950a9fa091bff6d7d001417c1988254fcbd70ee0abe796c145cfc80b212a747f26e176ffd2f97aa9c8bf6d8f2ea388ce00d96cbced9b4cc531ce6d846474cb59e147e59c6127fb6bf39e0b0f83e5b4406e3b1214ece9750573d8f269dd98fb7f46e235bf223686aa0c193827bd6d0f198f2936ab233c1a494394bb7fec08f7edc4dac56ef271742d471c51821159a21be46d20717290b1b8e8ca6681509629ae064cc95d315432076cf3720024c7d39c260d450dc1d23585c6df0923c137763faac6970e315656eb1c83a4d2da52eda956dd726d060afeacea195baebae7efc4c55342f732cd5ea3758e19979decdd8526149885940d0305424ee42348f3bace7208f897a25ed9eb18470bea350369e05d762d79cc9ffd6d094aea1d63dfbcf0cd141e9cc14da09ffc79537542c8dd1c3d1ffcfd4eedfd26b91fb4cf8952076c12f24f7ad181d4565d679da095c64d597c516f49115350f4a79e48f2638e2b7cab58f554d121ea99beda8a08e637cdc77a1a861676fbfb5c1afb0ed3327e23cdd219e8dcd0cbf6c69cb60781bae9b8c34cc87754fd632672b87dcc4bc986c89b95349850d0ea4dec52c80d2a3926e2ff3b1200279f808d6a5f3a73dbc55d42611745cf5700d5bc65b34e6fc0196f33c8b611afe8dcf12abd243f4a6b573a139904664a7981c9137a4f3da439b6f55d2d06dc278c622a80e0658923fbc11259f2295642a0e02aa23ecde135c0ccecbd875d31ca2bfd67eec6a9fe37bfa973597012ea5797c24c9b5cb100b0a1f6d166856a24b11387a1afdf3a199096a0bac7d8f024b3a2f14cd8a5513e9377acef7b4a9bc310151c6a2fe0d07e6c38e7de613378761b44a0eb6603c9880f89b79432c09d23c833a36d0785f605a642215107178dce173d82eab8713efb3395f2ea5633b590e89c0c9d5ce46d5409af49ca24fc3c30bb9dd2036a456dab5402b732ad7b57e82c07e0ca599583402534fdf099dd200bd4f211d23fdd098764764de57c68ad5851270b58612de9c2ad05d9ffedd6e59ab73f11fe822e598f168bbbf2bae3d563268b53b0d3f0663a14c0eb8cf7e254a20210e02a9f4870792fe90cfa72669da4747891e695eb41a111e567d7f83553143595f28b3c8eb3be4703e862f1c4243e02e9cb067093368b110e7d0b52295471beea21fdcb37d1264a8cee5cbeca50c19d56d9dafaab2c5a4262be47b2236fed113b82f8ff743e113a6a6c51e3653a1305ce18099271d821e49b788e40cfbbc0d80c60df9dab0081b25bde0e9f1c4179f2bfe53c4e6563ffcd06e8c773e0b90ac4e55290b50e26e3146a436f4a137908955433d526e590724ba44fe0d1731a0a91a372667f29ecdd17150b2ec10a042ab651a17707a25de822de86557562ec1eeeae403142fac8bfb4c1c4a30d8feb6fbb9a207dc1a4c906af7a500ed671f6492239e2e7f848a6d13914a7d009f8c14d49a77b406ef65866590b2e201149519d56fcc2318780ab2ac5e10a317574252f899c1baaa8d31c5fd63da5c436682e623afe228da1e75d4de89555011831d79020feaf5f5f95a809f3f2a18eacc00c2d671870550081e3b8dd441fe7bf8c29c24e84569f26154e72aa9ea172f2e5c30b84294003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a015000000000000000000000000000000000000000000000000000000000000000a253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af6000000000000000000000000000000000000000000000000000000000000000a0e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000000a13f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f80687769000000000000000000000000000000000000000000000000000000000000000a2979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c000000000000000000000000000000000000000000000000000000000000000a2b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000000a26b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a71000000000000000000000000000000000000000000000000000000000000000a1f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff357000000000000000000000000000000000000000000000000000000000000000a001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d000000000000000000000000000000000000000000000000000000000000000a089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee000000000000000000000000000000000000000000000000000000000000000a2b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000000a01fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000000a29ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e9000000000000000000000000000000000000000000000000000000000000000a2393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd98000000000000000000000000000000000000000000000000000000000000000a234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000000a21020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000000a29b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c5866000000000000000000000000000000000000000000000000000000000000000a0ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda31061596000000000000000000000000000000000000000000000000000000000000000a146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af000000000000000000000000000000000000000000000000000000000000000a1bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c30000000000000000000000000000000000000000000000000000000000000000a1ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af13000000000000000000000000000000000000000000000000000000000000000a1af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d000000000000000000000000000000000000000000000000000000000000000a0fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd5000000000000000000000000000000000000000000000000000000000000000a146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb69000000000000000000000000000000000000000000000000000000000000000a1673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba000000000000000000000000000000000000000000000000000000000000000a0111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca31205000000000000000000000000000000000000000000000000000000000000000a048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed000000000000000000000000000000000000000000000000000000000000000a1a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c000000000000000000000000000000000000000000000000000000000000000a159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000000a08455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea9000000000000000000000000000000000000000000000000000000000000000a067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c4000000000000000000000000000000000000000000000000000000000000000a189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000000a11247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000000a00e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d02000000000000000000000000000000000000000000000000000000000000000a2b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e061455000000000000000000000000000000000000000000000000000000000000000a2e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b000000000000000000000000000000000000000000000000000000000000000a1d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e000000000000000000000000000000000000000000000000000000000000000a2a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e000000000000000000000000000000000000000000000000000000000000000a0ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e000000000000000000000000000000000000000000000000000000000000000a2b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc97000000000000000000000000000000000000000000000000000000000000000a2181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c000000000000000000000000000000000000000000000000000000000000000a0cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000000a04fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec000000000000000000000000000000000000000000000000000000000000000a152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000000a17c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000000a01eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d000000000000000000000000000000000000000000000000000000000000000a0e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f67000000000000000000000000000000000000000000000000000000000000000a300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000000a20371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000000a28777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f000000000000000000000000000000000000000000000000000000000000000a0f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad000000000000000000000000000000000000000000000000000000000000000a1d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf9000000000000000000000000000000000000000000000000000000000000000a003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000000a12bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c8000000000000000000000000000000000000000000000000000000000000000a0ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a13000000000000000000000000000000000000000000000000000000000000000a1955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b000000000000000000000000000000000000000000000000000000000000000a133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef809867000000000000000000000000000000000000000000000000000000000000000a0ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b0771000000000000000000000000000000000000000000000000000000000000000a2b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c8000000000000000000000000000000000000000000000000000000000000000a2e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd93526000000000000000000000000000000000000000000000000000000000000000a0d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b000000000000000000000000000000000000000000000000000000000000000a1470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f752000000000000000000000000000000000000000000000000000000000000000a2982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000114c89693d9c22f9748ad8c43e88c33cd45f5c6ffb440d05d69d108d66857778e8ba61efbb3cd80144f7a9411bfe88f21dabfecfbf24b6ef7fcfe3150b45f1f32ef8de49743e0e14cba35a0c7f823a86b3f062d46b0d1e697a29d6f4435a734cca6c74603be4ee6391f9a799f0151b84b361121d3bdb61847ec8f696a856d044e5c8557e7037a62d183fc69913cf16293494f3bf6f9c2dcd479dda630280a77269eadaad2654eb0d8dc626b2a487385639429f0bb3790e47235ef503fc804be0e5893db36ad7abf387072470b27f40f5c79d234fbd9b55016f87964f4bd3c6c0f8364211c6fa2c6864f6d34abcfe809bd9b044f7ef06376f8e08cd7827fab841a780b303191abd8379c532772c8d543caca5641c40d6565db69c10cda3d72799dc6ae166b7f8d75ec2d2c66e70f04b8a6ddcad49de0bcf5cfa7202785e270945887b084af48261e3c93f20c83177eebf60ef32478902c4998b6570f44edfbb041bcf39756f39125ee65aef7e526d512d7dd4c6d96e13feabcfaf031eb6cbf60c03cbdce1bace4d27c4616a35ab212e66cb44da0f2b97b00c9f454ff5d378ee14dd4111696e2c6364ca86ea09ecf04f4213426c7eba5bcabf60bb21f95f2a1308575b3e9b1a97c4843f8080b97b636d5b4c243e44f82ad391813aae1b6bef438d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d2e3e33df0f0a1711e2ccd9e9a1c406abd155613749290b26a84b0097ad5af4b718c661d57de427509191a32923e2afb56f7bd7c5a13c38a8aa5355a380ea0b2ab4d03792ba3a542880b6e9de844bbef427967e6f87c63cfccbc0d266ccba987d7da2b8d49aa16e16551ed145605caed01bec61aeec376c5b0d434a10373bf60ca44c3229f61e89e840b09a7571a8ed31728102074ab865bdd0cb92557e3477f048a5f193b6ccdf7ba8b91c19e8b4476273c8b1998b0d1ecad216b8194bc263b10ffa97cf43c8b6efe3af50eba3c019097baff2172b63db67ea6881986226eb03e94d347ff882ff750fb31706bbfd73792533e9b1c2af2630b269b7288e08b07d503289bde8cc88f98fe66631888084fc811d8469be0c4c027decde7f6d929ddb125901b765b5ec1d027dfd3d8cdaadfaea712bfd36fb64183573300c58f99528b7886107658479890a60ec29e57b086d2100a30d8b6e594bb021c0d52ecf7299edc9c66f37bb9ead1dfbb3812570e0ea719f63bfc0766e410d9d4c3a5856a5babc2276fbda4486dc100703fca42745b0e64193cf5f081889a63d4c970153b2b346bad8754f4fafba11a766ad501e6a23aeae7bc9569ee0dab1ef712c6f9c141d72dea6a2102f805f62c7dca6d0481899e3cd01f7d86ab56cf1cb7eb1fbc8a800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008266bd668b712d7ec707351f8eab42522dd872ebdb441a58c58cdd7e3063ad20813e4ab3618c3e297ee876f7e110ff18f3a18c38d9f0805295a35b363e57e0b35a6a369c85d3bf4cead3eaa692642b1276596d5e7377a19b064fa6e783953d1b211eae0429823ed4028fe26d35e9cec36a7bb0897d25fef1bc7ac2791dc6142b270bcd45260df2a5ce72c8a5800f413c9aaa9e8d1cc46df06461c108da137ac4ffb2b48192d6682378b3e1d8763a410ca4f82d65173aa85bd8a6314faa7007bb9411b25a4bda2f40f0123087fc8a8353aba0b7aa2c3875c48bdb5947835f53ea130f3f3bf5ad986786e38dfccf3376e1ac9929f97af9a79b78dc6a8c889c80e442bf39f4f3026b11244ede7e9b7ff0b0df7f0ec9738cb1cf4807d0c558c18f6a610d4242ed29c6c2f0af625cf2327057fd7087ff0c920e571277a22ae34f3749f0d7e5596400a80edb6eefdde2d0cccf9879a9bf656f693c93f569b541ee110b9789dc154406ed89d2e31cf24c5467cf48f1a81a44ca074b9f1c40d455c28313ceb3bdd1179fe612cb6d4c6c109d4876a6bbb49582885126722cda363a7e06f52b6b7863b528fe9f600d59b3fdeee7a65d0862081eb32ef92ce6aebd87fb22fb7773a6240a18b55752ced8095e878d1293714758568f091ceaea3e485f013f16000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d68ac64dd0747e28d6d95528e0ef750fa70f1b22156b3fa09f8c3c1234876114f75a8e876f875b773ce7ff7ccc1674d398f032fbb5c1da3904a2870a82a9c013779669891d21f71af0254933ede94114ba3ced5805ea263b85387dcf7b792848e3eddf24037f1b045d3eccdce00f2ecf6b617bd6a86bd6cc6584547f6c38ebed400d13833078bcfb1ffb54c757965820b37406175598f47757467f77468d593fc507796bd538b130593a1eb6a73a6c85475b889f0e5ae051653dfce7aebbe3229b934acc2fe5a522e6ec8393f9a971c1146d2fc4c0b795a64cc6b4c8be0a0725f82ee14927d2e853d5dfbfa38f441bd48ddee2b3a91e310e9773a239d701b371fba3fc2122e941a83346802faa41631cf49ff0b526260c2b8fe7a931c81882f423e86e49890d1a9da249fc1dc02029894ffa92500cfe3bef8f72278efaed04903b49e30d1f126bb36780c95ca3aed7fefd4bb05cbee593a6bd215a1edeb1e0f983a37152ac642bfc676df69dc8fc5352776d9dcd5ff3f6a4eeed5bbda8042046f0e60039197660c27994b8d66c07b9dc9a3a4c73aad8fd0526a1553a08e85d73df072f91c940a8157c5e9b2c06d14037092f6b13a54250378270200b40465568c21806cddc06e4984fbfa61c8b3735fc1ca59ec778c6f08007f7572e5b3e3e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a76d23b01024b4d9b264b1ade4a66bed98c65b6ba3ca0b64e5deb173722ab76db866907e01a0b7c7941ff8bcc285a1b2674c7ea5ee57550347c869ff4899b0ec473201d8f822255e3389f7af1f78b59e9dbe9de32be1dee53fbd9237b84e9218fb9cbd21b19aa834928fae4c4bd7c53bbf4453c4288324201e42f9dee486a3a158873cdf593b650bcea76ef96794fe42ce615151ff8b6c36099fd4ba31f23ce7f2580b28c68016148be10fb0ca515d387f0744197faadd00e18d2a8f08e8208b210fae4b152724d1577aeaf330965b24329dde4897c83af0638320a1e7933a38e8d44eb83bb8a827ec9b78da2eab6ea4bdb22e2f69bd75dace82c8c8d9d2ed0c0f61f9923be176a3f924271a5d98487bedf0fee6f8648990ad4b8bd6742fbd615e8f9fffefcb9629ee63d61dcbe8d3c9729f3e6ad7f0fb624d2fe22586c718e2cba4ea94ea1b5c666b2faf1036d8172a03b331f39e246a31c2138997e3938e940db06a03932edb55ced6ec8d54f5641bb6b4ef419c63f020202f946ea8ae78a8833f7fb2469ee8997c96425549fc90506e5052583960388f5321deed1ac292c6845943f89305a6d3261c42de109953e5d16c1662a9b027cef07cc02730bd53844c87df8acc66d1190ae4ba011eaab51aa8bb622f17a797dbca48df639d33c38f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000954ee98324e8b96e6ea49434a7e1a72f4ee27694bf212568e8c6da26f45c0df01fedc133627d1e5989712f034a62da2f766a41e630bebf471d4221a6080f9d4ab7c9a02da6fe07bf587c028f2818e02f5c10b84a7c24a8c55756269f767d26e682b562258965ab6c3034f611ecab3d04b80cb565dea17056213b24b1bae722fe0913f1ef06bb0b2d8c8bd350d3013abca01ea0acab2138b32de2d69be9a793e97373b0e43bb24118b5536bc408f1bfd957fb426ce758506d24e16b5d85275c43593016e711721f6d128b93f5d46c29ab01948efa809fd332f86ec67b10dce22fcae01af41e671fda23d6eb95297469eb77cc3ef890607d7750192f4319b66e303913efad0ba8d60d460480a5044cf35270231318fef565a78dba96da6ac1d94b80bedea7156d8618bc4c26586e447781567fd53ae3694599053acec68030bafe1bfa316a539da51619c40ecae1c8f6866a9a5653a8d97deeddeea6f94327c78d8d70ef34dcf7995e7e96d0e252eb7933a0e29ecb3b3b2729d9ef73b60886557f06e9c9ac630b260f3a4c50dc4e307d1f5c320140b22d85ba5d56c5a69bb630b32f6450f37cdc692bb30bfa201a963984bcf51ffce7af612a0eb68ad9572edd2d7e4c13e09cf34fb3064e24eae5336d1d456f80cf0deb7c8e98c710ae942c51ec0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000995ce9e2ad799986f74109d8972dc68a72be7fb0ee4242dacde22aaa70c758ecedde84e597d030fbe9546c507cdd7dc0408838dc000e1a6c5759a2aa9642a4d0bb258916e095c55c889dbf518a649f9d4ff72d52b1a5d5cbf6978c6b730e5291b2ac0d5166d5c55cb81f5c83c40674de87a5e39ae4a543c7b2f0410006fc3ab2248b9b5c7d6deb6ae5e6d92dcc2dfb9f98f7567e49b68a9d149c363200eb67dc690ed9c05eb287cc97ac16283f0e70eb9bc579785419e510b1940eef6fd8183537da93cda4c82fcb20bd60834cb2e827490dfa96100b4399ee214c44fc1df15fb549da477a2fb5faa7c3d14f766fbfb8c55effcd133aade6d5dfce9a7bd7302191e46741925da363b6ccba8ffec9654e402c49c3b7987a76317092bdfa587e543d15dc088b7161c60a3205e9349051dfb8d1f49e22d0ae1bee0f7d39103ce07889b11979bd70bd00d664213bcae6a65e8c4023d5be244ef9ef12175de008600518a804987e0e3588a797761c5737d8d1d2a9a84919240f6ba1ad90ee6896c3c4cece286c9cae0cb95a77a0c191565f938b25435617cac97c73194e4fbc705e74fdef6908b6295aa1212ecca4d9c5babae3cc1d307b78ad8cbcad7318cc10eec0499819a4059f82a09bc6518e4d6851fb53d9fed8770617bf6813f5d8ded2fa9500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009dcb2d5667c14a93b79e1edfce309b17e4980a8fd69c2b9dd43a6ff02c17efc5f45e377a1443056f129f811c3862fa6842b0a9d00ea847f4b3fbb5d65640d500901c0d2923c9d1b04f47b767abea543901f414d6e3a45d9f69a18db0f0469bae0c57755c07eb4f9670d921b3aafbdcee74823d9c5575bed79a125f37b182beb461e721ef2f51c78ae69e4afad7720c62dc629fed061c17722538e6c65548a5aa953478c94d5c8e785be7ba94b5d6f633e68d503749aff284ffb1ed2d66d64cb8153b9d695acba82e9b1d493ad4a1d47d9905a0ca7c343eb697ec14964e87d87aaa4b54e00d74e85c1ab3c9da2d272b8b273ffbb3bd33811294b375353a917609845b1095de0ce097afaf2a0ca4be66b2421fee5bc768b105d05e9d73ec84009791df96772826ddbca89129cc1542273df9e8a56283fe6ce9e21d3cae87d4d05c80a088a63ab560ee8331aa2dcd2ea7362dee854af35eb8fb4f94df6255d845be1b6ea1201ed1b6bcaca9ab9a3585605e09e2f144a35ff6bec83ac4ee0c704002f6940865b1609ed9071d3fc5b819bd35294ef70f628d43a1a8652ef6c8a97d9cddf5cfdf9918de8caa495c38e26214f779252ce6ea2618d1f09fc90262b1baa476d1bc1ff9855f697c4eebe56c156ded4420ceaee60c017af4bb2b038571e9530000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000158915576c41f0761d2f0fbfcc97b37d60425cb5958d753c5cf3e2400b9d8cd36596e64dbe1fc1a7cac4f55853fa8130a85e71721189102c7244bf934790cb82b8a09acdfdda6bd7b9a4779fffebb902189ea361f7d56240263b4b5db74ee280ba43bfa85dd26581175163af5d22175f802861e1bee5cb22506277a7cdf16d8488a0729981b731f2a94763077b30b9546000d22fa3f006ee831650b1472e9f1004fd4d2da7744e8acd57ccf7b8439e7e046047d96a4c3571ef7dafcfc2aed10e4045d091b2ebabdfac6de14a97f5a24451fc31e117e0b2457a8d01ba60346d6c385b624e102d9290521eef08867a49383a90ad1f4532be86b6f03728c8a02c31ffb917927bbfa34c8deadc0d4d37cdadb0bb06c4f0e8594df1e9e91a12baf8b21b8ff842e22fa909f9ccb72324f418bacd28eaca51459828e4d40da2ab8e4534b7d0a930903a6e241a51d9ecd9f56b8ee245b098777872768933018a6d23b7b634fdebd0a25ef4d2ad1d143aa2634ffe13333cbb9f5c451367cb631788a51f810dd1b7f23c6e971ed50ddfae9fb30a87e8f2442f84fa7765bc4e18cffd1cb18482c4afe65ac0cfcf99f0253d6af688d7da38e3efbe872562aca801b7f8778d8879bac44b265eef053cdd756f8465a127e69b7281fcc16195cc9fb92cd5d95d9d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000287f44b564beca470ff26854e6847bde9feabec2967ebd9dc1b4214299b7acb2b1ceb6d26ead6f67f1c55ad69623b7bee11b5332d1b095bb6f41fab9d57bd062863a65849b59a49e3927d0f0b3e9d624d843d5551c38d2dd8fed9ed18f2c84cca2bca7a6a5428c6b26e3060ec2d9661a949ef5e93e4b0faa5bfc16000545b76adfd63632f9447d44349c767a9af851e34d1e74610db6b962b9c3901598b0f2f38e9a945ec1100f1333fdc4a998eaeb29e6ce6d8dad6c0cc71fc866c9e9fdd35d7eba7f8c1046ae856503c8fe8356d377f6a2105b93ee312f21bfd6d85321e66ca4c50e14a67c03540dcc5a3265ddeb93e2530a76bc6b4b91932cf66d6e27f5bc944921f4232771f944ac9da6ca97cfd30c82575096ec28dab80255799ab205c5611030397d0cfcf68b83c88f7b0cd6bc204af6d2f05ee1774545539fe64f3b6fec22cd3342a1ee752d6292a3c847de5b2dd25dc6fb4a835f287d6ddd86f124f1d697945fd681c6e81065d91767c7df1b58294a686adfa7a8ad4afe5edc84adefe7a34ca1871c06d79b056cd4e1e95cb047c4535e47bb7eff0f2ac48808e3023bb35538db193cfca622a0c3cd7ed3200ee770dc37ca4054cf115b63626dd81da1e2ef11df5663c496ca363a98219bc4490c9fb852f82fa855507ab598beaa34f3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098051affdc131e14f448ebc84c32a2594839de96ffee22788e5239443aaaa0f20c44a0e47807a29507eefe20c95065ffdba9cbaf4aaaaa8588feb817f0bb6406a5dd9fd5d8a7aeb323e6b83cf695b4b94c3651cc99d0354204d3c7dc9007453deb11cfd6dcb312095e19becf9db4eafbbca14350babf852fd5b7675d146a160d6d11d728a1a0546b585c668e47b5276382ddbb40a4575ff96bad4ac492f3f2664a2f314679ef05145012c8d008126b91f64a02144446f7e957530b298dc6681fc687927d21b97a945f277aad9c7d3b45ad9add7d9e8bc4aaec6c2c9d9beaa3a9fdbce2bec1867c2d0c606b4a2ecae7f379cbc681d75f571fba3e6e8f7a09ca9164baafbad250a35153618cd640088e95244f7759f7dc16c0f38888e952f0c501f8e0078feffb56c3e45a5d20d9e6d4988d4cb0de29f48baeaf20bf39d0bc3ffe706becad933fd8be28962f17099cd8eaa961a9ee556b157fa508d5051c204045437a81d774f021858c6ef4d35bae5a9047f80b74bdd65d8b0f51bfe26b4f964801295edcd1bad7fe537cd91c94305c66579d5febc255373498655f8c1266666c9efcacd0143800381355b525e483e067518c0a332cbe83d30abd4ab39b3e07a3d31c6a1bd4c96d1ff3d6e4228920d3cf43dfebc138aa32546ca533114e880a9b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d982525141b332b8fde54f4013708c3d0236bc8577ad0201758ea155846710a8253cd0cb9f797b1ef9e79c661da9a052bd2518a045e0cbfe0a7456d14cecd8e663905a48f34bf12ae302200f23fc700a9144f30e0728c9f9b63315555fa954e5d68731f81a954cef3ee7b0b8501b9324b7adde9ab10e3418d9f41ecbac7c7f4466dffc9036568f6ccaea73e8f77b02c07c3d83dab8570573635bf7dc61968ef564ba5d10e5bdb1daa99877013bf99bec403f85ae46a49f051da5629f3c490f81d30f93a288f069cc84cdf50aac6db176f9008080ed6ef22cb21b06450aed92fd0110743dbdaefb893c412be618f10d686abd3602a24a3543356e281270df636539da6ee9470b88205af487cf3fa210741505ef3754ff361ec394c71c44a2a7d0ec64ab79fcc26ce0fc11bfd3441acb38d95a2f3047f4e0df90a1f57144f7e5948002eb5ad2d9f00153e31241e689306cf544b3dee2efd3361fd5d523f6c97b279feb7ec40ed38a1a8e42d440ea5366d62c8eb62a54b55f9048ac74bd7cfb3b7232473bdae6eadcd6824e16ec2d473208fbfdb987eef34ef7832b811a61d99b3a9554c3bbc71cfe2d186583142830fd6be14748048a3533cef11f7efc098a61982e957d7565666825dc2a91c72a5f5eca8e99ec204adab4283ecf5fa996e15bb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b04bb2e975cece8cd4a12e543fb26d57b621c051fb3b4c8d4ed9958f031d3212fcfe0d85847cfb8847741696a56db6b42b5a5b8b7a667c27e549532edf7137311de349ac64f7450ba946994fc2a82f7541bd5ff47ba48d3c828381a52a81dadd2d3f856dbcca5034907cc75b3c03e5aed639dff385d338fe00ff1fbc76873b212121df948bee8ab769624d1860b13136fab6009eca30717e46c1990c273e7eb4e26eb383129e277e0f4652681268b5f52ce9ed2f25fa8ed4e5a0d037668623b79c1878e867b1329f884f35f868ae76064c5bd83198bb377ee0c612e62dbfbd9e396074d734b3bf58cc22038d6015170fdf436c511cea31401b346d4c0c20c1c96098873dac7e679887abe9139abf7a173e4d4ead647af42ed6034acf68225eb1be334398d00facb0bdca54972859448d872cc57d62d29cd84e684f7cbd63dbdbe398c3f59275b570cf8f8ef3c86918f47551020bc5b4a63ab63e00a8141185f6bd1b72f1a79845b2f278a654cfded8a9c8d85ab3f39647821c6e27d44449ef4b5f14c0ff37cf92e4afb3d91fb48dd972a0492db9f019ddb2fd14fcf2385a5dc60e154ad95e45216c9e9c24ee6225b34148d5b032c0bf047c61984e8c199ec0abb53c64f171e7e2c01f5ab68b1585c53b85e6e4c5f50245a0ae5545f663373d5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007b365371ded6cd001349d41e988b0dcb63d9706d27dea9462724de0582ad8d8eae6c5a108403b87acc8486823a48569c8e4beab0f5137d54d4b89437b670f95120efe45cae8278defb35edc13de39324cc3550f2d5f9762b49126c620f5f28d97e877eed908fb4a35a53dee459070c912703eea911fd806b122ff8d8765d2426a1b398d0c40e4e4233106289311f64d64a2cbf55d9d041af42b6ea2362915fe8764071cc15d983bbfbf90985e48e5051349d56892c7645cad9d93be89bf1f1cd333f1dc9dfad073e912f7744a9295bf6233e7485612f4fab10e6fe71f39de2506c163d308137199f5b830706e6beb10584d8bc2bf5b192c31d4ca89b2a532b6ad5386618b3a48cac23527e027aa0cb0eb0be41f9a5a73a9cb3aca814c079e740247206c1036773a1d6a5fcc1186fda77a4c64a09b83d05f00e60f8eac8ecc18bc5a9b328ed5e5c380c67bca0079a55d6c41c2b1637bf0b36f4e8cd08c6a908c4524e759d9e212816be6771d7a6bfcf1a692edc29d032fa428381ff2fa5930c8865e9788b000efd54fa576286211706981eb7bd564013bd2416919c09aeb91cb6b641f2fa6d99fed596ba9ba910530434ecc92c2c9f5c88e7cd431f97f2b7b5486a4925f9cd30edc9da86df7eab33a98715336bf2487c7266c7b67c45c54bc0400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b05d332488f3a329a1384ea85d1122d26cdeb89aba0cf14e16fe872e596b6d149442d8c0f020b822aa4ed7c8566e44f91c6adb578fc2b7668c0ac21fe2d41b1843dc32c309af0d9be872242dc52e141319b0e18c4b004f952969cd56055ac50e70f00a891f82d5cff70cb7dbfbdc178521a6521a519ad50b28c5d007f0376225bdfd4b024a5a95d942570b90a5712eebbd63f53b74370edcc21ab739aa03240084c86d74921579316972a0bfce7139ba8e901f79538667060b412f4c60aa1ade826091a0987c5191a48c9cb16366897e1e02406ac7125bb46e2fc3eee441450aa6a8cb937df8a18a0ed93fbdb3c8011b8ac0914f589bf6438d11ebed01e92bd1c7e90d2aa1921ca032f8f472742f3f03982896a3f34f49ee51f0c9c9b2ad8b9dbddc3c4534f08391a6304e7a7b8b414ea2056a521c48e6140d27f8cbe114f3b448f5fa44589145308fab39313dddca8866f39cf7c2525fd107ac8e0c3f7d74c4f47f7331b6dae2f637e319143e39e238e9de2f333b5532842553a1a79eb866a69b0c29c4ee98ec67c5ead4d611f0fd09ab4386c9a688dc15b25429de0ca877566f27ba134bfa78f93619a27d7c295d35771c4cb4e5ee320b409fa5aaa57ebe09b4d55290e9c8202a73493a605d6174ac013dccd5a4d705e6f98028d7e6484e00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000257fd0b0a304f4938cabae75cd1653a70d5f727e85f28d68de488c32d5617545d09884299950fa18f2bd60586db8ef10adac2d2ce4ae155476fe0862d98393111e90965cf4a153e72edf639966a83a0d69f9c771badf6b5d79944989efad36bcb05d547b141fa9f81f5dab787039e1f8466d3e49c5eef3124b150c5a5fd491a78f24ffce645daa849b614be1aca2e5f7f7ad387cab0df9097163480244a12fec4e73d2c6a401d180fba77f44b4bdfd43345e10ca6c225cb7b2b83275c5f4400b00983809b16dbdbec171d21eb1f8121dd31d6ed66ca18602c640785e8b1bf31bf5fa739069c38333e6fae12d1682298c25b2dfd8a0ecd20c8444e6e777d8a05c397a4f8a057247da2aac3e7605221f3a7ea37d103251c418b840510c3191017e59456c111d3a5a5d3b27da2e44fb50957df4ee027f884a51c884d5d11fd7d532274590f61aa839a627f7b12f9b2fbb63c571585a26ac1acaea0989e6e6287d9bc80325f4efbd6a56c3c6ce5c6801c43d3d17e35f2980e9399a96f34f7661097e85a7b927b4a7385f728ce9b4423fb4e61ab8a2a3b4e350e696811bd1b80349ea17459e25a53f7444e5ba4c096ab1bded9f0e38de073d777190cbff483b982b388db23d3d7ea6434a9f6d1cd3d0f89b720818b9018dfb8c895520581f911b62ab00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002278a0400b7fb6e54ec7645d7c8c4f3a93fb703e5089e04b7c9985e1acf34d5070ec401b3185c0a6f22097375438b5c39c629ab1d929050261784938b4657c4e624620b949c9b47a3da31584eca74ad642d76b3f205df7437e1eb4b45f31d4c01a909d5f0d6f7c8dc104dfcc1d19ded9855d86fe808995c485e962ac9f9802f9c6a204db8e43119c30de6d26678eccb78958a680a1f170ef7bf86e1ee9384a83fef0d7699df59fdb0f738076e8e967ab4e12dd84707b18fd1e7f17b2ef9d32c3b83e6a4ac267b716422189e259c69532edb03746331dee71fc9407de90dec3c1093cd017b67ad968848ead9a1896a8f56d903422e641698f9c703e79f728f0cf699ac9716f279174ce94b9800446d5983523ddbc88028787f3cf495b0fd2673ab8e388a93cfc28721fa9e5af94376f1262983680e901bcadbb3eea80ff2af77fd9f9c0d0be550b7116ee6826c43c0b72dd8b745ea38022c695613b61e7c50cf06b9d7b8b6a5c3f452e263c69bffc0d030ff28f84ebd24a161cf288a65fa7c31b1092d1179f75bd510f2dde759dd9c38cad7b289ac887ff5c06c891c01954382457cd3eb239dce84d0c5d4ad240fc5fcb94e1f50a4a0ed8ff389b66dbeb8895403cd82e956cd74fa44171197fe2e6c39059c2a0d7e703edb647ce6940a420981e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2718d8d112667253bfe67f3ddc4df26d65df4375719fae6374190841e4079b2e75d6f02f55507186bbed4207466dfd43c54ee631ad23419dec1dc46404b469ccb6049488ff76bcf62b9450296a4f1be0fda9d3a81af1f0ebb90c93dcca940af95985f308eea556ca40a7b12c3897ef7b3ab6258b9e70ccdd69d4b3d26ca3436c79c028dd764e05fb4d55e21d435375d8540eb19945ebf00cb706b3a7ddfc8fb7626e92d2447d974cc1645c4166ab74dfc2d8f1c77e383f5320fe9a418fa08c21063a11d4ec002eaf1b9baf8f434594975e5ff796c13e750dd5c1ffbd8decf6760a26fdb1cee0a3faac9940cf0de72d4fd51f31c35c8a5a8624841a1fe54a05e8a9ffdf75da8aa828ed9b8852c03ec19e43bad3e58761ceb59725296818b2078d1224a3ac498b2e5c46f1e747da5d60e376c3ff88dd3e7b41909efc8c4b345381b02a8cd532dbc1ff533cbee0bb444b944a75b4781ca3ccd1b76557edce246fc362bfee69be898fc16e14190d09ace31b31a6cf929043c23cae3e4bd23bbae09722ca97f3c1ca2b5dda77eccac30ce3f29147ce4b69c3aaef8692dcd32db00a3c8b7e920b193a5223ff3be247d5010d21577597de61d645247a1235bf383f6dc988efe542a988efd0d1beb28efbf8da8d14ad23d2b0cb89798fdd491119137da00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002df43e8e6e84796a1d1cb49cf628d647d25ebcda214308185f136ed064369c0cc3d1f01a4088d89906f0e96eec17ba5a0ac9e3fd84795a95ee3b499e67846f9bb3a5cfbcab23d72084fb682281a87e5dc99ab0f84e14b1e163d31ac91ab1fa0bdf5bfddf438852094f1083cf38785963b6bdc273396f095ebd61181984c33624b4188baa67cc3f8a358565e58aa862b5a48cfd5e4b9f6d8029f815f976b88d14c28c2b680e70e6ba8b941f562ffaf42fdcb3ed43ff2764242824033c0c4ff33162a6f8198be62ed628b9d86060f763d83d312e6f113ef8048a18f40ee7286c6399f32e13df4aac3a3b3267d80506921d02fdffb0c337bd46d6d2dea5170d8660a726796785f022a702e4dc71ab5e4d78e5bcf1a5d828f367c39ec13a86904cd9fc05469f78c5a0a262a953e13a93401a254569d99956eef6151871b2ea8a829f584394625f26b78b3e93fe70649440474f2fa4ae2a5be0d4e4a8fa13de2f143959967c128c178f848c5f237c455389abaf531d94935298476fb609852d788436aa6d74654bbbfdbe9464f67ccc3b3003a6a28bc7cfa0bbca51725607dca9b71f237a911baf1b7aac3b0e7cbf3eb63d0b5d2c5fd5339cf658c4dc43b7789e2e9f77c4f49a7157d2abee35dd03619179f47742320c358a9f6f6e884fb1af1ddf27000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094051f5e62f5886d50f1de6c6fe45c0c99dd18ce72433a5799084a8a5e70e62189d4a2c3faad0edac16f0198391e444075459a8aa009cb3cf572c68b23101c967965f65fe94c58134b8446d727238a256580541c06c8d2b90d207a7e3985d53651747d5baedb694a099c288d61babfd76f26b1796b5a5776a0e507e4965ce62628c9d50c634dfbdd668e8a79d5b92ed4441e8d7f2bb0ec7d4081afd32a3f0965fac1507da049e34c40370825cf92d009885362ec6d40d0d416ef61e71b4b15139f3365b4cc1d0320fbfa179c578ecd9dab24311d44b6ad6ef18a508af455e1c714c244c4cd9770a00e05e6d842cc13fd17304102d87172d7a632f74d36ab45858fc4b51f10cf24e9203d5462d9050e374ae9614372c04d3b01c18a47f20c6bdf3beb6d2be554b8157a8308c02a08ec1060da8b43934aa0c8b1e420a21a3543b529c22cf14c654b013b70df2ef02ff7ee886c9a004b2e2037ff1a7339c6d5c4d8662d4b1432d05d4f09eb9be09623e34b28f9334bdc0cf2fa18fdd3ef0db0d558b5312aa74432d9babb978550c7c42ed4c9414837bb781480e17ab27733d63b34375b92ccab45a0ec9bd9ce5e6da53a8438178050b5e07b9c0df233f0817dd3bd08c865230bd4e7191611e2c8d73b05c23ba710c870851f2e3a93656583760a93000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008953b943f510556a18ea43b59f00759ab2e4f02ebed1d76c10804449ac0991ab897e7a0a5fb05da409720f99fbf5a6ec33dc5d3822857f57f1fb74f9d019123adfaa5cd2b09af0b74d24596e97fa20d814e7080dc02096667a07e15a9bf649eb0537bb2ce154c8624662341f6a5b0a42e8e06f9ba7375e57de6b53a54242f730e54d853709c5b252a3a755ebee75a7120110fe12282c9dc9db08a94b8ac9b77ef30aea5bc09e085dfa29bb278d2d6f6d47561cefad40fc924fcece387831726852eddef6c995833c1e92f9ac70e513803d4ffb5ef43f3e82977eab516dab43abafb2743394db6a69a8dc1550c82b7d72a4419e6682d413f79809b1b83a7600ef050b9eea8ef793ff679d76b9e3dd58e3f22bcd71fc2fe91277d349de254426bff59dc81117dd7eb802f794dea0cef2bbd6798e8d66b8cada71cd77e5fbc4fa77439d2c41a72675c7254f28d45c17bde3521aaabd2ee069ecb89ed6e91a72e8bc57460e9c9f94ecc7ea6354f51d8c096f1c74226dfc15a25591cd447bb997096d4a679173016d3ff99bfc4f1215371a0dea033949874c8d0a7dd5bb5bdcf996928aecbc32be79955ac83da291c3670171ed97d5f22a748511c1d2c8c8a5f0998bcadc2e75c34de0e0ef35ea53b4620e3c551a1dbc4a2bb56ebfd948b867bbc040000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0055167ae89a76b4956ec36c1d1a191792bac9efa7f6ca8b82be73d63c3a6f7b7e5c7845a962ecffb4d4441f11910cfbd950ddd3d9c1f3a4ff8e8ca2537ad975870bff3c437bc7b082a1d16ceebb6f2efdac9ee8b343b2fbb105f4fdc10eef0ef626af8acd370250de14c32d10ab59b397d9c9504b5b5cdc0fd3c681aa388ac21fd008c97709db1a993caf0416dc852b20359d0572f82cf1cc7638eedf148f9d33d42affa6e3474909c0e363a36bd7ea5df9fac88cfc7363995c93d6553ca233fcb14119b975c0151e7e1ac03bf49fd28b78ed82a23301e8ceef169a802e390a307a55ec664a192b78fdba62969b3e144d85a8ed312d08a62ba0039355d634f79e448de8d990f6cf628438ac8e40dbdb69bc92513ad260bdbc3499d22e7650bc55fb5a8dcb763d46b25c54f0c9a9bb844f7fae86448d7f7c1e9288b1f321aaf003cf0c9f57b47e77675d6c6003cf85efdae9444a73393a398dc86c2c686904c8e3913b2f1c447cc1b99cc2ad3751262a4f9f9c025d24d1fd7b1791d6a8587c06390bdcca0291c9b76704541865bb5533d0e7d3eb741d9149d1fb2e38f26454ca709cf25abc37869daa075fa6b07073bae5940dff9a24133005fcba527e245f31ef0c0d67f1634091e4a4ee15b7f368c8fa8f05250ad7e17f7ee136d1854a23d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030489f04347fa2941ee53013b1d83898a9221cb580bce5318b68122d012fe8d424a3f139cd30afb7800580c23df6becabdcbba5ac9c6e64045cf09110b51c910554a4ebe55f43bc66ee65074e828e6df3528b75d48fbbde004f449bfc95e457e155f42e816980166c8c5247ec11a9ff459b02aeaf18306fe2e1d9cdbd9020355a5392ea9e87e4bf724c95ba3335b65cae3dafcd55b8251813ca1b5effab920100b262ee1e089d943a7909533d5e0708f61a634e4f8f9d8cc16b4786906c075c1abc45a848cdaae7e80ccb759b934ef5f2541e29c8180c7f6ffeffd357990f7dcf0db35987481d77381d654ae689038f3dafe47fe485ee6153693376a92dc7187ef6c49b6fa37c46a7c20152b712a2a8e58f3373d03730e84b0143a8f1ab26a54262bff2466bb626e03cee848362b8ae2897d63957c9af06c9834e088878ffdd502c27d5eee536c6dda550d69d75106513b14bb2bdeb42cd3caaa91ad3fd8db1fc462902436af3a94fd8b41623faa5c3e81d7b246755e54c11bf578aa789b5d5b418c7590c97589712a61a484c65287a859f289dc3c15baffdc2cc14a6786f4ecbffabbb981fdf3c3ed9905130fc97c96e1d98ca04b8d8bf45ee9eedd0bfa436e0ed08bbfa21f68b519d11127c677a01e78e493cd6e7fb6b638a8e5bb2fddc76e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a467d7be70696ba84b24cb60eb9a9fbb2444cc0eaebcca3c5a266c27d4026f4b3e94e5148f8073660afe352c2a947f6c70065c7644300277e28e7f68c5016b3d7cc8526a20bfa340d457522dd11b85834cae87f56f456bf592dbf60b039235cc4a02fe74191fa1bfb2c6397f0684629ea5b10192fcbb9ec090149b71ba3e9194fbc213781f979572ebe69a96f2879494191b55727d921e2a9d7fe74669733e4f6a81ca22411ac6b2b493a4759fc82220c9c3cd4ecbaf3d5b53ee1ed474968827662c2fd3c08505ae9aed1ff810594fb513b96a5d981b89efba803afa5cc8dfae030e00e710700112c139d7a68c18153583f30bcfb901ee686ceaf296de74282759f88348f04542939bd22a20fdce4595ea5f6d46d50def28854d1b90e4814265b643ad65ae0d067af5b80d6960de180f119ecb4ea453c8bdca10fb9864b047d352b77c15bcb52d0e042789e2e2731c9343ea160cf8256dcec5dc73949fe991c71bd041b534bd6bff5c38f4126353b1eeb95ca51908dbb39dae29a5304cb5b54aa6350625cbd98b5240b6d9599f5cc898f26d6446103f169dd7e40c007c66089be9a6bd4ed8150e05f3eb2ae214b50013e7500e4ea2857c89a915f3150608dbc38eb493bda2312ef43ba66281cf46df88661a93c0ee01d41ef4e4c9dbb306fd00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3f1d7041b6f1f69a6cad53122d9087cc6c393218500e3f863b78a85174af8baa74233a8f27f371a52e9b4fea31365be89ec70443c8710ba3003240be8883aa8d274c268faba6f9edcdcba15893d0413c02f8900accc21339de8e20fbcbde445c8ec56bd93b4bd7fa0a4a243588377e65c55990222f3d8f10c4e24a8fbe2c1f6d23d320aabc33c0b313516c74387d2f268aa82f2d687b56e0cc37b687a48aca48afa6df1382112eaa72639437de0d47009490d91f3e1097e6b65bd058d4ed33f31de784c36d2a5357694e74d409198ea980c2761500fff36206ad7be51228eba371674bfee9bc928ab599f9c6debef8628028801dbd919835eb62010524ffdbf5d3102a15af0d9c3c2deadaff620822fab2ca3f74024d87c8533c9239b41538556fb854a73edf3096fa7c1bdbb675fb157e431f14cfc8e713680e8a33ffb88d9a29e349eedd85925762d41561c7fd1f845470b388fb2ef4ecc79bfdec7cbe5f1f80b997332603f654fef47a2d0bd9d8f2f9bd556a3dd121e522a61cd91703349acf88f03aa6f01a640239c9c5e067a04b4c8567148faac4f867590d34315a95ef8289cd939ac02343e4f77d37b8db447ab9d9a7947739d128b5cc8938471983825b75bba4870ccf3bae939fe4044dcd804c56348e41d42daa290755125474b340000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815dcc7be959321db222507cc83221055c40c9a9b61aab6e69aa7d6e34b9002e8a55b7379ad6f8adabf1f83005ad1639601114569a49efeae19f729691312bb3dc3439d6794cf18d223e07b64aa794e3cda48eaece7a052aa421965231e0d02139be9411e1e125ab1f5a79046948b6826d1504e08824fae62296379d9e4c2292738097b4f3ff6043ce3925317379f4b98890b640b68725b1aa71031eff751511d466b17a7150af03450e6df7e4a34c867ac81326c898bc970bfaf3e5b8367b37aa95cc7b42ab0520756217fb92b13782193d3f8090908fe18c3b66f5cd9636eda8f185c232162e45cf74afa8adeb7dcf20ff8224446126e0dce9c123f9ba5f14cc06ae20d30602e091512ad7f5d05396f4bc93e64671a867315343a4044063f27a4d91536c578d97f25898bd3f8f5784749cea2b98464afced9e7982648f15b3f7a87bb18728d0eba00b60e5e26e639536b94b15bfa0f7860679ab3e1049a1120248ce6a6e35db07723fd61f89c8e1a89dfb56a5f2c49f2274d8244100a63f8c23a622243bc038946677517c73cb27e2255a8f9de340a6a90500a9b7fabc72b03333a2d8fc35f750805a410686f675ad2fe06b20a0372e8280ae5c3132fd5db40bad2ef1169691b29383e0e3e1a2361853b28862c0fe15be932b31cdcd1e1bfd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a48fa82251706c00d69985772f106dbc49017b97c4aaaaac70672b644ee0d108bb4dfd7f55f4447be8d51257ae614040bff6050fb9db625a514e5f47b88551e4d6ff1be0a845f28de855a14157da51da10b856608c633e58864feef21048f18e2ab98067f659a2ab06683f94694aeb7b83a4a8b481a850b3440f4fa884c20e492db8cfe3e66dd8a83e4dca1bd136d02e37b7e805eadc659b61bf9623979ad813c71f9cbd54da91b202056a834b6ec2b3be46538278e2c93f4aba4c1467ab284c64656828ce14bb7581a14620f9d0946215dd62f3b933f56a4b0a8649a5dbaf00dbff8778fd849564ef338827a10b77e01eb559dff4af0b286d5d706b635ce84af128718923d443e7548d214d680b0e20d7c58918daf25cd60b7b28171276429f272ef6a5e9582c79516342554b91de73dd8a4c08145f91aa207e3785ee3a339f79f6978620f81c84b619c3c83be45f7831fa9a3613f3c59b3a837425319d0c7cf722bfa74d2342ccd63794b5941d0c8fb1e45438823219c8ee4ad63626fb768b293c13da201af53211d59c97cba9b7ca55eb37c0133437c6ed2185b7dcca8b619eba0cffba55967f73c659724f4ffd931ad9207da3f5e16f6036ae16c10e99d4f50f8734ec4ff36c22f324adc9bb74906a1ee61454751860bd5e5667e8ddbd1c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d4f403956091e2f9e2f73c18992e8fa538013110968baf07561967efdca1b750399fa9c7ce227aae309539602f1ec8b96eb5c68af735022b12d0717c60d7a343af622924ba00ec0e47c38a1ed23cf5ed9a555d102c1479c943c6f65f782e68e0f38e83717061fc7536735e6c7dac98d42ab79e5b641ab02bb31078e27a916d8ba6ed4c971f72424b79f5f46a48889d2528c365d9dccab500f2ae665c078a41b58812475cb94f50ee122e4ff64c73c233f2dbaebe51c131fb3bd989e5a3504d775fd1fbdee129a8dd5dd605a3a7c387f32cf28d8dc0a8554bd13ff41f4c5b09a2f5620bcfda877e9f833c0ceb7d6b08e4d185a31193cb52e92bd09dbe6630bc1554a24e5bc54905d7bbcb71feef7e51a7dbb99b60190f66da87728e5f0bc3a9b57289a095bf4feff831873903c123eca859a9d7b387301eebf4194645724720e0dd9accecb7c625b4d5beabd8d871a7c64b2f87df20efd037db9e403c7fa6c4efd7f10fa788a84d0a405b16ee0a2f4d1dad8cf18d6c47f856ee466ddd44e52ff93e7f26e1541ceeb1f6cd84a1633ea0766f190519b883d8422a342f68cebfa2f34549947882690774635ebd69d0a37393cebaa3ca5fe48f8dc05482a79844ad506f9952aef8da98a58685fa27776bf314a7ab53263bd0cfd0bc7cab78c842cf4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082e8300bd65caf163d758990cea298c6b6c61741243b8bca7fd300fa6d73855a2157211161903a692b3b0931ed92293e9dbcb6826c2cd8ec9f7677bf5f43dbd222abff4faab1eebe29b5c03f431e65459d347f478c6cd59fca7f56f66321a4ad17b875d36d1752c013cd7f2086bb44ff0c6f73c08daff58172f3d453d955333028b24571a1ff23190cc69586d680148ddccb22084bca486579953af8804542784568da3118df794376924e0215fb5d240a6e0cda1dde6620e3044feb9cf1deb763cfe5ed174f1c92e4b40b5db89157a9c88f997510a81b335950c19f1d7c4b25cbb85a8206efa8f091c16470b40a66717855bb10416081bc7502d0b6d423b187ac139ee071c19e73791fbf564b5509b444e02711525659b64c223e5099a2b26856d8bfc4ad2ef5a0b62546b18e40fe9d4931afa568e0c89d188fdaf561fa892c2b649a7b497830e15a1c6b5f7bfaab63f846bd3a9521a040a29b35c21af197a617940b0cf51300f7c7775b832d85f28f88169fca6d2c8896fbb6d6ce9b3a617ab4db2173237078c8e1347f4ca4a653dc9be404defe6cc0893772414f1323d2e89082fbf9cfeb21f723163448ce9fb9c91ef21c0d5870073f23ba6e6cf79d75647d263b0832e5400918cc42c0a739af7ef15890faae425ae2de36c3a2fd70ef8a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015dd06f422cd70c1fa14d68bec459b0c248821f2ed659f9bf874108b0ca91ab5302948a9469ce4adac72daf26c5a679f785591de3a32a5a243636fb18448a8879edaa4fe940150710c4f51726acd9c7331ceff20671ea183603ed4221d1c7a9363e22f9da05efed0dc629775e57923881439678025223db17c8084b047cdfd8994570b1c7042c51ce5d9b4ab35b1b51bfc4efbd96461958d5754eb26ca5747dba4ae44cfc9d7780b168a91b848fd031f7eccc1ff855b6eab8b02fb37ff8510f510bbb7c0f2fbc542931d1be99a9f6c00608847088f4929b6b02a8aba4c033daa9ec383dd73e569d1a9efa7e2406629db051b27972138ce21834229151b62b69532727e8b63f7d27f82e72cf35735fab5d68234859cc6bb34b9ecbda56beaac688d61dcec5f0b0a924f0aaac9aab6f7c3d675518e164e07413460ce98c464fa96cf40f586bef6c196a32629b823fc661c4912c9225bd376faa2474e5d76abed2e409f7d193f80563ed9499991d4cd2934f27b6423985915016272087644972fd257d132686960063819a335835f8848abb91216e955c707b9a26516f5503b6f57a3050a1d240ff1ede5c7ae632e3b431ab6da14b919644aeb796aa3141d7a67f7dddfcdf3477c9f0b16beb3fc1b69151063d42a98009604cce3706236d86bc8f20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074588241bf8c78f0d9748a85a96d86ea3e5e08dd451316fcff36d65de393d7938cb342780ca6e557a2165e2af4b719ec3318f1e516e9e76293243a319a1fbb9d02dbd1c39f00713a5a34b5fa79ea21f27f733e6c17699b40526aa5a8f6b4e0acbcef8ea44ef898310263be91297d0ab48d5df53ead065859c3820345f2450914cb7abc98eb71c3023952db4cf3b9c1710b9dc5c3c3b0836cbf6133aaabd7ee1256af2a605ebcf1823b3e6b98934fb6a892c5de41146c75983e0f3f6bca96677ca6454620b27298e2bd2b730cd031c929b03d85a21c221978de06050427cf11ed1de19959cd468f5d496fedc6651dca0726c8572c9847deb28d86784aaf21887852bfdaef04a3e8cb24ab1e7874a94ec7a57f9dd10e1c6179f2e56f2c334061b51d28351e5a3a46c03949417ac125e9ffbac4bd65801e2e99a80451025d0d007790be1f6ac10968fc1b738e241d39f3d78ddf77102df3358193c58f18dcd207e38f727533be64387790ab8ce741130bbbd9896742669e543e8dd512a29cc58a4e026ebd8d41e3233f441b10d25890492d7cfe1db57961173b7be8a16eb0492a1fe5160bfbe170850a41fb200c8623ab4852a7923674594b3a0c49ed37bd7062d43ebc1b06f3661c3b4bb347d2358298b444251ee521dd5bbf8ab6f6899431dbe0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000155d5d1fdcfad67befbb0fd97798b3fc07a136fb1f1918ef37e78749d703fdcc16b1d72e9ab40afcab513c3a7bee4cdd95e13f50074f8c86026cecdfe59c315cba8dba3d460fe6da5547057da490e3b4d0e6af087ab2bb1b30c7b3c933d0df332455a25da96e26205ba6e9d10d9543150cc1c5f9976368e034b06df9afc4d423ae5c4c79cd54af426eae4e97751c9d930e2e154f1b6da250c1cacfb09caf85c921f4d8fa7a1e04c6c4b5374a1277e3d7ccb947cd3e200804b6b223ab3b8788b245f1c6ebcfba8ef013812bef0a1d729fb86fc7e6516ecc4b2c97102dafd99662dbe1dbe2ad98247a31f0dab64be8c7738749d65cc0b0b3996ab53234fc1a7788bcab3127460dcdbb4e126f12864b9b37aebdec3007660f6d8e8b22e52bd3631b832ffb24852858f0b4d6fe045667e0776da4e1ea4c97d7b5d429284307ccc573d356b9ebc86e727de61a61b341cd37e6ff72a503a8fd56e75272ac453b35a6118ea6407ee4596c57751881adbca78a7ed7d1a063387967908924fc2dd49ace8837740b9c37fc9cbc3fc2cfd95705984b1f689e03b9c8baf83b28bfe22f0fd40ed2f55aadd4aef6320a83f41a3f64ae5002e6c88ee4bc6c97b0aa45b696371290207b3d26e1eadc7cc2b17c81bdf15a861a39b883b8567fd96a9928c762ea09f50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2daf451f1225d3ef2fafc07e32a1825780b10703e0598cce0defefa08613546da5e7a3f6ed1c3d7f4fbff73e5cd230d98fc96cd9356064998971a21422ddcd1badb6208c5e1d4049d945abe305ef16d812d6d7ae81c155ae4d76a8d26793b95cc026889c08b9a5db406ae99628a6508f922934726f9b2c4424d7c23aea19d4f5a4ab27f86b66bd942674f089cfb842163c87681574e1934a854e2445402d4a433b3fa816e17dd2e26a2cd01cbadc61468fb07c74cb5e31246ebae054c0593e3ae68fd66d22c4b66d6bdb7bce1ef9f12ea7d4d977170ab04197f0129148063c2a74964eb5a59a5ccf0fc51843cd751347d82238e93d394f8815d5c739823b04cc32dc20777d3c4dddfd2caad2d2166150a6af2f98925dde366f5037ae731d05f99581efca4dc53cc1c321898e10ee38f1308ebf02f44dd005cb497463dd1b4681613109bcb0ccbdace180f49684ec570ab343312c7e00cc1659cf72ff8eb6426bb9e3a3cb92d64a82f93550472f0b57defb43103bd678bfebde3ea999d66de408c1191054e77793aeff1a2b5be4a563cc588511bf211163623211bd17223ded3ce3765a0340a7959201a775a8776fc1ef900ba3194e3af6d202bd9f1fcbce6b2e906e3e8773fb57956ace811a650b54cbe7bca39b8a4e566156f5acafff8b56f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029abc73eeb0cd9551d1f5918877c1c0990d3e18cd1f01876ffdf0cc10f908dd609b3b0391679ca52c3fe4c69ede9fdda89d1b2ac77e621d2a657d4537afdc6994522f9bc5d0cad924f6e0b9cf9569c1930116dab153c54e7d004e8570c6faf225386a67fb21162892390a89ed05376cfd2f8f54e0f956b935051fdda66810627f3c1f285fcfc348eca0b95d2a20df465f3414c1cbe7d0cb630408e9ea83424286ec03bb156c11de7450e30c0eaa8635839eb23b5c06ccf629ea5bd50c015c11658118386ff65bf6a6e8ebc4bfc6d265b0c8e047d791da89267b911a2cd08f1475f9622ae34a792ae3135d4ff706ad9122c04ab696f2b9a741446d5c246c71aea715c584d4c9af3298f047717b95eeb9309584931c2b912b0dde07ec0a0e4428aec57861678e81e1e1f6e1b1dcbd331a5a3669b6d7ab21bd9e74adde9c578032175acca85cd63b92c58a49bba982102172cda4a56bda6446b3beed7524ac7d4c0653a0a3f16cfbb06e783699816a677832e49ff19e1463c659c8042d78b8efa50a347c1626679d21d4e1ed41b18bc3fdf04d8d355509fb2a1e74a63b00c9745fa30cb0570664b3a70868311851341c6418e6387470ee88475706f830a6ac73931798e0a3e3358d54b0e9c5b82923f9bc4536d3fa0e1f2fe7827716086091e30600000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a619c1739698a146c5cb9617c43fd3a9025473c6ae591d4942a1d0d9a0bea923cf6e653376e5ed09e2b931410a65aef4a26e5c63478243a528b87657dbb976fa4d8828b8f46552b8d6f6f01edb635708bd36bc8395477d6c5480b6e2f32ad1344389a50409fa05af588755176fea2c6416ec3904a122cf8e8c4f45a187baacdf741b2b59c546f8632d1f1be0ef825a23b2669a6563ed3a134ac0f23217f87f6884aa3aee49170e046f251f50e0f4a9e53715b4614dfaa803f48f697a0fc673a3d98af9669ee271c0018ebba3cea99668387e87ff4d2e4d29a2f1e091bf315094f19906007dc755c415684b446eddfeac0d9c748823f847133539f5b2664edae431cf7aced1f3ccdf67f0d86ff9a294a2a2a9d3b3ec5240003106945928e3118c93a7cd8091aa6d156b4466c1bbbfe0a715f48236538d4722ad274f5bf687a09758f35e60a8d74c626e1a9d337f7d8b50efb24f5ad076d1ed907c3aee83c73d51087b3beece99f93a9dc28361889a130190214b24e003ad67158a5111f6ee3a140a118afe0d1a0f42ac31819bee95ee6530f68ea0f680f7a5c8ce3ccdaa0f3fd0f4bcfdfa755dc0629b284107ad8da8166444733d49c3c759a4ab6dd1c066b41b0980e1c9efebe7ced4c39107fa183f50bd9612940ca21ba62e2ac73352b5332300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000936b64a1083f9671186e9c1303ac54de1d37ee415bda2aae729c9f1242bfaa5588cc7d71a37f307a06fd9b73258bad153d5f9bf3a2a3b68d635c260e941a973f6ff42727da5c70caea8340637dfc28faddd80584668fc04ce06bbf229365a4016f37dea6f7b591d22d878e066654d7e1ebd27bee175a7db8f54acea9ba5f0c82931a7a53c586927d5b8553751b69befcc7cb7b51cc7ace7700483cd981f865cd8dc3508393ad055cb7fdc2456c8947449737815435b8b772e098fdf2359fd3b8052cfe82d075ff99bfca514bdd3759b1c564672336efcbbd28d885c3a97be9b8fea868b386436a1a3fe049ba5ddfcf9aed36cb81621766c8f6859d1a7fe8ab31aff635a1d62d0e73f7d9ca24f60bb258d785644d96ef46b8906ac6230265a8a04208a13b4bba2726acd5c5624fe7920933d5635249cb4aba3d684b7faa0d850762c1d0b50094700c6fc9ea8e9f9d23e598b447903431ed2af0303d6fc8e4d11e7e942f8c7559b801319969e0d612b374015b58f32e1201b8c3eb5ee4088abb9182bf772364c965b712418bce587ddfed7dfd120c690c7b991ea34edf036a18076a7dbc91ac34327b9b19030ccbb4af9773e066a9c1230f69377a8849f17d64c5f1797dd5bac7de968308e66492c685285aac642d7d5134440c643cc57dd706c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f7f62e05aa15a7e74938fc149298dfd891474c3be6f8a319e9cf8a831e683c71f23f3ff78472fb0124d963b42da6366607fc283dff8d900526075d82eb3f2ed3b17ab7f8fc906990e06248dad0c461058a57903ad5630c1ab498e45a836788003fd94ce9da39e8c71a7cecd67d5a2dfa6849b3c8f174a2190e2430398288968350ba7db37c715103ab4e7bd327750d374a0b92ba820a51dbf99d87dba5e60a10ebe810a73a6d9b6b8ecf782bd2a9db194dbe6c5448848ea7c308697c616bdf2c65e7e9cc6c8b437ed175f6e972e5bee8dd713ea46c10a2a091d0e03cd63ff1870f58b0dd5835e8b708ea765e64dbeb072a7d88e1662924bd6d4b6564b8fc74bb5e6f3543e0633d5bce37026f3f6969fcd7331aedb627f589058f7595d668035ef904adec25c403e2e918e081636e1a0f4bc1a4c2a79506a98d8b094f7428bf640691930e62b6cebe53506f5c6192165c6cfee417a16890585b3f2a5e928b9c8837407715532ffd4e78754a812c034a260b92da0964ab00d74a23650d9cee2fcee5d57edc7407fda624f670a9ecfcfc7704ca394f101eb4bbd926a158ff40c40e6a7d94745644db717c8459d624a9a171c8b161616db64f18b4db6ab2918fe1c38195b0dc9e53701d1fbb65c4e632d9485963d125af657753a9111d0025c596500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bb8d6e02b80c11c385ebc0bd280dd81e1a1ae060189a3ed116acfccd48e10e4a0c8c0d03277e3cff4dee421abb57d391838b914e0e5fc479bb017305d5d278e1878b1f2a151695fefbf6d0134d29487c163ee5bb5aaaddb319ffb5fe455b3d15d9ae420303ab1dcc32621b09bbf09e97f4ac3026c563e3e847572264e2c0e6cad30f6d2652e7c608fda870254e5dbc0991ffb4da3f39187d87ec044d05a23a021902613884c6a415f0ba274ea0f683597899957698a9f72ee164757794fa060b7fdf9ee929f93e6b1507b88f766875aaff2f5f147d64419ef081c790b4d5ec572e4e335bd2aa636db1a020624c7afe98bd8e47245804f8aa14964abfb545c9b8e09e5c5b5ad32590504451a17fa31284c35e5dd86f541d980f328d64837e131223a186f0484c561a19d530f82fa1543b8d01b32c80f06e7f59ac072c6752af0557127b2bc0689c75dc3a685c25aa03aaee321fbcf8c589de754b9c0fe68a21316952864657721e6bebc9d3d00e50fa46fdc46327c77b7903f619fa56f0ac0886098856c57b0dd7e15cbacd1444cfa5b132bd0333554a13b1595c3b3783b9396a83f522c5a65f45299f30ff3b96d7ec07cc950fe09897b7d5b0f1548b9da2725ed9e52ca14901bfe8b1f3255d2bb40f920f0c8f42ba1e61951cb0804bd3f900c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a111fd0464bfe84b3c2f6e8d0be0dd0b498596bc4fac0780612f9a385dce79d3b15b52e9689e306936d684602523cdaf1fe4aee0e524857d6c53234871ff52b1d0719b1559c8a26379f34452c1ae88c7a2930965c9173390cf2662b71a0bedfb635c22804c92456405a20381c47bbfdaeb9a04c0a76ccd297d4c2d6a6fd4c1a7f1697b16f253bb011a99dfdf17ace4d25ccb495d86e0741864e0d322e51b6985d39735d26ceaf8091484d562ea665be43507aa2fa41c053009c28e3713ef030329d3393fc89a8035a149a03acd398fc5aa673483b9c2b986c9e8004e49188b5e5fd84e5d2906c4d8bc8687c69e025cd27c7d24dbdf271eff88cef0facb47da01bfcfbcdbd7fc4987bf4c79a5afdf75ffbc662eeeb07fb36111c6e66565f112a048a3c9899b1b454d6431a4f0fb57a5f7f5a5779612aaa4d53c2fc3f26a58b79b47278243dab5253b184ed4afc108628b65951e6530e5b4114ddcadd15e4ad36460fa6a4b981663daa6c6345b57b84133171284b73fc31d7a324fcd557f97a4f0f0d18697147e3b6af8aa60f72162681130c5154935f1def297adda157a844f7d959654ab0b862da5aca9fe95411be6c30c5a8f2ba2df6a3ac512f4bb6501571bda8b18cc9d677b6ef7c47292f5d51a7e40b45f49fa28c0287eaf25867bb1c3f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000141e01024685d9748cf388139569fdac375bb8cbcdbf87c83284aec8308d200dcad5b578e329bce5fcbfa23b4ca24d895a63d14c496ce6020612acf3f97eff4d4e0266b44d630f30e3a7307a96eb9e0d9567e8947a009a4f985caabf5f09d82d962d033a2e080b3fcfac97df36092fe89a6284860ded4d206026147aa57fe8a4a445b11bdde3773c1569d79c6596ec6156b7688d6e50afea588826398bfe7cf5ad54b4deeaff0ca38421744650cb530f51645daa7201dca9d5fb2bff15d73568884f726f3f02df5858738dba8896c7e1d9d95891fa3910cd14628f9b102530c3bd0de3ae64967ef0e7fbaee8c1b9e40a5e4a013bb7ab06d9515df6b3e092d68896a9033bd66ee49d4aeca4114ba78cf46e3ea688b689f61a9efa132c1e7bfa8dfea540504663a2a994d12f20bd9dd11218dcc78ec79b4e9420e5a5a39ed8a7fe47f3730655034c8c63a1d6f367e379c4b97dda69f614f9baf9d036c79cc185dbfb94ba539d57786c87e6ed86d7d3ceabdbabc76d10dbd8bb25f5eb329f3b92880ee1c3b7dc255b14e4cda6d8a99ca35aa07dae5653424db4ba3c398bb62929caac17ecd4b9c56fe7b3aea8c63a8b2255e4d3a80130a2c117fa9e6645dfd0d91172113cf560fe1ed542b4b61e209f5bdd928556c41e1a97211e42ee0f5c772a080000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000965b0760ad39731cebd49333a5bff45a505b32198a71eb7d1fa2fa518160b36ac26bd1ba073705755f5858b4469b7696d3eda2c5a8635274327d19dad143491ba85c7ac336975e091f03884ea92153824dd4af9d7550a0ddfeae8c83bed069a3833b4410c437834164f7d9d79836033709c54d560a1be1f0ea1d60c8f14f5fda1b74641c04f1572b3ecb647933630d0166d85481425852b6ce24e40ba0e555b0e28c50b49f3f38e4c74255881204690079d9f1123cd5c0760e252d65d85b7430982a1aa708abb99f14efc6f087305d1437caf05ff43876f7baa02603c70d3a5fe8aaeb0e3c65c650dbf097a7b32518d1ee913e717594ff43b0641141bf4469200cf794da9c411b5e020a3cd256a315c5398255fa6df35991a376d7e269d83d472ad0918bd0e31db7b86ef986456409e191970267795b958f575ab3ec7d7e962515ad0bbbc6fd6e1b2c52bda07dc4a9c19a5e9f8a34d6e00abe02b2c4e1f643470b94cb5fefe5eba4c55fc3872382629558459b2bb8c8d8209d571c858bace03c0dd9d249438aaebeab56760ac1ec9f173561b97290877068de51e26157f0741a1ed55bfe5031805491d4299613f1bfec7dbd78b4ae29a55f09852ef7d5784394c1d161109c43c28af76c77650923ff82e924d47628d7b3829d95fe5b4eba10910000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000832936d015536ea9a1faebb909728cc898b3fbe425b4164deee20a06cd8b7ae5fb84b41cc44546b524cc68f40f7002c980d41c52c5ad4ced40865ab0c6bfc51ca4a29a6adc19d9ef56f8b0ab56dae06ff35b9c6c41e799e9846d20684b35afbd56f32d21f8140faff7f93039f1d0d132321058a554253789f6094e0fa3712c8666e7710adda3fe731c7669f89c324349547fb8671fb56823cd1186b5935836b983f018dc5cd3a038a0c868f006fddd4244cb9453a4ef50bfe6a4e01291414cd7325e2be034a42645da4512f8b354b865426855e54ce02a08269b70aa2e5a0903ae426323c0443a5d98474a09378f17785efb364ece8875c0204f372377b540eabc581a7d63be3e2d7e3d68588ae38208cfa2fcaf6c980204d518b9510e515e981e2e8b505aedf6a7a7180656ae80ed81b695f63cab77709e631f7875fcd7d28766d028d3542637dc6bc3c79dfa9d545419b5f1507f195aeb2c935c62589b7dfa9c156d923b5ddcbe70870f2a95a9b7f54f7dae36bc8f5042ab3ea2effa4cabaec7c73d743969378037f73e378ebf0015f126e7275bef2e75f472d97251591b4470b310e4655e89acd9da10e12e76ede185960a64594b01647a2451a47150a9ab4cc186c0498770f0ff3cbc5b98f32d8729cdfc6a2e1b1e341c9206e8730b46940000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105d1b594c06ea51bc8e857c1a039f6482aad1d38346319168f371983ec9d149c49e0f5e86453353c1ac3345d5f485f6cb59695fc2aefb0598b1e2c0af8280dc9873a289f51430d3cb01e446aa79c1f4ef43c1e15b7678fd41cf84fea37f0ce75ca9b0634be0e3c7e9888bd2c7fae22ed03a9c69a8d1f1e7266418080bc01a6f76484c6c9cd7569017e89afdd20e35984037c234b0626165a958ff3d2a3c6386d489110ad4e42bb33e0a3672ae19642bf82b7ac05cccbf4bd1680004b6751bc0227674fb8407fab6f2f68b0751b60749b368980f5d6e5c76bb3b38d3c326e066861080731e50c4f14bacf08a175bef264c6903c046e63ba28aaa6974af3ba11be137daab7e8843d1f854b162485f83395e831898ea59fa35d290b0ddcb20f192ace858f85a1328e5166c4a5b5b198cfdd6aa7de1ca20c85e0dcb9cf9192082b5d622dff301c847a25790f20757e49cbb1a37046fb1f46412d325295d8a0021fe3063f311fee350c9909235782232d74da4c368a545dd80706db9a60ab1a8b56e1b35e86154049ca084e62201a076daebfbec52616c6c35f2fc67a4cad45045e106a27a59ade20c097003c0d51d009da56f5d2032aad76cbd2fe3f46a1f2d85a584a1879eb459dd2d10adc81a52b5216d73d2577ebac1d4c3a1802e8f9ba7bb2b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e7d0a428eb1a23c968d31f4bb3fb08a4b5d2af56caea2fdcff9d811395bf96ec72da541da6eb5cd171072a0434e7a58b839d8985c1feded46fed07f9efc804f4f25b3b809007ff602797249238e48d2662aaee1e0594365d1adbbf02865ee93f2e48c937456d6d097198873e711eee2466896c5d1d419fb1e08ba32d3e7c14813b1575b9d579abab6c07be3d8e90df86a16af1f463394427d931a9b8a8695c747d2b2a5f5cc92fdcbf44febc68588445c34cbfc7dfe09c5c8ef1a8c40e230ff714050600ee6fb979fc917b47f0b61adace070b9c6631137281c0906578edbc63588642df17e4d239d64093d82ebcde4a4f7d41b7ca5f7ee4d90949f869d7b92c4746946e85256eb3122ede14653b604c8ea720b487abff1fbc7a0cfbd0d881134c3d3f812f303aec2c4476bb73802e39165d7d48aa55ffb830ae574ff5cc14386163f7d21d25cc087d15f62028a5d3fbe79b5b1504dc7c045dae4529306071287e89482f3a4c6ae53d8b4caef4143abf126aa491c932b5d25ea6f019dce930e628cc15daa02b44eed88812c166b11538a1f2ecf187c484d3e9b6604e6c7e564be1b0546df5f5976490f4cdf2dd13bcf7892aa055cad7b1f96be1675141660aacb1dd7e9adbd1310ee3e4e987d81a545dbecd20487e372697750f131a97966c80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000249a9fb32ac2363b8297abac1aec016d429adde66cd48479aa74c0f1e8d8043cfabab12a195f65d0b408d37f46215bd9774a668529ec546c1c07b254a9effe428771eca9e207d3bcb0d6ecf5c62e5df735fc60d29de1552abd3c8ccecdabe9a5909aecc19bfbd409ca463744ff3c2cbc5d601a2141d96f27c08ac79a7553e8401b95b6c04847e818e921249cfbab6c92282797619dab5d1b844d2aea59415de2b61ffd5adaac18bfffcbd2c88c3746f5cfe7f804c0e281583da88c30a087e8c8364f9aab801f86b1a8866a3d2df88641eb6f1bdddf722e165a3b142d53066c72cafe2ab7f9cc5e97f0195500f90f91056104aa274fe067d89ce211cc4a75feb5147f40c26800d6f89d57caf09d10b945b2333ae1c4bf57ab7cd1ba102116509ec65119ee188e204f4acba585ddced48635e992f283e18a61a74d9cf18744b4fd93d72e5010c66fb6a7ad711ecb197a41af81e224d033d758b4d0f772fc51b1949a9b764665f98cd0cc75d5c440e848eccec2e65b9ea94d170498fa414a98366404a5c5fb4aa4864b7e1afeacd0392075d924ae4118afa313dc32c4b4865af55b6ffd99d73480c1ab0a9361bd7d2f153ebf7c4091b2a7aa7daa32c41adb229ba8cf05cc09daacd8c60fe9599f5856697f2248f8c9fd91e778ac5aa2d467d4778100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0cb817ce7e9ee023be3497c22806c3000369bb5f7a409f7b17a07e35c7e930d28cae37de9dcebeb2304df1dd2fe56ca9e9a18dfac2751b737bdfc2ae97a203f868e2323f7ca35ca5d151e6079a10c92aa91fe33ef44545470b5252a2745470f38cd22599eb5ab2362e64beb94c9db4519b0de8325a4fccdf609e34aaae084651ac9f22bb71bb8597cd0a6f9f501c3d47f8981af488bbabe3b86d36632f6bb658a64d60675023c5b30fa169a799839cf3f3d34215b3140df00dfc682ee851923a77a4e66f2d8718c60c184abf858dc56f5f722c1af5e227c51cd7d18570546884d0b57137c777f28640d87529187da646c6791973ca79276615686370678ad7038f75106f4dd004bf6dd9f4b7f7d0f60add9e312d868a6d2c8a832def0cd64e78cd464c6ce3159411c25ca1146fc461c081b5d0aa0bc32afb85f666f45e370e13f3addc33d58c20a106f458344734fa2f585cff689461ecc5d037d85982a03cd89ebbaf97cbbc82ef7e65326b9a21a673f05c591d18a12954be4169036df02a0d1300d295dd865716a3db60a57bd2e4b8dda838bd2dce527e1249a87abbb55be78a27708fa2fc27d6433d01cc58fc3ed3aefd59b0795418845379d8dfb8ad404396f2bd8eb975e1f38b55a40e53961e3723555609fd7b504f4a8157cecd1f89000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091d02fee71ace012500f8503d010192bcdcb99ef0955682417ae71b914122da9da4431be8199a4bf8e76e88e361493a71ea2c168b16198f19d645cba6bc7646165085f6220e34248b71649177402a48ab6102b543fe1b0223ba56b2c9495896f588c0da5029655fa147f31b0f15e8f6fe792f19194be295ae91e65083d4821517ac30a0566782ae3ae99a8eb2784bebb0a310fcafa1b20e52e761e5b1377f897da188965638ba4263fafa86aa1dbd47002c0af5249f3a3eae646240577f73c688eaebcb1929e4e6abb8c6fc96252dff1aa2fb06bf0f46f17ca21b35acd86ab79f7bb5843a040504a076571d9fbbd68c492014e1c75ebf3214fefa56db182f54da5827f8cf712b86096491d6c317c2bad6a2431d2d13fe0549fa55faa51031bfa86de888fc8316832b49fd28178620b4283acb66264db3eb3190cc2b7a611d43584d95d0fd1e00ab20ea6db549fd620a997c11d6eb7aecef42dcedf6594705088cfcc0b611046b64d380900483e902663aa3584c9ffcae53e6dc73ff909ededf8e179f0a95f172e266acbb13dc26daaf31a8ee1635957e91cd88c4e4ea00091e55487db6a67f260ce3e61a5c3044ec88c1ba60ff50294a85631612c0a3350d9c6e9d785b0389c5dcff4c2be6d9af1751f07fe34abc825b92c2d56e30f8339ff5a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af8beb4a249c09f962c3697ae6befba03ce2cf496feeee5751afa2ed3666a1b6030e53f19b57868755548286376d02ddff9fe8da7f3f5e60020b90e0307799858363eaef780fec4b2437336ec3269bcaf106edc62c54b2292fa6e59663a3edade3c70acc7efeee2318b50efb7407ee74dba2dc8f7c9461e60968cb45dc5378c1edc513a41f2ad347234ba263007231deebd74b649f2ed4d86c5599947800ca88c1bdb8e74adae33874f6501c20cbb9ab9b55e4ca6111fd45b0a60f283d6f5ad045614b14e4deb340a608f9d6cbca37ee57e38486a4c53c9e76932889d801e26a5b62163a4dc4036999450cae39d379b02e7e42ea09def7236b83e2a7a25b33bed4a5f0de082a9bab9db204bbb5702dc632b4e1a8ec275ff5923781c872e3e4170862468b94c45483770972926020aa10aaddaa73d171fe065fcc7baf23a20d5cab8ec8a578348ced787fbfa66a067f23cdc5c14ab66a1686da392ea7f51d149785157269906e01806ca3f9b94dfa565bfaf75b5b6aa488197b984315329de25270067414fa30a21bf7312b17537e954ba91b4f8346dfddc871c1e2693d5fad3e75a7a3e36bc1bd0baa27b657c28fb2a1c759bd2c9823686ca73cb0939e0f48f10b13fdcd1b99d34013f82ff86b143cbffc7ada90c40a0e7496d85021282d0bc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008858d8db2d1a4caf1ebbb849352cfde30557d503932823c197751f2c72bb7593808600a6753152b3034c710f05ba815576dc396fd4b217f08d14ecb03d4cf78bc683e757d69466b95a804126084e574e7e06091fc1923fbf7d2c4b631af53f35037b41991da1404ab3f98f1858381d884eff56667b8e05455a518d5e2aaacf3141c13b1d23bd417578424aed5cec835c025b174aa8edce11e3780dbfdf3f963aef25ad65c41f4864832a1892bfed593d8952184006cffb4d31ba052311249dda6706cdb3c55f6e4e3662853b243446b9be9135f6a9eaab8fc04a398e4aa1ee37c25def047ec3b32590217f5c2f94920cba5dc44f6e9e4aa8e8212bd4e1dfa27f7eac08cc2be21b2f362ea1ef912d6645cc8c3188ab6b19b41462892b379a2786467e728250447df4404c6251fb5064fa452dfa29208bdb42383af318774679684c951b6fd5d9dd4ff6127585300dc7a18559672fea255ddf7c46d3685eaab2265c0d0dde15a516bb7e6237e7a367c7684b833bc7e390b72a62dc17693c0cde6980df06d5ff5ba5adb82a8f58f7cfd9c92992fcf608f93bcc5a07011ffe5dac02f6e2979ad1b744a499078cfe4c33af481ad87e261875635c40487074b9aa9854a4b10079cce22dc42d7d10770ceaa2201668d240f028a9a0cb62d6ea77b611a900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ab42dd54a61eaecaaf5eadd09bc74ed56015f4d8b177fba21e69277434a9ca1b0d21e7977293b35e7eea20990ce80b953fcc69d3e94cf26eb25d81b6ef6b409783d0bf9067e43d7ae9502b3ad96b2717c09ac12f1ccdb6d51c5213c70f8ddfd246e86807ace05d6451b147aca4d8684cb64761b07f6a333fc1896068cd84d4636825650bf3908c74d244dca1fe6488ddfb17e976194bbd8131a2f43f28b375eed6c5301a40013c07ccea9ce9f5e9fe52a894987bb61569ada729e2ec8aea4e203b3a46015ced467730a2fb1bb2bc7a46a9819939d8ee2343bf58be36ceeca6edbad498fe7539213cf06292332d9b45b2bf8a2879a03e4693bf37b3241ae7ba1b2d376d19fdcf295ee93beeaaf3e50c09b6a543ead5986d9a16411364b44b86febd41519a34afc3a57bd24a6a839a610a133b10dc17b6c92209dc366046961091faa0d7efcae06230a690df5661661c592f8dcc68f409c6373790733eeb304a388c254fe5d912b1e1524d34055e4eccbfad3f2d00c05ca5acbe75858249659565fd46022d82cb3f82c4855a3420b95e784cf1a68430afdeef0bb654459709f9bc0054e91e532ee894b51dacb83382755195e91cbd69585febcef52f60e1b6e55f517b6fe11eb035c227c24d761c8e59ea69ac921154880646f788edb0cf096ec00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f21a5b104af7d41cda98b5cf336651c8d1760f677de57cbb64020b5b99441381854ab30521bc950e2cf7415e38d7497f7a7137b69afae8b7ea27dc6b354d45944c2ab496d4250bc2250264979f8c44f1ad24a05641bf4c438de4c57ffeb2e2d355d83052799ea10af5c14552a2a2a3a7f9ff25b2f73ab3ae4d80f18db65b36c7612a9bc0d4235f0bede9693a577a9552e1aa97575efe3b34dc5e38f8196dff201a2417ebbf7c1243f88311f30ba6b4918065ab00a4efbc587ba04d9a89a29f48fbd0a7db645509c693574f7f2ed675c86a1990ffedc2dc68c69b5a4b8c550ddedcb859a64deee19f277f4ccc04fb69968ac1d435f2b885b97cbfcb762136399d34679bc101dcc77a0a0dbbdb2459091e62fee179138f2e19cc6166721589eda07840d32922f1c1f261e1e80d810022ea74cde7c6fb5f0825d8a6a23d972fd564c0ca10a7326249c467ae4ad04a519bc1bcf16f8e50af30663444f8d61468eb30a39cf790f3cc6d0794db13d4135796323c7cd362bf6d52f70a0262d7eebea6086d8c44e60d3dbaa90969e587df8e74824135b7a9c02ef8064dc6e4620d89d87c2169fbd885339988e7f75ad89d0635a73d262d3f2186faf66437e465ecfbff7dbabfc7bf775d429adc91b354adf884bcef8a7e92cc1288038bff2ef093088fb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a994bfb3541c03befdddf0dc1eca4939cf5e40c27b449bd6ee16ac33ec6f4dfc04af2e693294c2791fd9d6c1c6cb79125adee7b95f0f150946ea56f3c8c433bbdfa4f04bedb5f6d192d558fe0494ce21714c4aabe0ff26f414a973a3c40bdbd31145a26fec633d34c89f9e860a1eebe62654f6963e53d625922b5972198fdaf5a202619c3f8021fafc6bf0af7bf677fcf5f9b698251966d8774a8cd43929a0092cbde0d4523dc9fe75771a361fbe85ba6edcdd3f00d09ee4bee233fff22a65743496bc54ea26605d7883b1e0811acb54b27dfae85d3c6fc581a98142d4f7399607fc8e9210abe1870a5fa0764e062bffb5ba28cb83e9990f012fc494e8e42d8d0879e1e4453b0f7e804235d3c9e9c2ddb87660bb52e75a597623cab02f6d6b30bcd793ae2583e19eb14b9f4b7865572d6bc0aeb24628d119626e9aaf8f5f220aea64c604e150bc33aef87f45f9f4541b74419af509915202ed922fdcd745303c2828edaf0677354812473be3647504fd51545bf82b40a447112bae40185de04d828063d721a0406a0fc8b42ed2e2090af7b158d223a8092b4b9fca044a89fda0672d709d04b6ddc2d524c864b2e19dab83206021566ee6f1914fa7f51f1c8e282bf863a662bb649b10d555558737b264a46e5898e50c1cf264a579b29ce15e12000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085862a4971ac2d6fab737b204772538691e6bf7c16d7a71b439c28c2871b2b6c98886a4b25ba5ed1df6b56f292a97e5a24f1b1a946b004caf5c6b0707027e490173d549ea11abf8feb98eef5c71e373a8cec3caac037139b109f69ad29b3304dcb01dae488cdb889a61cbaaeae62189fabb49d29aeb954ecf40e3bda7d19014ccac65c3aa7ce86c661dcbdc0cbd78f74392fd6934e7e71ed584e02798ec03475aa5566004238f5089613a10834353a6ab8dffd387e80f2417622814e27fbd1b40e7c2475a186ec9c52c73dbc2537a3e429404baafe44999350e8fd76719b31fc0be7274be7f1edae8a25f8cb2283618cb18ae66e5601cb26d206f6d4cef71c578912657f3c67fcef7a23fe755548fdc63b947abae9df7262f054f0a5f3b5402bf014a020b50cebd690c6edac128afd3475142a4e8ebdd887f8a855a658ac984c43a66e9d7f2cd67958ccc90ad11daeda61bf7fa108a9d5df19473b3b1bd7a910d52e7827a1eb68ff8bf4d9dc1c82e17fdcb3b0f1f19a2dfe2dc89486486caaf7668fe0d6fd011201853be498e6fb58a07fe8e8750392b1ab561625f713052ee84fe106368f47687d58ae00af905f534577b019b887daff2fc75d72b6da0ee7bbdd2056cd50ee945880b333a9c2433e83ebc46044218b1473cd69834a131d13d1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096fd4eab5d4742dbf5c33f4932364c2df04c444b879faa2cdcf660b28ac0a8347941624e52b27d5a8237cf7d25b7c001a9754392af8827a3d051b222c495f6e3b1a6e799152e25e200ee4f7d87e7fae18e76ed93633e55a1523c698f4c793eb739c861f00ddec96d8debf1990cfd83e0cc5408a200c98172e322db4bb434e74964883f2a18d4e55bc7e30d924703d01954e6fecf08580553d7f81da891e9106eadbe00a84a7850d6361800c40627da26eaa1fd51da415959244122df4fa0afc3c6b5fd3eaa22bef9675794f0c1e304f04d71744aebfbf80d6f67c6cd7feb69b61360044262e565be185561efb43aaadfbd0418a0321cb587c2252ec4f373f3b07dc816e6f0f3c471bf545222b81936a076f66c47203b8e07b701c0c46573bbcf80411debb46e1ef9da0a90196f5136b0e2033b21a247ef0847d7a55909c2729e993d382db24e7474feb7442ac9e6518fe9af225a01a900a8da713c7060063910b8e0faf33d1ef68f876e0fc289cef7f7083f1b361179cc38a6741275a29950af5c4d807d7083a97904d61edc37fc8f66785975e7db2d8259c43200c33c3696e42a8c7702a6b128578b95cdc54c2e62d5c250d60c11557af8a9546b6ed10a5924fb0813f6c11d18251211c1cd312e457e6e1dcdb792c3186345d0d96bd860835100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fe0a77ac0c65618a8ce1bf4a8fafc3982f505f5e72031957368f3e68f4aede440c5b0e7f9fa6f6d2ce94139e99b7c74a97f728c72459e759cb0400250fa308f975c252eda292c8251f97b0288d14daf1c34cef01c93c2cf413012a85dd5dfb62adaeff059896ba93fee9adc356522ba958079ddf2544e8f8a391ab1c405981d8fb49e0b731231874eec520340cee0e936ae6ab73ddb671cc5d756be0f5e54410f268e3a0f4e1a9733e7c41459ceb51ae6ec21b2dc30a430fe51d2b6eb8269e13052f34c2cfc38ec1430d2a7635f643e8273089a46cde41d797d7c59445c9bb0b11d73f9a48a4818d09bd44bef79916e6ebdd8215ba044285fd91446d3fc6025dce4806161614a496ea394a3906bc8fbc771fa23064a24de3c90b3de794bae7837cc76f1db8d661da1e2c181db0ba2bfe96d05043515e45ec333973cc37d3ccc7aa5ad8e39e6ffc3e25a5ad2c61ff75e506c5fed9ad133de24a6448accd37a4ad9a1e7c9aaaab877c8815ab2458cdf6fa0f243ebacc4e6faa68976c3f85b3bece483fdd91e936210e1ec23b855b613e52301f6a0497c8c2f2f92c10bcd1d71041374c5f4f164314c240910d3e2ccda1359eb8a1651637c76497da013339784b1a8261963a353857deae80bbe47bcd5093d4fe38ffbc8cb4b76ce73ea7b87aefc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2098e77935873013a888e45db39c432e47148a7c1df82ac7aa9bcb9b4d77228d877a7efb65e920a1f7609f9181e264dcfc3c904caa15c34eab615495174a74a028304e09621f3e6d8111bf87b49a4bae1cd56d369b72d62cd8db032634f343abc3765fbc8e853a46f96e79c235eb2368c2666ae5f5f25f65aa423e7cdc880f27a1003a895624e1124743311384862dde01d0c7715df0f1cf875e582bc83e89a81443bef6bbb70a34bcbe3638cc104caa5bd9aebf858b771153798bfb3c29cd1332165de0346c1d2ebe34554df582201b5ba9663b86dc362f8c0e7aec3b697d61930753a18763bb0c29a35c624ff9767e13d5c9bc883d05dae5306ac8357dbd98925ecaf9cd1a0b7c66e97ad48340aa2afde7ef1243054b05715efe28dde9031cc8fc93ddfc30b4f9cc8df7875a7b264b76574cd267274dcd17aaccca2be7becbd68f5b7f297a3d1b51e7266aacd37dd548ef9085642f043208f4a1d61cf6302bd92fbcc1fc72d76136caf09cbc056a6364356cd0d976883833e8f0df3dafffd73c3e68564f2a49a75348b70a616b1ce93e86ecc5aeffee419e0a80bbc1a55b6868645e7e1c7b5d8e4072e35c7fe05d537f6418e00dd203711ec6e668b61e1b5d0b27c2dc18306f0bcfb4b208731efe0a627859e663850b79b2d6a902af400ac0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af38ddc1afea7ca88392ce628056c8a68af4e75d8f23b93a9d5df441b70a830aaa9197a67ce17c34e54f2cfb7715370235523c89393c24fab96016a5b531b7480b9efd4462cb0864c12fe0e43a39f43c35d24f4ce13e97c1eb7bc162730433b3a798e852aa1b240dab41238824d4b27b8ce6f2d9cfd29c53bb5c6b2a0d4d9dd55685b711807a5b12e4e4a76412fa5a854ae1ddb2843204357a7da6235bea885f2c6182203b13b63e9db2e5343d104f537faf7561df8efc881ec8d27c677913a8e1d2c38479a143525e3bc8c9f85500ca79ca69cdeb5af5e590f015845683960555009d95aff5d2d456c192477de9d2f22253ce77c017f2d0c434be1970cbb0d45fd4b11420de3bb75f7a2a61e507e10dd164956a586816e29ca64cac8a7dc874765d2109299ec07fdb5b085c19f6f2ea4d97eb3c934074a5407f6f6e240f0afc7b4970fd42e81c3e346910f766f05ac3024cb68bdea013d5c376ca39a2390a81513d8059c03eaa78ec83b43b990b70263f5c0a7fe155cade1c3fd4e1011740f99140db2fdc0f5b9da9321d356fce98703e5f01edb54d9003990b6cd8d5d5a652fed11b573b67e609840c4ffa32526e18fac70338f74b29a46569a188d9015f8d6faba1a82c6d8e8e64d8ee4a12c62af88a64a63813452d428cf2990d796476fd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000191a9966346b1ac8e43807c4673c94c963a42e0d78d3a1193c482ffed335fe7d0f4348b68744110012431b0250850776a6e92d7cd192ea3bedfd25136de188b3c1fbaacbc596e9375abf963711ea24543ec19158efde2a035a64fee009c7e0a6c5c2f1d894ea1bc16a0cb06e9e196553e2e9e44e988bd661a0477fea1445ca86f2a8b057ee9eabb9ab51391391a0ca783e6fe320c418280c1788c7d84b3d5ae1d7ba0c6f8a164c32771a54ba8928393065290f88fc8616ffc570448c32740d328af6b89804d8bfbc0418c0bd59ce4629fb1c2c44bbc1eb28bb53d811e3718e84f1b4fbe43a6a55a20e4ff39619430c2fe94fec2383a6eb54182c191651d5110a37e6da0edcd3e82123605769bf274fb5c04fa6ad3eb8178ce0626cc17ff7b0f259479573e60d6fff60fbeda4ee9fa483117c317fa6787d2ceccd205015aaf828588f6408f2e3a1583a6ba0005aac8eacede749c924066915c54e6640de0bde77e804e6a17e61b54836feec296e45ebcc8bdccc5b7ad0e8f09f061f0efe0e7051883e7dff4f5ab645203b63b91e46e8abddd79d53b32548144ee975baa8325f1aa9ad0b487acd929f4bb8f5b6d205fa641aa5d18b2b4b82a5d742c0838946de27d35d27821284924557a5d6a7a4338a826561d76bbe4d30ac2d168b43df96039400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c4e066b2220eda86ab4df715629f7d78d2bffef2a34a1edea7a010105df29c0479d43bfa5e1d86ea4a14d4d2281591eb5c60e35b110fe538027973992da70fd64b61ea1a8fca97f987b7b43fe7093692c5e427acefffc891a1dad1f5a9f6a5889eff12b3c608ad5390610b66fda0c57ea897587d1a150bf127a0ef83dedcddd906dd8b6cd7ef91bb684f0c5f0411c92f5d0fda46154627bb8748d9bfe2c42fb7ab4113b4084d366dbb9571a0f24f77dcd6efc26d1bed861253b24aece9f090449f64fcd70bb33de6dc7b1588dc1effca134c03d99da27a615ba0ba233b985ba678790cb661c642f2686abed71d96a230f86fa9fbcf0104f0597c494db43f1e18fa35d3f1789baecce308070989977ccdd4d19607734458d51a7719a7676c55ce797f7fdd19b45db3328ea2f9c25b09bfc1dd2f12ad8dc3bf383d9eeb7ed751a69aa3bc254daf15bc10156d60c4e51eae04017eb865abae85dbc73b23be7a0ae356466e30bdd4ea18b88852b20b95a6aa1b50f146131a4b12893b7ff4e085e97138118782bcb3fa0b3206f5960205ea412ad32da25196d053cdc28f495e82165aae23da3ed5a74301e2c5331f1684df395e4f276bd427ef39e58ab8357ebc0195578915b29aad03bdbf5b90ba81ed296f982caa0897143e8887434ce22106e9200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b5e92dcd68573d5994ede1f50e79a3d8f62e4b1dfa5b8c32fa5147b483b28c57a0db8ee8bc8b3b294692a218c1b7dfba70b2802ff5014be7b920fb25a9137b5f9b679d40978a66d77ec02d66c663619ebf9530692d8fa8c6539067510627f8c1cf45086305fc59de08a15bc862fd8d4b148cdec1ea93508b2bd2f953421d33d0abe748f2b46d1d513ffbc78a5c998cc79bb25d65bd9a960c856db0dd39d619010e8d1f89136a2a628b45906bb9618ea94ef5ee3ce345d2d56cb5578aa3c2479a636486fddd78fbbd64c809ef60d1de75be5bad387a4ea193618da516bc37bf855e165c3d163fcdbeb5764803cd2b6528eaf0d52b6beea559a9b825db2a52c7891d15d8a31a90fdd2cda2333180a3e033a41440c8870a24fe0e02b1887edaae25d113b2f54893c870f256a7b017586f0f49c74b64f6fef7990e47755c484121bbf37f25fb38dc5c7167fae094d94bff6b9fff4d2a61ba5ceca6e369ca3d76b9d0e7173877370538a03156c06900b35c2bbfbd3ca8fa75975f6cf334a92caf7af8e4fc3c78ceae9d7a2277c4a9843df98b4e03c7a41a02e29921ea836e57b4ce5a341a38db046841e4bcc0fce6137a99cb91f3563bb7b0a1dfff595272a04ba99458db2dff9fdfe95ae367dfb89ecf5ca9973da26e5ad87bf595326d9383675ef00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e879a05bdbc43a2ce2ce0b24418c33d157dcc797ff3ba53c96a78bf8f30c44206d92f49ff1baf25643f098909867f5a2b80ceff4c70602f9be040dec239af1d4e95cf0a0d189672249d26a8433c02d03002d8b6f475012cf28257efcf76383d0b08e7e77bce490775fe05e67a90de1d9aa8b126ec465343ab7a7aa7ae0615fe792c23055aec0a029db477c1465ce88bc266569448b1b4bbcf1c2306aa0517bae46f1322b20eb466d7d15d4ac4f03cd619dde644128d2cbe1186256dcb2f371a0fe15a7c2c4294ed60863a8ab0c333e05897b67c2f40ac72cbf8a3ff52481be3a4b7e514c385b52779b3d8ef5ba27ec246da246ddfffd3cf36129745d135460aa894b0dca7ffec9d3b25a527a2ff7ad7ee643b108eabece834f0bcd1026119675a0a1121e69978748f21caf8c432cf00084e04421f0111a2a8511621aff2e2f19463626b47638df0b3b71d6c81b6d48d801651dfc62f31c13034bbaf9a35d2cbbb3609cc9ab466725a91140b1fd3548fcd53620039c317e15ed0340e0899cf48beb7aad8af055d0a70ea287bb806eb5f683056df22eb8432756eff091a43a2f6e02c2ce2352f81bb191985bdae17f9997dda91b4fe152f10f069fc034d8854032628bc7d345edcb8cf27edaa55e4e620fa327c5df1a2cd8e401fc9c51e7f5f8d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096ca4f426dcddc421db69ad9e914712dec1191e45292595a4c6847750ece5f6a08805fc4d2076cb4de493667a2281cb57c2d6259da7236047499c8bf922a6476899868d38a778876b63a8c105c1a9ceaa1643f24e5d6d9ebc5b6377c17a4cd46cd870b3cfddca3b41779dc81360487330796de5d7119f9a82a8995c8b6aa8ee2ca660c5708ab9fdf4ec5e93007b62f893259144799451ee225cfb5385d30f8a2998fd72aaa483f602342de7aeb3295803b4483aefdf24378e92b18ff0cef42b872d19d26603bd1f17840b03af0fab187fd958655b76ebd278c652ab24eba4aceddbb72d46b39312763368fa0e0105f04c456fa88bfbde6948d0de0958718d33ff5aacac5533692ab24233ca628d581e5e1a8b285b73460796139f2fd69f9f1fdaaee1b16116fe68653ed78a78efc176b548dbd9125679eeae63e624b2e00502b5b5d305d6d0d96dd0b1fa09f01c994992aba6f7dac839090e6acbc792ef4720ef6dce6ec671520a099e23a018bac447346d7bc90180fef83105c982d5558b3cb815e0ab177781f7ff704e1d7d6d5b76b4dfb430e8ebb2b547a0bdd9a24e140123406c70b2229fa187d5274659092f39a8f8bd6fec5a6aaf4762e9054c1cad0019a988177e47b257343ae4337de7005275f1a1a705969a82663cc9f428936b510000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a03625fa5ab270159ed1431d99706a33c0ec8c232cccba9ec7bcadb6e2d7ec7a8b8d751472312b6a4e34106cad743fa0f10e0a48762b65453f7948041e216bbabcd26bf32d2f0c4168f58f447526f35ded28d170450ca6fe926ae82fc11e4cfab8e994321c8f89073636851dfb66c896ada38df1940c7f8d013cda06686297758612f7c25eb85298650750b88a0fd89927dc4938e3922629bc4bab7cd64d0a0a14d38a8c2c59e855c362ee273a4f24954180e891d7625495d755b7e51b043eef5020e9f6194ef5807f2eecadc4fc310290ac984612af8c0f1b3c9855cbc8c23dc1a06e8d96a47d273fba0ce2c816a246b84887f6ff61552278be6423cd7e768b7451fc7fd65ca26bc8d2a3519b8c1a612a45de793af9d6810a96f7710cba847720206ebfad335cca5914ea70e7f5f948be3c94ace37d09aa191daf67ecc0224a07e6246bf6d865004b4773400958b890e9dc28b19610dfcce9821462764d4b5c2a7e06ac68a8659929f1f652ad96b5dc038c21123f6f539be625ef2ce7eb4d96a1eaf1ce1f6d77bdaca48ecb8db5d737ae62c1fca2f83fd76cd46ad362018e9513a2b796a4932c348711a844d5da8f6549d338430b51705b6237421c5eb486bdc968c4be2e9c7da864201998bd7158dbe76b9208d6885a49f7a8d2c496847a8d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b8c25d6fbaa74fd52e4579767f8c8d1d2978707089b4a6376bc3404c71a7df7520bf2fbc91249a1a150b773f90ad40d55e37e73c3711fb87cd8b92e0d2b5c44b312dd79fe8cacb15b91606ccfb2e50079b5a7f0103664b1c21a633d2ca7d65800a48ec00b2d6da7d71106a40217d6daaac7cb1785519f15bd7a3dadb51503d163273c0dbb4c510cd0db9845517a1abc502ad0058e0eff53b29087b9cce5011bf27c0e41453233dacb9172baae043cd9a7739d20426dde0473089c6e5ebe45f37ce85cf63b4229b4911a206849dcecc6edc54567dd9a2733c938a620b723135f44931b2fba8a2ab5d6555f34d4ccd4132eb85a2dc2a03a1a1f6b21da7ccbbbd3104e9e9ccabd8d169337c8c5daaa41304d382337b92230e7dedc9dd9edd147729dbfcf8bd869a8ab7a622796ef3b553d7744d14d65d2aaf58683216814fbd1ef060e190649c456dfc562eaffd13ae667979a5797a7ae6434f1709ec16f76caeb7fd4b55579b4baba6ff18c3709ab5b6f6d5cc41a2a24e1217bd094bcc367a8beac0b786a1a09ad78b567fd883be3198f27ea1483e3c8a2950285f806eb9cad9e2add487c0d832d52e4c5c552e32a3f5bd6106c0ef40e8faed8db35ee2e342fbc4b047c23ce0623f58b9c9e6c829cd335576ab2902ddf626ad7d96521437d5d8600000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087403052bec73b19333331117fed60065f9ed6fa4fdfa45786306aedec2c0f8067e405d5815e7f4c1b5b649d61e32b111c70b98dafe56d2c9b7c86fada654a77693101947697efa837051164656621d1e987ec03921c585be6e0fcd94b6b9ab7903f2776c7327a17ce9c0bb9b950d003370bde9f28c3686698cf753478915d5abbf2279035194581ff8acea36ab8c999e11522bb811693558a18fca313b48de679602db61614a9d5755998d07d57a069f8de42842506301d0052495cd11b3ee36d3328098fd888c22de1a024b7ffdb81ca0643760592c6e424a7c6fb8f5dd632292015920917ec196ed740b527a26507aed481efc73c91c81702cbe4a14d726147122afe02ea23f39aea1da27a527d4e0194b14e77f10faaf0911c8313315d2694e510b8dd2703bf07966bf292bbbd49ad7d37e1853a952566eba1ec4222291ade8d0ce1fccae222a8bff04d9ec11450f88df11bb6b1cbad41d8a6fad0e6e3e454d92a57c2b80667c45d8635533b33b5e0ee83735f2985870b68f29e0414636539b825626c64b0b6b3cedab942ff7de669bf2bcae955fb07de14f1ab417bb7e8f6161034925af980f38d89bd223a0e599e495c9fcee553a6a05e45e240b4bdd8f5501e7871d9afe8f9c5d685c6024be0317dc95b11429ec117fcef4a71f07dc5051f0a717267b14f12faa5200679560cf70004058427443745fa4a1f89f6b754fbed1e4d013697f1330cf9be214ceba7937374d94a37665cbe20c30a5f4c78fd00e005238429e0c83de95bbc889813189ca0c7657f9db444373c56ee149b2240659c1b8f7d252d0776b6bb7e2143206237ba925e6d7e7ea377060e15622f1453b7aa0378ab6269c74811c9b153bac5c8fff8cbe5a62577bbdf5e9680a86293cfaafa0f00d70736d6ff8ccbc9d2816846632e0b0b053b6f54101ce4fae06861a47a8e1c828ef7848527de580fbd12fc091a6f52444b865f2042ee4f3398cea47267da01be22263ade414ba2f4b5c463f911f68118fc6c708d4a3f07b7e4e1cefdcbe20280ed32e7992f0bc5c0460707f4b032bf833ff768266678662b686c7269f3d2099cf011b2934dc3b05627ce1847687a1d20787e3f661651613aedbdd5fda57718dd6d8ebff9da898258e550cc65a65c20ce0c0ccdccb6c19abce0ce692d3b7f26bf46f97eb3443291380f392e95478b9be82101168a9356eb9e98a89c29f5b517d45538f769c776eb72950a4b77538ef0909791a9c97f297216993d8a4670391e2a75609254b3ec5bba0555566d64fb4276db20201d12495f936659f9851ff702f1744cf2162ddc4e5b2893378861699a608b0f5712ba015b424e410f96701517f8d8bab5c6083aeedce6dcce1bb239065d6e8ce276e519b96d0ca6336b158708ca1b92d632a4dc2998bc38b49200b127161378ffb3a0e16fa404c7aed1b9740c5e09247860c864947a60993f1df74bb56da839752dcb5128d38d7f1b891ab60ae42cb6f993fc99605be62c347ebdb93f682f88f79b942a6c90f3b460de328a0d2f2de275c2d90f64fb7882a403f3bb3b859b106a3e452525db7dadb1bf988e22274733d4e81510520ce0a104c15b9351effc77a5ee86f8851a1d906406198f2049acebe5fbdfb5784f3629096c9bc88d5ba7e1cc1b5f6b2fad878195ef20771c9299e81e3f95a81d909ac4ef19882b79006246293b0a7543909f98888a5c25074711599a10021cdff8b492aa4b09a664bab658f3fe63b85d9399438922126b19dc0167284e0a2063d01202b641eb960a4ead38aeb00c703947c0d511c416e12b13d18a68f25b0fc7f0f695ea30db8f269ae44f6f01177dcd3f214102d30c260d5a5049b0be580eb4445f6983f9c3c8939d3bea54afa46eda65e153c907630e171f43c372c7bbfd2668a3d7fd8dc10989a39b62c8f64e783347eb27cf846f522775f360599940c5b67ae6b05fe6624e5f6ac3a86d6b7a60e3618c4f5c1d51b5257c146be789afd5ab0351f483a4c47a9b9051aedf447309562c57214b7f0e440499da09553b1a4331b5c9e36979524a023f2ebfccc1ea0247c949b167c97e720938267a2b1af01177b191763df9bcc10f99a240f8ed4f41c46af1dbdb23edfc0af400839d4ab7bff1ad947286cf3e5cf2f1b4bd705e6af1d694457d587486df0e734427aee46ca1851298940c4eab92c8fbad8000065c15a57a8dd28cc059780035951c1f7ce2587a31e2705874f38e2f2f38fe7e82d6c282149b5a33cf461e1ce45b1d374a6603c80f16fc3b3a65ede3184c4600cd097d3ef56d01f92f6922270dd26983365b6d4f7feb3cee7c861c132e1ae1092b9053208baf869c0f2ae104ab31929153d997333247dece2cc2aefd1f5f5e90872873da840e35a1a5079311122ebd4dff98773a4e2dfd49e59cfba0829d9c95a1aa9b3575ac56a7752da11d1bc55f9968ea602aeb945f7d20f413ed8af7e71a2e488326fbacaafb12a20019981d414e30b15bd53faa83f121682a70b272d10d5cf14fa1d8af19d4f15b9d003e61dd9ab871839fc37b1c7edf7c97fcbb80d46ffe8ee367baaaa7ab487c850addea18aff278632da3032c7fa83b5cf8e28b6bb5af9213ab68be37734d0a821ff6b519c362605230baa6ff8a43e5079cef2ddb0de4c52b0ea7ef655d9533ed1254e4ec7b6cd76bac6e0b1d0832987693405e1082896fa906c5216ef7f462080cd4bf63725cbf5f54938310c72fab1078e16bd24f8538c66d713433d54b267d1d989b2b5aafc693247870ad17cd90a4e852f37998301283769ea61f20b349eb19c414effc63a591ce053a530c5ae3d60fae091bcf3d54b82a943b571e8168842455ee8b23c6651868a4ac1f17a3c53cf2622c4536fc543f650d10b2fa60a841400209fb00490d51c58f55418a494bc23307479d350f05e651c984de5d0f4a542d00b940c26edf99df5220e44487c460ad44398865ed56cdeef3f0742d7b4787011aa0cb7f2bf457c0c85fa012adbc542b6a968df357113e26f2a5a0ece853068c06cfe4e7b951c82be519580f60dc654bfdf34ca368f0ea5474414d6e813b6fad04a330b3074ebe4385f4373a32c157091568446eb120c14e81b1d2f237caae7a2373aaae66fce80d40f6f55843ce654c4c5e8f800519adf170900a2a3b1f39dd2ca7d565d9642a01ceac07998d326621f634576e2d32ac76fdee3941b0a7f70c2cb03c5197c97bdf9e264cc844aafebf68680e22c313978b38798eb01c942f4c1ef2804948a8ef8cffdab2c876e38041376d3b88f289d902514e6960265fdb22278c8d2559859461e4c4793531b7cee05a870eec89342524a4c2e9a3ba1ebd9c1f65023958335e8aa37cce02540653ff5913a50ea9c692d5c8dc1582b640a607198c928d12151407b2724f313d7da3cfe6cfcc9b4c0c4bf83888cbcdeaeb011d1bd8aa216ed123b67f507ff916ef0433e6b82ec4571e9cb153eabb92588dab90200e749524b33172afa6cf1edf3cd9860886887bc57cefc045f8a1b01e962a0e278d6abeb7bcb771ae742bc2ed1e73777c406b254cf55de140555fc4249c0b0a16ad91d111db4e73d5e4ae47c0e362ecc1ff603054ca942085fc6002e60619ce02e8b621105139a8b91fcbd3eb9eb1f9f1489fc98416da801dabd170a353a9b829d01854eca6687bb9acdd279ef7bf74546bbed6b1837862620adf578acd691005173d3ce97362a8857ac729db66f79653ed3d2ea86aac97cf43f3b53bb9b2e7009e6a2f7512656801bc321454f0eb6c6b0dfcae81c748fcb7018b6476d4cb252a37b24995f387aaa187c155d836211e664548b2d3ee2b9790efd6381cb644b815a9f5055ff6effbfc41373e879545bfc86b0f853d6ae7fbb2b2f2ccf805e5580bd8c7858e36cd8c4cb1c02ac4f9b196158f23a12a8ccafe049a7ffbca1f23282589e17cbece6b1497266b5d903a201f572870d5427ce0250bb1465fe42343970c6ac9e01739e3d7f110d2f84cefbd5167509ff414b885c73698c8811c3f1d7b057acbafe6e03f3eef8c2d8476218bb80a4e25960a31eaf381c9c76ba68db28e0a2c9989d95faee711c7dbb0461cbf0d92709c4b40dcb968334b9136956bb2e20933a5fd59a6d4425a4bc82dc9982031b1402409c493ff5dfac49834663fdcf9171264bdf8ef728e35e0a11508a9d12cb0330220b47df45451bb4225a0abbefa072f1e5244e08643ecde2038ac8928a981944a0601589eee529356dbc9c037dd09c3514ea2115ab11f9b89db5f1ca17ad24a2f6a640ac215398bd06e261387ff1e3f73a68de5906e859ab36d26f575baf195d18447d254dfd06278b9926ed48e2dfbb1618b9f079e8a0f3c3af6279db7b0417f4c177c4b41064d7f640fb710cb1a39ba003c5fc5616073eb39866ecf83fe8774aff6e347ac5fdc901ddfb386340fcb1c22f69330a106a8cf15e19b16e2ce632849b6fa80ff3fcc81049f800c8715dace4c654bf5d22373863e8727d5976d404600b2d411dce0821c2881542a3c2d1ae65d1f33463256fe4669f6c3fe20ee73765ac353f014ad8332610762be6e049216d93c45a664db8e3f4e192b3ec314eab9a5e70f240675983b4b2c7b5b7e1839ec6b6416b155f01838ef5d874ff00f5171ac12b50d3dcff7be613dafdf5c051a2af512b5ae30ec808dad755cd81c3cca3824c66182ec8ebce2f2289e0e5d1e4f0f1501786e2c4e0cd1667f9e129098c6d123954ca7e114b302f90036b1f5263a432b2279143ea10a6d96294a534ce18e85431572b0ad2faabfc83fd315a611afe4689ed0c3483b5191490c68676436105d6215fec1a1759282424fad04c82342d37e366ca8499f78ac21ee2f89b59c5c62fd22535d4504c343210714ba692bed6718d8e17e78eda43b856338bc6c6904d77aeb4d1c1022427ba3a02f549018228bb637f4bd6799fb6500a661c3e3fd11de40e83433d49a844140ec8417572aca6005e4693344f2550d06185f9f857c62bf54cbf3c85c4746a19b7fda22782a52786034917b3448ee85b23d3a6a563cb67064fb0dbef3bcc4c47ae0dcf23d2e15503e88d39424eb17cc0db29245b8cdaef1eecc1122717b8ef2ff4d67bbe128a15a977329eb461ae0a72b9ec2a166fd45d7b4c096ec10541f71c49331563d11f3a91f5d9a799211220097112bda25cccb80bb68b7a684424f397a019f236420591cd00a90ca92b623e7e1f6c605d1313db669a026c2bc964592b05abebfa413ac39a5fc40e4a581cc3dbfeedfcae809fd02b90d3928a24a7b62ed458fa52e1a723cdaabf7507eb20f8335a0fde5adb842d3630b05a818fe9af046476c39f20238de679c3441b034a1dbc28f9f0a283e30051e25681e90e0a163b95339a8710df47a70ce953f84c242414e69926fa2d090b5b9dc5e5ceb64b4f247429e38c4115313c9f107e3b356f197a7db464ec05ef49df2891238da51ae5c78f36cfcd814416ab8777ff70085f4775cadc84712a23941878202fd936bd3454f757059532de69c86645385c458875121abd09f84c2466ba80cd29f32adebe3a1b6b17fc50c5deedb972ee3749821034da3fdc033259c76a41f6e1ef924e8bca403e5dd051c6225a1f05e68130c8f23db902934b7ee97e4eee3a0c47f391c679ab67e63bc22d28651c2924d5a95aef05ac6cfae3ec45d0bba8aa6e07660df203f7ca2cb930aff456b820c1daf6b0edf8b14a40351cf8cc5e4979bc12aef109dd04470f75029009ba439941482e2302af9c21ccf2c688a89791ce386e11e1bbf51a4232a95003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a015000000000000000000000000000000000000000000000000000000000000000b253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af6000000000000000000000000000000000000000000000000000000000000000b0e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000000b13f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f80687769000000000000000000000000000000000000000000000000000000000000000b2979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c000000000000000000000000000000000000000000000000000000000000000b2b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000000b26b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a71000000000000000000000000000000000000000000000000000000000000000b1f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff357000000000000000000000000000000000000000000000000000000000000000b001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d000000000000000000000000000000000000000000000000000000000000000b089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee000000000000000000000000000000000000000000000000000000000000000b2b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000000b01fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000000b29ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e9000000000000000000000000000000000000000000000000000000000000000b2393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd98000000000000000000000000000000000000000000000000000000000000000b234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000000b21020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000000b29b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c5866000000000000000000000000000000000000000000000000000000000000000b0ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda31061596000000000000000000000000000000000000000000000000000000000000000b146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af000000000000000000000000000000000000000000000000000000000000000b1bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c30000000000000000000000000000000000000000000000000000000000000000b1ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af13000000000000000000000000000000000000000000000000000000000000000b1af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d000000000000000000000000000000000000000000000000000000000000000b0fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd5000000000000000000000000000000000000000000000000000000000000000b146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb69000000000000000000000000000000000000000000000000000000000000000b1673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba000000000000000000000000000000000000000000000000000000000000000b0111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca31205000000000000000000000000000000000000000000000000000000000000000b048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed000000000000000000000000000000000000000000000000000000000000000b1a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c000000000000000000000000000000000000000000000000000000000000000b159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000000b08455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea9000000000000000000000000000000000000000000000000000000000000000b067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c4000000000000000000000000000000000000000000000000000000000000000b189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000000b11247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000000b00e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d02000000000000000000000000000000000000000000000000000000000000000b2b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e061455000000000000000000000000000000000000000000000000000000000000000b2e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b000000000000000000000000000000000000000000000000000000000000000b1d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e000000000000000000000000000000000000000000000000000000000000000b2a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e000000000000000000000000000000000000000000000000000000000000000b0ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e000000000000000000000000000000000000000000000000000000000000000b2b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc97000000000000000000000000000000000000000000000000000000000000000b2181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c000000000000000000000000000000000000000000000000000000000000000b0cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000000b04fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec000000000000000000000000000000000000000000000000000000000000000b152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000000b17c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000000b01eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d000000000000000000000000000000000000000000000000000000000000000b0e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f67000000000000000000000000000000000000000000000000000000000000000b300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000000b20371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000000b28777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f000000000000000000000000000000000000000000000000000000000000000b0f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad000000000000000000000000000000000000000000000000000000000000000b1d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf9000000000000000000000000000000000000000000000000000000000000000b003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000000b12bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c8000000000000000000000000000000000000000000000000000000000000000b0ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a13000000000000000000000000000000000000000000000000000000000000000b1955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b000000000000000000000000000000000000000000000000000000000000000b133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef809867000000000000000000000000000000000000000000000000000000000000000b0ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b0771000000000000000000000000000000000000000000000000000000000000000b2b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c8000000000000000000000000000000000000000000000000000000000000000b2e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd93526000000000000000000000000000000000000000000000000000000000000000b0d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b000000000000000000000000000000000000000000000000000000000000000b1470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f752000000000000000000000000000000000000000000000000000000000000000b2982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d8d17f605d8559890be6d97fb467f0ba21abf24bf667d1a4e45c67f1080d9e7be037be83d2b19385655e04af836de03896f95a44febbf53b8e769338a1d9f12427eaa3864160a5ede78614b87b0624b1536137d4e57d4763e65db45e4f10a32d85829c3303396589b843bbe54657f18c191fc5dbdde420b859c528fcb9836e00bd1add43098f135d2156ed6fd88d995d3ecd28d14b2fc9f284b5054e3d5f2704553b86e9c61651c51d3464ee5831b3c78f690fee7abb7aad5a1c9b38da8584310cb2885bb50740ca81d571be0e94706514227ee307b0338fb940bc1e179f4e296e12706e06103ef8a52161c4f8022010e051492c084a0cdad97a1ee70666322d9dfde35ab3bd6432eeaca5f375d9765ded1ea7659fc5420f3521ad684e6c6227cb718bfb6119ed6919949a9c1ec91a28b59a78355559aedf11ca82fb77eeca6d57a31410d1d2abcd82702897485735b0bf0fc36b89103597f7099fec55daa927d892a9cf8fe186e9d97404dc878ec395fdf3f4cdcb1dfc4c40f997a1f2fa3faa9f3128d41cc66072f2721df2bba8cf92d15abe75edf6688a0e761f8190f71b64937d8f9d2bda6bb7054b2c80c24282998428f570ff2f6f96b46aab07abb4a3143faef2f6c78d68a976d06b5f7805d0e833ff7ff3509c1fba745dfc09f3f053200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b10c1ee1482f3d2f8b68a6ad0a61105dd4f990022f7ec6ef7cea243bd535643531bc5be93f7afd19b908841372bc5836a29b57997df1d4b2abe6939e8e86020baa99c4ace17b5fcef72dda45342aba97ce8ebaa09b521daf147b31432f57be8cef26c8ec1b1f0a344e9b4729ec927d723a2a906b053712fa6bbe506f3242fa9c5b6fe5fe0f9bb8fc7abd6d48df4cb8e170c418eabfcc107a74ecc96be369338c79851e213035c90cc0bc70bce8ac637421427a86a325a728ba23b50b30799e44701dc3b08937299f69837a36167fa3a5818b674a9fb6633e4515d23a970f314041ca97a9ef14a3e6f7423d0497913cc63c329b5bd5a615b34f60f0a57e3be866a44042489697d1904c9c6cb41d40335dfe9796a8841fe5ac6eb89609a78863ed1aeba061199c8aa1addf7293f529172bd1d76c5ee45f99b5066fe3c9f6335c347893075632b8fe84e550a59e7b8c373dce2c666a6532fa342fd379d1a2302d07f2dc1bbb7ba75057fddf50a816954935f2eb66681b679a3e3ffb3edae31c65649b0dafd27eaef58ac7ac53edc1b2be07b7cf667c36283a9a90dbfa05bcff28a28779d33369d8b2a0f45a73c049a99555ddb895be9cee25be8680f091ef5fbbdaf3f29010aac9eed799e26c3d8057183191aaf685ae8a8dde56582a5d8fdefba00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d1dbe18311e5b9d3e9bd45ca75e57d8d4412c914f8a6dda845d861ad079bc0876b39b9e709b0424a73133609fa0db29ef9d4ea169b25d0b9b190e6854f98e8ac3cd1bcd44cde7ab2d7a5bbf3661e6cad6a8f6e2cc71ddf6d7423dddd1bbf708cf1eaaf18c6e35dfbfaabc52493a3bee82430bc7c797e341f6927b76e8656068ddce7dcd42524029544dfa22438accfb9085cef1254e9721211fc77ecf79fee5f2e9a080d1eb3c8cef9db9915b6c86cb40ee79d94f0adf0ac36efc0650cd71ff5f95e8ee74ab53469fb53868037f48d9c95ccca5097532b7f633ed21823333117b0431f5c8ea3afa2f2b7dffecbffa4465850a74185efd6e505dece19462b9c9182b1e16865583533adb5890eaebe465148ae0e65978e342e6807745380d732b15cb085fff8b2f9555ed10d22f3ea517cd5eb0e98c336ff42b3bfb5d2d193b7352dd874be1629bdc9b41b6710f0526473611f7ad4cbdefc680644b85c38aaa0281aba56b0b0a0be8da2045c2b517e3bce8861b0a4205a47972279e2d5acff71944dee18c8d7355bf25c8111e36f3965c193b5639bd163c485764fdb958b6de5e16a55a215855b97cb13194e688180b3b4fb90e5fcdd6462cd1adcd3b51a4b09939e62b174dbb55c1170cb8dad77bc058098af957989efa5e8b123b3b180ed2c700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002500dd5316607d4c81fb2e71f98511303a684b02db4aa332a40900650bb1c02b22732fcb438de021d9d13aa3ace66e6da78b7ddd9b705998ca17620c63615e22bf1db411241ab86aa9fc6675faa0315923428b8d37ea146234b8652eb369d6a01cd84f4e7ed0c83ac25e214b63f64e1ae0df678d2716441459370c5fc5e3d2a9fffea9e9ba293b11af5419589394d76f95394969ae151485e4eca8dc0512024b250b140ed68b8d7cb793a9f4934ef445555e073b0ffb6a85671bf319613a77ead7dafb86178685f73b6ec8f1e3cea9a7791f0666c6dcce9a9348bcd16e0d383859cf3c6bc423febb9bb700deeeb858254556883a72b91f2b4565f20bffd7c5191753a63d1385ee4a36b6372f6ae1c7ff6c137a7afd8690483ff78df5f37cfd6be414e1055ebe8db92a56e1342be0400872b5900531a81139590b81d42229de77e9dd284fb9330b6ff6798037c68cb860e20a488ce633df92b5d1c87fc7b06d3fb46baa5c32ceb5063c2de0921d44390c1a9965ab0be06bf54505699116ed29c148f1b5d11cb19943be853896b0d6f98141fe9bd66ad5518d3de877ffde65afde3a026564e799bd96f9f14d64e4484a5e368220b17143d9a82bbfc94bdc10a6f3881f796517afcaee95f1654034507957565a4866ce19dcec0a2d90ca6e79afd00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000117d29c0d89a7ac7372c684d23633a6e67a8ec497929100d1f8a352f2ffa76ca23c4ba214fe42e3ea67aa9b25bec45f6a84e31e49861ccdae538c29463cfebccd41ba930d3ce7a124ccb368bfa03c1d9f0036f220869c9ae2e7c1b8423c492cfb5a041a377e28532a0369bca39ea6cc7c6b658c0c1724eed7320de84e15efb3aaf86f8ca71f5c8b5910a973ce89e4e95c460fad4fba21ef89775810c1758cfbbd45e842b6b7c00bb61468dfaf2964f5130177ed7854fa33c9b2c4f422a87da4069c1a2bab7655461c249d23ef1f8f93089649be9277015eb2f18ebd6775c247962de21c037f32ecd822fa3e39c35fd077ff26c2024d4d443c5484349ff8e7c569354364a9795d3d7c03a92dd3b3e1b9cf62e627b8666c5a5729a4dedee0f210f71bf3c22234346b083bd0d7c2dc96b12a4ac8cdbfe980c2e25a01c7c07b6c2cae7ab9a700afad658e0d333a899e1802f7339980ac48c739920c861582cc0221a600ba4ba250ee5ce4f739a9a7e4194bb161de82210dd877ae7f0d6e3fc5153d8c779fb2071519817348085e670b3449811b643119631a4a8e5826a680a642cbe8fd2f1bc3af3e43bd0447cdd6fb3b019498756447be5e1d46b67503db97769dbe1d0013bcf88ac94b32468535f8bca81b9d948b8a7a5107b38e8de514dbd6e5d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b6ed56c35ca7fe3a81d97eb1a8f962695eb39e1adbe174db6223b59d8fcc674ebb8f6848e557f34bf6378107fac43c7320047b69025257731bdf94bfa89b844e56d9e459d95419f6f29f2b7b0198b298c837b4adc9fcdaa8d2fb83a53feecd6c7d609723bd2aad61661d7b840984b23a369e9384d8874af1e122372f892454c424bfb1b879f1864fd04b9e515befa456737d9e3efe5f2027617e8fcf1b169ae3fdafc110a9836f9c6f97efda8c450485072372d2a89d0b77b531121ad793aa0dee42c3a25b78c735b88bd9ff846e048ca76f3d2d273328871392391eb395a2e0691d98975ea77566abe7859b1928050eb5d040110c88c40f5e1ca9cc96b8de48b96e3ef4cf39bdc0246113c228ab3e411b64a3f6ac4246e875cdeb9933c9ff6dc8e1b807fe72e91b16d0a949895231d05a3a6f5cbc0fbfbc790e09342a54b2cf85640fd7405b0a00f22e09db542af2229dd3453048f4dde17df0fb2c6e58a47d7f3834ad6ee4c3f1383d0ec2c43bc63a1188680701b61b11a3e355bdd234bcca2d1e7f9cc3b5250db8853f6ea8279dc4f77a471093695cea936d908a3c7a3ecc5be9e43965acf2ceb199a7d7c98e3dadf1d14ffa4c56d411cc4ca9758c6a52f04a732ab1f3b7df210e8b8553cd9f24dcd003599110ee4481e8a72ded234b83900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e3e58affa86878016fd0f6c7809d59c29d736ebd0635fbed42013f78e27d3667613a0669f4797bdf480bd9355e580dbc272eceb3c4f29f3378189e26648ae5a981f72f262a0b2a321927405bbdc8e63d2f30c3846bc598b13abb8d56b10a867479b53f149da5453511d86d6c130259ee6c7fe808af24cd497991b020674a984733facc3433b0718c4808b7743c417a1e3d5fa39a507ff4bf6bcae5876e822a45fe397abf6ffec508332b50edeb7b637efc14407771138c4a244a9ba135fbeaecfaf941e49283a23a0c5b3f7c3838e19560131fc8fc1c2477f8122bb68dbeb81fbe52bdeefb9b9857910ef979a93215a5e1a7335972e3fc69778d2b0f72fb615401e8b1a8d75b9c1d80fe93184d427f8272dee94b770a57f83e19cf3065e4cb4c7f1884290310fef5799990fa5ddb50c1d17c53bcd5f6207c4bfa0c6db857a279aabeabd533b227914b559a44b58782de095f3fcbc4caf8a76c0c8bd47063a94d96510f490d443cd21649911e9fb83ba3562bdd9769d6e0376747c84afbb917e52120a9d9e45a4a0e36d8bf91b58d7a2370ac517e06eab7c4fa07a4ae772386eafd2b0da6883270978ba7eee3be45665af76fc48e649e3acaed177be6501bb05cd0db223e52848e2b13bcd5e6661c90af3a8a15df31597b499101cad58dc7bf6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095b2ee33125c2c9de8da07c01a0c705038cd74b4a108702eb15b8221beccca2986d3424fdbb00ffd6c6921be79bc559759166e328ba3295dcbb5b98355d5bdb9370f7e355b3eebf9fe4f0f5bb40879f9362725c30563554e12f8967076b5c338d22152b5e0644c017ebcc69156cab2bb36ecca31a66ae0a41527aa74a75e2b953315165838b3db794e5c6e87f9a8fce4203f63f8a2750d24ff435848ca9a20cb9ec5655f1b01fd4005408bf3261c7ae41f2ac3383c9106a5d2ad8e9a54d260147927ca19b56473977088fe39fdff72a4aca578b0f1650894490bcbe3f8c4753f55d0b7fef560e92c7cc4673e138900d8988cf29cb734e6f827aff058c1299087a88066a247e641df0b49856a7bd760ed76459b2c3cc49bb4622dabbaa88960001eb0629746479559c6ddeda47d557b3165d701cd511d898e2706756495f99b6ffc9c7f480fa3a81f3651e9d477019f253a8bc90e6dccb7b81bb68e788526780f5f5c42b63da9451aee5f795a811929c7f1666c244bb7d19c08927fdb0ddf97b423066a573e118515f561f9e439d65a6edab3aa331f360964f024e9d0216fe5e749d3926ab36816b271e9092e0aa780da50f96dc94d8f52675ddbccdedbde0743666ccd289a4fe15eb22bec437a84a313a830288c24d1fd8cf2c27eedb82bd7b2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012f5d02399e5ddef5fd7b745bfffbf5f88cff32fb83263b473d4db6d7faa7e3e3e21e9351514ffd91351cf733fe088ecba246349eec6a4567df2d8caa3cc0e32af41e7883dde739e4688c28495e9fe2663024ef5a55bf19081341b3d1baf41d194345101e8389af94ff0c47c6953b9b39bb6b7bf2fb681e9f90ba7553366bc654817b8b90ef111a1f94d6227c840cf4bf198b43c22f23ccee25f1c5ee11d487bad9b0b122c4a5b6e8588c9c3f84e631465627f68ef7d8c3c2f31a2406a041fe7b054ed3d1570b97b444c51c5fa805b5e3f1ad93ef621ef8a425317914fb9e77c05ba0ea56d68a0873deadbbfebafcbc54bc81433a2094a15d79444237f2c88a5208d0746690b1f22e8819de13ba3b16117ad8316f757892206aa0e777a3e35422216a5623484db96e756db8e24644024c4a99aa5f3bf76a780ed9417996e28010ec6dbc9e5b81fd24f2c57ed34b8c9ecce555106c29e4792b6d5f6294831bb2149fb73c61ba3ac9d3650c465484a893f84a772a18db7df6f5fbabe4b554897e4070ee9512f93184d0fdd9f279ad5336e0ec95784d237099395dcf84e9a1f62d22f198c3ebb43b2f0abdcfc8e5a59422e0df6dcba73113996cdf010db78c18c3524e7925b6567f4ad4e1023a1ac1805f0fd72fdb44a1bcd959ad028ff4234a5330000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000289848a6e458bfffae5e8e8a976b8e6b9d5c32bcc59448d69bc04c8a1e98229f92f94de55a2027452a58c21d00336428e44781aa42e0db0645831daaa616cadf40386bcbe140800772b1c0a1f4d73c48379f802b928e101997aeaa3fdbc40ac6d8fcdba1f3267509171c9538bbc202553a25393e9c891ef5f68da76c8c4d83f5fdd5ff74de7adc34212e079484cc48556caac0b7aac1deb07f93e07759bd42e3a697f63dd8cdd6e8b01a8c3c0927468e2bd14f9d44bf459056f2b48813c8ee42836338230ed37c86f9ba84e03c9c1fae9c2ac2233b93437b4161a2d97b09fcb6601073abea812c1e77511a4ab498f26b42bd03c835df64451867d29a88320af4671e48a362505f722076ee033b50a5ac57b64d1dbd6022053b3e4538b83d073524147f84afec72a97bebfb1b89f9b301c4f07a284c46f6ce6c5cc62ad9ea49dfac876629f772ef08fcee8739c7d1dfe6dcb6c5a09376883ca4b538ce4a3f31acdd97461431ddb6382a6571bf2aeaa6823cee36c929712c51a1d07b4d2538e78f52bd401066c1c9fc7b326392bf1d975b99efdd707ec937c9ef3d74ac0d2eaf0e789fa7799444be9f62170d85363711f58ab0e8cb7b6de70dfca81191515c1c11bbad8a8dd723b940705b9faf0de696eb481fddb8c3aac965aa74271e37e89537000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014fb9f19388f3c0fda29f053f7e1d9e733197e3c494774d2fca264fa986878ca511555ede2e30e62003d542fda179fb218716436eb55a771ec02b9e87a61c7a940fc3dd7210828d713a0e5ca00c141b7be01c1b8b3a2b386a870c8dbee6af4614f959d6fd4a10e2c3065df629583a709e114a10b5446321ff48893cbeb7baa57caf4b7322e5e9064b3edda70a422138ed874198a557b8e6113632463df167b549142e5f115bfb73bb814b2c6e3d613dce64bf140a5d6299f02963eedb48270d2a3a77da4bcb86bb4d79e82a93f422729d90e510e8beea05e3f63888cb169a70b695ce1f2d6b615bc2b3a0a0f4a06b016f5cbb7299e3f905e2eca8e67332a062007f79941dd84d0c76a4ffea8f0c65c40834a1df7e8232757196c5b78ad26bec995f2f303ea328c07e29819224d0abd4d5c391e7a2d6fb61f79c97d8c652694dfe0f2fa8d2b641007760f7de1c49725a1cf49a790237f7fa8792bd16b26b899e5203257235e1aa8ed4b29d7f2896e95f7aef96a364236ca1cfb87d56eb236d60a84a87dca9085aec3051831b3b000927ec530beb13bd62be61bbb3b33c6f306401d68c1852ad913a37866dc1acc54044cb20a0fcef55b277d9dd4d73f23ac858fd2dd1afc8b580ea3d0bbc581df6f200e9034c0d6bd9e6fad05e36e1629d11ec90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2549f59ab304d917afa759c4f8ac5a40143009644035169d15243dd3930e2525efa1b09481bdd069a36bc06bd2791e7f5e72b95aab22237780e87d3b7afb1234159278ac91f32436a4d2d8337107a2014a0dead5f83068323cd9b5781abcf258b150b972b0d63b25586cff491ceb6a668ac9cac30d69df30e4af38c2eaacf69234653c066bb2ce7edd62bac9b26805e418d60721d7806cc79e6b0f1eabde032734b6e422d04d2f3e223fe73686f80bacb74c7ab89216c79a7cf6a4b4c7f367dc6a4ae699a23e4070bdc551f8f20605e190cfa809b4e0682aff27f7846dc5eb74fd7abe96355b8a5f5205fe153556f710982e69b2754c3f67d21ed2a34b9fc26ce09bcd174d1afde4cc83abf7cbbd46d42f561bce0012d33492a249397682efb484fdf42d9459a94792c1f5677e72fa733f1dba6181731068567c228bb99039e3df050324d338efc2ca385e30383bb7f7272786471ca224459ea4bce1034ceb3b68e08127b8b0a9db1d0124208d1fd4117246bf5257cee20c587615e040415761e7874c1afa0120d89ed52359feb933b86b6f2c34e0de3e6868fd9c617a040f09ab471b3a3392e7eea15e3534f4cd8fe3d554ceac2ee235765a696f59921e5c55482c1b77bc459396900ad0e529ed57e07966f62e62ca70da9cb0aef3debb0d4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027e90b282c783039b46c9037d6e48e821c5622c42f9a0a1dd4e79986b1e902935464650f71cd3df3723952d4ad4ca43875771391666d438fa2c512f8502555b2a7b800815a76db872263df73ede4a8dfa813098ff251948905c5e9bff2dca9cd3729ceccf4f3a14489d68065e5ad5be50c0a72bcf4fb0bb8e8f01e12d01e876123ec29a694a9c5d1da79628337d963230487d174ccc6129bd71d25e373d8107fda2f69a44f9c50683aaa97a2ca39ffc5b13065a0c10d64b60cd84d230b3c483815578069f4c5faa0b960c96c240673aae5cc7a8175f755b496dd7d92513ad1ec4121ea84fc1e27946ffa69236d753b3959efa7302587cf03b7ed6e9c8376297c2a6456517749cac3a3df36f0afefabe54ee1d666309a12bf825a3e3f7b0305ea3e3ecbb38b46f4b443799062b795ed1bdbfa6ac6fa6c6cf804d47841b99a821f4456d9436ba952ed6610fb4dc9e817ff79002f67e70279badf70a2890f3d5150e9d264b5deb9bbb8e8d80c5a2aa0351b7a522e428398203f205ab2d2d8b06bc301dc0f7129a901347a522e67d71a8dc839b700cc70e304c94011591dea01d3f9b85b339e80e174f3245267f478659f3fe722132b19e425a36716a09d8f6d1ea7fe04e586c85af75eda9d53f100f5f9d502e3cd8ef3350cdfad6ae533edb58a7500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009323bf71762211ff1b7f4af18de58fe6dbdf56d078d28422be34758f7d7ddc12ae43dd7feeb121383ae69c78a2a2b0ae6f524d288e37ad8d317e2c69b590a103ad3f8b49ccea1e9a93d9eef2d6dbc060994ff16af2330072e508a6a858811e88aad6b495c0b844ca28bee209cdd9c26695c577b1eaa7a72c373f9ec1a6864f21dfcf6f7d86257e60519777680dac0d2a57ec5203eb198fb5830b7513e90f674e12cd1c4db5e6838e08250f177b230307ca20e74f02ffedad372deb19319814d96f4848f62a57fa866b5f78ec29f69c714f8f49610e76eafeb7dc8052e37bb5e2aafae7ad9b307977a49b16b1fbd88abf2aaac14d35a0dd9436ed0501427173e6a5e23bf72a0b9dac74381159c98c0b82e8b081ecc216fef1d72f6ec2a184716567dd0bb0156a6613e6581f3700294266c6c57c3d709cb142d3ed48814401c49bc3bcdd00dc14da35ee99f14c6505485c93b6147e63161a71d97688c361e9854924040872a5b0144085f2d1d44c0c8d378419748a57c44d5bc0f5d9699c9b71eab184bb8660bef3c7c05f8c7fc1d78411fc8f6af3682b66690ab65cc6c7b0391ea9dafd9ee4878ea3a1e4e7cf749ec6d15715671dc8a499dfddf7fdd38596d15ae9d22e95e7e1a6483d838539dc68f428494107c7f7f63861920aa2b86c37fd8b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8d6a3b3edfeef3d0143b52288c6787aada70c53c8333f51fa0b3239b8b06f0f6aca9007e6fa4796b72a1bec6546565a2d746bdba30f91e47e80995142905869be1317a45d094178c4abdbb378b0b9b343000f281f73e7c5095dd13547a6ad0b224d9780e3f45454f24288fb2bb922aedac58c3fc458f9edff90076fad1bc9387b04391a3c7bba60420bac49f3b6e1afc05ae4e9f6c5076f88b6acebe3e3a18c050f7307fef30b99d69be09a38df0f4ca0d61cb014044797ca7324b93cd91d81bc0808b626409993b7b6dbbbcead2fc8284aa82a59cfc1dfe2ef390c1a2eb1c7fb7da7f1fc8b3bb3396780166042c1e6cb51478bfab1420d89361269119c78b6927fb4c885cb2963f10f08d677d58af1112b45837959817bf07b075ddcb739dcb9e309e88d9ded86731321eef43e3632f47dea1a62f106f879fca03fc61e2d77dcfd4821e69e4dada5a88de54b6087123a925f53c8a557936948a02d76d48bdf066a387a4e0d7a19510da1496cce6beb92a3b46e9b17ca613cb8bfa9977cbe35eb8d93f32895bb168bfc6044b37917a70ba96da11a79bc3344a723ea92814ca7a6fc79403da62ef16b0ae0d523d6c802d614b143f18edc3fbf910fe2d94ad233d07bdf53e48b5b06355add9e7ca3aadd9b0fa4b89c6467d7379948d3e9c574da0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2b35a60ef2e2d80195f9154340d99f28bd5948a3075cbdec7faacf32422e9de933f02774cdaaffb03fbe0292468e428bc5163a52eeb5154cf82c95bc0410fc6233a85e86ec4521d5989856b7488ffc555be9c2e0d55f2f3950562087ff3abd8fad188eefeb6f5a119348210f865a149d80c56904058eab1746bfdb657290d9fa9d1c5d11d4a4a8397274681253d59a02eb9aa20cc3e96c1f147a6f0f906ffa16f74bb097cd6a27999d516eddccd2db9b862cfd45fa48c4b31195b452e82df60275d10f98404ba0c0ff0da95e04282c314f1fb094abddd06be7e72f9b1807155606dbc253f17b8fca6a9fc1bd13e1c677b6d723b26870f3e3ccb868ef93f86531ba07017071beaf3f6fc2e98e21f2cd8692a89fd2a766c5597af0e3600a2e90261c3cb87bf10d87ff420a345abe2c049326d96e937c6654dcc7fb9bc90694e2881578f201c99ef97990db5057d23b67832448b35496598533fc63916045846e13ae17f8d50a9885c1a6245f4d2072746f98b9ce727a43ad950b9fcaa20eae39f1899f37164c6fbc82621a1046539f9f3be245898f97d054213e56b4fede31ad7e522b1fd6c044956ee59a424cc615f62ba3d12f0a883fe9fe0b9e3978f759bafa51757f87104b4023d5547fb69cf71a45bab288b650e227a2c4c6d2f8e1a31580000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1601a06f25db2205b31f7a87891f2434cda82b28b7da94b6db85878774990f2e2f16f94c92e8ab380d2976adbbbb66426b01ad4a7b47e2b9b47919d0d20ace5a77df44ed8abe30fb962f4a0aa851678f5c975d9a5933aab5e92388addee74299f4795d84e36ec7132f2c21a10b7dc7f0ca3a516b47b84785c668861617e58c789fe7012220558b5cbe8396cab1c3ade3bd18a76beaa0703554d87b0fd7be05e925fe654a122107e07295d8f55d82d754fb75fd9b8730164b2409a3448a52356a1fbb500ba2f569a361998b4e35d3bccb2f270841de4e63147d228981023f91b9d8c429f7a964673fca7406d6edb7c857395a0b725cab47a8be74c48fa4082dd4bc167709fd90f0ecb31fedc094be2c5d67ba59a998791d800c0d3848ac5d985518ff18950970f93fae7f71815e5601b962bda7541300cd689612b325938a88e1e6d566fbefefa7a02e6c65134ca9531b1cd6a28ca2e60556b432241812393f27f34d049403678784b17f8f0767e18252782a01944c35012d68d6ada5faad5007339f6905ab4647053ee5b37445d5c7359ad1baae3969a72500f19f7b19219d1c1ef5958a45af9f1252e2c98228aeaefa92995f14148dfd4dcd7ebd7f8b569291fd9efd3354dcadcf84e7642916d693dcfd2b4b219ec9d37e9a4c70f8d7f08f200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009efc810619c030d6cbfe488e99527ebe6d9bcb067e7433f8dcbb03fa44f4ada54879d5b5fd572ce29ed667a4508a0a0c504f954dfb6c04dc85142cc5fac2219fda3b081a6bf2c0d051f23d7419153a19658b39b2b8dfd6018dcab34b0d8be525886bc44082a0f72f4712bc9efd9325f7ac8a773c1146de3e7887dbaacc83ce315c7a3297698859e6fd298671b6341ba837db66bc576540bfdca53ad0b5c9e1a1ec35d6b7fdeddb484d1d5e67118c722e52a19798ae989b2c609b3374af29fb637951a76a7b523859b430a893129834b0f549e2abfa81badd381cb275def619518a28b57b32d0c8a5124710fef4cee1952111c5e6a55d9f85bc1577fcd2134d530c38fa0e290e98f2bfd06043dba7ebfbf6f0d9851f5cd4d6b0a6f70ee6f709e859ccd8eeaea2ca230cb2060b69255b51ebb46216f0337c22d6c61f6d8c942c179b54f84a8d7c6dacf5e16f2bf6e4093e98dcad392e329aa24e890535800b149390864d579122bbb0c9684e9cba2ac5093f30126180424345a14f5c3fff915c1a4fb410ceb360179a85b06dfcc7963abe188e3dc4556f5e226b88ae59683297f956e2fd5afc86ba661f4aa1223ed15c86e25c4678748a990195a1ccfe27686857795d80138adc08d7d22f37cee7dbbfdc1c43786152ce1a3ee974a0edce6b9f1100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002de4fb312cfd83575a61fe98f8819f74f1766012b7108b231977722d83910f65fc6614eb84793a4bbf4caf81a3b78e0b87e571b21777fb4b35e539d6752d3bf41b1c42e419ddb56bf1207a119dccf567fcb6bfc3c3527c5442aafad1a4f98c517b6a6e1c7cb1d5f758a4b9cccdc483cad4845e7c2b832b9e446b267c0e4fc86c8a9e5ff425d3df5f67acb97bc2aae92d6414c8b214c8dab7b1f22144114b5fe2cf47c3719c242e0ee34f32ebfe6643d0759a362ab3d5c7bf5a515fc5e12cefa6c7959ccf9db86170f10bcca5efd83200441a3558e92a1b4e212793220d4824eebde13ccdc6fad63156130a4efec4dc921e044b84f349459058fa5a4eac0b6e08534a3bfaaa3009215431f876962c843383d19f22cf835ab967045b65761451fa9389c6c64087f3c3ecac15a35b9cf085d78d66f5aee7bc138f6548ee81a1be16bdcbbf59dc1edef287055f7504db23c96fb1283a209e7da40cedbb03daa5a86b68bcfe0b04bd3ec4f59bb805c8cb1081feef3005b0ffa8d7e628391fb757f372a2a9ad7c878f08c7fd37c931fd68faad15bf22c4307b6b0bc59ee69684729ef3b759e2680a7489beb06dd16251ca634be7b9b2f7138c3ccb9e7aa85ca410c3cd3293da3d816f94e98afb9498e7f94587597cbd1e69ecb15cff41ee335706df80000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013cd0052518eec691eb9023563e7ff7ddbccc7822a0ed50499679cfd677222d7aa2081a08936da7b78b37b39c8054e595c1f485427fea7619cb86b41b5c13d0d32cfef17514cb02dd3c633388f5be2083fbbe2aa95ada4317690a33c4a99d173d8234830e59ec46f196517fa7aa68d7e423384dcb0b3f7be85059e1c98e4e31f1aa0df7aeaf9650677279b111d162b08e7b83cf405633c9b00d6a9f42aff382cda3209f2b3142b3c247dbc93974ff22e13c9169e7e32265fd8f6219e2acb9256972c3e4d3e17f9057cb375c243d238bdf81edbc00def99da79c5735bfb6615fc512caf9fd43d5c2442d02835a5c82fe299010c4f12d88475b5165e7ef72176c4971bb75b912b512005b437500acf6c8860178b184ce55d08524941a487e1d1bb0dbde96ba3f94479cdeaa5e043c3bad2af350f6619ea409d9027637873483d2d6584922be94af9c5f202fd8d1d377e2e4539ae2fc0e96e96bb291a5cd9bf58c8553aac868fef6b977dd01158a00e66c790e026f50d88ab44e76b0ca4ccb2dda9315f72c2588e3a352058e4b486765aa37d4216f5ce429b594eaf8c4665c4e14ff5f2da539a2c7a12930381c83b7d84293edba5a0ff9cfc3992d289ce3b76c1b4bef683309ee3618e2864a823d1a7acc1695903eeea10a59ffcbfc24e30774f6600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f761f81c31c18db7e4066e7f0ae68e6682aca5fbaaf3db4951c640da3d0d96dbce7ffd39088479b8ff1c6711e137a024e00adc8fa912d5d7ad4db7d09b5666e547a7f4e97f30c4dfce20ad19155219756f27574a9b2fc749f92e5366441d401ff131519c4207f54b776ca8fe20f1d0b4806eb2349bce20fa26279b4929406c359c603ce566f9fd273b1173c8c44e40fb260a5b0436b415b8f4c31586650fff1526fa6a583053a696d5e2b461d6f3c67fd6934c517a28190a988e2a685eb91dca4596aaaf3e263a361db2a0973ff2caa9aade6655355fdd45b9e640a0600e84210cf8948c539bae9b385aac37b2990462de11173bee5018b58d213e45fa0b2a4dbc7339d794dd40d47980f5465897eda1c93d1e3e8e36e08057a14e93544459d32cb903a7d9e05d5ad640fc9f98a54dc0fe8c4f6ad40b894427f0c37fe02213134009e06cbf7b8241175d4599c7f65490a5aeb8fc240c9f76ec834cc4c1575f4b16103efe91682b900e0d6d2b48965770e5254f1ea8b9826bfa59d8328b859207b3905c681283a982625849b9294e0e77a47ea56daaee7b319c92a1353544e628a5ded5442f25437575e7937b18d487ea7f597d626a65d36cffc7dd032f3061e85924fe80b1660eea20b6641851743544e3149430d44e556580e8db377fdf4e400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008985e7504891f784ebe02feb8207f1dc58ccf9bf725bd3688832936270e21b45bb241dc982f27abcf896d42aa31bd9cb6266e66b64b0d5c57a9765bc928b08c9170358513d316e8b707d3ac467e4d1136bd51cd6d3ac20abff3f9d457874c0e618cd27b4a4d0215a9cda0a7122b76f3097a49f3cba2c392bec6f2b26d5cf778a6441c2ca998b78aafe4560cd8668b534b129c9c766141f74c931644d06e0081a8ce1095f0f3d6cd1c10c58d02c964738f61439a2329bc4053332e384dcac58d7246ab611eb5a150c67cbef13afe4965b5d7ad3fda18b87fe25d9cc285c9803f7743322db1f3acdb4f84e1e716ed9d42afedfebab053ba0be4696b7babddc975ebcbea4f16a661664832caa1150f8adfac1cbaad63622d644f88611dde832bc96d2266a2f1c29a7465a16db8873befb9c630b0c815eb3dc894cac1bff78a397c6299d3e954fe78d87492e2230e0a5a5358794095695ca172ea4aa24e412f4704acd94ef5efc5a76b35a992bf20e41aec4b23baef00cf00d2ef720e77b87f7eefd3dcd9b65105343396aa735ee405a21833fd0590d0e011a8a5234d129b1694ac80dab4258de72c864176b6ff0bb261e1094d2424f5ee2232265d32ff6fbead478aab1bf20bf03ed8c5280318b9f04d2245cf7963d47789c37d612b99f7a5015db0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a08b68af267e639bdadf80b46c5746c9a77ac08f8074756d00dea7668c8ffff8cbcd4ad636416995d9383e09370634e87f6f73889562ef59c09b6081ee1953c8c56b4127b9cfe4d393fc7251f1ae8d9ba5c9fadb8c7a7f7ef328e163623be09d01f9a18463f313e85059a1138ebd4e480f2a19f90954bc937edad369324373ca7848095d399efe921dd13a0d0d35b86df2aeeced188f968aaf781c35f1559ca274a51972caae1c0a73256fdd1dcdff07e32708d3d6d0cd9c52d49f429d66dcb7127050503049b4f66e9e07421a80fe43b4e8d6782cb51d16f6bec736726d916d8b7d2b77ca9c9a1814263243652794b82a3e9d430bfc483d4e90a78797bfb275220df7056d29385af0df7ff980cff6e1113cb0302a27d1e19e9ce2f7a770ba346bb602ece2a38bf9d4292631d6f8868420ebb132b83c733733d3d9e314737619debeda000ecd77870242bb4a4f6d02c8f5f7cc359e4a269808979179c80e164bb26c7daf6aa8bebfd7a175a2f94397d3a14fadce96ad7626f16e62da0b98ddb2a86d9a1b7e7d92bfee844bb36b65280f9ad3373014ecb96840dd395d660d68ecc3858a3cba28633495044ea8abd0840b7c9ad5e6230fba6c756c4bd6909db019326e0d54bb7fa2d8d1c93bee781a11f05147f97ee90c360da8cbcada2be481030000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106c06d505256e5792e20726df1f5a1b373a02116aff8ca56e3ab14972834dc1381ef16a11c53a13e2adcc648d5367ffa88bfb155afcb16f4501a894e90118ee7a97a68ae94b912aa8828a0aa85d7eb7931eec33c2616635c9d2bf741c21f712db109649b6e91608cfcf34dd8fd3053f969228329b3a7997977f84157fdd2cc63c655585682e92f71538938b5d5cbafc30916a6236589f199fb51728f555a788fcdf49dda118f62b83dbbb533d9ccec7ca8e342aac8ee7195dd0bb4161948fcdf80227efdd0ee071e757721d21da319964d999c60f3af08a674590f7ed411be0a1e6873a1c82b612dcb9f40e84bb86c944a092dd0403ff69eca938f7c9588d43a47b6440c7bbca5a80c958d07e319e02fc9ae464ab15c1804c735dcb3b09396a19888769c81e9fe06eb88de106b67de2cc5ee4e914fcafbcef374eaf0eb3705088e54d6348845a4b39ff434a22a2cbdb4a8c3ed1cd49466d8b8988cbbc0c146e000abecee8cbf247e2feab3b32bb6992e3eba308c4e2c3115cb5006496194faadc301b948700a5303818cd483ab9e0bdd552a5142c4a3b1f1308816ac0caad44f11f9dbe714d8b21a76218010a7bc2dc35deb40a17575b642a12f55683e7af9b207437cf1a3da63e07ee35429c111eed38405f04cf628dcbc8ddb5f1b893452400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b8f080871ed97bef7aa05e708922859844ea7a16a9a5b848e32d1156edbd05de75e2b8c01cb8701193ce586b84d7176c583e68ec5feb11704fd82a08f4747b564762fc4a500ae9dd1f4464c043dac16b44ad63e6d45e6b411bdd91e46d9c74b2c1c828f0e0649b2f30140c1987c1c9b9ac02f201c088dff487d104f9c6fec7838b6747a311940566a86d8e3845131ab8795fd57190bea7b409a2f3479adeb1e6aab8af40ab475ed3e5f7afeea8300f46a8f300f26cf6c4b7ef7afdf3f944e5cfac430b01e8cb796e7eaa0fdb263d242032e18133dedc4f3571861651a909f85fb0558ffb2a3994e8706586a20508a253ced02337595a2ade2cfed8bf4090163c524f2b45a482f19cc866ce1a4f13b038f027d3cb464418a211d1ea3dc5a524c92f244706e45a50b505621b451b2b4b73c09f2ca85e7e128d31b24f24ecb0a82cec14cd03009187f06630d3ad80fe9ab78cd79af6d9fa52fb22feb81937d7802772454e99810b3198439667935e28b1738566a4359dab2ef12e221ea8eca580a99323d30ee1d38c83545340fa95ab433dbe5ed962616bc91729ef7b484f2dcceae1b2e40a29f981f52a70bb95a6eb0d002bbc5eca17473dc61fd688de27788df7455520b0d9d1dceb0b6e61f381cce7db1d6c52c14df039313396619447df9160000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a30d62a7b581ec230df40ed6312aa4c24283cfff98a70359eb060a0065b51022a930053110e5e725824a028a8f7c21d82a236ef412df59ce267bb83e9a7c27ca9515a5fec939c2fcce3745aded97c4928f341360d5008b6a7aafad63f2ac94b4e2c81a40da80ee3a958c159f5ced44da0a1294c89d9a68b99eb2e04d1146e813493b0e6033c45e9233e2295b6a6e0e79e89e43a5b22541c95840923b39e79c6aa97828443b2ca1d1a71c3ed67f2e892d605d7f5278e69de936256ae4dc3957b0178bb38b285c4900164ced0ca5d3ef6fe4eded7358eb01a89f5a9a5c38a15a5c29503656b4bbebc374dd2f1557f733219bf9e5379d01b050de5a8ae553f478a3f8804133f5254637fca3007f2ea54e893bdf9315294284e206cc91af8602eecda9715af93bea7f4db02f4b9fb5166ffb40a006639b3e8caf72003de72a7728decd873772de863e8017f08da1184940b896798f8d135737616e6cd213687dbcf65f035e03e43f6e341774a8e4140371f42e8c0d0b6d88f7627c225aad5158348c123fe7752410b5da9fcf93e1fb7e72a750fa5c06451f8cba01c86a98745b8724b7e9765b0eae2378b429487afc7f25f7b51fade43649b9d87b65809df0dfff2f66c0db844fa1e4fdcd70638dd59aa9299ccd1da16ace152e06c48cbfa5e7676600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b80d69bfb61924a41077be56155de940bae18f59703481e955a02ec7d0e7e6c9e42f7fb7bd430e65f5089d26d991c29ad2ad0e76dc6354259fe188b5832b8f442607ddbe7353e33c09e21156a220902d5cac4e9b13828a18b3d2146b44bfb023b657ef84cf4211e5c502ca7fcbc86fe428918e572ec115c088c433f7cad8358f4ca93e3967b4f198fd9b97b8ddcbeb7795e49bd1eda0ac66de38e673514e64b7a88d202bd3a86c4c816a4e9c73d1fd4547d6afefdd29eaff096934e97dc611eeeab37e4a7a3f5bb99efb5d815faa6cbe0d9fb436d4c546218909333e938c1c2fb97b4022358e95c7574448c9698c94b1f56d49094b373516ba2aa4200fa4b18672acaa1e9b5e3f941161b08b5337ec624094641b6b05a4626259ac75dc12acd92ffcb386e59e96a7fcdc1c6114e870ee60448a46e41967fc0ca147721f0870c2fca5369c855b9a033bd7ab20846da1e1c676694b6e617c200464500d3643c8e111b14a892fe7de6b137c0d6908dc6e82947e3e37555522273bac6586ed56125b5fc66b94afbfbf7ff7a51eaddd3bd05c0aa3cf297a96c645bfce1f81209a36d3fc573ec794b3c84787c03882b83599410865d862fb43c3f7322f19d0bd53993feded3001dcff8fbe3a3c7627d6caef9c1785da25d186751a717e75fec79816d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaa8e168b526d06182630d6016b91e19de31d6b90970c1641f531a9f4c5137161a1a4503e26e2a0bd9d2e59f6b95a7c2d7025b679ae130b69e0168fc3d8cb1249fea9294f8f30ae59aa84ce15bd55833ee370327afdf4aa05b81764a4411504401a131b8a099e8a5b684267a1eac36d3a17bd0d331e1e74dfe8655bdafdaddc769aac5763090806856c4b772c8864d3715a5f3d55bf8b38b6a038ada04b938e5e9fc389b87315e3b1c28b0a61106a655fe43de8acd60136b0928ac503116255c9019e5a9659b0f2f49998deefd84c46c83649302b3d0fb747ea15aab986fbaef5914a712dc5b1b1c69050529416c175ab354d7463d05a278d158180cbeb7ab19afc05c3a41b401d64f64c956794ac7c89d006456e3f68efd1f3a6d860c01b9a3a5c5724ecc752c0011167fc4fc36e79e24420d4b1c3017b36265e6cee449cb41b842ca18c967d2e9c64ea35d5978dd298a16b71f0b2f6e0ee30839b66873480842a5a1ada92dfc47e40a0594933ea96dbc9412e347c6d0bd0eb18f479fd3eafed79d46e431f446b8ab8bebcd1f602909f73ad496f890b98680e470e430533f7d614e3443b829d2df38e47222d89248b3fe49a5da197e096c68513b7b8bae37b74e083e9f40778a5209207499adbf0b2887e5ca3757e2c1c98e04af6ef3394efd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e05847e87a054d4664765b475498cd153e6d80b015742c3b767652bcfe513e4f40bf00e47dbe4e160ffa951d83ed8fc8b754689d06dc079a641db4606a973452db3bffb1d9420b87d5cdd5f1fcf843fc8478ebc405900e9ce4393f61a67a82bb361174ec10c1f0d2ee0c9418c87cf8446f10c20bc24793adb6fb5d9abde5ec488465a4dd4a44e145af1f8ddd1e2a56ebdf83c2f0b02ea897796126cb9fb29f03e5110889e0eec0a82ef562cec938fe187cf21c9d63e5379b51eafa3c280c597a7bc920ddcf9db98b1a2d6e822cf181caec63da0faaae287979970d105862576a2619d942e80740a59883150858871dc62dec90caf28166fd8b51bbfebb037056b678c943c0b3a2c2b4796e63d1d398bcae2b7a7c1b8db10c48745f774d5032880e6626e61c26e394093780ca9aeb08ea308b9c28a42750dfb87180b7f23bc62d7216bb01769de312a5bd604ed00e82706b70214649e788500cf6289180b818973b3a77636a870265f7b6b24b43b132974a3e574a9ab8ec856b46164261cfb7198b9d8d4a3e187f24e81e8b9b99ef3439e95539f228440c440b1af579a4389d0de12937cd7d330bc1e4c5d296ff8105b35fcef28ffa44d9fd2b66359cae12e7ee2c9a065c2b931c2d4549537fc1d02c3ca85d9b72857ae9c4f9f405ab7ca8615000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089fece3958db182fab387c9056418a8c1a892089486c0f2aa794985bc83debf4b7fcebab2b771ef1a2d1b3aa8184967208c3bce77154ea7e89839b6d28608dd8282e2864f9b6ccf95f8facd22e74ca473cbc1fefcc468c2fc9cebbbf328c9d05a82e4aec904bc7fff23249e89a253ef2725b0f4e16f4546008c5ca0fcb7d267941c3b350f75ae31199753c72b75492b8c98f5457a20878f930502d1c06c4c25b3d10a6536ba6b74113d75457c3f26bd715613c45cd6a941633cd819247cb507cf9ae8f47513ff7de787cad594838895dba11f97d77c8d17647f70aa68db2dc73a7c8a05119c086cbeef3968bea81ec67a314a9cc3e69ed1a6ebefc1dfe45e988a70d9ca602fc3c1652af32066231a37653e02a4fb31d5927c4a622e3981ef5c68cad85cc5fa420cd597e019767921aed3af97b0aa6afe54dccbaca8c937c114de3efbf9c0b91fe31676c4dc1547cf67b127cc70120088eda7f5d1a245a34574edfb43b56ab58015b8ba63c312693aa90d716414f3957a30698df1fdc590aa1b52361b7e294cfc6c17bd01900e4ef18484b955d51d01bb115727d29464efb7ba3faa2e24494b822c3ac4d2c266d609281158baf735c4f44f4d7bd8355b580f83db2fc0d4d4c8d77007ee9fe0f8e37dbdd485cf2457751041133d04c6800e32b9a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028a2b2ea99ee808a3a4c8c5ef0e275c0c349f8d36242b5f90966469b4f95af990d75dba29f6e180bda6932e6d6f005934429f7cad71a163d99e54ba1982888f55de124ca821cca4826f072bf95a45d2ace74539b5571d8d7b82c3e9b8936fe835b7e6b160f5c2f210d71a83a37e8859ca4784289a92a1204ca22eead177c5f454bda081b8efa98bca7fb55b637043983133d50d2b8b778ba9ba1076b60302ce7899ae02daaf66450ec04011aa251e9a0f2935a1e45fa57bae3906aa4dc41d9502900c72346046b4fff7678e9ed6958e26c9a8a287a9b49e63a05bcb5d608d3806677e3322871a3db5e90815773d21b5eca703e7cb7deea7c238ce6f35c1d2e8c0e1457c2b5b5a2f33d41bcea7d390058e5c7023add3aff5f8e6760d6d5bcbb93a2829223a31b82952c1199c39fa6f4efd9f0106967ef88be9f7578473c6e568ff0d121dd7e8994cd59eb7283115180535da6ac9d71a8179957b089dad148a360cc96acedbcec24bb67b69a303c3e6f913f8ede77f08d31b72e87cd9183cb3b3f16427f57aff5a8c45ecf687c37536b8bb2fbd87efa023d4e747d1537b4da8a64b8a0be873e5c4b67b54d7f50e4e4662a53a97b776baa960976149247dc877563ac79d8557fcb20cb3205d050659af9d53e128a360edbb1537be57c8916782b6a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018c7e9ae34183b24c4bfce45ffe81b3f807d0f312f1db10be6d8f5f8987033ab673d27fce856df0d92c3fe4cd79e3f0b3a7a7cb68ab1b7df7fe6cd337c367fe5cc98580114db4be186858df5f3b3ab74fa4de839644b95363b537276947556cbbca5a38e4d02ac7cdd5b1cb6bd6b4ec08cb06cdafc0aa21bbc695e470178692b013052f8761e27b855518601132f6ace853a526a65f2f3c97fec17f055bc170d21506adb872a581f583ff8ce5084c077aa93eac357f6979e444300b89e14e8f6bdd3a2962a469c06ec5982024ea9e38a8b0a4c22727fe9d69d13f204bcb9b6a1dbfb333312af9d2bd53189bdfc337c7d1a39c5c253ddc2a6abbf64b832183983f9571e5249cd37fe0c2634be9d39cffff473042a0fee7af3872d2917b94fe6d9b4751a9ce204c38c53b858a5b14325300a237b1f9f2d1948c5e3440bbd72830818714abfcf0a2e370c7573c1bc991a904877b9d8a3a1d3dbe553c880d2ad6b5d1af84afc217768b50be05ed9254fcb3ac409dd0f8dcca452e64b4d90badd840fff0fde7611b032663371e8ac368224c49e0ccd5e8eb7f868dd0692e4e14f148d010cd505086cd25a386308562dce9a8cf159309935199176bce94d3af1ec3c353bff41ee44345d1b8ec546a224cf6fa997aed2a4b9097434c98b34adf506f0550000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af49da9e6c4bc9548b950045ebea54ee9a68988821efea6eb3a1a4ef1617c11fc6809ca8a103fdf67597acc146962f8531c9c6d505192d271861663beb051472b19631fa4e812e84aae74f6494072bcdaf7bff69d99f55d8056ca159bf8dae8eb33ce5982462fc12338e5e551271546c8417a7c7efad89f2b37572a531ab1664049c55953209c6c177fad13453104ebf87d0132dcc4c2047f6a81162acb11b755164eac022fc73dcdc09bf609231e2cd768020e2cf82a1a2b5b4fa7d368e0f59159dfdda06395da92296372185186061eee1875d423764964bd8923cf5a53477ea70db38b049af17919a3f4947429c4b7b42b125aff6c93cfa0b2c6abd97f65a1ff94f358bb50446c5c73c2c892e3195f82e85f8f32bcf4ea207bd20ba604c2bd2188b5f420e4d80e7e3573f20c5f80969fdff2a8364a4d22328bbeeda514f62effb8df7119fc0e2698ccfb2051d6e271a581f02fb55a233dc0ec32a93a5dbf0cfed7f081d30b1d28747d11d78d099017ca9e823fc8a089876e0f0310457e7fc3d0a683b0366d4abe22a9b8841af20a36a1a14d55c25d585e6317ed3b55516a57067f3b63a43cea5b1d915eeb33636471e40ce1bb21b5c1a119da6f397196ff854bb7ad816480d2707d570075f490d862dde211ae4a24779f8354824aea5e6ec0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a74eed0d84ae9e8a28ad136e4efa2601f9462c96b4dcbc76b995c6dae6e4c45200be6beeb174a2857e81df999bdb39095c836cc67cbaa48aa85b69fa3481d4f5e1f3ae0ec4e64b8229e149d6203dfbe0ce6e140fa660cf8c54218bea4ff1b9e50c5658fd54135b74c92fa76f47821b888af784e2582d51851561c9b6916b3ab2e257f0e055926884ce7f448c80619e9011a64c06edbeae6c1538786c207e2667795aa2d2318356f60208a98843d10ae117e49e932c8b0c95388cac030724d77d224dbf0d035a8f8057a20b86d928cf9a8c6b6dd5cff8c8e4d4e226ab7818577d1f5d4b169f243583bdf3df308ad87d4a1ae8e9e7b35172f17fad6e7b275ae5eb11ad7d3fa570b782946a24a4b53e64623520fd9568eced6bd01b756ef563dfd8873bdeafb46b74c7a2236af45fe9f897d0d18a12c787298d6b276a1aef19ecaaafe1e972808feac69fa8e1a2e0f7a5a016ee50fc4480b8ed5edcbf2e3cb312ea4c74a2622edcdded47a86f4280e986a8af0f01b21be7832a56f588ba5d3c327749481cbbc88be0ec0a38205efa34d9c1f00f585f75482386c6820870dad40cd0a330ffedcaf48e75fb130187482ea1a615975c90ec7d32b946bc94f1e42be8863c3c65828ebbde0530a13908b790c5794a529b25956f93c2b2d4e330d3e2c5e200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008429fcac055c6f885cdcf9d67d65fe7255f43f6ad26575afee68777b9080d99685b973839284173347f1d34c037f9e2c5a9fc8dbea24fa4034227aeddb50e99cf8807862e3f26403ba28e7375fd62bc51ac6735e8104bba5d7798141fe514c65263453db7ed176a3d1474ea46f13a6c8dfcd120e63fb5e62f5f3f0645ca5203c3f80ebf5e289bc88b0f937944299e3c1515dd615bd17780d6f8651d36b59822a6e3fdbcffe070c6aea9e1f85a1f8d506f2ceacc4364bb0f2f12d357d8ec50c6cd80107d742a1acce694e42a5135c09a5e37890d4988dba26a7ce2da5a3657a2ca7dd60d8503e9f976deeb892ddbae3e6f9f120cb005d275b574ed75d6f46e04f6070426140f9a727c043e323044837150ab45cc7d74eb661071d97d65480cce2e98543a703c6eda2feb6fd6b38a0fd483213db7b6a167f03e145678cc7908c9389151503b958f0a79f8b36773fa42625b5f0004993037ee0b3c3e73e0f5994f942308d8d6b77001ff5f48938557ad4cf1ae32a4183cb744fef720e18062496d7843e3deb4e8e9e9e876d223b66a6338800d4fac9d0139c84215ff552e27a47fa2e1437bad3ee31167ca042fdab7f0a661d213477446f00d42ad6e434672e2ac48dbcd93baae0b849d098dbbe0544b1a80cc9416f12d7f9191a88d488b2742478000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018794f3d93b54409855c2bcbb495c98e54728fd323ace361837558f6450d9ace29ed046d2f17f7c5c9b6db612be0ba16a1b9737ff9b7b058a23bb3ffa8f33dde348b3ae201f8fbf34192d80c403c498c00d9e113ca9f18d523bd5984e6be1e05253b3c167cc3a57b35baacacc0ba734024cffa9898539060262500eb7a77954443b8b370d3e594c3aff74552f1565491ba82a93e68542d07c50fdee1dacc1446575b18a84d713321af8e3617bccae85de293fe194e26e7b06338955c8cf1486cce704b56a7c777def22e1616ea8b4c1a00b07d5b8384c677aa44ba2f5e39f5643263cfc69028d81f091937e393e77d953b46e7078bc8b0338e8bf8cdf415e54f32c7e266d80c09177579951fc1b75b6f4bf401dde1045a71da056b83dcfbe17861363ac60f26c50f022e2c74e8061374b31aa640f33c91f18fc7185730c49834df04105bf37fd477d3eb6a278f3c1ed8e01fe84e08f1b75f42b481c7395c206b69f6fa6c5d65c05694292591d55e1631a652e12f6f124fca2131d244c06b2e2a8e2b0941ae7da2a72f35785abe0e46f1e40f3ea23f330d126dd8a0dd22134ee86e1a0935e01bc43a4f60552191804bf58f34ae276753acee7c2de5cebf81a78395030aa0a0852788eb0aa282cbbe7a3a31e908fb61c3a910c9775654b35ce7030000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000875b8aae87450c297243849d1fc1de6e11425d8fa969d0032b74a3727c3497962893551e92f44df9e36e01571a7ffb2146350aeeca86a91c7b70194a5345e615f3f7af56fb00cb14d71d31dd765078c36add16350eebffc1c2cd5fe44c4de37f7d715f3ea59e1609b365c74bc257cdbc3afb55ce2152fb3c816a1d87576ae9fbded42d99b60328cce0a5169d1c48bb27f9ddaa451760a7e18666f6413ba3d275173585640cb23e88407c73e68e2a6b9b58445a58d4b853e23b716352524ecc051aa9e1aac61650b134d18f251c92cd6c8b1b80af101b3df90a257f9ee6c451f7198d412083196b90463bf2804b9c00050266cba974402dca94020af396048cbd2e4a95b0797cc3349d39ded9a74e8e8698ead2f48c0d069d161912f22daf6d9bb0ff66fe6523b3361fca4a0b4280056c4a06cc26b7caf130eef9b96d2694d0f9957e536580cdd41707b2e4ef4247ed256871d5d16db7c3b0cc002294b7a925429200145e406c95fc9b1273fb608f217ab8b4bbc14b08c544c477198fef3323f66a65a3c6f3e061465826cbe629b640dfcd89ba6298ed5dcbd59c149257ccd000733773bc61b33abbbb84aeae7dc6430ae013eee1984f7fb81276123d8279b736758d826eacaaefe7df8a108a7c97845b547c83fc95c30f3a3d2b26ee996a144d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae764887be68d872cdca7c045fbb80219bd08f82928351e6e5033e75cc83829852aeda1e356b163263f5514e88ff76b2d62d3e68fb387cc42513ab1bc4ce7a39d8fbdbf44caeb7431b3733383861c3d7069e3699eafb1903057ee30e60ea6823ecdc1615e82b6d0f2ee6a1577a1144444f20527bd33f988602d37d5ec1df7565de4a67092402b35d634ef967c5c46bf50c4702f5fa15683e47358e34ed3f68437edd5172d3e069ffc92948f126cdc3f09bb20fed3e3ca69f6c6224c55fda66fe210fbe109a41eea5d529e2bb7f4f5c08845ec3694ac92db16999cc0928cc4ac333bb2559df918564f39b66788f2c5017431a72827473227645105a06656441283de0cd102aa58e6b0824481fca0d2022eb3f8e78cee26563d5d373b7a709dc26bad8eb8a0b05fedd160305345f10006e5b0022035246233b79af6ef90b25e45cbd5516a077d40ba9a7e31fb3b4b85fc665ac4f88ba41c1b43cf0601784cc68d7d24c578a3cfb4a5bda06d9520227387c323a0f135b8107043c2bc93d84cb488a74086c16cf2510cfca2bd0561fbc2411fc1b81d1913de9417e64e355de1fdae77e21a2cd3001467a83e2d349752a7530826a1d1864708db7b8260763217ad1298d0f816fc7e7660769b4e90ce0bc19756eb60c533ce7e69df067a3e4639db0d3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088984346cefa08739697c05c2b15c9d9730b5d58cc07c3b9606e7bd5388488a7844dd859986b48bbbb2d4abeec69d43fff18972bf49d7221cae08cca080b90f3d89642c27f23c5ae9ec8ea7175fd611931105ae67c8cde1af98c343ee0f10167af623321ffcfabba4edf9c9a3074f95d0ee7e7c65981bba87c7ee82717e503c2816e87677d9ebf00de023e2bf3b1d7cfb4afb6e5cb393b124390c4d5e2e9d716e01fcb61a57d92a9c7cedb9cccd34291126697ee58290afe685f2a6e001923be8ccafffadecbe854dca59cb5c4a068f1e725c5bf6aad281e47fad82adf496314f9c3f72377d0bdbfbb00140f19c46ab53571029401f9f176491d35c521e248978ffa5e62d2d0e8f021f3e61a2a9df107e95ccb249ebfcfca51917a6aff59e84928a22ccd4d0b2ca952ebd82b452e4061369a2097e66a7b4da0b49042f5632253311bb29056415e43e26eb89c5e24c641161fe44e96988dc6c330084602a82e2273d940b243974f020a5ba7b3d26f503637b4f303651b8852d049d62a94b384e9c9041aaf21e14e2cf84a92ca5e1dc9698925972a243c6a528263941efec4c8032198178173211186af33e1c3c57947a0aa4da1f9a6f492dcb1bebb7cc6df6a1ebc60c69b67f2a09a6da9674b47386866194a84e6a3092eaf3d6f14504fbff93400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001af4eb36366f3260a664148cf7826cda25ddc123bee63d5f8b1ee047c4354eb4f20dae1b35c8c4d06096fb330fdf5caf8849467780c884140da3591590bd616099dda9832a6d329731dfe257188dd91866c068f8dae7a52a14ad0b6c103aee255b918cf212d18933a5663771e70b9c8a940ab499bbc83cbf8abf1e8dfd5b51d5acb429ff9447a3e4c967d6a2b0c08f09d6cf1d009a808f98ec007bc08994eb27b21a46b83fc28b6b7bd0483944cbb43b72f0ef32220485bf8f27df357b4548b33cc0aa4183c65991d5e7275f55909ca7aafebd3c2104f0bb3a4e2b25d91235e990c576142e77e4db5aab2061197110fcb1c3ab5039ad5ef5340e27d1eafa95a6164da22c425d0142ff6040a38065539bc237670e798e5b23711d128036d8dd40dc15ac5bd2865791efad9a5b4587d0f2af8ce8b009a7b4154dd61ce845bb50404891e703442270deeb91cccabfdefd35f841526948581e0bdd83277b1edc9270563a2a7010d4cd048c1e686d7e5221566615ad9ee0c75035425a053b3d670575c8320d51cd929bca781bb14bed8dfaa2e23ae4a5c26c216fbc2f80e1c4a682f675ed1172703ac9e6c2e460e6d81728782d508c4de0ba2685aff5cde7f86cb41c22b9d0637e41e37fce0225a3c5d176231f1e7e940a29b97885bc90b7b6020128000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004fdda76285448f9e2ad5b47791152a1c82bc375ae908c90f5a3603316eb219379a36419c221c732c613995ae4609312d75612636ad335d7c0bd4f076de3d3722c6a4c055eee81e04cab8cad2cd13fde4c6de38bbe95b5d93cc79fe8c5218c76e65434b1639db6801482f4042e4ec6f3b7689a8462005c3c8304837348ba63c2eede7324cb31203ad7e55374c34c296bba9241e202e69f81b702bf05b35ea0c92236d980cf0caeda9c825865e33a143eee4a89924b388af4989b6cde3b83d604d3c735f43fa9ce2eff33fdd4748a6378c53bba40813de40e0ad875331027771505134a6efe88ed9d5e9bde602c867fb16f1764ced0db052811ad29c10ff3be051b3cc8efa90476b4db0b75028418a567d959f62a801e8349971412ab3da796751020c42ccc3b032d3281b93ce64a3b84b29c5a8acfc404fbd5f125bfab144a31a32f13cffc7d951de998c075be288c71835fa6528693253cd028177e6f44189b17f5db605b859e1b4b86fb0e74fe829567cdd0e224c7c13744144f852c9275d96b412322e1d3d0262a9439c6e0a29b1544ce95ab1f9d94eec9023ed097ae4833f22971a73c86ef0dd7171158d1d155897ad278f33594387b680aff534e2ed53b182541959b7ded3c552166f565741aa7697ab1c7e18c18a9591a6203c6a12aa30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000977690968bffe3786339ab7e5fa3117b2be09f6cd90b76ae4b4f59ba3499e6118501f9da0bd569276c3242e12e2eab4daebbb4c6d791dfd395c21c282fd0a3d99701aebd8a0ed2b1d7ed72aa6209164245658a984601ae9f424c1deec9eef1970f78fbdf0113b50a1b7a298916d02733cfe80dfbd8f410c3cb260c3e30bd98cae682ca61f150c0a9b95d20ee29c0fca18825f9320e461f9633b52fb57d06af6f3ef2e21f3f013e31ca68b9679b145a7270fd04ab06f4671586b83970404b1b36a1d54c1f4d2e0173d2a8f89473a621372fc4e7130b1c459dac681dccbc1790cb9d517eb8d984953b4570d46f6818796734b9a7ee1895400b8dc1d564c8ff205f7a241356efc190f55c8afdf1952d27fbc4f7ec135739379281e9dbb5354caf3fbf66c7117530a1919ead8c8536a38829ca14bda4dde7f0418153e8cf652c3a26f5473c123fe11643c25e32eb3bdafd49c8f1ad6c42f72ad59ca8f1fc1047d702d6eeb0567c516b2018389759460ca0f3e22866e634d5b339aca81be3da15fc0930024217840414fbedf8ab282af1b2d0dde31a40d4dd0c311fbe26a1df859f012e27fbce6d3727d26c5dddd0ec074928bef3b2cbd195cee3c9c0bfa49d7e7c13375dcc0872ae7341eab92e68869a472d6120eaa774f2b9c1e94468f4146ddf5b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026be8c1a79981ceb7be86c74f3626e9228fd574aa9fc5ccc32cc7305025750d18c7eeb257ae7537e49452580355f2d029a4f713be17ff6110639be3a5c3c17800c158526a25d3f0d5125c9fab0c83f2c05fc500a9fbdd74f9eb7d7aa912e58e6061aa23866358f3d89761f1c6ba3b49245ff0aa3315ffd0acea7ea27496a6afee1f913d638fb1de4b58465aeed023f1f17675eb5e975e454ba6628229f4b3318ff9eae97d3f16d712a4073e9c38f9cb63e779ab1bd1eb4965f8e0a8e75c69f98f09e388df9494a63cbf71c52097837f63969ecb848b6e0f878bea790460a44ca01541d41753ca66eff04e37fd5a3807de386ce764bf04295df666fe4eb5f393b82a9fd5d2cf5ad92cfea28d11fed0ae60e6cd1d0ea4c3a2d24ce797301b4628c30fcf2296b1a42cbdae2739587cce0df3065caf5aa30ccdfab867631f0a5b32557650944cdd593e9c00594bca82fd67622f6e85b314169e99341eb6ee13ae3161ce3c6a34b295f47f0cc1629ceb9f81d26d4cdb7b80258c1d6c56add88d8ff2a632692ea40b357882c7efefdd959de8167c3a6539b5633764bebcfe1509b412a1e99e0050ef0b9fcfba0fdd78d150a01e006a0a0a43597e494cc738efde24916e234b3206a8706f9e6f1df02a14d392cc15baf05c6e07c24a4678a0896094302000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093cd9cf4d0430a9df6043b9f9b01b6e0676f9e3d713db808b82c9084cc450ddd7a2f0fa07144e48c234ce045e56015c7a7af6afbaa5c027d886c9064effc885a7a7d78f4bbbe3742db480a28944438f692c9ade4a93f7c4280fc68ff2ffa82719a4a5551ceb6ee8ceb2cb9b1a63896d61c04b56815173ba88efc32573ed0b7f8ffbea88d1ffd0ec108b6518fe62519a1dfcf41c5a55c83c546a2c7203321a423e38afbef59ab0ec81e0a3d12e7fb12e2e54bd0cbb97bf903926267edb5584f444bed7606d9dead65df67b53485512d44c2f104703ba09630aac1eb0f7f12d303bba9aed6dbe08dc53c7d10000aa4c3a5bcf0323897931f7dc8c457ecc5c6b360624648aafc1c75fa054186a8570e45c0ceeae02595c20e37d472cb2dd3327419766b3fd2344b31c57902a21328b1550880e8b578e4e3229a2ef0d48506de1f45133e43376fb67b7280950b79e885662dfa9e85f5d1e30cc51d137cad1c711edfd03adbe98d634c034c5068582f8eda5b96c378fb27e16a1ccf1fa194357ccdd07a97cddd3b859632144e2a7ea19577e3b1069d63ffd8b0b80f74a7e9b69860fbf463d72b69081ffc6393f104edb1446ac5e07a7240f66b8e6302e7cea44761c98ff87728466c506cf8ecd52766ead9a2027eb44f09d02e95ae0efc26add7088f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a25dbcd9a8cf161e95d86a1fd6ca1aadd5db6870273176c110ccf41b54b3c2e823382230620daa65fe8f42c0531f6ee06378815698d03450267cfb33e344af998e1626b51a978d2828c1623e5b21dcc91a180c13232c16cae02911064ea6f332d4c134fdb5e4bfcd1b4f34dca2dbbbb4234593703e38e72e82fe4257fea49b87b3217d04b225b4ff558115606fe2a1c1d7ac70de1a7aa15054748d194d41a260b1f5208fa9f2113a188e85d24c87cef5629bc9c4622cf14cc59bee17d7bb42007c87d40ef7552528fd47178d8cf2f1bfe327c56b584335cc1629a617fe11183fe89167e155e0acacf0d318a52862b24e2c9a97115c24490afb333c604573cd6f0f8364b82da5b8f24c3189c485b30d6a02a29946258b3fd94d77b9ba6f669071e1eb279abd3aa51f490a67bdf4fcbd4bd79fb53defa989a4c3e68a6b02e1790da34c541d72fc8ed3ed3b451361a6f18bfebfbdada8f1325699798334202aa6958b539689b0a367f608fb488c94b3cc85ce6e19c276df8b1c0cc699d11ac3acd16e59a63560d6b4417b079175f9490eaf0897a62c38c7f39856d750649d28e209781cf15194aba3a82e599ce62ea2f767c386beab9c7ba579e95025bfb3fbbb77b3f2d7a18a2cf7492b3a7285bc4d577688451ba209c95cd53f1117d6de2029cb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088c944cca77ccff5c93f52ccc0cca962d04389a3295fe8272bd3f9fa5044031ccbb4584310361ca583930db0f20a71dc735a7e82e61d8147589826616f20a2ea6846d825e8839b9bfb5ee7a3a35908b406a6341df14799203e2455728467618aa97f7ad6dc11de3588d6054b741a11f95171046d7690624e2eeecf5babeb1e39e52279d70d8fbc09c27876af7d6c5045633d73eae32bef1cd1ead1587f45111c7a340f2403f4d7d096634c0e78d5811c25856222873093d0e53faba104bf3232f7643e48e7e0cc3f3419c30a58169c0ed80deab3c57a308c458d4770e3e1c9d2353fe5679119f4c85ab394fa57fddfca121adac93c3781f39f65075a10064d2f877898474cd7d67e72da05d7f53bbec9d0c7af4312d4322283a0ee155e79a31497212f8d7ae6b0ae5a3ece1ea6af0b69c17254a0bf37f070a84cde96f91d583b0a06893d9b31c00ed6be0e141cd93a351c7606ee3473dbd01dc433f1ef1cf5db5f473c8c70aca30b09f646a5514f84b11dbfa717ffdd56557728fc35e8b080232a9a22fec4f25cf5a877e7b8c2415d3e7c0470b659729faedb54dbd6f527898551362632f7d28526519caa7bff581b024fc6ca2fe96fba08c9636f04c43dfd0d2fc1de8cb3ed4c188b714cfe046378165bf1d7947b2e77c91918647358e279d700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008490472e59b851df136b4a3d7b069fd17ff60214b3fc72d1b424c0ef2e9ad4b001b755f3759de8cf27c8de94468dd50498980f082926041333ea94aad701aceb2a5071dc09b5a8b473e59fcecce82c70ef25a296767d9c5bceeb11957ae0af07ce1f72aca61fe2dc0bb89975fcc442595ebb73ecd530d06124de5463606bc8bc98f85fa0eae1ccc4042232284d9c54dba23440b5715f08455a34a6df8fa120445eb3b3ee7ad10d45a66187097a505385222e5a09ca89068d484dc8696b27e0b8d0feb5b7d63824495ad05b7482ef7d2f32749ed3d7fa92977b216247707e71377dbdc7246dfc8d57145fe5bd7824c5c799e0757453f80fe3d5338ae4c8f65e2cf2e65cfda0968db45d14cfd6a16613450b3f11c7531b8e8952eb26add5fb8ef38fd666a69aa0d6679bae7cd3927334822134238782d00c7f5b2997dc250256ed108abf3384830e28ad3e930565496f2dfa4bc88477e5b485063b1a89fc3477d8e93757ba38d69027c1c182809b041f1fe1f7cac3de9037f88f2193ac9e6f8af66ef499497c258039a55cf43c957c756a404b5bac0dea5fa49395c2b58260a66960cb6d6cc60124e0ea13c2f0b66120d831fda00d51ed8847977ae0df8e849dec3697d4328b594e582e05986c8856b6fe5c60c6edf68c932a61ec9df666e24a0d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ad1b24b4c76d841064a123172581ee046026d83b2c9e1d21a7c580353089418e4a602ff2692a2edd544cbdc74fb07d89c632403e4f747402f8dfa4f37b2d5865f1bdae55322fdc0db3e58c2fe9053ceccda6fc8e8874b381c9fd114d264e8776407b30675b29439e9cb8ebf4f8156ed81ab40c138318a3068d20bca5385bb205958a2c4bc31cc6a0b17b7869bae43f305b9bd6e132b47e73b80ee3158a04736ef8bd21f4d0258adb1f396179d3665504c3def9cd8596ac96bbcb7d20f3ffd22102243d1faeb1fad34fafd53eec36f24feedde86f7aab31933fbf818012198404d09ef651d4dba66757438ea451ad442fbd0e716ea9806d19047c18e71d533a0b682f31c8f1b7b11fa2cc88fc1cc0e9ed014e4fa372883af6ad48c9dd22855e16f123e267620f5333383ff48741763c12eb1e3d0a6ac13767737b519ad7f1c2eff35238c8ef94d59672ffb17e69b171bf2f416cc1f4af650c253da6232e8aaff42cd93ab0efeb50f6048be8672f410e616e7189dfedde14b9200c81cf3d5ed1c1a1ba86f315d92deedca0d2e002da8fe4197c3ee5eb988d116ec0ae812cd16cf4aa4037019fbd0accbe482707668a2ad529123f75ba74ae3c350821293c28f94214d4a5f43dca4284cd3946725d450f8cc8203332cf8c66a2c8a2865c78e4bdf0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000195ce2c191bd2ede3d8ca0484167ec2eeab92c88ff06bc43a541ef2af917cf415cf7407f0f35885d4e8c0f6a6629797098147b92d71d572f182aee4108647bb9c6d3da6e3b099fa8112e1a40d4722de22494ed892bd352628c4fd237aed5dadbe419704d6e98dc437f39625491e819d773dc64644d61452dc9fd057953f20f9f2d658f78c82d125a1b0eeda153546b37cc362dcfcbe721542db1ff304631db411be92e0c91fda72b52e3188a87851c5e644e997b02915f43d9fe3459e97298cf41db1f82c6bcef03b87a7bc61bd7ecdae4a470aedf29ae5e0122dda3e667685599df32fbb3d9cf2371403d3ed11f8dddcdf1ff4a61f63194678f1d043ecad81473659ba244a9f17e3ace739137fce6d3a6aa7edc9fb6d152bfc4a54d067cc515e37207b10969eb413050cc5c7504b384eff2e87d370604fba0578426ae9562bc1ab9fbc82b09692f22a5f74e0511b541e05c0c701ff4435a037678cfd57655396e3b41c04aad4b05d82276ed9bb49acc66a41f166c333462f181f63e0b4b99aea27dd0f1b2eab47504b954629973c80093f14bd3f56fe95bce2b7baa542a593b40e6f240e7bae2a0c741a314ce5286cb73a5c6c104c3e91999d1e56042a4d73d62e6aa1e24b8aee7e9f4a0e27973cdfabfa1d22ab174ed3e3cbd68ead670cc5600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ba2ed46b144acb77a339d5bd07f0dfbe56d5cdb36e8c415e1b563e4abc9391a1fc4375bff46da6ebc1f8fcfd19c29e55b20f53a33688d05a17fe0fa989f869a253d73f5a51fd8c972ed0c9940e781136b798fcbcb292064c4cce9c7aa3521a67e2a38bfb987dc23d526343f323fff742e5cf90c3878d105c607467167199a87c242b687864e36c8d52e86ebca0517a3e54b9e92ea09b5a0462db2db0f0d9d4f421e8cd498daca76bb7fcdb33485b2e7daf9044164d60000be137c4936093d8b947caa8f052d5be4441b4b31e57023315b8272016e9196124ee1b6e45c6a39c50bcaee41e7e286a0bbad711130bce5abf25d561933f6ec6583577ca49ab63859f51aaa6a510f53faf4e14ad4c64e63f224059574373f3b380c9d0d7734dfa8997dc32105a1c3e65dd184710b17ecf319c73f1b15439ffc78f72228d6a65e34bf1a1c4d028b8e2b4402d2219b4544ef743fe9e785e4502e726d9edf7c85c1422fe6782d4927bf93636348b7d6fc4689a1c820bab0e5eca32a187e89ddd7dd0e9ecac3a5e7ddda8aa3fbff3f068e377cf0e75e43faa15aa5534e3a564354e33937e5065043287b21c4a34b994acfe16fdf81daf8a38e41345d4e94052bdff5d8683e3d575af78d92fd09c9016e01efc344c9afce768cba8f0ab4904b16f5a15129000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d88ae85501fbefaa13521e9206470c3fee0b834d16c75d18066e740e3e9f24ad8e2960a9b2e45d2c008c1f65f620d26c4b076cb3d64e11bdce8ac75f37d2dbf253f525b5492df23ae1fb1763cd2604f8e1859afc6ed4248171f7499a9f182649e706048cd0b7076105cc1c196c68f49e953b3a235f9dfe4903e5de4590c8b724163851f593378419f3941914c78f1366f85d88cca46495e862dc4c90872f695a2b0619e32d429fedfff0ce162749a4d2ac80f3a8c49287ae16cc3f2cb93f5b5f80d2f8d8cc584bb56647792132c2d5aece073b011e07c6aa22ca0d6c7f4fa5332630d1cc94540285ddcb608ba439f31df4fd923fe3c1b1fdcd333b64435d1f434e293c5fbf7d043316da6d4f2c9c8f9502cd97f166cfc04029dcfcb9b6a16c481af9b281e442842545996c3d0121e37093790be37a9383ba75370689848717dd5b16a152b03b1834175e4ba05dccaa4fa9a65b6e9dfeff5e0dba665c51313efad21e39fa8a18aa0daffdb5c6bc2136969f15743996cad748948bf663bef30cc2f4e62d4375fbf0c32d4d2be123eaff2b1076fde96395f95acba18b3a2bf98f1a62a24322826fc0ae2d51b193a9de33d7a669a5e175a0474df80b2fc29220ded3275771bdd5b44bf742c40141b25dde1842a1120f12616a104981911ff7c87600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e56f993346474633332ee54d9b681df033f6fa103dbdfaaf9dec509ecdc3e1300a4c032b41d5fc6190ef34d39dc1240770af19b9b960cb6c54dd0c36c4fac11d195b1017c41e411c9719b17c1e6db88de7ece5541d630dee79321385aecd45c7987bc80ec34b118ee8dad5afde2fb6b8beb7308172335521961185e22a1f7108272233cad9c235dbbad53d98c33626ee91215a3ea99b3fa6ce1aa22a5fe33f190983b94c2fc50831b4aec5b8a12ced8fa8c981d8c529eee82a22ff2007f47077a1915e97b073ce6871ff03aa8da8fa4a4e2ea68845e3934902e71a42032021e5172a00b8fb8ea74bdfddf01a03c4344514a4e3bb31f3b13f554c0d80a3d083d7d49ff94c656eaa1df125010896dc69a62a71ec5150d308114c38a9f18f57565780c705633d8fa12c40df5fc144ff0121c92a3dda44ea36762add998910aa75f8e5d212c1e1e58173e80577d4d0cbaa8cbe31b166d0d2c70dc0a8cd9acb6bcca954ec72f2e2ccce4ed5eeb6eaa86e31551243fc9523e8aaf3ee6aba90b5054d79fa992cc2699461c72a990f4eeb6cf4f10a2ada3561c140be09656434decdf93498b820de1baf3bb66dec6caa66241eb0cf6a46f761400706e93e95abf5d8c430996d867784251bc68071fc57a995e47dd40e481de8a56b15fb2bcd3e76eb25800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b24d3b2fd8eba1a8b77e185fda180d8ce2cb13780212475a3da202b724a324b43754e7514c9ef57b59fa83ed049cd11173e9fcd1219a94259cd11ff5334320c806775fecb413d2fe067d4caa7c2d66f43339438a22f00055ef35184f7a4ed9fee7c5e0cda79dcaaabee79633f9697cf4c07631c61b9b2f18bb643c6dc8a99ac92036c78fc0c4fcf8234795f66be01b95cfa0a85ffb4d02c40e48aa1a58099222585318ca06c31ce971ae8845c110e9666fe41bc768dc46bb46ad1f24af7500b377a45aa30c50a66232db7d79be86d9fd1f5a09651d2caf000cc0c0cb3dc75f3381599ccf5904995a91ddd500e2a77697b216958c8c1b9ecfd85e1297fcf8ca605ce745defa832614d7eed4466e108bf4ace6277b03971eb02e758cc43528ca2ab140f42b823f46d088182814653077149b8482b3666bf4491a997d842aabfe8317cf27158eeb8053a91faff9a11a751d2b9a4b9fc21b77956269ac3a795e2203d5123e671ad8d327a981c1cce5350ad5bcb125ed346fed676039e8e7b46dc07ef775bf2efdfe43c9eaf44bd13898ed8cb7d5725e019f5f215c0759fb203d96b9ade338b55692d8e917f8be0017a5962764a295fb1501579a3160fe7376cd8c6f2cece940137e0c423d574ab92a7535d76290f4c36d40582313f0ede9b14c93b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e22e42102f2a8b4ef037306f2179ebdc0ea4c5fb1c3f45f07b1bba9bfa4486c320a423c871f3427810f5e4604c206e30782d4f3ad67115036b62a556f155ad04ef2cf3d775d431dc27037a20fff3d1940ebdac20d724cd068efb9209d8337379852dc6127319f81643d6ee33d53884fd2362e3d5e49babedd2d9f8821b152d0ede6f60e5a689d7fda41c868300973b0cf2f1038715b9b3911ae5fc885967f4a5b4b308c12fb4493f55325de152256aa31a9f03536eefdd0df072d3c878deb27b82bf104c1ae57fa9d8be8f5613f77273a98c3cabcb2f0f1d76ef0d07f75ed55cc066b255686789fb713b50056a19b31560df3ee2934bfff85d2288c06188551a5aaf185da901abc11f5edc0e958993c5e381796c5795c204ae9088ac734a06b520f05f55d8923cc127ce3d9a83639311a5b94a0752d6770b0275ad07d5158cce604ab60303d20519f6910f7d9ade3a92f7ed5e18fd71c68b28557ea795d50ab1eb26e402c989b59d8d1fb50f9c0c6391fa7d20b8a5e9cd8b390ab82b718de002f6d9dd2be8e69e70dde53523db4f0cbcd7cbc9f5411bd0f763d9c69a00f873cedc5b71b49f3803baa24494ff614e181faf1f07fbe7270aa20c69845616b838cb4fae3b86f4cb4567882e1c50084ac72abd42aa49ac7c4e673561e8be57c51bf0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad163cd7206a19dd4152d48a69bfa38ffc3116913bee7afbdcf5d29748b4dc4149269f0a56572e8257e43fe22b173c2bf17249be513b05fb6671dddfa6e619d47dbd093f1db47785bfabba42085ba56b1e1a503de059aa986104a4ef4cc6596fdf0be645ede9cf114e55a6eecd60c6c69d23d536536b18e0d0247933731f4069add84d57fc58dc2296a087f3c9d4146717ae6b1320d6c27ebff6b60a56741a309828782717d4885aef270e9eb7fc2f810dfe1cded920ef012ed61a4946b0d223094878b7ce14614f34a1a8372f84bfb0d800e9fc61b519cc26d6d757a58385e7c15073ae917e8c2d739ee73ee19fb7f22dba532dcb0b385a8d3637c25efaf17134e4e3cfbe1c621fef34a8db2ccb419762011246303dea88d8787d24fb93cc270c3d5fc03f9c96e5f67e170fb03cfa782b5f5987d545644c68f59808a7617bc3a74ad5fec93465efe1e4e8b5413e6b1d81c24d77840e299449cc6fe133c5709ca42ffcf3f26ac7c70152a4b6f683d039eda477e997f16f99f84b5114949526c5d1f041ac9fa73df43a78990e322350deb7b3f405d7c8796f2a37ad13713a9d1ccaa2b557b661a69f7e15e64b24364013b58921a949d9646822d5618ae926dc733703014cd8138d0f51730aa1e088b96465459152f3b6e4fa2af52df55be4b50a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cf4e72db6650a8362c4211ccc906cf19a8b70ea54d0521d1b78c4e9d55a2fb39f73a0dad0d01ca5f141572dc08429a60663729021340c9e5edfb679eac0309c88606a1b5c77697a96df86031c24412e246daa1e5220ff17284906a9a72822679510650df9eba9a0de0f8ea8e460d060d36489fbc35a3421eef59dc1b80e4004fc5fb68c16ed3de59a3b5e5c4d32aa4152c906caf7e6c60e97cdb820613055455c22a0adc17db8d0094d33c6a7d007e27da35f3bec24ca71128accd3aa922fc494e3833015d76a8566cf33572ee4562227f3f22a4436478bdfecfe6bab18a97a080bf27c47459880ef8f383d00a357f460bb59faed2161b86587a4c118f08e09fe8b2ab26fd2c6d57ea93bfbcf0d80f27e522467c99b7c224dba3dfb055f82e69009c05d65909553a61b3df5da11eed2e5eaaad134834ca26b1143e5adf9475623c313ac7d724810c8e548aee8db2146d89f30b19f67dda29cebeaa4bf34f1f30c0403b1298c3fe3c20a44c96f338229e77e28e1e1949a6755207eae7708677be1a5beb68775b4ed89fd6f298791ecd39ccece6346602907c0bb74409b1918ab2368c2c9a600be4ffb2662a0cb8d177393a710a3a68a30025e0f0ca9fb4198390c7ea071b8889e762338422798c604b80982d81b87daa0c2c04aca97fc18428c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a386385843b7225bd531402c2607365124075c57fe79998419cfea9eef661e84d2c09fedcdbb4423cd969aff6de5ab31e65e440225ef24523ea37e0c91bc970301b104668af8db6e2ffee5cea40242a12e411e3a5aae1f7d0aaa16d74e5e2301bb856f3a4498935209fca31b78a51b1199eb200daa3aa27c61849673e8448bf27f331b777907d10ee6e81b5ddec3ec32d5e8044319e1d01dcbb00cbd14d2d0a6da70f47946baea2132257c32f32ec6fa401f6805fa577123878f0c92e9ab1bfe7cf786072f4401b6aaba40ed677f7dad1dccf597c6bae617c777e167d85166ecb0f2a27c1e5ae1c06f94abfc7c0b48e80d7fded8d82d198011058905ad68ee071e4cedb6fdaaa4d7f85202c79da83278ed187bb710451be5a074ba2c3da5ee7abb470689d02d8d30cebc79b1619be63a487ffdde00d51b7a758ae0b67979a897d2bd10ddbf07cc1f623116238989829f66413c356ae51dd0d8069137c046b600a21e96b042448ab08a9f49ca16e894bb5610f62ea9b2b983bc3ff1671550b9b75b9f85a138bac4d5cdadcab3a5c97e6ba8b4b73363ee2805b17512be69640d34e3124f791b211a879e6ba05a4eeb409a69137d3762ecdbc53d470dd78ac3ab291cc1f2aca028231ca471b8112ab397fef2da63d2532df33b879dd82a42d479ac00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009068a6677d573f02462a940dba365aefd26f054fe113d3412673d2ef1496fcd14f829c377845090cefa94a94ac127627d54758669d7b20dfaa688282b540ee4b6a7e682d3e7b0271037855184aa295e44b2ef7b5a2ea1abfbf1064c5e1839505345a6f8d63a44a0eb0d4a36752863fb87c89eac88607d111358ce9b6bbf536d6bc58dcc39ca357b48f05b71024546a5883cc4dc33a8043ac5edafa1a3c9a19d4fc7e857f7bd81f74d48344edc338bf9454d23d0e1086aecb57c8b8760a81e1c959831ff32dabb43139ae4ef4784ce7e082628104c997362741caa835ee2ba03920d3f1a06841110237af9f0ae62aaeac88ea1a284b04524e74d7348080fdbda967edc80fe6b126a3de649a7e61ec2ed864b940d5eba68904169983967205f1e6c72aeca3cbedb27c475d1b9cc4640ab1b8fc801bad8cc398bcf0d58f1459c772b27bd71acca0a4bf6ac88001e3ca25526cca5489553d1b6a2beb1aac57182bf50faf131003facdf6d99553911168f2571a1f3cd7be30de2ddfb3a8a8a1b4e8e1cda4363643d1d34516a7fe92a026585881f1840ce331d80568524eb40a08e4151ce92c911b73a8b6618a9037e915c57b6a0b11c7243ed13dc46086454be6a84e90e00fc5f978913db60665d41501b698461f896254f9ac312af740802e9b1af8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028a7219e1a3c5ef59776165c1385a3e9ed464c12d9e741ee24388f9ff21f33a798bfba8a657b22b37f6d00dc4ddc87f71f82a809b5cbc45a07dd3af5f8cc0b6807e05826e0e5a8a3a308b54546bd72bcde9721a7c5cb4301e321aeb7bcfc5417d3cde623e24f8e7a04615bec60bf0b74023bba51250ac2bb94fb489fd40c06643012ad08dd68515b73e61978d1ff3e2d909fbe16cb05ba0ecb487bcfbee60dfc8c06551a8c561ef9166566638f1a28445ab50be59407d1c00100e45952d9ca386bf4f01c00e3ba9a9c10828ce5110441f799722945bcc1b8dc5de84a7f6d9700093df33864ddc8949b2d362d60ffbc167f7da34206c90f7a98b2c972bf02a95ded17f45b6e21903d9dea5ec9882ab2054e7d743c8175d1c435fc81d5dac9864ba6d761e3ac70aec26b4c97484efac49d859fb9928cf99e70db6e3876666e6f3adf04e7c3d1aa13c18ffa0db2728e5b58a4ef11890bf8ef4790f3e8e1810c14d7e1a4c0385862c3f0aac8cc8f8536615b60b181bd547a86b3306521e78906d11df49565616a09c6b4bc072a4520cd88969f7e165c76e8a84f0625cec642d8aa0c396603458840a1a4e4047499a2b09a05e9a4ba3717650c659b6dee26cb9df3be4ecb51ef3ffc47839544cb8d6e555aaea9fc2d49ea58d2ec28d5e021941de48d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f82c3f2235b8a85f9c6dd1dda3a10ee9f7aa52986442a01056812424511fc4e79ac5160c057bddb97e90b6ffe2cb573fc7e14deab260b679d9d7dfcbdb4495dd70222ffa0c323af3fa8a7f26a3e083b32d92c7a7c485dddb45db607829728824b3a795f38fece1d0205819ffb8039b0e7de1a664b4798117b2d6d15b5c9888005666c129532b097a42f3b59a32f57679c878f4a64c4da470d3151940cc41e60675c238f10deca12e85aebda46b1177cc739884b86d7a7550bde1a586f9c98d0f931b36159c0bc1716601be08e30269951fc5820760f6712a9d0f7543139e19aa042af7ffacdd4bf93f8f4e75e6584718ce634d3c69aab8a5176113bb34cf4333c90a8113ffc94b57dab6b85a49d3e8f89e83e4a9d526222a18de01eb6646ec00c5faffed52a0abdff5643967f6742002a5259a311055c70221eb1b2e045efd238e1434edc5fc4d7675525bd142414bd92691a16cc9e24011beabc3ab0245f653636b907ceb41d7f6bfdb12acd875bfa8c7773d9773976729120857d55761bcb8d43e2353b89b53ada96fd69287f6e4a1cd3662fb0ab0ea876ec07581474cbea16a7b5f59be933ca7636454ce2508ba7c58f23a4a8bc891f10553c54d3e5ea4d0fe671c06875dff8db8fb6dc03c90b099af38b98d0fd5b753d4ee221ca1e451300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002badc7de28e544a198493b9bda2f0c2538c40773042408c31bb2ec25991373b25863280535ed612a1a0627af57485f4a615538c2120bc6e292462b4dccc994a8d2d8aed6150c1fdd7f554fc778fca58c87f301b8bb2ec756b98a995abcdaf90784567e4c73b6b06aef0c0430197b342238ff3198091ef8f82411c3fc5c2a3813d41d61d63c9ae8e7e91c980df747c2728743cdd0e7e14aeebb993b44e5b44c746cc33300829cc8167a434840a85612b751abe4266467631264b8a850789d33561201ec682b892b1b6eefcc76173057796413eea69b90721967be1f2542bc347e815696f5f94187acf0c4bfa719b219ccc4c971428f3eeeb7b8859a27c707e59f40fdab1e7bf507761c6c6d597a3f8070b4a81c822787798f2762ac8e7dc4f5470d11cf30b422cc44cf7a37699c9ea36385451f8aa8e1168f1d768415db09f8ce9df2faf7340120707da3f17a2c572244e58a1b0bdde40fa423ae5fa698fa74ce726b003d905f7532c30db3438fe80cfbf745817fab3d24da0c797478a8c003eab91538d1a422369d8724b5546e7a5c3f0c64a5a4fa009ed116343c9fb78ceb3cd0089e823167a043a2e6f5a8aaa43c8b042b949390576bc5d20db322b87822b9c4cc15d6e3cdb0b0b646220979962ef8bc99665ad19b294979c106e99435995e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a68d99da0682cabeeaad6481e69e0f92874700ca3fe7d2912514c7dbe69647407200221a6a9a92252986889d0fadef3f88bec0b92b09987495bdcd340eeebb9d00e21e4544d9f1ecb6c917773d8242d73f642c89abebb2542d481e40ac16f689f5838cfe4b5d3509b214d1e34c28e82846ffd6aa54694012074ae3df41b3a90cb5a949b928a8d2f67540af1f998aaf456e40be17a7ef7edadab86bad0a57b6e7f8de62a8cf07898a14f826bf25f0921011d29d175b294edfbf98cd89f4727bb0ef09a36fb6a7782ae2515597e5cff13d6a3b9dc0b0452ce2da6ff2e96be56a46186d877e90bc1b09d9efd49d3010c45a7f52cd2cce39a547e11d689af2ddd555e2a0fae9bb06f72db08afe781c6bc5a0ccacdc7e335ee71c12c6d70fbcb73cde60206c4f60442b6faf48360a1bbbf620d585c1ec9f43a1d9b899ad26c6069345db84aac1ba6ca4bd94a17a2f9524ae50f0dd3ad905439ecc546fc87c39db64a9a8ca6631137884cd74f98eb9a324b291905693500db0e35d9e58792cc24bf47788a923556e4624543dbdbec61c1b1e34c4d5dd618f71ba2f6ba79cd46eee03de40e4ad3d23d07231e840cb39c5761ca2b5bee27509357d3112c6899187be9f25578033b68775a95f6f52a7a1a3c4369f441c6a17b3f1ad284596193066f2c180000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a066ec4204fe5f8311785577a515d8c736cbcd8c70282e0c4393e1bb87ae32e50fe55f88dfb22e0d196302d48ba0b94f8e2be56f60f1bf4e34545354979481bd5e3f211b77c50d9cd8f5e1f5ba89b116c5e86885fd00829b65905028ebe6a2ca3a146adce74fe69a6413fbc0a5182cf01a69fb5d76ee927a4fd2e296c970e9778f14b3e46209fb139dfec79cb8c280331569cac713e9f1e87561a6a629816ac8ed6d323963298c9cc530fca80d7067f5c66ed12a3dd8429e09d530672a2fa11f851ae3de17bb55580913652e4bc51fd9331983bd66041f948f9f4a5d01a8017df8edc20ef74873fef284a15ac134d14c82c2bd5ab958f575dcd9f730ceb77fdd1fe144d5526f868073103042b742d4dd5ae897264f906cb7628a2f22c6ba2dc3e181c1a755c8c002bacf07d0f1fec053b8da6767748cbecc510cc225a6b1eefc493c33eadba6c7e21c142481a2d5871c1108842dad58de9d84f70bbaf862e691f7cf1cdd98ce62d4a0934e3414593403206fae5610acdc51e373ff857dee413e32210d65cebdd7b04bd46d574b170f51a44ff4904d0cf83ed7ff9fdd7b0955230661661ecfc5b31de84d1d649774f71b3933c5fb395163ba2d79f8b8de7222369b0d1813018926b7da1c7abb58f3a7ad18e251ab7b9f71fe26303e069ed0845c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026b45661cecc680d91eb3b9ac8eac06de6fdf99e967ff4724139b0271c2e15208c037904cda505519932fa204d9ff68493d91cd8d2255f4b0b7403a6c27e7fb829bbdb23b7af259741471fd418aa0699470b9550a1becab955d4dee890c2368778cdfe2ee0e64cb215b9f1d534dd1a7e9ce245416b2a3f6e00dbb305e316f3b875ba761325faec9051aa9b2c120b7e0df702bd4f82edb47620dea7cbc2c18306bd944dc373e66668d886f7c92444d5498852726a136dfecb81a883508c54bb1cf5e042d5441df2f4ca75da4164a43b0cbdd1adcd49b41a8311e339fac63da10812b12920115a629e8dde193cf12d3589676b2e10ad11c1ac35e176c8e05c1b4392f3fc3430e1acc9d03618ef49d58ff51736ab7a17f9754b71606c3088cfee342bfd40be84cdc228d299c60f24abe0a7d882e25a04e2f356793735e6c5868ba951665fb442843aeaba6a9b1d927e70dd237bd1872cefb42ea15c1f72c2c46893cb96a572e49f79d12e077d49e80ba573abf3d47bdaebb3b3b781491b98bd0d9831ad5c5c08ee10dd124c9609910789edf5365451de155c39449c477a15c764a604df6d74abc4d4ea8336edd0ef73a983e6a91b60dbfac392438005e0c8e9b13743b9d6abb10b9039c8d38f0a5d69adbe74c742939777c72ebf2fdd9720b1c73700000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f20874018330b660b475cdb68db41a660b23bafa679030529517430872a1590f78672e410eb5af4cf7d53344e8de155fc05816c688f306f6796c7ee082665b51d3f345806960ed4a1e8c78a5d6302c5f945992dc739740324795341ded1929baccb71c2106d3680116b0e409a95d83ae99b8110ed085676f3bf89c0e80f9efe71d791772cb2a5edf5d50ad6bbd4a7473df78bb3650579f7b4775cf7dfa55524f8993c5222be65541cae8fde9fa3ca21c616728142caa010fd83803b7113ab5552cdce4404b0aecbe27f80e29f1fb6c4bbe56edcc4f27ab3bfbef1c2cab9ec36a22dc08c06a9b9d98a87ede25d350b6ba8e949eca9d489df52840e582f0c46c8a15764651a7b4136a145e08835c71aa339771847e7a5bced0ebf6e145c23afba7d0b5e38219c248627d2f5b1c4ac0d3dc9f8fad01b5a9f5fde3441672aa1a6eed3414e47133578f2606d2b284085e422443292afe6af07b1a8e30cca89d8957ec6747d840cc76a4d3bab09d52546d7b29c7303df11c647ff46e01effc5e72c81ab4fb9d12b61a74c9f0e572a9e486d514a7add9b18369d4b5b9da8f0fecd2ef8bbbd66080140cefef536cbbe21d2103f1a75e8fa2dcbb2658cfb8fd7f41f0753d680ea261ac37be64ff2b55ecfdc086e9e239afddf3adc0dae13951bb7c58f41a28d921222713840a335bcd795ef2aa18e17e14148f77c3b9fe9f0a79a2a61c33489672f06d474352d57faf01f96bc8229dbdc3d36b18000c71edec114c4a7c7cd0683ad231794b6099f9986380713678b4f902108e9e24aa4ad371a3ee2fcf149fcb34605bb8af1946b71dcf9e8addd83c7bc6b86a7d7ebbb9bb88096e112384e8db22f1782045a547b309ec954371b07046859d0278dd48de4daf87269cb386a49a71e16dc4540863670a62bf719ef4d30c8c4c25882596179ce87417dfbabb80c9df112816405458e8e4846d421423735cfdcb0a274954b6ae488a38f12c1d592ae18077d0faf6f3dece16283e5c8a5a1d057b1914576f4a4ec3564e42de6e1346a411b34f2692ede5535df5a0b199e572694812fbbd3707f776e560d8f2c7147f59611fd9ac03b6865bf63adc6db78f77c7bc3bf39085037c4418796cbda117e74f30bba2db9d01b0ad8554f8f3ad9b58e7572c904629362d0973d597396ed5734af24a2f23b3848319f448d8b240e8310b01a8bf1ba8e57405b6ea35d6b38ff32d0188e3772e098c0520fd12d5b93aa3571af6f16c432fadf9350e7976c1f257aaa2bbb962981dd44ef238329ef489a97f75759e1517bb71375139d2220b92f6d221fdd926175b76c5654d436bd7b82fb127796e98009747608783e274b7cbea8bb24830da50482ca8d43c521a5f7915b2ed55fa9a79c732ec6ad1e8d73c97d012a2fd2d626e37d3abdae67b7dd95cbdeae58b50aabe846fc0027fd380b6c14bdad09703e48125699706f410d8dd0340845dab51753a92c1c8db9f3e4cc6da5c8b71213b44135fed94c8aaa103e428b64017ac16eaca9a85f8bdf9d4ed5fa1e4e23147b1d53b34556a0fc31ab72dff7e9f285991ef4853d8b80b3d18dbe67f3463e1e10561b118cb300ffaaaa35028d29b0f0fd39f4a191bf26ded1acf3dbc532da0cfbb2dbc2ac6577b4b70a109a8cd58f6a2fb4f3eaf6be2abc07e2bfe3d02fe01d089b97bf1d1cc2dd48d556bc6c5ec67e446cd651478861eeac85b4d9fbb20f16d1a775eccb05a27d4208efd6e77a174db9a9c4a546f39e3ae19c769010974328b1d01986dc2b7f67c8f39e8170078b6568e47a7fca301bc4b790b68670182d0aab36a66d7e1d586a3d3295f41d085b63bb8675ac58b02bedaa87be9d0f030503740a117046b9a47697549dc989363456d31feec1c768130fda9d07217328a32b9e9923b760942ce918ba086e33da957cd53a7eacc3cd379dc0c9e5321f8982086c4c05ca78fd0dec626d231a2c1ff6c3ca8c5534e28a491f3e0c1a51b8001621023b65a1191ee8816ced6f7bbde7a65af93b97b32035e0ba9dd8d8ecf06441164f052fbb698db115001a907e23843ec68f273ff6abf300f414d5058c53c6c3192c43a8d6557e87746a53eeb4caddc587a8e8905621f7bd888a3bbe85fc644205b4a7fb2d8daadc9517c6a7c9af3e08c16c381f5844db3300be1d550eddd47217d9f0d5194afad1871474922fbd7d7b127f1c4b63fb734218a70320b6ec1439134ca3ac6c7c40a8b8f52223a443ac21f7ed26a19439934b3ac90906c9f302fe0c0b1c8d038535c2ef720211f2d417c0c63f32175b52aa1b6887a5d2545de20a2a26f3144dfc63108fa2ec67b885601babbd1a7ded2332e73c856b17d655774d22d95017de747c851c26daf6d3403e67a380e8a05b90f21f6a38f4ac07c28e372b6f0b82a31cb6d16f716582221070c0102b9641752e896a3355b45767463dc51f995e2a0c54665e2467d114fd0490be5ccddce455df98794ff1ed59db7c29750fbc7836912ab7d0ee8d179041c9d575b2a6a0a6acf61bba35ad9a694d0a37e11c4b0ed1bab2ee891ba319396c8df19f0549821e81c9a880aa54a188e07c7f3d2f1a5e34712b3f2cbeb23e89e65931a309a84d19f7ceea268c22d3b1feab39b600351ec17d9af60adc3828a6a204db890944c6edac93686584a07caba4e25e4b0fac429ba7c4d00aa294881d01df996db3679d8f027c4f268da53cdfb3e59b9220e993fd8feeb80e96eeb66f87b4a3d0bc04478fdeb43b230b6dae3ae9c2c66405b18c09b8ffde93229ebd1f08a2a1d1420ea516f59ab48d448a7dd6f405a57e292c5bbaab4b16fa1cc4aa841faf7a3eddc35a89c738ed379a1bf7c35ef877f123243b5a79debb708330e851a032342920e6137877811000e8583da8532af70040109d6a1e44553f10cfb5bff111b5e862e47fc2a47806107d663754fc81e960cf1c2acc21948bfb35d8122a794b910d972af8c64cd88009d955a59d10587a48e2254925ed9714ac10991f86168c5a09b1e3bf39103d6539c3397d11e1fd630b63074ba3921921be2621ec84fe23de09a725498bf96f36ab07cadaa4e28e7d089003d9c956da684a87f5b78ca11056c026289864a1a6ab476f86a9aa1185ec20ca0e480ce6866db7de0efafa0d2c58607add6a0e9a5f360c7b356d4aba828058572323def8325e1cb005796f7f6a244bd8be9c4235ed094d34f3183035646969d2074937da6d2b4a19d8bf272f29a3c76ee66b3980fb1ce376f4c1b00d6c6d05310aaff640869b4ab9e3a9da5106a305bdf82f15d097ee5dd23a11409b6f97c1160a6de273037bb6a9a97e33aa08742cb666e05d04ec20907d75d0cb9adcf2b4802e65e3c8e9b350805c304dbea160c306b321fd20df40a41af4dd9b5ca036694f1f75503cbc9019cb85bd701ca46d055652c2d5f15f4a77068f644e74da3ae5812f7a2476c62bfc0294ad7fc2f0c5a574b4affded6659374079d54685fd97656b29ad2505e7dc8cce3d15cc1c8dc7b6676fb4e43e958cd3207791ce59a761d45c25aa07f7acc95546411672caca58329b12d93a8444ca42f4b3d882fd025070320454ff56f714e10fd6756bbbd25cb53e3862f0f5b8a6bde4500e66e4b0c7c95510b9efa31092915c12cd56840b112533aca88a37295360e52012860d113f595b1a9dc4dc12509d92f0798f4d5a1f766c1c198d286e10b22075e97d2e2f1143810a157c6afbe1ff0443185e784fa65e78038812d050953ae880d9933f521725610d5c87dff09dc393e32fffe8c4df685dab5d7491b226f62063d900ac821696452d6ab6daf315608a454ff03645ec1191111315cf2a4041f5e2ccaa42ebd59b0f1a10612476ff348747234ed7ad1ba8996934d8fcbce016d0834ec6a32cae4e1c2cd1f84c515e8c6ccfd07de5d76248e2215fffc52333606d8209eec0f13974021fef04a0a47004f053c3f2d55830305fd4ba7f6806679723d0de0b0a0c65f0372c35b3b7ee131ee61f4550985f73613b41a9e8c7b159c67072cda9f89e44c1ff1124a61b40b6e490f15ed1ab9bf476e4d097f02abbfbd38c4d160668f6d7e6f9197d9c70f39c15222b3280680607e8aa0af5f5ac537a26268da315c12bb7bedb08ae10c5bff18dc278b0c29c1eef6928ab65c64624a750a718b1adecdc165f2b01cada9747531b722f0636e8c00015dadc32cbc88d2db5e018bae7b391ffdf621e68f967ff538b96ce0ad7d5d6843a3dc4c15baca46cd474152007f5954d5e4506cbac73fe5d30c1ba3b56a9c578d1a83a87e0e3369d3939f8128a6fa7105835099b058e14bfc46adfa8408aa88daff54b1af4a61fe794b9ae5ed2502cff44ba0fa731209c145e357297b86b2331469866a7ede7624c43c550959519e7a2ffd821685f1b64e9c3c0fc68313f55ebd3e3275e911c708f1c85198343c79020e33c0e00dffbeb895bd0cc612e96244f63aed3a3a116372dd090538d94f86d01bf8909b6340d0744e1e8e5d6596c0e5240f0efa96d9b665b7ab5ebf7fe1d8eeb8d070b3d7897084bfdcac2b41fe0c470d938fba0c4ec95bcd07aef7ad9b2cd0765ca29ed09bd07143c21e0d3f3c00cfc421c73d5fd2781a7b7ad3573ae8b14596a7e1e2e042963722771e1ff944aef5539118af980587484c4aa9f84c8d51b2af71014b480a16108476bc754b02f00aeeb00bf71cd8cbf1a74acb65877d7ff0035351727a4960bf78147c3e851434ad5385f5b17b639ec61eb2b973c670dc266d2a01d2d230900cfdfe54b7fae2df844cf2a9201c5eed8a3e712b75840b7a359b60e18056d7e81e1caec994866ab9f3e713d03ceec95337cf9bbd5443f85874099a81963ca30b2e8150d3a4a213dc0a3044628487aa0ce19df4626459def64f0d1001eaffc2665cb78ed85bdc2a82d98e84a9e35712e36f19a90afe86c47fd254bd6018661e14cc87e1d7036da77e8133275e64cb190537a7588ceacfabbbb240c3223e1b337c317c030aff1ab6db88f8047cbeca5df56085151feae470b27ed08b82675790379bd56b0a2e71ba6f964bffdd00dd1272b8af87d2a152ce0d70e2e800bac1a18c97914d14c2c7dcacd3599d61651f52c83f3c9c8b286b38efe8ac26a2cd7ffc5b3f6468201b2f67a39bc9e9b33da298937f38fc9c2b141565270521b0e78a7f4e149b6b2b22c9091b5f0b7dca582a58315c8ca354cfe2c31eeeb8e961345a2c2e6b6888e51500db467c5c847650ada9a5194a436be07fa264b1478581ebc4dfca63e48ebff088f5c9e87b95f0d9414b86410411628b008e4383319b11c4de76339c4e551ef089d1d5e213bd8e4596d4facf2cb77816fdce12d07954a1a59a1cfc0fdbc373fa2898d291829f16beff62ff3d8170a67199d7b8aa5049316a48032e77e7f4d91ffd026eb34aecec01a2b6f7162bcf741a430c4d48e02d515e76352cf26576388f3fa8ef499b985fd17710945df3529d668700952c994412673fe9498b0420d0ca27a4a1f369775f50dfde05eaaf420b626d0568877dc91228f1179f48a3dc2fd7307ed9cbbabae81ad1bca0b921d92abfde1c6107e315b1f554dcc6a781032240dca8380ad0284d05a507770634cd7d04bbe71bb6a06981efb12fdc968c6a625096c59a47a1e1225999eba22029973910b3f7fa2e9f23b02692397b7c19ae74e086c72014cab217319833c70958011472827d8e372b99908742efe6dd7b38763858d52a6b65bed856f92b788f63a5dd72970be738daaaa259729dc3d8821c89e976305396fc70a9244ae947bbf00652dc9e62cc5cce56a003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a015000000000000000000000000000000000000000000000000000000000000000c253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af6000000000000000000000000000000000000000000000000000000000000000c0e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000000c13f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f80687769000000000000000000000000000000000000000000000000000000000000000c2979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c000000000000000000000000000000000000000000000000000000000000000c2b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000000c26b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a71000000000000000000000000000000000000000000000000000000000000000c1f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff357000000000000000000000000000000000000000000000000000000000000000c001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d000000000000000000000000000000000000000000000000000000000000000c089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee000000000000000000000000000000000000000000000000000000000000000c2b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000000c01fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000000c29ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e9000000000000000000000000000000000000000000000000000000000000000c2393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd98000000000000000000000000000000000000000000000000000000000000000c234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000000c21020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000000c29b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c5866000000000000000000000000000000000000000000000000000000000000000c0ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda31061596000000000000000000000000000000000000000000000000000000000000000c146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af000000000000000000000000000000000000000000000000000000000000000c1bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c30000000000000000000000000000000000000000000000000000000000000000c1ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af13000000000000000000000000000000000000000000000000000000000000000c1af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d000000000000000000000000000000000000000000000000000000000000000c0fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd5000000000000000000000000000000000000000000000000000000000000000c146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb69000000000000000000000000000000000000000000000000000000000000000c1673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba000000000000000000000000000000000000000000000000000000000000000c0111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca31205000000000000000000000000000000000000000000000000000000000000000c048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed000000000000000000000000000000000000000000000000000000000000000c1a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c000000000000000000000000000000000000000000000000000000000000000c159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000000c08455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea9000000000000000000000000000000000000000000000000000000000000000c067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c4000000000000000000000000000000000000000000000000000000000000000c189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000000c11247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000000c00e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d02000000000000000000000000000000000000000000000000000000000000000c2b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e061455000000000000000000000000000000000000000000000000000000000000000c2e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b000000000000000000000000000000000000000000000000000000000000000c1d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e000000000000000000000000000000000000000000000000000000000000000c2a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e000000000000000000000000000000000000000000000000000000000000000c0ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e000000000000000000000000000000000000000000000000000000000000000c2b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc97000000000000000000000000000000000000000000000000000000000000000c2181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c000000000000000000000000000000000000000000000000000000000000000c0cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000000c04fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec000000000000000000000000000000000000000000000000000000000000000c152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000000c17c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000000c01eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d000000000000000000000000000000000000000000000000000000000000000c0e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f67000000000000000000000000000000000000000000000000000000000000000c300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000000c20371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000000c28777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f000000000000000000000000000000000000000000000000000000000000000c0f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad000000000000000000000000000000000000000000000000000000000000000c1d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf9000000000000000000000000000000000000000000000000000000000000000c003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000000c12bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c8000000000000000000000000000000000000000000000000000000000000000c0ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a13000000000000000000000000000000000000000000000000000000000000000c1955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b000000000000000000000000000000000000000000000000000000000000000c133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef809867000000000000000000000000000000000000000000000000000000000000000c0ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b0771000000000000000000000000000000000000000000000000000000000000000c2b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c8000000000000000000000000000000000000000000000000000000000000000c2e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd93526000000000000000000000000000000000000000000000000000000000000000c0d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b000000000000000000000000000000000000000000000000000000000000000c1470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f752000000000000000000000000000000000000000000000000000000000000000c2982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001030e7795e0053e6bb1e20560182d23c6047f222dfb67b82e38dd4673329e8ba8b7b7f638b5715c000b243e1a3a1b53aed383d89707ca62714245024606eaa3f608682638113b865ed3e456d0996095494caf9ebb9f0103ad75165130a8dcb706d8091fd64a7e9f71b99ba55986029fe4cb1fd9e21d0676ee8b6c72b784ac0888970f60ee3348c59cd80f6c69d37a274b4f9ec932a5b0826eceb0f619503a08c882443e785a2ff20046ce348d43c76cf63050b9baaeea7125e6071b7db8b1bab3b16658a284338506ca440fd276cf69a91d290211f16211e99cd7873a666ab2bd4ea27ee0b8af266f32f85edbd4fcd311bfd46fd32a4c5aa619069a364ff0b6c71ef364e376f5c73fe8c242d3e4df462e32691d310a53dbd638105fd3873408917fe0f9a3437b4a46dbb673c3ce9b44cb36c57aa57041f6a64efb8c94d7ab55abae68f28752310ef96eda7bd58c471ff16ebce73cbed537f3bb1c52451ee7172e8ce24e2218b4efda8621ff3d49a302c588f0307e1e91314cc561a754624c962873ca1e51306aad802ce0d822b99cbaf69e731b992d7d462dcf3f3d9825d7960db6244ca5adfe6679dde8efd3d8d30c5e2d49a9b8cf1deef86430f48e0b567821ed708cec88ad861f7614544d52bef73785e7eecec5550618f483af5c2a94bda000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017bcdadae422a362bf73f9f531251207b6a98913fd773f275fba102c201a71a428f879d5ec88c218c16f88e11d4587f84f464e295282cea051226d06bcdebb8b3b74cc54f55ef2647950a0e2d81fef02039f745744559a86751eea0215c8043629cdb0612dffa054659adc9d423500671b25c8ab508f14190db4b6980223b011f09f6827bd79fac7ad624bae1ed1c55ecfa5b914fb4bab31e64ccef4cd43c59ddc02df658051a461c04bad1e1771a5046f23810395e286830ea518ee9f7e92c39ee0e141011d046bda0dc56cc5b7fd184caa0ffefdc8ef8a07d4348b9a8caae602ac84c389e7f9411fded573ea7f2092a0ce6d2362a352cfcc020c6ea57eddd635c58ed62852eaeb233dce9387f6cb9dc833d0a4091b258b02e1e2272ce7c1a25775aae182042e1ececda84f2dca76cff1758371ac07b66f01629cab72d0b2d4f09286079b75f7754d2df575cf35df447732dc5e5b3c335abe6654be8a855291faba8f57b113de3a3a9b509afad5596a5499b9ffa9f771ee890b4e1069bdeafb8ee14c9965542b1655b7732ec5b393e65d5621a312792562ee65ffb8a0757c221b3284bd661ec6cc4b51757fbb01b8eda6a6670aae5fbe00187590eae6126d4ac8fd8b3cc15d6fbdb1cb8bc8260223e8cc070159323858cae3efad2bc392a0250000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7070cf53f5b7fcbc62f35840be18372ccc2b493e3169cfa89785e8be644811dd920b56b369a828d0ff3ef332a60d5c9400a86a87183417e0a2ee7b8a0b088e1423d1e72670987ac24ac3f25f21791bdcc4b21e59c5563923d17fb13c3959f53e5402ab3f13bbc1c7300eaff94abd5b2131bdf8ac63d4b7a590a43c2449b0d4d8cd139c74c1337fc6fe40857bb4a5fc3d41ec6b62e0d758efb7a7d1668e718b5083784611d13ebb089a5174f76afabfdabe712b86540d5392ac36034b0e21f33b7da9b300bc1829312f20cde5ab4705965e3926fdb0a7cdc996abbbcd0fc51ee85f7f3b06bd9a64f200b9f316c80e3aa7e320798c726a41cf6b8b731e7e7dc696a90abb67f4fa1a7c52283f6c1d0f7c03ff04be185d2970a614c550b8b616a524a961f961c41ea01cee059433e47b822ed1fe47726086e8ee97cd0b1fb54df3662de9eac2507ceefad564055c58c17563e418fb5e9e06e6c886a0cba6a61a66335a0a9cec9edcfe91c8f568a6088ef29024bd15ef640d32243d6923fa62230355067fd80590d282b057c74bd870c98040b18b5409dd6932ef07b3547852813849d71c6c45e2290ce12c09d4bc4c26b702a4acb0d7b5d06ffa4ff27efb76653335272f334463ab91b1d0c0bb29fd2f286f9f57300ad52c7d401f167cd2bf188b300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c272e0fcc280c54f65409de03b49faad54d605c955fd693e980bb51eafe3fa5cf70cef8676c621ae59073c8296fdf30490a70515731b9b7812ab100919d499ab885c62c55c390110f0bd8e942d91b5301dfe04ee6ee8bcbc0673a4d77cc93751338e44d1c9e1b7b0818c153d6bd7c2f146977a3af34cf9389b9ab518f307190a6faa24ccc74538bf18c518d4687f479389aa0c9286646620cd74cd4e3031c440ff33916472071441d929ed22a396393f0aeb79388e8c9e77a17a50b389c0ecf246f8754972bb4c359fe81a83e06cd80d24bf238c81193dcfb4b6341dc4f3ee310316479abe34aad896de0b20be606002d22c1a8c309073bb04ce76745c40b315bed2a4f6b67dbdeb634f3fb633b138b0424a0d4c5837b31ad0beb2d4e14b3c41cc5cd00bc34440ebcd07e3d8a9a07e85d8c0b8267b4cfb2ed3c7c5b0a51e94bf2630c876b0dc38a55a20997d05fa99b4f29ff87ff4a4f02e38c0ab81f0f100322c95a374944189473f86738940ae6fc3513a10bc7ccaa8a02147c5775c3ff0d9bdc75537386b21d642b0c5d4808d00c6efa2804c64fb0836f1e13df5a857434b2252cee115d0dd9d59c8f77f312a758fe951c61deb5788262ef5a46a7ef1248f7e75ce458709c44c83ff52d1bb64792a28e69442433ca4ed0da75b148d07d44000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080dda78e6c1d9e64928ba0c73813ba217abaa949c6d488ac9c914f5963ea57f0f0263a4818cbf72c252f4eeadc73c070ef9f6d68672d31d8063462809d7a828879a92f8b407359cea71b30d2c95057e7756b8369c4ce5f8f2732082caa329b4aa2f9bf3ac58aad30f3c92270e6b97c37f3d80075a9c0e5e0845af7ef0e9e47455936db7d659b0cd2e964b25ecb25e5b4675174d3c722b51e69f566139f6cb866ead2fec3f03954c95abc087b7b0fb82da73f9d3264bc3f65b14601bfaf85f8b3e4b6eef5566f8ccf4659d405da21ecc45423ef4aeb6b47cf000c00f82aaff26e80f68e8a1d2181bc840863c66850b1e468ccff854ab67f6f632fdf0158590076c022fb75a41d3c72fed0e8a19fda6d96e065de66ea40d6e0717334e5febf933ed07c530f294a7f438aeb40fdf8d8a75b730a85fe411afcb791258191d1d09c2e4945336a86a00721fc435a171e17829306b1ed163cd718a46985e2ed84ee191d1f005a747a7672f2c9b0adab00fe2bd74a7f3bb0e9680b221717e7979963004b8558985b3e824c3cbfa371786aea2fb64e54934a23da20153979dbdf81e11680e4ba1fc17f2a40479efd7a271631ba8381cf480e0d743a4ccd8fcf3e6ba495e5a38460ce9cbe71598073b5eabb98fa996ff15c119cbcfdbe7fa2f0542d5ac8c300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008387cb29ea7df11c3e76c43045d29a9b66cf0b9a8a48ae7598b57838b6f1ae584a669bc7cbc8deb8f3335d1316bb4578d366c1ea5d97f9b765fd789c316c7179082739f0da68677734ddc9ed818092b8894b5dfea8243a5dd095a1d58e93bff23a3944bbedfa56ea2e0938a4ecb88c289a15850636ee9343de7c253ee08fa1292d29897485773b4b3cb3feb87ae2990353f4a3700bfcae8b89b91ecc2cabe74351d7fc44efb2efa2f77bb0b22293b6aff9740f044a50558007e3bdd5200e549fd9266443c82200b01501c25c458989e3657d7b5f232197b5eff3894f11060ea482fc2cc0f01915ccbdfa3721548fb766b8849104c81b42b172fca85af50451c2d356bfc347299fbb2119c55993220d88795ba2cca2f56a6b1e8dcaceb1471e89257df6ee4d74f85cf15fbeb241e52b6a14619082048c697dd04c71eecb7deedc205a0178710bfe84133258a58c6c1b4d15837f33485e1c848438454e4a25c2b922aaa775a873c12b2c5e94453f7501e7def3cb19fe433d56d50c2c2e7589533840994cd1d2830dd7f91f059ed4e47ea553557ccc50410ea013f51f9400f40b8d76527690476fa70e09a2a9f3b63090ba2b413f710af963cf8c012e9c07d35bf73206137741bf299901ffe7fc3c34adb3f1ff8d81657a622a96ade6b4ec73d493000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a0f7c398d143c7fd9a171574101adb00f9dd52b7ec6a06ef0fc394e7fea8db15fdfaa656cbc71119316793024b2d8b508d3ec134433df5773a69d809a1a3915ce5c605479d33b23feefa3b7c4c87201f2229f419fa54d32754c93a46bb85e07260c430a1bd0a2cf582210dde63651779abad5360690ebfc9a3121eac2f9a5cd149c5fa7c41d2b8bec68b4eea48129dfc24c19059efe8188815b3064b2c297b698de6394f7e150dcdfcbb05ab223031f1a73c912199d24a3b9adc28ae493c5bb3fec56476af639bf15de53514af283fb29bcc0aa4807e59691e3eafd27c4329e2e10fb3d7e9beb48594d15bd685443ebede1a34e0d5b7cd5419eafe18aab7259f6ba87c68b184872f73985ec45faf5e80b47135c76d4c6c2f142662abb7ddb3f4361eefa7d4efd7c69f5f1ea9f5d66578b16ed945806028905e693435a38bf25b7c2852f44d6bb6b44ee0813e7e2b64155fdc4c8e0ebd4bd57d9a2e699df87af7a7b5191b3305628f189ab216a14c63079edfb49c3c2f61e11331d22b46b6066ef3ae7518b94761464e0f0b8199d8f4456ed9578707508c30f3c439e1399ef892e6aeace919f3e250a06c1e05b726c0a694c42e2c6d00bfcb206965d09979008a2f85c82e0a00a81365d703a58620cb4126124a3a64935cdfe9904ad0c2372100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002895a2297cb1f8edd6fc2184a0e258cf3d0a45b9b5939aa6b38caad1888eeb468eed32ae2cd3d51163ef9d61ff2988fb350c5ac8b699a3e9eae1b9416ab17868e4d5fe5cca67ebbe135349fbefa78c82d6946b4c2314d38c164ae443e2c668377247620bfa71f70fba139f891eb8ebdea35069dab18e54c268c1dcdf4b9e0aa2a0fb9b7bf44fb3cc6a6d16c994f77e8f32cb73a359ada9b37134b1cb7b75f01ee54404333984c0a0e07454329e4e9a7823a11f81415ed8ddc084f31b2ba99407e93e785010894accbacdb44e2c968871bc88ee98c83ec2864248214eb547ad05b9e62de709ee558a9b8fd89e3802e91aa854b9e553b3c7b4a63e912b6f836b1f8ed3671bbd0dae3a8ced244908eac645254640b875926e3d563c080989fbfe43d752c4dd0153e5266812effeff2b639fbfefddc024a769c178b667f7853125b54fa346013ba2f8a1d23cc36c22d66e5d0f6aee14ddeb2ca99a61ee17fc31fe30ec02b6e13cd656f208a5407bdf51e71c2a19540a980e96f5bdbd84a5cc7374698358ad5cbb716d216f6be6b928e602727f434e929773046f6ae7003708e27e6d504bd402b38684f85da5a2b82e939f1f7909098417a42c6b8a3b92b74505d5bf3931412ec9ac36d7bc45b6f62e03a8bb746793736fe8bedf2542e2ac33fafc9300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e3085108a1df86f8c5ea688742ceef044f9c060744667e4b55a216b320f3633fa33388fbeeb2acd9b40ce1d86876c71b95124210f18a6b79c03110bf74860713e098c9e3fee9271e10c7b4ee234760c73ca219ef18e2a9500164b1d2c9a924397fc058e3bd7f6c6aabcc7f55fe6d92c317219589b38bc1e6121c6c661f550469c0467505672805fb69ad452075744ed9cc1c983bbd5d389f1d758bbada50eb2cf6a85bb5b1a7d1278eb1a32198c16be97ae1139b14c8cdb08dc7b82f29a80dc005d9c0e5b82ea881f9ea217b9e2bf82dd7c7413d4e3e950ef53fde99400e822b939e5cdb34e1c73dcb2f011c0057f453252bd931e23ff55d9253bb7827768f947915bc5d52256b3d3ef0374748f4962930ad90c327962527c9106ff76f8d0a4fa4345ccb2ddfbdfd3105d8cae185c855cb3603e81017c2f3f3affb05d3d75992dd79c35e76a633e32a176eb5887a6830336205c10f8f5a401abb31fa59945a8759e218b6bb1d1bfd68df624771fa6730401c671fac0436e51d6a31bc19296fa492bec76c749363f5a74ff4b4cb560a08922381e8d74d4fe84f6b19b4f25d2dc4dd3d32d4ad1dc7e9e33f63656b45115b72a10c142d5f025a0674fbd232500fe4932b75a932e7794d6f59a95dc53c9c4a999b8ef4a2c76ce5b54c264ccea4433000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021dc8cef3e4c788087ab8938c694143dc18e8189bda0e20b5e40dd716765d827ad5d39fd50cce2cea128e30581a61204e864fb31773fc915190e87b5d201feff9d9f1d1c7868902ea3d6859953dd03c6d328562eac653db033fd4c3715160d045025fd135dbb8b5f001532137366aafb995285c538294ab277c489ecde6bbb498b0a828f8802134f68f37ce07fc018f87dafc39620ae96fc17cdfc59c4723aeb8d102d372003b5f6d2158ebffb88f06b5b86488948d1c794da31a8f4993c9d0ee60fa7e58cd150322c286654470876c9ae396a95afc1d22adc86f9d9cfa82b9abc8dfa2da910d50d6d267ea13d70e58f8db4ad4031f9b8372aaa2cd00330f40e551253e6415bd0f998ab74b24354daedfe3e18312c29af174bbcc92dfb4a5446b4d859133255f62cac024bc3a1f8e32f842aa7a14b0540b34e582051492ed8795045cc01e6a31ecf53cfa86451be0be6a1123b521159f15db677153cf75394fe2e4d1a853a093bf18e0f6fc26d4360b3be2f7417f73a4e1e95650befb9f28c9b7bfb96e1d51944381c3e355f7f25106be838725188be8b6878242d58c5b6fee49c9a0bf463e8469a9e14e9b03b27dd083d07cf486075948d6826622d4744ff5212859771d73f16df8790cc04e0134415ce41e9eeb326f1bef8e848839ab369660000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa6ffeef12ce154564a16f81684b498d3d3083949e75c347cd74953746886f1d71cf47d3b852a1438f86446be0c6fcf9a653fc42b448a9c1edd5cb23b8eff679446f10ddf36101241b9898a221d0aa8b0c25d5b6253e98eded7f2c4641539329918e847897db4d7ad47bb8f6139de1c1ef5be3c33a317092d870dd996449ca042ada0dd881738b49c2bd4ff705396a0acb23442a643070b98e2f3a79e38683183e3e49e4d98e0af9e2bab932b4bb2aa410d24663261ca7c87e86be28aa47b6dbdcefea44b1fae17a4d5d65e8e493e62d13fc3a50ccea4f2eea6a3804115e508ae3d0a014ccaf025655b1342d8b77e7e33bf7ee8185fe3af062fc0bc27923e32ea1722121839368a0ddc8aae1512a8296b20706d32afa771dd84521bac10f723ba4482a069d4c0b4e0d581257a8583b41634f343ad53042d02cf1f018eca39031b22960e1afe1a87e3113d18aa8fb2bab33f5d7465839656e3f926bc0ceb75cb07856652c241c899696e129146647fced47e8d588fd8da488d152f862f337c1d43e4711182a04db652b0a37c40bc835ad937f8b7d6fbc03dfd6c372bc5d5d99e7be4728bdb77bec745636b016484c1a3360ed16363dab31d3c84df53227403e9b6b9cadb8acb06fb832b173109fd9ec0913fee46f4559e00ccec899694b48ee8500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000df431ec9e25e421b24c8b5be660aed1f6573ac21ee748795d8f2cd1e5947f0a32bfdf7e0ec25b2f2852e4e3d53f01fab546b93045e2c4d0656094d3c0e20af4bd058a2acba8b2eee7a7e0c959bf2923d754b08e1f165e933b4eaee1154f64cfa9193830d7ef17c97cc249db4a32f454c1a9d6d4081730de18b55281fba3e56fcb8a02a62fad090b9424d68ed5e8831965a801f5adf00a097f737a6f540333e655c2813074743efe89ef31954afd570fbc2efdd91e9275440a030a0a5a5c3713ff2ff65db244023c1645dcc9f27cb29d470b52021710c71a4f295739df46c263de76bfcd345446ed35e04c2d428bcf87b9d22d0dc865b54a3dca8acc333f47b5895258e280eaffc3ce63270ac633d4e71a45b02a6efad7ffcceae742f77777b273bc41c8995e8d42465fb1f4c4401450f8e94bb294939adcc5c8002fb09d355d25943fc45555c23cfcd803273c27b4d2837e5a2583c2fd986fd50d52ff08b261712cc7e64537a7f4f64913b5f3270d235c78132f2848cc0a4ba56dffe6f704866a41b668f64353de21a4db156e32c01eeaaf040ecc9e2037e52664cfd3b82ba837bb54ec761812ad035f03cde6fcce7816733fd00befbf1388aedb17a6a1261a7d55b1a2da865ddac1f46a854fc4026ddbd47575c5f4c1006301c5e73ad67063000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082b4388cab31ba0f87a74b80310f4c9299f8b3f2d47b60f04aaee3684dd1b0608227f3a417fb879fa9a70395fe31091effb5b0b45567254284be1a3f2bbcfd7ba4460d3ac6ad4be47a42b2198726212dbc6ca2fe5123dd9117526a0c2e99fc0d1577c1cc8dbd57e3bb1bffe86f19d70440522f7c0f6873a535a03135165a9ed48627349f4389eedcd3f6f0410a95b7d31b8b8d78d86ff25040fdd0d776711ad8bb2e484574a3284b5a0b6b8f8e317bde591e574b18168261b0767f64c568ca5d3f771dfbb6d79defd9a583f406aa9a2c53d8a0c2866edeff48e4b194e8563e59a7eec9a053aa3dfe7dc24c2a18b072aeb33fd725b13d963bca397ad64e61c22fcec934e912da6ded0f10b433e1dfe59c928f10937d34dcc9bc4dc7e72ebf262f6f99c48b15021eb377fdcf0b2c67aa6035bc451e49dcd704cf51d0577acbeeb223a77a47eeef9d15378c511c1a0dba65d65cd51f7d278529ca218fc5836b8c6aa66a6e7f8c397fba9fe137b15ae0c78628f4891cdff6c3caf13ce14c27e8cbdc8c1131f9cb95bc6c5b8a19a6aed1e60ecdebb990f399d6fede883effcee0e6d408c7f3a2af5ec26e02fe702e0a740719e9646a4400a1a6d2622c8f8153e73acc62b99f2eb2eb41e97e71ad78827170711384108f2f7469fcfdaf0f8edda3f13a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810f7ea4520fc91cdf7cb674d12e4b3ea22c4e20906ca87038d1dd0584fa10ca47dc4775a7948af789e94d01b80012c08074edbb653bc58ed5b4f996185c99d1fb91f73b738d3bd519c479ff20149aca3e2aea5387b16a16fa3854ec5d1c904b44f31a498c6989ed477823f431e223f47a4091a3118b24bf6c606f6f7961a376a5b05cd67ec24f4410071ae5dc147372a4f4262c5fa62d7ca0e3b446fcd3e3fca702d7d0c1d33488fc8fb57e7ed7809a226d72308f4a39623352dab40a57d3492da21d944b12c57d3791d82541a911ad819edaa41a300ce45d438fd5c732b921fc9cf91bc5cb1709bd9d451dd30690b5625f3cafe09d9b45cb4b85ad07fa0816206cad16682ef388f340a7c91b0e1ee6641539a0b640d72666b51a8518673e29201926a586fdeade492f9223384ee17752bf6f9791e86db53688b7d9dea4eec1f317be8db3b22e91b4cd937230b9883f94014959505e5b876f92e9b5cfe4e2758c9c723217deb535ae335bb631a25528be4143d309627a5e9a16228d1d18c59e6f863ac09d6553a37b469c7866dd1a90fcf09db7c3b914090ea54ef74a3f691a6350ba64dfaa517ae43e4c5149a4ae8406a80fec3598671a372c33f1b7f1f3b8b34adb492572f7c605a3bf166a2e3fd6b019f912193b1a09af9b8914272c25ba000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007be86a892413a5d3b9c2d8dadc4c60137378173522790a5029450c041130e54910663b9beb09fc4304f243287af20fff8590593b9842b18b20751444f42d783f3346f3a7aa0d6fb32bef158f3bf308dfff7132f157dc647e39b9a28d5242555f29defca5f62b19257883e02e81c1ea2d9f10116f925e9bdce54af4241550ded00400ac3128e74ff276afe20c179c9e8d142dd8c120e539671d8aef5733a80a0cea1738878edfe691afc749abc7d67314277a7d7961a884f9d2e1850243b6f01294a78bfe28e0887411a8c3c9f554fc465522558b94998ba9a6e6469624801024dd48c0954095c117478ada617dab457c8a2404383ba9a287123e16937c89ef7f8e2e052fe9b75cd6ed49d4f30c4d3f885d94c39fb339223c6a0da809c54f0ce32ce99950ac0158592b6ca387a7609941b75a7a1306523906046a1c6b1bf570f371cb1938df0bda103bf920b6738130fc08189dc2a84882bc56096c361d54a60372612b02c107b039a8fe25b4fc5ef4014d33adc6869bdd48a8860f1da9085f7fea08446cb5339de0e95d54efe8b7559bac497ee6c61e5d58fa7d10883527bf8a1975f5db19710565ac508e91ba889033b4a508d25de88144443fed74b352003d39821b716b11a2ecd08097f20bd90af44f6e75785e8fbf9d5d0f637c8875a7600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000294ba6b16cfa2bc1f2602c7b51ad6da9c8f7090853f811159e45a7226d348d3449064fa0c7ca9b83af66b29a84425dc0c390118ac7696ac16b8fc6ae166a9b18364ee4cad80a51d1980b9d9e0b2df30ad2d29d15470537bfd9b29f7190de22a1ee8550136e0ed040726e18cf33c0f03376d4912a5cc8269114bb937ecf699fcbe806a669d40b031f581bd8406c344169a42636682b0e018a58b162700fdd1d7e9c0b186186cdd9a3eb8aa688681915a59a267ee0baf86d04a58eafc9ee144305b1d7f5414fbfcde60b535d441a04d7a6767ed6a2cef68ab6eddce7ad1dd52f431adc74049d5fd953bf4028284a73bbb9357a06973a8a44df96b6af6e6a1fed4c3efb2fb023143e59504d413f69d0b5663a015c98a14184ed7d48dac23868b9039a50a061c4ee1738fa64c91e1e7eb15afcd97a2306280d78477aad82782d5a43611fe70dad2d392c97146d393b327fd0bec95a634d2ba014cd21ffc170c92d2fa1065500498d2c6d75cc8bab639e1bfb16afdf1d04fa1d451533fc4334cec197fd5bcd3a2443da618e203dae231f16500fefc0cacaf067cfe5fcee75318afebe0c72431719da897b99ca148451c7e11eb896fcbca9e8eb1a66a6d59f3eb3f8a4631b4cc74d63cb1e9388cfedaccea3e5253cc0e1e5c3911d727500dcc983e0400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b0ca6da5e1532e3d4aa4200d0426bbf6ed41a9206dcd46fd9e7335c5e598f56016f0bab089ac2fcee42233973ce8f0d312b8025f56dc532e4c7a15fd4610751cdd01dc4baf33b15e063726382037efd16962ae4c6cee13b15f8731045fe8cf44b4ec07a375b20cfd94457759b66ac74e0499c9cb39b4c0e203f71dbd8500644d48fa453873077aa4ade9a0a9fa860229914a144632c950546bbefc3d4fa8da2a54b42feb41d5d3accabc0a8704f6f622c1e8864485cce88d80f69083b286a484ece1e0df064bc45fb9564e392567365fa8e0bf4c236e9403ec566df7eb3881afec28debb4f906e82610787069e992c957a476df381767fffc0deb02a23ea092e74f3b91a5410fdf5b00a90498eaa7ea64c7734dc226e842efe122316d47d6a11dc04f2cccd86f3b8b48e081a714a27406feafbc474c60c000488c1eb620716bc297ad25359425bf9bd70b3656d5f3c77917083c4b2c346041bb1378e2f498f4871771b76b4c01a8e9e88cac2b6595a9536cf5b7936649f503708df9fdefef82dd6c61aaef00b15dde8dd39d91c95f5d0aacc0c29555608a3f58fc99fae42917ee1b2f44d29e0a3db25fb89324bc6bd1a188cfaf20b2fa2d98470c585de2b25958ea61faaa84b70968f3e47a7ac6418c19973b47c4dacd769e0a3bb2333eae9c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c75b62fee0603361a12cfeabf5da463d04cfcb49b1d48d309b78634c5ea5f3d0dd8a48bfa9c3f21d84839b06f240e69617eca7fb2ed2b77f2e7faa82517fa692ae74980fe1686577855bf18785b7a09dd7a320540878053078864ae6efa6fd793bb6173d9fcb0cf6300357b1376a597cbdcb680df6fe52bb353a58c7641fabfc7e3c341eb381f1e2c3761af37eb54d77ca33661ec5951aeace627a5d1d151a8625dd57f00b4aa1522eea6e38999120733daa886ab868c198e6dfc46f0e861c993b4686d46141bde8063b3aec34d1e6b0e2ed09c757f97999d6eefa14e02c88332b700b80e153e8bbdff07dc3703b6d5f838bcbd70dde35820b02a3383bcb5705e31a7bee737208b7938887b5d96a9b18ae87d09ba433195aa7411564b6d949a6b231a9568a7de6628c2a1a01f2d265bbb8bb479d88b5d119bc2b494c45dfea6b71aa19814da9e53ed242c46c4fc25f1b7e1a280b752d06f12753df83609a9a5609b0a199a193350392b5ebf6119881111ede5ca4a73efd8aaa7b6558d144e5ab8c81fea6ca33f871da2b0c28b674b91a40f5e722d8195974415d0d2a5519d2991d21fd896e217606ad5d6f5e69d3cfb1bc1e1cbda82a15f6a6fc582706719b9ae29f5b78879168558e9e781139cb97e4b13403978105cbcec60015ea95879b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000188686183370b292d2ef11aa4b97f2d1f24c21614387705c499b82f489925484cd066fc8ba54797f121a638f67a0cacb5f68fb68ce41a59878e6d0c10e60913208c3a6a1b34507e595cefbab7bed0a5d23f8aaf24e9f9be0877d226d5e21b22e68d7710367687ea3de3d79eb2d30af4abeb21e82812d7ed83676a710c6d0091aeea7e5d0867eea6da842d6197c54689cca89c5cf13265328f732ff5f1ca4b037bcce1259fabb4e570310b45135c7aa4e45be6c0e39b7baad2cf9587926e88132e919042ef1e695912958e1e092f7c649f4d0969e44b1092440658c1237204d3c4167b8db5227909ea348cbaaa174bcf33dc9a3e9eaaabd0b929c8f33bbdbb63536ca3ed662bc626247d6b006dfd3e7ab625748e302f165c97d8d9734cab42fefeb103db4182b07b33e9c7d5e7d4fd5c390c18ed7a7619e36fdfe391d7af55c7bf7c5e1e2e863875dff20d7749e024c54423654ec8d79210c44f87e7400fb7da40198e1f1637a3ea8c40d187c283db7c99c8209b983c2ae99ad38c2ebad9c86901313e342aa3c805dd112d277b53c2445e6a43a493c8555ef242b827b257f7fe8f524a95b532f1aa7f523898902d5da8dbd5dd42727db6379f1be251841513d1fa783e89d7706c51c69358a3570b8d43c2d39445710f3178272a37eca8cbed63100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b55d01e00f493027e0b7b325479142771375e6f14deb36a2e7f5a790c3a4bfc7d391aa00d3050ec1e9d926a2389d92d173b3f78bc8409b83b14877b30072c9575d2dcb8828d1430e43c138204c9c81a376745afc398cac6bf9bbe8658b35a84534fffe375054c9184589972d4afd983733912a4c3ab939499219ac77949e51dbe515058f3080972101d61abb1b74065254865f08cbd0113b9c00d4736e1af401a37f1aa935286af35f4391283169967e1d4987b053917ac59a3158ed6e5ac209305e85b2d72d3a7885aed4ad2f66b263a261fc4b27ffd3736e25d8f6fa23042ab5562c9ef5a90bb84dad87261d1861d1f2228aa72c948795111177b81676f38c3f80f88bd5ef5502f1eca09a84bd7f5325b2cf2cfa4d36741b98035ca86c7fe09beb236a7ad3a7236078816458cbe1048a661d58abbba549bb0676263ce0fe5b3ea09624145a73c05a4647fd5581623d151b11479d39099e5b00fb1b44d57a042c86f9e7bfe4856d2265b3835ef868b54f80d052b1f4e0d124921eaee7e6034a84cebe98e631919292c569bc24b80e3b58caccc8a63002251f6752251e6550dde2ca914245a50d12c41aefd215489c84386b760d4938efc359d038285fd35797d84a0b9f51eab396c3ec0d895bd9ff679f84e3be8d63032bfe1bdd45b542a9a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d696986389b60d2b5c5cfd95b55591f4186b395318648e390bea47e9a2029d3b7974d8084c5237d0acaa23269e110819d720187c1447ce60e917c222b0c34eb37b78f5e24010d259dc737ff3744da603da267067eb4b248ecdb4cd97dcbe7e2beb2a871f73f2c2c8b44d481aa967d148ca62fa61e6b91742b20a144652f7a52b71d51cbbb1c565bf20844574992bb2650c38d281ad46ae12f628a47175d08eed202e81af30068c99f703722fb4e166fc438a724f9bab793b97b3eacf63b0538bb5537b4aafc253b18197214d934ba10b3f4e5dd75f3a6dd4adaeb79c606f153cd2e36db1872c0a919c216c91d1ae7aa103fa6c019497ea214033117a33b3e6684142bb22e3863cda7f399cdb2bfe0e7062543d10b4f2bee82afff7701dce101df277ee58066241b9f96db5b064b129a5358be2e01e49c0d1fc706ebff9e3ea3ee3b083dd06c88369be620ce03e27440e8d1ff20e8bba10004173b833d1e83bcff6b8e34863e6ed345bab92e33292e91bdfe701a3c89d77d3a1e3b8d79fa1e70c00f8b5306b0b26418b399cb048a9084c72109f41499ba2f637ad27ecafc0a2bcd9390adc8c3ac0f842cff57654d4e07176d2ac8ce97e549f89f2c79f6c205f73d9e15effe0fcc41508d7b6eb5d8c2646b4c83c2c42875103182fb2ec1019593000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021a784b002b16b605cc4b58bb5f7b7370455810fa5b0ccac371c6af827fe70e643f81bb507dec3766262edab18d7ee88032392e8bfad7fba6a7a74ab58f43d57b2405881d387bde7a49ee73df06c99168d0629e7f48bf8ee06c4f4e6142ed75c78b72350ec6938e21b428e2b3f7325cfbd20b364e751c0387071c90a4c9a5d26bc774a03f5cd89b55d03912b958e6d88a72372c173fb0eb6af63adc9664f582bcf26420dc0ab91468653c949a2fa19edd8ecd4a084d693740be9484145ebbb9b18d300063f7b1c13d60c5cd286e9a04eb662056d84fcb5d0f338f667b6a994be92b38e475cc7f8f718be4cd02fb3a56a45914d25da9f4a1aeecfdfa9a7a5e579586333ffbe9f10b19c389aff9f75ad1328561509d48a87428745b5c7e4af86547d1628d3d07e29903f310142c1a79ca073b2afdd171240fb0cfc7b3f7f9c94eb9c7f4592c721df545ca57626d910d052c8d30cb3393dc5759b73444163af346c5b5ea4a7946c1b57f0a911e86ef5407e199527fc7d0c9d66786e38bb5f9cd82f66382305980bdb67cf167092cdd3595ba6d741b9e3ff015a561b48e1f3c8bfaa3c6b46f44d781eab07d101966a73fc967536c0d14b0f1aec80f700ef9181fd84c348ced6f47db29e404d2c2ca1fcc7a8abcb96dafcc7a80e54190db2702beb290000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a99a8dc0784acdf7c72b74a5f28f3a3f53a6704bc14be8f0a4557ae24a341a1776037721043712e50c30807a3759359d00dd6ef4566485c3aa45a377bf3caccdd224d4f6aa92154464aaec5f4bd988ea235ad92043fe7b6b6ac763d097d64820b1ff367d8dfb9419395e4e99a77ba4081f71f687ad0d6dd8feb0982c60747ed9cf201522e6a7cb16bda074601a93d0035d203ba7942de7cae9e8440217278baca805c2a980b32954b3e166bb6dfce97474542450db52880acaa92931ff9b6bbc59ea41d350436dbcec139826bea5df2d76a8b770965cb6853233247e1334f06d95debf297b45a72b9641072c7e48edfbce6b9be3fc532ee050953004c3eeb4fec507bca31a8fd9647a00b9d300dc2aaae9ac0dfb10844d5ec1d05c5014bca28761c9dfafac371e2ee27ac4bbf85d503100cc54a86a9457517f79fd3a176fe186ad66c3ed24ded4ae7a62ab12342b21e398737d0c71cc7a925c2216f043f878b32cb6c913fe601ad624e5dc3b14e9ccb9319688462b3e16c02b85a369a915ef7cebe7343ba343ebbb1a0eb295fa8891ef2a1af051fe97d10cd429e7b223f1c6a41899b4220d182e7bbf9e529cc472351e3af37868d1a4d1572c64a56308b962f900648c498948ce347a44a66b3d624ae086c9ec0c84997e32d715b00c4cb364f70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1f323602c09e894639ffec366e3bc7e8067a5d289068dd53cbe0a98e3d63c127798f2cecaf34ad23f82111b3b3857a7ccf99666de4d61364dc883b19bfd180ecebaa17cf7ec52a206244f975d613fd8ecaeeff51cfb231e63f858e242593c1cab751acc4f123a5176a807797395f342ecd1a568eb7ef8ba3bd9a47d931d565da72871ee02fe755c839a39539e4ad8214f7af48ee7ab305c7a87ea903577538b1f0ef04ac167ceff6464b1f3297740ad62adcde3b181c16f501d0dc8e3fcb2ea0728d944d35bf3a8757af6cb96d4c7d1c8a7e7a0b01a5b87c046ca078f44c81bd324bb2fb9e9c1631d926799037a70bcf9eb77f70e824ee55dbeff30d7445ecf06ce53141770872bb006a844d2d33f0eda302aec771742fdf290cc15f13ac03d3dc2d21be4e196a3821de952f2287c0defc447290943e240a43c3cf77f44d0de4e6df55615013fe242645c058365de8f6c894a53131f3a1b50a57cf3356b4834fc1ea8f64b21195afac123f087d4acf77fb6d9a62fb2dfac22fd884e0f3b6f59e6f9ec4efee2867ca7ab697284fdd78ca2079240d59e9fe3250c8a5a5ba07ee34739842c1f720b078e3ac18e52a583a08b321a7fc2b04fbe26325b8c268401f8485b14d637423608c60e09a3d84e0a162573150ddc60fc63d6fde13f976784700000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afafb3b45f4d317bf15791151f83a8ab4152bda444fcdcf2749ad66fdc19525e58566a8267a33565ef774098b52c2959874105fceaacddbea56db2326baed136a90ee5ec8a84b9a05a32cb81ed74edaa5cb53210a0905f9a27128b11250c8bbf1fea0da53f63086cb8b0ef87298bc4f874455593057033da65aa4e5a489c038d41ba44f757786a58d222568d07cd381a6afb89460b3a2fac3f43de4339be45e9cd1945e4af96c507905301b5cae566d7a95f45dbdae3bce59beaa5520c00f476fde40e60323c460815d265a04794d0885dbfa8de50eb88a8e3fd5cf369d0c5ea15ec07a5d9165434ca31795f4af453e32524b06e4a92bd82aec2e1c705bdef99a30618c815bed2e8958b09c27c94ffc21ac16818e2df0d08b891bf423b1919159a897c444b1696ca99e880f9e585dbd52d9dba323c07f3c0953cf1290a0ce81fee39ef06e4c4910f413b934c27a4257dd57ace96e69cef08f5cd7e0fae514d0e24b6a918694d08b24f7405944455be1400dfdc1a0b96129873cdcc99526aeecabe417042348447ed37abfce8a6ec5a04ddb4169601158e697456549edb464b13da2081d294ce7ac442b51f13c66d7af2be22f21d41fb29da8b882ffd28ce7d8e9de521968e092ddbeb0b4e349150f4261dcc9cd6506363ae008216ac076c1c9f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025370ae2482266520638903d755944028ab85e3f5e2ba63e6d3dc27e3f0953cc37ff8dbb801e4896e854a36b18efc03eee9da864fa71cc1ecbca830289f651bfd0488f542d5b37ab6b8c22e59fe492bc2f763fb988d29115a2d64ecad9bf279e93b0ca4c8baf084f4f1cd9a72ddaf739e4d866031c4ebea8634f9ef085731e81c6cb6a7ae45c549f7a5b9621cf5ac37dabc783a0c402025110da63249424b05e45efe2dcc688bee8c2bc1de4a7c85c284db3e45e7b29ae344b3db10142c8f74869f5b38400ae2b42090ae6d528039d359466c89a04ef915a0f83a2ab2b9d26d660f05dd10dc3a502d87bd2f34dfed81244f1d4b7a7c9c898c72b5139a7013045b6312fae76e921e09a5b724bf2f0f43bc74593a6738ccebf6bb0837fcb5ed3ddf1c692b6942fed2d8e5f336905be40449fd9e9b0a374930a9910adf60d713b537c262c5ff48b3c7e60cceb423875fc69b25fa6f0fb9a3873c3f86b65a85267360f4a6c5e24bceb0add43069303811a9c0ef64ff9af9656a9fa9a7539b6f24fbc5ca7b0e490007c6d8f7dec0ab02b5d6e01a1b9d64774c0320cc08f47b6e771608273c282a7cdf1ff5467e5345b6bc3de3279c63920f0012e55d7377a48327a5ed14dec3eb878da810d8f4c617b3fe511ba7306f407b5643e5836593f689d05ba00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bd5c8c01c43e232655841035c7463220abdabd63bc4f8ea763b131831878e5e1c5a9f2a4ce5ec552f16195fa387970072d219ee744dfcf52ff3ff44569fc5cbab08d7ebf4c071c0013ee153f536a67dc83eda88c857bbff9c0376ab5c28f4ee7eca57787ff7b3d7ffa5e535a1db2ca1ee31e0bb951923d8468dd594877331ba5c4f4d9fa0cc789e7fa9495b9ab1a020064eae328b2438aab24811527681be8516d638a0b48bde3f806bc1354f53420ed85a06be824551350fdbb34d0b895fcc6d0bfce9cd0b91f32f2547aa92211c7b104a4261ad8d22182d361572d8c7de47037443add6eef18df53af742d2904c98bedc6e01a99c9de93f0730bb3745254638717f2825e94b88ffbe94e537be85c0cd1790ff7d84aa43ce8d6350305031738d45d535861fb4d2c1740c8650345da6ed4642eacdf5bfee696828842aeea2a717605f96fbac606e245f1dd60c1472aa27b98153341c58e8dbeefc8c050a674a39b4ed51fe95335f2ff9483580a4cdfb55ff7feaf5b6b5c39569151949033191dbe5019e5bd5eff089f2d3333d824aa66e25ec3f1bb609eabea29fdbeb322486a5e580d87ceb08eb8634d7a1ab183a39e65fb6d03c4de676a1260c70715d2478775bebacf6351cfa5ee516121553371679237bf8521995818246f2a01cfb84ac000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006197c47c5f107c08fb683725a9f6bbe57853d8194b73c920cc1a5e73c1fba04b5714fa90ffbd2b034f2755030a59927c9aaf10cd559643e566bf0dc0d6c54dc927b0989defe582c571340b94597d9cf4f2296dd2f13ed447e4c207c363b5dfa323d49a6d9e0c61ad906dd1c8d4048f50f24dc52853469b630a109b90451c29e8f762653222434a16390112d134b7eae86737d15c4d00a924177f3162bd78e559cdbf08732ff3b9e104201cf6bb169854e4064afa0fc03e09f0dc058d6b236a1d191be38b1055c94b7ba825324242737a57059d0ca73b855b05afe7d3c65b7f4f0bc73d9d277d4cc28002c23e55c45d251fb4f4d5b04d51339bb2012c84b4377a1dd2f95072ded40a52f7f669b3517728785b15539f853aa08fa97216c9c08999a50fdcb2d4cc9e7808fcaccb2abcfe6495ffa10117e8bd67d66258ef980282ad0f8422d22b2965817a4e6be1f119af9880181c27e56c3ac55210fa4da7f2f77389130229517f3ac00d4c9836e297de8080736607acf67dade0ee515fb064e68b78d35e37f69d1969ce9453f1d338d84279b8354ab38c8934130c83ec67a1fc6ad6f9dc7d31eef52e9d6e7834a09369fbed06a7cb998b08512093878cbef59e93137fc5d1b0c1ce7e952b8bb96a36eb1547b6a801fd4a39b49b5e1a495dd5f89000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087c507675effa57e32eaad652dd4128ecd1e3331d68cd0d1f910dea280e82e7cf3dc4dcec0a5e67ed0e78ef5979c52744c047cf0597006d3832fe0cd6f42b1adfcf7f09641d465eab962d7c8db6438c977b48950f87ae8f063217ddea7af2813358bb548f271e96a4a36bd9e866985be86a1defe289253ba2711e9edf87e02629a94fdcc224dfb8b6f67685dae08cc39dc61add27a3eeef58639b5e06b571641b9e816aab34544b0d9b58b3b589cd000d6e4509b595f086669028bddcc4f03e0880e5429a734ec4b04226060545355cf09c82b9cf74f630ae06b990543f7bb185fbb69c7dc84f8a2546391741cbfb3f48b70a3f12c6ff7b694065801ed357dce6ec9a31f93c9a709655ce6dc306a4424452ae6beeae727205490403bafd4d4d15c0c57b0d69cae40c8ef53cf7822f4b6d6dee15e372d963ef59aa720b1ee2db407286cba52f09771d375895854e344539ebf52a8562eba09bff88c9bc8e68c7554cef9a59ff3eb219dacd6160e262878885e3b566116353eb9a2d6a7457191ad2bf7e3af0fe6d2dceff14f257417f036b4ee49b0f19448420b696072937c66553eadbd0374e6cbb95301fbc4df73ce2cd40460224e5fc5208817988d8e8724c3272387b2b0e9295f8b252e6c90f218fc470cc42152929ccd5e6472b3732fc7490000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000892093625e1d6e525543ecd6e0ff31f762840abab8fc3d72015c89fed5b89d09ea08c7f1524d1cb467f3924864dc8f0af92459d0823f81779e6b1c47f29605b66d314b6c25daad064a60ca0b33e09213f94a637f01547cfdc34c7805a53e01a0a96d9f1222055d6e5fb1983018710d67b0320d3411a8e4a974d6042e4025fbf0f0ec86f09a584949afc9c71785352f2b0e8a60951ec5745a31236230b28eb5e556fb71caf736c5bd192da5f18ed5297fe3baf58e6bc3f013aa1da6cb108d91c090e02c4d99fc9cfbd5e26a28c984b854aa7af45f1fb53b15474747b9e3e9729ba2c3e46b5294894cfe3c86d17ea4f7d880a0311a04ecfbd5b83c6874e976b5798501dd55fd6bace87fd0b53d023256b43fabae961758edbb87c2f680c8fdcb0356c0cc0525f7c6e42db3741f47b8b1cf6c0eacf630f170447c0b42cf63c27cbd1d6267ba541a48c97d1a636340f0141850d0c5e4badd6f184af8699c09cc4d3fc118cf52e7b9174973b5484b0efa4d5dfe683a1a77c676951e66a73e042c2d362a2df759c35aaa68e042c5b622d19164b7592e86855acdc59e25ac1e0c7a493202a03b1f9c4e5a6951f97846b0ed7befea9fbc52d9bc3ba20522f3c6769e2e9261fb0fb379f08142eea35c12fec3741a8f8cf826aac315dba734b0bddfc7f75f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a43159f4fbd17f09db428a4ba38c09ae1cd2f9cd6fbeb09011fc4f3afe4aeb737854bb1af1df4413c653f290ef4fb2cfd4b63524bb43430583b95d5acb8b671e082a5f354760b4982c1e0bd966b6c4d02e36c8135af5545b6ecb1aa6eca8ddfb24918a275bc64beb2aa8c22d4deb51e92062c334041e5e7d36cfd9033eb012eaa24a7560f9bd7755b24c452f2ba9b582452bd9a17b58f2a6cd121cea299d61b403a506c013a4bdedd17ab062436258ebecb87f5dc16557cf15545d1ef9f6f85d3530fd4d15977c73bfbc708ac3b05e93ff6d3e0d273f885d753d89d0209145ef9fb158e1bd4c817c428a3715ef645345e3a73f1c4b43bf71c4ca9842a2444fa0102cd874382757b920598d5567f4526625bff056c6ecf0fbb442b5307db83a3ca037c36128cddb386bfe254babc5a2595d2ab46eabc238a2f0cc2442116c8f2ea1d6041af6e8bd1be60248b5cc085c6a3e3e4517756e0ea6073fbc19c2d6e6242ce6e48678618fbf5b338c78e1d36e9885c9c0c067e91b5801245e5d39158984416d3a51f4c7a29e5c62d882879d6e41ea724a3c6f45766010413df556ac94526d77ab17363c11dd7974ee709ab8eb9478dbb526271957dbdacdf9ef1ea04514315b096d6b08872d9c24d54939f0e507f031d10c8598e6a8fd19dd45deadf4700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f2437998336d0983620a8d842e8376c355bf0bc295f84e30e6d9644f7f213926797e25ca810422e827e0659efeb6f32a9f114839acb1d3a83f3b7d277f1fc2ec62d1f71d9dfdb7d6e2a6c91697a62e6a209d8d0cb746208e03af7405a964ee7fba42ec49512412ce04f5f137c1266a3ff9e3fb3a3b6cae13282e143b74f3d0f8f605fdac3d15c35001eebe07f58eb734f74acf17b918a20c52400e4be89f5e66fb73e9eda0d35dadf0ca4108b2dc0ccd5539c2e1f7a5fcd48b21d5aa6163b26678a51ecc5ba42c1014b371a7c22f6b878085b6d2f9d2eaf262963d993daa1a79e225c8083a7d938d9cd9f2d8a368ce76c45ade2fa470a22dcde229e2000d385a10a34a819b5608b272b4250f7b45cbf7b5cc410cbb9ccfe19fa54131b613965ce2065238dcd79f36b3621fef5804cf60225ecc9a66924725ff03cd0cf3c2d9073e3b7da614c166e1f29559875e24fb82bdc6461eb0f33dbfec105ca9f65d1d79cca4dec269180797e40c70c2ce579ce1390e75b43a94e85a8cd3e73c58084a90147a631f863f0b2edad58e5022f9b1c4a630351f55c6b2ce46558668fa6db965a6803ca01e506739281202f6c77d6acf338d76aef86b94a1c5e05979ee0c0300a4b9eb0c27d7466f02af2ee3ed542825067309bd307b592cbd1f2d37f45438f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a4adbe9eefb16dce3ee074bbbcfeb7e2a8596ce034d249b5f6b826857d0852f002fb812db9ec7592d71fdec1ba10076c4218ae6c53dda101834badd815584e0da7dee76597d702c008071e179cb8a9924d7321529f16a7501ce8a645fa7c82c8117551a2753c673a26b9f26080be02ed6fdd23e3e5aa6c4baf17999dd2fbd50ddbe065da23fe869688aea8d655a5f8db7851d93cbd321b8f81ea2e6d3f27b7e3370b324b5fee2ea4043605a2df15fc003fd3b6373274a9001bf4c864a3dd5a5bcc549fb741bf56212a464d4d9db7415c9f20de519e896ad01a06235502a1a437172a7a19772956d1ae3fb2194db7d4184415a349be9cfe1d785299691ca1dbff315fbd3dcc48bb742dc5e15a1682f702e83e52fd967b24b14a1ef67feb041a9d06ed80348ae27bb1429b70942944b36f07f45a866b8a7a6ede7a447303e0ef5a7526bbd901e80f59b10658af682398f8d0d4858dfb2d44f948d5c0d992f1a34ffb9d606369ecda9c8dd1b243e9e09a634acde575539424e956d62e54f636ea95d2a82eb094f5f3eaa9fa0b728612d443c4bbf1946983be1ee0e5859b7393e241b5b657f6223b707e70e4e1040995ae74f0d9ed078d3226dc07a3432761de6a0b5f7dfeb944e01d7ca458e95d36ee432a1ae4fe4ce6fad1c2dd8d95ada92b89b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085979cbd61cc7bea4766495c3f365899d64247d8bbe23b9499e9ba0172eadb760f3c2c87f810abb41dbc196f6b3e2dc1189e80284f8f62ee7be9e07ec77981f457c30965f3a35623952ea764e06f6694a71f004b604784b694b3e2c78863c8f3916abfa68ebe11b0edfdda44443bfd0364659f6beb64cd2e9201106aa54931293db591e77bbb2c8af27977b8ac562dfd9a85b627290d7c59b63e65b5c2ce6cf0e9441fda3b1fb11a17532c9164f989b5788f62af58a32bbcb3766912e096979d557ebdbf762a2cc28f63e48fd2f6c0b30bac04a18dbe8409d396be51b7c6cd7bd083990de391b3e3e61772e6913d7ec86251b238f4ea10e37fa44b4be7b8a01926171d0f6f17f8617a6c75e7a068c758d70ad186e2227e91306465184aed547726434c62bf7daf5fbad81afe447a4eddb5d17109cf79eaa1c202bcac24214e5320d8ef82f7f73cc172e75ad9ddf828d7c9f3e02e7bc63682b91b3f3237e52daf867ecde64f618dde472c05bf60db5dbf2c86667734dc9d3a62f57fd4989d7e321e624f37c74106c879a7a49384079b7a1fd024731671aadfbabbf185dc51ed84f9450fd47300c5144a9597226689e58f732f4230b42d72ca48a9ba875fbe9ca4bf11e01e3fa36677caaf42d2f21aedde0cec2355ee1d3ab89cb1a57fa8bab1b500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f515a0462b14bb9e3102fcd24941f5d3e4ba54b81455056ce22fdc63bf06db4222b687ec643fafb5204933d737fa9dbadb91610cc216bb172ae765911e585312f806e1164c51db1b81213e49583dedd7cb7ef663b45f58844f087e1a7fb72a5356b98caad155cd211baae7b860003f08d6cadbd5f24be5993f64f7948ae4f6f27de5463c1371f63c76be5604fc3000445c1a9dbffec9a3c8e52831828085c046bddb7c844428461c2b9bb35e828a354a7570db3ecdaca2ae307b90175f45ebecb89212ba8217a034d984d523bf00b2fea30a7b17b69b5ecded5587da0e533f0fd115bf2e1d4f758e244e64e1fa71c086f5ae744b277172dd3847371a75581c751a634d412dcd127e00fba5a78781bb971fdab0ab6404130fd04e0dcc0620f93cb7982a80e0b6e4ecf405b6d8cdc427ba8e9a67611ae5f81bdddba79c923c3e7c3c3103640bd3a0d5ed876a54e11436573446100307dc05ee462a8ad317abbadf5c094245e4ac9376c1dff376e6f60a3ae1c20ad7dee53d71c8fb642016848a6406aed8ebeb5283c4d3f1c93b16df766e27d51e28d213907adda987ebeb25b3c1372685d98699fcb07f529924e8db7372585c3b2ff5ef3dc6572866299e48f18a715a437030afa1a510fe2ec9c81fd2b6b606786e584df998031ec2db65192bf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009db7ecea7883dc622f05eb32687c75264b63a331284dd7901bad319d0224bea79260e46ae155f0acd6c3fbe2941f2a59c205724536793b84e66347a80b0e7bfa01eab263cb9ca4ca9e90fc82fe3f160b512aa671bc26f54f4d34ff68f1cf7e3d2f14abb109fce901549cb49734c7cc989c68fac2d1cdf9c73691748bea1e386381071f0c555d79499123dffdeb754ee3da5020ce59d926be5b11c66aeeb8182dd6b14ab3610d9487dc50ab4f6d62ed8b1d304005b857033dc7f1727141ea0f6eb9fbc1a7665d371e911d3e0917d0385df7ed58e1026118e15c4f533ae027e0086696759edb9a1436ebe27280f2f37c2a33cfd461124b1ceb111f6bb1340370a30f522c0a1c4c20e04587e9958e3478605542fa51ec091d2e75edce3a8b6dce0647105033dbd106f7476b4fd2811de1c6d91995689e62a0b23353137bf21b3a08050c47c740405bb21c502f60a2794026eb7cfb64a4036ec06343373e6a62e4c8cc9c3589dbf656b703c973208e4202075233da929f49890a9409df67daf48b31a0ec813588702c48cfc788f91657a733e7b2d8ec29c5f4c547985556ea83e38783aef419f3a32176db5ec0cd56c7399f16d4a342d7babd836c8c47532297370733311558dc22364dd9ad8961844dfd9877821acd640061f82cb6761af0a03ff200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a614ce48ef1b81d2dbc38787d99194059e7882f9b8b9931b2dfd019a2dda98c367a986285e44e2da919a8a8906446d6a43e9b3aa54a7ad09397b62fb91362e11572af885e157851ad815928ebc353e83ff414b7147268b006639c9e91e84080a3aa14c9b1e694f02843f2b264af8993e6f931500be85b8e83adf2e96c73560e0a66ac488612e793619dd8a2dbb4fd3cff80f4e21bb448ef597efe717dfb8c6749e4a8ed88a606475f21ff7227b5679d2c571e4897f13bfcc526aa7dd086a314c3a2587325442202ec5832a304f4b278bc634fb49e46f40cd0ea49d11e245019f29f19356f8f2b7baa4835df628a468e279bbc8f4b35a4105b36566a531f56f3ec38b663bb8279c821105147b29f2fc4d086cb11958397b6b12ef6acd21f5ec62fe944bf90838e7d79848c2743fb533ec50a67b716a49c3dabd00565f2dcdf3ffb7347aa96825a72e1a3d0c9ad69574382c76b76ef457083fe0dd2256b71715135e92ad8378a4caa023e7e3bd61e66206f274f6ef33163f6301eaa2556c65c769f3f10570f3244bbfdd75efba8996e4380b9e9ece77a153b0a6c45eb88cab77875fe63832f2024f628bfae7f92a9d2f6b8c2f3f432285070ffb4594127c7c750c7c0446c4f36ba3b56ade2630e522acb383ac4c9de2ebd16e36e4c5685b4ca950000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000931f0de0970197b7b1feacc13a780dc61b775cbd770a2dd646744ba98b16db75d14a2794f2207fb3573a8c4228ec8ba1438921e5d566afb9dcd5c4e9313e5233e5d7bdcfc516eabf6122153af36fe2817c6bbf4076b4e51c9c1f8d08508def26da91fe6d2131b21955312083d881f91d1c354bca5e663ed680022c6d58f5ec246ea985ec7b7a6406d6dface0e065835fef877760fdca868145ee27a3e583733816876ea9a7ae11a32c0f43eaf53c8fc86db8f1cd033f5e8ce9c394e1a21a5f1f9cbae283993da44668e25e8a60d2cc8bf074c1ca701d996e66fea4114dd9b956391ac0b21cbfd1453bac68e675a2a01c61b6e0be6d29761e7b4647875e1eecfdcc52d59e6146f83b529e28967374be5aa7030d46daadf38db3887102678c1ad7dd5d2531272c830258604c231ac19da4af334d5bc7952be6f75fd35f695cc6eb3643b2c9c7c5a45fbb8e37efc6eb1a8d0558e9a87a24444b5b2d9cf8155577beda799deaa70a708fba507994fd26af8cb713cba886a96ce0803b55f59f98758ecf15fe4aef63f4481cb00611e357942fd5dbcda4bc9b1046dc1b6d430c3a92fae6e1eb36932e35834beb60a42e64e7b4748f06bd63f1e68bfd4192fbc39fd3f01f55d163a75b1c9a6ce60dd083ca432e1c12cc9de57eec67cc0c1221400974b1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bf2b815a3c30be03c5551ec9cee83b171bc857a32a1864c3af46d7d6735d6e005001aaaea5a2818a92bd6575267d7ba70b98d16914c2b06261a20c322612822def3642f49cc9ed9c9c1b325412c40808d5bcb860494419346242f51f94ed6dd664554ed500971411d179b791570694358a0a985bc044fe710e61491575ea7b029c83ab03569c4f016e9fc57c5a47c036df559d0cce3b95f1750b791cd0e804784eea59caa57b31985609b33780b388a222e0a6b71723fbb08a091fb18e368eff19f30bc83976e6edfe3417ff8ab9326a7e52aa107c89153a79a259a1fded5883c5c4bba1e57be184a924facb7e651227716abb68e9743151eb7ba79800309d8f578bc79200efeebbf8ab699b11105a75a8e361d9a27d65ba06f046fa1ae63b185ff67a381c388e1170ad98ceedd8a6c459da1b65bb87ccaee00798238782a11beeac9863d44429ee0821c478179e6b22357b383cffc03399205e51cc6f45368f5cff31a48c076aaac65ff4dcb5f76323868876a8e851d659474ce06e82e23ca70dda9426a2e737ebb0c5f09de93b094d27b51c445d57ccebafefb4c4dcdd52111c8e7c8af9acd97d539b04578c54767ec7874d1659064fce1678b5a31968f4a66c0e9742ccc4a3afbf731636f420e16faa23a9afc8d7238eef26273f5d75540000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aedba2c34d0b0d30996e06600e03bd7d94435b547d9b0a9db3f8592945dc3410328101d747090955faf8287e19fdcafaac9f432609444019ed20fc21f3974ad936b9522e79f29c4ebad8f8fe9b6ccb19ee92b1009811fc57eb98869088fd4ee74eaeac82230397b0fbbc527a3b20f72db24bed24b5a9a06608cdc6665b50718953c095eb67b1b0539b84510daa029218db7743ca32c867f1b129e12ddba633093a477cb3919fcda70cae73513020a8aa0cf13eaf2fa8f2ec1e72c11766fd1983a47ee1fe2a52c9db156a73199c88aa1c09fa85642321f0c7661badadb846713468af27262c117397a38124f66307c3cda34e65f64813f77bad62cf578604cc99c02d7f6fafc08dc839a78ae26eba183a201dfd32bf408ca218ca7f194ec993e75b91d5d875b997783b334f6ed69bbcaa9ab8bd0e7ca20af938ed3dd2eb95dff6d543db38f0fc8c48c1ad26dbdb9e3d888e5e4acaae405717aa9f28e939b101c0c135382e431d1009f546890dc72c4fe16123c5ac7e75ee3a7cb75769c6b0edc15ed63e4c9f52a5d8ce55ff834e694b8424098c4cb88f5cdb5e1f84b763829a7e7fd7c3670833371d21f0fb621d760458b5ac3a863f6a664f5e3a3fe4462ba1acd22b38dbe5434fb3c089f7ddb68ed0cb9abb10ebf40716327f4f3bc48900be8e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011552835ce093a981cbd398521bbfaf748d2591ecce769dc58fa8ada2a03ef5722194591944d95f282a3a3187f0f6c8f1277c00cb4656ebb382f5971b3a5b542cf23ff1e9abe75ea167ca21896b119b8ef12ac082a0812dab1c032da19e7d650f68452453e2bf9671c24d645ed74f6e95d41b010fa8227f17d3e1e9440973fb7e103cef5b5e60f8eebde5210dfcaee9836a06a07e47339688b00b6ab61a714019b895ea9a4eca4611c075514eb527f73d5a077ef648387438abc92c7df758fc1ee59517ed71d3c559f8f75f2594ae89dc0ab2c89b386d3d185d8dcdd4816d8538133ea3bb409338a2efa1453e52b1ac6af33cfdfcbb75b62ede69da519b60c74600feb135855570fcbd95922ce9377a949f89314fd2bcf371dd0aabc901eebb11a6bee83ba85515fcfcd83cb83e2476fd8112e30b19bf42a37ac027508aecd1eeef456bf5d190a98437c9a151a425be94250121d17a46e40020aa4372ff7456c857ef6d94c845399d13529e094d6a0223627e86a2528a88a28ee9a93aa9b605e3fa5f5d301c6f127977b8d10d61921f9dc31561623b9390756852f5f01e77c74369827a19f9f0ea608189fd06f26005596e16c526d1369bc948896428490f5ee85cbc59aa412aee5d7e08569bc657c787ad8393e27b3e90c838b2ea9c542422200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000623f2649af95e96b92893c3a7818faf9512e2a6e7d990d70176cdfaadffbb360145904a29b47cd4c4b319791a9552b4509ca50a01c735644715398800257968bbe29a8fc3c2a316e605513dbe44edf8ac46cd98b6d242707b01668b3a6d08c3b01bb8c1b59d4dead1df5af51dba51772609ac17390c88306316b756966f7910a66fc16b14ffecca148627581c4590ead8974b02f662d1da4b738b616ecc65d10e2982da9fb8cdb7f2163a395087045dd347da494434d0161c8d67fe32f9602c0b8b6a81593929304d99fc3602a0b0a33c1a2bd79ce3f0ac7bc69e7bc61eb1f9de0dfb7b5ace9285edd4e19d5e3cb9a4a8984e82d51fb460224c59a4e051afa39351b8a556ceba7abcc34cf756706cabac6d9441ed44d7938d68a583f6ca573998a506a725c1949e117835e0c6115807ea1ac54ad23548c427fa1efaaece861c282b4b1bfad7ae19dca0dce5ad4771301deac8669e3f1146fe7f8330d58516fbd1ee66329cf55134fafd00eb66ee8004c5483884064c107960a076b37b499fd94892d8969c98da5e3e79ba01b8a8baefc56f0bcf06f3841acf1eafe159b19a014f1f12be8b52fc895082b409fe44313090fb71c5ec9c0e4b8227145ceac5a8c89e7f1fecbd507ecbc8574023117ae8adc53ab04b35beb405d8133d4c27defd1c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019d4459c84db4e0eeee97e0b26a880fdc1d56561c761058e2d3610cf7d57b888c5a7495516ae63adb4a14f0720423bd0edb91e135bc30a37348a97971231adee854403a6e5cc1148dc736129b0eb561a5d34c1e801c88ef45807449ce80727e9b92dfd0f0af586a07b3f32fa514157d4e84e13b388f5e38beea1ada556f5ca4f890d545257d941691de7eecb4cb3f067509f31c4bfbeff0251548ca3fa9b281fe1e2241745d167de2ecd242b70ed74934c7e63e363335309b32742142097156b15690a6e266850546fa2d32bc4ccaf0e358c591794ac42a27fb1f18508048df159c917872d94e83e1ac7572da5e0fabe99cb3915f5ff34e266d0d3571770cd23b2317d9a27e8fe5b1ea74a771417c3a57b5e441060875b59644f485bf5f61a54902e346a01f82ed4b4866e3be638f0ca9e9fe8b9a8b17dbc5b15865d602361cbc7c006684959658dbf365f33f5937516e73277960e2abdf45ebb52da8c85827283bd7be1e98aef33c1f29ae71e5892b26eab5de69bd0a654e08c2b405a600ab84257a3719c578c0e3461a042320c1f1133c87c859a47f2c8f1ac89e49a94f7860c5d855273d60069a8fbf718d0eeef99662faa4d76f2eee736621f62d485ec67623a5ce52a8d16e332780769b0dba1b9b1ce32884408d460321a2939c8be6df00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000918c4837c7db965f1ae96da23ffa960a16d3e20ad699c545a8ecdb58e2b3e15a241c727a1c31d76b13f456c6d54c3f4ac9d6e9b45c9f51bf6db0e77eb901dd205bb046cf2a8932dbc4ddc003e243813b6b816db31b8a20231426d1a433fb011bf5a13945990e700061f8404ef46d78dcdfacb32c408589f6ffd3506aeb807b73990b5151cc7f8b9d35313164a0dd3cd8329796e3911cc16f10cb304f3b9ca0e662e39fc0f7b9860e08004246f42ee71fd4b708f8e13c35cc33705db8a54762dfe5c5eec5c9c7c5da8529388ed1d7c307166f4f652a111640d3571adf97bb570fed04249933154f69c5c442aa0bd45387a3f0bdfe77dc88b20032fcda5bee45bf2273b4e911a22f827ffa1611f60602e3e1cd8cda8ae65e56b1d6697a0a6dae9cedf653b4cf163375a562bacfa352f0a22ccf3f30121cd00e0978a90888ab01abb974e7f23cd49d4247eb12f57bc9bfefff1bb22bd4f8934742531d02f1b17ddaa5165124145ab3800e89bed59a319c867f5f04f37d2319538198cf7704ff31c9a4ab7c0186ac88a2f760481f4342394a8c044e2e42d75ea664514aa51bb68cfa48525f3f1f323772f973c266d95354c7595b3384d0a781d8762a66c25135311d44f14f1144ba43abd5789dbce0a56e41e54c013236c9fadb9968e09ce17c9b6f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a185f118c5346c8f98497af002143d7896dd19a56dbdb81b2d4efc8b450d65431538c746f17deb7962ffc051c65b6905b86ef63f2856a6d722338fc2b5e0b5be9f94abbfafbb0828d49184bdf01644cc3d363fca8395f43b918d8d2e4252d840b82938418d7130fca4fbbfb48f5767feacb24287c3572cc7511978c7ba6c145710267884c26a056488cfca8b4dde2d3ea923833010f1a9aae59ff673221af9f6e8c84528409f230fdd9b1e59ef8cc5e760bbb18ea10f6dec3352a3989444f78de5aff58f7f7882ed7105103056846a90877552c461b61a0e63c9f190d5ad3a892fc0cd63bf85f47f503842207cd93975b793c85ab2edba0d39c5852138d4d27befbb1c1d795a805f31bcfa212c354f39fcffe86f50556e1f81a5245b830dee77c8e264cc322a4ba0b1da3eeeeb2bdeeb07658b45d2887ea3bf9301bd41c6dbbbe1967e50910d5582232f9bd6f618e90b219a17a1e05960c4b3bdb11d2088c92d497ba6cf9470afd07a0ed5f97a859310cc4ee8e025221a6d156e2a8d34b5384856cb777d8139bef02b8d74d262a2db0f4976acccab28e75eb6234cdae0444ffe5ab9ede6d38fb4a2f4f19d5f0703a1e9694be9f6a7434dbc96b703c0be2384c72acdaa45d8ff084801423f2eca8265a3e14a53d506dfb835d01ca8cff674f1e700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d4bfe798a3732aab9b583ddbeed8bb5d7e4b119a2cebfcd9f4676a93fe86d810180d042d3fbf3145a76fc1120a647f7a5f98c716a9cc6a6c6775f36c363e658ca7e6dbb9296374c5ab132ab033be5a52d73b3d0de299be12802ca67d2169e1c0ce7ec1204a35798ddc687c08da546ab9332c1cabc66b0fe01f5c5c895af0b7ef96a34587b4f26e8e0e9dbf24f1f0028f3b2be3bf4a44dd33cac3ddbbd1f7b1359a2992c93a790d4807324a13a4ebcef7aae266ecf9b0d7d6b9a42361ba63f8a338347b4f8deb8369e4c3a7d57faa81484cd3bd30999c57fcc57afee36232084342787383e4590b5058fbf96ba7a853f0ec89def8bd0bc9b93d57f0e46a2c678aecdf2390cefa35e5520fc9a72d0e544172277ca4c1b030a25492099c5a96f17381251601dd8b86174fccfbfd81d387d7fda6ea60de2237ca8d19bae7d79832fbc7dfa53378b99b946cd420d1fc322d97d6824b691762b284916a3ca171d850b04585cb33106abd661bde676e87a68214ac9897cf86d4dbbd0387ed4fefac2919e0925ef2bb4c4de79ec995a007eff53b719a37e75181d52dc2707e96dc069ba36497b09251d7b50159c86af730108acfce784a50768c8e34874c76c1fc5fef5c4dcd3b99d43cbac3a260ba73fd92f7ecb146e96079a8b81a0904debb1fb4ba400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b662d8cddbca93b1dacc0d876a4ed0cb08fe3763fe50899df2b54a8c5565d87c3821d08b311ff8f9c389ffdc8b75366240c715d18078ab40dd7fd0a47d7576c1cf80f6ce4e7b7a31a047a1fabb568e972a15669b489f796be724865f28c2b6498fcc136bc3326927405f8c5f891ddd0a5d8940b7c87d1141cd65d11ad3eb6ebd5d9b5cec5508d618334bb3d8dcd612f018bf44d26da6a1b85385e06256156827db6b2d0397bbfe45b31f8d606f040bdc9e7d0bb15983d65152a06bfdacb4107d7d81f2c6129653fdbd9db5b86f8154cf40013892df89361b6f49aa39ddb18131ff433c0b5f4ba9f8ac8efcedfd6a4bdfc5dc1f48888ccac6acb6c9f6c1fc0e99626d67c3a8f21878a948b3c0ad08509b554f2da82c37088515734fada872c2dbae0bc6776f53a0ec047b865308a5fe22498497cd3ce063d3a5c67f548a0a7dfaae0690048df0fab8a271ef5f6d713e69d7961e89635c8b876423d9cd372ee866a1739a7ab0adf061c46233b210a13ffa6eee44ed6701f0dcbaa6a98ebebc88a370dfd63b945c963558daad34326b0891d8bd59e8e8435bd142e55b37f7dcdf96eddea9d24964effb98dd8aab390a229830bc519a0e6ade32a1320e95b65c75975c8a8ca0a39e2ac040c248e170d75fe1982ce7d994b2049d9061cd139cd54ff00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001feab0d12839ed1e598663baeabe7f5e50c830a7f2398df3a6cc4f3399a152e6c145d4b93104ec81ac2217bffe6b17db7a04e208f21f063210c3e945b9a8f5b469469d8c36806f083b366db9ed76d990ce4adcfd331f8f9642a9e0bce3837c522d4fcef717ee544a4e6ca57470c57e04ec96ff229d7315c3e463b25ae42757f9f9e91fe4748134a22105ea3346bf708f65278621d13fd5e286bb73713a49e9f889b85daf483095918ad81eac4cc27d92f6f058648ec515127380a3170e2e1630b31dcc2282d5a46b10cc08ea79523d7baee75adaa9e61c55787dfefadfed568fa1210dc9b8374b3ace1d5b0ac210173737127a24d76b2f18dd2d0c2c6feea75001c7ca1ac58c6a7c62ab66fd646fe5dcc4a7bd797feda1056e3269b826a2ee79e9ffa0bdaecf0a08a0f9fe1e2a7ec178343a710c8d9a732daa14a84b21adc1b3338959f1d1af57617fb08c4f2e90e4a4e2845a6774228317783f280a73e58b254c0b3edd553be678c5aa214686af41b74e0d0625ab6556870e6c3286a0972f6630a06f79ba0561038a6573524a642dd1db7a90dd008fcc384b91378e68d061f8108e44d556dc7a01174d7efbee2f6c23d17507194e30241d02881869bf0cd71cd0531113a85296e1d4167b914c46946bf2c10fe3a6274e409d8866da635446660000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a40ab3b50307ac554ceda80f9b16c793746424757300708989cd9e8b79dabe04c29443e6a449075add2a5f36c6098098e3668e5da8f86c09858305b10b6be5901036273bde1725e8344570aa3487646cfb14d1c1589da28966839238a549849ff6336a2779b63363a01ddedaa19463d2e1b89b1d7664440f124fc7ea6570d5165f420dc819f54106c1fe1f737a4282d2fe4565e5e77936bbd46d6ee52e8fc56a92428518310b05cec637b44024df6d3e1c754c2c5d90a5e7db31d1937d1cfa158ecc64e0603d5af2d42de90eceece2542607c09ddb3a0ba4bbcbabc6055d954753dc509d971a212a2a4aa4357430025212578e75cc8bc23b4522ccd256a09f2748f418ff6ecc17890e5e821363cf9642c9ab31547975a075f498f359687e35fd7d47483ca3fe556741f3f603d8fc1faf90d2e667cb169445b8a1ccd899f02b673008e8c0181433ea01b87e5fabe85e44edf609c3a0617953a7952fede2c27e1e7b7236f3fd22b4721c7936d847e4cd2fe5f927d2f106ea76e79f52cb687ceaba541e16f9bcf19837fa344e4cb6462190fd6de8973a6d5692327ecdccecc959e851b00bcf8724e1785563bb03d7001bb8ff3f6e4c7a4a139af50b8904f5f46632fe7dec8d8201406ec7d8843de52134f1ab0589893456baeade58c14b8b384fa400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a1a485907a5568db5f56aaaf8a1fe07fa8d71a6654a4b7504976de308a00a15abe51bf0ea18fb3cb1d865d4f0ae412ca3c7165217bc514380eff4fdef41c37fb66699e94e618c8fd4290b9b131117672283ca0c611f6c8a10bc59cffea0c337b247f8c3ab755edc91a28db104e7fddbe2d209359ea8675a0be35cc0625786a7b98f100c7070efdc98254504086193587f819be04eaef646439b83689a539f1bf672d8a93a639345dcb0db7c296ae011df4ad2b79c63ec0fa56a4ba7b82c70aa5aef6084935317d8d96eb62ef6e9c9d945f3ebd6268d0b2ba73b61cea0f0f72c75a1fcf8294dbb736403b54351ee95df07952ed62b56e3327dbc7d6ff8f1024851cc210cd10f5e17440da737aec0706f5b87e0d221132310649808f926cb480fb9173c09c79beaaf47b5258f6193622a86bc800ebf4dba79eaa5d873daab53e1986ac191a181db6dcad4fcaa5519e1d94c8eb0a39924a42b262f6ec6a9489a0006521061ee0aa1e28a402c32f5f5fb4bb8934d926447d72a7191cc6e3b52ba407990a9e67e051b6ee73620ac926be970a9829d41749b907263642a90220b07986d2407dfb698dfaa3e3334a43bb6ddd26af64ead88a864cddd4e808f5c1bc5aee6bb2743e4f94ed66ff4ca293bd6bace26caa48b87a053b711d8fd508467e8d1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098d57ff91ab10ca127e254f592df7e3101f6a01095af0ba41b20c7fc25be5668a29d19254adc6f10f2bf4a86ce3a7fcd8961213e6e0c91abc641b68ab654e0da5fb1e9d125f06b00395208b7c83faa198292cea6a470b14594c79d3e3972cebd23c84d192f6967dfbef60765294164a99d94b2dc32229bed332de10a4708b5c35d5240c6762e237409142f3e391117fcc6b8ec88f3d4bab90b8873de288e9dd024ebf2a78f3d1bd3ebe18728d33ddb18415cca3c93a640a738fc04e4df21a7e001e2705263ef2ff427e5b8835c30bf46b453b0ef6dad77517d765b3df54aa868462831b96911fe2b7dfd3da2e14a851b31f46ccddf2438f8d4e588904e99245d1806ee15fe5ac8556459acdaf988c548d0596c869ed95f249266853ce1fc5170a6b624e034da2367d57be649bf05de7ad6863a5ec2f16e782db5b71f8582c5fc5e70642f32c4af8832f31b4fd3f0e8efc972d39d4b3de8ee9e1e8bd287f5c6b78157a4e16f89cc85a88774f881cb7160dfb63b2b94d6fdbe719ac3e6f7a41ef5291007c85914de85242621f9189abd0412bb6bce8ac71ae6e0bdfe821be2b91a47a3663f5bd73925cfbd46a14c4030f39673b30aa2c114d5c3401e8ffb164dca73db69d3c6966b7c7719fdb8a41e7cfb123d3aa9273b272481a261fd461983220000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab35437ad92c17f7f465a6fc97e1ab0d6c11ef369200457812ef039abd9121fa12c88ee8a89c9bb6b7e5f726cb708b4ab05f5643aa4eed7e8b752e89000379256cede10ab4de66d9bb40056ab2a0d0d1bed21826d818412053c98c420d1c7fa1d256276b1de4ce6b9b8397a71e6cfa77d04443b5f2ae35a4b45ef83aa53ea7d4fc8dc790de74627b5d489d2d95ded01f1cf6577cf16c3aa108def8deff5b8ccb1a7230d9ff21850918ab2874731e3215638bc40e51a4d6a545a089011c5c64a5adf13be46c754db99fadb1a9a4a3d882a65c522ae95aa338f46f262c69dcca6bdb68c650118e8daedc7d6b91d9facbe100a8ef87ad7c9989a21d404f6d0ecd1ea5a0f9ec230f8189e6c636f2aecfeb1513a23fe87243b576833380150a3743f05c817f3b1c7fbc8174bed02b016f2cdf4145559e8fc3aedc5c1218473f94a37738a88e317d47617276f0ab8ae5383d5d8a0fc3eb67b1f5d03a010aa340874c0e68fc51fc9906b0aa29d804249345c67b4b668cb92a2c1c8c3edf8835bd3ab360a1bf12935baf244efb81fce875f9d66805bcdf036ef552db57e83cd9cb35936e9d41e3ef520eb9ee202f29c5cbde7c65170658d5c6eee2ea76722c53f700071e2af5abab77c3701f9cfe1f284a791ed8878f7cf05a798407c018b131a997d411000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003cff441fe432e074a95aa7017ec64d76f9447f1fe5eb8d94f2d081e1f1c5ed23e5b62f91da5ad5d4ea53a256343e21bc47f41d2ca15c21ecaf57ff2a4df7929cfaa8d1b365672e96a7300fcc566ea33f1a45ba801efc106f0964ed650dddb10eb8b98542358bdad461c95a2add02015c185aefac8a14ab989a46c70269b9f18340ab127dd39f65ce21b5020f7b81789b5a2902b93799e3d5b7b545607f649b577732d9941759726d2742d31f4483a47335b5397d563639a06038516f97cbd9c981a30ab730ef8934430ad3ea1223d334ad8799f2a6e3a21202f1519b76111e8c827d786ce66fa4495bdb5cf5bbf2a3b197a7b580c0afeeeb159f746ed119ec0f1a24db7f01734a85dbf71b55155b07241266266380513bee54ad50fd4bb16c8b972a3574fb9f78f32ba8e3197a24130ea78ec791623026ebd5dcf1c70b11c964e93e0e99d8fd4fe21dd98525910e234fa988769d7d983e26fea23d34408e5c35fbd0a4d55b7f40c7c1091f599763a12b2bc69c52346885f3d08a84a64ad2fbb69ddf63765b84cc6ebe49e5026dc491316f02e703774ee372fd22ef40e5bdf63fdc046ab276c1a54e5c5f9087e204dc4e164c8c171c0825aae8efbe020514d4e2821fb9b384bfca88056f5e20008ffbafa0f9b9f058120c3359db658a83e49b7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c80b4be8210eacd2055b5173d5abe55a288bb235d64214f97e22e5bc762879d0f732270183f97feadbce53550a74ac90c13000bec5608347742ffe91eb60dde5631c297c2cf0d222ee349a9d037e594b45ca5bc2137a7b0b1abc9078f7e51e5d408bd6d27223990f3a54af6db4749e175257b7ce4654d5181acf8d721e6b16ff5373298883443ac12923524d7900ab8bc4498f2fc78d6e593e4878b9485a79c1489016d7adeb5042db6c9ab304bb04bee08131e7cace61eeaf1f583ce0367925ee801d524d4911b4fd484b354910fe841b4068992fed180c97ca9067866060fa3c44f76201535c558751806e736d77185deecaa4013543d3944da77a11763ba064fcc83068033da7a96676e27bdc9a1d7eaa62de787a0d8cbdc086b37b501982c2fd70aad9e94b0be109ecb227d5521585f506546a784701e55933eeaed1fb46c1d8fa06ac8c9339ae8ffe80e8c104e491521ed22cd244c7824e400cdb5a2e60b59686cfa661f7bb80c3f780c88f16e652840ebf2a0e944726dd0f3990801a6b31b0db9fd5479b1fec5ad056ca6c2823cf1c3089c0b8ca5795ab39cb736a505d166a9f2dd4ea250d6dbbeebe43977b9ec47cc70db2dbb1663c804cfbdb4d99768003101bc1673939ab8f2097529a93a90ab7c522fd6f8062fc52f89fddf8d700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a4ecd0fde5f553acfa6a3dc4b0d7d613e66a8028991d8a055a55f191a93734734bbd8730bc38ce6b6a8faf2e5aeff56934db9e5d0643aa96853bb12c26e8de5f65370f9bff9507800d1fb204d39d52dc5324f5156f0a811afe714c93d0a34c05eaea142ec0f507268f3300e5c14eb49cff75a42c784427069588c8c5ee01efdb3e770fcef543807106762bbc51b8b258724f2f4fafc1148d329f769357558e58071a94a4e80a26d66a5f759a97d4f5cbcbfa90b32d6f5740ee10d2e64fab78891057a0e796827b3aee23a9747aad0eb77718811fe5fcd8315fccbdafb44e601bbe3766286256e7f142cef12512a0d8b875d9013898448db341e7672829890f37b60c23398a6c50caf02419afe7bab1ffdd62e82e24f21a473f84c73abbfe31b7d27c7c010eb766c174a834ecdd389e85c02edb4b02fb0c08ba50e8e4bd1ba5dd89de4dcdefe7bf40d01576321991b2279f5b849aac8d3ae4d2aa0c0c94417d67674f37a696cb3fa72c590e965541bbd20e2c7582f70e100e92e0ddcd255b2b618b3c1002278928bb407b6e3a9d13e561f7e3956082fb1babd79d8a9c91ef8cf7553233d77ca924327ec8fc41129376c525018378a2083b0327c8b97f1bd650068022a743e09caa71ceda1d1c4d43a6272b68fea9ad93f50596a8bb56d0b62f10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa3e4b5e03644157d064cefad0dacb5b302cebd84cc169030a965cfb27246f605918694de7d2ae8becd70c52468fb5fd590a1712b71026a445f77d84814131f0f15ba5c50859e71078c141095e0a5a6f9d8b05a1ebc9bbe8695a6a8a9a3d15fcf40f01dbe05e25546aa671c627a6d3f2f5207acdd7f0afcdacc543d183867330d18d80546faa86f0d7311182b9212f87bb70c6d7b25bcb48201c9f20b13c688810dfbbd227e962971da59346bf076196c3c1c12a2613e1617d5dc1f0af2fe87f49275efe1972c7dac4c0c4a87fa2f1aefde8564bee0638ca02c56c9f1875cb4d8c783fff59c308c9f185e24db50c7dc6cd8fad826e4c0f14d936554f8a28a4a3b0b73a7104aa12a98e660f54515117c6b73e6bc474b0286b9cc73bc45f0a1fcbeaac90ce2816c0a54c0480101f9d3627d8b4f330c323d032a584b4f60fd53d4fdeaf13e323a06a8e99f9e5b87f1ab9c28dec08b0a839a6172167e56137b34ed886cc3c15d3b4622d7e169bf0973296e37251c532a3a35ce18afb60f0aad6a80495d15f25b0c340225891a6f10edfb71fac06819bcc65872fd4f659a936c8e06685c9a6a2da8ea562e1d483c9263148fea360f7f591be2af2063784d9a58726d66fa0ebad475d20d35eb7005764a4039c64957e3721146219899167d40cfb72de0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a70d07d0a0135e33c79c481ece6785d1821313470e506730d9ddf89560f180e86e8a3e6377639acbebe67316f7da98757b645783433b43ac74f047e751fc9072db89fbac6b0d8b1a322509247e55cac20a41ffdf004d678ae7b30c2c0b206ccca9423c3a3bc8b56a06b79a691695f6f5a7c1502535d77e9b90cd7a788c90b658160439e0ea17fe1135c86abadbb83e05c4825496044d9d94cda5ccaa1bace943658d3620ce0ffefa7d8f940f3bab85c51f5c371145d37170bad4db2eb549723ee008b8e101904c9e34e54aae74aca7d283934fd7e7a7b9317aca10ab6ce73188fca295c40fd96da8f300f879269b3d609f8aa6658eba110ff26f1ef0d2f4f2ef7f540320af2ab7d339dcf22baf097a7b8e35a68029f1c892531c7e8408906c31432d4f9cf713d67de9a297147955a689e5c7755ed41b3dec9f477d29284d30e2526e45ce01f3eb53964ce9b03a79bfc167dba99cb71761f64ba964d0057201d3750c00096b39ed84fd46a9ad42cd0ab580e089ccc6f59ba8b14cc1979960bd89778637824f3a9bb89599c829abdbf9ecd7f6a01861a1ddbe3303b2d6dfce1b5013ff16ff91006bf622b65d6a5c1a1e52419d367fc41e921991a58dd424a390047d0ffb753cd6e0c1626dc31726afd3f74c6150d397c51f813783290b7100065c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002984f6f718f242e44e739b902b147ef0d5d576fc2814b86dd93e495b99c9fe319bd9bee91801ac15f1f11347624c129d1747a4d0922bb3a1d25b67b89163882aa014bbd6034d6495be86c0d2ba3bcfd270df45fc624c218d2f78a3b739ef49530e2d41b6536a80829e5cd42a71da50eea5da3cd6e9750501869651b7eace7e7cc683b269763687ff0db11f3a2109773bab484681448b4ae3e383f77641cb2492f6d900546f5255b5f657903dbceefcc7a6e14f7d33d0a198f28bd3b12d74220acb4a75b4b4cc8d1d1c42ed3d6f7509318d89fc08eb8a0b618b8281353b6d1d8bf5d4ab4217820135539b936ebdfcfd576b5027963f271d6360c1af70d0a7f0f2e4632405ca0a2fda6b155945e4f18b9cafd4aa09bd12f173a2d5e1f649767d89c131b7c0ee896ec55ead9bf0875839bd1f4809b7b47326e59b008790f463c17486105b6747839fe354d6ed16220e91512f0390e4c85c90ea6d1935a5af3d8398cb4d3796e6a68dfb89cf92187ae4a56ca0477631645157087f07c986c3ac4fdfb842b9ec381208db6f934ff0a0d52002ad6eca9a2b0543aa1020cb50d1a601449791ba63397900f28160685c12163c8b1475f89f61e6e02e0ea08154e1006b81b76cb24ae01e9a00466cf5f103e764a40858f01c98e789c15531c598eee586f000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d9893cbcafd033078127cd8410f3f5d8e1eed056ebef62f6bcd2bc39dcb794d7263298d6c9e66bf878f499baf906551635c0f5a369be8d94c24aa4d0cde2373c40a050f593fe5681ffe5d3dcef7fedd0cfa2611af4a7b29d7eefe41440f495cef6ed2d7aa793e884ccbb1559e0333235a41da7ac0adabef13c10f3201670ca0c0efed173c3d3a2dd08626ed6afc8b2118e95fdd753b10cc2eb98c46285ba754994a3d95e710897a1bc4d47d993478f4b90aa8c7b1137424c36e82991a41fd773f5e69a1af14bd7129cd71295f49c7b3aba0e77fef36d59e51912002424c141d39ce512fa1a8011f679d56846869ed892d2679f97b3901859f0269a8ac50ac7322a56ffe9a1a89b316021759485460a3874ed75b4608f38a7c96e5ec464a83cecaf78cf8f783674c0146ebc308fda25a0e39e8322e5bcdaef2119119886da0fe12fda26f656cfb85efb28238393e168572b2856ca80c1afa3ea35917bb0629b5254fdf0ac03d678d9ecefdd028d48795d7854db92774c6bf8a295c9e36fa139dcf130ec4dd9220b416d231ae78e6864d907f096aa2d3a44d75cfa836f326fb989929b52c42dd3359816d6306193ef64ab51ed3cbedd1f4d6e454f07aa2b3fbc61e78d3e760ce006f325e9c8f1856a067ae76d4679a56ca2913b578f8ba9bdb4c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008dbb6e71a304c026f43eb904dcca93f8c6ff5c64752a3d85a74a1149dfbdbc4f2d0a8ceac4e60637e8815a5ad649b653fff3d0fbf4610f0b2123285a871dde4226242de7780efe9ce35fe356c453334e474b7281feb6f5c5e0b76ad7511527645f88eb8d92849ea8d383c3d340684339f161f57bd94f7d7d0bc0bafd688656547f5eaaaa7c074ddf2b00bb5122c35c737dd1755efa78d3e961d0489119508a41defd02179cc54fc07f6a35ce2d6d7ee7f10aeae79809a01002e12521355ab0dc2716e82d93a960cd8de6af5c54baf14b6c1dce10e63405c4184247be0a9c387b3aaf1389b1becdaa0292ed44a60bbe3581ee2efa4cbbcbc9683c7d6e8628679f458492d4dec2fd5021bf02440a541471e2c14b0c10e446788d7ab1ae3cf51a6eae1677e08e695d932cbb5d9a82b7bd75f9ef1b457e3b6d3272b8771ebd7a27eb40e3f88674b0acd5d3577809068ee00be32633afdcaa0a0d61cf71bddc57aa5f26c7932b484d2d77a137736e1c5a0b0d2c958387e2e55daeba375dc9ffaebe9474b97892b2ea1c7bae14e0c2dc020abe700a859ebb7a25778ec51e4f37c044aa74a3a15456fe82a00d6d3f0d36b7c2f1103e1cd18514c7d64874b7babe27edf637798f0eacc6d6153c3785fb71110a9b0f6feb318cb8217e2569909a3fb26faa0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af7fdc2666389af68915c24e62ed0437ddc5fbdbdeb1ca3ab8a127cf82c193a9257ff62fbc3993aa5dce2dbcea36a9061a4cfdf4a847e0b8a481cc8e139c3f82513259f906c9e3ab945c2c293de7370f11bfb4417a89ef628023d2000ced21c472993976a59b2ed6c1006f4a91273e28ef361b9a22cdf98b3560149f89e3d1dd263f414bb90cf82677eaeac6992a90823bbb45b45dcd76507e9db3d5ac1ca5e97d0e1ca7f518600edba37a016dfe3c5bded88da5f81aa2d100185f0b71b8d99f4b9d3ba47afeab88549b2f9c3287df67053fd0b4da2af80f2f7b8b859ac6cb5a245a1d194f06052af2000f19e411bb8e7d5e328b415ae57b1a850e36e96240be72ef3de8690e9244a96a5c67cdc47fea5d113a88214b7dfe27d4ddddd696ad35f3ef7e70c4efa013dd7df8ec54a898e6921265ed9275de796ce587778d8b3e8099c8f471eb00c4a68074e841da86141703baf94146f2067b5b720406abfebffecc44032ed435957b268956bb9b5ed2072b7cdd7b7bfcbc2766f8c919a6506b073367b7d097efa870bfc15125a4939a061e0eab503141e31a25119d953db49d57a28d81a21d7894fe883706eaaf878d38272a89cc1da47781e1caab6496d727632b97611d928b40209b322d32a2a61ec0ca16b2445c1d0d1ec07a9c211055262c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084372aecf1ded42c8cf61c8922a7f5d702d032bbfb3e95eaf2ca640194c5549f1be74e176d8cb64cdc4fad05b937576d7975f572f9262a7ee5dcba92fa9c6057a0cd783402009e875ba26d1ee3321508f4d3d26fae0f6b55d01ebef57db5da13303882653910fd2b40beb97c3db0044ac9b1124114f07978fc5643a88347addcf45b7cf47b0a9a708adcb4477df0ba9529f21875b0dcb89b24d1453be15b4e7353c1a3615de6c441dd111aded5fbf4dc98c5d11c01e5a5105ab24810d2d23a15489bf9ee64eeb67596ec01c393fddab3821a7827daf6d3fcb70aeb99a550dd0ee2e5640344029a477cddeeebe57f897aa325663f0ded66c376bb833969070faae27854ef296990bd689534980d64a212367cd3af66c5a37a7d0350a5501acac4ff9d40d08a3091998226e218b98186f41b3554d4e1668bdec471d98de3c19df2c8180e32152032a4ebbd9184e1f7093f72de12dfb93a7c1d12f576a64587b7bee6e3f9b9bfc9b7700514c8dbdc369e71b005bbfe735edd87bf90754ac09eb812f8ab3556bdf94eef968eb288f6365eecc4bd0cbba087b15ddc11290d446f70049edd03d35f7352458b86d6be4c022eed2b97805641fa9d62df6638323a479aae146a199c275572be5aebfcdad29dc3895bcdbfe9e43dfa436fa078649aec19200000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000961d8caa03cb45356ae23d296bf1f700d996e94e50d45fdde1a59589d2f521942fda514f3de0ed94d2bbcf416b180ba1ac71c51d68c9ace9ba57b41ab8ec5313ae7005529e02349a053a2948bb38e39bae1e5d3c96a5a30a180879fb43e4433afbecfa1e4b6ac095baac72b4705189935cb8b952da6b11d9543e28da12e5e72eb24bd67922031211fe51ad40f6d0d14bcb0a221bde2b7c7af5dd95fc30b1a117d6af19d312719a0f353814ce190383d41d77e7b1db500215f81c83447a4636b1a035031c98f93a7bc00a4d302d834c425cd2121b0b9f885774fee98624b793b971cfbb6e31a04112af920c0d75273f3fdbb21fb18d544db60de9d984568882575c8a9403d506857ca0b09a7c232bd48e6bcb5e12604ecd4e00fea70e293cf9083927906d0c27be6850480c6dd09f7ddfe2b658122f26dd682ee252ed235137b2e9268b68e29e4a95c99856f2e24ba51567f13b5759198e94c4edeb33ad5e3fbac49aecef7dce7fea9d02f781fc7395d0258f115e678d9817b78e257ec05b193f91a74e0b68aacb6227a38d6bfe4db20440063dba2bb5fd23bd36125fadf5623135fa43d5b13c36bc30e33d31939f7c89f09f3a80bb7ab662fdfebfb34162d1d62c90afcd156184944cc93cc054ceb15778a3337244a82a51fc12ae5863022ede00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001781c911e500149b0f922b8b718c75952b1afb7706f1c1ce4574e47fe934a7da8eb7bd3148c29ee67d1bcdc31f427a0f5d7b95fb96c19169261fc0872adb135d9da8138e5cd515b5754f11fa8ef485dc754e8c44a9f7b430ea88b005f2617666d2ab421b9be61a7f08e7d95bc097ab4582c627705154131bd9af9fb0d6a936cc85a446a64ebfe8b09e8233a305a8021ccb29064fc7ee514b46bdeeccf8c28230e3a64204356f03f60c8e6fcf04386daf908e0d49fb831c41821b5bba8abde432187fdb79103968dbf62a7a4ac3c082b760adcbc1da5dd239bdf9ffe50fabce90f69138c04daa505bf30698d0fd5101b5eadc58e7247a93a6306f5598a6bbb71b06313f37cae6d2270bc1ec1912b13fb1f376af656de5ad0748af6088e3b34e3e01f02fa77385dacfa37210d59f84a872375137d9352443f1266d7d408ab9a52b854c4b24eb7af978d5faaea9036c0430f77fd3d5f459d07a2ad363a9f459da2f7551791b12aedbff5cf3d808207e06c165be71c3f968adb4304905fc6f95dca52dd31bc31a523f3e4bc602a820d4233260e703fc5c21fb2f35ae5fb234beb746c42fd2cffbff7ddf4d37987355913ffc62e85071b8e15f5f01ee95c4a84ff8182298ef2daf42c169d538ca77e591d890e204dc9202c162ccded7fbe07609e88300000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087401cf2ee12135a2d60662bc7fecf7d60628e4f2ed00a2818036b964d2196ab9b401baf9b8e52e8bfadc3576ec6f2bca2931cda8eaa8fb6a1c1bcab99afd4d98c2300aed95f9ffaa8e0a9614a0a5dd653300272f4aba71efbea6888995ca1b2fe4b2e9a328f0a32c7060d90bbb7d6206b16ec8918f43d7f891c5f57e1dc38f07bbd296f3757ff9abcdcea6e443e45b3f6f084d8b832bf5957f0aa3d7a12a118bfe10187debd30db2293f5245e7fdde5c8848d05263bea8e36d5958b15095a7cb15a2c4fd2908d7be5d99d78caf62a28a90a726d4c69b9ec0663041df98682cf44d51bc4ff03192ad5ac7ae51ec5b507448e406f3c39dd496183123e008ad55ce70f187eaa4d19cd183324e3ef806937fe1af7072d80879ad927f412a3ae007338640e08ba65754e01113c42798dc502d1907769aced270dd609906d07abb09a0f4c0e98d41bab6c66e7036eb1aeb85c4a5a426361899cd6a7a5925dda58dcf71af02b401f5b70410ace5db69e2f65ded6ddbacd336c41d674621e216ed69434c8cd0f751bbda11a251972a4bc3cec485e837bf48d858631dd03c435d6c283d980582af3b149b93709dc6128f3e5b8d03c737a377951c768cd76353dcaa60ea59747126a32c698f0f4855ea6954f22ba7859cda0cf738db9772469b7381ec27fbaa22919d5d8a7243468258bb06599ba3e2478c4466d23825b7bd335b605635a7a4b1a37ab26d0117b1a97f41bf68a95ed16a557d13e44ab4e00563729cdab19b6be179c903f43ee74eafd776ee749665959560c3810609fc9a91d7a70187c840e512a1ecf06e30c856f9b387819a217f29ae62bc7f61444eb557eccb7ff7074477d28547ca40f03497981108c64491e5d0a66230ca085de08df4f017cb33c225060251cf76a35f4d4be4d7ea33f367ab6b0915290238dde070a6a42c4abdc1d302103df4d2e5b30fe07323c65d06ba1c97a45a3b8172dc13ee75d2b6e2d38c20d150344a559dbb1411883f3fcd69096570d92dc7d58b77ccf4c3b1f505e538fd05f274c079fef37f9a658c3733537aa7761573378f2f74c0606260e9057cf9f1b321868585eb0e6d130ebf6bf06dee530fb302973e90eb82967942ed1c38c9a8f47186aa3917037ebc2671ca66367e9c96df30cfd958abf1c035f523fea6be7cad91e7cd00dce4133fdf0d92554445b0b8ae577f9c6624310b6713d2858d18ae81529d38e390903bcf46c51d062b2423acccfffce02ab566c9f71b3b7d804871d251fd5f2839b942c6850f253010bdea25fa39d98f32108903a1867577e44c1a1c728dab2c3a7c8aa754aaeeb65d2e98a5efe035dcec5fc3ce4096642bb9e64efa4204e0fe8663a095b1bdd444cb4fc1a9c6f2ff12c2bf30cb8c145f7cd465296461e0f7857b1bcde7b91ac28212db3de6ccfdec5b36e431fa1fae6e8bca2805d4304600af7841c56d32c6643d28b5f864a4653156167514227ada8f91b8a44ab031967275fcb14deb46c351f83f453a5ea73c5d01a86b302a0040b6e9ad12ede121300fa1a7e3afc59dbcc0f0d176b1e6cdd1b70584ff315a17c9893817b8fcc7f07c7c141a7a14ee52d191880c88c949c802202f1a4aeb63dfce01c3c340530f52d5b8d9b6fb08b3f33c4d588b82d5e1d2f6a143c5c964c69ce1ead0776d1fbdb0cb8af39ded211d1295a344832551bcdc1fb201251d37fa052bc9ef56396b3ca08c7ce9bef014ad25bf9f3d40fc001c45a24735373815d2e490933c6831b5f9806c1fc7702a4b1554dfc7cd06dc8f1f3404f55b224c8d7b0fc20c71e6e0c187c04ec472cbd6b3de37192e6d602641924d91883dedef30387d5b2cad5b5e1c48d21b9de74bb290978c5dd0a1743777136fb5db2db782ff3cec7c96b8d548e840b19ea6236dcd496aab4cf7ebc2ebeb3fbd5681dc17ecb5a5bc97c051bda38ac8324e74a5cf3a22f9fd76af34ff0d1110ed2f46a92571be050aa17cad42b038d0c03652a7ddd4d183876dfa93be734951f111ca0780352f36c22ca219657a30dfe156d943bbd0d2910b4614d7216e00134216c2b64c7fddfd7477eb9c617a4b4bc0c30fb34ed2b7395f5753e5983726ea7b15b9432d521052a66222d7215e5380a03e05620daa9cd8a6632fb014e6a07e077e98d9a7ea100219de4b2feb7331abb18134d5520d01bd75bd432aa133cd2896f60eb29c431c40f3562d295b25fa4f20f16171fdf74f32cdb657c39d5b37b5535f9c61ae7ebbfe8bb7295fd76c719020088b9ebd799b28b543bb78d5bd1eb5cea9c4dd5aa60dab0ec76badb62b60fec178084181eb52d3059d4100ecf25c7ad335f0ba1e57415c7334c4cca28b9648d010066f12492c3e6c9326c9bbbd4d41854ff493b4a7103d3e1bebdce92683ca92e0a50dd60bdd6f5fd5a38e86dbf95c4ffd5107a0e4485ac5fc9b315ad21631d0baafd01ecffc6cc565a9da3914f9d5a47197c0b343b7b6c72d2dfe82e3234d817bb32882f4571f33400a14aeaf1895ee750dc07f89d9e36697c929cac45a28b0982e9daee3a7e86883022529a08b2a260725862cdb54062cb9f469477ce3a510419687704e77f2a76fce1938c7761166033ea92efbad038cb95eb081c3429c01919bcd85faabcced582838012b9f7ad1a2568087e96dad930989a95d2e594ab0e29aaa4d018d7a5cf8e6aed0cccfc6e29cc7c872b4d1c0229a65aae10f06bbe01487011d209274b0374261609c686192469119f86f47241c142bde92bd7eed40bcd88748b168044b1f7fbbdf9aaefd4dfa6f7e1665ee771e5a5359c9929a9ce0ceebece54e952ae8fade9d68fd1cb76eed8ed3b86338b1adcf06ba288bb834d13b283f28dd33a6e1775ff32bbc44bdffd30f5ef3516ce0027e3e3d977f3ff0e401fce1563714acf7f5739e28c47e4253d629896a3f8850391cb2676540bc0468b0d36438b759c4e16ace02dbe9fc87997c3846e038bff9501678f713e2d7fe4231fb307cf35099fc7d66916d78574d886a4418988378a1717c696d930852f6e8e01b3f4c96e46c534d0ba834caa276992c5d9c29892da3fd153d81dad337857eb0fde8a29adf423152ae8c4edf77a4e56cec419e2e3728ac6ab58d152372024520ac76ad59527a1537b71b331411e97db697c1546c6480ffb3d2307fc52473f6e1f45076fd80b4a176e21a936680e33e2cafa2c8781f89a2cbee8ee48a2af3caf1c6ee798141fe923a5c0e1bb6628cc21452911274d8f29ac685e40143228f2c223967eb7a3f8d85ef42a1323c2d4735aa25d2f2810cef4c9df344243a77d4e9d0a7827e80bab4eb493b0a9e82073422beb9a6988f213878f7554ff7977adb0661af19c58fdf644502fbe8b7550a8c524741fefe34e6c65e9230fbff4373506770da0ad7ef8488fd0fecdb1b2a00ba188b370e7d685905fe16fa3a5f170cb313830356c0b6700bdbc8d53ac8011ef5a5e99b71c4df64941aaeafe87bd6146ad221aaf61d16cf7b09cadb494f961390fced797e30e8dd0569217fa3df8e72fe615089afb26ee6e06aae493c342039dd46ecab4385ea8d6a92f5196606964bcdbe5209e5df0a5618d1335c93c95a0ab9e7c5bf16ba84d81ba2e9c171a67db2e71c7188cd4bc619a76b51ff9619b9ddcecab11b1ccc04a1145cdbdc7b0033abb51c211d197210ca60ba2193682ea84c950377e69600dfeb2def503b71e1fdfa12c3027aa7468c47c7324957cbf33bb939ec62b87b71683c4f9554f0f19ebe22dd839141d444363ea95deb69a7774cdbdecb4b8bd0fb9c0c506f4bc71bcb1b06fc68f146fd12ceaba8efbe1480aa642065251fb1abe9bf9ee12232e597d6ffda6c8d213e7540e881c6edf2e911845deedabd71cfdec8b1b2cca840e3c74e5df20380c043f13be529aa87dfded6aa4e0f60d6f3940c78e28cfc5eacc686b0d6b77bc052d011634f38f9c6de5ed5e5ac6b38ca3919b6b5db79584b91b93e8be4ce97a380315c92ea395eeea3f3088fa20777f99cb6d935f476d2aa3d959792a7d4e8eee1b2858cc5a8e3f6280279006e3f857d988d1b2336e7423edc0e1826a688ce8a801be6477c38e70d88bac7f4cb870348540221ccd57e65504d7201486664370a719ec8d167b7f4f633f8363ec3484213497913f0f7eeae19e7429ecb0c0e6f3d408091db4c5411ead0ebf8dd155892f004fbcbc260769446e0f8c4d2cea7141aa047745ef4c3ad87877fc60bb4ffc93484cc8eba953d4b3576185152dec34067b15bcfbf45315a105f8065201b95375fa69b3ed1f268597881b2ab339a863c1970b5017ab0715ced935ebd662c5ed79a07ca4a37b1c6d9d90377c4c00c74223b92749ea1dcdefee28986c304000f66b1618c92df65133cdac4ce050d53b523b2c189e223c9abf0cfbac680060fac6394f9d05ecca017cfd0430d4b6ec074106d804b43f77e832a25e318e5861590e14655925d0628752b4a19a60427f15813f102d45d7e4578fbf336bde6cb2e5292d59ace4137f6ad71c94652b1f3f40e44aa32d5e532951f718cd3d24c2b81c8a88db18550d7c35027dd1b0b432dcfad6ef0318a7fe8fb74c58cfc95efb756724ce5bf2bef0805b3d8404571d9cd69374c0a42e5627c64f1b820c2b18d9590ad106c48cf7a4cd327c19fe535bf0ae460951d32cdd4260d5722a10337eecbb326c699c01b6b307626edd27a8984b2dc7efe31f02502971b8f1e4251bbde7b643d1c7aba7cfbac34c2d33bb99812250b692b5d82c099645399396ca2bf7613ceac14f2a639dd851e20cd72aedb724657f019ef42a4f6ad722fe55ab1018a11d05d1130874aee84c777dda91e49bdf1f7d0fc6d42fc95ef2a1bfcab53da70eff61abc559d0d6337016d622fc9f68c2b3a8fa09630b0cedb394082889328d6f3c9990086157c3fbd2ef4d3bfe14a5182268381dd41a45187f3acbd1788aa0f0b1c880c7e677aac5714040855591c618ef1d7f6c840b137f897a21e57b263549cdd0b0e8226b74889a8f383427f5d9383f9eb66a8c187c07ec8fe649781dc102a4c8d5a22ca83d9ca94ddb083708bcd228bbac5d6b27a54ee6e5f67d32caad0bfe7bcf8cb7e24924d74019433b08ea3b833002bbf708232d82b0c96d2c09a80768ca2f52cefe3a02e8d258f93e8ec54f83bea670e7109e1a8894bc402962128a1ed93f71da671b6c520995ad703c2dd6244992ab41077629fc27ab34c209edfd2f7c51e308877b0df461e41c1a94181534ad58f042088667c9ede4a6e9d4aec253d8e60b95fce96723733beb28a6be54b318c916460930cd7c09897d989dba2c0a8bd0697e3cbdc988ce5199062da218a0ce71252828330be12152b9b5e8b2b5c7fe3226088e7ed3d182af150175ba28e57cf317892f13316e11c62db797dec4a2f0e4cf7a120897411d5954e8becb4ad75d9f5ed4008264c647e155ed77efe1c06fc2076b9bf320c0f369157b8e76a691bc78273122784bfe363ead86d55ebc716e862c99624118dab387cbd99cd880fededd7c76067e10359b4f5fd85bd21a42f310f63edba2aaf1738406435a9e5688bd6772520b152ed2b19cfe94663a5e995d88767a759b807919b7b8e075dc872fc0e78d880a06431e157ebfecbe2ca73334733f9e50eebfacf7eeeb4cebdd38006f952dd226451edb100fad6d4bf1ef8a67d9390ff5724175720e04ae4cd3971614b1f26f06e56bcabfe6720d737192f4cb29e2c2ba7a9bc7abf2137025b4eaf20b53eb99169360e3104fdabcadf6948f49df6717f549c8f19387e4dfa89faeb3cb989eec003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a015000000000000000000000000000000000000000000000000000000000000000d253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af6000000000000000000000000000000000000000000000000000000000000000d0e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000000d13f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f80687769000000000000000000000000000000000000000000000000000000000000000d2979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c000000000000000000000000000000000000000000000000000000000000000d2b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000000d26b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a71000000000000000000000000000000000000000000000000000000000000000d1f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff357000000000000000000000000000000000000000000000000000000000000000d001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d000000000000000000000000000000000000000000000000000000000000000d089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee000000000000000000000000000000000000000000000000000000000000000d2b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000000d01fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000000d29ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e9000000000000000000000000000000000000000000000000000000000000000d2393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd98000000000000000000000000000000000000000000000000000000000000000d234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000000d21020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000000d29b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c5866000000000000000000000000000000000000000000000000000000000000000d0ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda31061596000000000000000000000000000000000000000000000000000000000000000d146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af000000000000000000000000000000000000000000000000000000000000000d1bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c30000000000000000000000000000000000000000000000000000000000000000d1ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af13000000000000000000000000000000000000000000000000000000000000000d1af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d000000000000000000000000000000000000000000000000000000000000000d0fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd5000000000000000000000000000000000000000000000000000000000000000d146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb69000000000000000000000000000000000000000000000000000000000000000d1673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba000000000000000000000000000000000000000000000000000000000000000d0111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca31205000000000000000000000000000000000000000000000000000000000000000d048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed000000000000000000000000000000000000000000000000000000000000000d1a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c000000000000000000000000000000000000000000000000000000000000000d159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000000d08455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea9000000000000000000000000000000000000000000000000000000000000000d067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c4000000000000000000000000000000000000000000000000000000000000000d189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000000d11247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000000d00e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d02000000000000000000000000000000000000000000000000000000000000000d2b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e061455000000000000000000000000000000000000000000000000000000000000000d2e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b000000000000000000000000000000000000000000000000000000000000000d1d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e000000000000000000000000000000000000000000000000000000000000000d2a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e000000000000000000000000000000000000000000000000000000000000000d0ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e000000000000000000000000000000000000000000000000000000000000000d2b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc97000000000000000000000000000000000000000000000000000000000000000d2181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c000000000000000000000000000000000000000000000000000000000000000d0cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000000d04fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec000000000000000000000000000000000000000000000000000000000000000d152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000000d17c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000000d01eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d000000000000000000000000000000000000000000000000000000000000000d0e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f67000000000000000000000000000000000000000000000000000000000000000d300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000000d20371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000000d28777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f000000000000000000000000000000000000000000000000000000000000000d0f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad000000000000000000000000000000000000000000000000000000000000000d1d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf9000000000000000000000000000000000000000000000000000000000000000d003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000000d12bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c8000000000000000000000000000000000000000000000000000000000000000d0ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a13000000000000000000000000000000000000000000000000000000000000000d1955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b000000000000000000000000000000000000000000000000000000000000000d133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef809867000000000000000000000000000000000000000000000000000000000000000d0ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b0771000000000000000000000000000000000000000000000000000000000000000d2b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c8000000000000000000000000000000000000000000000000000000000000000d2e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd93526000000000000000000000000000000000000000000000000000000000000000d0d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b000000000000000000000000000000000000000000000000000000000000000d1470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f752000000000000000000000000000000000000000000000000000000000000000d2982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e90766355a1244648fa448dbe7a60c4b183487b14b3bc294a045291be4d80da690ec5fab1ef10d5ebd2da19e5fd7593a1266999584231dc910926869685d402579b3f2420e56e71737dd2256afe6575ce1f586cc0147ee3ac9b7526622b2e47eafbd5634383de7977ca62ea0a212845481cd7a69c97a2351fa9dd550ed8614c63d7cf6c786d0b3542a2154dda410655e8c6acbf093449564da6a004cab4fefcade55e48c69b8572c56058fccef866e72ac3d377b806593902eac648bc5497cbfa48761575242742639277d1c146cbe8cb3b8afc2e853d505fa9691184e4d517ee398cd18d2616f907863bc5eca2752cc01c250f8ed3e4b900a8e40be104da189f4f795bdf87daee40da7cba128581d44774bb02479df5e1c028b03d1aa96cac2493fbfd68924600068998375d456bfe7bc9c91a9833051a3177942effca3a7b4b437635bf913435b796e6657d5faf849155b986a02e82fed88acd363025fb736ee5b6136c845b2a729bf2857eaa256c81bfabe69f3649542da5f5e9f5473e1cb99701653235b746af25dac49fcf3becf8c3944629a7b4720fae082e26358801002571448613fdad7f73d5c33d33462c39a710304fbfbabd745cf0276bd533d0d389a8777cdd1b3b54163cb407b986969e4f52af1413af986beb74ce6d8e34c30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122fb1394264d90b0393094f5752db6b732e549dcba171e55ef6063a21f43c297ceda3e9e5431763e772fad52381ea9029014552c713aa485a2cae21d0129c499972019c5838b3f852fefdc57e2fc156675d4f6c5d4dac781efe103b2d885cc33132df27a78f8e235c03b4525eb5adcb8476ccbb60c479e5e545277cbe36f39766f7b0b1a1f1e76724ae305fddce69e385b7e5f713c8f6fd54f6c9bbf7b364b9602cf42b2d2a792daa2692fa5c515fd1c5d770de1e2588fe87466c9737ea4145d084ea8217a00f2a4dfd90d29f78467dcb22585f5d48ad189c6d4823a952d6dc544ef99cf081bd731fdce7f57bf9229b1181fbae2c750ae4f3b4e82fc0be30af6000d878881831a42fe29e992b0a981ad98d5394e91ca333586a0b66ebb96bb495c50f5ab45e17ed75200671cc7aa3745dbfb308ebd942834f4fc700efa172ff2bae3ba1764d542e55e8d75d3aaa5dca8f071c896bb916af89a219936aeb95e158a4fa2e1d5a886762db8c998786baa81eef0616c8acad737c43e821aa60b732d756df974ba60306d74654f093c3150690a8c1cdad30a863bfc0b72d4447005c5e77e29f0aaad2e67808017edf55a8282f421b0e2b7f1f93bf47b5cf24465c33f0a1c1f06ae6e6a2242edad77a48f068dddc8eddf2de3c2fd587b55deef6137a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b50666751fb36a4e3cfa6178e8f071c43a75cec395c3bd0ff7081d555ed98d06f277b4437912717fbb30582778a29cdd8884dfd14002ab398be4f2eae65dc00b559d1619ffeb559a2330aad4765b604b36eac2eddaea10a1f00d63464ad4aebd7e550d291d7499e8df5ec5363b6b0e31371f52729843b6d3597d4aeba1bedf3e69d9b3d0b280e80b04a427d8e7be55a9664f783d0a4bc870cb71b27d9b4e8adb5e2f263b9dfad6843580c5c89f38f97e091351239ab24897c6088d2193045a01cc9e6bd076f6ff0a015e8ba6e8c107f2bc95cafe9d90f99c541efe2a313ff4a49d36dd302e1d5b97d7cb31fecde6843c81be1d431f879f3afa964c6576c5b481f7c48e2a9414c88c289b6af61087b93ceec9f19eac38d659bd74919d42f0f6ecb3ebbd9cbc41f98b283a7b936f7f6b1cea117863256b37839dd2d051db722fc2bd76e99e6ee7d181049a183981609be7099455493f32cd33132e5ed0c312475ff5455d3a73ae90dbb20376f987865de11f81d0fcd550481c37f06657819d2702ccad7f5f1d2b1e3f8f1d9672a523768a84ec28f55deace3c05f1fa12fd5be21d4ed00cab36b0c45dd8541e782051526b83381bc0dc07e6b4d1a07065ca88a44b8b72142a8c7d68723a3883c03446403ed093a5cc4632ff6e82e75b6886a70b800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001aef4d275b15a8403b9aa409241f938af3316b57daffcd99c95662be3b7d99600060534aae1a8b123794e1d4892bc25fa20b06055a49cd00498ae1995a925ee066d5ffc493037403342739b6523cc7fd90605679ad8488ab3fefb142fb6b8191f3091190e2cb582f45a98d3f8f883f3ba9291159fd784aaa1a374e3667c08cf1b41455e565521be41265e37b9dacdf8b8b20f8784615e96e570df168c14f51a1aae76c845d946ee8078eb5ac2f8338af140270fe5815491fc1ee44729e6deaaf2044948c06f2b071eef76781aaf31d8fe072cf1596dc84f696951254b93fbba93adff2721a3af00895f8af0227410f550a020f0129194ab26cd5c036940c69dc2b656b9de5c43e38f7caa5515508774105de97e9227f44bdde5813a6647828b913f238ec820734be9a261800fabd0fc5df3b8496657666518bfd891373fe85dd1fa377870d462bcd1ba947965019e0f0241d126fe05d2bea860375432861a8d84743d990b8458bca0452c69f3812b531777b358fd25d9402e9b4de511178a6101cd685081f665e95b509cfe479c34eeb53a0301008c6b5de64b78bf33be6f72cd9ccbbb35a0870fd6a2f362e66818381e092c0b9e7d90afe9fd7fe3f17b5f14157a8cf8dab0ae60432e4c95a5ff2adeac35f813d08be18d0215a9759f744896e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a128554f191bbd46292b56d49a245ed1f3066d61d0ffaf774393eb2772c3326d8ebbede6ae5f9be02fa10b99ace2e808fc65b15f123d230e9dc97849e794c250cb05c47c287de88a0e41b99c479d404fe825ba55168496bb7784a1130f629de91ee666528542d3c1fbc2720b901f79d00b3b7fbbd468234c8b50f36de4b5300e97b6eebb39812dc19646099ee25b3893a15bbd24254532a2d0efcf5c99a2c273e71f6641dc540aca5e535554e7cb9a07d7dd1658f80c5ee397fdd4423fbc9a7629d553f9997ff1d9ada1225eab4666ccc9347110b7ea64b59288dfcf0a3650a74875da458dc2ce4080dcb8448084dbd5324d297698d2003afb61d18570fc20713e5ac46bf59fdecc05a5142797c4caf9e48752c33b570080b289c74d1141ee0a7a7e04894d3de67f1b4a9d438f1e445c1f9e6ad4d054dc51b1709a31050b70015e4d7432727caadd609ed6f559f1b294436182eff650168f441d360656602dc370da91166a7f344b5635be46e4a5f2f37f792f9abfe89c6261c6ab6e2416292f092b2d40cbba0cf5dbfbfe37fa557549732db7d4e97f865ff86143c2753337265664800474ea5e810f6704f4872efeceb79a34ae1eb99b97e8fa15a6fb68cdf77e59ffef864486ded008b78cbba6d32dcb81bb8bf8b84db34d33f881a08be1e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020145bf46c50b387e32a1d5c854ccb5fb5c3c632e737ce2e2e5ce5d723a88a0f1c43788b6bcc077b048c77380b76b7d6580afe521bf26a6cfc623779cd5b4939e03a3e1ef85d68dbb0fb036d61142acbe635d737f39bf672a3e1326062f4eee479062476bb0a320038ec96fda08263e5546e6af8803afbb46be3732d871852adff224ab439c9ac3665ceb6f55c981872b2f60ee2b869544f924972d78eb6966663650a0a459c1cb95557fefc47ba10326b127361aad8d9c78ac9c03c8c5917485bc2f142bd54c543e90e84405d8942a796940d6a18dcdc7dc52940817239eb1ec38fc50cdfa38e953d9cbb12926b07800740b333264df11744b19435c451cb1d6930be2948e966a3ebc3340a9ef54f8d6c9b812a681bf19d0e3b1ec7efa551a4e6622a270d88f96cadd613330c06c343a40ba7aede0f65e195bf4888afeb521687a5ac13988e399795d21c9e46c7c787d2241c3ca0669caa0075a25b4d60888dfa9f942b6b35fdba88f37f0811eacd23f8538c63c4ff910f682e742697ab172392bf5e56023a025414b207ece70de64f6d378fe84a4f13772407f9ac8128e697728c8c93dfbb99cd6f863ba27db5264e95ff15b154e2f35f339da54d857dc1a529bf4063f0fdbb294af9986755666c4c43e509a0088b45fc7113db4f307a30db0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acebd9ebfe40cd1096efaaa3a90b62c161c8f183bf609d7c94b58fc64caf7e94c7e47120f563a95d6ef242db938d47fa771ff9ba75e4bf04dba6bae57ecfa5cf356111e043afd8dd1fa697338f50a7c407d520b5dde543005f9024c246d6202aa55ca5fbe7678912c96cb92de2bfbddc937fefc51aae3e6af329a669dd7cde1002461111c283d92a9c64f021030c2887e5c3e17cc4f68b5c7eb7093d44859273b55c9285376608602ac6971fc5698ee6b2e41671defa85a1e545bbd0866ac113260755edf6f1e074b8e014c804f9d2befb43595b8dbd488a8b0ea9ed49f39800cf1a3e92c1c4dee84f8ccef69803c9afc5358a0a4f0cafddb965afa4e0c0611246743cad2d8eb257422a59546e1b07eaecaf5f41bcae4b94633ef99f1a80d740abb49238ca70ddcde2e721eeb443ca5cabe4969171bc39e2afd1ba15583ad9bf3695bdd6768cffbab17ffe78f94ce32e76e4681942ef94c65c239283eea9a8d5162afab75d60d7463b9b2a0d22fdd8ec24018ec62d84cbc4c38ed46f4445c46b8edc8a186a3426ff2275675b4465ae09c4dd9a1fdae2f460f2a9309593ddfec4fdd978225daae435ae3fa54a15470b9a18f1141b7f67bd687ae01678e874f687a8ff760b7d44be4d04b3adf486c77b23923f2178ccb32b37589197c3deaeed7a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003014e6c51618ff487937f339915e13ca8738977c0435d2523a4fd6241a1e1df9051b1c53f09e4d8172b25015b12e8c255dcf08bc98a74a956e279ec051da416cb26f20b4fa0a2f183bdee45ea43e119e98746bc4a773df7ac60288b5b8e60c70410bd1015c2468596a8426b179b9dc014eb053db7342b340d23bb1627dc4487f08805b7981128203ff0dac96a7618a6a70a76e91a6ed64eaff5426d2daae377684d0dbf1dd365b11873ec5cd09d080ebb9ad18ebd52ece22fbb2f3931ebd152ed860b20e7aaf78179251923d1ed287048cc714fe31ee2cf5b92c1a5e3ded0ea88fb4eb219439917cb27aaf50f0c09d0083d93a34e0f2d938451bf72589b087c4c5c95680f8045eaf011770bbd8aac431ef63d69f7528803510ad2389fb3e3a3eef3304d20758e2f21779ab390d6395e5c3e55a796fe5bb0b8a65a40a53bc045e1ae52bd1f2aaae45f67b32a52365d86df6e79d1dba1909dbc8c3c578bc6fb5066d35603c38b7b1c6f130a33ed110e5e1ced2ef2173b36295a559d95a50c98dd85e7ed7a0fefe0f1858dadb9ffe669ee2a5b1245deee286dfd9842321ae2206ec83627e2a85071f298211d54dd783b64b5ba203c55c619e9ee2c6db152de57925c22462fc694ee495212a1a3583c704d7fa2bfdce68dc5865cf06ba6a4faff9cc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000992f791355f820f8d1fcc8b445b130dc1a65f74ab88585031300461cf5f519f1db4ab887dfe60dab96cddef957c9ba74d6428345eb42e936b9d436f9a6c80e33e9913696c2eff041031857a1782bd1cf9e36c585b79a79e82b7ac2e9579cc3ff054ddd8118b7e8aae655a7905670b2314707df2db983205a942071173345d2db60bbca6a1e7498dd75dff040b72c4bda3ef4453d84404fd7cde05e9810c9ec120949d9368b7ba5235282c19c4372f1278cef4fa5867f3638bd65c93c3f3d4c3e5434b96a7bdbb169479145517eb0c1a1cd68a4c8de226de34eee75b131c84f8afac4df0288c2d6f138ee98590b2ad8bf07dd7db28fcceda949d1333bd777707fcb8448f6f44153c437fd59c439d7691219cd995621b64af3c381f5a4d9dc3640f476496db9fa31afac4195385f8fd77bb4b804eeea78fac1cebf7b09b88df8f70b2f882b882415117243db3de0b080a07e13fe5e0d2985989c09aa99da85d7bd20b37cef0983ba86688ca4aa002152f0cee6db3c24c4b49eacffa9771596a49ef41a02d576ff183b60c78969a03310f3d0e5cb62564f9a37f010fcf354f58a0d8938e604d8390a72a80bbdb73cfe1c37953efd96493e25dbd21d2012818abad4e08659eceda35575e794ec56b7f775c7c6181a3d29d5eb7e874c4d2b532fbf1c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014fee31c1b03f01f208db46f0656561baa2ffc1f7ecffd716b7e63159bdb9763b0b9bdf852fa66daba3deff7e6cb5423cd057ed222d00b8ca4151819c1e0fb60aeffd6e6f0de53f917c7624feb1977f1c77a19d176c539f4c803f4ccef9e441e0a1b315aca4c552a375c67734801382c4a2e5fe92091f18c9d6caef88d10c4995f5fdb53800c387e9e1d4c1e28fc246484e4075d6753be262af9faee15d142ba28b8930f6436364bf11549c536d4938ac996734ae246aa4f80704d69f82e4185f0f48f088f3b2784512374f983aba32df55126559556a152a66131e207a2c43250c02e81feaa79c79dad04af303b05b9d8f905498705ba3eb9767d7a700ed8bc5eff44c2fdfd4402c2924b6e6f2806b6f97e4afc9666463136b35e137b146b48617949c35fb1b843ed60bd3530b55641c26ad7b193332e8cc27677d39cd870a820955e31ddc3a8b85903a6b9e4b019f3bfda0305a13a2b4f020b03979433c5d3aeb10ad5a4d5eae8f5525cf57227268342a212f08652fdc08af9fdca828f345c363c2e113fb16ba3a74668488cd1517654ed7e8cb2ca4742520c02218ae041686a904a3406c8f80ad609fce563c9b10a6fb9228f7f6ec72219d6d19347fdab4d9c04776be694ea644611a3a640ac31ed90acc553d6eea2e627308adf83b917a4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011bcc501e3961b42b4a9d05e0927684d75df5a0dffbfc76dcc80fa6035c7a42c9019253ed0c70f53f9c135e013db7e1bafce962c8d6ad95823a96694588507da8016c3868c5730fa9ca6080fdfbb7403c38e19babb52d8edc98d3d4cdbf57e6cdf87a96ea6775abdbb113976233f9f146669514d5f026d5f8300a87bc79c3486a1ba7b4cb6356e6350afcb804a8c7bf4ba4933ce6199cbd1d5e10ee20cb1aa44b38c71c79aaf7c94bd1110cbfe36bbf6f7ed322e57f83f3c79247a60b31ba204a8d52d157789ed3fb6d4758825d2f17a238b6dd0fa08a43070b8aca530744cac3bf557c3045fee1af8cb615f8be4789fc7c1eee3fe966ca22bbdef6d0818678a7b9494dfdfd1437ead15653d1a61969cdb2cd151228f995d3fad00c0bf516d97cc6ced9944e38f8dee34399720e5122713b0d4acd279121f18cfd7f0196f19fb5d6cfc2070a25f1faf69ad7d0b2751e8d0a6c71a39a0283cc245ae73b327cae6adf9e466211ca4797449558036f1ade4c1d68cfc65958eb1f73646f4dfe997cb0a95babb06ffe8fde9b066dc1a136dc3df4550c505236087190433d4b58a34ca8b2af52c6ca30dfa2824d5d8c8c130c4cf282ec2646a93b40843c728f26531420f1fe85a640331d065dec0441232b8d37f43c3a92dd02088b98a8e57183f4e130000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000133ea10d26c3897854749d507e3a4050e903da7a0e3caf1f2d6eaeaf654b6ddbba26c4e30c112663d4d95c2337a881b1634eb21545d85bbec38536b48b7f3a362add76a1107c185dd4bae73167be737c814448231d378e6f55455bf8a057adf5157b24d424ac41e50cafc7e7b25fb8f6d848b23289f97dc49749fa23ab1f7a326523b6cb751155aa13d4cf20ddd21d9ef71c028562c4d68dcb6e5196fefe80124e422726a7b6120feff96eb1d056dead166994200ba3402703d5de4b26c599e7e1fd78a75911462ad2f44a546edabadf945beb3fbdf2565af2589b4fb51ca31c58f662b67a426659ddfef7d35662cc817c5d723a115b40ea584dca4000330027db71b77757a014f6316a58541ec9441b920523801ce8a94f30f212fadc21165d674ebf1f2ea47755e93dddce8e58cb4f82874b1b8494013a0ec03277255a0da99e8512c92a7dd77f7b62329da66a337e447169f78a28e4ffddb2accd0f023b7101b4221fc79e8513c14b3875462c794982a9c5202b018a392f3af15e5e3b01c8abba3615f415168bd41df01a95b5e5d90f9d8059a16306dbf4427977cb880356e26b0a53b55f6f2e42257c0ed7c1a3afefa066e27612f3d28a4177802f84818c02db7cad19c6ac535c160dba9e9a89b99d5a05e8ccebb292d672f32899b1b4ce00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000906e5649654bab418caccba9305231e0f3cefe75dfd1546130e3177fe1d3d3967bd26aa87b69d879148bfadbf5462c7ac504067df735589dce9366fc4e60007de8f5204a7f6a3f08c46bed1a4e0747c19d45f7e307ccc82614cd431737b30b5db1962b67c3308716dcd676ee0f6b9d32982565e8c20fd4f86bfc2c0f10ce52227df91b5e84e8718b7139e37184f5c067961662d8a057542441f73147e32c5796dc882b23787fbfd62b81de69f1886807d9e7e269bf5c3073a8cfed264215b47164952acb9440b32a4c6b2b9ac9b4529b8d4de3b4c5de8c92aaef5de0d7f5324697530778cc8aac33c9a5a4f9ee15263805612d1b0def5648cc2b6f8e5218fc97f46546bdf7a7a6a77fb43062cc1619c0eb7dff8e109fcdf39b86898c90d4a497a9d122e7fb41cd2a9829a209bebe158c73ee43f104aa66f6cdaef634cbc5735d1ef3f68ac78711f8f96eb3602cfdb4ab0518838239874b507de3a021888d18d6da74f38d8bfbbfac5030a21cdc167145839a0e2b1bd5a3f2e563773d1dae531cd792d5b4f6a4a1f76cdc0690d21203bb184d778cc7c330a57f405010dea401b86ec3e952fd1734bb7cf7a6a684931f9bd97e743877f049a8c6533ef77466dbb8a10ca10084432066cefcea05bf20a262265223ab296bb848de97f1fb39a5657000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d0e8a4812e453a405e3519e120457b2910e9d5cf1534e570d42d1ac8607c886aef8d264b7ba31353a98a32b626b642c851da5478631c7b048b6800b73180ebdfd7a1372170c3c86af6ab660849b9f0ddebb68c7271b856c4d66f0ff4e5ce14f10fb7ce0e85517cc5f23060da310f6ac76aa2664246ccd4e76ac614c94c75150c68d50933a8b0cb6b2556183c65eb86039a13d5ce9379ef3f2b09a509b182228997da88871f101e9c1164b2412bcc9879e8a1a158e22ce1b65f95dd894ae414157bdb4209acd70fdfd801080f93c357b0a99025894c2505cd944e0d3256c25ea895096342764457700402a36359f6ca8ea1439d98d72b1f6458217854619bcfc1ab8a35f68a36b94890a2c76dfe94a33d1526c88d23ac4ed7ac7075208590a0adb3902a848e447346ec2848bc36a5cde704a7bc6ed85e5304c5ac262ee17bf1056933499e120e6ff4ec5b4354edcb07c8325526c03aafc2e9d852c35d3929321c7bab0608f16520951296de1363be717eb2a9ee5018d834db71b9fd8346a5927929d92933f6a6b3dbdb62845f1a31ab261425f31882a130d726692f673e72dd0d392a88c4767752ed46153596aa2ecde78a6a78daae6db0ab61d56552d7f4257b70020a93cb13acbc590088d718b807acc5e02ee3de28ac84f7547d37b061570000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000818239adf62465aa8d2857950818d904346cc1d2a6e40593afe09f6e143e3d3796de3e3c7b339171c2bbcbc4723e693c729a8ba0bb3471ca6c23c9c9d1684cf7c00fbe3f482b530aad687a91d26f4d9f5fa1dc07ae951c9cf70459ab77f75fe78821bbb2ab104a3bdb6a7fdf0a3ffe0ec4bf1ea50f70f9ba1366b504a51c672ca0af05fefb181e0f801315110aaf569937a9ea0fbbdfff8050310c0c7f469513dd60331cb16d7a31f433be02d0f2aeb861d0c4c074de6dab5bce5e8ac694b297124f86a62ef64385c0cf6bd9bdeb0ca326fecae18127c459f1caac9c66bd03399deb125f93bdb54404d14a210f1dac193b9de0998ba10bff9d323b19b9df140fa83786700444df583acf237bca90fb35fb4e464238129759936a9dd2867b90f915bdb26049e93ea42fcefb6b5a4c7f64b2d4d3f008355d290e20108e5bc733f9e52a052cbd558863f7ff4972e23476bb15579b0c169577de82168093a8eae57cb1d6d61b68024a2075af5d6f238e2d25493aad1124ccb51a2fca146454b03f1ea0124458ae4e6c1c04ff2a152e99eadd6d93ded5b95e21ab02643cc8d37ed71fd2ab9716ce4096b6d3e05b2ab8fc9c68fe762a68948a93ca23e4535d9f5e8c54ea85d0f9cb257ec8860ba085500770d72468c0c93d5cc6873747665a6d61879a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a4a5a9b070032d6969a228f0a95897eb8d8b0793b2389648cbb83610524e400416eab30093e42e3b43639d0d3336b8a76c198416acf6e1b976fd986e21913eb38d53192f5ace5acee917dba3ffda848875db966576c7f099ae716b3ed820f31608179f98aed74615e6d028f9e3dc903a7977f0819de082d14a1447ca9c6a9e0e52aafbaa08fabca0a0046696841ce62584ede13114c952cf996d0ea3d9c953fe43d9145605982569440907cedfe502900119558af6a95ee76ec26a376a17ec3d91b4ced068df157d8757be4ba6cad47d8979914d8ec33505a9308bc1c26d5ad1a6f7f74dcf950e4c4a279dc8267287e197fe64a33cc9e55b94e8042a060908a49b02c1d31d45c7a9e3045fdae50f13d7bdbf4b9beda0210c65f3043cb40957ee300387db09307bf06d232a47115c8c46fc7f1e84ccee57535f4f24cf7d4dbcbaec6be4059c733326f88f3eb5bd39e32f6340c520ad8c86bf5d7d4607864aa6ddc39df469c366122741e4b0fa48fc713d6b5a023b8dcdb42f8299fdf3c3cfc3e35f15db8eca27c7f9f0960182d618f7f6364e3fa7f06c779598de884bc5e73c296f8d1acc86a37f08ae6d7f1457a192a2e61810aab9a076fb1c3c98e1181b9862f4e0974ae2ff5b4e8a30e90fdc2aa6b1339fe82084755bcb5228f488bcfc4fa000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090fc97ceb2959ed6b8fd97585ef5e259b789c847121164f516ef5fee88b7c9159f7f76291c9728fc70b1a24d48960a1da391956e808eca54c48e1a8dba260ee2bdf59124ad0fc606bb8551ae8b89f79ef8f9c34706274682b6f987418c76984fd5317019a4ea317e693a6a01c35e93620e4316a0d83bac4ece4508441c3016f5a9a077f4bf8d0afb88031f45011420ba2a62c883f549b374496e92272691f0aed9bdacd7430d1458a67881cdceea4ee65ef57dfb5f7aa8cade1544dfcf61a9c6ad7f311e1ba99e9654fab114e3b1fb1840096d9fad2811022ce33df697b1bb03d17a83307904ca704a72d4334db03236bc5c8ac640f814c1ce5b23a230b1c245bdb68a70fdf6b9b05c236c667f8694b1e261f6df22b3890c3bb7bd4b382c50419bf862f6b29d7777feb2446446be762fecb0d210075cb4f9a8ead5b5f87ad5c91692a657e5506d9bfc1b958186b0c739d1219c69bd606bc763033667d5000fff793497f3aebe4c36e801dc134de6cba1ebbd0cdb3214b250494469f44bfdcda725b946aa5921920b7657423d4e04531dfa7bd4ac1f92670e9c70fe487aea96825acdbf90e9650697a03bacaf6e60b4c236948ad8233ac0a8547969df63f405b82e00baf588adae6d2befa20269e76055fda2ff54d8461449b319351fbd8bfc0300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008594ab569b3ae9254d32c95467e857f31e66468d17335b197979a388a9808cdf301ed1732b73c2f7c0595c70cdcb0151c27aea2908b6851d2ae9736d42df8b9633fe292699db6342feaebf15af7a6688edd7f4d6c00e152d36090261f98d609080d137cb66db8f9234ef1f3891de63c29d30d025dc66fa5229a31f9af998e9a078c9d8816db345776d25fec9eb7e37326aab4ccea7102edbb97f9151355e7b9741f35d47f05a8c9b9aea8492fe1b7ad21c1258e51532d99d345b13d3f58dc981843754ba9935f716d3035c0920b89c642c584d99c1a6a945844c6eace765725b01ff9842543882d6511ed1540736eec65db879bc23d8cfe9aa867dd2287e75823c380ddbaf8a5ca66f3ed5f928d80984df8cac48f07f407b393770bf05847b06f02e0dbb6c1cf2c10cac78be9739dd5b3e0bb01ab8c952408289a725b8653837849a44df2a6b50341d9a1c8b733428e804f3204514fcde0ec465439f69982a81b16e776a6d3f6d3e81ec784cfd8c0048fc9f71d91913e6796b8ebbda57305ca92e542c643396a2791003786f66686dc6efaa6234ea1da67ea24f4331f8e7c7360dd1cc9ac0a6ef9cf9aafdf308c517c352a7441d5f329fafc96b74f8771d09a72b534d9bd386a7e2654976d77e6e2d14ca24d29e1449a185f29f4e94621736b100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fee52c6dc90f31c100d26639858abf22fa15fef93bb7ae25b1c5400136b5aa5f3e0041419b89cfe45d67010f6c7ee008d2376927bd20825ff3ccb2152d5f0b81a5a714077f2f783968abbcaa7ec9f80a8784b8576728c6433055e63bd11ff6564f4f5b715df768800498409934dbe257fd6ce77aca529c2eaaaf7ccb27d5e3def5754e9b12b1b3b8f026929d787fb55c3a9430cd9d4c6705fb77a55636f59fe03d52813eb32737efe0bca44566b78069ac856090c00884edfecada7cd5b9b796f4759555633ba878fd60cd22236f20162e55f83abdefef5ba08d1d62286b5d7c18207ba483632d6d129472dfb6d8a7ced9b66fe01f8ed7eee6430a7525f2b0de64c08a089f0de8f86fd1ec2e85979de8bf3aa06bb7ee913a3728c7781b11f7c5d121005c68e1e6e0d6334a4fbfc88976c4c9c8bf374f27218f983d55a66cf9720b2a3594c63c95936ad77b32f9840f627b4aa6545e4881c4011471cbcf6fea8fd2b047b1e636ccc355e5f925a896ee5b000290c146224e5d7283b29a7ce88f64345d147b65f7b220b1559825259ac83479f1b09f7c982be87812b1ed9094c8a6f4ec44f009deb98306334271cb021a0eb05563804a438c582ed0be927a52b8e0bf6d5f94eb1f5c427d86a200116142c0bf480b58333afbe981a726f6542768700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008772f2815fd279c22709e8cc65f5106a746a8b8ad70f85618fbe0051e6074c9c4751d83fc48fa60ed78ad0a5f5d96a1f013c460aba3eb709e248be9f407a24e197799b06e192d9d8d12ab58b8a2cc59bc3eeca24436c8ef906136dac400728468993d6bbc864cb01edaabecbf572006e61db99dfee978d686a341cedc30ebe69f2ce3c3417f3f70d57a563061a94eb122dd2cfdfd3e9bdcf2d785a9fd77e90d64dd1822fabd7fbf9cd807cd1c9f01f4b80d2a7fb50846ab704c3edcc05f152ede1eccddb81eed6f5d3a6a1a590eca274262b7ac6f3be979c1ad8250f41698d61645964126b29c64130281ee992995f3e036b2a9010c22dafab716ced66ea68ffa659a4ad65a61c41fe945cb0d1c6093033ba9cbc2260e5060735edc9a6817dffedaa3d3d05780e6d6d393b7f449ad73c966e5b6c61f217aa5a7aff901cc10cd4d6c67e2b0cb30f7f3598a26b93cc973a1604d50d0a1282b5627404443b3b5e43a4fa167c0784b25da4e40167748c1df5cfe36c70bef3879b20a219d4232f817abc988d99a733ddbdd86ae1684c52c325560c59575b2c85b6acd43e1f252846315abe9fd85fad3f7cea753ea6be462da79f75169be141bfc2d053e9c6082c6dfdb6208ea3e48ca1bc464997bc27999a2fc8b00c4dd13c50a778abd28fbf0e2827000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021ba9ec5a2bcf612942a5ae0d1ee638d451923daaabfa946f3f549dac3e71c003c9bab0dcc6ef0005474a87fa2c8cc17e9481adf5c026e6174a43a6ee4266a363ccc87ba6e898fda2b9a5efab59abfafb09c21d61033ee901e940e8ad387f9c081b3c78d65c06a66fb47204e77cd9d0ae2d0a7394872b3acac7b281d50ce3dc2d3a26d4003e2c365301508a97eef99151a2e8ae79debe83ad90ce9d7703dc447fce4cf213c7ca6bcad5db3bf00cf41985c73d04363caba9652cd85e2213ae43dc0bd8cdf8da14ea220719b26f5a62cf75ea92f3a54b46c2f5f0811f0187ae79dca777ac8bced318a3591c0bb792a6062a111dab75e5aef9f4e0e8dcf3599b5db2c37a4a6071115e84c7af0dbc635057c6cd091a765831aed956173fd992b40e90f2628a9e2f9d9489af7c28be4a087402fd9eef61fd95e193677c775b6f4709600628195889ddb7f5d9528acf348c9bec2485800285ad595cee590d9ac99b43955e256fc14fbcbcd78ccedcd5d0106fd1d9aab88dddb443e330f15b6e00f23e58dd464de6c5e134d5e3b8ef29a223ab777304a8268cc018e245b057b393502f91715c8a201da19041b3f059ce52e0b66ef76e6cb0dcdedec7c0e91d5ca65a2f42f1a6958e1127d307ef81cf7b04a6916a753d4ee4b4f21ba883883d1493fd682000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090bf4079d7f705f4a5bd4446ebb7bbc8f97edc705779689c9c2a31ce8c1869f10d9292ee46602ac6f95c7fa99bcb2c7b79de58acf4a8fe40867b8efc409d1f374c4ebb1f1867ea14a772d467ebd2bbad0fd1419553a6db31bc97eac1c34a21a08ca17b598cd016ca191bb1b73be1cb51736ee472cdd489452f2ae0c13725da1ac8dec82a887bc9c7d95e74dd5217de5a4c5f182281b35c46e062f75df748672795fe277d0e8d4cbbb639ad41e251614c07d2b9421158dd2253812805fd634d3f0237716769a0e365df9a10dcd1a8c26b0646b8fbe97c6fe1644c4de706c611392d270e6b11ff570ecc52bdffa55e4e7cbbdd0dd2ef3d971b1b19412fa902087a28d0a0e8e8e94c55c3f811d09672a26726af90f0d75e86dc96e8f3b9e265dc847c968dcccfee4af23bbaff57b73fcb1b08eeef9233481e027cacdd813e097f636c64f38596e143433e4291ebe305c3c4c4ac89becd578225aeebbe3c5d6de7bda6ea339683b146949c17e257440c286eb4691eba612e288d86649e262f58e047f0d4d30dc63fb68b7e77cc00786057ec154ccbe877e1a260103a13f51ff5a5f835aef3eef88d6790ee21caac0e1b98c1e3397a175747326e1b709df54b3b33bb59dc986a003c20d9c9b912d146b5a8aff4d91d1e022e5626602c0fc10c09f1110000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2a07d7b4285e5353bec10bfe2e14dc9a410bd6fe9ec41f28dfe34fceba93bbcf399de60f45b2e041a371ad3a09ea54c287e6634e6f31d2e379e0be3589264eed3f273eea9bd0bd67dbbda326c581ede4d66b9e1deb762eb45b0fe61a54074c2c9206d962dd2f794b1ad99bb9ec6cd88febc029ac3c686a3574afaeb09ef51cdfa25611458585e32087b5ee8ebed8f713ab9a1fb47326a809aba856d891aafe1b9d928add79fe6adb87ee92c462f806e41927481f4c4afd368f54ede2ea961db60dcb34cce7945c453743420d2476e707e244aaf8e92104f7a537d7c366e3eaa4212ff292b0ee539beb96b45b8c3a3b139a115b55564686796adfe50340258ef118f3cc3e78443c42876c7f6673a04a3e169c56ca73981d5126edfbc62d7c2e31c20b3114136eebf0188ebbae8f1de630e570f2e3610c740d72d555a5ec6bbb254a6629adc43826b3a7dd2aa7496a0a382f8b8ad4066f1a3e77a54cfcd4f9a2dde29605c842daa0529526dfd141983a293927d4a0709e9cad37b722d19217b87b4ee04915f44529d118313537344dbe81fc84c0ed86ddc0dcdb9f3530263eda7641b08734066ff88cfbe5fdf1076a90410347bfc70d78a40ba8558684e8249c092d52fd27c8b998d3b8152076d8b1fca8fe2699ed427bcf55c705249301ca6960000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1b1d33b090b7761c15ee0d22a090fa65bcd290958fbfd75b0400d559fbbfce4829563cce0b367b603d150a94cf8a4e1fa08868ad7ae2905b49005c02742466121dcaa8331f3c2f3c1482d66dfcffd097323a1feae2bfd6b357a9fb6cca86f88d2c7613e4ffc817dd6baf9fae16a8fc262b59586761c0382ff94cd99dff1c105ab3a460bc109457a89eff31e652adb339e23539bbb55e563cc9cbb73113353d1a21c3078595a8917add895c6ee99973ad97f00488b9b630810b74408e2235a168e040a67849d60fa5efedf3262fd307181cf8794a98c4307b3dcd717224b9085614c6cc74ae637a4c9d6eec43138ac380679b1ae6f4493b31a87bedd3c7f7c73096dc56581faa81ca1872745ccfbd316c1829fca6a0f4a4fbed4a4212c7b92f2bd61837c33b86c438bde202cb960bc2fb5f665d73097cb59bc755055159e208e0d81e8b4d022d22a949e5338af35c1745b4218b91283dd69aae98bb5534f798c30ebad3cbbc6833c397b059ec9f719cd6bb307d095279926112bde1732fcec81ac339f3132866d99efec2cba15678baccd0c72d46b404550201787ce47a07dccdc9e778d4abf6d143f94a1baa7199aa0a0554f6a55c2ae2f3974519f54acc12278c81343d96d8e54992551e9bff6ae136678d3b5e53650ab23cc93a801cde5e50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000864ccde9714fa51b70fd104928a87e862c2c9719b7eae09901c4d673439131d57e140a38ee00e277c3aed613389393ff41f28368ddf744c61f098aa1cd7b2fcf0f57a2e20f29738e40d9e1d35499b55636f61d8e29bd9b96808f412f9c6cbb373811a1a3719a278844d0523d6440104f6447b9d423d89420716d5d290eded8ab6e63594528e86795df0679007e2252724cc1eac14646c976064630bf1bc09327379fbc5d14e8c32503e46281ca7d75f3e65756c6cbc89717e9917addaf599b920d574c8dd9505d3711494e7c6f68e850926de6ad7834e324e9957817f277cb8e25a9bd9b84c061b1b8d192730fe26ce827ec4350fc6aa878a93cb4b45455db78d30fe01eda3034adc3ac4cfa369372c5683c4ec7348dfc9ed8e124b8679d6ec82be59af4d8737b80405bebe0d2e9f64adc84bc601bb88d503e72f32d827346e6116031602e9cf17f1ea220aeec96ee7243566c7e502a2a119828e4cf714b1383906af41a3966a726ff65b902e6b3961b9f573e6bb16b1c38e3779522d2e0550646cf50135fd665abbde9bd29b29c41f2c15ecd3f58fd461d3c60bec68f747eeec8b1b774f867ac901071f97d86bd7d21781db695c83b04cc9a138bfb108a8e1a6577cdb7a820eb922182da1f90cf8df42d87a5ca1a18228cb4573d073c5d5d4200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009cc2e27c7f008bb4200ba0b1e001a5f82bebe821aa2ac9b1bfef6bcb46bbd8cf5b9c7ee932d003c45d420ffac454098ba939d476ddd4a62d1b6db625d0b2c1823b31a1b3dd355f0d4edad5be5aa87f17dd188d0fc4e294b8f17260744632b322356cfed0031eef69a2d1d8476143fc8f6c753b2a388222bed23e79e97c02984acf744f5929a8dadb3918d948486efdcd08e0d11cb591700b13d0798e86fdf1dd7cbd680feff0075078eab6c987116a72b98e86ad5ad4ec5ebe25d0c0fcaa7167b6cc90c288fde2d6089c633097c3c36f2415f6788d27107810a332bd1321e1c86d7c7e34f5005b1831988d6fb468835d85e15ba601e1d1e5cc11a9ba8f9aaf80e6fa339889b6e3c3cd9c6fe8deb1cccdca56e1ca536d06c158b889a2648a2c5cda58a08089aac1f4eb28227a3153e86c7aed76a9303375b02c7d1f7375f1504599da15c33b5e094a787f4017b4be578aae9ff841b68013522319eb10275b5edf6bbd70ef376662cdf1c2622cbda1d2b6289942d938031df12bd5ee6b9f4555e110a684a90ef9a07b0ce9350bed0c8c826ed4cd9dd5945879c9fe5a949c5f6876f94ecedc629209b06f1defd1dbd8c4b694a9e111826911dbbc9beff784e24e3f73b65cd83f7a2f3af2e87c8a57a3f0c32546ca35bbac3b383b0ef6255c985d6a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006c3bd16a0fa4a49976877d5636bb866d635d369eb4a54574b9a512850812479c143117467f9f4a5c4c47976553af794bde342ed89b73362ad3c5e18c1a470ba39236d79604c6fe4215c25e77ad18cfba8671a9f0ca23f64af9588dc1c0f9a744408565a359f9b5ce19ede2eac4f676b16d96ce0d26ad75f9e504fd0ecd36c68c39bfc82521e43e741a8271224bc23baecf637e4f908ed9b70bbee87064a57546df52ff0480ebf25a0e62b44b4c368b3565f7289819c7ab038a89df35e9c2ff53c6338f02f0cac1708659321e6f72a4ca6f1a9fe4aab17d6da9ce2c00e9f33ff4665ea788235c3c0a2397fa635fd15e49318ee142d850539aff05a285acdf4fb7c697914657c4a0877dbd0de604b2c1aefa71f00b71a184d23a10a4002639d3c71e0e13a085568b7962cae2188baa11e12b48ee553f14b41e2c1f613d626562e3e2067507fe3c907a3142c4c77f15c0cbba202c425b083dd9450c97dccea07d7087f6dbc55d3f170c408b65fe0f1abd4e77dac2b242ccb15a47ed89c5fcd1709eb4227a985f69628d819c36c5d48164e6a7e0c9de7819e4da6b0e76618d1345b54a9c8a62a4991cfb34d0b7ff44c7b6ef3c755bc274aa972c6b38634845150c99d2b2eae47a65ec8208f7a68e2c0c4ab4aaea4c7f3897d76e8bd2d97666933d700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b0f1350c3fa8e4260a113cce043061b5370b19b62f099a178e3ce25bc07dfdc72a816ac4da0ced6b2886f9e3cd2659d2ba9c8235bcb9bb54d528d009b7b98b6019a75b49bcb32bce549055bace25a1e1ec9a0a42b185273f0b410b2d1eb38e138860909faa23afbcf2f684f386bc3f66785c678d8f04ddb14d2bfeb1df19356ab3248d7009e1e6dff35d85f285dcf5ab85dd9cc407e568f78c056b0760bc5c819c54949ce12969385985a7c15763567bf002fe1e898da404652d784e6340f1bfbfd775c99a86ea036e0a3a37d0c161bd6ca5cccb124d5d70e35afe4a5d573534518e37a3bf6f0e58811e05d74e4b2abaca98032c59e38ca70902895abc248772012efca971be6feabd791f8a3297c29aa369366ad96310231d8ad910bf803df1a69c1db7b4371ae5902b7781a0f86839c13b8fb78eb5d5d6a773caba02dff40b1b5c2452a98d6228c4bbf4946e8400137d711be93875a227d67a7025fccd2c7109e11c9cc660b1673153fd86e5b002d26e1c13529f28bc50c35a635bfd7b3da7ced69b21f1e195d17829a31ef67fe305e94930fe529a0dba2081efb432d7afd7d7123e0e15b2561554c8cd4f381c868fa90b137cf8a4218e80e9b411f95970f7807af848dfe8747c542c13dd3f0086781362253214b4a49fabc9f3a53db4db90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000891ee9ba0fe7795406df2600c3ff32dcb7de615989dddc9c3bf4bc3257db88ff848e28ef11f437b9c0624714032e49c9d51c048820c5d123122dc6c486ef3c2c4e7877d22615226711166082323f7fb68ec06a19424e62d7c1a79b05e9caa3b2525dbd6350718c40c00dc9628fd7a7d2e59607028c09d0e12aeb8334d12ed1dd245e6c9cb51864b7199829444570c36bcabae79a6318fd155e614fcb2edb2399c5b083983624f5fccbbb58000a3bb967b3e748b364f2f7e1ca56243a666dc9369584fb0f9b0595af7b7a1d97b7eee57328e5fc7b14ee6018c48cba2e00a2e47b51b565b324c5d8196868add4afdeb7dc7ba3d2b7dfb3b8a5c48a8c70b0184b21754ec18a865e4891daba896f268076ff98634443d71a35b802d9e875aaaa9a7e49352a4f86c43ae9ffd67e0496a8acd1f83adc752071968f3b77d863821a0043826f6a322779ab3d6f7cd365490b917acccbb0368d5b2dc8f33e8ad787e346bf183e4babfd22306575a42dcd65270cb1ebad8eb9465c6901d2468c0d23862ecdf4cac9ee5df4a9eab76551499de9450163f13482584cdb4c3a37eddb3bd9aac24754abe28342299089130fda04a8cc804a9cdd12197b9f2f74954d883ee1f702ce2ffd4a300ed127a441090f55235eb6903dde80d7a77f3187db7c320fb2ebbc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000947b9829982b4a5d42e8faf65c4450dbdd7cc2359696f03ba468a90155cd49ba678f76595079e3ce82858d1f06db21e989cf252c21a256fff31eb495761b629d705e1cd2ef27e840092dad9205e3e5c20f5500df103cf0748a34cf312d56bc9bd23ce400d9005bff8d18dd01ba526995b1934c95a04a2b537428afe3ebfc9bd403a6a1ee77c62b84f42099d2f6ec757ff4fee3dc5fde959d054127ef9fd1e6d9b71bb1ccddbfac36270f20d1deb8b3ed4f626322a556025dd1f181d4d7f0b76c15d45429214fbd91c4235dfb6566d65c6555f73184041f44ab39bc27ad1eb2e94a25a262c64f0a4df35b6a5044f4b1587705a7e5bdbd5e51f024ee5db1ff191a0eae417f5ae8fb55f88d254194452d09304891b4bcb247e4843254d88c5e3164459184e0810260071769b2842b66f3be3c181f1df06f56310263948732d799b40b9be9eb502f31ba64e25431c65ba51f5a9fff5c65198f94bd3cf8f8d8096013696c6bac59c2d44f051d33f0786eff9d96e6851ea01a067046b441bb7d9523d2f2a962294c404cffcb0afea456ce91f92f90e21a315a750d8490914ece76e1baa13681810947152f619c6976c4a3f0537e7b4153304fd0729fcb143258864f108de4a599c12c9ec6683447a87592604cb8537535f8e3c2dec5afba5ff14386520000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000149355564b634cb93d9cec791a2550c1e3ed61158988faa406aad38a902839518b736494a550398d1af98410dd80b2492c4366be191ab1990855c74787faec8de7721f5c3471d6bbd731cb79a513d309ca38e85c25c8da936b8986960c9c2a91db9af3f034cb38ad85f1bfc61ebfb14b4c7622775759eb838cdbab2aacb36a97c4ee337e36ffaef68c49d8ba4e11adb68dd4320b404b5239b4fadd76f62cd717fa76830f55d00e68e8ea159d363ab1b4d14134b531e4133f2d980244c5cbe65d09b1da7837270edeb5202a9a833a118fdba242d4ec21344b46ea8003a8ffd25d48afbb922aca8feb2874db735657343c1d6742b926febdb6e03a9680f703a6043e06d6265e3b28474476fa2cd16d1220d2fe73a54d35f4a9bb9751546a0b48a78d65c65891a2fdd103557464362587951dd8b71ff67ade305bd113a8838eb1dd7930aa9342841f5577e1922206103f2b01e95014e7b38edca7691c55373965b9b1531225444dadf21bc2efaf13fdbf3cdb1835cb03e277394bbf59d2d173a05e435b2d06f1f69396dd8e0da32d911ee47f96e4ad163ae15a595c8bdd4a5925b5c5188dde5514fc7fedcdeb43a3978a9573449233e695d6b4add475e0134b0c706861b8037653d665bfd6723308556944476a7a8986e19bb378b0956d172f411300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008234b2ae00e150b33437cd412ef1796e042736eaae6ba9cc3a603634ff12ed49d2f75e171aef4c09feb78b74d7ea2c10dc999bb33bc04cf58e27c94ba2b3b7dc3e8d6a3b9d2ad7519fc17073f47f6b653d695e086e3a19bae5460ce49605c91dbceed5f02ba6acf97cce7b48cd43a3b8ec73091c20e1b8359acced3b7e93f82b891610524c236611d0fc018905d2adf6040d9a6ed025faea976550869b76d451ad4d585556ffcb8017370f9857c4b08ac94989329a730b5c4678595220bf0ee91614a93956c8bdc5b9b9bfe12aad6e81e555f039814618dd99c08d5f7733e9354d0067f0eb88226c51e073b1c705ca15e35e3298bbef92b4f4b373f86ac8a2e70b567bd7f7a44ce00465618aeea70f47d1002d28f76c28c4a6dc1dc95ea82b728c93e517c357fc337c5b8e678f1ef96c1f52776f61b5b618abb3e98430aebb5740b5f16cc331e42ee03816bc5947c8fae532de113eb15f31060543905c953e10f792ee5a0325df03edaaf8092fdec51a2de77e41b4caf5251157fc61302488e1930c8941585e847d8427bb58811f7b61d2fae989fb8b72dbc57f9801c0bac3a848e1d4e5e0bfa96146d5b8f5d62b12cd4594b2066b172c93a1ae665c2ff21572b519d53e94b3e100ea671c4322e1342de5fb6b4fcbdcc1de29c25a5b01a44052000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017b98747729836356622ecab46a04fc89e01d1fab1cb13ca297c6cf9c386835d82473997b1800f82fb838ea9e035641375de3fdfa1559ca9c55a342bc7f2b96c3b903b32d5ecfe318526ce0d54925e18c55a190586e2026618e4eb01e5e79da304f5c349e7298b81db750196e11898b1a19e28923ab05ba5055a942d11cb769f54e7e92c8811748bb7459be1d053610dbfb7c4db5247f3625685b19538157efc433c048a579a6c6009ab4c8f323ed4ff6b54e621e378385113f42082db3e071adf83158175fecb97f9d9c93ffd4d87f0fe72312b4d69c5fe76a13d822f4c35cc2e9e0abadf9467fe2eaaa6a1c1f3e32f14a54f64fa84e0f7ecf00baed7b8f926596f36a3ceb51668f4fb02abda150c1e0b09d340ea09c7306c5d16673620893a3b29be17ba23cef7f90275baaa463bd76b17bae0455fa56bdbf31fae28f05611a7057b3fc00dd486b2845491af887ace62d0109e454d1b01e9942b051bac052dd179981f146ed72f84491e5df7993f7726ae1f8f5e32f045df15c377fbe211f73d53f3214b9fa353a45ea789dbdda7373fcd8287c4249da7d5a8ab64a8dd3311c0995ca3df839f649a2a4786e817c93ff710c19fb994bbda8e958179300f76cf0a9f89c7ee874f26adf4b1f6828a18f8069393136ac8c039051e9e42c98c936c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16dcb14a6fee099b900c27e3fcb419055c602b97b191a5a7912bf75526dbf4a6b7dfe2dacaf42d56a64fc3188fc3169127044846a3444058165ddab788217923ea4f7a2001e184344a388c7cd85b3b6c94badc9a8f9af50601e2da7769958a2017522726a45edafba7dc0ade3152acd21484755c1f2a0a9df96a347386e9e09c92d1d9c8d5f636e58cb0d57e66816aa91f8a2d6390157c10273472341196f790ce80f342add3c2656f99fde2fe0b0d74ade539f99cc0faca554d493b3b2aa7b72ec2f0bccb976435c30c220f81b34b85046a780224f02b304a6a46d062a1b097391c888c20808beb9164efb6debfd82e924253af7983de0922a38f9772e1b7aff9664eeb2d97aa7511da325509b82b833e51ab630bd9a366578b447647834cc38d33cb72872b84dcc97643de2e04bed475cabae293abe301c0deff141e82e76b3fa51b3be561ebbcac193f9839c6265893291f8bc5f0ec0b1788649394079bc91285f02249b3c148f0104bd275e47e789740e02e8a2be1c2ada545529806035c42e7f6a9cc41b542554ac0191a7d692f9ca19136ef9542ee3d6d29bb4e59abbc1a1a7dbbe267da28933a085203e72cbdb37aecc1db8046b1a7331aaae31dd9325863a769beb9424319869b76a19e49021a4c21152e576c4d4c38d3c05d10ee50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5478800fde82bf86bdb7418cfee11978727382208c8f0cd8a309a98202a939b9cd571278db06ea940765141e52b0c3ee2f6f0b4cb5407e2f79e42b770ae5d0c2422c8a11122e33080f584d10ec24f0cc9f6c4f426c11066e7090ddf29e33fa99a4111de56790fee047b9c07a280f0f323a1b9832765ce75911f89417d02e9eb6be99f755b32415dc31d159b0be37b067d7e2e314498619997ddcb04f2e7674f9844e3c3af9b504c0b45142bd1390c3d9bf3115436eb301af9aac30d52d69d35bef9c82c09f9160830307f9345fa62f6404757bd3f595dcb57b094635ac255012d288c29cb6851505c33f50425b725f8931b8f001feb4276730820c338f5f85fb32860f5cb9d56c5c642c2bd4771e61a22543650dcd99a120b853de4d6f31a5f40ce96058ed5f7217bb687363d62d622afa0b9deee6a160d0fd8bb04a88a811acfc11c2d18afa8b6b5f2ce42f0dc43534765dd7d7d19bc5897f1dc996b4caee55965552bacee04b78dcc6c33eea3e376dd8364832f5ab6ad78f1b1ff03e3781f38cf4e0e23a2aa1630a7412a0968eb3189b1b1384e6b59da59d56934f3f2b977534e223eaf9bc2160a30a383a9b84c7999f43f80b0f6802cfd3f221f92bc2474595ab7e667ded61c9c222ae75b15ad585624d57281f5dfa3498989d299bd7ac8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bc0580806a8ffc9926bc3bd94699752ab1c359f218f0fc2c1aa1298fe25d3d8fb7da06e6f0318cde23a4d51529fbaa9c354ce672f3a0c91aa08e624c7405677b8bc08381875b1e7fd761531c19411fb999a1c15d0558d44624ec21ce3ff077a8215896145800fb41974a7a7961085ab4422a482fdf52c487bbae5afe34b2e9862a95665e1fc2506e193619e21d39596cb037bfc8d7ded6cccdc80a209c8ca00cb21ee8eb36ab1602222c2d2202a405e47708bd0a967a397da3bcd608e8e4de1410283e6e03b3cf5b17dcd1abb0f3548fb8fdb28478f97d0b5c277deca4bb65b79202c05a04b640f8cd02e8e04ca1043bb1a747a0553f9ee467246073accb86ce4b90aa15c647c21eb4058856a820aa00affbfd20efa9d3e00af02290684083cec1dfa0e362292a416e67ef9d0e6d8154fd40c2545a0d601532946365073543a418102bdeb8461211fc6667db8c9904438e73d54d8f163fe17390244d1818b2bbb2b5532e16acc34a101bfc3e1f1dc8c345bde55f1844f2b9e5bb8fa39a6d38a6bb1e2eb99b3cf294333f86c736e0c45c438dce61e493ef91c93ff8fff6ffc90e35c18ce798029b0807ed93231dd2a710cf5c32857d196ca70494525f0f6989fb023b86651025fe930c5fc9ffe3c0c69527107795dd0eb1499aea76ba69becd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000228543fc2e11996e2100e0ecc0bd36b3ce241c3780efe2d7f678145d8b4d05a000ff833f54365d9c22220984e6004855eebda56ef5d6482c13f09abf91fa7822b0ca89b0125c7cbea038b29dc604f10c4380ce09993396de2a786cac6b31ed31eea24b9d056bb2ecac3254bb5afeb233dec72c33d1834a7b4e0293ac4152add2f9a14d3c71cb1ed44d430da800ac1fa627e6b9dd82929f54863e39c9eb8430d7eb7286a407f827aba3379c6307a2dc600a18e7378d7e75598465f5ec0dd07b4a79aaf54239f9095ba5ab9defc29d9dfceb85c9d556e74becd2ccc327817806e95ede627b520c77375fa11fd73f1c328edf23e14825f712cffb16c05de6bc73c2fb6cd326ec17355a781672b377371b7d6dd99d847a2e612098ff9ef3c18a73628a828192c4992c8847bca7b64c9cc206537e1a06b318cc9619f8c9e5da351d4dce50117028f7dc94a9956e3a2f9cba10609a102081449af5576d2c472132f1bda3b9fdadc41b3a5d1642c22412fb1b6089a625e638f58408a6200a1b2c39eefef714d0ec761fc9571a136d96bb7e9022ae216397f214f89858353d234f1adfd6a9795630920abd2d15015564fe74ee3a37188731696da7ebfb87655c85fd536fed63c1c4185d28454a4b485a3294e8e3972d2bbb38e66be3d40a1a3f75aceb510000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222d58bcb23ab0b1c912c222f311c8ab680b5ed6ae99de8824723b8da735a86f32c80bb9cfcb38809b88a58f4fbea5137fe0f162c010964191d49f5bc2c7b21d4bf2eefbf336cbe29b257e3283c16ff2e6d0230d1e9e1e0c789fc4bdb08217a7bcb10bc66295809ae66709b99d5e3e9144efe0ff74d9887b7492658ff1eefccb108742e4086a11d0ef1ec5f0ae7a30d22a7a5e20ba3d769a7f51d668756046eb85386823274bc1cf7dde5d45f171ec32c40bed5de261450c29a3348c15469bc97b5b9d5f129dd6f8a64cc2b12708587a082c17d7404a9bf4a6bcd165d4747f5ec0c56bb4a90354bfd4b801593d68da4201a6687dc694a7095f81d65e9cd3eb91fcf0667ce004d9fd36315cacb646ff20618399fb69b24f0824c7f101600d5e68bdb7301db58ab5090a343a14625f5db1a0e05b016159a5fd469bd190d87571aca08e1f72a85130e6da7c5571886993b6ac0059cf2161565731ebe26e394191f64ede67be901ebea1108aa98456c64b0b704e804ae0c87a8540858a20b68e69a398ccdfb359d6256b31f6c52af4c4baddf60f38dba8a1595b3b63d8f7455838a65e79807ae462e87bf5b7d126b18b1b35548d4e5697da4f727b69bda5c668839d88954b39c1c12cc66584042d628b22ff7ee82f7826331d02f5dac6d4fdedad79000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080bb76a219855c8711d3a5b1a7b466bce995af6f6764a5dd6a8578cd8c8fe39ebc2d514b9ca75032a1286b1cdc521e3dfb5b28f419eff919f2c7b953e44df436fd81c322be31493cdec2d60694298b507086acd8e4beaf7039187b1a7fe271a419c8b220ed89064bf5998d2640bc1d1eb23a9fe306ab6edac54e5107120ae23421ca7a598d08118aaf6858f19f8ca2c8853284dd667a06104d5fdf2ae58a745cb1b3dae0a70ad21651276394789ce2d5c588d3621b521dc067a054c0116c11a52d010004fd0708c70d8f8accd1806157f2a0727481a8b43a8ccbbc52c3d04d60e18c159311f32f09d870fd2f837742d7e1fe48af8be07ebc118c4b1456baa5fc48d6f287c83d5d1d1214db85cb4fd64fd3b3614cd8f3cb56078748f0c8fba3f7197e6514d0b1bf2bca5a735b1910e061cc73ac85d06676e78a43335fc580d62e73e355f01c08dbaa2316fa2f4ae6158a01c6215d7e679a30740a49d107b1b295fcfd424892b11b975390bab1061c17faedd11673e5b659b5c1ce8d3670ee230f96a2768abff174978c265a57fd061c9792a2695c5dce997a918cd8f45348e8a99b985c1733c0a177c407385b0ab437366e7faeb19a7d75f430a46b8029bc031fcc70e1171cdf3e29aca46b1b1a19e0bcb2fc4c2672739dc167494cdcab7f1ec200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001618c2fc1dd641fb1c91c956e8a1b9af15997bf05347f973f9c5195aae027f4f81bdffb3a3807f5e99f935b12c6e09873643dcc1d3f9c0746fea5d0a9733ed7f427d7bdfe8d5ef8c4283d7096dbad7c8b00dbca574949892dd9b1ab136a807010791b8e8ef95f6ba50c3547e53c844f15386f488ff20007dbbcb5aaa7705114c4d4a0829bcba0c067dd26f83041d9bf50bbcc614a61eb683b9bfeffc32e419c1b9093a14ae01bf72e7710b481128ff84ef0c3f455ed7467e5097c8c8bfd031440db784322aa35205da00d528947db25e838a69a9f3554d56dfe72c72ba037ff6780d87d1065316580adee4d68ca540cf4ce2df193498e381748048bafec1a4919f44af70fd36638b84dff68622a18bb9ab80716bf6e2547e251c3a01dfbc5a6949571c487c754dc6430683ee025184f803a4344d8c948acfbc3c9613c8503e8b9be91dbc2af28cf09068e4e1b6c1bcb847d2cf809c766d384e73cfe04af7e937524bfe59862eee74b6e5125642294fc15cba4df8fe26a37014cbd7662c30ba18b78448bfd58fd8487a16af780417b3e98ed9e0e850c6109fd46465d18cf33fd0d7077c066c39c6182c2f773dacb130d85a4de1f9e9c366e959f7fcb97f146f150ed19d7b4d371096e398a2775eb03a7faca3df96b1ca7a95cf8390266a789ec0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004dd17dcfa40ad62fe686ea76793034b3dbb53de3718b0214603bfe3ff8e4d1b03446336abfe0f6da90366f5271c33fa5bd9d967661bc4aa1c787de2ac871f264296cd34f4a74e712ab94766a9786a1ed87098d876bc9d9fb0f2303a21d428746c65ab132072d5063ed51b5c41314505331ceb4f753895cd2d8f5f6644d2280334f0839efd34ffdc0fda75b69fb21a9419ae02b7ade06fff9fab846329a48f85f2fadeab80eb9d135d179186b5cda7b7ed4440c13c7624aa3a7bb9a14006ec2d9a0e9b2e2b0b2a5f3ddc9793537eaf3d61acec386a846fe221fe24a52284ec09ef53c12171bee66bec383bb878903b6598bfdf61d03b7249af00660e5f65aca34cc5ecfd9e7d651ca4d1cb75beb13744ccac5742ece71fc4df860cd9d4ac2dfbb92f682a6f1828fac22e03703b58dd1c16e0101b66d5ae325b5ce39ee953e904f6b991f2f4586f87df4fd7736a5429e4f12f0b615db8fe29ff6066a4b719053898f5df2381de17e8adb0496bed8ee6ca9baba6086e4299c25d920f10fe952e9df90702a58bfd2635e2765b8a814b2432e451861ec68b4b828396a1be5070d9dccf43496087642f3e597bb3c50c67da2574fd18944032e156129e158bb868c017bfb5efa2e511697f3b072b960f56625a81379cd96c6f99b0dc510fbef36901e9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014cbdc0527d0171fa4fc728f8d30bef46a5797a3e6ac8a5b321690cbd87adf56b6316cb8fc3ffe90b273b4adbc8839cc27b12252a14acfb9e2aab45c44d916f7fc9ccd70e4334a9fb2544f50d53c88b3b63d1c0faef3d12957a02140eb00258c1a90f3f351a5bf8510a65b3f6342396846cc24c4daf0b91ccef9d8f737deddffd91da868553a4805cca5163a7c78381ffec8068eedbb76140a15de4fe6c5190b9f931af2e71cd8939f3bc4ad8fd238e9db5be180999e491bf668e3bf567b4bb1cd8c640d4c393138fdba4e1918521a674e762992742bb342ba362790b89534645c2d8d88ac108efe9183353bccc9c89fa6dcc3740e38dc74bce2e71eb18e0f74a2493b261e7d396c1890725de78848aabc8f8edd5d1d45c13f1015f1896a7c3d78154327a4fa93cc5ce30d3183a33847e58d85a0d9dacd72236a6540e496feb71e0d04ab4e54af0d2970de08a3092a1b866d6f73c3a1bea5842bf469d59ffc90090cf40599278094ea8de524030f450cfadc4a14e4077bb5227d06ad61999d6ea15114077f996ab68783bba27cfcef68310324707cd1fe3db86cae663cbffd6415ce88c42c9b5be99408565237623a275aad2b788285d35af43d6d29dee7ed19882d9e2afd92924ec3e46656eccefb4b7af4e57a9285ee2e0d232a4a87fc882700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f7b8ff3fc85fa33a67bc0ceba3188a70ba5d18bd62f09cd51e500d8c339d8de70e71ee31289681885ef4a3ba5121ebc2880462f07882d4a3634e0089199a78825717eca290c4e344ab20842d7cc12578be0b47f2bcecfd3e5efa563d0ae0c1bb25bf7106c4bf476f7adbee76f7e9a6cdc4c307664cf8130e12737fd7b7fc05ce4c134ceaef61ff9363cec06d019458b28ac16ad087c763d4a3950c8bdf15257de4c571c6dc9b37eba96c4db899d9142979bb0f509fd826c0ca06006438d90ef539cd40e1edbfc4eedd7312ad906c0ebaa6d2fe15a4e8f686f30bb36f0f82fa490a49a4eec60e999f18176e403174d9cea040307e5883aac2905003aa1bc3b6c78846230feaf8520583951e54c8ff334fe6842533b860db26ec7b6c0edac809d2aa7c1023be5cdab19ad953c94c7385fbd998ac1e5ff405d5ed49a41fe8faa8cb6fef0e92160a9a3a5d2b3e4e64022762f51fac44387460847318b8ca495a34ef6bf3345cf9516e6200bae8e7ae982c9f7f71d790fad890a7be479ea9775c3e3c49c79892114be913ee0c7dcee530bf1d88ab519b3fd7bb0a270cfc96618e6e2c895f2d6504436a306072fc54111475040dcc4fd1e92989291c9472d7ab1d4185c05429d199009721ad24989154fabbeaec036423c13b2de771fc9642768596000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e0cfb9edd144fea3114017a3869c07a217e54f61d1b56d4e64acde4c1d5105593282d7b3c9007435f314cd8de1dc1377b2d01f9ae4c15a3156f5ae676e4b6e9860cebd3005b65b5694a767715e1b6e81854c9a766bed3f3ddd08da4457ca61f50aa3d29f3b92060703200f60fae1b09ae9522f8cc93669e3c927c7952fb8f37993eebeae7ae4a1c8f277f4429e4995ab3ce7c2bc516d1d45a54eae6aae293f75d041ffd9e4bc25c171d1e5348b58da75f16e6c5c8027821010267ee86c10c4f3abcff1786328e9188b4598452aafd8d07b29393238baf483885e15ac166286e208192c572a6a4c024cb7bbaac9a5b2576ca7a9b59d191544e2abafcc6d1c760c88b0cc7e8c571f7ab360a891a3a485acde99e9a1bfddef2dbe3d8d44f6dca01a71915650cc10f8e4450e9b65381557744fea1df253f6e3e38d794a070a92770b7bd321cef6e8362930513a6ef4e5161a3829faa4bf23d7a49907b568fd3bc9e4d448357a724dca8f064fd377dc3c340c0a924761fa159367b30a16237434ba864c59d72bd9582d1cecc56e9717e888da88de4731b7ffc619c28fae7b0c52ef5a3780c0791d73ee9e11e5b31f3872fc0e7c39debeaa44f5d38560dd42b99f548841cc31cb892d88113495aea169fb4dcbc7414be990b71776dfe72c21753004c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ed7059e95c51fcada106451f8c3c978881d008f6854c104b5e78bcee733c14ad80da328eb53ed360ddf284da6ddf185638e4de50b1d2485baaa8b78cd02d52b9445b0a6859348b8adc3024fafae8563e40b6da14e5b869087520e9a45ff9b4c18abf708ef93afa8eb3366a1fa29a4c42ec4ea15d0816efc7e47f6268803914cbe7806e807c86a64336030657fb40d67e0a34dbd542f84abbdb41c50046e84b3417ebce46f3c832d78844dfdcfa4959fec5826998e3585eebfae251d47fd9a438fd9e7053c7e1ccf2e9741776527ac5489788bf256ee39fa22660251fb07bd405af52418b80f52de18401e454281c5d136b0e97194289bad80c4b72de1b9f0fa2d2900d66d57329f21aaea388122471179d3c3a0897fcf3c59ef4d993f65aa709776ef58f0493ef8ecb90630259d678f355112ca7c214277a9a4ec859d4adb018f508f2847e45149eb58598ad8d4f5ec440890fd00d9bb302a6fdf33ce644f66a35409deb13a20bb11feaf92a799b94b8fda6735610ae8164529d16f08f5e8671a163497e02d0f3c94230db38b06808f4e0cffd342eb1bf7851942592c0012096aedb7eb23c9c929f5f8e09d98ad444121e6b9c8515c2133cf7ce2363f8249ea5a2164aac0001f59ce480f06c81383376f1551aede6eeefddc5056db450a23b600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c45d24276853c2fe7886f9a8084d5bb8d97dd43077e138b0efd81d85e2b6add178b85511016566da47c2685afaed9b989780c4eaeb76374927aded2deed89b7fb000ad9eeaa0d427a6164527ffc686785db177d7a6a9a4d67af09a7a59c885b1c0cebb3f5e3e5f7a7fe90848d0ae76353a09f865e73ba568055538310f61502e07ca48993313c622bb3b569bbdc150afc3431f60ce53a8c6058cc3a76dd839d815ced2d64a662cbf0a129026352bf3148d364fd5a06e77cbc5e379e723f2356626742685314991c61a6f0eea9709341465d295cc621707f198318d9a1b0b356a6368b95e0f08ea5ce1908c90b8efbc0e9672aa3390b037f3f9ea2a7a904e0a715c86b7693a0559c3f886ca7979d3be451344d5510b0f749d99ad79c9a2641c2408156f8e4b54329a1fc279f63d0a22f997f6c2ed37d7bd6a0018242f2ca2305e09887aadd1f4ab37f549405d8c8c106211598bac7d583a924a0f2d95503b8e6835bd7ec0c79a69a6d11cb0792333729519de03c665df4030da2c9e0fe992ba6e3d1e11eef588ab4e958f170600ab70f6639064a475de3ccb1ba4ea2907df0b94111124b9d200364d264d51b063ca3b2259a526bdcb203d893e60fc2013e3d72d3ce88569e2de172e37de6fd39eb01988676cf6034342d193e5e881c8844056700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000edd13bad45d76e8d72f23c46d0fe6d461cb06c5f763f498f85faa42abb7d0a50ba65c081f7168cbc480bccf9ff9dc9a3f422c25e1a0cc683f862021601da4b6d6521c7a76d811511877c64562af1925efab70056bc1dbda372afb63904f7f855ff1c114f3ec231c85d4c0b660782ffb46437de273cf226e81f9c1145a398e681789f6ab2694821709b06ccb2f8ae597acac1b1119b9e5be83a4c55a3d93690e5542e638eb5b5517c28ff7146e0978852686dfbd654ed8fdc4340ca602c71a680f999364c175f7f5952d66ee781822670ca1596de7fb90c3e2ad4cf2465d0bb0fe495723a4903a3f7730e72d2450e5d0e2be6129654c06fc61d7720f689ceca936cbbc07cf901cf7f2aa8770a781f54f772dbcd289fe0d18dbb5df674bc798d12e1688f9fa9741ca927f2cb77d5ca1c2383cbd12573f7e981224bb7984fd055ffccdb94248aa1ea2e6b65d857b491ffa0c4248e6785b6cbb6961f2803a390f81543cba96e40b3fc95b4301b6ff774c34131f8a465d7958a72608adc6e5721a4157af9a09ee3fcf9b07fb2a241acbde8d82ba094af5bfed862933b5af0504a430f4e5019660aadc03afba03a8e5408fcce17782b3eb6a7d65dcbd0140ca3c24a7f76e9322945ea016a2dc30f25a6f1d5854fc6bea6635fbc20fdd578bba41c8e100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002872b162fd88d4654ebea09b81b355232075d96ca6105d2d9cc996eee52d68dc61dab2305b06fb9de5427d8d78f968330d1c97eaa9cba1f9c1e16f491de51caa8d8f634c9afe394d470d0055d507222bbafd6e37c78498c3e61978f3df07b0f8062b5070a0336dd5adc0adc2520182598cf41e060df29ec39856bcedd97da7c2e715b877cdb27d1037ab85ccf66663bcf5c1396901c67996d91f8c1a68d2c0d3e35ca5d9c72bd9814c588960133c8a601ebb390a1e02f62388b4ea4941125168151a3cfbd3a1795df2cf0397c592aef7f444db9c57621116b1112f4e0decfcd866e27d7abb96ba5decb634664bacf423fae8313734304defa7475663fc50e4d1f7402e4256885f2a2a527f83399e54d356e1289489b7331a30f759e748e94d02f607a17fbb7822dade4e7b3cd5bd62baff4c3e674716fdd5772f37454d47a310eef86a814fe9c2e599614d6591f6a519a6de1716dbf64563e9d03e8b7783af19ded1775a54818a6de59eeb365b191ba6d1b87921fa2a714a6704b85480cb47989a0c5d055835e67a360a25d5948cc43cc542fbb8bfaddea12d4719cfc9d3f9f3c95aab75f8d64e377fa95ea17e25c17980c6d34504c8feb898f1523391a28115134b626166b8dbcba06f5a992fffa3889718581f13b8a968388799ec031fa6c200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f31afbda8a941229625c8a2fe90c23101fca8ef1af8c7c0b0770e02da08c6b2989bf58cf4e0ec7309bbf6378881ba34a9103a788aeeb1d96e2f166d25764563a508b2244ea0b054e2bca451db23c929551457f0a624192678b0173a382d5066cabf8251d39ced0932fc0a771676a9a298346e9b75ea735ac0147197d90f48178b3ae257780adcaa692db8b06bf8f175890139b6b903d0bb3b174877fbcd5417f71710af355cf5e7bb153cd862e2d82efcd2efe8743de81b948198ed1aaeadf7d3113c47fd2f500e2b040950484c033028d870c0d50122b6a1c8bb5b8d30e8dfab57a93ec85ba2a99a725e37e9fcd04f09fd2d47ad55a4b55a5775a9a5707738b7c1efe725acc6983c358be7992016d9091a72c5c5d69c3018bf6fcc124347f06ffecf4a4cb37d2bcd6fea4600c5edd2cf5198b50701f30c862a1d7eed4599831d82d5228ebd27f61c3a77b0436a71254e78de32915347b13378332ad0bdfb06a340e7732cf944addf34020b6de1c86d65cafa3d1e33952a3007b6a64f0d84d624208d27d0cd86bd8c6d20afb847426d6f5c36fe944d0d5560be459cc2f385f8aec0c66c03dfc7a40a5006c4541f312b98e58134af818cb0b9c032c044b419ed71ff45b1702067b7b9d7044142c60975fc0f695d51b7d7856331ff3a226de52d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e419242ba51fcedea4e6b67bb7a588bbdc403868ccf3c7c1ada62f32fb1deaa3ce2275c2ce663d2735413f8c7bfe6fdb0bcfbf418e978790ab32d3d36be27d851cf89ed6c744d0aa07da8b8c39e92de7e392346f4deef6c16a47e44fd51c6c0d3147e18021cbb31f6118137dddc1450531996f9808d7382640174335f2a5064b990ef663c9b15faa6527acc66a8ff98dca0608fbb2e9c1e1d10d0baeaf971aa8e9946024be01969160a235c2005eb31a6f32b29172d36968bd47c19bdcb0c5abb53912108c10cec03d6f13b5c182d2691aa7d9a28a9e8d5e47b7986c6b12a0c4e2245cda2fd7beb6aab486aadf2dfa9032e691a931db1472a892a80ce89109136f10e3062168d87cb3b070312c22f6a8271e96393b0f27745f3e1aa894ecb549a6870fa8c38945e51e15400f0b669eb1c1335988a96f876a8a2027cc449dbf6579dd04d0d4be7d9f1c91a5d5ba5650663713cdc452f58835bdf9e2a2791392edf0bd3a747c1076de10428471330d51a909db28635e94b1669377504851bc1695a799813f2e1620387a4efdfecf135a5045d3558188a9646b62320bdbb98e8b0e0c8331176ff9499eb53d79825b4e77dc2b5aeba4e5744f3378cbfaacfa68282a9da94d850b1ff1f1b78efe8ff38dea9c1a40f17b872c009f638a0328a8b7db0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af740b1f829f4dedede755fe2e4460b50c9b8f3689b7b1205a9d709b6af966aa173eaa6e0ce1c2d6426516b4b9808093b9ee785c99ad3d1d0727a95e9aaeced4f7286b12b080bae303ffd5936956a58bbf974479f98ca26b48b6dae2bc7b432968521ed601c1fd04123abc69356381708185622b8cf01c9e204be3a9857b866e723d34cdd8690452024357b9f04412c46f1f1e47550f6c85aa02e345a0ea5c27188e5fb47a4cf658213f650b3c8a8249bfe255273a0718b2f307911f1f1b9860a2f4203645a0dbb900c1f6dc68ff0610d16eaf843cc8a099f8dc071f98b724f61f34a05349fee08a8c4f0c4e1b3b99ddd54607311203f5f9343b52978ccc83ac90b23186ea95541021f28ae1a7607d865613850efe75a45a3cb84b6f4e8d313665334c1cb354a442ee2498d7a90002f80cded5bc9f1d89399edaf42f2083fc9fce6e2483a9ad7ceea25b9fa97f8217d72c9822d9dd3cbfd3bc1ef516983d67b7691c586b5d939430a96e110db4cac68b30e8fbf900d80a858fd7a32d29b8ad7a8bc217c912da52af46143f0fb012186f538a9df0224b0a7528cc8fdbbdbe07f21f94cc79ab3f8f8860f2fc5f28ba254e448abba954691b99f7a0119441359ef7ca74a29c90872d77d8359d77e74d1b171524df4de571fbf15b321e289ea96bc60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000202d55604358456eb9f29ad3dcc954502d8737fcdff0fdc9778e999736b2f14c02fc4b0b122102aab19f68b75ba7c9b6d816ab5a94e4b4f6d73fd9f70cb9cb5dfe7213d176bf21cd259bb9aaeea27962fd3b76c27358be783643b39ceacae205f1f7cf7695920c521b825389a04cea90f5b402733a4ce08de7abf7cac971e11438da595cf0c5c53369d1c86a24c6c183dc76e8e12a44b1964e173255413292d3dc07f6cc85ef45ee4bef60963b7e653c62d829ff2ca9887d9d73ffb6487b8a17bf88bcd93d1e91509f9f6d39757f45d49fa4438a45457fc18c09e5f808f6bc828b1052f259d0bee0aaf717e3801ab2742de279aacb65cd74bd6d954cdcd812e07f5008e598dfb2765c636d8377754e677d96ed1275f5f437f661b7077aee89138b494cf09768a07fc8f313ca94730d9c353df9b9caef9449a107de0cacdbc7b9ee31fdd16787811da5b411743832630b7900714dbd1cb1beeb475056391c09ec9bf283626e9dcf4698cf98f114c37a0eab4bab45a2b105a2a5f8cbf1ba25096df324e3dc74b34868d7ed1048a0f0660a77cee672bfca5493d251e34f060e99ff57fb35ba7abd96bcc97d29296792b12904091dc9ebec7b3c88a10c57bd29626328d35626c2148e2911e816a592b0dc6fc9e59185bcef29ad6b9164fe4670cf2500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009090719f2a3418b6b4e6868b73df76900f57bd8dee5835566c8375f7d5e8b1a45ac6e00175699f7d62b0df6c2b4772f6b1099b12cf2d6fb871da555a2784de7492c8a36058bbb9823d182b973fe58817b2f6a017dc6e7dfdb93ee2b96164308d74906cc827986b739312cf7d52910a1435239d87aaf1074412da95475be747ed89e6086afa27caa74dd6a67e7ff0a3ff4e6a9e36cfc70c7b2656a08c0bb09f060adc9bd5d7728aac598804544e67462b124b4aff419819f27373de5f66d570925efa8afee969bb4e88882026abdcab1caf22342e0fcaa818cbb0f7f8755771fb50a143c4e81dbe8585dfd2ac3b06115e0228a2d187f1680e0188b0186812365c6c43e3aaf150b00fd19eae931f4b1dad50f2f565d309106758bd6416095e5bb319c2fd95f7590b851d0fbcb8a988dd9ddd0a49ff857eaa67606eee09dfb5d2cabda2c92aa5bd4bdc457e0bcd998f039338dc079cafdf798ff829307e160e0bdf8cfabf3c09d361205cfd3b7e4f18c4ecc59310e9d947db5b8dc682bbacee00f4379e60ff688ec7f739b526ecb35f560970c6caa0e52536bb46e07c63f8fd42535a64025be78b40068b25aaf5a4e3053fea48a90da4c5cbaa904f1831e0825df672f2efddc042285215de3527e57e1f535568b27c759c32b3c5c32b07cf47b0e600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c51887b64f855a00cab9c318171c5e1bb2cce46e308775bd4feaa2b516267f93dcd64cfafbcd618f36f493a77176391a0636e74be73116ef632ae13504437ba7d8545c82ccfb2e24c3a6b8f39f3293f3e2a25c10a15996af3a6fb4843e0af63bb675a6c31271a56102e2d175a4831c201bae2ad73348fe0c5dd482540fcebdf910ea17f65802803feb252ea1f01048babc34d0b7b24364fd898bc74091a962f93c9aae397da125f5ab7f1b326277fdf83d722432d65548f0d643ef0914db27cdcb47054133719524d69cc9ef5ad196a198f7de5fede328acdc0d7c40e992a398e78d3abbf4b31300f632b3638c90627ae44956de876f94a5e5c14074a1bfc46fa908530dc6fe8bffd67e03508361072d9b290dd2d572c113b01e2684aaf6038fdf5af6e8543f48e88df274ac540d2e9794a9f401055ba0855196e118b044b53db6668e0073d20c8b4f63c3728a267285a7e2fcbd2bed08b01c749c558ef3016550bf77bede8be2f217632c00ea80f55652185f749645729d70f6051621b904c3ed1d01766c5331b8aed3102c3cb161145387c0fabbc7adf4a269832b835bdf0c9ed06c107e0aba023878d7478999daad972bc75f4222b2f0ae85c92c078527f5b179006c2635c77b58290ccfd4c9c505473de8135a036aca339d9c94e128a900000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000819675551b6a4e8a75a3268c5d079c456cd1721a4f60a1eb4fa5ea7c7581bdc701a60d2a18ea059f67d8bf9b413f642211ea86531edeb2fe6e7ba76a96bb4071d4e22546d6c3fd5d571bca6332ba1e4a509e24a228c4696ff614fc3bb07bc615cadbd9e05c5bb24c53901c6ed8649747290fdeebefc5912bdccae97ec37a7c030f6b891454636f496e3d929541bbb73f82a078fc351a2cc8db4294e50670ef2b489f8a2134bb7a1b955463a5e6d996613cb25203135d260867641c0e9cea088f9b99c2394aa72bcb81d6d0d0db80a3bb71ea485cd23602ed678198f488ea6f0e8d76b27e01a3bbf4d0594ecd7b1969e700478be403218075df93a8150ee5a4dd9f0469ec67003e0708feaabf9b745679ea6ef10dae0804109dbce49cbaa8ecf6ab8cce393f4121a4dd6150ff33c2e8cff8c6d7f5a6229e00fd6a8ea92aa837f76c4cbaac399d050387f41ed7d27ed5b6f8fe5d0987efd52cf62f6374c36ccc2eebb18b0ef9cea93120fdd12f5de922f27d07a86cb2c0a00424a7a4ce70f4e0a55fbfd0af8cafcb112be441ac63ec3db649a05350c07768371f0c8f617fed029f753905fa750f22bec9308a3212417acd5dd4d8124aa1d4ac24a14cd3556818c7e875ae3c5c699e2597cd5810c74140dbdc220ea5f2a1fc12d95b618240fddb6600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a9ea0f1974fe1957465d7ee88dd3e2cd83a85b5e420fba1412606e121c6a6b86c5132fc98a130f697e526c18d25cdb2af943a99ea1b763cdf98c1b33241de17389344cd0279da13be656482c5fc4cc5cb4881a6cd8ec35f522576903ea15ba5611a3b5ca35d2b16ae9a9e60b312718e1dd49c80705106b474e46d4d3df39cf860a3868d095d2fc43c76748e49b0b83d99ec3d7fea1f9d728c1f2e82b7780675640a9b2a76381f31565dc7796080ef4deeac8c36a0598940e09569fd9bbddfd873baf30e1bbcaf01e6f7c90145a90dd6f33405d998a2127ff1d4089a24877fd2476e0d52832e6e85251d8f780d6749c1e42e9d1e1387037e2396474c715783d82dfc29e924a58edfca752163a783e8431b062fe6caae89416b86b4b7da1b0e1adf7b4d839e218649333fca50cc30db8e4b4db70a43b3b69b09baf54ad86fba6d2b0e205ef024cd83701962ddb232d6b18a8a0adf74a03d2c563c1703d21b01082253ff0e8d22bc416530b74cd1192b2db8083f7897cd61a1fe3c89735e4c3f95dc6ddd266165e1d9da62dec5bd941ae549c222ee43fc35f1a516a7e803f400f7ed4528be243d1c19f12ad62c8d6ae733aba474118e811800090d0e90def652516bde5d4aed5fc014c97f6a58d25ead051445d009c3a28b90f749fd719cd459e300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0929e7d6e8400c9bb66a3cac0eed9dec9a4fc348d22b085516354821dfc49a9e4902a0e8f6723d1e2e778a619e33dd76bc5e148c2a0ef0ffeb6d340b093a98f583ede4874007ec7caa939b234832e1833999f0ad99541453e350bba07683745a00b8b3052a9f3ee9eb231dd07d7ca7e8f3eca738c87c54605bda8abefca98a9fab6dbe771d3c2f5af0d4320940547aa94711a9d3c5f8a77c6f75873fffc95f1a1c00a43664fd2f0a06c9c747f88ce015cd7261bd4b5547b9ca01c0b47b57eb60ba02075fb649f1d9989ce35009ea4c290108764ea79d0f64cfbd0d00dc116b4a3f2922f6b4659f6893dbaeb998deb59cd9efc4abb928493ab80a885c87e262ada8413bea90c307190e551fb6a9d1fc627af66ece7b5ca9bccbeb2b915b96bcbd021efb173853470d7dc959e8b2e1d593fe70694215a43ab7a866bf66a860f34dfa08a5afc35b5bf50ec6169d4d73f6135957e36a9d562bba2173314723b581cfa616bdc99f1eaaa57dce98ccbc0a49810a2dcb398a9638b59e1106666752017d66095088dd6911d9f4e9e3bf5017337e5f15e1f1780c40f10cafa408df339add7f5be0ebe987af3c5c6d253bd3e8b04e0ffea6493e0b8f587837098a6d7466c34cb240ae133468c46e237e0cc596c91e99a984e0b87190860fd29b8a9f9b460000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afbe93bd4a4e1a45dc71c32741073db86b81f98a88f7d9a8b482df1d02b2bd73c481cc2183daa298989e1b8cfc6f85a453f6a9488da5c05707cc8450c2ce2b00fd36068fb334bd98d374532b6de40d1c1cc65545a47dc204cb4fa73b5874b5f7b76b13e8e2c61359d2cc0e4663c3473a2bb303ca0ee267deb766b09ca9c49b66283b15769a93b97f12cf7348e5c84e2434a8afa5d7e235df4a4f32b138c700927bc75a47498d004bf5feacfa982c9144b983984b7edcfe202d4a7b42db917a8f502353c12e3ed497221d10f2877083365e523c04be9239f94e7d15684ab97d3c1d9995b2dcf4bdf6dbd91fe3770226167ca46870e39359d870befa6fda864e58d5f30cbebbad870a78a3cdb3d93865434dc6a289fd9f7b835e5947fa45f8ad07135f93204d10943b065c5e5791062dff3701458e36ecb57df1afd2b43a4ebbe71c7ed37183f388a748e7a29bec9d928ceeff108ae7c07a3b0cf07ce9aee2712c710b437ce9db559ee0f99c88babed52caf3bf789e72e7bbf11dbe3ce9ef47d61f777b2750532f745065ffe9e2e16b2e864b5f2318d97e480887e6719e2174a5161338dc998dcdbee47d21b09a39a45a9df62d6c13611fcb6a72d660a3bb2467862b64250ec1d8726dead072672dd0df163391eb836c9cbed4cce9266b914873300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000477d5e0e8013cdd292af4dc74126761018022e4156cb9b99a481165b1c48a2cb96853437bd436efcede1b6fc5dff11ac796e6e386844642515668072edf337e98978e826020da897c46bc63fd27b188911b55797e72a827e92fd83d49eef842b41c9c75e074302558d6a24e54a1c9a2c16feae6a6de31cd9b123f4a1a561770a41d1bf9bd4e060463fe0eed9bf04123828ac4bfe008760993745eb8abe42ef7a2f1e2fd76995a9ba57f97b212a5f5ceea406ba0433368bb01587e88fb4edd6b92a7846e03116a897484b4a0c2ca160d6d3630bdd9bcbd0f5b5be5f8566b57c581d8434d511ffb8e5b4d356f60d582a566385cd6bd46ded6ce34b0ef93c1088a190e16518530a2889a6c2d9ab523c01d62462747490ae18bab459ba9c0f94c0d6bdc1d4ab31b84915f3c3100e86a663076b66e967a85dfcccd48a90fc451260b8c4d9c9349896db605c4f642bcb0f4014a3c92abb243cf1ff5a6728584c6c9522b59a05fa3461968d8ab3cafdbf88cb0654883fd62e1304df0dc5611076cae2849279f10d5cd6d18293f5dedd94fa8203d5e603086b61e44c3873c8eeb1211d971a8a19308724463abcc4e03f133556b33c6f5774cbae227bde78e71db984c568d69cb7418b3da73747ef05a26df5160603e8d3a9d35a1750a92e7acd6e7ef1700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f74291ff0cc1f94cdd8aa2b33992e17282bdd0dd4e2a882e61dd719c3cfd607fcfa7736200119e5455b52f32701a9cd3153c09e0500ad29f8bf76d7d87e39d81afa34b89467dcaafe6cf1d2afa3b45a4f59631d0d4de0cc795f72295bc7ce16148d0a825bd00532132afca15d0cbdb176e03d04efdb4110ce540453477d35b6e4327d187cecfee611bd6b43255045d6304092aa438699f6440277d9440c2bbb5f98ef26ead4748fe0470c8f4811759664c58c309e4859e16c26279a73fb0e5ac85e1974ccb8e26699cda9e1c11af7ebff5dfd7c8a095316cafbc962f37f64ee9f4d11e4e79144c41e0ba111d82dcaec4b1206d8c364b22be194d17df8c12b0ff9f9c8af8179bfca67c370af5346c2a7a32f353fc7e28add1acc43a1aa992d3742ce22eea5f88b813c03793ad62dd411df5ea1163818d13676c5fa96ad40fdafacd4018c1e14f7f281d28a85f3b3e00f62e73b170afdd18100df85b469c858fb41e5506c2c275663368eb1fcea62e04316d5692272040ed345a2a63986923dccd30b48bfa5d7e7e8b9d9882a658f5593fe0cd02667285a4aa9355c3718072bd9414de5c76b17f5bd55c6405f9f19210d3b712527ff81349c08510f7717a1ff22eb3d4b455774ffcf9f3dfc21a5925a85c4c7446bc5b64053f59485f6c0b7f1d300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001298273e2197907eda5d187dd79e6bf4b00466149458cb042e24005ef1db2f0090e6835d4340f806c6a5ca34bc21e1e3b220f7e5d43c3beefb63b9a71b90d951f0ffc9f581976742be7d1716aa7c80cbba53dd2abfcea0927805dddc25488c7260322d440ac21a39652c80b8e5432bf23d631da731a56d735994b42461c1adcb516da2ddc490e8a730c0bfcc35f060d3cf3a4c43a1a0dce864a7087bc0a8e8dc83beea34091c71878501317e993432fea701b397f78d9c0a2d90037e64eb5632355cd77679eb73c8e8d94ee315c55eaabbb6065f8cf905216abc8937f84befdfb18e405514d2772a860b1b6dfab328be5c31f84bcaf44a677079434c3edcdd1f3228e80c4d60b357915688cd9da57dddfc9fd91678e4d4a377687d023be04f2bf27da99c1f98c39b9d93eec53e5aaddb4d4e6cbcce4a9cfa3b3cef1ceafab7387d93691af2025b5c6be368a2306f1e05277cd2b6998c6b9602023d97afdbf99389afc37f1efb8b6b5cd8d61c27894f64656d64724c4dd0bf758897c937821e39a142b65551424087ab8d78434c4e9e5d9dab41b20cc90b885231655329fd423e5f4e41dd17617dc818aa3512076f022b24755c9dfcfbc142c64a58fbc98eea224e5288998f71570eb7618df849e6fccaf84114250ab24a960e49d1049c04df96000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019989995d9b73a2d89aa5e3ecd604c446d70eb1ae0e62168b4771171eae7519eb3ff782f04c46dbf70a31e84c05275f8608a0cd0d662b9a39219e990ec5c25ec0816af327d58183b2cd859f2b5089e79c55563d6ca88e3a19f5c4bcbe461f697f7e9fe4ef3b3912d797c7074cc61600d1062dfb6559d00a70b3191c7851c97362e0db38c3cd9dccc7ad8f20d2c7f4289e6c77cf859aff5518da3e0937aeca3f011998d14a5e098c4a21f161b0c28eef0893f99cd92543271b132e8a662c86240776c19bcf1b50b4b34a10cdf02b566f97768b843b6c6c9ff2dca98a2ef6c56603cadaf4cc6537f8cfccddb68743d6c8fe644f2e45c10181e8a4f296d4f08b476db88bd812278dd57f740761f0a9e7555ca2f645dc92b67d82e3502fd188ad9ecd6d8e1516df14d923c72f3e9e42b23fb2c1abeebd0876e473dab45796c6cbe63d3c8990bef4290616586fb37ca98b5d0a7a9d128298a2eecbef1fceb7b5ab17a66fca16d6e20c857a432240ec2875044f717947e3826bb0ebf4eadf894dacc2a631bfceb306976709e0b828f16bd2b5eb89a9b3c9a748eed18df49f0ea027129f908193c36c7c30fed31518057a8d5d3f814b461ae968aeaadf1387ef4cac8b7587c3d1cf1bb6dca2b7cf8e30c9d30bc5237cdabb31c509d03a3ea70fc5a1568000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087b4c4aa2f980f826747012f9ea3662700800f3cd2db20d28abaacdd51daa1bca74f1e94ea7367ed622d8df69f98b416d37757b24da0920398700dc02e3e25f58167082eebbca1fa3e1b581f81387e1d9ee08a9683460bf3756879cd5054e89f4de04cf2c5e852e0df7655e8960c62b2ef2052e1265c41be5e64a790a9cdc312287fe12211d529bb52dd34d2ee074e43b5436e7e8e6ca25d7224d151080f2eb2bf108d9c3bc8ccb87956955a636e6b15e0f76f55b8997dfaa2b140ca0da98db377bc7fa99b03aa4f7b377b2c45ec77de92a96a80d2012d1c45f50181e7223fd092a47278f5fa07a2d359f9385b510ba3c624019c98d93541478c43895d6c0031ffe67fc60871d2b4fea7eb21a0311e0ef712ff3b8331eedcbe7753762de70d00548c62a6ff2f81d902fcffea28c65a72e71d9a91ec08ebaa8827cf6c4cebc92d41f6ce29f2ead3f7a7c98134268d6465f13da2f2ec864be7614914c281ea7d05a44e412b0ed673367077bef12abe725eeb43ca4854c71758f11ff63fbb3139249bdd40823123f127f4ab00b67c39c0b2e957d7a6372f8a86658093c3111fbda8a219158931d794ea18311f2de6552eccce506433c9e8e6efc11819b598a3cec04c9115dd2e1cff283c100f7d110019eb131d1bccb27df0b67e85c751b79f2aa800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c3072bc8c7dbe1751d7159fabee6c023b1b9afde4acf66a45c51f17e0fcdd14743e6867679f16f9ae7f734569934b568d481a47d84969ae4ccaddae65664ebb03756705366ada71cadd437433e6816de6e8b6ffebf3db3d4a7a470fde842a4c924ac5eef3561bea58330687b6224b0747e1ac9fddde619bce8b51dd8240fad32eeff7aa8c4c9b41ae647d80a92c78e8a871993f63d80ee254ecefe6f50ea51807109e48832a061ce6c12f3134a4b3d36d7226660a0aaab61f88b56de15867ce530fe049e346165905d55c27fbf1e70462ffcd819e792fcfed249939c700fe78f39163c2c6eb4ca68de8e6e91e658f1fac1a82d13f8da6234f2f056c22315f38dc32d58c42f549d2284a50e488e840097c303b58f993e9c6c6104374a762dee457196b8986ad1811af3d6ce30a08a1cca4c20dddbe73852c4ee836a6516bca91fdda269c2915057ebe43a16fff903a50cf29ba6fa3950d30118356066e218778e5f2b38d87fc7e1c9b070fccf6212155adff53c540ef11d28a945fd06362ac11b2b38e7519ffb45f27a16b3467b11a95f8a38564223cae1e7b2fc28ada8601d329dd418300654c9094419ffcf637daaae92db41ebf07c36158e77a0b6dd9e2d94353f4e35a4758c95753aa5165aab047e738504501de949fd17c57866774a0ed00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087401ac86a8186c4b04ef4969b30e4c4e8f69cf7cf435730cfc70553e100d8d5310f22309de355a08cb455ca009034717de5703de83b7c3beecd48ec3b1cebfd3ca32c51c6e3e78a1efda8fc9e6b3422b0d94f04e7c4f184c2ced331efc768aa8c0719d623bfc6643c482a0d80ee446cdb5936bd4e5c1fa5548a3d569cb9c1442552298d0e4147c30dd3d78b173a1a8f2fddb36cf07b25b02f56d7f8844ded33ff6d158aace3556f961bd997663995760a1297c93c3ff4b74dbe5164d52aa7fb8cd7013144bd7f3ef534465f96a66ecfd6a39b57ad8f5e5534bb129e67570e8658b513c5802fbd1c85a351b38c3c937ea5f1e5b53c16be79cd765a7171cd77cf397325a5b3a860e55e506f9e2f75d3c0e286354794540eda7fea35f75428f5751cd0071acca705ad184f82b83b4dc418c62474b4b21fddd34a0898e60bdf9329a21c2f9844688abfd3a4a515159e7142e4a0a947c2fe0a7abcd95ac8cab0e6a9e45d21d82ff69aaf5151609b88853eea70083b690b9bc60e12f7d455ddd9eadd73ca21a1086ad541e580d87a1c704c77730a1c2d66357205a0dfd107afad5eab774504f026d36a22a50cbb156991cf3e029b8b2a106105ac06b4150690b5e4d8f27109100a65733571fd1c06cd25c9f3ac89487daff269a65c0b92a799a3d8eb71752b7db0a8970e8f9479699357fbfd116dbdf68c2bbd9a814a3315183178fab90d1059aa73c7a5b566e2a141aa1db7f7bf598dd36330a5e925df22998780b53a200eda77a2a4c8ec3989363a7ab13c3814d7b72e89803ca622e4b3e60b0b877c1215e72f9ac4ebe63c636f777a8c7ad980f4c8202dfc4a6b9265c800caf388b4f320e5f49d0599b42a6a89c5a722e3db79d49385230889219470850d1ab6f971b0110adec98dbb1470e380ac71699331b31c1b2fff26200d9607704390153a68702484fd48f3cdb85da051657f45cd162ad20fb011ccb37a4471efc0d9c14072e62e7a2c923d760a036ea3da9f9fe52ad03b4c146536b59d0ddcbcdbc12fd03b1c2b8c000ba00061ad630564ce9006f65815af94f5cb39df137f769d0a46491e7d1a1740bf0fe07f4964342273a12e41ca2ff1dd81c22fc2e5505ae5b4fc7849612d19200650a939d9afda86cfe30bb83069d69cfa3323dca75300368be3a50e7624745f4f76897ceceb23b9ceb492544035eed5ab047db5ab165cf6c7d8dfd8c82cd05ef26e9269876b1b01c77b28fcfc9e29e53307ae0a47d289fabea353bfcc2f9bcf506bdb1f8885e65580161e8b2a81f53bf24d8d2c93ef430cf080e6c4701c348315504899fa98da9db66c495d08946c49ed69b60d31e14c6c1fb519cecb0678f9ff7d59d97184e808a1ea9a3bca0a06e9b00c4c81624cd112bbcd43898005eb3825ce7d5bdf3e821287b1e3ae63847aa8e3d424261816f5d2a599313e9618a9cf9b4bafe84aec33ab836a78288faff9098ec7c6096f0d99d30b60ba28c917f426e887c85d9749fa0908b22ed963a24d0afd8bed145b12533978345ebe7619a37628abd71c3e588fd6bee05d15a34ee5c8891195bcb1e8ba298b4f2f6e4b2d2aac8f3135f45ee859c70db103045cca6c82662fc9f14f7f4528cb246270b720708c6c994738e78b611f43be072ebbe5e6a1842132ae9468c1f0f4652d4b171e0090b31f2c8beb8e663407a8d2964ba1b409e1c4f01c6642f27f12414b1cb8229dea16cc438c6fe79c9dcd8200e38176e8b6c4f55f543e6d932c1cf851adc1105a5c11dc0c52e595bedb30c931db67d10cedde7b3dbd99981b8feabb0398f50e0c5d74caf9313f05fc5475225873717698c374d30ef9d5cb0e7072c76bc3831848c7a5e54a496986887d2eecb77697f6aa72e8a05429fc44a45ff1d3a50deb15eef3b2894398901ac1310e559e1910b7a7afb00a567a03f8fc6ddaa3edcb8b101b4ab0ec258e5b1280939132621e5f364a7bda4e13ca7a202f068814a6ceec0f593379cf8c60e8af1d186527e243ce2790ea15bba38577faebad5d67b0872b217b7ccc34c066c4d16ee675c0fc23e9aa7d010e38e249557c8ad02b9685b7ca05ea16f8e7827ae8e09f99311d995240121abc1c06c35a321d03623f334cfad12de2c605afe31ed14ab0ae842f44f1b1efe883827bdc35c62477031975288cac02755f50071ddcd2f5c1ff85c206ba7beb08e95f850e674a5eb1859a56ff4d321158aed72f87cf1aa7aa38d77e1ba9cbea0eae34c5a1acb439e480cfd2cd45c4101b5b36978d5f8eee78278b97f48e12c4fd00d7986c590826d67c1dc402b6f008f8bd767d86fdacec301344a8551e3f8ee2ca82e76cbd039a6fd14d210a17432b7dbeddfca64ddc37efd948138f35351dce4c0e8965c696a8eb1f09ab2d570d031702717355e0ea0e5d38aa6f0361160fe5f83459894105db4f2c6c464e0ece2f5b0109bf80fedd208838106907a24b6a6a32488a2ffb45dae5b4a16ce48cd72105aaf60975b32db61e88a8034562332e67a652a7ffb7201767e726f353e4530f348cfff0df4a01a0e855b13329af9107cf50d7cf431abc1eb2bd0a9298c5c7225ecf83bf2b15ecbf49ed94a351a5a3eabf658e62997099bb1efc9e04b54a9a1a988ed249db71d8c2842b18db1eb9f189a91d9467b3abc744fc6286e6bf1e311dddeda11f81a69f63ecf753512379a25e1c2428fa81f7afd29862fe908018a9030b448f123b9b94da4f2d178baf8688378a22be139645c2ddb848ca2ef588ee15d73b4ffc1a3c38ac0be2920c5a7d6ac3995430169fa23d508b25400c3ae7a90aec9dd03dd76d9fe3c2e6cee8d23b35e6d7bc5ada9d4d45c6c476315732df6903208ca572fd0d019794ddcc7dc8b269a99d7b5996466971add8a2d1e7fef303402380d824ac8e2614208561728d39e2b2dc2f11c920d4cf8def1516f2d41bbe650e5b79c11972342dc938a08d26c275da3b36e809309dbbcdb1bd298cc5f6158f073b36cc0e135e0e94850e682d7f9df519a3f1e61ba1f141fc382f3244046da7222a71e0f0085087514c6ddaa9c6faa502a19a08444af1752c23b0013b7c169f0a1e7314387c994b7bd2de43ca58721c85c002dcac5fcbaf361da4df8cdaa2df1f199ce70d2b9c3424e4c640c6364e9b224ebbb51c994ad34528d881a0f6f5350afdf50dcc9407fd52ae7c472f3f0cd8bebdc816693f07e89571606418f4841f06300be8b542e10f41aa3f93d9c9c375535ad05c27b6973a9fb6a4b3044bb19518039c3fc898ff939707000d752ae1eb1de57b6129d87327cc63663c2cf1ef81139860446ec6b0a531d96a4afb11632134701bc5562eef8a8793ec06058441ac06e8cbf246c942884250cb9fe416bad3948a57babc8d6a2443bc7ff5e5d7153900ac9e88c4a5f923c8591a3b23fcc2fa7affc97478609e00d34794bdad3a71221947efd2a61eeadc92ffd794afd471505b9872a18bb2ffb734b71a13dcd5d089083935c450ca7d7ffe3dd8c44edc1a5560b61b05090420b90e0c625d258b7f8a1545dff9652e2013297a53bccb54eab44b566c40ea22e340893ca5c0548ab7512237cc3e6abaf62c6db90a2e11fc200117d5b643329233c0e55a84a57aaae6c91940829d33668d2c8673919e0aa93aa1233181d467f12aa30c1ab2382bc0d9ad1b6fd55d263833875b660e63fcf0b3d8d973206352b6ce86b1f91e64b4b6637501cd5e535ff021ae599dcdb07c9cabf441c2a8a97ea7452a23b1ae242775cc090b1df84980269213cc855d4b2bebcd088b425cd9dfe73aebb9929d19347598aa133a0305bf5c1a98418af7c90026e9118b3dacd965fb5f81828f98db8c4090091a5409ad34c4c645a04462b8e4543784ea7d05d56755e903525e335fcd9559ff008af0d63afa3d443b6563a71232a64acdc631f324b7becc2d854b72da2f5b1109311720ea26989acae3f2fd7fcf8c4943ab23c999d2eb36a77b04450af80d7b1acdf12f47bebcd40425fb829ebdbae2b259aad28d4543abb71a930ada29a9bd0fdc6008b36dc9f8395a2a3a6f96a3d79d5a4caf8ac260b3a1898b1b9b57a25a1d7fb48e3eb61ba6fbd9cdcaaf6702e08253bd1b16bf8fc3ae1556dd38775a5a1b9b1bd524a54708a8bb4ed26d230caba26ab023457a5db6578182ef19fae81a1f8878c91f59f29324ae69c18d8278dc0deaefb9360905d685f5fb4607aadbf127ed7e5d20b09e25a2275abe7f7d7633e2257bc717c1792ee5e6c5320cef8378090360a529c2df18b9fa01280d4c7232dc4ec1579c0da4691687d3ce1ba6d5991436c6306656e24414eedc8f14bf4ccbe2ce819d2c952fb59d8b8d1c5d8b109c23e70a91d0d74b8ddd68fa8daa5cd9b3c0e92533f5d0ca57e423e534ca04cbd11dc07e94450f7aad09525bc5a3c5c70ab2162c045a925576dfc83bf5aa6f6bde2a22a1db4b2f288319aafbca431fa8244b9b4e36f98fb9b8189f5cc3e97e9ded1eac88e95996e97c2aa16b8c448bb057f0455461eb945ecd152777f4240f8f7506bea2d397491d05ba44431b1dc6280ac2bf34245ae11d81637dab7f6fc5af3316469d44baa83684a50b278e30c9de7aa70cd60e49582ebe02d3cec8511d08af14ae719f59fbf936967dcb33cc5c0a70d8c697f6254a66badc25fe8506f5cc5523d5f992587ed2afa2e318441850aacc1dfba84de9475965374ab286695eeef51e48e46f0fb12be8b5a827d76522ca659030b640990884204445dbad66138c6b1022d6eadfc9f4c315804b2eba0f3da7fdb855834402e9f0a7146b58a95f12722d621c4faff516a03da17e3fd701df05e2846b438b46cad0e4b07dca2a2a934e150fe6ba2dd94f67b38dc7d7e505dd6667d359e85e82d8efdbda8240770e2fa3244acb672fca7a7b972f21e3b23a5e79c3b0e317cd52f4cf6e165d5953693d38181b22e44099fd09fc8a4fcfb0b4de2e66ff339e68d9105cf9d14704154626131ed5c9364c33d30fdec6ba37e0c3853e89ded74fbcf9f45ef52ad276a6e25bf207bd94c5480075c10a313da0a45f3afe062ad468e9c163617813ae24d58422fa24aff90df66a2c629811044510266e6c02bf89cae1dc0bdda5090e255339b96b24d79e9c54fc0fc61aec72449357d246e400a51c9a66540bdfb71f79190a283d0e98f09016b7a02f6691fd1225ef633ba978808fb6657c7a5d82e374912d3d5708f9cd2a3f536f188a22af5999abac537f0a193cb82dd2658e4c03c18819d20e29a4a97e364fbb9819cee7e02d1026708fbeac3a5b75acfb8fbb8ba1eaba913b15e705dcb3c170bfc88333d855c3d9711989314450f3bdb93cdd221064b8841818035f6b202d2068e07cb54e8cd9d025c743b328536310265b71fd0d23fcbe0a06f218cad94afaf97ee288f22f0ea9b4c6a86abd792238fd4ce98a9222aa7b7427d33a1e42524ebbd702a9b31e1bbae3a400853e49bc838eba0134b411efc5dc2e95f3cebc19c0c14d6a4e7a4eaf302d0ae4a1cabd0e4890728cba790dccd53e07099a369b7cd4915f0b37c6eeb22f69dab277d476b76a3babe9dce13841aaba09218c3e9d4432cb69d91f0d470dc74019c18335448c32f69b07106c077dc32224d89b6d0123f511f04e17fec09405b7f3a14916ecc57a6c6a330fb42467d5f92475b752b2ad9276597cc3d4fbf6c0b75d2c3a248489d02dfa39c7e9d9a5ba160959508e34157700ec5ca67e791717857906257eb8c0886acc12412084204c332d3e37ae6b35a0bb11faa4adc93d4d4a8fc3d9a1ddb2a8b530cf0e2cc5a31a8b003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a015000000000000000000000000000000000000000000000000000000000000000e253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af6000000000000000000000000000000000000000000000000000000000000000e0e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000000e13f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f80687769000000000000000000000000000000000000000000000000000000000000000e2979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c000000000000000000000000000000000000000000000000000000000000000e2b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000000e26b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a71000000000000000000000000000000000000000000000000000000000000000e1f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff357000000000000000000000000000000000000000000000000000000000000000e001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d000000000000000000000000000000000000000000000000000000000000000e089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee000000000000000000000000000000000000000000000000000000000000000e2b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000000e01fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000000e29ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e9000000000000000000000000000000000000000000000000000000000000000e2393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd98000000000000000000000000000000000000000000000000000000000000000e234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000000e21020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000000e29b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c5866000000000000000000000000000000000000000000000000000000000000000e0ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda31061596000000000000000000000000000000000000000000000000000000000000000e146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af000000000000000000000000000000000000000000000000000000000000000e1bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c30000000000000000000000000000000000000000000000000000000000000000e1ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af13000000000000000000000000000000000000000000000000000000000000000e1af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d000000000000000000000000000000000000000000000000000000000000000e0fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd5000000000000000000000000000000000000000000000000000000000000000e146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb69000000000000000000000000000000000000000000000000000000000000000e1673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba000000000000000000000000000000000000000000000000000000000000000e0111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca31205000000000000000000000000000000000000000000000000000000000000000e048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed000000000000000000000000000000000000000000000000000000000000000e1a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c000000000000000000000000000000000000000000000000000000000000000e159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000000e08455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea9000000000000000000000000000000000000000000000000000000000000000e067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c4000000000000000000000000000000000000000000000000000000000000000e189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000000e11247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000000e00e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d02000000000000000000000000000000000000000000000000000000000000000e2b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e061455000000000000000000000000000000000000000000000000000000000000000e2e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b000000000000000000000000000000000000000000000000000000000000000e1d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e000000000000000000000000000000000000000000000000000000000000000e2a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e000000000000000000000000000000000000000000000000000000000000000e0ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e000000000000000000000000000000000000000000000000000000000000000e2b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc97000000000000000000000000000000000000000000000000000000000000000e2181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c000000000000000000000000000000000000000000000000000000000000000e0cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000000e04fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec000000000000000000000000000000000000000000000000000000000000000e152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000000e17c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000000e01eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d000000000000000000000000000000000000000000000000000000000000000e0e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f67000000000000000000000000000000000000000000000000000000000000000e300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000000e20371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000000e28777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f000000000000000000000000000000000000000000000000000000000000000e0f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad000000000000000000000000000000000000000000000000000000000000000e1d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf9000000000000000000000000000000000000000000000000000000000000000e003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000000e12bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c8000000000000000000000000000000000000000000000000000000000000000e0ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a13000000000000000000000000000000000000000000000000000000000000000e1955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b000000000000000000000000000000000000000000000000000000000000000e133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef809867000000000000000000000000000000000000000000000000000000000000000e0ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b0771000000000000000000000000000000000000000000000000000000000000000e2b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c8000000000000000000000000000000000000000000000000000000000000000e2e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd93526000000000000000000000000000000000000000000000000000000000000000e0d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b000000000000000000000000000000000000000000000000000000000000000e1470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f752000000000000000000000000000000000000000000000000000000000000000e2982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008873ff8efb6e4fdcec9e858c80e27c36c9e4df2b5870ed07766fb1b86efef0c2062fe0f9589a3a1bce4694e898d01f742425bffb5d8bbd8fd1f0488041b3cdef8697ae839527a043af4f669e473b61376819d37ee3ede44eef2e1113ff64cd2df098b127624d23ac3e2ed8f8262512415a5330580f552db27bc467c167cab378076679ccb8d8a24a32a150bfafa5144c3358907f4fb611a8f90db832532b7377a351f8ca18af10c48a09be098756f053d53f6a1db79adc8b4bafaf943f0bf082beeba585e22d0d4adc68df1e8f96b111b27ba63e2ce49528411256cf30944fcdc42ce41fbb39b5bd32de73b609143559a894f147bb2918e75a17abbab2a38e66087e2fa802c2d9c8f82262f33e222103987b04470350acd9a3103fac6288ec4e617319a17c24956553023894a6c539ff419d9e0e2ff5f1f53eb673f97c5920ecb37674dd9afdb4609c2f564c13e42b0dfb6f58a0df2881e11b0dd0fcc3b9a307cbf2086e63a657e42748690de8d11eae2f2e4711195b40cc206bda5a4005946ecbb3ca9ccdc7d60cfd3b040dab1971deda92e8c4f626e36b25bafc4eb1a280fbf1d047d18f75dc5457c495f9d4cf5fc2ad443e256570a45e299af579d8cf4ab78c189b27f56463efb77509a5755558f6519f0fdf50472053eab1f4d8db19997500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e3b20bdc7bc022c867564134f8df77e024b6c8470bda28e227d4657893df3333d97f84b48c62752dff73011693ef5d7300215f87e2449826082c78480abfbfa393529421a9cf997b3cdf2e18a7768ee1d94d3694d573b023dd87043471042a3f872e052c042c8c2797624ae55e9c05f79f44993778e1f3edd1ab574e90ffe0c4c231ac1afcbef178a058f8ad9741b3b29d091f094358bd794b4e0462a39691eb67801df16daf7ba1c0f7d5cdfe51e3539f80743bf15746d5f4d30b559c558d6b505718bd75da8f46afb5708bf173e870925e161bb77b29f56edf28614647863efc4531e4ac6fae76ad7a97c8aa414de9d5bf44423f58707af23a4722cde474a498e367c5c84d843af937b313572e91b8b5ae097f5e43767002f5fc6b13db088e4c92e9fd3ab80cdf3b88a2d33511e15de2632628d7fb72e3aca28009c021a2804019966b476251fbceb0ad4b57090de082da4ef138c52fc6aecf6d65666c2dedbd880d1339bae2d688928f869aa8a08d381edf9d6059c6b92c702779e6d746d052f69501a549096652f901324f14a1bc92f937bdf7255a4cd34d7931ef1d83c89086eef3079e325cee3f3737ca2650a451bd064ddb66fe7bf0e0144533e4eb897b657adacb0552193af6a2f2d645c9e5087ee68d2d9a1d55f8f65b2244014d200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008be8d1961a96c4f2bca80cdaea0eccb62fe6772aca6bc7ddf69b5e37582a96fe332c5793d914624d619b3ebffc201b052ae68acb56f3e3215bebb7c019773cedfdb9f9efe71ed85e8907ecb57287292ea4f62fa51435043737fa8edaa76384d7fec102deb1196ce6eb7df8ea206b88fde088d76f5db87ce7b6d4d86b2038029aba3f029eb2f79a1d1817a952fbd6f667c2448c897460e61df86acc8553b931c9de59adb7e3c59cb628aeb5f2de2c2996ef3c7c66383f795a98f8d622c052ae5c7d47cd75d4de207576589740eaba4ad924fc3403952da815fb21c2688141bf78f8d869fa1611214ca94a0aded8d95874063322e8fdcd793219ecc1f8b7b1e8cd3040aa14fd46e1e30be6185f3fe9a3e156022cdc6aa2ef46cced951cac8c2cf7b42683774e5e6a99ec48a95267fad1dee3b2922dffedabb90dcfc34ad82c86787a6b416058ae9f94aa7da6e1258fcfad081f8602b1c038863cedb13ecaa5e0474b34bac5818db79a666484d6adc1438a73644e1e596c946ba9d9ab5fe087e92274df75971bd56301d2198edd57a34f661e5175b5d851446a9907b3f2fca388f978ad38692f8b592a4bda550c45cc2f841eaa9f4b93bdf6847a339607e493920738256486d9c6b98883f14a2cd1adb3167edcac778c1dae71a7e3a0272ba805b70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6d576d6f4b42d6f5ab8b33aeb54e9f90f9602b8c425f4e56b865879ea77ebdaba4c977b68c31bd9557449003d1a38b329f0de30b46492d6b909bbeead001cc0485e92a40069a97fb0bfe546b0b5fa124b084293aabec82229afd007879aefb25374c70a0c53ddf9eb89ff857b5b9dd648504f88e53e1c7a27454cb3347c3b3272d9423444e60647ba5c7d71c83f80062caefc3e46624f6c7ab86e96b618b09d50b9deb7287f8646d5fb335d077bad04288257769dfccfda1114901c364e210a227b46b6df7d24734390b98afc2648529021a4beb52f8f24546c4b30e5676a0a23692cbd1ca031bf3aceb2b4e7871a9db1d4e97257796d939f30ae186c0a72f8d027a90d0622545e5c8dbe4e03c0e4c841997066e67ebc11cf1a88c697cb0728e94cd151e19bb2e7138dfed65260a33bdbf6cdd86f6c22694fc55040ee767d10b9f4652b4e55bdc00bc196783d98ea541fe4f09ad6118f7ca6430ed050f61bc3254df62d38f6b8f53741ecaf4f9e1f9953e9e1976f86d41c2859f8fa91595fdb49f87299063451d8b1854383c0a6060bf72c83893fcb9b990462a8a8b13c6f9e96736916185a2a03c576e869a879a50cde31a3e418b0c0b344bfbc3656cd2c7f9d70ff7470b53b157eee5d7a87252e9b7812ce3704237a08f98cee20d539c91d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023830529c67e8cca0b111199c2604f5779591f359db8d0753c634638d8cdf6a33a41c0922ea3b7045c23aa77c403662d274360406b644316d849adbfbe935d921cd00423e77547d0000e77b5bb738855a9993016ccb0d9c09cdc0aeb3a54f7e52299c83484cd91f61fd623a13322e4a69dee6245be111ce55a3181c17b722791c084dbce8ba598eb4c04ea6f9d13a92f7ade5ece6a03e5976dd45eac8f2d573677dd4368e933c56aa792a9c629576717b16b3f9795f6bfd9c1c4245fe65fbdba53bcd0f4e6a5553b4e3fefb840afe1324f9b1d08300b5759cb4ae732cac7e0c0daba4aab0cc07f676b36c17fbf9fbbc98c0139448437651cecf46e7e68753d9c7030864ffed97da271add24e95743987ed758008c5bc01935a87e0f43f99aec002bdbabd99e1419e04bac631397affa30cd3bfe63f86e43498237a8cdcafe647c86cf2e324719d0e8c93c4a7ffd9bcb0ea17018d643a205d4645678b17d58eb717509d4758e0afbe92af5b03a508ab17ed99ce6ef547da2fbb5ed8ad099c0abfca51fc8a89d6f10dea7f7b73846d3b55a9c21fd3ff64c93e49f940271a5f47e39354a7f880bfea95341453d197bad3e3456adc8e76edcf379d4a7d8cfbc447d2e78745623bbee6093bb05a8ffe53e301d3de0748fc1694790213ec34ec81a8200000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6277397a98c708cd022cc388a63f67bd71438a535f37f59a19616695dec175a7589e7bcdb048fc7e0bbe400ef8550ffb9aeb147e80ec2b6155c1473fbbd74dfccabeedfca66e178be1d522d23216eeeb7225c80d5c240ebb41dbdf65d018cd6698db037f7bf990c4bea4040286148e7617c39b857c80720d66d3743cfe66821619b8364e3c1767f93eec966d54b681b80db046edf412d0f5f3aab5f94adb7ed082fbb8234cf639125223bfc3ea50f495f74a5fdcc31ef07ca16f36b838343968d38774f987fa18f6b05bb499c96918f4ac2bb01b9eafd8eb5f1d942dd06344cb5ccb383692519d39e3fcec1d76fe01bfee41ae80ebbf050d562037806c6b0e11d9ee739440e8598932fdeb1673cd07db44501c9ff000ba18640b31365955bfea0411355a653ef8c68834703defcf9cd989367282322a81ad0c60f3186264a8b52c13b05efbe278dadc0514dd4d7d28855ed93f66e47183dffe300049f643d1c17e8573d3a21b4fcf02dfd4b33632bf1cb1ea2f882dc533fafda517560725b33713c848a8701a5eeec24ce4abe76564c5d39b18cd35dca00b7c5927ec6cc75b23694f523864534bbc35e7e0fb811d00a2ba59ccce26659e5c89fd0f2dd09d364e4b1194ac176eb8da79eca86d23c7557813d65616d7cb37c746dd1b386a144c600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d5e100c08455793abd8d2df56b5e93e6b5d34ed7f1b7445df18556e64b67ac09a1cd68792773e6d02936caf3abb148b009b34d9094a1a4099ed34c48a1aabf3e3601fb7b99ce6f3af4d0095554bb5fc5e158b421d3d9ba3916e5817b37e1487558dbcec31988371abc49b0c7bf2a721cf135df4d6dd27edeff43182410d62bd8d2c02fddb86d01207f46b1795699d739a615854e5aa361c104965ff2cbef93b5c7626ff6492f51c8dcd22532646db710c4d42c0011555b00283166cf0c199eb4a7e261d5ba91eff6916a02ebbdf0878b44c94994e21013ed284b19890fdbd3f0f7e7b7719d19d60dce14230269715e0453883ad441abfcc38b651d6057df97d5cb0cd6c23b5411d20e6467722558477792077241d6fb9add0ca896caaa55db939d381760c2185e6d5e9624a38b10bc598478bd951699724ef26d0b409fd971683edbe3432af546f9a50a465e27b62e9451e88ab8362e2c82f4bc024a52cf72dfb74d1d57ddf47acdc7195dfb9c36819d5684d6f18ad1dec332243f07d80e028402691f6632acb28125e44c7113ef88415d2c53b1dfbe82689e99782a0681ab23e3944baf08559a8fd875573e0b99b1b547a8d52db2e4586564c2ed957778ec076f6c4e3c4f82ec69c2efc574d0f71e450f7ac364bb152c303f766fb5361f7c700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002abde5ca43ae3a0d81add2ef6b5b5f677768a3c6d96ec51be92d259a9979f12277b274660bf3fe7277302dca51bc4fe45021b0d9f8c398fbeebf64c8c751e3e4ac4fb0f9e70e6ceba244dd5136218cd5ded176eedcb7e84c05dbda256562e39f54be33c8c58cd78e2f472c105e5592e2443db44c34dc1267283cf1ba96ccd55034563503fee42d7ac28170541e98494e4a2b70f1bc662a46186f41c774d15dee570a49855b54012d275aa83472e5f70af5f61d707d931b4857a9f00cd08e8d25044016622101bfbc44267b60c281cd45f25f40cb9d54e8dbfd45e8f15758dac1a60068eaecead0f7596bbb74ea082000dfdb24223d30b886249d5d4571aa4ee6c5b7b9e4ad6f48bf4ef00603bb5ebb5980f93ea24249a47304e5c9c8e185296525c0c360c33f49b05e00bb9f4661360af64c61ed7aaa1d9502b87d89a103cb504b320f1fad2570e28a3a849c594e4091908a3857049c705eea86de59a2bc7d76ea5394105e01f9e9151a9dd0fde9a73084eb730382581dde9634ca9af73b19e2bbb487fc619cd145f400c4a2f74e136052fe805513826e87ae7bcfaddfa8c13b219abe175addf52bdee908c9b73f31fc222e7ee58f933530f7047b1e9131615a3a0048ed4d665edda655f9a4b45bbe0fca5174dc00b1b8ef430e5d2ab903bd050000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000936a8c62a9879567db1125a724e9986fe08dad228064d0535ee3c03f3578e960d3bb66a2c9af5dadff03138ec463aa7514939886f4085e116080cc35cb9e8e3fa2340a6cd674ec7e26f89c99e28abcd11d5816c886fdf8231b7584a63003e984f6ad47655e2ee261dd5112ae173398e4bb4fa9f3b7d0e6cd70915eb2c1ba895bd4978fe6e54a160f3242910490b65adbb10660aa5795d7ffdf95e8510122d9913b44a89d7e020616b88a68822db446908f3ebaa63e02ffbac5bc3d2e2c38be08a52e3ca4b4c6bf90ea32a85fb77de885487211ae5b8b0d2dcf7676ab14c5025d4acccc83de785b67d9b225949680c06c575adbdd965c732896ba39be1494f18d89c95e1b43f7dce18bc6c15185894791285be4f63b301b676b2dbaca1c4ce107d606bbbd436bcc448bb297642ff468f9f6bd2e2493095c9a4ac68c6e54f2cd82fa58c86d6ad0bf11e39e76cdbfe881eb030d8adf913248a2a5a6b9bfec3152d4e1bb334bbf365bb2ebff86d03e86282e4149b5aea23d7b07daf17df14a44aaef365bc865554a185429b3232e7ee7899cc40924549de398d7a595fc28fb4489dc1671683113fb7c7be473b3ae0b06fef918a65207ef304d699afa6b250cc10a9e31548a3feb9815408e449532d3a2c6e4b0a4162b2d0ce8d7a449c42ff6bf13ea0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b02041aa4dc1ee7e1a454ef25899ede2d5da58d13ef145c29c8bb230f325a102e37dc84b2b75f0ed3e967b27913fd076914b0ab27d3150135fda669bef71f98711fdc452cdec3c489b43d3292a31bd55bc7e2209a18b51690d339601b67e45a79221ad7fa05a8ce3c83d9a56d6803b22f3c896609d349a84c4e9e0053382adc38cf7d41fc8ff2655157f348320138570281b7bdf59b75671bb6552975fb4a6d8b5723f192c67af986fbe4f059235eefd02c1007bf7283f76ec4d662e8c323e036e3f042c77b3c4c5d83809ef6aafc9c23a0c248e9f4a25fa2776007c01153231b96ab29ec2eb8548bb2331b97803d5c4407006c0a93984ebba3ed80877af2931ccabdd5ece56215da47d54414014368a331e076ceae36949f38e45c28fe03526968759357965ba42cca3fe50589ca03d0e6ed6690794711ab9d9cb3efadf9e305cc1439ef1e1e20ed88ba396d55914dddecd1e4d7a4397031a402e730b4eab8328fe9a42ea69c1d130577c748c25b343937ed36b0968bfa03909269766960ce90c8555a7a163afaf134a2570a93698fd19801f0b8026fb5ab8ad1cfc38eaace8e1b1b7629a469184a31aa7c3ef1629d716a20e160557ae1387a777754e8924f0045af569499bcdf764e533b10a3bc7f5ec1c596b8f544d2ed5d04894636c53dc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2bb139f302126d4b6a61b78a37513376f81c17be79a246b31a954a7df65edd2b89f4661e44c4f0235fdbf55625cab76ad01326006e115a1a0cb1ca7351ae52280f8a9ad5ab99bec144358ca96130d4134c2513ad237dc66476e9d65300e7069c3bad6f5bdcad549eebcf32bd055eca11d41ded504f9be2f2c91fc998e7b26ecf15afc5537305828d0d6b2c49a40992f7c7376d98ca5cbca751e45c3f1b663541acd5a3a51fd3fb507ae2418de26a29633dbbadc5680d71c3f1b4037fa6a421c0109db5f994266e091165116dc73bb7aacf24cd66df032f1aeb25e226698dec85eaf03a99b6fcc07a7d713ac35505ccda541adf1e235ddf78224ae31bee68a823c67b454fd8586bd0ff6674bbcb8be850b79154709e759afc4fa83ec3c4bf9a6bfb932f2af20a52ef88bca2eaa6bdf20bcfe8b241d28015652410bd7987260ac3b3506fe37cd5b203c975dc918cf8293907ff5c961b9554558df0f4b03e0c0b743775ea3f441433551acec3b0388b3d55ac48b6b68594371f783c38a94e8562315411491749684d6caa39e97708a26f7877346ea055705e4b701f2fc9e6a25b44d883c2a5c86ed47db40a2ba49c478c992f025fa1fece2fae5f1f75980f2c497fa06c4407516f7d3b417c9d464fb728a7e9db00410609ec10ff8a73ecc6e7556000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006b474e502b3be6ca3c82a520d273d3e40db9a686f6db0baec131110ca6bf3720bdc3a36cb796d982bc0b9368ce4fa737bab047708bd5daaef7541108657016a578aa7b941863e742e019289b17d0125bc0ddd0b673ae4b6dcd35d366a3e642c983c00b862da9e5dd22b49e71e517fe6be5cba4a8d69c50e6d94a58c1363830c1b9757b1cfb0024c2d33e0e7548cad527c1540fbc84e3ac348ac72a07613eb608d3a799473377a0d99b1628093448af8c4d4a227882a63aa0e862c11d568001cca9b2a47e28c0c8dd0000351173317f9f841217a4b35e22875aa9b8d080692a8e5bf04ba2ca7801d2b8171e013952ac4162555ef9a51a1cc8cf53ac384e0b86ec8e97fdcf2a448c1103b65ae5413d73eb4bb1f0a57f0e99d39ebc956fefd1d40a2c0a480a405745645ea0821ceebc410cb47dc31be81ce6a20ca1cc063ed62875056e98d1eda1f809bba4a57664fe9b64fe579cd498857a1132f4787094cf4b12d06f7ee176fce3500d3f883a08e7a5a33537ba141df8b6a654671d3ca053f14c8081e055451fa3f2a81f30f1c1b97d815e05fbc5e5bda0944dead405b4570d2181770a8782ebe5ae7593eb79722db593bb12751d0f4999b7bdc8a0db9766e2eb8c77716ff7af3231969deb74c75309eeca9a6647b74330ca7ff362b7bd08e480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa309c506a063b726d2e45a583aa46dbcbf2e53c6785b1d170e33f498b508ffaa6376d861241f9e75255859f34ae76e8ee31daac162d0992d66d6ead16196f1967bef8b53e4d1ab86e92873c97ed4167f769e8c1e1a2016ffe1c74eb45a8b2db175ed9e8c0a5587f7caed2bb8cf41769b700d84c1f643fba14c56a6d3475372fcf3d2fbe2bb3885f47142529f7eafadf28bbbbc78bb90d7dfdc7881be05105642e72c0b291eb3af24595d41edef7b981962c228d79106c33d52b192e17db594fbc2f54778e493a06461cc5944ca52e26fa4aad1f1c5819de060fceb6098a2e1898081051f779204ba66e54d89b32294a2fcc7de7775618f184d0a795f97a3d2611858bf3e3c9541bd739162ae3c6ce8192c87e3fdf421473e1f19721fb31ed93ad52c977c6f6d4b335b1801de7cccbbfc9b84dc734f511fabbaf5f35e9d9aad4d771320e1348ca8859324c961fdc8306467946bd47ef41876a158106b9d1a43fff1e4043a4e3cb4b543e20fcef098088ed78e782697de235cfa8895ba87c8507faf4720cde7fd5e9cbf2bc71894bd129b77e9602b9286cd374607317795dcec094ecd4edf47b58e7439fb9c964c944f2e51831f4fc4b5c17e82f3d61ef6d193c0f0d445d1734ec6690bbe4db7e9c32b270778564540e03f5fbcc3c2be1cd304600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bfa884044b0f9d86c8ecc9375f63bef506e6712c004e2b7bf254fb57e77697b80ca906ef8e60227e755739d83e169b2dd0408ae499f92aa892d6590c7046ac3550878e371c8e27aeee2bcbfc2eb77b103ee8f7ba7b6e06db73f3920ba8ebf623ad6c35033d6e91939b1526cc3f3a967a04eb1f0e19f9f6ec75196b95b498efc2195331375cb769895472427bb1b813cf7bd632928e59cecda888310b96d95fa581e7c24c82ff805d170c9082ad08dfb6b5f8094eae488661a6e03a51dd20d1f7fbe2063e0b47431b19e51988d7308553eeed1eb745a7edf7a707c2c1643c82127b9f16ec92c434e134f588ee642877d7bd9e2946b38e3fd56f34d8c226951f525fe92382a3f3bf7b19c00e05817f5f6f30352aa7613ef95f15f1860c4b1da594e3b6b4f221608021ff21c7b990a42b50e8d47eacf348e1dd7c41e59d65114538d5fe46c0b678371f214e5823f733d06144e765982e689c6e9b5bd790d950ab7ac63a086103f2da3a43fdadaacae558e442fba87b07118f38a0f77a0a37e4bd6527a856cc720277d45c39a0efd698dd47b7180bb5e6d0fd82304bb83dea9d4a8608d859ce99807cbfe4cd57f48b2cb9a5a68d81b8a7fab67dbd41d0c1cefe5bd30beffbdab6773133d71d01e03bd49ff1f94989b923712a833b618f2b858974e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009246e628513b13f54865c72fc976a96f9977f0341d27feffcf32817f6e33df776be5b94deb9e02bf157cf14363ff287533febd8f3ebbf285694c1274f98f2f201c03683b1d07e01b0ba3096f354c2d7f04c4b445d856bc888c60e624f3587ce56af6181cec401a497c1ca83ea4b0bddaf63faa08872dd5b3f185db82b23ad76fedf7e927ad5271403bee55f2e88dc9f6d51ea79b86f3a76b51b78e4ff58b33bea74ba3dab5e1daca27e15bef5d12307e338bcf9aa2537099738103e3d32e75a2ebd5215b34327ac9c1408f88259b728942f605ad18059c5805c50cf44dffc2d02447342204302473f61375031eb966b0eb4544f461585a67bf6846317fc26aec2cb898cc643a0f961158b3dc1f1ca87a267ef1c8388104ba0b4de11d3bab79061fa105efdbc0ebf655ab39d713c7603b9b09559f77999cbc43243be1d545563b014d6d598de63da5780d93902597c7f93be78749d84b816ea9881722225a341245126c9ed4d69d73ff937bb7507d3bd0ccecc2552d299266d4afe7b0d35e97747d7104f687ce59f2b7a7bf3f8c65c3574bc69bc99b9e61465f7d868afc2f5211bc81a1535b3cac237a185af55d502b35b40faa3d5e4b25c9b166a3970b8dafb53eebded1e8699dc6a497425a6905adbb3fe379dff7c3be0b5618d7bfa09e754f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002531df04ec1cea7ead293e4789797c36d040854bc14dde06ecbdf54cf85d5015cae6c34de558cebd717c8f5d9648a4d6c2829080fcc3bb463c0ce1a36c07a8014a3e6f5d1fd5c21e2f3847ea3e7e265dab484476a0db6e257fd26819233f1e3853ee2321b497b162348f5386f0e533886a1cfd8692a0cc2241cbe66c00564173f1d86158f36cc6c980a0fb12cd7e650ee05f9bbf1d0baf626467d8a1ac6ce5b7ba5ac1f781ff5d51ee43cb4c3baa3d58f6110068f1223c2d2920c00b99448f5e117210e09e0cfe6d1e9dc86ca1aa3a3f8937947a8b7a3aa203fceb7066cacfa47bd00296b486712b123ee243f1b7220135987195e5cf202d80450ec1d8cc708c1dd94a57e5fc2e6492a2f6412ff63962e02bf121bb89ec3a971f89467c45dd0bec3b834293e643acbead326048e643dc423f6eb1fb3afe92456914e92e28840f86874fb09a48640b141fa212b4f21e5908d59a3ff2177120865ba4d594a790e615f09e6965efec3b7a649c8a3c543634fa187842fa2e545b940117063cc185b329222fc1ca9e5cb606001d737675a45b8f9c914e46ffbc39ef636251d71bbda955e853fa83321bb80050e4b9f592f8965cf6a0375269ad4034e277f09a2122c9b9db865fd3ffd7a5c78a4013f00734f287e31df9c67b7edfbd758026a80a749b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f6beabcbb746a9c8bdd9fbc250cc2dad00dc7a3d6a62dfb7e766e9562f62122476c71f3651115d44afbd0074ceb748dd856d1e3a801c6a269801ff89a42f6988d2d10262cb5d47bd9add9055c770291823d188791c8a75abe51d94c03b57be318e366e3be646ef339dfc70ad9e11a6887c5778569a8dbb3407a5f090d5bea02b57358e7673db6126c5329a2c437354c15e5e6ce7ebfb3235acacbc63894e288e7a43a9c0c8d35a08ea4e449b0f2baa22b5eb92e731cf31346d6dc16b58cd46f82690d6f358dc21cedef57af8ec78009be0a744b152e379b9d2a27212cb8adb0ad7ebbabba1ab2aa1b8760a86bbb2e0cb287dfc1973563efb7b6391c842c02835e619c6da1273cd7e92e44b8a5dcaa6f1a43855c65998508387ce77f560b4f3499ca620db4dde23285a6aa8a5fc036f46c56e14f4dafe64d86ac21bc02d1ebc70f1ef34321962139c68fd6afec911433a28cb51ab07e8b0b3a8d1d045d36b350f655b81bd02162eb3c143452b2865a69652a74046e3ebc0ec54c78e995a6e2ec641b1b55887b0d352fa3a205e5753f5b134cadca0a7e9ecf5ad6a7d284b230163f3317e41ab0579066f81770ab9ff619138e956a8e176d2c7a3ccb9bb0ee36146135195d56061126348cbb5ad7f44e5adba08a1bef25bfc3324804adf9778e3e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a0b12d0ebfe6c9d41ee31fe70205234aa3f2e87da9d97849aae16912baf39088670fe94c653b4cc60bc9c71f579c3c39942d1d0ef6f8494fb471d2d9f1b593053e36c1d1d31e68a4c161afe1c337dda2ff87cd915ebba1b15f726ca301dcb885a3c751ea5d7c4608bbf0e2e20f4abd8684e38fc0011b9317ee9a70f2454bb57c95a490a4bc0190bb1e519d30bc19c8ed670f5baa20133a1014235206d00131f0ee467307f9bec54723bbf0cc66095cc74ddc482265f01158ba9cee676795825a141aaee29b2b10baa7f974faaceaf5689705a299db169e7b54695821ebbe860abfc9a31789aa6acc701ec13f05344fe65d4cbd4bb622f52d2e653c92e407ed9495525537ee59a00e8882da141abfc96e695d4cad1eebc0eb89f694772fd6e66168cc26639599963a0e69b8f3612ef81a6e848afb3cf679bfa188d87d95f5c7bdca2e299857672c6776225bd18d4165e797c0588fe9a8b1b904fe469a6a28a7b6476b5ca29eb1565e2273370320194f1964f02b29e4eb00f0a86b7ef91459121663702ed9af637e4dea83b028872a7f4a1958998681e18f368c0dfeb11682d551989580608f76119c172964a5fa12b2e0688c149e4b89ca31a8c2785a50402d84ff021fa2e9715ea452761360c94b0a09b9bb5d26b68cda9948ae8621d63f80a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000886381bab0ad4fb0871998eab50c7f06070da20d5f430456ef94d57d274104a75fe4d8b8cf486fbab00f1d302ac3f707b7d2895eb55007f6f041814de14a244fe5cf6d12ca1a01b5f18077ea43e3703b2a79d832ca1b3a3442b00aa126bbfd54af18cae582070adb34c4ca16c7b194d31d36a9dd0c6559ff8594599c966f1e20886fd39f4f1e8faa46cc1557fdad77638a5c34757b96dc2aeeb4a898769f59b41e9880788a173dd6afcdcd412ff7e60d829853b68122ed9718d26240380ca629612475f5cbfa3b55b3420102f949068f6eaf0d23f000c1911ec914299c902e7a3dfd4e305ce95c9cb8cc84bf0d3d63ff3494504b66c42660ad5f2c00f61105894496541c578542abd087770c46c9d96613476475ced22d996ac18937d444ad279d579ab364b3658315cdb9dea3c0db608f76f59ec0adc76fa60b05c0577cca9df2be5cb73850cd234e37a1cd1c5f7ab5bdc8fb233c540642897f97804437a0c0039d62b1cd071fd91caff3857df7bcb9d509a350c8bd8147f45a724f4ba0968102a224f146e534e4a1fb443ffd6a0213023c115b7096e57dc60287efdce083f487969fc6a3ad51732f44cc70d6856a60a475393b77f74e25db26d7cfbd2b7fafc571c278de32d54f36aeb466a7f6224e0ec12ace93be50a78b29b627c8f6431100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c960ee5b69271afae6dc46dedc5c7857e3e5e91948f2174d925472290951cd20c2acc216d16ed7d0f66617229152137b1d8f2e94f266e158d1171b97d08ee1e35e9676a61015ae736ce6ad59d4ab89d7c516286ed14b5bc9d71b2dcdb437b98637074906888d79df2881786de4843b09b9609a4f2a120dab2a698d0ef19f291c187d27c4a3476a3e2430600cef76fea0a74f825e143809d908d471db9c9df8645eaf96a5dc9c98333bb695064734dcd8df85e500595d919dcc9f7e32c4c70bb7f6b623f31c85e70a716eb1607f6b262b10577c2f6e21c63e211343751d7227164ff9bb5642e3ba5cebad7bc13a661ec762018541d4b7b13da9de6538f6b28a86a361cca9c23fc76d0a3f34baa130078553c3a0b8c6ead833a7e105250c98a53b16411800f47369e0590bcfe7fe334bed6170566411b76fe916f5ca9bb9b8e2be7c8146ad22e7db91d5ee14bb3efe40098190756d45635d3f365b196674687db60b59f40a5e8330520e25c3c3f911ca22fa5a98c95ddcbe862fa79157554227b4008154ebefe9fbe767bb040a300e15ad1704bc5243e065127bf3f9dc3bd3b73742575abdd253050d5e685070a73c8453b552566d3d9c71dc1f4ce35aac17f69d76c437773f25e576430f5472a6eb37a99160f5b37c38a5bb841dee2881572c70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a175f0899a27ddd3f103d67eb6fa2db89dd4e4bb3897391f807f025a8fb271d5b6e2c4b5be8a876b245e3ad83ec146ff56b0d0c67d3f0568ab0579970216772caac594200f1c206ca591198c7958e916df14f4ccb2de5975c20e0fbb2e0c5e3470b796cc2eeef9d781fc21c518e707e85ee96491f7c846a9aed8552eda4fab99688056679771e426cd97783718ec86dade85ba36f3eb5e0de0673905295d05db25971d34e2ed027a553088780c2602f6fbe912d3bc981cfb81f47942151b36c4f1e12e9a18972cfff96fe30eb91a3d3bd311913497228ec6f3ec7509a916740adff7e40947a2dc79a6883b13ac15d0efcae08ca881fcc4178ff46c0e896bf667a77f6d985e4dc2b17d02995eac3ca7836ed06bca912a22bb85b21405e1fac561d2cf3f0fab8c19c073e73ff30e7bac8c8963d4d495e60850e7c9cbb054c6053326ab93612b85d69ac353e7d84bcf5c621479c9b0159428045b3de47a55d11dd1d507fa4a960db4cdc936947352a73cbfb3abf8625899b5287d05eff6ea94a72029cbb951e752ae95c654f2c22600cb6be817c3484af8f42b7830cab3fb2543779fc946f8d4594c6e62bd92296c9f3eb221a3c307e4ced5979225d9a2d59dd49f308a29e6956f98e9a04af66228556b1c262dcc707f7f37521556965f04cebbb200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ac824753915486ffb91e642c614dcbb6b8bc186bb8cf3c20d0516296fb67d1ef54c5e577d98f6acb978b1241d5ce70f11148895c5d6dbc042ccb7fae168cc032edb9b06f532dd32af0db52c43e2320995fb5defb0c8110b4106171cd55e02d95cd2d2c84a12b52027d56df377b00650cd9051f5462468be96af1bf5f76ddaa9fd40c1925346594c9fea98188d7dba045cab89ecab271af444ac39d10c31d857f74fa979615f37703790248b218223d6c2d9d587b71a128c9eb5e9a2f630c5e09402dff7118a265735cebc06e28d37e9ff588a8cbcb856549a2f97f4577b6f9b84f708ee81f31432fefa58af1f6193162c54cf2f7c5e13999c07216701c5bd078fb063057f6189fa1968a3a5a777b0c9a944b7b693b3420c6af86019c6a0a4b8a646c266ca1e0db9f752b33308f363f88907526f83ec08c9ce2e3d0701f94e2f98a48b94bc86949eb52e985d38c8c57b0cfbaaf3f5383babbd600743cfe37be1575300913b7d7122d2c185e9af80230cce6abb95a12a1e3d4fe13bf27567bdaf32b453083d8ac56692969247a17237fa75078b4822996bf4f3ac8986a505c049720c20ee5d4fe5e865a54fac5b13d6de0d974e8047151894f71e31bad3e33cb26122717626dec76d2688c7c2e3fbbf2d0fdd6a3630d753fb640f539d26c9f8e100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d614918e1d3fc8b26e7ff630f5ec9f7b3285959029443481615cc0aacd2d064477bee8c3f6b27e17d48ed418d1c3f6c6be4e4922e6aed9dd3056621f6ed6b8d5b0ca91ac893c89d72419c0fffaabed7e9b4121ec44e86a2ee3c2b31cd61c402e05c0feb99f25edf3d73d6a49d9694f058cf89dbcf30b7402a63c63c06991a12bb98acc3ab6fbb5b3ed31100cd1d9dd560a380952c11c868b40274553d9809bfe87b12b1b05b5196856e80974bb34925bf3bfa4fb3858e5544bc04e63b64e5701628876b476b6f1ccd23de05acb83e62256d549809ec452dd0c34002f82070b7115518197abd362879c00ef360716954a8bcf5d5cdf23de27ec954bcad37cf2efad65813f373f6c86867008f06c3d49eb6fb7f9cc34d3fbe37be747ee76ef2175adefe54f421092e0881d2cf35cfe9f61e7230bc1947f4da69a4ecb820b9b8e83e72d5559d02c07c47740fd052ee4214e88c4d00453f06f4db4a5c1f82980829f75fcb556332598f22fd0329f88e1991db7d952fa8847f7590338d1535288b99fadc0f383e4d732b3289454238bc224459bc9bb016de9db1c4a59cd98dec6843447808726a5476b3de0c780bd906e2166d9b534b85d96f4ab732a07ab4907519717dbeb16480b0e328ad98f7fd2fe172469aa72ec56a9ef347fdf9db721bfcd70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000471d1f4f31faf02bbcd8074705d5aa06594fca3b9e7d1865e48cccaec8d3e48a0fd7f182a791eec2f7a7e49178c50323c58b81f23438025508d05f70cc8b3dfe9146659716009e54843ee6845c20fdef2d4e0f39ad8a9f132ad1eddd7cc58eeac84d3115955c5ef6e703796963a9bb5ba2022e7f4b04b251d9f5787a1e4604d53359db2a19198be38834141fd12676396795e9f4754dda52f61d98668a0d8494cda9a6b0be95f99033e12580ef9907e34c4c47495cb1ce98f659c7915b8c0d9fd3428f8a42e7ccbdb7d4b602ef0a5fdee685b95bb74da7c80007fc9e4eaa7123f10d0a53e7febe933b514a75811ad4f7e00fdc647c93d0bf74f819414eb42d224221882ab3154121ea60d02b44d8c9debfd4e4301876e7b809ec9b15b2c7a213f6074aba543e5a1ba7208a4f1ea63895cd47985a48632cca22bed9d00079f8e4724527ccdb831f33b15f40aba3463dfbbb183727efe18e7a8f98e536cc2c28b9d513acb547231b41d81fcc43f416a5f48a72944cbb3a467cc4a720ebab1e1546779a1374d1f0d630359f7a7c8eaac9a5d940f530d078f6131935545441f234931ee48141606dbee2d9814a1b9ec73a2595c04d1a2d80a3f2414edefff40c4dc9d6b3ba3455098d06107396d4fbd1005d559dfcd49b44568c3c6dd7475ca0d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ecd30929d50d5ece0fa9e08c7f113c84a3a698a23c03532aa12d0b0acaf98a1b0249c0221cd6c57e38fbf0e14f1261e01e7341ff2e8f99306bcfdd61632a3bb2b27a4308d727662f5904b99cf7120363779babc16fbf0ba43c3289fd466658ffbce5ae0e098564df555c689493456bad22b022af70b5a84df751d1710ca04dc51b88c5d82d1dc3f497c5389ea70eb1d9a692fd496bbf19bd6997824f5db9e4214292d217ca9ddbad0dec5b62c46a9560c26ee74070cca03f00b524fb2a59eb122d6b27c3fe6d8813b8ba79d4a7896b7b852fb1355f1c05afca26c2e9de903b25191ffa54b535ec6dd6471f7a36cc679fe400d1cbb2d618f99e81f91d1d0b1d4d274446794f1c599a1c4f0d534a7d9d498fd94e5acd54d271af35ccd91c3ad2d7de2f1a6fa6d557f197c0052a975f1a88639e727a1fb2c00dbda34cc8782654b339142e22fd013c72ebce52b9e9f166519a5f1bbb9bc7c6dfac7bfd70df158a5a0428208646c89ae5552bf4fe53d47b029b84fba87e9c10a707835b8c4a1bc1d708c5714effb8a42fb26211dd7ae82c22a49c15fe0b7a907d7e5a38694911156b23d373dfd610b7f07ae9eb656ccdfe7af31451e67091878c9c3c5c03bb487db0f712998524effa89582000381028c01b46e46cf5228654dc3a18d97aa67dcba0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6d0925adc8b8ae794b07ca152259e3bc9684aeba510a3cf0d201894352cc3bf6e96ff8ab8e438796dbf0f6e53ebbfc4b4b972608d4153deec7f6cf88b571201fe898d16858f66f48d66d78fe34874770ddf5b184df8bf12cb9a081ee5940709fe4994bd8f3715a6bac8708c63fbd664bf55612ef0446c33195f491e017d87aae4f5f2a2deed1486b659168e067d2de166a5f834df74e65cfae54a03439d7219218bed56bec125ccd421347b14021a9b3d9732a21f1a450083f08239498d0e3b1de94ccb86211a643d5b736305cb9d857ccc5821b8db4c320cc9fe8f449a5b28ab72ca53006b812e7cc6fd378f502c0083ffb6270b00854edf3015aff9b869e0d86bac2bf81bdf8eacbbfd551cb409a3b7857709e52c09ff2ed25e3eb518bc1eac3c2995330deb0ba0b4e8838431beef51ff1758a45241ff7adc6db6a56ce0c4d5cd21f8f9c2a471b2b3f7e15531d4d59c40a7649a2f802222fb05ddbcd2d00f24f0d8f8d1d33e6bd386fe8958664d1764958d64602e50158f061b0222cea9b1e30f8e4dfd8651a9b4b5e6e5b06e08c0eceeba652d154a6b67523b66ee99e5b3a548a74ca9d58753277979a936eb4f0fd64e838c944bf1013c4d5ddfe342b7cfd0d13b09efae3be689948edb554df602537bf39a97230b6e5c36c68ad50be16e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aac3d9067da6d5b077392c505a6f286db022e45150536a6b972a333372f9982ea0a0058d2a1631f6a2a51d3510d57d4badb5b58e44659d29c75d5d566df2514c89443283666ddba8f912c327d212a57bb59d8022d6710afb8465b4580a097019e7464626149586331e8b85d6ec44bcd69cd8ed09481a36477d7103cbd8dc944a2c2cc11f0def51133922f0bbcdd4910298b1dff24701851ac9194ebfc903df44b42640f29ff7709f2169155c9c6b58ba7e687ac3af7557df71f6dfd7141682f03d8bd9287bbd83a66d3478e97e2ef2bad9c98452c14f34cfc2b3dd7adfd10a4385f8f425c1da523418679df76801c5c4f0a8760917ea2a86616f7c8ffc8487af278eb708e9c7d77daba124659fe090bcebb5aa9cb866a355877b8660f6ea00b24035410adf5f935f93356a12395f2ffe559ef3519fafc2783421a8870136fec69bdd7484c9b2a26804e927df2f71de1d2f6b02d48d1e2c1f64b07242e72a6fefcb49c8e5567554479e576af43eb092bb3a6580648d74f4d3a6aba2b5d6ab5f90df35e9cc00c49a8a52b3673e3865f30522eb7606ba0f1876ecce5f7c93ece90f1271d7cc6a66e3316629571173d0749281165b8f17f724c59919fe1057dc6aa23a5b4e3eddc2a6e92e3718594c20fd8884d05b4f0817624a31d84df0010e6b20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000172fe1850b134d55858edcc3de32d2b5c692d17decdf500197ddc7668a90936f4c6f92ff0c5d4b3cd2f6340de36ea797a064b5f689fe867604ee06839a764a7e43a0c84f1e1bfa4837f63bb1ad33d63406cbae11f1297551fe047c8f939f812825869bfbb3cb5ec371f7498fd8e2ad05863d56a5bbde79569fb287676997f0cf727549a7b8deaffb71e92c12985254af6b3c9a42dd42e3df85eb218a8926e52f458098376f46afa13b86e96c9e54203d0c8a29dde384d050450a1fe1dc183c3bd339cd44cfe483cb67341852e50443168d2a35a91c545a4c876155801e76eaae14baf45a3f8e0b86469ed6384782212c943fec05bd7d178be1ffe06606243a11895411ce7787a18e829e292184f4ba19cfc5efc5b1cdbbd6715296adbcc38bbd49980284416725642e806cab84dd35d3e72c109a81f5c280b8d3da342676979e742ec175f76d69de0d2a18d5716cf7fa6797789d4f50227b1cba6bee8c4ba04c39d26e9b29cdd24f5a8e784df5ec33ef376e3212303483f5d10df2254b3f7a2017cec7c540cc434da299453faade4b1af05540d9c1db4ce73163e2622035e92daadbd9d2932e2f75740ab2cd8692af5266e2bbb2b08c13412bb48f102ec8a52663b85f539e60ea0bc6a733f1090fd17e7cba52ece3c5a2f74a35c5a8897bea1e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089641d34c59332b7d80bd1831101835162958834bdaa10a7295464a986e2020cb174226e6056a91e6652a78f89e556e7145d63327054d10f03c4fdf0a267e5cf498430d71e44c68dc8892ebaf99bfc9b3b2bb81d6a033c5a342341d8d6ed76f31f12409bf254df4a22a1cdc1fbc004047f8c0c1e951f1248790c56a4ee5b284f4c2fc00dc08685fe020cb50cfe634fc5fd1ddc563de7055407549cdf3af31c946407f196be797b1430af4be74b6264b2a2a0ea9b8f6a3965f1feb8a97ba1394eba94180c9891fc1b33f20bddd60c47e48d035a1f49bf43f23296fa9a5930ddcbf73426b627e8812008241ffb6e819fd329e476a34335f0b37e743706ccab88e23e1cc5d2dbcb515f37b64ae05b9ab274c9bb2c46dcecccccb52b6368b774203c2ab4f76ebf66871b7530d884f1f3f15c9e2af1edb57100286b1aab0d930c599b2b2b9f95eac24f8e1254a2ea8f8bc7b84eed85af8e067e83a2edfa2d9320abec0d2bfc224c43faea331c3bb719528a840f7417866733bd0f955ba46d9dc2dc37d8604f5a683fd39e6e85e2679eeac649c67fdc216213f48236dc0107a0171e314900eea90c62128967d4168c5b12277038f3e1f2d99e28352383f9b7ef543110cb3f5e83d31aa10cdcf985c9d6ec06f4a0c834bae32c935e31611978cf3502be00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009515c82f0fc55af318ea91c2031d0e3dd2d38c2aef617c5243e4c25cc7068deba6fe272a2bafdd54b4946e5ed07fb489ac388bde81880188790417c24e98fafce615ffbcc44c199384bc766fb6641012e87687de4430b86d79f484974c71fcc732b215b586f55a7e88da0196c65d42525519b836142f3df0bfe713721b6a27ee12fd1735a152077eb1fa6c22324eb240c0ede5ec7d255176a37682e952481ffcb4333d13650cb453f37e9d300a3af2a6f342ea6c14dc8cb4ebae6800ff76d7c980df1932b8bbbbb775929faf57dff0229780b84f24101aeb1b0584e0aa167aa749c5ed505386e0805ee1980dc0007f84e69b541f5dd185db51da98a0f9d5e37f4d8a1e3743e84560d261b29a88a1148b6d1d8e46fa3088405df55cd3814ec37c6f5767af52a840e3a6a569cb17ad09a272c47ecac3dff1348088620ef8e06389f15466b1ddabfb15afab0d29ebe361f4695020730535c970acef113d8e3c36d04064ff6f87b59bf2eee8ba92de43b582824b04e3cb79453fbd401b208112a5addc6fe140ea5e04d4d86236bb5ba0483370e87a1e47b5a4a13d97424861c204385842fb2a725eed6dc585fdb9840dc375284826113b14f3665a3bb4d8b3e7fd3b35121d30dc3c273dba93f1217acba534cca900b555985d2d06c0b464de5383840000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1ea13dc8c2df3737683bdd84e8bee14cf9e6dc64a64039db78d8804d5c850349869cc1192ecb3f3aadb9e93f6b9cec71a24f3a91ac9f252ab4cfb582a622bc73b709592ef933b227059b1b2aaadb2c5494c8c3eecee0e25ff373cdb4f4033656df9a00400e2f946fde53d91677a691e9b28ec1b1d6f67ec38aa2f6e0c1958a27379b8f49413c270474edc653d80ade28c0267ab04e95459f86d0333f048f3db27085647b9f120a95adf4ac9413c223f86d485df9a5ebe7ef000f9ff8003cf3702f680eca3e3b14a8d64dc21af3227c428df2cfd645ab1227b0a2d49b80f534254c4ca438efa685c10da51f246ed0892224c68f6fe43f43c28057a3a5196c88ccaada53b2ef72fc1b9fd9ee9de0c793509921234916db92f7beb1046daeba5292dab0caf72118d44a59cf77454a5a9230f1808e6b194f94b28da19751ab6cc2b186d4056555750f371da58d87d50999d15fb7f1859ef1e5fd801ac02f0f6a282a5377b7b94f4135225566cf6b41e7a8748bb441ee1b3498d7c87c4614c1e523fa35d0e6269e3fd15c4f042d1e6f3a8a9e365ae6082b8a039259446f3ed0cb22ebbdbecb91677964e6f990f108713c695006d70eecb85825a89778d04b2138965a518816f9aad5b968169085623597bbfaf1628f675e060a1b362bc7c2ecda44f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a056f779b96da6f6808d79f9c84f36a65f649089959d904d2480710aaecf4d321d6144ec7e9004e043a8ffdfeaca53a24d5c634b26d42f0482e300a616f82e29a920be43aac836913094d1e117fb0772bc9b401492f1259fee560b805612a31d17722209de6482bcb602ef020dae5126bb8b63d5d863bd6b0acd76ccb2144c4b5bee6ef8588779c932fa999e136e49d9c59c1d9da55419571cfb2bb735c577bc7947bd8a6c9a072f539e8723e90474f770dca563740aeb82b5976440157cb572af0aab5a5518d2c52977738bb9b687438c003d31a6f585e852ae37c80500eaace02bdabdb0c0e758a5313e858aace1712baf22171f63531ba3681688d5ded5866ed85351c209b6ee16741742c8ca3e05cbc6e05c5a97f5734bab17a35d0950e871bdbe6001cfce004568f5d97f528372a127da8666b7225fce36c306068440ba714728b4d631944550a7794d1b11b51ed79af16529d4960df67a1a1c4f1feb044b049368a1a7a456f97dbe3ba5c8218f30caa4f38604a477bda8d06b3832e3111a0d0045749ee9c11882fc9c5b42c8b1f75247a37186ba563ce99448283eff7a6d5c820061ad74d6cdf2ef1f51f3424cd0fce9c9f64d78f4ef24ae894f3f3099c437566b614d02b21534fa4ae96e5a12fcd3438e5e37819971f0c105901a5fe6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009adee98361090f31bcbc17a12ce47dd0393f759d34d7d3c4c88743deb92d761bb6d4ce794a81c3749880ec6202ff9882f9f9169bde2ce1998c2e402ecc6013c2d94435f0caa3e538b33ebe5b2809672ee6626db16393faf199f8e670cb83971120b9cc8406390e714643956d03d2bb1c8b2beeb2e43ec93f1d8a524f8decc6e2ead811db87647525cc7330914d25abf941ee8d7daedae0141e7d75a996e77ca58d6e79ec0e15b034f4661f52ae02245916d044db2c3c030a2717167d7986ba48f400384961846a6d3b26dafde39f6247f849af64fe3f83931876d1a174c106abf91a8e311152006207661f9db70d37c7971939a73be1e6cf30e08f5b4c9307a516849e5056035899d527a54ad2f0091c0f822a548a3cefd225d98fb5476d4d08047c76f378ae4b20c917d61746891efd334eba2e7141e6433e3bf429764884b7b3c947827ec77ad373e707602f2eccc05db522c385170218bfac6610d543fe4805cd4373e42cc29244caa551394870625c79389cd50819a67c415fcd4b4f193c65de09437418ae426349ea4c2475908a4e0868e99584944c6425f2305b9d96a527b99dd788811ecd977e4e4f73144e13de79d8801a354b5b33e6ab05c77d4391f77a585c8f0a47e56a005aee9d43d40866906acc2e3e13650dabed381d64ac40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000187e39fb755744dd056b81690defa5095cbbb6bf4ebdf696b45572d44a66902e9319380be5cc7d809dd3ca63af2d222913e3c6d5a41d907e353a93bc4f06c5c8644544f43e5925ad28381931844eecdebe1615cd3acd3bcd9623ef80422c2aa082e40c2de08e6be784f7a3697fd2f93c9225b22542ad5b89d7bb356e59ae20d76b98896c862c5ca2e3499013e9e5314c0c34a047b58b6340d19e80c5f25c7e774ab28eb1ebc31ea5c99fea259d193d1aa66f4ca2fcba483f4cdcf29337a7d3855ec7e7195cc61382bbbe1bb012a74c150bbdf84bdbc49a59694473e2caa4924a7e5f16da12f4653b6b0783c43c3189e984788b4f03c19e3bff55757dd8966c63847b68a3ac77554059e3640619051cc3c40d728b528e6fa97de5ea27e1a216c8dbdbc38bced1aca8a0b104087634d849539aabf02378522dc45e26838db26423010de7acfcd02f2ca49ea7a37b3655031ecb498e8c40a77abe8adc2604d61e2760b1d32715959cbb31ab269af702fd3cb720054ea44edae3289261165844a7905f01383c1b5b38b5b1dd6f975cec547f6cbdc9275d1e5ac8f975de744d79620704c5b99d3fb9fdf5fdca2f3b01f0e4d9f4bc4fd31cf0a61e4e64b7591c485d6044f23762d732ed26b7a22a189105916fe1a09330e0322b55822ec73b26370aec00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d945bb9fe9c46090f46015d05bb74e0a790050954844f6d49803252b0d5003fac984f6038a16468b73eeeb5de42cc71549de59864fdd5b385863a9574ca143d5918473bf4936408d642e34aa922ee37eaa4f2b416ae626b51b8eef886397c13da6da07980bc9f1f1508be860866aad38eede42c6058b53ad0df35549b7b05cd322eef972d1a2586c3e0214f11c64306642db32a266c11e08d0718fe94b5ca7208a295b3a8dd9760355c233eb87c53363180b470a9e5538ae2796363832f466902919afdd0b8b324019fef744e0ec29da43ee9472957401e51af125bcc6fbe6b934a4c662a393b1dfb64c3df0520dd4cfafaa11f1557baf8277a4a86f3974080da0e3bc7accd45273651da07ae82fbaa57297dd30b45f6f3f7a109685fe51be64c4b87cc5bd65b908f4ac1cd4faa54d359c7d6dfc5dc03e20b168dd097b19324ff95c16503cfd0867422b26b3922adccc53eb7d3957de3662517bd0d94e26a02ea50d3793340fa81155ac69c4171503669b931a5ba6e35dd69e6582da179b41ebb5ddec0f3726beeb5d999e680bd20e8d6b670b470113915966e1e340f289518102bae4bf5a7d8563cd452df909cbabd5d873245b544cfb2b46781c61f11f8450047c02116ccc5523279f6d56c62e1f6b1cadc746dc6309f9a92b60b5f713e3600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002af70e54d034acd2fda2a869abd74994d324b46779a04e028894c0efca278e268592465813bd7cd0b0e604e0680595cccaa12095c3b63474cbe4d4ee48e9fb7e0e393b51314674acb426582646cd8949ced2e316c3e92a8ea69475c6af5619a096e67bf8d145fd2fa67a70dd554e779161008974e627385409225f3de012297d44f9d29f4d58199d10626de076615d463820ee719be241d364b434cbe695f8ba3b4f71387e6551d518c11bd2801f8ef1d36055b713d23899e0c3e1080c5f095273db573fd76efcac12429319668015793c2ce8e4337c92585e4f4af95655442c7548110da228974cdf4a76e51eccccd6cd6d649150af6f00362ac29cca87c4856c816b9841dcd5be2d1addc12a938145422db5cf22e8746389b33eeb9e4be45d4be04807cbf9f01a4c95dd92c101289c37587dc970d1d17895fb137c10adc5b01a4cdd393afa6489086fe2d6547621a8c3c559e9fd630513eabdc31c34edaadcd5e6c1c44347cb0593d4fe7f3f2cba025f864374af664775c7dc38892c6421b8a9b483ed3881996e8f0b10c3efa0e2a0437f96b3185c25d7750db7ebb59195f47cc5c154a8b729088757e0a88017fa04b23e23abb30c356d82e7dd806c0480a341a8e12ee48cac948e1812172bc6ee0fcb2aa78d39dfccf302ab922c1bdd83e100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fb953cbcd4db1312f5e57fc2a8c5228a19c65143278ddc02603460b0733fbb896c5ead31eafe097815a3b4d278365d9427ce6bbd71e33f42c8f32e709a1138e7ddda8d7c261c163acd5b429bcb7dbcdd704dc4700962c9cc567ab667e7a5b37e94b618901f820845dd61bf13f6635f8b33d2b97e321ef044a82918146dc0da384b07bfcf9e6128b8bee650dbc6d29cbe76eea1778ead317b8b16067c43b171ccf8bd37336cd2d8d9ffc477e17a9bbe8a4003aaf9d8bc7e9e225228d7597774f08cd83221ff5b71e96c191b472cadb5d548ea465e94263db8274306e3554a02106983886429ed079dbac55dfb36edc6b8b2e1f932ef0651927c477227a296cd58d4b7665f72cc7c1dd6eef98493677755b6d3a19db39f5d36cac0556901fdf275e534be4505991dfeb7c9a3beeb057d3c4eadf6ee3110ebf78152d8dc7bb05798c35ba212b1e0cc35aaae7f9d7df02e0e842d8a1c8be24b53ff32deb5e018b6f9c5b77a8af1d31a04685984a4fe365a74cce9abc7c9804004cb14fbfe7a0e4ce6f9c16aa9dff008de14d9c83be15ef4e85aff5aa1bfcd806f3e59b3c5f0f6a748652cf47e7578bd23c59269f96815aff0fe2a0da4a0a01f407be35ff543fd27fe92ed07e8d5b72f7e29fea087bde428053d9c9b7013ceeacfd011a5abfc633f8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005513228dfb0e8d5b380121fe46658068d3964ca9cbe3811f4176426b27e29f5d7fc1e4c416d41ce593abb2b96f86f9da1b58447f9090494b9479ae4b8aa90273121da8049e9d75844a70bede7d0a929cd4eede221e1d1f3909e8e803a100c795ecd1dc2d14697e3acc213b3c5e7b583dd1322585eaeedaf1886ff6ea944c00b5023ac4d914a3f588439a91ccd3b793f99fcee2142e5621238796e3393cf6d9b942c7d7bc6b7e005cec0234d170b3a77bb178f342db9bbb0fb97e1d85da3e15cd78e11292f8abb7436d43695f63cc3fbfaf4b75c51ce7ef8c8894e5b6f6b07faf178352f77aa4b9d01371ad0d2f8a2f9d904e6dcbed44d6ea18d5dd8ad352323d8881d4f8e4fb33cb8c185835b605ad5b7185c428276636abd689dc775ab0af2ff341522cc8613e51fb33afaa9ca1d58e357c80e5891c77139484f3adf330f5f4f3fa4f941acd7ceb389b46cb06a3fca48838cb676914ef63c4b48a42383e4ed8eb8c5af049b1ca20292eb531b2044061bdd2158d63e33435ee949848bbc1ff685f05314a809d0f241c040c9b88e55126b3af30c5d82b9d0238c7ef19f9050a9b7f08629d976daf5d112c7ec206a54343fd7e8d6865444d984abfb968d25a4aba29f6a35850069aa5222a78018585230445587eac0087c1a30df5d25cee6545300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c6d5c779b4145fd0f7765a89f947760a28bdd2def5a6bc92e8f3222cdd4a762c7688610e60fcfce99bf14f66a01bcf62c66d0ac24a86704b9de95bef103e7b951d60f8b765536dcbd1a2f1d0ffa4c252eff37cec19789465a2e540bc527dbc83d7160e2f050598db0d19a0727fa41799b5c8cca7c257f3923e5720c5bee06a5e5cb3e9132bc5bb3488269394dd757de4f752c406ec2394f650356eebedcd7eee82eda25090e480e3471049f8ab5ed4604869b5211c86bd75a96073f586eadd9f3751c3a669108ad959280ed8ae33d3e1eb511398c92a7b6a51d30903331b7a55370efcdb02591c43dbbfb8b2bf863847d8017d8b27cd2b310dba6d5f2c09cb8c96a348b1975c9f82ed98ea095eab41ddb4a1e154bf4905ac2c3972b86db0e6e279e02a7da018e7da9c1db17cd62fa1f8a2bdadcef403055a8bcb62c5fbcf76302b492f41b1b7ee2c89cc424d86643922f17fa5276fc05889f07bfb8aa6dd7a34b43d3ecc4d5eb2add5720340fa21006fc4e838e015e14e3d30d3dd14601fb59696e2efbab62fba6c402438231a83814f01588a921cffe5be7bef49846e5f4eebda7ba0753baa5272ec231d4909d39b1a0860be2ac9389ce69e2109fb24006fa7ce8ce9a4d3b72e3dc2d8dda2ffb3b7b43618ca2b20523d6050809558d5a12be000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084bf0194ab67f8447324c8078a4fc1317459df854c68a00a9149e78b13584a5a4f678ebd467a1bdf3f5cf8049f2b1bceed5ebf63fd359387978297aac01d21d217e19d170bfcd8127508094aaf16f57a9793d77d8923a3b790898bf20c00d96547eb9ff4da236cd39af954da260b3efe66bf39d4c486a65d41ce4a694b877bd88a43c7db86c82d62948b6b778737b0d95ee4c0b08a40ee42ae593c029e6464a01756cf7e0dd84e085bd4284c3223d89ea6778124af29705e8e5257006f3f2932613523f9ff5750544a90892173d300ca89ceb80f455635e93617d8450909efb53df382bcbc7c5e9f47e2d3def4eba66ff8f8bed98ff2054f4b0c17bf0c565279f815d5bee996ced58c1d433d8821f305d1924902f96599610c1b3d8a1526c94c21960713ce77d5f98acce052e53d3c2cc3b1db3d56b1f5410725fc1518f641c2bb33bd274277176cd58453005e9e829ff25bbd0d0e305f7d6359692daf584a117c9dafd94069dae4db8ee69820716c6fcf6e43ff678b779d09cc679b13ba66bffd4aa20f254759a9a6087323c465e6ccb85e13f0417b04bbb81aa1c9e905e47dc5177efe4edb36e9d93a945fb5a15ebc7a0a3e8b9e0fc1897a6ba3d1e00043d796046add502c06116a5c3e29e4c7b59d429872bfef8521d1fd34ae79aa1f4b9300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d4d000fe56de98d4002aa32fbaf58466f20f039ec3532706ef598e523807a72c60a4ed454914ac7ee68958812a3d69840b649ebb4a9128cb1a9c6cc0e9a8b575387f3de147353c70d287d4e06789b1da9ba42f4a0f7f500d25a5e7ee1372b27b4d0f41104afe5a78c814bc0b5d37ee8127d232d9a2dbcb0a5e056b473c08a1cefc3d3b60e234aca9dd1a12b6729ba15af5f82f6155c002788fe23c9b05e9808a03d4be14c435ff55269c6c127f0f9da5598072a1cfe6409c2cb3fd5d81c6f1e1e1eb84fd256001b78c66b5ba6bb4c91145a424b61c1e9e96cfb9dfcd47293d54bc3105ef68f15cb944aabf01b5cc9d770486684536ce810f5095f293b0513cccdc90114e936ee12e9b4d3c667bace5728c68c5dfbdb2b4e253e80207a54c6aae7254deacafb859fa078cb60a6ed90c33b59e84004761842202e4827bc2f635a5827587edbc1ef99ae4c327fbb6de57e360cc41a3017b4a7818f73303dee7e5514df803d0f0cdc4cdebb8221e4f0f7516cb57e8eebc0140ea84649d6f202c3c7b2d1cbeb2f7e1b608e14c78facb97460d5c26f77a2b4a5b67ccb3442f26fec64f72df47355816f150d1a1338e074a8c6304c3075d99c761e3e0afc03e1b3a1a9e3838f75a38bb4325360d15b53d8e80fecc997814d4520c24b6e4e47bfde81020000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a19f3e29148fadf58f443ce7492cc3e758aaf80932cd13ffdaece5911253b264d9f86ddf5ecfcdb710e130a7fd8057f61080dac82e01a245c340f20b2767e351dda666f2680221372027463cc588ff1697e04307caceee445b133d911b060ebd61ec074788ff073f50d042652ee4487b4945edb5c4ebdd9fab86a6797c0e785d5db99c4f0bd6ab0ffa981bd36230c433783054eb025d9b3cffc3adfd3ae51bf0135b06253c45ebd4cdf382c3bf8ad703d2af95cbe19fb5c66d5aeb6994cc20e9a41499bb0586c1a74e59a48f58b4ec5430dce5e114ba03a55b64662aa7889ec7c6c599ac8cde91eaedae118d21005eef5723c91ea014407c994041104af78ae617e8decceed48bdc954b73070c6fc0dedfdfb3c74b33270cb692751fb56f79a7951976ae54f2d31b6a7ef19c8b95ed096ef28a4e6aa0ed897d70dbda017db38a3cc4e8f9c5e1ea94753508853a27d25430a6c0607479a4540bcb29d3a00825386c197939a3769643f6d9636dcffcc03f593398fbf0bf9ca1b27875a87bdfb2eb43e8ea9bbfd4c031ab122d1abbce3b9c21d3f2f15d3dfa46e2ade6bcd79898bc862f72a9d7e9355f3460177fc19e2287cba5704baeb951f0859b78fc93da5d8b47ffe8a72d70556da1e48332080b8a5e8e6eecd61ed154d0c733a156cb84eb71000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027c9d12b822080da891bcbd8654efb535c1a583daa69756769d942962f687d8470f59e0ddab20a0ef0912b52b02bb35b3c9b85a87425981760b91a92362d5a705a3ddc6e0867263b23af8ca8e929ecf7bfa821f1f820c8ebf3b915e2c980b3b479f641c33d5bb52285c44506e0bcf8040cf10fea91dde8e091e7cde433b0d12670a539c5f577943cfabf97e4665981f830ee4a7a194c17ea6e3b836c9be4572082eb30cb767666f90a33a9737317310f660140819a9144645c74d0f59cb9c800eec61925874aeb6bf6f31adf2c5090a7e66ee8028e0b1516516826a90bd3e21f464c28834281110b8305216934d67c71bf534c2ec8974f47e6bc1673b450cd66bc1f416f8f1f4a278b521beecc3860a5925d980b0ad76fcef9e5682d2d1d0ebd3674319ee5c99dda7af504f7db6678ce9a2f2048485d512e1b47c4977bd74957f662598bdbb92cdf7b04b2ad31122b6f6a52b324061bd291c9ec81702710a0ccc2dc51a7c423d57b5660b01196ebe61d97b02691d5fb37ec2f8fe2cdf3507fdb005e7df91cd5d378a0f7e13e1ba17255261ee9f4ca6c4af262c8bd087f458ba1bfdc43a5fd3fd822e150478357ee57de989845a6890705716c9039dceb20abf3b7aea035b7f191ba3abec025d062657cf82a0a98d98fdedfcab979da61d18e1a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b3aae5ff34a812051faaf334b4c8d43a45e8549f439103fffcbfe73ea51fe1bf05980149722b558ffe5d33de5b18b14ecdadcb19739d8e3e98e02aa48dba6ddccbb8c96a07fb94032e2e182a25561acedcffb56e6644adb9e5176df56d042ec9759fa5b3d0e9ec179192b5af8d2c3132be643d2db1670065e8d2d8ee6c10a8d1aee0fe3fd1a354a866dae87c51597c89378fbe6350e0ef2c9ffe972f69acd594c930da0b0219af3d963ff4756e02b43f7a60fdeab73dd66f1119d317e25fa6fa6f452caef226c1aee4ce8f09d33443db7b44b662069a9ca96919755fb950325306b9565737f70802c325975d25d1679e82c24ec8a005f6a561260a36263f65298246590a4d0c704aa1b0187417913effc1d9e9762736f59b79f0e20c12b2ff4bf7e4f825ee4b0f87334c801a81ac834d886dccb3a6d1d0e4a9bad48cda6e1f255aa3de851da8d9f3a196b3678993d2f934fb270660283d5973274f0934036fe23770f6b590c9524703c8806f78f8c65c9d964598519ae833824842de4219424975915b7869ee21711b9a0fdd5351d397132859f9eba9e66218b8a39a3e5e7d1490c27b0c87c77ea38f1c4a51b849b67eede826f871327fa950eb2cccf027d6be5f1975433a030047b476c3c9639534d60c2b8a46cb4e72812734b555f8461cb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b17bd4edd8e675c0b7772c81ae083903ddba2ec41d026f1aa65d3d70a0a8277bdb65509ae80001bbc001d158914e6a8a1a44e61d091f857140d469f28a9531939e91a366ae9417245014ffdc380b21c91a5323120f3291b2d0ff47b3196fdc64a55fd6e46c313ac578a94378b1b376fc99f71636dea312243de988af6bbd868fce6c490f9d78e218765d96cb4fc962d1e6a3f1046ff0938b94b86cf9e8aab9c5f36aac709987a801b1edd1c562829b166d52b822eb959936ba8f2846d42a44c09aa394daed82b41f36bb60d22ee556c707f8160a445ebb8b2916a487ecd951c8822a9dea0e675ce2f5bd3fb473827a6692a4fb579c94874ef53daf3677ffefa367612783a9c335a3e1809e0dfb8eff67462e7f1b6800cffec30464cb876b5a68f96fb8245e60dc6b9c8259e3bef0cca24cdaec372ab6dc94dc5cf83b616d4449c6dd18f6a43b6d1db2316a243d9ab9579dabf3e8d3e40435f2abcdfb84d64528d5116a7162f4624e5e3e075c2bde4d7fdbba8a0bc8b5f6d7be2f96dda3d487d012eb801e2db3ed3f07eeaa67a11738803fa3b3a7d11cb445a2933f6f079b8b6fafe41f7bb31976fdbc8aac918d8d4cee34a2dde8c3d56ed9851c4fe840dcd99933b573de2bd71e27bf55a868efa65ec26ef693967e8995a4e1f74aa5086921000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f08201e6baf5a91947edcf9b040eed1c0eb1e45bf1fd6b0c188228204dbcdb99c7b0f4290b2cfe07f6e3cb171c9708e68cad3756deaa298c2bc46d896257ad28840e77b3ac113cc8b748e103557c9e99fd64ccb790717274a6ba94b9db6f7046a2fc0386b163925c5d38739015a3a15b1b05ac62a64129b4255f0d789853b42b2988d75f4db8990c5e5dd1a646f36d04d454672b9b9a21c63ec28c138b6ff47831f7cf5ba226b11d834fbc7774a3c86841fd583fdba170537a0972ba08e2428b8b0af369d0e337c3afe1ed08cd52e7625ba214152855940e0ce3b7cea2f2e40e9f4f86137a83487b0e6a6cf434e663f471e4d14d42b85ec902393fee3b6f17b53492fa7c4cbbbac3d4992543f5885abc299185f18798d537d0a8c6e9dcf90d152a582d1cd81effef0876e148d027eb60d5daecd37eba09ced23a3db7cd403fbdb4ea29a71108d860e32e7cb7d3814b050a5184ad1203421f80ff2fb8502b6fb6609e18252be043d65040020de1c850ddb670596884b095aabc390b1f609c3221f75c864fe32a8d86d6bb3dac0e88a6a1eaa5a75659bc5bf98225f3f156aa31d68170ba98069f7707c9daa1417333bf8425366412948b48c91140ebb161d53a3addb4229b3ccc8d6c8ee481b8f3fe8f6e35b8d833d4a1595dbfc6b7975d5d69000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094c1865d7e1aa34bfae3487666eefb3c636301cd43c5f632dc1d3f663bbf7efbbf6c4c53e893de072d2eaa28258bba09222e040195b3bb9a686b980aa1a57eb078a193919becd5abec7fad5c58af94a3eafcb6f9798b2abcef43ce121c6ad2612e718a70aa2d0f540a48934160a064e3b5aef80a843e21f733e9054219979fdba9d3b373115a40cf2081c4b700df404ae1fdd32d9a9a6252cfd2094e7ea83b8dfd469bf3e6add7c9d40c4ad04f85d5ef411c3110a28942c1c25c041f5575191072379c2be58a10e68d147513913a6d2d4d417eca0b7055bbe659a3aa4514ca2ee0e037548f5de78335951f4bc3949ffe34fdd6468687c22de1a18d6bede3c036df73bf7b1742423a80ac4de552a02f4e8cbca95c0697d5bc22e61745e7d604f80dd8d9f97aca25e823325dda32ad263696010c359c6dd797e59b69a7df5f549861bdd9303c334c78c6f465aea2c675b0b5e24caba9346fb4100cd2f04060aa259aaef0456f0d9221e65d8114cdfb87bd2dc0dd3fc8e4f384fc5e2617d84461068a99368fc60e7948f24b3214445cacde44624b1afe9661e37cb0795b74d2291fd7c4a766390e80e8a36e38d6cb52a8fe35b47dda6bf15e47c131d4b046b05755eaf027e7275a572d521b53a81433678b097269481a9b6b5c75e3b8383b63cc5300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a44b0ab68776ad05943534c734603a63dd1bda8f836853a5983e7cc252b4d5fb5274b1322b43334df46bd7319a0a8453a2496777816c22e0e8b81d8a69bd3290f0f8420897fc54247fab7cda5fecefceab4d73083ff82c465868b7c740b7afc9f62d2dd72a624732afdc7d927a2454b17f3a79bbfa74ea02b66eddfc8b95ce76c1b79d7471babbb041a492e21223744fff8993d843e834d7ec3cc67dcd3be976194291ac058fbf3bbd5916553d722d25cfcbf7442f9e1722d31bbbe965dd859d0deff2a83cb039a81c10474801401b3b450a65d21a02e1b00bef1a2c657f60aab1a536638bb3a79fbbe0cd790a53d5a677e552197a4bc77e45d1dcb6554dd7440c6842d989a2fd444dd8aa98733663e92d6d65df59c0df85e2dce79480a8e6409357d08055a93181d91688b7a8da388d29056755bc131957b828bcef46ef9b640ddde6b09600868aa78ff914ccc88de719d105a75586ddcf8e3b0670df8211c10df60e430006e0e1e35c98cf7148cb161b56f7cbfa335c0ab1e2620ba1879ccee7f51e7493552071a32977e62d7c4aa824c453f12c34c3021e7bda861a198043c9f0fa90e5323197d9bfa97ba5c20c2461e5eaaee320728527f33f40bfca31d459ad46fecc38df9ed88f41dbefc88b9cf28f3e04a5b66783652a0da0a1403ce00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f8637703c5dae7d82d62d5c6995e5a8ac0d1032f60d773cb6d094ff162a5c553db3930c84828cc2da2e0d35c0439751e2fd381c3e02b57873707f690e57f80fd29d44bf2d9d66b31d630d17df9cca15968ba2e753fa4d0aa4e26dc93bbe7bdaef6610da479c93a83ca6872c23bad01727b3b5db3ff30b075895958e22b732ca8eabf3afff723e18550c2d84e9815fc53c06bd0d9ee8acdec63f7deb597e5e13c74108e291afd43056084b5670e16a93245da782b3b711f33d9bcbe3d8e8a3ba205eb9e35af606b6fc0bffb30a12a519db14c77aae1c67614a0f97c6a9359527d7dc16dc480da884765a72e157e13ea0766ffe58a36e5340edc680c16ab7af820ff6973e8cd82bf6d0177fb6d94ee390de43ae465c42d21200b57d08d474fda6b66c5b2196cd9c88f4012e80cf7e37bfe3518ecd651d531c0fe155baf3e07a382ce712b467ef42cca4d3cd1cd202970f0baa80a4f226cfa27c07991e77c20a8680ed5531b9cc967b65b379b056074f3c87a570400b581e2799daf754dd4508ed6cec01aeeac24e0f96f9b36dfd507a11169ddff4fedd29c47132cecfb947ba90cdd511d78f45939d5572c29a70ebca14fefc16e6601d6d72d0cd231d839feee10c9a2011195f06b2ee8cbb2cf797d41f63da932f536891c4cbb12dd6f3f09a6b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011f526e59ae8f6f33347fa6bbc5d1c32ea008b4648cf4afd999d4f926c14e2e14338dc6aef750a866249cbc2ca055b20681ad8236aa5465503c58ee6f5f118ea1f4de3aeeec0dda4525a22cd8417602c6a68bd98e6fb01bf1c7bffa418024f7f80eaad6ad95783fbc118ed6f9f001170c37264f0610bcfded115074d9ecbcf300b729361dc4ea029c07ec0a8ad20b177a8d2aee166f4a0c4d47ef0006c4d36d6bbb468119aab129686f7e51aa655e335ad17b111bd2ce31323f1ffeea247451263e945c78f161615c3cd7fa745a69d2c330ae03f4f976e5bda0ee16f0091044c46a3edeb9f2d649b672ee61716b71c016f688cd070caa2c8b1e57edf5c953bb0a454b5d3efe3564f5a2467c746878d2859a3a84c142ab05f32ade849596ed2cd2a073d8bb145568367ce3ad0fabe5af71cb96880eacfebd8a61151212d02a38a08bc2159791f3711546581ec6da196efa84e64ab789bff8c6848d96db4e0f9dda63d1cb4adac3adbe845ea8bb101a404a8bddddbb2ba1834eb413c5e045dc83cafcf8b250e71e193696413db1234e473db6df60ecc93f636f67d351785471d74caa3dd3ad740fc62971df384f8bf352420972a11bd2ada3b3f2c9f2397032eaf3804f1dcf8a4aa6a33b43c79e3da99f4b86d5b52d17d38a01222db5a3c1dcc390000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000adfb748671a33d1a1133dedfa01df8f418ed192ee2e1a91b62099a76b56af0906655cb74edb6989614a2e272947384ea9cf0df692e794032f61e2745d2e895748b40d0febeebc078924e7c61e966decb4b0db38edd2aa92a6a06a7f73d52bca4746b40932f27211ebd7d8791d8f38d104fc4b1e83ef5a66889624cdb142b0d215ffe22c858f98316fb66bb8bcfed79d1ca466bca02fb82cc7757a5ee03aedfe977ae46045f65c73a3766ce571d349eb4d1b7cc707837c8a222ccee15e00025cecfd5d0330e1397f77210b7e362b1e40dc02033aa1ff86192581ad6513985b5779096e4fcf51385dcf3d28760734b8937a5fd2f3555711eff6dc288bc80d735a82739a2bf5c856b3806e1e59dc3299837256936410ca39c5adcfc8b2ca25ee48db2d1f74c9128f38c02ce52ab95e9fe871eca95e7fbac6aa289de7c2078acf6cf3fc4ea57beffb8f3e1a909636f79d6281297593a889c1ccd9d613b55514ad17a21ee2d7c10aedeac02739d1ddc6d9b80ca704dd6da9afd84303b721e04bcfb7d1fce3ddd10d958e8b67605082364fd28e444ba0425a193744f7c70bb6dad7fc2a2241c2f893e11e9cc7ebfefc0ae4e087b954a9d44301d19b2755ce5229605d11cc03fbb18fc85d136e39cd0cd8a0e0f37a509e8d63c19597e79d205c825584e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ff16a67e5da02c19fd70eb966d8a822ed53e7f43cc68ed80fafda1eec776959110344a20baf08534a840be0344f21aba499ba2ce36e32376637212403653dd0938517a71ef9df93e07260f916ee392b72427ab7dae3ff488872f343ecdade150d17d6b4d3d208da14289179b8c59d12077e7a781555b7db6f2c143461122fe8bd2c69199acb89502092653331712d73e95facfc79dbb398c4e82543af98b21231306cc9d6e967f9cf6b7fe8ad51ffeba8e21e9887b9a4ea6d0f08076018056a611f96eeaf400673954283eb57b7740c1d366fd9e60232436ec7189035510b678a1d113605244119f4e92b64d452fa6177d07e0b85b14d23dbb040e613143cfed5b1840fb7c78a8f7620a1f8c43d087205f268d4c9f384149afe057e0cc56acce7b4ef96ed1761da534da1401fbadecc577eb7807973c21cd33a2b8f4809f646bbe9d598defbba4c536737bd91e2a18318bde0bdc5cff12b8a56c165a1fa8bbd280795bd09ef30acf2592f5ef7bbb1441d3d5a52617d4fc6d38a524607e1a11b905f67daeb61b98ae8bfa87c01f782f7111500fee03694ce4bfb3bfca98e6a9a394e37241b1943eaa5ca044f9385f4011195deb91538aced079941a8801df1c3e13afdbddfb717f85150e4ea2bea2e0dcef7329afb48ab566b453f966e8328b7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089d7c0b624bf98cadd2c06056c5f0121a3143e912faba1a4006ecc7fb778dbfb453bdfafc19eb4608997f9c48545a94ea5d901fbf88a4df86d8f1fd8ac2802af730562e7bdd1788d1015530bdb84975db283dfa50d33cb89860f71c8258ddfb2f11a95c75738c0a0dcb8e4451ea6026e678d2d4f27c470c8208869365f5ea3287097a123eaed14baf97ef35e29bc51e168fea7a57e169c4b9c9bb60141da63f6636b86dafe3342279c97490bd8120895622e091b3f222449a00be71ff16440118596a2adf71289af9d7d5891738fb07b724837baa91eddc4a07e0da3edd4f7ef367107d011051ee7d349aaa019dcd2479a7ab484e3ce24f68fda0f4a94ffabdabccb5f57faf7f5471f9c605ec8c4c21ac1d75e19eb4e0f7d232e0c0ab21285d28f311fdaa31f8a37120432530632958717719dc0879a99295cbca7898062086d3f22dd442726fc684906d06013094dc0d84ede010131e1345f0ecb11e40fc371bd34e289c7e875f4cbad30d1769f72eedf1abf3e6002192aeb77d6d9d2929ee581642a1b2426e4adec276c7f14627f8827b9ae7e3d4ccd114c19fcb640b15a0e41ef992976a2b4923fa5796914f4c6234c122df6ca8e00cddb4ae22ba002925bdcf77b7efcbe9f93d695d996e46fa34744c151f1b14b318c3678fc68d8b1813d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013c385024a0c8605f696e9b5d0f1d68f648117d9080d9a1d66c0bb097408d61f83fce0eec52b64b83090125e14148c74168ec2cd643182bde6bc0d80cbea84e96ad5d95742ed790b911b685088818af7364985dfbacf5416af6747d4434bf6190761364d29f73eb30315d11ce1d18af73d9d7443d5e41f71fbb9f9b21b51413014e3e06944d46410c96c7ca1ff4cbfaef25b2b4ace2c5758995d6993e1ccb48b359eac165e577fa36b3406aca43ce7e05cdf024506e6546689a3afeb1d93f8a4b2e7dd8f629955f44eeab07d61f1e757190d0940bc7646326be88938c355ecdcba31c2b03be8c0cfad1512f473047fbda5ab32d3890c561a552fa0b1bfda8063aca72aa808cdac4fec412dca497639c9f2dff1fb36f4aefd8bb32a95f0db9a13f0d303b75d78782d06a0d5a36f8d5b404300df8f4be5ae756f12f299e2c753fc0e3e72a7f79e41149d0f0bbc02af81230a479e3176b17f7724f33e22b0c4e28cba94b5a6bc463125a23ef725cdaa614beae95cc68d5e8f16f08f1f337685ba8d51d48e4ad890cdb96a40df583645bcbc37f65b2cfb2c808f311a1b2ecd0e9aa7f793974bf012cf557ea4b77153bd20ef3ead24ae20ee86f388965664a6f2b799aa55cf2d3474a7abf147c75e9f17c45646bf1dcaa29db7a9322ed67e47fccd4c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000819419e4d84e93c251c1a24c44b16a4b068886d91639682eedda233eda1af5f57c4725ac6db0611286a5d13eea9c02a5f56f3f32e4e241b126d67f6ad567b2a85321bd1349b1209ae3ac12bb2cdbb85dfffb33759d6e1926b8c92b601a95c972a4c6807db1bdac3ed8fff43127e83aa9d8a3f228539b50f66ee15b5f63333bb4e1481f59f665b89e10152ccd73fbd93479d6de27978e0782b125825ca5f99d752fb3c9a27168fc6fde3930c643694c320675c32c2230659a6d0a1dcb0a24d4b08274618306ec5145abf7850ccda48d3fcd2177ced56bbd24b51e755f5da9efabf8236ef2389e2f45f31e7be787a93a12ab0432a762d83d015ec79d096e98496e463b3566842cb9df94287c2eb8c2032394c9de6d204dcdce11a351b7d1f118f9f8e877a5c56492c15aafc11cb34c171b7a4fd58900b5cf1f9262933b0632665dce330fb5a2a7375e828a7417fd44cc2ade35c58745bf1a30034ae9296376bbc99d9fd4997b05d0cc5f2149113422ec98a59971aa8f624e68971fb6313edf287e2110c5a1e641859fd8832a08dfecbb640f16a340467e732e5776f8c1ea1a2d5726e570fc64bb09968ce0bc96f9e313bc99ef36570ff64963f3296544fd0d54430b42160eadb5c96897f5774e8df50986c008738ba6fb198f7d935df3b716030c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016551e85ce748655b7279ee4bd5df0a22dea2cd1af302e15d4d6b499a330bbc5b24eb1af09e3dbdd456944f9862729a3c54d0715517026126fa90e2560863acc7c9e4709a59929a63f5b5ef25a1fbe2aee0d552b7c443dc28ea4b71668855f242ebac8a3e1d2295095d3a0fc71c86111fedb76f0f20bd83b261e74e4e03510165da99a136592a616dc729526c5886119bb344037b4e6fd950bd52803ff46904bd3b68494224d406b85a588c5ef5d92114d3fefa867169f3267c48f2ac9d4f1bc55949e44443344043da60e86e29ef69520b47a00adb19bdc5491e03c2ab33fbc4a5e629b019f33f2cb6f42e13d3d7a717c7cd780fe706542533f1957aa5fa680b3832bc748205fafb5beb596432d853cbbe58e2f93d601d0966b1558fb554900f349c2fed37f9d7687049686fc9bda7feacd25bb15d08f819a41cbeeb2c8584873368d440b3caf07d9bf765e2a1669664c9fc26726832ae6ed64aaae06ebcd5e08c05aff043c9676f2c45121fd4bbe73afe1e7e3b234a12d4111c878b2d4f774cac1dd379acbe9c28714ed630320e7b5ba4f08eebb8d53c4a08eecb39b018279b39175c03d2dd03e569290efa160649befe42beb93dfb6070509a5c83e74ac4b828b3dacb3da2105563c5268c04c0cdd20717d1ed809d7af1ef7ba5bb63ade77000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011f82e8a5751506b3c7da1371106c752b55b219518b63a00f3e6cfe2a139cb5b228d89db35de9df0732137a52133d6bffde2d82b46cbd14bca2b8d0197ef560319bcd4f92d3600803cd70ab86a1b8fccbce2992a6ab2d0cb94d7d496046d126dc9c79e5c77510e1fe1ac7dfe0528f09b1e601284de7c5c30a7f968d5ea4746ff09e3cdf8ca52cb51305e7b228710762c6ddce58da12f0261133b9dc93b3f3452a94137ed24c013feebba307ce8c67013c1dc27695613d4bbe518cfb65406222bbaca262e3dede516f57bde78ce0ee4f52e798661a24cddd27ad993f3d3193c71c0cda6bedf7f52a8d65324ecaf23dd8600a15554a23afa7e149310cc291851cc9f31162cf392567bcf8cda440e158ba672b8761ad09e05f469a43ec80fc3654ee61be04a0f90175dbc9e61909c5b551b35cc744836adbfd12ef31c641c6487390e99c493d68ad290ad237226385452d5a3ec41185a0ef90770eaee37d2193dd3c5573184fb82bfa5e733901a3eacfe9c6b3512505d7277babb1cad7791d0943d62f52b4c7b3caa07ab8b29748cacc600b96e2a6c5e348c77967bacfd1dd158bf958b56534ac1b11b7a4b923fc576661002e33c5ba5d837cb3975d64aa0991c295ff2004723e4e8db76c348f3868f0d3dfe935e9cb06507d2f61a256e24b277f50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000103f1ce91099d64b8808d61645d727c265f10ea34472d52c922dd27ab1d1fabf1b0f1b64cd5a0806d75aedecbdbdb53df37831b93ff75330309ebd97f9daa67f6fc12f3e8ff9d849e858d1a6ff3da8eecea1565aba52cfd75cfec1b7e7671f4a47cd5c64bfdfdc5fa95a27cd64bedbac6df73cd4cbccb4e4fb5c2a069248558f5f367d3e837f62a8fab6bb242e8d4efd599b943d45e711f99573a4b67b1a25717a52091ad65b5f6bcd8437745dbd2b06a705ff666149fe5ea731f290a70d93ba4622f90074a64e09c7c01b0db9d1d4923878eae896214e016e58ef71d8829b7532e5f89bc67cd6af370fe8962af00938ed4614ce2a02584f350990b5e5ecea248567b9bd1b03cf6fe695efa253c36ee410acdd0b9d01b40e8aa213bffca3846d264dc4386d766216fb5a1c55836daf1db960fd5254cd4c4dbc7a7788b1f1081f03539d7fe7913dde52fc51f762cb851b1385dd8ba0b1bb4e1fc8754e1d6d913edc32b50de3f367f9aebe187d29bb47664c453162da35c9da69fa63323564fd5613ef00bf8ec5b64af6b02dd1a17a14e9bcbba3cda8232b622a3bbea62a3c18f52cf22b297e2472baed3327f828af44208d67e7341fa09c34c3d801732ffc89f548c157c13725847a1ec68d332fd9af74a8d5b42084008170caed18a3d7fcfad10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a61937db9a3a546d97a2a635f31e34129c265e78b1457e566dae7f9fce23c183d1004a31a16f1b99b61b9363ba6c947f72ad1069821716ea2514d5a1bb22ce6e914b1db238d6aa8596d51acda9c00e43b75e4dd010fe28ce571c7c005e2e89f251a099bd2df5fb7eb02b571885f73727be16778ab42091a36f4028eae8db6bcba0568669dfa85f59d930c9f649090035a408d07ff9128088442c13feab8614cdff90cd6aef85494a39eff99b1aba58e8f1b4d70c5826e04ecfcfed033f26d01bf9eb03a5c5f57c75f0c6836c834b61b280fc3ee87fe8b0c3ccd22c4818f0144b39e41ce1f026b60fd3460839d06f930df94ed0baa7543712186a98900aa6a65eae9e7faefb338ffb5738f178dd1f14c3a450b44f2266573bed23b8db198d3d15d9351c6f3a92590c3f4df3254a7c4c0573681c8086b8519c3ee26d42803788418c8b4c03b8275bea15c6468dbbd30d0c539a756b6242fd43278a50252ef080080376090edf069c95c6f2e9ff7f3f9dff54d7d7b708fdbf1dd663a825cdc66502258788d8f0fff92e5ee83bda5a4eb7c84b04e077e97c56932fc3f1c1aaa77d22f7c5d51a922e0403f34595482f76392f8a5ba0576dd14c70f645d9460b5ed817c0fba9a1e7d3c5365e0c184fb29654dbfd299ae81e6974af228b639ad7d85ea300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008423895904e05b28bddab805de88ef291fd425076a812a4b36c9cc986fe94e60661dd4bf7cd941e527beb9db41fc7ed3af0155456e9a20bd2bbaeca7f3c6d27f1330d18d63616115a571f3e5d4e2e5606ee083ee6dc03fffbe180e596c0cd5fdf798d94f05eaf29768a01a773965876a1485197575ee655fcb6d50fc69e3e4f58027c8c01dae8b8694cbc8af940b3f3606e5248971e9f78950898dc1dc0a0db8f01efa18233471d51802c09a1a5c240bcc17bc48480a21cd6cd5d24676f37bcd452f48a3cce723f5083dd9a1655541bd5cd7a835a0a4e6f943433374678419505090f43ee613dc8b5d135045c36f81056df8db322d5805dc0f96d1a444b1262f55e90131ede56903c2ae5a819c26e18bbe6e2c679a8df2e830aa266cfee37a4df9cda28eab2cfbd5224ce01f3aaa0d278c201568761f69f1caf4a655217e45c9d33e7fb4a94d8d90e8885795c15a5173c8824860d652dc63751c22ba3f3b01ede4d77e268cfe2990e7fae37716201f41688c9d6049f03b29e02135c7c5a641a313a2b84b4dbcb91f426814ae9652e349af06e4458d647cf070ed4e231dfc37a4621de484607597ae4a8202bba804e9800f60a0b6902f4def2f7018bed08d8350cf0e502530b8dd6b331e462f652744f2db220118623de9c026df2f20e27513fb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011b0949b3ad926563c657ba73255fa88ebfd0d2c46608893b76bf94c9fb68c903fca216b2258fd766f2e967af8d6484b2d572d57ca0e4d44f888f2a092aa3bc2931a984cef9d0ccb8e756e0ad5206ec1863195182f299979cc57b041a56f1a6945aa97b875dd8fa8a7a3d3dbf701137f3bba116a9dbccdf5e018edcbf23b193338cfa6a52f3ae4155bbe1cc3d28699f76db082a9da5e651c652ca81cdae16de2918f3e13b8e3e0c305eec08709ec0d21080d376ec2ca34369de0c36a23509d38d06e7500298dd4d2a4d9c1e952afb538db45ad163edbff7992a035d36d7666874cdee637d45b70277405679cb6ef5acd579793d8239dee606295ef6a222dd7a63c2b244749a1790d30bac3c37bbf621ae62caca2417d38d6145d7ef8c8cbd8ae461ce121e674ff9eb0888a89627bcb44b588ef4304d2d0034b2098fb387e050d05531c89719425918d41e09d9053e3e833888927fe3741e6dfaab9f3116d02bd361c273b85c1f5dee125e34eae63a6200141e2f4bc2a791d1bb05b2902ea3bf28418f7ca8985aa3e84d1796d9bcc328254f8f2a9dde14bafa5c1d0aa10a122510c0d2ee7efe1a09d9962ba99bf7fccbf205e716f6301f9570e157ce4ee5c74cff2d78569b5f09a5dbfa903ea0806a517db9c933caaeae138f855093ac786fc230000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000213af77a88591f80f4f3f7c67eda1e026e9fb5dc94f642efa22b3188daeb77cef908150642217113daae4aa7bd58358016fdfef2a991ffce6bb08f130a114aaf7a70fb024b9254197f37cd8e7de3f418c69edb491b021fad8aaeb87e68c92fded2b19bb79d03c69f487ba738c8a29beb4e4d8917fb5f53289e15103c80b448fce2bee07087e6ca6bff70905b57b92adbaf74b1e2a0504ac5c992944180898cb12a18b066fd6a1f91602a033ae6a6f5d8837fdb9ae29611a5c55d96a381232284793ff99ff8f6366c148a4161749182366f5358d857567a6f0d54f48f34f0bc0efad2e25f50c0721ec39d0270aa4c050747fe04eba14a2a8b746b927cb6d0a8c97c2e85f79b30c3d6cb2c412f48fcd59418d8369ceee5c6aba23f3b10d476635d2376c24e543263167509169f64b90080f4f0b52e6b805a6b3acafe0cf39616d03b3ce14c994df71f211d11f58931d70d1278517957537427a59b865a454e0db107fc1887db372bcc0c4c5c473ee4d126debcba1b8cd0ba8ba63f2d03fef302d0e1ed8e608e7f339714f3d4403b5b5c7d21dc9346769e5e6964c4d29c5656d282cf51bdda2528d285140bb01fc315b417360b15a67511deb9385f35672a328e9296fe77ac1934ed727bd096383b92f096259c126638e3800122398fd795b68a4f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c30fb866f55cb3082cb2fd4402170ff67ac94af4a8f180d2503a0ef37a97b6d285269ed4eaf158306bb891da30957b6f4eb0559e0b72297170167427d8cfa82ef290c0073e7c492f50aba69657c9eae674251776f91ba30090d55ab02e3e73b00550378bfc31875821a2410ab5512ced57fbc6eac06e4365eb90e4facf527f7cee57cfe795ecd6d397a70c92b5f549decc75513d2579afd397ef975bff803dbfb7f13c8965c3b6440a8596e761ea88fd3af1eab1fc0a22728253febf3fde3243ef018448205d30a31c7f8e541e725a0516b74203956c839e22b3b9982f00369316c49b6c0cf58c3b3513210409d11f3e352a78e9a8a6254acaa6ed433bfafc561b4c90f52048ad206ba57f0a8cbf8d852fb9294c9f3b9ff8accd36d160e19f17fa205d663bb6267f3e084ea8ee598d37dda5ccf8e4eac3a0242867a4f06d6f2d26fed351ad372614cefeed41d0a5e3c2087df4e39002e17c66c9654e4d543eebdf19b5e81febde3a29317dac362fb8cc137adb509ccb1e6d3efa05b4b0baa68bbd35feafb1ca0c9b9d87ffe6ab9ade78cac74255643e669399bf60b51a34db5337c0b7a766337e5f1ed55df10ea4108c03ab33df71391c6e770fe8bb3ff59628405f4b3c7d61a7d7ffcd11f49a3ab7fc815b395f223757ed7ea70f2f8b28f640000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000233ffa39e643ebdabd2b1615486826fb10553041b6382d37789ce2dd1f8634d05d0336d74fe969683803fc2df04ecfbfe093e3e0b2d8be32cf0d0b1e5c9e71e89c1ecc3587af3e869cb10d2f5b9a00ea7ef7878f75bdba1ce4bf76d2ce1cbfada77b48bf51a94fe816f989edd5d44f9bceb37ad8e5cdad864f75c68169d9e8aa88403e08a0920f388aec752c8a95ea7321b7d24090c90276cf173b28981cce03937e26d04dcd662838e0a69e3dcf0911d2c284718ce50cd469c6887c2f428a7b103f6dc5dbb4786f1d163eb50d38e824bf0a8327f502d6ff959a06644836362a2576b087645dbc6491012ea896829f1db6abfae4b9fb97c07a624552d9d4091ab48b67a659625bfbbdb9e2ea1e535ecf616785050e12280e92945051be331da2e9ed4dc6064147dd7b59835b4f7cb30d16aca37dec875a0b54ff6c41eb671adc9af0540ea6356ee05261143fbf159616837aed79504504a247e01c0057c71877dadb22e969e4bcaccf1200084f5d28d4ce2f59a156af9c5872e22e180fb175bdd1783493e276537881ed7e702320aebc8b71e584489e5894478ffe30aeedb2acd011005cf36547c5e75ec6713a3ff579b828b63507a0f5359f5f90e7e82e728b0c477091c511df77b2a81227f13f9bfae52b43682bbb1d43216104081275a70e00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f208740114e6869dc110478f864d54c0434a63c3f5ba9f5374200ed1f303ed5e7df146e1eda94bf4dc14c5390447ede7f1af6f1a4337b66421f92496141920dbc4499921354ee5e603dc7d9bd8fe486a6eca8855b068927b505ae36690174606072b19714fd29de6512460c7d76d2e8bad2d708d6401cf0a39f92ceafac9310a6dc24041b472b15fa735d97a936933e821b3ec374d1d55393a33622f43dd4e010e1235a17819171a46a038df18f27be5ce2f3721ea049f7e6e28dea2694a2d872d0c02b005fcdbb4c8b33dc06ce76a44f81213347b0197372f6ccee1ccfb36ff19354da2dcdf6bf54c322b41d24b6ee0dd70a527340c3192c3d8e54224e72c573bb5cf7176208045e678e1c5d53847bcaabc269bda6b4d04202947d1cd24b29e5e7da3306aff25b3b11f5bf47f6082a17cc33bf02577a5db1bac501796725af5978e08425c1539686fcda721ecc61447b7eac44b06045d5956efcd9ceadaa382110764826fe624e674a181664d2c28e326f97dfca3653d7c270164490cfd673fd8ed3551f72817747631b33afc71ad5af4b090d3f4e2635abb6a42893aeef39cad476cf11e764f443e71f0a82638f5c736030bbc735a69d0ca35dcd1aece478493347bd1762bd0c5aac2076d75534af40798c255270850ecd1edc06bfa1d83bb8658aeb0c8157add9ff99b69cc7e6007a32fc912be7ba0b2c57e219f947f3d2e665763e1c1f52a108c6eb0835c976c2840cec03694711fc5614758dec6858276d8bda9a1a5d1a7066faf8c4547882ec667ac9b52cfb74fd475650896876f83d588a13501af78058927b43b535c76a4fc6c03fe0a1a24d547a2a7b7b09e09239c29e651827c8d855628b43776f00ce57b72b6c87ea162b4e83d17251086f555b02abf81a207d36997a7c5bcf0867ba9ba4e5ee8da8c076b5fc5ccae329728187f258bb1d1e5c582f9d55a418eadc7640b70a92976714ec1450c38dab8608ad89590d898928959e49d9984891db8a865c67a8c80903f6f8985e17f8500c26cb73fa9dcd3016ed076fe32805e2248f1f3187fbd7fd36dad7eceeee9f1414f7de72f6952bea2a536dac5e04b2176e83fa7cca104f608efe1c45653c5f43fb9d3b57effb94be06c175b2fbf8900b86f8764cac5d2ee236ac6c51548bd9c1cc49347d351c538212807537502d794527378380ede9816cabef8dcba8d2a4d049a23f50fcfdfb941de2fe797f8bbd02005d4df2b9cdd2d90b79e4c7c3ecdac953a60114623ed7e92e17a89fb7a367c7df38a85a7e6781fffa42938caf9c473f321b41393ccd62d1107b85a8b376b3bc2a747d0d25558e1420e3ea6ccdd40bc0824be3c212895dc327b11f505408975f5003a03bcf789bf8170f5ca7b209a3a2aad68c13a57ab0171148d030c10b0ff7b564577a67cc38b78846aac286930d44c073ae8612d3caf21dc1ad101493f35917a9f5a1eeaeb5df8686e14bcfa87a8c4f92ef269cec261027b89e929561fe398e834738d6096ca422132302ab67b90d1779b2bab05520c50b0514f79e61f10b8a03071ec6e1738b4bc2098370c6fe6197cf0ea5148b10b920f8d67c397fcb1bff613e69e6981a3ac1b8f3bbf04a1760e22b828d1844838d2433f7d2879df0daa987da5d2ed816e1d455ca90d3ac73d11c96cc78d150847c1b890f1099fd451d97e353102ac0c238a300798521423d2f58f972b4b3e7c5662a09f175ce89182c1ab9fd59fb275cee985fc0e279a04f9abb40d122c0baed83164f11d065dc9641134fad86b24b89842d28ca9e8f9db9a099096717b2b266cc120be69ea44384cb97736ef7be4006b7d2fb7c62eda913afb14fff96f53aa87f2468d3939fe4c027400c3952bfacaf3ade03d06c3775c97c3e21d2b949df171f1a79b3ec37ad8a0a355f7164ee5b0af5bdbb7ea791d2156c80db8dbb7d58a7542435b54844bac653160fe98f0432ba91d64b232e6cc7e063d4da1d4351f4d8d5242cf6ce16fb79633b536df405212e4383fbe157bcec62730392f3c379c17626177773d2ceea39e94d14c4c3cce64e6f2a32e6361c9d880c9bed4d5ac51a53fa017fa7d401325550cf787a57b2e91464ce67fff583e4855b91bf2867ff14ed462c346cc6b85780514f1e282edf28f64ca0c5da9dbcc1fd95ffc49556376092cb153a77686fe3112f701fc9bbd0c92502958b91f6075e771afe7cafdbafc52ced2e85892013fdfa65bea184f2523f05bc0ceb8fa0fb904ddb72a12a9cd7d1e6202dde52c13b63f44cb19a6be3fe72be0cef25e51f7b54a03aeda621f1edd8d793269944b9231f9897526a54994d6608c3355b9df29044163c5545c7095e324b542fdccd30160d8d8bc3046020d8d0b2aa8d9d45a6352e5e0fd8c1fd9576d290411db0be0b818b93ff6f57029f5c74dffd8b4e935aa3442da04a12a994a630d25b14b90fcffb11e5054a4eba107adac93a8e28da83dc5301a4b4a4625b121095fa273d1b95bf3a222d5d6e0ca84f2a86ae2a6606eaa6ad32aa096be3fde3aea1291f60b49a09e4d114222e437974f2ce17a024294a641f8312516221e3702477e80e757fc9718671889f8a85582f2aac42f677139a8f30be967566bd988eecc5ba2cd2af59488b4aad10895e3bf7acdf598e760d29a525093fa22d66f19ff1f53824675690516437acc99c67eaa52ceb8ec3436a6e7f2315752add6d51ce8c47560af113aa42ea14582f5638b2397958c14867e001e66d1e3732c686c0c9036c3604bd58ddc53683184c595bb3de570c2c6cdace0759fb95163c1c78ed2a3986b02a9cc1fbdd8040bcf07a2481c75676f172119d7d524ecab5ce57d9040f72a4241c0264af707ae2128c681eaae05672a8504f4e060f3d0f5eb494b3e417789f314025003c46dd376ac720cfbba088ce230c3a2bc9740213ea4461ce98e8e1b10aad05bf2aa13db9d28fcc976604dc64f628ad842ec0466107d2a709cb232a4ef1e815db62387378e5c60e2c393befa902ecfacc4e2717b21c6f1386364ad5ae255527bd404f3cf634038f9e3236b6e0c72addbd713a2d7e8447d1e07f157efd389e120ec30fa76901256f9f415c34141d55b8109e125d20d1904790b22020efc0c11a11a9ca4065763a1fe68513f3ea8d584dd2f78616be37bbc898fd4f4feab9b72415db5d577d8aef32170106f70f11888167ea1289f17ba90188f74eb04db27a30642fe7f2552b5e9c3739c259b2fda2990c17bdf687f9fc56e72a1eafbc27c014059faf62e03fb7bebd465953e428b5cf73620eade4848fa08a8d85592fa0ed18aaab961c9102b3ab8b6dcea4ec892bb1064ad47b7b1c8581df1473234709990bbbd4bddf3da4ec5cd77792b0c0ba02eb4211aee10740e661de0251822d4c1d1fb1982e4052053e56aeadd949d2e88f9bf2c216c5fed3098268f07039b343ed23b1060b4239a51989c5b888332cf2059804f0673a04c59bf44414265bcd67ca1e23dbdcf6dfe4d59b8473fbce153349a3ca77faaafb73401baf7a89da40b0c3047f453a75b41f4544ccc1a748c8f330b05bf187da6df48eecc89ec72792bdd92cc0e0c31dd47c920e8fcbec5f2e644ab74c33f576410283dbfbc9e095a901f504646297ed906d89d041fb9f4b0782124acbc30038832447fd8a594519d320480a14e61aad3a142f6291e3553fd39746c40a8d575f7ee5913dc6cfbad4bdb0342575ef2a558f1c7ab06c389dfb1ebc7d40dffb670509e2f78d129e9d21ed867c0ed027547360dd6d49e259a736c0de8108dbf3f916e1e1e4de60662e5103b76d1eceae25cb84a92abc35188cb08382e06825e2f78e8a9d9a2ce6030f0b792a621bce6b1f0d38f3484ec14b2b72a482ea7a3e124733a8a123aee3aa4879ae0a5c2c54ce18111d26074fd5a3a7b139732678de7cbe8ccd5541283c7772476519781a3d0fba5e3e2565b5d2ddd8770c31928dc15c4ba3b46415b4727ed8b7869b6a1e4936349c151553c6c927e2e9268acfc7f0fa7a7c1f0439eb0a1b6805cf85962e7b2897919ca8c4aac5680071ecd5a631217486d2a694522ae3fd7808a3dead0242e338970f141a3a9c9e7d7f6f10620c81e0f32b3857762939cf1ab5f26fa803fe3525460cb20b33b465e9e31bea82247b10a2a4413fd89617160d260f9b28021f4e48054d6f196c818caed4e673d51da365e3d6ce071ce2109859665752d9173b346e6fbe02d49a753ef68ad9b9535edcf4fc43ea4e5322527a0b8835cbed093d3f842ed20b564a425a4cb71c0983bd8bc9c58aa7dd1aaa2b105e959c100605f6b26a670f4c8ea99db418dcb33d18ab5592da9454490917bd4f4134fc3a70283f836db5451982f924e49cf72150ae3b5eb8dc8b4862d4470e262d2b94bb012890a7ff1aeb59144e980e8d389a6f0f4aadef57aed22c17d25898fc179d8c5324bff32744fa38d254d8206a4036645273a3b2e6ede84c60b05873cd005a8b30185020b57ec5b747bff5672e3531bf5452be83fc12699350810a92053bcdc14502128923bf1f6a08f81f1984896d798c7f4d8840ef6229b0b42ccefeb07e84f02e846f5e1dabfafe791f1a9e87009205bcef9482659cd026c4dcf57655e651221d63673f89eb6ab4d5f55a2df40ae869b139b98c778fcfb061daeab5b85cb9c016eb86050a47b86c71189bbadd08bbb61e2a8c8da3fe8c6b7c33cf6c26233f0625bf02a17d48c64bdd1830aeab54425c25c4d9d99d3b02a4b54783b23155a8d61f6bb5c41b3de4975209dfb72091676045d32328a80af314f996f4722c6af5880f36518c3167fd7770e41d65d899ba1df0d0f51313392772894961f3d2d6fe521e5894bdb4cf6ddcf5e132b6a40a78f221622de5e43537208127fee9bddfe4a71c95aaa2eb8f961695bd8205e680098ed9e0a08e43f0961cd2f4116c3f6850ae268691dd64968e6c8a67ffdc267f463c8a800718f6ee077f95eed24af2d3476606a41f9e8c4c60c97dc8a7632a1587b0b59751dd567e15c4202da93b2287043b1bb5a4182eaa85c7545a8d5207e3767a2465205c6247b480fe2f2a86770231092d7471837bd102cf9b79469c2f8ddfa4c0659e8db9b3781ffe7fb0292811f44729385ae20e04e845072ff57fde6678f60da98accd01243bb506cbbe5dc2564261503a6a3cc885eb927f8e8fe70a9af948ce9f5a3ff6809ba1ff38a5b8dce1ec111abb1d7fe890c1a265f8be2804e3c67489314fd41bdcdc061d8607a6b687f061fbac1aabe552cfa1b6d36fef5607c77521b7264488fa5b09be7bf7d8f5409cc00979ba699c37dc0af864d7da15171147832009e6162dca1e0fd81db163ba85319c932bc9b5637201da124f02bc4bd545ae7b57a28f0e75a315c233ea3580dee0c1017835c6d310381515653ac39b6c2b56a4ed5523582d0884772e9c8e4f2c52f4b6f83adbd6ef613222e03619c7a8afb29bd88ee4d9d63c3676698894dd1311db5f4984d24e09d82885c510157e3c9b7d01aecafe5806f40286c4e3d42aacb1ce5ebabf0751f476eff39e3f79196338f3cec00802e52d79f7151c7bcacda722049c3601daa8b50a3442b6b28ef3f79390ed3a4d31963fa9fac42247a1a0cac04d6c845a5b9b82cca4ca07decd3b9969d7c2858e71db9f0332b69fd644ee9d7267624ec89b6f8049741c5cd543aa955c46449282a4cf35feaa180496fd7d4e428726ea850a078bf6692b07e83d2e911a888df42d7d2917a23ec588ca9b70c391bcde67c123770f2a3bc17492035765b79fe1daa4a822fa1535ed7427ce919af003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a015000000000000000000000000000000000000000000000000000000000000000f253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af6000000000000000000000000000000000000000000000000000000000000000f0e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000000f13f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f80687769000000000000000000000000000000000000000000000000000000000000000f2979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c000000000000000000000000000000000000000000000000000000000000000f2b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000000f26b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a71000000000000000000000000000000000000000000000000000000000000000f1f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff357000000000000000000000000000000000000000000000000000000000000000f001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d000000000000000000000000000000000000000000000000000000000000000f089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee000000000000000000000000000000000000000000000000000000000000000f2b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000000f01fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000000f29ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e9000000000000000000000000000000000000000000000000000000000000000f2393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd98000000000000000000000000000000000000000000000000000000000000000f234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000000f21020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000000f29b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c5866000000000000000000000000000000000000000000000000000000000000000f0ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda31061596000000000000000000000000000000000000000000000000000000000000000f146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af000000000000000000000000000000000000000000000000000000000000000f1bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c30000000000000000000000000000000000000000000000000000000000000000f1ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af13000000000000000000000000000000000000000000000000000000000000000f1af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d000000000000000000000000000000000000000000000000000000000000000f0fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd5000000000000000000000000000000000000000000000000000000000000000f146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb69000000000000000000000000000000000000000000000000000000000000000f1673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba000000000000000000000000000000000000000000000000000000000000000f0111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca31205000000000000000000000000000000000000000000000000000000000000000f048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed000000000000000000000000000000000000000000000000000000000000000f1a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c000000000000000000000000000000000000000000000000000000000000000f159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000000f08455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea9000000000000000000000000000000000000000000000000000000000000000f067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c4000000000000000000000000000000000000000000000000000000000000000f189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000000f11247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000000f00e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d02000000000000000000000000000000000000000000000000000000000000000f2b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e061455000000000000000000000000000000000000000000000000000000000000000f2e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b000000000000000000000000000000000000000000000000000000000000000f1d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e000000000000000000000000000000000000000000000000000000000000000f2a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e000000000000000000000000000000000000000000000000000000000000000f0ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e000000000000000000000000000000000000000000000000000000000000000f2b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc97000000000000000000000000000000000000000000000000000000000000000f2181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c000000000000000000000000000000000000000000000000000000000000000f0cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000000f04fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec000000000000000000000000000000000000000000000000000000000000000f152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000000f17c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000000f01eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d000000000000000000000000000000000000000000000000000000000000000f0e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f67000000000000000000000000000000000000000000000000000000000000000f300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000000f20371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000000f28777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f000000000000000000000000000000000000000000000000000000000000000f0f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad000000000000000000000000000000000000000000000000000000000000000f1d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf9000000000000000000000000000000000000000000000000000000000000000f003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000000f12bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c8000000000000000000000000000000000000000000000000000000000000000f0ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a13000000000000000000000000000000000000000000000000000000000000000f1955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b000000000000000000000000000000000000000000000000000000000000000f133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef809867000000000000000000000000000000000000000000000000000000000000000f0ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b0771000000000000000000000000000000000000000000000000000000000000000f2b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c8000000000000000000000000000000000000000000000000000000000000000f2e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd93526000000000000000000000000000000000000000000000000000000000000000f0d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b000000000000000000000000000000000000000000000000000000000000000f1470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f752000000000000000000000000000000000000000000000000000000000000000f2982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000000f00000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000079593166cf8a135056ff9fadb45c60423a5bf350bdce890cca76188b769377383fffa6f12802b24ce7f6a78ac9a6bc8b6f91e17f8a005ec70e895b109f2fa52ccec425f258a7dfa474af72b7b9751653bff6b898991109e9ac55129081fd798ac99e419bd785fee6080f84fce22374455d5f8a29c02fd525a4a996ea4583e81e12075ca87f35429984b49f8de2d0c9e70a276592a8ccc004049f77a65af72e467766af622349a46b6563daf7c156d22795a29f095ce58656ed014f276ed05c2c871358eceaaf88992e58741cc3ca65867e3f4c5020ef3b0f1ce3900e2ad48c5d9af0d781b58873a53d1f312a4f316d855656435f93ecb5b8f13ee68d41a7b14770dfd438e4a90c2c9154f67bd308ec48c336da8c6180dafd1e36df99ced9cb475759e5e2ce2b9e7eadce75c35eaf59cc3e9b2dc2c2ae4f7017ceab82cebaa7bda095e2d4c4d63a7ee699b984016962a518cb733894fb98fe73a9a0b78584837d0126810197f52054e9c6e2acb10b0c1a21822e684a144533a010b25c4f2313ad4adac544bcf600afbfaf5ceb30947a30f810c8f7082af86b6f77587ff36d74f49f37a78cf9c12e8a69847453a7428b915baf5ca06fdeb80817c13378762ba38ccc2fe5abe9b7851ef347c2ad622ce1a072db54a7f939b994c3f4a2d4f664eef00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009bd3d3a79950b602bcd763c86459ac4325e27b2a9dc6144c384012b71808d021fda349f2230db4a1b818a2fa06633a6b0b3c649043f2ccf733cbcd15f17c8de805e8085106015443135c669c31ed60bdc8e80065ad7059f4ed3172c682faa40459dde303b2e9da3f0c8ef1b75c8388fb1053c778d4493a412da2b417d328e8b74e045e2efede7ee40c11f01018532be5bb40b4524e04b31fea0442bf39a4a2e01e09d0a8531120997892c7b39d12b498b74f1d99cf65d415433a1cd1f0c3298dea9ac9e08cd574d90efcbdfb35d8e01b2781a7baece9f04d29ccad7aea9f897f6892601510fc2fa27fc535221e825ba27c6b65defd7fd2f12c85141bc33642d9326d7b73f62f34d79cd976935fc18a36a0f00e2bd06705cd9d5a7868eddf35474ac4365e933cd5a37a378b2424010a1abadfabd0215502cbff3dda152358e7630b31bf73d742a7da916be52a48acb45aad3a2d8fe83600c5cc003224f899489c2bbbbbe388e7b9752e10bc71746ceb3c6f521ed84602edcf3e0064a2b41081aa303051cd19d3d3a67ffad1d8b74983e240c174c797aa2b9a3b6b6ea57cdc5bb8e96b31720566b2b948af33838e6da9a0daf167df68afe1135223e3d18eb7660e5fbcdc941be54bab6316913dbb9054c0c671a26e0184441a1dbc59e9a026576a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cf919fcb867887d48ba76aecac02250aea0244de96d484e93d39441fccffe5329eb3dec7e515d226e8af81fa2045dd3683102b1e9a4ffad7f32e4d6c88590b744025499fb5758d54beb3d36ca956edda392590787060bec6408ebe4df3d7a5a89e648d3a9feff0c76726f146cf39c512d08f2885e8f0ff571a5bc1b26177df6c40eb9874e24341cd3d320b63cd4c9138de616725a298e5ff335a09076eb875f68e8ed854e2991d771bd037258cd38fc5a3f734383692a8231413a34a5105089e048f587c2a56f6e81691d40fae295a562af92e8f4797e90a804dfe3f48dea8f020d9dd43582357443e7cdda3b78dfa54bd9f3762ce2b12ab6100d6bc4e5d1df693e8ef8021bcd75cb6661817b8e1f895795df91e8753f77731a1f0b92ce663f2daadbfd89c51e73310bd8219720218c7dc4237697fc829982939d9c94a542121f5fa783973ad33c51f1459068794822bbb7f6ead526ee29e693d676c3f7f700ed132d6ec2da0d3950ea280fecb2ffc0e8d4b79b0fbf0fd103f446e2192ce740d5ba11ce506fff13c7b749bd4e121d8d821c6c80f28364c206dfabe1879de09db5080fbcdbc11f7b299f9ac6bbf7b4b352f093671e22674638c08db7f044915344572500ddc4bc0505a776964b73f8d6ab79c6bf4446ab9ac7712a657959eba7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004b531d92ddb76dc391f488c0b64067c487da5e660f52dd9cf39809a216fbaad0fbd5ecd9d341be87ec8b5f25984201d0035a6ab02f60dc62ba6d00892d3e3a7da916fc66ec93e0907918566161a7114972c83439f5c0fe236c7c7fd5640db7e6e63b98d97ddfb7567348636caa926398ae1585ea01b57c194dc59fb0a448497cd1e72c7de5a0d1fc6061998d3def40f99e9830d6afab67ca0eff581bea638ed276bbfe56d7750e5b401a9f7b1496e87d6fb15436a563f5ad4be6fab86ee8b39f0024f5e94230cd2f22c0fcc54812e2889486872700c21635ab9e158e8a8a171e18c23c39b78995baf8f46147910566c58c3f86a6b76ff91120c5a1ae53005a883bf73fcef1f8d7431e39ec53f66a69e9ae22977019049ca1953089a2cffe911371ff74ab7925c673a31535c960a977644c8439af83b8bd5dfc7c94c870966ab2535bb37acde1a90c7efc00001d9824978189bb774b903f834cf6f4900c684cb523f01c1650f955aece7810cb0edf9b66ef65850f8c90976b51754f2e9187a8892c9e0559ab7599593356e126d917c3097dc6d80c438cb654cbe22cfcf5222d35f708bd584419fcb8d0d338b3d1b1927a410e11ab1b85e60b77f9c20773c543941acb549044e1ef8162735bff5e4fe2244ec4b18194f85fe0da32aa023141367000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e9b50c13a0f9a5bd8feb6cb22ee1a77c594d7c9c8787941a1dbc61a721f22f37c8b35e65a5326c08cac4522eb77654efae24b33c41865ebddbf0881df6161ca870b15047a87999a0f9d500ca5a0004b82525e65ac685aaa35c0fabc3ce0b3230cbe45a27b06a2630a202d638ba66bb08fe64af20501c1214a67c1505c06b97bcbf7049eeeb5258f61c10aab58fe43370b08cc4d04a5b19c679a9e467db255c903f10b44345ce531d04d8eec275670878fa349c627cc53ecf229ab78a2364de1824f9ec9ccd7324c24e8732cb620dbbf76d78c11d69123ba67706b6dac7ffbb5d3807c1823a000552cf7aaea952b97f7da9f772f11ffc0cdb2a5bbe4cac6f6feecf7cd94c24da0e663ea30d989949377935f4882b9464c23d37a56c6d91a0c3d7d58f45454a8c2f777422b712cb3651f2786ce606ea2b5a8c2b1c3e80b5f625c49f151895cab3e943d7db75216af647956a5c2f020062a6e5a117336b30cb0fd5fc3cbe6cf330b6280af70db043d9c5dade55d6a564826fb2a64a839d3695fc136df0654084ce7817afb6470085dbc87f59fdc9a8977ee02cf46f4bc1a1d5b0ca4abfda90aae5a2a2a2d8fd8c47a74591872d98aa422f3de1c02728a695010023594af17ebd3151afaf4a81866e565c3b4c0fedc882c23be5d8e6de764ee7c600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ca5a1b168e380f7d3b3278ae5cd2fbc5e9547dfd42b1e9fefc5ed0058fbf010f8d20be51f606824b5c6c26d0731404a090ed12c0bdeb8c663c599149a6f8f54ca56011e313d34d5912a1e0b286ef9ed973444ff4009da0687c2de52577d29502ef81d45be60e79c1d8f8e66d9b2808fb253ccbaf12c5a55622a6505b4fb14c3b5064708f4dfd31244d2c43dd6b2728fb3393879983336ea4a88dff32179ec681a3d600dc90509f9a39a3583cc7981450191c2de95bbca80f72c48827643014dff385b25f311fd31399ca0da90f0409fa8f92187047330b8e4c3f75f11179e2835fa25e41c1847dbc78576f5de7253fc6b50b6845f5ef3086fe245b31981b63e04f2b6dfc4b1c062500fa1e2aa2de5404dc94c26438a0a4d57181a7330a0c5e9e17394a38a34bca9f9b136c567ab3377b3340d9cf6d54e01a2075699bb805674d1a0c1d832da8f24f3ed07252b08a7bd69c08dd0220c369fc24385089863bea0b9b14875d6a56f8cc763d21e85446e74d9c1131e89688fd29ac20bb480bcdb16bfff9b5fc677e45df043af8941a4f863b4a4d3e640835fb030ab6b5fce2b67883fb828292e51b29e930ece471984194d534ce3f71c98ec92def9f9a6879727a1c24a644d807876ba57d5302e3cf9a1ca4b923fb801220b098064c70e5aece50500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000556efe2551f19a553a9356e477c595eb6f5a8bc83cd74d8c272568b891e9a6698153c75910cf53a8d23c2e773f502fb42458e732189590eb9f3d3cfd7df5642bf0f323f4066b60f66d8378e6b3d4a211b5c59f41e97f5bbdc993bfc590b7ebc315db3720c31efcafc535734ef32f64cb48b7454442649e807462f51448b6c09d368034080dcf707edbdd6d7823ee2f3ea2a9e8e3844a9489bda42c2e91c1900a9b3a5746c370a0d1d7997012daa338014e369abed7c9776bacef4ec58be6819b948fe8e9134a532819951dd61eee269e21673e9c7774a70e1f9447d4d0a6530d7634e6f4b7e2965c8adcb71d4276e9c871a1aa0b121ac30e5b508f3d23905935db6dc8242aab4e4dffd752de0f7573c4044627b77e0fea3f66c316b28ccc6f91bb8bdae432bc0f802c32d7677c8ad073c5f60472f7bd4d4f26cde00797c4ce01483f4aa0b3d48b922c3d7c35462c370f46a0e3e3d41ff207527d3078104f749373938e3021f916533d193febf1575b7dd07e458a066e8475590ec102b265e37a2f19d440a927204ece74e7a7eb284ca9c4718b7efdec1f00d2585e05375f4be644b78c7124f4c60db5071bd020afaaca2a03969d6e17b63759c2ee931ac9f3d942b4d4d3a3e28579f1a96dae04e392a6e7ae52de318703f85413f0bfe5ce5e70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000974589151d0b848f57147f2934064404c3ea90e30cce191ee61c9d748c3a61f8a0ad6ca87a41808da44db216dd54c16b44ab7a4d4cd92fb33da6e4fc2efd0a5c8bc95896180d88da9d67494143b41efb7abe3f4907ef333bd5ff572905cd73babb23b16090c3c9f4976b2606c2cbbfe1c67e38550f0c9685d3dc9c86d982540ea9c230abba52db5fd5f979cb9b3774f05aff3dfcd9a2447867bb760e5c00753cfd1c8445395d637121d772173cdb0e05bc6bf9726a47d8f48146d73d9eef7eb5daf509088b95786cf4ff5ab164f73313529022eea8380962ce1c340c0378df2ff84a56445af647fa29faf86e2f7adc0e687c67bc38e72d0e2f33adf6c7432d5b1d983757f00d5555577a21ccbf26525f62c4b7240ea69e2b48e326087a884494ac54a3cf7836f6ead1574b431fb3328285e3231012763cd24b8ab74d7206abc5ecf6e69117c49078ec530d390a3171aefb97e0afccfe47a66adaefdf407343fc96c45c56310b92c802a3ef9aa0e9fabd882ddae7a7509076c6e47efb3394be58ee44cf03bc62dcb1fbcdbc0ff1323b94e49d29ee119a6fae5d2ab5ead3926492786fa61bffcbdab6dbcb5edb03ee5a3f3771cc795adc72b1c57187f09d22ff3146dfb10da6c7d8ab26946516f2a9922e4f986181275d4d7a10beb5ea3014700700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a569a74501528dde1da267fa59d8417edd972feae848cf95c401e1f7df4626e1d3c80935578cb241320c9606f5dacb4bb3c7b774680ca7ade1b855670e6a5a1c63850fa822e237d4be8263bfb1a3001e1c6821c70bb6d3346d1303af92538d07cf85341834b4e4461914c767a581e80a7411da2c5239b42dcc0d5cf2f63259ac6a3285824a8d00f2019b46cb12c8787f6ea2602e26922e8e53b2dcdb9dd3c4395aeb1f096f3fd81cbf7e2f4e36ffbc79248cd0044e0bc0a12ef6c06c2fd27cd3ba780d06f61f1220e8d976bc0c9734e7a4314b878bee4c8ab1553cecaea2ff7181cf23e1ffb6bca9f4b172e927bd3a00075459641d2840267f42c28160ad343da9acf5b0c905134f03032ffba9dfaae2693a341313bc3e370a0fcccb9eb13924014dc4480bbfc257ae9777bce2d90fa222953a7d0b3ea94146795e3f00529a6783b1cbaa218e68c55be7f4541c0069d068d3e8225ad409c61d39f1cb0b8f1aaa9f351a61f08a5c02a9fdd4d6666a84c51bddf0156bd1f421a4f9e719f8ca8fde5922df4fa383e60e1009153613c7a1c575c881f5bccf841a7051de0402e9e4913ee78c376e7ff4b1fda5c29c065c5c55786b718ee118c0014d3b40e8f9d3b1098de942629479513b8e9c72a921009185c466189a98e76daf299c9a6c785dd220000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000978a1646aef08fa4a3aec1f587d40d1a5bdf3e2befb7c2f3f9bed0280e564862e694d9e4751b4065620532a0fa4cb687dd063af5e9528e2a446fda9b2bf1e04e2f6f98216a8590347240f7fca51852e4c3582a5b1cd990fd23d74ff17cd245d51b5262a0d85c6d6674ac2fdf81087db630b73c3589aac6770910cf84fb41b5347c091bd984b56b616bff0480795d2d6955f4f0c9102a9586ea98ae8e819a8feb95acaf95d374961d6d42f8b3134a9bcf13c8cfb4652748ffe949ec3d205b3dc26522318953aeb64b48779ee858143426051b91062ee1784e9cfc08122114d7b0a2cc5784d52b8a649fca291d4f1ad8dde0651950a1df6c2de7d835c46672462f072ff17937a4ef1108322ecc2fae9732b85912633473c7f59046053f6689674c7aff5a6bdf190df2e046166c8b98d6414c9692a51c06a4e02d8e673ffb4b9c295c8d39e5aececc86adcf8649750dffa6db4555a9541a4a105b1b102172d6c374706975b3c35610aa2c99dfc0c6f9b0057c87fea343415c3a5d1d75037ac61792b6020130e3d3c9cada24b308e67fa7b6dbd0b0aaeb28afddcfe677f6e5701513fb39423f3ca668031862ec52e6b184096d476545b197912739692025bed82226c0e03a630400fd8fddc83aa2ebe39254932f59def22af22ed900986ae51e9f570000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101f04fa9f501ba8e3ba091ca6a709f4037ca34112a1883db502d451ac86235815284b6490a54c0ebba2afcfc801df631271c261a6535f9dd329892de21ceef2b0d58a4dd770b16b5cbd9842aa43f46eeede336dd1f9d3d81d85868bf18cbf88549ce91ae9d26469575e948e4dd2e9b477d1f26847f46f0ab2b473fe03ce8b4046f2fe48c7c6a2cfeef6be832f132a5a751e6c5638e190c45d88b82802d9901db3c2b7ee372b97ed9c1e0d069bf0f770667b474c0692d07350ef045c4d18024f9d00fcff0f38238aa8057db4fcd1ba4430e3445b249ddc60bf44656f0d16b1b4e21d7604814cbf5fbc2429eb9fc627881df8cbd56155044d88789702fb3c50c226461831b5ce18e82b3a3c07eecb9885c76a4e851e4e7cc6a51dabb132ce64bda65dfa11d481b929e2adde4ace0452ee511d3d936267c824e4f8236091b9f89e3e10af8d9b0b2b7a99a128cc76741e02263db0036727db7d7e51c80b1d8c5233eefc7e0482a5aee542dd9bd213378173c63e39a57e0f9f42815a42659ad4b4233320ebf3d9248ff0042448cd708ccf662b5018a7423bf33e8bac417ae5e5baf90cc4f869b8d95fcc3a00f7e641000a782fc7d71cfbf385be4e9b03c5cef608f1a2266c6d23a82f746264903b49a8e1276067a9cb7595387f0332997440eab4d10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000193584559d40ee520dc84055d230290e49d7a1a51a6512a6c74f19e56430b3f982c8cf14be56f8072667cf9a68146154bdc1d764413f80faa6d301f7ce70732bde6bf5c418aeea30db68f366d778164ed268a21fd048f6423afa7dd4ee0d0aeb7cc745b2d9a86eb3e473ed0373f6e111067c845f35d6fdcc2c4cb1b9a0b6cc32dd32a908c9d8c94766848dc8d3fa3885550a2a47004ef28cecb891c61915eb1cd840fb993edff1f4ee53f9b34f82dd72c0b557cf82d0f29b14fef78df07434a94b40b75d4776d263002041e0b24018424d36fc4f640428f243df98cd0c0c59ca2f92453e7612457d8b8594998fe2ab01be3e6bedc6fa0d7d8caee22e64f547d8b6150fa4be956b57c8aa785b6e450524de37a55901516e04081639a04b175ff3a48656a3c9df3c64a5ce7d2dfdeb390cb6b06d5059fda721dc8978aaf131b66f78f8cb97a3b6e00362e0abd16dc32542f4c45556e5a6999ca83eaaa54acaa3d3d6a43b895f42aa42719d31a3bf31128236277a75a634e39bbf42c97117011a92b926b08991c96acb553f92b2802d24da823c2e443c6bda1b0e8e0dc3e1340e5649ace3cc4d3127e4239d3af7a5185b87a3e0e95c00996b4a59863b8cf3c7ebb1cae6400d93dc9d0e487578e2464aa1bd8bc4c54706030e2ad22a160f9e345b1a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fb0112664eca7a0743883d085192878a1a139187f0393e0cf7c93ba8007752999323c5cd0d35122e8216ff1e5f84a30c0dcc0ad198c802535361ed7f60ad3580fe549fb60deb920d143df10d0a6c3966499df2979f5f41ae9fad7747b74fa161f69f160fc9ac8ecf1bd8cf9a33770752ce2312a539c3ff9ff676e954c0afea9f80f278fe9c26a853f3baf6dd92fb9c3783dd206f0e9a4d0826b53022c20fafd08be4de13540967768f773f07854fb55fb3687dcf184578f1306706317e1e4d62226fde4c783322003adf5936b72d077666f585fcc8098c8545e4a7887367326ee3e992d040e55b5948eb7df2f366ff672ce8b011a3958f753ccd0d4fa99598c0fb89971e40aaffca01b7607bcbdb55541447d04a10da07d885beb05619cd633cfd1e39d7bad833c6d14090f195daefbd3aaf02491e4b429edcdc8385307012a30a78744b279810ae429db437d74600f975cb559f9ed0f47f8bf23a7b1762c71b1cebcdefd6493b08b00528b72f7dec88cc0314d7ef646f2442fe74c505b61b2407b6a040d425eaa80a4eb070bdfd5bbb0cdb1602e6da530c9a4d0a82c646409c9e5520eceb54b92739fbb7467b2cf525eaab2a86aa813459977240e7862b59dcec3fd54570f3f9bc285a0a60f8849717840ef70f93b6ff2f37b40161912d52a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000855b2e690f2687239549800da2485cbb9730b71639c00b3d106674a4203265f4c9565e4939e39b5c1155e3026089433a61cd7e9feea66c6a5faa79167b03da55acaf97ae9857a119994755b048eb625df9df8e65be093ed4e6ed9e7bac516fe0d6e8c4e0669f1f6126f939f07d5fb0c42afef9a8ab4991796aff30e6119d4139424cd78306950b5787564fc4317543149b57aee0950656c353ab587e74374bfdb6795360ad2ee2a9d3e19ccabe09215d70f539b97245ec2f63c7f72f43261712f04e3e67543986e81d3c450170464710e689f85ce622f5c60cca31cb8ef6b5f26e68677cca982f5f3b016027ad74981c0445fe0b3597655a08300368185bbdd3989ed74d67d8d07b4b9367e96efe13dac0f82ecb0b96b9a5bad2ec31dbf68f2d5818e46facc09773dec40af6a65f178e9a4c984824f09098771113e4dd7274f3a7526574d702a5a20c0c599f0290c6d1be9c3676cb03967d5e9a1af2769e2b40e0b51c884b698b5e91569cd3d5fee8e92cc9d66faf553f76d37a882022a5d04ec10573e7e610397d1c7d673f055aa5cbaecc91a1775422bde62496a43e7e5b42a06dfadc8372f752e2343deebd6da459681537d02f76f6ba07ca40dd9485695517dc36865f60d399d1c62b3c2c08a5a72dd53cbb3639702931f2e05936b6b38f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000db920269b1f97b01274ba4d3a9acf9dfb336d439656702dc4e7d05cbd23d174e94c8990e3ab24575e8849ff055a6a24c2e87bdea645a97915428231c194c6c7e5fb66da385d4b273fba0c24009a343443e3fec265e167f863f95241d292d8487a71f9fa97cfa28c381ccbe3ed1496aa46a8fb32ed4759776ccec176c8a7cd039c19acfb73550f8b7b66af7264347dffed541f9e40f46fe498103718b44e9fa3f1572cf1047c3442bb45a517b23baa0a9749115c56df674a056bba210cceb8b613cf83c772a930d9c900ae3f203919f5781ed73c044b76c998b067138589557db76054e9194081afd234ad9cb40a5577cc2fc3820c791590afa7cc644a1b94e5010dd05b30c4ac1b6f2a2d1ef6fa1d72e02e202184b2ec581e709c5ed1bccb0e262cbef7f790b13da7621127aa3d8f37f512660c8e34a63cf8db901d21a9a85f3d0710eed099ad98caf9930e33a4315597c7815ef5947d22c6afcef0d7df7655fd8386eb590b06f93b33664e70dd138d24f2426497c18de46abb4bdfccbeea672a1fc5e5a235a7b8f82a41ce8c1867e8f782a03a51d7b581bf5c638a8b9eb8af53b5324e5f75913623262aab5ee3056dbba221fb852a6493d6f39897aa97821610d837370507021347aea569354f28606540f62b34293af2216be2869f77ffc7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091c6ba931d924107aa91d2f7e6c73aa3556cf1667fae324992db39de036dd0f22d58c5831127096c91b2d6cb8df02528a7c6ffd37abd85bd24375f0e2c6f2eafb4aef8966f236d311b8f3453a9518452103a5a91005103bb7a6ec6bf417aa35fca1af58637ecf63e133e6797b971f8d12a08c81854c41b90495fbf4c6d984c68279c9af6aa3b086cb0a9ad8e03b56ebcaae324ba57156119938106971a5497f07bb4cedfb0d0cdc1a69ae197488d68558089e19a6abadd9cffeb1b101dc1248187b47a3dbe2016f4bb8e44a1f563fb4f4f4a209cdd020c966b70c5d1e9f2d33e4da220d9af60fb97bcf75c6bab6ad8d29766eb677b43f53c51e195a57d6eaae871c09770993ec12d66b17b80cea65076ccc65e7cf02799728dde69300b34f809f4bed3683e43cab323daac2a18aebf4a6c3af5a0d6417f0707f65e7c0c143684c19162f474e3c2d7cb8f5835949bbd4c783ebc40aaa04cac0425c71b9a56991d34ab17ace0d66692ec96739cb4eeb2dac3bce962717f9b3336ff5065a1df3e3db29f1669979f4efd74a4f62f5e257f140caa1f5842f2f8ba95e36bc8db1437a78a878c05d18491e1bae19b72824429051b84b300dadde26cef21f6ef82753d06190e712bcae717bf67420a4d5298604d244c4a4772103b292b160a8a528378d000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009049c28d59ed7e98a75df17ebf71bc241b120d076f2a73f25a0fe77450717a1dc6aa3b001a1f874f9dc3c0513c6e5c0aecb129ed6aa8a787efd5548f778eb5ded06d5313b80ac0f5d2371399c263eebc6fda87693ab9115d324d65dec534c1e0794b381f5746f04cdaae07da263d7956d308a8f135c68e0555f5383aca425bf476dafed694293ffe80370b4417eb8ecbd009542edc1ec40ad0c3549f10a1112b7160eba804ab6ede7f0de66fdea2bf3b1cc11aa34ec32d3558d9c636702b8e29ecc265c8933d339ac35415beaccffc88586ba662f26ccf701ef91045fe6f1c17fd57dac3269aef52e207f5e501019f0f8d8350e5694667600c338b07af31bcab0ad6f5419f5c63a059ad44cf5959a86634d5f45d13fdc99181f89207d0abc1c57a8c8f4df1591665b802aff7bfcda5ae5db2cd9df0449e8886cd691c7d6921241230bd77d4a894d779e575e3e42337524ec4ab460ad3fac75dd1908abf938989d9f849a5181bc0930034ff54b17c090500a7aca4008b13aff2440150b78b444568c08e88928f29e62a74da4fa1b854ad294d75938fcf24d89df441c86d0bacfba99f050296f8e489a331159d769af96862a1587474e8f3e2be64766ff35e55e99e017de4b5a0b36cd6af04aa6b95d9ac31652d5b7d375db4e1bbf9e9cf89039700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002934b752d60bab17da0abce382574f1be6bff57a4e1f5fe9c7206bc2a50e1f5697f8254e0ff5f47c97cee7591eb78c2aab3be2fb73421ce0ab056eea9424209209791b9ef33f4bcf17a7d550f7a1923cdb2da93a0b44ef79d740d823b093c83062600f0e766c2f04d01b8b3d4a184e49ac13df0910ae7eb73a7ecd835f63fdcddf1dd08168d9fd57e9bf81fe695929a62141e4811b9bd9f5aa5deebc1a2595bfeadf171ec55f2afacfcf809e9b624a5bb49d362ade70e49e7469a46022c4847b9b7347278bb2a91700432f553b59a6c9fd619d8db5e40cd3f1e8cac141bddef5a45bf27175d39e8363f861eda40e0406dcfa18a13bb4523d4c84b52e88d8517bd505dcf79bfc0e5104c74c333d01a5c94334265daace95db1e9354e428b54b32a62e1beeb58e26c3855ab48525ca56cde862ead2a5daeca2e8b7a45b6650457499493da16cbfd55bd0b1db1b016cd56117a0e30dbc6357034646a0b09c84584e7c7fa6110899e87fa390e051c54091bd0ca6536e7d20dcdd11120da29af3e07bf422ff442b4bc75def56afb99b32af3e8c1c84085a9bb96dc93a0ad319c1d856c5fc7b956302c390a768587e9e154079cb8c701ed4b60a8cbdad3e927eccaef81289a09d3a7387cd9af067421ca82434fa450aa609e1fd8f5ecf9b18f87c1a4b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006d686149cb62a21752fcc36cefd0e510c8a20448d411a67cbdcfc8ba5a678fd375e3d5d88806388ced1d325cd72856a1d8af4a59149b172f8aed6dec8330eb237ced913dfaea458defa09685792a9c9794c0169a9de71ace8b66e0f05e909029c4acf71a2de52f6d9258d07bc6862565a35bd88292c6429141fe21cd2b4a94dd7a8a6ecafb6ee23d976e85a25866177dd841f898b65ffd42a8fd24b5e6e35094831828437c851b471098d2f051af20f47d0fc4dc67875451667fb4edc827dc4c6bc429d0a84e826c83732ec0ac66f80f11ba4ff6413ff30e6de2f6c71a1062f0224e72c58c327cf26856731ad9e51bdc3f0406aa612abff6cbfc29221ed152fdf518b0d925dc6f75c073968b09a1db4887b6f5a4dadcdbb8d74b636063304394e40465473f11d3690c05144f1008bcbdc4b0262162cf44567e8a99be3e3395bbda7b4af179e3639ba89657b760c5fd4e94bdd7f2d14a31a85f7dd11cb7c33a72b4da986c04d860d3829baffb4b4f090dee37b6eaab0b1740de67eced284770069ed7f6866ced0b0ba306221aeb2f207b965d0333134324dd0596520cac52fc114f36e16760d5b4487d4f8254a263dff1e1f477afb09a9c9dfc5ec8e9a633cb9954a9597dc8694e003328040d249648a70040d88069031ecb5f81cb7144c1eb90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4a1f331a95a2cd9fd235d60bc25d0cd987521216c3f7b007e6e33c970f99a95693485e4071cbb328406f20a547be3a05582dd1a4ac7a032913ddd6fa55243492fa0679c67c7725a61ac22de109277e1c526b5b0ec90184b0e26d57780702a54f783e7f5b48cdf7b4202992c5ac2e31db5d68a0dc858a87b7f07c7813421372c6e383cd0cb89b542dadd4516d24013d349089c0748174f92b299d6c9ba746896d15d4465c40628870c9373804260161c9862a0f8138c2fefb92903d46b4a94ab021781540c2b02ed9c26ab205cd2ea711a1816530f48ec6c45c1cd1f80458ac95af0853c32016c5485fef50dac2414578ca18b421190fb51fb8d7a7a60579670927ba92b4076f2e9089d0060f3e53e60a33e6447638d4eab2e568f6fbdbd68ccc0e08c3773c1314c5115df05c12d012d8aebf9ffa9d589f869870ac12e15746a6696a98d607b5d0c3d11f16dea5bfc9bf37aae0571f1240b94f55baf9aeefd65af5ebbc16aaa71add060cab82efdcf775dac287d36dabeeec62816ddb4c4d41afc7b6c2c99003a747772519d8383cb46b3054d490d1099b3ae7d16e9cec44a6236038c5b1bac326aa7b22939257354e8a151626f2ad80bc08dbd9b405bc06f2c53674528b8348d8cc0912fd82e8236fdfc2a797e26cfd16cb72008f13c9fcfe80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000238c5bf7943c448078c2ceaf719597bd9d460356faac0dd371cafaded5373da21ef34b5497e2cb5ae34216754035bb4a69b08661c138744cfb1f6029f4c5a588cad045b86ff6d5b33fbb04eaf022d8bdb237a543dcd6e4db62169347d795ba112f2b8a71224421ddd9f8174b70a96eea9f5ecb349c98df17e01ffecb580a6c2db84ae17b805f0722c5f2389925567615335d04ea94589327c418d5dd1805f7c73d6c3b49f92923b83f9d7dfcc6a778f4a54ee8193ea1eb1981250a41bda5515c45a6772c6c01eebe3ec5037735be330ad7a2b1c55a7bccdb77ac406014c6c18daca9c935d3c3dd6d536f1b90b52e97682290d968618c5ee3c208dc3d84ab96a0f8c91b6c9a06816dca1edfb63b2b9bda3f98c829ca238b7e9ca1f93ddaf8b3bafee5b9442f53741f823db6b02454fcb2acbeb808440cf30a3afced57152b5bd2084a27fe75b6eebcc062887910dad58f7aa1dec653d566b70794725462def8c669cae84491c3bfab726d7d25839cc4d8cf06a9fdafc39380e5959459064349b2ff9e39402d55c1257992837438c905e3ae6595a5ed20dce8dbb45325f5cd40706e85d058dbfcc1c7b2223ff95867504d4638f2fefc3a843858ef2ff66fac117a1599288bfd79a0e13251fd7178b40cf6be210e2861cd5197b6a422b0b67266c600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001638348ad112e4cb6be59000b0eaf75333c455e41c20e55963e1e370228a99471aea04a10bcc996aa823c6c95b77f62306ff6b1366fff26c7f4420d94bddcf8ad77b3e3efeee8d66e7cc7af09c1b464e39cce9dd8bb4165c0838fe3c6f1ae391d23ae615b862452785c65149d883004aaf2ed0a94035364b363e85fc7deab0fa37cb8c7df5e67efdb53eeac0072cba80a3a116c8431b9a74ab7b3c872ff85f4bb5adcd4448412a0e348267e9fb0ebf850920706a0e25b10c3401c0f62fcbd118980eb5ceea9cc55b3b584bfa2bb9e4aee88023ff6bd8c275dfdc80c17e1e0d79034668bc7751e7a373dc68a0421e73b0504acbe41408a12288bd02c800333a4a11aaf99f0def3cd761f43f158f82b0100f0f0a8e9fc8ad15cabbd85aec0ffef986c73ca2e317822f9cad2232994a61ca5874af2987417f1070b406b580b4831dfc315c3129b034186dac16b23d149c5327933cdce22af7ff19d13c43138ab48098043368bf44d7ef3f8509f100ee54102744c985dee3603ee9671a2dc2c16a28e3ed4f797f7c2a83a280934ebb96343e9a566cbe8e3d5af58425218aea17279863717790ca7c9333e5d4ff923fc1748acb08c416d7ef8ffd6c884e11263d94f57edfe67ccf44172bff83a00df9da31c0e2b3f53771179525e70ae295e97fc6160000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a17441b4b05167175f318c7dd3977daca683b3c26255d2c32297748d2456b8f7310fd938e34281cc7c89970655bfd9f1448f199a80d10e6cee2d330de57bf255d916cd48b7c4706472eb371ec4fc774144d9c21d9603e10ab6db35cff4271b8c6aa259dab59af6e13f37589a99e56b62511bd8b23e5b745b528637141d00aa76df67d122a9d3c5e5523dc5beea555c957cbd6cf01fc702ab6dbb700169873e8304fa3830018bb92f500734eac9f92ab39ca3e5ba59ba0712be18964f0ac8c3a620a683cd5df0f6fd25242b9d7beedd2dc9f3823b864af0bfea5489d5a259f2b9d7b269de24d06a0379b88a8f8f1aca0de02d3f80ed844fa21ae62e1fb20f256ea24d719baf341c7eae5e323b965501d75b09886621c22972335876e8f412843c7c603fbb9ba4980a9111549c7e81b65fdb33b145d3b19322e59d5fda2a55aefe918853f1f1cf671036b8f9a8b08659faa2922df2227a57e0ab8f889683e440e620d5f97a6a412252767cfb0f1d7da070943bdcb800841078502ec0cb06ae3e413c4e1592e3222098e8a418174b0bf5307e01c78217ed3551f84a4f3906d185a7d3ede5c6dbf5b7f4d5e822de827bb7e2561832199cab230ba55b240e271b5b33ea336c2d7189b986920da324dc368f2ed8826fb87066fdc29948a09b3f51b5a800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a99e3782f2acb31f103c2f8418d95d47591fae0fa312232378eabb847b2b5b4bbcb60275a4121a30d41f2a45457d487866ae71442d58a6ff832ae62c21e448def30a0916dd4908f074ae357d043480ad3e512ebdf7dcca6097409381f7f6863b4a1732ff635942857e80ffbe2fca1fee239bb00743ad7746f0d1626b822a21d56da6a13872285dc0444fc3b230cd02e279d545b5dbdca9f61dc80d70a3785fed1aa485b76beff1211174e50a3d638bae1a11bba7efd6f7dc73b6d6b063f13de660e62a28a959a1e5dfe71fe363990b9497a7b3fd143d5991f552ba2f9739b44d8b0bc193b7c922625cd032d7a666cfc96adc95e2289a9804b0c70f3542b34419fe3371b97291ced2c9e459f42a925adeea30b5888d8588be1847130a48eef4540e7e4def7558e0b1b49a8593a9530c66c9112e92fe2e4e07287721d6b70d9dc6a8182cd728672b62dc255c9dccc94787aa712f8bf406c586687438b0b0f64aaec21db29f9b6fb66101594f1db0ee9296ee635270b531482f633c9fe7f8f24f66bfd4f176c12af1c78d3013d699fbccc51e45dc7df15eb7274f226c854357ffc6a2f5803393c24e4726865e48ea9e56c58df9a4c1eeea13ebfa344128b19872e67043facc9ee0c54647b6bd321c851b2b1f290e3581b7812b38271ab49666c530000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae14e765513f842a82424d97c8b84a081e8df6f8e004ed72aeda59ee54502b2dcba544cc556c3d5a4c59ab023c2e5b9a5718d95be401d1ac313c963e12db7f2e353d0060af999ba89f84ef4c5b43a724993ab7f06a358e30afde2715446ad954438ffc190543d899c3aa6c5217f16457b9f632a714c4a0ebe95bd4b85af4c0a377841346c4ce59e99e1ad646c88a9ca048ed31a37df26c5d54d1dc76956c2c69d0be527198112099ddb09375e2586c430020773331348a276ceaf3d17deb89e1e25c005756ed6fd39fbde53b707af5a60202fe507efa956a0010261b41e3393c5775067c641ebc8937c9b3e4d9080c39db509b992e692d37550effb0162ba913ad774482453affceb848ed6b9f2c5f7785323cc48c18bc97bd3fb635c8e2f42ae8c1f1aa2dd7d6477d88c097f75c8f0bc52cf407a18706a87e7867f1a0917bbfb65a4ca0d91fbe8f5a1310641c16976426b69e92d0a062290e902c3fac998156e49535307c2d06dd03cdce48f600278f1dbd351b2a7a6f3f976e2d09ae0febfdecea37bf917734a809a0d3120dd755d034b85d71ff52952ece65f996b8bcb43c903f92a8ad604d29406453a71069d0aa9e26759e4e14baf661ef1be25b319a996a95724b9964a1665c3abc5f05f3fc9840c2b2fa4c0b53defc2b535cb29b702f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000141e81084eb803f183b6f733e9b8413a09743bd691262f820cf2e0920b60f5e9c592811f4c81ee6511afe1f040bc250a700d29d9816f9c674e5fa81e95b7bbdb2fadaae039af37c93be2c86b3686ded1b12732f247f6f740b952eb69c8132da1c600a352440e50f4da6536214b1638c978172b6a688fecd7135d864f85153aca4a2589cd3a6f4652ccf55c4fec6a5c15c05e6d24077cc558f42a878916b65ff72bb0cfb8586502cf2fdb36bcc1de1cae69062ad26e55b5d988351b603ca0fe83bc4a7bc3a13f1ae534fb54694581b2834debabf46afa71344fdb92df5176419f8b3860499928848b4ba13c1a3d7f4c47701a7450a5ce14a4133617ed2a00ed5dcbc824b631d0ace61cfed805ca9f735c8193067fbb386388b54188f502af168e0a7b4262d47393ced429f83cf4184e91ba84b35b100b68761f2830e039ad853c9b9f44d7c61eb0cb05fc205e394fc00628575df5975dac00e8a15f9e6ee5721f68cde77165d9763644358af500eb5ef0582a221d8d1ae5d5602d2148b9b651717ab16e5d696830eebbb545958b69b01ee9ea621a4977275b84c923a601da98c014156ce185a03f1f55a886972bd79a381857407dd674c893338473df1fd8b7248dd0361f948b4b7da9e5de9723fd3f8489261a8c1fc709f5034ab0188c0d7032000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082b70d2be779fc9fac6d6d1f1364d06c0aeba3cc5023483740e79658d58f38791b59979f67c654cc5785fc63e5b3036753b8c042b0c17271fdceb881c8e6033d51531887b4b6be9950bd150e00702d8da6d14c4a68ef01064ae28e94104372af92aa84a17af788508ae55be5c49b1974e6c7043df357c474dc48586c8323f1a91586079ad4c6eecb675583f0b2d7f82d9b9eded9d649d0b40c90dc3ccd27f1c41054aaa9622ef9ba0d73910fdbe86ebd9f614ed3d1ef1dc1608b97127ad918c3894114e759ad2f0a4890257ae1a9f33f94abd112b36a30daf4f4e56206c5b35ebd3f733e78ac339dcd16feeba9dee6b34bcafb4534862984fc93cf90e65620812ea73d072351e07b7a47ea340c17dacf9cb408c67353d3d0d095a7ac41fa98975e7465f5ca8d1f995303e9e6fc713577f8ddbb2985a5e7b8e6e6c8aebf2add1a71036d5abd7ebe90ef1b24104ac17c07013ec3db5b6a4f913f8356ffe8fb6f40aec25e9b21f26de1335add6171f9f62688df4169ab98acc02b1272af8b3a911a7055bb55ad12b52b4795fb63f91796cb452872377750a985be86a91e16a83518c5142bd06cf727135cbb279e21c26a2415f07513bf649b6783bd1fe5ab543f37aec03fb603bc0b4b7ed10a52db49b4b556b86018ad7e256ea2c1efbe91bb0afa0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000126b42c22b8709ff514bef79194be934457655ffef98577f88f74537dbc429728618843d3eb6e0df9959501e18789afaa171c1ef7a4c6f47afdff265f606dc2159b29e09a63520cf4f544b139bac1e2fcf77200ca4f793be0e485f7f44e9f9f86fdba9cf683f591ae80cff6eacac31debf9a59208ac9f0151bfafcf8bb4a90ea2db756daf53ad953603da56881989daf80330af56abe37a919878edebcaa1a6c0603b360da6c1ce48968192950e76b7358b36848dc3844e365fec89ad2c040d1e523b4894117124043b8982f3aa4c5c24f069bc8af48b255bb3739164d70708a2519dbc9466b7fa77cd6c11399ddb9635eb1d57870fc1e6b9833023d05191ab0cb7423b9fb50866dc4cd17d3fe7b75e264907d26409b311bf03754de5c1a00bbbfcbbc3b77a037e68d9c559c9f0811dbf8e2bd5981ab96afc39790aa3df9bcdcee7f805b655afc43134e3429851be2d8780730b8bc0d3a15d6131ed20a725dabc34f4753c60d1bf076b556c027a3eb6ee4ab2bfd1db613453aa2d3c2482f9f84769bff379e71453e846ce1fa5b2c00af2f6aa010285dcd1e6283b68449469ceb0bd9bab0d41569a3e76a0117f9e2d225871c9f2f1b3bb447c88cd4755f9a06fd62588560c4a9eb9def1f4f0895376107bf87826067d5e7609b1fe2cef8a58de2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027f98613b95e31f6574e43f14aa53d28a3ff32f898c22cbe686fa5c9cedb443e2b4d5b0918c725fe5be3fb20d34feda2651b94fb9f408a080d9b45aa09535269baf8d9b56b9e46c16469a362f57d4cc65a0b78d213cf0fc7b8fed465db1cc378d6f9a1ec70532d7d44e7939da4f00f7631704389c200f1eb67ab3a1071e29b7010a9b83f37abe041476a92574e99871900ed56b09d070b611c5f4f78990aa7f2f6a30e122377ec21810855efd489258550e8f26340e0507c512d977ea2b313b3b2561ad024044694d943d14ee8dbed3d35ca44ac831e1d388a7f2e4d5c25290b562f1ba7e85b607d762a66d395eb0b1e535fe1d45a0b23671af4aa7941133182278a017620fa2157cab03923e9d6de21702fafe14bceee8301779c695e73b3f2c46dc1aaf4189d0cca7acae77e47579694b92366945437d04c593f9cf60b7628958d64f71fc42e894c776321879e6c638326cf05ac3576a3723127a4ab7752c4b0cb6da20d352854a4b9492f9dd71e392ab096a23bd367f6bc71569de220263fea3ff6f29fffae2d57dfa08e0a951b1ac82dbf009954e0d2d81413a7525d118e650cd0b4928888c14ffa6faef92112f494e14d06f074875873184c9b4e439557779ccdec3178a9574ec9d43ec9416695d4720ac8469514f60d7929f13cac9da10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000863ee1a50c0f969a396404d8654b5d0c20f98a0811a39e24c5b47b5d3f8dcf64e19d7dea9e35453604f6adabc923bd4d3841874754dcd2267ae96f0c0058307415b640799aaa43893d2eb552defeda54c414c2ba1b1cbb8db27e327b1381447bc1912d1c61eeaea5fb89a3e0241e74f70f1c318623426ca9aba38a0f10c31b80ed49b780b8e4e26c0b3e6c1574e4e9ffac2fdc98bec4b3a5d58f62d13c818c021a6e6fa6918e58048ae0be853f2c789996b2916c1ef89822004f9cc351f82eeb9480b2fcb24597bd515ecef4e4bc093b301ef80424df2098f9355bc3cf99fb3c33b766c276b1ef7c84789983fc223e280118e1a179969eb52ee0ccd0f572730414b68414f0a97139a89f04d3de4337e850b81cee85c8f4fb02e96d96b403f2bf8d339edd4b2a9254436dea847dbb989b5a3828509c7dfe12e8e299b3451e0ec35199e279afcb3eebe127d4f42d3695b273c70cc1a2c609fa011ff6fdbabf713bf21c174557360cca8df1a35de59ec69a5f780d378117f0cfb657fdf2216d286691f48c27853630a8c827e10cd5796dfa3fee30b045fa98c765824eb3579e989d79ab30b47dcb547c56b0a0101872941036bcee990babd360fde73739e5f89735041f9a8f94a84e4bfe6ce8cd4134a98de45315e158032e6119a7a2c02e6e6ae9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028095b1508532ab1fb2aa8542cc6b09322c65dec56b498141cdc26173419b3c6f83ebbd97aa698dfb6b0f4fc7bef60be36764695f4eb1bc200dc2980e0cf8cfb9ab8c84756e39848df8b98f3605fbc3f1af3273c5fbf30667b9f460e8d886fbed62ccfbcdf6e86fa47f8e982751835a2184fbc02acf5d2d252c0e2a804b0b467069fbb09a8b4167219079ac2a9d2f0858dd39d9386e69e45e4c3bca902a1adaadf0cda8a325a69afb3f75dc77655b291a854cc061615522928bd7d98e0c47ad66c8b1ce2e9f6cf675684962074c063d2c5cc0043f370ee9759ad69028adcaf467fc607949c369f7d9ca3d288ebcc0220c676afa02de0a9d4d5247b64e3518b9f3c6004a374dc3adaecc84136ff7b04a993fbf8c8701a1336014e66ebef9e9b29de839cd0b0fb19c02cc402941798a00520597a1de6ce6a9ec00edccd51bd13734dc24f2e3a8dcb45f6b1681fdb1c4818a72185782c46835d0c31b6b95026649d6db9c72e3f2799807db513192a40275b7bef0bcd6722d8fb069269da0de255c8940087b2fe8b4b6200da27be3773511681c0086924cd91f92946c2c20ebb3bd31a2a636b880a6117b6acbf1c5cb4a349a8b699ccb5ed795bd04c461e45f9d17ba828b8e3f274c491f097bc783dd8e4cfc0690ef9821d98922cf944ffb153af3900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bc099a694e02613e7e785fea53d73e0ef65fcfddd3ecab21094c4b35eb5770fb081ff926245ab9397043092c266536ca3b36607a79e9a657fa88d27cd704497130b771f26cc812bc073965abe421b4b68b735b51104f97fdfa0b631e4ec74df8789c5a2a6cae06937339bdcd65e1064aadcee091ed42a6d81b970df19271c97d93e614ccaf392d19a1f51e59e8741e5380b084e3cdedac795f91e3f96a1cb68d2eecb8dab25ead05eb70d2afdf5a6746642bec23e4f648c04900017792fc43314b13130267451936dc016fd6c419b22e187f5bb8ca748d5bc84b32b1f60282d4c7e980ab78a1ea14a27db1855be8c51b0b517ad9f5b239c10dbb42f6c5ed16e310d85463f1e1fe9d997f9cb4359186b30e0053b8e3a06397cad19d399f359bfddc4d8635095e6d4d07c38c8d4c180845b01dac7bba076892bb0a8c83c79103ad7ef9a133a14e6da6d7623c6959285864e291c58e1b448b0fa6358b50ff0250f78c2caa0bbf42fdc1ea749833892e8762f26fb681a86146dbe228f843cb00c24deeb049c74b5a67d418c7cb6c29e999a022ee4573f04db5112cfd4699913ee0aeae66891c6e14e1875e31bd6389d3dd7253a79828e2779bd574652c95c596aedb5b2059eab3d24e976aa63d15bc8ef9d128e75867f1bae092e716b6693315ec900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001691c4b8b0cb8bda6c2eca6b4b4919c6d22b597feba1b14b9ff32629eeb7e7df21b1ab3cdc4b6c23d1b04725ce32f2821e6659921b1e46f3699515e4e05d5c5b7d6b47e15bf5c596c91edb9ca57e7791c7204e3f1191ca66eb3560bcc938b8a82518de1d4437e4e5a8cf8df55214fa32bc45926b5e9a8befbcf96a679b86d6cb8a8394a883141b74c57ad6ec34cdcbb3becc47ce61f8f3b10114a3fb52d18e955b1bc541a274c2a69033350b997c39d5e32296b86a6b792e7edee2ed55080c1c9fc93d2d98ffd40d7a8f2961512c18eeb28a6ddc30fcf99e89639e027c35bc0880cda257499f06a9350648dfc6de71773df9278dbd2f18fef6444f68b7cec93e3704280c6ae5da7f8f101f06d5c4ef29bb9a4372b9ba8bcd5fc064a7ace2dcc333e27528f757950d4a43d860d7886c07808b5e1a0b4af6a9117ca92fcd50a14bf0dc943f5987220940d6fb479ed26ad7ad954c2687bc376d6036f6f6035a107a66268b495d47e7f9dd473872fccf8d1bcff0822bf89d474b7696e4ff061ddf6e9283e42e22ca3c6a47f811145a7c7edfac1bb72f1e596f310db1a5a2ed54b26e1b3f561fc72071935d3427d755f5223c14f314fb21f364d77e92eadf1fafadd9498db4fe68f22fb385591d19e87dc679960edb77d950fa656f836a9c5c26b6b000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f21a655918bd0e2676ba71e78be1265135ebded49f147b0b9e71a41aaf79bf268b6bd01297892505eb481cfb5c5af65257b97f683ef424aa2a152848513ad8f2e770067719247ff964cda942e0797b8714c3e1a076c68e43f879fc0c4f679e6e2a08e4681eece5319beb19938bca5d1cb60f932d9d7ab4dafd24269b6072a24b8f032f9ec27ec78165831f1b4cb77ab2a87e1567aa786b3c47fe21752f8269f93832a484257c3a2631539bb21bc5dc41df5b315ce3c4196ffd0eaceae88e07dff7e57bcdaa025adc0038a306382eccfb17eb0782a88f59663535c2728e426ee61c7e54395538ef5b488c83d1c511316fa38fa3606ad865838b5cbcbc52435947d7a5cabf74746800a889c820c47a7bc5593cba9081461a600182658ed4c8a56ca234368cc9d0923d32ece2417b508341702a4daa2bbd68e3b705d5df914cb3896669a987956f2bdf0ba3bc1eefaa642a46b213eafeb62838561c07155520bf8ccd1f09ce67c0207ce1485c96272a3f4a082971089ee8c88da9a3bdf56c1b2854567eda37007703ec9589f7c3ec88bf015d4c3deb4316f0e61c858607fbae2da68c076c940176c564ebff47fb9f3d94b0f2d977e6e96e830352605b9c29e4d25d6bce5eff3bb176dbd29d144cf24df2b75a90fcc8c6c6f0d2b31858856a5cd1e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9a58f4eb128d4129ef550df6a09d717491fb673c6640739c6bc9e2a89fcc4ea1e38598cbd89070f2660cb5bae4d8a5b26fdfd64b6e351a62a4116f4507b76a4137f3cb97c3b33511ce87a7b472cacf371d6687f0f0753ef79d72132ff002fcd987f58a65f5bbef10cbd91bb876aa464f293a75a645bec0330cbaed2552a7ed27ea42866bdf84e418b8d261b63d4ed7e1a47a5ae51495035178ef366deba94bcf3f075319627283e0995cd5fb4647e1defa4008e566a23bc9c98a18cf2430d98a593ca86ec357c4956d8ce99eb3af0b6d1b63e0799c5c016b63e4ad130b0868f7ff67ecf186179556c9d83fc3d3cb088b26d2af71b88be7d2b719a1e8ccb18534809b036decff626963bb93dd54784c1c8be3c4b7d0cba94fe95186edc72ebe09d01d455b67703b8c1da002cc9864f85b083074df11a479722049bfbbe87da40b4f5e92d7c153f787eb0e374dca8cc51f8aaf672db07fac54aac523eebf956c2b7526bf2554a07955d9f83a03334b76767bd4481d4beb7faceb6aa62a0d023696ceb9f3c63325f0914be03058c0945a8d40089278718b5dabcf6aa4db29cd632840c802f1456407d6ef1aac59c71548e5eb720a7265c6ea3a2d795b2e2cf51c9e3aadef27277e0364c0fbbf62a6c27d34f5a33148ddbdd32297ff674f08458b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090b305df271b3df2f489da1f83c5c810c2139e9346f3be5cf6240c3986c2226949c81d632c59d6965c40ab3a92d4e362acc8f5b597fa7313b7036795aee8b591b22649fdf3e0869b0fabcf7633afdf3582bbaa283fa1ba23710be73658e27213018643197aa404651be422d0e3b4d69ba21a9a2fc6398e38d4d1045435895355b9a07d5e182d946bb4e9af5fa7738ef2908b02fb581a504ca2e71a0d0bec824abc58923cdd12744e8acc3bd6bf4c9f46e964be5b0ea610044e8be6856235acb79ca7480196cc311ea20a3cbdc97aaafec9f956bba18dbc5cc5ed62fed42ec507572cd1207048a1a17b1cacac51d89b749aea7f98f70743aaa6608eb70357da441837893ec07dcf8718453095a3fd586ae998bcfc953cf94ee7f2020ff6fbd8963501833bd93ab1fbf2c9da351f239101f1063d89a555dd750f1990ef88a81eb33838cededf63e958eda20e7b7c14894fbd1de2aa4b619cb6d0b819d9eb7efae723bb6704d289885b5194fd59f090dd85462858bcd4df014796b3cf320cd815268eec79fde268f0a637c0fbf53379c116b562179c8f4b84e755645f5d047f227be490f23bce8eb95b7a656ad90bc90778319d2159058c4f5398fcba2218e98ccd133129155499e0ba97a82840f293b9322a567637b7329c9df8d756a2f160ccb400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002132d48b0fec521d1c2388cd36cd7c053b70b49bb6fcbfa17a3dfd7b584032caccd4745be7c094c07cec5bda325e0a0b5018a51396dc255be0ca6b6ac9004afe17bf6ad12c94ae2e4a8e1b2f5b0b201665052841ffb2b6f7494d37665061ece0bb159e5af3d811e190eb7fdc033161a51e80120d6bac9564efce3cedd469f787ce4b8aa7eb50b834b5723fea4d2010ff82af6932d31b79139d1e192b3eae69abbfeb7aa4aeabf002aa52da493362251015b10a094fd5f01fc52059a736c9e45beed2788b7f869d67784bc1ba05000d7090c10a93368d66f3171fd6882e450d6a80ef398850a528b245156a0d501bf0cb59568fef2bbba6d10788f2a548abde2f47f99ba88f3bbc85a82471e55bb00114b9b27566d7f77f7161d7455a311f0dcaf6babb076dd225e7babaf9497c7447d8c8cb8e39e6e77e9dff7ce74392872e628c4404104f6b25a315ccb78ed0b8662c38314f182903644897b5447d5440a4ce6e4a01fefeed0fca9e330339ad1c3ae2b3a38e51da16584f1c88874f9c5553f304613accd192411259dbca1898bb43ed67191f67e8d0ff80afb2864c942825442d8559133cba11bc93623d7a29ae967602a22994143e4d90f8e5fb72050a87b23669f1495356fd73882dcf7119f906bf19bcec475bbf3e9474ccf40cf6f931ad0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa87412432e22fa7fe8aae19cc2a265e0c12433f9a9627885234ed1f31b55b80738a7c0a8b93820980e3603732dec1ec2f49b924b65f201b7c8284533cf9fa1bcf67f56f952cade50f8a4e20ff9c1f0473b0bb0efe5a94533e2175d57941399b9aa60a617242ac7153cd60e10b69b2e7711936da8e7b7b04198f7817fa7c2b2f8596eb049292645821d3d2f5d376d78a1ec8c9769c7050f307621b06936b82834009f42e079a72ee74d943904fc1899e2f56746f0cf14abb48f72b386fd3a4a89050971c96c5e0b6552300aa700ae883162dbd34cb3562bbe19ea4f566e5641bd70012400d6c1b7bea51849f22249f7569065cb676c3dcb5fadec8e0d2458bb0e02eaace7eb3119365098c290862ce0da5f76c1a255755d593e4aabbcc246a5da8e75e7aa1904d6ae08fb577d522a0923a355d95efa7ef23fad75b261d10203e0a6769dffed13d1cdefdb923ead5f050a6aeb69b7e60752c34df35a8a79bb3b1de50c6a5ea9321749e38f708dfea831174ccf71112173f4788108a936a5ed1da2da27c2d79a7bf3f2679c3f1d07420294b108c85e4bb8e10f5d395b28b00b471121e18ac565f81875a3f23ae1df85a1cff53a0254660f2cc6df9e330f5ac78a823343428d461ebc6025ca9a5d42da4851dcf233c037aed4351ac86b5182181bf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c332c6ecd65287f0178f11e333d37bfa53d9978e21f2b336bcb32703a82810d2cedd6363ea601eb44fcb83e5e10804384cdc905b9523eb65b944bdadf496641a23aec5a0ffd0a34596e8c0605788d381e68bb09eb933d7e70db5b53a9fa31e4620ea1ef56ebda9ad7c0504b0541503b1c81d5f49e558a04d574f88405cd91b8f494b531f41668b43a66b6e48317f464dfaad505372c70a00f8f5666851fd54062ccd9b201b81a8ac5dc382ab0bfbd1bbc6c4fc0b1b60b9331c666f2a3a7ca50918629204f3cebab4e5c7d56f5a953eca972aba80a412660557671f9f7b56badcb36ce028a65836aefd7d61599ac5ff5e58eba03db28ff1c3af116b2887a12d70269e2d126c0e69c0f5e4d299da99758b5036f4734cd1b98dfcd3065436e7ad078a481e5b91d72afd3844b4164b1219fc450ccae5baf8513f75e96b49e72a74d52d3585c7704bbf707d5959026bd7da0efd6f346a85a269bb6a456eaa4f4206a40619965e4bf75c9e1ac76b423f1d190158971fb9caa5440998802283ea8004d2671186f234398d33a8de27a34f1eef8536a7cc41b7f2558bc08a8f49eefda043bdf04ae901223ea8e96729d36957817f89bd07cd0567f5ab181e4bbe6318c457e4a97e2ee51925235063aee0e40610765e72986734e226f767ebeb2d6b607f90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061d84846c335f3032c6f16f8b68b3e0eebdc5d95e22fc0c49f2a6b015c69a19b6fd1063d6c8ed59d6ff8a97648e413f80b3d0277ac75bb63659ed777de199932fc4a5ca48f166e7bff80aa1f757c7734eb2f5f55337c5c974dac4c3fdc7889ce3c0495ea445f8be7a40c496a0c55373b9268c8b25c31cbbf73696bd87d6f38b9f4efdbe2db07b8030ad815066c13344f79f4e92a805e6cd8884235122e4c6af330209c92c71c58b8ea5c4404ebf27c9085e034fc7906cd7346f41545018a062bc44e92ac05f0f9dbea7633ee657c127b2d34ae3d73bd34a410066c8d2d73940cb35616b812ce5a37e6fb1976e929a44c90b0e12cedd5540b8d889372ec6fdec8c87ac48341ba66e671709246dd1b5654bd534d5884fb19c55e0f3e44cebee907b98a849796b878eec77658adf4911d28c08af9c8eadaa51aba43ee059738ac67052768dd06eeace4428636c89c8bd26c6c8074bcc71bb86cae59b599ae7518af9acd0ab2e23054e362560e49e7ff73fa5efe23978034bd4172898106eac6da2962bdb95911b9ba2b99a73f129a7a0469dbafea51e83f17abc980349875abdeddadf943ad2f43bb3717d82a079f9c815c57339fccd30090a4df9aaccd4eb0441a37a50babf9125523689535c0c2493d8889eac26ca68a28e3764400ed9ed482f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a45ff796971c365bdb58d4a974d15b89edbc2077c777b947e6d43a3fd31e3d95971f629c95b69eb7b9d2e5a67d25155dd22c142fbf397886d124f6cd189eb4ac20efcfac17f2f522f400ce1664e1a6d2ab4cd25dab154692574c611191761ea56164e6558ddcc4541e936ab4ee8eae9a21495d56848533cea0bfa9449a5c00b81b3addec88dc21e8806930690f65e59dbbdc9a739d80c4362bdda235ba9efc927754972e8f041300b18b38109bbbb0aeee649c7810d8fe745122ed2fbae3dd2ba4442883b0704cefa5dfe1696729e4c013908531ba8e7786e377a1700ea7f950fe3e22d6a268463429ef4a41761da20eee189587e6883fc9e10ba6b8c1e256e082250ec791d591d0c965bdbe0e48f64cdb9d0ca1fd55c695ae1a92eded66716d2a2681812bc2954880ff1ecc0d1476ef9727e5e662f988713630b5d1ed67bb93d6fc31e86f35b5670cd80e67d6a732f7b88db26c73f64da77810d9c541177b7e6f962cb56e8f47e56f7754bedc09329f6c2a14fb4297853da5fea0ec75cf9a67eb10aad882eb839d7b4000a6423d442e546ea1acb50747bb7560dfa259b300f39a7120aef9c17a4884db3269d46b8cde401a848948c57e10ea7323a4508dce6fda69544fcb1771ca0af3fdbd9d7a9de962cf4d1db3579dee202a8a9a797e321000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090768e8d05aa8b7cf800fc57faf769a9af15158db0f18f86591430cfd23c5f810a00a51012d16dc57b4237b0e1ac5a04743d3e76d51b99982134c43f681dc00205a2f37b9b9a58e8058c663cdd24ceaf56999cfcb64bf2779761eeb536d9905b3886bbd786965b615859364918466ad8f4f103584556233c5baa36776636c96a420efc949fe12e4cdf6dcdf2f12b7f010ef00c74d03ef1bca8d6c0a2281c52fccd2a4025d540ea8b3dd06a1ffbe95fde811bb50c968d3b4feb177778d4f9f3d86214ff4c81bfa346ae53ba98913193cf33160d6db8c2c4b8f373804f30a695afd32dde10a739c64504a2146e0f8f16361e433ed7de6648679366327199db083e068d2bb5d6591e73e1058d58af3215629d8fb2b6e2404b35e1a324469a7516d3a7a3322d980641019d1be12d7fecc7ead2348e11a63bb6e34ccb08ea651923335860eb02cb87e8c459c147277b5047a1aab044167d671825831b5e688f5c0d9713fec368f18803aa0e8688b333ae39af0d91e1dee8f253f00993aa71f63197976a3ce65009f534ff317e8eab6fdfd71f5cd80becc9116776f14db0e022df5ebc74842a2e244ff9057a8651c62c63fed06e29efea8e4e2fdc85c23bfbd8094b41af72b26158356be110b0ffc2040b4da65e79f74bae42c96b5386db9f11415ac80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000897df0be213e8d28cf3a106b72238c0b4f98294c2dfc33089ce071e896ef71d819958ad05a4a1c2920ee137c78f5d739e6c3fb9dc2055b6dbda5cbb2df065fda2fffc47cc37f90eddc26582ad88c3d77b9888a7e80d92bdd58d3de59a722b465074bce63f134e4e04541585a2af9911888399c63719b4d21a6c4127d3e2347d043ca830863c5fddc28baf7cedea141c4cde8e7949210d44c9d65945a4023ad4abc10a74327af7d38dba8379bdd5e1a75a5aabf4e7ed66d5360867de13c4b5907657ad3c2a32e326c4002539a7f010b0ea4e2542d16ab7e7481811d2badb3bfe2cf62f2f74b39caae2920dec60a1d61da9f0c80c2010fd9e45a1f69999a52e56df463d5c0429d00e74c3b82a8c8ea5b8a838a1c1ff0f5c164ef5acaf1b144ea869aeffc719890b9a2a82d28efc2fb732359699f632152628cfa3753bfc6330767fc76dbd7ce62b44b8bc334c0bc7de430b4da8e5783899850c52fd53d10944c419e3760ab167392520e3c7c0ab4576aba52906b7c3562a4cb8f98a11008dbdad02fd64fe39d0f03b97d896c57a2774c312b020d9e1c7a6dcd9ffadc53269ae51bb33e4feba907b5ca0b01e8f348e4977f05ceba2cf833db1f03fcf2c2b09371a6a6beeae6a641a3b40a50570490739efd542d34da3b94fea802f4caf0a72dbb9d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000823bed87be231496cef47d468679bd159364b0f197595af3379bba6456f1693fdfdc4ac4aa0e03d07a99d5cbb8c4d11c9426b0f0287fd4e6e89fceb075e74138b04ce34f545937ba480891944f387331b92c74d4a554c97653adbf16c59b8ab88f3be315126c377e2dacc48525915a51f1a3805809fed728368060739c94704748cc125c7174a26091392f162cff22becd893abd7beca98e9c677b6774cbe6726a58a3b7ed2d8e395a780164292bbdba590049c8e46be7b7127be074798f2f2692c35babd4352c31dfa353ba650b21d86d228e441986dd157c6b4dc65b8575218c43e5ef0f274e8ae7e850e919a058068c2c772668506db9aa6ed11b7d9f25029ad2cb5f17d8b2cbc4b7e42531ee49d052f90d87f33ed255109c8ddfa8da254fe6eb6fa1bc2d9f6fac2a7e4936c9de55a9db5f2938c6a8fa070fa8db265987ea847a323ffd72a98ff344f5249858b6e58c18c14c08fd2d4aaefc30fd39170431f1292dcefd88e7daf89d4fe7b18ed1e98af555737feb87b1f54cfb92325539e4c40721c821b4161513de69fa05175cdefd1b56b4b14753d27741aa2cd996c6df0e60acd5329fbe90255ed61c75d224680b7c61002842b399be8886d7691c1b8b43c6ff47fa83c70f25185d93b62eb46beec740843fd87a79adfe3cce4b494dd800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f8a70b0cab7d66c5a239104d9e4368155084fcbc18c234df9a3e6b2ba6c8af3b79973d155821167d0091e5e68b7a7befffd30057fc9a177dd1bffe6b922393043136e302a5ffeb6aa28dc831a20554122e11827c23e5488741c7dad2ed4312cc7a9181c9f5a9737562ffc2cd05f30a38d7a4edaae56d8b642c0e0eb303d434384bae01b2a890ca8aba69184f2a5f2a98af95bfefb4356222272b140e1b77fd11965d1b5a05c353a346a64d7a544bf50853bc9e13a6d65c9b7910d13f9102f10418f1144a6fe97d64970479b250af466dce4a977432c604ee997717948ea727923c6263f788c3c79ad1527a0c67b051d87eddf428659f643af5aeab648f775eacee19c073078681cac8a50964b306f28f4e713f2032e7f71ffaa3f23272a0cf05a53a8895db083fc1f37f57ede580cee5f5a007388bf673955dee081f37ddf58959d9bd8969d45fe8366f328bb724ed9e6ec13141723a7e1d1ca65b98975b16e131ad0480d0c3ad9641513b8d5c4129c9ec34f7b29d09c5a93c1cf80ad172f4f6d9504efd2230f7c72c158af15dcc70f550167725a0e60a1d4fb999e23c2c59ac28c0777bf13e379a5e3f42b8fbfab73520e40f22441eca417c8429f6565d76ecaf055637470e7732b32b9d021847200925d7a8c39eb8d64fc060c8196077a7f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093abad7970705bad9a32128d8313fcca247c94330cfafe6cfacd8fd0b67ecdeeb4d9f495cded2ebb34ee8b02cb0b01975a07289a72b4fcd6b964c7e1d7e63aee4e0fe5ebd5ce493eace5bab2481cfcce977a725f1abab0829e2a7ab37f4f6153809986190e35e8729a4c071c481408fe0c182ed5d65142b57cdebfb5353a22cddedf166cdaba49e61041872b9c40b02489100300250a35a3fc3b73f4c465557f7f6929ed1ca28e2dbbd09870b3493580ae0beb7d60f2dd06340daf7f5b0526a941156e184c79fda41111ee44ee74902d7d7afbf9f953c4c472d069d50d330f32c8a9cf75a125a7767e92a1dc9c5d3a6955db311756307e9122b4ce36e930f1222c9736188b8defd026952334b21515be8ddac4f0bb8714260d6f6496f43324a4601d46b05082cf76e40aaabd42a4c99d7985cc934a2ad309aee12d1e3e046ab221088ab11d08cbd8caad003c41a1af8a86f42e4df37c4df02631d34b6fc6a0b4b3fd8f55d5879afd9d7cd4c9ca1d6c9445201dffa331df69a8502768dad2681b98b228856b7d2a644433cb58abfb15a72e6112d2e25e420b133f557078637f62e51bc53549d76ac5a47f67256904a74216f268d640bfe694dcc2a15412831ae2f0a35dcb994dce48fc6d16ea7170790e76abed578709135b7f9464c96c0dcb7700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001576952c53423c2ceba6be0a5e6a03bfb6447c8035f74ede5f7fab75a2d4eddfc6850d25a8a067d2e2f88f8575c1fc1a6b46a309386cd24ecd7c42224f6aa4c02c45650179f4e02f62795c1dfcde29171a1beca44fd4d8a485c2588c258f79b504b8d936c07e6e475aec8e4e8835caba240ae409d62413ff2f5a55e183fff052261459f0f4c8152042c10ec82b2f27f8f04202300f0c19cac3aece0c25cbe96dc624415a2189f0537f237c75bc9ba6b2e0a8b68b1a3b8786c5137c4f9bbe4d1ca846e5c95aa3ee3d4f615b7238a52723a03ed7d7ec30f506b282f530d88fa589b12192acdcc945379a9b5a27e79af36e10f5de945d4e4f423c1bf3fd43fe8dddc8b42b2c078316507571c8747a833186a2f0cd1dfacf2b6d208ffc7ef4ab88020bb67949a0546af08ea36223711e3f66b17d9ef7e6b4761042d3d4863ded178c8df17bf0cddb510b61f3c07f9b70a9bcd68e839c23c9aaf5c067d726d134bdfd0dec53f7f32de5353f0501c603eb8f7177a136a9d2632c2a802ecc76ca2614ae8afa1afe02c1edc69719dcf5f15c20c91853f313ae3d0e6ee8fdfe5bfbf1cc5ee451392d50e84d0ca3fd348f83f436867b8667ea7f8718d45610c11e592d7f702ee2c81f85b08d2577ba46c3480aed356eabe6f446e93d73c3808cde88fb2f8c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f7b6e2617f4d1a1c86ad46e3f597eb39171826322d748f926f57bdce3f340fcbf68daeb4aec5206ed2201dbd9fe9a5e7fe7c84b40bc7c7fc57c047437ca4f99721de2b4abb6e94fdc1c776aecc31b647aea65ebf75b721b511daa9ce072b7de71f35b185ea593e1971cbce965ce60c7b2cddc241b893876429b1dc214272d1f1c134316e8dd209dce7b3cf237e0cf9a62ec26c1257ef9013b18d3d99aab89026cd0b89a6b2f25f67772c08d994ca39165c7895a44809b29487d7fe50cc03d3e38c18e13f4c56a961ac0ffca9e990b996fc8fa53769569f900cef536a23312726e9150620c5454a99ddea4c3fc06d2da88505c26ed36b2824d00f16ca336734043f4f8e7b8a20c32f0a88f1236cc71dde6d27beac7c9f1c8d4f21d5296e61fe56e84139010f72fd0e5bc2394b4acab2a8efb9f1580e1f4207578ea5c2ec3076492e16d3e0329aabcb8f02414658efca4c9a68177136d7d642e6d5d7dbb825f5d2ed5257c5616d1cd4d525003bf7ce770d9e4af9d5472134fc08acf4a961fc5e9d638721e3186926cd0eae6675815986d872b9056ca1d62ba0c8895c9368be1d188c060178cd7e55658bcfb1543a520d998ce19f92f7a7c8439325616194cfc82bd4a02ba480aba6d2fdfab0b75be6279284e63934cc206e88f3c2dd8faa9181f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4ecf625fbbb9039122cef29e3019ba487749b64f46553aacec8e36501b191b633c07a1eef3faae8453abd7d99f818ad0b7d3a28b84375c501c4929e3f1e53603d1f77191657aef0508f5b4fbdeb6bab31392c1f2cf6f0108d1f5f9ac7276a86686d45d1cabce145d039b5e16dee6c1e84cb4787f512d3fbf3c82b19e2902ab9f77b1155797ef5e855b3660f8b63f266497e96df9237b96cd63dda75d145bda9c19c7339c50b4edc24a1d7a67811a235421a8a80659271271599d887b08094f4786e52e68728bb301eee37e0af67a4af447c445c105927d9ad8c2e8143bb952126e048d586bc014602765bdd3f64edac6bbce3dded184b657ec882da310c2c343391ed35e776d8a0d7c808a2b3ac47d1c00452202c28f5a47cbdcdd98ec3c174797312a20afbd613b3324003c63a6a068d46c7edf5ec800f1642bed1bad729f5291d8925d916882537742d8caaf60bb44c02f49e4c7111f0c5a9a79a40699710ffe6d8679652d43feffd48fb8e9c520fb789bedfc0e8724b41825baddb85021d4e219a2d1236acbf9bb7298aa72e32e4683b2bbe5efa7f1e1a0f9d5d90b7e1308430df70fd838cc5af1598a9156f82109667ed3a403593017d240ceec7e32179909848457ac342e318be61e36fcaecdff6e06d677b107066760ceee2cf09e83600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f6f0163593cd489811bf3f29dbe14e605790d61ddbf504766ac10465a2a38b494282cf40dbfb19668b5fea93a84c79eb8b8c9cb5f66c2ff06779c3862937019b8f215cf89029ed906fae8fa3727d11243e0a6c6b928a520aa867b11f5802b501daad8103073713f7d82c720b51f527659ccfe9255e37727d0c542d096e9191965878bf328b0d5b65bbaa9c551db5f27bd374a83f2fef0ab9f14884c8fdb41ba020c186587e94f07453b0d9b93fb1b69c36cdfaa86a2c114c69629f9fa98657be6f41306dae8e44908aab7d9dad5141c6c6a9c3ba80199bc98936e0ba4dfc5ca27f62e7d08d3e36009f5b3417add95b01a4cf11bda252ae7e54eda81069e4ea3281847695e3db2724cb5b35af73ed5824eb77f4d704e759c8607d4f31d2321495bb10a9afacba764626cd5c580337e45e26a94237e7b341a0c93b85e0f95b825a5541a5ad05453c166003f82e59f78650f6a420ced98348144276dcdb8d2013262df7add0d82e0daf4dad6782091dc7041bc890370b9c44c834d077f134b5ef4bd8f81ea161aab505ab6458baf81e239f596a609eefed0a657f0ecbcf232b26ed5c39e58b1011c7f7b6081f19dcd1932da292e868e9cdb785619c9e2cbb5d4320561173fe6fcf8b85c606f13a2b403f851af734bf962e7d87099172c86e9beb90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a456e5878b3d12e1da8f4e086adbece8e64e7944bc9d275fb589b6fe73be93a85f4966394589a2d3e02c7730796999f376c9eec50f063ece84391838c0969fe9e4998e6b7b2d8f11c8640f0cfdfbdef04b4fe7349c30f8ab8d35aaf18eeacf2c290208f0899c5de0502c5451f7b363e53ad75b8a4a877c4948e244b2c84f0ddce551f0dc6953f0184463a4e4f1de5bac75442ee10a7b09f83ccfd09f531ed18c90921c0db57957935b4d6cfb6d9e4f835e485a5c3226201710f29bf5f072d0e1f116bd20bac67365b427e2670be32dd58158075ed8bbe7edf3b14d059b6bf6b04b4e5c705cbfa21e89841fecd258a69d4d17c7e2635c7db7dbf96eadee172b2c80f9c5359ae3edca4b4827bc2a2185d98917405dbecfa9b61368f916b91b29cc06fa99cfac5c3f3843fa9c759bf8124da5ae648375548f6a1d32479760c56baf788f941d865636e7eaef5351127bd251eab0f4d3afa945fd8f031b3ea6d32dd20327c534863a7d725de7ee311b488de7278381891b7a334696ab5dda4dc4447b4429393e5a17e56945a355abbec715c0db5e43e577aea2e20fefd98591d012cebb92e902c3f07c28ae882209721922ddb4baa35cc7c38ed9dc8a57433f4fcf04a8de55bb43236526ed4fd795e1b221a815c3bb67d33b050028cd42c1bcc7f8850000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8ffd41ac88c2d845bc22f774a162ea2365e47539fbaa01b6d0c5e18032ea1d0ff25ee95a5d1c890a0adb0144d616d5a07a349210dab41b4c4d0a3bc45e0057e870e7fc3d24d0bcfb37d5c1df0820021e9278606faa8e47ad7c40ca74c08faccef51c143bd1c39ed6ba87b25d6aba7d3b681ed8320addf9580550dfb9ef9743433747da67b4de4245f7dc7fb4c026c9141538c36e3ce304a7360e09e73e6df7b9b6ff25e87e9d5c78491790e0be804605e060c78fab1107d65aabb6223c60414a81e7bfb9406241a3e189db9b67a9159679ddced7353290e99ba60c069cad67908d6cfc43fa3be7c7d305954db3543189c0384eac15ad6c7fc3ea81d3b6913d87d54c555dc317cb0a60300d63e026e9f25d4c039fee558614483454c29c7b491ec0a4762a83fd75bf45668f886f6871fb13fe54007ed943947f0182ae027ee015bb1f4c16951b6b1fdb83c22183f9a2950b0d8cf8f1e7e9ae418a0645e2275d736739059e91cbdb0490b65fd785647093af3eaf675ec2cd64d6d86a1c140f1ebf1ee930d12d92c375fb4824c630fadcd4f3103f600eae11e808f1306ed19839e7e7c5b1d71221c11795b18e49130e292fdff4ccd93eb441a0b6c450f11832a4193631012355ff8ea7c1b018d7d024ded9cadf4e917df66f015f8af6338f061ff00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fde6dc57b7ab949673cf024a7b018947c164ab048afce5043d336374a8551094b157ea5242c41a3b56425608f348f756fab4a532d77c3dcdd6e8e5c8126743efbea90bb998a0f46330f0f25136a55e4ce2a731dc7a933b3eecdadfa182fbed99c66a2ea4f62db98425e9558dd656357fef1c2c08b90b972e5202433cd387d489e9370dc8f72d31f7e409a1f89530a164102b0784cdec6c879a51f8ee0fac12a0063f33df009b418d35c0445cd40d3064dccbe40a5878e2741c8e98ea36267a370f2bbcc00f9f50690b4ca7065b9ba9c375c66bda4b4d4e85b236bbfd8882dc0858afeb996039028471e07ba08e7d21ebc0cf34fd3b4ac6f888038ac1c8aef0fd112fe9a6beb80598f0b33b2049c5e9d38358a8d5313b1e6714ffff95d3cc3adca93b4d34bf2eaa6105ea26241d70c4a0f342e83e5abe785ecaa9fb26737b25ec40608232409aca2d99c51f35796d983d046138ca50e0e7f20031622dc2a3132ae245e655f4d281c4782521d78f4b7b68e69fc1493b5949de095e4635cddde460f589e705f42006aa7d7349d009b4f7299f3213cbb030055bbd4364c712c20ad5428021458e92dfd99c604aef18cd964d3e298f660b3e3a5c6cde495bfd3f4538f7c320e157ba6c60f5e5556408c12cde5b0af7a4467c867f17ae39640f05d470000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a53e067f84d26b635c3774625a7581e5448c019ac6fffcfadc980be4cc8117ecefe0b5b0478adaf21ab90efb4bf88589f500db5cd014730610d28243870f1d6a77bcacc22c196d346d68215c58ea02f89567260fdca75b1ab988f20763be65133b0afe4d1a256b9f9b7d0f780d255691948f23846b44a28da4808456cbee66e6551356d9734247a33c39c37469e4a0936da8eb0ce4559f9ce68c27013202ee9f36d84ba6a03beabb439eccb1feec8b2e2f83911f03f50d94996ca2497464be35c57577a2812e652789d7f66cbe10fe0fa0166cf9ea4f9015c5f3c6a9af74c244bfecb609c63dfeb3dc9f480a1f07a9c01a2e717c5d2f2e0bd91e3cb0026541819b089c27d14ed1cb0894f47efe2289cf243b93b79f8fc396028fc213462090f4e717ae1a8d5cec066de188555099f6db082ab20a74a1908dfd503387f197f6708f916167af964356668e0bb2d82aee03822089bf13e22cfe5888a4240543fd5440341ee0fa8ae104fdeef79a079013ecad0b4f50f59972aed4b2d52c3e2de3f1646b5845145e63bc32fe40ba72b850db6576cfe0eb597314c3e3dc31cdf61cbd5c6961e8169089f4f7abc1de45f01ffcd5848e830be7c1b05533b44271c9d3920062a39397464de70174250f0d634bb2acd6b24affb328d68d19f9dad2f587d8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084925bbb5e597ad727a008c74a039a90e9ce618c9b58aa13f3204e75fd3c0f0b4778117b2b2d6ffe7ff8fe22599739740484411f85c6a4de99724d1c26318a3f71857a13d59c88ab1b8fa1c01ac34ad5c90c79c1a04ab0a2dde96f7b27505a3e24ee9168763a05bc249057cd9cb012864732b52ea63c904193d462a8894a17f8779bf548ae7d239417b0c32107abab2f25bcb85f33a562a60b84a894d88ccfbcc7d36068fc144afd39d152fdfee770b06532f211a9dcd98dd47d69c29bd8eb57a37401b9e432f03329ecf61d2dd886be201cb9a68b6ad79b38256f3ca2f6713cce27ba7f2766ca5e7c03b8892d861817c8018a87888d99f16a2d9bd2b83605307d5ee26834767b62e1d254b784af27b74ad36a9cd90743f6e9f384f49f156db027f7672598c9faabe15f08ec8b052f9c225b43f2cbefa0546dfa0c0227dbecdceb9a9e31f2ca50625831f7111564dbcec3268bf6ac7051d947797080e8bb0322b6acba5441f8bbd904c4e1e6f3c36bb7ac957c2560d94acf2e1b79ae139fef307c4c7b56d3791143e4dcd999a38ca11d52f81bcc40da2fb79e30a30cceb23d6b332b736c72b03c7440fe933cac31f537ebc01fa46b92a320b2d3e85ad947066c213d4305f996192a90f881162f055f1a63f7d69fc42aa9ee32dd8281ca03939100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a3a493b4aea786f255aba9530c1596dd2227a75c07735693b6b4cb7f6bdec1d3f690cba756c495855697c35c24acefba6cf5d9795c5a1febe160d7a336c583577646b4f6e3f45200ac22ec7ed086e2b5d2353c2d3115b84f9bbcfeee42ebf148adc5453dfab5778bc33755288b086b687c662d0bc3c7a326669bbc8950401b362e8d27f9e8ea8689be6a6e019ed35298b9b260be5e9627e1cbfeb2f71e88dd7d44ae5fb8639dde9ac4701d1f80f931608a32ae077c483906b57424c5135011b2a71332981a6dc95693834616753d1f4e3de851abe457d0cdba46679084fe0ca271c58e8598e0589b728857452e29f2b84512194937e133c960e655065a19de201f32b171b4eed8c68666bc724e012d334f18995392ccdcaf61f7fdf3f5581fc8464d5b0f38b73f2b60c30284fa81c2b3380676d3905d682a13c62ee11f7a4dc47fef4062298a0403025ff892307a2cf1cd6c27b16efad446aac04a980de3f343b4650a6eefa9a8afaa6df1ca3395c6c574b2c5cf75b6a510e5251894bd1bc4cd191feb1b1089a1fe1f1516d18fc462969d29b700818a9f1eb14bd0af19fe26d4953b91164f5d56954013593d47c02e53be62c649cb02ec7763fa724debd6fbf97650d2ca21aee59a07eac54049acf34fcd7d25952b90a7ce4fb2dcf90dc8ecd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a04312198379dec8c00d1d97b21eb7b04d5913f97a29f61c429c37181d03588afe578b6ea8eab8b62ba3f2aa4fc98bf9afa71f021d3ed2fb34483f70fab02c10b2e395e9421a05ca8b69425aac2f43bb58880838ecb1c3c24b23b59d4808416e07956d97cbbc566738d26df4535bd78b9456d55b6311524983d97814e816309cb494fd8e9aebf03310a00aaaf15f1312cdd7caefcca0e604ca191fa57db12f625ca87b73515fbabfe9e378501eca9871a8edd666f247bcff7b6d38506524822e543f11015205f1fa91e32bebf3f95d9317ed65e2edc1c07a160dc8445aeed4f9d3e52cba256ad8df85d02377de8d7ccb46bf5153d6782accefdf9f1aa5dea97fb8eccc6a679a60938fe2d6db38ae6c0792c34da9b44d881206b57b941192110824a35cbabbc650ee8536daf346d78fbaaedda21d7771a0fff302a7cd8ab56171f05673fd58c08efe6bdfae1d700a1e9b8c6fc5a2454d6b452cbec3e80301f70f6cf1b3466028bcd42eff70939e0a675f1201fe0e38901ca4c9cf8021f3753fe218407444b8d8be01a1541393531a730c0ddbe6f97896247d0e17e93261b0dcc8b46cf7570712e42062c29d3b208d264e34f46eb752c9d98dc39d2b5312085ab40689232974aaca3194f81c3288588364fcde8a9d5012793e15df3cb05bc8fe2d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025b95cbc3cd9bd38dcf6a6b1d0a3ebd4c8871ecf1e5f1b1c75e97b71571e9dad033123250ffcc15a0674999b21d41490e7f902cae9bda2e802a0f14b072e1dd3cda41786665c86c5837a5888fc8a0120fd5e8521b5b1ee47c759ada0559846bcb08af8f2620cb622b9a2a882d961efb8c7b3181d30fd63b8bedf4962a68009105342230b11fe26a3f52995aa2c8eb04b32a8d161a905133e7f862f22fdd8402213269fd734950d5c622bd08b0e7f855e3327a0739a6eba8a94eccccb7f7eaaa4933f1e952861cb17618b401ea33b2a40777a2aa9808745a8058755ae7d486af6611028e66ed177cb95ad8ecac1a28e5f9dbd7faf978390769078607c74bbf0292a9d5b092e641c2aa73b6f3f628340c3ad74552d240a54811e700e785eff2d727113eea37eed54040cb6c8bb6cce352aa2bb7bea43375b603e069a5348478b205210054295251db63043f229da74c4233eaefc116752afe731dd49cc970e953b7a718ed6774b8bb52e8b72147aa6e579e2f487ecbd1e43aafc509ebd2bd10f3e464fd14b2decfb3c84f1442c579551f91837d72bb983bdac9c5b538fd4b1392da6f6d02d3b9cdc02a66756132c7b362be497a61fdaa835aba676649b64a8f2dc77921310a6d84ac9720861f1f77703a002a0880156ae6f9a9aed9e58c630f6bd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eaed318f6be079390de2a1a4ff0c250fe3c3158ded5cd7e6c59e3932b6698db9bbc207f3405559656329bc6715dc98d19de4d2207a5e05e83e5b4c30063ee5cd8c1c1c2b7852731e3467bc6610ba0f0b2283038df8c8c300c3d2dac286d6f8b9cdafb4d80ab9a0ee75f65911461371e2404a6bf6a4ced001d533beeda3fbd840444aa68092b6eda793ee030daee41feef0faa00929eef87eac1501e08da115a844575871db8dc7a9e72c27e68f7916728c4a8f232cdad01a7da9ad4f07369859aa70df44e6223f5dc05bd40a21fffab8c704baf99d8d9b49017ca93e04ce151647e28154901a06cda6e704129732cc0a1b4ba47335dd9de0013e3c25331c1ee2ac69c74650a358236500b61f018e1eed29cc84bb28c4ea605ca4c7c61985b2d5ac60606bc10a1983b9b253c5f38729e90ba8370a5c274f5fbb34b554903e3dfa1b2e04af4f7db9a5d9fdc1c921f31cf53b0fe5012d02b324cedc737e0b4f97b76b09a21f09a9ac4b3aaa21877b6173903ad221f93bb6f0af3222fbec2a0c3c441fc4a117f83c2afbf725fb0fe7c7d57976d2fba377eeaefb60f66b65d72d61481a1342f4e9cda0e6f40b9345f341152cb056bf62ba555e03b6722ff781f701825c1f93daf4679d7500e0440eeef577290231dac40a0e2a7770a1a7be248a16000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001328615e185d8c96385d4ba57e429448775ea70269e35bde432d68d1b3288ad5420653c9eefd54db70db699b18c7803e889b76ac7462e375728e43e3adea15d20e35736cc8dada09f002ec33ce745e2feefb334e9c45a0688d7612133db1bcab1c6205c05f17587f8b2e84ff683dc51527a1a4a045e771047a56cd7da3b4f7d2c99b85ec793d132934bf440eab278621719b4ee1ad05e9b4bb996892538302b2c737ed3398b4d6b96ac4df9f092e5458ee56b661575fe204add4deea18eb909233aed0df9283f35606f3298c865967ee60def1600aa38849de5d80ee8975be407a6bdd85310f86fb9688de3bcfdadbf71c4accb9d3a02e2082e100389899b264898d4f58bf0f22da1fbe592cb4d68e0c9c90bdd547294d51b050a09f8d4675d074ef986b25f219c74d7a17a696829b301c09eb2b88250edeb5f0d68eaf7232aaea16b66496e71cc1dcf314d02469ffea45583bf141aed03d6521a454654b5a5374e540d167f526be82144e86842ef5ceee0ba29e72901c104124e7e08c06ca2eb5d77713119c016846558ba44590c316d4430eaa986b901470a74d540f446f48d62140cf4fe4ad9664361aee1577c88d4f3accb5cc1758599380b5548b5f48ac5771d52685d1fa68632a01402a817bcc46421137ba30de3c87807d3a8ce5e7930000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000257cf94124e7eda1cd3f26d8c118caffb90d51602ff9cca9e1302e55949dda23c5a6060063916da928b0d0727e565ae06d6b70273568946a96f97d5a22ef839422d9d9791da8566b5555550579a52520b3016a89ce3eb2fc254a76662b2a58e7fe734f29d0e0fa3842e76d13a3a2e742ac1bca018bb172b29d928f26622bfb34fe619259ad692f27e2c1b9594f93fd34caa8f4e75fe2497a27dac0b5d9f6eadbb98c00beb665a6dcad5f4888d68f2a46854a7f1ab0e724bacf3e78b1de3b063d3561a221323c915a7ec93dde1eb560226751294e19c44592eb7a638f21659faf04444d1be20994c30f5db0ada6ef4640f6172a9ab53c40e7d74a138200420abd74caab5e7a054657e8c27d51f2745d73d743ca92ab07245764242bd85196de2bdf00c73d8a2564f67301dec523692f554ada67513348bf427bd2fe7ac6ef56fc9797a9e2075fcc07e1b32f0f2f08ca2d832c8436b0a6e6f46761e582c1f8a2ba5cf9d546aa6c1791c01b6eb4d77c801189441a87ec30e5ffd2e8241e88c04ca47fd59399b40fcb100db6845020fbc6c99bfca6b115723bc30297ba566c4c4edbabb42b6c59fe4e39f1d8512b61f6b24b8327d61b23afe469e01a431b090d312ed7a977bcfac6b103f1ee3779052f9394cfa55e2578d7b29eea0f80083f2ed47e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000adb7cca41c3f1ea0de049f3b21623599134506f37049264e91ed04dbf7a178a7016916a2a9f4af9be6a6a37df1b361b3be94078a1015e5c9afe29e2acc4c87c14330b880ad84393ee7157bd5714d7b33e7b145eadf3b6886b15f20dd5e9764e46e54ce4a5002739265f7300e765b46154f7bf842a571586174ff5c0326fed4380b9fbc4ddf05baeda8602f0c76cbcbe24547de377ff3ac6d9fd1935ec9ccbf97606044c3e492ddc13574a65bd4f2e35a60a85bc37d77ca0ac3be699f19860115cb3ba8002ad8c123323be96ad85098efaf798757a325adbad16e91bd0af98a9ed34da3c8f1e61e9ca13a910d980a9da0ffbe2645849c63c427fadfd9e441bb40317e237acaec76b5c7633ef959ecac2086440bf4a3a1165d9d2b04ff72373296e659addd72091070efc8ad4c79feb510500c61ff5e4421cb19912f55964d66c8761c291519ab4d826969f90132f80c647afda4252d8d5a6c345500261f331a6fde8e4447f6053cc255b708e183319484bf408eedf5426ed309a1bb974f9153ad4fcfd5b4b05ec8b5ea0612c2b951d3a861b4c89d66cca6fa42cce838f379022ebcf999506690bf3219de6f1241f64d3e53a6866d1951cd7f875d514188eecdbf074c21db6069c872bcb89ad97230188ca6d4e0e80e3e4db11bf660ee0bd85250000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c06c51856c133df5f7534737171207f93e10b9d996c974b35513bd03d6910618ac56577138103b92d82a173021807b03094fa42d82c17d90db07114bb0c48ad0c0678727eafaaf855cc763e0bbe1263f10097cfc45989abc4c27675a136dce5c663d698576617530aedc5de0bbd2dbd4d643053ad117b6b53d630eb2eaeaec475f8611427a0adfd1599d7f772a693795f3cb3b30dcc2b081559d25c11e5a2846e85d5fc34693b78409435d14f8a4caa11f99c7880480f994905585bd0895cec464a99d8f155e241305af55bf874b4f039d691d701c42400fab174864dbe2377104a4f4fda44ec36c081cf272b5c4da3583d1ae14578ab4babd8dad223befa5e04765871538fdcdd01e6aba59425d803d5b6838b114043a93add45a22d4d307af63ec930de5f0c90de98c30c3f55fdf9d8cb5f02940b39bfdc419ffadc416358e031e0ecdaa841a560778c20dcdb800fc9e2321fc9d534b6fd31fd4362c3bb440eaec3fc61d0b421e31c02bc8ec0bb5681da0e27040dc04c478752bc920d60c6af37ae74ad340b9f571c031d3e19cd94e132948c52bf9e09452f32be1fb269f3b121bdd393e165361dff6ee1b72e7348013878c7e241d591f3544fa8a2f19386a10215ccf4688b803302d9022b1bd3a2f86dcdfeef1947dd035474f55d82d4800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d29bb961d683d59affc9b043be6913072fecbf07d4044a4883cfdfb4364c00061252b1cc1972bc17e714c63af1fa7a17780e818f3790776eda703e68137d3b478567bb3b4551e404ea790eb40b38d47d654c7dbeaf26f08398cf102f88d2685b827b6d03f0ec6fc5326f320a157def16fceab93a49b59a3bbd008011ce715547931f094b2badb0245f3e7544685e14f68b80eaca020e5fe033c8c624270def0034a4b98d54fbe959c7298b0518da9ce714952ded3f550c4797872cd04eb613565277e19b76e0786e9557cd08287272ef9d2bff56b59debc4c4f4768c1268aa062e830af360f3d7e800651a40478ae18e973e133724c03a0f5955677b9e694c684b5e2cce06670d6d14a8095c02368cb536a10257383f33a395a9d12fbf1b5b7bcea97d8dc8f22f854591df1e46e3eb5afb23df79d33283c4cf2c1adadf541487a0737310c132745ce72e6e71cdfda673f6f34195b6442e83b8d12cf3633e55f4175caa46c561d626411b545209d3587e4505f04cb37c6fbc14908aac85ca439b4b867106ba18b661217401c8441c45d89919d539d7f3e8661c28b1110500bb714a2126c08986fd3820cc3c3c078ef117d2e55c3615e5fa7463273d25ffd277cd3d9a28600f5984154f6a3a694e45399b16653ce9713e8ebf13ad79b96d55be300000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087401ff403b968ece899cbdbb4b4c546006f48906c3bd2cb62aa7a57ec6ea79f4b8c2b0207917240d017910d9a3eb5d197d947e93adf19e4a1c0420b3bd4fc2533992d51c9b7b9da015e8a43f84252f366060607cb293ee0cdc31519851df090f8bf2d53204541b2120e982312340bcab537fd49e9d9577f879b4d4684d4a517bee5252d8e2c08bab2147e82051d9b962c9e1ef91597c090dd2e686278c951ccbd0c27ede1fdcce9c1c9f10e4fee7a84c3eed9bf6dc461131fba82ecb6191bfed9b70fbc9e6c295992493d5c56b577e8037a28c2e3fd687213405fdf79273b121629121044aef922736476b5eb7f214c5579f8f214457414d85ed35d749971c37af60cf416972b64e0f7faf175d25a76d8ae6ab4c6876813db8aa2d42bd833de70fb03a129ab80560a281ff5de4f2ccdeed1894f24e96f5d6b7ef1413d9b9725f1111759f1f12ed8bf3fa306404f7981a71099603f55c270e8c2ad1dab9999cccc2b075648b9364e0b0ca6797b8746164b9d660194ef50bebfcf094263afc53fc3fb2ee89a07bbf19d1ef3b687ec3adce7442f86b5fd3ecae6b2086f7a9f044404f32115b185d469ba04fab207c9b79efe57281fa5b5860f4358738b2f58f8dd0548151247dc32757c74c1cd38e11f3631a61d97132d8b2ca59f1ed496a4484c13bd03024c15fe57a88e95bd18792a4bc9df718b094f59b9d8b622fc58acdccbce6514274069dc39951715cae1d463c2fb330afedeacb82e76afbc706051aed497772f59bec4b2e38a1a70400f45a97ee488d7fe2dbb5f47d033f8ff42fa3ec633651a9d2146a61bfc05feffebd03fb32873bc4995512ca57016abda24b26b24700d10c46310bca7ff8c3fa6c047522e2cb25058a2e1b09d58d2026d4973173b0d4e025a5d3892ae32eb8deddea9b7dd0da4cc6bc1b64e8a586fc6bf5e1affbfadac0df25da2bf3797b091f49c254d288bb13f6ef7872cd810e91161a03b5f39fc0117ec38c5ad63cd141257f96db1d06a2cba222bac2be4f22184426828b9d87977227ce72f1cd60cf23f3705e3be4710530af0de7f4c1a19b28e39b4bdde1c819d279b886fddef9a100b13eaafb33d5f7e274f5d3d887fe13a0da820b56edc41a809532d8c3d259077cbe6ac6178a9d497bdebd67aecbec4d672a112ee6ec0ad21261a390972ef86bb484bfba73416585c4b26d78c330170b019b57bf92b0ac43f2d2afaf70fca3330b25946ca381b86870e08e7b8c23fe4a3f1daec3ffb3374e92e48b5c4fb32b05c3fc782e6c1cf30ec8aff8c092f55aeba663328a2258b4582158253f532986c85535d659e238c403a9777bc716f1b61143a72537251aabe382fea2990552981ed0033358069a172a38dd4907bbae7fe0d946be6e71e53fd2213a55396e2858cc4ceb0f3e78cfdc132ceb62f377dbb169b117cbebb76f9b8161a89b977e1b8c2580f74a81402701bd98f66b8b407956065298e72f9753d3e860ce504e1f4ebb8fad7febf6e995f7b207c3262def2611e48925691296c432a171c7a36335afbc18f0d550367cd4632408cadbe7a81a1474bb3e6886fafbb711e0f79660ca77748b856ab440bd1bf25addee5d5163e85090d144020167ce99c6e23a6b72fe10e845496dd516ec44fcc09cae33e1347cd427eb47e89ecbc39fec223603769e308b30f8c25c629710277cb57fbcc4a8508a969eee87d5c1d656e85133576d0020d4a4c00f36a8c0bec98af3f45399a6ee52b01d66e34daf2bfce091da1cd47523331a72341e9444547d7db671c36c0d121548021f19ee6462786402317e620843f9b729d90bbc4902c8d741a3ac0aaa238886d85d189e4db5f83d1001c710432e6927a0be69423a81bc10f627c806c805be3391f3cf436bacf9d7609d92f108771d83c208abfa84015efb42b1e2a39d1241909462d09b37bd90a0d2aa40ea52a4f3bd61e1336035be739a3d6ec378e13d83ea3d6e6927310c81c732820b3e6f5796b67170458b72a43d4455c62c8aa0c0df42d4b9e4520514e5df316774e6ddfbdef8fe813751068944b96d10cca1774f4ed9a56f8f5bce757241200d7abcb455c19fd581a70450ef3b0b906e0f15ff8d080911190b42ffc65ee6d2540603828c6af289c8ffea0918e2345fbd69412a1f1de44f61c1e01b5d7f22d2ab7cb8c04888688c404258bf62b4c6fddfbd2a08e8945ef8a6efa40c18182961991c4c028e458c3f8944b0ea9677ffc9550d1ded27fec605ac95a608e35b56f2909ca9ce7843107eccbdd03cb94d1232564885e8b5c3cc705d50c41754d8aaf01a838afb10dc146d81df21ede671eae2281f152b8f03f1aae387a6410070d8d26edf4f8d6282b9b36aa37e63962bb1a61f888c091eb04d8db4db9169074cd801f46f179e8591381344264039a568a73c0909384984e3c1bd69b2f959c6b074527159ef6bd03e733700a8f9970e0f0bf528359f21966d245b0e1924463c7b0580f14c165575252a77bc1ec36fe5b6a0d57724fd9069ce63d14323b7badc978bf27502e67b2e058a418afaab93f910deeeb1cc30b74c5f9c11c1b99a66ac965930f0a87f7fd78adf0f3bc161848247ee1b863af03024868c36f2af9368a3521560ed1b7e9af95b04b8eccb9f583010e7a98fc0e7f1ff2d91f4dded8add0f8cd0f269874fece6ce2973f56daa1974e91ec7963362de3dd557c005bd1f1b2ab193316476e9e9d3d41ebcaebb62cc9c6018f486a61d956d48a9dc4021e29afe52f230641daeeed0dabf0e44958aa0b2836a818471a1e4973dbac76b416d9e6114a7d22a326fda3a881f18b7b0c9672985aa880c13c98bcfaa70846823d49d2fca7aa0199a65d6f0d64d6ad0f064fa6d155f8e124a49f4a409ab484223014713904bb40273a2923464c3e840adbadc3b49e49b9d18ed7f12cc2bf1ff03abaff0f2b407c10fc65982981a32c8cc3325d2551f47475af27f1da6eea707a2bb13141e9d261025a2f0f96a761ba6e4bed5893f4db9d8532d28ca3f125bfaa278fbd2456fce502c72de6d6a621eaa2faef735244d8ac0c4dda64619a1ae2f6497bdbb88b914a13dfbf90b20682d21340ed1d198e8211e7c6e8d59bc087952fa4af2be80ac3050794248f81bedbe98df76d00c26937fce86a470b73803319d3506557eed8f91722bba1265df7bb4e47a0b19294bb09b73ca23ff5723915e485cb7657f707c7e0098b5c636e53ddbfedfc893d793a06fcd7872d431ce3e6c1aed47cfd7505718c1db978fbb7e608d8af391999d11ab42dfa94a569d24eb11835939eed0c35899a22a46aac606a854510b3a9d7c0a52f7c1abdfe39439680420253526b41244a0c04514ce62df1282eb8094a185e05281ef0f09bd791883d212f7b2604d146a9b804e9165242ccf579f33beb62a88f97ea1116391f222e1dfc474292fada126375216a6fc1205bd06f4e703e228134a259a4de8f58718cb13b9ee33a2f883d86a628d201a5483bbb54fd85971b1a9d2d91ec861b785b802430eea17e6598605e101973e0ed441c2f6c04b12a984b8bb390f61c617411876c116fe60053d4f2c1b40235e08036665b678edf68e20ad892c53e81343a8a701376c3de42ed11fc43d81ae86deaf8e4d07b8a304a4e6566f2b9c67dbe3b993642bf1c7943f6efdb235e095d27b5d496c3654a59bae6371bc01e3560b397fd347ddc540dd2f3b53b90372d24d8f169ce5e34b6e21aa34ad5b6393ea9a26ebe76f8443c70219fa5bdf16814586841ed0f18b71ba8cff1f88039f9a6bc983d5282d9913f8b05fe754c2aa62b32225db206f6310d8df7198950bf7ec49c06afd777c7b515cbd71aef8faf7212c558e7dd6219576d7e0c104ee22f981cc8962a81252b644914bc55686dd32c0e5670aa36f922be873fdcf56ec35d9064aaf67f04b225050793169c5c513289116861e86400f36aa3d0da4cc7e8cdb3ef8438ee470d2bff29649f846037fd0122cd66cdd78a491c0fc9fb0aec5a12076f11855f32fd1872cd64e8b4e05dc686078aa19e68fc0fc0fddbb6643d24bef9770a791ed5f7db846e97d48e437ed7512bb0e624f6a7c76084f79dac1696a97046ac2739454fd0669161c028977b25ab05e0e85d264f5257ba516fed0601cb9efde48adfbf5d5f73bbb15e6ea69998ac0b4d7ace4a3c35ac6373b59a5115e5772d48a4e5cf8450c8f196bcb945408fdc3011d42fc54c9cbadcdac8cb558eb8d19af3f6734d4db9b0f33b04ef8e4b427e2b700045ed87ef9f3e578fb6cc9c67cd116abd5d0f886ba85dc53013d0427aa80ee485293cf501c6a3a24a97438b182006ce94a110b6f47d2b9482cf7424c93d0e70702de6d381e9498f8fc89ce29934f2c9c9e256d5d6dada1f6ebbaa1219ea0716712c197cb4582b3a46a813c581e0004fb5c230c4bd26824f96e31e5417dd27cc08c785408ec7ca514f9c4db1a78288b10755464b063c34a9d12476376c12056863788b47df264406c45376f515051cf046d0c9d191e98c1bd1ff338ee7270ca4033b81568c11df23087a7f455a5075c43c2676cad88757955bdadf6908880c7474d3e6abba76528e17bc8a272da9c49c06deac975891975e29a54f56402d116e67cffe8f197c62e63b421466a2c627f2f5ac57743a6f0301e485059759672fc55999d3a6ce5259b54f1e097c40dbf0d85eba982bbcdc757d51a76452cbbf1cbfd30046f129981e3872c497dc70fbb2cd90c5002b9a22e36f02d71a17751324d676e65ba1b7f6758e3f550aec938dcd00da5f2d6491862a2561d20474c1d52781603ff6be5d5b0f2e2c33ab6528833c26ba65802452617a773197fc9756870071c7bca7640415c28bdca416dadb1272494f17c899daee77020ffff378b8f10e544c213d215b54fe18ac283358d32430f1682379718cf567b379e28e923842045956365b5b5bfcd41df5296131c046c1f690ba2a15503187ecb0018d1a833a12e6231b22bd1dc45c42911242c8b4045dec007f8c3174993bdcd4067f90eabe0fe3ca31393f2152e10d8270bb8009fc1d00879d3412e26c410fb0a4978e75f812cd3fc10419f0bad1d7c137e22bdf090aa04ac8af19438e913c76dfc9b1d484244c3c646a0065c4eb55badff7422364cdae76ed877fe6cde561982a520762111c72a98af37ea9d28140ebd8a895f669a4dc4be5f469e97b052394d96152f282016100522721a107bd1935716b15deb56742a5029b4b9f9218374624d2cf57292b04cd0930ca04de34f82b45bee919ba344ff13538e74be324ca2dad961f61c31186ddc2d130f574a4ad911e12872c0b3479b1d4c14f0378944a5793c691de1c09825e30b0ba3649f2b3042fa08d39cd2afc6117b28daa7e4cf3858ce59ad6f812284c6996782f5e4693831432dd6c516ad15fdbafa3ed595a621acd308fa6c213dfa8627e2bf5e5616c666ac7b22a8a644e23f9bf131f6174c06180c64886bb2faae8d4dc20b79246a0a18397ff8d171cf057d53256761eecfa8cc238547afd05f0903a34899e1ec9e298edd60106f87d649db7135d947e9b47fc943c50680a1da24b2823bfcf350aea29b4531d5f77a88327a56dd2f01bfc8548e6922a53682d7348adcc98877f73d2c2036d48ab7254921f1e708d4b43b91116c5ee4dd8b0209474359b7c13eccce7a41527a70d9267ea8fce13c52b63c82472b6fad1a5ab2e42465bf3c8264065f0c499cf323e4b8d877b43caf9c8a8e9a88df6ed5ebb1523a287da321fc8599f65f3415dfb8b7dabcea552c79cc29ac54695ca9304189e003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000010253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000100e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000001013f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000102979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000102b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000001026b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000101f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000010001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000010089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000102b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000001001fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000001029ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000102393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000010234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000001021020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000001029b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000100ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000010146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000101bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000101ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000101af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000100fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000010146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000101673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000100111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000010048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000101a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000010159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000001008455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000010067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000010189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000001011247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000001000e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000102b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000102e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000101d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000102a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000100ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000102b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000102181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000100cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000001004fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000010152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000001017c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000001001eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000100e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000010300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000001020371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000001028777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000100f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000101d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000010003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000001012bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000100ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000101955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000010133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000100ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000102b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000102e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000100d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000101470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000102982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee90000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001caf2f9f5d7780d95d912e190b2e6e629859ce9b1b392b798ed3c8470f692237f950598a72458d985582b47f49dfa5f581d10f300799a1bc186b0f7241d0901d15949819126181fe5be53128093b0f4ea4105cd47895d5ead37ee107859f4f1a0876b0b46dcbbed221e82a902d295d0e73adc2384eeff5b5d6ceb4c187ba1d602947163817731c3619e9a4276afb43bc2efd4369140105aea30ebabe3c8d8d1a3d2e97e5732fb6df0af48a4180e7b2a8f2e761c835bf6dbadc3e7a2bd38ae5080b7e9258abbb3d2786cb873f81f276fc932ffc5fe0fa67aa9ba91c1a52dc6c3a9acb15c21076067d32aa5ad6600d0dd335f0040bf7bc9e5f3dba08acacc4ae33be41c6a21909342dbe45f6bb250246fe40cd4803262039ed4498dc5f01508d1d871c641a61bbfad2335bab8af80a27dc1a2e5178a93777461e59d3354cc4fae192d93c448519d3946ecdd92a19870bbd6a7cf585c872e5142c9c209d764e505df181ad389ea6a6cc7d245d2e2b70e9feb2bc0b40d0f73479045d9b560a7d9d507ab44a8895e5bba36b0758de04724dc9f5344b1dd0012b2bacc9484eb7404604de864efac89ccd55a450eadc6caba9590a453d2438badcf0d7bc71e91ce90f24678b3fe7c24b8d2d4b809c5921549517b459eae0ca0b17fa131bf87d2fbb3f22000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011efbb3ef223b248e235c865c5f1cb1fd55ef6fd8d06a063b1915a4773a5556e41698185d1597c4013c8593fd3e6090c13698d9520edc392bbc69ba9e4dbac37cf889d5abc5153e99d5a129a47d211cb1a7df02600a4e0523b2e9610060f97e680e32bf2d0982168397abfb84774b5624b5d9eb427b460016cd00553f4ec050857067e7666707207f54e4a0e916466f35744a9fde3f226a63645604504577bb8c1961cebd08a3bcae2a018a815f6e448e58ccb5b9714fd8fc794826765803fa51ea7b40aa20d98049d4ea131c4253b20303d693c5e2848d2de5a841d45ba6d87e446cd47b3e4e26e455ecbb24faf057046965ad73c47fc6ab786bfd73fd78bd44478967107387dcccd4f4b3676b90bb29d3ef135a6fe57d176abf6f866bdfc26f2afd52ffd8a5203747ed405942322993f037ca4a0243ea0a1b4847999fcea088bb25207a8a9a7a29ee0c66143da174236261ab18e55604c22b7e5c77b3f1803ce7009f290fba189e7c209598d1e520215ce5f7dab0fa28abca5fced649fadefe755644980910884b404414bae93a6aa5753e73ad9a22bd8465df5583a2dcd4d88f0f2b7dc48c625853777d4df01668f9c05533127b5127bdebc1a5792f9ac9fb000eb0bd48d107e4b722504194af4b1c99b6c0daacd8a55cf567d9654da2af0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097d3d54c6160b69ba13bc6012fa0c33cd7378e7e0a76995e6ebc91b9922bdec1ef33d1da7bd5ff0385f47b17e878bf680837772fe7eeb75808349a148d8239ec88f514cf00fb82fc8202a96a3cb8cfb1831faca736090018328914412800f7bd9cd4bea26a8ed911ef2187d8177b858965f915ac681bddd10366f782730d0bff39ff650ea4fe1898bd0093b9236c322da726ec4fcc0c7c5ce54e40761d6ee4405810e52acc5aee4161e1241815d595b2b7a028774cda6db7e938c8e3e501cf12366739f9f3de012731bdd717d40961d4f2c6824dc7ba9540cfe06531e7ae2af1b2b2c20c4bdaebed7d4b64e9431edf3b6e2572942b7e100d60e3d382778ec82befcca3751d5d207b6d9eb3448c044a99345ff494549003ba7f61d9cd94ae9c69971e78e8ecdab8bf2eb6c9f2878773cde6f3de4eb8bdaa7964a59f6a0eb9976e13f2858c74d6d498c8ded431a49a862f2dda354c0c052dbe6ea3c20cea7d14925acc256ddaf2b1865b10f3e0f344b28e18af8c285ec5ab65da7935948184cd757c0524c0da7794cc6ae3b481e73cfa81ec4a57172566c19dfb4f0cbc1e9f95bac00c9022bdee9ea17f47594c95e3a3c454f7af95cfb1a9f9d30f7f3a1cb97eb20f3c8b501a8962c4acfd3b76e7daddc422efe62b324fcc896da38a6d89544c9e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087db52c95ee091aab0f6c482e9b364af7c22412b5529b53c01d551018e73378a285d5d24b93a0906afa982e1643827879da7ef572677835e4a0076ab1c6564abaf2477f7b04896db00bace51c42312f799d2ec5281949706e52c6abb36fbbd64e9cd9010ee01106df94b9b54139e5d0d7befbcebb91d7c967990d7ea60ab43a21b29465756f1af860ccfbbcbbecf6970eb2c111fa4725bc3271d5ec7e0e8a8953f4aba462aad15cf6e3d05ccea76e4f60423745fee2fe06423b5a0d4d78df510586315d35f126e1840e23e079678b4c406c86341ceaac81284a7b8ae246573fe2548a181b2fa23f5473343fe99a9e137e3be04873671da0a1fef797db2c724f908e31a836bb25b9e25bcbc2e9ce7d82867a69b461f0109b5196c43b8ad4ae47474e3f09ef8b709ec5b36ab1faa9f1ceb0859886f9c49df0801dd0433ca1b76e6342fd80c19f52d877d5a4c68728a5283ec08f3fe4a79065734acb9f8789f7f31c153e078c7c02a05990f695a7b72cb8053811a10124fa621a3c72cfad1081e169f6b5c44954069d5776d9c42f1b1c044433e947a7c2fb60475ec8c9bbc1ef8bfa8b20a0ef4452abde6a1750290064770101704de78843169eb0050c783edc0f79784b1ff988ecd2870de5d0d88e9c821284cecf54539a1767494e7573da2aca3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e33d42cab9754c9a95d460d04507c71919b8a5854af72b2667d19e5a6c95f81fb643e9bf18476674fd71e6382d2fc6cae99344ab2570f5eab89997126e3e08fae5ed2de43444228b7ea2a914683f70d92e1057fa7f6baee318711aeb3eef6df7063151dd3b76d09b6decb2c2828b30b95fe9585bfb229b6e602884cdc3fe426fd73546a1b1f3af1db9d472431aabdb934d1523c2da8c6ab6e1bbcacd6bac059612d04a896b790c04cf7d8f1f4ef092d81486eb3a68b04fc297e60de4c7c453bbfe13a1a744988d7ad7ce9ae05781915a09f87d33ba1ff4ee92b3f3840de65ab9ec97c1d4db0df3db84979b351cd80152e5e27331343471076e653758e045ef5c63169a36c384659bfba31c3aa13b9dcc9d324fad4dde9d4551f4fc1886aacd4869378c34b8b1f2f182996c720b3ab8be195ce8ded4c1224180228c9ccff6c34e75b12c612a50694af63c32549134f9bd57c51d0def6344d86782491c3b682f6b4f84ddb3b9539c923feeb7ed337bf2c324905caa0cb8a4f0e611be2062cb14bade4ade1b427300bbddf94ca6bfe1e3283df8bc722dd0d04b4bbb3a717f82f4d29b1f1eedd01f3e8eb05d3aed023d71c4594e8f7824bd7b5576233201b9a9233463e2731ec09d55fb9cbee9828fcfe4906ced689ac2ed71624587a07ac5df7300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009caa42f7af465cb6e30cd221e4f1a46678defb791453a975dcf12e4d18e32a09a55d4d1461cb691670d5c3cc750240edf1323e577fce6d5ec05e9040f0ebe0fee38ae23197ec5624d344c98330d559f9d6b8b553bd9c77716a478c7849f6a2e33ea42743f9cf4c5dd35e899b71cf66285d672b44dfb2db8895151091b510b0d401070c3308c28b605cb1539bd1bf79e435f0631eac3a644583a2b51e2b150470ca462eef5d5f12b238edba765ace9ec5ef094fe52de16903c4a05c84fb29772244f069261d5aed877424d7ffb4fc0371fc5ca12b414e5d6d0903e2610802b6252d0de9d5c90db281938c02cffeab72b5aeacafe793e61871baf7b67fa4dd5e590f4519704bfd4cdd6fc97df62a4f90d1cc1594614e2baa84211c45b2fa5fe69ef23523e839f7bf308370d17d729446760d6775307fd6d4ef96e20e840230da9a0abc7d79f95a7adef5c53f12abd2d03e0b6c7514fad38edced729c980697f496ea805ec893813a72c97370f8cd3feb98662eef191f8934578b2b7ad0c4bc06669eef5d21490155edfc998cf610897357d823d387c0d984a0dc356675196e04d69d39d12e0024f7e3f1ed75f2dc0fd6530b3f9f5611911a161e8741d47cb36c5e44975c060a904c1379f806240c281b510f6807780cb179946e9bee2ffcd5171f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096194825b441f9c4568fac09bee80f759fe95caa2e4e462b916183f9f97625c80aed7ab2131c56398ce7c4da5a995e696f1589ef243546484705f4169c9059f81353fae9aa612b67aa75497e4ee4e5bbe0f1dd812c07d699f958a6ac9bd8c9408b57ce7660dd9bd4b5c11d9c730586475ab65e30ffa3b4488c0be45912a18a0a421e7c6e053c2a62c913aac18bc01757c106e39a18d7d8987d0052ce334649953b0b06156750e896b9cfb46e3a2f57ffad0249a47d29a5228a63fbb1f5967cfc3edf26517af95fe8a0655e315f74c1c08399353ea97ad8732657e9e67735befe2f505eb338bb78e39665037500d23748d323d14bdf9865a2e6adfd8052139b6dae3ee05e007f159a676110416486d5ff977d939298683c10219f61deb0baf399f5b0a7dcd1c1e7f6216860fa453d97f28505f17827522a5f352c8aafcfa99d7c3f02b48b2eae43dcae81649b5ffdf23c70cd370325138183e1f3ed0cbcc9c9fd475e00caf2e1aa666fb8a214c30804cdb0a29a820a2bfbcdf36c50035c3d0b3edf268f4c91a7120762d054909293318f19fd5e671fc7f41be1160724a22a19749f6c4ddef9d407568cde9025ab5ca0e436501292fc53b750d26c5dc504a34d4559fca6d7e7bd1f8833b8d43b7fc75df46e60c3ace68eb07e32cc03605ba99090000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018ff74a81026a5062a85638f15bf80c2c2350c9ec75b1a657c61982e0be9d6b22469d37a08f3b3ae7739294529312b3a884345bdb29c2324c5bbbd994891493e99b3afda47b81fb4f862a7d781c3b509ce06e46189e47dd5ee8eeb6aae5a04c7aaed81ab2a8e640bca74eb9e1c71fd70c7351514dcf923a31f5ed87aac594478d592a815c5848f9630f9b8e5b4d9570e0ba41b2efd2c368ec3a012335c6de7a4f11d0960826aa7f3822d7d58328fe50b8ec51820bfec219e72b296977b06c9a128549d13c2ab6afa73b0d26967651b0b4d95e504a5328b5a01dbeb4d3b61f288f595d9dbc2d7dc2ba62e534c382dde3111d0ac8e6934fc6856c4683790405efcdcd82e257de9812dfc1042a82e63a38e355e637a3770bb217d82a131e45b823f95c704e433036387715925e612f5836e319222910ab528294c9c4b7504dcb84497035c54935c2c7fab095519fdb95aa3a5422759cb5e4d5ea4b18fda5b4314f3e217d7ca504719a7d9e6d83092a8c9e4954211e9967aaf78901f252ca26b1a8b7c761e3857450f6544c36c9f66357dfdd7af7ad9a44d2060ed9b3ca7e6ae1ba4b88a51d33fb89b3fce3f3cf62de94afae3407a5379df569d125906601933cbd20f6c89be27fd696cc9ee847377dc77f9e0a0465189fcaa7d9f8431b710176f00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abd400d943b9493053426fdcf382d877c85fcae86a47c26140d9d035b6521ac39cca420e188dd908561a129ad06f0165307eb773779b6f22a7c7616c3aca4d74955b736d579d39c9b3a8d9d5a76d3e30ef2b832cb6269baa26bad1c0c07d735280654920877787c7b726c0d3d7584454d7a411ef3d8223ba2fd5a22be953f55084a8ca66a9b6bf98c91fc97499decf99fa35770467fd97e2fceec4e37de6fad1fcd59e1045d55d21897ae1ac30ad1f8c3a48c5c1bc2d213845b3f67a10dde9a5edf6e1f523ee1c449a46143c9eae04563275adb6b7fbc4f5fe0d4189fb7b84111e3e53f2f2a41d3fabe3d7aa7280c14901175520ec02f2993ab62f0c9344d82e32c924bf250baee5e4ab7d311185376bcef5186c34c30e0ea15fba0f2818ef04957107c298e5178c70ed0d8fa95d7ea874e4713bb870dde3acf0185f2daabff3e43f054c56edb32f3d2719777cdd550bd56184b07e1b5e4f3a11d10a1bf32651883442715d9ed608aad6c1058264f55d810584138965eeea46efdf5fa5a0f5bb062c18e7ef8f346d0122d6dd3931997a6cb09765bf9377b27607c7de4b25b663fe8f33e094bdec3c70f98a1d7aaedf8e48ee600f849de95aced8fcff4a0725eccb55ba6df417be0ded4d6cb2e709b0b3adf6153fa153426aacee8db99f236d250000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a41d57e970aeeff52ac43aa7f6297c0eb7115de8436bb3ea9da89c4a373d0ec46383c3688dc956654c775f2343d1226758ed4be6f34ff6bc41ebc707bf282d9e173bfe4a9d74f76996831d9e9268b267a5be40f46e49c395d09a4729718808b5b73b13d54a1693c88403e2b55acb101d24b0fb4aa60e98bc9898fb320debb073cf4ea1b8805d6bae11236875d956817b7b532afec8a8d296668392a754e035df7670c032c7c6cdcc23899a10596e622b23cb218195d667f937faf7e6d2e4d39dadf6a97eb8e23b8257f977b7441c7c9a257137ac98a314417552e073e42018bb04a932a63a7f9253cb5d904946350a913b68c509d49e0b8c6f8880ccb1da669ac2088deb75ac21b5c1bbe28293af52391ed6dcda69f018317fea44c173615d8f81ca132c89fd6a70249fb805d36498c3096b8431c47f4f4d53c0efa0a633f812db3fdca9a717ad19ee77ba2ee3a6699bc532a70040f1806e75ab6b98d0b4d705eac077869b8f927ec13dd0d71297c6c0c609e5e826c55642ab58df37e730e4143a4c7ae373f77026d3755d83713df91129122101580c660c828920cc514192c3ede397fc4f37650c2b5573dc4a6bfec56cd900c6ae31906dd9c17d20cb1e6824a7ea786ac4c6c89e6f1587a303cc37266e7887da9bfb6c960b7da49fc20d61ec000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009acb71e09be7327247b13b12c4f2869b73c2d27640c85ef320124f67e4ab6eb0d3c8bd2a9d0449e68843bec051302bb3e73b326fe6c156ff436342e5a126a21077b3903b39a20bd79381cd6ec0ea770d71388d86d93a19e6f1d78f986b0ffcb8eae7c71c8d00d3a498bd4f5cb01e4a8c89c765b3358c09f201067a2ba7aade7db116746d003f52538e2731ded4d7a6992566d1ad350ea48e77a9f008fd1cbd31d691297db2718744fe7c9b12043668fae2df4d320766afc9c59c3b97e0a4f4431cde1fabea0fef1dcd76c9b5b265739c52254455ab936001e860eac4a6172fadff015db170568028db7f77af5ee71f86f6a906314b27137f6fdcef07fc8d620b0ad83062702e539506907c1ba8021265744e3ff1b8f020271d6ffb5d7ccc66a8a51dc8e0ff78452f5bf182ea2f91f14e903b47f0a9bd45e1087164aa13e37ffe9478e651c49eeb84dd09cf2287a7f4060441207b101d6cf14514bcb6bfc61a18fa7398761b1008720593c098e1b81c8ad01f31e7023f20f574c608d92de3db9adc4c52a5a06216a3edcf3a671cee3fcb0e56559b14a455d22356f5d902ba473fb45eb57ff0bb46e5da1690e0813349b6f84e3a5f22338de4d7b981722cf4ac88620771de047f1a41198fe09ed81a7b83234d9b06123211809e456fea278466500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001220fd66a19ddd9c73d08ed2c696055acd97a389cdcdf41b78d731d295d6a037c807b02cd50c6b98e56f31a5eae583f5eaa7715527ea2a1469999f220dc5b56613436da13b0c32fcc814dc490fbe9e5624b8da554e677dd996ba24be4db0cdd77bb60bd6cf4c5391174cc508f096bc7f110f103fcda3920776944a7df5ea294aa1b6d582dc8eaebb671856edaf0f1121a8cd21f6d502fc897fb7b3d09c17fc8c4db8a4f62f7ed886cb0ad0b7f1f6c86fff1fd5a6d852165fe055fb94e77c41ed9a8ee47c018b7b0ed834e6a848ee76a286497e3b28e41bc70c1a452accd3982bdb23c334b01a0aeee1f1d057c1f13d38871f70bb98be1c42acc38f779f7a84fab464e50ed55e1a6d7fa0c3e59b29b38fa560ef92a39d2b3c7fda97e16b80eb00af58fc0d84da329542d5bcf871a291e4915e1b962517be4151ccbaf42d2d1ad7a146bcb2975474d2b813daf581f8fe9e392d8acc9e50871660708e3ba8f1c87e285805201d34fe5aa5ed3342e6e7f11e179a40da05c2dd6aa48eee533d7d8ad00f61d79f6e9f5e465a650172e61a5b2d5560df66d979807cb11354f0b68176876fc3b84726be4a5cf5207667c35661e9d2ce23640f579cafb626ef67aa1e6fa48fb430218b7f9b31c9d7cf895924e251a27d62fa396ef4c69f1d1bb476bba1ab0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af4259dc778434796f69a772d754fa8f22b07b59e34ea6a5a3abe599cfe48eebe2ca308c15512ee0d8f1ec174298bb4b41bda9f005d01970ab47e9b729b058ec5f617bb6dbfe9040d7083283cfddf52d7d283457027514a095d02d40f1d86fe64355059a2d5880f25b5102e1a2183da67bd9b460573e10b6efc2d591440a646da72aa34d51b8829959ec9785ed49026daf29c8d7542d33825898d9aa7fc53decbc186f78f56abcb7b30d1662c44349f331bb79348f24a772c4dfd412bec387614748c29d6785f240ab9513f8eb2a48b4002c8f2beb925c9ead3e0949996053ee592bdbaa1d1f41ddbc1832aca80a463ee92c7294611a0c4d6a2c3fb5efcf6237bc53ee6b47a1a1d24a65ae0862d48a6e3cd82da4cd116f80bb1ea3dd23dbff5f8158650615e6d95d3f3e15e318837ce90a998aac37474e36dac14547b611f0307eee7bdc1c972a1ddfe4f6689864df4603b896769939e039550d2ec325f72d696b47c7466935b85ede648597b7776a56ddc53c733af923547179215a25833de3026d2a04debe8ee0333a93cd980b79a0f6b9d789262a20f64c53f8d81035fd4ba221a13c418041165cfeb7c9bb1f476e3f26989c68d7a4ecc81a8ce1f13276a3c314d2a9bb1940d55cf7690f23a6b89fb50d668e0dadc5457b991ad204a4cf8a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001aa000a33aa4c88e7beafeff241ae883b406080012839d1bb819919ff6732fd5038308f901e85c4ca588924d375ed3d146f1e3b1b2a226b35029e643c97e93eeadf5b706e8fed423332f5da0cd0ba8d4bd579b0637a476ee353cbf479f8afb4ec1c2d504d1c548e6090785ce923cbc5ad5d915e3e80918833f849932218ea8372f3e771350ae1bdfc36d68fa64c9900f1e1f9db8e3ffa2d1d4fb2523fc1f9c56477b58bb77597b4e871d0ba55d222f34d28ed1702488b903dd04a552627c00c0df209c9ae045e809333d0e339d1cc8847c4e55ee1c60ee1857356e557e935211883f18d8afb078151eba6df555d9ec6b279f64b9edd80a8ad389e6f561cc7f0967b18465c7b4c594523e90541499b5564ebb43c39b77f48294bbd4d8743ca44cca00255ad811a2bf8d3b680f8d2f0432f53e4af74ead4dbf02d7e0ffddbad8c3b8aa879ea6fc1abcf16f17d8cd82b95bc18e8cdc469c98c4953c9d784106596603ea1edbb67b80514dcb8bfc2c5492555e280ff3c4536242210a0fe72a8910a09c06f656be68a04d5fc6c28f047071a10f3d52e9ac37288f97ab5908ad291a9b4c6d9238ce9ab115a13e73bc8ba49795ed36953c3e088e45594917cf0609dbcee1eb7f4496c03d54daf3590e904c032063105abf44b86bcd754335cbd3efe4280000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024ef63bd0076a21c8a26560a4d9771101fb16077f4179c8c87497aea8ee51bdd9b209fef62515ff7407874a2b0f4dd6e97272bda3731eee0c3f4480f1e237a961a09d255f63c8d9f423cfaf450af50267b57e9737ee241553abf92f5dc5df27d5b212a74a2bdec209ce51d39edf9cf7fc1dc61499507ad6efc5707670e851b42bb1289922dc39431b49f69b3c8c5b71743610f79eb45a094aac010906a39fd7162de64482191fd201094b61930cd55ab283a3358ff3331fd53b7c4d390e996284ec47719ab5647122069e33cf53c396901dd923ce25982dfe3c51f68c21fc424036141456a992cbe0457c2f4f3ffacad2135a30c559b908c5db0e040b3bb547added77a85f954cd3208e04e8c8ae54753fe3c1c673a9aee5c310584c27f3301d449a29b4bfa3ccb2ffc8fde5f757f8f4fc15aacababca7c6093e62932b6cc6733f3fa532325f92be29279920ef3542c451905a67ab746a1e3c34551182783d19433a39ff9ead4df5e85748d79f5b8a8a71af721daca66a0a19c9ae3a24c7616d056899986a973de505a41f6d2c98cfaf08c9bf7cdcda8f3c9b858d0521b87a86a1fd2bf92f31cc618813788c73c9eaba5bf64cc54933486a33ef7161144d82d08403a8cb6f5612e57eb40da06f4f93996f7479008e40d07f42077b62368ad4c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002155a6abfcb2c24570224dd75a6d3d50207d0e28e360e6ac24821e699e38b369444f05448e8f27767e49b56e148045982acfd926abc0bd1f06b2c5dda9a906e35fd5eb5bbd83488e1f8be4f47be0f94ba10fc39d072c48bc5f110529ff28b33b74f681f42aa31809c15bd464bcf39ca67e26df95c8a7e3c1a2e911788d9041e23a4cdd1a8c0a527295daeed0b656d52e7e00eba7fa29a3d60deeb65e59ad75c7912e6c41f9ee432998bef5ab722a1d61309970e253913987d74997f59b8db2ff93afcd97442872733e1803a845af643532465796ec513f50d85813ad8d494a16f45dda0bffbe80c82c22f0aa8a0922074bc6ea49e8bc9e8d845d82f9e32ad1d53526972850b46fea6d244d45c5b0413066c2b30836aec6f5c5e5c47c85009af3800faf32a0d86d9a4220d642240aec84ea202093ccc9382682660e7e71509966c78f891fcc7b2dd7961b07816a9fd7b26f987c319ae6273b09b74cc51a4c38d996bb3db4640b0181034de6a1f1548437816dd37214acea65e4e8617c568278eac8a90fac540a3af26b295269ea6463d71c41746f26ed409c02451ec5cc2974e8ef1274be0ac6f6fe9c44ebcb9dd36ba23d45f1223c5a43f0fe0609f09b9976ce2f532d78095d57b14148d678dfdd0097b15f1e87dffe3fafa0a7e17bda5d42d40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068f9c35ed33c7efa3f30d644519e835a961f22bbf59395282a14dff4de6df1721ec19c8f8ad208d7d8842bc152ee7b788bcda3db330862f88e6f683b874b1a70c01441686a54c15759e516a400fd4b62c897da3968fb2a04f303216b6082b93b8d6aaf61bff135d65a9100fed41524b9576cc59265b14b076cfddf7b4b7efc99b20d60b41756304af74e435ef4e091f30c3f7e3ea115248862badc205f432bba5d54a6060132a19d81b4eab474a76439f4242e7a9b3ab95ede5581e129dd0f8ff8d4b6d4be883c625f0fc868b96e6de36cbb50c1ac3999282915335a3f49c6130a4db60e50e38f9c5fde476e464ee0549cd4eddbae06909572c89454d6dd052ae590b04d325f193d166145ab8495adbaf319c6aecfb27a1c32d4997e5c55d3a06f590194381b087d551a9a48a75650a796ee8bf5ac474a70e5a34e7eb4b1c7ab2e3fd9106c325c249da29e3a60790fd2b39067bf9e77e17c6655e56f083b9049817ed9bcf705e7f0a6b8fa7de09c8f55805a26da52351dec5c74ae5ea50fdf2a1a4de2278029aa747d6af125aeb54d40cca9cba8db8b2088978cd454f3ae1fcd43fb1de385ff56cc89673231938dba91c8aed7706fc90ba4f8cd2b349cea26c41f81db1cc18e89b2b69cd533d608209222df82b106a73a771496ea881a82abc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083d78edcd9702a973feffda2b2fcc67e4a5577debc27f85f863cd56db51117baa353b2ac880193c799ba38f90be38468209a8a64252012bf4d0f40950a0271644267ff5aa010bdfe48b73622d853b0f96969fabe7c76ee8bb5f6847cb1788a61f55e084c5465a582a0e18728d37b749a411131c1a7045dd0a1a505af032514eb15712e8c6edad82876e2772667446cdadb3826f72a3ade6e0c505eea4364410dbb14f22db3cf44d7464a7a8657a458909f485aa50d03cbbf26fe6830dd4d6d81107a0ff7eb60813b90640691aa509e4919b9cfc709e8850800d2dde276424a13df3743cd247d91098d2f3914eacaff8ec08adba2f9279e703d73aee70c751c982b9991f93307f2da7dfe3a217cf3889827bc38d8c31bf0a85d133c155e6551d6dd87e7b5a954081f08438ca4e958f456512a9744fa009bb738b3d4f191b73ffacfebf781fd47f2057b7bac959a98c2bc89f2dcba15ba3cdbe4ef4f491a46fd739f2028266e29576282adb00c53b9bb0c1b9e2199da31fef69d88c03d155e4388c7d74555bde3ef77ed282e10d81ec620a1b8438bad6702453f30137c2b4067f06c22e63523d90f6f9c7a07f4e5a8d69ec340bf1940882bbafe21a26a85be7fe4271ea974e1afd726ca80f00090eaa9ac6ffd1d7c1e3b94349d3274e8c63962c60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7d9f8eacfb935af951ec68c056ce1480e4f6b7c59e71ef8fb3671f58e3120a9b2703a1eccc2b3ac4cddb95a35d77f11db5ee45d25784991f5b1dc9b26a4aed15db33176a6debd0a608fb340a55da3265fb473abb6501bbf255a9b82280f19a7c4e0852fd4278d7549fb5e5332eede5a9d3c5a192d258c73225efdd740e88b436653c8fb7d3a4bf21abf10e474e742484db540be52f1086a529ccb8e44d3f44c651f7f031e98fb9700e733ca36215810645c7790b1d3b7f6afc6b2e387147855443c72e2e00e95fe8d9d5752b856b231c8b7fd61eb384ad252b964e914d5e89cd1c5017ed06820235fe6cfcfdf5ddaad4ce78a5912629b626b9d1a06bcc4cf803481652860ab9930d91deaa144dc5d6cfa7b73f4ce860e41ed24eb4f8967cc2c9d20f261d180cdb72730d76e115ce814fe8557800560007bbe758ad637f5033cc4a10b00e09466af51aded2cb4af457477c565a5d7d1cec5d7aaed4f28a7465bae4e35b3e9b3ff1a5611b049e93df4e745253cb78c22e56b82a4947bbb66c741bfc2c49e2a375d1df1ccba3dcea6397e1b0b7e1a2a475fe41050501ae25b16f2f8f4557a361e312a32fa20e74d48b4d236e90aa3d180e58e1f6c992e17a2295a0620f5419b6cae7096e6f20fdd482f76c10989ff4f4f2215f5d9cd86bb099a18000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011da9dbb1a938b332c54d9c0880ae9a948d582e9b11c2209fb6df909aae18534001351be052c635a3d07065901930516013a28c0d807e5e719a6a49e6373c3a9f544697a0cc43c4c53eaab12bd729cea804339f56d165777a10a24937bd6594d321ee41d0c67a0c47831becc27bac5d6cc61ae1d940979ed6bb34e6a2625256fe11938e6322fb5d1bb221926a131f799efabbf2774de6162bb43feeb9074cfa95a49c38acc43200c22f1ea92a6635a65616da80f3e9a38428c81819f02ed6f93c46b944c57a4a62e7473fcc415b95839385e0b87fef0a6e4e3643b01a5acf9d54acc01ac75d79140c9c55e2bc13cd943714325f33a9229687ae5fe10d0734adb12df956ce4d553f021b7136bdfa84023c125f26a16eab0195f670b2044dc7910660885271e0465fd128c67573ea571aa21e8ee4296f552e3a78f8bd38b5c70bf02320ef6d45776c8eb0f8ce2fffbe8584f2d25e42cc8b5287a33458da6c72623822fc11b56adbdaa06c9700eb2187b3e87bf36cc1da745cb079c7f05beffe7190f9d77ebf8e52d171b4d97b759964c4e402307475f9a524c07a1b9bb4f16809c180ce000e30e2840a3eab49a9c466f2fa518620d8ccf8b965a870198aa6b10fbbe1b9b658882526b5d3beaafb7ab29b192c3f4abbace89d8657e57b3dc23a3220000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a54a0c3e1a6037bbabafd4357311b4331289645977ae807a998447b470a85966dfe31d96d2b60ce85732eefc93443f71012ad9ccca02f801331345159072ce70d1a8f73130986e982f077dfcb8bd98a5965f5bd0a254478ac8c19e07a99739529401cedf4b4187646139716583ce708c03b502acf1e154b0c26b256dd5532e9a962ba425d5c83e4d8de2bc8e189768f401b37696a97ef19d01969d0c41af5a6c4261c3810cce2bc2528899399125af37d4280b75edf578ec47137c1a2ecf197512585268a408cb2b30ed71af0ad1c45a2ced2d930595414eb5021b7d46b360c6bdc83efcfa78b1aa3c5e10979f5b72adc7099f928ce2d568b4e6b08d3fc9f692016b92d7a3b65a56473f2b35dc865bb72d4f375c8c599c67a6cd3d7c74d6cc58781c8a385a3a644ec2cc89500d630b65d1d1ddd1093cf39b6dcc4d026e6ad548f3b22b43fbbad03d09799d37775cfcfd2d1ad9555caab41f430267b0aa1e8df7108fa98c8d1dfed9f08de670c42c8f00f364cf34d41afb46511a360785c91d72852b5ebf58e8897ea43ac9f561688bde1eb9f019a64bddd580733c1b7ede62ccc8287179ddc38111ec2f663d0e465b3e74f9291e13fc93860247804ffdc32a87bd5030080b5cfa61d3268a8b6d67e32cf774970d672fc2594b163280a5aba1a000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002817aecf7095cbb20421c0280c1de61626097927e8558370411ad0cc153507fe31138f5432907d532c8e403066244f087240c3b4e939124db943cc0fc228473a76bf14ead8f26b4aa14d6c4cfb3410a7a20763977d514abefa9973a2b579baea143a19c70fd710bbffc932aaf5e04651de695afa5e7090447aa178c5a18ada20f0d437ffa7e58fb82ace292788c7866dfab870da48cda0ae7becb4dce6ec04fd02a692b02e75c0cb4f3ae4a2ff52761a6d3d503f098c36cf03572a5aa9b65ce6b25ae53c833771e7679de9bbaa86426f7a71a02c8dff7e79f93c2a3988b0eb82d66b319fe122d37516313a094a57c32dc59ce254bdf92e159456855921830d6175d6f07a7b63e1fb2a6940bb5d584f5df960042c0fe4fa35e08663e12ef4d57fbf095322145be9b5772bd1041fb0dec3b65152b5ba41e2d3bf56f9a14ebaa8ae81ce7ea997e4704a3ac02df211dcf3766e58b97faf7ac1d75ecdc7110aaa13edfcc29b5d3485455e60bac8af60cdc95d7ca40f5271e29b6f67c539eab2ca44f2dce9e32c76d1451ba98720313d2b8da4a2333bbb661bdf817ba41fdc8c24a6c85cf92b07f670eff3e933e12eaf454c2216c668d8d76d6f3151aeefcd3f64480cee3fdc3e87754d2e069bcc94feacd5e873f53b0f343c4b5751e4d2fdfebae0750000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa605688043872ebd177913c759becf072d476eae6e36f81ff8f94ae0632bb73e973273e6ad83925a1f54a38b4e3e8070bbc8a522fb27ba67561b9cd48f45b1fb4fa20d33a0af155ad0711df9932c452555d370dc2114b1f7012c5be8debda300bb2c704ccd2e9eec4c9e57445478c883543bde90678b3cd8e0bc5237ea1ab3823cdcc0d7d77bd299ca77f76beb6753dd8274bea11ec440b17d6b31d06c1e3aaf25df5e5e75a82ca0de57e3f0290a2be6bfabc3df80ab0bc3c27f246d96ee17e3ae123294246c3fada5e7253bf6e35078b463ea7116ea80111ea354768eeef1374d4ca653133292dec9593f7110c7e5dbcfca26f951931d7cfd5c310068880c47439d6773ed24fef42eb8ee7744f2c00c9809456803aec7a7dbe322e1efc17cd09881fadaa55fb078f90fdd2cbd1fdc316c18c53d3438f6f21fb6efa8b7974f1d7c1d05ffa962752318fa3ff556f364f710cf4f839ae7531bc73969956ca1d68ea0ca15f96148b68d8a5d6f0c26678906da67412165994ee82aabbb7771c53036f68f8822cd5b73610ce1ff9e390ea4a3566cc8049bf5829076b736d19f27631b12255f072026a74f42200c228cdcc50bb122732e95a46bc64692c3ec9c4bb91cf08b927bd20558d039c001dc18fdd3cb9b6d9086716be0595e775a6dfb9187c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a34f0f163a16754ac99ae3e3a5a90b1710fbdb3486aadcb67c88733c0ec02ad2e16653796276eabf0c847b70226e0dcd5ccb6c4c14705cc3a8c1a1873e6eb1efe407a0d9cad25d1123fc8b6c86303509b8bb0e6325ed0c5d9c99fe97f9b8dd8eed7b423d91d8bb520dbfd920c68836f79dac097639fea5fdc3f010d0ca6388ed75da9f82f7a13090b4b98da4820f9e691e0c81ec4bb5b35229c71740d0f11e9415136d00b48a5c36fd4245cf9d5aebfb661215f9c577364d4ece1c18e0102f477a754f33bd9723145e9edec88f0c76ee73f0d8e5c192f9c6cc72e2192662982b3296bab0313011b3363cadb3119a9608da6b81f15b2b583b739a3a0e090e2aaf1c9f3230a856a4ff92932b1c0a849bffb5e513b5bc5dfee28267093d099cd38ab73441a39ea6e199f5f879ab84b1fec985c89f9707828c9ea5ab47d9437965748c8da6e394f870fbb3eb0b3fbfbfab8bcfdd317e1f443e6759aa40c949afe27c6526861acc722d2d1c127f8bfa40cdf9e4674c98cb6bb544912f97f2265eeb023e7d700ff286bc8a06670841ad1d57da9dfdfffc9f2aa23a459ede4470e8cc4520a68992fe79654f0ecdb73ba92e4b764513aa9a9459505a7256b1ed52d077a86f60393ffb2e99b437750232b300e40a14b514ee207f9e5d488d7824f36c62900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fe02c31636c762b03e233ad89d6365ae8e70f23d829c0914f8b233f11d4f2e7591a0412331927fb9d52ce28cbe580e1c40d8e8e5504bd1ea79e9a7733592bc6044da88bb2f6b73801f0f607a84c90c4aeb0bd206a402f455b6b046e8965e6ec576bdc03e2fe56d8c2bfc9971a0da9abc2a216d808590720e860780c9fa867771a2388493904d625936e702bfb5310ebea0a3188c7e7c6c3e62d4eab1af5427bf84d4d3ef88f00c2866bfb654a3c3128f2e09a0c4e3bc26e2683806143edfd48072ba125811ff6d7371bb5d49975b27ff85844adadff914a34cf9c990cae785e707ec663ad2ac298b8c6be94aa2b2424c4f55f47e2b91c7f4d1833c8bcfd30e8f96921f4bfcf725675d36304a37b34e0b8a9ec283623d0e4eeefc32a237403c3cb063556bd357e119d5b9a19efb2ef2eeff847784e55ee6ac51a0b714eb5a27707e006e1a80866a878c4673b2e8a5cf1761dc53ef69513e239722dc775b71708f2adfe426c39a76d028fd7845d5b7ae6a58fcd8a86c72c6e266add9208d82fbb6c2238cc9e0720730f377cd2adcb173d9da316bd4f0bae0b7c1f13ff4cc72ce575028845b955540a8e1c1e92b5ad376eeae0c1e97e24a9e9670c553b29f6f2078e297a729aa22cd3ce2bfef365f69645379c56f5ca9138076673ce911cf14b19000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e5e08621ac6f8cdf2de6df59e7dd144a41f56a7d94dbbd3c77a1f7eecf6e3b6c51b9eb41373da4bae0324cc97fe658c0a9b7111b223b99063863e42e61881b8a3b0f9737f50e91b3d9c1fddb22e419a66933e5ee4aa2a99d39609cd91d88024b7036ea3311520a8990894c32067081901a707d654f443ee8969340a146563a4bed0350940dd983b870e7bfaff045127dfbdbd654f618e39442d39682e9c63baaac26d5588ffc537d7e63417379091471bd1adb63abc6227939ff5699784ab81500ce66182da26017812146eeff88bc3895a249a08eafe0cf5ac55f2d29b212e5d426a26ca127f1d2dd6ae50ac01acc06530322899443f28ffcb23d9a4eb14760b250127a44d81afb75daf76bce8988321dcd130d9c72226103a3d143001347edf839745d8e559f4951a733a1df12f1b4b880c3da711c3311c16c3a129f517c881bf64f116163b202383a41004911daf84cbbde8c1b28a04929a4009fc07b37a1a52e207938fa2d1b931ee22e67b82f905e250a9fd439b4e2dbd7a02c83604b0a6990e6392c4626eb1437744413f6092c99551ae57b89a4fd4184663f83b8a40573dbcc7bfcf9fbd96923c0108e00701986430257d48fe3d2cb64575e5c8b0d96f448e8246905905bfdccdfb54a19a40fff86dee353d6fe376e5f2ff452730c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088d87f72c3e6edf1a59fa16f3a08a2ea57c3aeb333ec82493ccbae81e98e252a62086f1e726369595d17feeb6109367c1f184b7207e1387a11bc9525b5816bf07b9d4af13edfcd5d1b29453d2140e52b8ddd015f610626235f8ca1986a7b7cbbc94537f5e4a346b374ec62adb7799d353fbbe814232c9f5af6817115daec906511ff6286eae582eedfda72c276bd1a580e32194ed155445901c4beaf9450677277e0ac4af9a1cc7894a727fabff0d3ec55c0611203a5caba2b63dec592eee9e4b11a5c16d43cd7c7fa8d409cbc634f26290fab82d12c6370c20cbe59c8ba0bff710550542d63e470d8d2c50319675a0ca6f47469e74dddf674768d9a37b55cdfa08c818199f1ee596fc311eb53df04bbcfde7b3cf4bc017872f6c5202855fa5fcb4bd98cff8bc42331ea0d275cebb57611fc052537b285015834dae4456a98a675adf72c943068afb233b3c2ff1117bf62552dd500b5460d4643d57d6dfd51ba6f1fbe5db8f54e4e422df9156a1afe879419054a88a746ba5cb07b675423e51c8f3462ed84d6e75e60cbcec2e8da106b296e241aeb0b4ae165dae4621c8efbc7493780c891b897fb2d7dec5244c9edd3d39271eba30fb628999ca6938a9b7676f4e39e06c88113e7b91a88562da4ca0b002c4c0c20b0b047829c82a65567d88f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131d274a41b34e0a9c6335b6e929e61fcfd0f619bd996a5716f4615ac6cb1ee4982c71ea469c315f8afccaf6aaf13b05b9c32a665c26cd9309d781a585b818a3c2c59198a4064bed341451f0218f6196b32646f86fb5abe83ea3f808ae8fda0345ae47e8b67e402be2d725e1c543810211e32dda37dc09a619285c0e3d8938166cb8f69a6f424c1ebb6add0c17fcfac7f3e71532627accd565e072f540dde3005e00e2ff57c671147b73646b6580e6a31f9ed2e0e06ab38c242af6e843697eeaf2cd33796b6f034daeaf5edffe33636afdf72b6c887b064da22e465158a1f590d3803e1cdc2ab99394b4b5166ce211af28c9d97b03c9893026af64e9b3b3674d9f9bb8f3b9ccc00b94bdffd8e699e7f9b7ab17991ca02e6539c1e83aae11b26610dc3b2618e9658649aa1a43a6c5dc81482fac76b58b96917aabfb532a0e21098c218034e105aafbb7899adf4bc505dbf68720b2074e5e92a4a8fa03e305d56bbff85fce715a9fca3b4e44cbb740b9a4359c16002a238cb14264b577a350026a2d33aac182bb7bc2b9d2b4e1c58db153af75eacaa420e9c5aa9d6d73585c6d5c14f8e071c5389eac7318445a0c8eada13975d3bb6d7dcd79b04b0810af533e747cc70c4c334335aaf005f45d014304b2c5d3642d9128aacd4581a4d43f4f49f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009918e41d98257f54022bf4f2a461b7ff44390f7c0c8d8bf51a865c08b98353d7a35bcb84eb0e08eb74fbec047e9f50fe31a13b76b648f3a528ffa270e87b4a5bb3d7138f6e8542dd2a8817a3357fad57eff07a5776428b660a3dbea9d3181fd0590babdb3d77600336554064c0e784ae529b0f2457b8153fc7613e906f822e7f1b3469a6e541b2153fddf35fd2a7a1c3f9353db3dfe9c4a07669e04ea44b99fb68b9bdc118d5238c989da7e2c98359b64010d319c8c9dd7a8679e82ef967b6c219b8f5056d210f0f256d2d63137358579f966cc48a0ed1ad0d9de10a3d92b6c6ab1ac3166fb0e63ad647ae15293716948d0502b25ac22925625fe7d2cdf449bdbff9ef387c25ee2d6f53a02e40f4d89b1a003844d110abb73607d16a6128b19daf65c74c86beefe879d5ffeb69040a924b7f980fff86a7f514cdcabf82b83bb3be1d2890211915b6e6a1b74e66213e099a344a0d57889baf035a4ffb8dae5316b141ed861e7cd26ebe0fee14cb81ac804f27b89abe59f7690bfd5081461a39cde468874bfd16f6a48cfc1ca7c425c3afb5dacad242381b6975619e4d839acfdf23809f9861aa64a65ccda4f1072ede9a2190f09be1205d8dc395edd8e74a4555935080e7d1c9fce85f33a5cca8813a7858d45e748e69d676bb2cec234c57a16a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083af7b6e3b581afea9e7cc8cd38847e7a6e61648877cf22aacde9c44befe922955e6955b19acbe252f67b467fff38b449ca008f450b8e34e02b412545b857dff822a409aa575d3c768e549c812940cb1a6382d5e10ea4882da9eb12ed034c03a6b92dc735017fcc972a2b3975085cb1c643b3bea65232c5d06d45e29326994e477d5b302a875f32f24a6fa4cb25b7b5552690af03acaf981bc3cc38e9bb93104988f1a27791b931b3bb3b26735611a4854e6547cd421355108a2faa2b5ff5e806fc9441e919becbbdc78e3ce47de8b4b85be758ac37075adb086d3d7d55d69640f8bd1d711c4bb062716022612fe59bd0989c744ed372960f0cfc6ea24e7ca859bf6181774df52241f3cf0eb8795a0eeff419eba50cceaa2e5e15093409e3210e6a4bb6c46d4a4d11e9b43792c885617af2276b7a5b8e5ae930f7a45203291f69f5ac967f59b0ce2106eb206b44564434559e60c8bc39730c7d314bf6da57eded226a6165b944dfba68eacadf6b7cd10d759a6a4382fce158cfd67ca4054a2e1c5cf37466b8b7d5fb554e0d04a4414f94c2712a1d51eb9303fb43e1d85979435375c840d83e0c66b7abc59c51e86b2b1e6f8d5f66616bd79e4451f837fa6ba089e107cdccc3636c4477f29e538ac5cb3db0eab34b73fe7ae51307fbd11a9f1a30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9774b5350884f1e9c2b277e33c7a066dc4421a8df043802629b9f0d08570753514504c056bdfe8adbbb7ed5211fcfb8e521db76fb5cd141e73e390cbf1a34dc3443dbfe356e53b9fd7f1872c048e065890d818fcb84636f223ed20ff32be6222f22175c8c8722b184b4908b11e2eb4bc2478f90e6024a3a3b405e4eeae511f6b7420f871f7136a93774f98c8cd4bf0573b17c866e756e806cecf54920ad78f269404003c0879b238039dbdb4b5a83ee92fbb4001f59a60ea8c2656f7aac27a144f96ec1627470e306abd48b5dd1e9a19904f4d4d35f0cfbab63b4aefabf142a582b3ae430e229e4017a3e74404261ad2e4b05f839075d42f66e2832548f664f40bfd116688becf6ca702755dcdf1f678c89fb8524b4cfc93b39a6ee92606c5200c07a147cad4cc4ed5cb009a83c8e62f1f7a62bdecf29b8f0057dd3828370f1dbf1244d2650228df6d4321aa8adfc5099622ced204a45c87c1169cdf5e4fe0058cae3956cabd44f59144a8b043814c8f07a5ae9c1e7fda3a29c5865e0d058aa43ed745554492c6e91e351eb1e09dee13e94bfd383a89b3f9779896aa946c6f3d141f698e66d13d2ea7ac518f9b824a61cb2135abf44a5a7357d9699c7dd10f67f761405ad43717a69ae32fcc337635218f29a83dbe888b2a84d4dd9b4d5af200000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a418e480c687b68b7deffbf97de826c693ebea94f611a77f5b2587e38bc2840075198b4dc337b980ae558e3eca124ce3ededce270bc5b07c20c15679530741aa38436d93c42f6a16d1442e544e6822bc9208102418312ea4318a26da9ad0447c82b1fea3ac98a9cdf641914e68a689d8a6b9cef6dba029af273255e80d0b2b4109251637cba2c52f21f335335beea5a4fa6141cbb396432d6098ce4048538a339417ddb75f7cca774da9cd3bee002dfe6fc77d21cc90b323901169d9030dbf2dd548e6ca7c917df5ec63fc1c0e48ff3ad33fef4bdfe4113f1866bb05a4e6ce3a5e34fba39522727025616cfd63552660b555549bb39a5debaa874bcad9480a71a518f3b38f104820880b47330a53673a172f0c266ec9343245cdf8d7a058d1133d197ec35895a49086be21ede193eae88a204d5fe1c49eae2f1cb44708e7b16ad1f2a7ba368e08fd10b666eb6885af3a94e5bbbb69a7d59228aa41c053e5d89496b6c8b2b398868a8f1fb6e3a25a092385bb5dadf03f33a8719f60a3f025d0a0b72f5967fe26ab9dacc6cd3c16e6b22ebc4c6156ac33f01a5d39cc4397f45ea4bf9f7092f3b67bb787d0ae26b91e35d7949ea156cc52356632941758b0d92c32da4a515fd49145ca45815762dd678d55ce7729456a9fd634ff65ffb1f363b0f5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082534f2a02623fe3f8867be5a653281d74f7a1350fee4530c3bd3eabe11120d0abdbc84a1805633e4cdba29e330fa8cbdbf59cae3512169dc0567deaed47b964097362dfcd11684f41d11aed7012f6a482822cb555ee1dd06cad8927490ec5843623ce7c495b8bef794cbcde36676e03e29666a75282271648d5b72c6cfd7eee7105ebf9fa5071cb335191cdc75e492c7f43d597993cf8f416f83643783cb88f2cc750f79cea667379d4696ccacc63fee66dd4ae2be35b001d4771ed3b2e0dc67b49395b72378806dbc14b0c4105e452ba051540f1eb0ccdcf95fd9efb2fd8eabede657766d4d5602ad1a861a252544de43156425164ed2f7e2f458058bcb7419c88af4afce09fd2df011fe3a7710919db7e88c913af9e6da57bae792437481e80eb5e32334469bda70d6901caffb997a746f092a88c50f1275f2ef7dda6ce490f6e9873009ec70e914b40e1468e6c10d38bb5b1fbdbd2bb8cd7de9e67f5952df38f5840ce22b51f88f8322436a29e3e93047f8474e84edaea0a9fbbcf3969dd39d8399cd4a66e1816314237250faec15b6a2a4c22ab5b6b622a13fee2cfcf9be43c6c7e5a1c272f90598bb936f517151074642cbd7405e5aabd14b09cad65a467a80fcdf6c8198ecddcfaf96c9191332ea7b25dff1d61e2922de0c659339146000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084a382aa554f590d389c93ee70db2bbfb4da3fa2e31592d5ba5b97f83dd9d0193e1c833214b8e7d2b4d3f7257fc682d8ae891d50f6b3fbfb5f2f6a11e4fdcb0a75a3e7fa95d0ef5e1e79c15f9eafc24b6ccf4024ace61899fe20b14ad0774d5c805286c43f1fe14a69e9a9c91ef0188d00b0406bace599d85d7f8056ffc9dc2fac4c1ad40e05196223278ae37cf693ebf6d9acdee28591dd6f901a60de717cc61f3d41c425d61a2bfe2246e5a9849f409289055a1f07b1e22f2f55784c982a732652910510f42d977e4069e1ced8f395f9417ffefcb93303f1cfd3cb965fa2a78b2d20abe1a2b7325da94910c256621fa0f6ccf1afcd177bd3439026658851aec262bc31c845b63528eb02274e9683206a6cdf4919cb509e677e6172d2f5282c1be1e9cf69ed5e25b4b6f609343c0fe3b061c2b98cad35d97b78d21a86709b35a11399650793d15a8a0fd0c802e7f5f7a06a6d0542e729251a629c7125fca6e9b657783ad518136c26f246ca81f82ce8fc742cf430f6c7828235427e883c866c9505180e744f1067fa0b11366ef794564601b66715105a929ecbc84613b9e15ef93494336f4e8611c6d5fae6ae5495388eee9d7976a1de82e75df0c16c78c142a6d52acf3a522d767258f051f7be29382c6fb3e2885814700127275ce90956be000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014f401787387270ebb15a585f8ef27fbbc65a69789e8fae62e71d4333c91cc51e28db1d772d0cdfb22f8193a31bde1284410bda58d292c3e32804f15ae34d5c76659043bb4afe0097c0a55c0c454f8405d634dee5f05993192d53c7a893507ce51a89f92eb3826b47077302dc95d4f0caa365cc8186af34b8a7ee696d8d818b51151b21989b98681b4a9a85c2e8531232cab11fff5c2565f8ab214b4bfd7d8ffb7d20e2bb75175385e9bcc5ade9d8eb79fd892070a751043878fb88bfe80f196131f9cf4d324a6b0fe68f38dcdda6f647c72897c1b9dcdab0443bbfec325c2f2308647f536832836184b3239ae152e6064251d38a9b4693ebc5dd072a809b56ff27d3bdc91fbce56bb58430693f0163e2ccb075bd82bc6689dad1da6e322c3941d8b4ffe1e446f0b6b640e819cf8199413e78dd9574a1e5977f76d0508722c5b0b017b72307d2741df3f9f276bc48987193f373c951f4e3c535141a2004d65b479cd17e3ad136e3ab52ff49b963b373ace06ffc15033ae084b3ad890560ad6b7e50e7e482b62180d78afd3ad567f02afadecaaad7be043fac656c379fde6c0c9b773a8201a48d89292a685d99fda90bb9b5d14db9a993e553deacede9e4661414520a3ec4ee3314c1e7484c7ff3637c3f7819a76d8df3469366a2ad40489704c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089bd7aaf93dcced9fbd4d47d4853ff9e0e5dc12d2894197b287af4295e0d6754e115ba94c239642584bacb56a2bf20174fd6ba3b6ca9726a2fa09859edf98fcb6b5aaf2a66b5337927991906d31ce8172c043ac6203ee870d55c65ffe0df95428713ad5005711fdbdbfd2090af15220ab7fa70d26fccaf6a1a7982692619e8900f429dc1dbac00aa9de7708fa914f14aaca351a8f8b45c886d9264a910ef1724bb5a836303e147a8bca4773dbefd16da28a3be879143cdbb40a7add67da1e71ea4719b21ff1c804d2731f6d9bef35454d323f3271ecda18b70b90e00fd8af702f44a871ddc983115223af01f79a5d82a804441add9d5826f692c3bc4de3a2dc5d0a6cd049434c03246ca425387fac26606c1bc8f5fe1bf7a21564dd83c0c001832eba6d0405e1ae1b1140e0f43c5c9e4792f602c92750bc71ec13c88f1645806bb260cfd4f314913e68fd276a4482eecf7739675c60a0c617ae7f6ff242f527bcf6e13125809d818d8ab26cec0ac60b5fb7395fbf927fa4b35ae2aa0b42f7f61067b5cc97db89f550b4ab820a529cdf3618e8580b301feafe2fccde6e71d89900fc362494fbbf4e43004c388ec6753e01c87b63194bcc19f7ceff425993e79d5f80e135783959eb82ccc3b370af5a87021235dc1431f07235586451028d28ff200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002372150fef95c9fa534a4b95b24e5bae7b8d1fe8ce0eddd1988daa671ef25e2314a11d059f232c767e7f3a07ec68638217bba2cb935d70bcf7254f4ecbbf19606d94bd31556b173df3831f42850ad81ce0d6ebc41f55791a0fa8f00a783ef3a59e1c6a71c30560fd2630ab4008a2a4622b7deeaabf60c03b9a2c102524ee9f2d9ecac07dfff97bed2c9690cb51040150097dd891d5f2cd9aa27f27a68d3abf8fb4985108a638696711e4b02213b7f553327bfca6f41bfe8ece98a3d76ef51960e839f49044a8e46bf94e7c2403d09e339e741020b695a1787ebe11f990ad0bc80a923828a643bb473b28aab44284b51fada61c0aa04c279df2082953d7218cb443b051d2bf4cffa8c123349f62936789ba542beabd82126149972bcf4cb484e8a37fe6c783aef1120c67dbc945d4ec45baa5596af6be4050f1a836ff54cd0e71ef429846c82971d43c0752d8549adedb79725639aae4ab2d5845d2ba375955e9f5dac2e0c57895d5d290bf4b6a8ad7682117fa8fbc9a6dbe9f233326af7f3e5965d12fae7f2a1edfaf10a70a5821071f994ac7776b46ab275ab15c80072a8bf6252c759654309b442f263bd18fb087521f7e12605dcde3841f75a2b648bf72634e720622ae24605e15c118e8f4ef492ec0f1b71c2a0e53192c2e281268fde8a90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9eda9f19034a3bfa94031eb2801839e94dede850c370bc03bf440947d45d09678ce9669b80e1d0df5ec01778f5351a291005bb08f23b723919506aba732e509a0037ed842359cfbed80b9684b70db1f92fcb500fc32f9b9503f8efc937e8c96b8134c0c6b01be44250970594fa5b9ac67dc9a966d4775c81bb21ff24b6fb034ebce9a517d143f6083642b2caaff989e6d60470bf8a760ffe819b03e0e659befdcf03ba0848339ddf86dd643529ebfab4632974d055ad1f49b03f03afd08b1890c09a7f9e847c52a56fb84a8b8ec437b4d366981877dcd916af50e649d7a476e9da0eeeaf95fd12af410e7cbe2886148b6356f32d0a0d9666cb377f9a1829dea39932825efc1a6d1e9ae9517586bcea1fdb3bb621e96ababe6ef1f5f504d89568bcc6688d11773c44f6ebdebd16ecbd438b3982f548f468117f225345d8673d71c65c21fbf2b145859281556d9244d658e4bbc92a1382425c99f2351a343f84825b282c9cc68932b41755958fc34dfbea1e96ce7be1ab3ae2fc00e01e10bc14f17835d90437021990c8f28daeb16b6a2b97eb04425c9d0f0b9f7606beb03360c2b4329acd6c39ff1bf6182ce56f24ab8c2044f8f2481c0936fd848cf1b0552d6620f5291c8f43117425da00f5a324d9577217006b692d2b45ef9e08cf5e0feb9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004091a0a0e4eba51857870f2a64b97b34db375279cdf54a5d4567024063fc6bf05243b0456dad787ae1302caf894dd17d25e9fdfbea2ac44d19ad1beab186d7aff18b3868d24f9226b76bf9ecc9fa87e344e6f1e2ba6effe0299d0cf70ebebcb2f0bbeb499bd11cccd9adb76d0bebea8694cf8c3ae42b5a2f744fda0a6d7521ee630ffb7fe054d9c251e02567ba3cdbdd61079be02b21c273df32b5362052a4ea8293752de87d2c9d4bc80056541e0ae0391562a95e9c1a8d628d613e67af5c7c4685f4c23ce3a792417560d8d1135face04d331081eec371572db451560b4b1c2b5fc248993069eee1e3d5cc878c9aeb75520b20d6e0b4b41639f51c233bd244372defaa2777dbf96e8d3eab4f6958344c8a89d1257fd4a5c0a1af189651c623a699a82e69fc7281bef0fb00220fec408fb6076a09054c8cea22a83308a8d4fa1454fdbe9dc9b2d77b425d641078dabb79fd2eac9c8f7977a4ed740ba240de6c17acb6eba4d51eb89409270643a0d8b778ccc13e5c17eb5218fe994022ba02d0d798a18b3bfd6a6c296520443463376f10e92420977eca602b43a68590d39dc320b086b223293b9cd867532e37ac7334f7285144fcc4b2827d0e6c23660c6bdebcba1c2ae7516338043d45dbe019f80007615eacd386757625927c4cb44c572000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012655b562bbcbb481a00496729d565b3da13d0669bc120e66677f0603f4f282660c64886110fc950ff9bd37ab439e01f33b561e636b77ba545a228d1faae037aa080354fbe1077c627f0aedbe7c31efbb5ea7bb1a79a8199c2fe32cacb0923944578848125135d19236ecdd5db3b7884eaf7cae9642610b4d7dd603c289ee707deb87176baef51c2141f8824a4c1fa748a9fb11ee1cf180a1dfd84c407fb47c1cdf03ca9a998063968ab2cdec8c0fc6e038df0997b56447b41c1f91749d79d46ee8dc8d770c63df119e89608056573c8f49b529e7be16e8d76660436756a1e3470395e4d9fd14872f3cfec01ff4e85059a4eef9505a58b0bb0c4da6d0c16e328f26545346871f3f97a9d8e130a39886e4921e5fae3189cd794efb3c06387372c7f6e4d9d71418f92aca1f61aba6b5364ea3e70c048f79f4cac89b780181296cf377f8479fb2442ac2eae6c0a3147f0e803639d2086435ff54c60505aec5590f8de81126e40ac65e824a42bcd1d80e87a63b1a90b8e5ab845aaf7a0c3150317cbda6f8f63d146f68a3b92478117b27e772f0461826b6e40a41d6af040a2b518733a737b93247af84658eef51ce07ebefa4fa9a3235a9e708126e1e2516c7a64502a68e35c620c7ff6a0c38d11f251249d76e6d821cc59099ce9e96335d28f51e2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086632dcafa05aef5154b168342031bccc38cdfe5ceb84fadd48475af4915f1c8ff0e0ab2748a8ca197428b0f42133c2260f2ae6a7f0d6a08a9062780ca4240cf574904d350f738cbe95b76134e2093b181b6c1bc2f43b2c0478e8f817b6ddeaaf101da88bac0c7a0af9023a9bbbb9e1798f103effcf1a961b334aff2617af36b7854e8b687d83d8d98cfb6e82409f2b22845e585a99af291bceb068b3d450322ffeb1af11d7ecd9b1bd88615113a9291ed2139c46e65e11268814125978915d26707efe6bb3795069dee21f9b7814a84b40db56a0824e1d8f5797eb986f2068d65b0fb8ce84418d6f62a9f269f364567b408bde50eb5b194f17dd46d1874bddc70abbf9c2e29d6a010fabcc9e7bc0c8c6b0d783c140c675f0ff88c43a482a5e99eb824800fd8f6a5ee3845862dcef9c2e0955dcde5a12da19f171ea855772ce171fd3cd73ea0c2df48b3b0a1a062437a83bbd8269d60239555c813caf5320c4a36ecb3480c7792178138712000abeba3fca49388b17c124e48d6b227acb02f0adbef3cb6275606ad23589f32ef082786887511ac5b56698243f3752812be4117bac7cea1f24cbfb310656234ec409fa0aa0b864b76c3e827c6171978b130f7a34d708a4ccebe01808f8cc2f0817190d7c1b7820a8d4ee2f0361f9ef35d3bdd2c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af3184e3c31197b4bca1969de9b4a9456455a55865a7046dd64987d9903ae8bcf66751ad8641348604e5f1b40b2d4859fce3ef517a7f6935c8f2bf3cbe7ec1dbe8dcfea0f9f944045991fc07723c0629c767500cf5e88146c5237f1cfc8365b312c89a23b909b378e0ce0148457fc719d615a95df402c02d9e5690e5195223d979d1c84f888d73c6d4136eb2207cd81bd8cf3ba24195f3a2ee221281a4ec2eae80339f369c3e3eb52bc80750b1595b2827cd574938a49781965611bb6551617bb61a761b457d378da1ac6af37ba499bbbeefa242af3b4a01f862502d2576fb464c0a0eaee88a61d9e2ae75a433c10e70117e4899afdef5a46f045bc3375d8ca6d42df3a2a980c0dbd9075353b84bb0d61a832d857883387ce336d11048f0d0f95b33fe5e36be38ab5e2fa110c32bf32e3fd1f567b6a2db06cb58f974222bad09017b2d14d204acd15306019acc82fa572d53803b5127eac0277c98161f5c27e7f1823601ac6826d8d02b5dcc96beff8f6799d61a8429101b4521ada931fdf7cb94e24663892d70f650e4917ed79a98e00892eac5eaa46eec481481cfab7ab6c4d3a94ce94d3e59f1b38686e15365ae220967c05cc87e6be42105de8e4293af71f778ab890db328a64b10ed0fdb89283f7025a0ae700d015fc6d2dc679767b30c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bac84a14a0025db128f76d7d35b12f55b14fe7bf346251412f29bc53a93595aa41758a2fbc702818d6b86663089147286ef9935a9cd7be3144dbfc60647a6afa24e671683607a4c35e92e137c1eb21908638d62515801100d64f72880600961d5c0e078ee6214d7bddd118ddf8d2fa0a8c810dec5f973b978cec95dd7b6c4ca8891a816e6ac406620725e359a797b70e535d2254fb2e151962763ca79032548d736bb34427d0718c27154cb5bff0986c42509fd8de3b8795ae3c10ad5bc1b8d79ce62b8c678f1d0a51d7310e4573ebd23245e538822442f6f5965fb97e001fde56cf61919cbb8077642d5ff35177607979fa6a76ae1137fa4055b0dce47c7c037e502609a129f19d7e0684099174c3eaf9f7d2e2e6641c2025b9c46bebf721e0b360f22a7a79e679c89f04278dc3b6cb902870678b0abfd7858aed13c1cf4930301eaa8b725f95f6ebe62559b418aa062b2e44beb38b7e95d7ec5b07ded2edc08a414e8c48a4bc6c3238f643bdbea30c2d371bc64b9d4e7349b5aa4f0a41a4ca46b18e6ee7c151bee1b940556e2dd8db4aec21877abbdd03280de7b9f1573d3f691ef24efc93403a15a6a98e4121b07aa1712a5ec3b64768f23344826a841861ded2b5f0c86587470b14a4df705c5bac5650031c5e9cee3dde04eb253b3127300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e741438dfd187267cbc19f24df6ef3b3a86fec24e5200e1370c401b31e48fac4eacb2732c9ce77d6674e91dec316b1c3098a1dfd24ce41bdb48ccb5138011a90c3abe56e248f291bd306b15eb3edef226946422f52d0c9132f15699c5f8d9f380a2f1f005015413821d076cc0fc2f748cd6bccebf5fd2461ca950720a6da7d16cb24912fdfb399f0343c7efb287b2195e68bb8fc5772cf1e9347c9fc8b480fe8ad47e06955daf413fd0379e06eb0b87f0d4649a849f322043af93b45e872d7c34f929eb988ae00f7086cd0e282f8ab4b9dc55180bb5dd560f2d4442527c2d39f09b5fd9835765064449058b96db876a5bfd9ead335334a33a16db5f505ab956d26c5d8481bedbbd55b385d61de44ad43fce942cc8d3b6306063e181bc3542e3d7319b61577a3fea6f73f862c2ec1a140981edc72455674e90156b4c5a1044899f713f8609e203719cfa8bdd49111b1ce113b5a2ea073019d354fa3e9afe0e350b6b3b5949b47c1d6ec12c71b934696b3d5d356434e2dc668f57bc5fec701881d0c00a2a3eef985f47723e6cb24c05ff905ba5bb229d2b13291f8ccf5a1bb624981a3614762bf68b91b18a86b6fd6f28a2a88de1ef6cc119a6a2946d0812316f5c81b5f462d7f5cec48b50090e5c6ce73bbb539be3a246e1fd3f3f4a517d93050000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a625d73d4e5e51b4f21986df5ef7518cb78a403a886c3feba7c0dea7baf408d65fc64519cc07f1b37616dacc3be9fff9bf7f0f3c94dd08f9e57328ba05104329c3c7d13d0b8c300dffed4f58692067af76cf1239a2f36f00fc06acbeadbe80df6e5de9b5d7d2afc40e0785e6fe2cdfd066d318fe4bd8ad263533af8bfcd51e4c57029db9976d21d530dd866b5d4af36dd6b3f028ffbd1d1d3d2880ea34a1b47bb5624b1d79129cfc7ed8844ab4ce504305dcca233a26b0615880638fcb9e4145afa7ab20d4728be17efab4d0d3f96140fbc52b3b769473152b2840aff43cc76bb8754d90a2ecfe79e4bd7527423344bb16cf077ae74668f51eed2e14453cdd2f0027977d0046ed9de63762ff6da0eb36a42a541c214b5724c14a722a222c4d1dd235a6b674bc931389e81dd8db444ddee56a67c5c6e1c9dbe8ba3d4967144401ba24748a218d16b893b82b25440e800bd267ded98676545678c09b605a6ba69dd104fa946674f36d03f1d838d160bd5a464b6e9cb24e31038e9ed523eab6e7f4a4bea4b28b6fc0748a73980a37d3ce8b83c18fe13cf9debe336d28f7052554ada5484066eba7a154b33dfb69b5f1a7cab721288655e075d58ae545496bc95ba4412c3afd9ae2a0335357d3ea76c7a883714675ca3fa9f6a75f05dc7de8d174f700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f08f6668e771efc51f7a56c8db449e60324eebe85941d32abd39dedb38914a1f1a5f07a1a021b8bb2386c923b6ace81e4ea76b8c2a44e519e64b5107fe6bc8ede5bf28487947a193bb3b141a913e0b7d275b01a25b5f7ad3f57534f9fe113c6f0c1589bdc5a80ced3df1f3ca6503ea43e1be06c9f48fe2824f055c1dc38300feb1bcf026bd879f24aaa4f3dba357e913fd4fab9872621518f16d8a7ab45ff5f1d4d6df11266f4005bd5068f591476dac902ec8cda5fd1703159d0ff757226db861ea63b2ae5b30543519590a07893aee04d007d04695573ddc5f8880cc8fefdc4fead12866e93c08e53fea2c367ca22222d3bb388693451fd27017c46f1aaa0bcb24326a6e600b84f973b380f314a8f7cb69ff5286a65ad8042b56844a8c087979a88988eb7161457beb95b2eb8d72cf7fdd3a75604dc1b3b468e6c60d386e2f8f7c4eefc7a0e9e9b47f63cc0c087ba32f7d8e03ac4276000c036f8f9682bfce3ee5a087bcd5a4d2fa38d1a76631fcfcd07eaf9810ba423a2feb1c1dab3ef7dd0672c356a6f421e6b17d6f8ab7a0129e6dfed3dcc2704a967f0d9c7624f2e004854241b325b30e3b569d73e1583020cd1fa8b96b4723a4c6593e21379dd510bf14a9529bbfbf31575db139a7e0cddb9a48d80fd00080b321900c41eefec7b0c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c4d3dfdfd1c16a08286dfaba30c77f100b931eeb32a15e6daa5a9299d09d15073cc1da54d30cd662adc63c0238e8c36435195ea4354427f2a137df7793b8fecf1eee43eced3193e8cddfbe43618fd6d45f11ee94c6a82556369e40276d47753407523504eea3688b35aa9a72d203166c8a10ce1f449ab0e349df36257bca439f27a43e88a04b426fef2423d06fb5cbc66a11b00a0922bafd7da41e6705a210f6a71b15b4ff4026a2ad44fdee2ad2a5993b6f3cb8fbfc9c3961335b5dcc39a094f425965190a5aba63ccd731749a232d7b5877b2b15b1fddd71addcb1f1e1aaccf96e5f46005a0c59f187b172a5e86953430ed27532e09c6c791f2ffc99a5cfef2c8328ef947ba5528d410559338e2b23c95eda45a28dd579fc01d5e16c36aebdeee99c66ff2035c8f7e885a44065e16f10857a3bc11208f9d689ae5dce0f11175b5c3215d424382435afeac79f3b58e148c463f72eed34f02352ebaa0fbd2e50e844e12bf816cbb475fae606eb952b4d22df4eb9df979921e2620696649bbc11e7a28f85b8b88637a29c31049b5806d4f294fcfb2bd4790fb0653919dbc5a6d5b561ebf1a94f1f43043b5eba78e7af9d74cad9cac7d98faea7e5844f4579ea93a08d58e082f8f015181cb79f33bdc2e66c6888e2de44cee04552e2814915b58000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017fa04eee8779b5335296c3bc50bd3cef2c69af217bcbcbfa909045b07ecf9db65c8d0a2fc71b281e4c6de469cf3e35c4e80697bcaf72a5a570a2b64c60afaac883708baefc6040ab7b287a291326ed7d1a7cb5d0f180468c577341ec15ad13350ea750dce2fdc93fc3819b98e6f2021fd9edca616813bdd35f8ecb0a979893fe0c0bd3424a60aebfbd9720a0598144942bc7c735c654a4d33e0afc12f3ba16544efa8017430dc326b15f582b49d78c7affb86c1c52e87d1b076d876beb2bf7649bc3da4e4e996a7f44b08c291a3cc55dce9f868e53df3df5bf910d6baf4fa95346cfc4f0733221b1be3154919526a9409e3a3e340e9b77f02e07ed1880fa63ff92582c98e87947759d5ec4ae8c53a97273db77e0cfab51cab267a6a02789456caa5ff8f1538dc3d2f45e8c1c8c482586c3a4f0a3269f66f4dec9fcaf0144a87737453df566ea9488c6fea886bc9fc28cf3d5d5bc5c6680f64d365b9ec5b24e335738456cd298b0777e6a39711ffe7a79076fb72f412797dcbea82579fc4dfa97ad2f81b6d4828b11207b9636f10e845f45d095afdb9344beedde1fe3a4b9598293fab2043981b2dfd7b299144786454bd8cfb04ac151abb7cdc44bd92afcc5e0c27ccc5feaa5dfb5b871ff04c869e01b90ee9e54fdd44ce9672d152e3e5fee900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001062dc6f1e0d1a4aecf11f664b1df5960142a763c6e03e3ba7ddbb3a669825effc4b3112b4c2ae4b7cea1fcb9c20726af5a4a730f8cecea023a5da38d1dd3b6e74cd591783392cdac310e014ab2c3dbca6a533b21094ac9f41f946316b707a10de2bad619a0c82644ec097db0e7d9bced99ea89db16433c5cce32040d8c83c033f3ca46a3040c844c966cd6568b437decdb78f70915e7890465998dbffe5ac65871de7de58bab43d1611cbeade3ad84c27d06aa0037e96caeb179615d700f69d0dc718360100646827f4391ed89b500df2e138a79897912d6100b55707ccd56d299f69dd583ff09250cd08cbc2a987eb8afbe2e2af2cd1c0c9f912fe7e5fab53475a3e7c705d02dfed42e5ad14a30681cf3205fa957783f7456947e179dfb9d3822b08728512da4cb73220015c22ac66eb9d3868c1087f052b96a18adca8b4ff2834ec5a4a4fc9376f8f75279da4f054c2bff87f9aa56296727ae0bd403c8b0d870213201cbd37c0c1695c551cc4011424becd96749b726e1ad927e3d993c45272bbd643c1f63685854679abf2a1fc6d4e49627d24c51668a0a0a317c482476560be29ec86e09da741356ba193f7e565a1e81772992fa2feb9dc0a4cfc942ffad451318caa532b5cd0f1b65cfa6a64bc1371a2b39dc4facc38c56a4023560da3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016991ec2c26f765ee87cad263d9d26b78c9a507e347179a76302284063a52eba54c2dd1e61ce140f939ca1e9d2c0be6adcb96d247239cdd77542a3c0bb153af6829399455e15fa8204e2eb6eb95acad932efe1d976e1b65a8e400c166895cecbcd8ebe3f76318ed4b680772a8d3b9ef9c434128fe563c848a3493469ad9ca9c4d7f5e11fc4e7dc970fabdd4310eb11d291b52a9c7b956cb8666ef21c03bb7b8c96ba5900b8ee277fd3081fcd1f7d63539cd6465d525d482272b4fa17c520895351b7a6101a0acc22a9a01755b5c94e52c14dfb3ad0d7f81d695e661a9b3d193ed55be9152fdca10149f29152ab989dc4fc3f306c5fb221f85e53e71ee30b0e599ae115b72eeefc8c13b059c31a0b0e5dd44ac0bc02bbbe73c6d15e98d7175ac8f0d633b9fa7565c4367c40003fdf998e53099050670e5f317eb319b6894a36fbb63fedcbb70582b6277fc1d62675e3d0db5061de0bcf0cc5e05a2f3f7361ad642ff3951071348c6540c2dd011436ce36a2b77a8348343e06c4964afef2087915967af01dd3fffb834bbf73f51873891bbf91f9aac4edc1e1b782653f30b52570035ba147dd29d632bbc6eb6a397bcb485c4d95d5dfdaa04492498ae534beb76b88f64e7014a2f20cdeb8c600295568d6a3b1a0758aa5bf50055815ea7c41f35200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e91de98b163edfbac3adcdf12fdc927ba83f8f4916ddcd98b2e18a6d8613356f92110dbdabf4577f1549469022df473c0eb95bc53fa3151ddd9fe1118c63b3beb15bb9523466b0f52691e7c2ee5a9d039a22d087e3e48ad40f923bfde659db035333e053a7882152a1f20475cb9a374817403bb4c6423ea17b4814d376a1c2ad44f29d3f99ff2992eb2812f43db9139ae6208152676b195ee10db641114b6c740780afff66804e08766ef3934b10a4d7432c2d6fdee2785d8a30701fe8a16d4a61e6ef97fa1f89a2fdc870ac4c09658ee5285957725e72a8c876048a3a1625b18dddb118cd1588abd978a649d85cee7519b6bb5317c86ca999f0410eab75f86ea95157d8b72b8eb94aa5b616df344c8f1cbef91b71c7911d8ae734b755cfa307e9380b9389efae92f4f0f37e79020ed2be9b41e7004fdae3fe68f52500974793c660d21668b350ae902236b14f5f814728e9b84d3462c8f934001b96ef48e03553a81b026ada91031ad8eb28a130dae4956180299d4ea66043468940d0626dc55d6f4b67e721b1063b9354d8b132f6193e54ad9dde4a2ede1b0a9e0dbac5d484ee9896b6395b31aecfe283e7d46efa4e6f9dc3da7fe2ec9de52d2017bf937dbc45d6bda56b7dbd9acd365ddb6912f4c6e03f5210bf0c4d5af3d88adba01f44e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081fa81838787bcfa319a446af0f76ff160f8b3f250f4503557c772b6aa61a70a00bb70be646563a09c89c36e434b6aedf4c7462ace9152b424fabebf4c48e1e9dcd971163063a090641634e22a35e4620814f8dddb8343da5972a016ae6561090ed2751837d9e02d0a2379f3e1bbb4548d4adf6a91207e8e144ba36e4461ee8dfe9d78ba715da38223f57ff30ec9c9699e720131dc4033c763cb9d210c9ca8278976d3230ce62f869d9954c48dc65b654bffe0a2105736c4343e02f70c8b980bb362a333bf69ee10d9efc51e4c272a68664aa24a96e092f46e8c3563d1946fd4e7199391b61645682ad7e8b8e3deb366d5df0001f99ca43714d95905268ef619bc121115ab3e108b918db6764d5d312a48897c23eba87e2c072ab35f744579c2a227348447dbeb1138bdc967781a3fb5a34083661844465bc839e717a2da8aba2e63cfa16b0b5524d65d6e17eff9d59c9b08cfbe99cbc6fec2d51e751977643e3aa973d76850944535148dc8fa475b099e4627bb6392713e5cf63c28de4efe009e67e420fa15231c16c7d55a3370caa3cb8297681f5cb86809d4f8ed1c504c954569dfddf2e284549848ffce9bed073c6d49dbfefe9f1fdbf846205de6617e4c040b8d70883f5801e0f998373fc2d4982630a76f332ac28c31b836d8ded1b7d400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001af7bb744ae7b1fd1202775d9053482027857fcec754e6d83e482e5c2d6d7de8b765f7cfeb01066c8e9d590c5f167f17b9bebcbfcf63f49a8e3c967186b633fdd36a0ed92ed96c964885d8cbc4b3a7e64ae4de71b460057c7660413146bb06ebf0b863e5b6a6997f23d488aa1313aa77803605929d1fc43787d3f2afc5427ba6ba7b9c2c02ac7ad9d9eb3564ba505b53c5f3b59284caed165e4697b6605c6618e74ea9ba9f3e1746d9698f2d98ea7b22b0e001cb180a061faab4e231531d59827808c3d13d53b2aba85e5e6fe4eab6003c7f7f37ce4e9666783eb4d6f148b7dc39cb107383170f2a1a19a771dbd106523f144ddb5c8948ca1099e5c2e7e1cb14dc7c45da340079c22bbb03dcfca7a03a3627fa282c447c96c8b8778122b5cfe51e1e47476a6b75ad8d31b7501116f401b5f03d8346deb63fd693fc89789e239dea217197a3abdba422c6d86784541ad09076c0efbb848ce7165923736911e08b30e4d0b0071e0e558428cb49f1b4b14bee7f5ba132d57e0fda1a6d5dd36d4bea8c7f6f0f316e7d31d3a8bdfdc9977e0323ce6f7abc533eb30fdf1c5b9ae3efb73a8a4a0ea47aa041558eeaf19b68b4832a4242cc5fa3a14c671d1865db564ff3bf520b6c60f2d43617e648266eef0b7b493f8a8fdbf2444d21c0d8aca3d6a7f7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012dcb84d6d3122b83290aec9009457eed40909e5bcb53ac4bf3a7b1b45f83f528c6ec3a2c00723c792869ca603ce3eb7f2a862cf08b5d90e15a32b71d3939aad17fe685ea5d8ebd8363bab12b35cf78fb32a0ecc8ac420443c48c10f0a14511be5ba7d995702f5ebf4c609540ab1db28244f8c7f8896095e483506aa71ae37eff33251ac8468717dd6d26ddcfd7f2e9e077eef1cccfda470ef4449b0b1a7bef071ac0bfce71a2c065fa59e58ed765bc70d6614436f6c1cf53c822641245e7936c24b5d91c483caa9298e46685ac0efbaead746ba118ed850dc8eec574c3f7df4360fb77f8d4732b0f50486dd8c4e74ed2ca6ee322acb0cdcd3472598d710b10fe05acb5089171ec970757fa059a5a27fdfb651811913ca9eb823e3c494b6c5f91b614824406608038f8506e2496da9f7a1d17a93c6b614c3774601aa48d4a965ac95b8ec0ed339ab115afc21453dd7af0524668c19818a4f7d30a5c153c711175b27081673d8fe7b7e1b4f3e45030f6a2b7d91f5992f7c702ad518d1318e40bfa8629a3d599536f86f43f1f52e9de393f45926737ae8c9a67d4d8d976c56738aeefbeac582cfd0845073db41089bf1cb54d530d9673a3dda1975496d00b58d3aa8fcf13eeea8549c13867e1cd7bb91b3f1bf57818b988d65cf026ad653b753c00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab9eb4340d43defb2db5c86f38616fba261ae82b93774a2d51f1626c287d70a4d1b17b2f034368ebf9eea14bfe2b8230c1b8f193d5bd3ae233c7f2da9de4aaaa164c28d2174ab062bda85c7ced32503824ee72a8305007a5338e38b443adf191d90fa7ffd87153d1e181829e53cb33aebb4b305e2386546c7205d53be0ce09d531f36aeee471980dd418490ce33f7a5317e9a450b9a987dbaf86a6b9f40db259c87425b26eab08946fccd3042bce78167262691e7527279727662642fa2d401b0adc6d32f006a58b5f05d657d8bc0ccbefd94a67ca852334d9697ff8c7cef91d9df51b26d487df8546e34d06330699d616349dd911a02587f08bca38d6b5d3a0a1ba90af9b5230815ea2e988300b5769f58cca1821ac88812001806c7d095a5587b188baddcc2780c1a5200534789afba75019c0211a3f1a20499be44ad75bd523b2f12895a16a51f18b32b15d03e94977a54a3e0ea4e2848d75b82a685775060e93751022bab5d9add104d63b68d6a25c201cb7f556e923e9cf4af2e68837181574318d905646cf21f77f56b032f83dab34e3d8ec91fab04e9bb651fa4d88081a15fa6c8fc2f8763c6ebfdda30e965ca82a745c9ee124e76f916ed5e4a4f981bc0b47e59bed380541da4f08d7867f5f82aa433aa7d9c4f3470ae1b78cdfadb5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088fc03c6ac3fb012d56cf322e4c6c02e5420a39e78870f0734e4999eb029d15759b19b4d7bf847783b0413072236eca1c2470e43f0b5fc1f2920c044051f09aa2ffd6730f885fd021b9440c8a65f725e63b93d8a2af69e4140b47bd68a77f8ea6916b989c66126b446f069bf4ff646c25a9be690af4b23c9ec3bc3352c84cb5cd2b9516e01f4a33255877cb8614278d9a27c523a4141453b80a60820bea73be4ba8552e6401ccc4dad2df9dfc70d273e468608676c27017611ec3403d1435b54893218bd19a4f411cccbbe795b6414f4fa688a2a537afcc0c24e93450a45c01423d6c77db69ea42b743c9fd178b96c7263e3137ddc895820e00da4083a66a9dbeeb413c0e23dcb73e0f0f3dc35f4219dfcc7240ac9801db83bf87f754b70f622093eddf378625164226c99a531502a3dfb4f2ab9ac2e56e944f450437dc17c289bbf22501f91575e58b0e442a168f875a3350978fdbcda8a7e3de3ed6ffc4ac53bf9410a61551140c99da30c4f83ab6b96d444a4a304f3a051b52e524e565d995926c7320ce8d1db92cd716c2d5eba2e1717f96208eefa01cd60bf13ae1e201239bdf8a09357f8d5592045ff1e933776f681b2498040975a381f3efd30e5e0400cb799b7ec57985477c1e0a01cfa681e90de5fc9e1d1f497f61dc7200eecc0db000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009499f8c8bfc4a84e4ed42f2348537fbde3675d1d13ba9161c324ef0d6de86ea858c9cd9a78244b10eed612c5c0e8e3dbe11f65e2bceb40c844a673c8a04031e547ba2a5ae86d6166342c6ae1abb1f3e21a4118ed52917d9781307fcc1bba9a5b1428bea225a0bd298c3f42770ae5380fb099628cb431169bb7e47fc008ce11a0690c2135af8f170f502c32469668e33ffd3a251829383ebfd59785ccb5f578a0ccf6992f2ada4f04e70d8b452d4a45670e8b78847aa9a208d7b13714243d3223ae01aa11a903786c1cf6f6c5c590c33b188161cd37fc9700e8c41bf977dc0710bbf827c48b518d031d54e6f975456fa5afc7fd07cd833f373d124362a529035a4f0f2cb6ad5b76fd58251823f43920412a5ce70f295d5218af7c487c84abc61bdae77246783966b0d0892cc3c1d28db6e95babf3e17ca3f259ffc6b8ff69a38c6b8c417dffa90b1313021846905f47e183e49a501442c1729ccf1e2ee45011ca505428d1f7764877c5263d0fc23730dae749f47f0b0086b80c2b1ed869ae467b839219f367eedd964815ff1e74d80b5cde6bad27e7d7efad5440e42eb846e6c314e020dca1999a401a15f2028e5a1b5af45a38ef808894ebd18c2d573479968b05fa33ac9988d70c7d74f8f61fc9fa5f1f0da2fcbbe0bfd6800a3ef8b76e55800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c35b5093d1d279e6f0a941200beb54256e7857d13fdf4b67f924aa355836719dd02cfb09d20de7acee4cc985c23f5e4c06c16d93431b8fba2192635a623c70bdcfbc01b2990a119188683e18b83a28c46512431a9478297e948636666331f3fb07c17cb7e87a8d4916280113955e97041b5879bc417797b9420203dbda4337c02a28a49d3fa1ab8d296fa8b37f808833046b6739afe448f4efbdb302d88151a34cf53775727225368af9a4a61dcb22e2e203204494c80cdce63c42dfa5a99fa4cb3174358f868878502abb031b816e56e4dc97fd0e766a066db13e7bb6b9e0520b0e2ae6c784329b1fc5cfa13d4349f14ee02009528682d752e24942e3d0e52f51c3b444fc262c1623061056febb53ba300b5f32a341acf95c4974145e8017470d14cc6c9955013f48e434c1ab8c8cf57fcc1126c85c00847a25bf9b58596fcf2cc054555e97f4c0f6d1a9f3e87364367db53afb44ebe7be4d311ea58326cd0d44561b50c407860a0c786926bed8ab6121de4b7e2aeda1e0072eae56639e77bc8a9bc43e806d82cfcdc1ea7d0032a804f15d02d2f2c1724c59f84f64ab89314225d136404918a45f85061b5d6ff05b05909eea9b2ff17a167c737bf25738cdf44ab5c21e607e85a6ac3af7ba58247f9b5891263985ca3a7fbf7285e95a35778000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d7c54af3a35950b9c4c4a66613ce20ab5f35b1efadaa539c989f1086b909467a38987fae335afe523e587658cef35d47008c141201e0c16c2ff0844134cd01b16efea3e9863a563503c97759d0bb1484da7f1c0dd7b8ab25130a3df096cbf64c7f650995a8a6cf1b5249c81149cea320b7d15074b9c3efb218b87b73ccd2f42a0c64eb4ba3fa5447da71f504241da97181d756467b331b671cc746df494896ecde9e544cad6df2e7ed5f44a61dc306460f131f96a41456ed5ece804fb0e8b739c830103d66aa0a313b01af6fdb5c6ad23906dbed3e277eeb48451a91b4c164474f3c8bacb1f7db26ecd8b9abc4456a66a12cc2b61f6c1a324c63e92891b889ad8977451e55c1c414213b70db83a2e45b3d345b060187943d63f38a23e43b08c04c0fd9022d6c608f839ee97bc8c0ef77d1b55d45192e18d0097bd56ba1b7ed4c05342ffe1e23d865042b41a095aa3c25c8823be866dd4d4c416fad413c939609b81dde45044c09c8cc58ea1e0fbdeb04e8675a2aa35df02cb5b6380af28cea67d509ab57f52d3e92b80f71c4a7b427fcd2981d54dc7f07a64dc86c59b82779ca9826769bfa7a9e3a1579f31404408a867ca2cb96f25dc1b79708557ba49894ad11597ebc249427a1c43cffb013e478e918a7944b8f5822cdf4ca97a61b992b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e9e26fc2a16cd382d5ec82478aebac94fdaf53a07e9748e85a812040c31dcf8d6d3141d8dbcfda74f593564d211244886603daa5a2fd07b8abb7c707cacf71d41534fff2c79443b75e807024293e2b2a7743c7c5142a0b032dfb9ce34250c467049f0eebc8dad0bb4ed218a9d4762bb22d000ba4c54eeec38e163b1345cdcc71679ffb7cbbe40ec7a2a09bbdfb9e86f1bd8834e84adcd47c4ec277c58226b000604f9e3d104c51fe1dd49f96c33369d240f3213f772fdae476c7b732cb00c438049ca10e2c5ff84a27cd534395bd05bf2cac1f0d5670333883c76dd8f3f11b75a39b54af468495b1c03885b5824537de41d70b45e06baa1ef7bfa5e06d7e97e4a4d5124bcb0b4d05f11aefdcab13619c0591bf295c3390d208f61e0a604c4817b1add4be26996332e1538626a4668ae85e6d86b442408fb01effbbd96808cdbf0ceaa9d2caf89e682909672c5297d71aec7065178a46253861b90dcbc5892b0a6216d79c1ba439e41c842ceaebfec8b8f38400007d08b930614c520745c7bf1e13f3da76985431f98cb3c0fb2f70755350df83f575d46e389851f097f8054b01940efcab302a319e7dba8fed36d79638c37b0825e8e10b98512c34b28171c86c1e3559ca90e5035a7374ed4e07edb58b2bbcca722043405a2c3c66596e0b6c900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c366b1d59b0853e8bae7faa7b0192ada460624640188cb7181f13c5bd4bf8c9437eda476cbd9dab6c9f5d64324550dd7bde9208b0117daa70ecff32f6f37fcd2a2bfefda92185357c1e1b341e45a00bac15fd680e575eb5bfd7ac9a49f556e8543cc0da155069012df3e889ae625ea4b9ab0f52d55d2fefee735abc44749b0317229fc5f37c79d890be1d12df1c29ce7facbdf1305d07b370885c649e8d9471f55ef074bc825fa31a841166792c8d2238269ebf997a25d1aefd41bcb0af50f4ea39a9fd71bc457c943264e0747e3ec6d8be0ccc0dc0ef861da40a221effa1372de2061ee6ce423e231fec86535e62cf576471dc8738ea946399f70ccbe9dfb096182d369d918af4c334082936f7873cd611cadd60bb2883bf581a6f719c9a7d107a34e39b0f814d20cf0684011c29a2cb06eb9f4326eead32ff35e1494e0c03a790f184d4ccf1b4159088fd2769d992975f48a3a61cc7ed8bdbd3ed5b3b35a7c128a67510ef67e915645cc80989b06f5b0b15c1128f220e6a0a2ab3c7028bee47351dfe08c6d33c7701afbc6175ab2b4155ad1930d58fa016c87ab68a99b6e95a3c5ba37aa1444ba65c49ee6bc3680161d452d66a2dbeae9f4bf63f5e87c3bc7e2b487d8776009d6aeaa61c16cc6df38d2c1ebbecab1f5265a0e8d55dc1b0190000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b03c7eccc849803ee281cc83342dfa8c0216b01320087e7f04d27982f4cde4921c91839f5f1a1be700bdaede672e2e83fd8880f964b479c669f94befc35d1f212ccb53f4b7aefffff371982998d47e7d965cf50b1e31b045e44a67434ca6e8f49f56d8c3f81743aba91e2abc2bb8d16f390f707223c66a2e00d824c1734927059c64b9cc7cff6adba12643b2845fef12effc3bfd8edc9aa28eef27b0c8bcd609ef25f9215391b43dbb848b30d724b7b3e8d413b1c7068c3e94787bf81e83b022e339e89b217e34ca43b9ddd5318acf729b3d5257779155be2e9551a33a74144b17fefe7aea4effb1b0461f427b627723d4f00ce9c33792652b24fc33d3b15a98b8a4652be26aac2ddb04931bad77f30d167b49cf61a06fb760dc15e1f8f54aff6ee25a1576fba12743be908e2086642c02919db1ffd09f2c1e0e3ae99d1bce4ee943aa6663115b3dd314e60c7df07b5234295f71f83a9a4cce7c5b29a36a78cf21a2da437acec79751c6c157deef35cdeebe32ade5871887aaff9322d3de6eb71ddb1dd0dac4ace5f0335e1966f85f27e889977c3625dcc38e1ba965e4ae994ac99abf17c9794c201bf1778aecdab5e38da432f00d57ea9aa1025a07fdb53a5948d072ef5959dcaa4bbdcbb47dc1628c664d447c53726e357e279b71f08a54ec00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e96c023166647209f3aa32468da08eed291bcf07a528de95bad6979bdcc086f645fe2caa7610cbd17992f5cd2bf47ea7a9195b6712809fa64653f4e0e1b27222c1dfc3f76211fd097d7ccec8f3b4da434a57b4930af00dff46baea46565b2c399d60e43f138bccc7a4c61fb5cebe6bcc0f93e6049a712638bfa703115dd17418ffd1c1f35b58e2e120a1339efae4d353aebdd3a588cb4fc2808c58266203c79a7a6616eaa823358ee3988e0455b48a6dd0eba5807ed7e4c81a3988cf1046b13fb5ab43d01a05658c6b78fccc2b1d5ffd3f4846cfd4f89ff6cef0b86072a46c170a6d9e6fe5eae51e6d680c999ccd145b2cf2ae52d017efc99efdccc7fa03ab5225c8aa17640e44d37594ac84fd28bc2b3053a76bbf3d6fbdb8ba899f6d0cd127f67ac16eea9fb2a6ed3cebf1225b19851b89a4f65784aea53463e50d9b62dfb07a2d805e63db3e9d0489b54bcdc7bd0cb30d036ae74c4e180c40e37da71dbc96b46aeffcfe0c00928a9039c2e3a3576d0f4a10430356cddb57a35cb3e1731a896a475ba4ce4ea20eeb5db9fe2d8ac70304b7b6a26d15953639858311a38b0586da327636a7d3acf043313b8925814e257863b8f927330accc8ba5c9efbc710aed0767bdfe943b21ebbe3105e09ceb09c959ae5b45d1fe4cc7222c09959ef91f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d84225b31d33f1cfd0920bf96f704939c52e90cbbaab2a4679619978d5b7b3ee6a455d648c1152c524cccae43c1bb2513cc7c99d1b6e2d0cacab6290412ef9286dbdba72348970ce4985caad3ccebc3099c0d5797d6f947cb4cd1253bf67951b979b7bfb41b1c966a1cd8586928b08a6f0b7facd626b0a8cf6643d473796b5a455053c01bc80b7216ebe2c1092ce4f8eb7214044bb8e0ff7d09c30283a5b0be559e4116729bc6b3a5fb887da478239b27f7a42f82567e883704da1beb866ec960a5b2302532082a2279e399b9435c5864466ea4cb21f14b770c5e8a83a416031ab2811f7c7ec394f090e5e1114eddd675c38627469dc32eaaa1b21542bbe66ab3d2f681f813d851806cce7792d2fea7b88876c064cea85a91f74b5ec09674b7153c87b7832c4e48f48cfda3e7fe1c915a0c7709d8b6ab6f6d34c783a5c89fbab4fdaf64639b64d35713c2fb5ba995e18e805472975e0db41d52bb44880c8f5d36ff39ba7b028c1e9282ca247329a3606901f976b905a752b0c9b0459d6019757f630c20864480a5e9718a6f24d818b56c56ef710e55ed5ac8793763353164260bbe2fd2a605a89895bba9255d2a415505ae6eddd8841ee199d6a7165c9dbaaa468144ae4cc859832f7067a899230fadb9dc5df5025d28b49fdfe2bac8546b1a00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f20874007ca0a134a305950460474c348c409606b1fb0411d81c55b24166a0e0a5ff9b72c5792ca60a872b470d38c321497b781a503efdd2a6d4b635c0dc224d2d8355d174a8aa662e0db505f9ae77e19dcf1b5539745d7454a7c977396c46f30ca54f30f4f93a4586d168ce5984c4c2066a7504d9ffb33ecf903a6f7579735afef9b542aa89ff139374787ab7a7c6205bc1d296cd64400b72f4931d2934a1b6cde8b68068913cac202dc55b2305ccc4669c08b7405c8a1e5127ee378fd88c7d87fd5b4045081b4ce8560aaa82e56dd674fff71b13c6ea5578f5babb7020aa7ba3f252a01e160c4fb1b0a9889052b752d0a7fd078f92dd9c839304bb64c8ab94407e67f0b3795dd692beec54212beeea230843fad07fb09bf2137a5fc525791c1716e9115499ba26179886178f2d830695c6f5f81a5b75f6fb5be66ddf213f2001df9d92be2ac79a314bef01beb818af41ef9c4dcd5721dd9e1a635206b1bc47072df9c15b80898f8b6b2096a6b53aa9ca51fe83ad145d13009f417f97eae718941d53a29933d6429367719022fc6cb73f0821615846fde7c34d6eabb7b4c1dcc45ceee28db5892b4a1ae08a76bae44198bb0dafc496a8a336d66a2a04c015c6111a32d1ecfece636489da32751ef0dc038bb0677fe15b03faa152685863eae984727180e3aadd7c673bf51ea113abe87594125f661dc5e3581e322a0e17af32a84d4bc0dd695d616d9065a7c773f071ca3ce8fd45d32d61f5859c49c626ba8d842066b20039b58b7fc97ce84a52dd128214531b9be627e16123b25b0fd055115b3eb642ecacfb27c6146cc47798d760b321360b34f2eaf5d6356889433dcd2399cc64b0ab85873876708126f08bd85704de20eeef80c9b9a7599a76b28d333f3befacb290c2ad6401994d16039c57efcc4410939d127fa259ae001b104376a96a3d1080882baeab0dc8d9e649d88ba690e0c9c1eb8ee99c6d68335195f419b13e7262c049f9e4782c4fd125d1832d9d040d6fc2c66031d41d385ccc27410e7a3aae6410763ff24c1fe878671039f92b319be75b36a373d01025305a6642207c1d4c82a2d5a551c43cf0e313a98c68cc3218f95cb40f54ab0d2f5a7f05f43e6c305697e2958a095e39e97e1f3662559bf0cc12c423be69fbd811455db555916677970eb13e0e6744435e315a11f5a4769d18c87a31dd98d47ac49f86015be2e47dda50a1a3da84934a5e351a0d761499af8ebd0cdfb3fe3283d915ab35443c139bac2990e19c3b7da67162342ca9b61f23ad3d7f707531f773f6741cf364bd6238e3797238a62e2d4a45513ad536e870e61e1d824b991e21a6908adb15a15bc00443af31227fb34a976255acf6c3cdb612412e0c6875f0a85de7c9f26a0acbaf3c3a6511629acf389e3796e45184b943b2cea0ba4523505a6a5905169d69bd195771b7208fddd7c8455aa2a2ac6c68c928d4a085337f2d946906d50b895c4942d0791930c4289901fcf7222f48a7fa9c7d71cfd0d89ddbac9a2f265b1f6aec90d017f0b2c998268f8734f6792e65acfd473215ef0965171374a6b28c4e665acaf652e322800d57b89f08a789f135c50dd5850dbcc1796a1390fdb9bf6fdf0830f2a7f6d1a0d61b6d456c2ec68f8495669533515e5e9c7b3c36a882eeb640753bfbc22d700ffa0828df21df62dbf304ac7a138e2f7ef33cf2ef84aedeb044a87e226c8d429f3b9216a2eb242c8a98cac6272d98cda84351754846105b4d786efed53c9e21abbd05ecb0c26d5b1b0d8f5b0bab6865b9d576b07828b00ebcc78d18a55c29d1f09ca05096488fc2e6353ccb95b910d8bdef4831568c7f0586dc64f53bec12e198129d89d8285f2b314e417459e89b3a8a19f92dc72e1f838396dc3ae105bda0e77da314f7d3ba1533cb7792976cce4fa6011b35a709d06637f9e257431251923c446f0b83ff7309a8bbdfa5d5e8cb3f008eb8de97da1834359d24c6e8cf5e20d003484025e99e30dd742307093299ccb24fd66c95ae745a380b2daa99940c9285acc86dfa2b08373a1e104283f381c7b06f89812ca3d22087311728ec2271e1109d42594e3a0d9696bfcd19640fec25c95b845018e5fc0b2aa7cb6b388bda10e44daf1c7ab29297bc8811e5e4cfe0a29b4e2a3a9e80eea5e414ece92e0892707a0d7bfef11dead7008c26ad8265a7c51a1d4ea18480bd8e8e42277c3818baf10e9412254daf0d8c5ceca029bfced1ff03d38d009247f3f442c8099b1baa3ab23a33dd3a1ab8018e3c2f3664e296809e31217daf866803710f06f981422ce010786b1c51ed7937e908743c9f731dd1be51eea987262fcc962c1f538ff18216f1fa3d1a6924f19cdfca18c7609eacb36967cd82fb2cdc5fad06c2a62405966c82f0914b6444233ce223c419632cce901b8621e9e2205b7a9a16790cb5c5b84e129eda912a76518c4220a8e034b8e3deec99e7c29f15fd97df56f94576701e04412325dc975b8efc58138076fb678a4010fe72b53b7f5d80e11ee9698cb83a1bf2555010f0a66f549c11a57ad8dcaa9e0026371a794dd1a3c57983130df7ff7222fd36e184068a87c8e0183313819b11497cb87b4e73e8058067d7c59654400b807a6db74ee3c5c06812887da2adf8dd3857eee2d5253eb27dd7058146a7dc7c21b28b5ff474c84247ee22a540d0764f123aaf7361d079f112f3ebb09d5d580130e5a9d878af3440bbbf4d8d23d9c0cd90bcc4c5b8946861ffedc2dd8e9ac52ab037effce2a94db15a351e63c1c1ef40ae3c497fc217c18b5e17eb6f461e65a281038fe156e38c9ee11282216479e0652844cc6ad7385e982d8e120d7b6b8ae8002479bc27767e7e112787cc44af87cdc59cee70ccb0ba1be484e73e44718536f402c57d864ab46df4a311958044f84e31e69fde0da6891cce696b1287b2c532b7a13647748dda02d72086f987bb593a169f1f64bd2ff246f11e7ad36ea23a160fe11ffe5628c23f139cfea039454f49288594754d767e06849c0d9a15a507b52a201777c6def597e128155b31ccf3c4fbcf56d106f67541d66c242f64472eb3d38151de2b4d256ca3e9648bad16795241b58b751514702e2c7c02717c34eaeed38120195c150350c5cb7c2db9f11fd82a4e20a12e7fecb68eaf949c21428771ac92fae774151723a7200b2266b361f40524051b45c6ae34b356a77b0eb7c0079972defc10a7f1c2c6fc2407c8e291a9c5e8f46e88a57fe79b23d63ddd8ed25b9a50a8ad888fd9726ef50e3e5bb0c9404bd0b26d8563b3f6d667bef39739403c1f52cf188fe0a3092819a4a3872c9790f3b17206465a27665259ba91178e0a61cf2017812c3c6d9d7ecd860887e4c5a8815be22917950e454d40279a930a8bd1af12506fde297dd9698060e1173ab6d5be3c58787732a4ff393ab44d50b2dc61e5004400d16126913e7ac3d83e5097e0aac46a42d031f277cf7d0217da50b4e689102e64372bf7b201189d8fac24812c8f59c69aa0a2960a8c064d0633526dede8016c984134350447674a1e4a54889ebc6793263c30105ef698712e2b96a0d26272f7d217f8984744c89c065c12d0ec9b922448e3418325ac054ef90f444b7115b1cb7b858b4728699b8aa36604c643dd6d0ffdcd07b992a254724bb95b9372f880b2b62fe4e5ead46e07601e9d61d881bb6fd4b027716c531157e11e254a5dde7262eec27384d780e8f959c0ac2fb41d60ec41c55cb83e8b17d693ba4a10c9fbd0c5f3cc609f4924b540fb54ab7408013d57eed9510c0e6eef449a111b07d31ee04b36d60309ad6247cc0c2a500016be897a06b152fe16e21f9f1d00c8e2fabe41731e6d2a12e2c192e469fa72899e7796ee0b3cffaf430c47956d9afa995ad3c2f9414f964a8864a4edc3e4f5acef5a630204f97c7473e0181cdc811b9b8501220622e13ec5e1d496784b18bbee1239e1be49fa8407db3a75ba70342838c2d3403259ee9a9fab8ae5b6957a89cce9b9930991ba7041139bf16f2361c8ed4ee2415fefd5d3edb7a103568aa90ac0f2e92081a3c49a5a5fd6d5bfca8ae83fce90f09e4d8d1795b46b8fa6809135cb7ae223e7ea85113a7aa79e8c9c318a4e7157f01490d2204936a224f93c2b40c9e2bbc0465e7486c9e2c4429b9e9dd8185d1272e63cf25c820cd5b8afc5c79fe59d06a3f25e2642f86c629e80ecfcd8b30a5cf0bfdd4bc22c111982cc7e2401745928e0679b522385f1f5f940bffc9a02073610cc6e6710e036372335e1745dc4dff2c7807b5680c37b381dc13da689f51fe6630173e2c2fed8c4c14940f7a6bc107662ae73d6b51f1849a756cba801f0389300f7192c3750376de0aec5fc415a08dd297374aa4fd0920cbb420cfcb74ede58517b040b104b49683f3e135483eddb377378d4f26b108629827c5dae995530315179c1349a3239e3605bf0a495d2c62d7a6b353c607d1a8a091bec64938e242251f32a484c73de73d7c28ec421cc4af9b2afba2e236f3b6f349cf8b1164f32f162995b1e807a2d173069a465a0ff63e6a7619e538b9a991f798811cf30929b5770bcf11abf5eb500188391bc6d01610e48337709821f7b6d84398e31998d7e0c72adc4fa2bb0c7b8794185504bbd7d95635baaaa0638cca7e654183306d705eb81a3edc79216b51857499938a68b273b4717ab731df6b372b448a43771a58619b1c2e29a77fabf97d6b58f08f9c76727c88fe16b5a3ec17e9edd45f9746371eb01db4619b6da02fbcd4723b4b446e71cf3961430349acac3aab9071d97ac3ff2928016451b942851f248ce7f079bde321a3524bfbfa0f661c64cf42e061e5f94d032490cabdc7486f44766b249c2abb6466a8da6ec4a117edb38d6ad3f602a7060725ddc031727074b1da4ca40384a21c363a6ed57c39fefd58fc844f0eccace829fc4cab0c02bb162820b1cdd45eb83c6a9e55c2a423275461eab2f7b0bac6701255a07f391aa4708e811d6e38a2312b3cb094f64e46b492d3571cc0cfbfbbda1fb767889b42cf52841c34ab4bc4fa36d32f6622b94693e0709a23689518631b2d549c5d9c07dc71ebe0ad389d77997cacc08295772787eac1df270281df4e310122b495bc7bc31210221a1e4b65014c92f4e2b901c5a1907a592e55952bebb700a1e0cc2a84f8e3cba2eeb23886d2ec28a725495635f18b98e200660b66fae00c830ec79f6cf7842812c92dcdf879b6fdb4882350ea799a35924cb4d6000ebd26545e4b642f908d04a4b501b741a565abaf5b6ead9e9e9688b90b47314e2f820b3339d153268ca74827e1e45c754bcc5b3be22eaf8405edfabe005fb74781c42d50fc82e146c99cc301ab7ad07e3510a0d8cd7b44b1352c9ade33e1bb0958232cc157eab4291eddd1387c9e43986be4a35614307de6d6bf0984833a52764e052e0f1f65d17ddb30e951967f1d5b6551138c90c0369c3976aba5609cf8ebd5511ee0b74506f11ff0a0c2a2dab4a736e5d3c97f055f15e4fb4be54e329f8de4612b87a099c487d324fcc01a49a3b993c56b01bf95dd7f9fcb50cce022f1fde6702cd4d06e065c4cdaaf7aed14216a22ebb8be7862e3549e3dfa3fcd08ad7bfb8e14c12bbde1820e566806f9fe3de390d924984f0565e7d27ae337bb9b4346cf9f098f8e5d6529f92e0b116274e936fdc4c51b18639ef458ff41e0cbbc369b15e90846cef1c394b692a820a7f0eb47cf4f1c5610fc09d60768bfa7050946cae457040efd5a14aec6e063278b2f08471017fc647ce025436dac3c98f079039783ee003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000011253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000110e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000001113f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000112979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000112b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000001126b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000111f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000011001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000011089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000112b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000001101fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000001129ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000112393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000011234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000001121020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000001129b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000110ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000011146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000111bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000111ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000111af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000110fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000011146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000111673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000110111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000011048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000111a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000011159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000001108455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000011067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000011189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000001111247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000001100e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000112b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000112e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000111d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000112a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000110ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000112b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000112181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000110cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000001104fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000011152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000001117c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000001101eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000110e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000011300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000001120371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000001128777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000110f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000111d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000011003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000001112bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000110ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000111955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000011133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000110ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000112b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000112e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000110d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000111470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000112982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee90000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009842c2c8a5938188c0b6ef8bdedbb1d0b468d9e295c7933fa1fc8cae91c7afb287bdc952d92de66eafe00e48dbc39d9784fccf412beb39aede9c3a6962307b5a69bb8182800f194ae0921a3e4772a435c2e9ba12b348c27c397d8938503d4467736bce18ecb2ff87af4fba30157461260c6625133936a981d56db0f201508c1ac062e1f34659be7abe2850a106ad2ddd359e68e2c30b2a0d9aefce4c67b8d4a71554f7cdbd650c696cfd2ac7a34e53bb6d187f72117b80305159f2eb8ca5847d568585921e51f804552f5fce0f276023cb58a676605a3cec4dfdcbf0eda6191a93358c0263576ea3b49ab74a11989864b76c4f012e8f15f664df2d79e143adcd3ed320bc1c33d9becc73ef7474c7aa91ec25c159a1cebad57c321b0ce01bb5a8f6ebbfff3d1b70c34336aa47b1987edee727fc8b8138bf3a8f922d083c4daa79d37aa284f67b30ab30813635fbe8bc7adfcc0827ed0f6512916882307919f50d5b7c08634043762f51624c40ff3d014c6769de8f6422d9bfab88d3895ff1264099f4a070eb2e7eb40dd42d1de7a1cdfb295b2c829da995eb0d1c05f5d6023fe71735bd974a3af7d4045ed6ac686d02e94d67ea88e0e3d5057b596cbbe7afb18e747a799442a9e48c144794dd8c9c4092fd3ed1a0ddad76511d01c073cf6b9cf900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d9707e041f0a0061ef61e8b6965bc46c164bd93a55b75c03a47060b7ee992869600ddcfa294e68e1d195219c7dead28a0c95a2c9785544b71703b99477bba427385a53cb555176fc82ae2364f7a31c6ba2dcaa3d8a845210f7c422644dc6d74364417b755ec05008c5446ee1c80e7d621a3ffd4d88c5cfb61ab5202ddae3b000607c39ecd08e32cc2a74b078ac1d9bd3a7d1afeef94aa6cd7268f7838a851caacf6dab14bc4cc05dbbc58a650f9899668fd4a6266c6986efc3ec24ed32ef045a3c6005dacb59c46684b4ad9056c06d3a428b1f43a77d30d4f9cc17043d81dae3c53dfe9148b571790cdd5ec3a33e1d239d6393b8dd8f2b7594d46f0a5d8c0bcaf6dffc2b0e0457cb0a509385473eb95a2825d36fbb1413249632483a7fd38daf21a9b544d13e724c7efe353a857d8d7eec40d99da02ac3a8b8e94824ac21d6edf8ae8c583e7b33260661e6e9ab97317bedcd5aa3fa9401d96fa16513437ac2e34c221dd179a0d8a573bfefc2d8ac48f059e6c19fabe30e727f5f65065a4df4e5c153bad1cdc811b089d5b86d2cf1e0326a47cdaeea63b6d7f79c62f62a53f287f5c61f69fd356669ff11325c2ebd925f2840f83e14a9f4bda7996f4ace38d5e6f39d1896eaa7a2aee771a32fc20f7302c3795a6ee7f103dc6746689500855e900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e1f99da36e9734c73a3ab55f15010132655e82b83f214dcc4d35201f4354dd05ebc9502dc065799d04c80d49f4dc5e6ec614cdabae2d2bb1722649c947cacf173a891fea125dfa8466cae9b992da8b09aec0c5a7995238b088544db3c80611388455360e20da28643ab23a5d2a7a2a2644277cee3a4220b66a5b4ab8d7f527226013bc451011b3b4cb66782c65c751efae6067f1e3dc84b8701c0a817bf3df187f6e7f31eabb3096b894b418378a3f306587a9fb4f6d1896802cd608de07e6a40e654f2e00df20587ba4911a0d197a9f94d6853dbe60fba0f7f2cdf0615df1a033bf3b89aa01ff801887fba83e3a3488d2d8a3184ba8342ef67e2b5c9f8929c655cc0dd315a8d824aef929caea7769c19a8b26a97e84bc5ed7b5e863187bf84b1b91aca0a6b1b5864eef45a97bd27d5e8df35b6a7bd7c00fd74839ec4772bee56381283ed7283a7d184b419c63476db21e34223af4a19ca5abf0cdf4bda932bff88a6fcb71f6233151db423b171fb34df06c99cbcbdc6b96474997bf194ef4579e7504197ce30f622c8f541223149464dda22ce850d449549765597b71e238c7c026b62eb9d5b8d6b21b173ae55002eb3a7e9e875e84520868920b22c488c81a799ce51c2df9d55bdbcf4723894aa8c72e2ac62320f2a43956f465ad3a8ff7100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001091459cc522aabf6eb1f79301e8f1447da636341be596265b70c928dcc48e3f7f9684365d17a618228782a98dfe7761e0074dca58e661832a83b58698ccca8a3f5a15523042002f6f3ec07265a1d487864e90f5a3bdca6a3a03df4f6b6dbd8184b1a576a0b42e2368ccb52a71befb662d22793b19f62cc8db4d0c04de916810879c4db4df96acbd66692a59872c6acb7de7f1a734461e99a5de1f38fbf7285420e2add983f78861750731fecf39a520b60c272d07060b9f65148118bc154e185cdf034a1c1abe1f4cb5f351579e317dbf309623bdf78dc6dd36345c7cb7f6087ce0f91d7da42ab5bb63941f96629594e20b803b969f7c06d387c3aed126fb6b68b7e9c05513dbf73b974dd2ce9542613aaab1c2e709aab59e34a65d3191a6d0e954e5a7f40081784ca4d9341f1438030bd810a53249c9c754cc5c46c1a5aec332ee93abe4b0a2b0b3082706b89d5ee0d3888772f5c0d8e9f0e0cec1074e6fa07521b3d4ba3d36989e5faf18e2c5f5e63fda1b6582719c06d815395467b979783ed6fbffe080188b4620f9f3b746d3947859f58883732148d0131ff8f77854dd39330d0efba0ff88d99c0742198ebe13db0c3e1ff34ee3d6ac979b8fae9615bf65d62d0fe20111953972f26a1ec687507dbecbb9f191962bf9e0313770054c1600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002426dba5b7bc19e6865296a4e95984b5767a18fdf3de79a1d51f7b0d33809a6dad2b847c66779b68c1788e94fc563b4fdf89820e330230abe002814fa3b540c6d8f7f1265b41d3abe0bcb87b840b2cc72cc3eca8fd8bc29745c661c1b3db6aee00f61562973c43c7a95c5642ceaee08b60e2a558783745629409462908b2cb80eb774e783e80c6764f7c4c8d31c9d1bffd98fc4d7562cbaf5d58a9d66f7eb7421df21430a61a1b27dfd02578f30c9f8d57e8d1e409bd1a30fa00e9502d31226642f7fbf1f38a9f8c244fd55ff54912eb91655c0c754b2d1592c84d5c6408c9f4bf5cce908e3d7379369f05c663230e1f17a90a901629a66a98a985ac7424728d0a63310c390293eb916e68232efc62774c24c8954b4284a2ff8a8a426bee4789db90f48f44f2b35c87f17184ac5e6bbf758e3fbbe36868a088fb12035ddc2892748e47a4bc8755755d6e011122c31dfbac678901dc8d7a5b3f863c53c06b2c7a2caba9db950693d10367bbdd78bde2848a665f4c7a1eafa47562676349aff45575adae12f712c48bdbb17b51eca96af9fca536a4e31aa374134c9d1cd1b14033706395bbd2c41a6495d606743b198389db31ca5a5d9b115347ed7d2fa7023cd3ce40d498bbc94491de5ad55a9f7051b89626bad631c640e0a2fdcbcf98d70fa700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001599baada9c6911d136b4ec55358a96e521902381ad3e6349b13f474265a30b549237552a18b8b632b7195aaa676a9b68e455d52625b33025cf55610a15a1cf8d9db8a2c0165da959e1d5a1a7dedf38827522c64008dfb708230db58e769a66deddaca6c232e2513cfe080edd1690bac1f9588f09b1297b2d8c88690e506097ef8074d3ee2616b4d799d1f681c4eec936894fe7a86cc40c8f07646ecab068e850afeec4f4bed7b14d71af7d4a38369be55595147b6b0a14a4e0f2224474307355c92edd9d1a6abb895d755fb7f4fd1870ceae09bba98ca2447211c463818397a456ba9377075086ad39033861ac9a495e928fdbc3c02bf83e75e29c17e88053db07724e4649bf04facb0256f80ac3be1609ecedab00ffcd9ed6542cafa2974555227049bace4834867fe14f67f45c58fdc8a37e6fe652e97e2e17d841972e89c515d0119d5b9a5098fa3b3cdb7df50fdd42c4e3606f0977ea4f6ff1b32cbcaa48730515a88470eaf93d5f017130790c0d439086b7bf09aee38f1f62057d24c94f71dee0c8dc94cba4eed46f8beac479dab746a156cf85848833477944b12721189ad8cebc7741c61de99a07cd3534c49fa7e842d6bafe3ea668a96543d1116e9fb880563618158c0f36950d513b18eb910341259464011cb2bdaa28b7b6937cf000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017ce44a6a9668aff7ce98a6a03b2d0f77a400f561ea1e24f95ddf4a90291b4e446925deabab612838db4a10f7d259a03fcf901339cd76f68bb85e43973175b330c78aa034b63a68cfdc9db687ea2fe1a47f98c0a4f59380d8293b332d36d95729c66c7dd85cf2805d305d84839d0272a414325b315b9162311c64925062238e5eac4e151d48011a427061d8e2d02945d7c131b8f7aab82bb382d146fdede41daa83a2c52fdb9d9f971ad3dc1c2884bd6c0640377be5c0243926b30f52baf12c11de927d5010d55c4125414f160b10c48498be007f5a5184c52d41bd4f73f026555392a9800fffc08cb025915c654ffc48625b9553210767eb356345e43d9a6175239101da8393bff3f5e9d8e6720a641e4fff797ba1c565ba68e8139f028c602f3035340f1c548675980ef751d6a1e223a94eb1649aa76ceba3de6136e06f42d73052ed6ea37af1f533d938d0d8ea57f92f59745243b83d5384d735c2620f4b5d5aa871ad98e5804a17a413d9887457103453d3058fb879492136f1fa575085a18498749ad0067c4416080c2a6121c50fffab22365383dd6d2338718e7b81619b96b1a7f1ab72fcab50c022652a32fe7e298c15d47c62b92f9b231033eedc201363d033e96141c7f6284ef53b8d05e822d8f7f03db59e9caebbd7ca0d24683860000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4eadd3b1ce4b99746ba91ed04e1e22eee652cbeed599ecd39e277bc5488a12242295cd825dd5f9ec5922ce15850517aea18b0016070b83382d375df5ee6f027ec8e38b19ec9cd157ca684098fbc6b263df5d44d3b4c6a70410135fc1a348b32263cfd42eeb315855128b32b085d647d01f076d17623e99c109dcd10fbf684bcc4bb224c60d11027f05b52c12d9d0ecccc23f051b8670e2839d99432bb50b9c93b8fccb99c04186b16cee65a4ad56f1a90405231f250ccb5cbdb5836bfaf11dafd62c153c1ed7d5293c8420c6a7085728be57688d7f82186a727f6fdc2b68f47656acac77cee3493097d3d21189b6be09fed10f0da383042e1934272ab6ae742c5c00ec710f54fd635156a641e29898ab8dd3a83142f093b0fdf9b52a901b7091f3ac31d5d86528ceb6f211426af8153e69f6efa9dd4ce1e1e98eaf7775750f008c027416543ad2f038e78529873257ba8aba4b5ebe76f2aea28377bcfea41c036cb088ca893eeced166fdee441931940885001811d1b6440910b0b5e85a11cbb9a0d5c762df5d9e17fb50e91a52508eef0de509416c8cb15d840947eeda70c80399b1c51d8755d1285b8925591ea5a13d3478fb53fcd693231ed07e5a5aadf0e2f59ea7c2c314b01a823b835be5e43f5f6c164f0719d9673dedff0bca7d70340000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f8481a48a5d39cabcd54db8abf6e7df90b3270048643e76f0186752a09d3b0ac93bbca336638f7453c63c1891c9e3b317cbdecc76f62ce32d2a44c0bc5abb944238bb42514c2d08eafd27dcd551945be0eff1a4912aa8f893281ff1eb71e75bb6108a31004b372ae085d9b584bdddb086e4182e833ad83bb86309a8e688da1dd3743c6ef2ad91bef27f66442d7fd2da2f38a5470cc5ec6b04b0d2b062de261b029d23beaf531404d7cc955786c75b01d183691c09ba179e0d0061602ab9ebb9b4866d1664cfd221fabe28b2188b6dda76a8d669a40f18c191d2a101dc00296874bc1cd71be64340b0b40bba08901133f5340f4c3db8b09be21c5b8854c94e9381038f2d2dd62a9060f28a9e8c4f4c4b3788e1bc9cf2f08a74ba0d37031fa9a7515a82225fdc7b529b4dbdc5183fe7afbe0981e02d0dc8d3a340f0ef71c706ac45cc7a0b6b87998a15be32190cbd3023bddbc08cc806fac70d38071ea58323d6b5f85afb89069f1bab9d1001d6f6ae81b377fafe33fff3b39153d2979938fe12aa4e3dfaabf42fbe0fee8c1ef53655ba32fa146ba3cc580c6b9cd717cfe39b4cfeaaa7902770ffa68762ecf585ee8dd284b2dcd9d6cf6265601f58d29b461b383a96b31906876adf8765d5d8fb70254f4351681b3bf43d832ecc09b44d92a9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006de6dc5cc76eb2aa77d6b8364e33fce31d99311fa609bb5d026d1a01ac68477e302ff47a53befa135077fc05c2fe417cb6a667a7b9f9580d5701be71d00ad7e5a5d79aef8f037118ef0bcf60d45e8186fa675905d6787556fac06e48c11492d9958999bfddd5c31dfacf79ebd85f1870afa834a1cde88c9ded8b06e3190647255cd7e20dc46fbdb7b6a126fbfad11c99c5162e5a6394f03ee6860475df78e0c1db9cbdec515b78dfa7f2bee7990c49a024b5cf5f6ff389a2d4b22c13df61d6db3e15e97e0ffb7d71fb4b9d4a5c1fabe1afcc6411e7d9be57dedaafd651234b2604b88644c1308f63227b05aec52c96686be683bd2a0873464687ea52fc4d60708d7e9a2edd8a0e3a6f5e24171cbe8bec6baeb1a0e8f1031ef93fb69919a3197e61f44dd4f02d95790425749b6bd39454bc123bc50461d4ace585cb8c5a6ccf9f28232fdaad68a04f3f6078bc034c6c031a32ba70408d5a9ac7ee0b70881802c37e2a9819595d0dbf72dc058390875d9ca26772f9f3a84f8fde24eccfa4c39c4020e81150fae84e24a0a5b88b0d98158f497b04892b92aea8d27319f46d1edde7b55d9cb2bafeb353efd7fbbafa92f4663fea1d6bc18999d422397fd049e6bd2107a906eb34ef870cb131902e8a1ba2da398b5ad2074fceeae6294d29adaa3b30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1e0fa68ffbd714bd9c7c2ef4cf8b08eda6a842b15cfc1dadad7a26f85d379da68c5326d15703f70ada0c0deda95838c5279757b6562e983d007fe1a2da9e91933d0b9664f6713119465ae02198d8f35982c21f71ae4b89e397050da8d77fde865c2eefbebf0c5b547090b7d5f69c1bde75639f3b97c70bec4464409687d8b66b0499b2316283bf05f0b6a0af40e870cf7c39be9d45a5240b669a69e8777f079f49d9842e51b743ed29c152a7d9fdc9ec5757745a5e20905ac46e045c2bf301ca874822241855048dbf7080dc0335962231ac6f84b4b9937d7af519a6087296c27727fe0dff18cd2b098fb2b3a7fe174fa9d6cd7216c6cb86144d8e24ee3668e86d485d9e1a4ab9adc7b1431599d8a816d574965f3107edf40edb35a8d75474d673dd9159637a90cd1a9a0628f381b067a3cc9ac7face14978a6fdc359efb46cab9644bc41d70c7d10c6dc621b4febf98ac6d1043753a780d6aec7013e15c584071e7b70fc67e2985ff6aa198dac70747788a154828ac1e72a5c4dfc0f322c374355b357bedf81b915a7e60a6f042b70a67953facbefeffb4b86af87dd2c55ad18584ff0a44c936ee5d68341d25195533a7c9b63ba1eb0db06e8eaa4919f65b0673e6471a8609433d2fbb6d03e1b97363d82d42199ec687a744dc3dc6be8784500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2cc62c3109dbfccf8afa6d2ed565b135ce95ebaa5f2bbc4f01def9858acb064f184b3eb552d943733c7d8086c0ddecbcf0a00c5b624949503c016c71a1f1556530ab3b74e7c38ed58003863474b20f2b749fee744af9e3bd242fc37899988a79c4bd76e23f3ff78f877b60c24befabe4d9bdbbc4182e002fa24d7fcb7e755e9dc1833b4bd2f1dba14910a6244d0e544249747a148ff8e238e1099de87e33b1b1a6bd928dc555a313f157d0fd0bb31228dfe8a58ba455723d2158c13e3c1c45ab48eb0c539c1636aa4ad0574c952f344063096848218d835e2105daeee837d9896e3d685a36b01c85ccc730272e499d12b1c79f15b6e4095bbfa8272087115e03daeb2d317cf1d6cdafef30c7e6bd692e55bb3fedaf2ebb5099f082857c88bffbeeb103bcb7b03f6070a6d3309ca4bdd2feed77a2d794b43e6dafaf6991bae2eefa5e5735940a5d1d2824fcd7fa956e385ebdd3bd0a810a5dfd7d1ea88c311762bc8c893cd03dd080453332d990e00deab1da99fcf1f4615c65007737ed13dd1ab964beace362f49c83f7e8541aa3fbc1ee8d4b3c6a432bede66482e91d88f437bf6e3d8286327d25e71ba3d7fdd5017ab5503d559e671fc9df07e815a8457b43b3897b7318558a6d76dad091e331a8e4d16c9c9f518960c55b0d6ad2c418750000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000818ee39606c58fc168ce834bbe2031d244fd7517e75540dad1352ebb6478fd00c7246e4c7bb811c89027c1eb15bdd88c21088ef270fa04970da4097c51ecc71085ac6ac35c1982b6a32aa1082d6efd8181aa94ec1c02ee23a76f7f5e06dfb60a924fc79d3a69b11f83538c10629dc1f56691f3b5ab1bf92cf578d846602bfb417a4e90cf27d7ea7b5e4f748e3db62233d14096effeedfb4b103548226931a31ee0f3d98a8959a6a860ea3743877fb8bc4f5ee706da16b7e40d602e14b0c76ba74f7e256a5aa91ba2f9f1af82c6dcb583147f5137886946e3d5ec94fff42bd44195a323769507d9589fa9a6f906e45ca9961ec7f224339734900bdc35545788f8f78dbb6da473e7b144e76b08d2f996d82826dbdef7d5c21f1bdea78ad879b97523796f5c1892fb3fe91d9db49558881161ae6a52c283e7084d24e7abb61c6b7cab9face243db85f832c586de2ecc56438c31cfe32fabb2939e3e54ed732ff5b49306ac212cb1491e8beb083a881d38468c35e91b6a6845d6b0543cc59d616c506858f652ced623f47fd3b6e7e45a13eed1742bd91445fc558a527722b88f2867a7bbadb38a0be45354130f709b9a64fdd84037b20ccfcfcc1097748506bf9f506b5c7728f7d521f91a26d39eae7bc39c8b3c623d420564e3f90e378e074640d30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac79157c0be4d50251b85531709bde7510c75e6f5198bf948e6a20067c29fbe405de2ba5c728867bd240f58939661f935ffac1a7fe914f0e21b10d4e7c272fc204f8d4a19736bc0aff8eb54d3e8acb2c526f13f1662b3c3bbbe3d0f4dbd20374a26c0d4418ae0ed8841fa4f8cb4a4ed4cdcaec8c7ac4b8c4bacf3af9f74afd51f6140ffb17dd98914f44cd9f7f81f7df5fe8427b305d9573331650dc4f66eadf66589968fc3345449e0c0757dbca53d3210a45c54fc8667ca775a2828d750874a9d3684afc89357a2ce0a52a4549004c44b13031b616d021b412ec3ec04e3c8ed6388f81e8b69bcc1b40affb799b04710320c0c00e621000468a53ceeab165d198b6be02a1c9be59ba96768f47a243237466e8c9fc557164c4f174e8d5302c5fc2ad7dde02c3840153f86bea39eaf3f949e00bff6718cffc4f9a344017cf09d029ecb5a071f1b00a5042b8c99ebde40a9ed828557841b55eaec0026b5c2ebd4b98ed3789f4b59187b5a538c4f3a83ddabb1f8433e8193667d1f32e31c41f4923b40bc2f64bb31e4b62ec523ac220a2b5fd7debef1d935b12d977d9d6136e318a255b3d16be0817023ae997021f873d4e5bd5efe57f7c8cbb266de4d546a9c480d229884af10967a08796ab5fdaed660698eacaa2ddc673253b46f9c075d219a80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abbe1f26ad2afe690c6694310065ccc803d6f6cf5b773400c6315ff137f06c0f42813caf17480021558b805695947c43cf6a5648202b1cd75c493d7d8ccf6dbd043a88f5e66d26bfba5e363985f6f5a01bfd1ba52429e86cb1d86b0d2a4f2993e5ea603ade7fd1227316c4cf80531e6f68a82162b781ab9f12fdef9772358ed7bcbe170380f9c515f838077986eab99696be01870480f820168d2d9fb59c47dd31029cc531e443994549f978c0e0dcc65e57df26a0f67f843607071950132cba0ee1c2f10ca2d065c046fe0560217806f3de50dbc62ae5de476d12efa55120a84a8d665bd8d9df439ab7c71bce8aa5a2f619ceec0e5ea975f2d68405a0e2d88abae74049a507e9d65323947becfc9f348be2cca0e958111865cb1e830539d25550c2448c18bccd97fc5b83b8c5402a73f024244055000ba6d01ff1c44f62883e1c2ac39423c46db27e32ce4fbe9006838627df213adcae949b7690fc4411ba26fc8ffa0b9c3d244a1efbf2dae8e07f172a106ca481e5d78416b5a2703bbc0ea1ebd0b360310f501b29635aa08c9acc1bd452973798811ca9308efe6143c6cb6746d66ef7442623bf2b35f1c223208427fc2bd5cf925b550cbeddeb384a306a1ea45b0f0d545dcbf50975218d424e294a042d2ecc639e122598a58140acb9b102000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015ef35b0df2ff4a8728426a754a137ff160a95bd16dd50ebf3e4f321405416771bd96c89cafd9b9a32434106c512d983f6b573a34cf0a1486bd579a47066fa64a796536ddb44322f52201f7910700948a99fcb4772be0cb4bae8bcae6012427766e5e0a6e79b387e4a71601140aff5328adae5ac64c50a4350470433dccff8187490def3540526b144c74f73c9e74f141e2e6eedf2af75594200a61f89443ef8a5fa7ce14ff86d88aa31e86eb7f9717d51d6c7cf086fb2ae70976b21d2586c3b508b4971087985ce917a6fc961d8855017f613f3d8dc85f1ba0889cbd12f1a09becf10cdf5dc7b73d523f57384ce7a09dac75ed19848515d9f1500d183a9c979ba23fa0bd1e6eb3f7bc49ff8e463b497ddf7b04856551d717d56f6ef3f3ec48182dd1f5e75444015fb2dadf3cd458a41c60f2cea4354fd52d363cf2c7c908c0f9596f130ffefb09e46ffbb09702fe00ce51e49e69e710ea65fd299a5ef6ea6eef9eb03d80b73bc3a8c46b5f3dd2f666a74bfc2ebbbbe5a3c052319f5bbb2a814336c3ad46f4e49b121a99b7abba16c36a801ac6e474c4302bdd07463f20727be605ba836469423929d4bc2cd9a43546d7585da92f91bba7208f4efbf36d3992964b36dced4f1066c6c42cb0fb2d1a1324ef8c11a3989cfd80dcbe3a17116699b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000269a403c824b58416aa15a6f248a969268d8624766fc80286abba7f18d40905f91fe096dea0e18b2773b80ee96b6b112f634306a4079baf17f8901f6e72761f07d155b6831e4a507b5d1ae5d23c3287f1a3a1e1774f6c6cd35be14878f2ba15aff6c15f90e041482aa74cada14da3a572d31f297efe8d2ffa3cfbffcfab4323b1afaff49349d5f2b26f854745a14b60f7e7607dd6a77cc1d67db6d773b6dbababbd21c40496a2b23eb0477301b9e6291b3268a421004f0914d9ed3d823e30ff5699867b2e4cd18584fe4a28039ca0fa7a06b6edfb6f2336b02e511ee5245955ef359fa2d042eea99ef5aedb498192f42b4d28a6e0700877aad9dfb2fb99c906c62ffc52d11d7b98820d8a1d412fb62472a0ec9a14e6eded83740c58a0cd99af7caee87dd4a8ca18ef73cc18063340e2c75323e4be49a4ede6b4fcc176f55ed1088b898d12c5640b2ada1f41bc8217d1d73907991b7cbdee5b22c64378182d6a27603e00b5ff1f9a2c498a306c7b428c4297332457cc7a0f5cc118cc286e01e4cd5d1e4aafc8c1e59f6e86cf5e0ef8ce233dc82e136c338fc927d9c95999c59744535d3869167f1388bd66e37839041d0bf46ac696ec83544da103e9630a039e0cd64b03c6f418890a0518e10c536947dbfef91836662fe68236b09881adb6bd900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d8788144029bcd95202537822f2cd6db672c08d117c3988282abe8aaaf52f836812edf76e48f7c277e6322b59271ac3d75cf74ce044174f67a28cd97f20a5a55c80fdc58f0afb02bb98c2e4fe329671e95866de576803aed89dbc09005c3b85b0e7f6b41a4b852e84a4ba5f401440aee9b09f6049fff236f9305e3fab5a5b7c75c68c8e70b73e7b75486bdadffae591b492c7bc2ecc4956a71d4e733a7b1d19466e2f95198f0b1d1074b4386370b8dc60175a892757e61de576edd1b65249dc2966182ab11bcd3858d22f273a2526c8aa4897c1e759ed207adcdd30f4fe603cfd4827d639cbb8293b864796d4620b9a4a312032aa08348fbaed1594d5dbf2aad82d01a4241025dfe8554820fbbbe7ee99839599b27faa0109ce95647d57d252213eb2340488e2a6dc76e9512e1cdb77025d96c0b8b0220b94c62e86bcec3523d285c3f445190ec6df5752fb54765107628e375b581cd3ee4bcd64ed30fb43f794a31645eafcede0ea85d808f4a723dcf012e434e89fcb610d9df240adef0ba449ecb571af91eb0efae8503788286839467b2014a10bd04360ba6accd5d99c8ebbcd5d5d2b5b6596f02563597c3fd52228152f57e73953f953af72320dab296e3672858b81adb90ea86e97155839b8ffa362c331bd5a5510aa2a954bcad0706d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000878c26c0940f112a837fe545a12955e67b171042c4c917bad08e40ee52651c4ceb3a6cab9d88a6a97885139b172c7709dd925f97fddee65faf16fdab510f746a3d8e730b8d02180620b33db1147660b6469e431c92316ca785b5c6caab8843277d61e0608e4db9b7027d2ddb92fe5e205aff0067c32d17601e83c3c3f30c91549ca0784e36b1a8cd2dbe824b72058fc99b2933a9768a77ebe36cba9d33a13beb34313459157f5bb305c11c87ee1888c38086a8f9da03a7cbdcd15f7ef3963c3d7c65b1c12af415ad8f5e8116e2faba3640e9ac4d798650d9d56cb6a1a4f0ce8b92e8bc9c1ba30db9a52d09096e846c6e3e70eebef39c2ff75308f3a8991fe0f7cb802eb6645f56197e877b8f6632ab24badf16b333238d8bf7f00a3c68ff7d3b7f7d5eb39c9bcc745ba9dcdc2a1069023cf02d4954a6c8545c84b47bd3bb6206c710154b4cb0b08f3aec2d48a3d663ff716c431560d67f3977451110395c3411f7361f8cfe04ce2c5cc3b10ed8daaaafd413b05e5385efbb3a2de92a3cd11c365fb41ed4a3fa10b7f4db79b83a2513efeaaee0809fa89155a3c29f8f83ff78a148bae151230a1783323f22a3ba26c1c5d00c76641e0576206a11207d1c9b8cd4270c64b1b1399a6e9e320814f9fb167e35ea10ad88e3c95e1615f9b452aba1f9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b059e42bf6fef65227c4a65b3d7442e50da0563c7348d341aed24c84fdd8db13102438b9e099b751d3fae36be14ffaf01f9078881548eb07b93a0adb669e3da8be543cb76d60cdf7389f2bc1d57a01785d9c7f8ef26c9fa808383a461875009b1e2fef766d16f6ba6724a5222a6ce43eb9bc115eb469d1ce2f87c6010acf5d38392f30e76c95444589f610252b8d916ab4157358a352ebc122b443a4ce64cc8815c4bd3316dfe67273e36e4db0d7dfe1779ad29d6625e18be78fd1fbe95a59d5b903f487d9fd43d4f491f702510e7fe8c0382444c8dac63c14bb61a8b9a413f1cf85364a60295434e7b188e9995d4fb1351ab3450ac2ed4c7d21de58cdb8935a263ffb2a815f601eec9d7ee178a8e84bf69700558211ae52b9d4a717ddf64412ef7da08f2241ec2737f88ae9d61b77ffb4509f01b1fddd9c0593f0014bdfdf176a5a1c16c8a5232ce16c5e1f337e1bb6a4ace207c1b5d2baad332f5d4b9c62fdb998914deb124525143d77fbf779c24643a7bb2d7b795853b73a93296c607fac34dad9e81fb197c5f9830bde882debdd7dd8235535842e514aa2d5249fcefe10963684092a5ed2b581ef1297ac249b0b8b3e9bda8e8e836488e42b25db47dc47724182419ce4d8ed43c70169ef05c6c466534a95f52ea372327556892c202e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083140ada5f93da662d6373492f5f09795f718a10600517bbef97e8f9d506a065fbdc5d93b06e160f876fc9d224e60932a5d6834682c03cc09855642ab17d6d6033d184f987ffb427b9ca97518ea8bc54aa5a48947520e5e9bab60dd0c7b11baeb82739f1a658da483f591f54dcb7fcd0f24df6c679ea9c2521d5e8262710babd06cc2b3dcd83146eb90d50f7254706ddcdbef01416fecce6ba141f6b98f265c5387a9d33601122da9ccd01168bc1a367142f6fb9309c0d0900b9635f2c2d694d31a541b37060860a24d19fb72d62ca98b65f3ac11afd9b2542c1c6960751e7403da90f9f731784cc6ea2a985f3068e741b14080b84bb8a502a9b58324f1614e955b6e8ac19be72551e79be8d35ac5d105633c62a745b3523ebbb86ad3cffc7eed94450ef347bd54bc706cc48b52fea243bb8026367c6080aca4e2a86fa692c220237e27c37d5714ba3a12d5e879c5b62ad2ca06ea86eb7ccacfe769321957e4d3cdd8631789573fa9118c89b8b048349400096cc9c8a46d9a39ce735e928d3b93b8085784a808d35eb36b9ca93bb8f93179cd51f3036396ed2aa9bb07494ce7dc8da7546dd395422b78398fcd288f7f972cacb1172a350c8bf1f1696d7e16d151e7da4b7ae82f183595c138e441b67c2446d423ee2c78ba5f0ecd0973cb031cd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087cde8c14b291b81ef7bb57ec37a580cfca4d91a65d091cca247b1cd9bb0cb905624a0f8bdf9749701bac7b9c4eb6883d76d5e2e907dc987e87eec91ea6dd44e63e76bc25320af8a10b1293a1786ea61b69f050b30a9cf4f43d5216ca409015493f722f508513c0567f1eae90e81e6e7bfd1e9f4c2c546ee50e914245fd34acb2dbc62e771747e745aa8c7dfddffa78b5ba347b0229090f964231406dfe07875a339899663fb2906c5156299df3d3eec781c160ffb8f974126d8790123e1ef5b7bfa668e66a55972e6bc819dec831b7348fd20a1393250e429502aedddef57e37f1be291ba6e069491323f80005c840c9561c49756d10eae9b3bb58249ac9b3a2918fd33543072326b9f8bf5efc53d61494b2cde0c7fe924e4e916c3c6ddba94c5a64a8a44db4bc8e082708d76e37658e0f9b8ecf7414c5a8700d17a4dd6f88ffc4a914dc4e98f1301501ee29a10819c53eddf75040435a470d40f6c7bd94d1b82619488612021bf2c4a76df5a6bec7cb9a0edb5c4d70c8ae274d1118f3d5cdbc2ef7ba8ebce200a04c33c39e8245887ccc951ab4d3a378b3886569a15fdca37c1b5e9e07b3bba16800101d418f3445b687a008a72db4f2db372cbcf8a52e065371d17075e21cf59000d2486a57b1a3531c71c5d27c83c863f993fec763108080000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ade00ab08c819d14dd7757c13934e4c126d7e520e9184a4960db1f99ffb65a6d8d76ed7ce6e6c73924e22f8822f791b55d5cd3d24701b6a9001a1a4e197883fc6aa2cd5ac84f1667a460b7013c8414014e8cbbcd3a04b2d415935f6291478f25acdd6d3f7d9a2031b8fb470e946f4621813cf2c2497ecdf59479ddba1dacf034feae8eb3299add88b0212b81e9de3a55bec20b4a3b9d6040fe370f656af91343642ff0f8fe6ad6e289b55c4987ca691cf0dd09bc4ec50e1d0f8a7ed5bf6253e4bedafcf64b17477bad7fbbfb8a9975fc672d27c285a76e45affb1f63992f986292f408b72f24a4bb9c4f0bb5e45406ff06369c00dc5b0fc8bf7f45d81123f85002fd682f4579a96cc2ba50a390a8b8bf6fa0f7b5ecce5e5a19ea6d2b4511817f91365ca020d6feffa5131caea530aece5b960f83108183c63ce33da6021e9be78990d444383f5fd90ecf36757e06a0135e90874e28ab009cf904a123e308f5049b85fb73db44fd20725e5e9bb01121797c54713acf7bee1ed0d75f32892e9e1ad83452c9d518f49551ecb94ea469a7c549958bafd3cf3da60054f57f773cff01c0c404679fc63840b5bd1b4523812005a10f82bb440896ceb53c6b299925c0c744c2a1ebb2e586e17eb3d376bbdf3e022ea3067571c28fa74225999a04c5514e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a21b5ca8168d3b9f9ceca8594ec288815a562712f9c17912b1d404a34cdac3c3759011ac4704e2566d7622714013c6785591edca60c3e10f9f92632b0e48b682b1d93ae3c8917cf7930768af41b4f64376385c92fe1a7151ff2f5de3f7d0a9310ec75f18f17647044e3d582b53103c869e45cc50b36362ca86c9cfb312de3437793d99c9489ca76325d84002257115f7c884e4030328a30502e8265afe9d6c853c04ff81b757d096e6d63158227ace81e1d7867e18d186ae34fe831a80a1c3e3975f7b624abaab53d43b58e1cf2a2b227f96b187ed3edb29ee06ee774175440e1f69f6e3c1c134d234da8a2b5b44c6d0405775275a728532722cc891ee593251c329f99827b463ac086d160a895e183f6a840d096ec548f718224693f5ea4ccb36927ea620a43bdd72260f86a3f2260a96a1a72ab1b6635e56481972843190f1a5f063b52ebb4401a85ad4f72f158af110f9f2e29820163bbbe999d584e15d461d9ff6b05efd5f376ef0090aceb0d781c4c67ebd0b18ccc033e6a9b2c29933fb7651de2c0a06bcbbc3745816bd79c97f87c597939a0265e0f5d4cbb1b26bf50d98635c23170f29c952e3beb6b8ce282d2f52867d2c4c1da9405b744254d547ba4c73a6382263f7ba331561f69d1d7a24cac284c9c65a2be07e85b4d4a73d62e4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019413ffb6b1cc320054ae7a1670295cb7b2481aac816386b32ac0b7e4ca21453358b8da52c68ac33ec4246a9fd67880d27185ba9259eeb087dc4b48ae475ff39ae3d057f0027f2fa4a6ace5e6f1573d253005950bb2a98112882d593443b6007490fbe61ee55d7ef8d75b03c84e70a8cd189790706606b9b3b762b0e091719f91a73babc6f283abdb6504dc4f1f27578b574fef4a0e4daf4464ec42022081342fc09478f39c41eebe0e3fbd825b9561dde63d7d4e8ce0aaf2e10bfbf9e3ca9271738cc724a24b9c8690617885ab7f2217dc8f10c2a2f46694b36dbb82cc5adbc860bfea9d47b427873b0d1752339b63f7d97a82a055f6ad827308ed2aa965e007eec030ecf445baf83df7ee3bc5cc9d289ee79a196042deef40b8d3ce9f9b09900167260941a8c3d1fe88b6db98c61dc713e967624a452a30da7eef8520eb9e8ba81dd336f5b29fb4acdb63f3bd1a2d996c9ab612adb4142f8685c1fb0e940fa46157c5f02ed14f8b41edd65f3698af4220906bf9fe763a622599149b196e2849153b7752412f5653da781a5178d1bdcf4bea96b25530aa24a9e800297c077128245b8fe71a5f052a7eb37973bbc6fa3b72e30ba5662edf4f7dd33512d61717fbf85955cf7d0c1bae288373eb151b22af3d3585bee0f3ef3d32972cd9266dc650000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000898a3dc4a1fc04aba86fa0308ea0bea7c6e1b548ead9107eacb35d26b092f04f530fe28f27fedf9fbfe59b68209b54cd378a42ee940b749b410557593d6f24e5d47b799477b196d6ac51f6b77c72e1f291611055341218d7b7d067a70b7932a29a1561cbf6a8a7ce6f257ed9fb857a8a8f5968b6009d297d1739108950dacf7f8fc34ff5626f3ef4f73ab77e3373c44cceb3ab80248af6644c28625b2e07a38f8dbc221cfd98e170da03422b7cc0f8a9942dbfa7319cd43b3ce3ed1a7dfd933b9112c06ebbb52106e2e533e1d7ef4b48aba81240c9110e1ce51e964513c6ff818a6d88552eacf2a4a670e1530c4d844e1bd8a88fcaa080f89d5de8c4a1df248d0da317ead06c64c324e1c2a73b7d6b24855fb7b240227515b351121a8df5b8181b8881144d0b1fe25f8d611898508dd2f4bd603ee82c56b8a85c3a3cf54d0826875dc67ea8e13646d1392664e38a924a72a1db3b7d0cdd2364844ebfd29425d2df2e0bfcf4310917616b6fe0218ed4e0cce037fe3b593c032cbe774345dce61e1cfabdfdabffe06a806b427b54fdbd1a72851c3c5064aa381f01b4dc081988c1fffffd36f6488eedb072079c75b945575440c999d43f0755700d8c632b09078de3669de81cd481cab2a2604838bc17cd3350c8c4ac1d2ab60a5b3478c92c6a290000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000297cc100069b549ff3c5c4abd7e32b5828c9893f9f85425836a9107c21b04b69d8df3c8dbf964ebcb0ade79450d44f910124f2354389d8b814aa04cb1826c043d3a51458256a61b5b6ec393d2424a747216323f7067803c33384ef17767b05efb70ef651858d81ee05567f3dfcdfccc43158ed4f337784e4d639dc19919564ba1f801389a63833f54788b731cec3ee6954e7d251eec49c9804039b535fefbcc2e5ab2cb59b4036b34154729eec30da727afd093838fa63e0a23f991c1d4e1d491a6cebabfae083d4a4cdca08e8f5d28c93cb6ec5b105e044a6fd618340be8ecf24c063b0a42a6dabe300604436f41419b2ae0acb79635e57d0213c4ca26983599fd1254b0d7c33253816f8d9631cf9a9a96dabbbb2c99412a6f6263f09ffa514cd9cc9cfae4d731002f0a0c0633d5b1d44157dff7227ad2cf95b2200b6f64c33aa0e191396298e0efe48c3946e659242e94249c56885aa16910db75921898d219490fe384cbfe975888c339e3667879ec6f69660fcfc5cdb0e45e92095dff94a0d2b92eb5df96a11234c353ddc63291eb58879ef204cf9f83d9250c2d309de91b173012185419f2d8a6a57b21f5df26069ceceae204395a1db4b0ef839e6786183eb3d188d3018bbc17e9fc85bad0c6a12694d2315af43628fca8763c83315a30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afeeaa95f683e35ed0119d581040294237e0ae8334a33c1c32ada643c7518136a2981fef3cbc8d64db7956ec86b19e24a67c2af8bc94bfc31c34cf84738d8f23fdf732534414d62e81e45a86ccd35b374dd868dc2723a68d45383d836a8296f98e3bf3e1cba7ee77e9479d29c561fe53e35e1271db0cc4103df748ac50b00c92334fe1d1e79b62bdf4d1d46e2adddfefe69ec7c6bbf10e51593e05faa783f6fca8f0b5fdbad343825826a3161b4370dba79b0ea0823d8a049392a18f27334b66620663088052d2b687d4ded3d5cd99a8bff56899f0b0bb1e916149f3d1a3e717edbc27f6f533ab77848bc834e4d94a7a62eaea9c0d2afdc094f06f245dbfb0d69d3ccd2b681aa41d47f2fc13465c4f54aa017c88fb9032006265bb3359031b9b972e999fc756b262f3d22dc45e8948a82e17908b867dd27cda49597f13c01f0e8ea43a239732d343656028bef48d158dd7c6c908411ebc868b08c3b02e61ad5ed14535adb91115074da6d2879d09f9431e5abbf19a314e1b8ccfbbd76b5339e3aa7e13f6fa2b7de1de0b87370e2346be99e843de055c1f92d5d7da9c131c7ef899889c8753d5eb7ac96ca5aed916772e82e07a13e5e02a0c65e5a7625f3d518cda855e2e2527eb42ac8b795d6e89d3021fad995b0a3391446ff789f49b04fecb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e42a146129cd820eb206a5a87831ecd9dbe5ec18c63fe6a33a98f821e35144961f6cd4c2cded20157299eba03cabb84cba16723deb5cc28110a6a101905f239db0f932d4a7961403736dc960fd0104e6ed8ab32cb44b612deea45016d91ec5c3fb84e987417bff2e911456eb5de6c7c0fdab64ea6bc3147db13f7906362fd440ac53d14bf4a79f68078ee0dc823b89a183279b291ea692b4657a3c5bde1001540e998f05f6aef3a7138701ab0271afbab005e775c175145964db761670bb3531fed5c17139b4adc61f28732d8c404c782543b8ed332e9092c8c3c12346d101fe33c098114165242a2ddb252b857fffa901c77f6b3317172dea78e00bf35823ac050ed159e42a2c09f5c2e644e84a53cc8142f5a2fc045731b1f890aca9553fc961f2978ca95c6b5ee9a8627b5fb38961f87ba5b9463eaa36ef60d5ce53fed839e0e4f4286456d4b1e0fed50ff79e5d993d222036b70fbd1ebad7abd87dad54189d754500f57f42b961c3aa0d21b4870223f0dd6e17dd09bd09577223b5b2b202d21e0e6b9812dcc0f0ceaa4cc70e19fda0825533270149b5ebd5656b891e999697a20d6ef8c14e23c8b59e77542011e8d68045f6a0cdeb7072f4b8c5f1157b75977326c7f430d2c00da2b7574ee0cab666d060de07779d40d3303dfd1b98f3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021cb62ba642210aedceb6677915cacd2f96bb193f9dd6bea5ae7085586cad4b46a45608d19ea85f3a1cffbfef1a97a5f7de361151988044cf887ae043df44ef44dc7a074c7bfa1769de643eca593af2165744ba84dc13977a821808d54ebb5353677a013d114b63d4eeaff8c80ead6f339f12bee0b6a4667a5d982b14ac1089d2d1643728c51e8fe80c788d79684732a864d8b2a1fae29ac4bac959bc1e85610cb756c6107e7794942df04071d1f2738ab442aa83baad09dcb1befd34dc3a8ff9f8a40a2e6eaf990c3e270616027eb0f1b8d565641fc507ea4f5dfbfb23491d38bbdc86c842312d7ca16d46fc1db59a8bf9b50356f7160ff18b9b576c8f6efe5457e9a969fbeb6f741d6d931788ae6a8bd585dc8d44bb5e67994baa1058ecea8dc9ca6769aecedf088764d06137433bb2128127d466b1ddd96328857f9235871ce2fd62640617fd02c081b8c0232cf26905a45db881eb3638e9dfc6e19b8a2cdd14433fe6d23827380a9534f28485f2b1ca4e6261abfc68da4ee0ca005f764252c229a818072a4f33db2893038345f9f79a3c4051435c5b2db72a1f3664c314b9094ba7ae80ff12c11ad36bca30b25accf460845dbe1dc5c8e5ffa4666511bd0db8003fc71be24d506583da7443c4edcecd8330709e19b2e684abddf8e1d1ce80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00722bee838b73725679afdc23194de916728ec7839535b1d0f6b5cbe2876816b308d177e8d834df0e0293c987078578f326a6da745d85351608039974f93956733cf0ed664be14e7f55d36421dcb31c002c2cefc44e6dcbef83fe31b6e501f8e301a19f86848b2c29079682eceaf40ce03e2f88322adeb3a6f5c4913bfbade62b8d44150cb8e3418b9b16941aa62a3e86e461eb3c2000b3d10b21a28b86aa85f845ca96370fbd823434ca85cb507b0daa9572073141312fbde1454352b6877c6589a9fd9e19d0e0e8ebaec4694592840f04f6dfe9a9c8f352a96bcf9ba0f4ff8dd45b62110ad430402123b735a87cffcb5844e38647e2cf4e1e0a0e3262ff9ed8d664537554f2ba47bc0aacc0d3407454ca2a451be895a07ad1bcbc87efb7be914bc7c7a8d4268ff0cae2ded2f0ec75afad7c4de0ac7381d0ba7d17669d8f33c128b06124a7862de02bf5cbcb6e0d942f9aca038a82a02f0a9cbd60dcd58477244a6f26e287a729dc8cdd8d6f844065853483fba988a551f44dead9283c62466161a7358ecaa2e32c33dd193495bfa4a970b61460e735cdd4ffce4ed9be283f92670f80fcf89c4f84aa5b20b579b3a9dd5abd6f6383f8916e1a2a42cf2a0a56ccb39af3de9ae4f5b3396db7269c120337c339c1b48b8e2946f0ab6be6a70c5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098fc2ebd9b37db3f29b62bfcf2f2392b870c126e55e03fce344c1558f92f54fd7322803ca2805b69345c6bdf596509d790c32a27953ce3b356a96c1606409db346d5558c164535b2399a8d1fc05bab39b118945d5f296096976b5eb6eb71357d5f6a0db665316a7d12d0ee119059f77044812b8839133644f9dc114b35d6f1dc1bc7f0238fa52495e9445cc4740b96b90183748f483a44eff1244721d8620748ebe6bc4bd6e228ceec8dd094ecf9f492e3cf2ab60770634106a5f17d33e393ec0934a0c2df60f8ec1e8d1223e879f05e907191e8cd75904ab12c788019bb737951a2b80b5ebda02857b276d4c4bf18aadbc6a3735778400cd5b40a411e51ee2f3382520c1e75afcc7c924fc449b511ae76e6bb7924cf6bf7801a6a8b3af9c14c9cb946b45a8d632f2dd50a13de0ab8e18240ba29793f09319c8be256bbb5d17c38e344de4b9fabdee7b5a7352d6e6536760e2bbf0bb422fc70ad40e47ac61a372d9168927cac5393429fe7f93727152046feedfd3e63321441b30cb6eb09dabba1b00dd41e65c463f17e36680c27379013254545242e0196de64db866abeda5f28d57e5f31253c1793f713dad2b5ae69bca7b7d5f9b01c6790341cf2a6800598ba9589f83b421a86e4d5bfeb0246e54db70b6748484d3d62f30a74ebad449a9500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009293b26230616f0c6fac891cd42fd3a7e458c9a649ac34e7a22d23bb5523bb0ade671a7cc2a1fedfb66a40689df656ccf6633e774d1c8b4f37f42c88d5c6e5e6d3c1befb55305a0ac2a559f27f31d4d3f8de89c3826d009ff7c11d8738ffd10d3379b82ea576545e6aa78c7b2ead150656c3bb4dc09442861c4434f8f63665507e5d0c04801a897310da34aa23bb9eee809bfbec720d4ae0829e2948dab4755ea9cd480fb8c8e252867c4c804c1bbf6a9399650471d0d6b712aa2cabecebe18335de925e42f10573fc1eb099a5970448c1b2e579d4d8fd5eaaf4cacce5530f92f3aefa13817db2d46b7eb5de71ca76a95952f88c978ce66d11fa014ce1cd1f161da57b036a188f4553e0eb0fccf0c5e76141b88a52c00cb2476b13a1cb8c39161449fe7f5da0011ef16ab5c4c86b4dabe093834f0e901e3628844951cb2326ffeeda67137b1f08bf4f5b1548b2647ac3545e05131a70f4c73a3b963d856fe7937017113508e146120faad088f6399961091f3ca3321d10426aca346a36fd5c424c438d83876161510492bd151b949bba2783e2949266aeee44ea7fca0f8ce22a2cf46ee4d0b56e54b708be4cfeb8f3a93ba7995a14a7527d5e17d5929f973e1091f92b27a9ee44f32f64b71e25ca1424d42691ad6c52c8b3e36ba4a6a620e58800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001dd1cf7613ad99609b3d7abe29e63d6f548342136e52b5878fa8a251c627dac4b4245e5ee6ac7a6f1245365bdbb39ed12d027469814ec6db6a9e415a64236cf7ec34a75aa289560d6a0e09f3f9866061344b6f8ef37b2685ae7a7e9b1be53642059fb3c0941e391f1eb9bba893c16734ea67edb32358ac0d8b5fe6d84123b6651b8777d431cf2145d3a1f2df609c48f6861ac4180ec21436698765dbd8fad4318bf6f34ddaf9f45709ce951cbd055330aacfb0261721e4a971ebd2ce16d3dfad1fb36e6258aadb322a39e11b0563cdcfcca1f44f2795527a2b52d113cc438bd10e1a109bf9223a81236f8bbd132f3d080153cc5bfaaff52d42154c0ad948a168a730ed31f9274b273fea9676497849df22ed99c17e96a1334da0a50cedda1048774107526c177e58f4de1397649c58b2723a2cdd2795c2cf25db1ab4af38cb4a6dc0cc90b2ba052cb7add86da9261d997906c180c637c321025c34bdb099c45487d50d38eb4b8f74fb02ae7d43e7cc0c754b1e6f7e515ad188872eec512dd1210291a86f458159a5e5e168281f68f35d8373a195906104efeff85fdde4bcacff128593b8a2907112e06dc97bc531276831ed28187415372501fcea372e0dd0e6f86b26342163a5bab901cc3510adc5ff3700a8cf3560d9cdb05739bf983d9bf800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002966297cb15f5fff21ad01943d934990843e99684d062bbac86e50f45100cb8aad47cec4b691d2d07d91daefe0f8cd06b71a8097339070352a820a89e688f60a6d20e27d726ab410a7f4cd21a9be05a9609441e400a6c4767a4de8ff368be478722c1aa38e2bde8d1a0e994a6a5f0b182b12c65be183696f909be10dd34507b28aa0f2c291d4c9a05f1637f4be896c655c708c36f158c68ca7f36f6ada174eb0f536ad3333ffcc810c2227409f7718305f66f85625cf7cb322369e0e009e47e05a3a51bbf9fdf4bf389f292bf386b3cb04406af89a3eee6cd1a128f1a4691aae1833b9ba164b238fac7527053f17c66069e881446b1c29f74abd2687631e4b665ee41192b20b9c359494244a25ee2c68ce8de7e8660ffa16ad2166649c9f9ae5550bcb9f71eebe9484515a07b039ee96fd0c3a486d6bc4ced4a4111fa4f418727d0483eb59f7b1811f1fa81d1735060f9820784946cc6f545b2f290fce00171783b1024472d64531e081b599d5bdf919f1033317b1ccebd9404e80a2051757efaa9ab58f5771c57d73d6a2ccf68f201342eed5949073884127da48e175dc86f40cb65816228fa302befd9209fb34950688b408be1f3a105f2edd39533164ad2956922e2b0db17aee098850f1e04fda84a4f6b1d8f9f3d39546a98f1fdf1f32a900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c5c30027945bc8bd1b4801d041425cb6b71416528a64594bca9e7ccb44a43d3cd3b825653a573d05ca6b47fa97411f63f2c1711eb628890ce4a4fde716d6f7511ff6a98ac92eec2c3abea7d999185e46cd2d23efea353994bf937e72e282f878e20b760f2cf5c5b71b73ceba3ea4da8f834d1fea8d48cdb132fe7cb24195e9f32abffb6ce8474f2c8f77f5b077aa9ed65d9cc336022075c09f27964629812c9168a7d52e0b3d51335b40267d1d9f04f2fabd3b6a2d058e865cb94565e948387be752c6ac2bccfa5298bf38c11f48018dc13c30f0e23125898f96770929ddeb75624b933cc5479f8d86a1263d44be3eb0567213539666dd86a93ec51ac37b9952c72c65bfcdc4d11960fa003439f47313bf5cc05cd1f0c107c1024b67fd35331e5b13d46cb262cecd63e7b231c36d4b21059e78c278bd7f7e02adf339e50e34aed831b17b1a1ff64d0d627ce179543c8a46392bcd95ce4709f79c2aa1a143773df046f99c81b654c8b05bcc04ef1a70f1773fe7994f66b512b81d20d521ccc47365882c58c7a1bbe26470e87271604f2052b9c29cba1f6435bd6cc2d3cbec64f7143e8280c0fd149bf6a368df5f84c7059fec3d6682ac70baba68d4758aaae389b721c28cd902511117a6162a7a1c23988d2f5595d9e21b7ce5b184a605cd3fd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021d7ca7460dd67254b57e5fd50e38813f40c53bd111b0db302a6127e883f4beb39ba6d738b7a498ef3f0f9136dfe63063a864f7737131e222869f4fb42e9191190f99d2f493fed7468bcf061d7b5d2507b81784292d9b6e0584667f1c6138e9eb41737dbbb9f75629f360a4a4df3c5733be4188757e27bf10531c425ffaa7f825d96d3e326111ff3de18ce739e555eb854b1ad37381af7babd8de1202b5316a17303eb7049e0f6b8c1d047c627dd606aae65d1c7dcef7a2476b0af8617f0454e9cb055b72ac7c38bfcb804ef3f20b9a19c3c1ba4f5de12b81cccb0e9df25cd80cb8da32d2ed15590066f7d6e403b82d11d663e7770f25e578fd770808a8d59082733b1eaf11c0d051d538527234eecc420de6c6ea01dd219777904e46bfb2a6f61ad68ef1ca140ccb00b9cae472aadc5d540379e8d3e9b0de979759b4d890c0e3004eb568cbedab04876d05dbba3d581de94dcb7c2a1f3e391e0f0436f5e757960436aa8b1dde0527c2a85fb6507123a39c3bd64ad929454c98c979afef6067cddbf35e992ee595c31ce27a245ad6a9a3de870741bfe8a9d024f1743e0ab08b4212f00727b13c1a56b7028f8f106cabad326b252e02d5616fb8859f2962d2f16a2d6e752789114cb626903cc192088c463ec797bd58cfb4d3ee27e9d2d13b800000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acda8efe0d26bb8bb4c8177d03475b1c95cecd4a3badee86175e8b2d665c0b603180a16b83091f347924f97b96d522d946a204fb8c34aea0c3cda64c083156f25ad5d55f35c9fba23686e708ece7576a643fdc49eca33da15ea0ec8d640b252bd7ba7999f7a25e7024637b0d8bba230c4f20551964ecc6c910e45cfef1b9ee88ce90ea49180dbfa3cdab239fc52884ec76fbdddadf8841e239f68071fdd601fb2c1df8f33b82e37a71a23c3194346d2c4c1a075a857758d209be56d2b5d6178d197f39a2b9733eaa87d744d9c0a4e8a4f685dc838a93e2b826246a61d93b78b4d052960de40ce827715d5c8fca5a8718a6055999e185e07f4721e4e3fd3e740779cfb9337a23fc32dd5f42a27086eb6a35541a29494e4f3bae9754a821163ea5bfbf7a219cc795065f9c2044e137bcd8026f9905da08eaad6f803ee5c0d9fe80b1baead8b15e87b1eb9be1db2cd1566d8096d82959e63679752ad5ebcced17f4041d6921f5e11c5ff622e57ac8732ef6dcfc90a090d8a7ad12b231a1fba0c21ee111af57a25000949e782d363c6bd81c45784ac1e4369bf397cf557e735bbfcfd03e00c0865c91de5b1652da8b524e42078e2ae767ce4e9c0ee6e052fc43edaa467472868ee85e7082b507eeac152a3e97925686c6d25aae54803e71dfe028fe00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b230e76822118840ace73edb6e65651de82385bd378495be75d2a386fbaab2a45d58a43a6957356d245dc61a88fceee1e4d01252467b2a99e0aaf9d742b41ffc27f19ce7c8536182481e23658c47d6918a77ea8a93a90e46e03636d6e80b7405d06b5c021ff1e7b842ad881c8d8b8d66a45f603ee1c073e3378d1665ddc247722d62f3242d4d196b6bf2a1fdeda0f2a8ac3c00e0df98bc8f9e341cefaedc5a8c2b024c6795b101e0615fae9638446b107cb37933c8953f3f421f6070b0a2000bb42123e475ae8299febef87fc297ccc1556811e7cbc0feee4dc233337f7d5bc2fde2d5e10ba681c15c29f2960b4f8bbc03ffc5ac78660cff5c1455f72ec1d066a82d2d160dc2caeb7d2c4ea587e48f370a7f930a74d8ead38dbc6e17b79fe028a70ed03ace7e56a6e56936659d374ceacb55d0a8f0fbd17990e2f5ed659b4c35db37d541da448290afa51678218f504fb62f9bc1cb870d2940723b3f459425f4577918fbbcb62bd1286b629754aaaa277386edbcd683102e02ef96516c103117ea09005c4ef47033674a9fc60d371d6733b162c4e36c586905f5eacbdd077c04fc56cc1a99cf2f692a3fbc1d19f1f87809060ca115e7c2c55293c9abb926d6d9eaa1d3d9cf1bcd578313b735c66d88c1481e9e21edd412877a9bcd6787d78a10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af4c722a1d5ab56ddbefe2b835d50504e2ba45c50c6c7787f8917c53c3e55bba9a01e642fc0366f72ce8c4f181dfa0e3a2c4382de6a7af4dda718a91ba86034cf47a1646ded5c0a6e216cdca7ac3cfa113fb02cdf657b0dddb5a3d2e5f62623c31d8025920a7108c56d56965d8f16e199581f40780a03ac0b579e6fdec6d27a322e8acc7c055b2378173c869d665c696fd9c440da9b3d6720c38277945cd9bb7dc8c5de672b0b8942dea0d388faf75686cb4b88a750da3a3e379a707da2020099335e4b6b5b71fcb0fe881e9d702010ac6733c266e5afd42c3dd4a993816f741d5cd059a250ae548b395a97a7216ca329295e2a6358e290f7f4c1aac8fa4dbe482b580ed836d3a27469b40f2253a2b3c031af3904502811916357833b6a7963fa2593fff34ac6abe8f32d496e3d1f7cb50c735b3a529e945f275d5af23d7406cd090329731c9e353f9b893235a232544b6fb2770deeb1a8d978ba92370f6a50122ca223a96b8e6042a7fd97552aa31c7fa86aa07766bd417ed88b2194d86ac3d7ff95b12813bfc96ca69e0210d7e2e9107ba2b4514afbdbf7d99d3417a56f420ae83beffc20955d0cb5d1910333568cadd50bd7b41ec5058c24ca44ed9f354a8925d364e55ccf5e486085a97eb52800f39212e9bcaf14feee8d7f22f57d22eca00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a1b7dd0c21c8aa53e9b9c9f5c360fd3a09c8652b2a7ac359d0aee237b6ab5d7eed9b7631f0e1888a72f78acd2efa6aec434be85ac48a74d8ed7e994b2999279e4a6feedc272e8a99c6826de0193114ed9164b3c7d30a0424b0a88b1d6881c379b1f013fc325de8705a6ca5d99899ac293b002742f2344534caed4e1a50cd12fd892b5277c0ec67c545593237c4d7ef64c98570ae4f87182c51d8c6a44c762faf5eff6e55c63c77641babbee29ed3d809b28d421eff6c8838fc2295298a4e40b024078103a83da54a2c9a7ca7bac97dd213dc4460d390bb518d4131026a75e5d305f08f05943d401da0452d8a2e5761800d9632eb411c4bea22e07df63e485ba7aa1cebda2118cf1ab4fcd4f4b7d5927eab5b55d0b0bf0993e6c3b26ecf49070a955601f6ab4530de2d532996558aa3f3bb00477f7df87ce43efc249792e6514952f3f460beafad6a6d8256b10a3a9243087d556e651541db57180c83b6d24089194baf191d44a287b038d5f564f1fec43cfd3bcd56b89b8f4c76152faad95e8380a16f806fa4fb51a5a68bb131b6509baff02288eb86bdbcd936911b620839149914436c80bd9f1ebd72c18418f3b2a493fa009ab55bca13e26af1ee73f301adab0e25e0f42edf7adcadaa7c557a21ab3e62f921633555513d50c50676f492b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087e866c5fb6e278a7540f96f7ecd20d4e13a94125ddfd8d03ab10e6eee59ef894bd924d6838160e64fe651d6861616da7dd7f501f3733ee9386c7ef47231c5dace7a299e56d79b9d624baa639ac68c680872feee2fac1fc7669cac1e92baa505e5e7edb0ccda080a21122953dbfbe8804a7e1dd661c99a4d8f5178357a3a12401c42b7135c17232c5675c078dd9bbdc96b05276f1577a5666b217edb0b3dd7561292c5f9e3ee12cbf99b94ecb0eaf94dd94748c64d05377422d45d6ac7130e0edd99a36792d2fe2e5ce78925a3a601e708dbae9c852d5856ae28c9e59ac4e3aa41e3bd12bba9676b52077773a6adfb56c89e9cc87197908fff03a65f1e974ff22dd288a075417da20629656476237ea05545604542c5f30b41fd13a45fd8fd290d5607508801403883ce25f103ae0e5ff3e6bc26d76fb08c1a72a7e8932fa94dbd55763bb32a518f92c248cb379c38f7bfa4ba8ffa51d9c1871480571d56cf8e9f16fa4d610420c43cf6af322e509b15cc6a6c54506d1b9c37920a1046cebe5538628e2e3e06c5844109de88c623f04724992e6907e7581d72e1eadba2eb68aea67ce6a0b2f27e4e36331a2fb0fea4dd60860ce0fc4ba7e7e66d6a7cd0a22ce912ea3e1df986d78a89550a997641be94b8ab28a7bcc46ec7f1e76e9255c35138000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003762ce137487e4813b190b67899ea15fe965067d85ba7ea26184a66715aa8ad33fd7ba940c62a13857103e92d3dc402665693c2c656b11b45e696aba9b2cc57168ac3c996255aa3e074feaf7a9feb6836d6017ba575b3793b07a01c2ad430839108c374a0e6f13773d7e86b91639297f5989cbbf19cfc532d092370f73da6ec573f5647e190cf4d1ce1a72b7ee2af8ee0aed495022880416f1004bd20b2fa780d2e9b9eb064d7efadb75d95192947d472c49e6235f910dd37ca0ba17e8a83d232a32b1ad68f7fc8f249456ba4b2601d930958e7159651c3c4f0009fa1528109b394475da6b7de08f3c28ebb052b199096f9a9b3318b89b3f4704273f3c9cbc6876c5578cf1dcd11fa185f5a4cd495c1dd238f6ce61e51bb65f45627587e490086f41febd5f74170b015e74c32ce3ea4dcaeb9275ded7c69e3f3e26d79324508ac2291fcd0793fd6fd31a10a85502c58a3b2cdbad126a000523d76b5c1ed884301cb7646bb01657c5891a6a1978dcc957f041351a646e8d831ddbc754f089e2fbefba2505f661809f4f43c28c8032b95bd1adecc0fca444db6799a40e274a9449c93a9b82467b374ae1c6faaf2f169d3dde8d31e0a287bbeaa2dd3ee74f3f835e3e9e36ad2b257fa9cba391ff7bf2855a7aaf41bfb28feb7e36a802cf624986600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cc30f4f41afd5e6dc20820be085e09042348303a04ab2217aa0b660fa91ec114b85364c18e2f44c655fed468fbdad40a873e2371400923f5622cd658e0cb4a19209d8bcd6f21ac86b5202d5b2ad942bbeca1ccdcb43b4c01edf8fceb5fbb6c48b35a9ae32d9e165da4a0dad5c62c521fb93f343716fb628ec07b4e5c3a4f1ff4470fdb7338f53d89f986cbc05e3604b48fc1517263a444e20a4b51332b9dfd5cc72cc7aac59c64948e459cfe04c7fc70fb71a9d24f7f0f47f9c93845789de1b3fb7a336a8bca0009aeb2a2632786af2f2347212eb3b657f1fea84a85a846160c7c1399b994588c7a42d89152e0cf151ba46fa8417d5ca4914d803671643416a95ae35b644d6852489d34fc53362bcc7643fc3b4096962b79f28858457ca2045d4274c61c904e935379b0b2dee0a207bb09e1ebc42f06b8d786429884e765a201d77351f9636ef458f30b18fc9ebcbb1da1f93a0434796d565bc6ba909e7af5f3c13f409c98de61472c5f86e350ec0a99702f7ede5294077a19491b480f9bf49aec631ba9d142a447f95e5feebfede2c7e9ccb32d072d90260a1c57183ecf811f07198239cd33e3f53aa88da922805984775396680ab11882536ac4301dcd125a8c77ae0d333127b8b3f5b076870c5d74b8cc0aae6273bb1a205971c79fc6f49000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c2387233fb65ff842450b761420e262c3432a83cbd7ef0846ac46f616e960837fe5fc9596f4c4c271020fa69954fa49a7de2dfa48412fd465df1fde7953b3d5f48fc7db20f7f19011a7fad4c29143bcab3e13b5f222f9067807f149d6ad98932b89a75fac0bf427e316433224ef47dffeaf8780ae16a34a1ec93a2e0df1ed5003ce5312467a5dec85c0875f4df3b6af3757bb93d011922178aa7ffe705ff19ceb7c9c306405c1b7d243aec6bbe2890c9042ece5f2524e872be02f6df7e165aa6de6cb1eb947cbc223f615639113822ba4968ef0e9744681d509c8e9cd98f0c9fedb55d77c8b6e442b115506ead2d5c284e782d0504095c9fc2fcedf71debea1e92be3541c146a1989d8f6381fddbc219daa14e600989ca9d135def9970e4bff50a26c3f99dad816a92c5660c08b11034f919534de0378701fb7cb313451b4c63b58823d3deedfa740066f0f2ea4cd67c12df0732675eca28d769a4b93e536c773c2df2463f50e2f510e9e483bcd60e8578694afde664560e2be16be04a0aef5951027d6b6da302d90eea0f575f4716fc5a3cf7fb2751d5cf992b61242c8c178418e612b3eb8ced4a57298a4652fc8913caace77a9677e285bfd05fe43629a75d05d541313bc6da3c3ed993da004458c27fe998632bab91b23ef0ff685313cb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae673b69b87e56f8fac766deab023586b3e666d72b74b37ccfd7ed9088087d885ceeee77f46ebec44828576a6bea682e4bcf4a9384987d55a90da75c6331b455d346d243e8970a536bf256a3b924263b1f82ea3d985ce1feb9f41f58931858da69048359c040f9956e5a78bb3dd2666498c04cc3eb030c574bd772f307533e549025ef6974655c5cdca5bf972f866764ee34dcb01a8c6b10852e82f0ffe29fb7acd4075c7efe9d45b086cf03d6a474fb4798b79239e0d83d45c7dd2a705745022b2ab31a0744d6e2de80e5f5f6774a8be1d5e7bec22b7d7d5e3467fccdc658209b9a066b18691e42ded2084f079c66e2602f39124ace34e87d590d4c0bfb422e9b46b722c74ea13ca2ab29b5ead43cbb26109ab389176817d9fed23ffe18421fa7555ed88ea297cabcea02a56d782b85b38662b8cdcbc7e8e7a76e7719c52aee8444d5a587ed2ece196e9fc3935b4f3bd02422d46cf37a24d22ba6351470b077b36682a01a72b6c2358b0bf7d46c7f6663f50f096be0dc80643c987352487fd52a700a583dc2bcac7bfc18a05ed81930653359cc3ea1b63d9bc1760df7ef526687cae1b299ffe671493c42911c7d9b955b3001a43c32a60002beeac56e44517b25975d73179461bd2610a778b683c42241f59b55d8a2d6d2d0e288ba166361d8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095f11b8372602668dec0693fe1369fbb581a89db987f8476126f6496cefed8ba461b07f4609c1296e3c76f85fbc5b719160e1a28142bf118277ba190d1c87d5d080e6ffd3d995bce19adabeb11e488f47ef2f21ba158d786b9aebcc3111f85e49ed8a5f44206faeae4d72aa9e4e9ef8f03ed99ee4bd79789e142710ec5b6ab4b139109d2eef779fc38304a532e2a8b83d6d47ff2b6375acf8c95d68a4257f5f261d1a6f384862d7a16edbecc0fcaf74b39253ae83fce4f700cb0bc9eb8b87e84c5a75d84a83492e4219591070777cb8675258de64034b0db439aaed4c29edbee4a36c9c324078101f872d7b1cbe97d2f9a1ac5aabc9a1979dc29598f956cae8e267f60b022666a1c9b7bbb19b562e168541722b69b202cab10b97fbe4c9f777f4a206f59032b932c7a5f7f19e3a22db7a11fa12076a7e67fca4c6077f79cdd27238c8ef6aad0c50355e26e1767b926627884d56835a28c03bcc568e2948710a396da923f0be7f3c88aec03f514f6d107576c29aa97ccc44c50b6471c795cbe8de564b6907e5ddd1ea371d8a036b45b32853df27b92feef658fdd822b23839603cf55e1e29dae3fefe2edbaca081d961d7db09779536eab635728043a48805b52d010dae6c362eb5528fb79b11cecc9f1d652759e6e9f98c2f992e7945ba8e3bd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fb9a183a48cb295878c0f63dc16a63ccda2062a164847abef7fa919df4a75e4672a5a05d7dd7ae1bf1aa9cf27bcbf1fb9fa06cb58e55410166e1adc274f042b5a925926660daa08ba09a1966f7a7ab09b12834766573e7da49ae5d9537076dbabcb8397cc3ac3ae461cde2f48474b386bf0c87d917556d930ec4d05f92cde0a33bd624dcf81c23a09f5f4b2696fa76fee695a0542c6e5229cf0a56ad31370cb85523d768e229686f8ffcd6ed0f7625c11f66764fc27943cdfdd6573b9553969424202bf0a3c77c7785738a3433c5eb4dc37e243e4e6db0bd832e932a74c7b4559250f48f6179ec33d7a731269d42df8a6096df8e708b955ad90f433d513289e793c346679fe85e55dc5d6df9886d09187d5b0e00c8ad21d71530cfa4c03fbf16f7905a179e56a76898b32ee5832410b70468ac4a0728a42fff373084df4ac1ff0384577e407253dc555dd19e5cb3fea04af1b62e79ea069726204cc656077b12ecfde45445b31322a18d5a38949e470d6c7d68725f3227c05fff7fa0ae72cee3dd43025733587950f0c3f81099dad7d0474a37425c258a3e89d3688db3ca99233fb3ef502802790cd45827c2333d4949fd186e4854fac516f9b92b482cf41eb8fa363b236d1d4e6420d7f17dfa045c5c24c91383c717f2e59ae82be71b87c6e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6f66e0dd500703c301ce0be9461606c6f9c0eb1407903d30040ea143c752496bbbc26b04d3131d5d38b89b2e46a0dbf36827c306ad19a2bde9630fd03c97a7f09bf870e5cfe26073b3db032fbd864d8fd99378b12b2d098cc94ee823f42d609444ebb4498101b83c1ad96f211b29e2eca11723359c0f0049e0b00a5a9381a3ff1c4232c51b5fc9760bd80a00976d8362a3af7789bd4055a4d7be69fa90be71f69bb09ab0f96f69c87ebbcb4a356e9d386c1a229ba995a0c21e52b0f3a50eda0d8d24f1d5c553cd45b941ba0f5fff990d7ddfdbff6e2553c58fa5d51353736ed7054a42e955ff8d989f56cf28554a6c0c0bcb56bbe25031daf52987afee9dd68fa3f2e487b57d29cb8db4fc44f50e9ee845913ae1fee84139b94ebf222491926f3dc8732c39f42f89e3fadd4879133a389799e99310f889902b16af9e2856fa3b2fdb1681566b2f5e20a252ab2a2cf96a1376d3d0d732111041c71b1e561f86ee562483644ad86f8a5e0c52e6d3dbec2513574be4299d05d731defd5c01d906964d42a0958d00ffc9c257713a134ea6548b624e6bfff70467c54f44a0cb1ab701abbc20548b5d1ab63c3ecb2f342049fa6b6eb396206ffa1b7b60cfa3c40975a01d5faf615d953a6382b0e20b08d1279778e6073a4d0ddd760ee73505875355000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081beb5ae5645d8b668759ccb041a9688c42147be716f7a75ebc6e62a6f1136d21e9e751ecc2cf1040da18be17fde819c7806c109fbd25f510209becd455905552d8bdcf4d2743c5db181337e41066fd02403c61fffd410b093194ac041ff6eb534d02fb6199101c6e6f32ab8fb0c9dacfe4f8585ab930043939719c82c4b2034070b7e2097e29e148bc2e0a86d6a0598e335cd02ff6a41fab12d5039581bb086a204c7d05c5174b35a7cd978801d7f9fed791835748abf90f5cde245bb2767ef5f78703bc0bf1bf89dcceb7f9718eadcea02ebaec5edf491aa947a41b68b5910e4ed3261cae37ec44b4f40533f6c8dd02983dbb0c1d7d5df57cdf58beda184c331f73d0844dd3b72d8ce2584f45a993740c7b841a8d2078f813476ceb68ddcdd1aaf4e12d7f18aaa389b3f345ffeffd49d013e5026158e0c626ed66d14b0a2b4ef830e0e91ab9d37b83143dd0e7fdfed43d6e12f1e89981354a9b47b4218dfc13273e13d7a373fc5738fb17ab5cdf6b40535d91dfb68120fc62cfda6c89c633b3c79c0cccca3317b342be72be7b8f9c3cc7e5d69288ee35e282f2c09a9e53bfa43feb2e93f56143312ef80bc302c8b367da137942c61e744583f34f18cbeee9679e18dd3b9f2a55889f813505351e94b82b6643d37648a4480350eae4202ac5700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c23c0bb143607000f68b5bc5919ccc7326782a9d00352ea272d0f623ef4028e088a563eb2c1c07bef4f4dfab3204be6c82e7133d748cee285219533976da040e86918a05f459dc3089b32ee1425a057f7692f393048c94657b3f8eedddd91873f9191a0ee9c287498795d93ced82362615ccc959dea79990d935d119d0833d99d0a384b1e1f3fa7f54e926d532173e7e8e3a13b4be6f10bf2ddce19dab4453a7f08d7dc0aa2df502938ea2a495e6ef711af85588891be8eeb34a02b852300a0f430a3326ff62486ecaa7c6bc017b271e7aa993a1004a7ea150e06d7034839c1b9e5cf7d100ae396acb5e8078c67d421486fcd478e1d77a12d636584b0e7ab96f334119e7eba4c8915f0b79b886909b8ef796e3462eafe32553753775efdab176c39dff239ced712745533b818fc443a7dddb5cdb278383080feb1873493d140aaf9503c57f5621b53aa24da900f325ef8ae5ac05fe6ba07ac915398ac3b56e9c3de94b99e633bc1f7b3ddeab78cf8f54e1b2ff64fe418beed216630ccb35b001e8ddc0dca6c64011d5596937c38217370fa413677d95ae05ccb19f1dacf0a9f52a17fb7e3a01047ba96ee8d8c41b3471c2e6269da742efa4f207065d5833a7775c819f7e5e57579416e11d7153680ad4b3964be84b66409f44d8be9b524c893000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e3b12f996cf7149e23a0816ab5e7a30ef19638dab61e4cbc178681451ad10923b567b5631d6e1d76762b00321fc69dd2d2535f895f8b875f64b7bca4e923364e1055a40283050c8ee145651494f1167be08314e80436f9e8716c5465d89ee609f89d2086a0316ff27b8085c0631ea356ee1f4d7e0f3f20306198047c903341e106237d5b54d759db5b2fe8ffb961655740c5432ec8c251c6e88f7eb00ef362b7c6b949d94c2c58962a31ca9f45c68c877b4a3c7b00c6fb9930267ada7c85b9e40127d08062c2d059d410b78b7f54c99f958168385acbc458894095ae6ee72447de83216d300cbc69f526fa2dc99de5d34f881fc585039f4e70be0356d36721838650d9c316403539ba3541c49a2abfa6a92e90fe5e2e190d8451ee82707841583863edd993be2f164aa0bebadb2028cf81db7be6b2778ecfb5257297834f78eb930735b9934609095205ca67994979b5904edb29f609ef23b3c7df12adb3936c709fd320ea6bf03d925899d53e5e2344839abbfef8024c0a26dbb7d08d0559f86d60b1ee74db6c960776a5d0bd64ef5a8c230b733af66c96a571b9fce2f03765f1df4c2b5a5e6f22fb75bee3af095c40a732ef3b02cccd3830bb96aa828b3cf6c14bc926ccd9c16464a1b8471ad08dfc133209fa1e62adb83252870776683000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fdf7e590739c87a4a4231efc410195c285cc15693791e8806cb34eb6e3eb7591eb249e7667e07c994329796037143f0ed06904d9a89b34cd40bb4805e3fbd00a7e5fe2aff2b86fee007eb8a0305eaa6a9d86709e9c812ce0731809f9e5ec97823955d3ffbd0f3b45de88e75c4d871208c2d5538b87d0173644c7f576a220109615bbc21e187d5f9f688cdc5a2a76abad7d50a1a4c29a38ffb578e5a498c7aec3c0670ff1ea382f95471fcecfb017588f5d5e36c00aa1fc7ffb94eabfac9959f80bdecaa66b0fc1a522e1ba1483d365d3f9b5b84fc224c4007ad6d9515213122ebf13d75a63cbf463ff084f4ccfd190a56ebfb94f757a4cd73d8420d4fb630ad57061911bf9285e6948fe2a58a2cfb681a76f774bc16ebe1097be5261785f397d27af4eb211a2aae850fd4b576a5a10d2209749145590142b8eee02f08b4fa3ff172b41cbd91813e893a7f1f4f3e28c246e1e9e671ff0777ff46f393fc6f4b15dee42b0c89ff794ab58c72b4504b45b7a779bb6f0dad63e39b7e60c84425abbc33b93b93398cbd7e5cb42e9c0689cd254d08e792b490d9717960d583dad01585ed67d9f0238d9423509f19cc130c07fcecbb3bd9ff3e9a9f2c4adb578d81769e9661233bd95cf79c64062ad1b4d2eae76c5adcc201725ddae4d066782e639a04000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089f8aa776ff56488d2ce027ce1bbbc6a5910843640bcf7f1952f753c143b5bb1808be97c1d686d6a28ea89cc228b12428916cc2304126a079c4cc96844cc0d476e9b5418588948e9893c35e85b2f4fd45721db0b1b43e856f117d5412810106d7e6fdb2340815235ff18b05b924e63da6e627e99b5e3e7b65628e7c7a5eec0c6c866681b379a5a9cb965ffe546576f72687b3eef45e871f75775245f44059af5f0deb929138a19578624d1b0bd8d640f3dc3ad607e0404db4cf95514bf639e24db2c55a6331ce14acb6e5ecfdc9ad820e18d84bb1911d16bed42890ad59f8d1136b7e4828828b6eaada9f4897091a43969f531ca4bf108fc7c0b90c801c5ce6564e0886142c68e0175a5371a3a7b296ae06791c45967a72f761b19fabc59e61e5b79f6a7ec512ba8a93a287ecc7ff75dbd1323d809ccbd1876724a2bf41116b2ef202d81775523bcdd1f0467e78c1f8849c84fc2e718844f3b5b4d653a266fdc739518c221148a69113899f19eb62371f094de774c672f5a43f1f291eb3b2cf26d83add894fa5c88b3302b96c7fffd19aa22861172bbe4924439db6bcc57e8566aaf3553891201df8604122fc2fa10cdf4a0e053928619b6958b95761a58aa2a16d3860294606e68381a3519f84a6a9213e22eb8a2944c13c43620c8efa99faa0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa3ece37c02f0ae7fe867a3f3639d1bcbb9162da95c162576be238c9d4a9b490587b36e1fa2b6d6634185226d8ba94affada720e799dc76a68c55f659af566c0ec5c82e6bc2d247468f3f8adfe7ad5df95f371b2f9c1626f1ce12701093edd7025c17f7cac6e4de166d8a995664486d36bea28692af64ef274ecd4c90671a4a7c666cce46ada4b743be2266864e0257283bedaeda2a11c4cb7f861446bda5431c0ab962ed35df76f7be125d43ed1081ab0f3ac68383380e0cb557b402a44d237de39f0a976186a318b4e308ddc85c070be6381a716110cf9281f5ee5f30cd49017ffd7890e77fb2598e8a08f407f59a366210d626e124faf0b43f2bd6b1857eed91a9acc7534687e7369bbe96b57b56083f9e69f32e6714fa2fa3b034bc594f0c9fa899550a079542dc3ec89137c111132a14380f6fdc299e0a0c332ba0d3e3483db2e25be836f1ff5bc1e62cb28395586e52ca835ad8005973283e202cee663ede52357e2938426bbc0b99d12aeec2a808bcddfcef430e6f2b81918d435208ff16047d6cde6138d33c2548f943b550686890f07df611982a07182a5077370400684df5d21ca620e106d54e2ce9f434d94197fdd6d44bd1ea140c7c299ecb8ad6cd5aaeba011b8bd66b850133ace891ad3e05ed386d232eeea1b7518eeae3466000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d7c9c533f27dbb14e00c3d56ccd2b3bc7dfb5bf7f1e9b1881879d7ae19df7099a9191aa5df5e9cf3038f9663abcf1dd092721b0ac926142e6a92657bd8d29c2ddaddeed36a85868aafb95e33537f10300d4077a14070fce2e1962d2d9a5dd76e887a0d7a9529e639bf4e0c24349bbf0ee377a3f20125c992c6e263a29b1cb467763d2086b7ec8354c7c4b6915c8ed092257198d4d2a60d1a3f23647062c929abd51d49a05a965a03758966c31b8094ca150b2d1bd130aec3d80e16ecbdfd782072b23856e423d434c09a19b1ac24d1e26caed3b2a0bcfec48e9c6760b6ef29048c30910adb952f8b5d607888acd1e8858cf5ddce16bc1f7a623b8e20c50a11e0b1e08e300504b6ba557202389e5aaffccbc9a5f6c1b1748e087ae0859f8d90955034f62d75bb34fdb3ff9402e11cabd5f092396413a2ba7c12eb3f2a5ccb5d6300f1b2e38bdf5309d16d815379ba060adc1494ee77107ac1d173b8aba2932fd93ffe45a120a2a8113eea425afdd6d40134bae7fa471811d8b3c1c47c3bb430a842127321b38fa4784b43312c4144eecd66aa83c21e3ef3493f3ab1c64c3f36a3c954cdd17eeeb03083072c9033df136591c195d93b1698f0d9230555305f85a2eb5873a276cf27e3f89c1d93128772a47f1a5bde86a6f5958e8a8ea5f088090000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a62c402d0d52bee1c64de52b9a80575eca985b6f86d97133ad3d0b8865975516a3437ca152cf9fdc85b23dc31ef94209229f595b421c13bce57d0cba5c47f2dac8470d3710c78ca28e14861ef2e6532e6ed093291526e5c3e7733456bd322eac006437fc31c1991a42014950b3408b617c7a00eeb2fe4e1d46117cc89557659414f2dae03a6167ebf2cf883ccaec0f716bf23c45c6baec19a02bf611158c030759457c9d3acfef5d9f8a6f780a938caf44cced482c894450bf8ee97bc79dddc467d6c6645eaad742a462fd225e0c715a944e252d403d8680661ca4f766dd7454ccaeac1376fd395f94e855a4372cebdb28fb1c40c52a2e6c45940b2dbf21fad0d971f531a25d89445bff442f2a68b4b8fd48b5741f93483456817717f5263678db0b8f02f7f446e58698c3e39d30c5bc703aeb8bc9fbdfa28ec8a9983cdcb04878f754fd0ff3869dc3d626621eef081037ab77873ac8c578da06035588fb3b14ffd8ba866763ddff1c1d37e5c662ad331fb53f1819467aabd37cbe147238950e88ef2cde00afe823debb4bd82fad033e7bd5de1b47e44d0f57efc54501e9bd1c9144b4388e2d41fe3473b9369bd7b7abe8dfcfd33fbb82b85ae933eba14e76813b43e8571bad85e2442cbd9f44f22ddf26c15a4062dacd5b23bca555bcd20dfa0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000263e97ca0d76f6ae3d92a263aaf73baea27508c3b10a3631f3ec33fc75b0119723e6da5cfd6ed549436bff919160a062e35ad15173a17518e3137a9a32a5f590476ff69228a9025dc93cba291d8829412204dc1b6667cc4869176c0b11d58c34c72c2eb44f3a47cbb19052f846587ad4b2842e664ff006584e26b4966dbe6b9aa012990fab8b288ffd4506b09eb507c4e7547dc812775d0976d18cab0b2cee2e38e0bc455b143eb1c23390d2ae71f098c05d7a09b60cb66b8bc533d63571e07dbf273703d5309be5ab14b75253857c70a922a607993dee6c090394bce53ec5766ec9361eceeabd791bb462d545d940543013a970dd341a5cf10d762ea2d960f480c9a6038f767e1a6ad15092e6cee727f6c10f84a7a480693c3ed09ca239ce1c2bd76d52eeca8a5946f7233a6310d086e482ee7bf5871f23476ba424fd36bd038d05a933025d6a3247d72875c48cb28c06832390007d5f5c82c21c26586d40339d670df4d41f7392d80d7b0c5edc2fd2a3bb15e140ed81f33e42de111a2b0221cdbdc4d2a2e20ab1331bb78097c02edc4bee997990a83d097ba426f0de156b4c3922348be6b532ba63e8f15e8dba346c1afbe097bf06db273846386654bcdc421368bde05303ec3921e5e863ab3f71925828999a2cb6e8718a613f6cbbfead8b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093ba1222efb52a20f9866e5b830a47d179329e9371f65ab60af92d09ce3527bd9d7a7fcb344ec4df3619815d77ece4945c646baf8e9ae671ed6914f61dbb9c7cea43203a8789c65404c6f582eec1456f3eeef692877cf5da8ac7e145007571a37a6a1f6f8642fb43f435f5bf0596e815a9f0aa1c28de83d756063d2e3ed3b192e624283f94234f1fa1de51f07cc599476febf6a9ed84726f850a1d189d9aed3f6362554d7a2f8d20308c9b54c06e617034443d7628c937eee1dba7f6c07e886d1d356efc9b7a36f01def8bb6d529ecb7567d2a0b11a6b2ea1c3442abd6dacd83cdb8e52856c2e138df91b8bdf006b45049b6acd2cd4cbb75c97beacbc497dd681b8aaf4f43fdc973938375e3290db481206214600ae0c476257982f080063a0947e56b60c54ac6167df88c359143742fcb3372eb39b0365629bd9711fb00c19bd817a417e185f122f4608bc6ff0dca6be7046e4223cc0861a4f51b2728f7a10370e4c097436727f8392ab1cfb34363bea0757ff72afb06df299f958d64db4a41612ddaff1602d6108430650d1fce1d5d0fd90a8d2bec9259876e524f99355941013153d567adcc90c912214daabc6c475e90336359fce8c832245eefccf75c5d6f35503a872ba4c31a5bde37d4bf6255ff6d75823fb19a41aa6863ef10eb1084000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cb06272a9f5444ae344784c4bdb3fd02be2c151fecdbaa1f565e30d23f09c64a689f118bad23b566618bfcc8f8e1246a29b0958a3fc98fd98b1eeb7284284000e9beaeed503a33e9d6de034d1a42ec905d058aaa14e5489c8d047235bfcf42bc6fbca7f144e66404180f9efe9096ab51226ef9b8658316d88235fd3e624736c4673f5ae19974a98f8ea52723f7f23451fb686eb6a199877e1b34cca68546081d949d2b9902c75de9e6d8c421b0518e4aa84664600696edf479870ff5e9e16d9d9f2c31f2c16a98d6fc32f2e342def364f50a531436082b4523eda8604ea3b11202069db84844f44404b5ec10bd6123ecb8ef46fced38d79189eec3e894336edbf64aa462b5d0853aac0be0d5457a1d4ec4dc852e1600910bb55d9cfe58557f215da2049f2072ae16bb741b3238d83ad62b9b0f67e2433531ae4ee56bb46171157f72192716ff69fb90d004c20f1fe8873ab5047ee3e2f83136b2f1c9e5a6dbb75f2abdd9b31ac466999787ce2c133371ffab76c62161eab897befcc12fd0f9661a72c56ad85391cc9ba110a95e152916d590f71368aca0dd55ba4335fa7c3e4f9dca7a2dd11c946816c24081c794a1299d248074dbb4fefbf1be0862b72af89292209f7433fcbd3d230c56efec7fa65e77c89ea1f59d1524a58e449d4ba4aa000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097b9df3d06df0cdd3e2b0f2211c4d6cc5ca4028dffb2f19643316d184e8c58348dab700825c174549427c9f1592ddc915a42cade0fd39160b055a61617119719a449f9966d4b70d407c674e985d4fe9f022016f58617a2e0e8881e99f8e43537abf396cbae2d88021679812bf26e68b2ae4ba6cb68be18b83673abd93073ec2243e189ab837a34a9b1c72989d2308a2de1281294f2140fb0bd85dc1a62e42dfe9ad3079b23e9754f692f2051abbd56e83e439919a96ccc202997c1953b230896901a7c9f77ceccf680ff0ad1a964e9275b9c99432dc6dc08038e3326053b5f78f131a33075fc12aebb68f6c46bee42c1013e1e43c74bbb4beb32a0fc97ec52599c794c7f7dc1b4c5a33d2d6ec5c996ea4df7e66a3abec4f24da26ee263358e7423df43b978b82d621eb5178cea78ee4a9d22d423b1f2ab400536e45006c636fdd290461e8d09f5eb01e2fe7a839ce16a8051001dcf0922b9e9afd5ca42f5d2415d4cd0d913b84215a21045c91a9e758925a23a22d9cda1956f890a15896b1b8edf03906c3d92f4b998deb986b56e0022395e5d6d68e900a6576ba3b3cffdb641dd39f5eb7bb6a0a03156f4877b1c004773fe07def9b6479b039077e2f9d085371197f4fd4658ed0c759c4521acc6cbefd8a1813c63928eaa25110b9331b39d1a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000adb30b0259de4e6b44754a2d1a595ac26f4adfcd7baa34b5a0de5be9a35ad00e0ed7c3c64a0839253cc9ab52e3975b323e8a694d79763dd52ef448a464e2bf6cb1e4956cde8f42fbb595316b2b5ef402dea0d40de261d5f53429e23be5762951332036cbeb8f9bc1d6027bc2aebadb6a1d596cb7a7eb38d4f983f01391f145916b8c0bbd7c19a6a641b43b7544c44e69a97d2b464f40cc811f86cc988b5486c1c97978d462779a7cdb54b13a1e3f238e8dcf9a193461d6f7dc98719affe64695115069a210bfcadbfa0588f50c4f1afc908d6a03ed1cd4dfabddae8d54b04f7694c9dac97b9043fb4e4efee94a8a62ff9f20aa66e36d9219e7eafd714170e74bbb1b82e6929f24e8bc866ed8752b244602a1d7ea26ce3973ac6b7fc47d5960e83747cc37269bc6a0da51dce0885353bbbbdd86964c9f5d4817df8df8c67a746d6437bc218f047728db2cb9d25549825287630be021f41e00b9267a13c10edf0184b04e2037142daba269022c9b858b277520440efd94e24ebfefdfcbee4214d0f8975b9e90bd43ee27d760b5f845c48304a3b68f3241360ca71eed6bf2702056e22b1ed121e29cc0a4a890d0c5d8a18de75db1d2ceb87dca57fe2788e28b1aa1a5988570b3c492a2bd065c769b33523cd412e574340107f9e5dbc0e17f92a8ee00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e8fcd71839b0952c2453f694be6259484c098312af395bae297df0a0eab4d22f8b5795b8dc9a9a369e1c38839310a628d923177b1d4a54b23734a086138e3f064ef862ce3fd304bf9e303f138156a53b603637d3a04bbd472ab20fc085b48ab3dde154f1e364930246292d9673e91625527bd66ac1cab34e4be60e3be74e7d59fddb12ba896064f7bb265c06ac54009c92156f608b23fc40f16f94753910a8faeff4a319d7103399573f3cd5cc9c0fe4535af327ea74b15425c583ee2e8406877c729bfdf1af96a239a6fb32b40ecc74d5a37c51cdb0d092684da9f421f3ea41f83edf846b8fe55c0fbb8c8ea4c179f90376f87c80ca0663a2ce4056c9dd2ff7964415048e9c6492015c401a36d4fe4321d9e5776f0a6802a11af1ec44258bfa1b23a43ddd1edb203313568d1999dde01388f1c718a9beafb1f9e87d6ea86cfdaecf62f0e9a7ae8ea7c37c94c4ec7ee1dbed0e0dc1a2c2f9135718d12757d1e6502c042c248405c92fffaf1f3131ed37428c2abbd200fcd6d3a91604a20331f0688d99c90821ca95242d245912998bb7ae02ccec19f477f6121ee39e1bbf60e8f8ccbcb0fab38f8ff3a746b5e85dfa0c39241b227af5f04ac92483d3fc08084c1fbaa1a2befa31344fa7e800599fa0b80a2ef9f8cf654344404a2fb532943b900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c5dfa86d1f821cd3540895eda4536f3fab97635c22e7ecd9e8409d8c7ecc796edb42eceb6078044ad4e59e9e87cfcc9c05efd40c6f0f2c6574915b76688ec1b902f3e121c6e43235c49e3e3c3f7719dc22553a4cb64b98b255d8e764622d9343acc2c0ffca49f4c11ebdc572f29a567a2570fac6aad164c4e8c9caf158231b323229c25905297a47a11b3dd313c57d76f6a57f70fa76d953c4a970c93b1dcb6f21672dd6530c52ae391a265478baf62f5fb04b78397f469b88f878fabda41af158df025691d7dbfe0fffdc6cef94702a6597228a83df00b67b694995a707e00654fd030ea49fef765e9716d17ca7a198e91e0c19f6afba21bc1753da2d9516ab17ab6dd481ea0649dafde894b0d73b65f06f5a9e68d562ebb0685a3555e3cd49738fb73eaac82070c79ca3d6a941369d71fee351f2433d593265bbc5d7e012a458a3a63bf1f2545888c479f15c7958f663d574ba272b7ef3b679e6aa52ee03bae989e8bc6154be81108a0b39be8769c9d389f8bf6969b1f8427fcd5842d7ee3270a3c10be9d8d524e3cff4e36843a8cd61a2b03e8ceca455794ef873dbacd341d1262478da1accfd39e3424b80b2f3fad56eeab242f2c778e1b9448c226d62b42e42b10319df41769322e0db0c7876dd1f66f4e11961e255bc4d6efc7dee4bf00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f20874019ca825b4ce2da26ff23a7e7a2eb8b41fdfcb25ccd2f9db13660f36be623b51625ab6a1550ada0b99e0a5433255acf8c5d1ced78e5f2b9eae559cd016668c554231825869bdd97517228cef2864aa0a8efad56ce90f686d688b43242f6e5b6b81eb4c9a7b04e2046647ac219ef17e126c7ec9feae36bcd03a509f080c6df4aa22193a20be2fe7d5eb0def82c7d8555b7d0e9a76b1b424086d92a51cd934373b00a6f6be175ca28faf2f54bcca4351c8b837a3704b24e30d59059decf4622984310b00da76d21572fdb0d965d3a9b20cab914d53d6e499340dfc69460c5708c7823c4cbbe531f6df3f96973197acba2459bf22ae92982ec2fe2964f7aebf5e1c90139d0b9897256135b53888afa65fd4708f350da9920ec947adbd5631ee5609625a74f8558c93e34b3969ddb43f1bde3c2a4062cf9a12b022a708cd1b4a20403272c7e8269e3ef431a9ec91211d923dbc3c8bc248c4b083fb304990e0f2c61c8144323a848ab7b202213dcdb36e5c0fc4287d380ef5032be6d853d4e3123a2b91bac4f059d8d16b2289ad6b84f85449e18dbc7feeb8fd2faab3e6287bacca9d400442f627fd430a43f278d3f7a85f3cf2b1820dcc99548263babe39e7af3f0d906e7b33c6dde7e0f2a31e61ba14dad4358ca94f609f8184ed3a9e17722f1c1c01b81613e501588abe3ecdb7067013fa29fa8c73fd8eeb12bdea3d9646929f20c0571704f1e6ef4e884863a654a22d179f12bc12137ae091871d6d5dfc65e053b0f8f21a4c4c3ed8bf9701fcea9d9995aecc6d8e72c1560618289c7e18c699cde204d1827b40c0db4feb3ea792c41d4490d3d8c28b3e3c80c206a385326e8874e048771f3447deba04bca901501ec724ba023bab7f91c65f13fa3bb374aaa32d614c5415055456152840a0524eea296a4754b1452fad910f53f62a38f7b31667412a08919678d02f34af1665d0d3afee4de6fc84acb85c7ac05c767b148c5e2642603a0aa4a2edff852e461bca06ffe8b45b5302450eba9fdaa773e524cb16cea2eed5c2d975bbc2387f9ee5aa06258c1f4a68a5d393f2891d26ee1d7a253d5ca1df96503a5c61648d99dc80ac74af49dd8f49b8e39394b9c7e3ac0ef4fd1e02923accb5cfe862c2ccc1309d8f1e0251c9081ef7978ddac4bf280a9e51b493da30cba53d61dd5ff85d60f89a34da4a2825b29c1f8c44d115eecb8f1f846b3c28d28ddfeb84cb0a0be84782248920277bb2bd239cd711aecfc2ff071bf26762dcd2a05c9699f03f8caf832cc863a95689d35c9ad2fd441edb15575178e49a56c3e27ec5dc084124e0533913b5d9c0ea9cecb8bc6975ecdba11002408fb85cd5d9225f49b4fb934d8feb8567c147ec54a419a8c040496e0199b3d369f59097650a82c99e55fd4dddf44969028e41b142ca070566b61e398123c73f8cbc6a018b6c92d4540fbc3ab72f267c0f7ff02f0fec176a4b827b634990a18bd162f00095cf822db29f5ee0f30a9b872894d9b1f09206b0003ede86beffe448851f1897e1ba62afe35023c1b9d63f2eeb43be1f7caae7f2b318fc5003e55fdb08b52c5d121a71798a1243d9c95c52de9f842b0b9ad571e08d7391e18ea0e692b3063e4a2491204638b745052bde6fe5c7c71a705bb6c6ef9fdc25be9101d95cf82dd84bbacb70d76f9e725ef5fa0fb407ede72a601a221922d8b772aea2fe87bf4fbcd094c2807c57ccdb3b3e7254dbb9d517efb800ed120287c04e8385ba16d9ff3e7e89457164c525038bac14f61faf2ade68b723f3df57d6b3d92aaa329775a968571ad721dcb8d6783cf31b8f61b1a8af3b5b72f735c2c15fa22268934fd71c2b83f4d8b075251de7c12acb287f84eff8b3d043f52ef39bae4c4bf17932d511fabe3e3070ffbd6c0a70c8a46019424a34ace9a4b29972bedec1cbb0aac6b7909f0462928024d745e3b1a4e7218d172f959d9554aa79c5c863daa7ab62a9663008ed213a50d60d47943772db912622cd18aef41e2f16b9725293bb6a6a7a05720575b2d521559ca1523b07942f477ab190e92da9229b420f3c9e235da65a0a9ef0b66f3ca0899860dcc1071cb9bbd98c76a2cefbc7579c8702f88ca514f8226a59f99e30516340e5154a307dea42fc4a75ef52b495242193bd400c400eaf15310da5732c22de3b905ed777667c0a0708fb7579121a5efffe399528ce8adf17f29a14662d908ad7ded8209e717e1cb4fb45e792b8aaa17d475e761a458a62348126f5167631caaf7f5639a9019c7fba97100e4fb5bf047afb25e728687f8682ea99e1e9e8a27ed2ad6067a5cbd71e9e791f2648ecee7f10bbf8306de0c4eff43e5c691b958173f0ee9ae84ce9352d18ff10c81973edb5c1b3c3a453ee3ffb577add65eb0990a18ef5054e3087f03de975fe5e2246d12e3c795ef8f346de5fe6a7e4705a99d047e418db64b10b3cf64d78e763997883209a86905f626632a19d3744ca189af1fa58f2af8cc357c784074edb9acf24cb6db2dde2d2e8fcfbbdbf0bc515dd8f810a25d93d8f1bde1879010a5ca4aa370913b6b0149784fedcbd2dad159d1223206a56035b9529a417a9c002c3141ba32dc0f56f5339cb96cf5e556c1f76bb80d0beb7b4977999d4fc586e95a76c0aca57f5619910f4f21bd138e7e9b82384b2f16757bd1f4b2acacb8fb0033005e0f65bdac52c2066cda2daa2795077e7f4a582792ca6e674867b29383e3e366ac9db07a13cdf47e1597a58fc85e5338faa1560ab430d48f4e40754c2e8b7b50b1c4e0086c72edbb45530328760e652f8c24992969780380de406195a25b13841d874af95295422fffac03c9e76d346cb82fd8148603991d2b8398e6fc262366ce2b7da848e816cc3856b78af9be76c17b067a402cf26d3cc88467700a7468d026769dd5e6ee2242af4ab4a8a30c1f8d44adeb770e09951ca1d69cccb0d2abd10d19aab05475595e395443fe5b93d1f8a39417720e3e1f0492560b1813a60e13391053c21494cb52dd0606c42b78d38eee77bab409a994b0c519ddc0e3d545aba4dcd3b0b7eb61c603b82db1b55e56237c6a444908d8d9717ae0789a4c255e1dde643887dcf54deb91a0514078f5097fd31585742ce59afdf672ab17c395ec412d649dfe0cab31eae7ada4387fa8e218ccf4a14112a4cc112ef53b1dbcb28fbb69bd1f205ac826db5f0b914986c8bd9d4d2215331098fa66621567a0d6348fec555999665665d4a3248a273b0db682e96e387e4c256407423c5e64362506bd2e02b8c63c628039a095a81eecbf232c20bca2c56f0c1805e698d8568babb458b528edd8b90d0031cc29a7952f0e5bafaa6b37953c29b8d6197bb27ebf1db4272001e0d02acc276eb82c929ef5413cc6e84bf1df1b0cc379a7169c70c8567f5f720651f1e99c0442936dd3b086fc67c950e53e55d22f6f58084d20f67c837c9cd29827786a4d9d3bbad12f77a781cfcb895a8a18671b9eff22464bedd66968881ecf03da98406f188fe62d9cde00a2273a5197fccd05990c7000bf24a9a353713e628b3216e6148116ec24a587cf8982505a57b1dd0eee9ec38216ee9fb003e75f91d22cc2e394f256f880452ff794ba4ae256ea4020cc52d636a4c4bcddea0e7d22a0f95a7532b153e87f4259c679b6d44417854e09e09d16588ae3ca4785c559865cabda4699192c9acf6b83a2b0cd3d5c0bdd65111974a31e690e60376a2158a2798c34642e78bf14a8fb123ab0829464d3fa3e1d02de578418a6d7f7b237fe7b88cf901698839eb7c185d73da2f2455038659125d286275c2cfce848f97962d8c05a1f896b262ae1a63d68b4f393c2cc89fcf428fd0fa28727a6380bfbe2cf8f951f6cbb127ffd0c323b31c2810186c99d83b40d1743d7e59bfa8eeafac00fd0258e731e66a40d15baad6ced39da853841b3d32b3c4e1063793c3f50722e6e01323e810bc75d57a3d7bfadb8f297a000d415d711956f19138eda477f306e8ea530d314abe9ad696c5ba4e22da0377db7c3de3311703792b0b6008409953bfe8985aede60217d2090300223c190b99bdaf1bac10bdc7dde30e82ef15733853c6883a2376a5c7c37a6213e6de6268cdd591e3c870638ce52ecf7e46a4fcdc9257049e825e730d47d5682d50356637fe4a080aff504a2646e9707fe2447a271e6f68fbd711056fe28d4d355bc0dbcc6b225d94c5a25c877530f31c5e8eddccf2eebb43b0cc1f876e163bb91faea700f16fd97ac0e158591ff84b26916db153a3c4d5d266561930385a959177c852efc25e31068d61146fca426b56823190ed955f115239bac4f8eee1c164d0ad7983f9c32f3181b12abe8a0a64b69efce7b6380d4d6b47ff39bfeab52840388b0c7cd76ce0c588426736e786343d60f7015799c9136a99278337dc373ce363f93b52acf075c7f3d01326b8517073e4537913d44e19564274cdbe34030405c73249f1c0669f5d17703733211ffb3e5653b90de0af7dbdd4e5e94bd63be019c5e3cfc1eab0551c67d2c7498c37b2abf419a246ea35c8ad9ec964af40ed762c544d6d00d91b681bb090e715be6daa7b7c0078ee3cf4c171d106ecca2fcf60da00f4fdb78437dc678a90d4e896de6eb76f2615d5755f50a2e54afba1f4b6904135c714bb3282dc494841084d9b0d21fe3b6559e22cb5bbc27b2292333da023f770442ddff7b630d865e227e69dc18a128a4a57080b5b58f7e2adb80a56e733e6d979ed5db4bb80b80e0069de37a16403760b92845825a1e8fda33d298790cce628b0350fc12830503fa00c5eeea6dfb967ffb0164089b291ed31304328a92a476b35ef6d6de4f2e2e15026fdc10ddda0c1c9587f2b3c2772daa27a66cd12ef73c419f900eb2a3ac22d2287196c0e472ddcabbacad46d75662d804a986dc4934714c24c75c81f7c3c3c109e3ff19e132a98eeefcc4fd444ff832996c7c0df8a2bed0cc11b366438515720dc9841f8fde3f20c8b6e02d45aadba09d29edc5fcc0dd36be43f1ca0b789e192e9ab5469bc5530d8ccbb25f781abee829118c3855967de0ce488b7a90d48c3912467f7ab3958a26b3c05256a0ccf2d6240325760139caefacdbb83ba2ee29a50505a082bbe3848106eded80ce8a0fc58e4c7befef1629d6ed9a5ceedcf943da15de41f614c69f9118f02de4411470e9dbe6ac2ad513e56d8b2e08035b47f7b329f9f47a8ef406c02c2116600b22e6d2f7b31517551695c3fc1470812552a49f1c97cac4c4c5aa6eabe539068898f41c67851605a57dc40a3f16d00bc1b2b25416b8cce272dd470a2668fdb672948ec5ae2dd5c0816cd4cfbb0e1dcc64d6cd6b2a9972ded99a32333979625c9d7d8634c5f1ba1cbe7bccde25b2d99c761690b20b47f2698a12b7eb00e38db90efd473c3b58299764bfecfd551aca775370d938269eb1e45871a078bc578dbc244ad0227ea72f139b4fea02e0fe2ed1b3f9e93a22c13332716740bbd6a502d014909d7309c390affc4e3800b06b3965c061c5920f9754e327897aefd32cf3ea8e495af9e62ac23757cadfd984c1c1c27cff04a11e8d8cddeca25aa7394c8dbc4b73f0a0aab5e654a0cc4157a889b74d46829b642bfddbc31407d0fd74f9cc0eb6b9b01a99a753ff3a78a645f6990d9b810b56931ea38a7cb1bec98636cb15054e66409c70e369b32d1720adac890c66135bce211804dec5a9c6d57ad706c0484ca3a04367ee13befeab9a0fd9a26250ecd228eb28ff7cd4872550a58fc8ba27b55d5f286ab7a8d0a1878848fa70054e8ab3089f003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000012253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000120e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000001213f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000122979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000122b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000001226b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000121f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000012001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000012089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000122b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000001201fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000001229ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000122393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000012234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000001221020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000001229b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000120ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000012146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000121bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000121ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000121af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000120fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000012146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000121673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000120111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000012048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000121a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000012159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000001208455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000012067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000012189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000001211247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000001200e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000122b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000122e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000121d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000122a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000120ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000122b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000122181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000120cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000001204fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000012152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000001217c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000001201eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000120e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000012300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000001220371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000001228777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000120f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000121d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000012003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000001212bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000120ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000121955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000012133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000120ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000122b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000122e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000120d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000121470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000122982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee90000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008453c534772ebf192a1f12585e39e48eef8b99cbff1efc09f4e8e0211dc8d310206a8184a90fa75062f4597dd839845d6b6cab67315c12b76b072a51d9f4164a6c27853303de98de64d29b9debfd6ac7828e8327e23ff39e4ca11f304db5fb93f61ab59b99bed20f27c4554eaba9fd81d7343a33c649ad542914f612d93167682e513df43e61541b7f39065e9f2530b8384a62d38562c564ce74fcd3a09e6c09a19d15cf47585a9988218f51f8d03d81865411c066c786000f540c6abd8e878384cce8f4bcf9a282015667acac5d8085b85b2bd62edb9ab6fedb3d7de5be4314c0b926f6537a3fad1128ed0277db8847e612b5cc08cceae0781574269249c5ff3bce47d8b7a106abbdb2873e911dda901a504fdea8957dc75f8f3ac78c5d7f61bf96ff98df785e518032da1aeb53fa7fb05911f999cd0c566b4e68fc6b853c3a9ccd91b830b425cca1448b5bea235c895ba3a2770e2b7b6e4190bfb05b0ae287aee09ce18b58295b121730f093f9316285ce31c71135c19df968afce87477534e972244ef6436141ade2450a69c7164e3298f549c0d7e73c11f2823f06b1a89584a409fc3bc843c96a7ba7544e5766bc8fbecfad326f81451b87a9f581529d32c946a2e7a1e452444ec7301ecfc53788fe30669273ee70d585bcfed62c55b302000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018cd5d69b2b65f0d7a6585267ec391947e47ba60e6c6d395cb6b50e5dff475b4f595e43addac39fbec9ab9894e2e1a16247a8ed89299d32d2833363d96e7ee9456a5f8197fa7e4ae74902be707eb8c9d2be73f67dad698b08ddbbed38982077e48180b99141f72dc2860ec35e4f0e7c0f49ed8c8ec44e2bd89544f5c9f6ec1baf2e3f5da25b8ffdc8fd2f05ebdca9a68515f4ee354964d557a2503d4fce8c86b91d1ffb21a8ad40a783562225dbdfab01716db8174c18f452275d7b6aa057ee14f919604492cbc5e9a6bee48258e5579a6844e6aef37fbf6f25f90aa30a793e161ee861f487811bab18a71044dd8257839467572f2525b4f2bbf985f1ef4b49fd301e6f086671c8a6a135b1d45b98babca5f2c109dc9e39948c8cea236888854b49609840f44485fad1f3e1c0f240a88703f5bcb135e2ffd675d6543467bfd0ea4b840d0488d101725aa2ed07821e980a82ae65fdb1bf75df85e80a0469dd719956895acb4be51f81fb82a6d15cbfe4aafc77cded7e7c779e913e28e82a90cd4dd5d04e36f959cd9c49eff02c35cee2ed32696bea44a6eddc74c25f938381c10ac310acc981d13bca48014f7fd34e1a811fff9e00d00570124248c1e10486d4326b1a7e05e393206ea29a04cb2b7b070e7c743c41905c563adfa2126558da0590000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000828c44373f087d011ee518d33082577913375094fca1a56c8821f209399039c16995ceaf1a0a34235599d9461746cd78e16e5d324ef8a50a3c54ead0e1289fe50f96552bff7b1e5c422eb6fd129758df059c69edce903f916debba0cfe71152f07e3bcfd5c7f3b6fac7e368c2262e1e175c70f31b2df54ed264bca02624fb99743c47f5c77ad2dbeddc3a2caf9143d89416a1dd9e14797dfc800ebac1faf09f49beb6fa770a81054f1dab4e4d2c0d4204b31e64031c977a972ad3e98d5ef6465ecb7226674d350fbb0c57490c745acf916a5ae2ef501629c37eb46a783b8a1989b75bf39bc82b356ff637a2680c00a429a051f0386b3875de51e754ab685c5f85faedc8818db823c0e74dba16f8a2a7687a45f0f6bd773bd84f66575c60f1afe5cc01b4ea91234a08e6e7d2c8a44a7efc523606bdbed16432538504b2ad49cb1f89cdbd5a07401ba0757f02cad3fd2efab550679d4e360f98d7abb096cbbdd0b96ca3bf2531ee07a633f4389904b9ad45317979942982d694fdde6013407b612bc2dbd2e1273094e54fbe97938e05b9a4d56564374898fa534ef57908305e79aaafcad58016ef6d9fcb1ce3d878f3ae2c965e0a9afe48d50995b4e194973fcff8665932828f5711e04cef0109be0e5a07ba4113c871a9f79da9db2fff668be4c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093179e4372693e9fb99ddeaba6aa26d654b3cadc3778f0c0bddc778664a72dbe714d9a2e0e680fc5fbedbba9a88237fab97a375c2ae159f1d1b73e9d9335c54b1700704280710efea17423e83939eb5a34964828bf3c50535a6aa8968f8b96920223f3bf1335577653884652ad375404bc13a7107f179b40b65c3437b149e4a6b8e81de7f9d8c1e61c470de3f64d8ff817aebbf19046686335fe5361a8c36259efe27b224c679f9ded9abca7353b134c4620d07fea2be608f6560da5c7eb56480c51515fc0b3d79bde3cab45b511d8d253846396ebe74ff88f7566077ca9c9cda70f8a0849db9e043f31a85e807dd6b2e6c36078fa724db5038babc3d34cf9c1a4e443b6d9e63c16557d01d45fe83d590a1f3c693a7d9a5fa52a5bb368f12da5fde5093bfa1bf0611a2e40389675f8160143dc490544a0b510784b4fa76ac1b637bbd3fe5eabd76916e9c730dfaca22668c4396b7811ee3fcd7a18fbb6e6544dbd5783b61ac5b768556d4bae5acbd53c209b03b58ee91b4c098c5845653fa3a98bb2dba71667d5fc8e62da1cb4a53d95e0596f2b164f90f43a36dbe17a81d05aa9ab4a0e0549714726380b2f8f48f25a01e5d3a29f20a625dcc14c27e22b72d016f21165e301a18ee4fe5e55a8bdbe55e741f92c7ff90d252f4bd759123c7080000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7048d71c7998cfe40aa44cff22e93352c83310e6fd92a63d78fbf3ec8310d95c13647708486645a1bd414a26ad24c5d8bd2f7a8eb0045e75b6fad08330cf5d24180777d54ead913d9e49993233cd91c070fdf9c55157bf877b767ba38fa44ab5fdb235b70e4514aa04f127e3e402697846ad90c1540509dee4d0f727242550e1a8a46c8c7bc933cfe9ddca01d0a97e25e3182c3a40956bc1bf49ba47f42e1cfb4992c7fad215394d08fc434899690944aac9b19207755115ae7a0ea33735b3d79a2cc29d1c6d64480b163e2dfb92d6526e907b3aa8801ca92de0e445bc556b623a2833b2ee76357f756206831bb9f73915baf9097d6aed78446b0c0a6d9089e6c47455b1708f18c495c1de74473a0c721ec078ae23a7f11d7cb0766bcccb1a39c7d4319076d9e0270bad35e83544fe90bd6eb82b8f493162ef1ea90298f8128d37e36d0caf6d28e476fdaea64ee5a3af25a28cf6a7b800ead783ea5c4006a61aa4f5036f12c95a635f07b696ad6073f2c91ba464acf670a29f566112ce1aa56e9949a4399bf73b9290d184e178ca1aa5784c990f103311fef4468843228f6b84346d93134351a79575426340e3e696638f1c1cec1febd5e724569045506f91bdf40659a380e8a040ba0af150282bc8b747ae2ea08a91cd86467457ea0d340c9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085e279a7111543c0f36f7bb4cd705c2cd89cd17cf8ce4e8ed6c9f31ffd36ee74c00145dfaa62aac3baa35796e0ff97f70a29ee6589c2aa80d9df711234a1408e235365e1947731c63c87f8dd52262010d291be29b5530673931d2a8e24a00cdfa007b862d9e020fdbcf79dc8e7f49aa80967124fac71036c68e7ab168943623e46dbabc26e0b320467e54b12b0aac2c601e80f2214babba9ad2bb5b549064b0af584ac368dec4026329b311e48335da675070bcc48eb8982cc910c25af5466a24d5f45a978e6c3593bec00425d6d7fcd2ebffee9728b981bac36df4e1a83383fed33af3d6e697d6f895bb89f418169f64894802acb7e1904ae0e06d1d761627b82515c86585e351a241a3475857931d7493cba7613851b737a97555cf4275c05c0d43bd2b883af9fa6f568c94a34c32b649811d33c7e766dd20447d096eceef0ccd817a1bb25ea149d79bfccbca928498a85aaeae295d4daf53b3c9a43231abd65aeed5037ffeca37c2e8464b9f4e31f4adecb74f3dd0323a658cd1644ec03a881692f5f850feb0b64f1e71b61c429e76a3dccc1139b1257e7b84015ff02abdb33033a9fbf9468ffdc7176c3504e0867deb3aa45db8fd0a6bf9a793a1357db394c153078d318986534e68290c6b28266cab278be22e9dc8b1efc69acba7478930000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab005349feed2016c154fd468e91a4419f0a7b138ea71879033059966fe31b586147fd49b2ef489cb7f4eb7387efebffff7157de3c0d6542e2ff420c9b86656cfcf5d2bd2731e61d2d06f85f625cec21530421c5256c32849898891cabd1e3f54cb88f9026d5a2d969ac7481a2bb9cb02c462c97548315df2014c7c6594173cbbb504b92e61fdc3caa66bb71c98dc2f9261306362f8a2191f675c46aa8ffad21d63317b6c90ba3ecb35fc220a002aa35666881e190393d13f3038332fec24dce300329ba3655b629f927c64d9351003921bfb261437e3c4d6e40102907b930902abe29361cca49bcb09b6983f0e4ef84172e1d13fc086f3e154acce15ab2c3eba2cb8be7dee4988a200954b79ea5836e1a000fcc957b11308b6c7addb1afafaa2969231b065f40a556b9a326fa3d60e1729bc914a7cd6ea443aa0c03f70e3d3beb8a55c4835ec03a9038e51f39b7c7369458d262715ae8272534c4d5855e9719c4d9362a3f4dae6bde689285459a3577749f60ec67e00298ee2f56e3756d6deb5d96501d2fa9a9b0e279461109bc9ada491a4f6a14eb7a621f20e4b23f13490859693c5dadd01b34073b5087f154637d4bf0816a3da4811307d0448cc08117b92954142ca1875bc27114ccab2cce523092b11a6d43ebc92df1895c49364e5f480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000218b45a9a582837492c515c9b28af96d86c937c81c8c094e131204932c176a214c0857c97a991d5c439cf27170aff0d760a9fe903626ed207e39a56a0a172bdedbd659f5ad6a24fdb1068a626f531b28f21f33057e3deba28ce4d287e570a250294505a3b5f872f40625e2849ae8e41a6d65a4452895ea0d493ab9542ac65f0cca3dc0d68939d4caff6424e5e6f4f35a0d60500bb635251907a4c1733121e25b7ed9dcd73f95140f42fc576a1b94d81462bf2f19dfd705b166a99a5056c2a908caec78f687591abf8aff0810e3999f61256351fadc46a43bf2f13147beae39413db246ff68eca5796ba53d7ba3454db8b37b55f95486dd57c9603b054bde88122807fda8d00d5d3823ea035e67f6bb7b530c27b3d21c7a0f33357ebe1680b91f4aaf7caea9da6f230f469607f9864bdd64ebe0c29265d8fd63d0cc8756cf603277917ba24717191537497065fc3582bc7f24f53f16dce82f222812bd194e78e205d5391bac163591b2f79dddd047bf54f2f22f5f450504405c8ad69c54ff8fb47c58dabc310c4cc3e3841382d7b304c94ae488d1d6be58fdf8beedf7be82f808b98ba22171479a9f69799da1e2394d881ab513620eeddba7059fa9b878dd9427db4824eb69a9a73403288921ddd96c5a295ae6c8748fb739236b7b00b592737d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e3b521e01c1199e7f9efc16e908c49caa464379fa76e503401d14312498866eb39c0e034cea5949a4ad3d56be4ed235fcc8dc3e8d5314520287d1a833c8eb6b1dffea374fc61be11d6e6285151c9186c0233322d7cfeb30e9a890034936257c93041097113c4c82a9b691d8a75ab2a0b7de74996fe0cb7d4d1329d48864dd39283b27abd52f19619bf27a293bf852cc2a7322c55938d8d6e3a620d4186af639dfe9acb777c0f9032e0e9fa93df258ab96abbef58afaf8d8622f7bd367d4e264378744b478d0c504cdd174996a5fc4f3d3aec6b74b6eb717858589d639ccd32c0164f6562435324ea2f2b29ed6599735d65ca0cb9ff66da01d3b08534867892fbc5ed46451166fab46466d977a764f873bac9a9a5fa23e367aa65fa18312f08af394f499ad327741ca0fcd289e10a4f23d249ccede270302923e0654c6411a140587a6d541c9b5c5828c963b1cf5784cb491e998f2c99ee05f9c0f706386a9b59f541e864eb817e00e7ad600e9928037cf32d5b5202e9101442f34afc49b77afdb492c1f094df33d5f3df90adecbfab935e4af0136038d0bd66597371511cc32e9ea0d08d48c9ba49f9f29c4d6f4e91e4cf716b14f1142ac6b2473275c9fec3fe9123fcf7a8a2f89f8fc0ae4e26506b6c62644895ace92907b13b90d7ecc1849000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022bee464e400091beb00c3b98a244a8e199f54361a6aa2e706ae2982e07de8ef7f50d17a9f42b93d3a56eb7c3425d6228928886b16f8b4995b8c01f460f5b1067a2cd06f675d444c14eaad2c7096247be7399714057dfdcb59f84fecfb55e261a1524d08f4e482107643da425c034d9cd5bbd676d610fa2210593b55a9a32e6748bd05ac6e675885c1dc565b4a6a2d3bf8c3b9ed366d75531e26f175f5d5e123e8733827a100c894fa36d39075e7f4fa93a6519ef33310f3d34247ed74f9e215697a72163c7405c5f5a3e4f7cfc9b8b7a0c82b1e8e841e46cbf3a3d2b360082646cf6cda8c0131b27e066336607d41a28070a85e6d3b04b4184607ee64a23e9e1d59def848433b5c68b7ebb5aaaf2f711e3935414d4412f5ec938a3cffa7b7c5a22a0571987c1112d26f015dc450d9e7158efe75799088dc88bf1f13ddbc3ea60ffdaecadd13b1e66cd0264ed658eae96fe811e6947cda4b88af3621c7c1eff747ce48e849aa04f506ae005e4e258d4dd215a94a65dad49b8986f644c0010e0062ac4ca1fb45ff4067772ad2de9d866b7512e3aa04a35b43a03c958ecc64b349e411d34ca11a7ad3783700f955e244b6ff1e720ef38980fcdaacfc995778969d7d78113b4e851a381affe00c8626fba0dd8e76a9262005ff46d233aec75a9d1b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000260764fa0f65ce9de6a8dcf13cc13d624f740a023d217678b830750442a964331cb2a1bc8662652014c27a5b3978291d138b9dafe199b71258f0f5c27e310cf4923868459cc094e37cca5883142caeb5b1d241f4fc91742626b43281bb5669940aff61aea0a1070d9bfcfa3b375ade90a8ed1dc4314db218fff04152128a3b0923da8dccd335320b053e2ba73a9dc4862ebc6199aab42d2f7c46e44a9bcc53bc0f135dc74a8fb794bdeaf77694043d05ab15fe2fdeaed220791692579adf12e8f3f8a34e4dc99e80bfb284b772e966d8607d105cbebc7bbdd1a7baeed49d79dfa85f6e67e8a7bbf4b110b75d05ef99a32fb473718f9464bcbaced84f6ab5797ecd0ecf87792cbd48aba198b1f1e98e9818dc50be7b2d2db44d8622f554ceaf97724b22abe8e0c80688d4bb81f3eefb1abefb0630ec5f12f0a5501e0707823fda641c3ce3bca8b3697d5d89b3c0a79d212215f1595e0d7eaa2ee31d6688a76a57efc1ad88b3b287cda28857a499f6952c102fb3890ca04f2e46bfadad361111c96b730e906a167949921590337c22518a256de64043026ed21bb957bb4f401b437bbb75b71922431a441d7f36696681830e4642aff02af98f7e7049fd927aa11d31bef2dd021044b2b7e32a30be4ee1c97045d825488c095fb8a1a27804cad9b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d488ed8eb1b744e3c9971d76bae817dec75a492fdb1f8723f3f01c40f697d847a35343fd9152ee86d1243dae507e8979fc3a56b3d4ea29d8134fca4add5ea80bbb09fd034f574cb72094982ad411fa812725ea24b674defa59cf4b0d4dcc8058b70121c811a11592c71a49c386962e8879a429fc317face2d5788d1eeae3ddf9ff2e034c8f52b4431f821b4bf80c633f593e990f6bfe0a03fa12ba12c04f09495d685aa8b3455dbb744b1079ff99030f59e995e7399d078e129fe8f62076e3ea06429982877f936cd8baa16e0a9e35ac64cbcfde14ffb7a6488df1117e2b82d6be59cfde9ba2ab7d25db139c2dde9f757b54779333605096e5ec54f171883865c7265cac3b90a4da5ea0eacd00fefa48e3a1fcccdb963c0a04d464cdd80526c393252db7b79f415ee63817bc1657e9ab9d600715a89b270297f5d732f1af689530f214de7f03cb009287e49f7d5eed25661202238a14de315b4683bdb33474192e53639dea5bb70952adea5797675e937802c43853d9bfc5ebd9b2c93c039a1f36ecdb2b447500219ece211065ca6bde2ea18b4707f8e178ff104ec5d7a9384ebf2535e6de432c100ba47b18d4a68e4ddcd77670f085c33fe72c9432a980b759408d8adc0cf2f96590f84669eff39f1cfb582f07349a811bfeab10d4fcf3d4d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f29560bf3fa382753b6df2661e24706cae3805f6f1afe72434b28ca3b1d4ab8a757f964e3057b82fa9b17db7e7b3fbcc53bf9484c40b68562198f700e0da59c9763c0ab0d5d7871e7dc7559ec1981f96ec1defb96b4cbe8fd1566a672542dee3dda7096834baa364a4795cdf293fc2d48de982207c50f0ef789574c7d669971fa7605e277ef27b33cbd9ba75013fe98d47809a052139f878d21d5f7ed01742d478387b6906f5221ba265b3b125d1a8e1e5fe11ec18ffa96b44bbcb5f8a565b6ca4aa36c99724da109433fe2889e884ed7aceff3a06fe771130666546d0d564a7c8c6adf9d1d23cefcd709995b67feed820a83331900383af309e9ca502edc14eb54add0ab0a9ddd228c46db608017f196613eab359f1bbc4fb684875d2a134c9479a94c157ec8192b1ca596de00fdea9c6651b452a3034e5939218c5cd14e626829c2efe5d882a538c925ef2e09eb4193c1fec57f82fc40cdcdb933b5240801f992373c56df79645ade1a92d7fe4a3a0ff60439cc093718bf0fa921b7cfd8c44c1739cdd1f423e4c42edffc3c4c7991976f671bc4a5d9a3d64fd7012006de0355b5df7654fd48495820f5803eac752f6f6da00a96974a4278cff41e31e95fd12ce844fd14763e5844c1984d0ab56a30c7e9449b82c962fd186633191f6c8ff0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000870f49098b9f038de573a1d6a8383e6d8dce3923554fb0cacc5f4071b9f083258e638d60bba0f1c88543c051d78896501bbe17b4a69f0223d1acc9a26bb2977d4b6f299f7a86e6025cd97f22f460562b34e33f2f2f830339447c9b02fb3b96325419d90449add2029934e6f382131d7141f54501079fe6390c6b4d2aca637dc19ff4cad15b072059ff7659b4c2fea652c35a36b49d4194b839892138afbf503626a13c19cecb2510bc1ddc877f9683aa87a443d828bf8ceb1df3c8a13f5f688e5428e4008bcd1358cddd5a06a5d473f05b01a2fc1ce7d55229b0a465b8287b978a1272dff7efeda865d122ffd759348b4e56269074013231d86df5c071ed83b14b52c281d5612c7911520100f5044bc8299f26b817aea32bb0676e4eaa1140e5a45ad0974f3a1ac2353d8255db766488f941bff1464fbf54c3b87e8c560cf244d1f531fa1c597c279347cf62dff71fa5af3f96d3754981bd45be49321ddc8fd12803a833f0475a656f691a40301464fc1bd37a932d09a5cc32b1f81e61f7ceeaee19fe66ef47d993049a8be37aa6d19f0a57ae77d318c94d5a3131af007d96b4f7e935c4284d8d615ea7ce2442e8036faadd25e9481ba6c6857dedae934071ce674e535e8343c13d5729d89f8c00defc3bad4d39115b24455c78a0bea5485c480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9ff7885df066a8d2acb877f7ad54cc1a53a1893206a88cb42d9db1f638bd25fc61e9e4f89151a3e66e905baa1318adf92d984707d4eac150797e61edc65ea1dd92c5561fd15b15d2b1c6fd351689263b3ddcda6932a7ecf7412574e84a32037773b327288cb04160241af72d41d8ca6a5c00fc6ab3fb84cb2bc0e5a4974a692f669f65f5076d11f781c4ca103b1a0abeafcf0ef55215c72df8393c9801dabb01bf59ca1658559d780a44eea48ec93b3699dc7b47bc35e33961d4dce544931006fc70b4c75481144e62093cc7c269e6bae9d30ccea1aed3382e3c3529dff03daf8291b220364251ed9c4d7e961587168277ee35711fa913348e406ad9a5b70bec9058e146bfbf19a2069be165e823ccc352ded7b5c76ac817eb47ef40e94c21985f0c4ae4571ee0318c69bc9054b7ccb0b61bba501b5d9d87c3bedf426596069e8017f610a60ab3c14184eb19aa201fd274e20e7219e8dfba0d5a1d5a20d953ec80dfcd34f0add9fdfc34931fd578e2452f2697a83532900b028d526a2bf8bd6c43a4f0578f93486a0208ca846ee936b2f90687ae64396f47dda2dfa040bc7e56174407adc3d98330c05f5f72950bd533403f99d216fc60db5cf74620a935b45d804bbc6d7ab7231c4a2313bafe019c00e8e16767057256b5aaa86b4c0ebc947000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021307aed53dd049fdb21be50f223b4dbf0f94197a825c51866cc1ebd23f083a8d35cc50f033e7186799473ae6ebfe33f1f109f397ac5692d2dabe25b6f591a8c3fabe2868d02a3f3fbcca303461231ce368797527a2f8a49e9b065a1d3b980dc4e6e1ebb21851fae2213a04976c4b332dd48b6ebb69aae9365f4cf11fdd6a6918fb216bed9655d81dca93b674a7768c4bebf169a6d8e95589a9c5eb713c77767804e3fa15210190aeb32c2d3ad93fac86da3b3a899daf70a06b90e5ae180734ec49dfa7a275e71d5c997075011ed4fa53acc4edd1d53e605d6a3def3528230cea333a78c419b940f0b4b4151c598e0233f7448301b08f7458832aafbe1bb9011fc78c9c1ef77579e3e3fd609fe0bba919d3433f54b4789ee076ebe3d97b427fc9e70e84ab886e44f05ea2603d55362a68a51d3d7942c41d4c32a2e6d92f333ab2c2fdf629662d8ced7ec21bc2d5b5e7e457bb4455bd725056e8bec5b5cde34c6a17027e02156d2dbe320f1009c3df8cfa278388b103859fe7ca459ecf7dc8f44622213032a00d3b0aa3b77c706fa2f3e7aab2e5a31b94a93c10fa8d67d15b5bc44dd4219f77f2bff8d7300f853cf6b045ea9ed6f3d4df096ed1edc075b1637fa0266cb4981245780c7aea620e6bdd38f7183615037de845070b37a20e276f9cf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3b08826617c84ddefe27699ac39a95eeab0494251326337e4c25e7448288a64041dbe599d37a37b61427ee5a17fd527114db4bad657b5d59ed421e205dd0d2f3998e1b74ea505cbc067d3dc4540d1a25d95199adb1b7513b16d5464807153742c490edbd48c25892919d795f17f42d7df3933a9f33a9174ffef0bcd29c3dc1c70f5d40a0d583b4ffe8ed4f13f494371dc886034739996708bae8e9acee18439ee487f1de51e2d8e51cbf328ea00f2d5aeade215633869fb19400fbd2d5eca124563d78d164ae088d2ebddbf9f8c51cc7372f03b3e90b78527372e0e72c96e69cf463094c952dc95282d7830b618bd4f83836f2358809e01817ff3392b29c0bcac5d521089df378b0a7232413b682d8eff27a65a780efa703a7bc85311ad9b71a8065aff3865d171a5caba08c9518d7c67b5520b9ce03d7ed2d55e0156328345a72ddcc1ebe023c573c91b197827ce239353c029d73ca10c58b0ecfeccf7d997e0464166ee52947fc372484a185a8b6a4ab2fa2a4dcb2654dc546d87dda0b1952f7e56a588d423ec92695ed9651c02f48732d65f7415f6d951ec14d4cfb08442c74adce5336b0b111fec7f427b0418afaddfcd23e34e5506920214ded583d83d1b5b9d1a584d1dcf643f3ce2ef749561dc09ff86da17fdc1bfa78814c9daa0600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c13281035530b2a11fb444c9bb84cf49f208263f97ccf3d80fe45e2000423db454eff585f128731399fa25e161abc3ca667ec022bf50e9a81871b056d0a9ecbc4558e77367e28739d9b04c6d264536c96fbe5ea660a3656458db289c9db6193c235c1adeecc8d7804d77664dc8ea1604e4f7eaca560a60d5f947e3fed7bc680aa61e58e727a91276319c5640e924259220938a7c9f3f59624d521497bc9e21e8d7c92fc3113afd5e9b84206f3b695a31db988bc155bae8525370f65fd88878a37cc4bb206457f29960fb055cb3ccb9c2e54e7f9c78f837916e6f32cb330eed04b051dff69f99397b731976b086dad03e8204ea8490532c194b02ad6b2648862fb74753d651b2c7cb8d3d200e7ffad04d5f07c1c9b8722e6ef4bb1b8b2cfdc38f6a2696c7289a660cb7ed196b03a9d1d51810c7bfc178edf3bab522c0ac76b8324142138156b6e5d65b75b147c0b7661bdefeb8120d98c1b5c890db350b6cb169bddcccc207528f73909416e98eb3d5d9f8ff6be87774f486e7f439151adfdf26e5428974cf6d475acf63671571cdef2e935d2d94209ee0165b54089f37bde35d696c5b845007a2c0a07ba1b722cb845cfdd3ef2e67ca9335f868afd1b7e78c3d5654499fe8550c4e254c9a707aed261c458988b6d27dc74d4be74fdd662335f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095f9843d67db61f88b563bed35b129c30efd8ffd07ceeb7a085b8175a27646bccfbdc06c01d4183a8b89833f0d2667d5c0f311dfeff43b11d7a2ccd5547a1aeabad78ae4247dc9eeacf7455a35742bc0cac790c0cbf770ecf30b59bc948db7e22d2f5964236114442515d3dfe2693d6b260f16624b1128f7f9ccbfe4a50d91285ee410439170de651702948185921e1232452bdf9a6ceab5a3e34df5b41925e427d8839763d012779a15e4fc53b909800b90e447c44ec56f6454eb472f59736938fccf1514011b56cc8ea51ca8d79f84bb91d6f7f18163dccca9ee270366088ff78fa8b704351c32fcfd13803e34b905dadb7653c34a0ffacfd209d4981b2f68d8648b49c07a32a327c16f7a7d2ab69a5354131e69d67b70c86871a3553d888382e7261470e64d941694339f8d69b3fc8b40f0bf0a397b264913796e6145507fbc995387a78893d350409377c1c4fa5b8a53e6bb07a284193795d17dae7dc6050ee297d81924f0f762a5a0e52410f0c541c4a76885ba621bbc08779c682b7a07781fb0f376f9a3e043f9e47c0d3b97ad34da91e539feda806eb95edbfd11b666deb69215b1f4a4b633708a8e802c74e74888cbc58fd153230b2317b4d1cb605f77fb8b0f778ff6220b70ae770ffae3144931f2f4954eb3bae33d179134a5595e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b8eebff31150e1bc78d76f64ca15457c17373d73ef0b120eec387665452f7e043885bdd11bd5ef080b60618bb3275fac91b6eb0e71e6abf7fb56171f15b8a18d498eed649e85531f6ff60c61510d0846b21efc0fcca7a29177a732a93025fe76070cf138a828b991d1fb42722f3d1a65b6d47a09d78d3d3158c58f7fa0ca1300d4fea4df8fcf9574531e069b935a45ff4fce74f027631714250725231e40b13c8eb8679d870f2affb7d754018a04875c27ee45aa0c1d4ffad1cfa5a39ef532ba2b5cd84cd5f73bf9b3e9a41fd58b3b8598f6bbc91847e5e5a35650d4accd1db4d0872b52a5ef861cff26803a4be7e844889e5aa621995c3b6d47a0da821ab5841c220f108e4c862f8bdcd4c98560e06eda14345d71a11e73de2324f3ccc96ccd11db42d9d5d44e7cf47fec4d5233725c57bc899178b80638857cf5cc978ac4877d6fd4c1941f3062f1d82d2d4a88c012a37eeb5d4792588f0efd4699263f731e3078260477dcc48cff8e3fb82814fd08e169c9e1ff634120bd9719b950d24c7ee4e43e75901a8acecf949450fa03767f2f74070de0cbcc008db2fbc2ade55c7dfca524af2e1f4fc647ebf73d1199c11538bbe65364ebca7ef6136fcdbb7f56162f951f963d6de8d3702d3f5bd4a9f7a37577268809b5397cf7364bc404f0409000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093f50d4edc4541ebe595b923c3688cf0ce9155c617778f7defc19786c9fc84d88fa6dc3928c6fcc40a1c3ba94e6c5177195921505c2c7048f218dce23e309789c8b911403253e5cd89cb238ea04e44a5c932df42be462ea963ec6d2d5d690fddd313444d17d272f2714a6052cd4f623d385e4aa731c8a9b0d03ac0d15e04e5c9df6ed61a6992c0e2569eea5158d67a90febed1406445650825e9e69b12b1e9fdb07887623e9edba0524e1e91eec03dac6963211720a2e598b493145159f89b613b95b0637808ebcc36adcc9bd3305e2ec733cafcccdf23aae6921a26c5fc2bab5f27b5d9b7a8193500c6ad346de897b4cc8c3f9136148e5b4213244f043ee8249ca976ba19737b6f7b1ff47cbf5b1f605793bdc13b93e94c77a995401c8c34c60f01c96d1db8ead2c6ca078b4c047d8c99af519fc8a90948a36bfc4cfc2536f73ebe51e89772dfd46b1cf19c243d9cd37c5879a273c5b5e3e5c1fc986f19bc2e8d7bfc180f4f61fdd886554d2719245308ec6ac1b5bab2591df456e6d0fd350bf4570fe005da4d5d7f5510933217ea8e89ca8ec9ff4a56f4be9de2ec5e91ff12e1cb2c5d96681ab1cb0c1cd002c1bdcf97e7fae73899ecb2b564677a9e31d1b303850e1e6a1633f8f65984654cc12877bf7254a5b020a3529236355e5b4009220000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac5f14c5d689ed6e9c897683bc5800fa26a182aaef4d5a60eaf38495e1d4bedb775ce6925892097e73f676fe2c7eb29412a7ad6990ca859302db847feef50543a1a6d79c279cecd4debc6b54e5f5597077798bad8963b413e221ce46da51130997be91776c1d3196268e69c643e532441b92eec01f454452d0c81d1e83caa5ac7a3a19f03b060f509e6f45e689cbd593050e693b6a6cd910d928d54f940d8fe69309b4c10b101390a6d46ab13bb7b59b4e3fc04083bedca108cd3d434d1a5189d6a0a157229683cdfc9641f6c09e3a4f1d787cbe1767c53113da4b2b783653e5eed0b1cde1ede4cfe660cbea979393608f378ac79edf9bfbc3ac28ea91dd735708455a8db2c1a5edcaae19d62c4492a152b644eb4e29ff9876cee52207ad4d0e6dff7c5737edc20addc52319e634522fa1598feb8031696db09370514be61e8b8fc5186a90b967d19ae66b5844c62b450abdced4f4194d06d9822c106500052d4013b3ab8052141e6332d7c4deaa50c816153b46fb4a098856adb1d8c0952b9b66d478e5f1b8fa7dd00779808cf705e0fddec3721a76fae86f1693c4f4f6a674bd6c08014187a05c18043174a58d2b1a89ae726e4268098678caca0ea6e6e5609e7b9f3b5b0fbf8372677005b229e7d7908b6b0915229b5ed60b9ee7005be50e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016ffd8059651ed2c5aa1da3ec5198fbc2e791402e99dad665926bf02f405bb3ac6ce073929d133f11c5dc0885d9581a26d7b4c82766b1c972c026558a9a276138dcaa10d35fe61a36bd2e1fc8cc62d5c4dbf5e4da18ac02a24697626ca234483cb5210189da285514713c894db431934bba6521bd3b6ebcee5d21a3891dcd47db94ade4a73357a61025ac5f023bd03c996bdf63dea51ec354e2fa0b70579e87396a820eaea2e83acdfc12f01fcc35503750fb22e115c44aee18e6a9d1815985971b31d0ee08a8c934335082d529eecd80379f0b250ff537587b65c350c15fe4505ceef6824c10a86aa59191f0d1d36531cf1f183caa20a7314a4c59990798d4e122467d7d774a065f53c7d7dcf06a5b144747753aa8f0998ddcf0657be9d3d64c5863858b370318dbd8b4dbc4467e3e33aaedc96a0ddd80eb69a4691e3cf8d8d39b3eef126b683e68dd6b9c1bccfa3f27d5089c1c5e40448ea72fc02b8432e8f135a7ee73b636408de9a28f9ec96cdcd8376341edab1099d2e03ee173b7f3a7f52caa5e47829195f9925e2945b8bd9ca510c8a8104f0a0260247dc8df42de1fa8c8fecffef41e1d6bc0219bda32187221c378defdfe32482f0d213a26a2c2a831af4fde5538603c19d6124756ffb936483a9d145e133822ce1f0cc56861a30c0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088a4d045672e9c9cb4d219578dc2795c4deab6e0c5d3b6812e3a8f6ef75728b991d1b54b930f502c3acbdbf826dad47b09471a29e0dbe0b1730bd00f5ea7d0f141913e19d514b3c5e613e60fb1abbfd83a1bff9a5f15ba10a3cc6daa5750aaa154e35d2b6e30965f8819161817e2d90254efb580a1c06868e1bac86bca3e6d5637d87677aa0e92efc12407384810116c27ccd77e634e0975a393e8f7c80e10324826dc0cd6ee5ca8a50d2b38adfe06aeee4e293a773d7e4025899b620ee50dd94baae002c32d9bdeab6086e6422be5089f43973112dd1c872a1376f08faa3e99ec3ade37421a0bc948dffb7435746cae9829a82e102a2d274f4e8c533460ec7b294d9ac05d08b6847dfd5d2d923f4cbe76fdd8351b0c57598f6e912ce7ff6b9dffdf67fded0f50d04c018a38c8a94bb7682c029a1532c8524da2859c0f5d17b85a26155ebea91970ef6b7ab2d0d6151c516e955d05835e83930d2423a6cfe40aa7b93dfdedc1af3d59c694c74f940f5a8f767918272b78fb850a20005284a5e73e0ebcf980d9067b0349d8f09392cbd837ddb224cca1e9f25a06f18cce58c7ed3e2438dce2ab0e8ba4aad645d1fb021293b53619ca5b5660015d5fef96ca8befa7dee1744b2454f34087c3e31bf307ad2b5ef8a0e67d3d2717f23b9bf185b4620000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab917a6f43a3616dbfe41fecb1a567283393a97652e23df365e51441c6eae5614d0559d0be8f30461cf925ea0ac504bcd224cb62c1392eabcd5f6a74bdc7d17ee875ea4a9b0121e8544addd599cfe17e9965d92fe335474c7d7847e191dfa0c7e4af2481f37a5a688cc84291b948b8039a140404b50255f5d7afc94d982c11a16e4f244e796973d550f5bbe78cf636204173fc8a188f02ea24c6ab55025f73274b798723a780b93f77f720df907f02c207edd39a08a55bd2e74984245b1c21c1e0cfae2e114d8eda848f4714261d530353ec1396b0ea3cbb1a572571cc1b2e239217bb2b91d4b41816f3db91d48d021b25d63a24aee98dc81e32ca815e6c30f344c9387ee3c920e591925f8c2986714b8e0b1982b1932a0605356125f63e35ee316ae33fb522d47fd7bf092692dca99958722d330389d13e4dfb35839ed7b0688ed6b41091b509c53dd85b71b219480b41455114421a9a4d867e182729e6d12a5c375d457570d0c69794fd07326633922d3c24261eaf4dbae1bb8f2e72e862b8a910feb86c0cdd99dc9f45411ed99d8f39d96116dfc39478871eb91ec2737ff9783100e0009d2638328e49db7277f3811dd38de3324a275755cce0fa796e93e90c83a140e6b62d4b95d7d8b083d2aab4fe4981e7b4de855bfa05586a4c7c3c2e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d0e2e80367e75bbdd4ace06c3330fa5cec7d6927acb2747b7940cda50d7563592b911be9c980fc8af8ed2173bbdaac8c321523193e370e172b26eb220d30ab78f8ad1fbb3a56ee8b5f1412e681cd6e2aab2a3417fcf21e3337c90da360a08a03ae861d5c813c1bee7fb3e9dfc0dc0f04113c88c524438e8837f2fd015c516c190617282a9d3a1dea74d4ad7bffcda520567e8456829b4528c6c3034df126026e831cde40240c68646879c2c2541d9cfeedadf6bc9c69cda9d71fb111e64c6787d47d8f4ceb5e136beb3bd05e00acb37965f6582da097d3162dfe32158d70cae2129b7da0c9c7db12c21a5ad8cb7da7723081ea289f36fc85d2e941f57706b22c5f3399934874b6d2d77ddb0731fb5a8071e6332aa9d2766308929fe6e4af7ad4b808402cf57dfd62ee2396ddd508ebfb1ea9ab611c92f60f32199f240635e9c3f2419eb3fee1848a30e655a3469025bf92ff8395b6e3419e87a912e43cab94e1bf01596f2142edbecf3e3d9284dc86352189e6ffd3611ed410acd28672630905ed1884fe8d05693b54559319076eb0829a797969b3040cf6406010a4a869860f2f33ba773c74875583cbedf6dc58eb8acc567cfef6269f253ad360c918838fb2034a80e677ac0e653315ba2a00293140c2f39667881fcad8baec8243b19636200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e32c10ad377a5cfc8df291384f90ce527694b64d38c66e9b6f47e6af7447dab64bd05a9e59afa44441b85a1ea5db9250b84dff1d6b5ad685dcfef459edd1f2276a54a601de456cfe6efb174571256284fcb4c34f52832ffd7532d69c8afb3dd0063711bf54a341ef484eeacae1b4debbe11d384c798e801c9c104b9311e6a321b2087d62ebf69e09c0f58c82687708c95b8f727423a14ded4e2aeb52e02d9012cd49a79ce6e25fd8f332bdc94242dac88ec61e4305b011ab10ab8a235a0966d0878633f7c22845737bff5e7382410eb4d8aeb8399a72cb2f64db2bb8132392933950c3d69adef1d5620ef922c276ed3459e5d4953d3e158d60ab2ca3d5b2400ddc73e88f82ad9686adc22d9532fec541830229d2c552c8619fe870facfca858744ae904aff5595e547f713b651f731616e778e9ad475ea2e7e28c0becd20ba7d7b96de4a08a1dacb587a03d9e391377bac664290ee6ff9bd9e28024681137f0ac38d52ad125729ef06652a8572cdf201939f79585094009cb6f39b0eb176f636011501a38ec2038787048ad968e541e09065175e908dd85b1138cd3bfc085b25236195714afae16c6d571c3b11515186f2502f66d67704d38265c13f42dd375c82e18315c860ea6e737bf4fb684345b6c5e35dbdb9335363419c9da66462f2a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64345432967ba7fb67f1e009791b977b79db47f3db0c7b69152a738cb1f211fb90647ba1fdd26166cc76fecaa10debed6def51f4edebaff2abc26b307433094baaa842f97455760cfd396a34b49c874302f6fc11afb0ffb521c7ebc89c7f8d1aba917403e3846d26e42a78407c3981cfe3c668b672fdf846d8fdbfcba5081589750055fc6c1ec1ef5a78a79eb27822ec320f8cead7aa4f68c64f1b73440bf84b976e0647cd3422fe4b2d54ab130c14a52464212a92c7223326320299e4f33d5a269bdfd32c370614488251a9d42d51f93704a2f31fe87aea45bb9dd706732d7e2da522f7f512db67ff3a941d8c456e48948944ff39861c2ec4592a694bbacdf47952b1e4e7bf1969178dfa2e2f6f5b78b6312d283a6bef5f8f00cb2dd5bc7ce15326cc9542043dbffa68c417ba9fa0d936a23f7858cd7886065cd3292926c80cad380a6ae96056f762649cd53385326682ee7e526faf7b3b402b679ca8bf9086b5ed5e87464964258f5ad6fbcee12c9c13661693884fdb970b76467d89ea6bc4031b6f92c878e9256352a335eeba12a50c5e60b8cf052ecfb968523363707391a47940d34996ff8428af3401421104063580c32d6056a41a034367982ac5aa2f174e3dbaaba2412f54d64710f5c65eb8e746592e89d30bb546554a56e1ded800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001668aa57c49e1945d85a9fdbd14a0a255d47b8a30791d6e7c90c0852eb3dcbf7249aece9974d9dc14ae17cb35e4e91d0feae568152e4a1da9934a575f873305549256a0411847d5fedd566e0dc892b742f7cb78ccae6c42c1af4cbe577c94b289b83f57f5a60e23f134bec7378412073b1d3941bedf5d25864a7a902249c6fb2e39eca135d6448ac8dee7dc5c3bcca595d210f52f1bcffac23f265187de2835f48ca1e800f6f2907fb22150455d4fffa05494d670c4d1ec4f090f026d5d66c9a50681629a406210943f9b664870f013db46203ef9f12283b83e51783fdec4f21acbe4d2b9625a087874dcdaea26d500eb7aff37cfcf49e2b2540c5efb7182b2d8cd4cd41ce1f97dd8db2a752d51287715061954589cb45292aa826556cdf71638f9147a1cd99513e8dc60cc0d2442ad4e9b0ccb19767bf036720b8fe8f711c060697f7aa953292da5e3b49724ef550ede19fc566f0fedd11d1d305e2d2f51111746d48c0ad0a7c549d3a6ec27fa3d735f939fb9267e36fd3531c63f93c91c68c279646ad908d8131dff110436be5180ce4599ae82f4d5676e9c393788f9c6d24e1f5ab71d7f04ac591e37606a89443536ee1c886cf1e0ccb200395af1d0cdd7e4fc3ad13493fc374d8f8ee97dd5bfa80769266d863bc87f2ba2054f1472926c000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cac6815f6c0fffd310492f3d78d840cc31c337b61165c91efea580d5ca2426eaa3a6081d6c907bca5f1ebc3e2b324d53d7bd5e9afe179904503a4830c86207debc16f7f6b0643bbbda3deaa0da85d556214b696a3726663ac2704188d2183899179bd03fafc02118bf729bebbc9cd240af0fc6c5ed9f777e733081f88cfe253c53897654df1cf36d0f9a36f39ca2a9c820651747177f4cc2c4081bd752a3e127ad13b0963ebd9e3b896ce36e111cc2a51f80ecd0d8faeb485835c2e44526032c50342d720b21ec16c3df9515500008a487dcfe0db1b6d79521adb0036afa77a970db995cae84d88c181f5ea58c2ea87d82808b4ed371d71c972502c5718f202e087767ed52dd82a808920bffe50b1a3ef97bb7798b2a29216fd712fe0542e61504cefe6c8594e49746aa1501d6b6594ff9839d1874f78de0d0cc489bdb635ea681566805cc0ff45411cb4625431b881b4824dde1e267f498edaaa5261f99682d492488d79805bcf65532b179b1ae57bf96a9c489bd5f9aa98d56b1af202be92f793179c0e16b304339573e03ad9f3ad0d020204c6aa42099e057a9a89b93577206db62bbc8a60f0b0567319055f0ae5b7ed3c79c2c792e336c04758f729ca77dd45d94432939002efcef9f4cc3e953ca7b74f56cfa92666108ba0293063591000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fd70bedb94760f40b9c02af99047e3c4e7a47b358f043f676a892f3555c3910212afeb7dd41100ee41538904a18b3a81837a87a30210e8c774f41da6abcde2220a93cf9d775b8eb842856ea56a98f5f5a5e34c8251c597dc0de38d1dc1cea3c6a8ce9b22d39e3258297a77227c6f16cf007a89f2304a10c05c03771a9b1d1fdfe75a2f0579ee00ef1f62bb6789da08dd514fec0cd92c8090d708fd7b2e2f4876070ac6d45ca0a003705431c0f633646e9bf5be2a019e1288f86d99a57b22f35c0cde814a93ecaaeff1121a4cbba4ab0160a5b653bb9c4b05383952d62fc01f983fb4d7fe7e49b5f9007a893e5a1e3788078a91c8239a1ba9ea580ff1c55c605a376c720febf8c05ea456fca832c39af353193a247667d01193ad46008101b023315d1430c2e37d96c0fb3de340de5bea0c4a1f13053ca5004dd4eb7234f9ba9e9104596b5da4a48768b862f8fb18be1c2c66bb638d5eebc36edb50983e78440db8278ca440867c3e7526f4d8a3d9a155ef34f15097bde3c3ee436ef2522c04192b5a36816838b00681195e98e404f2c61400f071e50885d170ce3bc1b4f0b4dd4ea12a7427419b54a054049d7ce36dfa3c2d3d0a447aed3ab1ee4b6e292560a738794f58c62368ccf42b4ab4011c487872c4151672d48d05508db48fb0154d3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d558455ad0359ebdeace4ce0532290c139646cbe82d008161b2763e44f1d41ee8d20269c598abfbb3680101100c7e347d055023548ca3238883fdb9fd98473f534e35262d6dbc4e0a8730bd9c60e797747dfb11bc6e78fbea2e632523c8251620810e99a48664804dd3e2098f092ee81904faa75fd568003284fc177aa9520c0aff77df291d377a8c418f9dac7de5dedb6b83224419ee6ecf50d6ef757e0ea865558b7e56fde5b69cddb5e35618111417c575784488722ef1dea798e6d955457a28aea3ee159356cd3c31d2713143c7ba65bb149cb06f14c37060bd7dfb90f14f0fb9022cdab21002b23fc4bd6eaa6d03ef60f41d9f99f4a0cff29cf67f2b3c22a56d85fc4af27de5e9496e44b19ecdbdb2fdacae6a06fbd0ca74e5b78252a0bc00ac31c027a296a74820c6565c712b370d6386b7f980ceeda0640cd500d0f2b6be525f066fbe0afdac699634ebb2a1c3692d33f8367cc8d78f6b545bd6e426bbefbaae42dd47bafab2c2219259197b7a40c875f26f3b97f0f5037536c3174794027acc3af696f31d61866b5cd06b9216028fc9f5ef87793573ec68652ac2f11544acc9a8e2f0ef46935bb685e287b7c4a70881d1388ff81f67c0615374eeb483b44f514f9e41d63a3097a2abbe65eda7fd6ac2ddba09bd13cc3892c61b11a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6959bdc98ab3a487d11db88e4924aa4920c364efaab8cfa512899f51cef4c642af6aa2cf9d7148a41f43e216e93ed84ddc40248a07e05baeb01ce18d0a5e01affdecb477a9a85cbd6ba219ff8efca83a77bce88c8e3933093eb29d3542cc5b0bb5d440db8519a9cfed0a3b26d414ae220a3a34a5be73792e3be66699d98c39c9eb7a9ac4d0dc6a7f89407f926cb1e6990eca9d41456380b4cc452734b42b388b010f49d034dcbcc2db629d9d5521f41d190d01cfec38413d73321b18e523b39f1507ca46d907c914a486bbdb183abb09ef0cb51c72c7a6d0b06bd45aa2bad7c16c26f7b20e0822df6d3ffaf6aa8a96c4e3727561e05ef3f535919319c27bb6e58fafae839472c75a082a25e57eb55532c900ac7c7eef6cc5e024343c37f457197ae755b252646a191239864e813771e1e4da3d0860811cb9194bc411c80db33d1d2dc307dc9645b54f51dc183ec8b0d48d9cf21ac08dc885ee5ba033536f241b2e19146abe6dc1080bbcc9bbb2134212c14b88abf6a95f5550187c8eb336527b7b86a64526dd66783efee423fba578afa0484d9d026428b5219bd67ef24e22932b74e519d32d3b6e36afad87662365c8c61b70f0fcf356fc1b2fdba825c476407d7f8ef24467b87443396680994df3bb0b1bf831e0f29204af54e424125ad0a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010bcf86cc27146522ec66e85c94985e8a7ac2ad04378aa0c7980cd9a761f278ea313d5f1b9f7d618c7bdee46eb1b6de466c5d54af3c1fc77fc0ad89b0b3154d0b41f77b4c62fa3a955fbd53f5e0f10ca9dec3d576cf36cf4fa62e291739fd1d273bb921fdfed12d82b5304cf8c3e9a4a41e3a7bede03c78541f670d103c81c059fc2a4417950513fc503a0194257b13beae6d64c9a1565e65bba95cea86727f9510785949f00c0ef3c4232e3469fc8aa35c381a807ef67a695cc9b2b3eb2fed1668b08bc9c0fae6294403bf896c8782fb291d60f999a8c45cbc8227524339e8ba7d17a583faa4d4c08962bbfd6cfc57bbce6b326ffe524600c09d83da1c5f60703d23352511f197409c6e5ca99ec99c815d98128df31aefa2ab30fa9068aff894a499af5be683ee4f01762000cd18a4e7b3820b0466ddc44cf66ec20635b441135686521b7b01cc07f15d087c6ae1a68afe6c3815c634a727c1f32755fb79b0b3d8bf3afb9f4c27824ebb2bd8a2447da4ff4e34acdc2e49d970ae5d2ddf8fdcb9d4813290de2633ba1f15ad2d36af3ed0d50a377108375b8294ae96c6a746473ad8422142e5a195d5b90335be6cad22963f7b46a0531e2dcc2c40b668d99029ed92cc4cfa86824c9591e8ff69256ec59932a17a60895fcbbb1b45fa381a60a250000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aec5a41701da356c7795fa84ddd5841012de6eb273602c92bda69983c3b7a6ed2d36e940c311047da9b109d1d28cbf1a7ce7cb5ec7000573af979111bb7425f6bf15323f71871cc2042428948d1c1ca2703b48c9f374b86146e92b1750dd6ff13d47ac06e5a1cec7523d25b732d8c2034f280f68c6e32a99796f629977bf218737b0680e150e019d78cdf1bac1ee7319b303502fa8db715819248e85959d6a8808c903d245d20ba52b8bcf3b883db529c767c2c1a1c859f687959fd88e9736b033ad24e1fd5d6125f3941037034d8a4594d3cc3ede79f900a60fe1c91a3220d4c52db77a10ec110d6dc7835f44bc535beb6d5f9fd02ccc69be1dc86f1c3b13273bfe2de7ad56bb2b9b35b1f33e647d6cb6a2ec798ae08f58de0c6c280b6b33c00e3fe77ce06d5b43cae9fe5221b4b729e64e1fad923362be1612e4bc873366f3f9f152860a53b69d2a36f97dc331f2ec3858be15be155bac8b00bd481fda08c4211f33756aeb2d1ac331f71e3f7f9511fed64f7de7db79bc7c7c2bda0f73aca7b0f67507cd513620eb7b91d05740ae64c0e1dd41bbb184ecec42c93054237d58f002f121d052157f17570666284b99f9af9fbf16a6e06ada5e03155c7e7b7df9090db4691fc4dbe9d43edda97fca733290a70c96e6f4cee030d33c4709c0e67d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002014029e9c10a0081e5f72f08be293df5707c036b8268d6ba87323dff0473ad2e1be1cf1f64d79c418b23bafd5d9907a2a577b24e7e3f02481c5312fe4fe11563c57abd2e75de1d52bfca6e0a8dc1bed70a0408ff38a4043a73f75a3dc9b34ad4bf7a35cc48716b108d4d8312088c6b8d383ce49063d50f06c6290e4eb54df9ae50c3685c9c00779528a99a0a13876a58091c56512f965dba1f362545b3fff1ba862b05af2edb2700505f19b1aec7a565c98c909bc9f9cc220833ad7366e9cf1ad07ace26a9e6801ad73010e29a8bad03fcbe681ce15670059c6ed9b7e8e0cd3406508faaca694ab59de4ac7150db1871eed6c9d05806fd73cde0c00bd9471813b512e88d62cb5a79f649dd181c636f2388f53c5a927a295cf5cbe1f37240072b492cc19aa26fea445314309de516899e6715816369c89aad3cdf0cafdbeeae44d5913525a3d65766366771f37f9dd7ee75be776acbf7cd30dfdd7e527d605006cf8a02ed5b0f8f989e19ffe5ea20d48ef5452eb1b1fb7b4baf86b4a62de59973a44d779b8a479196315f4df8fd11c25c8c7e4369764c52c9c9fb7ad8b968f355e4c51854618d42a8d872ee1ea0372439fe6e2202926a1af2ffce33091dfbd131d4b4c32c4aae9c25844da289c6703af1fc7a5ced3c28e1f94a635559b12833200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fc875f0e474b02817d90d4d56548e6bbc0bf38204278e630b6918000c96befdf949d3f75a8f2433f355890bb779c2c75fa25aabf4144fe552282ecf8a1cb0767dd38ae93cd6c8b9bcd91da5b795990c27824566aaf104a9594887ee6b3c27f18b7de30fed1af5980671cbb2d7ec152725e9080a2380e36ce2e60e76bf5a00c0774bc74c039ceb820a48c6262b34bae8abcbce93fcaf44a1e5f043bd2a2673d60082391857356fed05b022233de7125b19173ff977697266374680f343601a75951908a0ae7fd188d187c82ff20f2477c48451a0de68c67dc382cd8834179de92ab6319766d45718b070d930f8ac09b153ccaf1e74d6131b2d5ea20104d18823241d9627f84559afcd0328840ff1c90ce30a300a5364e9abc7235eded30f38981703862187573ee8751e8846def91de057441af82ccd91bc024a09fe926ee41ccdcccc855d95703bbb97a7315da3bac4785fc9bcb9b722941801f78981b2d018f4f6289ffed6e9a9a984c3e98c514b66cdd352a658e2d5f09e6269e716b62f408b017703e7a9e7483b427d1b4e338b0cbd01dbdb84a1e355c744a4810158f0e150bf8d842ff80a38c3dbcce109c13460df8e9b4a6df24ba48baf8de2881d83612ebe9be03d897787159bc6d504f45c95f815e82ce6a5a0b9cfe9e60c211954480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000998e4c488f566a0b341d533bc62805798475d17fb508a5486f6de2b0b5aac4f51136268719d86a50a6ba322779ce246223cbb51df64d871a1a3edc9261d61d633bb9a0e3bdc3ea3751cd8f4b6cf2b324beecfb8276a6bf7d18789b6ce4048d35ced094bbc76a33f8339fac1c6a5e6ddbde0fbe95c422361d210cc6bed2f922b1c0b8e7a6a3df693cd7bdfdc7424d4385f84224cab2661c6347405634d09207fbd540f892880cf24f089910f3b9f37c9ac1e236328579482d512a8945c675dd88e55969e39392d45674dcc05a8545e57fb298b03322f4360f0a8ba86005767042f502723f3ed4314002c3e03ceb49934507aacf16ad31b00b573e00305d82a11eb0cd8a2dc049e3ff46ca1a0fab7fe0be8412d4e5649c32fe6228071aee1ca78bfbdf29dc11a74e42a5a294df77e9a96845f3ea488d3e57e5e2030a72accb03ee7eef063450c9b15f0f0f8804c960db431fd071749f0ec819c8445e2155c66ef301682455d3e65fe9cee1c39d9ef16f612880300f4374038b87bc21c8d4846c1c953e52d8cd1f189191ddb7d085e04954c0dc290c2f3594074f36fed7fdb01a7aff18ec1f1c3dd78eeee87fbcd3847a9f833b5dcdc7499be086660d76e6cf02cafa9a99f1635e7f0d289bdc3585db747cd136e899caba82948978a872472eae5e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aec258f852410d6ad428dffc966b5f4b6dfc4da409787a1d16ac8cc5d1db75c5a903e1ff66017a0757c0d97b24ac76058ea35bfb2a54b48a82723415168d7236429f6572aff54a455f56b1fc2b71358969fc18141b9ef588dc479da782f855991e365276af9423e171dce6cb1aadbc30c3116f695b96a4cf609b2f90d7d07e8b1526fdd85f54d4ea2c6d6551d00d2a9e8c49b25324986cd95fa7ac4156750f3accc85fdc1734e2df9299c9eb53fc5d40fb4074228e22e060a811bde14e56fb358fdc15e61ad8aa35aae4b8b066b1a555964228f2dee86171fe51898a4f63f2c89ea6dc51dea850f79df97a2d1b93a68c5786f36cf224e14eafa1abcbbeba6a0a3732c59bb1fad74913daaf1f3a5af8d600c848c601cb64fe11d2180269d5eece74e04c7bf15ff4ba718f2e1821265a84728400d481f57b14bab41ede3b88f99a5d6c6dd4d3bb1f8eabbba13bf883ff3a6db8d28a08aa869ccf79e14700ffe808e2d58acb149e7dfd94da8c4415f878ea2732179f90a3be43af0d9e444ffa117f1d9e428c1dc04719f8a58fc957a8af13f08a8ca924ee536c558d1e5de7b2f7e45f48d2d5c8d0daed218fe7b7571c8ddd124fae196b6aeedf083db88b6490bac661d9df9ca624b23f7dca14e621fc0d17c4b1e351be98519fffdb561cecffaebc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010616fbdcedc54ac776d46db6d7a6fb5f41103741fc61098703a2befda59927fe504e440d0f51dd715d64360f101cdabdb82f34ee525238a321544f4d919b8834479e6720dcf8b35c2683339703f7e0878217e9797ffad85c96eb1b0eed6c1716afe826b634c918131ecdb156f097ab02f96f9e3ab48246423b0792f531b4566018f19e4b82801fc7649dc21466c29507711d19f2cf1def3759ab9916068517000927cb5d6caa9c263a27f3713094e299401bf0fa555e5fca8ee2dc12b460faa47b0b874dca75af1c13a2eddab77285c26f47f7a1134e89efe9e618dc50562e3ccf435360c9121749dd5269630a46f3b3cff469b2ce38a954d891d3672a2613e7ba4f3dc1aed445f1ff2bfe157757dc31bef8623a15e6426eb51bf69b8387c8710edb5fe65c69e778e0c8452ef27b3b62b956be669b41aff6864618cfe4dbd0d6918841311d7d7a8d119eb3a72b6857eb536d719ac82289efd06ca353a71e161be435db5c30308d22c417ddf13b6f13ed37125aa805415105d2488fe3fd19b3ee493c07402630fe08245554affbf816b2dbbca978b756ababb49c3a59fc646ee3286444da27f756ca10d0292f8328e49f54c82c030beae96653069f66ed026f1f78ee1d9d6f600d261698d518d0e051d658261978191a65a4110ae6a655c29fa0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4db4c54bc932a2ffa88f681ddf8e71903f37027706eb164169ec71b010d4d0fe37bd904d1f7638552cf790ebb8cda1fba68ed6e310632d87c1269bcd4359dbb179caa5923820b4131aabbd6ac7a25062221b11b402758be31c2f0d822700bcf1204872f28132117d6c33a34e33723d2c622e2a43bfa13e42f196347655e62db604688576422246d750b2e862c68aff137c6ac8ba359976938ff6ced4a1decab3693197693d79f54be6f9ee60b81471f90e699da9f5b92b6d15810b655a3bba212d8f50087053ce124cc064b0d4388168538822745f22a70ea516cefc4a7b8e1c4509a6051c6fc780ed316271e7445eb6a7d7a0af57ab9c6c33c584e4c4a7390b50bb720ea371a95bc26ed064aeb32325ffac8e13c47badc242351c2b54a02e2bff1a98b095faf03f60fc3d134a818b267febf578be779cdd7a396fb0ca22fcfde5fc430caf6338f5e98bf01f7ca2f6f09ce9881d127453caa1a8ccdc0f5b7432216014b67c8c8c01f571b8a8f84ce1984af7c24e91011d648e0715bce96cbb9e689998d485b84e12e2b48c71dbe851ce450dfd4506dc498bf9dd8e0fb8bd6ab6ba344573de22017c6dfb8dd8e6542955bd9c76910495daa7071a5dd7da5b1628138d533b576786c1863d92f886ee011af6e5660dca11baf12471e1ea8b9f95f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018d3dc896c3ef856f705745147da2be1fa725777d2ae4cc09e247a1818dc4294963e70049f87aa3fe1fc9b562776a8b3fe2d1e6a0010400c0fa2d4e989a4fdbd1e8083471fbb45fb6106dfe0883bc1750d481f24ac304490de8a06250f9c6c186c14a82dc071c0407439fde0b2d7df374ff1bec287786689c81cee8eec0f46f39397e3aab7e99ba04db995a2246b481351ecc4cb3a4cb0a3b21ffed87e9bd5186b73a13ca7aaa3d58df11a06d7ad5e72a15abe42b3246ac3b83c47ae2a87f45b4dadf70f633c1fe32947fdfecebc1a72a22de8ab72b5d8cfaf71266d88158ace9f7f5e3e06e2572eeacb28a545c6f9f0669bd0ff6a9b3d86eb971567548d152efc7be54c3c1dd1b801dccd53fa2d831652980d6f140a165c37c3c2230cf25df12cbd9d4091836050d18f7b00de659c0ee8d3739e1eee6c6b3487a72ee711cc9b9fd8146780726591c04026ccf406f1fb5aff30c789a81d57a67c6388d79b9b87ac5c9a27fc2d9f6ebd89d1a32e540fa35a106e37f4d9db85bea6710440c463625aec85d1e43935c70daf7f0f9dc98236da652e22c3790704622add7e7e7c67f18db9072e3a178e710116816e5e1f415d0f66c4c0265cf29bbe33ede08a10961d9d8a8985be9e7b9a6e97d5844d12b8ab63e3a954716adf02cccddb99baa1f88e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d9b51b7ae4e2b33dc59ec0bed6e230a4364449ffa433935772d897ef2267c85dbff58019fd1a635ee9731a9d3198a1bf11c9f78b78beaef1078b6d3fc9825e8b133bc69b7ea6bacecc05fc1fbab01d65b19c4dd18a04b80ebab4f03a6ee4b4b8cd68103a1049cabd213bd65c107d295bff5fe21f5808edae9cf249db6b29d1d99c0ccc10f582688dc9421f87dc5714232f477c4e88e802bd713d7a54374ad273a669064772c833cf400c696f05397d51f6868aab0f27672398ba774cf5cb7dc82aa740f63d19dd0bdc8f24d7972afffe6f68d1be3da144fc2a175ab9469afd7ceac13173b0dd5dd6137075269271f39c00e68bb5c1eaaa4c47b39a325bd42836cc9ebc5508d0f5159742144f50686c462251e8b172ef5a43f72e5f1632bc842d499d583b284e9b5142f6c7a65986be9fd209fc7041795a4f41c8a855a3986f8e2a5f0be40059f51ecfd320f08c9af25891a51d2030fa6921bdac3a90b35b77ddfcb2e5d0bfd54f49c99808a31201b2f686d6b57bae281d21d2c99b6b6be0aa67b8e0bc1595a791065550af197f63893c4f8ba975b694418000e1bf22f3bd7a96bbf9f7c5735971244c2bceae8181c660503fa037093dda0ea2b8b874464b7bd8ee8028c550e8ffdbb80a075f6edad5afd2b0677794775ce9186105b14d8e64000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b1d35e0d80d8a35ad078bcb338355df1d2b76e41d5158c693c5e18c8cc399b31a22095c22fc252d7379f1da446cd713fdf819eda464141ddecce2ba525715111d304b8ef905169e67068dbbe3cd8a473d350730ac5df836b69a3524809a03c7599fb7c7903919c0c41f326b9ddbc011376fc1508d16c92a3279e626201bbc13286daa61b264f05a7a2463d469bb5e84a5e706138215c23586018202f54439dca4c999d84b34b715012bd047e0908040efe48b2df83c66028e273be985edfc3e6e4e155e3dc3bdfffcc6c7589c506c502e539b4c63b993aaee6c732f61dca50fb3466412845ea1c27584e15d90f5dadc0d1bb07bafa670ed79a8bbd3e153b32d919cc9776b65684b7720e940280bd15cac43074d0a1a3832450ce6417d2d9796010ead4635ecf7d4ea8c6c1e8e2dc31579918305c40d3c31c4690abaaac4581aa1c0f0cd631f721ce1fad2386fe736bb55e9673d7582209459f43a1e3a0e1ca8de89ce8ea205a45eae4dbc020ac38411b5ec8bbf84d7eb4590c0109901bc0c40004f512674d2e48dafcb68edbf68640766f4ee36d452cd7c417f251282eb12a6bf3161a08f81c2174cd43fd0bd8500beb64183b14957384faac8f31a34148cf593ff51f32c42e2c17f4a79e64b0f14ca5e01fe38326aade1932dedc338dad24000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023e28a76656aacb8634cd8db72b58eaf5aa502033889a6948fb9ce374965a1cc0abe672e6423833aece5e799cddff759df1a711ba6517df35ecee13dad6e6f73d2568dee4916258886748943e1bd8c25e3e4c240aa60f46b7d0db8df82e4c242fb425cf99e591453c2d75fef75d06b7c86b2c1ca5b72a3394634a517e885b60e50cb6b549ee014ba66585011cd1306d58e3fb0e269cc3082b3625af90978e8eabd9c84c7a42c57035ab6edb824a53de06072955360a871f0d661876d0c79bd956f1f4d85a229039356b2dfcaa3b15704beae66ae1ad6a2b5024f82712fbf66c5cde8cef055ff5cfa4a69e356196846f2923e0281dec4a60704bacd6682208e6c675d94e77229c9f8495019f5b8224ac39545af993376a53b70e4ba6ed44ddc36af8070293f4a04ba5668f9f59765ec028a4e2045e28f304aa4caa430c464efcc4e71e594c8f3bb439e82583c4b127a82121aa970a626d2260fd977d39c68931399f643734b3ba3ec5dd18adecf31c9de2b981f893086848c791cfc2a3ca6e55540e921b7911242a962ecc492e88c82e15307a831c6f2ba2e8e1729c4a023150ae762a18fe70172af2f55a86b0f881279dfed963bd8364a6348d970f175f5ca66c43cd56eb93ddc5754d7f218d1e86d9420bc600e072488a4a371be4ee5e372950000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abfbfd602746a067240888f8c86a55642dd499864b7af23e6566e90cd43c80e66f30bc945c99fb47915c841734ad00e0e2439e00146337d752b389fadc51b9bdb44a94e3613323bf5d7dee761392dec5c0831245da7f18988391833628cadf4f235e0a3e1b11e77de612a1773b66a75b4105e68cbbb9aad03013d62adb469746ddefabebb735d3e619b073eb6d24f5e0dc50851dc825902b89ceb0b9ccafa387adf6674905f60f07a3758ebb417e5be0db26840e3613759752bbcbeb1f950beb2f4e06b86d0c7f1fa2a7fd19b88ba97d9700b217712755545c35b31757125f390d1e5d4df8908c75c7fbf174bbdf990207081c996486cd7da5f622fb6fdc81f657798298e374cc8b1c778d7332a42fb44c2b104cd3fdb59d8b9139b6d275565a96b1c03d3164c61631276e7fd86f2666a1447df3aa7c5b5a323693b35207437749619cfbe143b3b28cd51485e016dbe451a3185ea796fef7e65ef4cb367d5e4a683ab1b8d1d348fa72a4f2dcc0fb863ea53ddb2806a7deef7559b2f857fe3d0ffbdbad882df92b4106fe90d1545ec70be7008583fec79f7df5f7e728edd6ddc2756cf809be7938402d3e2d2a0621a901d3bc8993fb236258596027cb22c3b37e1117db3a1740d01bbe462faa33791f066f6698432d8dadafd1253a336cf1559f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e43c1f9cea8e662c3eb4f403bb2fcb7ccec995362a529a769b37a7306ed9577f600f1c3e7d34221b5d9407f1b89f1e63edb7f324326c9c92d48aa111182a66f9276bc662b2407b055a75dd37f7dc1a3a5c9fc0f2940bbac1e3265f9bfd2b643b4426c487a62a85562499cd022aab19f1a6d1c465ee05e9c3991ad693e269218e42de6ed6acbad5cc01698e3ef5599a9130fa3a5998d580babf3bae12f09a8caf7f1834f4ef4f958bd0a9813ebbb14848769a5b03c7592a0a08302cb1d9edf2173246f6896ab519565d2eacb1dc9cb8dbd3d43bce81b3a6e9ec66a5617655856232a0475461342ebc86d3d7695d102b8a883d5f6789e71bb30160e4084fee64dc80ac070ab4f8a1beee43d0baa40435d377a213955f83c95d7ab461e315fc39f61aa0f4a1fa7779c2635b557645d46138401ef81285dce086147d4146a3fde93b00f971681d86cd5b63eb8306d88f0e0b32defb6108117d3e1b1378addd9607f1a577760cc360ac2461f2cbf86de7038b1b667f665b7900d5289bb88bebe1e70f928736cff15ea0da0b0993002551e16486abfb3cdfd9f48b0e93683698457e6266b76500ccc90fb569315eadf8327e65b16f4bfe04a0fd0e39a4ce11c30d81079f108832360cfc1c7c3e934c6fe2840e14eba79a6a28804556dbecde326f259000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018931a1e3fa304b2097b5e792ca475e80c4c5cd32086a7111f6ea7512754053a743352b63bcb4bd0140649f731e03d7937de9876f0883d145171cb6d1c7ef8b94eba4e7e6ef2fa61df8dd33473c53bea55b9cefae893add24fa38b68abb1d64d40b8de0f6c0a6f974636e426240f0a308c3119d49e8324e14852499a14e8d8ab49feb234db9a1d3701027a76db24f8a52294a287972f75d27a6a72c5bdd6051dd2d0d68efbd108905f3c5a1f378221c2c8078a504ea9c8bfa6c0398f866aa9a457af08a4e89c5da53d52098cee4dfb817217dc3d02c8bdda3ddadf80c98522578aa76d9999b9983cf95784b35cf8712dc290c8c0e83c2afb21538709972dd3601d1df95c195380d1d8948602edb549f1bc4cc35cd7dab818035055331415b44e8a5bf882c0b000418ac5cf3e7c363b2971b84d26a4d719c6ed7923c674109b9dda43960b814c8b2f6ef2c5febb489557a8cddb710b70f20af397c3a5471755b7ffc1326c8e4d45dae552057363df52d8e8ad42240bddb789bf1891ce2c24cea65f1996e9823b15079bdd1eca8571d1785c5f3384a20e55a73b1bd81c9cf84a4858e4b063b3a6369278315f5c3fa8c7a9be9099e41526009470930b19e7095dd7adc93a082ca33e5547847db97618fcec00d859b77faa51a614e13a8e7f22312e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000247e478a5a9cb56bb995f13ce695f19778ef78589d74b2bdf3e3bb5ad1cc1c2cbec5c2fabdbd5ddbe98fecd2a0c5582a3c15c0b43e687937e213f3f894956a6694ac202fdde226cc1e112ac0542be41b003f5fdddbf35ef76b343c1bf605c8b003541c820eb65571ddacfee44ac9a87cf4cb73acd00ffc2318bd8cc530fb8018d7a9b931fdf287fc551be2b1d33c0278052330d126635457dabd27ff5370f2a6afdffb28d2891a4c003a5cfc231e5eb8cf2b459c7987bee542df8db9c411b9f7930cd0d55260c1eb308de3da8c505f33da9fc7729326130b784bdb4d9c52adb7d0b358f2955c15d8036bcae9f4dc7f28cfb786462385ef7bcfde95638414e75e4e87ce839f9f12870ae0adb4dec66798fefe83062dc7cde9b552488b6df6b8b56a60eefada37100554e7ec738d2d32e22caa6834999f8f7c2c3bd04e60566d6cf141b8dfcc8199f2e86bca257311017c8ebf6fec391dc0b2abc80fb41fa591c8f131f87da68b083c6addafcbe9679b4b46c196bed5c405d8c4a3911c988332fd00cc159083be68ede474793b0eaed9268707b52256a2a99ad7fa69c78e6ad5377c89d41cd109139c130860e5488eeaff8b4b0d06e834dcfedee08df8e04be59481bf56b0f844b520c723d67517a9b2447268dea3dc8f79622f16fc369796700000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013de7d7b8b80e2f1847a1eae64632e6a52b4a604dc650a45828f90ce705822e935dee3cf346466d10081197b1a4cf0ff1a518f3278f52245e1689cc6c22991886b01cae4c5c09b9e5c3332a66f054bfb52b19593d164eaf000e639b9d75324e53888d67210caad7bd236468734e26b282e7b7846453a9932df5c6704cbab66af494d1009004185352129151eaacb44f26c9de7be76baa1c28479eded2ca08318b7b32ce44d86622066a3d5d1aaa136f257e600946aa1d360cd2c72e58455c366665b07a6f542649c96b60152eb648ecfa9d86514fc06d8b3cbdae111bea104a574a686a84e493f4ca54dfc59a4f49fe92917469775f9e7b637f1238ed1023a284042cca04cb44382697ab7918077a35d3de2da1fcb5f5f45e505703b5eb17ef5d509c3272e61e786e94f8eb552c6c8f5d5e84748f2a17fdbc6f19043e48d4c3b78322504fd182bb0f3e11e88837dcc05b19694e249a47b872797b619ec9e706761038f15cffa8d6a4cb323382af393c0f3d9a32721830fe5084df71b19cbbb1edde66d5d1c345a2af0b7fe6757740bc5b7a636822420d5e65bdd64c9c07604821d0887fba9aa02a666816f285e071c634efb93a0a3679d2290f20a8f6b5676b08f2c69c86d93e965a1dbc4e44d6dde14c6b4d437057aed5da1ad847ef884283a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fb95654e4256d77295e45ae4c7ec2cf4d8881b1acb35205663b0b779a61887919a16bbf30d2863d691e1c02fee5b945311bd2c6dccfe2add237125ec1411c436f185632a13a8e67bee92bdab465260ac42b9ef26c2a41247669c14351801a06ad58005233e365587abfaff9c034c03634ce9bd2b8d11c513b99c8a0342f15b1094153cd3ee4f3f9635b372d3cb707ddf71c3ecc2ecd9a41467b3618802a000e07d1aa6ea34689a07daba2b55ae4c41c9667cadfac33549993f3995774b965ec9a771bc41c852ae8c0757628907b9ce35522cfed02acb1c002248bd461dba4b28c6461abb523570502e43eeea592d50f53492fec29818863332c3a71bbb07659ad9bb2ee0b0b61d20695d972b96067bcbe12e274cf5935a7d45c418c4949cbd0d333f63dae4277d5ecb7d07c44fc77e7247cca376308fc685e7f95c3b0b3d4ebba88085c27297f257c235b8de98478fab35eaf57ffc58976af1def88173ca6daa512ad9f97f20ea1dafcacd17b72a8ec270d5415140f5e76c4209009e2c0dc00aff21c93e312f90c74c41bedca3c5327846da69111be4ea96fce8fcc75b8be70f835757fbfbf039e49208874e138040eda3feeca88843176f5401adf9e9921623415a01c9e6423e426dcb9b57dbbd203cb7ab31e654d238b4de55155723a6ab300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f7740a69aab38082d5991209d550009b27edbafe512d058b7e465b634db4cbb8ed54546ea78599ad77a1be1306daa53363a24e474b7ed3cbee634f3f2e99ceaa68b647a1334abdc425148b2d8189f6eaf154b7c52ce2b6fcc395db0b383412922e15fbe92dbfd88aa98a97d46ce53993b34c8a354c7c32f3765cd7dd704ad39c0e419c77b22232dd736afc875b38cdb18f1e7a155e5509aaff7eaf79a288b656d123cfa617eeb755fa2d0345ad2decbeec6dc98e9624a11bff4a1e93654ca681a7e1be019b5daf0aedf25af6e1998945f9a20f9c36b3082b28f4b0fca417e4af0ad9bc4b51cb1c8841610ec7ba35f7f7557885916ee67893c68c089022e144e4816ea4063fd48c3aa08d030e0249315659a13103d17096cda073521aad7ee4be5adc305057553b3cf218461db37c0b1db076567ba8c2a850dda627b529a98e4cc636a10806931ab29d03fbf6b94635eb393e43115c00a3088192e07bb309d9077e8b62bb290e0c13104597ce7b18a817000207a8ec53dd3b6d9bf3fdd2a7091af09bdf5aef27450f03b0d37d712b0fe7716e0ebe5ea85084c99a64ca1c6ced30b66ccb2d58e171f2bc4e7604f21425fd098ca39e6addec7304fbcb6b52fda4b4798f2d176fb6488eca5171340953ba46bb1014fc29ca41492c043de3eb8149b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ff7d3a450a4c959744e1ce1e29bbc667dabcdeac4ca99833521904a5a33f0a8e11dccd07cca5743c20ffdb74780710849d905957a7f82487f8a94f2f4b997962baa72c479ffdc3091855f6ec8ba6a90ef58c3f114f77851cdb3e920110f2676aa5f1f50462a6bf507568724ae88a17c57c0cb12c09274d28d41a5849262320c3ce78f7e2968cb716e61ba534c7060d7f9e3bfe0d101ad277455051f218efd20a54bf56f49f56296c55be195b4a723524594f7061b43ddc5b4ced9954a7bdf43aeaa7bf2fed3a5aa4716060f16a3aaf0c9c20820716b6b32f9c49d6465340842bfcafd595fb39d1ae7a907ef891a791033df43784080c6f9382f22b30044328ebdc6cf4bc45302f112c33e702285e38fbb88dd1857043425f47dbcf53e58104284d4f16051c7dd68a281cc9a4c0995fb15f71538a7dc9913543366c06e3814cab519c9597248d584c836b3a0a108c232f26cee0f9839eabd9cacb51f2a67249936953933b84955e4225594cd75207e5ea857dd94a4fee7b92a811d4a7add2834638507b32d812aeed41c82bfad1b05ef7676f473ea4733f39b6baa842043a16a9c14ce3c257503d2c1f55162bcaa5cec89366a4765251b0021ff21ce49e77850000a1f09cf91db8d6b32e89e005ca718e1460b25b88173e58cd19b6ab0d2a3f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000827330470c90cf8e1d4d176dd74aedd6fa2744b317a47ba4fdd6fb665a2cca8f42c02024096ac5dc77ef2fb3aa6411ace558f455774d5d1d685802dc95cc256d701f5de9276757d6676a1b64daa15518ac3618c9d71c9d95a6752454f64030ea46a56ccf565b81e9a1219add029b14854270c0020d1d8174fd8920ab733820904ca4aa8cc64a6d562e794d4216ac836dbf7c1bebe3fdbdc241dd61cdd6663ac93fee0ff51d3b468b3f340250614c1cbe7b510e9fe6423445600adf6bb399681d6e42bb7e146c937e6c95fbcb765435a769fdc68ff5f09060b31437bff64dd8b22bca9ac9b466a671ad5640d7fa610df744c27edde20e9b0dbed96b84fced48d90ac3e5e0ca6ef125e940acdf5efeb75420bb370355b62ce463e3fa287d2438b5d0ae18de666ec66389f5b57d9a7fe1d290f8f8d00839e4acfdf5418b3a2d9095a3fa6da8bfdb5730bff65429df92c07145a919e266ddfd96d449a37e98979f4d8814a4e42cf79639bd5d16f8d7a4c93501110d4b6c1bd644e7a1c443b901b05f38bc7ea2c3b039c58390bd703c074d5f48ebd26f03ba43fa6a54bdbc0b8498f1b8d772925504112f532e8055258b2c4aff449f3811b6fc96621996df17d37bd785f6d25315dea9d339b8b0867bae0da43f06a201870f5bc0cc1793e76401408d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000190043e4cf5aec5eccafd49f2c9d8b3f0c43069e34a8d3d2c5ea40ad1dfcc8c37fffb00e5b62f93b5b8ae3db680cd33a3dbd8bba8048a734042abf45993aeff31485981b775c4e76b9020dfd95f70e7617dfc9323a86c1162999e9e689234a5bdb38adb66ea4590734a149eccefc1b2959d37be024db3c711e8f66535e34ecd0382a06eedc0801af0ef65d511de6c9c575018760c20294f3542d314bb995c6644abb2bd89d1919c7cdeb0a4fc4897d019c92da7254ed9d7a5fc12fa0eed3e288581c9a0646aebac30c95b9dad54c2239f4fa74bf6d5a4f602d2e8952c7358f235f448876467ff1363973499628272308b41bccde0e039283bc942fefea507a8eb213b5eb124e7394c8e5b4fcba9a10f1bcde38337e5bede3d7f3e4f6051053b127c0b1753941c455a61f9030fe0b40ee3472a0cd80b8011e63a2f4e7d730ea0faa4f11a13b8f88cef9d9072add88910191ef35512660c36bebbc4def8bf7ad240acb339fbee69dee54374808563a4f4824b157f5caddc057a64937e5a834ebd61ae52a2eb2aac80758c15a164d6299cee449bc4acf2eafc5feb781b4c67ad0f9519f7d467708f7dd0b887026d268895034ff0f64b1d82ff588a68f529e48c41437ff8d1822323d872c23b0e85e9bf43b67c83f5ad69c4e0c092f44273a8a60d500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d1b089718b870675b3d40159c9d98bc2945322204d07444a0b23a0a44b7ef530e3d7d5e44c31f40975fb92c1389419dcc79ade9c5eeab9f47077315c5c6c44f1d0cac47e567adbb89f452a45bedd293c9a310329c82f7a3664df47c91b4e08a2bd66e70f93ae4d003d66f502839d55aaa322c058d30a6ef4166b8dee7ce7236027cf6b96bf0ecb348d79ec6d9195518329bb8ebe08ce5b229b4c16455b064367685c9c04a0c739f250eec58adc6ed0f25330d9be486479096fe73b2b40be68553f3a4017c60be720e2a7afba0bb61a844452b368c25988606d7fee3bc44d9de52e4cfc0aca34e31637c84b4c504ebc5830f91c98962d3a5da745346d73af00408467a1f653ff708852301114f44147e71c35fa7f67e8410fd904a283834cb01eb1186f9a85faa39cce1ad8f8388f9cb23ede8abd29505adabe7da3b679fc4fdf2f2ece5ac345b5c60c9d68bf9d791a0c9e071a42654ca38d38bbd6e57821eb11abaf7cdd824558bdd835574da746120101ff0524ff9385105648e3dc14a9049d5d6aac63a1a4f2dea4fdbcbab176af3266867b576d1060bf135c8bd5505556cfac406cc355ac53dd4383a1021965c0f84e9a26332781d40b8426f8e993b3c1df2e0cee7ed837ffc49b73bc5e9fdc26926313d0517cb3bdfc92b8c136d20084c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac7d482090b191cdfa403492fb67122b5762e20691455d8f1168e185e872de018c6ece41ed2044816043ba5922e2aee9f5d2f98b88b7bd96d6ca405a91cca7a0aaec918b0ed146037ba451b88f432f62b879aabf0f4b956077fb372f80b13e2054eeb420bcb585be0c44f00553b6914c6f3d7850579ed26eb1453681f8fbb50d5c383783db56b8f8950f115a21d18aba41b21eb3bc68181e5defddec4e9639a0160daa2e1e8d513ef9396743fb9aa54937d28a0ce201aebd645de0f22a51c19fc4ac3103df513e534642bf7004f328f228b34d8417e15e286119c940b329bd8aff9406183513f61125d56db30445844037adbc70ee135683d2c371f03db3c998fbee108c4a2c9ef1b272291ad03395d2b3644bbe40b35c5aa0c218844652f256a21b64097f8e290b35c4d27192c5e6ae10a2cdedd8b8daf101584df29d7e0dce2ab069e343641d70a88d98ec925e73fe01281833c872bada850c2a6fa3dcc6aa5c40453af73e7e752681076f17d555c6f37b7dccf713d83549775739cfe58a19406fc2a6a69d1954c900d0ffe7c03f2e0cea34ca2343a797f0b31c0fe548980eb0adb188b37197de20ec30e7f86a70819e0cdb6980742ed3e1937cd0d4afdeff963978949b4467d3372962d4aa08f06a37a9e3c435171ed13a3e775842a38b4200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002069f57b15eb7a384b6f68879587cb77800ed871402ed8bdd8613757f7a875aaac1389c0215f8aae310996ebc75523e97547a4c1724b0fedc43b54a254eae8da6b6821a1655b695d4df3ba91a5fabf7f661aacb153cf0b93813a18b50e25bb04e14e670bac01175341bf85acad147b276b43278060bc23d8fa74fbf56255cda1f36f7fa1d0d440c090e21263a1468775876a82a9a56b708bfa69dd76ed4698e87def93335e22fef4ad6e3801f0f3a67dd83bbd504908ef76f3aaf409ec87ac25868062d6e4f6c86a669850961843b482fac11203dd904a0f64626b374457f58c58bbfad287a7ab870b081133e8d9dc49a12fbb4719dbe0d7623f17050e10f78cc6a44987d2151529f608e5454b2ba546a796c722fe5dd9135c2e9374656379ba8b0d3a31ad0676e3e1840ee80abbbe8b897e136363c68653a919c51b91747316e52c2c6d6efae0a6f5ac72f06ba616cbd604281d35fc969dd9b5f9f9d28f8618f1c973a0634c50754997a3c940f557834433e4ef596838b21d937ccfe2d4d5d4a7ff068aafe633f45cd143159af2bf14a0d7a1c865a136235f21bff9aa8a916af4f1b6cc90d0c8a1e795fbf0ef2b276515d981bc6fd63e4f337eea73acd484c6bbd8d5fd3b2a68f9a918c9df15780cd9babfbc84a244eed67ac2b1b0f1860bb600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f05d8a0f116c2c27838643cedb8be4d2acbb39e83e449fb649bc1b21410298d64d20ff29f2a422e7a91d9c2f9c67c8a6fc729e9cebd57a8376759288312c7b5d1e258f966781d2c1672ce0edc5cab16e5d62260537a4a9d589c2dafb3c03dacc9c0380dcb21441d076d932aea54d918bb7b8e913ed7e2220b7dc4bedf9fbd5cb15437f7577c30b991f7fed997d4a46f0fc253107b3a52dc04e1d20022d7f34130b6ca46323203866db20e1f7377bcc38196c3ed728d0452b99d750d97c5b1984927b8045c03f166a13bde5c15659723b1e63c9eb0bd1fad7826644e34e90f8798c112d759192b848741cc98e19cf801f361d1c17cf74e57dc35cd3ffb497c3f2c506e7bb8d07b8229ea7cdda76bbedfd3967ffcd5e7c1e609324869403a4f8425f7ee115e900496dd7f92a53640f784c6031f8ca35a819876e746e66a6f47085463a4e91a95ea079075ddc7127e99f15faaee0f2563b3aa53fdfdc6e0e1dc778efebd8266fec457b87b046a695527d8013a3b45bd034a6212570b6d24875bf97d72bb919c756cc5d5c392f33a65a7f0603f86961d80f727239e8ae5034c7cd58a992bf99a31975d2a7fb93f62830d67dc941cb66fbba0ffa5478a3a240962c99b0e8c69c889b6ab6584af58554f13bb5bb834ab701aadf5fa63058bf3b3981000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bb88e960acbec575a2abaa845ebb89adab1a9eebb907743dba5b5c0155be23cbb21438363443e9cfe378a99d08c9028405b048b7763e523457d21289018eb6b3d713da751c002f52385dcf2dd8ded9b7fb2fd0453c8e8ba4925057d2d1838b37f7e87788862665668d7f75c47fa89b60d22c11f83c1f217c976a28a3f97e1c96bf56623c134905575a1f53796059a7ab162dd58775b9ea8d89450e4a72a9844418202c6bcade915962e7ede0cb35722dd1f7802dbb2a78924590cd3eb529ae39cff85f993a69257b392248a81a17428fc5d2a45c7a0ee32741add2e20df176e19e5c80d2971a2bc5481493c78968a45217ab7e6ee96db817d365ad49c02441c0c53ba2b92df4b0c66f03da96158f38c1ef0b17e42e0cc67df23e64a00ca3a930ff18dec89d1e7b49563786a988dfc6bb35720ef4f7369c991060d33db7e623efc8b78db76c17f2a178ac0de54df14d91019310775c9a77db5049ac183d2144453a259391da0961264142c936f1b5213958d742cc10f1e5bc5c5f5c542787e96a657c48685658fda62c72328912cf9535f40b0c2234fe0f90677ba2e062ced99a3bb44d8ff474bc1d81f8ca10edc0b51f3f7aa5aa70dd3a506eae839df55651b9b70b134ae0b2d974e5ae7747fbcec7413bd207b29978d1a904256689c77352300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b241cc512504e12fbee3a2642a96434b1024fc84aa97a1d857cd79b9ef075aa26a4c1f0ffeab3c8d5e464691b28d5f178699695d23448d63111b052e56759a6c882f13e44ad46f70652db69945c720714ed994892e6a2e39c41de01871ca03c430df906304f2230134be92d632067a3ce49f82f701901e2867afb11731b9dcf1ad289be49a7f67dc97bea18c70b91d3af264a011d5a293e72029b42465d7cd4eba3e8fdd6841094a9d61bbdc5ade97604fc5b793df301a6326cb934221ad374e7b2a4a3d95dfa110dfa529417a1966ec8ea3d21b613a4fb0dea28bceaed9cc95cc41ece75296cf0d55f087f576a6e6a78f39c073a97be510cf47867f5dd61bec861a4c43d0156af4b18a984995437c0c702a192d781a8be09fdae6f1f2dfd0ad3deed6367d43d46a7134f2ddc1497c67f45f5f7b91e5fe222cd31208154c051a0588b46a3ad6055b717774d1a72506cc8827bd0d49572e72694e6814d38477b7af5b6c68101ff0fd28d2ecf9b4343daaad1ad2aa43dd5d473749ab4079817b96fb8f37f1f33dd38c2dddfe21e8d40808372d2024a77c2e93c046ce211843693c1f780e2e9ff72c704933c9e786fc5d08caae24de463a109d532c2a00fb60fe5cdb6091af1f3046498067a16adcc010c1d30698dcdc263e2a8f5f771e23eddbc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f808ba3550a9475c91586074c6e5bb93be2ccecd29a32282cff814551947c0e492b7543c16be7bb9a96d8c6e98456ce98d93196a79e7fa4581cf3046cd882a45bbaaaf9570033ab247607af1e67f4a6e54c594c1bfe57d74f49297661aed8b10d4bdd7089a1dd79bd4238a7729d5b662a15390fab2ba290291be3073de555cf921b8f12cd7b27ec84445f27171d8b4f14f66bbbb2ded8a2a1519b025baabdae8a20412f72789a4f7c0cee1fc3f7a41b8bf6e671910156aeba172012da7833912a90abf35bf16905690ba2753037324111dbd64ac269b578f70ff502d9838e7bafb8a97c489fdf1e209e8f5660e3dd0c10dfab1e5268f3fd573c28f36931d4ff01b0fd68f2b703d4810175209911d9926f5433c7fb1a756a178cc4423728facfa353e4142618f002169a396ab885019915a3bbe78c9e033dd9e325808bef4ec7f7ebdc3a991e984278ba4975ffdee70e63603b665c39c6eb8fa8757bee1b05c28fe19146ee07c4321b6388c2367174261b495e1099459b57e8a0951994f05d36041bb1f9d8b197aa83b7600ae1fb775adeac4896f6113c25403a6ad4243c05237331c514cc218ea55679fc7839a579b54772a47fc2c38bdd3cc2db2aa987e250f74dbaa18ea6c591570bc406b0804a4136a22030f66a8b1abdfcfcca66cd2abc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e08bfafd160fecc762c6b281286c53f456f37e6afcdae8114dbdac59379e158d38cf8cc964e02fc1a37f724806ceef222f9881fdf6797bf6ce95d9a0fd8fcd9ae43af44a045113c2dfe79f50f33a6c463c9fe8b48897ee25a9411e9a024c5fef13d93125aadf0fa0549334a47fbff2fdace24e2506a0bc42fddb73ec690ce04b846dc279d13e7e9f2c3b9fc42099c9eeba3f481312ed15f258022625bde5bb9432f72ec2bfa2362b6ea2e1a9d8f1b1da055b326fbbfddad9680010a78bfb453b9405142e3a6772b54e47d0c22052cf74f72d412c737ff2e7eef0af313d639710019ab8f1e43640261f4daf81b040d648f2c262006a8187ae23d060bb2b2bb8b538bc07a981b97194566f083c71c9c746f67feff7f71626bf935e4ec0deb0aea4a4d3615687638916293f8146822dacec1ef29a4f61d9ab30843b6bc76a327248429546f79ec9b3e7b741291df8bee0d9420f56dadb09d1ec6e004ebc79a1ff7bf75a55a51977753d771879fd284e06b77ee125aefdd74cb73a4baf52fbc804f90f1b7ae42dbfe18457939c30ca0f4a4d82b2cc468e637e7b31cdcd0c508f845f370e8c5fe3cde34d854629e6d9cfa9b0efa897fb05b157f6abf74109b3e18981fb43103ca5def0accf12035b72c82e3096f92c7f162bf28382c50dc79b7d80600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002355b29d320780034f7446d223b3c693359ad913b2986d301a6403ed5bcb659a577fbfb67f996e022c9e7527a61ead4aebc7f3cc0876a2ce6838d441083aa632ca947c1760d8ab232fa3a83b6484df6be7cf112d374b12afab218f1296d85376e5bcd6fc5715f9f972bcfadbdbe7fd90df6e02dd17385731a434433113024dfd7cc4623ab0f82f0d743ee64f645eb02710076f066c7ac09d047bcde97573bce21e43d7d04b52111fcf79b381a6d92372ce1f774adb0b576286699ecfdb7a880657d8b5cf5e99a0f28627662b45fe37886719f70d2f2957ef5386caef9be98ed8bd0a1c5310a32a2f5f92ce99d4d378d1315bd5613a9462ed11a2b0b3d2d3e34f968ab21a1bcc7401d2ab89a260b9175609a12c4bfca7640fb63d32cc350d40d16ee9223aad0d87f81102af7988ab0b88011aa238c506935cf5753bc8a14f40597196b757783a8171df083892cab3e9c7387f13d86b448f0f1350a46579877a29d3a5cb0375bf950123e25baa8f1c3c3dd019720de7ac1b748ad4653ea5e2df6209455b8e9f2ba137f840d5ddd7bea325ba7ac173f48230234a20e75aae26f878bbd25770207c21aeb4a39c8c6e2011f63221342f42a458bb8e914389653e0d44d60c95c99285c414a1bdfcf7c7b242531604043154477a5a48dca264e312bfc800000004000000000000000c000000000000000000000000", - "0ee03efe748d59074d5d32b28d9ad873c29a1d15924de9b9dd96291fd8a919b4000000080000000000000000000000000000000000000000000000000000000000000009003ac2c2fef36583593678be6c135a194e6b7fa861875211b679784a6aedacb600089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00b9297c0ba7559abbd713d4ecf549a98e691902e030a01be90edd9712d6865e14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb30000008012c3c77126507d4864fcbb3e010aa5aa24641f16985255ae96a0ba68726adc8f00000b000943ecb44cac16d72976355364dc9db306a28e208205345558d7d415308e593300000b80093c63946e77b89401682bb1b75e15a88081604430f99ac3763f7950866e937700000b800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000670000000000000000000000000000000000000000000000000000000070dbe2880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000006d1824bf0a70e2337e0b37930f33f77d5cde3f4d6fdc75f8aa82ad6a6b47bc567e83e793000000090000000900000000000000000000000000000000000000000000000000000000000c1f20874025e5c16e6f1f8262c647e8d4eeb789e48156895b66095cbd4827c12f5b2460602fac71ebac0a041da85d24f60813cf2c5086373df25a2b476f68562b273652ca1d6d96659fa1a9ea7aaa9621f1853e9a2b9331d778ab142de93384c091238b2f0b67fe6753348fec3c6ce866bce205f960f881cd0e1acb1dc0b8141fe3c77ffa0dc81ee0d05e814d31f475a920da9f82f5ac4b2c55f0c17abec5a70a13bed4a6004f6d2f892db7a7028c016716ccdbdb287203d80cec2a317ea8e5ba0c0082352a975495fec3c28155f0c96f9088217675dd7b0b42a2d261a35a5bb93ddda32e27d41136b8fe6a4be195af9eef5775dde7d477d7b41e23a3e48f1728240735d8208e3405a2d42554433b08f78cf356e16564620a1e06cdacac085986d39b95a50da22f6ac53e3a0870c8fffbb573b93fc7cb5837eaade2219570ffa7b4f7ecf82493412666a09e48e5991c1e464fa8be333dd4a8f616ae0824edb4c22ece5ca622d69a6fb1be444aa8d18b3cb91ef5ae4bf82371586def34fb654ae4bb23fe8e1e0a9e662e10bd516aa07b7dffa5df36b92950b0d5ac9aacb43412ffd6d823b1239d86618b72e893c7a8a1df7a913a612d4ff7fb5f8a0ece6c4a7796f61a79bc1d089a9672836f58aa4cb87ec112825cdc0b7eb8c0f0184b38aeb4749083fab50d7b4af8547ff479312d6959a9d08ca7e4c16db13dbf2947326098fbd6dfdc360adc07d8dd8febb71de7be855d3641be9d554bd7ccdf3bb594a1f7a6619ec4851809a0e903599b970d0e17ee82fcc0b17a47562c0594a65991ab3d5671b1dbf11ba1d805463f8000565c4bd9a95e026c7dfeae5b011680bbfaf3db5e7da51d640056617c29b55f78f38004e80a2b2d33b0b965e4873adc9a311e76fcd89affb52cc79b89e68be0307a6426d7f1a5ced06723015b6058ac3a0fdf86dd604231831849e3b3f4142218839099129a14e9f1897de3f35872c7a2572ffd1cec8e0b220aa6d7d4c2784ac52130f46d7fcb8aff69ad3c7763146a28a4d48e3518b2d3040a944dc16b6ab24b245bdbd599563d5dc3c02534f10de4e2691687f2545f881e02cf922373440c598d91de6feffc1227e4495f12c312b64ea8ddad32dde76c550abed197549024c26da7e64c623a8237d67f3793bb450026893fac611878a6412bc478ecd99e9c38115447279f8dadba71efbddd4467109fb8336955543c54980c9626d4d122115b33ce21cd19e1fccac5a37b7f38d999cd3008d20ce04a22fe143c7824384ad8d840a8408125bd554a34df14ac857d8e0f4086093b32f5b97a29a6f62d43d97865d9d63f938d48ae80e71a6d93835d729d05a76e30178bd15f19bcd10e30e231c53dee5ffa4014fbc476cb168ba8d98e078e364dd15e309cf326de84a0a427ebdb459a39d10b05e0e5c58a0e9d7d609159ddffc04fccefef5c1cc453b284fdba0c00dfed57205dc077bebc44cca60ed154d1fec6fae516f1a328c221229b836e1806609217ce82022c56ebe30cfb1be8f98e438e9577e4bf4522338659494700de0386a822af7f4b93f28b8b83b22337e799c43dd0fddb57332259bd7fb7880e1a7f59f90e8c1f25f7a8f19fa72ac16ee4594c6d248c3b3ed3297bb274dc03c2fddfd818a98d8cba0fefc3b3226dafb1b8419ac61cf0b6ac080bac37130dca7000c18a310a021540b3b3101163b4c27b33af93c64c326edc2527ae58fb1b66989455f1fffd033c5580da8da4b10939c5981ef16315473bb75325bb4e85f58e6dc6cad3c1dabeffad8187340e9aa8fc47b32688a03355d9b35a302504ce3f1ee3bf73bd6ea7971c50739410cccf03edcc08be1dcd42a00edf961b5e9a7ac48bfdf8a6567318d8f777a00a4d7fe4036f5478f87b3c2def55a80b2b01cc0148800ee196ac691972ed4608edcd75c08a0b626aa0276910ba8591ba2760ce6a204b1a9f8a6ce78e74455566d1f91fc0aff065d5f45a92472bde4f7a08e88b061b824cfacb8ac776866d62b531ba41a0c076a2c8eb8017f61cfecc9d088dacc1cac3ed605fba93df4e7209683606ab25c7bca3d32ff6acc07ee729260df09609188dc1321507b68d7a58621e47e77237ca3950c683be0caf5c32924f27447b3931064ab4b5287e740afa254245c46a8508862dee79c7a2c937ca84de194184cf648d39ce55c5b9bd69161db9cef7cc9b19cd3778b632ef23f928acf1293cc2da7f860bd6ed9b5096cc7c6b51e492dae10b4b6364e19dd2e3d4b142dd16688c1bbb4a367b654eb402d872eb39c0fa2204d7a563b9f8f236518231362b1c70eb662bdc286cc789b367405823f9163707f36bea3160c34a8b0720c75be92ca877ffe5c76eff84d1ea0945f9c64f2bba1b20ff79acab7ce699de498d57fc1cdadfe817f631454e90a9d8ee8e0a9b23090dc52af85d738651cc2407bf42b72fb0177599f9d6d7e267b870868e90a85481f830cda42ff436b8afc87eea564e274f6fbd64c6831dc64d9d6e1523662295050d4d98fd5b038828392a2b081da6125a1f419364c150f5f3466e6ee0834f54efb8b5598b2f07852bd0347f5556092c1d766544f1e11861a2a4edfc0bae48ce51fb44d6c2c71c9e72db09315c89911d141b53c68efff4a99f89b646e8bcedd993cde5c34aed274dc26aece80c59350423499e239a3a01c556061ab7ad7aa5fe6c019f73de0b7a599fe2fc1d500bc202f8d4c564e6b05ef21477f33289b9199d86a26d449fc226f8da4f2b5e1ab7e614d907d2749f7e349e75cc05d7a4e0fa4692f805d34fbea836e8e32f032e577c11171c98c60db04cc87a202044a02d2c0b5737d79d8dd35ff74198aa7c72a9ed205e6944bea497185f3275f4af9a950248b99a3330eebe914ccbb5d781bc80ac40067f57b1bb894e2cf78a65d374cf214e9d2f43e4cbb3a5b9018e58bafa9a85660cce2aecbb33743dd03ac092277478a22b08699482fe0fd324ad98e72305dd720a19f2b7f9d5dcb953251486ddadba15623a153bb56edde8490e60d1f4c938a02cdda94011818dba1b7b41791aa8387931ea5bae77959e4ff8c382adaed38fb71e291f3481711dcb741879798efa1a16ecb78a8f44f8764966790f08a1c2a39701bc680df4cd1bb13a6d255b34e32f175d34078ae706ca59e421dc8e36a5d729259244f3abebc3f169bf927d9aeb7d11916a6f600d3dc6284575c26c216778302d3d9c04eed54ff0ce7bf2d46f16547de431606dbd83534030f5c9841336fbc61f4ac266cc471df21cea521966d9c7d3f24f49e14aa24bc339032d61732b809e21a21c8b8ca00448d4ffeff572fe71ba1d03ea0b810e5efa99fb276ee5538f3603ce17324dfb895cbf49d263b0b037ff24f6b42549ea00da0871499c7bb712d02110c9b53147535908dbfff0e7277496e048722f7ad4411ba14483ecbcd1743718433d98b8b3abe0a09c5b9831e078f98ec8237228e84a74f65dbdc1621e81422d4b34abec584c370dc576cc9d3edd08af4234f64d7cb3d9bc606b78955df7df2fde3805a47937c29bef7ac15a6d13e4756826cb88f4374979751792fb123bfd0df07864ea76076416b2e419d00877cb2a3914cfa77e8671e39305736771aa7f0a38483b71c25e31d07b221eb79da8a8deacd59d2ae9adb0a33643a70bf87bc61b011b6ca68ba265455f82fa07efc778eab757e1c971bb5f4b133116627507b62c376ce9f9d950c4ec276304d5f15ea335e028acaf521558e64a240a317f60880424781a41d7f6c779faba8aa9cdb2ad05fccdec737aec9778ea6f9f0f425675038853bd347c81a64e2379eb24ebe771a427cab90d419363403e8c356c1c893f0719021076846ead49ee89a658ba4905b8d892d8696a58594f5e4f663ab4a11711a56a54fc258452dbf400be5184054810e51143b246ccebda9f5214b9fb537222a92440e85d828ac3042f34f056eba2656f8de475233e8793d1814c8d767d9f21b5180d7f29091efee82879cd38424842f0d8147b0544dcb2b3d8a6e5d106db2bc3a411cf20fe60766e046fd1a21d38dfbc7396eb67395660a6416171f765691c8e1635af3a20504e1382cbe4e0f773d313ffebb8293bced93d616d7a91f7691881c57ffe0a376e4e15a9842e65a1eb329642826041fff90ed8b782de0cca8324aeb2eb0ec0780e09a3935efc9816158e3cd404b8d482a0650eecfe0298b47a2608b30b8b905d49869bd82735a6e41324591c4c0f9426233cc6b32dd41974281ddd1686666f0471ae6f302272c1d9fbd58761904bb4e6b1d46bd6a7343a7331228a9f856add6b4728701f61357e85ec2c982f8a247129a4b7873b0ab28d864d177749c0cef855301fdf3f75282d97c90b62667bcb23b624e4787d81255ac6b20715702a9351c2036c1933f92194b13602787272dde7bd20183c2ae576d55f5b20b7f907895fba64af3e25d3b82eb5b71abc522499283ed5f869e1e0a6962f2822f69e3c823ab7fdf27fb5985f002cc9721472683a7b09b8148e9df64eb3e7ba1d8fd72a353c52e76d672f9773e5a7656124aebd7ac7c39b2a79556d9748a9f91a1a92569667e49c8005449ad554b2cfdf31e872f7f53541be1c75ae0a44fec00846891e0994ee039d0b41d710e46e7572794fd41257d2695358389457b6cf45231acc15e54b6c871b2ce6e9a3ba4331c7cd0217d71886cf168b7cc05c894f0d0602104f55699f0ef090a48c42ddb72bd51b1fe024cbadf9477745004ecb7d9116219961bb3f113b3c8c4bca4d18992de66b039090965d273e8b38ace7aa341518e9ac97c9bb52dad7f8ec6204abe30d78c9a880a96787a3160b47cabd0d679d12ddf07c63a06796b5b7e7c29accb82abfc82e14dc20321856b89cf6a2a11c2519761c081ef7897e1dd5dbaa1cc25af5769c69b3a7e706da94f79f899539b6d608645ee76eff4dc0727090e4231d09bb8387976ed0190f7f8777a5c0096501cb2f64f05d72a9683705f12140144c551ab87c3ac0b09be9954daa9634415d925019d8b1f712f8c757a4520c3d502f3ac77e26e9e11b596974046f0f6bd765e9391f974ae228a70622cd741f9340c51b6c954f9e95e7df774a6b10a15b3617288910aec21a9ca63f8d505618f63963b2fed2bb0a38abf82266cf72a00969595a5802d84d244bd43554187f0d9574f3a02cc96d7eddcb42f6fb9af662666fe6e8c91b3ea3cf70b625f0804dc16d6c9942268d8cd41c34b48173e5b54562a0d6e950119f2dc1c76a9b498655177954f83c908a340c0bb35fffda715c909a31e3724021df224c3cc7c7989b9f1a23a7b5e7e5761188db6129cc0f7c2d1041a8d88e57286245ce314a4685c986ad08b182d2cb45a277d5fe26064a99cf68b4d74cbe600ab6e6aa11c140cd94c702b2c645fd2671e70c129ad3d097947a2d841e9664ed092ac79b153ad820c651d6a3ec74eca3c67b2867b4111c12cbd010440bd1617827a7f6abf959231f4e66c3495debe9eb68a35d89828a5147802bf6bf9a6670fe301168b076f026b78932889adf818266d960ea439af53edda58932bdb36fa39e06cf673bbcabb4bf84236ac544e0e0c2155b594c96b22c8ae7c5f69841fe4bad0685b3bf1955379dbcafcec77c913dbe2cfb83b2edd1791a7ba693cb53b9069c1bb662421340ec773a1256bb4c57517c7c90f6dd810ab4c15f8b30e494c688eb1ad4887b38e58805ef3bb09c0bfefe430761a5984016b70316f8aa8d92abc2bb119053bf5e40497af9c74402ddde241e49604dfb3ec10e7bda5f1111b0ed7a9d003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000013253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000130e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000001313f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000132979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000132b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000001326b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000131f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000013001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000013089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000132b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000001301fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000001329ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000132393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000013234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000001321020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000001329b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000130ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000013146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000131bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000131ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000131af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000130fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000013146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000131673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000130111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000013048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000131a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000013159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000001308455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000013067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000013189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000001311247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000001300e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000132b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000132e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000131d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000132a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000130ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000132b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000132181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000130cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000001304fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000013152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000001317c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000001301eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000130e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000013300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000001320371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000001328777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000130f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000131d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000013003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000001312bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000130ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000131955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000013133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000130ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000132b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000132e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000130d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000131470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000132982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee90000000000000000000000000000000000000000000000000000000000000013000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ff31459dab97e781693e2c66abed5c248f7e8f48aafff418b1b3c187b6a3e376d7d2f7b6cb53394cd2192caac24d47171bc4cf78f8fc05fad8101ee55c1aeef4503d76cc24b0f759e7bbcda5a49f13a136bef125e234e992e7f0bd16c9016535b6fd2ac8e4821bb249115c9249586b0b6965e86cba4a2b2108aa3aa43acacbe812c5fdc7f171f5cd035be1a90346a8f30e80649090695ec2c83f17153b2fc0efe7f281019578ca4fb3580263b3f68591fdac72c6a33b703755a55298c141c28582b5e5fa59606b05b0e9ef93c57a18051b7f1a481c10c6cfefd17f9f1a25d377e9560affce75f48e64570018b468d0933007b40dcec870825201c42ebbe039ea2e22e938f9ebb0e4a6057142d2baecf792d8f5bf59f1eda40a11ce4f68c6051da97e3bc6f399c38eafb0d5a21ac4379a7800ce0c1a7e1a1f88102bbb6eba8d86b8abdb0f4e84a8191108782eeea4f4f085dce92dc54a745d4e497aab7f86412332d6c5dc4bdd8a674a67df986adf01c71f7c3fd3127e7353e2a2195c44871045a0691a53a220a36f6e3e1b554572dd400e16b6c15273392db8a8a36979c6e651c7a13da23a73ca1329a0d6bbe48f79b07a969db00b03fcf8c648141ae5438011b323e06b71648e8a3f5e8ccb87bc76e03d1753d68ac5492a4111172671667da0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5c4fe9f1faeb6ff7c9fdd126cfc85cb5ddf6f6b5fd653029de18793d123fa808567ac8a1478a689b0d8f5bc7e9864e1bfcea8ec48bd4c30c3ce822fabc81f92d9569253c93c9313a7c2f2728573002b312719907c306273e912d9e3e1ac22b2e2c9989933f46c3abe6f192e03da93095b5f4f0b53501a10b536c28571bb5c860cf015235006e86ed6915297dc2401b90bc569621994e32d02b7bac99d771474f1699060c4d7aea7a1b2126cec4ad4791249de266bf7a0cb972cfdf86a7e281357acba14f8baefd609b4fe364d6389ba9c4cd28216684844691104c528447bc30e35ae5eefe51f4cb7180a39a63a53f9f9de32be81e5b4315d82702bfe7d86d813c5ffa71f3e8c2d5f681dde0404382dd69ce0289b2f6a55c86e88eba071a1eda5bc834cd0fdfeb7131ce830ab3bcc9acba433c64c3fc184a23c5a7914c9bac7093340ec30bee897c79200357d92c134e5a2f76e89d7e40b62b3307d7c37d976c21c690b483292763dc7db6a5fde61cbf58301c828304af7decc51f22626fa6959e4b6db6654648b3d946e88a5d913c5a3cd2636af7edda9a5bcced3a903d592922c2e433e70012784725dd0ad11050acb5d91d3c43222606bc248ae89cf0766f273b98c7e98184f43a797ca2096682b62ff311227a25a5f8d1fb8e35f566a3300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b6f20066bb1f0c4192beb875128359e721dea80628b44acd1313ff3c6dbcd9ae8920dc54e0be90c36872fbbd708d22872ac54499db791bac1c04ef5ce9567e5ca23d3a3ddb160d14c75ccbd91fefe069ec4d1f32deb191cf86a78f4122caff2a23a3ca2ae28b3a3351b93d7001ba66aecbcad9c745778553b7a8ee5691cdbe90b5f495dcdf2f2e53390499cabacb5c3208d783b2dc328b884e17bfc9f862a5a453d8bc597f991faf1b14820632b4c4b769d7fe0405613cee24c459336d019884b2a1af48ba833f187b3ae838c86c509624269061bd94be9ba08281056e0c189e33da1aa1a29cb84bec34110a2851e0603b63221934f163d6c16b95699424272aaa59ee8b86a99c65de49945776cd3dd449e5151387e9c0931b8eea2f2a0db7fa001754275d845f587c0ed74ea39ab8ec7739b58e3e1040b2877a3fc5fa554c63f0d310e2b974b266d9e943a22212edd4911bf92c062589dcd10c13940c941d78385b05bd9d8ddc32e951b4c856643b86e96926ae43bec4c694bfabc2e981fce5201cde6bb8e89973c18ffe723a4733d1550fda234dd40facb48d0cfeb7d028641b2bc3af4094bb41ea13e154ebce22038c6bced062aad1535ddfa2108b7355df6c26f9f44058242c1a3d691aafa13aa0e94d2caf99af8edac2991a89282a5b700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bda9d7496a41405dd04f5ee606ab6d01893946a7d2f795d5994522b992262df932575d6bcda60856dfc68e26e869f7a0437f31c808320951d3847107148ad81ec600a26f41bc21cabf18c8c3fd3f1f59d67ddad7e095d6f8dd23ea9ac339bce3f5a70095fab73c7aef2af9a52484cc19c21f8a5b439100b4278b47b203b615462cbcec4c155274fe37772ae63181fbfe71717a7dbcbd24136e5adc6ed662b1e918cb70f7a7a924ca54ad2b0b1e85f30526e60d3c5c65c16bcb65e94df5b3601bacdf2a7b185a30abd0a8719e97a7aba8d1320460404d16edb1135bddd3b10ce9e10705ad28c19ec696e9c46edd8048358513317a6a49a97f38697263cfb10d79419ebc4fba46302e06a0431b93135dea494a30332c3ff4bfd64ad8a902bc5bd4540925d963a664e4168577eebdfb95820a543664e2804ffa363d852e6bfe664322569fcffce0d937a93d027128edb7e52067271dd44aadf4b8a5f7d2dac7429c2f2b8dcdb4293bccda62f9b9cfd945faba60dbee622c0c4f2c1fd77413e49d00ee9c3160c8d752459063743e4ff620ee3dba8fd69857d5ba0de0d8be2100e0d147a0733fbe7613059bfef2bdf5eaf8aa6e042327e056983945a495aaba555f3187089ff2e6d84873373477c332ccbaca84629a7e89a65ca073857bff45ee40a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091ca8f016a6a4840358510ee1ce0d40b3e9a484078e385f929daa46104a6f3e187e971248472ea02277e0554ae534a760bd7969545aeb158fe7615ca7e90e64a2862adc73f0b9e2aef4aca1390624634f4fa54691a459eb1b5aa4d2da6bc9304df6af32318ed2053cd37b8a1ea8c67b634dd633f1c8bc0ba1e463b8ea03eef7d6771db502c2192406aefe62afa5f702b09082e50b5354a97f9c6b8ae40ac56db442eda7e9c635925a3928305e39656c7eeb4dfb19eed49c41d18d3dd0b5331029cd292dd322a3dbda9cb062595ca0fd5dd26af4971fab2fb9a559bb6dc9fc69a57b789c536b721b3fd51a8360791aad4fadbc5261442de353428994db35ec45162c4a6f6d097a475843865bdbdba78f82f50377a12ba0191bb4429fac12d87ea6cc67c41e57f4f981c07405d670953be8b20288b69b6605eb74bfdb27778759f61d628290d096e861f28892fdb2fbc5357702493dbe6288694560875920d844d8639a326f4e6010998760b9d242020fbd8562ff1e11b950fddc7d8244a8d44a885f366d3d37eed706ab6f0f34ffe356afef603148f4385fda7296b3c4a1f6c23fd6984b51e4499b69f511d4d763e70f4fa76bc85cd4a1ad118037920e7839caa6be09221b314cb5861787bd00783da0b4c2d66a60ac15fbc4885b504f6abc9780000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000137b48982d1f60b771dc8574fe4498ce1366d9c081dee61a62e378f6a155defeadbf9a7ca6a0d8d11acfbb9c136df892be83252c9330daa66b625110dbbcd7a4d033d78a490be86db9d9224dfce15c451be148dab86d808773552c159dcf8e52532393c17f9bdaf2b92c8d929b55341a1ceb40ba09bbea03e32ac09a3cc987b32c6964a60310676ee751d5646b7f63c05023588917fff18eaf31ad756198c64c30c4ede447670665416fe0cd8abfeb3c415a4ef9a3b20a63d5fbd46ddb29531ab23423ca64e5623af7cfa84eeb41068b01276e2a9aa612bb48b6f7dab3f02d09e6969d053ea1d94ea541a2f3364bbe1a038af4cdad4c2b85fe1f13a27af2f19c9335a1315cb6221f16bdb315fbfe447d2bb81ede1f4d79cce80847598a00c9289f954471618681845ef0956b6d2d4304b8c73cd772e0a60209f3422fffa1545cf6f2b2147969195fc63780aa6abea765397e9f3f31d6e3c9cba95752116e4941430c39c653071f7f2aa76c6ca04bfa66b8309af5dc289e1558840d0894a4611fa838d20e727f10b8e7c472cfd585c21d54042043ee41c90e1f076e95288a5a42eb4b6a6c271a783658304d52f0ccbd0c2d0e742f6954aff1d4386bdc611f23a7b73085a6d90749d2c59b7b76ae0210647fe5b9304a7a0178afecee17881a7ea70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7af38bb3cf15c7cc3ff35dad829e58c0695d12b82044468a64eca37d68e1edfeb759c4ff2e3bb88181edd30d8b7ab215533e19ecf59218bf02103904120ccef6a1d7b11f638ab6867bf275fb79eecedaaf1319b760dc143fc0bcf4018b5e696257ae3585f202be5215a6ac7a27a4efc7a2b2c44f726b815ff686e444cf38b20342f83c8fab3230518c52a0203f73aca61b76c04178a99d1d7b8b7d7fd0d1db9d855b9bd63abc97fed98b74404bde5b72949299747ebfe7c2c6955cbf944739d05774eff362e7e3add85f64e127b31f391f76607d4556c3721606865245fcb3cef12241d8a1e6ab364643cb30cdd1c81a2dd856ba5f7dd2e66849db39c5891f5a0d7a1cb5acc5626fe7918e552cb639e3422901dd6c72bb76c48799ebe54ed8752aeaddac728e55d664d796d14a4512c4af65f45baca2e8ffba0c9ab5727b517adc85e8592e77f148c17b89dcd32af05786edb2920c81b07357f0df63bea4e963d61aa4d627043f9ef88908dd8f448ac5d935bcdf793dbd327468b99b0ba1af6bc9366791e316274fcd7e94cfe3e13d49c701df2fa17d32722013241511f6f6d1ec5f4bc5850ba2f3bb98f5bf341649f8944cf3ae5fae6374af817681a0fa2216fc3c36a0c0fb11b7280f7a37f7db06b8aa61a3a0e202d8150ff9eac0260fad3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096c7c3803d1f8b05deaa154536b5fc939e43ea1410b595799d16cff8a861dc3958ebe3eb37a666591971b4792a1877561a485946fd8813c168ef98ba8b8d562fcabc3ea9ebea659adb88c39478a10b813eabc2b94614dd817f2304eca153b867a27d6de21658642be8e13a114a9cebdab55022ebb0e27469800591806a54a00100b2f28ebb47a172c8253b354dc7ef8f0738a974dc7ceba4c05e26f6f26336c238a3c58d9666ddfb430c62f2061aa96ce4b17756bdbd1c80a484bc6e7cbe5a8a9bde8bef5240adbfe6fd67bdd802de4a4bbfab2f48cf964e767934915465bad3cebf4007aeae79adfe749db6719f58bbf6ecdb31d18e7c5661ba34b400c1752bc113c36bb1ff8e05669c14737c544be73bfb554969c598256f9152aadb6e218e8f4c5a3448bd633e83b456ecd02928c1f4fb8ef3aa2706c4a1a6fda63412095121f91902124b04ab6cf8cf46525d55af39865427229763a33008d61576d09b8a70ba210a5198d87fb4ce89bec5e9f9d5db88526e63c74f053bdc72cde99185496104f9f85c6f4999fdbe35d85c651a753252db5e16ad59c144e7bd0b1fe0f0feb079c7a990046e8b27b2d66ddd4057694e462979898fc026bc2342c8a8c8ca3f8b08b5ce3ccd3168fd616004e4e95130893c705b44ca64af714bb9ec097286e800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b93eea292608cf635fea6e11f595f4aa82e59e0449661d6488e325fa75528f449746007b529fce5ac1398d444366d675a1ee73cb8a341beb24806e4bcff0ea2947e282b4bb27c4459bb088e147565a4bfab5428023889f46df513d80186ebb4b9436ad0e323b258a8569a14ac82479684ab32df4dff95b46172973b6c3d6f661815ccc686c2b2cfdb4518976620d4a3b2b1d478a9fd549ebfe865553cb949598e829bfbd6c28b306dec220225362d5c3485b2a01888d2db671669fef2cae20f1a72b5a623942c10adf0d6572f642e43c4f3cf94822893e82a3ed1c8b7cb86667de7ce004baf94bf62f95d7f9cbc686d4a611bc5db7fc286185f248209b9ec4409cd3849b1198d842c9799565e87db778db3b666b4e710490adcf0fcfc315bda32ea93d53519fce4cc683c7c2a035cb854e0a0399b0e848d0cfbeb94a155ddcde62f646d12df8d8f6da0e32b8f912469ec60bc01b60f6aa811065d972d5bd101c9e50f464502922f93af508e1c6f9143e49e9aafa2e7a0a2c6bf6aa16b4208637702ec781813b475bfb5ce918bbdeb9a9aa07880efcac35afab80a6e4713da8452c17533f237cabed882cb82597d16d72aeb69b1b39d6fae17736d249e8d26f64ed92b65df8935de5588adbbe535b6263cb7a3023bcbc9f704646103f4de984e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000211d33b8b93f7d6ac38e321191d473e1195497ec871a8dc94abb6bbbec85cb5534c63041edcc29bc17983642a9a0cd9254b43dcb6aab6df936b48c6ab8fdfe5e521237ae142416fd0989273461023cc850e8eaa91f9fcb34a9b788ea0e7d5830a074842f958d315261fc9bb6f68e4209ea159e2cfeb0ada557dc19803530159b57d834b6cabf2d87a089aeb109b0a03ea2d2ec4234f2bcfdc72bd3b8e4fa402b00688d44e9eb9158513f97860ed9271e84c63cf3a81e1a748622a1961e9f8404adc44f22b733135ef73f09f98eac65f1ec82954e2f74bd81d2897bb3063e3a9d0779b6d1a151c7a3ddd4c617594c5ee3231ca64ddef4258da86edf5d408ec57a2ca8d321bf6a4657e7936fbdda1743d3ac292127e6750c72f2540569422c14db01b7c52a880fca6b4a25f01eff8cbe54466b416f435e4b3016d85468d619a253be37ff1d413cc393d78488d3b02272d957f1c6388a1c5112fe24d4a5246d171c1c2c4104c906184fe0f12f2d51cb69d43b0a5e3d01ed7b083f92432a8e19df707173ea92f7a0008a685b8d2b8acf7a3aed85cc7c621ee3e8e795b71bb256d4704f852b5cf910ffdd875c06feeaab0d288b05058ad4db4c72fad4527e3d2f6fdc7f32d32cf3ce51fb03f57af6da98bcc59c1b950dfb7daade29084cd9472f4478000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013024a2ce1559ee485479ed419a379d916a5d2241a28bda6fb36ea33c137dce83d097feedf4e73d954d0705bf3bf4e8fbd9e142f12f8cc913b28816913d5088946b91452d6dc7619273b43d823c52eb4ab93e1b03c85368844f1995317f6edeb36713fdf92439ef6c8c3db7d0ed64d7822e2598382f6027dcbd6e3931349a22577060041fe6f3196fdac6dc607a6deec0865c4d8f90b2d221749ead7dd09f3df17fca804aa0d9b07ed2b801b0e9b62dd741ab888e09579410aee5395636f2608bf455383e5660eda469d2cc0024c6dab936daaa567b68cfe7445b66af405bdc57e8a7f7379450c57cdda4e3b7230280f28e7b0199ba60117a5a5e3ace41a635948fb0df26bd24e0e1c18dd9cfc96026992dea899198091b31e2fd16228a93047b61cf5e9f3a0432f64a2988f9595efc3977083e312bda69cf661d9190cd8632505311988617332e21a7cbb68302fe98c23ecdce20dec685c3643491476ac651f79a6b893b61ba4fc299a9075ed04d0f6429db64652bd3ade8597efe24c1fa4087b35bc4b84e97ff2d37fa283187095b242f8ec9b69eecca43b7eb8cfbb581fadfde6099635bb8af8427d4a2ee76d7c3fdd99ed0fca2ba22e8634c54dc4ba0963c0be74fc2fa803a57254268e3c1944158d5154bf92db92ac7765ec60f6516a6500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d225bb5bee413d5ee4be20eb09db1f0473f1034f57d6b7665b4a8ffe3b29491060dd0afcb84db233221a01e2c9a94ee90054e76b349d315fdee4981cd143e7380d21fab6400b225632220daf1e121a1f188bfb5cf5c1527a367e6cc09f88758085f72cce57672cf5960e8c2e67a0ff8431ee5e03378e50ffb2a5e5db511684f068d759a8f6a6df59208e6928d77735dad1aa65d7d64639ee9dd221584669dfc6296499eba6b048927d8b9f6de607d4e8e3842bb0c55bb2bf6afb023843133cd7dca1a4671c9535ac5b97a01ee1534a297329fc9bdca8c1cb84445d909a9257f3ca8ce8777fe552f475dc51885f4c0d2aa1fe9cf635425dbce753e65494424f006a6ecf534fd23d21c1e67a9696d77475424a397c47acadef7e8037cec1e1d9f57bf44cacf00b7e27ed3eeed776cc3e7a0cb7397a2a211d35f886212a7b1e1c9afe6da44f617692c0b5bdfc0f99292a495cd16bef50c87c355ee05fd991276e05f8493d4f86e25ed589309a41adba5e0669e819070755c6228578e0b5fcce331ce1c457f7e776536e2787863323ffec0ead3a8d4cc5f9652b38be73e084cc0f43ee7072f6dfa10e8f7f811e635e7dfb79e63c80d9b38e526cac9f0b0fc3459177a0fd73335e4c0e89f7a285f44850e785ca0fbf2d737a985b9cab9f08ed733c700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d5e6441f992c07b949eb9babbcc6cf60a01735bebb456e6491a8985c2a585f83c5f6d7dd6a75ead5073aa3b5d0cd4a3e54d4085da159c170fbf2df46bec1cb423a5171ce8ce63a890cc085ec9b6c0127bdcfa7cef2a28015fd35b77727d7b777177822eab834e6dfec469a0c2e667db9caf37411db3623a1179bfe9a80ae92e8b598417085e5524533c52143185b466a086fea04456b6d637d738b5f6d2e81952ac46c3accbe4884fb8a8d8d8dd3b3727c90315afa00c127dc0b2487dda018e8502b1818429ad4172caba8cdaaa98e89b05faaa1f9a1facdbb9a27dc3d228ef5456663614e248b20c93d0fc0210701fdbee0fe7f8ae4713344454a0631007bf700c53248b81e653b084cc9412348031044f587cc046b0f735dc1299f0dae222f9edc0d0f2a649cc24d7b05c0cb53779deed0a0fae0e54840297fca0e3c4c4d6b9af46d4d4d1fec5c0aa77e81b354b32e5fc90f619b4f9c1b010272ac34ffa6eebe244d33422f0f171d789001b781fa9def334eb912bcfc230563b822d85c86c97bf02e686a380b80142c300fb0c217a6447a6a6b0a696d8481f0fe171e6e7bb2f90680c1984a40745a4664068e2cd27eec2d3397c4802c37fe7bc55913b1dbe8d3e32b22886732d785a000ec246d30edb4316cd542870ca1e366434ecbefa32000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026e86364b232a6c738b3002b2c0ae9a459ac23f6eecbd7f2c9e4b7f145c6709c63511f8263eb6a264d65d7214343570ec3865c50a3ba757006d35ce20819dbfa37b9c74ab94393a3d4cdf541b3d056f190bbeea09446e4a991e27fb39af07d70ff7916245f6ab66480d9723b579a69e9e51430bc81abaadedd7ff231f9f18ac44447544de9a7ba3617ea1b9decce1d5aa265fc71dd4466548b05d590a19779676ad0ca9d3a9ced4c49a8e939268c11428663ddbce0b069690f8033b68588456d6399107c77812377dcef99bca4fd90b16dab7149ece402fb156c7f1d570ffadd8f5c8e1545907f8ad1f90b30c88f7032dabad2c782b5237c42ba88fee90fc06d0f002408d83e82cea78c75c65f8f94b161dcc45d6592a888db2901d36489d4f77405f753f41037a31650b3767d7ccfb507c9617aed4ff47d2a65f6b26daf51a4db9567b22ab231146991a0dc14e25e01db372bd5c1bb1506bc6fa79b38f57b6a13dc64fbb4390625f854056454fd349008cea9d277ae7f27d7314960a7af9e172fdb9a5f7ec2f96a6d33fe87c5a0787b5ba42ab65b24b1936cab04261e6b990a6c15ae494d32c39ce54138ad3e9b737b53b85afbed86b3067448af357961afce06ef94f6fb37412ba7b0dca9cbacdd88b65f8f2516886894e5152aae8da20df900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d40510b414ea2d64d829fb794e56199491ca1878eb7860676bd523114ae80c8fb8b15b746781d0a835c873629f75234cd41a09ddaceea9b9ab1fc5096e381f79394d02674b26cf20347b718878ff25d21d179792d4f129a59301872ac12dae507725e1c113e5d405d61d6fca0af41cfc174020ece67463becf5c17fdd5f840d854d9c98656d393abf2afbfc3474b96f6d5c410da111f68d0f64c0c1bc7a0de60032e6f57965b6855fad17a4ae8ece639cd94c226a1f1288744d7b3bfa15495b9ce446ccb5e2799d3260bd94b096898a785986aaebf01bc03a33e970dc45206a4f4efaa42213649eab3b05570a9040544a6bd380e780f3697219373a976ec24a6755b31462134e8c719a511812cff1bad4402c9c21ebaa67ad773f8fd17aa2cf05e8ea0a437850f8226587e362333013243c297086724f68ab67bdd38d9134fcf8b6c11056b859d25c69145e0cc2e99581b17c8fcc0c589aa45f2202813d6ee8f4599cc2024b056d9956395443a93bc7424d459df9da2a5e0fde1c3ffbd4c347eebb87a71a16f92569db948ed6c0dfd376f8da5d9fec092ee471e81c7d16b4592138d58dfce89bb761658b9d2cbd6c8490c7a0e3a155007217b65c93a88f666c4cb09703ee652ecaf0ca0a16849f1eb9483511ede849ca5a13f747fafd834fe0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023c04cc141fc608bd054dd28243cb18239a2886de2411863e20d039fa02fc751aeaaa4db4e6ac8e4d29cccfe2de7f7640510dce57d3eb9b0acd29820657b6bf3456395a2ceafa0e6c4c67c1cd9b5be5106ceba78cfd3ec0fd89b289b79b7282cc799259716bbc5e8dbeda85b8a99ee49652959aa5f43ddec401d8a4508a1775a245e2d85e5541a8ece822f2443c863cbfab0f7412bebaf5facafc062691e5f2cfaa7fbd5bc2d35039b139a3b515be3864250da7fce27f325fbdacde194693a20129501bee257f7506929b3a5b5f39f3304f79e0f359fe31fcff99e5c15fbd2b733e5e37f6beec76fdcbbb1d9af71d865e928e2c0f0ea3bff63b426f4f274c8b8ba39684879266e77ccb29f814f45354580e3a1233322088353b2e67356274713ceaeff46219c1da50f846349b035a95743677ee175f6d688887d7131d6db090be4259bc047e2265b30bd225790a3478b5d310228b7a5fe4297bbc2af85a7448412b861f3a430c805f86637cd4ec652261313c81c8fd443e59ca8db3800c1f53c9c085ccd8c228d314a1912d7fdd3d7c740b085f7507861cb26b59a298d1e449325b85cba29210e79f46bf24eb4ac1f9c3ae9b615039b3734155cffa3aed6e05f2535d0556d61d28b4458cc1a6c7036973e5d590840abc6c3c99b22512ba1b8e80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062fb33ba673fb59b068600057cf180b23225133c950e1ae9df35462044c55b49842af0a36ce360adc5061b6327588277cc33088c47cb90859e0a8c09483d26240eb2f9bcc83f620082d8bf510c002e472af30d9d6d5114323e1006d4ce5f1d2d5c01b2013fcc5973383c9cfd4050a775985fb908dde06dafbd38bc6f1c05069c28b626bec55195d09521981e32986a2f81768236bc81a865edec39b218d73cc4dcf3e2347f43a06660218315204538d6503cad4f962e3f91dab9782d927edfec704181fe336fc39c99c3d2aa7e2fbb6d82dfca9a724bc5eb01d7e796fd707c4a459fc006e34263840ed982f5d3230744f6d442b88248f97db405f0dcf6061bc88538402b83841d64216d8302b486465b5f669d0ef9c2ea665c3cd98f784f7ee9ed0f42ce55166fc032c34b4c3dacf6f79033b23f4583eba6f1d115ea9d60650eba81494f9ea4d74f7827d59e60b03c532b11d7414ecfc4ac7894700315ac358220f24acbe901aa56d11437301c255c4e6ffc87fce159dbc0ac55dcbe6392e942b054b0488fcfe4b29508a9df5936eedb0847d982a3700c3e87f6301c1767a5b2590cd162db1f95c1cde22e8a93e885c1c24647576c400a6f08ef9acbc61e0e72e11c61923a613b747ddb0bb1fd33943b2945a08051995183fad28f2516b9eda00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002142d02c80244b0aed6378c090875421f20f1daf0fa331e2fc3567f55d742dc20fdfeba10bdd524d2591f1a098b6a799d3293563380d455ed209f6d9352772f35f1e77481b66528de0b1535ee0f7e9613d2b05812525436acb46c6eaa69cbc139ea23fbff3bee87e610a76e660502d0f4d1f021328b4acd4d9fca7c5d763e0e8d38b697f7b22d8658aea20cf41efa04d216ef868afee8ccf9ab73bd2373bee00c9c900bac589402d5e51c4df592f674cbf1074d00e4966af737e679bfdd8d5af11238a9ee53dd45b5a091d19f069754aa5a4dedc76f52f9f2e81e9d3db3a1cfa7d88282dd9eba2c7c2493f2271ac41b1b5de497f91ba090a89df22d7ecdabe798b04ce44b707ef86fb8237eae9ba06fe1c5f016c9366a29da7351877e36f9e949935be89a8ceea3d7c801df6485560de1ad11242c6a059df6e363b2fe5b7819ba91451775acc23e69408ed7be37ac840f9fd6ef5053db950f507e491e21431fe7f8978001db2a953aa4e94c3ec3075b88649423fe5e7291e7daf3c67e9b6e6d20660b05f9011a632e2eb0def4ffb8f7b510182004614b10957d5a604610beec7b9af780b9321e4dbca0ade8e3da2e1f0256df1f52b3b353c8c0f9fd817bfa09fdb7fc79cd5c51332a98a20291a79b09a74546d936295aa37b72ddd4b9854c0fc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090fdc183971b6b489b2304e2e63661ef360f0f8920bd02e9213b7055f58b984f139fa6c56cb80e54d66ab5c16c98cd116b3fcc6c0e29e012b6f7f8f3e6928ae4e4327a8def4e8731cb98cf7dee63925b4be1fba1b6b3f2c3117f707d84fedbb6e7b6ae9407889f1ab7ce0138a2389b22243773a34258ec29bc36048797a2582002cf3c90c9f9c01f0ebf0f2248ba21389f764aafb046ec8c6d31de331dd75f708ac9838bb1892570ea7fefc59b524b8f5ce7b95327a02af5895327ed9e8bf688f1b56e8be14b7cedddb93fbed60163a91d61e7e9f9db3d1e95c3988b8175e72e7bcdebc5c771496e0b40c72550f2dc19473b5e230dd5c54d6bcc9ce4a55994d6539ef0d308a7e0b49af1c45398c8f932f7f920d8bac5de3dc879c19bcba22159b251a9092d430c61306c51b17e8cae924a172fedf47832012462719fcfbc998f38f46105b8346314da1a220df32c4a5b8805104294dceb53973c9c1d4dc66c9ecf45159479fc8404620e5baafc7ceca06a67a778b4820828011b839845b143d019ce57fbc065abf2a467cd1040463a32c1f34a468399c005e40592c00397c09cd992fde988ee76e5015bc6cd1b94d413c7308b87a6f0165ac5c6ba371bc7753f89a55060d18c4e3371770284cac5dc9775e59b829db9f62889f5dd98d3220d0a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a69fc86753be742f337f56d1db128f8e3060eb49972c7032cb7939c3ca9295b7b2fa80f2a6f71a9a487045bf01af3847b72999245810ab20eeaa7641453c4f1417ec9d84bc0cc579beb249505605ae4b8f6f69f62b86e20531469a15fd1c5e517f054d21f3018db15c35c48216c79d087cc038bd97aea5fdf39dd64509bbe7c846a90b7712f281a1e71fcddfbb54c149d96459920782ede5ed3918bafc877da239d8b8a708c11781a6544b4f21e0be1b3c5527bffbfaeded66cae87fcbc83797b382d2c63abafbc282abd3b6daff91e4eef2a442e7f540771baba0cbf489f0fd62462871468e0fc5e0c13925d78fd893e18f0a6c364dc38a1c11e15f30dc26e7cc16b08d1342085940ad543377eb73ebd76b576a798053fa6c40c29d2440b6f9a19c14a5c1c763c12e465a83cd583820196b96b8eda009bb7115de7e79ae68b6f176886492219bef0c7af8bcc2a109d16c64b38468d81b7f7c00ebcd1b3e678aa61ca2dde9fb510ec9f2b94e36778a99af7ce386532b73a6e4f6275e774ba0b8bf52b030c58843d7d48c07b3350c9386aa42fbb5ab6acea7016de089fbbc88fec6eafe5b4f5de02f357f6751f8eaf3ad33adb03ef84714dc97fe7696d690e4d7c8de1093474b6cb7460856f0b9687706fd372fa6ec8e37e173875812eb587d900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f872814f58d7c7ddea0c37bfcb83ee9b85682fadb7cb09f415292ebe91f36b1e8f8ecd9c9a80450961e83973bb60c0aa6bc7d78bc98f322a3708666c644fa93f613393067aad8d909995257ccdc9fd1c71147cf06c2bf50b6012ca1f6f711a6aa21e6d2e238165034ca25745cee088f17e9676a3a6153a355aa1f803c5689d24471e3df6f1131e1a23325e76f1bef4c4cb767123a598e9aae10e03269ca9501b5ba00bcc211f70f43c5607affcd9c5466d570ff7b0c08f3b7522e329e4aa3cfdf5482edfe2b412f5816353d0a5c4f540a5c0fbfc6e5b007303fa41699f4f7ff3bfcb1caeb602c5e2430f5813dd702102440d9317554e6617470349004d0a63cad649653334ad6e532c10ef9db82c1ce6b14887c666ae7847c6740ad6500e8e2fca3b3bcd118fac647437e5f4e3b35271c61470aceb1135d9df53111a5f42b7b0ba340fe0f9505249bf23a3d7e27cf9d2ed4c3a6ad766f43546f8511e2d2ba6047af936322fbc15854313d5e7554d78e9dcaa0e3e226a436c9b3b6bb0ecf1f77e76ed1088594531c56cd462b1ba832987007c714d43624a87df7201ad6beb30ca344056c425b627f3901fceb5e06dddab12539412fc4de5fba28f5d787e7236f82670fa9bc7ca9a10a2c7355f410f1eecbf35192bc577a78947e8a15812266a6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011a8fa6405c3866a1bc6a1e690baa743088a66f28bb36ce12cbfbf5b75deb80cece92a4d8cfd2bff815e5816b090bde3d1fd222d4d570730706d8420493f07c2b962e553b8999f2bafd9328a33b766bcbaab5076db352482af814946d38ab95577de07ac506506f9fa998684a98050c8c769854868739024d40c2a46cec0e556c62075ad9512f547289b9466b4ec08ff59fac9114ce308d8843f3384e0423ff499142cb0512421c228e03f08291d3b02f1c727aadac9369e5fd21164154357f70ea696437efa9241c1b27146cf1c03858ba11112581fee0911c283e65e1a3649617692c7ba5abc16df4c9d0bfc14f964a4c85f031d18b043958220e415d7adfb562b67649d8e8a7bd552e1e2f7e4d4cec753a8c90b6b565099620ca4d1f9196a72ed836169abaa25fdd42cb5dc615bc5bf61cd6612958dcfb472d6ca27accd610ea9d62dcab28d1c793cf54b34d648adf5ae07f4e5cd96eb22305d1e584c103292a515f2c4c32fb5a90d56b132510f48706b7e9c2d10f0de008a56041e928c6607cfb421bac03a88543bc8711db6cecf4638cc039b4eab4c450ee8d5aedf37e72c015aa0cea28df7bf787ba073d5f0797fe130856efc4a4d8343c114a9344d38abda71bc3cde5b1949439059ef28cf5199598cf92d117a54b50bf71380c819dc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a462b8b2d56d684ea9f6c85430356a1bbeee0da91aad9cab72bbfd8d069b5c3aaa49284027109096ee6c8f7ba8fbeb9458f5b81eeb3395c6302fbf2b9bfbd7f0b68c8853998aaa01904992422471ca05e572348a1967f140053dc51737c455ef5b70d83135869eac2259f4e030dcf5c97a7ddbb964db9228ef13db474f944155409fb8166fa5b62bdc90ce984781c3f9500939751307b2298763078a5be515406ce611862ef5adb84ce806af6b4ec3bee6cfae2b568118d64c84b7e4a91fdcf649c08128ec90a82e5dd9c970777214570c5f940ef51839f82aa452d9d2b15bdab3e636a3cf626b36ad8c52906cab893c420955693b14115d89e05684d6898176acf83f88b6670110dc12f4d47720f582261b4844535487d19046aa30893e1aa6efee6fd4a0008d3680e536e6b6ac77d1d45afd0a7c88614052a0039f9e59e20bb1feff7a3d97f84437bc2ce9f207507cda9dc944e4a4735b910568b20f28de7bd938b6b59d0b10d25262af79903a71438fd34b1deeda9944c5b5f14b95eb9e2cb18a7bd20733b9ebddf97d37eb8d7c824ba137f64846cc021ac3b9d1fd575f5dd13dd5108d713f8983edf973125f6a774103fc4034ae3492a27653ee59fd2d4559aa89179eddfd957c327bb016341327a148f22a70e23228d3f3e460346357fd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001616ee20adee74fc9c977bce0b07b37436f60d97fb8884f0cef3a22fdf956ffe57b25f9b79e4a831698cf8afa4d99c57152ca7d2497029a2c36c7c59490e41d07b87cc788d580652e24467a83e4fbf2a94f1b35f8a32fca5c93deb3223fe24615ad255b67d113052529e35820cbe5c52adb729c82be54c1b7f4f43d9b121a1c6719200702f5315f8862d47549811766c868762260f3888795b084f487284baa6eedd88a6ddf5d2c36bf8fd97861dc2a60a95948e00ac1eaf584128d30ae580103e4277d5b24c581331cfef529880e139696c59c34998c1fa1bb18fedc0a6f98cb0bdd9adccc5bf5ed0971c319c75834d65477f5c8cdcab36b9fc3eb2b7da601bc342cd5ac178aa9b4198b6bd73cbd1eab2a9e6c182efbf6577fd02be2b78a9be4c37427b291530df69ff87f6197d6b1a858962ced0b9c0a238f67880c27676e1ceb0ad48b80a4dcd08b6b288acbcc582347c8388a3f61ef10aee2048975f9bd46c359520557289bbb1f433d8befe43b346df375ae0c7d80dea456583fda6e3acea56d780459a05cb82452a2c1adca54a960dfb41406d725265e5c2f6ede6bfcbaee2ec9728f50676e3dd26a2cde8ed184071517475e452e93ff476577c05124bb11586e46ea3ff3acda7e72268c716421396b890707742b1b2fa6b0848cd9647000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023fc6e360a1220838d6c4d1692d34172638ba0484b0ad92053167ed80a0bc36fe0400ed7516cce9638ff2af58fc6867df215ff9f6b69c9c62841140968250fa7ebda73d3690df6f3ce17b8c882f47b226bacd28d233853b3765e549f30b64ae81e4b09340a880c87526f8d5003b51aeecc6c013eddcde45595a8b0b57da5ab5966b3aed14a6fba3317d8be41bf0722823277a0234464e71b24facbf32e07585a9121cde33b0a3f9b5b8910893681be72631a2f5ca1380fa4ad69efc3622e72fd775b4a443fa47c19a48c166aad0d1889845510019f5de9ba9e8650dab40cfc39e338fcba35350c48c083b956f0ba1dd053902fd2f48c5a28a0ce845062ea9433e32cbf53f990b51daa153601a353b5bebdab51babb12c268504bafea44b74bb8196dfb05803e72ca7b4876df5bf02b73337a24792dfd208cb34f7c947645f8ddd67bd1d75c1d604c28499f3379ab9e8feed62da78fb168b8712a8bb77a1e7b73febd005bc54f371948864cc82b512ad6881d29a96796cec17b29520267a21b0d376c3644a1fc0ef52b3b505873f6bfe0cfcd971c3c2050005d62d99a2a1ba9aba8ee6a789a62803e8d874e4a6b1bf3a8e67574e926445e942fea2667b3fdae2e8be657777bc8953dfe102e87dccb4474c115de3bd047ba03d74e73f44fb64d5400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009400f82d30ca29bec5699f4befe655ac67496e74e20d7f0ad0ce524d9dfc6615302f5ba3b57c1e2d6fa2b42aa51d8d021c5b2d0832b4f657ec16b2c902efcb4bb7c45b94bb7ed0f968e3fd8044290bb047a0b076914501af77707a4888ef8607c9b0dd8c1b424c25b77842f4240b3e2af1655fd5200a6866cc7dc8b8253427bf411ad8ac01793f955a3831e472227961117512beca14efbd8c30e5670d8666eb08b9abddc9dbc9434792483d1abe02b276254e877cc42a8faaf1f6ab5b716f3fa56f9a59ef6b599d8cd581609e5292c9d35480eaf5ee26deb35bb410224d7fb4cb38ed7ad1d6097cabf7c8adb0767dccbd5d4c2af7985c20cef166e82881eef6afcdfde70cb5d6120948f0792d69b8d30b33e4732f8bcdebe4e48e5b975a36121227f1dbbf332b7104204c595f76c0730e690d30e620a6e8b553f4281935f732f8b9a5d5c0124cd3563d2d23e70fb530a3a581531de70b951c406d0c2d148a5c0f49e04264bd4ea6709dcbfc036077e8f490ac2cbfb3de6447b5a0e8f6d3ad797c584a9013c7da86023c483f83b6367a6207f83d993fd34f8d0124b290f9f09a1b576ebff4ebaa149cc25950306dc373af15d653a43403eae548c26292dad4966b6157dadda39025ea935dab317f355a70e2345263854759bc607d56a7f341510000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000872ae425d839878b3dfb070475ef1f9a67b984bb3e1e90db560ee0c8eb99e7ca1f49d93d132b2ba9ccc7942b4660d3736b4e7534573629b562b16dd697444f4c368df36784935fdad313b00cb5de1e3dafe49b5090db14a2c901386672ca437a8f9689ef43d338e7f17eeadf9cddf89751f16ef5f6ee65e23baedd9b806286dfbcf8578d0b46cd93a019397eb358d87be4d450d341992248aa48eb2d9f74b03bdf139f40fd0f6d97e48bc3544bbba4746a45949ad97a21afc8371edd52630bc0a85e258f3cc947a7736c67325dc397905559428429ed3cc654444156d882af37d5bfccbb96cb5726005efa4ee750253e31297e87744d75b7ee03a7a6afc7e195bafe65fa7a2f6203891144092e21f3b30d54ef05c713a165fd8439eda9d5777600269ed5c21786f51b0c3a10d6b3207c0146084304060993dd469fdd4d89a8fe68447696e0632320e4ca3d59eff5b2f17a84fc692bf1cd3e4a69d89b5bd8256c7e09a396c5be69dab6e95eecb507ac58735147ad1e2c6c853c80220f097cfff7d22b572eae523159436dceb21b06afb42e0b41ca958a5d93a378b23a0addbf23bfe0540706f769258a18b6e38f9112c00c1db6f6fcf9ae5c49fadafb467462237ddd21de15a26f740091b58af380def8bfdccb3505461e8971c6399cdcc3a4ec0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2a8892045f245b7637407fe9e684a8bc30685cf440730baedb49ab457a84fe8446721cc7e5674344fb2bd6dda8ccf98837b4be179edf319b1bf1538f709d7f699771a3586622c8c447ca4773276398cbfd46807c2a62792d951687d6328d808efdd2a84e1b65d221fdbc7848ab1f8046c995b45927490814fcf8d3285dcaebbe6905c0bf00991a96229c4aa51784fb0180740b65af4cab72d0653633b8f2271628c1445681af7510b56137aa3629e8cd013421065312da422f372e2bacdeaa3730e5ecc43fb7f655a1c228be9167dda5fcba6ad4a090cef6aec56f95f1e1a123c6b57006fbfd85e74e059428b9eb83145644cb56bdd4a9ec83914129e6432d2249a0cb5b98d8f65d8e976f17982f78d24656a54e5d7b70e13c7b2f616e180cfc4811e2c6b7bc31b989d70012dc7200ed9b02fe8438d71a5986e3ecda5c9b1a77d52968ef38d961e751cacc5621ba1e29214ac11c43dc68e75b068226273fdc8384bc789af39768ab55f47c108fd14ecaaacd54b4fe52baa0f5aa04b6d8d3c73d3ea0e84e5c86fe8a249ee37a462ea409b74dc59d1a962745dfc8ce7520882603272e7e60b2843d2accd49f74b479896d082f3481c2aa773f8a1f92ddfee13592b1e7120718de4c3003e86e93c84c25cb44e3d0948f09c5c5070e9d1da1b76b2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019b804508be696a4b3d00d6f24bb91ece5dad84796fd3e7f0d05cee54e9bcc551b6497102ca8bbb44e9a21279ee0c0614fd92357c66924ebe51a94bed50d54197a3125f4baf46ba8568adfc89038e844f499f385c131deb765d52943f808bd6ce8f267fd390b97f172503f229424bcd0240ab14a3bde7761a770d42095766af45a1abfd6399628d570bc12da21ba0938abdcaa03163689500f939931053b1868737f16d7280f181814c563d4c50627d27120b4bdbd5fd8735c51fc8779780538de81f733640dd4814ac4f89fff5afdae8080df38b9993f6727b35b90f253f9b588425c75a5b3be0193dafd9b33721065c695ecca2bb6a3562894d49b024a015c4c76854a7ec71677839c2ba509a8eb760982e5fcef7917e97d518cc577feb9c0b47b023129034b299f74ecfb9c087cd8a05301fe4bc839177d6022f7c34bbfe13d3d0af5ccfcd618f1ef1f962d74c69875bc3b8db506dd9367cf82270b80d6686df56ca0cd5d6e3d790cde3de12c35b08146c130bb993d6b7e2cd607d2f8391c5dd9e9d1f98ccf5c1c3113125b7d744243becbeeb2aee59e2fa5e74c14bcede81627c1ee4288a6bb45fb4c5c07bc0d831831c070d0a4af7f06606c6ca1c17478b75f7eb02bb4e3e35031b452243a5755161c87c12671e1952b6ec85f3e61d8bd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000930426b75dd7bbfb60778493e651406850fcb21eeec2043cd44c16b3f02bfef004d11183ed40e75537f8a44f963753d8ee5fb49a837365a9ad5f0a48b3a9fc9c1ab08dba33a6f1cdd5a06e7af4a05492c3ff15b2b5947f212883c10d5a3edc71334c99128575a966815ba81e7f857ca276fe2b94458aed2ae47bc1a4894a9623c41164a6af7e3e254a23744e5119f6de77848fdbe75acf60f3a25d46bf75f23a6af255387c0979d3053e546da42c57cd6d84ddeddb25712ef2778fe67aa5bfd7a456dbedff9efbf3adb8fcb98bfe07e16d4c3498003ff44a91e02a7a7e766f3fb29dd4934a4882dd41797d611990d0b66798fcf024b4667f404e792ad18aa2a8f872d0acf245ac116ece496e03e6cf69ed9b05a363fe0011cf303d69081e86356379f3ff43aabb58cc2fc8a21a72d63d6d8b8e19ddd537a0d513d92fa8e8d377a0550acd719580f974789ad2c9e20ad7dbd2a42edf13df8fca21ae4bf414173f18ffa247ca82a040e9f5978613b2cb36eef7320792e12556ef8350bfc12c85d11764d013467d1673c4074fe7d0d917004358baed5c9fb5cbbb9d7c381cc7a26aef0e2e1ff0f14c9e1568742806b193f880d81d3c2840b751f6199a954df885f4d70313bf7a1ce69f9698f75b3c824926bd2e5251b917b2aa6432d123df1b97b60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aecdf9990c327bed52cbe56f0103ff02104d5e073da499b252bf3853139d37b4353a8dee12923ce7bf5f761d6383b3dfe8b9ffb01a49c679c978e69980ebd39ed7812dba9274f7075127b1f24714fd9b700781d4ed1c6b2c10cf2f1afc2acf024f55c18dc8b698b6f267943546b42a2314e0ac91dc869662730ad9cdfed8119a2871e10acc997620d825028228b91ed6cce31258b876ccda2853925087b5367c97997674ab0ecc31a7070e9df66dd9dfc586e89ba46b7848cca98f272918952f8c15939b4190a2f7bf2f7a28d743627840f5d5b8d50e6d30ca82131d7c93477559bdacaf9899bbbd4c74815182317f6bbe858c4fa664ccf8f956ce765a8b7f661ecc57daa91194ab5d5f0dcf3997749ebcd5a6c79950a4df85fc8c63ffbbf58b147006feb7f71918c96fbc12e386978f9f09fce0554d34838e931fe6acefc6bc10801dbc0e593dfaa727e557b2166eaf8c916dc926ade80e81e123eed94ff13e2f6c34031a1fc2e5bc7d692789047ea5b59e473c8ee87d32f35f861568aa24ce78b925f20c5962fbc5d5cf40e6269632d2726b8446af0eae2bbd3dd380bfa3465dd03a1f21040f74ab94765de42221dc11e4917434a4ff5746ffbc2af208fe6a2fd961063ce630fa94296ded078e0aadf9a51f5cd4dc8ddf274125aa7d0aaaef000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014a841b8bd53b3ced251f2b9511e23fe058d4be8b65f3e9cb217b6bfa27f5ff78ea4882e8aa7b6d493d5aa80d9189155611a286b43258ef2470addaa82fb60e85df4ce665187cc183c520dbbb7f4a7619002cc6264b5e8faae589717755125bca930f9b43733516ab1e75c7f3cdc444b501455efdee954dc060a4c2a8bc86777814cad94b9aa14faf2641d645e8c152cb7781965cbf8ee1f3f97dcaf4805adbc75042359209c7352d07bda7eff8185cb1b493fefaa15921afe20058c0405cbeadada1869d7f724c9c8b8968f1df7fd5a75acab513ad3d717a53106e9a5283f38be35ea44c23e0902d439461d1997db470c73b433d34fae70e36186405048a4be17c1c67e9b6f90325c81f315b92707707c43673b5bd3c259474448d7d29563e8e2169d7ce43abd8e8d41a87a8f34f3e4db074c7245a77054f3d265dd1cd792027eda2c82c672238cfe123176b6162bb8175063fb306d666d7947e79ac7e7ab3c5c15c20f6b73e7fe2dc68494acb0ebcd21ddab7d2c57dac9bcc5b05ace33d91cf435db4d1901f2c67c9dd25f598c897750e79ad8ef9c27ef17cc3048c34560a68c99bd30668aad9d41c59253a24b8d54634425e1878ffe89773277ce141a430b1b7061d2acc9285097dece5ed728f32f013f12760c804560e4e57c2fb0cba2720000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000265218dd59295dde3ade232dcf0006ab052a3c206d1c3e6bde8b5a523c2e0583572941e666389e3f245f318d5e15d1702c5c85615615d63bf490f85220783280d622b461c697d6afd3b4ed9d2ad0d40397469c25adfbbaee9376dfa28d50d8e81b915539c68c969a18cbc486f6d37da6ef6d15fa54464416effd69ef82d5794c83af70de89d96431480e3af13a719cf37a1379a1804ad13fcfe2ac379f557aa2e1891628c6e8f6bf638b5b9abd0cf7b64501763fec7b3f845212e74e1f3147989662338116aebb79cc06203da375d94a399af59a3db8e1f097aaa94ea13ff2d4762e7f282282b7a0c2f2b4741f8b894970d0fe0e18a9d37b77470e56812fdc1ce8bdab9bf820fa677672e907b53ec06fed6e1d4ba31fa03a6244b20b130eb3be850b5ac54b6d8c5139eb004ff58444eb6baf12c4fd3562d7b7051c610c4c5b863b80902dd30248280da324fc49c09feb9d633bdf3f13418e5e97dea4aca9672b0a4b1bffea5e821b7219aeb53412df9e1ae11eaf40b14a3ae235e8d480725e72e8d5ca21d662e1d12a90569f62030faea7645f2880191690768cd50db71184fab4727c16a21b5bfe86cab532b2edd9b7adcd0b45555b33ea487dcc0ee6cdde4d788d71bd9d72c9229f1db20fb0196703fc7e23a1bf7a0f859ae1e0bde361bc020000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaef8efafde22746d7fedd6c8c42710547e54e4f9aeb7836f44a1e08e97d06fb3263b947928f6c3bc6e7dcb2fcba46d2ee059b3270cd030d40b90d9a2999505c628dd737dd8b72e373d6532bdc4db5a1f39a06a11325681c8a6b9d536e54b1c930d18f3dc3904c9edc9906597ee36958089a5de2a763e74c38c3732be546078abaa9244607eb18af56ea55ae3516d7f271b5eacf853dbaebfc4b39745e93678f5865d28e8ff98701b8561f97a5663f86ca1ea4d4741fe3222045a341fcb36047068453deb0fd5a5b1c0c8a5af734a0e2c551f3b4991a7803e890a9e05a5ffae52638e3af937a7740d3d12b8dcd2e804f682bb8269fb1fa7e1cb9dc2b23ccbcfb561ec99adb74d2486545c4816d90395dccc5c200665a7f62a2b21e12c7310afc65b6d406f4be0275871b42df55a733044da57a4b9fe854a83ab8b613f3054ca4435269791aa4f30e4851843f5d170643dc29c9cc399fabfebce5be689d52977dd5179789412819f393cabcc030462ac4f8926dc32077956f167c7b00424a74998d144c69d30247bd1719c1cec000d1da5d0af8ae2b1bf58db49c24bd10e954593d278c13e59e10a0039cedaee19c20f0a1608fba71f48683ad46ccd719c947b69079436109d63f72d004c4d3388db3a07c15e6661fee40f8cb6a4960fa7650370000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a236d0a96ae4452db7e45dc6e8bc0d9522eef966f53a4f6ed28aaf00c328db0045f3449590b228baccab388e2a6cc251862b8fdb982fea49ca4a603238b5757c2828a2b3b92a75c9f1db799902889883c7e15e618a99f6ae6979df61aa603ddca753c80032902ec6937c1e0c54ff374c4434c1328bc9cb7974f5f9ec2d611a4cb806548e549a1458fecbd3ab10c19461caf32be55a82bd82e6e4ed443044cdd6037e40395d15f867b7a692b83ab288bc140350648f989ebcf45f991a0b809ba9a4899fa95a610a778be5b13fc78cc5b4983afe5999f8081483158d1ebeba84c448af8ac57086c46676b9c78d3594eae90afa27219d9bd4d7212d425870cd7cb586aa7b36a92f2a7989218b4bc4857d68883017d2ad357c04f62c191d067c2bd6a51ca5a04a896a717d63d4a86f8b770d2badd1296fbe26ba493b72f055ee0df15d16a78f26a018040e821c2043e1423de193aee1eae955be8a43ed490f205b1d2aa01025974776132b59f902f17581090a2ec6269463ebebef4d9984b3c4fda8327a0c3b68fd34cab73fcff06b7ab97997c44e764bd008b380d4e6107b47690c3457d5397431d1b32cd59050088aad944025159ebd6ebb418330306ba5ee49edb8e4a466cdd4225717d226e7d6f9ef71efc088c992df90260761250d5ef4010c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a39ab3bea5bff1ad81ab37c2747083ab1f94944ded452f04a3efc7ccbe0188ed5dd7704f4051150dc005d766b273b625a155990f96f44aa198a2e3a5e4f0c33b559c1a7d93a929c39a33d27d0a2dbcb7c16b9bd6c24dbbfc61f16897c3a41aab697fa62dd0f86e14b4dd2f26165d9ef3a6ea0d0d5c014442a509128fbb272b0f5a00fdfba5f9f10b3dfaba1eafb9448dfc64731f5c941f0ec70ae1456343f835320e5ec10411985e9b0eadd74aefa93d7cefb6d3a94ed9303c054dd31b3571f54cf7ee778a6298819d04ca55689b683a0491f7c98d0c11b59d173ee0feee34b060557d19e3810142f1159d4eee5f71d41866d437590b0ad87b193f1fc8ccca80f733e1864d8ebb4434e7161a85a0123a03f20cbba6c1e765c24b66e3bafdf3efcca3b6de45639bbc58c7c0d76c98a86329086f908faf15c4d85ce3582794241941567326d17c780296ee352f326cb36d7d3b250a7d616594b3282f2e721fb1c50e2020e37e8c8ccf3e756e7b8dd8cfa89ce5ac703616cd930f58be632d1f26f6891b7c1cd7a503353f4e77082a2e1d770a8de756810066ce5f6c2055374da7c283503767b7dc75fc1d5ba0bbe9ff830ab4b3b24e67ac72bcb5444d93a17d2a31ed9c3171fea9249ec85c362c517dda5c18e41889eeb788b2da3df6ddf033aa6100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b6c21175025d2f8aec852cabfc140c7fce7b7caeeb3aba3a6b34eaf301b3b44efe935d3293340530db0289737335c4a56a80cdc32179d711f0f8c26028b467606ca7200424bd71a414f6dd71412317be44580a628aa40cd4de2709bb2d9b18a280ec2d8a00bcf01cf5bb830fd95882778cc81e9a14e9ea5ef569fb1ec4f7b2c8d0f765bc14644b4abc24caaf4a0d211657134ba0e77ef2108bba5ed2e67c341058d30eaf29e575e976f87eb1fd090d73ded43f0033d431d2d6be47fec9ce427ce6496f6fdba922812f763d4dcc0882f71b310f06c41f79d5b6f00fd88096d0496f372c4c0e6f8d52d91081f7221aa2032319fc661709cf395190b0fcd2e430ca435fa0a56d0788b231ebbede0bab3bbf21083da70c74bbb05b00624f084f79123073866faae118bbd5bf740356165a2fc5541e8d2c86499a76e1e27b507c04550852ce1d3d21360f72920b8f7cc3a685fec9a6281c4326cda3c4c4b128144c960b5774ca329da9689c984e89e468f8c1dc72d94d5b5787400443e4384ac406b99a8b43254b975ef34f66875ed84a171515750d211a8833d20e1fccca448a67d4a2f237482ade4b44629f2810c688083954cbaf3118b2fb5c13a3da3a6017704722a921f8b896e976bf925c093b84a7e27b6e379a5dacaa12fe3eb5c2000b3f0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017c53574f5bea98a675357317251cc090ab02c0af160d2169b45bc35c567962b548de2c383cc8af650eb48d86f415efc4f66133912a73c6fff308634ea3f9e6ab5850b9530cdbae7b1050a040289c7656fb0cedf0eb39a8d2c46306a686860d82a62184031345f3f02941e6b018eac5e2410f5cab196010d4975f690f78058778b4b6d52ea235b4351ba43f8e814f0fab80541ee4fee5dbedef050c3a1764ea9e00d017e72004f4b68a6584b85c67c7266b88640803d0861e53bc04db5683ffaf7622f623a59801fea91ad2ffab752fb287c33150423492bb39ecc6ba873e3e19683a8f397c11549742d9b3cae9448454d9fe727739c264a646429da97af249bc15342c04d7aea9f1b4b15ad6831ffc4fb931a1d64a0566715cde522cbb1bddb2960f27db9fc7c978907e3d0098c2b104958d0b48f82364a492be105bc0cb481ad3788fc16ed3cd0bc24df89b6848b9aa196cfdf999bf93e4350819caa2169d9b3d5d437e79c5180049ffecb34911b209df712576f47e2a4b51d5294e3101afb27605f2bdfbfc0a1f6572fab0ec8c985e0ee8a8a392062875b1bccb59f14803f0dda7f198be3bc920d1bb68c2b8f139b723ac0c0a77ca07eaa4876f4a9fa8cc210459eff21669fc06d7634a5792cb85bd397a6c77b170461700a14fb085d6a0000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e6fdf7dfe77d8f0872577df2c0b0962b94b16825b33bb41d8c36e927d6bd32d4e8e0bc949e5c9d655623257ad7a575a7acaf7247652bfb0932ddac560f1993fd080ff855478d235561fe85691a5c4c7760816683326c64eb8f4c68f1c55d2e7ef751db2727be7ba0a66e906ed0d945a3bb1849596a2b2701ab4b0e09e96ff91e669448d9410aec1598c65dadae3b10a4cd8149e5380545f3cada7dd1ab55f5c102fb010c55dab0d3c03aa96d6bfcc76ea81b894282897471d9833eb014be139c736393289a2a5450863d0ee24cb4fa0081dd068fed746fc79a9a1a7617af923397057fc694c7e1199f051bdff48666cfda73252bc862fc7eb8fb10b96ca0d2ad76ed84cc021138144e45b817cdbda27e5e5e1ab6eca51af815d63735b618cf0fb32deda094f7aead2fadb081f14fb8df2a53b03f85a6991fcbd94d3678e47c72b48ac9018c06d61ffe21d51a66613dbcb4da55c5b6541903b14da2fdc0d9408b2dd2eb4dbd6dfc94dfa34a629bc0fb625adf5e9d15efceda1b745cdf9f97e56585b9620717650e978d366f8dc0d01a51e581f855843f41154a126da102b96c1b200f61e1aaefaf976c285218bc718bd17a1efb72968ca1127897c511093812ed50f0bb786eb795d53e34afbeb0ec53f45c68b70e439e7fa1322ce41888e3b2e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095cf75890ee47287898bcd6b934275ca0e4fa5bdb6980dcde24aa9fae397792795f58130ca5d1753d2d5df6856908db05aec38c2153c269864600350a9a7d39a01df6ae3c289683a63ed01deecf6e15b10780f06535c333655c84060750cd981d345d4230b502b77cbd9b6296aa0a3c916c43b34c1e72166391d95a84fdf787198d8f714e908effab5fdef295f76cb11357409756e9ae847119dca1416693d1b26f66bfc71628dff84665c665aaa371d5d4789c574dbb0dd966e330aabedbb852792576d8383e2112fa526a2461c3da1ed65ffeb9ad82c6554537aa575671b97d74aa39f4644093d063b919667bb8f7ea706aebfe67299a5549f213a9fba94d5f945f617ea53dcbf4008f8e64a96ae6ffd87e8704525aef7704067fd5132d492615481aa99f02bccc33650898e5b3091b7d244d2e12ae18b4c7dcb64f0640b26b38b1b37953053a2a8dc6edb5e9f2676ac3b48edf35e7735a5d297cdc64b38bfd59a9c98c5b8a27a4c154faca4ce37c7b66d756e6ac442ef302505f7a8af282513eea31159588185d516ed512115af4f72520e25c4881852ed8ee3a87a1625649a4aed4fd64cab20be4cedd998069a5760618e4fae268884a3bfc8722e282559f6e0221e13cec69d2a4d7e92daa8778046a2a8d4e6a96ea9ff41a5e40ef682a1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016483dd11f320f04ac2eb41ac2ac36ee52f22ed52d9b91fa855f3f9e73d5a51f2ea6697ebfce32253eb6133d803447e34a5358751a766aa2e636ee4f067b3c9617ce2f745e259666eb58bbfdfe978fe3f8e05e42d1d3dfe8f129e527214aebe619c953983bc6312d718fc4025e1090e25f17e5cd2d63c987a1402b9c8d5b8760790825fe874f696d547f347be4ba5e4f88328ac975647c8f1744f1a49622b289e2ad7c3247089b7df314335873b327db23de070da52cce1bcccd4c742cb89d723a04ae292c7af6164585c0d1e4d028568a0f2b6173dc86eeb27abb6cbe44627c4a6aa836d85aff21ae76d58b717f31088df6699fc5c77b00cc6c8b393a05b9cc424ea6b9bbda81d753ebf9a7c5451b8fd452cf5c5bc41173611c3ccac12b97e7501fec2931ef21bbd554e2ec947327f3e0d299ffcbe2605633fbee89e385517fbf04402927ae30a27b9d58586234bb193bf63ac507b69aab5130a790852f689e456d3b3e996f7db6e3de1cf52eab5d862385fcb8409ac3d7c35073dd67f7ac7a3eb9ecdd37ff22dd40ffb018f1640fab9fa694f59f7135fe5a965c8e5aadad3c08e1be5c159cfc0b692c61846a205957c0fa72301644f8cc3712ff5edb6a6f20e73c169fd7b2a6f1957ce327af4156d01cb9e6673e07ab9e929f80b1125e787700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e5534511494120916f0a9ef47f156b5df39a66b8b5e99a908bc457fe13f077e38a9db6c7fd5ab090ce08d801045bc10670126689c78835e6fe96daf9ae34a8307f176660ce8bd6ae470e63cd59b962f99a696020540f16691b9521f5413910ca1559623f276c91e4c824541ac12f3e9a8d843799f11ece2062d409c688b1e8bc42bddebff02f7b9788d5a4637d54dcfad70536db10ec00258894c7a674c5c960c251b258437ad09cfd50a11b2f138cdecc4a3402524222ddff876fa102001f3e7f109bbf664bb1c3a38c664cca8f0b05b538b94e4ccd8b89487ee1a90304d8d9299f9146974d35f317a3681a8fce06d519b6e89213e5b406a9ec70b3a68144d93ff0223e09ca0cfc16989d2515a94d86a2a0810d4be84532bd46b9e2073e82b37ea1f50711308f50b3e733c153342e6f05cd74840eaebe562da7e09f11a602c00b4a74f2d83ade3f36d7594b3a9bb69bf192674f1b2dad29069a5a6637134df97f20ecbb4673b13a53f0abf7cd775716e04166102c06d564c041389506edc7474d6b323cf3c9c66349a0ae4a8b7181567da0cae0f6caca0009561c3265152c46cc0ca4240609b350fc804b9957877e97ca8f8687ac7235a460aafe8d9e1e9ea29f1054e39c4e3d3dddc986f19129986b16924da54373f6578273774a556c649000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a31a79a2ee884b94fe9574978f16a73ab7edbf0870e0271931c292185e23d36bfe1de203726e5a82282f0b2b3b1cbe83e96f0166718a4b7a6ca26e9a37b4e539d0faec1947600465f004d127942e2ab1440c5565475b654443fbba3c8989b63affeaaa8a075e29f3b0cf2b26ea83b8ec08c1c661584df94bbf2b72c75ed5021afdc227316e4e4dd75974064f3cac2b6d8175a88a0f3096a756e25fe8903d7c56ef2d1b43bd7ad1f6673076c1b82e2743754a307ec9604a39fa4400b48603770594f2fc13bf1ca278aec448e016bff72ace3c8082a876aa6d9918867a3b270e48ee0f806163c35de543b75352e2851faa7c259adbada4564b401adfdeb805b256ff7553a05bc61a1cecb7a4046ac90940abc5f1fab6043428742553f84ac4f1fc7364f1cdc5b914e323afa06a6f0a8d4146cd81f8527e60e8a89f406978efe56e4e51f980acabc981e2d01893d5e03d8b74565f839153effed20fa4f761bf8d620caf76c7c124c70a679b4e226dbb10ea19c84ffaa21ae3f33f20abe16c2a7bf75830dfc26d3ee26a3bac83d378b7ccec8b0feb44509b36dcba1037856f652a363b3bf4ea0e4c73a6d306228f6e95fba7f2ea7ff6b9dab5e413c41f0eab5149ff26894e37c5829a590f53ee0a699db071eb38d4491ce18834a73efa98202ff50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000198cf78c03ec2713a401ead20f347a0ecbd04961ec871a9a37e6a64c7bdc514be88669b5c874e0984136d4e3d6c4bdcc148a74c143efc9d442d09959af741336dcf9566b85c6ad87e3b17dc6aaf755fae91df108d9fab5c3758ccec01a12f145878b2b73c6032ec8ee5b18dbc5c51800f3d8c94f24ab2b45cc483f246691acaeb8818ba390de89b73eaa4c62aef48b93fadc261fe0fdf684b1a661de823fce795bd4bbc09527152e6df4ee0354ac165ea92001c21454dc89e2cb361c477516036a6bb90470daa273e92763e4798f9056ba46cc76ccffe325590f5f1ec44f0e7d118620d07ddebd78ffe737c064d9980519476eabd5ad59a544ad0ee2a46f9757e82b96b89dce1e312a71fe7b900ac9cbb544794daccb3a42d12fd6a9002436ed9ce32f3d660c4bebf0fdb86d24cbe9f365d3fed3ebbb64240ade2e2efb507cd2a963dcb46a134dac0588f94ce22266aa82fc77b65fc1b9716d435ce61b7022d108319fce624afa1c438c03371800f1a8481766a41c81d06b684f9576731bbd30742b0524d497777f7bdf2aeb5c92b7380493f88da3dd2fd6a58ec17b0bac72384efc62713cac57c815d59bd48c2ff5d8525f82190ca8f1808e101a87714b109e6b4102766a3b010bf07d0305fb877f6aff81912636d0c232b68821f804651b650000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027c9394ff5ef82c31c51fad3d92322e9a921c20ddb850239e213589c552300526711ae8d27c5d0e742c80e943af7bffd995bf5754708d021606853199bfd69bfb9cda5625726d8c53da514ba1074a2f8994852637cd689b2ad98f0186345d19b4bd8e1d55232850d0c5f5f229cfcf719fd3a532574b1b9cd738be2500524414d330fe4438031430c17d2154619ed833ef5698eab5a9d87051498f45c14034d3710c7876ddfa9badc264c1aa5686504c1097dad32bf98a25bad55d3d6df51292a3d0732d5a141d8454c9bc8ff4a34856362559e069f3b8f0338b42c3fbe45e0ee083b02ebcbbf7eb42e9b83f5e19108c01857a3da43fe58e7aa11c7319d68104b3784c415ca3693d8f0971e51e964a40b5d2ebd2e5ecbac0191ed233061b366df72ab8eca157b3cfab55553a04cc2f0a40c527b78811010fd02b09f287ddb2e332e468248ee6d41c4ca8f71dabff22df5c4a2a80d4f8ee243f84cf552b096455a848652bb4a6a15a7a06bd8a690abe22b287cb69abafe363a668ebe11d4c077629f0507856a449139c28c8854c16fef6c06ade19fab0e4e9c8e6d362e77ea5f78ed1964f7c948b6c80b86bd7ed79f6da291b6f82bbd85088a8c646d16cc7890a2370b8f48c92c3e9b2e219cc814f4d5f1d31bf04ad3140de2254e5276ca19f10000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f4fd0d33765103df118138e29ce4e12d2a9e3bfd4398d10eef44cc4f52c36a156ff52f09342a3eb9b52b0e3f14fa0ade4d905f30d5bbc6b148f58f05a4ec416a13b065bcbd0096c713a05edc19c4f557b39f7a894908c4f6eedff796860946e6f2868a895c963bd546a7c34d25e0ad7de6266b4a732b4f3f54dcc9f8fa1da66c6c898606f7809b194ad2e9935d7c85f6790b28d688a112e9e912ebdb15dcc0ced5fffaa8e9d6a810b39abc4bbc6c8c638c942b563b8954d56f57b22fd029295bf9f2190cd4880d39a90c1f4be5085a03fa0f0394736798141e307cbd153b04015b228e81715b3a300f4efdc46ff2f09a74d558cec5d5206a0426935c680fe26510697fd066e7f1c08e2d006094ec405221c842bf6a4af63968006d3142a3f263c5e96ac10cd728220ffff5a38fdaa2f1d9b8d9cd6e7459419c6fa56242a2ee82bdc1763115cfaa12f683969d7245cf73a28640be9167e72089116f79555bfb71d18cb78bf45c97ab50aa29da9d6c8bea78d42a6c775837a40bdfd193d57808343e3269b4d75a9ae32d811c02095b5ad25397efbf289be37beb48808b15d714b3c78afed3381edc129edd5a29d6b59312853943b16386641ee171c299d41b6febb999f3f90396c0384c83d3051c7fed0e085af6072fa4a324575973892e451e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009bd2861164a6a5777a07d9ede6eeb3128daea1af430efc515a22ff5aa5af78938a910df3e80ca1de3d93fd91c0fc59aca0258665cdf8de6dcf94a5fbcbca454467929d73d1633492b7880cf38389b6892d8a63a870857c57648e74c1d7f07d3571b61ea109f6bbc217e2e757222c863bc5fc31c305d5277c967623b20b476c77833bbe3e17d5a6da2f747957f90e0258a94dd48051899179704fd09a08488960e9f2cb952816208c74f45a37f23dbe72814c7c0225cb13528c6e98a97d8fb4645b351bc2a850c417b23f85cb07a7d191e8d0825d077f8e8d362eefcd9bc360456fa193f2bd43af1643a834757eea1304909e1f73ee80319fd126daac18b8230d088820d60bb4b7f855cad2d5539f9e1b1d0ab54f77e782b86e6d38b49f04a7608e25355b4865b46ba17c49ecf2c07948677d9560a14b09f59b788c59bb617053d8f60a61ebb164a6d3c65246a52515cd68c3656aa4da0826ff81c644a6defe41c7ab167f7ed9fc0889d13164392fc23763efa6c7e48f83b32a2bb244d9a426583634226f8d77f7d856aa9e165b8f0a6dcf8a18d7298380b6081882e6586f5304063175b5a73f0266daf6b7c52618560cf983e4a81ca43c5d2819dc8f8b5b61536ff18c638945094c574d56bd1e603e866c9ca869f7b7446390f430d358a297fe0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a90d0aa71b98350dba6d36a1cc370760bee11e9c03d274ecd348392dfc733cfa39ce4629c9b8a6aa4218bd3623ba31be6def657d6ca22e82966b9a0f2ff8f5849debdff56981df201ec9729fc2d4364f2a77e562628364539ff1a97c05a7a19db3de48e23fb24ee2734ffcd97f85793ebc25ead06f002f1d9b22df1d79e274e012d8a56c3a403afe4d5e5d343bd40d0cecc0eacf1ef7ddf36d62c767787a330edb08c3a981311c98a27a3231f5c423da5b32b5d0d8e4a18d0262ff0cac9fe05ce6cf7e29c610709ea9df126341fa7b47c3c9d486955af8eb20fe0c36f7564801e27e335e74379c912cc8277bd93be07d5597fa2920a222fb1b148b2885a230091fd743bbfaa2b931452a3fdead27f4e66e23c3726c772db88be68309fde06ebe41bc7e61e2d8924baa2795a82435566b756a72538e34f291795f9fc5557073b46fd694242effb3264595777961a814f3b2929d8381b58608cfd208b26a434e9d2d3198eb0ff70ea0e6d72607c97f18a621546d694ad663e5626b35ba2ed7fa2edf56b07b827bd058482e8f29cc2978c151d87394ff164929b99f75dd58a2d6121c5af7a6e3610c5f7619939560939f0113a202a00c41176620555f9255d188e2a65bfd21363602d2c00054065a1fe0571c50daf252d20d9feb96d8c74de0b5c3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081757e591955fd0015f9c74bf1f465df64a9b2d05328dd111afad901d82bbb6cb31f5abab3bebe65d4156c492c59f6f542d081b0ba0c8b4aceed99ea688e56b6479e097a1be807d5f549591d8b97485a7e533629ce373897dff461f5977a740abc08c7c7e90c19835aab6f7cc62333654060a5b53b988335e3006b9b4d9ed4987e8c7baeb6bdba23e04e5991c84ed04ccd3264f147052743b36de101868d7b84df9631fb5c487a5a1ba36777fb4cef13d1805bb8b9d63ee79f80647de8aad6d797320074f5e5074ca9dedbbdd9c91bf0b0e0379604dba24dad43ea274cbaecf1261d149b20398cc3af99cb7c28fe63faf36a66f5ddfca3788401bfe69ce1ac510a33adae46f23798971f9e85c64209bc3f6462306460a9bef17bf47692c1d1bb69405546b88d49ecfbea810999a328c9bf524c200bc102f41c6b3ec341a7913b84b467da3dfb01384116a3dd6c80bcd2b72661b3702f46ce07946dd081341e2b214507316e2bb055aa3c019db738cd44480192b7ef8daa0ee26346543e22d291e77312c1358180a6237f17bfaa17caf70511aedc8320643ee038304b6f0502df5f868087d46c7822519e7bbf4735139cbc758714a945dfa881c5303e83ea06785b30849538e3d19cee6d1dbc49f1e5f74c4f6133b356c38a777a90b1f3c0e5960000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a614847a6085a35a46e37f17a0ad20acaeaeb24f3b106d79326e07b2846bacfb202fc834945fbb890d532dc0d7a81db1bbfa5a0ea5bd10c3cf6f946f99a034eedaffee7162ec5fb8e3e68c74c71db59ff5e990365fccc57a5e9ba179394b43273d3e6250832e29b0b57971073f8013bac042a6f1924eebe200c621a7e86f8484076cc2d00b72b954f1f9508142373adb798b67066254a7e53348d55acb54be751317fafc580bcfa7669d4ac6f28454a60f63e5984bc358aa3356cc69961674408ec285a10ed099a25a4ef82b4a08875c45942033e3ed7238718ad2584a99522abdc7733c54a7b0c1df64fa7641de9f7ce883ac06f0076804f9b9ac9ce1f3353f4446f094558a4e33e3e58b5a205c042bbee3402bd394b6e6d130ce3ba48f93e54bb313430c1f839d7aec28388f7217f14e4cd5ea20376dbd2f7942cb5b8ba6128b73d26734e7ef316877a5a5c4d594a2ad7990f380b849d2057e60563816f8a7148ceee5a76d52f592dcc4a17f6eacc271999d68b082402b8fc19b73c92fc627f40cad9b5cb9b4b4143e161bf1cf257a7295dfc2d40be30bb4b19af87341c6c501c812fb98b2cc72198ac81208d425592f8c2a9d9c06576b1576e6e0fe55a9d19f26a525a7b082075928ec95172222691fcf64ffd0625ab63328ebe2920f997e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035a77300cf03c056a01f75ee77e69a95493beaca762279d7f005ebf2d2d987d571aeab62ba0373c5513d279fca66cb7c9d5f232cd5ea9a89857eb190b8d743894e20c4f4491ef5a30b803c8e6602cf07dbdb29de7c419861837619c244db750189435ba2a866c91f50e47d9d21df05dfc4f1522c6a4529556dae28b032a03858e9f7fbd565e295113f9d11b125926ed2441ce75b9da5ac48ad8c0e7f608e08edff088401dd1577e3edc85408a6581f62f3686d7463b9fcaa4360baac1b2db2973fb4e76e639901ac4c0a25dc15256755e654bd2961fb97ba6ab62242fc3d0a38dfe9285340cf8a5a7d9f01364aebd6c377a2f0917279bb9146e5bc300aecb7b7421452c46626fc4e48632cc649a02dac8c29decfe41352f32aa794c6695a8b9bbb8662437766d6637f8445e9eaf757c33084003c632997d7bca01c132dbf40bb79cb10807a7adee0d1f22b9fa07348a5377ad5814ef1752eb013e8437c60710a57f8802d614660b9e76bffdab12cdd202b0a2cd876c5705ae33af7edd49fbd0e36014dd5104fe6c790e9ff61842774ae9eba3f95e6bb492da0dce892cae5653a4b0bcb23caff001391e8658db6ac600526e01cffccfa5b213fbbd3e743c7cfb8a1810b86a7a50a8af6006e8b62a421d3e5fb8704e98061eb8f124752256cd5400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e1f897b61672eff2471d8967669251c227f94b30c1bde14900c1b6aef15442257826e4b38bfe1922b9283ea06d1cfc98c9cdc7b62249eae9a54d3574f8f2d2f49e8325dde44f7242a6057569230b00070e59abf984af61627f51221532808340c4c5b74e656c1312b5f4d3848fce37dac7837cdb4c62c0230d37cd565a15fdbaa2a5f33d6dd5f349a0375aff0878bf2bdd63260185e03d9ec8695dc2d9dc862f85c06ece712cad13dbaaab1c0a009a1e07fc06ab9f0ac642e8016ebea16de5f1195b683362e244c502b7194575b089c7a39bb1f723ff7067eaf203a70c032e9918a9ff583a8e4870c2d266f194c1c583a930d92c8719503252c7c8bafaf9b66f69349d5c72311ce043b6eb4f2fd215a12be41f6b1bca743ceb78aa3082bb1e8482666d8e3528ae7463712f61cd3d01b62e5cc87ccee40d981acb9f6e7b6b7cf39b9d5131b380c68a602334519988220074bd9d3dfee0ae1fe37f81c5a547e7b5fae5e19df5ebc1444c1c1cdd068c0c49567452c3f36b67faa83a16d588c2b58c6855e3588bbb46dae8c9d1632fb43ab0441fb57bf39e2f3c3627b9dec46255e80f8b12acb9b36e7ebfe39dd14090266d2c9c0e86ff0ee863febb889bcaf971403ece3ed1946156378e5d9040b4c264b39d955922173c4168060cc305d2e55e60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a383f8250953e52929fa200aa52113d834d70ff2c49e36bb3b67a294666776e876dc07afa3d3e5004cbbf14df3f0770fefe1fad939de742b6f0806efa374c45d60f80514dafc0d805911e36b7c191a16094375a83598d92eca8838c3455d508a4470bd1e8f2efd6dc318706832704ad0831731a1eba7232162945e1bcff239be2719288e2fdb1172034448ddf3eccc21fc20adf26891f74a60e757ad5ab10653b97e13f8e26e70d1011471ee9e7c2ddb9a57a97bdbde50c36de7b65236761c94e2acacb407148f68f961913784a05e6cda2004372ef2e5d1aaa17ad88517c3ef8cc2f1f00f63b36e8375345e7760be7555b5e581e495a9d1bfb55c6645e4f8ee5c83a32fa0ad789c4cb2e3cfb54d46a6cb8dca165d298ad83632ee21272075bbe07a3947078000929c7a90b4c47d87a78c70a52f0daf079843e77c1b2313290a79cf8ba29a65ba62712fa8d61d0bd577512b774ad2a5c5c3ea4a4eaba2e4e878d92b8307fde8ca46923ce86470aacc0ee89467ea344a0ea30f85f90860e5c84f483142257071e34f4d02244d5efb43d101674c76633fb35c0d7db0269ac7d5442d6c9063066ab7a15cc04889f3b139895ec02965865771649b6b12ab232ec00244d3a0abe0929f098a2a5cae84185fec90da7fab10ab6f24003b87b240d911e40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000856dae99dde655fb4ea497eddfadbc75525ff2da4c0d7b32481903e04eaf83e119d7929b36c00c144b8048a678f74b222b0c74111c49478e514fcdb4f3ee8fcc446c30df842f34484b4dfe40368809038385595f4d4177da5226334447b52f4e451f17e697c8fb2c2bf4f002770be33fe37fa273160d53b99a6ead826c2a1075686ea526e35501d78d29733abb9daedb47dc455be10b179fed8d12a645504e7b2e42ed22f567fe9207c29ed31cc66d29be7da1c1fe71b66922e7209c38dcee761824eabbc8415360d0e6da9883490d4a6fd431839fec6698a5f750b3432f7722010f18d5ddbd4fe8f5ae543b4f45ee37f9bb18e97535b98860f02670832896a6a16247568246ca4cee7382dbe4823447fb24c225cf43ee9666985d1a2f0c790c3e49e5c638a463dd066e4c7a4341193fb63ea528189364208a565cf13932f735e82b5959729dbbeff6b9efa0448e27daed425a5b74e4954850e59889c4bf543c50abe119256de75d8d7bcf4d741b11e98434ac1c25e4279e07bcd7deee98c3965b9d263325ec7261b0d5ccadbb11bf181f886bba9b51cc19cdd4ec46362b4715ae95e02aa1f2055cbbb2ea54cdc186648bd9c38ee4d7f1a5356ba03aa491ca2c2033918008a8240feecc13051d4aa2c23505ab7a7fb4aee3dd820ae416bedf670000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afd514282d5b19428a7563dbe61d0d454052b5702fe6e8c4f2287132c3592ea999df53040079101e2cbe33ec49af27c7c5dcc5b5c05d58e5f16c716dc732fc47b2944cb8f946613a4a813fb246f4bbee2bbb166eeb628e2c7d67e3813b059ee20a5ced95a8a5e4888132edde7b96bfd30d332f419dbd3815f7dddb3b3b4560819d6b136804f98200b3538eaae21cf2aeeb2bead72c0cd88c705fb64114f92f7b2cf370887acd2ee8901ec3e9f1c01122187325e195597ad8abaf7dc46b3f760b6416c80c317fda8266fb58f2de6a2b9ba24356b1e460ead4f33a862e4f15440fc0aa1ec609474b60500422d3f217acc2ab7e1df58497b2f40eb091a9c042fd653206fbac6ab01d3e876fa67e73e6bfd611a8489ef91763e1a6a65ce1a26c4b7f9eb54e53295991e532e7c8ab5470482921031b109a0325fd20c5c9b1fd4423cb6559cee3e4d48da4021731a5cacf71fe189d2f01bcb06d67e376d01c39ee5778f5146ecaacfa45dfd5b0a103d96126b2ef25c73e3203a95db232fa16545234f123f6808ad05153e2be8d05378f0905df096acb35f0a62e7c5a8ecee090aed8c16ed6f0c3a82656ea6b15460fb1b8fa85e5a8e91d84d4de270f8724d4e931597caab6e4aee1c792e87fe1c20e1b83f12bfa72082de993450888dfe811ed8deba500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c9e20102dd6975100b817538ff937878666e0cd53e4960ce6db94149cce8dbf502671fef747f7e60a64ba91aff297ad68d73769a44448abe591e12e9c99e3d2eabd657417f4ff1aa63dfc5aa452999331dd6b0482e244e4a60a71fd7ab43c001cdf7bdad5bf2959608b92e13a2939f7ee49cc5985c161168a65f53875f158939012b3159c970d42d3adfd262e04d1705293bee2bdbe621db5a0ff366df7c3f96daf1650cd853be85e67aa7d3b62320b36ea5452b8fe5c402cfc03f79d6bbc016720c944fe6d3169aae9b610676d6c38de96626c1f39315fc2cef88269d4dba9c4afab5bb469ab8d656b0cd1b7aa5733f8573d1567302d18168b4db8a7cbd9a8c4bbf1d30f0bd8b4ee74f764c96c99c4cbf7a6bb4d4e42cc6e2a0171e0d7e1e16b52e4f9f403214d2559b04a4d3adfdb1c57910cbe22d9a9ca9f8be1d63a5812d965f4c16cedeaa032281dacf62422017754b5a591593076018e86e9059f972405ea59523e6577098d21c5e9755ddf351a516b6f987081ec00450ebf2092dfaa9f6d922503f01e66668e77b02badb02798f1d5caa208d7ea95e94b8d5c71cdf67a857ae66fc7b7428d96ece6a7066bb16ce6d4f6b6e7cf72d82044937da678962eb0db9e8a735031875258789f304775bb1d94fed698afeef6f8fdc238c6c14b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d9f14dac54b887a7d52a818740cb912d2eb1692906a4b788c9174b59cd6015fc34d7a7949b8d9febf279e82e5ef7df4e41643d7d5de0ce6b08b7991f33090d003da88681946a9edcd5ab0c20dfc3f5b1059d079776c0648d02742e2ad8b5a7faf34099431ddfad29709ccda3da7f479c2f709a7c7d5a28f7bc48dc444f42ee3532c48e75c1b195a4fb145480f5a0cf2614a9dc00860d8d27864a6f10730988dc78879be30fe17c47d10c2f06fe7f0c10c03f90ccb8efb50d25253e067cae1c2e3a6c0c844941295a05acfae659c74fce7f8380b7e575823da8506d1856203aef9a789da8e61a17859f2764de11b4f8edce006feb0fa9907a7a87baea66bebad3b7fa00752a279a5b2f28b49f4702c2df157393054e8445784ef8a04e5a8dc9ba6e97edc131d13ff53afc558881de5bbf848c23a7abaf4cbde20ed6ec5d03b77d34d0ec88bbff477b7b489088b73cd7b9acb07c97413ddb6e231560e00eb5c0045bd11ef5ea0d4e7ded1b87b4ae3dc44d1ba4449b47845a3b1d9264c79ed562e405aa9ee599fec508d177a36368f6a2850a9c17614f8cf4a2a8bb162564471ad18998ba85f2fdfd550669b0c8ca4887f8683f6a1678271fc01b1cff10ba08fc97d331ef54c9d1c7d224f7f378528dc6e73dc7feee187df79d8ad6d26421b183800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e092dda52fbf7d39a2cfa87b0b4317287d78eec6f052175b4fd9fac9a39194acea8da7a7f213d568635683beaa2520f5eb5a8b8b134488a74dc370e6f38cdfd66eede1f212656eba11556ed3b9bcd4bb9dfdace0a1105b040a4c11719840d1b3a022763eff8ab9c0eda1bea2330fb1a307eebe6c0d98c72fca2086834f18abfc30ae350fc5ef02d6bfc87f93528e47e300530cde35be272922e17e9c67bc8014a07ac9d1a3a866e4ea5a3e3b9952ec0dc000beda321691bb9b7b7a2147c6acd535a6ac3323dcab8b49c51624cd2cc501202a1f5c927c5e3989946b8292a07e835017e557377ad3fa9301b5c31e31e1faa27b6836dd75beebd6cc6265df48728ed6e4a03231852c11d94d4d5a68de0e5145a16caddb26fe0a7211f4eb5596bc06ce8cf33d741f3883f2c4d65d7b6472f7f7fc24ab05e31b10608defe05d556aaa322d9b0066013353c72f645472e5fbb8b223ac326ed4f7cf8d28cd77ecfce348812cd3aaa3efffe1cd26089bf2e2725a08531f550b9a2eedd71f7e0fcac9d23adebcb53dd7872a43dd12d6a160fe01119b5adde0c5cdfd5d9e57f018feb66ce476dc1b68c7bc3b0eda9ba0e614722fe60b1f2566ac1c3814bf57e8617c894d2107a552fe1917ae36cbd07c37a57ad60ccadf3307616b6f6472f6dee0b215d6200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ed95794c2c2dba6ef4bc4783012e9dbce592edad0aa6abb19b12dcc51e114502a0207007316fe022684a771a7f39842ecb4cbbee18d0ea7714e0ccf3d5b40b80805bbf7997166d5ce79c61a0fec3bc4b32fbe911930e2971ecd3b387b5832e284c536b65c70c2739adbb823497c52b0c2364d7512c34e0dc3fa3e7cbffe82722e894a09061a8a65bc152fa23619c936b61b875438a3e84be75b64fae14372f17974d821add2bc4bc891c648e0b45d89105e1083d119e99e20406372d426312fce66be60546a6f304ad8fe4dff7472283052616e81bbdfb4ea6cb88d88f87e7e76dd2d43fcae3544f68a85e5e4770e10d86b324d9e2aec1b140917a3913d772b72d20734d7e9c53a4ed41cb3510fd8591b1e995ba527b30abb699d291bbf234ccd65ba307400a2668e713b288b884879042e389ec5efe4d6bf48d0b189cf8b2f6d00de3336fb9fa3e326f2f1a4fdad94aba0e580a46c47e83678e8d9e6f55808cba5047414e4e5fae9abb7f56cdbf6d7224f4bcedb854c98190866f769509a2c9f28d2725560de96fa7c8a81ec274c498ad308698b5c384ff3834a80223837a6e305f051292fb2a877b6ba48719f4b5eee6f7f5b2527791690d49def05db7787529d4132fe169255de5164f12b48b2c47e9583065d21c3099ccffdbf48754faa000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097eb1e4a102038286d980a7eb5191d6a51df181336d438eb1bbb022dac6e6769e4e3cc341b11df113ef79fd05eadc7a67845e27476ff3ca383a3815a107df7cf08a940bfc74dbf66b18ac57a1d966a7d4c1b381aa13ca00d264d41ae16e32d5f0127591b2302510e7fd37182e739620892c6b82e4f24578d560c5e106def476626a762454f5deb0552ed01a4c2e1e62faaae7f7868c8b08b699a19d9497acde15e71d4edcc406a306e80f7d83a2196f25f666fab14823876efc5bfd2e4edc4acc531adef95ab9ae20efc5f6531455b44f4d2a11c8e6d52fe69d1823473413a5e0e3cfa1065298f644b842ccac1e78cb736a16914a887a5c27ae057580449d8d73fb71560eed5c5f55bedf68260e093287be8aeb0fe95a0841cb7fc2511843d0e33430b4e45ef31c6182d2cbd3f4ebb5da83323e53292bf4abda37a594c9d04cf9d07db1ebe25288456e741a2d351da00c0d0847253cd1b3e3bd921496ca18db3a36bb468293a53fea4a6e08935b0bdf7f3d377b3fade57b7476155fbda175e729b68b5f19bfa8639ce3062e7a5f2281f5f4d42669f3a4f6c08aa26e16dbf335e2b5ef45d3bb38718ef9e10ecd30cfe996386b2299ee7878ce4ad7cca541bb603836f7e1740b77c9082f979399217ceea1618c81aca899e207fca295b3e2f6a4a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5264ac0345605d70b1de9e8b00f314d988d15c3da9c81b3bfbe21660a3c9723287892ced759973d2c2fb9f176054c5a0482ff54af51edc0083342685b568f8c0a469d0b51c1b129b0c0f9de35f1cbc2e60042fb25ab29315f7f9edbc8d853d350140e72e569c6e1602d9baf18746d0067210ca9ea5275ad141c219424583865d9b84aee0f374983e064baaff0838ed02eb91b9be26622ce5745328ec8ca45cb8b3a777ea2d8777b964ec1b6a52fcca9abbb497509476d901afe0438ab9da28801a4054d04c5910e691dfc251e29bfacf87851e98de551d171b7c07fb093626adb40a10b25ca9218f3b09d2db7d50ad409fa60922ea43afe2dde3787f9bb713e1d65055535fb88ee655d27fc2be3703373c937ae7056d0d10c79b27982979be3c7bb1ed59fe8ffb1dea4e6988229e36d3c676b67322023e841154cf58760a10cc8694f34539a41c53e0a9515c9a22dbed309be16f8ace26cdb818187c8cb80207bfc30a8f30fda0e9f30f2081321d50219a0837eee9ea36dcee6d49a24ce09f74be9270853bb97b20b3809ccb641246ee00ff1dbe73595b0d758aa93184e37a612e11cdcf4a4f784e457d97864a6e114de7c57530e41311add8a9c5b79ede9c7a8d1021807e6205d653c7cedf38732bc989677c02b90fb1b8590b955ae93eb5200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b8e8ea9293e3eea1050de27073f5b3607360523554703849f674a3bb4802e5babba8ed1e1e75f9a1ea893532389fed7e4ed6bc25932049f4988044bbe696c0c81ce7326fce8c1e7020a143d8737c442d120f31bc48fb919ad7b5692fcff3cc5de55f988bc77b7316965e31de4c8cce4ae6e640173369a03d9dacfbc10e7992b0fb0f41d85d0a2c6e1acf097f756a3bf1cf31b0be3144bdc0eabaf420baf551679eefcc519d425faf445f03d684df04d1d02b31e32e5280ea4b3667ac6b5777a93fdcf8b1c5b27393c1be876541d863639ead729a015ae52c5676b3de41351061a70f3cfa1ae430ad69eed7ca8a9eb0d3c8a65fe1913b603c82673e38c430723e05cd9ecfed5b0fa1aad119b881ed52815bbd47b26265451e3b12a5cf8a4fe0edff4a7d36bd0a8994555f7fe2f5fc70d0fdda23efcfc765b3beb4739728e8a109552fc13b82141b5f4a6bf855831e8c88895c3503a51322a9203b02e324e85d1b810b0cde93e0c3f170ea4fb40b027a41fb23b2088d16a74368e20dc544eb5af7610fdc404af179f093c88947f4109a889921795e480dfaba8b9b6dff8eae907e515b030811a71366d2715609f297c23e80dba5c2fbf5b943bdc64abc150d71d0727c32f9080adbae23f80a1d688f8ea4df792bd15e6fa9eb3656c86e359d0a2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027a85b251931f5786a720b02af0e842aa6be3091102455c6bdf78241a0b539b19495e36c4ec80d496f13489b2a04ea024cc43eacd74a09c2291f0c88e306f63377f6fe8328a7ef4ed30cc776438c1881ba260e0b6dd5800cb90783ba1e3383ef09f30a417d26b822f05a114e712aa566b7a25a154fa1eec3d7e7e23b3ce1d2b62e3fddd84821eccd00f290e150d957086ca2cee77c6bb0119f683114e19f88a56fe56589b5442c699f79c6045997a825fe03c15e85d5ce5c1309a5b2965c8ec9757a2e377a598026cb0c51963ff99290578549e6b7b16ae0a27f16f34bfcec4763dfd5813cff99b7ea66aa42060c37a567597a85b69badffb74b23321c7ba4b8a8e0a543eafcdf0f20bc7482ccbf3f23dfcce32e1867a3e1ef670c655cd1b84946c380d77618f239d63668e0879f9c7d3dc4b8ae441a8a208c806ce2f257a4e38a9335300daee68f3597a943a104829ce2339af1f4ebbf16ba1053f2c782054394b739864605284d0c38f0fd145e429c52fbe18fa689a7f18d7726685a9cf0bd896a87220f496d0f91b3dee888f9a72f3f0cf3a4a166965f25ea8a3014b5f8ce23816ad6e37e21d17870e18bb38b9cf80ef89ad841fe8db7191f12b94b6e594453d005879b1f61f74b3efc13bfff58785d911e624c9fc20f9981ca27f083ed2200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c33a12f99e4df705b8e2993dfc68318929738d2defe35df9f080edf73c66b673dcc63f65186f6041f8d18eb84aabda41c92cff7483828cf9a25d16615e5cc9767ad70b18b380a89062aef89d598a747561204e151fd893320cfc07bba67c32a34850ebce3da07852f6bbd751a3576fa30d06d824e8cb9cc4e9521a2ac444f3b72ef4e633c3321bcc2963ed5b1a27d9fa1a49d3ce876c7ee7cc1f058bcd0f1cbc4719e36903fcb6d3763c123f96a79f0da17ea818b468f96744edca203f4bb864bbce53fd671d3db13ee9f56d5dd6a46e0cb8c18351a1eb820250cdf40b7c07f97d6cf2269edba039a9e846d4dfe62a779485b024edae2870cb71a5f7638c23f58050883c8818c2aecd19acaaf0715aff25368524efc6b46868453b549bc1a65d8e1b7bd540c883c977e1144608076db39ac2c8110d732f3f40edae5d5c1f45483fe29c3f50b54fbbf85f9a699e7f28feb8269d7730684dc4448b83d854ad63b6c9912fcae99fa41d4745f1f35f6f5c1bc1ae27f50cf0bc8de35334e143471256fa3d665aad641b7413094eb7fdd97786a9112733b37545863307dd87af07e1ff299b984f364df97c95548e06de21b4919c96f39851c514f8f21ae0e6e6ad96d799583ebd17aa5c3f0aa643362a9798cf6eddcb5dbcd5fcedc51cebbd316637100000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f208740067593667486d77396246ee7d03dc855a45f3d8dd703e2144007e6a166aa3bc00dbbc317c36961b0000885519b96f055d2edad699270012be664d8ca22b4e446113445db4d8991f39f3ebfededd1d44c57cd70789a80b7b183352f7cfb44d0f72e33f0832c9e3a8e2f0dd80dd1085301a5aab4010785073fded657b080a458b714d531d34b9e310a1cd0b3453dc9f7c028c74945c3e44a8d56e057299d42ff0b0820547f5e624f57f30aa4129fb00be580f33e71567084b6072b82a4f44bb649080c266294b73f5e149605aef541cbaa3969b6a5beadf43c7e5b1f3ac0ef1c7226737a97a4c0108426890417b697aec802bc36579d37ac1a86bb810b70eeafb419966898ef0f362b5f7c8cd01bd2dc1ba82375fdffce907a4214ab83026db95f1b6193b024eb0d5f9640a67d3392b1ee3b14adc16420a8016e07f8ce0709ca0b2a72ca4dd7982fb30af7766d8e3021dff92c2134b852085ac5ca4cf4734ac2bf296a906cb4a370011328fdf67cb960cb591109a5a0107a54ba308d3bac5c8d4b1858d740e9aa40cb86f5bea59443f8fe2ddb69b75b93005d1c3235e67f33b9ff077b97a4109ca8bc2fa3498113d95192aec14faee1359b8dddd275748560f1fa28c55ecd4029eee25e7eb9d86d2f1a43b50c0486023682d0bdbb44fcc13b675b2894bf5a112359ec5f9f16b41b20bf1519dd13afc71af1012b2d005ffd8b68780dd558eaf0d6fb0f4ca2c6cfb36996e253102a9954621bb4f732768d3f4a73371b5cb74cadd2a2c287b3428b07ff4b1ec3cd5052a73c015c19dad71fcda6fdc206a1e3a442454b9f0bc8adc9e16205437ff9b7fdf8d9ca2ffd996cc42f981b2a00d765b109b1116e6863071f24c933f696659c6271c55b21ed072049523f9d1b12df7d96e649cb2dc20b5e362f03a7b344cb1611ae9dc041af1783e00763819b20da7bcee7a4f83b1c471d3a7f656cc1e75fc6d039fa4cd56f552b3a38fa680128f1aecbfc2b55f3273fb32cc5ecc822c0fab8f403123a867e38fa5acef06f920c782fcdddf6083b3f0dbbf2a691db6ca6ca378feeada56c0580ad22ab0192c41255d16c4558936b97ef5649bf1daa6fad91399be696ba4ba5c7840a0624ffa120e8854cfbf6e99b6df954e0aae0daa6f96b852dc20187e3298e5ccc32d79a93206e19fce1ddea49152f8b0ffb38a634e25545c0f458a8ca77249e6ddb5b8263135831bec945ba4448558ed38ef9b3e2931fa72bfb1a72889183709b76d00a2c1e20028db3cc1f13d09d3bd4d2fedcc3047951ef05e95550513ec6c2d1f08db92f4f25b3c7cafc5906be6c0e621e46244f054af7321ddedbdbbffd69844862fc1ab5e695b3e2b97283144f6a58e02ca3a692a5e7446b8d0ceae15321e45441a31e1772289a84cc917d1d84ff9163382f73499276cb63aad4e36fa27ec296307b2ed2d23a8630cc0c125fd8bb54ab54b999ae51096d1e550eb8524748648117d415aa611d2150820f0e2b3b89449b6239ef8005b89ff992d3d0e392c913cdc8b40b043885105c15a5deba2867835bcfe8b5465abdde466f12ae1f570ce693044b14fdc152bb5317d1cfc35bd14f8922fc7a97eb45bc783d583786fa12bc253045031994b0afe0a7106133094922aa4f3d404fa9f2a1d8b2372b988f2633b3a4b625f48d1e2cf0e8a931e125c5cfb6f459b3d8a47c8b2edf9a788092129d11e45f15f64ed1e5ce45a758c9daa623d74ef9f24f03e0a2d5ca568b69bd9308efe5ca1c5d86ac470f2d16203185dff8b1c50e85a1d03943aa1339c32bfa8fd2415b771402760219509cc4733bad03487de42693b0930d470601ce7c4d23a85075d1760c00fdda760904a21897f8ed58452ca43dd90c31c0f56ab4229c51d1352fcb98157464283198a348036f05f78ca3abd1e51144609ec5d9798b1a406f6643ae251de2314d4128b1d877a0a869f9d80ff24ba4460bc7fce40b37eb89d09d8f86b30568d440bb1b571cb702814ffe82c83e51bf7309385ae0db2ee0ea584403bf6708ed25b0eafb22168e00e5aed020b72a633f2362d5b7e92387723b462f64af672aeb9827e364932c7ffd19bedbec942ec1d4f7de7a9907d694d3dbb98b1e60042ddd4c56746e08611834c0d45e29da3321b2cf6ffbebe2c14e514da34a3b29221c6efc7fdb68e73d12b9eb9d2dde57ddca2e88bf8da20bf76d69fe9e9db979ba2e73af0446d9c8f471a11408ac8b437d91eb162ad7af3d8805ef2d58241a03ec241be5ee5074ab52c7e928a13719bdac0c2291ab24416cdfebe0343765cb98bd017b000ddb120a5e68281301279203009bb2e789738701db05441439c4c5b1102104aee8176ff7d63b2a61fd753e96fcfe43de45fa8928938ad2a2593766d9302a77420d6bd266c2815f1d483f80e5ed7937e40a2db6a68c457dfeaaf2e5c01d12e9aa43e1808a605cf3e28415cde1dc25ce03db55e7ed2795ef08ff8d9d4a5e127e7bd7867ab9c3679595d804d55e78635dbebd98c0e64b2d45e8446a80a30320f64f5100b036816936008a077b098607abd6e9ac2600b4ec25ca03bdd7a95f018cefff10ab479de0a7de40339e3e54f63764bb1ea5d5f31a83f3eae34073310ba7f4f30c1e1c9d9f4b3f0ad495287db8c577eeeb1d1db5983278abbab57bc304e9815b601e646cc098a3f05bb82e1be9a4d4efd729b383158f8a625819c863082bc541f16addc646b305bd59163ad90f211438289ec166d05f748a8fd76af10a6510df05f090a0c6c44dbf35ede219b86c9906c91d5a51a2d41a9cd6a97e60078037eac1af6a9517027b6ed6a2a616735213ebd6ac33144afc9c1f62d9e23c20d509d1776ce3298ecf5de0d90f34424a32185ea464a5a2e769bc9bc68a0f8040086070a56c76b83ba2e58f03ca5b7ac8e77e672d9b2f52bcc5c0f99d372e4c892ea913caccf3d62cba87f0b669ded2891cce82aa2405b30eb38da7673d4d476804d3c9e2dd6779e57e35027aa9eb21306196e88c12311cd4600f2722bfc5fb331d2cdb81fa7264030579d28c7ea4a9860578fd795de4f9388764126affcd003a298a7ee915a9eb4649ab792c124b351cfcd5c8a8675124e0ae90dc3e464a9b5e1db6c9b4dc4f791f5758e6dbf6d8b2e4771d96460aa0bc6dc0c0136733df27d3105a546f6a1ca9538dc8c9776656ce2657d676993a52a97f5b997b729772af5b2716bcc008e1b23420d7371681f23482b175673eb425c810e3134769557cca4c292740ea473ed80df682afceadb912c386e271889338e884587b6f7154d506d9000e8d62b3a1e678b444656f033cb84c8b7e850d385e2355c1f59e7d7f24c887121b6dc902fadd5105026f6b4e6be89dcbcba561b7e63d8002444930b140acba07b15917a73f9915b3bc4004f35a93c9c176849737569108e7235b3f5a198e570aff507b1a30a4c92705a42b3f04fca38904718ba22a9656a3c1692325a22d411dbbb834d071a0e21f8bddf9f7f1e3c791ad9d029352a0255a0567d5fffb5b2e15be23fe922a02ed4beab868d67b3f158951b454d511f4f636838701c12a0b9a1a74323b1fb00757e50bf5575954555b9f2cc4365cc53924b2ed8520c1e043172b031563717cd5fff3d3cfe51c764d1aef8bbe1b96fab0f39944cc87d48e52fa008c4adc74f1eb2a9fd451a06755f89825d85c19b2295eaf6239b9365d4a893e052fabce4fdf0063a85a14f8ec3f9a8af58e22cc9fc32b5d3e4a26962e9e6407123ca43968304114a86f1e0a5679f3d19685ae1e70738b1386f6b3133ab411af0d03ece23d601e4b3dea034e7e76aea38cff7f95fd3b8a14929d2348f370413d0e5651615e3b5fc4c83fd05d3b5737a8a5bbef15506dd4d2d7c70ced3cd4166e0f0721f7bb0361ec1a98c3442add17c05e5394d091f5af93954968ca530c857220a03b5436754d901182f21b4b08dde255125ae7b71e89429ef0e14db674fed51dc83a9656c7c2231c3658fdfc848cb6c6ebce132476f0a578d968e690abd2c31d2fcd3b34ac3af40daa8ba0909b2623eaeafedea73e7b2585283aad85480a842c913a1d7e2abe3e6fc34c71eb5779714aad5be07c5541e4e13cb6028ee2a3161a30bab7a8578e9fd1629a1b0210d5bb47c96c6aec571bcb397988bd652fd53f2fff26496b18271df59a68e06127200acd25f84987f8fd596318ec15c5810988089a1058a37aa993ec230bfcb5772e2cce23b43f592a748e01a0766456430c272af3178621be805357f64471e1fea4ef4b003f2cc45503258a2e523dde9ae5801e59b87d5d46acafa947ffa1dbc5f4bf27fe443be06576891c60dfc5a12cb2430b06b89400ce1b3e3c1249eef2168a2ca88361dad96e444044ccac7666a28b3c1ef30d8e9a4fc2f9be46d0aa14f56816941b587e587d0c57283d0e735104081300ec3ec7d876b74ff8fe5aa48300c2fdc048d599a9974cc03215f443dabf54e7034b3b0152bb14287ea3d60120c11ad51113e567e6113e69b06fe8af66978c2f1487cdacf0bd14aafe3cc42fa2a222ae48f58bbf1ed4716bbbb057037a07be6321b4d618ad9bb61dced8d5a68c6e4d428c0c29d3f376aa0cab4c78e3c629e91930533521416a11c2b42ab1bb45ba5d79df793d33013643c75e7c7368508f03050138f44dd2cb143f4e1db0e73097a8e0cb3322e55f25e741a61160dd1db00766211bf85b9cdb90c5e83b4672617bad9098dfbb67f3d84ac050d998cc61d11a710261d979f65bcfef78e97f74153ba5c0589d347b9bef81a6e537195672fda8b0212c480e6514a7bf978be36790a18d7534fa950802fac75735dcd72ab52d201803b26aa84c341da909adc5212fa7d03d2d3d556ac9eb39314ba347af2377bba608613ce9b5213cb24fb590c10004bde54bf8bf1ab94360071aca8c34e8db972e278d60091341074948a5a7e0932d83fc92c9c76c46cf44f69908bbb0e283f216218fe63d74a20f1baba5e2ab806d90499a990d472f30cb07c0cc9a5d7902306609aca9bdad35fa990fe7aee8b1c52268b7eb723318f09a91036e90ea1683e46a0062a46e94e9848187d1cbe419beca342f22884e26d1ddfbce985dc83761fcfb2332246668b6e31e93eaf56803595067fb98a8bf077ae06d083740d6ed85778514ecfc43892ce241d8aeeeb5803ad5efeddc70ad545740ec41a8e61427c351c314fb4a9f988c5f3654d7d99aaf6ec2b3fc0123bc1d4108632cae77509c7c012a1cde76d274baea41b8c3cfc1570066409397a672079ee6f8d4aaf9d55125b2740c85bd1d1d2da73cc4c1c030814620391959d2f565d5daf1be76d1fa1c0f49442c0caa571a227b31b8356a7c43c5aa65f094db99268747bc7f4ee6d6fc7775ff02f3e7319b8c5257e1b2ba30e278ebb4b297cfbdf7c651b720d4556172c8306a26ecf4c13e990d362d487ed11fa61f8d4f02e2a38b7310b66646bbb91230e3e00aa8f948767e88173e3494ae0dd6c1aceb77c4b41c54b98a7fa260bbcf47b1102bd89baf3e690960539df9a56d0d6a16ca41f7476fdd0d05eedc2148d6a149072372151da871b160923dac0b2c328e5e338cf81ddf045957e555b07ac0293ebe2040c5e7ee43a94ac3d74884a05496c8d55fcf3a15d6a73322d4ad09a4d3979716685a16415817338d74dcd22e53e943bbfaa5a4ed36b3a3c75ab0950365dc4e02db834dc9fd678d0f8a529891327ff1f12227c29f36eaeaf1c4ce1d9bbb13a412e374eddcc8bcf71d2742a00e2d5516687c5cf40d514cb6ecd4988f534f033e003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000014253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000140e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000001413f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000142979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000142b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000001426b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000141f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000014001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000014089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000142b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000001401fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000001429ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000142393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000014234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000001421020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000001429b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000140ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000014146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000141bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000141ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000141af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000140fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000014146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000141673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000140111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000014048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000141a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000014159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000001408455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000014067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000014189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000001411247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000001400e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000142b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000142e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000141d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000142a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000140ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000142b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000142181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000140cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000001404fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000014152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000001417c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000001401eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000140e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000014300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000001420371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000001428777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000140f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000141d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000014003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000001412bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000140ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000141955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000014133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000140ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000142b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000142e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000140d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000141470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000142982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9e40e5d2379a3c1022dce594e306bf9b2d22465e92ad9b1bdba32a6d0e03fe7c8369f0314c3dad9c087d5c4451fff23eae7e992253af37e43e96940219aeea36876c64b65d9a72b18d3d758db3beacf652caec1a2a18d3d389bcc4df3abd5d750b278f52d4cecfd02aa43304599b17d1a5584f85c4fea2e5dc67b3f7c14aae13fdc54c960356cc2086b5624d14c0d9afaef495ee9d0ad9f40ed368f44fe4707e270d359da9fe5d346fd1a1721bb65c9ae79d4e6d5f06f199bdcdf158a8fc79eb53cd24e4b1919f262dc2b87da6cf7f0eb6bd923a6720967fd3599b096a578fc9640bfad89aec6aa9dc610cde792c17e806ef8a8e8734c1c1264cb9290bcb6c7503b1aff48e3b869b4ea9c51e9e50f59db642ac50cfdbec50a5f0b0c9d225ad2e5f210ddafe665dec8afb70fd8ac0384af19f79685beb19defb4f2857158f61b5f088e49516dc7dcac57ec0389ff53e8ed9a49586fb810e369629dbede9c985e13943bcbe1956b60dc455adaf7dda6f923e542d0050d0f61de74369d09b90fbcff21aa23f0d9a55453b460106883dd38344a74a99270cc1c0b040877268bdabe047434c27333f3278d854a3d155d66d0ff8b5e5ba1a4d07529669128a25cd5c54479869047767b15e4b1154f5eb3e8a7dbaf2f89af63633a4012e3fe5b261e3100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f2fbbf22dabfbe610863f2c464958d75d6040ad023f0dd9e6a501f7e9b527d844c6cb1614ea06b979d22819bda88f62fb2cd89a068fff4f55eb0d98a8a74593aaf02935ff1829bd36ad2d059abf8e0dc00969a2f69fd384f1f15e7f4542af62acbe18ff5972c4bbe4d70a8ef4aa230985453697b2115a77d692601aeb523dfe60f02680bd83fb44da0bc664d17a071193b547c83e8e7fb922f6fbfd9cd04e0a82a12e9cfde2d746f28bf5c2a06078f806c71bd1c8ffbe2e7f292c2bc026e3e2dfa89b0615875dd85a016b68b1495a54bb503f39e3f9ba921d9b6f0b16a0fb34f8f49cbe657f9f50f8ae023ee42c5c6f2f9288858985f1d9916177509bb330f4dac439b4aa72f17dacad0510db5850716344f1b6266acd60ba51bd33a0161a24f33fcf0087e1592f334691aa48af844c0209855799873cb3e94bc4e250ab29f9691eefbec23012d920c8cc543bdc379f4d1600243a1722d0bdf725ffbcda4b4ae6da3c0daee2f7f540265f33bc3b597ecd6b8fcc39f599ff65d93b09dd732447f044129320df4487a32db653f22c628c7bb76880dc10bd1f34ac41191b14b5bc0fcb52c8fa8b5d27d5fdde12339d786eb81d9cd5a00cfc208b79dd3ddaea5c687a82b39386c93469aecbd0e1560a2a2ff4cbd445ede875e9a70402ea37ec741c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094cf7968bac899bb0489b994321ea7a05d950cfa2894d1de3b87369265d90c5ce997ee06f7795be1966bdfa4e453e2863fff26ccf536aa2a80ae230d0b257cea3bba8110faf2cd25beb73b50ef7325edccac163f2aa263e20853bebb39eced043f6dcf79554445c3852e746fbb3572590b83861c42af713a30e7c1a6926cf76f510f187458d2f04ef0faca40884a3be40427dc1d1ddee53c26eb50744a7418ddd8ca389290d913d372a320e37db6b999a7c388de083c03b6d821c35abcf1ec1c1fa552858b813b75f1fe0af3db834ab4e7e058c45d18c7f3fa02053586ec7e9e8bc46f57c727f66320c501aafc554269520fa044d45abf5e2ef25a1f313fd557500b0d904e0627d923e646a745067c72304e795941090aeafe6e3ba4f5858a55ff9a312da4dbb0161c79ae59f1e699aacb4dfb5c035103eef41b9a8682826a9a712bd1742cd7c42accb4ccd55019c3a00599cf5f91787e79279fd29f04e23ed31109c3cce75fe57e082679f20ae85d83bf53b9f23f402fc0f7eadf523bc805dca638eccce1a76251ef315dc5e20d73d27bd555807fd039fa8c4adb9bc0c075a0f7f322fd24bbcf0703a0c9d4119c469810a05da4c5276aea336eea619dfd4060c86df6bc5047a9524d1f68f709c5ca16a6347ed58af37567f36123f1205871c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abbdcaf82911aa811474bbda3395428894c6218bdf7e0bfe59415c82df9d41d33024e7425c2b70b03a8a6cd8c60b2cbdd5013831a60b240566e213c1a85e3857644e284eb67a967ffb5435faf46cf11c3422079f68cdea3f9f2085d93453869945f4831f5f7d56239fe679e8a2315e7ad3f6762b0f68259011e4e9420447f6d3bf2be0064062329dce17499ae023299005a598a000f6845309db1cfe18e066c73f3e08700f734c7b6513ac50535864e21dfb32f9aa2ede8482c4d50ad64f1ede4f72092628289ca5577c4f1c59ea36702c5e083c1a15687d8270645625c4927a3c8cf7a9ea5af8efb549d7370d1cab8c5a04275337567c9ada740e9e3abb791b381fd7924045d919fa6a087f91baf20161650a76d07418514c31addb11bf9537bd630f7101a7376aab62da8022c4ef13ee6c3821cd9f61c59a9574424921c563793dffeea57dc55e59e03cdbb9cb886945abff464f263fe4ab0525dad8b829b98b03902a759ec6ebee0f5d2a124d5f2144d480d9475dbfe5d9db28d71d2af49cca4db7fbc50ce0dfa1d132132ef0ce5c3e306a645a3131757ac08dc05c8bc5cd7296acc01aab0e983e452a635e95bda24aee0e9c8f4bda0d2c09c689228e9985255b3e15be85a0047c29ca301e2a31f33afeb21186ce38c41b1eb4d57a77dcdb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8bf44ad4b8948733d8e5c0f037124d6b2321b255a54c00967d3d210f27d505da60ebdd7d0a0ae126d2752acbc92a6818d39cdb8602022cf3df7ac288443df9cdc3fbccdca53954f4bfae5d748d79930a746e5dc2ec45f097db2af4c7c261804d4b632873fcc1978ad77e3dc6a5253c017b292b95207c20ee593fe0bb055d211aa17007103efe09ef51426570408be5c3544f93485bfe76cf1fe3d6b3f533f3d4cfb7db40199e4567a8e5171d5f9baed6a2a994c46e8408cc840162b47449d6e7e87e7afbeba691c658071a818e7f0fbd067182e07461a5abe1701dcdbd81536e62bcd02a57c5646e3eaa76c2ee0bf5343de753d3b60a62dfbeefd3511a0e56656ba0751bd5f7f98e077ee27e26ab095ee09b78cf24407ac376ae32331155bdabe91846322bc454a726f4113740e6fb76374213fa0d6732e3018a685d46dacdb1e721e617a91896c1bb2fc4469f4588703da202138e4f35bbbe01affdbed2e98922740ac880a216f59df8b726cce7728686cdda7614130ed7ba775a4411806d9dbe6aa4f0b7ebe533c7ec69fc9de2254d1928f26ffd0d160996c00b6402b9b47f17ba9b43d34a6c7f6a215a37d8a89f582bdef0b8ae4de4729e3246293e78953c2dde78f08398eb81bdb48a76407536e17892fb9519251823a15383c1c01105c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095bbed374210ba837f076d9873caa5759f5c54ca6f985eaadfbfab8f2aeed9eb57d5213e5567858318d85fe9d9b9e835e561b0de37b7caeb82f3fdddc65e3b3f998772a56d9647434704f74a3c963578bfc608e7747c6c21a3cb762a8c5e56d5af6e55f31e3373e14ccbd5d0ba85696a106635bc287e68c4536fdf5fda1cd4604ad83452dc9f1d67afdf9c432bbe1f292a4f5e337ad655992170c1427c664964734f23afd3ef07d787be8d5f26eb25d01d12f99934587acb4fd5c486c56f6996f27205e665b9a09dd56cd2faa2032aa18c556459e4a8e1abf66302f8f490fad90143b3efec35d4a88ee806f4538fd087bb00a09f4f22ca9a3493f73d0548fd2d81ea2008c072fc61a61f8f4a479eb227ca99dfbdb6fae984f620d7a25c795e988bdaa788b7b75ecebc7ac2e46aebde5491c9063a24a92e43a0c1a1ed844aa653b51c530d0c24b197e26359a9591718b3d13fdf9efa1b014d0c23eb50be26b56385c10943c2ed8b567370dd8f9d33664286bb722f86b67ff2ffd4c66ec4f853db680475db339fc849a1456e8b14269c74a63366543c0c32b0f786ce4e3c5f06e00fd86ea1ce4f5ed3fb4771a8e1e4245db5edbe53b6aaccb0b852e6a23a1d82c9f35a816f86965b09bb4f832863f6ea2858f6f9fdec3b62c4d6cd2bda7cfb83de0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006fab1190b707af65565737d24b280bf5e23a400a3d8d0f806148f8cd011977e4e95e56e2f284cbd2d099bc1e921c8f611749a3dd7a6633356d35966f6b6f568858e93a08b0f2d246ce8b04b8dc0a1204d33fd210daab7cf8654dc4c21e7d8f728ded0bde8adf19bdc6857de149f7cf7749fec1794f07160401853d1b042604407b2a75807ad588ebe9cf41fdd932725a91f09814e6fd3559e260dbffc6fc197a263ffbb9b900a8b3d12c57e869ad570d7e39e8e52f4d2d4b395e26bf7cf8424500ca85efdc8e219ef0e12cffd856185a214894e53569ce199181268f8acaf5d3a4e4b6551824f86ff98aaebd050ab19fb26df315e2a85b1da864d1fae4aed2129cef24661ec182eadc5be4612b1daad799c2c937f9c1461e32791e99d6b34d32708dba0120218e1e41de53db55181d52c731f042aa685db91fec12b2a5f8972a14b348aaa06ac4ad1651824fb66f4c63318346d5377c708518c2b00d78c36818cd833abe7c2fd5627e75c99059031db7436def075855e3f84873a62820dcb959a6ef4b25f9a8bf6436976e4c565eff36f0dfef13901671a0a5109f85335adb99b6e501a64ab2bbc21461d225f77e64cbbbcf89208e0ee8c3c39da064bb7c665aac44ad0bbc31089330daffbc682b6ecfe3c891fa997234e73af88ac809c93b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1f58272185b09f551268973f45067e07623cc3cdc109d429f73685eac8ad2d86bc9b458cbdbe9fcc0984f85448aa669fcaf43be821aadd896900074084b7127d4ea9dab1e20b9f54d6635bbf35c6893f39e2829a962a66a03ba9259123068248ebbdb9c5a672ceccf2e081a5416bae3af4dd46aa69d0a5d4f67aee1a2de7ada5598c9a3471d3f2e17d05fe26786d254879b030f86795e37a09c548dccfb76358d2827a8c084f22f7e6f4dd2140ece5e533a6700c31b1cb03e4177a728880ff2003da1e0e4e2becfbd8e5337d982f2e8f8746730a4e73417f8fa6144027b1d3e199ba09051970c5c43bbc3864ed519e586c3aeb26c257dc6561a96c782b2f917a29cd4ff60e995086b5c7c0d2dd679976fce03e3acde791eb1430469d29d2cab346a1d82a3ec5f1233b5ed231599d92d83c1fea3a8b15b3a7828826e01128678836b415fbd66798cd4fca5a7d04ff292905ad57fbfde085d46d0983577820b84607240657bde5f37c473ab6eb56edfa7c76d8a9ae4f3f08ef89c3c4129727ea9413da292eaeecbfa2c73be3609a07a4d2e2909a5eb27672af27f81e5932b755ac5ee0baeb9eab5a5572557a309b798d665978255015eb19f284e191ca1dd67ceea41d82a9c2c05420895d475b0dfea50d54e8a02ce1d479bbad93bcb57ba7c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914ba243cc715e3a90302ae03702212dba02691c941afece6019bbd27f205d12343cafd0e2f14c113f5db0c3717c21364f1d0e3fe741a64faa614c9b1def24c90c33aaf9f4b2990de1b2368be0d47afbb1d98b1b4a2182a0c654c2f2936d0a405fd337e0bca116393f03f6d25620c91295ab0a8e2d59a30230bac226bec6dec2c3c36b42f5cac4a92aa5598e66f83da827e2b6b0ce95ea4f49c4c824f00d2555714f9c2369a57089f3688fd2ee7eb9430f170fc8dd66e6bdaea14f83996260784d9d3799e93546b2a7d58f830b52644183e8dfc466348816b71e292947f706f9147bf2dc834b24afa843086462cd5fc06c1fd616a1f40f22f486b81312485409ce173ad21aad612be137af835c481965a7c3a0f0bccae55e504972f8e6847fed296bfb9b5ac971ea452d04b532e51d5d49c4741b2737b0c44e5ccce8ee72408d46de863915501317507108079846f574d2f745ff50043df3081a2d7bc4fd39f19f1bbcaec104a55e485c61849b7f4581c2db36789e7d213875ee2ab98f591eea4a53e755df5b81e5a32b122733be393a1e7f8c0041d77b67db59ad51c95d31eb2ba2873c1a2b95a76e5d1e34d0ae7145a739174385aff294bac3fb99bfe7be34c9ecb8ae164b4a50890bf7fd443ae75ee49b628b1c6d757917977dd3166c8a0100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f0be843badc25b0157eaf260865e10a508a8b48566b03a31ce0b980326c4fc57b6e7da8cea40a62f072ce5d325bfbca3edefe55462985a5d61b63b577787a1ed08f31f9691be8359b7be209cd566f7869c114055f0cd6af136ae85a36abb4c86b67e661eb359d4338f4c1d0bc59cc9bc6ea7ba8a7ae7ec6e35301cb01869137998d0c153f31d80a5c6d30a3889957ef6735ab12e9eb50eb003908222f0e068991eee32f6f7d913de5d4f2471dcd0095be29e3e1d2ffefce7fb95e0d2d0bfb1b35c7fbad913132e33b5ff303478eede261ddbb9ae5bf45eb8066cf5deaaf7efc94ef820e1fa5045569b4060da843a6ad11d1dc2eefc3f59c7fc526aa3478cc2a2feff84c92a43e7149487d6371ca7b59d400d1a8a894ea3ddb7cdce1cf88cb94070c2a2a24cb1185a9943c1e6506969480db5c2ca6c0f2b25e48a883cde323071254edc8690a109218bfaf27787957a44af2757527e07be1ada24dafc7f4d037abf8eadbfcb3d5a18929c6f04c49a7e59856537a0dabb30aeea0996bc7cafa9801f94e71cb756fd2a33bc04b1efe9b7a19ec1e958639fd3b0798e98ffd1f24b905938d5a7ff4556be33490a3544db665a030eb1927ebcc36ad43d4f5d0aec635207e8b29327790bbfbe808ad997106849a4ddd15a778bdc5d586f29471545ea100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009887865f1406fe1977c5cf902691e0ee067eb83dc8837478768a8b9f606cb285be0dc985f23937cc69715760e063d6bda6e744ee999d5fdbe9c468a1892d7770a6092f3ee3c3e93e5c9379b95e0484a8869b02e1ad4b5485a27c4d5284c0351e6d32d7ad2086ca30e77ff63ac6edad8750db1d418e35879812596f825b86632ed16dca33dddee203612b69710463c5fcf07ef0f4e01e3280a5f67a22b2501ed167491fbc1b71ee8e5165deaaf23d517f6434642544b34bf380d69f9ad44ab6689df158cd7b96088c6d142f1601a2c6da686c4b573d1485448c1cf8f3225e1accb92abec9b60479a08f2d9e3ccedca0936627fb9605318502fb456c1a9aab96fe78df6083aefd0de97613e142a514296766a0eb168c31ba5c0ec528385a254d53cf8a54eef6458c61c8dbcf7f4fe7748c1dfa31834874ef9396290c99aecffbab016113a4ff06835c2dcea0d9e93fd68317ebad8ba39ac584e6fe5fa7a23c36b2f2d6b5bcdf0813d31bb301c2d9fe8eeb9144f8d1d39c89ce9f8703d43c597d677cacc963d281d698b921ed48dfa46a9c3a034901c72f2e40a69c2418b62eaee7569e438b6c8fbffb32caa0f79cfb7089fc98702a3fc80c7a77733093346a4f1696ab7e1411998abfb2222527bf6e47524b8099c795d7533bb08c2f3a8e5bfbc600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e152e9cbe5a241b3ce4d8fe5dbe4ca0e8ed5610deadac4bf5ab2ff0926d5b17c464817d668ddd3d32aa2abde76b7d9268dfa76d552354f0966fb45af1feb58ab3d4c062ffd994fee87cf0d5ae1f759691ac54e19fda241c12312de07778171d1ad981d48fcf29b0df5abe9aec2b084e81339be1e05ec16f01ad7bb3d38ffa197307a252109d5b66990ed1d3bb9d37e824dcba5ff21181ea468e0f98b485228059edf0cc218b4f03aaa85d479811fc639cf3d63b459014be0cc1cbef54bf308321190ab53ac424cf6a2bd381344a71b503207464c51a93b37f3d50c760a15d1000d9963e87bcd9736b705074602749a60e3b10e80e1a08012fc9752fe388f84316ebcf43e2f2d7323dfdbfe5df84a8d2848f03b3078bca64b16facb64430772cfaf45f9752a6809110c48da454b485759991db374bcaa22dc8b5f460127a7c4dc72d59a55abd236337eeb4a4771a60567c0845d3ca6139f8c40ead54f960686177ad1fd2066e86828e9573bc74c9300450268a3f77f84a41c34f87805b0aeadb2161f0f924aea6ea9f725700a6ac9a655756f36adba97f446936df715706fe62e35aeb8a1f3c5346f1e54e5977cd87552979c4b0832264257f7084d6bba690e0f27f67646547aee8bbb5ea2ce985a68954be3a6b1b7ef581373d4e593fc86de900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001571aed0d333e9b435408d0c9f0766e67dd2f603a5f0de008c34b6010cc3ec5cc4f811aefc8ee981377ee7e77a47d5459b8032917f7f258ec1595b08c2b9eaeb3d0b9a98ff2dd52bd3891957ede409586ed2fb8f9835015041f8f4a011258a471287cb9e79e3debe22ef2937f0bd829cef3dd01215920f309476c06da5f740ac4db6d32132887fbe6aa63f54885fda650e7e189f91d955141464ef5228bf7ff0fd0f266a0df05b2b0f38d58780ed18b71623ac281217d2c58466ba3f661a4e1ec655c50209d8d74d0b3465db41a3c2452c248c4947f752a7446f1f543302013715d3eb86317682d7f16cb0c769e0f08a8844c4257ee1df71e9e9115bf247a25bdf645bf003c77046e9e8ddcad108267ef5d71a2415a4e41542409e83d4109b27486da2d917ddfb719dc889734ccd9eddc65793f8d954eeac8d96d3edba2a32353df0ef301807276036786329e3786e36ec7294e21bf1c2719f69c1909c16809bcb75151f9b68e5a912daa4d7f832d863790f79422799552b73ee5ca714ee8cf26d2d77505b98c3b46800dfd67c185a8254ecfc6a1904367f613344ae65f2f4cdfd4be9941fac579103528566966dd5ec307676926ffb17cd34911aa4e84fe7a4d0107cb360d98a2e6f3b29e97cb42e6203f2a7be6c39c91d3b0c2ddfa0ae5bab000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091bbc35a64fed09ac926fea9c51a5df8ae3deff0ae27425aca3a3980259ebd3da20b339b975aa65ae947f567f43105b201babbf43e720ab0f447282e25ac414b4ab8e566f7880ede4456e5b186530544d8c232f0401f9ee25c257c9c4339e9143bb90d427c961705ba0c1a4fbb3a9f743deafb79508d002980c8fe2b1a2e880a4309213ad4823ce3c90676ef50ba2b1924cd5ad3c354857db023dfc80e451181ef5a1b9674dc4672c661189f699673630df5231c1e91d8ef9ec88c090878250cc87ddcf0112ee1f62bb144848a54e8ddb8117453a4e84efd38246a8a69629f242ea60814e0d27da2bfe55977277d62bdf5cb73ab513b9fce6c12599e6df9b783497ac8a0e03b7d1aeed3e139b978f25eaf3bfe6a79af78388c308647baf8dd24609435bee97ec5e20b8fa4701a933c39f8417d9d53527ca97ed5c33f99800081076cad6856ed21360323839cb27b94088a7e8388daf3c06634e3032bf5fc2db48d1f2655bcd3ba92a15ece547bbef085464cc9ffa4f8bb3f7ec56e3884315b45770a2288f0d7be267209fde36c8f425f28aa1c80908b61225bcfede0e7f170ee219bb734e7402d18138fc4928ce20e7fedf7fb581ba5d4e6366db41c31f62b2e212382be7201c9bb18c16ea73ed6fba49cfe1d3d86d82bf7a2e3c600a8c0e47200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002654f28f8b16bb9dba8ee3f4718d8a6c64f0ddcc4c68b94618450d2bd4b18af3dc2ef7957d8f28ec1f3a8739fc9d5e5ae9c659fa84929f204002ce7c38681dc6775214d1fdaea4caafa878b9945667b15d232d93e2b6ce497b78cec7f2e57a1a6a1decc22e7d431658944df61d092fdf70c8f4e23da6b9d1df0ea8a4ee2248a896e7426e5cdcf5fa5769168396a19642c154be1015ce87a04b86ae5ac520af81e189b9fb614ed44c349cb5a3ebce25e1f53fb0779b23a677f76df247fc9d32d259361efc5f62a8d417f617aec8bedf27c170cbeff14fee7da4ee74586b4bc3fb0a48bbbca2fc2e169bb13a9f93fc16f50cd4a010383f792cb9d708ae28e345dca4288305fe3a099697bce9c2d56839f6f54aee3c8db9fb9b3c371a34593917331bffb9429e6ea5d080081a590a132eadbe0b3a49636e5574e0c7944daa3465e612d6d9539b9e9cde60ddbeab404c1df4bf6e6ab0742fcb1dc9c9fa4eda11bd2085d396239aa53ff6b9a7133291e8e0c439fbe87875c903194a8701eb1b15a65d7f90b4008e1218b6f1baf347849daab1c6afdc5005100a468829d16d11c8ed38e7602f091a0658a36d52b3b8ac76975bb59ff5ecb1f6fadf1e46a2cfcf2241a3e5e5001c657eca888c906fb5c89a7ff937ed280d53ce7b358e55fea40749b0a700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d781440275ddd6640593d2932a9cc7ac1f327c7d04b61dee49c077ec2e6559dc9f99cfc431eab3c4bdcc7abbd7e550f08837fe7bbdd075742b06efb6ebc22140ce22dbf13c6d5274b2850d9700918d9115b0e8e5efba10aa227cea4fff7ec9a672afc9e9a222f6fb2c574d710afa6942bdf8194e4040aa85c17ea610294a7fab0ca81d16f4b64cfb7044865bf2414f87f0a4c17162dc1e03c6e85c175943065be5b38091d07040b2dd2cff24752f337b69a9e3ec58cf8ff69ddb43a6adb1ceb4b9d1a986a915b7d533d4b4da399ec2a73328aa486ef1a8a90b7a9f12e16c7b904debfba0cbf795690fece5641f632f97877d242db77d67de1a27cad0d6eb90818cea38b39a6a1719acbfc58eead740e33f91868f18c92e7762cbac993f62a111144017583236140836326732b1a5d6a1d68ad92e6b913b94ede254f2dbd9d219585fb38b973badc78c6a05ce9ac6e56b6b6f226e9d9899770b0db3d267f19d4b28e7ba0898ceba349e6c3586ab061473dadd99e2cbf1ef1289e7eaf741e19980cb4cbaeb7dc6ae22930833c63b84fe01ae749b7c5053b072056f9e963e11cc97ffd186e964890506c556ddc984c8145553045a0706d8b7876a2f13342509bf73833ecdddac0a1a2dbde7a789ee62f37e4640aac2b75bdde103725bb62cfa39a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001236a280fb3e9401b4bd51ca5ce417dc025776a35224fa0b34de009c7a1add6e182b3b2ae536677d1f336a0d8a1f7765bd723ea6fcb0e0dbedd73c1f69e04b02c86166718137043749a70b59c224c68eb6ae2d274abde10e3fa74c28b7db1b85bb22e38e15d6d02a0a1b9f4a742c449ac74b9976d924162ab48ee2c86cc4efed07fb27a96876def004e40780f8539ba9c2caf32645d7128d655425cbdc3acbe8b9e688bfb7ee8a6cf3d597f373296d11a3dffe67c292966b4dbd595e3c04dd984720f83a66e653be09a7b482610466bebc57ef5e2f3b355cb4f79e5bcf05c2c97ed8ee67127e01bb469d6110e44acaeb5da756867cb0e159c1dd3e53a120d52b0dbc7ebd24ad3aba318776f5fa7474f53613e1e81e81745ee22103a90768a5cd99049ed401c2fe70e732f28027b3c30ab6a9f85c3e5a1e0ccedf66de3a8e831aa1bb85faaa52d5df993af7a196e2b7911606b085991d2ad2f0bd109797f47132ce93ac9cfccb42efa6c4bff0c7e398365662bc5500411945bcaa7126b382ee5b3fbc35703a047dfdf731d548fb2805445689159908328f5b23f083f8d6313ee3548d1e8504cfa9fe58e386954f211e904754c10f6bc88d7a13cf4019cd35c1487b8e6a8fa50df50435a581a738e6730b4e64736d603099ad2248f0f3209998c90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000175eb3191942a648e1fd1d801b6d3b432c56e6d7b2d9c1eb03629c0185e15ffb87a0807cb164c389803f5061102811f0960ddf47960faf44a77e988d453e74449fc33e20d2ffa7e77cf32425116d018bbcc765f64ad3ec3c5e9b08e723fccc43aaa5b4b1ea5537285ab674d5e1fd80630449561ec5e4efafd9828ce18eb597cf86d9298c3793e865b37fdb7a9887f369e881fb8c7454e0f6790ac0f7c5eda81c646e36a1c290a653a80aef48303d21c0228adde33dcd4a9cdf3ae32dd4e6d75cd4ef9cb8be1fec3443c8e23a8e360a59a2eafe49ac217d7384112474c45f6fa91a9c9bdf40ef52f3b767bb6e4d9ac9e5d96e1a625bad103d83d98c8679dd27cd382eac9cc0e29aae370aa74c082cc2220603e22eb7253cbdc9f8ea63f62f3c47f66e5569686b99b86f09dc5a66b5f1851adec9f2ef747b265f9fb5f52972167debd13d3d4be37e08825ce35d2ebd31e7f38f21fc38e55d8c2bc0836d72b538be351e473cbb963cf55d63a96935052e5b06b2ec1c46cbdb08b1f0906a4b6e3bacfbc96fb5bfa33bd692b9c31623077370f28780d01c41dec8af21906405560cf259585408c7be57335742b96f8816799460354fe3393d62d8ceb8e930524e8b54bac63cd1458b9e6cfd3506e20ac34af86a815e7773394ed843bc8c3da69e32c3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098009d86aab22f4454e6f944b79be77dc6b4b82f2b2a94838bccf5e4ebd1a76c8449dffe8f310b031fd72e49351eac60e70c45d2e49c0ef15aec2a6c26b9c4bbe334dfc1f24b663b3c96d89259778a3a215dfdc04a1b2220744b469449966d50a276b6b02aac7b7413841ee1b6d5ba32198767be1305ae98de3cbc6a2cafd68cd99377ec9a1dacec32a67b3895b27b11ca3a52c21f70f309200188a2a70a5118af027dee4393c71dcfbb3dd1673eaab1aba8308ca64de443dbf9fbca7c83bdde76e539dd0bb4e0473321e0970e157db3484263b62cef81731b8b7f61e5e4e3a022da048d6b39c82c124a0ad47a32b3814d785cbcbff81334c62f54ab784eabea40f8eba57a7a2f50e91cb4b0225095bc268120afdb5a220f3fa2f083084dcc3a6736f66ad5e1e8d76f04715d6a2cf25bed65c1e3e1697af6feb5a2f68f38dca32a3270812bc79e4187de5bce79dca55e5ef7256a124717a4eaf489a480817e035ba4becf5a14f9b21696d26fa4957ba7aa45c6da3065579b4997b60a01e987c331a842b6504f3e1460a41d69d0cd7a0f16377ae2f087275c8e47531131cfc58fde5c6e35be2793b931d3571950399d260c6f1a48aad47840dc858a6c3042436438cd27bd3bac8af1908ecb70de542b8283c78e6765084ca7b6e15b2552d5861400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002df393c367da77e62e326023e038756cfc99c06a40f271b07733e38061d87ce2430e37470cbf14fe7ce48f93f3314632093f4092316dbdc84a2110325261a3fd88cb11a2e583430bd160a608716ed26831d52a782268e2eeb4f59f140f9d2eaef1911b05757ebf0b30a8357efefcff9497f5f4c026dacb57ef9dae621c6c19c9dea766f95491708468c3b31247681765317ebe708dcbdf16890567345f4c564f57ead8805beb91c94bb648daba8fecd4eddfbc26c5ebfb1482b6963b431287fda2deff9543c7864a71e7341405ab099d83e350ee1d250bfd1a4d78dd30a5fb752665aa85c159866a18a488a40deadd32197196ca6a8b38741c1ab256221e56e395e273b4d1b13da36c03180ef081793f6e4c8f03b56cbe838078e987cf37d3482fba5ada7bbb295b4f98465d297db0e83a2c4a509a88b71b2189944fcc0e94190ad00f336388521e1dede1c09c1f5acdf3f9add496a3f6d94d708ba06a0d026af821d1826e3dab24cd485fc7be9875cef1d529d20876ad99357f579319f2eaf109cd0be6f42c43e67c068f4b3bd4bf4362850574202e1d10a7d36acc100457d49884c08978156a3e18bc1637653ad06498319533ff35c15b4a1b4744bd2e129bb17ab6de7029567675f32adebc0fef787b45856f3698c07b87329bef86bd414500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b92bddadbea48d5cf192c5bec33a7bcd29961e24099b948f59465f68b4f0c01db96549b9e74ba902710a28772a280cb374a87b3a1f28363e93b7d94b84b46ffd5abf722df92253d405e5e8b7b3b93ddb666f7c85529f06f67aaf531bef049ab7176d7f0d285ca2c94a5a648366fa86519d13bb73c9c71d095d70f33c28ef47ac10c60b2be851039240dbe9d581cdc42237cafbaf64743ee079ccd0342230c40daae92f2ac6087a245bdf1027ebebc9ea8d13637d1ae480c53340d79df256285d9094ca48b340389ee8aa2e8e479fe613b39dacdaf33e1e7d3277a041c93d88b3329803d0cf58f91c3ecdd758238ec339209a4330ef0e6b7216bc6afdeecb1d201423855f51bbabfa142464f3023d824bd016accafdce3dcc97a7a780815a4b7f5c98e116d6092884fdad0e42d2ba9cb0f367eb569c3abd6eae2555af444782a3398302274c8372a284ec0f2f35654ca8f94794a4a4dc687ecdfe5b95f70e06877f1375f66729a5fbf6645de066e29018b84a5e3f4b33bf98ff484b78e91fa18c53e9a6f9a7cb080c31f2198479410367205f112d5b316bb90b582d24cf8c80b75aac013633050f5c46cafcf0a0fed33bdaa9aff583186f41282426cfc08640682da141922713aeb902aef08a405862aa0cd9c5cfc707260f2cb43aeb2e5849700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bb4af480784659d8d6e60552915898f1bdc40941c71b98c68a67ffdbd674d70050318f70774994fda8d5d09edc10095421271cd18e512853c091bb69dc1ccb9fb3370423479cc46e9b0f9c0edec9b2e3263d79374b25940f63f0a15de8c27454e734918c0adda42c92140025f63b390a24f48075d55382ae87b3f7ee331c17de2324d28f784832a1a2bb27aa0e290beb8179dfe2de38ad793bcee2d688c8e55d8ce973c0c0a11dc941b487ffe05dfa549471b9374deb0afcd57485452d1778fc13e4383e1ac90da21f2d121a5afa3c483ab03b6fb2c7be5722ad6dc13ee0bf316d59cd0d1973c9cd226201a3e7294b1f075c2fc28d23a0bc6a4322528b2a90c067e3f12983391f0b8215a44c78a01cf47c6c7d747db71599df0831227db8ab4ab34739194a1405b91d1484a8ab684541e911e669a20ebaf620725788f009e21bad00f1b964cd11d7961157c93edac205051a0dfc012846d225d76ae31048690b9ecb9e4b7921ee35508b48ff7c995be042218fca07ba6cf4b46bdcca25cda473f4de149ff74834dfbd7efe233720709d2f977a9ebf224e7b7eb9a2e6e82f30c8e0065410cbc59aee5da4821a308cef04d60426784134c15a36af376d41579993d4dbe452d0618333878c832d4960759a1e7f9acaf71387e006a017eae89da390000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab571adbbc4f3f57f312261a9136ca1a972e28d7dfd28ab77c28c7a80eed36dbe2db98290f16d8aa84cc0fb8750740541c179ef7dfcfe9750fd97ea3fa21c8588e80ba32dd30633ef2d952327926b2fe8fde0655ebbd99536d7372cc91217938f0451637d5fd699576fd2bf78ef1e65339fa640a529f18e60335ee4fdc4523da9dc3c1ddffb8d657b8ce1db8f1e0e83c2b5e4757363e0cdf5a10075de12506ebc0addf1d31285666bbbf2ad09119d0698539a012a3dc466fc1112b2e5eaff3c554d22b08b5b6ef7fdc1c4dab10420b6ff51de4ef4c67f4af6bcf843e3d39273b3cd498af379cf1920fb270eb16b3f436c011ae66838e4f809bd703835f552abd8895a1a976e8e846596be8e4d5c3a62bac34e35ce2e93d7ffea5f885f3defc595713b67cddafc9583623e98ca7536f6993e57d6f61d90a7dacdf67c79c14fe5f565ba8e8abea6d4d3e46fa5666424b9537ffb82752470e24796e61ace481725a22b68e9b7eda98fcfc3cf9ba2d5bf04a2a25d1c9349b65d5c2822c3d44ab2038a13e945df201ea54d8361ef319af3641eaffbdeb1d2c0c83f442cf6839ef3d237c265682dc4592c94144d5eb17ef61ae26941678959f3262b0a9b4d93712f45b468c9ddf7d77db59b229eb7b54d5b3c416a51b0930a9f606633a15b80452895f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d712893d937f0c3978bec330062bc402955806b7b1b295854a1aac7d968edfaf20f418617bee0cc229f0a2eba081e20c2bcf970bab4dd73260b1ffedc5ca70eb7b862e918e298d4f5e50e633fc537e95a06ae9a0f34b6e2621a054addeb2effdf812f9ad7acaffb21a50d9ee41d0de1d5233ed768611eb94f6a86416254b78135c701c88841bb17d70ded2a2ac9d88f7ad1b6dd09e2c953de25da4d9383a014df19e58f9362395d55fcb87d6cc5dfdc0ae3a1625fc27b64455b0f9fd931d175320a3acef950dad99a0ad3b9028d6d193cb125d7bd10b52db9717d22a7999d49b40b05045c8e5bf2c3f1ef06d11a98045c9e81736d6c5eb18ebe4f8b10d74535935fe9f169cd679fe49d2263daa1136da96015e66490ce3cc7a5c63830d6b269546128fc0cadb3d16348a518921996990336bd7cf843358ee8ccba72fec8faba28c71c588cabb1cf00575d99dd718039bf2d0b56ed3fbf75077e2d05636db5799b368a24e16af0c7f4d9fe717be9d9a266c9a904e5a29dd317327707966aacd6f004b566955129e9aefb7c7563b1f2188364d65075b1d195dba2bbe7340c64c7a382091b8d2879c01011245b3444f02264a06aeedccb6bc6f57eddad2e7594c9af88e9ef1aa239503300fee860a47a350d24bd26442dbb0432c33dc8317307c500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001277e50b9fb3dfb68bb5b9bfb4a22664c8bb88a0fc1ba336256dd1369271d5205ff7be6d5060102f370a35bdf74fe21191f9eaa2e5852b64cb8e39c6cc59ecd8ce01ee5f606183dffd1f5be1f1f6a40ade536e264e659257301b0eb93f66354780ca30eca786e5a192c50d03e836da1798f3404743c6b08697accae65fa4586f9d5ce4b4326a7c557b400df3da48e78d43f0b5792874e3f7564dae222d2f18f68c9da085039902fe2bcc52058baad1cc54cde915b4a32e8d7303edc5f85872c3279d422846257ab706165a6454dc26b5890fb9856240b25f1dbb5880770c52d349bfd6a4996ac621261e9073581686f7af7ec30987f2f11a86850815d1077c88e6121bd5835bc323b73005e51e7531a472e0179e38c5a49875f1abf796012295351bbae22c942fc1256b88bfdbd7baea161822f0fdc2d9041fa6b13f142bf3adadd3a636061a79affe0aa9239299b9b933f8f15e09dbdb08754ad3cc743c49b3364c57e0286cd36e17fa2a7562cbf9585a24b01b165d0fe44cef6c853c25922773010f33ae20b7dd3fd4132cb011255be47c343dd56b3687a337374844fcdd502a90e9824ec4b2467799d038fff7f8494aab86a1f51931e54ab7f824984853e637df48fb31d2bfe92b0c0aad2fa5d538c22a6427b3f49320f18c9ca8d9a0cad900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b7b470a38762c1e611c383f2eeca54d5ffedc8ae5e6e4cc2710a71e8d6846420b9fbdceb55d7e53bd1c9010877b59795670041a17a886876d28e21731cccef2bdb412c80e35825f99a8011e50e2687c9a235ecef5c66ee178da5767dbfadc7a0dbc019ee675fe3369cc2fa25855f3077250fc24c64fa7a23fa3510374259c1298c84dc3b6fe8189af4a508cec0d6538e86f13836194000b06f28bb45bdc0aa7268d786ff6457cc8b63e5da679b5adf77c3f2f5714a5b073aa04e63eab2de7ae9268f4c55adc2a12d6febc2ba78b7a25acb18a11aff3633058e752f9c3d7597bfc700eee5e2a04fe8c0641dc2621ffa229d24cb51c2d022f0f67e4edaaa8802b694a54a07534e10d2a55765617773b8af187a58319b415f8465ead4053e266224b9ef31d73804f142966bd7cebc6a02b4788bdd94eccde670f688a08e159b216e546a784aa8f77567992f8d86203e3fc04d523ca4a8fc9854664189035202623cf5e994c4b2a143c67efdf923835a2ec7ea6c9a0a590c3a8cd070c27b197148f838f788fd79e75bb60ae195b47d2af212625bcb7487e491ba69287f8f3693c7539b379ee2cbc1448e714d056d5cb2bb7b7e7b3c9e74d6648f36169256922ae5bee8ce0a3cd8fb50ad1745dd877748a27f1525bcb41bebef39686c9a4c10655dd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ac4f3d9e5ad886a3680b9524c2e52f9139bc0f675be2ac94dee9d438e1b9e283bfef831a97a4c3bc378b5eeaf504397f3012741e32d5d548dcb40dc07aa2af7c3a64c2a986d672b5f1289691e952f32eb98a17b66f6d1adfeeed04ae2865617ec6efd1a43cb3e754bb7bda9562b208e9ae06d182bcaa6fd369a17064c6f68cad36e2a86e7a49cd5aa7486138fb68343bc9da75609dd67cd51825b9a0f364b43ca75e8db8dda2044789ec503d4f12f53e2225f671c47d9dcd369b1c2796ba8587364bcc76da19193f725865957496b3c387350c75694759727370c14cd0ad8255f014b25f9a04afad94cb2c5856ff82fff4926999143dcddc98d14022784017685be5844f8a07240a42885f2cde0ddc7c599c9a9f55539c553574ac27dbe7fb137d6c609078af9e2c9535fd19290d1215c65d359b90fee7a737388a325329e1a2b464d8627ae63f0c02b4cbd64d260c369d739f3c2c272ed6e833aa9acf40e86a9e362084c4f1910cd5ee3bb00764c5fea129146c8408636040e76777f45cdb9d299eb24a82a57d93c27c18c0c4a88eb73382d6226b42dc8192979be2834bda5ad8fd4eeee2dd0a6f5cb9f9e3898bb1716a0736e487da3b5a389a843a35c85f456c4ffd2d939234047147cd8fc36fa4bafa3e05cf11dc5cbfc892c503fe01b100000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a383fabee0ee8edb023a554700fd7f1dc9f416a38c953c446b6e5100f10a6e73c5b4c18ccda32971bc7b8a4308e1915d1857631e825622e3cc9a0905359e7925a4fb023ea54e23a6677c492f09e2ca637de01f412b41b39a074d67a361d74ce121c2e58369c744ecdf70ef5621a369fe59d959e6897d73576d9ab9e0ffa803f04c0e22ab3dd398fcfb1a3a056733980fa3c00b8391f9e45ce212d1d78896d11fc9e21a50652fbd0ee57e5e657cff40e09b937fef4724bf9667c69e68349047b1d589dc529f15c8f80a2907a4889aba4548a23ea615d882418783a5b070845118257e2bda419cab17dd807ce6677f0e291cf04b4746c28005adf785f96c2110773a8b65815417b4307e4924a6180d4489b8faa1a0b6d9038bbbbe2d4dda6b58377a046c81db7c2aa7acbf90809b07d4362486662606a0b2ca8348472a0121ff7f5635205108b1adacc2338b6a0fdf7a10201c8572b6130fa5f10ec5afcdd1c509395f55b6c91cd8b2be356cbc09a2b7cc15b9e05640ce65f1bc2e422cb67e7dfad0491a91fb75f29794d489a951f7700060f0a6fe00bb40458bdf386b1e5b56e3b7e6dff7d7ac237c039fe533cbeb2b8641ac7dd8ff8374e61afee761919c6917e9c2d3e6dfb73c69de96215babdd466418722c571137921c8cef3dbbbfbf6b72000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029a0ae4103ee10a3b29a649dc050a105992b3cf67125982e198274e07e07297f9140ca8e3bbb642d716ccfe457d74afd69094c6bfb85f44faf82338ef2c20b15aa33054e4547d363c70977ad9559bc2705eacdd1e2bbad8a51469e2c98b4d8a40f21e669591ddf4021b9b5d2f41efdd8b22522e5a343c69acf40d3309c837e32a7d6f84d0fbad4e75a4837f8ccb70621d0625f9a3ee6f51fcae2b06cf62424301338c42e6098109c7e38d61418183aba1055139d79e67c2deeac7bdded162e4376ff0b5b10c30ae339731ab223faa10c7d999f6b01faa21006a6956965b479a90960f187acf4e258aa571bd27aaff79a4f2a51b3c05441cf604f9c6d9c422312ad07c911fcb81f4306ce2948680494914152b17630d94f9b3d15b024ff948f822c526cc0884fbd77964938ad3ae92708a1e95f20a438a8664e7b4e0c813bf442b37a4507607cd0341868d781051d0f22d5276c2faf6e5fb8942d19525e2537e51a6e4ed0b241cd763a8fd7640329f6af289b3d71696146c60662e056c24ae9952dfd7c2ad28dc00fd2a62e19aa7d635ab93af76fa812b8ae751a0acfb0284e95848c79a9c53801cac6cdf12ee22a77ba7ab517f4087c6e3a45209ba2a1e27921b95de0c4cf13384b799e302f8df74539eb98c13ba8d54c55db11ca4b8e013ca90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066456c0813f3d0f5f59b4b98848468f715065fb60aaf8eb8e6c8277e76015f9094dfef8dea3c7867d6d69b3f930d945cbd71e0e58f942e551feb170167cb014cc8c8a0382ec251062a7c56333d265b89ff52d1441b6b372ce161859f5fbfaa3b995b4d0c4a5df9c0a3b6d53087e7728aa2cd5408f8102dc84d3e006221b06731fbd39e33bc263affd1c1759a042e9849c96a9b2731cdc7262e46c0631f7471260e707582f4e06163aa00bfad90f353206347bfc59f3d26cc725fe38661188a2d1daf9c4f5ab73a1f24b45983295241824a0d983f662eda32a8aaa20175c8f6a833d2088e55e89dbb7be83c096c15627e763a029d0cc3b8d9cf862de5807161116a546dcc1fe6982704de6b24e0a0297d4f5c401a346f7be0e968fe3cd3170f5bd31f44b3b5a82ad1a0a4a072e0033d4ef4c0bfe075598e3f476087533d09cde12b98bb263136c4562e86b270c9b81664da89ed5d32eb00439f87a9eaaf05092f7c49cf9c1b6a0c0fee8eff3eff48d7b4bf153539ba044daad82a36cfda42f44c76ae4f99dffff5328b82cfd3a8d816a4586d43dec3d9160cc083b5f850edf5ca7555ea1e5a397f7937e1d0ed979672a880c29548c922f4fb197ef745fee8c9cd85178f4a5f7f7e542928c281d4789109cb623e10f3b50b65bc440f16891690700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1b8047edaf36a02ef748911b0f4aa2610b5c45a2327152726c94d5356fbcef20e31251648b4e8902b53f3af27a8f3ec41c4ff6730f48fd99aed68d4e7eaec94024c0d9ef5f35a2e9ad852e08038979129fd96bc858db6ceb8dd59c2f0c2a128eb32684e0fe3896599682855bf4e0541a226ee6a6781b4c04836b2aecfee516f0058a783147c24dcc0489744d4fc534959444b72bad5eb01337a65d5bfcc7353c8c9b6bc453cb28cefa060e026a5c66cfc38a17b44ddea6f45eaaddbefd33219e29293939f47f3196fe87418a9e9d83ccfaa6d1576cf799f38957443cf99c8722340e2c72e9ab9691e4ef7a46bbdffe1cdb9922004d4e1c2e593da4bdc4fc35e4f26922b493440f4f320905806bed3219caf6d3ed4f15c78dac36057d23fd578a42350d9f0fb47e54d6e06c34ce710f43669c3c5bf82057381d0569702d2dbd6617c3e31205e32a624c546bb1beec046a11c998bd332c7c432ba9b85135ba588eb36eeb63a16dce25b7c51cc166120af9160e51f09ace7d5401186c18fadbe3f4e95d83192d26fdfcbd445d2b4f7134a15f306a893228f70d468b23a0cb4f7a0309f04d93b772d13ecb6d8ea3abd954af5d04c4d6ca014be769cd28d3f67afbe1fab8a6496864550fb855f862d2fef30ac23e79ea406cc21375e698b2e7eecd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c5c571cb443e4134f1fa4c52c8d2684b68041c12104ce7309f86ae452ade03072bb8be2d6846ffc81521ee3c124f9a0a2f37444d25bccee3ce3d62ec9d03a6ceba307d8f0b08091181da672537cd7307cf8a420af00419e097c9a6dff0410c8700a725ba8821524a637a54f63447ddbb2017f5073e233d89526044a61752435166c2849dabc1d5970a46f9d3860c7ddc4fe661e4bc67aa24ac73c5a7aa4bc0701f51927879b6bf9011c67199d392ed68cd453436483788e7c3d8da7515d7cc6e731cbb60dc6afb70ff11231cfd915bac58210f081c9afa6d933291c0aacbd3816a491a06cd4d1313dcac16c3bf0a1fc16a6406cc3876f637b6c1246c1f32ecd64588781f65955934ccea2b2141b68d213fb239330d045ccd7ed238b36232ebebdc2be2744271651c0d33a23643ac1ce48af650429db03bedc22489b65ed693d3fa2a59f74aa2f2ce5351721cc4e0ff298ef01c4e0aef1b18e5b9e2535ddc1f4dd34aec68574713627949862555203a455a6f73d18456d7181d159f295dcfa784de5158b0d6603cd6abbc06d49fb0d62ca737accbdeaef09982523a1bbf874398a8b1775cb0c67d55af39255f98f9fbd702dd12c5f2848d70265f17db32ef5ec3eca44c48ae37c68b83d685252013479d81de12fadc91ff15c637ab3799c19e400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c33186672be24c1c6ce1b7fb01d35dff447a01715b8fe27c2441be3820e13eaf1d050e6fdebf9fd3e95e600c99120879846dcc21a64bc6d0cb722809d6ec89bef6a97fe17b08b8869c27e937e86631b01013164174d903162d29befe0b94793e5ad49bc9c395360ac01e0fdd657d24533d00aea896197f8095661002f110b28ede7ef8607cb9dcedffe637035446b163f5c99061f17d6b5f1a3540bbff881c17321910f7626c24fa3a971e2a48682e30e625fab6fd14ed78a3993b8e5b84f5337f89472c58deab4d95cbe282036b59951f746370ec139851e1627c9200c1213a68bb96016862021d73f3a477adca7d99f378016af3060d84f4f5e5734172218954d2a9d9abd1bd7f75715844e82d574089cc012e9cfdf19bda921615013821aed7ea89c2dc0cf39786f088c3e71217ff531bff5080dd2b82877557980ae65838bc9d8c5e359ee5b3f0ed62e79623516de2113a75fa755bf503ac0ac15667f8ab238f21406bf017e675f8a2e0bb070b0b83f8f4ca1f184ae61d4ff731be66c77876dd530cf99f56643c878187ce30ce9cff556f44362595c1d45b39570f57c4cc2f22dd1cc8e6ca87392ac56343ab10f607040ac78dae29b1e0becee6576f2bcb0b644ddd348506592bb8151943cf739e17455827a7933dfdf492b69feb57e610000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000816212290db2d775acd5c7a1e4099ce086c226f1f91d345368c0ad67cb59ca5a189f6cbf3c6b21c0ef417f9f40104f884d7fa5811158b2bd6d7dc360fcd693c033b7ecb412666728b1759fc9e971292b233998bfd8b8fb4c9db41ee55aea37b1f9aa6917408e9e0bd2cbc9f51ae8e32ebec78594731933b96fc569e991e976d37dbdd0884c02b50974eae3c32a025592d0eebaeacc9b4c925cf148af9e9dcd457ba98220b9dccca03de66edf50ca34c7a9f7a68808cf5a6599fee979202d4bb5c0811e40ae3973b412b728da1b473194b3efa200183832a3d1dac0f6db2731431cec598fc3a07117b3d4de487d5df03294b6aee536dfe5b891ca696cb8309845aa1da7646b2c44dfba3273cb16e9ff83e1bfb49c373219220debc8ac65313a2705a8ca80b2c72bc26353655444ad2cc83329dd166514e7050a083223e3bd6a5366474de7955ec615fac3d42fbad148e374a82a1d40bac64ebcd60639dd2af2e653a7722e93288f77d5a4523d4f05f2bc3bb6b954590c9b76de58a663088fc6b7f5965243a799f59cff35020d731b97489b107e10ff9090301202f31f33d59c1c2eaf382c67bcafc1d27c202700aa3f9114c502f4e1ebc2ab97cc5485a94fa428caa4d2140bcc3aeb137d689610a5c6c55e16548d9dd7dcac04c55ecddf8ab09b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000809d340bc0031e4a8d28c5a83a7fdbb4af6714434c6f92f597d58c70a7021ad3b6102b578a67dc1e072ad533b385db5839d31e56ebf1d5562153eab3a7484802e0d1b0fac2c14ef9e1800bdad8b2327b82e2344962947135991706797d490b110568669fecfef9752aecb541306158775e3466fa914dc9310486dc90ab41ea2f098ee7fd12c4380da39fd634bbe28d742a3815218eae02e920f64704936068f3e056f7e3ab7ec4cf0fdd5d24d0bdc489c842034363b6b55ed2868762a9c8a6cea5d1eec0a900ae33fea33c4930c256499ae398a2ee3dad8df9a87fe92f316c45c4607cba90fdc9c2a4db7b7a3255a984c1bf602b73a0dd6ee3fecb9f28b08ae18a0025bb4746d4a8f49546a9bce7a469383583ff919c3b778d3691025d5a8f113c6c4b17ef74f5582eefa826244143ffdaa7c3da0d4e90fcb9a00f985e5146c508e1fcaf0445c1cc907ea12c73c725f71470274585e06b4f4cb1f717686510e6ca1fe0d61ce2a8a6443bbb7c8a4badfeff0d2cfe8a3f148294b103b832bc4f3d454daefcd4ba60721dcf2fe46b46209d621146ef7b5d1aa4006fe49b763354974e93e7578960616966ad0834dffe8e9e2703f064d92e48a33d0b202bbab236bb5b195841d2b4e46ef5d059cef18ccab6717c6c790dd9e9f18b73aecb86cf7d26000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024784becd3932a3ecbda70d7e76d7cdacdfff4294036716787a6305876f71b10018c9111518e7f2387231d8cd801835eda2ffc8f441158d6837c68750803361eac6e7a526ea97881fbf006b22a97a567775baad4d666bc4fb5e326c96f48ee5b58a6cbcb28413b60567abfde9b4a02d123f9b7971667879d03fcfccf82adf9fbeab08b0a7c0b4ce899d549d37688d71878378c35717731b9dbe1c57f48b2936cef389112673bab3d98db123cc0e39fabae4c5785feac18289ec048ee78efbeb6c18594973949ef83309d355a91d6cdf84a0debedde40d99fea6ec6630a63a8c757b6dec791f4b8b23e38fd6f04fbda3a296dc59846d4cbc731e1029e53e5607f10ca1fc68bc0c158b4cd4dd680a213de293870b9bef01bcf5beb2259f86fa679a92e18fdb51531ff58853edc5e0cfb135ea789870d23966d7b9d2ed35c81b5f9b62153664465d393a72b30c6d0ce34bf6f035724ef2686f50e0c49b541984f309ab74af1a603b9b22ac0218b50445152fd117dd121674f313d9affe210c9eeeebff796b6665a8401c6480768f78e8b3a0c008d68b2b2993e929968c4d71112969ea3b9e407614871a2cd2a6e7f7d3cafe7ffd4831996a628bfff5f63bd48a7f6f72a04fb18317b091143d472b0f0a1dc690d474aa3239502d884fa83a40bfda400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ec04ab13a8d3e6f52eb0d05dfa889364c299e78311be4f3e9554be2ab40d73f54ca5e67f1847b09c4fc0865be4fd6299c4d67a7f34eeefdbc368d703106f06bf7b7083c6491486ea79a7a534f41ee69f5d14d1777ba06f9af70b5bd25bb3c572f680b40937bfb4a274101a263521f1b422b3f7b1929d3b4108c32431a413ebe158eef66ab05615f492b18442d8ba14ed7f09cf9c0cc280ba399ea4f8cb87c8baaa9d04d4583bbb02bf1d86a690e3de4553a70b0b301b14ee0884f01bdb5450279c343e39a4bb5daaf47092bb69b146520d001f532618bcb2f992f1f3128b335432254407b1b6e2970931b2f1ecc7abdb9f6a0f56dcaf0e12d61f9e175b83f97dc42255daa317d3b470248a8b4768ad7f016d555ab77f593c4b08129f6959051b34443e2987da30bc1f6bf03fa3ce738cba886af0f6281f678a2d59b7fe74c2b96d7014bc823b70c935f34604256d20c77f120085b5156e6001eb93cab5cd07ffaba7a0b7be92804b82a944ce0815054b97f52fb2623b1fb1aac4ceb07407a12933745f5e5fe41e58efcda98df92ce650779e06b99761273620357588c367c9dbbff8993712d95a9d1b3d22e53c0bd44d4531ef6e5f01c5ddd40c18c22649904187519aba0ea6ca5a057d8f2fe6f6a71244a28c8947198c318178442a2b3a1ee0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a971c8bcab7c7b78ec8c830c677f5f80eed2df08aaab41fb3b81ccc6b71f3aeccd745a44454edb2b09620f926c49f65ad02019b5bf20de27496bf6f278e9d3b3603d55a079d54c13b90a0bfe32337b225ec46155b89d6142861c82d32559c2441bf9c5b8758a85a5b1daa80a968ef1ab1bb0c524b7b795f16ecadccd2d84550a039a2f144d37adf965e03c69d7ebc1164896223f2d5aa0d724a71704c3bd0822442d83acee2d02958bc4633a74bd40f7bad6e387f52437cc8636f2d892939ea265b2252b7773d1a5b6c1fe9f31bffaf41969b33432d1af51df53330bda20eadbbd753747852e5aae626abc8f634d342b1ac3e89557861a7ea81f50c585cff89ece6f3f2ae933bcd9724ce48b5017b64eef1caed3a45ca720b6e5a391417a4f9e784680cda3036ebf920bbb0c7c1d6f0ccc8d91dfaac6dde19a5f01300b3e97574e655cd4fef0bd6ef9ba869240216f743f595ebeeba8400b30af53636d4bb13c04f52c6c40a21d30643006ecfea5e8f4e7258e400e7b1eb204094a7f29fd846cadc7b9c0a57fda2303b0bd654c5a46de724de9e0f8f9c4536061030681322d8509133ff1b1170d544c0586553da9f7300303a83c5a0e8150ce55ba65a132d9bb13d39cb7a6b00849f1e552ddc6f312fe8ec28b102bb020a4579974e41c94579c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f37cd4b0a962aa301055e84221f5875636c7196f2b820add87b63f6c3780f82514781fb5e73aaf4fb09164f628c54a218c40a590060ad9f5ee30a51f21d4f7927cd01c15b9871aeb3cfd406ff05dc12728ad2737e1ff9ae18ce23f4fbb77246dd3f2822f60e03b63d692fc6b7c9b796f1ba1a9fc2841dee86db1498297c7aa2f6b13a7c634475625126dfd9420dc8e0b98286b58ad04897d7c58befe3eb16f688a2145f1ca91a10d08b44353125d131f96b8639bc06ff1c019e8bf0039fa76b031390bb02759087c9e4855da67e28b31e611f16cde9526b65a2bf782d4224c727a3ce26bf7ff28feb83a2e80ff1eb7c2fa2b70a2de261ea1f865ae503a1453e05a0e269ed587d0e702110b05d4f05363df538df352781c30bcdb7f1d0d2c22e5c585292edb6c2c883ed1805b981d74acbaac72f9dde823af2207a7634443d63f452033c4e4eb7a09cd8015a7cdf384c8d71ad957dae93f7a24131e6a83cb07c447018e09b4c6ee7c29c4b61fd7d60836d2a5149dcf6fe1d77bae7757269c00bb69a2e34f331c52476166205c705c2c6a5e8d7d621456ed6424c085a18adccea574e1f15ebf848654075a94bcb86ee0d149de8eafb8af559f6e8ad914a04dd6478fec4e1f85f4d9653010427fdbc59fdc3bcb37c4d34996290f9216e26d524d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088361be2b5839f9f48845c68a8abe23acf721a1676d79a6e593e06f9ca8a3610b703618446345e53314828915e17432c0a262c0bbebc5632c1b4e81b1f6faac68f985a3dc6a639ad92108ecf0100374ad7f502ae7dd27b933b52fff3f007517d59f0d2fbe887b5be3ef55d7611dbc737dae1a986f79b79060e184b1522ee3806c9e1bfb347d000a3fe089bd9ed458643926dc999966f83ab8330ece09210cebad088fcbbe8fa870f01484b546440d4b077b04623ba2522be0327d5f33b91e1218a329a4a7e1233017d6df9eae61097a3d7b993d6887d1955749113bc4d3fe1e34157f24b7a100b993fa21dacffc2da9dda2aee5a64c9f769954c44314129c905c888731f2ec9f6175f9176609fb64b705b4580aff6eae39654dbc0922a838f5fd1f0dac70a75b3ba33f613df3202e5e21fa80f01fe678752cddd767e8b79cf6409361715ade6d6abe129141343cd5ee818575f63663b545f3ae8072cb04c8c128d22cbcc6915feafa4c8825fb845bfa1c4d9b03a98621d4dc03aa7102b4776626d45120ac71a40aac9ac42a7f7ccfb204f12114d516a1955dbcbd27458041496ddebc9c71ad6056f9d8a9ccbfe6d2e6543e525e5226edc71426093516e12525e6905c3e9e0e11cfd97d0fb54494eebf5125e05cc9023cc2eeb662155fdeed67700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ea4deb9b5eef445e0d9cf729e9a84fbd3c7e90a83f02891bdd90137cc9189e921899f68c581b5c742bdc618b2ffdb373f9f673bfe9d959334de851b110d9438501b9b3c00110e28429bc8b0fed8f6e1e847ff18f22e433e23fefd373ed83b0585b0f5a507a6818d2cd963e07b3bd24a84d3d7610e898fa57843f1b5e3ed09790338f850927a1224305b9c12d69a6c4dc26e585914b37efc92bed3cfb8b81939c9cedae17d150c32e90e554c1a3200382c2b0a42575a2fa991952ae0ba86be9f117b27c71cadbdb5b8ce5e649dbea78d8eecd4fdfc94e6a4716f8499da63926d98bd76439c675db8c1baf07593bcba10c5bbc4246abb3d7d66041cc460483914a6d1e02383cbd4bb19486e91fa6eb080f4050ab236d69e07d47f11f69cac4f32a648f47e9aafc18e2f445b9d077cc12b8b831becde385e1f29105838ff695af2521c6ee855907076b311b4f4481d0df7a33c91b959a466fa7c74007af028836e44a2ffcf42d958bf243441737f1f3f7f7fc04763090645d6c33185efc98d40c48f821691cd341afb4033f80e9beff128432418e0e133bae2a24f8e671dbbea3974c9c9438d597fafccc28494db73572a262b68913658e59e080544d57f78ee941874e83b8c0726496a1c00d2ebb7fa84554e8a610eefd02a39be668c3e8a460500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d641f6c374f65df979d1eed96c4678062bb9d590de8157827535145b973003e93b54fa2e7667c2b3e067398c75ecd2b96604fee50f8b041dc5960a69b265b0f175de07256c38474080c6855495bb49a75574c9e522a5b49496f1ae3eb176745cc3369b2a3914b71c2ca6192a410305e556958e7cee661fe840e33b4688c264d96ab88e2c441179d8dc846a304358c1ce2b78db438d8d460591a29fba5cb7b820542522c4310857afdc002d25881e5d6fe65ce414b41239e7aa89bc274ac4b8b2643dbdfcfd5bf0f72fd47335d3c8568d69f56dd62a6f7d55df04d2bc25fffe0af53687409b60b59ee1bb6423085a8481632e24e84fca97822ff68fa03133852017582e41d325ff38487c1285e621063da4f603bfcdb239245f249bdbd4a44b0accb4915106ce977c12de20362e69ae3964b04a3523b40f5937609a59d35aa829829523a7edcda713eddf401efcb5354d9385a412ebb1933f70cbade9cc7e028453977e18048a5aedeeebcba9391ca8a661f73529b65c91b36118513b925ba9a26b9975dce1b3525fc63e1f6b0eba2fcbda8a532262e9643e9d1177b205718eac940992d9b0737f726989c546bdc54b31b4cde12b0311a6a254d23328195e96ee7aca53fff674f5a424d5f1a4d16092b015db6456d21e5ecc652584d89a4956700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d38c80b966c3dce999e3374131bab95cbda85296bfd25c02f7350e5cf0e9393c93d3a6c8971651c76d21c5d4d0ae336f9ac9478b22426ada49eec1cd94c7b146e5a60a2a075b831b7f103b4e65880ad4877833a34dd1b6b2962b13256cc6eca7dfd1068bbac3ca7db29d4e8eba6804af0b66a23ebf5991717b621c8292a45aabf54f7b486aed9ed951d96f22fc5626f85c86833119fae9987c6970d690c4ac13deccb1880a342114062d7ec9c8a97044360d0d05348453d73521346365994dfce2a68120a7398a7709e2ad93eb2f0219163e4521f6a6ffcf167ef8eff5922a2e47dcdc53a6aa30ac218945bdc78314c1816dbdd85c7ca530f96f37ab0f0bbcad402e79d8be7cf00a660bf0268398e86689ec5c9dd481a1887036ed0fdf8338a3dfac2c0cd4d72837dcc10edbfcbaf7c407bb4d3296ceaac86a7f50e9cf14ed8af427bf6051c3c72be8345e735fe24f793a66c56537229d3d4b5013c93ecd547d0900b725e759673cd08f6afcc426c95c40336cb1ed71ed8dfad54e0c4ff2b94fff81338e87363402b708a131204257f914b1c16a65e1a5871c19241db7de60a4b9028a8e6e3bd6d841ea19d92da28f81751c89418a1ba0b2232371112122bb716744663a6e946b61d44eec0c178261aaddaa51221c46178917fd9601f69a1b4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010ba066b7160837f247fc023056b14d31e25cdf54e4811fad6fed63533a0f8754bdd5cb1dadb8c9c0266a798aa7ac0a78c434322189ccac0d4df4852fabc1e5e5b28ad93e065c48387665cdb1f6db3bf08a8f304752ee2b165574bbcad9bf754bc8a78c9af52eeb39cf0888ad9a03cb1eadd1777db74b74ae131eb85846d633919c19c0a85c1b40b3c2388173b31bad5884f537a8df723fa95edf14dab0db5c66da6f4fb6a94984d7200f2933d4bf211dcb00ec58ec53343e96e8663dc518f75b94f0f8bffa4c2b003e641d1bc4d8b5560f81c4718c8c96925672329132c951ba0b225436203009999a8e824208d3159ee61b8469038439615778c7a5cf8955953daea4da9222bdf286d611fd198aea431147e2d1ac021353dc1f7b5f44be2bb36600a0b4e8f506f0cb3685093b2c4e9fcdd0bf52d6999bc8951f1268d3740406944b23ff3b779ef76564ec8c8ac178a958d821578509ac32fafd8803d62f0914dd9a565e30501616093796d07e18ce153b84a46e771b36a5383a07b2a6e091fa4a4ce4d0a03604de098312730fd5475ccaf4ec18ed68a506703a965712221a620767cad981222870801c38c3f88d1888e143e34c039cd62abc49b788eb6c02012a89d4e4efdc0262c21470de0d07e4e12b8f4d0955960adcfbb739cbcb6d993000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002844792191e38efb7d192b1117120190e932ea36f7a6a0e2cdf131c875af32ba7005c2942cc2847dc4f1ae5d655c2843373efddfed2c88801b258d469657f906beb60d3cd23fbed3e171500a75273beb7e7a63bd88d8e97292fd8b5a4343adba1548775e9d30899a87727a4234469f466350991ebcb9c3f374c6bf367e6f38fcac8b5530d53052088498690d66b967d884aa4470395b2de7243d92be6bf41add9e6d980739427c93faf95000cfa83ef5e8c38bf8e40db32c8ade22d3ca6898d9cc41bd4251859cdc0518a6f478c3c4e474462981c58cabea27e94efdd46675fa4198ea87f2183cd06f36dc0e48cf9f9a952a2f1e7fd965ae3e70743fa67960ba7b0ec7858ec48a595759759a010c40a28cfee797b0d904bd490267172d14e78da149b921db38bb43b2ff2ef89308340b7c5250903e49baf38f7ccf983bfe9fd0ba6505ca283d588053aaa1f4efdb701b09ae0039ca85b30ba302dcee1d1a67b743b11f56d4963795aac25cad8b859adc300ab7637692ce851865bd004512d98af1115a638bdc8027d7b90f0b4445a948db1769f254fc32c4937fe05f57670cfa141c25c1df35217d4ff3128b7e89b47471b4df3b6c8b422ee1261b9e54b921d582c0ff17e7c7bb586ea05d3e3b2f7100ccae84f603d3a81fcf0140157e2f50f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006b20ed3751fa9affcf95e99da1e58dcc2c56a34f8462db70d0c1ed10220d73191882b3d7e691c9323fca8ed3ab05ce3ff3d5733dd3bf28d1e531730b10dbe3ddb2b2a061f4534c58142e82e296ed5ab2e4674a3259fd7037b84e2a022e6305983ff1372a2e6811aa2c6538b573a18ae75b08b8fe3e4d6cd3f3dcbd829a06939330c85a89eebb003eef57bcb824b9876c5fe6136571ce39f9cad6f9858dbed21c7182edfd03c437c5eb27f24f88d487d58b3960b3bbdf816e0006b55091ac00661ff66e71045cf1d7836118fd3f24f1db840cdf0cba22e47f77664608581c7ec7fb0ab9995ffc85fa667b76e9e62fed297bf9b7a66677a085630b73b89c28ce63f797c7ef56c36b80818e180a563d8b050f57cf9350c30df6e404d4385b1c4cb56949fe563a74e5c79d488daa59398d750e133f8e9aa25b1629b5565817d63c849f8ccc7d82e0a7283ab278020cd7858f41d873e8932c780828ad55f2023f182e1eb7ed8e70a62c3e385fc6b982f7c93dd383bba76a2f50c49edba5bfc3eec041a767097756ea14141df8ca8e7dfa48afd23d1cc3a54fc39733db861abcac9f57aa0da34c93df87e6cd5a447a80b71881644bc4e2dbf6e506d0ab62ccbfe4a182e3ea8626bd41107cec975889c25d33373e572db3be1e55c73938d8779ecaf0300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b02fab3ec038cd5260eaaa0e2817919fb879dedfe637fc4716a951d37942157c7a6249414b01113cdb862602a8188ad5e863402fe026758133888235b9aa384918a3f7f4845c2f005c6618ddd1d32e361e4541dd910a92b957a9134d8579f3a45d22476e22d7f6d32848743982ebcbb8247099e285d80f3d616be12ee2b5a2cc117005c3ea8b35322d4608e76bc2ace0fe0a6fde56c3173695763113b7933ee079bd51fb9ef73647f342b20f5111508f4a57677795c1040808e42f41298346ea065916be682df4331526bc721bc6ab5bef22640fb86fc6bce54ea46042d314e623a9e3dada8a818b87450fb3240368b1a82c04ac50dca54bf44b7b31953a6dc7756814976bb4b008de34cdd8cd9a2b130238152266d45a7d377c85a92e4e662440d1bceb2b67b7ca7cc38777f200e40b5fa9d86838ff00e7adbbf43d13d622c2fb43d9bf5a223ef1a617d48a4df1693b3797ea4fc01b62c03ada14a112c917c74c74a3713e42d9eb2c763b03a3b86a5840a7fffde795a2f106eedcc5aa6136fcf93d7bca0e5531ae56e90b1c9ada6235d672d9be0e49f8e34f3405eb49a668b7404d33f331abd9625518a1eb8cfeb27f2a490ec45f9ca3c2380bd91047e864c5985685d853b719a52e3549b0f4ca6975b4ef2ac632511d7c9982a9ff1362cbe00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002783bf2fb0feb01d3e209fc7174c8b6edd61ce592fa0daeba8736e1cf8ed9ac964071a73e2423f12979bae05194b6eacba624849242c4f2875014263004c5d61572c9af0aff90dadf9293ebff1305609ccdc5d9eff9d4998fbda49ad19da735dae2f26d9c14f7c55883cabb5b9a3b0637ecf3ce2a3a7a1b2ecb4999f077056a738f5dcd259aab2a207cf93d62dd574dd4cc57a66c2cf0bb928af09ee26c537ed358cfe6862e3520d11baf151bbc15f2df9d4991850811e1ca43a62170f2cdd87d9e032b121d3c7132b40f70f78836531e362f007d1b9de8b8cd4d5ff50126e87f2fef19fe219f8c24db3f719a0d46c7f0e017d4de8f2be40d05de06dfd50f26c2603de6be27b21086ed26ef875a6029c02f81fc6df3d94ccc2215cd2d5a9d3c49b520a3694e3921c4f4c55dfd8e1ce8ee74c6a88d6df225c40101bab46485ff81074ddb496b8c864fe60fe36f3c8cf1ec0cda1fde4cf777cbd94a9ea9c2d04a529b48272d2d3cd7289369ccb45b5d830a54279a09dcc6c6513e780633fb68473cc124ea5571b76dda4ef9ac70221ac4e5166850be9a330aa1850ae136f8616554393e74bb60cf47686848b662e9fc191a18edb85e3d8222a1f30ed5363bbd030dc535ae176b8084126a0b433a7ba39c12b7ef6447646c1f05fd878d32dd5c78c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2a6cec609063fe3568528d563a09bd3c7e0f833e5369c2a2096d709c8af4d464b38e386301af1aaf483ca51508f68de7f3bda53149305c83ea461982ea097c3128672db1303b2bafca1473fcb5ae3fa7d56d6a9b8843f728a37fd34cfefedd62c68957dcd7d7d56d0bf51574393092a161594661eeb900d00659bdd813067a8165c70ac76e6d259d64c2388b91a7830f3b41807cf4554c753bb44fd5977f989e8db446512a054b32f301f0646fd1c0c72699bed0e270d18b14603b96e251050965440d00569304e3d03bfc69550e759774cd594d32986213ad769aa4b1888624309678bc2ab22551110711e193d5998d1fc52a0bb388fea6d9375c42182b1afc1940abea179e987f49cbe000b228eb1efa879a6e1c1e570191e2305460355ee5a0445c9b3eb4a0ea049b2ef3840bb2cf01c95e5cc5cb114fa9e43f6fec9760b034e43e1bb7b1ff11b0070e80b93b18287b4dead76ec26450af128182a0b75ec38ee7afc689582f5ef9d0a876228408ac43ed68875e173e481ecf051a7efa169e691fc61fc2b7b5a7080877fec39a604001fdf7abc08d1d178f36d59ebab97737b6e16b3e5fa6b222b437bba98d0169163c3b93494787ea7284340b819ce994e93e5018d87d9e5750959d01a13628e3e54bdb5124a544ef80c33baa5b1d267350000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abd17f4ceff1df77d56499fdb5b28405261a1df03d5bc09c60d0794218ac7f4338519e481bc7638646c98580f5b2df38995404e7e211c30e4498933380b6854a3be7613d58f6a6b8bde7f5b5da1f405bd121c133b8867001b92858e512d1a998220298fdd90d527c12b60845d63314e6dde1bc9a9e90791ecbf44b3df5ccfb2fcf4bf5f52b0e5e5d11c05246f2a9e9dfa1372e0e48ec9c533cf831798eb1d23d712518f5a344e347761cc850ffa43dcc81f0d45323135f8d4d39703d60ac6c3e8e07f9033dfd8ed6ed9fbedb4b40de931e54b703fa41f0ea20582f465a27048aef0f1925d3b48f5d85587ed500f7c56cc9ad63a30816ad57340caec15162041424d17f7225c0845b6db07e21087c07d5981a3263dc378aa499c5580278eb1d96b2adafa63a31b591705a0997045daecc58576ebdf6c4784ab6cfba719f954af2da2c8b7318d642deb8792d3b0842876722b42f7716265d6ab0037d17bd8c79d0e7d158da707f205212128ab828a1f67c74beeadf8f01719633163205aa2dcf293427a1b1383d190c47c9bee48594958b3bb79bd2fefee9e977c81cbe97dbd9f5e87861f863709e987707af574a0016051e32b47f15280628c545f3a541dacc1cb1a52bf1a6835c98d669a04ddc0924bb027ed47d5a29e213896f1ce1dd0a774b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085ff4a6765f47085149422ce0bb941638f05563ffd649b79f40e0a8eb91495971797005a51402b7d9c3cfe3e0a4487eba873fd39ff1fe97a6f4a9c84a178f8b497a39e6db951ff70d8394c162e3e2635d88536ba561085d373ad65e738db671a17e1bb0ca048a80063e5dc7040f529573498f5a8ccb734d84c669c976b57d42223dcc93fc2574b981c6ace5f30067fa7597916564bd9bb47ea4b13a77c1198356639348167b3b71c81535911d2d13a7c2eda1a92b94e017bf488c89d4a135b0d1fc27cf46d28f7c4878a85f99b2235691373b1f5e61fe277cb984cbb5dae791968c1e230a9399d401c5e2d2732b9b5f32e30a13b8fc13ed091f4c21bd50143e7dc0b0f14bd14b572f55bca05f2bc73403d7096ad3802bf52653be933d2beca88aff4da6c99ee3a51acdfd1f4c07944f06477715e42532955fb56d8183196968458ab6830f931f8f7723b198e728e87a98815f10f4d222cdf8104db62c95b338b9c4e6d23b7254573d4a6dde09c520d59d932ce18ab305817b07c2b2eaeac9f4da2a789f41a2c12201b612a888296f25910eeef123756d3d1a37d1edd36bf2eafe349a687c15d1bcc247704fa1da2cc8be8643cb12657e6c16ed8a746af34c92d86587b33ef90a62e489967034ee61b88e322b6198d918ee6f2a52a6edecff61000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005b645698e1e6269227c907a849d58b0291660e78db1cee4c5c9b041e12deb3a37a4a6fe4fdd4e78161117ec5d4f5099905d33894993056fb9824a2f97f93f9103bb2e6e8e0c024c2f85ea16bedfc4e4ff2a85812ba3e9f9fe7ac656abda163b4fbb9e13284d394b882ca7810c57030f08712504af77c970554e8f93b25653161bd8e8cd0d5a738fd6032f4630db5b7f6cd4c889c7bd6f6f967202ad6b62453f256f05eb05b5a8da5ec7ce7dbc44f5506f5ec2c164a7f00457da84e6facd381bcc1e8a4c5f3e2eea3dbf49a2a789dd20b51ebfcf5f4a558bb40030e12cd5ba2b7ef74fbee528398976c2fb83ced9bd2738caf51c48e8d3b16037d1b46b4988185d414bfe25b511df7eeff2cccea83b7ccd41d248462e71715829a70c8ac6a69fc3a11266408c4f0849747bd6f20794dd2ecf19d05a128094c29b1bdd7eed84fe6f2e0087e514d80ba1b8d8799997285c8ef7b82e26846daa08f7e9c59ccdfd6d986af9852a6f505459a50628cacb35ea172fa8fb6e90843db8edf9fb8b5eaa33b911ba42c35aa715f7196a4ebcf8a3f5c8ee58fe5a6519a8f9cdb45429408a5a822384028d8f704e8872dc9c7f7759b9da9501f75f6cab2f6361498b3187c65e0e2d0b63a6fd3947a94edd32732945b1e923eb10e71d597f8bf0d7b3ce89bbc20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000172ffd69b0aaec508c520b20ce09c392c79f134a4accdbce3a1f8b15e2759ecbede37af58da680bc9f5eb05df8d8528f781da34a26e32f9a86a28eda0e4424ba2056e83ba4a56ec9878dda868db5317f05b5f3b50b4a1f3b5d98f18186e80e14c72f82445dee44c1af653ac30625c3dfe9c10ea9ed4d99783c4e00c5e8cd2d91ba9f24ec78163cc35cbf9845161ebd331b92fb0ccf101ef2e8dfffb523c5f6ee6d22e6f930c9b7ab57cc4826935ed495fac8bdf1010effa368bea2eaa0d25a19ceffaad5730127b98c41e32883c3b4890b0e465a8e5e2c97ac5dfcd69cca3f8cb6147ccc0bb98fafe70824f147aadc1c5d3671f79d76e922bd8c5e5cd95f440310932d185db86762e16da6bc9acc65765ac505d9771a590224492fe643c2ba96967cf29bb53947e43ee4b8f56b214ee9397046ca6a1fff20875b549efc055a6d1b766fd950ed4f3709083c884ef0095efd89994e7d6b7f4291156ef7630a4d3292fbce61c4afa1b116056df376c5f5aa07b25120636230f814b1eb8aee68d161e252058166bc869d5cc2ab74dc95bad455899cbdae8a8fd68da4ba27fefcae4450bf388e6f683e1c61e8b779da028b9363aa978312c870b6ab08bcc257e4f424e27f49e38fbb971cc3bb2aae953c715bddacdd152dcf4f231b89b3faea54e23a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009775d2454d44eacb0b464b111e8ae8d21b4373778816b26b59f26a9db8ac7292f835e00b8b35fc3589bb4d5c0da946ca07fd43f78920172b4966e5a1306c7d4e5d0812d565c94fb30500891b3e546c6ebae4e0ee909e35e3dede6dd947aaf9c1ec59b39b0a44e7ad4d5b8efb92b6da31d703f15599ffe4dca350c6710d7223e96520120b841077b8057f43ca4a6e9e8f38ec7b8384224e0b091489fc1f5c1b83b7b5afd81e775790c8af401d59cb600286b1264b37a63c38f77e8bce800a937cf20635a1d4956ca4081ce2d98c3c8839e7498fd75fa38c3aa4aa912e4ee3be8fcfde20622adac9befdd18e333401a76fd82edefa59148596725a1fedca57b73209d348e052ecc1928670b1accc20d9d4234a5e24f959898715a5759377ced56d16db813371dbca7177b5269569d28713a1006a6d7b5ff9812806c3383cde28952488b82bb2e5467a046a2c01f937799a2737875e3bd4b9a8f90727f21c59ce6f015b14ffc8f47a32d5e445415c0eff4013f1d2bc1c4766cb6bc9205bc9d5645fb5d53bde18fc2b54bbf92b0be67be26df5608f2e679b8a889c8644d12574c96d2f421b19aef07c6bac515e83f6e4b9b0ecfefa0b5abce2210cf7ee1af26de609373b0532a50a1dd3f3147216024ef85e29db41fc55bc678795020d483212710f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080dc52cfcb905e7736595353daf094e3ad8728810825b903e37c5e418f21044d0176057b991ae85bf36b83d1886a0bd7d5828e6a488091a643b64ad070b03836877e9e0414bea8ee3e71b2a7035451fdf70ac6abb53228f046277679d54c9e15bdf699de55af9f7aa0294081367364f256343d395d9e891c5f2b06243aab9ade755ad6665086b2d1a2652344be50977878dedab8829d385f4d97f656b5cfd12f761650937bda4548e5ef79250ae389b4933fcd170a1a122d64a7ee4654de06253b979f17b389b0cb0b98a9ac5310ad4d888953a12406d393179e5177bb65b59459bebf7cfb6107462a699c2610d3dbbc4d2866d107172d63b2bc40fb80468032e897bdd61b4225ad764af55221b5d07a1aa57ac5a7cef1640fb8f1062c48c3d41ee4af0f02ef10e5798f530f371cb0cf2babc77ba741461e44a336c9e028790e1776e5417093409adc8a589f858162c9fed867fd14a33fe8d31b08b0b051915b7bed0b9a14c1299297bf40c994e2f067411885a47f89972b54acbca6d1a0fd757bd14705b0788a612590ebac140154763227f1e491785c2d736cf9f7355d554f9b2fb156e01c965860c3f38397af4532d6c2af4d6dfb0d37a34c7886a1a41cfedf8a7663386406cb3f7f3c18497f6ec529ee8bb5276689317ac5072ec484e0e00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000154567a4f41868776e1a651e1ef0849c93e929f432acb4a9ae1c0424a8661247a7121ddcfd16b8c11d6dc29ae3c0f1646cd91676686a95785f91ba882250265af3b5bb3996b6c3185a2150543cf2b4fcaa37630aa18ccb5b94d3de2699afdfab154be672a434f709e5e0600e15a673a03e9617f6be7bc8fa3b19f70ac8bd94f4c32dd80fcfb4a26fd23c13096680f5bd412026819eadac5c7125c17d1d7f1f3cc88ade2b486cc9735b0f646bb13494d6ea6aa95efaf4494a3fdddb5004471dd58eb763be59790782d6efce4d92459584428a632e4418208793b1904f8e25e66c2569badee7d1d07a87a90a768254daa3da26df98c910373375dc807362497c7c2b671854f2540c0d40f37188a07079f2ca4193718fbc45befb90e166fe2bea85e98129b0d3b18467a4737646400b61e31bfe94a227187333b873466ae14a9c1a54ac1d64d7e89f6c6f4332c3f455046c76cbcc6035ddcb52f441d5afc81559853904af5e850218832426c08bc78e18c867c0454c2d86ec7e42451dee16dc8074cb53a95bff469cf287083ce3dba4507caec498f01e76ab6bc4015ce48db6eec7dfcaa15d26cc6d84386643b06bf09c5ad64a1e071347122ebd9c0e512605c1d36dfa6339ff768034285846c5bda866cf412ab87f6871f77e8a1774e3ed6b795600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0f60d4a3bcc91d167842c751c1f0919062f0eb1cf246505d00d2282ad6b3e7402019ce49292b7dac45c58cd77cc2f577855e55ee72fba610df3b9ba4ca6939171cdfcef5c14ca7c76bd11d50c625e6822f86434cc7349a5dbc13fe36c7924d402a64e9d5b1b81347f24efe234cc5150fb74df9fa1a91d5cd4d6e11e3f5d995cf211f32088bd3198e99841c13f0851b667169424b56df5b147f72bd79b5513a859101cd9145166802359794a8a7634c41bf695c31652d0e6b7a30016effd848885f5fb089da0187988a7841a5d0408de23891abc1a5661237dd9d5af61c2d49a655077b22142701de87ca4c2fa619124fa3f2d87ce6e5800ffa2bdc90946a9ca07b62704ef5656bf1fca63311d0c7dd29ad7e39cb4f57c4b8df80ee89f1e9b5da5cf2f0fe6b2fb34d945706377a6aa1e422151d4685cde83e67c4bfcd66dece554f64a31948a905a1938c044e129d0269752be93b471c01125524a6e65592878214a1a712609faf3c14e2140b2de49b838e64bd96237d69d2ca80d56671101ce36acbdef608fa960ca09ee781e7731d434af62a29e6241ce1bf1014893e19a8506c1836f06c770271b7261aab67435102355a9b96a060c7f06cc656df74567dd0fbcab6937e9ceb74c4359cf4453488bfdf0c82f77698075eddc7083be1f0dc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e6bd804c65d008ec4d4f81c87d2186a1360ebed566609566e93f826d6dbd1335710c2af0f1cf95035cebcf8831a0ca540c2a95918d73c758f439038920de73a8cefa2a609c25e27ccb4381ada8bc28bda2032a8ad4f61937623ea6eec48e59806ddd16f4db3c1d0e96bdac41ad7eafca438aa6faf78c85c0fa0b9da7e7cf689c195d81cb01c1ee2ee0a27537ab7072af7e5e1041a843aad5bbae595838e99a2ba03396ba40bbb966337fc4262f8acb2c9fbdc0f7b857847b4e904f5642599238c7ef56f2b064a269590c2eb55a3ae934bc81bff09c74bbe1119f8f0f1b385a97e6b2cda2c7a491fd2a0084eceda3511e7dc53314a38e9b6011551c9f01a45843bd014732fdfa57364bdf703289209b7154d3d2ca1f3cca556c5e04cb6bd9ebf6f5fa435fd474e7fb9f2895fe5f67ba85123f79037b548b2c54eb4a6fd9beedce712241acacac4d239879bb8929e6e384738d80ecf6d08349c41440e90d6c771ed73a8c03d744a06b0eb8ba1a166083f8a4aecba631132b7171c208bdbeaf8655a9f74b24d1b831a4986d4958c2ea1e8210df3d15ecae65144d1441570fb719d7026e9cf010472772cc96a2bf10d7eae70c843a6ffc3e5e43d3c5a783a7d393e9bb1fc3b5e89a8257984c38f70402736e28b451eee3f069013cdf4c901068c20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000144b67eb49811fca208c6939ad22592b4b14b33411874ee0751de3567a4125c403e34e3f963e5ad8e56b42e4d899e778eb9d59a4f57a4f528441e5060dcc6c0c8af44c50fb247ac6d6c567008f44fbf6270135dd1feb69e033591d2b8162897e7696cb0f0b6bf72a9c77b41b2c6aa0ff79804c26493006b30dbed93f5387fee90442be603450874fe2735b92ff3018bac363c93db19ae7279cb58554ce73d1c7e7d3c1affac7939e86d230072dfc8ab49cd8b55e0cce749f778b1525a33a99a4e68fd4275886fa2cf9d2e2ba039a042599815f0e18f695cab55e3d9587360ed662b79cd39eae385534fcd79500f58d48827f2257698b3dfa23e977850dcbec91f30c20f8caad58ce814766e462fc16525f0e8d83a06bec74dd361d4450ec1f3f33bbc982f67c8b1e14725e18cf5a9a5dfcf819d9d840c897966d04381b32b9796d02a94809ce8d30890ff84e45a08e87f32edb4b9105fe2c36781ad0bdc725a6fb8cd1613a7eefde56909f0eeb64d2544e5ad249c8ebaf6b61a6bf37e95ece5f81a13b58e97ad4c81ffe73c78a57bc1425b69ac5a5d756e24a7d441d8c5b3bc9d6fe23cb05f4af926b2156b58319d703dbe30302156d2a6a39f042798383eaa67363ba60b3c7006041fefad0647a52ede3ecf2c5c4b43a6a06bc4b6f8e6e65c700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ef08ed106eaa7d532c768a0a7e305321f63abd2a1b71f8ccec9db8da85bae7df69806a63d6f1f9a091ad8001b1f7f5cbb089975476a9c9e3c7afd5627d24fb64e9c1bedde30229aa70996191bff6340eb1010a1ae6ac636d05886756aaba4083bbd94d6214e93041698df44e9952cd43ee0fd525a9b8338b0d5bed2e0fef2aa60d115e9b33afc96ded7397582aa4088c08e25a05ef05e4c9d9ca7c91f3825bdcc5522392ed7534b621c22969137b53663241a1e423edc69d76cfbb661aee7e6feed47afd47e22aac8a9a2815dab3498be1ff363710913851b355a974fad63269be2140db17e1b30c3a0f119a683c1e02c775b9818f88c2dca24eb5522cbe9c9e7ec6c0f2f94717812697380cb63db9b8d1ebe490213a5c3e7d8e5da5a4639331c208ab2868d6055702b25356c6736076d99c269b860b3d1a53acee06932fbea553b1dddff69e4afacbea17bceb09076317189e752b5d690bd87162c80b95553accd4841ec35049a4ffafd59cdd840e93cc2ecf23b26005823fa6bb08bbc5acdff9b7cf95c4ceafa9ea7ae243b049b99604df0b11f99fc5d6f2b3a7398446ea85e2a1e7a7ec2e5270a9a4ae4ff8023e42d7eb2b66af9d2b37b273c890b37735c831cda44741eff66a4d45461bd2c1ac7c802a8b1badd37f296faeee8f4b95bbc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d82575174c409b378c1851b1108f595ee95955ff091631b04b4647ffb48297b3cd78bf992eff14cefbbf6e4aaa00eba7dd166785f8c93264e3331d5c81625f44300cd8a86365b2d6fcc4848fb749f310c7dc0a05c9c7d4215fcab8518cfc2dd355bb20a1b00fd2fdf192e010a84049b5ba38c03b6105f4e4ea64ead1d7fe543ec55e90237ea5fb7293bc30cd43f4112afd4470c880eacced5b4d731d29b3137b4e6ab6f2dc02388628b0ef04fa83b100587136c6c92844a5596d6ff3a26603a03fea5b8830e6ddc3fe21901e327e3f3f47431d9e9e95bef629e4b68677e697981bbcb79ea039aee7e27e37e5ebd54f7d4772c2ba44b12d59504787cdffa643f9212adae691bb601a97352a12f2c6b6d7a342f5b6cde4f699c6565fd7353fa576504f38bf9af192362d63595221f2f81edbfbd243bfcd9e2634cf74204b28dd54d47538621904ebc2f4b735a4b5625d89c889860249d65fbcf518fb47749a4f293bc69f637f3a8cdf3f581508018670cdea148e8c1edd95bcf0c69971150aadb093b75b7cedfaea07725ac1786339353e5bcc8a9a97e84a3510cb129978725adc416b5219404e3affbefe0800207b78d04ce24c2a094ba2987d7829ce8a7c8862efad070a1751ce498c8169b86565a9b480da1b957d955195344aec1fa3aba25000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093ba3101dbbe675ca7793fc64cd7ac7f39f3498363a7e07712b5c731e397fdb14b194ee81c79657990826fa8538b235ea11020137e5013a40f81dd23511fffe649a712ac131dba83b66f8182b38dfebc0e083e2abaabb0b4279f81d7ae6f89c8ecb62334caefec4fe114059580dd0d19ba733747885ef5f921a4381849afba6c4fb15932dbbb40af0c977f7a6849db3222c5615e6845678599239fa856574142ec23d0d905b4d2bf4c2275865d88b582cde2ce1ab48b87209deffe47b38b04c671c1d16e4bbff8996204e997ca8771ace0700df5ed0778fc679214283f755b878b373e709c3805e913c5470c029eb4d66ec7acd7d1b6b0cf6e46c2e959856fc596ce407e7f2f914c3321a098b71927880ff6a7ffecf7d17fd43046aec1af1fe07fccde4e2a2ac55bd4ba94ea1863d50f9e5f0e9a0f3ea982b5272111ea69fb6808e02413d6577a5021219499bc22b536202a1d19610b39a8c3b353a5a0df42ab458c3b5d628fb7031a458f670ead6fe52606652a389bf7d9f46e5aef2eb8ae55ea0855cc7efb77306d89083cb126fd3d0949055a3143dc9b5b11b880e47f985ec736b79bb55856a022fa6709989bc0f2351a523cd7d2ef3052db5c6544e008b00837508e261ca847965560169251124280ec6f41acc2f1f63126cc78b240267d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a8f80d805e473374b575bb25b716643009a496402e4841ab6e8d5cfa324ae7717626b269f4440d90fcbc3fefc6ad22651f6ee1ecc461ae3a265fd365b4a8fd0301d4372e6c1c18f1b42c36bfb097da0c07c313172be7774322164b29126062fff3d2eedff419c8ab8279a1552f79780c357307646d44c8b3c5f963408728bf1d353bab5f29f0ac868bea29208b31eb99c59ed611cdca79ca459edf2883981579c5c599f5f11d9b3327630c0f0138b8c8ef468ca84a73b86ffbfda615aa8fa6c241c5edf06a8b44a8dd782651ada0172ef1555b98c26497233acd69dffe83d266fc7f5e465a92352a21c7dc419389546642538b2e4ac274178e1060c49126843c316bc8930a76cb2d2f4f0fcf4df4f522f11d10a7d94c5d1d66969dc902b63c7114a374e1e583d5ffc0c4aebca28fb44316351ae813068746dedc72319ea682d49296ca708833ece0779904894ee0500acc6c08d6296bc0a1c40ba97ab50222ef9e8734b12577eac770b2b3c40de67ed20dce109c835675762c443053e6cb145736a3d713f4acad7aae4e38731bd07e3b0c9f044a0b6e6ea8b8ce8c0932bff16129b433a1ff7d17a32a56447d5f109ddbef9dee6afb23f103f349cf771d4fd38c57250e55784f0c1a17ff78805d26ccb5f747baecf9ab54b2450c1a1d5efd6ed0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a588f96b2c4d81bfaf55ad12f81ddd707381ad3c5077b5fc6e1080c675ff38e0ef7450d759819d3689fc9c85737578adcef4a2cdbafadd404bf2f082c84bf760d90b9e907ec31b8c5fe1c5659e0992e057c2e54b4c6b27a78f7d2aede8a1df5d4d4ba4cd4251a3f67ce2f316436b1da4849374fa040e925e265f2a47147841c08f6e6d853e1c9d708a1718ba86e124fd953ffadcb710dd0381cb5ad7c20a9087dce5e867df30f8660fe3f456ee5a6781b50948a6828841388f9507f42b664ecf760220c8d4d108609915e0fc7e9e954ed92bf7a6efdc1e4de18b29f7dd267c858acd0411ad3b85c1ae74273c04131580e8814fde3b595b6a172a1bd48869c64d2a68a27f8e9857646c5b6fb177e8e6b3a77157bcee607542565b7cf3104d06306ef30f04022765d3fb749766f51f34598b3c9de0c9545ce8a9c1ecb8fece4d3cd75135d75376ab7656d42b927e44ab70539f8109a4bc859f4cbe472fe18d5e68540870bbb3ec8d5d3efa6ba0aee6dcd0199e680da87c8c4e9e4aa0fff7698ab4c7501ab98771948e6850d45cce1ee7298df4b59ab1121a650dec5a846109931d6765ff11b6b6c462e2a4ff1b5cecbac36d11b0cc4c921b11e8ef0ff011dbde1069819deba2dbddb98f837002000f3a0de3afc6bbf1e57dfc8629d504555be09a00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087401b82fb2da96132b38667c56efdb738c428738154570ea62cdb76d98a25eedeca289189480542b0f9f176f4dd209425fe5bba9cffc5814e472608b7dfd9548c932e66f6c09f46104480f3c777eff68691bfda38fc3e32d026713b0c2b77ff6e1803dc2855edee3368422d0f1621b5553f4632dc10656bf5431da7eddd13551c9500308b242ab3eee9a76a849c41592a44ebf47a0073826dea34707c5c2db3154911ef570dcf6a69ffd8dfc6dc51cf940e528c338b98e1b155b431f4b206dda1ef02c253ef1eb48a10108cc78c4384847fc8d81f554220c44b22a40dca90b7c8da2c670c00c83056b4f6f756345f8544e7e18db19a3975e8d4ce3c24746559b9cb08128baf62e6b8de40ef75b22fdefdd5002e339df7e346151e132765850a47b0277c3cf48dcfbb0de84569f2cc21ea6a71c65d7619b46afcd2922171983c67900fd045a3ecffa0f92b9ce3cd608e40c4622f2a7595a30a577136ee1c648e84bc039d5bfcb5e67f0038c4c024c530140bc073600ad844515d764252fdca0bfab429fbb9e023304b6825c1ba279a574e376773068ad4cfba47e1bfe4e4d31f44f8072a3249daf2bd413aef87fa8996f1bb1c8dce5cabd6148309cea31f93c9910415edc6f2fbb164cbe10fbb54624bafb1097c78eb0b4f2de6d68437394db2c96f24dc22cdcbfe96a0d6ff825d4bd69d014c1835f61c5ac741b255ca4e77dfde0505966497e5c5900e2ab8c39cb22fe9a7e637b2172e90229de47b3a9f50809fff200981c94eaf54897faa91b28cb7ffc63e2d7e4990d79220ecf6fc7fc446677b06270a28230746bcda2eda89681ad0baf4e7c58ab95a66dbedb7cdc239f8489222406ff790173a46718542cb7397fdd0732b68782fc807d54d34c479ec24d1960d99ebffaa92f3b8c74ff7ee77ef08189965387973326acdb1cea4eb1b17cd4f099dfa298d9ffc1f9b06b0ef6364c729a170831b6a364661468ddd0dc66e8a7b0ad1cdfa27faf010ab8f85ab1b76acdf8976aa74a7f60b0305d4e19edddb7a6b2f3f4ff4d2b2cff875af30de109a9ff74a4ca3d621f9dcc39f8f17283d415f6e15f2674d5848f0d0ed7eaa4dd671de95ec02a965a6f17c1b96965173ab010ba7119f4725f4bda522d599686c4a01d4d42f09b380ed9f9395f97f81a7f7c3dc171b5a2164ffe41f9ff1752f0d68fb696dea7d5d7650a1c6b86bc330b99947880901dc5e28acb5e962156ad1f38f2b536cf7a6acc2b18ab7bb872a060da7a8c7331821678198c1e8fbbf9a7ff1a9ea4943345878feaf5a4b35f351553a44d5a7721f974b4d9896c25767840d6210e0013665e323f033856e395bea594b0bd426a4100ef94da86f7ab226d7eafcc32781aada86ff736ba853bb7a3b62d558094ba220019b319e0c8f93b6d5f83550bf2005dc5df6c94d2460d2f5f579fa58cacebf18ccac6df33284b836cc3dcbc55c378972d4f564c0cc9cdbcb965f9e066e8ffa186f8fde76703e9284d8e3a6739d9bfd49e70c8909560935729252f5eb04831e0f0a47462d55991560685e41c34315d16f033ee0d4347287bf26249847c67bb718b829ee332bf71351024bac8f56c2af7675c2b75050d49921bbb2669607e5f726111b64254bbfedf430121362b9e7380b9f42f00fda51877533096f38e17cb513ee264287032c6a53fd81ccb1e48f19ddc14429c82ce6cdb4cbdb49348cdb1c242b80f65edb99299a4584d2940fc57e755f69c9edbcb8c1dd01587811d0ce600791cf4ec61ac1b396499bb3f1e98f78073e83a14dbf5140c96f5d8b23fc81f52e257d77f05f7dd3d6cc830b67c6736f5f93ef7433702e330ed6952b44164ce9085f26e0c42fea3a77f84500ec99b390352ed87b11a630496d6b4724be4704e400905598b1d9177676c713a20a46cd41d59293c0c734e18bc5e6b2900c7b2b39121c8f2798d89f009179c03c41fb4392eee60922e4a3ab62dcfadc090dbe49a22a247fcd4c2e70c226923ab85b30b2443d0bd66ef6cbff5f2e7b846ae6425e0508066fb26cc7ff9445f17f35e827ab6dfb5d2e557fb21d6450fa8afda4c8ab561995fd15942e08be7502e6d09c3c1b215e3b6cde0715c143ac1d60e26b2b4d98073e191ac65b617514c65b1d23935823186556e40a88ce0e56032da9c8ad113d25a7b07d8f48c2e36fc3686b1d3b4b5a254de1e50aae9aa36d093c6b5a86ea8109841af6e5fdcef06500ab5a63331b77fbf0606d18ad4fcd6fc2c5a5d31b488d290d083c5d0199a5b28e7199d211824d19d405e2440e31ce4ff6df69e73d75ca2f97d5a0b4ee63b0cba1b664184294123f2244651dd9fb1825470c176f46fbe2202c2df05f55883e5e3e370851f0088502d335138e29a96a656ecfa467de4fdf0e4952b7f494e4065a28b92a7e1537a1237e1a18623c425058466ba714737888298af9f62bed95e2424e4d110c05b90895ca7c7507af8ef7e4060826a0f425d11f304c4af8f35d318c9b25812ce0967ef6d0cd2b369d2c06ea1f277ea2df71a10d4458612406c1a5a011a5b34c5d1713b31e5b982630c650454bb4794148e4c1168717b70101988657d7d9400be461b68a067418d3d075d0fecd068cafb2a9b5163b1e4be3331132e186df47a0f0c1d2ab8097078356d577e06c04d65ef7bc23063f3d2425ff0c4ecc9bca5ffec354f082d57d8a1bc0330fd5c291b1e89ae0810d60e2d72b1466ecaf066c8fa72dfbfea0c033fea97334e75278f0d4bdcf11502a7bc2d55b5eb0e0c5bd455809c7ff0f71ef9504ce59584e02d5a62dd12e782e0c9f42e2c0a24e2a193c283ec3a4c12935dc8181806bb3dd4d555b3c164a0c5110be96841244faea7e9d0f70f859b4151725a27597343a26b62353f9c59e902d4012ef386369ebcf13b5d457f644d65d9b5eb2f8c8c5881164d748a1b664602ab61a699a83e7b4ed00f9971aa1260234664b3e38bb49b0adc0432ae1b87a8ebfe91190b6d9a4d365928125fdd5c78233ccd785b2af244140136890877c35c6f7780ed2e485f84c6d0327d59e0c8d9a5c4e15e131c2d016858a974d81cecd12548b1d1b536d03c4745633ac1991af13568f6940f576508686f2930a333fc4850f1f18008fc8653d58c040889afe42c88145b55ea7c41d99b3bafc7cc77a05022d5c1f13397e69058dc387ac34f066d90340fe6c2950ee58af0ffb638f8ff3335f1c1b3a4e24494fb90012f1389613b16fe635e3c942855ce1526587e8578407f909039f53ae27075029df260938af17246ab1ec2cadb400c834bad811f27d10b2081d8f9487a8c43e444bb3cb624409bf80241948b16dce04c16cb19e00a862844427eb8f58e41b711666b6313d4e316850fde78faa59152e216bb7305501998bf40d94f5ef7ad08f6269d3f3b52ac28eaa647791278da80846e12972c3ec08e96d21e95ead31e6d8aa196e75ece5be15015299fec595bc3fb406746efcd7166c862a2861f4557f04671394b5b60f68a757005ca6fc619d2ec4c1704be13389a9d227ee73d30339753f4ab3098b839d9fa1a19af4150ebf59bb0057eadfacfd96ad0021f79e71be1a1f35128820f499f9f7d28250b70d9c86371f754613d33ef9831843d8cad10b196c39a3538323ffe3c67ca69d8390026d1d45d0ca60c41a86602e8032c7ee28e5fcc55db3cf21bdf2abfe2901951b6cffbb12782eb2d9771ba6020fa7bf2108d1bea9ff5cd515157f017a246a5b137e6bae68de87f62e564bf216f27c4e34887ce5d0697f96377b22cc8760e3688357a6809d3718baa0c065532cc1cf745cb9e91e1da5573e06e07a69d8431bdaedfae6241c5326869a57ffff2cdecda49472015d445aa9e313404855115a21c7ba35f90b9f9b178bc1762f081467ef078859aec29e5d01bf0cb67343fcfa761aec28c85d0b45c67fcf4925b22400f6688486857c07894591ba6e3d76f02629388ca95ee89c5aa49c8e65999811479f6d8e0356f38effaf331499661634752c87d1c5baa6bc6054e1943ded59025840cc6a0705d01649f0a1aa56c22caa1629b728f0e662ed2e704bf69ec61b2c0b367da11380256abb4af6f63141a5b78f2b5f96ac4d72395e5e11c1d4dc752b5389c96f7bdf5f6c372b76c15d0c66e3eb429b4e3b33ecbb6f9035e828480108e04289f1b0058fb84a3464988188e280b4af48bcf7118aa1a486e23a37484d12871172f54021c7c6b3022cd3bd58c58c2fd83dff51974262b2823c7fceab6325552c959ff431dfb5c13c1a73a91e32ff09ef66f896f8b4fd750ba7c154e23a2a6b7b606c31ec5f0b312c22e67f8576017d71defddb2b78c12ccd8bcc3d87942fb4157364b61b580cc6ab038fc1ad3008332082ba0694473b409ce2f4ec467f1bdfce4b20f511c0dc757ed30f74261cb855ce6415eda38383f1161128f348d90c7c9cf091b6ef50842e9a0dbb2392462800fa53fd7cafb0f8ed99abf52a8cf61a419964ac6a735e89471d720d3d7eff2ee26d37e9fa168ef9614c3ffa1e1f1c023930a69719b97ac11f9850f3346d291e08b0679aa03f4ea009bda87ed1d957086e0ce2728a165934970fdf942107db6fe34a002b9ef4a72e580dd52c099d5e0f0cfd435225e0bbb2d7032fb59422f04a4d0725919cc8d73fdc409be2bb2c380f50c2d65500e909c05e7339ce85c297d27e445e26a957e291b71169c48230af119c42148eb919e306b7613d2b4da4f3094a14dcb383850b4ca9029f2bd56802281c6419a014e8f8909aa725644efd4a0d55724d334b97368ba92a1ebcebdd7025748b84c8db8e56b26e2975e1753aafc22e96f6027d9244390cc4b8fa35a4bc2a1e7c4befe28ff30491a3a085797ccda2670a96852ab9b8370fad7e3688f28a03e02bfb611e278672b370ef1a59621b62460111e5fb3d0e96e9c3d87b834dbd2e16b2248b0058a4b17c914dbc86b6485d6d603aa4e71420e8ba4293ad93189c2a9328bc6f94bf7aa956b32f5f413697321cde2e5c1da2a34645e6efb0f3734d2c51e1416c3e38de0acb8e503a5cb5ac244a7fa24224ad3db20c43fb244614630078b073f0b6ef27637735184cb7cfff60002e67d57542afcd70d8cea80f0edd2fcd53529f7969fffe93629fb92ee72d9d77d32498f1c7908ace4ffe806802c41d335a96741a1ef3ce2862af30e99526dcb0c2e764e80d3b64cb137171bfad7b1077a316dc692feb036b0b3cbac9e605b9e5ee34538b925699272c068de0639217b36e6f36f8bde1dbe4caa23a1b35ecf0a7f3850d0ab95c0f8207ddbb4ea2f413bf494ee51503fb92294a093246f1167024af2b87158a1ae19883a14c6d4ad723271857957818ae97c35aa06c4b60fc0a3e5b7826919e7b99698acf145740d2002f74125240201d394c432a37e74c5e8b24305fbd418a6358ed450e95ee96d1012c754d17cbea4e667e1bde5b01e64a32b1c215ba7a94153dab790351a5dde901b66fa0935f4c66ca61ce2a424860242a6950249cfd5bf5b727e84184560aac007400557d07e272a82b1128f71213e048797cb46cd2a7a94d25d92b5c8372ff2b8b945d5df3479a1ac261578e4270958e724cc0cf13797b7a8ea23e40595caa25700526c423ff1b4f2fc04d2821f9448f3f624b0f8ebe3c2f0e73b6c634a18d032617e25d1d6c6fe0f78c850c76256a8f0e656eef8e28431fb5200634d38ca02b32d1b68e74ea2e128e478d62a2b4c65c9a0e3b025f0f4c55b2f682acddd3ff0533bcb143f3e489c258b7c542ee7b6a98bbecd51690a9d75bf55cb4cf6f1b63003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000015253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000150e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000001513f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000152979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000152b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000001526b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000151f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000015001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000015089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000152b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000001501fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000001529ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000152393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000015234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000001521020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000001529b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000150ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000015146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000151bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000151ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000151af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000150fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000015146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000151673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000150111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000015048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000151a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000015159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000001508455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000015067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000015189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000001511247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000001500e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000152b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000152e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000151d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000152a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000150ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000152b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000152181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000150cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000001504fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000015152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000001517c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000001501eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000150e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000015300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000001520371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000001528777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000150f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000151d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000015003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000001512bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000150ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000151955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000015133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000150ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000152b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000152e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000150d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000151470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000152982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000001500000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae060228fcfdf1beca8a40951d58a3a1a1f2d72af9cc5b80091410dd2efdf981748fa9ab785e57b59953df033bfc5f9b18ce2965aa7abacbd8e9c4f1f4388ef3907741c62499aaa474b8b32b5537c01f83bb24da8fbdc0e7ff1254186b16c600d0af86a61ebba57a74b432e6a6baa8500da8075c8837272c64978013291ac152851743b556163260a53ffe8cb41d226673b9e35a23f40e80d1407d698e387178a75425c0350933ce176b54d7d45b83782f10cc1f74bb90c0f60b9a638a2f7524a71f8193e88c7974fe9f181f8b005fd823ca3ea797d191c7caa442d4a082872d1c84b46bdce4a612ac7468498fda464c56dec2c3725e5271cfa0ce8f2fe3d1fd64580becab5cba88cfe46fa78105ed26ded4bf8391c992d08b9c8c4103824cc104159ebaaa902b277a1bcf8703b2b535ff9bc31d949e9b86c356f39261899dabc431dc8ec1c1f97890794b8038ee9372330c5dbf5185bde2c8008f708a9bf26e6172e693f0563d2b101bf38e8d01ac3b41aae07141d1f8f0a1548c6222377dd3252d240b7003cfe147f54fbbbf271572a6431a4c9e177af5c804a3f2f81b0daeea935f0b9830386416df80d4a4e26d1308444f52531884a9b862f28c48c3fb3ae6bf93dc13d6624697b7f804c20c43f5633a70ef37c7c127dcb25f300e1aee5a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c66600a3f221c32d09b357f5c319d2b7241e06b996c8488e22b7dc659f8f0b410dfe09b8991757ccbbadfa9ac6e63431e7ad2983644939a7827078d3bab59d3f1184a4d2a1bcd69a1efdfbbfc6757d5347ecf47316739dd1b139f31e1954663958f4e68509294f6707aa494ffd4de5b818bd2a26a88c24cfa0e15c5262f58d3103a12c28030a4c347df442aa9a4f09ab0403d62c889b6b17091d1d4c46bfbaf0f2ec790b05528b29c13f01e3bf4f263fa94b8e6b9224956ec3ba7e80b0395053e0776cc04792b32e9f90569a53041f3d73bf2eedeb74362eb7640f4590f1b4c4bd2cd874249a2d98163f1f26254f3a302d864f2e9846f929b2ea2fe3d3cde59f83658fe0e3ae40f2a5c04acaf89eba5de1e469f4931e9e8bac9fcf80494d39f2252460aa1795b7145ad8e21a81055aca990cdabd19fca0ba81f15fb9f4e451180dbeb6ba957e39e6f2af60b64e65c785327e228fff28e0006ab58a33f9ca6d798b9d4202370aa6d6fbec9f70ae3e10200b6bbb26c96e9c23f33853c9c5f295599aa2c8c15df25e04bab1d145dc81bbfec5af7500452914eeebdb47b610bfce46448f82f888514b1b5e21a7a4acc13e89ee6bc286dedf8af37514b5b331b4421302e5c6efd78db087a98fe84c944b0915b8e029297d2d543e97a9ed972c2dcb40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000225fafe20b1de601e22ac8fab35bfb52b812c10f101b3f1eb9df634fa8217c83bd128a47f14249aaa1e01849f3f3d3ca55c9767293f9649fff86a5d90c3b4261646b0d98bd3df9bdf84f3db36303b5250abc21484062e92360de736c2d73777d3046fa6901aa9e928c5491d0a375edb2c2bbd20056b81b725042ddff8ab2bb55c1e28e3ff1015eaf9010ca1b4b4f513d9034d2026cff7c024dfce58186f539a419edb702e5edd771bc445bc5b5ee45928f2f528e8ba766fb782ac85c07e79263c98a5f9774e8d433e462c33a24341650f734e7f961d879c2ad23939208ea5238115e9ec434871c5064419340e00ec918935e97de33b82077448c5b67430677cb528c385c73e4d69c3b3e16b401258566c5f9f425f764d7fecc0eeb2e27042548717e193085f9f1487a829a4d2e038d6a88de8e6f771022756f6959042e648572f31b11c82158cb0b959926a430d00c0ed6ed399ba495aaa69d739edf32bb8b79f06ad6d96caff724b9e0aaf333b62ac8a074c34a80e68f055f034d2a1f9de294c579a825a8f315c39d6f2cd9fd0f93a2c7837073d53794ea2a4915b80d526fe7df68097bac0f6fceaa76c7797494adcf67751d16d33275fd429fcea03b3927c84386b8e2ffb4932413921d494314c5d1f1f19b835cc74c74e62cb92416c35ce7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091d646b9349a5143d27ea779dea6c716b4391fcbb5fdd7744169bf22bdfa7b62b577384ae33dad1feade06e104ff2bbdefb3efc47de03d8f0db2773ee5c35b0cddf8266fa543913a366991a1df3c19500fa9ce9ff3073b20d4f7860e907e69af918b9aed7363e7df6db9806f66733929b799114fd905ce955d1e05ce3fb3ce66ccaf7a4637406fd2b51a337a9c7db1a1a8a6950eb12a0b1025790d5f9526098a1d31220bb96f7195d7c6172f7f6c9c57367d4c87769406acfa2c0f02850fd170258d477d07c7e45699d104ffcac43ca59530514dc90032517bba5ee088b263841c6ed0d8373dec61953868c1adbb40036b5db4771622808caa303a18bafe8436ef02cb12d70300a1916d145c7ae715377dd9cb0fb0c6b20b996544309108b6780d81792f3248ffae7022f2611740af386a0a89d42e21aa1dae9289b05befde638e491a1b13464a1279e2db2c2d7f84c55218d778648f6b8f4ddab1d07d006942d7d94032da56159d9e0b140d5fd9e2ead205754735d8ed0a30fe25eae33b54bb5df822d6d2f3025572f02837afd6f1314427c2f5e6159576639267b376acd00457c128bd4f77cbda2677c640c55237c173d1879d15c29134a29b4a4e703375b36972611476b445cd0a195f185ca9e0e2ba7cff087f714bd9966504e107482e2e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088875659227607a6b1983d1c8c3cf87a71dccc06400e203610474750c94154a9f8e6f7e1a3aad19719e15ad8e7e7e081baa198cba771b4f6c0b5663ef532707c02b67ec56e1b3e3b9d38f496aac104fc3e684998ecd81728fe4f6a3f456990746aca168c1423f020df920062ca20c8846550d762b3fbeee7a65be53815158977f960f8f8ae89af12ab863af8cd87d14aeefeea605a1f4178de62b73fbb9608a79f370b03f99aebf9cb0630f54e2c1c9b535b016e0ccb3e73bf587d1d044c9b40c07b5ab054c4873d43c395f946351cd8850e294052c909d06bf1b20c7464250e7a88e8f651f7a88833d75346f85d20c01f23036d62b2116aa46fb055d0ee6ecc4dd4fcd3a8aae7e0caee662c0a4f08ae40c4aff7cb5748cc7c00a2a7a49ab24f130d83014994289d1e5e57832764f198234455aa9d8ccc22dc2342140e49b7797da62f118a9d818c1acbd10434b12094176c899a672a6ef2c226fe83a3a534a5940a27da5e047dd7f32a2465bcb917c7eba0906a926cb0583bfb4d26aa7388bc1891959f5b8c0aaf174603ffe1617f46c9488155e944a86c8a2ffc276c7c4e10b9f8f573bf09bfe1297905a615b3812e300e5871d3e7adeb185e0143313a30dc510e7c5b671b6699b52db6a3947b14095167af31eccd0bff0c000a870a68d23f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d05d17dd2adfb00b0c8000a2c66ab18eb562d110d98887c137f62501e47a8f669561c4e194ebcd2af853a202f81e106f676ada2742dd078705e8b5f4788efa33f9bbbcb25daebcefd6a399c429d071989dd73d1900dedb816c612ad051a31815128cc7703b08f0a738eb0f4afa9bf684b360d1b3fc556c6f710d499cd526607dcc194db9bc6c32c127494ca63bf78f0b78aeefad74161e26eadc3dc6304f347aefceb7b116fb5616d82659361888bae27a49a9986f9834d9836da9737b6e8b5bc0f84841fbc9da9a6cbc7add963cba2635c5dc7908bb66ed9517c371c1ece4d04bacee70d3d25130842b53adcf3eb4a40474d42775768a849b059fcad79b254ba9d4c7db55956de35b32705f7bb0c87ef2d1655a3f43dd895eb9263c6e64f5b239d9bea420be805cb48465bc75c64167ad30c948c5abfb90819fa70e6a90d293f26950c88aa724334ff0f207c19cd8a4980218e3898e99e33eb7ad1752608a8bd6831137d01bc79f4b0452a0b8d68171e9c71df02ba8cfa17ed23a3f6cfad6accd9e80b78bd604343d8274f7ca587de6de561ed9d90ac02bb8c028a7362fda4aaa310420b509dbb87e92c63c67691b7592224a50c36adf46bf7d35c345640fa43fba8b23e9c9d7bce98364731bf1099cffb05ba70126d6ae05d162dc291e7c900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002277c1054c3d9b79c6decd235428f91ea98457c75881ae30b134c8761bd55d7c166ac16cc14c62200925148afbb2b734ff82cc61f3cfd28b162bbb84874e589cbf07add7690e3930164120b464bba845a8e41ccc47e5d569f85b2f4b2ebcf3253681bf697ec42ca76ce4fe7462a4a5b5b277aa1f84711975bfa5d685cc393b0b0a2db31e32dae25afaadf2041f56006f43f59c813793b06889b1ba30f9def5849ee548eb48f68df1bb28b4b6f04951b69e00b7628bdc23a387024d9f919900de62b936ade750d1d8684f56229f1bafaedafdb6bc281093a0c1cf0a9054782f76a92e61206fbff11d583f2029feab4b16ed4afad06b7484480d059c0ba2f91313a9d4f523d0d7e461184ee85c449ef634e67a6ed579f3aa2a2ccc02feae150e75d802bd22fcd5e44d1e91ed8cd9076145198f47fcb1f69e9903ebed1750463308708ba5de1e47a9b7069e4d72a5cc4c8a5976589bd4f3e1fde40e2dfb8531a39aa7d94573f305dcc57ee238ed1102eb8536e82ccd71db7e27f67c5ea04375d2e031b0002d41240aea0b210d030b2c8db0afe21745bda0133e5157b8f38f983543fba2634260013a965a547ce0e6a0d574cb25673331f46f6639d32835aa4f5ea74bd90c95777eeeb8c802e542e4030376eb7096ad391fe512927fab7735de562200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b372a4ecb6085c230199e7f4e00009b3fa108af3e7597b84260b9d76d7222d6b05cb5fb35950570a6e9c7ecb92a35e02534d72f84a9bd5a6492b15711a882a4af469876217f6222fdef51f05003206b26e2108287d4992bea1819c043239946df786368744514894be7920a9efeaed5884ad1b6dca0cc15e9a09bca7a2bbf9dbf9972d6afa9318b5c8d317e3dccbae25b6b04e3f07bf432ec3002eaadbf3f16efe9f12fb322624b745c9b61311b002112643ef73f7edcaa7a871b81f4d61c59357b457e438607b8197774e754ab87c5e3fbf199039aa6e76942c41b2984136f85fe0228581a032734b10b02add78a248faf2138fea7ab7ab1c428a62f0f13b07de54adc3ca5af8dc592457711c2dac34c0efd1da04ac57a05870c998a08be4e945680ea8c99e46fe72605f5981f97e220768fea39f4376048e304b2951ac8ee0b920b3cf0629a10da4c4e9be79b594504a02ec79fd148c6c6a241aa86a8a91e945b32818809e1d83c2c0c215b9f7ba9e30d4029b657d03303b5a63cfe7f5d423fcb698cb9a01afbc91e6b13309f35f6f46c681c34917b2d3633f7f45cdc29dc22bbc33e0131df76e2b89a785f25b32e878f2570e3c537b6767130a40d039d6f6112bd0699fe180d963da5d0897d65c1adc1df089ceacb412631cda904c695be000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094d6648ad38d2c641b8dea857458e955c3f7f0910d3ddb285f1424c50c13dc379a4d6d555c3846c0946020bde7640231e8d72ceb3fa9b58db07039fbd078bc373a47dca6ee1026e96004e8aaea5d07fdc00bbdce4822d49b41a316431e42a0e8f533e2141eef85101996074ee30b82b32c96a220739df44c5f058cd6f72db87b3661122b67d738d7551cab9c7b0835679e755bb4dea4967a81eed1d4f848b97c58771c549d93a4a5d3800d55439b2acf96b3adb37a889e710b00756d210943a045cc527383a23f85e6ce9ff0914fa900c66b225fcc109243cb034ebd984d223a25679935b94a268049964cb0fbeaf4ead6775040a373111a108abc94e00521464f2735f896a0f6d19fd87bd67a0fdf0e98bcf2ad43746125ccc7286cae49a67d48a913853a4640444d9691e32020b8f183fe8c3fd47da8b0982d26324ffcfc8a51eddc733c8993e8012b5599c19d20e4b6b1fcf8adddf43f31ff04b1e3f8a3db45a9f4a6191a49d992e22bd745c58e2f62f252cea1c717dfd5070784c00a0b4624ba63a3f39139716f2c9518e9538d448310ef313a49905b2e1d5fea88d0f9474a364209242ad0d395de545fb40a415637798f887fcd3fa3f227447534e22bb1c472dc11f88e6dfdeafdc87ea1f6cf025233bf1d902ee9abd94c5cb4ba712bea000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008474c38d6cff62d9ac1b96ae935060eddae3939ad2c4953ce305ea54b4d10e9a5c697db26614e88b5e126e602eb025053c9b2c3b65a1c0e4f198f0c1597c68cf5cd8d043f27ed8d8ec955ace7025474d77a9d8ad557cb18274833940d44f37b313e5674754c997d00461a5a4bb51c10424c36c55477911b98b075b89de288b5b1e9231da41bba019543fadddb93187f1939a09640ce94de3471e1d81103a25f8d3eb74f72af762485165d947863c9a2257a2b815e545fd00b4d15154d407f36d2c27b320c282800fbe824594a9377077e4c814c9f05d4e76493b0e74c8285b47b4ead7671ed723b6881cb6fda7b7100a9d0b83ade4b993df101e3f1255929ea0d8751bae337186ea866a07b6f7440e908a2813c8ac3729848d0b7d499e6436e6cd65205bf901ce3498e7ce78049bd27bd711112e6975e457ea42b0c4cd8d2807e83441e48e0232a34d7cf562df52feccb0488d51e9243cbdfe312c2ca4c592fff776a3bee00df83de0861f6b73b60869390027e0c1df2f2bffe4ef2f3fb5c02598525e6522c62e86c5029e1821bad980a53c567ad2bdb451e045b928b7850f8b8e141c7bc009c44e249ef406a912da750d39def71a00b67db425cae01a4c14b376b26e2d67ff3059c5d0de5929a88ed8725ee4eec93c45bc3d8f10781f3529600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d833a4ecbb661413f0676e51e26e75b5bb48f2f661583ed62044340d662cf8343ed2aa120cb0dd18fab276ad48337516862e2365ce921e84cac31547d336423deb7862d72b3eb44ef91ed528a33a4005e97c8a5971c1dd7bc7921fd0f81023bf5109ab8a30d166c495c311b1190052b532be4c4bc52af8a4eac1887438c050daf6505524885af45c521ba71d60576f45070315ff19f656580728ce2b835e0e867e190e3ddde753ede5103af9d8e18e2318aee243b1aeae14490e71e9e8a16b9c34bca09132840ed9216da2e06aee678e319d91b93593f44962b35808fe71d33f147a2956a008f929d8d1dfc32ee9f48df1d9950f7678ccfce3d77ca909b43b80b28f4ba35df4078d0f63b6face6ea219ba6acb686f254f59b49eaf6db7e5b9bbaf998d5ab6c2392cf6dde5eb21d323faddbd87a448c1717d5e470c28f9953fdb4992905df77e148c0367266b41163db61f50d622e7337acd78103a21211d40bbedd568dba0855f36b3b86469d12e478ed4f460dbdf46f6bf141744a4d63e7aaad1acb26c50fe74da1eefa0b83c9fccd03a4f799ac6224db11c555be64c66117924bf2246d49a2ecb1e11d79902d95f5f2c27a5927662b01eedec3d0c82357a62c6375f45da36293f58eb355a9431c372b42f30e24de4142f0a653be4c2b1216000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e635bde91b168e60e2d93678f01ac6a480cff46e56d32929e68b8a62de78bae21f8a909028680e7d1e61135a0ac03a363456c5ec38d010eb01b60d389ffaf047a0a36e3adeed49a3cc09354ded2766fb559bf988fa818b8ccc088a07efbeecdb40ce63b175bb25eef570aefe2a9799a5ba2cc204446fd3e47af262dea35c291bfaa6fde80e0abb55dc9ec021ea4d92d88cb25d4c3184c0dbec0582ecb118a195d5bcba55836fd95038d03a824210fd66da5f0cbe895e2772260daefd5e054782d58d99dd47f033ceb799e71621a187d6555fc0e538c032a627fd9e3426f19979f82e472eab04599ed47b9d648c8c692c3e7f57b798803c78d96142006728703be5c6f03552af200c918c5b7641375bc429e198a54cd5fbbdd4d5b58966176d6fb1cbf031dd261b8899e2fb801aabfe6052ec539bcb7678fcc9f731f7c4ac06dff52ab2bbc750621ed1131cc044ca141db2c96b5a9e790738a1816387c913aaf16786bc93b8940fb8510379490000a38ab68b69997eb3bf3d77e40c97bbb563c26551dde3c663bb65bd239151b7c9a8a9e1c35702152d5ec067e215e1c410db177d5dd8f56714ecc8a3bed8e2797beda99dbe6d802cdc07b69a413100b61fb2542a46b2fbe5c2d3c40ac2da0aadaaeee68b8417b0139cce1343377d90b1ad1100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b69893c34ee252398cdc5339eae2a0d52866c7ed992ba6dc36826a6fdc95f8827b078538deabca8ea33e87bea60a8990a823eae3756c2e5c4ab61965fb2b88c693ced43ed77544d2379a96263efcc542877a1c789735ef2c6e178944d634eb0081e941989f062412b7d2294241ea083f12ab6291e2e702f3acde89da26cdd89fd13c5f42d0fa2dec50e0817a5dd88ffaf994fdbf355896cc4033f0797c92daf248f7b2db9434339695dc4af18f5028e77c41a1e529d1ffc419e311853467c4643290bfdb38f403b4eb33a6bdef06ab36102d2c06c9a1b1da48795baca0b004b7cb29e307376c370c7e81312e6116b94587757145727349fbc7f04914505a275f8ec3e1e36d769385a099c41ce28dca445276dec6bd9b2cce6ce626f5dc22ffb48b3e8f8267a46d44987a63f96a0f6e429dfbcb9125f43c01cdb94d57aa060ee5f22e1b27cc339b8338191994907e9696e08ccee2bc2ffd9e8eb58279216d46a7ae65b65eb17dfabcc53a6a7b7560d90155cb45c354feb7d109375282e2d67d779c9a7636b86bbe3f3121802c746828ce33d45c8f7f5a36abf457cc27bb4ea08bc0e361d81d6f1792f882a4d4e68aad5cc569310b21f645f1a94a0f6ecd7b514d4fb5c68b2c356256c7bf5e5ba95fd2c78d2847908e0a2855a89ee7b14ad53a300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ca01802594d023853d7d3e9fdef3d8cde674db6bd75e22d20ef7fc28ff972cd69cba8d8f2a68556b8cc7b52aae0f624de1c2f9ce3f6c66524933946b98c83e26716a11ae8530e667080246dee7be6660ba73856ed16682b0a432a8ec15e0b56d115b489f76a9aa13addc6c39794b31fe741f324c49c73c56bb45da3b0d5b9f50ecb6e50c28614d8f56f7a5ce59ae82fcffd1e955866854d715e1c096622c100c78b24381c00bb95f72339cdd1a1930a37180882aabe5b226758a33f34c08efefe0c35a2c33bb2e14f6b2b9b774b55b78f0f517f2243cf712a9ae841e8ab7928d400394050fb2191106e3db2b7be76bae70296e25140b0761d4b6e8b4c8213f13ced58221f5aa4e204ce824a4fde08e19bc779632240f617499b15923b59f9c971f204abae946f948f5b8b640660a5acd1f80b31470133e6de8cee4aeda385e8c18bc231a60c68d0ea9bc87ee9a8ad88ce93f9380a903e730c5d0e7400dc63d457106561268823aac6b70ee2d8ac2e7d27d2563529867fcd27e6197c31e4c952873337a5fbe22bfb4b22397483282b60b60279fdd4dbbecf67d4ad337f6d6054b667f63a783a9d7ceb3e30af4a709bc5e46817d6d641d3e7f2d2e4932bc2b048775d9cb46fcd4dc0c8e2360eedd4f6c616172d6934821e9cbecf68b5457c6d45000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023f505de72af6489bf3013f588d51648fa14a35ac0e3afe94d8f2519fe5e6f65200d980258b6ab4cf3343644f64fdce1815d6dedb1065f04d793d97112dc1ca368c8e522f1e046e1bd22b8ea1e5526291fa86ff4c3be2e0f296ce5a661443089847ab420e1d59af6ed40151a2c155cfcbbf503330063bede5bf75c4690c7befe3478e40bde321116f697a3d994dc9f6d4f233266a42b8f9e4eca24a4d6364240a4c9afecb7653e650ff569f68e70828b69d9f4a1e02fca2ca7a7974871c04fa7b96c4d48c672a6edbc6b95271c57b2f4fa6d473fafe6682ae74566a7510f62f4734946c75f3cf39d77cd2f3d4b6486ee52d64ff673ba2f245de7792f18cb52878f64f3d80f1de2cbedecb2cb51ec68a28eea057c19d0d9e0f9ac21e8f4374a51153cc8cf887a2392ea4811701982bcb36377b8b3d879e3a509287873cc4172b968f70932e3e9177d34dca3fff18e74de49c3a384d5c224df8ad558b58681623f428b4fe5b3f9541fe4f33905909b612198a89651b159b69c2f6593731d6d4d12f1097d1b31e40ea79bda03be2ee7a2ff28cd3e186c46b5463bcf94184a0d1a0fe4ae3d08dfd162deed00f78c4d72cdd541c023e754ca408173fca69bea0edc2c1328e58ac9a967f347e1f00a441a6540bbc9c9f61f8bb2df616af8bdfccbff2f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280a007cd6a414fb5e133d3e128ce0eec486048c5350ff48747f9b3ab064a202282fd56adc01d276ddca345c4812f94adbc2966ea5fe989145d8eb8086466410a97e7a11ae0ea4a99e4e27ada1a003a4bdbe7b7f0a4de163d5edeea434826960e60a8a4857d5ebe635ce875e723f5755693d3c15b463442fe29b6e683083d29a48d3ade6114f6632bcc8e3cbec6eeaf6cbe288b30c3e5e3631a9cb01bac3c4043cb548d098cc83f35f8960f5739aa4412224da7f592332901a8f3346f3f19105ab2d091a64cdfbfb2bec922d379d9e4bec28050c05b49d8faa7501d258da19294ed77fc3c4faa783f45e035dafdd98a5752842ed962d197dcf6e6da69c3bff718a4402f888f006787a77c1d9c433553225ec24d48c756525f6c367ae6645d5323a90efe83e516d2f36472aa7186fefe80bd0360e0786233db9c4ce72f213e70b7b25c6339fb08e9f3889348dd168e1286540c1cfedf748810b4fb2231fd6065df4007a478974b7a8ddc49d07b9b3bdaab5aa48c52f9328cf12d015f47811dc1065186dbe6b6cddc466dcc2e5776a214be0fd886960ab8a6a23567a8e60f1e29c6854e68f47ec30d608adfaca5f0511af2ec4ef3741242b80b59efbd099bfd5e4e17565115bd5eae6833436603303c21c7938e88e0cba9faf39696d01a92fcdbe00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e068ebe3862c3a47b348eaafb9a0c039cd1804d6d0dc4ad1669da718c91ac4ec5dabf1d2bdab78df58b348f016a027c095810b61e866997934cbd269b88b93687d7e828634127d8bafe230d66a2f46f00da1495ca947f018c6fc2d5e9d59c240bc71a7de8096399235d1a6eafe796effbc3a2915825bcf42e4961262b00f0e6701fb02689a240843ef9965cae905a00cce096ab14f064e5d3af2682c702bc7845589399e97deb60d5eb4fc96b32d95b77f1ded675edfe8bf39f4ab2888d151bee036167254785a0762602de8091e198a128138c7890959ad8161b0d467d0c1947061cad62759cd0d60e428917babf0f91c43b91c88eaeb4e6a5cf56df29b2949aa7a89d007648e6098399fd2bdb86f6e815232dfce868184bb168bf2426b8af341d9e07d23ab0c9ce20d57e08d400b90eace3db7622c4fa30ed449e24c32736ef31410b7faeb33af94cecd374231f48e99c6b128de338f8bed84d64ce0be3b6be9b1a43d77ece7bd6e276e2f9dde99f20b65285916cf7ea09baab7a67c6aba5fbbad399b4ef245dfc38034a402164021769c689bdef4512b7ecbaeb3a1dee4e9a5d2629bddda516162a28a94f3c9e2104539f8c8e503a4a3613526a2b8acb3612d5bd4062dd2d219b967fcaba19f0c937cb508fdf1898f55fc6cde42acc528d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a46c95c3d5cd0cbe5c35e6fd9bca1dcdf224edcc41a0558613096ee8527f4e5a3976176a544e84e03e6c31b1608818483d51ac24263f6508265e1a857ec118174e0f2365b2b668f830d6a68d99c7d9ae866df7176d70994a2a09fdf06c4f35f19f7ef1d3aff3f32acd66683dd8896711f5dedfc0671d76907ae9e24350734f7f7c06ef94224b6d687e8488f96a390fb28b082f11a4d8989c0e17520afd42c277f80e49d6aa0da44d94596eb819047143dd71aea1292c4d302af64066cbd71c356c6dd79b1b259bcb0d0b7ba8822bfca4ed73d6c51792900d68d48a995006c605ec2a5edfcc8f48d5c5f4ef8f3f356dfbd40289f19d2c249d4e2d353400e0752feba7a11f9f4048b3aa04c970123599c8cf3fd769707c6457c06903e656b1a8ed1b41aedef6222dbf1b78aeec87a7511d8760226a45e757af2d7e86050a139c0699e991400f81a7e05855fd42105594cbabc1cdf02a11f50bb3199316ecb63c4589b88ffc2d51ab3f4699245dbf7b4d472848bd40e462866117a935c803e1d0c11b83bcdfbadc540319aa5972c6b6d732ab590c56027f84aace08e5866fd8cae912bb4d3d25add880eaadadb5b1ac578adee108e5d390498c4dd84af5cdb0e0c0988c7784e8ca481f1757508701787801f6d76f7d4deaaeb6bb614818bb0aaa6500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009863e5d4b35bea6b4664b85f71f466c70bfcfefb7e6f6ed6fb96d146100853eaedeb82517c79fce94a3ea4f76efa44281303e80a2e02f2d49496e7b0af1133b1a14ac429e860540bf0eaaf503627fa9a26ee7bd1143b3c52b9ddf60d55b49c965a2c9288f245bf00dc2af1415c19905b5e3ebb146449b15bdf5bc2b4b6819aa47747f9ea931697231e69babe4fdc250429ca6131e9a494a27020d7580f0a1942d73e42d9534d0bca053a6639c2db851d51e1d9d7cf2424cd27aa011d240b24d06c63c3d76a0a7a0659b42721f51defc74db460b770ed2ab89fc85ea47c054897a6a3b3e8b8c8cdd204e8c66a47ef5254b81c13f1c238f3d07ac9e539d45f9645e6b78e619907953fee60904e5540b4e0cebea8de23d3c91105d34e11366fa1a2608499b55b062f9dd99a261efe69a9b1365571e54e91f2bb34216ececb624c006b2f42821c7173c5904b9a1bc1057ad8959c612399d2fddddb79e401bfa0ec39e7a076be2da0b2319cdf1749e1c15ba8bf32effa25cea8e527f74432629ed9a5e402ce231a791152892eab980e206b798beee1762608adf5ee3a8cd132e4530eb48c81eaed925ac98edb0621accd2082223423730a7cdc10508ad08446a3dcdc30c2ffb5569205a56771669e06b528273dc86497cb266c75e08be98ead743bfd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000845a196214ef44a61ea6a405cbdbe44eb77c86af64e690fe7dfbd8f63c48c488390c915a21cd043a40baa5da8b0c5ba8dde5cfbb3e68be5af52af7a5020bd104348c5236a5523d62d9d12a838b040c3e891e391034741d4922655ce16ab05d2c7d27456cdf5c897742deb072b15b87af3125fa520dd75a77bbdfd1cbfbc72abd074f9fd902e729ba7ba6d610d1aa1ab00d5d0db151e22299cb2fda7efb1335f9c73d6382141871ae3d3d28f70299d32bb9198be316d249df206af559e3b95c95cde06551bed61bf90e78f5bbe3cad808ea5131af824ea0b949b2d661c6772882a6ba848de3c196f37c868b195bcce3f3ea716f1d6fd321eb52060b4d579b58288f9b998420b7524b40473ea38c0fc7f599a1b139c99abd5359683bd818e7b60dab42b70b6f138c988c71e2e889a4aa27cbbb4cdae8646871b29d5c5e25454d10c3e8907c51c61a03405e90dc1dd1e5ba6dff979b76c1743e846b1f6625a5680f426df67ac4ef34b18e7955ce4767e4d8fe88ca34748f49444ef7bb1da11cd82226d0a49e67df39036ddded2e441a576495248ebc3c3de17ddde360eb053729413959b1ca7f1cf72c979629d5a91b555c415734adc4b266437345260d84f080e66479b220434e4263bbf2390acd7cb8db87c721c3f1ab93d1580059c88ec2278600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002106fc068cae1c0a1341c799f84357073388e99848f8a6139521d53233fdc2fbd1b7062b66f7f3ddab7d49649888afbd890c76c623e658375c53991649a7087ad60e086fcc0d32d92e36c8c23c99bc8451c73acd2b731438ca8c777eb7e9402ad922a8c15f93346a16492da7e1c837d0694da977fbcc91275b0621f77f22dc9687ddaad556735b9f43d4b70a9ecd276e4744ab8b6938ea9e6415c5c2c68f2e5a3f0b22c9d5e42d46600cbc3c39e7a904d6f2fc64a046d51a7509ad8e76b204e4652818d9fcf4112744141ec866b2c48e8e6c3a50ad8b54412f2ea331df80406cda467d7bc0b4fc617f19fd81fb35782b3bc4eaabce31835d3fde1e66e82dce84e245bdf3384cbcdc2d269b8f35ad70a9dd75eda06d91b12f9606851d4ead396238b06a0e24a50f96d7b335132053671086570399affe382ccbc64f49847f40cb9367f11cfd0e2713eb0e7f4ca164d64da5d397b455f73bf98f6908f2d0698132bd95def327285297f0166bc87da7af43c742bd7213691892a7d9e69044c5808f72903ff2e3fed294eb59b8c95a6a8ecf9ead199caf3bb1d549a4dfb72426dd4d6cda780180e5adc6cb2a98c56588acd04470f57e319022c1a580a749b1b9638f539c9fe19202b361218edac152a581da16c1cf712beba938ec64800cafc91ce1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024156b64220044e6d27082b3ba35f96978e2454c786b9a367186f29b68919b42904c59ba84fd9499b3cdccd5fa823eb6b44118560c77b342acad7e3238a6539edca3007a4bea5ebfbe95a35ff6d555dadd375bc42dad7a9017318e1b5705a1388068c4efb107a6af2daf8e4437f210c62f1f4d2bf1830020b7d4199a91d609f1e6aed68b5761a05c675738a6b19d9dfc9eda7336cf234a23fc3d74f77b398df135e9526c365ebc6776a5806d2ae86781dad717d6d3dbe0796d1176911510d71327b62ba58b583b04235bc04b151bb9f663557173ab3d736a67efe2f8c345e8c7a35e185b2358f0440e5290545630a21fe9571021e78df7c09e10f2ae67998b789bfeebfbc6d79eae8e1d01cec1c7cb32dbf45b423f62ba63b63a78f9e608312709c10007afc417966a61ddd76a97f7d8d3b599500387470a854f7bd6556f74b801d9db0dcf68575c4cf4213bf2815cf0adf9c73a8601d11e42c9cf19fdc898bb1e522c2ae593a95b69e7aeec79484067d85bf22a09d5afe401e8cfff8f9b230f55c5ebb68d75e45ca84870eb60eae3655cc0f85522f4806de72f00df576bdcf8f34d3559f8675661e42ddaacc0b5464c4d6f52183da2b701dc9d59da76d6e00fc63ae0ea59611f55e1ec7a4c6aa20349516e4fb97953725a9b28f0883935405b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e002408067fedb3263e7c692a0f5173a1286a75a3486f38de0102a14ad3f9636007a16c1fc98e7f11f65e604e3d8b6d323d162d15382570024ee1adf4bebd0e1df31a88911e1d782bf182009b6af4c6f27007235d841c4f80a0d515f2022a8f8e3f4a0dac477db0ebc4d8b3131e869237f94b4985eed476645232f6389a68458ec186d92fa14c200c5d1036cd120b21bb66b7edb975e37a1bfd8c5c22bdb4a78bf34b197dcd0f3693c50e1dd92316afb4961c87814929e184b31fd38cb3725cf625b67b0fcf07252ef4765f71ec21bcedac9495509b24f3839541a7c0192768cccba0ad4bd274beb544d77df779403dcaf7c67c5c929e9f3b18913b233367bdc32bbc6a70e1046eb51991fef0919c5f212ae2a19e11ba28bf555747c06765b14ebe72e29e263340d2db3debc7232429d2724c9d609cc67cb39fb66613891cbd3237a2bb1a17f7b5f95bb9f383e1047d42aa314b8d30b1f7c66e45668e16e97bde5ecaf42361ce8864dded9b1b4b3874b3d6cd063b0eaa01bc506ea339d82e4dc71fcf030f1160e3a80df8b89eead7be6668d814a3a705710c634f595d79da4ddb28fe46630f181bf9a4b1103bc4f6ff64af2e12b7eb4f94daff91164c0a488c3f86372058d98865a3de746fdbfa8d16c69538268a0fd9d43f4fba36bf35793500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d34a512966a1b9e5e28aedb4ba248d47ce9c2feabd5c7d867f896bd6b1af142809203e47b0abe215d2276e8d39dfb2521f35ce003729073145f8000d308932c4c99f96ba22e4972a00e0f98d22bea65936ad610a0613026f4779a970ae2dbe5ffc56c9300b32e5f5071179f75b78ac9dc5de15cf709f221f3ebc9dd0bf935782f738a4a6989bc7194ff1aaa0b7b5d1a5e0e2ad302c2d925f7bc8a8e388c2107afa803eb73580ef3c114f64332f1e7299dbc4c6debd74b05ce0ab959c2a1c4059923a41e9265bd641be46d98e770b18925d47dce817a1a4571fd37eab5e592a0b2dc31f2852e3840787ab928d04d350e03cb5fd526e39d8e476beec5ed57fb93fd5075fbde7db37bdb224c70cf3c74f818d8b86218f945f046f03f397664afe4f6cdea34e14a9dce0258d892ec9b839590fe44ec5dfe060bcd57272f645a596aa04a7a721cb97a0cd090fddc7315a4ffff4bb879ba6f2c12f230be315e9406c8e0d62e4286a40b4c718e5ef2a4e74755e5584380156beed69aaa83c2a79ced52fc2209d8b8fe1b06f81532dfad19cb9fcd1b8dd35114429d050e51c100511dea8a9c2de3c45fcc5e33259a42f06b64bb0a09a3a7b987bf33ed84fd2a753b1c6db8816abf070f7e83b976048d6a7044847543351670a56857504e3f74a0a7620c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280c41310de12aca510961d3b256a7eff671d9387046a63270d250cd424c2c970069c22f9fd8adcd70dec4e8a020c8f5cfc2b22ec7503194c907f2e2f7f07e6c39221360cf303b85338ce2cabda2a428b5edf8e6376684a2b9e5752f6ddd766a3d5d8ea933af2fadf89fce0343b5010317091209ed945fd5d978a31e72674bdbea43769a0657c24a4d32a8c44924274093385bdc0c3b71febc260d8e07356035fc2b263b2d72a24c1b05a20527e638f02654ff86d27d926a50b1326438fc9ac4720fc447e80b45a878c9301aedf1e29faec514a48758433d60f23beb8efb42b6e84358a3f8e8f11759e8aaec1cdb252922a40db60cf4bd1a86267e73b58b07376880549a066c303a071c7d93a03e5651e41b50e44a69b8e115641d6c63564ec1004a103a8ef3aa7c7100150b0c3f02e576aeafaf27ddc42cbf404368b1ec8ac8e89fc8bf8c1efa1c006b33c9404faedf50dc2dfc161e0931b615d8757a0f8ca46b8771e4bd598e9eb5433b625af247054e6332887708f22e23b99e245908a28ef6a628074c7bf3507e9e57ad271e17a34796583655ad3a56c9aa7fa42744e89c8af556cb65ecbecf7d0f6588507b4f3b35583a058de02c4ee329ef7806b4fedb879f234fa35c789239ac2bcfd71a62dc6d2d4836994235569e055480e3a800ce00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a391c3e0aac1350434c28f272aeb6942ce5434471d6faf77730e8d2d459bb2d0c6fca2b79216234cbb0070c188cc7783a2bab08be1d953c884f1eb27b933f4538366a3611525b3f165bc6c3c1ba6d836879a1c66eb906178095f0d3a41b77c663292c65d0ea0b70fd4d1afc66613e9eab79d78d78f77f903e86257156fc958e5b0b7eb6c030234c6c36d523b1937b029ea2de7f04d35efa29156e73aca9b1f1501dc8f3e6b41e8eb30c413abfc81b0db1ec68cc86cf4819ce7d4e30314ed5c00352d4e40bd558a17ac93d26f913d1193f84db674d9581fd09fd5740130039faeee90ee33eea5e8941abf0372d87b73170d313ff9317181b6294ca81df93afabbec36b346d2adeb375935e146c53ab69a5dc0b60891210a534fdd6795d74400e661ac99e3a10d58793e6036ff76630e61db04ced3bf0b0795135ce0a301be8f6269a47f0bb00b5a90019fe044a39a6af41a1155548a7495f794766ed9052484d9d3263d9f09c7254473552026249a5f0fcf89bdc47c6ea73e17c49ed6a76ca74d227b2232be093f89ab3199dc4ba7afa11a98e98961fc4afd95bf3a7e8ef76ab72bc460de77de5f565b29935964701b6bf07810cc932f8937e57e51e60befb1295e8fea7da30bbedc51a0161c44b9452988b8b71a9de448e40f3b2d8ef8c03c800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008556a90b8a3450d8e7d58fe3733409f1bdbed09e0599edac4612b91cc73eab9c40a2fcda110e964b9064fdab3c609b2dc00ee606af2ad503ed1513a41d1e20820934b5238dff3775841ffb6df0cdefbca8f6ea8ef431b918672235534b24d2fb3cb1f14af571cc3056205e80c4ff041b4755b6e04fab349200fbca4f29b0292d7c04c9bc061eb6a4c6ba872d0e705675655118c59e2ff313dcb26e9a28c928146ad4ddceeef0088b5f0569a1eb38b5777fa97b6e3ca1442640e96935031fed39e51ec3350fea0da6df670fde8b3797ecae8054da3558c7a0183c4cb4208e38c947323ee22550a657690cec14259b6e7495c057f9763d07ee01c3862b6e63ec1e050cec06fd1afc246f6fe9099b22be8a64a405f44a679523d4ace95989b3ea3d71a7e276a29675db250c0aebd4de91edac2a7d3ebf0e8e85ee6911fae982fb3000a33a22ecba0de00f3ab4467e02a581e3dc2ff1e254fe5fbd506bc626eeb0c28fbfcf29449059c88ae923e881ea8a472e90a1cc4e63a58f418e5138a2c8cbc16f1902bfcfd18e5993e0782772ba4d056f3ecec08b238c2dd652ec605406510429f4502d0d2ccef4e289e38aee387ab9c6451b6162c9ed714011747f535f23ae6cab5bb4f4d5dbe0ec5db9cb03e397790eeb57d442a1061f8f1bef3c2474ae1e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f7c234af72865ad5442a25926e24f8094ae408f71fc2a0d630f71a85f2e7d787e88cdb848255c2caa589d7b9789d2e12418640d49b3fc85e1f35c4e5dd979d203f818503b863acbb35c87124fd800c13cad4ca2dca7f2e34afc02a6cce1e9af9ad476a7fbb3d29680f8b01664d53251b98e14388a5295840bc6fe448ce1a851b57e0a3ab06a81f12238031b61ca73f035b9ce2048c286b8411054e3e30a7a319dcb4cc0f0ffa4236553f7a1bcadbbec4a0584590c55cdc86e388f7b185306189e177f60df8564e056fba9041521d8194ca2232e719ff06a4d611893a9d29214b15633529f91524b1929079a5d02994a15f85b51d3115a91957e29927e3c1a6ee32d6a8092e5049ff9c62c4325d503787b34711fddcc93ebb95b444fac070a0610f7f95e65a663e46d226b051e1ac75755752abbbad5f40ad635ba0878408a05538e1f6431c96293fed302c6dd5493b557d8644d4dd12fd49d41dceb1e6594959b24d8bb8ce9e5bdae7ca7b2de3e6eb6421287c88ef119ec0618e25e9ab4d1f520fedca2a9abc4d90ff79ac6b9ce899717df3c2aa664d35d01c7904bae7e5ff9925849b6395fc02b5a6adc7fb91acc97f6a4c8bf77cd673b9cadd5225d30317160f6035a68ecb2184a8fe5ec202a583a3c96f42b104b0c1c5609d963c9595f5800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009bca34a05c44a78078610860682b120fa8bd53bdf283a0cc4fffc37c02b14b83b2519fde958e33893e88a1def2dd60270a2a21c75fb7a0acbe7d198e50feb6c1830bab19012ab5310193b03e7f44d53be1769aba8c05371f8701077634d5bd6180c6a5d4f9b6dd0063084013ad874897c4cb01faadd154f257b0c69d1cef374c268a44a0cd3d7ac4990eaef11ba40806d418486a9ec0ce702180f7e6a364e532424ddb6bc01faa56438ddc4d810e1b583f2aa72f2274ca353f9532db2cb5a6784f96173c653f8417bc4c01197522701a45209a2240702774bbd688b8666f5b64d5386bfa13630a1211fb9ebeb674a60fb8fcb17eef59b3f93e985c05c78060752a6459f2b3587704f1e4fe612e14dbce4907a4caeff2ca66c892f9fbf378c4ffd8ae1e4bb7782c1410816f2e172ba966808431faaf2908f60604bedd08c5f11687619fc7424286120fe65cecc481a0fee788662426f1aa9cde67c4428d59dfdc7c57feefd823f1b41414dbd575f0b0ce296c1803f5d0d993f98e062a708f4ce4dc3273814f6c7216baa53d9b83636bc7485b58c98b2da120c821c4062b4d51b4fadaf6edb234d383c0ae83076cc7bbd3e3ddf6cc1bacca133ed60bff3996586d3cfd2ddef06e4c9f6bfeb0268ff2e558abf1f2d2a809b64b8cbf4f80dfb739a500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009384bc8314ef4ca91662ed615db4b7796a382258c9a90eb883a14ffdcaa096a62d07b49b665091d9c558a025eded1fd14061e0b1b395e6a50d145431caadf9c99d4e7a36f7e6fdda7dfde9c0138f410bb181e822e15558ba925d451f711b42370312ad5bc39329c7be763c3b306f680e32f6a953f3a6fead1ff0517491daf2a6cba6359aa4fab626537077c5022ad8ba5d0bc4d281a68917aa8669fc2ba86425594a6256eaa23d834f7e7b234bd508e5b30d6fe68237c8134571a8a752bdac1d1531b99f2e577175da1b2c443c9606af66f243b823cf51a4b354eeb2988dfdc8fead827387e87b81ddb3402127c8428158c9b82ca9547ce9342728743fefd9e81adbc3c315686a7fa31840b1068c40bc1ba2304b420d12a9a0e258b2c5aa777af8ca5ac0fbd6606095ad85cdc114fe61296879bf709d21f71f5bea6f59d17a168d61026b27c2c0d0d192c71ef685007d0f23d6044bd06672af57e3d4ccbd14fe4ee13e9f986ab08d3aad96fd107b933b800d2a5d2b713d1720922f0c40425cfc67d1c45b923f3995505ce307c178d96cf0596bb470a1401ea7042e6248be6ba7c9cf8d1865ac2431b1c76373c452742df88302168eaf6347a82d45bf6306589c845e2f131f5f4658d0be1231778ba933fbbfff672b1c3ac2d4d5ddd50209042e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097a7071e8072545a951fafd66709dc00030b38eb8a70eebc8a74981f6b7bc410026a8c87ca95b6557547756065e0fcd726b407071ab1b802bd8c7c31b828b3b1d0503df7be519d1b49ada41051d7b426c09767ee46e0010bd463185b41757d23ecfd3de24bde97076fd9f5f3628b6638a77c48639034cda043e2558bc48ecb38c370d10706c11f1da3cf4d8ce5aa6f45c0a4bc61c408c42370ce7f89a14374d72eb9c268ce71935e13b7e7b749096f6890c078a888b51dce2cc2aee22d8a2a6875e9609f95559b6d8791b3fb25e6abdf0bfa0d13e92a1f794503055160b24dd12ffed35396c3acc7afa9d4fcdd80d35311232d0ff8419182f3235cca1ad8259d78b7aae3ac0aaa6ecf69a3b58b75ced9dd6c852ab837044ea8f0e303b6235e5ce761fa7f64fe5ebfc2017c90e32ebab2208cb8163c5be267eeb0cdead7f83cf6792625c7e80650e7e0fc84efd5ae0e833a795611ac67f1f66473d77eaaaee3ade76d9bbbdbe2109c31f85d596d41c04b6a50a97b1e913e64a056fe152e8bb4f83e0affe2577e25c674197bb93bd96a53d1254da7437a14b796c70a41b470818518e1879799aea62075ab81e675c25aa8e9d9dc2af4940df099152d2c4b2e8e792ad4c90c7c8f4ac9919049eb98c0b3df892b2948d10475713c8ac131ef741ce4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011ec372b484e4ac7695fbeceed24453eac74a719021de1dd53bd34dd8fce6dc83f90dc4b69a9d1ccfb6a4d736b5c606b861b08a163537b7507797ba70f40e824edb8dc985d2cd20b4d199da8ee317d172a9938c04ec9354780e59590bffa304eef3ea58ce055a977bb6dad4a1d1fc4e7a810951dc0c6d3d392dc6f9239a8b83d372dcd9d607eee64a0ec61ea11926070c693e4a8dfa55648f7fdbcc08cc660bf5a3e4ee02ea5eea724da1c326ba6b91d91a3c9b9253b3f6fcb542712f727ce5837a4464928510b3a786d7f9be5daca130a4109ef563f375834fb6f578d595eb8a8e1efa5d4a373d90ead103a1352a8550f578c6dbe6239fd73e29a189424b30ad0762b3798d33f7a6b483351ab518d4f6ece7c0c78b7081e59953a6d9ada71a64532b30ce407a9e3350c4940a6847c7691e7427761eca7cabd2b58a83ad0ff2006939f8275f12aa99a00827192fbfffe8d7f65c50a6e04b273194612fabf09a2e82420b755ccdd07a872819ca3cca056462964e5ef95838ed414bb3d54459da4f89ec80a39621095003e0d9355d381c064f6243b6b0050dbb03e045d2a45009055cd1ecd6d17e0ecf441086d3b0c64fb34ee561a99766ebefb16af3e0f96d0999db7bc4808ebc7b8815e21fd1f23267136bd354dfd880eebe0103d02875ec9e20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aec645171d8b5926000b081deaff498b78c69aa8fc71668102f9bfda138cace42026c515208960cfd69b2253460f29170eba1bfa568d52f0692032a59963e14f81e5024e85ecd8a0de3e199ac2dd4384544509de8999e4b632e38cef5276cf0d3baab2169e51b4c41df18323efd86cb06e82b285058ccce5616b7bb163bec6d8ef5f6b65d6985bb582aeed49c8cfe08f3cb00fde0fb0696c892539e3c1c34708889c43d638d2f4f7553d35b2b42a233e11cdd7d6f6a1e6a2abb37305b3032cbf2282104536c7c726ee739fbf53bed8e506f2d1e4e2f1523fe3f16a804dc9f17a6729564f86c9896716da4d54a58b473dcd2f5ab3ecd0a604914af01698a2755eefe819a40eb5ba07cc5718368e2ba4f1277406f76aca7758d25dd6d35a357c8a351caf7549bac5a3f384766d2f0825cbf8aa233555bc26fd29962dc6f3acd896e9ad5cec75bf895822a474fe53aa25fd52926c39110c423f01733fcaba3b71264040ac5e85d3b8cefff6d0450f712693681fb08216e856b52a2e25a7680402b7b3edd4b96382b715ed0132a78da8529eebf93dcd6a4590c1f3b1a05625f6344d4e09bb90b564b7f5a71c2f5e6b20cbe2f6afd02a7cc18aad2429bd40f8399ea15709f87d9216e787c300987305aab00bf5b85d7ad7af4c8ecf2dd5045046cf7b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fa9fa23432667a6522bea69de621cf87ab8aeff3a224116779dbe98e5c851ed47821ba6f350e5d6ec2f2df558a698d2693cef22e6d309db1c43a94adadcb0327207bb7d775a4782d609fc672974e5fd749e76810c5608633b8ddd90cc47a626c5a1f67623634f88700fa7196d62e411216b15515e66330061f6863df87979511f6c52621670a37917345dc2cab28e9c18c102ae1c7f4b701fb46191ad17d8ea4bb32cb3ae1def2772d5490467b6c2a5da6b72b3cc173d9167f250b9aed761e7ff945bb1e18fc56bdac3a40a598ffdde824a1b09f0ae1093ec0f1530fa5081d665afc19053297e00d3d7cbb24d8ec3dead54f22ec42b6554c9b9124035edb77a6d90764b74349d24d06dab996981c0ca9a58db22078a5d43fd96e8b7fe25208ac33031c2351e79776810a117ae1fcc34c415834e2b6bc6af88d6168c6a3cb340c39f01d0438b67a9d719ed8cb8ea5178c0470cd59a7a6a011d12de12de7340960e3bfe8b602dd12e6a27a841a2a672bfbc8fb3242a8b805a436861f0f00df48ddec9b993d44f12a669b8caec95514539aa9f64fb837411f7b68591fa29764348a525750b4e1138650f09119359e88f703d74a1bb3988224be266b0239722d5237a8d16ef17df36af06620b5c84f266d0f7f7e8d05ed46f5d41cbb8536155341d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024cfdf0e174820a32b0bf0c2e2272abee561720f15dec9db7bd49e83cb99da6ba29ec3b76819be467399a5747b34f038be9abcea27dffd2b6dc7809248b2729694ec90c9b6489946e569caeae36cbe10088ec5d754106c91eb89fdb43ff9511e4f4ce67ccb6dc2aaf2104f6c8a4e915645a6908201ec8ac48330598e6c7734b35d8d302e0bb46e1a2a4af432c1d578e7fe50eb51551b53b08a76131f5b2c94619a2b56eb76aa0b4dad65dfce2a008a90a395cc51043dd0e9ac0f779c65920f06ac55619373e73543d1b2e5b1d060a30f2aa53a150d19b9954158bbcfd83a88a343c909433dba5feecc21fe9e61a2a4be256f052fcbb395b7249d06257175614d7a409f4d860333bb49cbcf90fa6a164d7527bd350bc344750689153cdd500f67ab21c7dc689d2338bac064fae294574db3165096eb32bf8393e2cb8600cf813467ab1dc2b92b939dc4cd7be9cb99ac807d6aa007fde4fd65febb20694b7335748bf064cc9b7e86d1b77843917c699004d73a8e2c9f8800cc99060ca2f05e39a389dca6b540cc08b44e62d86b23f6e47ad1973ab396de8e982d647ac5dc59788ab8f280de8d1d72b9f7d9c97a5606b13bcaded58bface99eea950982c6a9a6d4edeb28a8319ad6ad1f4e646cd0f0d40304106cd9c71a169a22984606eccc3966100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001804418ff2c0dd76372d546ca5c75cb145e45fccaca4ccb8ab14523b9034e504a77808dca73d2c536ccbdddb904b2e1d374df59e7cf4d5c4dc2883f62c8f97d34dc87919151e61b91a2d72b68dcc8fee6f707e7d68cb6cb3ea8db75f190bfe5cf1260d14ab8f95357f9893b09a53e88bacb78b6e783982f3c897800b458aaea5a9340c5bd2ba70cdc26a1d64e8ff53054f7e756592ec0c73a93654fba4c17ca2267798ce1039cabdf6ad950d2d8a8701068ce925fb1557eb5ec0bd08007861d2800dea588c3d2c400ebb358e0cb33bed0bf50fab674b9a65e5ec4bc8304c7d5b86b8960ac392b0edd9ba72ccb8b8da0a09d249fa40073d8c1063fd1e0e30a62c1571d9e39ec6a9325ec42a26ec99ede143eff83a88bd615c345e9f26bc50af2b373d5e5e5cbea3c72c0cf9314bfc19c81b1377d44c42fc974d66dfcc76bf68139c268c64ed5e211a4d9341e6b97e717d6411530592275039d563808a072ab20f8365b9d582f5c0637fc7a9def3c121c7ebdcded4ebeca8b62805d1d0254804b047f14d5460a58318a1679e242efa58f9a0bdefd010ea6f85dc561d4a180cf6e46a2c88246995d89ae6ab925b65487056cc63bd42c8bfcb48abb3bb4b900578d663f6f82a21a9e7fbf29b6eaaa3d1a6459b678df499a1f5125a503f9a0247d00f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000831908e958832414200e92a3fd05d03ad8dcdfa72dbf1eb64e93fc1c769d701e4420093674d89f9794ebc01c516d7b0c324bd00e41a19c08d42c23e841be624b560a512dc87332075a1a24ed53c5fb1b55b8c00060add7fb632d3b4ee7009539302ddadc2737d5705b0c4b750db2fcc4c25b0a596dea69d2dbcf4457dde057c369174dc3cfc795d26485bfd930ecd975c8987967fa792d7d78ecb95ab5ae751764bf5e7d402c9a07c5257b958470951cce6c4c620b9cf400c2b640824a574de77ca66c29a370638b8fe6eb5e5282ff7c97dde06af2a249dacf2cbe56089dbb083896484f27833b1c2e1cc7888e5f7cc2bd7395a9d671e96db3ea48c9cc081ab983426223cdd23ef7974969d2fa83c53948721f2c2093920d69fb198eb846b96872b6fb548305cd68c0938ad385b8b22db2e9db8c85c432177f291ab73ad969c9a0a7ced2099ef891ce2c413ae867f756cc2a357ce673c0db66a6d203804a89628b28c7ec0694c88b89609cee904b3844b0067e0ca85938308bbc26600451fcb61d0dbdeb07b5c8899078018c8c45ef451f95d423c0fc48beb486478c40ff28ad3ace3f6e7a69fce04d8f2cdc03e9d1e1fb20a61007f22309434b6774eb1efa7e9b8cac40f974bd0aa6227ffb2f3104883c078a4ff0914890668f2f7f5bd5e89a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011e317f573ba9bad285b6bf1885c8fb931277072b702d201995680e4d820f045eb9d2f4a06bb6f25f6634a7d75981e3741526be509266ac0b189b449a167c12fa5d37a030f1d0cc93b1fe4e986efbaf7250cee7ad93ce0ae362f18f14a3a550a46bf2107facb8f09ace32af91cd09434a999cbd5a3ae1b7d9711135a4b03c6b10812d8b3d915acd07e66e0fcecd41d58ebca1fb4d76f70220f82d24830f65bfe4a2f4fc835b5916cac5c67ec8fb8d9a6084cd8423f008e8bd012d65cd698e2099430020c2d82cb1f21fc8b1cb7870154bd5287b58217ed98e9beaf4e56f36e85b5499bb0c9f1df560d8cbb10559ac787b258f667820f58bd925c77c16ed3d88e198a567791e2fe7823fb0ed4cd6e29be0ca7b6ad4a4ea241970c8de48def23f0d1bdce29230e636f8c233c7ebaa0bb15b409b060b1f7f779d0b50998fd0d834cc88f4f534e2c0ae4e5f1f6750d5b33d3eb3c3fab085cb0f41a34941713308ee5e833f7f7f483fe5923470dc38df50773e68c1ab9ed08a33e737b7d13729dd1c4b86417b73d5f0015a2d229372a5e84345bba3c542fe9616a4e968267edfed1568fa19ef2fa089657059d45f77b3d42304b606648506de66e85b70b22b712e6e36587e2037693ff7534a43c6addbeb0662d390244f25e989bc210dbff3a896b6d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a6374ac90ec2f47cd01a24f469b01504ec8cc18b0da3a0c37515cbd46dab1d561090880533beaef94c5e4f3fe6107ffa88eebcabe8f631c3c4b019adac31eb730f87ce69f77be67dc96b4a35dd7c42e1da9152f597be0c4e6192aa5636dbc7c64059bb8e1192329a24e1449a09f05333e9f48a2c321aa24068ade9c52db2e3e5878202d16a537bea3ea5ebd0247209a8c35473fe440e78365de19e6d1ceed3b0222e1bccdfa4eb81b56146d07ae43db9f9ca1f99c07a9dea592694de501fd0cb141729bfc2df855c329bdeb51224e6b429b6d8793d89670fab8dd6affa0b0561397cc8e68a6af31a34a511dc11e8b7aa9e8b65559bf21ce52925f7a64b4b481160ce498e1d13a4bc22b4bb2b3a18c9929ba237b5e29a5a962242120a553c9be5cabf770c1945db091a25d2819a7ff3c58ea90354d0bee0433fce5499b4ca0fd47529e7433af7fcac2f7f88176006d144b7059105f6de8d94584bcd7be9381f6891a780303be13999226f2ecfdd227bdb7a16af003740a328b173d5917099acef9f61e2555fd8471ad1456dc76e131e743aa9f9da9e4aa9a626b117769056dbb1e1208b94307f02619be45c14cfcc9eca557a5ff3da5c8d8a59f80395c60b5152e2c6ea3da023bad61f8719202cd0e63504b087dd5e85f221801026ea5eecc710000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000146cdd21f2e1dfa127f607d9c7cf5a92920026bf9a75d449c1a118ef3c1c66d116afbec719e60b8f83088ddba77b40cc286932675224a252c16435dea248b9102d751f3f507c3d49d5ad2b6200dfc031a21ba8deb190451500ac5c8e6d07bbaddf347b8a6d09bf41494e36a908175a3231325263912506c77c67364730088c2564484849181cd0ae721fc645434f27e73a1648c52932cfb7a55d46a9c057ed6353829aebf09f4c11d3b590d4532037edb95c037b81c3297350833fe980f8d0010a0f259674ab1533a2e1fcc5bb9a922da7a2e6ad3457cdb7372d0be172785f9baef3ab1657d43e6e40da4cfce8f6cf64f8c2036f37c3b2efe3bbb175ce2edf0bf24d8c486d11dc2fbb4d00116e2ac5aca9b6e9a3e6981c76e5ec4ba6048b0f6caa17c0b62ca522106b03b68c5758b90ab95366e5508c07fadba4613ab5fce2893d5462b537cf45bf68db3ced95a24e7fad259d699c9c008bc23315a22db94203d522abe1e59c1f93e4e8f564cccd646765e776649f78e35a2ea26b33c6f0f27e00d53bcabdb1b55034aa7f6089480249e010a2d6b94bd5b1fad9e7ea4944553295dc09521d49ef9d4ffbce28c808a8a7ecc8824d5b90eb0535931bbb3f3ef66598c328862ab90dba364775e592fd226c4e894d44b7dce0525eec35181a3961ab00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e8fde4a356fb5f809ed9e3a4de79c455140282d818709b00604be66e14f510672af8e1f9ef91e669de6cab28cd869c8a122772468b7aef61d43674ad0e27fcaa3ec32f90f4e03f330652222f95ed08a0245b76c5a3322b3103e2b88a0a360951864811042b6980af31c52f744c3e0d2fabfa043c5d719afd9bedd671d07e7c9b34bce70b6731e01d868c327ce01fee0878d02cfbac902af9ce0cf07987722468e27aadecf89bbf666186b1a052b6b9107894865b75265abd6f9982060f1645c46d233e779d71860c0589992d036064fbe0c2bb8d6735a8765f0fb60ecfbc6127df728711e688d97f109c4fb2b02f5b0fc74ddb61cb545d88f7baa4cd66920de50ffb1625c1e31ab7ad79a8e717928b66a9a01e0ea7fa3ea1b836dff0af98716fc7a800f7271a63c182be3eb4e7285f8e692be7cefb2cd5be2548dcd0fe52b8809555dfa82323e04c2068e72fb55598359a45160feb1bbb05754217c1a1dc1156439e72e4e994ecec60fc1566492c54308d755badd3c7c8ec0a771f5739c976dc0c2da8e8a0c8e22ac44674104cab05a0eb41ad0475f67f90a0291328fe3562057fb101c701a970f0c9d156eec103fce770719536aff6072ccb580e419384cafecb9a0b43d01ee05dcdab13a09187469b506a546c4d63187cabc73e58d70bd820000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af997ec133e253d772ccff4766ad3fca276682af23ee028d2d81b07a8da9b1d90b7fe8a1ddd5583926965a4c2fbecd57b834167dcb2a85393d5cfdfad76068a4b3dcd9f95dc51e50e626a86ad8b904af12d11d418fc03811fd81c4bd5c08cd6f3c57e34c6d2d3c317449424c15847a098edb1220557454526b95809c15e21b3e3188a4b2628c85acc57973b44b130812355f34f8cd27fc020bb4fb398e100a257a081d13ccc46909ce2f78f49ca5338960e417ab27fc111e2b7ed1630749dc674a7695641680032110fb8c8637a17d9c707abf7f9f6a18db7f6d9d43f3b020774190e8e9a24c1195f1abdd3e75fa26203035fc1f0e8e187747be0990c88247344d0018b8249023a4dbc995698551136672370d246e372a45e0068982066ec3ce8d220f1b8927e5883b83d7eb7499a2f5c07fc163b6de575fbcde83584ee016fd1587acf5f018ac1de9ea70913a19831274b9323b793eadb6d96de88c177353e3b541c0ad81848f4b0e14a5cd76fc09f4bebf470cf68679dd277707d0c3d2c68d24cbb140b29e40e26af5bac59c573713064f5ecf94ed5646a14528cab8c40c3df6c624cbdfebf3f6081e000ed28a26113c95114de94d24fc107312fb72fdb681bcce7dfe2247d45f6c5ff507cde549cd7750c1ac53aa4428274122b09f159ef4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ca5ae4d116c6a2a1fd4897a2fd8262c0605cabb7213ec5990560219925c69a35f173840a2234f782f31718bf832c49b11e33309802ff9988fa38078a9e90d6a826a40ea840bd74846aaf7f1c59383bb5d09956ef3fb358986018d3e3191395d56b96334197459885dd2b1e17aa705cabefa6a2a72a4c83bfb94154ebf5760fa9a18d197dcdd1bca839e30da2399d597f4ea45a69c309820cba70112e87297d1c0897e7fb0b39ae61d8760451b2e4689df11e1da93ad15527e82c818e71dc3539b6ecd0a74540c55c397b8b395a4826c41b648c521c7a78f3e0d99483edfc97baaa6dbbfeedb9a46556206df39e2992a0315ebc846fff79196f0144e30eb82923fda7f9b79de2779e5463cddfd64f3d1222017a138706f419cc8b4b07ff092384e99fe763c7b7e8ea75ed49441ffdfda0426ff49d08836ece31706ee4db018f2c28d6127146e1bd86825e005ba55c327e6e6a74496e3d1936e153ea0fe19517e692f2a725c0725c1d7b73608d14da73590fe2900989546474c78aca89bd69d00ca370e1af2ff0ef603117736985f15a55db9c06dc2ece6a3a61f052ba1f57b8223f6844518e8c0a978c5a5258d41d02ec7490e6331664629e471dbe7621a9a5474acc509a669ff19bb830b5cb0154e7883a3cb2f08cff99faee9efeb2bc60620000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076160524a42ba99fd8170dca69bc1cc992ee2c2e292ec391e751b782a0d6d06289880163c9b093581336b4167792fd20b83bc041786fd79004d73d001fd296d7778a5489529c98503f5c4503a46e1bf24ccf8ceb3ef1cdfc38ed561aaa6ae46c9b9b1a9bdcf2059b4d4f81ec20a1e59bed1897bf5a8bae77231f928c90a5740e5ac15834e458e67b96865ab6ebef4582ecdc2f4ca42798410585e5cb657d5613e2da1c38aa247735ad6eb8cdcdfc6343912da1cdb22249ec1203dec63183f14a758577f477b43eced8ae873c35a69c940818d29b5b871f8a8a6ebcbdc7b0ebd3b6719c40172acba16269d3cc412c632259c7372d1ae77364b850ea35eb1d1bd3e42e7eb2f600e1d58e55c7bd47453672982ea2121d14e10023c25034326383e8ab4f5423dac88bbc4c7351ce69dcc07e18be4571cd49a1cbd94f483d4ad0590b0a02342285e9e35cf599dc17617a1426cd4056d23736ebc6db1479e3be9bfbd47e20113596393b3cd4641c9fdf910ac3fa07791d9f9e6192ee41746ee810f0b092b4253804a987917b8559136155a4f1769ba93edab87b47a21e97f253b9ac2a0607b3c87f8c2490f03b5803f2c605f31d61b2f4231c5041f77e7f8445ec1c478cd502e4b8d2c4c3a4401996ef8b6e222132429d721e2f06949a5fc6e5a3ec8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016efab58594ba91259881e275272228998ceb536019a0835b0e58a6a398957b857aef0520618c50d90faae304d98b9915740f21fbd74cba85dc0193c99d0fd72852b1a6da8d020841c122b06b8f7ca9fc3ab40bac7564a1d50535c4429cdb3fed0700e16489f04a217e22be81fb8fc4bd5074eb83584f7735391dc85cb8e731ff8b2f1a76627941ef5656af4fee84c3278708834cf0239d03a0b56852d4706fc03f7020f64b1568d405387c5e4cb4bcf52cd937c7e442cfb6925aedb9c119afa6f57f0552286e61401fc6754bdcfb506849b1de2b87fcb17f1ccc294a1b288286fc2c1fbe603efe745f51d625b0a425e4502185a6ebf22c2da7473427349ee768a492e9b5bcef12aec76c5cc4870c7d12db13c08d765b1f62261a7c02e040c1964187eb15b5808a45456c2c67d2f3b187e057997024fd3d1bdcec3602f2741265322e75579dd07e768ffa6a869bb69fc42794190aa70e001918f58318470fcca8d52fbdf982a1420e6ffc8d05d2f406f4dbb8df5559f4060ba304672a587727c4fb82806cb5912d1f5733117020bdf3796bbabddb71fbe82dba7557993357162c4e0c1949048973c2c99cf1561a6399f9108b0c34994c7d217534825a9e3d4d36071db4fdd693a3151aa93c2225f634552446ae84b8caa8e55dd406a48ff543400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e017185893fc5eb7df10b583c391b61822c9c712efb124a39db075b90fd77e6528daf6745f77faecf300764a8f80355d8e81472b56728f6e1b8c4b54c3b64f03bfb4dcb48ad0d68a8e14853326c894894a24c166533948222707bcbdbef03414498b9fbc326ae4ea35874a24c1bf02be1ae8ae0648675e8ce2d9af5f296c037f799f0c8ae810798db72a69581b39b9c9cdff9d0482f5a51f51fbb6547ff4125e1d9cc4e1de4f0af7d1a4c1158db5271139d78ac3b5d7fbaf015bf3a4b6475315084ac40fd1f89c1c57c00e3e19b13a043dcc7a5510117daa72e420f73640d2cf5e94549b8f7bc5f272182bad1fd7e99c277c8c085b90d229804d77db9d40e38eb9db8dd464136bf4ba3a16e2a556c91e2515f9bed2756e55004cdbf186fcaa9829fe498389e5343b2a2d83908f4452aa7866d70647ac494b772d7220db068323bcdf663cb28600dd234cef006a04de41fdb6478bc53e4d518d9a43644b1fe214d70fa0ff3ccb67ee43f799fefb4ee87e45e1aebdba8ab8f0a147b3bcf6d32d3c12d78804f272e3076977b893b60ba455a5fcc541ce7da0ac768080323d33891ba93ff2c0cd8e815a4ca3b61d635279ac565ea7042ab5915d7ed26d0e7816da67c71aab54a7388a096f88645bea3d6a71774c8dbe06315f842a680d53eff16180000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000841a2baea9a1c6e72f48bb59640f8b40255896551cad439b71afb2bbc98d04a52bc14e0aac01194cdc999f648f9cfc3e44d354a3b9461db8700b1ff13468aab41379439ad32d35ffd792a86084522ef3fd82b3c2d452117c8ba43ecef2433358f69a4e3054f192a9f063e37d69a740128d734849d70d48b3c6bd0331666286a74d340022569eb3892ee59640e0190a572b33cb8828ba94c474cc7b4c8bf623f8ce671facc510a3ab035ec9706936b6e06f2d7b90866e1146a9f99d4b3e2359bc06f1d431806bcaa6c416a8da8e8cb08a80ce55be72b260f1df4f310826c929e40bdd86fb4e801ae6c89d75bd48d09d9ab12e4781c425dde3893b61fd1f2f1d054e7715539088bc12bce661011489c8edf2a167a909bbd18054b25cc93860f78fa6535a14f0a69bafb605b47b6a191c95671dabe54f0bf2d12092423584ae96aaa967073c068326c8ea90b4df575987a02726781551ba4d317aaf91c98f8771f940c7d35747bda76f6a612f8f910a8c79956521620e44cff0f2b1d9a4b92d3efdbc78df5016614f64ea9d6614013b8e12abf4f98435bb7b2f3f9a31685d60b53781e4ff14ff5cc770496cfefb43d85e76fdd34c95e6eedf6262d3fb5114f0fd2b20e3c34af9c3441ba2cc83e655612f1cad6b701b977e58ec85d0f6ff51b17f3f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab6f991b62fb89d4a4667a5aabf969cd076f74bf98a72b61b44b1c17b872ce1a42c1af3067188da02622cf324dceb5f232cd2a9986b6584a83ec10eb2a06519fd08980e0d4f5459b084c7ae7d3a75c61b30c84d429916357d72325b24c960dbc69d617da8cb48fa9298f4181bc58d737c7390ac928917d2721a214e62cddc19bee588a0ba6879bef5260c4a7e3fbce6bd7a923f6ceaec4da3e2af4df62c8e548a7b582d3b1e6ca22bd58c48056fb4ef466e37bf45f0057ee144fae6412241c9ef7bd943778b042649c4e989a327838785e707e8307b3f128ce2462211b5189dae60907df8aae84f0fcdf6801a6d8341d23e83ce782b7ee9db9273863a831ed9c36e0d4c3dbf3435f37265c2991b82864bb57d073ad6c7190b642519c69191cd10713853fddf5fa32a32c79026299a9c59e3b436a6929dd4f0cef7c4b587d131da1ce9ba6271a24ec2c8ef4ba271521a54fefa054f6d35f220d3b636a98da3b47009935bcad35898827eacd8cbeb470bcae96a89866a139746cc7d016a55529e63da933bc5ff2b822e5bdb07db4d2492ea08c2ac9a5007aa10c68319abcb3556f0cfbe78f2e88c938b7c207446de497214cc10e3251629fd42701ff00536f34b16e6448c6f02c67418d08362e844039d6a02bfffba71c9969d161220bdc73aca200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ca4bb885a8baf94ac0f5b5221941bdb3837f80f9d9bdf8f8220ec04bd3d1a8581bdd2cb70c20b72db1e987c7b9fcc9b68b40293bcf20366f3319bd52e9495144dad79cea1bbb9540cca1e99b990487ea31cf99e668488da36f45fe3491d94e72fda699a5a2f7f7a6e3f0d7aad00f3efe3ed9730ed423fca910aa8265b1b410ce882cf8e98c485774858ae868f8ce9143a7da8092d6593d59d53af9698d30bbcf461f0c903b74853de00c330a487e4a4f7b1056b20bd384cfd194d7996c7c69e32a0705e53ae39915d4460c691e82061893f0d45fe9aae2386dc85c04df62717897373f386e068fecb31a923b458e8a178d098c0491d2d5ade4c74fd0a5718be97928c5ec515e7a169f2a87e8e1d59819d48a7624ac30b9a3b99f784c85e60da964fa904470d489d96737c1d125fe7e59145f4c99603455a7c777f1711b1a015d7e51ed47ce659e109176ebe58ae6816fbecf69f67121902e756d46e1155176fee9cf624d77dc896f7e7e0da992d71a11dae1e7f687899d5508a20a6a28b5211def7108371261f5c898ea6fb39caa1f4054ac38fb23f60827e144b4596ac38b2c95ed269e6b0eee7797c8d59a5fc48f62c9b6e016010227ab1b551b5528f2b8abfaf67f3e87785cdb9842b92a9c267fddc8c0faf0bb6fd23b47bf2cd8d3a7bc700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fce6eca2e9717867e49943ab9f8c19c618de7c081c5073b0489c484b354f60c633ef4966817f06463cdd1814339b5ecdcfe1ffc0ee57d68612b00e2c99f003251cc35f1937fa5a7bc1ba582f14de6b15b57630021fb8ec0035c244a98a7eedacf2fa56fed77f54db8b602b365882182fc2d5d984bf1fde029d4b7eff6cd82f60efde7b74dd6fb53dce26d5796fcb85e3937be7d8ce539908ffe52e37ca001f97df4961c59dda357d4b15d096bd6a58d7e0a85232a33605cbe267d39412adef6a827f0bdf571203660cc3e096013b738ebcf335c332ecac3653c5a71b4733f55f4597f73a82a7a693749be4563adda612fe948f755d18c415c1711e5bb049596cb10e3cf4031fa3567f64708cc84cb4ebeea1d304128f2e45c58ce7bbdf63f275656cca26b4e73281824402fd97799ef99121f1ad39b479ade3b9d2d06cd2386c6d058e4f181f5bfc91b2ff87bd6f47f545e4e6f0d2cf32b7d0f62d75f06c308fd4d2b7e56e99fd717b2bc8feae570a2c4e22383f4be270c45bc122c863a6627b4f344b7a82a483233fc1e02a22d07c8d72680b45b647d51f5e7abc74ac0d4576489337c25678f8fa6ed1a1904c47a97322ff4ce53d4ad9ad1b58637ebc0444d9301040c7f582d0b741aebeb14a884edd13bb026e21622a7fdd4fb54d187d2800000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000285a08f6225601c3afd168159fb0a651fe8a41f77d0349e44a91a893a0722aae54a3fcd2fcd710c8660513b53c9b5a7879b533cde4cd4f6120031c9a9eccc4b3d1d3f21ba127275bd0b9014afff65b4022cb9e06e67a4b6d112b2b4f1eaacd56ab1b8f4e96327e289f0c2516efd06dc294ea35a50dd9735363634e5d7d483e8e7b35419731ec071a2a43b5dbb5a6267a7f86ab42ec1c26d377be366d7b852b0cffe24e144c65cd26597751192654d09b1f509b35d5e6421d1590d1e15f72d534902e9286111acc5227360b78aa16d76174112f711b7918ab40c53de007538f0b9fdc38e8b05761d24930d377b21f4ec7dee6f75c12cd8c4009b7c5e4e56cad807202b6a15c9dfe6f95047d584bbf42eb75ec3e9dad030920d608b92cbb2e5a9cc9bb3732b2c22a705b7b54aedbf394a1de4a5d4d7831ec735abad58b294a9e90296273a80467c97082bf16337bc2bb1f26b648f0e29715aed13c579198d9f7f2e86f9a49a3a64e0e8f13ff9fcc9261b9208849d66c59faeb5c4aa5057898f9219b997aac0f7b8a8472b5ed0e1ba74c85742d063d164c55aed36c9fe9a9f7dd25820985b9653d1e72f371679111f4efc4ec3895af3aac3d5300abcf5ae85b9b7e226376d87685dfc0e63b4f255e58de439cbed4d71cc0bd6dc1bfe91a6f1e419700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ed76367e48f566520dbdd0d61252ef79fb5ba8601f820e6a1ceb799c016b6d35e1228793c42a52ae6207148d38d073afa0bb9fd062c7cdf7b85fcf54856eebec835f04c05e4bcb3aa8f2edd0d8ee47ba0528a77b3a74e165ee31e7e9666e2f145463255f44c88abc1aa85438a07231f28fc7ca6e23ed92170ff77df99783ac48f77ddd4094571a11a26a1194b1cb57ec3c6e863e26000ff3241c5121ab410f0082011af003daa450fbd989b6c88ce50fded06c291d0fa9390330af35a17fb5b2fae538e0ccf52b3a375c4fab3cdda3383e46348851cd3b3343a113431008b2141600902333336d3c35b96565b771413585bf9b1782570bdfa488848e72df736c8f686664fee498bb9812f2052cd4027367ce7403cb751790e3fb1ed53f3e6d8e6fcbbebdb085ccc5c6e37bd94a5ce5c7fa093183d47d91ed8dcf7117c4bb370f3cb8874bf74bf8586d59cae6670b5136842ea313da3e205c9babc96890158dd34e845b1000860695552f98f0092053d03167788d4371f10bd11a239fbe26f8c3a4b3cf444731245d956bbcd2bf132158602632076cc35da025110fb130c4a4484a440a85bc62fa6ab4e6cf6e8402e8f7a2615587df206c02aaf993a36df1149758d0587f043c4534d92bd307638733889d17b499ddabcf52e15083b7cd7750b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9583524046e0a540ce27608b4b41b9cdd05cc704d1fcfd8885706bb97f5c8c4fceed217ffd25efee965477961aa649a7f1e99429fe0a324cd01247001e9778d8aa0c00f0f7efe2afa0a00d1dd8221d58f1781a5d35af727738bbc7be3d89f9669745e9fe49d5edd6664bc732c69beba31d6ca42c8a9941c227c7f1042705a69d614080273443b261c42edfa2831364ed5bb4996a0f690fc2f9deaeccaf4b0869b40577dbc9f56484c173dae84ef6f225b4a672532a427a9a0d7be5589d33597969c97a80595c9967b1f7df69de84ebce1a4476bfc8bdd942d338fb95bcab972e571b4751dfc00b95c17dc3274ec5b5248454ae06b76c8cdac8fbb83d44e5ed6fd40ea8541414690c6887217cd3bdad697a367fb6310481320e4ddbef16a25c288066bc0081711eff84669715abeb141df45dce6caa4ef9d793f48183be4fff17b5549a0e3b64a1131b013185407da8c05cf6a3c92b594f18ff0db191db85029eaed17ad7da44b97427d65d49833bf5d74cc3878f4121ae4b43e97eec83315150f35f4680393179964e9b072d3e4256180dc11b450ce544954cae9cac5cc2a21d10cdf62854bfa37ecf1a76ff63db4d542775d24a47b1457d3dd661e9d32b556992f15d332358bff9b9781a5ad91ba7f01de82b90d4fd6a107e9fbfa95d5588b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023f0358cde79fd29d72bbb1b3fcf3bad5b73dfa024ac1180657d2c62f4cf6f8e98d20dacc9853448a621bdea03c1ad45c0044013865f228e60fbf7341aae18263206efa29baa96041ade6bca3bd97a4dd2f10744a75fb6c3bd898dbc3e3d4d464433db42b36ee67556d72610bba51522f7e3ae378e383f50d1f40bebf5dafaf8497361c3ac98921c74b28af2561bf9bbb4a8f0f162dd0dbcab43a39e2445f2dd89f502edcf0b89cc0d99fbf22e25e60370e908272e050964917592e006bd1548c74ac89d0ab5fec516a5b8f70e1f48b576ef34f2f531806fa4154d58f64aa37a9ca59a8dfe324d591b7c09f6a09bdd23f0e04200787ce32de41773a0a18a9669ca10c2ce1b6a82c12753f36945e7b80d78c652a659443d5f3bea0b4b0badb7fd331050c5906fbc5cb20f1c0ab355fd195c36630dfc62668be01e3ec2f1d8809516a419bfbd7efee8302d921e2458239b5b6baf8f1bba10d3da16cd1eca07832a452395b16c758dc74cc414e1f732583ee56371b0547d37ee996986a0b530ace4efde04b050bdc5e0517c4aa6f9cca58d8869400a9409cc0d9ba280810b811af867a06ebe1dccf2d02122e8bbbc7d4a41b35f0d15c2dacf0a8a98e1bf4ab796256058f7d2e3b9a75ab29fcb4494c922ab4908959013c76feb90e1bb1bca40c7b400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ac4e2a73a72cb8f26e151212b54868ca62803f532bba17f28695b2fdb3b73db18f50d7a394d3339fb9d7fe4c7cd64ef74af1658fb2dbb72f44a864cc36cf1833c7136b67b85fe013782352387d056e3345b87c2f49701733e02a97b22d444e9c9738486072c14a08298148fd4a5f38d5848ea54c8e858edc8cd530296fd900c1a868c204166fc7d7e6c0289c8dd3fe25a126be0601ccc97052eb71e2e2f3c3a690b45691623f2735bc98bc4449f0a8e639810701df13bb3330a65a4106f0aa4229ac66eb9e2d7df29d32b640efe3dec700a8fcb77782da464f5e7812e76b202ac60e93dc391268fe7b144bef9f8d0e08c9a01066b38dad17402eb576bc97d53ce7e88ad57139880c2aaffb662b964a9cf0cac3f71a582edbd111cb5e95f9ac0ff53a0c804c3d7fd677f03737e9c05da0ddfcaeb12ef9ba3d5b4fc9c0efd43f3f13adae78b3cd5b5f32310b9eb199e98ee9347d6e501c60abd43f1d89763b638eae6bdb95c4c4bc437d9c4dece936713ecacb63698e5b66f4aad411c361616c10dbcacfdc9bfd560ae5d8c6748938ecacb235b754ed594964c54a615b2ad9d04ded107c3ca0e11023bfb0092bee10dc9eb5a165ac995080fe8f6a49a33c9daa808f2ef69c72c680041d78f34f298f0862aac3fb7a9859eeb55eac4ad36ab3c3100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008844422bc54e4a5ea62ad3b785a6bc646ad60d3b192c57942b095d1e92271877af459bc79a2cd734526f8952ab012b0442994a93e2d2cd6c0c281aafd578a0cc4443f878ab73f77051a0bcbc3f1c411471d27861f3cc53e6a5703b3ee9ec834531388cbe50b65c88734ed0a5314517c17e722e937a9561363323862291b3113148579c691526e67d6bace4dbcdc73607d82dab8f01aacaf405e3b3753979ddc4e4400b140828fbc5b6aa555b9849e888ffcd014bc56d064f92b82de485903c0d5a312afcdfa8f49a4a616b735bfe1514d760a0fc62c8b2b58cef6d0b4d577d018d7823c010a466a00e13273d7b37d9c058c31bff031ee32fd68a2fd102c352954840ed476ab6fad4a29e554cbaf8bbd2f81f1da4421a0ff6cfa0e92350de5e398604965a4e92e0dcaa6e3df0b592da5c5afe2e7d00ece84253f89318904c5e76b830faae65fbe7bb9be5c2fa5805aa6ac4ee7b59e08c997c9944e1cf5696f081534f206879c99350c52458f79f2b86616e9fa4187076bcbf94a116e0a9fac3cae52fd72a62503ac74e0b72cea546439f411874839f249efa12f024c0cb1c6b6e576049435d22608894610e68f6a2b896ae2c5969905a3c0693f45bae2bc0b7d10d18437affd4d8dc991c4489781f7c35bdfa7c71a50ebc23b11bf247e42dc8fb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009321df3db9ce060e26af286cac82ea5425968374c9ba1063dfdd290959b66b3669aa5cb4ff95f371bd02dbe57228614196c0cdf05ebb9ce05f6ff8f1b8e1618599383de751873ae1cc85cb441ab7b6b06bd237d1ac3a312d06b2587fe3cc1f99100963d69316bb9d242b8803cdb4ce34f31082b73eaa637af96665c22eb8c3556bc8fd7fdb38ca00eb24c9aa4b4a4ae5d48fe6adf6b0cb6af981e5d5b49c215c74192e5df340c3768ac782fa48bcd5c60aa1fccdd697e0da47fccbd2e4e7123c01f5ea320d9499bf9ad8bc2fd1800f58232a111e0023b9efd2332e4497bb490268f4cd0d0f76d1df555a214d03964d685d03ca170561275721039acdc044d2277e059b3c2bf472d330294cea361f8667e53f4477237d8db20d920792e0bdeb8b69d9196044516fdf0dea542a981a3897a23ef96cef8c4293373cbfc93d0a1d89d8ac1fbb31136ce92f415d03ca157a14607fee2ea6b88407ca31d76cb3bb4ffde3f942b5be06293d78ffdc22df8bd07aa34db041d53d8d2d39a4dba14e15102f9f4a208f87a80688826f72e253f46fffd761bb06cdd536f490c47d5e39b54eb5f7d37e0386ecff6020d2c192cbcea66834c31a052ce5f62e6a439227b90c2b07ce292715bd4e86052f4cff150b64c3754bdd2e01491af9c371cda96f0a39a718000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017f55de32831f70d2514fbb11a34ebd761a5dc9ee11411d5874b525d0aacb1f132f90905617c657a7488ec3635318c1017bd21c1d4a510c14869760ad24e8a10c6d9e253dc33e6cd09147abc28bb96624458966e5f99b83b9addaa0f7fac9a4181ba8aa7c7ac588bce81d23a52f4691c96667bdab143daccf30944d1c640a98ffc283fce447af0a970c0a5e234587b64401d208d3b1d4e76789f746b3dfabd1e77d768df28560e1fb3a6a4b141d077e51be76643db879c2c13fccc1fde364571f1a25b6913775fa50f0480eaf84a1994fe8531737408ced30a780f1aefc24494dd0d74ae034cf3b200e8dffbe254aad1cdb54076e4d39060d02652dea28e7992d1fa4f9663b4a5844d264355a45dd36a2cce74920b506ae207ae99decab599c67e7613eb4a07f2590df412247822a87721316484351ea48b883077f349f0f15e8805b7927490209f5f54498ac4afa816d20280cf8e3ee1a80981d682551091575be86ead02c5b248f5f8345ee733611ceb95d1b2a96447906281905bffef7313a71bbe29a5bdf57787b98309cc5addaf15f4cab5cbfabbf6ab5a422cbb28e71b8ddda148443d702583404e977830e6b9fd58ba0322d12762cd71da3200f03b7a39bdd09ada6df153ded3fcbd2041fc9b266f642ce135f31eae46a5b17af7deec00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d7701bf728540c5c50434d11bdc2ba0ffe7b1fa0a4389e2d5117ecda7b21d9d3aa353571c41baba48bab450a955515ee8fab54a819cd3f8dc0f4688cfe52838221ff87b4de10edb8fa2466506cebcc933f856b81fe84c8552e3c3513c7dfcec9cf9723b2a0a9932bcf20a22297f507031bc207e161180b6347d39e151ca89c3a272003bd6c9d8f18e0aa367ba6f7177d1b5b97ed7d42683cf3175e7e6419921f21373cb64ee76fb1ee38dde7ce8c3bdee0fdf4f4ae887be46102200d58103a8de40e4e3ea64e2a697779593825babfa9cefa92d205a71b16ec6dd81e2db0287a78f9a2b1cf1addb9f44089747e5c020054ae178518f5c0f4d60b04ef03fc89d5d63682756ae791b132e512f1c54f2187b1218225e901daa5dcd8595300aa5f245801bdaa438e362cf1cd2a36e9f535df1a8e56cc1436b5cdf5d16fca767f3942d26cd45a091ba9b5156ed9584fb68c874369319fd637da8d264c8b52e951e75049dca975658880fe0a1bb7f898587e9ef2ead9467dc9dcf4bb01e87fe88cbe01b53e09b38084943b03e40658198f2eeffeccf65bc97a322bcdd2b8f6ff6420cba59a96fd0c606ca18f76c1fda9c74e82d3e20580c94e6368d0b35a176ebd10a045c4a825c5d4ee1d92705cc26019cbaaadd051c3c290d634f014c00e9eefd6f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cc6fcc6b32d8e20cdb5c9a4a1e4da6877842107db0a19c321a1e83d253a6a8294c73d658e63b5905a90735dd237b2a31a2464ee279da1f6de227098da55ed2dff5434581d0d59ff4c9827f2bb2c69de5b14cf4300eb298148110c8c4ef837ade85c0dab9f01c0495b622d26d1364bc37c44ab826c5c37137fe5e235fa3e62754e16eddd4120c61b98fee1e3b640ba149b3039991df315426a2f30651759838de8d294017afcbe6d38988e6f4f4385d783836b3997ee72efa210e64114bf8bce99bfcfca8354cd952a347f48b8115359c661a87710b194e85e8ac158b7de06113aeb6decdc1369e97bc28dc8fd2324f153ce7b6003f88fb92f43599c7d5a7118fedfe55091040ca924c6aef7b4e873849ec921e1e207b6dd93a280d5ad5bb013e5420e5dcdf69fe35e047fe2dadcfc2637c98bf726bb2e3f6bc76402f9e8792a0fc0c302afdd2e84df59a2966e87e9012bf9197afb6f723fbe1f0f017c1236f858081d72b12d598982cb336fe837aeb183a0f6836de865b4795c3a3e40b918073aca0fbcdfb48fe0b675257bd6edfbaf41b81dd60d004842efa306c0a969057e51d3bd8cf061ac54c18a851b792f61683baf02217a89ec673fd4cd0df7f0c357b3930626e80893b3f68d3247f4433953fd348c262506866410a2bada43f726ff00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c8c2c0025b5e36e9a13a48678bbb43e6d11886c2b46ae981475993f62c1329f431226b2da3a9bc100b63f559f0a202dff8d8e3fe6f8b08327e9371408149640e010a16f82e87f07b3a8463ca491cda77ece27bfe359966f1bd06b0aa8f8f9bb394e994f4e85feda7ee2b9e411f138bbff60f629994d58473af2db12ddc36672bfc2a642dad7e96f948ab9f3be8303200d6b4ace34a479a0cb3d66b262d7507b336aa1b1c913cc96704a727b171b5d98cc67cde2e7bd724999bbf933ea81a3eaafa540c1e4d68d9ab415c8a57b7b68409eb9270b7f5532abb45f2eebea610d2cebde5a5095bf677ef249245e7b2a79f665bcc91850166f5d632294e574498611bddf1eab26a4d17d264311f8e1585e5fceba6a02ad74b00915af6073627b2c26ba397e9c31c56e7036b106646427e0b46798e0dab9b2e50fea3723026d766ccde9ceecb6e7a75d8a4392072b7fb1391981655c96e074d1478495f39978b25b8b30eecc6c76da5e4b5dbee5fc95296a8c607730eb02efd10da128e0cdff7d6f2b911d743f8ac71c5b3a3a5933b629845310c646eaef38ff66302a84360fce036004e54c45b932ef3037a319aa2cb158a0fc7b3c5d6717b847254763f1bead9262c2984b789cd8fde215e72a56fddfc2b08514d631cf3f8186f0c48c39a57e86570000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9de635e1f98f26aa7aaf5e8007df4347005283ff371f4ef87ed675fdcab8766a7441a1bf6661548cef512fc8a548c5ce6bdc327e5e4a3cd37a0c83280b24300ce076eb9b92cf732facd9b70fcd5543982363ecc4b46a0f1eeb6880a03a99bb9d2609e0c8a5f0fe5c7f053943615337ba028ef18b662f51c7cd40ae25e0f3634d0bb98ffaa07094f3fe7e76c4c8eafb4cc25c004056772a86ee6c3a335abebf41ca981f4d6acb11d9091965e470ff678b6d44d96eb63f6a0bb3a885beeb26f6ae9e355adaa91dda630d176164af607ce445d1197320132810b398595729522ee1566a865b22a7711ce37b98079997cb15ebad791f50adacf4ed79c5dc200580a634e741ac7cc83a29dc0926c3b5dd140b0a2e8c9e0ca791a241eed62ea742271689d43fc0fcd0768675e56a0b9de435976ec0cf63d11784485288f68b1ff379d330295afe09653e9ff16f510c974a4ecfe573bf4ecad8234e983eda9f22ff0c789210c6b32187ca97ab1eb75a3c2f596bc398118e84c1687149523b210011f689362c7665b75a149d0b199d7149a9f53747ffa245e4b7093b6d8b7aab4e4aabcd1d84cc3c3cb319cdf9df6d7006bed1acbd5bd23ae08076a2ee455973588b46e4e5ad1325acb2e16c96c1a462c8cbd371cc198a5f03b49a75eebfb1c079896b0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082e47e77c1e597e4d77458b463704bee3c815a7631e4d19b1f120fb8d8c2f44867bb9c01420a233a2dc8887efe25c950afd6f55080d25783410b1b95d80aa848901878de100886835b8645e7b135c9977f4a66b02054b31b623ec3f84da62298c10cdc0831bf31a99bac3dde2e9b0770f78652f19e0ea8fb74d2c660936051630e0bb99bb1b3cf4d6cdacfb0a0121c5abfdaf69ffc2b2126ab5730e3dd239c5b38dc5095bcc83acaa8761e422cba58cf06e3d9e723506db274db7b045afe29afce2c40d8a4ba94017375349eeafbce03c829041eeda5781f70ba978e599ebc293aadd2279a2b926c998619e71af24622c533fbcef9789171fab9687f863544facbc943602fe13d05def5633a5b862ae1b77e1e20c4ca77ebc62c120ea6a711281f440e96b84698147f9afb52df59f00bad54554bbf0f7c7ef6bf86ad8c39ab32fa124019af78ea6218fd52db00817e9806817654b21d30668992e089f7a3f86c22a8d34fd84e3689779f05c22726d0764bcc374582febe6506ec066bda8b27b3e6ddcd80cb35ab00de4fc61aee35e0a57d61db04f1dc84843c441be3094b5fd1e8f6fde252b5669eba7f2d1f8c38e8057b4637050c7cb5888fdca81640f1fcc1fb965c1a358fa86a39ba689965297d2c46250b4f0de0c57c8253aaf58681522e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095dfe64fbc9db85310950fd3ef8900580035c86b3285e195a456eed423a35e3cce7528be24726cdb936316a986900d29832a984a157ed3bac9c028e8c9463502f778d93b21c178a67e3216cc16db9a83e8bf2e59446e55b6e14e29ff879b5512f1a4c41c6fd087273919c3f4167ccebc4df62e9396ab84b0010d9cf593d22afc52a7cb86317ae5ef33242db60234a3a6e5a830523e0eeaafd66427231aed0caa1d09149e4eb340776f1557a6fd50557694a3be005cc90e7f6a153dad26f0d847872fb87052ea8484f35d7c31bf33660b7f54b3b3db196eec4a02540b153ab9c047c9c117d2bce0c08492f3334de6fb563af451f21e47b1326c570b213a0a0c35f4725f2a2c827394cc36e62463fc40bb165e6228637bd565fec686e831c526747c3cfe5fd10261526c188b155e3d2efaea5f97cf8703ec1f8004f2741a2cec6d3ca1906a785dda288294059106ece8487a015543d8d445894517d2f29b5f80d74c1d998e97435e4e48d83230eddc2647d09e47a454661bc1941c1a0c8334ae47aa3147012ddf4466a2dff8f57716e5f96021126c5069e60c7f04adf122a59b80f90050e30df8b083d960454b0dda021069a9334af4fe0626ea00148af9de71f65d92f52076f60769ccd770a3027d64e92afc0c5f63a513584e46114bcf3fb7eb00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087402f938a67d3ff6dfa3918c3455d4c23c7f1ab0a054584001b059eb799eb81ecd12635a2b170578d385591f6087a2f4c3762b18b02bb4906fecfb28e8779eb16ad04b525575b8cbd9de2d9eab549c2ef7786785e3aa9f9977eeaedda655cdf861b0a4d8d85799b286ff609b84338a5a0b1c2bf69ac6c5da4c48de57dba01c5413e21984821ce91b1db8febca52b71a6d525b36f2607390e14a12f9808cb808651007e9c1f576b57659f9429feddb815fea2ed56c3edc4ac40883caff906fa0d82d0266a6b9b07c79f904048473f5c35c43d94036de23a29469ba8e503829015a0c14c08a08e1b50f26abe069fcca3010838a5869f2cec718ed3763fd60c9c03454219c23562aa21490c9c2f6e7d8ca4d9cdd9defdf6603a59993758f91db62f0e5166c70b15ec98124fcc4446e45d62e727ab773a576036b3c65e7f884de6f6a5a0890f266b3c5d16eeec389efb967276c5a972a9a59f2e0c624467450a533f6fa2799037f05b7c90c7daa69f6aa13201df17016815c76bf2cc9e0ee182be3c76b00225c434170469eb66348da2248e8bf8eebafe3580d40fae3a2e236e80182740c02d9728b6b0206fb699b65d1216a127bdf96e50f9753efdeb5f9a55f503b4d1912548c3f60fe4e78028604ea1f9da0bffed5ffef0192f5f50d7e90b6687677234895c12239b9dc465fe47ff58429ae2501306210833ba7d10daadf96d8479e09dee0be9b61714c5cdb784b2a51f69bac31ad93a6605e760e92df8c68fb2e191365b7ec6ed1443812b0e98f1742b88cdec4f85fc21e5b058ead15814382748a2d533db73c3bc8b0bf39a50d6f6995b9a1692892f9e96670ffcbbe09b59c31d92adf4ddc34de8dfd2d153b2472a87fa42020160dd4a83befcf177e734c05670311ab177ec057e088c84d0f351cb195d7efa32e92f4ea3318d60f0fe1f9f56024259621bbe05218d436af6117a0efc5a2179a2f28be6a2e956e9dc164b85c85d81c65652cc7332913a000277b416ca921b1e484ab2ac6d81fd4d556a5c7281a4618fc0494b29ee11c35cfee9765f71b531e7ecf57f93ae85553a4142da5a151d71453d2809047b22bf16c2a84e549f23fbfa1cc5bad652794a70f28fe7222ec5218aa1984a8dc83d1ad3b3168a8f682f676043ad9cc439bdf5e8bd6be6c19c7441b8f720abbfab22c7e6bf43ac11263a62539ae467e9e278e508c60aa436d91d708f83410239666b359bad03354d76a13ae8dbf305e404de02649569e5cec37250dff4264f32666eb1ea75ad68c99da14fd379a0f0999229518ffbcbf38cd68f70742e4c3a8e8a1c253a2f8d42deb494cea6eb8ae8b108ce2c06016e50ca59c79151e351a5ff33225f713999b5500b152213ca13875119b47748284b83b3000792b4cf50103da8c128f8d9748f6e7cc06de6b0ac9952a0cb2b17755d6dfeb85040d1c218597baf3a8d793bd42685e6906dbd8b60f7c31c8b60ab15cbcb3f005bd0665e10163778db020f5198009cc21d81499c1225d1d28596ea44d35cfdcf3ba2dec02d576008c9418bd495af9971149fead692fb357116c4d9d7ada550ce4c30768af6cf7393ac5a7cc0a55ba969158c5ed59772dbffa46bb4a94679a261b1a161655768cbbfa2b85697b0e6cb211e3d684654b37f2ff99efba8df68326296d18aa2fed79548d640b2aedd7b69a1b0b9365c68496f509a3954c0815754fc159260f095dc44882a228d899219cf87757ef3e3339a3dc988397dd0ff6e8bfef680741b8b56bb0b5b56206efb367b79ecbca2f0a7431ec3bbc749e27dec50831e21e83daed466142799a0f37cefd00861f06e67cee45695768bede20f384bf3acb237388b5278e6e1f23907537d046dabaa63e728275b52843c6cc922367c520f61c8676fa0f9963589516833d398cc4dac5f6e629f4bbf00a1b4f809c6fcc58502fcf210407d0033afdb137828866c4f0a4bfff6716a7dad261424285619865273052676f3137d3c4d887c336f9d847864d5378699ea4b211784b085bc7cb9aa6002f0e48b27f98d867088e4c5ad7d40fa151b3f9c25e82bb1ceaa4ad38a9ec2229b984dfd663ff7298b07d44d0230a8351a694eb1d963768bda92e477c4ee5910fe237d172421905825d97345db2109ebdaf88e5e78997be4facd2c6e0a9b9221680ac36795a22f7dcd984860616be185d93a8593feb6696444512bb8d6b91292840c749d1b7dcef5a183f37b742ea3948809dd668d7ab8974aee22237d1ee3e2669ee58aafcba7203a50b0dd479a9db73b63fee2dcf1e2f86255f2155e3f04f030d924ef893b260b7bca16116cc0ac0d8b79ca7dcea79abfffc0a54d1701cdd2ee3d296d03176076763394d5503b53f47c4617d7a60030e4d20a4e9bd1556ac2939a73d93ff2cf6d494a76e12f09f993e7f4d1c6857f98a48d9527f78a89b352f086b8bde79746521277ab657a32ef69adba403194f9492f58f4cf2a63c905620c274c8c2b67685111fcbc7164915972289cc1c477ebbd87616fa9e31dbb687185d6ea208b3d0e909b12a3f178b5f60efd3ac0b83f68e1d905777543b1deb1f0b3c8d32e9d3610811f58b4a1258e4cf084d0da952dc369294cf0919398ecff202bb5f1f54501c957cf498b9d1d903b52b3524cacf4b49e11d6539ec2efbd646161cbd4c506d4429e845816a352d8ab05e75d10a7735f13b25af82dff166337c20990e41448c109916ba98519e2d56f9b72aff756313f64554efc6b719a2278e0391a6429ef64c8f9812bdc6f2dafb263e56da6f744265f1dd87c0eb4c18c9f7081cde75dd4bb61ae70e624151462c552d487ccd0c29cff4541833988f66b4e91988730e8820f493827bc25be00c5009b7731e2e81f9d178ff8a9b32857b956c4016bfd87c596009854b75b5bfe10abfe3e77ac2338d4d056f971e9c8e4490688e20ae17e4227ad2ba97e0a09f07716c67d5d5f81e4ee5de73502cc1a78c45a34f087de2fe07dcda21af660412ac1d4869c7db1e0e8da8820d9814f160b3580485237ff2c4bbce6115818fb2499479afffff9e5690c1d1b9ced95897ffd5d35675052c14ae4ac0a7ade9dc40e22441e2f32c5cb97284e6eb9b75dd0fa1c9182f8d03b9a3f5d653d696575426283ad9b66016c94f7054eba8512a3ffe3d8799b48e15b025b75ab481d54fbcafc3387608c02d46fc5ae8623ce2cc5e56a8a74f23a1086eaef867c836c594db85c38262f96fc3f80773b72544919180075c6783ff0427ee06dbbb01dc0daebcab792cce2909862e83862a3a4456b83bb28e9744073122e5b787f1e31c4b49a2dced4d0f3e4f9c5438f1f928a7e1e5dbd1a6dd7d296023168677cfc1436aa1e140afca2791254f80cc75e109e64651578d6b0ad0cc1c19f926fbc40b61ee50e6761aca0be35ad6cce61e2a607a8a43b5feb641cc534707e3267d22a154615614fb3146161645c6859c253d918187336f43c12891fce62c1b9b27308049d25260eb68cb3df503942ad8d2bdd35edaf98a5f094de3ac17009728c5c4d9e8ee823b592e477f9a1590238e70ded681c82abfc2b75d9f7baa1b03c0a1a99607d1b45d6e62c6ba6a7f86d6c03a0cb4f46b48b671a810f76a9c10038cd2e649f2cc30b4a154ef7a79f071b660a59afe7f496235c5d63f0673a1302f35b20d3d9c4700d2f812ec4b321fe2af3d9a316c812f1ffc627b563e6a6f00edc5366f46ef4ef17d9f1fb52564f941e1a0bfd1761ca56844a4914ef524562bb09d35ac5e93d67fe65a399ea12e3f805c920e38ba8d80e5c0e7482c8ac8061b201b214c0e319ab54c81d73eb8770996caf9c6734715d2987fe5876c6b632413ac5ad91a84b58df2d775f7ac2effd223c4d1e46e77e868ba2ac4bf1257c9022e830faa438a761ed2f15f30fafe00e01212f48878f8b14cfc155284e9080caa1cc7e932ccdd874b03c803860394dbaa996442421c4cf937105729d010e419ec0b9c0a20d4a4434c2604974fa8870097d7f0bc2814b7be9bea7e27b22471634b2ccc1137abe7feaa291a6fffde3cc7fa10ea89e5d927488e36830cd57d22a714230c6c50bd31424f5a52e3fc3865abfecaddf2a2ea85f614fe7a08c381fd6c251982a1213db7e7f66f510e61c80aecf2b828adf9598ad6eef3e4d0d582d3d85c082a9e389cea08f3a032bfbb33e2604812a98dbcfe25042fce8c9e3c0c58ebd52e510b4f7f39bf8fd5af08086bad8f9867ef842d639ea6159e662f4e596103ef1e6c0ce0321057268ab00c40fa4604c286dbe4dcae81a652d8fa37e1a2faef2c244f46dfaeea394ed893dc9bcaa8479c601b80068a6ac4e1edb644bfbe8c107712e2faa84e3cc5408308e661087510a5fb075a3f9dad0458597005391de78b7a24a2e6135317f5e2f2647350dfd0f13898a2e6a6c1145294d97ddd4092a73fed1971b702e4b33490412669ef048c9298d9b6ab40e6ccfb70aca288e20227f8e816e6428e058bb2af87e7e909cf50387351f2422f774cd7b7d97dac97ebd83e380b872a938eb835e95a8283d5366a12e0dac46107bc7610a1e9b514b8cc73c44f003216107353b67141a612e20dff7f910f6878ea6af1c9972d07dcea5ed62a72099dbe0a40492b6f64716c05def88a57eaf515ed62842feff4e2c0601cc127ac1f0f32258d9259d71db64515860dc4762faaa9dcd5add731c64a774f8f207c2629106d5600f350674d1007482972b9aff4db9c0ce0c32fb3c72e5dad9793396927180194941a8bdb30173804cafdf8ff2f5d5de50bc77ce9ea29e7912a6676ae2c518dcef922e66cf408a81cfa4552acfc7ff4b464a52c6e5dae968e2d74d1e10d606b44fbfb900574167abf46f461687178450b12429d8a9559c90679db23f6110aca573e9dae4f4439d9b499018c18234a9751bde04b2d9e0a7dd223175fa402524657a87473a45db528c4dcb55078c1ba447b3f3bd53e557d24c8d2e4451025cfeab4c7da0fda2c8899a65323b7f0d6a72025711756e44e628eb91454b2160aeb900b2c499b8506c1c87cfa99878292f9650fb7dcf782f6d1ae98e70c6420219256a472d41144284845cf73c8b75bb8e0e6229f99b1e7b80d800132cfebe309e59e9a7ec9fa8db94b58009a03cb194a14278737ab8ddaa38f703e9f1072cf0bdbabab0396516233a57a3ffab3b28e894c2aab6e5539511f9b9344410d6def2ec156a7bed923306e90a7a1937ea74746cd1cf1067e26c2fc55a734fac2c9100035a9fb7f6e695be7f4e6a43544d7b65e3710abdee452de14af5c7794cd313a2f1d4acf62c6233bb6012c275d129dd8fb3e956ae5b729c6ad32c0ace6e4b67f27dbe5ddac64878fab62b5859acdf8994a6afcd3dd1f3a0b1149f9e56e7f36d91445e02c1f3d65d5cb3ff0d58913670fc0a6c8c6b1b833885a6daaf4fa8588f908cb10574b12d16b2756b8f384e3597150e7512ea09a2c92bd26d6c34c33250c21e34c2ffa5717295d141c2608f63b8d94062c438966b2caf1e9fd9d6902d97d1b316addb26eed8b241f2742fcb4e75eea67e84f7640fbd6614372b28972c5be29d541931f7bc32d8fd14e5bfa9031ada49b4d7dea912c53499c470afea8a92d2ed5d23a7b0109c788722d2a91376fa1bfbad512f51d6e7b8f4b3d7fa98ad7b50bff012973c82f1624a0a8ab6057d7f65f99fb4f3a87b7d0808f04a2bfef4d7e14766171ee1380ddc97f82867b60eeafddc70f6bd9ab38057ab4e8afdff6ddcc247906d8510ba271ba68a0a9a637e70f63775b85fcdf41df72fb8ead8f6610ff003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000016253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000160e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000001613f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000162979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000162b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000001626b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000161f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000016001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000016089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000162b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000001601fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000001629ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000162393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000016234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000001621020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000001629b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000160ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000016146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000161bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000161ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000161af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000160fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000016146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000161673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000160111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000016048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000161a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000016159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000001608455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000016067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000016189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000001611247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000001600e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000162b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000162e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000161d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000162a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000160ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000162b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000162181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000160cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000001604fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000016152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000001617c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000001601eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000160e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000016300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000001620371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000001628777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000160f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000161d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000016003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000001612bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000160ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000161955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000016133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000160ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000162b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000162e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000160d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000161470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000162982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee900000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000008900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000890400008900000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094145ea9fd9591f1d5f250b60eec0790c32e4cc5bcafe709d6e4900f2ffad62d39a1b96b908bf1dbd80c1c6f79b4a5dbf80b67e665e69954bd32478e2db8c7e41fb5f42d137b44ce14ab237f4eb64433bc7e0002e3d5d36d84be18fd476cf2131993710b1df83e12fe0f95e66dca9d7747d8e985ebd98300091ef1da8be7221cb035f31caa9920767af836dc372bc9bf645183d9d88c4d1004f0b8f528f11732bbd37713e20fbccf2026085ae37c39c5f3103b96605912ce60b8f66fe31d845ba57aa813f868897a51a9dc2aa2f5f0387ea3d67d25d782978c063f65d9a604d7c7db25261558579f2edde8b22d2dab1e627077aa85761f2b593166d234f85935ea7d8c581370c2bdccfc4479b86986fbdce208eca5e782d75fac7a44a209097d273f2d83c8864aa33f4aeaa1f7af549356e16228b8370c250275b03c85c3005a7430b1fca341fe95626aa5eb3c10c2f2095bd173eb2b72bff8244c78d6a8db0e8ae8f66c6ad034f80913d14256907b4e487ddb07025404d8cba04a9242aed81878a2fd882f93f3a0a7ba9e4f239b3c5dd97e92aaf00bd35fd2ebe1846ea7d16657a11fed6403053f95931ecd63f7e2b31414cca3c0f487c877afdd6974f77d2d3bac320300880818688983412efbfc9425f860c8818ca1b6d4866e3c0f24721b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026a62a7e08fc91bd39a60f093ef17bba3c60300fb05d0ebf019c959b4d2da644729d29d9cc594db65ea307b68cf879f633b08a044dc4c41c154f7ebfc3a831903357d7d975a0bb164f4b2ca9016f3c995862248a7a6ac343b1f303a0c7fbdf7af54659f193657f07707afa73e1dde80fd0aab7a270caf42b3dee59a27453c3b6664a98b122aece221758daeac27008c3e9137a8541fcafe1db5b5c10f38a28c81ac7136d48ca121d8c3cfc9ac43090d2592419b1b0d1d1bab91e78b78b683b37a7708bb6123443a12064f15e8e5e966a083662bb83ac7962b25666a31be90c8d7bbf78ae59244ab41cc91e4c7027170af1333548a9201baf2b6db7f423151de708822ca3191ecb093674f0493bc6ba6387f7b19c87026f6ffbc9a053beb85237fa257afea9dbc55a72cb48cb5e8ea454106a3db7475b7493421d9d4f441d80ecea789964743e86ca515a4977dbd1feae686ff2b815c505712238559566400b9939403654a31dade9b09812bef89db7210a8c11d42a7e7e604171139f650b26683ed21fe5f8b52b37771352741587d0bb7a2230621f4d961a95fa98f4de1a8ddeef6cabd63465ba61d307377b83263bdb0609229a8f3d9d4a46906c5dd761a8b7d7872f6a073b8251dd2e40050f3c5274efb18d271d5d15ae07023f5ecbd2eab400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ecb8df106ee1ad41572aaca51b05e2488c15ab23714b400b9f2f39ecf6b10fac8c8f1f1937e7c87981db19bef72331caec25a5475a412ceb9c12de12e42326496231b050ea69fe98338e6bf1ebe5d6b83f1e454f0afd2faec2cb81efc5bb81c730d5eca50dcedd128c2b992acafc4f7cdc3330e702899f229d15c63480f41159135429a2701c91638e427540ab0f4c3f80075456482d250bbef64dd19e9752096d82694b95f6051c930e03353b3b643bed188725e70c1949afcf508ce5735dac1e8c6620b53ab4894ab015d1da0238570baee1329928e2a37c50f89c54cb20525a69de0d9f75aa99b4407266060676f2bc6f5badb60f5ca7fd02573a2f0c8de6436632d3b97fd537db7886639138dd4ac6a3b5d109e246b9b8f29954874d8d26d2bad775226b1e2a85eb8200bfbf55aee6a253b0df5bc4e5bd4d596c23c23375bd95639f8a82696db6f46986b9c58838314ea90f61848b9bc5f5e2a697e362781a7a5d53f9bcbe340f618ef8c624453e24323e99d9f772930c79e353397b624fb0f034d71e2a039d2abf255fa11aa5368d9c49ba226416a8b5f164367befae23d974a210f6cc2f6739c0f16433d86ab560d6d4c41fd204bbf684cd22983905f106b5dd74909dfc184c5deabc0c6fc913022ca6c04b2142e5e5b50071a366410000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d0fc8559ef2d368444cc590ac73ba9a86ad249a9b7113afa9ea352f0a45f28a72db969383aa748adedc07513baea1b5a0101c25641eaf24c4c0b3d01a87010b684d1de911b6fbbfc749ff9da67e7de4e0600cc67c030842a890dfe5107921f3b1a145d217803f53fa1def8abc74c23ade082d90471445da788990c6ef0d4794aa24f9f1a855668d8646d5f65abde5cb39de56a1dddfbb8522308034550946d48f3783d4b8c5460122616ffa05a87b5080cfb40f3320a571320ddfdf5808b17b4084a0f848f1687749f3d74dcc0591784823fdecc34fa006732cc248e59fe1388d4bc805def29292af6a691320956707c220cbd2d6b7219f4b13741e5a693d1410af7608a3015176ab92b234bd6c09a615336d0ed7fb63ff93fd86559c56140280d5c7d5d29fea7dfbd3d5de2ed448f6cf436c1510e72ce2d0b9cbad4ae062389e5dd4b0436d3adeace462ef022ef713062780e2a068d0b36376e2047137ffc72cc127af04fbbfcd24894541e775912d19f94f3244ab1d63200666c5aebf963ccaa65da7b540820e04b5c45b10c1f3f9f2dba59ee05e9d8335719096b44069f9d473952b9689028e62cfaa9086e7edd439b5385a5262d4d8c852ea23ce6e01802fb80bef352ef6d432fb66c207572127ae1c36b74c2b26ef07a619f11c32db3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081e19eb6ce4b0a317bcd227372b48e4e749f541d0bd4224f89d99fb7da3488c5f248e9fb74e1777c1fe60fa28678061e23a426973f9758e717f9ce4cc46d40fe33853cf6fd8df48d2a3289224d7f838f99397949fd58ac4c908538fdf8b4c20057f6ddd7c085aaa28d6663fdca53cc52cb441c8cd24abaa3afb3f75bc67bbc402e257aa22dc3c0dd81e9b0ce72899013c85e705e31d0dc35f422d1103ce56e01dc52105475989d738a37d3a8718821e90b034fd5470bd3ec042992992a34d41b4c6d867a4d09865d2a4a383754825418f48d6b61e7f16afb62f4ad13de5e82fe06abf621bb60234b704a9f04c9cf1c18ff194847779f35d7c61bb0c45b05acc47fce96a5928047eb4ef19e403d7681108a0d7ce1ca690e07671836ec43555f771608a4525b2ad004ca867a272c8c522acdc684c7371fd7afadc19f934e1ded2b3b6d331229775e38be9b0752e00a93df7fd4a49757f1cb9f94457cc8251dfa178a4598cb8c0b9e12a2b25d626dabc27c501ac6349d4cf408c67ba12828b2f3d9266d71769e7f00d81cded035149b6a9c20a9dda09a03082c77f11fe525eca8d2d217372db1be9b51df676cf896d54215b4708da2edc07778fbf97452f1197fa22288171fe9fe1a34e796cd2bcfacbd5874968befe985e33b371ff23f8f529a26000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ead6b9a2685ed4995c0894dad097543e52f94f1206e033aeb8b0c503480c0eb28a6c69b7bb644ca0fa43d75abc2f5b2130d4a5c99e1fe57da7d1bb004a29590ace8ca5aa02262fe2ff9f00c56a6e84e1773cdf1b95062c2682f864d39a849189f33e2b9138b14f10469b199ed6d61a8ab887f849d48cce4db6c2dcf8ce5610900b9e920886c191932c0e57eaf5f577597410b6dcce67d889fffe1d53873bb34137ebf168db4199a6b23d32b6f7f8705e71b5a5d4b1ac88bba2eab15b0a785b051646b1df52dc8979243770029d4415a76ace346d9af5ad54c759e55cbf17382a00bbc66a0cca143386d0323703926c6aca91b03f0ad508c6d884d59087c75d9a15fac56cfc9458625b7e2505c08d2292d14f92c014ba9d4abe2400bb8e9a91af3b4fa17a1416325c293325e109fc958451d99d70362c5a29c74ded6bd20741af73e375f33c90c31c01efa3d156d0c615f52c4c95400a3848e03beed96a2c917d890ff0bc1ea69578b5fd69f30d4a12291bc504420b4b415cb5861c87d9ddb29eb5a1b106899c6f43fab73a6ac99f9ea47fcaa1f375bcd88afa6a1083cc694bc09f9c032b8445fcb5bef3ed6ebddca57be5c8ba83028389cd59aa3e4c7ca5ba034fc8a12c40b613cba41298eaff1e3019972f496e268a664983c15cb6875d4c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000688063527f0e7a8769131011bbbc4c43320fe2b0e0769ae395e823e6fd38ef2d86a124654166355911cf3a1aafea52b68509fa3a25494f422b1b55058f2f55f8fa7f42009ff1b0f4d16e37259f46cfc6c299e4accaecc434c11386c60e1e80f7641d4e7f59320b85ce3ca8b0a53c9c42d7f47a1391dcd6c75e040eb28a5ef51a0d2451938ddf22a4ee9544809812ea7340e4c7aefdc58d02d6825262857ad28c2de674d962c4cd0868bb2beb28df2ed5d2d221d0c78d4aafa394ef446c17a52b6f36d06944852c3760ab9f5afa271bd7ab3d26846a65926412182eff2304ce967ab01087111ec403f46cf2651f9f8a52e58633b535984cc9c9317f2341185f8ef3c12f1854d55cb498634e90a75a37b0c745cdb3ca303c9719cdf18eed3eade516b47a7962c20979ad3e7be99851e4ac872d92d0f54c7189e6bff2264b8389c34b8c7f06fb94718efdea1e86245c3434726e0d840bebaae7b36d056b905f75390e0be8c3856225d25e193f9138be890939f2b04a838c137d42a3590bcfc5b75263646d959559e006c977921ff1e6ac92c11fd5ff9737782e12f2ef8023adf08e6b78d631870bd50eef8c59f0ab9b292e5c5e1571e8a2c4b85e100301f87831b319dd806bbb761e333c527e19a2a1eee48cc44e9a694769feb5577e4f7d38ba000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014d057eed242ab81c4c98bcb497a4bf28aaeb178602340cdc86bdd07474063f2f66a8b1bccb37f1eb6fa385e332d0669ed68025b43170405f1aca3566a0c7f7d140b2cdf2662aed0885ada24bbfac851608c653a22341125feb88cc555599c285cc298e03ab398daca2b9aedf803136364d2d97cdaca9eb7124e7dc1a4aa3c27eee4c0a184928315fab88760ff54abb887d77891a80cc9f10bbe28efb5262cf87e4060e4ea319b454e0bb8b90672aa957a14bb297914828d83d36d09772c5015b5d0c3379c712914d65fcd0e7d749895b37f2df611c2b9384a0d2a81ecf87bd497a26290cabb5c41fdfb2bfad4ddab720fac4261a0a2e8edfa5740eef90a696f8614d9da7c6754d26db77bf8a720b6c93a2da5df7196f3aff178c5c09436bb3737c6524a2147333b0173fd82b31b2088d3e99f18f514124f3f66f9d21db77deca0ecbf77b53ed4778db8f2a1ad6766fa51355c1b90f08938acb6d6c2dbeee2a3d081b347635023605cdfaa8fb35e78b750767f4379b436ba6b4642811ea0dc1336623a2b6325a38e6c01ec517380c53b0bca0eb4d65fc9bf5a76ed4dceab67585ad618ba2d2d99fa0e0eed9ceb48c2e8077a712d4c26c4f82a46b858ee6ccf22d64021fdaf576af66116e9cbb9768f3153fc290a044b777902c125569bbbcbc400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e0b9afb8a7f10dda10d36e1614d5fb297b23c2255e93f511661fd50f896a526b714c7dfa0d27956b0d12de4dd1e85365c23cf6d55d22cbedf5bb7bbbfe79be48c9486f5a53a06a099f6ac849747917b94b723559159aa9f89ddfe1c4089f36c399c3aafa1f932473006bf8547df13d2f52b54fdb852c33ba44f8ea476088208007e38f1b60641edc47b48e876ee7e4b40fc2f0f01325f06159e2f2dedac68046d112961d5d073ab93256266e53c86d34db7684174172ac0f65a23b313e0145d4903d269888fb38f430ad4d4cbfb4678b3d5a5e92441348d19f902db25baccf29ab7b1acaa1c0449a56b14a58e3c37a6679234bfcef0232bb06bb6e56ccfe47f2a988301a60310ea23a688a3480f284bf948421dc8310af22feb4c800f4ec1a58e7c45f014bce80e5604294092ea7d74f3faa16be002d26555f6ae8a008409f7784a0b0b5301b427c4bc2278f8a500210e3debbc9c47ed85038e6b9bb9667901b9c64cc8e26d4da1bb3a09b46d3bceadf08fd89ad6e772d63153aa90b08909abf5d2bf88468f8a256596fb2bdb8ed21b78834241dc527363a02bab3136b67a847b1f4b3bdbef8267f4e7438fcf25524de322ed582e389e3148d401199e4bb924378e6b0f7abb1b5109efe38d0994c52bf2c21ce88cf97f2dbfc7b63f106dddf300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b6aa0b5de8ede1a46e4d9e965c3af0a045d216071a4b0f6f5675f04aa59dfecfde4bd9f7f77570cc4d678b96347ecea9b5c416048a713aac388be6cf862f0740a161a3d45b476943fb4944dc17081af431d2eb3deff6ebac976b475f238628b40677516f153b81751224d13cf5ffbe31237c41d768830d17f184da0a67fe4228dfca33621d6504f9039664431f364d95219ec7d4c26b4bc453ea0134ebd39b677a2835407049b8fdab27add2c63093c69269cd965c5dbd5dc19a645ff9644c04485e09d2147fb5d4b7f3d1e4e9d2f6bb6773ae2b1f5ddcaec00f9de56463f090b9a657e7c0be5b2f9d0517ee68de437c0fbf7176ebd6afb2b3d51830b8bdb94e23a360b536db65f43545cdfa3275ead2e783e3c6e25346e2c7a7bb4d941233c31ade8a00282b0da3c251c873d2d3bf880cb3095e9b5dd6fd030bd63c52f5a9bfdeb5e15d88974a10d62f6664f9c6969d766104ad73e492476f12365082de7b008c61adc8de40adab7ecd09a3bcde5a58b3bf7f675dfd38e0712e97081d09b2e3469c514827f99139ab0155cdce29f6358a1a7d2174fa04f2b239f87886ca44e0c7dabcb9835e43d9528fb6f68250b31746aa898e5324ddc4a8f1d09ec90c0296c9363ec75b972bc7bb05308819bb35c3ee1bc15883a4245c559fb6ee9c9a797000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095f2e38ef3b3e02b1e10f9ca5963535286db90f5a6bd046b3c8e74a01a7562afe482c43c10564f8e6c79e77e075be1c051c2f0b121e7e9a6c0bba88f89bf17ec7fefca3178318814120bbe53f9dbe36f7bfe84608e431df6cd4bf055c06dffd748378c461538d5802fabde9b57faad5e19a3960333ff8e9a071c8fb6333ff57d2c8425fc7186dde3cc2e0537d48957c9822283dd73f8a8ee176359f3e907b73ac79bb885ed27a2d437e1a069cdd7e984282dacde6b61bfb2207d1d4ce4982825de9c7dae545983cef3eb0799ed329d8a07bf5f6cdb324537bacfecb3646b557b7f738c9edabea0d9af5fed1300d97a0a1543c1e0e70c6cedc2da17f6d05df82c972412c37be170560ba966d52e309015a4ebaf91f7e6c641ee927a05e02e5950c84253e85ea77494101903b3d066d6c77295f52aea0401c305031d54ad10c38fc355b4169f714df1be8b915240b977689f059c6902aeb5f1b24f711d47e6dcc7fa22b09da07791f247a20d101f97474860f4e268124b7dbccf7133af75c6f075a859f4813839b8d1e6d0ba26532960f00e6d8017eb9f10c63d56d1f52a9d179acb35ca0e1e32c494e262fbf0e4254a112baec9176fd89aafdcd761f868b32dc789fcabea9cbcc8c5725394cb529cb4140abe60fcc86802a31669294216b06c4f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c42082a8918f64a1f9ac0d8121ff98069bfa049f8551c28a1fc1c119bbf3605bc085f867fbdaaf6e4a68121bd4e8310b4266a52f8e055665b23bb743e0dda9f7e3f1a5f00b369d87cd0cc34d5d4780f70c8119eb42397c9e02253516de185ba15b250628edd57a0d9f12c1af4dc34be4318f66566e4dbd669d3c03a80dcd77c9d10a99c128df01eee22e4e8a8c3e77e04d229eefe73d22101d59cbab833301fb270ead519a5bdbb3065fd2f8d255fd9d5c226554d95f707bc3c76390b1af9ebb683def70a2f5a3001d3a6643c6511f42c5d3c510e4f1b257c91fddfbedbbf4a27604241b5401da48a6a790716d0a959f1aaeed0ffe729820025bfe9cb5fb5ee45741c37f3fa3c296513cfeb6a34f4a03290d4bcd40f6553e4dadc2acb38d5e4fd2c8a94faaeac6081b7763e0b3d334046cf151863f70e3d9489efc4cad2e068f83e7119dd5db0fd47f2cf18ad69b89621c23343248c30f3a36bab887c40fb8c32239d1914b6e5a4be0da8930898bb84ad871a58816dd152874bc0c7d25e27690e5df17978d0fcfcdb97d685d4a3605d544b7344214cc08135b9d4ceffd47fd203438d27e74a0eed6892c54b140a44986943df59aa4456cd8000f003a6158a7e8b314c18be842777030d542e2e365080d2a13ac7bdf8e792386ec174b07a410e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012de9a61447ec2956b4b8431bbfaf4215a5c30d3aaf5b914ff13dbd4c02ac81b02b40e8b618161e6131521531c52bb7da5c42f6244e9a92052ff43c351d52012b20dc7496194a2daf6c0ca6264e249f52796cc5bc00424b308ed7446d5bf52aa2b99651be060befdc7ce642bfd352a3214eeed4c3abef3a0b411ab5ee89628c1474c42ddb69a58fc018c39332676a7fac8964b94dff9d27527305d6fe7dc977623cc8934a44136bb54aca8fdf96d62a7e0efd780f25bfa3d4a03c4cd6ec6d9346354b25406586618c3d90e11b6ff52ee5e4620c4eee671211668c1de46c7be88ae0d90829239e3662e770cef35bb7ff42d316f5e93ecb4d94c620cf6608c8f864b6ed987d1933ff4b4277361ab1ab9f21e25db72eb7265561962d9a6499846a0777bb410cad2de29b13323929e31b57dd19c7c401bcaa70d3eb2bb909d56a61b6e2d2c72bc10e0dc705849c829d8f36fa274756f5763f4a23d0a64fc9868282c8f5fa8a2ee91ac7d29dacd89cf0c9fb561d1a408b486db851d5023470ceca2aa3ae90c1b774f5711aa04f217382966c37f67159d06280f4ac661f48c56f7039a1c1fc9384ce86e6fcb45830d1b83fab8c033c5cdc43599e531b61478c7294ea37cac98adf36256eeb19682f6d7f21c8a4735f76c9fdcd4d0afdfda27070d2f3d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099a20770ad70b5453529b7bbde022ff38a6956bbcfc5324d071957f9d3e65935ff4fe0cb64b1335a9146757177e202147173ba7ef8f411be85c741ef133ee0a524204c335cf36492d414f04fd1a794941401c0c165a226b2a26bc15db57b67bcb9fb8d91b77f9e98fe94fbb45f96a5909b8b0acb700335d82b7b0d8c15c520015dbc27d1aeddc1d3a17b0ac3361d0bc092ac20dd359ff15ed73ba141a836973948d97da93736e22cda9989eb8ed098ae22e8586f36a1a4c8b690ffa5363aae672169cd0885096a85902666769fcbcb6d52be0bb1b9d694b6e91ccf14776380c53494f26aac1910d4821a7c463567f7a033c079ff8553be022759d99f914c754410469ca7e4945eb7a3c5e43464104647f2364311daa59eebe80a0f1e9b1cb942ac7216d7c9efe1ae96ec0595686882dfe9fd6b98e68e2f0b2cebd27602674057dce2f31cee0698a4e9cfdff34e5a08b972220f0cca31c6a97a0581ca38ed80e2cd41178973df7ceabb792d6cdef2884430f8713204e8f2f232f3d8a975a499f26a8a37acc9d464603f9c40ee0ab19f3b1d98cb992ce03e1d3aeb46452fed9b8ef8c83c474961eed4b74462572fcc4ab001300b828c9ada30fbe01f1873184aa4d66cd4a7bba86174caad7538b52080d5fd5723fb8d89f4e9b25030222e29b61400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cee6ba4b6386b28f0306fe594a6dbff527623cba76a1062c7b04dbb9d8e94af3f43135349671be7fa625a769237e2bc63e31d862eb9c9aad9db0841fb87c90a185f05da42f6896c0337bd41c9d3c047ee4830fed5ef397b12232be42f2d901762cd117982d2fea719528787306fa6957dde2f5f0dd305dc6e112a51f8fd90d0720663067f5d85ae5a1340cfb2c1a88050ef87def4146ca84868bf37cad827328fa3d3af40e8ef2bcb95a1fd4b76772ca1b7cda52eeb8c80f4ee5907662fdb3e3912ccd48cd3d78c369d379a27658a1d85bfaf404dd9d5a2c4ab25a82504a6bc7301b55d0a89b0555597dc8c5f28a0de4972523d89e9c0af01709eb2c8ead84de5ab07e19dbaa960950b41a0d0eb7cd62e92e73659fe92b547877c4554ad86d4674d5d5db7e8a9572641f67276b2a8f196d8e3309b72a5d9f0274aa720556550b77ccc913bf74a6c2796f6af5f147faa4c0ebbbd3c85154e5804a7c7030da8dbb957b2961bb39bd16565034734c151e3efb3144c8a096f6ef4f8e6ea951eedc8b0f6af7352178c5a99681c6db4a19e57b7b13370b1c5e7fa34fd9483db0c4284b0dfc1becf9e1d536f55e10e812b2e6704381d5061bcb435813af286dfca3bde4b68e839c6e127c8e502d6fb7cb372072f1f5e20263fca3d1eb04faa1275d70c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad237dbf0a01cc56975ee58956f44b1dec7ee83251bf6952225854beb22c0d40b383955f4793839a2c24e2c9394e60d1ed1b79f51c6a17325d6e6d1c65befb943846231815381b8bb69ff2370eaabcbeaf85e800b43375b006efa3b48572ac9122e159bce1ceb2a6fdc3535ce35a7ad82bf9fc0e6d83ee0ae35751e2e417433172820000cce256350d348920c0fbc6ab92679230a1bf7d111bea45e46890875f61de969175f57b1f310e3b1dda79be61caf62dba796615f7c090d32fa92fb95198ae11d6c5251157454cb056c031b6c47ee3843e5d0d3a1638730d38f1f3b865a3e89e02103b4e55c8f3b08719c090d8e807a509795d74963003f00c90487e58bae4a455ba9a077bdbc7a7bc77a9e413c4802c71249c5610e48498390e4e6cbc23c331934de4130d903ac31a0780767781d5a3bcbaccf2334c715c02aa02fb3b284f0093db0268e34bc7468848789a60297a5059e30b7dd6676cad241e74ea50518dfd8f86cb486971f7e7f7c5d093caf56412d5fdd32a287deae69e41b9da986e10a8200702525ba6a67a4f242dcda1b43fd33082df731c3776ceb8c89a37eb8e352cf1d363d44ef50ce5cfa727848dfbd1ff60d04808f3bd468d9b4d6da6792c98dec05a5d951d3376393b232d49066b5f51d0af26d6b71cf5762546cfaa7c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae8004f7ae3ab2b7de1513322e82c4bea43ddf2dfe2cb8372a75841a9c7da10ddcdb7a27bc11d4466197e9ec4983c91113af1d74cc98b1e6c7d7e3e82a14eda0824e2e0aad178ac1da1cabd0b93d08cbc0ba7fb8c9cd897e29fb1c41d595927b4532d9c77ebacb917c16fe7141d478e3ad621b41bc915366f92e4b32138e6c8cd29693ab73ddcd4402f2365368cb5375fca8041cd2bede767d5324dab78210029f26a32b0768e8af90e319e7124462c18f413be77fbce45d516ea98d32bb7dea68a0bb941b9fa4b79677384344b9c5ba349a08e716986dc5e6d0802f66119ab02b711dc99954d5e3844c70af26d23fb928b32bb6bc24ed937c04867332d73f0e0a178b4b9a2fec846a520e1b13141eb3bedddf92a52e873d64580c5487b1ec58abb05016424984c481e728064c81c5dc7f6b7fcb2f8692ad75c9dde358c1a44519f2ff73d7a4ff1dba3cf20d9842de96de5a9d06c1fa50e791c4d354110af2c74ec012fba7afbbd7df60fac36ebd49b6567007d679684e02b95bb20539a7b874cf2f3105b169788eefd4e5fb98c7a4eff2bddf426a7e16d3bf451b8a4151773a928e3721f8751fe335660b45ca1e0a58b29839890203de41b0e1eb0bc5b73ac4a7fb4487f71717885d2e3b57fb3458c9abdb9c732453c751f4bd76a700eb9dc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000977bc8624a65f8123229d9230e26292cf8864d4812aad5eae052868683502e9e22ef512cd730842957d466ed762eb4aa3cd77266ba17d3b700e75ef8f1165b241ef83c007d1ffb66222176978115b7fe6e23087f74c1e1ec3763363f9ba18e0e651ea520772e76d8ae18f6396124eacd25f50a7a4c89c5c2f86d773ac8009659c9e3ed948c4ff6d0a37d33dad334f2154929ddc4ecdf5a8f395f4cfeebf6c5173ec65d2ef4e95fba5105138aadb322eb5740f2300f9c4b520a149cddaaefa71c32d5b888a91e484090f65c17727937ad2fa2a79ff7ce314655d88dce831e38e8d85d401a955a24e045aa65757f3d181c5beac0df8e09f8ac0e11a9b1d0b766d694637375f603ed2aa8e0881c8275a6b9c494b977c8a8cce109b5197e70a3a58483e6ce1d9d1cc1a24b7f657d0f8bb026d93ce6dcd8c5753636922556475ca584809d700145164d6d62745b2607491251eed1f7d7e095c6d84e2fd0c8b64b84978676e5abc4171a1f33fcc607e8d5b3ed5e421437420f188660eb59f55978694039dab2cc036329104d494b2315aedb59eaf4b4e79c1e1e9b340d9ef34814185096381292acf4175cc4834898d0074f5c19e90864b8c87bfe5493c1ac2a91526ebf624739cb8cd7aede9137a9342767ee274e805091f80b0ccbb6b0672bfb77f6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014894d6ff72e52097064c73f66e3b960fc3ba3a35c09fece5ddbf84c563e877d821361234cb7250a9b4735712af4cea2bd05b9f9841fdd3f04ca1ef522bd02b16732d61c6a798858c509d9f1ba09787c07fcf14fce1ab8ede5db7c3eab6edc117c31acac8408e474d76088d6853c228789015ab5dbbbce1bd8ed22357e1fc50702ab5548dd225fbae1b88d1efe0541b9b2b9ebfc1e8b21a1925dc75075eedc333b24c2fc7ab7c4976758bbad53ee94dc7eb9999402e5c1b5ac7fa645042717c83cd44071feafac9247527cb9eb43916eec1b5c4673595469a965e4a3039413c232bf7025163d8d70857acd2711d1c8dd4e0dc07bc96f669ee2319e0130c3452a816524260e257f68681a3ec74c98d399898882aff1375def59709b989946130f9ff2f04500c126ac5563d9a8f12643a76f6bfa86dfc944882d73bbb34644908525d6df9f5339219781d43bbfc5ce8720b2a3fbf27b62855c5933d030981b7fd7e0d37988af84e72443ee6a1a1884b3c38bf34922c614195f7202490367f0d5bd49dbed3cd31fed0231ed75336edbc5bfb86e3fdc2556fc6d339d1427856e628dd0f050f1e4bc2a721116a6becf645c7921e2b1bb84569e99c0eb2ab5d3f7366bb46c388a9fd1b7ac6e8793ced2ad7f84a1a27c3a8e34f1dca0f1733785bd6a700000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000146b4d5762b5e89b64e6d3a955e79040ab7657fe48e8c4609533086fff8a00c00d88932f8cffcb6494341544d01a8424a974f733840f1f2ac6d879448f84833f3d4b6abea4e4ae331c564b681c2696b8951b539c705762b07ae721b07d6d6589b4af74240c2a55a4f06f8dc6f8282a7099d1ac9421947d631551ab96b896158cdfa19d1b632f4e9671bea9b891c3f31c1e5b03d0921b8cfe32993a9085b49868fe0fa1275118dea9f31e4d976d94fdc052dd007918e2635f5f8fcc168c72f2731af10d08314257912fe31f8fee104070f30e8b39a960e0798df328e1e40d00f0a362fa231d2450c92e61156397af807dc2ed4c484b77c13b35c9fdcc9597e1103e7b215ae0eb93b7d38560a308bf2bea4c9863c4d23e87537c508ba52763debd2a62ca1b849a7e43281985e9cf7e114e4b8d4934bc7ed55fd4c04c1520273ee9d1e3883e52cb6824b8164ff6da6df1673d5f7dab88708e3a1781ee7ce2912fc9409656f152b25c43661b9f6466a81d727442728392ca14b4c9e065128dad30870f8439b638f7f9363c8da22af54500b9f808c56c42f84cdad23d8db3a9f470750ff3363fafa2228c28a6ebc5ceaea242b05d58eae362e50f1bffd8eb5db8804e5c3bfc22b58e82089c3f28adc1a8846bda475cc49872456d236bfb21266ef845000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b0d913cb296b90df2c068a3cf8695c1a965e84f75378e3c1ee0061e9340d3c680dc9497d5522703a007e4a6e3df59079e1393dec5b9d87cce04c586581019a3f3cca733639468fb2e8073a6768c1d85b0b3a5d4c59252fc96b59fe615fbe4e88aa5f81d056264558d35211143bbab990206ae92039627ddd0e34a93f431718c4e4b26c27e23e3e5be84d7222d388a4a06f25defc04c45338d9f178eb1b314a86f96474b74d04d224a236f2feb7fa9513c5f22b7743ac8f6024ef3822af18c8641b3e80adbb72236d5e54b71573ddf74674910faa91a345d10aab3a825c48cc1d074a38a0d8f34c6a9670d1f1fa75e10115a22bc95df4482ee10485a43eb5f775afaf035cff4e83f6c5d75f5fee16123eca96d254ca7cd5896faa1125372f0da88bfbba280570fa7f76818fc10bb8b7c51024293b8b58b3b1af9c8443a9b1c7a830c98b4ff3cc9c30d6aee0bb7a9a885e59123699074b84f608c34de73298b509c4477aee4026da135f62303f204d8a5d0f23552419ac98326609570c2ff4bc14e19f7eb8894c98ed47c9946772274d42c2dbda8feac47ad346fff975683946fc216725935a4e417275fdbf7f9179c400ad912fc554b71006bc9c0b994a2d3c45932506fcee57a2a5706120517cdf1772550129c653ca0858cd032f5cc59bb60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1ebf0ec55458f1c635e0b75013857dc2266337061889e73d9ab4769e55dc5c5e608214ba5dd3f559456a8bea03a2f384453792c3a564d1bb68f3d49cca0bf4beed5a57cb4d3ea1fb39171a4583216d29562c680824292a5c89d851f815d10a5c92d3b5a977c8864ae595199a62dbf780fc46dbcf4980711a8521b3f4fb32f75dbdcab3ead278b767a9c51daf09929bbccb3739c7eb699f63d8a639a1f810d1f4f5047bb25519392bba818d0a6b98e56681a5b6a5e4cf1cbf429091894a23ffec02ddb58fd9799393d2aebb4a8cbaa913be27c7f296804f531b2d8a3b3d4aa1ead08eff26d7e18eb5ab1c72a0caa0a1545ffd04ca16a7830b8298add0ac84392d6ce0d204aff75da10997212b2b8ea171440dfad84922ad1c9c3c86104c9cd3840dba2a657808424995dd64d9a167887bec4e8986d61613e2b19633564a9d5858e3d4c13b4a3d6834b5b64e2b07056d51adb0a31eff07e698079e42d87c6e92dcefc288231045e7b91e1482c0e022abd6635f3cff03329b7784556ec365f737a129f0c691431a761e56f9dc534cb3fdf504aeba7b38a5ef4e95b05768a97b987cd0e2bdfc137c57185c2586a6bbd85faaa95f40335a06299a6c1b616a5763ff649b70617451d4d3fb7e24d48c0579e9c427c8346581edce134f57d93a999054c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f1229362db3330c4c6a47915483649b864fcb86d15b8df767af17107ca444ed6a7f8a1e1909ebcd8edb7898a1eef09d5e003d99a4ce6f5bd6d0989c9fa2c2db0702be5031a4c57042479a1cc6685387c0eb01410b1d0cd3ecb5ccaeb40382090eabd1d78d71353e98b3c9faec833c9c8f5472c2f516494acc8cdc651b4482f64c42b120b6bb753e28360b378933a168bc819bab935347189415e5af07c3c0befea0e7da81b10d05bccf8b669ceff606ddaffdc871237f6722d420341c5b151aeb3bd506d08530cc0f50816f0b273e6fe86e290ba9c0d81613a23db2467edc26d231fe7ad4ed5655cb535cbcaa8c8da411d2c185e4feb4b5af759efd8acb25e19617abf7c248678d08247b4fe0eefbd913328776d921089348cca4fd2872a81eeb74c8bf17779fa336c5dfbfbcdf0c016eaf8b3eddc09b8e9b6f26c5159bb5260a156b3f0cd732fc9a24015ea3929ba4de2af0dc8e5f15292464e48ae3d049f7e88402c5cc646c96a34d0a2419eb9381a0e498e8eeda95bf026fdbaed9616963df8c2e34512424e5fddd1ff7ec9faf816eb203361b439b65048836cb27adcc17d1ce35574b3ea619773905d28f7259d5fc470dab7bed9dc902e1b1c64d9f652cbcb0635ba352508fdd885c57b0dcb472dc55540b9646e779e7442243a29f77c2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095e77295d3746d041e6f4e8d41a13dcbd14b3d5820c5d643efd0d7c9898f79e2afe93c75ce6e2c6b72ccb5360049bfa294b0bed9d229595537bad1a4463144472299b30ddb4fc9af0700226b22794ee45cdcf7f70715eee24847610861cfe06c3b0ac0ded22a3bcee2575c6a6f473bebd5ce15a2d8fbb184bb88642ff6597de2e34beee29b314c1a6fb222b80fdf451715fb82581ab3a0f6efb0e57caecbd3e0d67e204377b3adfedefe1fa384676f581940b8aff4f9e3ee4fe40ccf08e45b2a4212be7a40c1e37ccde7ce914de306fd4da511dfad71fae1083eab8a8ce25a175d81f61579904e10cf9fcfa38ea4e5fbf844109f877716bc77bccf08779313a9f579538cfc0d63a13f9b3af3f31d4d34fddaba8c24d0cbc3fb13e0480ec76ae095bd2aff3157587a8738181926bc0617a34a3950845b2a91763a85324b54322dadbfb065d23e8fa2749a6f5eb3e1bccfc60bd2fb2efb6d4d7d73031bb3371433a5e4cc4586b2aab1c839aa02003e1297b7e7a639268be8b5f91e706ea43d3cdf5e3ec620b0af04163b7e3504f5dad1154d988e7385f25930f6bde50055a0f251f52b0d47e3a1d805e161c46eeab62e3a9abc4c82bb05de010d8545adb036fde5966a52ffbe4bfa26925125cdaf8fb6ab80b7f7ee2d82a372b2c18cad98ea22de00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d494cf96007f3fc41f9c3462dea5ffdee680ba32e7bf6dbea74a64440ebd3f124cb2b3d8630c08bd56fca5de1d15401f57037471789e82337145d9670a8a125e83c74c8b0ff805b2e54457a87804a57ca8e9d36d39492fd2ef6835ac354bcbbc1407da6d908dca38ccc4d491d15dfa5b3b9a88cd7256cf28f49f5ea6ff276d9dd501ce06a6ad21facb734a54adde444e66e0fc548bc904455109a29b67d2b5bca810d0b013c2ddea69e91051fd591499fc68fde3956021f87624592a96a5d8aa5ec329b8be0197ad2368a7e610af37ae71f9657c271ac13d8e266df30552b6e29b9a3c18ee3ae364b58ac05661eeba1ffeb6ec61c203e5a07cc517b701d3245229f077037859d7a6a13e154fdc6fd56c0f4d6ec55ec5c23c5dd71f44741cdca8aacaf9ead5be10c996b05effcdf97a2a4ade681f2565e24c940196c2a975fcd1999350cfc34fb18f0269060002d1aaa685deb29aa10e98d4ee3f0d2bf73fd16e3590384e55be0681f66a6e0d49862b75f9d730336a56f508156b5084cfe7eb9598f5f17270b62ce368c4996705f70c06fdb93d431191d0586e1845771a257f4ad5f78394184e923743bea4520202af07b46bd9a3ca788208dc50961d937f22d2bf2466fe91b9b0f30acc90c8a603b9af9002209d56eda3d7909cecd8c1df1a5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017a068dbf337e3d1a198f1a49289b389377ca1b183606dfbb6b7c33b9474c9d81c552a3f696278efca165e8c54cda4756da64ea0274117d66afd962eb7aff9c498fd569920732a072ed7a0d3f8237e06e32d5ace8de2e4347c94a1ab7a079b51cbff9ed4d3e04b19df69822b60eed139e893e7493d7d2e6fb71c3a543d7b93f5e94193ae9f5fbe55a471b0a94e245a41850d23eedb4de825245f8d5c959b158002d5c5c1d7e41baac0835f72e077c1cf9c0ca4e7da6b30dfe5ff29ffe457dce0290a5ef4432928f6bb8c62bfa41d73d2a534cd80851aa71132221fe9e8f848d8c2f32ab2d1d367a22083e2c3a75364a60c0491d32d8d98cc1ab731a4ff6676d0fd12e1af3fdfdaf341efee3ee19f24c2a603483fde0cb2700e35216785093513e203df350cc0710b36f5233969efbc06bdb6e0da9b5a048988342d0d118ef54ab30d6af36ffe5d29e1ada65ddcf58528e4723d3f4c6740b8b5192f3fc3f2ce58aa7561154fbb45648c76dc8c01f1519e68ec0e638ba5349c0431fe16522c24517de536c11143f606bfaf9cdeb2d1f2a0a7b622c9b844bf2e46b87aa1d2cd7528af0fa1ede2f892bc3fe86ea3f1c1f71ec630a5e78aca834b109f88f7300647d77abca3d850688b1ea0bef223021c82337b0ea1af58bbd7acdae3f5799ab99cfe000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016badac70a9872c9402c82eb052a9cf5aaa734829cea50fc185f9bc810fa3deea3939c8d158d8910ec00bbe55e1d83dd4b5388a0cea00e97f43646d2931597bbf321d6e4b66d921d21782c3c0715261c53293e66ca7129d2c7ab380f3ffaf0f248e889f870905e7c7821fcb6fb88fd853563467ddbea743a0bfc4e35232f6242c777e12fa95d4bf57bfdc5e9f26be0cb2c1e9b1ba447042813edef4e53f551ed36a034167ccf025705ce53ef724926638d8faee54a728512c18694d08bac200992a5c2672e032423070cb18bbfcf5e700f5ddf77fe8cb6b684a7b812b4922909e35365d1f76fb92c8e0047ae6712a63561884e0af886c85787b17b332af88a810f621ca105b7aa7fa34b709072ae4e3cefb21aa8210fee862b83bc49406d9e2b7de4946d3ad4a5c27ea52c98fe5b0a02c2619bd66866d187eab6e049d17867c7b797b70dd2da1cfb860405cbfe024d03e7e698e142af0b4bc6652732ac091af5f3b39d536116019693b35eb9c85b26d70cf3f3a86bb104e24dae257dfa32b2ee10bdb0b03e0a0ca3a4397d0e212436a263f912150f22979a1b408508d347e4770915787e51470a6711ce4fb4f2b81b5e106e3fc56e84420c2a95e4c30b90c24bc2ea370f0ba6c8235872e6989b38f0a3d535e68f000cd0a5fe18ef5f299bf9930000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af46a82643b052117693f6533ac6b763302877563065307ba28116b37db4429fb75de17075557c3c894304f630494e7b8f857a9399214f89ecb0a3dd9cb4d822fe6b8449ebd987257bd5c46ec2ff1231c9d30e2971a9aa1a3f60659ad93e8dacff6c63b9db6b6bb0a8eb1449a4a05d1fa5a2ff78bd5b1714e6a76d95762f59c56ecdef526977f64b18e51326566cf738a71fc4532f298332ac9c4282218741dd59408b38646ced5285b6f842c21b4007ffb0d073d75167831487144bfdc541c827f6c0f0e6c2b33ac98a3e8511faa0bc7e45102c5592dc9a8002a5a9cc8770c41861b96782e1f2b54f16a84186c93780d184d06bdd3eda6ba12340d2791aa524a7eb129be0dd9de8b46ef96d7b83041b03607c9d2bfe01ef1baf04f76ec58cd9986ebf9b34f7fd04636b9c54064ee842b6936953fd04d4408e00bb71b20a847ca09e63c3d1d083fb12d210d047d7f3fe50276fb810957e5d5a846298daf7dc073b208008af9b52cfd5960d6dce649e17e7a8191a990d5f381856051c205d6647eac0dd8cec4786230fd2b7c30a22e03240a528a00a2a191e124b2419def40b8d7f8a0e4f9feaceade5636af7fc4efe91d6d6704248f89833a365b602371204089e7d64623f16df1e0b3374f42ef01ba0f17d158d96901087886679d27ff7a42f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aea6d16c075a51150f634ba3b263782b72ec463461e934bd88ac344b488faf3d3de5f032fbc4cec3fb4a1c5f79395082d0d4c86703aea14a6a32e4caaa13b28281bdbc79c48f05d66d3dc69c2815f7cf48c1a4852edb68af8b965f2ce17dbb2ab09ed6278ef0391d46b140d0ca021c1e74b2e7970c217cfefc4cda99660ce5a5707a96c172c2010cd1a70ef4135223a3d59e6ca7b1eab1272c7a827e866b24bc484483bee248380ebb7da26279752bcabed8cf35bad332827669e2d34d257f2fcdcd7f07dc615c082cc0117874ef06e149de1a1bc19807e13ec308a043232d67c9b483eba9ae22bd860fa70885058a369ee77b79e276eb19b171f3f71a453a796f10980bc44d06c240a1feeb2519b2714b54a3aa486dcb6ed86f4ea7db9c7343997cb1c939d732cf1ba2f3517f199f153ad3ad9233624b81dc18d0eef91f34f5d35421e3ad5938f9f81f4b6a8ae397ebdf13f59473092cacc139e0eb37d69e63bda3fc095892e2bd13a4b0ef8fec9c26c6321b6d3dab7cb514e2717f8402627be5dfd5316e3f2e4989d8d1e6de5f8a50d7aed5971252bee4bcd973fab76870c7f27cae96ca8eb62da7587ee1b49d6df7d70850a2e82a50bc0b056e668598426556baf2ea25d543479eab56e00696244a824a7ea581907095e72c83bbb17b7b340000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae1da37a8632a8a7f28ae6dbb414f72994c6f5524f9a8c37be83369f80574b66f20cd7178f8b5b6867bf50a8042a608bcb876c9d857198c583a6548ce119438985e73b009b57b39d37e5701ab5739fd889eaa25768a30c45758729b9bd9360d840f3bbdff5e834620d7fb5566b6a44b4b59071dec587d1998418425b165efa3cc1fc3d3855d57017cce9951474958015f8ff30531a309c73dc696caac721d3845599d2f0049e7aca6e327f972ac1380a4242479db185fd6721be745b15181ec5cb37fae1b96da2fc74084e7768fd2093e4091d0e3e332c1cb28f76d6a4b23239239df4ec9d0ca58b49514a8e6f2ff1d3b69af9227faa5acf2cabd1abc5ba77713a96542033659de17d33705398daf8b2f6bf277d780a45c29729ed4aa2a22c40356f71a260aa9e515cf8d5de2a9ee06b72a9e8f71c48897083ce23c150409f62924f949eca59402b9a20fa00098b368e5afd82c7a8dc7e130b28a5b4dccb226f2048e42f8d9ee389e586fa7895cbf35e6a4cbf58e283c9cd38e66f57bf7bc7b77932add4e5d15d2998335cbeaec06941ec5af886a62d7def1cd799a36f4634d54046f58edce211910ab7368b1758c53fa5b54ba4a1fb7b20c40ee24c3131464d66559f453de5d5055e2720ab5a0b00943b933c52ace8833c346aff4912fc7454000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098c2425d4daac76ebfad159f762bc66f9ee821a5365f79537fd14bd86d0d753623b467ab469c16199f883fbc4a7366b29e18dcd5b58d04311deba7824dd76ff4941984f5ea2d9b4b720a0f9ae5b83478554efaca1f6ccb92b8b84fc2a55f9cd2d18fe24698bd30b50aaeb8de223a325f3f9d45f100e92e15b5c31139944d4fd72bc561e3f2953e5f65948892a914d3530665514a4b630ae901497498ff0295a14c4ee4bc8613d1a8eff3a43857ef52783a8fb5690635bbc09cbf02e580689dc3e7d473ab7ffef0f963388984807ed78c3029570076d50b1c46c067e0301c70aa15fff62cca4fc0ee14ea90225ced1cc0fe9ee10bed87e744073b8815cc97c423bcd08407e30543b40edd1c56b9468cafe2c77b3784494801db2c248bdd89b06a320789dcd954c25565466fb47d7e3d94b8de9fb28ee73769b70b5a20b576315cfe2d916ba8fd78873533a9a529045c21e1c34615390098dff92295ac851b8e69caa1b394a466cd6793ca5510031a3949849d5bfd955b7875357801a466c7aa9ec089f9b3d7a8a90876fb8c9a3d72a371e628daab03803e34e6603cd5860256bfdade65bad005fa86a0015bef6a68d5deffd83615769a77cd6f5f0defe1ba0f71e27647d708c954c7a04a79723c658fe7a92ac0a1a3c648af0bf543c00ade38c50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d11b3aebc19c98db167b0074897822ce46854a5147ba50e5f4c1373d4db2a12b80cafd32562f083d102478ca3fb9ecb772d88d9218179dea21dd29900ca074c172c79c47b6709627695b5f7a4bc6c90ad7e151a8b7dc9d3e696b191ac1222952d07f40d0ec542b2db3b8d645a597babb4ca43dd595e2ca1d6c545a2440300a0cc237d7cb1504a512f6d999187e81884fae21af6b08ea29bf8eaccd7686300fe187a21e5b2f5cf47f613a8b4c6af5b0684efc9efe219054d41163cb1eef029a5d166efc1854a6a6ae052131a85ff4e96234fbab4d8830901faa8c0c65c341b4f4c92f22a1bd6f1c942b27047010586021491f2b55ca79449194d5a30197a54e22525c59b14c07c49fe055f70a6b896110c90a2857052967329991c5dd9245c3720c846438982ca3044eabaac8095f232db1ebba04fad9350a86573bd337db0ee5a85abea1e5fdbdf70443543f6ab1bac32df76d5eda7c6bd411e8f27b900d84d20a2066f72a189cba4d6eece1fb5bf1577c7a889cec7dcccb8414f51a0dd1360bed2645baa1382864372a5d7b45f162c43b610ec97f50f5b6de6efb885a87879553c1693773e6d1de5d2ae9ba36f85d8a2d9e3ec9c55fc1349af2f0a85534c3c240c833a9e4fd49723ec6f6a314fb35c257d163e228c2dcffc11b95702780e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000254b0065d7005a5e55eb06996870cd91fd0b02bcc592d8ee9807ae2f323c222a6927efa653d145dac4caa1d4e0db76b770ef2b640f58ace4e234aee5fbb7167c58ef7a8a0d51524867ec80f22b4704c3010653aa16de0a9b002d90f9f299078ecab8116b0254899124d77b117841f66c4e6455dc2763c4f7a0e16231fc13b9f5c51983c4d506c74f7a6240ac96bd445b56d99b5939d5b27686a2feba67eb4ee0d489be3c2a5726febce17e9b06bb4481ca929fd9c8637a9a9d9d761929d18ea4874a52aade0555fe26be4734e8d531b89fe7ce41738cf764a0fdc8f01eec9cf90cbd9997378d4aa66cdb38e959cd9f58d4aae88bf64c6195896a122e95bc59caca20c4015d51fc1b497585fec8231c2627aaed169111c1aebde4eedbe518b9c7761cccda9232f25bb007c787573fbccc73229041ed57cc35204a62d352553de501f73b57fe2a9e2af9001003547da444d4c30fec20505e26ffa6d6c2c5fac22591eb86993215c6026c9382ada6aa89621986a8caaba6ba6f8377ca2693363a8ccf002e53317e77f156571bd5f637641ebba301d66f4912b49f5104bd5e08a43a67ffcf9043fa58192d95dfb47775920accdb07597da205d8b0a85067f71482d68f402db622a9ef8c210f67f44d979d69ef37b72bfa62c5426b8a502b3e16cef300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a7c9f2823c8fb5368b7823c00a30b8086a62157e772acdb16f0c69a906fd9fdbdc1af85a0335818c8ef840c98048543065a134748aa099a00eb45328a84bd76b7d1593a36a67c43bb9501ecb61b20cd13a659ea4b321a8ab5fe3e98b925731692ca7be7516546938c9a7a5befc3216f4cc3c35dfa29fc85c0a70fe69b375ea42282b9c43c70edf5fd4543ff85c2aef75b732fefd2d3329cbf061462e5d6fa16f485b4fc1f7479a7d2f8d2d224dee108b014e347fcbb877490e97006eb734699e4289f6250fc8a785c4771f406a23ae59a202bb5c1042a30322dd7a9f1eabe7ff037bf99a9923c9339c1ee5b4c9999f4882f13c72b92f13d5292faca8919808d4672b387d51d2914d481cda4140db2d832d37274fce478d8318029b36815c7084d5f738edd16846379d2e9e64c3f8bbe62f95c979c01754ea5953e21c16dd28cf7e095822feabc34c12032beeec9007254981c9f7225df05f418fb3c7c65bd3e88dcd3a033dd1eda01a8904447dbfbae856d9a46dedbd24f2489484fc19abc0b9542e6e00aa30fb057c441a1c24d5dfcb2b00a659fb06027253709169f8b6ca66083671a8c387b20cec96ceb3edfa74a96383603772ab1f7d3934734d2decbbdd3ca0ba406f069aa41fcded707f76d0cdcdb2052b6de022f108c5b99045d2dc10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aad65816f48603572398f0fc5d8edafb8458e84bfe590bd249cdb41d69794b0d7c671278d986d8c60af96c5c3dd3bf61f1eebcf052929c96c5926ab9596f7493d81cfbd1d10b27e022db935769a3f533780ef420b7549ba90ea63acb344ebd911cc4b35459eea93255de1925f47ee5342c8d6da46f487f9329bf4cb1fda8ed9a709ae2ba5e3deba515a962fb17c4eba4df1e79f82fc85aecaa4221396255303ad60ffe48316f10a9a81080eb3ef53162cd18b93d80cd1295013fb942934892b808e3c76be1d87a3ec852f6b25a614cb42e4e386e4b3ae2b7bce87fc7c0f954f3d4d50478c1ce678c6229cd2543b1c7cfea099454db8105c474474c551e8770e5e8e7f6e8657be3790378d9563342db9812b475c9608359d430eaea1119e4fe0b493eefbc4d79b5604f198bda73a1f536e66081466ce3e837bc67dab15b9f2028988d2d75935950e256094170b17529703350fd0e9d2d7871a59d40883f2a4e7eab3195f5264a9dae8ac442b67a5497040328833a610340e7511bef12f3704f51b733590f52284976a86149fabd8188ec7d00ebe7c174de240ce091d1398b71a7fb9c9abf971adeaecfb1496c7c6b72cf1f204e66e9fb120bf5234f48ac288f185ff770bbb9e42680e7af1899b8b570331c84bb3f941baf180c77db4455398139000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007358ab2bffdf03261bc6af24f3a93ee94c3945b85d994bab1bce19b2a4683f2e390e4a1fdf545a24c97e3037c7db14221ac7dd9bd1f7494aee2557c305eacb78e62a25255f8e4ad69fb43e6ab9feab0626d63e937c32b4acc18aa68de69bef54872b5a90ca80387a4861f1d004803d9f53f360b0f536a8afc710b66fcbd8bd86e0b00974f369c692559a1c130d66ce7fc9986e52e7d99391688c88bd5aacd1a4fa08c32e0a00dd291710636d23ea122122db280f3f16b4f05cf46394a743903281abfeff526647577686beed7f40cf9cdf140bc0fd74476cb1e6a0da229d24f64bd2eb8ba3b2eebc63e9a558230dabb7c5380ee471ce0c081a705ee723fd264cee851f47faf25b1b9fd0f796bafb0787e5b24857d2ca6c7efda8c76c0e7892a1ccee527e505caa87c3b018573e881a49e969590a4deb8758acc7fdfcd9b2cd78f9e8e4ce3e83beb58fd29a9a32879010ecb9d3965147574e68b1838ad1b9a8e75d0148d413ea5f267e19ad2dc1066b4c8c3d25672a851483ccda43ae480acea100e876f915dd31ce57032a025707a3120554fbef0a869064a5e1792ffd9d3167449f41f4510e965dfbaaa3b1cbc65e11bb3c10aade97c4d3fc298e2731782c2073ebcbf430727a6c3ece284f679ca6190d59dc6cfa012caea6236e80d922af500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c951df371eebea93372930402717e2ccd75cce05ca20dd3ba1f60eeed307869d1d2c070ad62ec92b0a0a6204ad77c781e87d42c59326b8c4782591f9f7e6279aad486b80c40385865d2893c143f4697aed327e17c0622b4b4947d3d03b39c3e3d6823b067030abfbebe2c4d03edb308d7b73cf1228b741760d7029e2f26da0b22031d56588241ebf194e2322ef11c9502d7211d4b9d28f0e2cd81229aa614e0817df6a0634963051f426a939da6d015c7b592e59b8b10a1c9f3ec1eb8a2e61171b41bc43d0732c4ef69b2d667e0a0245f68335f28d55057299e4f6806a6baf90e736c3c4bf25269f4fb7bb6dc6963a41a502a977f0a9c9cc1aa741a007c79c5860dbaa654bb9c2674572dfafea8bc3d3881d80fe0212c028c16b52dc9ba49ee5dd9c349e83f482ceb5417dea1180573bac1def8ec81ec98b9337ac6133783c20e8629ce319798a97d56304f8a5b288ab02be91d014ea88495f7196098014b0620f927e7f379c29e8fa0f2ccaa64deb61cf2d710a555cb309b4935d1083f367fc45a79d0383561e067c5fe4f60b2d165ae0302c613c2867f084aae36dab04b03798ddcd5490e9bc0417c45b28eaf6bc0479b60f32e7a6c5d606bb9999f18a9bcaba74a62aadabbd3c8b866a08529f3b8f4eab895357ff307d3d267cf37dc64e90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000172adc2bb7f39db2c99fc5a671a0e4a117a9504c13ff701d43c2e570b145531c3636c8ec31e10469c3a548c4037b71fa1029fd74a59953576e88ffa504db05813be9041497aa4603f13fd36b2587aa3fc3eedccc3db74233d00c333ac306232495a493d99031b015c900bf4e09f0cad33e2ef2c02387b1924401da7c7526e57e262741b9a42328d01e20a1dc93753e78a14651d8b6310abfb42104493c7acdfce5e9989997d76c81a66831e8d27f46f6e840c58959ac261822bcd953918218da4fdd80eb710adc525654ce722efd3bba73b4c0f3097467427680d6097cab8d8f4731138d74634720320b3fbecaa4c5cdb8a7dbcd65fc32a4513ccbd42323bbab26f4094f5c48b4074d01ae747a370084a813c6f192f4b3a7ca802dc523979f47b754fc0a98666bdeac411c931aa0a502144c6f7050bb344cdd4bfe6c69369833d9a338f753ae146bbc768b43b9b82080cf2b08e1e96d725634d067ec2db3213df7085ed514cb6f2f14fec7ca55ee1bfc10db9338a3cf838ab610af49fd85642b6b8b9a40f795b898a64a532da408cdcec69664ffc19998c4cd5ffcb17dad164481755334cb2a7b5e001142d53e85392570ba875e190dd3b5883f54771b46e93428a8e15de86bd77c217982cd23cc065daf4db6c728156cd2404fb15b09992ad1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013cf9a57c0a0052f10094451bba5e450d683deb38cd561fdf95147bd94e9f3a250eb09177fe67b451a9b6cc15ec00ac6862bdc61a25ab40f1ce49a9b0f8e9582345a509a405b6ee1cfdd67487c171ee2036801cf1502533537dee74263017642bb59c6c3a24ebc0ecd0284f132a48ae36a3a6430b75fcfce112ed49a6bf4bfc445ac12a45f21f707d6db873ec3c2956b583e6f252f903d0cc52bf5f95ba79a3e53f5c8dd133c32f125d1321c7c9003ad2c64debf73e0a2d20c0c9cf29a9605e59c964f30ac5409366a7261123a630f12bd69a62fd2e8e244f9c350cf4ed39e7842367524196db844465ecf9c1296086b94adb9aabbbb252816ea6dd68789cb7cdd745b97ee997e4bc3b99d6cdf36687737a0435d52e48f39d10216a6e6504b5e15a977a7d8eb908b831e670fd811a00965124e93bdd4a0b58f8c35bc8a2549395f34b6d96ba55e184424a518f87fba817194bf94201aa199446f0148f737f12d488763a38e23e61830cea1554ea6ea4d31cab95f275a6de32337af7ba9dd720de34695e04a95883fbc8655564e841b801a2c064d2140d19dbcd68a7bfea0df4a12d617e100ac6d4a290a140d11f15911fd6e069897664605dfa817b0fa8666fd9c2b12099ed95678c7b8f1e3caee0620b0abd8a234208a0c6704b9362a8d4e3c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002af0430e1784fa1bd64458ee92b70576b709e2ce12771594cab7e23c7f59cffb29377e49c23a5016f6e43105a5ebcd552ab8a3448c249f94abd778f832bff158baa82445287a0613fc146df8106a0f0eb0a0ff2c1b11fbd549aaa38258112df04ad0568a26f4c9080d5d94de00591c824e5fbc373a7fd6acdef3c58603cc9d3dadec98dc3183003dfe8e75f4edf9934e9a34be0fdb2bac45d46164bc7ca1796f860f2fba7dbd6fad49800076bfe16789246e5e0b64980062be7bc80f37f8d13aaa17dca0675f6eff8b49e8a0b04b202c6d7f7170a511355df90ace7959068358565aa0f2a5c86ea373a492b723c57ce27877fae0cd536c7f3f905e919c68591b3a262851fd22e8c61f3b4f5a358aeb3df623e21cb730338f52f65bd8d48d40b7fafb4cb842b81a5a4554266f0537c8fa387fc6b3d00615e53e80f4cd44fda55e10cccd4d351c8a846199dafa6454eb23841405a529f049d9583f88b3786d1f49f8df1106401976d356b6833fe9c11f8351ffa5d4e11a3448c3140529809ac0372b1f962c850bc71ff9c86ea2fc64f2750e6b7dfc6a401318dcf73018943a523ceb3a0625c9a8b1ba2652665d007de7970456f99fee38c1f953a3b5aee0d47a5417a7a86b16bc5c78eb9b2e718d0ef86bb8eba672a8f7627153dae95c0815595c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a6ba3a236c0c6232d97da2104978ee63156be5da7196887675979e4c8bbdb94ac4d53e1436fa1dc774d781c2c021a1fb4fe1ef3eeeadd8d7ced79f16c234ac790eccc4a0aa2132c7343fdac5efefb26230514ec65047fcdf3fac404ddd427d1fe0af5fecf68d638c94e5e2c0f467bbf986f8c1e58144bb985e99d84af0443f0c56d626c3e66ca353b5d737a19731fbf09be67e5c113d8a30ba6c0db94eac2dce4d696feb652e5d616b9bf3fa9b5b44a71bab8cdfe265f595d8aa4222015314a1ee0ffaa5ce3d5c322d1daaf64a17a3fce42f6d0ff3524e559be424bc2bec1136a71062748a26b5d746c11f9cfcdaf32dd1f92ed3e06e6453c6960de504ba6161532ad392102be16f4c60d76ba1e3cf0e4980e63a2d5921f1c02aebb2797810f5297dda49f9a1cc033020593bd60c045d7dc97b894ee6f9f61e79fca82eedcb8678ab62114d07b4204f8cf9e3d432c039d9313c1bbba1767edb52e9237f0912c51bfa7f975d4cfd9cc4bf5908b128536061f49b8a0b4962c5547f8c28d37dfbc1d6b0c0dc8859a96cd01f8a3f93c262f655c73aaeceb4b663af4f582408e6f347583f1ae6ea3f880d8c1569e0a519dab9c579a7bdd55f8382865e0e3e1a401e086780fecf5b374c7643f7b5883bcd466c95e57c397b8db969722cc2d6acd6d590000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac85396ee1bb9a86200496c574ac2f316444b6ebb5a59d7564a7a6f7bc168effa28e171715cd299e265d60ea9d1ca258f2c317657444930e43b3420966a4fbf59b92a8820f84f29db08a32bd4105d86ca8004f99e9e797ea3d10a0c40f9586f4ed07d40864fe542ef8c2e9e28312387718519ec04986a4465de04d460642b39436ccd956ef3c3241e7e185ea662d5bff628a93a14d1dd17b35632a0205b94ad04a53ce7c9d67bae0222bd3d29ea5869f4b3465845a1e2c992c41fb635639e50c1a0b400caff8da78b388e9b4b0f7901553fb5cdaf348b247057f7ebfd02ae20e84f49b07ae0740c15e32b0ebe87d86021a934a09d5165749c8f21131dbdaa5d7f6cc9608f058777c57230a86ce07dbf69dd79e15bfb3b4b7c435d9b336c8fc61c72b77e5d2bc8cc9943f8c30544f899286064e0c02fe94939387f3b0ef64248b2cf447a897b41b77cba3416c98592bd46eb5cf44ffd55a87df9a45466170c11b7c8c130769892e79ec015bcd8372dce2787563096ceccef7b4e596b7ad488c08badd2d37a67cfd58177384b1fbd8e0d11a65549f00178e814d9ce4077b8e4efcf8c13a1a05b34b3bade810cd97f3854b7349bd622c1111555748f231259c43191bba523b6e8a6f09b7ed0212ff1f0d7281f62651d78f80378cb99c3f0be179290000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acce9953d043a18f55876d7c5ea0026787302ec8d0ea61273ec9c61af60180746428b3e1e5a8a1958520cf303cd788afb8b855ea94fe1628ada00c5ecdef1b59feb0687af76b788cca8a6e51e533d1c399114692a0c454d1ad50a100d3c41cad2f1239907a34bcb1670bdb875f82e7ebce84eacaf708159bd461c1dde8aa05392d0e5b042e15a94194dec8e035c888a5220f5318eca1eaa3830302cda08d6dbd8f4076b05a85135d825bef1ec7678fd38672f2688396437df3f5d8a323ae99867c9f2805019fd3c92d80f3f1fb34eee14b5a45e38b9a7638ae1df2d8f5b6dd8b01aadacb84a5be19205cfd40c95443e0b1afa3a8339624a82a4310da49c7cf0ec80ff706bc8152df1d093fd657a59045e3260c11c706bebc7dea04d0a9c1d0de50718aa671a3e2cdef845d9c52f2cf6a07b1f5f3d85dca41e11eff910157f8ed3528c1082484996aba3c9796c6755a7c8cd14e1ce1340af2c10e71417bf716ada3246eb1c58644906897c4ed714a81161001bebe1d31ac0b799dccb3bfda87163b08d259bfe8af5763eab3bc3ed8201e3c86140a7b629575e256c2507e1add0641e69816799a01560d32b2b8cd7d720117912d9e68696351e5479a7061bbef761fa062e0d3a1a02c62088c3f0f4415a3ea160267346869d9d2bd7ec7dc60222c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cc40087b4607ce480fd648999c0b37f2531d0f97ac82695c4300ffe948184958449d68a13934ce5870986ae3287321a7baa07aee51edbacb3b1f79426a135aa1c05b15134e41c22f8580c228ffd18183e2d7c629341428e1e32b154423d4401da19f9fe92f9ddf7ab1cd8b3d0d7856ff44cbb40f631857dd5e8d9c3407c8a99b349845a3c0fa61f0ab2d61f0b1b212d7b8daa3223f3e9a82dc01ba31141b5f6f459a0a5b20057906098e352717cf7fd5fd073a4ee910b70d28ee7687df8e4c642fcb6c8633c8ec2bf24aea8472ab337775a1685f3d1c24ab53228c601b96ef2f6ba99293802d5535e4d798a9b59df4bcea24688e32741bb494658949b655615b1105fd6b0ab5c0879fb2405d5fcd28ea9e750df0a1f966ec9a64f987db81201b4e4896b6dc31c2fe3b2c9c902dcb10228459bb8fbe5235c93d89f2f8a1b4c45ed7c9314673c7c09604103f39a4f67fd9e31b782546974b1e199428a83e0f262a1f9e44b01e9b7665949aa1740f8874909c433e002db21f21a34c0b5d89b43efd4a8d513d38e3347e83fb8fef6574f29e9c2d465edd95b6e7b5f93185558b48ddb137c43eb433c944144705e50640c4e82d4ebeb2b7c0ff4bb1bb032582084a107d11e6cdd9c19eef47cd13fe0c2c1dfc7ab915a28ea681eb5dd74b9b6c3f99600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bafb5d011d5ba3942c81b5128903e00341e7962a58079f19f560486bc74a625867269ffda6ac8718b417759f4aaece38f632296012dbf55ba32b2f08f259ae855bdf791ed8df77bc49b6b4b809162cee40edb9dfe162898e2069862caecea4612d10d1a0796095e8a5c680f102380ec5acc1e89b6271dc2f9ad773248ce52569349e7b9f5e4f8f719dd8aea6af9654de42c3d69f6534eae390e96b4d7cfb2165ec064bfdd3e52eba487185633e895198f1cbcff32040406152ff9479f90497af0d93263e2ca0df4dd41c4363039db01f591681119f37f75734ffa047ed3faebc480a3a7f5e844d25ce227bf9bd3d34a5f9b42753267f5c5973e538b3b53fc8a9e27032eccc2d53fc97b90be8fb1eea295610840f71b260786f6ded7d716492dcf760b96bead6a588775c9f56a09ac16682750b5eaeb3c0dcaff06f3a8339a111fd1a9584741910c0f5611139cbaa01d8977f86153eb7929791254a07b3ae77d6179b9807b56cda6ba0a35cbf92dc530e84367fc62d59bb9bc6fb08e0c80dc9a620763a5d8f38950e395825342b11dc42d0df53eb44b05ca26f50c01ab5841ac276591ab23d3f1278364f6a1e136f38a91d6ce1ee8fe3ef654316afd6f47eb4f80f93e40cd1ef3ede41eb7681d69fb371e3a663e923a52dc403e2c8171c1c1a90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1977047337967731ea40acc37e439b82c87426b1b70e2b88f502e607ece92a9ee8550145c86a1ebdaaa406d2a9866619dce18c2ea5f89242e601d815b93d6917a87f99bf855cd106d3c050b46d85b311e3202a03a3f13543b90d93082aefbbe38c1d3fe4e67fa48edae2adf14cc19dd0033df6735d565858d7331b9d03b6e17fac224129ea0368a46c16a0b8365c23852a64684a8c7b63412cd90b88b94e892d3ad505750d75a6026a3fd6a4fd7392640cb6bca3c26fd5c974a00b0ee5e6816df0e4b810b6cdb333de409c0198775184b84cd8d02b462101c68a5d0952d99059a69bba80e1e2f635f1c2bf8edf9eb44b22659c4a58a6a85059989a11c2221289a3ddc96d7b2bf6e14b26f04c1018e5a41c4b8622ec919506ad59097435ca66b453ca23b17a4c1957470f1cd2cbd66da047a7d5baae961779ff704056cdca60c9b795a6b14665b5c4b2b1b4671420c0caab54ee23af0aca2f39417ac0b4f2e83e1918c8ebb0e6af9961d09a98cffe94e96c613f143a1532f3b77e02717f6042472454d80ef0cb02ab033e71f3b6b8775d95f2b0a79dcd032f7e9ed68aca0f23fe86302847e43da2282f10a279c7bc21908b50bfff3e3243cbebf1d6d8c2524e197b6a8143c58ba9da16fd95c4427f8bfbb56cbe7414c1bf22853a2e2a97550d600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d959dde60cfb00045daf077ebfc39dcccb3bf185f53d853f754d5ea99d2f80567b5a4574ba056cb1b5587a6938fbc571c2c215d09be4f0fdee86b5453f936867a890ec588b8acffdcb9a4af23662008421228f15ee975439d029047dc404755dfa3945bc6a2fb77e85186ccecc508a7200d59289a66e2c63c2017f1b4f2e1d1a462a0ca4f00bbd003f45b1563df9bf1ed353d1cb36caa40aa05f0983e9cc30373c0d10dc5a2da2230087f4bc202a7901d19c9a8bc2c5e3e35ee035b1c07e590d036b6903bc9e790bdc1c097067c831b91d109b514ac07eb5dcdbf28b84f13e3a8c5c4d2328374d66914819d7fdbcd7b8e7d9088f5ed52aa6f81830bbbc3dcf6b406b6431c413cd311e85562d9ec7295469d97683a1fa4b0446040ba8e549f7e084487152f91a099a7b02678693585f3f05d2dfeb9a52d8fcc2bbfb4d1bccc9a3393fedd64e14922a8f9ef44e2276816b82ece2f9fbc6eea68b49c2bae8c302ca54be2bfc09248e11e3ddec2372f0b92439e2cce0f1eb63fe33671a322705b25b01e893a67804faaeb4f01bcd7aaa4391e153c2364e9df8df559a270ea9090a5fe48083a08ca94f5c1229884e93aa37b2237e8ca940b70b5fc09b970940f5a58f9da44c3bc4d3ff93272aeb6899dd7ba0257cea1545a34d73128f2929c6b785b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008371451cfa7f41777aa2e2fe4545ef66ad07c1e3108c10aab1ff04a30ae54d7e131869d7f83f86c055f363834ec038d30890aa0e6130603ca3d1fe1fa0bea1c5bb247b95b819d787335893807490992edadf1fb12c3385c510c1adb09a94b7e81ba5b9fbf593453dc9656dbd7f492b0bf84f98efdc3bc65c38b934b5cb0dcc318e429195bff930a855bec3e6c9fe414af51668623adfa48aefc68532edccaa17a65543796a96df936efdd075907568087ac2fc1773fdbbd0f5c0f81f9c0fd44c36978750a717290440369d90a52c5a782f58b71371d2a5d38c431c103f2d26096f07e8852f53a92cb799e72cee81cdf146d0a83dc2d021d284a24e006b8ab59afe7ac15cbef3d9597c0b7eead48630b84e404ce9c3faf0f94f83bbbf106226fbeaa02f38584d8b54512acad8df8c0d7e1a87397a736ae590cab8cd83f3941615045be6241b8f0b441e863bed06e34f9e9baa568a696577b8700e2e14c2a4537aeb04e8f3770e99cb156a531a7a31ef839e8cfa920f8d45d163c0cc84983a807300f68b5ea44f03a51fad03276aecb1f971c094a311cff79de3df4d72d90db959fcd8cf33a25896cdf8e265a8edbdf543f3269bfbb2e857d078515e81d74e00f2d0c6ed9a4b58321dbf850cef2bc3b7d5352e41b1f8797e82f11c9462499c976300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f0465ce5e7d1c2997a7f8f365d5540ea8d37fef0847ab2acdcc09c69a9259e7b66757e81c07607db9cc258ea3be8db191e5a3528a5b63550c82d53d3ee724fb34199b9049002fea94421fdcd64b679ee2445d3c8e7d9851d70c1999884a29bccea3da87faf9d9feaad0bd4e6f418eee13fa30c471b2c29e0832412e4261221cb8258e496e6b02994bf98a9dec0ad6ecbf2903d31660ef522474adb95620849850c9dc8651dd55939813d322702da795fd2a934b8719fd21596638ef633af904878fe80023844d99dd52d790ee335883498f7680845972ab39e9861eb3bcfcc3ae9e373d8adee199f99afb2caf7a097f46907e24119ee796527ef850824413d452c60115e04740d75cd30fb867d3b7fb3744f31a6c44b3acd38fa62ff8788909fb618d3291bfcb046ba707aa001d27a35363082325d551642c16bf7e8c977ff57abd994c862ce029104f178b74887e0c962d127d2edac900e7cb57b7181b0455d0598cc3bb63cc3d11369c223368c9fbf947f699d45189dc57d3f71a2fa200a9e36b3ac65fcf2adcc965e9a5c85258f9da5c8cb3a419cd95d2f32e480faa20ed6c6927c89e36733376bc005d1af5549917cc05fa1804f357ed890e4ba739301e5d55f14d0cea36d5e13f0ae9b7a96443bd033d9cf86fdb219658a32487a200800000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000281e2f973bd582a3bb7cbcf54c6d56a72c3c4e46fe4abca7befc0aa1ae0be79b89f6648cb40f692f04f329533ba790b620eecf625131857be577f24f4a7b86be5432d0a771d8a0077bbac8edb0e0719929b198789833a5a12f0dcad3b4390648c03ecf1d12417bcadffadf61f92ada45316616d99e2aeb705230852f47255c3c63279227e057941c452e0b5b068e16099b8bf074e55783dc924ed3d6359acb5d493d0e22cfc5db82b013e0dfb2f4a0c719fba013b06afb21d574f443e7d09ff2d882393044f54d868f404bb31bb4e2fab01f087d28be8c1b0ec46e2263f3eef6add94ccf4812f4f080a17813cd4d90b424422d81fb35b205bf2d26eaf963db920870001b80c5eafa8a343816aacfaa1cfe748cb7cbd0e1cb726443e567d4d6bc095af8ad151a2c3c11ca7890f45e01cfd378d790ae5918db2af2ed41b2f1e4e3d030ee97ea9bc161d81da3f1279256cd1dbdde0fed678c16f1040bb10fa0612ff48571c39f8b596b458257bb57ac48ae09c80f2fb561826cda67b53345dfbd0d697eecdaea8ee8a740cb4aa7d64583b3b64bf7143e0fb1d5a3328931f3583fb92fae6b5eb8bd039f771ac5962e0f5c2babba86e11c4d177ea3c54852ea95aa806f013d4c27de5bf8af0efcecf9783621556dbe02dd42903b5f669f7d3e67b276000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027139df4a8556fbab8d9c945f86af4bcb633a9776d5001561ee2518c3e5a2b155faa8c03b3b3b43d7b47b1614408a7de1781c8bedde0f1071dddb9c14fa516061cdf620e5c58a2e21c37b7b16c8d5f894850ff73ef8fd6a0eff43f4fe6b1c661c67aca190abf46eed7023a74954924d795886669011f4c43726c47617c98afae0bc2b0f3feaf301cb737490187b86e39771c68a2228198f35094c049c1c5100220fa8cf78c301169bd50223eefe25e12c8593bb6fe9610b0a08acdfabf13c87e932463da00de58990369ebd493355081fca2b0248be7055d320751b725aa6b0178c36facd833ddc9f9f847c9d40805c368eb1d26add8ed80be1dce6a448627ed79ce0d3d4f333507fd04dc106622e1d29dcf2e6878694a5394ac6917e06f82ee72fb120f27848002001b64a44426688e948b0e8d69c39af02c34273bcd9168fbfadf8ee3537bdfe2b05aef3be38b39196c2b6bf18d629a6fad1760b6a5799e6d94e25baa66a1be1d40ed1fbfe1238cd55ea1a683e2d3feaa208797f98bdc846c96d785c1c152e48d54280f3e3c048a3125d79bc04de672b5b811e00dea982e388d10a9ce758b9a596d6d29ab881d7e68447b3fff1f33a82c47fe2d64a5cd701a6d9278e5d2a86c23575ef45ab8e6529897dfe854466a666173e75959bf31f23f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000998bdacdac593b1594a298a65df4e05e74ca9bbc12896ccc5daf0853e8d173d6c9a61b3dcaed595dc47cb08fa5b2e6e4a206b5e4b23a2fc94dc783f2fb158934c92025bd5d311e72dfca5586fd79594025900877428422ee4e854684b0bdbd0b8d6cadd60d23c7cd37d6ddcb1bf649d7892992b9007c3a913cbeb78700af51f78adbb237c65c4792fb3f4e79d02e9362a8979ec4ff07eddc4729d03c17921173fa0665c2a274e2195c9309f0d000e993e02e5b7bfc623fd68fd0b851bd7fb6b656547188f87e7225cfb402a9de32552f4afa104ca3531bf13e052b0b0fca16c1ed680ad03d2913e44a189ba97d67eb5cb8af8b1c939587f65120fd043898ce43171f6f6b57eca16165b18515c54246191a480f6d5676bc048414e702ef3916a275ad39032453cc06d319e2611c7561f0a9babe04157c3ae364632dcaff8b982862dde4a86a0d4c054ceb703d8e8fff70039de619c02e51e546ddedf3c66809633ca91806f771c5bc8f0fc30d347e4e2908748de915516fa59b29493d1ce814dfc8f3258f1d20d5c7d0c7fa13d1a281f4f27f164f74d14754f725b97e614fa337efef5134e391a1cc9ffc2c278d6652fcb4fbfcdd4337ea9b860ccb1314b77139cd880e21d42611c95d9c28e12b2e7f9705a0ca128ad60e508ed7f56ff85b880d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008caede5f5d1d570e9e8845633b1150a24c54dd3bd4f57f4b63e08c70eb2cb23065a5da5fd339c19b73133e739f1b25488bdfb485e3c78f97cd6efe21b9a208c246c873209e1e9d7a428fe637ed1513cc3c58136515ea2331dc46d35c6ef79f41c862041aaab73e534531454e668f95ee886dc27b77762bbbf4f6318fcbb0c2b8f28453de3c2bb158d433bc20545af87738f61c8a074aa742bee17198184c5366af57ab3c70ef9ed87871ccb5b4ecfbc2ae238ce3203afd0ba6d2fff18fe6310bfb27993fa4d42a6578b347fc3e4f0040fd9895eedc1e58ae281afff7a924655d4097b43bedee453c9e54445dc2d123c82241009fbf05a6fe02b2cd9082326a514124ada11d033bc5ecd7d7381ef463ee2d430f1eddf77191baa2b188e9c42b89339f80ae3b64855f04060b8294e1eb0d3f0901f26d5575f1e379db7236fdd946ddc1b04c5dfa40ddeea8f42626c3e1b3af4a0e82c062043adaf7c1b45bbfeb97ae484d46f129d27078eeb0fae8d98f80d098ca7940bb51498cb6b0b451ccdb1bf244a271616339fd67fdf7da8130358ba88bded0934eea010ecc2af013109e81491a0cf037d0a81d25371f83be2d1e8eeb0f2409fb131b6d131bb690c4051881dd6c7dfa23f36287c485f79e8c2c578bf92d608a2268915e76937d559835345600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000266bd3b84ddbe5ec5dd1343700557c40949fbbd573f2ea862baf75a006b50b3636ee06459bb71304652e26e643a600659e8832ff2afd1c59fa6d78b49f9584e1181170f34b5d2f60a2fd8b261be87ea507963340e2b3e7a269f5ebc5b41c82ce2427a077d645046ffd03543e5754dd68c6e3f8251583632fda03f948b5766f0f7755f07c39db3431ddffd8e292bfe3b108b72aac8280755146377b55c13976d6694b54e04864a1ea9cf8db353f14f500f5c59baee84ee4b467e43ecd8936d80f394ab5b885e7d678c70c160e85f26a63adcead69adf3ac05f62a4d639823759827a9b7316db077370278709718de507732ce010a456604c117a25dbc40da8f75349cd8e898186049f3ae9fb2849937db50219c074d8c933520653e642d59cb682be9503c9b20dab841f82317b6f8ca49d08b7f1402db512890212f3d494cb10a4c94723f6c0f97d07acc52407c1ddbad3705b4a70b04c2438edaad53b914d794b48b837d641ddb98b2208a531f383e4682ee3d3ae4faba722c705ba2ffd3dac142c11ddbd6345510a3357f5fa50f706efcd6b8af7c0229aefca3a697784bcbb6d06e2f65639c6ae2350d2844852256789c45dab2232f32cc567e5d15704f816d9e626c07a2bf3e8751cdfe82ba1974c7fa875f18d52e09cabbb4d00805cccc8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008aa2e2682965f73e5985d571d9425fcaeae5bcfa820709bc4d5b4fc49b7c9b694f417932ab3999ecd1337c71205b8ffb833a352bdca8cfe7e61d92de12e16afb737d6db089fbc5dca7e25177b40e826f91232731c2371f1927796da27b1f9df5d413f7f8a626dc2abfd8108a4a6e38d5f1ad4179862bc66b0c271e23a1f69d9fd3d7c001a7d07ed15bc3d1bfd4bdb2dc74597df147b36ebddd05dbc157fd42e1f40572fd7b3ecad85bc58b3983cdafe0349e11346b1a7194ed2b7b5a54dad5ccceaf7219f50db2a1c81b185a2da82a883c29b606ab9d8bb0eddca6f7f7c0d2a4b6bd2d1a1b935fec6f0199fba25801974b364ee36db5476a0af6eda389a4e73dc197c94c3a1a26512b6ab46b3c760cb7211f509894f0720517d8fb00f92d8af5d7982bd4c7f227f777ef0c2d53ac289153021cfa7e2e480bb344b36520f529b8b776c13737c61a9fcde2b65d75b634c8c0d40a160d456113575c3a6f702171f5f35a2bdc8a485e5d8103303fdd225db69a1acdf4f33bca16d5d51b379de3eb3ec66d2e2b876e57f4d675bb37bdfdac3f36b735a34981a183659579c96336fdb4cddf69ab48bdd3310d3d95c2257ba5ddc3cfdfcd99917b87d2c04e6722af5b164d6995268badd95a58154c171c7d7e63447eb2d06575dcb2208bc45860def050000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a987abc344e98a206bb4437cac4dc93f153736f5498598457610fd60f3e9026f1bcf490f9c23b4d30c217adccdb599e37556c68881327bd66cc5e75b40ab67d7ea2f9f36abe9df82bdd6fdbbc7ac03da1750b04c49f42314bb84ca9f77c1b2d1f8540fe5285b6763da788fa185811eda938ef4871cc251e15469d6970d11d04a8e34db8d614837ad7db52a9dff8934c665d6a782b2f2155813d19e6b627c431ae71709f38054af3ae515ae35252d64c18019325e05a69297819767ef5b6a977c4de1f67beefa33ea9f3e6378110e21098c7994c431017963783624f2777af81e52c75f1de52c6cb9928be6fc09e3b5dc237805b7f7713fc96f83bf0284f3ab928a5b036a39f05f7d75670976a2c1415847542c9cd5d4590202328a16084efed243f81bf5cbc651206d3135ed71bb520af4dbd3edde26ffc4a53d14678d3129b0ba1a0874bdef2727d2feb9dadf95e310319f0e972647e804c508cee12f1e93df3edaa255a88914940cc792ff67f62e4421a331671631bee8e889d23bca87f09ad367ae1a27fc2d970f20f5f40548b7825274ff231553b113dc296cdd310a72932e56fc287a23f1272e3d94bb54d9413b87d71145281d3bb530f198cc9f274b9fad3da2b6ce53bd5e57b97c9e59cd16b9e632be03eabfc39f60ddda425ca74de300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a795b0c72f48d03d05c1a7694a573c863d8ad22bb621d329c6d3ba687598eb4f4ab238bcc718adc461c6df7cad05307f7cd1d72dc40da73b26eef0b91be04dbf9113bbeef728da68e7f88316867b8c702713c8e9b7344478a90a69b98b7a20477f1727b2587831057d56b4b0d86481ff8719af2a1be4e247ca441dac9af0ec06f837d1874b6d2d4377f273fa29c334b0d1fdd1119b26cbb54454d66ab1455c6d6d656e43890900b43dcb8e79db1efc167388ec7280994cef04aa39b780d941432bc28fbfb8f0abb1a5e376d72494b620aa1392b0778b506fac31c24633e8e95301f66e3711e335aaab9043c9fe01c9224de66ab62cd3289a8e653e31bc76a85e288e62c8848e1a5a8815168d5218dbf72851a893e8e899423a4857a49a1c0be2f2696729b94762cb340fb3e92195c6c36d3f2f42d39735628fdc715b77086a50d6deceea6dec0882f64d0d91a201ade294250f11690f4a6ad40ece2524787480848af8ef7144640bbc25b68f7072419cec6a13c57b85da864bfb0d6a8faca403548a6cd928e3e8a9c3d456603d9edfb0e947344d2f8c27d881ab6d6d564e4a5e98b6f71f329c1e76fb456e298f1264d743892c150c86c3bf3ce9fec10c22c1a96fa0c8d880835778b4ead1b4c39975a960becd5e902e60b50bbed5335d61f6a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d190d1bb614e37360689c07b7662ece0c15ed4504fc5573c63b1c5317a2332d028e4b9450d3c5b1b4158b62a41ed9bdcdc0af61b31a35b1705efcf7383f3fedb2c52148ce368ab11bb9423150a7681c13db891b435e872c05135e39e5ed8617a92896fc47a880e12121f3d23cc9008b5416b862991e7f9c579f8833c33ec6e12b0d4fb5ad8d8df207d446ddff9b8573020b24a52e881683839ca71971b7c9bc2bb4c7d976f721ad7f0d0bc935ec8fc0a7ab7fddc13811600174ff301f9bcbb6467867ef44d1972c4e28b8fe3ccef5f4224ba50491ca07561e356699905c2db0d08fc14822c5a782a4c898c0d9b8f88d7a339dc60d9bdf8e337c52120065c7b217d728af04e3aae3e0ebabc20f55aae1472f5554393552fc622e03b71b18efd9317dece7ea647cea18a01dce19f5ac68961830923e9bc949779b9d4c6831dd883d6ddb13437bb2c27a90615317ce3fe02d7983197ab0fecb33032b35fe854a04056aa177227b0d454acccdefbe108f07c2b30b31302b6788b8aa84f4e125d670150b68b0029c412f87492e397ea90dd3392556862dbfbe92a791dd1da29e090d00bb77a201185c2f32c85d3d2bb07d814a5e38ee4a0cad9def6214c1ed21331600b25150d9c59b2cc43daa7df895daad649fa849162935213452b15d08612690000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a832e34056e256aff52efdc4dc718202e773ccf901c7edaa488c463acd47ba020f819576665dd9ccfaf28fb2a0a1b4c1efa3898c6881ddfa59fa58e07d1a918a8ea21e6b8ac320bdd690de5ba9f135fd4d84a96ee3b19296f3cda0cb08bb7e90b960b2163117cda91293f372288a3d2070018e30f05510754bbe89e308f69d79ee1702f47fd62858978b406305da25a603ab54370b0e9424dfdc3be52bb45111467a8871048d08d7f78cdc9f65b0d5b0fa57429278aed63918aa50ac008a45c4b4536bdc9ac7ac49d8b59dccc4353caf61f62d79c9d4f4c08031a1b2fadfb8cf8580881d2af38f774bdb3e6326765cf2cd73c5447f8c84683833de67b7061f95df0724a484a708cc1ea78ff8fce11dccd64dd935134a7190514c26cbd92b4c6fd9f20117c4c625b0586293b2fada736de0c7155381533d1d4ca471b0d723f07bb0f112df71efe173cc3b89db2ec74a5f1282a52ed4e0fde7d379d07853580320587b38e282c6907e60677bc248b0040be563343758acb46ea2a28104c5b6d511ad1f6e5b7ce9d2e13ac0bfec38e12267eeb62b567b82d3f9bf490bd76c5885596d4f432a2842509b541a3d6ad8d4f8109cde541d988e9fd79656b26e8b8b8baecb09f5f1dc9c85b3140c99994015cee65bfdfc3e00651f94ff9ab7a7a50f11ec000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088e78d4a2e54ba62c41404956f3bbdbdf1e8974c311f5da515da7486f7cf1b521e554f3433885e9d083dfec127d11f917802fe1a0c5cc90e886fbfc3a5b3acc234e97ec595a257e06cc2a075ba2b5565a70c63d0da0d1d16abbcfcf86d8ab8375642cb74c119876233286f9f8e888a50a9ea9209441fa32db270d9085df24752ac9ea4ffbbfa49dd44d922ddbeda6870e04015dced02ffa0a57754fe09c963807e02a15eee25da558ddc4e28b3a38c46f9b498487cd4e9aac2d4c798f46661daeb77eda7c252c56c9e2a1d692b2f0fa20e4b13d4199162ecea5af24152ddc6ad0e4db2d8b88f1ca0e663dbe309978ab435bfd9163831a66e9681fcd4d83db3e943839348781640c0a75be21a2085efba5b293cbafc4e13de7d4c0ddb0b9ceb3a99f46d45d115101266733c8752ee616fd3044d0da3e2aeb6e05d7c5f79d1d001b037e99b710ef14498696ab8d1e69ca01405157d368ffa753dccd49b2ad16e29a05090e2e54f4e5146684aefbf4cebe435ec56809e124065738237482f63b40f519ef5d0e18a4cb3c3a54786000623b4f27722bba3def54ed1abd5cf17b1b33d676072a049db26b604aab495f29cd317b0d1e96560f0e3353a61ae833b29b82e9eeb38040ae6482858b74df669c6bc1e9fb95611af5d56367b52b067b0e65b7500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009bcefc8358975049769bdad5d3ae2e6a5281eee5e8f733c2511f982cd12b90d43eee23b5ea5d857df85bdc74b80aa9b006d3217838c2784a2e3ab0b722778f1a19b93046f8d23ae43087132e79099fbb0a845b107e0991265de62919b4fdcee74ca9c29f26b5d3d3caa52160257b4c60c3e73925145c9641fb1e56f73524902b4aecd59bb35a59340c18eb499d37e36960a319ff0d0644fff4f56b7190f345e9f4f210817bc2ca1a21decd6c75f3830508ee41b444db83f61e308d56520b914d7a5d6dd52edf14873c5c8bb5adf1e9d86d72764ae11d03deeef0503a156e3cb4816e0ceaaf3ab21a7d04569a8a3495372dc1b610e315607a5c21d06c9831d5f026d4c89a8954e173b0846911d95b8cb2437e098f70d0c769ac4b3aa2db2b0382d1844f6ef44e4f3088c742897cc95096fc48da561f16332b5bd8ce7b8fc9d3869d9a9698be68154c366a1c6759ec1cbaaa2fae6eafbd98a63ef78eef4bf22f014dac6f57b7a81bd8f506ab9fff46cca98bb5158ae71d15df45635bfff0db982b64adc74f033eeb00b1f9df2d9bbe85db0f67c2e2cfc4bafd96388b16321ee2ca988663a744d83184e18bfa06c9f8d23c0e12a92e24de961fa4567fabc212d3ce01dbe3e2d69ec6aa8234f188c14e77e42de48881bfeaee25779ba31675557a690000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000816f78b075e2a1246036b98b31fb902c2bec295d067211cd3eb29ddb0a3753e59248bda4914df0a6e47fb4f3bbfebab34dca2e52a5e95a25e138cf0db452071e35a53e6dc7bd8f6361340456f8202f539b7b9007bb082603c3cf9911eb371d5a5d6fa1b642b9a1a7a87b42374abf425290770c4859d72df0676f550a89c132c967f39cee020eb7ee1d035a60e48be7124fb9a6cba5195f8acb42e6a15ec332b1899fd503daaf2fc04bdf052722813afbe7e4df4c4c158b1964bdeef523212de5e8ee22e4221946a3ee56eee57991925e9cc1d00be428f3eb759989067c84aef9ca15957c520ab7c743a2d639cc29e91fd032ba3ed4fc2b61c101dba0de43d165cee126b200d4668bcb6f3a2b5a87d4009e3bd54b439ab9c066dfa259ebea3017c36be616e36062313b76aa2e2e072465a19b34c5559a538343896e84f977a95cd2ed75a1b2030c877463d2982e89e85608e56dd65bd41631b38b85d6e645991e3b841be19820b6fb39a817d581626f7958b42f71d06e3d802924fcc9ec8c62c7ddeb4980aa7a6d1f3ff3c25b59f4c46307e14b8263530fd634df20fa073cf3c2411bcca922e654a34a5fdb32daf71a749001d761b09924b22c990237824c7f733c08f4630c98fe3c61bfc077fbc1a9128f55c0705f4d2879e1df92151c43ef3800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002350914a4a17612a100b3a8f8e74d969e6332929c0b5f13b6da6d4c6f1675551ab08ac5ad93fc15892cc1e82195ec058616029713ae629a4a5cc0ce5bc4164b609e89a22e6bddfba918fe8caba9d0edc16f5ed039ca96ced330627998a373905666f93734b382d4915e22959a747cad629d27df6eea432c63b9518b7273020a13cc358420d9fd7389d15c76399b78986a21ef035d8b38bd2731100eb0b38761ed1d77dd601d8f03954ff4ad60c2b2c480a66a903515bd59eb3a675921ceb51ab93c5995b18c7edac58d1cff16fb7d90ef699614ea88a4877263e0d55d84f6b1a9c07945b4a840ca604673d2409c403a9ad1f12de4b3c02a49ff75a8af8ba0c886237f71d7d5a5536f67faaba14655ad726aedfb32d5c7670b1012a7a6d5451ff73496c1d41413189e47b1a67ba8f4936e824f9073403ad95296c630f47fc191668645c78366ec93625aa89ad104f72cbb89a704b324d6ef97be55e2c02548d8afed73a3b685a6c735b608dedb6bef5e8ca2c0d9492771b2c291401dc5c22ab60af54fe585a0b7ff9342fede377b48d828837b63e5388a4562ca40e0ee1cc27fa1f5251a7c8fd6afae27445700f12c4bff248edde68a6033e73c0142b2a79a71b1d0c5405d4ddb2941aa7b57ca4f21208136ac85334a11fed14c44140f37c0051000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096f43237bd603dee70275edbf13f5f37b211741fed1cd3ea15ab24bdd17b951c7875339ca5e05e2848804e95640dae712572c2ca989cd79a0cb0e7b850cb26d91f53ade1e3139acc5d24a9350df787188597eeb353aba0142a5d0e4d11b75b89bbed0a7ac3acd723d148d38f45f3ce94db1ea456a57b59bc01778993d42b8c341a11eee7fccb2d91970bf43f4ce84df85c01e40ac2829ed29e4f384bd54bcc5b303e4a6a3a8c72844ef00e2c09118e5b2ba62f00d95577c1ffbf1cb09c3131683de1af5371f0c0d7b421dd1bdfca29681b8d1dd9718af57168c4504172ecfd6203a51c2e18867c8f9bdbee1d7edebfc86d208858f16763775109b316b3a9cf27c3d77b7bd404c699440c7fe9a5201e35808dae484108d5cf8ab4cc0920195afc1fa787a6e05aa7888906985fae70691c44392edc79a281b59db7b80836fe76e7eec69a120420987b85d23333508e0dbc623ebe23eef9612ca5d4c8c19c29e48d44ec8bfc1766e9b46bad2583422661fe0d8f70214745f44d1ee572c479f3b778dbf122c4ef80ef7688d03c7de8314207fd3c9ed7f9f6e52124138e96aa980b1497bf8933c5fe5ed9f9f8a6e339ca783b999ce90464884882cd8578b1a682786bcec27015c46e5874430f19d60bd2032cb4536869610fee5f11e1a82aca2753a900000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f20874002b226bff62af6533d8357854ba26a4fc49bb4c5cc88f2679cdbb1fdfd2c54fb1d8656782b19e022ca4e8932ac69977e2a6b2bc6ebf44b94da44c88a315856c11de049aca38b79ab271b2d2418b8baeaf9cddeb8602ec2d48791e4d270af72e71eec472622d37bf4e8c0cb7ee431baaa09287d02df982d201629289b913050340d4fd18d2daf380011f57854160cbb0b3cad7309034af877838445d4bb7592ce0592f6e76bd30e7f1aa862d2e94344e4eb05af45d037f8b251adbf076c9594280fbf15a8b3edd3aac21077c37bd35918d2dd27ca9144233ffe5b88af0f02e64b1c3e78c6c880cfc3bbba1e495b77b7d5a187869c3a707d3ada716a230e8f760d2749a45f577d5eeed8ec7c64dd19cc70b0260b037f4c307c15a4732c2fd0dfd20299b509736d0a558d4375cb66355bbe29786cdf6eebf07ed9c31aa1cb2ba0950b08bd6e24e61653b2c66dc759226c1f67a2d42a84b4264f690b77b36ac04a4d13d8851378961cc4c2983a9bc1d956ba6f789eee05500f2f66552bf1bbb22d4a0c065c63500330ee287820a4aa75cc2b098e069bd6a854f76d3dd5014da12b1e2b2a661e8f465425c678fb6f52f8b680d49fab270a8648e50b5e72f98aff72022fd2ce965d5a15c137b63e59f4f9298692f5b3619eca0d8c533da844e3efb7491062f3ee0ebe6c320a906ddf13323b548abb3c33826474be408b7900499a568627d1c0f9cf777cb5f0ca8aa5373f913214984248bf377a5f075ee77f6941c10106dbec0d8b30b31ba4a7912ab47b8e2bf6d5bb7f737939451c552e72e654b40a024fa935e5b90cba1183b2ce06a65f85b4699772e6b442b4b5966b2d91680285081670714ea7696db0592d996f7f8b8f399224aa85eeb5a0626198794cefaa9922eac9bc8aa27e8486bba86c81e83069b1a593f84f9457f6051854848961e20e0307316398db9f8187aaaabf1f06ca26dc071d3a00083eb91656d66cb3dad85e0228af08aace0c04972f4e69840c33c126474aa7b24d74e46aed76ea25c7280f0ec8a44e3c20755b04b737dc5e161ac5aa6d8f9ec6a2ec8ca022e0bf444caedb052bda6cf46ef417663681b9d064100c1554026ee66b215908302361f294e53a181ed44dbfa5fca62a72bfb219165ea4c59026d973d679b4ffa04985d2128322080f0c2957e176a3278bc906aec3a02296bf0edb46eef5518c32d907d11328c3006318df842383261f9912987ac6db18e72bb09068246e79212250615966b5242e2c51baf3e93cc0c0b661e9ce20044903d0fdf542507b9cdf15c524574cffef0dbdf2fc3ddfa4f35952d361befd3ba5871a78a9e32c09b605a41dcaf8fabe85165cc7e8a3550a3fc8f5275177b836f2a9721c5c576b444e2a2ea238d8ef05822fe5b70c59ed745439b57d82eb53e9f8ba2e67187673e36602a1ae49e2de10102ed5de6f3c027f16ed31eab1dc60daf3874935f86413de4446e6e86c61a9a1dd26f2e9d853791ec024c5e27f4ca6d7124aad93e7396469d6ee1fa678d048107003718a36f0146b0365e808676fe8ef1f7eb89fcfad2115c2bbf0ebec1397d51802d807e3bb8c34e2cd3083172901147bf2c619f77df3563112974424f20a5cfd273db0938e8446929fc2f7e91566731725c9419c10cd5fda56b2259697b6860b2e2545e6e387ce94e22ad03847499a6d3c7c115712b4c5b0f0db917315b9ff7911ebc45d1387744ed56a20f109b581d0ad1e7eef52ef01dce7f9c3478a1e6e60094855d8cf783b593637579c4b3e1bf54ca29fec9ef79c3101c31d759c6571440330eb8a4f30816fb93de0c34e8dfecb4c44acbb563feab3c1e35026bf00d6f90ec0e7e8712a3d241bdd5920f4fab83d0e179b8d36f1c036b285a714e4bee63c2cb8df8e6fb0fa9af700d407d797bdbbfc2e6c31e5401eef4c1ab400cd08ff752e0a40aad57429a3e9dd6e1249acac5f112c2e333df36b237eff751a3f79749500adf61d3db430c6fe1e16a9fedef5f114654273fa2d8cb6cbb2976b409d76872a45896da46822a715549157e8aa3a9f16e01a3392144e12523dec01d3ab7a0508e6451041c5b7f1c01a4f1880b64e60a2a8d8caad07cdf92fc682aac7b11e2c235c192e6cf9234d72932bc1cb51fbd95301a456b59bda90292ae012bba858232ce5e66e4e922a44c064fa7277f5413ab89cbaa197c2e96316bce04db42c2f84274d3ba858486bcdaf9f0dd9a8914ed697a748687d20baea5fbf8bb4cf5e586f0401811d65a632e7a06ca7ff567d0ced851664ec10a00897771751a529650dd71fbd28552398a58ebec8bdf58b8fde0bb31f938e9d3f0b8b4c517f306655a8da08918d13d4d61fd946e72d54288cbf7c2ccfe63ac24f39dcb5057040e90a167f2944e130d50b12b7d0f3f9041c3dc205b024a4284a627eacc23fde178f599ab1203610ab08460d7cdc6cbc44d717238d63453626f0fad699392de74536f7753d1f59021bdb1b64e024ec8d6769bc2bc5114dc58b1d484fb0ba1ae49300a7a35315329ffc1276716b4b1b8bc775848cb51115761426b1d873f757450d0732c38000e449fbda38d7e93e707d1ad693439854707d489991712d1c0f076941c2c997274f3976f06dff818edf1ea8bc2c66e57f274b6bf5be61153e07589cc199d23c14dcb31be6cf81b337cff0faebd707917a7ebe2a8d336ec7c96b19618ecd72841f735cb0352b3cab998c8b2f59c74acf930a50b1269599eda65ad151ade24c550d57eabcd58e838544fdf545dcaa3a4d0e82b46b93b760f726d909337d8c999a26092810172318f5df209d658ba4537a43b53e9de87b8777c6de76751fd36c080e15f5942866c9cf342ce989f99a6364dd918c3cb8f56d5be577954e61d74f03401b929fe135a9895362743bdc4c83e06ab8138963c6a7328b2737350323660267263397c77d6e029eff5ca2c11296ac1b81641cdb8c54162912302f5ad9e0475520a18c9654557fca808d211d8e00083abb68ff463667b159e887e246138f2f5f2e1441cb4274ff5f79de34741daac8fe9a0dc98cd7b87b7f6634afbc0000e9db218ab263096863570971ef61eb76bd6d7be83b5af6ee08772270bc554a7fd93b10843afaa24e620229983c86ca01e3052d267847285a5b77983893f56250f1a508f01a41af500b5d922c5938637baa1a41fda45d19ae3be40c7aa545dfb39dc3039c3bde51b284549fd5af709997efb1d640e8ec684b3288d29bea09c42fc24e2447f2cf22802cc00c94f0f0d2cc67e30efa03d478ed442c56bea38ddecfbc2a30353d90e243158fead4c77b82830f4a875c0fe9a2c943f018e8b1bae678720907f18bc43073f77897998a562c93f2abce3fd2e1bd313a383a9cad5163160ec5239fa4570c830eaa2c63733c31ebd2c04a541b5a05c1ab22d07a28ca232700ee1f6c993a14047df70f64a8db09d43e4e38cff15c03ce1bc6cf74efeab41fdf5a11fc7c2ae2b2e25be2863cf2583c02593f2e4c07386c30ac0729441a59f4871f06fd75d02fa8290c87edeedaccc03ad15ff78b6f17545ccd8b900407e1d2207f1f0b88b077e051a6e761cbed306b3d10b2b47d37d9a1e51d730bbd13b9abb9dc0048ae7eaa9ec0b773bc917188210499174b56a9533789f2d7c027bc50133532000c4297b17cff5e11e2e740d1a77e6d70b5efd25d8b720206bb52b8c2624880167ce1af616661c1faf629a9ccf044fb3fdcf9d6f793f0b2044aeb01e95cd54c016a2fcbc1d75557d4f7f9bbc8b140704882af32f52fd2d1c9f4402a52417f8e2f9da321633a74466edd2d9fcd2a516e42209db3604b5aca54f7731a9829cfaa275b311472c121aa7a13d751afbceb690b4365160b164cd709add211e2681dd108bac8f65d51c4695102710709b4414bfcc3acee9c76c6280a14e8105fc0eba521cab1eaa03a6d433325aecea9130cd6430fd836f3bd3d974ef3968d40a0932c1cc7e281014797633594f09d0aaccee63fbab41f29ddef7a8eac2b18ce3f3f781f400a3dd14fbddfced5a853db216f60ae56afa911a1630a6ddb7a175661c94627e3229138dc660b7133598f3b21d8445307482342d9775b9876594176b95eb01f3170db2d4362d2befebd0ecbfd5a7465ae98b194eb12cb693d5bed41a23fb10e8bf6ca452d1bf12ab2cbde70b54178b515d40a38aeab72d00502f6652ad565291e38126b78345508288e673f6b37cb559233ead4dcdabb64581bc11ac5b66c263ba13771b4c020eea0cdd4ec8940c180770e1e7ab6d6a911afcda7aca636f90246066e8bdf954567fa333b6fca93ab93a51995321e86279fc1f66dc6f459b010a992cd9d107bd819b5d0ab456c9dd94f58853376b720d54cf5bf747ee865451d16eee9b97f79cbba6756a113ae46321427bfa45bab054e1d9742bb7a1a5e69153be843609a2d9b53791ae726bdf52c078b18530a5fcbfac09b67759ffbc6a01a08382abf224a3320d57e9637606636b343e971472bf7a95a6be887972475c30a0374e946ca13d51250dfba7bbb53bb1b7b34ea19c03929ca98f998984e8bdc186a4e6e2abde8a079ce14910be5080f7e32d0bc4116e1ab0145ed24bf9c0c2a2a8b5a892928cee26a64149854b48630d4429a346e81e4dada599b82fe29e2a62c83b2bc3ce9cf3b8e2925a886986507617e8fe984227eac0b0bef703aa17b5703db594fa04bf880c881a137db44734b15e6acbfa5aaddb2b960612c04f567c4265c733d24c7e47541f9101649a9900426ece576466178421b0cd03e981cf97723714f18fd92faf55a3443d98c7a779cb2f1a7b19c70cbdfa6df6410209f8cbd0b42089cafaea62532ad69fd77b689b256e75a476080f92051b91775d51f7f5d1f75ee7f62f5e329006323b8cae134989534f777875b931c5c391ba40f757dba17afbbf40f318948761fdfd809df0e1163fb8461baab46c45251352063e745f30e29883952494c36825e5e7f4f95c8355f35f13bc8436b03a7724f10e298201c107400a6cd17c14e5cbaed7e29195d9876b2f81f43882a20c4ba5a2edf9a86a505f21c8840d74d1e7c3cfaa2006aa1314571db2bd78f31d8ffd0a77ca0683e5121c185782e8a3081b3ceaa783b9a62a776aa162e2a34664d9128a5b0ab70b08105cd09c205be540a389c7f95fc3389f95cb0c9f7449c630fdd733a6c437784732da8248ba5f1aa5613a44983eec738c9343107af33a684e6133a263e3f05f75e290b4b35a985bb11452ce6398512316aa2ca49da703dd7610d704f80ee566b7d18eb9091b19c49fcad35b553bac9101fce3aedd741caf7d8aa7794793424f4c114613308c6fcb3e7c54ebb79aec2f58521878efe1d81caf6b7ca2220e6dcc4bd1b9854f58f9ed87c2a55ef6ca4b0eee0749fe35b6f90e731da4d34b2fffb344d1bbb7d1bfef2ec75460f0a1066e0786f0622d7ebaa341de4be51f638c066fbc30224c4c5274360ad7e62f1826124deb1c00e881bbd8c21ff5c1ae94c403c9db90a74d48ad049afc80dcbf6410a4ee700d5b97f6c5e417cfd45ada90fe0fd7a2405982e10d0c7349ea4796b8d814c8f8c60792680f1b1ac01e933382df3e7c0981afbd70cf4f07355b582369037d6c4fef3c08566cad15d78fbdccf364073e6d20c4c7da9f9cf0b0e35b15acdb20845d27711a4caf9b5942398385789651659a62cd5dc5d6d1660a78afe0e6955bb4352cf22bf539c487c8a34c06be3f02a69c00de61659ee4f5bcf0a6258aec4fdf03cfddbeef5aa850d70ce5c1b0b9425f7ca003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000017253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000170e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000001713f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000172979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000172b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000001726b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000171f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000017001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000017089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000172b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000001701fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000001729ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000172393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000017234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000001721020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000001729b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000170ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000017146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000171bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000171ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000171af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000170fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000017146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000171673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000170111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000017048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000171a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000017159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000001708455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000017067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000017189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000001711247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000001700e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000172b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000172e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000171d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000172a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000170ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000172b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000172181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000170cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000001704fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000017152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000001717c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000001701eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000170e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000017300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000001720371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000001728777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000170f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000171d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000017003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000001712bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000170ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000171955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000017133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000170ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000172b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000172e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000170d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000171470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000172982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000001700000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a93511940e6be369fca4f66aec192f6b6d05a93fd610eced01b2ac3a9f36e5e51ba2c2828ed4b7c9c2d724bf9256ece021fbb315f1130cedc6e66c9d63d5161aed1732cf46ba4eda232f2c68c0146698e55249f0477ff1d7d09fa3ab5dc8c2fdab1f332eb7d2318ba7d7530a260d33b4311d3e489a24c58754b7e1bf3a4918c1f9874d650d98de77526ee1deeff4ea716426ff0ee16c22f5607dfbb278a2da20cdddc1d8fec4d2a230b71e60f870a95b8406a41fc9e223e9047fcafe4931273605b1fcf01ae67f1b6590d669592aebc2efb9b801637c9bc78eee040dfa2114b4d2d06af4f7854d380849181acba4b4cd3a6c64f23c1296a03d80c4026f6b2d38ed7d16a470beb92ac8b1a39bf7facfdced1b755c90003ad1c8c7737678a1c7b62e9ebff28fb36dc8af242692ace741be62cb31e8dbbec4f63cfba79ac40a894da1f9887413cfc5eea879ff2b5395d20f35b03d1ba449e2ab798bca1e92dfaf8f99008050df8d3060c4dd2402e7d6e29c0336fc3c2c5c4fd094fcaf86339d47740cb42655054a203f9f047da1484f2436f59424f996e75bbf844bee758d9919990eb4bb417848b9d5c481c55a9354ac6b5ad53998a157e30c1740c26843c4eceba53754da0ce4efeb1ece12232ae13544041ba65da8f051ce18d90d87c2d87fcc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c0baf016a84b25055da371f7d48730bf61cb22963a725939e4b5f4a3c9f406d32b0f88ed5adc1d4438ea9786724fe44ddfaccbd9ec6efffe89409a89ab102d8af450518252d37acd9db02028c5aa3d319f1c5b387bcf50532a8008663848feec07c2b47bd2922e7bb69d6dcceb46730d29270bbdcf77f05e4bab8492242ac4357159860364d8dbbcf28b4c407dd35bf4f084f8c4d9f329673f7f0161fd3ed9ab1afcf0457ef2ae801c2326bbf68507b26f91c4ddc7edfa823ad55ee63b2de7de251669f1e37172b284b15dc1b272e7d5d5509e07b73317793e17f2839fb1144c5fad38d1b57e7d81ea455f446467497e48e9a7c587ae66df378cc3f877fc465c7ca3e5f6304548c472066f37a8ece47b01b0f84579c2e56c0eeb04e05702268cf001341c34a14e99d497bac9063e7ee26012860017b24a606de2f854b5d47ac04234cac9899838f327fc6148931cafe9ede00b43590b534ea7bc48855d5d8dd1d1e3dbd2360a0d58949ffd93062b7b147936425628d879239144d26bca8ee61b670867e478f72bbe0f6667779d892473a72a419e34b2d1930ba42e79e61ff0e7970eeaf7a699df4cff3ee561efd3daba7af0b0aa8cabd575804341f4014dfe36fb5b8df4fa8649f1b7aede17482f471be512c6e5adc40c17ace35fc8c760fa30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7d80800702dc1d5fbfe3518d9d6f96cd7ad16083e59c9c50854953e1f5f00d4ae8fe58ac76daf957a14da786c8325dcb399ab914f9501977f6201fe19f051677a0b31913ebdf3600a26011559f55de1072fa68617c1d0d4e76b276dbde18bf45ad5163a1894e14d4218286c938f7223a51d86474ffcb08d9652b5048ea34b5a105536c6cb1bcd0ca8614d5bcc57fcd0fdc995857e83ea4a1d0f15384cefad47797fe6840e5e6a8e1e8f9191c41e149ffe03ed6294f114190649e53f13051ffcd79ebd0069d7d31dfcb65344a93d3067306fae05e689e58f5ff957cdc68e65827fab0b3d6204c021b2ef63f3d29956ec24ef8f738667abf7512ed88d336e2ad545537a65b303ddfff78574e4d98216ffec714b4603ecee30f7ed047f740eb81655353a1c9ce27316350518a6b6151654e16c7b717619c9c74d10fb38974a196f89ba00c67e5c627112998c38cb2fde73a3a8576f1402c374252b373d28f30688e1125b0f06dfa9e8a0f5b0d1c098b6a3a83b6170113b612de839e9078b7ccd5a1d91e1ef2091d2d2867ffa9dfc8c152a05c217546f7192ac043c261555cbf7340aa34b61f3e7f43ae0adc82655f66e3602c0be8662064943b2cb51261088025762ad767ee4a7e3c9144f3e7ce2f32e99fcefe5b485ccdb67ec569ef6cc1fb2380000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000885ee0f874229bdf44e5521eab0804e35cc163eb9540bf23e6a709b6c2642fe633fcc301787a9f147c7247603bcdce773dc3752a933314ee72af7123bfe666912442f74761f419239cf2badb40bed1dcecf91daeabc5af3e77c091ace1f3fb36ff5a12157fa24317b91c1f3337456fc0d3892cd9db3346c74d2ddb8ccdbc90c7c945db89bcbde1f067a59bd4af41e63fffe7734d900167d7e23a26234daa9f936df595bea90d304ec39688999051f5f472fa557076c4975111ad03c795f231d6eaa199706139ce1811b781edb327fa2db66de35370da528c0a5361ac914df3b907dbfeaca0ceac0fa4d7bf3271759c1916509c1ba342e8748bc2cc02fdd472216f46bc3894ec4edb557d3db1a124a6d6e6ec2ab5aea4d3f5a324f7a6154306d517777aef7590b22f9fc4855e04c90f81f050292d2ac53fdc81effb668bea92f34f099ca19ed99e060092281a919d4d1a4cdcf66361c4fe4e197aed8764dd715b6a70366c5ff88a3bfeb28a4b24171f7775dadf2ac2c3eac0c1396badcbccf4344ee3aaa12b83cf232de5b1b98ba306470b762e51c8b357a53d46590b52038a98dee2bb823ef268c54b3d510afee86ec90b73d9083001bb4b7941fe3ad355f52a7b724d1e1704701ad05d704623f614ec42d9ddafb90bcf5e505d054728cc356c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ce96b67c5553fdb7632d1b349d3dd4bd0baa2d7560e3be8c5a606b8f0476c84418427a1f56c3bdbc81437b05e657843ed4e3aa1ff0e7bd2f3aae77164e39e57778eff6fbbf299aff2ecc9bdf52e5fa1ac5d5fe99f1d41376f398109d9bf8c942afe9343d7811f6627d6233851b79f48356efe45e90616f05cb997883f38f0acf42d4ce2f121581dacfe738d3a878119bc1f389ee71cc090db89ace24bbb1cb246fc5686c920a185743a8b7eb840dcff2f94ea3a1e55d4ff96427ac9de5ecef23f8a48eca22bfe046a74b412e663a65d1581c832f8414841f426b195af73c0e15b87dadcd2dec05bbf019023e978d729f27bc8acfa27fbb2b2e2129fb68764eaed12b2200e9bf18bc3bac5c3cc1ed660b659d94813925b8adfdc12cc1dae2d889e18c3c14d2c6884195dd807250d991ffeded1678ce21f40e8bf1f6e5dbb0761f301e5e14801568e2095740a0f1fd1b1189b9933592c5589298f8fd4b012c747f65248ea56e643c4f6cc883675f4806539345dbf17243b4cd1bd5b1b55516c4be377d8056510c5c3524aa60ce25b013d8aaa5ce885dbc75db12723d465fe488c3d3052f1e17c46284b8e0dd567b8a3621bf59ef6f908b226e9184330cf00c55dfeb6c64c8eb9e68f7ade061171af4e40f4101fdd69a9858798ab2b712ef96edb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1efb033806a1d6493dc6751671acf6fdc62a58601bf11f5946b3e3b4fcfab8f099537d89ec4803ebdeac81e8241f61d91dcde4772d0756c240a771ed6ca9c4604fbcb37184401cf068221635dd8a2048e684db84cb10a7047ab02340cb583aa02d613c561936084ce22051dc284369876648249d48033fc6134b25b330cbda782921eac7539f50b80c5b87d689f62e1b1a352fc0e10ca7599857070529f94da448e96b4d6711e40275f1f838fe73884e900ae2d60a5b92e474027900967c09de4fa120e89a48e35973bcc05b3477a818e0c3ef93922af293c7503e71013b07563d97887f265ad46db1da82e190270e0b0b4c876b9a26987b060b426de2a356685bf8f99a365d8b97924da54388aff18e26495b3080800bda57d38b904cc69e97b36ef00cb987b9115309d166f1e4410e5118aa93b5f1be3a3a6f63e87480d4b7cfea9b442cc512041d1aa7b75b6c513c2b4fa74b24679b5ace63cd5732381d136a4e12a59e8673c155311086072c8f423a839f054a81846a582e49fb32a5d54e3a0ce2bbcc02e66cba8ff00e547a3637fcb35d17cc93cd9529f3e8de1a81836d408983a2335dbc5f365b333d13edf7f4d1c9c4ff2575e0697da25475d87e8e86fae49cb54657925559d75ae415bacf653a2585b68bde13fabaeeabfe8eba1f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bcd9feece13650db483a117fbc5018755cf78faa429e9f692e6a00a69b4b16aeaf9cee6f68ffeecd0f22165ac4575ba965a1a1564b6450e022da859b89b4e7d6b7c0d3eeb7348d5e2c9bdd4eb160f18a5f302cc34940ad7497f730c391fbaf79637bdfcc534dbd1e3632a1f7744a3dea245612c975e436bc4eee7423e2f56bef385d5ae1faa79adfde1a64f7caac26cc32fa06c3b308f75e3764334212a9419625982a4c403d7ec7058d1b167522f7a63644db58bf0a39ba0b81e655375be94ab9adf747d2998b66377dd2d75b4418fe116b57a0fdd3b38ea8ef190a895f792d39d054c4932ef7fc07ff873dfbe519a2159257ab0ab27dbb4771eabc42b5cca5c201a37ae98f2b41397fd44a922099dbc00b53ed76e6a6495a577dadd55d50cb5a91263e01027025b13e63119ff34369ab55b95b825dfa206aa01cec19c16c9e0ac78e541df692f5d9eef50c4b763d424060bde9cec54b3397faa6a87ffa94e17369a3cdde320e713cc23ec66ce9e776b7a1ff759cad72b3c5d4ad7a9a35734298385a410e5d3ee3b1b8997525355fbcd59277828dfa247343269545b040ab21abc5b087961c31455fb9e16c47f4af059039a7b07e1bff6a434bb68f07df11f8fe5db59113ac8073e1af8cc824e24fc43cfe1c6704b5fd99291cfd619bf8c6a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087fe91790921a98a0706a643dc7143f180d27d750763f13fcbed7f7d5c6dff4c836bb8a0235c5d67f7d58b468582ac87f7b2499951277e69e678912e8aa964077f000cede3fa5932656c3bb64d3b30faab07bad43635d23f086177a312b745ec1e83fdc097b86961efa77a261c3cd06bc87f78881044e771a296ced6eb4fefe3d0eee5e0c870fc5e1517b5442be8f010d94eb7d472be0c27668bf6e44d17bdbcf96270e0c10ae4706ac9d0505a7f7285a5961263e060e60e95f38348181151c8d00bd0b74d08f0f63595cd25e85bfb14135ed67267bbd332039c954b26dbfa6640753db54f66897acb6540ac004fa41e19982a0765e20c28a8f1c3ac3efcd545c5a8e0d7b4135a99f28abbaeb8da3eb79fe0023f95a1978c0875f7727d479b59588c229639bf798814de84f73f42a18f018b2158ac7b50e2e599395210af0ac2040798ddf15ee0f7980a466f64518c6708fe6a6550d32fb331f8e79a4a3162eee5186b8a0b568071cd1b021d79eb06070a90572f756e207c00305c2040e889facbb390574b325e796d71aa66de8facc84344b4af29e32b2b98efede8113547322a7b7357a28a1fd17b38abcbcb84a05666eb2f3cbe0eb57328c1e335a40a77f06e9b3328c8aeef9c8652e2bc7120534b7428408bebfc9bdaee765dcda818a80700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d9347631d79e31ef2152f1cc03f2c236f515667abd268179759440486589c2cea5019da6ef2914fdea743dc90f4a69cbd8bf74bc047c77a860025499b524ad5fbead1856dbe413652d622c9976c79bd8079a8cb864296250b3ca6d7e378202dca00ab16d49f3b213ae85d7e98f022e5aaca2c0221f7e43fd33ca9ba063be4332e04e41a39ff97717099dd5a58cf60fcad22b883887c490c7d499a97bc458267baabd6cd631c69177bddf3dff4aa4277a3c41bfb5004739b8de18bb54400c6254052530e2639ab6249de197ec3b39f0ccfb64b449ef09d939c7d9a0a269374ec527c6e56c48deac3feaea0586c1131c43efb28aff0f669296c8c1181dd0ab2f183a7c0d077c5e55cd16c100fba303de48bb8ea5b53db2916a65d7f2e5a8cee68a5d01f9a292ed1b21fa68048b7c1dc37cde79d55862ffc737ff0edd8d52240093dbf7de5a1a8bfc55c381378be5485b1e12fdacca3d6e7a3f6e3012f2f8957cbd0edb114d048557c51949678907bf10361eee0a35281c74629758a86c1f723e3f480b490ba67447780d2459104ed4b81734c9175f02abf10267628a220a685715c8025df702fbbb24112e716b4ee119d8748adbb9e785c0e96c5f9340ce4bed485fe8ee526af7a7ab6b4f468ff733a8321a110bf530da7e19b77320b775d754a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000908f19077925c910196b57971d32246db03934bf6972998e3f69ebbc88b328d3e6a5873d57d17966f96f173906ba3eeba11fc0b406aadd4f9bcede7fa431ce6cee7f63637a2feffea22d27c47d7d7812f0e00a6875146bb685b4b592e74f3c17882e64793945b516394599995e5ba1404272783842aef9fe6e3c995f930be2aab8783db1a639e77c84f88a0cf73d4466b64cc43747c3ed23541702279ff07e460b225299eacd73c393814cef2d0d487a1fb7c510705b31a034755dfa80ef29f7c90818843cb82ac42b2519192699992b9eb501e964cce3814e03c5b712a9a0c16d889002e46314ceacebbc7232cd66a4f6ac2115d6e4388f4cefaef1fbac982d72334506e54b73e8facba53f37a906da86673362a781aae07b83d1d476be0cba45fee198c04fb19c81a92ad58e921d69e5defbd2523a8cb9fcf6a28d8ad74436d28edff3ec4836c3507fcbc385db2b7db5f605ea46724a76e7cfac6d20964115e1f6e2f52c058aa9ffd40a8a731bb9548d749d3ea4ef724b06599364d0605f5c034d0301b72d3242af93ad171947cb7d78aba7b0801b461ecaa8dd59a6f1607ecacaef7336cf24a031fe1154baf10cef87fa98b9bf48af88a4b253e1341230dc3c58d5c4b4a4f3dfac7b919024ba2387da63f9c3c77ef0f49ae6511dd8eccfb4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a176265d4204a79677993b648f4cbefec6d95e42160904045e8f7635b3bbe305af11bedde9c9431acbdb34d53a56bfba22b822b6dcc60505fc6abafed1badcaf4c93f6a5b0edbe12d5b33e289722b07e77955b458f8cfd4f772f9582d1dd1d2a196e8826aa0ef2d0bf19468274cbb835f52231a5bd9064869880b92e96380559b3be08632c3e05d62e374127cf8439636195738314287a120cca533fe8eedc695d8e550160cfa03051ca95fee6de1effe36c5c076f676d9de6f8c4ead59e84d2b07c8460d3ceb1a9ea048e5ac76f2fbaa311a14625d07283c6b9b8d7f570b7af5c9e010d3919fd1e93c79b274f11dcbe965083e4c7a011f1b3f79f599e3cb3d0a7f55e7c30bf512c837543aa5136ff90911d10117dc7608fb5a53ec54ceec8f066c05d4a41a7ebec51bbda6609176d32e92a36de9a5bf887fb0ed58da9e6358600e32df6bbfa879fa413b8d4ed7baf053e3147859b688e42fc92d90880f8b32fea13e81d4cc90df2819852151830525450047be62e51592f98bfe620488c7c3f6d305e8a0f138934459b866bd8ed3131bfaa2bec2d18b69ba3fe2f419d6c55602055cf5931e23f2dd2d015884f4ad18ca206add076cd3d162c53a8d9bcab22dbf33aeccd1d357007ac47bb2f2b8908254e4c4f2d355eb7fa231372b7294d9c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009aa73841d9400153b2f4e3a43a2f2475ce6b1372ceaa9ccfe34ef9b6253acfcbf5e495e6737362eb8310455b1ea66e001815d396f4d6b79669a6e2ebe7430a493df70593c47668424f89e65f49dc4bd8f3f1492227e713f16b24bbbb2ca8e327bc2d11d3611527a994d71de9f7f73815cd0994b99b3490181b9ee0246bec96e9f7a895f3acbec518e946c3738a5fdb50237361400a0b25a212f51b8bab4a24fdda42c09480b6501786fa2c97be7fa6a631a907a51c0884eb128a61919fba4b4fe4606d8338716130e8e43baf9700423e7a01dbaafdd604b62118bc3d8f28f45e3643960c17016354652c4e9d2c36f1db06487139a062da95f3998ef2d258230a0441acf208cb134ebaac4e904db28fe02c7856b619e34b7f4b6a59c0a81fca31f4b863a226ed5a870e00b3107ae61820ca026178d6ee3b88cf1380628973c7577b846475bbdf0bb91835416b3af1269655e37ffe0a9d4707d1f68560fa86a9c76af7664c549147b09729168e0815bcbb4be579126c6faf78fb85867287e702bd1ea82ef8d927ba687247f52e97d3ddb5b55b6d538ed480cb7ce319fdb75d20f1759e9cfb1a9364ad9e9f833e83cf63887cd812ef5921d76f8efef836e49541a88a68e1724790a33e4466a8657d7eb976fb33eaf258928d1b40b8a582254d6fa9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087bcf1ac086a4cca106267a1ccac4fb6b43d088d12b50eb872f501c8cf8e573b592394c654c4e830dfa774fae8f522e27323892dbf9f6b656e5a7082a49747c2447be156290e59759b091fd2d2c3403f8557f02484604687d2e3280631b525db19598c498dc1fc10f6ea98a21d32125f5ac839ab7bbbda54d9de0f06f879a877facad36e727a62628c2282a0b992f2a7856ff6d558576f0f54f4e906c11a3bf753bb598f7e39d1d94e6b6587cda5c81588a38f433fae650e2318cbf80f672f942cbc9122f2c85d2c31b75927cf48defbfaeccbf1dec3a10baea5f63ecbd650c462d8354fd713d20c07ee9cccc502499acc8cac3d03abe71f014404cf02a6a62a0fcace6ede5af9ca52cf74a84f2e226305e4c866db31b0d0c8452ee41115d9c7e2b40ac309f64ff1da0e4846c5ead9155a266fd71449e73737af667de7df78befc7697951ecbeecad8e6e1827374158a3af95c31982d55a63f8ea0b59afe1a45159a7af7b3d9b76bb695b09e205f9f3c206d1723e33c2075703d129f1b3db19028164ed993ffc74a190191ca977940d7d5e5643c62e3ce978b3429f37fa7ce8e4e125bba8f526e2a9176d0ea58e108bff1bd20cfb0bf083be1ed73359066c3e466b2896b099f4d76906132d83eabb414eeed64491c5e3742a614ef435014db540000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a04003eefa90ad866093431e622a984ecf03348e645514c9236c98c99a76b54a0e980d2a5f4e93d798328589b82d6180dca7d8eb80e5598f08317d351dfc18e76aa2bac44f7593ca188aa4d353983ebc7094635788695a07bb2dbd3851276167a74cdbefb8b62d4992ab2959ae07e495892e06f36772b087dc1ab5ace8612bfef809d8eea6710fd099f8bd7350701f55c3fe477e182f68e20c05f9d65aca8b37b22a90e225fb30d3ea7af880816a038301bc78f3a30049f11de636d13abecc52a195b90d19632c8900a38bd91e39e042944d2670e4f2139e4d0093af5c132ed20ac75cc6cd1ce5a868ef7f8c6e6d7f6fac79196947da551309056b83693936d545487a780dfffd456c1aa84aa20474e1b4c9becc8c07c45694d36286765f5d5f2ad9851a8148b9506059340fed370545d420e136d3f011973d91a780978c7abca8e9d0bf830548d78a3841cafdcbc802d5d6650d1e291823d0300c5ec03de40dc3bffd3f07e8fedf6af01bf019cdc450562fb06de6a22222e3d26cef04ea68cd7bac12405a103094e27246aade47761662be1532240c8b5724d74f40033c03541a17d4f0cca8466565c4752aceb2587c298d9faa78f76c74a4fec30ce066f621ad8b4e92ca0e83deb42ed924e997586af4e60b8119bbf1946defa7f385bcdf5400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001988dc5de327d8cb7bdbd6a1862493b10a4adfcc6ed61ebd5211b2402a5ecfa7fe9f862b06e4337eca99296435c053fc6d0d5a1b4ac3c8cfbc2cc0a5ade9909d3633d7b14e83ee05b2589fc0008a8f0e8985977c7bbfbabe6f3cb57f76164307fe3f1a3249aed69ec8f5d14eef45212418aa4eb6e65b3fc28b44d9fa598506356e7cc71ab0613d53581110a2061f56a9c7c0c78a0ab1c49addf916153d4b699364a8fc532ea1cdd6d62899ae7eec2af00cdce78adaf75c4ba5b726cafd428780f25b382dc09e2e3ff6f615ff671be5bd6541bc8578e17dc0a24d2ce796eebdfad125553a368dc4a1476692c35dc7ea538a8a149e2864d00dc5d32749de0f365800d6556800f1a57b2beafff1424b9766659cbf3ea115427db8bc8d54d1200c39ac113d48ed9873b75ae0d5ddfa6940e57a10c6254849d3b78ab067f2174c6cdeb4532ca3ef8046e0af228a336647d1c6ffad0fc56f3d670370f33361accfa1c5d2c55c3885af214de6a218ec0072982be8bcd4de553df15ad82afb10be52a80231b6ac4e9aef9b9661e2633ae9a8e4638a13c4a3b356b910e05cddeb805fb3983d76de22c2078b979fd180034714250e16a1ca6eb3bd598015549a73622b3ad4de28861606289d7486822a0636b2a80a0f7777f3c974102f23c2c3246babf294000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097f5751af715ee69d49daf6c3485c73e6bf2270c96fd2a0ab78ad26c002f2863c78fe0d9a071dde95f689c5985198f6bac8b795307fc0cd311ec1ceb9eb9212ca67c7a2c49e8d911ffd617370840fc171a37f4a304643dfb522b170c1eaaa1136037ff2e948485600afda6c0d1e08eae5472e86772da856a1ae9f406e73c9269483c044580a54f13bb141750706e5761984b2f56b3932c9db09288864b103e164ac6878492bcaa52eb1791b15d1bcf8baca4eee38a8fd86404a871788a278500de8a9bac6337e0c6fd08dc0f69a64628ec2f8d10191953e18e1f0242fb96ebd50ce65389af3db79e47887d5fd5a3b4e247ed108b16cc9e7a13ccc0356762b479fa23d9bf941b3df28615dbbea91f92590bd710d83279f25ddbe16d68f57f46fcf02927394db91b4433df55293e988459eed7d825714c3659a270f9e5b3307555902f148e55f4236e7353e81fd6b1d5df576a659231100e2f4dbdb546ef33251633a7f50d36cb4a3ef79fa7eafc4ae394e82cc4be0a58415ea9b1d9d86aa9efc02105bd92f90c513850435060d4cc9a19f251bdd17d96e5288802a7ea429574737ded5115d79b19d49251b87764322b8e05be1a32d566bacd1c6f35e9832b2d1f6c13ab219b7cc24fe3819c235f6b882be7dc708804f2eae95c073609c4f8ffb7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a0f48635b646688187a233abb342786eedf62f4b37ceb9aa835d8d1c907aa0cdc2d7eefa0b285258bdf80eaed42f884994a9bcdc18c5cd8278d5d3d10c805f4cabf0e68977c99e399f208a59b7b1a0549bed546ca8564910eee081f437beed3a7d60799e1e9b304dccb8c8356c7102e819cc65302453edb93e3b967b24bfbaf23b9a458f5639d57a70707a35cb593e8bc0934ffa0d6083146c29738bdffe40b70d132a436d07911ba1f6fd95e1104cfd80a6cbd6c194700c467dde2146be8810e44d0ad6d2294c79be9c6ced06db7b369a1883a297ac98f651cbff4a255703da8ff4cdaca2da1a6c44eb4620e25e6f0a08bd2e51ddb3822b27411cc30b5f253a378141f0a1e6784f510ad3234f29b6b573dff940e4c01a29bfaadf6389a371715b8b6ece43fa3c667e83bd19aa4e53eb89bef5295094cfa8cfb34c2cd6f193a32924ab40c55e50558b0201e5f189aa8e533a8e87a6dad1155b6a6c8a6baa956212b35e51aca311baeb76edd05ea5b6b656957a3976105cf689afefff9e03f06208718f553db12cac802596149392de8e20d35520961509361f332f5df3527ceb6f6ac1c432cd13c565487f0741793bd5dabb35f04f7374cee9cfd4afb8bc946bfc7acf52156a3d3d6c0027e1ba74b5df382d35b5d72bd9b225e8627ea5b4b50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222b6f4091d126349b7c49dc77862d031811bbab93e45d2568c6711a9eb6874c755de2b8f30223e38fbddb086944fe3d902a56aca22add9f9ca1e884f5b34545836e9383a018a10ea0cb2ccf23346c8f72fbb95ab6e9a4f7d23807771b989a231a16ca8f1e0a51ed79472a4c9bd9db5d256034449c231dd2f460e7d11108e72f5be96ad7b7353a28782b265e27f2d41d611bbca282e7017bb0f95e1ee0c69b223bf9b806e867676927ec53dfdf80c0ce61caf50bf757e87c38d5895576e31a30bf01d5caf17059f464c24d00d96dc1d1a01c549915ce2900a9f6f52e3db4b8d1c2e2b5f682145e9c74ff95b84e85fcbbc5942b3cf962c2e2dfcfc55ce5602fd3df1259d2a40f5217fb4919bb0bc4936b70c48c16ffdcebc10b963e00e784329d4e75ddd48f70b69695804243ad2955708025bed8baac3d97338b046dff17bee85cdd2784aa4a32f147c362dd5ac688eaf6bbcf57ef58bb4f0c4e9f5b0b810143309ca22688baab4ae4eff4fc2b9cd21eee976ce44b275250e5f2fba5a77a83afb6cd618c1bad659adf527cf12b0a145de463f7de4e58707267c25dcf6e181345df5f5e38ce6dece7dbb21ec894055677eb56a40d98adfa943d1e50977a380e30d001a651c76972fdf5dd6f01a6366ab72fcb4d1963d08e93ce86f3ee4a17f35200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d9cb53fae5695753d8e0afa0fe811e1c7209fce2ac85fc3565a5f36cb6d26ebd2b51c635ab6838e98da389e824273e6182d22837c96b4b0b5bf8bf3b64edee0e808c6d9b4969ef98e65a17e871d18b5ec4c5cf354295bf2fb8d054f5a7bfebc477763a05784ca5280e8187446c6910540c21e17dd8cff2a8de0f4a5c1bdba1fe085a8d95984b2802b10fbadbb435e61ffd2b1fe8359824d7af9ec23367a1daaebd92b912ac9d93cb00dcf79799948e0180b41dd7f129a03adb45d33b9c495be0c6972e29f06929b17330b86bf20f2fa5b27ea4c41200b778a528502191d5008fd80ce114a2f32b87a8ef8f1b716835a28b99243c356a964d09892fec1c093fa683b4fe26e91472343530135c1460538fd321ea22d7564530adb1de16a05595f11013cebf30488bad6dab147519d8ac9d374c2e30ead35e19d7c8db8d2afd6679434020c34d95bc54b803b2f7dbc1585859ca8b9423487b750aca233a2919576f46038e9fc01d9561f85449d3de4d71b8502e8c010e6e71af504cec5c02550df1c22af4629721546c7df898a956d0e78623cf6cf9a77c7e01f72304281ec5fd5ac0b7683cf635f3832483b9e818f52c4d8d085c5d90516d377c6bec9d291d2ae0a0c25d2d5c360ffaf64066e29fa317df85f2e0f1aa1811c253a34ae3fc7e654000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088304ed94febb6a2cc3395ba4c3dda027a0921d11dbffcaffdab5369ce06ab96fe56cce96673b0abf9ffb5055ba1fa90ebc595e95879510ba1d4a551b22d0f4eae187781b6360f2c6ad03c0c7a7fb67ba6d1af127b1c1922deb2b7539e62c0ed34c0e9d87e8d3454a90e9b02773ba0d3bb91febd167e75c105a896f1e3b1f7ae8a51805f16fb8ed4c1cc1fb31a7cde662d7475074f3a949ba7e0d583eb65f27be2b0139053fd68fe9ea487c09f44cf0a61d42a85c77c9ba1ecf5a9f5d580a92417365fb17ce1cbb234d740c6a386757b2251dadf47fbd294e88619dbe35554d103209d0a33ac2aa5cfca958209e5b9ff446079bdfd37ebdff96e9fca161ec6493f457b5f3d807013d6f50e599c380b11679d5fa5e7228353369abb801bb42655645c1936932f7044f79614939c5ebc8292d360841556882bde061ce8e810518ca6f60e7a1d0499f5a0c578d7fc7427663b574d5ff0c3bc4fe5263c6a3a20551e8847966761f7cf7d9261c2ce12c641bd4a8ed8864282619773e27fd3f68a4fedaa3c4cbbdb7406a473d5e7918bd7301018d92b3833eb661af8d1d15768d49aec2c5f7fac7f88e208b8d4d8c038821e1eda2f6fe2a5dceba46090b73efb2584967580c8569269ad7993aa753619359d5e6e59dcad4b606d433b7d150c617f862d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e7cfe048c26d6bc45d78d7652197cf72bcc1dfb0dabf32cdfa13bb8040abf9ed759e863e28cbe2b15d31b9980ac4ba4a3ea0663d5aecc0d28e764a1e8c2cc29d1e485b04b3c2bf20fa5c9eae558d2cac20542bc4a2d14ec6dae8a1cbdbb592b3de85bd84e01a161519afe66823e9d80479461e6885e3aa2e4213755284c610ade0042bae50f47a7454bd27417e5767ec929e896aeabf6a3768e727a1cc859a9be95ed6fb65beb575d615186d6b7b41c379e117271c3f7f89d8307b1527f331d94fe713e43c1111b34288a22b7e0b5bd4dbaa19428f42b8bc7e27d1539cf363156cdc2399344a28830f27c29445ab1278bc0eb94f23870510c55a55e566dc37ca6d7d6a373a35a5ba540698b1606f438a13652cc439b1294eb45d0347179ae471a3611b1b4a0a546473dae3205b34d969ff2355bf50bf1cd63821c4cd55772cbeab0ac1cc24515d4e15806d0823c8c8f352f842e7c1b552f90eff2a9bd0b4158e9d3f7153a024111026e20d1ae553659764f00324feed23c52ff8c446ef045ae6a8d36ef9366f6a848172f56d19b51ca110e24f5c4ae4427c8222f76a06e5fc612c38866e2e7d25ee71e8c4db553e77d5818e58a2f6b246b1f732585d87966011133a2b0443637394ed26287b755e0774d77f388095cbeee5adde32de542d8960000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afbe549790d61186e9f3db06e7bdcbab6e9c68739c70fad5d03048c3ed9b68ab3bf78a5aa316d15fac5cec08b35365418c80737355894679d41adc44e1cc1f77b125777286ae788272625e93f871582e575e1fe12064d897419d1048184be3652ec11505224a6cbc552ed9d80b04fee2897deae1ba96e5a889a8c2efd6f7d9fdf5db25af3f9e596b28ac477cb292c718d1e887436318ed0246d86670ca7cfc7b1311806810bf76d8d46236be831e3a7400347ee8a14d097d83121ad392a0a8699ab5834dd5e18b2ef4f48061997c2b13eec7aa6db304ff4c5b229f1cc48ba881e968c8d042d26e23a946e59816bfdf9d75cf650709bec3ca4492db3ffd0a983df2459639906225c6b9f591c1a0e3c0c46b994a1a514fb47c2f9a0f52b72a8165277045dca5452bcf3f8974d8cc89b1c6cbcfa499de45a22fb0fbb40dc5841307434c54aa9675d326aa85f2a71d693e5fe8de7cc341db3f2ee9dd3edf33a776c84c1760a0acd27ff9efcfa5957e42401cdef4fbf2428696aa912c9533ed63032999714b59557bf6044bfe9fa90838e4abda7e3159d09e45106dd77c66ff15277cc20aa08431b2d7b2ec3af0e9ae77ec0e2e062af97146056a54bc04035102ac6ff0a4d58f65e929e6d3d6974b1e74765129d7d87e6494c0fb6ff4adc3a5fa7d7600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dea3c1aa64be747b030867dd65c4f15bd674422e605facff0a631afa63c1ec8b83202993744b77bf86c70504745dde8cb9d15d94f463aa66f1dfb9afc2a3d509dc5ef426d0164634d9ccaac2add3d40189e002a0651d8fd1451480fc95f20af8d0ec56b503f090d3dc3aa0e89fd1f89a7fed6d74b60af5772ee3822172b641e4dccf7e5d03b00c47173ba6f8c40a97fb675113372c8c352b2b07b55f55c6348c0fdfe60b0dd46120fbfd5a516af373a2f1a977871d7bbe89f44a742c1b93da36d2cb12cd0853ca57d29fcd5189af4eef5b5fa6d2f612bee841b2a2a6ed2dc92da486b6a19b45ef1ee79fa61e10de17ad441fe6bf32781017e7519a43fafd46338aa9a8494a5234abad8773e290190e20f5f9661336457b5285c3e9863b02fe4f5df1a4d4b9137c9f071e7c4d4185473de90abf4e0fcab480027827f9b3b5cfa45a2a78e07fe00c9d768060b98b97c24145d2607625ddbafa14fe3e4aba0f7a348502b10d86d86a6f6149ca494a656c9cc7b0b8e2cea4791a7bde0c15b88047e9543bbc79927969af8bcff2ea25f078a183b8ef8d8f766765373ba50cf988622e8fd799ef73fc31ab0b64d87aa72f1a7e2d8da12346216048b7108f3363e0af0597bcb3731ccef8c33131eef034c0b1fc5d90b1cafb31dcf6044fed5ae1017be00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ddd330be4875721cc1cc32d2ffb6c7a934011badad4ccb058ac8d5d58ac9d305dd86902f3f3da28f398bbd60e0f4662a3b012a71d2016fba389f72f7de80fbca556bad305a87cb22b12ecf1f720f156414226e0d20eb8cb93e490f29ecd2190ec61fcf5395c64f2c35a82a97fb2f9725412f8e591b22b6873e107e297c5ab36400891c311c88b2118c27b2464fde2debc406ef7cc56b2518a49ebf8ff37b9e8491dac768d8232d09bc4d125a72183bfb81a5379a19196256a121f31eeffa42650236ff828cf7cd67bf86676d7e2811577bc0d28bcce0a731fff2f1ecf2450113afe8054a79fc9a20cfa92d6f08dc6c3067636b4977c01787a339e432fda015892456f628cd70ee72c3123f1a0e94889e831c9ff4b9720694d8ad5d946828766a48af035893c30dd3a129ecb841fda6e9177606136d02709ea582d303671d5d180a2ba4722fb835193b4f3fee1cc49754ee361df907c38234f3be98e070ecc5d45fba83b12b966d370665d261a367c0cf6438bce6c20a157c7a0d64d392506eeea72b315a44981515c64a1e8403a0377cebae4a9221fc6f4e3d3f365dcd147e449495326061220e7faa5666582e5e2447dcfd8bab1b97c4e58c6964da09a3e1379bd75226ccd6a8b300488787d891be49fd253d4c73d9109df19624342e9988400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a63e54cddbf6948756cdf732282d9ea7c82ac5750a49d1e23a9d65f282310a541bd1bf879ab1042aeead55dd22f77f0eb3e9db8852392aee265505a4a932f35b46d0203a7000c7e13838d30794a44624131bc667eb7a46183db0339b411348800fbdd7dea403e337c7880832dbd6a436b0e482af1e902431103f967686c492257ab898546555237c4bea5b378de08a960d3a1ece39590af3ac13ad8e96653a41692f4f9b03f083a60ff35bfc7e48295e67ee94915069e5aca15abad9f79b12bd99f18467d7e173de9ffe540bad934750c34c88e43a6edf88196493f6d2d023376a7054716f55143e1f7e8844997e2a8de0565c134d2cd227a92b5c25c76811b59657183e01c8a3ebb0a651a971347becd1f1b17c6345c236de9496907a7c506a2db34562800a495ad5567962743244686b6bc0dd692f8b98b3284e21a51ace67fdc04801d45b0b264a0144d1692d6298d5e7a5e9af946be9235afabb00fc73b31dbce24439d815e5e9eb46bfa8d35e178784c39455b0e4172d98d352d0423e14f29709280eee0913ff9301c319f49c02aeb2fbb850fc8f796f1f61fbc9aeb1a68a796e244f474e92f4edef89057820a958651ec98cb3e86c3299e11fa07314253db7f02c8a272884041e6117cb2262752c5317edaea8fca1cdb84b351f641f000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008dcb72fa852daa44f4255312b30d100c29b819ce02c28718dd2f10e02cc20b6bc42b75bc313b49693dd0030841682bd99f126589aa27928262631b2d9d5ec0eae694da579dab24ceb0bab13114340a1c88b5cdefb9780fb30f218695fa5eeb16faf91593e2f8b20fb8a3d5e388a72949327a53854ab0d58a503f471d4ce19f78f0c7cef7aad13101b2b80674fefab9c922b4c5894e5993c58c7c43e312f83e4943f5a7eae38ca5c9f4c5d6a1275f5c855433faedba8e16886a78d6298d63c206bcc72874eead639cae70f61642113e0ab9f9a840886d4e8e402062c297c21ccc0f1894e64a0835627cd573d56d25f5f28144899e2732711a87e6db9bebfcda428ada0ec997038a44712a7f933d0325baf78912f02131524ce228cb291e03aa55ebf2a059eaa988e5e1996b18679918b757d7e4f36fbbf8fdf48916e8e2c4c7b5ba940a3b4978c22fb25ca351debf61bf799e44544864165a4cad2600ab9ff053c8c265652bb0ff3d5ee4beab5da13263f99064f7645f0ac8bdf2ce2a3f6bd2e7675859a4eb322c0786d12cfbc74410bd1516eba90d2c90ca26eec554b972ae723593111245842fa65fd1a4e7ff1809996ae7a3e04db9de0c7f964374250975d33035b124b71f3cec526d7fd195a17d427f0f26e61af4c3d0658b572efd01b8ed00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d5d12402fafb1605732939e722435d4c4be688c292194a3139a195f96850f891e333f2034825307c16bf2f319a8c08b82e93f09259e8a1dfac418ec9f251e56fd1a07ed7c1fb277081106cb3cd0ca384349982e54e7339288c5230e00b70288786a87d0bd6cc70efc78d857c27503969a5d6a945d94ac53d445c5f169d223813c232a10ad485913268c502c9bb3cbe3c4cad9dbea124088eb2698a599e50d173532a99f357a8ce91d7c0456a006cf04d184cebddc4ce841e7e3913d84f2e81ec36ec112afe1a37ba271b705b16b107d22fa1ed861babdbc578e801255d06aa8a4f0769a51907f2b7f1e01e765befae2d53cbdcbedb4cd8c0ee8dd33f432c2d7b2879c7758b0e3ff73231814b714aa4fc7887f8215bdb052b5d04541dc5dce1cee679107b5048db0c7fdcb1e24aae94d3c99c87c37423321e899ada36da3a7afa40832f19021a0d5b40849f2d3255721b0d197fc00d0c65e6eca9459f1d06ad60a11a1d216b337c160d92a431bedda3fd65acd3191dadb1ecde69bc9f37c29cb586896c855e01d6a8b1b9af61ea63132c89289a2e7097ed717bea52dc2c710c2edd62b7a3d21fd56c6014a86c029a52d8ac21048aa2b506cd3695ce34c6f69f5ca4d07b28a63549aac49f965ebb82c9436e2c6f4e77a2ee71491ea93240524a30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000969d6042370ae4a346009ba9472dda60b317b012b3d0e81910a7b4d099211a19f6f474b1cb43e2a73086357a6a5edd6181b6a2d5ee01ec2fc3219d6fe4ec126b9c7be4bd63c8e0bdce8629079e944dc1896e53c9f34bbeeddaff8383596b3ef5d9b440d5e0964da4f9117d6f90bc232ff9a84cb295180dcd5902333fdede5e49c423c3cc7e66eaad70ad27fcaee199d5f237d17adfa62e5eeb4827a4e962f313bc67e94ff91c0d0c178af4b23df99cfdd974f68803c72fee3cb1d707fe74861c6d1e25ccffeca2cf99f720613a2360585ea8fc33ef4454183e468c7ae4f50b004b72591b8651afaf819b03b7c538008d6e276e9d78d68e7df26ec83a1374a7f105f40113ecb842d200c36384e950dd4c587d95ba0276450ee0af00bf8a105cc96e4da4dddc95117950854ee1859d133101a047b03c7a0d1ff411b9ee8977a485c397cca8df3d8448970a2885767e3bed11a174475dc69f8ce17552203fc24c656688caae543fc69554e0ccc6f0504366ef3be15b3325f699ce1f9cb4deabd1a18696feaa3df7418a150c0ef3c857f35f8c110e94e04c9e9e09c329d0a452372fb4198f0567004fb574cb57235e56b9314ae2d48aeeb34f5cd4de549453d36a9339d8be1582c2b8c4e7265bdfb6e31dffc4d0877c88152dcd914ea20579ce9e230000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1cf8d1eb0513bc28810f249e9b32b36676f40c6e6f8d42faf670937c00f476dc844ab0066d9bf683b34480cf2b8e5c481a18642b351a85ec85b420c6c7a0d36ed0a3e05f71ef3b3cbfc9c60fde752596be1ed10a8e6fb3163546e345c06e2c48e48403c39d077a1eb301a58e3c1bafa247c5ec24a50bb3bcf2241ed8f9548b2ccab30cd63bbd4ca46fcf04a74d5a0d5c7f20bec1d7245aea07bd1529e25f4c74e94ad68759facf6d9600f433c145164039e278b856cd56dc426f3f02f9c56a7364b260ae568cde2258b2823da47d4d5f51877f6b10f81b085a6d4a4756c2fabac5e5226672467d7269d78637992808327c83c284319627b2f1de39b5a96c7b564f8c40b3f13f6bc1545ba9b1f3299d9998baed4e67096332dbc2ca21d8074972a73e47b9904ef146c9713be300dc5983cddf2c72b98ed0d073a9b47e5704cb5b906e52c1b2104b43782f2110c26d2e5ce0901312f5e12b5e71220ba5755f77b8df0f5ecbe9e28a5df6283fa2b41cc02d69e981d9cb349c0230e0a542cf0f79aca79347b302afe47db3610d8e474c89e08528b880bdefc185d2f93c1e50160c990f694f8edc7aa07cc6e0406405b69d4f4a9287a1a45057498847d8dc70b5a72510f98f816a71c13a0fcf2ae94f23a22e4a18716844997b72b90821fcec8c4ed00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002efdba654b11c05f3c0e0818a837ed85cd2a2c24cfe5e0e30f5028d3f0ae0800ed3e553925ade007b85a2d11a0bb3219e1853cefcd861fcf59a2abece4e33a6531b58ecfc498f7b1188125c83b643cc922ce8b7a37b63f009d38d0fc16b81a383004d4933d5ba1e4241eaa9cc7e417e1576b488cc5ed2d9e650ea3a2bcbf4ec13bbb3bc11fbe7137bcb9e05a2883fe568f09842af8c39fbf5749f8ea4cb5261c999758652856104a92b201d5cbf1c2764da77b171832682c9899f5ee85cdcddb0ae1f7668b1bc3f4ca744c1052b44cb5cadab98cfa124f037653e5913b92b04e4614b9cf0a50fd793b4aad9941d764d26bdaacdeeacdee8f5200a85ff1f5adb597189bcf7c41c86c26fa7ccac732b969fa0c2e163f6809d244532f77f0279ba2df5e2d41b903ffcce997ed0a1a1ccd70d0ffe22ea44397cb1c35db96dec548b374fbef3548d25b0f88380725072372cd9fd22bccb3db59655e77ee49dab548ec6e3a8a777a452b60524050eb1c299fd9f46313089dc644e19df6d783ecd74e48c54b493f7eb771a490ad8df419e76d373e25b642b60062eeb1b7f4097dcde95e030b71f5ef109dbdbd9d38061849f2e003d4319705d0ea98bbc8b45fda986f3cbff470a961e5a36f439cc6c1439ccb6008ce8ce41263bc62f4a2f2e64c419c5a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000376c6108e9dcbe17961dd0ad1bbbc45f5222b4ad5ee48c72cbfeeed6de2644c54c36ec31421ee89dd11705c1fa5e682b07102f1f67fd6c08b53983c2b59cc1b5222c01758e89f3b37fdf7206e12661814424e6997687f1bf038963a6dfccb3926d8d38271b35b5991eaa6283e1236725b6132152dfe86e9977d8734b536099c5de560cce64e0df057de66182c9cf1f8c5a3262c2723a9454b9f94325d416f46b57f3eda6156ef86b9a3439573b671309a7f16e06bd0f59c2399a769a74e954b945f265ffc3212d9082402af4bb3a99d9398dc35a72620de382acaa4d66889778e329ee9480ebfdf0f4eb5135f099baf1d12cfbbb3a1da17e1e03823ac304310199510479a7df15d3b6e18449f2d0962997c054ac1241f0eea5c51ac0c6fd27eeaa8fc16f9f0839143ca0cd500a31ef2962cd1e2fbebdb55e586848982a9225d3f1e571ba176f0a591b7e0519e9e6320b848444d3df62e3ea99cd1f6aa4799627c754d3681ad290df98efb5f07664311fff46e3ac79e3ab2f28892e0fb9f26ac54ccf6439be2fc6d3fa03e285f9860b08c622a70721cb8f767313e1968eb5592d9812f64d70abd87ebdc1e35955fb497cfe3f150d92fe20a1b87a43e27a6bd661f7f0962d01ac6905009e34d63d09b80d444f947901e1df957e5c38f342394620000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815d28a655c2fc02fe4b05ef3dc2fd64ee8314dfe46dd567d41a9b1713e99cd9142d1fa6687e9d283001b3830c57d323ef5c462506394d965148d2766e9f9ce9badc171d26d365b04bc4e15e9583e3bf804fe59e2c259e95962ee23c6bb2179e03e129672b6395aa6cc9aeaa54fb819f3687bfc4d09a78a9032291a85b2c625ea8f2d68452480aff255a9d914d4d855483625a2889cc2db724f4fbd6c4dac47a01c4c42cb8994cda3037b70e587eb9b604a3fe812406378e2b79f9d8094b71b9ca1e69cbeb268eb942b809714f7605565d56ee368570036e181405f09dc779514ce3b4de7ff2be16e701787d6043f55fadc2905898861c296eb9562b11e3dd5df7587c79f38e6df23b77be34455db5de677c6f6b215f142fcb23774a68eff12cfe80c12bc10fcbe825e8bedcd44950fbf582aaeb73710d4e4a2fefeb1d27a27ce9f3f5c4e70a5f54528018171d8cf1e65006611c19e1b3e38228140c69efcc34c739d3f3481158a868cb367ae37641607565478d908feba6e9a684580cde2e90766cff693eb3babe20c48945a7584f7cbe61875ab02c4578e64a3f0e6eb247dd74f453feb1eb37bb41e19b3627ecf5b1519a973ddab0e1daebf4d5ae90fd809cd4de5a61ea965b99b8732436f435cf9baecdef3a1240f77b0bf1e0fe00c70dee0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000271c5fbe6228a9986b676cd742adafa050de67e7c35fa03672b16bfc387a6e63c9ad9bae4f34c3d6b10c746ed1f20862af38664862a656cc9e2730aa13c699d46dd146d385ca9e76efe1a77e9e1cde512d41e9ff55c605a83b88b669e9a26a700feb5c82a74906e204e8a506252e8f8cab5ed79eb10c548c640a3a244e9cb15eb53efbe18c79cb780916116a52de8322c54403557dc445629dd5b82db8e560ec8ab2111a7c8af0590620c220b35fdff8cd964fd21db5ff206c99fae358f90614089c73384fa2eed61ebf6c9daf3ae50cfe2138bdf42f39f68397be640792e3cbac440c92c7ef28dac0b170fee7c5ec46a7df78ec4d6773a674e625517e56a2080700db38266dfe0bb41cc1bc6de3fd25aa82c7ca5d3bbd408603ebd8878cf1e93797a0b50f437fc11b08a2320f33e14fa45188d0b59a2f9c1783f844ad7b5f544ac4538a9bad489f37d491b254a7fefe88db109e30f26af5feed95ed47a25e02e125e40759d0c24dc2ac6fd4e11a65b8931924ebcd253a98f6f64d8e7f9717d6f4d0c1d5967749816ce8edd61d03bcc622bedaa6485f174a3fa822b90c16439e80dd62686fc80bc57fa3c78dff914258b5afc87c396f6faff825af523db9d998e8367d87b4d4ea299f13e7c5ec5f0f65fddd38a76549c0013159fedc54eb219e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b344472fd08ffff18a6a66af0daa79709008dc86179c2f00ab09a18cd58981a4406b4bb22d879e440d63bdee72942db69f6e2a6748db642fda840c3d5bb315aca72db2f15a1835c2c4f0cc11bd0aa6e550555a580ba6715283ace49cb54b0db6cd58f01bd44b3b7717c2574a396144a6203ee9900faa05c22ac9b49aed7fbeac4ca1af18643849024a05b8a014691351c985c6fa93419f504c960e9e1c3d8550c8cea6474ba20cb3da13f5d7feee16eafd51cc38be73a2fe1c5219a5ce188132f14aae675c4a5a8059e46fa61a463600f4e2a0b9cb1dfa6b823c48ee541525510cb2cfa0326686e5f59fa75e1be6d8a67591fe2923e0391e8cdba6e6d7183302310e4de223f302da3126bbbd38f92b8d7dc1691426155524fcd424c83f48d66d65ab96bf5410d096e3533ebc865e1b2b73347e451880e19284aa445e241e1b91d90015e6c88d633ee360facf30b8fb8fcb9439232ebe0497472e77deab37d79ff2268c2d5411b7aadffc68538a8079ba0446a32361424f0d465e36e1d437ad9b95b5f454a72d46b8818a528beb8c95913be592316786b8356b8defbfb28eaa84c766ffa767c5831d3046ba10b42b6b672e398bc5e4990fd998ace379eb5ed0ac77ea1fda334c914c625f7e47831576ccaeeea984b4d5bbb1723fad03db6531300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e9cb5c736f0f4a93513e9176a5887d02f64ae2cbfdf30963b4ebbf8eee5f731c08ac0f2b8591496a0cef8f7985e6b9ac871b6fa5c1947df559d884ec7a46d967087b386ab0cc890ed0e672cef1ff9297a92115a76a68d6525eb51c26ed3240283aba4c54d59118e2d2f18f4919afc544d901b186d587f855ae47b70d642c29892203125c4d93896bcb1eb8cb7b8857c7c499e41ad0ff4d9f048ef8145079b44f09b905298e5d72fc68dd6e85fa090990082e6b82156b2c9bdfce52370d3be15d39a6a9336ce135adee65df32048546c622c93f394c75a4b4e0ea8468f87514ab5e3357f1983d66c3b99db9f77890df0b6b7865a47d325528cecd1461f6fc5adf4e22a12f6f6b55c332eb6fdf9a6eee4a3ade8c9170af412eb89662fb0aa983aee8e2af8eafeee8ec1b22fd49715b3d688362be330b88f1d44b9ce8d0aeef42182e655c41be31806a95580bd0db9d12e42b270c47fcd2966282b5a5df8e0f1809d4e4cfc2b241a4777756376741652dbff2ca4b3e896ceee63553f51d08f758ed0041e111bcbd76575a90bff50d0192678acb4dfba495abfb1bbabea7a6cddf4996d22d7c30b58f543b2723ca7fee4c9a8fbb8c369ca08b9a9a284861de655a8c60b46d3a4be3ac174cb66e812ea777ea5668610e75147849275e284b6e71f33000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094dce5781c00b2b210a48ae101daf3a5330f8532ae0d383ba9f784d45ee0a1fbc93184125e75ea5da989263c03cb786a78010119b7d88913972452f6893d17d9a65c25bf479a1a7172c79f09a273970585185572e34ce8b7f757b86c796f87601a382327acb8ca7992d13611087641aa54b0f4f08d02fa37b8105776d325a6ba57df0911cc80efffb2d6491355022d732f27c5584c5f1e218e7946e9e7c775cc7756b991f2619f3f7d8b1d4f00b22c21bd17267a9c704e5e5d9232ae959b6810b05572922f66d5c7cbd60ed2bbf02e1dd51967c45b2b5c82743fe7b8dfce2c07f79007d1ab69a2e217b8c8521ffea43424806bb97e9e837ac594820eef341d530f95afc4f11725b8fa7cc82d3b4b7d66414112ec5c96e5031ae13f48e32dbbadc1d642b186118c4e68b1a6b17ea6f5f009350765b7c661664102d74eff5b992ec8d70e4a012d71b22d57607c90d1d9e1e0d28545bac158ac2ed4f540587fc22f9420b6f143b6d5ae6dc147cd21e476ff4e99243edc0e62d616edb9894ff36f23081ef0402bbaf6e8127e4af86940ecb337faf7deb9ce1eaf630805a34c8c78fa864642476137b958edeca38ad39d904f2e62cdb0a01881a0aac0a71c9c0ae8c399199e3c0190ba390969f88b501eeb3517fdad12263ff82da23f97fc0cc9f56d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089dfc91b6450240b1080e7c56c71f1247e9804a2893107c1928818b23f2fb3dc575729cf1669ddad14c24796a1cf78a6d44720feb15eac9f98080156befa46a61de450f420b09f1a809398fdcd881966b3b87d4490e2d010995aab8bf0a1cfd9cbfa7ecf0ef1fd64b33b94cf91b88b34de1a81a1ef1b320f684098c36470a52d1e9fe6beaa1a3bce9ea96c83fce1bfccd9a2fcab50a76a24192526ab20ff2dc885813f493890e8ac77bbcf197e3e6eab8c6f2a9e01cdc1eac7e9dd1cc48ce7dc74e66173db7c256ddb3221912cb4e84cf83a8d5f2b0211fdf302500f9df26b2a18629f454c4e8f39693e7bab62ac51e4eb89e7b4a59fe42e0479cd7e0a0d3d7f9ebd7fb8bc7fb8a79349bf19e046b9d0edb22e2260cbc30e89b3d59999479b81bca042e419cb23f9c7c1f997b5fe570c5ddd62d6c9fc1e2b1c86cb0d2ddf4072c772983b7740cb4d5e75857d79d6221f5ff2404e4e7b7251d205fddb9fc9aa02b83b5988edb09b032f1f27141b4d81e346bf91c0b08ec9c40e1d1ce0eaef05bfdb4529286ce9e4ab246b6d25b8034f477ae351530df4fd3160a52e9721ac3b20cc7520dc27c12c9b3bec6dc0b08ff1fad288fe4dfc5b5e54208735b002c0a32b106a60f1115caccf857a03ce5398940fab5321cf94b981dcaf16dbf9e22eed550000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaf0fbec98c0b5db7b4a88cf03c2d93a03ddac54b2e10485efdb0b3118b199e8bf8f414a11930701f3a5d4b823e86a17cef560ea16a5bfcfb764f32e1e8c8c94c4328477b3e81d4705db1b4cb50df970feb101db13c66498818f40b982e86dcd3487006c3b58bdc56d5c40f58f0e780a2defb5381469069ebccfb4af151cf07b9db2ac1e1aea51bac711be6b659b632fdfecc8dd6ca53cf392d14b82b5be9745bdca87e56d76ae4f5a95bfa37a1bd53222160a7961bd21fa8e31a45e6582fb0aec45108f2bf59cbca4633a1fd2c374d01d68e7980ed6456c84697c58b2a29b90ff3592e390ce1078bab5d514c6e013953c4211537d685d24bfdbe342244955f9d60a0353122a90dc1ad4b2735e30b27c5f0f498415262bcd988b85590a65e4063c911c3b4ee3da602799294860bac90037ba2ff8e22d0a221dbf1d96eaf0f574e8275825a640954767a57dda523cf672f4c40f026077b1821a1b8f7cfa05f4e0898237dc2b446e871a3cce2db08499e8fac72c493723bad75376231198f38318e63928da01627b6c7b20ed83e16f896957f7adc5523a2643547ebb1e605c043a66f7ac57794d8a8173ac8bf23a765070b0a6beab5e4b79183d9fd130f88504921633ebed388567ffad007fba4599176fb2a8694c4f5bef85af45b3ebe9daeec1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099363a2628e40274892b9ab59b37e6482bf7da5eeda56e8c5512a67f2febcab586a700b9fe6dfd2b6ad29ab807b7dd6e9a1acf873170e82fcaebf69100efbff08169e53bb8d7708bc25f4b7a368d65509137bea59937a32af2e2adfdbc4b2342e023fa915e551e1b6cc21448cbd0ea31e928288642de0b5d5306bef29eb135685db5026657344e44e91134167ddcef6d2f20b1ab13bf9e8380ef94fd15a8527229a6164b323c15db5f26a37d14a75730d67481c8db6d972595a255213bbe6a91e9cc2de550aae18baa56fc1f83e290e1d07aff95fba361ec417182311228a88c6cae90857996193fed2937a3fe520cba77acf9220f8dcf4163a55410f7e1a1043609f3942f3fc97c512a8e029e100c7280487a6a97a5dec5629813e649f9e53cdd0dbfd3eac2ede750c3c7eb46280e334c24333406ab9554da20a51409f71352e1976e41ae63bda81d118789d9529f5c9c8d18d462e1d455d546bd70b77d3013f15499d302ec9522d82db86653fde973a0d2f3f64f11c588327d5d835b0d83a032386089aff05e67c65945a0dbaf3865a08f5629bfbe88d95dbdd492f4f72606118ee38b71bd67eb737bc1678387e319c6f017392f51691f80bc77a8a24c11d735d4cdb0e258b4f75e215ade4ccf047173555efcb11cd863946ed3b45a28199000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d255b8e16968a17fe807701829a974b3dd4264e294e4d30b3d27ff899a4ff43ac224a9375fbc2ca0a3eb8042fc1f647d42799ae9f8fe09769d02a357f729b56a08a96072a19f6641018bfdf7a9ed9d6d9ca8bbce0bd98196fa91d53d678a5f360e45ee31a70914b7ea8bb8e54fca19d80df7a7c3658dd90ef4a39653bc9adc1c2342a5c290b651d7db4f888afe7d15071c91bcc29a05701032261a1568dd1c5b9e50dae37618cc74ca7323822487f40bb60c7ecf5b8482b438c452f2ecdb69639e2e327d64acd54a3fa442bc178dd5156d53b4f9c4ead8674fe4a3d1c18f438ff17bc6a2095c81e71c01757e5b5102d5329cc119dcdb54d0218fc97ba6a25768bfa45b323d34df19afad4b55a5330d0f0cc990323e3c17876569a00f4f054460d0d96d16a5c832650ed2fc017c0a9c3ec287157203d81c2781af1b1da894e3dcda25c0ea4b1aa44747b9fe1d83bad5cf9e2c278647efa6d410501459655cfaa5b5b3401c9b508c4e042d0714b221f185d76caf2d0e0ca0f585c4313a46e91dcc3abde156b9a2f7958374e8e57ade6738fee0ff792708bed634c124c40f245f9e96ebb7e65a64c2c027915f87614115f2cfa07d3f14fac5ffe06029d2dee0149141d06658cd06d886d7cc6c3359406a47536da1699597f9973ca4a29d29cd2d200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067839b014b3b6fe647ec203f87561c4a39cb79bcb62b0939627ee3aae3a21afa166602c49e7dfcf63fdf3658c537d241e0f523e307b24a6c1661f11ee20b29a3dbbfc543915c95a75370e2507889a7f6836e124a9e0e3102ae669c9dfa1b48f132434cab12c64c1a252d987bba5b68abcd77df239091018d0d662a424ae2d141ee896567c35cf55c3a18fcf87f8c765065fc38c822bb6618264aa3c74c9a3c45c1d7478415065873926ddb41f06184d393481248d99e380b3ca95019705d992b86116eb88741800bb31431e9e298aef4406de1a68c5ab968e02098ba15fc4ca962a2e3a8f1f0d394b9f9c0a2a7f17e9c1e7b6b54ed8570c1288e5ee806d45c165241609022d2785ca01e8790f543c051fdf0cf0de7c9aea4ff10d43397fcf87556a4e21b71ec01aec40ca91ffffe10df0a687c656483c917b85846a69ed8ef218f3b6f622bc2a79278b131bb1ee726482dac29f976641592bd2bfc3fff359f393a0d7cdb020a18c74d01c2b2bb969337123a0160b801af07693b9cbee70f5dc36abc9f435e717cf77d34718c0fd1e0b10dfc44922413a974f28c6138eaa9c195bf3d1fa52a4fa8dc05944f3075dfa5765ac23d6751bd0c9230dbc0bf15b7d8a7e14c90828c14982e15303e223abfd6d93e58068230dd54c4c2ddba4ad68d060000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000217f96b8e19aa6641bb96473801dccd118fda3d802e204348e583f7a07dda724f0c59466848599faadc790662c61050851825e7f26cf97eeac2144e2bb49a7eaf4aff4e6ea1f89038039150b2186310d2263824ee8efb49e8e1d2045377f0cd5ff3ab230eaac4053f9911491894eace198c468aba8dab30cd6412e74afd36da79ae136f91b58c8743dea4a53508d819c77d075097e76a1da64c2d2caa5c1424c74348eaa31f57f2ab7d7a5cbef9255d3816621b603ddc7d475b91737bc42d61fb46b40a4b327bfe4f6af7604724bb2c698231a9bae005ff4c5e799417484554f2ac1723242925ab8be98fa5e59d76413f0599e32c17ca562ad83a99fb238d8c36f2760eb2f9fa7d18f284723bbc7c04e33cc7407ffe727f5a72d35ec777b031cde29a34c30e1063bf705fc42be0a6f3dd97d8d75e7fc1e974997570b1d0729397f116e98f89a0b1bba2d8c58bd2553933029b0762c18ae411234d4c8e2ee2011d494f421d5eb511e7e72b01af9e651b7b85ea686f56fc9483c8524d05e95c37ae40179721261da4d654fef634fb9b0d5cf776ff10b6fd664e65c037778750838e90b0679e0d8e7e545c396fbc6bdf5d3a3845c1e6e728f89cf8ed7f32062cb5fe4297151540cebb26aebbd9e4afcd7e70d441f0e8728d7cfa31a01bd5d3850a300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002429d9db931ce97e07b73f679f24b29a438cffab080b0e338a29e4fcd0bdaf784a447bbc5e320eb5a5f02768501a9914f96c4038a7898edfd6f4c2d2ee3c2ccf7eba1b987786bf939b0f58c2e3d5deee66155205c26af104789ff873ac9ecfabf1c696f224f4e9ac136afa9c445f8fda07ba99aefb269ff6a8cd0ad3deb33176c7cc9706628777008dab4418a706187aa6a9c864e367d18a48fcfd5cc91554ceee3245e64a3cb11f2deeefc6f781f797be563bd4f2afdc46fa01a726d2aa2fd970da5ebacef650ced3d941f529322dbc154e55f1cdeac27b5af906bd33b7db75e941a3ca65593c8862735e17dcd080bdd979d57acfc6eec3c55fe671bc2259de68f80a39fc79e589e09bb19b12939be5439d3b4a7c92ca8a39fce62c9e76dba697dc21a94e4f6be9dc6cf617e731f96ab65fd0745409438324f4f26570e873e56070851ff1fe27ff2b4c86cf7e6a7ca040cea2e9f758dfd9c10d8ae0544dbcdb45d37a3f24f184a55c17cdab853ba96c55ec3301f7066be050c8c6265df53d98732fb6473e1907c084bc602e4986182ff326a5a856cb7001f5b9fb98c2bb56250e8c26416d78a6e388bbf052d0b6590a89243a4fc63c7e1b5f68a506047903763492184fd0b5a22d06845b6ebb090c976f6cf858096f7c19ec8c837ce8eca9c40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000230081a2dd0ceb2ef981d07a5e7fa5840639c21f7d1b9a536392f383782b15e7ebd14f1def1c06ceaf970f8f9ba2ed7b8c8e2f8facd56e8107883a3f1498a4223fc00a9205391245e99927835fff8447796a05e2cf8597b3509e5cb72a9bfa42570f430004af82d818d1d3978f4f69f705df256730f14212ad03ccc7a15a57e8fbee493bc8aff1b0d6558f905055a74c90ec8fc4b8b46615f35de4c13810e674bfdb1bb82e5b8f7c10be9183c5682b9291a77933596d465fcad799fa7ec27d46aaf0d0c6df96e721e9b4e7eb5a2bca9aea11ed69886d1c0ebc946e2744b4b4adb867866b5d09c1f25534226f5f7ad95db23f73ab4c258bbff1f82f97ff47fb031b2ae5bfbfe3f313b61f23616b4dc24dfdef9b07c07f62eb1002f41ada649929db556ab8ebb14981b7d775169b0b0da5adeca92f03f2c2cff826c2207419ea44b030d1c2cf4a752c75e4b2bb79ae64371a20e66dea6e0d40d3e76ddcc801821c080ff92367091ccff179f339ebbd738b81dcfab1e42048051b5464933524d48d1ceaff0b37339b8b347d449ee0cad89683b63ccf7da819e9411641dda24fc0d66e24a6c39b1030e3edcae329ef12633b92ad1e1d2c3c42dc2d5c45b0244ea0250c85b4eafe1892587f1d9138e2f7af735ce5682f2c2595569fb4194c13df7aba0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a51cad7aa8803b20890a054302158cb71ca12265bef9d8fa44b8ffa24594d99b7d5c145f9a95c02d637abef2547cbe05389f054444193bc9788f07792d9bd80582fd57e16a917ffb7b732577347c933099f4fe7dbf2dc486fbd00d8b8989fb2f3a6f400ca7d6eb057e724d3ecf532446f8d731b219ea5d2270e1b6610136a60ee6cd1388a3955103aaa074b13ef71a4ac9a431742e1ae3d05b57b99618dba243c63a9d5dc5f1e88cb8bc34678b86e467fd98a7fc16e6648bbf8b7fafe30b470d8a15e603da9f2e864b556217bce9ff6b5f2f4986633bfbb4c676c72d234b39035c40440c786016e9d04e72c86d36ec410f9912f86d0c2506195bb72426149ee926b2be9832b17f8082325568c6001339e3f5a59c87095c1bb5585b49b35355f80cf204d92de671d3d11bac92a3e6b412866896e3201163480bf8c6bfc172bd1e4507f357326e65f5790af16086ce021531768cd00d6a9fad5d256af0260cd33ee0262fc3c459a75ab3b6d34136e80856c51e38b02f6bb5ac21e4b9ea4087e10abb42a670be4b7bd0a682932c4c9e1c3a4b146c4bdb78c6e81065f845d0139705abae6738f01bde691f87be74abc407fee6b995f30bb742695737543a0ec1170b7dac581764ca5ddc9b41feaf4bb8340e298795b395922f7b7c09e925ddf38cae0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2089f5d2d32c2ee6529be6aae5599c4ce95bcb0692f1f8570bd201ed97ef16ec5f13ea869bcbfbb74dedb340ada20a1e8c467192219a7e6625324e573af0fccbbcc7e12f33230afcc424cb14d1e2469d767c08e412da4aa9ab36bfac3acf873d4074f990eed49a5d856ec85aec56d603cc3b8826354b4cf88ae6fafed23bd4eff778093f052f9959fa13e526c9ccae8f05850982cb89a7b1e0fc58df9a69debd8784d3d9c055a5cdb3b322896c7b79fb74bf6be6189482522da4f6aeb5bad553511d103978fe6ecfc812252ffdd0e7ab70c3948545cc2c1fc11073b47ee122aea95dd5653bbd19499a8afff225e61dd790e32a584ee22adc0bc19f20688ffc6d5d870a53eeea6bd9c405939774e13bf50334e4330ba7071b75295d6af2222b0d64e489363cf74672704bd6424a5ed4e478d68d14154d6c51c0b77bba04c387dea05fa9bfd58a7c62c02f22000dbdb2ee37222cb972eb8613074d55531ac3ddae61d13904f7078f280ca1dbe7e2162bb728554d4d97810d6c4928a9245fcfe4ae65be5150810bf9acc04bb965b26b17a02be0eda0ce7f662bb457f2b948abaf2bb1bd057999d33a280369a72f412376da00fd91208e9aef3a2f50872a0c3c92096659270ab1a82c464c3766a2c4a26e22cb86c0590f162b7b1436431e99f293a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000858633700f8b9838f406bb69a58f1e49906963b8df8bc4759057c19458f37ce5843aa06e83b862a2fc00ea91a2a4093f17cb0c93938f7655fa213233ce2e88e10eca6901b1f058722641fd6c77db52be96bdbea64689dd68d1a07a6db7eb20964ccc95876fc59b372364b14c7f8fecf3380641a4b3d507f8b7cec0ae574f6ffb638ecd3a6584de1791178340d1bc293d5655a74dbd56588666715f5918e05394a2ba7bd94a4b8b1fd4042f9d8b10d62b6f7eed490f0df6d0256447b6f115b02eb4e1c14291addda2460564a1b89f225248eb22a86e718f4f61744d3129c0bb769b37a1cd3f7bcce23b1c9dc9173717a3c8e7cdae5bc188c58335dcef8db512574061f0f0b3ed42d25cff462315422a9c4608728aa564e9ea79d19f144209ece3ea9a3cdfa245f0b8e835d65dc868485660647def12c0455d2f29724cd7dd2f92c2c53e6642ee8f50b333c67a3cf539d0eecf094825e013d316ef8ad4cfb70d5d7bd2d379f79473e441ea15d94be88de57c5ac2895c817fdb6b6efcf020116d99a02adedb512b59a32c84ede4f9c8474dd61467723dc9bf01a4e35552b9baa82a240937eab12994d9158c487c8f45438089ac5c309cfc344d1a7534220d73365f3e32279b81d1406d7cd7ed7ab9be247d36a9fede3d9f831b45c0d7b9612981890000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000806d14670de56e9a4c39703c29df65f4c28c8cd34c60b3605f4763274615d5b739a84a5963d38ae14ba3d582fdbbbdbef095660074c05a4f4e03e2bfdf877e4e798f367bd9865821b132e971d5619360f3323031fdd1d8e8a2bdeb77c70c5dd142c6af226fc4765882b123e99355e0d0c6bd1123c60b7b3192428749148c58a65353a910a33676be6a9059b20ebdcffe01b0135829361f802834373a3f2bb48a471e61caee8e2b04cb439471b2fc6f3a8e997c76b5a8ecfe750adf67901f1a94c6f14da090cc12ce5ae75b76acff5cb168919bb9a6c67d6943293dbde38158548967b61c6d541f96923644db51d65badaccfe70c38fce661dd53e914d254d86b3051bce97e869d535d8921711aafe0c47b279034bb272d6c99d9bc54783846cb97e480b1e8a658fbdb3b2bd6436c855bee50bae87706f9094dbb98aea75c58328da9f16578c9d340852c89054f88d95e251be288874988f85ffbeff1cec9c400c25d663f6368fad5f91d105bccd2f2e5b831edab8920450ece6bd575f86e12d5ad8741006b47bc70b5b088b79ecbb619bc1796d007aceba76f22086cb901ef97335554d247d2f5ba985b22b06aaa714f60dc178c8e9e3e57e331aecc736ce4f5f6615a98a867e607f3e6275e45e6f02e1b6f16bdb2244e2d1cf58b4b5b95f47300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ea74a0899c4f8a40ed27f568d55c256f01b651dd65faae7570a8a6023deb990c3cab6d1a701bd7b6f1af16cf58e3085c7965cc20b49c934728e5623fd7ee0afaf3da55b83ae9045cf992e81ef592715fe6993b5a7e5252fd03f11972f280c8b5f23be0d3df000c9ef61034f18cd44557b76329841fb40c43e26ac7ba7cfa668ee46c13a90a55875028d835246d16abf19ebd61ae9bf5b53247ed35e3b03f93e9bc73040d093a3d549a52645372cef27e8dd0a4792086418e13167c6168ca98a799c0fb7e8ec5e19aab20ff5469cfb2b29d337a93d596ae70ca396e5442b8158786b41245368f6ab7ee0382f16c822c44aef0d58cc02039457497e42a6352a5af06bbbb3192b61e13624ef8caf13a633715e3e115d1498b9d80e1355d08cc81e90e288b0455284d22110ae67538eef666b3fde96b0231df770eedd4f5d7b616e63953d62d5412ba3d6e2d3a957a86b5a0d0664e46d673989482517770b1652e6f41a77ee7ba6d12bc9b7338d54973a26e615989ab7aa7dbd3809de32a3afc29a970602a7307a15c662081cceaec1e0868411fca63d021e711da5ccfd960cb9d3ac60df14ab2b0730447ec7f6ed73a8c0431ded3eac9079bb0d620615c85fccf618954d703593813641a25aaf59594111bf7feaaee38f94b383a51f577df285540000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afa4dccf0bd433f1c50bae756b7d576941f6457807099479c9d46d1c490026784947d817240eedbca0b4ab2d7ec451535287818392ef24378df11cac8db9195a34b8012e4f23ab2874b8534db341d449ccf99547e8e3056b10bed14128428eb5e0396309404e543f16e21fafa265603ea7211a9eded657276a533472e42140b486a8be096156913bbd23bbfe626aaed94287bd9e94f51ad4681649f01880557626407cba52c70b46339f0ec5f9688e1f8d1034a8536a68228784390ff2f77114b70c50c8081347e208f822e3f63a66156f6b525df99bee3078c4027472414d601714d72cf81336a550cda1974d3066c16d39c7ad326f8555e74fc9110fccf168e0b101e795620dfa15e6330e98ee68ef4b88aae67dcc5aaffc6141c2e98f40c6f2b687aa9907795110abe20bbf65cd35977c202fadc3c91c116bf234ec3dcc865eb0b5ff9fa839ea6d794b3b7779f5956a5176358224e0c089339eec1e7c7d701fc1289669cfd0892f678858eac8e5174026d1a001e748582fb7017c9bb7ae2958df072e82d0479f98723aaaaf3d06de108f10850290feb0306eedbca0b464658c11878da5b9a0fd4de3d0b12c4cf42eda05081bda17661fe5a513e119555efd6b2f30dcc6d3266b9d90402c0648b0a85cee4d641351f702830ac6bfc05bedd1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010ab3ac5b7476b1bfe72dc509db5a26128750f60ba1159fe4b2c0e3a6a6ff36d6775908700e984b7803b2ea7ef94a568aca36935b1a7c6b6453091503fb78932bfccac037afa23821e4fa5925f383a58673b2f4292be8a9a197cdb260f905a74c196077211aa6aecaebdd7948096344ee1f4246feb6fc5977db8dd544e35526c611368ecb2614b549f0933d935ded2f4735959c9e8a0fbb7aa9192ef415c7bfb68b073678e97c1c1e80523a35f4b8599083ec5b6467d677596ec024a969cba86e3cfe4af4118b40abbb02c0c7490fe4a613028fe02e993bfb2e64433742df7818f443761dd635c956965457be96fe212ee955471e7bb2eddd0ace7e3568c957f2defa76e6ea813aac8ce679da3c333e8149a5101c500ad20eb3e3df94087b2ac78a640041ff4e8a4a2942c0be0d73b245b58ee78791754a7efeb7d523c110d6580f265bde4c50bc1a4bc43d8b51e8274c9e5ac1c43c37f547b006d777efb16599ac142f752ac2e6ca7a4fd063ecd8c4d6f1fa7786ba4093b96592892e5a90a50812fad9f9d92bbdc92cd7f0e5b40a640e38c4fb2176e26b9c20ab36255c4d2bfa052025e7abd6b1a9d56431a55de7c06f8718aad071f0b75b04770d6c0079ad1320f3f4c0ca958a11ce1de50d5dc236021ad8a4f4d142f37f604141256f671d10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000990dba23700b19ac4b023f85003efbac3368f1e664b6667894a9a1420dfd4f85e6d9c29f4bd285253f579043317af9173c7ef6380b56c0e1522af3f6bd0f96f94c86efab88704dc66a46c714ee20dcb43ec1e1783c130db173ce00bc8dae955d5388ec072202a725ae4d21d92a0ca5fbb3dfc128066612f77080e73d4ce0c4a734733332b3492ef3d804004d3a1b5e19de45ce1a526cee8cc2de583f380e81f89bc5f6aa85ee14324e7cd65b3b838d62806110ecdbfbf841ecf2471acb1b665912d880ee2d2e3b1d353532a993bf7f825157ffc93e3100673dee074957ed1f845f4ada1db15b5b2ca04017a43bb3cfbf5c16f06e0eaa01edc4a9f522bfffc20c564debf7ffc9b88e93baa2f3acfadc55a860475aa18fb6d08a13030df287416bca022b7c77b244e378b79d308f5889ccbf3afc76c9408ce85f41d8c7c74241fd4caa3a57aa786ed9144c3ab854567164b339d87aae6735f1fe524f28a98c6cdf94f06ecc0f5e2c15a1b363d07ea31ccdebbcc03587ba2e5a258ce4e39293265d30a4e73522f958a0a844409d774e9e44592c47d664a7c52313c998624f89fa7e535c3b9530a7306863ac6dc34e21368db36d9aa76030ed1b2d330d32a11916ed1e65113d77eeb204af9f9bbf688a17bdf2e90cfc9950c35e26f5f03ed60cd33b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc90c0c2d5e6860e485e64a25d393d8a7d884ec7100876992508203197b3ca37538559b738310754d7ba9328db6d5d74ac93d1306fea7d3bfd937a230edf3acf9a6caed3674b2515950e816dbe39bd4a91f142f89fa01dbbfa4355435dc655b41af3309671a006b206894b0277db92134228cdba2e04d81d1dfa8d7118d7ecff8b399256b113b3029121e813737a51058205f0269040860b98025ea672844affc8df90b0647537e0fa17320b84662244e1cb54f3b54d46c4649e922760ba4b72a56da86fded29d3940fd6516821c068ebeb8d7cb8e4b0cb92d872bb9abaadca58c2877f46754b78f9dfd670dd0225849de4b25d369f8d9a881a1f487c50687f52f45bbdf8fa7f3da75d045d18bcbd91f3d9e6c3ed4628b76e1e1de2312b90757e6f6913b54b13257be4a6dadc63bfab9f63f8f8262e9bb58edea9df73d9281c05d6c834e3b46860d88b9cc3632f6679aacfc1fa79f7eaf4fb09208645b1a8d1afc099db4d0f0e4e41835154b3fd1d6acf5f69cd0d190aae1c42db6c2ea8f52ffd3e65b537b1b5139fe361782f2d3c170139ed3988e7b6ae196bc707aed151cc05232f74dcbdcaf03da0342a6266f50aae73831253e0973fe4348636d536cade705f061b3effead117f40ad8d1e7011428b7e7ef2e1c4729073610e270d5a977000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d2e632868cd61b8eb12961e32abf815cf18f1a267edf4835b48250993f117771871627af45b769628a0253007d51f3b73b1a0290e25013236201a9f367b3d2c592a6d8fa4de4687479d9e80a2c8c75ebfe6cd5d06ff595082475aeb00a39993a4ab5f1f7e503137eaeeebba65881b7dd94747a636da7ddb3daca970ead7c46baf0577965ec27c0228bbfb04292a794e866fc3f5f123ff1f7248c5eb13d30c9e00054ce933fc3355029e5fa294521c4407c0c8dae3c8d55ebccdb864c565c55f71f6bb52233a07fca222e803f3b6a66aab6e7798531ba2d5ccc2bd585ec73e7c2a37568eb67249e6f24e5fb01ab7cb96ed8fb38700965a7c454214c10f8b3c908b61c1ca5d1dfa6395b538513f9964aebb373ede03350ed4bad03a2116e817edd400ff59cdd8cf933a65e40e3b2c04f7b54cecffe996bbe869e08f05a61f740eb3bd06545bb528a76f6b8d3f097c0cca59bd7fa9e032f5becaaf5fcfafb9540cfb65156fddf9c5433a620797dfaefe912a3b468771289cbb5626999ffd7e109fef859174a85250be8bcf447b56e504fd04bfd2b6faa322f6b9f7635079ef6fc1ed19137833085729593c608f0181f5308f11c91199929602fd878c33c4d25fa73ee72aa89db89df945317bc0baff65dbeaa8a27e69dfd84b42e96aca57eb905000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013de26253c6a7e5f8c580d7e77e059d45b99fd296e83f80a4078b0a12d5e757f0f934177455845da0e7ea9610ebd3cbb2e60c9ab4a2bc4467712c2a2e1d5eabe67554492118ca50b2865c542e4d3e8d1a4be6316472189b41f5dc952829f03fc32618c4f9c55b235e58f0d7e4f03db20fc0d589e79b1f54adb650d67d0101aeaffb8b97cd6eca09f0f71cee9a3f5371115e0513f3ea95daba1898fe303e538d0e607c627a29711acdf8f121b9be9dc2f5847de76dc281867b8f61b7290f111548d83584474a1feabf0315b86d4799895299c632fbb811e25a18dbcee5118dd43b925db9f3bfe8a3e761e3971c00e863ccebcfeea79cf64c95c275b880e47cae4498ba06dab65afabf8d228435b998532aaa4f4a57e3e655c019fce8c89cc464887d26036122449fbbb94aa8b6dee495ed5d12eb00f503dffd65a79470c2afab25a68acaa31d28697e877a6a7a616821162a8e359d46a28a307c0020f7f59d522debe98ae1888582d112fa08f5d45a3b77484e5195f77c62697dcb5eb8369662cf6bd08e6dd900285777b73def7b94c7ca383f4e5bb8a851a1e7585d05dc5f274268102bca54e98be25b40717cabdfa30cdb9e7cd17db9ebfd675ea9fae98a887f920012d42b08a0626b759ce75f2b96c3c0652804019844be1a732a03afd0260000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006b454889ec086144e5ae41e43af2de61c7788d002df9b84fc718f7311bad1fe8d7462e276c6d34cc716540a0a7d4265f99b39f1f20544a8c7ca83018dce775cb9242d0882363265384b1fc27d8ad579b2a52c704d298b088daf6d09e4fb9cb9967c67dbc2825b228301bbb057f0d7d327198369dd355ee3c928855f6d2e46607af9cb4b2d33a579676d867c095453f19f28ca4ab36e444312ef008891eb72bbc10861dd9d679570da50fddaba5f2372a14bb73010661bbfe5d27fd85670c0d57c2c10146a9a596746efb0f8ee5b48e8c1677792debe99d9a12d1cee956f72f95b13d21d1177334cdb66123f3f5fc5c1498ad9298604bb18a438579a1a7204735e67631d811335f2722a75296f054ca8e9c5e8f6d072441c78eed0d7dcfe2ea17784999b793fcb4716a75a4d3715c7bc221731b96b7e6675f4ab0e2424d74067e545008212031856e9bd7a8f89c925b08b68d516a88a3e90615cdd820b2574d78d1b20eb4d70b0772d5b8a50fd54e3a2f36c4c4d89ebbff4a86fc6c02d8800215f4e2898d9fec433acca4609e9ad53b8310b208c140eff2619e6b6925b8d4f5e6a7c416af0155f95ce08db69c96dfb7c4495cfe86efd02a76470832a5b5b2afdf63242857e31f18356d005dc6bc6223ef9bf1424c27d0e23456bff85f64fc92e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab1df0b1828f0e28cbf74423cd1041e9e01dca48749efc98268c4c476ac5325decf611385b9267fd699a80606e3e0e097d33a812a81a298ac8e7f0811b58ce6a56f5b70ae2c57a2decff66b656be64f0bf17ee205c12371482a883044a6dc608e64bd6ad7a2cef07c28ec9ac5d6734c015db8f7eef0ccef4fad8602b9beba5121f555d1c59021ca1a6495b25eab9372b72a5f9fa50909bd676c1f866a621ef37a7cbbbff2b08aaba350f2765df2b81b6c31a0a549dfc906e91aa7861099465b553286805896981c8b9935ada4d4c51f381c96563df6dc29aa580b9d88ef9418fb3271c232ff5f84ecd94c53f1ce8e2e8fb28292167bc82d1afae0822b96312d383eb0149ea59307a6c14c7ade5d1c6685f76f3f7c43ae24df694e867e92e1a553ea0b2acf9dd1dda840956ab266ecbb48c79bafcf82fedbf73eb94465c7838a2d126611777a6ef163b696bcd761a5e601b4f561d8223fcc2088e0c02eb9530eee818ea15ad312679d88e766bf8251cce6dacf3ebf72b5a18ff153dee417239c88e9a6b526b8fce78e38077e6c15723a62096e84ba0627814436275872e04799eb370773510b98476d4d660fd2f9c37a2522d3858b4ea0ffbad985aaa7546d7c79a62df29f67f9218e1fb2e28a82028401ef6e74299e716ee28260a125b86b9df00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009220afd1c38de8ae78534e4c54894f7820b07bd1beaed888383a347934daf745d9930df44d72daa4c3bd0d0e812fb5837ca8fb039289d4f337267320b4bf24d758dbe7c4d481725fa0ad8b3fc3ff15f4a042d14bb1452b24a9090ee4c60d76d5b899cc3393dcf9df1d66c230ac550e288c93ec0aae33f8bfe43fd4a058df4a3e749d70536185ca035cb068b484725206aba9cd14c136aefb6d94f06d6ef8b178f2d28f4039c832518f60ebef3faade83268a4431d0d7f4edba1d4d44ebf129825c45f5941bcb505206e94f4230e0e1e7126dc80159e62592a4334ad99f2a93cabc04da6e8ce4396e30d7cbeca16c3fd0dbfdaac5d8c16aac9adcbf5e13556a97f6570941c7a2c238715b8bd3293e0cea215fda14625796b271bb79981e63c0fbb95c600e2cb0ae1dd2b29353a49eb56d8317be647159e069400416203b85a6ccfc1c481a0972877869b78848ad9c9b0fe84985009d440dbfddf4fad5a11f26663b80da94ba2af181e86bdeef9443314aa1371ba49b4062eba2e3f215bf407e89a083e2147d4ef1901d162244b16d2d6913ae3fe17d0b774fccd3b2709ed90f2bfc9730b2c6fd713103f943281b32c5ec278127cb78f4ae793fdb79ee6081b66e4ccb1ca7373ed1432f8aed1a15dc93c6b489133f21b8a18c7bbb13bd8261d8700000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000817a742aba927fa49ddf4f275f0aac28737a7df74ef43b5e4f7f5c7b2a62b71105333d65bea4a343f4368a35a147da4b276c529cb519d9528ee2e220995a023594e88921fd5c2ee76d37a657105a64051d851b2f48eeba50f1e1e328fae9c21bef25df533d6ea57f592dde54cdc1832123724a40ec4d1c595853cd1f2cdc0fb8941477eb7cca31cfdb53f994c836453b868864c992cbce0ee3fa5c6fbf23db0e29c0d2e5fce2c4203bf8aade4087957e06003b0817c42719f52dedee650225a425f1821da74fdd5887790bbdcbb4e42b60820ec3cafedcf2d91dd29c7c15f3e631f11ed2bab254f80f1dbfdb0a4b48839e4c988fb3b80bc0eea4302b5195b02923b7aeddf3b68f0ae887b13412ce6d2a72491d294f5d60513b551300850db02409b6f362b47ea1bf94e1cf342bee382a40a5d6fe022962b64ef4f189b13a5e55d030ece7ffb919bfd0b8fb92eb422948b4c332af646ba078e188206cbfc96ea3f0f9657b66c0758abc9d5a5de28ec840a29b065592d149c9762b8bcf6d2fde025d41271f14331756890d0ddbfd89ee0a1868a1e72b58397287df21aa83a7faa11495e69625e61b17fee048a1d07483b338ecf104cd6150c0056efaf5ac438f414e730d31309c2a4f5292c05348c51ccc5e4eaa067ff1d59de763d44b62aa29b4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016e043b0eed7b3008668f8703a31400054c00ac3a8daca08626f079e104494e51fd49938c5c9da1cdd146bd8f4283bc472d9e80c91a2b96f505dfe77acee5c818bc5fd2ec30f47f291f0ad4500c748f3f90afa30e1cb395c3cd9c805b3b333608bdcc2e4467018dc4eb440ca7f274e913e5a6e397448d713a94e2f428f38dbd6abee75bbef34313defd1444d5b8fc2215944034ed23432d408e16cdf176d9017f08e72cc5900e1c4cfd1d13f3a67cc569696a71ee91376c88a128bf71851b20f79578ef48c5d662c45cf03771be02894e6ede8d6618b808882b0087c1e02579800009fac574b487ac8ad2eaec23d3fe69ba1187c9a0634f6a47ab2cfb5c84c3c52322789d5eab0d9ed35b12005532559cc2d026eff52a141bea71edb868b307f4c8d9e96e3ee2fb922eef955d662fb2dc41137e1d77e9b87bcf3e9e3177499314e4a39934fe1eb65f46d49fbbaab2a3cabaeac180c50de8bcb2c665441a2342a206079f368ef482008a1771752485986d49a90e1ae5b85251af2bfd1c48357718904172324e9224016eb6ea5a97b880b09cf97b93a20a1cc890049cc7a05db479a43c87c5c0500e18b211b90eadd8bf0c461f80845991750a64228f7e45e2d2425ee76e8a6dc102bca6de013f7be8b92c8948a076176c155a899c62a0929edf200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008970c6de3f02b37c3eeed5a36039e3b5611ee1c88ef9bf6b6769b5ca5259e2f59de312dab7bd9bfb00a0c0411719eb889a8a8565933dbf9a3d2cb0abf6beefe81df9f0435eab64ba53b3ed80394cf176d2296db953a3b561b6e93201a701cbdb5ad828a828c1fc505803641918dd1e55dae76a7627cc8fedc2481406e6f8fe9ea9458be67d9b28f29c8bafc3d2fe5bb4ff0ddca54af4a9d2272801a2d647c445a0c9b59deebd7a32576bb907c88aa04392544bda7832d2ebed4a3e5e98bea1fc36b8e602ff1f1afec1ade9c652148260e66e0a402a0aacbeae70e21d5f212c531f326dc1c75d73a1db8be0d7831b0e8403ef1aeafbe14578e01ba991306ef849ffae2be23747ff2d93de56e5d7055b5c433171839bba8689b89683f20f04735777422e54cef9773766203c28248771776ae87e36a439fb507d4d056dc64e3e3e1bfebe744067266f77530baa130500902e06ee5fc46aa020ae443eef9f1ef013baa0a8ef4226e0c21c066c92666f79721df3db85c61084d4292dcc128d3c608a3c533dde5408390e3f06cb2d447d51f0ed5ee7573d62b9fe06382621c4918a002db0b7a10cd9cc0cbad26c141817d151fa6b58a38a8927aba25e7456e5a1cda7cddb11334cae7681fbc93df00baff2b96ee182fbb9fe16008fe60819ebffce140000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a129ff20e1ade78b8f0db2fb0edafa7d1257d18e0fb1ab094cfe50b1f952871f34f858a3c1b88672e3a466777d7c929b7fe865a5b7bdacb1ef9370aa608b56b747d67f686a86e8835877359a415bea56e8afb862cd6abad1367ddfc5448c828837589725843759a68771abab0b3ea85ae2d3d9490a85dd1ff3a4761469f29bbe144ddcfee254dde55c5e2b5f13083a81c934d90ff0bba0f1e661df39d7e0bfd75cdfe39b2d9f86102c015672a4077dd497a90ed23d91a71cdc88d3611c9a50c11a71f0630d63fb5e20cf04e895bdf10c6947190dde028b268be5051b2b49384f74185692d4e66b1e27d20b973366723b4c6cab8d759e08fdea6507455b66357dd1400a1c2458fe109977b829d3b721de5bbe1b7a1e69d38c90dc1b5ac16254fdaf9a21d25f3a76f162127fc4e831f91a91b957e812d6be0afbe3b22482d02e7dd347a323b470b985f9ed4c30ca7c35d251b6e3c713a9a7ab3165da05debcc67434d87c5c40512c0661239eb2d959916d360a685a41111af5f91cff06b343b86863ceb0877eafd0fe0711898c42747e333139f067a77e72a086ecacccca05e0bf765449177f41cfb34ac43477378dd7bb74c69650ca7f2a3e054f1d6783ac75120d4dde73f74485dd0d337bb09add5b253168e14560fd0ba94e69241177f6bac100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002970e756a04f7065504fef67fc0c417e02dd3f4175fe2e7833af2c26723b1da6d63ebfdd6cfa93d71f5a4bf7ad79f66332136343194d8492bbd4c6fbd3893a7b1217304a08cd612601ac8bc9717097e3acf6135159bbc5f754bf5e255f7fa4fadd0d536d63d52a78490052c38b1abd8fc94f142e55d86ae42f6656fc3a91ae1f370f31c3887abd9493f007b6f8f92a046d9745900e0986062fe28e6c367104781a1aa19d8b8ff81ee7d0695ad8849cdf689b6be8a91af6091cf698727acae3bf5ae0d5969146a93d3f74d8b1a9638092dbf7a35c6d479f72dfdde8be17eeebeebaf33bbba6c1b294f37123ea4864695707f8663af82ed46a811fd7f60c1f7d74a7414205f84776c3a4d5718f5df975fda024ff9078820ad46e3e6a45778289631f9f82d7eaf71cd05343b3c06230add15ad981ae99ba2e1a45dee331461caad6d5d429394c9a8f8b323d2f8e58a4f08ef6c3eed57aac8e19484f02efb6e79d8dbbb938dd92a7e68a1ed7d623e457adda3d90f1994742590517641810288558d66e49fd16efe3fad8bd2ad96c3246249adaf410ab403c214c3b9fcb063480e08696b2c03e6ce7c22b62e007476630765b278facf279edd28b43914d0578a4b19e8de2294888dc99675f8fa2aa65dd147ab1396651d1d3342707059533d492e0f00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acbcf7dd3e6b1e04035da1c28878b2f9193951fad587c6f77f93ea8af848304c90ab8e896591f67be19cc8a082b1b9977e9d2455aa21e0363ec96e90d0250d932d2f12706cba67cbccd15f2425c5a537c8fc57e416f3a7359ab172b7e1506a4ef4117112b82623e69f8af1c3f0934080d8d69fd409b61a83a8af9e14285a4ce9991e6616edc0f04d0a5605c24333c1b3fb0adc6c97b6e6b5ad65eeb9704f36e1941e3c68dadf9974cc9fd0928088430c7f9f82bbd3746b041db5989ac56de78a54345cf434dee4e9eec1fa472a4232763e29c3d8da533756c24a0d5d0038aa352ff2b48bbf4eab9a869401a5a05c8ad751d97c11e0e9c2215bf8c43aab42982f8dde374689e9c5b7538d3f109649f736c2e46dbe3b6a42f9d1c0aad2d1c2536f84342cedcf3a2aa140dfbc292a509e0e9b8a39b535a98fc32b558d168cb05604751a8210de75f385a108c5eb3edf33f83dccd08580ea296b67440d30acfb6e4d0e07bead0c434dcd8f3e2dad7c14245e377f5b64240e8a19c07e7d541fda9440f78e8ee7547eda4cf590a89584d47b1f81f5305d4478702573c07dbae3238d6ccee775b04bcd5b2b7a0c73b13c4bbedafa54be7033b6fa84fc2ece4eee6b71362b025171328a07d78a8b1ff31fa89a0ca3b9e783b04a05c5486dc711bb4717ef00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f208740087ec2d7add2de1d56a5fcee4f1d3ba526c3b334e31e04c8e2e087dfb85f31781a94b1868eb314ad7456140a3722e1c94fd8863af2c895f6e34bfe23447f29ec1b836aa7675c11afc715cb35791c7f39c4e24224c7d5df056d215dd0e1c4d2c2281f55729690204a0acab8c6533afb6681719834b87a1cb2cee391f247aa507607730db5e1102a093c573a2ec7fbf125f48c5c9c0143e76ab24516f2ee87600b0eed4e9c5e3f00844cd5973fcb680f4b90f9823076ddcd2127b60c6494c8fbb611eb6f01e1ff448589bababa4ffd46d4543f324c1395082aac63236e0f7c6185031b844292d62c0adf0d46fdbcc4a3b4c03d3bb44dea360eaa400992e783245f0e63545f53e69f373130926f9132c403cd88bb1c2e67d2cdd4962aec1820667d1c32aa9118fea79ca756c841235b0f8acd65f84ac2fe7feeace40a7ce98f70610cd966e6d7f469ae81552924ea6df717a743ed4e2e1af29e2fb0f7873031ae2a1f5bbfba156e4ccd9937c19f41c9993d0867b614a622e4b95a55e9c75964177b0b707bb62977bd09e943ef53a728584ec1852de9997db440ae3c6c8a5f64c95306c7a36f263fa26e1dfd46c871b66ab420124a54552f7120f9413660980a7c040739c9047fafb2b5eae907587d6c4991f60a5b647108c6b8d356d89f1568c95a0c7fbe58fc16a0bf9cf77706f20574906056b4a72a4403a98f5bbe60370d1170138cf6e88011a8d9eed3bca72d891f711cb6a801d3585bf4649eff7362e5a1222ddbf63b3a5f214e305e8c215ae8f2cbdf929605e817cfc9d1c483368cae2f531d843acb0a2288c56912dd39eec26890a3dcf67af94721adb7eb317120ecb4640ad21016b6206807abb9ff9555d21a99758615ed98abf02a24074c1cc5050009272b0c33f4d21e5b063faa6eaf16a6e07e1fb7029233c2e60c00528869a79fab1e66a44aed09d2bb2c0b00d9199aa41602d82c8a89d37e61139b594f98de71c22c499ac66c58ba60b37b8e9a97f2875268f437d6a52b435d7c25bbca75c523b6040d0a9b93bacc70e0675f6868c6368409b1a8f66811825c23236b5a36b178081071f4bd91d9875cffa4a67c13843684c7e69b4205c2ee870c01a9b667ffc7e42d17b2b4e6b33572560a09bb228ccc592489009f8b5bbdc3bdc7207b0e44cfd51da83737739d0b57e8f2e84429c3e27cbc4f368a1f11cec6310090ba5388dba522f3da1698753bc965fd7999f6296909bb78a76fa39c1010295ef0cb6ab350660b3aea81cf9966e70ef50bbf1cdc8be085f552d100eb8ea9ffd7a8398be27b29210c0a2bc4fabb017686f05350a9b48fa7a12435e339f3214f4ca6684377d3be1cf1dd653ff65ec74bff18c8704931fb2539d6b2e7c7c1176a5f7c50ef3163111d2bd1267a1da1c59592c905119a4577a5b7057e4938c10738eed935f5d1bfb60f1edaf3e35fbb6c461d49a34f2f685664502ff8925de209be50bc55495ff9b802ffadd15db9e37aea01d12441688a72deaa9a86d32dbe68fd3409b5975015e8074ee8f073aa9203175b6756388566eb7af3cc4baf0e8b118ff72c1bba9d0fc723990498510b80a4815d29276bb80f7624b91338774956889c31746b9554346e0575ce54b2cc63b576c8984b978489af4a9685396268214f9903ea24a33fc92508ebc61fefaf873cd0c0dcd78d98ed432be7eb8b4d2313fc63ae43ab3ead7ce600bf154a5d8efd7aa7f7c29ca842f18f82c7ff73a69e32d1e7ba6ff41358dfa32e6829251d7672b380003378904635a2a81637f1133d8152f649c5de86daa2ff08823860ba91037905644ac3c52cc3e237178949504d41a4d2bf4dea329878430708a9d852efb44fb8ea9c65c2cc89edfb54c806ad05d8c816541dd63e530ee425aea32b742deaf4324778a1f51c63327356af1f468037bceb19752880839a562465ef7b32470cb5abaf2c6bc501017c89b56c0402dca9ceb8fa3c7258c3934b0355a9235e599816ad7e3144580ff445d03f243a62404c149ff3682b7071498800fb30cca2e020890a2ab590c7f2ea3486af91ba1d49baf11178d2cfe29cbe1f29ff280b630cbebc2d11eb3d9ee77d87b9e6b6e6b191cdec993b8784c3360b10043aa75fde9c029e2caeda3276b3d9b9cb9c0203904d6d600452e591cfad4b9b075641e1c8e0a6d8e10e15e47e2ce429a543c1eeaa148bc93df06754ff5c0e2510d7ff46417e477e50dddd47a457e7733ecf57952e075a62fbd0f7893b8e91b21b5543802e9fb3d8249ff037266a2b21cff31897efa5ca250dfa4887a98a3e2d0edb7e8f39b18ab1aa17c68946ce1dedadd936189214bbb2235a8758afc32eb9207f57ff6ac67dc2e6cc564efdcd41bf4d62b43352f23ee4b81313e3f1d842ce178cfcc019fe08cfd7fde1c7ccfcb2a6c10b40d1a8b2be82ce07b813803477ca17010f68ff260751a9c796341683f380965d0ad995b6762a04a87dde076bc75a14faa45242ef5664752b656361038bd431885324e1233310b3d82beeb8e2a8172feeb5cfd7171e0602aa5c5d8bfcd330c7b89a06a1a3982dc54951aff67ea6341b560882cd423f22cd5e99589404a4f2d7223eec7813252c9ddcbbbba3cfa4391ba954e6244d050cafa3548c0658bb04bec4020fd7655c63211835346710209a05d28aa837df41edf062a510916a6d2fd4007eafdb1d6b28fb6d8c2f42fe48a72b107999e40777d31647965a8ea70cc886078becd9d899a66dfaf1bc2593335405f3d8fec829f4b53175b93f15c0ceb57d3e428260db34f26f431ce56d842d482b32dd6ef84a4953b57dc5ffdf108cbbdd9d94e0fc139acce35bd9b494226e9c05ce56120853306cd9a731c36967d3224735f517396884089d89b4ac61bce2ca401cb4f4e77eab86804ff996c227e008deffdcd68ffcb1e04ba91ec35ea43414f90bb5ed21999e9721c11b64c2373cae12075cebe1c5af2343d70db05e7bf72ff81021e036e611982b1deba30457b7dc46a35b26b3f3b1e441c9257c658b3b7a33098c084d75f2e7fca285ff2d65bc56f5042ed6130384a86db3dd9a13fe92b9e71859304ab0fa954cbd5717f19e384e8c3afb968de1b4caca8ece939b9bca1c21097b167fda9e1bc1b172d56267fa8e6cab3f7b51988918def137a667050746e808652b04a139f84019bb46bed6acf11f762c1c2cab1deb6f12aa5b89c63511b20e5e7a8556208f543051f7e17559dcf4a278b0c829db5ed6c2a30a64ce4cc3161e63492784de93b504bf9eaf08696c5f03dc47c8ce22afa9116a45683d998bd801b61a1ef89d64762d14638861c09d087e683e565c64bddaf61ae51264832af6136a244fba89ec415d79d1cb76aa676a79077454aec4d623d3bcd17aaf4e611b0d8b1f3cf22c5616d8f5178a29ceae4f052cde7eaeabc524f908b429f3c593bd17ca50ad936913e31790cf61f5a54703ae3659e54288462c945f90326a1ae1d310b9164ad31f9f5fc68ca3efd7fcf12fb8c70e1dcf2bc9d7a4c43e6b87226200142fc713acc238efb7773459ae620bfeca1184ebf6bc0a31d57a2b37ad1d3807125fa793b1b68e57054760165945cc2b37442cdcf463be62d8172a37a4019f80242f21fdc1fc82fd6e5cc28d34327300af7681902dfa2aafbf43c9061b7e9b9d20ab405311aa14d0a72bd04a6d0afe092d0fcb8f40b0e9780ab9c2f0926ee17209d86c1e054a6907fd43fd9b4eda71ffbdf72a020ce77b123f88718e434dae512a7ba3c94141498f1d90ccfa6efd61d83be70173b251ff9617466eff420584141890ba52612359d90cdad49f42b3deeb28ce21a85f71f9242d720b9550d4b5ed1d4f4478852de7ad6190aa9a42b1d58d76bdf4b544deebbbb9085169588f348128741221967204734953334916732e1b17db91a63d79caa157ece0b381f7f0550d1c3d91d7c051f9f505f8589934e36a25784e97830d7d35dd5d235ee7bf99900adc25ec5bbb352f80e255ff9400535843da5e2d5c7c4d002ef8c16a387b09ae225d5731c9937da5416751dd62ec76948e4b5adadfdbe69c58784754ab3941992917e0c947f83970fe9f6b1817c89a910a7eee8e05f32796ddd1c2d7c935df4519ab8f46216ffddcfe516c92e4d11125e3d590fcf2a90272c276d492715b15f300587f16ee8522fd55b89a459fa65d9e9dc23634fef0039021f082e66b02e0f8015e7732412e87fe399f88552c830891552a7e861b0b7d2d467cbcf0a91114f12bf87f6457f290fc94d6d3b86edc215f5e5ba82f2aec108e426bbb3dfa5acf6c1090b22ccf867971b0223870f3fe3d21667a86c0b44b7ec7a7268cbd9c8b07982498b19560f9e290db1fda34c085073ff727dce5f0b95198e90976ee7d004e911f7ea86051530ff15dc1c59e83b4f228003753455ea29d8c6549db16dd51f3780bcb5ef11d67b897783dced7f1f07d8a0776d5c35877820bc24721ffca6071e20391e15dd2c60fd463f3806b8506b79f79ffb0f5c81083c5086867de2c932f1b12618fb1315f3bbb68cfe6ef5efbf9f95afb7fa8c05ab7b3a8ae0354329c6fa80e25982cf4a4bc959889f889ebb3f601cb425cb0c792f873cc5b5959a854326c29c3ee3f48ab266c28ff89c20653d617f8088fb9049f381f0fbe7506102981092875a8cd0c25202a62a53498b1758915e7f15357edf66fcb31494f03b34fecb00dfba06704d6afc8105aa8385efc18c3dacfed62b306bf3e5146914cdcd4d8131f8315aab301f44c627500bd3e5d3e1b09e168fbcd2ba64d2ef6f68aee0141a11d97230ae971eda0c89a7d47158ba9cf2d441c8dfea181911c8dd1b8135dbac61c7ed623d4f6f0717dc9503bb0ac3bee66f5bf0278a5bb3a5c377d51f0b1f5a0275371789bd3d87182f89d7eea14c68ec95505a584b3a19ab9b4ff7ae54a83801cbc342521ab315dade8fa876f97daf067255e894903acb2883e5b985648ecb6049dd077e70577cf268fc7b37d8f60eac7f94b53c353350aa6f82dcea0c630a61b58955212d20db41acda33a7d669aa7fdd2963bfe75ac53d8b83d729540737b2d6b22229feb74dca2bdd378514a33ccead3a75b53b1f0afb02dab46925aebd61d66f1dd053522033c9c3223e8e905d380a29b8723d54fe9fadf1e7b7243537101d083121e99654cb66665d6f2610aa3d4bb6a808798134eb4d3c4933c8f2caf1e8be8eb4bae0e32fda518b47f5fea1cefb3ce03789df2c1b106eecd205723391a668b4db3ad670115d8573400b639885263746327dc73c9ef1612917ecfc0a3097a21934086b07fabcecad38ffe1aa57cd31486e63ca1e19b3ce27d1d6315ea082e77e67702a810b76d2f0714beaa49577d95c82ea3f15c6e504b03e317dce402626adb22beff41a2d8a20c5d8d654ae2e2bc5dab2a0fe2a99f1fe2e32a29711045c389140ea0be9698e956ef970e5983ff335eb99ed9d8b2a1c67fb2e41a3917452083b6b4482b2093b89dc88df859aee8d7824ccdb4c8ef28e04242d725db031df89ef65f1c87381112caa1cff75af18c7c8335574b0cb248a47bedbbe0be15f79e86a678e9e974e9742578a807d1946ff37240c67da59a457ba85e3fd1132298e86155a0e1de00d4c16e56f3b9404903e3c775fdaf846d0de4a80cd3a5e01ef36b23872f2a33ffc87c1689fa09770127f18d4601deba202715ea188c174a2e07c26f02809867c66b5c591da62f47eeb271048da59cd8a417e2ce1e46652e08d6b0995c628ec25c5467cae67ca491e0f29bee3867451172f831f9439aed3f003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000018253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000180e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000001813f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000182979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000182b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000001826b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000181f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000018001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000018089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000182b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000001801fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000001829ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000182393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000018234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000001821020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000001829b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000180ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000018146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000181bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000181ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000181af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000180fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000018146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000181673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000180111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000018048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000181a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000018159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000001808455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000018067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000018189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000001811247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000001800e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000182b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000182e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000181d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000182a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000180ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000182b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000182181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000180cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000001804fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000018152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000001817c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000001801eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000180e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000018300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000001820371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000001828777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000180f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000181d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000018003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000001812bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000180ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000181955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000018133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000180ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000182b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000182e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000180d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000181470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000182982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae0729e3bd771d61668ba52dd288d65938bdfa418bd88555bf1beb0f0166cec98ad2188d1713708ac4614aa014904fc22da853a2ac91bf05e6453098f15431d32a9dc90df84ee5f145dfd830e1751f3317f3a3840cdbec9b5878ae730c80498661846fe1e075090830de8d0e0f92333bb17e6bc61859a21453574a3a4eeb6afb8ba609c271633c3a5a2c02dd5f08d468d0f0138fbdf7e85abcdc2f132612e45513c822a3ce017f7aa7689332f5671699842c6cd6a4777d6654a886573d34cf38a15f75e73bf1e47ac5078465496d76ae00dbbe668d14613567bdbe9c4e6a5db501685e0a7ffa110fd2ca8f2de5ff906bea131922a3e16fd86c01c388b7868beec363a761db101a526bbeeafb108c953c5b90915425a0fa2f6f3f1ae70465515109bb818fd81294732882fc07b6bcc55480f3593b177765bd68f99c9bb23dd7c4ddb2ffc49a4827578fdb5a8841c4d001fd762a98e79cac0e2dd8600357e1b81897a93fc4e7c293b6c0c4f8d2ba8510a957fbd5441feb04962d24d8dd0e48616c50470f6df1a4dbd6215027f0cc9f1e9943394826831ec33dfd9da78a9decab97415011a2b321ac0d803636d92d26cef40034ac7721851e783f9124a9db3e72bfbc864452bb6e5c63a21947233aafa67dfc2c4b7184039ed5477efc91804ac7d90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e4a9c41cc0daf0459bf220a9f17f32d56ee4dfc82480bacf837fe7d5c0b3e49dfd0be0ebc3359844ed78cdf77c055245b29758fd791b87547d358339469c6c4e6f133631a3031de06f0cb7efe137392257bc7cd343cadc7c44151b7afe5f0499bf92959d503046e554218ee6b38a206a6681d204fbc1d9b49c627994663a9f2049149d7aefa64a80ab2505c9dec2c9d450bd72351b67d33a86edc7e300cbbd30b11d0edd52e8f962a34ce205394cfba3bcc2a2116bcf3323823db275a579cc4706604a72323f5444941c70ea6b36c7ebe84e6d836d5110723ceee0f964883ea8d1567d67e5f6ff97f729bf120e27e591f77d43e53cf7eab0190ffa34dd5fc52808ed8cbe0f8cc42b3fba51f7887d829df72cee407f6421a41150573ccf65887554af4cccf8407fdd419f55a5fdfdee46683bd003a8a375607dfde2e978a812b504a3121898b98d02d422c34ddd5e8aa94b7cfe2bdec8fce7659ec29fa6b0b010567c5bb283ad6bc2461a35eef03a2e6337cf37cb664cdb73f0844f6cdf4b9a46611644f4859610a5142518376d3e4258a93eb9b937f4911217158c328e8462b0984ce98426cc381207050b2ced8a0da7c294d81517920642e2ecb17c86c9cbefe617fb4fb1b3143874c303b683a3af1bb7cfb890431ff7b473a4f706b8b4500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180f203ed6ba2be4ade33ba122cd6e53c2a56a175737bb9ef193896e44c24f39f6a999c3cf5ff6b387e5c8a1ae304bd4f892934e4c668ecf13b4d74463728c248dadf173b926b7cca374ecb2407b83cb847733cbd7224bba2bdc0778fb348203e08eae03e23b0582ed3fa1edbb85d52cc1f52d91c48c472d9c935b319ea98df1d05f0b23b1b7861244ffbe0ae3d2dd81ba5b560184588c3f012eeb631185f2a35d41d57c39a356937c6bfaa8ceb1a1249646763e99b447a8639c0f25a3143ad229f45630b0e0ddc5c288cedd062a1d338908c1702b2a4ad41f789540548e608adc759cf5453df7b9005959cc12ab5636b366a3142aeeab8b816c3757eddff3ae3594aec5cf60af0a5f34650005abcaf4bfc6804657d06d4b416424d5674c2820305adca9b08429cd1c4919db5e37080d4c7979b92855eae41b02a81b67494d2461072877f5dd32652a903db9be702327b132cdf8902252baf3b2eefdb324e1802a9f63c49160ccd411b9cc3f3cc615844875c2884e89c0f96b67b2745fe8ece43acf28c5754abac989c1011f41b5aa992ccfb572f542f131f0b797788843876ce846f9b03124b8dafdb0fdf75d824d09b8117733a5cea2651c3dd54e367c6e88821522d6b15e8d5fd3a487dc7cd4f8fbf6345b038fe9e144e112e6669fc860400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f88fcdd207c41647741ad3bb873453e39ff0c0f68b468152daa5a5210bd42d90b52c46445dccf0e729dc4c17bacc5086252dd650cef80e925f956d759df853e6cea108115f8e28be32aa54a5e9d155e2bbea3aeed5df41e726ed6921a56a7bf206f50c80a99138206cf869a99b30124ee6b892dc7ebbfa4b4e97c3b74842ec6672650629f00c33e0ac5c685cf5def8896678a24b2b33b1e43db71787ef522a32766ec3b394b25b651c883b04cc78b783e7c42f567928509e4f982ee4ac1a55b455d7b6803bbc4aa686aa8d4602d92f6c4c0fb72f7f54a35aeabc7862f163ad65eb8ee7726eed72935335946fd4f241122411a101eca72f7fc851a477a7de243ad9149e95afde9f234e9dc3714a85390aeadf8d938a5351bc718ef68ad28abf360ff1e146b0b9af1e4143c8ec7a9fe48b80af6b64864cfaa17909210e0796ad8a34eee6de8ce8f79c4bb322ea83802facd2b77db72e60a9f6688a65eeef55c0086a1b5a52a95f404533c6acd6709eee3ab7dc577ffbd5a8481f405d3b4e251fcf0164d1dc7977e9ab196d1b888d2c7a17f59fe901f64f11e1feef2ea1b52208e8c6ca245fb3d7e7fba3e70044ee8b3d66056f14679c5829c12656e8eb0f8f70e28ca461a3a96768206036686263a228654d2ec3dfec41b07b1c2415cc0d84f89000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021ae3d720f1f02c7a9797902c41a5b4ccd13f774de1ebbd6d2409f5867a0e3acc12c3f2e911d575f4c6572ebfb8e1b175d8dc76cd49a74369fc061931de88b2424f176f4ecf206b6a454bafb72a87762aa5634085a4385d6f4ab513460fcc4fa71d0fa861caa9041e79b11409f5820e3e93326d7da7d64fc9796d591cf27e1112b88e291cef8d17778ce681e3fb892f93cac38cc85e8604651439a2540a93e0afb22d53765349c54f0f2f22fdb657b35ff25382d28f7811369cfa17c77485652442c40285e99c0a8596e425b3a9f5ff188094b45bd16fca3d15fbbd7eeb403fbbc32dd4b22708ee0359bb9a20f19a07fe2d912447ced484893c0c3ad66fe57fedf2a314f5927ac01f27922192e7e180ad75df5eac1bc84cdb2256f242a891b0d15057fdf49d0a94eb09f7bc6fffcd9a7be678cef6169b96fae939620db4fe075b37ad761b873503e996d8288f181a1878beb77988be8abd2b1f2863e5118f045327a160327dae2b0c1f61d3f14562a7391d81efa9a1e6c3a71b4148ed669c84bf2fa6bbe2b33ccc617b340fd52e05290b0e880e8f764de41a4452231fbad6edb62e378f8478ca14599423940a3a4602be65f1fc2e084ad7e434dd86af7efc71fca1f9049d4820b19b6c639cd015d0c10b28e27b81f70de575feb7ea59dea7231000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b1d0b4f1a1237eb728b9d3721a92f376d52b1f9120e2452b5b339ceb0911b92845061f62935618a125e203a8112ca9c7359d22e108f394965ac4d4e6c71569ad6c46c2dbd72e89cc4b9fe1de5b7cfd317978c67c6878738ab7004ac6d72df919e72f07363c3d83ba9d0cd14ba82f97ea0c3cc71d4011acac226ace0a59f2ffe242aabfddd0939c3bba8f118efd6b78980c24f7bc98cc63f7c3b4070f2e5c20a20e7c1023e18014968f1c4e2da728d76c80d3cce8fa5de4d48790ed0b85a9f6eeb3a8a3b6e1e709fd410d4b4ecf9e5a16b2aed344b166017b5042147b6e20deea6c440144dff88c8887188e05f4900c7f0c1ab331e32b815e9db58077ecef453f757fb4985e95c0bdbd5267dd7e6c02bede8a248a7b99dd510b208607d4943d710853a881075d5add6633cece1496c010221de4fb5f99513cb6b467da9cb213bc8744ea07270371b8fc23c7f49007fca7bfba94f918ec0128f46b50c6c2bc38a486d01fdb85c76019bd0a5c444a386b493e0f324c67c8f14662ac383c7a5a7b11cf83aef71339cf76afe6f738080dd3872096071771ac7c4f5d486a0ee15533b899d222e2eed291d82d37b1cd6b9060ffdeb12cc82148c72bd2a7891e318f541fbfc4f4497d472b1dba4292e4d4f0f4077d5193722c5bd3c2f0e4b9d4f09a4e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fc578cae1c63364eac397bc07c424a421fc5cd42b453f3882555f359337568dab016af7967c49fd95175d8c30385fad8e0a96c8a132a512bb1ca48f0b5b42770db8f95eeae98f08c397597f3a1bdbed4116bea01f690978d75ab251e5e47b16dbbfc2e63a5565376cd3e2e2d5ed537cf05d316b44d5c05c61d3bd527ae3fb647644047be5ea6fc4b6bbdb5735c242f0a32aad4207f3f3f54ae1cd791b12badaf6cd2bfa7c8a4d41307b4ac2c94fa6a3610a0f7f43bcb41b2d4d0abb66d4eb5aee0d716d5107c43ebaa20cadd56aabcfaddf44ad5156c2d5fac002a60ddc465b659f1e077eaae9a138a8219cece8adc564134bb74df3266a9ce194bd4521589a614da75d0e94ffc4737f90104d01103502f5df09f3f3fc1a1f5884a5adafc48d50c06c166ac1d09e2df6c805a2b3cefd8c562dc7a1ebdba0dc66564b9836fc684eb553674a9efbc4dc9802c41cfd911154c174dcb418e2a85c02f67ed9f0b73869dcc38191129c687380643c2eef0a6408f62f09367dbdaa84b7065d0d34ee7c0b3fb671d2b79f72c7ed2e668e11c08faf879c4928e247506a8066e92d28227c3acb12cac75fe9b56ec46011817edbde0d1834454db2b61a1edb6bbe842d9d439972baf5b3c6c51d3959b6beb1f71c5d8f8c481335a82e8e8f5cff2fc8d06abc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086c5d5d2471f3af6907f8d3efab82c8db68c71a1009993a8de0a6de6c870d34f0040033234634cfa78e4572973822cd793c35813aca5aecea0babb141915af0653cdd09480673feddf43968194b9336b8d20b9d18f162767d49efea5fa545be5c32f11233cae6457e1aa83290cabc10afbdcf71e6524a962f8dd09519b3b2c7a56b73367bcbe627ed7249ce5c275eb5ef80fb2c71ad64f24476dfdf84efabbf3e624da2ff15de34fa12449e7fb1bc5a58a190bdd4116aaaf4ddcd60fa74ede353a4f8403fa16f859327bd90eefc8ce9d059edae0fad583dd9c1009ba5fbfa42f9ba84c8af045a2bea649831877ead4a24e02669abbfac6790ec8492b0e6f718c2009bd27790c5d03b83d7fbbc3c9631694ffdf131953c19673600fe483ee0d018120ee014cdcc07675e44af3b9130a0cef11b53fdfce7caad27cf50056a672ec3cfca595ee367fa659a19147fc66c28d0ab78f4d48d4472d4c68c82d10d3a2aafbc23f66e00f195dfd0ad54232d2f098814a2ff7aba05111cb573a87c909186af9ea49f6d0b6efff61c9c9fec97ca0bb975beae5914faff0c4bff7a1891e5cfc0f4d12b228c25e444d93cf741be024ecbaca60bc3549436a8201f07a8270360bb5327a6d31a596ad71e40b02754eaedecb92b2b4147fe7eb4bb143e7707adde500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cb83ea294d50e739360e7c113b7ca4f7ec9093fd9539330c5ca324f7d480b238d33c95dccc31ef975384fba76886c85f09a5301b1d2f6b93878483654433d999a446893bb56b42b51d3ca9799e49925c316413ea799c9b48978ac6c951872f5aee2405fcf75a1b094d4da2d785195b16ad60f891b772da38f289e690a1d046ba1635a06c25d93dcfa7cf1bbda3778986e214a7ff7a1973f836315045c5354efd1eb1d51dfb523d8b88e0882e8ae58cbcc036e68c2358a225d9d50fd157a50705d9312e21cc3de5598dd36f552c9749bdda0a360a06e7df63dade1003525f6398d2a4c537527f564c5a050c94e48cbee392609c2b49543c5bfba022d54a6b62b8a320c8e323bf5f8a8b01a86f289903cedcff48e2b39347da445ff64511603eca0151dc2d8c9bf548580e128ec28462c3d019082475056d3c7caca0be6ac8761ac15d1a100cc67e4f4fe6e5e3a68551711dfe4e96040384a801267679852bb021218d429ecc919e749d0e7203105679e34d31b73f2a8a1b386ef6ff4c5003fcb4d4fee758f995ac73743a750a67abc8c48d7a494f0e2159283a985a014dcee4f96fa6142b7675479f67f2ea0542592d37a36d446acce749afd9d22b6c9aae73b1b24cb167d50fd81aa932adb7eb324c3383a035ea9281cb3823e462fbf3c3ecb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027d34838c86110cff33efe6225ab44e590461b1851fa67f905aebf53b08fc0575ee9bd2342a85893361f865d4ff52dda48f52788c48caad10c2a5abe17c90b8922d4717205b80cb90ff0bec23d2142eeaaae6c898b7bd59ac6312fdec08e514b5e491c5aa388bfc6f60636917effe6bb706b4e14b78888a02fa0711ba54171fec6b6120d729793a5e6f8b93be44281c85566354ce2506e6f56cdd4e57fdd1b112e77a27c6310cc754084aa61b8762ce57be79e7e44b38a4cc09cf2afa30eff38df78cc78feb64e4e165d1654e95368e89a0c96955c8e674876f3b21ae2cc4628997d90ce708dc8e00457fa0e3cbbc1274d3a2c0ed88f3715bbe8984a2190bbde0bd12d79d0e2a8a8eb9ebded26f038fdfedb00e906d034a3902c337905debf21db98b14716a725823ec37c39d2077c7c9e9b6c926900ea052eff3f7b38f6d3452667da09b6c871f6c613e1172aaa4c98b31a3bdd9917024aa7a00390051850fc4ec531a10be10b667b9297b55e45f58a244c72413e746d1023d96103ce543e494062bc403a3231b3758fe52507b9ca5004f38092335fecbc91a687380dc75c08495d56891c722588bcbbac815d0112a5b8875305c4e4b26bd2c41db0c3f0656cec62edb6680f30fd92e53a73b58a1b01e1350e9091393de669fce4e7c58ee0ea0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104e8538bf3fcd4b6a09d96b4d9e2dc6d283b9c0c5d6052157fd96d4d58856decda20da5880ace6b066d8584e45f4968d965ae02eac037bcd13cf28932a5a238561cb641cf79e1b7fa8c20b8d6df1d5f8f599a11f8fcc5d12e1dce3fe9d651d6504680e7be82c8fa951852f24bfef95da172e686ed64bff1d9ee955a7641b8cc509a1af469736d647d30407136c87905c416ae7d51abf9c9fe8ec25de921d8ae74cf39eea52a4b79545baebcc61411ad1c21961329f1c191b57df49a3f5819c032626c4e6054aea66bf55829c60c5fe9c2516a981a7a157905e97abc4b745e16c38e3c02a8c8c861eabea994cc3624413678e120136751003b58b55e187cd14c60fefe344fc5cd2c635cabb4f46527ae37bc8cc26780b58ec5a9330bdd08b5a4622424d91e5cb88750fb11555e67a94468fdc0b836aa46d0ff451ee6d0563479e52ff0236d52337301ecf2382de34933cf6d77236b15625ac675cd4059cf3f16283b29559af6905de2b9d7839c9b94bab00ac3bf1dc4959159f1f549d68d94af450b511bbcb61d2bcc3be9ac6e976f280ebb68ea28f1aaf079c7c1a616459ad4053bbaddf56c74c68b6dd37826de0ea42fce1ecdc645806920f3a5ca4cc9a1cc58d83d493a709854342a70f91abf996f9ea64560b048e9b5977fd5a379d345020000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000236263b58443adde8026a8ee71b6c1a8bd853a400c199493e0b93ee5f780bb3d49ee701566987e38e945dd0e073e71170e561373e8d359309c7157af776655cbd51340c6def9ccf4df5f10d0ba7dca4f25944ba331bc369281decc9182f731039aaa65731d67841b33656e9e8f2136d7a884ac549bd91363e1964a7549d5a04a077fc45f7bf4b02194005de8f952d222f4a29baff4429106bceef96b613904c0dc112d0c00953dcee617bd785aeae9ed6d0a28e214ea6cccc9fa51e2f5a6857ed40e82947bfcd3c4978c64386e6ec33286903c4d226b39e9ed19bbf3636a9d15af67da0c2d8233398c4792c7b70f1a8949eb6723e352a0f724cda67ec9d6e3e0c0f5579cea6c0f7659edc85fc2ca90be89d6c1db876828611d5a8b7e3162a3198cba247eeb5111649bd07aaa3d1bbee510b45a9b9574e38c2a0f82439c335738c0719d923dbd2f7dde1d78ad076049cfc8c8fe2587d2402ec346e30da606e0a119b41d861c3f58eedd70e0bc539ac6253da9b28799a03f59a90f0ab0e985e2d84dd24aece22a4678c3d5a9c5fc4da8cd198c461708697276338dc2bb936a8cdc44720be970c268070b1fe0364b9cd66cb28c40b6ca35910f0c0cbd328da25e1f96091baeab4c4cfd3e7ac204b032891c48933db8151086839aee8501f3ceec01000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003792fa46f8c867004a82425a4b1e2b32601940057ba7ca1f144a588e97b87ce4fea49453aa148d80a3ff83bca929b27ddb4aadbc64b1d055c676e2332b084f8b02a64c09c6c1e49573e5eaa24c48e91da95cbd4f6c9e0cc93532becaa16ebb87506cc5f8628b00441da3d17510ea062aa692563f60de54cb74551ee2ac423dd68e0d6a11e60e2ddd8d80f7a72c8db38ecebda537e85f05f5fb93bab75fdd6569885bdf5dde41bf2b500aefb930ca2a7953ef55b02628eb3cd630e6b93b8938c8e5f88081ea881ba44f6bf9760bc82ce61ea80c9a965512af2f2d4695ef8763b050a1cdcceebefce31ef230c8f825312e932a88a9df5543225a6f9fe6388f73d226533d1b35f69807e02deb39d414316a9ab1cdb60f229376bf5e9e58b4d338da89991e64a6a434d371b37eb47de1d70e5a4ccadf964b39ef2e1a4ceca9ef864ddfd77054d029bc094541f6d80649805e90ee43d27f6a70b9e257954c5aca82ecd0bc5ff99344583f50c52ab4a1287b2ffefbffc996e0b7d3155197eca1dc3784ce7bab3d739c41076ed0df7407e2d4424928fefe30353c3b2f57ff8933edc29c6e3f3f72ff170a1cf49b56a8725a46125cca50bd42c5955eb735aaffea6659a824fbc17d2c9aedb944662162b547cfdbe0b2ff35fb28655b7f1886ae075daf9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023a136bc65d29b0c04661807eb56c4e30c134088481d19f2f4dc617c36c0d72e798fd614dc948f810ffd3feec9445f137c5de73ed9fda3dbe7ecd986fdc15cb9c0039b37930c12a827d6ad45538badb13a6ccb0f37f53244660aaaf3e7f4c75edd00e83de05198780e027132e27812ccdb54bb0a054748aeea47a17c181f561e24ac885f6370406a1f7cad37d709ee7c3c1a6481c3ad1702556d83be8d756ae26bbf1ea494aa3492d2e71dc50753595234ea74ef9f943d64a15e5998815f913a6960065348a133ed8050ce06edeae496f8c58baa24144d6a5f41071e3c1f9f2c1390d90931e8495466f3596a446b5409ae1a06b671e6b6508114a54856046ed586a7b25bfb109d188d11030d8f29a71bfda77bbc1bc65647b3393f9c70ef2031d4d57902aeb5fc76d5bf3f594d2783797092a936eaad374ccccb92aa8afd783950d8757a34d795999c1aeb474c57a746d20e2c00df78764789e6632c379a5804b322c97568f0e8bce65244a40686bed553778105b89c0149c29e38bcef34d12e0bbb90bb23dd052c3dc5e801ab0865dd7403b1bd5c580f4fa184d8261523373d55cb031332adb647f9a2909a375176c36d484f54a04d5dd2d5ca5fad9a3e4b4fb0507c6cf114332127ca0fcc928b58e6c08738f5811044a855f8677b6d89adb400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001dfa33a1f0d55978f1d48f3fc7ca71046c67268e484ff466f5d9da96466382248b07c6a6aa01609a1d7ce69dacd70dfe4c5902db2eb54e7f06e4d2b3deed0718d00f64b560f5de4cec9be627edecebdac5abee3ffd0dc94d47f43585b938c0044f32b9e5cc0a147374f5a2a27ebb1d2ddf0526b5d4c467282535238062e45b09724dd21e89dcb7cd1fe144ab04be6a7ce023079c8078d1f7a3cfee2978ba4213e097048643550b6adbdb83e68c5324e3cadca34901ef16117caaf5c23ddf3cda487aaa66f03130b5fd1440efbdbeb84c59e649fe0ca0b6545aa7c4390662fb3995474d496af1a7c178847c57ac28bc7a3a46a2c0cdbbff6ec941c48e9558d4c3f38853b6119382daf7c31096b92b442402eb5f7b271861fccfd49516db4d15d5ab8f7e77298e8f362e544f10f833207232be6a9f8b7edf76ed2ef588c3e606e03e4ff2bdf27fab0a97a9ba3fbc1a773261c06ee52a84950e7318b7f9749e409fafd92b125a3bff0175e11104275668938491b8729fc2ece50199abf8b2098416fc0b478ada40a886db307226867c649631f15892d36f9f036f3a9a1aa7b678214a7290ad723737134bc7eaa0beef2731798bd7216bd729d55fb247d5cd20abf430d9b645e67dd8f1f6d7da1d478468ff04fe9691eba41bf7fb662db5ead22e2500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f272344928ce94996d1b84674b8b54676bb4ae06ba0bcfb4eb3466cf075ea12c1d6c4aa39d5e3eb70320d168befa53cf88c9176a05ba056bb4b9ca73ca88f2e723c221549c88022e74eda0423a7b9c74fd508fd020b6bd177961c07c80a08f86e648f6323b8fd8c0d61854b49fcffe716cafebd80b2c47e73d696749ce301e9d0110480ee2cd8953f78c237c701df6bae4e76939ffd6aea53cc530e716e12f683a3630799e60b9816208f0ab15691e5b0f3aadfa90f217286bd6a8a4b679756e77f23003667b5d3fe386c39c9a2ac111ea7d104c3c4ead53bf0f582d5a1df4cfe4f6ba7db08f168a51f74aa252ebcc924d04ba479906e4e6e9304a2d08c48147c4f80d01af9edb3090b093ab8ef3f46c8cd8f627d1bd49f3f8a5fe02a3cfc323b25427be476829d52ed7dca04cfc3a26bce7a936425c01b186930b6970ef744fb935a7c805b26e474ec87e547478ae0ab5a2314127dcb267e26541c96452b6e35fbef6ac974166c615d80862ecbbb7716bb759fa83e974552866498cb8c29523ff64bbc0ca5b524cb974c34514200ec9f0247d79365b95335f0d4670aa4e27b6c0ef2c0ef46f54c040c99837626437fbe9104c691d263d117699ccfbf1fc7e1e167d2dafab5878595142933fa72de961ed3bfd0806ce81bc4676d92b511593600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad75423f9c6ef5c9df155ede73a2c37d6c9c055764bc498b96cfdafcb1740a621403d3994b21d5de33cdca3c18b684b95fe40a48d901732ce859e7328c19bb71bbfd605349b3e9834cd9ac6f302774487e2f89987ecb29db5ea4af5855f34868be19db500b2005615965e40f2d4f8050528de5df6237943fc6e30e47152cd55625afdb8199ab1b61318d45ebc96632f48bf4f13ed9f5883da2b05029d16e03d114bc614d5cda40ffbb501406725e16ba42c1dd2ab5557c6b616f48874756bec0b0cb5e164ce8f7a108e4cece20301f84c1e2ff730188e95c50dcdcb6e5f5642cb427d6b6a34a51db57a109f24ded1d70eb88deb7ac0f79227eebf4bd4bcce0148664dd5b6d0471bf00a766d0e15c3934842c3d5c5dfa1bbc35e33807ababe44682e39bd074df2714559adf605f2af735181c86a700f65f1e6f089b7b46e3bf4f300a1225674818be8bb9630fd050f31b38c391ceb834f2db08beb5e03b51b6229ec0928fac614861963015f716750d090418a2a97e1bff0cd87cd961b17c9ae6b52259c8b1b73f7fb6976c2a2d8ef4e7ae7a44d25720cb0dc54a03c359ad90d9c903db47a486a9ad66a7f1677c4226a707734fc64db8ba3d71e567dccd06356e46f2b6df7dba645b5e2ee9f55c8a017e15287bf8f07ceb868ffbdf5485530ac000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020fa81e9fa775e98d7f0c086c3a4ff4188828ac5d8debf3e22344f114dd021ead28242cb6bf2b3b5dd44f73f22ec1adf59eb0ca7595904400b864e215c77e4f0be86bd1f5cfef4da2d51fa43afecfb6c479b53bf82a58ef1f1fdeca17c526407619ae92ff5ac9f9940c01a5545970406d94bcaf1f83f2df91e17e90895ce598789afabdc51be3fde217cff09f91b2533866ac3c71bf18d90852d5e8daab1766a85b65630987a3dc8159d04116ac7452eab0ba4c1d6c4413d7f1dc061c257865d0ed0ad0e8dce4774db98be26eb5ec7ed7f39d191e2adaf33af8e7f02071f0df2b59b022b2da1f157cb805a37f6ac4db39226f1eb8c6fddb3b2bd1d03ce624c53ec09b4bff699107636708f0003eeabbd04545298a8d5343850e792c692ab5d3557c8e8b1f0112a47776d44d9eef1c916a192a0af45e5da30fdb7292180daf98640becc81a1b15d4bf32b4a105b3073b1bfe11afa36b8c3724beaa13a5d11a168bf48dd4bcfebf85f2da7ebca97397dcfe39469cdf6be2f3d8676ba994d04f8596dad1e2d682a92bee545243e39993d2106e624a158131b710380822d9e9c4fbdccabf5f81fe1fb642faad36aef5bd35d2001c1aab4d77b59330ae87933a72c73c7b4c4cf96bb4b44a3fd7d7a2aa81e657003d06e1871815823a300d594ebbee2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005016204991e1e4e5e1136da3ecc7baadc8c522306af6e1ee0d3a7ccd8c0a7e2f36d25d8e81c4b760f338bf914027efbd2c8f247708e39dab7a1a785e3a66a8efe60bf144b2c27ce802009ac5520fffcf9f159e8d710b6fcb175d62f0286d832a7b69e710c7c7a9fa0d4dd3773b9a59671228dd2ecfe2bad97b042ed6f7e5d459375d87d735b44faa92cb119c769796c21f0647f4359d80a28d79af8b3374190de6727b5a3505ca617a344fc9d4bb211fa4794029627ddc5e37b1e56b5fadca14e63cdf5169e752556c6e92b4856aeaf055e6e46089c5277bd3619cd683af76584a82600e6e112a486470f47c35f60510eefcfdb8304e488d9c5a990c01ac061fe74c3119751bf695cb2030f32c670d7309f4119548fb6cae1f47b61fcf693f296903bf66fedc59185e61e05d419b78daebd431100d898eb2ca055540121b076d27765aabfadab5cbf076f92446589f8de8529e318e54410be890c6469fc9f334707911817f0ddde78d789a03d623d6aedb81ba317981a33edf6f52164910158decb986c69e20f9538f7bf7a892bd72878368f60b253cfc70c62bcab3db78b8e962e0d1e4f452393ef5fd4049b174ff0f52a6fc8fdc90f76285766a801c131741f78ed541ede256b064b6c1092a2ebd6fd7b425aad3fcd5172de32d33489b045000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092eb5de64a10b3ce0a2fcb189bc38afdecb21ece399226c20750297489259ed4bc5903cfd738a5c2bd924460e610bd4f9ebdc5ec8df782d8aa59c6b51e18a2eba4ded9640b2fe04a81c38f2492438dfc1f36e880f5cfebd3dc1b262b76f21cd88e0c5d4b117d5a6eeb5a7d00a3c1fcd39bc421fd97bd83bf3cc3af2693e9b6a908db0b4db969fc25299611dec270f21eef7af913c38857e48e4d832cd7ced21ca88bfb9c7af3f996ec889d3542ac8965bff74e054bb5c9945bf1164976cb84285a0a1fd71a768cea14a029c1f6783ab7fa5fb598e22aa79053770e8c17c0261d71290b05ece91e2b6613f54bd65b59363801b0bfe42b5a724c8f964e2316524ef5ceca2b5d75b0168ec616ed58e1f3fb7dcc28d0339c9003414b3c041ee1e5cdfb895f5a6070beddb68495ea2683d94eacefdc4bc4e87d92514642419fb4f27a112c2ec6aa27a478d00e0ab9ff9ffd14eec823c8dc6a0f59ea1f081f7cc2f8d89826b797ebdcbed932e4f0cbb873827a510b5a69167a3c964e24ac716dd43ed7628bead387b037c6aa08233000a4e78ca3a0118bd3ab55bd4ce5d7ec802ed95412645d9c3d19ff96693d8acdd222a7ceaf400fda13c4b73e9670c0b3dbfa94c05403c66cff37dddb3eb57cbd72c81f8bf222a5d7774ab16b90d0875ff13bab7800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d848b178f0af2979ef57a81567d5790c7ee0e668dc6644df546b2fffb63ab4f31e2b0ce82bf70b3851187422c947e98d0dea84198078eb65f9942eb190a45b541158ce79f9377334204a77b5a4aa506186f137418fa509c42399fce2057df355567990626da4287eddd6f1c824569ed4a17bd78a3de0bfda7bbc1095ec0db21d58bf6f71cbd38110df2d899a438d9ca390664e25067742731601945534f7e1e40ecd043fd2b128de3080c83d57658a04a0de0cde19a2b9d5cf88e1196f825cf44210e49eecdcc877218d03a3f73f0d28d1207f76dc60eb542402d3f1ac34fb761063b427475b11ac25e4fe35e06c9c3e114845e37f23a3342c3577a93f0d5254b7224d7704b324ef9ee547997fd6e0c32b05d7e785050db3b104605928e3e15579f8a1b7a4a72712f87a072445df296cc1f4f8c4d7d964c7e40c16164b012f27f4f4f60582391dc641b427d83cfb8fb668c78952bc0dcf5adeb8c2df7c42f3df0885f2d3c3b1c74a775db1445e955e9751b7f55d9d4c81b45b6990d0cbc56791a6d937976b11c98cc0ac46d56a5b339e0200d5c3a0b0bf51b00f7ebf8b967873c3e31897a8c980c02aeae4ad68a643d0fa19722b6b55fac513529caf28fffe3b3d9ec801cc2a0b5482cd2a5c5edbc1cf42e974d8895776bfd000b4aec184c9d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a393b8d9694a7af34586b6b6abce917b477f3f059563d9d2243171380fc855d66dbba259fd0a437da851d63aa9db219b16a43f661f85c850258ea13ffafa8cb3ae70514a6fe68e3fb2a1ef90952003cbd8cfd4f0d9d339c700437f27ebf790d51eac9076429b7afd6b4aa8425e9e1b3db4a823610ae928815f824fc4b6dd36a582f7630a2182b2641fbc8eb522263fe8e3502f599ba16c3f19a5773a00327281c82fe84750e3222fd91f6ebca194dc49f72e282df3d484d6378016c2015f026a273a92d247193b88e3e20e96df439051eb904925d71a5ac05b5d387df8fb14fd49e0bcf9c0b524d43a8799221b27c123fdfe44aa211725170f19fbcbe148c075864da762a3c4744f938580396fd65df05beefbf2200f6f771910e2cd7dcc5553ec75c02909222cae6326068c10213a3f4ccb184f9e06247befc81afc7eb9517c60949b5da6f43380b2fc625054060db6e33a096c09b8b11f995077bea9eedcadb1c84fd8c990001de0500980a667f3d6cd81854a88071a8a0ee6af173443baac19a206bbf65c720105ecf76976b89fd6b91506b9b3b33d8cfb7c48b35b9990fbfe7a20805962d473ab86a4d9cff6585e1b6bb8dfcdf2ed8a97f0b72cf8143eea7b4a9218029081ec1121d8ca45058ab1272289ebabac7872bdc6af9c837e29900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cfdc3ae0d22dd5d8c54c03fe00f99855649077e3f0bb3470fa0e95020f879383cc6d6fc0d73bdc7f655af6bb00a3b48f81300558b255055eee8336cf4a176168a1c1c796aa1bce6b3c0bef09d516ba86b9a1ede31253320e65b6640b0d0aca12127dd7c9fa5d1cf78ee50971e222d414eb80214383ab20c96433662161773af91f874690f0cbeae4035d534076834cab1318f75c1522e6cdd86333b29981aa5f8a9ed82913d53bb705dcb76cc376438beff08f33c1e516e7f3dec27d9b6a1c5545aecdb3edbd5807b05b80b92059844891065244af53fcdaff06eb1d59ab24c8c587d4bb2e3527a1263a85053cf9930ac1d6d6bbe86e7b3aaddb86e987a9d5ef14115b2a94f173220567edec9a40b18e7c663f82e2481682447e90d0424c2e0a69ecd034807acb4ef5dfa92d3794f34e6987c7f65271bb122bae43e8a3abdeef34c5d495e060600a5a95ae66da50c0d560bfb3ac75cd70d787df1ed285c9edc788cda2c8ea3a61dcd9a40e7869be8466f5b339a74e7f06cce7c4510575bba443aa77d5c04e7b6ed76db147981491b4c9b84c85cfb6d6f42e1066700d37e9aed251c81d026d2a24d4ea3d56535bce66b8720478098be00e73e12a94157735e1675e08426e56c0c4ec8e3e0fe138baa24b9e37620bd2d1b220138ac0b595cdd860000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300089ac74c940b2839ffe072788afe867f6165babb0c6159a02706fa59487d031d912b9541cf98eaa3eb7f92e45c64197907daa94d24006a5288a02313dbf98d1311f6a6e98a1a908348463f91c215cefd46f9e3cb8950f3e3c10e67b8cd37279fdd8cc4f413d47e7c2e3d695f09e2a2b72c61468f7585af6ba5761a810d04253fb735b5d3bb05043f04943da554d4b65f60c9dcb2391f64cd1431e197a24fb94af0b143b08b88fa3dcfeb96691a00d6046872fc398d1bdb5c5c383d766641f9fc73e36184711b12cf2ad59d32c7b741cce7b71d08050d92383ce652342878d59e62c568d74dd7cc37f2d3dc448d3f18fd34a5a3dfeccffd8231972711a9b21e53dca439cef9810ab9fda481da30e8cccfff633f4bde9e2c96ed694102fe04ecb948e399b1dffd238cd3685cdf6964deb752203e8bc9bd4e9a7ed3730520f89e74437f8e7884c50ddc2b45f5504e5c22222d7bbd65515292e766a4d695ec5cf3b4a88a3b248ff8123ef5f114721b868ee937eb3a0bb81ea1c3dc9686eefd6199980f26c2415f2aee1624c81aa7ce8d4f046c39745a660b9174b91a106727e8f87de405a614e4113a2fe015253be2170c83ecb273517b63915deb9cd3402cce348955216ae48731d44e899d6d22ca11e78df6823802ec01792e853c89455ad180000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000928df08b1e1f386826979d87b6aa7086e88c5badd13f39cd69bd8c5615612153ae029b99626a0c2dec036842dabde4c1de6eae0efe3c792f4e62cad0d51e2a05a549e6706086130e1fdd8b3c8264b1125af91a7f67c9dfb01e353f269c7b1d4e9b439945c33142693024af678b2e7ac77ccb1d221c6b184cb032c464856abffe016d4421cd6741fbcc5d5bd7e6bcc2d7ec6c2c418283354262bcec22d3aae15861ddec5e166aa8aa6251f2ff4e354d35775787168de56860845bae2d5469130a677ece627ea23fb230cfbc8005d491593396626cd8ea3f372252f4717920b3429537f54d14c99c40ccaa0f4205adf50c2fa80e322369fce72a83c9ccc88766ad2923cee8f99c0dd12c7d48761a05dd5b316d3b68e2b610d5a5cbaebe47e6d196850923d44f000639f9882e8b3f78d8be68c623dfcf33073f41ec34a4b32cfc158f8680fb51259e677da998786bfeef9b80c6528d9855f9dfe635b734b695c9bf2dd96b59e263b2cb69a2e2f44f55756968c9fb6aed1739b1fb8d499dbe6a5a5d95de2bf3cecb7e248f464be6b14bacd6aaf7e9d0c16cb9951a1f308a401689943d879e236bb9a946c0cb04ed25b816c63eb9ad227e6e61dd398dc29806a6b4fdb232836045fde1dde616779c0f17e7190090268db9662975a78652e98faa83b80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abe85471bd1c202fd64286ab6ae1d52ffb75efdd5e42bd9eabf0d8e7b2511f77ded39cf3758450061841c62777388927c4c6940b848b506c08dc9cac2738280827070e0eb4b3980e65c4fde89c35971c5a14b13563b1bc20d2c00a367f775244af35668fd064f364ca2257d72342662aa5475d247bdb767632cfed53fec3ffac06adfb6e7edd10eb2738b0dbf29b50472d26091bd9d3c31fd2570f4ecd42eaec984015efe06e786bdeadca3b56f52de817b8f437dca8ffe74a0cc499877108dc8841770cb3201cdd4c85a90a1b5e464aacfbc9941625e941310bc1c859183777e3027957451eea25fe9558aecf23b328eacd77d2cc4a532259545f7a3d0958c9a89afdb2f21167ead35216e2eb606dc1c6cb17b3980fbb80bac93f42c26cf37dec3d44b4252e4f7be07fc7b5459494435fc18e835a378f5fca8cc43bdb8cf61ab504d6f8f4ec8e6553215516d7305960f1c9f2e0f9bb5bdc50e2d7c387a1f96044b0a117a49b557f56de486a4e21ebd381acfe859f5f85a9e65b9e3472f1ded00b17a6e66f84328a176f191b5c7556c1bfff02937530c7c46c8013abcb34dea16a844ce89d6a9f2ca9a5030e7f14a56e9ff501fc4ba1caffc61a18a4e53c021f1bb871906abab31e3393d494ddfd4386574c992de2cabfb0febcf9742f7d8309000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017ec24dfc9ca9444271f515ade1ab6c270bbe114450b4e339a04814e4a92dfb22eb129f174b2bd288b2c29260978c4db5d485f0a61f74f11b9e0d657a2122acfb5ca97ca5f1bd62c058a63b5de12aacff8b0c1d172018cbaa7b091935d0a018293fae00f4eea8c1ded9c86a4162d25d4318dc361ed4bf1403c64865af0500c9c5a78dc4a4c86dada092ed1977950209d7476676f9926198abd9b6048808f2fdf31cd337d6943d240205bfaaf64334f5c47c90798c431975122d821e33353dfcdbf33c026e05832a9542d9c72ac05391ac5f1b59f0bc336ee774fedf135add907c95e9a03031d584faf98c30dd69ae38127ec516aa72baf16c28ab67cc1720d355a6268bf5157dc7640e249556e5fbe49717be29e0345e6530a2361232965480006136b79651990a39dfedc3edca55ef97c4637b960f41c5b19e0560bdc4815fe2b0f9e3fcb0d1830f3da8c6b39f6db035718f04d66c01c1d43e6f15653de513a9a48ba58fdab2673442c5a936cb01797d348368321b88d65fef647ab52af025660a8cd784c4e60cb946323f3ca39f083a316ff6205912f777be8d53beef3df68f80fbf0b531e6d4ab0e5f9e86d4f53735f25f217858b740df1368e93941a18dcb9ad854b31b7cd5a3f05281b7c0e98a27e82abf350676b55a8d27f6c0173e5bd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7c2ae66020acd5b91171bf56e2a19debc5022b975d0588ed8ef3cc80ded80c0acfd95cf392f11b753be55e1920717d07999038a969af483e7f7e5678daa267d7f77f23708f546eec8f16efc85a7753c8e5d83eb87b1275406b5cef2595a47406bd05b099170d781ccc037b4ef6f9a87adf7e9f3f09a6c40b3ad04a549051b3ed39e475ca75bf0c10bde6d9934caaf9f4a7fb6d53d2fb2253764300dae2bbb0a7cac05aa5bf1b6260e89b64a212da5e23cacd1a04e78a3cc69bec40e720112aa266817278eda3d8fed0e2c508fa6bfb93a694d0f36a6522d47b6d7ec94690246f9e883c3795b79cbbf00163949591be69ea0595f392b4659fad9640f256f861790df8da57b1b24da63f1112c6fe6ced96bd856094fdf11e55e529f44581e37418e9556279c259dcdd419f3eedbbc947f319cb60ad8819d10081a0b8f89f1e38840378c4e55361fc4e84fd30359edf7b28aec84fa1c7d308ce06b4bcd2bed0274d395ca9cc5892ce25190958c31010dee595466771ac886ce16a2c604c23add8a3f4c62aaf4b3c1f87dae8694fdc888f55b9c760696f163549ffbe14892a7641630b4addea4646bac899625f18ca9a508f4b1993b2c9f16a848d8cd7626faad8646102cce85ddfcd1d4b0324fac43fcfb7c3b785d7823f5606b817575cd6ca21f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ccd965a39027f24c45d48101567c9d8a6c9b4158e5a61a866d4b91cb26b0840fe6cde3e8b65bd7de3a8ac74880318230d1ffb3a209e3b7b51aa0780fbacdea12ef82dc81b59d04061b354f664c67e2c2457a73c1db07bfdab8367930c0e1a7d8800a9cb82dfb76b6fda1adf50dc19fea983317451157b480aeafbb7c952c2bd458adbb65bcd007ef5ada40b07c12a1d0ed39da3c64bf6d16ba08bbb0170603387ee4406a6e0b2ca2009be997a55b76b63f10443edea8e07835474d5b8d35ef401fe6b7fa72c473b0a6b59423d5c0021088c66395b23cc65b62f7be500bca65a76d25d85b47734e3ed048ee95234e74899b7e68093bca550ebb5bfc37e2d0219cb008d8510355d024a82fc3f343dd2a6a9fa5e1076262d751ab8ca347c5a50b20156b02c612d1e2704de0009cceb1220133d56a79268a2d3412d255cf2ede79af1880a3a49052565cc87418fd7705f02ce6d46c16b06309634bfaa9a94f2735cb42838b39093bfe1298ffeb2280ee497ddc87db8ccdb413cebd7d5634d2687ade67f027d15061dd98a02f805c701845c7bc3a804c03f51517c24d7bb51c6b48ac396a40f975c06da73045fb40c6f1c487f464041b91228cafe30ceed4f365096664dd996eff8a9993f77dee3f53b1224d3ca5b13ef79d95692dafd645ccc44f000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e26369039ed391264dbbacb620edf375dc3bd8bb3412d3cf524c417cebb4fe51886ee2c246f09f4cc9d605f57bb8cc8554d1bf3a4d4555288eff50f5b697cd403ae33faa0c6e9334093cb1a95154da9205347f781eb244b19d28cb082ececf67962791e9b19cf30e18cead10be990985695fbbcef421968f59221b54b96a2813056be538d151ddb04532590b91c150886d61426582a5be9745bd0273f8918cbd0d78cb394cf76d5e044a1ea1c89a5b5e43673853179451573fab511b96f1dbf97b1056843b885fb8702892289d540857ffdf03969cd0e5110d9728379fa3384e2916816632503f8f415bbdf4642c85ec342cfca45a8fb2a8df76029f84e455b2445d7b31b22f04e7177a3eb1fb8682044a35890c9c35c3c8a1fff5c56273d9ecbc4babe3a7ec9e77fdb102525f529582e919d90330a334b52a76a226179a6c11699243a7b96546c72826cf59bfcaaacde36dafa7788f1c21e526589cdc94cbcf36d2a4e5020d10e0253a398a09a1dfb3bfdfdb1545c5b2210102cf0c81208a39fb92116f32e65a07dea25c37dd89b800406480433765913a17a4fae6c33f42c90096c676085094e71fa0117d8e63f43e664f878875f67f06dfa90fcd96c793a54bdab85e270e0490b534b3b5c59af29ec377c01a4c6f087fa79b7af9100fe230000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a70d74e1849e3e5c9867aea401e0de522bd156aa58dd63f4d6e16192e846389d1c52ce2264eb3cab849053ff91272519b9fb8db0b68de55f9151a0513c859c73526d1772048effe67e31f5d18c425c5085a8388b9065dce2f7fca094474e5779824f7cde8b236383a6dbfa712ce57ee183070da7b9268814d732f1568ad73b7b1b1134f809311e88a6dc4afe87e79178b943f819f5e34125f37aef2d019649733d8476bd0bfb5b92369f1f4a995abd3366f7a27fe8f23cad052d73158aa8c6e5910a7bc6f4cff86f3caf169bac1b1fb6a994b4387bfb6586465fb4ac409fe882bad25dd708233cbfe0040a0e0d3f0f1fcd7f8328a8b3cf5a35dd80a5edf19ef12aad6cdc9d1ea0c0e71e256dc420e78910352bc945e8713a02fc5ae0e26b25a74752caa0ea58a3c47fc6474d345b38d5a50d4affd7e3685cdd5171e6b72537e3686495768ecca987a258b7c9446468eb83177869f50c79f62dc3464b09bed5ee8e87d12dc30a303fb6d0775b7bfb0445a388179666073026ef701853f327ee0070872e9d18a37f7037e2e07ceb8b087b2754bd4d8d8f1c56d9925c0df1b63289c3f496ba638611d15436b521d50d7f3ed98019b1e6d0568553224cfdcdcad1b531c85b7ff02cab60a8b08ccb6caf5a365cdcf27d064f391e5fd1ddd4b2f2916300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b223c65bca2ffe42c3d7135a38f35d6e069886b7443230e586e2ac00716013d75333e5b3d147ae622f619b6987610346c024c8d37fcdcb4c4649d3a22cc25410db271cd31039ce38cfd4f26270d370751917955d7c3df47dea162da74d0bb1a558d99ce6783459fcb26b7a302a2d7f532a315ffc1d5ea78eded45fde66c610d7300fcabf7f33bae547aa1292aebc5bb87c12695e2397bd1dcbc9f18d06960dde5888b789639610213a2855dc89132d5fbdf9d78328dc9cf1ff29e3b4655af70a17cc382973747f56c983b6f518ce6d984b4ffd1b54e51a73158a57a448acf09c644eef5af13ec0fd26c32ba0ff019cf73d53a5246b15c89af770d2ee06cd238b92ba573a035d5b14ac318a511d45fda59b669c778924bfa3063c5c2def87449cd1f7212dd0a4f912e03c5788438e9e8ccda67df7e9030fef2f4ac626849a285d0f82a849722a0391a40f3736e874066057e5e62d9b42b4c18e2d0ddd5961b44dc0373f5fbb2c0916253ae5884fc644eaa2d98aae52ef51a1fabe58c31fbffdca1bc9a1adca7ab57a2c24ab576a7b4be3b048e49de92846eff681ef71c29fe8e5cd9e88cc181bdf62acff0e0a62bd52bb3a3e244fdfe68a2a85ba817849d63ab0f61113bbdc354a6bcb899a59114548a1a628b52ca38fb00a1ccc19bbb85d90500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ee29527cc2baf031b683681f823740fc7c5ead1477577a439cbdb59e723c49749d147db46249e929b3c304c8cf956adb8934d8b9e8242e96beff5dd79837bfcd98ca5e333afb6ba259490cfd26bd5df5a3a66f3922c9f0b4408fb36c69e0af2a1e72f32e7160ed31677188228c25efbd159cdb5896d85e6a0c10da444560db98cfc6e50a39a2ce4ca61fff97afb252c582883ac93a10fc06eb6cb742c921e8712828170b8f34a906d73db476289c0775ed6fffc929dace7ff5168c8372214cc1177bd3daa824472733b9e71181c0c61fca1641962169e026e494414deaf942487601df3e219e1d8d879d314e34ff78986d18781fe52f031b94f7d1846b3f1c3ec1e21d7db2b7d4625f7f70441d022a5e866a99aed08d22483de797322ec6e526dc5cecc7be73f772278132439585f7f283e8de967847cbea91a174657cad3eeee4736b0e51fe6868c187738fdeaf0dbb6a99d725a1f52f252998658344df05503d530155d097f1d1e22712bc9f71e4b539d2bc4e69e48aa4f0855b76b2452f2a3e1379cbe52d4b3ae5f0fe04e8fb29e051e836e63c9e7ecc74ece9a5e45d0bc0a8bfdc6c707e997e6dc4daa5c39316ba547c0c6e887fead6a7a35753574a13f2f9e4b2d471dd1aebfb8c97a91da0ecd22b8ae2a3e3d01388505e6f675ec2d0700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c670ac80158cc7f161cb05ff12c4da1add3c23281e00bac1bb1298892a935d99e77369ca0506d10c28d6b02388532db9f934c6403e82d66cb25e8133cdca46817058edffa2754d6dc8d3266269911d12bc0e0f597b03268945d07380a31dc8165f5907eacfe27fdcb3a09705c7616ceb9268c14cb0ac222792d3b0a66c4b8a27a838a12ea780f46edc7996816c4eb056d5d4bc3ac343c793cf0c863e1421eeb037409719ace0753bb9f225fa84e4debce22be443059de465377b6a2b99299e42497da03d692ce0e147ad80f6c7789630d4b638e34e0f8fb5527f07816416de8c87e755d04bad649d95ae9a6911a40ad93bbb425079e33984959f69e2ac0d01e10e55e707e84f34b44e0d92e1f1d87e908e5e1f8f1051a04754be9cf0811c13aa9004c4783bfec845b41060624a46bc1b13e9aebea422b537199aa7b2f7d9d900a99cb34e25cf56e4deaf54d60bb1e23127f5de9df6490f397ac500b17d1cfe6fea6882bb3efda69ed3a68b942fcac9b8b86a814133223a8feb2e545c7dad6bf02177f6598b4c75e4354ff854846860ff0254ebe93d06ed045f455ac84c48e12bf21257a008412072ef73f41fdb63d8e3fca1e32fce449a5e2e0b5aa4f1152ece91031672d1d0fca292eefa9b1a02a5743d31beacee6fb5bfba4a5ea698ab41f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa39a6d56d8500142913675adf63d1f840a34fa01719036c6f53eaf3f5e2a4edd061dc8c83f10bc8edfcd477dcbb82ccdacd24cc3b2b50272a347c66fd92671ae7252d2e62b16a39bcd5be5bb2fadd1f7fa6d031378e6ab0a9cc67a3d3aab90e1bbe9add005fd97fc4cbd712c83f6063ee4365dd1c26dd4653e9bc988467addbd6ada83965fdea3f6a80baa657b6d26986cc8ad963897093e536a096faedff23047d44ba99dbfdb953e5c4eae36f8c1cff7fc8da8f9dd522eb5d2b3422d69f9e6d1365d48a2fa8926f8d683269e4feeb152f3278b3bbe357a5ec41819a558855e2b754722ccf319e41befbb9aef26069c7ec8041d20c5517e099da419618bd4216b3992937efc83e7eae567d9452c127e4a9109cb54524d033fae64587c994833a526198634e2852012c118669e41cbb16a0b0bf8e3ef461693bafc118b10840d8215bb2a3201877736d8e2966456c36528aa3c0c4862bdfe7c08f3ff433d130ce561a2a399def901d21da080abdbbf80028d22213f9dec6c7fc86ac4604d6b727769e2da9852f82ccd1609da4f99c4e0362647e9166ab3d03954ad25a9e23ff79a23bec629d28ddf7fc9003668472ac3f2d9e63f4f502c0d6ec83c7c361759a92193aad10ef3a21ee42f735b99174650ec9aa9bca389182109bb9ab7b6b914d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e5d0f7787dbe8af3bcf8e28f15289c2a7caf0edec9e8f897449f14dca2f4ab9303217eb61a5066c9c83675dfb63766b9c55103387c620e12998a3a540dc189c183761653e270678b18f8efa4cbcff441efeb852c1b3c6f36f749f7ba51392b5dbf0f217b0efcda4756b2b59e146049d6eac736c243d4023609aebdad8bae08cdc6ee8a3102b0a5de4202fa7ec0c4fa0b4b5257f397a1e435567e460c3566f8220b594282ea81ee6d78c17e998bc0595448afed0d4e58a26901c4e4193888a5b636354e2ce6dbc9e2bbf74fbfae38064cd1dec6fe411adb5090fa53d0535325becb862b6f274f77cde48d44dff607b4293b92d3c4043ce55ac7d81825bf5140f7a6a6ada72ef32b16a2086b64ae40b0c84c5e186d0dd7c10ba08c05269029ea4e18d74346558a7a3057548ab59ca267fea09f3d180d7cc4ad9bf5e5f343ed625ee9c611ecd2dfc858995a328ddfb566b36d1eb3ddfae76ffb42d36d7706e866ff615f636e5fefc1b2e4a1ca503b175adc3ba00de681ff733cec824f55bd42aa3a591848963a8b658fa5dc1e4c8415a3fa26694c2b301a35b1baf85b383071d14a6eb6a07e5c25849b7304532cab570bd58ec359b92b7ca09b0b194ba42367effa8a629e0df08387bf0bca3c38a6c82560caafa50d2cde69875a9b6bb681de46c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ba375b6eaa5ff736f647c2bac5d8bf10a8050b5aad4fcda53cff035b65d85aceb533acb9c16c43bdb9d9334cb791b170e8cef259efbda21dac1756eab50d449884905be0f93158868f05b0e9b4b2a03b6996aa793acc26f46c42c616aa06c75a32f1b9660b9d99cdffaf66b0b4bb05b9f4f8758363b2b5a3d95727fa81b460ed9f3ee4bb595a7031f6775ac699e192262b2d24324a0a1315785b8caafc057c51631893e546e07bdf6e10b3c74712dca6b4ce907c73f90129167e2e72a1c840d8203f823261b534b76ae1f44649096fca781434c0a4609279419c5b0a299b2436a985dcd0393dcf6afb39b1dc09234344348a152e8c79dab6606ad7332fe9abba63932e14534a61290799479551a03b367889fe6e01b00d2801ae79d1116fd6100505808f5f8b2d31145e4475e3ec04fba327b42edfc4c100f0130bb5f9ebdc7651004ecae5b29ed2625291eb13c470e16569f111ecd0c58f41a08f1dfb0272cee929ecdd4d2101e98cffc81548c971da958eb35536ce6f8e600c76f08f99732e7fc46a1de3d107834e537d8aa8c0cbabe9b05c6fbee91d0575e780689b44ece56f05bfec19a3e6b97853682eb0f8e76714d34963844557db6e3628ecbb95f10c8b2029af78b4e2de654e2d506812b9317cf1b3f224c9e7916af51cc8672693a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3bc129267fb5467f1d568d27a7941a8486a4598761e9fe4db864baf09a5b9cbae95374d41b2236cfb4a85b1b2950d2986f9ea8e2afe8317c14b0965ae0aa9e236b6085a07ec9b44ff551e369e9fa993ed66ab1db14eab7c29d7c67a9a9e32746e2538bb21f805fd5521fc3a64e965c64f2ee887aa6680434450bce9f262de7b8689d66c56ad641d0dedc534c96f45a9ca7cf95dc6765168d849d3d8d018dab516dbcde9a7aa3036918066b328f58a8a671301d9656261a9dbb28c7db6070aa2d50b8b161c0a26118d98a8d91658f935cf71aef1e6c81a22b7ffd7101df70126d2e6815a95f9cbfa4f5d4e8b3fa2c30347e2cc75bfff6af8457b58fef00dd91cdf8236e3cf996ab012a2bff0298036fd1b659e955304eb545554893da45ec007d829d47f3492cbe27aca230ea606268ade4797aa8d20fe142c9c3c0544cceda6f65c4f8118b847357d5d6e7340edaeadac92c462dc0efa4cbb3487ef07a1cd5a4ff551dc32d22c3b1c35355af72d094faace6d2317b405667bf2f0462d57a28c3057276961eb0b82e513d19d83363f1db824fb4261418409583c17462acf8d88f33a0aabf8d767257ccd0fbeb2155cf10fe77d9bc6e80848c77ad0c5cd4af06136cffd450f817b2b7083ac76dee1f551f4a71658bee8776672c0c2cdba28621500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001aedd7c1bc242cc644df17cbf0addda8fc05e9218cb3e17a366c17b565951d70929fce24411c476f7a4dcafc3c2fc238b116b96f30f17c8339bbe42bb268ed402509a474281526517d329a791ce9ea11f986ca69eeef6fe55ee5959f95299ea8e999225c7dbd42ed2582fe9383a493d20db0607ba4cdcac4e2925b6fa269313dff07404ec2faae3d496911193bb2e041123a2209c18bc59a25d6251b7480886c6648c33b8e1d61e6ab6b628b9abc1c5cc395871d281c9e5cb0a05a5db6030336b9f40a4f399295d3f5fe07347c698afac51df80f5c9f54f9d95eb6f05d3507839b56232fdd391b9e1c74b810e9356b70a5313838b85a2aef2217a2ab42ce9b723f77bb3aaf5ef93679a63682d09c84f995d22f0e62cdb65bdfc5381ae8e2c777546b58ef336587f7e9d8b1e134c9a91875a3977ccce7a996545dab131732616576f123ae98ce488e4301b09cead4e58fbd8377ced98db57cc732c79ef3fb33820f6ef59a6a1c765f181b94c5b45e552107ce88f686e68ccf6cb8089a3ad768284a0767b46cc500fd72246d9ffc38120d5f6afb04768bcb38e35710ba5931e49bb3809f96880e4a56dc17c5ef11c4bc4655eecebdcddea14a5462836b3886771ddc65060716718362ad14fba403669e0a8626891debb69e46ad72112f7638c0790000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad8f88ec455323f001de55ff5b1cf85b720d4a043cc4c9740add3b02b79f026027c0868758e44eacec386e5296542e9e9d4248d0954715d8e1b9ac5f714887704b18a0c240b0e45bae27ec666a38ff023e6e1bf3cefef7b6c446d6da5194e876b0474fc6b7f6397b33b1a6ccaf1b6636605bdc8f600629930a38e4ad45a87862862bed441c716dbc72f74623d6b20986356dbbb9641db8ff8569e9284a726ee38d4d8c6f8c6c167eb287596e99088cb20d88d73775d5225ec396a3e54afb4d5939f848bcada48bf1ae88ca4735b7777f7ae8865962d0ce82bc0f63d2c4f00d04e36b9362dc6ee088955ceabe82a3324cbc37d8e329b5ba2e835dce85237c5f61b2d055e6c76a96c1a67976abef260fe1db02c69d77335caae1f951e2d5560de91748d7606bc3f2886ac57893bd34b4b8fcb826d2ddb01fffe8f3a92f0b429a563f27798d05f04a7bb6b22b38428f22195a17e3b969abfd7a77c6a89db3e1f0231cb4869f317b0636ea293a68bef98d54b6d5ca8a644c6d7dacc3dd8200777927a0870a532ac76d7916e194e7956017e8294b5c0dcf10b6e64766462a9e767a2a3bfcabd1541ba65df2787e4144030798dc0785222f4e9fec1a3981e77eb0200d134b270ac6821e2f38d0aa8ab00d19b24660b6ab9b94abc1fee654167928d6e7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088de3a701fb6071ddf14cedbd560286e61aa6fa3f6ba9417cd86d4dad92eca68a7e4db21e0ca74fbe73ea089101cdf9f51fbabf46bbb827361ca2d350048121d22c794bf3b7cfd8a4b255978a1f252e77ff8750e2c9b91727f92167cea25f2374e5f7966ce51c913df2ed9b9f85558a184b7f8c588acb297a5409980c8d51ded937875d74c6724157f8898463065f296e8277eb0ae1f633c084c24f969fd47c68051471025eb123b727881270c6a2ae2e9268965292c6b3405f9de2606677c0eac6f9894b9777a14e05eecf19f26c73b2734a98f61686cf491d5440fa4e028aaef5b9d2770923c855ab1fac9d1f7b9741372f809837e2a8c06ddbc0736944ea92f632fca48beeb210f431afbc32482034fc7ab47098f42f1ae0e2cfca00a78c6b37f78ae51d18fd1a0a2c816f1a16170e471d2fdd550de2399576f237d6467d277cf197a8f1d420157e914a5b8f471afe9d4645622b738a3c2e4f785108407785e6386cfa082c453b64b157a919b30bd140d61a511a6c4498026e7ab724816c621a18fe6bc3b5d009384fc1ff36a452151e85231a44e70c79648753f97d53584a67866a6b690bb7664e9dd1e80156cea65162936c13ab066cce6bcc11263ba2e2dcbd1dbbdcb8f3ccd0502707d2ca5170a34f513f368a75eeaf590f23126bec900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f3645aa9b1cdf3c465eeba59d1566a1ee307ff057689f79189cdecdfd9fd12f736916af81422b0ae4c58a2f47f5da6585bfdd0e765ae4c85829a9a2f5b46a8bbcd4c592b0e6cb7b1a8f5106b1dddc23091a1a75b017916dad4addea0dff8fdcb5af34f26c327d59d5f7e28d60634ef8324fb6ba8dc8ab73969c9ba3194a2471247fe372538bfb2898adf5225fc3bde4565d67bb7ccc0106af3ea6be6178f66a9c2ad33fa05b382a56d8eae734e39e3c751e0e0b6884bcbfd6ceba3d4ed936a1527403d566c4e8b083d402405b86f94d068ec5c34518da172618e01e48cfb89d09d2166a7478aff6e645270488859b9bdcf0ed58888ea45a6e48d087e7ffa03aab75076bc6a3fe5a2b61011235fde1416931eda225c6d028f387ccb29669793891cc34a850ed6770f55becd8a7aa2dc7c64420edfa013c8cb9453be36cf3cb8f62862fc2cb344761e286e39f0b33bf4472c36c3c1d505b22fbdf52e29e4c63616d3dec58a2d76509cf4e0914208c9aaa6a2ac65e8a291a8fb31c05bc73e748c4d9754dd60b284e71886a5f05e71dbfcc9a789f9cb6b3fbee6c7229f882841723fa9a7f88cda67b1fc277db7fe1cc4b0b7d1feb224031eace96f0b11c1b9fc4f695015d8e569b676ecaa3f5a74a087f6cd0a417d9c9e71f0c333529474fb70a1a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a57c0df132f0484dcf0206b3fc9e84f5571aa0b9ea0ecd4030924f775789880426c6d71cbead3fce49df321e5b3886a4ec661d681dcd641a9e79292b5956733df8ef0550f80c9326a3f1fd81442e71383440f45e10f24650d61265775c2c11d32ceaaf0ca13aa8dac103d8d0e69817452a7d80ebcadfde94db4de62bb2da1e5a0caaad455b0d5f28c90c7248e07b554515662ed529f104d066e88a5180825ab9c4c45fc24d59f01b4fa257083687da68ec9914ed19e23174584a90ea7af7f4d9c6909693732e710e6a4b9b9a128b4b9d38408188726f12e9abbc74c266e82640a67608999fb02576251e535452ca98a8f08b7cbbc4b70ebc09029feb4045d5b63d943c3fb43fb090af5afdfabc90b3bfbacda1f2fb4af3846e055fb6bf1190202ea4d70c4ee5ea96f9cace746f3607b4e8dcc8b9a5c73db431bab529453cda59b8bde3da31a459044d2846157dab2c014b8b544d6dcabf3bbf561405f1f44813ccf0011556b439e9307e12f1d670570a55ebcadcb3297991cc80fd9b78e6a895d0ce71ec87c771d7f8c5feb02b07abd06a53985a9f806a8e9ffb1148e0944f9ee2f7b141934b88383833ecb00ae9552af35beca2fb83cdbfbfa889ddeeb150ea6c03af18e7115f87537e750eadf6147e2bac9e3a2eeccb46880ce26e48dc7d0e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006790c79123d5ac6bbc6be084e775ecaa3ca106e319843ffc3d4cafaf618b888fce8a6638483b79094a5ee5a6450b19e63202b84be0061a7bc85d77199d4576a808ed5a7e727ac0f89cf237f8412b933cf7c9ce359f21aa5d23f25d904c3b32dc68494cc9632f6d0246b141ed1d7d2a50d078f21e782368295b35425f3670b346aa84a4d1599bbf52c6908d339d45b596179f0f8b10dc9057d67386fa11168b3bd422eff17af56f087207dd7b38fa2aa66f83b6eeef1d808e5bf317b852ac067258e0eec57157baebc1c6f9fbab4bf5d1eb5c29734f0023e7acdb15ff3fee6f3152999040ee6b3292fa52871a6120ea468c430c9e92de114ab32fe79ef2ea223feb6f1723a91046a07c34164eb1dc4393b3fdb585b2ae24ab4634a76c2ba2f46c20aeac11f7e5003f0f2f9347db8501b587512711a70ec7646244d510c8bcc4389ba6f9592ce96647341bc4c68f4e60f5983d4efb3f54b331abdf8baad0d54210ba5d9fa47167f44f7802f8eabb187bb56c04aee34dab427af055133d00b22151d23dcac792ef274f74d3c453a6ee5a268e14e9ae7ba9bff4063d5f8a306f5f18686075cc78d6732cea5658bd723a49c51925daa91fcdf97d52df8a3f29449620b0df47820b49c70f73922b7152d83c105dd98bee5900261c859f32e9d16e06a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c053011cd86852facd8e0ff5848da1d59314f45a911ac83216f3872e18fd2677230b1c05719b8d7aa3d670abb2bfdfa53723bebf2bf4067161598f2d7e6b9e7a1a3e7147b8586c92b44f5aef25873e51f7ef178f8735b5a63b8f0e77d6c13d63c664d5eb51fd61c058e9db2934c433926b9a64bc5574494240083b5293f79aa2b7e480e890db5771bb6269a0726c14b7996155bbec7e0c5c68172b78a264ba0fba28e183efe2a213892b634e33e6a9d9c9a9f967b351f873155aac6bf9156165b9d0dfbc450ea71d61d457daebdaac01fede7294652f551a7bb6243c8161ec6d54c34af5a4767400ed2263535a2bd33dc39bc4a8fe2de3dcb1e3c7a9686d7ba98439e818e0e555d4c5317b389acecd4bf86c0abe18d6425d2ac746a419a7f6c5dcb938b19f0a0c426169feb325e7cb275c9cfe63152c114056d4cb9ec9c6f195a269d3d602ea5c1aa28fb2a93e3976ea576a6ab08d2120fda3f600e428a40480168699e88f2dadb740f415b26b54a6b9ca76bab6bd79849788d0d4b4ee697f812f3c06dc1e8684cc911edff8fe7bfaed592b785f8920577e5f3ee22336861af5a9071ae0df5f3e27dd832bc4d88e3ced83aa531e5ae49bc38cb6b40d183c60f4a73c8b233f2cd51b311a53375ff85b2ecde26df82ee9883de17df596e5762e70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa8a6333f2e3c37421b0865bb940edb9f393f89163b10c39508c5292186ce1e19817d3a60be3af2a9583fd24517259901640eeb59d1d3d689695b7fad2b64225853640f9bae28719e58fe58684380559440d6b073867181922ca0411669e7e86369b1d8314b70ede9bf44be7c0fb3913bc6f0a7de9d45f6b6f0026cc5af36f6b162c02a6b27fa2bf78c5793eb0f161ec60b81b682438eb7756c3c32824c3b7948162f737fff047e67ea10c9afc79883c2df9ba49c9b53dac91084c9734767bcf75a7dd3af1e9d9e7a16672f7817343281b67d4a681ff696d8bfbbb64fd53c2df5e8733523a58eba88acf51d37784bf7efc0660f42e5a205d9cbb66307574d569005d39849eddd173996044712311eea0fac182e3f5a3a6f4c5aed800c5f05e49721a44289c0c2d9ad218835762739b89882227408a5692ebe81b3d9ef50268effdec0e20fdafc8c3c6b412580200d6279acd7a5ad68a8e2a189abebfb4a3dd1d6601b363cc8d2525ebf2760f858b0ef49b3b7e2b402e544db96aa5b20ee184b542c39e4ccb0d04868b48a174ce77525667e934e95f228ea76c11fb8c63bf8ae529210084fd949b8105f645ef67f363e4c7b2be1cbf4919d5ae3a27d6ed48efc925604968b8801b78b9cba1defdf415fda38e53212815f7e931e9ef8d138fe59600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f8700c085d08c9f3905a029cccc1112ca4f8096f37fc4274d3754079c575f559b5e4415a35652dd952f8d537bcb2a469b99d8d6db7ffe89f4397845a052489555950c495c2559250509a74f86feacc595d0791c1faf59f39279f810770108e38ab1bde3c229feec5f941ec78d9f25441d8e59ec119d88dc285b3cc9bbe0a6592fec346d7e7796c03a84f4ad23072dd7796561624f3d39886eaae53239fc3f75ffeaa424994f734ce3f1fbab0a1c29e2b9c029a3ab22f127e775e47736a0a4a6000321f4db3dc62812dc69220b976827d62ce04eee0627e0c7693c35333d86d5203faba0b127136729003dfac404970a3fe63e36adc3cafbf524edab3c98eec80e0100f6ad203d40854b0c362aec93bdade10b7e5b318b2f1a86a28bb3e5ece52febaefdc459044c198a09e2644f0a6c808f61ea6a182e26af49592e1163c12a0200d5f32e26ff85906a79e197e54068a8293b6bb6610ee79dc66b84fc5c8d3e1aaff9ecffe595ff1a25757fb1251fc86f3b98181b0c049a85aecfb5cd37be4dd1efb6792b5f4feaafa182db6c6f44b10cd17b4153bc3399668bbce8efd3497f110602012888d1df30f4339b3206db1b6d92f6a8bbbe21faef566131c7a483a11dbc66701c3c366dec65ac220ba4f6db05ce86a306835a04218ad5969dd46b8b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017695139d7203585dc012f4e02892e48e198ec9cf38e7731d891c686243b3b57a7f8a6cea991513a6091ce8fc8bb68e5686099309377f901f2207a818026df93e9b9279d30cfd8d6248a6f8c772cdd2d92f5a801e44ad47f3ca4db47fa5b1012ca638c770925e611b5b2024923711f3c324b97c3dc585469b1ccbd3addcce839595f46661ac81764d85cf48cbcc7f3247c5c5fb1da73ab5a6e1df37189cb9fcdabfbfa2663b35deb4a2a29afcac02a31cb0fbb8055228a7873d301c441fef5e9d63cef00f19fdaf31dc0fd1672436cfdb594eab9a43d370cb9b4e35640fa83a50ebc56f55d2c74d806029fb716806ad93163e35eaecf4af3d004a55bc42683be44504e9e1ec26da4f159ddd2b3eb395b1421e6038abd5c4ba34e4852c8d165a543847216f70243fce9fa7a74e5ae7b2fa8ae9a0594df6404470042f7b122e01fe6c9d40f1da9ff675e30726e5d16db21edeb59259ee6702965d762639c795c2db40cd38c15847570bae2c5c05f812214543bff9fb178a7f8f4a2eaec85dbf25143fd2d5c06ff54d1aff9309515307bb35b23cfc995169d92b59bc11a6400562e33c12b4a5df381848d906a26e51ad390f3f00021216ca6dc50cde901dd446ea24b7e276f78e000154e383299cb54f57380ac00983f85d346f08efcd6a5c865ad000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089837eeb44fb7972e3495260d0aa9420680425e63d33fb29331c6b85df1fb46a498792be0373f2ba837d58836215a253d911df4d2b3c43afc0088c615dd8f24b9378678a274e1885b535f09f76480aec1c1f2f4f58e6766391153a14b34ed2cd40ff5c1224fd24917ce3894ee7bb0abd7250ebd76a70c14166f3a14c5331e89f189d64a5d7c979d1a72969a114050e00d2452623b81b40e893ad7bc378265f911e3a5f4cc78175db42cfe8f35611cfb1b903f5e6e71e22ac30f1d58c368303c210737395f169ed382e46dfa9d932809e5efd1708f044226bae194f561669742927a14f1cd6a538bd5999eced7f649114325e472b0c15f1d3a673168c80d4b7c017ec48de703713b4c0edb65325e0b509ba1591c65d320f345d265a456c139bdf2a8a611ce55afa16b52911f00f57b11597e87ded9497b8e1181793cfb0114bf674a6b1a46301a7542738adf760a1a601aabafce17706fd14b8fe5e488d5f0c5d0217a4b4301fc949bd5775b2cd13369e5cb0db63400f8d3cac2b73f8cbe22af5c65719194cdd575b54ccc4075c9b02a0c2d0c1f578e07213676a03be43b94f65586f114c03a4e6afa570ef19127ed2699f66ac4505c6b00a88ccdab6fc0f4eb772dc323bd300d6597de93c3e66eeffa8f5c0cdbf365adf3b2b5e5e2c84f5c3e50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014e9062581413c846b668c69e819d02864ab5ff5258c579ca82f421540c9c352ac4d62ac34a9dd1ca17d5b404660a96ca877b672eab45514f7b7888c32eb77d81bb0e67d0d0de5e42aa45f72d9f18342291185a2e2507e8cac1fd9127db4d749dcbba7b49044f93a0b2c06221d8e694b69caf3b8c3b45b49240feceda9049b85bf959afc76419d4f68d8dedce1ab202750aaa05ed27f4e415193d43b605c65d36105dda099f8b26eb9344dc1dbb1a39fe1acf5758572553f40ccb9fb4bc6cdafc6681cae2e7e1fb1698612e2a43c32f525bc268d3e64609273deb69b32e8e3030a84926ea06d9adbce924bd5e34cde7c3f98134d641e91d9e54e71c578f09e007b25a30c2b768da5f818999d75bffa8b04613c0b4a8ea4b31ed1c6c1c5912382f85c27f90ec295983dbbae7937fbbfe827587ff898f4745f1718120013b76157672f14678f1bb121605486dd97ac2e62588804ff1093692778452ab2bce6e9aaf00d8a6c17b619ee5dc39d7d748b90a6617d8a809bbe6caaffabbf2c440d93df84a4b4c93a3737d01534588627251997b1c8eb2eb61ccf8cca05fc4ac94297e0922349671bbee49d665422a4ded15aff8cd7a1208579db3eb87c744fda13d59922d5f2baaa00da4b1f4e63cea3f3aa961f42f04574fc88fc10f22c2daa9ca220000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af3208a8243f315b8ebd4db570e7bf4a8f2cd814c647800c7f8cf51fdba4949ed6c0b5b04f0f9aa62b506ae02c99f2bea92591532a9157eaf965475b7d2714bd6effe7ab49bcc4b3d0f5d1f00cb14a8049af456cd0b751a2a18098da0f03991c162cbcd2111652ea1edceb984f51e39ccb5b9e8846de508dc9dcb57065a15dcb4f93267a99d7f99c112950de4c52ba631bba051bc73f7dfb13bb338006e888b0855c7fb6f44049af7dc273e65634125c74f3530fc37395be9af5d0608650a3dff2389c2e99cdd0375920aa576a3e89985b2820f70ea0ac8287ef32cfee5d560929e0a5d656999aa868052927d751966cac1c4bd7bb5419fb9edeaecbd0634806796b10cc10723eb3ab06ffcee6f41f5b6a0e311dad8f199a20894092423395224689e5f1f76b8f936708eba774afdb83892e086732361d79010ac5de592b459193a81b25335e03ec3b8be1e5ec2f9ba4449215fec402370525551a76c167cb6443db9c303be25ac05d8bd0ca778252bf4e722426b1b7c1b9b740fd4345be0a62cd8d4ea7135d27052e323727de9700e0bf116b02ee3ca8757c5e1484f3be29f74bbfba51326e9ec2bf753d6085084bf83ed98d38924b167bca81ea09ee636017b18d3a4eee9932dc54cc0bc7462613017e187ad722226d3f849b6f54e1355bb7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027c1ff3077f0bae8e340b1ad6b24b04144f2edb9ef7a4f55bdb656f8c2dbf2129aa9ef81b009abeaff3604d264d9250c468908be9b3adc70488aa0fc20283b6ec8e023006e449d8bd006998dda1a6b956bec5cd889bd9a639201c99b38d02606f576ee0fd9b7a8c8f51eeb3961ba76d9895abb7a330de48101e9886829699adf57a6fd79eb1f30657704efca08c27d857b73ec041d751acf43a9bf145269b36198cfb538a64ff992afbdfb46d39876c0fcc21d2e3025b13b59d4d384faa1bb5258e74f464ecd442b5bc374732b87bc6472a69eb1ed5d38858e53fba9a54835a8b28248f47c4fb29a6c78a553bb30566870e979aa0f0c92348a479db6c8f58030fc0232add91ab040cef117e920ea9439b8b3ffcbffdd5a6e35f7205f52c7845b16c886a719adc6646a3d42c3859434c8120a790ffd1ecd09d22ada378a61c66460757c9a0ecdc183baa39c787d8f87792233c78a16e0496dcced963ca595aafa72c524eb9e468b373df9913a03f51f53f7f9ac8de26379f41fc860d0342247885495a32583d4b0d349725b3783a24bad7c411f4796399372cd6bb92209904aea786c5d0c58364ac221da297acd817fa7ef7649ad79c938283c28a8a259a523647d597af5be2d869d32f4a7e37d04796a65bbb8d6f1500556acea649f1473968300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009363e81b6c395df0122ea0d139ccdcd7e09f47ab9cfe4cc63069ae49a94929857ade2d22446c6c383c6032934e09ef731bbf227c83bf166342582f7c83298abbf3926734929ba62f8b0d9fee05da078005ff352632acad0ecd0cbe1abed965355e6998e5dcd1b614464afe627fe52f880634bad15aae5b75b9bfdc3891064dfa0e364b288afe02d22d6c7e1a473415d83feffcaa0c6a1f021c6ec6b0780c95cfc0dcb734107c28359cfc55152d0d35a8da41c13f89b6c4c8a98526db04ee614488af1d2d6caca8afce89d7987c028524c09d2351fd525f9cccf3f7785b5d8ecc89c1f493475b8ba4efd515f5e9c135c67626a4828ddef86c02a63e38497ae185e46745058267a7bf0638e5dd37000fa5c00142f4134bb6eb6e8a3990cc0d6c5e72ac3a293f37a57797ef8a951d4e16a7eaa734c5889765a86bcfdaf387d08a1e9361d4f7bf3f79a7c784b543031e1e79f95d066db2c02faa24c55e3d28372416c043efa694fff41de6f3996770d7ca4edf14b81e1fee3355ba11b74c9dad374ec4f7580e4bafa57587129e27e56a5986372663f35a871b7e4b2de19e6c981fb1744a6a0a8fcd5367e82eda98f6c0f9f4d1e663a56a6e2bed16de85c35c4d456364d8e84964ff0c05ac6165dc186ab6915fb393a7a0604f187f422e5441cd2705000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096d28c3af5c012b904ad62a20e19c6ee1bdda16846ac8b652b00377c11e650a6cd3db61a62fe96485f11173bf3eb70d21438db0c538e7bd5152da015f7fb37dd44f7503bec6aa0772bce8d66858f04b106c8e98c26f6a14d04fd2dbb12da06fac7478a92260d1b95deb4504d3aef379234928740ad2dd232da0ad7bc412ce48477935ef8c90c46262d2b3272567a9bb5c077d21dfb8789a86627c5938393e77eb481e3187b6bb1d120e903bab33077a7faa0b8c19c2888c67259dd37bf8b51d61dc2a3e1fd0aa2211a0acb1e57ab9848f41748da53739392e1e2dc65d6fb6fecb28670e926bb7ec136f616e0fb91e716d31335a2a5b699fc5e5d2a6b1686cf39aef109129c8a1a5bf58357ad88e947567ed93b5667fb6c4b48cd0d7553dc90f0e4011561e73d07c87d16f11f53b186135c3028b92ebfb0090a21c727fd084128b8c5a69c32830c94b8998816ff1bf38c6795e2db5d44f28a29dcbfb4420e7e580d8981372ab8c2e4846fe513ccef122cdfaff86fdf6ceed207a939a94302ea7d42eedb9c8411ad0e5e36d92539cefff6c597800cc170252c992460d9ce6246840646c7ce068e0cad6756d6171823b173ebdfc7ab0aaf243104ba65827f5179b5ddaf9db1807c2b9f932f7b0d2881caee2b84898b3c12fda3de89ada7330031c20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a64a12e8e73a41f00c2f22bc8d63cf2a72c35d8b66861c0b898ac698e33c9fe847ad208a93bb3c2e949800bccf4c76fe7132e274bb22aa2cb99713db1109d25cf426509f412cf45185915b13e3c4571b59d2fc7b5837cef9a3732387aebd12835193d286f2456ffff7811977214eaf5ecbbf39e3d3253297f6959111bf077c593cd847fc4f52eaafdd25b09e880173e6973c08dffee632c3f54bddadb2347709413a2adefec798dc9c76ab2911645e870aec468679c71038713a24b88192abbed782a75134c1ea10e2b0ad94dc4ab9a0c4b75af4fc5444b774a58d4fc5c7b5e9ced1bb6180e9a011aad62ba1e5778a6ec203228dfd675586f7a0c30c385bb25f6f0e5edd3671f5d465309a6f76a188a12516741cbee9b4d8f89b905676010e363715f057674a6147feac99508c342cbaf422ac78eb230622a5b7c3fa8c5ec32a42140820e8074c1113c55e585cb443b58a01084ac0b45170cf017a892a9a36b8c44168372fe0765f13269bca33bce48e44bf3cf38c1690938c377bdf9df016eaa4c8a8b0ab65f4e248c3e8f3734d83af5dc899132a77a07dfb8134d6da29d6dcd0bd8d8789ec12a041c04458ca1853170c6b2bd02b76942408d82c2f60a5d7675561c0d85a4442bc4da91d6f84c615ec9e951ae8f762d39b350af9767cda11890000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038b0709a8e5fdb3da3fc2047eef8c789e0561dc0302644ea151ed537a6bda4f8fb95963bbce97239dfeea4d600989d07030707ba862eab6f404635e5518c580963ee02c932801309aa1eff9f3e0ad5a7ebce506dd16a39f5bd1d55a982a61bba962e493cfe885b46761d0fd8d11bd47b112f3bd4e94f5de76de83f66e4518b97ee3ffb1c62eb26f65072f2f4fccd48df295a63162e99418d03501c5362fa6ee1e3188bf5b93a2782375eb077d1eda31c73b0b3535847e0d12276fabee9ecc5d6df2bcecaa0eaa40e97d0ce36668f81b990e4c3e3a4fd32ba69b90835caacf39295566ddbb318b9e9e48b61a380340a16beb89f4aae458415f783eea098f1fd97e779038daea7ffe584c6bf0b3dfd05aeb980ba499e2cd5b123ecc44283f15a7d70e7e9c926071f5a34d77831dfd8b18fe43304166e10a5da7bbcccf8f142f5ab97215dde1aac6b9fc5adf630e3228bd3c5d76cb084ddba4ad95382d36cf93ebc9b18bc254d077b1c5b1fed5d11b845d79456b781d642d841c8bfa749adc7fd8e5272dbf366917b6aa961d0bbd58b63c95b7a9f03e53ff015e32be1f5010ffe87182e060bb97f939dc76daed170315ea8c6a57882956f93934a5479749e05780ec7d7ee94adacbf48ba1f11dcfb5f5fe0c3341d1aee10604f776a63953fb870a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027e8c38c602b7ef15aecaad50c55654af67645dac9f9559494ba4df9a4616f71c9b2adc5b666f554a5794a2cc02f9261f845f708c1f38b7abdd448ba9cc66e1cc4755231927de9e3be744c2eb30b6fc9a1b8b93e77ab32c42b4ba385912ac20bc6dd510f2bef4d3524c592b2084110bf9bbb19ec09a2dc29f107c50442710c147f49946bbce855ca03587adb1dbb0c55c2da32b9367f1558ec90b56f8941bb055a0237cb9157bd2f41b91b19f27d573016013616347ac3296984883a652f89c4ab49bc3922c919bd7c823ea7073a293da5cd99b73764623f319802b6c83a9ebfd81af6d642e1c190d7a31f17c463dd4fb5c6569fa54f8d1d330454cad727dd24a2af04a3fc05870400321701d9ada49d507da2e53efcc42ea65a7113d3920c5a5828bb10ed7684c71ddabe6c48c34b7384036ce419982c7264aead2ba645ef2774cf004a1353f618c71cdd38dccada247fe7ceef08446bf32bfbc1a8ce04997b6e42f378051a59e072e6ed06d2a960233097002c21f48123738147151f42aa97969761de348de036a7f73ad51c858f12431ffc0c26648a5ce5afcc4e8d8d14a717506218b7f04e59ab982bcb59fbcf6be604efaea45419554cfdb0af21fa489b71a059275d00f78cf223a40ef4b428af21ff2876bc00ad92143d539e0e6820f60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4c005fa01d5ae236d45dfa519e986c4302db98ff911a58230316a0514d0c9a07f99cc3965b499486ac30896a3a7d3931ae83f5a326d26669b144d804713bf90c901f3bc1c8bfc2bccccbcecb6f684bc2713ae55cd4c4b2a0043f5793e0b2fc6585ceca73dd1e5eb5378c8d6ecb89fba6479c52681b59f44bf2404ec2691b4f32a29d1951deff66564e75f450097d09a85af4255066bc6d7315618e7395cad8c2639e69ff5fad3d3d52833628d71919f53138af58d664a00cf318d52dcedb74e02dd16cd0dc457fe6190330d8efb38ece69c92638b85377fe271b247eacfc5281eed3ecc515f17320ca40bec636138071db4d15034166e6308ccf1a9f3a6befd11a0d5deffd69d74b37c31fde2aab6a4668c3cb00e3bb3da73ab1c4ff564aa7f1bf00a292df0217eca9402a1edd6f7b399c45bf50dc6311db3c20a13dd2000ca39f97e0f4b3a42b07a88ab3416ca44d443aa2a4934c055a659a6e39fb5f3ec066954f9231d3e765af2e988ef587711fea453a869c95b7f66d955d67b44ed0b1da1519d4fa2aa783b5b5e90adb268d6ad27f41732b8bb228e60a82bc981605b95c67b95537843b4ac603d1137aa1ca980ca868753ce63cb10901e6c9b3694547492c6c5b4e02ba641aed2cfb1afdb150f6e002c2f6bd1a9c6e3e7f3f0c78e5f8200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003045997f1514e79273dff7e45c911d1a546057ac2ed4fc9e12cd99f55608b4ddc32c7704cfa589ea8771df1f882cc1bc437ef302e58fa0ce551a82f5ea168a3aa6860eaaf6ae3d8c51c749143a3b6ef2aa6439863aee676411ae9749eaa05db29bf52b1a08eb664517b21c51c279032f99eff33101ec89940fe9ad45c989ea4fc6f6d8c0138e0e6c36bff7c2d3bbbf2e0096a35d4fb8ff7e5a1ba7b0e8e573016e003a52886a289ec15d4c29b2944bd757aedc5e02079696333e922535f08f5593eb8ef5e6fe679f45ca9bf1c0e8acfd34947d608c8cc88bbf7f4168713787147b27087ac47aacec48c6e270e3f993710eb449f7a65825586d9ec843c7f6d7128d1da0eed29fe1565ec346a32caacda03b4206bd056312a144efb180f1d38c4b9a3b1292e975939fc2afecce6a71295797c077bb59ec37b9ec94cd1e60880c3f4fd44ba210e57f3f54d20bd9beef7bb16ceb4a39b8c74c43d8eb1c23fb89caed60a4a0f2377e8829730f348fca07b81fdd900ae3a1b2d7fef39331fc60ffbc3b5127f42bab8ca116075885a151589042e745f78e72ce545b8ba42e15c60800f58257fb9ccd47723fa0563b7014a452728f6afa0bc99ae36ae42ebc4fd6d154f10eb5f1879c14ef6e88ef40068d311285175002ffd349836bbe28a83f6e83b49b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e5add6c91f62a2bfeba5d9fecb2118519b222010b8d3a232a516914d57a54f3975c4122c688ebaf57d10cea8d9a4a6da9644891eda68315fd915416679234261465d6994575c9d3b1f912780b790c42d623df14650b6fbd47ce9d708371aef45c31c924b1204fe89a11fc730885c7b3e44ca78377d4549b5fe31c86330f3552b47bf1cdc7117e6a14178b2610bc28d4396085a4e42f5ded2b33f203ff2cd7e499a16002c1ca8cf38cc5551f95d3e04e3552e42da95abd807a93f55859ef225fb276891fb426b44a609eadc3db52015a108a4577a5810233bd79feb78211b3c636a0c22ca4ddc7e3196ae8b84c920cf6a0510c481d679efd6e0b0072d7c104a41f87c875d2a23bf6e477d86c03d38d28f20fb7b2364bfe642dff931bbfa7f2fd945e2e87ead3e5c5ecf984f738ac11f34344bbd7adece5af982bb3de6b7e2e83fdc9788dd838ffe10043b829de09f2c71b61767c1b29b253185383fe99f11d2fe903f2c5b7cef50bcdec355fef83a507a865dc8a9a49fd28605fdf6c81a6d7e2c71a372fa73a8ba1119bfc47e614cbe58e14731d0e1e30247f0ee161fa6e4faf25a4f7ba4355feeafc2d6b901344fcd5474506a051a6aafbe22712518d96ac07d1228eb1d94303f80dbca807065972e5ca297671ec48c039b63342624812bc52000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026b01ca33a0fc7dd4fd85fd08391f4ecc5b34e2500cd79c018ef89fdcbdd1506ab3bbb8b5140f3ead23b24278dd790e8d69824fba145e221997287c80cebef61f7978d1eaa41cbfa2065d7316f3e844a162b8812e71f00303700b2f99ccfe5131be7f8d16f48742ae63439995ecad045acfb6ce9408a38aebd6d49f1b01e0ae645c8fa562e79d2fc87ca52d143f98649a49865c9e43348eb301592dee3e5e7db90ec8c18aed3b0753a28da97acac26cedab7a2d3bc13696860dc78f902df5a3e6514dc7cc4c9b74e10585fa80b691e12ed3b1504355ad29fe3c069ccd671a6c3e190914decbfa701bbf30e37fa4578a9ae009ac556abc18689c31027539def47ac810d65f9d485460b868343b411543dd0e8a240d81d736894852ee7b6d924affbbacc68cfe8917fc1817e31e52a0f9dbf77bee1c3ec8cfd7c337631e7be511a3406522d6d680c6bff9b2285fbed6afc476ce312862c8304366483f9be39bb759842fad260e2e99c36825257fcc01c0eb842db5612b89e795d221ec4460b8ab6ccf564bfee57bd92442e11003362180ffb2c57ef9de8c098dc5efa211c7e881151956acbf14ce192da9d6ad41f150f243f7b3f4fb31afacc08623a4a78f94f10a3a45e7b589990cb408cfb0f069b1d6d9ad5b0a4d8cf76bec3a32321954e138900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009744f0b71915ecf62c20fbeb4dec406b1bc3b40ee5db5fea6a093585e73be2aa09bec9dbd09dedbf3b68bf124784a74198f5c5f3808270edaee8635abfbe88992c5023d3e38b709b1a6ee8046bcfbc093ec685110a161bcfe761d51b72cbd08c701463c1c90590e471cef800844f4a3ab324b6f5abdf3d2d5d3a15fb2cfad507c5902d13152787923dfd14d98ec33951e14b152fe7cbad302a5c1dd323f8e513da93acecff0c36a552e245cfad831c6a958bdb1a5c4e045ea729156eab00b6f5752dfd213fd597a994641f9f49371adbad61b7e34b3c253dea3b1557a374858ed8093a5a7b312c358029d41a8fb5fa106f13c82fd86e56af0e51a5f54353995a1854a1fa6311114ae9f6b8aabde3dc01af00ae554351bf4ca2dba8f9053f6ab935a7f4ca96dc0953fcab81c861096f6d964d4eb51629970b8e38e479a8fd6971539bb252cd6fcddab1beab25adaad3ebf9675a67f0eec5cef6184cdc8b8119441d0d6e3535a31eab28fea97243d8791764b894487a241a4ceb9fa0d87ceb0ee883a7ed7e4c1df088fab61520a3e6037eb2997f35157b99cc85af479f6ad13d9b5b53ad446787f64029a1cac51aa2476f18cb09c09af7f986d743acea673e6b922613871bda0a4a0428299f89c71ba0eb41684decc11d52e21e8300083d1878ff00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008dd7ce9c3ac667d9cdb4c726499cd772a8be545ffd79983c7a60b8e2ac97156daabc705827769f011a27dac0ed443bb681082c0f42e698772ea19036ac9af7e78b2f00ab65e2230ca90465471a5e2dfc3e8de8c6b27eb8276b3b7a03965c85506bfe8103a37586fec380232d783b692adfc4eb8b472dab2df36a95c1737735c5dfe1e1f2c7194305959e84e48b21f57e42ae125a7377d317527b2b3dd6900e43abc3cd831d98b5481ffc618a0eafd4f046db20aa097137dcdbcd896c634ae590693873dcefc0888b07a4b1dd88076c8ee925ee6fcb8e631fbe6a4b7c11dd585546023eb12a716b2fdbefebc9efa95eb5f61fc21dc01df9dc16af0acf73550c28a61ccdbd2563b55810690c7ede2acfaceccd7058a48c41bd9bf11794f7b5f43e3a148efe34e9bee426e68b640472640346cde323425dbf7953410b198ea95ee7f2345d0daf5b5adbb63a949820cc24c2f924cb9516a48b1c2dd722dfe7cd7e77dff1687ad0a3d9adadb6226ea27ded07af117cf0011e6380ea64eb3404aba5ea791988a0224374398ddb07f9af05cdba86127cf9733f58b2b5f39fa781d32a10dd7078758b80ac8aa2fe298321fa919c348288c89a2f7de6afbff3dc753b7042b91210d5167d9810bfbd21138a354a9843de58644a1595066cf6774fdef1125400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009479687d0e5d762f95413c26ff3d53d453cc412d64791f7c9d17c16be4e34e685da70af4d19820b20057604682f16f3d8293d9cb2f68a195677f64a6be3be2a598b807d312eb7952b22f254fb6b5d8099016461692165646dd14987ff99b341de9f6b4725449bf42523efb81a53146ab98fc4bf718f562f5cfd1c303b212be71bc5aa0abdb3f1af94fc9d0a0994263d8ca7406305bb1530dfa33c6c39f719af820b47547ebaaa9519074ffbc4c632283cad36b48ce665e3ef28147989ca41f598cf30e4551c8935204fbfcae8ce494619b9055153eecc0c799fe43d34387399e639998e53e8fe6866d19f1a4ea505a2597be9a962e7a00814e11f726cdf682216e09db23e45866e9ae4633ac6e5a3e7e9ac08abc1398760246b04bbf33d86fa09e0ff3052794f18256d69d5893d1eeb450d85131ef8de803f2c1a556f327775f8230f8bb36e36d8b3fcb93c660b6dbb2f9c10f509ed3d7ae9a0de7ffb7be6a80bed4e307cefda064dafab5621835badb097a58412424684d6cb451fb44f0395c13f9010cc60c46bc9c9d7519be41639e0b4f5ce14ec40df87596f93dac5f154e142fa7aa0853f793b14968fb43f26a8343cf98d07b29fc9b8c178690a781c0d7a242bd763d4b76e5c9183270c973ce603115d6c2f64ef5aa58182a69f150bbe900000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f20874010a6617ed407c56faaaae27608182f055378a9c44c7a9e16afc6280601e41e800d0742cb3accfbdea647939948b5b49a39fa4169bfa09743cb6b0296bfbe0f7e291df1d3e435c9e4c1c8821028f9fd0d6d4d7aa332cfc2f0b7c6298aea7863c425d40cf2077ffa6b8958700c890ded473464e53e9adb9b05b68bbd103af7cf0a084a2a1921dc5c964ec8bd862f3f70d298927b63b4456b13e99c6f0f85f3fd161791f80fb5cd7a95d82af68f7165b3fed85f264591b17d7ab7e082acf022abe51c2c8aa86f800aae46a3113e1a973490b806a4b4e01e9ca13277f98a22fe8c02258e36b233495d7c511e85cce1b7231abaaa1a5b2c50c3d29cfd60824393c2e716a025f19fc1cf1277b97ff512f367f85a2eaa7123eacde840f972dbe6bd38d810e3e2314f11feba84e997a6a3fca2312d0a59e0968e0aa0c6aa4a8f070ac2942882d53ccd3430c50abf8e84b9724852f5f8177d16656ba207405230352624c602475ebe5e985ebf439a95d065fd6cf3c7bacd67f24ef53933549982857430a220dd2789a2bdc178cd7af8b15f3961cef70060a08149bbc8ee31943fa6fcbf5725ae9ce5fb86484f1c44fbad95acf5beea1d75f7a485503232c7c83f4687e006007086c5c7d6e787c1a62c7d56916cd5f748bd7a7e60a44c440f6c36ef0c2aa90a150b45ab6f2f3f0853a28033ee47661f4d6fdc4ea7708fb2c6360d40a022a908dc6bcbf7a056b5a03d403892b11bb8fa65cb434a658f16e0b70f3f3e70176a213275aecb7aac9ad115c8a19f9d2819464dc1ac86e078fb3a51380ca6b1700f28a59c93f05d56b491779b29049bce5187d3647a28b0c6ec1a8cb15e0e30260110cc6f52c1b7a5f48357d3d4a87927467da82101b2d292ca9241926f5adea40509482b16ed4a62b54da89ead83e7902d31a5ea21aa36413521e5f77775d679480ab6b4a5c3461734979a7b04dce77bcdda8325501158306eefb8378ccb96f2a50175fce9fa584dbcd168165ad9a7570b6e83b3bb1bd71548b3546a76d76c6d0f009c5484b143200e4a8756185c1cff5e622bc9b19be0804b445964862cc7036a1c8b473554cb12b32cd533fd6da8b86150b74aadb15e8ee5a480069cbb74a3811bdc0a9a498a0dc1d1a0256e5407b8fa7053e29e368ca23142ea7695ec23de591e8f38da075abf7a77063ec0a65cf7cba16bfe4768f89b4dccb1db19566e84541062fe24b0b373637e154226d03cc2cf48b98b61565c2cc937dbc22587a1c66e23cee5a19d4cebb6f5fcb42316f722931765a1f8ad4f82e21e55ed9ddebb35551eb586ae44d3b4a0ce848c7e440b732e9b20fd83af51772dc48f9e572537bd21150c8e194336037d5cef5b9dc11c5cf1def477b2ca778cf7e03adb7ea60b1418045efd51df12760c061c58389011942ff852f941698a153494f52bb18d2d9a05186c00ece136b5abd3728986b7fedb950c95557d1d74856abe0344dd2972831707a0aeb27d827a08e5ac6fd534a3d9ee170746b051a146324c5cae0547112b0816990a54a58e7ebdd6836f3112791c051e39913a324aeb0b762ba9850dbc015d235f4015a04b4bc8d61e1892eae53d8bd6d28531f6e194916b9b42f29ee7efaa24ea1d7521cbddc62032f022255221af4870b3a04ade6a76f655fe2d232d420c0f961edc19d4de6458268b35d8de9358d34ae0406ec2c23633cb8a34418cded32fd7d367efda920c286ac664f0448d898a49acbf57f6c5b503454023c6bfbf7320dc018ea07d9478f177afe23425da86360901913e44d201b9e345f0fadf45101a6ae20b216f3a16ef4fa5bb78872360beb02aa6f104f9712d54dd9ecfe582500c6009eb1a34432e8ca290af4a4ede6e6f9453b7e2dcb4a58bee96fd4142a132003d72d7d3a9084faade1721cc68b72c4b24841c31868b05996a046a4118da52114e45dedb55da64d78983fc89152746c125344ad2b80e16eed2c0a72ea0476c068a7c857ae1fe351aa1342cdf6849b96308a5cb86509792db11750484a824730433746dc671bc240b9a0d7b8dc33e7fb6464642255cc1aed7fe311809a2e6da167ab5e04c0d0ab514d1ec78a2eb68c429498d226afb63c184c8d6055920d2ce0a32f52d1e5f232eb0335299a6585c8a7863026f94add2ba0df0005d6bbf67f32eacf08504259e0913f8272cd158189c33e3200fa93838f3c0a5dc1d40e4db8b2fe0868d584f5a05b1451a16e06dc9e9372cfa7f3836e37221a1329908f94c55304c2a3bc80629b8bdf92a404ed704885f1b6737580ba7add36e5531fb0fb1360796179b3deb930393feb5bbd1b97257ace0aac791188dc615f3cdaa21a597090fb07a0861013ddb3016d8b6d356a006032e8f5efc9315a7fd0f9df688981d340a95d3a1e8a48188a90913d8d5c1db7d2b9718a2b50cd9c0b643b2ee7a35214122b11ead06151e43dc2f193976cc7f1e978c3d6f57eacfd478ef9a38d4fea7870bcd2c7620751722324513a035729a27abd95baea00d6fdb50d8f4842f3eecdd0126bf632325498961b66f4a5aa2f2f3afd7d7938182365c6211ba2ce615fd0612153d20b0d63772ddff4c77e4c3854e96486450a9d78be8f7819b368faf7fdf1c943b6fb9186b28c60ca598e290674b22b619529d88c301dbc2c04aaac7eab2303a3444a3a53741719b35f08d89baf46e4582e9b38b027e9f3933f8841286430c425bfc3912568136def71b44b66a805e424f80eb8db09287304fd1ff9c508409fd46ee0b7746e1bfb6b988c994e7bd2a097ff93b764e591ffce82cbbfca0882351dde99d8d857aaab7a97ea5f45d16c33adb17e0b62c2f9b66264a2681d7aa0c6ba87b0acc112197b1425ee20b98bd84a5d60509bd2ecc41ffb20b320a46964022e5ef3b8ef2045a5be2c0b737f75d0f20669b376f52df375e94c6d0bfc6f1e0238f68ce763052b001ece87540d817c20accfadd70cc6ff59eb198eb044aef7822cd40c3788a992420825d466bc38f851ef870e50fedc6979e7574634e983af7238b2437069b6776f1da105a985a882c0dbd043c60196846e54ef565a685c25c010b1d001bafc09fbc4ae5e407ca7190e6f56d690a7595eb1fa2bef0c8a01d9e06232aad6e14883c600e3d7672532586cf444eb737f9a1fce84eeaf97118f9d81125127943b9cc8113c4eb1613402d0adb0bfea3a6ea34bd3d084893436eae2212956daeb4e19cb5cef27ce7551509dd146386d6341ada12fa36db7ad376c07816f8ef37d0286b0b33dd7f72124be0fcba765a77e6cc06e46da956f073f84db829f80d6675295980fc3f9cb776ee27d05001b426d8bf4ae4ff41e308af4c7f8a0dc9b11c2ebabde956dca484bd92eaecce3bc8e8422b400c1a0a6207e5c06d411fed70e080817d870dcce3d247410599a5f2ff859686b6661bcb2b5f25ec38f804d4b6340ab52047b2ccacb1283daa4b52a2393173c9222038906ae91b30a87f2e7afacb2b4b9ad467a20948cf47eef9e3c88bd91d97ebedf3b80b9d14422dfb0857064ba4b29a5adbde4ab4b18fa03c04b589f8e174bc743d339bb5d74a905c068faf24f79dd2ee6f78bc010d977b24a2ca0c3322b1da3e6a4e920c755df69416bd2609139e97c0f91a747be5bd38900eeaf1c5c0b12f0ebf980c0fd3803ec721cf863088b4bb173ce35e333f8f1527808a385fcd92c05150bc737585053aa509b6eb6928a7f8d8eb8e6ff7d7fbe6fc8a32ee216469408c0dc663aa149efba51c1723fe856ad5f5f42afa011065df63b60f21ab71fcf09f12c94c55407f9de71f2006ab04eacebdb0f9db765fb9a367f147a02c5e504e3adbfdf8093a309a950030b551cef962610747efde3a06773868b9c363730513d651c46dfef67d786f296c099fd25db7297f9b84dec1a564844bf6733e80f4e2bc9dfba8f38ae9a9912a047c18b269a034057d3d5bc7aac6b69c3b2b47f59995d3bbfef9cd7abf8dc51ea1407337bb2c204aeba784e0568499177f98f9464e963b133db18c560c2ee223f480a988969944819c2eebff21abd8fa00843a95d540177a4f953c9884f32d1450eb7a3a556511e60d063bf1fadd1163156b1af093ad820d6522f0e28db8e9153082e912105456015ab640e46ab94e98c7fae54e222b93f4118c4942625bfb2f13e1879377889737923b3d7f1944ebc92ec9a3016330136d5c67f9c06c9f0c0ed4f8904b13ed750fdddc8fac1c5e953c47d2566d6f3782d8c1bfd34162340c0df4b6e92ba84ad24209bd80d4645d354fa61cc118eabcb039728e4406ba56f01349ae7eddf47a554183aa70cae7e452ef64df3b8f7b8d66a1762a0b2667cef22290e5c8e3d05dc69140bac2c0afba87501d7cace762e3d876b235036824e44a2c7af139e937a4c1bcc84e7e9506f858ec111927f144e7755f74103489224db3125a2c7308e0c3f8abc7337a987211dca99ba31c49f39b2113b72e72a22144312c6bc55c7d242d607db5280a3e20841dc71300dd9c8ac70be0f89959fe680d9623e84d6421d18d6cb6b31154f428683e393112dd8d2dce882701d2cbc1f33da12809a4ca18b55a34ed4fc70e2529e26ff0fda21905f5435d12cf032afb097b0e0de8260dafe587437e235ca4c69379586367ad652c5e32a2adce5931e281d8c818f11e7c0cf94f803e67c5781ef392d83612774dff04f50474161f0ecb5725a7011cbb7b735193eabf72d9a380947f444e4996c73c9f1b24d8ef7d1249d87193188ac8681400f4597447f600362b6afe6500594700ce53ef60ac79cb4741dbd50032c3a1fa94f37a50d33e81350ced893223821aaf52a6750d937e6d54353a3303c7dbc51d962e0562600baf67f6cedddad830c25523d6079b18771202797b8c236bdd9532dce4ee5ece2060bdceadb56296029e2a069e25eb636cd49691e2e202a89067895575e4e4ecfd8c954cc27c6f424e915b6f66af89a587ac45a0a60713003c819e5eeb4ee8968f73582d305e5b00b80f57968a42c8aeaf9dae9201e128d0c0445ef3ab3d76faa004fd2c71fd7c78152e588636a8ef2079eb495db75411067e8264184abf8c2f85df46750632725d71bcf6a816071fadebf36e69ab471f7c42d0624a03ed39f191b0ecce460e0c74d3448bd402081298c38fcd7792b0083202e43ab786bded3f6bce0f829cdd6624cd3cb8ce603d115e90c2b3bba54c24424da537073f087a3eece55e72bec0aaa7e6a4bda967b7d2fb2c8c9af481fe13689e4d2eceb6be84cbcf748aa2c3296f2e16235f5abccc8fc93d3ba75e5c990d6bf471f665fa2edb7092a44faad3c24e8d3958432889f03e2bd7f137d56417148938fb73f6e2d15799f74ba97ad5d9c3dfbd3f7a26de7c0426bdb45e784063234253f46e60d9a1f3d4182be96f58b28524a2af28115aef7e181ee985d9d6102eedc2fde2d64669f7efbc14aaa1e6a2d465c566ef55fc4a5d204086eb83b8a613e88730bc077c3c5102511f84d31185a31139c03385dc09e087824fc661fe7a17c87e311bca18d9951f73db87c7db8243aea3ae4b5d684a30c43c6eaaebbe880e6068f4693c3c366c8743281e06065fe86f20eefe740866e27074b58d6411d0073ef83de3a3ebf9375df8d0da529572e111062c21c19fba09c6b0266184582a1e16b8fb1f3e5f6c7ddc68921643fe911a0bfa577cd98468ad9deeaa69c9023f1b7749adb0e57a3c444edd95825770ed446a1579b04e4d135c4581588b9254fd1217d2dd9947563e78f108da57d93d200ba8a081806fbcc88c0c1c478217728a003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000019253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000190e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000001913f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000192979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000192b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000001926b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000191f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000019001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000019089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000192b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000001901fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000001929ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000192393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000019234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000001921020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000001929b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000190ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000019146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000191bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000191ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000191af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000190fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000019146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000191673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000190111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000019048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000191a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000019159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000001908455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000019067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000019189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000001911247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000001900e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000192b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000192e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000191d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000192a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000190ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000192b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000192181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000190cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000001904fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000019152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000001917c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000001901eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000190e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000019300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000001920371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000001928777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000190f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000191d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000019003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000001912bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000190ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000191955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000019133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000190ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000192b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000192e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000190d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000191470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000192982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000001900000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000151df8561c1397cc3c7e21944a5d70ff061c0441814cd7b22c056154f7a97be24dcaf9d6c341abecddb076f02c7b8696fe965595ade4125a98c32fbec0ce1a5bb464f6aa7f5eb870abae90cc427b8ad22010845a34661c48e6681d8b34cc5f99c665bb96505d2dfe8c1168fdb0e9817deab5a31be78e0e4fc12374d06499df25330b3b5f0ff61cc7d2e9c59de150dfe76b5f9d363b770c824a2edfb2d905a547a9bce53adf163345b007ef5d65fa01086f4edea128cedd11bfbbf7b3e042ad286a4044fb91cc82829e1adf19e844dd17dc29303bf41058f7733ffa377d7798d37f120b38ba5b9f4b3e946d2d59c5be262c0526c5433adc66c9a51b63c901bbd722ac0e5c49745d203ff1100453263dc706cfb6f11f5c738898bba955be6281a49acd0a20a6165cff34989a192b5f159704545f5de4f05d9887faa2dc56f67432f5658f535918074081f05d66fa8fa9e7bf25445ed29352649739157fb87e399bf5e592360b5feb7cd6abb737ac0b773d48d8097b24db1d3e70555ee9cf68a4388c5076c5c3efce0a452308bed7988d93e0d5499c653cea59340ed102dadb4e768d11604d23a0e8978098164fcef346a33864b53e994dbd0c3fcc75bad05a96d70f0b38533fe4c4e205455f91c800d0bfeace29f080422f7de2be3c4620f8b6ce000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b02b51bceada3df95f2db99885482d54152141f238623a0ba2cd2d201c5e0c8af1abfca089f2de3c47d4814dd4776f7e473a476cece0273a9712e984906dc835c24e7acef2684a91b2376267e104a5f1e64a86666d43c7ce946fe4a81234aa33caa5e93174ca95c61914ce9469369cf96e06d5adfd095430e3179fb3247a9dbbf565c635dc4c8ddcc0d75564c8509bd903570fc626f4f70cc0680f581fd2aa5abf85cabad5dace7e4f36423ea87721e81791f34ff789ae6c66720b78de42b0e9c922a9064cc1909a77935bd6df33d374961488f62fb6bad7a7d5d40e9a22ba0b5612fac96a40a6ce96cb459a431806788cef1b603197875a7b66d9ee0aa6517d06bf4d6fdeb667badaf62bd9ff08aa6f98441380a8dc95f0885b57a74ebce8b22609f6bd333503ffedda2384777103a6612ddb36130e2efdfd0831b7d78dd69f2b3a82d35c1d75333b39d65b800ff6d567fb799813b7b0bf013221020afa1d779356f9af281fd9d33d0add663006398f7740cf4cf081dfb36a0ee250e29b91f286d1ed3bb6d9c3115d549064d3ddb49042d619fb019cfc814da4ee943eabdd4f0d8656382d30413418142f7608acd02f22a80a4ac446b911cf70f089c2ef0f490559906374c0c09c9b5305b3100d68102c04c8f1a0abef98f14cccfe67f357000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001dcab853d52c9abfe51b0c865af289664ef7afeeb06dcfb211d56775850dbd3d5c9d02785943d86cf94daaa3a74392f5cc40f1cc7c3f5fd2c1b858bd633b0595f9c8149436313bb7c29c8353eaa60a10e310ecad098d0faffdf32c0629085ecd1fc82e89a2ba165e620ef6637f73e3aa78cff67b89298c423477cfc9f5dca08528680d94a7b06d6de9c6ac6583fa9142d0a0a3dd4d10158bf267133be411b6a5e9157375886c3bbf6be9070a09e2800f7c4c24f6d08a5e0a037b5a3aa94d13021ad9443301f70bb6152d7b35a907756cc00b2bc6f46e6743134fdf3081c1f8ca56ac9e2aa37bcca67a1b377a7f62539ed4064bce9bd7be586bbb46328307e485833ad20bcc28772e23877ff8bfc5cb3a80b0efa9d7af64aae3584b0d2f5b8a029bf37a1cdf6c698f7faddb09472d5ae25019ca0de7e18968f26c4ae2b53850fd15aa5c7db98345e725fb9aff58f1a5bcd43f95460fea1ff789b1988015f1bd824c347b8dbc6ec0d03710fa6f04823870e8f3ced25298e49b8dab50fe4145b8200c53566b76894ca381edc7c053f6ff4fe3959b3281a5d83036be386a1b1b6f2e9dc7118d30f2933c8584b2ede2d36074914d4bbe87924b2789bcd02920796686791e12aea4ecf35814b17c66bb0a272810129075839a80fc579929c69db8ba20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a87d2ee9e64a16eaceeeb1d9076bdbc471cec1df36429a6233a4dd494f9f6e931206ee479716ed72d0f100f1db171f60a8e30a5fe112cdb4e2cbe7fdf41549b9ba96627b315688af09219fa274b03863dec8fd26807e06ab0e2b54b8f86eea51bec0a2187c4da46f2196688a085aaccd28b75719221648f927e92b2679c7d49dbb5544177ca4594947ec5b7a39143afbd05bbc2a5a834deec1a4ae82459b506c67fdba366e29e3a360037686282ec5e7a561a4f502f9ab1060089330601de8cdf42548b4d3d2992bd30f37cda20bd82fe0c46c6b4288a2d60ae193e1d558f24585104811c160adddb6c4a1579b60771db10a4968537e14c1f762722ba2c741b2f54654349ce59a806597bb2c443f4af9fc715fea047ab6696f54c46a979b0503b7102d1136991f0e51306c84839f7817fbee1bece1d235af776afc51390dda12b7e7a803e624285f5cf7f4d500fd9a0a55467744868f50aafc1671a1b033c549eb4afe3bbb2a5ff486316fd51b3fc51b2813ef85efb5e237375e3e71a71c27a90a7186c809f9c83786d12bdfe4e9960a6b2d0ac850f924965d3f74cf796bf062c386946142f4f6f9c8158b37dd4d58d848c4c862d16fe63017f6ecff75f5089df4807c488bdf9a574c132bca119cbdfd93c2ac1822778d23238127b9d049f60800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d24d61920bd18bd37ff7776069ef7c4654721bd563cac6b3e3ac24e0e9d24d64e3d168f86b6ce10261e53c63bc7f1a1c74ad5c0bc24ff1276cb8aed7497e60408ca0dcffac1ece9bb068699aec8741d144f602a65a69d185e8acdbd557240f86b5e745881e59fb6042797886a2f5f6ffb93653f4600133931051caa9f3cc4377a5a999bd27beda6ed090a2922d58d30575fb6f1101ccd699f5bc8eacb0e774c2f4488b9dd50f0e6c895065c7216b2ecf39ff0d50da6d0ebd950cc2425975c951c47674f6286c8a0adbb67907f34da96bf23f5b51f8ed3b94703953c866b57630b7b3325d015e1b0bfa6df6620ce4996688c0a37abef8b7ed05ccbb73a76145c6d0be1507c14bfa83cd20aed8069a5cf59f1ccd05d9e44e2ad923db4ee1d0a80968cdbf2e8a946f05e05c183b0555480f9acd86f057ee8f2e9667ed1f97d393abf649bdcb3e6fc8816bcaef4ac0f8ccee9f88fb6e97bbab1d056b2d410122e06778851dc42bb303b3f72e3a48d7dc3bec12fdafb37f3ae479ee801ea1ead117b04bf2e8b680681aad6f81ba16d421d7cb62f465de551e7bac4e6ba5ed9e691e516c62250d092877c848844851cbca0eeca66a260b585e62dc9d2e118ed1b5a664bcdd3f2e66ccb3aa1f0740dd089f77247e1813a7bdd05b0e5306c75b88d702700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f92ed3de0191e4a8d1c4f3d2efc609c41c475f21434301385dc9b1f111a83fe0f809a3add600a68e8d73341853983b15ad74dff9c170db48f7dbff9d599f8b44ed06a0b23866c686862886ee44a77b2771c1cb52e685f5edaad75111bedb422cd7b8ebcee65cd2f5f2a920fbdd927f135a475828fe1c717a49118091e111ba4fa246a98eb7d83c4218d0d622e6ea48b66f65d82522875e4916784efee6fa0a8ccf80061151f7931a829df03df762e42aa76c19d8c37067e076a383de3cdd22da799436828559601515005c7fa04d9f1748046c99a471da054097209ed5d128a0a6ecd5ef4ef596fc64f6c113ba123a4bde820e40153f34251a7e2d7e86a192816164b556eaba8a17b08b1bc288b1507148c651741f45a10ad0d02ed013d73ee2b700ee39892cdff6246672eb2d2ea00b0745ee460b3c177137709529673fbb3f6621681a02daf0b94a2751a19f21dc03113c39aa5418301d032dfab40823df468fb70a71fa2ab5c206513e166ced75ad7427b84a45b4a6e587585d335879bbaef3032e789518e0dcc01480bf1847d4079c2841713e41e88c02e883becc759324e3842e9c34dcdc5c2d0d7bd73bab743824be5df9010c5b560766a3c66ddedf9ec963fd4a872b2dfbaad0a2168f108c67f3738ca3b4da8dc5f0259978f49b3c300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a83b0f60eb96cedbeb7c94ca565e551630e253d97f93f16a88d4fff219d79e0e54f2bcb985c862ce6160382e3e17d0333ccb6e295852ee9ecb28070126780aadfe1064f723975aec19405f2faf78905eae88c770bb13e00f7f56dec1b70130f51c9048db93712771c1bdc283fd04a5a1b9676f484652e0e29ff98fb1be5cc107a0d589b5577a1b858d41ef30a87199b5d4c0b9fc480ce610a41be7a538d81ac5c36f3022d61b0972d00fa83b05a364632d263b73b29bd30293e092f3c974e953ef40c1754b5939d8d0665da7e443f50098c6f92ad6bf42291ba344071621c84062abd3181eb54192bb8fdc0c1ff1c92762e963ba3bd1fb2738e97a6623df002caeb0828b175964dd5bfda107da271356484b3dbfb9390b0ba3d69fc5251fb37f68dd5bfe4e385233e4e2a12867029898f6dcf70823a929f0943cf2ea5f5e604dffce1d5c9fb94c83b9c32406d6c2335f59be2af8db1dea1666ce24aedbb8717ed7402fa6de07b4edc54853bea828cfa41259310ba552736e671ab522e20cd8e35cd24eb3848c04e6ccd184c9c20fb37983f9e4ec24720d0e47113db6f7435a6c43f45e4db09c486e8474c7d17c85aa73d480a3458f7ec33d2b5aed7a93b1c9c696a8fe0c4ddd1d6ff0cf982e2e3b1998c98e3df751a08defc5e8a81965a0cbb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020de060bc3e9486046b3c56b7de9e17f74bb52e1cbe95454f637692e4f5810be458abe2a2d2e03b8296117aec970620f2636a3e9d13213bc13ba3a463498a47a9299e84bd6c4453c5f5d09530a3ec00c89a2a7645f42eec0abcde4a5b3b98585d148a0dbec362c40ddbfb2b1348f5d271fbca420d988218c65e3246f37f9844d5eee8dcbf2923b87b41fcb0db53d476c454603f9c1f92c65995da675a26acf2fdd7d17befb57712648b5c650e180f2988c24a165320660c4404d33e4fedb4dd8bca599584ba42b5521dda0a2deea95305d27bab42853e6a57122fb6e882c4c5495348c5b2fe43485368e45ae236bb1b14f4e0f7014c76e4e24e3656192e1b34bb0c12e36ca000445c55df9e365cfd0a710ae079fc134d1b3f267d8813100946403133b7101a11b5df79713b3afe6efe7f4057f02038718042b71b6e43b8f1469ff147159affdbfcbccecdeccbf02cdabb4e053b14e4af3c98b53dcbe4a53c18b4a399b54a5663ab26a224604022de149a1bfac76e82de4befb494be91023a0c3c36eb0c09c8691796aac34160100bca370e7a20fe712b3c682c30d4adace965c46672d7df574c5161b5ac70da33b936842c5695b511fb900bc4b6aa53abc1d9c7d5431b9b64630c72bd488d9b758483a56448339d836d95fdddbc594e59266b60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab913ad0e2e0aa05a0aa623631ba6c33a6988c13c0d0c49963e4716de09232006abec146d8cd6126dd3afe9452f1d44a701b25a524bd06c267afc92d90c215909a4a892a53123334c7a6a405497bd2e5af548a35bb1b90a27f9a03474ee03f8b3e2e2b15765a8fa24c7864658c7ed97709bd4725f9dbad9e6e47dd366df99a9d87d796e3661c84b02b3792d3da17ded319c44aa82f1b6328abc7d161f73eac02dcbfa150a5a11897728fb267d6153b7f2b91d93a376f2439fa498dedd572da5cc8ca07ba3c0aac62f4a06d17f62ee090b1ef90d33e9b795a8de5bb58256d28f3949995fc401a2eac56d6a5a4d4bc71d955a3abb3653d2ec52d9bbff7c62e24ce69db70b4cda00e48736d6b6f9d8c3e3b9fecd0ad2fbed7062a4fe8d834bda6aa3dd040845b79f795e7dfbf9e168a38e77ec9d2091e3d18ce8618d4b18a8e084b6fb486396f95831891ebaf7b843b6745cf8d8bae414162ae6bd09d4dc2afbbb2d94e2f522bcf315c457380ee52f349a9ef1376fcd1794b42bf0842416fd2cec607e641649b5a0f96fd919d6d913b5733696058add0b7752790db02d06eac1b929b4d6788fde5d105743d331a41af4cabc7d2c24e49a32cf0f7cc2c01386e01c95358298b88c0eb373a4e72e76316406ebc723f2d82aecc806282fa75decba7b900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cb364cb7074dbb7b25f6a8055b19364c72fd61e02837692e62c54d02550201d2a2295a609d0f7d190fedf52a8400d36cc5947b26ff2db335698f469d15f179e3c733379e312d0ccf360ff4a54db19ab3380b63befe441f1cf257a101a7a28b5b10a7fd51f59847b9fff467d9f2c1b54eca80f695a707997df6da273f5986ce67ce570eaf79bd3d03f7a0e6504299aaffce27e89e04086b7b11a1904e21e328a5e0db2cbb75f0f6420051799bbdf552e77e45241096063daa6df516df0e42e8510f7eefd6477e944a24ce1e56cdd60722c7d892ac557e71d37cb227286f5b4df2afe30ebefecd648d708acbe726deef05f89987fd8f830bfa748f47c2f5f408e221d54fdea8ae77e607538eb23b63c17f40ee95912a9bcfafbbd4a442a2f102e25421891023ecee892cf2501e4e2eb04897ce34a410b88cdccb533482d48ab64736742c410fc1d105ea4b3995f5ee83528d338c17c7f4dadf3398bd8d041395c0679e6e2c74d68ecf016a2f9fb90dff2e67312ae5d849dda9723202719412ab9b44eebffc2f32897664e138fbee7e1a46380443730b07d722bb010b42aaef1ba52775e6f97db674b4fd7393220d24916cbdabc413c819af5e97e60db7e1e0315a3698d48ca774a688076c4c8c4e937b7d8de3630a4704eb06bbe31d2744078c300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001607c46521a16c0ac96d8d9057219a1ff611de1444ea4ce9c3ebbc81f1f324ae8904e1021b66c625e83ce86bd96a0a5586d0cfabe5b0f8dc2e525c6e2d2bd4785f5e9a86b32c89e334e9fe6260f3e2bae47cf1ee739b1a4a6889a1e9c1bc5ba63122606540aec7d82bb930bdf76d308bdfb29fc049547990cf49034214acc5229be6fd00a0f46d0c1049ad57f87cb4b5f32381ce77b6004cfa249e1f37a268f2b200c617e1c0dc06052709ceab9442820fc82ac6d4f4a522175b600cf9c6d264fda1947db5922dd5abc89b6f13d93fa890d339089d3c551733130ca2e008ad34a057790e982d8d86b7c48edd4df8bbbd770d9a3a1843d6bb0f14703b54b0dcf701b2dd783bddc17f5e999564d4264f9d36a5d5d604fee8063311e9c847fe4f7554aa64a38c40f9051b0c0d35b700406f9c3614806d111db2af11c18b7447ce770b4cb3fd8a25b14e4a51b38035f66a88b5bfdc564bd0f9a11eb58b1e6e1fc933e7a0d1c22d6c0cedff8b0e6a11b3e0f8215f3ebdb276296f26bf627a6ed16a9c0e858ad12cfdf97a28d43d3a055e356babc01ed361f9baf143ea1816d067784127ee956814b3a7902748c5985ae88d15089b85dbd96d77bdfe5120c418081e28debe06d19b8bd3ac3473d66040e20cb324e47a8a5186472651acf6f9b1c2e28f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000528bcdec2024c08b3a0fbbf6b114b1edae7efc9f6dc6037edce60ddc6ff6ecf84b4b721a7e08c8dd5baecc114da753b64f72eb7798bf0a0ad188e89318fa5fa8afe3b72bd97225c1071603173b9c281e152e438d207a605798215449593a244e4056235cbb857f057f691ac254966e080a7f38f0b30dc88f0d7b35f0b09b255b0353ac3145c60f9690647ca68e2e134838885e00e7ff781fbbc27fb34f5b74f831839dadaf448677403a62f5f74dd734a9572a8f7e1dfb9d6591e852afe8291bbc79ad94b80ff9a126c46e791c8709b7372d0200996ba842e9e6e03b06bec1aceab0008bdf09de9ce704bfe0e3d2898459271ce45682e36f7037aebd8e11a956a07cbb13aad76a37ba6777a24a016d2f3323cceee2da35f6a3e336b969265ec54258a28e395d0ca4244d7ddcc1006b71068ad4ab651e816e9f837383afc4305e610fc6534d3426c22ca0d0b4260bdacc4fc72f2e89212c188eca2f46fe6b04be2939b072a35504af3418725101453223bd13be0216cfccf9df14c9dd71c313ffa673e2a648664a124a6012f877d6499c12c9f513eeec48848341bd6ce70095574a6d12a404e82650d3e2a356193cdcc630810346235e76f89bf87d2395a8877ed4a2879b4508c119ea7cbc8d303fa996baed8959a8a6be1aded9db5da7d4820000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8a39fbab2fd53c8bc5521af7df9b8c8e0e210e3eea478a607f13060ddac87c938eece4fd1ae71ba2fc8f26aa38e074a9bec6a72ee61a4b9af98ce634e7aa44ea3f956e50c2bb231d522ad45ea54b288329b9c3de366b4f5c986c295f70ee2f464ebd58db3f83600143070ab91fcb6eb7a56d8d9c9fe3aba4637cc7fc2256dac4721d33258ac0a19e449e3de8e109bb778d62c884fa5e2c8a4057b1b20c0854ea019d4d396402022b2ef576cfd84ad02333d3308d47cbbdfa710d8402665c266bb559753d9e65aac405ee31501a0358bb65de61e22500c3b73421da2e046e8b2faf4716656dd0f0c66e04abc30407a9bd59142c49f4fea66187fb3cd070e70107d8ae6782a715d1df31811e9eb34cd031312ca34d8823425e44968853d9a60c02b9f4902aa6994ab1ac07f7b0458a15ad1f71e230bb993d5ae0a5eb507376e180b2efa109c3dc60dd8120c62666dcbcbc15297db4a81b210fdbc1b506be6f824cc575741e8ed1aa0d18a3aff347964dc2b3e39e0842fd64de9ae123b48f0d07d0ab44f2464ba5db8a6762c34dfc25f177794aab15ccd796933d29042b28c5c148f07e45c2deec07118ca139d4858c0e95664aabf558ea6bfa4fed9ed75da3cb6bf719e2b52405dd10bd5d72ddd0c1c974cf3b05e18c7b8149a499fa3223b79ab00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c32d6f20344c10fc7938cf74d69e02deb6d9d7def931e7a9b5ff844bc9e22806c65680e1a51227bc58367653c7c529af9d98f0ef007a2c7646d243382d70080a76920bdf44bb9035f329e28412ef58a96cdfedc6909980781fb11aab2fcd464484c29494cc665f9d99bd7f44fd89774766501280e33db3b1717e072a3ec252e0380ddc3bc6c493da558033dd0ef799bbdef60fd85d3c9cb5f0440388bd1516da887e6acddb44e8249324459705d92a302f22de178955e8fb393b899198c2aa53b7d4c7bff7a9600d0a51425ff925fc44c3dfc261e50c0956141d98ca25c52fec8de9ab599c1d0c6381aefc966284fdd564c77da517453d91bbdf3a2b7841d95a4fc4696f3272376b7970b66bd96f2a91c1c1ac1ac89f5becdd91446e364974d8cfd61a710aaab99b8c509bf3a13520199790499121d64999ecebcbbc3be672d5c3acb4497f5a78c45c67cbf9e4ffdff0cbd931d1f94a2d8ca031b6a77fccb56b08fc84c5256c8594bc0627628cfa8724b4f96fc3d0547fb06eab3e7f6224600d02f2a561b2059174e90f9bf46d517e53b1c880f57105204deba615911a05f46c281d2bf345ad30c23602708d56b8e15b90ac12bd8fdca9fb2fd3fe3c814cb2906f2fc8462ebdaba33802d6b664e8583db14b3bd51bb02486f54b0999d3f67010000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af01102e691e07ab7016612160ef7c1fcede4794e118d6d6b6cc3880e0a4e0f7a08175ba37a25404ba41e312a1c36ab2c4d22ac5faf0c1c7faacb9b23c31e3b1ead86b15d4b139c97ad2374afdf9bd7baf478773fa429b801338631db81ffc13f6bc55c41d2dfb7b0e3aa84b51bcde1ca85c5846000f70624c3eae7cf2b7d76e550588e71a18648650cc90e7f08f7092a7b17a01b424f18a20bfd1676ba061f4bdfb9f6bd06ae9e65e14bd2c6a5afb59472d0e26ddc2fcdcb9ba7426943f6eb9263409363f1b2fb851a248ad9df906463261a53d577788d29f5642db76fe62a8e51967d442eb890e4a1f021a3876ff61f0769b1bd44ccc0edff7f76d0ebaa12170cb5443511f077a8305f55ced66f5f025bf647d1340f0335be92fe053017e3db28bfc9072b62daacb4470c15212de633b6361a6d3f7fa41e4111e6f4a556b790b30cadc5e66786bc388deae9de63faf0f1cb575df35a8b6df7839b2f579c1345d9670f9d94d7680bb149f28e238f1051d9f4dd22a454a53424cbf29f3d46c12e1aadd0a41e7f3eb295c3306083fc316f5d6f84436216435258d63b37a64edc825b23c508209a4dc2147b8c0022b2f8946d3b0832173c55f7cd519dc2036769d208f03d70b1f02882fd1bd3e1f6862b600fea26e202569a91bbf987e7b78b39c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000957fb523668a93fe46f4ad2c70294a936a5ffbb9f51810449cc0ec44fae5d0e1cb16e1d94ddaecd82a4acf0e21b7fe33aec57d2b9af2fa5f8800e22d3eeb248af9342366b443b95132228fd400236d7df7a924a90ff1c9288b97b6112732897c2f8b5bd2fc1bc5791752e3b7e149c807d33447e60ec49711ddf5a01bfb3e5c1aee38e87867e14c63c3d0ccea2dc8538632216d2e46e4485f188a193109e29652ff52cea2788a977b3cf59bafa02da54a5f0cc0c0c614a38461bba67a7eefde470dc4380adfd12119d83f46e784f1f953db8618cc18b40f5a34e24bbf598261a1ff6945f4fc34e677c707425782a811cacf23e462a03a94ca6c68cd1e8d94c0037d28c0bd93178b28fbd8c1b209894a2b3f826107bd813033bf258fb071545e74816a992c34cc6f71be3be31f780d1631764ab128e776bbc3426f4e17863e0167fe4a89fc8aa2e96001f249280b50a69e7ea9ab5a7f3ef8334770730b44dc7a61c1cdf2184970cf1fc1d7632c1f02a93337a66943b6a93c3276290a6d0eef092a37dc0965475b809c68dc7c24fcaad769bba181c22f5119b27023f0aa32750cd850871a121246c667ba7edd2131710b066196794f8ae11b4d0b99c5c86d385a9f41446605f5a24ed0b98693a6d1045234e3a3239fe9adc7375dee459825b07eef00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad7c902aec6584a9d702ad5ce1881af163f249090d0d7ba75907628b5278996722561154ec34d666f1025cf5b7111004b87b7a40795dbc6717d13d9f8467f97c5b8e99992302d141a2a1ab5bd3dd0a350020a40c5f183f4c250290124e13350255e6fe6ca1720e6cbbde3762b19b83bd233ab9627f378894db7db45148097885b9b150104508e558c3eb55c085a91d013c8f349ee69b15699dc44783d1ff99e5352877754d17ae5679e74705ed8a2553c75689b50d9bc345ad01d1ccf9ac0b5d113396ba50f708c7f7f83886ce6ac845e3aeadd955dfbc3572ed91c28b65a07d47ce92573db121ccf5fff8084cd55af52652e5d46e13ce8c77151a8c14aa2a50ae6ac1d53e3a453b8138effed7b5baa5036f497e40d75d7192a59fece54cd456390bb7a2ef35fa22fc16252ecabbc2ab9e4aac481f26623a674a1deded02f465a1716bb50b0ccefcdf75879a54157d822e804cd77cba6dd249d3e7cb4d2acce4dd8a9003c47918965065761d78470f27713cd19c0b9650be8f541cdfb5bd7c65c85f54fa6a9b4b8fd1d76e6831f5cbf2d9b17c9868cb00025b763fbb5184e47d762c0043000bc0f981188256d56aa428bf8f2709728c08b62926dacd581d832e04d519cfef95a363f53a1496dfb99d1a5544e4900400de387d5b0ad228ff9c70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000244a4d2db185525d4a63a41466c4192ad1a6800ac3149347142106f6e71574f6dcfca4779332978c5672e8fb42d8e2744e7ab1a6021555a18f6203a13f2f6b482b09e1a45684401c2f9a776fb8ab18e8a4515c541cd0eaa7b0933022b587f296d743132ee466dad2e9205eabd58fb4f14bfc6f388d4032afd1c0f00a5fc2b83a41d4fcc03893c98e6bb2daa82e9065a7d4bfb9df95e63f56af82b23af8693643ac1c3357487e0edc0e69ad0df46ed16700a360693555753b6f8f465fd2af9bcf2c86b5d111c6855660cb88161b332d005a8dc7c6cea760ef09620069a6918ddaf85adda39b6b9c1f00b01e08681adc477a0b6f0ba9f16b1586af0b5bb42f8cd528dc293c763f5e0d6fe79f8893d527eb967b361f721377962f9ae16f0e16536cd107b46f809b9cd495d07a20b4261c5f911a9d2afee563ff12363d4c7debfdef6f89035ddd24583700f5cb4375b294044a332991de3fa85045d84860d53fe472f2adb998485a1dbee01223cfc4f9f5b3ceff45edbc8cd76032c69c05d006dd4ebcdb10e3777176ce162e34589d84f2fe3924274000774b078e4d257f104e8b8a1104c87183e99a57059279713f9dc1bfc33ade554c5c786b676471c164e403e1491522d8ab6228ab000947b6146eb8f5dfc559f6215b8b98df8dcf64d50e050f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a5ead34b0c5a2b73cbfb672fc8ff16c4fb7d6619f9d4b4bbce41793f4f2f0d845b255b96128b7e5100e9dfb16fc0fbd03c9e676e68509c6ceeaf48620c649fa131f2fd90128d9e477fc97c4999f6bb2c88953242262a27a111ad7fe5ad59c4051232a31327c3ddfd859cf788c214a5c5ac7f5177cc09f7c9ae9ba6d5d390735351d5ae540346ffa126582cfbd7f9b2540e965011c3f5db91fe88638c8e9d763035e2515a9e1d6074fd61631e1e8065bd36d80a6576eba77028e91278ce6aabeb4debcc656deede5d9d5ff3d58071ee8926d121174cdc6a88b78bca3e99d8c436731a49a9253d79b5d0bb001058e4208343b3b4a8686ea97e5c8d7e0967dcf70a87cf120cbe2ea7806a50eb5b6c96f6ba6c2e081b516e63f47264a1285436a4720e238721cc0955d11c3458150b6db241f918ebfb2da20d854cf8be0198b9be9308ca63ad0b8179ca25126c7949f9611f4eb0cb032f2fefb54f33fc80d783a220bf1a9e445e98de9a669e928bc45913dccbefb9f4bf2527701d606eb3d5b37725a361aebaaa36cd22a4678ec77e03911764de9f18d4867aa284d7fcb84b659008ac888218a977651088716f7b5ad306819edbd87c69d591739c888af14e64cacb0a6b3e30e6ea6a0c505b26d002949aa07539e5fa42f62e4b3edefacf668d8fc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d0b8e974a332cc82dd16c642a4d3fe787fc90d1f36ea26de2b36458dd173c732aa88ef7f605a8f36bf9c2db1a97de757ef9e41452cdaf9b8cc413d2d1f127df836dfc3ac2b9225aacb10c119f60bed604419e8724b10661a83ea89e25d38cd0fd9b8463ed5302abd24d07c177b16974fd3b955d608a96eba8a15e45e23efac4ff2308c04398ee6bf22353f35f21dba4b53d196b7fea7feff801ffb123a7654153d127ad96988067d0b7571be853ebb8a355ec8edbb53e4bb5f9f4ddcece577404baf039260733d5795aa79731beb6de9a19ff1d03f8d0049d8465f6b3225e3140e005fb709d8954431de786bbd1db7cb8d0ef1d8b729bcad7744095b71f4330e0fe79142d1bc4f30100732db670b85e879c8e9703310de402a559e469f758d4f36c216b9465fc12fc27d09702dd1d993e3c7b5d8bd47e9f1ae03eda84c8dff940d6b869ba1b89127fadb312f2197a8c15ed0d3d92e77e34d5da668c5abcac6100cf5e0730dad405c7d1682f7c3bfddbda9b07d9b9fae0a2d417e0da75f4604ac790f52db289d1bf412d50ee656fa53f263d9c8b5a4197de6890c4b0f8bf301d59ccb969dbe231833e5746d75f02097ecd39d5d07d01e4575286d422555318641c40fbe5492250dc78f6f1138107cf1c997b9a57d3cc47112c9f6b6d128e5c19000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024eb7ab6a6076cb2d6044dbb34181bc300757681b818efab8676a8a77b0c37574e1f9c6046cf4fc34a9a514d884dd4b62fe5538034df9ebb4c948c107148685d1a657f1d57da3f46b2897af8caceccdf0006a34bc351e29d2d12d0955729a5f41ca736b85b19d2fdda0b205677dff760d1cae718481351e77cccd93835ce1e619dc8fad522f03f9819d43d471cf233320ca4610acd4005bcd37a67d3260cae627f1cfc224911755ae2a398bf3037e8c70bab1596f14d2018453ab8a3bd1fd215d569708bf57c6aebbb70b21633cddf1ccd41058eaae9492b445957eb2b8dd294b6dc1e0dc6e6124a1d8385b9542f09a428398807161f32386c360a397c4f344d3edbaf3fd23fc58d61b182b6b19247fa965201de1ff30031343d5dbe6564fbdc0f5c0898fa1550574654c2679b78e22cce826f2ab007c19d0cd5f37b2023bfda079af5441f2b20628f0eaa94c4c997f08229f50103bd1b5fb1add21210d1982a0e9726533d0ad93a429b65f397d48e45bf5a5eca25ebc7af7110e242dda2aa3be71fa4c1ed03056ce09cfc11b6fc801bfed8e104477784f6ecadd7219bcd0db82a058086a2ac17845ad88613840e16b48f664a49f8a806120aa0e5db1822d9714765bc388164aa1328bc0e9b2db5bcd10cc2d91014b79fcd1760e4faa6006ac7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097a49836ca017b8505258e441c55c3d3f8ac81d4c721922d69bd7e82779153c2c07c4c099225d111e963d2b5cf8616d8b11bf7ad20a270604479913dd79748c04fe6ca070af4c8b34c771718c36e81e8fc3fc8c8e96b3bc2174597d3dec9b0e3293dc0eddfedbb5db290ddab7b4a2294a06cae1d9cfaece08ab94924ada932519e8a333ec6a6797bc343456248e025840ae886d405732d7af9f8609f6832ff88b833b1c919dcb840c0dbbce6e0992362d218043f4132be462b62bf87d20bda62079d014a71d91918679a558ce92ed9d40d4ded6d29f28f8c691e2edf27ce14beabccabbb216f0ea50bf1a231be21b6eb53393201e25e885c0c2a55955603284c4fb6c8df902e5a07fd3d3e8528c64c0ab2fe6911d3df110552287875257439ec589028e43afd3b3897710b571e9c4b867f0ef4edffab9b48d92e5630e84fc04dbb959638a9ceff25ee7dbb4a6ea2a95c52e467cf725f859deb96a24e06f734645f93799974c764fc41c46ebe8a1da49689faf4ddd045d5ac947f37d4cc2027d64cd15566bb3da54d44e859dbfd857abc90a79564fd4201f6a7a747fc6859cd357afe059d5665b59cb3daeecc9ce00626a85b3c7cbc94bc4fb6b51423eb2cd5abe48013f2a06f094d22268b88c266c6eb6f85db5ad07ddae11ca2a01858e5c1cb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021ea61bef16a0b19b7a9334e952b09a86e1a1fd5eeca994fcb71525904e8c5716a69212aaad942ba2b4d4951e046b0a4483605d805095318bfd4951262da24739d0d698a0bb90920b663efb141c57899279e74ad2c1824384be338d74c6415933bce06c53203728ac7d8de1057a023bac00812d674d9c767a73e5c9924c40ea4a60586ae7c819a5a474492b75eda8d997f984533a88b02eddf4406a6cd072ae151e7f72dbb914ead3e4e0033bae2c403cb13e729c4f1b780dced11c360061d6763e3d38d8bfae939e4fc026093f2387bb676f2b0063abe14679c499cce66a2b7e382fa11b6e0e03907f6da49015d89ce8cdb5c0902c2db8a93cfcb9c60501a428f4e10059ecbc593abd3ce805543804d25a65e18796a5f3ecc3dedeb4d468b3679436370667c4e7cc4cd2e3a48d4f874d553ff616de6cc3057d2205d68148f2c6d668a39dc948175b9106c0d6c1fac689640607771d375eb64c81d7ab5539557be1fc4de3cba12421f718200557c36cfa6b9cc3b9cdae19c79b63bfa560be3ab42f80b451417c74c0ec9617e1508688ceb2160c2fdd8a6788e11d6ef01bb04263b8b7ea6d11b9214f55e64b292262d8ec9bd80ad2525746894922af2af33f0b4db367bea834ed1033644be3da39ec400ddd4e256275f68fe151fde93bfec9668000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095a3fa94bf666d804dfd0e71ffc17a19803e87fa12c53baa2cfe9855cb0b824cfd473ac0597b77221e787c161bb0087d642e7d65c2e95f991c5a26d9b40295c592856e662d03c6476680bed91f70678b476b401704ac46c544aff51e54e9aa70aec6f3975a3f97f6bb25ccb329b3ea84d43abc2d06364846c998394fdb1586d3c41323fb809efd27b851fbc25c5e9d5f3eda14cc07a45a11dc492ba85080434075f1d023b01b23e3336026977abae20400aba31ca1b737b890f818fc780c315e5c6c3ed35735245e7731f4f97d969b1c2c641fdbe38ce047160dbf99823cfa70dd7d412353b46ae86f4d5a78110f36cdfa3a67ffc5bee198f4c8883f48b5bf45bbd57daac51a0faaab7795615875595101cc34fc10c14cf3bedca7772d027e14e50b75183cdc5885ab3e4343683fdb01af3b6a5aa73b6e58043cb50e26597dd673802bf726d152767e827987b365202a56df86f29c6fb84a6faa80497cebbf427333d7236e11ff4f2ea935f679c0812099de9f31c9bd768a35703a4fd520b64d6ad2e40ce2a8bc260b9212e7ea7d2cd6ff494375567f9e8180cbc0abf39a2d6678313a9ee185bf92f69098e5a834fb15cc3ec19ec74bc763e7908b4b111ff71c69b775ea354807ced8bd76b98bd90d107e695857e3192c985a3a14422700dfac000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099af54f66e1611456801b20bc7acaef7855ecab2ee7ce9979f7ab25d322c3ee42b40a08c0e65bb805a5525d2d02b8c6e6d5abbdf4af95c6398d630d9382cc02b868518cc2bed51bea8b7c6addeb98fddb6519e49866da7e66330340d57cbdbd6d6f1a5e93a8d07bc4ba8629e4674114380abb148db6b3f0c51226c7b6a65cddf96d08c789c35ca509f45a6fd6ab805f8e19ef3e09b62df9c84381dedf5355e8c2efce7548173b198e25b50351605a354d78ff2167053d0c78cfad8e5bbafa79dc8baa5cb8cfe068a68cd7d87c17dbadc33ec312c5c569d60e4b475ea5bef41baf664623845488f90b3e1ea570de8feca59a01195ba270eb154337415d9ef6a7ff729f48d7b16b82325cf3d1adc279f4583d1bccf0f1d1e809a350c82af4e6305c8e1e0686d4648aa5736fa83421d1971e00f7eff54e59c428d4b8b8b58f4f7028148ef3700b72b1966601201367226baa0cb8a320eb502d16f86140aae8cdd9ea5da770214458488a241ccab3b472cbd8af3096e8278a4945e46bc00fd277fbde2e2f1ebbdd8e0d01dc9832f676708ca24894c30f55ae407d38506b30f66531b8eae12ae9c60159ad798bbb904820380b45586d323c0c8ae66216bbd71470b97ff8ff4498b3b61cf68c5b08ab00d15c8e4256f0b768e913e561f54cd775d12fe000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018d76749588d93934af75b264ada2694c0586e26b6b078a7b9b0cbe4ef21ab6a8a3ff379c128ae397eec37bbba6922901e2fad78ec1ea216ce834ffa9b3f41384e2a584101147d4f7f6d8af30e99d92f58ae96c8c980216d9f569426df71ec6c9b9b60bfc57161fe9a019f5702e95c106c06f0885e2d6e04c0570a79334a5709c09665c2a7cbc905616865b24f5c357a4e66e98fbb08a74d98e93b48ac7a09173d914ccc0ce1245535b65f10c1434c2641f377956cb9b1cb7c782f82e8a20e272c926c5b419258ae65ee319d71be9151e104de60a87026d8d681bc33870da636ec359f075af0f862e2b860e4f8040c259892392b29348dc7fe80335da7b91e1b779667830d46042a668e1672cbf7a7b7e758ec767037020d33f692a4cdcc6eec7692a004dd554333a57f88f90d6f5316cccad6f22fe9141114772a31d02f380b0787dec1b0480fd249732ce5db24a59560573cb459a54c31c9a6cf46b15a1abc7c3a6ee77cacf6eaeb1e1f0dc37fbd4a33dd1e03f3dc4b632d22cda449f00994c8f3b7c8a667d860701e8abdc0469e83c07974a4a3d42aa25969cfdb592bc44a31c567dce65acc96227ce27ce3e1c77455e793154389bfdf806eb8642ca9152725065cffd014de7ee500d4d2b675bf252dd93860580ce3bab9ff1f34150970870000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000828ed54c8b989f607d994f1f3219d7e85c6053635d2a81cdc50de5108fec6e313fd51a9951d52837d27cff46b933886f1559c0ed85648764968dff210322a6da5f2d0a1f6ae565f35f5ae4a900c0aa128a74cb9edf56aa762ee8482cc22fb141b79f93eeda04e9af538291fa11ce36397d7e7d32cabc4559c02d13161f199a82ecce1367c4f27e39e5fbc79dffdfe73ab73dadec8fcd11a1ff6b7a6f85d031b66e97c7f818d4ff24d2dd43539d49233c9bce547c09c5b0d052e254e4833e44b42b3e1ca49e3bd705db4be59af3ee3998b1eba3ce1d5a69501df2217436b9b8484bdeae04c9bafcab61f523811d9cacc27eddb08f22c2b3058b376550130338c1089750725bbb4e65b4f0d29f4a3ed1719c2064fbf3f5ab03acc274171fe585a916df0bdef37db0e2d29009f1be22105661c36c8e3052d4c1087c0655e6a38924489636f3944e06a489733e9e1b21005dcff5e8e5cbab75539b2cd58a8b147953ed940bbb5b81c7fdce8685351e708795d1250fd3c27635293e405032525d2f19e9a283ab417e8fbd3b031a62bf02ff22675b2ece134735d767898559933a9e96382811e6e505c7df152b4ec85e3a879e53b191707625a0b48089d73a0d88076202df70a89c3ab346a45b9ed33e0ffe07d930c32f3d245e625fba2d2b5f78e7ce000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018c7aebcc8db6abfaecc0a647a1fcedce2196f6a7a9e3927d4494bfe50b12bfb6eaa6b76f16756f2b920c58f0058fd128523302021d3e4aac7ccff326cecba6fffbf6dffaa54ebe3ad0691632ff86cd00f4ab522a6b82fa2e2949abd96081f641e88e3626bee3bdccd58b37ffbe846e39d3fe47cbcdcd61fea5a32acdff44c60dba2f486c35ef66bcaf2c2688e57f81fe19a38bedd16dae8d09b46a080e7dc8af87b1bb1acc6709c6ace1e0d33fdf92d6a7cd033b67d7294cc6b53064fee44cd600d167ca6c63986d681af053f9506e5517a1a8865f1bec4b7c940eac7d1c54ce53946e44df65897a4f25da1ffdcd31c8048b889b55d8965ea58470fca78dd21ac2c73ccbb95891d0dc3a39083bee299990e443a9b1ed13eef08ece4348860cb13adf84c32e3dc5da79c10a988cd5061bd9f7a09e7c6a6197899f0b122100d87e14a02862f401c80b8d63bac8c17f309d60450d2ede0b13a02469ba4a5f750af0686bc2e4d9dcbbf11b8fcff9ba043c81e30ddee0deeeae52d074257e56780b5eb97d9fc1144a32e66c6726fe18cfb1b4687f899be94c0870b070470717ee9857c5e895fec8f1c4c970b5395340224d92f61d8f142aaced7ef77a7751a64af7fc87235941ff2390dff10a6325cdd7575bc1eb3c14bc9e9052a3b53919e3d915c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1c00893e7c41a9a6332e1c3340e34e0a39ff4043d5a1bcd2cff60bdc7f33b06a4a7655927504c0b6d5ed54e589602533b2364f7c901fd148b34872e94c2e3bdd82d6c1ed222fa7a5e1fd5fc782afbba29530e67c525dc2392c99c5ab053e2fab5a797161d0e52bd2fbf99412db11f4aa578b13dfae35eeb354a43e133eff49a124058074b0116c60854eb58617a7e92d5c165006bd7dc7dba22936216135fda0ac904d5d1194cfa5dff03b5977bca4772a6627520c8911f56c59c2f9d337ed66b2fb2d31c3a95442011338ee40c04b6ad9b29e61498b21dd083a1682fc86d9e8f0fb66e9bcb0479e49a234d4ac4c0017f3ba030f88a93337599e16e420b5d2e7a8082021fbe1cc951cedfdde8767fbf96e9ec2b10028ab5d0bcc88ef1e1b86facd86351e9a0ca52f27c359e1bbf5f5e58ae7e310c1f5b5c702b86682639eb98d71ac1b9c260d85eac1837eeaa39b8a17ddedfa6fb1e0bd60c0c7d6fff0bd15a2d278394b70b5827fc41bd1940900739cf99a160fbeeaad43671d358d3b7f97235c26fd526a6532beab92fa011727bc3e578e9cdb54c8498112480ea8fb3cb53852fb47dec986791ffeb570a55f40d0c322195fbafa33bb3936764c7fef82edfe1435b951c489c0e2d526c8d63f7596f7919714b51a4815a058cef7f5d21a0cb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e9ef70d0a63df076a02b23cb6904c4bca4ee60abedfe164a898f03156e448b6555670d606d659b8b058631b06820406a6d4f0a28de050f3b36f22debd01daacbe6363c96a3631f2e6958e7415e433b4b3f974b2d8537daabce14cde58cdf1b693241ae2fe589babe160b28e3404704cfe921949ed80b42868a122b132a9f684475c3919eb2a02c956695147acf66866f92691bcced29dbba8cd96a867044072ed45cfcd15a48b2f9c19f3827dd5d85df7a13322a4139dc83da82aee195fd6f8c9d814f738997e0c7e9bf7f99e009457d107749ab5694d6db5fca759fe11dc224b9dc7c47f58e1bfd4a8b8786298e40ddc7ee2ee2e406f4a709038b5c89fece35ca5c7107060f368d41e6f64f66bcf49664579d57b5d5f30eacba21d3583ead9b787c51001027f040931c9f0d0adda14d08f923f8731dacd3d057977d1874ce10a0427d6b03a2894d0274a8e462ba7183eae8b2e527ec04a8ea871273f4fc92b5077b581cb4bc85ac3019a94023a98a91b3af2c07c6116c077042df9968e049edcf798e306a9f8c3900ab5573c1362c1ff2a523ea094efe790836dd1af74567e26acd65f59a96c74161f1e2aaeed58ddbcceed5c0074933ceec70ceaada3d4fb394f5944ff96d45ae9e18c2d70a96002916255c6b7c8ff5bce6971997cee46f9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014641896611362c747e4eb35c1f16f46611558b714b2993a854087a6b5236637e094fb9fc73c7f53e951d871d6f73486d6816fdad2d1c8ce13ddefed1e18e58d1f6b5b9e377e6038e8d93ec10fcda7b44177dbc233368074d3b33da5d055c35789fbcf9cb6952c904747ee21dc97aa1bd349afdf43ba06aa5e359b21f7b4aac4f1cfd42b89395a66fd47c8e5862b2a173d66e3455e9b970251590a7abafd9a0d7d9414badfcc84443164bafc128dc17969a1e887baf1903384f352c5a712677075ff189dbd4fd437e7aef16dd1fab5d18065775a2c514a8079a6b622705edc6c4e8c17b7c6310d2f026d7d511137e9e2557eee45cfcdde28f84e0330515463e96892f8dc9ffa31f0fab346bd1b5f9cfe550a4ee0130270cc9d3a1d98c0f5483c050cf7f1379be4d49d86155e571d061da6b8b28800c0ac05f0867835741756bcbac4c53a664fcc89a6ed4f4a71849818d551301983d92d4321a0509f3207a4ed45fde1a5b2766964a7d9c4543c8f9e7ec49546cd880ff299aaafcf9a178f0608e6a1e31aee6bba23059600361f5a2d1f6462c6dfc3860131f9d763c3afc01aa1fb298df17d2815293e2d5300c6600988090beefd6f8058c8d66c01845966839c52e9159956f893b39aca352518774f62ca8a4315766643ceb9e607bc5f63f83a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a87a622a5a4043147b62ac3ecce40055a24b43a9837d484ed76a0ecd609ecd61f95ab225dbd9a550e1df02be9d9c0083b4c9347f54c53e9221556902ecb3cd4376667df773c1f5a70b31c65ced94458f9c8d6528f81f3186ffca9418b09140da1916df435b6019ecc6dad9d7f7b0d6bf83ca6aa73f15ea201af98802dda14cd7cfa464f407ffe1f9df1add0292eac97c41cf43ae33fcb884ddf7493e81c97683cb1d986bf88b617f62564d7c11ad16b9296dc3ac62a3bf3e9cc2ce76367eb5fafa1d9d6716bb0a7c66d83695c8522e17fd771992f3ff8e241a6f67b3007989606612d62dd0aa02ffaee8c6357e9b9fc30b5bda86130b023dff8ac5b4957c8aa33b68d18e48249b61948d57e6aa808c8c0a9b62d4978493a6880b92fff41e1c3f5998e3a70226e2d4d26e85c504ac2ad6ae1bbf4d5795977fbfb029e1e594e69544c840329ea28a47bc55c39083215e867d9daf63554f16c5cba26305df4e931bfc27b1ff2ef7debd224e333889d402a96b582d9deb85651118251054f35ac73803c7d1b58f60e460eafff8df97a3f95e1bbde2632a69749785e27b50b635406155faddc1e039b7dbfa45c8b7a80702f5d3d35e66d5ae902068c52bae37d97af8bac16ecb60222c90bd5db47fe81123da7f2d53f53abe9f828e20d8fb564a14db0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048468134bc286874c617236de452c98475a9e3db8407fb9a1b19f0d2065cd655f5c8d6edda9888cae6d80862cfbd96058b297a464561f8af7af9dc229e873486a7126ee516588646892c9c07e220d2ffb49cb1b4ce67862fa4aa24a500f3f79601d6c900302df190155c2820fa5c3897de56d75d261618384855e98e91e9d7f7af8c914b10ced59bca4b8a30eb2da8bf30e37af726ffb163fb284ee803ad642d6ee97ffdd45cef7ead258602eb17cb5c43403f8ed7600216a46989cd66c7cd3ec7b3f947c083e4ebec98c793226d79e9712c9d88aa1b1639b2a00efc6eff8826bd6c5bf606c1ce2706ae69d59ecd1e28e1186e32a3716a2ca74eef59ae50d53ffdde5bff97bf363eb08d09c81638cb10ccccc879f8f0150d51c20ad7d765b5589e831609a27d6c6fd342514966777156f220e9ab7d7af7d154e7150aabfc5ca085f621cf1061115f3a048d82e57687149d7cabe67d734b2076103a9225daf29a44edffad5d23c1cd30c63cc6f2f07900edbe3c5b33288045589b3526b2c69422f03791e6eaab8ba630635545b65c549bf142b4d60e3406f879fc421b362167389a69c46126898fa952f6149ef4dccfa0cf6a2283aaa3660a6bcf97dedd30b098f2cb81218be34819a30e51fb72df17b6ecbdc6234e8e0e8c53285115f8da745000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098108efdae7f9b3c8ea09f49b31b8f04ab1b32ff2dc2e013aed01177b3ba8f6ff80bff8a4e2caf3543931beeb3f24ea4db31bac50f765bacabd35c9bb2ed95cc9910ee6f81213dd6d924ea96034c51f70a03a328fead40fd1c20a776ca0ff4f752290eaa834dd0cf80104093da1f8768faf1197919e00823ce4a13b5e2976d2c8d04a134e4b4ad1112979c7f9427aed4ddca8e897c17c04d24c5725bbf8ef39ede82097aacea462f08ebafb241a65874e68b32d6db46692c2c04dfba94249178015257c02b2bf2d7a54cf5b71d0e26688e2859017a1efdf212db47ee187daf140ae91f3207a54969bcde51d51c57616d7232810e84ea924fb82bc5bb7a433d2e58a58ba00630bda55f57958a39dc0336f67fe2a16013c4084ba91b4b60aa3752d182c981c3d5a1fe44c14cfa309bbd4c0ac2542459468169be504146dc822b0bb50ef7a9e4c0a30b8d2aeb2475aa46d55eca12c6415fe12d59ebc2be878f4a3875056efc2cd08e5a9fb2fb1723c9dd26970b921dd2d77c19a6b29708a05c97ded596e80c71c7f30e0e2e6ea0ab09005ca2c5b644e739c77e4f9e87282f6d01e2ea946bfa54ae1b7b271bd010a4c524e8ceb83d708b1ca91330276a8e06b7a6d334e988de478fc884166b65724a080277c3d4e7fce9a8e7390bc3a50e331815150000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0dff95ceadde48caff018ca7e9ec2dbfede3082aa1f1d72978e95304c09380c5e6dc6efc8733c9fa74c2777aaa6351a38c34aa360d6f0db02c5759843005f8be6f78f0d37b745b2ca2e021b5706487a1030ae27838786fb1d3a1dbe17acfef5765d955f93d0c07e8076fd34b9aa6ea0c8f58af31b6b5c5e61b8ba13b4c03268d361990a4b116634ca14a929f40d0431402cc7a4d49e99a34bca219b6e2c2c903a75ad40843551bc490f57d9ed738474edb670fcfd12e341207fe58a36f131977d43e45007db4e1547764f439a946e835e21614bf4a6c1479bb353e4378f7411ef3d83e97e309c684691e49901ae09db7af036303b27f8f252c3b4bb093f9a8d72c7ec2093011da162485631e51e9a942d116e280b8780189e64319481f2da02cec47984ba662d5540eb23a4bd2016b809a0abb59099cbc7eb483c8b505142e8b85063bca846f0acd4c245aeda47e9d9ff5382461e13dbae0fdb5055a93f4f14a71377f1b0e658c5a16dd808d969b1020f837fe04d0c640a054a0c377a6a2300cd30a5e3a9da238e829b2702986117e3f04b6a3781e97e4b46dd1bb237f1821560864005b7c7e2438997c2ca8c2ec1047b0a53f8d8ed336989f98650fc0dd556b5a703a1768f8b8e28cbfee9e6f40de4cd3bad81f08bb5286881d15654985f1e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f7ce28fdd33f82d761f4961a78190dac047d92718fc1525676c6b532b1122fd4bbd95cf5d628b834c8021481d6bce5b8b0d73d69fbe478e1372864ee69538952faa4e0cf45ccd1f8d983e631805fd74bb07b4ef5cb413405081b9d40a27be7dadb29a98126356eec3e7efbfe13fc571f6817a196dc8233daf45201d171e02242ff2a2c26f93e0ab3ebba2765fa4fdff6973f3bbf23e5fb1663d49b7eefcd92347fc4a21821ba2d693353eb0d54ad3a207fedabdfc0b962449a0a16f111b651a6dc2627f13474b68304a5c9235a6b73b0c8d4747298a77c7510dc368e8d69beca48ddfe3de12d37866b4ec770ecd7f125c498f8a85a7b77f782e8884d36d5de819bfa87d962fc39e3b417558b5c208df376048488d28c5454c3f7df756960f1d34d192e073ec71766033b5635ab787efef5be6c6c5cfff7f3fae9ba4942d9c50f4efe1478aa4dc63cfee109a96b168fb70a7e5f5fc9df93e3b1efbd2f4fb0cbf19f18c753e7382b06e11b63644f8f4de37daa1f929bc170020bd2aca5e3245e960277a53f5ee10d6b3e3e60c64edc7053e1e330ce131015449b20704986f2f9b2578c447dd3522eae4e84bb5ec2ea09e5b76d117e0303fc0248a6b96c3803b43a085613b777254e019d7314c5a05c37307c169d6e3f19c524f8f2e56c137b79200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003043261160de030f77139d981a92fa364f18ebcda0427fec39bfe5ceb8f9f5326652aae1c80608e4007541ec2a85a6e36aad9b8fd991253139972b313ca7dd646e831aebd34d5a2f2c454d44c0e67fb5722f8c0cb2297b3383fd5aaa6213768efe46ed0cba8f868d528d2fffe418645f34ed8ea93bf0dc9b0f3fe41a0bbebd2857ec543ccc90c914f06b12044402287bf3d43c380188872afe7e19c9965b7df9030bfdadd9b9e662e9236f737151851923060bda384f43e95503e22390ebdac395b8d31271fd0a52044bdda4dace336caff7d782d8fc30b5768ecae57d6edcd47ad0dae103b7b29ba0868034f42e01e6163c478675621b864587cca756798df538623bd8811e3e313139da720ee4ecfba2b9953e123834f93503e9554b2ed70c3e9bd9e628258d499afc3934db65697772d00fc83b199b238df1afcbdaba9192b4429d976c50dfba785648ca7deea10856a5588b3dfefa3229412ebdbfaaa1b4a74d10cecc780285fbf1566da12ca90db246c7aab6d15b5352c452a0562c98ac82604a1baeb8a435b907774048883fa8783b5a73fcc0ee8331bf28642c32ee7ecc2c7d309f1d48d1856acd1d2f92da75e6fcf93afcfdc56333580a04ca321e2a374441a4e560fdcc596b5767a31a2f58b5fa2c74f898aa9db1132667733efb2400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d3fb7efda177e38cb7a0669832008f52fe8bb6b37382d18cb3e7ded2ddfe030980f48232a76ead1ec7bcfa94789b7db6fe38b4b11e91de6b9b3db9d272e68a51d5c429b14653f3ae8fde3fef56b61b2f7207c846cf2bb40c35866724631042358e1184be520e74134777f12b1d69e35f6b4f22fe05c1e5efbc3d6e95fa751a05b2803aca4970eb652080e057707cdb278c7e5525b42ec789ce069d4f611e5b532f335757aa4f407e88e70d023d89b1ce12e73a32ac7fc621d484a30cbfd07fad1d80e8229536defc4c8a8bae8d4d70159ca7c460b0c4225988166a9151313937565d231a78d98ef4413329a67f4c3a9b998f9acd237bda2bd4e8cef27b2fc1f1f17c06874fb76efbcde1a64e21256b461d4af3c5468224d5335fd9b2ca79eb4c39b421aa650fc58ffd119e3265e71ee5806913a7212c403ddae13d3927d5188a52a7785264b57a6ce635c31035ea6c6b5d4d32246ee10ad498520f81b812efb8a0d0c177829c304a71bf97289b8033769013c365ca7698df08eca5153a9decbcc98e4824399ff0ad5011dcc43359141ce1c1e6bf9f6d172aa00f23ce7ce1fae2d0ad754a89785b568b402c1a2bd6e2b7465c61c16652b2317b74959b0bb31f973fed482916ff84fba4fdb712ab068abeb1b4b1360429dc8fbc74c2bd3259e1a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105a32514c1b81474f8835e0875923f8ef9c91feec7e017ffdcdd2ddd75c345e9f090d8589791895a971c5ef2740896874abc1a17d45bf4fe2c087bd8a2c4190766e785ee9be0c2d235341b9a76ec1a1cce632222d1db1e6c79db021ce06004375c42c1bd4870a3597a8ff3a1ce5401e0dd400521e3ee6ed138d730f4bbbe90967e56864c230b2d6de7c9b18aa4a5cda33ddb6991de5326edf8723cc70dec7e7a150a09384d9553e8d7700388eff95a9788426039a696e8491f7ac470e5ffde75da3b20335bd95b169d4f00c651d14a06df527181d510137fed346c789ded4281ef4a75d8e27932125ebacb6c57bc30623b092b3e56d64f1ff5df616274d82e4f99fe1ce3f7fbd535dbe14603ee05b1423c7448feba60ff51ea2a747ed35dd006e7b9310b1cd7dfd1da1b389a7f2d1f74ae35f15f16830e1d08acf1977a71c47bfacc3ef5795a7adce5629ea4057d7bce24f07a77a35f3d6ecde9e551e3ccba8be764c45cc58b218d715e8feb78245db6f3fc00a3b8f48f1ea297c7aaa13a6173644b4ffbb4a3ec6e5ebd1c5d3c655e54b9d976f7f4e772f19c06fa7225fca20f3f96b649f7b6853d6d1fd071043e935eeaf37271393c59f00ff027b63923b94e8eae62586c9f4f4f782411486cf8f96b3bdee942b6a999d0895e0fc85cf4d82000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026a1fee295752a0622bbe1d28235d72a4a0589ee944c015e21ef831ce0090f1b29b16348173cd8b3a949a163e56cd823f1623f452a2823208450cf27fbd8ec2457384cf0aa81538c97b66baef5a8b6267e923effbc8d396e9b285ece401e7baa00e8b6dab34a8f01e3250c41a59a1bf9828c09635bea0715e8c28a94c96b0e9d683f708785fb0b9d559db1b177b522646722abb48539ed05a5b7776a6328aa47deea0fe76057c3fe8cc99acf577ef1ee991e3876359082db136f3f765df33b3edcdac16580983c754de5a35617fa6dbcf9758472e25575502eb2ce73010b9fc1723fbef187a04beaa0b539c0e326e356d266ef34dd959e50fcd1d8906750e1639e2c9c47aa3631da5bce06956018b073249afd698e54bc7339bda09030335ccec01d5ef67c53be7a24a31b08022deb6c970dc25bb927e1d19c074de00b01b747b85a19dcab202d6dba2547cc04348d3056910f23d6224a077447a476f3e47e32953cf34a9676813fc9e8b37a2a59bed8c95cd1049c3108b30528db3406c7ab53cc4ba37806a1642b1e03359f1dfcf22f5bc6aabec4dcce6c99bfa2ee55d8f53ba3b54b4f80f54040c5e3c9f62558e17f93190c24810d3af5512d0fe07befc109954d559ca67d19ed8fac05362bf87d4ca27838eaf5b03a66e2ce7e25b91271f7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024fe85374d40c9c96bf5bebbd71997ac0564c84699658ef4dcdf4ac31c4d14dc1352698621cc0897fe8fdcb93240be1c7326b24c09c8207c1c189cc32e3847127728799bfe20ddcbf0b971d4f07d1eac96aa0c4f082ff1675b91593cb6b2da8350f1562135302e8321a9fef2d9bfbd7abd1c875a25b47396ba8ae777e10f63d13f78575dc7eddbce64663c4a11fd6f185e8f4697d62277022e7ef0cdee8c0ca009939df552e70f7cd2641be38d9fb4053fb6f361cdf2ef2b6b5ab084b08b8ab3b365ae5c0d150bf05da7bd95dac38228d7ac987e68c8d5282aa60cf9302c8bd653aa208c946b9816f9e2a194e4d7ec9c78f12c193ce5662fed84e9ffd15f37cef031e348c1a4c79966118033f3c41d42e71f58eeff935d79cb8fdb8b740bc3d464f92ed983a18b66a6ae26b4817a07ff162c71fbf7c03c5d79784686c13484ea14cf4bc78f22df518373c606da1543a5ca733e647a9ff405ef9ce32167f38bcb732a593a2f662f13a5ae6cbcc17db27fcd49c6d6652d4be83793b70ac300eaf41ad87576535485cd7955d3bca85f0700d60d3c56004e28d1699577291338306568deba13bf49df3c12373229985efcc3f382ff0f8a5f24a150bfe5cacec4ab95dc38a0cbfaf41df8218ac282f737f3a979aaa5d9d8ab654cdab8b5788738b6da0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa4b9a284a08bb63574990d23699d28fa4a8fb6a0627ba3df82450e2b7da3a714ec4858b3a2e43d3340c443a3f0e9c4e03159e51ff29234450d07f65325335a72b61f81069ac4183f4159663afa077f21e33c1ad99ddc32d96a97c6a0ad0628a46798efb84a3d6e53ba9d1b86ebf7aba05fc1a3ee2619b7c73db47820eb67dc4a3b61eb0fd4bba2fe2580c29fd496a487b6e35e9faa36e90c20b8ef8e57181eae02a27843acc5e5bfc1fb3e5e4a78fef20c0c3ae01bac5c66b3bb8394998a3176e0d5d9b38660075db56c63ccf1539bb467e9d5c91b002ed44e7cfd67803f3cb30e293fadd8efa05c7e81b69a085e9e7ff020634407fc82ef97207a22cfb8c81c6feb1250abd1f339fa33cdd5bb56271d66f8be1c2ff083d57ec214525994e8a88dd3970676c2685902388876094572e45cc78c06e25f9b6e994ba5f6c1a7c11422633c932b299aeecb898ba9afcd2cd865ba7caa63e82ad4736b9a5ffd54b90639d85567903029cb50486eb4166da54603a91d8085536c8d37414ae2edf01de0bc919daefb064e6ead3d8fcd21fe1971abdad49c5eb7a48b33e9b5e4c208629777acac8c139aa4def8c48835231cd2efe7d864cd264ec0a88f8c0b3e8e356a2788b78ef7b72b6e8cfe78296da86d1413f5813d112fec1a4638014177a4e9aa1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012bf6b46f3600007ea523d8abf0dcc63dff5e04f8ca2eb7ed7e021158c74ecf7ca8c9a0cedb4e83d14231338c616c462089f11f5971b46c276b0310d368184d02231edbea915595907ab1a8d0fc1bf74a2f4efa99bd79aec9bea588353fd199508ca632f532a4baa7bc8e5c8b0416685c32f1bed678a8bb49329cb983e4b6628a8a2882abb1d809251ab2ee76aed6e93bd0e6f660468b5c93c15f7c05c4f2cb99a5230b6879e974543ab075bdefcc459cf898c9439a7d07f12dc77fd1236cd8f231880bdf8ba510c1141c082221e8ef0b0f1e80e42bab218b2cfa8e0c057acc529969195e6b780f328f2b40cf9211f21f8c9709877930df6bea6dbff4ef7f0ae8cd0b03c555d729e969278c61354b46abd693e11e8060a0f9e1c6d911f956d3e18ae8793b0b6c7506a786e94ca90ba620467a09fa3ec32c06afe7f79df4107364f2e2c9b1fecf9591ca01b218ebb6877c4abb2436465e0d34bc3923398625f0161674ebdf0fb47a36eb81473d796325809723944ee4404ae69a03fa7786bc5b457e3439fd389e1609127fbd15bc77d55fe5384c519d7a3b167bce0840e5f73de1f52ec86e5bfeefb1f28fc0101e0e6bfcaf1efa075474eca74bde5a3bb2491d342ee7e8e8f0f29cdf6f17defed5951ab8a5625b6813097e3e3545f49587c0033000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093cddf7b1b3240fc4b625358bc75f9029a832d4d9c019e82cc7a27c002c781ac8fa8981ded47cc05b026d12c86574f855615cd9beb93d5dcded0792e9ba991919a13a5e83bcc170beed937c2a30b61c1051d5be65455cb890b0a21feb1bc4a8bd74a9c6bb1d73e19ddc2dcc1bb344e044043210fc91aeea976f4fdcd2d8f993cc0dd331d76e39d633238d896b2d98b1623503553511f1d2d8ea8e39b0f96b9b85ac190b87f6815722487386a7951b75674ee5c1cf8f49dd276eedaff81a706fa0f7c6d15722e5db58a2b753d906eff91fd1e075564841be25580d524e47ffe455271ec7cfc8a6cd93b4ea76634fad1be2c78197a1a48e3532cb204e9955baeb12fef38e2a957d3895ea3a5eea75fd4d103c87a9e597619405a10f32f169345c6fe95967fc54261cb74304416e7a4a3ed8d4dd82596a1b7b8a329ff0487ea14b90813bfc97ff865ab696a0529924b49c42584b9499de1e1c5728edf1b15d4f2de2a0c3e2de2216a1b0436f7118c3756a117ab57d455d18f8b2ae619a714020726293886c5aab27c85078a5caa8d7231885b334c38c8a934ea962fb83dd549a54ec99fad8267277c50220104e8850d7c17928f4472d101e65b4f7fe97763c914376ccd6c062819c2dc51fb14c1f244f234ccf127679d7347127c0dbff8b011d77200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d97cfa1ee3c68a3e808740dfc0c8f5dffe11d66ef04dc9de645cee73d6897994b3d92a27e1e2c7f53485d18d3311d45b8105119eca3275a211a52d84596884da7a727c1b9fa45e75e84324808a8e878a323147afa15f0d0099cdfd7dada6ce672e1cc243746445c9341148c2b55334571cb2949bff03978010fd5c84b097007de2f450b52c55b825a31b207dc2c5a55d43dba046083b1cdcf90fe2116506f2d6b1970b3efa6f6067dce931b63d1f7a4c8be52ab7ad03757dc4756d3e3d212c2f9d894d786f633d150dd90451a9390f6a466b88dfd9f917e8b83bd8085621809cc1323a165962392dab96df45a0c29e0af2630605924fdd29186924a07886a98fac3e636294591a42b13027370bc556697b371fa2030fa1c5ede8cf767c8e9e60977659418ad36ecc5b6d2dae35a3c960003fe6d3921562acbf3441560fa70683aebbee253224cb6a9d239e9fb8e516d0e93b31f6794a15110b02a7b3418fb726e03edf710f016f1186b6dd695cce9e91fc0c4997f56a46b24ad1cadf8aa7c3ceb18b8eb64667e24d2d0fc70c46f421a430fae685c5718eed05953c1235957d0b89a00b0f6b739ab17103118cd455e0842603c87581cadbf0a7dee6c74dfd78e16360c3fa484ec8d40b37c99606d40f7e9539e1e81b2f0e5ab63da3b8e3c14fb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009010e8d52c85a3ba9a8b26c186730a8d6fbba985df0639eef9d3909a323c4611a5cf93c62a6bbf58114f2204cd9452aa97cb98d1888e0744c64a99c0ace9adc769a8db70123355a7f865ae77a0850b19716c8b782b0314325e47a5a736c408bc66f5c2c4786e19495d3af5100cee0206d69fe2146822919f9ee70df28a12b27cc9ae87fa10dfec8e6870bf7ac0a359aa447321510b60119cd1ae76dd85c07f26cf3694e42b23941ca868a18ba53365d82163f0eb624e8ba957987cb5d72d1175645f889efe76d8cb5fd8a0ce608b0c6fc2e2556c39f4b4f30298735fdff69354650e360612aacfac1e08ef1274c6f1a2afe8e35247462981b74551b9615bd8cb93f72ee730b6454853da7d6549f239fe78f6e60f5c7e2a50a20c575df035aed21081421bb352c138e56922815f195c702edcafa0e756164471f40114d32f2e043b02647be6689458f3debac762936769117034b223b6d031e45da8c4633636e114ee4238f8b21e3106c3106ee57d764c1574aaa9326f8c50f334044caf2f76d4e359c71a015e34ad2a582a9275e4c4da29e9d3953489ff032f448434ae1f1e8505f998094bf10e4771975c5c4225fefe5225a4b504c9c5a5337dec56a05c231e88fa7f0788dd02db5aaf37a62522458252a01dec0a8b6b9608d7185fe3beb36400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a67e225ef788ca3406502af818928f70002c6d06b7519146f6561b1cc8a89a500ec2574efc8c205e91f996142958f835679821ee6e437c49d0f8ffda38aa4b8a399bf3225bc66c8239d8d598830467e7112bd29c17adbd07e68b042f893fcdf0ca306f32a4d1d1f96191cb15928468aae1c3d4c63c7acea789f96e61400e0ab0ad62d16c94292877f011510f2c857b6dcaf13b54a72ece4a5d72397694ddb0c299e99916948872e2f76c10dc2688d8bb895c96c366ae356c27270f8fb7a9de6a118cd1c5de2c0ec6db4e61cc8a7d649f3bdbdcf74058bf23510d3261cea19f95f4fda4fa178f2458ca79a0fc24700cdb8205804860928aa46d1037f0b14f677d576bd431067fa5a5d90cda608aeeedfe21ae965693846567ebc2604454152fceff47cf29042fc930c92ed91f17d622547d41d6b6ee1d64a06dc186b8ebedb9c387381340c252d858b11e9ac9ee8afa381307f591c0a5241d35591435021ffc2489cb2c7b7045999cdaa3eee64fa95d0162ec112020343878720cddaa8c10c2ee613022813811b81133a3d4a136ecc0eaf9fc4f4cbbc1573fe7dd633f01ce881f20e60665a97e8437a0c3b87ef15d7276ad84c4fe61b929acf36c128008ee0bf96751b17e41377b83212a255588dd82085962dbc3ce7cb7f5eb7fd04a20946060000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074512d29974c0e3f1d3c17380f807e8c4a9c89da58864d09ce4a4c80d5a77b9bd08534a880fb00731298fa09fc273888ce7f9a00629a394dc19b3d032ec2849926a9b65294a424e705791049475bcf7e01e2796b68c5d62074eee58ae2cb82cf14f025de9a627aa3d209c08b9b788152b79a3a9a96b0c65fbce99885f1afa061662205800ccaa6abdf359e8612c6bd435d1e698221243ab5f456c794b875c118dcf554cb549af162f17a89cb05fac0c0f33f952e6351242d82e57db418b6cb1e3042224c4a925c05bcdd05f2aa97fd5f4db4e289ea66b2371dfa23dae58192df05095ef399dc90576ca288cef21c1ff7caeaef6eeae171e3ef748d70ac584d13d3f4f5e1ddf9a2a1e4027c43a13ac4aa857a61b37550981e37a89f5c2d471b1f635e22301285fc605b758d397dffb347791f639215db01c12afb6985f41b2da8dfc734987d2d6bf3b33f8dc875396d894a19b8d5b66889a86e550b4d868d0590f510ed53de9d2fcf23871b5a38d599b43a39289b5409920687a0db29d05845f0a5cbcf879b33ebeb01dc3247eb8572741a952b29d02546016d62fbe37b75eedb2856d929d0e2130a4e3d6b6831de6a6e97d8838c914e03db07fab9c72903e9cbcba29fdea031425d0399ab78e0e93b86fb93af8dd90ec4997739ce0793507bc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f07ffb12c0b28095f2be395e3f621634389c353cf00a1ed18cbee9c5c2879c60ee0a9df99b3847e463069926b48f5f4fc5b35b12b74ab356536dd890a23af61c9b23248573bf3a4be65de90d31d8ef881ddc7ce6b952ec90ace5e18421962c33a9881136a2ad82df3bbcb612a32df2d5a0fc55c74a1d5c778d08636ab18547c363a02a6f415bfd1827d322848d4749f9956b102060acd9a976a3ee2e42f7af26f34187c48be18115a20ed44292a053511c4028d660cba07f7f1e337dd77c8a2ba97d8445b08c5d6cea965d210da9e584d9dfebb12ca3d7b7ecbdb6dd88d36fbe4e01838549cbd9105a1926aaf8d034a89aa01d6f55f6fde291177c863f5104dec01063a000d06edfdde2d55b02e150990dda3d92875e51fca0803dc5b3eea7203b208e3c1c09ef5e73e2200b4a25854548bbdc0ccffa31df47dc7cb1223f68c5126dd4aef5352d300e2d41de15634657a83e7a1a5ccbd84615dc7fc634d0ef5b66c177ce92a17846abd3d1b7aabd5b92f43edfc35e7af66d6a1dfa34767db9467a70b95a62d913e4cef2bc3066408cbd08ae42e23e9cf94b969a8a50bd35e5a82a1561f6310a8ddcaa49a9678bd4ffb7cbb2ae27992a6c30feeeda6339a2867a0e5f322549493b24090bc0158cbdb86934ca7b265efd0d357ad26c54fe776d200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f2de33fb29af8b02d717446d3773b1d52accf6152e72295c24473d84651827cf9af03d4b1960588574376dcbcb3c64458f7630e4fc424b46aa5198234474c2354fda4bb54e5088b89ae0e989f18a50269c5c57a41b97cd8bc899df856eff2ae227c8604cc198d7d4addf8d9eed8fc7b9e45b52b8b549af0a3eb9bba861fe667c7447d2548e4f25579ba8761940259090e436f396a26d1f33c42020da48b03c4786a389434d616cfb8d83f8268da6266d824ae327b980ab526e2e01904f04454f93fb52ecb95622ada3c44ebc8abef2e14a51e5d8bbc2fe6350ea30182a05c18affdc18d5f7ca9e1a917bb2843fe514b60c4e4d376a5daba12415dad37e9c64fec81f775afbddc49fe63d5837585ef9d9741be13c0317e684ba49b81946abe0c00cbc88f1920595251a803250fe0a2007615f884cd42914c648efbff22aa07d35dc071b75c2fe1942afd18518f978caab519c870c3721ed5c5a5abbeae7ac031b5d0ad69c257784eb286d3b22cff57d30184b343996d430ec7907777ac0e5e5c837433e1ca585edc620469b32518a77e927f7d366691e5fabb8d0a533155235020c217bd6ce5d046c36210ac4725edde817a92920631c4c6244bce5b6375ed8662441b243da30c3072324cebc65d3e73fa52c88c171baec7a6f24b11f2d355cd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098cda39bed4eb6275d29ad53384bc278206b3dd6b1a351e0040a2d2df2eadbf6793f480b60a4f25de2e3266800d7a57c8c9ce633a182a1e0f457f55f8642b6d99950cf8a396a6dea76abeb6262aa521115c7666e434530b681269ee8c5fc01384761c52b7c2a27bf52a5be92ea4b0b0ee0b722e43fe2d634b4395c3882bf8d3a729531c5359ffebfa9d9de0cc646f6444095cc61d08d59ac79cae1b3fae8ff0fcbd3f175ee31960b2e12098e378992ecd7d746ca21f452bac2261e07b4742375d334db350345d4efee98637b7bd201cfc2366bde0b3698c8e82d01c71a90448b010639d33fce4bba766bf29c1a5737427b6c84ae825117bea61f9e0472d22dfe5083e61d6957da54f6fc8ca3b14f826f13ea9e25fbad9a63f52eed29956d1f3db3cd92b9ebe1597a3d76495a67bd4cf4cb073b365f1a21c0749628a07f7efb1604647542a23a6570022f2996fb320dbe87fe4ce906dc585d66c50beb76560e114aca67f3564ae377adfdf75527f60dc9e185f83df5352d9a0228c48938b2198d92e5a5b0b9fb3359667bc6b6e8dcd2d6b97a5b90894f179e992c85ecd2afaea6de506401e5e91d2697ee1752c244164c5265c74845a7fa6f32a5a0474cac26da24148e84cf5794998c7f18ac76ffe06b51a8b204606aa4156f2da77749a33e300000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000824537b63d293f6c03396066d2cad7593b67263234e2b47b60be4fcd598d62dfd22ff0f15ca9705a99f753048e4c24ed2578881c297758646a5a74e0c79feb40376d2086fba9394a24ba45a69d2c5a21fb38dfd58e12ada845454b011464063deb233647020e6e1db2fc1765d42042ae52b00970e52ee6cbeb6839047432a7dcd1e40dc5dc23193a716109c1a655748a130ca905bf73556511337a71aee340f10a736635566b035028c01e5f1dfc8d646011d218dfcdc3606b7899c0b7016bb8496c5864a28b0ea74250b1a483f166337d54b6421a621dede237886eb69563894d49927c410d961580dea9f64a6fe557111c0649348ceb4abdaa440a18b6fbd6b213c1bdab4de71924e6425a62aa0dc735801059222482ac82d9bb8d68ba16e09261f71f5cecf568b735715eb9e5cf1a65921bb885f37d0a3fecddf1d15e819988cb27b8784550472bfadf9101615444bffd191bafacf2a286e7c7323a62236436fc78b9de3204509d065c4848ba73e436d5a4ece96bf49ae9fd071ffef44a93067125434b62f8e6e026cfbe6b2c07e19e5eb3fde7667d5b886d927807e5863d9036badf4c12752c5719440c645106dba818fcf700f30382e70d08bbd86c9f3b3a492e73d049de4ee0cd3801029dede42b3900e8e59b15445536a13f573be047000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013db6300930bc34f30c22786d1b239495394f7060b636352a6ded05db9ac2314a01f1448540d45c53ccd378afc9777344f4a602004db43ed20455e3b424c2a46a18e3c5c858c507d87309a9aca80f36af970a130a19a6644c5f0014f8d0071aa485aa8b0306bd80c2d415efaf0ef2cad4a18a84a30e574b9b587e0b4e284be8770333fb3b48f372dfd55e6402f3c69e9e5597cb564b42ac22b24a4074b032108c3c67803ecc6461c4bab01eccdd5204d0b393c46ebee7c3efe8cbb797090d27752651be8cc52b30b0ce9698c22e0574774cd33e9451393129e97ef54ec89cd2e9968dd0683bcbd6f49b64f94a39275b4f2215381acf999c2e8d7ec941352fa3b53b7966c46cc0e7e63e22d0663f6959fb7539184d80f34b97eb09b7fd80f961722bbf7f66936c55f8cb0b94c949f938d26ae43c4d5f942b7b433de52a9110f53d1c83ae9f6b16251fd1a9fe4a6264b9b626c836bb80ccb2ad5ca0b01dc546f89ff2caa067354745ef56b056d78c9588c507514cbc50a56dd07708eb9a731c71755912d7e690773937fa007ac9e22c1f05f0aa57b886f92b29e21f18b6346a0348e6a616c534326b3ecacab613ff5ce6791e8946400876d5e00e1d9f2671efea831e3c2cc7aced173efc712488302abec82f8f8054ae61dcd80936d3141918723000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084325133eefb13749acad0819bef2946df9fbac920c26fbc4d1d71e44aa6a77b04729c8f97f3291ff88726c936d716eb42a38685fd6f21ec0d3bcd32e90d105c249cf9d027d0089e7e4a5c3657fef1742b7d79c46d52aba350b127d7045d0b64367715741f045365217bff83e6f37d51a7057e8a6372904ae495e8e68d9d1217f0c9b4d9bf8211c5352731b8c3986eb2622d85463ec45ceaa40a054bd463b45cfa982ba1932672ecc779093b6bdb228470ee70613ba5da61a2040557a6f45b7328d2955d7675649fb1f2d3c9a3a8820728350df2ae98eb70df12eb89ee3f37bff371d2b59c2a58b74524e72b24295a06c79102e1887b2b1c26fcd2bb4ba1dfda3abeb1f632ff0cd89f73834c33ab14562df157f5416960c155c37ac55e05e1bff048746cd869ea06a2707f85c137977c4770eca98dbc6506d7db0bacdeea1df5f0f4f7d7d83df3ae405b6712eff09629dbeb0b4c60a2709d33a9e60e75ba4d419fd314ffe02d6f38653049862378b435f54906f359cfa7bbbc952155b13ff1b0761730d6fa9a558e62e46afeec6a66e8edfae12b759885e4db359ed7ed0b1bb7c26b69c61be511d4210ccacbead94060c51d0c2f89ce1c44dc9c97beaaad2b6417d59ac7803ae2f8ac74fc1d249aecbe87c867bab26d84c79f8a6e7a5d38ec5d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022855a4429fcf25ddbc3f154b39487bffc26d099e569a26cd7742a97d6a9f13af5c960b7b1e5f901ce79df253211e0e5ce36043ab291c2f0b29af3dc4e56f16a55ef8aad521335c309603f0d4f8dcbc15c1e24ea3899ade490511635e14907ed543a4515053a30cdb8774930a6282c7e26349108d1bb27824604a2e6a8ce8fade598691fe83cd1ae393438937a1f22a041e1c90370d1bb5b409bb5d12126c882dc18a62d87c02d0dc5013f8a36d6a3da1e4950ce96f22aa5f997caa5099668d4447cf6f76358654ddce02696fbb8ff8e22e199829075a1b5eace389ff817240fc6d72d441e80c73266ca846e6b123eca7fc6647352ae87c6ac0411a85fd7056090c65bc0ea1d411b39af38a6b757028d63004f1049e4288a52e229685d60edab0bed15ba0eff375f67202df722a373f97d8bc18a7c5f3f39e3a463b4087ca954de53dc7f749ceda727cee7b65bfae35350bb9dcb87bcd3acebe4d121492612cdf7bf68257ca7599f761adb41b5279a797cfc6ebeb7c4966d518c0fcd0244f8f322376b30ca683fb1563c89f599ce3454d30b735187643450542c7080699857168abd557bad867a84f38af541fcd869c807aa3290196400d8958974d341663a913c8f91b0a877e62034a113ce6990231b57344cdf4d44313bdca0d5c74cf92f5e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062a37015d88ca077336abe239e615f5599d13cc555ce5b3bca0945b58691af59eecc4f33ecec6967f1e6db5ecff05d4c3e4768fab4941cc6551fb8d6a3147cc9196367cb099894b731390da1e3518095ae38a3fbeb324e79cb4365f98ff0fa9894da0919a64bf3b9fbd84528c584bda429877d26af9b7a020df8fc78a6da3707bd7384cc6042065f99e0ce9ba6886daded9eae95fb484611bc4070b7013024d1f6357cd0826e327c8f26c5c75555ea80c4af4e0c679a45f8b4eb940e289e042b3a4bd3895e01d5300e2a137ba52367991e88fe781d2e540ea7005e26c563b3e884252e7b6c4379a10f31a1c8efe76733b7c5bd2a0c474feec89f4be922b40abe82a3aa4d6271d1417bdf0d5992d459b1feb28c08e428069ecbf48698417824d79221808dbd7a15a679fd1b9ff7e9c7e1491a75239527bc2a2a24bb5e2a62d429e34fdcace71ccdd483f381e722d78251ba5c88374ded2604f636337844445379476533d9cb4dd9d0364814447b9923072473f8df60a758b0604e5f683b8eedf8d8a8b3fb925b6dc42bbdb5f59f44a12a95319582a5e60be965092584b682c642c8c1b81cb925872aa4bcb52e2afda690e85c7d35c5f4b4cf54bac21aee9e3653c9e588de83492b3f078b0080378d545c2023419d6266bdb3b23f3004f0b2b2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e96a8e85fbffabb8856e477724819b821ca60c093231b440dbf1261df403b4dc8251c1cea7563eca880de4f18f523fb958b78a75d56c43302c37e566110ad5deafaf8715a52ed67f4bec900ee876ef558998e76a2536662102b87edabec6d4da7ec72312510216dcefa8ce9f1e79414df68a028ad8b34c733795649bb1524309010e9260dab2e040d4c71f49ee48ca5a5ab5e33d7be060b093f48056b73988cb899f11db32ddb73cf033282ca0b8352c564730ac7aa4dba32980a9c07e0fd92aace8dc788b13117000efb9ec373a45ea2a23c351f62366aae142bf8a73e7131b8f84ab0baca9a85d76e3a786871a2a492de0bc5ceb4e1cac81793578821ac0c48dc947a4df9918cbc0c377b308abf0eceba541c24b152e855a244e8be9698c7d6664de2ad90cf951942e93114d351ff3e91a0012d80efbdc12ba3e17bb6b36ffa3129398b3d6f9e74353a9d2bf74b2d68d3cd2821e896ff9df6ecb5ee1247d120600099960533adee3cd6cde0e57284b560f914715f5acc538e178ca7ac4b12da133b4111979ffa5cd8e54a504072b7e10f3688fd4132d004de4352f104b2034a0b6b17cb7c73a36ad4524584b12fec3c6f22bfd0983fc3a64d5f3074da80ef7692603d7ca1c9def8627df56b6d6a85f59cd4fd9976b98f6cfe5faf9d1c1b80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaf69bf37bf15a973b582bdb82689d22c8a3289f2b1e9e3525b4e4f30ec1e8e5333129d4f785d1010f48e99552c79695775e01579debd054dcea8b8c43cf7bb36460815d6c28fcdc83e47615105b4253cdbad263a2b636a471adcd1df7df2978b6c7ddea7dce9eb5240f2d229b14e3f4063fe13e5187a6afe84a4d43c182fc275c84ea8637c765ffb22c704a47af1fabb005072f662b47e0c7ba5c1f7d42c91c7e7600b10d9cd6ffe6d73cf52f56c9a4af7aae03bb13e5b54438ad3e24e6543675897834590de220e1513d8c97ce04fa7b79bf1e2c3c9fd4175ee2be03048fb30947f05a904ca4397f6869bd56927ce865c2a4c3a7b565998eafe3b0bb69eb2eab336fb31c7431b4b98c3dfbefdc11766bb262088310c12609318bf0f47849169407373b2a9bb7f70f757797013aa12564aeff702f6a36a197273d357ff32638fb25b29c661d3a072a83a150a801546b3c7e41ebecc55cdd2ed3fb127923430bfb84e0bedb8c178f1bee07f7d85b1702efa390ebe01b287ca1624078de92d0351afe617aac9b29878db1d0c70a27ecaee148f927e1c7e3155939930ecd72e720334bd9c0dcfbc8ded1a185b5c9d700b9e75e2f60e3dbbdb6f2133f93cd966655e08bfd7467baea7b71f7e2359e8b118d8d9c903f040fbc0d4aece905848ed72d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088d0343e8b7e7c1802ca38d6f559c72d6622755a5474cda3c2cacf64b00b2e816166452d06951d5d6ac5afe7b55005a7fc79c448db94508af0319a0fce6346c42ead1a92217732b19b8a2ddacd602aaa3b5e4a7a7784cf63f13a2727b35c00f45bdc19476cd5322f07c5513643c5aaac9ccea17ec056b4ca70cfe7e32ae31f70fead0cd1d4a12f37cbe22406a5735fe09a9fceeb29629575cb80390b91ef507b4ec6dcdfb836621a2bd7d059d01878bb1d1862bfb0bc16d4a632282c15b6e9ea6d4cbe0d711e22580777a30088890e0748c1a36e22270047bc0fbd4c216e6a8c0bbc575d3a6679d1c6f182ce6619d75b754ef4963ed66698f2970eba40e0bd167cddefd5cf1c80212f14931c930db2e0e33d47ac77f34bf7e10e311ef97f04d09432fc3d49060e91e19b2e8fe556ab0f8e8a1dae3a5cfa320b1390f697ffff33ef5f4ff7e8714eb6999cfbd16f74255ebc8e5ace9c305296a6d5bae9cd3518db2b8748d8a6166c445d2fc31c2aad2dd0d0870368a4fc53ffc446cb2b1e03ba4c051acaf155a1f714e12981f82a08437135b34b782877eefc7465df46e09958cd3e516baade4d366336f40c32df277ab08ccf263359dff79dedcb9714e2b269ece5abdbb495afe111817aba12ada3af9c37fb711850cc6add3a77e2db47fa4aa800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dd810ab05ab20fdaf4378a3e149e62067bfc46c03a4f7ec4f5d4086ed6ca7cf72b65ffd4428f4f25084f3f9f7d617897a52d6b996c8de37916bcea920826158c36013c1c1ab83ede9a7b41a8b5044ddb1018d89d790542974b24518186b07860f37b4e35741809921c4dfd4c1539145214a56fe5cb5dba73737d52cde0ac0f52238119c600ff0ce0a756b2fb709bd13c0a26d42fa233058992c3ad571e531b812e9a044b0eb09aa3f2e67bb904471c988be9ab93adbdca5031268f1dd9c3b2a4da1d4d4ceb81bbb66274d3e19618159022480bdc885e729c90ff5321469a24ae126c116f5fb0b684769ef4931b8abfb6076b3a36f1a0db86c46aadcf8580632db87aaff9573da7bb1df30b42bdc21963e47207913e4b3a19ad6d788de37cc72079870fd860845c80269dd17fa9e4154f68a388100a649cfbc47f1e4af1f5e6a4f8d4eb6bd9e8857154eddc0c7c9e8b3556d3850a4d3c14426b83cf4dffa88af56e4dde36d61264cb32de00ff743070707e7b3588a578a7e932397c9b127ba545c5de714d38dc127f7af37b62ac04c26919540ab69199a74c8657ca9098f7c163ac9a62ae1904593856f917f53c42d6c056ddf690d7ab7d9c87a137c8cf5ee8043c1977a24fe2fce1020a9b8b6ebf96d8b998037aca66c1da8e33aa37271ee850000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a894a738e1bd340eaa63556fd22688cbe146fc9e68951c26b30fece9d9481db9b4e4b180e2d6c9e346cf5a6603c4038a8a8adb4565d12d0a1acd2ffbc77a6ee92058d5e65bfee669f6c6df126cc9c8eb8eabf619de165d4d483e91bac4f13ccba3557616be932937b62d57d4cd3e97b421bb664b79981ebc8c5399906a57a19aaa1ff18f8ac09e99505a1301da07c5eb42e91344dde34240434fbc7fd94af4a3171fc18ca994a23da8e82633507080dc5cb24d727bba79c3daff03790cea77b5d8580af44b581649d5ff805ea950dec452975e71472f91b5f40261bf661d516c7dec7a6e2e66f1d22b7be0f002b55f25fd1e1de5e6bf3c89168f8f3420eb29c8cab1a41281d58459c61dd7f1dddf614ca928846e8175f97dec21dca06e21d2c4993008aba93a2425f79c17702c57ed28ea6a55e4374d47d11d2a218719af9ff51c7f8ce636f5bd6729acd28ae9f88ca82eba929fd6bf78a9fe026b6871e0dab35ca7090682cee5b4e3201bb8ceceda9799438f70f5037dc864adf9ccabf7853cab0c20a77b89ed3b0ca852bdf70c83da08cf3e0b24e6752959ccdb32dcc3c74b1830f53d1192c65b5905e1dde72d7b6a09cce01d9dd5af3909e032042e387fecb8293d551f25ac177ac3329dea8f64362f168f67bcf8ea3f944a2e8e6a8728c10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7a5440e4a9a571e6cabe8555fde21055ee68ae8a2aa2c6f705e849431fb2b1753a379f9ddb5cae36ad60c8c43a53332e275f57937d54f141e6645edd68fec1edbb987bd7377a7ae499f976b5809370e67fd1c3581cfc29e6072cd01e990486b9da7541730f19aaa78d1f6794e982f54b1699581bf087a6865c22e915d656e6f8b42926248256fa4ecc9d40dccee5fccedfca90286ebcaf200bafe0cc2947c8fe289585aff1111f505db260becdeb3e923edb5ad999e8e2be99a26c6e27d70eb1d81ff4419da256014770211f0822e81cc7d9237d7b32f19ba1ba88c7cb53172fb0943abd6dad0b13436a5244e3d74c400d17feb1912cda1ef9560fc6faeec382fa2e7b66b1e1a0563dfe0ca04a48371b13b48fd72a05910bca5739b2da2ac5d6f44d5b61aa092f3ad208e2d93584dd77a94e1565166ef8828f035898330fe146ee0fd9fb338ca9b33459ca482e3b7231779b64a24aced68e56097a4bbd01161dd0353763ffb0e186219badecd64a79e069aa04d8ec1e891626ae5a3887bffdd335bcd1a46db89dd8594099bb2ae02fb017a6d318e2b14f5fc6153a3057cbaac3fb43e9b53e86248a2a55033188efa8357e21d567808e562b20baabbcd7f9e42b3026a91f931a310a912a08d329b26a6346ce788020bd3271cf2214c4ae738580000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000936b728ad9d6353400ab2be9294e9e53cb6d47b943fbe6fe9129af0d60281eb355427acba258db90f132b2255112cf8f7291763a38958ce8742c936cdc6aa6704d44ad8c46f25b2d92f3aded0775e86fe8a935c10e5c6803a4db717621e6f9a5323a422cdc50e80395f34ca1b2a7f101b2008a632c83813f1504cd48dbbb1bf1fcd9e4438d465826ee04946c522979d3a9c20950623e03f5ecea7943aa4a39653450b748e71041370957b99fe31ab6ac5a8d5d3c7c5c7173d59dd54e445bd209c7ccdc219e5a356d6b5a4149712d22d93f528629e77ad23d3fc181a72aa97cc59751c076e9f2a727ddc0499624ea5571fcc263e629ed97edfec4b44c860abb2f208654b435ac12ed6fae85595326cb68cec8f036ec1462bfb17fbfce9e1a81863fb8cf0ffb72c7ab4009edbef61821dc70ec1f989a23a280631edf187151f3743ce328c3546e42086f875f7336a6db3a1222355f1f75ce724c2fd78f19ef7336c3a2ab8e8229e8da215e52001ae13dc371a804304cfb9ea6bde0e08c9f47e6b75998cc25b0cac4d46fe434591962403441d85d022a1c302c62cc39c59805ecb8cc1efc6953aab22f07bbc3d8d77f2d91ff68936bb50a698fe127bd7c38340f31584bb9e37d78e5f81c1d0444c2a315e43f29b0b432b202f7293907a7e43c1fa4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029b29aaa5a212e8bc469b9a02e143590594764506f99bf24dc285d24863816d678bffd9306a62f386bcb029c230364c673cee820a6e971ac96c68e08786da96e2dada938d367b203563fe2228ccb7099b83a65720832e9a0b4c30be463924f6bd162ba3b67b5bb0f9ca359aa775567fe8d81779822fee9de92dfab945907ed14a663f6f3097ed3dbdb60e64420f49632c254e6871a1ccbab66f3aecf849fbe7fbd0b486301c9be48fae07c9597bd501374460964ea5b257b035cd2a1e21d4dd0c6024c0ef8f47d21e25baad4bee2c5cab8956a0b9c8690a14cb6154ed51bc6dff93f8680132815c57b14ab4dbd4a8c04150d8d669bb32a54884ec327dc64537af9dccf9dfbf2b84f99477ffa95711348cb6dfd5538038dcafff88f585f586e6944786e8f859ab699ec02e4c7cd822c915fdff931a8f82499212402cf42fe95666df109a126fc83add16fb6c28445fda721b150792e6ac2ffcf13881d5d4f007cbde62db3eb020d74da20bda4adac7e1e8843efcc3bc941dd48e74770907563094330e9b183fe52a9285dcef5b32c6c656df812bc99c36487bd29e3d04443e9b1145620a90f085a8185028cab3ac8615dfbafca2930d95da62915040b24f1a4836836baf6b07a2b427cb94dfe939f9b8b27bd22c0cb3d446f39a8f2b71680f11f00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f20874016de76215423f6f0f9579317121f71ea52a1c8ec9bede26410fb713cf2037b0f2e7f9c358bd439ebdd3c556f71807ffe0877b17a09bf32a69a733f14a6b8c21b0fcfe1fc0b720eee198451f392f08b14efd2a928e5677be54b49bfa3ec6781c928abadaa6d1e48579725d7156054e3e03bf807d542e3532bc068e3a5984dbb8f2755155845f54429f6e6f69d8590d6c3d42a86bfc1da50d8a74badc1e76ece6d1c56e454278051394d87f680d1eee85cdb171814a6c5b6135c2d89c487e87a36193d5eed2085695ed46bc0087afa397ec6dbd43fc933360cf80a3ef9cd2e98b62bfcb1aee88d5188d7b78923d23b9ec92d9daceff3574f86fe2ab1eaf1d046041e43f3d49a949873821a4886d08356b373164957968a1042a85b3ff40a372ba100b9765d1b6ada2552e27d94ab3efd4386614f11cc2ccd0575abb14020931a551925600dd467a9e6fb720b6ea0268c8b733bbeb70638071357efec378ae0d6c209d06d6fc08c6aada2a9418558035405691feb2455fe027a7a37b25415310e711c5d6ce1f07a8e24de3e6025dd53d0dcdd3f48a78ed9c7f6748a17392615d41b2ab184249e9f52192ac1ce2d9edde78ecc199a43c1abaa5b75408e1faff13ebe26e5c8403f6960680842bf278f3995f62521a839e41b22fe2a7b42593acd30f12d7d3fc52d8aaa6115666a85c243c4ef9cb49f493869576a6dbf9e1a85ab01540341459bdc589dce943805b7a436df93ab3f9aa8c3dab2b313562ff7dbc6b20f2de13b674bb232a7ce4dab9e26ce3b25adeae5246c11fd6a2f753e2e979c17d407922f1a3d488f0be344f90d42469f79799a727e2c849a8e47cf1791347a168918508d584a72193be5e41e422b410c45371d3b4b8f1f7ec0fb03814a34248bd80f37343a496c849dc60fc066a7642fe46cc7aed6c069f1e4ac453f801323bcff03fe36f4e3d832dad48de800f98beb7a4184bc6ad7fb448942b5af54088400b00be2ec0477312e74c2574e7712232b93b2e506d23c072eb1b96112a0d9265fcf05c78e67aa615e4d2e576b72e4b6a3c2f3f9570e6b0ab7cfaa0ddb8c35ac5c19106758bf8895b8237b4de454b0f3fe48922aa779cb85bb9838665d6321d95a871e0e8b05c3e3b1bc7e9c236c123660ffdf5582ed0e67bb38587f95bfbc81cf1329bdf91ac63fb052bd7701a1bfa7ffa3fd4d298dc4d566c93a6c9bf501fb25652ddf7129f2192c07d59a4e2204307f8045d08a51b5c2d3602eebb1f96a2fb9081dc618294a22a47d20a178da6e5d3a0763f8bc3b30face7a85ea137fe017eb0a09bd026bf386ec397efd44fc9dfc5d0c8ac800d01b55e5bffe1c0499a2c859651993857a3675ef0e8e0408f62ef3cf587ce368adfb36aa6c0e5039edc01561f82a200707bdda152a13dd1df63955eb68982f3547f3e62619b613af33845bcc7017dae39d8af745c2804be0d277b41ac651924c1265686d83d9738a23dc42e63818414b89f1b6d032d352b2c56865b7ed9bde7f91d5f78a134337cdb1eaeac5420d705b229fdea402b01208f214870a1f3347c7551074955fcdcb0a452c273784269175a409d229b61b4e40502196a65d4f467056cfa1efbb9cd9d01ef728bd182479904c48485b1a068f28edc382822788f52639260a2fe918ec3410bffae9d920b974e5d4d833caec96f7f6fd475f46aa8c67f21e5500c44f23d687f4e6beb00d1b5e8ee6932d7c52c523259de07d7216b33e47ca146e64431b984ab2332140029baded7920a6de7bb84ed6c56c088ec7d40356fea38d1b035129df440ee1e002105f097806c23a8cb6b6e62555a8ad0960a32e797e817e7492d8a0e58316690fde25944aab7f2ef1403fa5ac6e4b593faea95fe78cd056d3b728fc85efc6f014d3f0c1a953130490d484e4bf3cc34131c474c224b8b4ff4097edc61c04358916e6bf44591a3a3a3e2ea9e9b0450ef08d73965d5ed5ad8fbccb6554f39621a90ba079501707f3ca53e0a5856c98dd5e328623fddea4ecde77e0ed48c1f33cae19d93bb1e76223bfc1d666e63850c6b77643a8466b36398a146fab25af01f452179013a07912d1ba60022a2ab1eb8fbbbd6d8892ecaec9e30c3c8bcef31384741d6e158d9280d8e2627a83a0812b84067a77d382f330651d5614be6d45d4b3b116fe1b86659a75ff32c25b72bec325cd15d65953061647a6703d4071bf7a96f122ee5c7dda5ba2c4e26464654ce480a5c82e842f0420def97cddb2200c7153ec1da2f04c99408b6f561dddb4d5f2114718daaba770df8b89fb32cc7c9aaa5e55111c34e9e21564a6ac8538218b77d06aee4e3db21792b397f67ea8f28f59db2f198479f3ecd6d381487bebbd87b8b92fdeb3de9e50b8b9dec9d0805260f9cb101157a8ca13b90341d2ae2e0eb2df0857034b8d8193b248c311a880613fbcbf50092e10e8cc607aa4b2ab3acee4c8aef54ae1b12d9dc8eac7e723cbd00fe671672d43f3df8bbe8d5b08a65e172ae9c4ee273af94863fbb9e734109bd56e622ae32f625d111987c8e8e9a79c2ee3c03587e3381f420acb7574dbaf6c7ca8c4271c1c89a772c085d8b05c60b95079096d534e5b4aea426e6be6fbc4f2476820243d08b28f1ec4bf354bb2e1c10bfd82aeb53965ef286b8f76721bebface55b698d81690897aad4eeb985d5c3fe3c9716d4a8da74530c1c8d1ca72590f471d574dbc2973dd0661ae979f5fa9842c0f111899179c956436ab547f9bfccae1d660b92e29283412813a8cf152da27d5d6c5079dacdcb4fdb873aa17d450a6053486526a0dee7c10ae6f15b65151eabcb5b4323b7152288af3f605e3faaa8f8e1cde126304fd65e4a3196c767153e6c88690b7ca14c75c0b5e5e07bde4361f0718d301fa4023715f8cfdbddbbf219494c7e03aef67ca02dc45fa9a2b14aa1b08f7ff8b258c21648bdd379352504644ba4a69465d8d96f30f622f43720d46fe09bd04ce9fa10818df0a5dd3ab71d80b08d1527d3a6a5771e55fd63d2e00ca5a041c83dd815c28cf73c78b1c59274d4fd4d9c3217b58f46530eee7b387ffc9fbbcb4a242465c22a4019ac8b9ca776554b9fa081d981e3476b5a37f323717c7e941ff0d0ac6ce1f5aded19fe9c35138b4b0f31b97df3ff7cd0fc267b434c6974bd6f296a3b910190f34b18bb79b2465dde42bcf3f8b6f51a44d685c4f89139e5f0e9cc08ecd271d0a4060b453f401594d19f52ecf5c5089d22973580a2bea2a24fe209cf7a46a0fd309588350bbcf1519d1f2649a93d91b743e3c54b98c907de72ec65e21ea8d0d2fa574654befcebb237ea7f4165dbb141c25fb494d4624e7e9298ccec69bfa0f1033da3f81c8f3bc01be419f766c46882d866cd507b9407847df4c5db59ac6132e8758ec3cdd0af9eb08092ab0795e6beb7dfc6878c60a3694f43d14ae8c370c9a8bfb33499a36a0f18998d246c4a31e5e58e6614e843dd75792baf9a21aed091ce2f016a32535289c73509f25562a4e428f7df2341505185bcdf4e4fed97a0e3545126e90747561538a4f33236aee1a02811ecc6446a8bf71a50be54c948f13d84cb7ca9d71498fff8f6befcd66a9e619533d021c3df943b2df95e23c1e332172e557e0d9dc768d0f01703da3c2ada21dbd14a8af98a3bbf675b3f0ccf4e400364084c7f1663071473d3c365ce9f72f21a465b9d2acbb18eb450e8c1d0046020d26743b379e13e7c6b60c3c34b1999ffd67f3598f4de9cf139244c7898fd116043c51d125a90e3a7bc1b83e7bedd5ea89e0e06e103aac782e8c920d609277013667c7e22806e66893f0fcf1ed3fd625b32c6713433a81810d0e02f77e41d10775360257bf97e68909bffcdd464ba16f70af86145f6a056a65714daf21c1ba1e98259d60465943c083572858e95dfa8b27dc7f32ef31b00c00f2aac55f459608e7c9026502c89d47d67a81187e5d5e0403339b81db351a7e1254cb6189a8fc1d7a77f89021da471ceed996811382f6e83204aa0218fdd9299879a049e2353a23494d2f7adea457876d8ac534d47861ddf0dcadc6d837484cb4cf01e345222c11e57dca74e143b45a9cfcc4a179b338950a03006180c79a4f406a5348eabecb0a37f8b65e1b9f0c3912b9aac264eaa9810aba5009e80e63ea277d0fd0480b1909ed0a36c8b3c4c405ad8ac5716b829713fe86684c43fe53a0578ab1e557c2471ba48fac944c6b192e7b72992b794d5c98337d65c5e66b7cbadd2c6f44ac2f42201119af5edf00b2e08a1d59a0b98392fd862847575a5170c882dc67cf51887d29bb81f01788bf74b386f5cb23790830b4918986df882dd2c93b43480e9664a00a8f5ee858972f7893d6867724c27d2ab1d877eac373ac2f94341883076e56eb04046fa46cbcd582ba289aa2b75d1bf90323d94097c5262d16d8627b1bf757cb0b1ed7aeb50fa997481e56b9da82edf1da3822bea5c1b95174cbf206775665fb2a732289aea1294c6c2f041516f79d360ea82c92a2cc0ad5895f3bcbed5051780b1adbc3a5423bb97f8b2a70f1edc04ba81bfecc84a363d4784021eb0f326e922208556f74f8c7290cdf9b6bcba905749643d82c9e58b3ec52c46384de9cd7d2094454218a422ba6a720af449846c5fd57aeb2e5ecfb1c1f162ec131af1d5fa22cfd3c2eccd71bfe96ae2c48f9ab65a701a658564e7f46328f4679258de79b50231407997222bc84943539dbecf810770ad22b7f662a43c3c01dbe7a63045f6b15010f408f55da8f44665e05b0dcdf82b98f60d9553bf4651f29945f9a0501ec15f0791da7da2f19deb968b5a0c12a4cb0d91aeb5a932a63db9083107839794a1caae465349f0a2d3a25f587be89ab8f749e62a2335cf52faf07b51bdc61f35b195838db7061ff6255d3853dc9d23f4efa3a3def539aad863a7761c82c0e63d52c09db6f70014a23c0dcbe3190e3e0d9a4a9944e0ea357e511c381642c581e822338c7323155b79ba8c3a90a493a00e797247d170ee2be992308e8ea263ce0aa183a07c9f1ae44cbe797901ce5113edeb864dd28ceac74eb52710f0c7c4061240f3429ff3f3e6a96679b3a7a05d241e50d373518da3edea6d6adb45731dad4ff2cb4a940cd151e9c019cb9cc8117c8000f2b68643987caad8d07a4c047e21b9029c2125ffa5393b65b1f350f1e0c17e8c6222615241993337f7e2504a87147d00f260c2577ab131e0f7188982239b7ac178fc16cf236aaa4756a098fe50c499000a9a4607d693d0aef60a40e966b21e28944bca1c4595a943a3dbeecd0588fc70e7f75ccc8433217e9b24f133e50420aac985dde02e1588fb02b13d294362ef007b66aaa07bc3704891d0ffc20cf12a64817c9769a1781d737e3aceaf95f98171ed1a4e09c919a24a67509f110f48249e59191469effa69a23cf45f9a19c767c0f1dd312507c64c4d74acfb8ca269c57cebe7c937d80cdec16398e335d975918018cd71f99d9c5caf27ff21730da7b8429de3feb81822872a166f9bf25bfeb881c8049b51375bcfe04d04543e67d0d72c5c26693382bd8aaebbfc317bc71dd5e243e34fabe7417289295911facb46ec03565c7c2be2331993fd84a0960159cc0030f3eb93ac60b5654098e4a4304a26a94a3e3e7f1ee24e4b45d33db03aea4f60d34afaee8abb66546c001204ec2b51a83d28712265b65cc457e35d5cbdc46a320a28a742b221e0245713364d0b37e05be5d6a09f33da9a3a57dd1efb17687b00430e0e2e1319e0ba97a07ceb40201a1ae58ffe0a0f0f86931573d1fbb2b72d4003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a015000000000000000000000000000000000000000000000000000000000000001a253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af6000000000000000000000000000000000000000000000000000000000000001a0e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000001a13f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f80687769000000000000000000000000000000000000000000000000000000000000001a2979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c000000000000000000000000000000000000000000000000000000000000001a2b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000001a26b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a71000000000000000000000000000000000000000000000000000000000000001a1f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff357000000000000000000000000000000000000000000000000000000000000001a001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d000000000000000000000000000000000000000000000000000000000000001a089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee000000000000000000000000000000000000000000000000000000000000001a2b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000001a01fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000001a29ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e9000000000000000000000000000000000000000000000000000000000000001a2393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd98000000000000000000000000000000000000000000000000000000000000001a234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000001a21020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000001a29b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c5866000000000000000000000000000000000000000000000000000000000000001a0ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda31061596000000000000000000000000000000000000000000000000000000000000001a146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af000000000000000000000000000000000000000000000000000000000000001a1bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c30000000000000000000000000000000000000000000000000000000000000001a1ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af13000000000000000000000000000000000000000000000000000000000000001a1af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d000000000000000000000000000000000000000000000000000000000000001a0fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd5000000000000000000000000000000000000000000000000000000000000001a146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb69000000000000000000000000000000000000000000000000000000000000001a1673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba000000000000000000000000000000000000000000000000000000000000001a0111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca31205000000000000000000000000000000000000000000000000000000000000001a048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed000000000000000000000000000000000000000000000000000000000000001a1a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c000000000000000000000000000000000000000000000000000000000000001a159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000001a08455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea9000000000000000000000000000000000000000000000000000000000000001a067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c4000000000000000000000000000000000000000000000000000000000000001a189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000001a11247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000001a00e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d02000000000000000000000000000000000000000000000000000000000000001a2b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e061455000000000000000000000000000000000000000000000000000000000000001a2e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b000000000000000000000000000000000000000000000000000000000000001a1d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e000000000000000000000000000000000000000000000000000000000000001a2a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e000000000000000000000000000000000000000000000000000000000000001a0ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e000000000000000000000000000000000000000000000000000000000000001a2b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc97000000000000000000000000000000000000000000000000000000000000001a2181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c000000000000000000000000000000000000000000000000000000000000001a0cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000001a04fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec000000000000000000000000000000000000000000000000000000000000001a152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000001a17c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000001a01eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d000000000000000000000000000000000000000000000000000000000000001a0e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f67000000000000000000000000000000000000000000000000000000000000001a300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000001a20371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000001a28777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f000000000000000000000000000000000000000000000000000000000000001a0f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad000000000000000000000000000000000000000000000000000000000000001a1d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf9000000000000000000000000000000000000000000000000000000000000001a003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000001a12bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c8000000000000000000000000000000000000000000000000000000000000001a0ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a13000000000000000000000000000000000000000000000000000000000000001a1955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b000000000000000000000000000000000000000000000000000000000000001a133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef809867000000000000000000000000000000000000000000000000000000000000001a0ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b0771000000000000000000000000000000000000000000000000000000000000001a2b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c8000000000000000000000000000000000000000000000000000000000000001a2e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd93526000000000000000000000000000000000000000000000000000000000000001a0d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b000000000000000000000000000000000000000000000000000000000000001a1470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f752000000000000000000000000000000000000000000000000000000000000001a2982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100effeb31e65ab21c606d70c2aa50e933059d236e54101bb77b15c38e721dd909745d7bd4541a6f5a4f3866d541ff898e18c33f63ef2a08f3670b2443dec6d7d51ba9154230e8c9a7f37068b84786f068b24780045af0800a7e13891ff0715a4e912f9d5d44b39d3fab778da9d8bb285bc8f1fa6a15c8fa173adbf7b5e5f8569f4e2c6ce09df08ce33c3d95adfb5a63fd78f19236720d85a839bdeea76a40eb526acf83baa83065a67d8d3fd19392ffe20e35adda5552c103d35a3bb94c6cf6fa7e259f42e4292d08da0f63f26f403c6e5a89625a0f64f57ac0c21f5f7b0ed1143b7fc0d5d03f1ad9cf896f9cbb43702925a630ff6870e8f824e2044936da45e4bf82f4095585fc7456bf620dd15a78e876d4962d2883c7999999f81bbf5c09714b41649b7f68eeb84f3e9cb0932cb9c2f5022a01fbb23deecb03a1585a665feaec82ff0e4d6dc3331261b311dab4078bc9505edf77916bd6bf7afa51faf88329ae25db31fc089743ccd1d6ad54e35fda447d315567b89e80480276ec79b8e3ea717b44102242ccc3b970b7ef59c5b43c16aff0151f2beb8ab3e87f129c839904948646c4201e7da2c80c0205844ad311b5ffd9f2e6414648f2e4dc2acdec6a2b379421840d37f42644389c3780ddcc0007d07aef23199212cfcabb3b6e9535000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099615939331fcdfb157162224d220b116c9ec9b3e9f453f60aed9a9a4507e30249a7891f5eacaf1be83e9dee69cebd91f326e53c34059cafaabf2e7d8de14d189c852ca3451b0ffd1509f3e98c5f114d749f6f6dbc3405ca7349971a432311f669ada54c9fc7d2a258a0774ecc338a8b8264936c0e649a5113bd677b4b5be4c2c5eca12cbf664603943d60447043ea4e2ccff0bb75f7d0e910d1ac32d6f55d79eba5481991ae7d377368283ccd9e714b1e5884195a103a60ff87801d5bcad4d99ce02e7b197c68ae02e79ecfd7fb7d024fcb53ecd4d31d1e965d7b1b4b94ea6d6d66753061cb5f49c9b93d06f66ddbac6f6c1a94cd2cab4f27aaad3644d335d62c3b9a768d562b1a8595257e4582709d1b94030e98ad25e8814c50cb9f8253134c1ab0913448391ac2a5e7303a7f3f10d81281c374debaaa36f2cde02be1834ab0be0973318eccc4ce45ad0d21ab71835b86769ac2a8b2e7bf35538bdbd758583e864396302d4ab68c92471139f38b0fc6164c4de34aaba829130c7a35e0182144763b921044d574c2514f19ff7bb6577676fd19bd9d6e0d846892305d27ea9ebdeebfa21e8f03b2086c42e46602203fc45625f4503cba63969a6323830f6d8d3fe5145d6b3085f5164f5f01773ff8d8fa347427d8235e619a53f0ba9a35a320000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088d0c44390587835959d3b6adbbc016cd430f9a0a66d13813f63dd17fa19a7af1bf02dbd618f47cff7a9a9c897dc7f0e6b0c02dd825ce625fd62bb0a1bd01f45100164ab3603eae1996c3709e94e0c1300dc3261b81177afc3d8a1b113edb00827e75db9c23e94a657045f456cd2f6467f37143f6bd6c638de1180fe4e3609c7bcc34e64e2367f05bb44f143c57223d2f44b0f4e8fca0da11e3f81704587fbfc7026f0915ef439f260de6b79f0e6b3fc39b1c5b1c6624ea14dffc22e004efe5af742c46e2952cbe3b4b10faabfe4117036b5e0085b715d3a0a9af7cbf15671e9bd13dd4d64bff5adfa450658ad39a06f8fd019b67a818afc3fd526413c765cacc979d88d0535197ac33153f4d81de51319f12f085da699ac359b11a2022f76de5d87b047df1e65a0758e81ec20ab92b38c79893e71973e547c5898518b7cce6b6e0afbc34dfc977540382a7d98894fe150412b3e91c495c15dab99add7a790f50c1da3e89a460f5c99bbf915f8fe34b34e3bb1b9bd77ab23fec27be0f957e93ff04cd294f64e3ad682edf9520d8262758e83ba98a08b1b14f01d422c10e1e1eef9f968ce5f0262faa54f29fe7a5d247e2cab9040599e9ace1c091228ae7238325c9e296222a6470f2f12361972f8576c65278915702a87e1aea1cac7eda0b7a80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1d8d1249440c359956bb806536bf3a1ad6c33bbb37737aa6648854cd25e3642919efd1e85b37ed62be9b144b790f303a03439387e7e6268b7f8a5a1f4b3106a4d61566fe22506d1b43d0318a7a2fce9aaeeffa0cbbed896cb830fa9612d4bbcbb86768d5ddd5a39ea71f29b67775678ac905ebd960eb8a394f649c61047a906f53dc909533e246eb9b03d48bf473ffa79d543acbe2695bddb907451b69d19c40e9e760bb7c946be3d182fdbee9d0cd1d9e2a2b5b3965c4b6e07f7114bf0da236ef485ba70a82f18b21849631e4084a69faea221aa44c7dce1011bfe9223d6b8d01f077432ebecf48d259736862e562f4f7c3a0d1570e24465991cd155c46e1156ba9baa24b441da55daf5a69c5c41a659f9c138d783d44b852f54773a4f1580107ff8c7876e713f98867e98a8dbf8bf508cd1ecf12043f2c4c627bc582824458082a12af72830ed53c3300eea6722f163e3986ce32ba2598cf20dc3858511763254b31bfa914fbc544965d78b097144d69c1a3c14f5a4d55120e38920065e0b5ad3d351f6b974f14cdadf33c066a3ae44e4cf43f3e96e94d69a66d7d9a522cc08ea63eff99792f94b89d536f36a8743f8cc8406e238f7e2046e351afba1364a430ab28afa9937aa9a76e53712a0edc371ddd4d5796c2502c4991c75ca7bb17a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008898c16cdc22f2c89e06596bbddce3a9240454fbe0fa82b6a8d94d0197bfd529237140ed2c7ce1d81a7e67ea24f2f594200ed2a699586caa8af86c167632970bfdbb48636609650666fbe0a3084b84e05633c7391f57d5ed65d5073e73991213de73d61059a6b3816f516c98a70283c37ac362c0c441608aa7b87368bd2682f707f1d5677362542a1a124ed14e64cc684515f7d00396e5ac66842029e542047a690f4b462aea847a2fdc5e68f29a1464022820a2bc2e730c3369b7a3985443bd2567498a8d2f70fd86c2b016d77d798b2245ee6e3e7764b2e2dd13b288641360bf55ea8f848f1415c14bca0f11a112c37247b7706a7e285fb6c17d9168bcae4f05bd48204a19fd25b43264d8958bbbb7bf06c457bb74e9fe10a938719edb1b2f0c9a3164db0b15048afa8a487832412f3488f883d2ab255055adfb2cf9a7cca558d6fda3de9d02f54494f6aa7c6285acf26c53cceae86ccb4ba8c9e88bcd9ec99bc66ab9f6aa648e19765cfae2dad98f9a08d9512039d06d21e346ddd9ea292fbdcc3ead9a763a148616f341e8f4eea516a3f19535d56fae1696ef8113692377ff60716d4c3fa7ff0811164794851a08a59c05ac84958de542f13f1581bd92a32d09c558e40f67f88e3d01621b4beb6f8c4e2b7adb07d9b4708c985f30fd85ea00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c55c235563e7467da2afdcac92a0d1702df05c6c3d05878e22b406b0734edb191285071eafc6b29ff586f999490fb244db3b001520047e768cff9c739170ec9aa03bc5277355c28b25d5381b7c52570c0ef76c1d7d3cae668a77b70a364c182af77ea5923cf75a60677824212e230876f74cfa8440212b0b180bc541bb1ba458d7490fc1dd0849de515754eee842dba5c5b92b63a2876c493961ee4d4220c9f33c3a7ad88c0512a22cf66dd3eded3d4da32f2f456d46528dc95bef28b233f08730c77244193fa4436077e2a2a51428031d1ee63c25a83a25fa65310fcd54fcdfa4ee40f6f196fc58a66a904d03d1d0e0b7e48b06d7f7267ebba6ad63549a02d45c52b54b9cf733aa64f4361f67928965aa67c0d2692028517734fac517b3430566f066225039b8a326268203778ffe68e9074a9f6e26d0ff36d5afd7cf8a93e4918eb36af77b99ac8931f4b637bf28b3b7cde3a8db0e402e974a36537117001678ecbc3d1af4ddf4fe0e33976e86da0e58f9ae9e09968387cb79867c8d1630e07ae6581401387885dcd6d30aa56af5ebcbbf36024260e4c6cf3a60089b5a48636d0707973cdc86fa274cb7a76904b5ce06f673e687794609fbb877e50c12dc5234a2b83c54f55b31a6e3bbb57aa9d66d063b9239dc9145527105fe77fda5c5d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f05a769ff05283e1ac72c3e70dd1bb59485177e57d657ea9e2306cd30ec3fac124b3a50fc2baa0862389b62d3b89eb34082fa3c322b7308e720c781f13fef99189c4a275b57b5997825ee9a54e33bb10d5fac32542fe630558871b917a88b6809ddd3dc4a601f9e08c69d741530f0a7ec134ec10089528037cef47f1c63d041c922b28fd7ee3b8cd8731ed1173cf18cbf3945893d6abe499589b60b8d75695cbbe4a8e5f1732f98629560613c49c61f73a33cf4ce563706d7dea79e093c5cbcf04ba353efb695f4d163fdebb93b85de6d2f0cffe23a7568b85025ca73e30393649aab36b9e503e8e49a645ffb2cff42b9a89c28a7779b80b26c41305c74915ce961dee19d9fe61d8f4a42325729c090358496e0a938cda4c5e8f575a52cc80b8691d006b6794c85cdcbd9e98c86147c51ca80533c5086dd06fef0e2270a1e23791e29ee66808db70a10ed1df3b4d247a414bbfac8810dbc42d7c2e3de0e822017a7d3b617aaae314f4f86641394b47df79c1bbde68e4efd355e4498794cb70c09f9d4bb2f26fd0c76199f867ba737fe4182c2cea9c706aca962f22022219fc28fcfa3ae712f0fbc3cd672a7db12fd023ff545e2de5759630ff2c0da694802775ae34419b45e206fc10bad74a38870c4598ba1d0d02c74065474726376189fcc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099d5647abab2c59b3d1217af7eb4008891fbe93ddf140a02173a6b7eda9b276ec511586da19405464e8e7611bfe973de1ef6381cfd25c69000bea30172403c59600b0e4598b15e7a8dc1ccc9a542bf06eb9a33202d0e33a166b9d943f94aefc42074d57357a93032f7545ccf6da6cf242edce34e2686fbf2332946bf67bfe8b1cf9e26df2c2ec1fdf3e914f4ffda9f7333ad1d626205bf7a023d9bd04ede334cfff05acf98d9d8a27a89fd5bf484efdf6268bdcdd73829bec19f16a6ec2db5241ae923582fb196217117db65a914b7c970cf3946769bb479ef89df3ff9f1964c31043ff067ce99d54b9af0e5d334f7d894c9d9e71d7dfaf0cbbc150ac1a261f89422f3309059cd30cf668e6d0abcac99e98c087ce7616b58200f19f606af28d3d258a61e3e0713ace2328e9a70a9bc76913631c9a5dcca1afb6e81351e3a6afd6401037866df6bd1058b4a054d8c5a83bdb47259edda560d091a4bf219383f017a141dda0263ef8eca0ff1ace37bb672f304af052d799bedb5b90bbe551ac32bb5d8cc3d452b1a49be27066ce54a1262b7f5b5ecc6d204c44b540be0327eb2b4eb2de719893bfdd8638ee72c1ef993076d7fd623eacb8ea2004d8b9b74923b341e270eeffafbd6f87b6a139d0aa06ba8b18e876374952b9b74d2c28d88b074d30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000999d605b092808ef912b50bc775bcc5695ea1dc778212e5640c0d295c3b8eb94fe8fb8853579cbe19e76aac66659daad6a2c444a095bc8123f43ccf12c2b4dcecff07ab82fd1021df9be869374b3dbd789458874b79327f6a62a2fdb2beb320271549d7feefe5ba8c4c3fef1962974845d0a08059841d4bd4b1531aeff76901dd5b047c6b535a178bfba8c8c87cc28856a30f5bda99f70d5e88e21dfb5e9aba38455bcc44a662f527fce31186a5508076f09faaeba8cd03c7f49716cb18a9881019989b9ce31fb51ab132e55e1e3f3b1d46e4d081f27e953cfab6fafa291e0c62816f7a942a1702adbf34be45dd4d8382f46b7e62717120c12cd575c787a30620128d13ec97180844c281e3f4d1a49cbaff8e8c2ab82849c39805fff06f5dc3ff9127f9884df9053787d56aa2940abadd937723fd5eaa761a09e81b897b408b99cedf6e1ae15a4833f5f070146bbdf096ff40f3ee34a573c93d377ee7a8891475b7994e5eccdb52412cb371c4e0aab8d6e63999d115d0ef4a07dfd30d2325aa3d198c88305117f82868e828ded3a84bf8a094b2056fc9637430369fed57e0483f356a8bb77c6326f1b2cb2ed5126c6466055bf9f66886fc9137ee5a14bba4bdad7672d00accee2f1af655a3b6c935187711e84a56d8ea808da4022f5daca0af900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f37270604d45a5783d2e5024b2cf32431a3ed8c4c64c146edd61409d85bd088c4d83ff4d672bee0f2177cac55440bd1dfb3074d6e7f089a6d15b3e20111ed3adf4c58ca3b58afb522719254bd5ebbeb3262663ffca0e39a6ffc08290077aeb463289d913e9afcffac26a817a8e0e38ca4c1a5e2a8e7fa875aa4fed393fc48a10b4ce100ccda21bbd9959fe759a008bb0aaaa94fd72a0dbca0d7a32cc08e542b3f4e193a01bed2bc498c637020d6a27b03369e346b91bd034e66b7aaba64f907d9bbd065391b85e1f7ff4d702c65dd3556d1894c3cd96205aa1dcd73378df1efe36d19621a97e3af083a9e4288532837d7415d3c6187e63cfd5def708a506a9aef031a04db22ac5b36232d3dfb622e57b96c8ef1efb27e2852179f32a02460e7cb6fb8bb79a270334448754b594c94fa83b7490cf51521aacccdcaccfef299e432210e7505da5fabbb7702a293f07ee767428681073b6b0623a014378063393084ee79f7676726ff705f8bf9de95b4229944edad6ad44bdc5f62d17842ae41b920238764246994c0cb94beed3858f9d946112ff0c0ff4171c078feed45f840d40fcbc6aa52e041a66c16624fa482dc3b8123f96b648c9cbd87cc563b0e17cf96b30125929d923930477d7648c002c294069509d740160e738d40810c123cf13000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001816076c1acea5729ec860bc067c4c5ec188d4affbca33277f9ae3911e18520fa02cc1896e342a971b4406ae448b2b3fdf90c804bffaeb5e19feb9fcacd3b927a769710cd9f0e81c9ad33db1a0b26e80990d33768be85db7cc2289eb25cd5a844ab5305426b5955c000594955b86bb25ea16d20960f95786d6eb425463e9efe33792e2a574a1497850a9ab1460dab3e5b1cad2c2842ce3aa6bd997943b41f660aaf0ed559ae0391b1839366efa66e7e1a09f5c0e42382a41f48f1487647904d6aac20710e207cdf4e9ac76b32c17446b5a344c508eb969f628ee9e282ca1a0ead770822c867fc3913181f97b5b9ba819ff97fecadf320c31a3f87eb4f39b4bd6d8bf16a41265f782fa5d31e1095ae9994ea26038e5344f684a0612cbbb3a8c3ee851db437b4dd8dff546509b59bfca554f4e49c43160ac6c26946c44cb4fcb8f42c5ef094af0e970ce09566ee598e93ff2b6edf88082f6a6ea1f49b9864ff751dfc606ceac193f461b3fc00723ef3687846ea9b2825afb77fccc96c2cc58df1f16c4ac2e59730253bda510a1026466a66b887377c91a2830362b185f35c7687f09c0c10b2d07c377e676063bd0373af5434e56d0716596f238477e6ca2353878615d8800c667d2e55603aba18c642699590a3b85e974367926608cce1a68f1fe000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093106b6a4c6ed21a059da7bff55da3dec0a0746705ce65a60f5d66dadbde93006d6ee4510bdf3de5976b1e45200b2ced20f6917aa40ad01af127988c2487289e8298d9f4e979cbe5d465efff9edf043e790ab3e554e4e0868e2632f7a3ac37fa5f8853af0657a50a0cef8d5ab10dcfc7ad70eb98d9eeb5b075b6323433037f6546ae9211f7b63c6558efe8fd61c32a4676bc2a4d6f0e285ca29af6bb90e4ed52124ff7a7200f0e88d1f2ceeb77f8b30f6d12111a1fef6e7093fabb107b15247398db3c23dd11b7eac29f4929d8efa2451e4d49eeecb2c18d29735a334caf8830be2e56630b5cefffe8b27425f06f98d1df345c051c5204563b9bd9df99720e779a19fe54233cb8698be342d79fc98035f7af0523edf3a8ee2d1fc1e97242b350419d6e99595115ca07bd7e3a19d1e4fa19a4b51cb7ad928e0ba7c2cd966666fd901d4d6fe9f5b85f60c46181b0ab28f38132263d5982c9849b6d313f0a10c3817af1d1536d53f066e399e4c48f3e8b45134513cce67ec220015d4a6934247455f7c8d45f5df608250de2b059127108e376ef863dfba214d73dfe2b27a8463a215df7111fe0191e4433b2719bd2fe76b94650c3ae96b4c86aafde50c22fce62b433d81bc7e505eadb8095c9f7a41726f0b1b2e0082b2f3d6a05f663f4684bb15b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9414054d5cadcfe549fae68edba22f0dabe97a9cce3092d413018b79188fd8b1d589423a2432c4d209ed284ce6f9d1ff6f604690dfb42f74930343130f3a46281385d906edc7abd4c1815345e96b7f8a21b2609e0292f4b641a26dc298062fec09c8bd50dc44c70ed2ae37a46f1bd9b373ae02726ae48496c3e1ed23423f5d2d8516638c7da5c6bf4948c180c878ebfc41ed43db64d993082d80873121eb8d4f983992772418173e1f9d26a8afeea38b379e2de1bd10e36cb48466fbae6bc52193315ecf7b3c125182702f802f8c90097a8dcba7e056f107f3234733e2ff7dd2019631c24cc463c5b42d68435d5789b7179a97d17411052f468cd89f7299fd74a082b996bd2e390d2ca2f9e4e6aec80a9932567d6ca56a1571dbda84afff58ff8cb9019d0bafe42bc320a09eb9b5f8b617276a1dfe6d0508065498aa4af3689702d22f2b0a154081fde4949af3048e00779489532ff541df7a0d9b65bacfa4a15275ff4daf77f0dddd00cf60f6038aae4744b127ca89470b63a44a36207ec287c1d9f9863d34afc2cdfe3953027d932fbc371afcdb42018efb6d7b562286ad52e3d50cc41aa25579f9e9b8df13c9e7cd176416ae1e075b8b30479d7a08030b75600819a7c66e07fa6c2a8ff9856ec6800bbaa50ed413ac7a7b45e6ff42cfc84000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089421e3bd9e4e0cb339a0bfe895db0aef4493b4e70bdc0f8999a43548d34b5464df758afa6b59b5a1db73faa24f7dd4bcbf00f9f7301a1d781586df77f7043bad7c0a57844a42fbe5081aedbf8532d2ba95842ff76d842a9b5014f1ffd7eb75eb36b8350d6aaf96353dd400baed21254af30a14edbad8b1ae195d385db13c355bec1d5d14b7b58f5cafb30fd856b8de560de9fc2e34565c87b60dbd2f61cc0876f0697a442405d9dc5464d8e7be31793893aa7b44f2c6936fc5f06b1249cdaa80dffb12fd8faa9acb520e5efe59498733622d8c036745ff709516324e58f7fc3e208734ff857ed3db2b7031f4ba21b08827b745ce2a668e53615df3c3f9ab3794f496c447c40660f502d765c80ea0321c8112a80a540bbef13e356e72b13aef2a13d3576b017e2ce2fb96221935088c369c6cf9938c18112487c0da8154f021299e2506113f89dbdcac5494a07a3c07dfaf121a84193e5a27f15d557e906d3a04aac4ded679e3d36347e8c5b05dda0002f1e2c603fca421ca4e05f6ea2a0f316c4d0ff7624f2551017fd83af662b17834790e5931d52b9bd159d6d8243f29ac0bf3536c45c02b061142e339ffa90da43285cde71e1df10f5c78e85c00f4b456bbb314e9ee9d216935bb6ed7769efc96671d9106f91351670603a1b09eb3dd49500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001880aa64cc44bcee00db2f4c740c12e5e1fa0f325212b3b46a7226d233c2f332239607362656d5c01f8393b17cfa8cf45bdb9a5981c692192282f3ba2e4c636dda071a3fd08c331834fd0615a9e267f7a9fab75f0261ca85a018e4d37e8078f8ae9f63f5fbe872e1066d00d521983c2ed6cb005fcabe52e68c0f6b6140cbf31fb063ce44170aad18afdcbb1ca9a4ccfc0782af323d2a9bd114bf283acd1fa81686dfc70af92738fa97f7afa3b81a1b3850be4ab6a7daefe90689bf42da36f0aed2bc5be1ea75020134ac305279d0bc8f16e08c8a57916edb9b87c31851663253d8ac7c67fc00e8b7485143e1d7bba4dde039a65d811fd95c6d1fc5e245d7c098795c71ab0b4ab7902d6f465212cc35e52b1c9452e58348aae81d29a43f4b11dab76d6e2157373ce9b5468fc1048a68b56d2ed7274b641fa6da260cddd4637a1b97135d1ed95706845f255218068a5eeeacec97b58f0b17520e87cc8c813141e1f82783d538d30bb81bd171cee1dee938c35763d97f80660403ef9762babd60a42f6c2fce1deb5fd1fd79637c2904dc4bf01ea1c6dd556a8190870d980aae042651acde284932d1cf4a47e35af2433f5dbf17c2d68cfcda459f9997e693c080d4df8f4c819c11bdabd2fb61adfa3837f6a6b89e3d743b064b2176cb45b567ea0e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000940027cbdabb1f48b4c2de1174f1687dc4198bc132ff06c80f9f1cb9e9411331188af07b624f30318e844d9c5bd28b9b58459141879fb637f8f98939337b749fe737d38648c6f944f3c795e2314e7c7a0b49795ec43df9207521970655713a838aef18480cc03ffaf60da60b97273c2b7e39b1cd04b3631fb724b0e41acb99f8b920aa02ae8f0143de6c6ea9e99efba40e438ea3de33a49348872582dba53940d9310754a6934e19257fa1b66f53d0ef9b763cc56863fec229cdf3ed14e8c09b416e7e76b9fb8b56155511505b6d4e5de6dbd8c4cfc448c16c76de3867628c5369d05b6b92e1d8daeb9195252996792276720832120facfdf97b96f12de4a997dbe524de026b0ee496b684cedbbf7a1d3ef2115d052bb4060fc2fd0e001c02feb44d06e2567738529052ed11b330337687b6f6b4da6331fb1434cdd4b2cdcc020a87e9af294a3f0658ff9bb78881a1c0fc8d37d4b9d82bd725a52a4d5fadb0db05054137bfa7cf5897ebec14c7ab9db0dd3f4495e1b596ef240b57ef90f78a2e31c919b56b7e870e38c356f44f34e36a0d6e47df70ada95ba81b0133c4c7a5e1414a225ca6e0a3eb8772276b7a75f6dad6dd3305d29556dd2fd9d60ba8237c734d5b7fa0c95e6391f0b67e22d1d9ffc1ab046530002332aaeae8365493acf7100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001296ead7ed8a567115b6c6253d8fda9e5ce75212b9e2097f1ec84877291d62bfa4ca1b3ca5948be65d9ee2b7117aba63ad1bff01c550a43910c966a43bd14589c318d6b89073f8f3871908c8ce6845138c34a0f1ab1342eefead113f16b563e3bd66512db77b91f0ecfc293ad1a28fdea86e7928a4eb6b9103499961603182051b93fffac4bce96e3a67e5080b33e3bb06e3e82ef1f3e249468d1701940fd56b5e3a0e3f33c21b042d6fb5758f5327ffa0b24ce6a13706e09904d9703a034796b0e0c1bf656cab9439f96601e988e12ebcc45c86e9ea820b060e0c47e15ed086ba21f9f27aa9b858f9cb891b44d39f9b0d9e5db2e1c90b79454c0f5b34e361f0414f23a942f8ff77257c588c79ae56e20a75f2835f5bd6dfe92bf6164f29c204acd632bed9bd109911140a63b01a7ec43e8e6b8140d7c120fb8d0029ed44f998ffce65343d9138497bd877f695542b994017de10bcd5262a5b5a0bc9ab169393f671d2563327a330d077ae93c8e1516c19f432f4ddf8cd55830a5326f8a83412ef8001037a4109fbc33104a95e325b5825aeaa2b487b3119028a13e8ae52d43ed2d132a45cbeadf9665ed57cdf54ec0592e687fe2ecbfcc42a2a4772582305921872c9befd2658215858e8b8b767b4263fa6a0c7b3f9127e30d375ea68780b2c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c09e40e2ffde176ee259c76ce48e1e9af57ba6749505ffb0689e2c9116963d1e16128b645d3b35bf683d842e644b379b829dfe80c5dd6925fa68e20738f3380bc56659895158b864754019196464caa38db5c0501ceb664ef6f0275910cb1baf4e5cc0e5c9b70090cdffa32c56f4010cbb006abb6c2258b0953dacf014bd9aac3b98406f5e3f3b0b3e739a0923f2c9d612b01b78359c0949e576c3bda9f0af163e893603d6b518854f7f991d9b85762b6011e0f0bd06628a8bd26bd476dfdfaa57f900aac46e7c3a3ec639358b83eb4800def713160514423b5864ce42ef8669dfac5ccd912223a7e00b2a28aa40fb596cb26542d722575eb04be0979e12f20873be44365050bb75fbe750dfe801017a25cbfbcc10e0aa7048c57a34b89094c3e577ed58d746fe495ee0540de8060cd6cb09dd637acb04c6d084d46ec5477d46d3ceae7a19329a1c2e8787866e1b125fffcdef64e6e8e9436ceb30a1441cc7b5a0ce830eeaec3c317e6f4b2c3f56ac53293785a7c55fa93cf67a22d977dd6384c5e3944984496412a00c100920d0b02a389f4e26bca4b8e586a55535031ebe7327b7191d830b51d580a49f8eadab38f18b3ebfec78e00f553d680ff08327c87bb4c512a2ef209203d6dff623b7b96403d27cbc0d4fdd052567fc99653467ea6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016da99c8d149b0ad2fe9ae7721418b517a283c0120410788ea991755f5ddaad232fedb56a339148cdb74e80ee50cd16a87e740c6bf3674f3f05d93086ffd534c7223d86c42fa921732606322a13a3783055ea43654bbe6d4c844c6037b5fb00cc25c2fffee117d5ae2645b1a1dfad9789c5fad8fdaa2cc65569acbe16c0c0ec4b4ae897b28db59f2247e6c4cd7d59b073a2913821766a751bfc7a6f8c930deef23bb9d77306345e3b0bb8d771a693489d7b1cd3b5f71d3561951105daca8a85d682117fabe7702ad841d7d820f8d6698ad708c3bfdaa84d6ad12c78ca157ec4e27bddfe336d7f0c83b8c9d5d493806e18555759c99aeff3dfa39d6afb8e9d83b5acb855ef55f220c262a1959446db25672ca91aed6b506cf54bd9a2a4c0f98ca62c5717d1e8ebc2a6a1a8c8876b67c20b6277bc47bc0e15ee2c7e192b1cad26f3d3209ee8b0a21faa4b3ded153617861af632962b1ce277699e52de614cdbe0f6250d5145a6dcc56915f99c898e696701f08557ad517cfca2b44f3aed22dc40633e1fbaeb36ff23402c6f65d816ade43c77648079396df8659a910bc634fe975531f80eba81c6a1bcd09710cbc80d37b2a758a7458f7b31844168517e6039de304ced418deeb6defa746fa80232ea0dcf67b2572c2e67f38e7cb781437d9896500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f4dc6c2ab13dad3a646dcc01363eb6f5c202c3dbb4f76691390d94335f906a2b15eb64ca0f35b781c192eb335d0921ce827647b5588ae47f08511cfdaf2a75c63340db7996520f763ed868c99227d861f780f5fcdee343a90140221904732a78a3e6f12de285ff219a68ef4828fdc8c34f7f9026a7bb6ae1010a8d003c6f78398238c910af91bba216c5ac7504ef52a8fbd08f755f9ecc58e1b878146f622e37c62842facfec88d51af8799f5ecff3e6e7ad3d0868e34d3277c1fa6b6572e1d0900da57f9306930c22970604adb3304e0565cd736b0b3e1fad71ffab944d1356ead4a11652ba73a2bc893ed4d6dba53a91f083dcdf576160965ee5ae2419c4278e1640ab2b2a961ae627e251ff50a53e2d378e34985f63a497387d740a0125fed794701d5b58967850a43933860c91025f8776dcc93106566a4632c45a5737406cff712d4bc449172d5b9fe3c4ecf2172c6cf121767530626a50c923251c5f60446442ab3506d5800e1a3af496746e6ad8967e792da12338e40f09e0c67675867a8825794f98820ece43dcec3861ada086b92fe798c0528c1f9865369ec6b97205ad51517772a932d14a898f615a384a1193a8f6eb32d30eb101b7e7c1ec3ae208c27e2b9715be001a29f0d73741d394dfe982473763bd597df7744b415635c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001dac4e3b3b6aeea22c02def4a0b6320b92fd713b7431753258c07b06b358a46c57c05d38b6b088328c699395c994352b48e37b8c2048b81c1e2ac5784502b646f3781729c537f9f7a063034dacd522baa0c4e0f9f6b914adea77b8f4d7f727798b472137805b1a13c9a1d40bf5f387502462e8ee02d63847cb7dd7abc3094a7d5cecfff53744731aa2c4f27effccad52abec41cbe7292edba643e21633df0d6aee8bf7a2f4172486abff5a4dd718313cf635d494b89882f49818d6c2a047429f89a76aa2ad483eb7d2d299d017c7339ecc50fe7ef2d52f4bdf387993fe90fac529286d798e381397aaf882b64c330f30437fd9972211f3ece10739d1e95bdafa8e3a10379f3c389c30438b9560afc39946511aa5ed423bc1c6c8c2277e241a449ca9d98c76a02b4a4ae573d501fc5b77656608a1203d1542b5f6eee519aed387c8f5690876ec1c1e515e682b1f74913479d53d71fd64a149b874701d3428652db7b9927438f3b090c274d52a79fc63a959f97d07870b7bc5faa7ee66822166cac0cb094a8e2aa2564d54089eb51f98d4a6127e7bcfd8389a1f75f0b567fb066f1f6ae3d63cfc6bb027e1908eb812d2105a216a2ceae107fa413a15fd42a3b931ef1314de804ad15cf91dbd8eb928eefe9d5398141821e5457f9e1e9e7e901ae500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ac7503ca3267b6f6f89ce41c082228f3205e3e0b085bb987c435bb8c32b7d62bed2dec711dffa437c1f6accd69cfc8d5c5a7576c6c199d1b3170ed4e44a5aeed2376d6c89b160137d7bf54b980885f1f57e3dfbe9507130b90cabbe790c185580edcfb01ef3b13f3a49d544bca71c57c9e982fb68bfcdceb7f74fd0c16ac572a35c73475a70eb36d19ccab6ac6e1fb4565ffe10c92b862002beac80b43702dc7e5be43bfdfc21f3f2503ffc0ba3c6a8dc78ac6966f0c3d90c22f120b00894f4ce0599eeea958cd9a4401635375628b9feb87bdb4422123288a9baa9be2116bddebed92126db0cce528ebe5bdafd159be0b5fdf94ed9155fbc5ce3f7ecaa7921c6b077ab8878c8b0c7d90e02ba7f5aa1d463dd21e8fbbc200cc3f05e9ccfa478ac3640aaf818ac2b399720bccdfd990fd120e00d2f83d015a9c790951f96dddd7e2b85ee81e61fd85dd5206eded1aac6816aa73e450058fb57acff0b2acb50054d8dbdeaaa77b774903614f0431601354d1095703e1496d912314eb5c2cdf8d9a770cb19f9cb899879a4851824969d97c00a1b780d0cf99977eac10183232776084367e7119a24915522e6e4f4f3fca70b016603b9e607f34894a9b1ef3bea08fc7ff32287efbeb8ce8b8b57c728121e4bbbd822c98f9390f8e6bb9c4c6159d100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001aff243ad775cec4e4a1aa6244c8127503c70c0d331d64d221a8ab4af602eeaa37c17ec445814daa164c687af1b223344e83721792e3edc3abbecd3e90433802b71695435fd6edd7f1ef49e0e69d0990bd594f3e8d39eddd883561e9a72980da5c71e9b75b3e7615c9c1cd858fbd0123435228ddcc9aa96c2d4091766e0248bf79c084f183537285cac0272419596ad4ed9f0af0f634879e88bf76c39165cd9090adc4ac38b51da9584fa7d95a0361093bb39fee98727e68a96ee50a0030d4c1a9b0796c429b229507db58f7302f5d3870a8b4be4d1abb9b468977a22a9211d760baf84098b6adbc898c4586be24799e13a815c5cca7e7a33db37cc9e6f3f8ca384214d6e496ae35f582b5dca1c37a111c47659193a2bf55be0399aa3475f83071fa861ec42647b7e7f3ceb7c65f6e74402f6275f80a316b9096c843bd1a610d19a76482b732991fa99a5f29710fb05a6ce119238a3c1ba6cc0152c1682f3761126fb83b10cbc24974efcd51bbfb2ca79441aadcf846a22fd42dafd83f6bab17926607d2742182a0f595aa01031b43e6e4e40b2c6887ae2acf2fd67cafecba8c8123f012bab1ad37fc272a1775f723fdb1a4ef0fbbb4d45cadf5d6994d1f48d85d47b7201603c4e7391871d8a223765abcc089a7bf98eff32265a229984804fa00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cb152abaa11e63a0ce92a9783a615eaaa4f3bdb43d18342d1c592d74803ddbb218bc7b295ce88eb3818b3eb570792c87471780beb5d258d598bd9767842b89fb23a72381e79ce3106e795949638068e6c226d519122ae15d5ff06c03c5b4c1ab2aeffdc16705e7c95aa91ff3020b956194c0e9e086f386954f60cbd538e3b62ac2990dc07312548cf3cb4161035150e54036925987f56b9115b83cb099493cdf72f601100158f856f17082781a961f4f3d1e4c22112b98ac2a613eae0c7e24039e3cd23ae5ce4a5be3e5130ff404deb5cc9d040dcdadfd835d3b012ee2381044045cda8a5faa9c2dd565345fa9e05dc97cfe7988faa7ea72be280fc4ecc5501a675d313b60b24421c5a4350c5ae7c6d1fe353fad5b2a01629db0fa74a18c780bddff6f8b4900c039b931ec7b4719f5de3f681b5940bd20b3393dab238d8f23eeb9154106a76f179900bce57efeadae3bd10c13c90c0f0405d6924844e9aa570fc4c04b94a52c3968e9600ef601cd40960c7453e0b1d14a40a9ed0d416cfa4c5235199dc2c87011c75a3a0304bf344e7ec4cbca4d04cc1dae19505d58903eb14d6b6411ede11b245801f43c052ec7c26beb6ab9430679250ca9934f9377c6fa49e7a596911fea3b2d21f87ed1e43d7db3cb15c21fbf452ddbbb0af5819c5289900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009696deb8b1923ba5b6f26114aab69bc7edffc8a89f2aa2fe3be56d6d8f11c15940f99316cf6621a8ebf71db1341ff7d59494001a70a32e93f60d68293818adbc834faa7b95a430fdb885502bf6574418a5a72045b465ab17372112320b1de225e9ea4b4113fc44b490ef465b54a72062505dd940bdfde4cb51cd288c58af1338c60fc51a7dee1226a0c917f13336c20ebe2e50953755ae059e38303392729ffd94b64aea210480a71472e6b1593f08d0820b087b3d8f79c88e31c01a27f3a5aced0f0f9fa1a86de3ab8ea34792e58143146724941a0b03ca9686ccbf1ed16c08f0191107cb62d2d20c90644d03f3760c039c65d1436d768605ef4d6d4463a4f10edd4c76c9fbb95be0698cb86227acc463e33d34aab2d5368d5e36e96e8de1f3c74ad3792af2eff5078d757c5a0adb4ab3557acda17c0ad400eb1e49c15de243466795220b6b895a66eced61e7ebed84750a0a0cfe333538dc129b0f11c47c9b59dcb1622f7f0d0b9d8371f835b2837df74113c6f156aaf12d40c9327e1b9db1ce3be71fedaadcd8ed6735b709bfe72c17f6763b9dc0f8ba950cd7acb52d39841eab5093021646fd82198584a4f8d02dcc26bad3b9119112963de2b42bfe764f30c75f70dad4302c7e4dad8585a0cca07e0c4f9f7b6b6798e2ce5fa6bb20d979000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082a48322ba16b2319df26089a2abc0227560595503ab769dcd8b41d2b568559b29bad8b0bd9fed0b69fc90e702b99697ef33905f5a3bb16a98b7a8686f6d3fbd9a57304a8ca797303a021b97dae80b3a67b339c63806b15aa02360e112eb7cfbdff63ea35496ab3982f2c887f857da214d4b08de219fcc33bf17498eeda0954d9ec714ecc24fbe3e8c21351538907b71167a5e67b143e2077bdabcbffe34ab424ca99ba6c93ef4be545bb347a0666e9eccf07985f6c7849373c718d78cb23397859f0e167d5514ee48da337d6363e3c43c5a0f6d3ca9e2cabced007df5aeba9f11abc3cf1299730db1833568f7d03248a1500cd159218c2af461139b71a87a98912b64b16abc9a64dab3bfc1213c070b4fd6c01af53548a0af144b7ffcc5364323e4f1cf5891d6d11e543b3b59abda1826813ba4e82367892796d26503f3848f9b3d9d2bd357331e0e5e9771aa2bacc8572d95494d732f17eacf7fac57d10572c3bf9d841b6ed036cf4d6a0256804cb535331e7538561be602b9c9c7d3088a35da31d77711335c54b9ce0d2a9b016ba60fbb0dfe5bd23f92512bf6d2b5b730b7cee7e92b9eb1843ed3bed3841bde415b2dfefed2035e510c8342f8547fa54b5622ebe3f26b3bc27f7b536c10374a44c3d00fc70783f7106cb021fdb2fd29caf500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c97b3eb101dc47c24274a9dacbd6a76477e9da084a6fe130488326ab114e2f7f6b81c8533616273b7b68d574206234472593476c70fa69e778b5fe6bb51b02fb4a305e64eac4b40825e9c4b9cd0cbd6a4e759dffcb86b6d24b0ccff2ac0ad9704b07a6aa870d51ad4b60d5bf35ef9cfba2b76295890f23e5ec90af37f8f1e30e038a212511c855620542924500471506604302e23134c650008ca11d3e1f9ef1d1175c33770005a2230cd6eb54a777a6b6819bdeed59415459dc496f729fcec268285d1754f7930551d7565c7235a940465df587a34813a4627f006a44bdff2e2254d4e31a5f91377f2718b3877b77553cf9ba28127b4946a120947c34704df5da10f0077e8084ae9d6edb4192da03530e724b67dd5513b5588468811752154241027c5dfd533b25c7d1c0054318883df7fdcc3555b8aebdf8a8d97dc1005af8339ad919e8d513c69ea35d78a60aba50ea2d4b63e2732008f5fcfd1caa75800bacdd29208bf24e387909bb646c6f9587b812a639d460b6a166d8ba73aa5d4e2967fe46e543d4db1508d063b59fc944a5444bf016ec84f795bac5d11e74b725382a6cfd8137fe9b342d3151f1e914bcf514bce30269d459d07bc570c58edae2da4595088b9cd9ff0395d2c80acf2e9897c9ff33e21870fb5a2740687e236ef26000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014f1a34b0b438e81a8cc061f0112aa9326abfdf8755d4b302bfc31632b08068af6e572ac844722a3a79f35e99071fd85b23ebe5c432cf15f4f67714cf39bf646b519b4a1064f443cab51ff49d94e0e5c1be7d147648c95b5fe21ddadfe81d6d01de52ad2d265ad32036694d26d1b7137912938186b55f823bd8bb0923868f8677c63849a0b988dbd13df97a219ff7fd9fb591ec2a8955b1c0eb9b5e86da0222eef22c9a7d80dfbfaf78c12b89b80cbbe1733634957b58ea1df6c3fe4cb8bcb5b841033604f45902bc0e8f2f7f222b3b36b1d32525c4bc96b7207113d90c5e9f621d106f0a7624f7f962ece6380e7f799abe5770bb5e46f82bafaa0d1ff4f476735139ad2271486d8f059064dc29d8261fc0902208dfd20f30e9441d23ada7030aeb1b7bb21abbfd1c40c71f7a0e64d4f6f9a0ff3e026382fbf051ad80dc0d3115ce1073e553a615c90754d8f779cb16c47e3ad902d6102e833fc414d82c1c6fae032070cd4141714b387239c96e5b1bf365a8ef581c33bd148f10c166ee3c4059949e09f54d0b4b86da227b637f2b761f5e4c226084dc5cd1a0c28ef94d5987de50e0592b1f818617164e739adb047ce5b5dfb8d43a40981110e2ae4cd51973dd21958154b76f00d83948b51a0bb85f2c391b27273a5a51300114b1bcde9a18e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b5103204d0f0ad6aaa97879a678d2a1fc2c696ad58c8855a0bb5c1603524189d86ce175d103f61d5992a78eb261996cce04722d04316391753e378f54ec5d9e4557484424b34ad3ad0e2921d2db1066c1e0626c25059d5c69c35df5dddc5b77e949cfc4fc126637c7629430a23508c304853e55b855af83d58cf9b62f23111a8964683624b9652614f208468906c6a27fa360e205962a9b6f6ec4f5c0ced15a8851a0a9ad3ea6c2aa5e39bda65ddcd2e8261b218a4effe19c569a09459f6931eaf91c0687b8ef604a13046343b0b65873a5a06e3a8eee7ff07a1745ab751bd8bd587d4e268dd7e1f1bd9f7e7d4c1aee36e547275806cda0ab7790a7957ceda741499e74a60a0da9f5a142faa89c3a60cbb0eb58628758b0d3a6a33052121d60480f49783ba2cace31fd1552b40745fe55b94296623d635a3258f992f7948cbfb6c81184669e5c7a51cc18b1b50735b8d0a030cd016af5208bc7c7772c830a27e3e7e86c2550397e48976c491e1ac879e17a0d83bdc533e95759f124f725cdd6948eadcadb23ae1560732e19c33eef99a498a2769bcb9c38d8dd5d833e9ed65373c267969857083e6712f0fee0c2983534d3d8669f6ae446b00e89e62baeef6336ba15b8a8644a1f5615dfa182c9f7d7c86be5dcb8c1846cbcfc1d7ee5fbc5c10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206c8f4a7f32c3568f112b6849a9f2b69931dd758ccd9148f832c01f4fd6baf852b7b43e776fbfb4a9b775172d6ef80a651721798224d3450bdc1eb37adc683ceab86e4297b4d78ef9a5318010a3b7b555f003209a3a611c446576f7ad27a66c9927831a0875773f19f962cd56a712ec6a3a24d5d027eeccbf6d57cd313b421c1eadc2a0906a66c93a5c9b07c45eabc0be13a998267aafd6d4fb6e3f9dd8de113fc2abc5276d636e3fafd8ee800544340a8dc562c29294db567a89e2de8beb10a8ef86ec51445d4626a2fa9235e4fc9267d4c5ed1b9bcb240e465e0ddec811e2b8d342fee039c74ac6a33ed7f19f2cdf7182b5140ecf09530fc9c242be58a64898d6e940946b03098cece1456a7f4983a9d91043786ef0e4ea4c5f6846b236e6dd1221379e40f9154ea1d3d60e0ee3201ce7ce3d762c788ce1253f9dd21a46598d0f2fed438d91564281c01e186bae06871e732d46af9c36494e98247c75b66d358ffa9c306ebca6e13d47f07e208d6df8349fb03649349306dc931c7dc66e1ae8a026da56637df94ade1e9335c7e9113e2916810279b770275a4eff49aed363b6d5509184b3811380a9a32bffb497cd76fb18ad9297c58f2254f19e3ef2083d9ea48e8854c9a13d00c4f05a8f01599395ff515b2825316a1262ff3e7ed457d100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002373821b7912e5ad450bd4d82c5ab263d092efedb743e05ed84616429d535f644c8cea15d01448f1a1b6531fca3eb707e6d413e76aa8519bbada272e5a6ff69b508d7a27589d1cd66ef07c7a844461df9117c7ad7dd9cb6e13266f810ff1f421cc6a86ff0f3595931538daf6232d679f91432f809d1fceeb029242e7478588b0a6ebc59ce0f968ba674fdfacc573aec654a2554b8d01eb3f3bd9b88f8a56b717d7ebf3dac510d703d82d9fb6aee9b2a34363b8572b6020cdbb93c546267361e6c0e01bee6fd68d30bb0ed3bcaf35bfa56c2afebe83dc5608498190da24909c51c99fdedf1e0751ddd3935aa32d8bf8eabe424933de98b652f60921878501d30db55ded88dff2d60b01dbc70d376de8895301f36d846c6341a1277324e72aaea1e746c9561dca5c8e87f7b959be9d1d2092d482a40f6114c05f2fae8282e95a41818901a599b7382a729e267998ffd7e4ce1e3b31e35b9ae3565e1e684984aa3618e9d176b521c2fe55fce8fab9ed40b6293533001be103aff52e5e9c7ceec21ff0b87a4bcf9440d8829b2e588e5cf1eec2bd15e38ca892d0b9a5d83c9db75072278566016409a69274df15451d75b852c00b306e641acce0e403ea385f65c40bf5a7b043ec3ed4702161335c9dd98f088fea815cb4020492b496049bfc620a6d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a34d14f8c7856cd316fa7aa163e2e6262aafa07b99ce88458cff619c786d1425262a7cc0281f45694e248309f36a84b0181f8b1f48f83878dc394643153565988cf4357dd66c6c0a1e894531ccb7c52aa394168e732402948481c7635517d162177ef884a756080f87136a3de8a6aa7808664cd5c2feaff000639d09c4130305a2455a4090e91f734bb8a4e95c32506dad1ec40dc36a2c0bae9e4c746cbae7411bb182a55f0e18ecd2e499342c460fcc7517233b47c6102ca67ab562b4a735492d3c484b2d7165ffd420a8dc247895527b627cdad287b08d145b33e79ce36c380345e66231d1fc463b7a177ac53a5dfc0b3494fbd6dc7283826b2d09c5a19666ee5223012aa7b85e5fa92596e6de86933701c6de374530979b133dea1013b889aa8234c3f5a73b1d5fc5d29becb4c54cb47e65b55c8a368d6538b4657bc2cf358b710c50f7e6386e9aefb15c44f7d010ab888b86799ee2120bb84b4c74010254186195a7e8ef661bcb19a2ca1809ce5c6a90fa6cdd6e55a0e6381d62afae67db9300151af3dde48dfb084e8288902b40d6031ffe3905807398b57dceb4d6f10a14e8fe83db0f066b706baf34ca2be97565c1871068927c6c1e1f86b51099d1b7b19bc800d52460719ae3ea483f8ef3d7dfdf7cc85759877d9234029651253b800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001196b46d3afe515a9e621af36b7e5a012ab9562c23ff3e3d94f3aed5581be761016cff3bfefb4002837e17bd8f5da8d04c3deb7c11a4181203ebb4853c45910271b78d4f97703caf6c245df04a92b41bfa35ca589805355bb644c840d0315f60834e1d09321860f8282cb32f589e0ddc7d3bd168df8dbef3a36374f954ffa1385f92c04216b2645e475db5fa68e90005b83bc00584a9ad005858efcbb29429873a9ff099d51e8a0ba52d634c7964b28b236f0839d313fd8f0ca20c6e7ddebfe3e87c9bb50ef712113f4c5cf13cd2309048337a4af3a8dfb8524614a1000aa2b8a922845c8bb02de1394724750b17d06316cf555f6657aea525d424f8900db8614340066522662f6a3f27bc6530c5092727bf09613036e88f2cb3e9c33e8246407abbcb409b1a16c49b270692de8adfdd8af3344d72d95bf5e8cc72ee53008009120038d2b543d6d1e6957bd22e37b29289767553c0a424195c3e34141074485b11993424b0508db8ff798228b365fd3db37277deb2c2f220ab92b737b435c18c7072179279fcf53abc8197179bad16fd71dbb2d1becac69941630c645762904d33cc94ebaaad1e80526d476efe08706097044c3722067ab5368250ebf4f7e0fae891ad81835ad387e98868267c2d055d32908ee9a0962e17d7d6d5c50f05888400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ad6d03eb52aae9b160f3f3e7a8c8980c5a69dfd7584e50b29cbf9b4cc6b50d160dbeefc79b5796a500f004d6c0dd865153ddb410587dc7b28252f9dddb09dfbf9df52323c3ba064d2d3b50eb3469545ae4408b85e974d6c55aa7ef9c88f8abf4366747170db544f96da2f5c3be290f11839cefb052d368bd1d7d24969b1d71b7adfbebe91a69a7edd81bbd0331dc509ad7b979b70ea0951a6ca382bfea3524f4e90c2340679e85e4105e8556ca885b6f61a47413a726539a496f3c966858b76095cb9285935853f2a78314525922f6c9770022a10b79af2de28eb7a9569161ecd7f9cc06f6f3b4a8834ba59a3844e8a609531660a91236fe06a6373819635f0d1ceefeb37d30ec003487f838c5b5b27f980bdad2643f003aee6e65a56aa2dc62e354936ac7e7165bdb1a837cc6b470886e2cf818a6b2e6687b83eb40feb311d0a34acc0e7e1d39264b8c6d05229e6c0fbf60e662c38fb0b61f5786c73a262cfa9dfb4ca09dcba4efe6e8799891aa9b3809d0d85e701a5a07948f1321587bc2dee40f9c722275f92d47bc481c72157d42077100bffe573f5014fe75c99fd7673d7b522525452b9239e5c5f83586b6572cc4164cdceb49251543b50a28849683604dfbd520f1ee0ec473468a614ac472ab4c0d226129fb3440057e70d3fc420720000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a360073e0ff941df1cc0a71a5f2809e3160bec9e3ffed00d77e0947db429e948f6552ff477f7ed49f0635717e0662ddd39b47a0fc350407a6fbb42fac898ab9b3405ff1b9230a13d3dad48eb2342d5b06db2d9d53b55620c375f8e59f15599c31626812d96ffb03f81028e21c355705c4dcd1709a9518647882237cf83334ef907e8080df6b150d3a14db59fdb2b3311a262121c365bc5ef5fb33af85da617347597eae71afdaa82238af58942ae6da9fe3e8e88c7204a8ed256fccdd50f32a4b3ac6d97640e14799f230a89e651d4171369970fcf015c2ebd16524dba03321e8c09b6bba51ed2feda82d20c53f45cfc7c67f197ca12b85ccdf877805ff2280cecb636849abdd8f6092944545790e67fc78093faa53a3ad9179a86aba55ef270096c24799111cdc661aabc6712073c051b3fd4fc8e8f799e107b5ac3c43ed5a757945d29fab4d1b66ba985cd6db42c8236028f8f6dc537e9bf4684be6b87cae7ae6dfd74f13582a984b1db17dd296f47cafa5e75da049fc3f369180566507c4de3db8253996d4a3f03f1385dcfb5c18f8d5283cd0337f27d0a659952c5a5cb83994bbcb18dacd0803779358e6d7b0dbe3a826c80e5e9403f415605b801828551fecb3da3f466b4ae37f153bb88dc35e1aa1eb7a9e7d3cb538d524c07f1f86d7c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f2d6eb714964958b5bc876b0da363c97d3603e79df1d620875e3d1848f1a66c20ea57a352e4d46f35b23cfd50aad8f383bac1b3f40c60860415a6a973d9bfebe34f9856ce33e2fd494f5cdc0528486c25b519e266b8378c677448c3558df5289700849cd6a06fad7ca5f537c0774f0454b5ca9fb88a74105d90cd8f8b25362a3edd00fc00b6dc9fcb4f5e7600361243b90a43d0a8bf1e78de2fcef3e55ac32db690d52ddf18179e8ee45f66cead83afeb9df0014b440d5ae8c763c16f0fed486ca528358282fe43133befa401e97b45535f9db960c266aa67771e444a005e49358297f78aafa8edd7807e635929da0a7fb7111c4a13ebf57f6eb9cd7ea183c847a2d9afac0b499d71e988f438e8d0439a3229f1edc003217009878da605aad6e33b35a75ccb1531dec8e895680096e5b83dfc133f885a11ffebdde6cba88f114352a56da8895024a5b2d8a648a7614c9ff2026a2957f4f1b1d21389b2e92acda31d3f18b8222689dc308b42f2b8f90a6ecfb2ae81690f01972ede96acfe6e4df77348b0ddac6a5b1b01d906b9f1ec037b1a0b845a0b2a161d06fb2f5655366ccdbb05be7d5e059fd16b012bf014487760e0459e69462bf57ed7915d842e049343f97afbf787b43bacf1589c679a12139c1d6d31eebb0601b5396df4b025a5400000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3efd92ad9ebd72777a3b980d2bf7f24c1e9ccdef791cee72c982dd48db6a5e2e5c055cc853767bc33643e49dd52a19a2c0de70e7e95d02f8744c8c58c4228d00a606723166519f37958ad21e776cb3224633798e9cc28473136a59849d11f13bdd92af83a9359cf55be55ecc2ce969b22ee050ffd82d18143a1dcbabb12aac823264dd22ae29a66f4e0e9d4731b3fa5ea21e956958c74b98e2e598fe785c362a08b8ed5a85c670178f90a435862744468a086b8cdac218a5a84ed8d223f6dc11fe435523dddb78baf8d9f10c5181b6ce406f95ee2e43f6fb1c44a5a7969c795576fc3269b7a1dafc0798bcb466da123a9f8a1b15a137fd198fd205b1e5f444ddf0a3fd60d1d6b31c36715e160bc6c5305b77d33f35092e167962d1782eba5ac71f9233a62d7aa92bdee491601da878bf36b5b86d5f52509e106a2b2a36ae40e20d85c3275dd7e383ccf177e675b5fd32ca48281d643e0b1ca2a06eaaa7fa95ff285a861f61fd50f03725d208d9cb65431df44fc9a682dd6a577af63a918a967c5219455099b55eb4d36886ebf524307295e1768587e83e8b41cbb321a9da52b5ace73a26dbe4bf763ddfe5ea38c1a099c9654164a5b28bb60442aa69816b5a986aac1795c6bf82e73a61aba49185f39b8e21f5889fc7c0d485094c6b3fc9b97000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024efaaea12dadb13f104cb14b1a6974e479f92bc39a4daf9c9a9141bde5183e808fd04f5979f871692ab3f718d2db9f98f2f30ddd683ab20fc1dcf1773b5c7b10676f370448f59b9033f23d51882db06f6a90b6a284abd9bd26afeb31080fde4a1cedde13eadf4ec3f307b6d9e3d9b8057dcc535534a9f2d56d8907409cd6b7cf374dd23cc02356f72d60009c21a7deb62979afe8f365a7ca8020ebd5723f5432da3458d38fb4009efcee58430906c68497ace258d76953e6833b0923f0f7c4a11e06690470d527c7efce83555d5bd9cc6121f59c0fe2c7c00532d75798544941e89569c4f3e00bd553aca9eb0a229f45bd43a0e4e54b8f14b5e54cf13d119ddf5afde7fa32e0e15af36ed7d1a417c1395885b642df4287b3b0b75927ebbd1da9c022e20bdaa86fd18aec590c6d8fcdd3fedbaa36267a270e023a82388848a7e1a3ad5f1219b8d0f893a925181aee3addc66246209821edce456fd8ab59ed30eea974232b34e949e6698f4ac772d646e0c0e162163fc736a5a935d895c7bdd8f901dc0a976766e52afbc160bd0b221774b951acf20bc0c61ec68584e5236f811fe29559b2005b0ef13ea9eca75d19f13bcec40eb9335de4973d2b1ae029108ecfe9559dad149ab1cfd6a97d3a8c214e295bf9dbb9171f2a6a516ed340958dd7900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a76429fd86dbabce1caa93f2982645ea66add63db241682c057e423a443f7543edbd7315024b3567b1b4688f8cea1d078c146e830ef680f2258a2cd73dfcf8f80edc2965aa451ed007a2b13ea92f776b0bda56cf14dc6691b32740f30e6b25fdffed2c7ae22acd35f30d813caea4ce54fec08a61f2325562b6a5ef60cb53682c7f42126bc2893b24da28fcb7dfa0dc3aa230d1e34496f9ec890a050bbe20eee07817d6ec66122f78a2f923f6c07cec028dec87d11b86b49c243b9d895478e2a4e2df24c9b893bcbdd0e85b47c846ccca2b6b54ac84a8753167e824c0150ce189b4eb16719ab5ca520a81eb6b7e142e757cba6aa91e2da61b6dc9662598e5b9829a1a86a3637d722d339e6ffaeff4e94e397990905627e00e0b7729561b905c7638d4206a548b29a2073f24a2504ad1f6d270912c10cb4b630b36cf11728085e02bedade679fbe56b847a2e39564b7761a876d10b74cbd918be80b6e5b9f0d14cd5f6313a1ed7f130780589fa6ed048da1175e849a765d8c321b129337ef0fe3c349f0cf60dac383b09e56051757f4c4af78d76abd2ed2b804614cdac06f3ac8dd197c3998f03401d0d11fd465d0777aadce73f09790fab402ea6341e64e0bb3f2afd4959869fe67dbd1aab77afb044b9e394d9bd0abb795639a21997086b19c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab4563dd4b786745cb920e761e1b1cc0fa44889091811aa28f1d6b56d0d24ecdc0c9ddd8066ccf4db906fb038bee241cdef9e3780225615050a324e1fbc7a3a931a678530b350c9cb40860d19a76bd7b1abdc2d876ca133ad2bd2c06d7577a76b9c10031f2c2d4969425cc17c178ee54a92834f319ff9fb7c80f9b9f0ccdfb4589a4085854cee8cfc4bd3db4dfb90e400aa822bf1728ccf1ce5eacaac0185683b13d0632c0bbc7deda402997c43976fa027ba7d8497eaebe63ed8244cf6c773801772190523e3a3eb9a99f683223fedb867206ecaae9f65df5ffa0fde006e96dfd3c98f17cb508b5e9b1a03f4463c7ed2440d2fa4d17ca5813c32658298c5c19694619e27809b3121be4a6fde3688e893da678f5f285bb4aabb2cb4a7d2cd26f26ab9dc5d9fa90a54cb8a46a69abd2d321247224c3ffa81f1c6479a25aede57868e721567cce48c3f9e6f9b718761ef472ca8c4a0ed92840323e66f2a7992421365adb80f7a1cba62a12cbc3dd45c13ad0e2b4c2c70087be769012b3b79ecaaafc35433fdb84c3bf447fe31d510af1cc8ee9ddd9ba2df0ff650f826aaeceb1ae24b5d1ff8e902e78a252fcdd103c12cb792898ecca6ddabd481464e7ce96a4cf265c78fb022429b9e2a1654a6bef1da903bd67d6005f2f8176e57d4ac39d7ff500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b87cbee974a20721469dc1b0f61dece0d021f17119499ee98523d82e549e97b7fcf9806caa6dd32ae9889bd3435c3d65280858d8120f03a2c4feae807f3917c830f5014573e52513c6e2fca2569c49b4d7c570811bcb88e623ca7f211aebb53329a0be96b393b43c6aee6fef54b6de24f4e21dc3d726ad43f3d6bd60fe62cd558f35ab2534ef6dab82ddf819471288d7f0fa029475819dff74e2a5654bbb3bbe32ebb7c989c9b6c55b93488e6ee5bad35a136e5df55404cd333b4ef28ce02f43c137475fce4561dc38aa9630543e3192a61e270fd4d8ba0278ab913add9bf40f50069f184b3abcfa2cd26102a9ff6a9575f74a4e2835ba876d48a6ae77dc04fd161a11f666846ad27eee74d12eb6087e63ada7361e23e080c24b19de0f3bcbf5a94a8e0953b26689ad09be467a657dbe7eb8c0380707d6f9c5d4a9d8d3cf996a63c6b98cf38fffbdeda170bb96b4d73fbf076bdfad80b676973c5fe84dd35dee9a6b032fbd2c9ef4c01080ad83ef270b6cb937b1427d4ff8d451f7ecdcd18b204f803cc6eb912252a5be6fa748238b417aae6dfeef303b9aabefe73486d7913508d679aca2a224470385d656687c78555b2e68a97acc77040eede72315f86e899657fe027fa2f6b6b49910d6dcfed69e99e0bb8f084b7e21f0236494bd12a4800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002845f9c3db9f42ff302f7d61cfa31fb9ed67d264e2d217ee16464a52c4dfe41ed6c17f5bdb14f9e0330a9b41d7a46ff369384db3d458fb7144b9461aeadfba3916623c3f6e29830d07b4085d618ba09e6e8401cb27e98c40591f4d305547324ef10de76332b2d38822d0f9bdb321e0211cccef1ed05d8a269da5ad539928fd0505028b3e28aafd61839540dfa26a689e6cefc2a8a475296c76b61bc26c122c9b4b12baccf1ad7fc6541f9256c4f879da2c1a23aa586fb1567daa6f62d875b9a8c09247a3c7315320ffdb579d6bbb163976f5ab8506fd7e521cf427b7d4a3a226464641250d4a8ebf61890125188508ab03b4b1c4a0a75526f46fcb41051597f0feee64aa822123d8ad46942e58dcb08affbde33aa3812a4151f7eea9bd3c5f74547758374c58dc2e0a11e61c34278aed000756c36e3853bd70d7e7b1fd15413fe1cb0ca268fc9607793abd225f42d3a93da13ced7b08196eb009fb1b7bcd60f507f4328fd72e5a73700e8ffa2a2aec589eef64db5a51005b779eec2d6084f95fe01c0f247763d100752fae46d5b91ad7e98833223fcfd8fb7fccedea2f4a700347da748490bc4373e69c60b2e46f62c6036150b89ef4d310463b0ab69c69ebb46365616698003c01c30bd123d9a35587bf6c8ae1c266e8c699ccdfd58368285000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001906a638afb2ecae2485fb41a28df0a0e75610a7eda7bb0b6770a92841a089d9bdf3d895a389165f26df87ad89c7705dd807fd294efa656cdc9e275c4e9ed506726bbb86587c235345548e5442ba619c242482d72517b06e0b67f790321eefdb3c01f9dd895f4aea08f369ce9f34ec7bece8f6bba501548a0ccef937a287b8dce87bcf4c28ff321ea04472e2708650cf681a3bc2c1ec209b0da03fa674d63f7d082c876f21a3fe28927c9c1a5814493e4a4bfc9ac67e14e421a16b6a2c52bc0ddc593083c936f40fc5f01ae298a14c161470c0ff08e309f7017bd81923cc02503b53d0b8cce0e977ab15a5ee93dc5211dc9681e826485089a39c1612a90485371c5ace7ee0d23537b72644449803ec455cd197646d722ca0f50d2b746bc24e686b7b783a40cca55b4310092cf8800e1132317282155e8f022a0160a83ad4ca6a33f820641bdb817892395554fb31cb98da9fb968112e9726ef9af0c81f101b448aeed8c2776618fa445f3b7616976dc1b6ccc12da9407bfa47637a5275b98ac44a68cbb6e8e5ad695d96cf08a139ff6e2d307667b12ec997931bf29e9530ff543dd768dc5e35e7390c284ac267b73c8704d180d58d3074796277166c4521bf6fbe09acf9f2a3de3966b32ae0424936b7243c126f6a0fd324989dae323f2812ea00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001eda45cdb772f2fe511742d74f6e296967291013a31124b3fb7639907b4321e7c5099f5ad28f68c3b3c0f292169d0d33a07767df0763df29497dc6354cb0ac9dbc4db8872f9b19b22f9db7acd5a5f85134de65039a02cf9864e463035ae4ba48b7e45cab95fa3d415037995c3d881c066bede0215ef5d89a21889190364b0eb87ceec525f79255a65e91632771debcb6cf4be756ddc7bc2072e947a9b7d180ff9fb45b04a16409472223e93b892ed9a9cd3dddfbd3441b0d29a7e06ce364948dc5e23abad9fec1e7680c863594806209141cc06db25da31f3d284aa861496e4d30b72122416d855af63d8e7d77c20a67277e65af5d31edf82158f0ee03b6aacb3f1f3cc0df6da307f585eaf158c850531dd43fe4102b2de839dd2b89cb4e0f5d5e590d3e32bedc80807dc3f28cf2aa7f4752a7349bbe264b757d8c85ca949442f6f1d8ee91ffa9ecdfdd4bb5a5137c0ae64cf38035923befcd1b75d11a408ad6cd84f18f2d24fb8761edbd71cab604bf08026e09cb8e4ad5634220927ae7ed34a458c60274b375bc56337821b2716531c6d51111bea5eb27965a9520cf830f409081b133c60fa49069d45aa621d89596aef9e939b66d2ebb93ea2052055ae6903f15ea54de56e9571eb1cb7c215a2bc054afdc22fc6f3985e36464d45ea9f93300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a944343919595301ac2b06089869d2db7067101f047dd951aa9660b8c4268edd9e9f703679230725c29389c48631f51d14a6e1ea71e72df01911d5ad2f50450e16860ec61fb147bb1883e81fc1b09bc73fc025f2619913e011f2a3035a24996b67304340bd4e2c97bb159afcedfb6fb3791d5f083719b7d24fd4e7d083682a633cc094d38572bbb5da2439a8673af1899db81da4808d62c4f63c0af44963d035dcf1955cfce4e9d63822413ca317c5698c5b25f556243befb10ba5501af47b6e757cfa2d7d3d2459caf306063cf49b7588c34346664989abef092c2a293b39c34f85547c16631bab0f6942eaf576442652bef66a93c2ac7a51ebfe9f4fef3cbceb75145033bf6cdae5a49286b1ea0f7f88e686748d4c7db2b1882c5f69dc62590537a0f3f3865d46adf6bfae32140c4b404055cd21d061a6696988a9289dfb38b2a3768c0d88d93c8f72228f39d85f819e0ed825545b0f3570fa9eb61ecbdf42e00c28c7041a942d3a77f8122711f1a219fff94ec267ade5765a11b0c9fb77fc614a0f3741778668535c47da58e41da5e6251423cc82e5659718576e869ffb02db1930c29e9f9d94acac4e53b5d96350437ebdee3d4e3b0f66c5d0078a99b9455cdbb532efd29db1272e1e8b995de03b7c5115dc82159ed8d9dc34db4886c1b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f72a8352a981c3ccbc56c936826e4edf83d77fa625d0d60f5d13cd5a8577e194543d1b191cc1fb28f844d11a2eca4cbd16c5981450f0c91edb48edf5afcae000084aabb4327890af596397f2b20016181ecfad2eaf8550d2f5e8e7767ab797fcd8eaf770c9dc987482981f87d9fba4100bdef22660ffc77e18286060b8445ccf8d3bd40800c929f44dfbd5b2a3e0b8334d30d400cb6ddf4d68968a7a0bd225127f2577671587e720b9ea24728991f2050a2a54c4ff9e79f3862220fbb8969a4439e9bc74ee61a573a42b7e1bd5cfedc52d8e0f4fef6b66cb81e102a2e31ec6425b4a38a1184b9c8f43f5ee0569bf2ba4a43dbbcd95d59947f7cd5bea99da9e835f409dc01559d9b7664eef782f08a17c49db01e40e951892dac921ec3dceec013b7f8734bad9c47e666150abcd5ade710e593df2e2125cebe4caa1b1070972b3ffa2c240197cd800cd8d33bc770251b57de77c96b25dbafbb11bab8118fddf59cd2f471fffc78fd0c5fb6d2df5cbb0de7bbf41fb2017f51f2c5063cf1dbffdbf530727916a72c8f39216034714058cb15cd6309b1e2c91476bb4d725235f0c0d5a66f9cd955d28f40d5435c8b53165bf4e132084e4d2ac0d55d9a2c13d8771931208b2dcb70ee7f5757dc8d7d56d6287ce5f4bbafa5bb35904f3ca5ea4a1464000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083550a72d4680b744d011a67d323e8e678126cf74c4f9291e68ebea5201812d1c3964f7e7ef415cc5c2fc907c4b82bfcd80d5df0ecae1db2eda8323cb81e0eab618cdbded81fc834f638693681205d3425d82d8ab78150c595760a8ce092460f8486ef21335b1af7c89d82bf4113a5e48edddf873eb5d30e4dfe34e28316c66eeabb02ab8e2f36307b83755a1adc8749fc76e031e9bc349b55641d4939d8f0fe4cc6d1c0a7201990f68f887216f5360ea61216f27008a999cbf703a90fe9eee5e068a450d003171f6b3a32b3dc4e263920ac5796eb227e80c9c210eba14b3052d1b677c78937ef0b789d4b491f334ba6b8ae2eac22cf7de5dd17e29b80ed3255858596585f94d52008e6498585d17a93d41c1122c39e61d30a547c811c3981ca4bbb1df92c408612e30d2b470b253e0f72cc9e9eb816a5d46e3a0323c921f96fbe519d5b0824d46d53de22680680afe52efa295d4a83b02871975c08e1fb29b42703d9bc9fc9755116f9aed4d9fa34666752afca969fa5b61d66a62430d65a584bdb840807a2fa7652e70bf85f3360fefcb7be6d0708ca5d43051a010ad220d7a2e4717f87d49c36f42e9d6942ad70eb1b9e2a535a3101fb337105216fc9d23677ac028262789582aea3a70272aecd60e5ea24e13f3ad09295c00e10c7dade83000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d764fb057d172804a8bbe1c1c85763df6705a105aa0ecdf3b307cc8192ec21afcaadd3c7d31a7046837ade1c21fbd8a350733f792c78e713c2079db7c4dd4471ae92da25db0c2135725c06987af26b923f34bcef26cecc8e15b4031be27ee93b80275e62e4714d06d8f63b826b58f65c5a7d26176ee0d4271e57d32e560c61c4ad65b495b6c4b3f9d59644d01f9a97558d5f480a9b9b74c1d75547ed425103297b34d04a6ef52afa0c966c86edd24fab6dd7b1f17ae26b8b56eba141700c065fc941a59c6e4d784922372530f5cf1af3a75eec19afb1522952656275cbc15cb14b9939deb623928bcc8e0a6a841b821c473fd7d5dc2ea46c290d5fe55098207726d210fc54c12bd15879cb2a130af4c7c1b726ea58a5e7e07d7415d76a1277785cd8305e8ff314b97c66a0c255ce4597c774259971fb817f084c61ebab6718139bf54719893956a643bd18580adf8d5f4c4fd90fad67d10a3e0df3e755ac8c08fcbdefb8fd50734f8228738021e959a36e46fb7b9eab9288dee4724751dd7196676a54ea803ac91ff6a86b89d24ad6250e9dc9ce36d4f5dbb3257fcbdd7ed5042b928e0fbaf6a6b40bef4029fd08ed793539e8a559d99ad5d3721e8186b333841227603b5b7fad10c41381204f5b935ce0c551bd29f52fa1a9cc5fe57101ae000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009286261f86475c5af117b1c1d4658b6e65f61b8beb102865d03f5284a5c767aea61d960b73a51c28feef8be05f1d3aa3a52ddff1ade7cfdb3f3122af96fb4ac8f79736b6f661becfd50d42ebc24637cc826fda746e3618ed88b41d2b70bb24340be5977fff033444aca6ddea03a046d244126ce2aaabf4f0e36bdd80d2eb6767f7e03063025a868e73bbf249282f84cde37bbf3c2faf35cd8a655c58870786e9f672b9aa504a9dd74e188d328b130e840db0ca01e2283508d6b2d72e42af36e6ca1bf5a77880f15bc28c1c466925a5078ed5f9b248d27a4602c86ffbe8e19c72e0cee5c4840acc01c71ee2e9eb0e76c34d8e89d50039d668c821588ae891e81e764b94a0df159ee8c334e1f02bd6453e02c2e0d9acadc163c3f6b6329c50b3b9c411b91825148ec2be5f23e4d8e0b6e96ffb07558a89245d2467b8f209f6571696af8743f42fb8ef67d155bcab913f930ce6f44a13dc14a728aa726116bc2774d67645511051613f3cd41754df34ad0f59e9bcc4144dcc3557b260d41096ff82352bc009cd46cc67d007a984f217f8c79bfca9af794144f770e67aa4fbaf5bb65aa16b907806c42d1cb579f66bdb95f75a94684b52905ece530de3599ea1a1262d0867bc4168c36d48fd8022a2b642f203d8fe0b0c7baeb7f40b91a3aaf6e600000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9b7e7a1ef3c123189ba0431e23ce8579d2fd49ed26d42f67c4abab09266df52440874a8012b345add2e19ca6783f6d7b591b83b7274e1acb1e0cc4e5802f759373eb70463e63fa0dacb29334d3fc53f51a4c8077e47a41fa2bd8debb21de460f09274efcdd17b1f870e9784f27b5ac1735deb1b7ddab0de76aa7621952e14af9b2aa5cfa92e9dd144f390b58d6b5f9e63ba428a800fc347ffa6c4561d8720b33bce873ba5b397ca9013d7559bb907be487460b84989f86051366e04e4576f61642de7e446392d0994e9a14aa2005b1d79e77ecdfa552e4310b4207c89318478b9de41843c156ac6f4c956d2f3ac119683702d65aff997d0aa5b4fe6cc6ec42938210c532b6df7ecfbec7b3733847959db3c6ba31a42812378c35fba19f77d3e8abdd5ace02fcc1578a7231d78bfa3207b570fe0dcccb1ff11f3fe987dca68389e01237a32dfce46ca5725b0f7f8e4be7a835e00b2e6040fb404d817e9c131b51c93a9167b14993e86dcfe90144f203f88b7cb49c75fb8d551a9e7ad5eefcb03c6cfe6048d630b4cb3b33587c44faa070a5d50b3d650373e9644ffd7c90733fbbaddacceee88a71a5e82ececbe2f686aa46e831daed6e65b0a8c326505f68172d549d09540db5382a55f02126089830a1ca770dc856304e7d3d9f78276bc0e800000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000933dacb1915cf69b3ecae33f5886935b43f553cc8aafc70240771fa8d11ec29aaa6e442d53b318f751b8c9ff44aebff969a5adf718edcac22a80c70c8bdd82960a10458a10871a08c9adf80161b924c5200b3c0f05f163b912fcca10d5e6009b55a8589b5cd2b3b661a4ce96d9316aefe4c33c990f096c628186383d80b704fc86e4a90a6b3507229be6f773995f967121cee510e104d911c61ec30841363822159a3646a367f87a1a3e2f07c9864228151c3a9ee2f4995a68143881967e22025d21ec2722468725bef23a9db29cfb7cb6b6ddf4c5da289aea0ab7379359ae6cd1f5ddbf24ae701be0b275fece5ae3aa46b9bf2ddf8413bc9b9b16fb18fb3e8eae630d81694fff560c5ff7502027026be2224ff158f68c9656c361f72c2bc713619f4527b4b8b7a6105b284babd7b90428940480c9036fe4ee983fe01ca3cc76901c185455286ad2bf6cee35d426adc60b537b58264191ff6d17ecaa3414ae5e09036e5f10669e9eb895743f21710be0c37b0a09bb203fc660a0e4dd49cd40b0173f1300db3e3828a4761733d5e04e45d9d42576b6f997a3894f6925e195929c7617ae8368d4a82fc7594c644df42ba40d52cd83f8e1fb3f203ea7bea42d6715740c75fd0d99663ce1c30a74702b11635d290eb64b0092007fc8d5b9a442cbf1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020fe389d8eb077847a050fded7f7fa237f9410b4036d51d1c0fcbcd36ffc6bea776f202a59a59bbb4eb840d3556a71fdfe78bdca92de045b01fe80b093a00e3a788fcebb51e1719339d182a129d3c66c39d6ab147aa2953f13a04bc2d92c64f71636dd550fbd6ca9923a17128ee6c8d84e4bdbc3d476ac9836d54476971475a0f5eec23b5a6407687266e1885f1c72fd5813d12dbcf8af8ba43bc76229f630bef9da7654ce4eab42be873b98d36fc09dcce721f332a378c1eeb3ab04e170decb1c5bbf1b24837dd91b09534a7254a3afbb994aa7fc5b4c3a48dc8be88dfc44ab32163391f84aaa71bab6ab0fc4d7dbbebfa306e84d923cc3254c437bc16ce602d223b45f349225e58adefbf5b5b1ae1746a37d2b8c50f690bbbafd6d69c6b96c36f10d3eb4d9e289f1fd228087cd158b47617ad6a14af42061282d407dda7b45c5e15a204e3c08b1ac9db9dc998de936ce5f04a3fc55824d827d9ce22c554d319dfca8c77df20f625e43eba062b0360f6549a1c8b9b4ca487338f09f8c9c47cd30a7f3df3fe32805c70e13f1f5729c3ba247744e101396cee0c1ac7e14e44da9d95f5ba077621187f56591eb16751fffaf52a245622a7e0a8829bfbf661f2e468f7d74646346c2d8280811ec74ad8cc8fc7cdb9791dc08312b4e78d8a60366be00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c86f4c8b1afabb5474cd31b0a067bfbcf4bc511893f50c827fb4f7e2a91152e33d65b00fbdd92d9d893b24d48320214119bc9ccbf8abed744efa45a31b0e0eda12d5c5eb724b829f1bf43e1dea8713e2cf74e3be334f349a9b85551cca3d4df6190e5a5d3aa5025f6946caaa378dd42aaab3e955dd781e8fd734019685b7fd1476557e786160dda6b2276f94e43fa41ae74b4155aaf99a8e7f35d2d028e7f978daa00adc9e1a10d827e405c55285c72ce8826f070d8086f5397fb6dc86dbb1768d0e8d3a219276571ce4bbfb89e280d0907690e51553cd4205a401bf4a9a09d5047ba2a9fa0c6fb694e5e8397b81cd2c0e7c9e0cbb80904276d86aba71d6844b38ee68a09c412438b8fd4cdaaeda7cab6b5da6cb566ae483ddbc79a1d147b06ff5f5e80610724d1aad08cee8bbab0e144311716f0c63404943a31fe1f70d1f8b05baff1fa315df73311a1fb8245f2b9e4f8d9a3bc97c8b05d8b2d01cfd931506e38996fbab18e8322b800fb438385729edc0b189958d50a70ce5ea2261727337198fd4c9f5ae45e1e87e39b2e02c955e8de980017c9c67359d084231a6dcb93d609c7fc64e0112cfb3818614123c9dfaf247479f45f99713566265289336de0fed2d4db3b8393898aa1a5556b6d62d43aba6ff4ea34a04d3adc5a1799ebb06f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000148e790f080b60943ae2e7adbe4908c7ceb687307736fb34ddf8c39d24773698c5f57cddac6a735b411bdbb316ca6395fe033d842b4f3c2a3244c4c2b2e94be44cceed65cd0b93d45aa6ff2501ce0d5007d846aae60379198b200ea3b71745ef28ed0dfe722b573b4bc4d595e804920d1482c37fd87c26d08bbf831492641788c95ea9b4f35119ab78f589ad2fc435eacaec86890eaea342f9d04730f4a8b3554d8c7f67eb95743a8a0e84abf4df05e9d8445b608b30b1219b6fd13658c668171bdf1ad6510513ea704b886caae330e580aa071181653186fd7c05a7be03f30d1f97ed27c948dc5ef992f4b9ff99c31e5a6f8ed2a4b17cb42c1696c0a74f523e3737d03abd7058db0fa867a0021ecf0277a66a9553cc38a9395f5c57c4195dfb3a21f7e8d8ed49118daa3cc285a0bca42fd79feb5fe18326e69537a684ee2f6198b9394eb108f7780217f9713ca182a5782e2f18360bb06b96079ade9ef3c9c0434f22f3ab4d6e139e126c8ac0520bc7c8eb1bdd2ea66fe2af74d78a08cead93928b74e933d7c8ca8f65ba2ce09a9f06ce9372c5891584cc2f0c2907bcbbbaf052c980d0c868581e967a54d721c49985799ca8b5d0a5e6fcf8673cf698392bc2d2a0661a759ef16ed4eb0fe1211cd80edd0fd6961c2d3b629db4f6023adf48c0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029e9ddebc8946537605f103a258c418b11b52a838c7efd1097ae92c10d9fdc7b23c4ce597a9931da39f6b18cce034e1126055b86ead007f1450d9d9fbd0e61b4c13c47bb4be17266f53da927ac80d726c5dc2feeb81b1efca9366f08ab4c18ed52db5eed18dce0aad0c4b5a8bd2db7a83e81c46f4a72edb0d5f380a3005641b9d563a07dae4b0ff661570ed563b1b9b081670fd4e39ecdc844b4d905859505c6b11cf6ab81ee9367a7f9020bfa66a7678efec3a81803fc23388625bdbadecfee4b70ea5f3b03506e5cb04c45a3c83de864755bc28eee69628b20fcadf05bdccd7a3413a29b85631ad6ee62bfb9d28cf545b74d609bc327dbaac7a2ab174ce553391a45240a3de3b006e6e61bce57d295327fa2da0bebcffcb3dada8c3a633e90595e4970255fc33ada864d67c616dd74a2176afd3e84c59a743809c1327cc0551672445a796f6fb43b29d42f624116b10126aab0c6c6922470b2a441b600228fa5786e1ede1354c441b00841f1dedc074f4d7f455330f66e2da63e8caffa086dc5ce0d042093c1f604634d789601e72c190b87c927b031512fd6f28883ee59a6c56cee728841588afda281657644dc7b999b4b2042c7f689d9c008de761d2828f40160ff195fae33ba319c185cf0a1284704b0f6357648f0c45d56ad87984a370000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a29ba102591241cab18e2b37069e788ebc7d6292752a7ae21cd2a5f3d71b8bd303467822b5b9dd1188254677f5b885be075551006a97ec97068940209dd6dbfb9a12a71c1a4da5634422c9737859c5d7ed4048325a7c1c9973f453b584b326140931e248b7df560176865fb972767ba9e06872d23fa0b8f3bdd4c1895714185bdf3b2a2a785ea8e6f17a3eea2c7b5f0923222f131b11f2a7a99fdd9e399c89fd77783318bdf87213056f043659c42bc15db723b6c9f20c6495f4b6ad58379372a68eee5c602c648ff3ac8e567ca9486fc32208ac531b20afb1d4cb01b8b85ef60e4dda55a8337efed3a0539fd01a7e48c7f6cc685d7db1272931b1128a075608a247b690e4b1649c587a1ae2a8e4d1eb1d65a36a42cf314d8c796373d9a3bc8bf7f4562b96d7a8691b2aae5d92329960aaf7f5e9af7233bc2a06975e227ab1716650239a75e9d6bae206bfd68ba76dc79f4b044b838d5c6b12ada24a696b89ea6b1751812243e05b7262fe37ccd0e10a2e2852af963d8675afb0eed3e101df2dd04d1ddb3474aa17f4772c7d656b3aaa0b5fa43b23f61f5ce09db890223f2171185454c230e7d57688f2c333993f79a6ceee80c227a6ec6e2f0821c3cf507dbafe1169320cb1d854042e82f72d8dfcda15fec26e79dca354703fca5e1f29061d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f8835a1648228496dc52abfe97117e4ed5a31c65cad658934205a77b91831434756182a9ab9c64dd9b156638068a30163e34c1e13eb77531837cf41732348af4ec31669d57e62c2c27e0ae4873ce080300bb87d91a9c7a2024362db84d7795dd1953e50ebda4d2dd85cdb57525df2ba815ec6f8c10d4d4fc369a9e8d116e804c8649b058f5c24ef52a6c016a1ae382602536497eae4d81260b80d6be76cf1c7d818dc15f391ef4380e9f2fb2367b831754f68f8d5dc1b8ea876d7ae8e5ffee7de601ae18decbcbe7fbd216659072c6d668273efc582d2fd377533032c3d5a9ab933d0780b43499e496002eb28b3b6b6f1cc9835339ee9c5e24525951edcd262c94aa634df8af1f037100a47963f6487c177d44cac1c2e6eed4299a25ac181312044204ec415fc49d31828a7d4d58444db2d854f0241db2679cc97cc0ec10b7c5143597ac8114a86e72ea1dd8051d650c26324ff7656fa1b48c8bc51b8bc331c07ea9ba63990985e732d46de23200c4e2dc245685f0188fa2384f8607405f418681cb73348b65b26088d771d04420d7d4455f434cc9ddcc56587c052c66e77a1c589fc297d1b03f532cf0afc8bc9e99b4fa2bbaaaebdffea5fab2058164c89e6926b3b4489276c720396b3e38777489bc3903d9925dbc37f2a6561bf8665c91700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e89197f2e51eb42fbba28ea6a91d6c279954d49fea1b61d1c96bbecbe73f51661760744ffa805176a85e0701b6c38898a9475ba2faf92488311f083bba513effa048ff1b823397dadb7d6d81ab1de3688f622ff289aa57ab0578316f83b9de3e19630278bd2263be782a6905ff5e7b9186134cce7d4c7338569a505cf0bcc8fe68505c4d0303dd0162c17bd86a07152d0fb625298b09bc4225bfea7f9ced8afe6145c7ca48fb21a718f931069c5e2f3af643e7c36b376e639e7f275e4d28a6f4db2dbb76c0c0adb7ba2bd36dfad53a216a1320d49e731b1ea31216028f330e1d8482130d23e8db2ef23bca909db72516b902d022f2053144b3b7b5d0b8dc112bbba7c4ac67d87f16419dbf4c8ecc7860072cae567270bce85e253ad1ec81fae3451eca174b59f3a2ed7858015c9b1f1e14ad698701fce13d1204f4d087ee025df8fa5f5c6856ecaeba93ef76125dba1c4da17d9a7592d92865b82b49aa7565415cb0c926ecb0f82e5516df2a71c4d1a1472e8f225cedf4d7516697291517fc095acaab20cc5e6e2c50ff6cd59cd0fab128f1536220f2f519e366c7324e806282247cb4a7e5b0a2fbc2eb2324333f552939980e4f43783c74d28207ed7a0a85f982acdea0870cd55ae0f7733fc373ce48252b9551d25e9799b9140ee64a691f20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000927be01d44ce22749dd354e9a541c766edcd4361173abe6dac7d8f55c58a2c7fc2a97b45ffe63357fecf10675a5f8e84045477bce129564f11b24dd3c9c8d54cc4b4f03cd7004e57eddc09645ad069a7aead25a5fa9f03757c8f4c7f93c8707c27a5d4d4bbf48cc720a66506270423d1ca2846b81750f49d64d7b56cb1c60a33d24a3f6b38a633d402fa81fa135c7f53a7f8cca46d51b9e3f9ecd71cce9dae39bf4b3c260a54f9c4f16464fb45ef84e70584f720265b25864bf86d5a0c2ff88bd7e86b92e4949862a33693c543ac4ace60f3f3b9800048243441b1642475014d4f0d42e79d079c0187b17c94208d8cd65dcfa3d8135dbf590419c8f9b8eb0d931211a13af9da87c8c1cab9b12fedb4794b19af1c5f226d1c79be109ee3f494456ffc0921bf86201cb08e4123084539943f1961364578b7a236d3ba7000df3c181f33b9b2d64d954bdae7e2f8a28d0527bc15b57fa9046f96c6c4354ccdd0ee61144b3df7f32a8874d0ee31861d3e2aaa33023ef0484f8a81de9e4c63886d4c942bae589cf4fb47a326979ec3df189932b0c91d4a3014bb320a473d787082adeb8cfd74ab410c0efb13f85ebfbc25cef22210b095911b6a5c073695cf184ae8497396728485625abca5444785270923303edff0ffc886be992b4a8e211d0dcfae00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002620ca614e1b250250cfc7288b064533ccabf603abe6ee99556dbfbe1a9eb801a5f2636b92a403b269c66ee2ede2964aeb8318234ce6b2b04f79877e03a3a74d0b6a73d89d72197862966ddce7abeded4a6efbe6bf68a0dd3be4c1235ed4310ad95c7288bf20aec85685f0f50f0c11e3ac236e8b30e64b12a35d6d2772cc0449c2212890652cd0c95929cb71d226d8cbac6db8abc28ccb13f751f81aa23425b38656e741746371434529c368d949dd73b7ea90353acba7da2930d2f181af42670b5cd910f2ebc156d7487ccdc815b973d10bde179131008ae15ad1fd00950d3797e405811b32625e954f58d1534fdb3d3660f5fb658a81bc9323ce9307660c2076bf120335573bc56944211f7229078f26bba3221d48518578791cb1ab5619beffead013cced17fef3cff9aa4b0b2272e2d11b014b9bca1159e97aecabeae89129eef072761da0ad920a97543abb0ebedf7651366a2b6c09ac32f1c8665e2b9540fbf5e5413b4002ffbc56cd00ec752b89055613f9323947598ff25f02a2105bc74a8181fd2965db5594a171116eddc3d61390cbc9724804a9bdb2a76fce357f677191272b13e251989592b879cfd5a2de03f7c43200a12680ecc8fbe876ff008445cf4cbe4687ccc6395901041833f12ec08d0716dd9d7dbc0768635d0524af0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a87ce1484736bfc8cae28bcb29110957547c5db2279fb3819f412f0f044d377b18907aab93f2f5e84abbfdf3974fa77e11c7d1756ec26d4940caf74f31a005bd2829110ff04df7e4f6b387d81cca107b95bb121c3adc04738b8ddeffc6216b8429872fc895cf893ead0d6035a2ae729a63dac2e8181a0ea192e063d130a0b3e96e3f529ba31ec40578b60ac799afc033c0f6e4a55767f32ce235c3c193d326ab1717b3ff95149988b0960e1df130c7834020dd96e6be6e29a6a5aa427314e01d3cd93d6c7f67a0e017bc442c65818346c455d07c92f4412cf30524c12cfea7908e0f79567c78081fd15ee8a9217e3fbbace1838b2978d74704524baf7fab15d4d39269252e52ae83185a8c059a6562d51ea3c3feaf3907763ade6d5ed6c38d0e3d3a12e382415a66d797e2b3f7bea8fc0ac457acb2f3331ff9c49e9196d77ddc1840d721233f196c044186c164b83f88162b634ee893462caa38683262cd26c11fb27c5ef7892048c800570c1cd35cd12dd0639e74a43e0a1262c113355103c04be9efdb558a0f610929f6604cb029972712399e1adb45078ec329fdb0d0c6d1e92f460654efdb899548f43c05a8c70b207d3d62003ffd6c84edf458ec7f561e0d13a6b59ebd9e1160bb123bffb48981482415e0e5746340834662def03b8a5f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093f969b785b556399f97ad4aa604d9e9c97d29919b596d71ba0d79ef2c910ba2626c9d07f58deb39d8469c36da11206992ec61d9da7dc49472c2d1be5ff842ccafa3e8f11dabc1466f87eb9971532aff0be098aaf699976f35d0a0f5ec4c4f50d5368774e049c17c2210853c5ebda34f4373f8e8a22f309b77b319a6a0ceab307b740944e82c1638e9b8b405011d92dd655b977874bbb0be692d4932b565b28a21289a8f74c06fd76c5c35ed3436c8c660f3817cfd3efe6dd0f21600de7b34a0fba7ac4410ff9520d7628f782f2b1e4cd471e0e3c73a00476b4d547c994f02b0599b503688648f41548abf53a0a49ef72ae5628ce36612ed8c51e111ea9fea20b407fb8fe9fb73e2dfc38ede484488d0b823ebadb36075b66c442a64ee796f7afe40ad2a6580dcd6b24769bd468ee6033084aaeba22af46494031e174501d4c50f84b665fd02e7afa7dae23843dcb3721af71493111927614a80ac4d776c3c2839e1a6535a3b1bc346260ec55ec37e049d5e9be69ec4332a04fe301ed267bb94419c0424b0119348272be9fd2fe3ed6757667e23280ae06deac0bafd9b67dd9e5d6e3e01083865c99b3cf8148e64fdeaee972ff468c565c77c97dae75cbb9417bb97b807d8e52ba3a2cd4a144c616f7e83c5a92e301a75a1791affa1346cae750000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a02eb84f20a5c04a9cb53972df7e4ab2cb2b3148277de949f96d54c9a6d440f2a827ad8a72a6f658b14786ca28ccc4402066912ba48b3ed29d70928a6e8e35ffa1807d6a3d83e4da85d1e3f777cbfb6effc99796726f6841bc4b93c99c0d27af3d0be10c7eaacca3b4685374f1d1a03c6e9ff33acd5cdca782ed8e8983f560a4a65cf1ac5ad30f754a0a24e7fb8e502660aaa9cb19e1cbb5252d56b3052ac723b269f9f8f2cd962bd7dd4b70a202092d3cf38a6e8b9d48e465515db35848885ccf44c55568f6a34cf5bdc8bd1bdfbe8ce524071b6296505895edc669a760fbebf7e88c478bf6953f2d50b33264952dbbe5400ad72c91c4875f773d91ba3c0b6759e2e86aa0e2a7ae82dda7b0bd4cbe6c196de1a368eb6b0e1b37628e7c257747e6b98149a2fc4617ac578f23000e658a0fd2c5a270cac59ec35e7cd1d227ac447ecbb593c26e69eade5ea807b944e01eda3c4a7e43d27cf681251174a8c45b1d48c62582e35af56720ec001a8b58508bcfc61c58133a8946a49425846f29aed96db7d5ebf339450b969c5da420b215cb89fe564535dd2e3061b38ee0ec2f2dacddeab0dc78292118b7f083850b6927b4f02a06acf4b807a2bb43a2821cda8f8eb4a34a4037c95caa5e29be7c8d4600b28468829737fa89a9721888a1586a14f00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a60dae6dafd531da4fb89851367b8ca5b5cb725be4fdc823ea20874fdb9fc6899bc35539c5b43bb530a12f2ceb2e16df901fa26536e23ef3865e04a5d2a3e613837143a12eb506be9e272059fa1c2726b3979e2a96fb67aff8d264c3c9c93f67a78569c4444b73eb66cb6b2147ae5b2466f8e7409e7f64bcbcee6ff13299ead1ba930776203505c1bcd157476d7d298bd19535c28550b7760c2a3ea5841e86ddecd2377bf279b65ca75ca21957d5ea21db24038e3a34307cabb90db15b2d261fc97b4b4570aebd3df0e245c5e7a1bad1981908207b006b81749b52cff7d91529251915569ad767cca97a63c2b292b2d466b9543417610eab57829171e3d618edbdd0752b74010ec92dc7ed52f77006c623e86ab4dc0668bc8785a0bec599a42a7f66fc1fe22a27d1f8b057987434e0a17c14a1fcca6ada1bf4bc7c1b03459b97ced99f567b18f70e2bd0d39ea666660ad6e94d2ee00ad5dfee4c2baf3a3242ddaa2a97416613b1adabdbf6e6f5febdfb320f0776819ab63a255f9b30c4a3da0f36169e619c5a67459c6ab3d8172b739cd4d15a4eab4eba4a53dcf4007783646a277e2c001e1633e6cd0822ea137eb33a0f0318fbd3db02a005bad96483b2d904ae693caf99f4c82712b3e7bfebd72bdcc72b8eb94163d9709b4025f77066e27f00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087400a40a4c87b6e25c36b00cac96cd1db04eec5a6f78073d05095f0c0b902f7b03d086f6b1b731afbbbc71c0d8c0f697f85bb6d7c9e71dcb922f2add897de80db992ae03a52a6829414c984a30d79c38a0b19e423d17acb05c12302f34a4ec84b1f11d7a4853729d03c716ad656f70150bb687d00010c9736eaf6e18907e542145801240f79c713ce0894524c505c8c49b8944672d0382c17fea46a68816fe812c10cd2635f279502635b702c22ef2719e5f02aa31f143ccd8a32ec93dc79858df12fc8df11cb2f600d1167d18b061146ae0ea4756aa4c36d95f182e191aab97547096eadba937bc0deab59c37d5a25006c960fd3273caf2043fd40d11d7a332aee0caf1a1c76b3ebb12393c7c704d36eaf911e9f41f279a41b83a840eadd5f09c324b88511488688e649fb7455670482b7a9589565cbeb7f7ceb2e1ca82efe35ef0b58c18379404b6e962cc6ca2d59a171338cebd3904e1d450c1edb5eb80ec7ba2546741fd7dede46959605cca3d3aec49c5112154b9e8ac0c441178860bcdbd120912ea654b12c08236b49ff0e99749a570bbfe4fe73407861248110a6ec50512a4763302fef44f453fafc22cd53903c4bf0b162c7946e28c99f42bb27141d492553898c336e7fda79000525ab152f3ac699f17e70741eb38605207078444adc28eb6b054c3a515b0a629268d1291238a013784aec65d820ac6a5cce56aa5c7926ea072295a0e1561c92eb87d7772cd4313196aae76c2b20fc30c834b49f347211b3d42a2784672d25f4b23041aef30024cc6948f248959db9d6f661a619f43903d914d62a02537857b6423145139b783012890c6feed38837f9673cf5945367291ab7538577ecf7cf94ed23d85346ee51676fc509347a2847fb6d6f383cf4450032411805a6e22edc5994015ae192a06809a7ad08915f51b4d9dbf4567251f20156f9b6f0810f0309109d62f5d52f90b6bbd5ebb549d97ac0b64ef0f51d0b602258ae698e9b61ff24fe176c80555e0bd24f754211fdeef1f3539cf410f27fe4085d27e7aa66099bf7ca087f541c07b547b7f4747b99e33130eeb3707cd124d81b632ea30b897e3d7520e1b0647e3bb05803d21c50ef1b1b781c53bc536e62ae243294e6fdaa692a068a64fe15f2423b32331a91a5543ae13c60a085c748d82c12c21055b2da5820e09c7586b5cbb7ff9ff434db4b2c14a3fc5334ab26594f462ddf6f09f5e9ae70ef777a68b694d7aac2dea4c853a3308e32a673dff9a2703513bab967fe8ae8f2763a218837a7203187601039404a7c8d8fd658d8009825181c71a097705af445797f495913e3187240469771770d8dbdfdf37d08e6762f9d089bdd784b11f1580fafcfc80297a7d26cfc0209d42facffc5350932fe9373b114cf8fbf907e084d6e27d25a0a81712848c2a6971fbc3be5485b2d164856daf213764c3ca05cc7f397f6180117ac0d58e4dec2175f3e5f89940a8938eee212161bf6003acd37034377bb5e936ccddba1fe0bcc478120eb8d6ca1a577900f4ec40e31887563ce3ede5b9ec4fd6e1e660a319ff1c7d3e2fea9bf662d5a1375dc031c3f5937cc2348d7dc589e2c0c71e932334e25b05de42913f15fc5ae28b22f4004e05a3a5b512c860ca23b80849cc208d27644cfcd73d773587d1a790b1182e521953e042f1ff9803abc3c1442851c7469e6b9af15b3a7d9f7b1e17903b8b80416feceae0c9a785fdacc3f370151fc6196e2646ab63839d19491e8227e28adbe142585b1a723ebb5e09451b5e71ab2619c9bc6215c2d174f47f8bfd82ecdb7781ea94c2e1cec7af6cf23cdeba36e3ae3320cf91f8139fa518e2f94b547497f7221842cf3e0f67e24c7e47e751b3f4995c18450338f90d3205ee01dc364c77bb710b13a31f53c93be2cd45a16f081da051d0be4875afb04646afb642721f859fb1f024f6c41a5fc75777ca088b3c0fcb798167cf2af611b0be6f6a35bbbd7495d0035137d4611243d08cc053fa5e012de7bb526b2c1583896bfd7135f3dae35032272f5fd2da640daeb33971f7fca36e8052617d446cbe240b28123ffa1873f6d1abbabf87be01e7b492fda1e1d6ab786876f5796b217b9eab1498b85b06d153b03d3a860075f0a9c08461d14d499f7ea00e13593ee6f26d0d2dad72592dc7f0c1dc478a5e16cb546808d1facae523b158a2fc425295d1804676461b006cb72661d6425568c9eb5ef98aa708b8bcf9b4e90d45d4ab0d40ac12ba3ed97fac934690ff75b840ae15ba0e00a14f85a735ec914b4372ce43428903eda09f6845038792d963ab33b4b6e4ab22ff2c598c700da06433355b1c749020315a4b3c75e65de05c653f0e0d540fbfef5262c35fc29c1267009928237fc5ba11b09ba04951d0218d0cda561eb9d383a1af0595dacccc4363eec345d15f3521cb200b3352d0407065faf2a324f125f9b3285dc1cd0d5e488256a45ee8ec1695a489517956a4cad09f25376265fb354762f41c0128bf695186104d3b85cafd60139df1133c09b902526f412b202e713e44a07f8c979da766ba234498fa3d441177340df2d4ebcd723546db3215c0459655b7361edf8f2f3ef23bca8ad53dd4b55e01d85a99a2dea2999f6f6c304bdedf016b588b0bce011d071e767b08124a966d61f3f4e585b40280cdc785ccb0135f5bf4adc120a49e6d0aea2532fde2db30d0f1058725064140ebf71309cb2698c15f7dafbaeb5008152874f891bdd221d1ef553acf9b9363905426034a3e48ab65cb68c0c0a66cb4a2b7e97dfb91b9e582b823b140ad0032a114e5c25a1ac7dfc758eae10f1287c3724a6d6b6d63a84b08a7c5d1128c1d68725aaa939de615ed31092508c599a7b94da7f525be5c901276f8e019010b53c5c402cfbf9b89962054af8597330ac2de4f7d5357022e7d5416b196e659cadf1c6bf2c43d50a501bb090dd11c076adccb654e9d04a38ed83788e37434ba1c3d80a7f1f739a988f0f528bdafc8db39a1485920bbf0aaa6388776aa2172b5eb2955a632f4230e8ff81411419f458b3b7d26455a470041e759475f27c617a795a5004f91bac83ec1bb9911153cb0a5c2d0e646ed71a9f9b777de9b244f9a3228225b3cc049f08b3456a5ada948721a8c312426dc6993334546aeeb86449c1d23c3c9d4f0eed3392b6d57d602a9073b351831bd3f91c658904f23e06904f2211b02d87ff022c49f0b7ea81364b2a30941def4f2bc8b35fc1180697a35a5aa6ed12613f962212a528274b02a9c92887958c6d4b203d60f2fcc796d7b1d2c2933e3e7b9cfe2738b177db9c205519d5aac7206fbda605a20e111cbdd34d557239de02c8ba6205c6b4182ca65f5a226e42443f836c497e0f1b48d7c9ccd082fa8e5611c0247408b8b23d02c4ba7a1e31d86969ce735206e19170dc916816b4a7bbc6e5c0d8512ec2b9a65d3edffae476105c4da91ce2879eeaa46d4693f4b267a87d587f0ee30071b0903c29541fac33e22793d2c40a05692bb071944a7fa9ac56c892f59735019dfde1f3f1d0e68fb10c36423965c3cf0dee77c6292a282b33296cc9f8bbb22532316be96c4e78b11cd95cc43c697f2c7445724a55d3b5ca657323683478ea1dcc196cfd428096aab2bd0979c062af5bad00f15ba5dd3dd18bd3190273932e23eddac228bfcb809e2dc23531720024967059875172158cb2b86169269cf9a11efc94ad131d8e79d335bf49ddfee8214215580034c5f7f7e5b9d06634f7c5ce1b1f163a0a5810a478df7267ddd457bad0f8f62ecca1bdef1b19d28d3f6625311674b63b8c14518d6328b9476c98ce31ebd5e30fe429df758338830e4420cca73033844749f61513264e7e672fb1090d7ebe476678239354e597a1f85d84e2d00839b0796bbc8c67db818a450033b4309ad1c54ebdc0c093f0bb5f847a19cdf52ea1db3ca52622d79e9dfb25a73bee713800f2a468dd1296a217398e27ff2a172fa2b4e85850cacd56a5017da8c256e7b59bbfc1f49c69c4bdbc65c78cfad84306111704997cd80f6eabf76e2e8cc0e90ee7a818282bd4d23746e65547bff2322843fc1d5afd2607924aaca1876b787ab3b7dffaeee1273461bb9b31e4835c4e1e0b21845898a73ed5189a792be61c108af37a1019da67c383d713f03ae17e882a9f183f63e0fcda704e8ae90cd5a88b8dc5387b9a7dae5daab6e145fbc4ce1d1307d79ec58853a33613e9b103e5893ac48bb82186d4640e0fb44c1fda2ae48520b92539cad637acf6e29900a35544b02cbca63d8b5bf5fae66e89bf1d6d7f7e15ace6790cf5d2a7bc6a380d16c13c7a90248291ae1334a15fa19dbf540e5b1c0687d43f90d7e23b28dd43c1f34212f1ba331664398158879713c173d6764f80047c6649b42a807817311b4544fb203a251ba79130defe19cfaa21e2c64c86c507070adfd8403fdde5f596161f9715dd22cf828718c9a3468ed93e8b77ce716a0ccc96eaf520a1ad912a32b10088efb761948f7e6b01bb1a1c908a2dd52ad4fa21f3e3cc467e2c7209a13b9f5a304c1fd11a7d09f20d240e91e9b1a67ac4cf8e0935d5710706dcdb091f5954a6b4635a1851f8c84751748bdfb8012d6c1bc60806380bb55c7ed7ec428f32b4c3401d3896e4f8162fef57a41c3996335efe9fad2c4565371f0e700bae18ebc4d95b0141f6d1b81b5557c224497227d50bab6111119bff2369af63845ac79e93c4c702ec4a5df69c8ebd07e96a9c209997a1ae6600752f895b91f7afb032bfba749af8ca77d41151c6f6026b1b4e9c3e9cb929b609bf3a2f4731f36f1cfccd72705debd37466841279e6485153c28ef48e2d529d2e1998e3a63617008e512bded376ced66a5e1c3d6db0950027f718eaa133ecdf0692c451baf0dd70d416031b7d890287a461d68f5e7c4a474ed36f94292f016e125e0b06ac0183270c6050c8291f782c10f445704c6e80e9bd7bba428db8e00b1addc208e661da14bc4cd5f0f6d23e2a72516b586af6c7fc35bc03e1c26c5a3e22dad3c4478c8a5d4351765cfccae65c2da456dff878abcdd334de7c94e121c322bf13a67172c85f124ce900aa57ad1be26ac192bbe106fa8aede5e68ac98f340ba164194be66c67ff62b1efb123830ea1bc2e13c679be718f05eb92744e060f1d355434a301df1f2ff30e6982b9f720026d15301e68836b4a28ece927ea265012c569674307b78a4da1a2a6ac69a24aae41c4d84e1df2dc8ff0666908ffe3f81e74b238f28c2b4a121604bb79646b6435d98e8c5b1e9b0eafa6bd94a77175e80d213ce7931f2dcb9e0af39dd517724a37c35117c789e2c775ee0cabe460cec02da3571ecb7700eb0f395310e09a00a070ca6ccf22375b91cad10c4f364e61782ccd8f41cfc68be8c2fdf27217ad9fcd82258bfd74819a9f5b9e3498d64deb7420284e3daa93f43e4f57452ac41505713b0a38fe0241d4235e40819dff8eaa55295834456b27c7489aa6afa4e158377f33f81d11ca7f1a7bd6782c0c7419ff4a2f2eb193381365c6fa89d614c3cb1ad3c5ecff8b2b226a4848beb6841ce3982217e7ba1c5f6f2d778a2a0fc4960af669a91a7e6c89b96b6ae18c817a7c981a261ad24956d7bd033c4ecf06613fa77bf5c993ad9e70353894687f30fe456d1e081f5930551f10d4804994c428fd4212d0dbf247b98fd5e09245c959a23bad403024c96c9333ac5bca3bf2c1521640453134fbf2ebec2b7f916d412726ab66f90a0a774f493c644c0a401349e705dd6d976c725366c28ebd6c90fa2b7086e19f2a003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a015000000000000000000000000000000000000000000000000000000000000001b253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af6000000000000000000000000000000000000000000000000000000000000001b0e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000001b13f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f80687769000000000000000000000000000000000000000000000000000000000000001b2979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c000000000000000000000000000000000000000000000000000000000000001b2b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000001b26b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a71000000000000000000000000000000000000000000000000000000000000001b1f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff357000000000000000000000000000000000000000000000000000000000000001b001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d000000000000000000000000000000000000000000000000000000000000001b089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee000000000000000000000000000000000000000000000000000000000000001b2b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000001b01fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000001b29ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e9000000000000000000000000000000000000000000000000000000000000001b2393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd98000000000000000000000000000000000000000000000000000000000000001b234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000001b21020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000001b29b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c5866000000000000000000000000000000000000000000000000000000000000001b0ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda31061596000000000000000000000000000000000000000000000000000000000000001b146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af000000000000000000000000000000000000000000000000000000000000001b1bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c30000000000000000000000000000000000000000000000000000000000000001b1ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af13000000000000000000000000000000000000000000000000000000000000001b1af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d000000000000000000000000000000000000000000000000000000000000001b0fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd5000000000000000000000000000000000000000000000000000000000000001b146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb69000000000000000000000000000000000000000000000000000000000000001b1673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba000000000000000000000000000000000000000000000000000000000000001b0111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca31205000000000000000000000000000000000000000000000000000000000000001b048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed000000000000000000000000000000000000000000000000000000000000001b1a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c000000000000000000000000000000000000000000000000000000000000001b159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000001b08455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea9000000000000000000000000000000000000000000000000000000000000001b067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c4000000000000000000000000000000000000000000000000000000000000001b189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000001b11247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000001b00e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d02000000000000000000000000000000000000000000000000000000000000001b2b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e061455000000000000000000000000000000000000000000000000000000000000001b2e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b000000000000000000000000000000000000000000000000000000000000001b1d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e000000000000000000000000000000000000000000000000000000000000001b2a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e000000000000000000000000000000000000000000000000000000000000001b0ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e000000000000000000000000000000000000000000000000000000000000001b2b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc97000000000000000000000000000000000000000000000000000000000000001b2181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c000000000000000000000000000000000000000000000000000000000000001b0cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000001b04fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec000000000000000000000000000000000000000000000000000000000000001b152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000001b17c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000001b01eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d000000000000000000000000000000000000000000000000000000000000001b0e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f67000000000000000000000000000000000000000000000000000000000000001b300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000001b20371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000001b28777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f000000000000000000000000000000000000000000000000000000000000001b0f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad000000000000000000000000000000000000000000000000000000000000001b1d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf9000000000000000000000000000000000000000000000000000000000000001b003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000001b12bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c8000000000000000000000000000000000000000000000000000000000000001b0ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a13000000000000000000000000000000000000000000000000000000000000001b1955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b000000000000000000000000000000000000000000000000000000000000001b133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef809867000000000000000000000000000000000000000000000000000000000000001b0ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b0771000000000000000000000000000000000000000000000000000000000000001b2b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c8000000000000000000000000000000000000000000000000000000000000001b2e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd93526000000000000000000000000000000000000000000000000000000000000001b0d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b000000000000000000000000000000000000000000000000000000000000001b1470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f752000000000000000000000000000000000000000000000000000000000000001b2982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000001b0000000000000000000000000000000000000000000000000000000000008900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000890400008900000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005ed4b2b6655c0d69e4ce6fe1d58d5df0412903585d49e8b623beda985b8b157f18f8ff67d36d27a60d6082db3c90bc881e3f70b0b554d11fa65c9286b0c339adc0b270c94536a1c29ac94254d2861721d2af3d505f960d652b4b5cd03da07b8666934017e76c969d58ca9b62f8cc95c63ce236776b7e37838599cccee1e8554d3965b5da7b1c9d92614301514d94c32ecd7e61dc84da13190e07e4809ef694c84c8fa6e3c3281c9854c5a20d60ac150765b92e1dd9778519db63702733c477bed56961497c502357a00b0dd09e1f27cf46a0558f34dc2090ac9d3b3790d93f85d81f485b6873bbac161c692dd15d7dabc1c7d63d4018d25496420b38b83eb777cb08a4a5619e3b44771f73c8fe2e8912643c1391f92a74cdd9280ba77c78b7fd73e63bd85623ed5e818a6eac530f15234b9efa065f0082fbf24efe0d831698a3f4b8fd9d732f1b8d0e12245e690449ea6c1b1dc761de23b9c47997039f914091114224b1d1f136b6e03a28ebfa1110cb64e8137a8d3a34530227ac8266c7a4178a1fe6339e7f164c108243ddb5ab9601ac1b4e99be36f051dde15dcf057c7fcb982bac50b6c95564c3cbd22e490306c861f652da8a5dc3a545153485e377c9097ce39d27133fc89932b7c0199ad2a7c6d5ae3611307b20a05bb3918b9ec371a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c3aacba75f493aac5645f3e2130271e9304acd01106ab8c6fa59ee1574f232563b1b349b9f1e35e84392ede84b6a76d923b87b615bafc5b29dcd3d79de8aa1470fd633859c2bcbc17f5ccab0fc9542337d8e01e5df1b12cd2e2bcde832e8d52b7d7478fe60b6b2bbf5c396f4053207e9b9b223feae3dd494ed6f012397736c0ea7d53004bc1823748978d1a4aa4b149a6f81aeea5f4c9abff6b1870c80641ad6f81128959398d5074d24d5d606d42d4265aba1f405f0e09adf281b2245e0f960a1fcfd871cde9820bf41e06a7339210a1eab7625fce956d7fcf07a13968ee6bfd9fa05e3e4d6b5a8b6e01780e7145bd6815c5813bb777e507552a9cd9789fd99fbf28fa4a28014e210496101467cde11cc2b4720ef8c562db5b73f92ebbbfcd77b6abb138232abc1c4bb4a854f9506b002919dc3f48ae7e2dcd4a98b6b4a571097e2faf325f1a0026983ea6fa9bc24451e862180ae0df705fae61210a581b0f6426b070d8208a5d371bc591909776c1aa213662c013c9c999db6411220f5699464c581095f7b6d927dc6b3868323fd6e3f302c764f99c9285c80bcb512b5764ced2d24b63a152c25102f6e2b219f3290d9e3ec69840a669daf248294d0c7da47709fbedc201072c29ae89f3ed16e0c0938229566b5352ecbbac84676b11dbdb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000268996df2999988820f38af4550cd8d23b7652131843770a8e22166acaa152ad0c62a34e4001c564ebbe8ef01de30652ed57e0158101ac5f2a295e7278a99c10e0b9a753f4bde1792fd949bda3af5180d518f5038d4cae66ec08fd26eed22807ffddd3ab45f235de1527398d034a39068705d3b8c87cbb3ebbaeb350b0add25442662761cb3bb3000218fb4a761105c043670e66cc878a2b7c0e18388554926ebcf1c4a2d641c04962e3fd749b9a22bd58774f46ee9444edd99a90b5c54cf342d71e9e75ea46b6cffe86936fc2be9fa541135146698434c35390c8e706d37ff95dfa844e3c46d93f505d4f3d79d3110a80d304f815cc9e341ecb43263ab450d360f353fafa41d01dda8fa1f84f183e0d907ca8849e3af6749446f3c42427f8acc67df85a64f31eb957f381bb229fe5fd34e8961a3c5fd5142a817e1c344c6b8828a9101bd484838961f14536a87917b8772e0950113a2b8494f419c6b894fa150eddb6246f7062147571ed5aa5882c9e4fa9aa58fab96c9f233cf87f8e53500b64135ff8c5b11c63896bdbe3617e9340769982c85ee4a12d1758286b74c8b60aa2dabf24df2349ce38a8ac0bd4566c86405f3cab3fefa2436ff42f4ae1f88f01167f44e9bc50513a78578fe70c6b6a5b16569ab87501055681f80843ba9bf99e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6eb93c8325acc49c881eb13256c64004ae66ea14b95062a8cdf3bf09f36e9d37f8f4f98a8f3537b61455264226c56e1a481e0fa98acf2ebe9b3f5cc8de5c0e81c130e616df7f4502074dd2bca2ef52c8f7f75783cf8391d0e960f99eb07d41ace6e1939d46c820cb9b9ac8d093dc858185afd01128fffb20e3608172953fbfc82e31db4cddeed3cb8409ebfbfc21121a2f5e51c259d5a522ee7d58524fc633474adbd7bb371e8c6be3ca85e48751928f807cb23e3a3eb64dd817995e3f2a50cede8d71542b1d2f0e99054ac2bfaa53030fcf75e80b3165f773615c8bda82a1421ad5b56164bb30b1f37bc7dd2c0c156ea9328e6ab02d6c0ea122dd9b7001efcbc4e71f2294994d532961a7e66883a42caa1e369c30eabeb745d514261e13c6dcbb9b834fcd5be6027441587726a0fb7545f68475417bae7c4414f8deb77dd1f2cf1368d8cc0c1582bc4d3a8246f7e4a55661506597394d8970a239aa39e4084a5b51c1c2714f8648eb5d9103f625928d6e51c7bbef4599b0b0400de0e7818c913bc7e52e13cdfd64ea5bac8792c8c178c46ebac08db39c0e811632cf6cd6f56fb7b593f503ca4277c862cc6bfeab8ab4629502c4244391c88b2fdbc91d30b7ede939fd1b17300ee25930e900e5ddc14552bbc6cc2c4e1c7d070f9facd038900000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000843102c8b739a95a8fd7f0266faad1f85da5b5f5251eb194f64237785e77b558d0802a963c0679f1460fc410e711e5e9e8d04da3882a074f688e4c45794f8b1a442ef1b57485798e880327046f80223d7b16406ea079e56d69fa39fd7af4728df30c62e666b5fdb9776cdfa8cac0394b0145c5c6135f85a65e00744cd6e9c92376c71e3f1967a2e9f9cd7832616217e0b13c1af0c90e75c243df9b0d4eebfdd30f2d41ad3a43035ded1ba2c66f6741b4e2d521a4367bfe5eecf3d169771182ef6a2113420e16eea1bcc4810af7e51b1acf98af7f3c3d4540b0fb6636cd2112606f6cc59c1cd6a2b2fbad71a3bd627c1fceb0c1fccaf83603bb6a825c92c6a755cc2d0ba6656c31c34b970228c0690c4f949cdf2ad345a9bfee418ad14113bf6ee050eeb3bea04045afd2468358735950435f10fe1cbe25dd10ed923232ff8547814527842691367e7d525b0c60ec0b346aeb3a99ad8e57b5bece7ae6eaf8bea379b0e467e2b5888f3c1e5cea6fb7ede968fe4ee55bf527393fe0cd95677d31630e2b1d4b19b3b02de4cf44208e3e4a5f885fc0138f0405d0cc766726f57a15ce2046fda4fa4159c085d22821b85dcb219db8b0940922c9446fd9723267fec7bc45bd878db1cee0c8a3fdd42d43d2e49665b4645d88a65d249c8519cb62c4c3270000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6f360d4f2bb0acd77346c1a99d8eeabe8175881c83f507e4f9f9f8b13107fc4da13a7af398b8518ba0a9d861ae69e7934fd8b40d7289ca5d497e3b68954f1e4d764e9041962c4961a8fdc4b8d416122d2440825d940814c5ff267fd3e447327ebd47f61e5551b979dbbc15ebf2060000e92e389aa5aaa945a294fcf6654060eb589ada8810f780b3166bdb17b347b859f023a40b0dad668e7570c9fd1d66a2469860e1b590d15880719619de2ce7c7d2364e7e60e69d00c588b5ae3c6ac7b41e750bdc667bd1165389b5c358ff88207907d790801dd27ce21e3572707c438d16161e0336af969dd2b5aeef3efd90b5977820aa1d7bab1b4ae015bfd4a8275be294faab8e0ee42e27c16d3f88eb21342437b409fc1b6224edd20d4bafd1d5bb5d2bf796bcd971d577a5cbffc4b77e2cf404d77f628740a330827eec1136e8a5cccbf74050f8742916173151a974160b04c55f4f68efafa8e0c94691a79ac13dabe37a4485bda1c2ec1acae68cc461535ddcc1b1215be4f198d41a0b7ac3d628ac7cd6f6bc170e8fb74c694c8c7a7e43b8597c4b17483aa95f42e0a848a4943cac3f0b4c41868beffc6ae18bca2f13fc724ff8cd1d9ff97088d3ed9018ccb1740b87d0cbf9fb23232923f2b51543a4131980c9bcf382b31246e9aee068495802900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ece7fd6dfa91264f4d076830ea39af1639ca94feea46a62fef559fc9d23ceef462e0327971dfc4fe91691dd3e650c0bf9438cda9a870f68d13f8c93e6b424344a8ba4aa95db924a935aa8c6ecba992e1d88fbff114b4a6be4a10bcb8ad55dabb74843e7536bad043d7489eb4a7ba7f268d059ef163cb6dec010c9baf23726de4599e4022cc121c766a13c805fc9f741798016336f4f48a44f867320fca16f7a1a5d7d2c824aa429a4771bb25ccd9f1ab1aad86de65503a8231b73c42ee0b8064fc5160622f10fbc3741b5fb4ed8e224a4fe85307d42315eefbdbeb3ee5e070becb774fbb6cb8bed60880e4ac80e092d179878f1b4968cbcd1f8b0d1648925aca557676dfeaca7e1d5121dd782d348e87407fb18ecc961c84761a155bd1097f6e8ee7e223faf4e6f8fad5f259d73ff48b5c86b088a7f4886b2408aff22fe62405a458ac6a271b0255ba0d9d4483bdbf7888694fceb9ecb164e12efdfb3c0157ea6bb253ead74697540f70fc3959aaf33973563f91464636c0f0ee97b9aa97a43c6a171789b22632e4b8b44791a63527fc15a3c7216087ce04edd3166bf6ff63e0d44244001e01c76a3a9febb3058ffc8d2814d1f72d6bbbf022db0ca22ec1b54cfded5e4d172c8842edd65e772e315331bcac3c277e4614e2508c753af4e5f7b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009538c42e91f8f983b6ae2612a0734f0505d56cb1a36f4159121d900dc2d55ffeee40a9fdd13fe1bd181ae1b59cc5f73f42a7305d2def0d3295f175b5161596f6562801a44de95fa06fe1b83b0e394d5f715df01b680d209c2734df69dedfcc71574febfccad1fe9ea5299bbc0f7084815430744d7abcbb87b4928918ff1b7eb8967fba7a8b308158007ae37d0cff3295f86c7c9226bddf986fe3422bf08a6c71fb76d682854c3466b31bf91b1630711dbd66473394371aefd272a82b26e0ae25ac5ec288dcc504ea7ef0d75de9e3d64acbcf50d4bf2b611446b53f87e449e07d7b4ec07bc423dc9f2c2af022b743cf6558c3722edbb43fdcb85aa4736ff6e8dbb34bbae782249af851c7db23197d53b8ccbdfb9c1e40b360c9b7fd76c0c8f87bb2977a96ed91554fa5499cde19cce208dd67fc0ae526059b72b5f7cf2307c8d5b5cfc7ad5714925b69f2bc895cda99878876631719b8ee9982cf8c23f1a4b867c56e6b638936e794380829b4828a6de76d6bb7d4e35c52c4d96337e8b49597eef6ec661c2dc3310df151189c7bac557dae81308e1a31813e006add61d90ca1a34f482ee12b614f8895d095094dc1cad65ec929f7a615fa90648590cbd124663ac16eb9a9884a3cc5b85f688e2a691afbf5a2a04becfd0316575017df2e44bb970000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaa50e2712e04fa4032f3187f8091ebf0e4b8491851a73c7365251c0b70655d9fe071e55783f101cfe87199a65fbd12e05e0837bcd1d0fa0529d4f3194ee96ff36545e4287e5b5448d9ee209aa74d5616d892869de182beea5a4488cbe831bff3a3f88d580272ad565437331b7f8840e510fd4c68835a6db9b793941f148b53861ce4f446c8827f04cd33cc4471cd46239c43eafe8f0b58628f513e665f0962b9ef3acb8d2ed274e9cea1f4b85c0fd1acb1b79ca4d29594120d3317f9201bca6e5b9dc4054edf3cfbf13e7463e962793117f84cac3d5fa23d5f081bdaafbfad7416077d757517fd50912c29052eb7877e584a69a6d905db33544255cfc7922b55605ca69e8b24c900085eb4fd389de1d6c0d1b90dde4cd229629bfa97c4e95bad6b13482e75be77707e225b64300ee5dd2b9ca96e64468827f8c3b01e32c008764d67a060ed8aff071c2736161ccf03c64c66e02cb2ab31b57e9fdf73a25824692d55028b0b96a52782f7511ab5213524b07c0dc6eb0af353853f760e860f7fab160284d633cb28225e117f1f745f255aaa360e45ab6af86afbc4fac53569e6125cc46e2564918a2a4bc1eac1e6fa8a8da7f9833d8316a3e2d5a5a09b8fac89d409f46ce279dc8fa7056ced49dfe694941f284200c870dd546453472421de52900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c6f49253691807ed2d13b1b701c25d7da2639e59fc9c695b9e92454bd1c8ba1be546f6fc53afcac581c58e793a1f9f4d66cb36f1c715e4c1becd825727818d2e6f8b5dca5eea784d69674f31feafe996f2e5bff2bbe74daadab8450f58fa423a3436177b1b14e78dfbeb62f3b05d84401aa5a33d218a2d984d199e5e72b657ba10670ce06ab5d9bb949f48004ad23bdbe2227f4b96cd9fa33fd6f15eaa1fabd087b575ad94082d5de41984e5dae46ac75bd27d7eb031b1f15e78f0264f283e115eb234d4108032a56aca28cc42284a2e2a2a60b297637ddeefbab0ae6b63af5259565943452cac69885aae47b4aa88f97665748059acfb469b0528231437d88b067260fbb3ac28860da7cd36ec0ab0c09fe78828b5ca92aa211c7edde3519395ed66553afaa1023ce0cd022f8d674fa2c0465e1f87769e6d89d16be41b0be35827ecd92adcaba71bf70424dd2fef33bef758d53541d3d11db352a6f3b3cecdb642b11481cc759b843ae1f6ac96d78af8a066d5c488eea71916895311aaf965a409cc900a98728e420c20689debb9ec127cd5abf858b84f0714f46eeb4ce867e3162fd3de1e99eb98535d05ec8acd13159e8ffe141d715c67557d6e047bb24db3799f3c7fc5d77174e83e45a658805c742c59d96fea4a7cdf976d450b3fdeb8600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008294047bdf351ceaff676168c8aaea6563875da45a606349d4597194af690a9e1de4c1fd48182c0ff8ec07c14dea6de3a60a2b65ecdce4dcb23ad8f5d3c4b8a763855641118115e52e30cb4aefe27382c0e403a929cc08942fe1e95cf2bcc05614edecdbd85ac501b8878343cd67f712bba03ce10e5b0975e99d1cbd9842888ef4dff3103bbd1701730ce7a04b32e91fd12a9bd0a39b7ed42c6abde564de01712f5af73fb062841adf23546e1b2ad4beb3b7d6a3b4c6561997da87fdd9c1361efc1053b3d0bf957eca0f4998922663c6344d1aee1f34eca9805f5f9b2edc9c5ed9bb01ca7243bcf08a9f4ac0f6c9b7334338b81fbf4dd9482515c22b16afbcbd05613deddb0d43993f4082ad2682d760e058823f22255031f98ef7c5def94db013d5db0457bef167c2542216d73655ea1ee47e8ae16ada0d7f39977072121e5a219ea6eef2235f29b6f74a6ca82c969b66cfe2527d1166113442f2a8090fd7899278c40a3d3dffa25e8817162cb15bacf5ee126ac10b1cac3b02db4d2b34fa2e611e50bd8ae7e1f78632a0a8bbff6afa81fddad8273d8d9412bb381be2f8bef78fa9a634bb5aa8e006e848940e2a18b06092abea063b3cd5180c3ccf0961b3dc332156652e1efae72a4661734abbd19a8933d3800e2fd1e8803f070d86fe89d4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017ad45b807207ec7ca58d4f6f7ef188a2a283202f58329ff5892043bbcd3464a4e89f80bafceba4ce94626336c91a6188b8c02b4d9e17da19a1385eeb22ed7a2818814d425ff69a875f20b8558bebe7b0fdb62bce3c205a630e04750c2c783e8ece54650939544b0c54c90bef9fd12cc272a742c77a645dea77eaac1d24ed180bf21d81664f87a4d0fca3d521b5372a8126a7e46e55b051c0435890a5e0302c316aab6ef96a473613f5046e04b1bf767e3f9e517483da15fe3272a8d3593c17cba1ccbadd819f70b52dfa3fd99345e261e27fa57047b682261b38c176591221eedb05cb61c65076763827917a482e79319e13a8a4056a02719f52f0cc6358ea0b2d58166d22f056ac9127c6e55a77fc9a587ff700797528db6a47ce1b8055c637331ffde76f963f688ba92329e1b8e4cd5372278344d6e034f07a51d1175336383e3fcce430ecc4b892a2f066b7a09663ec82dee47c3dfd692e6c3711be6628f3dbeded218c3d761d2cec74f37fd86d2c28e5e876659d67b53309bb78b55255149bdc753429f50a9995e6425c237459b78e7a97190febea1a8cd7701cf7aa9021aa6fc7326ef958cbb32d9c8e3e1682985b38a900a27ec4f755375935da6cbe56b55c680ccc1242795881b5e07f0e9d4eac908e7978482465f9d9aa78bf0c52d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092fca2e4d1b866c3d4431c4e93d628907a04360739aad5e544de2822c82fdab99e6a35a8b0f54b15d57bc2134a27b51cdc83b12e5a160d8b2e7c6d8ce5f39c0072a26ab78fdf9fd780aca6d7a9e0311ea9cdd5a405f6e03c688a6b5d26865f819a3d4367d332d13ced3b8577ad35f103691c5ee90272a24c3a8f7f67f3c537ee250aab33bcb435ca654d75064bcf995c4121050833975c127f2e0cc501246f22cebc98b6f64619220cd41943fa110a2c4f55d5108196e91348ce4a7a54a58c228ccdf869744b85173d6edad66d4a7a0273e1802374e8186f22922d8bf13f76e1d0291c45d1bfad0868c96c60fa525a208e78a0bddebce711905559503203b9e46f418b70a905fa4bc49c598e98423540f857c204455ce4af8226e2b9ffbf36b94a98c0ddf31157faf412c43ea9db72f42294985c01e338071bbc5a34d9205f844ce3c4fc76d741b3818100a6eb3118f37595f45571daf84d176e751ad292b95413631df254e91293d61f279a0eb0cd16d8a6c4ce1a5f7b470c6657703337e6ae29c64d5178a25b506bd202d14ef0a77a6f1af70add6f82c146dce55662ada7742874f1f19f6780711d33ad866e449226e5038ba87599181fafd91671c269dd34162f0fbe520dbf1ac3a81a54031c639a8911d8dca00a1fd94a8cffbc6e435fb9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099e76f1838bc8008b0ede7e79678c2aca3f866414c32ce226b9190d3f068bf87e874a54a03c1469c3958289d1f14f8dc6fa741d32afae72290985c2ac350d960b3de0aac64fe4ca3c66d1be61cf85af2fadcbd1786f379ac6b79ac349ecbc03e01d4307d01630af426fefa9e66ed721cb23f04ec1ff5b40465c75d39db0829eb657dd865fd91ca750b3af90a208a21e08c71482eafd5795b6f96e61ffb9a30aa609e49c5b2b6bc8e2c0aa9c9bf69b9110ec3c62c4921b63d9e3b86dde584db7b57d8bcf1aa544d0318f8f5ec795c46ddb82c9b154f35d3d9338f615bb1f820d24d6dba6c04081394d306854d1ed37e6b5d0c3cfdab85a291966ae8d0d36c1a99f2b32f011d235b8b8054a64e0eb6b11835da41dc989462d9f561e93e4573047246018de4c1f2c0363efe3789c3d12b5f73e42ffe596b62b1eb24d54cbe024024cd61f5e614f76e83b63ea5d163ced3d6b8a4dbbd77e443541772c8a6ddebb3ce6e3f8517e8667f95fde98b3db7040bc7082559db1acf32a1c37550ed7c9d882c1f0cde23d1b78d767c6811e669201a7cf5958648b3c6af4bebe82d41cff292df8057a1a464f407c2e16125e38ad01b1ceb5845a45fbc2054758b8ad1c7df5b48ddcf6563ce44cc90a8c95c9dd2e93c0decf692a1274fd77bd6b644e3b12ec2ef0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000219d61a80fbea320eb129df0ec855a7b5c2913e802de6f2d23e85f16cafad11254b22f60871fbc7a35058df490680be254ba73bd703388010b26045f200ba7ea1c5b4cda5f25a924dfbc681ca935b2b5c078444c8399cb21ce5177b5122f08a3dfac0776ed541968a751579f9dac998f0df5d0dae564faa44dc0c9fe4029db4d0c0c2e8d07e7d63e1b4cff614265213fc684944b7864c27c8aad31ecc290049ef201850ae489ebc0c040f94c4f55acae0ec41240f336a1eac4624d69c63f82d70d5c8baa28c8de7edce093cfba2a7d0d6be4a72c0b4b2c5ae891797b0cb456e018ffeb5d1b96470642840021d0f4f6463b0d9300cfb1f9cecfd75ca64b24925b4287f0d7074cf9465f447ef3273e96338a1ad943c7fa4c8275ad7353039972c92fd4c853f0c0b5fb8d26d0a0193498af5813c92a263dbe84050c685bbbeeba122bc8ff80e6155339b01ed724f086f75851f851b33c83ca8441b10ed9d8ff16ec5b78493caf5acbd9a5dce611e6935d042083d27997c8e8bb79a7cafa9f4277fc234d1b41e10fa8eb8f7e5b137bcbc53745493148b371ed304c9adcaead807b00bb78a720c7fce130fd6de0b941d435a5a7c0740ce15f8f8edfe1e4bf48742baff581978bf657be28d5873ae3be99b0389136239d1cbd6a6e0d22c284a5ecd8e80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085f223fd5651f9e4f1f53d266c8ec5c910fda666347086de946cdf1659cc68576a366691a4ef5354bff021754fa1b032f34703c60f3243bb6fadfcb0f562b0ea713fd80c9d71e9b77979023f6639b261185fc24f2e12db3d9df1905be53a889c180ed9847b484940df29109d7cc250c3b4d685cf96cb780e3d7d67ec47788226029299e5124c5dcaa7d7c6290d7c9ffa6d37c79a157371d1f718b31b316736289d0354bac8415dd5f2ff87a096b2f9bb9c7480aec950a7f1b627cbf8085e86e8a85d7a1c5986a71ed3c575dc125ed73b1fc6cd8b8c115470038f6c9cb46ec0a66252f591a59944bffa32e279cc4357400fc6965ff8542e0997b79ff82830e37e9e7a04a6e0c1d3e5f6074a1f424262e85f7d8ff0da42abbf085549bdbc7df8c1e8d4d3a2b1c9e4399803eebe1cd797a33146987a76bb6eeed6dcfa290c89bbc2923a8c91db887a0a1eb02fc5647346399101fbf12d60d326365edb3496a64bb8eeeff17c7a5febaf9ac216fc1bcfffd8d3f6ffe28c8f7c4593580b8134cea5e7aa1a16512bc67faac43cffc7bc783d1af2909e37ab3edd32419215580b70cb8169a21397098f53a90d839ef770953e3407b3a63bf1354ef95f15af8023fbed249bd7f991f030d9d1c1c996a746e2dcba7d4f3e793b91f27989c9102e583557f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4d214db809a4fe7a6a1cf0882bcd9f589853dda39abb74a2434983bea3e27508d92cf8f309a6ff9457859dcb23c25c8fb3c6fcb157191b2b7e275efa8e6bfea178936eda2b4298c94898fe6e924e2c2b09a7b4b03d79d13b477f74cde89e797025bd78e97e4a899ee39d33b2a0b0df540f4115dbb79cd574f198b51e69b98b50a4c9178e17606861bb93d022d1d090fd0950bdbca62929f673bba234d656da5abfd8761a275bae1f69df623dab98271379ba7fcb2be8bb37d3a7bc21814fdb532e2e927190602dbe5b916b402126c22602bd8198f1e93da81a5265572cb535ab5ac09068359a3406641bf1cefce2e75eb746c4c5ddc3a85a7d243003d3ea908b9934d164483335830764c7b3c28ab1be3c2886c2073c7ddf6a32f7caf272afce989f1d569ae4db4e2e7f0977a8fe4dfaa131bbb4c7c25bdaf685d76465b4e9af66d9fa1549371fa500b5671ded8b5ba05bf015a497791f1430c111e4e8e56d23a6d871028ec8e55b3b524e0498f7bc143b3ee333e749a390de098e19dcc40a2dd9baced4e1df944f7c362003805047159ac3665c2db612816b4a615559d5117912260879cf52570f77f1c9f1471811955ccc3c8ef4d1e4178a84096ab4b60d40865f31681f4376210c9d12c44c58273601c38027c5e424e0c1ba0005a5d24f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022dfac65b0a853b014e5c31670fc281a7c16ce80165b9c9f73e283b57e171558dae1929daa105224ab9160e4d8f7c47428229d1eaf5261389c8e334c511ed4480b580b430b7dc0eb49cd0bd25d0eb6fc334f1be3066c608705f37a9a1c11efe1bb9a203d99b8eaf52c01bb5468b7522444d04b9426ed770e421ddb50b04aa5252e555882f82f4bdc9064dd184b26fbec8361e33e35e1eb3482e6bf2e7662e746ac6164baae68a597c7f74fdc87f4bb67ff9d0ba772f9e633449ebc217187bff4e3e63a767d031b3be78d227490b4abec9a863c4f09c9e4200a218761025cdd19305ee6edc2814b4565a507d050922e35639c0c7c35ce52c3571704ce82e1d0e91c1565bec5f7c2e64690ef826450117f37b836e255d968f1f128e8cab49d6fd370f006039409be6b2758da08f53cf0b808b7a409df192fdc9de7e7efa1472bf3156eac2f5ca84686d735158fb600c8297784ec3dc541298246b86616edc15b2e4f4845746563ba3ac9a88010adeacfaa359769459e84ac59f61694c26eeffb2f4ea4982cee5fac13cf3c6af42a57681aab5e25da1e66e0fbf4d3f5ca0cb2fcdda17173c4cc46e1a382f89ef25730a9f21a4824fc6cd573a2c21f4066194dedbbf89d21aa350b0d7ecb59a5095388816b4469e282919a164174f3592abd3305440000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000863306c5bbc8944640e5948cf50f23af4a5f859b9bc0344c5bdcf7c591feb99b18b84ef031e376ee544c5d02e0346dd645d797d99350173e703e7dc6c54d640aaf00d787cd7e419ca0ed7a8b925f55653bbea377249266ef37cd8cbfd573a38033eef37eb96735e4e8f9ba92cc9b1f3fbb77e192260065df4bc589c632ea39ab10a03320ac0ac67dcb87d3e4b11288f57eefb2126fa24f6e0021ad3d2677188edb8094b75b8c3439639f6b680ac8735f21c6bf4684bb9f0820c6f7f1a4c98e52cb69ada709abb933ad0d57e6a7140eee1328130bfc48d661a0b430700e761185fb37e4b9f73e04d6f3b47d9785a742dcf2db49c046714522c5c07902c4551bedfaa4ad4c37f357a27a3ccd1d5201e664824694fa5eb7f17bd706ffd7efa4ec002159471612dcd78fbae964854a2fdbc1ab074d28a4d782c12e5a1b899121dd8fde347ecc0418a6cb6e6848631b50b1b847a53603ccb024e94b51f209b05bc032261725563219f3bdedccf76af32924670416f57798e875f94c6d7c939f696b18d50cc6e1d5fef11049d3b0a2b55d2bbaecfe8cc816f6a6aeac07972e40db24f35f6a4f4beff2479d7ded7eb3e616296e0e0786d8df651dde5bea90e1eed7be216f92a642da93ee79997f6fa4096a84ca5d75b7013cc53193b20d01a90df4b471000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022b0385fa94ac65a01c2c91d00d2f3105e3a640caa22dfb15b8ffdf74c3bd8e3350f2757fbce082afbd80ae04faa36c5ee8f1b4be10c2444a6c2cfa6e73e75edcd54ee7cba5e76da9094516442368ddef2947ccda6d4c6fe33b4b68e7267bf01b59683aa072479faba4b8b2bffaf36b3b7a98a6c583e154f260825b4c34b9acb86e2b74c577587758b161724d798ca020f624a8d1a77ef562a06d6a03587ae366931e0704edbbd287f93f76e612d90a8c80a3a973b20fdc1c19e6e2aedf159e40b3141d463f8353bb22c981ed0f01916126f5bf33e100d50768bb5ea553db5f83c53e86b0afc120de665dd54f54d2404e2e54a64a494c7833996f61987d838a6caaf0ba86086505de5668ffc135e6ea55712b2a9a35a77ed345858648fa415402c93fb48cd89ef15379c0edde4f08a35e6fbf8d3e60a64ce7ad2387afde325b63a8521fd3db48bb6c6418435ca14f75dad0be02d6834161253a6c9c8e5c782081ccf44ed6bc0de4ca3051d422795bafd72775f82b9907043eee1fe7f9f5337f05c3ef3d49bd3c0ea12e40070c60f0ade1475dfb0367c1a58affcfd2ac12ef4beed62641cdb8e73a37fdefeb78015648c816228673bb1aa357d758b752b800354ef3d0c266de82844c72669e0a83db265b4d097375f9569f37256f75fb2efebd20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000184b1af2d8f69624a9ce5498eb1acb3366db8ff833c190ecdff6e7a777d59ec39326d5c3d9fdffbf0c6d880392076fff139bca1081b5e0c730265710815faa185f0f27470d2f3515aedc0495627ddb3200c922eaf950bbb33b7b0d6ff26b56819a20c9e401b943575bf4dd0c6ff11b27308be01f69c9f46f9ed8fc8ef9ab291ca8ff9597152bf21869b79301ff83805a5ea67974998d4ec248756306a82533ce32b67b8e797dd3af3eb7b2c7ddb3b722b52e4b8be9fb26df00fac4837ec3bb9d25b75eaa4b0c0fa54e80c1a1c16b56cca1904c3b8f99e8e754d3b9c44d6f8fc9a8992458bbe36c058e3da55c121946b810ee7d6405cd1655141d472518c10f879947fde57a78cbf9268134b1552c9be1573f31f6efb74cb08d13851038852eada8afd6f0b8c14f491f3716db9dfb4d1c74e1364ebd443be17417c429daa6701cc2b4ac62c4f6cc411a69720be5329b04486b3d1c8c076668940fb393eaed5dd52f12a364fcbae9a7ba6f928e4c737f1fd0a10323e54d34404ccf20dc7204dc20e2f877f236717c835c72fde7250835e8fe467edf18febda7162f211052f2d231e5cbd548404cf9d32e2487eb5a612a5ae44faacf5265548356646d28431d4c332de4c291bf9a3b040505c105f3828c2148ae81aa52e61e89394fd4c91d1e870d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029e7674eb4b02405dc81803724b49c05d5cb81f358fc2f7c3d1bcdb38f82febe88828d003542e9a20d9444143978f93f1c9e2f938c5d981e2fa0bbb265061d536c49d55f7b1f93e4bd2e8e452e0afe2f60850daf79af059a31a3b4e09b9bd2c5286ab5b4401d956754574f3c1c618a31531fe236aa7bb9555ca4733854d0ea35c8986cd0ab23530011510bf34042db51d34a11642f1294576f544599507071476c14a21bac9f8369c4ea2de3ecd63061558d2a11595012215a76b416584f283b463eb86a754deb6612f6303e6e68f928733868aede580dbf79dab7b6377dcc256048572457ac84a986d79769b1869e344c79925aa8df99f3577f4d67f7dbfecb3a42030eabc3db6fa444938652093c79d0282566140656770bbced685cedb691232e429eb38bf4b1490674a8939c93632d7a73eb7cbe9c4ebd231b51d1dece0392047b484ff86e6840e098b34cb760f7b4bcfda2794a38c2dabd76c82bd19ef2817a88e7c307a3569309ec442601d7d68a8df3a9971ada1184d7e697d17170b0a6197afce88b0adeebcd799984fc41c7a243acacc3f85e261ad9e29a8f64c6d27637a685e3ccb0c84dd4a2f0bf14c1e8c573f4d10db7106ecd9770f1739f8d7aa777a8eb446f660841476c740be0efe9e30bed12d80f167dbb026c9b0de15249000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015b4d1a723e868d1f400f22f42b01463cf2d55b50cf2775ded873c1e6447933e864fe5b98fc678e6ff2ad0270467d66060fd2700392af66432de758fa59e47c853bcd0db0a3bb8e7a4b097a3869e341967b40d21765c673e316af99b47d52ea08b95a2830a3e50283ffc0391a8b6df29a1d66f666732008c7a95c40fa7d5d3aabb5f36868f8d95156d9efa9033b84ed13f772b05c5f7c5598cbb298d30a129f3876e2017bca0b8e9426da60c1ed74f867eb6701dc36087c01cf9e2dc08bdd712de71f6c7db7f73554209d793f29e0ef5a8efbb04935c8a6ca3fe8102a9eb32235310649af9af9a3d284e397ae001596ca287cdf4529c6d9d6ecb62b3f162cfd817b6ef97fea150b02d6d13ebe8bfb28853952cb32b13281b07f2f58ced0a1dda37beb84a1930153ae05913c83e7826c1ba941311f606e052154ea93efebd2c24fb4a5657b3fb270abec5572ee7d9c7b150be137697fb12eb0f9d0198f563a8f84e5f7d31249f292b8a824ca8e73efc58f7a2f0b081a31fb794cec71e651a8788e261781117a3042f4251d5d26f9cbb2e6622f75547d72c1808de3a01c6ab83735cf51a4fbf17a5a206cfd65736a7f76d0638d214c8077af5f723c77656e4e4892b5a79cd96f838226ceaebbdde49ad1e5fc0bebd3d207f0bc8a3af58258d511b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025cc21469bfbf807b2eaaae9731176e2e3c015698460833a05fb32a424d599e3f59e2f9e3aafc0b45dbac375e2f60b4f8c8387231e079df32b737cbb76c1a134d13b6cea2c997b82640ffeb7165fef07a275b40de583e8e66f5b5829b329018c0e13b35676b98a4ff7bc2ad98118dd33121c008baa5abac6a00151a4479cefd53022fcb375932ed80d4cb59f4ac21df07235c11142265e455a71bd7db92c4a14e085dc89b228f79adc23ba3cf2decce288b971a429daea76d2a0eb5efbce48c43b2c2187ddaff8645ca27ae9da06e12d3d29fb30e54efa22cea199c712415cb2c869a3caf3f882874fae99a31362c366c99abf37506623a12d632dcc88362cb50f07f60f99ce4e575c9ca8b798e076f34a47fe41b59729ae61bdc8a04a56f3655e62e179fa4ec58b86513b6e9827aeb671b08712ef781f079d79bb4e70066a84033cd602690a01fa9262d9b7c37386339c80d35bb0e4545ea96f1c896a721cb437da9993bdd6ae4bd541a965a26b7349e28beb2a44640a547d297b25c5191f2d392960d0b523b3c854b75dca534705d4c98412218e6e027eadff78e7828495cc3b67faa3a49b5e380fb69bc2217044d601a2a61251bf1fafd81d4ca5ce5c37df113c8e4ae13873fb37de208863e9ad618958eb1159a60692a9ac192132e8e56c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002028523c93292582dd2792e6ec14b79451452d508405cfbafafa6a33fe6d99be71a73d0ce4f62b6e30a239cb4462a5dff5514d08ae9474c5744407f982d1e82bc3298067bf82047023608d8bea6d11f5455dfa07f38dc4fcec85e6593529a760472ff4b47a2ed7bf2b173385e04f14c762e70492239eb202ffcc44e5fe7ea081427c2bd447e6d3731551baec86450732d7fe9b7b4ead69cd40e49956f5aaf475c693610ad1fc9bdff0b1de125465b4a8cf538f13ec5a51397515c9c25b3bd726e212c32f7fa84b8c14536716962f0ad06d335f58eed19574e2a715d54057f443373f530404d9e150d7a060e7b43f501dd529e7459306c9c2330709e828bc039b42b65449724bbbdaaee0da800f2ce6e8e2368b7847370a15d7abdfe573fb902b22e273c0fa7849634e60c74f39af6c8b09e7ba71f5cde8ec4d203a0664f3b8e7fd4e4366276fc0eb8dd7524256e6052b72c4cf4a6e2e644b67f1fca9c5f4a66c3c486a71c844e4d15cc833394db73c2673d61cc1d6b675d8c583ac1e1fb576b15a761844ec0c691cbc0a2077a3861a677486685bf119faa5459d2ba48122c2da9dbfa7025b1f972ac94cbb49f915e4f6cc37313f83a8779f0435b5c0eeeeeae45b6c3c3f1faedba610efd4b8e359eeea7996c4082d8e31094cdf7ef4e38a341a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8e052d6f3c46818ae9d5b4b3c660f39a51d8ebdb1ea976a344b813a54ddfdbd55193079b27b1e1f80e9e0828d4cd879b93e6b4ea6b55ad9b2c7b97013ae3cb2329570aed5c34c7bbec98bddf73a4fc1865c9daacdf51cb76514b4eb54dc33e4ffdd553d33d5a893700c25840b08278b244ffabc431fef68124103a155d039f1375ee83421add565b17c4f877f6b3f35a8cf9b687ec229231efb779f3a92e2a837d9e74f32d9d2a5d12ca7845d59e567778c8e9e7c6afccf5dee3223a1f38aeab53eecfafd5fcbd1cba87935ce94195714eb2c608174bbab75f637c43299ee6849ebeee92d437147d453c73e51748755fd4d9b5c172329880913eed2489dc624562afb0bbf601c38f23945c7e8833e1a4806aab1290f6df4b55fd3f8bad6dd3adce6245be97c472f517b1c543c478581127f15f95316159c90cee203037a27264d247d38897ba0b586e89cefa881738bd74d61e4e7fb504af41e6bd77cdffb53727fada1c0d2a6e40e2b53ea11a87dbb89842d8db45d1ba86c526b8c954f3ad6317210c9b1c2b4ad2cd05a7e782cc20cc62ead5432911bb6ddebbb061ddae72ea570a83acad5d0ebd5a067c80446c16db7b940cc6385afb3b532a548042d0b915b4c8fcf32f9689178264e11a3263d27835f46e8a664a34169d988c28c6c5fec0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000148aad03a9e5640e9ba26730a34dd4de4e8fb9750c095fd40baaf65b5afdfab70bf60ce02d52822d2c48f8014e047e7e4c4de2089c303da9debe43e84ed64d63148c832a98dd5c786a3fb5fddfae143a94da8f88e2c468bc6410e7f121c30cf6c89740538c634011ed796f61f164dbae9d9d63440db12aff930ab3a5c711be920eb90688db5e7a59458bec270352d4a7b8deccfa79faa3147ff2b1fddba7d6f9ff5537f2b98b60d914776d05a46999d3111d930001d612db8a83ded27507d1e0cb10466a86a6b645c1f1752780fe22c7537df772d3c94223a0f2d29cf393aee037ecbeb3db79e5af964f6d04b75ac46ce03a84372305ae514dafe1682f32ca69d7704e0c55fc3b6eabb33838ca200a1a4b62b420aa896ad94cc784824801a02e881e78536605cd9aad39e2ef999e1c730eae0a72d3f39c823abc3ded4d547cbafdd2109bcf91e20ddcececd5f57b81c0eff2d7410adee50f97e1d34eded70131b655cef997b651d2940f6e6532a9fb601040bf0d14c650597e0ab5b3a09eebaffe09751fa0bb06979a5f7b1f0b5927440860cdcbdac623180d70a01c9be769d6c69f576955efed66120173b405d6ab302d593f19067a8db11de67c9c531adb164d0594245ec8adbfbc85abdb3d34b2c5e5c4d79749901919752ef45c0072d3430000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000193ce91138791287d9d2a921e404d07101daa138471c09e4af904954c3f8c1406e8b1f75d1e7046f4a90d72567fbab2e07ce443859b7133283d9495fcf899bcfb8fafb6e8ff65cd3a98f334b9941f6a6c7cd9cf2aef14f2aa1fd8f42918d774debcfedd22c198b5bc38d0757f733d7969b479e7153c6655a2a09ccbef345cb46a319ee58e06daf3fbc0665bcf5600e2cacd01fb48f657187bec229ca1f21857cf90c58ac6f16483f586e3786f3c5569a6302f7956951a475cf521dd68daa4f6b9a8ee75890c73aa6d925575ff21adef11d7737599259c5c826735aea106e4d5367c670c374c494202a5e2ec1e279a9006394f8f7498bae8fad5d73d4deb5678d67ae7de02ae82a1c3eae50e193df6e9b31f22c99c86f7f2fd2f1ded6958e1fa735335c7ab88d5c302d487ba86bc8c08c5c1f3f565b7aab5f98759acfa74b5d90d3401c2f2c13c35a6e4d6f6d5e73839e54121b00e25fdf0a5a9ebcd38c3b59673a645b6ed2607b3738d896f63da95a7f73aa0e139153e18c014a42ab7b4fde5d3cde801b02fb8f9a26c026855ca4dd4961b37f63cd3caa0d5db29604e8c266522e47b50949ede945ff32d71fd06297406eac39ac8c1b43e521830fcfe13d143b61a39c8de5ac82d8246c33ef5b37035aecee069e4be9b12c4a7d33ce2736443e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014f141f7ebe7523c9cc06e5a188e25bcb65bb6e720aaa3759240921c7780db6f02f7af86304e056d82517d065adf8ea01c9675ac334f419694f19d0658a68b86e71825cee26a01f493cd251157aa60c6e5cc5254da6cc0cc3754f5093e473959a3a7a6d1750b46f59aefaa80169220c3f58133785dd7474f7ee868816c420dd58da53f171bbe6d55c476f84a3ce68bc5b9481a19c80b70d2c500436ff37223a2606216a8b5155ffa68bf61567874886508d02e671a5edcf7d4c53f85c5a865f73f16fd12a93ba441b861b8491e408ee43687a4797728641dc27424cb2a0437b1f7494c7c460e81bebb046eaf56940cebe76bde2789c766ce63538f2b53709d3efe2884fdb05f8110a792965c22d7c53e1325f64ffb281cc4b031c337664ca35730e1ef4f2a293bd9f3042c7e58d5a8a2194a6506c405da7b4cc3ecd589755696c89fad8440cc18105f775589200ab54808ea302d35bd040b0d8d192984d9b004afaba86c154035a4ee7df6b8b938e65850046fc1ec2eeed38981f7b123a57594fb542d6c8c3f04b4ad0dd6bdbfeec5bf66946d7fba826495518cdb813a5a27023120475afc9b109c660267cdb9a8cd9f875e698fbdbb29053d5ff95af31a88ab88408ac503567da758a6523ed411b17e65227b6408df0e51403b8c5a4118d5f100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c4683c48b56257d45cb1aad966dca24641d8133fa85645aafdb585448e16b8b0cdf67e5741babd707a3b5767062f76b794d26269fd05c94d8bba7d76b2c8f84bd4c11865940fde4a80d92feea9f0fce8a725990ee0631977cfac1acd6722b304b739b959924970508f5718c1ccbc5c7e7cc5477b41152250f52d184f1c21f216b6ea7b17622a8873d8746a02a94ef17a72f957df5dd1f5ee1f576da8dfb3cb750974e6055ec052bb64a6894d4d721de63e486d859ebadb1ef58240319be0317f53d19ec1380aed8f031f620dfcf808a5845270487d383b07350dc934717bbc80568711eb6b69195099b3f99deefff7cb5993fbaf10761b6377b05c99d95fa15b7acce0b83ea33ee8e555a83aaa178bf9eacf54d4fe578edbe5eaa6be26b615ccf4bfd33677f7bf7ec9c2aa3e6b812f6cdf03a4b2415442b9f0360f955e49a8d149edf9f694198bafb1e0335bd967b6635788079180b1bfd53920da4451f0191cb7ef742d602d92ab46276dbb5dc3d24e72e9aa5934f5c47c904fc9a94be13e725b476e6b51bd0d9a99bb58b05ec2d7e75871233cdba65559f05ca688dc94489b54a9dfa53525f44e09adf885ac94fa1219824c3f81f9d3627368e46700b628617732770d26505d5b11501ee81f1e6532288ae72e865f2069d8b4e23d99230460000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6804454e68eefc249194baf554b794e31bd49ff8f0f865516241e3d8cdf06cadcc24545825f9ae3f55cc8db119e7b251e9735fb56da0c58735f38a58ce9c8c00b9c426fe1a2394494af761ece3f7148f5a532ab76905f43a30c8be1fdae112695b4d2f52594ec620e1da47c8b37d52eab7022cc82de5db8d27ff3ab1baa06521635570621a89ba38c26df5fd0b6f93d35b42008c98d07bde29e41e513f5bb1b06b688b0d8bd1d736c3530db66ec48a642ce77311ee80e117a8f2b86dc1ed2e65faeeb93d550a6e401dd81bd656a8115078c89d5fa59d489bc9239c84da793f8022659824f15756bdb77476469570b14cbc1200bb4271ac511bc8539111b953cb3b24c3d102c10d90f98f9e9de5fd5324194d1d8ba234a60d16f3571cdfc46937e53419f745d5d2c8d011b65539a521efe63e98c822edfaf107433a83b0cd22a330b2b3337794676cb97ff8599dfc685a3f1b88ec977f14fb154e61bab26f50c9499c3b2d5442026588c4fb345f342acb8c8d7d3c1ce0a7e22c3c35d1a93c6c1722284ec22d5005af220db5861c4dfd596e55cd7f12139ad242e0c418c7169ba6927540da879cc02b301f5fa1c26d13803d6db86d1d21fa2cc2a1bd75f51dd58dca2e64dc8d313f55b53f3b9bba367f09202a980d2a06dc33b50c7dfd700cedc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009bfbdf6f4d1bb10ba6f919d1789691f65c0bead2e611f02f08294316442993e6c1ee68b6d7cbf9715168fa680cbca4418a98837861695cc28cf102148b30f60f944fe7a31de23c4ab83400ab14249528a903361a17171c4b9a687e89e6a3ac04520f099f39dc192b7e4583dd82d70ff3180d07b04342f61150885f8d401495ccdc4b354e76c7a1e232b6dc758d19b079e1a83a7d1d76456da19a1881b462454bb0e2087844707ad4b4e34acdfcb9ea1b1ee17c7d7bf8d9cfba360b79ed45d43b2ea8bc3dac2c47f7696a0a54895802beba9a48b17950f5c54142bf5fc5b569cf8a0496c401af63d8da01786050cedefc47b16ceff75f1dcf242e6f91a7c41c1d0ed858dcd5819a29a24835b85e2ff2c4ba5d03ed4e933ef360358f3e34519e8f367c7e00dfb3e5a3893b9bb6f609e20f348188f2c5d811109e396dbd58a905115df9bef78381453de617f1444a22046da6bfd388e386a2eda351bc578eaab1146362b136c163bf0adfc12d553f07a7d811dc524768e0ff5db225221e20775ec1bdb181f533fcc4e10633457902dc3d526475947ca023a0eedecb2d31a5c9c3218ea8a82d0d4fcdfef95343671211c6d9e2be2b8f77c794aad1c38e1926c1b7ab6fb9fab05cbdaa04a1bd3f2c8f9b8c57fcf1fff067b6f13bdd1efbfee69a29760000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a86fcdc2b7b97399bedc8b3c68c16bc2320c70acc398461dae6060934f7e5743c80814dea6a3a2fd3e529d8f1c606cb43cfc0ca27e43630346c30d388f0284e6166e856e3776bf2271986da603e3829a172103d6753c8a5fa5d5f843d2e330e225df7c7c58db6ffad0aa8251dd5c0b4cde94360e5f0f7ef720836f3bc06bee3597957e3493ce2dde25a9d50eaf3dfb768e26470ff84ab0e0a6a6de6773812813099f7b3e44fa672a608266f5f20433cbcbf9fb4aa50603db0b9b3184abe05161b3596bbca1580faecc77b64b75a719fc145c972275398e94d543ebede118c1f1c33c7766b8be7b121080387728aea56a332eae112051a2792c2357fcd0eaa47bc8f924e080c14d147308d7736c511606fedbbfdb002c51abd98b7c448f4159be8bde9910d977bee9dc234b0abab1962cb4ae4669f75d8bcc2cba8d703e0aee64a20ec32f4340646738b6ecd2e3e2ffc0480a5acf93720845860e467aab0c64af421f9926df7ef0bbe7ae04731017058413d458e65d6747256ec9124662a1d12b77f2faf4f28bdd9f15775e6ff4d9eca1bcc2a40ea9c9ab8d50d49be5dde65f66536a9900562265bc75081c5a13bcbfb1a4824adf7fcdce9c4ec2631d99aed6299e12bcf8031cfc38fd8ca8e76c201a495c1dae3ab3a2051919dcb95771acb987000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007b21cc242f4f6137239e8936dca7939054a476cbbd6fd77df2f272bb85f9e6bb1209927207e74ae89b7fced4c3d1a227c9f22a84e1321f1a274258f4142194d03ad200d8c1068a67d17dfa66ae9cb9ac9c0af41bea37d723afb23ccedc668d29fbe703b4a6d309936279f912e6f17a168c3f1ed5c1549cfd1cd1b5db75c23d7c9e057e4ea208a25c5639a5c9f59381ada1ee289aa2e121aa911a5c0b60332dc77e38b6ad5fcce4e1caa017087681d2eba733d40b8ba0f135b45a558a9fbb47639d35af647071abf51d475ddd56eac8b5dae9524e6145d4f80a023c01c603cd1225acd591de6521748db286c511ea702039f2e0128accdff3b3fe067ea5d9955adc363394dc26b239d939bcb891f94645c55efa22d52d72ee98e37ae07c5ff5edfc2b94a6206d7060a6eaff9b271de9daf8e83b3daf5db9a4588dec649615f9d8c5125f35783d3b60d718242630132f98e4a350329be8c72ae977db8da8f1aa71ae460ae5fc5bed403733caf46622fcfb0c231bfc4c8accc2cff49b986e8ff714a0c5beef2a31b5e0d5bcf8401a3f36edf3a74ee1090103362a5a9de301a7e6685c968c13afabf0ed45b3f262836a29500a181a6bda74df588b917778e8aa10cfc4752fb26f1526ae613ce597f77b67aeb5dd996cafe2dcb545a1faed5f733ab00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008dd47f9f2e2edc513c905f7dc002adad06c69dd9b2254405d5b0b48ccd8785c7ffc4aceaa095caa4149f0d76f3e480344d7188534a227812cae7efaa3dfd83f6e931f8cc805abfb000b0aaf6e180e18ae1adb8ac988e55c887ba8d9d4e3eaad75cec8b27b98015c0b9cc62cf686d5b6480785fc77bb38fe12fe6aef5940a26449040a83029eed029304ef5f1145cee490af876b0de5aaad9c68d05fecff0efeea9800dd54a5cf981488718e2c3070b7f4727a5a59064d265bc4d18f13234b7e9830fa0f2b8eaa20ed56c9b3651ee82e3f774743077aa2fe8829a3d9de9e76b5ec6ef35b2e3316aab228229dadf84571022f798030ceb45093c03664c94b362e3a925315f560df98129f90c836a40a181ab2daba0b4018005bf678488c7d7b1e112d57b1a1666955b680db9edbb639f3b0c319ee6b8262a669f81b97ec9b1c028053dfe52590209bf2eb3d469cd6cefbb220594d585fe39173ad0076979b2146e524134c67900c8942267022442fd073894ff18430dbb310f6c38915fd1f18303a5749cb83640e72fdd146a508360bdee4d4ba22d0b2e8157ca5067f0054ce7bec013e0f9266a057c8a1e383ab2c15af0c525183a28dcc707aee36551007c6464ac5e6ad55104da6608bc82ed2a1e0304f65ddb260651c95041beed446e3dd8e900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fe83b5bae5db412782240f1238b17a51875e2ceeacbe9626cff2e3dd78ad064b4f8aedd1107c0eee08f0ca845222f7d99612998032e74b30a723c25010b523412df6ad5c55f4ec96c752afa9e4448440bdc3e8b6249ee1357c861a77c904e32ec514b8cd1c104ea919a4a2df2a1116dbdf4e45bc2199b6bb50a9da91f06f01c82ee669d80642b1db87f8e2581c3e707a058466abd208a6191060c5446d9776ff0f0e9ffcaf6a8579a27d1e8defcad426c3489793c602d2b365e1a56073607acc9573339e25d734a2ff7da31f857105b5906beaa9d883f8f2feea4abf3ba06e62e2e639cd304f86a437eca3960426cdb81a994e9b0e2576c968f1fef14ab32ec1fb3b2fc490ae94dc15e626604f77ee51e76b84ebedf7a479d549cb7e1afab865838b239ecf07c5f3e06cd45674d6da32c15825d6ccfd27ca161bad3a5b006e30e1e0b602dc3a14be62baee88d6e8824d18809bf68c7891ab66bb4e18f109435910916fddf1b17459e59d79d3cb49a1100de86874d0e1aa440f48f1d4fe17364880f8c48046edbb121975daa4cb97833deb59fc11bca4c138bc932c6da5877b467efd4a07599afa4a78d6e232a585ed863a37ea978e79e0218c9014347426026c28ed6ce76d063b80605b180fc3d607c063998d682c721883a518c5c99121fdb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bb6040d6dd5a9743bcf82127d3f310ace297f518a427baaa9069a1aef76e042c910e5018d8930beabe9dd870b5ce584c998588b566c8b631fd2a587204a46fe62f3f2caa9f980b260f66718f0528a9de9c94cfc898d8fbacaef6457934e962b2d7b3f6820e9af859a11fbc1f4192ec26365741dcfb09de795330440def1934b33099cdf744fcee49ecbf37335ee2c25f2c23fe1d89a55f1324e0371cb1b0636bcfc36461da72b0b999ec9192da7f57f4a987c5454766f529e18c6487f2334b673bf2fe32744c3aeb69b37c301790dca69b6f67714195690b5ce85bf2f8c85aa25538b6cf6394ba3d78c73061a6a8c422dd8f8dcbd22a43d8885151a5971d20bc0356dfd587fbd09cbd0d5cc437c868fe5b41a09f10717da74991a688b09fff260b8396244a8ceacd6b25b4fb6b527d0d6c3a3b1ecfc912677c579c79b458cff9377ac92b8739a8096e970f8490b8a65a66c03a4a794ce4c0d7fe270a952a7e17bfec95252cfbb2958899ee3fa7d5af811db58dd0abfdb4bc012029b0ac6397effbf5f642db3b0ba644db4b0939451c50e2167d29cb6de86fa87e301a937ca52cc9d7be52bf6d8f7f6a3d57216af0f8e54ead1c1068627a525c877265eb9b805b0568e9269d08233f614ef7032150f0ddfe0e81d99565b07eb6da51c9249acbb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1038cc4a387df4d1ba41210e76df499590b53f9e2fe56f980520a40f5dfc39c4b0dcf89121e8b78d94f38f2a8a9cefd79faeee0ee24f6d6a2d919d4d860b9d2595b64ff44501a805535c7d0612004b9864e4deb2c6152c2dda7535ad431b9b71f9d2afee3f081e1fdeafe06905cc5b75503edf8a3d0ec4421338abedfe3e6e8c55e190f0141b96c0c33e8cb49c414c30f6a38e35c1a85f8c4afe84e4c678aa24fa1150bd45f04b207e6ed10cb7ba0406d4a3d3c4552cdb9132fdfe3fe1f354f724dc67aa458b15a41532324514e46089690c0a12468ecebbdd09bfc04144b38cbe1de1bd225e3b007832944c10643acbe46508b64ecb1fcf98c1cafcd013dd6801db8f44eab804296fce7c03cd2ec80dc6fd285facbac3835a9459d438357a4258ee9411e3b26196ad8a2886b5a427b1b51e746d6cbb3662b1a5ddaf72ecf60772d301478ee34dd6277945edf3c665060aea991a2fc93b478d02b7cae3d1827af9d700f26ba0112cd602900460a9c8fe3ce1b4e5dcd0798c4eb628aa5a4f085c053c5c5db639e388bda9585cb327034db8f897ec40dcb3c45ba83dd0516589070806dca360357e2d1c4242d9343d6c2dec6a1ce2321024c1e8ef405f94e3ee298dcff1ab46d22be3761bd10a09af3fd6435642dfd52082341d0e1d13c3b0b20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036c45dca9123e0a3a5e102b2e7b0079bb93700dea32da665963e26b0d29a5866822315d2603f12f3aaff41e464577ac772b97e5036aa4852d50ce00f498b8b064fe7ff0f19e8541212419122cfc205e59c6375e356f98ef0d22dbe5e9173356a91676aac3ac0a658c31c0b64f50a96fe070ae0b23ed5e0530390cce4c6e6cb8e0ccf30d0c5fa41e2cf4deb58ba00b793bee5a8218003890e659db7b879d3a09bd485285e2345ac4b17df02ef7a62702db3bdf273c4420c3f6eb819f041a458ae07f12683a3c8417537c73c7993b550491ac52321c14ef6206915d26cfe00c3301efee0406d78884ac76a3568fe8635aaea6da13cf002c015c0c9729408f921a6b10f234cbb9afddc04a86ef8c2acd310e6f1ce6f2af31d1f9d5aa60bac9e766f39c7cb5ad7fb42ad8fcce6ace2656e7370ca3b6d3c1b13fc5b6f4b8caec35ed5153584ab44e09b68123b82205fea4a58566783e85def7640171fe7a45b0ac1903380c52a8db7e016a978945326ed6d235ef3023082da02a81053cda68bcc9787a59d2f1ee83400f0a5d5ebc6ca5fa6928c1c6c81fa68a447e3b18c6b2bff8c4b958add890ec599efa23a0c5e4d80319f3823fda2d4a88d755db6775ddf179e5461486456722de9a3ca018e69cf4f53d944ad13383da4f8ba92091e3b2181ab4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092e5a62c38b47de2df6b67c7c02fab003f2bbb07fa2c1342a38bcc731dc11756a5c0c6fb1e1bd0df23825dffa43b3b284a3f4be4d068502f7f59d825f27da6902f4424c54c6541172ca4f294eeece92423c2469800f4d32a6dee09d58a2146d705ee11c877e7aa96d8aecbbd0c19b31794f5f099ddffa48ae16cfbb24b9fb947c900ba31046c4d123b21d45ca48c8e23cf2dbe7f60f772e1314d1f4e719d9db1dfb43e22e48e204dcad68b8890c3df3655f92de788a5d40576f493bbe71469098f5e31ee51e33a98b3bc48165febd959f1c6d53e561686651ef10edf7bfdfb196e75e5013debda43bdf3c21fd6c13335e8b69c79a8e4b2d4b0f45132ab68ba4b4e41b64876f3019ce468f5133267e171a79cff398367e71deee3620d847362262a0e9124660519d6aeb59475d1c9c6c44a7f1c891fdb656276110dc76e8c6c8f5b50d6e676075b622a2a2612e1818afe761cc19d7cdaf3301eb1f1310bd635b88991ca367b7a730ba7648cb353759ff4886dc800c15adfa42dfd0c10ad6457fe165b903b18f1b9defbae629d0165660df6c7c11fce712367650808fc0f379041a25350e4bf0b45366027f10916511266ec9b2c01140ae5046d34bcb1661e0083cc668e5a255b92e20db17fe33b3afcf6ca22536bf8a7a60cea1fa6241d187c5400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cf7d526117a7401278a48ade6970e14c39606f296b52b6b7be956792ce9ad87ba65964abd606005d2153c0f5954e2df8ff082c1c3f28b7f43deb2a7d467ade31bc4e59297991d37ccf8519bc918341c19e18c2510384fc292f0a8d95b7a59005210dec5640b13a3fb6d24d37833f91d56c16742bba4b57c74b91ed5bd3c4150062c61bb806fad52fd9048ec5b1d6b0492b8521b999fc1e87276b28fb95b87f22fc9a5c241f88fdafe03ffbeaaac1bd382e1309aa54ba1b17768a00103b6991999641335187a6589bce6f5b4ab7ca695742a8077f5e065cf09972cd90f2f17b7f3160441eda4208dc2cc0bead248097c09a32fa671afb261f50067abc411c33dac1528d6300854f1fbf9cd86ed6d67b44e570dd22d37929680bbc5a9d298a2e5f522158f8a7dc78c6fd9e2a169fc91cc0be590c4a71e55ffad641356884a29f1473511f1cdb8f0daa0cf1f24869b3347fd8f663d728da9f80c577daaefb26ec443c92f65d11ff8b48663b63169d40f8d5d95029d035ddc6d2c3c51fc371b6f07a616cd6a62dbbe978956ac676d439a3a75e4f2082d8a45773319c2741ef45790bf0c88b075d9909043ccc443303d7e6c940e0cb542bcdf0b0b4b2ba779faea38657fd8539f52ced9b1f583ee1273de09d98f43250bb2885a72fb7a3d2e3725840000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5c371359c80e367d51d38db09f4840c28cf27af1624af862c870367ec213087cc079ee7ffe86ad8764c199e1593fa3835f4cf09554a69e5ad78460db894a31114357346dc0f062ba2c5d9c61235d2157edb89a0d4759101abe941e6131c7bb4f050e65f42228525c598afb271991c7d0ae3ad23048669ba8308e188f44f6d0418e954e0eef19744971474a5823f7244660f99ee98f69585d26a32ce0b580682d98ff75dd9b2e48a275f2c437b5eff5ec6220e2c10caa48fde9f58d718ccf0aeec2fd1d150911e202801eb7fdfb71d9fc8aa2cb843896bbf154897081b8bb68f52be22ca79d3e26e1fc1b84a83b85b3ae4f59a96eeba36f8b4364ea73d7d5e3b47acdeef104f3adad37d3a29d79195d93ebc5a18127564cd193ab7325bd463862bd0d96e7f2d3c1e3c1094c66e535445f0eefefebe1502746166c2746ef962b1c8b9f9b29de1da224e91338652d682897c063aaa17a9b56791df8caf9a972a4e8b78a124a09d093febee2021a1fedf0fb5b4a3407b9e65434e5193017f1f42cb874e726a46a5bd0148f7f782777cb6cb40a9a4ae10118e9498b31a841f2f2f8d48fe9ceca370ff01e369d753b38f63870407dc1be7e49e0a391c6f50c627515c007239e40cc4e75cf998243a80c91ef7933a40e11a212507b62f195ebd8d966300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f29dd538a6a334c70533a3c8c2ff66a2f164c9ce95625ce34a128bc9df057c0ba01de24291eee2f8e634c7b21488134f088633e9d5dc3afd14c101c703e54fa28e918f23145280d6f239aea3e908d508a0a85e85e76b91811e140c2d1e0b71bee38d29c8421f4cfcafc77d509cac7d7edcb7153288bcf11ea4ab80b028e2c9faa853997a1cf8b61da61f0c5d88175262cefcfcc1ff33b41e05cb78d324086a66f4858899d4d4c2203bac272d1ac08047dd8b60f31cdac9a32277b8b22f2aa6efbc6ef46e45bad835800647eecd407a20780eb078187b1c06a7b49e5156beeea5e9bbe5af6a0877d44dcce82831fa9a1eba215393c2aedc73efb79ec6eb6e4890f5f81ab02f8a621e8dbf93b5bf46355433eeb08e554fb8da39bcb16c7c3c1de8688f0370e1705a862e194ff7dcaf34dac6ff540a92a366dfe6f5e3de8a8e5898132e4b8bc478600b05e2cc6717c0834a8f0ec6a8d16ce027d243686224e15c4a6ed2550de99837201c24d9a3a84381dc8e1f79cfdefb77741925ace958793f950c880da33407901ffe6b532b0a3193f62e8497ed778e29b5cba1d9a3cb3c8ed738a9f8a4cb7fb9e9168dba00a77fe96e0aa74cbd337861072378c58ae0e41514ecf8973df7cb1f643e3fe2c8c06b760c0d07a799530a513a4ed18d6a4a9458600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f7b55d4e161c7798c9afbb1f06c4b506dc1d7cb4e1b5fc0518290a47d91015385ed16e33dd0db88471b54f6c5b924597675ce5e92149c4244890441d76acb20954f2c63d746137cbe2e461794d943ce81498430cf52c93e98ab01e2dc51aeb23da75fdba9b0b9a600cae7b20e5371a6b86850f097d5969bcbce0fe9600f639566633286b3357ee31dadf1cc1a02f23ffc8b17bc28070380396afe253f05d73069d9097fcb03734483b905612d88f4abf6af7c1a3fc9a2bb5ac65a0fb06261f773169aca0693c0dd4cf0afdb566b9be007aa19678c233b3d6e95dec4ff975ef6c76b4c22241d343274fb221db09ce2c43178d265e177389f108003e7fece40b7dfa74e343a16183a4885c520b4c30eefe198e2bde7b79429e74c108adc90b4435959b71ff05b3f62751bc3857367be685217acd78881a83ae62a63dfc62a755d45b25f7dd8d136c734a82df9a9b8e94e3f7021b4676588d13529298f2768b2242b69e3e44026a26bb1d4e8794d509e0c9e67b732267a46993f8e7e76bd5e2af8a1b1263e3ae26d5c76803bdb13ca986fab4968175c921c8845da5963412bd1844d55dab73fafa4e32893c545108536657bcbe2fbb1b433d3d3b63d91bbee37e44ee41e89100ddfb5c650837cca45870f6d5efdb4750ae32d4318d90a2be45b610000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaf93ead7d435d370271d405584ede54c7152f09a22c442582dc7f8211da863b3ae0e915c6b3f34031271b3fc26f9f921eb88e196a2d6fe8f86e0c57e48192f3273557ffb704aedbba3e62cf3e09578de57cb3fc5cac99118daf6a7eeece342f30ac035cb032b0a53f9c1dfce206c5da7dd9bce94f8dcca9fd638b2f5ae530e660647104bdfa6a0242c42ccf755e524f221b401e12e32ed8a03768d1236e247461b9c016e5fb3ec87839c14d427989a825d8796631465a15959eb8c157c21c020b84acbd93dd9f3c629f714746c2661d588cf632cb40fd5d79de50b9028a2f68588423e8beb689736c9ecf7b0fc9a73b2f3cb97e3c5d041998592462a9d9c42d0602546533d2bcb0fb3696bcbc4897ee931358cd588f72dbbbf571a456b5ecbe9bbd0c2a06a12093dabbd0ae68161837edd7cca40930182b9db4d43dbdf99326352d2ff048021bf39dc863f206ad181d6e072d17a9900b031c7af31f39f9787b6a2a8677c45a151a938d5cc37cfa2d89f9126b73e5078bacd8a0e128d87d97490f6440d6779b9a3161e9d43d12196a785f253ce19b8f24df1ee081fe164737654c0eeadf6984eaa357e59801afc4ad6e93ffbad0b3cb9a2c2c04f2733cb72e3108d067be55a80c43f5c6347d2208b1cfa7e90db2cbf024582c93d99934e1963a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b014baed363fc12136abce67569feed694e11f162315b082734a1f957ddde0e938332e4b26a982cba20486d984099ed1490a0578d05b3f0af0088280997468851b1a08d597ff0666146cc3d952bfe7a4a4340416081106591612c1efd1be50d348b0972897b13e0fe94faabd3b845b6ae0282aa47f82ee7f83e6f6f92f1d765a25e26d764d5852ead0d47d7719337001faa6647bb97ae7b33175c78c1c9f72b5ebc8e2048f19142f29612dd4c56f523d3540cb5c06b410ed9f380c50f06c1942681d96147493ca3cfccde1939f0754c3df986d171424b4337cea41a5d9303d2006a33ab094b9450176dc1857985b83da51d3f524d9b6d72690052e9925ef18b1647224fae042839e9a320c49c794e8acc62f29f49d19e620b3f35e42b7e894b94ac6df7e5ffd63446d08a4303f87ed9768de52731e320f66fe5c53e685417522e6fd8553250f5f48a9690a7105555d7ca2cc4e544ea5a026acc5a48bc8f2d28860bb638e45b705e85e1f2f96cc634f19ae94ea9321b7a6ecb3af073deec83513e7ad8fc705ce448ddfb24827c025b9f4b4f64c33949e90b3bcd3ae93d2c240daef22380603322739c67b28f5a6d86bec9b596a6914f608e43351981801b6b13769b612738e0122fd2fdc0c1a3cee510dc6538f9049933e435eb144850e54c942000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014c6cf9850b3c36286b1c38b5a2c5b6e6a36aadd1cbf261337846c441dde0c5a709258972b95e483c57d26ad2fbed9f12aef944652c45b12b05892fdd593fcfc063d00d70285596287188776b9c2897c34dab7461990062c95c5ee7729a54f9744dfc48270629e860d08b54204a098f7c96e0bb2f93641408bd69332d2e8c372aac26c82810ff8871e241cdd720f0e00552c9f959cecbcfa75e8e9178857bcb9ccee3df10af0dd6296f2e4dba90128aa7548df38a8f1dc71bc6c1e65d4c96775f3511fc9da4c2423cfbfdfd663e41c33dc2131ce9aaf27e97c3784b282c30afd0b258a96c159c5f28a359fabe6662ba2a2b9929c23e30a53a68647bceab18cf9f0d60cf9a83038e72736f6dc8985d320e69d3097430ff3b007d9b5dae8aeabef34d2b2737f9c4a6d4c77e44ce0823985d5520dcbba7c5eaee2be57bfc12d2605a46246880c50eadb129e786620ae1c5da373b2cbd65d8585e8b7c249b9dac248c1471d5601d205594c7f2af5cfa7c166ba959b2cad8224602c5af985d6944da422b07cfc9311d6827d2e90476822c7c10973a7cc28c9021a56872729acd4d9861a33151e64a8920e989b633e6380bf8979b006b062880e962471fb27246b4b91ea0afcdac513e5a38926fb3b77fa27f1c768f00d3fe76d91303ef47424d5373000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f0e8d345c16b488f527908eb85f50061dfd0abcf017166fc10f26b92193717dbdf3827049e672b8d59c654e1b30f2490cf855f2f9033f5f8293c0662de39ccd07922e7bb12aef177eeb50b2bc5068b03e40c2156c5b70546f12a9c484021b79237e6a9a02e9c9ee7d796b15004c3f4c9a14fa5e3c1153b5994885637962616c4fc25ae04224593f9255d2102ff7369465909b62d0ea9c136e664f9c1fa988f5bb026ddcfe966f0ec51723c17a5cef84e853be333851d146ed71031c032baac27c58e14cffaea473e6fddf17b857c12db94f85d6762b342c59d9fab93d8c8d5471eed09cc76230107b1b1e35f481a66d65fe3d10ac589ff1a2332094e765deef05d5f1cbb3f7561f4227ec4937e32cd2b832b59886952ddcd0e51552ad301f43cae4500adbc51ff7d1749500030d1140cfcd234809d74604f01df75f89d976278975b6b458022e537717d92709343f9b7552cdfac48b0dc4e00a84c7068c1d642923dadd6bd5218643243b7d7c481bb2d5f28dbfb8ec486a8466e870f61de316b6b48499cbedd791b530fd814be70383d75380cce7df2ae4bdc158de610c2a5e94a7b7d0272c31568279dbdc7e7ea688d4ac6200ae9b76022bfaa8e48f0d3da00583c14501214d8dbbb09e31dce176829f049baff2fe05e174d45f480e0a37bc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad6d7c1c76c9e3e27f3abbbd28276adccf3bf53912c624a0616cde2989169394a594068f2c4e0caf4e5539944d3877167fb7d17d05fbaf7c2b69c161f98116b021cdadfa71f5ede0ea46f542de2066612d1b88ccf9796df081641f18a28dea2b945a69a749d5b5c0e73673eaf494430cd3bd5a95ef123138913142f597b0b161643ce861d2fc29641249d587ccc8488cec2b88e5a955e0ad4d8027bda05d62a669041a2e3af81a6e5bcd76d4c89c54a0de6e6c0f79f9988dcb7df169b0f7b2a44f2fc7040c1a6ed6a706da9bacba42f6df22f3f74a23de647d0b4f3e9594e2bd8220ac683523708c2fa272473154cf9e01cca01e75fb946201dc1490fe1f63531ee52625afebbabe83b9e6e03387c0006431aa3ad092c88ed6d571c0aac820800bccde0c43d1de475fb6c309b99d9c4ac8bb8d5cd39d30bbd3ebd17b3cfaab11a5c95862d117f4b4002fc1dfb8457854fa033d3549463226760eae4ffdb0ef85e96d1687ed9fb3d3731289831ad5105d32924fccc1035e83c908788fca2ab5073b3829beeab0306351acf43ae659b9ddcc106d121a711a09edfb9fce90bd32ce38cfec9b20dc607113427f0911632f5d5705dc1ef7e5a507e074a61be95d9768b1a20bf45f2475d0aba2d9135c0ae0762954d6c74fe16ee9b2e52c1ece63753300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ef790d75b52ee9d69d05b98f095724e5452034f161212e0f8b16e6e4b5724b8fc862085ab364ea011e882f73ab66a9e4be3165b3fa9e7db960f67554ebd2068bbcd21d58d2076f3cae12a6df0343f93f433029cfb422da4ef6f74c03e8b9037337fbc14b009aea9f6a742c7ede14682abe75cdcc0c22dd33d0e4319d635cbeeb3183a836f779b3c23dc0b8554d7ad6f5c1908096bd166fcf3c531bfe6dc5c9a169d6d8f4ca4255937af645732996ef61fbdb9dc6cea875e8e9c0b1a4936010041402adffe6f2b8b9840dd6968f029def322f51b72e38087fe747ef9a9ca047413ae329184afee1b5f980217b1d04f77b3ac9f9e7ecd8859eb6e114431d4a3a4cf9940132adf011e9b81643be042895bcb8688f4c172b68573af540f8a784ee9535c7659bf9284cc565877aa5ae33874a58f86dce00afa6cacdbd5389e01bc3466d515a787a452ab22434214b731a22850dd77e0ed138e4407e4953178d5c8c22084348884686598d38bd073b1899c6ba1952250a8d0280988638eb3ef4f502fe0e7196dc7a3700170b85ee02e9bed524d1642d9830dae885176cfaacc961f558de4e5258a28c02e68622b3719f4c5e318bf09f008e167a1ed64df59f4256aad8111700fd8581f14a92085ad835d87861b17bc3d0858be2952dd07b0123b78c900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000967693521f04957d9e6d67e3eea945f6f4ebe328e83529f6b8408727f694ac399fd3cc203ec3a8f7d980c044867db5212bfb4d1f01a85f317c73d48e222e9a9fa45e22be387162ccc73a95806f09f55eeee81bb7f7d42d7a1bc92c1a51ab979bf33ca72d0e803816b949e60c60732b6d5176572d78e03c7e17944fb3fa48c6389577847e30645cdc2f8ac38b25bce4c9d9da97cd6afd887e3a761532c2fa31fc3e60d789db629b2dc112357d51c006e72d65f88a8afd8440b4aeaba16e508550895248d3be96ac9aa77017cf3a1703b56969d6d1ccf3ed95b19168a2464ff7bbc7b8ec2a3d5ba2c85074c4a2a393bff5805fbbf94bc2ff2a0c7ffd6a0a725261e22c626401a3a93defe173f641ee40289e79d5c1d11e420259c6d60053bcfe4aa202a463b6880a8854878bc7b9fe44bfa99727460199a96bf794e523bb6244066465e4c22516326c4a3cf053dc709b14e166cc5df13c8f7ffbdc52b4dd4a9164e647d1f77627d1852543a73643f9e2624ecb6fce2e8460b6a9d92bc2e51424861481aeebfb43d17ddbbc779b01caa6cbeed8d961afc9d12bcc1c125f56db536a38c1f6a4eba972c61dc6c106dca9f917d72ab0bf20eda3739d1b29154a80872ee07884537d905fa5e84c62e3e7ea999fdd976bc6063f3467d17f1124c7dc26b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000774f00a980961555d99407beaa8899d05cd24c544b7425c4323add77d735c2ae22d9488e11d17ac956feab38399b3a1a85e9a3b4b5412917c3cb6e6e686628864c50bb2d15f81da837f4da7589237b29492a632b5d710d06da704dc23f84a8d0578100f7cc2eaeab6a25539c1b6b8620b86267723c85a07d2024bcfbb89670b2eb0f951213876355a0f5b00a2f41118c91722934cb1f1e7d208e9b334c30a33efb568de73f6658ee9e42096bf5d14187c802209c5b89135ac0331f6d139541d7a6203de37b36a2b93d68747d70b34d5eb091af27587ab3735d7e67acbab865590e84e74e80ccc6cf4a0bec2da28631733d0ee912543530448cbde81412d348de2d59f7bf04c9ff3b8ecc966d452a72d2f89e01315010444fc4d599864f6ff0da550649b359a4eab0c1ad967dc8b76c667b979650f925efa25568970636c30a0435a17deebba183d390586a72a333be42c45836cf345b457422b3a8145ea6e166b0625bd256f2480607ba253e72ecde2b4419c9bffc677301b1d80b7386ab363b5567ef23597f9dcefa6d311610948af04efe21863482af05828b1d12ef9c230234624b3bd6bbad3e1cb1a75a1b1a6711a88482d895d1c52b83de86fe6b8fe707e77de1e60a8b865b43043d7380e6ddf8407e0dbc943c30358a4a12fe0321afd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d65bb387f499da10a42d0d13513e35f384a8006da73b22124cdb195daf82f2010136ab397d26705abeb9f4a3c47f6b4bdd538b095ba8e68039dbb106adf338646d90d9654d8b06784ec09d9b6fb6431924c4238bd8a8edc9afff24119d8ee31038f804163264196828d720ed98e80243cd310e6837925c995f85a3976ff5f536edb08e980d2ef66f1f96af04884fd99997aa90a0bd2ecd68c11facd49f6aac6c600beb4ba6d426046d500e5d974e18506915f416e46539df218942b58027a0e36a0e38504f86a5297a80ff85f6115a5366610f3b74f650470fe12823a6088f5a0254eae39ddacca2bc03a563f2ff618b0004b9dc191b13320c25ae486b8a966d81e799bc15c92664fbe2b889b1c0eea69118294a451f71055a3fba846467e6a6e8fe218307f57cf9e8b3c0fc531523a1905eb807f76496966298195d8f12c2ebccc183ca7361326f7c8eebac1b02b19a74eb8ae85ece1d156dcfa23105c70488ad1c1bd1a8f8a0c72961125e54d7af7a1637f9b8543647c6db621c178bfd4e0b0b1e0981e960935b13778485908a374307e59447cc5ffd79ec4be68e78839b98cd672ef52aca00664e084f58785250568f454a3a70e6fed2ceb3fc59d7ffe7b2f0007f451e0e14b7380a181223102701764822c2f7cbf5d0b1ef81594c77cd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000903ecba70c2d79a1fbe00ddb9fae25787b06502a28cf37d88bfe31c9baa7cb27a7d45189e25f2e5241f5337389d9d1703306676c3e784d264dbe61e661e8674d458cde241a7ec1125e2ea7fd6cd7e94b8ccb85c41d54a6c8787eef0aea6bb3a738d69f894856e981c73488c4bbb40ea772e99fc1a91a8fee62369800ce5235c0ac6d25ad275a435b5bd6dd7089be7e28fa092bdcd697562a8bba0e28786ec52b9be42b66f2f7fb8e5453bf055890071e45d2eccb625bfb22e8b545c6511e2cb0b14770403e1c7030006360c24814a4d5017105299f2244c9a5c8e6f2a3c8176a8a588f1d067ff3267b6217751475a973afd2186602912ecd0870b162e0e2d954b3a3f224b9b9b052b22fcdff621dffa0e1f9037fc2e6d55b000ed81d8c3d3e1021df35db8b63bc490ad8830feb2d46cf648f0635bf2dcc6a4530b005ea038a376052a7e96692c8ff5f4b6fc5c4dc70e7dbf51c3f59eaa531a93a8d279bcc35d44e39cfed5baaeacf78b91135a666da891b8e76babe29bcd37e5d82f74cffe9331743cf43a164c2abdd4600efe1596023c88d979d61c0188de9adde354dc9b53d6084dca05035f313e545e4e566e1406a88292209c2a626b9e56046d37b4f38a05efa9e773da73246a6213ff3cb1539ec739be46c0936df3987da71f17d5473ba0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3be7f8c699e654b7153e42330066f1a6cbe2623fc290f06ef9c0a8e892f0cf997b2f8dae1d057f6b0fc1b9fea938daf56e5e4bffd0a0f0f5c42b1bddb76c090e71fdaf5d837958fc0ccf06269fe910754e4a2f696f69c2433dfdb5066adcb3d14d42d3038123fd09f255cb992997e16be3ca2a2258ed0c55f4008e81a89ff8c32eb3e718ca96a4d5bbd44b6860eeb15b179787d97ddaaa5c472c45f3526f5c33d2783aa14cb32358180bcb10282974d8f2b0da6f09c036ae26e51313701b9aadcb82763900edcb24b78969490f1f11fa008e5b53c25579c644fbf5cadb8205d2e0feb484e6eaa89e22c147c0724a4d1ea6299ff1a4ff8fb7a43ee292a1b647d7bce0d85ef379093941ea4945b555706464c666f71e965e02200d22bebc307008e6d40cbf50bc2e9b78c4fe3e412640cad4394021324f09db8e1a4986c30bf711963abb5fd04c3a54293a8b4fb443e3a4597a0f4ab374118210cdc60c95e57677ca5ea572571e1e36894594e5a5d31ba09a5c2510d4f41363b7955b9d596f46da39c139bb00d648e7d73e6fb0a5cfacb2ffeafbaa38b469b2326330f6459e66701621ab24178371b55a389e05274042884f18a8758b699e5b04950fa711b2e0169e9933418a765999f38b62b8918ff328216145509ceb45ea95d9ae7186c48ee000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098dcfe90f1adf61cc8318610b3f6266c7cc4b5bf9eadf9eb07baf9a82c5355222697254b1bc0319db5e625269e520fab49ffa1668d7f79b97b620fb19a35fdbecd774116691363c521ab874ce0b1be180b48a761489aebbf76af223a1cc1bbf6d12eaba32c8b96d7eeeea7eacfa21fdb3e92a2ff4ba3408abcc3a21b44b58378bc26810ee6b22431c27bec666e4fc940b5e5d4fb0f49a8e6a7b0c7bde5a0e4acf7fec7b5580367887ac67e86fe9186f0ab752db4cc7a035616e7528c72fcdbc8f1ae9a77f7e30d6195a2e5e3f20389187c459e837f07b7bce4c83aeb8998795d4142f2962e7825973fb7477af9ca74279aa5b0f5f98cb61de87ea56a8f0609e336c3bc1f93e629383633e3b5aa849af70c2f4ba1fbda033ad625a401b72bb5b2d7a991196174d2500435fd347e32cc8d9025f7e40c03aae6933ccf23d5384cb8a513563a6a09dff2c7ce572e17267e6bd6ded1f3d157a71695e05d7015a1bbc73af9ab7b386df2075d5a1470f37078c9fb4cec7ef400b0b1d9cd873aeb44f35ed893d1bbd21bdef344275892632bdcf6b3690d5769ee1fe3a0783e91809eb00792a270bee8a4ecc08d57d3bbe100beac98f116b55858ab767826124ca7030c3a0c02f1a31cf813f7517d6dae8abaa881b457146b2ff7a7a022979037a004a568000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001781feb4042de9994ba9bf666dd96e08e275a17a82c92069d67cca8054363e942128f94ed82908d01b42a257d32d4765b696a253a7acdffa7316a8fb670f404755d9342c7d048372e908b7a0b3498454ecc9275997f64daa9668b6cde338d659efdacc392080b1d31a7b6745825d0042239d0cc755fb235f3f2c5bbb99ac119d9821fb579ee711a00dc7b34e8afe486b30550d0f56df977d43e79d582ee84532adf89b29bbcb1fe1963a03aaee9147dbcdf56a0d457a63fc16909712557dc716f96ab43e035452495d40de82fa342eac31d624a8616969c97fd6675b460b449fd994f7a5668280992a03a97edc20c3bbb268fb4afa2c57b347e5db667426f2d6108ed6f68e5ca529fb1cc23d812e778e2b2db991e9fc60826edce070c2ec3bbff4ba97d2e50c07c15694222cd3be3fb62c73d4706dbdda7695d3b830d63c138f222a559586bd70925b95d0c5914ecf6ce223acfe4bec2dbad1e8e84bc5773857879e2264328c3c72f895cbb5596958acfc773b870c78811b13b64199a0bbdb3b645f7daf33e93e1e751fb3e7d6d6e3695af936ea845e9a15e43b03f56a111c3d1aeffd0e6c7702a1b8fd14216cab4e58ee23946a75b7674e2e1e1cfdab37a1ca00f759ab8b40290b1d78dc5b600aecdb70ee2ba8e09250888da848fbbc815f9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090fd8ff87b7a8eb9b4aaa8af83dafa6ffdb3982000c263789dcc78f9cd3cce7bfe637df7edc30660e653f3b00af6add68541a0567406759a4f7bbb48bac6c140e7786f9e47ba41384bbc4f88ffb943e1be4c333ed1d1a6beaea97a9d5ed4aafcae21cd03a4f88dbcba4b9b6230244e94dc5f64b19c042c366b660147833de967c7214abafaaa17e529e06801823b3e98b752b1583c453b263202786791ebfc66091ae7fdd0713525ca4a2edc48aea02728de640e0625ee86d6a216676b973561f426a1b5a8521b5868880b5491c18c2bdff262d0b9cbec16c642bb68d1c29f4323cdbcf3cbea5fa68592f633d47d6e50f57de696254b65363a92dbfe6103d0ba5f87b7b208ba1c23f7c749fb4b0eb388828bd58bab10949eeb84afea80da1ce15c3b743a5a8335e36557f311321a4c58138252288e3a05ced70822a0690cee6a01a52b795985696282f0de634dc066c5a216c973cc1a6da0748230067359bfc0ddc38eb6427ddd9439e806f68b9d6fc59b9a2b74f672a07134bf7bcc8daad3fd36bba8833f21f05fed6edcdc488c159d4e388255b2543b76ff11cf470f7dd086371f63643506c766c721babb34727fc94b667d7752a5069b25a5e74c231c461e2b86c25947eabfc1fc7f1305003c2884bff4fe6782a065bdc9516fd02e054fad0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a73b0c9d336edb0c51c0383867e9e251c66b86f2e87fbc6a130aaca299ccdd46c2d9d531879d664d13268762d0b5d25cf063e6ba69a63213f1c09cef9daa5052d18c265942a1ca00c0e5b2b623813b60c316f85d3652e2258c2d7936ed7b0a9032b3c071b3254e3f6662e047ccf7464b9f0d34d9882fbf6d506e3747c6ed90115c5df3515b2a044dae08587a27a34f5cb973c627198d7d8d53cd91514e3f0be20a12731576b735cfbf10cbba691217210c47060202e1504caa54be0afb1cf4a34ab9608fdd102e2a3f2385de103f064c52eb8cb4ac01e8c408762e05ffa7dadef260bc0295f2f81e2771ca56fe36e9589daa35f8fb2042128c104d2a5d21b7e6e37618a63e0d1f5334124ff488b433b7d9bc5bbbb593122896026480fac234c23aae361a860edab05f018a148e4a7dea03cb12f8d8c7ec07c94b2d9e392fed6063d55a28853f174857d3221bc3f2a1cc3c37a86617c45b9bfd4c076caaddcca882e2859015c13d07c0fa9ff6f02aa9763e1c2b30729a37854683c2038fb468d30346cecdf16097f44b4be760455aa4453269dbd6f7963c76345643c5a289cdd26bfacaac3d5b0cfc488bb9d1b6d5f5355f9a1b3011a5b0a62afad47dcff066726f18761079a9aa2980cb073fd8ee62db0c96fd1546aaf4a1777237557680b978000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089626c93a96d01bb38bb21c2effd4c9f453106d101a52d9955589731134857349bd28c16f144069846c165b1499f93bcedecbde4228e1e353f9ea4dfff40f96c124aebc60d46bfe00dd21b9b494b85e2db4a02a1795ff895dc2aa7cf8dac712233f4c11b92b47f44189e01272009a4538cc47f5b6fb6ca03e6e96c6302dd39807c0bc129d67965df58b61f84cd529e085eb7047b8b9a0b271fc4779803867851bedf5102f7200fa04c596e94710d14ad9d3a1ec9201f4e9cd5253685afa01bb19483a026633ac7c24eb6dfc823cf588c5041167ed857a7047848057c48c4a2c061bdd272dd58e718707dcd974199450ed9f40a8ce0c74172bb231097e8280b6b55b46fbf02256579e8fdd79236bd994e162db5c570a6f2ea53f0690d7e12a8e0f88e3a782fe7be318ed4131be7e37b34ae26fa12ef52c066263a16b3abe0f257f6ba396d54e7b99181e2fecdccd0f4d4cfb5bd53244b1b8b527f67b73d7c44cae2857b4275aaabd9cb5b08af22aa160897fc1429f989f79e44853e18afdf9ee68d26ce0fdd27a08ff984b7614155171d0d766cf08153f842ea593c95c3f1263932d51dd47830234b48d0d21b038f0f4af6f048c212b148c7eab5d7f536fad8acfdd81073bebda955d07dfa297ad60df2d4011e4e909eda959975f5fc66dc69bf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f18988478aced149bea6fb4d639edf72b7e898c9fe99d35fae1d1589e7cc7b31c9e9d5682fa12fd189d484db15142cb1da4619648ce67547aae747576ebfe0ca4febdfff0f6806cdb17c4d7df71e18186fe1dcf0d538addd9328454bce19c8510b14c6ff371f6347d35f4228a93b3b48023ed14b9da52a10d352c67d6ba1945004e523dfb29fce01959d6690bb7d8f329e72cdc269bd711140a8479df67f3f5dfd8e66b0393982321d5a07c973586cb137fafc9ef5715930c31f7c92afefde1baa44e9394a1605a2d1699d93c5e9146999c061993b0657383bd1865fde02da9154525d84a4c69a8bf02e6b6fae4e52506581471287e191ab75289a9138bbbbc7cf631c685f8bd193ea084decb7ca0ffb36f4778d91253bad0f0d90b11d912a4d240645da1233d6450f7e598d49a77811841932a54748a7077d8c4263a1ff5abe6ddae7b24b64345acf5f09d6dae84cf680bf9709b5530fcbb0643ec1b8f66d20abd97d7d8490a640718cbd66ea068b1474dc7186d2194a96fbe5953a4041b5192616fd8137d98da0a4b302b5187d9557c786235b6a7480f7f05758e9d788af401b91749b409fb13992f9593ef06d1a771680fe41ecafe14b1917d17f28793f7e5f878038913e155941f6e7683b974814a13302ca5289f812dc5c5cff3a357910000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080b7da83c44069bb3f6bb8dd87ea265bbee665ad40aef52d0eee08b80d7318488058d78a25a3e2abd75cfb3b188d5f42e064886ef64ef36c199f8405627cf6522246a19864804a84b2b2d9eb4f4000aa4d8d92cccc51b51e8778b027502ea9a3dca1be1653a9773ea065aaef545843ef9591de180c1728b2edeb4ac4d398f21835c8a5f76c43e970aebbd3c1b7f30d1a976545edd7fce41dbe9556059743aea250c585bf2017781e1fc7e1597547e9038fda43f156df7a84d029d5b6ad21807b4a71e8d47133f841958bd7327cdb2b86ff8498b700762cdde0fd7406599e98e6b63c2fac1281de8acaaa518a4edb3ba16bfd83e8e91494d01dd48e8b8959151c14d0198ecba42e3d7f5bdc96646ad13230d386816a8deee03c09c3a9aee0687c35ca7cebd9200fc4ad6196987c9da1aa96276d625eb6e93d5caa61d12dc91b3712372ea067ddbfd1ed62abf729e82c0aee862e2967ea0d9bf6c8006fd4f891978cd0035a53c55d4eaa3825140d178e621bb12663d3dbbff882e70a72757366281496d98accb49f11c4e2ce64931317ad09414f5fe95d8102194ae3f16eeb33cb4e8a5e5ae8253e2fe49f6d79a18c95ce794c6966d354d33886c9b46079ce3e0da569fa6e8b968a8c60ad9275fc1663d00f7f5262c0c021287b52ddba983174d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019099c57e09041598ee558f0071317bf8edb84b10539bcca95b08a98bc17535a188dac892fc82fa8f984ab48b31921d408b9c98e3f19b4c635ffef120f8df3a1aff340016681b16aedfa725d55b758af8eb60fdc666de0c26f9c1945a8feabef0d0e67c30994652c6b0eac18bee9b1b9b24bd3046cfb3af2d74957c7aee7359e0e63f558dc618075e62b161e7aab67c27eef58720f63a669d1eadb4f50bbdfb8eb25a7f7721388c7be1e75d6568b5bea1e691918840c0f0022b356f3cb49504ea0ce074f8b302de7a712aad4723b87d1d5c0f21243e7ca091de5e794aed5957a439c0cd1a593998d47e5f0551f608adfa63cd5e157e94134297ee8c5b1eeb28beeef6fb8d098e11348f51d654b8686442d633b872ba2aa32d13856e45a723699cf9a35ad4eb55b462ccebbd787c51c24e3b61d06087c1c00ce56d82fa0a41bf06fd394eb113d6959d7274514ab80026aff0f159cee82dfec98b1390f9e3511e7efb070ce7a0b799e23b0081979ed0305279502de4705fcd7653afd3523537763ae1f8162eb2e74d93c28d1f57bf451c933d1799e4e2a6ec5dc89c4570bf05e8aaf20dbab0bb67fa42c24e671ba7b51829d14483cb066058dab07c40cc666929f40e9b0d1fd820cb08dcdc0bf427379f8f85962f9d6a76184125d10a608214310000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096c55c1df2fcb43c52e11c7a461822545f9130c5a89b04fa91c8560aed22edbc943fbca7f0f4ef70eaf444efdc73df7ffe2c95c0c5ba9ab15567920af4ab8bd4e6b0f960ac3d2d1e2853c8805800d3e0ceead64fe63bf4184e6e2d40978d4354156233df36cfe909185a84b1f8225ca5476df5217dc1a17f2aa18bceacab97b994ead5bb1fcf67615215f38337b101b0946e4785089256c37e8bdc88aa0176099ef925fd35e1030fdd597db1e154007710673cf3468fcceb0880724120d3bc9484e00b6cfc1b602bbe7eea419793042809265951d172c33eb308d3202d372dc93c469c72687013ef190a57ff489d61ee7685a39d1ec1c69fefc695c908ac5e4ff576c75f039c60dae98b7978c82f02585bc998b9b17a3c0e28f78bbeee54c769721ac08c8aa84c0a1d042e6292a3bfd0d19453e64525d279b620d5c971672b94a3d926742930b3216a8043bd92795b293028c278d5076f68061aa519b513bad5cf45d31ba391a57baee4a3bb6675488165e8ef78b584bbab3b118c2ad0041a906e7926a8eec31dd621f364e3f44e634c7f5fc44147ba6e6f2aedb92034fc65a714281f10fe7e9ef469146aff97015b06049b8b38e32b7e116f30ebb015786ecd0a7a1f124dd3bab98ac1209d72187d73f44dcf9e9c390306af9016ef7527c5ab00000004000000000000000c000000000000000000000000", - "0a70e2337e0b37930f33f77d5cde3f4d6fdc75f8aa82ad6a6b47bc567e83e79300000009000000000000000000000000000000000000000000000000000000000000000900baaa29927ab7d90bd97797e373f79e70430bd5f01d7e4b46d9d468e76d3dc700089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00b9297c0ba7559abbd713d4ecf549a98e691902e030a01be90edd9712d6865e14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb30000009004af697c3737ab5d66d40aaaefe087fdc06a8d0ab13db6e7678dbaedd47a6c7500000d401db10ba52bbb82f3b76d03b1e7bbccfc06a44aec477c39eed8484f895ce9361500000dc005b6857e43c1bf481054020752310402163c4b25b931ec9e446ea4ece551060100000dc00000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000000000000680000000000000000000000000000000000000000000000000000000070dbe2a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000006d1824bf1f534735e9f9f503ae3d6c5f0239c421ccb8a072bbdb4819213e8028944278300000000a0000000900000000000000000000000000000000000000000000000000000000000c1f2087401678a8e90561533e8d7dbe17dfd4be30a7aab75f26389513a2acff61b56190ae24dfed262ca94d1fe2be1c73bae25f42f53bfd4dd2d2bda478d48b2d4cc80f9d128fa6904abf42e873211d16d5ff1aa9ae8d8eb0adafb64e0a07dcd038fa55c90c98e11f2bfe178dbcbd41baa74726a8738a2e9b3c068ea699f707f38efe502f1481821d98eee95386f7d6619678a2a2dd70d1c21030c504a5398546d5eaaa0f065e846ed43d6dc935b8915a9665c4569a5c2c0dc8581c1e9743651ed330f4342cd2f7a0b92c9f04d6c22489f2f025fa2613cc80362add6adec18e1739b6f32b1eeb948629173a54c418efc136923c80dde8742f3a8e456c9a05b249f3cc703c023356016483196f53016a73c46da0e27275ab0522fcbb365326a84d0b78174f09db3e095bc6f32175ab6504007095b92b7746166599ad3e9eadf42f647b90f70d3122847a758546c634fe0465919a296cd3efb654c528fb6b11b66c2d5fe34902432a6eaff81b1769cfcf438841ae874b233f2731679a129d3d75d3258cef16042a9edaa647d20f8a3e6b6c29922017ee37a72b5fa5f36751d3e50388d5a11c1e26faad492c1a202583e09783259a178f25fb00534efb47d28958d47a7ecf111ce9ea58f259e13e7fd571e2958f5ec6da35c9fbcb6551899b05120670e636df18a666edcf2da53e5447dbb82c9b9ec383158fd09cd10a9138e7b7fb22f852170fc888535c65d09c57f199b07e5942ec5362ec438c7bc20c8d06fc27556674532ddda26624903aca110fd1062d3f52317eb5bb2538e12b38da367032e5e2bb000d25f2bb8cdc45718a8beb26f6360830830d356751cb14b68b479185105aa7b120b95b4d5612f46325ecee584bc5b611218a8975f205bd0d58430dc032e928941f7ac4404bffb90289b01d143de0357d5692bf3c961f111623e81a0b17ae6f002a6c47de9c31bef4d72f295d8c489ff698551be1c806505e38cba2a1ca28eb1b05d0c9adb677adf13d628ce36e2ccb442d749cec29917148a73a3928d7aa589a14b7cdca43180c63659bbf36a7f2725a0d1b799ac93cbd33813be9c903bdca3917b27d8778650a2618a8fe8e437f1bbcd04ee0eb21b8114e7d6ce6c9c0f1139a08446bafcd92ef0130357549b555d95b6a519d35698d84246bf6d14eb9a759c52b77388d2f94c1cc64cc3509190fd90aaadbf1472e9cd46b04ab1acf45149cbe0bb3feebf12ad7a7c908920e1460009cfe0edcc4c429bbdfa7bd16342e7105dd17085bb63dfc0bb165f415df2ba86a13931d88c8e84f752794a1a915e771222e0b8e54933635638aa678fbb2f85285f8cfca365c27c49113f763992409080d0f24d712c708719298c8be30679967a3cb3f6d06a153d33918fa66a9b70f6ed8a0200b5d7b7ceb77e0730a44e8ba379c40281b541dc41da0289c134281571ee5be10240c445a282ee6fd2ef29bb811ff96ca6a2fd366fbb707d2c5f841173712c11599f66e6d7e85b34459965c49b9d6f7bc74ec9c9eb70092a7ef71af322818550474ebd67d7fa9fb9a8d126a9c75e5dde487e94a9d01de7e28c21188195c660201ddd9d4dad053e9954577ebb75c52b38d5fe4a9a6e0e4f511d0bf538f2b0ba708051b165e5ba06354a12ee278d53b11ef53288efdb03c436003dcefa5c62a0f274c06a0a4ea9c9856d7f0df94bd81527dc8478656c1878ad2bf2e996f1f9a932949e88c47a5c6df23c53a3fc40739a6b58a12b87f16bbc75f340652d620986b0e9a990965a7aaa9c03bb8a421d2264b85b35a9f1853ae101d08a09fca7911a514dab5fbb638b4e511f147f98efe83f17df57c8e9da9623931baa174230bebdd2d0e2ba50760596c1b05a25ba04f4a43eaaa6f3ce0cb06af751f84dbb51047100ef8cb62e21bc6922bc5db23a0ee9eacce79822cdfee18cafa17d8061171cb3114f629cb51f334baa0c0ac00086a6a3152bef43655eab5ebc79dc16a6293adcc00e70f03856c182a38119c2b21223a07267b85d00f8a66738a8e8ac17e6532b22f29464b984756192da505234b7821b8acbd2da153277942a3ade85a9160341e14a8311da0d8db3a1cedbecd4ae479e4b8d6bc689c6048212a97a0dbca56044011cb0b403d01d6d6b2ba432ef7d9b6337606733c7fb03bbc4ba9975a4495513407f13af326f6ce4c19485f4091be53abc815170c8f928e30328f641ec43da300118fc562fe44dbd3c85d1beefaf0c5b65693bd65193635450ad77019dcbb84b605e9af6c31077efd2cdd14cfb9ad1d49e22d49965680ffb094d55d0b98058e6712e379eead3b39243321d60b9d5ac23fdff9788c4c9064a7165367d54ba9db602feec8c91c70331eb42c5530577d32eba9bec762d8d25c71acaa47eb6e96341425b253695e819aa364cc75f469076cd30266aff650508a1e79c4f1710af963291f7b30bb491f930c5b00c38564a48907b72fe73ab946396a405e1b6d4325dec7277d5d6265209f009d81ca12725ac1f5e4658a459b3e1ae0d8ddc858761cabe11bc4e995af1d00202a0f4a379f79a923b829fffd0c9ca1b5e0c9ce1cf6a2e7e30849ba0c4c6aac2191307cd0d3b3416a56acfe01166263f0c8c90bcfd38bdf0718892d2f674cc8384784835251ed78ab2086d9812c0958ae27758e1813d69b7527ca1e4c112b1bc90e1520aa89665f4b78da072cf7623fa99d89bdf474139e9c07a109d95fba554de001da6f4ec2b8368753559941b3f76436cb0f20579aeed42a86cf9ca13f3257b115e88e0eb38e62e3d5ae118e133317946eb35322ecb898013314972d1ff468abc7751ead3bccbe5160f080d747068688bad19ac67420481976358a2aa13dbeefc369622d0a6f020c6ba5e21f69da92abc142dd0b47f9da400040b601e670cd48c86e6f53a4340aa8f53ff1b691ed64b44e47a9c325b403f02f204b1e7bd33e95e1bf2d340ee7f3722ed8f9fc36b18265992fe1a205aa036328e5a27d6f9a84c2a2a6e793452f1730e0b35b15b902769561996858dc353ae2030f90052ea41f8836212936568d5df55a89c34c87281d521bb880a7365137d7270e7837bf22ed7e4a9e5a3b002f51ea67f2a58caf6c80576554f7bb317bb34417390c786ac40066e47ec9e9b2d74a70b7b857f058a089699946caf71aaae04118acafab548e0c822f05a46859aa6290386403e9de85c7d0c2a37715cfc9608d303d6bfcb28c44ca26d94ccaa323c08428e512fe90f4725bf6f57c19c21c94e520a09794aed06bba15a79462e65e3d0f1c43ff72eab3e7d8081e0931c8302c6119b5d791b4d1527195530602614069e49f9b8fb2e3327e77a6be6e85d5a7abd217aa84914875692fcd34261c4d5dacfd6b6f0c47626a3b246dbaa51abe1de97b16e9cd82fe015c841fc9bbb3f745c26d85ee71f4b1298b52e2c13dd13b75f15f0b0be0719d0215451ad7cfff923e6ff421675bff6bf7f1de66b48b4f19c0b2710222afff7c2d56b7dcc4a54f7d0c83d3c0ebd4bd3eb4d576ca6b96738ed38b370e5f6528cedfab9e5e797c4b2834650d8e9a53c2ad677d808b5f657e369e0a2f2cc5a94e3d66030c781d2c328d4dfc1dfd38a7ede1f8622cf7f04b2972b0b5f320952e3fb7f8a65e76ee6e254e5378e536382c0db2ee161f5fc23a66fe2630511cb58b345111cdcef416529cbd8975291e9a455e434a72a0881788bfdba643212a5ae68a3944041b0a2c7a35cc8b88de65f68abbf84fe60086d51074b110e8e30a1a40b9886b49d7d29b9acd4790a0ff45e7cbf1facb676a644918f5d4ea77bd0d513d296297ea19ddb425be34c76ae5c215662043ec6c7f0d39b046c852032f118ecd9be1040d99fd34cfcf895a60a20f163d1d36019378d7ff3c1269883b162b41d55776265fbab6e2f90882130b38b5c89a8522ae5c9bfdd8e04529558c4c1b263dab396de5d5beb204599270a2d5a6ecd2309fc3fc39dfd553eb8c3957c01608202b366ca0d3e6407c0e9ccf967d33588b92643589aa06afb9de13dc37212aaeb14db6cb7bbb6c1758200f1961ea65b0fcb1df16d558bd9f37588fdcd7431aad649f336e522b89763f6c3c49efa925f4a0f2bc1ee7ad39486dd7ca9d74c422d23e6be2783a19697e6e33629fff933264a09e1232fc2493dd25c6955388fa124668212938bdad0e6074a9b8beb4292cd350354dd94e7826b5cc83b1985e5a29b92be888b732963d72e987a7c2f00966f66a9a9d82637870e1323b05b6341c2ba8977e974677ed7043726a8a581a1925610a7cf0b73a7731d88cc37df9226c129de82f4e95012cedb5fab207beceed8a8c0fb3bb2943b4e3886b9e66ad68291af5f3597544c65d9d2410ac4560ace828ebcb68ef4478171b5550f1fddbde3d20c1a3e4155f98bb14a358298e7e8c42538ec748060b4ab3dca9c8c0294603f60309011c157328b4cb6dfc6dd6f66feeb4f07ce07abc6d32d67ddd8621aa6ff20f05b3da943925df7e7fcb9f39be24c79fd17d662c220698d23050ce254535001c30b480581eb196b1439e74af13766111053e2835880c49233ac864ef55bc94017302274adf3ec59cd4c04442a8c264581e81e700a5e781265b5e6ee91c1571154359009cc89560b99edad52576d758fe3a0bcad42266c30757d43f1b664b251a39a8902433e540a0dca1c7a443798f4ea5f3792fe1b21018c5facb0106f39b1cba223e492fad734633dd1a5cdbada73b2983e748ee6128ca38af27ad2a62d5203b2a863d17a63c35db882f671987d3167207a127600fc1dc83c89aedd72b322ebc307ed9463c9630eea6149e80d374ff966173c2f6413549f9f5cf6b9cd33f1999ffc952f221be8800153d463f8f0947e67067ff7f633c4469d70a39cdbf2e1918050b9740955932d42980c2c1d49515743c8c7f71cfbad4e34f7acc4f3df62a8deae76448078f372340d623c678ba75a804e0f8e71478190aea8f4f5176b72a1737596d7ed4b9af4063f8d71e9ae16af807468bed5e2f16f26e243ff62ee70ee6267f7985298b42c212022070e5a3986043634dbd78350b376b3aab7408c8104416d94e2a54c0b2d5a29c1fee6ab934f11921a17980ab96bb3bb006f1e50608fe3bbf42663b576812d16a8da4eac40079c555c9dd0c2ab136ae52ae57d2fa0de28d3e12ef421b817c40058157b59a6732b15b9d38518034863e34911b3ab52df5675e9120d770f36046ff1371e155b461bc27fa56c807bffcfdc816d89a6505f2597abd7c57571f3df69b4a9bb6194a5dfb5ce22fa0602311d96a62e8d8b7225f6ef42b73b120087c02388ce37362b8619e2670ec5a66544552fb120728eb3024a7312e62799b161964a53dfd72574ac26d19a6bba5aec5e4b95fdd9a811c1c561731adf75f2616e2928c80baf41b343fe7438aefab3729932111336efd921297d1a16c966533476e8d8d11794299b1353ace8b8e73ee69a00c135888729f1b65cedf9d244afbc14f1efcaea6e758ebf346d31a6cd18d3091b9b3f0845179018d5e55614959ebba4d8ec0559e7e57dc35247aeb33efe8ed532b290954b4290edd0196621023236fe3f181a5c36459234947b2145af969bb77b7007e73f62d1a4ba71fc22a44b08d6afa343f63e3485bc1a2de9f5166a8a0ead61d382aa4c604b1b6693b70032089d3e0fe1f08f36814d2c0f14c9f8c9d2f0263d9e61457652f37b652f3802dd53e7b0901d4000ffa7e3aa14470a3ac9264b9f021f77d1a70178a885bdf99f794e6a601e32d21384cd70b9bbb852d85b7e93b4338f7351d90003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a015000000000000000000000000000000000000000000000000000000000000001c253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af6000000000000000000000000000000000000000000000000000000000000001c0e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000001c13f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f80687769000000000000000000000000000000000000000000000000000000000000001c2979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c000000000000000000000000000000000000000000000000000000000000001c2b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000001c26b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a71000000000000000000000000000000000000000000000000000000000000001c1f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff357000000000000000000000000000000000000000000000000000000000000001c001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d000000000000000000000000000000000000000000000000000000000000001c089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee000000000000000000000000000000000000000000000000000000000000001c2b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000001c01fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000001c29ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e9000000000000000000000000000000000000000000000000000000000000001c2393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd98000000000000000000000000000000000000000000000000000000000000001c234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000001c21020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000001c29b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c5866000000000000000000000000000000000000000000000000000000000000001c0ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda31061596000000000000000000000000000000000000000000000000000000000000001c146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af000000000000000000000000000000000000000000000000000000000000001c1bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c30000000000000000000000000000000000000000000000000000000000000001c1ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af13000000000000000000000000000000000000000000000000000000000000001c1af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d000000000000000000000000000000000000000000000000000000000000001c0fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd5000000000000000000000000000000000000000000000000000000000000001c146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb69000000000000000000000000000000000000000000000000000000000000001c1673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba000000000000000000000000000000000000000000000000000000000000001c0111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca31205000000000000000000000000000000000000000000000000000000000000001c048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed000000000000000000000000000000000000000000000000000000000000001c1a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c000000000000000000000000000000000000000000000000000000000000001c159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000001c08455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea9000000000000000000000000000000000000000000000000000000000000001c067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c4000000000000000000000000000000000000000000000000000000000000001c189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000001c11247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000001c00e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d02000000000000000000000000000000000000000000000000000000000000001c2b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e061455000000000000000000000000000000000000000000000000000000000000001c2e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b000000000000000000000000000000000000000000000000000000000000001c1d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e000000000000000000000000000000000000000000000000000000000000001c2a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e000000000000000000000000000000000000000000000000000000000000001c0ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e000000000000000000000000000000000000000000000000000000000000001c2b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc97000000000000000000000000000000000000000000000000000000000000001c2181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c000000000000000000000000000000000000000000000000000000000000001c0cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000001c04fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec000000000000000000000000000000000000000000000000000000000000001c152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000001c17c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000001c01eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d000000000000000000000000000000000000000000000000000000000000001c0e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f67000000000000000000000000000000000000000000000000000000000000001c300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000001c20371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000001c28777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f000000000000000000000000000000000000000000000000000000000000001c0f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad000000000000000000000000000000000000000000000000000000000000001c1d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf9000000000000000000000000000000000000000000000000000000000000001c003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000001c12bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c8000000000000000000000000000000000000000000000000000000000000001c0ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a13000000000000000000000000000000000000000000000000000000000000001c1955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b000000000000000000000000000000000000000000000000000000000000001c133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef809867000000000000000000000000000000000000000000000000000000000000001c0ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b0771000000000000000000000000000000000000000000000000000000000000001c2b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c8000000000000000000000000000000000000000000000000000000000000001c2e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd93526000000000000000000000000000000000000000000000000000000000000001c0d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b000000000000000000000000000000000000000000000000000000000000001c1470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f752000000000000000000000000000000000000000000000000000000000000001c2982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af593eff9670e1ccc78a77a271ca23b2b4a479d4a034abfc1c6ee55c3f05a6b8758339168cd2789ea185401173eada25dfb836c4c6c743a0e5c5b8a5b09c89bdd6ef853b622e263800cbaca9ca984476c2ecc3b75707ac9dbf206ef49ca6b64b732491860db4a36ab01996d0829f6fdcce225f2a02ca580e59d56a93c9c8a46d466ae4fa5514798670e3c32dcbc8fbad969ab7ede24d64c404b833d40626b017c2e62bdf4064e447bb7b3eed27fcd284320f408943b0a910bc5c0a61dea5a427008b2ba23032bbf21e8cda31f9cc13cc6ab9ac646138405cfee1cebfd402ea685b6424fffc5fbe7862408aa384ebff56fb48ad48286a3b3f498d016b18623161ff218f280aa1105c4c4e6f1bf314eac966b92b6f7b2d383251223bd79aaeaa77841a43ff37bdcc2dad01c18f9048d77641e1565575b8a1e828a5ad7e25ffb13cfadad2cebebfd621543b9dd6e1f8073af8c71ada8aec9551b5e8460d88869116796180060834504eb2f93ff800b17bb168e20102af3a7402a94bbda6ec1113fd5115719114b8aac02eb5ad696e0f479068c157b9d0954b15d3cbe68305a6c56fab8dc38a204b62b37a7550eeaa024c6128f6c26e340349895138ee3d148953b44d0c297e74d169279984ae3da76849b475fb2f385a9d4ea0cc66e8a0c2365fae00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d215e7e4c9b9973fc20bbb2368d4bca3e5690f4adcff7483264a0f4d53808a25458e737bb4a2be3fddcecc8ebb5a601f6d443650cfa4ca9fa3c90c8d95bf505b5104cef4caff3c4d5374dbeb27d2fac3e5ece80269c1efd8f3553d8a83c93acc277b8e92493ec05f8cfd83e8d45e01e7669df93f856747e19b57057ccc5e80110e63223598936903d6a7f197bb37c829b1a7de5fbc4a92224a75ad4fe3c59f3bbd9252609fe79e729790649bd1b8c13617ff06881935b2658fcb5401d38962429bc6e67e97b91c26d850c9160b8c6f1307d9f8da806808287eebe7a28ad1f2386b4e25243e3e1f9759b699f6d515c1cd27d442a87dc829caafa9bf6f4827adf5c243d6092fdef18defa2e874b15d93b023a60b4c49841c5603c46b7b1c99c854262f7f16ccd9edc9d2438510eab9668d8760d6c272c645d926a412dae8069356240b73f50f0f0fea66c8678de5206fa30b548d34096a530d10a2a66ab1e373567732621ff3483f73d295d5ef3d531a49d87c9c9e26ac75a4813dd3dace78a20b5570df7823ef31a70e74f70a7f0819c96556ce82dccf9e7761c2f1641a25d19d51b6659ac346d29c72a35b054fb62f9a90a8a62d05e3594cb43bc99b28cd04512d885e32168f756813cb3c7745e479268e61e874e0044d57547314318fcb1cc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a504ef20d9c7b15508c38c489b09ade2ea79c051ccb93c6e5aa6b1c927289fb0304cbc77acaaf32eeba1d5c10fcc09a61ef05fa189f4d0920e74401457c61aad450f2a99c0c212703da68a7bf69e79887de24ed5b103fad50423958708045d0dd0bde8f096111921cd8d81ec903d8548090bd64eaa468ea662ed9b0d7573ef94adf56b209be48a7d9cb6c052954e03c5c765f164654955d450d877822d8a5c3e773718a957e362cc8c23fd872fe69eb8eb07cce7147f9a2c17270a835082158e7eade222104c6afc6111f332ceef77a094dea5cbc00f46f5b2a90eed41372a26ed38af4f2a50672121e910255bfffb12b5c909e296a1894546a6ee51812d06e80750b61013b9447c4577678da5ae1547823cf6501da7fd988373d700f636b17bf19895356d3c06ba5811d1239daf5b9ae2148c322ca3ad28d5aefd2f1eb16ca97b5d70fceae6b30663d9dab7c4bd309f1c9bbc24727c268c585d44916cdc9630655568276c286aa257d43ae0498c9f76c97b9752dfc3bc485a5731121b45af3f267144661db8249967623dba24fdd8831c53a26df7f9bf049c0b7dd345fac7556315fab0f6dc34274915a31aabf825f1081adceae9b6759d3e7501b6f26c8a0f200dfa480cbf777c14594012602d1839bb115f37361595468178b3424d425bf600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002381918398849c33683e36563d0f4cbb1d3b09d485f1c4db301b6fbc3658a5d0a5683ac9bc2e7d84b99b024fa19680e96f18d6dc1555e9bfa154117fc5eaf68d0e89b70b42a692074ae8e16daa63c40d4381452fd8da6bc34e033166adabc22700a4c57826b99b831fca13c30231f30cae403870d2f7ddbe65ccd803b965bd5410c529e3178084f770da036ba6ca7815a1a179b3ce05d65287625d31597367131a2d58b2db0ddb20ab77e655c08b09efebb3bd4f4f952406f81ffd4cf3c3fe31d4134476ab0bdbae98d27d844ea719effda3e1c67079363f30d3678bad14fb951b03e4e29cfd7cc0d80bb3a6fb0ae836d5ed45dc67fa7e9fe6290878d8e7c34922c79dc91ced35654b9f72ce1eedc8553298dd8dd95a2e2cff2ed8c9b018b2933e192398ead2e8c41553611afb68658634a2bd0363fb034c93ef918c563fbca0a1b35d3bb57f82be34222c70366adc445c0f1ad004469f23935a751a21127a30c94ac5adc14fe5bd959ac6cc251e41f218ceef40438ce0a33369be82543a54d3a97990f3734ae4f2ceefb71052e169d32cbbc78c167e4d7addb9a0c7a3d1effc7269f066727b5357545e1fee4524378e4c5081a7a9f9fe57f1ce4201ed86de1dfeccd21a6cec206b199012015ee0d3587a1c408e45029004ecef08c2be6a1225000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015e5f4ac488bda8651b4b02cbba00c4bea6c0c155705cf1c283c82c1f709c0f31ce6c3e7929861ef7b6ea116e1c6fde15de9419c881dc7025f2e68316f990fb34853a3bda53d9dfa29b7c2d4ded2f5a6fd02d49462c8376d52aaa22fe46fa0c645f1159f92e5c7859f67e243898669570f08fd2f5117412bfc09604c5eb32709ca5a7173e243d52210f44fdb049c4095bc56f4c37e07c56956895ff7d2748fcafd78573f32a51cb91d6d817f66d2db5e70d5a1553113d9a186dbbae311481d48da69143d343d18ccaf38ac8b9a496c3b59e60eba29368df3ed8332bda4def086665f7f0b85bc41e3a76fa3cd637e63192be33bb481dfdf93508a5b6af04570496691ef8acfde443252c6df1047bbdd8554e533daf31ca3a542eb827a3e02a7ce20ccba222f73f15beb4f6d22eb064efb1b5b0dc0eadb203bbdab133135ddd1c835f8aa5431f20f28431d2418ca93bfe5127e5077b23a1431842971610493518cfdc131a3437dd6e92717afbe12e1e87e814c5239c11001faf480beb0a4ac1351bf4b5ac341f3199636e8abb434bdf120b5ad4ce10537f910ec4d1f0bdd124d3944b04b9017ddd3b3f905b6eeb0bc9849c825859a3855ff4b244dbd0e392846612c2da728a96f0059293a1f5c7dca22afe972ffe8f6edddaae94d72df4c95016e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008eefe7fda8a84d9c042aeb719b87bd7addcf5a4c077539c31bd39de4d1cf82206a19f6d762653a03104414f4b82051cb9882b8dd87c060980cd328c713f4a5c135bbb762aae0566c43aa57bfb87ae608cfcd154b6c0bcd9b5624df90bb72ed782a69aeeb414e1ae95099893d464a08a50fc4b7e919ac4c96521e900623af2c5aa1e30a6470ebfa26076025edd01ec8d72b66b62e7ca9f2360022acf6b03fb4c273f94be033a263fbe16153c9c1aee1d7388bb6e3644693ceef55faf84aa20ddf597657c80b86331eeff5f0267b5fc3da101c5396638f92497b922ccb00279772d7052f013c1f9f9389c466ede06171b1f29b242d142d78bcb9002175246e073eeeb5895b0944e22698c5e3b401ca8bf0d305c0d7528e250d32829c7a662bb01d78be188a3defa1e03c3fd9143dd86e1a3c9667469a59c7b62877e0c522dab7f13afd5c5a18b01b0fbe55b32f9e6c735f49152c28ff6fd89ae90c946f60a50a657157ce417890a9914d462e4a49353ca41247e00f94202897ee8f013b741f7a50bfd7235f4efd1c6ee2467f38057db98516cd5e5b4eff379beb47e679894bfd2fdd6899429269bdbc1caf8a3a7a4222c4a0bedc8df8ffcfea285cee6b69efa7e8df8d4fd378762e889c8cf8290c3481c86d4f4c87a45ab9c3e77dd4b1957106940000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000893b8e3a796681042bc99082264ebab5c52693e8ecdac2faa04593508241c3bffedf7ba0ace4a9a71452e0b19560e4ac8e618c751616cb0082580d5cc56b84378aa493531bc464080be579ccbea77ca5bc49efd214c8b6812ce2390758c79de086509f2007968002c3881cd201f46751aab88e232dc9da0a54c8b2dfa9753c12a1b60ca68a5352e3bda96a6ab9d50a26fd873e1477204fde8e78ba108a36e3d627ad801d0a000782ae981a343d273f158f7329ca9fa45fa55461888191e8d8801059a979fa6dbb58bbf46f9444afd57f08794a1b83ebc86a5d9ffa47c4c49062fc70e77760a5a741558a5a34ae36bda3548b755dcf39cb2cffa69d32a9eda529405a7fae975e30504cd01587da711ffc2bc714bf2529abd6805917ee113ee2dc62b93fffeb829e571dcbba61e71a02a0f03dc4da9553a5389949a9b4114e8f0a8187caf1a521d40f0e6493897f6100d3a1d5ef4e9a57459605876e378ab5aa52d63c1b80516a8f44b5e2ec432b003d64c8ff291c5a970278dd095065abb1da6134c1bb4b0a68942865efde9d3b9d08b97bbba7c95fd19da2e52a2b3bccfc6444e4e01aeae6690132a4826cbdd4471f845221bbd8d0297d75b1605daf0f789f9b64760c3db8aef903cd48a675d1687e160a24f14d562ec451850691d75334bcca0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000263d701587e6a9a087971c17b322bff3579ccd25c29dc7ce1a7645684204bb7faec2b05497a7509526da622b72ff2491585eaa3375f4ad2d6ec6d456b32d73f6694393356903fbdf0b26d8bfd2916d5877dbb4c7ab2ea040b67ccb45debc99957d5740a2bb4e1b69c55093cffdfa3ff41f8fb25b93fa76a19d5c8035341dccb86a5942751f1a4760ada0b364b41b3a67a40db8a7820001fd3ab9658dff7765aa1423b0fb99c6f76dd463dabaf891cb0d94f813bcf89f813014f154d5d9f4b613382b3501345fdee3ae9c1b059dee518ecdd78b320d9f077fc4dca06cdf4d3ed48e610f6fe254546c1be79e24eb54bd082b8633230b2bbd5a92b4817817fec2ec9215b220d5ffff7b62245276fd0e77cae9e4b40c576e4c846284323a1b773de72192657bbf57cd804c3329b14ddb4060a3b758aa8f06a5a9d2094883c7cf1c25aadc294f7d075800c67d6c4046bc00f79e67d0fffb6037277a00a020c200cb39c1027719db2a50e5f2a8cdb6ad4acea7dffb1e66a3e9d0f0767db793b45a6a216aaecd256da90bd14190306b3e45d1371ab68945a1eb475c9b721a474f2ac68e89a84f7fbf7661193729450ff6b39c88273b4c4b79b705249340f1d9c244cdb8b0f13bddc1ec7454d7f6d5d2cc5fb692d0959bf8a83a61f02c9987d602d0b12500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ba70337a4f1a0ad2af05e8a40ddbc421ca6baa7ecba06be2c71beaa556ec1137612b198bd234e39bd54d6a0505d0d21e17eaae790e80038022d53a1d7aee4c89ca7403a85313a4f44c5274922ab59722afbc994071c9d281566d501f9b2bcf358f67e5cb5f4c7136a7625575efb4d3d3a1d033616984406cf3c1bb57a994c0a964d6733f2aec2b8664c0123d22ee41031f615344cbf6ce40e956983da6bc61e19516acafa4733108bc0123a4ff4c4ff4dc7c5c6a7e5c73f0549038631d22ff69c94e48b9ea466519246c0551b291a7bf6b7a824474c299b23feab7b03334427801211a8462765fc6c6acc16dba0b201b575ff5436f25711015df6c03132e3df265bff006254a8881877bfbbcafedbefd879010eb47a83a601c75e4eb22bf87124290ed2c0bff07f39c79abf9146c2dd7cb76fe69a3b8524744357b092ee09016a672f8f3f35ef873a7af56f8d33bd67f859a3a1658988b154bb8f1f05438451bf56f48e3504a73ec930d5483e5b7d856450070ee0ec488fd9c308756330e67c3883f5e57f96164d50709ae79ad91ed2070304dd9d3c7830d09df01a82e9c3e60318522e04b779c8fe4f35af706cde414dd0e56a564e66fa68b4d9ca69bcb73c8613fed56c7573b89833d6f1bbc262a9b054fe1ffd25b0527984c3c0cad265910000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000920249b8d9a1f274fe7e466325374f6b50abc9722fee9bfbc7079f1f107f8abcb0684b1b51dc8a2937a12f2f0c13afad9f5cafd61ad501f7e10ad0a204ff10753de182cc9cb1f4ce8b22dfb933a1761f958b6025ee24a51fe6c2d3cc8a4cb26d3b7c038ccfd498baffc3a08c0e1e28f77248b0925b547b291a869d4bc2900971b52092d8b07b1f63c70e9df9c72d92a928c429aa5249f15da380813aeba759949db4061fcdeed2b21062ed1d47d306e43fa0c599fd972deb2b9f6556b76e3652d67e67045a6d3224c9cc01eaddb2b5a8baf2894a9d3764f8e151ec4e9b1dfad622fe6955c5e3f36578ddf1e46e1e7dd074cc8c623bd111dad3137db3b973e7467492387297634737e37f57b6d6b759c0b661e5ed436200c46bbdaa47535b49af4e3b924b2dd4e2e36343dc5b1b79ad570ad22156d50993af06630c10523998eb7e3a80b3a1cbe88d9ef2daccafae1d784d2e9fab80f6a16653a43ce145f66dc0c6fec4dffce27d3380e302a6e01e02129598341f7ddc2065dd33d9fbc623fc75c27b7849b7a132bc7a8b9a0bc5c72605d1e81f6a621742d22e7b90b040e593e068adc15a194af563569e704faa6b46f287602ac864858fdd95d4f52c9dfc5b03622ea69d31911307bc939328a64a66f2c9c77c630e9eb2a7bc53d560c2a421cd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f2432838a4485710785e9a2c591c6677f4b8f212a6895082793be817aeb37c330aed969de30dd1b79b0060f1ceca305763c663c3e53d0e5477d918d6271b4960997f9e88aff9bfdbecade907c1dfd04cdda1e8e8b8c60119bbc4efd908a415b3bd8b9ee16cf6ec0a5508906a9fdd3ab5c909d979b4a6be76a803ca93b7ad0c2978664ef17f709afcd0fac3e9231c751f7641327368be38847581381c3ea834779ff97e80978d170f90d0228e7207b01c980eecd9231501b0be4041f92734510056754276695fde3da9c137620ddbbde0c6e30b0391553177a8b5773608e9e15253335c223541d1416791f7e89b9fbf0ea9545e54c13647525532cfcdf7f28d1e496d863585f1ce390511cc69e050bc060713e10adeca59ee3fee48cf1d4008112867c529e7d30440d1017fd15f680a9c64702dfc0979b45b67d195ee56aec874c5a8842a1ac46a71bf482199f20442ad745b0e2d42df9d6392dcf79b60a85e02883ff523172b16bbce27db0d75146c87bc87e5762a01c5d54477d493498b242c4d0e4c74792159bb391f1b3c28814f3cbbcd46c969a9522e96cf51d036185e54c94aea11e25e2bac68b0109758e29ad4828cf90e52c52e5e62028d24dcf9212ef2a832bb5047292b79d8751cfce129925d1274b11c44ad08b8a75617e5b28fd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d16a6e9463aaef8e33901ce739218344c52793a17979aba4b9319fefa897f3affbab538d181e175d9f89776c025586175d1d8d383f154c3369a49571137ea7252638dfddb755027b265b653321005c13f89c30e5e9896c73df4418c493068a997dd66c54426d7c4f582a7689cc80acfd4f51ac00511c446527cbb1d77a171c0091db50962fef04d455be2704db808ed0e238d003424b79e3f55d9eeb05751a03a6286fd468feb6d2e1169f5d73f637e1365b6bfe31618363f262650766bd6c076725e42764e00cb743a6509ba5f0041729fe2be494e2e49701fe9f2b23ddb3551bd06daab4d83dd63e3449a69b1888fad344b89214ca47fdc4f86ab7a3ceebb07a5a86c2edd2bc4246f39c5ef3b437887f862fd6403e553c49e5864260a5ba93ad1cf94a2c9888b7def16441efa8106dce6a85d5df048d2d883dd40db74f80cca7c7def667dae3313a5a9fef6d0d8a8bcaf5701ef6be2acd1fd99d1764e55e41dd3e442cc8e94ebeadc1cacf16dba179f63c7ba8d084fa085ffcfe2b01976e6f038a3d97a85c3df2636feb5d6f896a4461e1915a9c521b9728578e807f1a5036a208410bd5a7250b285fef7f437782b43cc17f8f3de47ab74f18afb970a1038b7798c92c0ff073bc8ada035a17cdba0324bd903873890bcc958806f6c92674300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002128959ea3a6b247865deed8b2a1e3e072ed4806116c979cc7affa57382c79bef3298271f5bef22296d7ebc9ec36870af96ca12dd7926ae7d82c7a23847e6f9078c747d9cd6f4304870e253b6aa4e244c89a76794f7f81371382adb17a2ce8b00275ca5eebe1441095cc39676fd2fc05802b03363d768f8d67a03656fbe011d5cfae2df289a19eebd4e4370065e9e6f70da89812593f23ccaadfa1c27a4cc607fa8b341346f2f4dd7efd3eee2ba5a8160965e3dbd0cb65da0520e3088de460c3ea9d731e192c33e78ca98f085f15df1e637545efd2580ba07c6dd427402d0fd9fd815ca0d411ccd8b5be1a8e8d0574bd5e6be5285305daa2f3cbcdabcceec6d466cfd3354a8cacbc29574ed16ebb022c4381752b73aaacb2ae64b2bc84d4c7eb2a6a603d7c319ad481ecc3dd2eb97a497a5c9431699666338799cf25de7d1ab58eda47c2994ba4c218f8e017ffefcea2b69819ff1cb3df107db745d05accf22f6c96ab858ec47730c752182ef4d7f48619d18a9a82218ab38640a2535323cb45cdfcdf38d3d26bf2fd689b5120a9dd258f86dc086bc53b28f099ab6dac97655b1b9e534a19c873cabd2db990f2e859c242245774f8d2e95e362a222afa4f6b6f0bdd472f4d6a138ba2318398c0ea650b2c89188d08f04f35badb89cd774a43e000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b0b5ab968aa8813ee5a0edff5bf7108813eadd6eb23c14de878bbb49baf4de090922b6af96cc3198578ba9633a33bcda7c069456c286642dfe813d1c0555d8c97834036c2e7a19c1c77bbc4513099fdba82f58ae2343cec2bf1b01857c6fa931eb7d67d00b8b8c7498c362ece8e81f47320640d928ff2ac4d0d2b9b49251dabc4d2d2e2650dc87dbac13c132bf767b7885f0e3747ca10cfea7b4b5dbc00bc8259ab35f9d97c0786d5aef095632454d6c430276aacfa06c3819977d7ec5d289228b219fab29662ffd0ce5ee01c0615987ce056ceaa54e3d968bb63793fe82db30c20bae9abf207e59becfe9774fd3d44794c6e83b1cce7074cb7d2a1b3ee8ccafcd608dd7a57f4f57a50ece4739675634921bc0503d026fa06da9d97b87f67b5aacd17b5fa57b555376d2972f359f67c96239770258d09750cb72d92f6b72db0b0e9bdb47f3c3dc18b7096fb7ef44907e7a73c48c546fd16ea6b86e8cac047a8ffafe9b18966d8739f6a595185c1717d875b297a901eee33525400d6ee0b561a714b3b7fc9dcb8708e5651d392393282d7e6a55c34e4914a7277d1725389955e6ba4082feed996fa572acf334c38680857fde2adc0bd2560d7567e27ad0d40c916f346bd49c1f594825f6352502c0d327d94c082bc01840e2ea6191c81031bca0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3c10daee39cb8d0f3f55fcdcf8d43237c019895a4fa4611f02093253b6f6a636fa8f3caedb5a50b99779856d819598ef23765ac715a9bd18c30d51c985599bbe9675019aa7f3b138f85961f9dc1d9c6c5f37ffebe50551587621bbf66e701530b70f3a2d52941a8cb469f9cb18059cd3900ff3412bb90f99a4151fac4b9d3761d92b0467ae20c4bc4bab1f6be8d2635aad4d2c5d3b9ce4ec76940eaaf510275e7f0173eaf2fe563da164eea06f15cef6ea1b171248b8226785609a5f672b7ccf2398b3883cb1de246ffbd62ed1f36e18719cf0d1ee5cd18a78bee9edf9b3b5df60d4ffce7a2e8ee3d259636746cbabbd90b04f74822f8a7fb4926afa3fe322efc4f0403ce48702af2a876c2ef139e4ff562aad15d716df2373711fc440c7b9b9a16765b3dade16dad4d5e6ab7dd1e28d6f4c3bb5b7c073d308765ac9f2d3231559071be2e3bc7668e1dce0e5f1e0d2bd19ebc7b1f238072dedf6c886513776dae5157db6af4d51ea273b5bcd5395487d7b012c11db2b66a9b37edd02c263f14746922a9fbd16a329b36db7ac75c90abb538c41fd282d7f63e4f61e1aa00945a5e03af8ca678fd1028bbeb3af5d1e0957fb840fe90ad2ee5595901ad64b339f7bec49ab9a9d51e3967aa3674a57d6c58c8c103d3211e9d025b0f7d176242bd7400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009cdbf479530066f95ec66651b6bd26b9e531536c384225d68e7566b748c17a4d7e6e3389d523a52fd3632ca8243178f7bc7762dbe2dc83c0649b58c675190dffb32a624f3464b74aabd285073d11c6b534ea4f212c8535f6c9284572c840c07fb8a2743192dad34ae6814ddfa58b31075369a8d8d94cd4fadb0cb22876c2a45d7a4f58168fcad35a09fdf46143405d292a233a6f4cf60ed9854a62c79ffa67a83c5298699e07f79cd514da03b64e93f05df55ef61fec27e957c84579da4350f83237ced0d7cec00daa30613137c40a85121b6e70553f45b9d6b401f99d174c023b900b2cd725300370cf1cb10763aa747abee6a50320e64c4ebf30473adc6dce29163c90368ac58d7677366b590ac36e985606f04f1fe4d714055dc93c016b7ef6eee082f3ecaa5faf98616088a43d1ad838710304e70786ae557a4c77f21aa35e859fd968a31489f3c5205bc63ae57d3359c99ed634935424fd4a33c955078ab656e4c36c06b7082549bdb1d4fe6059f194aff1167af32e4fb88e5472562ef5d863360119b946b44f291e868aca0e0e5e45498d720492848086574ee1508213276da2e1a71f5ad6e43c5f9366c5d973e3ed0f4cec1615864fa5abb5873c2c380bec0f56c66b0f5e439184679110ea07e8a4f27a0664f74a09f0e77b0af562ac00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e66d3bec156ca01e9140dc96be1c2b4aed8e0a0094b19f25f53f17f2fa099433ce1f4e2432e7a0310e4e624756b733b9a972126d02bc77f9098f20156bba99926775a05bafb21d5534fa169ca106b2aba10b59d6498b02b3cb3fb1541404222e7b3bd492af35549a278518931a25ef5b24717b5cae86bd36f3b4d6a10963a41757dfb07d0aaa341ff7fc68698dfec610ac22825d53a8aa9ce794c0f7099f8027a32dc110acdb337caa4dc8202a7801a71827f7ff2eb8609815952a472b56364c95089dd736b099e3d3a2adb5725433c56dadcb21b58ca187841052ad97f216274129d7bd160c3df31879e4f00bbecbb8beb9c1ce9baf3a60810e717223b92607c6057e5149774cfcc2a01e3569dbafd608fb23f98a63a6fcc818df28f725854fa07e7edde06077d1cec5b1d1ce3b53bd1c80d1f65588199596b02f2a5b1976c5d3210ff0702461f0f7ed8d4c451642ef6b8da127f137c4fa80812c55e0830d4a8eb08395a3d38d93457948a597f6c774b02cade2fb1a4e8bc5899fc63659fcd1f220bed5826fcf6cd9d604f0a3941f0c458e34c46be7b3bd18fdc05acf751e8f82a919a80184461de92dba5894a938663eacb5449c3b2cbea70b8a34bb7c0fe9661abb007eae4c301259aa8d351d67fad598b14f0b7df9cf31986a37aec02d00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000261fcb7259f889e76af97252d58c082fe7a0199355a8574660228a4c4f97711da121c5c9bb320645717ec508496c6df3d62f189a94fbc31696b31581d5e8033288aef2c6f08a6e598f0b9cd6578497ca1fde5b3e0058966ff40fab5be52c7457fc4904a734e3c7f24495ae19ef0a46c63ca6039d594640f4644ce5ece5e31b05dc3be0a0b255cfe080170413827f51847a062bcc34a066df12a74bdfbf1d85fa2e549f44e8c76ac1cc1c51c0a5c7471d47ef1871a13e9bf32f354d7f4af370f147ed6102a66ebd91a5ca514da11e07df7b4be81bd3e9de55a2352f95f11f47efddec734f6fbc7211b70b9669aeebb8ebeb205fa1d9256fba503180f404a107315f6855c04a1946a8ca921d950c68062aa663b3f0ad910dc43737506dc508ecf30968ac6759b344ad90cef19f3944dc50b0ffc220bf8451653c29aac74202d39d29fa869215c286c2b1dfa6261d13c5d346caa95527d92fd5554c8a333a258d8e536cd98a4ab5d54044e047a7ab6ccdf8847e1fb2f746ebb4e8eda348c046b180a121e8c216620a29ee8745c9c28ab2320545650e9004ff3c0a78f7a2c9569a9f099800158c40dfc72f515c9acf9961d91ef43522271c91f168924975bef37165990b7b1e42e5e1c92eb65bb65a59c37daceca6733456bb0a12938f6c3e46b1e50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8456ce184a2d71142e8ef9b2b1adcf1dbf3c933ec3577e140e882c88a9842e6be8a27ba8ca3f4ac0b8e942b381b8aef1672eea8fb65094860e2ffa09f0a75c9b2d76fe6deb3ea4c03fafb3ed6cf703ac48b99cdadbcfb4f384a07f11ceffbc293c053965a75f806dfd3bbf056af7b8c38ffada8cd50dc0af2bbb926bb6b5db3cf2e2e87f6368679a624ad57184a7fbe4cb362a3ac12d139a3e793865ff63453e5e05c7b7bcb3685fdf5b023667aa11b3fe6ae2bfead060ac31e2fdd5348f11da42ab02d7903e6d36c37f60aba590849711e232dd69df6d4ed0e1ebd57bb1e7c4e71a63a546849dab5b7dc36e5505f59ecc51e079ae8e3d0f800b36d5deb2c6bbaf830d952d1c54987b6fd49816c496eb7d692592652826881dfa19aec9f86fc26eafab572b1d75426b6201246a4f509b8786659a4c8c14a573bd43dc623fb458fdf62a103f4e00fca194f72fad3fe261340eb6c7987c1cef38f98edc05bbd59ee236ae7d48ca3c8cb6603c1f66289e935c70e1630bf3b5da4f4a1b97e13e9597728a83cdf3099288ff50b51d98a44b2f1c5ddd2155ddbe5a02e4c97f38c2d3a720cff41e1592ea49ac0d6aec4b37376af69a0d4fb1f7050e50c82bbe6d5762c20928b34703a32ad14fe4c850276656846263dcf011f80e1c7e90a2b11aecc1a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091c34d55fbb2ef2d25c96ad10f631f01528abac90de2b628d5b16a98cfe6dd2b8e8151c54d273ae1db0e5be7609c152e02f047138782bcc199ee7c20282f17aad8ce563e8483e7df3f41cf9c5ec8cddbec85b8b75584cd7e9449e2f012d3ea5f944d042553a0f5d2cf4bec34a7f8ef2cb68371d38b3ed87b9c068c71a40ec19aaccc4a1cc8e5d62c22282982e8b1c524df72761b82637db2e42540447db1f947cbed62c8cc9fdb8e9d3c993c207971574c0f60d740d999c171c29e1cbf606db88a8470404a83e9d2c91e1574e1aa8b50432410c4063c4b26a741199a9c76fa5c699204f73f493d822d07dbd1e23c87002b4599f241a6f24f897b7c73e81d6a9b452fb6f330ecc1fc9b748696356b49de3de88dbc3897b1de2e2a7659b6051675980686cec5329201627290c0c03b5f96c568d9d6f69cce040c8b44bf6ad066f0f8b3a975668756e005895e51e32b76b07318ddd5232d410462cdf1ae9f291bd7bd8a16e5aabe93881a30607e59e61ec88a9b187332a60ad2bcb1474c1f7d28e3c8987a14b66ccb95aadd47cc3aa6158b167e6f76c8108a10fd569f15cfb19b7a79fba7d8b67b34e6b1d721a1bcc184739be29a1062da854aae9c6a72fa05e49683ccb0ca04643aa7532777fc0bed99f81fef30ccdffc1ea84d88bf98bbd20f250000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022ea8f461c057640aea30aaed7b191dd7d46b0dcf43a69a1d0ad55467abf34b942582376f19e864ffaebcf3b86c877e7dcca33554176b8cc79c12a26460664d27a611b131c01864d49264a14a4f77eeb60aecc5a9b3b3c608c5b1424870640bf731a67a6b9fd960fee037325050366662fd4bbaa466b43c80d7e65902b9d501295bdb271cf2c35317fe0a8bf71386e47276c37d63b5b80238974d7f485fce6e98d80e51f9383c6d1f72abeccc86a0f37906e768cc7c35d13a56ddbed46768c80453a9f1063694c7c9ced3e91afcbd6a9d4bada5c89a793391a0ac6c38062b2c4feece9a7c8eb0c268d3c9d0af63a8af1b2df54f68f55e9e9d6610e0db56cf063d8920adf272807970cba6c6e3b69829078881525f62c75b60db6df2cc8c07663972781dbc222e27781ea6d5bbd4e221757b159e7571f8941a39df7d8eaba060327680130d6532e0453765b05a0109c6d6e18037f5f583814107761f1af666297f3379b501a7c2a386a65063fd3eac1e056411715f985c0d6854b1fe6b40576ed0124d4bd30d86af8ff2df153f57111fc796ab1768456d91bdd0299828ed9cb06fd5e56ea91be0f42647e503a523b622c5def3eec84f5f9f20fce9c867e8c706d77346f909b29eb8ff43a54fb83b29638cbdfdd9c8099c052afb97525ae99152000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6ef6190db99750f6198dd64ecd652daeda48cf88965cad6ff7f138aced5a4c3ad7f435a92a4246d9a3e66b38e1037a4261df0dadd115c9a052a0e1b8830a7f99d54dc492176fc3854c1f10cb5b7f07ae1462dbc9b2515881d8be3c5c88812986cf95a66191bdea7c1296f7ca1eb1868ad4ef2b005f56271b9bd4ca9fa4c8511ef1394fdd7c7b2134c57463e3d0d8f39456c25f6bbb41f436fe14a2207e44bbe0d7d73ee1ddc6b3e0263dc488a8c6af4ff33b495197e28011549584406e57e22441be3b29dfc83f0cb2f245b1652fe828842598efbf197386d99f3fafa18d2c47c4b6045a8ddd527531d3ec9c9cc83e35d2e80d1f4f51c2e72ec839fea147d56a262b84675980497323d49703ddd01b56e1e44b3eac7b1c6c30609cbd7663c55c0928833aa9fab6151003ba120c5ed1c4ea338fd24ca3dccd62070e3a4e07f0056c055c2ba460e778bf0244f6936941ffd7ac8024083303cc7cbc5574da7251b72ae7cf118fb9fadf641c3025c174e045ec332ce7120febee973660d354fbdbf953a642ffddb970ac84b8fe1ae26c71fc3fe9113fc72d299f78c6807ed6603009d8ed33611043d4ba325b260426af93721e571d54aab5e25ae1c92de508dd4e6523f717fe3bf94b8824fee53bddacf1bebf17078e9d41b31306e4ee968e8b900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b20f3767da9deb2d5f0d96185ae50c31b5e2e5814568f80958308c115981d5f9f5b638b1ef1e32153a5dbb13589f1d0c082959fd3b9317caa533a2333ec945819ba4d536281ec1a0d64153204ed7604089ff6b61e8997e346eca8d3976f38d632d26ea0b0c366dcb3910a209d337a7c3174bd92d1171ff0200ed84009edecb82f75f3e2162ef7b87a61869f7662ec31accee8f3e0608d4c59295e850236d8f2d5c23d2c3e06868a5f4dba8b96621c2c5cbde7cc0010ca5a7d4445dee5451c865673cdd7f803011fc68e073fd6b34ac3551ee887007029a6fd44a28bf0f7b5cf13e3bcf3bba5ce5272f06774f304b2ef116d0665be4225b0d8ca1fec631a3d68e0bf1caf89b3e28d91e7d3c126d5c9d21fc0279a07a6e4b4955311da22a742f61867246405354ca35a6e56618f635fba57589f112f04e85d6414a6f72a6e04054ab5a17ede4c1afa68173b26abc6e90153eae91647f08be32c33d0546905424ece34988e589a6a2e92c5538bf032e300e2ab50503db49e64b66a819299c25f073b3a1fd704690f139fcb8f98cb45be6265ab068d800fed7a90c7d0cd0a871299d64b4fa12f82438113ffc66e302e296e64beb3fb855e28a92043d215d4c8ab0dead9f2c272333561ccd3ecf27b8903b9c4117b7278580d29affeaf86efb1f541000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086a0fad5f7ee574aebb48544ea62b377e4007c9e361d94540c2be49d92d28c6945b03a23ab4ce01a33b3d0f2dbbcd19bfab238bc26917266d6b85b457b7ce2bf895a2ee68383577e9a5cba742647e8f4950b305271d0a739274a62c0ff7cc3f9fa67a1aeceaaaf6dd15ebfc6c0a4187b20db42efb395b96dd407a3881bfa2c6b32e1513555cf097fb8d782c00be49d4e19b566412cbf9171de01d5ed54e191bbfc7bd87b14844a15b68ccea50a9672ee6bf554273e9111be388ae676d272a10b6a2435738e73bcb5833704c05fae3249bf88af6c403d486ffcfce1e32e86e5a5e823094d670693aefb9bbac0e7c215ce08c0daa16533cb69fb5ed949d241e231b6c70b9ccb04f6786fd129c9294279abfabac4e160d08d0c6f09996206dcd4dfb46fcc48468637828a43ae4835e83679634e574f2563577573d7e9c5c0d4fae36c35de458f4136c0007a735ca56b1187a0c0eacfcc9e054224e98afc664c775547c67785a6a671b9ccbad40ab01b6273ee001969f664d867dfeac8ca76d7c911979475e1b8bf7619c4af85b4913ec98652a60fb233e8841821fafa7fd0d8a4b7b319a056ffa2e880fa9033da12632ad35632b94212a62612ab6a427e1e14c913110db04e81c037a05604d66ac0a0416bbf14fc643de58bfdc1ecbec5cc53d88300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d0891a1b4c3376298bdba62d679c3e7edaf56f1d9b066ec5e77be04bd5eb76e084895814150f8c70eb485d49e2b357ab272483c5c7b77f213bdc7c7622423452cf861b41a7dad2cc276753702a0375bcaa989091a5bc717c537ef823a03cb81b473cef11b674a4928e6e6d73cfe497fdcd989a94b7ecce1f12f76d7bc1e91bbf6246b8c70252e96d45d1ae7e25192405e000152ec3083b04408ab3fa830e665d01153de9ea8290b81ba6c5c74aa4ce02b49c3aff79b236293e4fbb0a1717f79afe52d4850df462127a4df25541485f2bbbb66630c84836a5bb947d862ed9b2607846fa02cb09f2d45fc1d18dc7f8e9f62e7fd5e4379cda24cb5b81d71c3af4c206a1509e6eb27370d8d82ddc2733ed34290324d6ea193ece55cedd88b7705923c38cef8fd682358e6ae0767d7b4518ea248602ec2dc995c5b10fc72dbdae669b60c7920ad53cd11706f4ef35253d2116ca3d7193c699292a54381cd67216f5596aba6b8c33d2b1538c4641e8712652a5846e1f25992c9ab1fd03adda584ca8be4a58527a639715413974df7bb5b5face2879510d1da1215751c46db0c760f0db7532de9762ac833ec584aefa9bab15fb35d56b09902114e9f06424fc8d53f9e04954fe242bfb32c8d6da5d72bead78c566a0fc70d5fc3d04d5f8a15f63b7b690000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095f62d29de64d9e8c281b2fc51928bab122c12b9b8cc9c51120e4e78771af9edb7147d3fc1197f781c34d336e134478955153c8481bdc14377653a60b9ff1b1747efb1102de1aa6edd01d9195935ef26432a01455dc5389c442b961cfb6a5d02a596375e883abf49408ee4f20b6720b04de61e4d58bc8c47b844b00e0835c714a074dbdefbbcb34dd393416f837216e174235af4ee30c8e3fa850e753b32270ca29911b32428f61b8f981d876b9b661ca7dc456b1e1e19de9119245ecb783d6c1c182cdaeed3a38835d3374861ab7f85753150ffd60dbafec7bf0f2c4a05249f0bbb1e31de950875f307e4a2481e4468c4e2e742e07ad7766c584e0c3491021ddbd90d175e0ee687eb11e9fc49323386a8cc9d077094712a46cae032cfe34749cd15a43d229e4e7a5d7ab2e8f62b948436ece479c83bc08ffa13382c885b08ab3ab3ef9e11f2908bca592d73f6cfd741016675c227cc29d68158d6bda90e7f321adbbc50d264430c4d9ec698ac1cdbc8fc32776a52ad58271bd56fbce172f757362cba36509692b3c8f390413f303a5869b82d15b4796c5ba5a61d8f351f583010a5ca82a96729c6ca285631de42edc0345953f5e430df4ea63b352214b37bc7d317b571722ea61397e50ca8ca9e480f156d1ea483f1c304d521b68dda4e1df00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ca5ae503582c7462904618baa321fa6a186c398783bca06d0a6d5aa5609a9f375bbedcbc7fff985a6f29b812aacc7df0b6a0f2eec3cec005a075141049cae45c1b2c09f355d274400a220c9557171d3d47ca478b1a135ae074a6200e1d599b8a3471b74203ddd67bb829540db6309302d6801827731fd7ffdb663fd6b851420ee69e3f146980dd7e415524dc331e2e26c49b1a64711ca0209c5513c9069d0f8d5d4ffabf50db419e983f379047e8e6b2a1bbc13c903f43a52b429d9d2f5a6e9ad93539bbde41ac0133f51b7e704e4e172f600adef36123de53b1c2b4b48409b81a52c8536e0a7ae7f44be4702939ac3811eb7618039b294ad1cc13806fa4735e16eaf42e5385b1c918b6587ffad022061fd6ec513f5f639363c1ca21780c73242908669f2fa32c9b86126447858f01849492a02d9509b66c34b99d18103ba2110132a0fce0211c9a3178feb9748abe0a1121be565e755ed16573eaa940a9bbfee04e17a23aac1c1bd6016519e478cb984f8b1479069c94d0e727b48952adb2d9181e132f28f7690cdb4c1f81ab9b2b6becc9f4cd669c3c8ad693fb4f954f2a37316bedbedcf770b93e669c73fe98d87b331d2e38def4712ede3f850367ebe159e4d875119b293c2f92e08bab2d45c6375f95453dd2e01581f6330987b425b12000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019ba696facbb4f0df65e061bd38208bc216907e29f1ed9ff3a0b391d9f80f968bd2de299b0c6e68c9b7fc62dd854616efa087d4c3164c75b36ab28ed0748b70a98a34e6bfb70e4b0130e79e162d0ef0589b1e19864f35da22d0f0665149fe5ad92cc2d0f077f0464bc96a01f2bc433b3fcd12890f44e1ac7b5645ef37fe4415a82254d250b3cca66b6933d412654df159448795b65bd06923c3ef96841fa01571f3a1b31b7a964cb489b6110b16b278209c8b8d5af0750a34ad1e1dc4f9ec931b06e256ae8c811f765b52659cab21a37d00a0d58936e78a8c77a8143dc761aa167b50d06bf08b08f7617b16cf3b997090cc198119ce370427f5b93eb26d5d9d4b06724395b1280696040bb9586828c296ac830dbe5f514bb48d492d3c2c53ddc274621f391118dbf5017acc2325f678db97b814e477cdb019fd9af47e086ef2be39e7dce0c89421b34843ed5b89c969a04f11095ead15d8f48811d832eb058f237d1a67ebc4585af26086f04465aec4f0b61f31f816332863263f32962598fd75035a906055297ff08ae2bf94679ef4a85b3c634d463763d89fae64cf021f19a015998e8cf7c3598922879944cdc17635696dd27b0061b5ad73b8e4ed87253765d6b83632d8563eb0b0e1a635faf6617f511cbbec5607d1448cbe575e27973a40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afbc4bb0e5d962e2eb1859f2e58735aafc0ca6642f5192114182bea0dfa0cc6386db394f243f6ae3012ccb3231663b81c420abd1795edb57bf6c145649ebcea465b63f6f8a13209c81b32d37eeec577eda2959065f902166549eb11593004764fd97cbab980594c200a5f41ec6609fca08f2cc1026e1f270c77cb3b6b53635fe4da49a93e6612d0408dc3ab710df0ffe9f4203b6e30a766477417aa5dc7d628c58af9d89e451627a3bb070fc3cef3911fb86e7d3549033200c6f29ddd2fc87fbd0c12976871eb014e3849d3e03e98e1857cfabd70b4d5032b8df02dbcef8da5fd361b936e82313da62f3dbc2438319e4cc6a3dd3884f3ba6a9f6ff93b6e0305d3eed08400bcff6bf50c02b13a681ff8c124531c0466ac752676738da3a0b8dfdae218e206367741885fbebefb7a755a9f19239324a99f983ebdd845b46fbb1753ded08b2fbafff7de231015159cc24300af0e20345408103ddf92dae17135cad8fdb23fa07062c31fdab975ae44cdcf2d9e40e63e3ad3734bc9e6e3f86fae013ecdf1ef1855ddd4ba4d99431222c4c506e6749f990cc9dcb26149274667f162b884e7567bb731be6c44a8fc2cd137fc13852d5f496a2eeafb2543dd042502633f0a5eb03f7aef26e8d206bf9603ef2db20275b33c744000169fdff0c5818d358000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004238e76512b9190e8ab848afecb2a4455c3f48c3bd071102c7673c742544ad11cfe172f48fbae82887ba705132d1b1b701320e7703acf5ef1782627598d66d902ea2b503123cc8ea1156f142c19f66ccc089297092e9bf98a663aabb392de97963cf8c39bd5fec1e9e8fb0a2a2e54f5b74762cba6ed104c447129c71f3e4c12b87c9cb92024ffc2241beb4aa57c2e11975a956cd633331a282110d6acb12c58d56c5570f3b54c525cc41ec3191b5738f27fcd6d717f03327f0469e51da58bbd81e86f23b0270890f05236d0da640d091449a86fd53d3534ea588890e504ca305052ed1ec7b401e9cdaeac2f38e7611cd1654e398774dd1ee09f61e6a223c4da85adbb03dc499fb7a2ca4862b9e3852f6bae66d493cbc92cd7b8638f48de5ba2e1bf620c0d72d7594aa1a98c1b3fa5bc979235fb8fe451cb8e59221b1c24a7baf38b1d235e06010662fe19a40d4807d90b368eef1c32021ab9f7cb6f7917fb6a69ac1bd1af8371b48cf68a32a593bfc76b3ecddf6530332e8b35a00c01b283e402bcce3be82cc8aa70e93624c31e5ce5f3d740c28637d89dc0c2cd5810e44aa65a48063b36f492baa9771b653f7fb6492c9491f98cdcf15d2c656dccde6fd7287e1579795e5a61e6575cf23c4f38c42ad1d40b6098eb1275f8c036fd70ccd74b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001395fbe6e2926563120b605bd1ccb61740f1adce330fab94568c86348ebd675ebbd49a942536ad0df76626145f5811fa2872b38fa46786aa19f64c4c4276468fe71dbcf88b71cbb449afdec741e426d42c23e449275f2c800ee967f50160cd6ba90331ae9a688df2c9297e88394a16d3599a7946c595f1b4ad90345676733c6664c6658c5a37350e773b87eed34cb1fe9e3d8553a3b2f1123ef38c304f1315df85e72f65f2af5ad72b8f2bd26d7647898d03069359571d8f9579ac94e3c55ff53a341ca6f03a02bbf3f36af96cd6aeec3572121cdc98946e28fe5b8364cbe0d968a185909c2f6e563759bfbc09e9e175ecbaf14efc43162f54b8a0f72134d809a88b1375106e103f574b0368df34acc1f837d227c4611b3c90af7b7784a42fb9c19e2822889d10c3fd47b38829b0ca8e6d662ef212180c76cbd8d72c48d7d7d3348653c969329e7964ee327608c1e315d2308631d4a22919145a5b4cb0fa614e9cb73dfd11a8c1f82eab3e815a61bf5942ce582b130972450c3c11314c7921eb063bb85e2714806679c4c57ec4fa64e584c3d7065ef18a3aad82be62a77e380cbe732886284d695232e0625a2af9b07ba81251923c0a4584969f0133880cfebe20a61ed142740a65f4e4083ed99980d55dad8da1a551c30ea539b72b0541da430000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7bec085b44d3a36d75ed4022c2d55c20f30ded6df7cb90a4b152d95103ac6795632defd8a0d5c9ede3424e06017e47cfca3af0e7a2376f588724cf017a57f45c2a23e63cc0234cd066b689bb450c198c047dada98e65371572e5247b5902cff091df18730c94cdf4146fc9163db52056da64529881a97597d96b39faa2d67ffdfde3a570a864f5d43703f74758b6e7972ef21028612969311a44985902dfca35df8bd7602fcfd684df455d4e202c0dcdefa9ad29846d7fd0ed89cc9f0852609bfd47674d1daf242f0fc67c4998c2e433fecc43b090b3bf0856ebb2e4ea7baa20f5746f9025a25f7482d49ab789b5d7a74b2fea2d4ef3799c98fbee71a8913c6c95e5b78c84cd9c90bd135df91f65215cc63ebdd4b3f2dd01628b41fd9d40c7e5aeed63df5ee2c0ac8a6fc17e60206783e7fb4a4be3bbc818e34ed7d3f8a3f5f8e42045d014789de783529d027d3a742c4fe163441cb5cc3f5a7effe32cbb8285c6a265b291be2ec87bdaa66237ee4fd2f0bcb303feabf2ddb9d0947a48015efccc7be5ff6a1764c55cd95c303379a1c331e039c11d6f2a2ed820d3abdcf20ab4bf16e6bb6a03577f7778458bf33b6ac72029d614929aedbc97d7f14a0d3ce9c43c3f1eee096ae3dffb14a23ada1e6e6c6dc983b3ae7d3a613170f78a0f53686000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098b71bec3a119a3c00950d2779fda49cda10b226369e3943afe9f2bbb5e34066c21360ead87be3dc748f9a5128db22409e35ad15ca50984e51f777e94837b37be73b31ccb8d5001c9466ca79dc6ae49947bd5215ac3d4abdce77db8d64f8ef41127a2b4ffaf4ffc71288e0d83eaca32e02ac1f10a30b4299c3ff20cdd4d05f4ed557397ce78ed5395aa0931decd6a819c2ba691eac275b1869432233b8cc49be671e2f22ae5546500bb879462c4561ddda6cef76c07bf3948a65baf502cb97c5de83bf938d5adb6b8c259a2eda74798cf31fb0d964fc780bf1f798264b1c4188eb72b25e584a6bc474c8514d0b20651039fbb27a6611318d964cb3f357d3cb9c140b6242efbbfe5adfc04ffa1272e8719324c3576d9f0720ff83576461fea50cb5235915d527ad4a9572c8f215a03a0f1b9c5f912bd81b6f97ee98cd5ce4707eb796622442f9eb5217ac63a9943635900668a2f28d58064b849a968ec027a1f6a8b954509e954d12092858d8ad37462f861db4038d59f82baf8deab6232d356a6df60a0fc9bb867e36d2940b9a6b0c0f7e94187f975434543c827f4ca6313a83e07de26d81261308f0bb38f4ca1c0d0ef8099da0f5fceb3d65a94578ffb7d67e17fb39c11ebcab99daa90d0332fb8c9ba72257062ea183e91db74f074ab9509500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ed24e49a33b2d9a3f1d2f55b34fcabba71e65881874141fd3c6e580f2798e943ce7282f851e77c778039d0e5a51c648dcd395d85cb285c93e97f41741a0c28be013ea810c7989c4bdd3085317e273704883655caa0bde001fb052c293372e8e311c24c4c326542a84022ce9aedd45f192b7c378120d6e1da3a34ac010b2f44f72466e4a9ab9993db32db0584f0ac6ff1c03394f1316b3e016026966f81895226343b4810d6734d339a9a3ce85ba9a31ade73f32c54dbef916194c20fe9c73097f1faba742aa0eb6a92a3b8790c92ae504b45950c84f7c792184cc2e83bce8578b67ee3fda6d3c4abdd71636c2641fb1ac122f200680a7015e4ab43e5846303a6d1e306fa9eec1e89dd64efa8f6b6a312ccdd84c2b93ac799042973652c45e9e0ec1a74edee6a01ac56048cca4cb54a79885136e3baf260391853b7ca9b015f6a72e9d42c93510b0338c04c4b96440c24eb7d815c1ccf88de44c4683eeedc9242e60db6ebe16276aefebe31074a4dd92d5b25e8ab237fc3e081e9182f62d7a6a5b71e5ddb93dc1078abf6aff598a74fa2c3e761695789b6761e409c00020d9a771f16f086fd93c322cd36555f71ed3d8bcdb7a6c7ae2fab0f297ef1517de5ab824df5eef17045ae3292855e8271568b86ad0d85f068365be21e84bee1db0b82b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012cd3f22ac5efa58ec2cf7ff5d0fa65a43d0c23399a3786d6d841c9ff8158ff85c2821dfb69b7dcc18e56051c7cd4e27828739a2384ad90a98a2730b1af540dfc1658f2703473b316260d0e99172524d6bf892fc1fe5d0e9ca4a1496d131ab6cbb0be2750b05f4d708483b162b4d402ed8877e5c3b4f6fd487bf24ac74ae1c1ee325b71db43e2537fff0bd054dfe6b27da10115e185a15397ce17484fffcb4867a7e1aebfc719b6fe1a2ce13994dd67176ff0a9e829ffeff41d849797ae299e192645c29401d05322ca2b5462cec60ad4ca650fa14eb912dedb646e10506f13ad6f679e23ae136886b59f381b69044b6a5c97ba247d02cc47d36cdd92998296efc134a5bae08ca67cbc8ecc4ab0d0e41a19371f23a6b73db9317de497f933d16840b2f68f802549bf3d7984f2183076c61f8b127cc34a294b43e9a05cc4d5891bebb1f4f84ece91d2643ba763142690277ee788bbc625f961e01b735bba0449143b911efd38cb47e24f5b0bfeb13b293f5214e224086308d3ed215c30deaec42f53a979a76e766ec5a348059ad0c79ab69add5c357108ce5ec2f34005255571c9dde88ce5b86fb4a26b5d51e4ad96386a8baf7649508ddb2312324e8cddebb1abe0a96d969e07a296b4bd59236f28cdf9a66a4b17aa16a5b23046db2f0955464000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028eccdab2de514f22c57216887f1ee50752d00872df99790a4751257b6315a46b6b91eee1b6257438b2c885b2beda18e447714a249fee2ddb696fed7324476f7b48f9daa3d73bc55541f2517c4d1d8a8a5d53f4111054326e5c22409cca375462101de9001874473f4b06b1088c9bf010f55c9dc5d81e2f199a47f6784fe27e8b633fe946e8d26351a989a8046f6b9308be8e23210cda7fb89e673c434abb5e63d3290e884c909204c9fc2ebe95bb7c9be11f1fd3a4bd284dc873b1165eaf3a859b78016ccffcf3cab0a03fd40873cb5c77018e88af81e7b31a65694c31e45fcee903ff0cf45875f784905ce0b0627d975e15262de12d18ef6afaaa7969fa579d4ccc830deb27e13cf6b9fa7f69312185bd2b72280bba5c082c39a65e5807bddeb2837218cef6a39119d3d9e5eefd0a8c884743a1a21ffc21e8cb4c920f5dfb638fa7e388ee97d59b1361b5416a75d76d2b8590c5a1c309d2045aa7b8cb066a64a65673fee26c5dce53fcd9ed7016475ed7bb21eda00be40fc50940306f86640d5c33207512f4172547f534988f34c96220783ceda1e52610a618e5b520aac008eaf76d90f5abc689a2348c5b96584a20ba9b87a8be30fb496fec081d28e4893e718c56aa33db8f5053e5e34813844067473cb2cdb55bd57530138470cd7ee470000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000825e19bd15ce9d6d6b9526a4226f309f6a1f4fc13285e51adfbf7d7992179f38946c76971f1effc7ad53ce759f1ff8302917cb36c54d95b7bb64a47b31dd762f445df6030f2c9237d5577dd4bd2015206bc3a13e92bc933b1191f71e3aa2018fbc51eb077c656aaa0d683535333b0b54025a04277bf4f803c767943113a8535065a6a6260e287f9a756542fc27940309a71adde4ee9cb6e0ca71d69398d41c2386d881c9a606ee54c588f33317fb960e15eae036cbbdaf8da8cd9c71b4fcfb8c2ce46461320dd0b9fcba36f7a7ba8d90b70567e897795e217d7c62661a7f56d74d502caef96e819ef5479fbf54b75cd3ff042dc7f08de22fca6e8566209a9911b9a5d30fe91617aec19d364c358d918cf3cfd9ae21905366dc23fc9f06fc3b5616a0084928e4bbe3183b5bee259abaf038d6ab0dc61614b7c40bbf3b98d2d1cb283cba001d850d70e1a4a54088f4cf8c0e5281fac66cb58246158ed1cff4f8f7dbb191f7db388c8b3ac0973540c825e106575f0a78dd737f76416550d71838af1ba47b89d37ac49be1b11d02cfdfa6c08f01f934c02549076021bebbbd749d03522b57ec748c3290cd42e2ea50a87582519ae74822f18d2482ed7fff969c7ffc521c49edb280bbcbcb168cb1e4e61a939cc92a3aa63beb1c3de02722a4558d62000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082df5a84b1e112dfbee1c76609461fa11dd85f31f316860eb2e2332b2f0779dc5fea2ea350ff740d32e7fa90683fecb35a411155be9e9b28673501f0203fdb197798e6119b289fffc706951de1e2dd47187fcc22c25346e446c13b7bfbe479e84d215b0a1f13d8d0be450539d5adff6ed01d13fda635d06da5108ab95ae2227b5150874cdd59fc4eb5ccdbdb62c5f822368f00b933574781c6bfb2abf006363fcb15852fb12510b16df9c1623eab6fa7b8b1d5b0533cb5d8b3e40c8e5974a18a1721d03e9348986922d9d3b0330798ed63e5179c7daf3f0f1114850314cc226b8bd0a84f5ce3080803b283e9fc03bf752a3d9928cc91f100cd6a6053b42fd50b57526071b479381d1048924232bf394b8c7d834ee9470710bc319bae94fcba78e26c429182639e69dd0779eaa4f05a12970c21e1950409645a59c65dfb1ef123e80b420a84fe2d786b812418e245482bc76ef59c422c1febed2bf0a993866d0089cecdb3e649d45ecc33f0a5be0e0d4db708995da184a3ee0d3a9ffdf77a4eb2ebb2b97382b38cb46a9d36fdaac1f5e4725dd8dfaaedac6ff36ff0e6bedede7aa55eac7f7e1c948d552ccb7b061a91f4a75dee69f481c048e990d86cdce49baf11bbd796183c62f6be9727343a50e489d00b00ec0fc41c1451840960f7a5845f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ff4fa1eaf6261d3d8eda8f42bd417e56a0941106d87db9517141a91f4c79d26854344e22d6d72ad8127d13dc55f35489dbc23c8408aa437b3a9f47b53c946d7e38dea0f3a27d82f10602004d901478eeac57a1e8185173bdf4ca1ed7b468c4da7b228d7233e9fc2c0e9f5c24d72bc71c668150394af8f6ce73e6a23f24818bef8914b505ec32936d4eb199eece27a06d8c2b8bac75c42242e9cbcfc2d405f8d0705965e9e39695f89969d787844a89577ca12af6133955a9feda4c2f3d6b2b67017aa894dfefa5c2c510d892ef638ef42f1c0184a201b9d36c7d9fbbf483251303bdbe17dc991adf95bf420d75ced8b9e67f6e6fb6aff44fd24dc3bfe1b32e481ec9f274ded10325a7cd1868e9a94d7bef3b21c3b4138e4cf4b388b685845f3a89b8da5c79f396327143a02e4cb1d169b76eee1e00da8dae1939f6fd44faa565bc0fe72f3dfadb29741224e70d8c4a5122aa5d5aff3106e25ef742f24a52b841b4bd8f146dfc01becd748e3f254b00cb9c5fe7b99c04f7ea4284d53f2e05d217d08ee8c0e6acdbbe6c620ada6f69fcd2b3c833c5f1f21cc11206de72e911f94c11641ec0edaa827f7b3bc7be5c078891f0adf041ae97f9cc1307cc1fb3b6d3a997eb7c0739dfaf3a7077ee04118c71b32faebf18c25230baeecc6a8ee483d4f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001079ce4b29ffa6d8ba6c1df8815118397f4a02b42a408fc629f6ae7fcc60a70b2e1548938b6bd0c9f4f5d28ea7dfb8080f516627ac86eba5035eed635a1a8315ec97da39bc272378314916a0515aed33d69025fd1f6b60b3a0a183d42e2b96edb535c9ba944868693e1220ed96d8d5a9dd3c85aa271cd835ac90c859c99f0257ddd2e61be467b299a78f3b5bda82b523fd201735f944b8506ad6e5c7ffac4514bc45c3a57d20083bb7da0098acb366ba8896bf553d2a78310ef6c01535dfb0e82475aa4a3d9f6d37b767b283ba119749116a4f4175bb76e97b09f58ea33bcdac7ac7fcaad0606e02b097377816dcf1a2d252f36672a8ceaf4b49e1c31c6ca8dc48cca98db51b1d7c9f6f4834ea905796ac583f1585d0122302b514a6aa6a768be01207d9eeaca63ae16866684d77fd998d5220cd60945a269c8158857be465d5a7a8b425e951d976137da46e957932e4e1f76af78d791b3e7de10f194a6d9ec4bf7f0549ae5f31876e738473176314ce9006c7ebd68c932dd590128aedae060c0a26de8cea8f4d6b6f3d9f958ba88454aeb8b48b18127ff59ec99df45b035e0ba7cf17706475f8da911767b5ad8a1638f8637d3d12c16b83ee6e62de130035dc088392d1fa3ab383b48e0a1ae8b7fb243d7fc65ef17cce1ab9a61e826c38d3bb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b15c2a73d6cf5fc8ee2456704b63c09bcb1aa0f21ca95633cd0fa4a853b8b9f138532b94bb4db27f3dd195c2b671ade4767dcc727b47df98daa95ab53ffa12582eab42930e0f96677b15a5386adff9b1b0d57c634db7854f1fd837f23756c07300e860a8b53547beb25d94fe6ef4273a56882c2a7591802f0c0fc06e10df87f22367338891cb14a01430e607591258bd5b67bafeff9027e37193a5c4b4f444d33caa8843e3fad5a3b56789eecbb02574a278df979cf5e77cfadf1806ec396dc62c19422580ce761ec37a66aa649d893daf69aa6a738742d95892ebcf0ad5ddc7cb085b0d37cfde819062a68c68228693957b9fb8a20451dc7d5914984d4188371f2b4430c7fd5d3772ca0636a0ce025b355c21db4e05d494567a385e7de39ffd49213ccbd0cb07129f2e6a188696fec939e4c85bfaa07b935a4c688d7304650cf4e57d1d1b004073c775918d7eead7cc399763e2b6b28378bed37a239955274649d351142a452f79df15209d84addf8b20e4afea226303df7238a601dd92227ddb65f826d08c2caf22d1ef011864e14e3e72abdab3eecd8e3c04aeb68fa26d25d78c5dd66530b3f1c0508951988b8f1852574baefb4deba6eb4d49e2deb512f9b77a6f26409f628a477978735c097f613fec87c827b49595414336738673d51000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220c9459012f2d5468af33d77a1975ae43dae2782c5c67f61c396afe9b62b7a56cf118a5f78cdac23dc2b5ae67b92871c75b082db2a4e9e2e727bbf111b30238bac3d367f02e6d65ab3f556f0dc4b8f5507b455fd9aeff1b77ee6d9193f35b3b19adb00ec2916f94523204c4dc7178e96f28547457bb4b2e4313ca75d7825f4bde9ec66602af31cc2829a08f57bc47ddf568d5ff3082078b07bf9776c07fe03ea72968eba57747f5d3b4435e6957bc9660c25fe87d998107ac15ebde3d2c16a92a0ff34bbb3f368e03f97f672b1395673bca37abaae0e426141353b4990346ba432035e63e1dc5563285e9df85d3c1c67277bd67b46e36d243a924e89dc56e9fa04c533346dc892da8ee69a177471bbc58ede023653d6012d581d4c828e61ad5c27df09794c01acdb75c4f5675dee61aafddac61fc25b34d4bfb14cb61d3fb14ed4cdb3d65bf1be971948ea3f5aec896d0abeae61a0db29767484fd35e142ccfb152f28eccb6ec74b3b27538e710f1f691afbbf1e3d7c1a10edc822f71e34a9fc5c9740e11f4d0b2f73e6af75dde43e1abf9fcf1cd9c25feb4029f569915b0c2b85bb736d064b2ecbc6b8bfd63a400d257e7b6a09df41a181a4b0c8035bbef6e8eab580ab2aac5debcb391b5ea73f44b71472adfc6f4d09395a3d7f6cd07c600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e016d154b2a483c5a2a7b3ff13da074dd3cfaacd750c933c6f3d31194a977973798962337fbc99b00380ef870a1ce7247993708c249163d0272870d008d6a5d05ec3b10594d6428aa0aa080f1f29f597d26d71cf275e271a7b15b832a37776842dae6346d37ad38250d67b32042560fec23bdb8cde428c32291ca464937dcd4a8994a127d3377728b700cfb013ac6268f0e305fb9d8246bd494d1193bb831cf102cd8eac916ecf2036dfe8207c188d043601b2035f3367f7a3c9d92463dbb507e92efd9a1136d26d5355e34550261cc54cd815c836129e8f1c0a81d93349a1dbf3d23ab960f6ac3e00a6f8b022b92bb0ed24806604dc291f81d79b66d0493ba39c4ce73bf3d62bd0d2080eb5bd11f9577cf9c4ee581a63f367c8dea4c19db4d9814882b604748e4e256356e79b57be0568052e4a8889114e468894da2949d44cf5018a368d1991e15f38da93c6bf3839876676388c8c9bd4e09d03d858a433283a3d6f562012a1f6df2394cf7a000624dbb29b522f6e8eac5a7fd1db0e759bae2e6c9b5b963ba09ee6c4b07c4495a174ead14ad7008e082f92ef39c99853d70a2379126fe95b98a1fdddd7c4c5dc1f447b09c53c69c3be6af94c66c80b5cb52c7c0b7bd7d4273cbef4f821945a4d22e81764f28c24108f7ea86d96209fd6ac9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022e21c7e942b9f03c7d5f657f0f0105efbdacb7177426e5b8f12a8c16a62825a596daba13127dc596f0d70ad15bfc5930f4e5724a27065b727fe910d1c5a3b82b4139a1477af956e2fe98664001e23c65539fa29d0b98991f763d74f64fd669eb1e5f3a7721f031ede451598cd6a9047152debb3c2b9df286e2d6e00887e501623e3da4aadc246d3ca24a950f0271da0602c739a1321fb40eef96cc1335f33ec106ccb8bc9b643ed66c89fc1daef349a24dde5c3a5eaff6aec9ba90f5fd963db49ea4ec8461d37d55c5fbad3d2bb244cb426dfe053adf6da0a647d0a75d01819519f90efa08a9fe8d37788e9b9f73c8b7c0429f9300188b5e392c1bbfdfeadd692d09daac91a9410e6df81b58c8aef508534e118e350aec972551f3170e4e24854e67402d8405573e5a48260d38fb2fbce01808f3c569215d183f9a2ca9fd15b34b701bbaeca772f34179e5982eeb6206214e79ecea1e7ee2d88f3f7a73d97d301b0237d4572327a419f054ad6b385d5ee230de508f2ef7d03dad4b24f0272e6cf9bbc5286090ca352853ecef40703aa4a75c4bc7fafe9fa6600a709af90be162f10c41d01ed02e6b50fe62e320bbaf281755d5193c57cebd59b9903a47246eec8b678a3123be4622504e1922c4e7433604eae0f46458e751d042460a5fa543e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000820a9bd288f3c088c07ade757bf7dd70784ac4245507e1e238e43e0ea021dec9823b58067c274b641ea13a7ac558ac10c7feed200c89d8a8426840dd61687375ce7c6468db57c31cf1d70f14e842ea26c5870a419c2df84cb92ffc61ff05ee7a7f93891a080c3163d2c712b81fa1b14e3e4086e5aa7c06d62b420fead3972b7de391c71f8684d75168216fbfe7dbd7c2ecd0c35354504f5d82e168b8715e937e5c4c394bb4716753d1411cad4cefff17b62c6f72efbefd30736ecfc2ae7edde5f070ccddf481cfd8f1ca73e6452814b89ecc951d4570d98764fb47d4965c6b4ba856d81fdb0536bc67e62254d61e050f3c46c30db8df4acef43c1e256cb29ca8c02ef7234923aafd29f337b70850b16d3353b62981969dd3bdd772c97eecbf6d87a3b18eaae88032c19a53f2fedf18eb34f0a6e9757177ff3e667c8fc959b4977e33e9c5e5d0706775018f2eef01643100bf0e2408c983466f1c05e5f0b26d2d1bef74b8e703580f1570d8281403cbee19a92b16c2911d5af8fe91e0b5862f8822db0007d144e905f1ab63d7d86cf108f50b5dd0fc2a06f6ced882c3e44f104c85fee3c70bccbfd113e0a6a45bb868509bc46f494eefe08208daf401135078dd1c0367382559baa683a08dfc97a07b7b099cfc50f59b00ce9b7b84034cf2fb5e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066905c5cba779245cc7cc8e96dcd2f638c47ce023c90bb908b0ff5064b187ac7ac355fb30cdcf9df6799e0ab267c6fdb3252662ade00fa5b123c9cc8a01847e6c571b671e263be063d06c3967e490235bd3d8c315917363bf4b24084bcbfa5db4f5741d45768da0be476a563d7ba4c20204bac03e3fae4cb3e9f06a7234b82a87b40cc2bedf9e04742674b10a2f25600031d020884eb855c345f4cae56ea0d0ed4db3ef13087737aac52b4bc7a6d96ee3e0c65e1c06cd4c5fc68200823f82a0fe8ade5f3503c6d630b88f9d8436894d3b47fad71d9e019ab53024711ab91c7c08c5217ee09f2ab6d539dc90f45885280d7531a4e9c19d337b6f93918ea9fb2425b9d2df4d618b937c744db2b358eb21e2a126c18325333e87dc1cc08b0f820cf12adea05ce9f931c9252179eebe7b1de6967156674321586435299c1bcbda8d1075b538cf83b8991ac9311eb0ff201d6f7f5ae0add5f963d93a37f11801758180eb18c5c89f2da28f02d89fd0d79375c2dece10b3519751e6e81119b391ffc740fe8cb3ab50426e91c22bdc5f1a028cdfeb7697bba5ca056edd07aaeaea4af73583d9dd8c2ca8d6366bfaa02e18394ad3c7bf0b6e88bc69ec5b4195360aeae83583aa80fe7a9743775d3900d668a3b2f336683d49ea2d6bcf2cb5bea354463400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bf05e99f5204fabede32f142913ab9f06e517748bab1803e615584e26574d5a2ecab46c6267821fb983f37e3e3085b41b581576a48b875ba80ce612b27718b1513eee6dcbbf5b903059713c9ae1dc3277099710cad9cf7d32b17986676cd997404f7ec83f36c09db3ff6490b723a2eb2153a48695afef462491f22f49c9a8767cecdd25be8ebef20e563418ab94d02d9605cedeb49935a6bc00911532f3928a0e832f47a15966a511732a987af18b90e15aaa6ec34398e5c31a9028a9234cd211af86b9715b5f4f92c91ab79d4c7006797ade6562adce170ef5e72c9efc2f72be54f5df69db32adbb321b1b2e8a9fcdf7da8e1865e14a84b28487af014905f31609cc15eda569b93b6a4596f4eca0f3c60b3cbb4f87afabaf8657805c809e04c57affffec523a15db21d0a3ff4686bc52cdbf80da9d1a1a38ec3d2be2a865885d3e906240036eb9c8ca91dbe0f1b69da550c1812022bb9ff7c912aecdc104a33ca169ead98a1c92236ff25eca5cbffc3cf8f85b20bb7a51790869453da2dddcd2185fc6288756c2ab3fe904f7315e02f14bda31e9d4ab6b813b5159a030bca5723a840f4316b28aa94a620146930e3542adc6effa254e4a01123e6eeb4a9063bac3e8242b02419ff7be84296ec27a2380967e8e027ba18d616194bf5fe04b9400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d8ebd4a98d192e970748daf7602afd3c5a02973aac2e73acb8edab51a7dd5603c65d46a039f6dd506a23fd0be3fe94e64318b920b0f51d3fdcac0b1d05ffc29a66abde2eaf9bd4b491b1f3bab6a68cf47ec89c8898731c74470a55f1728adf196d101514ab54f0e0d2def39012ebafe7d618d422be281a86f94732c5352efc45ff7deb4a8d443da71dd6a41cf8a80122b1a3f390fdaf47c73ebaab6b8a5e3fc14cc4ba483c9716118262e35a75f4c9aaa571c1a6ebc8522d682a9347c727c0fe29497ab355847fbf20943909c59c80cef58fea8ff0b28d5302636cdee509fa1e60b049766f472b4d46e913b73f0631a4e319ed2f5c3596a7f1130e39745fa32ec3decc72ecea21cc45c912a2eaac743af3465d4cbb9ca06f6314fc8b72c2e59564f6f9c665f132675b6a5e96fb8acf6e6c8b2b9948df658d61edab313d6012ab029b7114c686c7d9febdb54ab95c04c5e0a110ebbb4fc3a902494654ae5105eb4de429fd4924cc921c219a7a7d25cc968724fafcd6bbeb896bed796a3e9afae113660955ec620e1d69523da148c3b558e7723dd1558a15089a49e0c6a1593702beb058f2863e4fee4addea345db004f8db73da6a71a01216ffa95d59cdc498818b5009615f50df04e2ac9dbaec7c53de862dd46ea6fe1e2868046158dcc739d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013b9d4921a4b38326a8b2763087285bb0f6032f6787005cb4a360263d02e02decde0577a725be866671dfd6bed4b732e2b1c7bccc4cebadf16d0adecf9ae1cd48216ae68267696a40d00514e4ef7ad3c597600d4edeb152765b0491131cbec7f2fa1c7713a8e4206d091be57c5b63846fc7d6412f36593e5237f5c7b513d9be1804531238f9a72f92ffb25690cd6c98656e533e55121808638404ffc2520c4657d249e5442e7de4b2113024274d5e981c83311327e48dc849b3547547893b19965d4053d959993a4fbf4ed012b2b68af295b07b5d153da1690ff0d6a874afacaa338a91daf2b505353b725d3208ceaa0f73a6d436e748e1783c04c4ce558c512edcce44d6ee643ec18658c131aeaaa783dd84a59f0b555f2c54e2c873a5cdddbc60658f736ef6c0ca13688a814b5948533401f1326e6482b66a1786afd7502ee17d41983c97dedf1be134606a2c6a9692ff1be043cf5dee1e1c06092061a020fa9f1559d62d77a28835b122b7eb62f96d43e8612d2e62870271476b8ce747fcae91463c9ad6835b80490bfaa08a73d148ecca0cd598c4bed52df7ed5104dc5e4c134c3ce47e9adf026de51bccaab23d6afd029f9e35a96725d639222ff65c045ee5c7d1f2e4b4dc89971c1329415bfc270f4c955f25dd8886881ac4cde5d336c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029758cf7457fa70ee5f2788fab3209b7fe171e57c3064668b53def715c9f734c33244a40b73baef23108193af49d9efb624bf9e2b56049c41de07560abbe8f2647fde25a17e45cfddf1285c122c59bcf8d041ac163717cc0275596f41e76ba87529559cce4b79fc2c3358a3df9ff11bf2b9725758c476b29eaae9e4bbe226859995967eacd60b77d494b22f1f90e23bf3f5634485e398873e8e594d2808227af058fa207f5fbb41d7a377978f6fb1e53e60133334b3fb433f1104c38bf4067dfd01029a80a81146a1b2862d933cd8153fbe9eb1be46d668a827c26dbec6a806673f88b2cc7efd04dfa3e07ea62581ba15be0afe07710285c64241b871ebc045b10e6ab5b5555460d2ff2586f67136bf9f44635263e706a4957a9336122b53dceceb2fb743a9f59282ac9be05bfd7ee4aa7134708afd45fb5757598a4ed89dcf070f2b0790176fc70978b27d3d4bccfc8de55365a651b176019e52cb9227544cd1abbc46fa2c4ce41f18b26099e38144272d740f21ddf83bb6574e941e58db7b49a12e6b1a91209e0649008df5b1d6386395f72b9e73bdb039eb4f829dc50e170941982bf77393fe82c03031f881f032d225d29303b3eb69687d459e6daf3a85dad60962d5ac95bed4cb2aa098b23bacb198702f707f6860f9b68d555f6e5dcdc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011d60883e6676c0fc3bfd1325c1c76dc53f86165f40a37a376d7dfb94a618e146d3df7fb5a32d6289eaccc8005cbb60a3abdeb2efb36d9f093c16f33b0ccc935c24d914a6a83d662455ac4f9d7b8234373c1589abe682fedce46cc4240a7faf74f164872a791413fc55964f379d9012cfbf36c6e9ae2a6ee2b1e2a9716cfd4c32074d8ac637f1d34ba9ffbeda17c627d9c8d684fc2323e36211a44999a59241de58e9cd1f3eb3f77cb30357a6e4966e4bf8d9014be9018c90e898e5780f8d8db66cd44303796bb12c40a04ab4cd8c9ed6a170d7cb0b2851cbc7ff0e8b283b1f9deee992a1e174ff452e7b387609d2b1956529a772b62a3d517faa5aee1908baed7c4e473d18af6229b3c37d838edf74c889e4a7919789d66508f94f878e7a67f5cc75d6f3b6466e629261c52275c6d6270d5b7289409532cf52d68bac0ea18df6630edbf195f19d0ce88b6c7b1b52970d0c64efb214f8d6092f6c30ce4e579a3ee33849d8fa88d127ead36ee113359e234c2c32d0488e5fdb74e3073e79e5f7485c62297bbf0ada6885ed9e81d4cbbc635cda42f3507662fb5a7a43951eb67d0dccdc83ee7a3202c0119ab62ee3a41b91e3fbe5015a9f6f1b1565d1b4012fe8b2e7dc30e1bfda0e009eb1e68a9ad805796c1bf1ec5d850728e5a7246cdffebbe00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f0fe020630b89360b219aa58026d7a3e63b689835d743e5120558d07f8c6881a5cbb751320811baab853aa4e6db938cb5d2ea86f40a04bb8232ea7fff0cf0ca1c3d8c0249707fe44aefc5338638146884d2cbb33caaf829937cd56079c49fec9492a4794da7b21f7b01a9d8b56fbff5624c0a90a512e6535f1df52096116c6291a617f9fe378f4418590552a5cbee90d6f99473545bdfa1b4d3614f02c8189cdb5d940cd8cecb58b1cf854bbf1fb8cb5e607626175c9ac36c9303db416a22873ba227f480c6c8facba102cdc9a5eb7136e1450eabd0cefddd20070693abade175379b3eadfa335dff86c07d8066841dcbf9243e54473cc156a25ce758ba46a918640e33e61c6fcb3ca3c67944bbcda36afd3d6c5d52a1265a408fc1cd03f5cc758bed4730175ac9866f41f355e434ddb0abf4204bb46f5c66120a23028bdf8d9a787aa5e021798f6c71b7e712f2dc1dd061fe6365cdafbd071584b7e10a5c66065b162e509ff65593768f91121105ae7369b9111b4f8c7b4b623521654ab57bb830308e55d93abcd4b0f17f74c3b395d3f50be3aa05f3b016a7806423b74ffd4843c3fe575aafafb9cdda6f66bc98f432f813203df8b830bafeca8dad903561f1453ad22b4340ef968385e1d9eb3a142283321d5184a4c6ea4c23e2d0ea087c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096ea1a48ac578629245907878128485075facd115e903fe40b35e52f23c6f39d670e02974129a67ab2a1dd9e4989e05f050b2790c0adc9b147f0d60849b10a1a6b2f41729c0eb335ca8b4c8144b8fbca40af75e6bd5d09c6555235b43af96b173bebfee75c666076bf9b4f3955e24f74b23baf94b9793a95bcbba6449e7ba6a7747323715ad5de91e95f294f8991d274cc3ec8eaaff8c1c1965151fa10663af43ce9180c06b6c336641593343fc11f68b83fe2f9b074dee852ff6d4793dd32034202488d74ca103576c3560ef7d97ce234d687f82042f1173bc4c27cb84edce9c83bb3e28ecb72eaa778a8f597744e2ab0dcb2bf962fcbfa0b19048ddc7c5d333d628ef85ff92e007ae9725d216015889f983f2bfc2c2b1f9f95ad8c618f518922d596e567723e9143153119d3bf636bd523613fadc524234f149b8993eb6c1c7d588b817741399b6b9c5e3d46b149c6c4c3d793017cbea168dfd14774a3d57c831350969ff385130f1b6f2cf966adb190f039742be1e14b9230d727669ee3c607d4dfb2c3c88bf7bf4c16be9dd3812e44014f722cb5cf9387c216acde69ecf047d23401810ce4233b6da1c523f8f86ef94d9c5c6f2b6944adeaa2abd495760c38ed3ad39bf29c6709511b4db978611d271892953fd33ebd3118dc961b612bf700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000817a6e383c16de18b32ef3053f7f591d51eb0f49ed65d45988d09f16f9045b873ee0fc50522a5d95b6b244d76f5b692e3307571bf80694cd0a715d11667eb7c79d552d7d6624e3de7adcf77fb7d18c8c6d4252f7ad8ef78245a153d8c80058b0c4eaa0da261b78f244144e91c17adde1a112e4bd9c98047e2b9fbecf634555476ee1e480007fc6ce2f5b6b98742a469b53a80b53d2129127741aae55639519bc18eac9c6f760f621069a9f8d3c325ea3f55bab3f7c957eba9e4ff94d88caf75041c6e6ab6fc60efa522014577bdaf24ce2514535411f8a2740e9bf275451d79659218c43bcbbef09b1c92ed0905dc374c581eeefedc7da8dfa437496374b83e6e4c5e6b3ec34a0194983a18393eafad17f572496f14ad6e5d0769a7eb53705f4b31375f967d09f77b5a832a7b5390521122f092d6f3cfdb83424956f5a95c09423b5567deeac8e159acd6d787018f736ac49581e33d50dd988756678e4b46b4339592fa4f0f3bcb7f4c8d082150056133caedea35b2d71e8b4d377061b7e3cfbe5cb88369919741b3a386018f87e0f33ab63ad05a40fe3b1cacfbc00832a7777b547647580aca595496c0fb119b0ba7e252fff92b562c1c35e21450e0264b4ab091f45202debb8ea452be1fe8dc86c3f2436cd0aa3b6290a12772d94a3b7e600000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098058e0f854d6bc96869a8cd75b336ada2ae3e301f555f347bfdf1f009e00b94637d652592502644b75992c28d7e88708dc929e13d2ee5d19d54e0a4ac692b1fbb686c9c25c04cfc8af34d2acb43ab13aca5dec09f3c8187718dff09bc90c8680fb9b066632a23fea092908fc17751368e6224e3c0ba945d0d079488364c73e4d0d36f51acd1f1d11990661d57478462342bf3a01e8da98cb5519de4e227d176130e5883129b5bf2661b274c5b87779febf311e84608f58ba7b8f34d8179a16ac037ac9e1eb1ac54679c44fb7c9510a73672d12580f74a758b4408b512dcc00122723d2a9ad6f0d33d12c4d8ed95a1688c1d26e0c48d5076469c2678829e82fa8b3aec7ba4470bd1bf5029eead37b064549232fd63189fae08ff61fbe4a8640e4067d2fe278ac4265a1e46ddc5085272ee4971d0b7002d3b2b73fb2152c109eab51a4ce999979571b3fb8bfa98e8003f7f0a8f0d99570781fa3b23b06c219eb42300c050bf10cc80a389e9a053ed8c6207b9e1b13004c82b4ef57b0e740e6fff404a9ad12c3f60368dcabbe66db5940a8d9628385e3c495a553ba2a1d45d92e997132cd0dde979b98206391e40f12f89c4591d8f4e666b62a4248f7529b4ec63253d7132d5ff02e84d7c0f044bd190bc01113b56824dca6f5217e6a5bb259da00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008fdfcbd0da79bce40e69110b4099b55bd564c5d3d1422b0e566235f0ac0ebf45730a7afe1c86edd72625c88545445f4f844d7069cbcf091e9b94407e3dff432342270bb96a37437662cfddcd832b0696ca1a1e6e159a11541f01f1db0bb87f5d20dafff6c1f00bcb15586476d5c8694eddb0e6671e9a344ff32d602e43da51cb768a61614ab661f6866ce2b61da89eadf2e412843fb9a6455d7facce76e64c6113ced5540c470b2bc1601019338156b6c49cb10fb9dd4c4a04052b6e92a1062e68e8784dc768faa921175019090b60c21bd0501ac6414be394087bd3874e4ba41cb7c79876ead7f840581fc8ff8b34ff6b3dca477e61b10413b4622f648cdba0a68d84653eb4e081511f9492d05d319ea86717909fdf4871c09daab39ff5fd0afc67ac79e8ec769dd3347f3980a1208a855a67edd01057091f232bdcaa68631e38c549825beb91a0d0798ed2ccce0226d3eb9ecc28e1ad5ca7315c2f099b46c8715933dde5507e26d52bf7e6be337929ba7b9a15773d60c46201d00aa84b462278ca889b849a1353bc66ca61f941f30acc6b44829a74055dc90edcf977753fcebf7453a766a17ef1f3f10b4d849ae2a896ca652daaa00bd74bbc120554b8107b3b7b46d6d3c31536650f33d126b1723bdcf623f20698288daf27c74a4e591f1b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121bfab8bec68a74ac757a1fb61ff3b7e1764396f9482f938be442e48f403ed60e2ee6f50a6b45bc285af5524b659691ac1b966a1ca8dbb563a299d8523d419ffd17b306b7e9bed60d5d1ccb856b0e7d7faa9aa557efb5bf8539b0bda7f0a257e3142b9b0c804876407a849062e4dddbeb75eb6bddf586237879b353ffb878ff6db1810f7e0590933e13d764526d4578bd397e9809cbd7d790b8bf8199ef4b16b35931fe176300c4740b3fff89c14d5d072cd42460fd6b1f6f371c4655dc05f65cb3f42a1ec0ca137e524f135ee54032e9f0523f57d093fc6ceaadcafaa52cfb3f0522a3d62384d01d55703f95b06419b96764e73a47c23dee5e18243faf0e77292dc7d77a8c6b1921db2152d18d4bed0d28b407bc151a9e9c66b04828a68eec9cd9dcc0f302b8f3b63ecf2222c0ba0efa5754ccf8f282a54f3c4deefc8eca8fbbe0738d847027c6dd8813e3c9fbc62d39f0303b8cc1ed2c8ef7ff48f6a1971010016788d563ca34dab308a4249dae798f4b787b30d50d9fb95cc7b7ecd67b05fa772b2f4eb67227e04fd1bda021ee4a2023c1c62af61d960693097e71deb5beaf62bf8ab1ca949fa309cfdedf2b8dfcd28f0dc9bfa51ce70bf09d4aca4699b18fd207abf194e3bbfafedd100755548d76a5a7a9cb2e9314a34447dfb955c6e1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027a535552c2515fb452ae6cc18593fce55ef6510c01d3585e2140ee68fd286ac6732b8695ca81ac826e4463c95c437d0fa5a4760c7f5fea1a6dfd245c578cc73cc494d98a991a3ab3ad6ed1fa72b1e02dda3c40760e4a4b725e19329754cacba6ce2b64b2be4fa7c715f6c040b151ac66c1276baa8950217dbc13cf8cc17cd0218434f89050f2620cbb31f8a075cfea1a7d0222b577013b20bb9bdca8ff5659995e5fb8f9c9340bc98a9c10a5ee3a4adbbc50997983c92f8f1df6f77760f46f819efc648755a3d66bc5713a906d5448121dd3b513f7f7b26025d4471942a0e52a0e0110abe65dc504806219d874207853cf591d2ddf5f8e7736b856a6bd2456860b37ba4ec011a8a219347b57d0861fb10480fb5d57386c44d7ddab7249d57f2bfbaa1788c38f22bdecc4e0cf08fec88472e419230b0558694891fccadc4e0c53b7369935983305b7bfd57cb0d7f73677190824932364494dcacb6854af4b0faca0cb085038b659405ed34cda49249b691c7b6fd4f409601929f4a6729050a049dfc6a08c95d3639132e31ffb710efe7581a3e994ee7da7c7122c789c19614ec6ff24f5040f34be742b7199b370fc061df276ed066d40fb8210cc8d7660d93597d07d21cb0986f783b08f837502ae049f1267a8791a5bac4eac142f4209f46ae00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000df00d1f79573ea3aed5aa0dc2b68badeb4bc387990166233389dd33f93e6fc45f5d53d7c9841ececfe898ca4efaea6955c75ea89472c0384beeea0fec41a4dff7f8db7bbf2da59e7b7fdba4896be6d1f77d067e4d36c0ba170a064169e0cfe75378df603b1ae5804d31b5978ac1a75e64dc88fec8fa8cdef790f2e2377d512c671825c989718bf00a9ac76b545aacd776da14016f04d9a358182e68512192f668d3922487738cfe6e39d3810d354b56ada75c27999b9096b63ec47a6cc1f0cd81b03fe8ca75cf81a94ea06443e193e36df274f94260ea34efaf393d7f6ecd87c6f0abd6a45623b2512a1fcaa5b804f16a89e051d35e636efbdcfb29f2901bbbc75d5f0fd4763a0ff10e972c53dbbc49ee55e776afa75fc0d090a5797ef24fe26481ba12e0ee95520162365ac63f1b4f911e1d3a3d5d6c5347640613d43249cbcda7daafcc93241c8791d04edcbbdb9debeb885565efdf1219223e1416f908469a1cebfd2d6b78c9714c97e4e3ccb8ae40b087899afc6a9c85fe0cb3047b8f289816a0689db90a9920263ca0130759804a916d3a1d984370197ebe8655a432fc30526ec250313b249d122146bbeba32be17ba93fe106a42567fc375fd9d04fa22027e6dbc922e02d94a29ac702d24f25a44f16540d4c7b15ebec4a832b8343c10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afd9164b6980ecc8f5db4342e69f92618c4f8bbba09e1c6ab552edca68f44e7d15e1ec1c945b8feba4e06628a43232e9a9d192de876b58d3b171813ea8451e7623f4211d498848b71ef26e5693b4a995d74a47310fd3b2bd747053029337862bd77f909be4d468f67eef59988f8d1f5cea788d7791ec8bc624f720fb6ec512ca64ea739fde3468ccea8e59bb57c0a1ed3694c7915464c528a54f0e9e9fa3db7d6847e4c5b96c8a96cbd2c9e734a4cffb76ae93a52bd409dba4a553c346e133969a77dac3d5a2e44dd4dbcad8bcc53f94ee641bde3b98bbf4aa7fcee09c09bf01f16dd08b1e56dd1341a062bb1f95fc58ac7b56cf7389dbf974cf21311bf878595347a2398d01ef577a6db1d293f14f6ad6d4291a60471e439cf1ae0920c19363ec4871166502a485bc28335826dc39e3063b7b1007c577901ae04b0c9be7de49887e7205dbb02787a207b9af46ae9e72ce69793839c94078047b07cc6b2a8591f3acf827d7024a281cc4eb55a6ed6ae256bc5ebb1866124e9d652282a3a15ba02b8061897bb495ca96a5e185bf463fa1299f8304bb54ff2feff83b60a59efba29ade1278db9e31ba46bca3ce04bdcad6d907da601f093795b7d9d600c979a68b88079262e94410d7be535ad655fe94693c18c5eee65e624ea5383b66352d2a500000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b018dcdd22619d8de51db2f9f7e3f62a83bccf069b827b7801f300af38bc7490d8491499ac33f6dd70a2f4882e60ae703ae9a76432cc5f9666e71be7eff0b0ccc16258d1c6a15554d54b6827c1136b7ef0d6a390e94d4073297c93f065e45bf7e2ac8f432519fde43ed691772d8097a5ead0fa0d6516efd2a969f70475a59f757a5a04e3fa10c04a86a19359a27f6546962f83a303c588761972280a890ba4cddaa2d95a85c51ffb04a7c0939beba6fdc9e7c910c2308f4e370c880a8927e5f1ba1795dbcc772a45bc96807df8d873fc4221f8b91bf278d97fc6a5c51e945d202d1ece5f065f825e822300b7bbb89dcb9dca3411fbddc6048b049e0a616ca3ce75babe71c1c9bd90aaf128113f5d9f92a08cc1068cf56248379330bfeff721c5190210012d49fdf919857a65a9a62b086c42eae5badbc5e44b2cb2f8a0fb88dbdd5bd92b0de31a0b8aabcccf8f962ef9c0d203288ee86bc37143e00807f337cd05674bda120483e79701c0a0edc9f45176205890d310f132786f3db666fb7acd27ff5aacfc6a533403d3e98213d901d9dfbd621f256d52298392519e0b01bcedc2275d9c25adcf138ad6674e9f86e60f5bd71cf132b6acc8dfd26eb9ea7e937019276658ecf0225d26b47e4c5ed7a4ff44fd10afebf0ad504c725355ed8e9db000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008caa4428b35c3512190edbef380c6ee7dc610455f3dc8d1cfd1bd111bd53ad93cdf0f4ea0e9462577c4dae9eb7e4ecca14a08fdd59f5b83cc3b3cf30257747137315e712145e863c6c70cb392bff4928ddcfbfdb4c7df98efa4dc771af6f0a2b17cac94e85871689fc773072cee544a8ac7ad47815576e18745590b8f85abbe3df37dd87997c4181781eaf62097d088c3ce1ad57c55462f574c4c4233fc5748f9c04fd23f5626b62e35e295e2d607f52c935495cfbc516fa0d63248c0622d4bdd71009c75fd110269cfa0386cedb705e7709938b2361f9040a2b234caff6efedc4ba2ec8227eaa55c8c2076ebb6666a60f17c2cb3ab3ccecb8aeda38289b8d0a32ada46d32eb57565454c8edfe64ed859dc3194e7f7c445385acbf32eacf03996d32757c2ac28a6265257f6ec3f58078f59e8c417f2f6cdf7e036dd2a133c8c1b00a8bf1b8e9dfe49d29f58c572609daabe82b5de9fa3286c6e5400290ad2f40c8b5d93de7ed501737a3495cb6cb59234286b62eac4308232750da4847b5eb0eca7bfd5c812b150420fbe8665376d96a7d9bd4fb252f40c6edc7e98c7df0ede61b71628b6667c295651912b656310e1bdc55649835271e62cb9d6e680ae1296f4f4127c0bc143c81b219c741a4be49dbcff3ac4ac7b15771f8688c34289e061d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088d1a6fa40ed380d6fd69717e562e9e001df22d5dbd1bbef95d0e35993ba0b19806a33b0727c980c90a00297c9b538d05e7f941e393f85f70728dd017e3c76a97e5762bd5ff75a89df20fc8d55c730179c60bc01da6e09fbf3c1bf859b45986141e89b30d3df69b72241f044f160dea77e969f35cd811d14574f28a995570457286c084c808980d0b4324cf5235f6a43b5b0712b1b75b98680654b603568077f37471cfd901236b718b1866734920793bc1aa22a19338e6afb2b5c6f9e6155b3dd1deef972bc2001b9fd81216658d76a117b8a01688815d0e7cc9c3ee8bbee14ee4ffc11e00984e59a5d5d0dcf80c70adc95ed2f4be1b50f1fd92f2d034b81986f5fa4417db46da4604058ae343f71faf24f3daa82e4be5b8a45c1c85b76df274fd78d5ba88ff3c3348806a2b9418ea86d36726b72236797799a6a70740c82fb553adbb2dc0cf7c925bd871db63089f79fc4604c224ef354b2af2612cf9c630adc111c9ec562b9c34d42d65d4848db1ce573824e23925ae8877f7a2689842c1514c38ae8ae4870224bbcf9974b07bc3a6fe1fc4be323a7ada87c349735c34d05af6ae8de95fe2b50749cae96a311e95a12dc86a47e90721c788adb5b307157f3d5f616062df417dbc4c5e24e1f9461b20dc6260b092a0de06907ebfaeea6c08b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027282791290080fcc70d59062ca916743a6fb4caa5708269543649318dc65f2bc324a545ab1d01a0abd7f459321c0966b2d02f400bb17b26f20286fec563a801d9ae3899762fd473eb18858c370369e500f4a8eecc1f1a8c92c457333525f38d4257ffc5e1d00ebf903c14c0c9328d259d64c83ca591e6f8879a8ae4790d01b56bd3b6ada0b2f11f7937780a4efee7e941907d3cf212d871bcb3f0e03f2c045448f7d3aa8e25b345518d3f9659f3e9dd403a3b4ffd22d08c1f554735a9f14da4fb25041bad2cc6ff554487d3c9278429a4e4a9c266657714c3cafb0e2216a3285e55ee869fae5186b096404d89774baf38ec0b09c6dde46c05a17bef06fdcd0c7782a00fb475f2f9cc308e5d628579701ab22b30bf53bffdbd244569d75e4712abf54c4004627ad2c0d71e272bb90f3b7d4c2b9a968500868414a28d438b19f1c3afad91e2007a05c40eb20e18d9348996bbf2a39a4aa86b964705212344dba297a650a4ba1cbffec65d71626de0029dcf236d13501f12b56e93f419cde979e13ec7e39a9365d5ecaf6ffa8f39991dc8bfc8e80cb8d05707e6bef8ecefadd130f0a38b859f3d3d86548087f94ec603b093f0ee8af82ff9ec2a92a7c446e5c3fd61e6f026d1640d06490cdf5ec3b8ac0293da4241bb576599fcea846635f67c8b00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087401f6db73a2a18a08ddc12f99f4ae21a013f75e5547ed17dfc12fad6a35b623f7a2fd9db405208ba815080ffcc4a84caf0c73d9fb5f98cc3ce713aa8bbc37fb8d3220c19d3f32ff2424b5a0cae4198d1684674979a78450b9525149f5be33196a81f5a4c72faf879ed6289c74bd4e02e36f388e5aed8843d592a027864a207cbb107be480d3144574d18941223815cf6d39961f5c7b92b5f027cfac9eeac22ef5901aa02af1e6fe5e8acfe61a5ce054db013917a5ce5c0d2e72a16557f93a7649027a349a164e44632a3889c4b3d920ca9bf6db01202babb4a80628f0892f03cca182b75dfc5951e9e4b50d078e78a43fd10da3dc9515aaf86d7baef820923f8fa0d2c5b3db42d8f5c5c59c022abf777dd3393fd998b8d69032c2ace751c96ddd61df626f43f10eda74d6cb43fca1e8c6ac501a448639e5357c3fef086d7cb0bec2bf44df7c387df8f1d56b0c2de207f42ef16370388765f3ad97fa8c73a1261e51bd507d7a0cb81e404cfe311e4cfad28a328c2f9a1f4d99890f62fa6d2bf7c962b41831c514e873e380ba2f91c65d64132666d32361bcdc06bb8bae95636dc3923b0bd5b8f2f73c5cee246fa24bf91b4f867c28c9d0cb423b1095dcda4158e4519a89334230404199f68878a8d2bbcc9986c43cefca517c6fff493c969333fbc0a1436ebc255b877986f8ee85af540aeb65d7db183bab8b7f4715eb70b15338c2b195348d47c125736097b766c90c6c61a3fe11ad457e577c90189e09f8d3b5601a3ab2b709060590676fc2a7631c9d4552acb8a6bb3e7241b139f196f182a413020608425d97881191ccb35447db7ecab4faa53c1fb5429ddff2d6473ee068d1e68d9f9d50e33daf15542b6bb0c3d771fd5a1d158adf738673c2d8b7c0c504d267e1291e8d88e33d04babc8fcf14da40d928e4d3d6fc8b6d4fab271cb3c0ec226dcd149f1db99f9505359f68653e1d827306618592db5789b936711c0f80c620d0b7a2ca4a14ef6eb5a4e1c9858d1c4e6ac35ab8584aef6f29858e3a7c217500d66a37cc70392c7b518fad63f3c7bb330ad37e5da12432a41a2422be2203e051f936339fcab8c0cfa6d34d644782e3260ec196bdb0cb938b3fdb7497bfd426d1c6ff9791e9c751db7c4d029daa2cb8ded2e56e74cb449c3526aa3e7758db394059dda8e2e1c87c564fa7720038514ce34cf7d55d4572ec6c7a343d4f93cd7481c07401d21d64673544e5ec2772ffc613e7202716b99e55c20aa8335c039cb950f4ef32e8cd4be13fdf9214d8d767bbf800bbea8a4aa2ff9cc082b5c3fc63bf113a260c9ab561ef1bcab6a1d7967638ef5e451ee71f458606a152b8551e8e7c425b43ed0d95c394a6ae4089aa322fd676fc3cd89d81982c30f665616f849389b2ce677a75d6c4018b3f7b01e9ac47095d8ebd30090f278920b7416d6cc14f5e20db927576a784d6516537d1e1848a3ad3ddfc6e2c8ea0a173dd192942d5557ea292788c7602dbd9dad096be6cebe21fc1229f5efc22e5a8f48fcdbc739824a360cceba94e95a591e1595ca2747f29451da28ee03c0e71bf0d2490e0625ee2030059965caffb7ff981000bd796b4df4ff318233737bc7e24d52885c0811fe99d309cabe0f9b15aed7c0af655b499d3ebcd7516d6844d86a6f0d929ab89ce7ffb40b2d90843271fd000af6fe523b6a121f8c9f0b3eb8cb01f535e41dbe9f573696222b97d90839687e4dcfca135d890de099fad67757595adc1b8911d4f0c80ee022a9f052ecd119d9522b0fdb4edd4d9fe6ef5c2e9fc2eb8bed28b4e5e6c213242ae8f437f8790cac7af98575c1a8fc670bd03e286e99e654ead1efccee7c86492d9db223c8732f92475ee53a6c037325154f0948061e58badaa8092174d8e19d01242f81faadf3c91ce3f294ccfa6e7bff6328dae1bff6fc795cec3bb5becdc72eccef588fcd38e38ba582fd62d97089b723de24cea57c4f4e256f3f94ac4ce21c79396fe025d0074e2541ee94ed718f73c73db7a278ac16544dde3fb563de5b0477ee9e4645271b692cc0c6e45abb5bb4b5783ec1784183cfc2cc3a7cfb868405a9d5fff3bc94d224b2419720976e0f5127c8923a590bcd47a33a6e3d0c9f5d025aa0383010e28761689485f70041a4061aa99c03b9512be02fbef7242f23301bc065c31ed26dc104da79c883b4398a6c063a2f77596511d6f9d1d7c7a94f8f23483b38bc86566b5ae0568c19d87a33afcc85570217dab70c05a41a5df5681b14d83ccd900e158c2f96783dbb7660808760bb1e021b8fc9b8b735d32fd0777c0e5914a079fda8f5d16b6e86bb25acb5be5d5c7b6364c68861c23aa440be59bc170d997bc044ccae97eed68834a99ff7abaca3fce7f23424b4f2cd954313ffd702f06024519f7d5677f07222b3d5987ed12d78b55969027e30cc42601fbd77e30169c227e16b608b89de1715a99b21a1d5731b642e12389556893698f83fa18d1236116b7353197f2d65b95bfe2f98bdb36d60899cb82820d6215e6274e1fbaa18b7a8f0196c43f04e02d0db573b748f04d230d46a4a07db072a1ea4baf4ec5a12b6a2a31857822c3a80da63fba015ad8c4d9e8f4f5dfa950436f53e3cbcfacb2841a870226fd5b2e2365f9e147f12d10c4847a9a83b926b75318a593d423e6e0bdd3b7e9f364606ceb799e54aebddd1e9ec2df6d7b901632e112a972434599f12a41c064f669438b0394e68993279693c0f195485994137865a629b0713bc7e11761688074cc4723ee9360d35af88fe22d06130cce23e1c45370c5dd612d90a0dfd5671cba003c9a176c6b9c63a7e0ef748498ee2c6ce48bf00e97fb751fa9a068f6e61cf60c15876c194589dcbe92c8189667a1d2d649a07a4c299e8d4cc7b4005644aec9078fb5cfcc29d303216c0035a02b53a16d3e3be2dbb23e66b70f8f91a9a0ca1d06851a97e9049d69329673d0a5d8cb624184461661ab6a404e415a42a893d84d23ea61a755210dbbc08570a261f30bf2115d12f06b8df209797eaa50ae2976718d670e35dfd16b9a233250e5bc730e440c5c2899e82026427ff26e42daf8ef628d7a3e9c87a6f679cc96bb72a72c0088fcf4166d5dca8ccb9afa3431b7caa6d3e1bfc869522fa1096d13a84fb2461aed2f5be12ab34a1ef8aa64962090ccfecbb012071ee34866ca5ca66b2d4428ef7abd30f2e22a17c31b5d2cc4807c5fb91121eaa4fee6cb8050f7720f34eb1cb76a12d6e9c9e6321965d3aa7f023f8fd5fd8b46c219f1b4c77075610a91a72de9f38ead45fd51b92b34e897d582de1c30d06f5503e97039d4f4d4a7b4eddf22637dbcdaa31b0d97a022418867012d181d90c572bf5342a707c0ec996306228a19e19568e3887221a20d19aba3e2c47c17dcc8bce76d98a9c737d19633c299bc2563cc7b99ba7b9a938befb74260ca0e0798e04acdcd677d4bcbfcb6f6cfa2acd115739342e2fcb5a68eb07c8da1310d29f8cce981549d24dd94743e8d0a7edf7ee34bc3c9d1d5bd115625d2a6c2ff56a50fd1b58ed1313c68833e22c1f8d43df1350a1367c645df7df51108fe605cccdec2944a42adcb65f76de91a23579156bac6d225f46689b73828492bed61feaeb5d4bda58a7513f27264722cabee8a3097e105b97d44791e447620508472f1e1adcdbc303fb970deebd7c5dd674112fe13d9a6f7c13d187e7733772814e155bd03b73205806120b590c765afcb1a91d953a2c0bebd7b5401602ebaad29c0d2810133aadd926ff472e033fcebdd29674ee23e56d166d996802cc5e6435b81f97162195413ede49b0252aa8377f5d2047d9cbef6c5a805169359c5c83b2af1a4cf0c5836d07d6ab9b135cd6ff394d0f1b17cd7cf69d98b9eef8a5b12e47a4058ede518f2ef2d8777263dd096a3128aef8257b29579a5775c9b144d5df0d2a232620e616b19b87b3eae5d5fe7cad48bff16a03463582302428a84a1fc0ae6524d54213588ef04ed8299fe5bd3d7ccc073225d3a5ada56e8f61b16886ff3415013140b71568b1a0c2899748c7ed6c7a0fee54f0c7e897fe26db5842f30565f50c6e420c922bf8bfb2fce2795d9e90beaecb050df17ff294df130cd74e2850192ef1ff714a963f94328955d0fed34ee81ecba05a47bfd458cfe316a7b8551a080b9f7f387c2fdf51b1a894003b9547a1e2e2ca3e8f618ba349d1541191b1b5751225686a87bfd6385b5defd0d73822ee98b0c86f9737906e992502ab13a44e9306adc9322646ee8479f6e188a4e8748ed049e132b8c7f4dd946b1e6a8e538eaf195f7a06ea3c7d95217d0050371ea4710f66b96ae7a107109aaece481cdd0b22250136e8561ccfa5aa240c4ec0f6998156eee718f81c6543e2a78b150b7f3f2f0cc4c9cceee0e1e44f7d29bf7cc26b5a975d31e7669ff253a5b376c33d78fc122cb1b08669c47141942dedafe4fa1dab954fe425de9546bab3533bcdcf7ec67904391052bc12588ba31e8b77b9fa0911b3728663234316b28ec61454833c96ad24601f24cfdc0eab2ab3d99e03fca438b84f21dc6f778dbbdfebe73a25f5b5442cb8d1d3f2ca5bc8e21b876389df2351600f4a6a5affbfa633fa337c935e62531964c0959acb5beae6bd4ccb5c6f4da9688368c5002a9a02ca4ef37d647f8361057c916c3f306870887018baeedd9ce4ffba29e2e303fa9ef483a422e5b6508d2a97fc9ca2b02430ec96965226645b094d8fa18f7c978cc97ea70caceaa88d9411a87c865f233f1375339bee1c1b93fade6ba810e2e358b6985e2994a4cbf17407d607114e54ae684d3c6dc1458108d743465123a5de0e783da48e25770e10971bd88ee49918658baea13e0e12bcea858747ec4ab764cb64f55e84346fa777971ad77f14fab212689c9c869a44fd2a84a770e4a085b61d6d8198cd301cc1fea70fad7b426d7d98795bd300885d6c2944d206dd11b1025653e6d7fc30341713b42e15b7626b7da648b364135a143869f3ee4c3a89e6e4e4bc7c22f1b8253943021eff7a22e9a783edce1e33dc5a544673ddafce84f1d86f9750692aef79125a001dbbed128bbc2ad64ae4049bcab77927c628ff6519047dede972d8773b71b1d4167c33df7ab9e2f478e152604d26d364911ebd7ad2225ee010856209dda58b532884f661c66d8c3be63323c425c40407300d4e1b0a8193cefcffbc9b668c94e52db3d1f3c91f633d9457f752f1b0f7e0f7e7b665f07a035e37ea529153d5ed7d10c7280f4aa866811d2f1ed1ca60acc9ea6fde894b23a7c1aab90aec841dd6281ab8ef2d3250bfda8c2c2a03c6f57c93c020673efabb48a8f28c19315ac68d4b1a5dce90f617c7b481d90fd1a025341fd53f2beea1ee398fa52da1d8d49dcb600b47f90ba75739f59737c80a497ab88fd2b1a4be3f999bab0ce6087c80f098b8154272454781dfe40cc1774fce2bf2b591f4f645ff96aa78966922e668e245ef0847fbdca2c106fdfe6d321ae37c30d166aace49821df4a2529f3c72ac8f122810ec0399860e471cbdd5c5edc9676cf02bc09f0a48f33500ba45554168c9171b12224e2b02e3e2090f2f445f0e263d9924a055a0b5eee52bfc6607749dfb44b9162b8f8ffd18c32a77a8a98b23be130ed4d0129987dd498114f8d311448ec0010f1c5ac25355fd5f6ddacffb708d0022c44207eeb5f8fbb22e85be1f762b2d9d1770d341d873306913bc0b88a9cab764b23dacd8a3b0d9598a8527cb5e4d7ef61382e24e46ca0b59c1dae3e07fbecbddbfdf5678071cd6f1c0b70c77836998db003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a015000000000000000000000000000000000000000000000000000000000000001d253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af6000000000000000000000000000000000000000000000000000000000000001d0e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000001d13f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f80687769000000000000000000000000000000000000000000000000000000000000001d2979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c000000000000000000000000000000000000000000000000000000000000001d2b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000001d26b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a71000000000000000000000000000000000000000000000000000000000000001d1f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff357000000000000000000000000000000000000000000000000000000000000001d001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d000000000000000000000000000000000000000000000000000000000000001d089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee000000000000000000000000000000000000000000000000000000000000001d2b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000001d01fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000001d29ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e9000000000000000000000000000000000000000000000000000000000000001d2393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd98000000000000000000000000000000000000000000000000000000000000001d234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000001d21020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000001d29b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c5866000000000000000000000000000000000000000000000000000000000000001d0ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda31061596000000000000000000000000000000000000000000000000000000000000001d146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af000000000000000000000000000000000000000000000000000000000000001d1bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c30000000000000000000000000000000000000000000000000000000000000001d1ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af13000000000000000000000000000000000000000000000000000000000000001d1af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d000000000000000000000000000000000000000000000000000000000000001d0fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd5000000000000000000000000000000000000000000000000000000000000001d146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb69000000000000000000000000000000000000000000000000000000000000001d1673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba000000000000000000000000000000000000000000000000000000000000001d0111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca31205000000000000000000000000000000000000000000000000000000000000001d048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed000000000000000000000000000000000000000000000000000000000000001d1a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c000000000000000000000000000000000000000000000000000000000000001d159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000001d08455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea9000000000000000000000000000000000000000000000000000000000000001d067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c4000000000000000000000000000000000000000000000000000000000000001d189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000001d11247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000001d00e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d02000000000000000000000000000000000000000000000000000000000000001d2b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e061455000000000000000000000000000000000000000000000000000000000000001d2e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b000000000000000000000000000000000000000000000000000000000000001d1d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e000000000000000000000000000000000000000000000000000000000000001d2a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e000000000000000000000000000000000000000000000000000000000000001d0ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e000000000000000000000000000000000000000000000000000000000000001d2b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc97000000000000000000000000000000000000000000000000000000000000001d2181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c000000000000000000000000000000000000000000000000000000000000001d0cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000001d04fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec000000000000000000000000000000000000000000000000000000000000001d152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000001d17c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000001d01eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d000000000000000000000000000000000000000000000000000000000000001d0e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f67000000000000000000000000000000000000000000000000000000000000001d300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000001d20371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000001d28777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f000000000000000000000000000000000000000000000000000000000000001d0f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad000000000000000000000000000000000000000000000000000000000000001d1d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf9000000000000000000000000000000000000000000000000000000000000001d003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000001d12bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c8000000000000000000000000000000000000000000000000000000000000001d0ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a13000000000000000000000000000000000000000000000000000000000000001d1955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b000000000000000000000000000000000000000000000000000000000000001d133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef809867000000000000000000000000000000000000000000000000000000000000001d0ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b0771000000000000000000000000000000000000000000000000000000000000001d2b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c8000000000000000000000000000000000000000000000000000000000000001d2e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd93526000000000000000000000000000000000000000000000000000000000000001d0d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b000000000000000000000000000000000000000000000000000000000000001d1470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f752000000000000000000000000000000000000000000000000000000000000001d2982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000001d000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001082db7f95e4987aa833a96a7d5d259c2683d65741fdfd50857ee09767f31272a32982fef754b720fe593865ec64cefda5ee1bb82b1bd826331fac79154be09877a3d056dd7bab7b2c8034c250014e488d47852a2a99051dec9d1b847492cd60348f471b1c455a432517d8c095f420423e3057363216105bdad2116386b125500d20a3c24570e0ee646bffd2e454f5c69f93f37878459db3cfb79ccb0a462af04edc8fb864b9f036d28032d100187460d3ff31b5db9eb1288f6693c6a467eb83e83bad2d0b7371738a5f85e291e792b64e1e0c81c33a6b4d393048c8fc20bd44399d1d1a5c4c3010a230879bc41175057b5210b2cc63df8b169e9c25fc6c1131ef3d1b64db5d72cb041fac31686212139e9343f3f8b79d98599a6bfb0a1c625f5ad3c86d6c693b264d2f3ce625560c36617606f923b3ed9324fc21fb9a78ef05f0ef0fabad948696b465317e8665b3c9b08f635d2ef02a08f6f6efe3379593cb955a0ca9104cf11c0cf1558f6a98508b4786a6b907c2aaa79d704fb571e86a12544111e863baf68c1daba672600276cba08e59c7c4d0a0e6f50d55c12ed334b278da88dc51737b1a77ceae7286a9f59da8ce78e7c45e4446c804ec2c6fd894df9923455c13516de4660999f3b5d7943eb090334a4ae37524e6e9ee727e4d2d6f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ed57f24c16704904a57c2b7330a7784b7826b058efa0fe9a99efc94abbbbcde98dd3ca712d4012f053574ad0005d382b5bce3f583d5a3e96b16bc5c691589be5a6cee05ff0af6c71e95ad3f92f39f96d67b8c1acfdc9a842753a0dd1c2a17e71ff129deeb6466e73ee74251544f71adb43126caedf95fe506746b583b5cd96c856b4af574c4db5da3252bd07c6da779a75ce39fa6962e95b1acde1dec2645fd7dd8915a852da0f1961b504941e3171dda68029b7860c6885fae7aecfd82179c3bd7229d52d6c38f441d8def417ef1eae18697d07224d8954012423e657146dd5bd43378f1d30dec406f87148f89c2a5d9290d90d4a5eb751de4ab7a38d94db4c17fbf8c28acef2a9bf241163377f0cbb6ad2aa7e65eb6e38d83b2657dee5528e83f7d1534548e9d95f59ea8fec9872555309b21767988ca0a2e4e70ae8bc3f1a1bdfaa1c5ce91fd3c9e5225be90b2a983c64b7bc9596ccddae11487435140322bff75479c3c0ca289b10a03c80fb166aa3710b4cd089149d8b34a1cb48f155603b160da7e1883bffc23395c3a105799878dd14261190eb8161e10959cf82831756684b17786dde3549ea17248ae7e2a7c4f5944359833aa929ed89810928bc915473a702e316b445774a413323b297313c7c42ae8795acb74f42f7f36c9d3700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fdc263e1d6f112f1a826b4005ffe862bdbc18a52dbbe704dc6ad2b2414e5aa1803a253f28e056d72b9a72c158703bd6e795b4346a51c1c0cb59994caea0739339ad73f8d216f20ecd62c4b74d552868b094e4f65e7cc8ff8547d0172383f6fdbfecb076ea0fb163795c89ee9ca22c082d9d4c3f7d4166bfd9ad543837c5c3669ac4624c499c6cdb1d35d1ce156209cebd32b5a28c81ab1523e4d4f84b5c1e15f19b999b22704e330a88e02bb26bffa5193c0bf00ad9be21744b656258890527d3009bfb74c0514304a9469d2490fd77765a3f4bef89782233e868e65b9ecab6f62fe0b56d90d4bb3a90ed1a77207e6886388b5be01e9243213774967f93e164c07e6a339ebf383e8287cd003e68e50671adac0eb7dbe8958dfed94d1f9382cd765da3614801d33dd1e14e762d24326ddfae6be0b09ada1292644dc5e22a580bb573b847e79a3a99e77f82e4c8abd71c2c33fb2bf714574858b1c6ac41af26846a7eadd4b818016eb39420e5569d3e956a4d3fe10ee7376d6ad91694fdc97cdf920d9c76dc01c2c793f555ef8249bab850ec8cbacbf66218a05e7bad379236b7578928ca8be31ced2ab5bb263b37b88c95fd824110096bc4b68e73c04b64d78e66b689fb02465c03c93fcce391d9d9c4f445b547507c4bc487c57e145e6f3430000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084183a63cc69eb0a6d4e0433656d5e4a4cca574cf7c49534d19582bae9c3f5b10b0c799001f7a4b69b3e900b47d2b1c7d05e2fb42d38f1fa01b5c2ef817e59b9229f2be6489eaf43d2baf6ac374fe18d12cc05c1dc6f854d289e95394cc810b61c09cdfaf16ee9d5f17b285a492d2a779806a2b26667346130a27b8ecd9a442885bce823a7227cae8b25cacad7457d1250d4af04cff952ca40efab3ef874519390aad79bea759b6c7da4ddb92b87d73ede7403c93a892a30460dc8206f62a53da286a33b3c46aa67aa1a93f4c8c0e9d4f737aa2464e8a7517edc0d07cdb4d99109589bc7e8cd3d77584d528f34c253856d9c21998a046107fd67b9d6a2fc6f3a5e90e3c2f6b0929f306a61765766bbd75aa96c9067f5915dfe5d95c28fe97e9459d224f972eb2c1c0de3333972d377967f0c4ae9d3f6c82bc5738a4b9bfaaf436ea5170adc8280ef6377d1aa113161cad6fed966e81d07a1e0ddfa813c862f4466c1aa2356e8b7941bb5470c37b9439ad85e6bf46005db87c73f03c51072b4c0358e671bedadf94601934e86bff38a4268e151540572f19e11561163f560f4d2b2c359d580014d8fad64d9702e1f55e49fe95fdb8a27b0f5e7f2216846dda95b4847f98605297a0caf02fa8d7da1e8276e921978fc3e80132f86fe666e6f27370000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1f685ea79f76ff89c0df75d300b47e0982196794cf4cb6228ef4f3d6ed7c436547d3b1a357dbe925aafe96063c45db0f13fc39b488e2020e51f8d56c7a18fae6e775e4fa058ce1332aad74e9e5f113e0fae328cff30074fc2b255186dec26beeb247813b9e5a7be9fe84c7c7a682d1e1001cb063354941e2da8057d85a1073d1717b796bcc966cf2d5cd3c8706577f147fc70028c1f40fa273634c961ef6badb874e9f76eef4e4f48b8581a43d0e986845c931e12f31cda193b0d3e8968edd1bae1d68e4d1009f300ff84dc7fc72f616ad0caee8a99203cbd56804409e17195979d1abc224c847a42245b6fbeb0ff91a4af35cc34b8c95d2cbd6b516b378b71a6ba2c0c22a9e031a5a70e93ac39917cb514c0bb49478722182191110e903ca89db3d8de59df97091f9611f4ec0747d8bf0b581497533a6950245eb04afc23b754aa34136435f5c304c13e95406e3f66334cd95fe828cdfb33a96722c7040a254432bd6d8eff8823d43a510301d976c688aeb7e36569850e5c19ca3b96da183dcf1c5f5a92e53217628ecca14b72aecda0a1c08d96060cb8dc6080fccf76035deb07fd4a6063a5dada916ee22d40905ac4cdedfff5fc722badd087d74f683cd2cc7870dcc4bd70bb03e7e37fc3be91e7a2ce3d415d813aeebf1bbbfcb90d9a5c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000229cb91dd453ad18b6b392ca5d64a605f17e7bcf0e8675380126c46c93552077e69063002c31f36c9ac5fc6cbfbd5e389cb063d28bd651c315c28ce4626a6a1c701805842c8afed213f3f0ca4ed31dde3f8e3533cb8571a870cfe2332bf93168c6e9e56e9cd2a0b7ab5df80379b6b9f7c920852b9602f72bc74a5bb7268cf5a748dd5245a74642f22cc76d5476ec9b85b3716139c6b2e4cf2cf0e5f64f844f2dd1933010c1e64e5ed6ad0e03793c0fba9788950f98d90c27d3348aca0dc0179fe230233c1367d7109d137c07aa73e82498288da86cdd52f39552a38ed7049d5b19ff2874294e826b98370e4e22cfe12fb8951f40ed9095aa3e5db8573d7d55da9126e4c978ceca9d8589e79d863d4cb271a630a031fd9c371fbf67a080bb420402164c134bb22e0a82a6dc0a4654fdd4068ebae1e75a49b1622391b1f36b0e0047977a1e1fb6647d3bbb4bcff43a52123dab60715645b86354cc96934bcd60b3fac902451308839a105ca356187db43b926933e5e0d5f48772d1d69f2ff4183438da86d8a3419b7ceb8a7149976756f75686f9e18afc05f879c4f1f2853fe10cb11c2cc240386b6da6194b74a3e557f9be1b877fee1e4ce4f36c61daf486a0891134009dfa90ba11e80ec05243cf0548c3af1e251e8045205079bfeb606b43d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029384fd81aaa7a5ef4df8fc22f67ca40f27754a461f74e04ee5152295f06efd3bd44b30649d16095c6868a4c63610c8782e7f88008d0f5b4af7584271651ff1075599bc2ec1f98d184572a0cca3aba91e07214c0045be1f9bf65b4624a830f81c2dda4b0c89cded13b45f1f8759a86e35e17940f9445c7ebb72b0479186d22dad522e2430f8fb3208231334e82276ebe04ac87926daacbae0a08b0b32f3c36e495b33f04f87c8417a00e45ca8b1cdbf7c3c17f50aa968763118adf54a83913039044a22bd52da41710bb09f469549c565239814ec2584453140d381ad919b1a20f3297ad37a2fe717de856426606689ea8b68953f772650652219ad855baef7efb89580a61ec7e243b763c1452b4aa755dc86ef5f265cb9fdc75efafecd9ec6abc7e5534f1984a748f9609637d90d911a01a9624e93639cd5bf5b801f6fb894c0e2864473f715c88d62b1a4c3a9cbe83d1aa00777620053a9b4c78b1447eaa2a7dd2d70d20cc299f9826b8aabb483b956acd949353626267312f6436b009a334c2cf10833c810b40b153c5c338a028287a1d62b60c3ae2365aa0b98e638c9245832328ec4bdaa44377e52c14eaa6f41413726918f4002bec4f3fa3cc4f72e3c4fdc7b4f3fc77feb474ecef997273b0891324092abc4a3d049496fd6bc10abe2e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000133ea400924d79f994e9108cade95b8f9c0acbf50b81d8afcc4627fb81fad81224eb30fec56d5b644820ed29d565e8c730f020111c8c4a5aa8ea1970546b869104d91fdbee958345366843661c85d42b2c4f9b4a9137696d45e10073bc1aeb7fc5795f5d7b8c46b3523f8ba8293ceaeb1e91f79091a1c72c72f198805a318e3ed00a2eefd0075c2267537e37e8bd4a2499f5badff65fd43a816f33213475d2cbad7d56ce1c6837d331cf3e697357295fc6f4c53c551237825094ff66614e2db7989e1d38030abd1ac3ef3afd39b29e196e68efa87ca96c8e248561d936aca608fa13632f52209dbde8164cf82f9fe64dc56fdf32f776d39bffbfbe7d74a10a419327aee5ff83f644a16bfb80b33f77a0452c28759da5a3492cfad5932e5cc9dfcae0f6eef083bf66ce37161ea7eb41a81f00b21f18e64490d86b42c8cfe3bc5cb0ff65e58c4242d6f7ba22eb035b90e9a6ba773dbc070b48a5e6b4e19dc0869c91b2cae80361dc8189c634a8baa5ec2c270894a682f5d68a8527cf544d290cc4f45e562e9dc9d4474e40ffca4188effddf5f3622ada406bf44ca06ce886186f255ac35df60cb93433d38b7bee61fd524b39cc59585ed164159621c779445370d595496396125f19c16a72fb700e4adba0c1b467f62f89a11db5e74dcf5bf89f8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084137089f0e694e8050b9a8692ef111f35fb3c98fd66f6c442e77cb41f947548d24b895de8f14805479bac7e27108e0401645251f6b2a39585a78c887949758c9d9d00545e8226e11e1aa0482e673b652d2dbfe97eea9b0ec60a0cf38e9f3756114716e2a53a6e08b2dd7632a79e74529f194b1dd3371a1ed04588ff0fdc84953035623fbeb26578345fc1dc3e880477dc5386144f930a10479f80cfad9b5ce062890df4e0cb294e043f4ea11f44346d5815e690bab87a7ef87316f800e4a9c2c378b6315516bd0d5afaa3e3ba4f14433c5f4e7ce55fd6160f4535dfeb284809f0ebdb8cab2c6722db9f17a41164df55d293fe91067ed570c75640f1d06aadd8a000abf896f873b945b3c014bfd87f3bd9aba1d422bc2897ff99564a587bfac747499175b90088ec49076ab7bdde7971f35dea58b9c26506e4704ae426386e6a910756996eded8f38813aa1dfd5d309805d5bbc5946cbb572cddff960c86b747fe30a36f931531d9d0f5a11970f4ef9f1e011219d5dce1ff7277d529d570ebd1c81aa7c65293946cc997bee2797a53d896720f3130a48d91ef3499cd80feecf416df7faebb3d801eedda1a1f4aa17434e282e36956a614b5cc230b10b9f8f8a0b4fea0f7ffd559fd27c5b3afef8fc8c27f44a585f442a2e1857f18a9ef4947af000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089502159d2b8a57898a3ecb7532d4975113924ab9d5357c87bd386f10e24bb665fe76d3c1b97eec11f785199e6b74eadfa81854b8450ffed243674db320fb0839e98990e7e67203c3fb83c2b6f739962ef5e347c62bd2565160501da5cc56d001c090c793e14cd6ba4e6c7ec2e3873f6782cafe4993d1af75df8ed7e1e4de575e96ccb9aea3292e19370c493a44ab225247fccf75a26cd314582176c22bc15fa97ed572d828ba678abd3ed6703b701cc884e4b074288c620ab968cd8fde10651b4836c8fd154ef594a85825d08d0e9ceb3bf77b3154fccb344df29f99ee1426a9d119e38e940281f1d396f3b4b706b7b2bf60c6685ca32393845346a7d18eca63f88e4938cab1a2f2434ed9e3fe77318e5ec1bbd734c2bca20ec20fee6437da0e233d2c12e1299926c6e6dba4393673f9bbfb7a32bd8fa8acec0d35c358cca74c40938ef958be0bb795dc2ff57b69a0798378c78c0c45c884bb03d7665fe102fc84700d1d52bea2d3f0783d57ee3b35a0420ee7393de5abc6e12ac42562442fc8391042766dd1d03d046a48a3e03abb675fabcf9b4fae7cc7871c02eabc5f27594fc91c8e4c8053288fd81e7477ac3ecdbf842ab5d833ef378e72e300ee96c1c5a997f1b610290462500fb8df067326fb58beb653a6a270cef690642c4a4556000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ff9d4d097e7e834261bc4d2c2b6242a67eec496a7159c67a1afb9cb0a4ff4ca84fb451c3ec4c07751dbeb543eaeb1cf058370bfb3747897f70a46c6834960f2ead14d776985b72ca2925d85060cdc6f2e01d62053054368e25c2698400541d3ebff269506c16a451767b35b0c4c80d938db65a3a3c004b20580db1d1251c154be8108a78898fec4833b21ed7b25c8e297604b12098774737bfeb65749d728d297ad82a644f39786bf9afb7037f6055328286be9165c9fae327d50c738102f59752e0cbfa60cd8eb4a56fea0046c53888c5562913d0d3882fbf5181e9afa1fdd2c93b958848d84e0c252dec5e371cf963e07645b92e0dd761c9d32516609c7af3544661205a32a5115a127ca99583655f35089d7276b70d456650005ed1663d46e4d02be2096b57c9910e53e9809d947e418c17f3ad3dc7d9d63be483407d12ae01053a47f74783189f315f68790a74025daae317e36b69abd3dc6082a3a9b213e7cecc111998a2dccd2fe27c64f58fb1b53a028e91f19a8902e35a88d69c375d58adb6ec34eb4e2aceedd269eb0660f3c4a409ddfe6d5928b79f240a1a3c5a1ddccaaab6247b35d94a99dd8b58f577661996bf3e87066bc0b85fef9c81b127f9ee287bf8a1c05baa8c20ab3c42de5557d2c4592431050a0edbd51e28a5418ae00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e72152145080a47e831ecb48d48451aeb58bf42dce9d498aa9d8c69c08fef93378db808c240b9b596e5d5f9ccbd565d4e640137083d9832609417354da9eab9a046099442c99c08feae36a0dfba0dab4b450344df351807a7af58eeb2c155fe7c17b21344207c48abbc46f74a151c63712798b254f222e470ad4d07d1917c8a29bc52f6e3d417abebac8f4298cf174a06675c4b1eb9154f5937f02bf20d998ec82d454fc8a1ab72dc43311f9e91436bd2e2a4a9b37c6bac4d5f0d1eb88eca662f55bf9aa3355189be6939372c3e5521b2034d1ff130675ba9b30881dbd4050cdd3e5b5e673d04fe23b996a75d296c92c7cf9cf254af2a9faf42d2ebc793c135a8667950a0a785a7720826565a8b032afdbc09a2a5e55881ff314983a5a15beab5f9359b3ffa3f2777d8cf13027652287d87472b6651216075a77d549b12a26fc92fe6042ad3c55516648cdab465aaccdded5aaab49342fd2a924a7af65873bd51e3917b7323a64fdaf5ec34931dcf4793a54a089f5f1ef5c614c0b50ee00fbe8d489c61ac4a150f30aa94c8fb629258707250e0e4ac2800b5c95cfff9ade70750c6227e01e4a919ccd5f9088f5a94f719ddac6599529f8fc60e9329ce79d5852b1f1b577e6baa697863884d4329902e7e966dad4140ff6bcb859e4379df84ce00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001780ff02c9f27754787d79d35da7f572a0c8b6691328060e75b4426436c6f88b02f2641750d3ca56dd28df24a75a238178914d086f71a15864ab0148eb643509283ab4ca7d973aef5fd68976307ce963940ce6c69b45e486f2ec0d0cccca9c1db31dd9d3efa0970333d171af38ff1155ab9c57f084148db929be31d4a85a31e0e5c7f8ad37992fa3a6b868e373ef046ff9e35ca15ceca06a32637d258a4431c39717f29e9d574aee604768664627ec508417660f30989cda00c583e542660c11142a62d7900fd0d79c6fe839805d35631d6c7bc4c92df7799d221768fbc9afae5a16cd95e2b450aff9305d27bceaf6dc9f2cc49a15803c6f660e82ecb2798fbd9652804e8e5a80a1fd4ae302009756927ca55ef7ea280edcc4778ab7186d8b8d77a27fc30495b02b0ef96df89a14676626cbccab5fb00370928a1f4696d07f8cf850fc16d9532ed86bbb5a26aba0eb80490029daf86ce0a7b208458b4ad3f4ba9cb353714fa1d1191c72e018018948e70d8f26a7d53f90f3730993c6a61dce81293f00198261b21f12094d915c1b07fbcb2b342b4a0d412c92195000374d85ee22e16050f7ebf41b65956c64069cd3ab0745f5132fbb181ba43f9062f952cf4a179f0f820e195a65c205b6bc33429112139de6d8ef99c7ee55ecd78e59db8ab10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000919cd71f1d9d2a93ec57944698d37e3fe08ef5a30d87d10ba224519e99aa2cc533c46cf9b0608672ded2a66a59f3bb229ae6d36c5906379b2b1ee9f519b1cd2bd70c778db9a1c88b47f2017a385d82a0a830247b73465e53b0452722f1fd61416f39d90a782803cdddf68044cb7573ed866eb2add316bf8e33f2b6a90229e0f95429e37dedd8e818e95cf1bf880d9e67c9ed5ca8d85933e31636afd5639c8749f35ff04e70507d1fa9bdf4a614c65e48a15c170747fb1612fa806ef1f25b823b2ec3c790ef9aaa868dfb00eb4f91083a4aef63294b1f435af79297bf887c15728e58585843a2abf205e27245ab037df558bb76be712336dcf5f63cc289adfff58a553bcbadf49837fab735589547c90d3bddde3ee5a87dc640552f51e6c9d0ca4400f74e7acd555820bb3889aefa371cfc6e394464b74006265b4b80654b2880a4e60f8e83346f7e674b65347756d253018c00c9d1aaa381555b49572f5b3d1da048c53015be915d860af93f2784297e2ddab0931224f91faa2460fa74f7c68f673873fc4eb2dd0c46d7bfc69518cb11fd71f47386e7b07bb2214c5051d378bcf4eea3a7e89320767e970112a96907493169faf53c3df496678e0c12cd09fce5f0ebfcf31ad18c7d0e406d02b2a68db64ddeca152f02a416ba9a39951e26939100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a9c564ca09de796794b9dee62ee82d01efd3ceeed5076daa45a35c4f8d86ea35ea73b0d4657cfa2ee9248d0f8778a3636948ee2580f1d9064009546d395ba93485563cca24b2f7d52eb74be3ee99e1fbafe772d9d4819911fa0ce6bb400616cc1596c04ff0520b15e02eae3c1632112e2aeb4af500184bc08fb4ae4958317f638a326d09d50f3e44b2899e086c435944d94c79817e12ab450af3da10242f3faebe66c81c51f0e507e5761bb24b36c8c4e7e540455f07caea76075f6c851dafbeae484d86d3711a3ffdb3fa4a4e7ab18c94268ab41f91d90de441378ab7e774ddbc4235c0f66feb059d0bfb881d4f5468608ddf395162e1bac3bb18e66ad78eb8f0e8cc001c08c9aa80a491eeade008317c7a3cfcb74eb77fd0873c93bf2bb59d433dab3f80eef524f67fd2a3b4561c11550995d35af3f38a71f632235c93698f6fe31e2e6696b7457598d3e4d3e560fca4ae48e1a3d3ed82aae45cc2cbbbbb4e440c338e02603b8ac6f7a281f2a4ec4ef5fa49ce092ba86687633fc1889665849b68fb1907bbd9113dbdea69778972610bf080125428b515073c70030e6fa2bf4878c4bf23a9b72b76db0c58ddd032c9087072f31c7589c48d3ecef6fca5960786208708071f71c132c957156da14251d6ae475e418490cf279b5cb1ee155ba000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017ae50a430efd2080fbf3be848180ee70373f593d8d04211c8586049667b33c14a36452058d3fee63165f5ac402453d5aa18036a63bfff38c7c03cc203565fab68601e0fe6686187f240334250b2ea0522fa4f14f9db43b9c51fb51fbe8f754d5c1b9434b02ece48532bd34f501afd920dabb8201c2dba942b44b85bb7aaf01f0c2db34c9d031f47e7229ef796f70e6ba3abb340209e716dc95751149bd3a80e901216b982d890c93e23ccf72198d62a8a7c245fa6271354182dbad2cdfd87ec042bc98581b0a7c1d075e1dad4f23ca4e83aacfb6d2e9715514bc75cabf891aace7dd8b83c2e01bf62903de739c4f2abb2fb7974a691424f928ea5b202ed42fbf55023ff16b4b8784de2e490ddea2fc75c5f285b877e417d1d6802f7f8363510476e8c8a8678a07aa4230f980a71ec3b10ae841b439ce4cec23fd3ea237647c9c95b6d49d39ca3438a48dbcd5452a86b6dede98538e7055c47762797504f74eeeebd20157f2af21c769c16b00d238848250d1fd6f88c2ae3d4581dcc8a6545449fcd6978ee94b1ab83b16c1cdb64758da794729ba7992b07ff70d6056d05519b0ca4751c9379d7adb1cc0063d3bc3d84e3cc40fdc667115a82e9d6220af8693b20bdd47b9225bedb579defa44597894ca3b6db67f33bbb3a25939499150358fa0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000909843ca272660399e3c67323fccfa5c53a2f64769d4658f57f17b338a546371b921469b4aa4660ed5ba6a04edc77dff5121bf96d39f985562529c8a3205602397bfb2160d0c4da2cbfa1376d1c2db74a85b6c02446382a3a6fffb7a45068b663fba19d64be9465186173969e5a60c582916cbce9a4eb9854ea4eabb4ca9358c479bbcbd85a1880ad43287a88411c68f25eca55a7296586b6fc28fe06f5b9b0119796a784e1d2f6cb225cd7ee133be3bd7634170d85de02456880a5deb3edf78fe216f5d44b554b85dd0f70c552ffd8308e4b7393ebd56f248fe7c67be467d242e4eff6ded4ac59af5553bf368119cc9ae8315cbc157fec1bba2ecfd0753539e7d68dce84ee2b6ab5b29ff3f1f4d075be3fab7181f99dabaf987fffbe07833fe09a069a0f56b97c2508caabf3738af924a3e3a22d305415aa58a4bb089cb653707a57efc0249ae5cdf93bde70264270cc6e0a8162235e425d238bfd910355ceea93465497d67d907799ef850fa1ffc2d83accceb58646433ea57677674780558a700c17d36176d0b80f88c501d04f3b82f893b5eec422958ffe9e0b0b6882a3284cf7f3575d0ab2ceb32422477ff77d1a934736aaae3ad6e491390cd59fb26da36b999c4d2c163aefb26445b52a81aa9eb2732a00b7d3b69a8f9553e05d2f236000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016f421a2b0ed51950758b595707eebd03007ab5e15063eb8a810fe2bfff881287d08a4cf9b6dcc4d6033123006cf6fa2e48b67846791e93f9c4b3b697b5e6e9dc7f8230407830c47aff4d80a692a1f6324aa726530956c3df1b198a2d537a37a5fccb290120916d21c4e1aaa29371d14c23332f865702f1000ca3d18e6307212e0cf28f94acbbc43395fcd10080f989c48f5c72c7b170e26626d2e8ecf4c38e2adf27a6e7a5c5fa2a1653b77a9230899d558e8733429318abeba71816975287d98cfea06269f017603b7eb53b36b83d802af5d7a0aa1e3af6dc950e326988bf999de2e2b4e517f5372f329d705b576643e746801cf373d32f146b1ec28f71ca832fafd9396264964021d53c1edf1a6e998978cce16f287c9b9f77cfe088c3623421f397e0d9dfd63b4cc9d0199c0968d86547ffcaad0cb178ae01629244eefcee8572f6d9a895b1050cd6c6b1842bcfd1ce8c751218e821e8f7ca2b8590a40f887d247f0f13c9779333b7db6c784ad7ebaac2868fd232176404eb2b9db98d35d19fc75611c60e7814c00b43bde2e2a9637c7fc022f8d6a5840a964c46a56addde87cb6480234242e81dfe33759c35429c318fe0ab8343f3873e948bee62390f44d8cda80c13b7fc702c1103d36b7d98998f6908f255f7e663183824fe2fbbc9f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cc3c00d540144dd6b20899d451982b1f1c122439c17d624e0ea2ced61b51312f9871a4c491a6532fc024929dffbf9095f30478337b833d2bfa8b625a69258b2ca98876437573d200ffd19240613e9300646a4c77f30b42a45e4b78346a41acf43bd5d6377cee7d0afc622acec7d62f44272050708a7a4c8d7e8badeebad5c120be37399c65d808d58113dce8c09a35e8db7bc7173d3bc6375b14db433a9bbbee9c3c3c1a129839ed4b256e4032b31a80416b31f3c35adad93cbb0463ffdd3efced2cd9ccc78746b15e9a7448bda64e822786799552f76677aba27f9386cb5df62175f928a7961fa2c004dc761c19df77335ba4f2443e7dded3fa9534f46011b610bdf2a6ccc412ae58c5d447c1bda076c913cdb85574401f2c014561459a0400e38c146b32e2a406dffb6f383e3e8293e18fc17250656059d9e162af9a2da880b843c3ffb76e273aa96a52a36a2bfb2418a580fdac1ce806add1900c77f86b90f5b583dbe8ef6d874241b2c456031dd61108eef9dfdf04dd0974039c25775175cbffca2096b8736d14b294b98c505a8c3697b79bad2a9baf09fe723b637adb48d27ebc83ec6662f936de5cb0a1f5d0cffb220af3aecb0fe4c0507545096ef577e2b499ddecb7543ee89f149609b79d97a2536ce9af9a2d1d7c9e30289da50db00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f74270f0935f8eca8b701bf6dfbd89d2f0d294a749944a033f4080512d4edc0db62fae60de7600ca2d5abe38b1a380a92e8dc4f3421c9800f52face038fa7fa82a5a5535e72e2de67f5b4ecc72554392c1295a65601543d0a7cffb7b5aae41ceb24f2bc40afbd5c0327db9e8a3e5edcab35d8f1b248387966fca12d4d3d1b746c2f413ab02f233525047d3502552203043840cc2c2fd7057f0e3d89a21a69e59d5cb466d9fc99abb0bd8467f394b2078e848a3c7a2f1ab8a56d9e7cd948467f61f55e641c8eea039ccef462e22194c4ab05408b79e7a3cc28484bf9c7e57f39827c1b9c096099c099055f8bc852e418c34bf40a9529f8d5e28422f19b955b5002a07e0d46109a7a3743f78c61ecb2556c343d00f27d3772125351a2c17e3b8f65f9d6047fd9b75762a7f86bb2d80b86e32b669823e246b6b1f7cc19606f60d9b11318fddc603c9b034ba3c33c14bdbbb526d8c7f05a2bc36087f98f8bff31587dd8347fe1aab97a54350e1d1da2dbc3b1efd311d45ba4e4f6cf331ca8a0910328970755c721b8ecbd45f0c749237e752f6b234aa64c66ea90faa573c48ff3c6ef6d8a01155147af2353849dacd655817f14b93fb4c793919addad8cfeaa95b0cee5cdb5c708a8ce7a9e6d6903d363365ac8393c8ef6ce3edaa3daae397bd79400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f460ba322600e1ab87a90289617eceb0c0c83e6e48cb389821432dffd06ddf8d9b8b083972339da32bf42a88b81070a559cba9ef69e13a46b66c637ba8aaa8250f517410ea4f2905cfeaf8a3fa129270e6ba48a5700841ca9ac1466ba24395c5a52493e2021857ecb8f8e4484b84fe1776eb8d97570b5e169bb652a1cf3c57fa2ddbf2a0d805972c132751c825f5297ad82401ccbfb25c05abbf0ee81f8874cb45ca34b6a1f31cbe29c1e239d532193c98e20ac516cbf330ea521d8b53ba7378ba1587c260d94d0a33da593abbf9fda4d7853f9e43d90cf8bc1c14a7f710153e4d79d121411d0d55eb5ef918e0ef6c82b65b6cbd0a847d4eb26bf3dc29465e998aa2ff949b1f6f3bf70358f6dccfea3698174f08e7ef7ca5d2860ee1ba71153c5a67e42c75662105040964af6f5ad00ce78520d54c22823bdd2f359862fa8f7ac80fe9817e04d5f25c57efb39e97be039cbff16b55b49082df465189d927db9300a1b67567cb1d77282f075b06dc70ceb1bf3a3011450971faaeef20bce5885aa3d52d3b775d866c9f2272e003abe6e64f76cb2e6c834a641b5f0bdfc104829de65b6d714aec455864eee39fbfcd5cfa3e6950a0494888a3f82cf7ce414e2b035cbd1fe73c8561334377856f3621a26fba79be59c26321f7ba5ba3a574d13b50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000217dfb0875344d86ffdc9319edffe2d9fd0d4d7162c526181c26a0c61a8724af7e2451a3f3a96c37918e262365bde9d44f255c3591654757690e1ee0c1ba47dff7ad42845233ad6c688656a5870004e769a1f7990d835dc47a3ce2de0e5658527e52713c35f4912f7c713d6c805350a9dd7affce9f22c75f57054d26e967f02d93bceea9302acad145cbf56d91c9bd33cc5434d16e8b6f49820064a0de5dca63ae4d12c18fd4ae1c2771199ff9ec9c5329304057b46b09703817b7fff21027ea26c802b979195c283bf75fb28e6309f9ce3d66e1ce9e0617e8441d8967e4d449476aa43ba1054b834fe81cd39f572cd58eb0ab6ab0143fa81ae7026d3958538faf829600002be95448974164ce13e8a8cd468f9b8077b565860a17a521820ded8b59f5642c6074e336b79bc004ac563d565fa08ee0f93f4ef2cf833df44d3eba922408c3705b97f7122a911d6576b045809e82104ecdd3df7936eb0e19e9d3a12caead27ab1170368c3a9db5e716a8db4a3d14f816ab9935daf080a2155908d4927c7474f425324db654e0cdac280f618fb597bea4d1af4ff0cec6706207cde05d21e389132e57df46fb0018e279a0885532f1c55610629c1fe1bb3244c10226ef3a4ae9d95fbc345e3418ff745c95db17705ba9e02884cb2197baf96b619ed700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00a7a59b2532d43cba0b4eb7b02267910dca4750be042abdaf1aaf5b9ee091ea3956082a97084de52ed9f95dde506629d3ca7355adb94c002cbf55cfee7a58e43e72b667c8895f5c4083be203a22f12fb931cf670b2f32f2181a124518f395c238487e02aca5a51a14ebe5cc3145f8121f73d76ef0e70588614339e80cc586ecf9779fd5e6e1c2774f5dfc3e81d51cdce220bc509acff2813674b55f9ec01b757ee82d1fa8b6083a1d496aee57208dae507372b0f501ed7caf5bd89ec0688ed8a0a9d57f6908728a5464963ffaacc3a151fd591b27a1aef6aaa2533ab77287b292d98d861573c216af288be429c3f9d64ccf5dddb00b93c9aa172a0e94a3a41efe37a29ac093b8211508060b65597b03183ee4e75c5dd1110a1f174b29ea1ac296c8dba6fceba2aaeb7eb5f712bd95c036ba19a33add237c8458a1cec135a52608b7775d926c11fcfe74b99903e60936c4022d03316b4e9f361f814f0943d4cb4510f173699caf6af2c05755e26442eba5861a423043a3c512e62ad22d752e05f02a3168ba657c362dbebe967d40bce90f996b9c3859cf55cb2895f1ebe5c208a3af7ee2939e65636205227fc7844aa9bd115140ef7d363a51b2d3d837474ab9acce1e2518ed61ce4af8f6d4e924a88e6ece6160332e1206a22268d940cc5a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083f5ca635162eb1cfa495ad288e7356077c1d202130d3d5d784902d00e8aeab8dc27ffdcc5314695a0c68b62c2dc810e0c94de1c2c4e15f6c5b8f7f2e7bf1d0635c42a8221f926f395ba3d81b361c72485adb6706f241def6a33832920028e359bc4e1bc9ac2d57c188f51eb1b82d76957a34be3c680eb69922c623cfcf7f139ba59debfb7a1f2316181bf16c699f16c0b6d85cd24c3ba5721fec7d1956f0c152280ed4de322791f223ec138249fd738491555b8f081100b9dd5a4056b78d59114141f21b9ab8d82dee6ae463e7f06906114d0988b719b35bd2c9a898ce51caecb5087a7df93ff3fca90d7a62642b30dfea6649625050d107581535e42cd60bac1d9f41a623c254cd5d2dfa119f180000593640d2039434cdff8b76148bc6e0b12af5403db82af138da5bb15dab7712ba2a9f27eb9e53cc258458b2050c51c6726e020e5ee67865ccbca24227e0c6af29e04964a05bfba0d66c4100bea22a97ec30f06efd6de103aa33c4da50db1300ae3ccc28d793472ae1191619595be3b8bea716b6764c505a7f393f910d111bb027120b6183b2cd6be70f2519421b6add3357fd85a3913b6b61e57dc89f2039fb04fb98e978894fc5995e421e71c597d437330ced2bca6b153078b2b7520dcec0560563d719439755115ac0fac084910a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097bb3c71b52cb6e56bbef4e09e31c9bddd7150d79b2ed6ad6552b8c150c92994e38857c457a82641bcd05da1bd60b7248f97d1b012a6300c4b6b4348f5955b0efbf25129e2f07ee55629a4de92a73950208b05afba8e160937b2d49c8f5e9885c5694047f8edeaf8abbcbf73c010ac2a8d05e84b0839e7dd062868827aa02dcd80be2056fd1c7857a78e4ac0c90b40f73d376e21b54cb0b36757acc80d31fb8d915c10077eae9691951389be338c53b6f97d41e9cac29a4a5de3b8aa711553b42a577b9391aa02d7fcaa9900a541a2d9a5bf2b041c4cde5f12feffdee55ed92be56f27a11e9ebf8a17c79d49cbb3ee79fd643d3c566f2ac2aac2537d5d1342c2b51a4814167b4c05abc6f0368faf9d00c458dc85929d17f8078513396a2c7c770877c89bc6981fbf14431c5c363fd9f04ddee185e5a7516017620157d812f3028a97f002b8347811da47af0a8d7123cc31fb76a159bb215b788c859e8b2b9dd820ff82560d8a4f825186f323424ade43dd1c902b6727fba95ebb98cc0016d72538d4ba67f9767fb391eb139debf3357cfe648445f4179c8d00401434d7439e830577bafa8cadb251d9777f65d46ecc1c7895c843bf0a7502074f8beb3d8275d2904d85b05fb10eb730013d2042f60c5943cc730ce69cb3c700f7a9a8d4d514c8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082c655fb104b6de9b44a145639499ff9a2b6ee877fd3b61c0a71550dc6f890369fb4d2818e1a491d648692ba71b7a6fca25de128564b4e153ec6ce7ebe0725a7daafc9c2545eec1746f1e647f54cbb42b0f84d4138c9191133f0028260b3b6119a2e3ca39a95ac95ce104a05869748badfc90b12a5178d725a034405e722f18423a14d148bc35cd310a7e4f4812b74bcd6bdc1e462424cae21be0376cd9487edd65453a6502c95c91582de2d3652885bf1a58d77b37c7c4513bb6958384e988a0d1fee37110eff735893cfd2d393922fb781db46177c3b6c0357050f267511ab1dea0e84e73cde07d6f2ca72c2ab7db503c4fccf7df5de6fef04afb6ee67e51ee552d2966997be723c88832ac1a96522133c490168f701f49441942d46e13e9b4022f48671b4ccc2254760d2f30acc690fff857ecfea1efe6da7bd38bfdcf4663d07df1709d2fa198fc44c655f58f5e0ebcb6df5606665817050edba30329ea6c0340520889f766b22081a2c047ba7a36aad9618d0103e8359d7f1a4a9882a8efa3d89ed3d36d6379dee64443061dba64f3b24475b2da10dfe4d1e8b3a066b3a659d6c5c94163d185cdb93dcb3b00eea2e3f59ee6bfe891e6882392426e9a35c15c463ec5ef1feefdd5263d7da21ee0548177335893139ddedc22bb991e2484b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000861556570b056fd95bc4f9f3059898670c90df71061673d9d6f6d7da04ab6de0c3c3a7d68bbef028dc2dfb5888672701a20225b006bb7897361afe30ad13ab419193f540764343c437c1b644cea4b61fe7850b391351b256b90cda56d42f9181f2ba817d1800d6611811c3c875c83a7322e12ce3d1b49c0824d486d52ccffe7a3b55b1ebc7dc12eb6db658165cc6668ef74896934f002b3b7df1c6f3a3d801d9e46ede14e86e19b7068e7d61e40b61159dcdd748b49d457b08396fdb388584e870301ec131443a9e674389f036ad704b5bd56f4594e5aac83edcdebbb0eeaae61f7198c6fab2250d45351f4e0c41cbf5ef05fead90d8c50febe8915f7ae0bdbab3a0c801bc30e9fe231d1e988aa96f6874787890be0f16ca75939b934934ea7e1ccc7e662f15e78552615692596a50785d2af0d75b5ab7a68bbd5e66fd1f54bdc219d5d1a6ef9d1e142dbfe97def2fce9e132c4a78731ff211674ff63113f3b57e56dcec2eba3c24b0a4f3b0a3124004928a171a464f9b083b6009f616d03acd24b2b18ad3bbbe3b378bd72d0f3e732e45dad4726f9ee2af727cb6d885fb246319e7c8ea5a7f078419267e2b3245c66e0cd0ab0e592382bc56bd644702630db2adece13ae747395eb954674bb3e482503565d89a0be1afe939daccd008b1504c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b5b2981bf47a4839557fbc2de0f4cf0e485e804658df6629d49eed7b1a07312fa2f7b4919abd52ac975142434bfe868f558b1389e9ac03e2c96e18560ac574aadfbd1a832b2bb13cd6626828ba9fbc1620098f33dd27eab5468266fce231e009d7f0a7304489dc3c8836c747853d28656b1730b60e58eff3e0af6ca6c6750cb9a01e680be52f33ba2e8ce99f034b7c1732e92c36be6ccdec347affd260bf950c51b8ebbee49fe81c07b4409b43ce871d2b8ded1c9dd6d1d7bd02f819640659e7f0783af87d68a192fb68019df9a0e791b24e5a13e6c6af432a7825e309e0b1bdcda8401c3aa9e5939b6dab1a3e7389fdc745b288b942b0a64226af84f1b7595caff6eb2b3fd572d6e4e0467d32aa340ed5e6027a4a9aaf81a83ed9be5eed214d908719457cf564603fba1f2dce1ab25aa104a6ee5caa9853315e0d09a6a29906d3ea3304a9a44d895c322fccbb9a0732aa110f0f9f37f993a90099de23074023d517d88e1144680202122adb3a0990f1fee0eba7d33762148d37899b5da5d661d712f258bfda474b9a887a0c0a499e99c221fff615f6f059be542f39342acacf092e0fe3286b472ad87224c20589f6fd73045f134013e622f65cb433793f970541fd17821e931597e2e7b7e708295977c5ef822417da77aba757775afa02f570000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000857d883cfe39eae9f49b4d8f58bc47b07690a474684b20a7396807e72d4d487fbc4b8343a116472918384ac640b59b29a471de4c1406d21044ed4e98152ed19f1d7a8f0927fa883a0fd83eb9c53bc7e4e39bb09e9c17395fe5ce048d07ada178daa06ef604f0a2afd6e085d0803c8ef6df031ca4a654d5e12a3d9232837d66777d753ef8e0bd5d76055f8f8c10dae868fecea9d3470b405f1e8484c6605edff53577afe9014a0d4aca689d8e9fa7bbb8a2416c2495229e61f2a5d987ec23453d88da683746bde6b8242cea5448235d07200df8c89e6e6c071b35fde5da1096a4d7bef4e6ad246cbfe755b30913e1de1eca2ba3061ea5177ed5354e4da2a5302237df534f38ba96b50075467ee16bf417658a81361c4f199422c0edcf9bc24df36512ce6e5dcd18a3b7e6b7445f7f798dc6f0b1935a760a0af7fe402c98217166b06fa51d6d24b99722e8e819d8cb439e2cd4efbd9e391c8256c4c6c522627ff34d9d2292063e400cd572be77c0df3c8f6a1bf8f9c12ebcc91d6f2a00c9b1abe6d10f2f297ddc46b8181ec2235bdfbfc96809f7f15df6abee0b75b844b14803c471afe388800d16ec8bc7ba8a87460630436a1830c48bdcfdf4a6c5e130f8cab9dda321dac6ce4ddd4bef6710f0f6b9cd575ed696049671faebd1114d61fd862300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009974396aa2d2f8a55a739f385948ec42c02304f41c4dfb8ad2b7efc139d350f9a70467141e4b795a826d177b3cbdf706e15bfc2bdbd3ef6afda47a9eaf65a162d563578128d502e6a936878d4260995b3e868a210d099620a0cf28f9ed07397ce2c0f627086d2151da32a3ef63481b0a65735784ad8198d15a497201fe837c5e05296001cd153bfef82d314c508a3d3e82ae2c9e084cb0f5a79dea338cf69afd1c6f8191f005a0ba5f54efb463656db2e6bd58cd587733629d94daf3029999fa77059604d8341f8268a2ffdca84d6a91cc823028c990e862882990e13717dbd641444fa9c57f83c2ffd18475461db7e53b0c877507e97bb27279773566d132765f4508fd5de86890f30124fee3d8507f532f4a6dea8b4bb55a5e323caaa8bd1b8873f8671bd32b1f0ad5c1c850bc78e7db0e6f861d311e67b4f0c327a4059443fde3bcdd0a9b0a79d4b0f73afa2f694b8b4c0467c1222da3812337ed38fdd36ff95808fb55a7b3f62b1e25aa6fa8c769c690b2b2505ea9e0a463ead7c3c1164d8f768968d703314d7a61c7c525c3e601208ee31dce92a6b6727bdf00ac83608903e090297e16886e6e3f309534bf9021a8062905bda4a80d7186c526c44092fae40b191d56f95b9cabc6f5068cf6f14b1cbb95e208479257da2261e151a8cb8d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000668a362138fdea15a396542b873c183edd156debe686c85153ce45e7afe76ea52d2b6e0bf901574913ff076093f56c8137057cc0da638142a1825b43d2a4da400e9431fe6883b0d52eae7a4a4829b9fc3341c2d2cdfcef99211c27722178c0945f8e27d3ba8d42c1e986c402e2e3204eafea0856482d428c60ac07d4c0e8867b6207cc2c76ec1aa0a5427484d7b623193e332721b41d0b95f5256d4c6b07cee1f08b6e518308507ebc1741732cd1eeb4937a5ec93c9abd4a23091a1b165aa49f6a58ad3e5123e41dc641da5b68785ce96928d649a20bbf9e9ef60ffedac7f92280612c4a6df37d7acc442e97d4100c3390fd77d1d06fd2a9d75b33fa3a0df7099d25dc471d06f9b8f00d4fedf4a17bb6f192aed2411c3a5c1876ca18280131f36ba535da7a9338c49d471c61733abb8cf71629b7a5b24577d2c286753b2a73d459e1e380357d535269e362ec4d368798b13ca21317640c1d9699b4ee31c6b1cf96b23d404af3981eb51bc68f1d8cc19a1bbac2d22ea9343e3f012f77734df1fa87e579427ba2f9d3291f8687a7b58c6571cda028b49d8373953ae1d11f68ed2051bab689cc73066ac071258987e825b212cd6772d2f1653f792d107526e7722898e46eba4ada2783508bd9b97d69447c31d93121c93cbf89a7f551957819051000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087eaf2d4ee84c357906fa1f24491248961c45a619e8ec7fabae9adc81e124aae9a81c6f56a911d3ade40aa82715e7b7bc9d07c497e7ca48a67f1b92ca239400fa3904f150175c03fd273fcab32d86c29b534b04a3490e11f53e02ff855f544fe4d16db6c470f0c997a946a7439a70fca9c3dec9c234fe763af60abcbdec665255d2723d126397c88581798b2a1881531f890942268070fe5576284d597e21be3b69df6bcc578f24a7965010e98eaa3d8ae06171a2e699f383dc775861793fa41d34f3afa1de12e275aac01eaa400483facde743581ecb3ce0aab36d49ebe2cd9216761e56816a1b2539a031f7f35486ceada21ccea323f316c4b79440931585ff40558d62cfd7d7b23c9c61f287c7500ab4d7b7b5ba10aa6b2ab255f5fc3939ae9999cd322ba05afc3a8130f64f9df61efb88fd0a8e15df80466a89878542eaf34bbb4f90db4c24a9e24ac04a75b91a4ed910e1dad4fafbd08d1047beac94a5ed324aab49b8d88e3103c4f649bd01cbdbc7d41e08f5bba47966ccb8b8eac0de231ac4bf5c6bc8926d81a1b78492839669ec1658adc7cacaa9143178cf5cb6fbf690991e525ace5037fa90960b5c0dd28002fd53c35e5e3256133f01f87357a3fdfe76766e7ad3c8889a568bf51bf9725b71272659608fd17acde185586c7daf0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028178ec0c6afc91ed9388608b7712017c9c74f13bc7af5865d9c2c29e56a024902084f194e161322b27c58d13730816dd1b9c4e0d38f210edca79f4a1c1f8e069d274755cdf4b9f574ea62e26310a520e592b7c33e69b99d79d970ee403d280102ac4fea224ebbd1ea2c2e3a9b37db2ca81ba86faedbf1d9ea02b84f5133dd69b7e408fd0be11a07fae322b3744ceedc238e3ae3546571244f16b455b3791dd272acbc9917cd81f403ccb0c67675e1ce5d1f5fd00ad059cbcb38719465ee3921cb4568cc30328f7048123bdf9ed09dfb8cb8342064a52cb24f7401ad14277c823d6a9309f84f112ebe1ef309209406797eeb994e7118235d755cc65994bcb6e013284e1a9a3ffb6e767a60fe1f3592731a9436ba7152a675fe236adb3d1e860bbe68c8c8489e8a268de69ce1310ff26ca2c05c321e0526d937ce98c3417daed231580243ec76caefa39b659e2f90b79c9735c4de315bc0a0abc62612f36793d2568f192347a8558fb47954dcc7d319a5613275c53035169f91594736bc4f44506dbed0f39db02c24db420ea8ba2b15e8561f55bb405e133012f21d474eb488458a0ab013c3c793307571e16326e52acffeb46f7ae7240ea8be75f86ccdbceaccaab5311f411f718dca5671c63b2473e13e1c12fa7b45ee64ac740883c8438ee700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002525bf865eaaab60dd3052de0360c6d113cf251543efb6738aabdf1ab5ddcd48f233a4f2d9d1f42aed580991a2f2f440c6191df0dfcd3e6f3e26d59600fc8b41bb1f0d64a98a3ad406fc3acc977909c1049cac20614bc179464f1f6844c77a8ea672f5fccb39992e230496ded84a53d82a1dc7db63964b5b43af57d00f92727b330c3f085a3faf4e27b28720927af887f97b7cbf8c240dba8a1d8667f9eddeda1ce8640dc3a1946e3b48b466b2d5fe1974401e2ce174eec25812b1f765006a4d46dd61b452c4e2134a5570a15be50ff347f7a8146bdf8184bf41067a3b4ae8ade0d45d7361fdf79ed810f1415adbed4a44125d93afa6d0f7411e0e12be8fee314c874a6ebdb13eb7eb6d26de338f697b75dd42d83250a9b423faafc179e064e7d336e08e2efbfcfc941e1e52ef37a7decda3b4e8ac352682b817f98e13c6c8b42ced47cafa5184a1e707e012fe904078c9ca14c7bf268d08764119630bfb59f72862ab7a5b389c2204ef0be8a4e6ee7f77d2c93e23b09a39cd2c84c6aa737c7020885989c4ddfff50b9111064d0800a4d5781a918cb624a2bf35be0391d89276a3f3f4746df21f11b945be034b7c94740fa5f64e29c1fd22afae788c1f4c2f0c1cd0bbe34f0cf2da39de1b796dab8c3a2f60743ccc8f96c1032b16bdd0f264e30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a27833b2e5f01f0d6301d4a3521613e6fa19fca17bedfd6733b8d8d322376e3f23171af15551c6f3407d91027e9bf9ed7a79792eefc8c84e9b53b82681b0379630e5f997888067e85b4293b021bbc69a316325dd68dae0f38e96a6d2ac5d3fc0eb1aef5c5697fc4c77d999c9d0c7b5cacc2c129187f511aa5fdeeb5ac2cf1ef84bf90dfda0d9e9069243bf4fac99db659d66c1877aaa389cd9256943420e7b4f5e7c10a709d4aadd5de0c3a5093338b1e0eb9985cddce4d8161ad4f5a783a852b75409ba48c2738db8f1a59d5843abdaa30d6be0185e52c6c35fe0222a6bfa76caf66b409f0d3f7c8a21245db95d9bd429f2d159c1cbd30b9cd6187c22f8ccd90fbaaaa5c98d73fabdf1a9088316af5a3640193008a074b0332997a890a2e6a0010c53cac38e2de12efa9da48beb0b6765b08c1c045ddc07c1e3c2204d834e2de9afa47dc79dc260cf00d690562fc7de473932cdf71232cecbc617c2765cc72be679428aa44f155b18aa2ddc337395985cd73ee12349d97944c3db85796c64d560894ada1dac86733c291276cbfa7ee7ad8e3f91bcd4ee8d403aa4178190a8ca1147f14c5bdb61bdb2312ce4229422493c86105aca34aa27818fef9beade798c48c9e38249c876789659b3ea1349c8ae46b9f012d9061c4171a01ef7f70bd8ca000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014309eb8b33043eac4f39398fe2fd8a5b8326e4ff8239da716281572d883a6ff21c90ba5dc98b783555bd8c86b25f2c754bd6e7fc8c5770cdfaeeddef139346a9089fc1b2594d4165a836671c68327600ed72f1bd187b8dd1d7109e3a4bb23a74ba8889fbbe819b54ef54d9a311304c8bcc1145382d8d40356f3ca43d3680c53377021bf924dad99fd0c9cf91a29068bf0b9b53a49091c0045181d8183afaa22bee10acea3446ca12b8a86517254678b18c5eb6e99ca058a919cbf3f9404f8ac9fa296497681872dbda11c6ecb894d0d5ab45ca84e7a71a5b3fbe3b0e5d824a83cf9a93649680920769c4e08b1c27843b259de146e174c3f2f513c69fa09637f68b709465368dc2c562f453811e32b675d544c5b98ccb0e4cf1a0a8cff8f4f1e596a72e1b070822b005007ff9addf8590f882975cd612510e0b9044e45809bfcdac368f2af48abecb0cec18746d7f2069d2c896f345ef899ee85c996c290da5b40d6048df680c91431bb03fe6233290c95b7611104aba7732f027c17f8cb736f388eaef64c6f046e8ae70e29421302fbadbd0266c023cc279d587f3c9a9bbe902d7c437859c5265f5fc84b7b6012cd2e77fbd26050429f5b6e422d3062d41d36f808853517419918edc57e5cba09094df798efb2c654f44500ea2c5f29fcb78e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015dfa3790207b1b78f488254c858cbb1b93add4c53230f8a6a866deb2ceb011b337a59934fc1a6795f317babdf7400b9b270d5dccedafb1c870560b3f2be350c0e91b6b7ae8937d342ae65219ef32c28d043218fea8e19aff2bd428b41fd735cebabaf49b0caf76a47a7f215ad046dbb76ebedb2e0dcfcd3fa1a97b96e718243f50adf6264539fa709937415a5bd73cfddd655a706905fbda79aa45dee6dbebe3c13ca873b05ee241685239c12c83e771e36dbf8f1695c65718deeb84d5155910977360ccbeb015096ad21619176169e3ffbf75069d7f6a88da49181321d96b51c1f535d0cbb846065408e319ff115879f0a04b9eb2f67f991cd388b6753b817526c6090c99b5334891d641f1ef212218b3666fc8d03f04f9d1dfb31b9acff78171e5ccc7a6e38ff36037970049cb25849369870b9342bdff345787832bff119e1cdeb57ea4c1e567a27bbc60d81b34fd7036d054cb9e7472448e196365b447b8ab2f9029ed2c57a31916dd6d1a0b107cc5363c0f36e36e01368f1db0246bfdda9ac5676cf4a2ea8a97e052cbe82b9482bdca251cce71651d684296743c4ad0bbe95f2d1962370a11e549044a5dcf25b31fefd6466b1d688f00afeb5716f337202ba31486f91f4c91e512be46302b038fca71a38f0e9d57ef7e4f57ca296c66700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000807eddbb5ff787bc4056a66ce4cd4e9bbccef524d5ffed8ca13c79d28553548489697e09e31c4b919a88d0aec32da25d6c59c09de5460190078977260738bc0aff253c2f586776348729f99deb3dab4fdcfff6dc6e24731810f6ba53efec97faae3822ebc23c297cfe573e974a98e24062eae780d87477b794898bf56f23bd52e3727afab6425f99d60d3b63f45df8b0b2e3602396828c07cb7b0fa7807dc7c61cac7216b3a1000f6a469ff43dfd9d4eda0e22d3dce1202d4011e5325a5667d55dca6d019132db0e237cf67c83d6128cf93bf6766cdfcb7df56b4edd1df928a336c0becde6dd580a780760a1d906b1d2f20b45770a2225b447a8f129a2e687ac49cd795691e3b947721a75a5b49b6b401eec26bb18222ef449ad1fc74da99161f95d29c226527faaf90a9b8a9b9506f866dc2ef2b510b29489ae71fa9f460084c28df43cdebc40358d302a7afa5c1ce71d90e7c2927baf72c7a65ea8528c241df86a72e8cec6326f4a931445600ffcccc16cac38fdbf0073c90bf1a2776f0bfebbc11ffedcb1eeafa7369544b24dfa1e06e41d725870a2f65347531653f00d02aef29c1336fe018bcc1d1e784722ab37b2b24441c4399e9c460f39fc06c67982f1ef329f3143d5eff673a7d6536a306921a4b82419a0198be5710bf648a6d1900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001abe743475868e727222da22073245e10ef84900cd4d55a1bae3398b049d184976bb02ce1f7dfdf880833ca8713e9a78e1f2f715549f83d6de31f24f4b0356ee762024b3eccfe1b7b39b5460244dc2ca453edfd60f0e939736e294d01f64ebbde6e23b3931c99d8f50b859c1589cbf97df23ef635b0da3306dc48e82915c73c8abb512549ab2a6ed36efec41db714ec598a4ef5117e9567ee2107bd2dcd65d872fea1a9ce54ec75b488dc680312d31e5d5fc7a7fd7de43feb7c2d372d873963632c92b40f0b5b113d96ce0f5518d5967bd19719769c7b4fc418679134f7e051c769c49963145269e87d9b254b2f8c1842588a5115d61ffdf9d0dace9698104ce4029b849f000cde2a19690c7ac847b37905283a8568d3bf4c9ec7bb57ac2b39e514ecfc0471a3a8f55250d97e4763e3f58597ea7ef8803f81c3d23a89213733a24fe55f741dd57e0cf3abab7a866f493af498936b2a54741b52544e6e6fa37e158819036c078a3a95b7cd78bb2b5a16bdab52a9e3d7e76f87a478e233836785ecd3fb335c4750cf64cff6cadcc6c68e1de929a5bfb5eaacfa046217ecd62ddee29bcb4db1d0b00385bfc662eb466b8a3ea834d2ed0c6216e6eaf02cb595511ec6a264a6d2a4d4ef2aa582d2447eaf8de93b815752db9c25f0fd3944d4b86138d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029b75e6511781011811f05ca43aad329223f156121d3b3d434426c0432a480aac27565742977bf69405d7e739eddf659e64f42bea47bb64fbe6a840e90b1393a30e1251a861d811ea8e0493dac8965f35fad88fb95c014303d83f256b3fe6bc58ff17687e915a45167f86f87b79c1024839a3aff2ce904b797f8c414b4e4ba6f5b0674e3e7d05b8e31b550fc2a88385da0e8f1e7b72e35f1f152dcf826e15df9402ee9d36fbd35c578dd74cc75ce3364c531d8cdb419fbba22980458160ee427b331ccddef97dbbfec45e9055679a7c9866d37744aeab5860b612fc97d4c41a47c6b64e27798b284c68a3cd1ea1cf3c4aed377caf7f6f758e8e2c460bae09ed8f05de2d3f25c1d2b6273c47479dba4f37d0ad8a9224b9ce9c3f0a7a4db6e3ffd0e3d871945b8a93ff4b67513c6a86a58216daaa1e983285698a2569086eb3552f457d211f9d8b7faa31709c2b289127bea15a58ff27b4655a267ae43bbf005c955da5e855b7fa884227a05fcc9bcb25765bb615cc587f94131ec26a2fbe9213cb3b5a1257bc1b30f0a8a4b27879bb1c3507d542dc1ee5ed8131972400043884335d74ebe12d42c0cc5daa7c5a071b92dae054b9587a39a222238fa10b590384681e2f4cc6a707cc4046182c8c75f6c4051a8e7f8be4cd3f2be2b575631bc9a63000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030149d1fdedcb883cd1dccae1919007fa2fa3d97d3901c580314286c90765d6fa3ef4474fc5fa455a3c1d6fcd1f7b7e16adb49944fda48fad267ed11b4f9872762160c08e8f53356191b18004f8a0ee350de82b59a71b110a0af95897716a5f6c3cbe014afd71029b1fd8983063a667e62b3571cec5bbf23ce1b936429021b0f0bcf666158f4efb18a8cfc50cad591b2473b5a90ba1e88daca97032ff92d14f1e8c97541e11f38fab0163c631d7f6f8c5acabfe73971c25debff9f17c5e2ad5ddae0abf6b71f58ad17d788648e331a4236add0497fe7137da798a5cf3def5f5f42d05eed9966382d8d5004ccfafc0f6f0361b82fd45267bc234aa6e7dcf58b85c53c23f97e930cfce9948859c7e60cfe8218636c18222ee743f88463c3beab1e334b2be2955e690f54f9e88a3aa5d78e57c343341693ed67385f6c6b780ee55a116a7924f17da2475380721b5d05fef3e57c8218819a8a8cc76f75bcf34f0ca689adada58b5c87dca6bee5c8fb0f6b5dc134d68ed79628f23eec8941733fcbcbc0cf7d19f7744c24620171cb0d8c7b6345a940561c6994adbc7f692b892fa56fd7dc6126e65ad68cf16c861dd92f5730e9435ece0caac317e3f5e6dcbf85e6870e28eb2346f6b9fee48efeb1c86cf5129d86070939b7120af9f4fb78464ab2bc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e112c43d0e8b2775bb7d7ae200224c6160e277f8933d6e6ebafca758998bc7308dce87f3bda35944377aa8882585bfd4f93999ed59da40a470ee41263911e446d238c647dda81e75e9116a2514e84287a0baaf66a18f6c23f07f1188e5cf9bfbf77bacdfaaa8cb6419bbe7d68d6213ae4a4c597bb740868cf76a6bb1b6a1e06b860dfe1b54e293ea3b7fd4edfd6c6d5c142bb23956746423de2acd97bdcfc61d5f58f409908fd388aaca6213b5c511d6a4a360bfe2523fb577e0c2ec2e81475b05a4adadee396bfae1cf229793ee6f3e6cd2736396bb2be133e08184010e1fae3c44b786093831e01f83bc1ce45874276d245ccdbe65f4089ec1894c50544b1cbbbbf73db3a2fc6e03cd7eeb83857ae9ba744b0448a08549bf0fb986da871bf0e508903c90498110bc95a84eb68af9c8ae71d09a2b0931122288833b337d0bdbcf4e055ee162a4a4b29896d0469cec4c20660678672b91143916c160261ec84e51721de65f3239d61d05c5b5a498fb7de428028f6559eb445e93aa7becd29c535714dd2b9c4250c929d4ced10c88c5901c931dcf39dbe5b823fa11950c89a00c66e26d3e9663b576d046e9058b32bffcd197f954580139ed80104bf511cfb9986ff60c342bf03b936847acd395ecd91f493f4f4703f80296b44cb837054d0800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a96d823bdc4f5a32c449c67d6a0fc5e4b3b1812b3cc277f185df986db128effbf3773c90d35cc907987773645f21e9c3a8e9de51b66f3c5d3debf11410a53eb03b25bda95c02bd7110e53aeda9b52a2ced9972e4dbf0631c2b6ce71db9d5e0268a8cd15323720e689955536ab0e8e6b747d9cd8a584610bf2c2a76ec651e7b96956861d0a5ddace1170cdfb4aca67dc6a1f6c76234ea02c55fac68a840cfeec812ad488a1b25a8da2e07d0f92c312610f601ee1b4f40f48a47540c54626d03f70e26b3831f17d33bc38971b7e638746b7e2ef5700dc0846f931a906e5535b53e4a1496b15556142cf2ce11b428e5acd5ea0fba107ebc4ff80849d085787bd7a3b47529a7b4ea83fab07a1836938b8cc2cb280ff8700301d71e5688073919699bac9eacf6bb5ea64aa68c72d4db68741e7e5f5c6907fba20eaa4c9299a084dc5d293256a7f8b9063aeb2c82afcbb8e9e6930891f4c9b894a468b61c0ebf2f641919a43b958919537402fe07482f9824655f1fb2b9885b49e743b351b9fbc3a1a989c43a6326c84874defbd573dce04affa0272aed8fcaf261e5005115ffd9200b265a2cdeb83c3c1195c3725af3122aadb708f661737e8961405c9f247549a4ed3ac6dcbd0af7cd0cdc6de48c798b5e283d21e95339a1a4ad79b4155066aece4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023cc7c0dfb246ebffe1a9b102570cc4523acc2ddad8f95d47b2785e0b12bf594db277657e3ef7b386dba43b104b336d6d840ca22b3546ab2bbc5811791d2336b4f812c937691b2f9f0f79783195c362e2a1543d63858ca5d699f4313e411a57291355fa91b0f750ec286431075eaa9ca7410990f9dcd3a5a9ed2b7f7789303cc2961e84df7089ee66e8166bc0ca6faff72200af2157d95aef89dfa233aa8530b5b664e3a9984b742d6e917b6f6be2777d319089dac01559a8df52fa06de4e173f5b11692c3e65f02f5bb5a1147b6558a544989cda5d7cf92a65745e4f3c261032655789006ceab5fde857b9a7647a5a8bb5a958613d1fdc033a5f11c811e595b31bdb77d4c7d40293bcc303f603a4a0cd28b94d4778988525585dd8b6424d75a2ffe404bd0ad93a4232cfa74b3e0be2a105a2ab156dc686cc417030450d0f6732c25b9bf0b8049aeae8b12e5c161724d5826788b28fb1d7ec210b66652a51c004e4ac58808c7c4b9903023577f1546e93d4c28f3b39123bb34bfe08c6599145e960952117fec41515c71787a0c29ab2a10d58a52c82f20eb970594fd31c19e6f2a685b904501b3186f77b5f038659621d1b1fc7e9d734adadaa3b138dde2f0dccc41268de335368f122abf4ce7059d2e62487e44191a41e08c5455b3070a06e80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa454a16f0e8dd05d4bcd8c66e1db9b0e2ee5488e8fb839b073d104e0341de8c743cb3f7607d0591e11d42682f3a1f6297c381b481546a45971c50ab5f729e3fed12d6aeb63d5f652662902d86121258acab879920836713ca8783003753c265f2ae90c4e6524fa23c15259f1000e5ec44db7eb3f093a2bc6d0fba9e032a4681692b9c1b2aea9ba7e33d7ad648afeabb8d9ed770c1d76194b4b2f065cad53dde3a272c0279c8828fe8183109eeefe5c863765c8877df564182bc6857a2963c9e356380b954386c242899094de7f1ba7bd42df6ff3f1bd353a65026a009af14e3f877843c91dd246a64cbd66e66c024883c8cc1f157da14ecf7a607acc8dc533e04ec6567aec568f598ebf1f4b2e5ac43823b9f2998a3eccac123ff6ba0e6497b336323f3cc6cb3c38ba1429388c6db2dcc0cb114c03900eaf19cc67941caaf8d63786740f9d2cecd070e345512c80348388830ee6d99aef9d7baf69c25cf7d1d1a616db636d72fad09a81f2f79af535aa6b09c0eb6c9646c89155727e99e96e1fec4670c74e3e8056f277f1226801772f636610b7549afed1faf0bbf56ea535c45bf2e83d746f27dd1424ff9e1a2b92145225e0aa8e93a667cf6bbd6c76d6028754c219cdadeb62c7fac408226da53ddb8198151e59665e2fdf00069a92e173e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b66026ff5fa0db972601d1a4ec600e5601eef0f2fc7089128225aca9cbaaef50a3eef26cf3341c84861c0664c0289524ac1ed8ef0942eba9f8b784477bf6fb8a84c69b166a4e02954a5f12c79498b3828a14d117753ee188e8fdd5c2ad97682dfd1f4e8e1b9c5bc368598fe1e7384c73d00538e452784ca905508d9cba6042c661c731059b74980c801277e42e233aba8a8f6a3a5da45f9968dbc9a9db9af3b7af6376b9bb5128a2e6eae63a3f04cdc4fcba8496d2aa30be7fcc587e87a5fad4141f70cde8978fe30ce65b5ee83d653e29ec553f75cec9d36484890755b3de912fe774da9564ab6a87d92279d1670cf442e43d951cf9ad9e38f0bd4fb8f0ca7f760d63fed59bedf20edcdb56d245a881b48cbab7fb61dc71d5bfc850ccc72076b3706bfa9beb25c344e548a20c4435a4eefc8150321b8428540bc678542e1774b4f82f5a418b784e4b9c5021c566a71bb8478ce814855394a8b4ca91c3ac37c0d0d87d40616dfc73f14a836819c3d7abfd230158ed5c4515d5027de07a799ec25c49e99f23b00d47ac5f1e07c22577e7d1dd6ec3a4219550b68b8b40c7167690ebf6a38a8b418b331c8c686d1eabbc09dddc7adb64b061f98757dedc452669aff6542902e2d4477fb84684dcfa5bed943b251cd3338e401017cc617bef211fa0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000112310280428ddcf538dfaf84a4f5b9bb8fb92829b9b58cab26b6788b0a0e1fcaa29c3af8956aada3deee476f413c4abcba6f9b512dc0f361fbfb4b123c534a5fb510c1915fef350ff505d185dee827b55a32e76f15babf4a91d5ed5cc8036e9e2d80268021b658d90c23804f7e4d5988955892764d0d9c9b55f589b784734d93fb28fc9589a518988e8f89ef0b69e1a426a7976fc22e9f565304dd83bd1b5f9a604003b8aac33e267336454d25f5c72ee2691c7c887a1493956712f6252046fd64ba1fe419dcdd41e79b6875be58dbde9dddc041c90e7c76a2cb1614b3ac5ec045ffd613496a6c21c21544be6d97a187c296ea88258bb5c537ba6233883ffd2614c44105d25a49365a41acd5ba2f0627b1589095507b391d9e1e4313938bd243fe121a27ef38407d0ab39c801cf0b5467aa4b60e12af0385db0bc895b7040bf07f1bab3654275a3f383b72f72836c886ebc8168791e1205d59d797ff0464ee5970942737d11d389b80d5ad11415240cdffc1d2f7cc693bc299d487371d7bf659651eccd0b7eec2a81c9f4990eeabcf6d89bdd4962553a65a22458e1a09325ef3e02915775be7e17f349eafbafa8ec3de7c3bcfe67176859777226c700214a6766605968b22ba99282e0d9952d6fb3f23008e3a886308312b8a81e0c6250160f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006905a5ee3bc6001967c38319442f22c61914acb6b0d6d89189bd329fb1beedd35a1428f99812beebde5de6c918119adec32018cc1eb0e02771bfe3e4d0f1310f85225d9bf972c6cb4612b47a517f521c6f4c492deacb342e83323a5c9657f22c26867c5b4ab6c0ae465096e0584df57b3957f7926d7c218b2fb4f65dc1483dde80be3fffaced671782ef30c695bf4973fd2bb758154c8a1c36e588d9bf004f955b60fa822d4866c81974bc4c54607d48944623fe7754ecb5aea753517e9ec91d68257ed24c4b35a5f05850988eab902e68b531d8d204586695bb96f413e9565f7fec01e024042ce8c278f927d64539324ffaba0fee5ec47cd40c656bd7657d266d170c1ed15053f6aca43e9491bdbaa9b727bf63b8c32031ce2a09410b7d4c2cbd6cb8664f84daa80f799ba874441e8665ce9c1e9d6ae2e3504319b196f3edd260c76a98bf7618c9578b7d0e46762a86a265579855c0dce3d8b57eae5829cc3db9a215b435ebe5259a1892491a22b1110df29457e7bbe9374e9c7f4733c010a59f50d869d4f75f514543ecbd308eb10a7d898ec81f486258eb654c7b6400fbdbfd793b3f59610354bcdb5a78390f49395cdcb181a1136743ddf61804057b1a75606d5932b8a75b35ad228106009c127657f2413e0b9407e8c2e06ae10534bca00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ae5e37d835c4a7936bd917d97fac1e46e5c2fbb562fd482fe75bfc0fa335383db0cd0dedb0a7310372f2db355f7eeb065c8d85c6ad2eb01bbadc740b76b1933386e9d90a2812bb33b2f1642ee5ff575c45e4cb9390a23094a8ad3537833b5cd657f4ef6112a0f0cc9893903e6a1ca695d4d255cca20e57f0bba944edee5571899395222517882f70e078741e66351db9b07791502be7c2dcb54dfa7a813d6d0c067f5e27698fcd49213f26a7df9c07a2431b04f7fc5c0d09aa90ef0a2965ca96d86fc44526d1cc7527cc377a02019ea856f17e351f3dae5bc44af84492e84551230de56d8b608e85e4ab28ed6507af01227f06b294c01fd6cb68f566a34e246723de486231556f8b19e3bd99da7bc8b8ef3acd83dad335163a6ae730009a65c4adbe68a7f4991697007f1d279b55a4e2353306698a6036586516f663d09e5d68df6b6710d0fd70f1089f050ff5fc0c0c9c5263162cc9d0b501bba2672c88dd9a463ff9ce885f9a597df4d1e3a0ed74488c3d3fc57b79f8300a399b4bdc93c6fb2bea4386ca4430ceeece0ce59b27a168865124da2c6b52bbd587618eb4ffb55697c55e3b2d438e099d213f30cf828cc442d57df31e39acd739ea8b348b3693976364abe21bc94ad6065015c1b77fc65693c2e477fe90ee30f63755e5c2344f3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026ca41ea53a08c59cd3f387734ada62a278b9d29617f71572545f0dd4fa387d62c5e6da7aedc888dca11d2f4ea3660d7c901ae30f9ffbfceda6df23e9c5b11bb8cf6b06184b3517ccc7dad338251899aece5bf8effc9804fb0d04f8964796c7fb0617a7e66c7c222579ef5c8c7d8549fd056439aff8eb5839a561f7b098a979879d6ac69a29527fbd0bb4c6efe4544c2aca3aaed6f059f7528362ad8562342e8003dde20941584d38ec2f37ed53986cf6d323a2d0b5a4b45f35f490c38b5fd934654ed1d732718c9a144fe04b14530dc67532931f4d0c79f47dd57e5517a91e5e61556e6060e1182b95cdf03c61760fe7919cceb369627e2d24799a47699db083873dfb28c8d634de89c3d04a6e671a5d48ba24f629f8c087ec94d81ab6285d826c55ee4efc110d0659fe7ca1a80c72d62b4e9f4210eebdd0eb88ab673a6e3c401d0b0f6c6f068b1fd3a0055b110764b3a6a9a572cb9bfad44aaa7459bc294bc18afeb0c175ad0084883757881acd6fb4ac019d3182dbf29b0793bd35fdfae4ebb067eacb5f25e32ba8edb4a8bd07e87da14384eb1e74742e4646aaa3eba89818379db29999ff825d145ee0bc09c28de0e956aaba9160226f75773b65e29f3746560642442c0524170fa6ec95c966ad7fb537da78fccadcbb5c38ac72c62da950000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5a5264ccc648d8109ef789c5cd13877018c76e8f229ab48413dbaa9f99c25405875c09a1dd6c63656f189eedc7cb49c74ca59ca1f9f2bc2dc7ee2136286b7b3b9f4ec4eaaa9bd226334e6d12f6efa3f2ea6dace200ed9691f9ea895134ec019ec7a7c0a8c18b19c3d7a280474e6ae4710b3719f32df85a6e42944a6b831fa68490270b127c9f0086e9349d4010e14b63dc05170b8ab3b285151255929d3046388971cc6afb098cb0495092bceee13fc927f3f2bee2ef7a52e3a4078e30b446b78371333f301a96ae68eb389e5917c594a489add924c59804ee0e83c6be4a0298ac8a0ef68f3be9b82b5f97a2d54dd67faf799468bf305c1d89198b4899d5b08b7b7dc2e3e7420876f1efc0de51ab9dcce2c821c18ed8ebccaf6931c6a99fbcf15cecca2ff229b4965d955b80e60c7a20d8e0898c5292c1eb4bbb98aeb9248baee4e4a078c9dd2b49a61d654ba891a9b6035a1f1d426465f7065aec84e0d3a675e5085ec7e433f6ca2f8d2668310c0a98c27d63cec6dfa231b64e8c0e90063f580a9858e0e1f84fbd0d8877cb2f899622fa6ac1e0c772243ef515f6dd5bc947afd1ec027fb8d076f4a4ec806dc21e9a77d3a99ba81e679004cef43ee37a5b593fcaba008e3617d335419994cf81961a48ad8849a9b0bbbaae014f276c5517a4700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a1ecbea0203640591eec38c740e5b95ff46a88e2185b9b8105906f5c493af7332a6016ad1b66ca70bb3f9820d77de80512da42fcdc1fdc4f68a4c82291814416cdee58d2739d10a2b5388d1ae6623c0773d4fa3dc23102ebcdb03bd3f03b163a77a31e943a00bea41793962c3bb1e6f44d7b9e16fce33b0605d8494c6debb0823568b64432a1f424537421ee5239da1841b592db444093b28ea1457e70ac96f3ed81e6a06a6972bcf378358d6911d070e336b14589c421aa953721460bf7f6fb3950f728cc4d0df9b2bf7ffea3120372698cfb05f91906e38c86e0d0671e39f5f7eaa79305894c65bd3af1aee8291fa65813746e972df449dd75fa9090e91b9282eb42ed2fdac8340193cea431df9a238dd2710cc8dc64bc8b10b05532f96976bd4af3b967cfbec7206ac532134139e327f938aef076acae3a3aeb2a62733a7547650c6985d931719abea9c24ff22b57d7286d9c0d1d41f4dc78717ee840976bebae567be16116299a5f57c2ccdd3f5950783c736048470922d04a51786b198d3b4b8cace5f829485efb8b74224825f88d2aa41d207f32f49afd547fbdbfc3ca16a51eee4d8d4b6a3464186dad97a8c19fda0f7d68d720f71e1c324fd1012334db96611c4c597e1bd592e7a21bf50e532a4615d36e8e339cc49e6362ad320a700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000931175b29781ae12e26b0c5714c0d3b7503a7666816970c9db2d8ced19bea25ddb54205d638093ff0a0304b3dd9ac144aa8cdc4ddc960e21cfb9d1af12fc6383804dd123a4895d453ee002c5009d8c77a2c3b1c7257145d08137dd1339d0ff280fdc214a1f575a9af1250b8bcceba21dabf4609eeb9bd07bf80907042629a7472d19f73e79623326dd06b3848687c9c1dc00657b1541e7eefbc51966089d870d8a5616d4e6b055f41591ba4b5ae4459fbfb2d3513011829b6b39efe081d50724409ebbcb3920ac35352bd8a237ead1654490342df5c7e296c025402c3398c7121af4afbe36d183fd075350c09b3f3ef4659329c3ba76324a325aafb2e4a1e18ad6f27d0bed4b80e7698e92b8e3692353055b4be1e96eaf7330cfb7b89a7a693db6d3719db1d76fce2d6fa30c8d0dcba144cc84281935ac2f181c4bc479be1eb25581e90d6b895056cd7fc2540ea8db3e066e1e31c2567251a4f116b96be1dce2a9368a5164758e1d2b3d81483dbd7a284594149f903a0122e6c7d32148c864a5e0a883453b015f06b9b64ff5358c03cff59d6b48eca585daf60ef909c1ab5c7df635a0da943422402f66b1adf94cafdfdee85f110dd705992be92b6caa87e3f496f396bfd65b8a3450105d489618db5746a0790978ed0f7c1e5feecf58518cb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ce2858d8ecad84fd9ffdab7b6f4ba49a598c87bfc59fb047879dffacd69bf10149bb7fcb11e38f48253cc98814688722a7f9e23c0a06a42a0cba898e53d178e7bbe834bc91ccaafd020572fdeb07b57bce14c16eb85cb918658f9401881669e8e77e21fa5458dc37fff1a9d83f238369a86da6fd776962c4e21146a096aafaeb1ef86ddc0fb9e9ed6f9cbdb25fc95bd1f0e9bdafad6b7cbf8fd235f57647c29250739c702671b446826234f7e0681d6dc796b08350595e15710f2fa39647b73bb3496652cc166933972104ce3fdb1ae66faac144a92576a679ea3e55bb81770cfd1bc05410e34c3137c12464e96683fbea8f9734b3bf7687c227963b7707692f444b9988f4d4783495b2df0ac19b7a38fbea0772603ab2875c02758f125b1f837d17cdba4bbefe3585ed038e82e8ca39047d810aae4625e6e8e2a289597436d016417ddcfaca2ea37c918e694b2ab7d528b4a98098303032d76349858ae82304e29d65c3dffa4f5bc6b9d4999b585f1172022938f7d7c0a42eaa7d0731123b5b4af17af652a47964882fd9c2436adb9983ebd032dd7da1b22eac1366d4ae7ca617cf29825d73ba2b1d8ee2bfe89a909e893800ac497f922cd63b76bc676b2f21fa43fb262c6de5e52c4e6684aa86123c442d285ebe210805b329769fcb828a80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064751ebde99d32a66d1af337f66e4baeba10a1e3d3dc5f3f545c284f57e333a310e22dca928d5d74a165945df6aa0228a2e0253da1bb4b63166f1cc826fdefb7349a4056336dc17316be0f5d26ae414a74f05840f9c254167528d22ea44a3b3e81da0c07bba8494cff12b5fe0cf2ecccd54576b06370e3578ab0d6a573e5790b89c6eb876f7906bf69ef02c9b18470017eca8fffb7aa73a2c96a4fc0357ecef8a48714a93b0fd3a4f915dd971045d78e3ce7fade5006e0c6cdfcd677fa9207450ab42f158ed6b708d500a27ae64681b03fcb9c76c004db5e914cd1dacda6edf5ed2a5b2a277290b6a9ed4e62070b08b12b1f88d0093aec0389867de926e90bd77293d9e3e4bb5b259b39878321714f760abd682355e7348cf404b14152b9b7cf2eeef2c3ff1c37258cd6a48d9126eec52bccadab554bafa3ae9ee59709dda099be29cf430a8ab9d626192e66fa6df15b809866cf453aeeeff15784890676bf30ae905393d2cda42dc86f73996bc61a49762d2fcd48d0ff572de033ac6c7369c6785ec1d7a8de8143cefabe8f8f84386d3304a2903a7ceb13ecfbeae100d6329d2a811c9e75b8abcbf12c53396df3d918e2103166aaacb6007af483a2c61aafd3ce48b4fb9eebbfef91c5e8f16d0fe3940898f88e599b2d36b123af918d9c47a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e1925be065a3e32fd545c58fb102c500691cce7853ee31e8b9e0f8b597c4ed549f128c0948ea37af41276fb1cdbae74cce83dd9b31d92f21ba5303f9ed16267558744eae8e95d8bbef369597b7be49f8182cbe99df13f7701e534062a13a3168a3f2560b5ab239cc58c7b4af9432f7137a51f05f7c9057239f49da5304ec11c79c66a10de29c09d7a9b4243d02c9aa7d4ef6cc551b69a3978a3966b7730c29b8a4c204e3a8e34dafa0e11f0cd376719be1a441226603e596563adc0e2cf984b7c03039ec621436574b3ca44370690795f1fe5ff89ef001ff44b5869fe6100ab9da44448c64ea8da94ffd8a54e2c6c2b41e117e0aadecd5fff0e676f73ac222a499c247d0739fee58e83c0a27e14a822f2fff0a11f129031623fd5bc6d12c0850edc36a60bc6ce04831b4f8a759857a004661d62a731f7d42e060ac9253a6e27353b32b3096184f2dfd103d097f179f2be56902a40e17cdb12b594ece21e3b62b8e206e6dd0b0b037268bb30c68b9f9fd2eef41f1b590e824f4253a3fdb8b2b69f6920b3fc74d139d3c3af5b6510d499f1e7cdbcd97438456e745845e8c36ee35c68f153c4bfdda50d6b672da30a085bc90da2b15948e34ce332b7b952590a52eac0702c885e16ccfef2585b240b0278212916a9b69332dc36ee7b785b0f8c7a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000946efa7c6cfb06c1249983901c7911f3e45b63b9d1a9baf9f83212cb2827ac7e1c74963c2eb9e71ee3b91e2fe26a8c2a1bd04aa273ba6e8a7c69a04d42ad51e2b079b32c5d8105c55f363d598d3092f52372fb84301b5ba89947f41daca800e8ff5dc2b8dfcaa4e0a9a53a296ce3413338ec7188ef1445caa8dd018458ce5fb3a67feb828cd1b013d4fcb42ee54ed90e19e90b4373c7ff4142a2f35063cc08e09f55282f5443976c79eccdfa3512d136d554d52ee2d65450e7364081b97a009102b763bfc92fdf1c208f0ed02144385da4c81aa8ea3a803e0c421d643659a9899b4268329084fd594b78c55ead4935e38df67eddd81ec81f07e311966a7101a01ba7de489941a7ed73de70200bb319d8bf2eeba03af883019296f0d533e34bc1676a182164a61d548691d38241ec30d877c30d7713f770aeaaf3d84fed51ed3a61b5acc6f34d026dc9e7c62d7b1c2e81e8c13b1de6d806cbe6d5b31d3c86148d309c91f40f42bb77aab5ae1a661d2e4aa982c2ef3791ce6e9f27b8847e98bc39f7fec4f6578b56696d97d03812c4ad12f8c4f2eab69298d4b74dc501e8e70d45db1fd01815ac064b7a4a8060986e399114f11c1dc4fc5e946280580acb3afaf908d08b43256817724a17d856d0beebbbc7246c969b3b9dbafdd63fe52098b9950000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019f84e9ac71514ae483270558aa808dc1778733169bed53f22fe3f891796dbe0a5bccbab7d8d9e860d71d28637473ab9585faf2765d331292d8977c76cae95d71dbb8944727cc8dde9e6d1ac4307de478a703a912d3695c4e735c0cd1c9dcd02962439af26671bdd8859914d4d61267ab382cae1b1c63d6388aeebaff246d118ae149657d8c3a230a1c33d7824611489216a8f76628e6ff2f7f7cdd2a477f5c82f0d6310a4ef382eb9097bc307c773188344a9e5933928cc6ba0287a9805942cfe1f7c8060292503139d2d95b2e6ba91f521a6745ead6c8e87f988ebbc99c628167a0dbf019bb70792b8638a16b759b2254710fd5ccfef025b717f9912bf69f323cab5ca6d94550e259a665ac963ee35e9775b946fd67fe77eadd8119e314c1a53c9043e6080f4d9b81cb989b9a2b4a85cff34ef8ee7bbbc08f853995478f0249e4d00a48a4f2c208bee317ceaa9d32066dcfd10942cd49250c840f91c15798665443175f746cd4bbac25c53228b4301d392bb7c55895519ff49fb2f79db454e3c3d0a85c91c32844a59d3dc3150ef488c57d56fb71fe3016612aacb7184440bb6f80747a65aae83d1c5326705f979b59f9bfbd8793ff4bc555b26187776a3963b7d957a77d5f963277652dcaa6a08e8767180731138904770a3dcf75bb50fd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c034b432c6c009f7afdfd50b190b5ba583770386c0344043caeaf355f2d5f8fd371f213d9ec4f5bd571270b1e996f8fb6a8d7fa043b69ae9f8b655ae6b0fe3f17ef86981a576a51555db6d6b90400a581acb2bcdc7d767e26fac8ce62acc9ff4ac2316ceb7886001ee979c3ac29400641c7d92aceb32185263a8289e55f74b41fb0490e73ffe1f816131613ea9512c1eea3d56b584d31a0dce8633c69f263ff15f105be7a39c3a657f09feb4ef7ac555de9555f7f1f20641908519df97ba5392423b672f7dface38be7e02daf79d49045772e680865978d892998842b81baa8553ab1a053a05b2373dbe7ac45c8002c2549e23a5169a8b9d5bfed60bb525dddeae31d6b85c358c6bb60f76db1a6381731ea8cf515f2531b6042d416378519a57b9280799d807762900a6b0b75e91513c1f21cdc539740cd5db7d55268dd514087b93828c0c333e0da1eb59eee179b3553ffe1fdf8fb286e102973c9d850697ce9f41f28524470f7ae451c61722eaf65a4a85499f6bae3fb83e58cb4d2c3ca612f680b7737972f71ee149ea9b5d03cd5d58511ec23ea573a767f6987da666e577c596266eb6e55bd81162a8e31300d97d40a28a1d94bc3ecfcd2ce7973c94b9db96149b7e3288037c22f7101d0152b62372cbbcbd715c38f7aac6f5ef0261a2b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083eb7213ace421aa8004042cbfa82169cf3e5a9e5dc91c0b2d05f06873c3967723a5dc933e644aabf84139318fdf5079a8fa282a1ec12d191ecfa5a0e54ce2818a4f6345f2db6f6e68f6b7420daa4cfc3e1a957dd9c3cb99a2b1aa6323554f2a0ea6058136547038ddb5354f1c3d2ff769cbc32b3176be1c25d010dde851a73f308f73f7364eec9b26b0b3a02943fbac35dc039cfaf5fbbc97bb2b46ee637e579d3f99a2675a65a630060e99e600274f4116f5b69bc96584cc84a590a9c9935f0dae59824cc9c8efa2187f577c75bb1e0be4e84f2e2f1e4eecb9c7af1735c1414b22139ff7706914853caa28855898385fd1f90aa07f520af6dc9619b4ec90da617ac751271338a28e2baf3ed358bb3deb6f36914052af7de2be0299d3bb5594c7582b6fa304acc857a87510e51464fcdb24732abcf0f84105d748643c91101b8e2acfb0940a4d809cb1ecd4b63c7054f66faa66bfa7eda580267ad12918eb129ba33470f5d72fba3f40ba48e5ef00c7d0e33f3954e53d87d449c1a24122dc337351a70ed9e4956856878a44dcf58d3c7673ae6cbe102aca61b95509d41aad63a980b596cf46962d1c58e012d17471aa9e13ae446053462fe6b70fb0c7cfccdf160c833057c181c7c294955fdb9020b3e95dc352245dec0daf56e37d79620acd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025c4d3bbeb26bb7246d15f00762374f710c5a8615952fe9ca7fba847dc75d716b95ef08fe389e38b7ed567220d8d817b00d9b2af32f8786001fd0573f187d74fefbd414e13449b26eb26fb98f59b12aa695d8bb650584f1224c4bef47dc8efe1c4de89b59b0d8d3e41b684095b92bf5add04bdc13b26a5ecc0a8d8dcace44ad7c3ae99dcc3f239634ea645200877260d1daef71d6ea9cd0d6aafca50f7b9f78c5db72a413008ae18c3a1d4f627da25e9fe91fcbcf776ac05aee3bedfa889d4ff97d9fc2c45f85e0db25ae1334727132c7268d120cfe93b47e39159304b3d84225a4a344a4d6a5464b5f9691e237075e79a9bfaa75e3943cd44d79166536e31cd4e0246373c2ec413cbf0d703368f5d190ba0c1d42b23d5dfa640ce644c5f20eac3da592d02e0ee123087234463f42195e56e8736f0b70019268c0ca20c14a817ecdac93f3d4a3dfe22b0bf640595e8ef2ef6a8c82e5ec609b777a6122864fccc8204f509159461bc6e2e67fe43c039c4c1f9c9808260ebc9a6ba9b1642b821a9edb4e729f2cde2254dc0db7d66464cc9dc8be6c4786b93d2a1578b3c18ee69fee438dc38778aecd1085786ca3925ae7ff5bdca21e374c29d8bd67be3bf9672db54cefb9cd440614242d5d2b210442f37dbe933d62965e4662d82ce777a0539f9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016078fbd971cfb2dbc0ba2ef0583933147ff2c37ec6c300641eb2ca77bc3c1ca7305f183bbb9e8f94be00a9943d003c11d0d9af4655f1c9120445cdaa2bdb36160c9a01211aeae89d64717cf79c24e864ad2dd3755196ebffa76cfb4c18c83aa445d2727c4f53d9d15245483f2badb56913c4b7f4b881ad7972b8f50f01389b7bf55e54611befbea199c0e33d3a515ce42ad25f767688f15703d26e360ca92c32aa120686289121e66e39481b7cd37318b0e4685660f51635f9bffc8cc8b384db1e8ffedc7f3282d884bd01e28f250fac9cc46742ae78c7fb15ea4324841e8a45b9804947ab5fe712da562a726d44a1feef795e00bee56ca9c4c62d74d9feed1633db4b6553c5e15ef41b33605f19c8bedffe7a2033fa3f2eb19635c7dffb32a90392e7377fcb705369ec517632a7dab2ef8379b33b63b8c5d71c0150b7503d6139b6e5baa098746af2ecebfc64ed454dbefa446fa55c0fd8af7942f6798181d3ab9ee703ff661a3d8a8d0d1d72c0ba3350fccc93c3ecc6c0097b23994e0bfd2fba0b2f3c90d6ad09aa3733f4bf2096dff9d36be3d6de759666364bd39e355b566658798aa44b454ab8c429fc9b44a48275cf784dd5cb7cab6b3d78354a1a7f2eb7b4344e5c10666f621e3155f022631f7befedce2f1491cb229a142070541d0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f973dc26475444e20f259ca18678333ce6092313f3ed7d4c5e8bc28eed89738283d367aaef6600c8dc5d6408930cf2b89fcf1a574c5faf2b40991243c200b290db16306e055b495836d5da194ca40e376702cd987479d85b63e9726642396ed536aa71f37d2a6607f70edcb607752f6ee9e6c2453f746195a50008c74cda773911bba8845760d15ae022935e5bf1f7d235918362ee889db2c6e69a28ce43cbb0938d5ad8dd3b9e12d232aeea57c8414a2733280150412090ba299a4a3cab82b58d301fb198efb8079dd4eca528f711d4e911e8b1834b731db298619fd12bf881d591d5ec81216ef28f1b3a2fee5a47311a592680697b66e4157c7cbb213a0db81beb255d87a2e52e90b1c7e8171150a126b2c786c4be3613ed818891c1a3165b3b695f709b9e49c61a5a33d37d9200ac2dd2bede700ee9a1a77fc0aa30e9f0e216fea65b01b727b937b4f056846e63c16526d8e5ca42625ccc24ebdf70c290a21e36e7b6a0ecc7f48027854903c90203bd3bc5278226db7ba48c93d10993afea408b15012128e59bc3d125cfff9acdaf21f84a2855944d04cafb9a333bdd3ec49d6337c099e27e2291a9aa6abf1e9be646e3407f2c698c4cf9c634bef480f4ebc7063e7279bcc61a5d63ab4f9e72fcf6469d17e0b3a64cce940755ba83b87c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002534a51a8178c93d09f1f82524227124c3f9745461b903c61313c8337c9dacbb90b33d4bea2a80b91c0ac1da6c5029df122fad00585186ce8162fa6b2d2e780b795e1ce97e8815100766a18b8a7b86103a4809ae653c7fdc16e1f02ec430036cab4dae591caeb98576069f33cb36949435a9243eeeb25b577934a282b3c46a2acd470ac1524598c864b8a29a4e8123e6d26955e7427a6fe8f67951203b5aaade4f95754b0ebce6f0b973c627682273817f2210c04205e372e6a41a4567c902c4b85d323f714f31b99c29d7ed70ce0212f37292a7c46b9bdf4bcce24c954a078248fdf4567ac7877a80e498916e5adeaff88b5ecf61acd9bf82a1bb2247c238043773665e780ee9a9735f785bccea5d850ac38980ad72492a346cec807e164db207d1cf86ef15dcc046f91c878af92f838ed2d26b992c548420643dddee54d0348d54d4f72e72a68625f3c90c20a706fe5002d9a6541aaaa5856e94ec6f99794c024b362e046df7724432f45f7498fb017663fa8554aa3de235041124653f946a7c0ccc989fe886d9553fc0ba893d5aef6f91b509e6b40b4d7c3dc36a270aabe49e1b415779f8a6636f16dd62fb6d4560cc0eb6fef18051af7947167c6888283a3a68172602261f4d20ad36ea4f76341bb8b0528f97162442d71cb1ddfc91362900000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f20874027f25e7e048593eedf50bfc64131243662ec8da62aaa1ac740fa7b50274e10a6106294ef60fcbfcdcfbb42366cfd3ebe44ea73c8efb26b2a58e4f0ca28fea0bd0fc32684f2e1c8cdc8c6e2e8e543cd1b9412caa51420b3b50b7a49d450f52d890039045a3b36ff987fb4c4d7aa9dc17aefb8eb1cc05cc8b9be354b89b25742d30f676e6eadeb64f75daa036a7f39b6a8afc9225b72c119486c6ff40b6233d44905a36b8a8e6580285878c9dbc3fd7563e58dee6955981ffe08a4674f7775cfb60a48f6338f27ffc2b196a8785aab7380c3bbdc642e7ca59b3ff770e6d98e21930c1afea79bf295a84e63dab2633b84e6e6259ed497c9cb6bfe519348c8c936b121dd14147c540a1a717efadc4ba341d1a822892a9760a6dc6e5940b61d35643c02ba290ed2042ac183dfe840f695751cc1f6d436e86ceb997d3b5dbc034f667a1858b9d8d0d40aeaedb17447a6aacf92aee873fea3581a9294712a1e631e8df31a8a33f1161765c37843f1cf243c3c9400a3aa8647c35435ecb41c2dd94086a00b2036da3ee9b22589c2a7aea9671e34458494f2be4b49afc5c9e97e59152d97175542bcee150c8373b96d2265fc78ad06991f195f22ca711335ba379fdd9b9718ad3a0aba9f271d13c52350a7a11b626867443b4f79b2808416905d80ba410f19a6da76c75e6a31ea33891cc67048e01d20e13c7ff918a6cbddc4d0e7ada5a81b509d1eb12facb5990d2fb234a09b891e8b91a4ff2fb7cae465d53ec5d4ce1622f456433b39f72a54537126ada301a88542840cb734288f9204821dc3db32082e750cfe7d1700784ec156c6a2a33f95fd57524a8c997cc6064a890e6293ea440f800dcd830425f526005a6ed0edffe52be438dc7ef51148348f07b4f397b757148aa0a1f974bbbb3a65a22db5c6a2430fce3d626218fc2d901f04d55837b43c1bb4983b306caeae9a92c3c8680966868d49984fa5b7e34a26c7717c24efc87909492e3cc5c68a64b2c8c559f8f0dd016c804e708b868ac1167c0f05a6a0b536232f78e4884cfd0f2d753fc4282c765973241823dac8f0cc51f93b2f31e7b5da06014d188568bd0500a48cc39f52fc212668dafcd3deca5cff369b43df0218ce08c5fb5fb2c412fa11908f30a7a4310be17370d347e38594261c1f51a394e1a3163d884c8ebf4360a60956ccf6476a16701b746f6c3451cae9c8e00d76d02db4130354a872bdd5044e23e289f6cb0c0bb44d009817f4fc64c60415e99a70b9a707c52381e5aeed582586ec5f389505a6ce9c2d0abc28a5de483d3108e176ad871f4346cf2ddb1b430766499496f7737d41082f8e552e9ad62cf975d96e00b1480c0c0fb09be0bbcf0745edaa0cb4c64a8b358a093233576c5b65d69564a43af2105268ae691a983f4ffb74c557b21105fed3585e0b3b9a284c11a6447d70beab027ae6a353e2501cf74bae1b99510d4d7c459c38d861fdad0a339b8afaecb8b42813c627c2a449b82ed8aa26942755bbc4299b548582ca76efa0803e659b3a9d0702df16651503c20937314be0055802b5f7be8753bd90ad067085d058f925c3115092f2a8b50aa43fab46ee35f210b9d1aea105b873e858a69cddc2ebf0bd2b0285a6cb16915a1708202141d9472736a3ed2db02f9d93b53a4a0ea1ffc65d3f2016aa2e8acf2c66cdda0e388af5051a1935663b72ff1c6f5d069f4cca7112b20b08ed6ac6055504b9682b5bef46f866880879ed2a8064882321c8784b9a7d4a2a6cff606fb5b055e167a95fcb3fb72bebed44e911c81a4b6c1173aa601d4bbf04f270acbe1ea2f0e5dff7b9aede2317f75a441aa4a719e5681c02029dafbbfd038be45a786ed9e48e12dab6b7c9ce346ffe24c036ec981a12f97192c000f3eb12849695ea0445034982fe85e25448aa9cec39237d7de490612a6f0b8e1859ab17ac0edd560119757def1936b14d94fd18df60c547baadac40aaa2c80b7aba0f2951095491193fb0dd9d0f75bba2a05ad6579e5cc2337a70860782a2ee76ac0d2fba718e3bd96e592108d1194bab055c7db6020d9bb3b59e2ff3ee360806dd3e081a9394289bb9d6f8512fd1524263fbaaafa8c2783a5b46a2a6bfd0eac3fc6c055fd711298cf5ff03cc6e37f8103b0372211fc718c26686cbc3dbc9d6e31666058798e47ab55fe35881ab739f1fb1f21289a1bf972d460bfa9ec6922f986e042e2d583f09b0d7d4dd66b0254b1a0e8b3d4f9f184281137a5809b3259c8795511cf94fa3d0521e6e66c4a8c8b8b7c0234d4f18d63868b60c564b52d87cc5a154101509ed790816d08dd0b19855b5a4a1b518436df22079fc82400e82ecb14fdd0cc38a954b6d0d8e0c3c3e7eb081487dbde98d4700e0baacc63edd51044fd867292cc4cd7d3b3204176a6c60f048bfae35bdd093610f24be5bfc91314899dd260bd801b5052f92f9741c1afa139e01e839ac81a7da9ef519c40a428209b9ade70898ad7e721edc464ee31cb662eb7c076240ec5bbdbd7b1533ad327433b79a752080e40a5d88d43a9da513e4af0161f38b23b899aebcdbb6a9f74cb45fe84dbc025ab7ef4ee21e211f08543129ee297aed7202da96187e043d7602b137e39e6e2de22b34d0df0ce7fbb5205cd648c23469adb2cde742a36a378835f505cca1c00919d754985de77071185d94fe5cf40857a8e99fa36c0d1e82bab83cf3a4c9db2c3f018a8d5295fa813e9e3adf9f802c2a6f7f43dc9f30fe75253e15712c24610be053fd009342feabc9c9d2e2a3b90d66add2057b0ae494432b4298a524f55611b00da5f102b53f9926787557c37065ddf89d56157c43c0f05236c7a71475f30f8f1de9a6b078a7a8198e78e3bbe05837a9e557afdb3149382fe880c1493989400660dca65dab2c981e2c0a65b791272fe9d2a3097d6214c5dd9715e6d0f4ab81182f48b115691362d42194c78327ab71e95ce9808d0330acb9dc216a4a607d8c126b683d80aa0db62bfa8260258efc5f46de86271e8ba64e10091d52cfff2d9d1f5c354515c2d795c7b0c9d129afe55a23805835ada4f93388ebd7475d87565b1e23399343aa8985f1e979ec4a52f43c363e754c89d4d82601e4b319851a3020192d12c3fbe6da5040d33ab6754546d3f72752e53710c7a8778c0a2608dcc86e0f5050030666d6147cb539677ef12506953993b955c43707db3729e0a5e21441159fe4dea566f5bd79db277533721f445787719dc5e77e5516d09d76c34271960eddc8d2f8fdf1993e93ce46b61b5fb702567a2ddde17d0d625948429937255020ce4c472f62c5044112b7419c7359327155cda430fe2ef08f6b44b3b4f4144008092323a36974842ea8d6f8c18f51964f3f60a6f6a682013866ffcb3732382d2f5bc91a07b79587562ccb61fa0c7fdc6b86fbf1f5a7e2a41fea73a6d832d49d074b0c11ec42faa627a22864eaa280ddc736bc9778435409545167aef748b80119e2fbb5e5e1ec31bd670d6b1ac60cf927840e53338893b7c4e78c1018d8e6552bfbd1a841ffcb0f28a01ce5813fe67e07dea45243044d9042fe528265a5b2361c01d7de3970e28acb22a22f345765799ccd8ab2884766613204ac9f4474c1e31793c2c5797bc0d23a96437c1e9de5711222fb6f8f45f0e350092d0ed764aa01188bff6c01dc05ea88d27a7af48fd9be5a4d8a6cbfd51c4047daa8243013677a1536ebffeb175eeed8640605be3125d98964efb6e6f005b7a87cc5d1a38fb56126fbb0007540f3b2b28180b7d9a57167ffe575664607687b202a1f5e3d2529f30607aff842f45e7893b623c20566c8174601bc8849b1158b130e513fb42795930ec0e4db5b90588bd91f5b9844207d928143a21d172762a4342c19a35b2eaaa41c5e9bd12780bd33db5b3318980763a324838fcb7edcb1767794c0a112b70baf07f4acba49e81d7e98caac2e60a87466dd563b597a3f4f003c37490de980cecd20934c3ecfb14e04dd2a45059306540e326cbf2b0385aabcb0a66224559893d42bd282a7a8c5727942356fb8fafb8405b01faa71e1049fafadb73c90ca34a9c4133ab052c8142d6e655ade5184f349a2145123e8ba631ccdcc809771440d8377154af238abb88854fb7ff22c47b5730b574022118d5527c1d54d4ff3d44f46b224e9809c2defc2d3c389db3f2ce471666189a0cc1590669cea51d8a6fc3413ab0b43ecc712f6990fc81a94fc41efbef56873e97c011cf7b4c7ba3542f9e256bb0eb38d6ffbbd06452774b48542475abb49ca7258ad594ea471b928b56a5a40391d737ac492c64f2b08b1dcf47780fedb1f339cb61adebcb303ebfa152661c54005e63380387539b829c8e69a6474c2af5510973f3e7b7d7e696ade3c7cfe2bf012459e18f076c37e94642173a37da674b64141b18daa46f471078ba71ae81ae41f18191727e0760ce24fee504005517dfe52e7551ccef3ae48ddec0f09ef54e71899ded13373bfd9f2587716ddaf4e708ec8f2c5814546856bbc5ff1747598382b7df44f332e16d20ca008ce257064c4ea8840a5968374a62a8c0aeac842618d2aa7d5d5064782fdcf04fbf38f9bad24925e919ff3f479115f074491833fb8ac22ac07b199445bbfa70b6adfb56a922132852fb163e376ae7b1e9c931b0d8b552ee85d5e1e4991d4f3eaef64f11b4c243769da8f68250af730d3354c916d7b490af680c9283bb86b02197222d6544d8309e11af3919a2ae79be7b9a10db892e526ca52a95fa0544bda48cca55e4d648e06a883d8795497c1bae30c749b52a696038bf43e460fb3827c54011db53a5aef229ce3cb6c229cdd4a81a426ed055457032d903f1d70945fd7f5cf182304159edea672ff569e3de3d79f4e3f335b64e009b350ec6cb65086e7986a52b37d57d8d76044b80b9d60795efdcf38076879181997fd0301a13af7c8031fd56dccffef27705f04a0cafbadee51df3d06289d240270109c471ee93d9a546b3864b6d97734c7589e0897e2dbfb1727303ff2a7a9099cf90da0b9da2250febdeab1042f218cb3e8a08cd44720716b432b9560f4092f0fd865c7f73235eb9d3ad3005e0cfc1f5bda1350ad0a92adeaf525011f0371129b060fc142c6906d66c8e02c8471adc399b80294f29965b35e356bf9a539802ed6d8d1000efc7d2afc85a9367cfa9412eed39a250bce8e9e7384b968188f2608213f63ca2c76413a1c2672a04af5a3a4de416c9ea39021e39887fff6dc30ea27b3b21e08f87c5a21635dbb70a54a3a778c5bb29fd51abbfd1870168677b12a044c3da628ef93deb36f2f18ed105fafa14e405ab67763f6ae1352f4eb9442a225dc850586234de44899875c844ce8fd3a6b48a0189471b2a22220400b683f891298e04d3d38f2d051153b210ca8aa24d26facc280812df55e109e039410e7e027c73689b04ce0c8b13a538d04c35ff4742d325864c772d6c2b29bf2227b6c481dbdf2706befaf6fd7946864a0cf7a370e899d6f693dc506c31920fb77bd7124009b746e378d93ca06b0c53495bd92f854c464f4f8b11206db70b1666d96fb360aa867fe451aeb753666c24889cd10b424913cb3c0068cb3432046cf87b078230c838a183f8d5c62f05f0a0dcc5655f505ca77d7cb4694eb415c222347e81e162da926e69e33a037c96a94c732250567bec65ce5fd41507f919a5473ea4c8a950cdf66177d5aaaad6e69139cbdde0e950a699e3b809d402c560806aec44289b115493a158a0cf7c12d67a2722cd5b33ab47659daf06cdc6fa50079a3be511038003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a015000000000000000000000000000000000000000000000000000000000000001e253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af6000000000000000000000000000000000000000000000000000000000000001e0e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000001e13f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f80687769000000000000000000000000000000000000000000000000000000000000001e2979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c000000000000000000000000000000000000000000000000000000000000001e2b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000001e26b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a71000000000000000000000000000000000000000000000000000000000000001e1f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff357000000000000000000000000000000000000000000000000000000000000001e001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d000000000000000000000000000000000000000000000000000000000000001e089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee000000000000000000000000000000000000000000000000000000000000001e2b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000001e01fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000001e29ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e9000000000000000000000000000000000000000000000000000000000000001e2393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd98000000000000000000000000000000000000000000000000000000000000001e234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000001e21020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000001e29b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c5866000000000000000000000000000000000000000000000000000000000000001e0ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda31061596000000000000000000000000000000000000000000000000000000000000001e146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af000000000000000000000000000000000000000000000000000000000000001e1bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c30000000000000000000000000000000000000000000000000000000000000001e1ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af13000000000000000000000000000000000000000000000000000000000000001e1af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d000000000000000000000000000000000000000000000000000000000000001e0fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd5000000000000000000000000000000000000000000000000000000000000001e146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb69000000000000000000000000000000000000000000000000000000000000001e1673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba000000000000000000000000000000000000000000000000000000000000001e0111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca31205000000000000000000000000000000000000000000000000000000000000001e048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed000000000000000000000000000000000000000000000000000000000000001e1a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c000000000000000000000000000000000000000000000000000000000000001e159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000001e08455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea9000000000000000000000000000000000000000000000000000000000000001e067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c4000000000000000000000000000000000000000000000000000000000000001e189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000001e11247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000001e00e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d02000000000000000000000000000000000000000000000000000000000000001e2b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e061455000000000000000000000000000000000000000000000000000000000000001e2e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b000000000000000000000000000000000000000000000000000000000000001e1d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e000000000000000000000000000000000000000000000000000000000000001e2a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e000000000000000000000000000000000000000000000000000000000000001e0ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e000000000000000000000000000000000000000000000000000000000000001e2b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc97000000000000000000000000000000000000000000000000000000000000001e2181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c000000000000000000000000000000000000000000000000000000000000001e0cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000001e04fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec000000000000000000000000000000000000000000000000000000000000001e152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000001e17c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000001e01eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d000000000000000000000000000000000000000000000000000000000000001e0e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f67000000000000000000000000000000000000000000000000000000000000001e300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000001e20371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000001e28777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f000000000000000000000000000000000000000000000000000000000000001e0f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad000000000000000000000000000000000000000000000000000000000000001e1d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf9000000000000000000000000000000000000000000000000000000000000001e003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000001e12bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c8000000000000000000000000000000000000000000000000000000000000001e0ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a13000000000000000000000000000000000000000000000000000000000000001e1955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b000000000000000000000000000000000000000000000000000000000000001e133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef809867000000000000000000000000000000000000000000000000000000000000001e0ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b0771000000000000000000000000000000000000000000000000000000000000001e2b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c8000000000000000000000000000000000000000000000000000000000000001e2e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd93526000000000000000000000000000000000000000000000000000000000000001e0d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b000000000000000000000000000000000000000000000000000000000000001e1470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f752000000000000000000000000000000000000000000000000000000000000001e2982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082649c1d069af38a401318a8bea3791174dd5ac7921d66ef4e1f34250b438384ad11520ae78fdbfcf1634626df4dba9c955ff718c36b095de0392ee30bc062e8467769edec669c7c5a1c55398a4b434b6756a7b0ae5d1d3f688c36fa1b67424e25f0a7d057db16d04b8fab97dfc769d7f856bccd06269ebdc8d8ee6b8f36c86c23ecb4e38d035eef23d1d9a36c3e8a2f10df1fee09fb0d866dbad6dd65928c4d6148d9a60420df0fa1beeea648e30bf77725e475a07eeffa3772848a394ddbe1121a2cf787c019d793b857703987ac7a98b7e5643a27f43c0575e5ca4be9a2708538b30b97f4a78ecf8fee863895449074284d197f66c190fca7b5663c5f4a670afecd635aeeb844017c93e325fd87e72b5ae9589d1c5ddf872943aac95db3f264697339746c2fd030339da84d089df3851b67d9ce2777e1e0cd7bb607cf5a65e2479ca5985d9df7b69948f3451b1ee89dd560ca951d1af0f0e1127c0effb431e4896b3c49dd93c35f8ba1555724448860e3b920a0b7474c2ea82aea6bb391ef4907faf73bdcad4941f3717531ab57a39b0aba26f28e1c249e276972401c9935110b54afb1bf22131f471a924c40994b5a8d449e92cd6692e0515319278759ce07132eeda9842339368237386d73ad4acadb49eae961ff0057d610f0f781c6900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ee6f6f8e79429c3bb0a80124b672b6827792aab5ae559d2a11de3544a424b1c4ee29d5e4f694275ecfcaf3cbca86e3f130743c7c85b591cbaee25304450ade45c56579ff5e1e0fae19496266d1292089f48117eeee531c4184b416e9835065df3b973bedb92f4e028ae683226118de18ac122a7148d3a7a270acace8175997c13d3d0de4c4fecf71a7f62e083c5a2b7d374f97af339692ea3edbedc30e2e37869638933353c26ae9631aa9558fb4f3309bcea00b76521b132620f54ad82471f39aa5774a28f23791280eca5835e8b823f67623a635cf610fd988cdfb8e5894ed1864a79f22b7efcab9e9f0282e7c162f3c6ebcf030b6d12a920f9fbe8296ed55a316e2eb29a05279e5e5ce7c91f470178eddd8e2ffaf6075f4219210de808ceac6d4c3317e2dfbc83f132ecdd185d0512309b01c79e2f6a44eea53f1631c135f6246bafbc8fc8be5fea8a67f0de86629ce015153bf9f715897411e69d4c09b124abe7e3fcc61f4f44d407fcd1f60bfb2abaabfa6faa21834dc5dc6d802433e97f93e19626646820f7d5ec353e77e92849e3ae549aad6ea085c4dcad6558c20953b5ba4b4a99b7c4431c637a94edbaabbad8b457ea6d23aa4d9c7fcfbb9fede32037429ca07d053a5854b2e3b22d4b13ddd139c48b89e5202ebd6ecf0f0bd4ec000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015c74b1b8db12c084c77ac7cf5fc08bc7a3887ab39e438e0be3d4738f04d29b16244c769953d1b9329bbfce8e2cd4b4a38dbec4bbd199a3de4c6aa8e5426411a684c543eb84b815eb38e659c5f943ea2240e7e7acbe235b98bb5eff912bf1515344780a036da975c5bff56f1760bbf3c032a959d50f632bda67390a49eb23a0172a0d34f4c4583101111d298960c8614e583c24ae6cffc849cf773ea82f77bc89c7e30913493b9df012bd7d91f670a77e68495b8e7520e110b0e66555606ad0bbc4be77cdc958b47f94ac757c43ce3d70c416385779103afc6ddb1b31a73f1042c1e17bfc0d9c452489caabf2bad4c593f422bc51d348dd362a0f07e0675b8e15640224e864e5a946bddfaee521ea64cb2d890ab1de25b2e6af145819b34d97d4fe7008074f93e66534f2183a1e7e962543cff6de55adc15c0000859c1af2e9e8fc0fc06bfa8af32f88e0a449480f209f65bef2b4ffa3668eb941b9ec5a0fa863cca0fb042ec6637a7fc835d2764879b9107dd5f399517f2da7d7b150e3c3dad7fd39bef4a472ae220c38d4bb5df55f1cdb1797853fe11c32534450a190553e756182932d5efbf3a9374fe96c975a13ebc60d08c559e41e11691e63f6f22db2f3c7a519004fa9a7786cbd6eb0f30c0ca12b074e718a804c27d504a6584fd33cc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c5e40c8959536fadffc3781c54ce8f9833d57e9e255871504e969fe079a80794d4d6976d8d7b5bda2e6fba3e6fe88bef62e66b1b3f501608e72f3dfc9f37bfab6f5a197b9fc52c89fcd0bee00804ea672604ce9076db377ab2053cc0c820c3198e8adc5fccee2d826cdeba4e4ea88b814a971298b68581ebe37f766d7459dfd917a2f049ae597d428a31e28c7f212b66cf6e98bbcd14125c5e1ba90f679bb87ed294fafada4a382ab767ca834c60deb4083f28651e4f4819dcb5822abb195f629489c6af86f6be6dda810127fadb6435ab7e42e6db66f1154fdd4a0ff49aff4dc27923d277125785fbcac743a0870036f91401fda542519f99c5a9d39e949227f62e23fd80862f797bd94bd5076e3054a3adcd0197610cff2a824ded53133a607566736822333136fbc39265185f017c99c2ba2a249d8a50e32f6a1f17dc180ecf6b023245edc89e8e195290b00b811752840b183c143e9e1c66401b778aec01b4035e58f86f171d5f3c5e910165fb5de6dfeeccb6e82b857f95ac3578e6939616d8a3e6ed0a0d4d1b2d0638fd663f731c8bd933f3780b04d0a63c3eaf3de0661a5def171e49b2ff93c6b02ec2846a865a8472f409e8c4e81ddd3b7e4cf2ffda9cae8b38fd6de0ed2b6f4d3b19a9d55509073698eb0062dd58ed668cd221bdb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087d7df9d7d0bec774729c0ea4c0137aceb8f53b4cce2d03ebca551d3ae27cfcffcc089313644b20b5bfbaf4b60aa76eb792abbf07d6efdf06ac39f34a4d9750b3bfce51f23585352aa5ecc6d66245f3f8bbc34a6fc74ee4df4954f0baa10fcdeaf857da65cc21eddde02f51d8611fe36b56ce498b2bd01b2066b0431733074e618d0ea76f7f186d1c06b0b69406cbb0e74370eeb21f61a407596401a054ee7996fb00aa579a77f324bee7e54f4d6a037079b0b5e6f1b7b1c77f28729b66a8018828fd22d66cbd8e28f6e2bfbded6c5100e7f19ca2044d08b6c1a04dea2ad9059805f7791d4ae46c24df57c394b0dc60cbef4926a634e3c166949c2d7903393f980762436e86b02bc9b31f0483b07d291df0b5db9b840b80a69a80ad0881cbea11c1e307484112b3b39dcdd0f8eab950ac70522976379f308227a38c83c718ae43041233ee308abcaf4f47f32737d5eb4f17c7c3f13ff24cf8f514e0355263ca6964373de3b4d23d9df62fe261d6f2f578edd859a835babfdb14f8f1668cda7e04d3efc14ff051a5e6e369326a24922b7e7eba3b243a7cd004257e12b95e41341198671e53c4a4d4a18521f1ced610f30577151cba3ba066ebb6a2f7dbd8be4050c615cbfbd63f5ce2d296f9994c1777e441269627ae45f5f693ea1bbe57a02b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029327c1daed8c46ff5ab05e01b1d9ddac0fffab4a0b77a2630f94e3bd05cccf2e712eea700a97ea1f4d83fa0016eb5773cf6d841224665b64cbe33433ae2f94a7362e9fc4ffcbe7e2fe2b583c52a41ac02746af77578035865f1bfcc39ba2b45c8522e5bf62c35a43b8e225135ee4395f738d012ff304c064740962bdac1fb63219bb37f92ed9cbe1b36d0c0f85caaa92ab3cfc56d1c090d09cbdfe49131b476c8c5b6da9aaf7c67c0b46029275a7f49996c6bc4cb056012a034946fbf91042d678140670e51f63f2a36b9bb455b70f1b4ecc53d8a4b31594c4492d9df6545b7411db24bf56a4f50790253978b8da5b6252ab09477ccc5829f0ae4d87219a29a020daa1b8201f47a5c288222b0b41c262cc67fb9cdd885c7886e50dca554d7dada8f0c63ee5ce5e871e70be89d4001423a83fc21ccabb39cf9c0219928e0b5777dbc472c4575a4c3a4a19755e55620f0aec2e30f22042130acbb337815de93329e52484139e53eb7695877a38f6abe187144b7d4c03315b8c89fc0d72019f373937ecf10bf2f0bbc5a38e868b1649e2b36d98c4d47643850ac088b80bd3e9fd5b73daa36fbb97c957bf561e5ffe3d991964dfaee5e4e78efe899d9849ee59f23d4f7351e014b86a66133a4a20f3c364cd029e6340cc5d982b6ce935fbc83f1ad000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ecb145f9264832c80bf6cbe39b0ca9e52e5c23488df433913372ca275b9ae68609abb712bae3aedbecadf122ee463c9daba99320b86f43a95ff4b2e938e3d56194eb9f2e5c0f6c84ea6505249f7cd759262e6a39ff28299bb4988ca53ff685ad78d6ea402134992e2a2c9f51414a58356cf01ca163c4e4998459ebd4267e61ccc3e8bdaa7b5fd7e21f34279e614e7c2e156f39db735b7ed40529dc3a19710b317de36e52872d43e954ed2342b4e774b4e6b99b3dd532d89e778cf4dd832d29807c40a960a117c161d7f869420ce1cbdad3d50e5287d5bb6b7531008ce1fcc4a6837e9589f73a06c955b9b5621b8b9e6c9fa82b86522fad0447f36af3f06487638c67d49958db6b41cd0e6eebde9fdf4afd6998b699100850c6a3ed26cc6f7300e83c529b746c6253773d0604c824be9dddc4a053d7be382c2916033de9747c6a861d7311b4843ecc8a58fab416c4a83d0622bd7cc714466a3579eb3af6126e64fc8a1e0245c87eba2a7f473b2509ed5f7ea7249269df3c61516ed2626117c9a2ad61ca639cf76aec0a8c99ca2ca26b7eab9f6efed1adaeaa142899fa198664fa3b34f69a7fedce974b47dc87abb8793c8210d4dc441a3cfbcfa126506e1a25ca24d049a64bb73f3396b97061ddd6a98395c161c1d8064d880cdef47d565a5400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a945e063d9ce271fbe9cc4b7e6a27c75a481a89ef7699c9d98491270915cd56b2c1f903c0b0abbaef8d6e7225d7b66bc15d61b4c1f818a4d1eac2224b0fec1271e08777d115324e494209aa2577eae6d978b7ff4c6ee298551ba02a439ea07a796bb77bcba29857328957a6788f0163ab104992bf0819776b59ccb1818e6d610f2381276d16aefeddf0b3296a390bf9a46d425ad0571c2fe41f9c008ffdb36fb67786693fc0e28053339895c8241c90c64f2f6098e03b214b6d6cdd094748f4d4e6f4877c6bb12728f4b0455100eefac6fe539ac08674e44b4204c71ed18adf4c23b55a909eebc9b7e238f191653315b1ca19affeff18e961eeacfb86d09e9f19ff6d446408007348678e0deaa8a9971106ee01df047c23785f539e4a92617f04cb26e749502350217b24a353bf31f89f5c0b1878f3503628a13fa21b5d3d06118c7ebbe3bf8c8a1e3845225ad1a8a653b51a06f4d8ef5923cc3fd42f0802b2c6d0b45350cd926cdfd5dd05cbac95a1207c246a2a348e52e24bf617f18022eeed4123442c30c80cc2a33b118ec67ca3edb384dbe758fd3dd86f74afe3790391e2089b23b5daf3df1ef448142525fbfb8c10dc58878bad7ab167c4eb23ba417d6ab1ca010867506f587f1f9f09ce6847c8f51694ac3a4a2b1b76206297a42f480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000260b96fcb02ff7fc2b932fe00cd8371c1d5eb033cc956b76f00d470f05b2bd26230cd64413c7bda93e3112121ea8d0fa3cd4bdaf0741dfa0bc8e2fbce2e77f76a98c1c36a21fd0187e1efb5df3bc4a60b82467cb0985ffd4634dd6e9ded9b3b96cdfd3481af18d5c665ca0e5bab247c9282cea4f784c62bb5f859e1de843bee2e5766d7f9733c5b1b2f6f297a3e88ff52faf4352360d89c9ea79fff88a833af2e04d1d8375641fbf70aef60c447cca0a48eccc2b8b51b8454fcda9dbff5432c2279ccc5d30247263a5bdbfc6fed81f05d2e2d8f24cb78a85be55bdeec98f671e6183b7ce054c6b78ab91e9ef191fef3040be2617895aa240a34d139c69bbb1b4d4d49c7b922e98cd9091b5dd75fd1b9e4e7305526aa37a63f6722ca543d0e38d34aa877280fcc9ee5e91fb915d81a4f70b830aa85007c7952d83715b72572d84c99dc1f077f8b9c070e2789e5929ef7936fef192293acaef40e12de18099f8fbd581947289a96979e66d0938da912fd43d79ad9db60ac13d924de132d9133f60a67606fef1a480b13e472477302cb52fa8fd6ad483f41af61c78da27c063a99d6f2fe65c89a6bcb917e577c2dda0ac58db177292f8dde07e84d436b92ac60763ce0797587240a077c0010e21638e08ef25087cd2b45c3a6ff672e05c5b5979db00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009db0952789df8f689a8ae921b7fb48a664726ab7301abd0f3b0890e8fcd3f999969c29b98f04f4126c4a44a750d86e79fbd9dee1f703f14a0d8a8459532fe8b264cf7d861e6ef27d5ab336bca8b3b775433e75b465eb58703e48787b0d11c5c2a8b1208457b6ceb20b1f7f1b98050a59e0ed5aa0f30d26ed06c4547c57f2009a80720daa8056febf6ec1749c3e98e4e926f789d84024c706731895c98dbcb09ec67c8b7796d0d185b659cd2ec63ece54e9cfb902580d3850cea1abc1e5d26dadeae066fddad62601855bacd52708d7ace84da9c10a57cfeeba0c7405d00916c2f150e14326d6707b37929037003a84124cea4012df7f1813191da7c9a99d8680e731a6b8fd12d9013e42f6904da8c758b286ac499c04df6105a783555f62d5b0e86768d07290621dcf66b2ef5b069fc7b36cca8105d31f099fd44ba5eb2d74463f6384edcbec2608c0ac09eba05547f6ee63a16fb4085bf62508112a3aa6f31c08a3d44d73c3b8b48f6a2002a04122e3ae3ea20b6e2e62182d3efaf0f751e4ab6455a9dee198c156bf8730aa1f5b0eb99937479c9ff20275b0c12155510b7187a89d24d2cb0195d45cd4a0504332b982b78203a56b68b18b5ec8c5e387dcbb37c7a2c80b29781dc8353b06c55f4657dceabc27835e4822aef10accf0252ba8dd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffa72954694fd7c547f936e4c7dbb5582042b73771eb6c32e45f2d8cc575aa1a690a7518534adc4546369fc78ad70b24b3fcd50582e89c5751fde9504318fe15e9ad1082b7c73ce8357625c0d6c7c18b216a70fcce93fb949a9c4c5378cc6901669337f855cdd9d41ee5f1e5b7aa8a6070b81c62b3c00ba7c9eee53f434811f3a88d6958702891223b8d13b32e0a8fa69357ab9f10ecaec814313603b600623f54ae8e38923f1a6de608669defeb935db6de2298b72da40a2d36f3a3296c6921a3f2034f2ef7aa2e2445dbd65c79a2d2ae0d3f23eff82e40b576c576cc336772b6604f76e4bd7b900fe191bf8ce3ab5817c7d06f2814852c87d7d4a75951974fdef094c39f2ac9f711cc786ef1636a800f418755fec6a4713e4759b5313bfc2f1f56c26ae847f5a418c94b26c8d44d185de1900a3ce6f88b23251aaa7a27aa64a5290d1c5cc676a1fea7eeb3743dc827b68313a7a74c6812e02f5ac464fc0c6e1dee8590006a4deb1332019e89565777b35f5cc08677c5412d49ad472abb4b6709af8facc59b6da67572f0b1180a4a6c8011f2db85602a92bb5e0d2ca4ac6a5970ea599f5a3e467143b2030f2090fe1989957af36b11cdd97729b4d2aaf866f895c0258b2c3f2d871f0012c848b8b66c9a8b31dc59ee371da69d3aba36996320000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3a665d1da08ec8d85b2ebb41e1f6a3ef74506f8525e43f1e809c9ddca99657b5696e068c4afb5145be3ae7af209de5fd209aacbedfcb99fed25496fe4f8628c692ad706027eb6a94c1eda6cd09c7adb46a1a01b26238f81f84570b6af960941d4ea25972add61541b2b8816f8e2d03e7a6b9fa03068e6e107a45027bbff6ef8090e7e7fc6991ffdd939c8a9338c00a3dc6a0d62902ce4a984f7fcb6e42044620c332f28201f4cb06926b0c9d6a6d7be68df0a12b6d5f74bd3ec6cd34fdbe17c5c9884d39b3ea61b832d8e2ecca82a646045f9cc14334c4db58fb8a4d1ffdd14c4291cd98854ea4401f28f085505a2406798187a898a4e926fc347bbdbdb6a8c75206b2a20f1fcd93622e330729008401efe8b5d11d27cad4bcd8fabb2a60e9d6787007308985da1fea7b45ff7636e6dd9c50f9b49dcede8012376783568d921e10d02e8930ea2a5e8defa47511d85279fcc828242ca14f18d4f381a8f735fddb43a69c79618c651ad8b83e2918c2414463b3fe1059d8814d08b4c0690416bb092ec2b2fa79247c68d57425899e0e6fb849eb9f30d508c472590e475ead4e93527e0cc7c57b545c0e49e7148a54dee5b9ffe65723fe347b9ddb7e64017a67905daf45dee5634f82cf481033a9d2aae5e9fde6a0fd4616a068076deb756499a3800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b576d772f3c4e3660c438aebc1b6b394b4152107f0a6cab3278b78e44cc60409e27991159df7851d0f6d255f669b16e71f412800d5347f27877fee11b224c508684b323aadc6b62fbabd55abce1c884dcbed620ba11838732df4a298bbc7a10e0a3ad533f007da972e0d8e5c0daeb3c859e61a76e0b19e17ba03171e224284ceb1373516e6b77042eb7dc453cf464616e156616737ede35b3bceaa6094e1a89e22e8864ca7705451cfb91d52511d3f2213906a3da951975e56e631ba6f342ff54bc685c58cc997c26c547fbcf432b120264283a8050bca5b93ae9f1f1263430ff63fa4de06a10afb75e85a68a5331a6f4239401bda74fed00d6c971aac132fd5803210d8866315c6141ebb3a6348f7946aa9164ae1c552c50924649d077e8a1a4368031eeb9e691cad884ea8ce57eb82432e6815cb2af94a668acf0d28022ef1a12568fdbb5102f6f8389b35e4b5edad3a9b66f9dcbb038a1252cebd116d85313f5aa6b8b8eb7203b07416b5b08b6ba504992cb20ba3f61a163312531ce5f5772ae2ff49a9665f511cd622ef6b10903851bfee982b980badee2a1838701abac559d27e59056481fe61bb16e7e958bb28984d99fd38585786d9fd66290f01b3ab61fcac0921af3b3713ebf9e14755e8cddddcfc9b8e2c84abea7a99d8d7b66fd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ecbc8b57a2915e8f8fd373aeebdb4212fe01b9ae52f027d25382900bea425704e41bbb5100c2d3ef790480ed6dfa9619fc27c25d534fb1ae1234faa2ad2ef1fa65c9f85c356cf87f59ef0c500e133f895f0987b828f56ad2a321494c3757975f75a9bf65be4150e31dc757e02462533590301f4fa07737460d603b4ac53190f9cd46a453c938e5d6469a77280a015c19927b6bdcc5d6868e77ee91ad7bb10b8bdb2708b4f30c979c6c714db730f6ec3f2e41e7c117c805b86a3914a7c042b79aa8388ab27a081f66b8300313d57058dae7b72d07f7a47f7c63d932c77693112d38a54f7b453c391e66b44d7df06987ffc6e74221edd90cee8e07062ceb07c740581871d7c43464d810f04bf4cdd226af41aa548d7607a31878c05550af1ce026a352434fecea68db78c70027804dff7ae8642701f680fa633cf8a345f9deac23b0f7b9a6cd05348bfa313859fce45517736c1f2d0f44ddd5b00d5dee9a472bd847648aa039ff31c0e5256965ebfdc8f1f5bb6656f340fdca897bf2c898c0517bdb6779fcdd1c6c411e9542a3092d84a620f9d7854b417891890ce3458bb21a769a6c90588d77449ea5d741eea9882ab4ca5f597cec3490ec4ff2c8ad419e414dcafc9656040372d521000f2d30c9fec09d7e92afaac97568578064308d28daa0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000197f6b7c9ea8ccab4488bd7d608d7ec42b7153906973b3d5a8f4bf8f95d765a969d132536559568a45b977a6b7cd8f585c5bfa145d3730534c670f1224d1b2c14925c7bb4b500c70b0204c0cb09b27a0da62f355345f2e74cb5b0b12bc3e3de75a4dce6257038721c429ac267e33ac3810e13976e039b7f5e9beb003ccc81c63bf2716c50c03bce0ceb877d976e2f6854f4608c2eca1430aa4c96285cb1991a112ea3654618d0b579f51914a90d457275ccafc223abeb0d0f74cc02fcc0caac5f604a4868025cb51089171947ae8647f18897def80d9fb02f81ed0464a348352d5f12d63b8da9d0122ca4571af843c1e34d89c7f7316d7c3c123065133828c8e64a26574484c19a8a8e31398c01813d01a155f7238be8a18bafa3f2e15278fd8c8a7b410702a23a772f653ea200e4a60e5daca47f68d5357056dbe2f64aaa855ceb47bdff795cf9d878e362e22cd0188e9df05123a1017d618f3cd0a39b7dbe90663cfe18b044962bdc337f929577a274f1f64bb8c5c556a1bed6bf983725365b28342a7c2cdaf7c92967fb68f3809aa3227da5ea3a3dcacaac3c0dd8eef66176df47521cb621b85f9644cb564b892c978a04504f335a4f41c84ed932d5504224cf1abccd2edd20e724caabefbfee9badf12ad38ccf0a309e17f366f8282da5d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000254e974a4c0d4263755c0e7fc20a3389331fdf50b63bf60385ddfe9e080f57d12407b1bd370b8693bef7c9ed8c3edff7eb1b804967eddd4c0a903f96000c8a5f6217756c1054a7e8c75eb8fb3e20cf7df0c107d63c185688f6b2027ef9aa3625e48cd4803d21c069d550f5f5d8b1ffea578bba9a6bdbad7bad2dac0124fc74602951ab0a96c5938bc89cf6b16428b34666d7c30d08d0a9e68040a940a25c05258c4890c14eb708620cfe7f985a131b809397558f2a930aba5c21d6ab851cc204f75ad7117a75ac65d5a9c514973eef0c16f07c1765e814e32019b43423dabe8143567636bee57bdc7c70356cf5f0fe4eb78394da4244d773bdba1470ab5518e61b4aba4ebe2ab3ef769a3713bf87cfca0ec5f59b05ee1587f18b9d1c0796453d0170af465d60d872f908909670274af72a2d0109bb1d909c961d3cf6af207db6191e3c524aa10076997c3844cccc8393346e3e2781181ee2e3266d4c654d507b25b2eee87a117c6e838091cd0681927e1eec6a3cedd190b583caca5be8dafee73c9f09c10b458c9f45427a664f33b85ad1a0c5f3df99e2e8d80ec5e4ff02e01859f2bd68d5f4119de034d5ea651b7dc8d31c00879e10c13d0e3af8ddcfcde29c5472695ac869eebcc83502e3574ec1dafa5116d609007091fe09f069cce36de00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002449759d75dae23ea921de98e9175c825aa3853e3a4d0f113c34cda917cef09705310db8cece4ec56a38568609389367481e39d80db9181d4b7ae2eb0e28b0494753087917f9c5819710e200e95f4b8bfad5192dfc5aae29ef5f2eeceac934d1e9b0effe76c4c28b1ab26589732b4258259201a3f9fad3e2408d254cf9290b0932ddf7c4ddf3bd910fc601ee7c527b650b2eaf2a8036e2f788c325b322e073979bd120b091de4be2a25bf015aa52fb749d9e9af477de3bd19d8bd80a3d918de1d0270756550288eab5cafc9ad6ce76e760ddd5c1cbc6faab319bb92a4f89d83106c8aaa6a6d305c14ff4abbf44e3729bcb843c154dd8b13b800c082d20de71e6d8aae8961163b00403feb2921e6a33673a4ce3f295c2dbd4aa7b3bf97b19282a19c595a64cf4e6362779c027a3b821a128a4df65387924ad50d2bfc8d1132ccb722340ca925f411ac310a65ac5b5a8de656caf47a7f5404cc5cde0c84343c05a46a3479f5a00548dab0b16612f2ceaf4faba79f2b14d49b3747673fced5a641ebe0524690555f33897f947922e49e2c2381cca7c2a85ada6383fd3e833a3bc0fda714e8b70cdfed0dbdda6256ca144c7388918a74cd3eb07ea485db8208d2e7ca92826457b423dcc663e8f476f41c2fd763bf997889af65a4ceb999098a8f4200000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000869c4e7a43fc2211d1aebbe2e3de6b955816bbd025bf29954521cdb320573c6b8c2e4575ba3624da97076169e1e938510c6a833cba0701bb06b87dbb0a70d904b7151ea018f1f28673c8026fc0a24217cb3bb2f42c72509e2f96564d3b5aaf5bf8ab662d077d4fe813588d6a669e2e90316eae7b799d3a1df75aa6788540350d6e5cd088fec1eb3f3783982079a466a1bcea169733344aa95cee784ecf0099ce7345e72b411860e92bf2276d170e78a0f7b324318c9954da07a51f6170e2e2a9509ed61d9694b677964a3dae65c9d2816295b3c938f6c5018c521ff0af03d3a3e6063c0f3b6d4727e748f2abc71ee6432f9fa8acd74c5cc3aa8be1fdcdae156297b65e694c8ee1d1b3b9ebc8a1f3c24f4d8f7d01f8f7afd01fef4ce004e6977ba01babcb6947da19a44c4f5feeda059eb68c55e0adcc5f583c2b572a78e9c6528416e01ecee23cd6446dff44ff9962c241f323c622ce75c0eaaf6a4c3a39762a441b83b9292711b931618d83cd300c2222392eb10a47baa1d0f796d2163ba6251551093c0943ae8ef4f31dae6d5f791014e1cf9670c64ad3c354cda7369fdb8100cbaf74aa95cc1801e43ebae6b90a451dbe30b8beb4c911be9dab405b436434462a01c8e1cecfe72006bf7ae3031ec1be3fd0d8845be2d89b9d00980b6c4f2f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000959ef67b45046574839fa9b7eece1dcb5e6a84103be0d2981dbbdc31b4f46190b8fec2c4bd553f7bc925014f45b3528b9560196afaacee3b98c92e1cf2d6b8ec80eab901d81cf8f6a81ba206d4057442d9ae5893d7458272da951c1a0bdc4ce93605416361e0ebf73a2f684a8b2c16b0e84d6eb59a17c7277fbdfe125ab5ae25c9753fdc4fb8dd6f9fe57d35f829b98a58a24b6040dc853aab982177c353ed7cc9fd37761fe319e937dc01035f2282f7e775f43c4f05e0b8a0ec960ca37ba29e4df1bd927a27859e2f4f92c11a45835705614ee1ec28d6d14014de93331194fd465750f203c52a591699afce3e9aad8087031bb7d832b4b63fec28ffd8658da1d2cd30a78e00401ffce3baa3dc377e6898e8cda81258783d3cbd50f13a6f995cb7474da1a715deab9665fb24737c992fc289f69a79782e911885b9f9cb3112488839aee23edc0a6f19ad372a647d784fdc462cb5ab5f856c33d1c5c006653204a6a7a6afd0527d57e3eea041d74158794403eacbb086c47b2ae7819b2c8fc2eb1896a0a574405e0f6185806532b6b5fc18719ad4cb56839d382e55a04aa01980cc582d2cece6b3604e7d6e3710f2a11240e533dc6e3b635ffc055f8291bb0b835fd7529467ff782434e6e74639a693941627c609b51845ff407b8dac910f2f60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0183253bc4239a0021df015817b5dd30fe876218a5783a111cb8af6de3713f6aaafdc3d6a9f8e2781f95ab2649e8e1ae8a1e88cb3c127564533d1095b01c8eade9aeafe50d9bb87a65b376e4f68b1af51660c422bde2781610f8ebd9d77c1e90e354c90c4656f41aa61970535aaf223fc3c629447c7d29afab52de04c88ab935b9f84ba7e04f66f6be2a43e85bacc504561685f7455c264894c6f66e272476fbe5924a15e9e676290c95c338291050486936926ba13f1fb4d2595ec29dbb1ca212e4a86f98dbab3d16bc50757cb653d058b577add4dacb4c3283819b129380c79ec4608cbf378966eeaf64d3b116c9ac0753f157d864754bc400d37051f4f46c6b02a19fd35725af8d167d79e7a6e06c914b6f75c601a521e96ca84d2abe1c1fea3a3c7ed9012ebe9548cfbb5104ec2b94e06e17604c7a07d0f0ef7c14d63530b1b2d2a3869187601c9b9229cd79bb1ae5f990cc2cd3093e45a684aba6e654880c96c948dfe6cd6530c81be20db7ef6d38c75994ba860aa96f72bd4284ce5bd661cbe0e2ac247ca076bc71d54c65e9328c3f631c0a1e1fed878d40a9ae484fc302c87cb366f5cbc8d923aa23e66df188fd957ac96c0b8349af5533092c47bfb8926a6c2f22c164a30b26c89368c7761d9abf400b3fc48df3ab9d94f02a61209000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024befbda5413d354cd9877459d4833eaad3b7e9d51e5a76b4a9c37ac61a0d2e62c5280917368c8b214e14688bdedc87c43573e9678fa4a6db6fb535386827e3fbc7e8f9a43ddbcdbe66f1b81c3e330a550c5da14267df94fabc0936ae984725861e8640b6b8ee4bebbd49d3ea5a12c7a0722728bbf5f81b476ce158eebe48bbb30c22fcb357c5fa092cd3f460335892b88d349a0b2ce2a920d36dd477e809abefa523bde05de200d68690c7d156d1edb1ee4a6d22a066ada899ac1340f7b0fa663c0fbcdc6871d63df7695d77987d029a9c9e654340c7eeb516cf1d3a00fa1a77f12c07033796c13e6412d7014c7d19ffec566504fdaa47ca9bffb25f704463ce900068aee315459747b2cbeb9f97507556cd0f305942eab51f7046437b28c68eebaa15b2503515be0639ac285a83c50b40ec46e65a3380a748e0fbb7560c14982b33760efbda36d5e12a69dc328add07307caf580c5d9dcb8d560d984a0a48b3d07102a9f79940ce88bb0204e9875b6ebf96d6705bd1f76021f0200d698b6b22790ec1cccc1d6b18f06fe59a834e3be0ffdfb6e0bdcb339d09c89eb76d589cd7eff433b620354e9621a9f07e59a8783f58a633180d0a24e92811daf074bd46aead89e24fa4b664b5461001cbf09f6696138f3f7e2baca415a7d3b8351ebc3cc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016f3e3ebf88865e779e5dcfe1624f7eb1d0c730ccf5986c3f0907ad7ea771cecfe359b198f9da96aa5bd0987655ee2eca5e7c8f44fdcca1def097f0984d2bf43974dbc88cd33dcaa52107e7598dd50422d3562edb714ca3f546b7b9b8f5dc5d92fa2fffed9dd402566fe42b3d68aa9c1a82f998eeb36faf6935764729567a241ce7685448445fd1d2be100273c4b500694d4f24cab5aba93abf766f3bc814c823d73db6dbb57a2c3d7dce203f9124e6ad8334fe5181eba4bb73d6022b87bbaf63fc83babfe7a0124680e3a31b2fd0bb2715faf2ad54e7ed4c0bec93659b6ef12491d2c0bd98a7324ec008e56ba98689cc54ac96978844228304144c32a070cd798e77f9b1c4f0809a3bbcc082c1b70cca23c52c2f94115041ffad6737d9d929a26b43f7f46da15c08830fd8a3eaf69bac34db7fe00bcdb65425487668dd55f8d313289555d655b6e1b86790384a4ee06fdd9382b2e5938c0365704a179f19d6307f9da0b71c66bb4ccef72d1b23303f7ab15c9c1519b021e23b584d77bccbbc132a301f084e9c203f89328be63c7d8302695d7d631655d6928794d8b801d174a9188d70127df2ad25d96ae5e1c1d388c7a8ad7864bdbf5a1e0077d1b4c1ee80d8cff9bdac730f99aac4132d4b9cbc6feef888bebfd37b67242d16b6ad8c0007d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa23320bcbf3a85405054f126c3485e5f35747759c0cea93c64ed620a7fd9bcd326771fd659367d3194fe3d46a4beb9af7472f261f58ebceb9e96a428e8b0e24ca05bc1543f12440b5e40791fa381f286d8e0b09ad0dfddd74a162514db3382264e76b700c05f33f88fd8e3735d902ed69d529c83f63bb5800bff0f21baa354bfb309941ea38187232692ccbe2565224ee2375364533d3ce91bd315979066039474cad9f17d5744fcc07e73e9de9dfc389f8b94441cec7e0edc56acb2b3c008ee2e80ba95495802e754a5f1481b6d8a13949e98643a02e8d2f792ae116f70f7c3910f3ca56bb4a381640bfcb3809a7d71825cf14eed725a6328533cb1ee32819591c924b47a0148fa82416905b02dfc49009891a1045053a6814cd3663e12fee0992b912e63ff4b544efcf0eef8d837aa56d504ddbba3f47fa8228abc5c412e5bf32e1c7d6f3cb0776d914d8b7775adaeae5d6dd588b5ee217d644db9b6c52f33c66aa0407821526840f85369ced5dd0808bfb265075e6712ceb64c7c15dcb3a0b0c929b9bef6cc2745c9da68833f7667c5e8de7d9defa2ad487ad0767e4e286ee71c9cb93a20e91c8bacf38f670f3da3f4f2e3047420b3f8ff6c9ad0644d9e5e493dc4dac2455d5a32b668dfbca0bf5d828f43c3cefaf8dc8cb847f8c00839d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013795249a352365519dc46b318258dbe010174913abf43546d7b30203fdbf1a9839e0b00e94935ded27498690b42eef1e6ad92ed470082fa04ff4781c5e0f0926fbb2931b4821c608ad9b0e33a5c18b6f6fa7490cced4fd8e30acdfbff31a4b29e3ac1009b1217367738a71405a9464989dd40cdabfb8defb6ca0aa7fff888ec625a68b12a2b055bc8d7e057d8428f6ce22046887c04d6f352539757f6cfb27b8f05509372dd9336958d9e9424a26e5863d15b3bfcd8fb2aec39731d5082007f6d3e6d6a503762e05043c4f73a23b6896687bdd288f4566aeffefa2ad51876f83c2aa88e06de8fe5969debcb6b99cac79c0c9f1074abf29d9170daa9c85028446ab750544e9e90142e9592e8cc1e6e73f0c2dd1c9be476a1e25609d22e66f18d46b5a82a9c25b86a05975143f3ba66c22e22b012a802c8059258d3d17103c920083104ea6ca04b5f6019f1124e0525b29179d569cc1f12e57dabe44a3133bebe30928c8d566f854ae84b1ca6698d7611e5d92a2e5b614821e6e3f6428208a92b5f1178b98351bde004a09e603608eb930fa609f356d38902e21f0bf8b7b387373938e00e5e1dc4560f108d67a2dde4cf3dd9b757f44b41dd8c0c3ee81cdc53757860464787a9d5f2380a4c0cd23eb734ebd887c6a7a40a42ce17fa831f5156d4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026b3482f7b709d6d31a9f9d261362f8c88debd28fcd39c94a9b81a7f0ee78cb558415c8f4a0d4b2f51221d50cb3add018035fb4a282db877eb6c82847b729f452f668cd1f546608042c65efc1bfc5f36d6bc05b68707c67da5b223824362bbea2ba5f898262dfd461b82cefa7e703e639bf98b0fee8f65e404639da22c45c84c373a09b2738fe855729d95039515c73817853299c7398e5299027a8191296708997b410be5e9092d2dbfd700423e9fa8b765a9630ef9245037aad2a421a6c909df7db2743bafdd5250f3db07d7972c9f8e6daff8dd9f89f3dbe9a24429dbc9c26551e4944e855d27e234fc4c42bb81d5b4bd16d469f928cc11e979a0478db00ac6480a2fc0dffcf23924a860f4878c97225a8505420e6cde4c2614a8ece628e1baedabb2607dff81b8db1973b28b67687863e400d968a38d7a49ffeffa6052e21fb44f638389612034a9fc431989cc770c52f114c9dd4420000733c3a3efd24191ddbbe00142f072ca7177892aba81ec7c7bbb5f9a00ac567b3007ba07d5e4e3717b764f6cca49ea2bec677f57fe93360acc67dfa5f06342fae054a949e32750f275e1ad29292c92951de75169332da3d0a48f0d8e6286caebc9560cbecdeb0aba2230a9083c0cb1ae73144dbd8b7719cc219493c0b0b705ac2ee96623cbfc4e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa78d97c1a7158a69886432e344895ab85e40151bb6f6276e1fd41328ecdac7a797fc65a97bb638654fb89dfd74b1d1b5073d9906e7469d0c47c148b68d58ac3a79bfec39fe5bebb5d2678b7e4f0b2d1ef8f2dfc242fcc920baeb698352c0c7527073db88d2eb616ddaaa462cbdc34314c39e70e18c5c4a126454fae42395dbc2c034ce957a4c9981e2e0a51b83f6109888a7e5fce047a55e12ea25c7f92fa3bcd596429ea51396355435f729f8475f93a962301988effd5901f8706c0506f523f23b5e71d2e6194743e24146160baa333403cda27a6654da05c51fdb80c2c2d04aabf8fe98f6f46100a9977194874407b2e470280576f5114df2e5fc09fa335cdfad1068ae16fb2890404bcb63e90cbcd9d513dc6e167baccf3d0056555ae90ecd8d147dd15ab048d31ec1d997fdefd75b0864ee321da5019252cc9c18bfe9a163362f1eae1e110f17f327e185faaf12ea87c9240e2ca644634147643146d85785563e0bebf4bbe2fc13dd064964015f32233802481e92eeafac60b65564692d77e2b5c877c27168d8bc381ba96a01f4bce388f986515502cec427d8246303ce5e91711dc1c6385e5272fb56784175fd9b8384a04e19859039f0b8e5d1537a11c51bf8f4a0e933f6731467e80fada8b31f7b930cdade69f6aab75ac3d4932bc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009833947a7b8ac5ee788bfa6c144c696beec5ca95fb201fc443d730a21e3ba21c8841ef5957241d832809363559e4846a33542f87bf6f6dde028f1e8dc267b6ba2ca6775e5fc816d54bcd69751d91ae93031fb123be08bf533150cf5184be42cdff851b353449fad371f30f90bccde1841a8cc7154107a1431b5e844945ba0e457762c168f0a70635f3598ffd66438996e5b8501d5d354a885561771c48ecfdec700ac9c87fc56f8c111220dc87bed074b5cd4fe4735a623796aa7e44bd6a38543539d53bf4845a0830b73ca796eb70efbeb1c330403d71f9b705db3f8f0666f1288d7b8dadfb89449e5f8545ffcfc0f247a70dfb25ffa4fa4f8279c7c62787d071eacc82ab0b4f48823c0ec248d124ab1d8a955109d70a563d8123ef39ab450f02f0615fa20815332be8eb132de8f7efb6896462dc29fe0336b96e71c0065086eea5a0aa71fb5c21f30bec2aaa101a5002adb0ff7b48d3a0deb7438706b5d7cbbc01122958838f474e8d5aa2cd0c12685d8b324bdd244d57895fd61bc5ecee9c59756518a49c84114ce44dcec7c72d6e54fc199e7c8b750ffb08f5b683ce298c317a783cf702616d52c974d4fac555ede903696f6229a854c59c2eb32456cea424b4dd449ac22e8037881091aa316cc342b9cfcba59f2c3541d621e85ffeb62a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000811993f1eaf158b315f2d43d296be00c846f901457ed898b7b4ca3064f8385acbbc7aae2ef549348de8d60ec9ed526f088f99e67a30e0256cfe4fe9fb1f1a9243607939d99b2cc65fb339f2cd51cc951e02aa9b8cc78ac4bad6c14b4105365ab31f289e6ef695311af3b9d19c256ffcd9d50e3e80598dd076d85b982187ec050fd5881cb0584b61aec5116e26208fb9d36d293a4eff06598385e63f933103b7c549990534efe02e092c38911bc250546a3b370030a49a68a77ce33738a9e467f9b0e9cb27b4213c99868f09e3ea43c8b7706af757024d824f8ae1c16d7475b3dbf3c800178fe5eb9ceb995c2738b676ca228d0bf263b115ebb500870701c68108b216bebd13d78a33e1dede0ad1b8fce379cb4e3b2cf8fb799b4e44168db20534f7dbffe4d435bb48688210196ebf37ff766ffc4045ae4c768b4323b0432b1e9b78787c374544a6f145b6596744d943f0c8e0bb461f67b406aa8741531d525fa6fe6ce9bc8b0383d2f63a3f64ee3a6c933c741c66bf031fe66aec5b6c8e0e0eefdf8afca6ff8b7bd024203f31bea136d10759afbf1f84f97506105da78837a7399f0195a9bd2a7302c6eeadbf00745f526eb9207bf074e482ce4677f2e6a2f21b7aca8c337ae6941853a08cd4ed410d605430f7795d0c0101607e775eafa025d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098f2fa25d8b17a02755e2d7f2e494a8de4232a14e771ce54ed7a248bde91ffba72d49886eea513825170e3bf3a11ed5d6068c628c8b57dc4ab50527ce26e20bf44e78252a2950cf794529c504073180c4ff7d564a199dc932a0c5f35fd03b3806fb55a2f930cd12200f7794bd1750a4f55c47f7beae3f6106eb45a3e1736c9fcfdc1a5837eccf2b11e7e671295ea4a8a5bb487e8e5292822f86b6352e0059972e943b9980f03337fbcbed9080a8798d9575826eaf8c71def84db4d949f51c83f63f41ee1e102bc8fd4b91494cd93fad91cb36945ee4f16a0ded1bfa820408ba07d142e0303baa387d3eef4c15f7cbce49c9102fba902f7799b9b2a09fbb4ddc78581fd516f6c02a0ccdf7358fd743f4950e33af2667b5728e9816faa1363e2eb9080c0bd5a54b2c882f54067d70f4b17caf98efffe2ad9c47a63316fab396253c050394c22a2802c520c2d8070e42a99f47d866bb524b2d4a6843008f657a2166f6510629858a25acc51d1ec4b19cd205ad937486f0ecb1c2a9873c028406fc591507d770930a59409eaf0b86abc2b1558c84f8bec580c3b74614d228c41593c4f6cecb709032d2ae1194483ef013b2d51992548703e45c61c2eb86486f63690ebe615c3a1a2236877f044f353a89abc50e894407a59841c8a3f918960de3d7f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6bb7fdbd4943552e4fbd8cbba065c53fb897ce66b530f5da9bf12119f3a0471e961456a5fca4aeb1b855d8982c954287641d8afc85b758226f792a354bd9b0e66a10eb45e8098e154b5ecc931536b8ed94572fa139f5a2e92d18a9d3064ac8f85fc5d2eefb080dc32caa1599b6fc672051567578939d3fd245915f77aaa77de6807a0ab9dc31e332c6e21a6fdf5327f42e532a16b6aa5f4a6fa6f0c3cb99df6667de2ad1a83e32def363b11f7a07f11418f29d6f04385069416b5b824fff1bc1fd36b916fccc61c53ae3c2192c9e919d2560e17a06c84ee984a2df30d2ffa980ed36be0eaa9f67e05ca244e34a28eee6ebfc0f509b4e4df537db8a249923c3ed9ad5e8c19481587a7ab0e3e1e41b6ae0bcbb75ad3e7c70f5622c2196ef18612865c4d7e7ea610aaa623e9e6f9212514b202c4e93a98eadea8efa0e3a8f3567c3ec847068ef4baeafd1326437afe1a8802b59da443f6fb2040540128b8deef42dcf6c3de0d511e9a005cf0d37611778f7f09ed434323468e76d122328d443a795457f475818081bc7ac733d2b212127b9772528efe22092b5463720c4e198653ca8f0578f08d864c918de56bae957f7271c502e5fff9d6475acff723aa4f37fbc284c7e6a34fa0b726160c6df2e4c0747ff78763c4fd5a3b7cc6e5d07d02d8b2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092d4aad61e5a477cc2e8c0f7e170370163c080f0cd1aa4666633d9b308a1267316c7990da9f44563b526f9a72846d15fc17b542f0df5ec1f2293543e71d4a71cd4ee2d7d7eedbecadfac39b96448faba2180e75760555dfba2739fe506b0e46da48bd6132c464b838c13c8a11e8b20e8eeb7ecccbcbfeb29edd8df1b9cf8c661d5fb45754599342a7e10a45cea76f1fc545751e2914b978e28f5aa9b194c5c517d980e9f026c15073034a37ddac5d81bd94ef273c546c89629b72dfbb0a8669af2c57ddb68e17bb4ce6f23a3816eb9eb621e2ffea548bb35135b0d2019b6a9dd42706ab5315af768adbd91bc838fd4530ff1dc11a716f415abcc5523fcd2925a4fa14a48ebc2c5973bf5726499177f6fb4269fa74573fb6ff3498cc3fe417eb223624be3e9f7ec6cd2f52d137d36460454f5e73306db6889ee51f4078449bf5df6d5a6b0e9e52fbaa2ad962b352e0976359d5fa76d620dbc2ca9d8fb98fef5fc0284033d6dc392a54b9c4f20d3133c087405320e193150908794e6163976f1498f1ab71c464e445448efff5a5bfda9df003f361d2c27f524c5f7089678b37d1a664d788b7d72744744b996811a73cad1c709eeab489bbbd30a1ab1a9ac3fe49cc8249d4f060195fe3ff6e1ec76610cf1ed8a98a50fe06f421d7433bc9bfbe867000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011f67a7447b77d9a844b0bba76dc0fc95fec53526435fc9927346d3738cb5923a81858fc4c31c9f8e89e641f28e20ef3553fc88abd573cd9279952d92cf23cad1ca6bc2f20c755b40c0d3100fc981393d1291bd119acb4bd4be6acec6712ce17cca221b32c637454d9c1c71749d1c606f86e0dc128a6dfae3174decfaa4c630ac3e9c42ddf9070db130e535a6c99f41e441106d5574c68e161b830117f04011cce048a71353b50823e9347dc2a893d31f2ea0699abbccc179164571cbada1a1862fc8b5834c9f432b8420e4be735863e6f9ee13fc27770cb2214ab7df2f587dab21711c608d1584f57b789b484eaae3b0a571f166b4ca7ae8509eae21bd9cbc3b8f731911bb7f233485f1b483dfc1edfba13b3de88b442817d99559a32c62c819681f6f9d41d8376bfd42e232245a97f99f1c5f78b24f66f97bc327c6e9987352c0981fa1f76a42f75581e6b2be32da70998b14221653f903a4f91fd8bd241acb86296b786d8f0e0d26708b9684ccf94c035dd5f427f9b5e4e8387c012abe2f426d243febc45ab3920e97b1911d0bd2d8af05689be39158881f4b917f6783194c088cc551cead10999571fd781af6b609221bcc3477411118a2074cc2539d613716f013279d568a4b3829853fa7cc66b6729285e05bf1f7715ef2484cc3c5061000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027768297a85752ef0f38429740f05b84e7afbfd2479b39da3a1d98c0ee1f5db7ff3c90898ac36d6be83848d591cc784d898e5dec170341f5a08a06aebf15280acec0681dc407a2cbea05461a678a5fea28e16a6249de6d7769b7074deb8c1b6044177408102a245cbe44a14f2bfac07e163b6df9994a52a79eae1419f7034514086f38f14c03d88a45a760bde013094a2b6fdbf983e4dbfdf5df19afb46d846b011cca97e61c12b3c888f5899fb67b6d02103cfbdf9c906c1942c3f0058170cc0f5a84d9c76b011ef5453d5f292e1a60ca522665bd74ac3fc34065efe6fe758c6ee5e7174d29badc758c5f51800d2178086d3364dc1342d8e9292546179b9ce87f2a51bb89317aac8b97d485305c7e948b1a919b457fa372856a5c8be6d230be4e264520f0c6f8cab775b0cdaf567ed39531a4736040d4707ba10ca05f64980c896d89733f5ba5f74dc98c7a505ac359438d7bb10d2b4211e3f1ddb9d5983a59bfa82f052842d074da8634228e5a336cea4cc95c355a2790be7e35352e687403b7728215bad1848e79c13f902964dd69b6c108906dddc9d6f27809356656a72a0c70e2b898324401be7588c7e32ed415682df19a3c0953e28b0978c60b75e9b64bb506980debd2493f364b3341120c8b0dd3e73878eba319ad5cb40772f6d31000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001dd17ea4637b827a3bc2e6b110fa2dab2eec5d8df7bab49083e4957932f447ef8c5bd400fe4abbc914a186efe387093f94d0ee4f3905b8e59a20126c0c87dafd268222687afc16bb47e84e73c6a2123c7c89f79e4dedb181c5fc6d28fa4b729dd2e56063dd454a63aab60d31c39ed8eb9906eaee8c82c3edaed503d583d82d2c521e9add8aa1000af292e251ac332c8692c04b54854b5c988bed1b06032176f3f1fee41d236d4fe4c822b47150d7c5917ceab1f4afdf1db74051bcb40d0528731e0a2cfcd61b6ec1a8b57b5ff62ff91a1fadcecd157f96263497e8214d358288f2fc63d6892d418f3a4dbff09b226ee094b7140986fa2d9552b332311e2b5e736e0dc4b4229079ab2be17e88f086f78111ec7172e8af3c60f15f4522edb6bbb60fd45dc975c5c45ee4e1c798df5c40b466b0107c513c3b53fdd5b30b18c2c5b2fc5d13d42fba39707bd45eba71ec70ef93ac9b8b5dbd2c8e8e7d29b827cfbee43cfb8c924ee448aa97845cf8954a927ed1d23fdb4f8ee5f11cd2619df6b3ccc1e0cc8771bb4e05bb3e0fdf178122f75372db27b74d5929248876bc371dbbe8a07b179b7de665e6164585cac5d61e866a743b00ef69fe51a3f83aed6a5cd7c14faa1f728feeca951e07163b858782b19f2376240135d2563bc176880c7fe1ef220000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000184d34cb3ff88ce695d3bd90f9d197e0b29faf8a235daac50fcdb510eafcacda54f5e57b6caa3f093e94d4defac571b65a82301072f58a27ba44c456f0c5b6f2f3ecd90169931e5a7ecc915a9e2b0943f43c4fd2deda40e24a8962c1d58704a04b214d0e8009415e5fab3c279cb0dc24d7bac7cf3b4c8140c958efe78dcf457a46bbb9c1c528d0895e21ab4e8de1e275f719ab324825624e8edf5e50f118bac357d200f82293a4d2292d60ddd83622db1e2a750bb9ea435ee06c0de5f4bf872f3ead009de1303a22414b65abb83640f3bddb158a23f16279881baa2c5d08a3473b7a9c2711df4e4055d44b016da99f51f01a1e8ac8dd1f767274e1ae5625521c1b3565bdef2ee1d6f52d0af429ec1216ac31dffcbc4a3d63ce5e0e13db397110b6448fc2493b9b40d7dfa98e695d13831e57d5a645f42056872710314ca0fbe19cac53b27e38c11c16c25aa57a3c1f2b02738c1e12227f2956ad933e46666c43b9aa6a912d7b288dba834b047ea1fb67967880bd60a07b56d289ed11f348e73a303d93c9c23c91205d7ac2e958f8766560a6010b69ee8200d831ed4df6ea4ddb323f907e3f9ed66705661df001fb29f5eb435516296d67c4ec6eee7ce6194e9f7b95599e9ce7285f5ef01f0bf6a3a6d1edc53c472a917a4ed12302b55cda3acc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a6000fc91efcf03ee7cdfe63b5027a99bbdf90b2ca352a9a42e5ec913b0b0830efc058be351429ffc854a4de9cbcd3b241ea6ec820b8abfd14da7a0f68fcde79ba1648412090f8735daede381e50f5df2a986580350b2d79117a86d9dfa72f1ac19c59dec24657b43ae9c8e43439c2f71afac6b370f8db3b0be3814a96d3feb6a5366034bd01fbbfd57804531ca2a19513963cf5e09a244872704ab8ef51d7a163c8c65f9653409764ee3f1e3f7401d4b5027766604f73c961387aef22cd9ecc8b6cca2a6858dace7fae416ade82f8b18b1908d44b12c4205ddcf523eb5234af0607cbd1dfc7b9b1e3956fac6366355491c533fa03887a7db2fa0086b5fba213c475485b9b5af9dc7217abdfe483c48e0169d3f5d4ebc698c2b05ff2876c8d6b3cb4a014d0c50dded5f3f73c6bd9ac04841c5a6fde4a6a312308c61b507ee98ce723a3a44e431e3767013b9c58e65415479dc128424921f641b1ad99867c12ef521ca2362fd8d7b4a948544a08d142af68662a0b23ad358f924dca84cb6c63029e641d67ff10ef19063b3ca4d3525d6c8cd46b3e771602a421e50a796234db168af2a62031894f93bb4a30acfe78c64d6fa698810f37b727b745774d5a780bb990b6776ddc6c16b821a94f8c48841db89e185553d8856461d233841ae763b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5b36448b351589871cc8beee9c0d3184cb00062aa3e418c5e9ef0d6c06a327ac9ad51128f2d1f58c89f577f71450e034a90054f7c7339fbe7e1a094d49e856bdcd703fad1b021c1dd9489f756dd40162aa38a3030331e5c16dd8129505c027b141058439d200fc8a70f3a2f184b783dff9d156753b22c9b951220b52e5dacc69a0a840d4c10abe2633817047239bf553177d072116a1f6a1e06984e62de75d7efeac8d169d986d74ecd5558c65ca681888aa981459621fb8e7aab59efbb7a1bab266e25dee0a74d0320d16d0bc360eefc9a8c517e1e7c4f8f3780866ae1b7acf14b20e0e6bf622da91cbb39cc4edda33a8191724cc1a9c6e295efc3e77121873f618e5900de514fcda48e358d7bc10d72df74a50e57063e6ff0ae7b84c97021a9b89dc475895b975e7d52a4c6ac9ca8df44941205473ea7215415b4583ab411d4b52ab319e007aa54f2913780f0b091dc0dd0e993ec67e6af01c4cc67ea6e805cb03a5a931aa0c5d25218e8d568799f69c6bc9c4d097c61b279cdb086cd9d1d119b558cef75c21d70287436faff46049fe444162df4df1630394cfc72ae4a778db8bedb53aa802f3c66e41089f511a266e87d4c367f81789b5291cc822cd54829cfe0d2e12d76fcd0aea9cebff6aa719581fd9c363168d8ee5da50eba7b028a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022750e45e8f5670f290b24fcc67ac8f273b6bcc4c7eb0725b2032a13ecee1f28191809ef18604bf5ec12d727dc51b46436751018c7461a0c0533b7d860304d7c608dfd110787b4827181f4e3c8e60450116bfeeff7b0a9a450c210f43dc380a967b76863e09ce77addf74fe73ccb9fa470366fe41e77b6686d3e646545ba6f51e3613c4eb691ea7495bfae3cb6404ab20642c00f8fd1dc7608048943451f19b335b481dfb707baadf96af1388ea33be2bae3da1a383edcef57f196f0c7b960ca750df82e4e00b5264824367f8a1c9f7975d2db3e7f8fc3e7f02eb19e33bd78df4ccaea7904762e4946e9838a9e31ceed10657c30f9d7b419c07dbb8f1648c04cd0071169a3e1384063bcebb963b41bc37f6b2c20cb0725f383f1c080e7a98b41f95e9bb2acd080dd16508fe31e5c697169f21b93875b040c7aa4c4347c1a4fddb5156ef6e6f7152e7cb2d9db5a529fb102cd6216b24f51ac40fc055009eb7751eb7da00121fb48bd99e8696f4bd4d64841ab242c2163d201f3748f6ec7af0411bd913a4f09ab0e95035114a20dfdba1c9e6a4934861c2b19b3667cdd0504451c91b1a1821611e179bf6e92fe90f8ff51725e042bd2dccc8289ac741cb05b226468c9469062903cce756cb0bb9f0ddabf123528eb4e3981cc61524b027233bfa30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa798174d91e87f147e9b5aaed67596183d114a95a18140360d9d26d32c0b3e0ae30f8f28aaac73d6e5679c0c35a97af33dac711ed0ec295085c9a604a36ec81c6b759f5266676d42689f6a459dbc7f16bd58959c297d33376ad507bb6c9674bc05629f7e78c702742db3bf30b4e15cdc67a81102fabd760d226f08e327ef62801de46b2d343c988167bd288d35609a6aef9cd46c4411ff7c832114b5a3d7d8e1620566af2fef77081f0136ba0dc12dbfe0f241ae82aa332ff41bbaaadc453b75374fc473c2ae53815898328451e3d393f33829ad6e08d522dc073f95f0d1374e96b706f0fd85dbd2283c115865854e653b240d7e3e4ffa1e695a08910a34bea44fab05bef846f2707faae5f2f18408d807f3aadf50606005cfd82ab0304d9bd57958b8f693d2722db233f420ee7b33cdc5e47c9d38ae5563ea4d5784c0f51f24b6fb541d95495f25cc5f8b16244f03d311614ea99677a68e44f8229c80e91bc7c0822065fea2f5139f3a7163456f25ee77af1ca010b9b67dd643c909afe6c1d4e9575d55e50f2f17ad113352599fd74f2006c3b89d6e78edb8a3d859c72cedd1f541bbbda5874cc94b2301be371ea2bf8e9307998221a5b39b6d60731bef3f492657798e6dd363e6e1af675eb75399dc22513c92f19a92d4f842d1313ed35d600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a58cc39fea00e960b8ebd1247425c65ecae78e6a139afec0911b51672c6a922591976514ddf4cf0af2936b20a9bca10d4050c7194ca0694869de2edc3fb145126c25ab73f0f09e8d5134b9007536a1ac79cd4b1b96ce97c2d08787d356eb4e61180bdc38f1b232a839cb92f3c95a1e5c26e4b2278a78b74c804c50a9b4e5e301794bbcd9ad351d97fe8e26fe9e677b3b96b4c48651c9ab5e416215b100cfde66d56eda6908accbcd3c62be4a1ee50bd033decb9b1019443d200139254d2c5de141c7cf59f845231f29f4a3e052c9975e8c1e7d2e429112a13cc057870c0d8da70622de69ab42e547d9182b31fbc437e17d2f4baca88a835be75e5965c0eadbda92153a95828d9a8988cdf2386885150ca42a2b7c4da107eb084621cec03e41228cde995db5973a4d78ef92fbc3093e05c5b2589efd7d4c2ead2cb43b742e33d94979094d77a2769992e0ecc29266a336a05b5c810116eed7b98fbf990a4a5fa2d61260ff489d8a27b1c44b908c0bdcc06384423481a24dc54f483bc7265499fcb14049efa32e58f7b98ba1fef0473c80d37e953c01db95927c11290c1fbd89206dbc895dea1ddacea28960656db7b4e7304839ab00a131ea0255bc4716cf54d005609712a51648fb3106d856e72c997d8f9be23433f599522ca3dceff88e5860000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a94470949bc834cc53d7214c764adc4a9c5dc4c778ae73139bd8e4f4e077c42e9f2b5a19c22f9965d8ce0af627c4186beaa9cc94bb6d93de843b62a8a6107a1cd49622147c59ffd5cf3b78bcda376abaf574cfa931bdcdadf29429abc97dca447356701dec6edc59dc1afd6e95aa238cbb6d36b23c3f73b38502887d67e638ab77d1152f24509561cbe486e5296db8f71ae7bb901b8e6317e26059aee5a5423a3c6cdcd7dcd78a08daa2a401e6845645db98675e3137cddb8c562889ee84c9271dc23623e8b9aab62dc90b47b4d7d17b3d42da8a2f2ede889c1669a105a9d21de2356dec884b3f197d87bee660efcf873ad4053b6eb652f469dd54a797ea7c2152202389ca70342c10674e0686af08299a25dd30094f43f28a9e60b953c69199cc534ed356afce7225faafdd2c2cb55dddb97ef679615ae96c8528017b9951c0e3b68f5cfe2f57cc9b493ee57b0c934b1093e334918d471fd30538d9cd589c760088d07a0961f7196efdd6dc475f5ade9553b5b0200caeb8ad908437e40a650df9fee94e5e83bacafd2b928424df4d1f9fc5ca4083a8707b1b948659451b444a3fc817969f8b06c64f7c2f403cf32e624c1a938a9a486475cb024ef88853f2cdf1acb10fd7e5b4656a0dbc6f7e33df8f2cd7eeef09e9337f86971c4789cb334600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001405bb993a8d79cf5424c7e3935789faf391847a8a31d4f4e4d33e774961d5b705b35efd5471cec5bde0c8839a6318f181ac0a4902771f08a4b45a27cf001dd9b600af1820ca33ebc4c771e0bc307694b7d798b1cfc7a36a24d52e025452ccf8cc962b9b9c93be48c5badf31e86ea36e0ad53878ba07a2be078b417ca1e993d910a5955f463e7e88b8db7ee760c7a4685fd5645dec8f3360971b617142e6c56c5f0aaff697069ffb9ee9f3698012d5016497df1733b96b298d4ae2caae7328211de6c8bf3bf2d2e73753def66d0f8603be7dae8044cbe3fb593d76cff82e47762fe1888cbe427766e922c4dde3e424f878cf5bab26214d28a00feaaa8b4bb3fd9f4738a502204163a559c6d4429df6739dc544688c88bb9500e3b832a408a678efc176abff1e6e38e269b991d21d72b5f6c3ea65684124076ade264f3a967d1636d3dd30d6c315ced55e48ef26a7124b6c7f206ded817b63b9dfd042a0874abff33bf2d6490729fef10c8063d5cc913a7d50a9352a802a364e31828335648031b6e487a7a914ceff008786f2be3203d16904e9a291e948fb0624c733b687371ee8c0fffb0d53716fe8d91989ebcfb87fb4faeaf3450eb8cc0fc25db73a1b4a9bbfc3470593c2f03e4990b4f1e2feb12a0547ac53bbb6798e4a9b943228180490000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091ea670d7241a6e36f83879f197feb38bced9d88e4dfa040d09f9524c008a06ed148e3d07ca2d539c63138609bd07a918cca5394a43ad300db9bdbaa53620ee9a740a381f486002b97470edc6d694f9e82359b55aef58adb2df5fe5e19d9fc5a50ddd8e7c2062b3f625542590eb0f322510bbbe6b3e47c1be508a0f95c038e634ff9b7482a46c79ec463aa07fb2ecb20f5eb5747d1abbbdb91d783a6a62022890a7057d0e4f6ac8f3c49604837ad01db4c346ad9baab31c7e01ddd7bdc889f231a797b2e8d4b002f7b097df51f4fbfe2ee94ba10736fc70e60cd0545f2949257ac1cca80972479a4fb93347c7e17b937f11d6ccbeb77db2db8c56e82b05309719c953202fc13b5e37b62353070049b1d4fcaffa2885d7f339ec85596ca1b7929d967e091426b136a6eefbff36f148cc92b9f3bdfefbf535913d217d9685743d73713671b52e0b2cb4adadd10a967781b9f81a30754033658dd3414fd948748b3f6defca69f33cc9c4ef4062bce181294b02fa124adf2dccf3458da8384a89b47d27aef94d6b355169cb4bd2a393d996aa0af6a4018889adceebbe668bb6dbf6a0df3ef399b115a1a77afb8cbf4faa1e19f712ee3acca23c47bed4145c1d6062d427318d39a4a9518ffdaa36e50ec484817babe7a8a7f7568c1001f8cf54270610000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0e9cf0b02c05b1aa7ac90d1074f5c8a1a790ef45c65b55d14b431d94b2b5b481bfae5831b11a439ecd9aedf742d3d3b0c3510b7fc9777779be44a1f7eb7d083dd1e743a8c1fd96e610d536e51152b5febfda435f2e4e6d0a1e6e1a5e813a7652d2daf9946d6206e32ad4ccafb250d020f96869c9b3ad8e1a4974a10eefdaa9f9ec94280bb4f6a84329fba4bbdc6938a7bc59a5d9e4690a7811abe695489b3c633d2c5856b98c4d1dc9c7da956d6525f580faec9bf04ddd581130cb2e12e96b0df911fc19f68e73cd5fc7a4e096ec1e7d6b2d70e3eb77f6e1cfb7c083197c0a4e1e77150a6a68126779b685f8657d2133f5185c092e5a1fda85b79320ed28b4119a7fefbd8e0e447fbc8f8f4d616adca3aa286c61ede93ac07d57cf6b32e1d79bef0db17d8a1cb4c3909c67dd7e907f9efb8bb61ab5813f24a6ad7554bb7ac278ab93a7eff42b1fef8ae08feb20ac370c4c99ba7caa7e94ccdb789c7ab57fe929dea77a3073a3b65d877b2334610ed111374c89f5a96170182ea351b8f92a2b03d5981df7c0831bba36a759a379c16f89140fec91573c27b1b33117ac3e3bc094be87384fa5bb95ef068238e47c7c8274ca5c2fc4caa18528e5694a0a9f6961c66a6ead0ee5a2c10c8968d9bc24111080a20edbd8d5a8a1f00b7557121905c5f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024a471d8f4d39c039290e84093f2fcb7e496ed470ebc615e5cede6c440f278f3bbcb6840cbd5f77e30c46945294d6105938deed5eaa433605f468a3b154dd9fd85f4d6aa9e95d983294a9794a5e98e878f4d78bd90c1d91cd5e586f366c284375bfc1463dd9ab07db0136ea74ffe0a602e0afbe86f41ec924b4867d1302247b5bd93818d9d1c20e4b23815925318c1be49461ea3e7d9207a5fb998086568ad2cb12373de766ece02ea77999c7afee07216c9e7aa860715ddd4e3c887b0af1c0e5b1f7d64f6493c5a7c995a3ad1163b189053db0730176a365b8007984929a7eb3ac3d81783e576f9121fea4132b9a3a69202dbcdb1d1e012c85509f2f8f790af28780963e26333615c1d8878cfd4fd349256ca4357e3c6115f9121cb10088c64adf7b118c40acc34c411bd305a654126ac4b933c420386d4a3b753c25eba92acedad9df35bea8c82faae55fb927a40fe325ad80bd0d438c7ea5864332c77de77a9972961f3469d06cf712eae320c8c2e288932dc7538728157dec494670d7ccd9e5bbdcd4e3df8702e4e7e2e762ad5fef7aab41a5f14842b42e4732340c2621a9ded568626f6a80c091ca8f92068823ae3c0e823a467223a72ed42a063558ecea936c6331f3f447c04a0610a7c6c45ce85b6e49771fca8c73646c73afcdb36af000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017bdde54ca99976c17847f3a54910687523f6b77548c4acd814ba516dbd73a290cf288206c1c50c8d507ac13aa8592f26352541689e19dde8aa6d2c3ad89b5ebfd0c53754673fd0c4a58adc7c54b5f7e7c8cafb07c221d0fa3c0b0b441348aad25e6fc1080aff5660315eb00c386f6a572609108aecad1c1989028f0cd455d99861e34209b09a7cb53db29ec9901dc7e115c9a62de17d070c800f68da3e269f1e82a5764b9d58d353247c687bb1ce3f7500b9c4a1b67c319bbdaf09bee7c09db8fd06ac5256f9650bda38e4b2aa836bce1e6b4b804f91670d533c308adb7fcefca0e15528da6616adb1c89ba441ff20799d9c465556ec63f469987c6bf5dd12b6b66fd033db3764a73106d7e13bdc11c0c0df2923e4c5c092a01a452f17e46c684d698eb82c9476dcde2e59b1cdee5e81bf4878991e5dd055b1734ea145b4990712666ef2dd085fb2d602bd41c77c6b80476cc154b3e50bd3881dff7229471e61e65a5e6b76d742ae6e15a9d4ee145871588d2052600d4984a15704e03a5d2b174c521d0f8ab46281f15ae02979cf915bf14c3b13add521cab31229f7d8be974c02d10eb43532e3adcda90c84a3539952388832f5b115bdadda6dfeb7641f94b4f5cd50dd7db04ed5bf70eaf158221da1040872d87abc3815d98ddd8b847e4bd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026da6823f29efa3747fc748b6b7aa22c31f5bb72cf067e0e3d682b6c55f208dd6240ef2080d2c1bc6337fee7f7521f170db12a83a5f90b1413cbc4f49741e57981d21c9f2486e9b730dbd94b22b6c0f10b0eae79adc99eace280b25a27697d1dfe57b219e32fc23c95c39013bf20fbcb753f6edfae749a83d288b81e783d82b02e02d5e0f80bdff2433e04e69b15f600669d09c8e45b07307b73365dccb4efaf87e965bd83af25d02a0e35cd9e1e63ee258f8fc3b758eb2d8529172b1255442fe6f30a80cb859c74ffa68185add9d4a90638a402f7ec53cb951f33e2f6f62661c13113d0629dea49fa73a949c68df9fcef852ad3904130765ef36912378dba30970d43a4db2a1bb5e5555a3a3f9d1437aea9325757a0fe3d603112203b148f1105e49d349a574d68de4571832d6783b9366240401dec34c6d444b08e971cec48bc65cab7a476daa44c7455301342f760a1ee263521542929d0430066f65de7374f68dc05a912504c157deb48194767ff571d3e4fe17de208d91486ac412e13a9cd36e0ce4e3e0658d62171d7963ef9a4128f52f8dfcda52f5e65bea13191f080a0adf4c8e7f555637fee0aa51333e46df5e2d3201b2a06b87d9807d9e1bc9ecfc521f88f0fc994c99d87246b6fb9efddec09ef38942134e58b3a2f132c21aebf0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000272ae976c27a8ebb564db0112100c9e97d74d6603897e6cba7bcbd2b4b7f1a62b69e8124feb2b1361e7df7b0f448b5bbe0f5e5c4ee025f22d3343a7f89361f8a5db09cf4cd31fc5d63baa1f64606b93e63fe8ccd79d87d77ee5a6513f91231221b29477ba26da215372fb5a62c70bc443800787fab1a63c4cb3d6a8ad027c3563f0eaff91e38e3cad645ac308474044be489cc14ad92229f521ae4b82cf41c73ee74155dd1aa25f2f1d47d6cd2d71c0650020ad24867bfd353a9cf6bd81a504e84530552f4979c01e77b6c982dcfd925e88b97a187f2fec5b2aef053bb9c068f2e80c92eaa4ed9794cba4dd55f30e6881ceddb25405dabad89863cab24984478a9fa578ad867c0ef2fb8f3ae26bd2ab1f9707c96bb6eba27dae58043f4ede1b7ece1dff4b16ff71fd81ceefbdec594ff838fe7ce1067c0ee68543b3daaf382865387a6ba1270558ea267cefb440919463b6f59021073d0bbf84f92f9e2f8948edcc3339ce8bb2893f49876dd8aca843ade776c80ac3390d759f98681877d28ed4df071672a05bd8c2a8ffb2b82411e92336098232ceeaddf0f37a545e7122e23727700d123e7282ce211607de179e8241637a328d4349cb4310ad3b8cf507438b3a8d376d74a8ed55b3706174e9ad75760c6cab1048db20e60f2432079e07c970000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1d00875e0f63aaad932a7f106de646d6e2ce0c76e5cbcd82440c4ccf8025fa3785e5b3c1fc37010ff0d3b7721d01ec1de373539d0b0dc430e35b66fd2ebe63cab1b11c1e2089bff0b0abb37a6c78af77078db0b24515d53889fc3b86f7b7ec642e99d12c910a88c7ada862222e8326b8bb3291565fd8669488d4d6e9c948701c12052edd9941818535a31cec2f83d01efbd824a31de25ffeb79bc631528dcf0b233604ff6b4d4335781dfcea847e67218e2a1f46649faaf1aefc26861ad5f10869af8bc80fc19a198c0297a6048e3ed624b171044103b2ed27cdb7022a5f2807c87bf3b0e7149cc1c8887e2cac8354951f525cabd7c5eb46a459f731d42dde7e1d1c8cf6c27deb3161cb0fdd36d604eaa30ef1d80b4456aa48d297c60687eb03607c79b7bf72893b2f6d2e5ef372c6466e05874d9371944ed4d028ce5491b60725bf9435eda137f59e18a6556c78267c7e1f0e5bdd2eb154db8c9e5eb5def268364d369bed0348e436df9429cd48a3e0fbf42ef3035efd072144abeea72850155c52a00c73135aae141567398b501052b83591039bb849824858180f23903122916cec2d1a0274146c769c1559fb8e23946422eb1dfe338fac435cbfb63a04a1827964b1ef88393382b0782389ed7ee1a6b1c2c3346538a746375040128df2a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001233cff07b646b1a825e217cda7a5ca6cb9562ee1c47fde3e729f1d8820e72dd6438a9f2591fdf29ed2178e9461ce22ed3a2da29c7203c091601a5d8e7483d737aa911f583d07cc09a22ff8b29cf00666fb54a93e58356b4f86f79da293baafc63ba9944837d41764c31dd093c0018fc49ebf5b21e7a400b034507881c3fa68dd2d77b9de7431ebbeade20131a9a0722e74ff8ecc05695f3dc481bff2f4d2ccfcfe61031f3479528149d284f8b0b5c7fe251f694bd4622fe20af58a6d6d4a555453d48ed24eb0d8d6039ae4c6effc377ec31fe45dfd22531cfda0ccc0b89e1f84eaf3d3921f201872a74e7bd49b70998754cc5bafb304d55582b324d899fca977a92ca20c04975fad27a9a2e3d0baf0bbcae87dc55f6581ce0b12d97405fe688ce4efef0b33e87c6504307c7605dd8f9ec5cd3be8f65be062a59d82619054c704cd644fcbd8d95b854c38d48a99bf016ba475d1fafecacc299cbe902117c1b9f43a9697391930b3b0abbc82eb5cd1ea21bfb16a2a4c2afd2bd6b170875c61b9fb7b983cf6fc09c3898f3923e3851953f8265894fd166ed297624cf1109c15719759440dfe5f38e0c4e8a1065f78272bc627e75206bc815c9240c7bd5eac0be72f4d68130b12754badd597627487cd03ec3edda7252a537939d228610c36fd19000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c46c8df3b3e0605b3b3627b61471eb87f89348fb71c99d5b4dba28cb1a0e63e43fc209b83419a7890b879d862379017b587d78f33ef51141a0b395028c945b0e5cafcc0295def7fca1b57e36b82af9e6c54bf9593e50b7ca4b66fda520b7cb68b43f2fdbc5ae5ea23b0d7e8e49c736f209490938d56da8beb29cf1d54e90cae4a511192134030950811fc178f7a0ca92a2c9bd73a6f5fc8fd1f941283e5733fe3a11bbb27d226077bf1c70b4e71954f0eabc22579d6a3288f492de96553f526f1f090aff1af271d18f00eb37e6676732c321d0a68162b9ab42fe6121627c0c91e9d71d8cec06ac287d5dae8016e5f5e5f540e7cbefa481c5d4d73f81408b47870721d1978768abf175aa7841c5a65771787dd4b5014961cbd62a500e9f8e8123dd72d40bf41de2465923607ca2fc09566ed6df35d284ad6836428ffd6c0e0747f899926d5af7cb7897e93a6c4d281cdf3708a39b4884dd3f8fc69e543e2a49b1bf7425a6388eed53fdfebf9d69e50ba6a28c62f5e00f7bf0035e05309d318247f3e8327b900a6b1c571ead70e639d3f769d044dbcf42d4aada2605de34728df958586b2a782961aa8c951822f686de0f721e90b50763fab65960f715023541f51422c5194ea5097b0763352b7171c757fece56e120748e1bfe1d13c9b0dd8700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000650d3bb4fb3a83827d7f24042b180629f2fd5551ed82c2b166cb6a40f0a8788d681fc8cab621de0719afda0fecf41b28377715f9e9a732815591e14a4e0375d698da8defed09374d290f95f027123741a086f42787bf95a885a961577ae0de65c02f86b7f5d7b675c47fa9598634fe5c1543753f57ae2de6c7012266984c69ffd60bfa92f2b33c80b2cd3f221f8fbaf5e6f4a5206686d78070eded6b8ba812cd0fc0be1a211d4f874175ce8f9ab686064bce27df2a797760d1a12fb3e4358f461bbb8b7592154b15195f7f2b03c9f838f73f260036ff856c696bdfb3a821a677431e8a7f691b6a74490823567402373ca6ddc15a147a95de3f6f892cd4b4d565bf4307b5b5215a9eab2516655279103d701528483dd2426a7f2038c4b139da2e4c74193ed0456cb2ffaf6925799fbc881096518301c9d04d1fbe6cbddcd862b1129b70e24afecb0c4855f3b20a1078cccb5a8865bfa0d3902aef95356e7cb1bf2b0c87f5ca1b9448b6e645afd52497241ae11d0ab6f4b59fa98cf54e14a8b13363f26bd88ae35992bfda74b1d5e2d7edf46c21a8e6c09733c4e0d17f30cf7e90c93a082c30d582b43553a901eecc9a430d7d913744db63e5ed327c564890f9da4e94cbdfafd8fb9b2b7ebdf219a4d0161364a14a0a2a27f35c29432cacca53800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ade3fd97099fe8726555b68c091d409bd1f096aad6f02ed4a9509c540a1606f24a73451f158528877ec3e4d86316d3e1107fdf9f2b2cde9c8f622cb6fcf9fdbe8178732ded2d7b421e382c207bded337a2aeb744a9ca587265d5812963a5c87f04fe95c3a3b1e7387f49120c94ddf41c4ae9618710034dc13e5656926c546b9642c65c9f841349755283798a2cab5296f4cfe1338dba665f13b2157b585d1bfeece070da9c965051ce3cd76c1c72a94b4b99c53547e5299891b5063c80b63e12a03311725fa73a8f8adf9b8684be0bd3d603f18549d9d87630dcb1c62ea1fd1acfe22ecd34d9af720d5593dd3c1e3113d141976f631495bacea25a1e0d38fc47d7b6b7feb6dd7f40b0d2a87e00a2902b217eed8fc3bb9a16f03f8e5bad904b3642d58630abb03c5af9eef6e440965a77a1600b91af9a53353c049b9553a3583c9dfec2baf399a114534887a4bbfb5c8bae4b1ad0ad80a17fc71cbb3029d59f1001cc271542f4d99159319654143cc2c33b65c8d6c73bc12d898966943a5c02e22a04973d171e95e5cde0ed6f20dc73463d20430bf21400c2fb3543658ab200d694b91d06eef466d4acb674ba1ef98c380a7df4df1ea10320b1f46afda937539124b9b8ee06c9f5370a8a3870a77ca33798899360726f4178c00e1faedb91abd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c1c8b19660ccc56f73c94f10b7cfeb4bae676bae0894f0aee8e9539f1f7d4babde7054faf0594b6186d428369f3390bf01e9c454000ad4a96b2a6a3d1d544a2c7253ee90bc8f525b040395741d6aa1bc117a89110350ff2ec02282f0e229b5a7c3389450e8afe4d10469714bfc2fbefe223e34d6c3440d7171eec897592b83834747ae9c62fa24708b8a8510a3cc9ec83ae1c6c7496dadd6235d2fca1db86ab1023aa0e5578cca77832b25fb8898780e54e53d7d917071018d9741889bc229aeae243ef897185fd816ef1b1571f03f0531a73a21cf18bd089cda0754829bc34a01d463ce852b232e382476c28d4c874f70bbe3cb39195fb5b4ab983bd2af9da98790ae0f31acdf58659b16835032e6c7842983f430e6a2df729c3f65a1c92708dd477db9f11c4af8c14cbefa674d79d2e2645a0c4b11b2f038907c065b6abfc7675c064a371ff88896ef6adea0650c1cc33c482ae23e02a3a29c51cadea31c56140daf07470d3b37175d4e39ce87ebb825149fbfea56bd4d2fa450c45561a271c495ec99baabd0305a667497aa5606a11f2b35410a854add273db394d5fbe83e0821b0acacc679a7e6fee981c9ae1ec8311c201ef9a7b99491459e54489e01cc7f8e89d24ecd86d644e2de45e510642b7963f917e2f1de0f5b1556a4988464700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002788ad2fe04db90e3b9c3ab067d203e46e4f5c92605b58a882ef6f545a820cfc2b96fd3e2ef4ed92f9b4b9c84130ffee01fffeb2884fdb0089b84d3061118281179fef14cbc6fe0709a866cbed34b278b7f0f14ba9b6b267f0d6645874b6e095b93eaa51ec7a8ff7e13a7b22ce0484089fa4608fe4c84217a6ee87d33e274cb59a90f3c704100462a75bf6842d285ef5c7796ea6fa986971118ac06726f8f35edf24646214a00d743c421102037920729e7189a38dbfdec1cfcc3def129b28d98c045144cc46326e7efe89891cd87f0383e5245176a1d6d34af86893174f660c4638fc1d70a8ef4e39df1f898b90dca35cc88583c4ffe89c938909bc2c0f444cc8d9ec4551d190070c0324fb3a38121605541561290711b6b387077253d4d285a046845f2645c38a9f9143b31e93ee32a7fc184aecc7b447638d7cb87c9f744f0516490f6ee3ead61696899c033a4b1da6e8ec4ab529203c61907285a61dac7f3b4edc54b752e40d46e2c63bbee22c8ba892ad9c946db75f0276e6fb8b8e9e88cc623df316e4719265ecaa843cacb12b32195b40d4015e7a265577ef0623ec595675fe1c187d8f1f5b47a32a793e0f64b96aa38c0711e774014a97d166fc05b7b70164d824c59270736629801d5b944800c12aa264f72a26012def00cdc910830000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7df194a3872095ff3d0c1234eb6938a51cd75b063c867111b3c20fc5294efa59108416bfdeeca17ca9a097a22472d1b3608a3bcd5db067eddc72b743fa581f333631dd6fa1d280815433acf32036239120ea2f8846dcd661bb34c0b7f2ff0d77b260de48d8af6d5ec0518b43c0c6f2a65a67644f05b4916e9a402c8760edb017bd5679107a45295ebb9d8be20e9918edb337dbfae220cff5da5cede153be387a26d597cb1f1722b2fb88ab6b99771f4b1715e7392ceda8efc61aa6f3b55ebce2c3076763bb075975fae8b7476a376a4a4f39c8e4057cfa5d5eabda3c323c07d3bec90aa857508e86c8862eb92f1abd9f0a28c446e82d6214b25d097f0eb113e0d7be9952c99c5c75a91f56d3f24189b8031f97c42113ef4cd68e57ffccedb868fb8853b3408fd08a2274a0b3bdeee7ee619c3ce225d2768e3ec1ba85b3a8da286275165a28d03774ce03eb01cc61f01f0d2fce0afdc28b555e7e4b3ea1a292ce281ab2ce63f3c95c35c2a5a3be4eaa64abfeafe754c0c5ef3aa356a9748fc7713e7defdd21d3641620529ee98a398b8a2f7149faace1d846abdb21bd07951160a4a5dc195ce925b0cc52a2feed2fe2c2efd9b8c3f4c4d70f0eea0e2ca205269161dc7ff4200bdfe7bfc292f3e1206eb762dfd0484a12d3daf3a16fb60d3ec9200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008157fe4506c469938a1c3d6eeb14d941c7ddab7b0a9d035254542f8d591f8bfc5bb95da0a59fcb4d407187083e606090283be46bdd0246261d03aa9b616af6f82e17accc32a523c7d70a3f294a684988dd2ea38710cb7ac42cbd97354fba2d9f8c3372e7b5f98e3541a0c06911ec6fbd8214cecaf2922de7c7fc46c4011759990a66b04db7a2d32f5fd9a9a49759a65bc281eba6b2026c6a1783b3ca00cab64170476720f4134ec4b757fcc85a94d76ee08237fecb52a0003278ab9ffc4b52da0cfa8867e8436f6194da35a496564f2eeb54f6628be2b3231f9fc6749e6d122f1e7502c86e98be0a236689cb0a38c0a72c7b82e01a022f36d3cd8ef36124a6b5aa0cc74906aa8174a1045a9ea1b5fa755ee14c1a69d56d81d98505f9ccdf9ca9cd90ee74f193afd0e2eb9ac513f7c6b6c88673055c8c23215bce49c197c137c765d99e91f51454164a6a4dc15c3981cb86470d2245e7c139cf1fd4fe22eb5205423aacf56280ae266a63d5b54110f411b0c76a4ab59f780d7dd9215b2f58daa09935f082c600238ddc07cf581dd449f29c34d6da77f335b2707f1ae372a133ad080b7661b51a2f8794b013ca500c2c06fdc981fc653126e85273b270ce38eda304514403d3cd9b37300cd296358ff32522ef37305b5a6b499ce05ff8ccabc95100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008100ff396ea83b24c30953f6b1e4f008b9f4fd3fe0686df2a196f480ffe5c97f931f28a8bd42fc452049e6aa9afda280608b8066e9134491a62783be9117935269f427541366382abb62df0859f8aec44489a43c6450324206aab2285e0251da4d027c73219b0c3db7d351d58a1fd3ba2d20121381cf3fb512d884cc900773ad4e20652244c5eeff5438995b4c88879007ccaf109e214e698187be73bc874b3cad129ef14b39fe516bbf462cf2030a718396b15ba74e534ae6c3c00a51f3dd07829d11b0ff2c88373f66ae505b9da2cec85ccd148cfcb22fdb48d877317a20c33e77616a508e66e8444fbee56048afa324695ce1a9dc078707a3a2f8b81d91344e248e6cf4915838210085c2853de6c5dc5bcedbb04a8c3f2528ec3220fec8e46b2ddbfafbc8e798a14eb43ea3492e64982ea664ce766c9936cb7df547860dfe2c62eae04eba8f4449c93f13a8f6571bb6b2039ab3c522dcba3cdf7597c2e3eff5040551aa3602187339085a3f8c866975102b6f83b41847b25dc25fdadb5825a73122d4959351be53c7ed1dc99da761cf296d2ea5441bf3019ebe51a4f4bc367ebb29aff34395a5a2531482e19c92dc7b0d9c86557be8b9888b1f89ad45544fd7a76e5c961b381401d99345cf5c34601811e1de1ae9682f3a02f03be081ba5b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6aabdf0af2e50ab8911e29c7d379a2b1e018d552a86bff9b751a336054b37349fdc8b1a547d94a4f1f64c50884b993831287b0679275ddbb684249b0675584e623c01bc8cf8fcee3ef6682c5c3be3e972ffb88f02b89b347fe619ef31a37024e20512b795fb8793cb9d9c45ed6afe10acf4dd9be7463e6e7c1748492fd608af2b27b1f08ac407c9effc071ad4ad2eabc5902aacd6a18350f3f4148bff4b749e7992f7d4174b877c17a8be3246af82076d740562abeff0bd0f713d6f9733872ce5b4a179767c6a29e22a537dad0b16205feb9c25bc812f8e5d9ead644db84d1546ce662cf5ca2246a1511a3a454ae174b54733a87c2ebc33e0ab7a1ee6c795a579c78e0afbef7d218db8480c587834db0bb9eee487bfa6eef4e3d16d3653d27cf765ec549c059b8078accc8ea5adadbc2b5794a5cd17ae55955f6ed9f7b5549f44182c4306190da923df2ebc463661112daf27741df70d73e7f637d3c754de052710b3a6614ea58b6e0841118114fd28ec3d27ca42cc707444daa0727ae5e751a9ffbcf9d431c0ff2e94c6e9642d3ed10b56d275a759d7220176a0b63ac47ed20da6c696eedb0a08690c3c83def458591a67ada89a4215d01b580d1f4a41abbade34d81cca7bcac5227aa8c612f9663672212348ff790a3844ae8618d2867dfc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7e4e54640e965456deeaffe58065557af35f6d2971c4c3c6ee0257fb584f442670717d023bcb940c7e54f24894ccc89b47c4132944ac6f29a5755fc48a08cb30a987663d1f161df362095d4c46b07ba2ad862d6ce8feb28b08cfd653d5f941ffc8d5966885c1a9770bb38b0a5253f926b8ec8976305c9d8b143230886045d0768a9bb5fe754abe9b0f644aefcfebfaaeb8c5f7dcce83cb5cb6d48d4b5416c4bd8d6db7ab6a12524df7b75727e6762aa2457201c62647c89303e568d6c5640d4da375fdd46ed1672bbb95036b4f1d6a2ab06519c2ed773ad59b601bb3bcd5250c16a36da529855e47433148060ac46a68e40618c1f6701eb0f3fa4fe1f66e65edddd084a2b1f9bee2b447e3d5fb9ebe7482c8e67e2b2ba82333f3cd4a3e0f49e1849a9ff113aebd820e4b6910ea96185f7649d169538e990653b4a50fa4a736908cc74d47dd177926a99f8c0c16c3249b03bb4db47d6571e58d5e6037b112c10f9833014356fe4cb400ee5cba67d27c1310c12d1e7ed533794faac630ecaee889dfbf7075e5edcbbeeeacaf88febdf8c8b08370d7af50b1b7cd03c3d0bc97f12d07a313ae2ceefb0a35a75ac2b85123999cd792dcadcbfb9fcb9ca6bc85062860474ad802d59e2ba3b2f26aacaaf8ea397f2dd43091872bdb66490f6c157baa2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020897910e3256edfddad9ba3676c93ae4ae57984a280f1ea50c82fabeae6456502baa918895539b783df72c78d5a94f9bf44fa8502bc34a28f550e546e6444bf97de5c4762928dcc0433badfb96e6e3a34249e116b6a711e189806211e593b6cbefeef0fb9b927047e479261edf23c6f1a00ef13263336a396379f73bac28490bacb6916285ca9ad60ebb344ba79a589da217515b32f357d65051bcb533227ca585823a98ffb9d0f09c85bc5b67416885670c8bb24eefdec407e306770700b033e3d0cc995b65462b799d27cc88e6da701124b5d1bbe054c85bb635f469066eb31cc6e6349be10426c4bc1b3d4a722e1b78505edc4b20ef761fa0649f698de7d03a83c6885b98edfcd0966ca27649adbeae92a044db6ffcefbf163d032c60c18d971c97517a8fbb644716e93fe3530f44d9cc10625a58541abf8cd214cdd15186e092a924c54406ce4123823709276601923738e630f1115d0dab1504f2873c4506fe6b44ea5e3ce28fa9d99ddf64a5347d820290e63cb10d84883af3d4ce608da02b63191c85ca4082afdaa80347bab3b6f8037852c5eba632084bff00d449969aa161cee9f89856583232ef6a9cb3ac2ed0d3bd0a19e15e6ec8f9ec6a2a7ebe2655ee8d98e583842855f276b587cb2245f3355b4c35df2590d92f92f678b630000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1381e0936858476b2c7f97c8895e84688b2caffac4b3f87604b6c26e5920f3d2f298a75054343d27d579003ce7f6ad924296ee1ce5a86a2e1d760ec1bb087b287eccd7f412992e52e3aee7d5b57dae592372966999b96d5abceb937398312158e5de5d979c1d89403d847f7c0ee6fb365e1f7d706ea1a8c5d953373fc960a9be550653cc671a59fb2d4fa2c83f21807f3a9b5888ca6210380800bac097f05437007823b62d632e99884999dcb8452bb8905ccc00db09fcdaafd52400385158ef44d7d3ccc3cd033d7e24e703817cb53c5db02a8217d8700703a33a2b2c72834263b5de551d63f780c6586156a2ae50c7c736e7e90bb8762bbbea143e096592b3181aa5582f86c899c981582298fc0f6a20054c45fe0fdebf401cca1256bd23ae01c9b4ff7c2acc89fab873cc096083f027b83594856405dc5fb0173e893c288ab8dd02135ae6a2feeefa7331ce121da12fcbe6ecf1f810a7d75b7ab1a63064d175fe20b6a2f91ff23043de858084ee5d67effb30eb53dff62e91b43c231fee6a24573809e44161c7a0c2470824166bc941d39b697999942572c3c01a5fdc594e3512e8eb768873faf24088e04beba1035ab30da5dc74de56c27944f05a56a145239a87374afb0201025902f3e7701c22d9ab707ea0224789ad12e06629b4d9c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000129e10a934ab00cb441939b110201b81b08a70824fa79060239ab78906e87f2652f7c07d5501c3ab29fc9a5668b37ddb17b3262f73aac165ae186b9bf4d0c7f294c734e5145d70a0e912836c915560450958491842499e462e64f8b317ea582036f22fd15ed117c331ce582338197db9a05563900a683f61983f2f45ac01b3362e13c702b10ed93eed4d17910efdafd64a9b261909d66889916cf115736d54258c532e27dbcafc003888ed6464c9af6aa454864fd5d44cf2cc3c591ed76e46159d0f208109df90d2ee3eb850f157588fcbfab6735b5a24a34bf28123bb973b808acc30967377bd9482b5535cf88e681c69b59e55144f2eae76a5a699f686d1eabefbe3aec686d7d42122081cabed73a8665c4216801da07327dbdb1befab4faf2ffea3cc33dfad873bed6eeb70fc8bf543b52488b820a784553a9626620ae249f896f5b52f0408923f510937af5670ada93742800691de74c13f359c6cdac8f6bc8b780e60bdaa7b8ba5b2edf26bd60a62cd4e8b4a16d1c62a26539cb1890b635c3a7e43cd68edf9505b4e3fb091016df0adc9bfa7ae3f980706af0ab99ab9240eeb993d25391d8aa1d4cb0fcb9f8363009b71bb59e0153cbfb0fa6c2a94436ba081298ecf2bcdc0d19f2f3d3188e0ef8fec4a3a792956c55bc38e09b6cae6b0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028750b8370bcc4d249e849b5791faa6ffdd025e61c7b8647470bbe8920626b9174bfee1e4ea4104619e341b90f355530e85feaa4208da119fdfeb639d4623ac8ef32fee5c2061f5b6787a4eae2b14fc064a2fdcec162495820363666f240908b0d6d819cf8ee37df802b7a1525303e2fb2e64f333e6ba1a5c5aed8494689210d67969ca1660e1de72ba6defb853b30507109fc13b856fadf47d950d330db044bcbdefba39f7ed9a36f75e7aa38ba099be09d62095721fedde5ee7558f94bce9e81ae2e923a2e299b6e50d4a38dbc0248b625bbddd8ea1e40fec664b2b93881a7883c8ce95663087ca337e5285f33f370b3766c7f0ef2e2bddcbee533239d6297c3bf5128bda00569e806efdf99f9a7b9c363b1429fe3f777471708da0209a38077086b80ca49f94bf32adab67ed0b8491cef6245efcf23fd8e2e13cca17fa315bb47f6fb54db649fb2ffff44fdb0d7b0ad559fe769f3eca729a2e17ee028c317743ab5bef3ed5dd33285285e183be243e3c54b34dc447fbc91c7ccd5af2b81bad36d40f418012f98c371c7b0dfe43ee831146df0679f7ce481d402f03629ed0dd14ed24caddcd34acbe7adad35f3aa325561a585a654fdf6bd262aa516decc25ea222cc464708f9281305493b2f8804afe5d8e1fe21e221b09d4c1ea69f0ac8500000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087400f257da136b25c4dfaa72b17d4096bb2654e4d0cdc3d86cb66462362b30c1e2f08940ac861f690e5967bf323eb94ea6ca010d1fe9c38675e3c5315de6019dc4c01d6cc26c3ec5f2161339d6be15c7ad47a4f30b1b5ff43a97d7e91187494135a0868ef03948e4a818e7dd2da867c4f939d74f24e5b05685192ac8be18229053a0c27675ea22f9077c8fc114d7192b446c30205e8ec082910034b7d4304cabbc1065be9dfc688e288bb0415f7b292de935f03ab11c16e3e09a47a437fe675b1860a693f06e622e06a6716ca64df8c6c8c50bb8ac27816006297a40c89972a606a0dd4fef5bdf776e373590b1661957b879d7e257a325395102347dc253a2468cf012b748b2358186243ff9db877eca75623ba269f0180f961eaee78ee0072842f22123782b88d6f1657120c5edb7af5439c300d74c11e701d742bbbe91f22c11d1d46355a7a498a901d2e316f1be1c50a44f221a9a1c9dff60fe793e66787645615b2b3997f7d9b0610e491c10ababd4f8410fbf778384742abc76840115a00c62d25e74092bade3c5e94f642238cf2911576accde7c3621a92938f70a012d53211a1155a74f92e857af0d55d9b5fb004dd262f5a4ed428c2e6be78f8b4a9516c22b4e3c98935108f028acafeea111a361bce23cf4d43b877d9bf2b09fb0d64851d9d2ae8d22d442020e843e1404eb848e6118a8de455feaa45547f6a1e860cab0e0f31c29014412db7da7c303cd2a4e13ff4ce3d8137b7395d3180ce000f11911989ee69bf3c756bba739fa8ec9d24189282be021b2af6a27be6c5e5ae46cdcf0de0ee10a20989b8cb51d91fd4379d69ee69547b977eec50b682298d9de26749299bc771518bb08cb92a63bff38f1356bcd65e2129c91b7073a14eaf92d1326e229c4c5c6ba87bbab61e5df4a34ff993d4ec25cad5393d22513a16eb46b79795275821e91dba19ea35df30dcc0394b78adfe87c091845b751bad815a698dc5af170d7647c6d6c8ab29b2b21683786e3060f464017d845cfe326f3239cdcd92402104efa9ecebea74acfbaf67dd3d49d124e27900e45bbb1558d0b2405ae836f51e751f74bb9830ff87a57a0af077865d26867b2416b752d5dca93b924888214b2eafdab7b3148da72fd6c7795da3fe1cb7ef011d8217016e4c8126ff4557915a2de1fdd885ec49438b63446e1195244b5829b056b99a5f71290fc5f1d72880da21e004b57fd90aace48790e9d64fc83a8215bf9aaf9116169495c6a827c60297129d7e61d10776d4fa62804e01cfa416d4453a4136a59556d620754ddf95bd8b0de009991eda304563759ca3efdcaedd7501ac4ed3d4ec2e02bf52592e90eaa01261d802a0bb387c754496adb2ef2667003021d6218e86f8fb7d2a2cbcfca1661aa349817eafb1fd56cd65545dd31f769416a155f174a115ea83074b26a1b875104676108ee78e15784b0590be57ac36467cc4018e6a9405ce0f05ce5ccf19ae02bdc3de7347d570e5ca1a0b0b9f663a46a9e1a8878d4ab6459659a9b244f4fe0d4def955506a8e3f54ef8e6120a11f9a6c71bce44f0cbd047a638b460be10242d368feff2b855378d617ac8f1d2987acd33fa7715419f8d091d5646d4524dea06768df5c852b8891642439902053ee811967e4796fafff7fad53b3620710e7b0f7026cf3a08d454cdcd926268bbe7a3c54a0c6d41245e3a4d852f94f23a5e2e2f3e23a065634544163c8de4b0a279f3a2260aea69ba319200a649d7a402a63e291776bb3e3ec601e6adb7ee012856a19689cc038decdfcfada659f165258f6c0555921739d2f9a4a37939ca772fad086a45140738ade60019e33988cb318be51ec98e560724eb284efc5c14fd69868dfe2eb1d8979ba1b2fe8030467a82caed2fb56667400fb1390b19330197c4994a50aa3940ace8a7584ac16cd6d133db251f0509273f4d1db83cc625b739b011ed072e96b98365e2e2f13060556283bb811019153650f3c59dbab3e08107b52bd6885bc2b0ff1a587ffc546808598e90dd0e26c7d69fe32770cae8edbd08168a765fe5864e606462da9b4dcc97bcf49cf1000a1a369703a783fca61a9f2fdf83b13728435e58c0b3b5d896f361ef90802d12b47f83439a18d280e40cdb55934b379835ec25bddc541b9cfe883a364578a723e95fbd58a278990db621a01115e2a71e25cadfce3d4bcccb1c274b29ee62ef080aaa71cb9b722adfbd0dab1cf93cb1f926c8bac1c89334b88b274b640f3647273d1d0cdd569da2a346e35f0ed3ef0a1cbb460cc471e5a7b54de51de136d5cc02604725024cf97d438c7550fc77faba3a47976c73f1772e6ec0d1f9b39c5c771e4dfeff360264946bedd83b453a15a8480be0733714d4599057511bf2af2d3412715973d6c2b5ae31200fc41b107aaaf6f2e2f6c9d4439849b4fed09197018e2bb0f9fc45b85db5e922f00ce5aa2aec87cc8f2643824f6b5ad02b6e7acb1f3f2a8a7243db3531063e2417796ac4e1e527a97d8e5e6bfe706629a4a72375c1c62b90dd98e5154aecd01d2f0179066035ca6d5c92dc5295afa6afb2eb2e5a6bbf0bda63db060e91266aca50c699c1e836c6cbd7e0b141bc65fa50348ec84c35d229d8059b54b16a533b98e84c8a93e0b6a93836ef5d5296cf02201e00a36a0bfc2c8873eaa1dbf56827a474e854ceabed0382c0aee6609481df1721693a68b3c405af48057cfec42e0cd254de1f622a5a8d792acf9d12d6008d932932c1bb33520e3c1c8b1e67c537091756c9de0cdc7b194cda693c1c54e9abc318689ccdaf1117d17ae14c5273c2691845f75b4c3ad614fc9bdd6fec5f5077cc47c9910784eb244b028296f1804ed1454b67f5afb01357c19c54ea847543445ea4f3e58906fe40101ffd40caff1644f579608091b138db0ea24c66a3aec33ef68a8c8f1f1c5836280c3aed4631de265bc1629482ad66eeda7b7581f61711850a1588890dc94ae62c38f83c30647ed889086457f44aa51b47d5abb3455693da7e86efd54c18dd992a6ca387e287d17cf153cc52c524287ebb6db42528ffb48844844dc9a153f41e079939404ce455193609a21b39066fb40d9c4a3997b9fc6a687ccf0e1c326bb4024b62ea4b8e7fe46ccbd1784d10602d79814bfbafe15d239d89b42bd87cd72b13aa15ac988a8d95f8e213703bf5535a4a3488432c4e5b9c157b02650b8d4277022ea17c8b246907a39318bb305769c308f16975a0ae570657da41e8c8042ce619d176a2e53d5979ff1bf2585fc630f7b9e9d55cc3f512070f436a2fdb72ad3a11db33ebe42713f9ace17d57a5ad09fa2a6eef890068c48d59994ee4cf3806dd0788de3906f93d48583280594123b82003c3b601914511a395498dc0fa4d9ee316471a6c8946f99cd3ecf5845a3054188f470adb22fbcbe1952c956bb418b4d92bee5c90f05535ee37792895bcc934f35aa4875481f936a779b66693a45210631e5ed64ca16b4faeaa5f6be597f2d266daf5a9066925c761df4ec2a91c6d2387056163d416f4e3874ff73c65672ca3c4861a2741928ca7bdfa88ce45adfce239237c25fea4ccd7184401bba896452c60f9b0c179a314a9e8828ff76397dab39b0cad396bf0962f4020e30cac99820c040b68988d1a12b077ed4b3f936846a1c022113e4c14e372c1ffdf18527929024f6708f5a5436c17929b403ebd95afc73823c153bc0c7179d23f7c5bf16422c550aced3b6532f78c84e10a4f241ae587c41423c2b8cf546e1c0b63707e714ee326a9f97f49865646dda7fb28bc6b0f2fa101bf5dc56b6595fabfd135049de7498323a17721d2d767775f76bc3ecbd6b6bc20acbb4eb9035a24c495674c3b56be2ef702d40640f6668c74722aae11920581298b40b1d1df60a4bb3e292b821a1e51fb04dd2ea0e849531a465a6444cd473a13ae6a7fb7dd764e62f1297b24d8d9cc7160632b9b7bef4eefc97cbf38aeac1a02ee478d70d658dd8e3ad8028bf76bea98712ee1d115124c1bce859a9dbf026600cc89b419500057a840f14b2fbbd15ae7cc23cabf278358deb6a4889400df0d08e741c280667efe212012f471d9ac8b60ad25dcd07d0887ed80602a5ce4c6e91376ff194e07174cc180252179b73a0deff74d73d96052225a929c51818bb0f01f80001936438a9bb7c68482d7ebea5baaac2a6c0884e2c159b9e4e77b5a0ff1072667cbe958e08c51d696dd6f51a14f7bc8b43b577d8debeaecf324330e22120a15ea9459f40bcbd65d6e95e7e369482c6d666ef975d43b7a75780fac05093a023ddd24ac6487ae5e33cf4887c293f1d58df145d42c00ca25b7012b3c4d43f90b3af79266f3d9a4f4cdbd6bb0f5c7c1d90ffac0af2e30305c5011649a9033592791cd02fbe4f978a9deac1c1ca18b94125e922ae9d2e07819bbbddb0d33c6c52457921febe84c771798f5cdb3c6e6498857c741634e5f5df1dddb056ed6e6402950792b7fba047598977acd5cecc9cd0f6e4d772686c094076f3ef46f38ccd7000bb0560d83971882a68313894aae8af208c15987151ea89741e68e32d7cc430334c2d3c180dc5325e4d29e975119781a042d8f337a67d4566f88f956bd924b1857d2cd993321e6d4a4b22de79d798f876bcbd67b548732575bad121535445e1424a7f3737e6377ec150c389e5df016f87dc82efbe5377d441ef66d0353a5c9237373570b1d49a0a7582ecd411a20357cb7aea589b991b960533c66538646a202672e320c2851f242f6a49bc717cc29dce20d565af8d15d3da97bfb2623601d2ef305c0e27f8a83c55b8cc24180a7b5c3b4ab7aff3b66b4576963b18182a15b03bd8f01a0064de3f9bdbc86897fefd18866b0aea3a2c632158a6bc27272918d0955380384be7c15d7c8403e9cd3e06d8cb893c2e1722734730f0bab79417f3b25d8987c5d3d4b64f4b5fcd8e240224d758a5b6665308fe253b339515ba0905428c7e16e061ea7038bc22a9c2e2fb058b1f2929f0299094e2f6cd173f2ace8482a2fb1997c190783371ab3f3d4f210abd3c1b1aa5ef82faefddd092ec5cfbd091695ec3cc4024505ded5e21a5abb32d501297eaf20892e80a8e34bba1eb87e7a11c18860cf40b0ee4a005dd1294a919afcf6a346d017f1c2b092e9acb68c4953217a8ecfc02cfd40770325239b01118e86e1f83ae5148a336ea8c3b099d4f7d6076b702c4387f95823f18b5cb57bb90f724f202776974eca55b61893a16881aa18e5b7287b03fd189c67bb74177fc551b2a9c6d5cdaec0fddcfb54fa42ae81461706d1927d6edcc047b0a65fbdecec27569bf31d5f4640f4fc97c040d6915f981776bb40a479ab882f097ce89f32151d0aa099ed030bd721b92ad69ba735bd91040b088447795e68b2c6537c3a61930bfaa7aa1566871017ce4e5e536d3c311e2460ba5c63e2a202662d49478d60f93597f8492865d2ce35ed4e0a1105ef306c025ae7c008c3620b65ad12766a473b2f0b1ff94b4f46780029291145e3081b35136a457d238b5be6c30df93a33b9e96e08261cdf0655c26f672559329357fd832eacc783135c548a7a6e52bee010129143aedb1c3cd9e164e3bfd1d8968d951225d1b5244a943a08dbb7f2d24545156b776220147a97b28ff7359348154b04c126d966f75a313f24969fabd3002b14fcafe93c62391adc012d31664e2db13dbb03464a754936005a72dc6167e00440be1915a8bc32a4d18b078af1628668ffc616199cf518d1faac65e70217ee4cb509b966f80720bccbb0d1103e1632a6ed0c003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a015000000000000000000000000000000000000000000000000000000000000001f253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af6000000000000000000000000000000000000000000000000000000000000001f0e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000001f13f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f80687769000000000000000000000000000000000000000000000000000000000000001f2979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c000000000000000000000000000000000000000000000000000000000000001f2b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000001f26b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a71000000000000000000000000000000000000000000000000000000000000001f1f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff357000000000000000000000000000000000000000000000000000000000000001f001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d000000000000000000000000000000000000000000000000000000000000001f089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee000000000000000000000000000000000000000000000000000000000000001f2b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000001f01fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000001f29ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e9000000000000000000000000000000000000000000000000000000000000001f2393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd98000000000000000000000000000000000000000000000000000000000000001f234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000001f21020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000001f29b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c5866000000000000000000000000000000000000000000000000000000000000001f0ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda31061596000000000000000000000000000000000000000000000000000000000000001f146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af000000000000000000000000000000000000000000000000000000000000001f1bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c30000000000000000000000000000000000000000000000000000000000000001f1ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af13000000000000000000000000000000000000000000000000000000000000001f1af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d000000000000000000000000000000000000000000000000000000000000001f0fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd5000000000000000000000000000000000000000000000000000000000000001f146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb69000000000000000000000000000000000000000000000000000000000000001f1673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba000000000000000000000000000000000000000000000000000000000000001f0111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca31205000000000000000000000000000000000000000000000000000000000000001f048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed000000000000000000000000000000000000000000000000000000000000001f1a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c000000000000000000000000000000000000000000000000000000000000001f159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000001f08455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea9000000000000000000000000000000000000000000000000000000000000001f067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c4000000000000000000000000000000000000000000000000000000000000001f189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000001f11247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000001f00e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d02000000000000000000000000000000000000000000000000000000000000001f2b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e061455000000000000000000000000000000000000000000000000000000000000001f2e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b000000000000000000000000000000000000000000000000000000000000001f1d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e000000000000000000000000000000000000000000000000000000000000001f2a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e000000000000000000000000000000000000000000000000000000000000001f0ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e000000000000000000000000000000000000000000000000000000000000001f2b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc97000000000000000000000000000000000000000000000000000000000000001f2181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c000000000000000000000000000000000000000000000000000000000000001f0cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000001f04fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec000000000000000000000000000000000000000000000000000000000000001f152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000001f17c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000001f01eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d000000000000000000000000000000000000000000000000000000000000001f0e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f67000000000000000000000000000000000000000000000000000000000000001f300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000001f20371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000001f28777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f000000000000000000000000000000000000000000000000000000000000001f0f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad000000000000000000000000000000000000000000000000000000000000001f1d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf9000000000000000000000000000000000000000000000000000000000000001f003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000001f12bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c8000000000000000000000000000000000000000000000000000000000000001f0ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a13000000000000000000000000000000000000000000000000000000000000001f1955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b000000000000000000000000000000000000000000000000000000000000001f133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef809867000000000000000000000000000000000000000000000000000000000000001f0ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b0771000000000000000000000000000000000000000000000000000000000000001f2b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c8000000000000000000000000000000000000000000000000000000000000001f2e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd93526000000000000000000000000000000000000000000000000000000000000001f0d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b000000000000000000000000000000000000000000000000000000000000001f1470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f752000000000000000000000000000000000000000000000000000000000000001f2982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000001f00000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000871009dc02a01db92e34670d355b34a406000413ec7d8bb379a17f961d0ee864a2df9de5b37cd4331b859c9291514dfd2d9742120e8c7cd6983e6ee49116d91552a35af886f2f0ebe02e38b5bef4a1ca37801892d96d800f5e84c7c9932a85679b6db60afb38aa9bd21e69e7d666d2a016efdd77ca5fb0bc19ed683a9864c798375d2ddfe49ba4829cc7425972edaf43bc12d712754b8dffc5decbf6b74c5fde2e6015c79d58ab2fd2414ca25385f850414c42366d285912d3a041b2c4e28c72df29c691a330b4ed953ea353f765ae8dc22a26faaa4e6a8bd1854ef3308fe7dcd5a522123cdb21d5ee3638396122b44d4a3b770f6ca613f498a8e59a116d6c220de2af898432ff323ff0261b44f54aad25ea772203a4f85af2fb45f564e46cb04f569345d488e1f97825bba26f50fc6a4c92ae87c1aa8673746618f87449f30ad36f51b3ea86ddfbd91f268c4bbde238cbb4a52946caccd3d24dd2d57a1725560e127441e8d66824f530a7728a1d55612849c7544c92031caef36532bf617918621c0a6d3846e658b4a1271f99700817d83a920ff4223be58f9be845bd66f6b026678602dd3c87b39e8e3d2ab7b4406b9e4ac7d8365cd96424622cbfc967b1f1dbadf3dcac7af895eb95541d64acd45d55f1268f8abd8488fb0f0def9a11e68b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af03110cba5e6fbe735ba37f95be320a34f5ab780ea34a345e862bb42c8c651570065a85dc8303a5908cc066c82ad2e8f6b65cc2531114c28e01e6c67e28f1071058c66dd1c8dcc5f35ae1a9c56532e3d728ecd53b98f0917cb5c5e92d43e1d4455fa3898ae0857a233f06a5f72442ac0a6453d0efe1a2a9ec5e9b6a5df752210afd67ee763315b92af55641860d2684dbca287e6ffbd2b094e0443e02f927e857917bc763a0a285dc1cc49a8573571fe374a4b0d88ed52d10828bb4e4b20937149b4450ee92c60b69f2c4082bca1ded3b9b1001a858934415f51c05e478d95fb7761dabf029f98b5b7b93aa3c2635c4103334f8e0de1b892c2742fab22a15d486a25ba28a244b457604194c0359cca6a6c1f4fa009c186192f5cc51530087c2c5324c3b4b62cd5dca281546df258925d2bd4ef5bc891da52785e25d8f41f5271baa515d6af0b0240c034d0e6ac8152aed4e3254471aebe4f878e866e442049b0e8bacd82877a5533a3319d5053ab602664c106f11f1fbef03200d6672f3324791dccb9690f7b531a538b1301eae791969679691d41f79dfd434ccc379c3f05938a958d7e08ca7f2d52d55f9ed10ef9774607f51eb6c2e54d25b9d6674df354921fb3b2a5d3bb9b332c2a634a162f5ca654432598e4562fb2655e4501f4bd336000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084288f987f2f81471bc716f939f467541bf5e23dde46f3e86483af9c40ea39c23faf8adbf8c28c67e74b24d06fd591ca6f8a90f35f162889f96b37781dae07cb36d7df48c665849a59c8b61743da2d6c2704d35a60655a5ec9fe851b5f1aed5a180e72008070024bb30c27e744136852b31d4c9d5586b1064492258b8cae92b9195f603c84d5113cc36418bc8b1d6673aaaa2d330540c82db7b6e7d437c642b344c7457e30cb2ae205dca449bab9099bc0682b2424481cb8cc27c6023ffc5654b1c34cf8d6a74599068fb1db922c47d079c18d497871980ccdbd71e15cfdeac326d95ee939b3d5ce3cb941ce2006ba0c7caa7d9ed2e5f3a76e0f55751c633b64610144d19259120661d483e69bd5cceef8679723ee9fa6d4b7f7f2a47d1d7cef4ea12dd1da67eabecc64f6e7d5806a3e98ab112d4c0159b803025b929a7a1d8c2072798dafa9248a35e995bdece1540829f01b5bd1fa7829336f911a57f1e1adccd2775127a997a2dbf506d977770a5c4c88c00f05301efb0f39856a223195eb0dfd0636c5a0d46648656bccaef3d617beac9d80a28c57ffb9d5a561bf465fc1193b98e7b1f2fff2022f6dc9d4a81edd3db34ac5223a3b1ac0a670234bab50e424a0ea1683ce182024d47418baa89f9149b11a1310068921849bb7781d3e617500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009eb8efc8b77788b3cf428c333a6abe9b28c3d3ce2ec947a0c0dc8cef8cf6e9ad91f7ac9d8b8609037b83839a698b58e02fb0d621a74fe86a5440620a8efdb427df49c92e3076ed9e3d5665560587f25e45e268afd3afd7f5660fef9a0692cb2ed0a58156060feba072d9973bdcfb6d9587c9bb941c6ad06db6d37453a725d260a97427da0abeb2e5f5782940dab1b85088a222e6d0b541c484edc42db51a70c35faf618b1630a1241ad2c65645325ca136893bbdb66ae31e3271099f838048d5ff2b22f4eca43845bd4065ed300e863aa367067b0eebbf034f4cddcd2bdc068975a492b83fc4731cd4becb9890edc43819eb5e5fc22aca2861275b8eacbdace01f9c47f37db17dc68dff44736a02d2b09255e8e8aec474e9a08891e77a8988d65e1ad5efb0b3e707b52eba94796b55d10ec65a9ae91422532e187a81059373a1df3c64abd23044aac0e35312b04e9db8583c4bdd25da84573b91b1d3ae3f28cd12dbe60b71349139be75d12954ddbeef8caf37f9e2e598ccaf955d67dadaacff387933ac6814468efee866a0e41e9094eb04a4919f078915c5914ef3ae6ac97a756ec0d216c345c6a58bcc7dcf178b068ffa873cd7f053809cbcee23ba36121ae95e7bbeb0ccfd6022cf683b763d99f818b793fb92535d94c420fc222d9419ec000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022989d2504e877921a78332ce426b73386df295903a68ba243f0e0aa38b460891e964f64646fe1ee4bf473c044882d6ebcfe95322839a290df229d20eface7c958f48ce5663998f31e91bb0cf74a27e7ab1fc08c259191da0e4d61bbb871f17fa4fedc4d2b621c988362277f67e751062f9f0465d323c7527af9abb42fcb5df037716b2acbb5b621564e14ed2363f724e2d13fc1abd8fe0a6351362b8f495ef6ab53981637b582a0304164f761f9604a66dac70db1ef2677d7e558135cf7bec393e29d6b6c628675740fb009de576d4963f0f6ff5efb446b59272f4afc05a045e31e50e704733e9111a84f12b73a80eea3e7abc7b7ef33206a9d5a965046a967494214677b7d52b856d8038f5e0702c7be07e570576e285f6dad4ce18e93a8a697bfcc9d7bd0c1994b722d2d893fdb84521196f865c89f428192f52cd7cc302e8fff3f2bda455fbd63ec77178cba3ab13d28d8b66c0b09fb9ea16a6f78474775ad5e81cd978fb0c514c1d8c1e8aa34ba4e2e82e2c935d3ec698470faf1b2d7d3d18eda8e1c25d610b7951636d7e34e355733f7bab9582baefb0421b346386abeb8f64d435fe7a1634bd19346f1be24a0c7f72c3f2701941e51715dd74a54c5c5d243f25dd1e17bc7b568fd9ce5a0066f228ac4ce3fe8d6973c9f60d7cc6594a70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5d76278257dbf02fe2c40ad1474d148234e02a2db35c5a0821b02ffabea576d52fabc116d4adc198764503993b74542773ede257e8f915dc223be4910884057df804ef90807d1551e5caeb0890850ea6d7f0057e852c1beddeaea0a7e68bde60685e08bd6a2330081632737222312e7ee61e389bfbec1f86dae0371ed1f1d498b42b3b57155ad9715ca97f23355365d68ea1ae3467a1a0889dd310ab48f29ed45b72e3d12c6f53b660f53a2848b12b38522eea72fd442a258024ab2bd0fe702588e9f1c9368f4aade9115a53cc8af11d852885a103cc0a0bd1c3c1e08118611f4caa807f6cc65d50eeef45180b593718c771fb290892c6753dfaf9a0c1605879f4028dc9120bc025f77baebe8c39f23928c0c83e26812426abea7cd0dbdc54b925ef68a47f56cdf425d47db0b67bb443c5b681bdfffe181732f29748f71b76e1d8137748f5cace993d3f690afa52a9e4e8cea0a1e5e69a47369c0405e1443e1512e5a69b8ccd60f81a21a8cd61699d74b15c90bbbf071027faf06aa7a6d19a2949d292977a4bce9a378689b32ec552fc06b6e97901e6b493a5c7301ea2d2dab3a4abd910ba31fa8816fabc80be0610cababfc8f46c34ebe70d79ea0d920da1912d34f2fab774eedc13876183435144509d52957411ed416271b31686fc26bdc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afd25a735e3b60fbe3859a2f96a42d2478af4863be3036afe4e6f0cf013ed675c79224a1c682332feb51eb145a07e467bd795b1c7a5e694344357e29b4da49a70aa350dcbb517dfdd26ab56a05dc1eb056298e8804ea0cda98440ce5d91df8bf5ad80ff81bcf5cc7b4251bf240dd378e21a598974c04f7bc67146a1a329906f8b96eda2969655361c879a67c013243df4d7649e18d7588d566cd8f0f5f27a8c1533307f4fd19831cf81e797afc34847e4c099c5308018b9485b511a9df61836d6eadb4374a5effe5c905ccbc95a80c262003df468d28fee10332db60cc2c3eebbdaaab8f8cbe5f21742344f84afb2ea75266f64db55ab5c1ff5eb5e61c1f708fa479d06161274410ad1e088531c70bd1beed125cbeb85e63399c4a4ca1fdee6654962d6de9e2331d6e050474c04d2b8a094474ab2fdda09b8d5c268500dbe549dce6436be13bbe57f0163b577c5f04c31df6c91785baa2949de1e1bea475c4345a4b2bb38529a68be8c4c31917d846183ceea4852a5c3029f558e983dc4ce7e24b24ec47372c31b3ca8a6790d88d27e052484dfab97f27f520129700d89fcc9e9cf738c907a74d6149649347cea9953e3e03b77656f5a32f965a551d0ce1d5b7dac2e62f7c7a10aa6f09bdac3106021378f447c036248fd511fe205cdcc8969c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022a8a031b3ba7d0f0040c0008dde1dedcfec06a513becaafaf139e89f0d3846dfe6fcf2784b953f5d6f260150d0c351f7f2beaf5f4a3763987b6a49d1692aecca2e5567674a8e294c1884d6af4101e8ffe8268ba4bdc544d2fca17090606b0f516c5ce5481f7eb596a37465d781a62ed47ac1708d5edd28d876a8f1a90e4c05733be0d5ea021c6ebd3aead9758c9d41081ec6bd58de4932a850c2b1796686878f5dd682d9cfa0398c9a7a64f6f16d43b5d3f9fec16ec19bec6e50ce77a8375ab5a35dd32b58d6532f6a4145581592f867e07176e22751aa3772aaee747b83ee5832d8e9065528640466da1e3b44c1a4370ff918f3fcbf6ae8da15ee89a6e7709bb3858fd8115fb1dcc03374eac14b078cccc5a0edff2507f4895f6f56ec4361a27a3a32607032bf3dfb891452e9e618a52e537d2d26a4f08074c18a7444b16c71f696d1b8549606757a2b647475e6f51498aebfc90a5435dfce547b37b62a775a4204f308d6ddd36e35e36c849cb1366ac70eaa2fd66d3f6a5205b6fbef50228d0a001174a9a05eb62517e167e16adf14cad3b6ee0dff8efa87d204c3818e80dfa0c1a43e803bacff3495b86a92c6b6db10429ef3229027bf653b07da0cc164a731056cb259a9addf2075e4ca4fb05d8032535f4a1016effa431828dbd23cd4b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a46fbd2966afa833c5ac74d6a2e129ea6b2df834713b49676cd7f27c8a873cd1171ce77eb3f058c4dbc5bf9218cdc7bab8f61f4d06baf2d2d16cfbe04d76dae482999460609e92ed92252536a87c5d0090ad274513c8fb3007f12d9daac881a6b6361e22bdf618e15855cf7d151802294b32f7ed105172f43d2affd59c498d671454a8f24c47b07afe266f531f9677aa96c7e7319f2c5aa6a87bcbdf04c1f74a697dd567fbd992602dd65cc160bbb2b382bf5d043c38fff730f287f1de54cc22b002cdc84da010211ddd0155dfe207049a1178bbf600974b99cd1af702595709537647de2f7129ce3f3514d131f613a7895aac3374d32521aa25d156f02a49344e5334f347bbd5e8d1eb51a5379864ac31adf9473e5d7e2b8e811b865da95a7d749d723845403bb999f58dc214f1834c193b0e5e1329358f11a27b856b21af63f2d61d990a4c3ed38820c7f30ca7d76c6580c2112f912b5622b812edf63a3828e3bb38adbb9818cc520d0b817657495619a44dc82bba405ea3de6816bd5eec29bebe670ebf1d9826e00127ab222c68eb89d3ef1e0fd85778ffa871a24b51bec0e2ee3ea1ed98c77b58365ab5b136be73b81577b22d17098413fc304ea09003117124dabc3dc27514c5b5dd97a4144f01628488d1c97c36766e8e5aea52c82c690000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000807d56661e890249f3612d333faab9f3eebf1607026678c936a295ce15a7224c610e69833278aa854e32a71b64e04115d9326eb4956845668c12eaf2a663d7d5224c936c4920845ae96b9df446e007b66ec0ae2b12ab9f0cd9d222c169a6425a4fb0362401047b6cac5bb3aea8df63ab2262ebcdd8afba033569fd381c0a974e40cfc210c5c2ba96730ec129ca02e35d6f6eb1f53905bed380636695d11f013dc364876eef6d1f9b9759ad687b5faf62d65a4407b372677935df8333c073eb6927cb7316c35ec5bc3fe679ece7b66a7ac0df6f1a239662f9971a6f3f005a744e37a2ef917efb68c664ff927d502f5bb73b0e9040b028fa63539b1ba62ff2fc618a485bb596430c45f28f0a804948e56cf212779280fe9ebd9d6afd86608b1c59d23aeef9e33e63453704ab486ce674e8bced88a1b9def8e3cb770223f5ab55290b1225a5ea1efb690cacae8e6d07e9e6ef7b4e5ed1b5e96d0728b9e831431ef8c909aa1506e6ac65eec2cf31f86ad285a98855dda0d775f084ef2e60d771732455293bf21adf511643cf9cd04b0c92cccd691706073eebb282b24a9118ac227cc2442f9996fa514a6b1dd06e31e03f13fdb0d0de069e7345170080356664b975deee305ff983bbb9818fa9909c4e4c5f2b55aec8ec7f90ad896b0a9b361fec2000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cdd960c6808ccd9b5308c34b35d55b1f6e3cd94b50c091c540403f0eb3bb2dd31939fc33fadfd3fbb7627d4af24884f4663c8f9aff0c2dcc8eb31b429ba5708d6cc6a2737ad0347d3d141ad261cd05a07edb86f358cd8871b99e6e68b09278f4429cd8cec1e296c8f9ff89e2230c9f74a3c77cf33272c29ec348f14d44779f83afdbe86be4235ffa28dddf9b3d5c0c0662211c293602af4a81551f9e7800fde2374d969b3b761d2481e5fe0cd24af3b4518edbe29ba7e59bd02e5df024c2c26780e30714508095a73023ba3e3d7af0cf8ba413df48f5f1808bc6641c3f565d5dba2b3c00c32ee19c2aee57b772e5b27a5dba7439dee14673340f8bb8d2016a6adf0af83718539fee58fb82a1d4152d40eb072f500d73284a1fedae103908ff699cc72a2f9ae16d2ae2f5a51ccb919a67f0afb4b0b7c43ef059462dbc2708f442b2fc0b48c6718706a612c9e7838ee58ffd27eb1bd6dd74e8b15582859b45a843e1c2253dd5a30ce8fbb35268f2335014fe9fcd2285bfa1888143ea0c67b7a034e05b43368568b975420ea92123e4b02e4f633bf1aa7a9a6d3f3a10ad43e9586fd70fec475f204c80e52d012a9915099dbd7f269d2c5feba15dfa6dd150e1fbefd5a88da4cbbd1c56ae767e10d22a3a421e0bd163dd88f152dbb45261a95d2e200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fb771a6917ad909fe933aaca3000ca5758e20a18e9c31f74bf426f8d17fd8a480b8664d45da09332af0bdd050a0c6fd1dbda537a9ab89c43fa008a76b644d9b950d9bda8a3b7bc9878b64af2c6fe4465f2f2416d65418c7cf10d8f4a050f76d9e57edd69fa82d32e70de34b6df05b6aa4b7af529ec1e20e4f42d621a14d76d0bf46f944783acb090fe04f2e93f9eb3d881aa1987a6152e70d6e76bf5664ee66884094bb1b2c425aa5b2237929d00c7576036a9194db193dee6d6c05413594480117426317d717ebb0cc721f7aa51c02c559581be8b4d7dae60a8b7b38f8e4ce0b6d8bcec152f4ee9fda6c109e99bdd4c9539c545fb31be41166cc9e6e5fa2d109d30e2c81428f9e496ea639abb113a8140d7f8cd1d02c2b1f721a78e1e93fa9f925c248b8ada7f2ee694b45b837c6224628ab73bf229803294d7831a461e22ec1a1719c46d15d765fe5a202488d5387cfdc60b0e6e64043f45accca55e5ef31dd2deb28ed5f8607264ebb33b3eb12f452a59b3a1e9acdbb474e07eac88dd224bc65ce3513f937b30a67e548ad67c8077c961a83ee00f9609aaed1b90b9cbc51b4d78b4d641f7be5214e208dd008c814631808a3e238b4827e88a6fed9004b49ed3de1f5a0a156b69bf69259d03d2592060a7b4ae89f2d8a9e967a16fce9ee7000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000436f1c5d04a7e2a4e6c7d239b640bd6e28a3895af2b490cca22ca5874180a6f16ae37e6c0f3315f934cd88e7e552887d0850aa91ae622a62b6175858ddda454573eb6f1b7df61a35982aed97c84ca7e84686338893534680195cdcd9a8659e7c68e41b2f818e271c0d3b4cfb61a073a0f2916f3e7dfb2bd94c427100f4506fb3404ec3fcf07f21019b034ea5722428c8e709401c2411f5dfc91330fa812b3fc27527887f5244d4ae4492f17313dc0d6b90f711b5ad7e255aff3d8e7567d02b615c53394ea7b2e839de6d0dc5b7a5d776131558a8ba343c15a70d5d0f0fe5868a91cdc74986815ed544f720ef5c5a95baf4e12ddb316c29feb1d73330df5dca5a2537d72b27b6793c294f82fb5ead2eac8fc834a727d45beda31ec5e6868b27bed7d23b22674643e9259744cd588fa441ea18db9db82041d048f47f16b6d5231a8c84276d727277509225b0ad1a0d80ff85e1f2efb293204a6d2e8ea09e2c95d8c8f8c3ae696e4f7b2d250474e1d2a42a5521c9d2fdd1576d6176ab700762f5ea49bcf2fb68a1e29a43db09857be5787ea9273edc138fa8a1887cc5c04a11c55ad42eece034024b77b54891006c12b671e6f582af71210ea6b2ca9e727649567d0ad14e087da21047279b911a270f276e124bde25dfb60975a49175644260f900000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af998047ddec0d210e601099993ec17ec2a7ff8a14abfc0b1883c8307404a798875dd5761951ca7de8b39c6f47aeb12a7d74241ed1057182d508395ebbbcb88b0936ed643b0214f2ad1a3e9ada1fd80089fdf7b259dc53c2dc6315d568b1c852be10237a8c51e9e5687c8147650357bbce9a954746b50cc7a9e25f06d371de8d1878ea9d817da1a71078d7d30841fdbfd80d9f7efc5dd5f00c3f68046c8dc82d84b373d66010ac44bc77849939937f525b0f62a85c806975a8f2e98b1adead90dc0930e1525988d065049d25c9f7d522964282dee06fc24083c88cf6f0b6226dc2bd963fc2fd866af231fb78f46344c47643119d843ea7f383206b1bf6e678bfa0a4be1fd4ac00f8903209a5c7d6c253c8701e427851c33059c63a18997de46671de9c4e09188bac9cbc7ac8263ccfce01072f411e15992bb40207c30a25bbf295062bace70cb7c0d7b08c4ef2b790cd6cfcd538c0b1a735a0d143c388ed5596cbebc238abc3323c668a4895d853f203e4755e603c971d9a61fe6d5df41776b8dc8863e7e10ee4e7d2de304eb21aefd7d2c8dc6f96871d9cc47915524e6d1249ca05fdaed37d6f47f12243157c4b4e863bc33323929a3dc4ea1b111761cd3f27bf878582c5cedd6c100e04dee19cecfbb9e173cf9dfdf5072a6ea46472d9aa6c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6fbf67064c3e18e8227293a81aa33f49ac18b0b9cf5eb44a019c52ea6e14d76458af8dc1d571d882d551a8793f2bfbad5afda1c83489c3b9f1643cafc9382f924be665cb1041d0e2bc808d972bbf86c9acee2ee9771918941a501ac96087aac39ca77aa669400f0ff8904a86d53dd3790fbbf530ad18eac71b484b48b6d643dc67409f04089ed9aa8cc147ce0dccecb79367529cf331d658d7e95967c2d5e677d7a60993093dea1811ce202c7426802ac4dda3eb5a76cea92455e8d5f7a45e432295bcd2fd37d7a9667242cbc8e447e1a5750ff46b097c787455f5b706acfa9c3d2aa67120130c166393a7de6f61f839e9a144f7b6d497f2a1ca21b4957e6b2404a530d8a0e877a99bf67c594529f901ce42e01325436df11b8878ee17756aea0c7c84a3da302485ee954f2dedd79db48e41f81548b0503418c922d1422e078ab20c8e85f52d8c057e8446f28990d6aaca822387dc1495553f3f6063dc8930532872ff8aa7cb40cb479fc829f3c6b61d2749010db695bae6a2bf969ecab6fe45dac1940f82cea25a96a6f85359de46f9db2044b3d939703fed2cce06050bf0bd874728041efb17395058cb2ffda27faf67df63e934f477ff628cc76f8ce6c79299e2e761e2b55b4c4fc32e74cc5f83ecbd81b37d02cf0f98f6aba437dc2b2a30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8bf981de21e4dd5657a579e292a518c0de17b062e9eafff32b5189922412ba845413ee77c63c48c8565dd1847fc1273ffb36c23f32fd399c6cee49a9bcf6bbffb906e481770c8ee4632c97550d1ade0a4ca8ffc4c0ab7082f240b3b663ce97b20c94470f284abc86ef68a7850e6bd468b5982cb5f76b1761ddfb033a9f349eaeaf55039a6747da268f06ab904418e26a219187cd6c6d623c61495a3def3acc25d4114117df43ed5dc27c71fe93d4780080a6d4937d2d901be4be12b59b7f3551b28e6f4d9ddff53f13bb390976d5c936d323f7709fcf23ac65e77e1b26f411bbeebb8e091c8942783371502317812acdcd980943da551929475cf3c4e5b6a3be7668958c37e410ffc7b59918e618212ece1ce08f0a1bed5eb2053bd225ed9f1b1a999b1a937ff006c0f005d8530c0413b11a77b63edaff3a9d2dd78f3dd3d9040f002a93bd94b1c73f295937981f97620fc5ea8ba4c1ec7c6aa29ae53ea2d2bfb39ac4b7b88340d2b347cb938cfb4d249fc21ee6847a34f2e0cdf3f4466ff256eaf12fe2511a6295d2278eb945d6e1179722929d2045df2e498764a5947e2ad09c2b7ab409a382b3aa8ca594e3c11b41b949d2d12eb7b5fe5af179788f9dcfeb2ca1bd621e11ff6b64df75855f9b92eaefd9c1283d00e037c63f78b6dc412e600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000157845364d8be14cfd5bab9fb9a3e7efcd8ac824609d0e04839a5bd34dc8f75d4cdd8901a3dcf4f613908d290166388c055966170ebcc6346daeeec7625980dc72307eb86e46763f1e0d79262da2e3db6f15bcd267de3183f80d31e242260a0305c203780f225867722bde8c7fcb5833d8e003be39a98b58b3985ab75d2a464da77669416cdaf0ed572c04f645c6fe38eea399fd3cdfb755da87ddac1c352613bea07950c2ad897118beb54b0f009e9eb87d6e7ceb8e291ec6def27cb1ff6e9f0533d0cddfd0ea32b238f8f4b21c140b6cb736627de78e9857efb68f66010b45368551884e064cdc653ac59cf18fbffc601f5afb2233c42a331c74873c7b7b2273a4ca777d88a51dd963f0884b492f00c179fb8aa2623c1fe5accdbdbe40c5d759c048cadc3cbf60664569145a55d12e8b49609d51943387c43a233641d3df54b10b50eb7fd1867e3e04fac8ba5949083e33a8a1b53d8b85a112175adff4c7bc673a48d2a400c80e1af4ef0d9f6fd434cadbf362d9ab9b1c7167629a61067c7061de415b8d2b1d27aeee4167c861d32af075237aa5e66f2abc36a2a5e709d3b575a123a96ce774ae071facd1699e208aba16b453d5614c9bf9d74609446f9a8f73b6b1eb7214a50f256db30fdcbe245d744ea3883084a90d890c9c3ca0cb6b1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091960fa4a74ce9eca8d19d233de5db76e4549f2f667ffd21f940ccbef574059ae872d5da282dfb3aa846225a3b5852c28c09110d66c4f95f6ac740af2c875015e8bdc12ff66b4e31cd63a1410edcc8002fb3be1f0c1c6e074c82aef60766d5f4f388f595db2e98880448e0e3929d28989889135fbfcb619a86cbafce317c4a2f3158ffdf981bb98f51f75736eb2ddee1274131d0b1c00f8a3e32c117b1c0167c4f0f7c73dee245c9ed05e56870201b47051ecbd0530af908b2e943b286e133063c33762fbeb7051ffef43db5e768ec448e670f426de534c6f7207ea39f2871ce2d4a4cab6c7e808ee13cd530e90bf7144abb823adb6ccb9d4e735bf8c9d7ff1999b58c8bd9344dbff71fd1b312f9b373fbebad292ef21331bf9d54b0dee25411c2b59e1f5e01fe8e044ec5ef79e3a79929410b175fcaa91cc811d0a4beffb81ee32b33abdb7a120d18cc631c93372225f7ec1a9af4effad1492eb03eb4cea33f404fe06c48f7fca39b4017f6c5ca50f3fe910c633994a0364d07980806e37b31306fcd424f04e7e730013f29b23abfa205903cde465f419dda3fafda0e9cf03389b83362b07751f0a6a9abcaeb10c3b0afbb8108d444db02e58994459c0fb7dbc685b839a35bf96704de1d628c663a6c27d2ac4620fb0396cc677629f489ff120000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a53b607a460e4e3339ca7431b6be023a86574b1432de1ecb3ef493bfadad25f631d382c7597abae79e1c21b4c1bf7df3af61ad670ae1dffab285e56f7a851d484fb5e8a912e6c10af2d1fe65cdf17491d045d4f27fecc309f3f41b5117799b895ef0dd0c1b307720078c7675c565c4ec325f2d2b4c4a1865cbdb74f948fe1c28f92c0834b30e7c9932e4ad86d7bc8dfb549e3466831187b815ed3dac50354282ed46be2410bafa956b500ddf90633f2196edf6d86e74b72ec6c7e7f36286f93d30aedfbc9981a5fb36830e65f7e593adb13fb7eec78926ae2a4162bee634b1f433e56721d29ae992095aff6a3dc6a5d8802a5d359c01040862e0f6588d3060bb8e5d9339a425753b543369d23806d3f0edf9db4e84fe492ebd179ac35f4b7d344fe3e8939b97d0db84e020974b93f712e1a7a583dcb1a7eb5abcda6ee61f04ae63e614e98634e25d95a56530297e399e96c82340a6b1202fcaf4f86373629b2174b6f76e6870831b1cbc8796e629909a686d5a0b753840fd44969c25b8bad73d2ad1fa62fd51e3058c135293fab9a435b5c16b38d663d5b24fa134273cc7a5f279721e94e034bcd38d0a09b57af5e909ce3a9c39776809f3591a151b30ae51c284e6ad134e856b97176cc7083bb3dc98146196719f06a49a8aece2438a555d5200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c39c251c500a6e15ad735dabf8f215e5ce494a0c1b0a2e5d48eb06d20d168d42280c45d085c2a51a1175ba424cda163e53917fba55a5d0daa3c18456eaa2cf8697c9d56a3da6bb82f223f478b1a8d6c76bcb53bca681f09c94f50363feba752297c04bb558a89107e82f2254bbe401d1cad42312c287aba7336b2ba409fd96884329e23474f0dc7759998d9b43199ffa7b2249aecfa312923384684fe55360bc6a4189857d0b9b6c94cc94be72e7ea10c82fae636bb6ae8009bc58882c9464c0e09b042c581a20b81b78c9963c47a629fe354dd4c41a2da100fc5d8104f4be4591d4d64c1e3c044f78f48b339734a72fb715d5e5aa3ba8f117d8b5520d8ccb4bd56c3a3e07a3c796ece4850a24d938676702cb9e952da4b8c6bf627a0dbb39b189daf6c2713eb44b9980a160a74ca9ff9d58c1cb94becd6db0ed9130c600790d7605928c0586a79323598c49a59ceb366924553f439db17e0d3ca922aea26259f74b118c615baa7b657241d3cb9af1de0b4b649ddb3f810a641f3a0478b1fe5b54b78afa0611f1db013189ff45834eb2720075bfd06875583828da55f1d4e5a8d2ed0d6a894e08ebe46bf6ab1d421724b07fe6bfaf8e65cc0a43a962a5d6131a9cda1d25c362da57c0f56c8911cf18b063bb8e6b3092be49b9a690295c3b32e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001180a37fb94154d8f96e1103bc828bf01f9a788bdf57b4e5f579e7547fa28e24e96ec0c74ea81c667478c088e121800cf9a0836033ba9662428800b9d3933f5323c8c785d044f9ad6a115a195b5fd87c6d3860eef16361239ebd65dac97e749f88eaed52a4a49d3d941300553885607ae2334eb495e53c0a635735352933cace6677f7e11bf849d3cb0b10760e9605998c4e2e05aa0b61d73976365883d0370e7e5d02a3cad21967f530a71777c2ab0d8c39636aa496d769a661663a775ec1e7a47dc0ddf395af655b8f9be5ed768fb7e155fcab6fa079dc28fd1836c7b20436f6701cc3dafe621938a3c9fa4899c0ca648e1a549b2db58a8dc37204610da578ed65a2855f80af66ec8e4d030e4b40e341c3ee2fc9de0f0ee14d858c1b1d7e4b5fc0c2f7ed0b1024b51c6b06347b05b9b96766a0e0ac251e09071e9ae98b203096c2fd95fcadc3c69341412f56ccbe5805e8c3aa58c2f8d097dc90b4415b6211dbb0b38c09a15914065336916ea689013868162a37c91ad422c375fb836dd8a280a708cbdebf350fe9210bd6356605a5ee2f2ab24a7eff7f3e15ab9a43d670864c2c1606ea85b4f89333666f42c12e461af8be2dc10dd687152a69a0d353f70a9af904d126d6406bba72412cd97c9aa5117978dcdbc10a2636d24db6a027147c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a1adf355f6dfd7dca60eaccbfdf28eaa1a3ba717e7b33c9e134ff61b4d661cfaa3d6a547dc65225f72b0d1a4a8718c937b7fa2a41476bdebfcb51d8500541448560a12f315d06491a23d0139fd1b0c93bf5539a15ee5bd531e0d97b0427c29589a083482ce6f2c6d737b60df6387ea6b957af229e8ba66f692fa123129074ee98a0addba59d444bfa447dfab5d3b5658f4a78cd4d9917c30bab3b12e45cadb6e4d11f8db3bd539ccac438d5ba7fe01269cdde21871620d914d4091eff51e4ebc4c4a3a118b18ec82e91b7e880bf684835550757cd1a3d533e5dee3403d547695c69d53b826d73b0f4a25863edf97742534b5688ccd11bd93c6bdca9fe69ecaf386a3ccd2fce3042136fd253bb6fb99f0d7a8e6b4c49415202598941f6c3e352318683037f3288a072705989636696f0fb6c8b8e7221647e0d240ae67abff1f00126e809abbfd7e01ad17b8a33e6fce78b00ea04efbbc284cbe94831860e43c2cfa171ef6d43893dc1e2ea8f329fbd08262c7788b64da353ab83fe9515843da85fb14e69a0100481c5662204224c71ce6eab32c070e01d582805818eb8ef39edefbb7f6df600295967d16bd670a53be6297050a9074492d78c532cabd634f8e4e485f587e62ef6beaac17d5cfcb189970d831265b29ed4f0937d357b1cb8371000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008905231ac45fe7828adad643a2030d272af5a7736d097c0f8260a691d4acc966ccefbf9b999f2e8c56c2fe2bf786a10344863f9da0d2aed70c4026bdf44dba33c48a13c984536d97dd3770234695893bd5bde1de1593cad0b928a6a76560014e4d06d162f5ec4d092c438f2ff4dc7a01e5e28f1168854f82eb6660968ffabdf022f80f326a5296d847b9cc1689f9ed7bd08d9980b12c40f2efd3822ef45e74b760fcceb73509945f26e9f8c613393133bfc7cba5f4049acb4648f96b5b5a2e2715bcbb10c50bb3842c1d7e688637caa3c8e24938f4a7f5c1a3af2b79aac35c6a10b6bb9946a9006aa1cc10e61efcae6dd17a67d1ab621483d33a62d192fd7d5c09c8ad438838ca2c0babb58196a9fa1df0e4c288c38b790b17b688dc4d0431291b5191a2adf4622e97276096db2236971a15134a636c0c115e19c7d4b576087f667972438f361a4f272ffd02d3f62d3c653b36574c97aeda7eb834cfd86493cde700f49cfdd3599305aac3ae89a56917fc142993ae3463252afcabf560c539a31dcbd71dcde2436126b77e88799403a47d4614256ab4c3328f838cb437c0fd6d828d211d9821734445ddac4dd714036514ddb12fb0c7639b2767a915b0a5d7f628d5b4862bfc4962374ba13e8aa4c3c9c7545405a1fce5a76fb9714a5b46737300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d5326595861378a1d797b8efb8296fbd59261a10fcad7d4d9dfab66ba49eac7036c646ca0b098b875956797fe8a71cda8c11f899f30f9ab14b13bd75fa62db571a0ec4f8a35a49ade4ffadbf5caa368a73b29b87dc59adc4315c05e3d602bc20c7dac04bca0e856e349218d185a2b2fb7093a74e70914c7cbc2f75f16d9b173f6ee8685e425a7c23273105773a5ee930115919830f920e565a658ee274670137c93514bcba7819148784298be918c14dc36e04f50edc7b390d74baaa9a0cc72c1fe17a2f63c739cab31c3590603ddaa87fd656d818b54b3464755b8f5a38697af47d3ede94bd0eed1221f4ea8f1b18573408d39086ba2acf9cb31c843ca3128d45d8da6832c39c4f11cccc7c0c9723da8af793cddb2dbe4637dd3be4788ba63d2140d3727a040b005d396ad1b1ca188fa1b98c4b6f93ffa59615342abae77b00bcc9c6fbf27e343a198aeafbe0004008dc2a41c66370a1a7c4aa2124767e833c31b27e26ed7cf5642a5bec751885f058920de2eef5e1e3d389264f755ec59da51f2bcfb71a09af96cdce12a592dc06a377d0f23973ad66d047c132d2442e5cba43492ad5e171aab7a6013a8e1ba35b58e2a9d88d9cd8ec8b408a867e3b69ba01808d124c2d57d00810c82de45625264faba231ad918ac9a9a761bd77911e9730000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3ec6754a9b53310e5bdc7ddd0ee3a79fb2f6b2732b24b96e1a74b4c6cf52a033db5ea49f0946ed1103255b96c0858eb48d832673c02570b49ad88b3a9f14838a9a15d4daa8925609cfa8fb80412551cd657c6339233fe0532524ec5791d60ab1676e93f1c50b1a8823273994064c226eb74ff31973f821902da5a5d9d74089997ac19ed7be26a72cf8af92895c4eb69876fd35733d158896bbbc5d3f517879fb90e2434e09a1c3afc59c8417a9c3af4c411254c85cc0f5952328bb520701491735e76cb9364d99ed28ce7fb79df3819cf52984fca6b06668567ae0ce9f912bff9ae364a37b76c3d6748bb56f15e2a274b4727af331bc90b70b8efa5d0f07b50bd5a70eca98a61847f850cfb860cb23e75d06f803ca49e4d9a3f3a0caa375ab3ae3f2b5add2e81f01d7d0949a89393dd9ed228cf8d63609d55115270e1c05f26f18b4a4d8ee90fa876c96e1101e314e259f78d09f81e0425dbbcd8838e26bf5e4232de49f2f51ee32cb486c7063047f28dc2ec6f8fff315b7a6ffbbb9346f28f3e68cad785be8c02011d1cb9a197bc378d615b308a6c6006396c9ea72c8bc674d5ce3b4a831401a27545c59fa144ed10782162524c746b52f5aad90b607989b06105fb17fc298e0b658a6fb31edf3ef570fcf2a6d074f54ca0a9eaf620062d350000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aae4636e95ec1572de9e7c81267a3a63d234ad97b106911d98ecf70e2a87b14ec5dc559729a7204212dd78a717e0d443e6ca0b953bc22821d6674f2035a05c094b09621cb46e6a88ce2a2c3eca494355b58e24386f2a692c965991e272c23d10c25219ffdf3f3e2644667bc3493cc1ea22a930787e749d703280b62a8f88e52514f78171d65c4d2da6d6401353e373213621bf6498cab095c8547373d66cc59d6457b98dc2df0786682dbcffcf22a4c7999a25659437cee50872bcd3594f8df6edb8f6ec9344563cdb5d3817cd3aa9bff13ce6916968a5b003fce6b4554126cb9c122ac280bc1799b3a759d1a90cca58c0c751a9581a88915f00ba759f698fd331b1c37294e4019b7f0c7856a6e342013e1b1afa081086b898b1d352f739fb5ad85d9e0f78597c833a71f904141f4e67daeb2045a6b548a2b26ec9b768e93216ef5c6f9e31e204f764df1e9a39a35c8b4a3b21444cc0621f4d024a0381cdee5b039be25e18fb4db60c6f3577a8bea2054324fd74c5e9276a07ffa5a511e736760c32f997961579fdd4bd2f18ed775a133864e0a34577f3a3713788c6d04cc34dc64db45584506f65b21e4b7d39b8c1ceb4fbaa13c6ee9587f7d47ab7280dd889b15fb8967714f3941568f75e6857238d60bca074fc9fca0d3e61cd3974b45647000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082e9e875b6c1b145680e53adbf3307832895e68c91fef4da281f31e6e09e0b9613a9c735ea23a05503ac83d0f6d5fbe48027c0eafc80cc0be370b9e208fee7674b9de52b2db4ed1133b42c3ad6057d79b1879de9b6b2ccfaaa91820553ee197b3af5fdd546a3247d52016e7798a9a5a71e01d2729cebfec7ecfb8d7f3dc79faa0c1ba015df241a1bd4f855bb13cbbe14f76b740edb22951060151114a55799eb03e5f46e2278d73f9484390c9d5e1870a15d4b02c70bcdc06e6981f52f48af16f3b6e4d0402dc4ff107af9857078994040ce1439198cf4f97cc78134b953fc3d42115a159fdb259ae7bb3d008119ac314bf7a30d80e1a6d86b90c269937f80803176309ee83c5c5e71f6cbfc77f0b2f69887774f5e59577b17bd9974c52dfbb3e9ea260b1c84d7a464b366f2db0fd8c427c4100ee837950dcaaf5fde9ecde4b3367085cce488b7692033d531710f981a0516fc881a6cf8593295893e36b85d01b03a4616994c85c707ca390e9d50fb34131ab39b0cace5959e3aac34adb465042179ddd4f28604e80dcac6aaf532b4c5a9efb7b508ddd670ac68ae48ecc53f74dc0f712e9dad3481fc9d82c7a13f9a776613c6abd3467ff934f19efa84e5947007ffa2e7b4b83d59a8a407e74cf53214b77f0dcab338d17c86d529a32715afd30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b024670c28e0eb5f220898a59b6dce968d2425496bd026b8f10cdd6561cc463db36aaf7cd5807c0d518a34c9c8c130ded3f744f729bf4370135f3a1974deb9362d14a80f5c1d661ace77b6d1683d9325ba2a1b6c5cff0b50359d880c39666ce51456cd21087e19d2bdfae360b607eada73acef6b57404b32fd8d2a6cedeef8f0a6becd6e49acd20788e5870e2939105fdc288ddd732b8426acd4ae75bd684f3a0ee37e3fd6351c444aac27fd0dd1f5ca944adb97a60c63a89d25cb72911d9c28fd8137161c98bf3193a1917621ccb7c32dedb9388808e1f4d5c0ac7d31ce46ac276766a53256cb83e861c3650aff71b599d43c29c77abfd638c4abfb464a4cbfcfc983bb005b9c78863e13e1f816a708108f5ccb9902079e08b7e55df63e432fb5b12cfbe281d1c807af9e9813688ad308aea8457ee926ebcc6e56bd3676aba9b6026de25df6972beb10bb0db5b36b5ea3cf7e813d1d70a452d653e0a06dce0fa65cfd23e548860bd5fc9cb4a3bf85dc6dccfb94a2271b476ac5a5959a8504120e7bae66ffba639ab7c46ead2e7191465b0d4a7f3d51986ff183216befef2c341b390052b50eb83b2932200873edf4b91fb44ee5f6bfe48cb5f3eb1cb81ca9742b9c311a763bbcbfbefde349714d5e90606e3a6476119d5d200b4394ca5ccb3100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f8c56225accc5283fe8248723d17914c6ee136c6eacebd1b52ebe936ba58c4ed15ccf97927e197848a931c19e96d57478becd4bdd57f8618081db18869e15d6c873131b6129a400d2f7a82dfd8341a00ff66d4de21bcac256fb60182b9c03b07fbc58bad41cae769cfbd70b53c8dce5ac0364f8d1a6ee0b28bfdc7a2b0f1a2664bd68edcd7591893ac2d5d27b8404b049fa5eeb0169830cc36d85931e7b206f9402f75a348b2bcd2ce58d5132884942d553bad066de29e4fa9bd0121d74a6168ea638014c92e915e678336caab14b37dd3def3b72d456f1d47d8d0b824c201d6b9d6da6af817728dce8feb9c1c9b754b13c1db2a19f2708cb25d82151416a491a6654cae6b6ffe43a0be115d5f13f3c8142e7528a43e0e8b9f468851ab451c1d199b2e557c50f57ac8a6efff4e67c1137c94e10f8cc272e9ae47e034d2beda624f16a06b4d627acd9c0ba02b86a2060b84d960a2594c63f1780ad749f1897d9972a607d4cff734ef405c327ed4e73673f6ee547b60c9f74c5ee0c1b0e84f48f7c568af413519a33ec2a2b6e60a5d9c69591bc0e23bed20b730c917a155f553405b11d7a735024dc4979a4811c1d07d9556c4cee1455d22b7e6ec91032c4b685c73349a214bd5fb3a95c8f00597a6a77d20521ab6f1e7d3eecde860a3dba3dd8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090bdf581108ba9f12138100bfd47a6cfcc7e0cb8fa3bec27c49b39267002c430e071b1a5bca009fabf4c05abff0872f7a9a0a9a4529794b7d6fbb6f4844afcf0c51f549b0d924804501522a09a387c830b39ab5ca264e3f3c502cde12620472a2b5df653fa7433dc53fa6ec37b0d35dc725cb874160cf20f9cc3d6934b2acb2ec8622b119e2ad8f6919012c7cb2e5de33a9d0b67ccb2ca404a8cbeb1649c8d18dfb63b1582569b3b25cae807d0a8474a9845e2a73b7f9db7910855976e4181a46128aa03776e6474fd63e11ea6e32c30bf71c9ee5f67262592933a392a142d65ffb10ebbb856332d01c4e37af124bbd446d485d600a253c9162655261d52f258cd5a3ac0c02505ed3e74b640dd96baae9141ab6fa8d29cd3864a36c90707774c8e328f5ff9bd8ec5497486900e9bc242aea04e461e61fb5935061a1bba0eb0b1fd11fa948cb3847758241caba8e8c6dc020661672a7e7fb7d98780a424b1b2a145ab874cd2ffc4d7f2cfec2a24570c04bd6a22a52ee142c38a60c0b0e1cafbf22fd14c34235303c04ee26cd989ae2c63ab2532cf52acf599af1e54d0d1979c6a4aafbe30c77b74075c004a9a8612078b83d263ecd28a1d614a09cb651e312ded1148ea08144e530cfc64e60f87798d76f56a61ff28c682bb9f53a7fd5986fc9400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001770a8ebdedd1d60fef21a56da03801412a5941296d06f568f5c914d6906b7697f24ffa973cefb9d68d7fa974adde8140caf6c44361f2c249ff461d72e77d5efddad6e5a094f81c46424cbdb8baf0325b5c567e77efc95a66f631af657c2875da543489cf8814b81d0397465ba5485e91939462febdcfa108ee4f8b05377e6e6c77293ae02452b591d83d53c3f71ac47c44fcf7fdb1e6a41798238534bf86309e80f2c6662dae705b0df86c019fcd1abce904ee013ac1b5d85367798c9cc83faa513e3971295856c70d6585dcb80c0e0205783ffbcb7d673b1e32de56137b7c22824d1fb2c00253ef605301082b77e1448d126b1f45ae5de9bfd58da39296bd8b03b98d5fc282f7dfc87455e67192ce9056ab63341fddcee104f9ea418e1954a0967ad455ca5ca4ff17830d95862b5468b4797d3c9b61460802c21b30533f49d4ec8329bc2490dc38b112ed3a16a513bb43b14fa027437aced94a98bf8307921610c36f196da7d990b545c0d687819218d526e4361ac4ae26944b549e44de59dd5657d3d3ff1b9913173436ec9780ad23b6625b7ba6bcc13746f554db4679668e44fed9162da1f56bee569ed9c1617aebe29d002c6f3dbe74e3aac4f562ee5b61131e0ec6bd19b4136fd8fd3ad142306f745a3742c904def72975320cb70f4cc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7cd0262431276d30bc9c5868ececf14df2c63fc0f4573bb68b3d2d320aa9893b7554a95c3ac6b7b995c856836001effb7ba37f3ba5a523a0dc56e7e9d8381a5ad7e22c92ea2c0d955cc8f1e2402c275e30ebf616cc03ac030d7086eb351f674af5f10b530bbfd2cb305f4c5c0f41cfacb8f9dcc5d042a1aae6374e418a7ee2cf4f7223dc7bb7063185490857d95c9ea8298fc2f41a3a77e148d570d4158d882a63d3944387e74262528cc1b04795428b2546a0c92689428bd1fcca2bcfd10c29375a5cc098ac377a2396116e749db13b48bc335b3331575d1a2e95d38fd025cb680db7e5b8fe17200c5be15d29d6fdb63200a8069e5d7c028cf2ef5a8b40176ceeae757cbf792f0696a1bd7f93b8cb2b2ce01ad7f0dded54f5f109e7b6916bc9cd157ceacf95e1d33aeaa617fd664410c97bacdb89c04aedea5e2ba3581c4fefbcba88da8de5924a69b9e88d3e0ac0c09be5f942d2af3c11de756b93680d1141283451500b7b7a9b4d529b7cf9de5bc48c16c86ba25331bad3bdf21a99d606c2fbf0733f581cac50d0e749fc99767c9e8ce712edbec86c8d0fa0a2458255abd9ca7dbd34fab7ad00627b8ade6a102de616702f935f8ad8ea19c1204e3ab10ea155ef772b77ab92e61b0ea2b783884c36156277c066b378b3a0a715896378eff0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000138cbcd8556648479d332b8f2a449282c826fa94315f02018dba155071bc18a32f24483a582ba9167a752949cd35ff3a096afe3adf7ee7f6b516d511bf240b12f2c8abade71c5293e128be8d67c1a8ae0d0bc81e127b2b57f1dca78869bec97746f369934cccc3d8db7ef4c90cd380f39652c595f6f6f83d31dc515889f51b4eaf80941924cb00a474ad3dec80db3498799ace82a19c3b9d953eb621f34b4006f233d73d77ceca9284f19d8a64406a4fdbd580b2c48c0654ab1a7737eda2310597bc50607cce3b37f943c4b9d73004cfe7c9c2743c5c627515d61fb24b5da86c43a58a99bc83ecd1cf9bc4120b449fcf6ddb852d9f9c511900139d1c27e19226ba054b145215a220ed8a424f2665183009eafacc37fe658f4dda371088ce28d071ae4cf5eb36aa1fdab0094b7de3e24d3bf00a3401f3479309a6b45d6ae1f640ab2b89f67b54fbe139ca4409998d88fcf263026804448bdf6c7992af504d1f1b442f6abfbb4e0926c9a79a2951941263af59fbfcb639451d65ed63eb6255b6397014531639721d7089894dd98dd103c4a27cd75453f5cdfa72e9b4747f0da7367784ee018375443eef6313776fd9f88df5bbd0a6f79b4d98b69ba14b97e4ddef3b7da55bd841ea7b3eab5f8f34e64b22f416d592a6b79b576d80750e78c5ab770000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6866940f4463eb624dc40dea7f66d74c51bcaff99bd4da09fc005e951750b4e827aa28871965013be613a07e72b96f43a9c7949412a9ab2eaf4d230d1151c810c1b85b0b4e4509316411dcbe5fd32fcbcaae81d02d69b9b1e92b29f1ccdecb68a7459ce9f3de008be6de15a56adab22ab6f2aa75d2ebf30d56ef0f0fb86629904b67aa6de390c4989f00addc3205c9f641785447d1078bb26531342005558ff753404e4b94272b55be75d467010893ebe50a14713735524a4c0f08bf99a25054b07fa1e9650b9bb7a14ae413aa5378163cce72ea145ed8c71d31b928272d6691044150a13127bfba1ca44af7f88ded9cfeb9c3f2170f4e4dfab3be0144f4ecee23f76bd9c186567ffa62b28dadc5121e6050a36fc02184f2069e8c4b3f0ea726377e30a5d592d330069405e9576a5df74cc96f0ff7a7f6c5ee7e7ad7b6fbc7ef9c0265413aa06b6640b242d0bfad9d12b630942024708f57d1b14ebb69fd50c67e190927cf07686c9649ef071f759ac864dbd68d502cb6c6b3a15021a9fbe4616010f80571163ed41ac1713535ac04fae113728c07c5e4f5485a67d0997b26df1b2e6091c6d31f470cbac2f21f8d9a8ddfd96961934670dffa0cacc027d36291d13455e1f14d941b441829c0361d45d412b1eb2b9dd0a164fc25e424abb2a70000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085149d395ffcdf27056b4f29e3a6e660e74d88a28797ced2301fe3cd52fa97b2db606b52288cd9e6d848ef90099cdce07b872e282da3ee9f28fe07dc4bf22a356b6c8e717d6e2e59940560df0c93efdda3be58299b2a9f289a3e9872f4d172bbaeea3d0201a4a38102f086e84cc2e774bebe96d0dbc67675a66b6228f6759a3376089292c53f49665243f5597b615292806e6a0f3c26e5bc8d0e2e80b64ae44fdcf81513a5a23d239d361290ddadbf6949fc35132942800cfe0e5ae82c5ad30e1099841f5c5728dffaaf66a918ae817577853cdeb1ad69201a96a7c1b224d3dd95982dada720d336e194537bb67b66165678fe5bfc421377eadb23f8587ee18c77cb09f1b307920de125b9fb90b7ce4ace7ea1d2953075e5a04b848d08a819ba54acb4dc59f2274c12221453abd11ffd7d0e0d1e384247ca6632e2171273a009859a2badfbe0394762bae02b5103333f40266ad89f5a45c6a0dc22d235c80c98f5e67fcabd878b7d5c053fb71fae28d4651b9b628fabb6b5439701aacfb2fadda724d5fa1e8b356c2bc781709a609b96bac03537cc8378b1a39865124516a9dfdbba30426b4dec0422fbd26191f2b3b058460e9aa7f3a4f3ae6447b6cc0449fc9806921259c5386a7fa790e27ab219ed34a6de31c59edcdff234661d2f7797780000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000304f8a28acf1626b830d5b2a4b4a60445dd9c9249681bb7f76884253e441306bab45b88eb1eb60e33ac94c91d471fa3515bb41d770abad80ec74641cce9f41e6635d31b5938a9289e06c18ed24e54861655e072f29bc318398d7ee6b54f454e13cc9dbe1068038313622ede3e6ba73d2f942f6dd8e77945c2ede68060a6977094d43e98a85923548bdee25b774c8e057f25e630f349b5c606e8d02b65e545a7ab2a420a882856b254a47a12c4c99ffb46d37e5b6f2d2aa415548529bfb38cd40a07727f1374ba8180a78c4d5d622bd808b991f18d40356e0ff76483b9287c6f7c0072a64c84612136889d4b9e011520062bf7c57d32468b2c3e84d172a9db69a5ac62376ed6df60b2d939a618a4eb3fdebce39a53df9da6a6f28ebaeb753e3d8dafb491a99088b8cb73e91594190cfafa7e9428f7f5e1f52d3b294bdb4241a92d1319ce0093046c62c8e9782861e47083fef6483392d05b6b8e621e3d76fbfc45ac94b0a840874b820df8889f729ca531ea6a727d7cbb006a7e21c91c1cfde2a26a9251669b6b5cfb0afefed38d11925b6f2fcc180d58c3359d287ee42146417bd99816ca34d28f7fab43289a607b69c9f660c758379e54625ae88d3821db4c342290084a6a12b9986bc882c4162b87831b5356605d3a4712168f5c578b95a1c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000860999b4db034ab83a57906ca552c185731e38d5a8975a1046d4ab9ae8bf97f4a11ce7ef9abddf929d1a91926d2d8e9537a161c5d03e7c8605feabc2b8f019a558697633d65265f032b1ee23b1e43ce70f9598b4dc4a7122c9c601e2e482577da3b073ced99b5eb42f04a9b59dad8ca783a0fbdf344bd3a3663465d4d4b96d1c1edbdba5fdde3ce352498ea9634f48e8e86ba860305d57e8e13f0740aa90fc3c56d43d0809d410548b6d8aff5c7ddc705c4e4ee8f0be4865212958bf26a1202a07d207c4a0b031c5d218d647c646434ba39f051924e3afbc84c5ac7af94e08b530b3235471c92d64f2676f40cf739ae0b5d61efa0bb52deb1d05b34b44662048cdc4ca79d2d0a237ffc2e4fca536773a9fdbdca30515188b0a63463ed9773e9b8e1fca96cf407ae6928836820a16b0bc80ad633940a29e6459ebf428eac8a0dac38b47cbd96bfa965db337883accd2b76e9912160f478ff1cb8aca0acc1370c5ce531c07506152dadce62e01e5138dade69567c9bf1208c0b479da32cf7864838687e11f87f85d8407e2dda6143295eb6a06e92caa70eae0dc93f057384b406eb4920f6add581067628afdc93e5be1860fb062276b5d44084f876f897bde71ec33375c86c3a088b874a8cd80d618e2ccfa8edb4bc8399d4fb0e4503c9cf02935000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016a10bf026394f057f2507d371310d7eb6991abb1171c0221c2bcf658687975051be6700875bc7ab5691beebdbe0d6318478501b7995c123823f4f807fe38818a90689ad0c156f76d662189e3cec7533f5f7646407986814c68a1b16fa0b008b7ac3bc1a23d32a966d5a4f90902760e2b1286fa60e4520a1aa872c4e34ad43311896091b9a88cc59315889d69401fa726c9f4432561497e4422a569d6fdd228dad70c0614333f173fa06fc2913f535b3cc82a4b47c4958066c33c0ee2eaa326e17bb530f99f69c4bd226e187e3b909d77e9e03c5cb9522871ba08e1bcca188f3042b1941c1dfeecc6427ed142cf32f8142c01575886be136eef29d8c7bc775c85aa98b0b4fbfa6b443045161fb8fb9349f28989fbf425e08bd6381ec3c1205e69d9908d615b2b79fde2929f17bf2c2fb7af0f4aabd45e7a0ecceadaf6eae1c9e09939553ae3946ee9780105b17d6e5983929857c63bf91aad4fcb44b8c20160f7b7cf57d00ecb311f5a1fc758eab67a4642b0b1c24427c253297c67f36a4ba1ffa1e2d7b6d8ccd3d8445007bdffc2cabbb4a97bf88fbd73e02a3d591756dbe47291ed7d9d65dfedc4726004f65970963fd523d380c34b313d550a27d5ec354d1f5a5907e3f6c55043c0e387072ef3ed28066b8e5f1df4f2afdca5c4ffc3f3a1800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b0160b84d914328cfeb02534482ffaeed0f30d51ac62d4eb1fa5fbe1a6a396d7fc35d88ab78ad581c857db05123a5a5b6baeb929685651e3f405e0ec850cb5f751e1a1efa5a58025b1322b5d8f513c481f95e9dddd82920fbaab966757eb45868cb1fd9e28d75b56a880b64fc5e367adaa94616a33e14ac4c42c9f4ff8c999f11b3514dbb2d379ee27601c3e99b2168ff77af2e9b151a6c53400d28e4c20d0c269354e6f6b461b9b57161c7ae59dd16cd73e3e3b6d3b9f7f38467be77b57861af562b03399cc183bc062a469b0ae0860bc33f59639a42e8e62e58268f1614f3b2378c61a20e6fd7c3ade76b20270a1de51927d8882eff1f3616ba011d114de2d0ad1591a0bae5294bc4d43cd5197a623b7f21afc9d43ef674d24f44a8b9720808dae1a053f86aa76a46c99321113fbbdb78668f47721ee9f921f05eb3660473417d047eb37b249dc5778d8512e79f0fbcbe44b07c1e4b576041bdc744636b1819926e345356e1d0c0010c31215cd8195f98f1ea3f8c62ad1cd75221fec677acf8a93ced47d68f22a1b4f2b1f2e44b19bf7f974b2dde50ef8c1adb1b5fbc736ee07d03dde5b6f3f1c93957ccd0ca37b9b497fb9365b2359958f4ad8796c4b7a3e07515621bf89d580d087a148c4b24f7e210d8848c947cd6f597fe42a2c265f400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c7b548867065b28b98c5d30d4bfcb44a8df455843ce54d569eadde599c7c5b3f2cd623313170b50ef669707a00145cd45facfd093ba4abe8b9dc6651f3b507433921459611ace4cf4383166548d6c1fbead645fe85b0f454ba07ea17cb84319c61dd7339d0f2c137ef6c3da13097e5727f2029a4766cb2f7af49beee2dada8548f0e6fbf1519a84039f528b1d42dcf6b3d42ecba46b92fc4caa925810b2918fe8bd536b11edacbb5f30ac3dd86aeafee9f5c4dca1482381f9d408de14bb2f6a0d46c8297470dbbc331e02317ced91454e78deb2eac4d232de4ca4f3e64d14144d1ad44e7b175b85fb5a09da76cd668d89af0c1f0efa83b6ba3f79471e9c814fb3be49601c1c5f4773473c45c9ef0ccdf09f293a95180d39992a7ce8299b41636b037c0c072ebf073a1e39f496026af07ffc7cead00ab55e4d0f5458f4c2a54c30f41df3cffa519f071225e5c6a0f8717ba77b4cb96e9aede22473abaf3d59c76103397d9896090fe731fa63f719c7629d07939b1f9b3537ddbb2744750eedbcd45ff02f16902a2e8dff706f130be3dac497f4294aabe43670634bf89f362de42726a9012cbfeb7b2f48982c0930ab698236967d8fe67c6f6c33fa68f0b0a6c5c90ec5b90d351c32362b32cd13d7d7503e0caecf0a3423b720485d3b31672aea0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b058a4c5f86b5a1165d501e5fc3715650da93d19fb2f866c6bb57ddabc9839537e960621776098f4920abede8045b4cbc09fb4b090b26dea1b6c79b338133e5d3cd612c57fe5282ca5f54397d9b04d265664ffc22f3dc403f5c2d181d2d423b1be0152d3ef4e907335565acae3399b3a14516495d1d6ef212770efa4da76e06db4c5ef15ca029cba94ff49c7601dcc7fae5c853ac05899bbdf48ab1266a106591ceaa4bf328e8b7ad4e5de986b75f8d448bdb9d9dd5228cf544667968295c6c24d713ecbd2d93dc0acb7e7fcda45f0c90538556ce7ea825e5b2ef62ee2d72021b678b7a91fd761a7b4956d3caaf3d27e63eac5cdaa5ce2d42e1bfa0e5d8261448c72ff162d6a9975874121aa5db4edc018caf53e1a45af93965b6266db313bdb257763df45d701c6ff0f677e8173fe7fb09fcae6a8031494803d09b8db1a530c5d416a3a9507d22b287e4e0f10514587c3bf1f718dee762eb8727f4125ee3e5cf83478105c79b09da8ad068ae79af9a96db3b315997a544dcdbdb58e6cc72900c27682ba05f79b15a8b3342e374b95916d844b9fd2779bb0edc83d669d4a1d8297996353c8acfbd99dc17ef416dd7526fbc88517b034e64b3d6a42c4e899f6cc6be0339d55cff44dec781e253f02d04751262b23c2cce7738ced95c580266b9600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cb26ed9ff627544dedd87e4b13c658a32f0a6486a463b630c2003e1b5f6f5d8d047823f4da82b8bdab3d1988b67726cc6224b6cd4fabdb3e46c124ec1b3df16be0837606aff6358d99353310480e32f009ec38f0716775069a6df3b047580bce33938acde9b1bca0a34fa551d36b37967d5fb872856f6371f01cdadd3c286bd890a66973aff393b41c046dc642cdccff45ddd067fe1583f0955df55950aa07ad33b70f47934d246b4f8ff3af7670189d909ff72e1c07cbce12479ef3ba5c4c716dc861562f66c1adca04b0b6e5af06f787be4137ca8759b6e29593af4c23a98a219e50bd8cdf3f4b14b6eae8714fcdeb9a6b030b3a513137439aa25cde3d01b2f76ace5fd7f63aa791e3542fe7bd7e9830ae9c8abefd3f553ccda89242b5b311cebf022f6aeac96071397299a9dde452a6e491833536a13d25bfaa2314d4e14f67aa814531ee2cbf62abb4c15c867e010ad2b58eca63efd8ad4140c1c523caf55fb4dc228bcaecc9b0310ab24bb002518f9a7ec6798660b4e0b30c6a457fdc18f70cbc867933fab6c3e6744782d543fb068201efbc7553d7abcc71d92f16374f4e12b38d440ac11ab351f7df745938f59353d9b3155dcb56e1182c6799fc4c9bd33e7e46449b21ed7cbbd6e3c706db5486788b9d60e84d11e0bc3cede88611000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d6afb116e66d2bd3d2eab6c7f38c7b596da783c0b314c0eb62a62532c2c580a4aa00452caa82279a178b865eeeaec4ba5090aebeb14126c321d4a5d8a3076b7ac6bcbb8f68e43fba9bfdc6c0868893c52fc8771cdbd915cca1426a0757cc1eb3db29f9bb4af841af4baea35a08ea6029e884ff4e666cb4865031ee377beea6be0c7cbf4137e945cac428010fc91f10849761ec14c29048fb15c0abeb6103673cf29a43424756227c3535e5788ca73d81b26a1dee3a4cc9ad45eba513244041a18f48c675325c4e448575a7bdaa634f43abf39f396918528856caa09b761d83eb626df27909eab10977b7ba05666c6e7c0fce29fc135d663b027f7fd5b64dbb25f538d472e9043be5b911518613730c215b3827ce5439365eeb6a7efe5ddf0f620db2f0b7c2ce5f47af7321384cae6d02fd7d8a88916fe20d5ed61f80cd2c8a2549930095e94a1cc01f8485e12b2edc494b03c418cf4cd40ed3b6ff0280041ff02e4c6fdf5d6228ec287ff35a665b7c5e543c0fc7bc84ca6292c1d6a91119c0353fac31c1d3dc1596494953ed6eb17a7e882d7aacee13d74ca68df7546097418557293f8653d65f959968f3ad25bb5d13516671c1d4ce7a4d3eda48e87f298ca5030b01502a55f78e29414a458be97b209fcaa16fbdfeeedccaf15939f2320350000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152c46850ce07b6588c57aa1567e2a3b8a8bf89f55436453872fb4cf3c6875482d28b431f9746c0f61d70645801eced291a578a399625d2c91d30c7ffed87db0de89aa265f1f60db1565e0bbe06d71a8a6b7dfd0ae511bed7537908949f5b9e2d7f72016447e9743e607b7cd8619fecc64ae94df7d54dac277c00036f160f6800b3dc743edf762cc9caeec4437eb5402a33a4089dd6e87d31b357058b6f0a43b2bf6caced8b81b185a5912ac5d5e02af8e4f0179b15eb2c332ec864c97192be49241fae376d08f284eed9d6bf9762bcb5ff3e597547665c7d45883cd15beb489ccd4e936af20f54c17e1d85b2963f28bae3dadf4039a896c1314d286bd1dc36eda9631d0b626414ed2377644ec88174d2320a7ad864005099a0a69a5229554487e69a84bcf6689a8eac7be1c78a1835bc8826ccb1eb900675d8bf52705184323f30a1cfa4d0981d73ce617c42c4c4c1a21e8cbc0afb5747ad7dd1614465c1f60f945dddc2ff59c380c67efa9817eae3a70fe46c19be5b4a87fbb34b142ba4a3fee3f9143ea204f1326cfd7b3e9306884b03691f0c567fd33f4e8e10ddf8318a58d9af1263437acbe3a47ef4d3d8961d5b40ca029b77097872f6a1cfa29c9d64c8986f88678c353cd8d90372d849a3d34d67936cdea3da3e7680fbcabbb9d5abe00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a501757d9d9f12169f542845590fcf88ca3de0c66c26951094986e99cd26ed339f40c9bc30774bbc5123225f926da283adef5033cd5ce35b176cb27453b2d34665b3a8f0340de97891e6d003968dacbeddd7b3a3983660af0d29bc22eb2c12e1f04b6ff1005262d1a0585db619936fca767ecafab9ae156632e1437cf1c07b8a9de1eb131d1d15ae6549dca8038e1eb39d873726c3d6698c7974a6b58285272ac9e1c9d34ddf954568458dc9a3a021611af91b7efff54d3befb39567af818ea42929b889c441dd17671c795d53b93540a31eb7fbee4a908dd59e63bd5e4364d68ea6b53de8b8486446a708fc05db9e70b0a73878c9066e434c27d0981f17a95d41376015d1a83ef336bd7811e34fa5728bc16bd11e87a253a45a799bddbd3d4a56799bba39df48237088c8c552fa0e0c90cd5eaf574c5e7d0a0904001c6e897cce1f19bb8ab54ea6424d222654b7f38855a77806a11731abee0b23120f6f04556f000d1a789a5070642f1861d36acd7d9101c6c395184393ceca9d4e16869a431a397c87d42ac7b9cd84d232f3c0ac59b9b59df0b3fea779155b134459ec159d32155b9957b05950e205fb3e770998221e0dee13bcba58a311f5abd53e93e321cf82c71ab72fc201bf94b23d71254abfc9ffdf9c5ca7c627ad0f4bfdfc504b000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b2e476d7d4e3c3c96de80a7dfc78cc52e4aaffb3d07289f24ab60e790a53b5dee3b78f5bfc1259bb1bac2134f2558fa620b6b6638f1245e41551f3ed361de9dbff186d026ec8ed6c6f5064fa6d2647799f44ff00fca4365096ffa0aef60ddc9ef14a4ffede17f8f100ad8c8f204f3219212f04f8ad0579984cc007d8b48eabd3967b83afb0f033e6f8afe26cd38f8885f91865b3ab6a9bc0d039cf286763d958f295b1f520d2a33ca086c40c0ce4dd5cace2d23d60373f612e6fef5ad1a4293b6161959bf9e62348298bb32d27fe2cff00c418451dc08350cce335d774fe2e2516da3a946900b79da6d566ef55fa512da5bd0cdeee6567e689c10cfef5d6f2e067ca70dec8d39a5ff636d63ee0d7705c73344f69e3a492f90622db0e55fd7b5e59ff7ea5f93d2cf38b8345c14fce0ba79ab9ae01dbde74637d3c1eae3e7d7bef13b2ac8f79500ecf1ab577c20c71843b06a6d288ac6c73e24ef010f9b49cb69d21dcef276be7162425d7ea7bfcb8005d2350a2d89ebaad1d90511f18f8f6587b0a337c7990f51880385fe0bc6d7fc8fcf5aa10bd263be49ed97ce01381fd43a8a48d4260e2b39d222652543ad09fd740f8d42baf250ef6fec4f673cb8281b0b4f5f585170fe5f02f13f4b28a9685ce4625b6ff79d5d593958058b7c8c3d78c90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5feca230d4440f84241322af6ec4b74a53347d6ddc9d21d8e08b3d2346ce233578f5ca5465098a86b01e319889fd3896826bb11896180f22995922b72c95aa0298ec2638741cbb7acb05ba642dd65e91c828b302701ac55a69b608c66cc53e855372a5840bee1b97236c7c46da2069eb822afcf20d640cfb8d56582678996d4d392e7dd5415da8041569696fd3f2df88c50c971184882d14278811356c6b2cb58ab1db517ff5a2e7e34583ecd2374ddb9545c863a74f8bc176457b8d7d0d70f94b318f45238eddf0ae0a560e4485b26eeb1fdd18bb3d951a6e0492ba234a6ad97da821367c974d382a74efcccb952a9b2a32a1246fd760d3e9e349576f0829922e6a6918c57b60e1f2e11061521bccf3b81796f2da5e431a67572dc8e95f43e73d99d2e5d5852d2503b195d0f7f69d92f17613a9d7df4f863e22592a94d6abf52badf4d4d91974e8c33d355eca4bfc4df9d88d345c885e82713cbd1008ae0708742f81db499fa8826fa5455439dd473331e63e836a583d32e3f30d7d0b5ba969e222742f1d5fa68d8c1b314e22a982c55459eadaae645d090f8621eb52290cdc0b283aa623a2a9d435f99109899e5f2997bd6460c4f0e80b65eeefc88fd2fcd89003af104d1cca33f70592a9877c98657d30a984a2cdc120b49a96a5e59689d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a40c86c847c430de09fc6c8987cb6433e966cd0abf9a8e05c68584b8bfe8a5ca06a41b6e305101dd87644f9b19cede8125b12fa2eee21a796fc92380b64720493766953add84576b2516d323da8daa63ab20c61b047894b93051081964b8576fdb5370eb4bce45e587c8afe3a3826b0b95be6d323102335c78018f8d5a476b2ef199b144ff92a48ae9c0b5442bdfd1e7662a0baca31a4ac38b64fdfded0015c4166c557a84ea5bc4d3180623d6093dea104124c287038818929aeb5703b791f6d253c4625cabcbd642b70c9802248253afbcb6a2099569aca4b811a857f31fc665cf731108f4215383079027ca00487c21370e87d0bbb2d89dffb4f13c1b9cba49bcc40cffea5604900db2e611481e9e51d3d15f022b66150bd99fb67b706a8f24d5dc303ae56587b5235029cc33855b548352534bee9af9bd5cd734a033cfb6a1d1a65c86b1cddf84a99354edfa8c5bf48a63251a63d2a1b00f1e4778320b99584eff39d7e7036015bc8eebf5493b15524b1fe78e4c8c1a45561df4f83acdb7985d5facd5564dccc5ed997380be555d16f1096c07dc5b6d9136ace02bb8d8dad14ce9e9ce8cfb64f19b4090441791506a07cd54b7f6579ba54e895a8428e49169cede4a625501781d152a3d8c70f4a5e7ca2ad9bb1535e982de116e0fc9053500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a8a0c4a0a016529ef2e321d56fbc7556c789bb3befbb46e6b42f16dd6a4dd8ddc8a72053bc425146d22b7dc371e9f1dde3d0ea09dcda93936560277976020fade7d59927bc7cc8a7f4e5623d552147de474607d0ee380960de29e2f5bf09baf5f65bf0ce110ebffd9391176ffa5cff42ca0acc053d196ec71d2018744a45ef8ad90ca639f056f35cfdeaed69540583128b0998f3147516f3f9bf95563ea90273c8bd38ccdf28e1e280315dbce0b4401ffed4ed7bf166deea676bd88463e4f5b2fa2797434d49cc52f63044dab26d3eab60688d8f3b57ffbd2846a4138ba88314f401ae01df0c4455f970169f1d800d71d097a42796d5cedfaa25352a8b18596fdf9beb52757f8238c170dfa9b4c9694a4731ad7410f9f72ea612a48f25da017c6dde22f89bba4421e58e8883c609825bc875dcec10341fb62d42cbac7dda6414ccbbfec7b437d1078f9c945d053a6311601cd85a6e9f9f83c190749c68ff19b50588b7c163c06a15b23a22d3213367cb9aef3413457f9e6d5ffbe28cae0ccac23f1909eed158be0949061cdf16c39f2f65cf02a91a7695e68bb5e8507cdd43434e163776af8ada2be8700167da2024a8ac3848029acaf6d9bc7fed35e19a337ecfa3cf30e7eea4091a62dc1a54196144f3077e659829807046932cab720bbec00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dab48d9c967dfb17d0ce823b24350400317c4953bce43f0762f90cf0168c0e3dda28fc93ab8f8d8fd7821e498ee16914365b6ee6fb9a560993143dbc06d015c6ea0e23273d440d15419f5f91500d08167722f61db17d150d55e70b4279c32a3cce55f7a33fd5b327231a1829ea750fcf3f666108f3e92c9cb9bee009cd3380c77e92723b99fed1080e88436653c7b975fb26b5a5898792dba69afe4c594d4b4f139006f10666023a96aca6aaeccef0b1884c5b93c89f7b5977fb5302b6dfbb15d87dc71d3af5d1502efdc5f36523bfd975a4201677534ab7698f9f18196b5938128edac196fc003a19e76b5af0928e166897f1ee4c0613ab7a9b8fa857b620c71747de0fcf8a9354c3f7012572e1bdab726f151afa8d31a0275a17ab2773a3f614c19b1ace7ef98f9c4be5e79b85d924684706a4498ba4b514ac69983f711da76954c5271d2e68ba0feeded77b7434fdc4bfb54fe086c273c8ce802483791591d7ce3e86129277db9d37eca3682545010b5eef2915298294457b1cfffb957263e230709620928237d08bae450cc432867bc99fcd1a707191732f70f40ad5cc2f1de5487ab08bd8031c99ebff7baf13af030ef7168b64d36cb4bbe87c937b1e8d35bc8e7ea09feb730eff165eb073d6720eea90db1a34513817912cc876b5668000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022eaa275cf47b8538c7bb33d1afbe61f857804b04424ac225379f2b9e80a4da685e9faa4fc9d5323d2e183cd028bc9f8403122007db84a0c5dbe464e0b302d8a2ad83cc6f134ef517bfd90d83c374b87624ce78adcc28c9af2015edcac5f414d653c84d901f278d092ac320ba4c2609b46bd277b8cf05b124604e0469c1cde8d45f1584a654ad7284df864f3b9df31e89e3b407795b7f5b99b7c29bb1770680833b4d4f7c1e00e5f8e7548b34dca92d83621af889024f69e7f0798480f974d8284cb7cb8c520e98a97bbbb35bf54b766b39e1f81115ec922d469c915f1a5f020a4ff2d0c2ee2cf84e99b2126639fb560667827a5d33057f8c0361d8efd125b9e6fa7e7f526caafd13b48f1abbe1774311830f308036a38b5fc95dd1508f0b8df30f1c091130caec8d79024d21dcaf85fedb670788c012aaee84c67357f2a2f48fb6e9ac4867d78504002de8446d1343b52677e2ecfd2422a6cc731f4535f9b26028b227c230d3e996d778545eeadda604e3d2aa6ce52183e2d5e2a344cd6bce3084e13dbdc541933c04403b795c960cb1be3354c337e01bd148c8d48e61fc19802c48fce1c79fda907d935a727a7bb3a8b767a6565be7bc22b6c09a93a497bda624b27ca265f6113b74a158a8a0d20082d10c06faf043cf9605359ed94721c30000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025be3a4045a8dfa7b807b4369b1edc0e8f42f14777a8a5fbd991fd4cc72e1ee5e482a76983ddf0fd57223ad41dec7ee2dfb2c18b8b649cb75ab27f58eb7703cf1d852afeb4e43603e899a160c31e9118ef7c3790a72050ee0b5b934c6e6b935bb37b7ee2be99863c040eec406956b57281dddd0fdc9ab33093303f723b5b01888da932a4efa18b09f01d5eed490a5acdebdc1f5e4b81a76403db15a36f1878a468a3b53a11717da81f5add15a04e8ea46dfc90d073e42a7a22a8f133539e59976d2337488522beaf07875b987fbbd8905603d6fb6021fc82bea359f7f1cd8f55897b65fc25f9f098049bdb40beabab0d8eea04adde276beb6b68233129adeab16e4eb96efd49022ab5f2e6695216d299b0731465885818e21934cee1617b4e6b9530a3a351961ab3b4a1cc65dfd437638bd044e3d01034b443c682cbacdcea1b7a03f518910fee5e929ddff3d58654fb89ae74295dc415ac398d143fc9e1663077c911ed2bf9081409592f0b6d2840889f900f878c1698f8375dae993159f57a2da5f03438b6de3b744681c8560a6ac4b4a6d3730a1a2aa663b50a26175b3cabe7b01eb76b6b9606280bf83ed552b0f5105cdf357ca327ec52377a53ac0c4c565d92390cc581cb039f8b332aa31f58c117267a295e7bd0a95fe2a74f08effd5c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095025bf7c3f87099db6fa041a5f481738b9b5277a2a482b5f548e927c7fd4c4c3eb32bb437ddfc16d2528e3a3d526cbd75123ea7cc6516a169ab6fe76865e439149cb50e365dc05acfaf9138115fb928d99cc36e36cb37b611b423ce2e394f3ae667392975a8b7e6b6f9c7bf42b08a429bb7b33c078c12dab6ea5d428584e62c81d99098483d0280fa154ca0e831dbeb5a0afa19c293c9a9b8b02dea0e9d78ef0889bab6d0b64f1761b5e7276eee477de0f6f37c34de8a8fa858852b8a18bb0d94a3a24776a8641eeb1bdfb56ea4a77dce037f5222ad92d676210e6c54cdc356f1b56330283a297a4b4bab7e2a5af3d37ca458416dd98675e70a418dbd1da37f3e8a6ee3b4a996e592c0f7e95f0dc7671f1e96d44965f4a3f95e4b8b5bb26803d730a5922fc3a02889de5419e2a8aa3aba362673cc0f91cff4bf9ceb8f85816b8c29786a65142816bdf98b79fac726edb6e45c2c1056001cb87e0c7f29b543fdb7b3d607d5357c3ea70f87095b728554e3087065a0484ba727d2ce177b31420fb2b7a5e365669277e34afb8c80c31872b970dd97e0e658894913f97b6f9e40da13a4bcc366a48a276b9b593f423d836fd0bba94fbbdcce10710e442ed873a4b0ff19ad1646f6f2c01bfa05a9a3ef47617cdf84c2c7326b018b867709bad43c9500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000efcc6a64c0163919d845338e5db4e025248bcab4307cd66b00bb16af04c9f373a709430e9878058d5ad270872bc48e2b2ffd6db3a30c37bccfff450d263c112313c00fd4670f4fa8831744d02347239bbf968eb3b5f572f4078738f8e07e1c85476d0881db3905d379cbb9cc3c1e441bd6602fe2086961166e417c5aa901a919c00018a6c23cf7e96373e62930363f2fff9ce2db927069beb42d0c338449f9d135a7c176d28ea0f692c1886c1a9bc1373e27ea5406cdce326413553643ea76018a3efd3c3c93ef422558d24c0d090815dea6e83f8c04b826df6b6ccae47209447f3eaeea66a0b740c191bc9bf71f64c8561b00e3c633c1aca900f89243e3747ad0eb2453663e7f56b40bfff1c99c3ebb4ce50effb2dca67177d2ad4388638885b4f7ef718dae6e7d9d1b692639f60e5eccc52668dca1af25c4bca8bb576f6111ad367fbd830556c0384a7a33e2cb451e2cfe9864d7182bca58ef4f5f6c00791368cc508fea63555e2ef62b3bf4ddd509abd535d81aeee011b68402dd161e9d76002766ab8db9b42e7b999c59c365437b2f959c87c3fccda28f58c3280d6010c06e8e0d79164005fc00b1b65ed3c800bcaa53ea94a7be5dc06cb8e4bf6d3a4a0fec1cf64fdb5cabc7b78ab3f75c73c1c8dd093a1430a8eea4847de6c0162d8d7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098e1aa5acdcbf9ee0934f39e729080f9d1954125bc6945b632d66e398fedfe9b72bb44c0312b01c497cbd055be1143722bf9c3482ed06c0f0d03c7882dd1aa0ae60a7a52b42ce535c01423376e6fcc21a00eb6e83223c3e94c4a64d631dbcc54ed97ce8a435b48d18b994172c38eb69e17368ab29a4b0ea58d8a5353c0bcf9f02247fa3b0a154ce2d64d3607aad4daae56f3d7fc76249082f1ea1b30c90c832b1d3f3656722a062a2d8bc73ccb6f3252a145da805b002665dc46b7281624b5116287bd667c477bd6d157cb4355a607351eb99f9826b1607fe77fa9059e3f7bcf46c43d75de80cb5ada16f0bab845f4035266d5623d90889363228f40f222957c8505d2e44dcf86063f31184199e66d051f374260e02f204bec0af046ff05572020cf1a41464631103d7031d5e0de55671220456a2f8764e6ce91bd9ac4a7ef641aa4e794a61155f0e533cd6a560af51a2b72c33018e271923d5e059c7b7a48315075994c646c4e2d340235a72e29a1430f9218cfa6b2653ce1bc91e6cc928874b1c4e428d251b363fdbd68be871257333be3463bb8d852aec7e9a2f696d00f0b726efd9833e11510e1ca3489ef0d93cd4618756473281e406079c64a837e8dec3f099748bc5940111e6017b02b94bfe72ecd803fa259a60f7492ec803dba985600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001dbd1d11b025a4d277e6a7b3a805731fc893df6af42b88a68e8a61e61d657a160f780b3c7d8584fdeee9d2080541a4b9f55e3b7529d53603844b98685e4be806c3e88326e448b38e39f5d6ab6103c8e9fc201587f92283ff908ac23c0306d9b5ffc0166613d887d9d78f543e0fe5d6cf79ac913c5a0e054c124aec44ea958703a5bf7184d9fd23dadf20599fe78841fb945b688770da3db539f7040b540517c3b93f54bcfaf80d21437bf2ebbab01bd88957823bb2157baf318cc8122109a6224b8471ebfe6a87756c2415fa0f0a4415da566dba90cec787d7051460a2580f2c2d09f799b8087067f00f568ca25d568b08f47e44007e64e9371de57138327a17e8f9a351c07038ad8ce48f2052f4b7f394fa3e96afdc6ffa02d99e96443234e029d1b77ad7c73262de6b531f435796743e9d238187dbd6dede6bb7f538244943da65a69ffbb3b21b0bc1fad5f447eb5f7d34ccd352bb44a0da283af5dfd90bf9491dd1119a13fa37518381baa7117409ed4f208443e4f178ab0059879edf41cdf57f669389f051f432afdcc76093ab9840ccc0091de31af0586fda80ee652b6d9fa193f372011ffa61768d7dedeb3d14b204f87eed9bb6722d6d65431688666bf9a3e2dfd42be6af8a653863d2284720dfa9a4715b705371bcc69ed58e277ed40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000903dd47cd69e10f6ca9cf21846bace73c8833369e94c0ff0a99397f0e26a334f5975fe4c97acbf5f6a99a97e49c56d5fd3f295a203989ebf1c87a3168feb3c47cf2f96884a3a23786db8a292dac887bcbe910e7af73be1958932427eda6cae02253578cc1652405a5a2e164ae213d9cfb5bd7946f5a4a5c51c73f0c9df98dcb8ed78e8609b40522f46e40bd13bf43d7973e5e0e5d537235e8c594521c5702b3614e84b8ec6e1006e56cc9106621cb5985a5be655d1d5c507ea247016cb4ed31cbe01315a2f847d23585a36a25d4215d650febae56605afb6e23425d39ce1755723c23440fbd4a2d24c541ac7fc45f59d48d938877405ec3113371e47603fff2d5e8fe17f649e7f8c8106a47e51e2874ce94438cf2b160457756c93236acaf4ab7a49600b400da2bbfc4641761b555b7ffd1b16a9fe8a6fbf768ceff2f9da6f77df648e50b576d912d07dc9c2b480e8a8829dc6fd8f72e9a58959c463dd71cc2775eb5f47bd5ed8cec9a57dc4f158d3b77f9b0bde4ddb670f4dc50893c99161f0e872cb45aa73e402cb5307374ccaa5be4af5645fd7dcd69f81bfea9e0854fe5b258e2f35ce31c536441739ad07333ef00f2c187fb090ef6a1fe2d50ababa776dd3d64cca10d686e322026eeddfc2ae46551ec39f7f119c5584db456efe23d8c400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ec65dbfbfffdfaa9c6bb03bcd2895495faa65195c2444e49313ca642bcd0c4ce4837611f94c4d8b04fa11601dbf67ebf29ddf181b3c8d822e75c9e94dc7f1e875482dd2648e1e945a5d21e2e2ae73b44543a03f53b42478a95d7e47c38e3664d418606d6b362f9ae86fa788e7e4a860b412c636fc909628e77252012013b22df3708b64e6b7cd513c75df274895b6e4e29ce5bd11d6fa8e36ee10fc309e2c6183ead86070ad398f0128cc1d5a9cb08bb13d00fd3dcb17a4b5d3c20a79bd62883973fcbd679c2684e1bf19b43309961a083cafb89bb85836469c0a2b5d8bb031db3dbd0c73a974f3bebd39cd819a9abfb359561c0d6de90e320235b06489a58b449890a56e9ff16d28acf5bf5ac206874fe34c3fcd3d7baf2519dc79f9af4c8ab8b350555727f7d3c722bc5c68ca2400e3d6a46ab59cb38e5d5d04c25bd76646b0a619c8578067e2242e1e5e036f24bd2d19a02fc0096d63f3ac916096f5d564cddc54a7db3f1e037a542f21a7b3387801b07b8a9c55fc156fdf95816c8f9fe020f8f7389eafb05c72b8a740887bca15e68a3a58d046f50814b9ede9fe1e81dd14e91f0c32b5a89c0c381d929a01bfeca8291e60150e6bbea1ab899d1664adbc011a47178e221de3e52d133084cf780a3e3bc9ec52b3e6c2f1c339daa910d45b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028cba8d4994e1b04defa702ebd9c2c1c59bff929c4a3479011568480bdaf643b630697b342bf0034e78b5292aa661bdd1a3b06b4bf4237d7dc5a323307129e3ef714767d347ca52df9fd3b53d813f420115200012b1408e02c897dd5797be74ea04d1808c888dafd432bb03c2a3d21f29d877e846f241684718c45ed198dc29663e86172894ad7d8b2730e3fbf1dd38ebb864ad837dc04276f9df726a0e64857ba8ad59f6a43e5f8ef80c98ef3e1f9805bd79ee2f884daa6cd7dbd57c94fa119a5be83628af166d6077645c61d5b07a560ad3f6b9ef893fe0b5740c0d64d2b325e9ae074dcb479dc509b99c8f88ad9923564b66b8d03640cada94bc1bd9b07a57651fbf3c57efd86cb7f2061f3cc502f5903fd61a0783c243dbfb99950f9b95e8b73bf0c33f88b96775cbd522fb325d3064a1512f4ec4cdd9a689dddcc3993f1eeaf95037e12bfec18e3ac52f5577ba7bd973caa5364dea5c452d73d1f6c1112cc4b5257242e6e66ffd6560e41d486f408a15779a84318c403a191c88a82cfbf5aac3b569e88c8a0533487f2c28e0fc9ed8488cc91ea26db3cb491ba2f554a86e24f329d2b38bab927f6647b73b1246ff9dd0df6ea381d37f9b6054d173b0cf6f2af242a90f3b21ec47f8b0db8630a5da5dbeb5977836959bfcb242c80f1960c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f33056e2cb63a39ac208f2d487955ae1fa14855098b08ca96e956a43a599921349f84080859710b21a1c318bbd5a871a8c0dcd8b1e462208ebc6ddebb79555190f96f8233a1e74a3a4fba6ab61099fffced2b81d3c55ee071f2611b1d1de6663d6e5279bc15abd2b6eb41bdc86c0a9c96b1df88dc44b892deaf30935d63bbd431972e3da108beda66a4266c115c62fce44c252649fff12c33a064c01c0cf5329ac059da354a3fd5a5cc38ed048334fb21adab483500dcde3dca89b1fae09affb6ca07e696f13e59393064626ae97acfe8b73f9a6862661edfa41e2130672905b0572a44bab708614687ca34e7ea41caca5b3298cde3e49c8f10235a480eb4424f7673dff95b43dec8dd410eb5037e952b562ad1f9d57fcfec88e670bcd6ad2c26c8a9e6cb3dcf89b66229f65e9e02e2c0b844b169873ce0a1a38e94ef148e7ff79faa100ba23844192b77eb2e67104295fb94d496eab5a604619f531f022ae170019b76beb2adef139e985987a5fa5cc7c824961964113cf0cc6220aa7eb8f2af2bb5a537c83a4c822f87f5d2b1473b3ccf08ac5c3752efd6ba23579a9c40d48de8878b3321c4b245fbf1057146af9683e72c74dfaabc74d7dd4840b69daf7ee7a72193ebb3530cc6b5171d894cad0f494be544ffe7a60c9509ff66eba0a6cd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000807f3dd9d534ec77adddfa977eb449608d122eb68ae626ae81fd0b3b9c03bc58cde47dc3b9df636311d0405af1b270c20c2363b490ace7049eec942e4974d18891f4343b195554bc997c59e2786bc2b608f4094a3e2fb0db947a01285832e023873dcebe448417ba0e4855037713a50467f3e63e4f141b361f4f28f3a4306853c5cd57a15cd40139cf225b90e690f407b8584adad1484edac9f7c2367e88ed8518fc653ed2eab1b071a4c2bf9c989fa67bee1365303a76a0589e376efa39b8fb934a3f4843419e3a6955adf04fa7b3e8adbbdd55160c8f8b8a166e5fc88c18e5b5d8d89a021e4643a9543e3a9f32842cf02b654b8f0c6bee0b1b296130db532d965dfbe08375a6bd47fdd480a484b532ca76006efd340c3083994e3a8c900f93902d05d4af44c79e556c896d67ccf10a6ff56542b728184095fa6893df4135f4dcf6fe113a4f329173d504a4640e1483d8b2953a15c55c651de043e80efbc68ba98995701c943246c2a3c85d9ad50497fdaf2e828953bdd1e11cb4b1e8761bdebcfd9837c791cb9eb91bc02c1348f53d82f0dd8787ddf11503a628a526ea07e9fdf04d5c7fa3f91a4a62e4eaeb663a63cf99045ca60155206eef3bb34ff9c9c2a5a95244f3625e19c8638a6b5aa14e70a4d00935a1e54564b41d53b33c84f6440000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000917949b257f313129b34da032be3be9c541fab53891f39a2c09711d0d36c705e1174ebb01d581af23ee3143f3bc600df43f465526d5a0801f7f7c7465bd012d8994f167fbfc3d3bbc8ee094ab7dc82a50c883ced993784d40458b505d0eb0e44436e04615deadc792a1813db7c7181f46ca7e9f90c63dea6572f9ea540b653e0bd6b5f5da8ba2fe99926e27a67ca3b54e20cd4a9f0e388eec46421e797fded903e36087e9d8b5d5d2f98c6421d369bf02d628ab2e2b40a2aa81743137fdf13f3c696c01835bc3ee8238898eb83e91a5b21a2d5127d88159302ba3e710f051f8e4ebf914844b67d95828d752801fd65d2a24127ede487f92d2d9813ecf4f50d512300ea040350debb96319a607dcf6d41741065866bf57c916b644cedf83a586e268347ca70e138a736fdc1fdc9d4eeb3afae51ef7c225dcfd37eecdedbb401491308ddf4f509b2197b30f84c8cfee23b230c617910978118b581b4428f8ed04d07077a3ad8a5d2783ceef1851ed30d0a2179b038f0735bf16d211494d70f257504bf0faa04b0400550922cab14ee994e01b982fff9f7bddc6e95865f848b13054fb5e67cef8e3f22d607943753d57d7b66c29cd8f12c89a64c56fdb1ef8e58b4ed3b1c596c9cf416664275c090df21d320e92bd4a372bc51266f452fd559d28c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b71d8a9cb7434a5d347e786609c1b92b3f8cdae6e6688631d7c4d1231b0490713e2e3acb7cb52660093e0429ef24a31c5733bab6b2182ff7631f5ff147b073198b574725bfb82de55c6f14ace60bb191468ef040cbe102abad80441373cd30facbf93dd7a177fc35322182c58490c6932dc5e1c2f569611eebfcb14c40a4d32082487d944408c8afe1d8f25ad43f201a3f647207c062608bb4aefabac40243f8c144cdf684ea545ab43f2f2b598633b3988350f09f9308ac5118a949b9031a3f7985c7ad5a94f99f920f0ee56a06d6d5462e70c2ff2ccfa0fb25c315170173518740f44e7a9961d82b266a48c1b5e5f0b5fc4bea4b0b3003ebb6ec902ab0ef92e1eab12a45573074ac85002f2eed1144a991e8e4664be1f6a9487816b8bbe7cdcf8d80a5949a034ffdfb43c0f6cd55a9fc09390d4edc3cce45dd7ff2dc9cdc586b6c666d814f36819b2ddbcf8184a1390a39c7107413eb6a7dd027d1637b3e8ea6b11a62edbf1b1d329438f08a1a8de6b4b10a6f86fa254417266498da3cc12ef53acc3f9d50b4039a8a08ee6a96a45d439b49f22acc5260797ecdebb8b371094df0813710365e3fb5548d625d1d3e6e1287a1d23940bd1ce58df08b40e7ae9f00e86284c266ef5c7cca73d3b67f5218fa0ea922ef84770f9e5b61ef2f68eac000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081f70b1064f36873374346e74533549718c9a6ee5a647a78669a68b22b3539b4c5966f6c0d38966dd3149c071f97f33f415eb4f904fb140b44cd1f83e040b97c3ebc8bd7d74e398bbe7c35b6e79d29d64e9097983eccc62a8b8392e9e2f3fb37edda60245c9f215892e841d3d177482b570ede1e6de6284450751dca1a04f053019cb011e813cc16358e9ca2f078fca785fc35d35a6083796d64dbb75e7a415734a4a672a0387bca827e8a682456c5145706dae7f16f06211b9e6f93a185dded8652d75f201fb971b557e226dc0c8842b42ac6ad3673580216f866b54078d31062f372dc90678f33b2896bd06d6ab927e5f002148eeb01923376e883aa7586f36b787ffb732b6b93d28c4963c91f5f1fcc1b627058958764887dd3e91ed7e9a7fb3d94c4f1943d975c29f240794cc4315ee4dc45b5a6101b887213c0b18925509372028146f31046be84a5b8fbabca942e62d099b5995161e311b8da05631bed7c6d03ec1bf2cfe6eae8e2aea67b078e1c7fcebef66fbac88aa2743cbb1a9f01f77ee60892c19c3f3b9746f1c12dd94eaf72def63ab3b09b5dc5f5943fc4553d97d4be0d0695e02a11720642e6766b736321e6603948f103e4759215dc8faa2596747b42beaede8a6d870601081bff6481fa154dba7548aaf2d872f8a5ad4dfe00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087400bb7f711b93f75b42854b86865e4a95d769ad5c8cb237c8db17a65c07060d976085038c4bd863057ba1c400de773e6334e03c9887b22f7766225b063003ddeb215386bf5a3e5bfcffe4b83c013c124b1081cd6c9e92dc60968118f4319012a4203fcea34b4d5239e18bd52755fedfb4c4ea36580640107b064390cfcf00a335b1bcf2ef88bd11b20edf9fd48102f002d4e08e95cddf58c271ec032eb3388b260206b65a264b43ad47cc6284e042d5a0efdb2d2fa3c7506e7dc5487ae8f33d3871465f5f3726e5d3a0eb7b11bb8aef1683a1d57c46541151448e5bf70f42357f2163dff8fc658918596d5cf11aaef85af362f641008231be7be92e3219b92e345277f802353da8cf7870d857cbad50fd098812a1ccdcc7c970bfaecc697e688ac01f13c2226e8548a4cd3e33c9c6fd57816b63917a57ae6a882a1e094710c56720b3a6186aba81d25acd5678215250d8275ddd232f3e44888fe8e1edacc45ce12058ea06aac5e3776de7697621b7b6db5e62e69df081f2d0b580c6ade56177e54077bc61a82a9709721865a151a44c91691daa06676b9c2be000b274b92c86d570d5056d2e8c1399ee2ff815da0c0adc6720a151c777ece013902556a564e98c71c289f42e50548c9eee4e1e5e550f26a6e28af427c626f67fde093d03f60cad12fff7f2cbca37257a90ee52165c1f1904b048780d8e0aeba2d86484313f33b300fa7d63a2394817fe30781bba82217664520ca0a856b4d2c7fee4848698f7a9427ebcb95e659d6509153ad2f3d6f18e5f3792bbf92564c1cba38eeae77476f44230d4ceb5df2031e45eca5483cf7d9db6ec1db4f76c8ae04da328ac85560f9de1f385b3842b4b2145bc70bc8ba605cc0a3434531000dcf356da9bf5a2a4917ce2ac47a771b51ca4353cf5b0b2a9e9774bc0d7f491d35da821f446ac1ec24f9950907a8e617ecebeea8a2112159a19f45b17e3938d9aeb825cafc5e70359a403b1507c99ad1f27202ca5d76bf6f160814bae0a0b72537791813996f3ab9f0d782040dfe9d8b66b687d3bc58b575d527e497b6f363a7c4a61f50fdb63b39751e8927f45b168c2fbd54bbe1eb47939b2fed8c64caa2e7cec768d3e1ee7c2eb5fa03122851c792b24645a326db2099891342e283e5fa3e072b64265c84a143d08116057a8b5cc770a9a4584df75742b47c3c31458625b94601eb440eefd6a06ecd9114def37689bfdc7e0790f8d3d327724d85a58f33466070fc9507172d9dba1d2b0b1da79a572790bb7931b58cbfaff20dc5ec03da0ccaf4ad283710fa549cf86a22a876620b7890e38e9551583f7b6fc2a2659eef4787179b3936610cc0a6724a2770cd7995526e72101d11cc4aff86cfaba33c7bbe86909481ab3d3fa5f8fc8f0482fd8dcef1c2ecdb6e445d1969bef6d7543abb9662e45282e99336c1ff5a701e37c39de7459ac5d178d43da78b954c507d639f31b6c5fe3845071cf3ac49fa1f3dcbaeef8b53608f70bbaf913e4e4c0d511aecfd793f72f6decb73725d5d762156cf7fb1d5d67a2e05b17ad7509d0832e1616e4cca6077326a5ca2be7184150514b154acfb9bc578a89d3f0a40822fc46f7b0609c1f2fe9317015c8744f93220b11a602d9b682a4b0da02ce6a44483a1c6ff8ce923fdbf04489f2292b8f26e27b64be2c75095e08f83d3e168d2ad21ec6311612120dbcdc542c7e30d7a06801b88318fc84521ec62bd4a51c34e55bc8912f1489aa4d62248906d12e54ead2612555e043effafaad8814422f295baaa6a810edc187ff0781ebe0db5f13a2d1f021be03cebff5a5cb87a4e07d8ebadf561bd15221ea94c08cc3c5716451c68690260a1e6ce81fcc4fd61f9345173035cdaad3012d0c029e9eb45209d402e4d31222e13c512633843854164943c7c956175dfeef592654a34aeac4db8171e3b6e22e1d08f06f879ffd14a45b18b875423af446b9e27448e9fc29f2630d55841ca192ee4bafff29eca2947f71abcd8c9d6c26c9fca9b35c7e82b53951142d3d18604e5a3caf057565a5be5ce2fec4a3326b4bb40038e1dec13b2e66c5960938fcd11daa6a4e4713c7d7fd9d38507fb1539d837e8d6e18dcceb3e7d389b732bbff22e82e51cc4284312fb51505221bb2e7100e202740cdba77933794df48a9b4ca83012e37accd94cb56edb7e54be2d4041150c98ef02f524a51914b909af55e87b0752ee9c419b14d1e06c4be9a60b151cffa6735ee3fcd8f5f58ba3a6c40fadce135061c14370eb621c6c8307caff057823fe179f4a14e066ff00b8a6464fa1e7223e042a7081c94ed2a7e6133fa513a8d78dfa866d9896ce48227afc6f4f22482b993fa761189624ff551968cbd816cdb8af9fbd69f33d4f5b1e6e9f28fddc591a23a2a28bb1ee0f9e55882c9b038e5f8ce31c16b0a058f0f09a0fd786a8a9e92685854a619bcbe13c7a725516665e6edc4a2f868f430868f585681c5443f9a602285fc56c01359482ec8e70610ce6dd4c94cc6f9278b40f4eda74e92fbed1482707d3387df050d0bd87b47c0867e46dae1a787bc66721c5f8b6a7f42e779b2c2f68963be9f7418388d0f1408f73a200ac8a60fd20c47aef30f1b0f6504f6c5025590518620b024fadf45bcdffb60ac875f095ea0330cf0b7915c518da7f35a71f83b2183bf9959c7d265a12a25ce1569814489c3b2af6cde1095e57fab743e71586ff6b272f6351c5459477fe287b682cd89a27596815066ba8e003b28784b026dd4f1763fe0b06c3f0266d366ec86836d8a7cea79ead5a88d20713dbc4e3b40c8fa774cf3e00ec311591a60f1693e9cb563315ee112b13d8f5865b3aa4347015df1aeeed72001ad4b47da58a2adab23ac9dfa4cd14d0cb0584692fac7a18cc40164858ccbaad41d5e8d2f08e966cfb17f60b58669fa3afc6828584ec4e3be3f412a8a4c6c34197302258c78e90b1a887ed2c4cc7a15cae19d95ee8b446558f2d045675aaf611e4dd47a72dc9026cd3a5a719f5ce3255b7e977626830bce7ca6e103ec05d82f4950dae55b63e51db958b883f5db7409feaf3d4b53a498ef24a1d25aaf5e35ae011b1a6544d424dadf668ff160e28d08d2007d72ce7ce68fcd9e102d8d5a3ef2742a9a17b0ae1d305bf588dee94eaaef972643f64c16f079c9e500dab3a29c9db6a0dc888b1b410985a293ba1a68047da39319ff2e5fe730739a023540bd0d9656e7b4f06a6aa74ca8f96430ba35b90e9b6a9c37333546bd5ae7021ff286de28ed120f42592b76c0f353286ad80d9e0f83c2c74b458e04e2bd26715bd12d1d467914652651742991458a29a22dbb75827d4261b618e4cabf4d31c2faf2b93ace9be1861ef7e2833cb503be3e4c575494b1c882c54b30630484ff21c6e286e197b2b57f512347d35366cbc82e507a0d86ee799c8535264e67f413423d532a19d6400af4208dc469bf3f36dc3684457942ab38a42db0e5880bd4c1618f0ed6396e7f5b337d021ae724506eaf74dca71806a3a0b67c14ccb0299130109afcc1f9be1ed059c2a120fe7950d8c56df9057d12343f1b4b0ccf725d9a1a2077e5fd89a7ed7a5c4098048f65cff67edc9c5d264c5d5988996edbdc2113c3e20efb6369a7f384f7367bdd848af88e57ae65e110a5f58886558396dac620dbc1abe3f0490e7d15112a38c2af5fb566b8f0d8303469e6c6d7b6926ebac6d2e421bf24e3df1980b5e6fe246f895fc12699981060c7e1e953ffa10e4e0616b098a1ee69109fbe92a1eff216609f77a289c1382e286bda80f3a54d92b4123f88343250976ccc03e951abd9b3f7e35f66472f577e0e8e21344145275b65da6aa510f23474ac1ae7389a2df7fdb0131c35a318183e416234c6394bc783b91b88854810e99bb48748336aead34ea43b5d4db4ed7d57f468cbd5ea7978a8c7e49f80033026584bd848d6faf1e9d1d939946125101bac3fb95f149510ddd2d7a88add1e417cdc411542c4afb64c02a8836f8dfb7d6b66bf8f8b0395f7cfd236aacb2294f127825837dc6c699eea2818529103499e804e394dbcd3c0f818a69f88de51ab9109b3daf80acd9c8ecdb231f825706ec473b1537b9268a6bbf06b8727559ed50077432ba4db20c169a3b6850404c3afaa3afc30df520a4728a6a486d4f09ce9b19db91d94a8c62df1f91b2a24e775ce3e2002d28f33ed668c14d2757fdeb3cdb1fc70d29218b4d04473347a48af97b0d9c8332e6e0f0497260415fe32c417584045beaf753afd322e0d91953a4f6f20930c0ec271bca157f370be5f4904123c92aefbc41f4491861d8ec3c38dd65f7ed8f50ac22ea0672e631bbb2886a5aa17d2f75c876bdebb950631e598945d6805a8342281333600274487d6ea801d24b5f282d2772c640dbd5add7c5e16b2e48ade0fbbe36da1ff60202cbd0887556ed0c0fc17268b0e905b09f56d9fbd775192d67e6c1ce59faf01fa57f3007f43023260877e8ad4c45b1844e9fb4504dd7b4e361e96c98d24f30f78031c0d044fe539d2c2042bdf07903349f4d654835663b2db72108130d9f3c176e44db99dfe61dd30b710e71b082aaccabcac0c9a1ea147ab9f98345c06bb98bc2f44d0e4f892e8e2250d89324320e7f4444729585379a53f0bcc106856b239a79e586f37f82e7d021d8dd51f8d400b71e83e7f5c310a4dba38001369f71ec82994d5c535e1a7fa5190a49586e0c1a32edb71f92f12ce1b0211a2ac3da422cf832439e1e73ad8e4d16d99b86e389fe038276d19ccc7e2390da241287f9d77c7dfdd24098bb874a521ac7272da1983c0a46f881bc5116cbffb9716a41e20c789d971d2d4a03441b870724cc5359017bf952c4a49c2534061c9f4277238f3440813adcd38566f1f4cc19dd712befbde460b18cc84020d159c2f42656c4e898a9348512a4b33509237b25abc4c9eadeb831d952ee53e768fc81c29ffb172cb3b3fc6bbf8d72e2e6f2cc26cca236c00bcc33b578da10a78920f1bcd8e7b369985bbfe4c96f537a27cbe2123563f3455d45b1a4eee8e8b4d8cb193ce5d4f442687827c4d8da327e07723f12ce49fdaf1df1cbf7bdca48da57873e1c4f228c68a8281fcb890aeb3304150709af3dcc5866bf65b96042e14a794dda56b70f8d58e31629b15490e3c31efd5c1505d8582f41f2bb624a994139d2a4243963e9c7f1b04cd09686c6b0ab7338872ee4cc1b2c6c9de816ec47495d4b1261afece227146c171ecffb002790192d451ada1a39c5028bab5a64588db1ce86d395ed580cad9104e81e295bd982ea89b300e7d705794cd41befba5fa91d0a5a27a08e50964e7ab7a37f80199fb4aef4ba2b1e2540ca4305d12deff5316aa8717c7808303a0bece02790057f161566361c137b3d89f0746ff165eeefe4d64a5b2ccf7f802b4eb3967a4b6259e826824c75082168d17f148d371a601cab58c2fd7c85317db9652724ac091c6e3dbcf8a5b00ab3dbec260794b4c16c2ccc4f1f70c780c6a01c34d07704b5f2b3465a31bcc100c8cd1336fcbd39565cf0e935f05612965f124f447770e429b210b07096d8c2031c49714e2aa29cf938b08563b98bec16cf21ccec3dab15e7f422c30e58bc670604756cb1a8cfa5dee6a8a40b4bf899b5441181eebc9524aeb70a83c4fe96402e7266625910c6c3147ce7f31907f49884ef8d411fafdeb245993d9bcacfc6112a0828198f73bb706d3c07c0f0fa30389163dde92c7bf658b7b9868cf0d9984704aa794f2950304c0c6e16ae1338b3924727cae9ef1197a70fe182d9153eed59003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000020253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000200e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000002013f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000202979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000202b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000002026b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000201f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000020001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000020089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000202b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000002001fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000002029ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000202393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000020234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000002021020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000002029b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000200ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000020146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000201bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000201ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000201af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000200fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000020146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000201673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000200111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000020048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000201a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000020159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000002008455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000020067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000020189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000002011247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000002000e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000202b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000202e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000201d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000202a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000200ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000202b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000202181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000200cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000002004fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000020152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000002017c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000002001eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000200e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000020300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000002020371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000002028777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000200f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000201d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000020003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000002012bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000200ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000201955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000020133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000200ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000202b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000202e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000200d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000201470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000202982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000928f4a82f094c47797bb7e8222f4a9de125b17fd071ab73f11df43b27f7166ffc9b1fae6cf06e403365916417f881430425de37ef9427cd85dd940401c2583e210c0ea179ec4c07a450f789c81e9f2fd3c2698cf781cbdae0dd6761b3533ced4ad4f06efaadbdcc5c701facd23565416ceab971a3ebfa2ce0452dfabcefd4071cc1f6d02fc6c8d76494f19ecb1b1a239eda0b5b0091847c0eed74a385fe0636f23c1a29a557b7764fb6962c7d858d60720bf570c178097faf1bf709017a29131094d708ac71c2025f62a13b5ae76c17bddcbad5c83b0c9506ecde5b0cd6fb57ab470033a7484d21504d1480a15ad59e3236540eaecd1caf1646cbc44fd378213d5a7e2dfcacf7e37eb38ca99b1a594e436a815e9dc24e9a3b5ae1ff350b358d09f348da4119204eac0d530c141ab43283d14d4d0509e533969fdd0bfa3646b43a7c746f3e059032e0a4ee12a98f4ce3a0579a7e3e23c670c905862c16fffa8042774e82283d0f22cfed37ed8840eb4af7e6c5692801aac4c23dd7a0cc7c0749c20ac9a881bcb3490dc765cd8bf759016e95582d57e9e129e9267e2a8a61e8bc53965a8dacc1f19a5eb4cb617749d64c3f31f1965f58910ce1de9ddcdf1c35088632f396d46d85c28e1d966a3f0b57c8197248575158db019b9be6e610e281a5800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ded7fd75e39e0fbace1ad90e2ee476b1b84ca14ef1f5af1401643e5dd54297d8413c2cae816110e069d33fb86c3de362b6fb3f083f503daeebc17aed07d477d75094ac43b5587b7db8f26596824ff4759fe79c43faa20a467e24f177bcce49aa92dddc3d12cc074d96e59bf3978193604499f402bd8f63e6bd8b34f4e9e33c2ad0529b9b955f96f4ead9d6ae50d36ad8ff642b8078efe593cad73ab78770038cc9297c55950312575de1f913533b66069e68104585f0150d75b57d2d9fe3f7de4ab1356abb97d9e9c9378e9d5156042d4a11af76e29139efbcde2d56d3c3399e6cb460ff5f8417e6f06929f2bbf11d9b5cbea2de78d4960a2fad35e3d8cd8805d12e6548dd3e07eb7795ccec14c3619ca79a4008a37b96bea15a209b65fd13547eaf2106bce36cb04297793fc9081c843992921a456599313820780ee454447fd9085de4ba870b5081465a46c15cf1a8d3093634749cb09e1ce41a8bcfd5dbe55e9079dfb7602547db7ff188838c281221b5e7381dbb4e67d1a38dc5e15a3e77a3029613da45c530a427f0cac3eced38650d1d2bd500493e2d9ce2a72224766a8ddbe543e2b2d25e3bcd31e90d60392f9f98b019685ffee9486c2a5989f68a00a95a50df816776d8b949a97010bada65df77a65f567ba8be48af1e1aa096bb8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004448695049018998b323af8fe676bb1ba5e9946cb90fbf739ac6bfa3f50c5090e79254018a68020b6ea8d36a2a7c9ca7b17740c91079d38b576fedb644fbe17f3e6ab2e3c55166759a42452329a30fa164409d49cd322807e47093790a431610649f48b3f2327f202af79a9ac65b0fdd330c96db6b1e353a1854bdb96d09b750f2e712a7a6ca7219c8f5c342a7439c30aa273ab04295ea8804a4b7d944391f70913634d3cb829aba60c3c89369ae7f9cf6b631c1fcd15880d952baebbc858ffc280a93a5b6b7e94f7e573688443defd585e972e828261e3acd0c4bbddf6d156c00c00911a6f691d91727c456b941e461eae7547cd487d62ca57a06e35efe849b263b283020c0e456e4958143f651664efc825912806047bbef6909b1ef13f27cbdf2bba98ac24ca703e8d5dfc3dbfca9c83eadee62386a1274c01f269c77ab2f3c92aaa47f70181055ac84e8d2a4fcc2a4b03e818224344ecf85867f19389ea1216690496e50895cb3dacbb62e8c6b010e8e4616fd6342f22c80bc08b3814cb31d0656897eeff9b4c903624ee0daacd411d5c105339c5020c196cf0931cf1979cafd845d129518d64052070c69b4fe5e9bb70fc6d079c8ab171539bddb0d13d6c4b3a26ef129cb9e7128662dd6fe53663d32378cc95ee37f94bcc85317717d4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b7c3dc4571dfeb5b37983decfa9f37b76b13dcda6a6daf7c5f15083100cd542279d5d311876a53a52c9df47b6d4e8bef42f7d9c49a77d332435f59c528ccced7520a9d63d4a14d05a7ff478cc4fbc0f5a20163cd509fc42932c523e2cea04544c34c79fbe29b03b6dfb3a5f23a8948be680f3eb6bc3988a684478f729f35c720c3e0d829a796e3c3425da413d43a1e8615e6a0f902b5b021ab22108de8e204db2c7066fec6064d7ed1f4c515c11712ccb60a6ae1c35f890a0f50193547f991f6ead7dc38334edbd1fe1db306263944293131e9a219876d955c5574e5d593ec8b7d7162045e65cccb0586b71d9e4dc22013f01b18f1a8468564253ca399e3dae8ed9929d04f45945e5d9695e900af25adcb26ca41e8d1b621d287c5f5e075bfb51d4727524084adbbc5dd4fa38d6023b9767b8bcc86c5a61aa3cc007727fe5b0bddaf673eae95d1f12a6bf48f998e886d67e2bdf9012bab12da0241e7119b2eae7daa504e7b10a8144be962bb1b73b85d2ecc2dc30c3c9c432592f90c346d5a25b9a43ffe353b05ff07c0fb9783a39d130d4a7cdce7fc45f4ccfef8e004d58d743ba1bebea5e00b829ffac5dadc073173d94a2c09765857b0dc84edc72afa9582981168197178435412c7b7d8459acc565f584cad43ae5960bb0349d708d78300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab58f698a7c33a1979e06f7ce88e5fcc34140549bf2a8680f773e6fdc35d6ea5efe9bd55f8ebd2a7d07f0e7929509498a64fdb3b803d5528edda0e0c7ecf25f21aa0d982569b91d4bb6e83f47d411a37154047369cd72b73199657f7cd0f743fde3ac8a1412ce955af1ed3cd0f0290e12b1fb1ec1ac13d2c767fc58cc311111e54dd072efba90bad4a7a35de052043a53463e6cc96a1722cde06a458dc5bc9b90ab432e5adb9724ad2163b7f59b6fb1999c6c4ca2a5ac5e8c10d87045e506ce63eac3bd17b7f55dd3360a632849c585064ef00e7438bdb81549aa7e20d3941aa813f058bdc5425cb1e49c9a29c56ed99f70d849a38dc804304f178e217f096ccc686370633417166b2686105d8b68dfc293989cee25e69f68e415987367db4416f3774316b3a6fbaa776dda3e6d373f6967935f5781e841d861efc05541684cc4a311a74e699f168d1255c3c65f10054872e29708ab57c8cdfc66abbff695da0381a69e82aa0be5aaab8dad25d3ea866252cabcc466a99dbdc81a4e0ebc3b3e2b06ea9638b8115f6eb09de2d04c502b2331919e2f959950163c5c4cbe95d1ad562cd021c9548e63f657b25dad642dfadb248dfa553d5ad41d2e0855829b71778bef5d64622299f64b945f6e87faa3c87c6b4366226a84dfa28d6bb2fbb3332e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001133c8a09b40de20fd92da68abe2cde560bfef888284869b15336646858bb5800734d25b5043ea6c98d2a55e93842f711d9d46e7b479619994ada962551eb98c6459ce6f7e67ab8b517f473ad881b3c5d01a30686ac5a8c47fd47dda68ce22d5cdfb235a30e45119cf11b3e4cc5568e4a072726d8fcc0da877681879913f4c1a1193355535e2d66f4931573fbd80ded71e46c1f1fa327bafd5762fb2dbfc0ff9972a3f59274502b27d9b90f7fabb9d306b2bc6f07e079ffb790d61b079842d806d1ff15924d78d23d0a549862fedddaea1abca410ad7c7aefd56861c3ab4bdb9eebfe3d2b4d08d10d97ccbc64685315cc23c1450cd4552270c9d4e3e0be56bfbd8362cceff323d9dc97346979ab164415d8e39c6c43ae661d7a492761f78d6c4f55083516bcc7feb3f465cedecfdf7388db636a32fc074ffb37469130669c107dd3789688d1fa7ca3756b2b9c4cfc2bd7af17062857dd4640344eb912d24ba862a2cad842fec8d76e9a18ea0dc679d7be01c548dfee0f9075fac60b7f01008b3d48d2033e8a309787f732d4fba271b393b675bbaa026c30a67bb41a7b3f4609b569916eceafdc272700f3542d38c234813d995c08fd7532e072b63ac18c99e07a9f83e2c74f67c56c08f1bb341879ad83130f3d79dbf481a29d205303e60763c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e83ad47a7ff00e0d5787553fc7645487919c70803087bc093ad5840bfaa36ce09bc9a19faf8f32818efcdfa3c6ab6de5a00e6a8b4bdeefb3328da3aac170a06b9841ae9df80df8ca078116a36070e756611186f1cacf6c127df83a1409e47018db31a01d57d10b4958a043287aaa6721c53b5b85c74bde5b334c2608564b1ebb33fbc8e899ba8bf8bba1f1fafafb439deb669611ea4d418633449ac1c1c2e748ce894d37834aab4223f400638d60ce0872ff8b3901a0477e306885894c7d905192995365d4871d37d7041e16c864fc2c1cdc6cfa0123df4b96c1f4a211f925d43747bcc7ed700f89d729abed16c2a99cf4d9fcad30da3426893322fdf0eaa4b7e21cfd0af4cf81b4336f9a67cb16535176cb132505c26595ea7d92570e9b4e053a7e7dcf5f8e9e83d8d8e8649f18fa1403492c7f7e5eab9f593363ae10cfc1ac8d9ed01bbd8e2a3e5a160b869e3f3e7d04eee1a4c8deaa7303b966ed8da0051c1394fff9df56680717e29b9125e6198704b8e5afcbddd6e85c6cee5cf93ece7e7fc6e6bd6d6088c8ef6a7be350d227af280e707b05af62fd5e93a5f4b0d7dcd45c6ac6d93f172afa143862fb07a592a394d4253ea6bf375f0d434c44c04f6e25ed1cde4cd980a384fc805f0d6fa0bf60255da2e28643523910353606dffa5640000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000059500eeb393145971db733b2a3793fd1744d6cc1eeab65f81d594533abbb81fe70fc775d018c3bb86ba91ae5ed75d38ed63c6570a0698c87455aff6c54289ae5cf96df2473f268a819755e34382c929e334a5b9e5dd8d1bf2fe01ad0d77b0e0ae3fa0e015e17d0411c45a81d1564cbf0065b6d65ec41dae021c239b60565834595bb8e63c9fb2800bc213ac2e4bbd90b53c4ceec52da3bc7530e3ea1707e171e3a26c2233cd320ff4548602bef6edb83a65a977934bc6e85ce7a0eb09a5559c3dcff2f292e9358e4fa10c2d20f65e2aa3842dae5f9bc84a43547545d9a394fd1949c4b0899a804e00b7670cd8401df7e755427054d475d1895ca92e80def0ee7d3d5cc94a7158a798684ba242cb898c81ab7e66f81870c093a26a924dc4322ce7dda7f78e5b7478dfdebdc1c1df92cdb8ea28705e79c35106b641c9a5b0652684c6d5b115939406343d73b80086b28f6b2b5fba06f668bf922ea884de3c3c21ca647bcbb10422501848f0300796eb66769e4d0fb465c08d7c5fb57149a52f754344c1d4cb97cb0f642e2162ff9f848b2bdf082a630911eb5cc16f231632602913dfa4387ef5897c743c5c123f37b5676b92e862d82a2c63dcadec45d0030542f4d0c78eb0d21acd76c77d341575e8c732dab882c80e75df0e56ce5aafa912a900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f751a560867527a015fff5a765c243126e4a27ec8b2c8d23667b73cee2013f27cfb9449c96ee0c5a6208819f9542d81970d0263e185b9b7f8b4bc31952ecd018249e98129b3ddab268781d1eeeda0d2e50ac9a01d15701aa7cd5c3b63b691f442fe69030710fabb98fb93e05198e7ddd0d7716dfed26d0399df15fa53fb43824c82920347d50a641611975dac7a9f28510e7813332304d8fb64a294ad9ba379eaf30efa45b49a042128f67de08397e5bd79b3812277c2cda23bb9694c88b24cae11a42ff2a45107e72c48e14d3c95a2ae8d04a82083fd46adc0ab9acd57d790c3866f0f8b57a64b86ee2be32057868898076a11c0ec724cf39d86f89b5b2368fdfceecf139151ce0d0812753cb131fa8c709b65c765efef11b539d10d623337675995f809d42470f672edf8fb704e09372179939d06d0ffc694f4399b7c60cbb0a04a8ccca31449fb9c47bf0ef7dec0a9a55b59418619168189d24b06d06ec8b61657abe27cbb844f810de4c89004d3fdc3c00c77ebcbdec95fe5d660f4e96d2f961cd96b7ec8239dc366e664e23cbd2f773ccd82c03ea762fa38e3edadb8b5eae88e721fb6c8b2fbac86c4ed1e610947e5d9e76eca7b4cc7bbd2c3c66377d946b8cfbf6b2409954050759c3cd74be722952b2ba4d8906e266b3543d68365340000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000279e51542a3514c7dd4063f8377d9327d8a24afd20365cc19273ada74b7695d882f1fe73a387df26db4601abb5f04bf94df82806fee7848e940788b1ead97c1dee9050510be659ead1600fffb165114ce8f3fe86bee9a7f18a0fc6d6d1b77c54e8891f4420844462c2dac57f098179f6f0d1ce9c457caf94dc074f6577a62869da904b73102d18843d48810e7166042b7b3fb157ff711dd710c996fe51d08790bde1dbdaf77109782403a878e1615aae23330574449a6f3d8bbd46f7c1d5857c60fc5e87190a159e494c7ea7e2fa3110141fa0da8c149527793f5da676feb574f8265e102dda75d42d5ce67552e3f0d761b892a7ca1bf4a2a52e1e4f17ff23eb621e2c53164f11e52f1ee49c5d2e2e8f568abce3b0a3d11d03059a1bd99e3640ba60e9cb9f0b2c313f9b18ccd7b2c679d38b3d77b48def10f189afcb92a976714c331bd3ea0410b5c3dc5aa0d7b5f9d0f3182e09473a05e961055644700f45bc1787d764693980086b601b269c6cd363c7714a0b4b692d410dbffee036a295107828de8bacf525144f76517b645859b0b44cf96ff48b40d9a5c7b32bc81ef15c30b41ba24ca8690b6c994887240708285148116d3f8e29eecee53e20464bd82b3be35be83e9c6af2a04a021bbb6844ffa9292c607360407a77c9b65809d7c2e40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a28fa438047f6f5952d9bbb11a174818a348a09b6b2654dc6b245048b381cd55d38b8ec9119370c8bbddc3535e94cb802051a677646203174b41fc62a6fd0274ccab036dd3951d9d6d3c98899023805456c67ed99fac6635826ffac0405a2c42724eb19a4cfed6da6720c82340bdadc43cb8da9201f2126aab9266f444ce6de2d85dccb3590c66cec0d516737e06265b5fee0c57eaefe3725d3d3660050ddc0a9ae66b949331133486bf320b0d62358cd5e0ae4055c0901c7dc91e452d54f8a4868c430ebab29dacf1802e0a2a9e79e8cf8e6be0909c3af1dc26ba29ddc94a62050fc8ab9927d70d5ad8b431386136ef25a80db7c0ce3cb1898c9fcd46ea3808c37db42e5c34a665dff0c885a4d2784efe227d91af8ffcbb7146039dfb80e5622602374485c12f8700cb3aca34aa27bef745e26615cde0a5b2eba9fc5e1e823cc16209300f495a11f5685735de92f714ab0ca44f489d2b9693aa3d06cc4974b1f866a6114499848606a2e215c83f0a2c5dc33c1024be91c44aa383168eae8f547026865c94887c82e4f02152c9fc6ed758865c9f382236f9b0b525582ab4749080ea258a8ed156aa25082221a9177c48848a89a92ada1e2351ea68659a59c4b578bbd2481356290714fa9555c05a8f357ae17d6a1785d5c5ca43e4032d32d1e20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a34b8434157e7806fe9842432e4aecd5230c1e16083541204c621fa88619041934ab27a29144cd4c61fcfa7333deacc33e80f515e022c2a4cc859af3e2a63da6cf402bdc558d69fac73834e693b5c32a8f9eb51133fdcc00c4bff9f459aa1f4b91bc817d2b0f590a1e9f76e283bca482d4afa55a8d7dca4e5b38fa9ce5217b4314e37d48e87bf2b6b5b7d1eb6af03ab7ff888ba193c5a4bacb0cc56428ed9c63945bf37954cbd273ffa283ab429b2efe92b99ba8224089cb37d90a1d71ef74d409dd7e3d31f9081e2002ca450b81be32d60b9c97774c68f75dea8a058ffa2911942822c41292002d4fba2768744db3d15713b86de378dd8762d572a42b87d2d0390d9f97f1571e18833ca8a0e6cabb5597797c781ac569c9512cee5134fa78ba657217cf7ed0598eac6537970968c87a6d20792fa06c1109f95648a1dd2a32dfd6df74bf9508058509f8bf02c3751025af459adfbd0a0a306113493cd250386d9b2d50bec185fce62f2d2d088bb5f602293b60f76429d7cb17d1d8ffbff3ee5a74de9858e9a15f1bebcbfe84e7246d2081d9089c583c71477d6e2b1743a87f8624daadc1247f2081e4bc883f285eaa520407c12e5884274d69f791094f420d5c9750b98a15d736bd457b65c92dc3e820ee535cb9de2bb3635b0ec97c1f439b060000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000224627f7f06eac3583a2506a4d3d13ea8f92218ca46d2d1c6e71c752bb1b56a63c8938ec4ebe4f30fa309abd5f4cf73a400aa368a29afad7eead3e480d15a6d41c46540934cac777c55ca7a3346096c76069b1b78ddb12d64648baf3dc43a800a72a96321b9f09be9c20a4d1b5436346a7d3de1c5e1d9d0841f61bb941b62ac4a772a79c7f510965f1cf0abe6269ec6d82a7f466b5e03b8f5460c952dca2a8d7ff9c12500a66a531d5b69b8b426cb8bf06a5b75dd3a405869811f3596bde224de698f4b5d2865718bbc704b5ca29bd314de7b828d796511136205c68c801d773b37f5b3de877bd0666dd4747bb428b9c8afb7827f65b73a93340d3c540ad34bac036f83d220de2ddddf0a4528840ba90b96ed5e69cd64fc306f26cb17fdce32984349b11e20e3e4e17a4c2225442a1fa19a67fb06d2b085877fa7eeeee7aaa7597a9e2347c5008e9e680bfe49f01b0e913d5100700c299aa311ad439e5c5760530a93de53cdb9e00e448632c0ca36c231276053f376e9a5b06e82c57d7773ae6d33ea20049b541e1bb831314058d8224491e52a06cbdb59dfb53d5795da8655c304e9f9231a8a28f557c0b2caa7bd0de0730b2d60dba028ed28bc4cfb81646185953e159a41e444edddf5cc81f70e4bafbe2abd99fddbf2e5347c6d03ef9c1ac000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081a347696cbedb4251e0049b2cfe6bd7d13bd484bd77a83438944c3ebdf6fd0bbd366bd1bc5c83e893a0007059c6550b446ff05c8f681d8c5a907968956ee84b56a20b2576f09b897f35cab45f3fc5ecba89a46e43706426414f744a3912713b69f1844b17a8c7d23e8adf52e8c4f759bb50a35c351f20121e89589f896ba24fdf572c3fd5f4a65bec1c4fffdc1fb6557f2f8bd3b6a41a75539dd72d7e146637e5b2f782a91e47718ceeec0cf3fb0256cb162e8270c7df05f1177c7e0e0ddd02b26530c40a6f5572e5932ba311e48aea3354099b216e02ea5beacc98e1444cf52f4ff5a3bf0e768b2fcd6c0b171844bb6945722a0a81af17bca014607606dd33aec0bc273996248469ee8659f15220bbc0c25f4013a059997bfc4153e590b14e73fc8cdcaf8a1da6c7a1fc0e1aabd707f7a42e44c6b5092ee5d253828cd5617c0100b3fb7ab7c1cae14d3779edb3bed6397943c8e72d846e12035c2d6737b79a73d8ad33f247061757f07a7f029f9c4a292ffa8975e002a406a642507c47ba81be529f90400165b74dab645e1f27f5216ffaedd72607b9c5160364dcdcae3041ee987c08bb77ba9584e9d289ff98146238dba4c83bc3860d452fc78c7a023333b4fc54552c29248a7e11403d2ba436f2c066002811260663ebb41156411388d0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095f044ff5e21b06b010f674b3be293b7ec7ca9932d5d2e42fe0dcf86327d7f97aa2b83980ba7efc40d111045023705b5773b79adddd304bbf7c260013a3c554c430e49b71b82f551e455fed6bc3d4d27d625ff3445c0b871dc5fffeb5270731bc748f8f568a2a0001bab9f9249d88b2be582181a1203c7d9372d188e14adb4decb0c2270d877f777f99330d285d0750bc5903e6c7b05ae4c541137e2a89aa0393af074d49e4379f9524fb4910dbb01dab4e5a5bb9d4eb53db8180bdea72f0587c837367c6e59e364104a54e71492852278505dafe179cd0333b8717493479547415208fdafcaab03b13ef406cbd8338bfbb6ef3fc4b62d494ea53abece87add9bcad9620452dff68ca663c4bc70da50ccccbcd4bc5ea25db93dc3e4967002d4c3412cdecb7cd2a1a7491b7a1f5a4d5765d90f9da803f7e309e2f0a4894fa22ed0f0cd2c22782fa513c37ea956f945c8c6c92ed1bc29dc90fc984496b9435767edfee549d4277c456e451da3f9dbd959f2155770fb6b4e8defb7efb1a15723f3e95d6324ae9b7825587a8155e00fc02be4ccf4a199b610eeb2c916822ac4b575b695fe2f7e1df9d71a682f2ea5d5be7990413b3114a12350b095068a7e3f1bc9f5433547292704a1b3b336aa0e5bd75f73e6ca3c1bb06e6c61a0527b866cca589000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014b7a2637a1420b4d85db50a37411daa76e092166598dc6f7e44df555cfaa920f5ee2f8cab35f6dc0b5a9275d7bd6e4229ea20e652643ea3714c7c651ddece8839d49fc20a723170a4c3678f34cfee4e2842eb88885beddb33d979d08ffb8ab042edeabfda7b3da6c9f42fc6d5c23ee88142b08f71245d5604d8136d8d530ec5f7ec1ae96aaf7308e3a2c6befbd1fe8df9cf6996bdbcc3dd9cf5476abf0fa53de4664dc437d3fac8e43f7cd3871e80b5b116aaf5151370f89dfac8363f64c2c3e9f300e33362948da48e84167e0df68af309a4e68072b39e8d100a39550efaeae8a8a90c258a5fdc1c78eef15854e8356c8a1b2652af1d421d64fb28555d0d4994356494e25cc372d65f15d0350dfd68547b89441cc6d6bcd7b0687b6e15bd210778b53026a312b9c182f97a7ef99655aa9658a430b53762183252d2f8dd2c81976b71bd9c3cc1921796ee827c1f95912399087fae8876a76eb410f9f755ae4f6455a82dfaf6faacdb2ebdfa1dc9e8e6a9a6befabfa48d25167fd7bcda9c38452d05f45d93f50a7fc3a36eeec420f9b23f72cacc3c3633d2fd21abf4ac59e74da90b9038ffb0b5edb7d6cf52f5a5e44ef13da543da3859bb7a7efaac2b57c9f94756219d2ca4e2035708006518364dd65128de6bf100aecaa3432bd689624b46000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011720b20bdecdba459056df0481e48eaf5c7ed86ba7b499a2e09ded1c31040a74046cc8ec0bdabf58e556609cfaffd48ccd3187a7c5704cf7117c0360d68a64e2c376c63ea79e7fd96c37455fea718dbb1f0840c14c3f2a74507132e700c16528ddb5553d1d9de5b3fc5694eda8b88301c666879e26a1afdbd3771b1af0f5d053fa0fb7ed5608f72a479d6db25d340c13bddad7918623a4f1a878aa91a85488432040a1077fa17117d34ddcf493a07f1c32e8a79f97734fa5139406244990492e873923eaa374888d4bc8bd3e63e7bf5eef001322c88ae9adb1937e3dd2fcc3e431b7826f667cd2d6c6426c57fc4ad5985ce01d82732c7a1a52303d0f5b7f7b3e1773f8a38a6f1faf67a0fb63dd9d2f344472dd992fda6c3ed10fda9db52f9188cd8adf201b925c57f6d243b780b300867cff2ba74087608a4f8928293dc4219ffaac740d363e1ae7a09e7334fac2561740194ff1ae44161d7341790095add9a859b1b8a1130d85a13ec08825ff2b90e3e63a5865314e3713989a68251c75aa42ecffb5bd6f40307f187a0973b42b8e275602ba70b66ee0f7d812d93b7ece786b70bbc7105656512107a42fe0b7cd5d35d470936a776547ff86c2bef3ab9a92ad7f122c780ea0e3b4c32b80f0fe98940dee97277724858d8d751a4db3a89e83a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a95a418379df75380d4ac362a5d44e8793ea7d66563ce847c8a99f82b9d07acf31b80c20172c66f1279b7a26bbc4d4433832d2688385efafd26203cfa9f7e71cb97a389f36d8745b6208a3cde37b52007014bd765ae45f70df3178a028bcce350af29f6646453b3f19fe320619d7e776ea97117b004ef20abb3c6edde60984ae53b6e0a50160070cf348977f26fe3a6c56dcdc2890dbbc7a792eb81fa9436ac04d6b6f3ac2ccb40ca7d9eaa4e885a21214170cce852174eaf32ed466c6a5be9669cb090bc6c7ddf89f0cd828aa7174a7e796ea6b52a945c290f24909bca241f53a9f3327c5cd7d5aa852dfb3affc3f7cce5c40c2be97af9040aeea43602592f84b569909ed5dd40bd9540f8f4a74aa2994e4588449d53aad20ed518ca7364292272ec43384f47dbdf4304e0fb62bbbcb532e2994c20036f80e2fbb174a9d5abdb70eba544f3ebea79a4f7d616f21355e04f7d1f3be8dc69fdf8c061998b41384b7a11b16abb51bf180106ac9709902d218a964e4f3553f793f27c01a24c4fbc2d5bd6453debb8c205224e2a7b0882aba81d542e141936b975cca6194e0b0449958da99a7a20e005a626407a433376d7a36909189b5abb84c641db125527f4484519c036c5d2c1316d335b863f182d4327ac3ffc5060cf5141aa69c6b52b3416600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ee02ba72762dd0de4df0cf1e513b1e4182c793e39c9a92f751899c79a34cf2b016886c4d4e7670ebdb7476aa288dd77ce3a0c7d402af874fc5ed9ad2410830885d3e86d5f0100224d519db0eb35437702a365811545769277d5276e49e1637184dbcdc7b39b36dcffaec5feffc15dfb45b71b29db99b0e1e2496e939c33d2ba4288f8f33a6ad792caf53e968837816db884246e23b548786a2d15484a1945eccae48bb073658bf6ecff5e4b2b8946facfba7104c424552edbc3404d734c29537b050f360c24d5ed576181e28c838acca5fa3dfae3134eaa5c263be0c455119cc1f7854456ce2f2ebc2e91c6d590ea1c52bf456ef0766bcdddc40eaae7781352532749dfcf4e5a074ff49b3364ab047cea26e607eb5c67a7f9452cd808bb723e506677a9bd491bcf935b054471b07c785b3bc13b80d020cd3f826db3104596d516bcf3e7a05ee2ccf125b6200b3a73c13ed28deff391aedbb2620f96a9481de6395565d6eb2c94e8a2dfaf02d819191dedeaafd02b1684cde9ac2d845d83f8e76746db4b294e7e40912f464af575f8af6ca9496e345235f8ff9b74d5aa34d0eed695c2cd6a4e2d4b1d1c34e01c363ccde06d99ce23540ac2234dd11472568e215678358c4faa2c2f4efde5f6da91abd27200273fdf7bd7e8d8e672f7e827d496000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b7e54ac3b01a2ae695f6e4eb088058fc63c90057b5d7951e6e5239525176e9e9cc843598f3d6c98dea86591a5c14c794884ac3f94dd998bb7dff136a9c58dc86251a0be63b80ad30bf13d0c54be458b5d504b7e318fd5d42e7f37a7d79b8f1718142090537f8383da94eac8fb7b64468122122df56ff892d585fa3818b50ad7a175eb99684bbdb04350bfdbf3b987b65024a035afb33791ae8d011e39d6b09018954b9dddeab3e5ca780c8a32922ec4f3d0d7f5640ce2fd9e5b1b20c2a0f7d7c3325e96007421fd947d57bcbfccbbb0f201a0dfbbc0ea6aeafaacd6346885babcd4e980d01b793da2dc75672d9fbdcc6b02abbefe335a03fbb1d40aa4a73e4cbf081b0886e422541b691008fa7bb46badf92cf60876d9a946057a5f73c7763ef8bbe996796da55b8ec2b12bd4a20096f4884b2e271de3c5dd314a90a93f91cc70bf2695644d3e78af8fb17f7f3ea4409f486a488302f7d2d6e9e992944431a14da59b0d9f0b68e49ca8e6c6cc5956d121e7ef63d8490068f160361d5104c93269b6066807c4deac9a5c9e2cf72827c2b2421a08bd1d4a7ae9f78b20d0007ba0b28a6a7d71389b6096b86a167d3df31be07f37328dbc6fac4ebb3f05d6cd91921022089b2e37458b3ed9dc1bcd06d4a259258ae805cd8e0026a50671b4abf410000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abbe7d61b7f0182228d1b5ab68d967f8685d9d984e2eae6669e6389be48c5aea5766cb98b3867d3deecbe72febb9697d26353bf2da94b1a363b065eff7d033857ffb8d825283a38d88d01948311f0130b230397b223db5f7473d4a31d1ee5ea34c307fbd760108f04c5671e89f848df10bf29ca9b7293840876663cb1c0b846d6735f4073acd1935c07a73477870a3ab2bea89bf07205a1bc64b05643ea1227d691f2cbbd56d0ed4109801fc2f0760939145bb597474e190103b4c50b35ad4173b939931daa62954873c1e2a8e200e526a237be3bd5797619e8a4cc9ea05baade22b8c4b9822c170c4f085b5a7a215197abc0cf7eddabb3129d869d5f6db310632c72add03499bd47d27a31ae5d922a8f350a7d57eddd953a2d574580d1bf29f48a0a1670c435ed3c9c8269927fb6107694ffbc8e11a41e66f20ba963cddfb402cd8add4c1b78f764c40604341fb4b28d189d2ebf570d730e88c191fea5c37e89e5c14b732eaad192f1f1f8e3033dedeefbeb4eb847d29b57183cc0aeae40c5d74c74ceda65c033b33708783287c887065be42d7fca4f3c86c7b9912ec0664d5135963b33320d10259f39ecefd26b01f52ea992e50cd5ecaa7708555baa96ffb662e77d27e6d13595ca4b881fc117cad08d28f4e3c3d1d4da5d3bacf8a6b13f3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003432999c662214faf2bea93cf4934220bef2f3dd9c8dcb94b612302c77bcd8cf2fddd03c7bc1882b0bd3d881d672a65e49a9fc3b068cda4eba1e2a436fd27e8c3ce7520bb209daeaeb2c5984b1cbc9be2f51c57b85311e31365187535d9330d3bf64c1c25cc63e780466321f5831c3307dd2444a78cd9b2f1122fde6b41bad93719eb6f5263740cc3fca1b345d8bcbb472e6731fd2795693635309d3ca06b1a06eecf4dbe7c397df28a333d10c48415a5a4c0a0a78d51360c203a53371571a6254bb48c61769b5cafa60905d64760f3ed66b9844f1931f93d3de14e147f9df4256bcc8f374993e488059f1c0d6f2df1bce406540a648b6a07a2440cb8592359ab9a791e4dd1ef8fa937c23852ac75103091127e3e00cd398d696a7b0c283da0b389a3ca95949a8b1b1678a54b1893c6ce37dbe465a1a1c6f41ba09a88bb212cde6f67a7883e2c32273344945d7573fe828a6958d2465aa3953957b7d9b53d7bf11b5c10d3283f7b817c46129f6497d95e196621142445cb04f5c7f63f09a02e288f91bf695041a99d4cfcf63fe8621ed0ae3a234b54db8abe733ee8dca5d7f643bdc4fe542a66a3c06c3472889a420831154483f56f9c6a0077a9f2e07dcc77647ef51dcaf3f347f5c4234873fcf2435c7d54de7dabd25db8486bfbf57283000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9611aadfa930791a7e8560be40f74d79c414e30badcd5e2eb809d54a552756f1f7d0b42bc7c9e242b7c4cd711479dec73d6a65834740176c76738da12d078f0c11674760d13e0d00e131e64a15c23846df3fe4ee11a33ed84e78f94a20d77496232c28ba218f47e553e29b4781c030b9f7214e97ca1cf9d0526128fda0d1753b46ae228a69ee0ddc6d683f001ed7368281db8d1d87cb512944aa2b91ae7346c49c56cbc75b3224272ce2dc487aaf46cb4eed85b1d60d813bb93b63705b719b10f78d2a4c5d3779c4b03e1609d504e3705954b2b48f2e96362e5dc3c818485e852fe9cc4a52925ce5f511ba8abf777b16d5591e3fd2de420001760d8c41b2a4ed08479bed6c5595275828da91f120a822ca43fe9dec46df25a48f001eee4cd4c8cb5be20c2d839538e00b0391d191b361a03c485e04d623a985b0852daef1ce1f76b20067ea59286ca992ffb706ece028e5f4035a69dc014401963aa02910423586857dea71c2dd677a65f63f5db7bdfc5555249499003ceb8969cda42b2c76532e8ac3c10c2e7de57d3b555c1b495026ebb63896d5b851963e866493352c4dc479d157e987258bf2b909598f5a582a1c2497927a4e59874f3b3ff3c482f61da8eb0dfaa3821792bd0571dfe99f40fc55f26a463f7f00a7611eef47caec088870000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000807e7a469a64ee6127b22f64517ba3e5660a52e8705eb087b4d5991491e7b844434828936ac3213268a5d7a5d062fbbeb63e0c09ed94b2a3bc49d0c9c0aa6748c69e4f1eeca98c85a47df839bb83f9d078a8727fcf4e84a3f98d3f0b6fa7878dc1e52e0721651a06ae1cfcf200827e40bd18bd6ac626546f369c92ac1be037148abbb8ccc259168e6bd7ebd82bcf9ec1b3eee4093744a3ac03ba896e833cf7b5e7f9c6f25ad8985dae1dcd0e474599b46680f35e629be725df8c113b2c1aab692164549aee80a5435eb4184e7e6a752f20eabe1c7d0a2f208ebc145de138b01c9acc80f2b9b0860b117ec4e9f1a69978a7425f4a7c6505244fa709150bce9662bed8d692ef3105360dc97e6932c18c0928fdd72a0dabeb2fc117c55d03525100d4b78af1f6cb8e616ecb615376ed6dfb44f3934f104cf510deaa86ef667a7dc366aa548c4ecf2dd70ddbd9ea01bb5cdc6589b81bcc01a940e97ec76a206b49fbf2e50fd083ef285fd7aa191c05cb82f4b6f7de46fe39d1f0ea991537068fa8abdfbc79ce7ac95445131254d8923364da188c5ebe195183c69cb84817fc59b8efdebdac0172868709bd4a8817600972c6a2f5600bccbbcb3f56f23cef38bdada424f5cf914394082b928f86913e84b0e00a5f797d2a2204aa925c416f145167fa000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081f18642ad511ec8cee8fc46dc7a991829187e7db6b87c7991763f5fa6fe210780879045038dbbb956b99b5848c10437f2cba9ac03f66a6ee3ced5bc23ad6a1b2ba30af519f5cb0320f5c47865a3ea27a4b663c6f1992aba6ed2d68f204e18e87830e60e1647b0c1de155d6ec3f4adee3872e7b043a6b0cac90a7542147ff2fe753116631d4c91c5b0071b45c93aa92ef8949aad7963dc66c000b6b4c64a0b33ec050fdb8b42d61ca0d516e34b90e1c702a356647fd843e55fb9b21d987d0d884edb8ee13f65e731a2394cffd9de57e45e3029c221665c1f46124416e0eeae75a7ee2d0c3608addcfb509a9dbe7adb73f01a13635177aa7138e9103cdffc984f9608a4b4700516ec9770e5376465386222c55c880b733b77147f88e8edc8a910b8674e1c5c7293208af201507db6ae0aab858d5f1fa4d082c09496d8102d7223de946600c8ecc88c5bdce67570cf31c7be8f7fb79c87b7ee735bdd17ab94c2b895fe7b4b930c11966df5f133ab1be11e7e85c819d993f928f22cbcfe2f6daa4f4af6d41e6c8e23172d1597967b931b3de0e726353442989464f67a8c6aef79279c9d2a15f81bcad39a8d70de46db52e4140109c3264b8a69b90ccd4aa401a0bb35afd6ca855ede8d45ade20408f72b0c781919ede5e8abeba57724a521467c7600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c81610b402a45e019ab7199c39e4f02c759cc7d20988e6d4b06b85f9b7cc48936eaa27531dba876cb8590469d8e1cbdfbd67b5cedb379b62ebd2c5614ad7b232696686849259ab23e83d0fe0759b8fe207d81745d9780c14d6ec7e93b5ec816ee47e2cacd8845bbac75350be3a752be2579087495feef28bb87de7809a53847e21e6515ecb4075bf8b36602a1bb26f5f96c2c75f7c6ed263d6b30e51bc623c0b5874516086f57a88020aefb4808b3a605d15bb553f92d79fb3a469185aa9d05f47791d64b47029b5f6384c7224e299861636287e044bc983984d5957fee3419951ceaff92cb9d6ed84d485445852789a94445ccd62fa3ebc96085fe2f48caf66039daa16eab8aa5917f797f50bbfc2a1205a0a7b1b7e7dee9be6166d42ba7f5b0c83e7d8009880682fe4fecd6c66bebb5cfc8ae37f239a60e0dc4ab1de9a320a033b26ce8c36193ce1c675b4394b3b35fc8346d41ba4a38c2a73e7bac325d9cff82a6d33813386750a70db101b34b02a65178ca35cc39182970ecdbf84c1cfd6b79bd2603ac659bf4fe32cbce8e87b8eed6542601d4020c754f570fbca26c2b51f4582c69e4d827168aea46c5f2858459d20e4dd9fad33165a1d45ce8c471554c225f4c2cd16eab4c84fbb5982d775d3b8811139d375d5702881ce4a7e137c4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098354f3a011eb1006bf19446cb9cc9f7c8ad81188763501879c494fdbab3b10402ab53bab81c8eb1dbf59f193f6e112533c3d9958dbc6770bbaf799774e0709f8f95154e3ca10cc6bb1b1b77c0f658776913caa0d02b1b07f99234616f634427063408a99f815527a33db456b3b8068bf7e4ccc9b4bfb83e9296481afc696d79a9f79fad9a5045010583a6e97aebe0a36eeba06b43ec7108db555c86fa6103171d6955a16959346f91f34c33c17db1c9c5c7bfa947cad81946ca6932a1c256c48e88c13f790e01ff3947fdbe93f931bca2c39e2a2b2a12e40705fe463423641c4b3430cc8d71eff50b54a00c418174a6ccc7e48876034dde049c1965be7342b2044234442cead4d1aac78ca30a84806d2a95f6ed75dd550f15b9c3fd649fd56d99e18637d0dbf5c21ad9c1f4175f11b1171367cfcb82c792ac724060ae2bf8105266421b491025eceb06090e0012226037705be0a80c979e8b28c155b6bd0b7d8ba7756b4b5b1706af051aa85bb7b99046525ee3287d00b315b48ac335b06dac1ebcde094844efe7c10876e5c0df3a98134a3db8c8f0ac8cd159dcc996375db0cfbdf38db9db005cb902500dcfc149afe84165d8d774410f81b2800b6593e664d1e716d44e5c79eeaf7805dce62869201f6d4c7d6616ac060ad97ce17dd14ee50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6598f1a1bd0a889bd1849e423dde8363a3fccb446a529b2f9fd2557ad75de7cef90d8d06c5a32ce778240cfbf64b13676bf143b88108cf769f7726638f2c578ace59f117ee06a480f343ea52e06d1aa09d65f16b199d59280bc88b1bd1d67f64177d8769e789824523f6a3d7cbe91cc7c6d37301dd53394cdcabfb45da43603a019ec5f12553f1ce6cc5d62875c5c249069e136fcc27a765932e5d2a58730425145911a9be3173b3882abb26bce80dd26b0ae036c9bc8ee307cca4dad09752858e464f1a05553b7dc3124bb551dfdc491e338af845b39d25e677f00e5dc170dd5c8a8785eaa928cac16ff82ff7ad20d35f2b064d9a5f64e7b1e7d9b2fdcf5f48a0ccf88653e96a42c01d70f7c7486858d736114b77f00a9eb785af2a3417b58cd4fc15b11ddddf7bc7737dfe0e5729b55f5b6744e505293e5a757a4518a956c57d9113b209f9b12fa4634bdeb3ac7adb543bfc315d2223414a24938b985bacef9c7688bbdd6ad8df13a2382e6a58f91541691d94a86885f406aad7621a9573d1225a6cc5de548990fc457e83f42204295a3494870969e06c297d58514675642a8517cfb0f7d5c356a01e754ac94817c83f4a72b3ffb032086d437a3b8d9353609592f44ba651750e7bab826704c2c51ca53d03c71922df72250b51d78ac01760000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000175f271f7cd7e8ef9a0d991e2e9f675c075094c1b4a6acb6893f09c1cd6f12fbdaae3b2a25602fe3385db44bb35c2faa068815bae396509875f7071fd99026aea24fc5dbcff89f454ddcaa62d39cb054de53a714b99eb2a7593637c387d53834f02bb1c9c13b62478cfa2992f8f607934962a8b9aca4511b4e8b929bdfbcd0665c4de315c5eeec11b4cdfc2312756309752f35096ea29b461dbfc340b2a2542c773f43342d8d78c082a17b0e85a38516733dd425c8b2a5a90ed02fe9746183a58d1f32b8d03df55fe7358e5eb8a49ea2949af8051ba84190d8dc9659fa5c2682b231d359a26c6aec7e7fe11d225af514086eb1cc6d525884a7621ebfe2a3f16c81eef028406cff67b9d58a5cad8596a22c6dc319600a1dc8a0127f710e80679db0fc3256892d9a2607d58bae6ccf3a458f60ab1d2d33aef9339581f4e3af74988cfcd65aa33e3b176aa7462e87c2727ef994c2abb9130755f0e48531d5c0a8063bcf78509221ff70143670bbea209226f97548146b2e7da4c88b2cbcb25c205f66d9d9e5d53d00c9e9539503b1f5e21a33de1b7b2b79a4064bc81cb5a42d795a715ac4a8247f2d980b60683b203fab2e46e6934c6f2dc32976d1afb6c716714978ca8f0fa6bfc3ab2ee3b91465926c2c1fe9bf5d1526b6f01e547d6db3ed4b8a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000181ad2fdb10ecbd75411fc31dd7fedf9c3393e1b95bed7a93b16e89b1d12a85b2b9b9ec01e5d5022f565364b633e9262e65f624a73f5beed19aaa40efe89c3af0696faa7a717c49f613e703eab95acc9cf180da58d6282008a29b2671ab34806210b5ad0070ded113c5e9a653e567b9500b6dac212a9ab0ad3e30ba0cdd45a8c77c5497aaf92561ef79f0b29f0feeca8152c4348af762e80b74234335197241bcd5d492eb1b553e15fdb0b69e5d6f3ff6a27cf8d39bc7a9d01c434dd7fd20bf33f914f8e2bfec300ee98b5e6253257ec644bbcf0feb9ac99cc932cced251c3178d915b928945eba98bb343d7a40931cb11607850b81a245789a54454467a9b87573af0030388e8ea1c1f4000c388de54362da954994a0406a91cb24b9b0947e831f19520f58551ef071778a13b083db7c303c28bbb06440342ee4b95f6b23ad2b65f3b59ba822723428cb0357d5753f00625f47f0aaf1abf5514a389e7eab4df8eab28201e5a6e7bcb7691822af07de3a2c4488a8750c8a061bc3170dac17402d50c2fddf08c170dfe1e4f27bfa27475a0009ea3371fa35796cabd38cb9f34c619823f18e84850f0b39a2587e28e3acb470fa058de40174f7e842c0288b40f5eb222f7886190a94ce569bb5714698338eaaf73231bef30048f35e3beb494953d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099f0a30cbfaa23203f746ecdb9f19b5ba8758dadab303b798db6178b6c3a72fc021ca11e3ff8cb54dd3b97a3256d518286df09305671cdea0341cd93235e87b0c6b256c9e1d36dbab732bee6d1c21eb7e1fe517d6d95b1fff602d6742be81d0f20b53b0bd3703993500c9d4bc114726ea27c512dcf974bc357d6c9b42c10ed67de30d17f129fe9213feb6fa76491b42c9bb1df710defd940d7e40d7e94f7c7cd8850b8b825252c16d8ccc3a962b846088f16141952875a199c66a29ee2fa6265a9019bca292751496120b2d002fc4591f9923a61ab7ae214249a8fbb6e46dabfd0cee704e91c54d567789ae849009842bb31009af646c47a32539687e54145c00a13417433248a8a68e5ce63c41989166755c58f2887b76dbf759a4eae2b97694def2e872c48524d6591acd7563e90ea37d3d136dcbad42918e20c0869bc6236091fc0d5dfb298b7b972c23c2021cc7a21414e3c6b07f4d09c7fd1003d402c192e1eefad7c5a24b9f4e2e62c67c5669128f81790437070b2116428cf25a496ee575e8e274726978c798e09c6110ebad31f9e64a23fc77518eed0490f2b0855b2798ff8ac5133b52b4bca9632832159ae3a94a49046805a8cf51bfc40fbed41cc09f907ba32c99d1d6e8722e32cd0045daff59dd39d6799bf3e83bc4d1e24f485000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025a612a1e8b79ac48fc41a5fe48bf3982929d2cbb7b7a09a14f6b6228b3b3835946ffb1da7ab3f2079ce567464f6a498ecf59975bb843372a91c45de48651d826820e40f6920c92d247ac6e6d4a72583d70b5611cf5c83e8ba88b426e4bb2c428cda13783bc8562f7bd3f84f070e2aa3a6d05b550daaa98dff9eb54282f4b5b1ef3f20b5018d84434a6efcf7351ae5198823031ad046bd3efa8106209c5f1846311bd2efa643edf189b105a606d2e091d07da127d816384330b749aded3c9fe8b86fd8d0d5ab152ff0ad0cca802dad180327c731727e07d2d529035e7ce67d663c3706b5c08f90443a93d87df103868a80ee29aa0fb24fcbf8f7f0a1cfd9cf192bc4e2443ad2400087f789efdebb26a1c6084d1354930f7d000032f503eb34b9f467b0d6954110e6a8bcd001aa6d328fac28ad4137199ebada7ff6ef9448a1f43e05db51620d691188c0c19840b8b7ca47ce2fa9935f8db530a3400c16916a84f632e3976590d9bca8b964e3d528e59a4c5b0b8a524105378208647f490c9721288c8287353337d01b04121bcea9abbc68f53cb6bc2f83b1c0215375e0c434c18740281c5f2d6ef7b0dfd5d30dc5d0767acaa43eb8d4cc206c46a43a7cd99ac6c0bdcb37381bff49b818b17429395633d7c8ceb7a68e54d20c27f1edc6900ba5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091c4107094c7691b5373fe858ff19f61d07e0330ebd6de54127df5e39eb68205df829d9df03b6a19b9f25c1055861fdbb619a6326f37ca15fb356a90d2bd356cfd001446c81733ce95638675838b0e661cd543dd0714617dacacf8466bb879cc1c4f20ecb2049d2a04edd38e24cbb76d6bac880f7dda652f5c2488afb376834c2aad7dcfb59578f69c705914e268299a5e0ae2c3c43afab45f17f862e6b7f48333c198e6a04294f9e4dd72e28de52813071e5cd7315cb678b01088f78314a97002bd35dae9832faaea304e1c486ff1b57e705485ac12cf85212427ee8d7d63653c7e6b344fb2e0ff6cff21f4fad2cfcfa39bae7edcd282ae9db8a14f62e1197294561f1e0b6ff13cf88d53e12b9957fa533a141e75bab35713dcfda863f9b4d45f6f2d38790a03fc4da2406f244e0c4d8a70cb6384588b4060c4c5c0ea9dea94ce5f1249ae73fb8924554072f69d9162afb1bfc3d6b6e582567273c83a2ec156b5e1371e5a69b81a69b9bd08d6b013fdd1e0c07c291988bde1d926bdfcc2ed9b15bac403c88468a661587534c67bc9e6df228faf978df1f89c5e123c5b00666ffa3eb451106f78b0f381b5dced01d4ffebe14ad26689f3e4d80f1841f6ebe0ff30acbf68047c34161f28b8c72138e7555e9bf2a611a88f3ca3088521bed542d900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009face8b495482eb344634e7887549114aa6db0f2c403e41d556b58acb25de99713a4ec18ffac199ba2464ed10acd2911666aedcd9f9ca7c8aec85c886c4e3b45794b6c893b631721542237833b3e5d79d1d4aacf695f7b5295753dd1736feeffcdc5d5af03bdc9e981a7f443b203540e4303205866d0552607ec29df5110c8d5c96dc61ed9b87a779f8b8bdf7f709233eb79bb00b68a22762a106a1b4a3a855e300c9243c15b48578cbca988c77214f1e70484be7d98749d2e6fc7819be079f51d9d45eb5f970f16372073baacf0d501534412c4a4ebce73029adc60088de9be74ab6b31a9405d076bc86aa2becd537e53230e2273826bd5b5a9c9998d63919397e61f3537e1732d279f067ca935aca47f8ec0df9f999f79655ecbbcaac9d0de3876d3b08ffc780370a152076d12c52ce96c883d2b3472462bb87107c73709812a9e881f7fc485826bc2838dd3991d67fba0143bedc19ae128119eca66eed8bb9b78a4ee36a3034638de4e0c47d1cf086528fa0eb4b01dbeaeef2c732fdaa4bd5b4471171303a8c3116ed43e564ef93ae2596a80d9dfab57bcf44e8ff81ebbaa2462e9578614be3adf3174f9ff24f59333242eef6ab2df6480476621595f15fd472fbc98726441a84d18bd8b3b4adb9c623f8c6bdc994118c51636d318e394e8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027235f4eea8e99286752a8694a22f7ea4cf7ac6fedb6b037a32488c1ccba2f99921d4e298b8105b705dda125b365b8de6fabe5c8306c3e3089f1e8ed0e53d96a0e80db3f3ff57aa28a20c35a3e4e6a3a71ffb80ebcfbd456081fc8c85ad7627b67198079c1f15a705ba837d959c92f48163d37774ae35327a4baaca02a656237a3c0efea0ca531b8c58773e3e483a8a6a78389b0c3138708fa561485e76870af56965e4b30913feeed05407f366fdaed92b11f18e3f10d458dd4fddb470f741d4ab5387ffb6afaa937cfb7edae78295710b06f73c6eb3326b853a068ea93f0694cb745d8b934b2d84617161ac5932fbe5ccb91b769df9e4465a7f70cd6d196ca82c6642a4b253e6bbf977d9bb2d3633a3cab58922cccc8bbb8ce95dd628d5130647dbe6ef1c918616d1c693c6c11e233496e3540d1f8c8883b2d3d76804e1c9ba2988a0853ecb0f0c3296e8bbfed3360de49adee3b34c6f870e2f9433dbad1ec6a044ac385b78c7268a849dd770fccb3f748089f7b10b40960e2d3ccfac8170952ac001d7180cf01e8516386022b70237534a5c6d92b1729f6827c95cdc85bb0d41386595662d371522874a1d86f29664f86570e91cb29e842d9c65d12fc4c933408e1fe19aecabff0b89da2e88723c96599c17da5950b71351993b019524d2200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f20a1dbabab626503e82028c683b0ecba3f7dead89f446d25a8044f08f8a36adc8528781dc24757bad5df2625330c083fb38c2dba54ad4330e8c76dbc717f341f7afef682d2bfc1ccb7bcfd7cadf8cbe34f579d8b8651e48fbfe706b724e4f0305a61e255a353695730f298043e6591f29114ccbf852f66feab31c948accbb77a3f00368c5b47b99bfdc95abc30697a3bedf644967d636f6bfe58dc52d7c3f806fc91935440ba1bdccceacff131f7d304a5ea0f24a65cdba754ab91e8eee9b4cfca1fc3a5dcba751f0c099cf14a85a0ac880392f5365952bdb66c81fe3da86f8120018b5bd2f51e580ef18b7e23a9ba2e8414cd12aa2e9aaa12b38b5993a7adda2a02ec598da0461d61c920c56ef93fd247f79f81dfefaa6b10504fc6506c1fe0edfbcf91e5399ab1fd5b864f2ffbafad950cf7b39ed5a3564c17212c0ac8cf932039b23c2026b8db8da5d7998b184e54edfec4d319cf39745623e12c988318c053514a986d850d7c6a91f2ebb7685e68725ad092a3f6a51af33fde0f9caaff3c1fda796235229f38cbcfb7e108f2cd491b0febc280f0c4b842ec5c1422293a55d6485f0f36ed23dd0fef990a5d475addf223e46706dfd3503cf1fb27e6955d86b54247f6f171a9d12608a67f7ffb91b2f6ef854cb4ab916ad860d4030a62c20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000920cbbd548cd49c805d8387153fc418a7af945afd8ae150fa8df8a2f2b31d3dab497220ba51d513da5806446c7685a367d51aba623dbc152b23c92d2adae641c004a9759964568e1c2ddd908bfc4eb70930671684efe2176acd9a14fc53c3cebe929463da592d3c11ca13e030de2f495007d3af3d758ae9506783354b746a6fdc42d6cbb39bcffaac29571646790d9eb0c4408efea980bd92307d1685af8f19534ae2ff92b0727e28c37a79ccef74cee85d65390a9bf012f1948073fa2ef907ebf0fdda55b387cc0666ca508fa4ff0f420101824522a153592a53af0ab4b5194e59dc390295f264cd09d297e4caea178a687f795304d7a8e3f75dd3456dfffd13fdfc51c90b6871e723b23902a6ccb88c4d156b5606ef506ecd2fda7a44c4842b89ab49e1eb4714d91bbe0950c0b7114e430a3fbfc9b41de8b6e4faad91e0a5a9059c097566aae682e00eb7f9146be4390cd70661371989ecb5ad3e5b5f98a73b7892c4d870f90c398fc0c8bbe55b995c997f527fcb506250c8d6a74e15d4e97cc7dd0e51a946869ea26ad4df588c9d3dc2eea9c26d67e57ee1d06da575a822adf059d93ac0b001f0228e137b3628e60969171ff2c17e8411922f0e7b03f0e39d486fbe3761005dc62fd8667d52511bef05b06273faa02766f6b528b37b7ecbd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f760427f8b7d48651dc10091410763afffe5c2c7fd05b409cd850513f5b54bee9242c89acefbb173b24b4f42a469c34ea83a4baae4c265939f328e3e80995f63c8587bcaaad94814fc3ea54e8b41a4f4cf8cf02e205e39bbf01d8d740206f8a464c538902fd6640ee5c729e293e4ebbf6bbc67038392b3af1b5623288a0659469d16dbc8a0ad8980e9b3dee1be54086b71099dc4c2eef8e33eaadfd12cb8ded9621217e5b6a82bd8349a68653f2d44c82fca053aa406a5773792b239d17e33b83eb472b440aceeb4628bf3d7d039df2e3f94174d61b7d45383c2e58ad568ea09df45d87703e0257c7eb025ffb2d642981854fca43ac12c432e1041faefbc33f270dceda495faec47152bfaf06f9216cd8902dc54abf9b6b1b866c9b11d340a417a9770acef708301785156362faeb8d4357e424bfb4f83f590771006e041cb0c492047d096e66c6a7228e181cf0fded987c8a23c7529c4a7322e0ec6bc2288554413d7badec1d406a2c4a9e1553fecd4ce74320317312c08cc444c42a49223f40b86d4ba33dbe499438c36a327d0bee9c5108718a2972ad66e0ce8d1ab5e8efa81817d20beba2c3fbbb1ec96c0d7f7884193ff1019342e6511fff64173281cfd75ba7eaf07d5fb8241afd65b0d18c2e38979e4cca60944c9a76e59ae01b9d6f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cc56bf49bfafc75e7247f9ef2fe6a153b8757965f1a7d1b7013e2bb9d6bd8b46492c08c523e62e94c21f1e1b8c33ba68e5b8d39d9725c112b8490b036f6b080105d2a4d5c4aec1a7a5a1076e32f54dd2c8ca6801f109686f55163631f28e632c7b22995bf57b3c47b30e1bceaf947993dd30b7d992f73ac759ca12b002f527738302ebf02bf70540e201610e75bca34fc8b293222fd27d2324a586aa1238d642aea1d62d215a703631159988df72c3cb0e716e6a7cc72e66a80c21c30faedaaf396cde8e55f1b4ae178d7a430c030b1e3f37727396e75faa9674b53ce71cebfc11ca65a03e1ad364c7ae15b52b447e90960e42a0e0c67f968cc7511d91c267bbdc0e48f64f6bc582366ef3a5884f1fa359fbb76edfe9c50c11041c9ae940514203062b3735ad6466eb3ac93b1c3525754a6704d53439798e7e911b322585f272683feaf4a0de1dd4c5f48a40c1c618f740c3332bd91d75ef92162d97fb113371f82f97493bf5aaa8cf4767cced40974b64fd70fc234d344c388a0e10e3909c31044821494ede2c7c21534f191715be1ad3891f28c7d5945c975f10035857a341fef99c147e59907deecc99e27ed263533ee0aaa4a812d1214dadc3662eb099396e5ceb2ace2c2596b972d419c40f5fc5d32ae92c7530aa25ead34ce2c11a1fc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087f087b5ed0ae554f2414ca70a40bbb3a84b2dbf16dfd175caf97abb6ae0c72e1ef810c4a40f5d62b9d9a93b38e9533b3810eb6e17df62d3284ee5e25f3a4e0388ae2d78b705a6fdea544233749a854c8324cb1e19d9da98a23dab12c0e32cb67c36e1692190f25690891b664f5576b80df0870d6d9f54809b59515abafb77c30dab86f85e9c42abcc3e451c480c1b0955a86bc216a6f0cff79c549d6c0e69ee59713eaf274189e7e7c8c523105ae0f6f8a20f158e32500312c2fb6313dfddd26aceaf3fd827131d068feed17c916b4610e52959797d773bb7cfae9be8373e3688b0acbb48c67f17189b0cfd1df9dddc6b2e1829dff2a81e65d1631b3ebac5a7cd4e4f8a23312b9fdbc99f3147323640398472a80678182aef31d5fcd593963c3e1e740739fc0116702757b6f2fc0544f42f2bf2325c2c13eee58c515ab3d63beed59b447edcd09d824688dc457b72203d9f7cff38a1219b9b4620b4fbcd18dee3240fdaa4fbfa8f276f3801b68f677aa25ff6bf835fa25469d04bc59fbe2dbc9b01ce8baf3d508664f1b4c51e5ad0612815f52c1e16be6b6de9ec8ea5338858aff8427efc8891a8087ed6140fce373eb0e47d7a26a40f250cb248da093cb58b5e22d1e9e0445942ce369aae5cafa8a63bcb5a45c6d80e7607bd7e9f1836f633000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010df7eded4befbf050241834ad487daa55fe4510e1d131ae5825cda3f843ed9a775becadd81f789ea70a15adbbc23e2eeeb3c2aefe46047ffa0d8594304ec073d14e4c03025deef931d05a834288fb3b87e4b61f7a3d6a2bfc842761dd1461dd1d9f3cfc80e18f2fc4104fb92e9c4302f69d65dca676f5b8b06748871c088768766550f52b5e92c9b4ed3dcc58376f17a840ce50a93185ac7b8eb8f4a2c8a9fa07ca6ae1437a84d85d8af7b7d90de409172eb0106c505aae248e805fd687f11d648e7391fbf1d370f2ad85f0bd10cf76cc479d6e9a0ef3c134de295b8df86a442c1c104f80fbf416261b036293f2be2f0588c8a13ca24fc808f11612224951ae10bc90c4ac5b02b0e7b90d0167392b9f5ae5034728990960d6adaf8b93a1d350310751ba0e1803921766bcb6497a10bb701dd95e1c7bafcd390c8f01b861565cf13448c91af6543a27100bf0a17dc41986a4707681328acedadd0ec63ae7c92f698fa4f5c9a463326fe3a96f015ff2a3d5cc0642362b012dc123aa838e0550cc2607074215226c255ed2b2f45498eeb54ded33411263e0c203983a4d4530625bd3b46f11474f22a09a8f624f21114b35638da23bc276f3d2a4470c37999e2f99da4fbc4449c1af95319d2fd75396a46f282eae700e2e509058a376e0dc04599000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009cf3019e91dbad1b15d38efdef306db3615dd26dc87ea0be7f25def015d656b766e036aad21583e95861c43badf1a31cb8422714a67b9187cd5fb3597cc59e7437e2b5a41b5ca463aee81d653fce003e77f62205485acbd1ca0478dc58cb2290c489641461a3774fe2dea21f9b9765d9694896e39e06cf861bb1d66f5b238786a0438f1185b472b5106406f91f8d4ab6c7003881e857e7efc452e883f1ae455c148ec45535e5ad116cf09c93bca83f28f178b93cb5f603256b883e819c3cc5f39389015f79bc376c7d846d20b9dcb763ea71ec0af97cfc40ad869ed5d45c20c2fb131ef01a483613606cdca7815aa25c5125837ad2a7e318b556e9d2b194cb0721a45dd649a3d41830f44db386834f935b32038c8c76cb11559f77a0beeda30e9fbec495581e6f4e35408b5702641c258ec9e70127536561513eb851a999fd6d7294337a8fc245dd3609962b635eaa802a3c629a9111c574160170286082aae0021406a12617912d75b70a26eaf99fe629456921e3f7b8e0e5429460d62798fbd13c95d31cf7e4339312be9ca33ca78748ea1eb6146fe897bcf4816f2d91e7ec7a7c562a6b17c4bd975e3a0db9ab0d00bc6be67b249dfb5ef7c206f0c0a49ec0921364d63fca89d35812b100bfe327f5e989d57bf78e2313e43c052dc0ffca4c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091d0b92bc90544d94a1c16a33358913fe0a502b8b92a3de48443b505e552e4988d244044ca45f15aea366737bf5bdb6b815b706bd8002362751d51e9fb2ef2e283e0293c63ea56a98960e1ace09d161cefa4b80d95dd3a9d3b1fa8b75f473c4d3a039c0df7d265b3169aa138d666e3d6b8e82a46a546532d60360f4cf378f1a0bf9a997293efb567bcc68fb3e108ed21e0ff67dd05c28eebb000e3d7716094f4425c8cc4841afa32b0994eabab97e0b1595148ffab70c72d47679a86055a55139276729a2c15795cb137297399292807489e7402a0a76223efb875351a86b48d33e56761a998e9970ae8d8005508b9922376a603118b96da4906bf8d6f07062796489c27c3f4a6a958e59b1c3fa8829b60778423e49a693757fd6c72ec7fc4fc145dd066d5e3b6a83f28d51de3584910d1d57fcaf69617ca3b6ccc0c5d0d9c409c725fecb6a7fc08dfb81ea35d139287bfe367067aced2e1d78e3bf84e04c7a92b4a06166b26f4dff54c0cddd330e7c2252414b0ef63c5aed90796fcc631786931fa0ed774185de641d3abb8abea7586ef1ec1e2eaad13c7bf92cbf6dab8b890e4e4893d085e0f994ab15a4c5cb709479916a8a66922da4e284936c3af0fb88ce7153620ad6f442fad5126f006370ecbb452274d69fee4dacff6f1191258506400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009805454c16504d7beba45f35e4464b87c4f141516da1bac5a71bc502f0fc26a6401dddce815432e01d1ee1bab300afafe56b3a578e712281c43abd68217348d75bd70b5560dfcd1cf89a1f460b966e1c4cc41304e9743b6c80d6201a1dd9a09304dcf192abfbb65c2d5054140b2c2a7f8fe828b9ee15a4dd6266812cc43aa1fd5d0d97a3130dc4376b229b0910a46ff0ff37228e6c4536790945e347a8af2d57e48c4828472af1641be256f732830a2016ff37d589a1cab7ec7f52ebd577632d44e982bda738d9202914915dc344c52e4540c4ee13b7569d9f4236cf0dfcc3e39412f092658c0d8a89fbaf5281442240bb810616f549593f4fb8a785563c75bbf8b43fa8780707dc9da7b608a5889942e8dfa3b959e3a54284078a4bb6580aa42b5593aae3ac4476dee814c34adb15a9e5c34665022a0596c46d8a3df833fba918734f47685b1e6c01f6ab124ca568d3839c43feed8ff2b5c5fea4fdf4f2082ce3cb775f1e20b194d7054277e1bbbd25e9cf4963aa36a7adaaeae182515e30300aaf756d6a18fe911800b330389af850572538ec2b5d789e113c2301c8e8a308b240d0e93957c370cb6886f32de4d20859f253c61c95e66595fe8a812f56188efc6652fc22c871602fb84e5576deacef2a2575aca01de7abe65bfd83bbb402b80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124a162f734032569b650a018ca87acf44a4710458b3d47e3ba5231192333afffcd76778ce2cd2889ee43b4eaa1cf0d73e40b05e73c5d0c41f405cd699ce40f2a5b40c8aafbc288ea4d6ea1b0454d42c17bc808827fb068acd931e7b217318232ce6085b8e1382b20249d8891815227094f865fbba8bd0be5df75059cc436ffc0b51aaf9c4e4709b5f0b7ebfc5118d9e97bc000a33ca57599c85d7e00e7cc493890acb230837d93e16d9a495ed0095675cfd620216a015e8d73ffafba32950051cc9377ec14d0057d13fd15435bfdea4e0186fd6d650886da4767458c0bfe31c439f499b9737a76811aedde4f06ad7223263c91b4fb972b118ab14979c3acc96167f38cdd63ca8a399db0f68da73e550b602739446a56c63e091abd9cb749cca8562e41a1cfa80d67b9d03bbf27c546752034a33fce2134abe4ba284619cc4b12eba1f1edd357c3f1b32bc9ab5f121c54bc24525cb4491b71a064c019851b4b7ede7016336c53e6a892bce43b11431fdadaab175d4e1867857c394183035a3ea4cec4580f99568a57d3298f9fb1e584eb0366eded16579ea6ab667ef33c230baddc68384b905a28dd7ee1f6855cb5b6070eae03fd3fac93316487ae62f4e5fc4b61a1f63e6413bb4390509853e074d811030a94d538c31f87b8521edfa03636400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bc5aa7184ec8a9516958ddc1d0e6c3e27bbad2a23becb47157b8ad5373ec5c5aa1bc2ea8816ce441bc0f6c4d204fd776968d7d73ba5a689661c08a941421e2e102521f96202090c12fcea47cd7d7d09188a67d20909dc52bd286765857a723709dcc5d765cc7f9c7f1a2e26906cbaad0f5c8201a8a0af557ff30fa912b4ae1f9f5aab089b6f11600ceeb14bc507490e1b5a00b3a0273d7cd216f7250f0e805048bb6c4ba8ca5321d9f68c852fb8eb633afed7bd8d0010bae984acddaa33169a323df7bd6b6553601977d3d93e82300ec06d649474c7feec48d5fd50690a29023d850174bde88f5297d232663031d1c6d2527b1a1d3fdff7da9007ecbdfa7ea23e80310de77f22c376d71ffbc41e4432120de08f7361ada9a159b895474519f340e149e29d956229a650b7695afe50841ccb87764fd9c0d6c617f539d68882d5aa0fb5c1f70c2e03ea15c718e3efe34a038a53413e99a9a44873f8524d1a106ac35c382daf8dc49db0c1407b442c2cdfd03c79b7e0c9e625b6d217e98672fb00a82e7499ed0853e4cc0ceafba1e45f0146eff70b2d19653b0680a802edf470944bccc14129f34cfc9bde455a7442b377e7284facce5ce2f13dddbd7783e60171a3c1146e8b0df0c9fd0c8ba8c44f96056003cd72acd8b029b446327439ef62680000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000158b296b390a74b21b40dc8e86ec1e4cdfc0e03022cb93fd978307d0df955848fb4e837569c8caa523889a442129e5e4a2bef1e0fff6913fa634a072e0ad32daf74d98d7dc87cdaa97c8bc6c14f2b7771be80bdfefd840f9c0f0027b6943d00d80895660b16c182904106684d1b4015093cf4f8d03451b55a216a9bd71e7c2fef6bf27535713792417ffae27209eea52dcafbe2fcd315c26ab7b5cdc24fd1ceaf34eb4588a907e15cc15589ea4baede6767a3773d387d6a02ffe414cb41f7e3853d91e454a02988d91b041372d6484648badd2bc5cc660ff6fa6a068e13e301d9973944cebb0b650a0b206b4c6bf1bdcedcdb9c47b69e86eaef71096ba91f0c9945d9a06c9741d25350eee7017a70b037252305fc23893c7b3cbf01a3f153d9eb9bb815650f2253c5632fefc83632927e90019fd6e451056696ecf51a5bc6255f4fa6c52b9fc51d8b3deb8c4e91e9b2506497f4bcab73b582f0f922ed8352fed4063f8712a56435dabae28d9d17b031685d21613bfdbe37cecde3f824b4d535bd67f344684ca9de842aa018cb3fe79fa38c21a3068958d5d5fa891b00d03613e1abc0676d95cdabffa88c9def0c67d930231b791e354d4e9ab488942f694d4a99f8c0be642373c08fa5304a908ed10ccd7f49937d97ee30cfa7e5818b9ee95520000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000920f2bc4bf21774003957c06fe93201ddc9621d8c8666b5cce24f7b81a093b41268be176069ba27722c4397d7de283e7df0006d9b24ccf9d67c32cd1dc2549667ee49900203a144ef490645e9be5166b04e937d1f7c672f317ea7fcd1b69dbf5152da0d5fe78ba074a7a267e618b7d00b6f93d63ffa6dd0403fe7d53863796144fad818247c769f7a9e97e10346bc85633d44c1ac66629e61c58651002ee25e0f3ac8a221176fa71ed184b9cab99b06fa52161a0aa7e6505253076884eb390216a467c25317e6b6ffe98491003f5f886d8cd532ac04b139d4d3f99f797ac5c654360264f99e3b8ed27452de9d6739e3f8352aa1f54735e3bf2298310eaf658e7411107a13d420ea7e7553e7810e208ddb17b972a9c3bc37d9257a8b32fb0b6e746af05542e77ba89102a82e8e17061c567b4c490791cb8dbbdbc41d86d10e4cde2852f10dd075bb144e00cb7b6a2b5040d261fae3f08bb3177fc24b32067b8609d170c8367f5d7beb33322d5928b8e828bb76d00ecdf51ca1615e194f6af8dea5aebdad3d0b9fd3110fab4b5d77f53a453e1795e9db564693f099437faace1d1347c45204313a26e75367ff14ed136991569c405aa71282b1b6b0467541637efa3226da0da28940aa89c3e29562d87fd58de332095734c7bd09962ba0fe6dc6300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008639916614b9d055575de026fa5d5a7c53e370fe3e95874e919da846f94c98db40793966ca49eacc1f6ab5deb65d1e1b3d3263c2890689a2b22fee497205fe37b93a5a096a1d3f156a2527b59526d16b226211497f93e0aae8ee73079e7d9f1b6729a65b24f99f3c051b0278dc0ab72a6580b031302fea79946664270802b3e47c2a04f770f20efd72a967aaeb8ff4ce376e8c910ef9a21a750834760e388acb56ebb7359d15235ffccb850b0fd0954ddc12cd8d0dd71185c60d05f5ac5e409434492aef2c78f5fa78b24005bd72a778c3d022d78b8033d5e02df430c06b4fcd15fade4a7241d24792d4e1230f89bbeccf4bc695cb5a2bd84c35c1de24515ff52c49821fd34c173ab4d9ecf314010db46d307455ae0507365d69d1efcd92fe76e08409beaf3ce7c7b51e474d4983b7a939c74372ad967c588ec55cb6028890238c7303ad8b499fd11f4dd4d43d842936b3360d237aef4c29633c2724dc37e4502af234ca5ea2a558e2a8a19e88585fc758fefcb7a46cac4f786a386707d7d2a336ad15feb2d35722bb135c53b1a99a0c5a8e357a8df94cf320d3d232f9fc61179fb2f9be5cd5c4b4d38a1253db47387f5bfde99d180e821c3a58a80c7f90088cf6e4b4476fa6ebdd54bb52a79836a9599aebc1057d0ebcc8a6e904414fd6c61b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025ecbd1f8c0b725984171f5795f8f5dfbdcb02f4574c24bdca75a8439dadd1f1144318d9880f8f9e0afa5ed3624a61f4bc80440652a676c247f297444574ac2881d6210b1b234067dc1e3905c1365e88698444479b200118e849930da90237cf96deb0c5a684eb7b20a94a7ee52414b8c763a171e396b0de1ccb64123f8e93710282fb63c5376448fd12fb353d5cb13036201c9959b91f497b7edb7285b40120115c1127bd15330314d0c5a23688b351b3e0ac199b466c57b6c684efa809f91ecd2753425363f2137d958ee11eb42c742470d432f0790d6017135e6eba030afaf054f07787eea46ce836f57cdd06c5b1bf60005f984329a71b63f8486dde70b72d24a7260382d1a60d8fb0932cc57c6615bfbc2f1921a764acaeb02142516352884f5a8b643a06760772e833b032ec8c7421b94e8715be0340fbfe6752063eeea9d1eb453aa28392dd67b5a5d026fbfd39fc5c55e2c957df106ad1a9351ec2c63c16677344832cbbd6e66389127c5a0e73f6001b6b06007f38e4729e2f0bd5cc20a2327547ec9cf4a3fa46196fa1f1b494b2562cbecc005de380f9fb526f3be4422b2607387980cbf924fc78fcc22ab1d30d864dcbbf92d46213cab0af938779d29f8dc6090fc7805be61b2ca438b74560f372d099765d93a7a18b4586922f6b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab24ad2fb39558cbbef2bd23f2365e42f30f4c73a965170f0433024043d016cafdde2511817b5bea4020318c62033c401f8da16806326934b5bd9e0789c646227fd450e5edf45d4fb9598f6a2a58f62b6a45d4e4a4fe383c6c195cc0bf9667b036367689fb186d41bd4d4feeb353c7df6f67a128d33d879550727447a1630211f69767863f5e56a296c95abc8529feb3ab54f66f64a373f27388469d51b9ededb8096ad23c89c5466a62c76ef645dc47511528787511d5d47389abac5f5926dfb1115303bb686d9a4c2ac390bac60b815fa2c74dd0c7546af2dce44c032d9e86871b02c4e66df0561f78fa23f806bb798383245577ebc735cafc0a44e718f9189bd6cebfff4d055eb96a881ece7515a59923fec66e0caf13a65008accf740aa24edc974c00abc388c6b576a872b4827e5e1da4b42bee09dfa153dbcb10c49fdb2d6bba4a990c7682e55b07cb253d8940219079879d2d0898c11c67bd2fc3c93d7086c800da455c64ca0f31a13e8d2f8423792e0cf32cc549a4ec547123ff3f066aada8f17065798ebeb01fb82571e271c487614325cfd7a2334fba33c9ffdd3b4f0e1eefa5486a839217e93d09d07792156628d7d1ab32aaabcbd15412ed21e1510b573081d4d304d53e843f3a791c9b2bfb9775eef495ceac28fe8eabfcf79600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002eb0fd1bd12018aa76d2e92833ad60f6d1c5097786c1e667d17c40a3a51b259ced1a8b6cdf712e3b2d8841a38fe17877297ba28e882efcf7897c03a5640201073e71a9340d4adb03e25493d02b37e42b256959957dd9c41180b54e91181ae2dfcbd5d2531e312811386e4c03e376f238519f6e5b4726fbe94e9b031f104e4362e42b6adc453be09ae66509ade63cc55b480febb15be98ff874dada3f339dfeffcb178823b8aa89058216ee225728c67e3bd95a7a6205649b28d6a755e31fdd267a8a17005bd7e77b44de3a21eb5ff58b1801a150191043cc297d551e18c9c8edfa3681ae5c544a04eabbdf1a7f76430943801352fe703bc3a48626c9988fc9784e9473fee51ae7955d512d3cea255f7575e3deb7e3be7fc0bfc5f349b2317e8e6536a2207875ba560de4dffcdca8c4b1a318ca7bbb527a8951f6a9bac5437c9e4bf4f9f4fd446e65757cc49c8a37d57fc64c70b3b6cb55fb7b7c0373cf6f63a73e14c7ba681135bab26c680c751e1315c9f20bc8df9b3b0c57896d28ff1b2eeb557b6315c722e26d2567ee552dd25f80c7f191fe020fa20b60a53e11e1006e941421b1099d35fa71b752cc9fe58cc56168f0bc2292a293cbbe909db9595c45352f9ada3c0bb61e9c04fd726aecc867dafb03bad7276f7cbbc52f24f7c76b313f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098cd0a2cd7ae546953066034a74732328c772d241b08e31e8b2decf9875ffe930683744f2adcbca8b748a4cd43121cb8e8cfbf72bca92109d64ad032d1ddaa06f281a1e85dedd96885e38bff141884a627b745ce0ec6ed91533229ebd6d12ba0a5b694a1d081d606aec7f26133791e652963473e17d001c8c24b31395a9dd04e2d4633fb96dd82d8977a4864f92dbc6787463d69fe8a4ef1fec3f0e8be381b5f160910961cb3b9f33808ac9c8a992df4236005efbf6179d54babe50e87370b3ba9aff4bb75d189bafd819eac5e5e2163bb60d2e9a2b15034b32c152ca6192f1e8d2ddc393f83701ce3ae6df4f94d3f8179464611f48fd7e4aa20d08c204976cef854beba6479f38b1e5481af4cf2f26c158f387eddc9a4aafb0801a66e4eb69813841314539ab9d12a108c2cd898d4558bbc5a4a798de7603fde112919171ae81d1c47b78b8a637471e0c383221134463b97ce0865eb1ad485f28f3e84bab4bb62439d7d4392be049ffbb44c0d8dbe09941d79da4b1acf04b1f121ee94716ab6b1852f263d8cb50dee8c5b7f90585362fcfe05b63e5430e31349ee2084f34867f8809bc477e09aba037bcdd3c0ac5ddfb159d6bc235d39b966d98c3394b55773c589bf37a9d376eb8a792d083d664c84cad7e8975333dfd14ec1261aea202c83000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022a177e39b98630970ed621bec793debc0044c24139a778248f1df4fac4327265345ba1fceba629b2dfe05354b3644f9711130c328991f53244b951134974b561e63ab9e4971790b440fd3cdf68821a76c823514b467b89ac7606855889006cc64ef6b0c87d88efa5598d169d5812f6e04272aa75f91fb1b64907dc74344dfb5c58cc8fc339ab95216f99524a6bf813e8ee72d88298860104f0c38bffb5bb60e32611fe0dc1e8ca503abafd1e362dce2e479b5e68b303acc86e276ced4a2188dd3b410a37f6702bc32dac0e946d9726b0f933b59d6a3531a06167526b4adb8b5cf91c9801e84da4f52bada5b5fe5ed98caaefcbfd7a4f8e3642b4db06c068f9ca252c22b9b99b947681bb906e651d60f09de579f63065dae75ee6f8e3aada2f2e319b62e69b2c92634a8509beab542a983e73ad4040125623caa89554e66af42fc6bd25973ac3fbd40ccb07c933c5238d3282ebcfd4ae38b6e95ea68826a884af9810a380df9c03f6d493f6a6fca86bad530a4eb4fb837516f10ac76de193656bdd949716ef9f15fe96c21d6c355c0c1a1c533f3a4802bc41f3cf7c6e909d394ad5e1ea35b528e88a31562966029639c536dc5a1119d556dbfa2e13d56885dac8a0367b7f9e3c14f92f82da90400bc4a8664a9c3ca0124c642ca9f7cdee9662800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001aae7f29ab49227d7447bc04187f03a5b10c80e0fd7200d94c360193a39729d1d7742f83e24a1d0ceeb2d53efe3c9f668d0d81c8b69f2c3676f08c10b5dba67be3bf6c2e0c9eee94f5ad1a50d076bd0415ab527b9b9d2164195e816d202ead3679a5a9f69ce2e2c84d68dee539da2af4c12d985505952f6f362d7d15cbb4735bb02a797d37e665ed39a87c5d42bc6ef95164b35318c693b87d6da117e825cccc97f00838d863630be7ab617f9bd6e578a9ec7263dc05e6d6a17c0df4c0f7e5002d74fa65e312135f2216b0406c86bbeb4522efa713a444f7d6a1c6faeeed207dc9e30e4890ba9de2ea57b02d7686ea657f801b70f66b95ef8c196fae2592c0db5e2c5d47a7739ec230790ea747a5d0e90fcaf487ba2c234d5854999aaa3265bc609905daec8badef766e4c509b8ac8102974cf19c8ce53da8ee3b155ca7b05ff6ee094bf79599c8b305ddd830a22a0aab896127312bf8dccb39af1b417d86cc1052e575ef9c2ed0110d91b531d0010b82c1de978dd62648ee0022cd42a21d14a579bb75a22a80880a78c18a97db60a44278f6435be66ec7df21052a8a1f202ef5754fb81473afcad20db7564f0e8ae8f4e499d4abebf4d5a7005dfb436638ab5e1e2e06ca8175b69d78fbc44316a95cfeb1df7235efb86612f4fd843ce060df10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000803de29c57151f9530b5b25f884a8bbd7ebc895ff4752aa9b0fffa17d89618387e5b62ee61833e820bd17605d62729af1dd138000e31b65ab1be5b122673b6fe1a1cd8b22f0f910b7ba3e6c6a924179830cf53160edc6a8d49a2e050e101b261be94256411d61383ca810ab3cc68e8ee64961aaeac80aa4a5bbebb0119c40c8e91be02a279890e925cb311f5be05cc505a84a2720a9bc427902d943ca2afff9fb66cd866698d6ee282a7345d82ae4df5e18630e28d4c9286371dafb36b5a5c849926a5a66ef077e7dcb425ef30b4e96ae10b84b4fb6b1a2913898243675fbf7a6f1c9f8c02c041f3136290aa59c107442602cbcfe5f3c9b2723b93a34a7242c0dc6c0b18472568e168916543f634a26ecc1b09bf127a0de40f016013666e6a54deb91e1bd020b6d234599a79e578d061fb9a7ea1d5fda939c902a8b14e07e7653a51601972232287d2753347fa7cf78a31e355f0d76c0ae3bf27abdade16234a8d679a9456edab8305daefb5c4b744d44d276db11579cb7c1dfe0292bcb68560d462a726a7c0ce2cd5fa638704283e5eae8e82dcb11e45de03565bd37b7e5ddc7549e5af2b1a2faaff85e50c45298a7ba89280aed24a5e875dc41296606354498d6aa5709630752d722e4fcc0ad67c886549a202f4a77120f92fbf1dbb0a57ab00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d943a0e3111c68f0e272e3aa68928b9ba1f7a63b74b8f5c6ab283dbd342e0641855c98f5b6acd1baf67c75ea9fa40c058c8237758595e0711b8624a206727ede77193b51ae2fe5ad019d62d73435d6097c6fda4cabdad23d8b6de97dec35d38386e350b434b7d5ac0649ddb018485da0ee7bcc84cc6dd3f0616634a288d0878aa8f2658f344b97d2aa1268896bd4058dffe4863974a03fcdf420b4cf1adbc7e2b45c01057adb7c6a73f921453823915eb45513ce5ec23e1a57710f2acabb6ae9982f3805a8dab1d5139a7c403f98033bd86ec0228b858198eeadf3b24859b58d2348b1672d8021200cf4469d48805ec2bacfc2b78bac731432b003e930a389248071e537850d10a47527af8297cde846b0a530ba441a42f62e9d8c186bd0e66432d2485f208d9655753334919e0b10ff11c660c377fb19d5804f22b2e59d5a2df3e563a8e02bf49732a2109c94fef446b012dd91c4c41e3705e74c8e683b3327e88acea8c3f4a596ef6d4d3edc9686d76f6c06c320248d8a2de564ef428ed20f9a90219d661921fc34997e912b99d3968ab6acf1ca8233482855b9d3af1df8d72642c54b12e2bc413c67ec5b4d8f54a9a870b5e3f1258641b63d89ff6ab2974bb4fea0e3fb50f09e78881f05489151909c5ffdbe4406a5006cc5c26a65969c0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009323db414af644191d5bb84e33cf236d8ff3c7f7f5fa1cfecbd7a670aa1b136457e8cf35478d59f20b30e0345194b1a961b11fdacc66c3923fd01e850be5c630413e79380537e7e5c4ab896749cdb6bf7fa072da4b0f66aca6d9862924c0cb01a3110fa6f4847d05acf0ef52b50e31a01301ba0a537dd7378ebe1e66e6b9b2eab6d479e9082076cd5b6788f0e067919aee12b28f980544fa1f237086ad0accbd30ef461ad4528043ee60f7f0634f63255bf90752614f9c9720b80c58d0d8c8a376452ee472d3ce576d4502d334107ebe38234903172d25b8b58427d07f35e50e6fa4580c8b4617dac6dfb7241ab50f09b242a1e01644e7314964b9d9e11c72aa134d497c744194f8bdf4633f22c899ca1ec477553dc056b3cf31a9d7845bd7e70f941c56b397fa0856ef16a5ce5a8d651e46bc4af1f626e2d6588d6d2fe56944bf22dbf36a108caf449a22c54617032b5a5af808262e6aa58c10cae3b986ccb363141e608406cca8e00249b723ae894bbe878068c6e49d8905b5bc2bf467881c903321bc65530b00db92fc103d0d1f2eb9ca0fb677f6b77d61bf8728959b7e4f68ca4801b6d494b57f50cce56de19fbb1c52fc3dab1c84136ccf7293715b9f0e61e60074474d0a59edf305c72ca44218a1e65bf17210bdf566d7f2ecd975a4500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002789082adc37f7d5e75aeed2952e63fd8bdac8a92cf8175ddb13d920caf6bef9ce1ae6a67a00cd73a4f5c10a56e21b4d81e8b149648bc7df07871fa6d8f021f09cda0fcbedd995007ca92cf137f7ce17847a07d2a3cf2f39b505eca8aedaa7c35080f04d2ff1403f6491cdc25c40d8116063f9cb71ba5ee9452324477610b161767f507bde996883ade38f7ce624a16c5d8c441a0ef8a93ea505b6cad380f78b7899eb5bad44487a1e3debac52203e1e38fda76eba28400b486883f031136efa486886b14d37e7c8dd385ae464837a54573a87b8cdfbc251330b75ade08cc43fb05861a5c4a3f66a51eb5580f5fb5754147be8436e56fc59119ee6a0aaffcde4b669a2c10991804a8fa5eb25a72fe0c868ab6483816bcb59116cfc738cbe012d45c53c4d2100151865ee7caea7b42ce8c418f90b6d5d97a24ff9ccdce6bb1068cd9d91dca729d91ba14b41445e1ccc0a7519671f212684159a28859377fb587e21c95ed3ddcec47974a27ce0308432ddc0cdc4712a6d1568da1333f44ec4994d02ebc35cad153ccca59c621913305299de1fee058edaa7d3a362852f9acfcc55669a18e48cc9e14591421ac1817c8560e4c3282b2b1dd0cf6dc6524ab1520b655fdce3d9fbe5dccccc540cf07dc90697692e0cb3ee703d1800b20ce682a3e18f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c89b55fe780fcdbb984a3cb28798b9de75efca38898b200c75caeab64e89421757ac62208e1a7f5c6e31a038330e12d9134d30241cd05a36bfc65ab505d2999f0a063be6b0be2265efba47ce0f2aa140526005da7e11eeb278de61821897d0cb9f109b40a84ae2aab33c0b4a6b3c7914cde2de1195fec9842215684b33d901661c6cff248ae2f9ced0ec4cab65d15211b3bbe451478b23a7714834c1331f153218303205a7a5f22522f3fe3024773304a1df657205b1ccb4694a6f2bf21e511089528efa235f11b4334a6bb57d5cf728febbf9056955130762db6f0db86c5f1063dabe4f2c679e57a762da084e33b39424ca93085dd0a55b68ad24dd6db255018fdd75c53ba388728dad7194bd59386b27b4360756025f42865da087d36e9b16a50353bfa8881e2c087a94be0d35f6a79394c871722cf93ef0f701acd820624fca8c994ee5faa04386f9ebd381fb2b969b2dfef6cab60a0ec9ed92c0351ae6e006d53ea7c25b4fb703d5533cbe56a2d7ea0fa05e4410883ef22ea73af4505a9f6117f23a94d1dea68ec72000be9d65383378c60f2adab46d11478e1a089470e48fdd4435976a3cd2131fd505169b2f5b8527ab3a49f23e25267c3903dafaa8102126ddc49f91bc341a84a6c7af7c6169672b3a2b347a40e49326ec98a50c28600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f2916d66b7d2187c318de1a4e6dc57c495b5f2aae2ee5c5d9f22c9a673f76eb4fb6dce500bcb06ec77bcab3879544c62ad370e9e078e2567495a1febd419d797b4ed969ae9b9ecef0d9e54e40d848764254407379fe838f7c47c64d31abe783ee513cbd93628c6aed2f973c0ed2e750e0ab487c50a8daa903149bd955b8e6f1b2d654910102fdce9b30c02a43a368a8298c87e9767288f920a2688d5ac94e6f4a314f294e50b50cf545099ec881b80c5791e0ce0635501a3462ffe200d0ae016ff3822de638351083395daa7d32aa345e063f05109d1e91d0e6ed48b7744cae5a4fb146b64c9c7a4f3461c8885fb0fe2e09dc77d4a3a5b90cd820c0b3b9afc9a95c50dfc75c36420eb38cbbbd2aa6845f4cc02394c93dde0e04ba9eeab0a41ca35e1623997dbd203fe8c549136cd7775d224e5524ae0cebffa88c5423f087e6d716d627589efa1caf531218cac6ae164ee582c092c3719c1e06874729c72b3b42a1347406c038b5d788671dc052106642a7d9ab457127b04b0aaf9176c394100090a759f53f2ca5f83cc037705b301c03672b278bb7aab68cd3bba47b992b41ac0374ff9adaa36e63400c79e33961fa4d23466a1849340cf012d73b5b3002bc989dbf43075a09304bc1db52be640e353aeac89d2971ddd2ac7dee93c857caf300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009655d56f373d40e5a7c17db3728160c420fbad6c630d27c2f1085498c26f1a540c1d0df4f57236fa9d059fe781492333eecd6ffdae05aecd279bfddcaab8bf3b622d49bd3ea46279e3fcfb02c021f405db3d691caeccaf3ff6788192a9d1d0cdc333197ccc4a01062a5d137ef2cb4f095e9f00c02de0ef5126ac7b4e2d476bf8a7fcc541a70a96ff480549ec925babb5e02000eb371abd9a3304f9e23d6d79fdaf60f4e257841f41afafd5ae40d2c4306e8714f1b0571717abb2488e0d9980270fa55d92ab663b964104bcea155a926803ef7a8611f08eabfadb84b832e035b2708e6510e80d6a7b0c30cf65e5c55f035227610ab950c55d8d84b003112010b4800f34f84ebea78ff96733daf3c4f6293c6878ba2e9cb594716ba120f897c8ba1f999fd2c6344b62a4cfc7ae06335c199d8b41036c5cd911fed7d7a90ab1673f15ea6eb16ebaf076ba4df03a9bfbc4659196cc00ca9f875aceb2bae065ae706644847129c217897f377d1ab4b86f138c5ab462fb11a74254b5d97d1ee93130d897bd4b0a7ef9254e2691097ac84fd4cf2d32cb2a4af4c001a5e95c6c1247a6748a70e699162db03af680384b6f823990b431c4573a32708e72184dc6c64c29cc54abc80a5524412b381dd70d815f17c47a5939023b5f977d0c6472dd65827686000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082b2298e531d68cc549ae36a9fe744a582a0054c5da35ef52400eeb614c7f752c229a0c2096828539fbb8cc6032c45e5a31753c47cd781f0ed63b8b777b9d11daf1705c6272e9810b962884a4c09c6e098b335e8f80279a0acfa6f684daa8adec4ce3c98bc9d9de26885db79513feb6166ec1067ae8882f050c00ed0f4640529c3f7cee664d81feecc1989e2434d1c231b22366bda1863524a40eb90bc8d40e000b9f67a56e5472a22b48add035b4bcefe4272f17983c70043c5ef1e667a34e0a2a01fe840039fb6bd6460d4d72f3181177164c63e2379f29e96f64117c8d860da5bdb7f2b482530bb891c65fbe2168232016eda629730584fde665b456f9b3225b213eec3ad31428e52b820e1979cf4484d85953c62a8e34b0522a7c1419e5ddc9c32a06fd15b33b078a64c0fc86eb95de7d1cb17d71e1c9787fba4b86d3abfc34a89dc8bbb66c0014ff27a5d5e5a884c672fefc7a83d9c672e9dd1e05093c7c02f6c87688b8e2f337936b33b7d34e4f41253b9d4c951a9cdf9c17e1f8b1bb9b814f813b0dd34454ced4995e570043794d8ea22251730e4d257f5d9397fba14fe047ff3a54f57abee7b962132d33ab06a5925ed350e597ebd9ef46b5caded3dcb67aa01d142bdfc2732380e21a7a9801d9e7f87802393a6676571ecf0dbb885000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012fd1ba2a28e741ca12f80b1db08ae1338df26fd3e704b35c580ae450fd60d9b03ef06894a354c41505dfaffc0ffa38594786edc26d9f8c3c0401397426ec3250cf239a9347df2ad476db8283cc5c90a4ffc7bf148d11c860835cf8936d800e28d2edb4fff969b12bd4977a2e36b0ea55ec88da07815d06b799d5c57ce185d7c7a7d20abbefa366cdd65cab6da642467d348074128710b961683acabd19e0255618af160e439cea4f28a5e07198e52c08b5e85dea191ad0a71439b0cacc46c49624a9a2709bafaf43f65785679531c34ec39891ae11a73d98b2bca3727f516d76faa1a6d7b6c64d3620f5c7ad2e4b76365161462016840f20608d5369a020effe053a15d67c560611328d92a2ee3da18c54696fc1764f1e4efaf0bcff8b7b729e31c5812f7c7702a9332679ef6d52ac8b71d42188d5fdbb1e17649c7fc636e40130ade975df837919f91af353feeee0d2646b48faf12a6f08674d9b5e37eb03d2bc842673d225a79347d2d754eba74ad8c683ab85a108d20a9f70664906bb6bef3c8216b4c9ffbd405f122bdcda9f5d29322207dafccbb37565a47312676c3f76f5d86cdd280a36ed7ad6bfba2c84f1a307964b847ef33af846bf283c826353bcd7e089c5c0d5f32c269679976bbd948d5cd110773a0e1e7e3ea8ddcf6c7e88c00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f20874001f3e237db0bea186c6137ed7180afab2cb59c106442f2baa7242b995f88f9ec2046af6867cd63490508363c02439f30f97ffa7fb3f8876a14570266fe300e8a1cb46af95794c9fa05fbc660663e1585f78c815f81d08bcc9383f614f861d93f2ff5e02ea58326a8d5ea7165f1a6483e3c9c2a63286f2ff81361ca466252f5de1bf620c457ff409a80b0bd7491c927eeec35c69b5df309a810f4a9b94fd43c221ebe51862a2b0436a4556d87253ac3be7b58e3741ed827a3bfe1554c0b5b5fb50771afda8e16a791d96f76d880c384220961d76438a824b32443fb48b4c9a0120720d2f69089cae7c2fd5600533d93fe865f1c73c2df04d3ee112b1bf22f7efb150f6e3edca8588024dcb5f53c921197f19630ce80c66a6e284c3dc2baa2b16f1e155ee8fd54aaeaed09e02e63a48a05bd3bc109abcc54d8031a897a1515e22b055620a526581d74c4b929210f8f035fab4a61650b52166b6e16bba9a1502aa20c28894a82bffa27cbff2fb5ddbd30dc0b99699504bcc542722a2b6410fcb1ca135af8c1c93f9228dea057c9da8a42e1093febb2c0c9903035d94331a59076be260996dc0a4b2bae9f52e0b41751a35bd0b4f89a8eba5e6f3c0fe201fc1740282c6446065cc2703dde69390e42eab8872e57b69ae19bcc63369d74c1c91df1dc0d3e43e7f788531f81fb401e11dc534a32369616ac1dc083bc7cc19a7ee8e4d500416bed3a11819535a64a7c486deae54f6d3b3fa09e3786b7ff68b944b04f570e6690725bd8f6cf6e5790490f08bbdf223c84afce5d73b107c71036062afee72bbf1fd076e9a584e967527abdf1d49e5e21567000e4c3ce2b26c0be7fcf45631451f0f675d6054e6b1f96dafaa0f8de80330955fb54953898d070feb597388304a1b3584ba5cce4bcd27b97f009bee486a99057842aef7d90b2b3a2cf8ea8ad0b2cfd0b81049094c125ced489189cfb1614d0bb26c71532b175fe2d103b268214f899941cd584f6bc93c92f0b37f5bb16eef6e58203d8a5eac5853adc576ab8047f8c07b02acf071cf32d1bd18bc69eec42ebd2885e8e299d703edacf2d3fae0866530bbd15f98d81795ea8bd60e9ff3e97f6bacf09582e60552b91d87447f51b0c325c1e87bae5f4be93e06f8e0a5ffc09873e1405acc2665d1533200fb76b140cc5f558955aaa1fe5eaa1272ba1e6a2d0b510975362d3181bc993bdc528392ad1372f6a374f2bcfe71bcb3e4257da24383bc2f2b86bbe0359a6b530bdee5e16b7d96ffede88d5fa7794dc4ad5e2cd133d037db4465b2cc51bee1704732bb42d72c63d78edda8ad0448563c06c297ee4a414fb3ef854a84643553cdcdaf60e1a4a9de17b2d13b2516ac8a41312a1f3590fd6c4cbd5beeca5c3b9b8b76889b7234cbbe9fd043835a38f1ad36f50be24f2a44dad2264238c06d883a26fc9fe762b1939563a45a66ce2ff6572a963e29a5ab489399f4197d888c8a4acdef760a81312997ca0b8295bd585061a52a0dfb5365a499541976f7f126d8e1e7d28f1b20e7f4156bbbf64f6e163086d86cf7ddc1be07575d8743359d4f83e26ad1aa730126c20e7405fe1923773deb1753a1173ab4d7000e1f705fcd6322898bf931218142de1c5213506bdf52d6f0a5270a88ff1b7eed6e5489e4abdfc2f2c75d1da9519c478c471dc3b5e5a866946c33cd613fbef06b55013f270a043ea9cfd41b2b82cbc276079a45958499c3c670c9a518e28dcfbb45737399aad4b65cabee833cc0c8092713eacb17ce9be00659c5964f6dea634cdb17da31dfbc9e86a3edde72f2206d303d6d23be73afe26fad29d198b26b44952e0df240d5711a4df0441aaa8202eacd1b63b3b2244fec39113847b108922d775b80f7b7f4b104cf9220571de1bd969b518d4afe5dcab8b9c2277996471476582d7680e1b730de0e310e293f821bdd4b73261641994d48288f832b4aeab0f36361737359d9f97cb99310308c110960c4cddc1068a7fcdcc789e9e5bc1daf9aa475adf8124f295c80eb812d8be0fc22aa5db63e17d364f6270bf0b2ac78ddf674176093d49ab18d8616af4aeef19ca033d57056f99125f4ce6a8e5a1df11f6efe8f851917a0d2e978df70237451d4af033e17b38c8d7c7596b7993797fce2b5f44061b2272f607d5231bbc6c2f07cf67cb265da5ece9dd386ea8874774c4be6ea44627aa47899a091dd3ac9e780f387112b35c0cc9dabae7920a24e4616934409c0d5ccd34c2d4fe62ce3294ed033925e207346347e51fd0f589bc16936977c64f06ec6431acd5cdd5aacc33a42cdc73551dde6fbb10e9ecedbccade5ef8fd893045a49d434ea9dae288fcf28c1e3ced512002f7386d1ca223e196262a9fa1e17e6f34a3fe95615f6222f0eb38234787db4a60001e32a0c582c4043a876dd88d1c6199fb25c3941246a9acb4462b2e6310df4245cb6ef9569bf7be2613a202861ed149702e5996016cbc44cfd80df4116ce348d6a8f2b441dc8e4bdb19b012595a123a5924014cba6698d45d420312d7c3f675cd44df992fd1efcb24162bb012583c40ea87721c1c64dd2484c9035b61738351faac6cf287f21fb278f7193e27450c2e369ff90607a1308fd81a004a445d80b3e7e864707b4d65c0d9d38852fd131436634f6868190e836aaa0f2b539b36e763b60840486bc48eeb39a4eea0cf76fce4608bbeb40da93ab3c0b802880c71647812c57997dc324792a6a289a80f28c243e60e463b02a4ee8fd3190969d2ff13800e8b812bd49af891df266c62b1e2f58fb7097f3dee63d0d1c69928be50952fde2d62ba9f3f5c17745dfde57a952c3f0b0413f5b378ce5eb4cf892e5cae30e391a78c9e2f40f109ad0131d5134a46e91198994a014477d38be3df4021d540f4abd6ee34dcabb859fe0292d1aa26ece1b6efedcd4e99af5a4dea61571dcc766cd0b005240406147b7b0c936ab59a43dd1fd553e5e2ddd934501e8f571e33f650b6337886e1b79436c6500d617e137fe4e78469c71aff268172aa5a9e0165ada773039a42d965f413434cb89300408da055f587e68a305a9699f3a29914d41a856f3fcdf64b8c316b67a61e7c289676928fcbc4314ce4503475ee7ba12c01bc7cb8ef211f0105dc30154a5affaeb130b0d2d7214c00e4e4e6091b3e63235c0a6c8df25dccc47514dee6b1f4b85597534ec400d2af88e260f8757114ba0ddf8f54f762982161452c6cd81f8119ddf6d70f80c408504791f49e857d02f20789017f99430da0362843939fad4d2352457f9635ad704bed0d28e139cd76352e5d8e32dbca7f7862fc6c3fa0ab237e45f30e5e731fb839937ed9e2e2e00614077d4c37bbea81c0929a4e8d93c0f7892b31c16435e0a080e441db81f86859e21604cad343e16567637699b0978c2f40685c0e9457ba2c9efaa6b9a9bcd4ccc60ac3ee14eebdbb845e59a71c16824e525f47e07c245a86107d2944ecdc29dc0d1e2d7bff1d007a94ed2a0509c18b0779c178c78578b8ab3834ad25e9f625e2aa2e33412c246031da467fb519c4abda5dcef6a7512666d3ca92e58883c35e93f8246e20dc07721e2fa0a21c5f46126ad2c6e1b5fcbc1e9f185891dd8365d8de5526535b2f7d8ec0f0e56b00a4f25aad3e8fc7e07d2b93e39bd2b4903144ace44d197672e2d1a466061a73bcaefdab5a47e39f1bfc93f6b0f62b05e4ad62a75ae9099128d4ffda5e43d54b9b4f73fb08d53840ad6b12f282a104d5e87ab571316d083f41cab75202239461a87b89b8e19db5413e9fbccf21d9e0abf8280953329d0270d38387d83ef3be77b3c2aad95b3c6bc9e7642efb7507a4bed83ab57f9ca60e540184023a2823034b536a7a53fea71da62c4af3d4a39dc83a352697c9e005099d0c4db001e217d2420492c2e576d16b97daf6fd9e18dff3c05336eb0d70f71f92c1234f03dcc2d934a918bdd5a851cae0cefdf64cdfda9ae0df938bb67433144b049483ef97ba4a27d9823d70561fff6ef5d64db29adfb53c29f5a7ef799e2dac9fd7d1d938cb37226a7939c62b822e21cd50fad70301287be6391809cace242ccf62515e394ee4ede7aaff3b9d119e4e953c84e1011a02964c376603ec610f32409e0cb8d4173542e781e77a17029c4b19a50aa7bff5abccac89deb119b301cafcf0c531e40372824c00c745c3d55854f4ea6d0e061d2c16fc359319e4202a4a0331fea342a40129ee0e57e5154ac4a3cbd0e282121e44c67e0a8314af390eb49c5e2c77e461363a6d279b0bfcd54475399cba0b97dabe88c1ab043cca59174ef4d9343a0ffaf2576a1bf4c2ef354c778b07533d9457a9b3267257c160ea1969ac80cd82768c5f32d2b4df6b4c6462fe02add37f4476fb9682e5826f92562a4ac6401a94f16163cdfd66053a4533ae7e30721cf8fc10286634731de9cd9e0750dab7b95f660500719fcdf82e75da7001d84226f79f6cedf798901f2683f40ff9d1ad28bcdc2fce511e250f826b4b111713761aafcbfad0650f1110e2e04e2f729af2ed1132675d49d844f250fe69da35fa5891cab3996bc4ff33619528432049950abd81298465bd740d50fd9c052104d63571088f152feb9f9346fcb2d6221686359eb1742fd4f410ba31f3030e2f940547f74702e9f8a33fc7b6e3b3892237ef7c0674c765e2a031e1ef40b777f926947785cbe846c11b8b6faf55891c236eaba0a3d88921e9512a0f5a18a766f91153dd05a5636db1a50e6256b94705082b84e3f01cf9d83143a3d8ec4b04d37dd982365d700efc7a20499b841a10c504af8efc1468861b69c12f11b1c8acfabadf6990222420e1133efbf0d3f4dc6d0de01639176ab73774800ed54054d8a97f5cecb30c83cb2ef4c17b922eb91d6315171441c5b978c3c33127bdd1dc03eadfef443cdd288b9609664086d45ae7e80d154cb000fd490233f4a0497c0ce14f9c163db7d27a8beade58c0568bcb228d10adae7ada3d2c8488e248603996ad4518607d83dd44bd6454857ade6cee3dbb0c17f83e1503e7384a0c6b306fd7ae835fc5ce4a30cca49ba03e901ba6f5672015a33bbf44cc8d6fe4f876cddb5277a31626efb43b857075931eca48906e7e84031ac8e6d1d216f7d289ae4e1deb4ca6f2552bf62a294cff4afc08c69544e7300248152b5428967833cf0595455cd0c2f5b117d50db33ad99b5cc704b4297f782ee6449af51f52a2b393da96feda11f8e8444a61f3e41e49cc1f388848a03b07112750ed4a58ee4f0f66eeed11e0de2eb9180dae63b0c0059d5bb29d92f09b06287f2901ffd6ebfb294328d76c2c52628f7db25ed3e2eee1b3168dd68ef0176321e0919ceb3bf3b3049c92eeb4a3b75923bea0432e661956a9349d2073d589de22a177130d1eb6b6b5900a9cb03bc73068074744a36deda708dadbc2c192c3db1b5bc59e85d29962e29219ddc9ea23901da427f1d426fd8532b462d8a32e6c520ff813feac195d14be1071f10a205ffc1bc98b123b8fdf788593bb1ceec96261262c757e2bdf71ad233c750ff5270fc03fcc9130278051dc49d9b223f4dd65282ea9593e0109aae89804636140be9eb7ae807b7d5a74afcdea3b9bf096600d45111e9b63f211d736aab6853e7fde7c5f5c414fd87fe67476d855f36f9d6be8540e4e34d39f92cdee9ab07b0d2517a799a4dfcb755d75b403f85b611aab76772e2a29da96b41151d4ee8f80d2ae7260fbe12af16b1da89e1877252a4c44c7102314077bd908d7e3bf61a94e8f45d45808c6c24a122256a9bd8be4b55aa68e56b8003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000021253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000210e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000002113f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000212979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000212b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000002126b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000211f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000021001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000021089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000212b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000002101fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000002129ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000212393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000021234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000002121020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000002129b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000210ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000021146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000211bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000211ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000211af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000210fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000021146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000211673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000210111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000021048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000211a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000021159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000002108455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000021067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000021189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000002111247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000002100e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000212b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000212e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000211d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000212a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000210ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000212b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000212181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000210cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000002104fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000021152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000002117c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000002101eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000210e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000021300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000002120371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000002128777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000210f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000211d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000021003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000002112bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000210ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000211955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000021133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000210ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000212b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000212e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000210d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000211470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000212982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000002100000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4e5eb6dad00e0eb98081b8d2d9b55eb72179060518007b3118459df04862661483aa77aaed940704c107c579efbcde859c481e47c6de243ce69847d79d1732a98892d6f7a40f39e1848a54d6f92d53a65ec55765943c266c2866c9b09f5c2b6d53b5a3f61f6b503da76efca728501597c6564df4ea564a1546dc6b350277b0169a94c0651ee4f0b89d6db93162b302224fdab9b8c420cc88552dc2aa514213c70bce6cda5d64a6000930f0a8a5c619ccb832daa00b4873c5bcde04f6c5bae76cef36819564ef3db13d730848edda98c473aab4b6e9db8ea900606d8e84adbb74781f4e0d832f4f1921528233800780a9cda6a6e9a6a68bf5c542f5a2369cdc49b8a5a28046ac07815fbb2d8a93c2e6a748755b13a4fa0e77dc421555edab06ece3d1ac228a6023c7e53f65adb1756161a4c993c0461c5fbd765829ef5901d3f8e22d07ff9658be35b0fbebf937adab5bd953b87448259e17f84155f6f0f7ad3028fef05f85d66bc1acacb60481dc48fc18b112fb75cb16f8a248f0a3135ef4356b9069463d900d75a3a5bdc194bd21c8cb282e96fde3777a6cdc3350835ec328b6606d04e7b20aac1c9bd8427f2547069348886835fc5a026073213adf6ee4f39a368d1dedc2b9eea64ba6870ca8ed79819a901173ce9b35ebe5a6125972325000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082927496fac1f009795bf1de66471a6cfd79d143d80667cb88e96ca41a73f888940abf87170baed2f17b9dcb36d91ce149138a5f3cf9c1edcdd0bb277ccd3ada0c25082f0cec80962860a3d6fc709e6f0edf9f325cfc88c4e728579b583c104794ed6bfa6c8f81b43117f775530703354b0dfac31189ac7f76da8c2571390033ebe53ac5633666971e34bb6d498eabe25aed032ad3f479f916f25f07885e9fc02803545753157d45dea554e18f7c0851da259fe97d6b6439b90107099c74fbd4fe34ffbefd02503f51a73cb7adea9aa0175223ceb2a90a0f3bcec4cb9a831c32d526de5248c18daeeebe2741441a183791e28d44f7d6cec4ae864c74b24ae3c72604311dc456060e90bd458f5f0cba1894e0c18db0a2b292b756c44624cf288c48e5dfb8928310de39d6f9dcdbce6e4b102158c0617e4cced8fbe35b346d32b9bfede537f872cc0855111818bf89cd2d4947a910761e22b311a27334185a0877839c5460cd25babeb59c4b1996ef9727465924b55edcc542fb8d45d4c04869c831a31eaed0bcb524e2afff4413f72cc9e8ca38336ccbef6b61f1b668baa1d816dd08755985c5793b26c60151b2ba06190dae01347cf8a405035e04ae27168a71de38768762ba1d5f4656de94ae278f5921fcdb30aabbd44cab2f75e212600c0c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f3ed604c89fc1c44886425726ec2920de0597ee6f5f064716d24ce7192aeac4fc4e2870576649c8f0a5135ae2b25aeed31082a129ae2de8c88a2fc308085f9de693de71e4796f499bdeecac83555309516b908e08c474226c1217341c84080e58c9678c207600402f52b620ee0743ec740c3e6ebbed894e1cde506afee8f3608775bc1c935b3329f75aa6cb4c2a4f989566dd2e8da0b53660f85874244aa233a93228b51cd95d9988784c0fc7e7e5f09f761fe7d0e50415f5536f3c9b00ee43b68e2a6bf67dcb975720ff4388cf135ea35ffbd33e722daf401ff638e96155c8ab8f4347e96ca2671fe8eb8147ae188549da0ddf7000514f94f66fc2ce84c599b05b10a27ddf8c48d42ae7401472915cb5e714e0bf6f3d33a4936b3b14f6cf1fa04f09e1ff50f126380a5ec135fa80f09530294a8809f8a2f1560e613442c5712c9d6b051c839131581b9e1023bdb49c6cf5f47a828c86137db061870bb5942df6951eb00fca01e6f2f3ed52c53daaae7b83fa4ae52c9ca8250fc2aeefdff8eab4a5bb21a3d78742ae10da10e04b2ecd17d918c31b917c05867e495dacf49ba8af11185598f520a07bd836f67de7f137e6f982f866161c59bed58e56d89ed0c36d146a0e50482f0b7e07bceede4c864f842df59c92ffedeb0dac4466fdf031f700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0a361c8949e754ff6fd62cf3e068f2b7382936e2836b0dbe3c95c348971d0f13b963178085350e784eacbcaebe5cb55495ba1767b423806eb21d4e3f66985a0da5018a657f710b702d701edd79bb250e0586688a5d17a660d76f7be2013627dfbffadf3f09e85bb916e8c5413a6400f7ebc8de9f099a70fd4682c062a9ee96d0a93cd16adc6038f4ad6b3c053463ad3f1349864f213534705380516069ae28f1414b723f1ed39268d8c07869ab4d6bb01c3d44d85a5c349927e0505c33f47cbb117da29b1d0f78b4be19a6528ed942b350f1d4398b592901ddbc1d3f63fc1f185f06553cc939fcc694e5b3cda9bbfc0588468571a6d77f682a91531b85e22638858b44cd1093faae07d4107577ac5017f491034e28dd341fc204b722c6bbe8256c4b44b7a8761d26d2cb62d181efff27dfd55f5618a99e020fc6e18797c5189e30a8260632f7eac67a03da8de1cb3b796b2d089f5ed9686086fc89aee3fc309fa1c74e0e8bcc348c0410529eda942f5ef06fd2e20f2b1aa37a96f8a3f1a6a0aad8db5cae7bd40f7e88694f531c7494ed2b6a3e8a0d4d38469a1098aee75c0a563eba9f19527a0d5cf4ebcf6c48fad0584fd44a216f033dca1a6603078d1993b30e0b5a04bccae23e17a5aecd211e31c6f9b384047962caf7dff9f1cff042100000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a42ded42a7905385f4d40ae95a427c758d3880229c20fd5cb41e5a4f256be25fa3ff8e9e5eab42043dc9a9d039fa9957ae694f38ef72ad0d563c786372fb76a38b9b461dcb7660b1f828d1261c5bb31327a18d5f2d06caa9114aa4826f6645af7024af2e6b30776ae573cf1e2802b295ddd0acfec3277d5f6418cdd0f0007535f7f8c15550652070ab375803d15b0bc217193c6a41e98c70b215f955543280fad522c680563bde614b08513cf8ad14c5bd179acbddc724d4685c3a7c9933c7b8999280812153af3d5524a9331d31bb3f1f4254c2d8187e1af7bddf888d6a78e12fb08b128371838fb0b1aca89c241d4da58aaa1383f359424f83d859dbebcceec3d42bfdd41958109efd4bd3def30b3db2b3323ed9ffd8812fbfbcd75be9fb57c4c44301c970e86bf90ce41734437d75acde56b36e6333fd89dc799d4e427a8497b87624d2ad17fe517d9b65d201193d02fd82f07d37db1e0a822509583c9b308e13dc3f20343fe555cac07763b425bbcf236f573e437528e93db8bc63f9465a543f4288ed73a2d60303ac9a9fb8c8e6138d9440e5ecb292010127c437712a296dea858a7b7038a35a61fea68264dbbbdd4ca3fc46cce936b6ab050ed84bfa082647af36dcb92f067fba61aa59b958cb70b5640701200e17910bdec440da1ee000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a7890b79b462e5cae06ff47e929c6d03e831147d64b2e06bb397f64d64ce0756132a9562f10629ac3e48ac629d7b19f7c4a93751fad8f24d579634e75acfcb294c61a7d21aee231cfaa2f661c5c38930e358f236db1f60806b416a724101cd63116cb4f171317cb7ed8983856f42987355e672bb60e3f463565270855badf92eae34a4cde213909fb7318ff3ed8edf480cdf38d5efe3fcd07d21853f9388140e755b4d764ccf45b662cef5cc7e4fd51a48a25c74c4e26d58007c70abf1301e08ec94e3c66c45d89fcea5292ceb79ff4b8e7a52168f49707a1dbb69b83ac746d31ebadfb30b0abe35266a31cc61ee6b9dc2525a4a710be0c95b94d748be56836fd01b73fb76547dea94fe110c789734b784d787e45952a1cb02efedeede89fc19835781d750799942e20b6d64622a0bc6beed20a6fed66a95f0d6c448075fe3439d550dff84ec63a2c4b767cd19d37fa51f32173c19622d3ba80ebb0f2c4b92655454c45a4888f943818754f3a1d5d94327c5e1f4fac768ffa3d44eaa03cc89c9fd61584a2d97e576793da061e44eb76b06675f65ebf79636079ad2fb757b5ae5212dc6b8b7f56ea2559476cd5777a048866d1386ca05be7b995699781853780e31cdbae19b92603850618e9b2f11e521e98c5e39c6deb97455cc4316da5217e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062f0547411e82166f4e9e3e554464e58afa14fcb5499401b1bc9549c8fcec7f3778cdd6037c91e8fd9f3fde9343a9a8363580825c537df07e3bddd99420b8722cd388667791a6aece2b4f8fa7a436fb95d3587799db5ab5050a6d9bfae0b6d5fb1f6f29df15cab85101c60dbaea56c7f49cafb92c9936b9b5761b0a409459ac0c18cf418b47ed8425ad2ba55101a896d4f4ff1adfff72462dc676e8465aab886e23f14684ab4abd3b5f8b91fcdbc055502f7afb9caa11f94b44bae7820cd476bd875add24977dbf6a9ffe1e82224887c8fd062fac305f46f63cc910dee7b052f70213f9bed12b05b90e6c7c2870309a529337c635b3819145a9b643a19b9e5b0de7c84f33bf30f68d5ce3b39125fddf303768e1b5a643e097d5c1b33a1a80eb83ea6af42703d18eaf39ff2b7330aaa469dd4d41e8fa52f7bc668db7df907e7b90bccd0921e4c705848f16b0009c05372c73240ca5eac514295334257a2ee2cd94916bd0f5bbe918a4ffd2ce1b9a190ebf5e493957a488c225a7b9dde4a0d368a9b9bebf15197e381758287d0270782a54b82aa3bb2b69e94ef70913857521d8d3af03bee1c4dee54c05879ddffaad165be95edc046483372a2df29c05c600fbb8471f640fe66e498bb347805166310f807b162b533aa99822945faf2d023b4b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018b462af284cb426eb32349e0e9de4969e73d76a48db822262567736bb00d6504f86264935fbf55cf7ff08d8d34c218ff8de1eb2fb819571021aa88dd2ce523adc064b25cff119bdd1fe7ef394a13df380fbd5a5f74726a3c6153c19d5962b4ec5efe3d39d49b4c6a0bb6be41535f78b84eb0503f6ec46d2a8b2772f01b6b5fc1f17531e1d99f4edf8e71015251e535a865ddc0a523394cd13e2cc2cfb0db1391be0d28081810728011314c6e08b4122054963c5332059a2d33924abbe2b781ff8d9cc975a164b9c4f9bda94f4707c00805601e5213e73ab65b0932d766bf494930eda800ad90281733df6e7e10266619c84ea8e8ec236947d401de98f27d2a01c272da6e767ad978d5f1a354843216903ad236a1189633be72e419008254f3370d913523e5554b01e87d25f256be5ce6af57b6f5ac6468b47b30aa90f0829ed42b608ec7797b6850923fe88ba5cb2630507c7535cd8f10f72ae2304585f633a735804ca386359550b8b84a9c500193c1d9752cf9eb7298a5d3653b513c8637849759c17a5fa3224cce36d44fbda84dbd1003936a1cf0601dd64ff049b9fed9e7682eb50392ff456175eb570955c69b3c8ffcb405e0c1e39b25f233f4c5ff5e73804af312216e1c58a9f68850f1fb2e128b0feb8373bb4a915cf835dd88a63130000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad74d1eeb1b387feec1795ecb2911be0d23ccad397855b123664052a7fa94d88ee0a6acc37c4c025e2b358ab44b6aee7ef8bda96bcdb299f356b48142b1d4c8afb6e6872e01b4abbe878e693d34f2955c86f9cc5283fc55cb05c3f4dc9f2d71a5daaf32249aefec4bf9a4b4ce8969d707a41617805abad21ae3faf014b2a9c84d0830239b891af1468cbe3d815d11a612e303c45da6312432e79b8113835441303d888877197750ab84a3aa254f55311be5aa4beb643a456dea59e08ddd6788b4d0bb128516fdc7003836cd8f8cfab18135116c1a4f884754565b619a84e82916975f3ca7cfbf3c577b91cb735a239fb0352cb9591b991b03c2d6dc069a597ce1ee6902a1813d001948513b8463fbefca6b5dea5fd5700a5b5ce8e3f3cb999238354a39362be64c5808281395971d7233bdb4ac8ddd1e5fe8ae6cc6957b089c52cddddc91cc659fb13d95fa67a6fe6ee163e0437398a62d82215772693c2ff238426f52ef890dd7fc673c09beb76e73f579e86be2ee1bbd90eedb8fe1cf5935cc1c2c9e76b038912a8a1144adb397821d3146bf559dc96196f3eee61877ce12218ddc4e25a6f43493016e41621f3a8f158b7edad049952b0050c45f3ec5c1132acad5b69d35927ee2f958046a7766868246b97b57548b4437f9c1cba4a80734c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a607a811145e7ec70600085ed80c89047a2e420a6c7ff04204b028c26136cc531811b62a743296a1ac233e149c1515325967efe8e53be1fd222fd4fc037c0cd32615d95e851bc4f6975a7cc11172ce0f71edb5354490c27f391e12df021b2b8e8873403162b6c05bd4d4a542ee22afd67eb43d905d67eeab2213ed4ad4b6cb5d9b078f2a6891c890437429fc8cbad7b9bdc4acf85ab49cfce31fbe746365d12038dc08caf2614e7151aec6d9793490de3688e742eab00521dbc06bcf4bd124da981fe494ee16311ceac4bb2ab611224b611487159ee632223cbd35a1d831a0995d9aa1013c8ffea6f26b6532403db7d3fdfb092a6b84d4c464e5359b8052ca8dcaaf640357aebfcb415180a6ec553aa6f1042c1c60545b1d7e87d5890a43b41ceb2a9e3e4a3dceea13788dfde5ac70c60173937c47ebe4f29add6637fa8fadb488e9210f6d59025b2bd17160075c339b549bf051c5aa9fb912dff95a5ec0ad0790683ae89967e765ad4e687f8b828dce94bed627034ca91aac586f653044a8dc760ebd906548a00c9ad2cbeb0aae625c934d885ce1651dcbfbbbdade03b3febfb49834092adc2dc278f2a171f0c3ec536a9182319652c62040a12b75dbc97cbd17b2a52442395860871a792932ff7b472b5b32846b996b37f6692468f2745f000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009af9c869e46a3e49e729956d20d79e665bec70450b123482df9b7cd76a04f8e9d03bfc5a733f52134edaccbb7de46eaa3b0e0bd783876ad9fe37a1c6b6341b8d04fa21bcdf670f70d8f5fcf12a6c66583c795ba530d1e3d807299d433a6acf3519637a2f163212b9a5b1d4e27037870eb71202dd71cb73b5b4a4eecc3355ebad3dba76dcbc8e76819cac94d258281a7b97ebae774a99df51592c326bf2b69fc60dea8ca0063e3182d3c5bca8c6656d53ba819589a6f4613c0e699b47b5ea8ba738e89136eb726edbd0de3fec129d9328b3527f3d14163aa1f306c476197d1909e1a7db24654696d5e3979f1f84601152d0fca81c8efa5278d379e65d873b044ca116895c9c026495223d7a01c5f0a55bc9e837babd768fceed93f08001e3dd3df6de39376bbcbeb150d82c3873b3c43c796bf891c016bdddc770ccb94466829f3fa33a137f4afc21871dbc9a089038b47593c02bf0ba6de5aa758a8ee545931fca95c2e6de17e16d5651c1aef70b639745f7c08227a14a26d509d2e560aaeed6500940e869d8b83cafdf3d7b56c07ac6c90119af6109df4b598939409b3798d8c23333bf83d75883c6eb7730c9b413b4dcf4c7a3024a0079f9bb386b6d8ef127522e05496c2bf586400adb5f45ee80d779b7207c36c50173d7949eae578c18630000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b9cfc744e05e5b78adaa710dee005a99588f37c5a31b50ee0e25d935f606ba15390db60ef9de852770031563240ca7cb3b74a88b3fbaa0405e10247638a77daa7ee3ecd0eb05ef64ba42ce09cfb524e0129e25b0be1319c313d3a310c448055fe4253bc0edc3f9756bf3489bfb35e359f413108dc005a6cf6f333c2953c48dab2933c398cc4c02a49297c5645766cf1498671f7d34f8d257b49a6d863fa446616955e2be71adb503edd6d257cea7df9e03d3f833b09e6676f1f7920a54aeb1cc3da835dea462eae80b18e315b47feb70133e8fb8c4181efee4a83d17144aab041cd47026667ac05e93319fde2379caeb05db14651a596651c137fa39d2f9e57f093f8a3e4e9ae549137cc35c9242f4176fc60c5b5b658a46aa1e064afad27ec87f929d193cbb8957cc1badf69f7382e31b27a1d7180da7b8ad7db017c2f93ce7adefb69aec2c5dd0f4440741740474eb612ccff86fe53466a61e1d119cf043143166e48d8bdfa5b633e2e7647089dc2c4536b13b78335c720340c34a89afed8dbcb7aac7c4bc9536c4dc1c3bfe4d4d63810e5ff8e586b69e12b7354f5593ac31baec72f92922f7ceb58ead6680fd88c4c6ea706e4d8437c4e91ef68c89fe2687a444961b626f4e04c38036b90cd291db6c1c3dc3c5a0ed723cc9b4743b9b700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a59d33852f8e4d00145fb2c7a13ac577d7f447fcd7af703b9e735bd162f049e7193697a8875c391bde603d9c43142c7662f5c8d2cf9c096b08ce3409a8d134aa8fc54a032dc5d0abc3c49ed1c55e6fa613aba14ae2382e5b3098ff1df52b7f88a8ea8a7e0bf4dde09c99475e5e045b0e7927819554396e151c04b8858be3f4a433a91fb53b49b3a75f0cfa0fa4707b0ad7b51b3a1ff3ee0c8a639e63193b2c556255c758be92c6c7edf8d79d3a54c650ed5ea88b36ba6cfc32bd8d931246f0e768b7a180df92967b941ba06a1e1a1f9854e5eb193e976adc3bd43b531449a8df70d50860e98adda547e7637cf4735edd896387e18f4ed6c52575ea09e1a90aa59a6b74555e1891bc25d15ba2d614548444e90270035c8a9cff8d264bfb3d3b0a43008d6fc89626e7f1f7902925a8810a59154a80b75baca8b14a31c6249b4b27ba3b77059a19ec1165208eb918879cf6f6614560cccb1e52d17c992627bbeab7594c6bafbf52da8517ee8b35f3107dead4fa15b0a559528bb2c3b10eada821a47c2ac49932b538c6c499ab7ee09922c51d2d74460919d5e83be8141340058060922a7cace3e81ac9b76e3f587bd45f06123c9c4d43dae111a0f6eeff97eb0efeaecd32e1220d8293afced9f09eb97ffb34360d91e72c66077ebc991e2bac872000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006b86a6971fd1b280b20c4e056ad1bc03d18e5d007d8d23bd5a2fa8ba049c95f7923ef432dcfe9e6ad9e245cdf8f3dde0f6773ea776d145271fbb6b2c3187450cdee3b5834ef52901daf3581f6d017eaf4e5d5029732498d014f6c5ef3ef78fdb5da8758971eae79281a4ade2073b08351eb808bec517ff8b1efbbdf3984a829c432deb3ac1508ce618c61e6d6fe7171ee0d3d724eaaa11accf5f2c086d46a91ab26221910594d4b90bd0b6843ca18e9024c0f0a9c9c4dcc55a604089f5abc4a35468d4e62b0a493f514139b61aa4b9798204c3d70837122f1e8c269f7859ccfb530de31749e3ecb871bee4245c3f04bb25a7a3fe20a6518699ff3b2190a84809da75b9aa8d827403a343536b414bc275d238df271853b24f0542bd93f6330e1c6a888ac1c2928735a6849b7f3322072f047ce42577f2aba2fa22caa2bd6de7736e45cc46d91a3a6d78dda3dc835547869f44734492c0e9cb14c1fde056e1cdc48ff7b8456f2b4a8c54e58b74979c1a204ebbd0a611924dd977fdc9eb8eafbbbf0822621a8649a02b6e7fac0579295f22530fa6f1bd668251ce7e80a33a65dd7f6bf587b51b8321fe0c5d0e19621caae0d26d14308f338bcc7284fd1638386afe1f67464152d82792be102217fb234f144b596d36d2485f7563856877f144cbc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089e2ef8587deca70cdb307133e477a46cdd1d1aec37fa642c5998a96dfc83269fcf85b802ac7ce6883e6bbeaa7df5421c095abb68b13fbaa4fa9be1825c08ebaf60eccc3f3f3c3565b54036465214172a8c9e1689e35611b375e6d625ef3ad3981bf6d4a1de63ad80c6dcddd57df7b00ff91c8d424ad62b777991f6eb251ef84c0cf5ab59547cccf73f4cda4b437f0f8218df9fc9af6b6a0a1bc82876440d8c8f6ce196b6a0f2bd0ca0d89942278cfaf786ad8c102c576ae09bbcc3a234f9caaad4035f7597511439e23cc6be1e799f1f8be6e34b4dd77afe469ea9aeaf520d5200ee26e61ab2893ce768251be1e0641b462ae8d7719ca1ebe55e2df7461dedf33f6f626f4cec31875ccfc4e9ea4c2a6bc2809ee0b5c5c8d49f33ea954d2e8791278eb867058599cb87e0c23a7a244dd5b5d62812844c54969e846303e2ad32337cb56dca6afaeff2c18adebd4ced3929609fa936df3a9a259fb453dfb0c27681b4d063ebc5aa643ac648b624f0691acddda2aa447469b16ea3870ba97bbd658754472152021e3b6b746d74f5202e52e3d510aaaf572806207a9f55f34ab119f7ecc41cd92c50be033e9d3619f6ce1386a36414600cb42dcf196310d40a89fd9d3efa8cbcde6643a347f06848d2eb04eee68b9dd88ae338eb6cf5e97c80a55ee00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e84fe94206cb045fdf65bf295268e7a220817623a403597496c63912b446f6669a960c3d85214c5704b055ed4ca0cac3e30f22ba6ebfcea766d6dc1f14aea297ec20cd9ca49b7c477c0ebedb2fa521df380b3f5fe589a36c343cf6d866b3ffb24d160b112ae41c86575f0c82968ffad8c7016ee950b60952f0383e44c2abd8dd0a808b22602732d5e8be79654e89d12775baaa66690702b5c4f8cae34532e517991571448a1314ae83d6ce8783c451cb29dc323bddc80b12596c1d98e6ea1f1b847c302ab8ec1d4bc246f71e7b46624f900884c275d762b80cb84b0b6f834c448acf7cfc82205b49f4c13e1a8d257f7d6b406df3c1d8b33cfe1fcdf1950b0321dda22848f8a2ba4fb3791f674b66f2a6f4f5bb9521bd87c96a84669904451446fb4eb8b76783123399c2cfb93c6a76386993ba488751f5e40ab67211a23006bf42c59e2ada5e4bf6f3ce391d3e11ca2329f6ec114f5c5c86972426b827ec500658c1d7593b3a3905533e9ff38ac16d236eb3f541214dca204dc2e3afe6d431726c449a4028e9650085310d8a4b44d7ff9c11fc43c911080baaf34b2423f6dccd17427c159f81b74c622265cce2820ba82fe029307336c6ec8ca757fb8462115ef7e53d10517a05a96af6b63d7de870c8a5ecc215ccba5afeaa448a6fad171d6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087fb9375736c7685dae2c5bc7a4efe0574d0567c56ae63ae64ddb0931fa53cae0fd34b49c6da3631619ce19d7e282154163d5cc1cf339c97e69a8392fd8dd44fb76986492ee1370bd807e2b9422f6cdbd26adef7afbadca70f69f24a3786a3610a69129441cc7ff3a439055deee0371f8fda21a710d9f60f46242d8583b29800e7c84d59e07d4c24f9bdf9902bd21caf3fe8d8fa48a599b7a52ddc167d17ffa0bd570edc2effc9a69107492e887cd274f36c1c969a7907dd27c1bd88685728ffc8ce767071a41f1fdace336fbb9348b19ec033c327d965f2bd1b78f4c7ce7d87293335927bdafc4524b3572be61caeccf582586810d9f448208d0bdae514a5e65613658d72d97978da7446ddc57c04453580f267f60a5accc3e8a73c172a461ca63776337b2204674f710012a16e987d76bf8a1f67f3e4e8a90318c97d65666d8335de196203fb7a374d581c55b9e7ac0fb56079d1f616e59be831d2ff77e645d8d8f105bc87571c60fe0c7a00a9d48ea67298259e1515760c06b6d1b62f42c3e32505327fbdf6d95ad867fbedf6fcd20138a0170ca0cea48c25512fbe96b3daa7d35f9ccceb2d15eac4ffb88ea140a30fb5df34d12cac703f22b31886e72bd79032e41355ecc7af3326f473041b48fbca466ae7336cdc6cbd74ab0aea60a643000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089a7f0b4310f8ad3809cc96f748a1d184ac9a8335118032ee0ed557c09abb351a4884f31c7ab06ab3b4bc79fdc79aa4949c12c4d05f86649f8f9ad6e3d1ddd5e2ba5a98669e2f1c8a3ec99fb8eca410471fa0ce54d680a5adbddc33019968fe486cb9189819003161b4af07270810e3454f40ce621c013a847b3241fa2c7fa697bcdd98b8dde66a47b3a53582679386bc37af812a7d4bed6cee26c2a19b1ae33e607f5a5427af506570942c96242a559888eb51ae4a11c983746d3504b2037c8d5d4b192e718e9817cf6af2ae4071cd5171d8a51121bb1e2188ad5dbdffe4f2020f63355ccec47fdfee2e494770bdec69262bf8147768f290261582cd0a9c677be008459d685c57739c5bd46c49cbe6759529e61fc118fca4146da91de439ad382955ff603053c9a7e7d9fd1872a4ae5be03ea5a781597961a8b24dd30a782bdf1398517291c516003b5e98a36f58c0a7e263d3a2de5171922d0512121c7734f42e7d4ff8755a3d92694dbec62e6ebb4201a22283f44024e28c94863ac01b8890d70df13cb1485c210a394ac88b07a9861ed5c08f6b82e7d497b31e35c5862ea4614e06c7ce9b57844669fd8384b41b156c55cb52a9c2df1092bb9fa6b814e725ea31b1b031cf2235a9d0e3d7a486594211060640ce3abd41976577b19bda52900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fcde44a9e4fc02bfe3ac7eead3a7200c03d51cc187da87ee13548f6784bd1e4d8f74595e89b5d90aef3fc1ee63d20146fefce160601755fc6ca2bb198d809e1478f2135958e03981d798b90033bd6fa08a9555d2da9c1e2c4a626d2ffb29b253d9fe0de493f72560623e0404c149195b4532a709ffcbc42e2a30dd00bd0b90b460a68550d003fc5b2b08a9c865e50547f6894279d70bac9c0713499922a8a0f403076f01580efe2e73b1ef6687eca57c47d5f9d10824c3d9ee2a0b4f9c42a16149c325f04e6cad3a65bf37f37be2efde3b3b51e4c9aa01f55e400e7a3e9657d970526588b33319eb46147b5bb2ea6dc4ba4aa1494dc42b3ff915941f54c48274bf87cbe770ed4ebfc0f8c1a9f87865d6ac671ba1d5362f4608445233cab1fdfdc08949a4a6dc3148cb13d6a87df03b1fe93f46fe120e0d9648466a1ba22c276018e521ee01011e15701dd0c76229ba022f5e6f6b8a7bf98c231aba18c7858984c0f198fc67f67ed69bf5e692500f3043100120520ff5b069fc8d7b70d05274415b7b3219ea5bbc5df3740cfbb98750a7d5447f5c00aebab764c124ba7b482cffe28b453be8fb6c91baaa2baefcf6cc60ee548ecfd21032c4c679dc5d84a0d51fe4884e4f5eb5e88d06a57b3b9ec77130d93f8898cf9df8601c65890573bdfb20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000156a4d43b7596d2e7f208d9aabc1d7c4ac9f790fc91c3f17b512312ab224f75a3d7373ee416f386206117274764d44509272de1855f079268a5d114ffff5a2ee0e537335e4084b25a1cc27d71b47915e1c65d43619a2758cf1b463148051f422bb13364b39e33adcd085b8630504cbba60192abdad803a1baffe3656c0edb9d2f6434504e2c5c50b2f94f035312ed0d11d908fd1bf17657f5cb5a63f93e2f3346b124dc97a1bb2334dfa1f010c65a7d19db317fbc9a95d65ae17c7e307f23cc9208435554f81cd356298eee0326ae7996d04e0e121bba9915434275056d2487ece24056af92bfa7cadc62ffd124e555f0d2c070353c1abaaa694265364ea9469aa9101d3aec11bebe8a345462c312018b787e14d670b98da0c2bb6bf6135b3f8a582dd77944bb10acbb3fc3d9d2f4108850386c272a5794a4b55e6788fad9f53837cdfad79867c63f267fa46ef8916ce68ea793da147cfed0c2b1b7bc1848ed39210b08ad1e962d019dbb850801ac2706b9c291d39598cfc936c48646f3bb5de024f649b700e182a0d48598acfa2a3648a2144227c35e1495302a0c2873e389b914d98884e6afc7107855a5f230f13faac5cc66dc206fd3f5cdd8d0a55eb5f6eef16ed557c28bee484f6e177f3f402a8137541942687a25fad0bbbd7667f6a400000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae90ff2d3386c5dcdeedf7288289f5b045679c8a84a1453488a200d6761dc002a092a9bb985b949e716f7e2cbc009abb9b7109a9b41f76566f4d870e0b6b004ed931ee57ccba17a7c75456852ef122d62083fa71045fabe191597c583e4e23f00d03d1965cce9c5150fc913e73921b1975b32f0c6c42bc4299b390d9682e28898873fa67b17a19168861303d8327ad4de697e105f5c29755eee9231de0cb89d627d97652aa75e596e09cbf3805c7475d0585b9e024fb548e7509f69f27876c8300343efa73419169e81effa2d07d8655bba3927c72c2e0f8f4abfb444c4d66e61a858c0afa6c8a5d3550bf8089655c8ab6ebd7cf5a8ff5a97013057e1fed57e5b6565f8fcade7d9c256dd68b4b1c40782d12ac464cc8721dfb719c08a2e627a709b49fe99dacc01dc5f162fe9206ce3c9f117d62fc7ce2c357461b04cfed0ddd44841fbfef6131573e85f9bb5cad0cbd502d46179b2c8eb3f56a844c3b7b0e8f0412900584c90f673ff9b4497d9c8a54b8ff4d179140b46ec05f57b0e4b078aa8d65e0865bba61c2ff13ac915c4c0e8827c575dc63e2c70708ed2dbdcb3af1b6f3baf38a8c712fa4ec588a763e7c9bdd8045272815e7cfe452fddb87ba4c1d2f5da7fc3f29f8a552a168a29761cae4595c053f84da40fdd5aee52538128a5306000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007ea1bb1e6bacdba3d16bb42666e935b9e65a5809e47d42fe298849897441a83be3682c75ca0b3addf3f281cbb47ad62af032b4da78cf87b7b7fd90121dc3f284e88554a0caba13b4096dfb1cd8c0178650a43cecbc7be523256d1bd462461a48e7d3fb5391667780b311bdcaad8b748a1bdd75fece9b87416c6c54964819e9b83b9377402ae9c41806881072f00d4b0494e0d31f8006045649ffd50e3ee372853c5c2211a7f736ce9ef6ee8c4b478398e3308096db32022bffb4737bf99c13cf796545a81ba7d5ec4ba81370b164d04d9e351bed2ecaf3fd68011c134c1a8bb21ba9a90f796e07ae0803e425d3ec1be4faaa876b19172aa4600bd039b0c60e841be67336067dbf36cc93049e44addf020b706c94f1ad2cad793fc745f65137a30f3ffab083d1c80796132a7e97ae60eeec8735659d5c520d2d9229632511c0328b548a1f03f7472c9083f4d0f74f680a58aeac7f0f3211492309c459841710da62e0b569ab057ab72a3d7dba215f24ed277e05e47dc72756307c95fb3f6dcacfe48f3bdfa397ab98280900fa38d33c2adb9545871352b8aebe9744f8619c901a84128819cb8d2a2eba2dd3468dedfaee481f258eb76c3ccd97af2677bbe196b50ecf712918e7cababde75c473523dc8ae3c8c6499010bba062e6efc386342ac0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4e8e113768cfbd61243e5519a1fb1f8d355a503d0fa492127bb09e3c28a5fe7e175b7e7345c6bc3aa3a5d576d0e51eb0c83880633db8c35a1e7df8c5bec6dc068017f0d3d2d4cce3de4669aa558f524b2d09b8419b7f9799b4a35537794a071f154fea8a99d7f0b477303cb5688691884e125ac5fbbcf16ae27d67cacbf6ed3a735b9a0e3998918cb711e243db21cc1c4518fe064310c2670ee3807a4ab6c7667ab83f5fc17818bd7b313ee0eaf0a5dfdaff70b8f91008a9ceb80f0ecc244b0263620608efe1ec32fb3612691fb6c1a5ae4ef50ae8d88037945840c137582cbf913f7efbde3e6a92801f1bdd8d9712cae05d311fa9b9beaabc8f5cb493943eddaa153e3070125a9bd86418226f9275b10a6c12da70b086dd1b828c3093e7b1c51d5e80e23fe7e5fec0d54b02c412eebd49aabc5ff6c50bb5deb809d91281dd947af127f4746393a6a259168476b5fc7ce499659277c38a9fe386d1ddc5be56cea0b25535706448d7363f1bc96b686909a3ed88cacd0fd63b551a11e514cd595a1c86af8673f1d1a9cd9908790946d7a1d6f9ae287bec6ac490ab993f73d1d0a0e035f10d93e695a5beca9028d694c96a958d6218cd9dcc0bd79413927d9c971faf5102aeb172314eeda7e3b21e1273ec380d31343e4980ed52e4dcb69a4bdda000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099561dd3c3706f68aa042097065eb745e3f96b5c7d887323b5d1f38020613f4fb1090c023aab9b8760069c41970e99680bc60b043b7a194bfc12510660d1934aaadb7e531dc1c2071fae039b0699c2fd428610ab3671dde6e2204c76fc3f3f8d52b5c5fdc7a32407dc94e522763b9191ba1a288d596267ee7671e5e52e98e8457ea7b1bcc8f8d7a35910553afd873f6b09c0d5b8f72b0ed412b110891ec5c6308ecfdfd95553340a249842764b48df1c10c9eec036f760a487746809789bfefc27511503970bf7b4ac94cbdaa88f1c7a1b1df8841e48c99ee4c3260b40edbad97cd579d8e2dfcbf67820f3de8b5f9bf05908081eff5daacedf69de699a7c086b77420ae1b023d1f039fbd5f6209f1b342de7d160b17770af72b94d683ddd47d6c01445cbbb52589be175e9ef13987e00c09b6cf938101c08d328b5aa99a2eaf80581ca26e11e098b70d67efa8dbfbe88b18662351830fe2ad98bb4b23c7bb0302e682bb9e6e346501cb32f07d936baf82e5dc44487d7e3e5f0bde77146135a634ce9c0e9172c10556341d2f4e7563e9cdd5b5560317b21f929b8d01b15bd95272c16e0b150ef3c918623762434f647031625bf461996d1d2a01b774bc96add9607456cd1bd7f2f733b528575fadb0d0e99f72e923fb40d78626bedf1ad5af4a300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008383bde4ab134cc71161e79ceeadaa800ce2dc02051f5073c315cd889f041bc74f0eaef394c9ba3224696738a2fe0f05d6efe6d43ca820dda018fb1ed59e1d7254f2f63d8bd5958e79a321b05a2e2681a666e5362476ee9afdb9718c47dffcb0646d6c852895748e1b86dab5db3975a875763cfe02f242d363817d83b703dd6803d3a840ef3a3d3167ef7be340a40741d88b46652f34d4b623569732eaa22e396ebe493c9629292f691f545d452f4cecb94336d4275a61affec0a479a7b39091c0d994406df0a952b595e790d8013d8c28b6b440c9de2baeeeedcccfce08e2e50a67f71686b9a7ec29c3dc32b76fc3ab575cee30176a6a3799dbee300377220c98ce18aa94be6a47f2cb31abafeab4aae545c98bca54d49e5d041300028a8b7d8627c4a2ac31350a31fee4eff4d22c37245cb62408fb7fb186b86910f6bbe8389a11309c7011890652fcfa4bcdc7ddbacd205f86d00e8fd41074cfff4c14a9a9071f24c152b77cc05add63b820013429f67b7b986fd36d8ee3953f57099de7d24df2e1e61dae747ab6f5c54e3c60a0ce3144126e1ac85979e0349fea41c9a12d0d9fa536d2af793c78b234e2b4972abbaa447cb11cd837c508a3c38d70bf2ae8ed0021b5dfbf240d6c3072f22e4bcb0e841cc8bf5d9b2d95dddb7da976c44097000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006dbe3e8a6dc5644a6694b5284592ed621a0108a85155e743948698198d3af734b5991719760645bc5fb8edbb178b66862f860ef07f5b48ddf9eecaa241b914b5dd8d1b1bc9be76eb8503142ba6f9bc915bb0a073022687a679455dc045a1f4f9e77c4ae5950ed65608f3f16dcde7a57514a2c4a090b09950d42e592f9431c5bf09f9ead597f2539386c8e91684ea985d557a5611487f84352dd4cdc1e6276072eabdd8cde1fce82d45f29ba0bd745b0cfe4cb90f228f8af393b934058e295d794537e545ded62c564aa7d27070b2deaeed543015f1d154240924142a84c0d399248bd769e231f1d588ffb79038ea4eb1146fa596839cf4458a8cbbf2e42a367427ba1f546d9cfd91e52706ce77ce3497e1ea020f63c08d65accbec45a859f29c307d131a910049a523a9663ce419f06e6af455a84f4d9ba0533baa42a2bc4b3345d27dc85c897595e0ea7b25b4cc401d7eb9b8a8605b2211f6ef599c3477440a066f6c94e566869e23d0037b99ab1c8ddeb329850c44c250a972697980735360c0a871d0c584e46bb8f6eb714ecc6250ddf1ecd7efa14d41b0420e541c97c7f7b1840deff562fe5693f2fa598300bfe2ede09cd6c92f1f4409ec4bcdcf8030ba01cfa55a4349aed7898c6e0d6de10f7c290174c983b5cc9c71314dc67ed9c21000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081a594c1a78e5e1dbc88706b338960c3b49b57885d93a7f084ece3e252539cb7f18c59741d0386e38f92b3dca6d0221c333287f51c90167395f00433b4c9dadc1fa63cb87c893aa4714aab2049e08a3f7bba5ed80db1e8c1639bf12ef18b98cda6e39f8c88cd4e45e807ebed7de051ffd21e0a81af87ffd29ecaf35e11c7e96a4a6b2fad5806f7a03e5b10d199db05b18cd9cd91aed4fce937e7f88f843814080dafea79b2776fb771cda77d1a0a800e1ff9364e6c42d4b15721c2118e8a3d779aa336304b80d024379520e6ef7e4cf9f6b679c2fec4266875d1a000c26695387e48b2aa43576c06d9b088ee56daf16c5a3173936ec1e7108256bfab719e73d5ba99f29a64b6459946b41c43b6bcf4c5e02b9e53dd01a00f616160be80ab234093ab1ecec1ce0788777f1c27e0a2a819dd579cf0295d55be519499232e38b06ed5a7f6d7bfca6af208af225efe464d34dd4a4cd47e5ec4a7765a142007b354853f589247be5f581db96f7791593134025c2707b772ff1cd4ea7765a14941d42c645ce0aadf7ae759f1c979684f051fc54abca73af2c8df57af60f2de16fa5e50cb3211cdc86df0e650e87f61e5fc42f712056ab451993541bd854ecb2ae7df6fabb62f6c9cb647352cb95778671996cbe616854ddd71e42548c2775488d646a50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a39e992f33670975875cd8bc75dbee60cd35d0680f9e2d1e1c712e9f3932573d68f6b1c1a48fd0bdc464b0e33ed5f45f69bcdbc191cc84959876ed87cd98143ae78d1a8e9688358e0b9fbe307364899809ebe58adc7047a34488db2ef9512f1e4ddbb8fc23b8a5c840e40c55445a98e66048d24e2588acc7dce7fd8013c238a2af6d5e9e6d1cb4269a2a333851a24abc9c4288b9ee99b79ae92b24596d60169e6a7292ff18c987577911b934ebcb1a19f1d079a64f257e2badd5be16fd47b47f7264598cd0c09e3a2f0c5674ad131fc0e99f8427a531152ca0001e02dcaa18d595ab825ba1dea7e8e715abd167d1a5a4b63a2a423d7ad9fd6d968b36adf4790738c3fc5a3fe1e5dc7ff41b7ac3a54634d184c419bdedc5da564bc9af9709347d8bfd3b306551beb4cd4bfd4d085fbb31ce6a0fab1d8b95acb63be02674026c43c8c98335bdc9e844b172c1174b2939c74cb4bfa807e15e419c09ba9ca2f1f44d84d23aeaf4f7b0874206742f2f69b685057a0178eb13c99142a4c22f3ad52b7c7507598c9491f132da79526a7d3147ea4c6d74250e6e2084e86f7e37e28409b40bd958a719729909618728376648dd6c43a2c6660f2cc2073aee18e5f3d112ef1e9f6eba913b8739468587ad100c43e9f3b14c86c6a997d83dd0ff9363b085e6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f3808e809be4137bb339fca96031dcab9f20dfa2ad40552bfbb01548f59a5f4843163398600407315e6fe882872be8382d9fdb31be5164512f6365cffd4745078b24d949dbcae33f458d3086d1d98d85c4526e541827c816b24fdac361062a3ef6392318499417c431936b42f01d7153a97ec1212e793512aac8d44b2065764bf63528548243872cf7890483e8d65a13d23d6abcd485a17cac7c62d3edbff976a72a2670c2c4be74f5293489b618dd690da35b444a6a8d09e35a8043620775f3eadb4c136be84eba8a62b5d547691f636f1934a0313f89b552c7e103c2c407af843220c918a6f58643d02d52f3556e814d68384b7773df241b6ca2bd5b72d127c1ded43c26e9042ec58eae5ff6f6d58219c396784549a5c7d325779b0b656a36aab4a1b1482910e81d00522fe344db5521b2bb93864c5d1e65f1e60d3b7656edc3539f7781e257425c1c4fc43718529c682770f9761e3ba6f1d314d8710ab17b7e52acb78c8d3b33beaca0ee9b4097ac4ec65526d6b990716612c37b0f9af17959779801582b80dd138bdbd25075199b3656297a4ebd82b76dcf97627a8c31eca941fba720fc54d99a0d3e0755e2e863792eb6e4aa14c3320516adb28d0a95bc7f0e0b82114ed1270d3534ecc9983d1b9e823b0197b1224280cb30b133c96d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081bef4e9686b926cad3f963015c0b89c33c4aa3438f6f79037f96f6cc6c7987f5bbef1500e4651c06e07c21a3e8f2a53a1e886d9c669e15c6f1554982b133b52e7e8d886c69a52b474f27f932b79288bdaeef3891ddbfa1aa96c0e13a19e23be2648fe95e93fd3942872a6b3a1df49157ec85db3dbd6969bf867afcd60f214c41b8929d640dba5b6af3cba6a69048603e3139fba20d65fc206d1b820733e76b5644b4686373e0c5a5ede50caf2872205c790053713a9d4d8746064b2a79bcfebfbc404d533d3ca09b904ae75f2e3f0e4ac240112eee97ce82f9a0b61f8de42fd77024e673944c809bc5d6885b0be9a08e9df300b9a2695ddfd627b777e896c74a4ff074a4df6dae4b86c8b68119d1a1c27bf9e7adc1c912ed15641c2886d80e1a9ea13033c412311a28600a8ce0eb7639163ab01f5b80d68fd701289d4fc5c82ec5fd312819c6cadddeaf4d0e5e4535a42e3b4e72a8727cc278d41f288c9c6569f3ef36ec7473148764c94aa40fdadabd17178470d34c19a6dc1b12ea2d867e0958f44886cce062d9e6424f62818cd14e955d02f8d3b7539c7f39751401cae9a4f7a1b882b56390c697f7a8e9fa47ed69e130d2ba0381eb5e537332cbaa6e7c8f90b6156f2fb077543e1f195687f53459dba2750582640e4455f081bba5d783a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000da99d246c246e84c0f989c6ddba0049914b1d3e947fabc14f8508604fc7f19a647a915474db4aa7e728741ca5ec1fb4a519171b7b66ada9a3b3104b11a6135eff3e96c6e02b9a347dda29ba8b93d080ba5d6ebbff609ce4e026a39f09cfc603f5dc2bb553d2213793e1748ae2d4929bf0c1c624ed1887cb99395a4bb93867f7ebced0e325ed545234f12676f6c5da3d5eb81afe7a8fec0e31321a21a1027f01adb261cf37b736055d9f3bec3636ee6dddc432227bc9c584e49b16c48b1cd398c644708856255e8da4d0e1bcdcf671a6e08b39ff4e4be92a472fdcca0bc2a254254d52ef8ed8d54b211f3d8c4e2700de7c63460acfbbd3583c1de29351b3a95c41f174305feff8724883730bd62df253d66cfd584a4736233e950efaac4bbc6d6873775c12c639403446528cad0091301f890dae822ce4acb05dd6c7462654dcf4ef71842683499f7571c14c027e757ff0c52f40c1e9cb13a7658046ec883d49a2343821084e08baf006f71d9b18103c8fc9fecb20c35a8379d8b996dd066c36759a94af0dcd7fbcbac9608eed192fcac4077299924f527548216c96c379fc4403dc11df0829f7606bad340e8077fdb14c82b70f2b232e1a5ca93b3eb0da8e9227d554cac3f7b304e8a4e7a68ba73f9ee4de7c4baa4942e827f44a9aafe7b6a9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081aa0151c423fc24088e321f9f253ef793d37029e76e70177a205ab374ba73344c1ca6dead81c061c38ec86bc66958a1fcc4cdd3f84c1731095a163e5ff8265aca5e9f28e5c779859b4aeda6064354fcd52514c0f2ceae4f199e0164701f661222d078b7e54d05d281e0d2a03f9ef92b0b37998175812608845146ecb6325947a40e5b20042cbd29a965433816baad485ea994b3b9b7279ddc567a5637ed9ef926d8de27585f42956b9269c3f9aac24e34e6dff5d756e466217997e8b43b15640041f6f33cea3214bb2b1a7780ba64b55e1f5cbc5ca11afb8dda5056547b39bdf2d55f35b7f082d338a732dbf5e111e9bec28c860ec0eae2ac6e9c8b9007d5758bc5f9f27506d1aa7efe84417736ce3565a710d8b406f5e38cc1a2fd22e27c42fb37ae992fd55da26c5f8bbce1747fe4048a631f63b4142540c4194cd9aa2ea992d08d6be63ccbdf68b12f9b0096d7ff46fc766c90fc0a0fccf3de0ba796c22d274194bf98e8b784e4a7615a8a63608cb8d07e67ba21e5162ba774d26c5fc48dd2c57b5ac948f5239df6f16a099590e1e40bdf6a5a34e256f4b433b85e360e56568afc409acbaf4f52c3b04f97c367618890c042235b7d7787d1c7bc04ddaa51d8680397dad95d3194e8fc33db5055ff18ce9ab3c7138c38ac4cba898909b969000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f38c4610e659c3db19ad7f3a26699022160f776b0897c8346de0abbe21ffc75de8572f86fbd3f0e6ed5dc04ec240013ed56bf03b9d7c3dddacba2fb628f99080b8e82fc47da0f7faadbb2aa938ad132b0b6534f80bde1d80a2ecf98e9e670c36fdcfb6651ac7b48f935ea01a1210f7999183c1455360ca5acb804da82f8766243dd2f5da3965f56340fe2d38487476c08ed20f6f230f853d5a8d0094247ef968e8fd9b6b98942662162a1c69b2fbb3a61ceaac68af555d175f4b734d7fb29e9029c31857a44db7eb3e63a7f4253f9d4af9ff62e8795b64afaf07f47dddfd0ea483fa8c55111340bdc6329225a95bb240aaae6bbb184c02e3406f997d23a0eebdfe0a1ac3ec0ea0dfb2979c1365976392e8aa7b188d4b8bd2c06edd2ed34e01994cae60e81b4bb13fedb747e5f49ae38a2355c9344897644da25814b270936f3750c74338b70184132a843519a4ba6c3afab008d15424d71193ac1e3d815e1d1d8ed09e72d823de781395c405ce1b18415d237c68a6ec30502b55fafe733e28d211581cd8e153603501710f11b47f903fa4c94a17948318541d2aed6a3041a0562ad70f057bf6601f9c55cc510299009738bc6625fe08308afc116629fb5b131021f94f4c3e5fbd8432971080a42f7b5da30baf7172c9f895a6f0e719bcc453000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025f9339e635b87817a4810c04852bbc5c2efc94849db409315b09075333c90af4542e64b14cffae39cf6e4b2217e145ce5b8e1ba79871e7f3ccd7dcf41565ff1786bc66d278fa4370f433cf6ef591b8f71672c911efbdb154d798bbaa3e08d908f9edf9a128200c453d84b5b7afe36342346211ead6fce8db72ee4bf3f1b09f6094d1787f49072de824aef985e4cf6d21239c5fa735f96ba5f62bd80f3454200b23d05a984afe33ace3bcaf54b041e2dd8164c9316250795fee9e83009c63ddeeb0be4b3f4a2616ebefc91affb7e5d1919da5ff9e6d50316ed59f8be1e5a6e317b8087a7576bb79e996ecccd7fe40d6e0eb0ff041d0a0d0f3f81bd6e3ca50bc11f7bbac16d4f0d874b08ee76dbbc1d0a4a9c555fab57d47ca66bf0efe2a255b6973b93a8a18d519910c639132030a4194cfd6fa54e22fd4f66d48eb18fb9f088fa22baecf5cf164baea1fa54d0deebbf852f5fa43b1e0b90b1b47bd7638d8b9677ff9c2ef31f57dac94abded413adb7f17111d26e89c696789cb7c2c08aad9d03b51524dd6808c30e0cea4d84f6b8fa2a4b91848b8319144c4af1d64b01411f26b306f63e3c09a8b1392051ea88b5d786e112412926d0e4d1346ddbf598fd1be3db4cef0b4414645286b3d381b353c805f6f5f06e9aa7b3c10601870bffb9fdf000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014e8a745d8b9a4c08f5f0e10e6b1ae52cc9053d4756806a3dc3f10de35f86576161ba9459b5e79c6a3eddced68cdd49305c831bd7363890806a62071f2c330dd7016a57126f5e15e8406f2fc445a5e383f00d919cff82f812d76506445f89a0c9575a6f8ee9e139ab06e73e66660ae5e606e9486fdfe2aee7528a305c34d9f9fc30be2b0712ef244834e4f49fa3f9fde745152c094295b02e71e902a7e29675dcd1caa00933d6410af3be89849afa8430c208355d3c3d6797fb67d885dd7c5c599298ed0ecd412f79de535bf3f501ee4999a24df6dce866040ef1817c34d8f9b58b0e8c18f93f953753f3121f7d0bf5ba11e083507d82fcb1d1e73719d571a97f5011949cc163acb870b391871430e5597147eb58eafe83e8030400872adf342d18f3a1f488b5306a55c7f53c832ec817b4bbdc607e5ae9e9633d6386d950e905d2f63eb78ab8984da5d5f5cdeaaa8014bc1d9766fd01ae3220dd2ced13df6e8317e4b1579f0f8b2fbb60ee0ffecdf1d5a5f90f0fcb0f7882ffcecd021534a62a019914f18ad3b627379c78334cec0f25679c56f75082d0e4426abdbbffd5b7ed1b25e430623cdf91f77d055a2525815df2960ed600cba3f3652326d590edf89e1e8c2755190e452b9c99542a4a28404561eb37c34b2fcc5634e83510a82c1700000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000988f5847f2fcd4b0c49fd19ba70176f11f56d41880fd094d45e03d4182f55225a0f489cb33a8397b582d84c3814f4f527220ff77163a417effd55fe3cf2ea09a7c3830fb08556b10fa12d720d210012aa101fa9dd81fd178de30dff2584454c413cd8646b1076469d1caf2021f6910c5197cceef10c48dfdb6b0f387794fc8260d5c1828efd5c9ebcd168956e049f98e37d6bac4727b11f4f74d53bf2687c97abe75071de054a85807ef8b38e7153329bb6e97112f5cdaf3c669b96c162da105bf2c71afb535b473dad79aeca5edbfad432bda347b8ffea5ef0b12e7bfb2910e2e3fff2f8d3a257aa3c0247f2791002eb558e813db7d3af421d453ce3aed1888ad51aaf2029c55cc345fe6051030d60cac4a39bc6f1539309ba4e0a00f5e3546617fb2bc1347f2a7f1b2e68ff877e1110b1c63f0fc60781097d736b1d24a3724e3929ec180ff9caa9df4ed603af45857baa95835642f01a3cb22a50bd3bdcbe3914ded23f5da4219985beb1778813e746c4c35a8f9505390eaa0de3b3ec099734ecff080fc5aec5611cea8078b1bb183265fbac7b77be893006bcf28205bf19f66502af3dc8603f9914f25d80c113663fd9db985c91eb38865ffec9d732439e68a40eb689ea5a518aea548fd2ea2d790c049888213f025fba6268059aacef012000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022c32ff00e319b76a76c84a34a8cad2c3ed7cf700ec64bb870d64a4971217a32a1d8df4cdbdbc4740cee063b5262f7649e1c843677176750a107772fca7e2ad475b0bc290754bd7659390069a23c12ce13c7ae3f45f392c5863c9f1c7c5dd60dc53a27139070cea3b68aaa7939c3806127dffd736ba22ff5d307c199f7e707ea58777e8a704e4b2418f25b56acd5020cb7ce98c12bd771a47cb81e68b30f1dbb7855c7d7aa7a1a2d891614d9fd54a5f4d403dc475935b47e88cb025b5b74d01e0156731e32ac3ff745a49d547a474dbbcfcdb0d61de9a771d38e7f382203854d8cdd2d4a8843bdac1660a83734ba43526ea8c6b9ec668ef45528043aaae1f6bb4802c87cc32b53bcb0b9f5aa19fcdf48c5bc403364adb39a2c6ef4afc89722404b39c15ecb113380259c939faab1a897d235052007939c6b2e7ea07d0d687f00394a37fd74a02ea83f1b1e5c1dedf5cb60edffc53ae8d7104c8cde43664c962bcf2a2ed0ea33cc0071e32f09da9975a59789e512512f6e4193bcd20376b318ccd1dfb53c618706651134492ffc7f2c6c719a479d0dc2d33d9fc6fd24ecf6160e285a468eb17fa18c166ee5c82a81d442e99e0f5afbb195c9c465a2efb84101fd8847b149c8d10bb95f108248cf2e811a501aa6ecca30f9ac08bba738d56b508f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087d74520883128240c8265ccd3a034dc24bdabe581eeff5dbe640eb7d1211742ec6a923071a09d3ea9c706ca3bf91c79c4ac8223e8b8118cf66cff5f15063a56e750f6ad147db4060b5c863b973ee69053ce345d7f8143091295fda8a3d60457794ee9fbed540e76dc6483a98b2d648d9f7f647594aab36041f70e46b5e309e4868788eb434d1f7f78af4d41f60b799f80a905bb88c5009f3d8c6f24b45576fa8899c1757926d1d237f36f0b715eed5ec7132bbd4778c2acb84d666047b603d67b4fe140b323f5033e73b8e0ea75d3efcd05df0bc9a195f1a3c7b097314ab060a04a1cdc50df79a15e8e7249a4725b8f337029e637e9043b31e6feb9a2f4147ceeb98880df589f517c63e20fa1c7cbd0cb347517f5924dfba589c55278f805c718c960ecf9f2a19268f1f25575db88b542a23d48bd8d21ef2c17b6aeff70b8f8366fff2af8b521856731b5045e204d6b94fde49383b5ab896c01bf79a3cf189d4444283967323da932484678e8c0b67bdbda95d18b3f765797a53f4e2b7560fe102ff4d86718fb77529f2fc62f057f953079c98537807b132b62523dda13c71f72d2f4f44dfc384573bff54478ad415d1ab1b9637a3d86d5e19cf1db217da4547281d68a0e15a23cfc54fbbbe82308f0bbfc303e2b8176b8d08c144881e9ae9d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012657663081830f328378a2da7eba4d45e1f669ed73e1a59b29ac048f2cdac7225d2f713687efe5a32ccb18740876e8cc3c3f661f4ebfe3a938cc6f8a8e1268e3948e2d87b6d437fe41f7acd8328d485befe2edac8b41fd13dfad9e2865845a2bf86bc015d6734ef143586ed330218cfd31a5381e826d829e44787c1546df515501256eede09ac7586d1e05545555fce8e69c62d6e52bed2c78330c4a34f447d6966d60e2f4eb6352e7a9e77b7b9a12402d3fa67d3b666c97ee40895a4fa194ba7539a0cd7d9234682f5a7fce36c9e65d28f0139f46c278aa28ed6a20b8566db86e7e75436cc8470a9fc613459e2fa6a417707347d00140403f71a1514926feb1692bc93d93a9b5b6b76d21851a65f17b7445cc585221576d0526a81f0b0da2e55e19b754857c961d50c83ce60815dcfd5d1fd37c4447c3d89641f9683577234096376efff18ac95737295c31b0c15c311b880f800e18048ac4e3429d0c0071202f6d441e5373be0187232b742cc712ae014cbfc05a89455aafc2ebcfa772f5e5df42eb30505fefb465e58fbdaeca9011edaa689cf5daaa93b0918dc577ae58c9c6da32ed6b80c1bdad6cd3231cc0bece3835284cb795f59555bf5fd0cc3aee7ff39c77a04fe258acb5a7cdc35faa2a3f329aca7cdb815c0f2a4b8b1b430d78e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a6b670d11f0dd09102dd6d1e7d0529d6d9756d6bf9e28d09763ba389d8a873fbb7314c7a5b37c9d168af734b713681982e5c76fb8af42fbbfde7c5df676314606b733db42e12443ce680ac9c58a3e4aa44310244a1a861217e570f5858deee71ea0bd1d79e54b371d69a25da7590046e0372171fcad75b53b58be4a14197d73a5e935d4308abd55d91e188ef6902474be0f24140f4b535d68dab68a5cecccce898bb1e881b0b3c0f90a0e6f113a299f930760e62f3e20799f464f285b2d24587e9afd175b274d758d69e9350ee90db73a50270c0c29945adea61acbc32d30b192b22996eabb784c89b03d7577bc1f26ecb242264d2bc69198c45a3b48b53bfb70084d5e9fce455a5afe7410f551d7d1da8a1f39569d17948f7df0bd385904028a7b852d0bdbecc64d7e8926c4b21dfdca3de40ab46e8c8e75c255459af3b26476dea42eeaa536c48f54875a4df79a15c34e5f44650c18d0e8690c57f692a4d5c2d9b87cebe2b71b7ccdf692ca223b8fd65e0d2c273add58a5c0405d4e7e83960bd01b3e2a4df99b371f79a62a0e36dc24eccee3cdc5cb69d9b206c0a9afb19ae7b5766a8136bbd971fa80decf8a213151099d3fa1c5d2328d3eb0889d84bf5502ba735b9e8cfd2303bc77377195098c7d870959153f76c0d74e3cbfadf8ea46000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025d1a5458716ec19d5cc1eb775ca9f9e0b2801767e8f53ce4eab95c414f12892b70c8c925985e505b3acf444800bda02f002ad20ad8dda226d1172324e89c0cf38690ecd2240ab9c81dc833992f4c5ce9493788c49b65a46f6b789167445ec914e90c291f006a266cf64213f9c274bbd0b5e5c4b16538f68f269198edb07719644b8522cd4c5d8aa18b90609b0dc436358f0f466ac6f39ff93279ea8cbd609f6451f0d8249a4f09ba9b22e514c9cf35e43fb01216e61866ffcb00c49b15d93a327ed272dd27812a6e8cfc33de8e3c751ce2746c5cc71c1e54af0abfacba7a243ea5d176739e9f632c042d1ce896916bb3f1d310715011a5697a70266725afd52181eb548de9ecf97d11cd58c1478adcaf87f8d90c40842514175dd3e57ade7f131ec1c662e6e297162ee835e7dcb27fc26296bd9fc3ddf4d863a6601e501c379ed897d2cbd681a73596f33e3220cada5e05232732b1b6c52a14e6930432a646c555d1a7e0988aa298818b0ba9da441a0a9bc995fb17ae22867f6b01be3ec0fd9a5c88e3efc18dff3a491a1d44b8b682ac68923c0c729c04854191a668034bb2a18bb03c1a130018afb0318dcf66d3319b582b25ef208c8816ec9d7ddbaed6379c7df892d20c151a49e54fec4883633b433c0947a310e8f2481a7f9870ec118ff0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acfa1cac61b4822532d492b365396d991200e350426fc37d0a12b4d6ef3bd81d1325788e1843eec61fc8b9d0875c8e88c525a0e716d7e65fb72f392f8b4b33442363c142bf2fbb966f2eb62f40ca0b1127e557a5db58aee7be99af9f2748275bcfc6364a0cc872663050b8b5375813e632ff11b4be817a74281e9ca8ddf631123acca2767a0e78f2518c42967843003f01063a3328d9a35cddd38c2e5e97e941ef67e5eefc8374560f8758fcb10e9dcbcad7680de1d57d5983c08d7896702cdf7be4f43da97438eed0aba0d81137f51f475050a9be0d3ffd34edf5cc0c50edf4ef24b5f0a29e4f2f3431afa309233ad8e3f48837fd5c8ae00cda8e96f3383c8258b0c3f838aa11ff4b53df19f7b6ee57cc2c05ccb193af801c1eb683bd6240f15d7f91f8bb14ceb82ad349c493caa61de20773595866a436a65fb182f0d2fb08bd260c6839227a5df7f6752af902d44f67937e7bd7f048e1aecdbf43f59399fd4dc93d1fbbfd40645ca53b860b8eedd6a452b9babd340a8706c480852ee992febfaa2f41e038e2d4afc493f8866e65aa718189958a4a44b6fdb314fa397ed85a8680085b3612f50b95fe201b996b03fdb29719a6bb27d03aa91653ccb2fc82815ffeb1bd870a4acf076783a9051fd1712904b910ce44ec44689c27d09af830790000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac8ad6ee09f2b24e88700268cc3155e3a282053ce9c5f1badf4750243ff5e5f68b69fce6ead831fea7294e0f7c1204da6fa07b665606e11e6d69a074259280c65e5264b34bdcb6143f754c624967a60268b9854a1aa625f26edac9082ec29c525d752f4cd0e0061ea8bd1701797b475952d3a2ed5f6236f39b31322668be47641241e3b46e41078ee4aed164c897decbc1d27152abe2267587745ca623ea12525be42b44aac981d0ca45cde6afa1e904c316abfd2d0470c26ba640231b379d78d0dd7b4212486d9b2ddcf45f5a9cea0a1320c9f116658e190dd0a3602af78d69ff702406ce0ad7680295b6707f09fe0e4c014ae3e37e632eb55aa37752a0001b3511374d0ff971f93e82cbd64a675af58391e8b1799aefcd839398f01f56d7543cb0d56f9a82ac81bf19fea377267f60fea6c87e0593539278a13d0352217f8484a4d3796fbb4ba77db1a828de7700b9b3963e3963cc021ba89ac54d0827e9ea4dc2044442b2b2b2c67ac38859702a89bddf6a09cbb24285e7feab2a3ea1160f917a3e86f7c3aa33b650f567c9307ee751c1c5948d609855ee9e2c4c37bbdb8dca08c52468c9781182d9bc0b98af58aacd67c7b13e9b2334f594c32ef4cffc88bef3f1f848345c1cd62d4ada497a2716236372c677edbb1dc4dcbcca3682103600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008288945c5940e6a0c5354b8b7d81d7ac58cb0be057a09273e036645255cf4997bd7ee254e830621b20f5cb3014d58827330c829d1ef7f13e89e8f471491a468c33bb0a3cf545a94d954f5b0bd709efd8c6958f4563e16ea85d31c0bc0bee38032837ba4d9777ac29f808c2a72b3b79c35137e30176a62f9d1d671c54c1ea7e1a8e08de246caf6cc06fe59a8ff22d0a0bf43202e2dff66446a956fd98870f839c04634c5d6f8c87efef370ff1bf9520cc71ff709462f4ac3a02c8549fa9b0f4bc7366929717ced2160e670b5e8d2907d5b4ff0f252fc5fbe5bacaa0019c4ecbe062cfa9b67dfff9ac8f53cc5b47e4df66e7274b9df016c0d1ad847f6743080e280a31c6b71bcf810805941034cdc91f0d3e164eddd0a21ee01d6bbe5955bbb5a8b63481f0d98a8c29ab042cdd1ba65a35039eda29d47e0853b4dac6c2686a3358a16d05593711992b6ab2f4e860eed686dc204f0023f1dbfa6768cb2bafb7b79f9ea698edb6ea4b0906730f4906924ab6f8042aa0d4fbe5480df137f55c4427fbaf87105c6d3f553d2aae36f3689c750cde012e45139cb8eae5723672dddaded3886fcdc5178240876c4d65bd4a8a723a12cac3c022236f19a0dec9fa2fd392034f35b606231912c6c59175e050c906820b11f6af87e247dac43b0448f0903c5800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a36cbefb20e729616c91416d05e9e6d971f017a1284961c320365bc3051fd64de617641e2a56171e589ebc4bf623e696a6dd8209eca6ef3d43a507ab7adab66462b3e17e3096c0e2319ab949676aae6414126c571df4232bfb130e5ef376eea5e1c5cbd34690270d5dfd365dafac8d386a46a0393f8566e147cef850a4c6a4362b230e205d6c58c3e3ffed68a26f62189e0c1aa3652089b6daf433fa25c92f191b75db8ab80de5f84d2b9e3aaa207a807f3aab5167e6cc1f9670554d0d61d9d3816868755a9e6cc31dd9d3db733dd002c17e153511c36d229adeaa6d1c7ba1fb3127f9542f6a9681440ab08f10a2ed2f68f5462309120c3d5020ad3734d5339ff6ccd31c9842afa14cf4282a6d5349a13aaf7c27cfbd887349f324fa9958457ee9b26448ca84dbdb3e700fde8c3bc644ea9fc16b4421b5985203c225aaa96951675e3300434a59616fd3b3f05b231486559ea6df608cfd03fdfb8309a40c3ff3e24885e275ee6a93bbc2072aa2ede5ab1256b8ff43ce0ed2e4ba2c3abd7f5b617d969be5fb309bd6f1578dbd56c0d727dbe2f300242aff726bf6c83ce59e130424063f5b87cb74cde6bde90a44776bb329a91c93d9e25be5a50cd2ce3a0e465f4839338fa44921f515432d2c270c72d6fc66b16ad4af9f20c1cf836d1708eec00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fd5bec0d9062206ff7f72395e991e069110b11aeb21debc2575d9141804453342518b07126e27b4de301fae923a829a5c2555ef739aa23ee1659551de1850ea3aa32a72ad2403beb5a7217bb559586c54224ff1c12d92a43dd40c0f0e2848ec1b9496ec768eedff4fa9265a24065766c9079fb7417bf8bc9b2f610b4fbfb9a6b5cf7e1a7f59fb2b46ee29745aad7014a6a3072e64d4164a868e24af5576cb7c1a8f3489f6671f290f82f019c8c740d6507a74cf44e9d738e7e9c8735328a1a182f58b2dd5b369cac2a8c82fd55e24ce4f9b5525e5d3f08065fdf96d8786609958fedbe29f333ccce2e6d5f3d23405527e7f224fbeadd230134513a8a0bd1692b0e7cc16569ee3ee58089c92ef936540926892d18d30a6722458e3c8dac491973bbb4b7c9b522f92ee55bbace765462fc2bc7b3ffa8362f6fb8bfbd0e0053d2d20065e8426954c2222d3e85883bdd6691194ce3f484445f7de3012492bba702cf1f270e1fe3f48a0c53b83838eabd0e16a76ec58c8ddb084ee0d52b24f1c510fc8a232e93b36caf11f04e234d86570f5859e5e7c0a348c818b43ae79d762fddf9923cf2cc7ce9d54e2da0a844ad3bde31250d2402f9a061f4dc02fbb10176db800a1464f841ab5455eb3321ec0d1cf20417baac5c416250680044cc03acf8222000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085141ada17fe8be1f25790eecfefd094e7140b6d107417d772e3ce7237814a566fe43c1e9f2f5a73ef9df270a759e8f141a3d6be4b2a8c1d19d8098b4020cef52db4c49cb46a47e83bd190bb97a53b4f29a1e8d10e3dfe2aeda1cf6327f33d686fd9d60c0a76c1730cd02f3b62941df80eba5fc3f87f86252d960e6464e0777e61be9d74fe3259ef5d1e930c5a73524e3b3359c94a769548b1e4038aa1d12bacb705bf71366d437d9f7b90c95dc3647ab8f5a0642ab6a1bc60e1f7e70612c2c117fd5a5f992242fc1b337457a052ab1f921217e654f71aeead96fc8bd116ebdb5e8f39123b01b34fd1490a2d026f5cd6e0b5edad35bec5d688ff46204b9824fc7a5f42cec38d167faf86cc871524c9a2fba59b14405190de3be460e2592b0501b5073b4fdb4cfbbb58fca54e731a1b84b82c2435ff749e23fe3e6086266e404a3e92cd0a94e55c5141eff918842983517edeca61b489f33a2671afe2d646ea96bd0d475a2354e5dcd5382eea13b4641b856ff532623d9eddf233ffbfea23df73293268801ebf12a243b6a8b5ff0aacd6d8db98ec6ab85994885da6528417a42582f17b9e18c5e5123e92a332798a3cbe53f472d08a13b98726d5694099edb5066f60fabb587e219ba40a8b671eb1c2946e8a005f4ca362134120912706e5adbb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c58253402bf44d5518e29061250faa6b121834292fa572d88a374deee39723018548dc5837036e4a3752361db1b310c70ecb8950ae04901df52ccfc1a4f171f7624996cf844af27f75de37a0a48bddffa21e75978f712004a9901066e81fc44aa69a1234e18bc45ba1e1ec0268eac488002fc805167faf750f417c3f0ed0e8faa59a2db04f6dc7b1a103be8064de484a45e3f86c785a8bccfd6ba801d9af11d6792d52606310a9f2a3c637423f1d8ec056efe0357c0f39f4ce419d216261a893a612f53d58a860ae809da6e059da75b60af92337e598b8f814d3279744aa45e2f3b5f178a833add99b0ec82f5c4b80009d5cece55e1ae2d126e3824948c0e82f92b7f9586efe269186b64b4452aa2a8b4a428ae56f9a7b3489869964f95f04f4462a0264732bf97db6d2815dea72eb6110c1e37b024c547cf650a575415d866bb9aacda34e9e224b56fb623577773051372057b12f623f29151fc76080ee5660440afb5df6e24da37ad8515570c82fc98ca6c30dee8d22731d86956313e3ce03dcdb3d6b540a812e7735528f368ef7daee9f9c3ad2a75fecc5ff5f1b5359d7606555027ca792c798db085961530d4a21b33ab5c75e888f8d10bcef4d3f436e73605a8ce6333079d0895b76c7b3266d65d00afe6aef09208a70f22908150bdf700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008563db47c4ee0615b18a86b149570415832da7d70b1c04183b97a2c2243ac7afef01e2f98666f4fa7aa94af79d1a7183a47cd4af6aba1346a16481a5edb08eeb32182d26faa7bddc9fb44ac9ea118bcc9fa4e72075f5b8259e5043bd079525fee12747c42da894d544924fd9c308cbccee94d188f2b38d36a7ed3671d980c72060194edba262164ac2e8129061ec157f6ed8fa8329fcd1eca749f8f737ca6a78a0ada0a8b3b699eeedd20e133f4fb2e425bb3b23385571ade381c89b873ac08fc1bfd39bc3958538b98c8a09ff2b4b8e4bf5e1ff4a0528a8bceed7012e0d49ccd956376bb15d20a0baec266bf2acd4331dc293c4a3737cc78fe57c44604e01a993d25fa634394478e16efbe49d2dc2149b1a1271915466db331edc65f3736ec2a45a88c7ab777784b1fb25cc2171a862d3fca5cb959a7d2b7bd880ff06a6e6eda717dc8cae9a0df914e0dba7dfa8a67f22ed3afa7b5be7e670ee9e7cd05ec0a82d49eef2c54294cf9942402476c3823cc7098a10df17ade9706a3e8dbd82cf683599a016684ede1feb5a7c7214ebcc5afc4dbf0e96f0dfd462aa11c232bfd4b2dfc812092ac56c6ebe731bdd12fe07360f9d1adfbd1dc9b1134e0f17eac3dd01d2465ba8436f017e456f57f475071bdcbfa69f7c5fab10393dd585b36e5a0bcd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008fbfab5560d8433abf7d9fcd581001718ddca00d47e38ceeace09eaf8467c910881c8d05fe92d935ae2e7c388b23a7b86928880f0109ea5a4aef1c46c6d87dc4b78a64f90726591deb39762b9b0f83110c4fd9caa485c2c1f9ee7d50189b84cd59a7b7e0907d4a43b78022d9561d8a83b9f1783a7402e8cfa6a716b40ad948281e373223fab9a2b6f54ff7943852351bedc8421ef70b2a9f61aab3cf9282bf9d9d5b76b34de4a2b4a6f4103a41ebfe620c84881740ce142aba8c4cec9122d34888da77c2dba3c49c699891533808f5d672dd71b17cad7447b2ecb2e529ae31f4bfeadb6c8c6d52df679e6d4b0815d7329dd443ff609fe087f2221661e56f641d264df2d845e49b21f033c4b6d386fab6d0a68cd7988fad03e76553b74370a7fb265b380ea25edff0ca22e1d98a0686533d7bc4bcc3af02b9df2b18fb58e0c20030e6837676bb9d0696bc59ee82df598b33de4157744289c8123c69a545a08cfe0fe832645697d1037858d074cad39961e58e9ed4e32ad148d1c730692ece0e456d5189242410d79682b46da008b8d82f9ad33d20402e23977a9f9a7374f2aa500da3330257207674b5962a68b92c539d5b3a75b99045cf9a0b39f8cec6882816ef909b1df943765fc96a0b564d3f5c83390fdf0f93187892b1eb6b81e77f424300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008971ebdf4140b4853cfa85f0ac5e56564899ba34e46f171c147fc334cd872ab1f8ed8562458722f8a48ec449fa558f40cc3cf3840b43c16d0045e5751dd2b13aa629e30c63c414c83eb245a620edb1b125eacf4f4a7d05734eccc5d216e6d8832a141fd549522580a39785640f6fab4c55b3cd89ea6d29cc5c2f0e692cfa40cb71c227b7790cadd1b17745f33cc22a5a44c0cf8d8f95874bb1ba7b5e21b8027246eb2741a04be79ecabc70009219be3615e9e82e97fa69e61a1b552e1de17eb2bea69f3853ac9110bb251e6f4f5ada540d620f720fdb3f40e197185a0ae03e962c43f5a1ef9446d8a9843ba733aaf1cff6cb06dca0ec97cc68a5242135eaf3d2eda1cdebc54a00409c97539fda39f2aa4bb26dd43119203859668dd48c49610b463ebd3b95334f93da38ba08509443627a752337983dd24d4c3c3e2fd7e6686f88c034993141dbd39ae6c75a49fa93055144218400b9acdeb07f5fb48eae2f7e6cb379987ce2667695c9dd32c30cd51e393ef38fe9a6099d682945ac3d3bf32e0965fe791e189fa22e76abd69bf41d2a02479c1caa586469983fa39c9b64f0d53054fbb4fe67763fe03ce0b40a95d1f6293725d8447fcce133f3d08d405479a3b10b73bc750eecd146320d5ff92329b0fb5a386ff8351aa8b35af559c84944ac000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029ad8269071790245488b9c49ce096df26845777585f17f44db88065d2a656a57fa7a65ff5a2053534003181029e0a6335aefc1e9fcc234a2d3e99a5f15562badd38be8195ccbcedd9b09f8bd4e60c666225c28e918584b00552432f0e8a45f287d85db8b090a1cb123aa3a83f41702d14db6598c9030af69ad4f980fb4522dfb557265a8bb1e2584c0f967d8da1023f6b6d5f7a115ce16a61df38d6a8574db5455ae3ed477f1b6faa237ff9d5a3c5a560d9b89de197596c605da877f1b1e5d6b960321abee4c6cb385d974e6e12eed4300e50a15bcabe9b35469af7000cd381858f8014985aa57d7506109c3ded8ec4a4db6d68d42807349f1a49eaba1e0414ca77f13717ad3a1753e4c54033ca44ae5ab1fc99f4f381419fbb13d54e9b5eec683eb42a9d8156ac9316a116b7f84ce9e936cf84812032e50152ca4af3be1786a3d0090406d452121c330a17857bb85bd4acd85fc5b66779e063cf5b5338be36d97596aee7b2177fbdeb2b52977e974a950466ff84261ceda74858694d543e8b284f9064200dd6f5d643678e45e79d754764e5fe1a643df1ea75a9dcf87a90f727d344abf3b39c17ed001d3d4e0df0d5df5055c9979705f88095abcc52800160e210b79450833fa2f3299b2dfc102688675236c0bc51052f040b7543e15ebbdc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023d542df6b9d213c3f364430d626e873888553ed93897f6f2f1bd6335c1fa4448bddf680c38039f79c1973eecd8839233c43d2386de24d11cddde3a56deabdb7c5c1c35d5c45a6e0634f507f3a3c0ba7755edc6e53e97ce7aa8ea80d6894675719466813f945c2a78dba8fcfc26ea7415da5e3f118a9c027911e03a115b3e2fe10507b2f2d815f6577f3b249779c0560d9c5ab0788eb7094b80ebed9999607200f282b16b1c7bd7810df5de15a2aeec30f59160ca1a0b766c41f8ae5ef8b4c371a8ba8b57dbe3609c461e3d0b235b69b04278cf74d88aa85b8a5f228ba01245b23fe37d79247823ee314ec9c0b4a909bcf4635c9990c43891d6fccec4f4f34b9e847f010156d3df7e29786169218a929dc686084a3d0f70be9562bc6982908696b22b4a044f68cfdb99b90ff6633aeb6cf76c730bd2b5dba67f2e8853ef56e17c537a85bc741336a49e47e2505896fa4d6bb9fe6bfa9fe3f5d9c6613db9c656859357fb33969226b084b1f29b0a2bb8f792e212f6ebb8850ff243b163f69eacd5166c89fac7ea9fcd76337ca5eef22d320791bebd43fd3840776775781ae9f46e43445b1ae3603b7c25372c6956bdda5a57fd64a3a935e1089401a1f9b0416c07b836ba53c3c748a987f807549f0385ce5fdf3d8b6facc15b9e14c2cf469364f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae229a7d88217a7c2e05f911d61e40130823602e4dd6639664b495c89051ac3ca1abeb23fceb1b0c082a1bc7c72beb40dd441418620d3eb8777eada52522b5abce827a03e40282213a623f9654ec82a4f46bc376dc2c4b380b4eb5f757258fba5c8330d882eb10ac7b1db619e04943bcc8a7113ea33b3b00dd7fa772e093299c94c7fc656f160347905cbe8e48ea01b92606dbb5abd5b12245036839665fdc4e844f46afa5bff672612ed2a601c120189175c5f77150d74940499ed9a0bf43e6b995821e91174674866ca95adda30870ed39f772319ef78ff3545edcf533396a1b439350c5ecd643a6991fc720d6fad8c9cec5263b5e4c05ea806b17930f199e6f89a7d98544ec197dc3a4f5550d35efad05991b81b1949f7e71e4b2a6cbeea2f6fbe6487298469c06c026614c3538ec7b1c8bdbb838ff8db23b7c11cb5f2fb6eea682cf67504cadbb39e4daa614f0c6f6ea242e63fb59593d44cc3100881f1d98a26201bf256f8724ff281bf873945ded608b59bbd195fcd5a83634b3d79e79f4dfe1844bb6f62fc79f81ee932cc15122459bdce1032c2e5b42013001c8e51467d8b9eddb6e6ae5cab3debf2b2979e25c939e93f142dfbd3264eb5639426a0124ac8e9366791f001c180355e1e3df0098be5a76f22a3fc15f4e4ab91b67c4a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021ca383f793d2f1a1ed5f6f2dc8c2e30a01761aef19ea4eaf465dfb106272b79989a2357099d514a318d69d9c991aa6c8217a8383bff99591ec20fc7501d33c990bc7a595777caafac4dcf599b7aeb3b2fb949e76da287eb3844b29770eddfa46a9a43ed9283195389b06856d08ca5af26ee748d16e7dacfe73fc261bd3f60d413926a610be1051911f9541cdf9125c19fe916a3beecdd9e677ab2a01b15a2b297268fa67b418895dd8377ee1deb34fff805e01749090959c897795dbb49063daa59a9a8fb92fb3014acf0738aa60ff2acf35e59f9ba06f27b6ab8f2edb577310d44db9036e6f8f92a01b14764d5e8279649c29ff61d6cff3527e7d5f31e5d2465e452073343c6874d290f4a56498b88cf871ecbc45c6a6067d965a622f43834489069e1a4000fe9968e020f44df0cb4776647de7e23c8f9424b8fcc55dca796f8a33e61b616615968c52b72638401c464d911525ac7ec1a03560893d21457016c73d50823179ef0e93359040b3ddfdc72a463734d7fceeaa1ff6b7bb6c879e4ddb5c3cdb92f9a6ca1f22c56017b39f12b8ca20c58bb29702d2d1031425e6ccf3bbb24f699034b85170253d51de4a1c7f8463831bf1672d692288a585a069b505d6278063b640f882c17313e93536c553d237b7da5ee9fe55ab89167acaf036f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009843db5ff5ca403c1477f973f34f2a7b682b18daf6087dd32aced6ff928cf17e03ea4db47a96532d4410ab57f9bc90bf7214e808473ac292a0f4e504e4fe62ca97fac1fc828c17ae6d47b528e081c62c374d7e9abd89594b8d6f0c88ce1ef587b428ae60626d6d20685b2bc63e3cc0be52bc1aef53199d8dec4b4ba561bfdd7c6ea90218b839843379518607ccf9876963ddd7dba86f1a6ba181d5568772a18cbb91df86880c9e6b3e2322b9fdcee359c3a847b5be0236886f8822e715b272872db3f051b07180b852251c7c1bc30128fcb010568f604b53f6650ed672e7ee1be949cc77e302f238d39baa71881d6b608862ab1409a0040ca00858fd7773fe61b35032f5f6a8f0fb782845d74f56c186efddf81f5bed75ca7354725ed882e16b13b6e80887ef1bbb1dde5053d7aa97a0f29af2657d115dd5babc3b6f9094a48c46a27588654448ced3ba7de3a7457e1cedada0c6782c65c0f34a12784c4a2b5eea42f9e5a7b2ab025ad8c132625d208c6195bb03f97e030720a83d232d9afa21076ff9cfdddf855bb116af360b5bf4dd27f9f438670c7644ddc0f26903f8582bd7f4809a150d5524816462bfe631829106592b7b99f65c6ef9c1a424bd1c17e9770159319f93d8291edb58cfa82541234285b37a7b3aae33098bd6aab2ea36650000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3af21fe7d314f2542a6757398567a50918f39298b6b0de406722a07be58405cf80415f35bc87b310d82ee49a77e3660f8ad428cfd75a5b5418e6ad40de000a6b9b83d3f7e3f1e0f9350903c968a5e47b160ef153f3dc6a294ece9c79fc993df48f76395ddb15ecaaba047e60f976ba2ba2367487958b9f74d6a6380d12af4158ace9898673cd2b4a7bf8cb243466ac52020f2b9846aed673015f3b0a5075f7aa0028ddb3b6811da8f11959df442f48a04ad28dadb806eba2540d25b8398e5b6b1769c495e444efa00cf6bc701f5177eedf3cf9d0f54bd013f1a41b541d8ec76815e42c34c6df91239f1ad3b977ad45de3855c3fe6901c6d862e9658c521af419c90e5c546525b928af80e9cd009ea4c8f1578e836a63241803702a4799e469d0c56de0fa42e7ab2b01dca8b21825a054328a93bedce02feadc6863538b6fd9e8c029c0e68a3aa45269d6a0ad1e2567a08448480aa4cc7f60270b117ae32ec991e365bea054020915d52d8baee0098df361be50cd96629b61b419029efe6fd3058c0e168f96d3763d8cc77c206eb2fb72b25d7f006ede9592645468471a1d2fb070a7c516ce4b327e003050d539bb4c0c6f3dc68a2ef54e5481e9ca328fd10b752735fe8082039434774fa50aaea47e499f5c5e8eb9128e1408ca85d7a3d08e800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e32677b7c769cebb3bcea2dfba24f1e0d289b1855f16a5259afb5d0fa4f20e450263c05c62c36a73504e70ef1f3d1d463bd4b7fc5a650e7964a4ed2153f43787f456278ef8364aed4815dd8971e0ec93d994c06b62fe7c7600155b43748469414a08eaf184726189342bf1a239eed93577c2be6a773b68978b114e614e85018cce518aecffad922944862e0028015b78c0979354bd4e53fa93e0b78d9764c0dc048b4c7ffc38ae1a85e108e6a279826451157bfac751a243c6b55cebf38968c1774a7a869cc272360d816f0fac95324cfcb7bfb81f3faaa207bb1441ba4cc68e85f3243cde631e478455318a3ee19bebad5ba80e0e5d3e44e17a91d899e61fd5b06db762920e673412dfcb109bec52113c02f835c39ec8d6df512b7a274859f839f53ef65adc988e08e356a669950b14daf0c3d8734bf99531569ef8cb5a3dcb4c36d0bc7964a2dee69f26759de85f98f925f92e5f8c414a30f02e0c1953a3f3c0ff65299021a9b4d8846b1ee081a1c8b0c5ff85bf37c307c4cdb2264f387290446f5363e3fc7fd14c749a0dfbb71c804be79780934ac0deaf97c2669614fa08effe01f17574c59da69118cd8d18bdb34864d32ad2175ddd143881d122871545e6923a2b2a5f1d842a94c4254ddc24f4b63103b81de180d2b3d9cc8aeee1b5100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000416d6392b092af519a18366340a5d9828c911531ee7caa897a7f704cd2e4c79c23655458d0310ce5d0041ff80fc52f1b6166866f01b2ad10ac7f3231cbc395c3425bb01338963f18ca4ad3646432a45a2259c2e9989164daba5e9a236085db4bbeb8370aa46fe9bc1bf64a321b609529317411b76afd2dadf7b0d7761c49ec0c5bf638efe1e5a0ffa95e166612d1af863c5038c50ba1b982e45b441c7e01b86160c4b740f413e41e376e516cc04023b3c6e2bf682213b72b882db9d9d11de8d0f8e1024bb68f071eddf0d512c36938b77146bcc4f544707eb83917e4e447bdbb1ba919b4ae25ee6c45be9a524e2fddacec670d6c299134f84a0b7efe38b03299eaafbb2a12383cc0185234c7a09a9824b80be5dc68e745f66f15463e280530b8a254b34c7098b94e9678291f89734211c5cf0f29f3140e922cf6d8844b04be5fb70e3023c88428a3b4acd87a460146a5ea4b85f774040c611caa480fecd1ceea3f684da8414181e7e511ba7c3fbd581de8f170e32815e1c64324bc4e2fc8acf159e0ade6f05ab5a87c3038de424ff1db7f709785da4d4c9dfe3d167f5cca02d5c82bcbbc6fbc20ee0a757239aa3f4cda3ad356c3ea755aca5f027474a76b0fac18554c1267af017405bca13646af524b98f2c51f3f1ae7e4e2c537f61f5023000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e7112432864c46cc4c9ec50b90ec237d0c3923d8de4491a5ecb42d9046a91e7c8bdcf0c3a3ff8b61ed6bf05f3b239e0b1cbe716be58905dcf01ee837a9b2f4d7e0bb5d0cde5161a644f575e5e8081307c00b5affee82318c959cf94c0bac93380ee2373d4c481322d90a4a84fdf053ddae4f98378af0cccdda1fc9a117a2da0092a5affad9b51b16f0ae171f2a062cc202d93a6c0a101617d16e1dd61287e7836ecd9211968f1d1d6188449676c2fd4b0ff5de1bee934213da7536c3e4f9b0c2064f70e45026b78df2221b9d3bf455f9589f39da89cebfddcbef49d5e62863a9d9ab3f3155f19cbe548b7dc17bd27e4ac31c5e49b587de930fd5f5cd36b879c97a65c99092c867bf0ac69643a0c88bbbb813b547a0099241c81dc63773b2f8f031a76f495bcea49d2458646ebc3cfef1db963b3f001ecb4d3f4b8d71e2e708ba5f7c2d097a3bcdd58ffdc3fd209f7d273e82a16edfada0c2552abf87ae717a3bc5f3f3efc79ff21a39ac64224f8f3d460e28c05a6bed873f0382b1c185e23b16938111db27ca2c50a2a3ad39fc7f9eb0813278a4a77f0da04c7f11d44c51c415505780a93b2be37845a61a85a837863069a5ea38f25a5e839433994eadb4f0e616929aa6a305372fb80f1e5e1eab2b1fac49756e98d0734b42037c9390ea2250000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a36baa6437da0595793305b46453a05be376ff946cd6ca9b5accfbbdd968c4aa8c515f07bd099742c09ecf4f6e870ea1d7a6b27367afa41abb80f9f7376c84303f469e28cac376d68fc0ffe93f11a05cf16b717f8aac6dd18b951b76c7064f702f7c1c8969d6bc79c97e14c9755935533fec6166802cdae1455f0ff8c4997e6f98e3782d58573b45299443d781c6695187c62fe069d35681f4f7a41029cb6f35622c3d4efe5b30149c5bd2f588a141ef14e261d1cb68a63d1e84cc78eb2422e6824bb9ec6273bd2e9d73d435a94d271f4d00b3def1591b8aeb410eec82cc174900d3e33c631777dba5eb5e0dbe21f6d605e330efb1a73621f502e5e92cbcace1c1d017dd5452a9800e26743c0e469f13018bb18e669e9d3865f46ce35ca1fdd853a8ff43bd398128c4699e92132786bdd7ab049cb542dfd219f2e78179dde95ee8057396f980a9d4368485b671f229072ecc0b0d78a9d3ab3148990c507a9e9ecabf1eda68813cc194e9108139464f9f8ae9577169e118702ba3584a9e0ab59acc71862064f1a771498f1fbb83059424db2e590525dfab47369d6f9827f5d56ecb67996dd63d651c08e96be807cae1a6f69525f3bc11e09191282c79abe3476eac7b5ceb6db6379f282f1bc7cfca9db3453179b8a7686bf97c508488e1ca88d600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001005d1c48daa86117076f4891696cf7b19f82e0eae6effb3384561fa94c457ca625bd746cfd6f298b435810421ef3a61c7b461f7b17e62b7e3c0eb45cdea0a4bfb17badd8657b96d6d530b00c90231067c829cfabc3250c0664d61802e0dc8d746bef0dafd2979ef3a59d61a4eadf36f834f67de0ae43be5c8a0981f7a395c73f60fd32a55c43ab2e430834572f2d9681b4c451819b1834e77b3086fffe08e03a181cc90e890576d7e14862de9912ffbc68cbfc8c528b97a93ad6a61ca0e7628165882db352daf2f3b036b5113c518edb8698ae9cadb84904f16005d40797887db227c4fa788d3971ac4b0b8aa3b03a99ef91cfb955ce3d55b0c1cff8893ae05c66d2d9093f8aba20433e1d3bc64574dcd05e727c7acf1c5bd1a28f4ac0decf0d605dc822cfdfa7011f118abf0995e51849ee5efbd3b85d6b83d29a22b96f3e208722ff8e00666b4116d75eab14b463468eea39e5c0ef0c47257389f8f894c54aa3853e0b7d6ddffcbb6ff08742612880cadf3da5a1a38cdb3345cdf57ba2a06c83f655fa125f9340726b7fb7acaa0688f65c84de8cbf1b4f023d84c3c72ae1345232c486fe5da53af64f81b307d774aa370d6e4f46879ecad2e172ebd6584c44627fff50a84babe51a8db402dda4e73f7c82fd0c39a66eb54d23aa02cd676280000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a58e368797b4de96a506dfb8b67502b6c7515b8151ef4e1bfdbe92a04da5d8d25307652de24a8611462679c4a036d5bc1100b17ce6683dd3edce360659fa8f27b572e7aa0baf123faa869aaf0c3736aeeb2be964035ce21ab9f14606ca33a15ed881dda53e5004828d62392ce87f2f3384bcda16d01c8f1c2e135e1eadcecb3f2e28958143e49aa8c61263d0cae5bbac29bc01561539e4e7feed7e1b8154439a8a0436cb5b7e40dafd093ea5a2586a62dadae3a7fafe5253cf47ae41912d2bf3b961d4dba1dc3ae397e33e78c7256f5d792029bf1aed5fbfad0ce67dbd588c020a824f54eecbe7a66c3c1ccfbd5ef10b208d7b536c2e101971084e20845bfff02239f5a926b7934ecc3db85968e7f6eb90d0476d0455f9e544cab37b01c4766e9a4bd070f1b2dbcf803d3f7ae5ee4309fcc0144566b181877a7244a3d30790d64633d6801a27a093e258cc66f67a86821444b1c8275f43e384e2d9158da18aaed5f40d11b6046fb87223610403848d0a7afe169c9e63e397646de0c7e97495cac226091a8172d4535f8b964ae32e3597929bd4a55c458c4a00389c519fe8488d503d90e78ff16e50476ed88522266266a1e7ed312af1b1fd705ca1d66bdf2aec66cd898900922ea310ea0d3dc13af975c19c4e8dc06f878694c05dfc81d596be00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b40c1f65ae61e7fa09a420b93536eb6a0b00d10fa811b46e23101fad085ad059cc59ff91e5bfe0f2b8168ea3e27d4bdc5f1b417cff168a70607ae60baf191e63fbde72a4357051a24fcd59ccc0cd89c34e972f9b2e81a0b7cbf96ae8df29c413c182642f9280eb31f3a60194c44368cc5f674c820aabbdc8919745cb79ba070c5d82b2db1930a6768a768b260b7e30f1a3d2e81c59755facf6931e6968325fc56d011144dd072517c3ce081591e147fde8cc4586db420be776c3654a53cca7f2f3b6c4bfc2e43699ca9175006e04f4570b6b4b1883c9c5e6027cfd5772e1af19e0baa04ef8a5f152a4fc256935a1638f899223a989bf4b66cccf1aeb827d32f3a4266500191e931b3e264e0c6266cddd615cd0d30649c143a2ae775b9f882b0dfc02b3709399938e5b2817ba622ce34c67264dd50d3a3f19192e6c0d6ab5ec394d1c327f9dc3b4fb1d5566d64d5d455d7ffd7c3c6f43eda02bf32e432b4a913632647180fc633239f289bd019a5f314db57f4648e94bf16a2a98300aa18fa014c9835c4dd3ba1ae57e2f0bdda3dd854785abe2811f584133575855a3e486ae97026b20bad5ee6e16155a3aebe97627e809b0d62f228bd720215eba367b1e8b18e3cf1a081ff07908f306c28fbe769f0ec7435622bb222051005b79cecf2022f00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087401177e4a91ee314f7d8f1078117679360774f905d89870e7e0250c76aec4d617e0daec1a804994b7359a5939d4af9b27a2d5df0db8e5806867b90b3c007b8f9a606b04c46abb546714a6653563338a8487e9e0feffda146ba9d504025efd9310c080ebb7256d4632de356c33ab2f6d97d8574270a6e8936496153c1ba94a823d02ac3c6f3d3abd03224dd9c794d36a50b75bf55db97210fb849a9e9acbcc430fd182f11e2680823f41a1d5797b84242875ff510ed7e2e368b7a6f1b0c76482de42f6f3ef24a1c6e66900b1a2fa878cb64603f1a9285d1118a0f6d62fac3600b312cf4c8d5648859c9e188cd90eed9e287032078628b3c606f338779dc43e23d5107d429b2b633bc9612732bc33baa71a80a3029c72c18037d65167758476779fc27768d170dd22a492ba50ec32c6be1b48a47f1ff4740053381abbd85bd7828550219063514df4fe8ba1f9848f4e621371bc64298914b0b09e474d9bd87494cd817392e2676694563a8eb4c5d2acb31987bbd84511ba8826ecaaaa748a53cc242220bed7d171df4a609dab23f1901bffeb68fc1c9beaa76ea00db8b323a48a2d5219e447ffe9db40be03113210f22e0639ea14c56a2b44a96da50a15f7e7296f813fb03c061760dd871ba23a4f839b5d6988b218bfd95c82f8d8afa4558b9b4732e2451ae63dd8b6331a96fdf6216302acc6f003111e4d7e9b482e56116fe7c942944269d38473be3947356e4b6a3c4400720e53a12ca382c1cfd91de523c98ac1e50188a0ed803a6663f3c1a5289c09fcdf15c1eb0702a2124b647c93213befd2ee8fec7da39016af2b4f50333b32e120cbd51851a4ad59a24ddd50e815d60781f6ab489ca06d6195b0edf698e4a35b3da8e3cc99bba26ea2325b5658ac0cf7e074c66c217c25c3e2c04fa8155cde2f0ec1031d6f8caa9b92fbd517fa0248fbe1cdc9ab49cead1179841cb115a8a9a7310ebdd3ac9b27715967f0ce002610adb0e02bf354eab3a2f5f2f0d9892c9d0f523996027fcd2260082b7a1ffda3cb3a80dc958498a89d45ee7437bf0da554a4252c88bca20eb2d483a3ac4d07861aee60195c25b7a64c6c0e757455ba2c5bdfe61ee1ef6f359986f0cf9bb7e7571f2732afc51b2bcea33bdc8da348feb23e1e485bcfe1fef0f363e75713c6f4df967631c93b04568781a00663b769064f6b2b74c5f04a61471ae1c425a96f242bea56a006f06ecb231f05faad7428764d145edbbebd0cd4ed4be92d0303193932406e00cb555fc7d552462e33a47e9e6bf9cb3d3f91a50ed14338867917a9cb88625361f05b1ca7d2faa9d32093f2292b77b8f457ecff8a14b3ac8722baf404d19970423c33cd6149c09a5ef5bb037296aeba2f359b1cde109e89a168d82b399cec11517d73120e5c3973f0f7abc94026cfb6c9eef132c2e33153e909b824957aa39cd22fc9bac8b0850417ea2fef3d6371e9a62a29960bb56350e52af86ccae52071a1ed398476f596a5305440cda680055292f3408d394ea5cbe3482dd3fcb39db5f1b49c35a429f23119704cd168c40c276ec281adf5bc1c7a8207f2b66435cc53127457a4c22729d75e0d75e4daf8b03e4d8777e12d4bf228ecce447c7fe8d743b01f09f6864ab33c570bf0fb83fad82dc9e5cde7dbaed257597c14bfe44fe16e51d18c5cc034461f3ffd096281a7581b089c57b85ad7ab01dd618d0faa554eafc259ca833f6f0ee767c1b070abda14bc158449af90002618477cf6caa809d94650fb5255bc49e31ba993fccfaa16161bdfbb7815bfb9176be010a1fe1d9302e5010bca07a8cf61c91572d90fdb0b65ec5effd59bd852b9872ac2f7f428b4aca812358f43eaf237d2f4ebf3ebb724a28f76cd8762e6dc79c9acbfa811d159de85f10b0ce98d06753092285a897029708b798575eb5973943c852835718f22ed6941ab6f7e2b20a33db6ed198a095af4112e8b153df2fc2a6dab3a7fee444328bac16ed9f02c7b0ce686496abe02e9809e4ce30dcd00a8339b6d4b94f21d747f3c81ab9c75c42864c9d9adb1291a499e60522a0f0e11e6d6cdb35823baaea34570d11a87fc4b33790af2675db5ff80a6c27fef5d26e1eafada6243978a6f2d82b080656ca4bdcf70c1cc4a3b6f7debb3fa9ebe117963c629ad897371988797a8002135f9859d88af556bb920ff6e91054b700190e24ea627d182c388383f8ab34d926dfc1d74c071e41a62ac43ef31d60fa3b60e1adaf4d489cd2d3825340583f662d12d7dd0b67b69867bd1dc5e85b96aedbc31be196363d2af7552517d5b5d8ee12720693e09afc84a2f2e0ca80deba87edb1b2cebe0f3a4a1a2ffcf45174cf611ecfee18a7c653ba7559340b4b3a21337d4cd94393e73825ee593e49b3ad21162ef793b35277cea69282745a2d21280db396451084daf23a9e6f8da10310206225c7439dd99b4c62ac5de12fbae1954a2ad861a27e4d7a2d8185a1e4e483f6442afe9702ac23758dd1b1d34c3a8b1b0c35ec9e471f9e43ca65b1fc6eeb8b8e8217ad851816e0021b104f239b9d3fea2fbcf5182dd97d3bab3e9ebb05ef4aafe627ba72ffc980c9cbe9245e8758fcee4870bd2740e8b863493988f7170d0caa702434903bfe32051f391c1f70976def76feab5e5ca8d234924b8d519aeab648270f20cc8d10d122671d83fdf58c5fcb1af96de6990b66fec4f3b52e6670c9d3e912c8e69c95bc8739d120aaed7a961db38b8a0c0608961c72a4d203e285c23f7d073aa237207d68d5250decff9ab775128c569ab65ac20df7ccc7c68adf5d8e75213217fb7675a9f9ed890dcd2d6d2a44d134d24ca7d3447b0872ae86feb6578b1b003737fceba9d410ed61dbb0ea58091d7ec7aa739d05c8cc11f27f709365514024d1ff335120134226eca6572bc347bd35b7185f1fd1566e4a4628cedd2aaa740a8224359f3e3bd172668ee3fd37847d348158510b36ef534f79b9dd08d837470413e1a78781e683af72c038ef90b93fde1793622d38f356e275f9bf85681dbf1e7a26e20ec0fa294dd1d068da9d932461ccc2daf8c3794556a509498db631fc04a652fde66d8cfe4164a9e035569cff9d8594cf9c0620262c8fd02499fdbf72040a17081dc83b8051cd8c7741f3c409f2674139d035aba2105988b2bcc50727272d793ad16423da5181aecc0582b00822f2b0459fc495365e0e62c5c0d29638184594eac6208426e99df27099c5462c5666c5face467d2cbb33813fef488c8a21b018798f2207304349593ade9b1fa0b67ec02081c6e54b27a32b39f4b610920ac64e7870d3c53a42a9435672776af4db6694442ff50f2bb873e0eaf6955476019fad34b6ab896a8da47fd767d08aade5d2356522eb77be5b08f4dac3139fc409ea4b0f8cfb557046d75d74a5f43c5153cc04f9887fc48637b1396ce07c6f1a216ff9d44ad5def1ee1f7106dc3516338b1fc830ee340883c19b3dffe5e8ffe8047a9be99d5c5b2972f70f3defc1319a85f09fc9955212999c5df2c35b1632630cd6e0a9caf4472cf8e669794d2d65e880c8d99440f981530a8f784500ecab2d295f239eb412c17b75dd7b5ed6e064df3cd4ba3e8f5de856585cbb25fdc142ad1bbaa5087f42ae0ca13970bee0ad9486d8605733fc5e21eb9301015f6a2ff2960a379c2e327f37870ef759d855f7a61b1d862c0a7298f787fd1773d98b0dcfed07d10b22f97909b57a4049b4017f02f645fab2773b66972d8b6e9d8281d2ede12deee3fd0377464481b24b21946a990b185f43507e3fb1b5c31ad1fb61f9451f081120c87ba9dcd48e6e9b84ef5ea68e8caf2cba346b092f2cd7ba4e5ab6a6e716af7e0456a8edffcd0861dfe6d8123e74b16165692a89aadea6f3b4ebd841242f374b4eb9986d8a4cd3832a6a45b4b318417a50c5781c8a4f0755e31203cf1a18c23e2afb9922cc6a6c2b078a067fe50d98ef1d650cac43e767eb8f3711f5470e6e5d8090dfb4db9b6a8e84459f3763084b3a4457341302c0241ae1918c75662e8f0e43be26cceedb3122b7c53355cd692297f1b6bf36ca1058c4a9020e010c14102fce7c58e8cefedf7cd0bb450e67f1e0469b76a446eb725d5c37a23f12be0132315fe33d801c094890c500798d6979db6ddaca4f02d95d3bc41e488017f110f64f3ff53bcfc5b1cbe62707a558d73b6eef5de062db14d696ea43a54f5a2202f8c62d9fb4b8e1a0c20a007e3385464ee1ca197e77ed055525339205dd0ce70c093e12c5a965f01c4bff3b09cfec6756466e4bbf075340b8e25be82b8843800e3928a8fc317462d2883c783d968b70e42a31c51bb1617349b534e833e4a3bf0e2b218e7804c19ef20bf4e5059ddbfa94fa1e95bbc15492767e1980545a2eba2691838e01a22ac2f66a70b6db774523e53d9c0640d2a198834a7c2adbfc6f14136f174e64152c4694d5389ff2373df7debf895caf77ef6212a66d38af76725225e5a697594795d79bc5bf8f5ab7dee27818031ff2ae9948b397497e5ee701b800d30a66d404df262bc2a84d9ec2e63f47d3dbd91bd4aed670e67faddb96ba131693e39a1918c66a217b92ddc78d581f49da4746c4b5715f3a79cc747f0986371eed0a49aa8dac729c7302c269541de1804f452306b6a75c22573d02c0e1055706f51adf39fe3a56bd61233d01d2c966dd24091b58bdf45462f251d1b5195e0b1ad2075d2775b7732e76aac858b0e992aa0bd89f8799907cc725d06f7bb2432c1a6c024872f4a9e7cd2fcf65387a376ded77aacfa326995f382d98f0d881b4832d76a54e7fc0a04b87763debfa93ac3f5dbb3f6073c36c826ae6979b000c7f3919afc8120f54585aa358b67c9b063a815f844674937bfb7483b0d5a7f5c0085113277886a9cf201b79621ce5f49367a6a89bf7d0d4b39c003d6e42cd094751de2438edfac121cf62019cceafd282f3c4712a0ba383022cbe347b609a5520b0262a52a4ec1865dee2905957565369a2c883461bffbef197280e09f1e1a8a0c0fe25f8ddabe8fdafdd78178432e7cc6031950ea812f23d6578d4619098a557e4351d7a415a9b7595b2aac58466ebefe235b8ef99e1dc5e5dfa74c6850561c759080dfb8ad0e2bfd5fbf4393ca5bce86a9ea6bc9db77fe11e227ce298d139e5cfe10261a0ee16ce5f535e07473d63a161a288d884a5ff57516107717dc5a8e34d991390afbe5dbf0491a52933b922bf821e5e8e3ecad6f8d281f93682c50a683bde238cdec3019b3d37905c8fcec9ea642c338c8bdee9ccfdd35677ac7203951c1a278d37fd049778feea6b5f3c307de9d230a3454dd3242881ac0ced074999ec582acb208a7875251d7f2929c23be945890d1f3876a7960cd62ac0a1af30bd646d00191809c0b9c0f41e8df9c7e8f0faf02191565fd8b6ca7b5c1e15be64fdeece00624f6cdea5b3b24834ed72ab53ac88a0ff3f97bfcf818058517c41a5da82bc053f5fcbb972fc955bd9529a28b9765473111de8af2c28f17de56ed1c198710905ac432b73fbf876cc21b2597a91e79e998ea1f9f7315501c5dc171e28f7c2b210edc7dd95ae2acb5104d2258b02f99153de4581b9a8b4f38be2223969455931175dcd0bf872e7213649d3a8b533d08c3843a02ac4c5dca029b87e671345ab8416a19c6db1182acbb2ed54fecd251e8d3521dbeb6dcacc385b3249e1915c55c22d34015035e614c8eb004da7a83f7c761428366ec71823cad0fa12074a1a1a58175f046792fd8010420cf4fa616473eb5c196e95ee3a2977da392079adc2a447003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000022253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000220e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000002213f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000222979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000222b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000002226b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000221f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000022001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000022089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000222b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000002201fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000002229ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000222393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000022234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000002221020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000002229b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000220ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000022146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000221bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000221ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000221af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000220fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000022146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000221673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000220111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000022048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000221a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000022159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000002208455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000022067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000022189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000002211247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000002200e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000222b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000222e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000221d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000222a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000220ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000222b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000222181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000220cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000002204fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000022152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000002217c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000002201eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000220e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000022300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000002220371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000002228777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000220f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000221d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000022003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000002212bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000220ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000221955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000022133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000220ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000222b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000222e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000220d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000221470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000222982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee900000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000008900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000890400008900000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019212efc1d92d5b4aae53a4f7f89a56704f96a664ae8c357f11d770929aef65ae2fc92866d4962d94857e260a23b953d94cfca21913e06896c6323f936801aa4c7651f6a59c3fa3e4afc0ae1cb5992a3259318d81fa2db4f505828d60ac03a5ed3d807a0f79fd02517730ddfd4ba33d3e49e67e0298dbba5f48125f568c03c845f4e8d6f1424b0198e49f86598d63717e9132d9b29dc828bd3f606a6e9813f7bbe343f030f74a5a957a2d6a8ae116a1542e17559788ebe409fc1c17db54a913553d17137813035fe46b9c8ad59b48aed119e945c59beffd6a5d7b10b33c725085a8752e9288fbbc4261c4dd548db70aefacedf32652d0197df3369d494be18f1b6ca8cd1eb3c433fa28b87c6c6a4567664e2c0ee131ba587bcee6311f843c5b679a8b2f7510404272906b9c8cd24c30cdb5d0e7d3631a52fb463a298ade2ce74f02393f14b338e5ca5b6799aee72580d7905641150a6e05d02d0e90a51486971a27fcaac60aa47c7e104f59ebc68a744d7da7ab445aecf8ecc73918d3d5bb6eff3e3d7970c52b6f12b6f16650b59876ebf4fb267f90bccb70d4c7e86abe33c76a96bd8bde568e6a2bf8b7c830aa1c15c71a62b62f06b2800a98e265a13ee8e583e5b60a5544ee9f8bc7159abed1a95c272a4456cf4a7955fc53de226cdcd8c750000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5129831bc1ee8799501194bed964a41d493ebe393f8170e92ffcaf37576e03f59ccb83f97f5c85ecdd78795f7660068f128610c7d47d18daff415c9d0e343d8f6dade237b912b9d3927e6015ba49a1af49895ed7ca6f4e35a844353ffbbff662debaa6f79b0c929e9dc6ac3a8154e0801171cc4a1a0231f195ca3e8c642ae2d95f77733077d6d9136ea3082a3bcb02c690199520db58aa5815019cece1836705c56967dc8d893c18ac8055d8095ae3cf405ec675a678a2760533d7bd5ca7e5d41b99b1cadcdd7d7d634dbc99ccc22d53da47be4ba8eec01226765421ba1de0db9fa160b233bcff0cd020dff30a541e26f61557b3f5908d4c7d65e70c4818d3e3146850f51b6d860ff6a459ceba47dd819929c5d19793e55fbafc98a4fa6d29a09e294e4df6f3aea61188990303b7dc431fcd58e844731b358b5938a9fc3135e4be456fed262d81376c8ff0cd5d1fe8628f8fc161d670426067c11b4da6a22ea7300a30c8e9d23b65697cbc7bab376db8a8514aea70681eb96457c205873a4b805310befdf36dd6df3c3654fa347578e79b89f1b27df30666a7186f9e19007f326a272e0ec12d062d108cf229b7843fdc05fa79413c9068c0b359d2a7e2716aaebf15d8e7503a9ba59f6b33bf5cbc1fd43bf6b3cfdccf04de5ea1ad2f958ee1d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001eeaef030ece7d5a4a214482382aff3c66f447cce7a853a4c733d18ff202b15442fe8d2a520003f91fac99969356c053e7cde2eb7a23300b63bae44f8c6995dc80da0e8186c61184f2a9242e533e4be326f5d9d891fa9b726a0542064e6eca74f30af1347b7b6db0f1f644a9b4980fa31fef693967d582106712c13c33054aaaa6ef18d5964229cfe1b530a4cb69a3865613df42c3403415b59303730c9b396a5f400d04a608634c7e6a9c191df3c2839274a261b0d4ae503b9afc522348742a04b00584cd50f0c6582bf00ea536de2e9215736b1b903891ccbc4c8c65cf44e3188579230a2a1baac079cfcffcaeebc41f52e6bff17bd45249512960acb4ffbf4958463cfb4e652d1b57147addcf00cc60e6b2e3844af1aba7773b34ac1efdf15590ccf961e7cc33d4b6e397cfad68eaabd492970076e46bd425cfa388b06656282bb83f33e712d25e164c535e2e29c0642a58a57e78f5462c9d080193a68e7e89957a632c53741f879c2726e9e1f72d4da232f320744571cd0c86d0736be36f6dd68a06477c74b2cbadb8e273415014b49cf7cc6436e5a2c6625e3484c91c257300e4b822640445ec871625fc7484e94bc50265fef6a5dea47c4d3d3b98c341c12100a31dfc5ddf308c855ac9acd0ef772ceaf3bf6f63a56f4b41ebae67a19600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002002bb7b9eade536668e59a8ae26b68aeaf6710dd1722051ca0e66b8ebd57de6937496360c31cf056ccfa37f3347ea2e94f6395dad6beda2c79c62c33335ba39219533855cf44d992e0f8aa0e48664159a2ed193f5c1efe9879d91efbb2cc23541214cd45b3317f1685ce12b62e1c623243012a531eaadef37e43b8ba2cd8863d298ee159dd690e3f5c566f438a096be05bc87df819a29ebb60d0c5e7f41c4515ab191575ddd1c5519aab5baffcf1d916d4c9f3bd1820fe619a4fa3679d7e6ec43faa747da04f36bdfdbe230e98ba64104cfb7a36c8ca92d19fcb30147d4b82263714a3c98c7768b768b1d40969f67dac463c1fe66b1f0c5fecd0bb5739f1a5b8a62c782e59dae71a83643b1d64dbee956e49d8c7747bfafea18d140e1a990daa6ffeeecc0960dbe0044c408dafaf0d63fe5197926eb5da46c30f6a6a0c095f677717a4a00f1e29c2ab390390499680a6f1dd749d08ee41cb4d7302ebfd4ad312d9d265cabf8a0016baf205b62a14812563e5e44c95afd68e521830d4da61924f4f1993b5f0f9352fc887853f21e58816272575add96ba448f37a2b10f7a7e65210e6b7b04e99aa30407b22bd65582cee4622c6f9b63bfa9bb4e3f833f03a858d0547d4bf6ec74b99b908b17dc0413b1b822652fe06142d46bdc2ff5d875491800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008419de49ed930997672e55c84873d113f202185a6cc75bf39017cbd12be6a18befc7ce84ce5e7fd2c8dace824bc9db8d0e2f532dc8b7a978207acb29d9af883bd60af545bc634ee5458315dd51948b9fcff51d246a8052c877cd3360fb7d9fec0752359b12950c0d6540d28aef80c8df450eca24da1488ae35bfcd02ac7d3d6d981baed996d25ef7360d2bd8ff91a9208f731d25ac34d7a743e30bbd6eab4f446314a3d96da510ade583b7b8c806be4f206f48088eb9a7716e52253535f559e2036de35336fc296bb09a786b30fcfd3396c8eea7e7ba0b4f8fe150c9ad08e809063e3ab83713d16330d38c360e13dc5167e3839f25e8e2e21acb7e03831601a1adc8a58dd74b56a0909656c92479b0a9fa74c908c80bac502ef1da794f0d8ba4a2a13acf9b6e36af91ac07ad2ab6511750a5e7902ad52b85bcfff79e8e3a7fc2a5c62a204fb1ecd0bd0e9c1572a581543f9c8708047a3edf5ddabcdb933e31e7a169139322931a818be020d9adc850ef3eff08ca3a21cff588ed43c361c145f3becd32f2af4a53c78353da741d4d138216d87ebf217a9210535de2d08a09034097a6a11f0631447c2790b59c8d4e746d976305963b2182289d2b690832b686cd98710372487cc6a499c5a1c7c3fa9a6a84138e606f9832b826806e044d3e154a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a39cd902a24cb2f58370db2c5247ed2849ee0658a1645f13cbb7738a45bbdb5da9dde48de1a80659bb763b3fb936cdf4bd1663bb5f0f44e0b711c202b936eb1b24d596004c1e664f80164361c77c80177dfa3802d90afd0e551bc6d7147a275a7ff044c31dfdddc906976fab137e62d1fb7563837a950d279224790880631fcdeb0c7c79bca4ace243f1851f18b98b14b3aae21819bd539b2a77298ee4461683faf8bc2fff44da0084ef0234bde9aee9fb8c21467ceb461d1643ef8c256ceea6efe6f81fd8528a22ba6d582cc16976929610655cf46e6cf17217dce78a181f51b06c4d4f62257a99179ec0ad79be4d5406a6fd1a011d919bfb23ff6b6eb8193b57ce7fbd2fe93543b1f45740d37bbe42e365df7674a44a4a2a1efbeae94f44207357bb65fce24b440e2aba7a48350d344ab12141e679192abc26ba2bb7e7a19b4595e85b02b3c82846de95622d36e4507b2a0ffb84f4b14b87b483b1a6f3f7b4a1e66812e0aed5b24f7d99b36818ac5b87ba8d9f6330cea4c0a69235877b91be03c4d00dd4b9c5702336b259c78529c033725c6534dc1bbdc8c8cac25b10b2ccc5db4d3c75dd073c538102f3b8e3102bc649d621a575b12074787e2a218809e6bb8c15884f7aa8e0451e02da4911ff98c8e927e83b68946430539e1ab9dd887500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001795afdcbc59127b4e6f0dc142582c620f602d6bfa13782378a17cf3beb59fc9bf546aff0961cbe7c2aff564f83788de95d9c58ad93f363444f6eb6575260155aafaeed000cdb52067d7593c227d96b18d4e6e8326be44f891a0a5f51ff5bac3cce66fc86a80bfba3c1ac4e364be2def9528419c0e4c7f418dba538a34118cb76f216caeb9fd40871cd5a24259eb88a9ebc0acd71e1d4478b066f761b1938d68c77ee42bc8b5233e1e2f6be31589d6eae71fafe697f8dab69e50d595e6b4c99b074c3a4209653a957cad853aea7e84d63699ee3fff5ee8b943e32051b2fbca9f68f63cc2e7b2082d328acf64ef367b49de445d9f9d4d0021134bf81c8d08a876a4818f6bb22003073ffa2945c529cde32980395fd7fd84af047d8a86f500ecd54447fbe825c419397b53b56e5a59c891756056256fbd488c61d2dbc05c46eef97c9f7ce64149b1deccdb86faf07c38a2930f9a78c713106b22535b687fc7573660b74721c420890c7c896b347a9ab18a7baf74f41ff9c30df4e2f94e93b48f063191d1b41a5a5e8f5c9727f3fd734caaed62471e297d08738f1270327e285037d69c3ce1a469b6d95f2069674a23c09ef7453f31643b9bbfaf768b3a9fb792a9c7ca3ae4926195945c5d95602dbad1fc87c0be97b38e4587e17d60b69d821c3b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c3a57db2cc3113becd10080e3940831db9983c4909e917ac478d50e8b42f70d815e2eb7c2802d5c8c69401b630bea31f8c3c27d53c91a50f92bae3edf45636a251f1d71ca770acc6b14f0434eeb14c39cb238432f207ff91a89f02cc89ff8d7e6cfa6fc4c9216a80c78dc8c2d014a42c1f7c8a3123160091a1191037f6dda9c401f8cb36c8b86a38ac9b81598190ca46dcfe0a6a24add8fb4416df4c7e09db4d06edfa1552d361ca75b4162f7201c008cbfbd153de0e50fff5d32b46bc6d6e1e400cc7801a10b4521e57371177c1faff8f8db3fc3d71f41349066794bab3090140bdb93b1b67d48689e8984c0016077db02bdd18324194e25ab6733e64d24d2c47c8a472eb491e58ebee5ad866475120d847e0e11de1db867e53486c9bf6f62f76822365ba331c56d8354fc65fb922adccb0002b80520f2d426a2b42124d9b8adc6b95022d127d97a10f39a3073fbf991b92ee4e58762fe4d23a877d17c161ff09dc0804f74a4b83d8d0616d3d567f76b9a2956600e8a8a8fafc95366da7601fb0f00d9a3cb8dd76df2b030add1bf2a4bd9992ac45d2183b2a4d94cb30189022750fd0b0ca920b7ab0ad4000bf03f3f720ef50eab87dcc2e05717f5ec60639f5fe25ff8fa2f845641e3eaa103a01c0d05e8ddf3c5d0589e8fb4ff484902bd9f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af3f40c0720faacd61267dc4ff4912bbe88ac7249123aef90398ebcd1a33eabcfbfc33db3d08d35ddea94bf847d1bebcb273f626412aa3af5717bb46be695874b3d2c896e1791e0054f58e33bd5ea7928796fb9d2f83b6b253f4d2c90267d2737ee1be55dc073d52f5ce0639f37e34dfe6a7ac0459c918231e561dd0bf59f2acbb7770c025d22c7f768dd8309418a48c1e04d9f3725fc8a35f33168fc91d6f36e1a30a96989dd4b4d7f6f8d1b3f5aab61a7c14c1f1dd51166e8b22eb06a69324fbbf4443b31257c186a3aa965a459ea25bf3d3c77d6ac045d61021cd108da2c573bdf009e229107f0a10df4d3b6ebc91aa3d881685505d1b4613064343512f19109ee02dc7755bac80c464a37836e2c851e2ea7e5c37da5aec92849e4037490eb0552b046a3fc0169253041245e23f10054bcfa8effebb52af216c55fd7ef70b7b852d93c8350909de5abd4978640bbcdfd8779a9a0866b7f5040f13fcd5e7899c2f002e93987215640b22603683238f66deb91d5674651f66cc6d7b690aa954873375aa3848d33d516dc44c467387b510f22cbfa66c32f058c9db0cba2bb89e6437702f301e25e8c0853ad9dd73dac47f9a3294b883655305a9dc4af494e46111c879a5437d3fc747e8ff5edb8df1a9a0b936bfe64d366d4bf52ae0ef8618840000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000877e2da9f9a233ff9a8b63da89fdfb581fe1b1b69db094c6cd4e5afeaa807760a71587b2ac524279ce4df165632cdf9d0f39c3ab291a37025917cee900df435259aff6ac78fc230009e12e8cd273378357d17f8e88211c59a49be4739078161ee8bdd859122e9b94f4cab3934028697a7ac341977846ae7c211848296addc6b8aeb063bfb31b36627df615bd9ed574ba8b599222e1d9c59919c0745791ecfd12cf27c86604e059a69f52e114a3da34afb7599479f3f1f7df1481ecd0ca62412807bb8ff815edec9876dbfaf5baa5e2a368eb14e4f221665ec4b336d3dcc4d03a28db18e6cb49c06117211fc7a9ec2483b2682f9f1ff4ec41cb6ae22bd056d4f157b74361164fc4ebbcc5fb708d9d0fa82271d5ae9a26f6e7541f91be0234886bbf4b8f6dd06078cddeafa4d8c7f2118afe254ea1b5578ad5f6a040be95b41ccc872fe703bfd6b5c57ac32dd533b2500972c15fbe9cdb53afd2646414d677c6bb81025badc32adcfa11cc557b563a81be366468e6a478ed90d98e995dd6fa0e240fc749195f834a48f6b5cbd5f5dea3f4ae5ed7ab422647d09a80a54450c578ede4eb7099cd90b0f105d61d15eeb1efdb7dced0ac14e536b58adf1d1ba3ac8ceee6828851207fdb048b659ccd575af21aec2cc301ad3e16957e69d3ff868272320000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1ca4e42d87f8205f1f69f1c541b54f0959d2a602ba59aa65c99255eebf6181a5844588c606dba0d7a99e9925de9f0d39b2d94644c5aeac3852a8f85be15927cc653d63c9725a44f93a2766654470dd191ad37094b533210036f4f2d8dc49ad7acbf0988541f0badd33565d9a8fd516e624da5dd18a54e11ceb1118269310eb1f8a1d54503722a4e9e06844d6631bd7d78c420f160f8c77e4aaf5be774f22ab0d548bc6981eaaa83af76ef1b813f1f42c4a22e507adbf8d72b7177930f7c2d17af65c254e1fea0c4b5fcf367d6a1c036db21b487fc06a3b9fe4364e0b16e3904db3cd331de4672a8566798fb117f51c4abe2028c3767ebbdee15bb91206e12976f4798651baf600473c9fc98e4b6f01ebf608d1a6885c8f81f36d40f2af8993b3699253093fe9b7f80905d90841ee8e0bcc626cb67b8ba11a930ddb9626bfc60493b837a47aad9b7917dce33407ffae3c603eabc98f5d77d9a6126ba5085ee0666c1126c0c8497031b8deaa3cc4f76d693607ec76e3d5f3d24b8be252d84fab7450aa6b0ae1f40ce88af8c6dca2bef7c272afef81a30d4ee762ed72fd46d254f51ed09ebb9f859be97d6be9624289a8353821de9c8c001d725e1786e60eae128bd74ba692f1617626bf508ac3d818ede9f8f2120d9f4ee45b858bf89f7034956000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012762d04fa615b58b801b9aa3502f0ae2f6d21753d95baea847e9986dd03b15850d80d19b8aa4a97eb496b561d4cfe1789e9508967a2b2ad1b5670633ece0f8a74bfce13e45dcf3b9124478f498c4f1fcc259fe0b720fa49f2c487dc0b1ae62bb3d6ae55fd393d91bae291e3db17e3cfb4c02772caf10811a1f7c8362ab88be4314e9289e3493179430cb5d807aa8efc1bdd476a5a200c461bcd1f77a66ce10420cf97572742fee413a8651b90aacf658327cea04c2bb789102853f77438bd03d5231ccf188e7ff6815f8f626110e2e87282d645fd5c8b07c5b8e12c719cdbde4ffd025534d0b95a7b8b5a68e3cbc6fdad859106cf0e2d4ed161b278e06c9d435021edc87efed0a15e4f3eec88fe1d6a4298d7beb02ca0e24b41878867a190a49da377c2af88952ca083fb6321f8f9d30e7ee9d0ab40bc384f1047a7b1634b6e43e6fd63e482958696521f8502baf5b6f9171a44a9c04f99ad33f4cedaeb00712d1cfdac68b716f3625a8f4569851726633f3eafe5dc9e5e08efe5fb20a80eba9867d5060db360845759c1a64dbfde7865786a313fe3502b74e3adec856b919f5395ecf83666a64f285b2d039add84dfe7917fae84fbbae040908104a2144ce227a0d158580af140fb0c5f51aa8d52f22d9a4430e606efea79cb07a4e9a937a200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bf4fafef96345bad2d6a0b7679ff393e4bb89aa4eceddf4a59f9d7b9542d9be0ad8401164afab2f78d6fb29c1358e73dd09103ccf770b205499d88dd45ed74442a5fd0ae2f34b077547295fcf5e869d68a2b06ad80f3e95d232c6f56b9afe9a0a2ee218d3d59ec8033e32f1352a025065c77c0106d0044c9e8e31fd3a7ac75778fd42124e59257f9bf64edc0508ba16c49fbc5840c073525ee1bff6d5a2b7ef001bfcd4f436b24eece0d3670dbaf7056d6b7557609732ccf8f0493da6c97cbd03cd21d4a1b793a6ddc64b5fbd52ca895ac961cc175e100ed57c798608ac6ea6e16c88125ac42b9a7da3c6341f3d600f4c47ab81074c2dd66db85938a2c7a358193152390c7df554a214f402f22cc072dcbf7e3f61d5a03eaa46b0345f810ae7d58e89a0363cef9da6de615df6be43971e908df6029df0be42ff080e48c2b30ef615c1a5c4a77e1c74571f7f5d5bb0de36351d5d96a3005abd4d99ea005bad5ea4768bf9c041ca0b1ee13057a146f03761abfe053fd4c670890432a6888d79afdf75240e1083096c46e8e0917239953055a6e283f8118112df026cafbf421452e9a19d1816e2d08b39e2883916dc553682cc281fd342fadf4e96efbf86b66929d0e3143df2b0526335e0d479a5fdafc3f2cfe2279ec7b90f982910802d5d00f20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055f472522de1eb81ea52e1cd1b79f20cba8df6688c465c216298c423148c022be7120136def23eeb9e9c9f7fffcfc1b552a0bacdf655ae659ac27d8ab0ecf233796716dfbcb4797004936a4186aeb278a280a24a2776ea976779329ad97da203257494e837816d8fe1f3b0b73f0311462980a5187eaeb2b5a05401cf4f6d4141c3dbae8af26ddbcf4cbaf8c3a81f2ea38f06c41acdc83323d0e598ef86a7e00adb9c0bd0df9b5186f2afc6f95364245ddc6ac710618ad945f47e679b7d8e4bdb33e28591af617f1eeaee6b2a0fafd1964ca4ad42d84a3691888233a1d8b63fa3a99600f71cc518844f014af87dacf4467bee708148296d8c27b7813a41e92b766f49e5bfbf2e087687f3ecb920d3335f725b4af32e6fc0261adc63881ec6d911e5d216573b90ca6375f90125c07fb2321452d0228555e5b265cfb5f889ebda57f7a6bbf2bb6c7b69be187e36a3eb43703e6f21f27c6a126e76dd2f12958e8d20a653ae31fc098156fe02da9f38e9422af901f681f7e132fc1b213516abde350bb99a3ac531ff3d09db6e0222c4c4af0dc193ad06dab1262a0ed150aefe20dc5c565a9f5e9b7fc8d9e3442f40e36a8baf8a884cfeb13f86801b943df2f1d6b73b65cf87ac78134cdb0b477e54410c72b1224221d923514a15bfaa8a370ed2c3300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002aa06f2f614bf133c843f0c772a1f0800c7640bd07537e302fadb4d9a0593eb4ead32f030fcaa4c66ab156fe5b9f6f8b8d94b776aa66cc76d67e8294d1924efc87abd50bcbaca22948818291f0711e1e0c124125002ead30f517d5ff95f5a4a42251db23dd30b572b3fbc5151bca39c9bc086f7d54462e8c33d96540d5c40a6e3700eb484cf227816ce8fab36ad125eaf127b343fa24f3832d99c7d921fea74b7e2404076544e3b16ed52a157953eb14aaf5eca1af3c16e6e920acfb8180ac5d81e96f3cf77bb00b8354289e1f0e1500f356ddd91927390af6819a07794efd67c1156d84ad4bcb826471ac47df5145aa3a0fccf65532df87013d435c79cc41f2dabc4325e37a117d5635b14339d0578ecc381f756897787cd174f0de56ae4be166140d81016a210c1a12448f96658f3e77f13b8eeb076c3abbf71d58f9bf480035aeaabe3e4c86668bc090b58cc896ae98bc1b52d0da068c7c9993eb210fbb95bf0d6dbc2a50f61f4df023e54fa645e9bfa85400c72bb6da3421c8b17f9f5081aa72f7d5d97169fc71aa6d57a2eb2e61587a25308620195bf9f58f3ff24b0651d084b8f1ed94b07e194c446a9a8d1cb1814d14967a16a907d3b9b939f0bd4e0b3c5f992d899841fd05d6777dd0a33a35448331e5b08de3d8ddb40b0f0c3f4901000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004746691ea0f7b3c31a552ae24705bf2556e46bc9c56c4563dd94c57e8e3e217a3e3223491b102e53f7341827f957c877b4786099a59d62a732a623e7ff524ddb3ad0476ffb211bdfaf87e771e048d58fbe6ee6fa5dfc87282683ad1ecd7cd330b9160515c20bf80dd9d133e79978c1944cf8494dbf4f7056c364df86eae4ae386757bb66bf249d4055d2f6b5bda1ec60db151a8f5418f2eb5439eeef7943f715ff8adbdfe00f05ee29a28aa36b4beba311498576bb7162deaff4aaf8c6e977191e16dee2488c7a281022e3703dc3ef70469c3ced5fc49dcbcb1c96da7f4a99e473bf1802144c2e82e841babeba57d55ed88a506e2e23bb8b6c3de84b924ba4b38d705101547f652fa8d30255c5c22a105d40ff6c740b0f74dbdfc0f7cfb636bee62ceb12a159d2615568030487a48564845ed61829249fe1d8108938efd859c1ab4384b50d6ef962c2c880f310f81a69553208354098e6e3cd1ce8c820c8d5a6f586737fbf18390f3597c5b981656cd3c0488cff223fc8e9e566e55078e9d3ed10088ce583c1c91473c2e23ed3cb8da27a7121b7c2620ccf426e088d7f5a899f0ca6032fd90b4086f32346f9a513b2fe39db933f52386b6f3a5b4a4ea5bbf701b6d2389171adbc9a778b962529bbecf75a71ff9a3fefb4886652762092a1f9b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830d934db30a6ef5cefd17abbfbcc932006fc37daea4d88df04979c5748188ee8636ec415acc1668cabd573d5c5985f2bdfae6e5783cb02c9e9eb94d5f247eb678079e2833dd27d6a4a008458872997de3fcbda6ce5f79dab593ff6df324c89bb77ef3d1776cc0c70aa759265f46c1ce75a0a58dd7cc0f9be55c2266e52e78d86f181ad4282a9f7522036d268a355adb9a44e5a8d162b8d2190f11bfb52834010501d08be83998fb639444aca3ddcc7a42709c781b51ea9ddd4e5ca56b82c7b0333ecd22f362017ef15daf0eba8f7c0e4d1fba405e6a3b819525be077b16b3f4dd58cd14aed31f32a69307ae94cb9171bb182115cbe597b53225597a7e96c67f6eca37780833a61e5215cb7b2752dbcb904432a5be20587c79cf9a12a5ca2d89a98c32f501e9ae044e86a0061980bd073960f3d6c70fb1864f39c4d6594747803a032a5372e59e7c62d2ab411c5c4871a2800900dcefcdb504ddb3efa2d3f3ca232b9f06a91311b41d61e52664092fe8f7d4b917e2393e0d509733dca1ef0bdecd994c2d975248d379e05e5d354856b7d6a08a4bf1e1ee0bbb05ce445d13a8e63e2a03419687fd0e9208cd49ababdc904b13dda0cc93a53c90573049e177101c31fee60c567c295eadd6dfb8791a76fde72c65e126c848148653fdc2cfd869ba0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00a37767e1354126b63c138589d2331c51eaca51690da110aadd25c9cae0c315afb4404a88800a818e7fc39b16dea88c222b9d45c9222ad52832ae62bcb3cf29b39535ccc4bba7cb1b60f2b6679d2c826d251ba1c5de625eff83cc40dc7ca5bc67f865f1b82300684204cfbee9ccb3f506991762e6f2b410eeb691e5ca428c28b8d6b6a3793015e98b7d2f327cb8f154e03bc1bee23f83abd003f40831dd9ddc7b3ef968e9a72a05ee5e85d15540278d076b4b4afed70105ea64f28ccbc3ee3399599af70d3c31cd4944ebd39e45650bb06b252dcd45fe4a19867c11291ec9550fb1e772d1cc8087fb8e125d412bfc6ffc2727bc7143a453111fc98a82ca9ba86a6fed51f56b173ebfd289ed829f9c5496170693b455c11c4d71127f542dc914576a0fbcb94e3df037900f178ebc58320f4c579a843a31d14edf80c0a35180d3e5b2f9f567ef190544f6b3f1ab5d8f79d8cad63f13f56e01ccd69e6c4a716ac88a326def785af90687c54ad130c5a50a993bc8fa2d474ac62497de5a735c82c74f28e16b484732706f08632d51dc734b7f00da121436b3e476c60966802586d956d5fbe35bf1a5dc6a698ecdbfcba183a5a2558aa8a0aef2421babab953633926120b1675843bacdb00154686614a0ae1f1b279de3142f75c3038f95014709d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f1bf253c190ea4ed80f7c5c84bf53fbbc5a448fbfd8634626f2c2e21e9ffc22f7a4325d3b818f67de73a2bc49996561a1c48b17b47fc11dc62cef702d08b4ecf16999537146ed2df44b290c9cf40c25c6a682b3326b8e82a4c40a92a1107993e17b4947d5f12f0c28cad447ba414e84bafcad2cb477e4ce787bb0adbfc2fa6b82013d4b2089924291403e2b7f5a5d25810d365bb72e1320e56592f0a135fe2b0a8c488ba030ec9bcc5a5c44a17635bf0550667f817a763f8bcf7e791e5d66fcfa37cd6ec506ed8697d60ed864d2dba5ef62cfa755d8e65b8ba5a99111c1fc717f5cfc7fe0021c6d3eb6c5a373f019552a1425ea9ac94b5a26f5d59c19e2910a3ca2ceb4aa79ed7a9c6809be73b1af269d30e9817e1d77ede659070d749e243249f15ee36bcd521a42796e129f84826f2a96a15827975d10bc546a3665b539a683bb64080d1b406cc3c629123d092f3852b5f64b055a6cc30dc345096a6a39283b22ab65d7766f70571c644d58b14ff5b34d3c15ad1e1ae3f63936af6987f37e03e025498f721e9e8b67d31098f39a0276566000224ed896401cdf554a7037454778e96a0f98813a9b1ba6d8c661dbd7f2c04b10bcf58c66f3ab5fc405b1208899344f0cd36932078ed479aeb158973fa48f630151dbd02845f24a01d51c738900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d8f30903afe69b69e9058362bdcdc194d8c2c50da51dc08affd68db048ce41fd876ebf91d493dc23749362816408f30935a4e07ede02cfd49d45ce3012f2240d7af5fa6eac8bfb0b1b89b727f2418c23bb95ee1ce81d121e64663d45e00ac7e1dedb637e30de006c97fd74ea46a1b3ef020e73919b836fa9741667f79f8bd5c9c0ab082e373547c8a0cf83806add1387a901bf6eac71f91699541752ddbbbda56daec7ac2255897753e5d5a7c839a2fade8b568d37bb03f078875f01a41426c26047843fa27392b6fbb1d73286d31f71b6a69d30e72fc0fedd2aa55ddbc0fcf6f80a7f4007fecd075085fa72ca5d129d11e5ff2df9d0e32c9f6103c9841648edc69085be8702ea22032a5c61f84625965666bc630f788b807634842ea32c281463f29d8689a7ff94b47eeab0810d9a11b0a58a414a1b87fc7ada8a4efa198ab51585b90da874c84ab5ed7ceda9a0b249b28344b70a4b54fa7d8ba1c2a6a1fc5dc422639c77cf5005c4e4faaad66778c6ac9d0f864d1616a8c2117b6ccde80ec73e0fdc3c63ae06e5c5f31a563d6ae68a5868d7796a7c4b62ebc245718f71315feb5ad92711da6645fea771a5c998d915ddaca336d8aed75d10c12413542ac45e25c0441426dd007f8dc988cbfe6d603db8de1457a8ebc5dae448e7f6150684500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001467f790393eaaaa24835cb39947f3a5cbf8abdf14150fcac062653d06e9a643e3eee21c319318d8a81eabea191a542f5db537ec96218d5eb256eee9831a53f8b979c020b775ea52d5af3b12861392026dc7c73f44d2aa6834aa831ae8ba7b29edbcafa612d023957a86784bc888f2802e859e54f1847f6120e53bcf8a03d5c1ee9058d13732a738b50f0a87aeb36af7b224df47fb7803855a38f158a75cac29d8e237cfe1c3bdc27dc85049d8b583134aecf849ca7e16b6d40d1c30af7896e8fa987c08b522ebe100108600c7fe49ab6f691dc53f3c0614b0cc0d6bb89f2d05f6c15a7623dc518a5fe1859922abf544393405017e88463b694352b3c53232b7829a5d416fc504fdcf6a6ccc3eab20c6e9cddb0eff6eb2cd2ea1fec4911b55b795d6923dc4f365d39d953c88279322503d6e821ba4e9f25ed67e6ef272b41b30b01deba1380c4cbaf2248ac3f89159b317887c3bf9232fd47b8eabd4d896049f7e5bfba3d96a9aad70b4c55176fa3cabb81ff0f63c81f09c1b6309c97e59be469e3b682fbf921a397a0f6e3d83487de6aa04761cd592038d4054982c2726ea8b1789130d0e25141a82cb7a64e36cce03cc4e660cf106a85b97d44b51302a3bd52b2c718e7b3f820bd0f5ad9119b18277a80a95b5cae45bee4ee888d0273674880000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000867e29241933cc9496e865795024a463d3232333e086d4d3be128f84755915a6292bbc679dbd5e9c6484004ac452ff6c843802bb8d44af2a471b5e26b84999e54d2d7320179f65d75e042a0eee1336251c03e721a2b7ef7894307398b2051d00b5ab76b1743f5ca537cb2f22c3f05de9fca55b9b24bb7f127b6600d6cb6f2313d4a20f19301f991f3938d2cc36c8b1067050074eab1cde6eab0b88a978fb943073a3d40a794857380cbcd51b745e878b39275589a330b6c140e9ca89ecbf07ff31dd53d8048a3a320f19cf59139d08d150a03cd9f45785f1b6a2a5bae0443d4e6a3295dcccdd3596302d79ecdf709318f3476c30cfd580c06e4ae113fff708d487fece1f0ed79d81a105926f1dedfbf41ad54f16688cec9cb574edd7327d6a9b4cb13315921a100e17061dd4b0a55dd0966886fd7029a95b852f11e33c5ff0d3cece6c63f8ec4bada95f484dfd8c785622a3aa02297712b45c13eb25df3f3297aff37714d86de0d5a9ab1fdc605efdce6aa3185ef11c87344b9687802af5cebe60c02025128e720c74ceadeea72db54d069d5a97d19f03d105180ba9f5ba0d88e1e96543f969c2168eb54f9a77a851daac383f8f4c6e50c381054dc609846636a0fecc7e070ee336780e5145e62c1bdef2fc242ada1ce92c848fb5e175ebc68f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095172e5c6050fed36048f4fc27404f4eee8d327fe65aaf55212988d38e966226ed5ed56f29e3dcc702b808f6c02afbb5360842b6882633e63c1e4e8644f962bf01d3a0a41d1b5182d8bc95685e88f015b2175432b199ece72cce8c521573a9752e91519d342aeb3525d769e9ee7e9b22d36ee7875436a48d1f68e7f976952b4cfad9cfbf8b05bcc46d445591727a82ad57ec26bed878e872970023981e252fb80f47a756b5f1b78cc61b070858f6ace7e594398353046d30a43b6abba424982e138bab9aada0bdd54b6fbc7d29b104fe107edc1e693513686bc54bae82c6b14bff4777bf7d1fa4d7a94bc607d0f7ae21ea66b471ccc027232bbebcfa59db6bd1aa23c0d3e27f5a5c07f1a33e1ec2e08291e6605bf5ef5908950293e34d91dab05fd3b8f97a40d5d78c54bedcb9b4e740767e8bbc37f03f0366fcf7d004149c08ac5c4820687dd4972136adf123bfe15b27703bba90ef0a82ba45e541aea33d14a524b36ff572417424382c88f5a05fece38668db999f69078f7361dbe950143751c05672231df14a6aed3bf8b96bfd2ed136843a351b5016f2fa659ac6c8df8dae632a72c819fd575a5737201a7d482c61c8734fed187244d1e47605282d7a16070bf521f7762d95df44e6ecedb5b8579167ccc6778fc7c6b840a85789ea64d300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e5a9eab1530e64c70d9db8e3443af1897f92b49367bc811657411992517740794754569e7b17233190b9537608bfa100273b7c0257b65ccd5bdb41ea939323d21bd86fe36e02622bf155cffbe2b2de218e21574af6559bbba1c4f01c1fe5352bceb74dd7588403066961e40cd8ca9ecfc3955f3edb3154ecd66a28b2f980466177f664d6a07dc3d5aea670077565781b48b0e7a1082194e5479f7adf6e700348ffc18c426a4c6ea0de374b8b70c48e5d4ed4d20713ed85a8d854b4a459ce908b243848d5bf187b326b85a1ca9c3062dae71669a14a99b6ad946b511aebda55fbbab152867aac17638fcc391ce2c1d5eaf1b07bc03e6e01d9edda8522fa5ebaf075461b56ba669509b58e0b55ad0bb28b91a24cd8924457442387948cf9a338faa3bbec6af04fa66ab5a25228112fdd8fd5838be5144dd85cb3755c71e677122ca4b7eeb10ade5eebe240b2da225b9089977cb994e7ea7f3f3a95da238b0656cd42505267f204e25325ff0ce64ae0b1247733f0eb3f58833f019154a64b96711c755e39c3b9da1353adaf500e38bad628e7c15d74f0c2033a987bb6aaac83c8bda60f99e1e344ded5ddc42a71e9cedb01a71821da7eaac00e1e1deff94503b0dde93d54485e2dcab6e7673ab079bf8ca1281a4b7b756dbe58de0208aa775faf000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001471552d82132fcc1808df2a3c51733a95fc0eeeefe16e9abd47500b44aeb03e25c0605672d635639e5c20e523cde5acab350dc1fe5e62780b0ab9cd5266534f041923bd2ce1091176a38a4c8cc39e57ffa8b693fe39b011a5d3212bb7e47cb82bab56208667eade98f36ff29b203a54582ce0b6164f612114d4e2febca1b523aa449b8eac5a1465d69fd11ca41082697fc4b0993fed71d4e9112097fcf25c3e5b846b9a6b52b7e4b00e8225413fe03a7df72e01995e3c00d10626153e2d8597bca6881f0d31fdfb9b8f2d86f6f67a5d3586a74b2f78b9abcbe4ae6e1c70a131da95e5dad14e44ea9264737f46c10d9574746ff9c63a3b9ef19d219d7ea9f3abac59a59b1c43cd3389efa35c0db5705b5ff20af8340e4f1977e095f293a9ba9001db54c400afaab21db76474129532584b4fa2bd08b576ab3aebf59101a5e6a42641554d2185d7e6dca6d34bf93458673a6cb7349f2841e4f94e3ea3e4ce7e6c80c8040795b11ce6e39099ffd3aba607aa40c2d4f804fe7ebaf36b330ad1f10ddb28e95e12ddf97362ee15b0bb5c3aaa62fcb12cb9c80a71b7cd8c6a1da0159ba64b57c795cb2e5a96cfd438b49ee221caec12c9d9f53272f7526070f30fb44866444714ad30226ac49cf488f8887fdfd000cedda5e4dfd6b829177834839f1e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092f4fab06247e71e82abf0235ffd9a20a569654b1736183cb521486be84f378c3bc195a5139ad89755fcca24b5c82f4c34c373f1c11b4619ef8d6d42bb2c86540ad083bb5d92bacfe3e72174d0f1821965e12de9b336608c60f8c2c4a883e12413845cd815ab1dac29ce75b497991a78fcf7d5be5cb043c74d93d89c144d3737b76170b742c38ab6a9c82fa4bca87cb192d45254e0100374bd51179d649de7ae2248bba58fd371ca105e8867f5ff6e38f518229d691f6eb3123b2d98446ecd0def8108375dba7b43e44d11ddda0e793973750005996028061587ec2937ffefb2dcabffc5b6886ebf03492e561a13d468940b98823e199042026d46e234af1aeefa4a28c22108bbb68f58f1f81fa984a402ce853c7dff00adb686f8e28f891b808bf1ca7a710bd67b44319a119870eed02ae4a86eb92d92cb1a1dda996065cdd257d78d2b1b254b5be5bceceab07744ba6ec77dc9051b8d3f5ec158424bcc99b6ce61358b84d7b7ad71ffe661b702a2e66768ac119ffa61c426f5ff1a2df4beadbbe3c19e676f9deb1faaa31b6d04adb4314eef1fe60bc0b6b98a6a67a5ac69255de0dd453f9284c09fa4c86ee977e0d36136a1f06b813fcf4c1e638348880d91891a0c46af365b683174188f4cccec0489d859dbdcb06757786d5defde3d24370000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0770b1dedba7c044b649a3f2ece17f630271947c3221841a5af587101112bb98e9951872260980d3d52a9cfd468b168b483c78c10887f40766914fb178850e1a49521ad0afb1b76906084e9cdd15c98c25b00579780410e20a05efc17b35c10b613d196293ee71219a77622242fef89f79891b2f5a3a1013d75eb02e8d47e562cd75ff433ed9c3b40537247c847223e03e2b576f110f0741be9f6ab21e52eab1d887b515a52a4f429d35f2ce8146f47cc2254beee9880c874417c9d105c1e803bb91f030887045bd4f0b8b69863d58eb961e8d904110bf0429d34fde1bcee93713b92b5be8858c798e9dd656d272779f413fda549a809c90ba74c98bd35113396d01e888c98dfe9276e6aee4ef74620857dd6b434f02483dde5e4f66fbb0816ea61c6f315ce4ab737369bc6b808a9a86b55e0e7e8526461341b1b92d95331e0e982e00e0980cd5225b92106a0cbe3a92baf326af5c6884947def8b99cab899bfa2af039fb123ccea9218017b829ec9b5ee31b249fcf6bd18a2e61607280a36f21841d393651d96af7aceac70198bd893240e1eee0f0ac8583b3bccf7e31505daf90764753b2e8977d94209a965a2375187c653e23c741ec1e8e68f83f732f930d4c777b119016478e169ba5d3bf59e50fcaca97b42fb8e64859f1ea99cc106700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fb527899ed4b8b2cc076c98744183a5cf293757a51656c44267dc3237b6db131196cef2bc5a619aa43b3f3b723db7dc56ac395a64fd532d97fb2865a2a7f4b63bf013a68fab4e3be120a2eab06ae40343f33368512e859f07dea9af1fbb724bf2f2d792cf7166f8fa38c7f9abdc0336184ee1584cacc2d4f3e0c40db190b5c76c83f7bfa41f2469a6a7d5219240fdc03778179dd11d1eea4117297f05ec569232d696b0c5dc17c6e98b4c64ddfc755dab47accf3330c6ac0a87428921ad750cc996509c927feb14f056c1ebe3da02c569f91287b840aa1fa618eb25aef65938d25fe569e0b9b68fee1622e3d7057b8353deccf2f4eaeaf292e5c18cbcb512b10a89837ac905df8b5daf68d9e7c1cd911d8808980a02146bf1371b186cfa98cf4a384ab096d990190c6d870813a71996326a89f7076c1d212da50bfd6d56ac00059441f8ad60816f0bb4a81ac5c62bed4440468d2b954136a8ab23bf795f381d57fab4b68a9bff4c0db6bea35c11f3bbb20d2a6a6d990e90f430aacaf135a4a2aa316beae664897b92c096dfd5e977b44ad41b680082ecf322313f045e67a241c925594404e25036ec49e2bd5855fcad23f42e1973b11c51a39e5f9ef5e776b722a782cdd28f68c3b2a8648cbe647c91c3737547f60abdb46ef193d219d7236e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c551ead8596ac85fbb194196a058b255e4098faae2ee50b3492640d3be5b730bd713909a0e80563c37b4395fe6ac14b09f501929e13709392eff3bfd0172c893aa4ec63b14282dbf41fbec2f4958e334aa21a162d24a4af4bfb1e1fc983cfc1b362e53df841a39d25f4d0821d9f4340a77f562a6cee56deab452275e9c626a0d1b3a433912badd9b3633297d6a4de3ef49824c3b360583cfc7a636ba252e069ea5da42fb1544d106d4e32d3189de6336acf28f1185b62452b1cb40e3289a8a772164d4d9580cf32a486d86b37ecc72f0d1dfd745bcddfdd3c63446288b6e03290fcf51759882e9aebb7becb2724b5bb00408ad90f8cfe16d4f104fe0f6dbf66a1396aff3f4a47f5f9effc4f617bd3a6e545624572fbb0ab3c09a81247a343a6e3d79829bd85a6987afd71cc2d606a478035f1fbbb27776065c1b110ce794db709096009477f9e5142c0e882d69f46fb4e97ca96b8226a3b446135718cbbe49ecde697cdd5b387bfb1231e7499cc0ebb9492049a0fac20e5a2a809c25cc11d5c8c26205f7b5a3e3e3b4e026b4fe70d42d751b6a65239f1e7f4b499a94c452e5bd320234fce6cb5a1fa807fee8bfdeec13394dae8bcf9c1b1bb8f88d6b570b311fd966e858dedc9c35098adb3bcdd993395bff23311c7f9b17ef59f92cc8e2f3f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b15cffb5ebdaf209978e98235676cb3b0c1b93b86545492dbd6599ec4da416d8750ab526c6d1d7090ffcb87981055ac7e065315f2ffcf5cadbd6efa89f715bc66cd6e6f888fa807d9ef2214c3111a6b47dbe65a7a65abd80afd15e3f6d1a3fc3c97684c97293641723f99bea942fdee8258d2f2becc65947700d223ae70167d75698c18afba4c232c8c8f4aa62a4f399653f338e0141d2ec11afc69ccfee50c7411c8d156c03807dafdeda99fb758e357fd9710f09dcb3973437154a560a0ca9d20b5f101241f72c47490db41333502ba72bfc6802158901a2769c55482f88cfe8f5963f6cc077aa7379b1759fc1b04d6eb73ff695b8d9d20d19931ba6713abb1d8c9a0e252ae3fdf0e8dd4acd33b4bc125d144ea180f9108c3aeef8d65c04e084751310b5cbde9673cf4eb8b616d743f0783a47d36051e43ca9bc3a7356702c3aff6d1e08f3685c6d04bd9e19f928fa01e8cf394afa35de91e0077cac5ea8a8093f142701a53d435798c374399405cb96e650244e3258c67df5ae9613b3dfa2d1f8f3fac42f43d262b0c1bb4d5f762711b8da34692baff5ebe9cffcb7a3ee1775e23efb0e123751d309176ffda46a2b2087af894fc280fcc8e4d4fd7cea5484af620556284daebe5111c2819d1d4ea329715660c73e88fd4189f0ee21181b000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008192892ef792360268d89de98b8b2c4773fa63af5625f1dca90406905c66bec4f6baf92f66fc242ec411d5c244633ab46312d30f25692f490745adc124e0277349a1598e2b88a7ad75058caae340dba45ae56b432509bb9a953a02e70d7dcd94a776edb9db5fd347e501ef2587ca214e2ad3a2c98b0b075865f38853a821877f1d3bbfb66e476ef3b097651d1d307086fbf7566bf63bc935cad4079102a2abae3a52c1f737b2c91c8ab5c984713f288da8649c7f4df63fa5f9a1958133c418e6c621d5e5de2f1757760b8275a6bb76f4377d0f9619cdf6b38646e0dd6e2ee0b60010f314632061ce9747708a4c83a806967052a2cbaf47f640f49cb3f1e0325f86aec9de689d3f494a1d8e90fa4a6f7c598d31acd28dc58acab6b95260acf21b942cf516e4f2212a1e66e3b88b6a0a8e56c2b6f0c7246e048d0ffca83512508c4c13bb6b6a861e9579b07d699c8d12df9d84a7752477e5b15a2d71ec9d52796d57619421b348241b2118e06e6f83d4b156ce6a0cfc4e361c0accab373156ff6fba8ad6f9d50eeb2d048dfbd5567dc08e15a529dd2ed0b450efdcf5db622d9510847310333c3462c26f3d698c935b6be49be6589e63f3f6a2d65bea77959b4d4f5ea1470a7d38bfb5258469705d0e4ac8487b1bf0342da54ac0e1b11139a015a80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6df2d4b45e0baec86998025a6a3edb1d57c5cbd7d95c7f6fd951554469f932a8b6b0afa8c8d71bc7040130e0b6f1fcd88ba8f4b91ccaa653ff8aacec16aeb995404e7be0e2c2ac97a0f6980cd8466e3cae0dbca602825d43d1f36353d2b66f794c58d7b7545ad4507db69c20268a96487c39bbdad29fe60d11491586ba853d8e13935dadc61c39e49e63234082090da8cf4ab354d238ea99bfe573334ecba6199e48683ab247c18619663159f18d44cad36e7bdecbf9d7cb274e9ada25f10fe9845a03ff1eab9cea4aef7f36e871624836cf7964d50f587bd526bbf43f65b0f9e70b215b039b304804a96873c27dc68bde1bcf6091b1c1d109d1069609083c8d4b1ba08186dba154703f643a36f534aba485b8aeb88628cdbf9c8129139b3c7d70ad590f512adcd9f37327770bc3b6fbdffaa86c02790fad130e4284ceba841123ea5a5731ccb03c0e898854b754b43af5c1e416751037593f2fbed8d6e7fe3f0bab45da8c0819f7380d3b1a1dc32d0bd62cd37fdbf9bfb6080352561e41e76d11dcfd602a3f36f32a9b23b9dfdcfcd4eac666bb2fafdf4c4befdc34c3ed3792234dc6566a3a6cff3badf3c825967b36cbb038fa477fa5ae9c4f416c7084380b61046e0e883b58ed738ee6bf6bf8b37b49de5e0a6ed38406574896fd9382b8c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a215a786f15a90ea7f14fa4b497a725185ee0f100b0d7b08a79357e4294dd9f06394133c8b10c1b2e7e6f4122e2ce4b080fa44720407c45a06bf6608264d859e2c5fd5bdf916b18b3fd3dc2d557076f97804dcb4baffe2402a353c9e7d634fd20ea6fda7022c9f9cad4034300a5fa949cc3c93b9aa9a6c50f0d7560be84f9655508a46f9b44c232acde48df9ae77fbcb3ab4c11f024c8b05703fd94556f3840c427de7489934cce2a0c92e99644f5874bb1e198ef795240a1651b52d501d15412562aba36ab799ac838e7f1e2c183a1420cfd8ab3234facfbdcbb8bb673ba4a621d657643e2313fca66125253b17b712362501d03b532c34b8192120bf989538e01fbbe6d193a20387cb9a027561f176437f26ac846e00707c35f16e80c32fda4c06636b29dd8d632bbede88290bc0a7527e2c1a5155614540ba732d74fd94de8c3daa834b38827634edfdba131f63e044e4e75b83dfb149e7650d485a2710963c60015b6e687bde42f37f90d31211a4ffbcffc61a93ffeb86c6d1d2e40fa129d925cdcb2acdad50a00245253bec0c9b3bb5dc8cf8acd0896bc8aeb1c8ddd6202e3beb35080f0c5d2c48890e234a7d8cbb496eae33a14144a26dacb58e3fe0c2ab4a8d4c691a88065cb53bc4e509fa502b3cbe481bfdba45e79930c68f615b4b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002636343f4e792a58c200e175cdbf611a1223524abba6e75e9c6b5afebfec082d9927040971fca5a77587fae7d081ac7d12215ae0ef7cda3ee87dde44af59f693bbbf2f1c5ac1be93eb69946a09817e3fecf3f7f7c234b99a24503b4fac3bd8e5d3b7a405465ba7e2e4db45d02a35a0a2b419e49f054fe6a1335c72bae2afc9230508788d363d70001b99c91702d1acc92d2dcd1c0a8674366eb1ded12b961a39ef3a1dbda49f457a90b6b753419d7ad04511b989551eca3756a31443e0eabdc036af168f613c51361546d889aa67f6d9564453658d7e4e3a95c5f459b888aaf04f737b862112a3ba1b6b97fbc1eef298adeb21df0f021b0654afeaf39a29313adab8476ba1c04e950b61a45ac8ed1eb12422063e580fa5242c97505e28553a35bb80156e333bcf73fd7e084e26fa5d232c9b03bd56cb27b52cc0365a7d3d87ada2c71dd0f738a79e1b8d1bc00accb7eeab94326e9f1c7ff3ccf7b48c40fa0fc02488c50bb6b7b6f2b62d0f24909101a2264c1be392eda0c269f15e0fb02b703fe6e8d5aa02e694b2d0c834c56d08db427d2769cb42319675d16cdd8ef7ebd26862b124749b763d7b5c351e2c92310a5ae9d8d6197ad2c3016e6145c3f70401fe3d90930874478a6c9597376467abc932d82d0001ac8b20c30b790f6cb10ec05d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009af80cd894e0ba8b9d641f350ce864faa7d6cc788ee0df24d86e18042696b070bc1ee54445fd2c6ce28c1e24e8e866e9fc65daf89e3177252653b5ef2d27aa05b644daf0350457d58802b5b5ff1e82866fe5f8d7328dfae41ad46fba8737d1e8787c21ac71ad59fd88e4fc9a03260d05b431b69bd2d17e5c4c33f8d2de629d601ed4ca00f64211ec294e96fbd90d532262152288b2973981710c8ce691d8db4712bb4f502e5932225c86d41d405ce3c2dd5d3e03930f7d38a5c9bc7bb2ad1ff4e0a8ddfbf6939cf803ba845bc7edad21b0cab3a6ad0d691a5dcd5ab648211c7b95fa58a8bb5ce23e2b07752e3055598e16456a7aa11b579a71d5f6038d2a579af5cbf57765e5cb9844acf07caf8674a01c5f57816b07d60148e7845f4b54a5b76ac33ee970037ed7da9e9e737be33c25787ab3a70011de1059a4bfc0f3be0f3e2c64638bc25e38daba56753c505bd42045ae71694e8e832e43894545ac07f85e6e8aa63e91c36df0e4aaf2ad7c5be5d6c06fe96a6dd1e8d192f2532e0d2b466965df6a8456db6d822234ca7b44cfb6392217f6dc557b8a6f3bc07d099b98ba21ba027fad7ba726078428391990d3183ffbe5c2da00620d58061b9d57b3d202dbf3d1aa530eff1ce3da3b8aabeb4aaa8873c5cf427936b2b3e6d47ed8869828e100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e11f86a3b0025e0531c5442f4744185466acb69e8af51b1ec10676fe7c075197d96793a7850af058f5da0dca12fcbfd8392ff69c783c0bc129bf7ad6a57b3edb7b5b973a09d0af307611f90425a80207d4364b47ebb80cc630f65303228a7fcaf982caac2278ff19f407028ea1394ea8f070e400cff37bb22d1ee96f8c9ee49c0af307a379c471250e8d144739d1423529889a02680cc7d93099ea8975747f3224d1c9d431a5de32da973d09a5b087cf1243178bbaea4e680502ca86c7323defd3591fe95d80a0fce59caefeefef7d60a9bd8251970242f29c4302ce11c08b8b0e20197ac9a565f5991a9d1773c66e1c6fa4608f99b11f2fd7aafc86e986845e5a21b24acc6178d18da37067b0b9dcaf64b05549214c642333942b7196370e15412b7762b8c3a8370611b1886529cdb81a04255afbdc433bc8d9b3ab41d2174324c59cc34f7fade6392c8f76350276918463b4a0dd1088effdb5a7c095893215242afdd9036a95ff1e09e7ff33c3ce923cb5bccff64b3b0d9cc7d0459a44d5bfd69c67efe7f49e4530448b1d7ff20cfb60da60ee2e9aba57605604cb05ae91ac9c5443818fbd39f79e31457049165975fa1f724ebfc7d7e0b8f8618186a3343e75492e975b88e0267c99f144c3efec867edde949ee2796f08d40ae5f14afc3700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002027977265366b4f1ea1d38786f3de8f51691ed0ed962baf690b853412e13df873bf3bd749303613f600eb9f7d65be9bc46aacb5fd39eeba07987b4dfbd8ea296eb2feb3d896075029df7ef41916c02c68adc964845b871de8d626ac0ad35665e401d87fa65966cf5aa7822476c5128b31ac797f12d7721e6e980e3b806bdf6a69cd13ee55a90c44236f4c9e57be3d4d41b07c5de212639f470ab8200d53b5f5891c084ba82106d153d12f5339d4de5cdf8fde7fc90af1ae631f885433f76853805c7a7053ad5e3d6968b8c38c95fbbab03f0e4ca754f03144e0daf2518f92b59481c2e975393cfe499834109199141becf7d16a4be712468d311adc586c694aac6423638c2b99633d903e33d4d06ad64fc1a6b2f089960a7ee8ae277a91d4a4cc13e2c6a1a411ac6edde1ddfc01518b21343d15053530b31620dd179a8eaa34c4281c485156a604eb37d4a77b7a63787561d3b86469d80321606f86f7c4648b8bbc60b327596d048e01d2713df3d39a8f6a9c33fcba02a3db9958c5e8017f885ed2c47dd8384891a7036ed4e91fb552ebd0c51119d31b9de20056622a30b9179146df592e43e05d5d5f7d98e07bafcd3e54976e2c956fef328d68239e81f1a8a8498af2242e2fc89dd2e148f2d26fbe8cf57704116bf6074eacc189b2ca9ce60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac2a5338fe81b693afa9e5d66f944bef84cddf21f600a3381e6f2845813628dfc23b37cf1b7c455d22b3884398cf1297b5d92bdbc63445b5a64e0d01f500dc62723f05ba10f70388a45721b6687de6a9ad04c893fe964eea3b243e55851c0a2ffcd9e5f18f85cf3571f6a72773667ff6712ab7e6920709bb233fe4a5606b0a4bc90f6786a443f0ed3ce93abae7f805db3ae0ca975380a295f64071b6bf0dd9f84ef8b00cd7883b77008286d7aab7bd358eb0ddc3d9c65d04170a3e64c27cb293e9e089901c42042f1e4708a1025e6033f5e16c39571931f8e3f87b21edab4ff8ff481fde37b34c043f96deef072168d018ede392405cbe1d7b5d9470043ebe24dda386c8410f72ed5728923e0815c7081b5dbda819aa654990581e2c04f545782451525eb317f20656353c37fb20491647c3d7fef3336e23d757bb675a4c41c84fe4470cadd60c0c48b8a0e53622dd0bc049dd755afb99e760f28e25d43fa58853b678e16239be8c664898158978eb1bbadfd527f46467db072cd23524fec414524f8d5786e0c278aaaf898f5ef89d2c74b07bb2afc101d2592a6eafcf1b9ec8191a5bd4278dbcd4c94cddde28e2fcbddcf4a357837d8a204f6d84169fb7e19fd46a0234ea538e3a397ec2bd8c46a26c0223781aee09a16a0695d77edf79f66f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abc02b16a5b0829b1506c4d3602c1f63c9944ad3240e4ca50e163ca3697f74980e9a8ed6edab121a9268a774338d9f21af9ee86e3f8515d732139087537e4ed3743cadafef0aa9c45e355568edc788ef31582f8e4839c83fe6f9f6ecbc79879a8bee826d288db0830e22e6cda051965ff6269b7959796ff894ffecbd5a2ced2641fb102ba883a214e214194bc307cbe36074932595bec0cebdaf5f1e2630cab2b99f81c37a9cddc66904f90d912049849b98daf211f8b96897d03160d517e2935cbf675045476d31f125693356baf89fa2fde1cdbd778d8b8659ee9abc3be40d24c40cd8b647bc1ae3ffb8f435e00b2e91adee4d84743e91177a93af886c5464edb4c1a7128895dfc593cea6a1b3e8b8e55c81ddf43e2c4d67ef4ce58658e448983d1150ae510ae7591ba41f68dfc96f9551ef365f5b8df81dd19eb993f5e3e02af5e143b077b811a7c77495d4ec0f52a8fe0b7e698cb0a1fff34209cd7332a3e50de5412f00aba47b92ffdb6ce0f5f324a319773f365c42ddc1459f49152dce387e9f15f00ef72bee605c8d5d467267da5ddcbff8c223cbed0088e5432e95f18aa6076e8d21f64191ec274f5cd55f1875104bee86b03b524b061abba2a928860ab286bae9d4207ad70eea2451721bd13b146962d8aaee541721e8354adc15ce00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e113fa1b721b195f90ddc06e69f4d6d70171ea12a28b2bd609b024fb8847556b877f53862065866ff3a688787c668303d19b20c8f398330292d88765b5886863d0cab4929d361360b9a4297cd0123fdbfca95ce30dd63b3ca1702433253c93fa43def578bad5025a145d6da09fc5b448d6c8a6efd93eb8d54b05dc1a489b2efc1a331c7f32999e5991986525f9488144fb20b4b0757ff40f791ebcefff5d1943985e6fc370f3fabe23ce49b3272710849d9372317ffadc7b552950c3e482a439c182cbbe822b42c8e88994e2c829bae31e3aecefb677cbab7e83de65fe2d1ed9f3c9c5d79c940ca2de74c6de83c9c05f59e8c2a6309081d760a405fed0a45893131166c14cb2aa01bdfc8f1c7fa0bf3db012b2c2d3822d065fe552b3d4a944dae9fa9402cdeb4d8013b7ea1c0e9be054f2ee9e5586f649f1c89e7b0c093babefc2a0f863f83a6e34abde19a2a55223b7e63847da491e83696730ad39ad2827b8bf0a1dbdbafb202bb03462fc963be65f5c086a151231d0f3912d9dc4edb4baf97a38963eccdd29eebe558f1ba67d35f57702d4bec570f145894842515f1ff905de4ae5d8f057ea253515e989cddeb00dd14ddbdf28f823dc2442391147fa4a03202482c9c31f63ff3dab6245e293b466fb70e7ae3bf14ad3d41e4572f98a2900000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000107af541b6103dddbcc2d133325ec1af863cce37eb6a993b5091c67791a03c19b02a5350b68fceebc636cfea5a272ddf0728a89f856b38a6229b1554cfca69a0b030f15011671a5ec7ced3252d3506c9ac2492122ef7907ba05c7585db4a5cf5284a251dffa2f1313c007543b836714d41f454093d264a1f9169c3537faedf1dc04487bddd03cccf14ec9c0f773b9770fb6b43858c45e73f804db8484985597cb82045ae0972589bf5430928a9b7604444d60fb60d15b5a29fc415d1368ddcbc914ffeeb3799531d35ee85922ea631a80bccb443d1c01642716b3283348163de8c3d67ce26a87074bbe778402214708d170e86851fdc0ffe704286636e210868b8187bf3c8bfef8fdeb5c56ac623831dff36e1bfd10f3e9a37b9611fcf6d9eb30e1bc63edc5144e1690bbe0bab58e2be32a34b51642eff56da77401f8f28e0cf1e1ef13a09de5b7b530bfff69e08f8513ee60b78572d9eae0be5bd0ee36acdbcb6c041eb83c7e8c14a33c361663240d5aa72e00f712abe86c8313fc8ee6cc99f0a5ab828b288d7104225fac39ef3075222740657654baff0dfa62dab4bf3f0a4d89adc6a921cd7acacc7250eda38915fcac73c183a1a34c440812b59cea8b8ae4a2b6e086a54b510c35385d601459443181fbf883cd46c955598cb63ea1164eb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089957d6ef9a20ea652c6a7c77c45d7e6cf134705ad456e53640768b4fabedb4240a1954a2d5f25a675972a9fd1087b7bbad4497e756d61d461e1aa160fb35136f01ed6858e8ab032d4349a954bdafde7f02205707b890f7dc621077035690b82530d20faee673e9cad408dba13d4a2a34d1c071407b1c5bfdbe1f9ee93a7533a2f2c5af87e3af46e6735750ed060ade7b73550a43f1f892590dcc21049b4cd1ed9385a633e7c7d816d1d9d822a0342b72bcb82f4f434337f5c026a6350f9e1346c580cb1e149e0101db9529c8b309b72593b95df036ae8fc3c375af88e5222deb457a7ecd3987a13fc826115184bc86330f80c1a495bca19724d826b2a30efe3b2815d9b3b10ee59d2388002ad688d71590f9eea7dba4e241983bb142444c8e71fb05c8b23e33fe4470f4d9b8b744aef8a1f6efb26395f76ed8470f487b7f9778a340df6fd4ae2edd1b27a4e90ce49522f7814db1f6ce2cbc027a489ef5592ca10ae51ecd5ba5db87361cad7a4f60dfc71c478277e9d77b54c6d2bec1ed5184f5b13c75e094ecf282fb37a9dcdf3c41e42fa81862d7300c2243db4c69b92c8c09ef29c951b85db420e4b8c0432944e3598f211a9d95c4e6140afc646be7f9277cdff17f654da64539274701b25fc5aae60cb6524cc7e671ff77534fccd831c5e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a380092176e5098ceb1696b1a0b4602ad8fce6bc7597c2fd8dcf5d88cc62185aeb336c39d543a4577cabc600d14d6c17fd51e44b85d124e9da027a70bf6a0151b77d6bfa61df30484039dc1c63e9059adbd772537d754d6b6feb7f404eeac4d443ebaa0b2b580f507e2b67867dc2300d55aa8b5bbd43b3bd1a70a3667cc7dbc572be8a9924e5bcbd65c611d1fe3b2843b3475ae2c98bb739787f6a4fc21b2668f1e7ddd89f208ae1989fdac3e81a611ffe53143e22259ea6476bf7f742e2751506f0e503542e05d86a7a80d8158381085e2818b07ecd247b197fac86aa30a34bd740697418501864398120fb532e3545f9494a2d439242ed3e4e402ad04fcad4165370bce6dfabc19d2881c7cb61ee08dd86c779b1377ce72209fca09a820022138fbcc9e553d2e35b534541c13b24546db5567d9aba4388e054c03eb7d085585b07241feb4578409528300417a54b48195d47904b75c9e7322e8f04b74fe6b1996c5f7170067812226b5bf37bfb5e46430bdf7d4e17c2b2eacfc93d113e74c9343b747d99591952a35fee2db375ef2a05e99b24ec1ed5d7d92ce9977f9510fcdebe6dd7e3f1ecd98816b0a365c764815bd910c7782471a76c95091c8e24969a051588c128126c7a12a811ac3c1b16e66c56be1fc16b8c3c353d55c5be5cb5cc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000233b4105200443db60d5b27ae8724d8f338d2f346cd475bc3accc126ea982cead652c387c2c7c140fe13bc003890d7bd7effb02be90a48772df438add7a35c84d387e601566e3bf26310ff517de257a19f522459915dba10eb8440270a5de22742b1aadc173cd48c4f23ce548c834bb8213f682fca924053c19e84f7fa45bc8fb1b1c57e967b83913ca56c825ba0457b3f48c58bfe9bcfeb681da502849269e587c322e94c5738e8fab4c3ab7c541d4ae57e4160870c5804a47acf24e7181dc917013088c02087828f85da2ee952517e9bcbdaf54096bee1e58313230db3b9eb0567d8e7fd96a80d7bd25099f375b100c6720c4e7947634978d49daa1a5bbc81d6c6b3250193ae083a09dfea6029ba0b855f38f9a8bf11c071d1c1c48ec0774a388834b9e4cb01abd7c425dd1d271621012a73ae41e558ce0e258bd7c4c2a6aee2b867afab5c3a4165048c019660b4f039d4c8f9041cd3a43790b37511aeb2edf7f90cae0ea52d3bdfe1e3c9c630975871f5da70ae024db299a5678250a2cc989406f5e3be39b12247542a1e5f5c333d7c02d6e0d18dc7b18a44b56f08217cefb9f57ee9a3f165d1473c026e1ced97959a8b45bd2cec5dc21853144e34fdce6fd9f27a5dcb400a1e6012990515d9344c8751e9a3afee474aa9c940e5f27894d800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fff45d59b16cf141a44221c19250e637c708be4ff77c3ff45ff4ac305f0e0895a93645e62036b18374f3e1a03fe2c6fcc59a5bf294e00830afefaa59e3025f126694460cd883514039673c8ad6fb9d040c13c42314f441b16df98dbbe10093dfb4663df498db93e2bad754ac9ad98ff4fe6e69c44cb33430b3e1e4ceb020a4b894451804a1db49cce33abe1166b576e044ff872596e98f04c4d654f8dab7098281080b821f65dd78d955a1b502432fe97f31ab783ff9479eb438eeea4b436ff4cb0871f6acc9c8e72ae5df2a0c11379137f691e3f93124d1b3e53414075049618447c55d8e279805cdd2aec6de2525a086b12e1c8e0501f8cc2aa4946fda9c3632e7ad1b88d2ca7400387e6d679705715fb81045c26d94591172f525666a4cf04e848242085656276729c2505ec0dd4ebc9d4c3fc80696a491a57f9dfd535306924f341369839f9f798d76465a678569b1049893f45123d774324e0cb40f5f723782ea3ea62c7639b78dc5871956f3170dec7036c13d3a89f7f4d9f1f9f44771a5218b95ac2b64c7f4f2e31cf55dfe6894157c2ffe7b7573b4beeacfc15108d6e91eeb53b1bebca94287454c86e4a34a3544d95ce5222aff36bc47c1b3fbb2bc564486ee26fbbc878b8c94278d73a757d92a409043130fd29274b7b8de075db0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000118cf94052a5c76480282e48319556119b84a4e2af436d1032fa2924f4779617f3af6e945be2142c776ea29894bc71b77f53896f8170989b2b35bfb96a4175a1bd91dfda63b6f47cd2feddbd60c5c6b8cc0975c63e645921e6f0892b65896b28ded0e737c7199dd6f37246c3c631c8782aea05cd2a24073c8d038a127917f327ab0c79e3fbd595ef899409fd08f3668f42a214670322aeb33e4bd57a6cc4d3cc11d2e7a6d8eb4d107c36a45233d291d06e1a53bff3cae299806f16580a79f4d6e05b8d51abf9542755fb2b7bfe6f9dff2fe14d6b7dcb0365f787b210859dc8884ea322a00d9e4bc4ce19b23a3b1d86940357957fe67a901126cb0da4cf234dc5cbc8108a3d07231d01938155fd9ebc98adc0af686991b6a057f2f5b26b42a6dce37678f2dc57fea570499bc74fdd531071d7243a4df946f58849c03ea3219ddad130aff52133243c1a96efd82008ebe607904a4af6c037ce47eca1701056d39989a3199a56909c3a7021608702f16ee81954428a0dea2a8adaa32f64572cf25919ac9ca006d1adffc589ae7ddfb30fb51317faca561d251d6459cc6e6abd81bbac4f6b2f5dbed1bd5d10b26aa9774f4390e07acabee04e0ead35d1cf16125dcb928c3ac495c77e781437d25a5cdf0a1ca463ebf70baf8a1c101a9c8347a8e92a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008fb371175a7290aa5bb2fc41d6c4e5624c0f52aa8369ef709c10d905cfd8eef42d07e7937a65b28ce5dc1f22e3de53c97bc7004f78d8b6ebcad07f2bf528097630d475f9a96805b7298502e1c1b8f97c4c9d205df6f61c402ce84e274cc3f5750c4240e3032aa0288ffa74704ce10fc21575e02ad3eb7d7ffa3001289d2b0f92eaacaed8370428d2709519faa11a0be985cbbfa23e3a33b22d8b25d83b0cdb28784a0757772bcc4d9613dea671613eda954fc4bdb60889ae783a3fa33d3f02d325d699bec94c0bb8d456da4ab9bdc7f762f44c87632b5d9cc56e8a067de4aaf0a633053f3d8fe93668c73d4a5b204b2f3dd40ef0ed1ae86b6ee1c90bc41dd023e692bc9cb01ea80eb64cc5994942cb4bf3cdf074430c97242b81a171f956b5c9068d17dd2f2a308b213315360f22ff1302deb1d562d18948b9b2d00a93b8c7dcd4cf221a32125e1638e05755edb19116e5701543bfe6660b7b6afe0a2c4c13a15a0c2e156f6f8ce1b79db99619af19726b6a42007f4e55c30d4cd78fe9a3eb9b0900c745cbd7a950e8576996e364ca87e9e64a75de73eef7ff0f1cf40e9792c92325212ec17167b4aed9acc2723005d1a03f978693c56c10b28cc770388e79d6c4eead8cd530e811552d6ae7b148d275bda446cd817e9cc6d18e8cd2e092891500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ca83bac74232ece86b35a2a17dbd53684460c0a91c7e7c242ce4bfb4e4e0a4de0804b2eae721c563e1ccc1c8e7c004b41f50b0ab4438489e17c949b6432612717744a0c50d56d725eff812fcea2a3db114a5a61dcf3b3696f2c2906d14a0fc12e456bcd7509da38d4e5f131fb57f66d3165d203c766329b11b1fb2e595b9337fc1018a9cd2d75e598fc190b59dafa0b4dc8200186965cf400ad35f24dd9a44d062c5ba4b4d983ef8a25f89cb958b9083d9c51c6f3a48b817a4bdb07b8a94c991a059f5aa2c7f96596c8c56729cd6fc32212f78c4079be2b148b10418ad012cc9bd71e74e438f905de70e0d2a1d6fcc4d528c8fca68cfb4ec329ae2dbd0fd897147e0fcf5cfe9593617b62529af9b461cba14e4ec813fd41d451b819ad5afe3689a81f6b838521064172d856ee1fdc153cb13a4954061af0fb9fd576bf82fbd9245e5b21cfcb86321c6a9caa3cf5364643d19a5b25e61adb541f74e0b3c08991d4323e587b779c7c10eadd533b5b1c61aa197399c70f8221a94deece02dae7bab52dbd0e9fe0dfff6afb20365f02c12d7ce07f9d8f218bbc8bc17abcf6e69a0ede22c47a81e3451b320a7b29499adbefc4bb4d554cf2f583a6a4fd4cbb31f258cf8b11ba8c3f898bd123a00a3754c0b663bab2594ced6af21a614d696ae54184000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010ae3ac1f0cb3b006442b9fbd601a2dd05bcdea3e203eae101a6288c6c5301c59e9860d01ea4cad9d029c225009ea5ff026d6d7856de11312c23453ebbaeaa7c6c4385af97134074bf370da5b6b123a1295952455cc5944708b8050ae6bcc0a514eeadfdf30e9b95489af1bf48d218a945efaa6070ff38505509cffbbcf74bf5c41ccf014841cc3eb95bf26ae9e92a39bee87db9904fbfc72a703795d1bd955f61baf8f5a299dd8b7f72d82143e014f9d83ddc75e8640a65a1f7ebbcac4dd22668251c38f41e7fbad1dbd9dcb59ef3ae0bb2209524d628de0166b48e49ef7e626faa0ce6040c9a76f357019f5c51a9dfba92827010b8ad5b78b1274752a219594525c4ee58c55a72d0b0b3b64d34788a11d50fb7c575fd66a0a54591edd60ab0292b2a8df7f35da42d9c8c911c707e4ed9063adae0f5fd3fad5921773279b511ad278cf9e7098504a81f4f2adf122b56db17c21638e7e1dc7c6d8e65ecc216a161dae9870381e3b495a2890b040542d8b3b35a3ff08bbd6b0cb845f112afcd90bc0bf68dd6d61a128c9d23c3ea2fbe7fb1d16a952114d8f2a2e419bc4ca00d8492aacb95dde9d14b4126cbf8ab214b7775ff24f037b798b8bcd34d04dbf685bf0c9e340a05a8c26d6acdb36896b744df4e188d27bea1779ab679b852f577ee6a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a12694cbe5262c7f095149a301c3f341ccd2c694595ce8c57ebca2681107c800386ea19d9de55dfa6f8ffbadefcf8a03ab85076b5cf72b0bb218e2927281884ff79ab666696db270058ef121ec3e7a96cd0151c631e4a65561031da333b7738940d85862f0a0e45f32bd576e8d8f578cd433e2ba1707cba51588be3a7e39d8086d1dbccd5313de472f9fb686cd6f21b138aa6c824efc1e9403eee16d30685fa7ba871a03b0cc973ea86c8e67e0f548be3e2645be978c49773929e693b4180b3396237f78c192524e64edada97a7848527ac18a785330479542279ce2eea04a17d30398b0daa871cf760dffcbe435950c70096d74fc6501288a18f5c1df8909bd7f9251554f37e42eab06da0d3372f7e70e8f24d83bb64845d5a4deadb29a0f2bf072636954d1de405917d9a8eeca9ef33c5d1976906c23db6f52917b3cd7ca1cf3845bc2fefb06f05248ae735e272f40ad5fb57e4e3e2f72209af774c1ed073aaa22dfc6fb15265d2b9f06c0e983ff130bd9415d8d6496a4b01eca3a28478269c117c3e49b0da5edc4c2a9a109394e0c0635a5a12d0278f016f3c7f408f8c7153c2fa0deccb8e8ef5de66b808601df8435757b1efe56877190ab8895b7f9aab42b3cac8a64ac67ad82109b6eec8dd8328a60f3b26189500589fb752f120da0990000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4df1849861968599be589c51ea16d08d1109c5c5bce74304879ecfa59a95b8e129cffcec13b61fc8eb9914152cc81ff008c84f9ded395bef7b924381a517253d083ee764d1918e1351c1750548ed83f9ae4cb0a82f7c8695b6608a6e52471d30bc1a3d5fcb1146bf1e538b1f12a74a0b8f197e470bd9b225cc61547c099f0f079cda9d87b5090b2090750888afeef93be96da841af18c96e3b38c6c9455ab53b3fa7113d6dfba4dcff4d6cd3237d004978943ff604f9d59bb458912a5379713be204b081177045dd1f75fc3625c348df75e3b7799a357ce3fe1859943d396bea86f95644c11d4d879feea3eb8f27bf1340b05ab1d21cb6cf1494f61e9baf69f8abbb9bb61a837159735d6a4d0c7cdde469c6f2923702d4a0ed9e46f93bb4792b4f5525ba1996d691ccebcfae5995d037a86f8f74481b856729873d9a498cd28adebe8d161a5bd86525d8c38666e867cca6fc8bb450392b958253604c067ed5e62eae2a20fd19301023d26df08ea6a9f13058768a54c48ef2dfc5e45bcaa242bc17454186c06824821540f81865c911ecb23b0a4f082aac4551e761d6c3c0ba2749441c6a0ef27543e8465a045c33eaab236ee35d7ca63623f678e6d572e2ed2f41deec8bde25e81253590ec0d7bbec50f86e4daf41652049572f9b0cd62d7ac00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d5e8e72c58c5d5b06fd6e04eb6c1d90837713810193694d6072792b91cc93c9c48e5f5ce61101d54d4144edd39287c1e7e7e7c37fb5b0bbb27c1370a295bd39c0745a9c932aedde2960eac103eb2ab7fded8923e194f3e77f1f76bf69b33074613a777b778fc3e93829a71956ac01e6ac9f6fbaec10fbb2a0037e79763bb4b86625c459ea79a24d61e59cec86ccd26c093ba8f3b976db0fd1cd79d853fc8868a020a8b4f27e5e2155054f5669c9520c2afb33df9d569e36108d60e0b1e22e020ca7a449d9c156708eee4d00c014ce5b7a3b445fbfe2a4277d43b9895893a194fb8c0afbf4bdbc4e8a754398919ca41000fbea31ff61611f2c83af4152ad886fe628df2431ee8294d254cc3c141ddc6ff72047c2b81253f5c3dfd139b42714b36f1403164ce1264419c96fbf533b71c661aa83a5e5faccdd7b8acc904f75264f0fd8239d7b7cba9e46cc193bfb14404f9047830615262cb298ff3f0976e335ba6ed73e4552e997e6ce4103ff873a268094a74673e87d432b770edc928499953cf9457cbc058ec01a2486d2ae63701a490efabd92dc17d98fbb50544f1eee03327b0ef2aade4ccb012a0d6338b9947e7c6f9cc73209c3895c3692a698169e4d7b265eb7769480349555f11cd87f8958c65ff9cf81c3f2ab0acc78177ffa3a76c2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098adbd17e6307bd1470253f8d53db7e25c3e8fe87792c0e5c641a19bf390f216f9f038aed34f62a5a890be5f58fc76c106f010ee95e67ab4592eb23c31a0329587397c392ce9eb1b4897f49232f17376d7552349e3646c1893a201e1f39e6a3ced7bfbff3275d7b36dada8071cb6225f2ee50c7799eb8e7ef7ff1950e134f36188fb9b0e6949de061da40caef7f1480c99612af7726fa8bb74c019a3a3415954d083e2615364dd59bf0d7a1b41d68fb98667ff53502d434e6f7e4a2235da48c2ccc869dbfe780573a386484cf7d95cbde79260126c90f6df9d0966bfbb1f31623ca9b9eecc37a13f019e591d51a7e2bd270332723f9116a2fec126d1e6b5dbfe3b3d36e07bd1985545bdc45e133612dbe95fe6f36c7158e7b14d8a3c947bc8cca551d5a0a09b9d653c80909a39aa03982beaaa71c107ee5f5b37e5be9cc31ccdb590dad7e385979a9eba92432a72ed6db9593e6c69e05822a37fd1c44ab39114129dad8f1265a2507e830942aa64ac5b9e4490406f3b829f44caf0a3bac079807ff8f33939ff58d1e02ef73aeaf33e34d698cbd5eaf8b0a6b507f9b3179ae0fc936448a85335720fdc90c334e0579558ba1224409dc360a0327c603f8c47d9becd26c498e61b586a7c06738cf203d8c275d6d9917a0b6459db2fa085552c208500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000826148e07dfe68eba9489a0e173b41220eb2cb4f391a64d5aa35af166cfa0340bf5ab9bb9a768d92c873ee8513eb153f8d246c48bdf1b139ec8fc836cfcb2f6f3f4166fac3ba4a4368c7d5335b1b6adb98cbbbd8cbba4b31362be34bea4bf44dfac1036d1845ac123a8820aadeb28d5fea5aea2c818e9525a34e22c7efabe7dce4fc2ef563c8e06c572678d292967a43710226854c3f8cc89a9d5b3a29e34781460962a53e391ce11b6a05215228e070e96bafe9619b4b65227d8260b94b4de81e3a649c3e6347bf7a2833b06527bc8bbab9504aa5700c40f281dac560b990ebb8018deb32fee189741a35c3e590c97f0995b6edcf347c5fd9563aca8c47b1564cfa8ff8553668a3309e720d1423719824c0a0a4bd63d3028e2b0b9916dd7ec8871eb4519e1335160f034bc249b7e8cec7ff74041bc63813fca0cf58c04578b6bc561a80e3f57c7dfe662b61e26d7f84f9629960f0d4c91bd845d4812cbcf2b459e152804c7fe59a0237433de0bca4cbc0eeb7694f3b415b0cf1531d633fbb29acb0d2ea464f25be2d9bac3bb81d592c3d2d9ad3af66f9ec1443c844944bbdad1ba9d38290eecdc662e6ad07a0ebf228a2de22dc551fe19c1c7c62273f29273fab3a1d254a66864c5dc47e301f0ac5c0597c0871b5d0aff5bc530a526cb47c3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006ffe619254ae91e78d5289dffcfe5c92a73beb767849a0d66fd76a2a3722919f4e9bbf2d9a60eda78e6dedc53c584d8a9afb75e857b841ef27bf00509df9cb82c9566e5595057d4d85264f7f6873964dd75f80179b57e57096647e3d6dc4ffc32b1c497ce0721ab66a720526db464eb33f1eb465a7dac310de8bf113df2ffa75ae33f9977a13fd30c34c7deaad7d9cb3ecf1ff69827928f595913eedda71df10d5b84add13d44932df8ebafb495fbf8542a1954b7ca0e5cf9310523e40dbca912f8fe05e4453ba51635b71d81df0d92330ab04add4f00dc6c2f5f56b55cf837a78176ccd13ea2d26e1099059ba4c6229b4d735331fdabe52c1b81603216610df30bc36f4d17b12efc43b7a1f730eeed38427a1b1d6261f5525a84f5fc8029597df43bf57bb583ccb590ebefa02d1307df6cc152fb78d43202d6f9556c3bfd48068eb3e4887c4a8264118d452a218d5907508cb6698cfffa905724222b9fab1ec061b2a4cfde66a209a90732250d6897abf15ee9d7a2afa62363c5f79c4c8a933b05b2cbcb78a2abcc8df3e301197c968c88c96d75ed08a933099561744aefe85a9bcb69b16b36c523ab9ba0b2a9f0853e697609294c52cfed17280d14fa3055a23d89288ce3eb44a0b4f7a761f9d34cd76c9fa06d3a22775aa6872daf2acef80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab0a7cc27b314e43f65d1f41f3e18dad36048aeeea21cd7629cdfc5ff3d987ac9958045a9e2f5c64fabbbad41497f1915c0745514573fd600aaad735d161a6a95a9b80365c04712b8661963838915261e8d164a37c1448d3119f44ae66dd9023741456e85feffea0fc04784496b1d9d0879d9d6c67a338afc3c8d1db84eeb62d1536b9ac6067712c01572d39e4236ecb3da0a5fa79ba8074550c8b88a9afbff253360e74fcf8e272dcada5ff1f28fb478c06804c2742625408bf3dfad3366558045937aefffa600b0cd5cab5203cef7b26c4fb5cf64c07ddd97b525de43ecb1bd32d0ab996e1491eb232e3db870b97d558ebde464b0969881e07c7244286992bb93b7a581bc97ea88f3c84116564411da64829ae172d600bbc4938072d212a577e91cd12889972e7c8119a229fdfbcf03f30e1373610e1831e12155212c388c67634c65f84951dbae200c3d342abb17a5b3a21c32eabae2a00d4a6fda295db46c46598e732d90508acd57656a532e77d41d4693fdccf98f3f0da9cf2bf2d8d4335c6f1580d7da2e370d87ccb3ba8f5296fb2a096a28da91c804ef40dc6afa12669079ebaac642bea5c9a7fc87dec744ed766bf8efeeeca35889f51cb83ad2ac9589b56e0ea7aa4601b2c6d8fcb6d57debf78be0283101eaa0b032935bae16c3b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b68340cd31aa0780ea3f8a8a8649e787ccbd5a8a99ac54b1444e240bb8307ea868e7bdf8e5fc74c5e6fe28bd7598ae3d8d0e4f94cdb1c7366d43f50855c5f3bae0632c83bf50962de34f821f9766fa2dcae8c4d2ac2500003d5e41bd668dfa6c9263a3f8395048ba2cd797bc969b264057dc0ffdda05f2126bec17542a43de230fa5d2e9436c47e1d82b9773269f036441b739a7c50ac4a4b3133dc7e193cd99a951b872d9010615bfe636d0335f63d0cf4029de47ca3bfcd1f153040510cd54d21d5b91736b0cfba1f027bbb39e08275440c2075ad5a715913f2dcd06c12a04fe8e45e6c124c4eb670e12ee3b332d8630a39b361f2a491507b45286344918c480986a592393841ee63d7503ca736004d480bbdb5f7e4f3ada74d50d184ca2485aa5b6506988af8f7019c44936b4442c129e2a56d3f765effe55d47c2a2ca7dac27402d8fe655643c38ce31e7a32a2c4ebb577b6c9400bc8ecce5264fc732fcc265ec2d4c46784dd8b489820477fd00662af87391fc5a454bf1fb485b16625a2ca10568bdda43b5384b6da17a0a68f919aea8ffb0d2fab8641a95ebe5ac0c3ce4fdc5d7c6faaf878685d5a8e6e7f870d4c91a08e02e9d6cb9761cdc84d6a3c78127d4c15d23a95809b2c07955d501ce70482aa1c39290ce7727650a5dd416c4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016a79054409fba680e9bc1e3fbca5aaca4e9739716f75e8cc2b2884ae3e3ba1fadc14763b736de9340b915cd799ce8d1f687eaa0ff6fa404c1d57604edf018480978633c1c93a4ae4c277a602732dd79c9cd91bb3bc17669d43cd380a6135ec9d4a60e0b7d6bfbce690e44676b9b3878bedf151be0f43176c644d6f8734200f6c3f2ac60f8dc1f503d05a1a8b525f1ba909cdff8c2922fa443b8396e8227f71fd2a17cc47094fa5b407b2ca1192fd32a447aede7bef44cedfd8a05ce5b66aaf04a5466a9da3ca667f4267b0a89474ae8f3ced7928ab3265908ab6189148477110a923915e76bb77c1904e09c541a07a7406d46d635db64ec029b4f864a7f4efd1de9cabf87911986bff7b1b4f3cc76e3fb5aff07df604e1b5966501e0b8e1ab262ac06a0902ec4eadf9c13a34992312128e11484827ce833f80e81e35c177f31636a1cd42bf64f474dfbaab14c6d18c60da563ac464cf329dcd850eafc2f33cf55ac11c503f17b7b6bfa0545d8675135732ed569fa06c66ab98357aedbd244c38a45f7b3327e90f2e01f448d8427261cb3dda508b8058e85d5b953c1339b7e8d87c9cef2b98152bb25158c8cf38546d793e4663c25679275d2b559ef42be06eb418ea04c1b932f12de4dff4ba72eaae60743a58a34a70161e3dedfc8f656cab00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a69b3d8f09029bf267e40890979e37d4d98ca2222bef0a4ad249df2c73e6fc328816cb2af1f95bb55ad52ea6c1a13ce7529faac72cad14234ed580af99a2b6782d92766e5884badfc1e8002931b569fa6a67d156fc825de00ad939df97093b716b807b645b97689adb9e67b1f445a1661c9f23d841f6d09a3228e5d2d2e4df0cdcbd5a6b095b2d210ea91959aa64a1f497cc9fa6bace47a1788e6279c2fdad8ff6ca5afe23358eda08787af2a1017bb9e4b22f688673aeb3a31abcba7ad4dada8048a0c9310a7f142b907cf964509496eff8aa260b180cebd8731e802ef4576f1a93f00042f3acdcb8906760b0230a701ab47887203b3fda963ad66724735b98513839857b710ac3b1f0fb52a374611d74daeeb7bab76c2404ac284a85b5b12efd8b7322bb5131a4c24b516d29b3a31ed912ddf06c53b91cb4525816e4739e4fa0749f92be180067a2b83a7dd3b101dc0eb834bf65d2480b66c7066b6864ed6e38a3b2304fad165c6e059ba1b031e3d1007685128b27af86c980b47c73469557f60207e23198c1fd64ca54666e65a82dbfd5ae129f644cd8ea8f0cc6069f50c20b558cd93a63c97ac767bee33534f7fcba1701f486169a49e1efd6bc035618f8e31dbe562c68114c3d48b23457aea8dd7dec599c72e5dfa77b7b7585d9308e9300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008142e3cd555aefb586db8bc11b16bd6d228fd580316f7640f1ebf7d422a57dcce5ca9379b8b0a36de39e2e2c859c561f0f72e664786d51c264b5678f3b967d3aa18f85f9f15c40d10f69bc0227b2c3cd37d3ebc67caa2194f73e5d8d43c871db1c0f4881c46ad28067a33894977ee090b1ba0e76ca611a4a52857248e0b2b7beddcd1b09faa916f72e273935a71d90d1e292d23681f4d465bdb355576de9b4002378c17f53de7f39ef41622b519674bb3cd448f563f0be17fd95d62cbb14a04dc8b67057ba859cd9a874e594a146a4fc70b73fa67c3df64735b96c1c68af4dc2629e710e9ff812fe734534c04547c38e87dc2fb4f583abd34880398a99126e8aeadf28fc1b017ed78d9b58ec96d1fc3a92eab47fe315eae55fb90504b74060c47d5d45d8840c75ac9a0184f8fe4dbf405cc5da4f2ea3e13de5bbf2aefaca510f56d0a5fa608685d52effaa181149d479d1f74fb9b147cf90a79d1750cb9e62f779fb3006e0a23c661e1aba67cefd77dfb9e8910ecaefdb4079d067f5a9711bc45cbf1a83f5e4c909d48fd150261f70b5d05daffb657e4556096819a0b14436a4d30e13142fdec95ce8d9309203880d89ef831816335ba5073005435c79c2441d5b827b1d3cccfd73d2bb9c3a9bbe06f7b4467fa1c7e5aae327ef08e07667714b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bc165bfdbaea2aacc5528e54cf2ce4637eccfb24f4c5b4ffd48f8b64e928410b5c117ddcf6c567b240e128a729501e74da298635a938153d5517b5e8a982a61a0de2b7d6550082e37529bd7b00021270d0b5cea0ae4d02222733d879a03eae51d8cb9609cf43cb4c425e6b1aa41052ff6cd620228197cdc86c51adc8e6f001b2e6e10fedc09f7480a3c65882f14d3b3f1288100f7d3b4b1a2a0d2e12f73f22dd5236c843a20fb685545d098ef9f01e686987dca4d2d01fd6760b5dbbed55ce22be11d7b879f408f8a7a75f5c4eb7ec2809b148e84e5b8d7e85597c6f94f24342869bc7e8b4ba4c8bcb4baad1ac07fafc42f2aae78ac371f2035723a702e8244c9694eeec74b2831ecfb06bf0e26e99708ef13d6c5e2e49ed70f47dffd7cf9b866a6673089d3b252b4e4e6f6bf29c249b4369766be7a14c854eb627d3762630b9c2743086e706918bc818c2c16be0fbaf59d98d45159fcf81879d8ed7ffab2d24f9298decd1b1d4c4119f9a4e67db214adc2fe279fc9a8293157d6b0ba2df4428eb1273d53c16291e24d6b8c3fffdba37886f0e151bc4c681f1b8a07f1e0df1f1ba206d1fa85cef3e34503fbc55598ade3b7a1981b1c4b0bddccf77e9cd22534593fb2d42916f6a10a2b5b530f79a9b20b88065419d7991c57ba86ddf8aeecf100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000421c99ef69f104f659c67d46bfd07cf3fa6fbc34c40ae560396fa376326dd498d1d9d5283a5590ce48a2d5fc8d7d936e41c8d31e639123a1caf7d54175f934ac8768ec60cbf292ce87802913ad611a3f478beec5fbe585616564ff6c066445befcee268b69a940770d62170dd75f8449ddd674e5e9c4d777189dc29e30c1ed571227bd21e586cf7ea5a30fe7e9eb2da308651e041f8f16e9e88fd8d12b6fbb0e826d3b8eac06093697c8d0cde583296766af81d86b8f1173b6aef323cb744b4b81ee254fd5705857132747add7f8175559695f9de9fb8be38362432079f7563f9350377c771388504d93d669c121c6926eadad4ac046afcf8f2e9452f4c7aa813d72c85fee12af20ea9fa5cf9beeb9613267ac2ebe69a72bafdcdc31c35af45eac955d7e4eb296f22fa77f58a30c06dff48bbeacabdc6ad6d1551d6ce47898a6eeb46324b1a08027a2ea4f7416513fb3db72a51ee815e1704457025e446a29a4f9cf59cfbc451dec9fc17297194f35decca0ff0196305b7c58a30b13a2f6ff766026acb06fd420430b2a39214a4bd72379cb92cdd90cf838796066482b1938ea7cc60a0f334eff69e46547a6afdf7d9b6eed86370434fe4514fea7e437c129421fad01f3a8cd00eb9fab8a8526abf2ef683a9a69608593376d0ec6dbc6489ff00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f2075e2fc062587371994ce71037a847f8cc8dbfa3eff335ecd8a37fc5de3324ba52d6f245a8ec8961f564a9348cdf99a8af8715d015a1a828c22321f8e454c58e0c26e55c9a1f5c75780ee7d6ba3049ce16d8230075d2bc41e32292126edef8c062e307b91be37abc73d3c59954a7a060b4ea22ff4672379ad7565dceddccd4869c491953cbea79071af1c9e1266ab74bd686686aee19618e58db8e4e0df94d87d95a084cb39ea49279704e425cea0495b3bc9080da7c9b6b957467282ed2d7054ff7bccd7e9be05126f6bdcfab205eab9651df3f0593c8d2058863f58fba304dbf2b84c8190fcea8e503c657d6e07ee17e0d8229923e197e8b84099f45221fafeac10d853c7f79d7b0dfa15440632dabac15ea11f88cb3d8a7f2ff18023ad8e1d49f46fc1780c33cf2c266fc05abf1b37b08f92f9176b6e27980efb11a1f7cc7f7524dd582f62761a06b77b4d58c9605c45e700892f66530021f47402075e7f2191f9da5a40017a8338468bbf830da0ecad30c3250daf3c51983ef3fc530d80f22f1a7f6e2c08d15844411f1efc9419920abebb51b15df9eb7e085aa92c8542e73a87c6a3cfd3c92b65ebe5a326f8f5805ef750e7f1b9f214afde56bd581375d9798463b2ddcba303a147b49cd84d8ba6d922e840066da926c7b535c11e6c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091a58b5a56fc3dbb1c0647b34d5b06123fcb7e3d6a540bb0b4bf6f1a7d5ea2b32c50d1275e6a350aa0d17370a7e173045a68aa2d309fb316ead0fc4607b823967308667c38973b8ab192b99d7ca42a867aa31a19d60e432380a8ae03a401d753912429165d064518dbe2e114b5117702e8778c14712e942bb439d16d9d53c7f01441d3c29403160ea4b40297db382a20640be2f47869c77211680d4d89657da00bc25cf6e8f77f6861be72bf0a5cbc6521406adad3ae2e7e03bc168dadf13b40a27ae85e880821511b7300d947c5f253e45a4fcc8a95c84c89bb66fd2c2f28f80cc84c81c1775aa5547fe8687f62858129e77eb9ca59ff76261c236e36475938170d13ca5308e88c2d28d8ac7dafdc76d5c90170c2db089e69a2a0c5c553bb0c56cef9036f6fde8f5e9a8b66fedd99952d12a31d720d2508898a98594d7b5468f07091d86c0e213aa73b002a0292c223deae0a6e5def93a569ed9b4b992d659b1feaed28935deff717fe3128be88ae2b97c1db3b3bb1ad0a1e2427eff2a3d6ba2988a734a846ac6acf52ebb5a13fbc6ab5e44711c29cf0852043d32ad8f6bcee2f31c89bcf1c3468f0cb79fc15e118180da21ad3db9c20cab817d08bf27d624fc88fc8432a3f087fa6d902ad02708fd41f84972534785e52f0aacf5e32af6e4900000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087402636482d1b11258fc98c681476aefd2df58ad336e498b441950e5c6036e764f01acefae94f9bcfaddc598b446baca3ff43c5b7a32ec24e408d02eeb1fb93b7b524382cb9b4f99187560b44388ad427d11afc0db3176eb8d70e332bdf08807bfa07ce74cd544241010f73aca54bff3c4f14b7e06cd52fe844c6f635210315b7461bb206e071cd0a524813a3ce6391ecea795da4925386737b7a6a1c6a7ee7beaf03c3dec2bb557607a04e04f420811c0bdc6f86f2a983ae48a5292e1ab4a6e09916ecfbd26729bb65ce92a5ca5236b3f2ba40b89a0829102b126ce2e4e79ac4a62a9a89e17750e4ea485dcc7fb5cbe7866bd302dd5e67fa647160a28025119dfc21764a5ed5b2eb2351d8562e9cb8de7d72fa2a0e6bdd389f04896a6fd732125e0984f5df85402b0737a14bf680013aa5403b5e92a78a2144d37508b39238d4ed185586452ffa520fe918f1c2ada0b0ac717b12872976c0e3d79155fced5e274107a8328cfd34d185e25dce4ec3dc9203022bd9a3aa327646a53f96fe46a67f51216e27eb6ccfd23f45804a3b7549c1d3be03873b580a1cee1823ad47bb4b18120aec7edad61b2b21d7622a41828ab95a8d1664c89f69ed99009f9beb9fddf091085519220d3afee46002d0a3f1aa65b99f3f6278de8a4f26e9ccacdc6d8378e711514078045850748dad5541f19cae8fb9811a0b5ffda7486d01fa3e2b82940e2b46fd7365d90ff4100af0221c681e2fdb512616b088baa770830f1f89115ff725d401bef60b831485164f8fd00f53adec41ef348112f82b81812aff71d900d0235700fc0e93148444600f8914e4c9aae642e150f04ffee2f3732fb0debf41691fda4a5680139ce3d9eb81fdd352fe298b25ff65f2c5a593d9385fbe48300e7c21c2ef31bc1c7a75febd90415cb36b854ab69f23eef9ce528c4e284647a3930723e9d3fccf12af459fd38698e2ca2e391a1d5f6caac567798e0138a3e202d37117fe0ac32b5fbad8a929efcf8210d55270c6f851665aafb077cabf487ef4fc211de4f2e3c11fac73b01fda63bc9ce66513a8d21425c0ba144298579f0cdf3e4f2147dd4f924c9e2984eb0b851846d1cb3ac92121524929a5ac6e6ee171e70bdd0c00a4e8161058375b63136cc2148af5ae0b87ad223bc87a69dd4447f7b761ae2816693c2db6184014ab4211ed6c27673f9882e3e284164a60f3cc04e77639fd1c0c4f86d7a1ccc20ea0bfcc83e0fcf703179f025e4e9e772a8094814d0c682221e15fd3b17d149c6dee57d6589d04b3fe8229f11f12e0988bca2091ab313c1d0287a8e9696ad7fd9b7714c39f6689ab4f2b341a1175f148a16fb0efc4b834db2589e24640cf87799d3e43863f11bf74e1122e7312675f1b385ce55504fb161d2387de813c9e276a13b330a02c9cbf750bf621dac063eb579b026288f130794c2f1eae3a7af8adb7c0e4e879ab2f86bf6b687ed677a0bff15224fa5ee70e28eb05b67aa8e56ee2a0653d267ad320324ec9e13f14c76b23a33ed0553da20521180b45bad72d77a744ccbbecb0bf7e2b9af4ef7e0fc4689d4f318c2b84bba5d6ae234e73f52f66472935807bb9c76654b9440f43fb21500771b275ef3e163d83bb0180f107b3289a5a4f7d3b9eb96400d5fe6a6d1c1dcfa5fe65948b509810ab681412cab281027b70e6ae35bafc3b412f23a1dbde74ddc6a439280e719cb4eade0faf6faa7c812d42c8840bb0a74138f854bcb5fa309b515d6d79f4bb939f389b0c0a732d23e81fca34371d20cb6d8ec5b7c06a760687607253e667fab216e69c2693490afdef96dc534114f1fc171f08fd1552309b174cd87b026b2bbbab433c118bb78a54598798d1d0c83dc832ae19af987c0b1968dde21fec2b0e0b1cf45403850aafb5208b8d69a01d2296444f0a709870c3fb8ae76f9a6fdc4cc68490eb2e00ae6f9d80a6141c9694d58419da7a9fe46807a76724de583a4c89936821811c41bd1b8984497eca93d408070a6c053d9ed60da87da65de6387b0770f4e1100699b37755b752a12300dcc041280167e61d371a8d7a35210e2d74732d31074a27dde8f6bec1a46e2f2ca8122a33609fd668246258e60cec0726749e452ca02f257a36d26a06340eccbd30b529227d103255acd48bc0db07adec8aa66a597ef417db516754384b80fea3f2926f59483fbefa2ee5133bedaf20fa247abf44706517bc720b395b7bfe8c5aae3bfc081f0e13ed8cb78c9f34af64a998de769690e0247ef8d95c6f8a27bb4b25dcd4a2412689f35c7e30468bba85ed32861292a5331d7f8feaab6caf32afa570bf89aa81db400a4988816621a904ee020546578b910f87d9785ac3e99bf52d0a800b7fd7ad07b78d4fc23456bb80682948a3f6a3910aa61fa91c18bcd1f011a240bc11b407a167d63bf1741ce925d458a0efe7fc800f3b75549cf5518c805725f481297a39ba4174234a86fc15294dfbf753f109cc11b765dbb60cf8af923a1f164f529d4ff455f6526e431c2a6b145a347cb1eaa01b3453dfe7c660ade682b5f2848764e61f9caf3ca319964cb080b8d28feba13c1107dd03eef2ccb3dfef29e5d0489b6189e5bb24de86156e0dbc2101ec21b3ac2ec695f039606e1b7d4f7e06cb81a3f5e4b33a8acb1890eafb002e14039cdfec1f3fc4b64699fa0a58c8562b56370aee29d833f2f544e913934ca9fde55b80d70b274abb1020f32ed926e5d9991ba9b59013588b3dd92dad523b17bd8210e85411e09cd1708c274be673a08ca8930723848c31196df5b123a4679509babba96600088adfb689f7fd1624ef3b94ebf807ef002ac40b927ae87837444ece0701381043920c3773386a4c7d9ef8b0de4123275b97ca6268622c848e3404eb29a49f402745975a0b003ff26520f0407bec89124b6eb7e10d2a05648528d7c136fcd3ef0e4ad1545a61a5fcaf069371d95c14eff03d60f7f5816a04ab108fffefb52f4d093128d975db320322eee618c3ade9677c7b468c73d31701adb4202a1f327fd329dcdfef44b7fff70ef58cd37003aa7bd23af367c7fcb4cb802a9b9f50b0bc612bedd931e2f9835fc9b33eb5f8de85c512363cea5151506f1381473d7dc755c117039db5170f5f914e29f24d66b75fc294134be5ccc51587c663a6d5a828cab920b4aff9a6092557568484441a1c163cb6701b45366c2fd7c9a32a999d242751130083918e5a64903f6c42e525a93d18f9a77656f8c8cf0cd74163eb6c0516560e10ff214bf9f4ca93bf7e91ae1fabaddbe9602cbec11bc69d448cabae3ba6ff23c57d6ed04f5e6543b62a4a34ab88304922d6e8c056f7e32f292877bc74614e11bbf6d879e6cbf70a83e96cd56b57d50bf398f16a46fa6f6e58b3532763bd111928d71fba76b2e04038dd83faa9649ed093a24d02179539e204c57c17481ed00ef9489e3f1ede24025eb6cbc4f5f6a91f2101ba11884a1ce93c5cab8cfd75d01acf9eab2fdb062afbf273569703cc301163b8cc58c07df014484fa4e32add5b26729f0b5fd6bf69d8683e992e8a7f985b87c8c1d648ce4695517809a212aab801a3c346e3b9f9e46af705e12e60bcfb7f609526e107db19fa691fa21537cc8309d8b937dd8ee5945d3eead12d52415ed4f61f23582f454187eb35fcb361553f2c9f39bcf6289c4c055ca0865e94834a0788e4a201518344b119b38e641cf09e1f4bb74434cc909d48bfe087d1af035fcd0ac9d8aec11a9569724e51ab05577e1650d2899fc7e9aa93154fd3ee35fcf8410e1aeb38e18682758fa9ff2b78894f2dad1d7d79e80927eb1ac36e3a6febfdb963430b120328e47fe39d7d83f021ff27e6fd9f171652a192bdfca6dcea6c81bd40cc631540ace752949c42c4a7e3b42c0502e09ce742bd4c0087f8685dec6cf959e227213d036afb42019b89038e50057ddfdf36ff44154dd7a2498a72c1fec3e56a2f839f183cb78f60777fe0b2c3140bcbabe1751c0d3875b92790d673a5c9ba67d24f9d89c62c809a61da29b3101d43ce65f110e2cf61335988bbcdf9b822ea6a34f7c09ca372f4b5ee2ea8930811630063eeca67f6be1344e62d2a4926051b635a4ee931435ee3a75cd9aed4d31a5241c42395b61ced942293cc381ceb4edff439ac638eccc2108b94a93d2354010216f44994d6ee118a213ed7b8d5e581fc7a96c273a708310033ffdb3e0654199bdae20537c36379da1bf398d3e6e249b0e765f099ae55f2f564d649a323e71f0e20353844916f250adb6fb3b591cf8b7402131aab6015216974874729571d1c9e97bb8bc22ccb6b41478ca323b7f3f1d472b2612c5e53c19dde31a6fb884f2fb2c6051d6f1ea40c0a89907b50bbd22a56faa1f806f663417bd905a68ef817298875d8dec3608a8c7b518934a17bf3122cb9ef296a15bf149925e542dd4e55214660d57b3ee71368a432355f2d890a93c848e2a5ba1208ec30b14c6a21b57406f2a3843277dd551a4db5e5fe6cc57c2548eb9934bada6a6668ac55612b6dad157eb44c4bb94846891c1f8299490c027dfdf71bc62b1a2191b3e7901744e13613ee6f6d8f3690b7a1d9395b4fff8f2616c7d1c3b1ec9d9513b60499abc547a71fa6a67c12bdaa21b4c4d80c8e91518f089303809fcd366654424897ce5ace05175ad216a3dc577438657e5d02067fc6032767c9cf7fdee9246a969a17e597400868c8a6d3d4b4ff0bade43062c76438abcd6781850d206523d38e4870b418d90cdf685b225f9750aed6bdfcd5ec7177b520c9ff9901b52021ea8c83bd8688122c9c8180d97dbc771528172027da6577f8a85710a1924b36672d96a10a192570270dc7fd9fe243342d62634b8204be9645d337f57fd72d0549d0bf73eb9994211277cc4bbb2c85e19660208b79493ec7bb1dd5369400b556bee0844aef9400c2093caf29bee0ceea04506bd06b0a7763a4e17eb21d3a7fd3e461adcf3092719a065c2270a29d9f8b9411a92472d8d13216358d2e4d036869ad70176e9e2c25441d013a76440695a0cae9ca90dbeef9a26a101a2e8309b51f71d4fdcbb06954a92f342003c1b04af69e6512ef4fe67528d553c2add050c0d9f631516590ee4ca82619fd40a625ac6ace3a4c8f5fada949d61c7183ab0901aac018071868bf18a72b46d33e01b196de1efc25f509f48aa7644f7bdadf5143e936ad5deb78a2a7651d0dd1a646cd3d069f794a5a2a8eb9078e06743331a66285e88e555dc101bead0253ffbab91e22fee171a31aed2b11f54e9befe9aed395652d8b945880a93f02020fed317e51f40ce34143607c1d6ab52bb217477dcf539b01037cac17ab265501fe64c15075c4f60857b2dc3ea0d769a2c0bb82580d05dd834be82173a28d9a2a8fd8980734fa85d0c383cd75196129ca357feaef4827177dd7dc16b67c4dfe2f807ddd9503a651a3fc34cee0a562e6e1daf8359d45751fcc865428325d1f6f27798d544d4f46ae81d732836d5160e9d8fbf4cb95a4b9fffec2701d7096deed2450e3dc0681897c1e3134a5f4bfe84ef060ea0b4a29bcc09d9271687287d102128accfcf3a0867fca2e74bcba178b5254c8476541f5627e11554aba95199b1d112c2e6775088c31187cb46d6ce4b2a52ada2d3e80e39b2025d9fb225ea207ba236c1310a9e50e31689f15981f8ef925cbaf553728c4acc3ac7283aa6b65a248194cb466890202a76706552abd53ae55c59fe83c90be1cd3d8b3ba8e5b9a75ad115466e6eb1b94252d09d5807366ad02f1106568593ca015b7b1a06326f28ddc003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000023253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000230e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000002313f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000232979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000232b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000002326b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000231f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000023001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000023089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000232b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000002301fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000002329ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000232393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000023234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000002321020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000002329b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000230ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000023146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000231bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000231ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000231af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000230fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000023146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000231673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000230111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000023048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000231a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000023159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000002308455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000023067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000023189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000002311247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000002300e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000232b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000232e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000231d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000232a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000230ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000232b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000232181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000230cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000002304fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000023152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000002317c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000002301eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000230e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000023300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000002320371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000002328777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000230f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000231d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000023003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000002312bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000230ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000231955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000023133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000230ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000232b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000232e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000230d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000231470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000232982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000002300000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a18b8c7fbc781ae55781f15f3f4a196664c3c6c379b6ed687d311c46af43be996b4711cf55098d2e04419a18d6da5f1dd174109ce97cc6e7ac6c6a2a9e0a1b37658bf0897ee7479730c05dcd9a36c98027c52f74ce6de5fba5aedc438e3ae4fce46f6f885a0595b8a69d0b9860dd725517f5a818f135a9bd4b39ddd0f579aacb17c61e2b7815347472d280a8ae2ce11abf28bec2b8195be85ab69f134378e03b1735bc19eb980adf0f8ef9e8c2b2c86f3ab2631d5a3ab69ab3ceaf97d6a8394f612e153b321fa22bec2c34d360680ead9e15c4d3d805a5d965bdbbce22efa415527cae17262fc3578b47ee1d23dcfab18de41046b53222af69a18e4d9970c0f38f3ae8424140344dc5720ce8bcd46bb852829ce7e0084686f71ca6127b46e127347e76f74630ad728729cfbca7caa867536196bccb4d9fcf746c8b027e62599103b9420299d9e24d8360a955ea58f2660b6bec37397673ef3813b3b5f52699b24309f68ef9e6440efdfbeef1395ebc30adaef787c61bda439412ab8c103c8e91be67894480aeb84f6202e6af5ebbbf3091126b25cd9d458636ba24f95da8cd759c7ffe4a76d8590636910d9373f719427767fa2ff772517c87d9f72995681df0b0fb1f8c60b7f45ccf4c3c7ae1aabe157a29bed3009a43f4fba5991dac0cd7470000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac1b7415ec5e276509dcbf56a460faefb7b6650ba62b3a0d767a0e343419b8b7b13729950e628eca00a879d30f5ed57025b8d3a7fd1beb90cb557a9d5620f2f48e27ec31690f73528f1eea3a5130e7642dfd5fcdf7a624865128d401b2ec59b96a3e3c9df26ba94646c8a07e79218c70bea903f8a33a9eea9c65edd4eb3055bb56f34dc8ec16db489c3f0e3abfe4d691f79819be0c8e15269005f2a6438831d9267b3667a6f93bb943d0f823e1dbc261157cc42bac9d1f564bbb19068960632c45723d8c55b5f7b77b2e7dd717f64b7e17f82f72a70b24a714809fb95485e572829e7f2b9c991d8cdeaf07cad85d76900f58de11d4a4f3f40fe642266aaea67eec3586a1a3c51281e0c987338feb6dbd8f7d82c4115b568ec6ef901af84e281b7730597e22630383c5750b1fbec9ae899caf0c37589d1be08fa1f70785926c1ccedacd5f46c9df3d4145d73bb846e52612874684a804f056148f0099e7c8a01cacc89de7c1ee946fb1d9cb553fde67215524618c1324e10193a651892d0e88456bca55a9468c493096f526e1cd11ed48950354eb04e076a11c00d1914db585b61c3546952842ca26c21cb94c00664d85c7591c5fd69d91ba6432799b6337d0f1fd56b5a7c19807cbfb81433f1c2fa0af2d11354111861e097e4c9b8f0793ea5a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000927e3c5949fb0e446ecffa85c1b6a65720ca02ebf5ebf24907092beb33358d46676b826ff33f8db0b8aa7fbdf70e62a291bc5cc209df48c88bd7681da46c6f5565448ddb7c71030f1c6bfc69911d3914a4da62ff8df5f008928be6909d7197bbfd96df9d445e56fb058792a4cb06aed29cf29675821b06c13764928bf3b182a2024815474c9c6b294c419c02cb96955bcef9eb754bcd5c293d3d1be983b262e9d4dc12820ae2c26c1a78d14f48ad6985e446d0a739b1385857c70abaae03c0b0d7c84157a22553e58f8d947101af705882aa4898ea383e50c034eaf29e163e310419253d8e145585854a709577012e52703cb96ae58f8dd0d0f012d8410773d1050ae73e21dc204137ec9e818472212bf18c336bf377b3e863f4fcf3944cd486b0d947594a0acf79df452571970cb892219ceed60af875e7329f1769269f04ed52f2f685b49eb7c1fa177c513593ee7939431ba9e64dfba7e1fd5159d5bf39004c0b09aff843171bfa4e20919948301d5116adf878d24cdb0a2ca78ea38f656bcb386e6795e4e8e34a430708867ad4709c860360010566625ea8f3a240ca712ba4ff04ea076eb9223d6b511affd2b571f230af62c23bfb7bf667c7027adedf58c5abcb320cadf42251deee91cf1ad19976889b235ae08c7fe616a3530575ebf500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a97fafa69d0239ca69d2c9de4d5b58b0baa8b7c67694b5d7c5149bbcce76b1a7a6e9844dd768ec08233966044c9ad9763335544975d2360072ed1c31f3a9efb1e04eeb8d22f2e1095b9cc30d3538c1ee4ee2643abace050fd98b5a88703f25dff8d8f3092f5680bb0542ecce46ebc34d5d6e76933b7bfd57d8a913e4515045ddc9525ab5ae4904f06b7d58a5550dfb39e4b5bf253622e9e8516717830f66da0887429fe935f5424df35e3f3f93985c9d28813666d53fe2d4b4f822beed90f112d0f21012f04fd38d9168b571fca4ecc9ac09c89f26f7c8fe3953347123774e88d5ad2ddd71fd929a04c6e3733ad2f3da905c0bbff549fd72011e83b2d83da9d3f1dd786ec967396163226beb42ef9dcf393cfe0bf6e731dc62f6e565c947aa96472a39f04ee0c0ac033663b163f707085ace50d6e92f8aa5b1b6734eb9dcbe17250de79a6e98c95e63f6ef9386b21de5d080a5933cbf30a99d80c47c713d15c270e5ebc4e603e9f57cf44cf4eddf321c8fc1524e644f0a44bc1cfe711f4fb969c73144390f05e518777602710b5f0f332dfb6b74588aba86bf01e424376e3528dd4fd0456d8171be07dd217274fd1cb737b0e9f5889a66848baa725aa6c11aeb60fafd7b0296bad77b8ddb71bcc6fccc8b8003b19e4b1f85a6da1c3d211369d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d5c01d1c1f38979c748056c6e2c9b6003cc413d1da4ca0c1668063e9f1dcb2d98a78dd3f435f0cac3bae4b27733bb10fab406aa417c0102f221b77943d490d2b4f0382f62cce0fea8e51bdf4e6235f6f41d9006258fad57e779115f00afb3edfdd890f5a59b955be17a3ba2d7e1875548144c9fc99a1cf8b637e1bedd744f674f1322d4dde97649fbc27e0d95a5bc925764676562a1e6b3fb087669656acae1adbbdb50dd39e7ad9be935eb8c64aef3e98770a7e575a1e49a34731a52b392057eedab2a1fd4f78e2645aa4853b4bf99e6671ee7e0cd04ab4451ffeedf3ba257d213ce11b891fff14d6b693d36a1f7ece829e57f52b54fb6783bdfc0ce7eee70c2d75f2fc7dd9920371ac3c4718721591d54aa83f4cc9a8b0cdf227c5e877b4a49ce0f0eeacc0e39ad42b660fc7c7434e4b9e9bea491aa031714e68d3b8bac5a264024ab9c1f562cabbe21ebf5a6c3541c735792a16805010a198ae270ab85b29bb9025d4c1508bb6aa6d51a9c734535f2b2873ac6665ca9b2e47cdd3963ae4bf7102638caa5974d721e89b1096021def37cfe9259e46e8e5129e1b6f7a136bdd16d9a83249d69ad6eaaefcc0d3f30e19ada9e8d3b56bfea13a9520ceada752f4abec173832efa604c984cc82d6199fb861d21ea71d1568dd4b5b62f9c12349200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c5fc9309419be72630cd2cf782af9ec07d515180af6cfcf42ae367e6902c2dbea5e742ba10f0f80705ec03a788b1d64f107bdb5ff7d463f9522a91214f25c6267363b3b7261386c941fb55455095d8ac12ebc6a4fa3478dffffd50918c2e301c6fc744c4ca6efab50018bc80e7a30cb48725403be478957e1ca17eab4d497ac503de427875ad9b1a97a3c5ba98b7d0612aedef46a30c729d93c3869c8f3c42233bb73937e824b6c6a93c23d443df28e6275c4c5cc2ff81cdf1515a0ceca07540e047e5b4e63d41a0d2959dc6d6a70c297ea90a95dfa134c9b800fd325635549de2955e999a33dc394e06ba4ea077f5a9ecb4fc06a93f7b96191b8969df25888667fc768f96f7fbc9a4b0f62003a365d1acfeb410c30f33638bd9206ed4fc30de9079384b816e30a3c136a8bfcb7c1c7e0eb882fe117933e4cfa990624bd3c9e3f5dc7ca3f433184bbe0710735859b45931460008ac92c2b030e84326ada5119a45c13a0ef3caa43e41c8f7db5d44d2ba838a1a696d7812a676695140bdaf8d2d42843fd55a1ac49e8d947bc815dffe4d26c19f58ea1f25baf8747f260ce918c279c6c953806cc098afa5fa5a61961fe1e447b2ad0c3f3c560cd4dddddfd6d849dfb5edc5b91ea80f958930d6d101ec8a5c45cf97aebd142172801697f23e82e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d20b4311e331dc5b38190b8fdd3b580ad1ba6de8e3ebc8503920bd6c3489cf91eb2f066c91ae31e1d471a348ebb87853d8ebeb1bae564649bc27b07353947922474d5aab13288959367c74b90125d260d0bf872e09054d6d668876b2ff05676966c95aeac6294e88a0485cbb789ab0e3d2018a0e1167ed746c7deef5c58c175a94b51079b61834d1945bd14c35c7cf6a4bdcd45261823a9b00d44fb9163e67612021c8cd86d1b634368194de455b9e9eae7a876525672e74aa5eab362e8b41875bd70e3622fb9d7a6fa1c82df176df827129c868ba4fa74c6158607ed207ff98e0d65e42a41a3ff80f1e4b0db7192cdbac3fea0cb52e01aefd92a0b2710563cc4af51c4fcb9a85fa7006faa5f21492ef43fcb1060826d9e295722fb2f931cfb00fab70d7e0fab64a90a035923f77d8dd6200f722fad1871a508fd81f8332728132ee9c04402c03d8f38f1cec00d187a010ab2263bb092dd441a1a672bab174468bd9c864e72e19276c612603416c7a7167a798bcbab0f3479401ff84b23ce2fd767ec4e9d7e4d4f193c4a277a3023d3da6683e739f238cd96cf635424ba97b6907056d943de7474d821478d954bd4b0c6b23944c728dfcec80375abc77c3b07e6f15705a3283295bcae0a4274b1f0a62611f520078a550819d69e2570a5f2a20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142066fc3ce477fa83f693cf828613588c79308b5f52572a4a7e236c6cb780320a9f2df2b25ca08282a60154047da7d9d4c9683b5320c2163ebd1b9c42551cac30276645e6309a15064fc550684f25098aeab3dd2a35d1bed09f13cbe10c0dc40c29f5807fef4e066b29e811cd851edb0e3b2ca49c63bf36b2e9e15e62555fe4960893c5903bc77f6f98c93750282419c070d67695fdb52108e9416744f3ad3fd5fa83cff158ea07c73b55d759e10f79db0d9cd6a0ba1c2e4f3da6e28db4d151b3dd0410e3e023a5974d866d76d0167bde108da7d990e2df2351e7ef2e4790893429504908026e2c61d7efad45d7abd1b782c470dfc1defaedefc4342acaf67670711c54de732ae0e19bd086c9b8b923222c426058327f6c494a962d1fbb8dac5fc519c2c2b4547f54997c027860b24396dc718ca2a7fac331faa01602da9939d81b894a088c0ef603d5a89fe6ac216b30b32a4df931385cc1b820c3f9f2cea819b3dda4c1062fef9952c6b7149a35e4bdb4442ed62fb3b928e5ee9e4959934c290116c0e2176d3c82285262d81073606b4be53bd6177a018044f4309f451a7c880f150e94b65d2b9ae2fc7bcece1013b9d06aa18ac658ea5cbf1bb1282cf1a98fcf9292b5a82ca0957f66dc457f6dd089d11156283efc6e97745c41e63c27e3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084a3ce35f59ef43b31759da5f8ba1111085693c6e1f2ffc9e6ac966595c9ebeec079b17ca1c7c1c79953b13d7702a17d790b8216f49381312aca93cbfab3b4c8c16afae671e3d3f6e6157deb565a8b76bca0f8a720e819d9bb194744b9c5051aa3e0879096024538ad19ae1a5eba2e08bc2e86b8915d6a9199d57ef6632762173076dcb5efba206dfa53861dc6cfe1d6f2f4cd65c046a1ec893c8aed9eb18d690c5c40b21a427f8696955188ce9c46888e5c1b79779d18804d1fc34b5261ada1372d0022ae0a79569f8cfe672339a9178ecc76761e5d70c8e9c42d4fca92ba79047188b83e7dbe733023dd1a93ce3b369ac688c7b755f93c45e466c2e1c96fcc29d22de27bcc37f1bcd015bed59a6dfc85592e9d27c5e5d94c20865541a10f79cf293fe07766b63a9f37e8d9ba88d9029f867b889f343c12466e2dcac2d96dd19bfdb68c2050f198c44dc9b11588d25427ea344bcd360cb2723ef88c357314c286fe27cc2371fb9fac5c64d917e96199ced32bcdcb51f9fb579b71743886d7d28f02d60c7dd64a40c8d0bceac1a725146ffb409e206866e06948e2e2af777b1c1c370f21244671c328379194fe4b7dcb576c6c0471cd95b1c45d1a9159f95a96057d8e9fcc229cb2c9feb903f93bca0f05200067194df25257d178f1ce16f6e2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083cc6adf6542990b0beed6caa401d6cf097a3993976bcb09ead28f32d4d45d2cb4ef5b9fcb12cc6ac897cce28c1e7217142214c216f4a8e68d723c090c65db5e63f14e4677cd4c53f3aba85d3edd62ee6c17c741fbfd5c12e9f8f245ffa3202b65b43a2775f0aa6314e216626f65b62a85d1cc19b2afbfe180f2d82eccf909da5f80220fd78af3c2f2790bb4d0042c4e559ac521f72ebd19ffc8625fc88b2615a1bd841b4cd72c17709e0346110529e2bc59d0d038ee2f9cd8c47a5681db24744c420874521787bed63d24db8163d8e3f43a1efc484fd59e563b0d7b4bfd1c72a636904d1b25475fb2ed03b0c74f26ca97b7d93d4620bd936db6aaa57329b97de9ab33be33f0b24ca718ffcb63ddde04100ebaa8b7ecfcfbb221e1de57ebff041a71762db5224f8967a14e474bbfd546f2bbe1498e356466a0fd110f64ea05fffe5724cf702e88f7753d3b515c70d10d5065da7ce158d75bbd7bbffa891c2dad85c971d418193d8652f4f6d98bb42849d62a5c8b745f3b97a665d50448a138333070c0cf2ba34820117869ef1cd35be84a847ec0b4024cbebff56adf01f11126563a28598b25080cb0efc5fbd91ce421f80700854ed4b80568246becfe3e134b8f10f71bf231b2c5ab460fddeed3a919ad9b0c1f413b03aac7225faa1ad23f1e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000298d9da7a43cd603d195281f256c09e249c893f068ca7ed50237eae4286a2a96a75c2195c125ef396421778d02a37bfc9923ff6832a7d1938d61a24d3c811695a1d7b2cc027d06e5f53c5f04b63b0018de47ce3bc599c9c00a91fa9f58b43290fb18bcfbb67394728fc74c7eb7658099595f016bd384fb1739a1ba940888c3b321fd3f31d98ed3de7b3fd4e5eec490786ae5d8f34ab1d2d00d2b2fd3703cf2a72dcf8670be8b517eed6f48c91f91760071a305ddebfe01cbb1b89773a6d3a4b56ed5953b0630983b2cfd43d2e2c5412ffeee40603927470b05eff29659fa659f4ad326af7bc00d4ffbeb8bdf7685e4319f01e774e67c2103cc34bef25c7c220e0502e7a428a6164fe97d36a94cd21486561e1bec197e1958bd657bc448de466837105ea29d09acc0bd1f9e0e674959e5885c6514722ab58aec5508add4e5e4c3f93bcb8c015093f4d68d065828e256a3914b0a4b07bc92f7fbd0e951bec65bc8d8de01444c50752c9484fb560df3263b65cf54764279963db510073a9c0bc72ea0200f46a28527078449b1c3118ecd21b1cb918e55c4167f38d4b7083ee5605e449b4921462db1ae7e4f0820e6f77041c034a878db0577acd044c83595517b142d737be5bb4f535a5f37edd63841bb42dc5ceff5248aecd970ac59906dba173d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024f4f374ae1f9f927ee8a2b05cbdd577f1745263c15701d9da71d5540485f607446ee193f2d0f328af5ef14de5b9f55b335cce06f3fac87fbac83ea0c24f29354e59b7dcee67684eeb2db485b013a38ff86c23a3ee0b60c4820e268dc15d73dc148c0fbc56f3621a6ec0050f28cb6ebb115f0efd9f35f1e8328b3422620b2560600ed43e1194777198654ce9229278bd5509993f95c9102c510467c3f3b676d397ae178764477722ef8f772a6399c97ff4178ec0610f3fb95e75642ae79b1bd48a2d352ceeb1f5c752a68873529c10ab3408c051357c8f8a6b113695bec6c460c40a8adf51a5c23bebe3491261ee4d747d73e444f120ae4d25ba5d0128c339192d4dd45385891c4fb977f025ad28436249cd7dd652bff49dec8fabb48aeab932dab7e281d43bf24647ff63e457d380f0ba155e1e2c3e9894a74bbf0e6b742709d5dfcc4677252bb0674f58697d2a52b06342e41e08c1074838da8581cf4542928d2acab69cd3264d72997fbff831aeb94d78b637aad55a23852e41824223391162f8525248ec773430df5616392aeb0dce8eac069a1d2311eee59c12c9f06abb4e6df0d9e27932aa4e44c95d294c3ce3e6a94148c925a96f591b241ef6c8763e49a6c621ecbff76517fb2d1c4bc46472accd44b3f90bf745829a178a6f1d56e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bc2a326e58f864c0a0a1ee732dbdfd50116aa79f3e32b2d2d86f6d835e12a0ec1f90c1efe5a9efdbdadc1d08768f7e6cced20ca2ccdac8f8286d51c680b44e024b84a884afad99f940bcbe4f64cbb1b82e762e4fe9b255a7077ed6502ec38fa7356950c4461f459bcacfe2cb72e6a1d576ba4ff2fe7ecb76c432d76268be907daee6d136e8866fa4acd31a2bcd01ec0032578e3cefcbd9766a98934f747d7ecdd60716e3dee12858d1ed41750b6efeb0b1f193616aace1b782142a962f137af9aae75ba010784c409cf7a1b06fc0f6b32d2efcc18869e811868a2c2d9f6d8d94b8b3c3c18031a4b513ba8a242e28175ebd1d5268439f96bc362003c9aa0c345703a0d2bc930f015533370b37a5ea2d10903f26f5c0f5932c8971f6b74016b1ac18dec9a0793ce88efc0dce58398638d953348faac31aff4048d14ce0efd139ab4d0219cb79e4004442e66f7cfbb625e1f482cef668a801012b1411c2a79ef9b44b5ad2c3046d899f87c612426f0c5f7b7859690b28cf02a46f25e00200f1bde4c83977b590352a84886c445a007470022aafe67e4020a3ab75f6cd25277ea213d1377b52673be791f2c12f94115a92b74b22ef1a2cd3340f2cb72e3030e38d26ebd399612027fe57b7ac33dfa4b69734ffa4d81f431d12a03838b7094e7d29e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002622d755e8a62475faecfc9e60f5367871373ab5bcec057cfaf818d1bc5699fbe4a6fec69efa513e721e13a20c650fdc55dff1efde7e9a500cb534021aeee9cd52d0932211eb5d7089107e7eac0141caaf2ddec5884ca433f9a923c841560321ddb21ddc7542fec72a82774c9dff3c99b796228c100996ee6fb4d5bebbedb918015c35e6985257faae92b081e027b719a454c9de5882a47b303be06fdd02c856eb32d52267c1880fdfb1ebc85b5dd5363cde998113aa4845bed4a0f48c824df1acd647b6d6b97ca36f2d7df3b45cffb1b0c2453bd16a9bd504321e41f6ba68da3ee0308919fd3147a031741a85c95a886765f10bf4f622940caa498915d9e41a1bc0d766f31ffb8e1623f36a2147f76914f00f1b85fa82280d5636955ac90ab4afab91801547f25f30d794d635be35c23e6babfa60da87054d1c159de0a938c31427a63f781cbb048154c5d0f8152b968722f74f57c80bd46e65e88c23972ba4b803cbd184335999749013493539f9e30fce539035bffafa72325c9fb489f1c8716a755639da606c9250921203329b4df92a97aa668578682ec6b4c9a9ed42297184a710954aee50b8bfd66df421cbfa3f01b39386402b63a08c7f189068d8e48da2046105b3d9c3ae14fa0bf595981b6a7032401892a70942dd9fd9bc5aa48e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087da5566d435147428d8f61820caf8c391c67f8957c04daca112fb9780d0c53b5811c370c803f44ee36a2f9100a54db5064394451305a7e9238e8354244e282a629f4dd2d09d0342eb34498664ce29960f92600f2273ace258ef31187d830c0746b4f76cc1c849bb13eea2051bc114ebcf3369b5a49520ebff466a1bddc337f7ab9f94a9deb74b6abeba1f704e33a229e9f2592aaccb8ae6ebc0758aae9f8b00c86040887e9ca169e21286298140c400c304a947fc5b3f4a84264e145dd985a90c3fc7ac2f69cd07a05d41f9f0f6045a298b038da1c1c067505802190fa0c2dff7bc5aeaadfd63fd250ef698eb5ebc3a65a6866ea175538643c60ba1738920c37dc314ed107aa9701b125fb3edac2701c744f60e95fb1d8a036decd3d75eea446204e5b23e5412eb14b95f80d471a4bd439f4915aa9a55b7f712fe1885a21a92fc9fac1c28402851d04abb4656d5d3f606296d1de512e0bdb7c2072fed58b2fcb002bf73973496dbcc6b59afdd1a5f00eb2491de089d624c2b48b0f0f5413be64d149a964c690466af255a4232696ffd54aef0142dde5d2824242d31737c888faa84157234103ab03aec334f0a1bc2e3b10341996ac6459b4faf827754a94cf5274c140d24bc5f090dd0c0157d2e989bb0353763e88bbef874dc5faf1f3484f9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024b3882d879de181f84a846cc550873136a70617cd93a2ba8059fa8985e91843406edd7080392ca827c372f38b8b05539ead08fe3dc8b73f51dc7421c47b64612e03e1d3d43722f97c4dc9f780779a354e0b06da08af54d646946a221c63b25ca0e1c365bc51a083b92710def9992a71840d887b73b5240bfb22a7fa9a00547a2d14c265988545815a88e329045382811868f7598ef659bd9094bde45c63de30186240389fcfe6cf957f79a9aba324eb772e057e76972ad480955f8d8a1751b38f66a30f367b062ca05fdb9af89773bf2fe9b8c745bb69ee02d9bf1fe59d36b07c16ec3f15ccfb2445f8bb3333c66192af00b6d473fd3a46a8125aa19e22fdd2ccad5c1542421a272ed792be084771acb08207b8733ae40cb42f4fa07fef95ca1edce659ae6d935f62ab27227df45aaba33b2ee425d078073f85ab1d056cca09e7bd8315584b8d97498314db350b53fa461a4a8ed7d3e8e20c1d9b5e74b56ae4dcc3411ebb61f79bc42acc6cbcbadc5e1ff9ccd2b641f14766e39e4aa847bdb33a5640791cfe08f5d5fc5481f266f2c7ae3ab60084a29d9a661cb4a0218b546bfe706b768f9dd1c14db399849261da1b8cfc8e7a6e01c7120b68a98505b1924af2334fb7bdc7b383781783b13e284baa13eb922e129f5b1d2a2c49fa3d30250f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089f775439843b6aaec9db4301608b3bfce1ce096b32510a7cc6a2a8f05e85ecd4954f709bbab3c17d12b92e2d4721aec3d6a98bd23b66d1f42573e98d18510d2e92e68bf0bcfee908581cf50378758250ed7fa3a1c994ab2fae018cbe9865955aeefb90c0dc9696bb313ee46e40a2978d7d3914ee5e80c9327e13710cccd2eed568853b3bde443c3878613089de6d1f36d0809eaf4bbfeb4bc5b9a568d02faadf8de529d40cb137be58d8bade8b17f40ae6a0c4bf5576d28bfcdf4ddcde12ba4d4ab66b33a737a15450f32915fbfc7a3320089edd33d113a19e53dbbf60d0c960e333af2485c9bbcfd4ea1187ecd32457a47835c184653a6cae1139b24856a18f06c48cdf35828c02747c545b5cacfac8110a470808b58f9fd9fa7bf9c9d388236e0f0d602f23af9413b5f582b3e0b22996ccd6257b8c7343b81aaef764f428c911396cf2a92467c5e3c8d8d4a9a9393116f919d8625d9d5b882d1d8bbaa8490b5686b6367ffb805848d3e17e0a70d76b6435393b0e7ff8babdc4e6ef6319dd83b02ddc19d7be08aada60a4cc9fd6bb5880963b4a47a9d5318f4e4a86ef5f40f4a4765b9cb9ac68f9673812c0eadca39b15d9ee0713ac99c40aac7a1dca7ef73327283be3af49bb203654dd9921d6374fa39886079a18c465887b0e8c6479ba200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c389d25c2ae986c9d7a39469b7ff1edb8009d90fc8888da3936219ec6e94cc40b1b2b8d5086033a75600b1b5607d9eb6e925333352e08229b8d4be78435bc323ca2ceaea4b2ef2a1983e04f3099e850923f54597aa64226c8d9f51aa9e9d8ea211253b95143edbf2cd12810bb267f89cd75fcb371454705e663e525d0fd201dd29179259f879f16c6cc84dcb676119df7bf696c966a494b7f06fd830f4837f48034cb5ec9fe3d1cb5d1eb56f0b68eaec0495c50ba54b859a1a868372e20a187a4426248c72b410cf7162ba94f5354fa12d485304aad153f0ea76b0a7bcdf2e35ad8b918defa6a4487427af14513256219c3432889a03ee2acce7c7669d1e497f358747e56a5e2dd7462cda4110cca29a67fec6b141d0eb476ffaab1ba469b9ca3df4a05bc6a10a134bf214e0c82de779fad0da07d8c67a540ba87cde079b60104882e696c6ab0163099662ac9ff49fdb53df99e4490bd65bc5f19a9cb99e8b39bb0a1334f00e567cb8c226e0ed09fd27602297f017e53f1b42ed4682089011c898b307615010d18e5b6bb06294a4cfe8ffd624be15e8a8e3e514d0a113c2fedcc22fbb378dd74b6f3ffb4dbf46abc7ee74117226539d07d6a8cac68a27c65f95d9bff32a6327524bc70fc229560aee21480f15c41bfbc25dbc1cc92a558d7dc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0aaaec41fdeadb9f4388c9d85277fa931fd011496a826e719594a4501e4a3a5d56229d09e6285a79ec2ef3b5c2edc9a78023811b04cde11e571127406ffcdd965acdd8f0175668c7aac58e7158e769b0068a7c7d614c8d6aabd0d3b2bfd80788c7de1c0faa2cfbeacbb569766948efe5ee4c282308fb4dcc73a63e0c4a94cdf19eb1f248b6229147a41033e83cec67e6384b08859054efa99b76e6eab87809899274bf4943cccd096a1e0edb0c2fe27259c6564246f81b6609d0cb1c31ea6a8ca4b4785e8c1a834f0bdc1377c5cbdc94fc7e5345a642f5fc2fad4b41a59fa7e9c54a1ccc3560c815c64e6e27699d3f5f6963f0006019e9e568e3c858acfe0c9064204cf7c18c5bb93b83cd6c0d73699dff0faa8547729c8dbf07baa844a47a3078c1b4ffbc99db4c9177147953c03eff0dcafce24c7688ec60b16c1ae240cae04a88f0605d162a0180b875fb23974f2d8aaa90dc03f8275ea610a1380074aa10d677d0e766e5332f07dab825ca50bf4a2ca813bab701ba59f99e960d73ad3d47988f17d8d4a1beef7d7c98031287b5df776c31dc8643ab2163ebcb02238ce9788f437b95b5b444dac9477cb3b929e01431ac4965b4fdecc8b83cba6fc384fa1b3e71813864480a7891a1df3d000576eb53ac6b5c87d8fb955631a9cd8028a20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000875afb011821d0b4c6f7457f63dfe3be04ccdb57e8fec3d221f9896c649311b9a9eba19de9c42f3996bb13839cedccd7dd74e3b4c13c4fb5b5b582e8b5dba101923e40a05405ad65ea891c64ae287fa5d758753a8b244fcfef2dd2d068997bfffca6d413daf85ecaa97df55064e144caf654b75de7c3a55c6d0ab36c8c3297714827641ed281a779e11bdfc0bb7feeb8385af8bbc06839cb40a39509384345caa0b0ab4149b24f544e0f97d2c41e153f509cfaabd8108c8e90cb2d764f1767cf4b168f753b776e44a7f3e7f3d85b2b7daed7ca62a2ab1dbed89345953158c6a56608fd2aa0b49f631e3220962360ccb7931b33432816d0cafde7ef6f85393d149a367218b960a9d80a1ce90a65c9f00bf04328a3789ec73924d9608d9cfdf1fce4997d649566f9b08d3ed7706c4cc1098d676a7525e16e87e581e31cd156fb656a05f6537643b6f4a0e8a9960beae3be7aa5e70f70e9f55f211e10b9eabc596ad9b18b7099f7688e0cb21732a48732a2927a9e5520e8e101af1be7655d3e4a8d89755189b71061f3e0a877af2116d3d9cbbfa0c9c04a832e0249f1ba249480bb07b689ad1a46ee178e902d3c5992bb9e35a142b702111191cd0cf7dd3ccc776822a3daab721b9ca492034a1db1e8b8b56e9e3d50b987d07317fe9c0d6b39a8a200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009be4fdfd7f0c3b39f00b476a0add5bb6bc39909fae2e7e03a1d1ca1792be4225a300699af802d033c7cbc5fa5c6cccaa66e4aba8b777a7e041633c0b902dcbaa177202399ae6aa0534926b94e48181ff4cef76a16d8e87da268ceed9e95aab7055232a8b6c2ce0b523a666e7746903cb07f385bda897e4e50ff08387d219b76733429c7839664b7836280badeefc09b5d7d27bae8e446fcd247b9f571af7fabb0dff9ea86ddd30c49dc23022f4fc90bc04a1f8eae341b5fd27bb3d248f48134481d0bec8cf18f293ed5368434a185b79808a78c37a3ea8acd86e9b9501e311af02a8af4b5ee5af2b50a81ba2f55022aedf7b7f34d49ac82355eaf4a5329274714be707ea0525858b3a390caecfa837fef6d854e550f0dccd280a4828509f6ca6821e5fc7aea654ccdca049a8a7a3a0a77fbdededc377b4c36e77b98106b73811854d84467ecf513dfb9d10032955f9d6867c6dc7c37573da2dc4631b33bf98ad2db15233cbccf14918a83d7fb37a18b73445071baed8bc8cb12d261eab26b87d0ab04c56d01a74afe2590a676c8358ae6e6eb4d579fa1791761339d3212b25bddd775406b6a82f13101e90791fe875807089382af253ca2fc261c2a3f9ba0b6c0c8b7291a56395b87ec5cbfaaf951050ed42e26067161a7f674a4bb945a8f7e20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aefadffe77faadde09aca295626364bca6b0ef51aafe5ace6299a67962769029b23d0d1ef75502a24c6ecbe2b5d6130efc3dc6bae7eee829dc191567e91ddc2282b95a646cecba2af9af311432da5f5c0b3cb7d684920154370404e6d5f018292c7cfec5e103c91d82988e5d60df851191bcabbd8847999fb5182f444cf3a831caeb116a56fd4db3b82eaf1f5b083a5bdf808b90ce9a63f95b06c976b3a7ee817b9876a3fd213b204e8581d3e54fcd5925cbf47d9f26efc3c94f4c6e4a8729750726840e57bfcaf01d9617b9e93b656318d1b4cd25f1a8b7eb5240ea51cc304e3bcdc6ce2a3109ba5ce8b91c27ad70c81accc0811374f5dfc12d293a16c92fc1b772c98a8ca2e7b5388bc76b589512f4332584ed06126756fbc3323be0b8031829868ce92b0d71106c4630f3d83bcece09a51ddc2250be1893eed98cabef307dcf892eb2b4b406a3ae79cb1b76a316000700df6eec36cf9aba5c33671549c439ad68eadc9d5c3876ba0936cc36c80498f1b5e445d61b481e0ea757d20582b2092427f10eb9f77dcd844ed757c1841646a81d74d03581bda48d507e6b7eb5ad0f63df695812e435d427f8a2ecc011244091bcb38b88e06633f90738e508cd5fd0b44dffc9c9f131facf71c489965849aab1989c5196c0fb329a16ee3947692aa700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c8d48b9af7618f6e19ee4a9337a2f7fb13aacc974dea4027b4b4df181273d113ea774406c8a4bdde033aecb17a1f4e78ef3e7b8d3e5b216ea861b43f1bfbbeeba96ed28995d3b95b467c9d1ca843adb2c05e7d3b3f847e4262d8c4f2b7826ea68240cb7c3bc499c4a24b1fb8dde5594922215fc68431550cf28419dfafee895d110e341693c67b6745f246e5da7e2e2452ab9ade9eea5d945b568c9fbc9f64acd8f78ffd283ccd1a4c0935208fc032c78570c74023249f0077e96d8cb15ff739e11f89e3aada5888de06d5f6f5708c97bcd4aeb5cef115eb01fb2513d8890c98954b5863bad8df8b6d59c2bb61cf76edbc188eafc75ab697972584dac0616e1bda223d22ef6e5fea32ee3c7718f7c7051a9fef3136779b264a443aac9271c3e9c32cd108b3934516cfc33f61aedf9c663e8419bf920c1cef257e8d8b1f646b22b1014d75ce1c4ab6a19a07ca3bfb50e9ab2f1bb765a5d6a0b703605695f5971b6b958b3ee61326a2c41afe4432c16d1cd0dd0009966e7748fd3eba6a597138e0634386cfe1492acb191da66d8e3436f8aa757f77507126cc401fd35e05862fa5d425febf837e2f8e0c9c6b47105ce9bed58d5c04084fed5273603d0101fa28675a56721a78928d14b3418275597810ecaac8ce3f58861eda683dd56bd3dd8490000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a977c44ab9c52e3333399f58fbe73f83a749d704cf9a175f61462e89fafd76c1db34e805e4989a4b93a8afa27194757fe974b7343f9eb6e3a53cdd888cc3c7f926426f080dda290fd032e0c8c43d3ac01b5786b79eb4d8abc55ef01a1b31a02658ee6de907b4e724b91e62c497fe5d3feb01d018a80d20e771fe9e0d92bfd509feb98ff0db1282ad70a3fd17798b77c67f82bc9ad1d94e3568fb92925427da9b5a37d1667ec7c0f99ad49abf04a0e98c171852fde0aed36c0ffaacf2252cca67a1d850bfe74e9a3f9f2a0f960ceec046a4f241eea1e464ac8f957ae77299f0747562823a057ca2ba2be463c6cf52ee01c549468be62b8217da97a4c8b8dc00d79dff33d90c68fa4a16f73a5b7b32352fa4645fd2afe2403f3876c774ce5274928a7a57e64a717ee87be122bfe9270fe323821344e42d4d34e31056d79d1913523d6dee8b26abd46209a135cc29205d6cbf92e0c5556d46557caaf6d47415b0660279b1fb360d8d877dc9d4e595dea807c7f9aa65e3161624e58393c6200d1a144b78a180e27baf0a3cc1c95751261aebdd8b1e33f22eb8018e493a2fca89ffe963945eaff1e1ebdb91bce3ca4c1065a9c353a006940f29a64238d01b74b1f12a3dfb73c8f6bd1430004a3b3deee800b670949f693232c2b46b4dc68e386ac00f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009846c7f97192b02d4a6bf56a47e244d4e7a8335a98c60411d11e3ff49199587eadd36056a5ff4441338c4a56767cec41060b63e0dd6b593be66bb71d3e5f98ca5080d77bb86c7ba94b45ac2dd77ecfb02c67e092efc397fd46580a9920c7b83033c526b7381b43bd3ff9119dce004bde981cf886e1eb7906fb23efd02f08f81cad5d7c210245becf8f9cad08745c23995c692340764e7cec60bc4df0d3f022c44f41d2d662bdce44b9f1e013ccf096f1eecc5065a3da369590843a1974e13714809906dd442776220e9d5ead5ec20953b4f8a3f25600355cd1294c641c5afd95902f08efb60b9d334ac44a4d151b45a59f99116b8c1f84287b0bde511d982d0a98a235e8f21cc67039b909711378303c05c15eac8d4ddd6cc9abdb20a29a69364dfb6b84637e6409c50e26874a1a1f0c06f800ca63d1a167531775cb41c7d3d4f326c355e8e98ac328ebe373196315c77728f048f92e9ea2f73fb3beb04effa591433296e048ca99e146484224f31051d77852312792d6a9f57f652a5451e946acc65f00873194e5c090adf76b3b31941f33dfba7acd09bfa52d0f5bc4eb87f1cdace689d96cda584988cd07d58280e4b6584f44c1f09a434bcd32000e25b8a1863151955da656d0a8d6a03bb8fd57d47adb7433b56f0d6f84eea3b03d703f9e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000941963d19fba86f01410c8eac3320f55c092b0e1e4453ab1ce99aae4368a248df96d6a057623906361a2a060e02609e2b9a9ac67fdbc814744def0e38058526bb98ac59c0f5aaa5efaf8cf081db989fdcc777ea346cd1e0ac6e4009104bbae5473a19c5f6477c8bd323882339c3708b113682930e3775d3eb8dabf76b082cd08f842c02738c1654ff55b38f3038c9ab27c7f31e9f44cfee6d71c700dc077324848d1d479f3ab8626030ba4fe73d14f9b3bc126897df125460a625401c207bc9df553eae272ee4dd65d6ef546775976301627d40776c54994e2208ba786d37d5ef72ba8c1aeffc243899d0920eab3136d4b6f5afef74fc8c7e099701cd02141827fa437d6662ad5d8ea79e8f5ea8bdeddb3c2187f812eacb1f13cc6ff2ded7be680c95636c21c2e56c245fa4de737dae37242ca3eb9230b5e24368b0d5aee00a8f5c93a66eecd391281004c6ef36923b2309eb3785ca968c6108954eb04702454f03174b08602fb26e7848856b44e632b34c8cbdcf7556f021390ce960447cd2b5036cf6767c3a362c605764f7ce9f1d790ceefc2638d982cb98f093c6196990100b98afa04851fcdfadd8b5f4bd6e5a9d9e04ff40b825029f94bb7dff7d5c67ec45ff30a4fef8c6d45370ea15e14fd7448c1d3962d12cfe767ee11d4accb42c2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019de240a0cd6d0022e497de700623ad82f40d4f9a3d2a571b41945e000d3b8526c1a3eed1edc20957f208776b955a92b1e6547b9ee1039a7bec73bd60764000ed61dd3da22eab33beaef217c90f7fd30cb45f18c9c087f1856d3511f9ad8b17d074a10a732f0cc3334c3176a07f6bdd65faf9d03caed2c4d325db4d6bb925ff289335a1a84322aa442fff1905dbfa0fdae4fe44582c2756b32d585e5357511e6f0906c0e7eb30a1c747ebdd94110198b4aa43d4ef1ee8c311f4d5c659227ded0678077e4d6f8df0a3fb8b39ddce51be28210653cfd01fae6ba819a4c943461fcd5580fb854e990beac5c62cc5fe68f90813e7c301d23e1c7d4f38cb54146466cb641f107735df9fe5b65245eb791c86eb137497593ea3bc445bb310c0abd5c8575d7ca3307597ea31a1335ec0f89119b52ee90acd1471b8bfb942593a6b705b27174f59291178216474198ee5fddcae720476c4ab8540758f09d90056c4ce0316e150a19ba9b0aceae9732b36223da8d2756a39c1034a3651a451b6371ee6b5484544bc886757ba2a84f89c776fcc1c85d82d0ad2b7a999acef724a6d2bcff44d36729b26655b89deb0260970c374773edd9771969a19e7946f1d3bbe81f204ae77432d22520391f9a3aeed22a7783faf842b358eed081779d3a08b4e6d9431b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000320220eec1428cd04c489f891fd52cb00e4ffa65523826086682a9eb99794436752a5233029fbf33a936ab51e37b68799995ad0d81272687422faf51ff421aa1289e71f1db9921f8d9191073d5cbf79cd33d58d862043433096e31a103648c930e188877202c41ac37e9307a347a968b60fb8de15a5ba771c251ccaeaac1f1b520155e12f5c7c8cd0f60996349887a8fd69e3a008d3471393129bbc4df2f23570754f409756077be51b743a59db14c698b06b2ce9a8a00753789be8d39d3349c2068ab0dcea90d841c3458598a7f517ee9a053ff7824fe535925b3dfd33735c4d0b82819e6eb76cb84efafa53c0b48e9c9d44eed5a666ea12483bb72bf58296a23aedac43c3ba7b8db393baf2faeab7d4264d2ca2304e0515efb131845b2b69fa38de61bc37df4c32bd85626270d8bfc5da9694bafabff1d2ab2ea5b6604ded3512969e4a87ce2a7170aaf125aa0c23bb7ee5c3ba7775e66b348a3724ae73b3d6e51219e538a6f33cb98f908b0056ca817dbd221516d3a1ced58550e24591193ed9ed3d675267cdbad998098d353c0d9453796b826acdbf780ed5db00ee95b3233ae4907645b005e82a60af17597217f51ce06e7ed3f3e945257f57eb91afad9c19077cf0225a94bfcdc3434dc3d80e6a78603007439a95c4db6f2b3d362bbd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000905ebd2f268d710ffdf94592242f942deeef0ebc7f6cf9f226681b480fb836dfe191f4c865e66e0bd419aba8967b4c975caa54841acd07d61dc56bfe7fdacbe91e37c83a2e99d2958f0677bf476b4fb6e79533695830ee4471d61669bea9a305e4c7820d4f51b770239c6b7ffb7e430aff5694d2086c9e67d79ecc4f9c5b47e6931abb59505ea01adb12b4d2ca43709a97f9bbacee588cb63e73c0c925a8157e4797077e464efd895c74957942701ff60f8e54cdc1b610caa09837a0b01c488e6feca42c97dd8581c034ff77d108086b3e6a2a0f7e7de166e78631c98068e729393b74d3149157fcf6d0ccbc8eee8a215074995ec5b379982da22561d8fc57f07d74c912c4a71e11f4b2f1f187247f46f755ebf6fc5b1f27313d83d62059d0db3cbeb6c6e79654da302c23941138910d8152662b6976d9e1a4991eec388aaf2248b7814b8b3a0114f029bb429ba5b442f31f04ee6ac430dca331a4d6a7a182578414df6bae4df64264785e602be63228d303e72e5f2cf640602471e0a1c85da68f157629020d2a4b00f7fb00f55b685609aa3b92dd42d97e3c5698bcd6b119d727919a08a481f0f686f32ee85296acb48f5e1bbc96b0f73d3ae8a1652d6eea48554bda85e6f3133214364752db98a0d2ea837b9daf18fd8c24a9abd5ff09542900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bff909f36c7a07ac379c49964cc316996891437924a23c4c5ce62672e5700bc42fb4b1f6f2e905a4d94ceffa9c702cea0a43d584bc7241528d5a6c00b0de6494fe7f2d72b1098b011b7583950ed759bb5ef7f51ebe43ff0e4d58c3efa6d6456e64b1652b97552445298b8963e2ceb6ea7202e76572e719ba428fd2c05c2594cee940adb0d72c97d1dec691e106b1279cef70bc9aa9307a3159e3a5cdbe8feee4f90b3d16bd901a216ba579ef80e6df60ba8b1562e1410b46d8444f2f4715fce1fa86e7254a301245a140a2842834b5d9006ab7c0fb801e4a5742b505aee50b7a800589e813221778af74829010eda9bb5aee450e3c9a0aa7a4ceed73b817829cc8eaafba26f360ad0cc891aac126ff44f3de1b714ad0d7b91e108aeb91b882ee6e69b90c6dd11d42cfa65578026c41e2fa8d5e32c42f4393e3834915aeb7577cac971cc8945b169d57f78c3035114e18ed56b400c9a8c023249da19f24c077d0f9be7c68fe01ea7f657e015f779a79286c705ab9974fdbb406b619e9e37195d8e9f5258b3c2d268df2b5e2051d319060f0e4ab9d89673bdbe4232e6f16ffddeca3c49d8d08541fb8e3d83d1544b7b050d3dcff044cef1e7af7986c364f434519a2d6215543b8c70c040a8e936b0752d1fd5994b24c934e4eb9f2c0dedc4d6990000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044997c11d76a025b4dd4423af7ab28b045c328068f01abed214468b33867f1216a5280712cfc44d9ee89ebb5071e34fad3710ed7a992f458112f49fa8fab00af15124cb45e9ffe426b2d403c463218e05ed9d85a2c161326129af6a3ca9bab3994542a3fd6d984b6c8ac72cb62295899622df1e79cb1f82d5c154c1da9e11836c71d0248b58303c67ba86e205fa163c0e8923fecd8e705cbfb8b8569169b7dfca7c43d43eb35fc15d66b8dc10a995f741f9cbe7292a11a6d7c615309db078498109a0f638e05c9ca8d57889818ca1341ae295d29c218725e67e4794796d8eff04f92398b0a8fd2a6477928ad9fdf6157a7d3ec0e3143d7395d93cb7f213865dc52e87e08771957928f340a2bff0fb085e9aa2a02c4ac24c6f5d2481a0394077a08bec02e026aafd008b7ed30cba623cca9116070a15c0feebd36a9f5b591fe70683673dc618bfd6a73a05d528413f7327bdaf544983ddeb2a197a03bcf5b010b746372ae91d05b913d74f884b69b4429e82712647a37ca475c76e5c1c9770211404685b31ed6930a8c64fb854345d9fa2ef5916ca554560c47d54bf85c21bf9a7ec0b49f4c6d4509bde701f66d25b012d99ca95a25d3221fe92d87ec3e0762d6ebad73249076752f00bc5d0910cf9cb57c78fd955257d959a762bee58ebbab500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000869529510bc6ab8f8d4dfe2898f7550dda2a419155e584b85e922719508504b0795c196ebbd548535de81c5323ac770634217af77e48a2042f20582cc0ac7b95258d49fd2b7c888b2be2097e91c06bab7c68bbd45ef4bd38b144aa0f53abb4dfbae74a723c2d4bbdd38b3781674e1cfd8d9368da50c3863fd5b3c6895b194a3175fbf6d6300517417fbfca55c444870d93b1b63ce6d4306acbc7dab4adccf8c0ab88147f9219a4c53384919a5c5ecfaae60930edb8125961466ea01e76aa2dbd1f1cd05a52e31a68bc448f6c08f57b180f26f5a5172445df1972b6ea314299e79d059be2037c3e9b5eb1c793ec5100c4e117cf4ceb88aafec9c815fd7645c801f9cc09ebef90380cde9cd25b46fe486b9c54cadc2e3d54a735aee3c1d99aa31419c3ec107a286f98ab05c6c903daf5cda27ccc1ea7333bd9a4917441cb53b7fcc0a8a47d1305cee2d4a7c11c23d6f612cabb5fd4c71c97befbcbf971d3dd8126ac5796e2f51cbae4b444d5a37427d61863c1b9616e3d2769873f326a6c4b69cfde2dd4777f9e5437e965283811e5604a7e80255860d06b0403301c60feb9cd8d094c629507fb714b891eb4653d7b14b879373a8d7ab79bc7007e894c39aebbafe3b3f24d1692d205127bbe141be04559db9d6db4f7444baf49d470f290aef4b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093e2c49bc3060f28ba084095f338ae09435ae31beedcaf545b633574d3ae4a60375c5c7af10a2ef4ae3aa1187b04247397250b3233b7f346b597a41c039b95706304c41347b43c69573148b184c47b3eb680a2a5a888b7070b900de97f1e833709c62ed4c7d59feb7e677e1c218fe726006c1885e94e4f9bae8e2a35bd9da8ab49e98f9a46e6189247c632ce7ce10a6f14578d5cc84b0c7c420a8d40505511ecc6dc80fb56aba6d424c9036b18824f18f0162d0e09d89312aa83cf1d94428a7f54fc34237a1a11d41d488fc17a23894097215b0f99a1eac5c033e39b0dc21b709cd1f39c94b70e059e04de4129b5c816a96ad4f0c86e036829ce6e5452b7ef349fc01fb900f9eef2330355a320d1538f82d493d8e7c3793e41484920275c1afb082cd2400db9d7255dd1c3b35a0b5af5688d4ce343ea32fefbb9c60ad330ab463c08f9e046bec50374b3fecfc0cf62bdf9ed7aa7219007506d16149bfda617941c9b02e43b9ad69cf703e4a25ec578ab2ac3b5dba895d93291bb39238eddb3b8a989737695e991c2bd7c7268dd3f32ccaab6011820f81f8765367e58ac5a048856cbb3ac1469af870414ff520100e0bad8235e013519ed700d08af401f2523b63845a2a1c44fa9f63230eb2e5497dc8afaedb958bd2b4023502c89de0f75a4500000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a13991b727c5db42b185e7223e0948c842b005927132c303d9ff0eaf3651de4beb9d8b55b36cbddefe9e95896bf6760cef1e6de6f1e87bcc7f6acf0c1a2ca8eec08de55193bcb609bd5a76d51fa90fb493a1a46f93a68d18e79b861a8512702bf59b63a9c22252ec056b3aad5a62bd8ef7e94e614257f5c69bcb17c68fb5941da68818e76e7d34caa4cfe8b497586680fc426cc43a173de215996eaeb6f7dde47a4d9d2cd787a3f05aff18b6985349dbc50e080cc0f3c1aa7fafbd751b4bdd9dde770c0928a2451adae2e2dddd4597da3842e6d06f11acbf45642f70ab9fff918b936c9ba6407433aa438a61aeb5c69ecd7a5e2ff0d4e023721f1b952a9216fe7f9229044fcdb70ea4172d370eeb1edd3e3cfe7e9377b592f5e9ba6af2943413b734bebd9eda996f5cc4da42d581b1dd44bc3d82be8dc693c2c0db02255e7b9d14d7486f610fd5edaaed3d9ebe06d5d37c4484b83a31b589b430f30154732d2454ea46d7f65594485df09809969314c1fc07bef54223abda50e3ab05770e6f4dff96f2fa126243a47e7410ff28ca072c4be1565c15a6968842438ac801a15d00ecaee9d64d0fab6634932374bf9ade04d1fcdfc4d6f211cdf1fbb189c78599ef4c0f53e5b90a023a229d9f340269fc1819c99b0351f259a026a7c7aa8d96ee93000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018cf6c49ae201e89d215acadcfdf0b64609df3102a5bc8ffc55f23a8ef256df95c2f2d25dfe11607da0b04765d734febb4f08c31803620b49325cdccb1acc9feaaca6ccce11414050433318db2a57b887aa7db61e55c9fb72e744da7eaf1827c9755e9e396c5ad130ccecbcf30cadea855374c72d9607d05f8b3cb787d745aac413eab20c4e3ab7cb356a2676faf0252328e516882a42252318fcc7058cad6ed5577c58b982af82ebb531bb9ce21947a43494d372f9787f3e6e1c86a4fba3890b83391d7f44a8491da9e2f7a5812d798b9c82182fc809584295f6325dfa684f5dc6bdfc66cb298f90dd87b07dd98756a5e2e7459b3f93db8a993edcb3c300e81ba6898c925061506c0eeee2344f0fa39db1f31b755d2affed307acc35f6494a58202d466efe3faa7c09519576ec9c640e4e669ac744dc07b88ec10ceaf9ce29212b296e6939db0a0baa52a282afdabb4cde60a674f40853fe796bba81bb9b346cbd75bcdb284f9b3b5cc7519e5b551a84c6752c327960dbd84a33b63afebd91cde231d284ff1b1de42f14650d89a0457a58314727ee3aebb4f1fccc79823b6fffb9e20fb9bed510cb66cc782c8c1ae4aed479990c1c64a476cbe8c98ed24a61346f20eddeed16f37c03b60497d6312e46041c929375640eddfca73d22f9f2fe900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e38f7f7b86b855518ba4f4a65cb2ae30d1e60c75ccfd30f96a6a8e4f87802e1e2eb963f7d2ac1e09be0a7b21b1e1dbcec6c01faece56238b72b3791adc42f0c9c5c12cef0fcc1242c507d47447240322266e6fae6a9a9862d88deb7afe6ead1ea1abcd57a26a1a84092a89f4704277c8586e957faf078a3979c52f0c7896c661a42afbb102969474455ca2062e1d8429f934a71711b16b51fa7009a569904e753cdad3376b4315d27dbf875ab8609950d4ad6b88c96fa8df6889e52ca457a08334b91c451ca15cf70a1414e0ed4d5e0ccd48a520554117540cfb9550bd1fde2a847e1a696421326bb3fa4f7b760c5a9233b147534fc2c9b99b47d252ed79161d354a2fcadd9f47a2897f0494baf5f1537bbfd7dd1a9335c1a94646c2934a113f7cc138fd05e30a7fafa31658cb3b5e8194e5746bb5cbff0c1fc8fe09378b1dd9d38bb296199b97f1dba05a837e687c14639342a43ed8a1a6b15a3b9deac9d107bad7e5a5ba31818cc4c8b95dba431c799adec9fe8c0ff304b54ab26d55d2c071d1a013c7776d4d0c11485f3146ab0b35d961b0c8d1372ef51b4d7c2ec37b15293a7599193baef720148c520edf3b15ac8f8c7b3b629bc8f459028739d474ecba629c1570099f66a4f473a80a406fcc8dbd892a338107144d4080a81b44892020000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abbb017673c9a32adc82f56cc2ef347524dc233d7dddae1295d5e6f42d09e0bb6c78d5823d3d22ea04c2a59b45b7e3874906bc5eecf3173fd18fb0a064b6bca77a6e4bca294125845378140c77bd0ba7662eb1478cc7b8b0e167d4ad2e8f41f0662e99bb3f036e4e33cbfc6a043d076d0cfe503a36ffbb9838e29f9c0b5877844ba6c6ae0c5d1d25050f31fe29849e277ab70da060a515dce7102701be8a985722ee59948c65f5730e9ba54a9c95f1ef1742c8470fbc88d66e5d225742d42d815a01362307396441a831a40492702cf100ac690e5f82d46464da67cb23524eed24c7111c79a425d0239165f795853f8b6cba1e5ab8e8ec7c9b617fd66201b360710ffe1ff5f36d4260c782a1b87cfdf3369dbe50625087458016092619b89e928d79f94786c858c0164a957e19e4b789e6f304d4f25a7ba36e57eff58d949df411c650e4c6ab12c2044fb05dedf9ceded587342355a60d4e575ec8d7582af29c7cbe816a25572fdb7bbc91a42bdd1daeda697382689e5999e26ded48fd9f632c95bc12b93081046f3fa6f72b0e7a988ab6b89c7dfafd97df05a1ddc4db76b5e7ec0b3fd08869efe140f3a4545b0238428f8ff6a31112c3c35e0b9471e7df68d3102cba8deee33fe60652b1baec68f8a47106ae2dab20f6c2bd07619ab9aa64550000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000275c2c6ec8927ace5e013e06d2f7db80803da14cdd7f4db1c36f4e0538e6249cdb180a221eb681db7481cbb8e3efc9455cb5b4d8735133f22ee54fc707b3b7b583b1e628e0b496f6352714c68faee4ec8b8144285d2716a2129db6e94989f1fe6370db9efbd027139e3051132c6fb2343e3993c642199063c488bf9c4ce0576cb4dde7910ff940cd50cdac94489d4b0209726a3e69f6a51c75f264617cfa965109e7ce8696cb82a5b032d324996ec1f5129bf9558d089253a59db49d39b84e732837a1e7f50294fc722a2409b12c5e64baa5a246c76370b8bfc7cea2beafb505dad317bc31159546d005ee5c0dcb308a1062b0cf5b3ec853898b4e96bc0b761b8373f3a6e564554481e9a61d06b985fcb08457f128b0bd75748689cfea541d7e9df50394231275cf7cdc8700b15529a4572b23b029d5fbc7e010016152e9464f014717ea84c14a3d6793f3418adbcd89c7574ff345556172c7f4267af9cd5c86b0d4e688838552690e1ef729f24a5d31cfe8ef166ec95d97469d05a4e8e7ec01d8c11e3334e55670c3fe079f007afa20d11b6e3cafc5e905704bf66c2cef33bae3c24a2f348b721b92023c68ce604a8a40d9b732f5f213b1f9aa8a9c5a23d279f095be9b893f7722d825ef630f191a091825dcb2f3bbb31546f97520321848a1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005effa9d7324572445ce8ff8c383e7a58006fa4705c04e64487e957640b992c92d59ac73b1bc607f025e7e7e342ca3a7e72b91b1267fb202e8d3d6488deaf7dfa7a3bd8d33fa9bbda6afcbf242d424ffd9f72446eb81f3ebe7f9881422e3bb52e2023fccda90c05878cb65775c8522d195fd1d27b4961fa46175ed7e4d11472c5d318603cf4c3ec29b6206aa92c8cd97589fe00588b4a199e0e6ecdf1c0367e8ee7d78a7c0bee421696bb0901acba8a1c1949b5037526b0e385d39b2a646b6dfd96f7d56ee16ab7d077c403a2e586aa703a71572d3b762df36970b69beba88569dc2864ca9b0b019505360308957e4b74ecefa1c831b33531216e877e542301c5ba9ab82d7f5b3bb5167dd134cad5da7ff62e44a6a250ae5de7fbfa67a6882e048276553f03f1714332bcb1833b91080f17e922376595a18e3c30c016efba626ac02b45f7a9597746e1d2eb6c5255b76b7340f971a61ec93f2f69a63b713f41ace5c2e5a6b82775d96f75444afc589635f6bdb71647ca90c10ca25ff4bbc5800cdf9441c30be633f51b7ad7375826fd19e92b1867913b4db3c4bd258161af7400a5a3e7ebc9244da9cf98d3f2fd346a1c18efdc3104596cc6d6d6209e6d84f1255e8bf47d6272f0a8bcdf4f06eddcfe3d4d26f689ece7071be856ea230df0f140000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4787c2203fa3a852a3e993a6174aef12ef9a86fbba45d01199503dd70932c7b5a74da65ed10454fa834e96dc1198118cafdc9c735c9a0b424342ff6b2b1c9dbf3ea3ccc1c147c5dcf1ee37c7d6ea70f59be36ae9250bdebdb77e5a5dad0e9e5380fdfe2c0a62819fcaa8eabcd4dbf8222033a46958c56c6840a4d7d64e39cfb51e6e68f759c8d60b648fb7890bbbf351b13d55f0ed0da850d55c8bd672da71278b4f5149b4bddeb86fa6b2c70f651aec41c93f03961b9e0e1701ebb70557825c7b037675e4edfc2627d065e1674b9889bf4fc80c9ee179a4e5b8ab54e285c21374f6c20e7b1823527c24b565861e5e82d9e17abe14742c8c6cf9ed0d8b31dc2df4516f2e4162014f6182887a8688715178fa9e4819f50759afb3738da60fc8efaae7335f907841546aa095bd40b0415cdc5ce990049ea0898d963e3cb6316a3c7949a4433c15251b82ffbc0757362e96f5a3e870f3e9c0cd0c118e8e7fbe350beb420c7e8f8e4284865c6e553a4f6883e409c0ada1202bbda2cce405e259a36db78f6d73039bf468517435d29de50a46a9bc161f82eb50cdc602522166d3e074a1fa71793b7ef5f26aea4ddf3722a7f80aec202436b1ddbb7870d562e268f8ce12d02320ddb3f3cd8c603dc6a72a1218502cd1be2a2f5a4eaeaee7c427a589d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f6c0f81037edfe75dab8e8de3ab603761493072f75af66c6c31b443944deae2b0b53ae438c9bc53b9f686b8380a2de44b3ba99adcff59ce5a757a9d773ed93ffabfdee1edeeef1d7784c273f9871d4b13f37089f7e02c8b2f1ea2a0563865d25745529f782b93f9fd12d04ad4c84e2bec49ab62e47aa83103307ae1c554fec4eb103ae5dce4a8af06a045c22331822056f37aed30b71399cc33a261c1f72431b542e2770d9561040b91d2825a71f72ca00b92146ffdd55cab2e9882258a98238b41f60a2e6829c3d162e4a4ee67b20fa757d81b351b7dcd886cc602c371c0faa3b1e775a3810ae2cd0276569092c12d8f8a1d037302f031a4fdaa09c6751de1f4cb7473e1a65f0dd082aa31efe25f290ba03692862ddf6be407e7e2ddbae5bb87d8a0db3701d206cea21e34d63b0ad03162e3ef90fa68133315c353e28db6bb121af1159449b69dd731fed1c25bd2f0b0dc635e057ac663a32244ad23dee07d482eb18428dc638c9c89b503ff36a3804b47f9401a14c9d5e0becdde9ba696e32ed9a0aa9847244db630c286a8415ad7be663b3d01b76e5791e4a2d15b0cfc99045629e2b85d06b81c59bdbcc5fe1f8570eaebaa7e742b950a65da80c4fb95eaccc29c179aed79b71a5f21203b1f26847da3f6e44419893bf7f396ea271e92d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d9d435583360200aa923e75ed5e5271b0971d83c525fdf57562181a03a0ad796816a916e57d2faa427f14940bd45d14a58e989d71de5c1c3124c368987a66547637423d4f1aa54127a699f218d7bd8d0c8ff569a44b8686b2b20c7b9c9d59437cb3b0e7c21ef56d07cecb60a154d4ab4c90a8b68451aebefbb3da50e006c1d62a155552772f3c4324232bda513ca2bcddabb36967c587ae5f025b2354fb7b96929691e012bfc8c433f0ebf96258ae19e13ad9962ad16b7dec0f03d656c11d81e585ae96132b1956d04d556170657c666380f569e31b5dd6ef395ba7a010295bd9e2ffd85143649395a3e71d44381a86afdde7a6f50a2a6649b1c1e3482874b75d24ac31de81cf743729881f274036274f833357adc150b1acb8ce827351cdc73358b4fc6ef78c68a368daea6c7ed137160cbba29f4cae5c769ee14c13f2d4c8fc56a1f856d87b8bfe51411241d8e258a53c1654ad51a82532272bb32a40ba6a9a928c83b130f7699d5f0f6a822f048008e8597d1f42ca8fba7fe32307897e3228169c0213fcc75926829b75f288459701eb4252bc5b2c432ea68291595f3c76283cced416943187ab6f9f4af4634d5cd29d5b11d513238a1adba0d8e7748f383e4f75a77b1fe5d73b0b82594f7b05a7587ad1dc94de6f3a8b19673952d0513d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afe910d4862befb517de242b126b9702a39405356378c5aeacb93da9e9729e115bbf799a9bc115ffe12f1ca86a0a44722833534bde7f29c74e5f318ea154b9840d587060be27c06ad4dc4a26e75ee9a3f928fe972765050a627b2412d5ab0246bba12e032260a31a19aa3edd861b681a2b045c7b74f578430848e42d18a309e05789790daa63c15e221d1fdbd38c60db7adc1fc6a40802d692b1f5191f99c27dfedd4ecaae7c4297a777ad0627be3b20e93bfcedd8c6e2f929ec2bdb7fc5e16c1f23b482cf6a3fe8475a8382df1e371ece9ecf4477bbe85f7a62a983eb2d5b7bbd6eb5591e5e98cddf2569a4ca300ae9ec7b8f3f402841f7044cf95b64e86add8fc394421e53b3f0f4ca70fa28b1436a9dfb8b1b52d0b787b843ae0d2e9dc34fe8230cc6db35cfc02480519106ed46aa98869eb0bc8bbdfc0a2c2284e4b6a46209ec0c313d9c0840646295d581986a40370e0b662a1d6bc3148d12fda24fd965e7177cc7122ac5164ae9edb6ebe22e4aeecf799bab4ade7318c449788f81481a8db1c9f0e727e299d8fe7fa47f112928a8e3202a6893bb473afa313b578c79bc67d08f7edec23e3489134a6a6290029d8d52791155f8aefb7292273dd2d24193f79c873dca93974947360faacab2ec6afd5621381cf18b1002062034a841edba00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f3163b892d2ceb230800dbac5cde00cd796f062c19af69731c0733e98ec9b7f48bcc37a3f9e86133738b3db12680fd66bce93c93f3ae389701570a06f34fe386038b51399c56f78ad47ac0ebb18f410f51922ed11ebef24360972d0037e86cd6ba98d67254537df84726023f3c3b499074d3b96210b2de9dc0eaa7444526819546b8435aa79ee92893d41ca40d33ab4f67057d64e7a4a156b77a28c1684c7ee32a4e7f1556d3c690261d7af690c0846d3c0042165c16a854f78a291d8dcce52c56476ba9f4bbbeaed4addc6d249338f01e88d828e4e51ca81356b30918956e5f4f8ffbe45c78a2f3f4d871595d3f47fd49a223f7205945dbf2b15fb2c34476de18022d5afed03a816e8ab361ae00bc78e39c4d0a7a2ca64973ac796112d24544e390dd1a4c7a1b430f53c6e43d1c97b12d75712ef46a04fb8a1928b7cdd37da7cd5d3a06fa286082b79e72cb55a8fbf93edf82dabf08497ac062a287283737350e8193fdb77ef1dac756be25a3ebef07e4e0f88106982c43a9234f255e217483c605d39ca640c791cca278ece9cc8d66047b0f0520270fbec35201fe842ee78fd87eb43a8ea2680d5b78fd0c875ce46aec055b07969065963356ef02c03314336d243e4ca7f9acda276473dc7bd82239c5e935e4fed88363d0aa736b0552e47000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000faa10a0962c2908c58a4abb8ac9ca70d44671d5b1f09ddc29f27332aa44fcef03bcb766d405605edbcc02a62b44f020c8a99c21fb2d92728de0c44e3cdf8f1632306ec916993890127d96a9acccd588093f95a65e80ac2c6b2fc97a8ae360a454974ecada659a6d421f870420151be0f61e7c40742f18ae17d36d26a7475d6164e1a669b97c11a23e8abc25340df4beae7000715d41e145ed6a176a5c30568317ffbecccfe4031576a7a2866cb6a93460855e302922a6b663b7044257dfe17e7173ad831b4e9bc68b084638d3db4895ad9f28da7d4a6f433ce86507663f63be2695b84c7bb38000bded8e7ca3cb3d74994c2ef74dbf15b665d498182d951a72611d71b527b8f3afb4ea1914d420fc332fd027e40a0f8c60ffe899f902595e7e9196e17aa3ed51b46eef750594dc3779dc7fe13f3d1b84128e07026d04e775d866b2a8451c38439ae1d712286aa97d6d65a96d616091224ab28b4c635da64bf2e13ff371f6436c7bd57a7c6e3a7f30b4530c4dde77f96bdef3646dcf076711007eed811a3dbb3a37deda60dc2cb505173e0be15e5dc33c53aa9f5f19c743d9b75a26925ce8bd3320cf013369934f37c82e1cf9a95227dc371f6192c80352376779a723dc85d72ca095c5c05d8d6c7505b24862737068ef24993610d19a7e6f600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d5e37d45ad93dec7348538846d0f83eb692106b9cb1178fee8543bcc154cfa183d290653a9466f338bc9ed693fe405cfd1e60439aa08e4e5985f2f6a04879cb9c61876966e39fc557944658bfc558c27791f37b222a44e7b68bccef995b4ed75e9aa5e9289429e21ab12095c5e41b13c171bc1f96cea7dff60f5819f243deae4acd6d574d578b49a436091be6e9ea2819abb5889cc7c166c953570886cadb0d7e538059bd72941ac067304c6602b9b6fd8e2d69a4d17266b96451f6effcdcbd2562050c61e0a3f9242461c70962eae4814761d0870ea6501c9229eef89ebc0cc610f01ac6f9301ae79739d1102626e9b3d0e2f962baeb8f7ef13de794701eb24f8f9e3a1cc4d33dc6e6614f8cac979f39b65c463add2e93f2a56a3c731c7e06bd24fa2dc85295c872ba6d494a33f6836567a2503542560cc8e5ab575bc5534d37aef9604a68e56aa03309e1abd049c0b7a86d03d73f13eead967db1dc0f39cdefd0246395cb79b8a46e18618c2488340b3de110aa40f9997625fc6de852810314ff782f2096453031ccfd93370714a73451a73c056b2773568f5bfd6ef3fcf9acdd23be14abee62233dfb8177bd751c049827c7568e84cc2b77e23003bc963d509d54801714be4f94fd2387bcb1349c73571a27d09a88e95c84818946798ff600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bc7a79ecf194074fb4ba554f072e61fd37856a177dd28895e50846d1a05b9930b7ee3b8ec7a2a31a25a0fec1d6a0937497b3e6dd14f4e49e169199d8881c04381605b5d64d7ae32b6144dbdc7d7c1edd142a5cca3e9a22efd7e60e506b819e463087510bbe53b2094be52b4f982e4b07fcfbe8f71a6c9afb3c178e8ebf3dcc0b0e8d5eb3b453488c3a96eaf72442dcd8cc31d839c2a27dc32dc4cfa9013391cd8c0d81e190141c59575b213226c0a5a06dc0c261cd43643ecc7c9156fbe7b63f5b9551604b4c25de3303b18435d6f0f38a11cc173c8e0881575d61ce867ef549d20f447ed14b1f9d628f95b3a5b65bbad35b75f10ccbf1d57e61531c158493f55ed12b4639d2f907d5d49d501ed1cc0432c46b8cfab2e155665e91213d4b91a876954dc1fc84371cf9960b6644c68f1e8931eef7c0199b0fd60a0409c8b83bf06230e9ae9e3203d3ad7864cd1b31d38a6d6a5a08299cf6432db01811b741637fd8c9adaf661bad8d4747366e790e909115c9ea82b3a630c68888e272db5601ef90c5b49640695c6cc4cfc9f83688fd4052e4531fdd49a9cf4410faf701d445e38b7aab1155643c4fbdc93d5f6f2d70be0b678fb1ae61855c3505118a5b04dd1e0b8e20a8aa9e6e267272fcdc37704de65aa24753cf486245d2d2633fd1416fd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8c1fc0bf3a577ecdd9186f0aff903092be60b0da6ec695b77fd3bb5414607087675f3d3056f9998806918157fccdd1fbd066b281a068d6035353fe8101577afe053e6cf03edf072109ce1da15fe4c2e39dff434052b42d2d09a81a5a031fdf1a40b75bd2ceb479b33965d9b90ce562934e434e46ebb128b7374cbc375b18ec2daaa869d46bdc99b5886a4d498376b3caeef1f7cdde4c864efa22974b188b5c1f3f0e7b7d89700d48e68c5a1568beb2c0070f2c44cfab68103474fe2ac9348eba48702bb3a85990a703cb94aec2b47659452a6e3acf81209febba60f9a444528814da62e614ff2d70858ca5ab7e38abccbf2509a17e9f58238f46ca215fcfd478d994db3f38cad10d0ab3532c17d1e42a76b8c5b6bdc233a2c266c1373daaf5a119d3632e7389220c78aa1a3ff90a2c2c77e3e25d22478ca99419f24d2e081042684e70ab3f95152f40583db332dec4086deb41f1185ae61bbf8fb669ea45632da1c89bd9bee44a13b061c9c12a82e3bcdb1bebcabcaa4a1d29a273dddd563f8dda3178918430abd5efb27aea64158a919c22a392ac948a483b1e6dfa6e3d1b1f8393ffcb62588747a7e7fffce9ddfcd35e124afe637f3196366c39dfefc15c9b023638e38bd66287d5802cc1a012b97a4853fad692b3e17f951b7d84674f2fc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023a226648d75b99aab1b38f054c85245efa57522293dcad19ebfdf661957f830425011e8f4a8ca4531d4303e3b7f3fe8b081029b19571502eef182ff413009b3b78b42a72b8efb548303a80a029b686c5a476016aee101932fc7134e26bf1f49280eef887d822d57828d044dc5e03f4772969f17a82fcdcdadaebbe38d890293ef8f40ffd9ca7dede94a239d0dc5e07a544fca4762f036728bc5ee76683a0cd59a2c134c64408ab0231acaa209c5da950042ce9e2da216c657af99b2b8485e442ed2aeba308d149701a8c47df8c34928613ca233fcd989b8ed6efd8f098ba37fdbcdaa53e478c54ab9903d898a2bd52c5e2bb633c09cfabfddbcb8da6140b13cf9003fe3a9924e6203a2babec3045ec4f51b10210d52f85e1f8c2409a274ca780a6aecb9733f145ec0d855257f5e442c07625dbf80bcc3c0357567e48ad850e0fc7c8f5503a4a394fe02f77548aa3652284fbf13e3e286fd2ff1d8a92bc4d9aa0658989e4ffa021b5796629e7955f7bdc0903cb45b5a4f2720bfbfaa68d39c62af8776190f9880a823c6ec37e76bee4ab0bbafab434d74b7989f34f089e6f61c61e51d5163f27ee9c68b9dcabac5dd8ce0a66d25e1b3c69eb8bcc8eef6ccfd87e5a3beb10d20a60faa149b64909a519b7f4bc200cce4b1714f7480ea97777bee0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a774a7879a44b38549ed08cb315890c30588af2cd0925af2e063778f2bfa648b1644f70799e1c35a9bbaa80552f4a487efa84c15e90bc10dca8974a702672e2df0861ecd20ef8afe1fa157ce3cf6b0977df78b8783d73ca3b4edf7e647c1e1b26c4a5c5cb2a50d4b958c6cc4d7bacbd2bb6ee478976db34fb2e389bbbec1ae3564bb6ae6533983c49a2907dd87f2e81da8c7038c43b2fdf10b3c58ba581a8d6ff665019317c3fca0fb8b4b3ee347fe6be0398950920be41950511c598c382fcd5e2137f32b3a2d5adb71afdbff1cc6c129b44874bfc73f67d8b5b7ee7249e00639166367b06e8f8d99fe1f86f0d20308fe979c0576cd3b7623bf2ad344ec2a755ab372d9cefb33ddf8f35604265c28e71f908c1b421792d53ee1174ae3747d5aa6bf182d6c5aa12b8864cb6a3a55f18732d85fe2ff5031dc4712d67518f0d59275daf27df3b1f0fd1bd69f52c616a6b61258824cb742915a066e4a100a72d774c858e4379da1c8f35cedf393a4fdde315562792134520178a3bcf865f120eb1f8610603ee6f2cfb87d5c1ed3e39e80cd9093dc0f4bf6888a0530280eabbf54ebd2389cb200af81d09e15fd6045f556918665115f42fe090c8bb31f91e938b1ebf828d33f9abe250247ec73f884872cd8f8426da2216dd1054575d62ad97706c9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bc27440e0d69348511465dab500103c207b7ba5d89ae0a1ed5ec15aef14c6a6161672cb31ef5da175a9a17ee27e4670a4718a6635e8d44456573c7c6b23bf3f3cb45d677f128fec96f1d59d27b9d12e915ed6a0010874650bdbdb279ee07442d80a455eb5afc5fbf6d7669886406240bacc1fb2129e1cc5e0f2f09ec333299ee143cdb6321a13038cbf1811744a3b9365c80fd66e81b89bcc193c5cd5a153353c9b690038052a13acae0c5d2fbc4866ed75a7f2c4a27be21aab925420216174e129acffcd36d9047386d7c1dabce61fc255f1a9958370e500783158742be24ab25dee375ac25985e6f840847d7802fc2d0e40bb59a2b6e17a461844443b408df8b778e554411fee95a6c1a527f19c7571357d497090bafb0bda8ed73c1d8482378cb9599d9be2d0bbcc5d71fdd80b7dc936233a0e0359c920c8bd84c1470e94fa0d7d46ff4d0d756e84518c71972242309e7d21e7526d304135bc688170c68943728ee0044bf9258b22fbabd62c2ed93786969d17208e0979fff213499eabb983a2b6d7832545972878b971cb654642b003d3bab5decb9fb105fffa300f5d1baed36f0b1bde650b900a26dacfbd23dbf32ae92fd00fe4601b4a475ef766f2be7426d373fa54483ade60c0035d63d5c547fd0c2f78d4e6c76ad62345cc1a43a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084687cf73b802de861dcd82f9883b170115250e6e09de22a64e3bee6d378d56b5992fb564f92deb67ba8bb9159378e1d9839dad8dd9ff5571b0d011390ccbdad9d97358aa883d87bd4bb807a18a8fa4e2b45e0e7cf0f1c7b608f3b77d8d705e3c445bb4581685cd13bc79178058e1b2dc877b777c247d26f073d35b24c9687f661ec1384cf15ccac0a80b684d73597737be2a4be0796291c9abea12f473a61177fc8f012964f6638b3c57568d9cfe9e189abe36407905b6d94e039da0e2c1028791c5bbf45b12b388ab14ff4d63847681db099e1189038ac0ea5826b31599274b259d76076dba0a4ddf580d9ecaee8c12bfbb336f29c6ebf62eb3ff82a599611fbe15c2953c2f13ecd3b5ce528726296d2a33f80770b218ad864b26ebb1134783ee09e21dfd29b448ce96783e5c9bf707f53dee9aa07a073b5759d542ca2dfbe3a860b25e3a04798892ebba1d2f7f777af62ac4dd24548b9fe3873c85525f8ed2b6408d26be45df1a54fdbfe659f505a438088326a07e4c522bdd91789e080d8b1acf47fa19e7017ed39caeffab3abc04456db7a9821768b00cd1b0723f81f9a9d39fd7d8c52ced8bb1e136ff6b86f68bcd1ab5b7e421a1b758b30dd0ca281ee7694637c5b11a6593b9c1243353a5dd52da6c1317a3b5a3080a576e4d3b22f600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b24e94999b5a6fad546484229fe943a52f615cf1315aae8bbe7e71dadc47bb0889d3f44b5c9875889748a06d1ffe7d415ce12b26c423e3c2b0d829d352bb8c993e21964612e3da84ee599945658105deebe9a26a77a8e1dab5a2986573779c9da0a82af88061d6f67760b7a017f97e253676ee89db062a8d1ba7bc611eb6d1c289b08ebdaf4076556552f68eaba2b9683d5044c5bee9ad442b8e7db14403158c8b3a99ddaddaf4ac75eb8c8aa1ed2ea7dc58ed0c729325de4b483fce8e5bf0241407de6375ffed52d3446a7faed69640d53bf0ac255f5dad85e957fab08d4c17a24710c197d0e1a105265b3c780692d699a6cf2b6e026ac7c63481e4d76192d0a091f7d66b03e5994cbce70e862da3c0ab367112ea788859b4bcb124ea3f0105a3d5c7a11b9a33883a74bcc5316ee99664c4712ad84f8d4511fd824541184d035c5802e9c4acae6f994f191dce04f50f045f20ae543eb4d033344ded9c5f1cb374c601cf85ba6e555653ff1846b4051eedce84941d3c26afbfc310c6c639467f648dd9e78324073eb4e128e2d28558447f4433ab620d43b7a3b2f803e0912a6e8c27def52d4301e4c98f4515efe508efa484e03e46aeda6963f2be521dad824f4a81d7b9971c6e66388923353f2d2dfb23fbb6acdf8c50fda193c0f9d16357000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009347db3c25b99aab85082012b41d9f9c78ba3d071e4f837480192b324473e6b98a92115b4ffbbbaae191e1fb0387c9dd277daaaf6f3dceb10224c54e2f72c8b77dc76b11bf8afc7b49ce4022f082614c243f49e966d0ebc1e6f2d44453f39e78d0d099eb966f626728ff87a5cec2fa1fa0884592e2c720d619d0a88eba7ec2148671fb6c7faf8dc0d576bfff83772b5c9cd83d4a7ec6f767b1eefdf46cfb887543cca3b30aeb1d1e4174504df221569af863edd2085d064d3b83a3c3867e01809259ce0bfb3ef555917ae7fb695dd95e82de18bfa83fe6f29e0d23907463ccd1a7fe99cd4dde051c514e975014082e7ffebf9e44ce59363384bb08af071b9f60987ce8c2cec2a241e1df741e1d40926b878741684b3d65e58e3d3ee21729405748ae341644c8377eaa26c3d128235b097b8416ee2e216eeb9a528651bbfa6e66ae113ce056fa9d1a18b6755feb6048984569192de8827d1bb3eaf9c4c46f06392070a675fac1872c6939347925d5f4d261423aea87060225330fcb77050111fef8718aa3aa620ad35f8bb0d2277849981c15c77c5a4be6456a6a3bbe5e6d1f35a7a09174bb818afd58764ff3fedb6ff89e4e05978d8d70c06190cb6b268e1434f8fff8ca0717aa962831e08ef63637778af17bd9495c91c2653d54298a55154c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dc464a3729878a3031e64b771efbb3d3f26aec5c0a767bb269aba41a85e9def5db9c46e88fd6c4963c9385dae4862d1d8463fb59ffbd8dc883a7c230d67264a2e253a3185852f827b4ee9ced7ee184a7959d6444a57db4dcb1eb091a42e8b8cc73efc4c1f6edb7fe13f24fcd632e3f4a6224b305c281ea83821ed6867f043e796a692e953c549ddc1590122b0d31cd167121c61501d5410699f9aa9db79013b8189fb45553fb281c7702619a3b82d35a902283b1f0b73c3d6a4ce9b77410ad0cf739d026b13e7f8924bf03b207bb9a2375f8d066786516d6a7f4db03d29f853115ddcd068660991c0e63087118fc5c6b6963c82676f16923ed7a1836f37b9f9e5ad4e00823f9eb6282b31b5aac0a7a4af95139ca4352ce64fb388f2a06f17f9f8fa8790e2c021eaa6d1659643f839040f3413f13dc10c1be6d4703896ddcbfe981b670b781d22fb51c9a81d2ed0c59098c7560942bffd3fd7b3dfc800afb48df7c825a6c059a5facd391066afd5ff2e2faa1885c96261fbcd507f388e87554b7f56397ea020c546f88a66525d5023c98f607fe84a8dd44da111b3e7f6db030a229a5ff399f477150d47eb61f7d43819dadae4d531368dd9ae6b7f0c678ebfb37ea53b64cc19052ce409890ff57730e98e0ba16f6c22fdd550613ba1d586f61900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b8d8e91061a1915cf9b513ac1ba2706064e2b8f54b723da9588c741157aa17d5651783dd5514273e7519b2348a8088215b859c1c87567bd77a5b371c9bbe2bdb5213b0d4a723bb6e8107f0e59369f579ea737e7c24026be335fa8c325fd89b96474b8eb497e2d83a5221131fcf82f5140927c79dfd6c97f94366c33a93a0c669a36978aadb5bb71777d9e96ba8f450c3163a865fb4218f96405ac8c57e377be8f2687c9223efb5907eafa8a08713d0171613133b5fd6c075d7c8f32dc46f16891a0f85f0e83ff2433d52bf0db11823eabeda6f4876c16156ef97fd22cfd380814ea76d840840f4656ccb149aa22e8bb35989aa74de9f9d3482b7199d24bd76b13a6c65edc442e976e81b8a40183fc7a932f0791f122d0da634f239d0f9a666c03e17d09f7f785f463e4e123bbfde0127ff551f0e293a001ec48f5b52c000a173220ef367d6af4081751dea36ebf993229988a9ac48d68ad0de16dd8c5df9d8b85e7c4f244bf3ddb678ce7d2439d03d607868b67814e38318860e0f69ab85296ff4af0e18576795bcd46c55a4029bdd97f90c525ccd2c27e5aaff9cec1c574f69805c19c19998f0b9fa20afcb5d1198b0e912ff29a6596b919d02100e3a731084bda19da22f277c5bc9f1a58d64e4487ccd125a36ab7456ece912f5dff028dcb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cb17be6e41dfe2b0e24801753e79a9e68598de25f77bd299d3db755b5654140d6bb5d31d943a3c84b41f5899772a6733981730b9fd234fb18aa34494fd27cbbb166aa0c3a10e80c0bfbe06c18976ff9c0da9971be3367bb4554a7313d08c39cf0bbaea1642074dcc5aae95d65eeb26329ce3767b052fc90837e86d9953d2e463ce81f4d37c843080b98c9483e4db584264c9ac76c48ccad47c2a79bb652334cae4c8c727f61791fe9415f22d45a608fefbce404936adcb55e7e579789fee93fa53ebd4ccb3a8c879f026736b66726b74462080ce41cf9cf99e4119cb7d4bc5636c50fef0d44291e7995a255687396c136808e39e5122fdab62ecba51384903becd8970139bf649aaa739ffdb7b5d25d0f0103ef51f208d49d27262898b283b53754de49202eb8e4d6f610a2a2281a7525abc39b31eed6de8b771d9066d28e4a0fc8697b2c401494676775ea0d76021548ad6ef44974d43caada234a3fa3c5d889631c1cd66882d767c7f05e470e7919509d65901859b59126dd8b1eb911363fe3afaf248248e1d86b7edeceb093d393efdc72fbe1665c75ccb72895645a240cfff0f3a5fcb3aafaa673273937e8f7bfac39935d26db98537ee44c71e02b640c7e8361b005b1e4f845701b5ea6ad64977a5ce1bee55065badb140a6c40c7c0c00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000846bd9be5897fdf7669f9e71c46b699ae27526b3e6de7e199eee61c5aa64496f551535192902cff3bfa8f64c422773d8f1462c20dd728a3ba375b7a99aa712a89350f4cb1585b71126423b83605d55f0c0a93cc18e2f23fba35c85be94c17a117e0815149832d1151089ef43d629820287adc5b9554d4d32808fbf99d077ea6ce5b89cfd20f2e15279dd93637e9da5ea2f0ec1b0fe7e734c3d802ba0eb8b289081e4651b2af96fe7bde3c1a054ef8a2d3a6b1444de13341ed477e1298ad43c6fd285702fd7cfaa6aa326a08353a2c33a8f70ec64b12e61edd87db04c47399e8e1d621b08b7ddcf477d8c9a9b16cb4e74947109a3a01c65c367237ef653f47b3baf72623ed970835bd894148c2651df8003acea8e52a6d4549f0615413bffa649c32d26ba522df20c9771d86b66f077227defced0fc86844eb302e0081da7188a9f76543cea062b7e2965cbc305bf48bd2ce3d3b6f6db7cf202e58ab7b1f1d674f32ab4f7482f4e3de35f0f4032b20821f6eefba942d96f78a14b2aa03b39581004f8cbf154e0e1c46c7641c8ab0a0acdc4c7552fb17a7554ddeb6283db9285fb1b49c2693a6b09e94439c436ba9513232a42b8a8ccab5bf71fa68bc5af1ccc0151191886ac5ba6f881350f3f40cab6b3674742fc34892e892ae714d3744e06c20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aeeb502918a084930a83db8eee061f7092fe8ceb81a8493f045afa4e465f5ae8d7a64aa3876e0b9d515b8c2224a5d349ec5bc0f7ecbfc9e47234f55186a2f2745ec607da9ef9c3ecc7579ffcc520cee8174f9ec4481bbff556e5c6ddf8bedee58c98970f2ffad6d6e90bceeed83f68a4c65e176112acb92c65ee4b5681e9db7fd7e1168034f631c18c40488d9e37aec1a1ddc4c8927ee6ed82b3ac7a7a1ee39f600e7fa9c96cca7a69b8159463929b3ef92fa7444076c61f754b147bd467af310b6c21cba7157bf4998fc3edf5ab9e807c0158382646bf9592d68a0242f4fc5e1e4579d5600650700ad45e8a44520ad3e214e856fae1ebfbc04a2d68a0d6391022258950f644f9568bff0b1963a030a53e9325991ea82a09e80b384c1085687cee32020d0135ffb8c0bdfc668b23ceb9e2f104135d9b3fda1bd308f1a71956fc57525ea066e7df7833ad7c4bcce07be7f1b112c4f02d9975edd90e22c291b70a080b9da18d2031b7d5c707b7f0b05ad57bd77af6f6c320a7a3012422737a9b0fce49881bad8b64f045bf1cb0e05721bcc8e1fdc75f040a2b8483a794ec3095b379ace428991395cd9a64d1cb54e7d2c075b8afe7951d87a514fd4679da458ea33df6371510d1b0a595373f607da54728836a9f275157c18fa8a3484435f29ef700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002aec9284fc8355ac72b21f2829d2e6ea167e9cf173faafd1257d8fad5fb38e33f79c909e6818ac82c47a596e2374b9e4736beedd499648ad6943c43a9b13949c649adebe1ddf4df81933ce74c79f2b8a65ad782f999aaf9f8997316dc242153eb70bf2d2006266a119dfc0af5fb8fe8a68e3160105175aaae837b941188fe6d5c513618cd9dbc1131593490d9e67b0ddb1ac3d4d84878bce43d19aeaf4b9038bf0bd17f1421ffe67103c7ac8fb64fcfb63f410ad4d27faa185e0f806ef3b3ca83c1e04120f7bd60e445fcddb29df933b30fa6cc75216f6c8a044e4151406d6334d34c727913735d3041b12696dcb797c612379e6329a3df52a0d925821a90444a8fa7447cc57802d9df3ac5c146235e84d6a51ef2fd4a528bc7a726fee4515770598bbdda5411f38a9f05062096b4be7c086f35ed373508dcd2440c90d2cddee84c5a345733f4605a0754b4f2002a2de2aa7f66dbdacd99ec6570f733dd16f95f9fadfb2128201ce4138076434b3dfb4e39be4c1217e397550c3c6f624b013ad85d4d99596cf22eded65d43c103528cc8be025499070020dc34bb2ae26ee00c6879aa88001c9a3a47ae433d00bf2c27d2876be7b95445f81a0aa92c96daa0da58afff9199e6944b7f35f43f3f8d14507f8af3b4b27c51b84376241799c1226240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000987b4306b77247098e35506225db041baaf0f93ee310e06cdb5967734ce10983343f1b458633ca071e12e4a07381447f8d133af8d8912a02ecb486f68eb0058c4c47b4671d8fd67617c63d38b8143aa5e2fb783862c9ca7a376c5c46fd43dffe4e349e2551332ec776343ea8c7a93d51a8f17df2d8526a6f3ec989d3cd9e10943cf58f0bc97474430c4a4c76a3f5d7be5a51a0e9c581dce679d21b3cc54a2a938d34aaea163636188d22e57e88d1d0c7067d197db94e87a110aeed9a9abc6717d9599cf57bddf49a83175a4d8a2647bd6c7d026bd9e2e5041ca1400c89ee3764922aea466578eb345e1cd960492d50a9ca6166d30dbcf3f266f33bf62e94ce98d94b5e4303e336ce32198273d063fe15bbec97c4a9f8a2d971cc9d9586699c65e4ae87132656f25cee9b41fe36d67d12b84723a25fb602fcd24de6d88b06be72a9edec2665a833ce136f03ac32e30884795348a8e3a74649c497d94f6aa137ae36c93aa0b3e9a1da6d9b234581503f6d8f8a26344a8b8f05f8d5cfab91b936474b64a8f226d05713b9848e90f9d530b2e43b436867cbf7b492ffaf519f24320fca0e9214daef653d29b93a30210780d3d95eb135ef6f44d411e3757a493d12545e4a0a28d5cb323587cd8f320bf73161ee433be4e35413e60366a97709ceccb800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c6a40422518121c869d56f2b838f3a0c11ff357c93fdd5c1621cb8cfe55f03920a676e0fe08199932a37c0ef8b50a710ff4f8fa9add1fafc125cddfb336929400adbbd28c71853ff309ca2ad84b6d8ab3dee235e6f0cbe351d98c747c5fcd52ba3b6472d87d3e5ead0856757a3a38275b9743f1e26d108b87e4393818c871f43be0ea6976a85b45c4fe5d879f13dbc79c38bc7d55e6d597847d77578f63ea9db5f856320c45328769974aa966091d78484bd62c7e63e3574eff9cb378264ac31aae3e345635b86a22459254382d64d80bd0aad5750fcc7ec07d0be0670a3c49edb41d4b76a1c11d4ad0a4052d12aafdd74fddb0355fe1092b75a8a77725829dfd03be76b89e2bf7312b8133ece446d715bf5181cb645f744b30d913a9533aed59a11481b58fcf73346d7f8f2a8350dbef0033bf3013a43c07e3217a81ab7dd7d3b7733066b134ead61fb1871e58d7be9acc67de70fdf75439cba15bd6c41fdf0b19e6f435aeefbbdc348b29f6028f4cdba28c561bc8a391007128c734176e0dd6139781f53bbbd267ec5373ef668485670a930e1c1d9b36b700de6e52fba80f0ea57959c530e937cd6b7be3f87eda0fc15fee97663046ecc51d293319f5a2361a5ad7984c9382892c9e18ceb22beb8cb1859de614adb3bb67d0a059cc6812a900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a737b0002fa7abf2947311f17efe67b142e79703803cc134094412a93d1b917e680375022da24cd1a6541fe412bbf8ea4b51d3e691570e019ca9f4dde401780a320816a7f0a09a88de17bbcd5c791db841c73f1d12b6016408019e3e528427c5be61eb25c465641add900f9cbb42c89b231ce1444f9d4b36df53f820d0f5521e874a507977a236d112a3fd22cf887241613411e9ae69a1b7faf954ba8d7da2ee23cf9a6cdd87c81d9d0b10deb2260afb08de89dc95348cb6f661e87921be5be4e157fcd56333dfef78fb1b800f53f6bce08ecc776a6c4c59f7d863d4b200060ddd75029403b31741dc13585c8b9899199eb0879c362d622764c5b585a35b4d6490df3ff7419e1945624bfc268bc01447765a760fce525e6c7fdf936999da896bc5b662a63bdcd19322d564a702a2da50437f01a708703dd5e39e9c361dadded885f1cc92ffe0dbb15661dce32d13e2628f0218c04e04473918fa70564e6a3f8972d925872f87c21bd2c5718293414679a97befc4f58c11443de33c3c859daf6f428f8188260950377b90421bef730d518929eda9cfd8d78409403f88da8be326cb8c860f9f2c4a54ec3b59d7906b1aaef879397f2d80f7120ecc1c634acf950034f18ac1dfee9d67c25070656076d481f09b0be19cebc84fa357b66d50d8360000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018610d2549cc57a3db66eb24d07ed950bbae71fbfd3c53dd3222743af848d348ad8389bc0383c7698f7cfdbf274fe4a3eb448cd04758c845c57a8dff250517706264df06c65815bbe2a324ceb479e2f83ecb6dfc355491b31ae6c4a53fb8aa3753d91d5cfe6b3ed5574c97e0d33463c42f479c6f1c5475ff892b3250c0e5ccf6593ebef0e3089b207586c7872c08c0d8b74843890409823348785833aaf0109e4f25605d51fa82e5e0877034b063b3154d809bc8e6e620176db9e9d9de5f9309537c9026e64556eadc1930b83076302b4980c0a1c17825cbe7c9fee79991b5803a082856f48c6f7913aa81e64c0ec92db1600fb075d31370c714f4083e98161974a587f90899fc38986252ff7133110e68d366e65ac109de1126687387c3fc2e2117bca068fcacaba37df440e6b5173fe833b5b231345c37a8a8729d8255def0a41cf6661faf70958abdc073271edd519cfe42d3637992f28e1bd44d945e8517e28c47d1a488dcd96d4eb53b9c3f93115264015e2feb2d01028c855f487bd21f9dd23b14c4e2695d8e88505bfeeac2a7e0ebd01c6cc0db4c51bf1c2258e49d24f246d0d708cfb01d0841305522631de00a255ec1b6e9a8b12b70b54f0381fa151357312d74d3b1362ee8e3d8844332dde4a873e4ebaa1bd768fd527bd3d31f7900000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087401d5867bae869289604a54e6052a8a1cc9570d8b021505c51c82b88540869a36e0d654d0b1bfb638befd5d62b4360cdc587d1450bcbb6da717ab82f625cc930f500cf85f4bb26b0381c295efc4c6b94b9891d3ab3e3f27493f03f080f10fa185a0311289af99d21eb4e6875fbf2b9567a873a32510734b434281c2f6b7a93c23e01f824e3c685512d9b13cdf36f6433818a82a32ee7dafb932f6ec918ba6f046e1356dc5c72079f72f22ba93475e75ca64ddc9aa9b52f286bdd6ddbc599aeaced17f879a0c6ec77baacccbd595227aeb1943b1c9bccba8999ac9a412e385f90e32f5e7099b52f428c5e0bb3fb0a6b67d59d9ab541aa3dc288bc2bcd1a64f9d35602305331fda826d6583df37a39b9cabbadfa98aa30bcd43d86782390897746aa0c988fe5abd4cc91ba1cb16ae98dd216da6c6881d2ecec9a10a100d8db6689a8255e44fcedfbd566fdf83fb33d2dc5c20858df8f0e8776da7e60c0b6cc49baf42bbd3a4a78403079547cd14d335cbb3e2331c751099bd4653d61e0b01707e2aa0448c9f521aa2fce5c38e6f27f1501ba7391d08bd1ff6616384126706ce3c73327615bde4e9e94601d84bdba5b4a05190349b453028d70b2f3159e3bc2aae7a41c043ed7a1b38c65fd08f44b611373b412735376418def7edad745aad431ccbf1f27f2fd68226677be00fe5737c2033ddc5227eebed79e27e9fa353faac94aec03bb54a97629c709bb36d51b63e92f3fe8a5fe85262be0f7e65eefa79283a7632d9613c00cf4b9cefd80a5a5b9c685a06acfffee48b214c8be298f739bf3ce681cdfffd7726e16c28261357cc827838c2b808d9814c9fc8a2c7421e06750ddbe0e1bdb5cda89d3f5ffe7566fe59ecaef09827caf08e26d7ea47798d205856a122aa8c20afe387d60b019928dcd4601097254fda9b648337e35be0e64dffa204a2eb8da9468f40ccc6ca455705baa254dcb7af43d6f98af050410963f25d5b92924cd797ebd01fe46572b73bab1b5af45d7bd0f66ad67b4720e05c0dfa1e15ede0213568b8361de4824c0282373debe347856754b358c9e81a1729083309c8766161636e6ff542310a7fd8b3054bff5ce0eb89d4e40132204a469c8b2f5cd0eb21c86b35a3a88d675ea09d6ea986c25bf8031e1064068d9ca7bcf077166366dd10ab6d0a2bc2e4ad38ce0a255f4dc6a34aa3550e6012ce46623210d861e0334941b888692efb862008f2776f1d80d25a6ed6cf05f0aaa8aa85c2879cb873bf35826147bad5da307cf94b73e89188678ce3426f3b6c115380c8bae534431b7caed14d02cd37759f1caa578d051126cef4465181f57b988efa897a6038d88703e6d00a9eb182649e2e54c3d1d77f92f328ea4db9feed23737b1b2533eb9258df5ec057f03da2a511b707494415272c567bba381bb71d2c4be959dba0f566e3ed01f16b39cde46b8f1d4d92ecce89ef0567a73b17228d867ce8c479a70b8728cf75b0539af2159b09c9155aa0d0294a514f0d27e228942087be54a706df058f3e6b20b24215bfcf9d9d7fdc2502d7479875caeb2a67c13376455a31945eae370d52f12dfd997bed631972f378f37bec1d6d6ef7f28e52dd227fd1a711f6ab3c3a63e25c3f37612ab66432a4aea54ae7eecbfe4b54019c209aecabed0cd5a21fdf1f40f879555498ff07452caff23dcba8dcadc8e0a9616d71747a518d900deecc9fa000a93ee89ee1ec537ecce408a9ba977d38ff769504d633de666b6c77d2f99a92e6cdcf8ce28768604c6deabaaa888cefd0b6de9e2df33522a97383c5f07fae214b0b58b92996a6861b944c7835b6ac9b7ba94a69b96a2229b779d1ca0b764e50d9e674ee4b1d753247fcde53c12cd0d338424b4ed3dce4b24c25e122bae40f3296f40c1ffc41cf12acf84fa5547a5792fd98e8d90ed8255dad18580ac8e6f2700842dc7e64542b6417f3b6971fb07d4ad5a1c42a1808af60b1f3f672c60822f1f51802dc50cc4ebc3dfa819b2bdb85933ad5064fb0a7811d467f19f5a563a9603535fcb714e4f58b7cb0a1262a452ae79702ea52bd0069d39e0209460ab916d1c8f4a3d2d83d9a75fdf15643d721d302dad91adf1686cd5fe749f0666b3a67f2652be72d62dce15a255fee03262ea476d76eea52c1e6e830afa125b7910dea107c34352f9cc87184d02c1bc8ef54381f9b8908bdc0e4d63655fe2c078e04bd1176b73402c423adc525bc65846c9910a816dea8c9b574c0f974b6de38be9bb031c4210d0fe40edd00cc8f59b2f7991dd2ec74cdcb3088874dd9111e577c6b7ac2f72f69b0f27ee7d3fbf4472e0db46de10d860d5a94a73bc5d5528189f9c3a08121c6456b96bf97f7e8c25b02a877e6ff38f6718ad509233405645bc75610005162c52a6a8d5390222b2e33452953bd7356be4289e259133a065b04c655d423c05d115cb84dc8cd1c587daac891d95abb46d934359d7e9179b2d39eda871bcdd183a21146d43078bb51073247c252bbcde0e7f1116017fc5821d00631fe11fce142d4a9db06ac691ed4be14661fe945f8e09ee8f8b4a9d207527048cdea0280714ac72886e746b3c38dc90068c8c12a9dd7baacd86fe2184c5812f03b82749310e5b2c13934df82053522318a807c6f9afc2175f3a8fc13057ce34db242f4b20202b3760207bd302498c1e3aa84b4b9f16bf342ab196fe3a7068654d76eb5a6c0ed46991e7b0ee20ecec83ed0dd3a8593b8462c983b03e5e720d90b796361fbb304ac8dd2cec4f75c24886452224cbd771030b10e1ca5469b3e416d318a6833a1ce2ef5ef690ac2e40c7a8c40aa67ec142cf6dbbcf3517520628d8ebfe8235af2b494f149429ca293923fca33dc82796445e9cf4722a54c053e8185622216327402f2405807974b605c3471d1ca00cba3ba654e4ed2b1e794f978ba8dfa3955e4628b17cf083e1730917fc3899a16a1fc3c60ff5375cb01e967e7cf5365e70630b1e20ec526aa28b3f8ce42f64beac7a2017125c57c83db89bfd6280e4eeb770cc2b0c4a56011b9f1c93a0c7224f650edd7afc974d853aed19fd76cd51b5fdfc6a07f8c70265c594cebf7a9ff35359e63e60c5fe07a612cb6ad93761f5aa80e7b50d18798b38f1e7d3b72e605fde12549f4d8a0c534813b4bb98534647287edeef271b2a3c6699e9b008b46a5aaf55be7a8829f7041bf68bcb2ebfbf76e3fbd2f308c94cdf7595f786a96ef4eeee293d3e09db884b78c49fc165dea592ab3a9a21206ec4645412b1502f9d76c02e9097b5f7c9e528cdf32b1a5d69fd95af28b2072ac9ba708943ba8e861572a473e70e4b8fd7000be6bebed4ad96c2dc08d234da1b76b75bbdbd918dd850fc0f26dff17266a7cb76ea3ce4661f745bd67597c9482545341b872c456a18a4b13e15481554fe1984388ca6b18535817230fa8266041f1e4439bd7884eab021f36e36ced9890ccff44f091d6e0aebbe9de4e1232d8f27728a0132cc5d320d33651325429fa726e372fbf36dad23aee5fd103913da752adcc788f559b1120effbee4c8a9f425329ac923dfe958e0b438872cf63efae51e610c23aaaeb6870fbdff3ea5576545faef6490bec12444d083279023b235c4169403752ea1e64191bfa48865746948b8a3da874beb679549a3f4dbeb0c4bd1277073fbd6460d5580a528f23df4c04e3707db647f244cd87101adbbbde2bb4a0eb197b3c112d4fba4fc8c0f681a11385fe9b44cb59c81b064550b0d3e7547540f38af64174a08ff1e5e2cc99e1c684a1275bec482c1cc13f03dcf5e1cd0822414b6aa9b5fdc0c04716f43988f3f1642e42655f98c961c963c67d7c62632e8cf02998d59b809ca386f8bffa0fe3bb42ce67eb4743dc5c0a5eceabe8abb6500990a29296351a2519cfdcabd5d8ba2f60d57c87b8ec7298476028bfa4155d4aa262863bdba7613c332e81c301990fa419c0aeb90a734f74ed0758ec0eeb5ae9acd1efc2ca4528d3885c06a0359fc8e5920da07bf49020834e743b0fdd48726d393035046c95a4ad2bbd9c5067581246ed3d3af021411a3a02d2924ef2cd90c2c3b29638e6273af162ab6c6811e7c138fef700c4b072755e0130d9a4028c67bd6de08435ccdefd562ccd3ac418e1be67e5b18671f0dfe2cb4a85f2ca3a9eadc18d5145296a6eda91117dfea59c260fa2117452655fbc9360db5cf4ee962c2e8f76e06ac426a900b8cf732d683618bcc8a11a87b9c98ed7afaa47a67a185746c4461249e197270392c3cf26a64ab5ad05c23df71a8c902b54ac91d7289638921b2d408fac165f107fbab12318e37f7d18f9334f3376dc1eb21d043287d4bd9530cc622a80be7b8e09859ba508e6ad376dd0df1db9008105c4970d3d272742a294fc62dc5acd385b5608c87c959a942c4c6299a228848b6f5da4a56c87d8be6d449c721cbc79cdd3ce627a6e9b870a42c076cd079163ebb05c7bcfc5dad8f498bd6f81e4d510e59562489a3005c5df33d1990ca082a175987f04fe5170e16d9ee4da5018f41ebe009cea8a03ff9f3d38df59fddcc50322885d236dce809b018513c39031042ae70af4caabeadea59f616bc640591799f390a632d062ba88e5e69322d1499edca737c04e8891c905c2493cd6bc3b993564cf11cdf5f132a00d50d026002b8d863afa4d0c30ad918840df2b306cd1d52d57a1638651d2ae068a79e8b00055bafe1274f0833a013d6280cb6357c4d9340227b6ff2706f79795748787f7209520316e31cf172d5759654158de9c0ff3ca2ee88e35e6da5455af1f89c28781a8d2ff04bb87b5ca0ba75fd0ec063ca3afd71867ba66361d4ddb71a458c1d061560505a814d25911590264b2c8217b7165cc6bb0fa3335cfc59a8433a17ad4117bc0861c229599c9b86501a28684bd098946350550e79f156578708051136280274831e4ae7d7a7ea2884c3336786d9c3516f19fc7e7da11fd3a56dd308b15a1bf815a819794cdd19edc07f9838a494b9469bfd9d3afd8ededb3675d55375bf02264f60ff49ae291f2d77fd339e2616653dc5d4b30f9df9fd276e1be117b23f209eb2d1d814b4a234582d05ef74fc338689f6ee4dab4ba9cc5e3b8ba7e99d881d8f0bf8209fcea20b67ce6ee192e0231bb86a1cbaff0acd08b3b7a69c98bfff0c169da18a966b66408525edf88541416eec5656ac6d6a958f8c7b4ceb81846b198c0203377ff76985eacdc689ca77fc693b8430620435082bab6d88eceef4cf0c0d967cafc24e7a6b81344bd50a813f4bc2268bfc90a44490636935648acc7e2de28f6e06d4ce82882acfd2912f9c1138f79770a59b031bee6d79f3b2724a911f38f7c5d5ebe3619d39a83de26b1fe9e41d4271319f23100554b49e750912b3028bdafe492fe4ab8ce3ae25a8bf19664c3c81687617b6cff261cccf43650c872f68c487323cda4a781e3e7024f99cdebaf9680a5408deccca4037ea69a20b9c2787a43ffabdab29af7faac69fb7a34544a41fc818aa252fa361e412294ad8cb25cae544e2d5d42f2d543dc069aac406fd0d0918d066080aba6e90481323713f29e6eababdf4d0956373d0acf2626d9f681afb503d1203adb37aec2183bd475c2a4ee25f813a7186ac5fc092eec96cc03bcce4263670032cc5ae1b95a7f0669d08efaea9a2757f9bf17d9bfe6360272f5ab6907dc42018dc15abcf9e8b74d1862f95b82f966bf97bb492686e46899cc9ab67462311fd6d847f7c0960783e2a642d9142816561ef9f8e4a52de3ebe605bf7ff272ad215f1060e2bafc83144912e003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000024253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000240e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000002413f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000242979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000242b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000002426b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000241f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000024001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000024089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000242b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000002401fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000002429ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000242393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000024234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000002421020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000002429b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000240ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000024146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000241bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000241ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000241af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000240fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000024146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000241673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000240111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000024048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000241a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000024159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000002408455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000024067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000024189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000002411247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000002400e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000242b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000242e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000241d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000242a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000240ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000242b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000242181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000240cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000002404fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000024152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000002417c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000002401eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000240e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000024300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000002420371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000002428777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000240f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000241d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000024003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000002412bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000240ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000241955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000024133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000240ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000242b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000242e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000240d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000241470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000242982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee900000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000008900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000890400008900000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016d3d63bbd3b28685832a5f23203558899a419e97e547440fa477c2866036198dc79b4bfac71d46236794cf5266d73dad56392fd486ccf35f3fccc54b35b5e4de3e76dd3b9b0ee4ae2426e5d3c5c0f1218000d152f61524acb659b46b68553ba3e9bc91da88df93a79657e4b9171be1656c535b52d70444a53c3357189032abb9f70d48dddb3d7db3feadc6e8e658c80e8b353b9a537d74815cd4044edb50761f53134a11caf2b95d2feed012dd3ac1da9b9068837f8ab10ec00c8693d2d6555529f84360c03c8c4bd639437119fee8266386efbcb895034882945ab1d81b907b8ccc6502e628997f29c96093ad17c3d7bd64263e1fa7fa7020fd21c96a0903d23a6191468ea6cd0f3f895bc6ea99d93989cae1b39244a22b7e002721dbed1f65e8a2e8fafea923720b91925bf16bea79537cd32279192a7eda59b423afa5218013454124d9f984f49403e2b75bfeb1a1da74e3f4fa40989f1cdacc733c0800d2e2282c62544c847a5afa92212a927cdbc69e4608cddadade6b6d56aa2814996f104b7b8e7d941c0ae011a768c1138717cc3ea048300129a75a9d1c773024e0442ad61ecdb191ac552ed35ac1c92a403508eca8150f8105d82302cb61d1dcb12189612e579cb0bdc394e069e9d14c0b51501d46194b16d8449694ebf31d6e7b40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000996a54868990c41e948fec368a4bce69025eae94e37fc0108fefa85049d5e341c64586737b451a755aca079884a4cbf0f5bb5ae6678e35d5eec2b50a3085dcb990d8cb972f29602016593fbca5fee95b225d149fa927a6484837ffcc2726b25aa7945983ddfc53ba00f6b80d1c3af338d2202bdfcc0018acbb8404727e3fada8893f778047896cb9634740d52bd7aeb3418ac57d75be655d8a64364bef4996aef304960c61ed1aa20adde8ce45e3ef55db121b9fae7d64751fb8497a64f0f9dae009b892bf4f1b724e453920eb72ec67e19957ff099756fc9f6ca0aa334580e4e7aaddc1138a1ac8383c13d275f0eb5963207d6592f5245bb127f6c6e3ec8bed6e4f5d33e54c694cd175cc2742cc78288ff808fa4b91590dd1dd5b8dc30738ca4303d094f0ea92abfc04ba32c3ab92a2499a9e61303ef82bc9bdfd718dbc21b94a9f1ca3cdb9417cd7211d006e90ea6a022948d16ef34dc9441708f4c3595b05254a47c0faa405b04c61a1da277802ba4cfd92f10fe3909e66e8a545a9f028f70e9a2431b445eddf7fd5cab5b6cd529984b45a42a738a02ce8b0dc12f8a0bc61ef84dce64f11b9898da48c91508d70a25964b00079db3d90df93434feebb3069d54336f6fe08928827e45521a4f5109098fbfed1b5ba1ea27811a63ae17633290000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a31decaead74a25022c99658ddd9453d2bc1f22c885c5ee12b28b0f217e60d8423956b538f92093f9c3e0ea4625893055e16bd4e0c62d62d43408941b05c791f9d8bc662c49f6b498316f8e68054d57d188e269daf0e32a67ee90bbb61ab57f386c044df2d6b8c56b6a2c8d5dbb0668f63bdf8fa82e57973a45b1d9ad05bf9bd9d3cd87216c0d65e7555cfc9746ac36ce6ae2d1d4696a4ff9c1ffe4e714b6c44a2fd203f3f4c207c94dce8dd90c8f4006bd802afc40a002c83803b6f4f4f5eb97e7fede0b9cd9f166acd627560988ee7ba0d6b12910cd3b18573b54b065c2928fab8e66ae69d4add80ebd19c2b36eb6eb423038604cce8173599144db715539f8bd9cd9d723c7bf6dd0e1961b92e9a13d99cab1a4db241e5047a38eda592d2fa16f9f8e962e429d77902f46a6eebe2560efdbfc258e2ec4223d17de5c4a64a37425f158826e8b3309669d5a22669bbacb2fea93ce169c59ef12a2082986d18911b123ec710173498b8927147b5eddbeb03aa911429127f2960b14c2961c73a200601d395c9f40313e7c3ee4c1a0577ee5801cafcda8bad7594bf66bd1857fcc9cb0943fc324b307685f3b90ea342ce5b943063617813aa5ef1523fba6575b762c67d3b0dba541bd2dd5a2b67552e63676d41f2099bafb386d99ec20d2aec8a310000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa76679e91a0242f94d14ade28bf5ada8706cd03017b8b75a7262486c608977d3834d976322bde8d81692f4f979bcbc9eeceffdbb699f7bcd1d69987fc2de614c0787815602c934ace6dd4829354e7c7007a1a5a86f0a48da71695b676b22057cf78597ec51b56846447ab269bb3a3cfef2b9b652f92da6aca98df76ee06111239b055c1eb79226688c4db85add21e1cef4661dcf9911c42d211991750f24ee8073a904f85afce90c2bdfad82e384d4ac28a245d64433e748c7967b9db617b97bb6a840811491302483aa038df8bf50e64b9168132ad0b53d11d3a0b9fea4bc2a2eb31116cf9daa3cca9431c2cdabd84b3e00dc20b55bcc49ad80d636967f26fa028ec65428f0374506e20bca322a1f9fcb75aabeafc1fcb7ada2d6bee61bf835ee1865e4f39cdbeefd9c621105c4b8ec5326589e3416edff36b3e8507ada6ca3ba9b3d5cdd854d766e73b3eb877351d22a103ffb154fecddaab9fad5903edbce4f4ed2c1e87738811ad06a15c60c4427274ff460eaec21f58dde30970d8b6fe61980145e5f36cd0cbdb04148d08da0fd870319c1144fb5657c0c6bd53c55e0048bf3235d14baffb1ea9d17eaf0212f138398b7cdfb0262034011ec5e6ef26488bbd17170ce34270fe6f3f156e25b44f70ae466c0d3d7b1e5f85b10f2f131b2f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d62891e2d5466790bf2e015a5c3bc3e90b546ca45d09c65ec27deeb916d7387214c87fd2931bf0bf0709932260e50c963bc7236c8664f4d8c7ec2cd28fa859424df46e36758582ceaf9a1ac80347bff6a6a7c8e530606d0107d675adfab42c190d01ca0f7f006da534f92e0209bb0a6068e30fd3f0d7e838e88d23e7c7bc305b8bee3e8aa6f268b4c821a4ce65fd6a629c63c815b3a3c3427e5a5cecbb6195c7ac103fa3c411ed31c3757d1e78273c0065ed97ac139e3e5d471a86e446f985093e3ede8417a1d70808934a406ac1bb1d6ed5e45391411ebd3ff4e0177135da5252343c17d2f5d0717c09e80a8588f13afb526dc8f81ceb6dcb65ee37fbd41c65216d7c72d3869b6fb0f2f46e7fe57fe4cf32fa042fcc3c58e7d3389290797aff0f8b3bbf8c9bd47ea9928bdb95bff98b4c33114043c97c948002c5b0a82e4528262cec015c955e24e7ea184c297203b2f67f6dd675d4916953c9c8de9ed346e6f02fa8116f8e8e26aa37ab2149db3c0994a4bacd8fff9b6f7cef9956a74c2884eff4dcd25c69eae2dd0313a0a5c4b4cc5c53a70ce2e39494d5daaf022fea4bf229a38353228ee418f5e60c1a345d1ced77c024402d20eb10cef2ea654084d3956b431c9a097733ccb60c7cb2a6f03bfbcad2cdf27e355539eca303c4824533900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f0a2a1dd4c527ba2a476d5f0b96afde5ff42f7c777fbc9173c76ea5be35f28934aadd0e43fc3d8c3e66aa72c09382c0ae0e04658bfa51f290624059ef3b5d63660ae15cdeb8ddc79ac0099b8a3a52824d0b7eda0a0b7a6a0d0db92ac1464e55046993dda21bce015fd417c8eb37cefa687f274cc35e2700201689d4d07f175e9be9ab210421146303e58b91732b20bb8b287683f570f13e0a256e72fab79a71bcec5e0acb9993925b77399a73b2bdcf2640fc77d9217a4810b9fce30238bce7730da97ad33bde650557b1c8a1b3f8710c48f64ddf6a652b6f8f374db245c9de9746d3a8913d36c97e9cf2cbf36a0b4cd87612dc2bf60ec49a7a0a5c79b43c038e23871c4ded7c6e4a2eaffb5350200350be0ac34527e5c3f4b04a35c894902d72701ee9e9ee78c7909ba85d552a8b85d0441b90737b7eb82656aee6889d71d06105c9505226e2a36a89cb41c8b33cb7f0d96ae0b4ab5d3064e15f74a25a3eea96878fd5a3b8eff467de02d0ca10d44e81474b13591315fbe6ce7b27366cffa0cf7d9882cbd058c7431b5c8014301ba5fcde272f59e220b306b60ad6c7781860a3f7ac7a6986d8d5c0fa4a361709d520aa86f5c893fe737337388be3708a12e78d07a2dd25c5f07f115aefb5296d3876c2f8bffacbbe9847007663b0bd84862400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a3a0c23b36d9f67024dc108d2c02ba6f06880eb8805f0d361af31d0cdc44c6d4d0cf1c0ad4099a8b10b03c0fa8f11347b19228c27095f8834b3c830db97acc1445615a4cc6bfb9ec92a0263a02950767e7589284f61ea8ddb75b2330ef85e131decf51b4be41f2ee0672d605888b733c9a79c53902d626256d6cca423eaa5b640e31191e04d29e00eca6874de068f01b7d3e976fdeca2ca7ca7804f72976965356940142a744d8924081134d0b56c02458bf425a176653e0809ac9e524b8bd3ecaf0ed014612707691aa752352f3738e4da8a88d4e5d79961765ee3a5203e40bc6d2fc016bd0697b6813fd0c495ca103137bdc6b1628005e1b31daafd0971445fe0cbf3de4e020c37517ef07fa64b1d481733c350efe9e83f58d1f9cd381d102dbd11b4396e9b820b0080546e51f3389b745dd29d974e0bc16f0fe6c01a57974232c37b0e360d10122177d90579ccc42decf9692f457a580b8612a207641c194500fb2513fd7f139c207d838e1746b50adf31263de090fea1c706e761321fb1047d308989819589a277401e740315e5ab1373455dbed76eb357f803eb274e5c40152c97e2b112af7e0edf073737d092a5a8abb97c213f355a181d1969f74559a0e4f61bb833ab9e50cdcc4cbead6fa90b5283863980bb004ef4c3ae0573d1c0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085b570a1187ad95819fabbe79fcb5b347e35bb08c23b4c9aed13a45dceffe3168abadc08e017b212a8dd9a23af922d7c522d632b94d8666da08d39ecf9d86fb21fa1bd83ddc8cafb3bca5bfc8a839fee6117ce6f1789e03ec663918b6a81ab4bc432104d8d424de7a5f315ff03fae1d87b9fab75687df45d9c67a409b79e5633c903d2d0d8f0eb14ead5b8800d8fbfaf7d8f9eb86cd5067e511f399e246bab4bf39eb0e8bcb4b413493f1882d50c32bae0fa25f42936d4541ca04d86b0f03fe545b53738f80b6d4441a5172b1e0abe9af024d3f7fe68ced9a6d39b634aafe03123d539ea7e678ceda8bf2bd0479430d69ce5310719bef89037e197cd07863e5d75e97ef4b271024d3072c44daf5e96862abe01e9acecdce108aefc34b1048bd614c38b1587c743829d9639399853ef2ce7236055882947bc9509ba6fa6161955d18ec441552fb82d973242f9a7f42c65cf7171bead97ec7f1dd5a30f3545e609fd951c1bfb98de1a87ad3765de57773345102c23cf8db874b651037d49cd06fc3a793d84be3d376df07e751893429ae737e3e6752b3b91ee905538c4a5f58e52ec5bdfb7c2f88b781bff1c54907910e0b3ea0bb88b9f8195b73c61ea9b0ba40805e436c951846341b345c892c2a09e3361addf678e1f3987c6f3827cf8c3c39300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b44bc64a5a5d7086f4782084edbfc1081a3fa9a0b983104e273eb9f2a7d0134d9e84aa71612a6d18ce9d8ccb3d3c9eeb70c576fc03ba0a926484ba19eaa36dedd1ce7438bce532dd1e519f20119aaba5cbd0d8bad4922cb8c64f2c7bf8ef00c4a56ed2deec91162356101c032a4c41ab18b2ae17525bba42fd4fba5a1b9a6851bcd8e479358eae5a4727e630659b94f58bc64ba7ff8efbcd5d140d8620b5ee47c7fe8b6052ebb588b7b60a4efb612863ff3abcb7ed1af0d97c0fad28dbf5ad3a5fa37da8d3ff780c4ae5eb2d054295bdcf15ae3f3ef3c8b9e4ed358526cf2bce751a1e57ad24753be20b98f3304bdfebdf63f8657c00673ef84765972219ca098b61f803223a7ce88c78ab510ad5961912bd1a3c3c5422691f5a5d627acb7b2e4f6dccb368c7a3ef748df8487a4f62ddee8455f79dcf445a48ab2327be2000ebb1b76e5c274a0aa9bffe5747bd057459d059e19fb60ae9fb20549f64ab3cb41fed357d41379e4b9a4eab87e95f48476bb76536f62512c2c3c4322ac296b504354872b341130da9d51e745ad84107d1b747bff495dfa7b61590e663777f28e7ec20c61c757207530f0fa19e034034feb6e403f721ec807076781fe46983bbd13b62287274ca5e18de274055d2c3f1f530a060660d46f7c739d48e1841fa404f700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009322964c647b35da3711957cd14f4c9460e08023d7dbbd3c54da21308a8fd46141379d45ed2fabe64571e1897cd872d126d55d792268fb5362c6b5921794735adde12761e6dcece7f0d89b16c3482bd6dd01c1919885956359293dc7559295fcace5b2bd1969892b23cf4c2bce4155e6ed530c7afedf7b484fda7d493532f9cc9a50f97bf2661890a8032b52c4d0281a920b73ba3b98e51ac8972f878fb9b2a4526fc65a33d2faa66a1df472e20103f05b61791aa654a7e1a8932c6a6622d41629d1d80bb16ec9e4ac356ccdd6c698926ef8071f46799fff0798aae9cf03802bec33b51660e6eeab8457bc7752d8536ad38ed6706b67c68bde2896bc6e75199bee33dc088b65dd3be18e6f45d7d66c2f08db80b87da3caefde5b13a7c62771c899293c6beca821a70406964810f927a26b9459231f8128fd41e833b76549fc84b7dd00e2b3763b9e41a6439fc0d9dd997323ee4e9f21be9b5f3a41365380f178f9e132cd803e00fc4670b3d5a87f4327ddca669a271a9c6b43ff46d2781291863bf20f732f22d3502f2a8ac5a69aefd06a04373c4540199c5ceede556ffccaaf6c4d1113494d0f0e2c3373d5848e221784907fb47935e978c0e8e0211183fad3b4582ecfab60d99ed5d166cac63fa870b9bf17d92e55fff164303a9dc96cdc03000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027aae298c4cd828bf0782f44bdd2eb01e4ec0d9f7f910a27c99298611f09d3491587672db1c1587904915ab5c80f9fa51ce33a761b4c86667e9760ff4dd146d7bda523e1d87ac60b419b49a28744a2d7ab46b7b499c387527f93bcde855d35722c158b6a85d4fd0a5e0e4c6b93980ca8be50c5b6cb1e76f18cc8f73ac3aaf8bc6d178a2c274e4e82858985a37099f4cdb31b19012d1ce7a4b7546c2c767e7f46c47ece12d6067963c1c342aae881aa28a233eb360abfe4627d46b8b416321ccd6c723928cf22343687ed05fecc7bc775bd0a2e707224fb446b2397e7dff0e76cb991bcfeb7d6c55c124a8cbab3ed175fa93b1451b39dd3b3648feff37dd9a6dd8d7bb3221faa18854e143dbefe492b83fb8f7f8329205d0d69a39fc068c5d26513a6ae27967517eeb5e8b90525b934f9ba26b24797080d2d94c21a0cc66c2f604546b67bb53bf985b161cc27c5d9d3528f094fbd81fbf487ca3f93925024a3f056ed8d643e3557d32c6b1b6f59d972725a0bf9c3f038f01f79c4946dfa73249c56f6c21bc847001e0da4e4913be1c45fd11bded56e484228f31674258752f3af0379f9c0330d88538364c02224ee10e00fddd1623ec02a5c12b66890fcc011353484033027601f9b80748d18ac544c7d959aa5e66f6a69f944b11e00c3e3bc240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000213d7b744dff5b010e49c58e2e46de3fc15fa85164be26bbe6adb9e3039f069d9c194d5f8b553fc17da2f3a4e66d910d15e360bf495c47699f1b5a0d7e0b17642789184df8400db8dfacef0b41e72c276efad5f47164188eb6fe3d2a8ce7355a9b68e4ec365bbed70945ded40876b9062fb94e951c2aa76ad420b453e3bbf51fa643047635253a3f0705762a758dd5b5bc857a2326ee59d46be87c6b03b6d48b10c6df14b6b6971bab3afac7e190a2ab31e7420b1c067352bf525589b6bacf4ceecb2db4ba9eca1280ad46a115f97e714a8849423aed5dbc98f05aba377d603c40f553a755d8d8c9e19989b5f8f19417cbabb032a980fe13ed98f1d637f9f64d63fd975a3940300666646c2e1f2e869e4efbdee20ce7519bed06657d2ceea22c91ad420715ede8f1f934b17b44e7929475e7c761212127ba29c53a9fede6117edec5e2ec82f2fd60cc391ac9a2b3b4494f675f285cc55c4572a99c19dc986eeeafea1f4da1f7bc31481c93e27c2fc0e2d686cc237022bb88647362e1d3a0e032d63a5e6673e41ea8e3639cfa7083c208eb47a811f8aa4b865d2685c044d492d543712aac5a72b994192ef0e10598789775f8bf4ad43b6c4eabd3d3c6b4a25b18cd92abc51da92f3db0e38ba71b48452e2d3de3e670137587678f9650e75dee9500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ba15b4a1dc4cbfa47e89eda36736558e287711d776f1e9aa23e36c4ff60515f16cf61d767eafc5f62220aa6e248e95d4315e7d6e0af90a3676c87a71f50773033f97429eb766d3b4bca43a838f201c0bf072d8f6354b213ae6a3d8b57fb93994a24e70ecb81a4a9f8d759a65467eb267f280e36b50eb0b2e27032acd5882911edad3a18b2c1673d4556e7bd2c790b149af6a687148f446baa9dacd0560886c9d15e9b1dab562aa1f6e51229d6b0c372037d079c4bb5fbe569f8dad1719ea30c39aa80788f5fc819352258a73b6d6c2a3854faa190e03d719a5eecd311f92c42622bb12d851fe45343023b234e7b542da1d18e85d13ae3fb497d03d09cceb4a8b714c43bfc5f9a73edda9ccfe4665399e804a6cff358349470b251d157621a5d77d94854fe8714fbbdc857d9044633e4daa305e91979df3b986598c2c0f11b8027f30cc7cc3f7e5cee89aa45768adb0ce0c8c056f5db3e36e6f7ebe7f1548145ac081920894efdd032890e136063ec333e5ca333c7ab4247e62ec89fbdcf30d36fe44ae5846b1b444f606b91a5c3353981cafe4b93acb99b33400ae6d16e0726bd556677bd6ecde74294b4d2b85d53688c08f376c8faa59cc00f49dc3bd85f72fbc81196a715cbb7a9cea1c03e9781687ccef7213ae3c6660d80fe0c21faa33a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000832e760e732f66afec76237d627003b0a658c3453cacc18212ed5d7519d7f5fbb1384a44a3d95d661c44e1365ae4b4c53fcf476cd3f00554a5d77f154df9fec7c334357cb9d4c0d823c1bd27850db5f418390d00c6604b44d601c725f2153fc562dc35ccb07428c2bd8b1a4fbcd3d7850e983caf0f12e5c1de1ef93a43585d7b25a8f81388a7cb293f2452bb291fdc0032fb73cfa6e27b7d8e7d6d483e6c3811bf02ca3048f00ca428697e8bc4fb7a706b229ec1153750526632787a1d8f1163c572ab27b4dc5d3fd7aac1902e91273160e39ea4d587d11189a45578a82dc7f1faac9640c45c817d5bcf0f1ad86e9d3ebf03437977811dbd39ac1a629d1720637913f73de3663e852e90c73fe94ab30b9df12869175429f59762af46f5073f2edcebc3f7ff512ba6807d90ddacc6e9b7147d86276e52d2e5940ade84be35565162b83ccbdd32ab4b633739e9107d1c9e6b68eebce04b3f805e13fe19347745db915361ca9c0e29de49c499af4fb586f74242629d288362e69a6d36807fed54ead13b8fb4289cf1abc4fc105141544b1fcb277a39847c2122fa6675572fd9c05b7301fa84757bf93a73c1e5ba0a47df542a5a5dd63bc30cdf6f0d0e2236f6c13ca4ee4cd47ae6ad6f40cdcc3598eb2cf522131b07c13e0e67a1e2803a95f57bd50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afc507925758af4dd581ff5313e4ca33993e253fc5748135b01d8b56cfa31bbb79b49371c06320b2a91f966e919d28265c6e3c690fdef88a6934d0c3c7cd1d7d48ac5d492f383bb8909ca2c2d881be847489fac74fc667a811578c7f573e568034da3264eac6d0aaab0e4fda55c1ed62e17bc03b0d2cc66c53c653e04a83d6fe926fa26fce615a2546185062dbbef67bbb7dbd5449599966b5f5c02d55b5e33a44c7ac39839095119430fa879b0510e4cddce995fb8288d84f26dfb3e749a569d991ff84073989af534aeab1edcdb4a3a874537be5c5c4cd1710f1d1cb24f3988469c44298795b6909409f2f21e5697397a1cc44b25ecb092533a71d2725431a790aee04a7ba359bcacac3ed87bb3a58a9ebb565d9f2239693cf815e40964b4e4937d577aa37db8298bd7fa9bbf75e3c63e808871259bdde2243c9306b3d3c5c789efdf04e6343d32174b5fdaaf76bc45ab28035994ddc003f91d2d7c82ce03d41d18e879aa4de34ba8c88d380beaa54bd9b3606a1955669bda354908ad835b347f98b5b964448e31366d69fc6b332f04f4039351de4d3be19556ba7f991bca652337c0291a8615dfa386f7fbbca4d1ca39a829ba59a75e7bc676bf66069ff712ca20057712e06582e4db8188a14a25cbd20d9fbe5ffc8eacbdf6f7f041a04f5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aae9f67dc8fdebb0f408cb7f117650adb43af8630f022b190ec46f5e28af7c1269caac49f6ce4084f4af87fa5627199a341b582302da02f03dd5d567125c94af7efdf25e04a470dd74976c2885b466657262a4a67f43d95bfd32f033d0811a26e37ba88195ce6a40d1f5e4849516f23fc3110c8b0dcc545fb4439dc239716591db2d6aaaf1920a9907352f3b002e96a270f9ca636521327d3e76ab5b9e610b2ba12ec9167731d69a05a6b198a74f8f9ef81ce4ffdff73a452b8b5be6687f7aa114a564b29d4a9d860f7ad22bffdd3344acfac25061090c29ca8e70944310f05886e12f2f359933a99a3294785ed54165578ea1c18ca78e4cccd1592522ee5b98b7ffd118e350c137e0ce9e741c3f0564d85705b8353503c86c5ccb1d91b1fa9ad484d949b5b5d16422ae0ba4312e814c28b29398ef5958c29c06391d2a95667e53386f289396fbfd1b9b271def6330550efd135286c7bbb37fff7cf0ce09b2994ee3940505d96d2771104b164c422ca04e4c8416169dee156095e4dac050882e3958cff8a6667305297ebaf9075b59ce5702b9dfbd1eb02dde578f4554c64cf6c0bcf81cbe38847d17168ed6a85e7259d9ed622524100ee314aabd9bdc43b4452e32c7c603630ebe05983f4459287a43c95c55dae1b2c6065f3fa679d468c30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000950b440354a97ef0c829108cf0a132d3c9ed1be80d515efeefba4090ed570511b0aeb5c956d9b0e6a1b00d2605312f968e38cc82c3b13b5cbd14e1a1d5fa6775d9d166758fa9635b66b45229c32ec8eba28e23abcb7e949ed63ea36bb46ad1bf727c13410c04f01a641dffe075cd14ce8a33efb96e3e9cb42ecf515be3826f4af72d595e072a2fd3ec409c91052ab1c261af77833cd5d63c13c73dffd8e063ac60ea9d21b844c937a13952b9096083e8a493bad713750a3226c2699c16e64c11f1f43cc5bfc711175e0145dbeed620b9f4b66cd1f36940486f20665c757c06aa8ed00000e6d4a25f01b46d250646c444f362d4dd5fa0dc75e73067035dc4fd433967c1e84a411617ec8545711c3a3aadc01ceb3f955c446a1bef873981ff44dacf61979e196b6e044c132fe75b360c926082676922b40114eee914e0078918b070fdaee34b1958ac0227457dc4bce8d89a4dae9634dbe19d4b340b840faff5e64a424447268ab4dddd6915a5566b33124df437e2121e69f9c7830b09409b8e8ee7af205675d0d3e8fe1d56cdc0f6b5c1cc02815e9645e49cd1661006f70fa068cd11bee483484ca356dbb6e9b76ad302d402991f7083cf0fb0156d79b8fb3649d04f890bd6b393b832de1ae387d47a0dc9f99b6c2221f76af500b87c51e70ef100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000564542fb9df105853d4e5ab0ae100b12d73b72dad207f6251e365f14ff50c3c3f8cb65591732358d66ace52d941cc81361bad6801e67997992d5a9b59fa7cbb2d16e45c584fed813085c105b55f56d07f427599c533a03445ac91e27ec54fb3807e99c7670e920f41c504cfe39a1a2f555944b4ac998f2e3b62077f93f802b5453a7c778d99a6694933b3dd15e1c6dc4258a1ff0e47e29b748635f1b5bdf40d525d31006a546724e608af924a82fcaf695c56312c430188c4cc6cc58528cdd9a475a76a99a4996e3226f2442fdb22f02009dcb12d1e35e5973e1c03c261efb023f420676318d0f1d210645476928ee00d1f6a3f3cac7f166a5fdaa1240553da90f85b371ceea28b2aa1e0a8031846bab04d6d6a65f2aa099c074cbc3fab4c6a15e697cb31d85f3fa6f8955d02c8d1c91a0ca2144fdb6930259fe190882769dac9a88d6d4e5ace540b87fbb5fd07cf026a4adc2ec10fc0798587852624f231ca1348d69289efac10ea14398a275b92075af46ceec0fda960d40c1cefe8ddad5e79fc81ae6ec3ac45712fea17bd3104c35d8c96b3205d673ee46713a1aa6c7595c0adfafab3038465099e3b6e4c109d5ada9a473205140724dfe883b210c370fa5a1b28b0a69204b5e5f386c8edab6d119e4dd6be4d21b920735caba0f7d3e1ae000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089104a37f4396716c384738319b60991a38201ec720813843119abed77111d57e23ec526aad04bd5f48fb2e97ddd574abd331f43277b84c367f42eecea59496c2d4c36459883fb23f1d466237344a4323596d6832c41855435ba1799e19134cd801a32655c2d5c86649f74924672f6595b6edc956a1f2af8316141292bfe2f29cf78ce62396e3e2706cbd6043c37ac74f279f5d4ecee2a37b6c707e6507dfdd6d2b713ee454cedf02fea722138a59cbc1c408028013329107985bb036bbbc2f2b3d94babff3f3ee94420314ccc3c64e366e0571c31df8c5533cb754ccd986f507c51f44642c82f0b05af7a8f853381c89f3969b6bbb95fe9275c931303b8bbd0d8cf50dd11cc4168a005032589c541f95ab2811ef70b846a9404c22fea551ee1d5f1c1dfee18c8ae95954df39c84b62386559263d717bee2d0349ea0983021ad0419110ebeedd29124385cc1e069ddf4b2bc125ef6ea8accbe5022d919a0f9d6e3b848cb7038b9472897ec1fae08d453eda40b82eff639c9de3fcc86abc1dcf155c643e3877335d8e97a39279da5ba59e6f36365b180a2e5e3a3762ecc6bea61bc3cbfd71d2406bfa0bda1fb93fc4940f56b5ad195d013e2da49b2b15fd46e23738c926d2c10d09878e698884b6b70095af2f5f02f2b86cdd75b5af8b277bc7000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002089f7421d0c3a0e1763faadd574af8162ff959f07577eafa72d437a3caf4632e7df5f618985f16efc5eb7d240b2a455ae77794f14e7d7209929cb5a194f2c21b0926738d694bd3e27ad561fa80982c8f2e7c162659e9aac70714929a3500595a991980c0a4827bf0fdee960fc42233006241e03fa3f59d7d5bc69fb1cf336ee0b10ee94ef5802100690bcc88a12181d90043f212205dab0e86072e5143e683d273a218967d36e2e594210006e09c9e4516b0443b1cdc92a35ba7ef2542ce6b7fb3c46e84e6370301a32871a449669c4d014cd5619aafce7476b2333de6e231e330329e706781d0621af63b215abd69e11619f16f65317ac87a0ca885f8125b02f2c06a8550120f53a2188a6f0bc9494237e4b40fdfcaed706b6885243c2b26677a09861936be4dbd02d795ca3cc0b105b5c0b909902eaf5857827feee8591befc1800703a2ca40080cfe1b14b7e6c593cafd4d13971380a1bb927e61824bbd274cb68303e05c423a084e1c51919ff2cb2b90b4e886bc1d13efdb87dd9b102dd82de8756c25f68fe77138976e85e8b41b602e25c0bfd6e0de69175993530ac948a56e9d90620087484572a5e012d7879211efa37feb10486c9bf056ba9e518417ec6ecd81108922348061317d763b6c372a5c70991baaa36a84b34b495742ad700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f6ae41a3bad72f67cb4688cf1884dcabe9eb2ef704cda5a1df55eee95b1cab9324912828c64e0f959c30f8a8345bb6cedfaec58ff445f553664e246e832948b8c25dc65a877024010f9f872ab13b12287b74f91de0f6b79a097ec52918bf4715f9f2de83979bed22efda31c427599c204930b39b7bd81552272a09ee33daace85914fe3cfb5ffe9764edb4cc1642bcd111ca68c992c0c5c261c29aa08633cb8eb393a6b59aff9ad3d293acd6037f6805044dda99c01a4408cb73bef1dd23f0a667da939ba8b88a67d4ddcbf064471129f243d5c44aa58cead74cfa3e0a91e712c29307f68aa3070e2d0053df3094837f0ed17c5dfda2cfb91be81eeed92341f897ff70d14a87d3d63263be17b2b0f83076eab8f2c579718e442c835dc93575111dd699e17cd9efd4e61eee1e57208bd1f23e804add2e6d216f61e5ea3ba897a057bba6983c2bdd33e2483651dbdae0ed5e0af6d60df16fa4f9000438a95086c626afc2a0d384b80df03db6b6b83f65ac9521975448b2ea41bd5c507068de3b441d175ba5cb5195ca48fec82c7ef7df108d5a77224afb523693b9bb5e50a73831e0a2ae41a33f41dc5cb654f78143a50664fa43373e7a22c48e799eb7bd57c758759e6a3997ed9d5e2acc0f7bc1e199aff22395d0697eb73d96e069f9d9c2fd2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092b6902cb69f86ac8b6c8afb1fca25b16988910d87a2bc2403a2e5cf22d4480d2597031894aa2e5289c44e1c0d4936764f6df5dbf73fc41211a584c3334a5c4faaa2998b4496367475f1052d05daf20b811acef3c6ee2031522cb626155211964c09504a9c61002c3b89f191b2f10e3627744393d6707dd74edbe81270e697063bccaea66b79ba863f842a25bed719ed616793d4150b2e481326884c2bd4f5922927dbdf1fa99d160acee150aff5db470b46704a8e72435d2924ee37a830d12b2cd783f7ba20d8372cd655e52a967ac439cbeb19452c22e755896da17723d0eee179cd4c6d51957aa8e320b01add72cd6c00caa48164a4417f582ac6d3da27484831462478aaec89f94f52db8097fd1051c27f201d8badb1acad26c44d8db04c5310461b11c824e6f74c433d45f32a4026f701551ebf9e582a5eb675ab69939a5ba567f3d5ca48e538b5911703d35c16317a3926581cdb153ec00e0487b50d03cb17fc73cb7c3fc431a17228231bea24f48e6f62df7d7f8b3bf41cd822a6b5e89cead8adf993debfb4f0f385d5362bd1323b0f69885bb20751c61b4fc9f9a56781fbe6aa8cb3a19ad85085ce00baf5275bf49369012501ec3c6fd24b10072c0783afc865bee116ae06cd78dbb6f704e119798b6fdf843088b013fcf38a552a3c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a43a57b846a348af4f57b27664a1cd5949dc6a0484083efb06b7e38c9a7d1dd8f8659fca2e5ee1c3d03b5e92104e8ba1efcbf84a1e1663b778e2cecb8bd06cf8d9bd5c7c112855a407c58b0d19464f05057559d644957b14dc77bf5ad84d02333a418a2ef6fdd6b8e363ae412b92c8dd8ff155e1117e1da78e76505c196e13d681074edf78cd5497a3451af54f1b1381fa45b29255ade21f0870be14ec431ee78c420b25742defce02778ed31ebe92dc59ecc4856e162d46e474e8c377b29cd9570ce1940ee7a93c1c2742e2ba4d541fe090b3a75db82d8e1758dbc63c9ee368a5fa6fbf97fe90454ef451265e1455511c8a906e8cb8e0635c007eb9320313c3ccd3acec175fbb4463b89fef3cbe2feb98741f02efa572cfb60b6ed591cecea4fca7ac1c1a93506584bf74a71f2142989b84d39e2dba66337d2446deb97fb198d50e5af49acb0e284a9ba8bec5569ad9a5740d4b0087293bc732bb6d53df2b928921fe16272a3efc86f12fdf539fcb7fc238643e77f82666f85805c22883353cbcdfe8092054f2909b0e71b2788d3236d8e57995dc269fa99cca66874ba13e402da76a0aaa7dc55b4d7297029cddcc2fa612d857236ec3aaebe313ebd42ed010a5728e473059992b6d72c2f1a5494de53d0e279391b13bb57773e7d7708e41ff0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af398d2911c0790c5cb8c33b954bc37fe11f8df8d6895dd546f3d605d0c514a6c4e9c5c5fcc4071f81d60280f92abbd2a959b30cf907381ce9d3c6f1b71167913aba24a0b4bb4cfe8b267b42d50746cf49baceffbe29033cd5b475189d4eecc2f972c9a5a4edc5d21ebd0cc99e0e91d84dec1b49dac1531055b11da351fa8bcad532b33690a98e11bead57a7ff22c15695bba875f8305c7fd668034560a6a0e04788f92d95ae9ee546e520fc7969d86c1a833b9e469b52c141972299b5f1a032b79536f42b931781b93419ce10bf96bf02a9c02b960343676512616d5f8878c7c691bfd72a9f0959ab4e964f4a1a4bed1bb157f78abda3934edd5e4d579c9ef112af80c5d114ac133aee53eb83cfcab84b80b1d6cea2dac7321a76d10bb25320853090f4b084c5e51ba1d052752521431054a507830fa420800e3f40b5e1029ffb5c3566bfd2a78882605a42c0f45327c37f1e52413b61c0d9d187a450c205efe93d4d3fad6f6888fceaaabfb4b46882926a3cdad20cd643a6b2cdde361b690ffaf44c07899d92fb097c2b10a8cbed843924dac1e01a00c0833c23a3785ef2c63cbf73e19f6ef03f08ccf78e09a5f50d72f065baddc5d5107aee6f902e2d44444474c087e4edc30f5aec1228560876e72ef62e82318672109286963fbfea11850000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000895bdd02a08ad021a3249efbdf330598750d5df1035ff75191ddfb0150eb57c10b3e92a7912e2c636e31bc31a8d060c924972abe1d499d82912be44a8640558b749ca0ff6485701674fbca11ffee11acfe6ea5d320926e66e23bf626ff5d1db9ac84ee775873d2ead46eb85ed4ffcb9a13cbb0750e0e2f1d534de01f42fa93ca2a46f3687ea9359549681d2c1d180d4e6fb5bec7f8889a8da863fdfc502f805906d792ead3a20598a15a6d2154225f2c7b324f7171a673f72f70c2ecc029bcd60fda50fbec6dd9c726ee696a9f4850d19b8adafbc4d0f656cede83e2ad00537e555396a05ea0fcaa2afa5e0f7945c6edf5024f6baa688df174ebfd244785bd49b86fd331c43c50aefe9b5cb39d1f8dfeffae2bc35df17901abdca653d3ddd0d9a901b4f52f6c02c8c2680b81aadd30ced85e99aba9b08d840dc1dd522b09a351018ad94092cebaed3d1cb50f0af2df2631acc2a8d99a4d213c93eed73890a7800cb6bf49bc4081dca74edb1970d02fdd52dfe3df7ab2bbde1b004bb42f47baccb892e01038b3626d157a792c7d01af9f20d756a9e5b9b29e60c93c0fd7b323ba361317dcd0092547b8847579c728b29a1b7aa2380535ae695772767eb6bd495dc81df77572e6e80cd55645ab7c379cbe69c031454989b2ef7a6e7d8c0021a5e80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6c110afb8d605f317d2cc272742f6a7ef8f0df2f869030036ef5434c39b2bdbe98eabfb7e2672ef1722c5ce6f7bc35dd26508d5e89359300b49a07ad72f878d0a414d317652cd464066c2aeec263690cbde989a6b049cb1f0da5cbec1c8c91bcf482fea6b053588868fdbf1540b4f265926689ac4bbe959d44c9a6d0a6562a7de3fc1fe34e645748c1864cd8973ab241b3fe89112939503a8e5917d411860e42db6a44a943d8e60c99633e7cc655673e58864561728e7d77c87a24bfcdc366a315e032fece452c5400ca1e8f78e1038b3a3ede7eceae2e0f73fa7ff1dc21e7e808246c85c85376f7b1df8fe613a4baf5d7c84d3700df60dbb25d6619e03c515c0172325d1f229f062e593b1f32a18d9fbd554c5f3538bbafcaed5b6823df15f0b3b760193e8b0469564bbbbddc59dac5dc8c00b6f75e6456549f6a25555897d4d4200c8ecbe63cf68a456f5349bfb61b4aa3c83b74683a2ca01b93fa0eddf2841daffc080b15f2f2ab1b2307c3d7203c43c6451f8a6313297f43491b9b1e0544fe0def19c41961931f0d6ff61cc551aabbf5873482460d23b7ce430accb8984709d1451ed9a4f6772838d3ef47f68089b0d61c219b7477f481faef27ca74c4c4e9a1d9a01bc714812bbfc4992aa1058614fc81c4c9ab8722333b0060850a5c7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028151bd3389937c4cd1739a2857b0e15e92d93bafdfc1117fe84e27ab2534c12a6fae07698ef0037f1941705869362ae567f301d541104cb9c9cefe52210a933289099ae33437bb8a1fe24fccc38ceb4fcae23a1157d1ec976300066380e3031bb82a38bf4ae30bcf9b7940ad2c96ddece69ca8f7ddb3bbaa065180abb97746a2e17f57d459c404c4ccc53d80decf8d4e4b845557b72a583418b8f7008d594e7865ac6fc05e50d9f454292662084ab3ae3aefe7827c584b16e19d009e9933ca5569d6a3dee502faff4ee1da817ca5317cd144898eda5fd6ec814c04449e234ad2733756e57323da3930ae0124161e918194dd6da4ec5d5659cf7b4849be56ae998c37fdce44b6ffa1d0863f7d1b72f9b29dc7472e9cc608dcdadfe5e10e21a279d994b6c8c2e9f0a4a4907b020475820ee4649125cdc37f17d80e428c7c1a63e969a1b20a9c0d50ba71dfdce89c4b655b55c0229af8377fd66586ef1fc631df8eb6faf9e2a26238847e869d3afa2f2c64536272e321815451bd73b54977100f9f94443db7fcf5f36c58e7e39eae9f810d8c4537606355d0bd96aac298f94343a91054dc97b87693422103d55c4879cdb7d3293d5a4aaee864de3fedfcf80c3c036d9a6e3aa5a0b08914aec1ea2923767c9d52b7b8751cd1257bf8c9b5cf7a938000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025105e4c0fc682e3d925dcbd2fb61d90f6f90623c8e0ecb3b356333598cd583716ef5fe28ca2fc0676f50444e958f5df2183c4ef7fb6415895d8b697b230807b9e682499a27b04e5b398f12527b26550c9cd581b793c19f4bb70e3ba3da45142e0f931dcb2783e46fce185056ee9458fa4e154a9fa0472414ec811cd3d078d894af80dff1fe2962af32c1c3c3da43ecec44fa847d5f5ca9bc7d55546f1ae93c17d291240f4d5161a5f01ea9d3ca4379a238dea4e1d735c60600d28b43b04be75641d4acf7dad3d9f66ab89492312bf4a22eeb6576420124912a8cd853b882d685744df583b3d90d114e0e4edfa009d1e4b6fb823d28b2225e46a71fa5e6e579a0e4394a889524c993ff8cf6966350fafa04358e85f1f523486cb10da40952029d3b49b5bcead405dd22aa6b91336eca6dd124c25d982bb667dd37e4d14f0dfbdecfa3be8c7db994efc7be2d9150700dbba5266965b00b9439249801ef5f8a614c61ee24d14f74c911bd2775d4dbfad7d58b9aeae664b4fea05417806a72cddc8acb65764e3aa308ca156425a32ccf38ec2da812301bac45352610e5f0622ff0965bdf2b1ccc93f948c16a1fc17cd02dc9c733cab7e096139b7dc3c07bd6e5e3c056363496474bc7f2cbe95d662db54b704e883022c4e07e101ac0abee024622900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f485e5cc8b9981ef1c156686df955ddc99cc63b2d5e2c5be4ecd665cb9708d147cec096bb34a4ceb155f8c05653a32ea79bbeaf891b902a7d6dd296612a0f1cda11da2a27578776335f17c4f16bd0d1418296be952b172f406638698c223eee7eafd9d44564f3dc158166d162a28fb66cea02245b57ee1977c738e0da974a887a8f454d91abaec405748cbaa3a7f5c208bd1e332eef99ef4a22f9dc2c733974ab9ea924bf2616738c8009500c0745618d24b1a46a0ed1c7fdcde1825082140bd12f9a4c200887f6897f1e6033a9b492181a26b2ab0c4c47a9ecf584b5065e58072042481193d64a47f99b77fc244706b26baca977f060786e27e847ee6c59cecf7d9c045bec587136d59f619254a1181f1bbb225bc56fe3c3959c74eec71c9733e25cda07c1b098f98dc840ba2adea4bf9ff37120057253d2812a607a6fe62dea39c3a59396e45c4ebed425a47c9b622e5c3e90345c366a69075b5d56d7b1457ed0b766a22dbd67344b42a463c5cafc5404f4a25b1b89784a723148643e9cfc99eda35e7d387a45dc1bcd5055cfdb320f114ce96824f2242daa842b298bab65142be9bbb8750e69f8bf03bc23abf058de20f3c46b2229ed44577967600bc5d9206188baf0b6a06de0e1d99bbe339f6308827f09966eef5b7a0cf312a7f98557000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025a661298d834b191cb60f6bb5bb0a358b7d2482ec0ecbe2bc447c2dd99b50b1d553474163b1157f61166572504fea452571d14bdd37b6195d9da01ec99526ff888fcfddb6cd8a5e86955a907c85d3de8fbb0a897c9963b7683b3458cf9823275ed4fe6236a3dcb3e86002fcd413d697c51635d54f0094d10b8bbe27762da5036dd385bee4ebc78b93c0daa964ce4e961da08336b11195a0371e5b276ff4d85af335fec365e0553dc27b88cd4296473500dc616db2709f73fcb01e0efab69c3575a4b3a8a4cf7893242a20e04674807fbfef469cf7813c1a9e2de2638f8ceff763763c8f8816f235c155db71d8359446b1dfca81f17e1fa217232c98372bfacd07b81eb7a974297f5dcdee74b5419ff6007128cec49e09ccfd20b7ab4a4744cd01679a6d3460a2d79a0197e2885e17c78fcaa410c64ef044a23f4797c07b9fd6544b143e6a411001c516a2545614df032c0352c6e5c5ac2e518b275685791f49fe39056da6fd85219788a0a9f44a8dfacbb59e8c863664afad1f856f705e0ab2268b107ff3fa5517298a7c388cb375cf3afbec14e83a829b088558711bc311061a126ff7fec6fcf77167e1611510770834e41d38d3408922830690ac4d9a671a0d21bccfa7c83f8c2a98f2e5d2728921cd16c58b67c6ecd0a913f21b3acebc910000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000176f0a4d919ec1e72005782e524aabc15d60a31684c130b81b17f08b80966aff74c9bbe2d2219e55ce7d3bb0b0965029fe18f5e83aa1422ff4ad6acd10537e391c3e2157698242842ce1eabd827edb03ebcd18c63fd8d1626702f53a8b516bc2cea079ab7705712d2cd1154da11ad58cf8560311df90c46f086c1d605247b2a831b75f5d5df585e10d31d1957e067e1ca562792bfec2ecce4e553407bf95af812163c5777239eec893d119ebeed337a1229c67f7f76d776f53da2f9a5ce70cb06bc163d4f1043f5f55e7923539fc1f1f69510e9a7869022ff02860a8c4ce5dadfb4e68f6dee897297f2dbc78dceeb90179377938b0bfbb2ef831170369a411305bce77d2ade832945fa5761e73e8d45c17a9983d08b7dc1941a9fde81b3e7e3321461b2e2807b471cc643f2672f1c2d434753c6df53a16f169490cf7c07f849b73f72705b7dae74495178cec3f43ac4ec58c3cb0c9162658ef7782a6f49c596bbf51c30b3b933c718ad29742d5454322a1cbf0b4dcf32f5a0940ee6dafd38ed8ef7ad19d09bedc6b07f8bf0dd8e4d62ba92806d15d3fcfd0f3980f4f688e2586bbadf5444106f847598b03de26239981a08ea4770ba626f2880ecf70e548fb9c8be930a9d3239e9e632eda60775f48dc165ec2cbd6b0734de37f4940ed4b9da600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ed1867c9d9effdda8fe07d3041db619ef2dcd1decfa6d3bcb6609735ba179c042df8e52661dbb642e7b697be42d78e30f395ba436349db63944949579f541943689a4549fef1b0d2054f64def8c98f39eb9fe70443228ce64c43722c3a47bf8985c8cb9de1ae0d9cc446ea7d9e911b22d2363f1805bcf14dd8cb21c92c32cc80df83b735743f419ce6aa4a0f9b9a326bb0524f537b7781da5935bfe8ecf3d2a14dda646ce8581189783b9545f423e28086b0127ca8db887570794c265678837b19ffd2e3423dd67b3cdffc4b7918000f94d63e7cdb1f2ade389c4b42e94899e895d8bab461e7949b63ddf1afe9c598e8940138cd98fd9efc918b7d82bd0b870f5a9e2dec2b521c9c56eb07ab998c82ba75ccd75f10185eee79082382222b05b0bb6a9119961e4d9833b25bbf5c4cb39bafa23e1e3c35e2bd8595ede48952e6fb6705525c8d2389cff1fe34e797b8666c93f1fb8d796990f89a52810e000f4a65957e94451e66fdd32a0b7a1379e176539a5e868f0e615ac52280564098b900a95e9c4ae4b6153b25d5eef6de3dd0fb265f1dddfd2e3a2cdd7f9d2f49e95b91cca3b5e6f58707a43e022fccf842eb4f1dd9310152c858e5c62cf5794b5b5a1c4c29486abea961e72af8beb12b33fc47eea6ea01d6741007d0ede223c7006b9c20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a18fdb566f2d9c3c84726165a2c7c55ed44a9bd925d0178007e75c0c68453b4fc86d6e330aef57c3f731585f8528236ee79ddcf8c0b790120841bdac66cf6cd5d2471f371b9fad22d5e05c86b4caa6f4fc36f7ae09e7921b37ee41ed18604fa82ccb6ab4323aec4d9a61e00aaabc44767ed0fdaff583b89b743a54a05d281f1ab06b07680f4bcd536270f9810e576705b22d501128ea855a75d1c62bbda8b7e8650639ffa39f67abdaf43bb4a1aa3be4f67e9e89d64910997f783c17c3ec7a3a02057bba20ffc4824b28c87ddcf2c25da4b75671719aa6ad1f627054c48e82cc81253d2bbb1628620ae4edf370e51926dd0f27bce52af14080efb6adf6745375f08bc36d7e069afe6e6ae16801badc08456e7cdc9204fce32852ec058f4436d3d9c41fee3f9ffa41b9ce093a5b65dcf1bdf235baa54409a259f95a128ec5fff8d1e035bf7e5174754ccf2e4952c2ddf1faa11c87fc82eba96a132562095d52d677423b895f8c5f044da9fa337d8169ef9368abe0ed24d7ff2e33a91754c0fa3d64e80ccbb2f680dd6858d31220d8da5e8daecba2aab40df5f93d0e388e9f37e47e71b433416675c2a3a2d6ba2137d0863acd2aac92c16d3d55af0da39ffa0b49e06311eb579fa87c35cc684f6dc17e4d6372609a9073995693adbe64ef6bff750000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000161efcd7faea47a1a1158885f2729d6f801cc9b12cd2ebdc5510b22e41ac3d09987a7ab8f2b863aba829c798e7a205f80842c5603575a2e80e96a195ef311e6ad48004bfd852957656d6258bc8c145c5e47d22924ce8880eb3874d3c12daf1ecd07b80b367589077c69f319ad67bb5dc6cb58e037144d106ba94ef0ec0202db9cfd8b1ce712aa96539112d4fa0f828deed0800a856d20ccadaad83b0f21aaa8760c22dbde8e360e07a3741ef0db99b543b98d03936271f2d2d2c96de069f8fad7c03bda0f8d92abf0f71845f84a53d652376d2a6981c64d92937f390b3eae39afabe8ead843af0da7e3e32a840533f3e41745ddf7a63e912e53cc8d03c3a3505c300be41fa12b37e81a4ffddaedb23f4d2c2fd796bb8fbfa38981c89ac206ce54607b498165fe6ce0fb7fa7ea966850543f4351864c8df1d11d4cbfd20a4ad0a4ecec7504e1133d9a41556e67bdabe692e894e1b93b369eb70570ce503c140e2fe73c5f057af5293154684b4f1dd7fa2b1cbda5e8920456d03af299042170a1a89a60dbca2c05e364e06ea80eb7fadf869f12fdd2effe910ef898f08ec9881790e20983936a56e0743da1e03069f38c9d08965065660a1686f7eb516d8efbc3d572e27c440dc06ed8cba5eaa06e2c215f3208d697f5a4df2ca13a830e2a467ec000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089a6b3dc4946fc119891efd472ad4d576d35d745a2efc1bb0897147e769bb1b686ce78d5bc7a70009ab0110d417f2e57dc78859d358d0776fca91dbad2f14cba70e7b4e595495bde98764eaa566ac638fbf7c9547467bf234850e78560b0b664ecd3efbab7500caacb560dbee414281b2dbf64cb53e0e9af5fd18f328d23abf382c5325b249335734e64f68630f9c7b9453a4c987d5d699a3125497f1777529f8d4f7ed546695514f8253b690e96de2f9843e5cfad5bf38ad1712376c6b3e3f5b9566e64e2b0bbb30f5e3ae62e35cfeb750279bf1487b172f591ce83817c06ef363a5b722ce35438c00dd56d989edf71c31a92224369048ad61ea33d1189339844764ec60d2b83462d33c9f68a0fb954ba69b594f76be644c03afdf86903910ea21ca3c1c395d6f2cad5e4aefecca02dacd5c9021f074d99799b2de58b3a52946a212a5dd17c587ef2705d09f31daed07c68bb6451158e661901ab40e8946ab7c692c272f0484278842cd05c129d1918154bbac1e819a96eb680d2752498598bf095b65e45ab23d008ba5da28f2359b676f1d46df159c4039001d32bb7e05b57b5e10dfa3d17d0b65fef72e2a9b347a9dd39a7180e8d040a71238472d0966783d7097441ab50e0a726779659f5db95ca9c8a5eea9e75a9e3a97881440dca181a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3a6bd82a115953fad7df0fcfbeab9bdc52ee94d7d70dccb8c5c0335f006844039b7feef6be95f2c6999d2fc47a7703b2ded9c7aa7913a4b58bef05499e99b1e831d78ea6d5a1cf7049dec09476c7bb20ac12e6e1ae33ac1f83d3416f08099f19e9745a5dca1f2f75904eb717d2f6e7be7027433d316a43437ca589b91f566e8c0596513de4675e193367ca343ed1341721f040686c492966a87e8ba35692aa7f73359e2eaafe7b04156c029f08625367475d85fb801b6b741ec71bd4e83bd9914d15b714582ee8e083d4a75387c2fb2054e55927fe2e2a07a8459f5afb829e456b138d5d5633bc6446da4f378e703dbc6dedeacd3270bd570b7cdcb704d40c64893c66aba68aa0fe498870aa806cf7ce21d683335420f60185d8ad6ab6c78100611bd8ec9f3373458b301df8835f9a858303c1379f6f32872a9de98d558956d9251ec62df5c4d2491cca01a6aec3269fb7433e73b431bba45c9d9c4184f545abb918762d780340252abeec0891ef3e9c7f55dd79c8a7b3eef7d6addcf7baeb565ecb06d15bb485dd4d99e9cd7e1e8732234b4f49654d23d14cff23c712991796c42b0449b4a8ec595e7e4eb92b3f6bcb0cfc0d613da01009944f90752d22c2262831e551cf7109f5491660ddf764ad3b1ee9c53b5c73bbe6a6ae761026975f000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ffd929038280d53c5401b3fcff2add7927c60d05b9745e7b63beeae13a030323bb48faa5deeb71d4103e772c7fc4848fd8a0895f6ecfd3c47c3a1c55cd3f8f0fa14a00a3ee95b5f91e634ef7ca10c8fab92ff3eb442817b23b083e32b5ac4b0a391ff164797bf9096165bccb124e5ae2fcb5742d3a8e7ee4663b718a9f919d4342a9f3e35894ce33f573f9865a3edf5d13a08caf84838eff1fd60e63f5e9895e99c07a81d146c96804fab235f46ffbe50642aa59c1062212da3b370b4a1ba94ae6ee5b9a9af42f34028953558c029864178c409b10a93b7004b1a7099f2679f967a9f2638dde71206c064684eb42c3c35e5424967da4cf78d8eaabe4d7dfa5fafaf6b3b3db2fad207cc7cc59dde856a7fee14a28e1e3c0d47a61f292f37a541ed9907ae9b5ecb8ab32e557c96356acbf8ce5c0a96ba94a38709123963f09e5e72a69d2e69ef2e89b9993ea907c5e4ef493b48d1060550201578c2b88f331a3e574d025ec6bc71b41630bf500b0e327c1dd5462c1ef6142d30d0004a5537f5c6305c402445912ed32fce23868fb93457a03074102af5431e4e5b2277301fec078d604f7f296ad50c954683b6f905b0bab49fa2de272ee782510e3b37f86b6dfe2a16cc61a14aa3c0d202dce5811f6ded56eb93f011fe7717c3b7bf722c0e7ab500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f6d90fc5eae1c8845b98abc997bbed6a27ecc5fb97be7698a9cb30c66d517233dba08678118a1e87b49988137e4f2f43aa139f4f0b7540241295b4038b174faf462937f67a622282c3cf9135e85209c48f1a8eb9dced46bfe09294407a80fb46d691dd42e6b45a563bc2f916e8ae3899c2c90e851b20677b0a1cb5bb5655128342ab986b307408c56676cadd1385c8ca77a41f31da64be7dfafc6c678b4cc5554b68553d6caf8d1ae27e33afc27c2411719b83838d67db692dc0aed167e67b0bf2d906d66cc905f9a6c29dda2a8becfa53ffc60dc6fc604e63d3604c024adffea713968c5a0aadd069c49eff2615ce0ce6f52ccc7cc3e756baa6ace0e7148ead783e14b793826214a44dfbcf200263865c7e7ecf60469edc9b1457f1dc650f6276c166779b6785fc544bb81c519238d4571107c2ae6a5b7b1295f67da7c1800bed60e06962a556ab2dd569a7d701a2762b875302d37c906d134467b6a1a69dcbe9d03af8f3af32aa70813eb913e4de1b1e8c45dd330aca94a9a35ce2118aee5de93461e1b0d09058ffc602cbaac8bb567b7e8c332649d77f504c2f747f610815b1b4545cb27a489ddb49e16581002f12c07b0f4cb6efab38c410985b969de0e65b65b6dee84ed8a2b0c6a5ec908cc04d69d1a86ae65c1eda4448a31d731b7ab000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fd81d84cfffb9d5b43c430cd82a3b23065b0451767295b74d5060f4f4d4d0fd8748e7a1087bb0973494ad4869816927b4ff57d69e11daa0d7f4abd6d25c0938f640064050c2b87ca17ae9cd6ce18fc1a6fc2c978bae5115fa2fb8151eb4bec0a634cbd1bb6518c85434fd1b31bd4d98aa82430542061e010e0ca405a2c7eee31cd09487c36f54c086de439bcb3840625225be9adf6bc122de8150692bc05f353d40a983e239e495a2db766f907eaab910cfee259fb0a26b3d87ec6ce160bd65bbafb9c12da6fd2c39f900bd0db2211955f79cd8b6fe3f458a4a41b64ae61605a34597d4847f55f03bd549d3eec9019d8e84da9274d0e9026745c92855068d7fffae9cd580f2f5c2a9a5b44bc186909fd7c66bfee068629fe55c3347db716c834a74589f1ab1bdf82354f84d7c8b0dad4751385580b326a4eb45fb8d992a16d824c2d0dfcdc36a4136c18241e6c8a76bfd0ea127b899a8bdd3c4c64dffead0ec2ce446204abf27bb955237eb35640aa57e97c0d0ef925c8eeaa05f931c58edb271e2931da0aba9c1152732078d38e632d440a641895025ee06232b768638b44478c4cda4770a143a049f2b779e6fc4e7b51143d54d4a50e1496f610cfa843a69c5d5f0da525c7b4be3d71268b5dbd0a106b1bd7e868bdc9be5f7ea03833a00d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b8342e7c7b4b3c5b9ed1e3b73c7f252fa3d0a4e73cd3069262e45bc6c7bf96cd5840f587acd8b2ebd41e6efb56c8e4abe276645892566a9a309d3c83cdc1029fa1391854edee927a90f080199a78568b71cb501efea4e892f958555e7d39f3d8e1d7f74666abc5a9184487e6106a1b629b059504759a7210b0e08d1680c8174845a085193bce2fdc9902ec7a9be9f025f668929165a9d66c343f742f4ce49cbf656ff86fe222ed39246d08c8e337663fa0daefc9b1ef4ef148b603116cd6e404c83d83b8e20fd66170f8e3e153b3c3605c9ff61c725c661e0a1718aba98102422bce3e03d4ab82c02742468f9a94825384d9a128162b8759603d4d32a787964a952f84a48108568f8a58952b200c46fbf4482514137ece10666f7f7fa7bf955bc55c9c3249eea478117fc7b58bddfc9b03257d70298ee0023ab5cbfdcdd460f8abee4737ee651e52113704aa5efa2f2e663f8985046ccb1ae2b073f69787cca867ae7a255b2404bc60c679bd9dd4de1546609ad4338fb52783a9b7531ac537c2dbe94adfe7d739fb2141337db10cf018e0d6cb0074485d1b90dc9da2e6860546a3879a2958a7fe421f0f03a45ee69fb671e1e18fe1ba04f49b4ccc4e3e583d4dec48c02f724ae8ea4bca7131c9f0e8346b234b1ce5e09021c851af7e7468b2100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b7728daa0eb37e423cee3374194dce20b18bc352fdaa23be8ff7fecdedfeaad349c3bdc4c3136309f1c5131d7e46744c41fdce39d75e5f9e6dfff0f920567f81ec4b4e9714fe527b2f2c27c1085a3b52b8948291f4765441b752a0b17ef4bba29491e094d36c5dbde5ac4d685a524d35e78f475808d8678a63c3bb688eba19d627b9fad5e70d26f95271bafee88edfdbd84894f4ec0ae535c5fe93024dbca871208be2678dd1823a010c8b7a1f08a4efccef22fdfee442b9ec28fc570ae9e1e07c534e533251786318555703e0821a1bf606e941e97ac50fb060100e021c060c0b947d775e6b7b0f513a306a2c5dc1643765b01c93eb25cb5ccc87a40be3775b5f5fcaad8de46a40d99f6abcf37d1902c56c8fc9edb7f346f9f48fb3e2877af3011ac1c827d5320e1bd4edc3904f96188d32ab5c4da477a9b64bb6e881d4d5956ee97c9fc14ec77d766b5de6da67c8e579ee6a7eb28ef4d766f0f1be5a2cae6397ac0e8dfa0f09b78d401b0f7341a2c6ded2bc5b0de848db3533e0b1998f1ffb924f7f5f3a1475e2c6aecb8695cce45b7c9152756f1033214634dda65c2f84b47ad7754a0a72d8f623fcc1dc31ee8d32927f3a55e67e4057c9629fe86e961f9cae3a884eff5e6a3fa6b9bca87a6ac6ee41b5eeba25e99fcb4b9d60160bf6e4f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000694424cab0bbd19b9a365b3c6a5bdb945e8b400d9acf75bdd76d298d155ccac98f715f07d44f05d091c62024b43ed73be7d5d640b4f1633551aaa87207155ac1b8d5f0e018f9162a7bf98dc1c00ba69de92b9fdd9d7c5c57b18be0b02d51c02bfcdcb236fc22a6547709f2a2db2dc4b95b1e2193b0ea3f7e77e0414ea75f4c9c50f3ed314d32ad17d356d9be37bd3d4a2ca991bcd6c3743df11815b774d8ad41883f5206e4c66b930ea2cf8bcf2c2b07599bd2a4e32d40fd1aa9259707770ca259f69abf6ad21e62a7bf06c70991925c2197798d0ccc5d818d55595005e081ce70af11f42f493a78603fc04bda957a8a6dfce347d63563114ee45109ace8dd3fde99fe20bc25c981c95bb5abf593289a52c16bde6a90f2b476c2c77fcef6b5c430dc15d008ae5ba889483d088b5dc40d2938ec5acef07a2db639383334ff28d3015a11dae6ee2384a6c32983bd0f9c0881aad7e16081b3632760e31452f78b116beb994400076a4b36e692d8b4a367d6d484a4c57c56d0c13b76c54094de11473276e0acd3650c469f8fb33efdcb13f6c90a990f418c4014b06dee1ad268565ab4f435452a1a62bf8bcc14d796b3d8bf4f82403654643a1eb121983aa14e5adb645f10ed2da5b8899780b97dd1951bfb563063936cfd8c4a1a3c140ad97ec950000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000957de97703135b14bb45db68b4524f53a423c4b30d90ed8dd04e4b7b14f85375f1cb59e04f775b65902711e5e30e09bcdf77fdff2a5ad28cdaef2dc5db0581837b8ac05e1a34c4c3496d8e2765bafa80932eb21d2652111f7e37a566e40376d5e7061457b846635052941efb72bb5419dca9a279dec67a37612a5220e0960f8ddd4b4166005b925c9bad6774d340b7f9d010fbe2443bd5be0b49f5fcb0b4c7fea81a91e15538e5f3b4f5c18beacc9c2dda80e2b31f461effb7527e8f9f4f829a59fd620a79d74b3bb44db5110cb02f16a948730e4890b14ac752a58fce53e1102e3543fac5c2e5e84a8ad1bc045bffe3b45a1877e8846e17209b1d75e342d3214c6940e97762020bdfb7cc182f2978d5d7937936b6e1124d59c16418a0c6e1c16c3958fbf2c8c2baeb5b69554d15b931ac84e739af2e6b61f54e0ea58f03aaaa1ea2055d18aa6e7775e1b57afc9c6375921e8fdc784cc1816849ef198ab2027e9a7dcefbbe35c545fb7a192403ea1b24265d25fa84258b3993bb4b4ebf9ab3adb3ce9cb642d9853fea400426b4872aea13720a2c88492e69b32818571e0152750b4a14a6b02c3f70ba8b99d3a088c6e0fbdf1592cc4b5792c2cc75a66ea74ca2a7791686683fbd3c050e5c21f754a4c1e1f3bf3c4d8f8a4a6c397c107e62d2df00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009419e7daa5ebffab17be5ab73a268b9ee00fc92491e896f2ea4bbd0d92e803684126dfdee8d864fe82cfb0820921f757069079ce821218afc2ec111a7daaaa9402aedbed6b9308526c53b2cd9805bc5e8eadc031b6e237eaebfe99b91a1e9aafde375ac891ee96c5a5e4f33d5cdb7a8466781d9c8267b00265f31594cf1b7b1554bef6ef478793539ae787862b8077c35b3cb327094ecb4602772cadbca40343edf692dcfdfac9f4ca274d97a8720d1e8262d846a6afed893a244bd651a7766a24b73591d215e8e890dee39a9a34d9388a73db5590177ed39194794c39c3417d92f41428ec91cd99bf26baa7c6b872dd5336591a8aabbcd2d8f84e5cebae62ed37f0c2808be6fff0dadb52dd3eec5242bb337d3d1325c84fa52bb5b4becad5d71616eaf3978eb8a394cb1da331137dbb6c6640cf1d92cf22c852cbbbdac48514751097920dfc55689e389cc9825dde0d17f247d09a2d43a707e33916a3ca7d5cc9313e5d38c043b99a135c18d03e26bd40df2bff2262408e03bf845344df119d54a2d08589624f5ee95e538a5b8f0298c2605dd3987209889d6d30196a2bbb3be120673a954641a36ca12251a9aaa376ab7a6fc240fa85e14e2ab93e1876842f3ea4dd5cf9debbffaba707ae6cd53155921d16b922a0d0a1e42653c8ba42539a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a26b0a6db51b1e8893bb2303d33431a903578ef8d647c72dc9bf62673144dd78bab547640b684cf0591ce09ed201caf883fb986c1a1d647968232c92325363aa9c87c07318e9a2fedd204d1a0956405f15637b2b5cd02f93d00f6acfea8e3187247307c1b0df3d59ab3876c5d286a3c1f1a5650b96efa08b8a5c94d6f699390d07dee064c8027dd8a1166b57bc16ae80417c0c02f62ba57117089aa7a37f5d219dc443e20432dd6093d862d50fc8251d7b1643b7f25fb6a620744e57c1c876677d6fb3c2668a78a6e2ccfe3b0352d136b07e209545fbc559425c886059b6a6cd417fdc8008541cef2d69e262d279ac86c01d24141e77c2171191563d40196bc969e9c78af36a78345aef0c62cce9416d48c469d15bf1c0023008345f97e5b72ddd9aa825c14ad5b1d5297d93b2f24c589a193926b9379de1824c29b081cb41c52adf538522a46d740a172301b116aaa82d41cb748e442a18294ae00b4e38b40121087ff304632c2732b0e9266908efe5ba8703752be20d95569c6daf26a8b59a1963f007be1feb7c7c1fe1943fa1fb37a8b410ccca9825928f72a2a5a735223e643700763e36f1f3b95c279b7bdf87ffcdd508b7d62ea4bdd0b6ef8d61df10c8ae5e1dc12e3f893e33af0a67800a0db0a3a179d0dee53b50af680b6bff1b848a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000816e8187e118a97f226e6897cc89e7a8636c808aa528b3403a98dd2687b91084895dac11837d5d48bfde3e5ffeae7bdf223cdf44490dd1634d3e8414f22cf6625e102cad2c3f1ebc31beabfcae8b09cecb64b40d0e9cb70a2068f8569e09e4373795c3feb58d89f8a5a2941eea8d978a14ad513cf46f18d875f361968af0e46625feecbe919d334448160690262c1b9713fe3771b76fd9a668caf3eb100fbb21dd567520f6d86ba04260eeb5adc78022628ac26bf188abc117e3f1dcf8f636dedd553e3924d1340378a684cc654e59ff82db7dfdccf678bb0dcf5cb00db27f6142aecb7894cfb02968e1dd9b1b8b9c8a9dce2cad86322227e5fdc750d78925c65aeba3433bf20a036538b00a4602ccae4639664338c091b39b6974fa3febc3254b2d82bfec37176c9b0f231f81356153921eb17702b693bb27762a8be80239f0b7100b618e644e077e65a74b772adef5139f3fd73ecfddc9e37372366937fadc07cebf5f1b1568b205aee2e2aa84669ca0f44f27abf1f7d8958924008399a7a19e7899e2c6b3079ae0cb0b53ed967fe2017ad0f32c3db9dd8fcbff031b284b32fa5b34e4ff9e00df6c75480a4ace2cb25c99244f78de728bb27d3c94e288b2b8554931eea91098f0396bf4f0eff33b179335a778408d975d32ed86b40e46c3c50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000965682abb8967a5c505b4489767ac66a80f3726cb00a8f6de103609eb33144342534cfe6dcc026e353e1f4e222566771ad9deb81115ddd37f5e524189224c2b50b1b50208168e721823c424e0e8e5a2c20d2a37b6cd964b479ff1eaec62862800751e4985a2ec9252e773ba30ecbad68207393fbde5220e230a7b9b3d53078ecb94e8a52d8e76508f81e5c0ab1fcd6b8892d1acec7e4780bdb578e7474f1eb4ad73963a38427ce65a8e82f1c89af9b575b08fae133c3bf75e3c0bca108e55b8032081be417d9aa04cac4f15f06b8bb76ffade789d7e5ab824b67c28019bab4ada4ee0e2520555edb9852850f18d94851fba66af968eb866f5c6609baefa64c43e7013d26211b26be94ac4c5da3b5608bd8905492af91f8c23cb295048d90796e25807f54126176fc0d450649bc6c71c58d7260ca789e0d4c0c7e39592c181afb66dbab88cdfde310dc8c31b839a133dae92661e9d57f7aef4ad033c75c3702aa75ad5bded002b69e9e6834a8c4b4524e2facba3fa9cd8e900ba3e8b6cbb40be1b83610395eec834e1008def60938905ab7dbdf2aa828f62cedae4427c13ec25e9fc013144794642d011a986a4052aa910bce6a3f5a90f057323bb2ac04a8ab45b77538e24d3abd3842ff5834235de68b738193252ef0dc46cd2b77330832915000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ed54e24089c8c7a01131f1387e427f547ff0694ca1f7cde38514683da8e5c1ee163a9ff682ac7a19e614424030e267cba8a959eac2f57d13578efe6a7c329a2583055d014e973b6469b8c0e101d846626ec656fb5f4b90ff109ae43113836af751837b4153bed0381f9db51f4a3d31bc8034e03bcb16d34189d04f5de57d0295d49ea04be76f0f562c5c8afc7a38cd2d829dc9898631699c06174a810835ffb2d5b1ce8ae31873d3550ee3c6fd65be3d3ff6871fc3d263e9eaeca1faf51da8d4a0a71697be1b52970f5211eb862e2b2a1acfccf7aa2873086a217b7919450874479a5207ccd2caf52a4779dc37907d3773866dab7ea93f7d388bee5c7a7a226bcb9a2b3edaf9f2001352f3c2c99af17ce98166ce570f48eb8a3a23ead7daee2fa0065c646e7b39053b30efd952d7d72456e3aa749785f9b627a3865144b686cd67469688236cc3045fb9ec760369883dfed4f0378cd5245be7b86f70c9c0071d1cad5db28781086dbfe2aa841775ef467ae735f77b61e42a296773fb44e0b35ecb4d0b4a11ba9e6362da1a01d13a37cca5507196336101e130fa46354c0e2047f35a6dd5c9661c87cbf4be1d258bb7b405153cb776b6852a351d4a8239d7b7a4dc54a910b16cdc98d2ffbf3f14acc88c0272fbcabcd35661315249fb9d0a1cc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095ba9db4468f5654fd13f5ed815116b3ce2c72a31ac2d9b037c1cfe5c74c8d70379f038281a14b4c831ec91c41afce78b9c4a4a0fb8ff0755ef77187586569d974707c24b603dcf92c3d80c98d24ed42963786e2ebe39fc9a86badbd359cea7940fa0ceadd56231cdc874d9d031568ed68df67c2344a61ac909c02b88a21a8a28a18cd272739ec4f187d6b217a80d41656a7ae9d0da2e951db091c3cd7213acc8d7975ac2d60fa828be30f646d9efd5494daa870ec87aca66e9e38f7c9dc324c30f6ba8726032d172dcee2aaa78487a9ac25c548873c621c63deb35dd2318469d072afbc04df95db703a5e31c7ce141088ad0968336ec96ed6c5f0c2fab085983693885160deeeaeb4a277a17f69bf2b3be97bd1b357c2c836aa4225e6aac2ad89ace7028e719e8dee99d303f076ec939288224b0a16dea5ac766dac9296bce57c1b8ccc0edbe8a4d6acecb810c25b0408f2f3d4a6fc96681a591ab2d9f4adcb2f22327d42d16b618b7d39d22e061d95704322fe1d008fd684e4a77e9e95672eb00375d620d746eefb006cc7ce257257a33438c701465a180cf44522fce0680f35be03ffb991f64b5a05832aed1ef8a4e04262c4f88304e71c4c38431b7f9ffb4641f85bc45811112297d92b62da7587dd00730669c877bd985857e7103ec91400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b312625adaec6d70c754d19950c47fbccd79725c2aef466d2badee0b07b3e70970eccefcedd258aa5d9c407e2ae71b4183116f3399bb61300a4200c37c0c186d207c0ad192b89f6cb4e0098937caa7fe23e5c49e3350f91de41021ed0c33dd7b6c247b089690e63ae761ced64cc1420b8038f1aa3b6cd713211bac247d505aa2ba2de09f07e5d6dc48e3288ebf3455cfd91e9b16b71d29bf86df036af9dd8312e6e2043bdd1ec1d54f7fc25cd0f14753c61a6d066a9ca3f0d634ebd495896c6973725a4db3be5cf43d34a8758f8af5578e0d00a9f572035d4a9b521a33b8aa97f3442bd58ca58921dfdcab9d95b032a88a3818834f4b0535a34a9c65ce257733d735fc497744a85dea14d22512dc0bef45f5b2e07e9a06640247239d75a37c6e99800439c1d2711adda3a50d70f4c6704920c52283ba439c266fd1625f206822b9f337d39a6515d0e4b0c5f3a4daabde0313b365b129b007f8530aa9d35f3a500e1bfdeeed766638758358470b26374e040f10cd01375c5681505ae6ea9aafcfe06307455a3cd371eb26e5dc3060cb95ada8db754909279fbfeb68a7b2a6f55a9a31263249ae16349f67e3a2e4ee2e23cf86feff4663075eff67328ad3dfb07f795c4eaefab3a17405bb0bb236cc9ea9f63c1673e93801f119a721ed1b7b099000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015bea408a8695d45ef8c25bce162853929c3c50bee658d9b91f5b9b805893ff59d9876ae9e87999a572add4a75ec59201291949e1472b18b3afafa57ed4246426c0c58ee300ea08f70a12a23a5bf21582da6bbc35845ba6777c99c42509ee85d567520b74c26136d2869275642f537bd79e78f8a0c4de490f20c0efcbb6a72e2f4430eb539f87bb37c74c39dc482b73d249920d2cb3db44bd8014831fe90221d042ec7b95bb308657062c11d114a530b8d361221ddb6a697e99177260be2e3c5798999e041a186779cd8a6d5adbd80a94f16918bb6eee053b0a186ffb44a10be8df2781bf8156a23b8da7b6afb38479e4fdf8986aea4afd6690124f174efe44c3f0de58fffed24ea285d5f36d9d97df00be0816df97ebe638c00a280c6d9b4f1fbd272ae5f1531e243f5704e40f4da756f18e66de46fb22f9aa62a8903127b2bd23555d77940259795d25dbe3da34070b37b8838e3cb7c3ff6b93889599e043fdf102dd65db39d188ac48b03b80a613e5e837f1a23f529f14f35e54853f183aa46fdd30036d837839e8a1bcbedbb39072e6288c4e192e537f223662c1e3f2632697d9f0090c97379884e54a17bd39e6f8b78142e526459a7d6feb5aa869f58bd4d3c4194650025f6774f1c458b0a6d4d719ef75af3fb75d8b483d374b056e85c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000903825ae850b498613a53c631483b14688bac176543ab799ff418895cc61cb47f1aa1572ff8303937f42641f88f40a86acd4cfbd2e0021dd961fff776e351f953f29c6060993493ffdb9268284bab24af38569971206b9ae0d221313a39093e441e847f65dfa32c9113270ace2aa2318740e82c69dda5e4028e3babf30286b4859fcf466860d1c86790305eba1214d91aa4a11fb94dea052d6d64923b619536d087d13fa9e53ab82e4854de89d56a964bbae19c5a6e474b8a1a58c2e5758f327758a6f26987de2e8911d2d1ce7e85dc3753d8d44325b470ec60ca7aecb4a24c0a5010f66cbb50e02a0df8d2ffb8e2c4332274c6a359243b60b2eebdcf872dcc4690cc76fed590c533a2ea76c68617eadabec3eb5254a5803269b7ea421d8b00e34af29fbfbe9ad01b6c10a4be47e1cc0fbfdda7d87259fc407ea5526006171036163b7608a890d0097f3f686adcf0ebfd7397ec748e27ad606e2494400c07d2c3f77ffc6aac5079f864a0ec51b4975f942372a61e273c3ac67c587595cccc512ef0b50280eef3abb5cdac5ee39f4b3c7abc1655b48a82c52f853a7f6b9b832dde7d2c90f3a431b6db376ca2b15da085921b4f121642a220f724c88c0165ea06f5e86248873b54779221beaa47c19d9b38f04d8efe34f92d2933c86becafb7088000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024aeb57af26716bc771d576afd13e720c54e0c623db81921dc50a6e37a6cfc6c77a6fe3352a89323b4e692e44e916ecfa3c17a2d0945e88db5533c085eae523a9a4442dff92692fbbcfe6a1242810dc6da19a041bf3f4330655024cfd450509089dcfe0f224b2d396ce5f38564dba180a28aec8d0a4d0b17f1795604f12a03ff6e7932fa8df1ab4d0568d355395d01d3fe1f905060ecf26ffc58c711154c62909d18f756df5ef72678dc9aec07fc5319b45ba6b5d02f876c26ae3ad6aacf0d6e15ff5375ecf47913e03c336474d1850b0c3d27c59e82b8375c0413211ca08cef127a6b4ac65289b34ed95343f372693a0ca4667c2b80695d08af2c9de1aa4678ce01c4cd6e9171d1f7bc687de52854d05b432149dd17262f3de6de4b62330f915c54e53063291ae0c675c4d1d4b5aa4876d6c60e50e986bd9188597578f4db04e239fbdfa9c63858a8800a688c498dde75b56547582d7313273519eee1f51da56f4b446768492833e9356c36f36d9603c3e10e9878b4290dac79a85e134bfeeec364f65f148b98b4a0e7e435cfeaeb156290ff9f6c48bd6a9c930dc8f194d5788ddfa96cbc437a7db92f569265e88c603f1d697eca19fe8bf0e8c1d426a2c09760fe3ed0b9d6249f004aa7f89f40689f5722266227ca32df023b4cbdd3c758a4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018dc91f50fd65764c1cc827642bc71ab7da96db8929ee7a692bc1bc833815cb945622642b4c09f7b2b10fafc83e4f27c56b1fb3854aef2883daca1b46fa85dd8d900475c10c7220c453781ed0a76b925bceac197abb88f6946d76d885b04c693ae8c8951d0afeec37e3be3612cc2c98fb072e06421ec382dc4a510f8e44d52c7410398eca94dac4894bda769ed9ae2ca10b575a5a54769bb8fb91307964e3b3152abc7601737a8c347a2292a1a3d8cf39a42d1537701dc8162004b4ab3ef750ba357c051a6f314660a76d7a9395e4b198567f50c84e49f3d3e4c58f9f45037e480dfab099bcb21e781c5eb04fd10bc04de2364a4e3f53feb488212311fbdcfaf0468e77b5357f4cfe82785546b67791f881f38dc412f234f26cd5a8f8db30b0b97b8664246bf70907856b86112bec9b8b6120e9d0457e8405d0e88bb7becd237aa8751d7367c5fd7eb5612ed991f6674a5c938470828eb3997f3010e77b5738190ebcf10859b844f915391f48442d532274221e1743805048ed04284f987b81047613740390e2f8219cff361531bebe0dc5d93b726b8b3eb34409d11e8fa3b04bf0235911a81aaf062707bfab05c0188af697a9cfe199c8a78a29331c70cc71b3ba7ad9d90275eb6fdabff5f03d09b24b1f7177f66f17f0dd6bcb35d7c545e9d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ee44fd0361dcecc90829da9dac1e6abda08679e6bf84b0cd56b2699fdd4d1093d9ba5de4ea8eb16510f5db2ba0e7d0fb1946d233c5765711d02e840218f36e488578c7c4ab776f81833a7c07ee3ac6308dd218a52da5abb6b675eb228983bbb58b86d3de323377983c62554f260b019a23b3257ce25d2c668ac6911e760ae793e336fc1b8f73bb5f95338f7435d5ae5b97ee02d19d2830026e0bceda58526a43949337109a6e6e0fe21e2be3df809f50d3a13346a81c761ae52a632d897f7d47ce72f69085ea8466f24b4c3abeb11a4eb43b0a0ac4cb5d871558e3819b51fb6c013fd9436e689ad7748cff160bdd24ee8a5f91d7b07b5c9056db6acdafa0b9c84c08f53911db736cae70f81d4cdf57564ecae062f68bc54e2b5b9fbb5e2f63d6d441d6d9ab703d4656323b7470159d7f4eb6a403c7538e13890c6a3b8b0aaff12513bf3eecd2f6bb86b23358ec2ea93fa327e7665e12c585f96ea3e28d1f0d089445d2ac45f46c8755b3b9436f5a740b6afae4c28738fc8055cb2580dfc34ea82bd4e952d68bb41819f6ba410bde0e781b1c53bea0404de5b9a144bd7af75a9134e7ab7807d7713f5fe9c7f8fe66f2411893261c70952f8e706310a95d74edba6a027355301a66a27dda0b781f8a72691b66b539821a39d0b0e15a723ff8e38000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029a754144e5f612a98bed40f15e039e4db6e18563b2bc6397db8dcd37aa920c1c0d3f219068699ab083b2cd3d32e2898915955ae0ad1839a2796543ea04e8c150663f5eff2b0b856af034f5534ec672504f3372522842c36ba0f5ea6d643aa109853b36a79784906cb320da0e8f1e9e2f45200d079fe423bf2dcf49684485524e9c2378546b7aeba72f969526f80beec35ca5350a1b8f2ac324ffb683a05d78834c7123e754723003436c330ec1517627f10d68748997c87d83e3c6ca6cd0dd752fa94f8de05e7b2401fac2a3a0a19a5bf371bc8809952b58476b6aa5ddbf93e92ca6bb543ee28f99bab9b58b06749b49d77e63a49b9c44ced911b99922aeaf77d3cd1a0eaeb2f008f3dc648f38fc7af73383a3719a68701a3b729094c3e02f5ca9f5fd7f2a6f419a09d965f67d0254ce51d5c511cb83cfbcc757f69b7d4e11b8a6af42668a0a56533e135167b1355cfa2759abf5a8d1835eecad92f1c84df1f6ea03eff4e0a82bf422182e531011da4b1cf5ddec06968f945bdcee4086a8aa653b9510a5fe4db2499719350a4c97864de7706bd6f1d23586d8e546ac2aa484b718cdf46d92bd84164a81ff04212ea6656b464c75586de7075a111edeb2ca75db688b3c791900351f870cd41b190ea6baafaf8a1753bfd274d0805fb897e01380000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000148a24638b3669fedf321b33c2899bcea6afda10a475969dd212a19646b82db1badbda1e91f5c516b35860c5a3a1db0fdc4e96b9d1f94c84825ef8fa9df1796a7325c9b50d53f27f39bd7f23bd2966d0d534e1fb7d94eb1e84197b236a8dff078a83ae307a7dbe51b1bab4203db3ef08104d0002af969198e3da6c8bc6e2bffa3b0df3a9051673d6fe4440bda690edd955a842569e49bee76233be07af60d5d860038a362e4c6d944a729410c13a7dc8e77186b029b60c1b5d35bf24a19669911ffc4c5f80d03629afe8d65f33862f2ca644ead8685f7fc35394297b5278ccd8628b2734dffc6d9570653a6bde4fc30b06b28bc3b30fecfc481404ff7beba4790f172cf84268cf4e577849626bc1a78f0a1ecc0c2fe9e1735ff7e9ff88fde4dcb2f55eaac5bfd6940d8127fcd0c44a4a3a6e46d6f59fa292e8c0500781c59ad6795852912edba5f34972439a4ca5a047c01a682a562a9860abe79d61b7a7bb64679373ad126e34786212578375ecea408123bfaa644c00c3109183b36fc4ddb0ebf77d7c55ec10909e84618be3f3f54c1cf6ed0fd866f8c46e8cda63d71c548fbc63bcca6ac01296ffbbc2f133871a90cdb584b02de142b778d7619e912082f1d888ec5dd98135b363415a7fe1e6ce5fef00223545c93413106c0d2978f62cd200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dbe82d841c7141cb8061c664cb8d4ad636c868264fb8528bbd01248c45a47040a38702ad72cfe6be34c80d6341caa58eb82f1edd953d271adafe2fa0bf34ae9ee9758f17f0022cacd481ed8fbd7e4bd1d5182162d136ddf5055357d2ea1978af48a7decdbbd5a333e4e31bab52b2e83765ca5187b8f7ffd4ba45abdbcdffc6bec709acb3640ed59efd3ea91690511fc23af4e521058f391beda0b78074ccfcc6ebfb85ea1c472b3f16c4b5ec1133b437099206baa2d6bb0b39b17450a599ca4c4c417ef355b6bd8ecfa81d63ef37fa0cd4b84133e4f8fefea56450b3083a318bb9ccee6aa3c0f039c3d1b80f0f8cfee0a7cd186a3334405c992cc7e9cae65430789ca0e097dceae5ee6506d7e80baa3bc4a343ecaff6d9e9cafabefbe55e20f714bdf3c9c84203c8ee7ef0d09156be18cafdd9f0763505ca00533d105377be5d0a005b56f5df21a748e9ad0ca5d4245aa65677f846129cd56cafd5f35eeb8aa926640038e9579e817c5a812b692ff905648e358d115ad3d2810583a66f4c37cd6973fdb9805b090646aa003c4d79e4ea1bcb5e86bcac64066069be5e6a7e9c7a91894ec25772071129b990d4f7f71ecb4b364ce20a5f5be38b53aa09a959a3b3be6f6e13db8e3086f6a7f7008b21c3d99c71adf5128b60aa7bb38ca37b6c2960000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00f2a3b36333353bbc56ea8a4b7e0990b8ad9bedc81ede67a1aebe47a1a9450f417afd86e493526a3eaac49d3063c9f2c3e3b5ffb70cc7947aa395b430144ae6c337f4618474a8a783f62d8222c6533bbd85902ed4c681b8eebbdb1cba3b3ee68383bdb747bbff57b39ff4627f2462e69ab42ff9aec90b7109ffcbf7d0831ff49eb2abfac5ab9397f29ed3f6436f7c3368c5ccb465e83396f64374aec1737ad56da5a2eeabf38dfd3b17644f218f2bd8e60c6a65990a169b32cfc8b60aa33ba9b8eeb928f39ee1a83e5145d7c3fcab249f9b1167cc373c00df2f51935f86474880b29609b6d3c05f908d8e94c8e299fcd0be6e869e23ff1272a100afcf193bb463d06cb8c9dc0a4bf4f81d510347dcd36cb4f9d769c42946c4a00b86efafd7ed61745292907aba0209c3bf238a90db4e4a15cfd2635cbeb405b6b83966f5d7bc2ce7f97aaefe23b5249cff7775f9ce99790e4a4e8978fa1b07c223a06ce1b2623af891f1cdcfb0c17be114d563af6ea3f9668f560b4c2a1d5277d80ee3d03bc0fbd33349d8f3842268c83a5fe50b9a303c59f973eeb923af80b5fbd55e5d447dfb0bddc431f1b1d4e6808229b926f146879e9e1a240f9ab291e7c078f014bb46d133f1c5aa748f34a1932a88e240afa68414745ece6c8cec2f282c5e9ca182a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bd96080e945f8248839f75148c368b8e60fb90622ec9674bee5e34ebcfc2a7510d47fce555531672d739ff9407535f7d15d6e1bb63b402a77b144d7ed79ebf4107c45c660b2fbf61f46c4af2b0c71662d6e29e4f9be090d0f672aed6de30a6163c52064e90950005369c515c84e4bdeae27d48c6ac235962c3f71ae842094047411c1c28dad19a87a1e3c09e9cac69e443393d89ae68e74f8426840e20432c99103fd30b86ce82ec3db20583db1eddac8e89f55928c0557f822f2e5821deb687d477c07868a6f11c2197ace0aa3e7d8aca3416a62bf19e063093e4fc7401397572dc97b0eca5bf51fb5f57d1eae1a402c4ea9cbadc4ee173728856dd98ab0038dd5e1dddd578e6185d2d2a5c18779cddc3048044b601602381b20e7ae34eb65b0020f9b9bf4f9e5e0962377dfa6d654fee5d9eb77d833737b598150abe653f0a07a0ec0db3e848da7432e493a4a0c2c8d0552bd0c095322e5aeb62a26e80c3f377fe84d59869d7dc080e7c3a0deb11bdf35eae437313c03c7fbaf56701f3aed39ac930220cea7eb4fccdc96d27e17cd5ed50d7ca647fbf46f7311e0b11a09821515bee56676e9839eff5e20a59683bf6cc7c53ed81fe28da8a568338107c4134b99a2fc23eb482c504827ff005c6c2a943a5eb42dc98e4b50d334e9a6647206000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024988fbe3240a9d3d4a70bef0a3cfd62660ffdacaf9efae2b95976f42fa625664e36a7c3e2738b0d355437525965f780adcfd3644d6d73c7eca130573f8897c96a07a27eb4607f2fec2a834a8d6d4c56adbc411221edc40fe938f1132362bc79ff8a84be052e6b6954decb28ea62808414c185f809fd27667c80a5faeed860080fb8369b743ade036dc126c9c1b5fed9a46f7bbd9bb5f0e5307b8cfb8fa07858455f72f6b334d038a146d91eb5683694aa328251e81ae2ba5e32440829398c2866cca22fe7a754de702fa658e7201dc1c8c51e257566a398050ca6a361e8b9a55d8ef6f5eb131fbc21624802ff5a32fbab8c2b46177fbe972cdc99349f9e96899b64c5a90ab409cd6db3be0c266026b52328f9329286b637a7a4bc1255d0ca04f4eec59e6cc78fa6c3c0bdadbc5fade7e5e9ccd25f8f59aa569ec659775f23cc1211b308474edd563fe8fb80ae7c70e5716d411e8a321227bd9836dca05422bc8f0c164aeeac145c6ca3ae6bfb4874731725194626ff2e3b747ee47ac987be6d52765dfb22c394e17dffdcf944f2457e6889506f7ad4fb6dbb1cd9892ff2fc0e9f765d108374924aa76bd02babee37910dd0034c31bb0c2faf7871af18f669933758e4d6f2d843dbe9e280ba5590e643959d579e6a7f47b126a494b1833bbb7000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ec57ba9d759db8bf22ed7edafd31a783e9374a2cdeef84e5bc4ae417ba54e63d4d2989f4faf305b71d30d0a2f415058a45ee2bcf892b87e46a7c6a557795643b4a64e7ace39d59f2eac7009e8b2c28ef32b9c6426304da003db516ba3da0fedd1c574898e78d36689f97eb354780d9dff7918c158c3ccd170ab5a9cec5356f512daa89da8b0a42b5615aadd5ed6cd95c0b7e3c49e4d054aef0a5c366c46f818dbd0f389350d9b83c760eca24177e112a9c4d9f9fffd3526bf620b06dad6818815c203ecd49740f95e9e492e0527c8678c3183e4b2e6b050241e5c15c1c43dc2f84bd6875f59c6e74f61725cd3a756a219adad0a8a9159e05a4b2f19b6b02403c38f5bd3b925960ad7f60208fb619e1042592b6f070e231565efdff9ee6d344cdaa511791f9438d76e7206812a7563f956bd716510acf24c2babc0efde3d2f8b6ac0265e3e01b0f3afe7c3cb1d03985bc2d344604bdbf21ca9de030671324cc76fc66a348e97415da897c6869616abaa2f9018ce7bfd933cb209a1b4ba08e4ce26d6498424f0dad7afc9a14ab10f614c3e58fd976206aa2242af031728825aa8494b063af268aa33776b11a1aef225d5203f63ae17456277d6ecf9a18f1b173c2052953b56fef21276a7e29b17ef2bee8ca8621dce0440504f6274e6e99a9fd500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002af01c906f5e9a82ef4b52c89be08766524218fd1d4b1c2c0f6debbae3fd6c40c5c629bce13982331bcee2062687f8ef8cf84ee8d84ddae0ee989ea6aa3a8d8f26df0bee2d10c8358708fb49db23ea0cf605faf7f98d6ec833873144c2748e8157e02435cd64b7112b9eab4d10fbb29ba7b9663b777ec33a1b2f5d7bcfcf333049182310a3af72f6437ef11249469c5219f65b4730ada546949b5d2666fd1acf9aa6799edd68d2b2dce3ca380e0b4f74f3ae98904d94f9b1cda21e1d2ab668d90dfca1bfb25b398391779a88c56c4eac2aeba35415df96e9763aefb61faa79a7eb9b54fdba80a4d5e2b275c8f617603186624a562db4f4ca874885308655d0d20ad37c59e8448f16f9d4e050213152e380d175fbc8e2b3abd3ba9e8661b459458de8827eadfb2b7ba3a15d4f3212a3577d596e688d813c33359b5ce4ad985769eafec88ee758ca0e3f6718b28c1e141fb76387658e93f88c7d2d1bb2f08045a21023c5142fc6fc23df785b415af32b5b20787b6db5a64451ade68852748f840b6472ac58f925909093483d636b56ef29a2c688921ee4e23b51d996a75854e08b419af79bbdc96e1767248392d6b5dfc96da866d7942a8da128bf8addc96235dbf76bde0d1f4755dd5c0d76d98ed7507b0a9e4d587cb7d77f1b132a26fb750b0d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054a3787270bf956d648edb8ae8a5a1be375931af4211e9602bbfbe6f38cea0f5c9bcf9dba23acc812191be3df69387212131f429bd468d9aa4b04ac2f66ecc26165c582238242eded86c74a3ee3ab02d8cfff1baf742e689424f5af505f1e37a3a477a334a046910621fb11c10aa2ec1e82b93cdae171ead75f8d6eac61d42bd6ffff4508c42a8d4c88a0f483413ec255df8da5f05f7f8d8231b3d280f876585efa99fc6ffa92d0e52b810b07f38bf1b4fb978bdcb8a4846ee0930831a14dfe76f6f97d8e2ab5cb2046ab3388846adb7166ec0f9300c7845f47161ba2e6547e39094295e1f50a8065a538efdf7d49771c73ea588a526133f60cab8654de98aec7591dbfab42dd23cb506d8e325fdaf634c4e96529ba7a126ade2ca9a01f514ebfb66e48a09aa2415a5285351a370d40bb3153ca8ca285727eb76ac5acf73d00eb267087758ff22e84dc1fd9df163e5f02dfe6ad173db9da8a824daca4d7224678993f4b786ad4a4331a0582b51425b2b628c2632b516dbe41493d94a1b5885f60d1686b65a0743c08a9aeabb69be43df2af6ecec4d275d2fcc267006514f230f396589fafc766a989c31907f84827ef026365cc0d1187d44a788b9bf8b14b6dab7dc4373c96629a863d91a61ca94e21ec7dacfdcc353f579a49cb8cdf53e70e00000004000000000000000c000000000000000000000000", - "1f534735e9f9f503ae3d6c5f0239c421ccb8a072bbdb4819213e8028944278300000000a0000000000000000000000000000000000000000000000000000000000000009009ffe687f69e7db1048e5b1134f937055448a8b7cd7e7777fdbaf1c4b7a7e6d00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00b9297c0ba7559abbd713d4ecf549a98e691902e030a01be90edd9712d6865e14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000a023bdf70a7867255bcc2e23399129548fd8d2c40bf4facef559785cb1a5ac31d600000f8024c2916f90c4e351bc34087a6fbf9fbff019382b1c1597d19fe355c38804a08f0000100020d9888a2610d599737770101a2a9bd915173f233a13124c2d0814c05780be9d000010000000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000690000000000000000000000000000000000000000000000000000000070dbe2b80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000006d1824bf284f58274dd6783d0c3a5623eb7c01affef148db53825d72f2e718b10d44de150000000b0000000900000000000000000000000000000000000000000000000000000000000c1f2087402e9c4704eba37b8767e069da2b42930ece42d1c1c15cbb123b233f81236c04c428706c58557bb13841d905c3e9c4d900b304d27929a04349e5935430cdf246c427e13c4531024de057cd5667ca3ca3f94a027b46089554cb370b6c94b895dd0919d1705bcf7780b73640de7fe5f9c0aec182cef7d56dbd908246d20742e2de6c0e128e1654214b8518a6de7ed6dbb6893218ce6c3afba697c0d4595cd012fa0e153d233633c0536726473967608e48f46bcf0c16363e3bf739214fba1473a66c0213f12c8e8764edf9fd0b32022a780d4cbff8222d0f56c53e7ce61576de63290a7d45e21cdb566610c82aa25fff7bffdd6cc661d1243103cfb4dc06d1d4aec210730ad7ebf88c674c003a74e6d8a3f64d2d05b009b8b4fcbfc8533bf213c673078c291a5e13565a873cc913c5153542a279e5c2b676d0e64dac4e136dbce5dd21435d123643a860f7e727cfbdf7955fad74fddcaaf45df571a2a7727d6114fe1d4d7f10e240679a34e4f97a69edeee09626c2b503a4c3e7324a1575c05d5f4812d3d273e2f830a587218e3137e1816d808526559516854f3b658ded6f56d85e12c06ebebea8bae9983147f80743e17feedaa7f0be8bf26ea0c6d2c3e6c9820a0d627c9fecafee3a3e3c4f448617bdc62e6a0a84198d68d1063a50b6e77e3f9e0f23dcef969de588c29e34f481be944a798b8af42cee9e58ee00d4b07b713ec61a71a6bd7ee095e02bf45f55d777a3210cf6936db2a9db05ab9289658d33558f1ccd365973b2d2b23717e3c604c37f3c6848bbe71b0d6798cccded2cdc6cfe13284afd2788c0c7871ce2af19565c71b986684f51d101122257a8a5d814bd3c7b0364dacb9db73f301834ed59d35c42c0bfe193564efbb0a3aad57d15fd81433c29776b362729487c30d3ed2ebc78d91e3a0d18003abc2645bf87404929024d5f1912507d36ac633d0b5148d6308beae78462f67c6d0ad5e50b13c7a36d1629d724d2513e958ec513dbf295be343cf858987e9df13c4271aaf6ccca101f3358df0f89422606a1157ed8d9abce5aaa99083b453bb32a223846536766bdff4ea06b1a00fdc1a0ef482c13ace0e7ebb313c7d81bac5e2a163b81de91a37823c9f3ca2f5b9a01b9d3cb5bbcb3c0ae76fd7eff6ae7a998358b3e307b11a4408c090ec21073642410c087830f8ea5c9dcc35739c904e3de42e0872851a8a04be060e38b16dedc6c5b7ba61fe4f544a4cbbe584f9c08e43969189dac38481461e00788dc1c93b9c6a4a9f17bd02846bdeb3825443412da228e232486d3a071d52e00ae091367ed24e1950b56f915a61ce0d65bf3e1d693b1eae8c5b2f780408df881b4551b369b2480895071e2c3b8a703522e8a06de1bbf9e537825ed3eba31673578c222dd269d0735f436b3024ed0b188a3f4e6fd514fa8a78ce510e3192a97652400198f9a5b61e75937dbcc7bf07d96d08df1e418ba377c5abc193452c93517d7b013dc16fcd1aefe69c330a1f2cc665fd688f907a000f7aef7831ea6c30f03f36a1571aed28fcb09438da27b0ca1c6c4d1bdb1f1fa930d3ceef0f12162034da2ac03f99018db2607efb1c7f8710ed01ec2c9d7dc080047de6c7e6172dd14fabb282ae51b7e6a1e31d75c549a513a0ae3b157ae6e6753186dc87b040dff13effb5a2b3d867662a45d7006fbdd566dac12c4bcbfec7003253c2ea38cb784d5f95aae1d27f928864aaf49d7c0caf609d199b7a0901cbb3593de60bf8bdc2d82ed40370e1ab5659bb3c29cc31d0d9f762c75798177b5a0b5ce140948aaf553165378aa046468452a24d4ca34959b40a468df325643e176c9ad4b10fe523753f7af56d41fd42e49fd2bed93e82b99369768f842a30b1b7a8eec35d6811fa77f9f7805ef28407e4ba85cf5b8c1335217353b1258095945778d1910bfe4e1c2b3ba1059280187e157f19b1977b17aab6b86d731f27c094b7cea78aa4ac6ab1d112a98f8df08263a3d1015f79cacb235c40b3263e406350ead682d9ab9ceda5d3be8768c3e0570c54b709403e60868d55137cb009c7a49745834f8da09862f84052ffa892c1de7bc2e1176dbb09218084a3374a66fd5619616b11e61e97bc78cdbfff8a1d42a8bedc019f39754477048800d8d1a300e31e9d3ece510043b891d4db7420e442a13ad3bef5be92915a25a309b32315f0a692db8f58fcfc2254f431ec8af812b1763ee2232c0700ef399bff9165c1d4fa8060ebc25e2dcb03b09b6474ac24f4b0a2e721ab87f146e2ddbfcbc7a07f7b42a0d89f97d100c3133f7fbe509a4b0b827fea05310d4325bdb4f329cb2b1597e0b09fe912ec08bc7173ec616ed36553c14df028c417f177ee08476a9f7339a0bd33e4615e6a7c789f30493e20e3640cb1f6cc1aa036c7616fb10d5c5efd05bd1f815f6848d93069c2f1a8f64caf936532b6744be9b019803e9b1da619bac41fd851dd176d2543c15caff4386d581868621443a726f4fc6582ca17b057a5e2fa2590cf254ecee7685d4739cb7ce0b030f26143dc9ed1b6f0e454f3c9b48d20f0c977e6612398422ca921ee3b9aa399e0a051ad753bb7cd41bd4949cd2da4e8fe265c0045781228da56aa53b6a7bd6f679201c49796e605297ff2e7a48bf49289a14f37700498de285fcc86a2d64a8780e172f610f2d51f6a7dc180cdfe648a70db9817261818f75e8d6eba1850abc2edd1d111e6b3a54fa2f0205af6982416b8833a76e1892901d73953de434fe0eb6c71bbc6aea58c119d883d5834acd064fc3088fd07c3509e191104be7efcaa666f1059fa2801d019313fd24d49e2ce4cf9f9e7d73f1786be31ea815d7396d7dd858128e5d9cad160a959f03b84eda18b32fbb5ea7509de573da9827a461196dc480400996174aaa96541b450e774d0d8544814ba06eac72cb12248da6b25e8aae7fff2046c08b4aa0a1e0c1404c3bb6654da0de8abdc93f1fcf848ad0623b477a0c330aae99ade9169c4c9c7b0247e1b17fed6a9e0140bc734db7264184b19aa306911a925951fe131bd44e0ba1d0ead796fc542ad45f3c67ec898ef7256c683cdc931e9939cecd86de07d267ea72b09c6f76b37a8cab7515104b8960e157a913ed2f253530c14c85962d2d0ba785a240cdd06bff1b1991f7d84bd5856deca18262eb17df87447cfbc44621592f96b98e30347e19bf165f5d0ef1b8d0a84523bf3b520e3b8ee21ce85cd018daa8c2d835d8b2e90f959d427852ebe7cf71647669ef4d173aeebd0140323b16175d7a67933b241ac47f24bc1e7a4419e4e78701b662d226d44531af9f51046f5ec9362b757ee19ba6eaeb6b465426bb06b3aa3748162d2c5700dc5f8aa30e3a162c31c5bd8c8c66ae99b029de492213c4dc2bb293a7b60c1ce3d0126245afdf3ca6536c697d1cf4df39fd5892d9eb78226b172ca0e82609aeff2e2b6962b8db2b6b341c816882f3b0912f1309753b107765b672ffd7b72258006d9e14797255d5315019d289b9ff6b571165968b151a0976663a7c77b4191bbdd565220fb0543359465595841f7eeea9cc6297f7a4ba7fbe0e34698200188e711436f60c2d6a8dd1723fa1156279b48049dacd7693d2dee26bddde821f133fd7a5c0e0ab97252ad813a22eaa3fa24fcb731e776e47a4ca9e552a22b9f604ef6e443a85efdb42bb3c001f70452d4a507ec058e8e01a9c98cd0617ee261902792c7ae0bbc9bd374fcc3259500d72fb9a502c887134c695834bd7d0dd077a101ea69c5ba3abc9b77e5ef2d881905bd5bbd92e015c33c308c979d975cdf1e517f2ed2f3c931e4a143d7b6ccf8a3faf3cfc2e94d2c2e6f3b0525143334da7812a9ac4cb7c9813dc691f802ee9ed7a94fe84acf0e5695e474229ac8600b002cc2e50117e18b64258930ae6bc171f13a8f79dcdf60ebe207f16e235a4cfd5f4e21cc004519edc1a742ccf70a8e0aa876bcf2b28722f1f239fb87dc53195d61d6b25eed5acbe39c73e4b219f50bc6b9579b39a111e7bce403e0064f6cf75bf337b136e055f979ad147f6a05ee48dcaaa8aef5cd6091a29a8dd3a26d3db96a3b9271e17c158226d28b2fa7d9c534f9b255fcc0e3651f7c36adcb3a6e9e2a3973f702c1a1e5b0cc095d4582a3869d384282a854058ae7245e8d6de9838e17dff01d320c0a392581fe1284c1eb434a6105f1d50ac6b60ea9fe9c15c62414454c76343081aabe6b754a43663728689dd7ac829a662059cce2ee9fb3cedf5d042d780fe0597d307ee291bf1d2402c6a5d62d22175e328e2fea6308f5dc55da456440e3321ae81925e259138c4683ead7ee7ba519adbe377f66c6270960875b756da562206181503dd993d75b4b140a5d1deaaebe47241754df877271d0f99b6e97faf0d2ffb14097b2d6866325cf56aea6b7d3957180ee30b00aa311c3df918e16918ab18eeabe3138ffa9878473b69a6311679e9dba53165c2c326359f4a255835f92524553246b3acc1797c320bc6d9b2991edc2b009692b8bf2fc1c2bc17024e943e27f7cc98afb113cfd68d0050f7d904e39f8aa17062a2864822c0e92f84a1eee01c6799562386b476012ff9aca26469821076b5a8cf4d41179e63cdb47e018f2c11fb530c38a0475bafa0ba46331fe6b3b248ec5d0f05949a4f4c177c63e00c680306291fb39724cf710127cefa735508170ad0df2b342b5ecbe10ab0cf3da4242a70bb64d1a161f98ecf9e0fcbb5da2c103c5559a1410761cf3046ab336d371111b789f1b3818e0b1a490221fdacf0bea1a705926707775cf58013053a92c320230404f0fdc1ea3129cce79233af91a17c346d9bf47b6e033828632b97d7bee922738841b659ca262ada9ce28a7a072123176fa505b1b20460a6a3f83169af31300f0d2383e440a499e199bb0c5e309b7b2a499c4a2f639c0f594090e47bcd6d228d081c081dc20b7e41ea959737515ea8ebe6a54d6102de964c3806ab6b444219f1bade65273b9e14cde10b08ec2a6288bb104de032880fc12f1f6b30cd68352f4f3b3b05de3d7aee51dd0d9623acdb112bcdc42bfa12cca3a9b5a86e3abfd60fb35f3bb26600843d2fdd9076fd713132f64d70c5455d089695d6c69b976fb40d79414b0f0c20a42f23830c871ab5b756237e66c59f1b4a2461e3017f7fcf511f3016cf708201b47e81ab3557e7e1ffe81e828c9d8f3700a5cbfc89859cf0e9280cb29fd46ca2e15622cc4d2e362c4fcae710857d76dffa857727abb3b23c3c1a5f0ec7d6e645da0fd2899d2745018bf58143cfc84d92b40b4e1d25b539440d13e903f665bf895deac2663408db62ce9fbff726e5743f0b55237eccc85b32db0b6bc287918bc968d1210adea9ae6d7a659b7dd5b881fd72c415662aab0fe2e21d785e7dc2978308c315998600fbb71d949384a6cc8d1bb56e12c4d28d2596de07d04b47a4da37322ebed2b0e267a8a6fc55befc66e0f6d2ca0cb6e8a0d4cf762c258f3acf484a9468d800aa700c62eadcbdddab8f949727f5d69f6c851df6b42275086f2eac99cde17db95ca6790790208e6fbfc83d79a119ce76349ad683db145139bb1b1c347588322edd7fc3c48b5f403124a4ac7edc54bf21de095ad66523049513635519563041c716608261bc26abf07ff276739d15903b1151f023d82ecc15ecb11d14da7e4e52e08fe4fb10030a327cadcf2a1d136663edc913117e010b3505115dbe14cf3d85de3c84efebca921826bfa795af15699a41bd01c8b31541710eefba4fedd635deed6beffa600fd2626c0802db4a374f03026a80cabc003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000025253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000250e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000002513f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000252979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000252b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000002526b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000251f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000025001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000025089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000252b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000002501fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000002529ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000252393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000025234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000002521020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000002529b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000250ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000025146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000251bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000251ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000251af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000250fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000025146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000251673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000250111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000025048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000251a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000025159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000002508455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000025067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000025189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000002511247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000002500e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000252b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000252e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000251d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000252a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000250ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000252b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000252181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000250cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000002504fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000025152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000002517c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000002501eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000250e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000025300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000002520371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000002528777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000250f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000251d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000025003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000002512bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000250ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000251955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000025133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000250ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000252b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000252e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000250d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000251470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000252982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee90000000000000000000000000000000000000000000000000000000000000025000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008780f0a173514bc1ead2c4d25f982444e57a69bb57380d386fcef399e25e588a55163b803c8c682dbf1ba2c7119fd2051ba236610e4eaaac0ef0381ac1e0e56700cf7cdc1c71e49659c139935529bd13d1096ac873c71b5c39fa410f1ee94f5a9e6af09b2fd3e6f9affd93c156c0554f07ced54a13d5c5ad3d516fd00fd8063ae115edc43e6bf07a6878e87d86e2ab1037b2d7c682481b241dfa301e843cccc1449266ae7ba18bce91ff9611491b5102482d6357d78c356667f09ebd49269a8e3c683abe8d52bb85abca9a4c81d66f7f65120681ad7fa13025de026fba315d7aab9d74980d174154b61422786e6ecf950bfefc214b8992252da2b6afab82f2fa6316e02fc8b30332ff2b234df7e3784e7148306f5669195613dee5c296e8989bc66033d8b09d5a57a4b510242295260fc477a3ac04dea85119a48ad51b7e30ee393b588e428da106f8e2af5179b2c5052f74352264605765320af4026d784832f74dfc373141728c4a9a841c5a2c9061211846b4a555edc56c56fadb526165e9eb149698154c14386ce552348095665cf68f2074c29839aec8f13bd756a97963f127f082a46cb42227c50502a9b926f797746393a9b34995534af6eebb3548c59ec1807e2582942656257a461d8307701b5fe42b32a50f282b8e186d45c4c43700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f5da478c49896486da24af2164fc937e70ca9d969b4ddabff8d3b1b85dadeee8388c9423748a1b145a0daf3123936f076480e7625265fc41d91b0d480373a86bf132a2d826bb1711fc56e59469acf89aa068de136a043d734ea40c526b2ff9b5388cd13d6c114271ce0da52a56e0d7b0792a500a24193b3e078fb0baf04537fa0f6df32ff51be2f722415b66305bac4febd95ba0026d6af71c2220be124fb135e569e7dae4df7b8b47b881f6190d00bb7dbcc9ef1e2a2eef76c72d1ea052b0633e2584a01f2d28058fa8005d553f92af08ad0ef47fca4d4d04a2497c90d712551f9ac80b8521cfd58aacf9173f175a93c82027bd2968172acc7abea26a4bc1d57b1e2b80ca2f41b3e9acd3f53e6f345e925f5a37a88225336b1f0907555390308ae1c55bf201fe5ff9e9a474402bfc18cb06394529c76e889798eef3eb197dc525d154c321d77996bf9d73c61d1085af7378fdf8c14a5aec898f24d839f037fd976c04c097f16081341e69a1a98234347bda04ac6a3ce7a87cec1f14c2d6ffdb63ddca74019c02efee3947c7b9d4005fac7864472238b5c33edc1cb2706ca80a8a16347138b09798451881cc6ab18f974ab42de862d558effb4a1e1fe2c1ed6d6e7fac4b48dd8bda8178c1360fd73ecb23cbe7f265d7b38054eff1fa7fa97bd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000904caf9ba230d06177e2ce6e51cd6a82bc343ab918b2f4d1aec4e4b7537012475c535d03f0d9bbb69709c5e685ee32611130df1d26a74527cb413b24bb9a1b83035e36fa30ae3edf6980ab843747d69d3f2e1d47c0b4ecd7f5f9279e759e042434cda4b9fbabf6e7adb078fdf2e0259c7e73a5abd074bed88dc09bb7430e3562068e9bd5a2426fa301546a3ce41a49ca1c1973feb6cc50b53df8355c85bc7f22bed87c32f9e468effbeec671d5d6dcde03eca76e3106b7ed1134ce9941829db7ac86696ecc9c702194bef3cc798513910e364645740459244f59c9c6d7387c7fb5bba51cd35edc6a52850c9a497d841ad47c7d5088da207c211adb1a34522af61ce9c13b62201604ca9abce007b4428c345f66e7bf74e25127d7942aa260601bf8ed765fd5611a9566c50d2ff2665d0291604fe6964860b1bb6b82e150c376a8ccc1aca9a11060119218cceea25f1cb686018918a0519e5779e57f3dd9284247eb97a35f34cbfbd020f1d32d03ea538bed66a397ce74bf930b5cefe108dd14697e5d9de3f23eb92cb6e81b759f8a0cf7e86bee15dfffff2fa8c0370ab307ae0750c279f2d7b4a3991be620b090c9359a6a0a2d8678c389a2a8a87f57f4edd913351e27bf8491027c3f8b1205917fcb014a28fb799d535feffecbfce4d3f5e4b80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a80fe898899faabc042018723cd771809e99232bbcb23b09197e01c149da587f5247cb5395f634999606d96762a17f1ee46e61d8d80e899761ad3031ff0e5bd6260adc626d528806896b75d2022b33fc57162600708642b66ce88c3de176c5f9f2d8c513646351528167ed4c360efc4402e10b9aee557271dc1834b02f9443b1cd61736267a6bb9ca540902a6fb02af3db39e923db79cf1f8b460f2f7ce5660ba5676c435b17174bb4754666bcc638a0bffd767156ffcb88f09ecdb767fd25e693a3cb9c1eb2b1f1bafbf6f018ba91991d9ff6f16744eebc7a2d7f98ebc1360d91c385cde6d55fd45572fce3b51198fed45c6bbc8977c49003a6c0fde05748a0e3f3fca1df00bd0dbee851fc6490e6d0338c0e55befce4581bbefc146e745e819e022b7620c627ca0fcfaf3b4c68497411f39e0a8ad163eab5603b91acde539ce656cd749bd49b50be2d93d461595f3c9b2889a7e85db3101a7aa6ed1a5b140ab6e956ca9186e367506db80c669e6144016ab7397de2f4418e1a3c88bd7314084319f7d1f16fa6ddd17d050fbd841c441a151c2e1a38d91e0957756b6372869339cb141dabd4aa8d073014f9ae3f1166f00d15246e0ed58468bf1e6b71e5c63a6b1037b9f34f1d44a18194cfee43e6bffbb94236496d7f364c6d39e01019471b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008984d00234f24b7f1316e6f65873d9c06841172fbced15095c1e8bb4f69fc3abfa7fc5b26a182ea5ce14641b6f208698dff97010473d14843811989e1e5d9cadca64d68c1df692f879e508782e18d8d46cd1e0f59ab5fcffb20201126f2da8781cd4363649b2f9163bad473d5de6622925a1954eef1bcc6be6710c3da25aa5813c2e2c949b071cda0e3aaedbe49ba2d430f9860cc2dad44b08733e6d255863f7f66ac8af01396796f316cc77a7e008ca2e6e1a6a0a323d06d38bfc5620d9b16d31144347014657434733864964fe064d25ca392007d60f2717c8d0fabcf92ab57c9855f0b2d4b9e912cff62bcaaa4fe48892efce26f2c4958d0018b2988ed7066688bcb8882c40c6027aafa7e0912acc42ee683d90c3e327301530d31bf7caa78d0ed070ed7fdb118bb7d7266edbf7b47fc625bbd6c694cd0bc2318c78a7021d510f8f90b9131da537f2162a82342b417b567ae72dd0ee04ccea6245e6d80d6c2f25b675d5f25bf0e1c4f4d9ac9bef1f0e5c82b453dfa081ca404e297a854cccf124ae4a3b7a44c807b631416b6a173edd9dd235562b10789d543f23e50d751ef8002846a9dd65b118e9d44071506cda236f795f3f162893341fdfe3106c214a0272b3f4ffd0bd0292ba16a2cd009ee942f6de5bc81dfcdec0725da4eac8d74f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018c89193b255243139a2ee10dcf2c8cb1d0a2ad19c7d9a9d363c1ec5df75b9da3e4f67207ba329e541138ffee89236dae30aa2d89bff41d4093be73e7bcd37c9667b670938370aea1c6d81049b9964cef27fc74cce493f0257ed82753b7bd3d8d0898680b1ff8b97f77017423a64b31ad0397b36c54bc9588cb4af6ef398fd12f62749d858e62081d113e8649a7d66217cc95b481ee391a82b024d9e39f4181b69011156a21e6eaf42ee8f0709d66f918b57c53ad6cd84101de51c995264b15f1709eee471f82f93bbff6b1e8f9a8f6bc7113c81c92026e45860c97f4ae013a44a5aa7d92224d06c4e6a22b79a675cec6e70928c8624dc2fc2159cf887c17b9472adbfc35b6299a122111842a1068bfb8ba1df4ca1cf0b303ab10658f910623d87150b1443836739cb1a6b5d9f07a86a527f84f4219b5e6a368fa679cef9812733822b303f6983ebc8b71fd37e12140e7a18c75bcc538224a4ccd65be665ef1d9b584ac2aa8a1ecda7491363021844e0482b7724ec10ede3727f4a681d0a5821a0e157fa29bbb8ba35a3d17c0d263b5af60260a24697d0423f353d3404abb57c5ca17487ce8a59f3b29c1c4c2be2779083097ba65cc94e3d9e381118b109d769b209a6a9cb7c1141fd3cf1595da993d321b8af609b1a6f4f4d2e846bf5731d28000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094e266ea874498fd503656cc144a56edfc32d60d43b1fbeffb3cb050e68ab7478744f7a43ba16c394f0431562154ee3c506286ef1f2dceca008793085ffd28a1418e0b255a699f30aa0a08c41222dd116da9cce306d9141261944b7748291713b64ab69f14dec665a81adc11169178dfb550dfd115de5f286514d0f409c876c7f430af05e72dbcd41bf06f1a70a5325d11a83ed0bc8228ee1515ecc25aa0a25430c0790278d49da5b0ce1550b284333efb992c009d53a477ecdaddecde8c01f0aa6ed8343400edd2a931d386e0390f5c17484125520536aa32aa6decd95db4904e858a41164add366f8902d601768b9471233cfda49827d7d454a59a8c91f54b234a820a09a09f22460f3d0a79abb9a61900dd6c7094e1eb2b06ef692f85fa9b2f560b8f37a40fc452bc414d023dc0e7358f5ba2569ef0c0a0492255a691172cb722bb29067025d77ab5a0c4de734579f20eae83fb9e065dbdfef32d8d14fa01211ab58d285e220933fd865247aca8ca06a5f1be5543067a9e1e40c4489554596eb334dd18ad7ffc8c71b40ba3ce6387cd703c198853062dc5aa529da77d033da58746420aff9ab6592f907cc818931df8f0cf9fe206e280aea97029ad5a08788e7127ef11d1b2db9c8f55ed6d5273f26932a63f8eaa8429819c76f3e13aec87000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080d5fa50a4401596d5810e833110facb6851d18fa7178ecc626669f8e4cff8a56f88f4a1dd5e9d8ea4e9c7db2e0ed841ee70d51384be2bc18e7f633758c9063aa529922f6c670adcfea7ec5b8bd3712b90b00e30bc8e7ce4954b32a75d65899f0a6467e122faa6f45da3062fff25a9d4a68be2df3f543bdac989ee6ab682a57f982b5672637dcbbe21eb705e51414a540f994a413a382d52ea2b1e88aa26ff4e59774bd5b04cea35989c1eda0068b9cb5caa37bd2dad61a1900fa3f8e28a71ef0c3a2ce7ced3a8f50b7e43e0a8eb34937cc9bcb48736d47f8a398903a0bcb76fcedd871e1045fe43d64c20ff325d7d9d85b0382eff09eb03c13b76329378c2461625491526b161211af801343a7c029fc14dcd4cdd94e57b768e6e98b7f3feef70e92907099e020232010093245b9d6e3b959eab802bd60a752f9ab83e252dcea3208fa2f7e89f7c68e3f9b7e8ce803722ab6177aeaddfd755876f462fb99ae8eed6e6a619691f14c2bcf5306ba4b5b43b4c5060c38260573bee2689aca14ecb03e447f6bc5ca9c3367c94bae7e1bbbe987bc8f233e77acf87dbefc2786eade4378e94297db928d57f77f3af65664f6d361b3074bdd0d35c8719792f9dd6115908f9cec970ea6c043c0a161cd77d00deee4b8cf4a43786e28022f52784612c31000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029ba5bebe58d0a773c0aadf7674e2e706f4503775e387e76a01a4fdea4da1aa651b5b30cc5ab3cb02698cec203bd050a7b64151ce7f5cf26753d1a81f6e7be1d983950b2694ddfca6124c4bf2aee030f51b3caa2e9b885f4a25e0d8ae1ae68c672aec28f6dd163f3b62e6103dfdc253a59d75e3033710c5f3af3367340fe33511a433e83f82256dd30f81d579eb722c0a5ce3f89ade4628912220c283160cd4ddce311fe344bf9ee2e1781e3d69dbc81b94f9c51295c661aaca0931979806728e61bd1d78cf04023aa4443326caeda4f196a319a36e8e2ee6116f2f0f596ceb2ca3e0522ad190e07205b65a70a39a7b5b9f51020bd17be16454acd9958fb7ef5b4d5f4e8704f658f189309d4e4a120d24467bd2657016872dd48e00ba5434172258440c0577538f8b514adf8419f322e4da7058628e513553a901dc6dc4f2d3f44a36cc664d34aaa29a12178d08f74354cfc4216ba0d569a82bd3a171d01d339bfcdb973a8dd67b3b1c68fa7a6809ccced33428e9383973c15c5bd7c2fdd8246a8aa76fe9dd41d1837bfa39ea5113aced182ddbea21545d51658194e4413b48363df012965e42c57494b671fc55e0305b52b052265f09a85db755db460783f175f8f5847d34ab2207f740d006fed963675e46243edd2e67dbf44fd7e4579424e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088f20a601cfdbe0ccb61724285217f1b979b3bca8cff580ded271c765d98dae36865514e72ecbc6135391effc6c8e2d8cbaaf668f16bb76fd83b1d231439e8613ac814713b95a99da68be6ad47bf15bf38ced549a6a5ba079052b950183c2e84056399555818a811eb82278aa92725b0835e15920a2fc85d9c77bd3530ccb40e9491037120f85942435db28e8109c1562b88bda25f4df7ce5f8c1c4b342d79fa5977fd9ca6e5246da0366045e657ce245890db59ea84747d2b6a7c1579212eb8a5c328286e9cc00397f5b12cbcc14427629e768ef304ae39b65d16ab97e849f61c0c2036d457547ef3e2fe7670c79000c6a07d2b2f528b645516f6d2783b683b589ab607a2a41dc4c9f7f2d5ed41acd31b23ae3ac21521d8587fc23a80f344338048ccf74da84fe0ee918300ce32396dbb0eb044e90c0a1426383fc6e334c17aef3964411d8b26f53d00757fb8272c35c531dc46c147bd4723c3fedf2f2549ddc152e9ce7da7a09efdb9f4a9422f41a22ac1650aa5a615c671f3a90ae1948aa097f4901d95a4d0c9db19590200400682b432c70fbc145b17d5ac24ea5fda5f9329fc045578b7271d1d9f87c5b2801edf694766e6a00be7628357d5a2062f72f6a43fe6b31d7b80dfec31638a55caab1cdfd783b65a893a134f5b7efe76f3b57e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131bf014da094fdd388566ed7514d9390c2179c69be6f6200dd2b48d0bd0e9455f459794154564beecabf421f52fdc8c755bbe934b12b96a1cefd918b6db69c2b7d22883b62af6f164bcd20334013f336992fa3ded439551e0033d660a66a854769f17f4af06b6ab1ccbcc8902211aa2a5fb69734371bd3eea79a3cdc94c9017e8564fa24d59e2cbf0a92b815c8c6963ed3b22458094f473b27a85c2c5171f71e7e21893f3b8f78ad74086f88c9b8a28bbb9fd7029851224c93c43ca07afddff0615ce6e83aa39f900543b069af43620cbb2fd86099c43c19d6d0ef0b82a8a5717d99107e8fff9b8349512c4543df48cf3ca67633eba377f7021effbc908227892c523a14b882ac6a39e6c39b898af9e48287ecbb6e9b2270104c57ff74a7ae475d6b6c18936df6ffdbc5d06651121fbb94b908e7acc5474b3256710968ef3465530ebb2727c5a47d87fb54fec9bc3fdd52894654bf3234c0967e1ddaa27a700ca14a4f2388367841f09420fd0494dcd42b4c2c0e1666dd5775723784967f8fba4690d068d75682858c9b95f0af1e477575bb70d2096dfdc821edd2313b40b64d918ff0c9f324cd39e89133e9f147766f69bd57c6871f2d95955f105d9c0b7ce13289a71fe2042a45e6a4bacf7a85f8f5cb3522d8f82cda814b1e0ddb7ac60d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cc608e67126507327110247a90dc338c7993cdc2cb63d0bbbdb91cc76ed7f97495e2b0b1be4df38d85b157a7688e478b93c76dd25e61dafc7c65fd2f44de710c3c4ebfa72aaf27ea06e308814a9987e06579e1f9f10147ac55385189a3aa402673197ac669b83e04e09864cd98c976abdb54da17dab8a595bc247ab90dc54ed53188ddf528741ae0a6950b144ffe9fb8ecbc07460f5894b5b743435ad3eb55b9470c53954b6fe687ef167c8855126834b80bfa482a821d422a22426e882b8aaf7202656f9b3585f55f662076257366a21db078d68b6125e526b576f41edede5863f2e64fc05172811c0945483b9e2e021364cd99bf9d19bb0968f0e0612399ad150f1cc0d3d8bc0453b0982cb603ae738fb2936ca180f99a9a67878ca139b758b810a996e60664e19f0412bcda41f64caf1485515de93a53f80dc58a49b4ada66c9bde0cac0b7e565f36e69609e777522da134aee772a6086ceca87914f3472f86dd5f8a9e77f0c93b00ec2854f02b043db6e14ec52843ce7fc711548bd034fa1da25f46c7c45e99a4d7acd65994984856a8be2a22cabdbb87378a78eff98deae0190b1f2cec5977080e13eb2dc21774ca4c019a97e9adda66eff7d2b4d41aac26b8a243c86326f36e36d8bdb4436b907e1ce62194d7bc9528c6734b1efe60000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e8740d2573630c71385b1a9ff370863df52670e4874dc531bf82d3cf4b88cabca5c0aa36b53c22737768b2eacee4697cc00109f0ffea730dd52a42ccd5799bb58d678528cbff21a61d7ad002251a73676eff286e638ffd60c83fc2c0bb355c6a7b6be128250b9aa48b3afe366f8afceac02a556bbfd16f9213909b928e1d9d67a992d70ff9d506e94b0b91c0f114292bedd619360865614b5bce4a4dab40ad473361d6e047ba3d44cd6e9f5f08d7a9b98e8b35e2477616259476e6a59600a0a20bce875cf581ae2e7f96f8b1f4f185e176a49c469a970e8348cf3f721916f21cfca8efa27ff281ed08f56540aa3bbf4c68718c1e66c09c623321e84071bc98017421d1b360d361bf647f5bba83a1bfc00e86527c495e1b6e50ed6c1d4cb6bd683257885a44da5be4b0c2281015af8bb14b994e24fc61d582a212a26581d4d0e74b881273f77734ffce017d96aeaa4b586155e24a3e069ffffcba0e21333053b71d3372bb0a93b6bda8e2bbe362144af6a2f04f5be31b1529ce8dbf92f20bde458ab970322f85b73178ef28abe90d9cb711304cb0f51fc1a7fe1547e90d996244720b72cf3461c14670b4df3f59821b25a910b11eb37c5f28a919407accc550f81adcb8e763c724550331536ee39f477dad99eb3d308251dfcaba1324a9d998c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b57155322e229666256832abca7b24218ca18c62bf2f62bddece28123e37808998cc602a199502142ee63a2718af82621664dfe937293b09604d53da4f4dc1eee0aa753a5a9b6ce7a92852730b77197758b03544b7e46e69eb0f1af77b39ea3d7f6b98bf05d9f6c6d8642c464e3c930fb92aa9ef4daf159d8bcda5354a34f279315b90226c92d3e9c23f2343f8ae28d7c86648b96e6518b88c40b5ff94e0f545da5e6e9b5e1fd541b7d0a4395f99eaf849b45f7915bbfca78e4d395fba6dfff3b38c0d542f3c614bf5e33583d7c334fb63b7f660e88c8c9450e027f7d9bd7e7dc73a20ec9493b6812419f25ede710fc406951febfc143c4061162be9dd1e14eebb61f89dd8a341e7c041b485c8397e76c1df96186e9d45a09892df37f7f875dc220792370d7d0ee1994fbb59526196fd410c4d2b948d2d5c12e03ce4fccc341b5298e377ea66cfd15699934ab61838407d08e4e7bf7d53d690bf81eb34acd6dc52a709284ff6cee82be9c3a6197de4c51f74b9f3b889df59cc6a900a476cbc97192e0e9a89980d3e7c5b5a6dcddcdc449c1f83caae96068f7c729f83d88020df0d6a59019045ffef2d16c2edac3e21512b3ebd7bd808bdc517b0e3f123d2379c4407b9a53dc9fcf46ada1709e02c554bb59f3fcd9f5a9c3c842438b668b6130000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021b25ffe57d9c3c55f63b9252e04d7d2357a2821dd7c8449d605cc45b1097f03d1fd87b4564aeb0e9e1fba96cad264e74b09f05493c4b2529ae455a6471c0146be81ea883d4a6b7e353c857afef943ccbbafface180047f56f484971be9bd968921d680837fb00e490413835ff43865c6506cd5ff3dc90961b5eba73115d81cdcb9c736a00e0abb39b0b093b5c60dacc3a385f86e6cb4ab65f782660341ec865c884fc016924932046d80b697ae0863fe60838bf8c203c5fc5e7e2666af0a0ee5c85fbefbc3f8ae1c34eda2df1fada8952402017a66bcc89c06cb1efcbce93f77227816dc8438f389b5622c14f2faed080d14a465e6a0a9490c868cc8eb63058d6953f7e0f47a326b5e5632490168b26fde4a1ec75c27297ba4e30e499ce8fb8af2f4cb9fb91b7386cf712438c29488f69c02319a63a29878766b84cbbb15cdec0b70f637574a258cc5912c59b19916a4d026e849d8863d6e3e5ff7dca4b582f638f1f28025da3ec0374712314e2ad6c51f99a9db7a742e3fa228a284bc76fd528eba9aa536e9ac67589a8a1d9dede145be91d1d5f94aaa2d823f72c8fbaca35d818b68e1d0e5c100591262f4371c688a87c37bd6f3a8171e10fda19b45cbc7c9e708796c84e668de2ae19404f20f3c2d5af22980cae08ad86632aa4699b0c0c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a57ef285175a25a02c390f222ae0255cde0ba7905f07d37dc5c30ed57f6b7606a55cf1a89c050bd99420707564e227ceee2116dc4581b3ba23829aa50f2130e0a59012afed0db7eb041ffe1be49e2b150a0f177f5110ba61f423af4b945bb76836eb684d56db6f02fd23decac5925fa186d617ff59a3874b0434faaf284a703f8184c25e813a27d295eaf532dd0059d48e5bca25bdc179d549b31a73bfef4b1810a98739f01f46541108ed8b29d201585907e9b20aba276af2f5307fbbc66d5840054b88465f286612f371643c45cbf20d7ad8d3697667c5d2bf6268eb0b87985d6fd89575a555ff1917121e123e0ec142d84b6859b80097eca01b617b21f7fdf87d9b7db996d101af61c990c6fe85baf605e538f9015dd4640cd9ef02bc8bcdd3376ba68ada089eab37ca1547ba975a7683d2837fcd645dc27292ef113049faca8ad80d4d7923d077bd502a92cd2cd476e73ea55678c56879fb1f8ccecef82260c8f0952f8f34ca48c3b6eccb7d67a5662cfc5a59030014e1a2083e7f26975403ff3a0398b8a6283485109b9a5eab9d4b2115d4caa220dedbe24bf9f8168b765e1bd87b0d181ded2242b7db3eb8774bc2191073a78134451f4254650ad7321e942f48645b914e1431444813f24f267254d0a86d4fa9514c2598cb40e0003ca7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ce8de456935ff371ea8f2841fedf8195bcd552ba6db785e4b6ce64c537d2592a1a934b1794c8987ab5d3779f856fe79c79653a6a3cf2a27449301d2dee165017f63fb238574a4bfc987913b622aba3ba4b0a0ca9cfb0d74b212e1f1a1cc3575aea422021ba6c02592ec59bf00bebba833160b8ad49035a910a43c3a6883a104bf1d6fd528454e7349acb3ccb7e2c49088d1679e9cdf4286dac65d0b4cff464bbca1466d1ece6e2860d7bdeadb3968ff298463430882b5b9f521681c3a8f995af444727383855ae8411bd0818745bc4908a0a0b05c36243817b8d3e76fd3714a75af9773eac1f9a8ee3141213fd17bdd17841db1f4e9e085070cb202e28cbe1154c89e1d886ec33c1184fb10881e92c1ba190c55de3b302e5c8f02275c892453bbaa8935422d208b196c2f9b09e2752a2f59c177f68e2613f09cc583a3fee9dbccfbc566db4a241dfa29fcf4932a6e071d1e10fdcd571c8009ef4324cd601003cb4414eb4f82a6e8a3f59640d7d6f6077681ba3caaffe6a13316d67b207e2f4cc6256cc293067d716b24c8a2eff25b14ff5065954a3047ebce59d7ec939e33c4e443ad0fea69592b532eea0c1338123530eceb80414539ceb180e41d8eb008e3575834172e344a60df3f6ea0499dc5a933fb6b59cfb230777bb2224ccff2f6200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001afe5f1b23214127a9ad579c8286245fa3cb8e91063a67476ee5c79c414bcde7c388b820d5f28b10b84d0434b77ebe01d26dd153da920db5742af65d5099940efa422572241e3ec75a8fc9559e08b4d20acf19822ce03d4b53b3108a6d3cfe0e48e6d1bcf5f4c3c731375928191eaa891a3e012f4216267ac5c4831070075304331f715f8553db0d18149ca11886942231522c6236e4452e9d42df36bc10f4a5b6b541f5dec8a8050725e303229918715675faf74f4f5e53863cd04d3cf18562206ab7f4a0970a02910f4345d8101d7c8edd691a13e06b57e88cda45fe8253425dcf741963f2124a2a997bea788b85be231d1cc4edcad090f224b41c2dba8588d99cc3b0e3e948964996d101d1a24695d78f7e34ebfd51ca2f0f7530e447330a61c62a850a48ce6510f6b181ddd2d32e5d3af8d72bf4e61bb64a6df481ddbe85f74f8fa0597c77eb201d7fa2c055f7b6900bb7d2a68fbb9205a2ee52566c987f6dc45b5f18eacc9ff54332880b45e5b02b0eb944beff0a70faa81cecd6025f9843012677e903f60cef8ab641f2ecdf9d7a789128f0ab2152f0c1d5ac7d3df1e29836b24a4cea9c41f09d6e1a0c24e5e72f864f2e432e05e4466ee44ca74912844ae301ae75e2ce44a628817e1de4ef00f9f1be1ef9bb7f7999afc1a909cd06bb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000940b656f829b7702d5c0c29b2a3840cb5f2f111d3354318fdcc6e3b78ed5ff5ec2546dc96da067eba8bf2e99a2534b2e0f334b3bce77931236b6095056ccfb81797e80cbc1aa6ce80a2f04f9cdc6e586ab71f2193d90994dcf7e33f68b4e20b30358d2f21f8cf01007f08e2b1557f573acf259b9081c160d68a1a0050c559240116467c5382d61806af459a8ec3abfb7ed172e0060257725e877d988c34f876d510a517726162620a739fcc4c52d00aa4fb41fd400e6cde5ab174f2b9cceda267be8cdf89e3ef3b861cebe99a2ae203c458ab1df3222bf2bd76d61cc683a366a6be235a911f5910fde7e6c8b600caf5b910e23edee5257ed967e786eaf44387307356042f62089941db71001ff3608fa7f36335e1464f665aff92721276302e33078321db8bae329600f628ddc93a7c1bd4f6a9ad965dabdb306515e8067913b8d2d5f805a391180cee0827d7c13dec267e10a9f5d30a57c267e9b8704b1ebba49d9577ef2460b2e9358eef842846d1908532ab4eb07b76421a53dec3eac3ef34ccf040be28d678ede57a9106c71058875bffe6476feb20b690423fb3ad2e74dc70ea4c256dab8b5f76458343fb73c90626c1889d229253968328bb4256e19884c99b23747a610beb03fc30616bf90d8f9030e2ebcdb6c25e661d3cb3322cf0e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c3cba54fc0329ca013dc617a3717b186106ac5d6e97341305baca44413084a3890ef96f32982adf91752f6f84b4119d9dc04ba7e903b4b12a3ceff53d3ac42a9c438eb6f7cad6db90c560aed10991e7751aebad12f6455777a68ec20e68f3c3f12c474649c670983c8ef5b90c837884119549170f0791ffea48ea698cb5b19d3b517cf3a309347c9cbb90ae4d2c2cae606f198ce2a20241f24fe84fa015859bde646f6efead3616c4d6668afa070b59fb27957eb3ec40b4c5a3432f75e3cf5d00143a4d46c77dcd22546a0db85fc5eab523ff54b045d189ab2fa3b9b254f1df185713eb9af409366a689cbdad02d9a163578be79b6a7c467a7060fe50107d6eecc4b608b64cb524082d80d78b3d8cbca5ec966f299873b52a1ed2a1d4621f51f89639b09297e8e2948cf78d0b0b2cdfdbd5f75e33ece6e7aa22bf0b7ff38f0a78b9bc9e8a353011076fa88c1156243008932f24b547f19d196130fb7f53e3077e76b70cdd5af3464f542d90b8c4cee56fe97fb5980a43585f9b8dfa0490e2b5ac46ec1e76dae167058ef89c90ae56d8eef36aec1d38c8ab545beac626d97a26a5c83b3af504347d3aa062761d5c7b553bab7e8b81fbf7a1d385d956b19838c8800d412bed359136ac09f2ecaaad4cfd31da2e0c5c01e535cf6fdf817af9569b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018b49fd7784a2d6fa1278a0a7966dd28117ddc9ce8848b43e5805aa7a769af57aba05992a49e327f19baa26258296582f20a5fa4a1c410a941c4f2b34b91b848b4dc869b73a42eb74b28f5e5f123131579331fdf67dda62e393d7d9702663754ffef9325e7830ed7fbf37f9c5c7830659229c3fc1992d334c7a9b52b6a0bb51393319cee84ea0566c670e986dbad53e1b41332abd940892af2e05ea61ef4f37bd1a266cfd75d31149c04a8ebf9ae37118f47686ec572e14238932c40326142f7f480e75a96c05abe90fecbb76060047a9456934f65a5b3b7e092cecd191cd50db85b8c91882341c923ea194e9102de771579f3aac344027fbac3186c953d352661155095073d4cc8083814668749da5279f96903a5be1ea233e9313b630ea9f794bc0ab293fb0c4d0275613e914596b92d6a2b2c26fc52f950cd74736837285295a2b45d08be8d4a56729dd6b7319fe767a36ce7cff5bec6317a539e7a912a54a2777d69f955c0a256fc5e1f0bac6ea2d93b5bed448070896319eb3af8708ac617961c7b102e1b63bac92d33c34d129c02e791ac05d09a444f580064961cfdb47f73c1b0a336c52faa65c420ec5c55e05c997c072e7b3d63caf05117e78b28e0a9535f2919f9be346d5c2087789e7dfb9fc66e36cda4aa157a9729b015c397dc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008094376016fee96180e75164db4b823b1451c08fbd747e1a8876e130afad2d20d500d2dbbeb0443a59b2b779ccf94b3d97b4e37c48c1431f252ff5aef242b9b432ff93fc50e5a362fd83bd41d9020da9304eb0e479f37ff8a8109312d0c048b58b49d5dd5edc84bb245240f46f4e0b6df6bccacdcc462202aca268c889aa0e1926ca587a19a344e4c3d5aca144dfd696b829b7236cfb1554cf8181150d59b4fcba37ee2a8aaf2f287c632873c0a2442aadd1b0c1a85d42741803dc0d823643c45d05ede369657f68d22f92fe1932f1c720eb1ea23b21db8443fc9b743682d9de80e0928f6459589d780c99a77543456b2a04dd1ee62289f92c0bcf6a404b5941601a7a00424f6755fee4e765e59b71a62ddac461d78ba61ed535b861d327041126a929e80fbec0006e98da90757c2f61b03704029d0d2d9d43bfcadf00e330b168301a7c40b8c4f8f9ef87d1e21891d211b48fa14991b24152e5c1133a535cff78b80f664e9f2637812ced6303f941fe32c01f9a61bd7ccac5f221424141d4a51e1fbd49d42a3af9aef02fb235f3ae8ddd16cd5d72afc9d51c64895007dccb851e44b8d391194cf142c89992168d9448e9d284f5d4d6989141733dd39d44d18b9e478dd11c495b1f2c95f8855ea29e9e964c1b93302bdacaa7e4424e5b37d57200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b3890cc88bf0e0d50c2bf63f1905d80ea53e633f128b5c38bcce00a9dca127a85f2c89ce5591ca3e1c0d2a7bb56722f90e846c9be697ec901b26fd6a04831028c37088122e5d5c01e13af799ee0a543fbb091b100c2d3ff5edeafca909f21cf56d68f058f3d9e33988533328090fc723e131ec6659fa35622004e7bdd46678a2503f5b2e96ab9bdcb20459d92e912554dfa8cf89931a2d2cab5991943c7cead65d6c36c9b8f54f874a93139a6ef5ce35d99265475ce51059179dcaf5717591f11e6ebbbd9b47c0985a180560f8ba9cf52b528fe2b9164c94bf99e53c26b39780a8d2f1d4e6d2dda0a9598b4f9dff190ca280188f9dc0db009882176684607df6acb06fc473edc19f4bf10007795563e9e2a410d5c107a34a71bf246908bfa7297d6c17a8b6ff0cb161aae25cf2aa4f6f2bcce7538b2ba6891b9c3e5d66f5e663f88eeb9dc8574d3debe288db10cc3fadcd21aa705aec4e87cf406d52a84320be16c493e83e8d49c92f9dd5abce9c17169ee522cf3f076ff580725d01f4d9429d98bd3791f2a58b407d8f5b232e949bff0d8ae2b31b80b9ec6a39e4189355844375dad429e2717347e6edb11341010a4b05dcea913031d36e2d17111cfa23f84e58816604c692aa08639b65ee363cf36cd534413afd7dd83854fbf1991e3cbfb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d666b01ddd4f7f6ad17f9914c904b75512ac0b9b53c3ea1bd6e00439bb1f5f8a378b417d38af1aafa292921460db1b5ad9a594b4499a5d7aea78c47ecf00fa0cb3a933b9c27096f0bd1ff251a87f5b22ce05ca9aecaf7b31adfbe4cd4a85ffeaf0d4d959da9d23f87322d2822c9b31a8e382fcea41b91d264ab7c12a5521409e4cc7807dec330602566ace3550c1c4a165935c18f3d1846eb891c00d75c8710b3e350c5d1e55be730b82d2b3acdcc94ac8c4d35ef8b06172c85b8390e155b7f5161abfceb78f3cd899fa941c472438fe10ccad9ed34aea20255c21c66fbb231ba616fded8f8c9d2bcd7ee7ce761bf8197f73f27f438b0bb5735b9f854edeb7471a346a164a3bcf5316f11ec9de76b31705bac79c1a35076c0eb8245a8dfeed5b2495c9c21634bc4686f7e75fa23ae383dd0727f8dd9ac5863d42627229165c22c534e67531f07bc416cd9d2bfddb2d38ea31fb39a27704e0e0bf2c1a3e2948ff17b00363d0caaa9a2f8b05dc0f361cf3454905ded472410be5334157552e09a9bc54fa31ba350be27cbd2de2d5c7f1333fdb99b379bf19070423f166d02deb56c8626e53e4beb0d8fc034fe0eb2f715d8db0f8281f1dcf3c564f91cdc7e889daacf3fc7a7d1cde79b6cae75cc52ebbfb3ce05c8ac2f876acb7eee6992899890000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f05d9e7419e98ebda446315d48cd0a5c4daf2394a3a3bf843f529d5e0144c07b8351948ecb91dbe7fc11a36659317a081ac560d66eb1ea5a8862656714c3f00002044f79564b3c2999e6a0b3cc28bc96d13a0ebe7b8ac63e5e3f9afb6c5e8017700055342f35c39e7d1c4e5df9623af68e3d1adf06edd554e763a10736252e3516f5da188d3cea83126f1391549aa4f4c67437d771210e8f4df3aae32f68072663221a9b0a5f18442229eb4d1265f56f56a96d092046437964d21664d8c1d3a132f1b27e688c3926f8067e08252da515bf2cf702773d635d5d922b8e1d40ec61c3ffbe9a13c290485b82257412a7067a10941c8cd950d3cc857b2988db771af119a43d01f2c6994c8c26ffa0bc52fbc947f0bf907b9ef5628188c4ffda287c25bf7338165b69197f29d016279421890d2349f4c49d02a98ab7139516011dc63ff7523b1b58f3f2b3da5dc50c051e5b751120e2207a9b0b3501faa23a970b6769849ca3f5ce78d630a31a8c379ec044179933504f61ba3b72f1d6e83b3b70eadde5176313b575f3d2e50370c05849613aafeb1e4ec20367c6bd675a02c2fecb49fce0c855a86ed953b8932402fb4ce0e547e9a428ab6a2d78c4583a5573ea8063491e0bd667e93827944bce28f7423c122ae69fd34fe767337fc6fc6e5d0b600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001eaa981bcf00b9c785f19a88e65fa37df26df85506be229a7341af6483dc24760455d00bcada6714c1ddfbe2eee1f18715c89c5f974f0836ec769f3444da9097e7f861220f9a43fb5004819e4a8703a37a193ac90dc1ce625efab24fe3e55d5efe9e7055fc5db382c82831b410d44ee4a22930d32f6a591fc54fc8cb148349fb0708884ff2b9c48af1df5261a7478b9dce85c3ec3bcccedf977ac35de316cdef4c22745e7477970375fdf0f58ff75d8f64b388890eda70b1cb24e2f97adcb222c5ab0b63962faf208d8added153d7f4fa0878fd32f876e18a25e54e9fd0e494a461023766b2c8d0f5c3dd0e776a13c9a57bab78dd40c04542b2896e8b45b41f5a83eee4b4f518b672314270a8979c0fb6f01bc24a83230e1a8e64f91f4b157c546c1ada10d6d71f94e80cfa709af75b1a6cd860a1911b7d9976f222b95e31d06759c04a36fcc4d4e4d145160517d1e36b27681a0a41c54a1e965cc0936a33557891ff3c5c6a21e2714ddcf2725ef8492e157fd8b1135b499572b5f69146d73ee9b0f67fe7fe79dbd3e201e6192adcb28cb07b00e9e7e27647d1cd8d3440180eade780b52f27d1f1564f2648cf87202424f096d8fda3c35677cc6bdc7653d87229678672e1b041ffed59a07446db08fbf6c4cd0e202e51769e6dc72d33e461bf800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8e37b491c4515d32855362364004f889407991b4b1f1ec8ae0d3eb76167c8604a54bec2c98662e9dfdbc3e701af85af279662b3fdcd7275f833cb0257ab3ae4c9c7f8c92ee7c1ec388c135bf8eb47c03f69a835fa90511bde0a03bc4f0e02b43b09bb866ec85ba1b2fef6c293f2b10d7af8af48bae707a94efd6d6f3710e982d646e5bd2e63185b33eb9d2c4744fc89641527a063e419df22ca6cc375013844cb3f02db6b62fd8f86d6f9b001a3379a2e309cb7ea70df6371d45e1f4c0ad7cbf3c44d33d523b62b6172fd8a96d397f6aeb1252e8846dc13af6b0e524b2005dd97f3d0c39e42fa6821b1fb8c3af74432f7a84597554e771c7a63afe922562fd52cc9247b3f8eea1c2304d1539275fd73651c5147e049620e2622d001c97e3b7796cadd7876211de1ee3ec695219c0fc15169d8a160e08b306d3b5f01ef8301c86a90ab2ca9cbf35257d1a5f572adde5e9021324a8d497361ad80baa63c76a03ab0aa4d822ad5f9fe5c1dadab71c1f2a6500899d2f4e34b765d9c27448cb34266cc093f4f82f1fabaac2c70376b0c9546a6d86fa8547ffc95d04acf1b02b49fc3656cb24d3f295a149a6218b6eb2ab9e311bb9f6592d291b2953565288a6bc83b150313f79b67269a1be1e66fbba133ecf6ac42b056dea8ac9908e6cd9bd7a4f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af31a13fb53be4a53f185c9d6125cf841e6e9cd80f8b674687b0efa45203381e761c9a8b7412e84b903187f358058bfa0637fb0a999ffdaea1665d843cf9dddee33084a8db33e5ac4062f361cffec89ac4dc9a0280beb25e8d4ea6136a024961d61645a7d63bc71d056cd00ea8066157119008471cdbf6a3b0ae5f7cfcf62b1fab4680dec79851eb8fbca8237f7c7aa2ddb49210d668f78410e91724f364630bad065dd03c2a473242a6b7fc87ba21191d5d7e89f73b0033215cf674b60868d7c222e3ba5de1a45acdb49383f4a9e09d95a2be0ee69874d87e51503668f2cedba887d512e07967b4ac2fb95d98a4efe7a6993a55d851e7298907c3beca3e6eb84731a70acc27bc18e184385ce5b038deede10300ba32e437d2901252aa020007e7ccab8302818304cc328de00fe6d850328af3acedaa0097384c8438047f4fe26607e3f3263b1a6355bfa40c6e546b06b626d864da86492fa71caa387f2d493af4e67d2d2bdb159a8a036ed90698136328166c50d8de731b0a72c0cc96d1b1eb56a5ab3fbe712bb06b6dd2e212116adb38896c2bc95af28ac6c84d94df344dcbca8d31330f772c6bba2e23c58065c1f021df09218f575b70572e2363039d60747c5ac678812ca092ade32ac179f14055460e6d91206728546c7d6516f61dc4400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bc9c89dc5c0f9995a1b9aea16bfe860759903a5a175f631012ca3da4e1f15455ca06cc66e9e693a8c1945c3ddc2c8fd197ccfc8cd97d1765de05dac9ed0cdc7ee0456ae070139dcbc9d7e72606c7420dfc56a0c73d2df6e6b53f5d37d2d777939d5ebba2cca1633b976312392bd00d53532c49a085aba9393fa016bea72387650e96594da5baa3ce9bc8e1b64ceb0feb30fe6999af44bd9733a5a6e08cec94dee2c525bdf6b99e5242351ca519c0e284c64ca2ee7060d82f03bf5555c595ef4d95d4b82338c5c341593d89168c3efcbd8a9198068258062c632ec2567ab8fdefb6b4a8bb1fce2f5d57e8a24292b5ea81cd5c978f993fef4f98205160b3dd01ad871b6b8dcb656eeb2efd6d00d815c5be199846636d44a23c04a393335888ea201192af91a57c979da6b8eda1e2adc31a2526f1a56447e379cd4a78c3e89e96366ef509984fd01dc7164503db1de84b135d0239c64a62da0404d00ce12b7b4529c6af65096efb4b8a1d649b3bb55b5dc1d17a96cfeb213b7ab6b13e51d2582c890374b6ea8cca12241184ba14589afe90e4434ae822ce3e6448be8c5c71a47732e14b686ef7252e0892c1ea8318604871664452a8482c1da4f1947bf37a834a938122df2a6d835255bcdef6a76de987344ba514153102389e93c98010899e12f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b2594047c06fd111efcfe7fcbe94fcb277d6a437f8339ae7ebf82e450a8bb738affa9db6239b9b5ccc747cd2dca1ff25b911939feecdee74141fa7d8cb622dccfa9204cbf12e4342562b5ab2ef740cbb5d8158dca88c451a8bd215b0e211830bd96c1b1ca16061962b7baee70d2352680e0bbc796c34fde824c37047ed01bfa0da1f9274371183983ee7457f0f6c7c4566cb1e5b5833a4f77d9661806d1912607f3277e63399c54ffc01c82f265cf4ecc1d431bb489f10818f6aed50c2f78c1bb2f5c118eddc5ea3060e12548729b5cb07bec7bd7f17ba6565f60ae0fb81f3c9bf337896a888831c6919867ff50e57fce078605aa44e417b6957ef13880a5e0d334f74e3e78234644638e5ec0e1277d9d65338eae32bfbb6665c3c4e17c7402dfa228f30b3aebae9780bcc0415e0e103dd514529fb23701e5f2d2cedbc67adf22a755cfe6bef9a77087a8adc0ea3b41dbb6f9701b1205f501b60a6a8658b1f98be6cf454d396a1961243ecf9f35f783548cc62a3656f3077c39c544c111291373cfe689b7ec5edb2cbcf1866ce53217fb4aea82eb73b9017859a62fe857e235aa50858f96d449841b6ae31f71a0f7d36136295f923ebd96472b7068b9aecffdd12402b287d3bbe49ee63cb6ced928e591f9ebffebc73dd57e1194442fc4e3860000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aac508a6b3ae7002ab586ead46e9f21aaf3138fee75c791cce18b8124c8496aa6e684a533a62795714b0c7aecc5fdec4638f8f1a09c16be1f5211f7adc3a19c5351d5481b8c58ed032a706f20c74d6dc35ea8d8cc5a2b7b0508a163a77db140d07a7a0a6b5485d0998e3cf53652f4cbaa9167f871d435f12ed3ac356cbe5d9b14d96ec7c7d07975e87e1b104be338c3226e2b43f4099297b209ace98dc7b0efcb190cb3f3d65b50acb0ed559ed36137b4f1bdb92c7bdc21a9438eafbc67b039cbb6d7a780ee53c6f71e524ade30c8765cc0e2a590c34d7c824fada773e38abcd3b473b2de4a797e0431e80eb5b8cfd588b64f05725bc62fbf9f64524b400148b858ff1a0b32e6661a0c6f2764c8c07298b55a2a22efd1f4091b3ce8e8f51e60e26938e5a21ec5d44d4e968afc3ca276413c6e8cf6cecc4010d076832277a381b09954a2f655e40f0ab82b2f9a1fb65c18dd6902f2d25a75ac56eccf94781b2fd4404bca79721325f1aed984462a10db3a9888c61799b9a0133bffe9e69233de5c5e4a316946f6f89ec74264ce2d512eddbd2da3bce99df0a2989427996296679a13906bb340783f7a371a66c7f082e2e008b6a43f591b44eb05803ecde00561c6a2b45a8906cb649cd58661cd19d8343c3ce837842adcc500b5ef91e0ae33ce300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c9e083a18a601f5d9434f88c0f7d8e59b62d5fa41f9744bb616e95807977b3074eca43706abe79d0e48f882f7e1a5f924b24855d6b07f0d133589920bee003e1cc9f999957b306ea9667346e038bb836abf041c748978bcb5662a6263834a950947b316ca7a3d23ec9fe32f58dd52c67e545989af97ad0ac013070091d6ef3623347801a613fbb852f3e7d27423dc1bac8dda46f037d8529c33b115cabd4638f3ea26f00e10ee91dd06d00394263d2bf29b88586c1dc213b42043fa6189e628d6fd8dad1e51f6ea140cbd04227887dd0b89b2b04e658b365cd30d5a206401c43cec92573b67adac8199c16ca204fd134b242d131ce572773d8a3848bd984547d0f3b0ccc164a517244980606ebe88eb5a15f409de474451a24c0992b409af73f3366eb6f28ca436c57b126e4cfdcefb2240830edd58ca480d26ea31138a03997dbe8d81361f11b1b0fea1bfb889d0d6dbdfea3b805fd581c6f9b3a9c0eee85981b9ff9f651465557476539f8f404585f67073424d706d7fdd29b8684c104d9175e7b0dfa0d803f8375497ed73d5069f7a0a89914370373b2db3d08bb38fe918ad3b567f5ba239464ddd41f142ea450a56edafb04f6f72727a05cdbdce1131a035f63433be7f95dfc1db3ec754217ed6d95781259f113b9c026bc8d6f1c448a800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0f214b3412b48d187cb959c79ee2f017cba7fc1f39446477bcde60420a599bd4ff2ea19c137a2f27ad0ac67a0eca87962a5c92c28420dcdd4b45902ae5abb37e3cfd6071050e7ba520eb256136ad9b93002eeca34916e0828460b4f0881402668deeb695ac02a318f7ef753ff2af69bef992d05abf35472af3ebd5d6ba9be4f26ced9daa62935af9f7085588ec9d9d8e05abab019e2be457e1068a0b772176438cfe324ad77d54bf31838dead1ca410a7d96d5817dd44c3f9e8530c276f123191afb207dbc4c85e34eab5667b6a8a461c54ef806808174e83bd1c5d6e66c585fea2d44764bddcef4944e4ba2dee8859b485ec310aa5d4e682810d1db16fdabdc3db8cd70cae457328b01102fafe9c94abe8690ff48478f26160462542548f300e7f68d5794b7a19b4aabbaa9174f053ecc8e5f50cf8161bbc5c6728a69e283f73971e984ba42be409df470dc005496f96e33484e5711fe21c58657cb1d57634e6973cf3752a2d3eedc4f4106fc1037f8628535ba0c4acb60bc120acde04f79edf9d0fc5183481240ce078d329c064b4621b518250d54bbf321e8e5d98dfb378b3e4925c4cc90e1ca823805583c1709d8b20cc7cca124015b00e0824c863c6907905821123a593a316b880222f28ff0d8b129638a0bb6d7791fb5bc49fd9d4400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e42670b81108dd1cf49350f7a32e3ab04a383d6c9873f50eb8429724e0fffff6ed669d86017ca28bd01abe47a0f15be63ceac83d879216904b35e31ba4b920a7d85777a58dad9755fc6af1607c1fae5791a7e43bb19512930f8119cac71f8e2a0da9c9ed3d886e21ce10ec1a08ca561c393f2a13836c6a3787555e913dcd7f03c4cc695649a37fcab23d7aaf3edfc770b1831fa5d6f9b647243aae4f1af5021a3dba72172059349545af0ee0c326cf4c9c23821241e725ce58dda627ef26f823d922e7b59f7effaf52c248e2590207f4912eeeb7f886c9c0a436fa474053b07c6ea14718385dd3b14ba79489eb1cb060f0325c8ce833a553ca780231c9f77f002ae9a8c5fdcbd1e8e974582a7ff70bcbeea137fa277e14dc04d631317a7b7778f07c9051a19cb31f63f32d6a697c9f0b8524936d4930aa77d67847874e2449981af7106a22e4847b640de0d0b5f6a84c11fc8f5692dd75057dce0aaf4a1185ebd37eda2a9cbbd33c2b8983f9ce06b39dd53320a2e3c5f872bc44e303ba491ebd9a79964d004cdb2d24255ee63657e03d76adde60da215d8a44536baff9921d4aa58a9dc2c35830ef671fc6d9b11bf6fa9db387a2e4550d75239858a90d6c8b179fda4ad29b3f0fc9ecfb1d16a696f4df17cd917c06adc14bbe9b1c6035db5bc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011a51cf40bf3964aa66a2bc8f2b4d4a5260ccc96bee9bd64c0e53bde362441af2a9e2ffa751501cfcac84e06142ea07949f4063bdb44646f2f6c907af74457ff45c9f491a57eafc41513b6cd68e9ce8a45f3887e19fa8cbf7eb6880f13046da72b92fe69581e2c3f3ca36106a9d7ff7d9307a9aecf7ab696297c14ffe1c65958ff10fb5986192af2c44f90e6df8f82ae16d306515f8e6278b9378b52165b1ecd7b71e1692fed77cd8f2c863d751cc318a51cccf96316754d60913c0826816c288e387dad2e63ea10b9c9e3fc633f3d2eb720b73ba3cfaf337f45f9caf736ff758cb63915f162d781e30e9d03d01df3ca612d98859f29e961724c6e5c95582c20536e2396aa47f05d9e4d95c02cba0e168266552285812b88dde7464fbebeae34bb196172803c78053277007e2470817014b5502530468058fd4205765c0e7a6a31f3ec39a70fcb071db72570cc81535910ef3a7eda4a5ac44dad880c1cf250c20369fd096152359b50e358c1431dccc1d9a85eae5e83abc1c2b98d59ada96b4f6fabf22dc64ae444b3eafdaebec7bd15ca851afa2da4a719723ef3d9fde5fb1beda5cab62347dcb9dcb9d99da3c415e72828177b269f5bd4492a1541e4e510ef4591aae35c2410b70612b88a787b10e64f30627c21c21eca5816379fa5410d7b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002770de117a708d27a9564f33d4432b83ef5bf915a5d4712502214dc673fd73eea2f86def93a69fbb12d5b2c23e513e82d2a4f930b90be60345b6ffa3860dd55b9f4e4698eb180e18ce3ef50782170cbfe32872a6536eb194bcfeb828383ded0b6a3723f46648db2dd349cbbf454f69b41fe8720b9be9c6b27b4493bef7117dfdac4b1ebe76848e32c213eb424afe89c575b645a919661b63293b3d9e4944139f88d2c5a07f3e5aea51ec5753a815612197c2a67167ba7875706e56152b6da95417247e7f131793175331f6b69fa5c68e3d0e526c177323bdd0e6063ec29890794900db733d7447ed21a1b90bdca9a1f0a393e5f8dbdac20b61a63decdcb7a9e337c267d1d271f80a645c70ae6537a27845acc3b1e3d13c576cbeb7935d60baa18c6d3b538dd2b1ef9244b1c3a6f82c0f95f38d204f42eb3c4610735c8dfbb4cdc27be83557193882e9c2add13afed8d73804b283d8cb6665fe7b806dd846c170e284f194369ebbaf68de22b9b4107fb246d889190360706352e2ffa0d268e401758d36f3dc6bbf471085d98a0784aeb2efdb8de37af7174d98c1eeddd04c05fc363aca2fcc4da26978717a958f1d61147dcaa6d1c3c4a948836392d3e6a57d83972f0a1d5ae55b0f0c1793fa087f915eed096387d8ccb0659aabd23deb7d1b5900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001855903e7b2307223436455212bdb7e81c7e0a0793e50a7eec30bd1e8646af50bb600690d7858be66e5d95b5c2437fa10dbbdc2161ac79de012bbf6e1b67bca43e127ad334f1ed818304fb983330c66bdff54b4c1c9eede2c7600311f25052b9bc989b8fd371a9b011e370a7176d715a62e09cca39c96bde4466b53be316de46367f52f7d4d940cc1664e97dd7931613af39c0db44ea376949a524ddf2ccea8a23fae22c06e07e272ad8e706686bbe3337feedfcf8f90956e97e7f238a093a60b75a8806af5b444c5ea9bff7047013b2b301f2c9453149c4200c1d1bb086b998d2d1d17061b724c35933a5037feac771151121337cf7dd497285cdac84e5792f852cc01e70e6293f544baf2c0c36858041183fb1b67c17f8e4d6e770e11f704c40ea241370eb3fae46f0c28a283a94b578bb5957adc2e5ea8afdb0345d9345bccbc8699ea512226f4fae02d3541b4465317049be938f3938151f57fc93169a8ee11264bdfadcb4217414cc88d2c5982ea2426227f4be4b6de7f7667adde5abf5d2d1de6920b2c686b1987827d5b8a62221beb1fe112f8e5df76aa3ee662dcfe1f0de287512086b35c8b15662d52ed83ab5b35af480e8ab08b47d92e58fb77a55aaebbcdeaca5647c872d5e531bb2b3d59754f8f8d151a636e5ce25b87299603e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffe35a7fe8194d35c84a928716ab2f4652047535d4b51eca682ab4b322530d45c99c9794101fcb79c8c3ec45d3d760efb65bf3449a0c9fdca09012d4b86145f12b7ba8c54dfaa60abcc317689139c44d6e81514710d8973de8d65944750e20f46fe4efb7254a7b47de6c298df3f7c9495897ff9c395d41bd748fdec89a7fd4c378ec77f4cb2aff7f167fe102ca03aceb1f45dfe282f5bc90075f423909f24ddcc3dbb41c46311a57a7d105602555a122697b847785d8020350b93eadb51c7d42ebf681e18b1be669d243069e0cd40a0fa32a4630857b5c205e75d4fc70a2c4664cd6d3b0f09e08001c393e7bbde27df6f373bdc6c2072b886daf61191ee3bbf68b058259b0a4e59b93c45c93ec0c3fdd733a29cccef2b6fc8c621f05b4c01d0c59a31fd5fe7f57ffadb80c2656c67f257020bb29df6cd55390639dd012a9fbf9c66172cbfecf4ccd13f1237ff935816923a1e7898b99dd5a39fc98cf710d201c5ab034b5700367841e5381592262229ac38af8026ddb2dfef9071babb8c50ff0b919470744dd810b801876f8359bf6f4b017888068c00bbfc88ff174abba07158653d12c3514a82b39a317d57c0f182c1fe0f854d54f550df083161a3b3b593b57273b0ad6d454980a38e50c3ad923e60e807d7e1da035005db2d98da7f1474000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e1c4d8a155acc1ed2d6c412081c813cca75d2bce7be6dbf0b9d4fb22a81acde84d763e57027e987d3b7c1af2352b03bf951fe3ebe8c1b34e5e5e462638eae1fce82762792fa24cd38fef45beb462992dce3565ba1f806a5778ebeaeff8da5d40351e11d0c935a50940daf48a2cb3f102672131fdb099ed6b448877e4e75c5fd06b4a4c6df9cedf4fac182e1f12178fe113e4182d8a7c5e70920d2a25779b54a8d169399d29640532f3ca70f846d446a0530c6e7fa38987966a27c02c184fac205c316230de16a0b2182fa2f0c48e8cd984decf055a7de0fd6f7e67bf000acd7473e37f629e0d3240a0e1ddfbf822757f2606f2f6b92592e86f72f787527398a82aec806a799e7f43f2ddea12f7f58652c327f1f3a78fe943af5a4422e6591cb97c81d8e67fb9ac4eb0430cd53e9ced0e8254cf04b3d3c9604875bbc261e5aca4a56b134aec92dd47ff1b4d1b180461792533b954a31de21be5e6110a5e92ed71b404e055067449ba262e70ef9a8ebd543ef066bb56190d6428207676406bbc6aeca2b17d9e9fd61ace1ad4efa21ab7c533cb25841ef1c843473d9229c503a68fcf66e66cda992468aeecadc5265975effd5773ce815c920242e439c3341083d5e26d6a6dcb8d334f883e87e265372acc36d6106bff61f4a51849eb8824f790000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093c47d918ccccb0d7deb8ea914851b30eb9ae3727f6b62c31103cd239b4d4c8602e6515e1f89bc17df15c73306b672e847ad024c8b5d14cd13abba8d6a4da5d4880e8a6a086fe5f2f3d848d029e3cbc266ca3f20a1005ad3841dd94165ba0fa1ff2e90b19c9d2068c0679508ea054142cd780638aba0246b03e93246eae3e3eaf6a370cd8d04692d5bb01bcb7fd488db2bd8216f8753d75026d4614457532c53b6ba068d5e1a73d9c30457c61990f6f31a0cc8e1d4a0a8b7a38b6dda310ae387acea4600babcfe201b6f46f5885e9ba5188b9c97eb759aa87daa0ec96559c61e1d3f52fd9ad84f9ca7a894a00c75da38fff626af64a18e2511976f7b64444a7cded06d2255874676d3c2e93d3f5dfa5d82c176b0d22df5fe5132bc353bdeb907a96019dce14c2ee319a1c3cfc1b8b32d37f1c70907df3fb097fb7a290cc25bf81eadb6378643fdaeb9409681a51445e9c2b180bd74ed5477f214f89ac82ede9350456a34ed998f82e7ca4178e153da984f4e918f8d663f5682a229e83aab64a2e5984c81f6cb1715197db77752d1040d2495b2a49ba8934d294bb991bc9b8880b686019800e1ea7fb4219ed2a2435e12eacab0ccb4e2aa9f3fec94af03141f613573118b0b5dfc07511b1577df2bd31e7aa3b0fa15782f1403712d51779b37d50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad5bacb8e77fd907cbbd55f8cb589d35ba42fb682a40583605418e926a5d3aa54bcd949f8e92886dc70392c32855254c72be0ad9c7ff131c5892082fe3e90c7f10163ef56f2a73f95b2ef7c98ba457d040b34dad169cb851b447545606a903d900f6614a668031bd3ec963c0bdd8c4d0b0e5efc23a3bc8309dc5ac108b1b16776a97f8142d342dd8f6957153adfd19a1c021e58ef34c3c380ea7a9fb00a732005cb2fc1d1ed6f34af207f07a2124358c2c79f511aecb7e0bf6c40654347be74d6450d5de2758587544280de87ecae5f743e0491815cec6ecc72c717f3a4ae5f9ecd811fa7592af3d0d83dc02e8ce7bdd423b98b814ac2cf580aed107f962cd7b1058ff69c8f0a52f6917d79c1408c38a798085c302e926aaf530eb9ee7e0f4c83c6dbf22cac4e4d8474960ddef5a6e2e933299e64f43b9f3c61d604fdd649a08e40c58b3fae82a82b6c2262ca45b86a804db70ae508e729caabe69e51da0ba1f1fe29ff7bc8a69d4c912f037d150c0f30b3b649f3f9a6f230eb4718180ea9764b8cea1e4a50c188d347ad211a5e889d5b89acdbefe0915d96e36b8f33d60c7f73540ebe93bfb74c4486ab19d86a6e2ba2f40b5f6d21028239b7a53a2bdde1d9fbc91d005a574116bd696bdafd4080b1e50f8b87e2ab76d9fa42414229ffd9fc900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d04be4d56b37bffb71705ca1985f725f11edd546473b858ba9b26d83d7e7d4247ba8599abebf523cdd43906f30e84d25336ea53a594e53b98485c323bcb6ccab997f7c7ed56e993a3c68e4d17f5ade187bb448649e475428239fbd16973218829fad62b3bb743d218ef1f64615b7e57a5e899471b2d679d5c1445ad31b4885baf4ae27206911bcbae7baf3c3f9ebddf095af8981cabd5c98fcbfd8883adf76a49af899466ca97e8321ee1c2a6a167f9ea158e25f8b0c3e1f4e0106af1b26612752aa2e6856860f564f16fb5ab0a67e934ee0456842e83c0cd002ed2f7e30bdc5a52db8b1944129fae303eb099874be17e64549e9f0232fbe34581133d12b3fb920d1d0489681c782f1c0d3c6c8c8aa3eea17dbec13e47ec32ce0c3bc6bac46cd7b05b4d24b9df4f1dc47bf21e56e2773ced6bdcd91363a102a2be03c57a8c2033dfcb48a5413f537e58166b9b043f873955b8c5d2f0784de5854cdb7c359502614a1f8c9cdd44135c72db7e0617d96b2de3c7675e7779dc5ebac5618d58826eeda8d8b23a1fed0123683fc0e5e0e31807e4c7b8393e6efb2b5c1f75be82e4297f48f3a06cd0ac4a7aae444b08ab093ad86219610ef98c869bdaaf4c5a830e1ea31eb9c022819715f765eb174ab939d6886ec3c2249908ff930d6567c62543bc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000286242f6a42de4bde9952465e7d14ac44922277b206c21d462ec203ebbeb6e2df0196b56b6e1c16237405534a8a3573b5960048acb77a2b1c2e3e038aec19214b11955e87d11d0505e3cc4adb18ff1a134319c73f725739897c777f56be18f7b3e83efa730472e663ce046d4ed8ace5a61a529da924d27d80d81c24adb90b7f6dfd16bc685c028865f8d2e4048c6033f27811cc2fa79dbd7c1647f9415258476104aebdb58105f01183af18251a82575181c8ee85c44ba91b786a58ea8cc418db13c60c2a6b88ccb6d23851daf6aca30e74afe6778dbdad45181f55dbb90057d5dd115c587edeceea004ade89c4bd5ebc445747731622d9941c85018e3a78b309e02a9c5e7816f3e3781f9f19ab3a00b679bf3269bab748811c5a9bebdfc3df872e91b991a02350823e5556720ab4b731d7383c07cc530470f364e9962ba24e44bd2ddc44aa17b9ce8d06c1705cdc3d6c27df2420fa50610b76a98711a9b3e0c86bb1be0d313b5fd43ea123f4ebd9ac452e76120fca9f91f7f3cf5e9f52bd824a7bee5c935ccb2354f53b5ad84756f91143a2e021941a88574b001ad853ae9fa6d091924a451e4c47dba30e9d7f161bb901723e237f760b37474408578d8254765f4335d22c3b84f96b525c368d10e76012b0f128032b769962599a4c43d89c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007c09be7721c323d184ad7e03cb0018d3f60f45664ebe73e121a4ff276879271450bc28bb0820a9581de306789222f9b89eda791b1d7501a548f7269ec805760b4410764ffc921ffc45b6f9c00b909eafd1957bf812a5c4010e83035859e9a8facca073386d12e1f0e767f17e7d18c0b8dc4b00b8cfaf88c386d1953c5e0b35a24be83d7254569e0d5c5ea95381190dd7cd08535fcc6b6103625a3d5ab87b71f26b6e39eb24a9c4d4c6e2b72637467578b8f5f4304e2335f8e325ab3f27551f01322b3acfbf450258b955e5e5980be7c8c5b1a6796f44deb564646b7a125c98de0abc1b76598fc3d74b57a5c01a81387acd6381f38f52258c708698f73bb89853d46730e23497ca29def309becdaf3ace720862ba2d20a97f5c5f1bf907a3ebcae92556cb59f407c683c14eb1afb2728f891d155cd39aef92a9e4fe3d4ed8aa7a57a944ca32a312a5997034e867a8681d5b5e220210ea5ac3fe606f9b70a7d590cbb1b07a0706cd3b164352ce2a65c56b9bdbe0bd4309efc9156226857c520a50d057a79051ac62149c04cdd92fd526765bb1f986779086edd573d63d8a8d27ff6774531f50f9b458243d24effa30f8125f4e3023a63f6b879ee0f777e5be998b2d8121a0516ec6a61a8a297df082ae946e62adac9f3cacd6de1e2194bf165ce00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ad9c133182fb3f782335aca5d9fca9a88cbe5d07029ee4b9b4dabb070535463db687f0e13cd0ccb4f23c6bdd8d2323efef60bab230d982fae798ba09513d9420bba357241e0afd8d988f1cfb2a6e943fd318105d3142b9e7f990fafe238a7c668eea79a5326b863b82ae005d82efa84660a1a09b00aa9d1ae73ad539bb5e7dc8ab319fc3ba100192d9fa8e75a59ebcf5e695514a8e12e774c1383ac0ba16ca14cf2e6b0fab5682d55f582ebd38caad49c84d8e39f2122730a3ce021d6e314fef7de26d2d32a1522a1727817d8f348a22a4e87c3458fca12ea28c80329e1331d4b2585e650ff699db8e4370b7cca377b130857361616ac734af6308299481c3d2bfd551f6e500c122c6e141fa39534c9249db61121217102df086213fbdfedbfda1c9423f37600efe1ee953f164dfbc691132c424d15e2996b0eceb58629c49977291e5f69f09e93787237e20a5be43f7c60bf2d44164cb17e79bd727f1721ce7a49b2e7585faebea524c90aab53c5e247c0aee079c38520e1bedb1ab715bb13195e88509d2e83bc0678dde1749f715a8a01f689c70593e0c86747ef74cced3ad1fca513fc217a421a46ea3c818a3a38e7efc725f3c52e72ebd0f702e7af569ec13b06217e3576da2247191ac5fc225c6ecae71e2a418df7d761dcdb25b5b4e700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001656874ee2fae7d6d47e4a2050b25f76ae905a7034d240117fb8654c5537cd0113fd5e9e929088ef5b6f52c80665127534fccca58c6464175c14a080659d2a3d6531dabe857e6caaf07a0c714b4b487995f27798188348eaeb5619c9f1c1b8950c4899257dc4c82787354cba86c1996e1f101329828e0868abdd20fcc9c2ffa3a774f15dd138487a04089f46c3811af5ec8386e0ddf9e71e126c1161326e9a3eae547286534f5dec62964d10da8b55f335bb4793408ce6852be437adbf080613b67bd2de82e33be2b19a79668556657625937d6b9347a273137a52ef0de4f63fdf21a2845835d65a47f844db892b61095cc7a89ebc1c9f4df629f76b0cde8c80676ae10205544611f05f0b45358bf9615ad64c9efe888bc80de3bdd7788cded91c1402ae116599b8878563d4e01d626f00f5ad64737c21dd66e1d14182e78d9bb328300f213b26b9b4febe771ea6d4108cc496ba8af5cc339459a87c5829b176aee1c4bc56ad2f40564831b8178cb19ecada28bb09c367befec64e73acdba1694168cb0df6d913bcb0f3ba0a6ae4ce74dc3fbaa38c366c49302163832603eb62957626c490ba9c3742839df8ed411788faa6fcfba42b083ddeb7aa3b36c9f6f2e3cc4501568eda0822b50237aff3396ec374f0e00dbb236a8a79b1534330a37000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008196fa53646d58f9cceee3781971691d53c85018309f737bc2fbe7463bffdd267195b8710a748a211c9b3291331ffaff067da8adba42f77af490907839227395add35825e2d3b9e8d6a6558d6b6d2cdd50b155854f352cf156d0c5ae06e7acbcf5111c68009d1300b189407db9c885ddb6145d2edd1be4f2405f80a9978420a64a63668af5fcba3742ff6d7ef8906c019006563efebabfc7921bda41ddfcbe5bf9863979009b1f64ad9f53d6ba9d1e2b5d95ef094d46da920e56a1b9968fa9a598e1ac2e9e2babecf1bbac6fe21ae8b8481de09420267ebceb241468947ce1399c12af3dff8eff1e2e55d7c2d7121ce6fb668a5579dac2f5a319f50bf4a5c9f74917157f4d4dd95d2881a13514757f6f3badd25ac16ca130673444679140c445b17b1c67c2db9ac7a9026273f63717d7176451d2a1fb11cc868d9ac9b83342b9e8470bee3d16f279203533a4253f15e8846645dfe431be7eb787794084714bf766819e8c1073535d3824bc9888286d6639a8e1f9606a3c6ad8f536ede41eeb7bd68bea518353baeaaa651b312b244db17088876ad9df03d46f308caf443f3080eda84f8d3c8c98e0a0b19e9c6d3b7677850efa455352366f50071cf826a44cde5335887e0f1b0e0211b47195b0490d0b138b98599ee996d7c4422487083ba7040000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a31e2b9090c0c97bc6948b8eca92f114b113738c210c61f631d9b1d17dd0f33d84e2749eeffff69ddd4b0f4be837e3874be8fb189522647b7bb72b10ceb6924fa7ae0af6b9d58b4bb3c1154cf6f50460f2164445ee5d36713649168ca762a914c162e125a88af6d76c634f910382cce33372b3c47e8d3c7135e00ab5bf86112904def8f24969aa006fd4c65dcbc7829863b740c237ec0fca6d1b0c1eedc718c00d01384ab3d8f09361d49dd03506dc7189f833fbd130bb33751cf0b76aeac6191e19a9a0f6a6a40efcc3501023d2eb3513301f73087238de7b0aa8cfa01120db505115fa5b0f9f516a7a834dc830863ef9083ef4cab627147ef7c9a7618825c68e94f1925793cdd2123be6393b3c76fc855ce505c6b27b24dd4e109fde40f78de291bf0bef296ebcc431c80c9f8400cb19f9de36b7cba8401cb7e379cd19eb9ae81aaacca6373b13cfc3714e9a9a785bb1481756a151af0140b5794529a549afabfd1ff4f883f4553633362844c50bd3048797dd192f8c3ff6afc9f81aabbd8940746eb26a56f66a336be7410e7fdc220ac22fffa62961215a23779f627759eddf4f2c04d504d68d5c07cf1e51eda73a9e3fd1345c7dfdcadee728209d2925554f2b19e6a10f675077ca9dcd45d03f1026a86a17e4bf8a085c325f3b8d07a745000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012056871f307f2916042107c526234e2fecad5c1bed51b21608a2a8c698e1cdd88420a6cca00b6ff3b68ec25cb3cfe16d9afe8d0212e42ae43d5abee9522017774dd335fb3d7bc4cc2696e9a250fbe9b0fc58865a8eb43c91fdaaf4cc91c70115ec6fda04ac134e35ff5ec616d1ca283d663566c5a6d9fa516dd888679b8d7df8f639b52df2379a9591b875a64012a81cb63f0048d1d05da098cabe517f7b3947a0c9a5d25b38294c05ec5211a204116b57d1d8d84061baaee230accb0b1dd2fd030b22d58e8f46aa0dfceae246e8888f7125d371db0971c9ab260b05ddb14fa5589ed268029cf2c524771179277509e52dc97e9caca519db5607423608f10d131d94e1efa634c1aa4aabd98d847df88b91560c550c385c037bcc97dab14525dfb8e25b11ad7ffb88f5a0a4cd73e44c525f696e361b7afb7f5cd306d5a236a08e053591174bc8e64125e15b77e8cd7c266d2a4b7a661c230f9b1784a2d5b153ad06477f7a5cd1feefab38864b08f64bba282c27f9803185f094a2010272144ccbe0749a5d3b05579fdf52883369912f0ae99376e99cf02f508dd87cb318dab4d57a25a2a0f21c5b7d625bae81d178112bb3b6c431706e61337d3df9e4dc981d944e04d588dbc39e824490fabf590add7ddc73b8c6fbc0d15e1368f844670c92d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a66be45573faac908d19b921fad8363715dba2a64fca9ad47ed4643c74fd11d690ade35d4fe2d4fb7c7f1e7097b04ddf3a768819bc52dc0f037519988d45ebdbeeebfec9f9acce1106fb67063b18e283e52d8aee170bfc520c18f67a259c38b0c8b7e35f050969a3c4a9218e6d4d38e492810dcffaac4d83cadb196f95e73f49ee74418a2dd0d09afe8c337929eb704a658486d18182f947348f7450ede4de128258c2043c212230bfdf4b29683e99d972d18701632e4fcf67efc34c97309423009d55b87a177781b19806689dbe9f36a002ac98a3bf9e896911caf9810e46da38d71c0bb078cfcc0174c19fb2d3fe042354bd4354a2476954bf14dd823db8751481d467f49f8aaa97d342a881c69b0c0ec915256e252f6f4c2202ec23d51ff54f888dd1d3be26419e860a3c2982d7696376d9fb83c707f431620354b5031925fe7876296727d6df375982b3f5d832401c15d2dffdae0567b117cd735e378b6bb9fd7b9c3a930f990a95c6a795e41f963258db1e15f9141e220cf8ad4996d6b3a916384b08416b84c5a3c29aff45776a2922aaafb2f4b9e710a9844cd2b18b2298cdf1948669ac91c6206802894e4e81f7740c5f84d8b8bea7466710e52bb3c30334d881cd19f58adc40937fee6ceea15b8480028f1c66cc3d83057e7eadfd700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b7e056633d89cb01998684091caa5d9c5c804118543193d0b32f76efd186f8be77918e3384d3fcaf814d019eb945ed4d994bd3faebc3433d1ce02133058c0013ca42280beafa238c69e3ea8c8348f320857aee217e06c54354837e7d51e50698aa4d8bac64e90e3590b982c3c554dc9d6fde37d31451ab09a1a301804c0fc31071683a6fd983e2b0d9d29d0a64086c39e6f3d0592399aea2cc923112919d8a2b8d863b6e61f8748c212162b0c949cb7f951fce9a124d74e63006490af0c0c589137bd9521a88073fb3d7f01668bec6c9f002acbe14005db511a8c6ae4557099e511aeac79a773ddfa74cb486eab6e2137108d32205d3e581cd22a2f4f5cc9af6abefacd8da94c30969dbf1269c2da36d5c2b5f607a5bae90517ac413d3441a2fdcf6a24ba5df52b71077fecabb2383b075c25edc3d579c53cf6906640ed0ecfa3a1f8ff4bbab680ca6b78f234d0a3525ba2f864aa7bc1d91b0207df7582e416dbf5891b9b73c416de23edd55329beb2165c8c4a28337be29270de029eb835926b206765a4d5450f5eee11dae15c67602945f5c17dc72b17598f3d55023c4d8a0682f8a5af284dd8efb83707db2bf262f104f9cc79f51083bd44c73be31189f5ed23adf74f1b64be1391e23e6c0ad8b1a4a075764dfd9b52dea10ffcdabee44f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085357ed8c99cb473461c3188b87774cce46d3166ec5c6bb1fe8591602d6f3309ddb29894f9a768a067dd3618f6244b550bb1c9b8c325679d1497263e7cc1075fa4a04f25aab2af4bed63e3199ca9dc8cde17db10d2d29cda5952b153c55103f83009a345ff66eee79ba0577bed41262c2af95a972ea1e197f85ed5d6f22eb9e819433520bd58ac0db0995b2c7b731e50345d0d99e2237611c9d170e805b37537b42e4a0076e3c6005236ac94c0670a4bc2d26b26627419b603d49fb7130cd3a54316bf886c4f68b6009826355983e8af9602b3411c3320cfeb224796734773ed0c5ebd71c7d87761a5fa4c37c0e1864238e36111f0aea00740d89a18d66edcad0b726222bf978646f8401b2737cc753f10c34e97c7f90489d0702b31b475bcdd2b9726dd816eb59f7abdbb80741204645239106932251d43f54935fa5f352f0e9c783d9add5afc78c7f4787c05116f25583913aad41ab3b9beddb194520b06f26b5d5c79762d2b4b70ba6a9135596815042560e8da1cddc7eab4dfc308ce7182bb5dc6c44c63659e4417c39d44aceeb8ebc16f150cde0eabed388ddb10bdb36618aefc7f18e14f047cc0300114251b232a202a6a698db9f4c0bc4d11d4ca405cfa8c2d541f11fa24a72be78c189d996bfdfdeed3e516ce5bd6ffdb7cd51b060c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000173ff8dae411ce4ea471e1594eaf67e2a15b93e891f3db1445f76cbe6d5d97d6e42e26470ddc27d1b8ef14aa0a06dc08940764a5cdef61c1323440f51af7d8e35f7586f18a914e8bebd30b1e89a9f5f3e253cdcffb3500c34cd405012ae09b52c5bd76a1f760d78ae930b3818ce06c69eee5e8d5cec675f0e68d5ee5cb5a17a72dfd205bd747c3d0a87d45453c9a26c590325125a6d8fed3fdd971954c571de0412da9d57ebfa8b2e38376998bc3d942dc50879cf490af88ac9317094952926ddcec6d164de117b99cba813e3efa7b0dd64e81805035c8ac3b803bed39df762fb250a89a6ea737a09b6895bd671c06ceeef051614a3c654c6ddddf6b06a677f2293477193d008fc9566123d7c0a78982748023ee56c8a28fb9f3c16d2c7de02bd78e68bb57210977c72d8bf7c2cbc85c1cb696c286405285cfe02b69fde546cc9a5a50e80754cded4ba13689aa22df3c5d7a7f8f9a039584125711dbd02897e2580663f050551360b44c265858d774b165247f440b9ba5b82ad0712730e369c672b160454100cbef445ce289b79fbd131153de77abe58e85f514d145c0b4071663cab9e2362b7fdee47b8dd3e49ccd319e78cb31b77a06954bcce33d5098c64f0dabbad85468ba885f97cfc268ae10dee3ee914ea668aea5d4d039253221e5e80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae45804312f3dcb887de1b7279944f517726e4fe5dd00fae970072d66fb031bddc0d15d249ec1c2df9ab9bc4e280708f58ef6c9d2503086f0fff2a4a076da5e9d13c3ef39034536e989ff4ee5b5c9f9bfa1c4d0fafcafedbe80672512e3da03bec6fd105b058079f5e8e6d81c53ce0f640921377c35200556cee1a48320f511e95700a48f1dd9d660cff3306d870ed1ddb3cece242319b3534bc58bf2971e8095e8b6e4db33624226419493f1a6c2e978bd4fff89f171e378e6c476b8a4f2cb98a4455bbfc05bc71e2f81784a30e105d8ae749508cff18b9f40b465b9d59db6281d6332dfa83df8ce40ed02e3f5d05b9356e60c41df02247b260d158736b279cb6a51204269130281770111b31f0f9dcf9f2f030c6a48bc1a57b3df488d244540e1ca607e9d00f06663891f8ba28e20a0645dbf66d2503deec990e9c6a13d3b3ed705b02337c9344b22e33c05a315c5e7a6f9fec3f987f92d8f12892c6ae8ec69cfcea653f3b4ee37bc0d3b5f078b99324f13143a6a5aa692fa8491e63b7429977d29cdc14019ed4eb8f05fa5bb83c324e53e903baf3bf4cb25b616808a00e1865c1b69c75d5e5bc4e65266892668516ec8aa884bffec37ce6a2cdd0b99a1c3f19facf1e88b38e89186f3b49df5e65b1703991109dc908fe57af13f1124d77ef0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140517c2e4fe7595d017ba2f15f77648c4f2438837d4a02c591c6ed42642dc86b398efbe0d2dc38d86a74069a50364d3a22bcdbe0cadb5a1b71c8ff2dbe373f25bcfa6e738d3e8932d5bd276d149ded0dd4f2f9a7d14f53dc7cdc09702bdde1ca8696d79e454060ac460668ea4755a440597cafe3a7961da3685ba063e4d953a10648776aa569734f43b52fd3faf075b18fa52ee779bb5a7d543ad157acd18aa07f7c715ca9e4f92d9723787d888afa1e9205f37d48270cd46eab5adf0632ad91b34c5344395591705d5bfcf4e1fd0d09c86ec8cb41a7d921b9fab60f2bd93b7dd46d72cea56dafe77d92a875717e58eff0daccfcffd366af1621cb5566b9aa09b01a864682bfd165e4ab497a26105f064f60cabe85baecff46e128fb1b6a4fce6d960071f21a24de26d864357f9e1917b2302fdf13aee42a2a0bc25eb6e8e4829b1afa955c0e0fd360671457d43eba715931391503bfa83a1f8cd04c5730d6e471ce32bf8b2fcfa1413ad2a830787632e1cc8765d29a762e44bbf5c5c7c81adce91c7fe3e0fc9b4a2e64a745867b4353fc51ca8b9c9a8095834e177b7c49b0a613377e373f9681a33f5df4593f47bb46f905814991d86b005d4fa4d1803e76e97553b7669e819248eb3f3300893daea814b4068f59f20c597f52c5729be83150000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afcdb8816c5be675d307b26b17e1296f890d8ee417765242d1664c61254bf400b4e48e3f177bafe8e4ea3e8478919f02d424e9a8af0038c67b57cf74b38c6c256a1d3503b6815773c8537e04e98c0bb51fe3c2ad83950e99297154405eebb705673857d0f864e7c9f7b43b059dc40efd5c260a1302e9c004acdd372014c997d24b8ada40e812c2ca2748757eb8879fa131548be664d7c672bd476ecabea48f7cdb66439cc1a7627fda9ff6b519765b7e65d2bb854feacbf6a83478477c1e66c359ae1174359551792a070023e4e43355b4c7dff30b6e6516aad636d00fa2edc1cb78e58aa2106c5ad68df54e2b288883b74e8521bc89870ec9978d4c6de7826058f7740f190cc9bb1c77b27297414a77da4b7a22d6e35fc5848a1503e9c74e15746bcbee8531812936432003acacf52cf78b7e8b5aff3738814b91c602a170725322edbdb247c702dfccd0ba3dfd58da92966a4123ab2b650b5bc82d0e36c728037031cf44de9e0c9638797ce0bb8d3b8f2bd3421f3edb7b00a918b76e1664f8a36dbbedececebee7974ba710ca7c7b6fe1b81ca902b57619ed07c774cd2df624cea1dccc0b0b9ef9a35d69bf7189fefb98973a7bd00cf930a9268cb697c5f91e30a7fa52ef76890a4cb5ae26675ea3ec6f9ad28b1d12ea60c56953608e4ce070000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4c4554f751e581bb2d48daf59457d2d6697e9f8ad9ce52224f960c80486facc236c93d2daa8096c79e05a14fc6ae07aa8a78a7d9b9925acf4292f3611968874608e655618458ca17a0e9abc733ecdaf4843c3159152de29a3fc44e42577c1118f57efc96b82b5df1d9e0f9723bfeba279d0dc7deb3d449dd2507c03f80be8934a610af27a89632b0c98738f299aade678607c74ff0bf9fd362afbb19a2c55283be8b1e1e17f47374808a68eef53971845aff8f92830765654669c893ad13d7b1cd50c2ebbe8c4c4394de1cd29f3b8390a74793bbf130b4f166ab9ab4675d15a27f44b5297b19831bff422839c50d1e8243ac9e311ecc8c341680a3e2c34a780b0b11e969615f88566e339ee8e0801c326b092239f8e5abd0610d64f1e95202f06cdbafadeae5de356b2f6d73cf46301eda46cfe16555b48d4ebf71570d8c1e3b0b783eda3282b1ab6d09d6f4efe6b7b6a44056abd9738f2c2445915677dff68ea2050c573337c43ef227de6dcde57eb648f7e69ec5ffaf434b2bb37e2df9b215ad676190c0a24b8643ba0e9a07997279131705a6bcf0a3bceb8e8d2efdfebd3454491b9b5d41e4076d8a0285e26f1c22f36869e0d20d08491b7b64f5c8acf7139399743b802d42a0c1dbf893fedff6370931542d7b8985d1fa5bbd4af429bb4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097391491ea20a488c1bf2911a6c2010308a52d3c721b31fea1138a213651808760a809769e1e984aed2571f63e2c8f9ccc7715b2fd192f848ae014490fa7392ef18b8bc6cbe32e5aa9fe706f7637baf2378d11a2f28f79a929960c580a965e0f034f6723ab69951ecd71ea32e0f26cc04a2b0b331825e96b18461427ff356d2fcf8c57323567300c5ee6181da4f2027e6ca97fcfe56864d8651babedb1672d2bf3df2b7d85125d76e8bde607e83fdd6534a75ba48144afba95db77a9ce7dcdac2f39b1adfe82bebe609656faa2dfa06629691dac27a0663117343ba975d245d2d428f17eab0143efd99c9ac2000b0826ba60447022e883adcc7e50987bd395db7d520782e95f36ce65303ec43a78f8e86f4c9f38a2c075534dabd91fd480219dffbbe457c31fb271496873f2fc41634c0853c8b7b3d4e83dd2e78dbf566398ddaa7a1ae55d53e631f398a1c6c05bd2ec0f32f942e247c550d0a37090a1e4bb10d7a8e0df3a68569246ac8ee3ce5ef130211703c7472f6c46ab3b8c1b504c71eb55af0cab0806562e04b6f47c1c5c36ba722707f094a1921cde885838ebe2458a497b47b7bfb178d2791fd614331592336426ed326b9bdf78204bb776d907cfd411278ffba33b383de9b06b205518e13020afec5babdc1583772acab66c7f0e7700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c3781ffd28a4bdd4503429932a311939944aa0e4d2c5ea4267baff6eae131a3709f541c8fee1df746a52c2c4838857aee7851de31f20b017ab6813d5c720672c999d7d674baee3ca5bb27f0fced0501030c72762a5e547e0fe8e8eb29ffbd37629ffc0ade23ae1e725b655f4c8a1e810eba35e9793b9b6309e098f282fd84810757d112cf8ce0ac90c7ef9e18c5c914aadf5a8b5059b9b97c1b4a06a35d3cfbdc4cae8f745033344230c4d54174ca5425d4ac9504b5c48b4dc61fe0fc0ff4b0decf8c68d9fb4e8eaac7d35d42d16bc50b44284b56f499104341c4ddd92fecbbf660ec55645a6f91429fc3e2e81ddbe88b0dc2e96e2368cba1f24de843747892421352dfad8ab4771d42ec0712915523e6bea9b90c0bc368dc0862ac36ef49469a5cc088392f2c16f7ccc01d473c6a810f7419ad0d68412d85cf24dca5d152c7968b8f3eee7b2072e0739f7ba4b9dad6b8d4e249d5889e451f56d3e9bb924113d7be146a0dd9f7c1ed838882abec77ab1d482cd01507c065a8957c96f2882c3f6d53a3f96075adddb660b7be25f2aa2bbbb726ef08ae79e0664ad92e3b710e38df938838494eb47f7c0303ee0a783fd49418f9ccfe009cafdd42876810318eb66c39c259fad2c1ab8d1f503a349bbd313ebcaacbdaf503753545ac7bdf8c1b4c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005cfa9f63a327dfb68afc2bf0700d4a3768442f1b33b4cb918f163812c96db2c90d714fcd8638d0db0e7c2602c24bb1ebc199e08ea01283f26cc7c75dbc9a496d16b18f8e3c80e89aab61388fbaa5258ae989b911e87dddbc19af2d0b5e9d48545532f7e0f267665764afc0ceec4e037c8b2a1f4039314c71ca7b90f2eaea30bc25530d0041dda48f17f7a09c1325858d39e439f6c3318bb39dc773e2aee17e653aeddddfad31364caebb0755f99d6c1874bbdb502ff41072a8b0d509d67d6d6f43476aa2a337f9a3a7d9d1b613d539a9867c84e38d872af2a1cc75a913624e91d3b48c013104a15a4196fb437670f0ecec716cd3f126d6620704004a996a93c1daff5254c72cabe972dcdb439a3f47ab9f26b89658aa4ff9f912e62ed595fce021b7d37484d31ef341aa5e1563a42a4b325694117ea42eb8b8ea555990231152bf51793410087b8ee9fd80dbbb9c8b0817dc97c510f30a5d602eb0b407572d9d47de84faf707fe9cd487757f475681f52a7c9db36478f647cc2213c5963ceb48d14946429eab3311f5dc4f789cc5f21643a7ba1e26f61b5c2070d50f14986c18edfd34824a70a1c95b68e75ee465e07e85cc758843434b4bbf2617813950a160db6a2b86bb750d4bc7e9d65b03b9707119f77e35627ae1ff665ce8563d544550000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8d48214c47f149712bf69f4ca1f720e8e3ee419019a237ae842041e0d70ffcef84d47acd2e14dfaa9d472f7f2c169ac07ea867a7909350980da81597c307f6116956cc776b53748aa8ad70c8015f938797fa43c7db431045d7bcf6e8a086f9f9be7b0ed0a19a11c9aba95ac587de9250c2d361f142bc2b1e3231c23be6d4ca8d91373de72c07f746ae739a422225f0f1967bbcd65a2db12ca2c8253929bc20bd51c854297dc004fabb6c799204283c1cdb86676ba0cfa8980863841af60d44b3d4f3ea03d9c9b3ed91d24c937edbc9b0758f1a78cf86bf9b3a67da991be86ffd8500acbd7e5cffd4df02e352e04f348907eacd3d0f548056ef6c38e2c3edce1114fcf61f721f5b62f94dd317763dba4436d3cb4b65bd1d04f4db536c0902f1c65ae175e3aef3870a606ff1418f1ddbae45df95cd51c10f5b7ac89502f894d925268399d154a2ed2a8be36f80bad9be424086f51e7fafa096333010cde878cc048fe4e250eccd45a2bdacd89213085a71bcc41fb371ec823e36bc09cf6dd314c7cabe0ce848f207c70421829cd1020b49b19fa9af66bb3aa2f615426ea435807801a6e0c247218089d1fb7f24a0fa20f3301b4853afa10f45df591c6e9dc7478066a186b68721ae09b59e7d6f83d1a0e201b300af2cf325243186c453febe461000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b0afc465717a6cf665b7e5d861e1ddae43bd837f1fedd786395764797790773aa2bc0888e13fd6e93e0905d5e17f5146f8c6fe8f7fd9e0377c9c95f53100d78522ab4c22ecc39f2eca79d09e96a2347e9e1863356e1219c3ab87c67fd588e0c9706f5fe366e0fd46726bb8999993bad415b1df758518fbef36cc2aa164ce14ad7ea399cd9c344cb78b39bec5a342918496d4eeecfc24a40ed1bb1e6faed27d81aec4964fddc7626ce5a76434b62b5b7374a1ada69564d16c209409bbbda5402737f83d2ed8efa34ef1e21767300eab47954ac4fac5b7df52169e879179c1628800c12d05e7ab70005a36fe3e59260c191512c4c625ab7f73fde086023754e210056c70fb6a36ff0981cdf3fe11e8f4261647afd4dbca63f786e681914b5d23a8c8c95f7401dcdd0e6be925e9f9d97806aed7577e1087c60d31d2c04cba3e1b8b829ccc30fbd338c2cbd93af93e92a5bccdb3fde9afe8f8a468f8caade9925ae60063b166d2d687dc663972d450f3f0a70fbfcb3fda5eee634b39226e2ef34001b00e73ecf7104af3e971e53fd70358051e1861cfb34fd6db3572300708418a6ff4b6df9aa646b7ca51fb07b420d2e5b3f313ba88916dc65b8bdc0a6c27561ecc9a408fa96d1a086017db2d7c2682afa2f6bcce5cc892b7b493f12ef04bbb080000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000838cf1064ab3d9afb7eb967a2ca66a18d9d95603df763491e88812af7f1b9a89805c88d9de4bbb11d1574abbdb8e656fc433533314b2d89e2ec777028f3c7db505de0a3f70110f8d9c4f405eedc438aaf0ae313669f005bed6ac7cb41af30b533575bf66af434826a02226fb76b36636d1b63f1b862e411957e954d0fa62dfbbb97c15696c5010f78af9be830ab34c6fc0caa90ff2ca78ea7c5289f6fbde6f8416b5e968f144a112589d45ded3b1bc218821cac29c353e1c5e835ff72968c3b64b370d3a42b9d9a1cb53316d75ed9ec2411768ded392397e853a62c60d721f6cb59d2d220f4a8e238785c4aa8a7ffeca690a0ad5e4656cee6b247308d6a42ff205d3f4c85d6640c4288d9514e695b8d4867c527f22b35b9267e8729aa9fd49c4014e6c27b768a051217ed252d9d5b610b82280797bd966d0d1f0048ee720e5829b5b8c856ab4cd8d2ee22bc3a8cd78c684742d7a7e0f66350d90d2ce56355b1e77a1af383e8e7e1cd628b0a12d6f23eb622838efc9e5686d1de5178cd7e5aafd058c8c72abf8a9fc8383e1c8488e05375d97d3d96f90d8339e597adce426a0259bf6cea1396a6224948e0be16fef9b82f31748e5ab33385e2e1107396f8be38709f26698dbffe8626b4dcbb963597d0876e320fe41f7ff6f38dc08b4cd5e4d2d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026dcc611b94cab85e96206b1ae7a1f06266fa3fdbcd80bf97d39e7b8f4cd02b49f75c7aae1b56a48259f904bdcfcd10ccb951665016ab711605993de8b9185070941513aa3c0fb85064d9a27ecee64f9ea43396f4934ab373282af6599750f636f9e3e578eff4d0fa076a3d64d208f1d0b06d286b36c9d0aaa4bf2e3cff2f2379a463f878ba92176784c6a3b2bbccd59f05bf527bf052562fbb3b225f25fb4825ccda8eccddc8965d1f26e0bc02e1599d02d065648e243f3da333128c8286e4552b61d1c0dfe342145d5ea927c6e9f0ec7f611310291a206f6130e2564c5b99a708e840fef65e299a35fda07b5059b228994e1743a54eee3faa7308ee5df5d5fcfd2fe24794d5d6a37769d610c5a5cfd84abb13bb9dd4797d6bb6b9cff78cec37257c1c1f3f8ed8a2b59498958ea1f0ef9f3d425f2b4295db0020d185e2ea80f8b57c5e829a47d8bcc402ce98d42e0b2f68be4c7ff4ab924683d4b27d2160c836855e690b4ad62e21e76d22bbd52756702464ebdc5f4eb086774af31d9ea6987eb3be57369d68f7212620189fe5af392a341d5a700838e278c311a0d6c932fddd5b2262a08f16fd8443d29727972bc489e4688ad8445794470366f282166040848343d99ff9ef386c5d982b275de097c1a32fdf10de17417e780487d1788242000000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087403017adaf6c1203fceea416e013ad53cfe722cfd64567a420e9aa21c6d83304251bf693c214aecef51389cf0c75a8362d2b96f40522fa35601e8eaf9b91cd4b240cd74c9c373dd4943c0ace9f01174efd81223fb30ea728f78d15dbd68909bc090860ab7e23d745d0c15601e849d9fdab568a40a88c38e363be6560c61ba4d8990fc07720229d4a4bd781059457089a24224d999951ae937fd1f001a7fed60a0804fb9b382d7deae5e951f335a68c0d31a0002f70ede89bd957b1c262fa34bf5c17952d32e16edc5763f44a3d5a371ea1cf56c528916c182d47f9dfabfb31475527446ab2636c7eb1f8ca887b82ddfaeca6d86b581c8aa1727959d25e8dfa6648060396c115f61c2086567ecee2ee44e083d81a367d56ba6dd82ff36585eab25a10b6a6a8d7102473fa9dc9a2f096b2795b3ebdf6b866cb7413209cc97649620824867f4a95774a1069ce6a23ec2fa2ca1c89fdf851e6262a9fcc3afb628203040224188ec9abaa2fa327d768f73bf81e59e99f8c409e15addc08026f9d66097524310f0edc44b18287f93b78283ebddd0ece62f09b82afaa50c48d791795616f0fe2132e2d319d24a90e4435d96b63a63cb8b50ec9e8b78415f2ae58873126fb0248ae90a2919be478cbda14b6c61672bf9b2998fabd2f4a63188c4675dccfbe08c07aad64f7589949e5a99cb276308cb2dbfa1618049b36e4675ddfd829f10f1ca5d7970873ddfa5d8c520b1c55bd548e594b06233f4d54b986871dbd7accc5182afebdee7a712b837ed83868559c96559b7204a9c9e54802ecfa708d2186e222a8dd221d5fa593c62b295993431f96960def88cbed50873aa020659f874f6d268a0ce61d3978d2015df1d074ae779b36d2c0de2809c426492e012e3cc9cd360d206e902bc17d6e4cdf612f21a06691cc24ddcba367387adac604410ce4a55526a3e6fc18c4c37e2fb544682c63feec175fb028ffce878cd14e8c92a8c819812345dd7aab4b206a75fac3977980bd10e9bcd6454a992f8d3c6b4e1b46bffea3180e4ba207a5265fa62237b1fac5a8d48cc0bfe66fbf4e397bf36754c1767ab229bb919980f365bb8ce4dca2e049091d22cf618946519613e14c98cf8b4c47442cd342180c69ef555369a6f6226eb75540ae624229eb52c0131400611cbec2b512642ee5b0a8d248fbd5fc9152dfb6ca2784170229a5ce3bc0be9d861485a0db166d617d26538789c230d1f06b2197a1bee36f19b6ea829086cc2c7229165aa315c6c735b4b89eb9a676806d3a8d1e0a2fbc0cdf991a993748576a940251dea021d7d4751fa58dea6f1fbb1923f799a309e02f302c325960e0b7dc474673b0a505008a3e5efb8cecd8d8b6f39a4e778db62ac55e12da6410587b3a5f1aded08d14dda38aa80cb49b14007549b8f593d0a9a583745e852b535a24cd2c5d7ed310040773340e6a794386b7f43570d988eb4cc99ce1ff54ea6079da1a488b92e6d00da6e3d0be186e1d44d7681375d040ad82ebe14646be0f1a9da33eafd4833d311e50d0f55be1179f82107cb6b211d03c3a88aca97ddbf8504ad8763c42a7437002de99ae2555423a71070215fe5d9b2bee9fb87c1c22203ed255bf14b79411671b18f5aad49c1e4a4d7c1df65149ed55d610c99419c730c7ab62426b900345af1d682b4422f4988f179fb56fba3f2e5960c81d20688dadac3990a754bf81bdb219433de245cb141efa0ad48f67f36c120018abd2da479f723dd0fcf12830757f25244ae51f3d14870d1eebc2df5fc92886d45adecf78bf979c17c206188110bd0b7993fc7ce6bd59c8a0887f8d42d0198e4f6fbcd0267664d8d76d5102c70b032f712361a74e92f2a9ecade33f518d34c566e2ea10aaca7603dc8d2f701d30aa24b21e4651d79af09ab25ebacdbe3ff47797371388366f53b0e48d5c943fc3e21233236d54811694b8377770785b21a0209028b0241e34b8404c1bde398360fd14505414912a4e081754a8a9f6116a8f01fbfe0392228d57cbc0fcf408e26e531902e9fc022d8fc4ff074ccfba26f73c8326dfd8105350eb2a007b5c44ff1c0003681d421503c8463e4fe2f8b8f93260bc15ce918a2b580b36803249eea24bf90f1df6e6e43d067cd527b021b32dd4a1aac858f5380a7a420993b78b68ea8e2502f922f848eb3c9f62df6bfabb2cf69600be5750cdf75d19753c4fed7f9e5fbf274c96833c747006069d0ea4b872d6014a9a73a26e9ecc4ea73d609075c6517a1e8a9e58942e6f45b4890eef4acca6e668cbbc460907773df7b06226acd36c0e113e3ed44bcf67e0ac428c890e94e95c67f8e37fc8558fd942a97733f78db91b03602b62a6e670f28afd7a93a85623ea230da1c3273c9dae266e6c38ea3662a60f56d37f9a14e507fbc909851424c342c396b1c03460c51354fed82424df31b0154629a5f7215f9fbefc9e89e3bc0df8eb143b45e9b6c485b8d682c807d86fd723744e45119bc3a81cbf2a96146f8e1c7f2b6537b8599889fbd6a69041ce5dd2076dd395f026c92ef92543e2232daab87af84871db874a0dda7dbbd4e73c834815a581e87dffc74fff1e099881b7322797148a812b9f06c6f0492728fda2f88f069e1901b1b31ef5c275e5494268ea4d838eb93f3ba377240d8fd61d14d10b8b0a8e76133ae7de050657929201a030a7be87d2fddcb7bdd412b8c6a21cff53fd12221a7a3dcaab704be7de91ebb21909f7e977b7155ad60ec43eb2e76adb6f2305156775a9ae3246d022b33ed7961246b0d1256683d9c5fb02057103c73e9ff9049b7a522af3cadd7669f6d80e34b1e72630b1b43b13972a4480fa1f4decaf9810849912028346ed0b94f22f9fb768cdee036e43b5065d89e8798baef42fb779400a8825bdec23b14615f737907acc6186004817bd660234a0975ca2a75e1de5c32b831c6015512e0414c550198d1b4bd1e8ceae6e17340b8deb894ad24f4789d4073a0b89f1422bb6299b9d5833e942e153f078aa7909ce0b767c0b2056d28baf0b9dcd51b33ac0e15d2acc818560c4e7f44c62580abef57f90cdecfc4b3ddd34018663ed26f570b6ff1fb44a71a76335878ccf091f4f64be3dffdf7c2a80ceef2ca092e31f80cf9e5d1f8db570754d9e26ab13bdf48de447220c86d649e1acfb1ea4b843939e890785e155697887ff984530fa8e864d40965822e3ce4c32dc1e25bca16590f714ec5ae94819f6ac62bb8146d00dcc5283a64efac4b6eca33cb30598926da329e51b85f61e10455cbaf2584698abf2c36f5b3b5aabe0e34f576112205b0ca4e733b1d3ac73cb542df4b201176a2189374488ed65c0fcad41843d174a806f2cdd94d5d58eb7613368ddaf95d1d1b321aff4212148b72f5a4f7439295cd020af77ba462415eb71a594fccb5fdaefac3a46d91b10696a097616680d301bee6a71b35736f60ed3358660078efd38e98255bb598127c33b240bb6e981176d63dfedfeb7b4769cefd2adddbae3fb7e2b37cbea697c74ff52008226045709e6227876719abae2e9575ec58e8c31c4fd16e6e71c17998a25b332d64aca8006e360fdd84b5a28ba95585e0553a6805c1eca3f11790697f91475b5ee137430033c28d935f64be30f58a668d8f4140805fa71e6fb7c4ed8985b2f9c27afc99d0b34e9632336bc6d62e72f398d3a0f20b0c336e62b393751cac037f39c09235420cbede66c0f771689fffb6c6417018ebaa86dde2c15911cb873ce16e8f3498212c85beb8d50d43863b72a2e034c0944c34c32fd090b47eb504d5a8f003b59b31f51e82fd18cd3941b9a3a87ac4deba8dca6893dfd0e6d4fe2927ad955d657f20487b3265016a4173be6302e96c5ef946e33f01b01fa49e857511df87709fa73096eb7f2807462ee3273e6c24421f2327c96e9dbcb93712c8145cfc895e40d251fbefa3bedd727d7f15ab599a85a01f7a86b789b6307b3d50ea8609fa893f33d065e59979c606f2682abc9a5e6d2afb264489d2cd37090c8d6656b5af2d7fa33175cd5272c2ec38a1934db6ab502559a432d732ce41103332eeffd79b41b9921094be05b3cedc67676501ecaa8cbab03bf3f2cbcc3fce9cbf30dde33fdc193b90bacd0ed9facdc0ad266ef47b1eb9439aac0fb4074e3cbe07d4480e98ea8923100b13ce120218e9be7c0d3c5bac16c58f2d57090f85e907291f131ef8044ba7a1179eab602440e20448db17b5f282b6fc5151a4dc56651079e4e95ca11efc69e15f510682e24ed231f6ec99e17053430a7fc1892b7231332e08ba0b5be5f42e41bccbb3778e112a87c5c601d2988b208fd0de94b5b4b1a40b3b1a0137a85b0d329074923ca1cdedb1b3693bca09270478a7279ffbb1d1dd5f88df367feb7105408c0a19dde7bfb5c9e683f0149e8edfd646fc73af4978ebb362f8484086268040a46fb6a088d254125a25c9122a38b4ad974b69505871066d0b210ce23b3e40d124e1a09baa9efb87a5b8cea592191c66d9c7afe5b5b7cf8d57356217c3d5924282a7aba248b811e16a98587f184ae5261791ec3947a896cc2286f6c34f9559b1dd2493983f6a3ba0286d8ab1bc50810fcf9663f0d8f1e896a0a61e44b7750092c413aca7ee6fbb0d611654a788be57bc0edebee35aa880e8c4a2acea41a4a321dcc0a2b588e601d4e8091e35b04da93bbea338cbb6b16dc12f30f15901be63c1ddf3e4e6aa71ba0518dc9db7faae9a3d4c78c282de91d2a223343d5370098ec13b8074c202d06a4383453f950b15761424f86c4f4292fdc9fba8298321ecd6903127ea3e526e2c4aae105d29f03c554d56a8ba8fbc12d7852228c402147410d02eaa2313f483189dc1c6fa591de916218be64b5f4224022240053122994d9720768835cbd3aca9a4b59a78a52c72e0fdd863ebcb788047f667d28f956ab8914273667a2718a523b3a39519c02dd0d42bb9d14875da7d202d424cbe95875c4940b9b22995ec36b06082f818f8caafa2013a12aec0a60b043abd53bacdbfc6db91e6d19da955694f753a81166faa3fc81419586ed01f486f7bf6cb7e7890bfba11190a90683963ea7fc4fc5f1989365ebbac62b791556fc752192b34512cc6843143b34a61b98bdecda4a7209f738a352523fbdd2f4619aec87b5681a5e94cd752a071e6441fd2f8976f96d8115c92dcb86057d9b8438b6dafa2279699a760961012920f79c22e52056b102c737aa87d9922b07f60b77c1ae90129c8f86cc21f308dec64ea379982586fc4d4c53f864f0a6110ecc3d09df28f1f0bc459389748d0445a1cb076dae5c49029c29eb24080fbb4a382c3646faeaf65a011199880646111de50395977d1090c649c9af3461b35e8f06b35ec0dd7f38746d8bbccf9c7411bbb0a0436e076d02ce87cc195b331df063a7d283210b4c47347a3bc8a764530963b02b3257a4a603b5b4e63ed7fa6ea949478aecf5673eae23dce676035b422f4a1288f81289ef63d3a694256deca7989be7900e085631051195a832f68453118325711faf18b4e3f695b7345fb6d41183613899ebc491caaa2a87724b4e730ffc35bb3b0125128a5b5e641da3d7a81779cde9b3bd3637787a7bbb97ec6d1a1afcaf3d7497b87303ce468c78d7ebc2c996c888166b39ddc80487d40597888112b345a8dcb7cfa61afbcc89809153e415ab34de536efa8a0828bf070d4bf9ea2350d6fcb2b9317871e59bcf629b9724a52e67ead78f21547e50eeccffd7367306c2af51ad88502ebe34e9e6ed72c8eeb577b7abba174b06d9fa9281b9a7f855003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000026253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000260e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000002613f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000262979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000262b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000002626b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000261f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000026001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000026089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000262b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000002601fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000002629ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000262393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000026234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000002621020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000002629b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000260ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000026146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000261bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000261ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000261af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000260fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000026146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000261673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000260111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000026048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000261a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000026159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000002608455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000026067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000026189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000002611247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000002600e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000262b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000262e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000261d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000262a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000260ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000262b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000262181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000260cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000002604fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000026152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000002617c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000002601eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000260e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000026300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000002620371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000002628777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000260f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000261d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000026003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000002612bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000260ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000261955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000026133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000260ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000262b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000262e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000260d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000261470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000262982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee900000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000008900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000890400008900000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ca5f0aa58ab730ec04e41f91f9e15649d83b0eb276ab6c2382e80554baaeb09cbd40f58432f82c5172484de3fba791fbc57d9eab222eb301892c18802327210edc6006e9d7a9a8d5110430fd0caef15efaf90febdccbe9f9e0ee57cbc8368f049a09a86c99aa4773ab68c31f525113078debc6576f49f5f8423ccc2779dcf1e9e9d4198ac4ae970d5685e8a50d12f0339bda11c319695ed9d1a222e712ca7aaa4aadd1d4e3f2d028b9a93579cbf60f7aae07b06aefdb1e2820ed41a751275ac53e96df99096c263aa6299efb720ef40e8d2dd8aac947db268300a036d6f96a926c68d1adf36aaccb6c10be2d3486c6de3ac7d35615a36397bbc9ee94bbf580712dd2a3493ba153e9f0fd33a3ea19a3a7e3339db602d53cbbe1ec8192224b86b860c15991e601ba29b2fe174283b97e55ef59576aab3ef9bd038c598212079cfd36ce6b403ecaff532792a18d4da3ee846a522da2f8f3940259959cf4b7a9c2024c54d7b55a2e47b35fff9a68beef8da80da25dea833b90f1a2f028835136debe8022e4b617e5c573660105bce290e3130595faa37e0685661e0363ed7ca89041e2179709ae4732f947496ed581aad3829dcc4d18acda8a0c0fe5aba3e7e63afc4a494c1424190ed894401e01470af19063ba2417ebee96afd30c012254b8f600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c48e74dcca9d9221f07c52bfc834e909b8986d32a16a92f27c3f96f8f37879f5a1efd2f2861f05ae433fcd6f151edfc87d4ed674b93cd7ec258684c6e2eddd9d8cf94b45c82c35a06e2394e8dcba44cbde82b837ff05c59e42260612010fd638c3167f3ff1cad8c02678071f090345870a1f912fcdb2f3e3dc37835c40d3a3add40627180a4d79a79a3827326a2d1704d59caeadb59b2eb6b9f6cfc270e2f299a30e8d979d9c0c699e4b783695e1c0122b85af36f9a1a09f6ce8f479a29c56ecdc73a2aaec7d45db661bcb9e87ed4616a1e49480f435ec2fe892b2ff7cfdb859e8d3ce9311f2a08b28a96723533067a329ecfc10a0163790e5621056acabfe58f695017df306f4f39bc54626af2b9eb0e9ae504363fbc8d5c8dcfcea7e3c4a4915fd11107265adb6e77527658f0238828c6b4672b1a00ac1554fdd51d593517d900423a8a13d76f2e93a22e9cfd08a00d664d566344d95981470ed378647f74b11b3015677a80995a0c787765899bd6582bd586375f808ccd5c16e742da8bbbb1cd350ce984da9722cd1ce1aececc5f2405acad66b33643750bddd4cbdeec2368b1ce224b9be4b87a79162545b46c36b6d904ff3173c6e9ceed260d26e0f48254484e89c6bb7bff088280c2464218f415fd6dd0669b2e5704e2d69e8d535d020000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a17373ced1a3fe0e01703f1493ee09d17c7a1952de9b3477fe4dca85f6aa10931d15d9371ca1e0c68faf38908f0bf217c14dffc9a9b86fcbb38ca478003cba65ef7d8da237182f820e2e7d1c6022ffe78409ad05da4fcd623d55a467f365e9d08aba8c4c7a5439a7d48d6041e607fc8a2322d4e1b9409c769cec1365ce0538781435f03ff19c358b8a9230d29753474bc573513569e3991ca957f695851f6cc4ce19c8c7803598623f58c13edd8c81a87232bfd88da695bd31589647e7c415ecba382667d865441c277e74e0cbaa415db349263d91b211339b79830096a6aaf953d432ea75fc0c654aee7bb8cf04de89add26acce7d249d0aa157dba412b8467780ea4b3d7a4f960f88b9c81cb860658749db90b2ecd5b9213ffaffb27f4a454faa0c4a921983ce1231d8490dd0fdbbdeba103e47c14c390dd251c384ac415fa0b601087593c43c5a0e2b69f2462416aa723cae4beba445c6db74116349670022fc6afbc6bfbc2accf9df9aa967749047831aaf8723621bacf73931fcbf5110a59df492140c258dc73f2bf356d67a60259f19790957f362cf5d2645c8631c45279c4ae70165a2947a509cb1c99233a1578121df975031b75c3ff5fb92dd04e3ba20b9310468afb87cf70191964a0579fac79fc587f15008f2b3f805d61c9fdab000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005b6bdae16f0ea38489349a8f703571b843629235db7581cedc9624fe09c7d131e8becce0e75c3123e369ed135c347fe826b9b5564caff5c64b58710def622b98116b4de8583786ac91ed80d98ac2481fd3f497fbd5dccd6be0ec959d4859080d944fc733f82e401a4517ed650273e455467cfed31b8d0ee2a138aa707102df0ecd5590922808409b7077c70b5eb97c6dbe031a70c41d7364b545250519a037d4121f50bf38a90d711e616571dc4fda0715f95dd892898596aec5f1ba2db5298b515814ab966de1b242d4ee0de3ab97bb63a09ee416c9dca68f1743b609421ac70d2ef0ffeb85906f93b2efa471310cefe951082d60102d8e10a2fe11418a94f0e4a4fa6fc48e79d7809e6e0297afee6dc26f040a238cffe296b58e93fa49078214db25fd4d9d1477ace535b5d7ad544f8e55003a77f970c5ba6f4167e88af8c6db76ca53c453d33387e0273cdc181d06abf8254125fd48d6f846b90918bae3223b80fce4461e9367057c9dcdfed7863acf96cf75fee4ad63efa7cf20112279d568db4889285154ad56c6d3a459383fe03ccaf8592b438a5f318977b2d5e4029a29b900a17a67d4986fcfa0b5b625ffe0d6ea67d2adb3995040f6ddd0f4fa02b86a5e42b3d651ebe181d2315900ebefe88fb2513982429498f0dfd6c9782b4070000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af52160265ffb644576590d79bbd34edf2c1cbd83fc061198898a83e55c8a9d677574255d9d962b3ffdafe19260596a7141adb43eefc3e86c27c857c6e423ba0789090250d5c372e2a75034fc5bd6fa8ca9bae2360f029872e25cefa761afdb76dacbf500b29930d66eb3822ea1c694f56c3c5d0990f5643439fc40e4e8261534543668084f5eb77d8f1021a379668c51c6c4f5ab8f17c9406ef71d324b6361ed0f654c66e36996437208d9120ea46e60a287fb618213e37ea3f404c8faf3ebc3bb7cbe88d40a483c6e86f153e621c6008b128e520bfd3b5cdb9e33ffb9e80ef45bc4f51273ed5366c21a7125be3453dd7747bfc9d9d615ec603158cbda8a705e0d71331fab2f9e31de19554d072a159c4886073412f091ae6e2191354525e6f8bd2a21a31c8ac0319ee3609854daaebfdc47e40ba9ea1c804bd02f769c352674a6629481e3e7f118523154e08ead7226f99b161390e46eb796b27ab101f0be47955b53ef41a254cf7f131d8b58f183ad4d633ef27711c4132c99b8e8b996f1a66cd31bd5a8bc68e09a896cc016dd4ac5b661312d16f551474db993362f62c5c6ca25bedaa43ae94868d0b263c49e577ab9ecd60326afe01f75c8a601a8f949bc95099d647ca40b99635f4ec971d0e478f0170d623fb82f57e5082b52a2ebe010000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3928cbbbef3da56b4919628cfb6a9809a290a6aaad5568583060a5a543f5007465028ca65a6d7b08814b0b3abe27ae363d446e54411cff84b965d821473bc6f52595abae637339bc61ba69432d3c33d90b92c3dc96c955f797681ca99521d64d549cc3bc06166bf101ef2eaf76466626186701e999549236008ec0e427bd297899f3568daa1615bb244ff2961a829535d58e3baf0d3a91f53dc1614adb111b81a3fbb5144bc64343fce3f4dbde6eabd3194bc6f854ece08eb6697fcf4da71b63300b89bca9b8e2b285e23ffb2423f3710219d2fb8d131a5508366a1da914f4b791736dcc98d31f0e261291f57805a53f805d35b9582c24471fbf99bd34ee29e24ac42133a94fee06d5fff8e32d16091d43dfe560a8713e46c73b4a8aa307b33df23c5c27871427f9ecd9c2381b536f48d64a103ee757d57f5b8f452496435137311e04252b0ee5830ff270220890cbc32cff37c9a52871981369be6d6492819d9f8ad245ceb771e925dd89826b57ed2207d85a68a1c08b698877026030e27fcd9a7ce1c0b26aa5831d8ee539942c9772cd5b8a56956d70c22006c76b866f056df0aeb7ee4a06de0464b32bede0cbdca9de3d32b4307d16f047d1948eae4fe60a1fe4a8e9be88ed98a1f6e71de33f64023b5b0cf2d9d59ebbbde5c1fd5192e60000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012f6eabdb67069d4f6844439cda9ef38305c08bb59cd1c9244e8ac7a7ad60590852a1131b577b49e49779c1461a3ffa2cccc5dcdb72587ebe10ddde7c4ff2dcf73f74f3a44f977b9ace2af148cb1edac14bb5ebee53661d3e57b870d874c3a4f9032d0b0d3031ed97a52148822b6e347b404673b5c7d2448d5bf826f03308a04d5c07dad16d6998b2d00df968ebc6fef39a90acd49f15e4eb5a48a550239d0a09fc8bf69e68ce643dccee88f23aaf69657410a8c32fe02fca34fc465fec4becd14b9cdc6a6537214519c9ed9f9653cc39efc6330143e57b0d0e74e5480adf46b9592e99b0d2a79f69061ac8bfe1a68f1a161e9cff6a1678c2817868c9a8be851839bd0de1ed115426e8323535866f7ce9dc720acb54d95e0eb87db96aa5b028e4e33e7746d8511952a41588787c630b1b9730fd460edda34f6ec5930064e1859e3a70ba40aa0e8d7d83dda9b3b97d279f8646fb33f8afe95226b6b36fa3b6b4c8abde18649db9d1dabdea0df337d20c2a367ffaf65d6fa4aa9571c3490fdaa3f238e61436655a8d4efdda14e2d70dc742e134cfb5b80f9217006e573af9b4729372658d8dc2c7e070d30beee179057e84a264df79a15aa8c68c9962c172991f43503bb99b6a3b0bff1f8ecbec9c7bc13de3400c081c193d3acdcbbd29890f9a900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000add381f5e68d913252b5abb51d3f0c18bfae445aae782841497184c8f73703ad1c086639ba857be977f307ca8aa36f3ecc68df0dd037556901e3e79c44b112d0b0885d98bcfbf271f8c2dc81170bae3b717f73dbc0eea967cbad0ab7a7d044856d1e0490e49b5192436b0af51560e7be92b2051d9f956f4ce4d7cbaa162798c0418157df5c766ec3fd8c0670a660723b9b66b58088753f1d472bc19cffe612f749201dc86da8c64c8fa3bbeb52377058b70f23a57d33d4c74500c17a67469a28cb5bb7d316c83f63f75dca3175a5cbf897dc822ce9a944c4babd1726ddc6137584e96fb391ebfd39623abdee218e4ae4289e79fa91667354bab2c35159c0f6391d485bd4439ee46a1eb2cf5b3ea0f6d7127b1734ea12097a3a14779054c5f3c55c1b4c4846950903703d2fa50e8a23b14406fd684d25eee29d404e4d80bbba21e6c38f82359a0f263917f7774e102861997d92ab8127f41efdb4d7268223bfc288ebd99c8054216a67bb2af39f10987f2d19151f1335bc9d079039738ce1f26e7349be53b0058e314bdcaffe1dce16ccfe131cd3f34c1fba41a50fadc863dd278f66400f577b859605d8e88fabd0c254822148d4d9ebf076c8186908888004823a4ba2b0c0812c08accd06ca2ce1b61dc43076d3453a848881d314de7e334d00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000063a8766d3fde3714d20aada21898ee90565d7bad15a19d848572ff117fd2e551c83e1816328a6974a4658dde86003cf18b3381ede08416014f3ac78b85acca19018da602c86720a5387bde3b87cce63bf75c0b0eb4ad83bf8acff9ca149f162f051e067d25cf6ff59605cc44269314d20b0e205daa271faffc78c560de13bf414c98976335398fe8cb89c1ea2ae12276804764ec2e937737b2e07700ee6882301f3809b98f5a56631e4f6fc385d3be5028c613305475316b8aaf09a9589382355cd81a69d7af6ed0b4776f2d1f28b1e483c6051771f2bc1c8f6529cdac3dd68f09b42e54089aef363edede673220da8d62f947bce84ef4477a7587e157c5897b762a71dcf4686cd93901979415be775e3325e73dbad03fbae96c02a07921f425a577ce0f4d7db6d2c6697023ab9328e013c78e564751f719d451973c8edfb6e8ee6ed6d406743a7a15d42220bb369e7cec703de6cc180b57e1ce22378b2ba97160ba28628544830d5f8d53b0decfad5cad81783d037bd2dee4a56f26fcb1745336eeb0ce29ea10fe64f2d1c619ec3d02ceeb807e23cd06f899c5459610776635c30e6c5d174c234109047b8226b93b54983d8f461d66124d0e97a795b36ef9a531180f911ee3c7d4fd2237159dbd264e6b4a8b7222acf0637bb7a006ef872930000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a55166fa0720127600e84f5184cce2ccc920cde895b42c010837bb4d65164a5d275a9ccb16c3ee9c81e0ed9e96be086df24681fa4772dcf7720ecef88dcd3398d56d69383944c03760c8744426a65e193705aa2adf374f6b5a238101e941edcde0053a7e54abd8590f92a2b15c82f53bb3d6fd925ce36aeafb9bf99b83e3e41989d23b9c64a4f51fc8ec69f46ac09af0f418cbea3d4ff261b3ee3105e9cc5ca509f910fc14ed2ffc504dfcaf5db2771e5c329312835bfff00e68ee01d30141a4d818832886502948dc16cfe50d436cd5cadd5025ab3ca43b8926be5821c699efe5e295b34e29c345664e2a13a70aaa753fd6c69c843f2ea718da81290dd532ddeb76893113f25fb09b134a84d3a49d7d078e1a7eb979b878f81f6a1aea00a4e561d183b568ee830a46ae650fbaa31b11e333c56bc0aa02c7087702e4a606d8d1d21153bbf81810c36be0c7804c033f82084a22ef217ef0b5a3874cf57a09c4ca35de5c61322fd18a761c9531a834375233f66bbe3d8fd3486d0f82790fa1c386f3f695312c9270c68615fe901eece02500eca8dbf6f71dd1109881fe15bb032b8eeabb6a81d19fbac01b44a3e4417aaee6c294d63a435ccb2d28b760ae39440899e506a0a12ae272f5db43d065b6df2f21981166521818f3634acd46e75c71ea0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000191ef1115a5aef981a1513024941f166b48fd231285d18fbbc200b8eacdebfcc9c277d62ebd62af525a7ed374813e62b7a542b9a3b6a3e20a6e929487600b2666c481ce35fb60378b9c79fc3ee9c8ce2e127b99da8d0a32b67fe24a41ef62203bd8398d6ac5d2c0bd06cef53d89a0466db6df36b3e8d9a62f755f1c6d7fa85e49dad0e2010515a9fa5e10ab8efa4c1362a569d3f5258fe2e88f00f5875bf77c1684ca057dbc1169cfdb47c094d50a339c76bcb1df979573d00c44226d61cdad333fe6a882ce9b529bcca4a7010c92ecafeccd5f708ca9fcd164eae61211ee26bfd2c645a799c2e29231cd33bb0239dd9a32e9c019454585566db9b3991ee12c0550de44cd272740dca5b5908f968f5628207120e44b728d5842c11da8e6fac04e92335d2d9eb2d68eac74f71fed650fe3430b5bc3b2648613b4f72102d74fa3dd49ecee772834cb3d4eac95313c67071c3866154c6ad8021a9e223eef44ecca35c51f4c5dba428841f159f8597f36c48fec600f9903b0782e862b819ca11c3f723669c5408fa69b14b600c855ec28656be6b03d872b7142772817286b7636356cefa3b45d411979a402c32444c950e279c5968714eae0876513c917f52fa7af4959a23c0018919bef4b19ab910524ebf693c3b660e46053d3d792933788b471800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c1b17b47a77ab0da1f4ec189324e0a8bc1de7faeb773efce6447587f2248531e271be5393fd1daebb659fe913abb062af623c5da1b6b7f947a6de24f42c9fd647884b685b62b6e9abf006186c125f29d08f2071787612ec454737528ab41cddaf3077886f972b3bb34f2f5af81ffd88d9ef22b323e5dc2f04d0fdefc66381b72b5a04364e857c6a797fee1578f42ce2e59d9d32f3291b1e25eacbb1165a88e76667a7a1f2d874a0ff58e2ea7f2301fe00657a18a326b4e8d2ab04b2235873017b355709f0322735e9de3df8dfe88bde4e635eeb2eb4252302b8f754bb21922d24df697a669286af9a0b8aa3fb20caa227292f1ce51b284190b58934080f840818d5277fcc409da5907da74ce7b7336550d0a810f8589f7d6142d0c5ed42e5d8a89e501e846b088df54ddc0656d27f3552c1e96dbd9ca17fa74738fe304decf85570c1ea762eaa05dc78e4e4806a081bbfef0655170220dc378f6b4a11f388b35b4b2db575ed06ef82df2b6358469e0509ca6ce34d9c5349a8c2c03b7acb05e05144762d3663e85e93e3faa1000f1c82c34fe455e67c7db6ba52fccd1bd7e5355675fece3aee7c9d1a98aeae5b525443eabba5b6440776bb93facbfae728b4ba7d40fc6aaf2c94f8c2e74e742d65c315041cdc999ff36b631cf6a846d820209d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040dfa0cd3a9e390c9bb4487d71c585b98f90612acc96208c74f55f704a628f8bc69238db28fe806af35894278c0ddfbd4c75bde3ac450ac976cd623176450a2bbbc167c22ee1459089710246d46751125b2a7ba374f35610fc7030c111d5cd7f9a1b0e23d7c6dafe238fed294a0739af6beabbe8bc0332d4d6cad10bcbcd44ff363b70e1db97745cd7c11ae0350e8895a3ff288de2046fb579289ac6f279a23e9c884da6532ce9d806b010708bb00e1e6bf6a797148c01e7118fcee43f9a227c09290c3fb693ab048a7423fa0876dc4e100988e3f0e338d2beb1733f0cdd6ee3eec37ec4020ee188a2bfb3dcd781c5438be858a08402a80c4df965faee425281a89b5eea5ee8186e9715f1c1488d093481f488fbf1e1e6071afa29d1f5388a1d90d31e33ed9249a59e3c68062d9ca20e8f6a9728a674ad0b5c95a6f9b8b487dbbd4dd4851b683cfc13a3ac1faf10bcdb0dffd7e094fdeeed2671c2a0625f8ccfe9c416336390fcb4dc899df2b64a320b5dd74bbd8915ab7f7407cb4c2de5d3f4dd78a27954f40487be9f81acca4dab3d6ab5bc5a0456865e7f27b07444680816fcf4843dca5d446ba6262df35780f99afa09b9cec4264f34dd26fdb06ce108fe8b753fa111b43f6f164d8d6d0f31763a0dc7ba73cc2b53d97ffdcbfee8721ed0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000901acd4abaaa05bc5641d6404b4d6fd1c3fbeb64a37b1863d37636c6661b78cfc97400d697bb1448085355597828003b43797557c5ec519116a63dac70e7712b8b5ade11569f47507ec3731028ce9572d54ed82b2492cdef39e296055340c37c948af3e811889f52f62fde37538d7bf357fc428cb2921b0512f9a64f42514aa0f020f77f42283586e9d3f809253a5ea2c4560eb3cb3ab6523a19b285173234fa9af2fe30ca1679a40778a06bcef8703922b62aefddd2c8d888fa9ab344144ee9dfa064e5170b7db5b45f6df9e2f6a61597ced5a065220846f85a357f31031e5c2ecc66034941b3e74c566947176b00c95e309945873815cbce27675dfbe8d28f3551d08107e516388ff828d35732d819a4cd0b60c253da68132bc09b0a19a476ac47567d4fb8329b15e9267205fc53ba0855e33aa7a9b5d434fb168f58b5f6a082355f88c2758fa00865cdaa5d02052cdc7d1ca60cb85638477ba23ef9812adb21b6d146fd2133c3c123d4fcaafea00803529aba5dfaf56ea578daad04013d03a133cc46577078cab32be1a4dca98dd32ed1bfbc62516bb3644f410221f49a9f7deafe6bd7aacfc2b245d72e5cbe04d0d604c00f0254f583ed48d558c7831ecc6a43a4fd4517d1703153f897db7989c0a831acb6e6744c65a4fc516d708e8de6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081f72753789d6fe398b39aec713735dcbe5093717f8a5b16d19b6a0b2a42bca10a18a60698a9e6b2e53e66136a0219eea73d61c3a9644d08827c61a37cfecfdc4d594be78cf0227bff8039210c8ff9b6769a28fae8def1cb98d5f03c2d934459905802ab0c349fefde709b45b8802fb3e39882654833833011df26f78f456a36a6afdc8b607ec25c3af0039fa91221990785baaf6469053503741fb1622ca463802e14843b4dd2bed5c9d66ac809646a3f12454cceab50e1833b80172e56c9b09b48e8de5b1c8e8c84f52aeacc2153103a118a38fa2f0cb4aab73dd658f4c2ae65ea2cc1bf6599c1818ff6118249ff314114edef62ff6c4a3abcd14d23864d70a64a8aa7f2ef6f4764e6e23ee115261d2ac4a2d3a1c148a14ae218341e8d3492b81c0f3135a1a090ec582e5fce43f545500d0176a88043929b657513898c5e9a5f48323928af5fc291220418df7b024a3d5271bf6de7544902008e53406b407eaa1423d83272b6eccd5707555c9b9bb66ef98266c46bc8e5c0a37b0d1a8363dd07feccbd69546b162ba722a96ff1e73715cf5d63304c9bfd65bf6c022e61bc653a4f2dd3b739fa56d11cdb8ace3cb984e52c76b7b88bba3c697ab2891245a162992dd1432963aee4ee43e793914dea8267b88bdd1b42dc7cd818aad16c073164000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022b9f862ceb236bc3d29f392a4cf8c85fd000131244466f8d63de67595eb5ead0b8d1a6226f9fd5636bfca2d4eeade004bf2016357f0b14b64da66c3231d3d9b35af057011a0dd93ef451491450fdd4bf7d98a517fce81c4fd5ad75bffd07b4a6b693b6494a5e50ab5d3a1115d7ae9b81d05f61f085d33ed93d547764c8e0404d935279e0391e8b9d607b12084f61046a8656ac3839374497d538287625e03978c9804372c2ff75f8986403ea0043d8187be015bdb363009e5c1edf6ccbc65c7af5a149f4c5efce6229c5fa407b5a8096b5318fee8a48822196c10c3c9de751b4637036fbc6a2631c51668ef73bf9a6fe02e5256ac8f227b3ba004de2f5c1a5d846b5f06f1d732e9ee8e2e65cfff61d7ca788fa275684f2e9e34f9ed616c110b42ce27cf934095d4a8ab8b06b580c64a995174b4949317712b591817f68b416ab79cb7ca11cc05eb9363a834d6629a3dca20ee7a3d02aca2817be9a60a0516101df5911e7c6b28cf658b33ea128f43014180c5933cf25611da7d980938e8d19cc6accafd9e06e74c0f4e77e7d9d6aed34c2e1eff59a6de29abf44c8582e6ca102ffe8bfc7c95a86c39b2784114fdc56d93f97e87af9f67667530a07aa65e21eb05970d3683ee39842a2e359ece55a94867eb2e53325a0580c9bd67cc12a25f8400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b972f0fcbe5c18fe7e33a68b66764c0c994bcb88f8a97ef98cfb32fa010f604bf6327171f8a19670fa322b9d36b0ed8fe0ca643144fa364e755cf55424f3bfa5b27415c2df9e1a24f254b8a90c1102eb8cbc586a7f562118850a0c6c8db921e84fe1e06e221935f2b0d3d47a8f70dc5b9ddfe535ab690079d806b9371fb7b6abd92441efe01f3ff83336da446592b3542870a844d946f6592fddb8158374cf14668fd3ed8ec1b44bfe7a52eb8a48ba23452f53a5124799dbbeb43d575a5c73fd7d0e5560bcdbfe37a7fc7d0894896472711b314b5813c0426a050adc23d2e14d466f51a00f7d84d4e87d206ee345b7fce1cc1fca4258b2d71d57e9142a0649964954f2ee49677f0a0a7ea1e3d5e52bb389bc9386aa08fa2b659a9a43eafd3f8307419a88a11873f7fe187df509007b69afc4febb708061d3acf6c216848052beeabe6a49397b630eb57442907f851bdb907a4f28e0e20798ec202243b45b0df086a460dda3bc063a3b0a11eed4cdcb9b2e97f5a3522ea58efa17a17b93e70a6a35947f3f399f780396d1926509671b9faca0b2f1c201cdc06f7d64d9186218cc14ad9fb1508777ec177ea378b362430729045a4a1039c40322831876ec66ace834beab2186d4f3066d3ecfee74cb5dbce0cbefd5f08b45101c7591152d9d5190000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afb10f7c27477bdc9f242b7a8bdb8b30db1934d01665295ed97aefe44b8929979d74c1bfd088862a005c8555911a1f70f0d29d8c1dfe372be917f05a93e2852f3a6f1deb4c4b1a530d2aecdcaf74e44dee55cad578c4d16fc44d533dfedcf8d5c8fabecdd1e01e698513cc3c2b4deaee5b0d0fa8efb7606f0092bf1ffee2933c7fb5787ef56c328919c316af8c4f7af38ab0aa461babee852883b2644d746a34d67447f8f0602b0e47e488539ba2ee22e8249670fb399c60e8426437be91a1ea8373fd6a8f1b9320710446871300d8376ea726d88b102ab0cb129ff17f2d6679537d5eeb5cd31bc32c0fa268ad58382da3e1cc63a38b7c412ec29e29146809687121e385444425c2b4c34afd9d660d85f9186bd74e72e7a6db3f4c6944f9fa22ef00dd1ff5f061359a8ef8fa5cd64cc0baad6c055736ff0487732c9f95699535c602105f64fcc9d2778e9c1645718d63967c75ed8fa3ffb5965ffd563aaf100abe0fbdb6c260e27573df25ee7c81d66576a354de643415b72127c794434cae01e5566f70f633d205d84ffe93ccec3b9e1b5f01a24c1b2d28caa99dd29a97dbbdd0ca09cd2f082969ba350e7d1c5d72d9adbb81e319560aa4e2aab812b9fd0cfdb3fcc804d3993ea3f9ebb360072d1552eeb71e62a4b0e02f8de79e4d5fab97960000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f521ae767d0e39cc845b8edcc3e4b1a6d166995589d879656da7e186b83b259b40f57edc496b5872a2d4d02f772f1b33566d9a514de90ba634ff5604295a8aad7f587801da888a5a799dde9908662108c75d2eff709be388441572cf7ce8520f46fbc195f04feb6ecf86a3efe15a300725309b98040c48d437d80d610b3ad6c8cd45dec5258cc951e098dd7bf705da08dace6024a833e9db23c3c5ee04ab2fe6b1ab599cf8c8d354b30232d4f0061d518cce38930c8ca1765d0ba56a1bd22e1ede06e331519af212b3d2f288de0e0b7d396ff7f13b3a2112034946ba2b68e3c5e94eaff226ccc99d8fd5b49d383e1f02f0d58e70f6dfc5ead99e57fae164ca83026aeb9f549fda89a8651d75db5fb1db05cc036b935c41f48e15ef060a1ad0b6dc7c2a3ca8983d78394865e64c4e3eea24468a055ae9e7677df1156050bbd916595c99d9b584ae54762a573fdc324b6dcc03554cdf2f26f87b97d3ddbff9ee4fff2d5510e0f06bdc4290208c3838006660bcc18b87e241ada775ae4a7390ad8900eca36db2dbbb63b396774f4b00583619c1e79f4f3b43acdcea74daadb74624d3483ab53bdd88802192732fce7abcd61c68f8dc0bddb8faa59cf48ca84193676ba99dacf0d5114996f7077d86098b536da95e041d1db1e98e86a9b23550d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d2af4efeffb4089448a53de0a29721bdbcd1def0bb8e4404731e0170bf43ab840d930f15cf8f2472e7b7c8a464ab356de5af415c10881b49978cc2af1dd84097adc3d584bfd5aa38999ed751538ac5f748298e0ea27f8b06dba9c49b870a2565d258051c3678ef72d3bf6f167b198038faa3b14ee9134b0e50e561d7b5838c073851b4c904ff46952e683f23524c31d0662ade951fd72264b4aa68e9154b49c7eded05bd8ad4b00e3cb313fff7beea89c2a2e67791a16ccd0b48073434f23905aeff7b8c45ad33d510df3da7c92fb6eb7c8cec4fc71393d4a2ee5cfe2a3a2e6bf473dabac405e9209df9c0a1da58a9f8014de52799722231529cdaf3ecab6381de1491d7c0c537aa4c32583e7ab8bd919ac90f8df01a373df61322f636892f0a9c863628d36da2942ac5ddcf9b83a56adad368d6926edf68268d0e8afd02d68aad997b418d31c768df55e7b4f195b7aeca7dba004ffa93c200706604231d6501507efc7cd2f56c3f956d58a51315f95083ae1be9178fdc0559a010dc4c1f329921d07f814e81b8ff16fa2c241b14e12d3e37d67aca24f27bde69190ba86b0f7b5ae23da47c6175d6aa9e1b35d02e35bc144d6ad7502eaa01f1cd89a1f4e5cf05d84a9163122cd1df9351beb0e245982c775404f9cf1b77fde98ca79b1ff8dac00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ed6124326cca5c4d14801d13bd29418b182bdd2a4aeb9fc13e3e5211e68cb07243be89ec6f06453395fdc4e0009dae7c2845e926f03cb15ece4a4821e59a0981421024116093b13f4c7e69f844c88d58bcbfc33d9493bc20c66c4ad4c59f07c67ade0664edf7c5b9387cda1e2feb1219e3e76c50a14ab022324300c3d26ae651d0c1195a4386e57157be97ecf9faf251450a5af6ebb6521bc42cd0c1ad4c4f7b6980c7a4eb992249a275647ae08dd417ad066a09b3ceb41b391eee6126362c57ea442256ebee8f9d7c99dc638a19bfda6a2d662622dcd7fc18efb20b267a9596895e201214e397ceb7e0e2205c53b77f94e348758fbcdb16b1be964d4c7234e5b1ec2cedfd14294f58b7faae58308d0e124ef517f724678840e9e7abce6d3861bcfada2a584b06e936cbcb78b10d8e53b8c6b9cee1cfc47fd4006226311b85b1bd0e993cc898e08c827a9f831e89b71ac26972b90316304f397bef49a26ef14b3fe30d151561c89179e69446c772d58a5983a793c501c730ecdad2aa61bcab4928132951c89a8eaebee17fb92e7847a68a4fc8662ffd32ea276179e98fbd85c85ffbbdc83108043fa567777c66322dbc4b19ca118bcc01c531600a8aa5db23da7f44e085e849bd7592831ec0094ec5062c486b413422960d07c7f0c30c7497a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d224bda741fcfe25db7c997f04cf0178ca595ba68f58cdb963167dbf92e5758e596d23a9bc67de010d08deeeff5f6b99e8c2b2912ff73a7971339a0332aba07896832e9e5190fdf078609b592c7a53575de30992d7cf9fc2cec7ea831b196a7c8e2ad98709fb05fa24d7f13cf68bbdf43803c683267c2a9ba42bb6d91a39f0a0be12634f6ee347a3f2fdc3a991515bf40e8838e907021143b4f649e8d4c34f52a342affd33a974cbe22768ef0492a7a3ab2219bae5f9d49c56a9c71da511e65f87eacfd60c3a15c44a469d6b44eee91ecd99ad26462271656e0cba5c05b85b08deb692e6c13bc4cbc71b7616eb9bea51d8a6a2062a8f12711e9f1296296abc1c0e611ced008f5a86cdd699e67a0384f9a5d5244143d9a756ef7f18b7f1370418ec2ae6d998328cfcca47a0f74e83608706cefa71bcc416b3d72b4549aad69d10277f0a8be3289a4a664d8bd142775f9710153455533e54410fb7bd63e0d5be56d043294d4289cf8417eb53ca8c39599a40c85675bbf6d504cc09dd3629fb46555fbf9fa05b49fdce8ae95122f9887f5ad0227fd189154467e92ad8b83a47d6726a45ed9d0f26aab945414afb0a510cca0160d4981195148659f77a97fac4ce82c0c41d6d58dd8d22dbfa0de05e3d83985f09a5af4c98ecb3bfb03a0a00f03960000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2ca8120b6c5370253eff44a75792cfdcc2ca97d6b55f445a6631edfe7091e7d648821332a0c7dde7cd08b334b2687ae8d932986b75ece8159de1e5c9f1fc3e1edafdfae078f3cd53d241c9137c83127a0db77abddb1e7620951916178fedbe5e34912914230c1741fc8f1bca7e3b55b07f33fac6bcaa14a5ce4bf47b386028efcf03896cb141e813932e4a5ec4bde495759a942095ee8b11052b81b9380b9af34e0befe8583513c17e3f6a94f913be1c97865a072eff8abb8c33560788df02e1f09a002727c52eee6b1cf415f2aecabceae8a9ab34499d3d9a62ba5ab42e1cd1eedcd46adee5207bf9684b68756b34e8a1a080f12e720129eb853671968f9001e90c9e23e33a3f14e2de9372354de3afe481c232b1e571a3c8eea54a9a9f9a41f82f74d38aa34a40277e54303046d6f5223e9adbc36a0476c1951d1b61cb2508a765ea103955bccd453ce40196d7784d5bb0635f5069a5ca310417f9b3ae1e19bb598673a89b568b2f4f3bff30c0598ad6a25a4ea5adf6694c9085d24206f886722e83fa2c57721387bf43ec4b200ce4e71f2e346f2ac92943a2830e10b2284721873d796fc76b9a93243dca8999622372d539038042fee6d9efa5d334a4e9d270ab57f762e366e2141bf07902ba5efe8b97440a20bc4469161dacc22bd9298000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092bd2e1440f4182bd7a4640f6f4736dfa9dc4db5b1e1824d3f1e4e66ed3d99a781f98b1384830de47abe9527ff9a147123d609515e6e14b6878b0a06e84d855488b6750733a02f6b6c88111c4fd74fbcbdb095d9f70ae76fe34f05416c70e5b8d85b2a945f396d1c04fceee25ca8bae630183fa04587f09aa60366e9a29e54dba2f60450eae5e229a42dee3f552b445fa8362eba328719f77272ef6ab8983f6090f559dbe3ba49efa437c02ef694f22d9306ffbb79067b625d7be34607d21d4b517461497e371bc1db6f74615a5410704d27aeb7a1f582ebdb71ea26b6cdb777cb735710c941f5b764c0fd7fdf61c8ab4808947235f443db08d2572bd6f7de148457f6f36bb2c756b4bf19c9681b4b2668af63f912863d9020cd9a5ca8784202b50bbae8b796bb23d1444d392aca7ac629d0ff93086fe9b700ea4fe4974d1b24e3568eb89e9286112e0c00f901763f749d4ffee212e01af3e2802fa1065b412b05a78685b435e7c7e841fd60a6c24fce3ac679f0c94152fb4561e1a8b4e26f3aa9208a7370d6128b71474a84d53299b414679e14fcf0b1fe08a007462d10a749129d208924f5b35bb2b2be20569ad4cc9a13e0fc599d13ac7125bc2c7bb3a4729bcc5660e28c37c85be71f8bebd6915fe27b287d9add8cbf4001822ee5428f0f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b642440a65ea0ccf90352bd9555fa7bc7840ac9643f0d8929d6edb63fcd790531f84f2c919c9a9916b800fa369b685fa76c2fa665556bc748e539372cc6b386e69ac7c73e2dfeeff4cbc02df256d974583fa00aff419ef21c1b4bb985005270ea53e795396f2365ed3760295d06632a189c7a26dc30f9f5f5062c6145f7bcc16b6d4cb0113c0e001805be8e3bc93f6ae7066e51d445ee4a03d19c83b249ac632a50a94d21f47be1fe4634bd1b2f47e01e26fac548d1d619aa90df22ac4fc79f4d4c5c009b573ea12cf813c1bf8eb4cc88b49fd70f60acc85a4f4c1b46788d59776a7ecc07f2d438886a5c5bb9a70a5dd6d249ce45eec0570ccba7292ad19637a006c502070ff8a6b4c99436b7cecb2313f6060098bfc2a86616ca46123e2218f837cca69fba4b7fe8e6b33cf0f6043256dc78b45c50a7729dfb258343027c40fac835f5c4e90eafb338573cfa1082a95596311f7fb1f55e04460a4131b5b85a1bdba061facdeac12490ad967a7c513ab8d1e7dd8d39afcf8dcef7a42866480b5b7506606ae4e34c8ecfc040a8b0ebb166d597f79ae96ccdd13c49dec53d09c62f36d8d734443e473f833a012bfa093f69dea341467974114b73280e16438b31bcdabd9a532f18a3a16a7a3146b40e4f6e5de57943846bfabfc2907b65fe2c3800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b344effee8b5133eb4600b1a6f9403f342d25841ae8d72fa686b7994cdfe46bea491e4f19cad6cdd96b617a10b6094369af350dcef5fff92a797db9ca0ae8c3114c23b854b72a8c1331580f25277663a1f2f7207bb49acf98e6aab2709f75e9b50ecf95ffb7bb58d97ff187d5fe4af9ac3c7daf73729997ccb2bda93469c5b1ad1e878f3e53c8c8f1556012753eccc32726e75fb141613c79fa88f8fdfaebcd51c8ca6819d2c26200320f82089457cc7b55276ba3d5bd68d48a9e7b9be39805c35b2924239f178ba4964bd4d1a3495b10c1505b3b377218e411feabf2c61101a8e8bc507b6455973da2607d890565d01c80b5d340b3fff4ebfec440cdb63a3e04a77f1f110948610b98f092c4415b79c07cdccf425ecb32dac5482e1ad618eb186867933e357d3a812fdf4b9afbea23d85a80dacbbcb7c604b8a9c6047fe85af67ef6e72402458445a9aaf37c9e55e250002d41922e021f90a05e6cb20230f1aa99351b8ead8b3e6e96b801b967b31ef4aa03ae5457643da6906a6ac98b84f3acc5a32daa44e0f74c3cb15209d24afe78e98e58d7beda9dfa2004ad1ed0b30e3f98bc47fd7bde48c97fabf64bf2b2bb6c2fd74b689a26b94d76927c2d98fc43353b0e371945e242395eef2e92c7d87100721587bee0cb0314f1c3a9bc222bac00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000781189e3bdfac9382e42da0ec11f22dd632856933d5f14fea97d2a4ea0b50b91850ff3b915c1a8619e456b20b61c7efc1b53ec4fc91a83b5ee2c61a08fef0b04d406b68f5bb9b5404c0ddcd7e21dc1d757dcdb5520f5a42002e7478e3fca7ac2615db0ed96cd51ba4e0b3185f24a16c561c44911b954ead163fd405f9f47f9f50fd5f01e398bf4e21b2838c5c30b8836fb9e5a6cdd0de7adb907fc985839934d6e30cc67ce637ea4739ccb2c98303a9297c16e4e3a17f8ce36c7da2ff5a84ec439d060763fb3bf0f6f89a49b019f9c9fb4ffd74b3006dce700c27df328dda5024006f14fa82f20fdbdf8674d8b15792d2ff223aa0966b7a0d8fc8fcc111c5a60d6a2836d73d9bf9ad5fd9a86d1c318948ce3b49db8770451afa0836d9587f9f0587b8331ad7789311e3f0d7232e76df7582b142aecaabd352ec1ac40966ebd3787537f39a97f175f652e23718d91af4bb4e708ef5f7d75d67fff02b3d24a37f9a46d5d76f16312c7dc7e6da25e25100d0ebedb4d0769d5cc8824955369b2ac675270fe40b1e5a1fd2039794dbd2bc99acd3290db4b9242ad67054eafe8f8948c60057caa768f02f66c352bb300c43d03952aa8e9c2138b1508886e62a2c27f173a70766a0a34d4fae558f76d5c6c8027cd111233bcb5e8a7326ff31c5b8c76e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000821e1534b2ae35221ecb09d89c7316f3630a5c880ef6611db7632123c20f3e6603e993891df9323019228fb9d2636b28e345955471eb58eb68cc6c7363a5424bdfce8b74a31c97bebdfeac0affb0d7a5755e3725b813b64f9ecb5c4a01dd491bb2cf7a1f4c3d4c2b99ae93d87da1e9545f8ca37e336d74d6afed3359744140d5d848bf23b0a54d356a12649ab1f2d383da46f55d90fed08d8e44bddffb3c06347ec9f0245a8f0271e2cc3a0c1bbe7d5ba53e21afc7dac84b62f7176ca09770084f2e1e2b0f66c34b87ea812230df937d95d755c407b4fc9c5bc1b396f95f2383f108ef97a8b633395f74a6e8f1c91f3fd88137759a56c8115987cc0d388a6ed407f4a28ead61a1287ef648739baee282eb541590e0f7da04175638077c7b7394f503d6de451744956eab75ac632cea9efaf8869e28db41c4f69de87380e57c1984bc2421cecc96e70641b6938a58f0f76b014d553d9a172d0298583b4bc146fdf6095d68eaf9dbb52e47e05a5e766ba84c2a5d511408a0f1f7df6e36d854542c25cd171535f14c8db9f05678ccc3d66a2f137ee67653943d3c7eca0fc7dfb300b38a75e4213fa97359662be7eadb54146316a05ab734acc27bdabcbcac33e700d686ff512cc28efdae259962d754dfb44ea5f22d0251182cd029d4fe6b402d4200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a8f90bc37b3d4aed46c4e4ea69fd0688eb165184eb00dd9b30b3046f9f9174ac9409de03456f4cff1aa660966965084c5a4296b20149e2e1e326ff9f801283c524e2a9164f4e422c8b154c963600d878c0d7ca345da4c8faa29b0b39dcf2daa42040bc401845905b1dc29b32da12d8c3c315e17b5280e3512398b459122d447016e32eeaa6f6cd60e79b0f9e355eaf046056c3a2d7c240f34c15b13348bd1536834ac32787a302e1edd2b9ff00caf4329f2ecf20e982606937f56b4d461f32ede495744a4e0472af3303e059ff514aa2c1d72c955e4f9ac0b2ea568e7ad2cbe818d82433ad2cd16132a620d7d4f22b3f8c89d309f0c94bc8e958498826010ca1206ce158d69421675d76346d42d83a5c32102189e80b482f0c11a837590accb15682a135ba62cfc531c2abc0caeb3cdd1ac85e22d48ad8e5a52c0420d645828f476d979bc0380ba0628e342ec64f115fa77bacf49175fdfc19d3d3f0db824703c749e8877f74f2dd01f281862eae4e6a96cb179428a87c503a773a8344e24cecfeff2d79ff6454f02de22dc86880d13021e4accd3983dc393bce7bc6c80b926e4fc2f4f3472983044d8038f4b944e1217a517b5074c1bc7e32ed5e67b46d7da186893b0d1163b276d9499f15656a9e985f2d642d1213f8b5f035a8058a75eea00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ee3eccaf236d70465df7da7d795b0ed2ed2c4281beb1677a1ba0196f28b0e87dee1c36c1f1f3290575502a302866df82dff035d630c7f5947be4fae5f2a96da61497f6b240f980f05df687df0a6b8e7cf77ee161d076e73594aafc86043e7a575cf4179b3768c2c15757aae313f1168e65ead8e48e3df0861989933eaba0295b9b7bc2a56315440951ffa95e26e286c30da14d91753a7305084778333605a48e3d95d695b926465b8739c8d26b58de8b49700fba5fe550f9f591531743347b75038000288c0d87473980aadf0419c939f730b8c618424d3a0b6b194f73dcd4517347094258628ff72f967a128c3b24b8f162d81edda60dad1da77fe119a6f1ece7a85ff01c0b62351fcd5524eac6db8152cbd3034c4bb8afe13b9f199cd9f27bd292b1cd3ff9e4301980384437454afa13561026554eca508318f266a7e257d5fa00d44365ad18128b250cfe2991785e26f9c5482592b6e130a2106a275e5cd39559e1a4546cbbb1d011c6fef8bf40afb56835c95bb30f14a497f4bac13f58dd4b81ec7563a7716e0a8796d0d67c7b0895cd90736236fe77e0976a09056ea0113be92729e117b94a5b50c7f084446b02aef7f1a2f8b2d5915d0a2b6fe429e0b5f39daa031bba46c362b7a18ce7ab87db0ef014594074e4c4dee93d5d25f8588000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029ab2a435cc6fe88e1c04b1a3500e1bcfa6999ee8a1e92807292c5e22eb93bfafd3c98e6bf298eea6ddb99cdc79ab38f64858c5e2544ff59758ea36bab79cf34678c02d8d819a154d7601cbc37b261131a41161ffa19e3f87214e275b3f71b5cb3026ecac5c6d4e7820a2f3306427c349e80f49a5435e317b52b07f258469be3774358b793a90e6119cd25db5c484586b0ec16197b7b0c132476136e86c47163a656591a9ebb291d65e5262f34c03c4a0cc6f65b2ac188ccd405658c8b4c3646a8ba99f4256e4d682b28574993b563c7829766655030eb326a772b2e827477cf3039df412fe48cadf6033f5861cee228ae9fafb81862e7919ac168d2e585b764fa41a4ca8d116af119d59e5799143ba0c2987495e5586b0a18926fd315ea1e434751086d3bff5ec538ce0bea9adbdf6ab95cd47ac3bc5c4796e7642a8d904bd1296242b34d0c61bc326c389412be629d93da04f8379a02f4b069221a1450665eb1815deb28ec9a53e7f131df50d3dc17cee560f7b205b684275455d95c1618cc6c46e6002776b1f065acd0aea214b32082f81f04d49cb61ee212890f9f31a255ad41be63c7bbe1d1a4ec57a04b93c74a68301f4fe7357c9e84d48487b2d1c497311aecd05dacf8019671f796c89387005e66eef576d77695832b5bff6ddf2a9c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008842ee0a560f401ab9b7126b48e8d87e7a9ccb9d0c1a57840d2ab25ec17d9f85d395498d1caf763838a3938777eb160ed9c0f3f2e1e5f80efa8292aecce0b378805c861bc2c7172858fd275384fc4010e9f77029beffd6bf318d90d9602c4803c9fc8b96afc706484965b536ffca3334c61031d541d384ab892f43aa17a40b557a73295687c576fc5fa5edf213e2083562b555c745ec5b186940cbac633554e09f32fb8db6540b114277f82fde58a81b4afc6648c77bb26cc48ff87e3978d85d4becf1ed5f5331fd2cb967240e6d551ad8ae9dd3969003b8648ac2174dd159d5f44b85a86a6636d6e228a6c58e0f5bfae496dc4eff467f0173180e661507adc375f3347107b6afd4ae79cbd6935ee92a7025ef7a221805d80fe4cde3cee20c0347d4783b8594bd2e958b43af4034815d5c6a917f4463c1656e8361d594ddf983a2244f27ca46029b0f02f51dc1dca6fb6cea334dbcff325e5d358e9c80347c033d4a2f5ad3f71c8ffd5e0e4d84daae27f199d4af541af03435ded0ca932091becc68b6bf2c24a255c562c1fea6b192193dde6051f139c2ca91cfcad609da725e6d068215bd55ae8ff43b2fe05454e625c88ef60e14de1a747925b89bb8e4bcffcba664325029cf4d9d7e2dc94fec171168a0a2161a6e22d8c0bb649366d72e0b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a94821f0bbdddf3b45e5dea8fc159abf3fabbae43f94df200e48c8c41318eb19a7e42d73debb365945b030150332d82815bb56270b24574c5816e7b77234bc80003564c4ce032dcb314b9c756ea7d43f9d360c4194cf591626ba26716e78c077641683072e06891b185bd09bc08c22b12b0e7ddc30f2fe428ac12106e5d31357c306cab806a8ec9a1d5459288258519fe4c415345f8ad2745bd05b97dd25fed891c607ac42edf353bbcbcbf3228bab19d6fea7f8c0e637cb7a36c0253dd9c80fae3562aecbd35cfb4a0cfdcdecf688a90c9326dce72912c256ac973fb14bde74e2d757b25b781559eed9a485c9a8892ee7bb590db6f93b9c410616e06b005e974b550528707830d432d4abe2ead5a46c37185141058bb5e6a652f657fb9751b80a6a06a05699eecbc0c6c678c07d5fb1cc51b76a6ecfe614be152b7b96ddf84633d37ea44867179248cc5ebcb3b5c31c72549b76cd62ff054527096ccffa60be0012e579aa415f3f5718da7a5b5ec8833bdd3f7702af425b2155c842acffa5fb1f9f74d62b2d45f8f6577206af527279161f74637a89c7893e746b7876d651624a7ecfbc117806675f66bd581a33971d02ce81fc1c88d6be3c44ad99a7e27a2d0ba74d42d2725901ac5cb255255c7b32cde65915c364c515fa49e34d26d53bfe00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e25b796d4ea0f7bdb3bae43b1398e82d343ad1048cb500c2676a963e59658b4b8489d0b275c7016a192b6f83a691102610c23e6b2793c6c00247819be79b77dff42da9a091317677f1fa152a45421cee77dc9d0ab80ef89a93cce27edd69b93a0f43ad9caa76adfdb54056652a363a32cf7055189fa579844242f2c78bfe45de7c3cf1b9cb3b7272f2829a26a78f4d5b017eac3a251de1d47b7974a785bf603e64e20474881999f5b9d7cbd93714dbd0ccb63d0a2d499000ffb94896b4751d6826bde74949c86092ac59cb5a9b847321139e32a8d8c8b9f4876319c83ff30b74bd1aa8632d4e3df6584751398fc8d5a007eda64fc9e80d563310e8ffaaf8f3218e88729eb85c3e419d1308fb02e58236ed2c6eee97dd1306646d3547485c6fc7a84aae0975f5d0e4923c8259e476fc945317b33920cc53b779afe8484ef9b67315374cea86a4125754bae31255fc5908f0aee7a83779df1034c042ad4dd322d7fd1d97d760585bb69ab14cd44444ec626547a6bef2eba77e6a3d00d5670671852115ef1a3f748cb734bfb34d3114218e9425ecc5085dda60d59a715fd64fb22256cf947e6f3c22f5e8bf15338dba7049b71f8ef3565cd74b2fff9f411a8708275d32c1a4904cab8bd2222eb234ff867a4c12d3ff482e1a064abd8d64c4030c500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cd9dc5a6da1ac02ea09e2ac8fe7ade1b052073c8ce2d8c7887ae2da3707355378d55dc89ab546339debe13692e84a8ec41b866c0059574156d93ad55e7f470780e205536f7ab91a0070cdc91357d78204e84e841213b01914b5252e0502722617029996d5227e3e64ae39acea3c5efe0824856a5f834c729afb99244cefaf6ac67ca7600f602b3aa71cc113fa13fdafd122b0b00b3ad6c29f54dc579f28134d10c70be3258dfc2c703cf28d49e8ac3b0abe752d121341f7a51df8842dae309a992ca12003ba399943bab6f15b8438db49a1ca977ee1981520c366da999e8aede5713d76c9b0bedddd35397288981afcbbb9c5ad639280902f35dc82b146eb093cda817cfd8e0b0ad8bb25052ebb7b54f1f4cb983bd953b73adff828758c23184541c6641e26a6dd8950e107b51f35bc415559257fd0c5a45fbb6c2d1d26573151affd8202a5f9f5b033a1c27210e584d105d1e2dc2d82a46f6c926e484e6e924e582da1aadd0a0d4c0c61bdadf009e0674adcbb445e38dc43de6d2c4496a0e8e43b03d5d26939724a3bc9a9090152b60160d44cbc3d0f3c80f92f9ef5a6cb10a34425f8929262aa6aae6de1b8072b58695f1aa219743d43f5876dfd77b9227e0e5c0c3cea852444ce68da1a4988f1df6efb8162896b5bff7cbe6c64fc2fcb9a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000478502a49be036fb2eada79852d413ce253ece8d13dd56004c841065770c043dbaff7174a0637f8ae1d02ff9added018095fdc71b3e021630b77c31af2c5f0e931d578d0b7b431802a3edc9813fd8035b1de29c5fcb3089881d0e6759540541f13cec8288283ddd5e51e13aea3f14d01f21ea53e268b3d39bf13b2e0e6b979fb2e06cdd15bdcacd41e87df6443b5752b65df998c2d65d299213e484270a6b0bf096882973d0d51ece60dbae607030133e3eda0a2b2d9a6341d48a803cca92806569f7226feb7e33fbeaf63bab44190f7ebd414bd5ced5c1f13533c26c36708a86c80f11275df3e403425da26350255bcc047a1363daba734549fb9b49a2069f86f7bba5a66f954c15aa90aa9f6140743dc985dec6251a0cabf36e0a82f647e85ce24aa20c1774e1673d92e1a771af83bd25453162b6a1feadf290de54576bebf310608159f754c3224ea3d9572359c551f51ab7b229f6ccced29843281ee9cd5b2ba75531e3676a9e4f60ce4f0f9a3b1eb91f62b1936b70e27b20a861202657c98a2dac2a41a1423a68a0090e81e06ce4d8ddab0c39f252fbceb5e33468245aa15ea68aa51f2758d741bbb94b09eb6a85eef2a44e7170abd19b98371b230e000fd2e6a6983b1df9076a1fe54c21127f01475592cab98283e0009c85b2abed94000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098d5e85b2b0517c3c7a06837c708b33bd3c09129bb2163e38bdac13c0a5b2e24d2a282994c41700c4cab45857b8757a9141a4389a731a93a32708e32c2957576b5a60132204d99f93ae90cadb17a0e6232724b43f2083888b8246713cb768fbd15788af203a96b6f4d282ef9231413e70b6d622b4829f813c6bae78fe72e90edba59831cee729a8a992f17e35b8aad87997b46af9aff1b0db72ff9c8d3d49f1a33226889864d0037218786f6070f1e9421c416b2e86cdcafe9188f3fc4d3f45a5dc482b69685c1c7e7c6ac526b4196f125bcf8a9f5df05ffd190f7f4ac39296da24cccdbd8483c0b4c67a2421454e59e961ec963350364cdb29efe8ccfbcbbf7efc1109f68eda445afb080a58842a63c43200c206d9bda6304437d39bdc9f5ee74ec8beef5624e99099cebc0835319de5891a357ee116bb0c32129c724815f976f5f88dffac4efd92da269932962263dcbe933100b594d5a80c43588bbfd2893b4554a7f09dfbc737e9867a370a334ba3bc37028b1fccaa0f086860d184af845af94d305306176bec3c235b4aec8ad5f98dc4740036e079b07b5e80ef7ec87c8af9c8e16f47cfcb259b025398df8643637478ca1442f898b70c06a4c6b6871d74e643255883ba3171e168c71ff5e188849216325a10d68ff54e996eb8da1b19900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008873e3313f3314af597a818afd4c162edb54c676054367dbb208c473a16e852ca10e033500a7a0dc9df8fbedb3a4c65c46c8c1be7f7c01f5e917c6563e13866f839fb0284d1e3037108b6744159a34c6c95f44f3df1e2b0266e9cfe3ecd60ae0742ff7f19ffa822645e5b60330efd1345985335a88258ca20e5cb515676eef57899df24d47580907f5511c3d1aa089747b64a22fc0ec1943b1d856b661ae3eaf5b66c3eed7ca65cbce1da90888e26385a94704b401f2156883a302929e2d0fb053b7cbc9a710af116037346ce85e6cd0c18d5793958cba151c7290efc19ed5b262fcd17bcb1b8b755154041f04a2477c88ce6357b9deb0fad968a124f207b5450d9f69abc50a3e6d0ae052ddd6da4e94bc6fc6876d63bee2a6076e10e5f75806c725543710d52ddcd8f6778a317e64e07787be143bbde29dcf8ae80bb8fe68a84f05b52f29d0ab8bf41f209b0a4c9628ce16b3cfc202effc91faa10a2cb9a00283da8bb7db19245e42da0947ac25d36ace0a54680ce5aa3ca7bf086951057d849d5b0800521a9e2ec85ac4acba945e1c77f0062648b471315b1da9476dd53925d949db00ff8acc633c7b60e70c10ae4eac07521fc6fb91488728524bb5e59c26f68f3584cdcab6b7c5bec26e9f46eae3f74e245c6939595f4e943c6c967be3430000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa9c512d5769d028690256acd32747738b51fd092545212144d7f29014fe93e111a090d6c4e2f9b53227a3d8c181eafa0b8a038b7d0f2a8359c58a6fa9caa894227bcd6b1276f3222877dbee23df8899d7f217f43d8534b0554b9996e4b41be71f9629f19520ea86b94cedb2c1767deca73afba394b0c239a9416770ecd7a2c0e57fe69ac6ee09997dc9a5386f7e707fc053e0a38d6cca9279cbb0660f1a573d988a56a76531dc98d6e241400923b124cac1cf8eb0d555f71b39d661af9f1344782e570af1049e5cd248c80e9637ab0cf0274a654d74285fbe12f87464deff24212b2b964d3e397464d1b498d79d45105849985aae5488ccbf6541bc8ad901c81772f528521ef4557157462cec75090b88342cdaed644d84d84b8f5a2926997528619f2e08f2ef5c44f28efc51bb55a13f81a19620bc8a35ce068142b29a2f12bc6ab747925a8b9c7e7d8e9ffead636a6ede032e26edae7bdbc1281b82d8f988ee5db8ef9b55d8fd76f10321835d669a20283d9671bad256f273470d4671cd481bf9a25b3f76814f65297deba0b4b7e3a89bda346d3f9bc7d27d6a602dc47fa25d00df04efdd56c6e3039d3e4747cebf18eeacd7abb87e531ba16ebc31fea71177d43cabf9c2cf5aeed98faba513679658558421b0f4342650474c0da344bd960000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af10d618e251922d328dfd495afd7509edb3bf25a644edafb8db2dac7535fdb922885616f4cabfe7cc7bfac63514d1b6850b45a4b29264ce354f8caf1791d476c6f34858f579265cde16ea22def9770584adba0dd2c8ede2dda93a931c73651e0e61f57a2e4a71ba53afb2cab610f4d126c592e58f56f52455cd8c5b0c711c8a5914140852ef29159865a0b7b10b27c806c43535bbd133e690d613fd753fbc6835fe02763941d00b86f979eee353da0f4b57f8d27ede015b6a16793e8713ec2bf9e964ae66b2dda4461042a3ae7f6fcc0c20994f5bbf2c0f621e414509141127271f9570024deea9d472022c46815adccc6d270deaf198f7f8037d651e242e0a5686577aef61ce4d2c74a6de4db24a38e8e038165eea4b69dc9d6cd24f1c33bf145ec0f6e83f29f6fd060dc5d10e7bbbdcdf258d34e8f4885c2d831d747b633fa0a960a65c8a2e4aab1eada1d2896911989f4229a3d2a61abbeb29a8908fba49ba506e90797163373cea75389721f76fe605d8840bada68651a5f68d928e387a21594975a629ce72c439479a4f0003f092aae26a3f5e2ee1b9fc7113d1195a36743685ec617d088b3fc1dd78301170e37f4ab76d9eab2d7fc11e94762caa8dd73aa92e9efef589f01683f5804ae99e4236f18744bc0544fc40f87aee5974bf9d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001dc33e211328b02baec3584adf05e197396fb291dc48e6a5234a6362a3ebcdab18c63dd3d86c50bb6055c02330b0683a5958b0fb8ae5d80dc4caa5a77bd59c04b4b9a650df9cb2bd3b7c0f28f4e762ee654e007a7e3439908feabe15234b8500203aaa4da259f7cc01a4ae8b5e6b8e8fcba8b07c7cfeb44c836819de07936f2781132e237273da86f6e131f740aea7c7c1401af52164ef3b0d6e89da341324fc4234475bdf912f6d12493d93f2225fc2b5e33558a5e88424d65d6a3d4543eb72da11da614fd8184a30c1696bbafe880239a3c1522675b805946fbab45b7c4f00b097b9f1422ea322c91fce28ba32be8698e46c07efc13624ff51517bdbbb75c55fcb35a7a3bc7920425e362ea2c232d001f49fd51c8f7c31a6cf11639fed3ec0fe63de89eb617facdc60acd9d538e9b138c44b28265d2060776158e88897cf492b052b8ef3b25b4d6413dabc86145cf6be746749b9e1fd2fc318b911e2ed64efd5e6d1bbe7a0e784245748d9cf7b02f7f0e7fafa23b8d2892ca74f89dd84551e12fe48b14f244012173458d2ac4e07a81593740b4784592b09b8a4702ee5e8bb011f061335bed1b6d61a698e474b886399d888bc55f5f07bf14298956e4b46e46bfd7cde3da549a3e3a042e9c2b06b62588c0cfe21db7d4d017becc10b6f0dd500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8e5482a988372dff93cbc0bfc895ab7e1ca9212a4fe98cc80b86827aac8782a9d12cb1e6b87b70459dd5b3f7e08b70c1343c704da90f91240777c78cb4942c65cc5070214ca346d1cf487b5e059535eb29d65e184da8cadcd1924e572dc2e97c7ab19122529fc58d32249b6b922d2a3d367c4a964b1e9330250719a88b6abf3ed14b7948c45d5e76837270d89227089b3a826a3e006ce2949ba0145bbf4db4b1edbdf25f8d973a3fe1d9162650dcd9fb3a3a3b3e6a2c1efdc93e238eb1a62dd43df67c46c386cf0525945e307d957cd42e9662d65301429eb2ac38c1b0be6fa9d88bf02d3d26ab9be3afd4e3eca1eed3021db78dd76607f879a927040b262344f06d53ecbe3c23e87486bef84c6727a3db6a0c7bf61472975fe11ec3c2442c4eaef2b2fc7e538e28c1f73406138ca6d82989c711e4bbb9b980f38e482bd135d6a5c478f5ea5859387ec3c5587d4ca839eaa744ba9fe38e49132bb2e7254df42e13b4c89bf85d4c3bbe61d8e97a4e6d4fc9678e4c8c725dbecdec8996ea09ea1f5c3d542e44e687a7306aa83cd6f5c586fc378f0ad57620930aaf70fd351006fe4c27b5b56183c5aa46b67b6d5cc8206e19df60029b947c8d1a5e67166addfbe1f253a60c2ad975f38edc181bd703e097b6d3e83f91f529d64b3254f59497b900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a3d612396d1c98d0c303897882bf1f202e04c8d9626bc44accd5fc59e534fa056678c448c7d3e4925bfb8a8c748066c2eb24a3b66321b8607da1bb149cba346c483e9a7d1e5c3dedfcf31d229700c2b44a9d70b7bc9f593f17435564bddbdbb3dea2df64ebd4109029ce7e544994701fea22e78e5729b320e45e67b1ed7cdffb0099b9b9643ed373231e0209f1e0b1b2700421528c9f2faf36c9567842c3c0f08e8d6b5a67816186c56a89c317b8dc28775db2326fa0b93dd881e328984846cab84e04acb34d95786af3662d4f9486e6e2a5ee5e32c29d9b9394568dc1b50ca0b4e034bba134c2ea78ee43b3494ba7bcb7f4a27114aa66fb78d3f421a01d82cc9b787c4e0504972d09424fa55539f3d1cbf7346082cdababa32550a8123d79acad500be0f6d4a753e694b2ff1827759a6d392aa82476915f16ffa3a7775655bcf3e88ea5c7a046c211bed0e9bc759c531b30c9c6fd044f5440d308137c0d59d7250250c26764e994621ef409a44e09179abb7e454d88f611dcd54b574845681b3de2d2a16372031c553d678b93a8cd05471852bd81c2d3a98cc27a8826d4ac2a312691574546add29ea49c7b59b9b44233d0c9cbb5e2b86ddc40390287e554a47a93bc51d2bfcc50e16062442d60121ed72df041580e1d8d03662b4a27da02f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000751377d0925831027a1a6a6350ac0c4569dc383db8f15c6e10fa426086ef19d3bc8a3a616964065b47cb04d63cdab9839b12575712189354750286394857b0d649de968aebe0ae261e1c8c8934245fdb78a1515f280ddb91ad033cc6ad8899d7d83747dd6f9158228623cccf10908721296ef2100f033e0c02899147cd450dc5ea222c2875ff1cc7614a8ea8787d5db770c202c5d9a9d302df587758e351e073711d2650439cffc551a7c25ea59515f955a5616c8dd01e87b5cdc86f6335f5ff978bb627f3d6efc3d97122a28ec91994211ec99f7c08e5ee558d03947f4872c3500979e272c2a2c54d6f1a3d210dd6e49acf5de08003bd713e2752611316a2ad5b3bec26cda48f7dc9216582c90c335ac218afce868e5b246b15a460879303d9dd12e2ef748239e34d3e6ac0dfc15830ad758d18dc2666658f2d4c7e2012d38ffdd4184787b191931e2ad2b8a505f7683d872ed6613fa9d4ade7c67f181ddb3e9ba33f08867fd15e34c7dc6c79756c7d2a3377ddd352b80cf0f8d3773380a6ef63f14b75efa1125a081eb956a56df41cb14aa7e86f722311a1c2cdd56fd3236e42396c84bdcf3320a6e4792e78d64a8d467edb0de344cf167ef5491eef330725060c6887c4bd0a32cd820f6e8a594765fd2a17cba6e260e499302e188c9323900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009750d473bf939b6b6546b6c5cc43985c83c309e3910d8734997a00c6f83d2bec11e62257685d3bb7d208e3642cdf95192bc170dcbbc9b121bc2b075005592deec43e093885995052a4706a2d8382c9ba9d7aab5ed96a66f980061d802ab7cc5999c658caf1e9e0f0563684d82c6b5fa5a6ceeddbd63e0fd36208c6cc46e64f5055f6099a446fa31f0a7c781411de18eb1cc760ceed06319a00f61947c91f8abe3a80fd10f9048b8cb040df989bc05a7591b89260ce50c68ce5cd6648f01d64f6b7133da8edb445a8802dfe4f5de80e5f8d9729089965e4528e48e2ac9fbe1f34b3fad72a95cf7e6043a2e8250e37ce9aa19782c2457aed48a743e62d39b3651aedf5a7999810bdf39af3f33705e97e8ca04211b362e8dafeacf7a257ad465c7e2f3f627113ea98ed9bfde8da2ee518bfe80c364612a5cc9abe8f08297cb81a6d6fac631a8ac24f6386bea740a3170c9449c33584e0c528bdaa092a6fd52c61c77245cbb56df23c876d4ef265d0a3d5fc51a45eeeee93e5734ac7aa3c141f44c7f75f9c758de43998c0b2bd2fb7ddb8e1c3b49ffbf4fa41b1b5487920da283f4603672654b2095b9467602af685e0c935e8f6882604154b4fc91d6eeb7446d95938a5081598586e00b823b810e95c37d32d60ad071646f3e2340767a91c2276e60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000867b551d7e693bcef53032ca46bd5590ca4b552bb2cc2625c2099f7578357c054b860f65884a279715a0cc32c1c260e37296fbcec0f47d06eb9f2758a940b08596dc923586ccb546acbd90f8f1ca2e3bd06a0e08dda68dc9521e846d53070717f54f2ed227d3a9ef85125faa06e8b77280f25e2c1621e775a06efcc754ae464544be1be9f876b987f5465a25d1c46c366ec2495b7dae3d579e81b5f192d285af3f2c65a3fded8c950d3f6f00e0fca348cbc4d1dc6400ec44f5d3f132bf15ac9719a56d31dd53b6fbcc2fd75a6290b676d16a31c80bb5cd1562e09cfdba35e2a72ae61debf30609ce92141c42aa9de344b186b139db574ee3f9e82246ea637c7e0267ed980f91a39082704883f0cfaf15eabd3d5bfffd691d5cfe40cefe5a606ed55f9cfceecfdccd4c7df157724a15547e221a8ca471f2d1104841f33f842bc13768982bf04c9e06f6df68d627432d6977b12f585e4953a2d63c5a70a875fa98b412e2c83a405cb0e6df66a00d7c8d425f011bac5f1d79367cfbb99bec8d42173e5d2e5e32bac13484db9930b998d94fd9002e94a8756c104f141c70322991aad533614d751333e947fe5a81ed53ff472cfe35790c8d173f7dcfeecadfdb674b33c1fc39b783481b17513ce3ada49a7087e6f8136549a2e58b1fa8275e6a3b3900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ce761a4ba6872048e6ef866d3c62357d0dbe8891eeb22b7b4f335bccf77b9268c987f396a005fbcc4049423b9f7053823b79549033f13d1d09ce4ef95d75fa49e8ef683b064d0975c26ce336c94c06dc3f64d8cdc7ef6ab8c2da7aaa5c9cddf6ff67232bf282702d4da8f4921d50649a34c1b59ed7c4897316bfc43924c7ee0513297adf594006becae8a88f38a224b61fab5c7ce264a8c62b56e1a9745b4b6d3b3d9a43d27418bccc5174e43c474e4de1a2fc0466c03c38d4492d52513ca6044015473b24429575be1cb3f3963622c8d43dee0ea8c33514322697b15380a922858b1d007208173854a6261c9db12967f9ebac487d6bb640fcc5fa5654a90da7ff6d75d6aa1bbb7a0dda61849933b0cd8520ffbefe48962a1bd337489fe59f36af0fb2ee58e33c35f82346723e4bca5690bcb8aa315433426bffd5a49c81a10390968f7471631199999c1440de1e583b3c4738d4bf166d486b3aa8e644fcc298a0f82f5e3066e253e7f9bf10fec8ff013d557d6c6c8e0cd9c0eb3d94bd145fd924b472f5a538a26aa1739281ee9ae751a4b0103012fb395cb7a4c5d81740f1b2a9cf0d4d34423ecab02371d479ba6392e59421c4d53175c69a931697e9ebcaecc91ae826a0e4c329af3215882eade33ff98b2d73e5bd724370e352a8b75b7f300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f5394106c5f1128db1b8530930b523e99b5d30eb538042d4865ad73ff1f6a91e9880d159893b5584ce489ce701afdfb4afd55ea2e3533989ddd9d9460acf86149a1468a9345571d3e4c21bb17c8135a35acbe0a4d6881d096de236f511520beb3bea19d5c365c0f084596ad1ec9e5ae479379b98312bdc965ca77510d616e2fcce982496d714063da65db1459c9b62ea3b4588e6e912aff6b3f7ecb78cc5dfd4b750d4c7cd24112ec33b66e5f1f0fbc59e0824841146082f3d8474b12091add716de1112dc39b34250701a3cfe0012ac1c28ad953beacfa446245bf2881810ec00fbe7e4c541f2745c6f65c1b1b81daebd21654b7ac3028fa24c08335b617ba8750354259ed340df46c68a73fba69f3891d7ee5b89055a41ae0899dab99ceb79c155a9288a86498e80c3714266e0346e3cded705a0ffe2e617ed302e91c27a9d76c8b736916e3b8353f8ca852ae5e613ddd5a1cbeec8640173d049aca6119166319d7979187a307786807e0ef5a0881dcc56a4886c209d7e60783274d3f91936563ef34f06e0a1d2715d8fcdfe0adae3d9908923f8f822ea96bf2b946ec8b424da0d52b3991aa54a1a806354f61cd10424d724326ee9992a701a0df23e9b8edc3b5dbcfeb17bd1a50780b10eecec93a1295180a6fa2200fe62621c58bed5230000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007661b1b4ae0167848c523fb3d7e2f99559ed0d0994897ebbd95fc73ff52d714552c506739854242abc96b6deea78029ae16b820f1d27736e2447a11fc486e4be8243828137a2a1d9d0a2bb5dc733d3b18d870ada20e36224e8371c6709e681a2e88ee2af0659001e1ea7c547e9ba9bd06b6afa2eabc878d75e462d07cddfdd844c9e2175483b64d1b36ab41e49bb8a27e4981935c8374d4e1b72ee53440b19f73b3faabbf7e057f1d1ab23235e6729ae0be815cfe4af8c2e52d7c32c9c0d98e0bbaa2384b08839e8f11276ff0d2287a1798ea61d1519515dba93613b198c8aa9d79cbf057daa1fef8098d791b254269860f3fa07917e709f1658c699495c7e2744a8c2794a27aecdb5bca2be49276afa39c36c5ddbf5d711e77e1e07457b133e93d02f395e634df97fd0261df886d36a16b9b17cc0a752747308cc75f99cf815571ab20438746370d56f7f8128c7b0a6915a05da3b0a63771508a65ae9231dc4cb0337a274a844c49b064573f1b3f91a59f6363e49174a05ca0596a7d4506b792b1fe07b5338bd096234974e759eaffd1915982daaccdd57776d1d1c38a6f37e61ce98a1e59a51befc7b23c32a984fd1cba45b3e70372b63e748394feb8cf2a2f1b934029cbe796297874f44693294584418585b3998253ef004f157d385a7e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e70c7ddac24b4c62c9f2bf1e52d41cb572905626ae128bff47bcbd98bee3c4628725289bf41afadaaeb2595c12f5d83d8c4c522cd7b95d2dbb46064024fc1d2abdb81448200ef435b0bad909d888ff65d564d20aea97b47fb9f0cf24cab816cc30b00b0bcf23cc9eceb0e2c59977af68975a595a0a91a686194b3ca6080d1b5e6dfbeec99f3fa4e551c7d2ff0cccbe8b8efdbc8fc2743a71ac35b4a2823341a738ff61e278a0d9f2276a27363853f99ede5ea6527cc4a3944fa981b1e893d464c25999e215e2cc5ce45db2db7f8f15ddfee7751a593d2c062f20a5bd880cffc0cb32d10f81b3e38ad7269ab0efd458759cff8daada1c551bcb675b288705307b5940e249241084751e2bf90dc17620614fefe25b74d9697b0cad68784e1c92a511fde6790e5a6c0d285645f22133ebfd0f561cda8b4d75afbae003894017faad0653636808210d805489741aa79e34bc034b3550884a314458be433bcfadddcc490bfbb7cac789d38cf0352eeffeaf29fdf6d1fa694344735187cd528b778d2df8eaeeafe9fafa6e3ab15c806bf8f74ccd9f72b1e5c48afd16f00378475b9c923fc72cdd302d69cfeec099899c1ed99bf4cc25423bf1ceffe94982fd929203fdba077c656e7fe37e4e44931b4dc487049cd3cf1940042dec10449e254ad528800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0174875f7d2a814dd427ec03a01f95fdd5ed94b1c67ab0b2af93866c736a98fcda6a80345e94471847235c43e874a6e1d875f850a10f741211c8d9858b43d3d484691ed257943798521286b07cdbec96819ee3ea5b99b68fec0d1cf55e5acb4a367145f047da631b3ba8a6bd2d3db7956731b983f6b39ec5d4d1c85370e9510ccb43979b47fbe44cd23573a53bd380e1d4e1bd1a05634b6ae1a735c47ae5bcdcc2d51addf79f1cb42ea511b0c4074fa981e5fa9f660d4567979cc86ac53cce061edb4267e5bf867549489231143284ec03fdd6097a1be142b122ec0186ffe51b77822c91a555c4c29418cd313845ece9dcb8c7662cb0d823aa2b60dc63eb05a0191997c7dce4ca90579a44d3209a8d15b8f81d0751daf04b044f23c259bb5a4c58af89eaca4b913adaf508ada49e6e92b387b3118509b691ecacbf588c653e87b17c36678fe3734eac9266eaec8124b1e9fe30d72e05ba4a04e0d148aad658a7fc99e822b1c5b652218eff44255b9ea654d78f2eb444c91cbdf6f1e8553e809df436be83306e3209810e1658500aa4c73e22366a62f30172d04165652affa6eb216dbea175bbd8091f0e00bf963528f1b2e539e06d0efd50d011d3918b11323069bf76475c9a17f1fc45fe1a0a6f964d669028daf6b8174af36d08d2c5b53f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009922ea9b985610fb1f396fbb5811716f07935b559fe1ff50942e99574f395ed5e2e96d1da6061c07236f2f3e408615e1993c93415d6c545fcb2be3ec3db0a843c7d98857b58e800c119515cfd73c6ec64f89025f628ebe08c95863d25fabf93e2399b84036d59e1e5690a5821ee67e4530492ac1a187494089ad7c6b8ec5877c02b62ff2c7726b7b441b67e819e49a5f1db9326ca97fd83037645629258ee6d7def7e49db8df83af7d2e13815e6c749b6d45308051518cd13ba2b9a5dada171e721220a472925265558e78c500e31b5d38711cab4d9fdcb1e9f7dd0c3b0c169d7ed037196c614c7e2615b723578bcfaa05bcdf93132a351a36d26d4c89196e3013def952f1ed493498cf6b81d9a62f40e0305b0d2d80f9e48f2249890ab41a338dface68976483bca3327d79cb86bf20c24d9b9f9c6137496b84e4672f30ae1e23ad8e0ef612b5c3f9a24c8904a292bf6633d9f46b517fd90e0b727f7e25cd2e6d0d705a25e628b3418e59538382023c7fd0581b6631b92f07767813ec18e454b8c33f959ca237e02a469bbc0cc3bd161d7dd660124e20ae8034697ae04f38eec5877c75c285b35bdfdb158f5286392279c442032a5f48ae76d23c75ae71b2c8be576e5fe90f44b25c733b7dc65f65c8be861ee2568a7f60c6ce4a6883a1e0130000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000239f89b6436e31ab6d8e4ca4b0078efa7ff6d9941fbb752227227577cbdc2afad48065e420a7f128cdad1aa9c504d7cacbfcb6eb424034d6bd835e41f6d712cda6dc5a5c08bcd19a16ee46cc83c77e0b452b46edc660259ec3f6c1154ae30397b68702e1c8d286065c8f47b589c526b4f4f4d82ee1a4f32d7464446e05ccd4ee5e1055afef4a1a51c505ed74ad0580d0dc662ffe0bb96c93f631f4b55ebb38fab8fb5f764f1cedb2af9b3ef60af8cd62f4c000f02fa0fc09afe1ea562945c99d9c5824a7067da7e4d9b7fc541a34f1a009ff2ee0f94a011ac6d8189e011406d9e2afe744b22edf7d943f39bcf741ebbd099251ac3c6ca30a1db630de347a14a338e7b46973d2eb752bdee1cb722c76c4bedb3dde220581605b24b701834e197fc19c25620405eee05863f6545bf46147db6c78f9bdd6374f27e7a8480233954b30eee6bf9f37baf2ff869c3df92ab9a9af6e6d6ea65f1bf62903f8a18ea8f3a60938cbf76d89c66496755ef8666f76ee34ede3b3b442596a53e19fafcda30ff339ddf14cce14993fd8162f4342b20015633672290b0282d340b76b6ddc085aa510d970013cf2149f31d1eaf282651831763fbd7d352d8fc517a13d36fa98878f1b9e87a07d8643adfabea638a3099d379ea23078e7f7af1a2471c90b3c4817a100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ded9fab8e79733461f765f01dbdb83dc7ef1dff97af7cca11bad10e8758eea1a8709dbd7595777e356c5c5abc9f7923024b75e481532f841d5521a7bb1f5c9cfb42765d3c205a6a1b80fa0130f6d15ec313b9dfde31aad5ef8e81504c2f25abf2f3bac0ce41b5967e673a98ef498b4d91d78c1b923c74899eb163f16d18304aa48ba0203d12f194dbc9a813e8cb89e076cc09882a06348a335357a1bd76eb3559780c3edfad39ec534674b91cb682d99a6a9b46bff87ea0b8305fcfa0afe046a3c5662bfbe8fd31bb2a3e2c529448067318cf3ccc3319640bddc10c3a0312c5cfdfe94df12632d96be6ac14cac0a5e08d2bd1ce84f79d021ac455f789a4d30db38a8d1eb657146a09952a860acdf3e007237fb8779f8756a6e06db9bbb8b7d6b574b0794267d9a368af18018cd7476e86b5b963397f9d0dc482a9b5a9d95d1bffbd04b5c1f98b4dd65f21ad237188c5a4e2b8cf6ffa1b2160d67b152e8d08456e7deb6307d3641bab8950c475088f8b40ce8ccd8bd9ca0057b8d287a9a4f43180cf8cecf7fe23ea1e67a310ed0a57edeee09ff5aea843ef3334621b2657d5e38ba271af126108f76cdb160e6b34518297c04c4cc5b2eed931a809d5112eac564febdd85e634b911bba085db7de541277ff72fa5e1bc94c8ea21e87a8f45555f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a318b21863b54d39ece478aa1b7370c120f78dc1a6daffd92a9c53453c3fff9bbf847b3ec987d5b0b893471d2a4e63028d6cc84efaeb47ec137e628b4aeb061ed4d2f5d665d514e0db8e3bf733f9f5e76ad802cbeb7ffbc031307de394d2a9b93cc772d9a2f602ef5f570b092f4d1ab18aaebe51556471221b7e642c7dae3ed7f163df9187d664f2d9c302f2e3367e9075bac98c576eb8dd1d9bc35a439c5f696601b80dfabbb5e41ff79624480c89d30ec3444845cdff28783f3e16d8c59fff8fa86acd163c7589b252afc6b89b0172b17f44fef514550408c9c625b2b7ffa28cd205b1fc7f795755aeb5b860143f712d3c64a9f45d8c00875b44ac037762552b8381fdc156a53dbecf0780ad30ffbaa66cbb0bdc5d9153bad547344f521d040848224d3fbbae3c839888ab0cdb98f3d00df30da3b8ed34945a9ee856c5f8065bf88a4ce98ebeb826b2fc74c4173034f77b101797c96a8bdbe1119c01a96d9283ff9ab45869bc244629e7d33e1737b077fa23973367cd3abe92c6743bee8b33853b7425c9277cc01dffb62ae46436b87b9f8fa285fe6bd5b68aa487042fc83fd033fd1c252caa03b5fdf6e3c4804d3032398435687428f98ee16de1725f79c1919a9931feb335c7a29dd7843b3dfe073b225e4c7d3659b4aa69cc70b73f894a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008137dba74bb744722721274fa65d22e4cf937fc8ac2ac3fb6f4169df76a0d10e9186ac635ada6cb03bd252ec45572426a704d85809d26b2998d00d7b92e59b20983aff106fb72cf12057fbca9f2e79dcc18e80cd52a836f784902b9557e434cac79ac347f3440108ac7ed25f725176edfd55920200dcb45b3ec0c05e0d06817e56a5e48381b35a065b46be94c4a0022d85796ee12600c1737a728f1fd43790ce7612916252f5069de32e81b01039a7dcafe232747781c802f90830363370973f15cd7a0a1a3e8b76b462703b7c4285f2a0c78f6f2cbb63153826e6c632b7917c24e78c3115c1d837af984e35846668fea17214efb4ab8114fb19da9ecda6b16e1d53744e0e1f496614da3a116863a5e0e8f02e552338914e7c345a4b5edc1bdc17f2f43e6c6ea472c2520bf1d0fe2210fdd95bcb9f8aeebe3fa4769240eeccc0d002a4b93ad1f2673d56ac19a0f2fe8b4003081441e3f6e89818dd26fc88ca22a4026a5b238658ebc0e999131b136c87ce43e71c1fd51e8a59d06e433e7c11462b096f957611dc253679e7e7cb06d0b0c382202ab405575cf9149c1ad375f384c4b49980cff914c90eec5b94470ef7cd0782d9d560cfbec3f1404bb326194d5978d6ab5038ea18686d5515a9aa59fb6afe9029e81f21a2eafbc23db94d4fbea100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009884a6e8f8d0d99212db3ac16ba33da8612d084e1b3e17933a10cbe6feb302b96a6044d0206d738659194d0bf74bcfeddaa2c1ed1ed7d8e0f9bd0f0b662b83e7aaeb31429c622a3d6387a0ba506e58daf8609c26a3453e3361bdfd921cb3513745c61b93bf19e5d370ded8075eea85eecf1ce3dedfbefc2e2eeb16e0ac631b7f3b685d37de9eefe0dec1152e61f6f306e02fb329facf6424a95dfccef8c241cb885ff9e3fe0d38fa6d0a8146c1921c7ae381202d4fde3dc91b6c29671057ec378f66591706b910162c199b47f8221406819ee4748bfade90a297ff99068781ba6756be068f7595cab8ec955dee92e2067b74ca7897ccf3a96dd86396463e96e7739cdb6301f43c789a2b322debcbca49c828f75e953588fe9e71434e4ebac23e33902fe59a389cc39653110c4b049e79a9b2d8e4d5e3c3580b0be9d243fda513652c4562eba3e97967e325f9ff0e86080c0db96f2d6cea5fab49e65a81ccbf0ac8b639939d9224cca3473b797d66f73e1798ed8ae8b4ec2053c0348830ad347931a7184e5b202da40a1b8be0a2a3f3bc2d1895f9c431b5fe8fddd36e866e5b9a68b1afc9699eff93285909d5c47da222ec81770429e8029de8083519f31804f9f282178b8fb14e7b42546126b23eb51b4b566b0c2aa44f6bfa5c712e7b98e3b70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9f41bdffccce3effb32f68c6026f00e02827c7b03891b5eb05e9eba602a922423439986789cd1f7d121979dc0923263a3e4fa35eb7813f868ab8f5d7acad9a5a22f651c90ca8b6b8d4a635c3430473c2becb1fdaa403157701935090fe5d089a27807af82ef5ed26e15f68b2c55bed4867362ca02ff91169d994980a8bf787f63b34aa3affed0b46d7f06fdfdf9fc0cddc0ee8a751379b8955b8e2fa4ef58d6a6c3a899a86243192d3232d17832568e3ddd2a0e8a6cad341a92d14c283661ed3f2393831b9f3e62f1845bf7b19ea2a46e2fd7368f55921b202d659c1bef5256490a67d0c83b5a071b8e464a938273a81b158bbac10352fca26dedc146fb7d906a2e554f2ee7de0bee5982d4811fa175303a33efe5d8854af3d3f23194585bc559173ec5801e8f13e8cddca0dbfcdaef5165b355c3649fe0eb0f3c0c01c00cbfa426e5306c89c2be08fc8d9384ced03b7add81d9bc48efd5dd107090ba9105cfa6a28bd08e32a727e16df7e54eb7214e655e892381879300a40d073c96c572b440685ddf2567cf5ba53da1d8b27362a5d744107905fdf23b160ff8075e98eaac3268139abe16b2154748bea0cdcf4dbcce2361a6b7f56c2b1f5b9eede78692eab4b8b776eed09d0e4836c000e81085fe00b24757dd32b591f388ba58d76933460000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814d9c059344d56869e7737e8cf1ae4af3d312c575580ca2d390acd8cbeda1061036043039d2955fb8553f9d4ec4e032bc952b30325f99f8a55e79ec61e476051127ed305018c5f5d70b4854849bff278531c812d3f2a8c50202620fb7e72dd9253284949ddcf27bb5df9c17dca10265ac35fe7f235fabc8f013ca7b9111d3e828811e597e67ec025aa4ace6ba095fb32f205e63531031b28c6cc5e42d617dd5a176d42d6a17662e0657c58dd13518596cd630b6b5484762f4bb2a91514b4c2fa29c730429c90ca3929586a081b85614f528a61138e5b1a883e4f742d78e23ab62cfbe5de97e3f9b4b84f4a155781b61500fbddd0b87c54b1228497493e0c16a96eae44d4f1b7e4bae11cc75cb502c5a33438bdba84b39e32bd3be573678b757cdb5f9b5496c87313a31d8a306be984e69efbc005822c61a46faa0eb83c1f58775751cfc48e4bc9c47a3a904d52f9275b8607ba65bb5a4eb7041707654c284b2ade96b264d27c2807b7fb0b15b6ba90b008469cd7c63524ae2615f041cdc18742d0f39c51c1e2cbffbace2ea88e632456937eeacb7bed5a057b1f3bd3919b7de57527e3ff1d58861e12ae5e828fbb58d08a6803fa07d4af8b43efe2e6c37c3680e7cb85b177dc084d4e98ff4e3302745a5cb58b292b495c113e2180f6dc0504c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096ef44097726bccefeaf2e22e0c854d77a00c15242257ff122d7f7234b54b113489006b7ac3e6ada99a781b0ffd7328b879248d41c9b1599e66e6a0f484da7483000b110ae0ac4a8838a2c6bf0c0b4b3f2dac906f14aff7aa9c7c5a065dfa8e080ff78ab9501ef25aa2d3c5fbd76211ed83e6fd0290453df49c9d764b7523db32f88e4efedd4a9a24d1a2a4b0127b35d41c795eb8eb89d37263cc89563824140f02ce89171e79e990a53514886a88c2c7e8cebf12b4c9dab5e16aaa45334fd9afe3eb0b51d22fe71b75ecc723dd312c3e783f313d21a29e91aa21fa2bff48df2d9f7be5f6bc41b4aee7852e5ae450c28036bc153abb5de48bbfb634b7acc0cd40ad62dbb53f37c5a88c6d7b5228de33f1b50f6c3e59e15f754d7347e9a010e61e57aff9d24f6817f914c63f7712b360b9e34ee11f934aa8047bcfbfcc819bc1653eb694e8a3175b959c134c838d208e55b07f30e79babad74fc4dabce93d13a0715e819b426c66018f45ec24b24f664c522954d73832ca422ddbfa698d83443a262d535b246ed7da90ae4dedd9b25445624b7722b705906f8980ff9e218777e9ea317c60ab6dfead11eb7f8dc2f87af69c931e5370f2ee8008ce76806cedfbb9706e20050e69cb4f5b80b910397feef4e2d4262d63e5a59c789d8d5cb5a6ee3b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7a1d9f851733515c0a2b5e1190ae7b4eb63856e60aee44b9c0a85243840b50e9efaef63073c8c0ceee738bfbaafccee00610df871ca9dd6a85fd08b177eaf35453edc12da94414346ce60b3fa235d8c979eb7303dfeddd9cac5aeba08c2f9fce9977879d1a0412e6f9c7d3685f93ab40320bf791dcc9da2523c206eb8bedc5b0b8236d43b21aeccfd4f09f58d290db8eb5a10ae8676b47c912d7838d0a9121664d066cd1c4507c2168e05c852f8e15e5d532d8f42695875a67870274a0ee7de5fd80120def43ce5d424e6e12a3f8584362bcb1145d017f352f20f8011da0188020a4c5adf265217b1775399a9e0ed0bcaf9d1ebc9b73c48f7e7e4e3d754fde69168b3386fc287894d6b0d55251e648691e5bcbd9e735bfe4b9292ab97af6281c237d1e46264569dcb9843ab2132e263a8056b7f5e224a9ae7a863fc74860173096aba284d210fb18ef25455cb12be11183eeed6226f6768855fd33e711b2c78d7381c1997d7238a92e50405e5f7f4adbf19f8ee751ec79a36dd39d0ae6388bca4ee018291b5ae8ae1d380f1ef06211e9399f9bcbd94e510daa622a42fb18de38f9db961feef9229484774dfcdeb05b9c27457c01dcaacfc3619916f2a1083966055a408e776bbdd8b1970c24db6ba53c1e85d5060635f27e581dfaae96bf31000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c35365127079d806e02b3a2c2562e3969241b7d73173238a818367101514af58eb3e429a647f4115d673c1c43bc1d86fdda2ee4b9842885b51dcd8078e26f67f446fc16995960f5ee40c1f6c86742b1ec75ba1853c35db5603a7035ad3a435f7878f8d7cf4b8db9a3e9bb445e5a0a875ef1474205a0fee782cfa96da3365c2d663a1a287ebe62cd84924b9def6496180ad97f681c0e6a57977bf0ec8101e3a85074134c1c9695ebbc665af85ff2adf1c9e87a30c08858c652ecb78b20b250fc586fae8297599f874846fcd926756554442b4cd68589ddb55f7a38ded4dc30eb71405d2b0ca701f7808990db721e852e504352b98746e23f3b522d80061fd514ed7dd70655deb16c17910f43c3e9ec85631b4e66f74b3202b17243d59194ef640d9ee57aa697842eba9b1a18a587b87c5d5066243a584828327501657c6aa01fffece0fdedab4b6367aaf4c9098c2aee9a6527114a4f7d10956fc14a64465ea28cd185b50424da93260fb43f51f662c76dbffaee462f4586605026235cbf323080fee43bd5d6c2c64b54116d8b56fe9e0739b94ffab96468d1006a02249449b57140717fc9c139655f337e61f2a921e9f5d942d448ac947eba633e81d5b211181c1092443f94e008b1af2271855b7f28a29f93456628f6552cb2b9d9d61c12690000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000182bf137db562e05d7e96d776cfc8bc92b8d8cb50d751710c2d274fd1b1feb8698a16252c93d3fb6a12b4b8a784c2d2e2fc8cefef8da67876a774a8632c3af720319c880a025339ba9007e1615d0652a5c5b713de73c0252d4467aad040f8edffb04668bf0b6c3e140c17c0effb7d5ea12cae43387e1b3dcb964ffc5e99655a1ac76f4ef95b617c07c2b525172e65959adbfb055c6adb4abe954d5d1937ac76630d0ca0743d310e585a16bd7684ede33b919b03858df77b709e49ba44a28de934759cb90a67520aade4bb9ca2fa0c63dde3d8a3646f6fb9d6895c35a1c0d73d901a0da9a6b9343ab03b5744d61a597e3ba9076d8885007b694f5f6685284298f49232a2baad820f37873a1c9270724fa7cca3429a4f8cabb8ff0b88ea97e740fc0d5d23acbda42cb36fab8703610070760af6189a522dbca5562dcb451ddb5f3fcd6be5e871c19dad733e886c23c7d9a2192020e7548d904852a2facbeb049f1d96e5fabe5b26eb9a03c99717d83a5ef228904fc8b25b99e87ac3f25437e1668f5899bf2bbced4a9286f9fd4499acb851aa24b492c3e4e19ac2097fc992f15e371d7e10596bc01733fd9e1cd60d425208dfc0653cda17348e1ed5dc912fda94da96585150207b34c836271d897af9b1f809b9114326c406ff4c6c416fe464d3200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008add96cd0893c335da8546ebc4cc6aeaf66bd4db386e153020d9ec5ecf6a4e90dc4d95b281dfeb8448a2906373785ae318b7cdf0ab38330ffce010f8748aa3ead33f5633ea1dca8a56d04641a394eed8f2c8ea5e8d25b2c3594fabf7527e8864ce6bf8bff817f49e0111c49be36b8b9408da2f0b60e854f84179ff1196cbabae137ad4cb8da25e1f069623bcb56da15c599ab04c499be7d6ef2550517e1c1f1794c4c8a985af6cd157b6be387611fca74ffd4bfb7ed7382151a16917c9d3c8817a24df17840075607a1138396205dbc802ebda21b22447d1572e0220bba57eca63d2700a623f370d276698c263fb9077c0e2adf845b9dfaf23dcb6ddad3ebd2e2d6472dba196a8bc1b827123a9a94438d124b96eb7211c387ec66aedfc42e4804932da3c5205af1d299e5c3eefc9b271e3f11a4d6133068c87353b4e50c36f07aaabdbd63d6813c2397ad8e398cbffbbaf8ff48b79ad7ad13e57f10bf9b8d075f0951af1bb571694a90590d504aeb7ee73eff3213240e7d72151c8f701c84802cb907a9136ced7c0bb638f47f62b5e1119720b288f7b4e17b604280470a3b4fa9aef2d0903dddbc4c338dcf215c2242aaba15e1ea8735530d84eeb1c116ca1db5bb81db871bffd6616fb02faef237eeb686416675fa3bd35588eee76210c91fc00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f20874007346ed1d1598f9a08479a62adaeb7fa76cdf25a223aff71a03b1907cd3afe580ae42c4eca4c68f135b37242c0d28635a69a88ee43ec98a638c866ed76432b430bdd76009cb2f8c5dfea078aee22ec0def0cce816bf00f9b1fa1d7174cde29c32be11215b8aea44afa19bbdbcdf9252dad0e044bcd97e9c101a7f231ad7ca39d251fa6ed68cdaba2411da99ac9618ae011be175b894575f54e8163f14214ff15067d0b70888a1b9104a44f1fc5b0efb6f45d2b589feab773900e9a91a0dc414d00d62887cefb1da1c3ac022980f64c3313a7f8b8276f05098b3b0ecd39c2b241275225bd32252c6180e7550c16c57e69136075eb44815a1701523b0cbe10d37d1824a013ea178f54af4e93073666fe5442a58dea8bddcbd3da334ecc9d1436d40aedf0c8d4ff956bacb109db7d2befa1850640cb41bef4856fa0161593f42cf4211fa639236032137ed98ba5d5d5c160446cba2a8f822c09b64abe014e07b88808daf7d137d3f651b81b2179170fe0eabbae92684ea7a6f035a40314dbe241cb1804d67f2e0e97b9c01986118aedbfbb82fdd1b46bbc8d0597d6a23aeea320161aaa8540afdf9cdea5099273e895e009e0a2f6ba2cd0d0f138cb283860aa6b69268e98d9fc5eff68a443bb492818a364abac03a127128d4d995205af211f7b3f2b6a294f9ecd8e1b52249fb1d3b951bfb02f786202f881240ff9b48d08d1e84e12611ef232d3cb58b8a17e86c84184bac595e449b57e7206049178ee6b4dae82110eb9eccbe324bae2d43ba0900b132bdada9fa81fbabfbb5b878133dc5382aa041eaba3eee3495b0bf7a0a7fb0c2278dcb5236f1e8d52eed5d7194910a93dd613936fe43ea373d6105ab31040ba21c9b8d64a7e36fdaff2747f6a5b64196db60547c6f61e3b48d3b658c15920e0f0ba653c322484836e22bf30cf7cebabe48f26b995c5964a89c961cd296864f63bd954fcc7e12890cc1e82e6568d0023bce1111b9bc7d736beff731cdb940692976997db71704514b921eff0c8410f6ae94e04e2e2ec9e342f35dee1b40796e1348d0a40e152c49d18f0c410c8860c65060823ad4d065fdfba9c489967b60698fe039ec75df992974d4b56038cb5c232fd68008c47b4df63c570c91cff728d90b35c2c473f19b633793cc6fc28777d3b4f860c332173f407a4ff7b3583cc5b2c263f61bcedae960723140de122d1c23a70080a32c3318f910f12d4f0b4f81f9b2ebda869e3d2d98d23d490755407e88ad76c164afc252731f6c780023c7edc2615d74d61f048dd2c8f13af2a93d93aec500f1d0c55a68c0ee8a1493e8d5669a1c380bda270df15ea044eb8a854b0e6fc89d618c33f71e2ebf844bd1858d957bc8b9c7078f0199abdd29249e7988ce1f65e6627397eb83e68fde586bbfe6da1f7408d2f7ba2dd918330831c099ac97253ad972ae0d18f07017bf90c558edd0f5bee2bd72b4643096fc29656699429f37073a0282a20eb7adea28827183fddebd50fdbc3516b3d5fd4bd0ef7955b20ad90c9e20941d1379b1c1865bd486a97e0e99707d2293fe27e3c34a56d8468008e4bd11922d27e86487431e2ef2a5de1dae14fecef1af40cf1c4d7e302658cc4fb5c338e16fe154c29c71201928abe951f390b2940807f599503e50e300a74343ce7c43a10e5fca38b5eb6e5cf176a7ede0f9c1e15aa943f9d9765a944dff25ff888c39b083165346e316ae9b4481afb527d3552621a2b311c5cf9244caf5cbb503aae4d06596c5fb24635a844769be5e75c21bfa4e72697118a27c7e4a2f6147b6a737c2937bb5f971a1ce77df9da5eb8ea9a8e178556753dedb0620defe6b3393cf0a32434bf654899d2065a1d4f4d98946bac3e6d1597897b0d85e23726e35a4e0bd80ebcc2130e06d01152a8d1e73940a0c050b3e528328b13afa05a9d9f684c41e51fbc1701df4627d424f89cfae92502ee1da13283fda47afaefe3fbb55671bfa92015fedbbd656bde012a0ad85002a6243d3c5a330854e8120b88c79ee0b228930feed4977728c30bdaab0094e1343db42147c9213f15a4b9cd2c0946a4fa75610d755776b4ff6502b45bba42a9087c82fc86b39995b66a53285ad16f86b213f51ac264b64cb68826db005578839f3323fa48fba3251cd871d706d9ed3761a5ef0eff55114ceb2cc3b805913bebc4a15777e7a67d16745f8864b443324f451ec20ffa30a5aa0897e3a8a649c31fa921ea7b2e5252c6ded2da4d205509c779daf809b34afb8c68bf0132a6cc52617ce264b8d87c2b86bf247cfe34515fc5315fd2254a1709e6efebc7ce3ee9c0cfccf03b72e9255374f69cf1c51934fe852ba8852f32f39a7984ccfe0e92f58d4527fcd3df760c7bade4409eadb33b28f14feacf257cb383172e1f2c30ab4a8f631e57234f058b1993e199a4d25b10bd52058e6110abe0cb7a73a90b8062051f7448944624d1b7bb978c87f864ee947f231aa5812e43d0f95af3e8f5fe15b91ab2875022a3de22afb8c33e8b81880c528340ddb8292dd15ee7135ac8f2c5e9d1a8a5b693f7fa3f1d91ee725642d7ec36e2fb8e7f2d112e4acac12864999837811b29e1e5c21afef930f1b1515a0c34d13b19aaee1b3f0c8a0841dce90ca74c683cd2309daf8669a6fb27b36944f72fe229facc53000677880501021a721768d4cb82b97cff1f93c1713c869a147d35805f19cd970d4c5f6fd7b407793bcf72edcf30f253bb4892b7bdcbb051640a82e3c0fa2ebe18ddebd981aabb5022c2667a824e7a95181571b4212e3a8f6d4ac046a8c6339e01dc6314c0de7df598ab7d38b3291d8a006f3c4f283914c02ae07340c6201e8c05a9ed6cb004b158b8a5b226646c9dbda090bd679c3fd6c1e6cfddf6735fcbd0400b918d7e99d4e483946a54feba372412a8781d6d58c6c0d2e6e95864f91b57f515fee586614ea3cb12d3df3bc669c6d7827d4854b61f0883487a94e7d2b29c3811ebf61f81cf10f3562dfe318035009f0236a761c5def2a06c35a9c432e54d602f6ac6c855ef13ceb902792a4567ac6ac7f466de9a0a3082242a100bd07e54f81f5333a25cd24921d6fc1291efa69077c94cd9c98bf1910e9d745e95805d579b2d253cfec594680ff302d966d90321fdf8cf6f30b90b98f6b9687f2ff7421da50ca147d0e921334ab4cdecf56d8139291dad57269ed44ae4333e7ba02aa0e98d0bdf0840e99afca508eea8aae20417ec9cc6c395846accce2ea83d1fa529e6f62d572d5f2476c3d2eb58b001faed8ba31ef2c993d0ed86f001a3f1c5483bdacc1bd204d21265cdf8f430c41365460a8b10646d600be4b0a87b7c62d255fc745604f7f77e767a871b9e4d02d2203f8dc2a264363dd454418817752ab89401bc8f099e5445f6520fe900f3c1192259862a4453959d9c9d1141c7668cdd59d3743f273c17fcf4e4117fd7d952d4a918b1fe8f49c4bf58e4ed6af2d326bffb5ce68501b36bc3f76cf76747cacd76a0efe08486a857740b40144008c04641034c8ec60db23133fd06768eda17b8516ea3f35c98983752ab1b52f2a08f0b571af279241e38b603f5c9ba0ccbebe7544d2daef3e04ba295fb1f2bb904a55f0b48eaaf5b2f7e17b163a5288fd81027ffe699a68edd7731951d325bec2f73a04becd47c960782407a6d25a2b16e3b89ee6af9a7bd313e29d3eddfc9527b9e975b9278d8c02552f85cd12f3cd508230a0d755e0d49039a0716568a6337307ce4b8b191d76223b055243a31d90f955e74977bbc4309fd250457e5b6a794f85154812d59d2d91038a7e25ee64cc324a77a16d2cb8e62859a7f5ef63935370a73718428e454b61e66186013947ef77b087eaa221d2a101cb97153f2684cf7371fa0fd0ce0bef21c98c40517c57e247aee24494a431d26e3fb5863397a399a6191a0a769e306161fe3f928d0ea7b7ae29e10a0891dc81b732af95fccdf1df3767f5dc5af13c6bd007cf53913956eda15431e67e70c08bb37eb207be64a7d16016d3fd78a3155d70cb6edb724b2ba2db2d201a89c040a45cbcf8aa9446e9da5e28728020fdb0fd20fddaafe879b5bcd1e147eab3525ca65be4dcbae2f2d3e5e1db188fbab4e7b382a052878119c6c8a311a64df759ac39b0477a9774edd2f41609d2ed6771c12fd0f81be23f82e12678aff69edb478c80e2d8d8a64968f7d12b07089220e21ab2c22c03f35bd91fdb55acdf6c0e40c62fdaf11ebd7a22c17b034cb24b9bade382d21e118cc4039fe64e6f6caf997781d5d6ea77238173e3f570616d7beba8f303b18467154fab5797f4dab3896abdb0c8a73fd420e512f41b3c10a0b8b01c3cd4c02ec1c700e9322fcbacb55da95287767e2929ba8e88bf396e9311072af16719520fb78261b6208cd800870add912c4464c3a45a0cfddc9af0f8735b4e1716b881df5cc4db64954b16c9f7b0f03647379abb3861af09344fd386380352da393151de0a075518b280baf4fcac00a39f9f8f500f9d6c53f657802bbe1c5833c5bbb040d844962939c708dd54ec3fc474440629b966a59bdd21c49066aa78f1248d8145382da10a6a1ffd189e5d76056c588999f005aee2765bb0417341c564242800176d1ebc1c6b127bae4f0965ebc10f48b266d308dc80fec8fd368ec49d2666820d61af0de2b6e98534a3c10ef032cda3bb3739385caf9e9d80ea20c98a540dd131b992329fb457cc265b165e2ec6387fbc8f19419e96e1104353c60c4b9160719d52fb2353ee96ed6ec6be649a3a9a628cfe27d09b8a26fad01d85041efe11211ce0e2217bce80ef9413238b09b9debcdf06b99308ec12eaf585e08b14dc2f605a8bf602dd7048cc174c60aaa66b1b90f9bf4ad725161c957bf777a58a7587a28ea4660e579b1083b0a9067b3ae4d0682a0f485a26779205d84345e361b61822da2fb8a8fcc60f679f4d4f27bb0793b353917a31b0b39d6930d07d4d360ef472d57d338387a34fb52ad84b2fb70e3d50b7c93c94a991de00134a5e2143e3c9b2d061ea3f255faccd52e1c5ac2e6efa9bc4669f867bd3bcca558a6a56173ffcb07ea569d90b97ae6f291db4058752e62b31085d266efe6292c9ad170dbf66d581a48481ee658e6f0df6381b6c402395e25ebd76fcee9869cbd5a8c2017582a742e9a721315cd4bdd1f0eac44bfcf9aa674f311ba424e219c3e9b55e23a9300540c90f56da16feb7547195d1ef35c42d25320b52df5affa8e81c8c8a1b6651014280bd9219f3c66bf6c7cb138935699d967e2058d3ce5c2647a890d2175e9d8080357d22ece86045ff840b4c3d79075bb960c372c13608894474e5cff8757511c267b9445c3528714043fc76f7d3992f8547d2ac8ee40af4e18ce52ec1dd89f3c0c698c7f5ccb6eeeca41ebf8fa24730722dd0f24c0a8d58da5cad5b9e227226f0b00a96a163be95b391d8c6b6dd746038137d4b2cb0f5794df23bb1a0d1701c328e402832894425e03e4edd970297555f90088cefb6226c421e109152a83b5950076aacdf5e0c10aafcbc2708ad27e0fc939dbf5c1d5167a4c038a3ae149d2fb16c312cdb8aa003482c1f630e4d62c492d3c22fb39d514b3351333b726d69e391881d285101cf995f05d4b2196a9eb90ef4ca19bc86d997312b1d69db8624427112f1a72c04b29e47a32d6f646c8b4b4577a3478d541c0d660fd95b41c8c68d62b4e305eb26a210ef8b3fa94c98db873a10194522e2f7dda0a03cd7bc8f4c8ab24143668c125a377da83d03c7c79d181c32c80ce2031830bbb86c4a75723ed00003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000027253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000270e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000002713f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000272979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000272b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000002726b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000271f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000027001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000027089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000272b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000002701fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000002729ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000272393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000027234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000002721020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000002729b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000270ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000027146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000271bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000271ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000271af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000270fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000027146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000271673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000270111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000027048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000271a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000027159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000002708455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000027067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000027189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000002711247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000002700e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000272b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000272e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000271d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000272a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000270ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000272b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000272181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000270cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000002704fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000027152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000002717c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000002701eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000270e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000027300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000002720371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000002728777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000270f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000271d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000027003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000002712bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000270ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000271955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000027133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000270ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000272b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000272e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000270d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000271470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000272982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee900000000000000000000000000000000000000000000000000000000000000270000000000000000000000000000000000000000000000000000000000008900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000890400008900000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027337eac2542c1208339205231b28246eb531d516e839f11952862adabef15dc3235e6bfc8af460ffe4af37ea8bdb90d1b2760d1d55c78a21bf89ca55cdef17d4b38897f8d4dbb65a36f7d79372b393c63bfb8b0d520fb2e88dc210bc7cccd2ac9b0a27c781aa86f7f3b4c02e7018ae5685f6c1f387a2da939ffd633d5a99f0333ca0dc5f76953cd81987866c9d482f879197a64b34d76a5b2add1ccdde94f6caf7e040736391c12211ee5229e7480f4ae461bf9d4b4b92760b7b4e0490c8c570d154db029080d3cde04de283217f3b1a2db074ea4c512e7f04130a1a5908ec7b40ee7c412159781b9f088b820d9ef6c2fd1d1a0e8a98d9c40ef6debccb224f4a808779b4f825ab5edddaeed1cf054113f824ebef47d15d328e9154cd88873f9df9df9bf7566a5acbec1dfe8ef1e254375c81494c8f1f9116be6b31195f60b68ed114e1bb23c0741908a2f461c7adfbc2354a8b3bf980c78cd59a5065dbfc090dd53e970b5ed5c0cbea2b8c5c3d8c73faeea689a1e3e60bbcd175a8cc8836cb96880425d514cc0567863eb3e7e6001493c8e306c520865a2bd98af1b2a56a58ef42dad318826e11abeb8b04760e641116309c51c47defa4ffdc35c4d91ae146b12fdca6846d4c4de3f21a6b304e04222c5bbb6e8d5c558f046d0f4a2c6529bb10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000275f3affa97c12e4e65c8d65902b988e2effacd87af08c0962a765101e1567b9bcabb1b453598a5f16e9e8ed0e8392b7d0597d39dd5e4e03c562d87c2e1c9f0eff4c85cd18dd6b984a5523b78b9755d0bac883308ee952538c8b4976e193466d37023922b5ccf2c2cfee82f28182da6b84d42612718c28b19a8ca1771c14b3e21f61cd05bca2165410c4068b6307a955b7c614785bd1ee229ee6e1239fb432f6db7a8fa10f433550f44d4b126218b96f8df0260b77bc5f5df2b15053f290cc809d2f4e7835a2a9e7a3e7407b463c91c69a4576bd89aebba0be8df4a28cbdbd04083a0674abf11ed98991ce6da62e1a2edad89cc6430814f300ab17a0bc0b64b57efe97e26a709beb274184baa848326f14387306cbb8831173fd17bb3426516880eb2dafe5c9b95bc0605c91874e0f75111eda62e2b942d1ba46cf0105c4248aa013d45afac0520438cbb6fd815bc5096137e64275df658413a9ed7ab4ba52664b6bfcf2c29111016ec97430bfea35d2195cd81aeadeade6d3306c07e32b00bc59aebfce85daea2f3c529c29e678294f4b00e3b706d17c4a5e98f8def2e1f305fcbfc8ca877025f72deaf10160bce2d5bacc6080469e530cf760f3ebfece84e202742fc3bc92e5a67894a4e8365aa39bf112c0823d4e212287bab8e8e14f8509000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096e52acb6d28e0aa79f40cf33f1515022b0b5388caa7bd46bee772eab9e04d96514a9c2cd73d6bfb1dc526d1340704c7cae6caba0c2ef8c46b2f60c311734708c415017ff7c9edbaa94f874a1e1f10d3526221edf9d350c5620fe648479bc72273b0373e38eb01cdc1d91a3bd60cca58ffe22704d2e3ac52dbd7dd658a0589b709e58958e45c554821f52586086f9836db57e00bdeb206a1732f3cad0fe19e124a73cb407f169388982b5edee1e961da1ed4c52fd22fb1974b70d9efd6ae3b3dd734234a2174fa87fdc20b3334f57d7037ea728ab3471a5603e3e763e012f892d6f8acece32393743bdefa2a660a261687de9232109afd76b7b811ef5e894d20b9998589ea851903c6717ef8c579ab7bc878d563d87679118c8242b60f5ee63e58782f53920ad69040914deece5337cc92e12ec93a2f854883820425fe2782c4e70334c54a622620a2b7565df998d41b0e22d4392173d37ff2f55bec247713e177c22df5c925000eb62aab1e60812cef9ac9eaf289d9073a2cf8cbf64401f92701e64623bfc49fc9d8f7c6941efa7399fbd6f4cfa718603a02f4efd875d08b23bfc3f12becc83d8c2070a83c886564634e56375c9c3a59d8ead05a471cd5bf2b7710bcf1b352f98326a5a06b7de7671ca12ea3696ce2a9049eca83122e576dd70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d0c5d037d7da77e8c49450d1dc43d354ff646c82e7f82fe74ef4a8b1a9d6c5f673d84cb42b94fcefd591eb88735c4e247734f4b26aa811a58470c82a2bbf6c674d2b50deffcf825e4b3f6b3c3511d70331a421513be7b07356a8e27030926752a843e237d2d06a740d59d82d6f9f0c068153eae3ea07738157c90496ad39aad8c4f34f809665dad84b8e949a0236e782a623564254fa8eef64a37d128c04d25dc4e991eb122b9665892a6b32b8e4998280f51cb38248a19a20fb0373ca297ee25e75a9b8523fdba02e9f16833788bd8155a27b94e07f2ef5c5a1c5c30c622d2c6ad701a9c7ffc653d4b24f7795c237f70e1edb6ba5d841311a17152ade5a66b3201d69914a2fc9ba949fc04ec72de204a7981ad9a7c38c5f746fe5eb140a243f2fd42ee8ce798461ab4f16d070c26b4a9866230c9aaf58013af2a016c9351b808bf276094f03354e9b038b319af538a445b58edcc71f8d2688efb7a7c4a6d0896505db40a1f4b1945d673c0b5ad4ac6d5f5a9a01db6a0f85d32407e06b63681647214ec73d4506f27ec1416621c5456fb71b0eb11196226e2baffbb06e91f088bac33a790467f296869dc83347e4b905b4204144da483a34eacef0717f04b20c419d5b7d80ee9c39fc4232ed7792e8c0bfac05b79ad137b013ebb8a3281017000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095ab7e77feb054204f6f6c9d230c25852bfd63c3d9f0ab7cded18498e828cdb5de7c6fe320e702486c43ec7f55c5cd963b040da0a5eff57a793f1489e4ebfc6adba9ecfff18b5047a94790478ee562db50804087421ad29b14b76f728d5ca129e72b8cb026ba8b98c6289007758e9376c937330b219cd076364d1d4a0158968a56934686889f70470682c41d0ca7138d5218178abdf45272bcc477e21c83af28e6ab2545db358c5579fa0efb9858d15591007b80a300454ec863d906e11e92da0279d014cda09850a88cc6506f5e2984d8d8f3b37bfef39d8c2557bd04189a0028d7fc8cc3f38c7a2f695f13e999119bbcb10bc619ce2c58b6d6b136b7bbd6a7401352c4ced6100259c4bab20078c0e1decd4123f112530b26fe7d380cc3d757f25f6af62f836ea6ef1a5b7fb05ac057a63e2b07def533497abbd1fb309456e6090f4642b4271b617a19ff55ac1f5769eb72f2bcfb719c3a9db59ebd492a9771e6a0e5cb116132e88c0a9dcf7d029164dbbf5b12c53308de503c122f5fe35b22884dd993709850bd724d239f2fdad042a17ae0ac0743bce1ed4f8ccc195a40773eb7d96f11e1a49795e3e08e18c42d2c233a728828745d89db3b291add1c3c955a0dde4ef95f4f62fca2a1791306bbce9aa544fa4c25af6b8a6fd02d80870f5500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b88cc3497164cbf3ce0a01a0ae2417d05cab4c1312765c68eadc3733fea2ebb10a9fb0f2771266761664c6bef681c3be419f2adfca876248c923e8cc608733447f4c0ff133357170c3861d78a4db3b2d9eb7e228e3b5da71ad3326d57496ccb7082babbf57ffbdb702fafd649a547ec793064f05ec15b4056bbba229c814f0754d03743733cd479ef04fe424ecb98547d705b0a39f55dbae366c35ce5f310ed5035c1a58f8655edb0725342c2886f05a511ca23d7ed516186f9c6d3ea62cad323b38e6a12c8a3455ab8ba370a536a39e34aabbe9bb93ffdaa279d9bfc5931e00f2f353e7014019d60af863b25333b6fb6614ac5521a3dbfb2d4e167830ad6b316cb2035d431d4d6a6f4f08b5425108075b5587e8320d31520087d5d67b2fb85466c7c44c89ab891c64bff40eb1d1356b29bd389cac7014760fc1a4663717d8c9caa42600a1cd1eb261c13c54e4130adb08c5f9c2932912c20cbb973229979655b040548c5ab17df6379ce0bf4fa52f314edc9ea62439cc11072d5a9b4453e23051124e2bb41becd6ef838b394476f94715e632e738744f7a58ce50d8fea1e485bfa34a248e426dbd90d4ef8c5b09d975653f8bb979fa1c8f72fd416fe1f63a3ed07959fe32bc2c1c2d1adcbc6f9dc07af5fe0489e0963eca86217d3c20871b7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bc289d8a7bde413ce51a300dda5aed9c28125b253eb9377615ebb3666b50f11cb4d8193005c3d9a804dc43aefa46d9a7bff92ab082f75ee3821d861e2bbe73442150fe57370b7d836685032abfc1c8e3bf60e7016b7e60cda646459df2ee4f55fbd803aa013ef82e62f2b1f6b43ae9630f702c8ab866ac68bb1d8ea2a77d528aeda11d22a74ae9000942c4737c973d9703f7b448e68e68dac56f406641df5632804763dd83cc33c7ab7c1646b3fc05aa1a5efce89828977bc5ed35235b0a07ff462d392f884d64715b71ba9d320b5f5f425ecc401ef3cde11a6d9ba71bc75fd8747f33b8ecdd243b9829b5bd799c0a6beff44b9110713aede83749ce9a8ff49cccce1b97b239a3011ff909a19721a31ffdeb2da7de7fe21a13918676ceb3a64a14f08fe79381de27cdbda4101543116443f8452c6b9a1075c2d21e61d29fea6af35019a9f2d225463762997bcdda801b125c8b6d9fe965b7ff9c9da935fcf7cec46c6f148f64cdedb0b3a5c299b5f27511f4957a9b1fed606ed423302af7efab7a7dfdc3fa0962f356848c870a4c862d435dc088d36c26b8f92c2c773fb26b19198633dd55d8035bd311f785b1d9c3ee06f6d870de516c78982e514ddcb47add509088299ffa13f38dc347b8361acc6a4594670201570f27cf37b91729b4230000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000133bd8c0770d66a3042d40b9eb1d66c17800a22e60bcc351396a5ea5d79ca106e0546cd70493c7d9ffec24aeeaae2ad2866e40f9e336cfd107b23e343e4c79692a6af1d17ce9057da26686e7fd2afdbe53d9d0b34cafcf7099ddb953896d4eff36e688127f809525f095ca10518bb8074beee13b3be59ff659073f436b8b5ae288e56c5d36d8a0ddc69789bd7023df17c87f02ca1355865daa5a27817eefe3e473c76eefe6cc149265579696563141bcf5f51c9652d5504a08c1f420ddfe9673b4c69b5ebed19c935f0746a81c437ecb11179c26361f4c98e65f6a9cb5715278d8f015fd77a3062ec5f7fc9bf41315ad5d47c50b2bd132726536407a2ac632bec5f5032a5312a348711ec30664e9b1af939dd334cc6ff41fbe9367926c94b85082a677e89c901e407ef6a35725d10a813f0b0edb016d08a7dd1b45c323ffbab233aa002defa4087e563bba9fd0b629c2640346ea9ae2a942787eb65bb9e601fab39793159f6a03d5e40b50ce9281ef6d449093e134373c49b01169e20df14e6b77619e5eb51ccda3dcf2861db65eeb9b7bdac15b752c7078b3e14d901b29aa6f3e44c2bcf185b89bfdd20e9a65942ff9c4498bdcd0c835d18fcbfef091fbd8d7eab11e3826d555f194521a38cfa41691402d62badf02e05a245f85c3110c56ca0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a09471a2a3215f774badd05ac491ebc7ec32dc4edd352dd2faa9fad6df0f44c1df76ad53067932e0fa8243c85dfb8092e8579caa0f0a092ebecb347e07dbfe921aad82038c7916c474766f16aa23edab60b5e3bc67e1d68b9509a945d498697dae724415302a647dc4cfca268bffc03d641c9fa815a943b0ff50934ccb41acfac37387bba9d13034de51b1eaec784ab7e836347bd2b265076d7aeb030436cfa4e79a2eed3683fb8e4a942e9d451508b714fabd099eae7186c4b607b9b7cbf54818345dd86d5a0f45a81da43adf1f897ae9805940d4728b1726eaa1ec1c1b7084bf905e8fb85d654ed837b25ffec6bc1bc313356d9312b08ab6792caed2a58067ad9380da69fe86da8fe7e159472ecb4405817e44e525b05365b1a3bc45e6cb81d1ca645bffa47c0c174b8785b5afdd80c8cc7a9394e05a9cb2340ebe228b46878918a4cf3dd0dda0d60619d8260fc88e96b2c4c4c02f2e4751d03c876b98263aedce14e983e0aa64c003b556162a09129141bf42882ff36224a417eace84cda2e240e5980267f9cd4beda95c41129488fa7e6c9827fd9ba5adec4dba65676015cc265851068855ca3e80d355983ecd6eb8c59213e3d0d5000cbb99e33a502d7b459ee51166f05690572aacbd539f901183313ee03685d867f37ac4e3197b7a0e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243f44e1dc50cca1b4df62ab8a84856605e4dc31cf74926cf00cbf2cbfcb3abe47a6b31d32aaef9fe039377ba631c7592b7e3a659167f44bdb1394adbaa0ea5879327050202d1c8af15e79f3325456ea34dcdf52d125658a52c145e8c74e1b9a52591d34697d8ccb9baecee4146c6b939f95d03c1706b5817dab5ede8dca6a4f5e5bd1bd9bb6a8335a2123eedae264596b66e14d3b9d7396a8e4a70084a38aab5ba4800f877b9946fe776ca6a6f417884d18f3a27e98595388663c62c96c7e0ea2c5a5663ab249e0728f1877a690df93ddab220da3774aa48de7f0da89711653bc5214ce6b4f7fe12351380b49d9d34601b88441fcfc15157f3c34ed1a6e2d90a2c05058b4e746b709bc0f98b57ab2785bba00076125854e8600d19cc1f7634250a86971af7ff075bc9dea46fb7ff9a1bd6142578741e6cb6a7393a27979f588e1599cee6bec75ebe5360613f1fe09d31aad333b21948e19e88d64f2aa2ba3126b214283a657018211910ce662b118cc32faed3adf879c9f64936bb9916d7bd2e603f98d5fd4618cdc1cac25242e698e3c02616641a84d0c7a74dae3b937681b74e16e113043860bc4a24fc1ea4b378607e6a5b11fb8db0e1c6b912065db1e100ed2a860cb5f364a97ab58ab07ec14fb2e4b8674b81dd8e620111a755bba83c50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000270894ff67c7ab6b9906cae92ea8f6056ef0aa38a8db124f2f173e30bb39ddceb48c4337205caf993982fd9e25b8e64fd153c60f280fd1621f226a9ee07e707523bfb1a0ee358f8fd26c0e68a25dbd434d16454e24dadda4a251cfd78068f97612f2064ed3e3a0a72314808517749370b42feb057219a1f61ea8e80dcaeb28a0c5a262240fce1b7b0a0bdce4895e3dcf36a25316efda5355dec3a5d74b5fd18dd3ee45f9a96d22e5f54b0e96ec602e036a0355ea9604334f5a086e8a75bda28f5157fe65986ad1fd7492a93ded45bffedbcab3fd77405b79472a32c778030cb08000cd17e29b3f78a30d03ffa78f630acb1f7d954b1407aa2bbe80f4103ced6576913c1a744e79865cf44aaa227aa92e029de2d86402ed4c237fa2a546c8aedc53c2e7d9d783b794fe654c7ef5d3618ea2fea3df44250490eea3dfdf420681702c15d1b69a1a08da4217e877c8d91d9728ba002e93c8ee525a1f6e443f30d39a4dd6c9cd924f71dad37824e71db8edd286cb2f55eb06ebda14feacc5d4432b55c8d2d5c0247371afc542cf43c277db3a38f4d4cfdac8b0e671b6bd3cb4dba253ade6403de308f35385cbfea2ae9b94547aec8313beea769a1ee799a3ae9648309a6aaf2cc61be6821c83103721a73b07ee348e31bc2a6b692afadc28da44726900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e59009f38e6d06e547e7fed67b7fa8bb7c25f4b1700b030b1c1a13af70fddd7ec68473c69c0eeb7c58cd846fa40764e7304cf0a28f74b6e6481770623fedbbb5098bebc971e5309f4c0d795e3ea8c1ff1f50efed56ab2a7f3b8aa93bcbdb7a18c5de584b8fe1c21dee796b892ecd8dfa09a74bef9b341506decd938493da6bee5731a3b8bb39f05121737dcdb91b78ace08422461916d7be54b9b56620acaca531c9a079573d92797ae4c71de9f915cb6213808d8ee7be894f178138e9d7f38f5b669ce7a2db546b707d63e675d9f798ebb80cc05748ba83f428bc4ea26f821c9e1c2fed922b2d36062e514697d85c7587b2ec86283bf1bb5777335fc46f49fba5368296b45608c56e5cbeda311390ed39dc68be194082a8dfe25e97e19d4f7d02bed07c1a88be8520dcb1d18842b6da1ebd7ad098753bc6b583b6d00b812044298a523318302405c263e2963e5a0ce9d6cc930674e8da79ca1a68f25eb9cc60309b5762a0686ed00dab731197659dbb95709c74ca9ff84d0b6e1e2c358dfc29bbbc8acfa6dd203505bc32cd663f2dab29dc8af3569ecacace934fe8bc5666db5cffa10b179aaa30d0776d0a328f273553bada82825fc2e5dfd021346b8adad278ea3ab4d8bb6cb7536edc99db6b0e65ed1da4bee89e3f276457c6594e1047d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000887ada19d0e07403f5f42b9368e6ec7878fa22c13f7cc10de7a1d6a32634233011aeec528216aa5e196e3e2c81beb598b6214b82f5e4c4ade8ca805a1234c3dbf6074bbf0a11eb14cdab364977b64c0ab358ec832ca7596b84779ba9b93d6ea80c924d3f7843f4fab0c4fab38a0ee489171972ccc5f25c615ca2b65e630072d79b76748ba6578671a9704c940b3035636806521f63d44f875ca60eb9847775d1b972e7d3ab23599d069436e05790819726665b579adb0bf1c15c25b550c7cef941c0cb8dd1dab4dc5dec26410e26d262e9d93dd3a8ecebf2c128d5a74c1c98831919a0cd27aca608dc312fc331d8fc4f7e093781aa802b779f0c4dd1747ad3995ae68d810e26f05395a76b5f072accb6e17b1d52e5bc885f13eddbeaa2005a8c1bf228625d181177a1257471112f53658856afdb4a8016e9d882d299fcddc2b830b549d7154757584f4dc33f95b784511f63bf5cebed363fdc32e1358c208029f6bbb5bf89f408a3093363ade9eaf1d55fc1fe5620ec11f91ec1dd48a86b1aa2fbebf3a5d95bae813d80fb1b00cb2d9b3605fd5da5305bac61f5be981db14738e7ba1c718bc41cb7c45e40f316ddbb85e884737661c7d1ebc21b75402e70501b58cdf9a88597af3ea573f9ad27a9cb818675bbef87d4322ee2f56459354ae8c900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fe417f744fe7567724867f2d4a4bf46d0e3b2152cab0b4321e51699018256dbe70aa50798b0a22939bbfb34a4e508c764638e09d1bb91b38fd6bc34e5ab5324d57c213257cd28fdee441add26d7b52b07672a3e52722602b54f796114c0d1d09f30c9e9d6894e4d1565de12acb7a3ac6645f138f13d0420a1081ba461744ecbe02e71d94c077ccba47de7c117945bbe22f065f91be44c75b20005eb1be4d94471ac3148896f218973581af005dfecd9c9e44ce5132a19a60da2c47ac26905033269bb614a1af291d5881ceb44d93e94403fe164670677969ca559dc086d1b2f2fbae1fbc125e0e9c9e57a0f67812f6bd96db8c9eccb01b9a8f362685aa675207c7fb8ac94df18b153b0ca82611ef0418759fc21294912d9838403c477311e0f9f3f2f62db81eb929858dd50929a5e94c90c3093ace570ae308ebc3e8013493d8799865da6c145d55eb6f76d642f9e0af37ac52b8830913e7ba941a18834f1d04ac3ea39e6d87d0da195278914ebac751133658f1efc3aa1944761bc5ac1843f81150d089d02cfe8f1d88b6a60e14bab41126be081bf2d85a56817281dd1e4763bcd0e8460baef35cf00cd77d01f8e3cce7b3d071429de0bc38454a35aeb8785944a1b92ceff36e55852f317fab4bcff56ea459e40c430c7299706723e5c2cd700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001825e25b217760277fd4900b1fce045f0a26fb918121df2b707815b868895a5de6da0e5376dfcd90f64c1d456198214bebc68b15be3f126a1e937b37a839be4c6a33bfeaeccec99af96e59237777d7859a4e89cf4229bb1cbc0eeb2c963682fe309c7e56a8c9aaed7272ef99211fe764524cecc8bffaf56038347426b9f40c5b0b406f869e43b181c2e218ab0daae1fa811526032802f812b03bb2a168d47a03c209406851d795f542cdeba6055e1c02211d56bff9b1931bfc9bac059a8a43356b9f9e90a901324520bec398c4d94e3725b15267d876aa3504e9347edd2b5d6ed913396f7659bc56411db2aca9552dff5608106960843f1caeb7bb29ce7dbc9f72e1a144391eb3df488487d03960e0238e03dc578727f3a9aefc469c57e369be94da66616aaa7cbc3d699bbe1385b79fc7d479504c307ec296ef659471aabb40ab4ed23e328ae2b245d25cb1137fc51217c4ffd0a5b2015d64e9fe96c6e9aeb9be89e126a49761cdf15f1e05db713400648b540a4332d223962ea1ef005f31f6f77fb176d0200917b885bd357415823475014dd64ca5b4fd1b6eea56683298c38788dc5c6998874184dab6df2116fd8360c6d8995c5f7046ac7068c709c461232be9fb535c17c6146948c30e83505288049454c6696bd0a3d5fa7ca5bc52875d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a070a55f5aba44c302ad5ddb21266bde1b4c38f71180a4385a959b5a59cfc817660ebd96ab4ce4f3ba46cb30cf7a2486f28bff72c64ecc0082de6b58a60d83a29f241d39f9685abaad064d5b81779208d2cc918c34400e3cf9b8bebe9ad9fb5d098c3428cf95de4dd972e2c9deff8d6814322df79796ef0fa9e1cea4648844a37624c3eb6c0dd1021d2f3539c82268cb4b2aff04fb739e6887079e4b61791952fcd1b322130dc6d08cd849bb283553b67298e67f1cf47d93eb834c4f951fec395e3b75b24bd9c168acc46212d51d7bf34b109a036c896acc6f20d7a9d260e91f23857df79521a69d35d9ae1d9582c9162bcf750b41fa747c7641e28fc5426eba28f1ec6ea478b8a97599257ada365cd8e600a5c7a6c0b84959cd52ab69c1cf1d145d579a87b9e8d80ea31f0fcb76e1f74612cef84bb53784e79df305022213f8aa0bc46ccdb30c48458f7554c44c428afaba72a0a9e2c17751dcd51df66e5259e32f0f252380b9079eb41704c11198f157e260bf7403dc8d9cb14bed25868fda5c186358af6a279d600a2e70ed36a25c654ab4ecc1b7930e90cf0fa412332c7f7630af842726ec4f9f526db4e96a31d2e5aa3b16d4cdd9e8befb356ba8424321a03799e569d62668d24dc42f412665be822d005d38a9ead84a8a80c1ab8de6600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008045eb05cfee621066831cefe9ac761cf5d5f0dd3199e14ac4a4f0e1ac42af74eb6d6bed3fdfac4eaae9caa708ff0dfa7b5e80f05eb96a3145110313a0ff0b6ce879f829a484e44cb841f24cb86a9142fc2873ce30217f22a458b5c9b364d8cbfe6dc4220404db1493ba2253bb8873ddb12921a6ba5ee67760b9ac35d23733071c8578708d2e9c3095df2a828a6f07f56d51fe23b9df3e266a9e54943e15bff5dabb1553076c9cc07b78c55dbd4852bc8cde39821b7d10c64ea73e694520463352edd7c47e24be770ee2b4b755c10b116417717eb1043c4efe05a323e78b5a5f1f6b507c00e4c2ccb411fe914fe3fb554e69ea9b1a1bf65ea06237fad18cd65fb79637e20646906acc2307a95a925396f1dbcc3fa22469c69dd60b8bc0ee3eb8d39535340ec7f6b725f84ab25e5aa55b48fc57e5c243f2e6dc3b638fc0404f155d3b256a342c0f987d0d8aace05a9c189de13b0f18b050c16c0b587404e470e7c9d4e6e56f58ebc3ef2f748a9aabd685b23338f68084c49c52496989b548cd71235fedceb244d30cbb9449812a60f8c2ea72bc69efa94d8f5026700826ef82356677cca18740b711397300ff36f5ccfb5586ec49827d857b3c14d8dbb51a929dd69634ff5eca9733d3a1cc9136ed80284b2fd5c9bead3663ccb209c0610bd44a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073a7aa920dae145c8f721f7dd54b1de60e69c25386d66b0532d3c840779c0cdef9cefd7c4052546edfcb307094b6215644b935cc73c8f9786c7a5e36ff3be247493d3ea9fee6f64ba1b7ca553787e3af39f7fe0d71ffe75f670088250827e3b24a6095e4e60f5e50bff2fe532c88d5dc6bb6d3073c6b6eff9f3647d65c62e98a06911b653cdf2aa1b2876b12c5789d753d2a44939a00e6bf4acb559a8f86691653f274864e697b0d251ee31079b736803966e2eaec8a7041e525096e4ed88d595182c3515df6ff4c51fde3ff0cf34db4d34b5b93441ebf33b4491516dcb0f625d0addf80df0fb8b1b76d924ca2cab2200e06ccd6985e0040bf27d93657db32a7192928033fb444702e910f4597ee6878323c8f3c837699004151ad2dacc19581c320d4cbf340f23824370817ae6303181971d30f6272947c275dd4c6e760a62aa7ddad13abb24e50fc348780d2df4cd73634d6b811391f14f19367021406a69f4cb59325f991f08e7afd06e2f3f2036d36238056c7e73f10ef6ab1cefb7d6ccba4042b5e8612ea7775e43fcc8515bafd06f271948946b566d16beb81847d33bd9493edf22ed839f1229e387d49b3c40fca5abe8621cb6c9b38d30d01265a8c02594ba999076667be1d060fa824c89c47af7b1218766bb6b10af3a881acebbca000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006ad0ce43f3bb9f99572140350def208b4f00187c3e4183c692a0f487f838d88ead556c8a9b528da0302234fc4c805916334bc7dd4824a575348db3daaa255f87d728e594e93e1c847909986d6d4d803f4d8733649f23604a4282c7a973c3c177654a3c0403917372dd78c8743b88e0a518cfdfe2a0602fa689c36773679ec657e2c6add501a6a18b01c0e98186194ac58a36c4574c870d69f75463f7f181442a228333c226b0bb48805717b2b1ac7ae2b9d2c3adf76016cb9bd63b8e8d85f18b71cb1b50794943a4b9fe1862b74c91aa7fa56f469350412618dd8aed40545aa7806c1ced7f9f865036fbcacc936c54d5e71298ad0a5768e4479a4884ca490c318446d927719c6415138f2c369c19abb806b24096a2bf1d35aab1ed3e792a992c583ee211ba43b04aaae790dd09fdc4646a2648c1e3344aa201c5865f80de5d15755547ab2c6ce7bf7bf729831c05cecea8b3f55ad0186b54e9e9d6ce852ff2e894d62b5a1001683ba908cc6b5ec77717deeb3367dbb98f4756f04c1aeee4ada02ca1167c28f1cb40a6aed0a2891f37f51ef9adff6bb95fe9cf849fa1fab1b747066cb69298b28e8d9d6940698a4fe6debba4a7a91009778963bd13649e6cafc2a9a543322bbefd2c30cc9bb8dadbf309754b0bb7bfafd9af0dd189a1b9f52020000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000909b88305325d12eb38f93293c27d00f708f214022dedbc61fce14e91c1c16dd43508092da58205317fcab1fe114b3226b87eb200fcc0390a4510b52a0334320cc7b4eb42ddb7ddce964fab4cbafc8ce1d12886ae4f07f18428aa26b0ce79521d270b4bca9e8eb6675a26d3e3c92d2407661e388f449f2f1a9a1ab97520d3275bfe9c82dd10348e5b3f77703388e9679889ef9d0e7ceb7217149922684073f96a86961837e027111c4b914eb8533270934337f3fc5f32038c08e8f1da803c3447e0db0c41957722adc924ab443c05b4525e46dc4898598532d04d83cc7f9dbed08f3da9c2dda12240d7cb9553299cb84a1c614d8b8b891346866942c4d35bb7cbbb75601ddaaa4e85d6a0fd64ff8b6f5bfa598e310bf5d6f4c56f7a6427b5d87508eea320118c46911296a7a918d5c86fb5b0a19b661720ec68ae4bcfaa6484925546a98ba89b4550436804fb537babcc89ee10f1ec757fde69a7e4eae57e2be90140a7136b8ea619dd3ce61f70d01706a5fb64ecadf3fead840fde0c3f4dab9b29212676f6d1dd559c6ab23e22fa1e0ade782169be12d6a2bb4aa4bcb6c292551efe9b6a06d775ecbf28b8a95eae425bd6d3894110d472fe82e39b236f9ef741f8418d334ece076f7e6f51a61d793b0667e243d1782df3ac1f52fc2fcb1bf540000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000820128810c4c2143551cdb411f777563bb41e2a1175c93168e663e634001db34355945d74eb4dd4540fded9dd62a72eff1cbc719e4ce795c37460db628c6d62eea4f49e9e12e0b634ad7ff086c8336bab90e2e689d2c6c0740c5de9a503acdf954bfceda86f24b8ef94440d553e4da8ddf0a072d6a719166326518e7c693ee2940e175176670060ecf5465ff0dad126b20db26aae6ba20b77d78cb0024790c911b497ba0d730b2f0ffb5b45c1454f395c394d602eceedc5d8fe5eaf90c3179e1225723a056d2c7b6d02050fa3a5d055f2926d72a1101575603517362f72a66dfb8554d5c8cb661400dd66b236e9237fdc7067e7eb6132fcc898f0483199bcdb03ab21d392e53fe13b623d2e0eba4871a6b31ae0b679fd1c08d9c3f2a2aba427fc68f89843d05fd939ed2d4d2636cfce41c88a1a5a5d4e60dc23db6d92cf7998b2a7cf090f00e629edcd54fc1db3ef4e3991c2639207792dead24d049e7fe3070791e890a640e210c6244b0bdfe902c79aaa252588aa889b7f7c2f09af59c55bd54b4cbc5fb7e1a420d66a0a02ceb885e6f226dfb39d4a1215ee30f579674131fec48d5d5463209876450038dc9c9750819c5027b666936ca8c4fb9c9500df3c3972b67e53072ef21ef1a59daa55e748fad201929f077334c2238abdae01a25070000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6ab08d652b69f0f07f87f8713556948e1d73ab7a05e422426db1d03d1879df8aae8b4d7d7097ed22d72c953c647bb81d62caa70168b76cb77b4ed4f6b4562fa3528d93c88ba3de141d1ae2f2424de950b15d231c8e3b71c4291369893936ebd951691b3f975723f80e14e677e70b4feb1c8d8fc1cc2050c3f2db0d02918d06ee822d3f44f724aa8da284db5ab86686736ecf83e13e43419f12c2c95636642cdd5e47f1f4948435d9a906a94d4403c36c8c618ed46ead890ac1dbf246c2aa1cd42e42de8770b082155f60b25a009a0ea5728d9fbbe9469c9a1af908227877ce2a7bbffc60ead15f4335ba56aaf7d6ddabbc2d80b19206afe1c9c462a291ecd0895bc0daa282aa480019b0781e4e502cd6f4d3674371e0e51cd1c8382b27687cdc98a476f8c89e796f783bf85a2a08f1c579c3a78a6452fc500f086e3afaa9a0c8ad2a4202bfa7ad6e3c35957a89fa87e8c5e9761fcdda6166fe6d1ed7e5afec233f5e700c17490658ea49130b697c6c47745c6df3ba517a029d89d5fab4da655122a32d26c0dcd85713ce7815f6bc9b92016b5d8769b635529aa9f47855da4d71bf2845ae488ee6ffda4362b90c5de4813ce1190c03b313bc90c29d01669fd8ebcacc6558910ddbb54426b802671bb63969246ea66e9ddbf90329115a7aa1bb50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000188a5879fe1e07d5b051afa338ae593a463ac9ca45b3e814d70349201abf97faba3210f84874847972ba0e5da1c510c67dcf339edc81722033bf7d4739a221e7402612ae9e29e2c534932887aa8fe20670b496a720502e24371cf1b6b3da7da1cc9bd0b976b98e399bcef83c9ad7766218c3f2797aced753e8d6bc61dca7344437aa3de4ecf8f578682c09d12ddb9805223fa366fcbd3b3723135d7735f9df3233acb19d3a0f19a439104e27554ac6a6dc75db8a325557d3fc709edba2b1547aba51452f2fa4f06490dbd6bd9b715cc06cb42623f66db00b17fafd09fe45ebf2d9282dd852ddf9fc5cfd2b4fa72832fea315e081a212e0e8556ea10482c740b551e0f791613eb440e7fd22b6e36e8b2d2c522b266ca66cf04bec9326350e780fafd11ae489fd55cf95b0d36f5f326bccd461c12cf75c4350700b8b3fd60333729d6bb22002a36b5a36401f13483e8584a2327fad0b5f73750a4a5898c29aa65f2ed31177d3f2b8b584f6c84b3dea98ed99d477cbad60c85826bb73942bc07324edcf77d77bb6b2e6af13c685a8c8eff4b9b0bd224a6fd2bd52bc32c9ec8a5fc232426801708768ab6b20ab2ea120827ec88b20bdb2e3361db0be9d08429ad606d1553375570c21c92561263c59a6cc2a76925dcd771a533a80305039bb63e8ad0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a085cfa396260161d48e0076ad8dfd3ddc0bf39ba2c62f98c513beb53ad2524124ac662d5f6cd53c9a22dd26ca132af1e43c12e8995b502bc9f6948d9a68434975a2ac710d2a4a96526922c9959e4c5b3ab8c69fde1c396f7bb3a32babb151c1960b022093ee0b755f66bced837721d292dfb0e2eea38a2a48f0f5738f923f9eb48e03eed4b7d263d1e1b83723ba26fdb5cd5333c5202cde0583918be2c3fd0c6b485af706be700774bb2eaa0200da62eca37bd3e7e40a79ce983d2dd1e625fc96514853d32f4067940a786dd311a6cbc3d8bff60ec7e52b9cec39e1b65302f59bd2cd6bad6946478c3175f58874bc00fbef910a01236773f6b654b3d31beddd1a243adeffbd5eec1d0a8b3d5f541d22d4743b3ecd2c7f807cecd7e142ea32168a57cd787823e1c6a421a770c42ccc7c90ffcf0536863eeba4317a3b0d8e4fe828238b47349a15f4cddced24779b1d19b41c17f78b13ad55e923d63c07da51f05c0835f71000dcb1cb4bea7a11464115eb30d518d36ab3ee9dc6116276966131c744924756958dbaffa1717545a4a45beb0f60923435f8573d065c73be9fad7e2ee9af7f2f43cfc662e65275da7e4da6f38cf495cf25f954bc8bb0278fd033c9919fd9fa1bdab6996255d4fc34956516c0c30df69ad28150ec6b3292ba57791c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1f7f7d0bbc69abb4706c067b26c084207c067de5b2c5e6f99bcfcaf3681bd1c6bfc1717b1def054b2529759a26de2d3cb2cc4e3d8e2474cd734c951f4cf72677e5fe2ebf1cb0a56c7e10ca333c618e8222d76c3fada31a1d9d15bd0eddb785584683e8d5571278c55bbd4d668dd82c5eeb7fbec71de970990a87339431bd09b931c16502be52830058f85be8c1c247f2e44070339d0645bb1ef3ddf83855bc1ab11b35394642491229a70fecfff306336ee90506cb6ca55bd8042698e87b966ad201f680250ee93fe25b9330f0ccf39eedbb4c732f0323944095af0038091645b9bc851bdb98993316c99621435c701fd821acdf232213da97368ca3b721c4be64dd36056d33c6cf91d51eee4bdf06203789933780284598db01c9a53054944779805d94a427e9e09e10b28769136ca535f812f2b30291a8605e34402bf06f0a705d21e80f0b8f8e3d9bf56b0da23ea7fbe766856b14be564217d5697d1ec97a5c1278301043caaff81c16f34a152320529046876180c254bb152210457f2679fddd81bbd5e8d59969affd9fd2d6bc136d9bfb38fdc4c760a977f96c8a305eec387aca87e8e86545f512c47e29ae3df5efe9152e4b998769608705b277dc9374bc9dc174e16444f8b978e71b2be976d3346b6bdaed7f42b94073c650897da8a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024cebbeb2a5e974f16d7a85ba82d545b1963bc3c6b1cd0c1b9bab4bf031c2f33143d4e945a3f12e930e965654351badf032c5ce443838423d9ff88511dead62b01348ca726a8110daef7738951bb2822210d8cfd825b5cb343ef3391b0947a7052a051bf466ccedfbbcc6a225a64835cbb8ebf73e1513854d75ed3ed557393a7cc50c0fd82c7274a8773208fe6c4b2d40fedaa8f6b8ecc78c011188ff3d69cc88ae5b258a72cfe1e7d31b5743f50984b7e9fa3ec4359c6d5e8febd3226cde69919fb65d7503fa9d5a289a6f9e05e17bea17005f0097e42b84336ff86a511e5c9048e840056931e9b4bca40309527e4cf59d4b2b332bad71fe5b31a0a45c3a905a731589a0b6eb769e02cdefe7506c22ceeebd455125a48ff215618e3f70620f313bb0cb7889a3ceab8a9ba4f77b9f8bc29099b1500aac2f9f5a2fe77314c32e88582cad799022939bdbfa806fd5ad94d288736d97ec298cbac13050a68bb0e3a2d4b9c83f89f0da11b6673dc701bd9125c0099d2db29c68f233f169b2f6617aa852bc58970fa779aa54b297ba078caf4c0593c6770c3f2ce27e19730b3797c1acffe365a61c9edfcad4d64fe3955dd409b1b814e822139f39b7eed55af264dfff71a194c81e134644496c505dbf164afe4464364d122b36a7f2f0adb4a1d8be0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056fea473efbd4f89625cc10d3e40c4fc0b88badac70ae7791691952948775912cda33492845673ef14bdf2a0fc30e4e6cc2aa7d1d7462d6005abac2ea5398f3acf90db8948aad2e84fdc7be5bb6b0aba4f9f9a5b8479a7b16b6c21e254430bc61509dde1b7646eec49cd4ef3144ba83ec43d5964549e1dff0aeb512b7e31918245f26d0dc6477bb25a18e652e4a0fc51bd8bf04820b50e1bc8756cd22b19d006e4a7df6afe751e490f5f1311950de014ddd6e2247fdc09a74b317f1b4d58b53f7256913edab62a35be19515abaaea6e0dd5d8e9e581017dd9669f1e9f5267f6f556e1aaee145a76b65a9ef4a06a9f162367baf8754b946745da5af79a84cea0f8fe3174382eeb20d0557f4dfd43ba904770898a5c78962598959d63f5a9bcbc6a12c5cd393df5bdb683a0c94d6f4f885045e6a522ff530cce4ec1c4b7c4d89436c4d45c0217ca0b0a8c85732c53d8df6dbda93097174533f326933c0525260cd5dce979795414c37e05eacd9454382e47c09af597ac222c29d1ac0f2bec55579c2ac01500e96e98c549c3493cdafb29af9b6396a5f6e9fd5ffc2ed4311183069e238fc0db388536db85867d68a3756d7d1d27fe5c4fba1d6cb3522254f1254acb4eb11dd7688f20a464098f5216161c8b0e61a52093166ca5d2da6e8240da0400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d555c52d187c6270528d3f6595ce0c18fdc3e7a578edd6698aa571fc4f54bf8d351a7aa0c5d206f3d37b70ccc6c4f2af60624f7e2d60d4c5c9dee42dff4482abfddb613b1d101a754376ab8228e402e9daa7b03997987f31d3a7a766d441a97a1e30562a098dfa71ceae3f58d36c2646c08bdcc0e737d822beac5bd8e412725d9bdfc5f11db0f0a5a6646762baf97d637aee4bb8a952b4ed77cd5a94ec815ebfbe30186f41b3a92a22feb89f570cfbb3876344f009fdc5b76aef230ff7ec43ca0b20d18e64afa853388dad86e395c365e5c7c15e8857794b554fa604c6e543c0dec164fb4e858d245affcbd363f87312f0fabf0084895b8fa331cde0b23b0dfde2449cfb80a41b454b5d2122c8b64cd15cd5e5bd86aea26c81683619e462513018484d9623599b6c0cfc4224257ca1ce3a3e12a315b13809d44c60d5721850f405109392fe7f425219e5154385db8ac61e31cf7be53d911593827679e9604e607d8be95f10a763c2f2925a95f750f3fb72d3d6bb38da26280d82a82e1d8c667c6e1cbd143131de4fc0656163fa44e3a6ed89628424701f872d0f2be7a8b4ff8cc33c030be4b60b803c2910a14958802df80975a9e758b7e26f83d9c07b7f89cabf34fd013cba3bf84f68cea90be96df2324500df7a15562e4726b7b525fa48400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009795435a4e678464a737266ba22e5aa805d932354d1c00eafd21d5748abcd64b0c2de60640cbbf946b5384ad1090aa3e10751ff88da9080e1f74bf1f694d6aa6639f4a1961978e338a30d478bc478d490f452d925ce51f1ce4d7b7bcd06fdf1a8a023e09825632c8748a09e95db6d18b8a01f21c21b2cd4b95d2697e15bd99fd7ad325db4db5343ff3021a6b8f275cd90b7876e59c54edd8624f0e31d4b61791a889b73eb84aac2492785421f70189f54518c5a2c797cd403e59bdb97c6edf12e193aef10c3f9da1d997b9f6cf595e087668b325c22b0f5a829ff598f88359409a816e724793dbeeacf953a2a870b09191dda048a0497dea2cd95be92591c9eccad8b21f7c38bda9e510017698d2c9ba91ee5072b7bb628a603f37b3700e88fefa728c1997e4dae7ff8099f86c835035cb601a1a532418ab1ea49231529d02fca18dd082ae2d8fca988ec7b2c601cbab76897c917685f4f642c5c7be379605f73d82933cae58b965cf3b2c2a6532862e68afd50e880b9688f78953c7d8b2f79a691947ea2d9eefc99b529c127e3045f0eb9c5df4a39ac2bb93ba2cc25d3a4f7d859c65301983e9fea8c4b516c73f1a3cde8f2e842d45e2a9c03fdb554bf75692637dacceaed8392331efd65838a408abf6621151b4b90e97c1f32b0558a0fc8300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f5f0ad591fff8af904d11f9b45ac254a0060adcff09e8e0b26aac6298416924d01712eda311f97848e1e5025f4b7d902c0325ea2e7a2fffc7222bd3d16513f32a15cf575f393335d417ef25b7cdb77e331dff63f2b9c6ecca38859bd49c5b0c87847dda479bb0489ae574e5befbd62cd4d889343ec33c9774ee37b7025ef70bb157e8a82aa7923358c0ed28d2f3b4df940a20fcc33fef3cd7c835ff93bfe7045916bf482755ba5a822f02fb7870c4dbb3c271b8cdb70d6352c52078a3163e387fe53ea7d5ac4452eba7c08249595c0f1102734b2b8b7cbc44ac7ce74963f979e2bab5d83958ef9cb4225367133f9ab7c2d7afb6bd1675c5ad9cbf3244d0d4916e7e6b1fe5490ef0c9c8be3f025c632b0366226f408d00caa5e72cd000b60706d28da68ad563a7054cf80b3416ae07381a5336805eac157eb3a4e2ba946fcc16a634f3f3cde5d85d2b408833bbdaa4a5b9488c6bfb0737e58dab6a14aa25d90546ad30d7732e770aab1384099173a973f88ea0012115ec7287e64901261cab61fb13e55f680f4c91af7326136abec8389fb9aaf744451b0eff7978994dda633ec35b21a6d2a42db7e1c92080e7ab2fb06f798fe8c57c0175fd80e6533c709de9d4b6b5308205c18f79b1018c61ba8a3a335daa674a7d560084f7a54e767c7f0e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a793fac0813f047adc19de85674cc49fd0354fd4dff39073317fd769fa2acfbd18281d2b3b9a3f37d52c845fb22863d0e898ed9ff8dad2041d5d9a84bf0545308307b44593cc2cfaa8b03143c1c07ea70da7ac29d967b132633036d2e1ba2d54ca11e6e57c889ad867cc461f85743f69feb5283d38f65ae98f8d0ea7b9dd64bbb1c7752e1cf48dc61b7b1cbc859fd4e5a97a4e74118f0fea3033dfa6cd7d3ee0cb3b7fc07f654a9f228fb810291edba2108389bf06385963a7d3a343cd48bb9661544d54b5d32fed4449741c0e5e225408d80eff42115fdc3a93399a62a8a2468f10484ae838f02b946186f97b484ede5d8d89c3e32364e32811f4d5d00be600f2c9377786fdd58dcfd265b3356b59b678311c152f3ba8c7028f09f354764615a6a1f9e70c28e9361b3ebec6f252c452635b1974d32b7cbd80039820f50a7ec887b7017cfc0e7f5502e56da2ae4a55f8b49c354470dc1f38cc00444c84828e1b834c999aca337bacf73d6a7737f8ea3527fefc41cb1726ae1c1436d104af99c91cd88a15df2c1fa6f980cbcb9f939041b85f58f8ababa98e8d1b5ccac32d00cc4389a56786a563fbbec35c3850b9000b409fc424bc2f801a54cdf4870177bce21724c67433e15fed9e8d5bb486e17d6d0a62433deda5c205b6cde74227d284bd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a522dae81abdc97a10a338515988c51bab3d6ff0dcbae868b8b2a2ade5e68ca22f68de8033d89f208005e6852e8dbac9e46f41c7916fdb9f1dacee3ddd8751453a1757b89f354a7c4fef57b40acd830ae17e3e52b593bfe9f6dd2c07fbd76cba1ee3a6a2a1ddae28275eac49e44273c292e3de401e87d7246b781f20bba4d102883a3f7671b1fe86f826a947bfa6bfb9d6f1c765281e62b22a7c33d524ddff24f8a6aeaad856476be3883127beff13d2823c35bf89f16f9a1af7f4c08e2c9a4503a267ed4c749a16e97bcb7a0143d4747bb77f727b79b16322f69fcb8c51113385d96c8b4b129e42dd036d7d52b09fe538a0a640eb98ee95468e7870d0e2cccb0b14aa5e30e145b93fbe7f722aab44810e15fd1efa18b3bdfbcc6476a66b564ba932db813cab52b40aa66262537f2a9fc3d5c277dbaf42353a8121c9403f78df4562af99664102ab5c3be96e4a97b4e3daac0474d88883bf0c70e458d6685cca2b47e57141a354d023018c3f9af2f77cddfda6f66d46517188ac2b20e3aea99bd27d68d40fdbc8043ff9cf874184c04266beb1b2c9d10d5bac857e6f3ade7b75a9e7f1757cc8a837a99b8eb179623477293e1661a12ea2cb95245e6438655b09b742dac6d5f86bec69b8dc45062d6a2417d0d4c74e97440923094fd3d0493f1500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000960c30d6c20b043e7ac74e490db443a82d0794154aa2047cab2c5b821b67a21fe0a5580ce4f28dfd3da3511bb565f9cf513aaf4868ffcb75399286457f39556bc398655ad039221d4befb6223c8daff5ce7b7db53833dc548a31d0c5af56b84110eb8bb7fdea44cbb8022c6679825d68a3aaabe5f4a47f93bca451deb5d83c9fbb3940bc8b867f9e041f7cd0e779381c661933b2d5f29c61f7a9ce91f99f7e35b27656c0cb55c5ad11b49ada70064a58fc814bcf3069a7736fb79eab0dd46ac2fc3bc4833f7da4d26cdc2c204ba8ebe558dcff20f445b771857f2da6e92f35abc5e89055b60b310e14d83287db1e1e660e2a347008006393c195a3c5c7cd04ee940bbd8cf363933bc61e6af4127450d7e5682e67bf27f20845cccd6853dd4cc350be55fbc7f185ca622b0701eb2b12fe615b4ebcef4505b87446307b3deff18c2bd9d55ee777affcb5ae49e6b9f9210042a596ec3e4fcbd65363a949fdf153a316ce0f80c43ef31be4212b653111071cee5c2d08231fd675c583bf9770ef2e8edf9c4fc4119e8975564c6320661bf98702609b0920aafe40b3af52fb0f90006bd537246d3b7880e62af7e163910cd82c1c2009d1fdd5ab0f4a1f7976a90c626b4100e5f939c224557227f6a4c866822faea6be979f734c5eb90343d8f73912400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b7d1aedb3075fe7ab9b11411e1bf88eb3306f766f6b4f7551b88e08e0abae2b07a321e4ead777512c7ab320ab5ff8dfa266daaaf89e5e9abb182ae6d0a4a449fc6556ac6aa1c5508221aa4d0fb3801aa7f986428486ecbd5e32944a21e5d0854b2ce083d69c50a27a1ddc3f33d77aff2a1f626dac9f531d962862ba8ccfa0296f73b71b8e0f96ac536e75b46f335d18e5b5e370c804930f964779fdc42e271de9b8937f60003b9aef9133bae516f20070960298619bd8670b3739dce68a7a2404479aa895f2038edef52159ceb837afec3e26f44a6cc8afd75335462ef3a9e322c7643eec81997a15a1a803e9f8d7bfff453b812ad2a9b19a0bfa1c39b0bb181e046e762461fc49a1326eebf27c32edae42737d8da8a2a1bc98cef0c0e9c3fee7e3402624de6639cde292b532a14aac2513afb72b13b66ec604f3b3d33b5f1fa728f3386580866e6f02c9a71ad28f69112ff6f4178aaa3389dcb592fdd87e04431db08eee63cb2ed9f22c5049ef8cc81133ad8d6f59130d316d9bd63ea3479d79080e6e6effdcc63db4f064d2f3ea83b1d7620e98634547160a0d93e9fff3bdfa11cbe663401d4a9c5544bb00150c43e88d22dc96e724272bf45539c0ba34332e507582e51510d6c9c7d9c3f3a4ed21254f94364aaa885be11143c3c0fa2d540000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000283933d38d43eba1565afbf66f6c9dfb4d719c847ea012b70ee7b49a93bd55fca676eaf2565c737fc91ddf78c1cdd5d139e1bb96303a3c7baf4dbc5f38baaa0b4a6cbc42d1a50b6d3780a14ae1a9559c397d5d29a1c6a4781a6067c3d71e3ea8ce5f4b3e409e316e6ba55457c18ad898e99ae7f3e233dbd45cbb06dabc2bcb5cb56f81c123bdcbc7356a65e1afa541be3266a270db8e4c15ee13e2fd8bf66547ba4accab975a8180bb399eb5d4279c93370a416cecd6ca18cf1afe8d4862692ed3b7498b81837c8065dc22594550c9aebc1cae96edc76b27542d75825373fa39b58eae86a40bf5515b7ae612501df9fcf93f9995061bd24312ff01e78950e39398b09535a1c7b0f202abe27bc9e568eb3039670507f2ab4c6a97587511d1fa579a267e6edb62472a1db60205849d89401052de99c21776f52aadeee180ce19d4625954830bb8e8c8596e8d745c374ca7834c46b21aa70f6a62622692cddbbf45fd97400d3b6a2917a4251976edd470000ad38f1ab223244708ed15f039b49631a467c99605d603e6b46df9f14812ca527c8e016cac685ab4fd9b6081b5ae698869a7ee99e982c12174152d471fa619f4ec32681fb309208f3f5f11f0a2521d613f85f52b80ecd58082a53f4450291fd0c9d0ded5464490a0720dd63fa10fcf5f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b74eac83adcd449d3edf1d437ceaecf672cbaaef526693141ec2b05e8473934bedcb52b09e108ef815e7f51fd71ae8d53e33eeed78a6d75514fa76cc5b2aa4c37a22b5ed673ed55413c1258a45c7e6cba21cac4cea5b921c1c41aa9ff349ac9d41c3bfed91dd8fe0395c87bbfd69df29c888e2456e5d15d115b42a8555c848293ca77f03bdd3f0a06234e9155bc75dc2b4e68505ba9759f322fc11296880232a569efc096d19685ea582a375144965af0460b12f55c7f0ebbae5706c16a2aadce9d67a0bc77e2822d03237b535c054da01c2420003ab9690795ab8c1ef994f1f14c2b5e375ad3272eae6c76ac8e502e6689e553b9bd40b9a5ce906067bc52b018fd11e7812c81b8d21c7a7d1594da1694ca42ba29dc517e95519d6f2534a8b0cc6d5646d8cfd47b81c91b4df74e777516d8bfcc0817a18695a78736725c1f3029a7c900eaf6b2a684ba82e42a826d94972126afcb7c1f9bfc8bf2031abef79bc0c5de0f20ac9e31c4c6b36dcbe1e7f705b56362bfc9290f22e35b90a601fbbd4beb2e1ab705b417a15619f6e9e172e28e18e5c5ceaceda2068bc5dbf4810dd499bb04d452679af84f7385fdb9a80462d1175b78f5d30081e55d8b32c8cdb56f60a6e338807f631cc54f321e7293763ae320767be6a37ac29fbc55aec483552c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009cea43e92ace40d5eac74a65a78cd7d5c31107792657b48d17531b952032a3883db942640d028bf894d0c38e785ec572849ef361de928896e653a1188979a095803442fa9ae5b1b7402416864cd7ce31537cbccee7c1aec9af516fb1bd710c24ffed450841338f2c11064b24b50e48f638ea83e467c3f465535b6cc3b097800f07774e8dc21a5d0911106b6731fa085f6228d85a06a6b2d052299e0c9c148e9836277847f627167428add1a40ad96db740854372fc8975f77c97ed2c2d83998ed38f1953ec78349bba4b34d7de5647e00ddb085c36d1a640232962ce8a56f5cc95ce53a6483848f7f23e28641d30a79f292b260e1a8c64c2c5d44486d8c48787519d0f288de83ade633101057992e35f8c0cd9f30725b7dea79c3b64c36f6228d95aa460b066be55f508dcd4bb847405ce940e379ef9f7850a29b06a1c0f1d4a3e6ade1c2a29d48ccc68a2c3240c0c59d99c66292b3aaa005e98568458cbc38c09885f26bb952d64319fbb2c8c85d2c207ede57ac780b33bc6bbe15e08057fffa63b473591823ba2e9ba2de23591e1218ec963ae4457d9336c08daef4eef3cb7629501aa8b6a2ac2a0c4b211b573ee0b819fe6125c2c9d6fc7ce0947f033aa3494eaf957b60ec82a180ffd1610da0aa1d95668e5f9465a0a6449a5692dc3710e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b0179c9c5df4024eb93f73937825f521e55dcdc7567abd0684d6d8cbd85a974243a5401a2c0acfe963061c815642796d6bbd897ba7a2a9c3a6b2f1215c341ca591395f5fb013477f8560fbf0f090cb5721a714f986abbfc0b2de69206247599ddd0fa5155a14c1b13b6d261d4394239c69b1977f9ae5dd79748742320befcc2f8cc7bdd02933909c88da8cd9ff2251a4c9d9f0097bad9811a52242061512507da62ffe20840e63632c7b40a080ff48c261372e6e5fb8a32308b09a0ed5a617010d30d7a3d31555c557f5473e173d3e49f6aae9af46724fbcbfa7c70d3fac036032aa9d7c4ece4f1d73455afe1d886e64cf5db65484c735ce5e8e7cc608a9718c6f22505e39d58fd5d17b91aa3685e3ef344f962e13e93f6011950ad351ea17803d72c490dac3937a6472300dee890b9ddaff9ac0a7fe24ac730a1305ea1109a714d1232d8d2b75b37c52be3651a75a9419222aaa9fbb4368f85b6d75fae88f0ec44c753cac0cf2ff25eb4a337f20df63ec308408be743268eb819dd61779ead8f09f7206e1cc96f41cc05dc441414cb14827851e14d1dd83bf15e590dabaa877d1478b1c37510ebc6fce66ee828178b4f9cebbd2f44f183ec4eaba830635c323acb4db7d8efe2b135eb90ced10b4e3df540f5106e3847d1b7f7737156b2f70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac50faa407c11f7781345faeda18cd2e3f24f9800a0bf5a85c365312f8b3b48a32ca3041591ecdb3ed2b48d961cc40407ca7991e5f502fd8a31379551290714ffabdfcd891cb6eddc6f3964be7fd8e31b985473bbef45e8813cf6e635864b28633bf9d4236db0b367fa90e9ac157a1b01cb2d9bc2a6ddb2c6fddeb75189a5503d0b17e0faef6bae32f40db70e4092a2a5f86baa8f11bfc7c1ea4a7543e05b00b6f1f6fa09f3dbeb8bc5df954ec3432eeb13c4e838b2d49fd867104c8edab9235713222d2eb3b9f567035d73fc37adeaf13869bef7e1dc0d9425ec509554fda125b0f9ded5babff048573dce35bda3ea04f1c04c30041f933aa61198939c2f19fd934293949865e55c28e8f6cabfa17d9f272f2c5baebe3b1917dcf53b8906e9a09cc0c48478bd6f9bd4e41b883f9e6fec8560ea9f7b4a51139802cc6dcbca3d2c34915278323f8818b360d9787bce47bde1dd6dba44a3e1a4b2b6ed4bb11bebb97dd417fa26d67f60e8f68972fc58591c26c3c1fc0f23e42899082c11b11268c9437143ec785a8e2f69aa47a4ed7986efd6077199e313eb2373c70d02f83a3fc71bc7201265edb6813ca5f0c73127a97cee3e989c9eed00c60957a1d119c176e5bd95065fe2357d1def0777da03746e048628ff25c2fffcbf8bea604a45f891800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e3140e1d7539e09cff700849db62862835c7b4c43479e7ee565af75a32528a3f8e5bf7f3e26499bba59b254cf73c8b4514c577c007836ea0e4b50e9eb67bda08038f1dcf514cd3349abe71d0f4f9e21f3dc3f3c7602150b18219e7f91dbc96c348b5e75306562aaaed1dbfb04c8aac1688eb54d5d7b0479b5dd0912ec591b52bf7e70d7ef6658e8f93d61be9bb0f6a106ca8b9fb957ca1b6cd6a2d5d4ca8b16c40d373caee56754f8606d0b3546d3d47ceb9ff2e1557480313b4202b4574af4e5faa92f8fe673f53ff66f8cd78235faacb264f264f51bccc70d4714820d39c4de061baad71473094f64a6fbc79c6200f18b9e94225f87adbe2a83253f3cf1d430bcf4e2815343b2fe901445781b31d5a7ad778ceb221e28b95ee55d1e27c61afec1b181a16812a713b3d38c02722279dfc6b54ae8dd05c57ba898636eedef341b62dd8830a96424a36606fc9da259f1ff31d35b5a3586c0a4c4fa0f6eadd3f99855d5b47118e7d8e380c0694bda995b91b3ac664951b5f8fec624736975997731747a0c8f89e70c396dbc3121fb309d18bde2c450a5c46e5c8b7c209b3da3d4551a891a2ae4d77d4957c0863794726ac2efe5a949c4298c403f3431f28ae2eeb3b985f8d87e0ba389ee5f763338f18f9b91181ade23b362ed29065f5a7015fa0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3905b5f36cfcdb806d65ddd3ef36596e9257d9821f2156d63a970d0f63d5cb8d99b5b45f06d293aa93932fad4cd9230e3c0b01e21f788ea3eadc363ea1744b0acad3a4ac57352be88daee5654d0197cc94fcde91daff04591e5a9690deae8840142036c1ea3988c058727975bfe53bf267a9c6aa8c7c886ee765876e2e8feffe81e1cd2120498d75af7d2426427a73094fcaf6428809e65c3c4cd3020cfcd3c384cdd9a8e1a34ebebffdcee3b78a4311890928e6384a688f4639b853c7306237358aa880951c3ffa6d3cf2fffa5e4382fb549e609b0d6713d3b863bb288fa7b0bf2b98bcec1181a4387f0bf8a069a1e5e6fa67b32ed2781a84ad92e8d9150ce0dad42a183235dfcb544e9f4746e54792a83ee6476a9d5ac9ce3f52f6a302de4028be1107989cdc5087c377552c56696b449d8151e3376cbd37e2db51e5bd5ed991b93ceec3eba5a571affcbc3acbe586e2c788299417de2b12e81df567930c8d9bca331e9ac4a1e0eaf0d1febe22d6a654791c95068e6dae19b8407547352ea1c67f877e361b5926dcd86c2d2c5a84f4cf919c0ce8f9c1610d2ba97b4776706f3f3cd8ce165fc499f4f13784a18039bafb15a38278272ef7adec073aa260523464ed6d15b234003576efc38d35ed0f7cb33b1fbdc6c95e2b2c5489bd6a9d9710000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9d27590c3ecaf5e0b9446477cd5ac3a5c8ff5ed4ae3f82f702f757ea795b151230514048220c98806951315cf6809266abd5f3b5cdb43e719051aa646d4ae88ee60e5291384d23da1685e80fdbeb279d5a473442d12fcee2bdb6b81c2a9e333e12343472dc9364d9e67f5696bcb65becdde201e74fcbb78aa7e0b5d97fcd87e6af9bc534a1e1f95c3fa1a9deb8dad932c56a6036d50a2b4a55ff53fe47d15d30fbfdf75fdfb5d11e3dc746a93a10e653b93adbeece6f1a9ffc4c9d85c79eeffb84609fc714278ac21136f9a6bc21ab7e242f24fe4ba7d8f18500d39054e98db7cbf79d546acdca42b71a4cbdb859b6212bb7f908fed3e316ab465dd9b70fca2cbce4126624aa0f796995916c4599b8ecc9017da140f17ff135c7778a4c29aaae1d8c57dd735aca490a6d4477a14c02f99fcc5c49555098a6f391bf04f7b8fb831036541a6a3ab8305c7c0bc58f6505d4148a6450f7ea6928066d05bc7c898381751603d7e8050cfd058fcd1739e1b9c92657dba10a8407ef2ced5d889609bdd49e769caae3ac61923602c1ce4f24bf5d2a750e3ce915fcce6300f5f0eb62b283c5d36d6d6752130edae7903e51265dd77f9563262f41105253edf76f996f359e2b63cec5e67cbef4ae3539c3aa70230d76c5b1932d3fc2b8e42abbe4de4a55c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002337536e9599a94dfd164fa03c11a73ebb0d9091cd67f9cc17757cd90294a8a0fa6f08d0f511b3c8901feab706183e8342f468a7ffa54d650d49c94e379938a59e9ef67ca3b0a406af0f0918e449ed0aba3295c0bcb93d85b260b4a03129248baa287a58d2537a1eafe56e060cb15b07b58f34bfb60a13274e7fe90b2eeb2c8d7c1b95761723974df930bd4a69396babd610662e98038cd9f804ae695455210c9ab932357bb183c5d6b70adb2065d9402339d9ba66469c5dbb265291a6df23a1c0dc152fee98c44cf25106f2e237249a69f884e679de390a5ab62184d0507288dc51c5475d2ebc8b1413e047bc575832b4cf6cc1bb734a34bc12bb1b9607b98469ef8cf1034e7710102ba40444bede4580b7313379a7119537ccdbc8f83a4bdeb34b25c8b58cc2334018d232ed277acb589326dac0a1d1ea6bf85890c806a2b168c64fe1d8412f8ebd3ac7bdf5095d267c7409ab1296ea7a6a42dd867ba3e04b9bf7a824f5f63580dbd42b26c37d093b20032e9abd07bbd93c77b00bfa655d10b8ae4c3dd94c450350bcec47a858ad106a4946050befbde1b9a92f8827bf54fb7b6ea466b1e5ee8b4e352321b8f18ebdcdb9f47cbd06a25332f64b96a3d612161639225111cfc124d25980fb42b70fbe96b5b7c462c0335b36229e4497a0e5c50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a62832cbd2ad071fb24544cf00326b254cb77f9a3a44259cc85325082789f494ffd0cce04df5048028bc5bfc180a65aaefefb1f9319781e197db51e3290274f7027731df583f7f5474f03083ee1e1ca2d6d207f6829247d7203980a3959735fc949b7d51a79d702a4cab46c41627dcb3d815d33d6c2630b24c816dbaf1a433b429e49af7c24c59da0211b519201d3ea52733a617bd253f9575bcf815860ef552feaad5cc680c11ab4fa913a0709415b7d50216ae71ec494fa32cec7850fed357b131af27acaabb19c59530178ec8c4a4678591dd67625daf89d8df7fa500b0b69b99c12249efb02b1b9e17b556ed6f60b1d1a763f3a2737584c9be83298c4781190b63e58e5e95697287005e42cf502c67e372b255ceb32ad29fe5c547e7f8d0d0df5954a1e41a3a8dae509675cbd2a235104de458934edbbe4bd1fa0ccf88f53bf85792dc2225991038f2c36c04118bae3875b85cfc03cedc65e984f0fd401b987b50f32ff823fd2412adb11b187972b4c073730fd580e08a2688c0d79299575b70e26a8f6a5cdb577c3cf769e4c361b820336676c060137f7f134d059aa70b45568c8fbcc81e2299ab0e51084361d5260440838e416d95d5de9bf859cf0f97a828f630e3353551187bafff7017526bb724338c1bd27be6022b8f7a25e918120000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000211079feecb7fcc94590d820c0d1899abb2d492a7fb5ab8b4fa7cf8cf4e0d2821b8652a779f5c81b4334ff358935f3bbf4602a6af4d6243375e4e5886954541f5282ff4cc032fe67f2629e9ee3d5bf3ff4478ad0686399c6aa73d813d57b91c72af44d7a0abac96595f92533e51b0acf895652f73e5b175a823886031308b7b7ede2e28e7e4ee023c5ce50126e0b744641b2f9dc167b21bfec27f811073b6f9e126635fadcc50f34f6a9b1c082236e9d7320bfd180f32def5656e764d087b4e0660a79c3259c515db7eb9fae429b3753b9337b4d6845a473c4cf89fe2a07a6765ec937c7d1dfd7bc183a282f1bff51362aefb2f8341b0821709214722022f5860564877193d4df43f17d24ca1803eeef89223d601245250143b3f7f046c68977bb2dbbb9b4b62dedba4419cdcca0d8d3508534f3d143a687a55d9aa8ea9611e70cd6f2a6023a48fb7638ffd53258bf9031a6408f2e91a2f2b2611d9c1f306e95052e79223d7fe41a13ccf487a26c379a960212d466105a5ab5390601cf9e4ebab4693711802d6fbb04241eb1a0d56c164ad8215210d5f9aeb7501dae8421decbe8012c08df2445a50fa7530f95ec9923a37430b711e8231e4493f1a157c39ef93f3e55b8bbc34d222a12fa402a709ea9869a60118d1d0848aa60752f510eb21d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000919267babb6206234c99d8269074cf6f7b2d172af3d3fdf57ce23855f4cd70707bc6e1d09e1ce7bea10fd0eb6fb784d5dbe79db02c4b1779cc692995255e893f273e912638ba152b5884d40c37ee2dc45779f738cf9a3b781e4698ec8ff36c9fe62cc715d43d0d501737bb0d712a44786a5cb9f790a0de39939a75e7c70ef9135757de06bb800254e18103202b78cd95002f4b200ed3d9e823a4efcc9c3e31d8f9a84eb6a214d36b5a3db969b223c6711e23e5b175c78c69b0db9acad35e95237232ba912c5e0d2dd7b08a8f42d84a93418ae67531a9fabeade4de98b60f52d6ee75e014d554a6b1d875099339bf02d89723b253cd73a0975e871942e2bd2f3218049ee401f345ef4c14c91c8751c1e3d18bfb41c127bbbc87a946f373d43f90756ca5e86e08e89f800611fc9965f6955fa24aa11cd64e96d15df9a89f653037ce2fcaed84bd53c2948cd30b3ac6ef3bb9b1b988d590480068f06b46382deb5df2f61b70b86a7885d2d27bbcefa874bac2d6b89b4148cb1a38d1864e4d047a2a0832ebe0975d75bee88db7ffa58fa616f6031ebbecd84953d11582884ff1833210aff2e9c6824ea06548270402a97e2130a4412473efcd2cc9e567dfdf7df10822244968b10f3857839cc901200376c178ca03707a0ab96bd13570f3ff3fa8e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a82397b941c81e5f0a9d76128426973ced10f5942d6cc3af8c2d751dd24365750e2f897cfb28da5ac1d28dd62d3a173867b9bd2dbefe5dac99e5a1df2ea9547f3d6ccc61ced87c0fe6226dc873bb5ecbcb7758308eb0b71c9ae0071fdffee6a55452e2486957a1a6eebde71cddc6f1f4dc0e6c899be32bea1fa2dc83ee8c579142e47b42cb1a0ef886c7453b1734a6229d9a3f4cb97b223fc2d44cacdce72e68c618825c059eb793a7b56c42235384299b7418765998d647f5fc8a110cdc6fa0d7fa5f290289b9510756b4b956e8a7121b256163bd4e377817d30ae6f0df2ee54cdc21b02509d0e4ee08ae8c0061b5f38bb80e2bdc9bc70cae15ef25b9b2b42c5ecc18fac1a9149629cf1c7053047207e026ff07fc1b6b5e76e194f30b110e506431469cf8d50ad49e8db1685c7a37d5caf741d9cb7a7d21a5a93e1f67b038c23de726a6e5f39da31535e3c6232cc96a57fb61e7247770370e8d38aaec67abc2278cc6b0270405eb802231419833cefa6e21f815fd281efaeb45d6c69b4c630874c0654fe862c37d8e81c3445bef256696a49a2431f01220817e05268a1b6c01a3903d8b6fb326cf75a39e66559929fb4eddf32ad802e9abd47602bc2b64fc110ccb979fde2689b6e21e701a8edf1ee98b8f88334f9ac3901fc83e67f82740b500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e7ceb7430b73aa4c4bd462ba92418ca3b3801611435f0cd82446ac4aad1253f36dfdb12350cd61e779b5cc199963d0a19aadf4d92f6ea83a81ff5bc3ab3955af10adefce5d4cc9ebaa32e47c28d91ebdd73d7d10e500462d58b536a9aeb8b95351365cda61514e79c0e197cf50a3ea9c9653106e75c27d54e16caca9961b03935fa3a8867c4aa87ce60d1b5114940210f59c9bb8f279a87519cf0a8976ef90b4e01e02e333f8eae5132a8bad1b03a51b0253682929c96d75e7f8ce6c4b6aae489c861803a409a92e3b0fc9478f1a2b210de461e736db3a09f10fc3c460ccdad8c5bd5bdb6f7e5e18a3d15f3ecac49ed3c7418662d90f36dc61b7dc63b8197197fc68bb2c3e9dea79dfd9d58cc45211e489b2148e3c08017505a203511ae0ae37b99f20f0c356c1e0c4ba60f70bfed1e93b2c637823ffc03fcd52430404d3d08a47aab5ab81b34a237b333352a7b8e3ee4958e4e6a3d399516b3b287fb9eea1e3cc01f6d5a7cbb11111f8151ed52b29469f31740979c96dcbe70797322fc122d0567498c6c8470e90cb88970ffa833635dc0a4dd5d885d7a12cb5399ccc108b1775f8161c8b3a7b2ab4d80a7a946eccdedaecb8ecb4724fe0838b3f0b4e89b5ed4b645fadd3d4e0e7c7c26652c78f6d9a16268d4e181da8cbcce0e6966d3cd9600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fae50f0e895eaa765db9ebe604b66724f75c840c449c035248b77754365782622f25fb35b861519a464adb5b2367722b985269c4de4bbf26e8980fa9399b7e804c97fd880233835c3ba8f34b6a8e83224b64d79b38e36bcac2676593d14f1781e35146dac31b7ef0ef9f9605da80da4d07e86f1817b6f36966eb9a0b9e5c1f711d4409dbef0f9762e692438bce20a54f2a37ab475b56b4232e38490559fbf8ce008651029c524fc4f4449a290bbcf96d287e4292823989aad13490b2c290fa4784fcb680d2c133c59b0cc8cac1e917b5982eae2f798aff833c8109fb82ffb1fe7282442551fd4f1d1c996effbabd798de228f7f66d96b6122d368ae9e708d1a6afbadff5da19d598cc752321c8336aaff81e20d5d50535739baaae994ac3a8c8202dcd41b5f1f6ecc5bbcf87b996fde9a6fc9486519c38fafc847e2eab07375f8190c3a7fcb7e87d288904a662995d739f99512a299ce442645a508dd3348e69dbeb6fa4660229287b32c46087d3be76ea6586717509c391ad953e81f73c0f4a2bb14930dcc779aa93ae21a324d0e13fb916a8ffdc7f16ffd3ec12f5c8a33eb6c0e7d8b387a0adde202fbb81a80bd017e38ede03720c274c446a02f74788c2bcbf25e11efe2c6ea0cff518dae0a8e7d892e7915fe0be440fa0878626caeaf3300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ffe4e104e2889dcceb6370a8914f1e9d28c5a77524f74421b6e0b6840476ff868d7680ef8854f9e2e57b295b468920fa671c1d6af6a0a2f1b4f3cf9e45c36bc1eb9c52532d58a84629f7d6fbfd0ddffa495b426ad190b960cea68233a7997060afee95960cf27b449b1258978c58f2ffe7345eb59b0ef983709f338a1a26f743f00125af5d5e8ba3c73ea23afcc86e88f2f3961796e306757d30e9e8eedd1951adde917f83156ec26f3a790c38d71053d93eab04dfe8e288382c6f72a48958520ae0cc0f5123569947f6989b1ef63382286fb601d634bbd2ac739763fd43674de559c27d1f1bd5fb795dc3204d93ff68c1ea9962030345f975291d42f8f19e9680b700f40fe6baab788c2c48b746cadfc6bbc9aa7bde360a115e92ac6465f33efa1d3b62329ab58c2faa47f87e0fe67854735290ce62094c4fcb0cfaff3b56598026320132dd073352e5d61ebbfcc8d6b78bd01758a90439ec6b0a4cb6876181460e78920765d261fed835cf21ae2b194e9a7b71a32b110226bf8957fecf47fb366f00c96e98121ce3406e4909c3807f87eff99630b67c7332c02076c317ebf8790a9fb6b8a62a021f2e4886b80303de7816c6067042ac9691da17a9175b4bd72e55e91773f9132b988708dcd86d9b00a93a82e8d5a48064bf5bf6e4deec0ed000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019e4a2b8dd45137e31635deca332122bc72c8e403581034634d70269ab736fbdc54555dcb3302d20f3de1893fcfe35ceb444e2511902e513fd169a6b2918102d88d9339abec6498bae36087e9b862a3c1c72735dca5100ee577e76c79501dec95257a2ba7bdf44a14b785eb55898f51944c44129c6695aff5c6ed03e21c6366a33b0483a84bb493897a1b652ad8551ea592db65d17e1fd9aa61a7f1a0bfd37eac7ff425be8481b78b4f12c8ac1e71f899b480549601f5c0b2fc9c08cd36ebd2a0b6dca5872554290eb56343b0e700d71cd3732275f8cdc540abea5f4351cdf85f17016d1abed33728b68118bb1d0a3b80917c09a8a615e0ddf8e357b8e0f25dc9498013d3a0a02f972cbb58d0dcecfabff1f41805335642e728eed4b2acaf9e408b5bf56737fe7026269591a7265bf6a71fc78c928bc3820d37b32bbfeaf8ab75869ba1403bca26faa2f02d7facfbc290b7c935c95471a9b2617cb31fd81b907bb22e7e4c2b404d39fe73151fb2b550402e17db0bfc1be137acd8aa8f59ca3ef90d66b033ecf4cd57b0478ca4b195a8d10648288fb755b42ff894baa34c9e14dfb2079a0f71dfaa2d660325dd110c26af94587d194c77a8fea38edc182546215866b8ebb6dba830afa7f2f6d785f3b8c3ff4b5a04802ae49a4c9c05a9bd036860000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010187bdeedb222ef01406baf34f309b2e052308bf183aeca9bb060e2cb8bf74e229d8e56f0ab95d61ba4d34ea5a6aca6f43ba9042481198e82bc92beb4fd20276c503e960299f3567c75899fea0ac302a17e7f40229585c0194717c66c08dfbdc16726a5a87c7a4a5b58af5d3bf2541a61404cbb7eddfeaf316d1bbba2038eabe8b1c009f8c902945e99d7fa2c64120630f5c7cf0e444f585d66c2967ef5a1377a6452dfdb3f9acdf19f49496c9718e7adbe7734c32a8c1e96692d661b0f312ae3c3e80d8cb9e88a3d8b121112320ee996d42131aa4915275d8306897d3e98f044cabd9ca0250f93d28a9bb3320841bbba0484b2445bdc5d3dfa44b278a971361e9824b718b1a95a91af6cacd41b1cf570b70a62efc34d9441cd367695663dab5789671163cf248fc18549efb19a026bc1d8c24caa9c9429a41faac35bf4c699aa519c480411e0e47e98bbebaacd5784a6a390c8f046552a476a59d2dc36bb920e380b8dacf3db853590d3503ca4e3483cff1985b37a41c50b92d9175fc08427d1edd71735379f6c817a21427d5e016189476fa55d11c42f1624322dd930ef687ef540f9c4a04b89983ccc4c53d84b65fdbdd5dfb5495dc8706521966d14ac1ce03a054f53f70b58138212c16e14e6ff8cb73171a8ff1a85066c508659bf81f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ae3e434509196b63d5ab84b6823e3626239e477a16c38baeae849228725b0c840226f384cb671616fcabbce05e99a71251558dfd1639b1422b55879f1553f243341142e83c58c47f90ba76404fcb0f9f699a3d9323c84bbe776a34f9a0ec252101ff3e22e48526afee5941e4e5fc55f154797a221d3e5c667cce9409a901eb70eeecd824b472af10133a180c71535e1c71de2618a684785e6706b5d21d0795745e32d287ce550e8d3aaf32c28a6bfc2fe3347b50873e82bc913be2bfc7f35609ef6730c498542c41b63016635ce0f957eb9b3e7b731c46fbeff45e8d6dbe65f5f4f5b8d31fb65b7e3f86f852bb10a66413a9137041b8736c7aeb8df89bd0bd66372d22b8a0c34c86561aa9512b9dd416eae22552782176c00dc231f8fb05b5924f7b46bc0490dff6dae31fce660b3e0e6eefbcf170a9394ef931b0da2e343bf4410d1bdbf800e07f9c1259b054c4f4a553911bdc811b32127c8d1494fa424f004e5846ddaed5421dfd832974f0691d7a67249ef2ac25100b9a9881dc1907c79eaec8cd4cc4de9c89c7b48de31844b06628edd54fd09fd7c0d68f1af61ce990873668d91dbb9a17c498ebcaf8514ddcd812837e25e5168e631f83ac1cb116c888576fe0b585edb91afa56b0d3ebcea49ec91b5e4a3aa0a6083cfd9c720820aba000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099335fd7dfa0674d3de5c23f34784abfe5fe5fab4d87e824bf3ea9f605177a84f4c685d07eb94b647c3726d6c44df50860c123b9068ed816730dc91b8ea4348788d6716f58dc0253a42c350bab427f672f2b3b254ef0f452576fb570880bd2cdfb5e17c02b0ecf59e589734ca4fcb55722e1e6ce00e6fef0143f26b36def699b2cdfb68ec9c8d271da9e1bb6189291b343edd0ef612112296d3d011b8c82bca01d0a16877aef32154a8380dd177d52a2f3f1847041384efa6e566258483e38de655b18ff65318eaa27a7c94c9205b8d23b3d3a5f17f0b8d130a6c8128fbc73a323711338191e8f7e9f0eff2a7d2ab320a89d8161c039714d8959247aabca89618530bb807d91c227064e765239d6cf320e541444b606c1a0e89224cc143eb4dd5d6ba3bff8c82a9badf1cd35c79b33fab0e568c6d588fc32510d3a68a626d6bbce4fc8fa92ce62e1866d38a7e6383d9865367ad001b9ac874206c0adb841736e3146c6e3881c7bbf6ff2dc3f0b1f6000b1955d6af63b57346fa2d846178169c2153355f327a0dae76034eadfe94685cfcd8cda7e5097add7e0edb33824fcfd6b37cfe64cc58e9e81321dcbfbb314594437806ecc0589cc6313a456e3e4598e075f17d38f5b746c6aac0e3fe02ee8819f9961782c685a780747fbaaab3af2d5490000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000210446b63299d1fee1aae34ed46c9b0522a0f29e93695118a530f3e09575ffa498ab751b8c521fd403b1d00805da9882df43375816e36cde529e4cd550d4a95f56b9f3957a25323391eb5d9a6cad43748fc933305f0982e030e597e9c6dea7cc28168198abafbaa6de582321827492de2b6fd218072132450e5935633b1889368c51d04b4663049c14d88744482ddf03afccfbc6742d4b8494b45a63cc50a7ab52b54f4cc0dc21b01a725322e5fdd92528cbfac0745a2c90ac1a4801d69ccc9f00298ace4874e1491853519ca659efc91d3650ef87d35f0aaf5c094e6a0dea3fafbb62039de77243ef573012f1ace489bff23b94f7aa0d7f3c6c4ea52d281668441e5b356786542bc5fd29fd6e5dcf5307e9bd8574e33fcf811c445393a2e308b184aa896bcf9217043864b955e340ebb75480bdc804bbfce53be4781ccc04513ebf3165b93eee21c8aad5af00ab63f0327a99aea7b7ea17e7e06c4ded12b3517faeae9ca8be8c9ed018aec9a16665f1ccf78bc206da90724736e178fa847c60d608f01f5197d4d8aba9831541dabb1e86d7272bceefff1fcf2952d51b5d0d51a32678ac3c9997fbf4cfdd3127bab8d6e147d82b69a0ec35982e6a9ddd728c965cc654d9f4edd34efdcf1a9b01316d0cbcf257aefab0db7410eacab9a3e9258b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2457388f4a3d717ac216e3b945a5cd83a8b3474206d08cf494be4b7a73dbe96bb0c02c9f0ae7d69c02cc6a1d281191a4923cd6db7ee19b54d91bf4a2cb5e8fbf63a68b8d0a340fafc5d456ee34ddd4d2220ecb754d9c2c8394f9251880c498bb344e926263526382d61d12b93f276834dfd681a83568a929ae76768ddb6c36fee65e7cd4d0a5c2a6e54037c3b578a5763f10ee0a66c3f20805a32ed72d0d6c30bbc1be74e40470487a944ae70d86e9ad26c047901f1a8f05d07875a6e5e6529484ed67a207ab5d752f303091c6be5b7ba79b97ae9610a0b8c7d38e858e92d4f4836193b2a53cdb793fa6eadf74812e22de94364e116b00375d7a51e1e84fcf931988151790a94d214bc2ef1f5b7dc2144733a2a5785063377805a0fd1628a76593c2a506640bd36132b6ec90c4b25991f89fe380a1449be78489c34136174401b415f0c1d7f34beea001a6c09bf6ed4bdac9ed1ec621c0afa0472fa327d502f01905a571e216f7b9dd191e2a3d8c827da008705823f38a7addf6a3c82c171e37cbca016c3f202760649ba78f39a43acff7ac903e5c0660f64c2095cf94f79dc2c6a9309c2f92c02028d22456f1910ee901f39ad0a10e99f064906d399c8e201e424627b76707a8ef651dbd404ec2caa573013a616a97ee95fb29321f15abb53000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017103aa2497559630a36c6a19fc0f545e78f6b03dd3022a43383b9dd2f034c8b32e1142b3d8b4e300e6de43da245ccca105e92d21b9088919ef3e91506e28d2d7062015d7a1b35a58285f99be5a8b9a03c9fc77c2bf1fee639055d2d6954ff7112ac7c2dfdb110c826af5166dc43b0c4dcc20b7ece1798a562c0d782a0f81733bb6e938f2694141b95caf15c4987a3bfe03d1ddba21bbc498f0bb9b13b2f31ac346036fc99ae27ec7d67fd6a95674a13aa3fed92a87e9f97df45db8c91a9b3230b823eb30d1ac3e3164b96030dfe0aa8ac6ca250c058884f135012415fc236882f2ed420d93e4c96477a0ad46308d0b327dc7dbcd8054fe8498c2642272ca0b6362f1729d72bc34c4c36e58c2d1657713fdc72184dcfa20f234f97d47cb4e2b2f9522145c8b08cefa97a49fd07452ba9dae0bff01a5a75c1fcb13fdb3bb06e4cb17956deb3a25048b9898416374512f4e6adbe6c07faaeffe36659ffb4a0c8df744b7b024f2822a5f38462542397e40456055d11681d58544d410533c570a5e4b46e692ae3828cc1301c5b2a1d0ef71b41e156c6ffe545d28fdeebc2ddf0f0b08d8575c319aceaeb5e8d90341199aa6a92317e8b36a5ce516683e5a4a38375a54c2ff1bccbcb21751694bdc2b58131f108e369381b9fb67c20c204fbf03e16f0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083f367fc9e7ab9eed88e810a42425ac924c150ef2e186946952a99c2645e68749c37df718731a991ddbd4af72894bed2fd5c7599a51bc3821c63c9f8f5f9a70eb676f0839bfef11d906c1550dbbcd38a872003f3457a94166ff61fef09abf5501dc42aba03dac98e1be5c8aa7354de1ab4924223527f93af840c3d50b779ba3856c93cef43836f3f951ca42fd93e60c12f12edd159e66400a18ef5bf2febc96b562e9e882771b96290df5d2f8d9cf75003bdf35d2292e16c69ed784f46234330e39c6d3c2519a32f9fc691d9058ee658f3ac600cdfa0b8ed3382f80adae6832ae88f09d425b8e8ac01259444196d68519e897e2aad526ecb245029cbbaeb0d53f66d73d60fcc592f8df3ebe1cc9b936fc5e50970c7b39a1343adcca36798d5d1e62b17d1bbe6b5383c78e34aaa49263079803d4cac0ed8b9d23ed237cf79ae2c0979818158b1127d7bdb2aaaae3b39067805429e4a71f0e646df8bb54f8fdd63d65045f98cf81799c1fd3d4490c2252b9d7338905ffc380a2378b5b2045c05fb84ddddf885d7de3c64a95ee7d462e5c698bdc5efe67ec44155f994ef4ad6cb911ac4fd5601ce5495ba7c0e262ccf12f440ff2dd1b10655a185a253a1720da4e8829669e854faad0ad51b3b9fb2c148f74061ccae35ef715868c84a8d802d184a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095220f190b35891e4acf26f26bd2048f5b106a2717dbc4c0fd9fd8dddece00303b0960c171768e641a4c48a7b3546e733e7ee0d554e49b14a8f12846d9f911aaaa214fa3456a10482e124e6668ccd3abc20c30d6456fb4924cf4e36f8d27175feea0fc74a51dbe28beee2f3ea01b48b7a7af40d5794dfcaa20bdbf1a462918b1c5b1c0533a3dbfd60b4e3450fd815ed25aa592f166b9b53ddbf67bad50a85119a8e2bde3213674b39dc32bd54546ee972e03153023eae3036291fc8c82ea31bfdf78fac6b8edaf0225dca1558f977c00732b8fec5a33ae0fb5aacf7a1bb4ba7a5d4a5002db70244f1e94ff9e8b685238fb82d8e6590fa8bf5c5135449bb3ac26c6b895872c98562a43b3c1b0e1c1607268563c3cdd1760e65390b8358c42c9abf3f58cac9311edc247b2fc45fd7a087b90225569912644a7c6f8f910fd09b1bbbe075439d74f0690a352a930bf7c5ca60202e1c8dccffefb1de8d46c717ba0ac9ebb1b2f0adc768d3cd290388bc8bc00f9c802215626e2c58ef3637be689ca0f89fc7b8ec819827e40f1cef619067fa136c338efb303f6c48d2f408000b826cbc9543032c88d4268d8c5069dd2afb13c5c42758f96f142887924a50dbbc3d40422d5b5b8f254636d41050b0900927b033db06ceffe9520c23435c60c533ec1350000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000994b9167e038fa5668c222e09d57c0198ca4291a4133a6c02de84ef98121fa66d5a10227dda6a1df606445f3fa635b95a9fb20ae13ceece4fb29b3ffdcad02b5070b7c5d39e2f2518bc8875707144a46eabb37f055e3c3485bb275b216538c89d97a51d160ae102bf2730b6e5b640117c43eeb9aab99ea7e4bfd8af04c37ff5d993bacc05f7c5ec77469641a043e6c52f886079bb4c43a1b30fc92b01e85034cd9323d7aa4830f9426b99d25bcfa2c22f8b607a98b470885a7c2c6cba0780f0d947bbfdd15d7ec2f093b2bab8bb6eff457eeca22f99e3abb211cae342298e6b3d1bb8692c0f350e25001112a3f12d957a4f128b722d389670e9b132a6120bc14bb7d78fd5a7ef2192312f5f446806a872e580164dcb0914c3f7a322a1f16bbcab2a46142da1bfdafc85470b0b51b8f5a1480827e9923269aee94bd8a6322bde10151b69dcfc46ba4cac12e670631633ecff0c044a7150dbd1ba0d982535a479427366dc56669a28c026057cd4e9790f8e12d137a598dc4e5b89dd4f48fb763e973c71686fbfce5a489c3ee8e0d730d92fc32815c3d0a0491ca10b9408b8ce3d34fc44c3a7a9f765b60c73b5526f25b5c6eaf9bd6a298ada3595071c5ae913e66f31238bbc676c6bd45e00db6dd8dc743338ef3d611b37864665249f880939fcc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d317c5520052a17a111e167baf8dceae287fb13172a563306789b9943530aa1fe2ada395e69a74f64db6f195fbf0d79670987fcd2c4c3b55389df4807379da6bea874a69ead109a6e88a8db80016663c558b0666400ae125963cc095dd37d8681b52326728a5717fd905c9b38c933ff979ba2ad2793888f24e60b8cb0c91d99e85a5bb36a16e6cc5bc3f5878a09ff028fb1e55b8fcbae27d4d23e6cc075a0a51c0f1b7c1e54ab137a6f30ad4d8f997ae17692b8a6f25c96ded3c300022481f35a68765e7ac2221eb6ca4d7980b236b8c3f5dbcf4f247da156d101fc1214f822c832e00fcd5312853c5a22fa9397b173e85fcb2f224d666ba0a179ac7060ae11dc03ec3a8109538822ebed14076692e546da0461c53181fab870239c87d262c35983f8b73d6dc3595f7f7576e8fab57e910396f8cdcc18922a241bb7b616bfaafec4aa4b7535ed85ba41108b77dabaa819d3d82b5605b90b011cc737d46d3cfa6e62ed29a668d41dc9c40df84cace7dc393324dc89ca9472e373315594400b05531090b48aad5c38a362ac2a9912c0ea84a5464c2bb97f59aee2e69a75f4f109ba3b49e93db01f72e8a8410f47cbca67b7e3c539db873c2972c493b3cf613093c4e9494d212e5b877b34067c50945fdc518f470f2b0ea4e0862d86854104659f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d269a6e9ebaa9c689f719186a10b8cb9f68806d4d842a963ac96155f8d51b65ade810637b9c02ccbd8bc63a8e1f17ba3b6b1c72a1206ba63edba08cad41c0d587afdb02e1a2ef8b8550b628d0a52562a973694a1d79bad706414b7d453c8d6f02c2f7e4734ab50df0b75c3e73a63ddca518036027159709759c286e3dc17044474487fb154e528b20e64f49eff160ad8f615beb820d8576fc157a5fc4bd6160e7c48b17282a4deeddd5d5c491d4ce168ee038a80226ce2a0f1a660324a044a74bdb1b9104027e7ef88e7077cfc564a1b146627ade9f2ca1ac23967c4707f90a617addbd57ed1d6ec8ae7f1dc3036b8a185a62d91d2dc7694d2a0f7b7673a16ce1385a979de117d3f171fa8e5ce2906b66de58fa282ec4919cebf634f3e274f6946a1ae033e48b2271e0a2a4d0e5ff51156ee13a85198467652199a8e591103f7bd64906075059c0a9d34a08c07cddddd475a98ba0967775a70a5aa61dd16ca02d870fa0af63964034d73df37b5db5933d6a2d0d168c1ed6373eddb4b43733d6e2a3eb68af415544e8a394ccdbd0cab9b5dfa651ff120bf8f60d92e11ab7cdf9fe2e111b1e2b47fa9389d87d22f067dbd4b8fe817a08135a178c907fcf3cf8eb96150308c3eb5bee9fab0a6912e59f7076ef22021a3375a127172d948459cb8700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008985085d77626eb4129f001c12691144dd79f3a2b205e2b7f939cb226881984af1ea32b42858ee0452d740d30f222de06453321b30abc9a7e76177a5d4bd797463afe3b2da3ad5481f7e45fd00449530a31c9848103835bb8f728eed85fdcf751e06a61210d7fa08899b7fe1fc2256a9730a8747fd0c46c89b3a02e3a1a174b7289b943099e533e834ce1883c916a8bfd395cb8dda521ab16a4ba9d47a4021164b870bce2864038ba4d57e9a52b78d0e871b104fca4d3a83f8245c2213e7351ea75f9d9bafc70e574dd8543a74301ef60c17b6d6e2f41d33b496444ce6c747a9c234b94e5b8f86552dd690ff858554f63cc9a1c62f3ce3edb122a715e0e786b04526674b06d4ec78ac6d5c8bdaa7ff24af5fa60e2277f0b9b5ef17c626e1af6acc5e5a2eedd09a861694f2865b3e08aa57eecb624c88efee75a14727299ac418a52eecc42d4794c609cb22e7ae09418352de3bf6e71375caf54efe5f4d1809d70bf92a7fc8eb2a2632493adf78338ca5d222113f3e5d0de7f1ab01aaee200a6ff7270a5f1a8620b2d8c10cf895316c73af44c4a9202d0d7e905787c15ed3a6fd56da6b47780055f6a69f7d1c64c37c2cafb47f7ac6fa4d37573c53ffee2a167bd3f6ab306199b5c5c50f8f32a59e8e77b5c66a6441e93f21538bec91764e1b0500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001af82dbcc71b3ce15135681a12e9854ab50e88398bf1417455ad71f1b5c12e04ceb5bbc45e168a886db2cefc51d80fe127564413698b6671d75ca3fe3f7de38b9949d953c205268d706918d73f3d7f2438827c3314aca0646580ec0749257e8923725f90dddd71eb2e52e13fbd2fe116c2bd975ada128de36e46956e687c065adc1b7a469f262060d8d03d171241fd06c3d965a5dafef2d9b320f82ec35443261879c1dbc6e5403ab2ed457ea7d8cf62cb84a7c142743f109c1c5dec81d557ff79e98e8c5eeb7a61bf6ae65628afaf420443fae7b8948c56af74e59be5a56b349ab0dd35a9c2c4a0155a7b9c1e910e9b9f1b6a9c1f7da64f68a9d0130fcbb73389d9a716ecbab033e5bf4eb232af6c8a546c33812e339fbc2d59addcc9c609ecf0e4f1ef43c6d22311f09f78b78d22c534fe9d5e7a0117c6f8205c9a0141e5bf367aa7f5087333bfcc520af8e9f1554ebd5ee0cf4b31e1be9dff7b2c4cd785d499fb41a2e391bf47310487980d4e349242b3f535a502118da6205479a08fb92eea8c9b935bc9905564fd2e71ac04858bd20199a352b92c3b75623279da46a204500e588e9c2022a2de0a4bb805cc95c12672dd0ec479902ab4d9147402f9a66e786606f4ff91d9c6fa71d365d85e79b030fca0367ec5c161e4f0e21620133d9c00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087402a1882fe0a54ce470a4177fe57f281fc30a9f1dfaa4899a78f0e0c4bbb16ca7f2296d9449fd31c5d94b67e590f98e2a81b8dd8da955e506d3a607abdb5f813a7056ff450c13248516a029e709aa280ff02d0d34c469dd50180dea35441a8cab717c29dd1d031f1c701b34dbc62a338f5f4469a47fa2707b4b525d039dfcdaa4c205579952060f5134dbac361e931b38795b1a2c0dde1f02a0fe87c5e0cf36f6f2de95259c2bc330c8618404f86d3f526ca32223d4143a8d3508ecf3f83f4810a28268d2f141d0094d7f02ccc181c961e96b541d7a4eb9b0ca1d35ce91a09ae9207aa80b8fe29d78e557440367e5cf654f41990bb8f5dd7dde4993b60703cd74b078199bb5f1c0f98c8c999d5e17a442e254c406e3ffdf4a82666ac8e0c57ad49079052d692b69afaf11e3f975e2c2a6b50b7304cde2adeca0e234a0909a1ad720bd5b622d1cca88fbbc85ec8fa4e0fdbdb857e6aeaaa3557168e5154f7b6af973028688574a9320471852d6c5adc25d18282caca41456ac239133a7597714ee810625ae7f84815c0574a9759cd5ba0feb9c03efe1884796914d8278fee2643531eeffb41c21707dd63a3f566ff4d4a82bf7ba41ea6def947abf9057f6eb9334124fb8c21252f88f4abc97075a5d0374baa9b0537b464dbdd7be64a9e2e2b837911b73f81e10571897e2574e620371de24fc568f2bf009adbda4189f3402f74812608116066329a7f84c0328b299f21727af3d497c39093f54b7afa21fecb73d90114706bc7a9a8a29fbd1cd3c90737ab6a9d078ef28b9619e6485c1035a9f10f06a1e3a184270787d9da6853b65c5857007d5c22f3f627f8dc3d3183b6bb1cc91fd86a3d4ce9361131257ee16bca97aaed5664e2987ed97f6af8453e94c21af8254c05ccfeb686779856e1c530ca77ce3c87f3d50f95f999405eb2cc506477910e23a52820e5bd99e97df67872584f695bbb8fb641f638cae24eb771d1e808cd2b260f65052a6b9ecbf780b90cdcd99ed267fd9819c96534b086053c057efca00f9287652bb787f10e07fa7c5773e73b77e4e19ba2a00a5eea7f2fcf9d33be3a1c211185d048286cf8f1afdc5780d5628e960663a385b4f5b8e7330cedaf7aca1ae86439dcc7c0ea598613150aceb842fd3aaca13f7ff510f455f768c27e51130529b7a96c3a0b735c76c21e097b377ff61a572a977390ed41818fb80ff0c0d32b96f8fa5c42bf9da5ba43157125b8297e1a7320e44b013e1cfc9ee0cf4b5ad1258131c35f4c73acddd367f6a0bc3722a6e65fb9100961dc071a2fe2fe520f8b0c1455fe16dfd2658713034d81ecc75a5aca6fd38eac20ef48ebe9d593c8f0962f5db111470af7497cde3db54315e427d25ec572d6316d01acc9bad5de45d8422bc9b2df612a10ea3e79b9b83a5a61ace19b0a244fce9f7b487af3865069ec8525459e054cac9531ebfd132fc29d36d31aee0dad86c283d0c5180917ef9bf64a078525d6bde6146501682392763a22bd77de9b7d8e06622f313c944673dbe79614797488b4bf662c2a10190abbfdc68ee7b96baba98a0735e3ed3c8e3fc759b50ecca2fcf58c8245008de84ee8ffa1ff29beb91d366a795e15338aaad6cfe6d3241f4f9eaaabb538969222fec4af4a24ff89eb90f1120eddd20d7b56a091404318d6ff139d39a8b7c0f03647d87075e5512fe203f3eaeda6c961f59e6a37e46b1a4ff079a858a82f7e9c1c90ee1636c63366a02e452a60522f079d286eb45d452b54a69ebf6f8d81eb6379c0b3496d572caf9ccbee1cc028985435edbad16e041ac8d43fa34e43fb85f257767e5cc65f4cb9199b75b22462165db1fd05c86fa925100325902a2d82310821238c84b5c94e9988b86311b9748915ae401ed932c110bee1d0d33fcd088813e44b929c90fb80856492cce9c95013c4bc9181876d722f77ae82345a250443dd501ebf7a12bae3b75b5c5287a77d56826a5aa3af329f124183108d8d2c69f3be6880ff75420a6be28c797421405357ddd4d5e5ab4d0d1bc42470614a9ce692e50f96b6285ba6a6ad2015e4bddedb95e97c63f4f784ea2b637ed684289b337c29f8c1d3190e938bb6292d5b76cc6af9d36eaa992ea26917e3a51b71be2730603ae850b4d71fe45610b1b843f333ef85993d678922418e0c74950f205db246ebac65fb70ee6af8a5d2803dfb9c9da42062fc35db7c377122e483c86929304b0f6201b379f6b94bb11e9698e502fcee5a9941fc90a7683f028e13cb25936e7266f800a86e7863ff9f2a872cecf48b11d98b10655115dfc52e62a4769e8a7d7c0cda424be3e7d663e60afa89cbbec28be3f6479b45040e0b071f3a59921cab8b2a0690d071232acb3e70319926b90883a14aa26f417fa34f20ee7bfb25971bc93795f63f57ff5e7568999b28c0bb006d1766372ddf88c0591d904c03eb38288db7df4a974b2301466f2ecf32a6a50db0d7bc9400185f18200db024500d7ea085f308125f508b7438103847ee7ff3597fbb477798fa99417b16d743ef6c59bbd39e54eb35a3e5228cc6f6215782f0c45846401482598a02d1096cc56df81a906be3cbb30f5617898d6f2e9ecb1ca80af62683c456486635d11d8e1ec0e2e77c72c9ca88779215a46d7b9089525ee7fed52383105f8b6aff5714becb9acd292117dd9c4a750fede58a3cd638cd47be8fc0487a2753e714eed403c18b0c879e124dc69fbd951d74400043f6df698df1426ec533b0ccc3870e7506b6cada70d356179ef11cc60c92ce8f0bf2972531fa03d807b3236e7199a56026c4952aa0442fc537dc7920836802efccb452689405da811ff3e826695c728700d018bc8a0eb5be00932b7242ec0e0007ad7ef1fc1dfc862d1d9d159a390aa4400fb2b771789b281e02fcc33f7e98c519d4ab1a504d5cecb28cda58405042c209190de82618aa9fd1aca136fc1702d9a00acc4408107e9f5e0e32f50ceb5326c50cf99262cf190b7880e1502cd8158b6018ac78cf69712b72d9e659557512eea012e6bdb8a41fe7eefb37da652779366f63dd57f6554f7ab8ef5f7ac3f57ad6c714843ca34ce80f395d49cafbe368129a546d849a4f46263ba1a9299838effecb189d5611deedc532056a1a6d7845979ebfa033121fd817749cb95733744880db2521a163bad245e2205a58f0bad5d72323e183a9df56b34055768ee4bd1e71d41fb9c7d242c0998ea0667115b78dbb5297a1efd6539ed8274f38b5d30ae328971c25d62e66eb18a8cdfa245bc7b601fdcdd69fa975e5f1fac083c44726d8e34913dc6ea8078a5fe465fde565a9bedf3c8b8cf80584ad04432cdf6a71f3c74da02eec8a770685b706c8fb25eba5c6d5a9f062be84ae3a6445384f7c8a3c2d79b60c5d46104be2470e31918e070a8af3bc822a7e4677ee2766abb371e833bd71ea25ec6f11f2fd00decd6e1a1b3d8cc95349f7674920fa45d1440bd46df82dbb3d1ea7b09b7deb0c0806514f3af8a8570a98be90b2db92d4cf141fb34732b8297209e91ced363db578daff0b8d1d46a686ff945b5842cf59bc007570f37f9086c8299d91636475dd90a0b218e34155888ae79b527bd269febd691ae99bd27c1f2b218e808a97b070a0165a55e51184d986843b13f96c94a2d6394ed9f096be753b215f3aa45d4f35910a6050d0f1ce1a3213b5d1f1c33dbd28913d8f801b6fab3d079b8ac5f7274574b0a4ee92047c8aa3c7cfba3f224ac6a8c43e9ce91a27a48b1ef225713a658be6849efdaea64acde19a8bd4fea140b75ffbd09fda775e5387282330546fa8022154a6d66429824b18d6219bd3344bb8b4f8fa298886a973bb0e7642328ecdd7a4628bd55a2b55784adf5cf96d7c092704e38b7bd1f165f1d514effda0a0106f54cda94f57255289737c8e8e81211ec1274d39385e32cafcee15bfefd2ab4ceb74adf5fbcaa18b1301f1da09a1992a316386f319c8dae1436a1fd8b5068367e6f9e71d22c9c74e84ee0642c5e99f815e8cbcbb842148be01602872dece66d6922b4c0b40b721366bfb42a8bba77f81dbaa811186f28cf92bc72e2d73e904a31f56a31873aa345af524a3bfaca7165657ed14c36ea0a417299c02efbb37b168efcc0303869f62633f382b5ed5989d74ec98fc0993465805d6d7142a98e7bd5cf939725c8cece4a327c59b748a959b37c616074dd6233b4a21ac12dd6a6a9b0916574166917ccefa6a70820f75250d0a57af75800f194014eb9729df3a46863dbd36e95c9d9e1ffce7385931ed11cf196bb39f14c67b956f884d2ea95d870e5f64f2a18cc16949b21efca7e9da02c35fb7a7a69485c559de9b290b10ff2f356168bc6ca2c223d96b5eef7519be6c90d0d1897ec08b78d3da8a8008b9d09ce7c438fdb7bd0039f1214dd2ca4780c5bb4141ea874250789f79fe1e24d4c4a0b2550e025c39c78b046eff8702714ac4a96496f57159036df72f2e53288c0e7f35774986b866bec05dabcaa4bbbd12f7e6c7a0892d930674d7b9fd170d916a9ce8de2855e0ade2bea2c6d9410e9f4e3c5b0406c7f6b12b2151f955b31a72bae6be20df5a1b9af893ad40c05444d86595c32d4ce37f82bb81438c971d0dd80363092049393239d48bf89053d0b54bd6ffc5257a9ea07b4334bdda6913010609740d981656ac08f35a76586a119a7fe4c4847cc08737ddb8e423fab863043b0dd1c61059c5cab344b7f07a3d6158b3c2016b1e2324bb3039eb9764112d187e23e908049f5d24e25c757037a2b9a2d03d9c0628fe15e200e96be65190c523699a00e39b9904283f17bc69a0e576d91b2687cce85a8ce0a49baedceecb0d037d5b76964f61e75edfd5fe5e566a0762ec7eb9a72915620f7cd4d4f312f3a31bf4cf1d5979f626e6accbde735354c1d24d2623ff4d49063d54dc71774813a106951b267dac056e3fe8962a5683dce87a935612d00c1a6f00c6961075276bd113498562ca8d9f352deaa15c8e280b839b42e876076fd84202bf05c0efe044f22706bf2c724766e9f912b684468e6d4fa5051860f27514c5a5b411dbe1ac46f821359315f2d6e8b0ca60ce6b70b5587873304f7400aa0efde557d9097e60618b140b7a5e175cd598af21fb7af9f83f5502e2d28735a8bb9e676f2633bf1be03e06c2943cd841b137f53601c1a54d276941b70a5f689165f4f50480e2a55a4eb628803d2b2f7a4636d9ce24063342cd05bf3220254c90c3d15194aedd4f20a9572ea913ba3b78e95aaa0ac68157caf033713eaf1e33993ca2379d67657a2da4111831e98b3476cddd6594335f03601e0c468b5c53b7a866b6c58bfb9a7da744620ac7171ecaffb31b17cb1a07872d3e3968e12953a02a31193b8e3ecd2cd51bcd13f4d87abf3c56b66096110979def9d5712421d4fe88231023add28868cf758e06922f5092c8d9bf3d9826703fef21faa58ddc82d5302c3156db45458bddf7e327e022ece6d0e34b9c367622a848ed6c0500990f50801f7c45a4f1aeb27c717f2bd118c47842574384942244bbca736f761e533ab4d5e39aca782651e21a25241c75f5aff01ef1a6f1294626739743666624b3d9356a7b0bb6e08c3fb44d01ae1d9cf6d6eb91f1e0d4dad92d5b01ecedcbbe3784d6c4ea67cc93d172547498fc0b28990492b5a59482f2fc9751ee64a6ab89c7f749e53d71c4f1f9a021ee23880e7fe0423bb72bd5cb6c3f56718ab45f2201b3f2edc0a1dde7ee865074243ebc2533a2759cad5ec5c68ae3b04607e69fa32473963d14f225e6127218334bf603003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000028253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000280e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000002813f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000282979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000282b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000002826b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000281f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000028001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000028089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000282b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000002801fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000002829ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000282393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000028234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000002821020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000002829b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000280ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000028146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000281bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000281ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000281af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000280fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000028146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000281673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000280111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000028048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000281a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000028159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000002808455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000028067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000028189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000002811247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000002800e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000282b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000282e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000281d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000282a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000280ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000282b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000282181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000280cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000002804fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000028152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000002817c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000002801eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000280e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000028300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000002820371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000002828777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000280f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000281d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000028003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000002812bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000280ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000281955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000028133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000280ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000282b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000282e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000280d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000281470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000282982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee90000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c7c52decf5d44b05ab190b424b7d7d0bedbd40a63478eae0c37b856d2fea6e20eaeda69f571aef07ea1d2cf786f4473a5e86c73fa4fa05d415139d2a2f9e00a9b258c59110d192c7d533b445ed6f0888c3d63ba32fe3ae41aadd50598c8827e72c6122a82b416746e02b251a21497da42646b325bd5b760021016ed54bc96e669c7430c32aeb2fb7c794612f1ce1dffaa76dfbeac6c6d3c5efc7fa0a577dc15639d6013af0b0ddc74ba4ed295803c143e287591a3c9e0e6f76794166e48c7041152dd8d9202033e986dc0ed3147de4cbf9fbf26f93081aecd3d63da99afd02d2b94762407e2ebf8ff6936f5ffe818ce2618421e10f3a6996b1cfb261aa9282be851e88dd659107d24321313d62dcd2bad340bcbb0604e80d8055e3cf27787763bf80aa0d765563fbb7b8db3ba4021fb1c995bb06b8ff5ceefe189c3392cec26f1462239d3d69ecbe2e989130cd6b21632bcac4ae1ddd3392b0b31e84ca996acd1ecb03a3e8db203646b72977b0f2478054d5d0883c23e68f6f70f841ef070a2791b5fd6b5fefd2f4f04007e9dbb11ddc5bac61000162779e56f2120113fe084f9e366776c9b1a31d9e9d9d10a0c73412f42f44109594dfd6f1095d77e2ae162527b236c030b97c862bb5517250f0e3d1774f2db91af71dd9632741d88da3d4c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914c6182eb902c91d26b2b71252e8f21b27e099b08d7052da4d7780ec76f697c6e1ca2257e37dca3db5d0483be0e20ff9469a938faae7f72ee1188d8f0adb1b8036603f1f148e3cab1660afff2fe656702403e587f0764640cb92a06c77ad8b411107db5fa43463bf908362dbfec942f031ad24b5d7ad6b0254b44a627c8b6691fd802f4e09150e122002646b6c6d426736c0f4fc9d42ac2fb09a8a3ccab320bba1028bc697b7595724186143a41d06021101095528d7f6ee2742e1a96d88d180b262cda56f9a3be25f4cfdc4196207c71ffd2205d95a54dd33e7e304047fb895e87e96c640c886071d880787d1deee2fd489c3fb3b7937b584d2f2f6784fa66293e75d5d0d0711d19199045767de6a999f36501cbc6e26564ed7390fa0f66da99653ea57257d1c655c59875f58e76d3463af7db12570a81a088daf67477d13d8807bfadf9dc902d856512328af0e1ab601f3d260f395ba834da3534b7268fc3cbecd7f2884cc837a8e82b3f65c1dac8422aa7181c179b1d3429924302a7f946e90ef8428ceeea935cfcf771e5da40e8f4627dc74759df51a3836da0303768384e4ca22f58b2e3689c42c64ec1b5c685b35494dec06c284aa2dc1d28dfcde67ff21d307e2fb3446f5a366fab622030006e328743c6e0f35e1a950bd6128418ea000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081bd7a52686131ab4b1e48de0a2c92fa1e3529d54eafe3d7869ae9e6cd9056322af1bc7e7182e5fe061532fe6d188e94f997f213050e6f7eb4636bb6194629363777ee6490e6afcbf79cf2471e4f07d5dcf021fc3280ae47353c2ad0bb6479c1dd63088cfd959fdba565106dd95317d5325adef74f0a296a64d055be5874e0b22320e0efabfdfadf001c933ec00807e3b8bf1f6089bd30f8774b63400d6cfaa1114c5060ccdedca96a4eb5d60a1855d1790ff36a1606ccdd4920dbd1b4be19f8153d535d60f1b6e21b4ddeb3b130f697e0a383cbc3001374f302127f7bc67fecfe1e7c2b3db2ca6d57d702b4b3ba1eb801177b5c30c228aa027948084d91b4aa428d89632d23e023f76ff88741a39a1f4845f5319de8287110bfe00c87cd5100e2261efb298262ddb72a27fed996e4759cf0542f493d33447e72016372f8759fb371a9e0de6adb9602eb18d70e2c4ae4bb277818b6d82d4b2e57c72b6d1b4e10e8286581e4781b18534fe578a6c70a9483a0223fee80f3b6a79eb3ae258baa8f3968ceef4a6b486172c47e1b959d71715a178a490f2da0fa41c96f77aea3b7281e6b38de174acc90f3d54c99ac6efb2e3f8f2f9a85d5255b364492ba71980726361766f849932fa7e678379d48471aa0492e974ce7c1b75d7e28f87f2ccf373e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022404868190fd3506bb6ac84d3a8d4661896e9f683a5477cd002f8d1e444264bbebd3b393eff477337ef5d3f1982e0d1d344091162159000bcd0ed178ce9bd1d6e52124ece345e7ee1d5f5350f8048f9a4d0fe9f89607c40c10c655a359016cd57e89573704dbf06fc63a880fd96606da94aa11a99f7faac259e6639968eb292b6af9e0637081b09ab24bc3a75c6ffd2533b7f8d180ee4ba3161caf6c555443b1bd4c8a80bde60ef688d1c6e7db66eb4b42ad0ff83dfad074d368740804dece16fd6f3aa9ad8800f2526a6b18838d007097c7d568925df9e60ae5ef14647d7b9756035edd75bc6dd68f6fe0c97b994d8e176ba6475be10504796323efc1283ded11d449fbfc5c9ca25ef6f45d5ce26565b0bf86ff7263e61d276945ec5dffb5b68544904867e9fd24355cfcffdee74c6fcd921305324e9bb1dba34102a1f5ed9ca5f1610a65df0fb1a1ff1a6868975c7cc01a2f029dc21464f1bbd0da99716a60bfd91864926dc81210812c3a192f9844e443bdf103436a919d465d785f5c72144a36fe7cc6e3cec77b9a922c948b32f1202bd71cea625e478718eb82b47b5ee0fec96e60286b13ea822d70c231170b38432c80aada9384bf7f9eb31b2732d2a50eb4e4d0843012a064ba80044619835e07f5fef8d49273e1994cef992f93800000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082a583540be04ed41d3328f5203b64ab7fafb4fa3eabdc28b4b12dcd68b52954c22d941bbc629f71195fa2da708100f75f2ea847795a5b2f4750f266f0b161e06d026d432cec769c20f5bc98615795f448676174bb6c33bcf0e263c77aeef01eb4eff33cd7db26e5caa71b826bdcf742dd001cf55e28d59ca72ed4ffb2154ecb3fb14d24da6705c71f5f41ec2c8f69ea4c8533922ebdd121af618b1978a4d801ba0d672993631824c18accf1ff76f53ede5dcee56e17b8335cfd90b958da10c90932776682ff45ae7529726aed6f8a639230419e4b644a7526a969da1eb4f5667b0318278de463830c9546067e0d416222d5bad3fa394b3815d39428cea4237eb8274109c7468ca1cfbd1ffcfb7257754826b9792df5fcc8a9ce8c02fa64fe3ddab5767355c70c816c2c51eccbb77c5488dc5528591a7ae421b4af88b5dbc50f7c0accfc87d923ed270a43996a5f9bf6db62fcdbaf6a383b23e90359c8b720b4d3b9e7d9897173f0da1a7c8c4f72b1c796ea6a19251373dd558cf1d516592db830f7007c486cfdf8ca4281e549fafd9ff6d9e2dc0a601d1fd4c55fe0da70684839b5f461da360cabff75469b5d167ccf71367774b4b56e4feee7a6730e46d5c7e4b1d5aa3b72e42c0644a6eb658e127173891d8dbcf0b65e7d4e21639687769f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e13e38baf74601f5024b6fdd165ea90c8903c7a59f6cd6baab74e75908a57352432944d40d4fdd90dabbdc4f2bc9c976a1792bbe562bce3adde73e376813687d4e7d1e737eee3fb56ce4ee95c5d03bc22454d67d5c95fa281885ae3937209aa5c1cb7a2b241dedae122ee6c89c17123606d0f6773c4bf4b7f437f16ee4e99cdf6f17a768870da0f15505870af5123b24400f5704a403468525d1a2c86c5366d369667bf1ad3411f03e9925cb02ac8f8b9c48bfdbde06ff8fc9e0f59ff3ff48fea23f488f41998a1d1789fabdcaac84b65c0ec18edba0aef5fc40b7b9d229f79a900ef189c382fbbc4e51a7726f39545f902368ef52f1e85e04ef9a2bfad6ee8c8493d8b944157691296de224d204cd5b5355d607d888df83f6693aa290ac2175556923b6f21b7e88ca76f777e59672a153612f97207a0f1cbad481c185562fa23887a30644385bef11e43c46ad21ab06a13790a04165338359d9e6156e3dda1bd04b69f2f8dce7ab53edf72ef03bbb5d3b96428fb0b2fee96c40f6a613b5e3c694c54332f0e0aab74c61caccbc68f60c4b439b11aa5378e16c42e41bb3107993ae1e56bf4fca696b869241f6aeb59a3a165925d9d4847a72b7c38634c5c04f1cc20403d00f5a6b20bcd0921d1086c50503d4f186a90f7c108f64f0f464fd9bb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000902c41e4644de0a9546a553304cad20490661f65110f47847c7f59610a398ebe178d60cf1a9c2ad627763cc4b3e27096e76dbddbddefed9b5336274bb07756cf64f33525b570956704396fc8772a84a12e13401935765321bb5e22ef1f379014ff0acaed13514aecd6988e60d133f1cd83d989dbea5603c00711839fafd1187c0b25b52a93485a80e5a3b8e94d816f806e7be5e0135a2c476dafce27db6f2ffcb8578ae0d74ccb08b905d391f264256b6b8c1961d883cab17406dfac66fa03815456b9ca7a5a12b0af26438a44c2d1bffa98bab050935fb1647bf5911e243827ebd86bef97c2785513f88def1a398f18a9fb6575f3967bcd6cd1d3c89b356ea272110ffd0bede506567a58f82d153d517493a9ad1c7b008d74274ea02a8844fc1fca29804e0bf1959a41c33da6e8005c9494f56a908561c77961d6127a3c7a914312dc3fd0effbefa650c34758dc49eb9a6175b1e93bd626261078b8b9496a9cb54a2178cfd49a45832fc631f80dca2c157b48139a78b1a1fbb4b6529927c328aa6b635f2180a3efbb290165b235e123fba65e0a9129d18c55140f6fe0d1518060450e8010127aab60678dd8e8cb5627cabc308da8ce8d0a735d0f83f03dc0cd33f1765b869ab0d7fc181bad48fc1e68886ca82083b7fcf1562c04619dc80d2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080a609dd49d94843ac57fcfb481262458294a8bb7b4c44d56728118cf62a41e9800c62e7a12e8af6645afb89a3d372561d080bbdc04e8cc70913726fe1d0a4c34b430d83ffb556fd837351c03c0eb586628159491a2ce1284abe769f7e9ab9bdddda6fb3946e9e57128d480a3444a5cfd84bc97a228713bb6d640aeefd689d660a0f938dd85affee158e377662a5075eda90ff72e24f4a333c4ac26f21d56df19c3dfaa75f651df6745621ed9e5a67269d82b3e691d827e9c895d15db5bbbc03e3f5caf6417a0b7e77cb26a5413b6951a42e3e04afff7a9fc23fd7c25d3f1323c6998d18936c32bfa3a1aebaee16d5c954e9c2ff5d4574c7708bedeb60eaf20e0937d5c45a705b53a1c59eb1dd264f96f8e993319a37ba0345f2c452f10d5713b2db848bca5dfc02b6e626cb089b3d357c7e9bc7522ffc341476ce43913b6ab57017f298cdf410d5cee0de9b37c521c3fc981b7ec2358f89bb56aaf80cfb0eb9f2290ee9d856547a76d7a3390ab2285b28b7336989db8d359c88f71ff15170257268b0ec810be8cd69fd98c39eba3ed3f6af88609905c6dd72129e196887cfbc5a99c81f9848ecc25b4cab8d71130a5c0b299bb9a6147e5df7bd2ed12e2fe1d127417c5f7d968f04a70d391b0afdb40f022639933bbfac9f6b1473c7e59a2b630000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000164701ff4d2f0e20e2da18bc558b1289a9661c34b8976050bf4858add91529553484d173afbb40ce3c431b58f72fa7253fd26e210d0fc3408dfbda5d6b705017a17d66a58d150104cb36a69d14828a6e1178153d8d1f9e272c7fc9e7e1450650e6d952e26565dc702a1cb4a7dcf51343301ad3c385f5083426a5639fd963b207923cc238cc6c0cd154e1091dbb29fc8cb65131c0cf5b29afcbad352e0ae6d5fe3dac3331872dfbd0a65ad413eea1a66081ccad7cb1430b09ca080188ac57c32a1e62d64c89ae895c6b4bce50fe416eeef915ca5cfcee69ebaba3dd872c40dccf0944e0117149036d637d79ec3f43b37850d320cf110216079e3161261af062b3c952940525da1b8e7deaccdfccfb030174e9c5c47b9570346183189278ffb61cc763a1489ce44b20ca3d30a806ca317652166fd38aff2b6a676523f77bc5b7df975fbfffd8bd1bf675af8a924c64853fb6e8a043cc3399819e9eee61c4812d56a13439814b876daffe35adae05f0a00f5aa68f9ace16655eead69641752b2f78c584c2673d6ac4f4de8937cbc6d81dbdae6dd34f091ed91638bf252c000808d00d9252d488ee40f7fbecc5f864b978851d6484ede0a5b39347091307cd74867809def86b35af09e9e8f3481db1a7845a2c97f43b7e0c1f67871b88ecd1db6efd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001057b1ac6c53f39fde8c40b05cd92eb8f42c1ff69e2b78f6e8ad7e7b1af465e55feba95af174f32e59586c74c905c1435b61dc0902639b6290e2e4d88925c30ffa94d390b958640c48e5979ddeb692d7208078ca49ffdd7ac15c198668c3b20c5a88b153e589447418ff46617cc218ac8ca8a6d3885fa43a3899f911698a79acc5d84a97fe9caae3061846c06d7dc74b79882238c55cf5e510d453a21f699c0e4caca42a6d9fccfffea26596a8225dcb52d5111bae795d4b08fdda438f01fbe3e66188a9ff38044bb1815edfb30f9e4ef1ebc60d1c86e6d720a10251890fbe03d42b50d3732ff6ca5ab31572acba9ddfef10fd6e54c77aae549f0d6b1fb859d6f5b6e0f9ecc74789a9020c73ca4e2b900eb66eda93837349b40a13b75b55f3afc6895ff74d6a978c08764baa2b538c2f22c24a34ffdc6dce87f87e169c8ee404915c13ac018b90b83e45b1a3c8319f7f4f570b3632a06451f492ebddcc9c2ed67db42aaaa293634d1628c2fc57f38988dffe7112f5a88c086d088a8dad57dfd5d3a69a545a7c24733aaa3156cc92a43c7cd087cb9833be980b31d6e5f09f322f6dcdd9ed525d093d2ad6fedef0d1a78fac342fad9ee2dface8bafcef749bfaea1efbc553547373ebbe67e9186086f45f4bb09c19054b5607a550d158b120cf0900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001471683e2fa935ff710d35ae4643c28c11cad91920f84be8a596deba8179c7d6d8b77ee742560cd792eb2b6533aa6a28aca8dfda9affccd1eb598a353d5cd1f06718eaaa2ca204e2325e5182616eaf3a97c8645060bcfdc5ae913d903789f06d24f4659f41ced1312210036c193a03b10be3250f50d6893c4381723ca8300366edb66aa4b4d292943455549a545d32dc31fb6be7c042145ffd5c9d387d7bc6ef15285803c713cc2bc83104c0e83c49ffe0420962f8f1ac0776c0fa1e57e5f84086eaf2ba6bf4a636c2107e6f66a2b12175409db8ee863875029a0c5e47fc375baf382104ed2517e2caf0eefe387bf3f5b2dd2dc3d3278dd9a43d30780c3ba3777c1251bf35b01a9bda091ea683dc0b87f08be383bbed9e1ad29bf34381fddc4fdda0d6735867d2fd73e33bed3c23a2997790b47ba040c6d4559eddd2d05226565fb916ec48b774343ed070fbf5eab2cec136d82dbe561654c3b3592db901b930fd574ac3722d8aa28a5bce22e15bf5d44dd0146a2313c21d784300d53d6bf3ddb02eedc3656e9cc2bc78a8fa17c0e34f49587d8162b9a9a243fe4bf2feb44a58b83675a1bf20631bf8fcb2a153363f624df99c341fb640dc36ce58db4b0c3567b8105d4072273fcd6dfba88eb1e67e50a9ce06823543dad179ae6093d7712bae000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c142cfe837d45f28bc1728d2c02b1b96dd592ac360dacd4c603fcde2980edc8252ddee89ed7b49f80a629d40ac607be1c1ee78785fa972cf1496a163331369362910e7188f6ef2b7777ccc1341389c5f346b3327c7372a5308bb5429d01459011e931f4806aab2276ae37ac75ae6e5f380a976790bdb4dc309222eb7c049143ce32907fa0a59abbe76f368a383a19c28c2f2a757d9159afdce0fcbebb6fd7d56a180a660cca6e6ecc42731602b8330235b08097dfe3d8950e88b61d2680d3d000c3385ee29c2ba031a3d993011263973a0b1f4960d7c7930444982e3095a26c1106aeb4b0081bf3eff16f72a9f893c514e63f58b9c17c9823929e2d6bca17f6549c83e358e03708021c74de70eeece04d7123cb3090df7f3edd0460be65fd74d3e136a7b444d644a78cc0e283221e64d1a65486aa3b27ed94cf5774d08a0ad58d953630143a91e75ca49104d6c36c6c8a92f84bb5cf4f409d567f9b14bdb5ba94b3e581ab361ef4c63f8439507a839b868b56df23dc2a8803865ae3ee300848ece2fa4594542a95a673bc847ee8ebfda144c9c616f496ce871b7103113f6b290ef2d63198812636b00a2e8d411f060ae8292b84b381f6ab80fda22e01209d2330e0eaa38d0b7b9e84e6e1219b74cd56d625d424cf173cb5fba16af51ded6cd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020ccef58f9df10846025c5b5650a0881c90424763adcb5deb35d5638c0a87a41e78dac4d2ca70e570bb15c88c78974d9418319eae7a0cadafe9d3ce82ced369331f8a9a040316bb139569f7573461d7197b793499bc8470b0b446804264a7b481d4e85ffd06c2902d42d8346e27ad940f9497581e0ce1f926bfafb53176870b48da7368c600a3c566e60e12bcc1eccda3b946db4838464543b1069a2425911c171ef642e6325a14cc38b7383b235076d66d019e005e8fd3268885bf8eccd23330e4f49fb73dd8e2a3bbc8d62e3b29aaf00726d65e0b2c5034cc901876b15148d8eb072c0d3b9708f37f540fb3247651cff10e9e939929abfed9e68cda31bda4dc0a19bdc7c57c7b2ef0b17c6f0b60610bc6bf3541257a3b90baaa8e5ff738a5f4c30a8c80c33a9f664f48aa885362aade086dc67b48208545b1eb358ac33021c1a2cd31512b86fd711e71f2cb5039b22f4346a62ee9ecfabb3586d29e0eadeedd6726183e3dd168ebb51d79ad106fc8821b02638124927fd1a26ccd279a8efbcc3e1ff17dfa01a8956f56fa53842501d35c7cfbc839b16b489cd2eb58318c31e2b64164ac6635a32fdd71f87f11f0f1904664ac3c8ca96ff1692ed6f90c4bf7a12f4ae120f6a1316e24f8af286c3926367accd66e07d07e9e5934bd522928bda000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026d6d920567bc62e99dda5c9506e5d765756a8cca5364b9f33e0544c2660c693c9869d96550aff28a4204aed35d5cf10db31fb0e74dc88d6102cf89f89d2b067e22ff6f9c24f8745801497589ee0c3f9f9d65f5cca6c9db1dc41ad61d146072467dc883b9f7992e38f9de74034cc86f61c87efb19a43eb76a40bc90446aa226e97a7b261ddc4d599222c84cc65c97ed13d8ca6b615fb15effa9f76578ebb978ea1e0521270a6a862a019386fafaa69c84f61f836082cbe5bd7dda4e53b10b404e9e44ce6a9e73011c5d7e48ca1e065b31d02a366e8dd9c4d522f3447a079492a65c05895b219508329926159cb7e40df797e21b8824a29851fb562b9a339a2a6e9768deaea715fb3268bb3a18402f63e8b91c9dfe3f755108b3a0e51b4db74d138c38ea460c9b4b873996003705cb9b66b44614706e2ae7a8885b78e740cb978eb6eed47b5ae502d26b933891f0ccb6224063ab8781ac00d13a929e2d7ca6d4cdf29152373b64c72b4995832ea05e11e8a61ca22be0374bb1ec5f11dca08aebc1875c6c826b54cf61e9f19a002b3dd00cca00cbff71b66bc3123ebebedd5c07057a6650ee60ddda3ac130ccaa87d4a3bfcae1bbbe236c67489ba1e4833d36f97703abfda15e3e38b0e764f75d904fd65d85b973497ba23306d1ac973add45e4f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000877dee7e84728fb1469bbb9c5e81ac8689c91fa75053d69d867d497dd0a63bb8efb0f417d1c5a5e2fc0b8e56d29cdeac1fe985289e13a8eb1e21d7c9d38d1d90d43e7fdbdeaa456d410ccfdd6a9f989c00832e81034afd23b82193609cb0bca238469aea14eef24546774c52c2b9b86188b0daca05c7eb64d8c9857e54f521882062592a5c64d08d045193094fd6670e4cf3829306ca61c673a4319dd6d3c53e7199036396ccaab0f19f8e5a3540307403bda19d56d8c041433f3d582afb700223cc59f5dace7df6c2189efa3d126de3f631bc68568bcf4649d084148503ed7417f01272186f6e83b7738ba6cece83a066f682df78dd3ba3d3f62f42648a1d361ca246d295eb6edac8bfc2df5592f09072604a51c897ae4a60e0f80ba565f12cd49f87857a7d6d4781f0e51e94620bc515b9f6cc84bff04f5586f5e58545e9a30cc360e4556a02aeced0224954435e3abcda99f470944e3ea22ee82cd045d0948d44a61a3c84111caf8126e60242d0eef83e96b74ba3b2da774c553f6fa36da8765ba774147ac5f6de194d0e527776a41f943f1baa1180a6232ad843b062223479e133bd1dbcae9f5bc80f7fe668b984744ce76c2f951cfd9da0cef2ba33422fe1eba7245fb6261ed641d61ab04299bede71fa05e1c5a6f8cd5239c36bf684a6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015d4e111f964414ab5d05175901afe51d52bb593c2b4d0783fc377fbc37d4ea5b83f093dd0c27ce1e22e93b70a83d3803b910ca0a2d4ccd4061a915bfb3d87567f2e3a0866fdc06d91e8023c9f8198a48ff3b7c4e21f649dacff33b7a54644f75118b4951707806795928e70523c373cff5af298957ff085c36148c02a166508c05aa43284152166306527f3ce6d8667c7716e78a8d695b50d3979471268615ae603e7a81c2f3e94be35c395774eb135bd25fa8e7064c000eda5cbc6e2c5a26182260d773ef13df1457b8255dd512763a451b682d54c99a3f783c4fec327a402ae8315003bea50d308a5b8205b67ae113d96df2b181870a3df73122f62cbe0c7905d4af6ef578f0d9b222b03931bfdf1ed8f7c43f71278ee89cf97b3e0e27612bf5489472f0268231b7914b266a5c468e109f627198b878c024ae19ad98e7c6847dfb57b35adcec4323c6c04b22f953e4cd5c7ebccc002469ca79ec5134cd966e29bd979b614292b179272b96cd435467d8c173f44b79a4d9464489b10fb67910d7fa3c099b1cbfa0b4039a408492281e14cb9026de599674a6e04c04f84469a52971cb4d9895e6427e9d961de8f7c2e3723529a8085e78b40e91252e019341be8d3519080c112173a2ed6f681ebdabc28283c94d0b1feb0b4c48f3718e4dd2b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1194e8dc5f747a7a3c3b44f99a265a642d4bd029820dc8d4edc4e12fda8ec768d89a38d53a8968dee4018e17a07393d922016f451847f94624b1c6e3a61fb18e210a77e6ddbf2227b1a6294cf60a8dc85d66b59320f3e3209d4f77de1fea6f4dbd7a7e3b15138e8417c6bd53791550bf46456e2725852db9bcb76df119c75172fc1f94dace74a38132f4f5566d9ab57a41e7d3c973db6e71478c04555744a939f8bfcdc281bd0dd62a527c2f29718d115789084a6929927555cba1f91f24f3a81d902a22f3ab8319d1dc7370243c79a9ad37c935bc2d86fbecb0d2de1d8c05fc39e5721e100865a88908c3014599df6e162e65364609926c09f92b50c6782bba29af001c4ef2615dc1da896ee46ea134e2461f598b8441332ed3c8ca723e865c14efe7255cb6490596a4a54da016f3c4b1c546091c9846f1cc8e10e6765bfe91823e0e0d9100066f24f9519f8d8eb79c454e220c8fcaca8d8802815df23e08d81df11c0490f2a8f9b46061ac883e4aa1d81d5bc1f9f02acd69dc0f198444c3736a604df05cd2a105e9bd28fb56c3b5727f1449fa0761d26a900434e4279131eab58d5f4e7b228f3d9c869fdcd5bdeb62578e5e42146f0331f1cda5592e80588725d53ef70d21ed03e00b378ff9914a86c0d4ab257856fe803caaae365b37d55000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096fba2c4101963ca99833af2468c28c8f7efc1753decebcaef38bc66b03a0639d895493031a295dc3ea074cce47cffeaf7a356c37053021d6ebf135226bb5afbb027a5ac9be33fdbd16bfa5c62cd6b74c11e5403b87a3c5b854a791e4bc9fa232976183ce974a93d3baa2b7c0321057c4118b2ccde656ee0012d243dd8277e94bbf48314bf27a91da75fba5d587413fbc611e5e95fc6607486af2718026047b3e1adf7d490ab4a703e27a2600f3160a932db2d727da2cf4cd2cd3ba53d16360cb76d6dc5e954bfc219af28c0b28f9ac77c548f6e18b68006f8520bcb851c39f8ad34d5bf942a93ad567e2a25ed85cb8634be19843fb468a2056131eb1763c442699da91339d67db4644995be2d61a9da0052dd5b149cde6f11d80de882339057e12b1bcc78b03b0a9dd14904311c5efc189233664eca9030ba8758d248142259f0a06dca6e456beedfe43a976c2743c9ade30e55dcb91ceff5f84a00cd85b3f0ccd246f857491e4efc6ac5257d8d84804f21c484fab419aa7598c3fdd8e414258197483a4bdd22a446133fa64611ec2e7265aec7fdf4d258bc60ff5c6374816060e25ae4b3a16110098e2b551a1cd2ee692278274894bb2d6e5bf60f6d4a193e2d4c83d28067a94e4a05df5d8f6a93188b2d1a7254b39091d2f00c717b703dd900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bd00e7d4c04000ed27d708ddd7eaaa871ac5cb9310a261909b43c2c86849fdfca8813325282a23e7c426f28499d50288c1152aa0ebe4364f027d0801fa04dad619b3bb1a14b1708a72cc31808037acee3d08b2ed881054b0a5be309d636abb55324bef4979d9565b5ffa8bb967328f82387e509d3502d436f27c3e04d9b06f3c33904e576244a4d24b749890ddccbba2737d0cc68b827b667c12a05a917b0fa8858a26e377092a5fb7aafe317a073c98e184f1bb4ae19de8de45b6884fc6ade648a77ebb5dd9d83a9ab3df0e91e8eefc030a0b5c02cc363417c1ad1a1107ca7f58d0da23b3a98272bb925df27b1fa7fc4368bf212023a7346da46125200e1888cee7cb5df741e8142b2ae3a4491c71e6fe94e37d26aefcf4d89f25224014662cecd5e011d6b690b476b88afb057771ab3d20cb213317a7dd02c2d9acd1d0c9bb9cb72c6617d7c5ba4edf3fbf78f65ff5610d548b1c5dcd523307cdaa090ed7e41af6c8513d12123cb2a767d35bc8969818a91a8961dc4c6af82d0a38bb5aab55781f65bcfbab1921b1c4751397d60049ba300103606225c13fc482c5cba9c4088679784272bb296e365e13739b61717f634d4f7cd1a6d62e618fa6571fcbd97a3b0400bc05a87e4df929c4fac2cf1bd791574e3c84694bdd4c431f63774de9c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001256d9501c4313fa2b89e87c42f1d9455164bb2bc831bee3e8de8d40a90e04f9e12cb8f3b858af590f4f0e8acd261aac211816d9b1e5c24179568caf4a8d3feccbee44cbdef5f120c79ec79aaabcfd820fbcd249dc6634ad221f607cab0449bac74cce09bd740e481e0f73e41e367fc827278ee7a1f66f1400a66c7ed81005e3f67a4e74dccc5a62793f932fb0a70efc2fadb131e345dacba4aa1d2b6e0be72b4686c06523c496b951989a52b544ae04ed89a70de7605aa660cd7394dc388cba59764d5e7282c7198d836ae37cfd33700610e50d267c167cbdd067d24693e16b0549e10b32f7bbe56db93480dfc285372be2c19808de95f98655d51f65b76c6797577178e95381dbb399fc94a96e6167325ff1d24ab0942f63a6d0f22e6350a9f9758dff8bcb9846a20f2b7e66eefe46d05244cfcb7371ff9e72541becac67eac7df69650d5625c52d030402d49a35c2754713593936e0f685e3291b0dbb06e36b4f10743c7dd84601b1be473fe10d83e5f9986292c3717c3a847353e3054cdc4ba17f97ffd458ba2a8b1b3ec9670aadadab2410d76af7542531d2d63454e8efb3280cc3cb211c4e7949ad5743fc92eaa36e984b0cfe3fd3451d5a349e6dd3d95b693ec29bcf280f0ba9ced491c0ca8918b1f82efd040a89df418146d4f3185f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000224a9317a7fef46139c83ac8411c6c1dfded735af6be51a6c386dc044d76e2f059d6784734740feea7632dfaf22574595bf38ceea1549e9cc25558df4657e1818cceb64aa3e7e493d96f0526477bf8c8e21f90f804d82deba2e767294720fb716d5a680f24a866b7dfd69aa2745e1912fb5e006ec851310524b02ffb5dc000fa75ca6ba56404af7e9b7c57460fd1f4e97a633e9e0819850eaa96d9bdc03228420e69f954b7a8371ddb862218cda184e691c09f7cb07871207844490ac8a028f18448afe882eb89399f099fccd364a12f7cbc8d32b616376b5b83dcbf71192b54298ed4c1df25b06a7c5b80c0ea509bcbce4cd206dff6349f738b40efa11306013493de057b76ca49ca51786ad4a0a314b7c381e827cbfa9ae0a8a5f02ac4655c4bcc20c4600fe17e8a1d945854dea7e5d1c3d5e2c2594d6695bea51a0a7d8f1fabdc6f2da0d426629338a21e1d5c3a426a94bbbf3ffdcffad361c0f5a2b70b6fa94552020a3741f539509569afff92f41a6dc21a2807efa84b0618912a1a140547906c6fcada04eaab89b530e465bd04de36950a6ba793b8e80b5c5c028c4a8b02032e18be78785ae5ab65b7e16491617de89673839f2c51ae6afee79474c2656e1082e654a098628884cac980c3bf715ea3b7a734d287faed2a7f66c3d35d400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b999bc6ac82888184eb73a8a4b8d668074b3080e0f7a7d97fe43e997195c1a098d5b618415d10f2f9b50682ea49cef2ac0f4245bf5a69948fb19c2e994516a49e3abeccdad7e7fdb36ccce93eab5249763ed7c5ac5b193784cf05552b78d785cfaa8d3971910e08b3ada45dd1e3a25eb38a57c71b4cf542b936fbb5aece2d6f787c0c9cf35d49fd8b836f3a45cee1d13c2f1b07bac5133220f98d2f447789b1011bd61c19db8ac5b35a9532522eb0878f55db21e8795967a69b5fb1cda2ff472f89c69cef9a9cb72c5a612f931d8d9081402998b71da57238dd029c75197daed84e3cd4677b2a7e6787e604756d8f05c36a9fc888050e1c31d06d7eaecf278fd31ff44b18d18957be5a768a8a372f9cf562b84e9c37ad2b0075a7da52710aeb6aba2e518b9f2b8619f1261de1e2beffd1badb4b3d05ee0a83af91c54ce907917fa3408e82e5abc972b09f07cdb513e4a76ed931de488de8133481f2005bcb3df7d43adf0623bf64c1f6b296420dba9913239809dfc550581db37edb2939dd14347e6b7d110b35c17c5a45a5ff4dc22c620647fd12a2a8057cb7f29080d52236a6071ce39933bf57919b058d623a44a0f71224505baa0b8de96b1a2ca96b9cf57bf6bdbb4a2152a4b74e3c81afff3d141a70b6cb1dd0ff161f4c147a0d007ec400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d0d8d59616ba60f9919c66cb8aa1da7ff189dc78826df24485f5449ebacc7626a2ce543f4b82c6c94df58c11c19251f3de3c876f8da400a49d7f4ac0de6c74da8a4907da9b35493869e539c3dcb1356b757bd64531350afd2bf6b1a86f1db17bddb95b0b5ef1a50fb3ce08215fafab21e8390093fff663c56c13e867488424578fee2ae65c905416806c137139221bceb882cd5b4a9d7192af4cc2dcdb1774f17275da7d4149c133ebf1ab3a478531d1c3c1cd055ac6fc11c4bd9c9bbc2fedafd117934d0f820d37b1a30348e36ba7d4e6d10371f62619eff31537102ed7330f26cd176600c1439799bf364001513f2c6df73da01bdd7e47c03d4a24bde4975031200778112b0fb7d66d4aa5b13e56f4fa3b79107b11774ca3e54f9efa04cd728b73e6b92b9253e360988ee7069c274609215c816e0ad955a3ad62b49d789c0c744c653189b9438acf44e57d44b913724936fe22b4d4d2536ae0756d68a815bf1398d657920bb855f903ca9ed3c39c7097433397820767fbbde7d33600fc736b40a6d099e489b28da8f5e57923f015f7868357b9d7dce2909046f1987e7abbe3347b964d884a95ee761eb81ac4d03041a827724038223a81ceb13a494cd0a9880e2c4a0d39dd966ab1cf925d865a4795941e8b934ba5ec269469f14e4fbd21d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c1c1ac121f75d85710271adb089cc90c5cbcc5cf5edf2e322d350ae7cecc896103a351354b35c2e7fc7c5edad9a3ada3f513d985a55231b9a9fca41b06e20c9609a2707ef460c99b7cb932280f9e97ba55ec4b6d2a86309d0adbe9591a334b7c1a9d3094e5657a26979120e8d484c415af1e22224a20a02f182391bf258094235b9f8eae740e9f39bfe0870b64e34f48dbe691d36039aa76d6e61fa75c6afb13b166c2bca73301ddb8519c566cf3160f3c6bfb71f741275c3719adc68f59f3f8f3d0bbdaffdaff6280b322c86ca9874d1b56c2a7ad78b0bacf64c14ff2f9178c5b694e57ada591a420fec97d9537f80ac81e13259cb6f6f64a804a5665d23a48c43aa8b9bfc04697d27f7d6772817b1cbc33fb5f1fc8041f8f77c85ddceb090e69183cc73b83f29d4e2898c207beaff143fe83b54434d1683627daf0cb2e0b6d01d75492f3590e3e4740c55381c2858faaf59b4ce054ad27cb3eca2096eb1e3d49dda1546320be7832331e0382ad7c10ae5500bdb13371ff575fa551d6964ab73c8b277101aec360dde9bb9207f951436ca79e7f1b430bcd3b211d2ac2b109b98a6ec86a469a872a5f90efdecd8e6ded34530617b0af92b640e48f8c6ca530e099eb0c7b1dabd09d532cdbea3f57c894ef8ac97b4049317afe2510ec285f8f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025368f9dcc4320fdf013bfaf29ce801df786ce30e9ec749995826991837c06f52f9529ed6bd5367441db18e45a59aa0e018083a1a0f2fa8ad61db6f94d6f0db68e5b30f993b14ef38432fbfa6b58d4bca594904036ac7429d2973ca5509483e7c4a77d9441132bfadc8c2efcad71522af31bee3518514acef9d1e5cc316f0f28b6abdf23ecfe6bea51cedf0ca57aceb405726ebf900ccd51cfa1b1bf9cc0585674854cbe51fa2bf2cc27493f9c6b6d3ba612436f7bf2ba6af4ba8b37c6523ea9b53dece64502fe095b8fc6d47bff440d5150c918ae8eb1471a1eb06e3b703f0f7062eb295fffc30dbe84a3b0740f119a54891ccf697fc3f5fe88f50f92c8d443464a2059540c01f73205fa34dbdbbe41ec96c29ae6ec2f8c9f2cd7d689506be1d3cce61025b6c55f0fc5917e5e6ba45d3ca87cd635dd8b3d330ebfa3d3fc95d973dca5e006295f23751d7349ab561cdc9cebbd1e10ca0374fe1a39b363794a6373b00c45cfc528e870821e8ec8193d143bfdf167b57b3b889039f463b4aa73dac512b9113cf7ef05ef9ade41d6725a656cd90db38f50ed94f039728cd81b857f5d415c2a81cc03cd1f7f0a34b28442a56fd3bf52c0869e062eab8768bb58cc0b4a8a190f79bfe3f081d49e7c190b1d06474e3e62407a9c5cb6e6880f11e890ef00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d85bb3170a551fcb43541820ecd8c783168c6fe944883f320632d11ff034d52fe9b3e6e4ac91c9b3d4643270fd2abaa56f282cc11dda56581bda54d93d6448fc30927a5ce9119033e765e1c9669436314bc017c8ff9db8aa082d1947cb091247f2cb289dddc02e6524de410e95e8e8f185fb9670d33eb88d4ba8287e73487e2ac420763d0ecf4be8d16ed2fb1ad9c20c0de5bcf41402fc22426f3fdac4b0055cc6cffd1e6b765563b0546555ccb856c43fe3b6f0242019da0afbbbd7612c45ed5df15cf1a962223ddd752939c9ae367635395a75da99bd7b327c6605e1aee9e642f06e8a15d4c01324b981381abcd7f5e284824835aa12618227dec9209a9b25549ee058b48708335d53c86bfeadefed92c4777829013bba6c0e5dd5049c0e626abfae88ff46c875c052e4a9e000e16e474b2de96115b1096702a62c5707219430aa811efc60e86d3898ea8f2edee54ff9c09b61800a15f95f141c20de37a0be70a8805710daa35feb8a1e3a775de91018a62a2805a5b260a7a0d039fa1b5a1aa383820c65904691071385c61034bf6c402dfb3f2f2255f9d39adeced2605fd49974b5ba4c903a41add21afff9dedd1560401352197d3af000c68fb0d1bdad33586d91f910ec5e42ef3932f679423ccd69216b5cc08c997f3b7e0dd97b2b16b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ea563e6ea20b2c99e16ff76839c2e001b495c60589b25c683503b5e254709587d773e3f63137677112c06f632cd6daa743d6c0367b12ab08340ad9a7573c3bb6b18ab82007d9b1324319fb881dd23aa381e5b558e4635fa0cb7a2a6be8f3f27079617a507efda4a2b986fd051419c63f7a82f043f0ffc9c0f9cda5eb75167956607f44eee78b937d7003832fe47e062960686a76e594d0fd4730723638831bfcff57a4e479cde3871d4155339fbf12b86e78e31e2789b36d94044412b46a2861f6d7b7c6ae65b7a3d9060441f102151b3760b66f55add2a29166ba0e53c15866cc06b258c6a33f58c84cbb73a26017f21cbec56117d42cc4004b63e9f226f1323c8c665dc19677f5d570bac5160b9b74129ac53a1e3987ab3bf37c5246c5b4d77c6850fefb74253d7c877e8082fc5fad1f0cf609a9575e0f759fb7fd45e4029844d0659aca64a9d876d9aeea70d1bed99b0c35fe857ab19c59924f731cb3ce7ddad9e90028c5f6c441a1aadf3cda6359b43f1795ff94a03573feb95f124acb1c47bb459a8317c70078432719ce3bfc1001f4bbc40adaa1e9483fdf5c0379fd23f2d5024560fa79f4ab56ded2842210196a38c524d960284b6067327db26537d15a3fd2ca91738d72be0406d8eeaee638a6e3458b095bcd4638e799670b62c8d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088106650d5e9cd14cebcd1165a5499820f8a9318112a228ebc73a18bd31b45027f47975ef79fa0a0ff3704588b96d1fee0a36cb9a156bbd20ca26c66e5d283c658cf55a995e57149b77b713bdbfecacb9c4c613c3a4330ade1770abe6327d85d5cd67413ed8c8775a5cbb2d28f178634c73e9450e3e5fc27a7c6dd0d67fe6d0fa38766c61cf8d5bf31884c3c3037036beaaf23b95184856aee82afca6886c9207127a6b5faa8793c1c312c99ab659f2e57ebaa452ea5e5b887e36ea5d515e65bc81bb5a1f178772fc443fd3899dc8c1517a06f930e55788175f25ac3f381bb6b2ac61f92c1923948c43305d5706ab11c9bf1c9bda8a1e89aa68d9b82b0ea4009954164684d2a2197b8a6b8a6477ad859a53d1efea6b6fc54bbb53b7a94985334039182424cae587b04b2498f3b8b08700e5396cf2fefecba9b3a65c6cb76798d0d8fbb69956ce0bd263e31b67fe8cc5d7c86f22ff553fd2054637c379e64712fecac26467e3e50f607abacb2a4da8e73768175e441075393ef483c45fff4fbfe04d11c0c3aa915afece8dcb900d16c558152ffcb2e12f5a3a2b93681f153ddddc0f9065660b0a114d2d489d625ed2f06ebc6dd6e14a836e6da5f79475f21acc598920bd61e04043e2f6634510d2006c6ff1c43c0114f6dc259d7cad97c6968690000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000187c06d85019dae0f6adf13537e1ac04fdb3e3cf877f18eb512bfc5fe05314c78bd5eec582e4386cf87c1196282c483428a36b0b5a489887439f19c1d9f01f2670ca8cf776d8cdc32d547d8cd380e32db113a84495db436842ec0c6ee69278c13c14f9a1dd5a1d23154d918bd0770031d99936ccaad5fcf14a29be3d2de841e9b5a06c342b82902aab9067c883ec747738648d7e42854e78568cd90e85c5c88d8c36a33271a6f8b5bebfde6ea33140d716e7587bd6d41f7d8db3437075ccfa937448c2195bfa73616d75f69e411fde934fb37ea748a774a2d25c1ba3429dcd56e176f09e85314deae1466ce4408069c05ab274f8fbb0edd12e48833a828e2ba3f2a6ececa10861b5b08e630d564a3081519d7720fd0b00857f49433832032044fe6c6b1ee32817448ca903bbbc0388025ef9b22f08198b9bc572021e7568a041a5f0390d2cf7428441f3af3abeaf3b31128fec7fda1409c9810de9760ecc1c57ad71008ac947c0df95d382a14468f1a81e38c95d6267dbaa8818a018db572297c6bd3f8d57025741f0de219d2342ae2a22870c7e40e2274694d581d559e86d5b0b48fae23f0c3cf549ea1b23178b7fc9f8d23ae37671a1e8e42cb6b6ce98f92ed825304e08fe82de19229c01b7f39949191a1fb519273787daf991f74c295c710000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000221a8756ae9a28242526fd08b8f0fc30385042acdb8a9f7d236b5f47f8a1f76963afc68967b986617782d56973e6de23143a17c2accfa54533cbf2ad2cbd5f0c439d8b587f0cb29874bdf4ef9795957592bf5c021289ede622bea9adc844f7ef9b52d2c37539a2c8fc778f7f04d49a30a575447b2a9d01e48881567790efdbb774bbddacf0a26e3cc60d50f06cd2d374bdb05ba55c8454bb832c30d992bbdacacaa3343151081c7d3c10e5a38146b5058fef5b83a36e09679cb93b45cdb068330eb71f77bce79f8ea8832fda75545d759d03e93533a4b0bc830af7bbc0d112c94219c93d67046390fc9358a9bb3bfc9ff3a2c18a0fd9f844a74ceee0909b1704f87a9d086ae58ddadc1943b7d6db9b776033ea0bc0e73f1a34f1d2b1a152bdcbd0293e680e9dfa9f7cecaf0a66102faea7077c796a19fc51af632eac9f496553a33233575f806373cffd1798109e370ac53669bb33a2810ccce307a80e9fbd28ee5e6bf858fb0e2424668f8c3c374403237610741d1057d84b84a454ea52a5561e7708fc3fc75c33173e4bb77c558ee91715a52debccc9eaa12f52eb92257fbf1d4c747c23cbee6abbae6334552e7bec8413342809f6bebd715fe9279c3c4b25f68ab6f64e5dd38ee85f5bff3340d2e4b3431af2639e868d18af1cbb5a8422ea00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf8d4fe3cf3e0737dae47d2feda13e65b10d3b5a1aa5ddd53484bf82fc6df70a6139e0099d9978ace8e5be13bd6ce27cdda944dbbef91b06fb92403be1a0334d5c3cc7d7ab1026d15d0b223af157c749ae85385f8fb39c322cf2feeb15d72df15459e4695b3121e576ef6cc16755c8224b1abf4f592844e1201e26b8f016fdfeed97f674a9b5a87fbaaab4da30658af255dded3480b5ee10318b8eb8bbd40a770bcaeb8a50a9f430ad310b32e89e415d1f2ec38fea5c0b42cb7965aa5b302a56336803d196acd61f35cd2edb7848f0082e3862e6a9ba09144003a254dfc12d35fe077c92864849bb5e497972e60cc3de7a717bf2ec181090fdf3de8acae4456ad84e19318d84d2805dfcffb71646f6afaa5d081c3c82b07058ca4a7a83195aac02b4cb66b6875857a616d120fd83a7121b971e7825fbf5cf20eb055618ec1045abbfaaffd240ceb58187467edccbbe9788813ce8ba31c80e37e818a0e55c0f04c63597443a36327586a0d3e9c0751ebd12d10ac79a6e31e03235354e47d8be99e08df95fc7720a5164926f869df36c7e234358a3957816099d3637b06261bf1dbbc6d0256291be985f9161012feaf7f2c11f060602947b358e5bf7896261ad3d4f1c115f6e0bca137540f132c741e3f9f0a6ce633555655fc19e8cad62353290000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000957f6b16509ffd85ec3ed1eae76f7fc0cd1fe9bee3a8f9a83394c38573596c4d4bced79053f8ffa68f3f6a04f4694c1e8282fe7a3f5b54e44de605040d83c626b02ebcc630c2af3aeb2cfd52d27038505825a0465d869b6ef05b4a932b11feb98249affa7b4a4e254461d85a78ca799cd3dc1b9b6cf0df6f7974f606cee2af8736b02211defebabdd2bf5c46cab63bfed982744ba0d663897c35982b5a2f1a876c15fe3028f31cbee640be5421b59602827edf425a1c7d10b7a4f598cbf9cb473da779964bb9c7318e4e582bec0105af62a70a124e44db78c84b4ac7d90e870b382ca69ec90221ed907977dbb0ae63ffc1b317ba739c51617dcd0376fd9303b74c4d194ab1cf75d9d5a31690fe0ac52de1aed25a8e38e4697b044db8ff7a56a05036feb3be16cc2a127fb470185946347027f56c3ee31408960352f5a61099a3b9b790d706ccace2e8e736c4c0974c74c2661a0b80e4db0f1bbdedafcd1925543bb69923371cbda99b3d7f992f774c28badfc31983b88c951817accf9855e5c8f15d833277cc4a37349d93821ba94dd997c3b1b05a6f240a7a779777412a86234c210e45f9f46c0c9e25cee04fcbc69d4fefcd9b850e1924d2aac70a8bb63dd6bbaa21257c833db0dfdb8829d781a23ee277969afa186f4f895c88390aa3ac320000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090770896ff5f43357eaed7541364f167cf5ee4649227423b2429b038d14865fa45ba53875746a8507171b0359296194a4f2a8d3a72e253502fb9da4d912c29755877157a7c7f800f4965e2b1ce4caedffc5f3276f5e6b42913a756b8245e4f8c93ab84a576f6d0b50287b11d51a385846224a4596c909a7c5b9ff8b390f4659c03408b2e916ba3896a75d5ec6ff6fb3b454d2fd475bbd43a2fb9cecf3452fab6977c24f1d01e547c2b30eb4f775820f3f8836bf23231afbb62db67cb576ec70bfc0ef3567ecde54712bdea862048d9cc3c77020dc2301fe172924ef89f5fce14a371bf26ed4a81eea412e7e054f7ac5d71d2f7a4de4e25180f8590adf137bf28825e3d491bca6cce5c0a7b9edcda51b2e7c1ed2a5b4236123bd3ba47a91431bd5c3f70f19279d54413b1bbc216dc1fe40e8c7f831dc5f767f933c87d9e5e0d70e8d583187af5627c6fced9364cfcc600601cfd5e53eec600788fd2c5a61ec2a1a082ff0159cbe3fc5beb8234c90d0670dcdc9968aabd318d28e4d206215d565a2c0890472cdeee7334fb9bad968a1373dbed5b20c2c88b213ddbeb44cb2985849803ace06f839a98f223b536b6b858efc0a2157755912352092e1029acdab45d324a21367fca791cf21f1ad51e18d52d6bd84a8bfb17699db23c7f0942df991000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022c31f55ca0899577d52a04d09d58070c786ae7b0a2d8d4f8644b706ee9f83b3258a1bb64506dc7d86fc3276f8e146f6bd878175662cb38c6c28154832ca00164a0f756449c370254ca6f9346c880b4a0dca3b2d983f5292ed58329bd03dbc7608eaee2dbba7fc70c87fc1b9264920b2ca84fdae3d6097b6981f1cf510a358c46faa4d649dcb7d6a742e48c2a3c6959bbdafb34ec2aa3d3d4412e0c7a1177907a494c3ebe00f455c23f38387e5cc53ff17afd3a5eefa8a3ae31d1f7c9fa1db286a716e174ca56c2da71ed7490ce1f7b0c9267c4bf79bf36799de6c27f96f5f2cae3d89cbcdc8faee9a234fcc8fc2263426960e155982669d245d01f06bee32bd9f191bef232d544dd6834413da0862481a54556aef9228d1d039855dd02bd1bb52c3ee7d5b55689271857a8142f3e6a08433174e20d5a462c0834fd63a2b17e1c339d667bea108acb29315c5d3048186d309d8883eaaca484989751874ecb23b2e4cc41a50b8b1ea3173cce96ad943a7e595447272a1f1e31aee1293bb468cb5d880bbf1cf2aa46483e6128cdf071c085e17f84b1b33b8a73d84f91ca2610f104dce7cc740cdc422004b1f0f175ba7967cb1d18f120a185d5f372c4ffe45125e1d0fe531839f013bbdf935f260aed958b38cb862126ce6925ac62f00065873e500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d981e33d24ed613f307597526a7ccbf5f3d0b93db8917ea1b1e378cbf2ba3305f9ab0eb0802374b51f8a185c8e90e22bbebd434296a0fc8e12f6f20ba911668a2141cafd99d4a8e160b5a38c29b85c9a150a22d475d3294c975a39c6fcce97de0d5e813ba2e4d7a8e430830bfe6eff5f0580963924832593f5343c78dec10aa522c3d695a252a6d26899d328e677a38a8b8f92c37c023e3c559feebdb51c165280610bbf835c7018715c4e8be873594a339b32aae5c93b4597e6c62ebaf3c5f390bd4b3ec84e0a9e90561c0e90595d055fa13802e5e27d899d763d0bb88688b19c5d9da4b94c5c2b18baa16c080fdd971e1832c344c8a76d83191905af9b93165913d66532e6035d30bb0402ddbf8f6895f1e2c79fe69de8f8beb191f769a90c15aa061f54d38551ee21b01a1a6e7888dabc8f91ca19b31896ad33f23b9377d648bcb655a6e4f279fd9c9f385558a750cb500ba62c90422999033040e0abb647cb1958842c75c2c2163f2a9a35e5fe93dd7c3a3cdf2eaec9d6809e5aaf6650232abade30d8ef2ccf84b25404d389b1b680de5d44a01e4a871b40dca1b804f232cb9aa2214b4cb89301ce2ac42c2fcad1275c65357e97dd652889f255a9de1c5c937d63a9dfc5a47f8bd6b25d7420b339bcc1c9b7d3f4be2e3f763ced1b3538f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009585d0c796b0413fec1d92dadcd17645669df62068b856fe21be9279e4a6157e1b61cbbb6521af98595ad3e73823784dd3bcc1f87b29564c3b7507e75263ae95105baf7f5ec9352a31e22e24b55fedb01bf7e9cf7d94b3d06fb3e66120b033ddbc37f4da7e97813f031dc71bf0233cd1826faca65982b90a222e2bb1bd287e4b3e20f1588fd86978b373c8edd8841dc329352cdd1a8d8e12103d18e1ec735588e3eb1bc654fa84265d4c3447a2e51f2b08dc92a0fa114b4006bae0f3195157a2e162ebfbd9ffecfd1b5dc3b3922e7b7fb4ffb1859c23bd6d831e02cab2feedd7f48ad5031601830c40244f09e28445f82b903de01670191f470cd17627eacdb3d42c5c058f4b805747f76d293be1d5d8ab046f31d8f2af7d363a9cb830b61e96f762fabb50d2a6c54953cd5098024632df6d9865e52552569072322a23d1d056920bc233b53e11fa76152001552001e9344f98c828c4c75584c3948c864af625943fb1f254b6faf77724f081d84b8fb17e0cbc49ebaf3e804c3494ec9ff39f61858ac50da8cb0a2ab0837bf868b934d63ca2a138b9b41aa3532bac4ef350835b8437a6873d8ecf527f31a31b8ade5c549f39afe9c1792ce40c51e5babefb4b9922547a690c9d36eb6df8676726d90937f907cd7b0f9e9c43c5478db9b420165700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b6d4fd483a1e05e79b5f468c1538e5492b440bde961f170ef31e1d099665ed88fce33b16084e20d8ffc0aac2d49eaadfefed3010f316c7e3643f5fce1f0f289993791ad9f51fca6f60ee6e468ffe86d9a9b032be7464c07f7f223d6cbc81d6afacf91eec15d65ce890824da7331c8aef11bc4a92be99472318dc51d043484f1bda4a8f33e7be1b98bdfef4b452cd13d11cdc472357a5c4726065d2b358f92cf9ad26750e50e4c98d70a93e07f8a6482cfa539ff88c1010bfd48c044254d69132e5bebc34b50ff25e2f121260fc4fe322cd0daa947d7e5e72e821acab5b263c4c7257723e10b369b37ce7a60cd2171a77bdd40e8b1424811a05a064ef5ed957bdc14b0ffc89f48950d3728b51ab776988dd9553e18691235570470fae9b54595834575bcb0c2e0c9e6733fbeae63d8d98875149e261edf6667e55414e418e0e1228521f8cbdde0db1c8dabb6494f0c811ecd87fc2c80b60e9ab8d1d0d04530c2645af64fae6f54dc8393f2369e9947aa45497b4e252997280eec08735a98bde4a6ea67d9c51301f70d7c83be95018b461d6d91477bd01a8fa70a973559e819abbb2e372c819c4206e8921cb80194655767059d453228ae52260edbfb0b503e0e31d4a472b13190b1bda758ab813863f9bd28f46476d57e094e463a6b0114aeaf0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2134e6e70948d4a95c6f5ca88e8f9e1c37d93180ea45d8524cb88c5e6efc5b7a72d47b310ca3073a9eb0e920b6d7f6adddfb0b6a8dc8f7b73e0d1265f3e6ee85112431bf6c040b6db2a5cfe30a3711fed51a6bd366af9063b6d7d5391f328cd234914a8899b1447e93c38d73abb8e67fa11e70bbf76c23011fa40bebf9382b7ae129e8f5bdbaaf9a42540cf6a49dc6dfdf3ca2b9a50df78365936596d74857d9dfb1df6d5e7b4b9af6a0487fd731d700721a6551ce5d24f5b5cace19d1af37610a3c43cd6080d3e5d152e9c11c716c04d54e333360ea41137091fac6058e562d9ee3714528d0d17fbb903e902bdc2af4db9677c5909da5e7a1309f9c85e1a96299a50f84a5ee464100c55d815d9642177b7370575901dce207d408fec2238f2eae824a16228b5b05a59f5f0f0f3808bfae9d6330973979bc025144bdf07d2bdcc97138c1ad15fd1d46d314f2bd3768e59446b8b5a5bce77383fcd2c8d5ffc7ae544046b2bec7164da414033f871a833eeb9527360d9383686283009eb9c268aff4ac5218d718da5ebe3a19f20aefb49a7fc10cfdd9c68bdc6757e3c2423f9f7a61cd4c1cb9aece69a2cac5336391ffbeb6cedd0faceb1a860f66c6f36850b263b85e40888cb8c5762169287785f7a688e32c00342e04707a2179b8082ca28b10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a825035472e76133f007e1340d8ecb3bda3721f3f5c6ed31cb383d872cd1ca982e912ede2620828dca1fdea23f956f6480a96a5b4c5d8c1740472b0b1e4e64c7ff8dd25fc9b6dd6f8e59e6d71f6ae2db163d434269cd9bf7ea899e8de08f9c70283a8ed642f68ec186263a362a8393f0143db4b9c43d9e02d760ce8647a0fbc43fc89d6bad05d439cab384ce393c714ad529b2e73a5f7d667dfcce9fda211dbc2b745f236d83c9ef6b89061c04f5d0fc54a130833632dd80816e73117a7345407714f5b7684c2ac118557058688e79e42891e6620759d6474f39628dd4e0440c558045d2392700c27ae8859ccc97fa4d20815628dc2cfb842e1ca18c2dc5a022ffba0f7de455da1b766635aa5a95715ae30c11a2d0f623d4f371abdb56b1659ac2b5afe534c5b841f5c861d2ce95f2d6dd09176660244f738eb0810c0191cc0d245137f573f682845283f4e420342561b63122facc2c686714c3955571fb2a00aa31689f7486d5e369c7d4d55808a54ac513a0ec312cb53f47faaeca6f48b6833960ae0f9af7fd2699f36e7b0d6699204bf2543fd2ef379d035350cf90755abed6679127d7adf7c1d46d9ab3579c6bb8be40f8293ade4167ae23566c8e6872213b7a545c240ac9f0f447ebc45b7d5b64010c20a9f12d0eb3d4b3c2679c2383e800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009712e32bfcd90c762ade55c5ca4409b11848605d5f13a527ca313777f6d67223285bf349d787eae4f88f5c62948613ad3fb5128140da916f4eb5ddc6a1925e6957b265843391cb23a77008f9db8ae31deffff12ca16faca29cab5b934deb4f13bc1849e7410f3cdc9f3bf5f0ab64d06b7e6677598f9899fe0a20678039dc9baab36464feebe3fc01f0651d15851bb938071d70697c34c4a59c48ccb71e68baa6b3b93d2a683b6b0c22b4c413788ad07903e278e9a55f9ddc40a020febdb4f30e57652fd597afd8ef632374059f091697d7ce0548d78481a115301d1dff64f14397043ed11c322c24446b78bbd55fb161eaa846a2d88e130ca79a561633fcef5f3bea3d506966bd2771deae2e01a317b41560a71e880642a923637f26392bb063e80b97be5c32aa6f37da0b19f245253d53fcea52c0438739c174b30ec5a88a5f598aa2eb650b3896f79376c813a0abff4cae74c166f391bfc1521fb8ce0037233cc79e594193801147c8f113f7a29a50e2b75b1486072219f0206c89ab4a9c8fc35d1cdedce6559b3278afa3f89669339d8f895814325e40818d85734f0b17a446df0ea6e3cbc1b006e52f550c041e313d684ce6a688d2e1566365f9eb4d3e744278940d6e0c8a57c9fbeaf549fdc009571f2f970839686f1e4540fcf71a6b97000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020ff8e94363645716d98048c05e8023c6b0a9b21f3391ead71cdfc057c0bbc11654f9b9eca8294dee4137cae3990821016632f307610297add39a1959ec09e93b1c7fad0243a0adbba47a487c38ac92437fdb2987696d512b90bac6c8d87332c4221fbb6cfc6f2acb285eb8a35b83f3b9030d52a94407fcc292f332d6f81600139ec5e8034e5f069b4f8e130567a867127e8814af5cc561f7fd3a5907c51c66f8aec0695f5a2e0fad8558394beb5714efc0c297c6df933d5a4ae699047ccbc2c3e6455f5a0349ad24c931d79fb455ef0c4421aa15d819277a0da3c0b7dc4a56385f05f3262ceb88cbfbaa31e93e909a724ab9e640f9e12e3065571750bda013f7af86263c30db038aefd2c181b71da9e33c2f8ee61429c6b10a31d806e5e3fe058a74a0809441eef7752269d11b9a0b6a99f50ff79719fccc0d5da2c0ef8f0b1974e8f9a35ee031ce45c73fd50f0470251ff9450e77dff22ae43222e4008fdc26ce6978a0c32e3ac93dd4612a33679427d961ce6aac87c9c0036101e141076b05347f513553f4270fca0c8b1f5c76ab43c641cdea40cdaddaa28912c61481a018fdb61fc6ee6ad1b8a5540acdcc38ed051bef24561275a3db76a09bfd2a7dfbca02257aaf68a15081b4ed95342560a64a3d9114bcc704462cc00f952b25b18df0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0ff3bca31448a3c75ef7c29702925867df23a57c3ba8742bf56cac4a1ccfe069aac524bf9247be1bbc9156357af95cf10992162200b901ff0d52d814b80f13241429737d6903d4ce073fea53c380baa8584125fe701249da23f140f9d5c5b47a333c3022b6bca60ef3bff891a6639af47df015b03f2ccb0b0a99e2c5d38ab868c1b1a7faa16b6c3c638fbbfa06647cc48f6cb8bf4589148e1863453307d7c9a5378bf840ee14b8d3f4231772a1f10437733349b038a20013bbf6eb6815f89bd7fcad79834ad7be2dcde2bdacbfd1bccd72fa124c5cabc7e369bef97a2dcd3666892a5e771eae26c9935b71f25070f538fdfe85779a8251a176a1ae5dd9ed8c0b4b94f177f638389817e9a1af51d438b6d2207fa8cf874c8f4776c886da997f595264ff57aa1f076f70f284c9581325c8c70bb483544e3e6a9210d88106d3e2cda2c551b1590f472a546ba985806fbe521b62b3a017e9b5a453a25dc7ef72a92434ba2190b1236f286e62c6434108c720c231d256b314289bb31b3da639d499245efabaa0230e9cebd37fb9c63b08186fa9fec81c2c897ab3688bb2ff5456e6dffc395dfc35d147268864063b21fc399c513d6a657886f393f8b1644f734eaf70d4ca7646581a2ff21019be92a9679bd50f365fb713100ad6784ad45ba19f36b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096c7f0a468dbf88b95b76b82b4c9b9762b4a6d64f8f91b104f5f930df52608bc32a34e0a88ea400c5b2c14e0beb2aa3cf277769b5eb0843b7bfa0ce586a963c5892cdda7c5307713c62a95ea32ed4c4b5331671aed4e4b80134afaa40b157a292aec2859beefb931e16cdfd6d97d38cec2b804dfd9bdb10e60a3ea319b86f41e31ea3cafe9f87b1691f4d28e636cdcea23aca3cbb6bc62fd7ef4a23eae5dc3bbdeeed68db15ecf1f043a150fe0bd591d8b7c59408ec990350b928196f82e69e0d27e4f497ce58ae14b6d5d822524574472824728d5c7c9a260673e7d980c965065b727cf907c1c2527f91ff77f11fc9cbc80f6d6089aa27352669eaa6af173b1991b1298a19d649f541c382a7daf4ec7ce71d184df3e45d958a84278a0bb9f8a0b77535f61a26e9a620242073919a14f129bd903a7c765b31b83c954806b68e36bbf00f4e9f9e218abe52a11d4eff618bd5ece289541e3fdec39764f60b36c69cc48fcca2c8d2d3a6fe5171af301733788b378a34fd412eeba7c5917c8913c7ac030778d2a3511a8b50070f31f25c31d3d380e68ea8483b0b54e0d6d7352f181762c6fc77f9ccf72c52151cc3c962f43ccb756aa276225f532cfcec0c8fe584685c0e26fa8e69343ef4f8637923021e0aa71f9d769826e3fea7bf6c05c19486500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ba07ddec7c7fbbe3cb225dfeb52b1de7560a4f1c604a4e47ba2b26366ca29554d86daaa910482eb4310ce1a94d04c58c4ae329f3c322d4d5954ae7d3ca43cdbb658a3ea62e1cf834532a5a4b160163a7edf55a4b3cbcee534ecb8a0401af7f957e05742de76ba8e49fb9aa90d5eaa711a6c90932c88e1fe59eed639fb5cf7d796cfe3bd25ae42173fc2fe5c67395b53f37e0354e6ae9b79ecdae53dac651855d04f94cda91fcc9de12b7a1370c304e2fb9356f5926cb2555c27208f70280c0da69acd16e9d7ff977506b4ee1d20d14799b84e235b075583bafd6eaaa8d31a984d89e07d15bc80efe7bed4320664ca617bfa863431c1c8237badf36d356ed2bf0bf75d126744f5cdba3d8252946485733ed53438e53b9bdb2f3cec92cc500788325596b6cf36e652ca2137e5d53d4a51461165194017d85fbababd0376cf70f3bc1aac6096f090285a52513b396c36084f9e74ec1e4ac49036526b27cd19fb4b450a4804c475bc51eeffbeda2cdfc760e60c2a444d33dedafdf901f7429c1269e3d15f46f150b0fe3cd6fcb21e40920f3af6c64549c2d53545cb3d7d6cf625a72853b1d8802cad0ead5d0b5b8250b44720a63f696efa14ee67af323aa27256c319754989ebeef2cc00dc449938b502f2c59c3aa2c7e5121ee9e04ea0562e324d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022d69b62fece7d7d8de068167b291cdef8392de2128826dc66feb2969a743e58eeaa30656d19e314c019752a1652aa7f1398c6896a056bfdedfee48f2edebab5cbfd68761d24b0cc9bafdeb77fa23c55927ade5c5ce4a12ed2c85efec3d00a9d55860be8136502d75f90af26818660d540b5e859ea14f6ade41436dd943abc8aeefaaac07b05c3d92166d2ca777c3e49888a55269634ec2607c6d91f48d35eef27add47fa69c320e6cc74bd50d551d1eba97aee232e54ea0827b675dbe965ab415ce1bb9d61a78bcd47155c4fca9ad6c863be7dc2e7323106d5a764f978942b7538cf7f37668abf2d7bd66cb9ad4d61b6197575931b3240c4ac761c59508a12937836ea7e52a82b2885eee4a7e8f42c57484bbcfb761c2c25067c13fce9414065bd273246c74358ba638c54effa96161750ce68018a33da38480616b300e0240f65895b2bcb2d9f527a2b74a2133fb7073621241be965c78839192b43ee4683b16df91c58fb4ad9fbff95a8e315407b016c457e70360026c07262f1b90017943423d2c8818deaf308723ea1d108a5904ed1f006c360ebab42dfbb74411c2b0664f8c188699a40677d8d3e95af0db867f4c14139363b7147c13255b6d385f495eea29eb02f78fb26d5efbb9fb22291f78bc6b1e1bb6223872fb4e0dab7c2919f20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000857791c256fef930c8a7a5608f6ca3998bfbe4f28074d9c6c312535fad17cbfb3c51cd71c321955246b10ac775270dd764ad2e3a9e7b4f6bc5f0a46060f032ce38a0c97686d2c4a46a6997ae754ab76bb08e459e3b4f6175f44cc7c96a0c3987866ceec4297299c8f2d98f7dca80bdb3e9181267fa6781e69deb0071f25b853d82461108cc230179b9a8cdb0db8f86e1ff2ed7b8d43ae144e17f8c877da6d6df7d7ac31e232bb97c4655e86a9ce4427add3f431b4885ca652d84107ec075b0d5e84ed6c4a928001cb9becb428ce5de580b84186d6cf224caf207cbd1d437709f414fcbf52fd5bc744b1a77995e3ecbcbb00bff545b4d3e3bb34068c84739f7a46b13d7e37a8b6db19821f32657e5d00c98c20fd345f67ecdbc9b52ae6fab7baf5a3e60f5e0a82d34fbf76d3580b2ed99f809fd7574cd58640bf75c21e6696e08dd6857ff733b557781933bdb75012134a7a6ad6692c618cc1876d00073e3147757861c80840f833e97e4de56d3e012c2a2400c7a2bf188e5ef477bbba9759a8ecab10111be824a1b8d29df4f2b888dc0a67e89209bd25702fc573d4af3d0259c4a0b1697a87293660044ed989fda1a45bf34c7b8b648f1a1dbda6cfe6f6cbd8614a5ebb426cae6b0b6bb76a9e6fe6cf4128814bf1d45cb8e42e3cc80ead705d700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e55f4f102cb3d253e828eadaf231aa128b7b109f6ae2adb8eb2f5d625019545ba72825ca46061d6cdfdd4be00ce7b803ecbdfa3fe0a73995f99ad78dc9a09cafc7f1db7dc89a9b9595ed544a6304e9497d428dbbf78bd6c5f984a94cd23962503055930a1f4806633b94aa1fc0a7ff46b31c316ca34e25ab240f7e6bc9cc1d9cf2cee999ed6d186fcf8a96d0795e7f5c9a827dbea77ddc3f82240a7c856d224f83d5e3acd56aa9145e4d05ccc71c513806d1a007cdc78f0231829e93fc8edadbee79864904e7c58d9fdb15d315adcee6f0ccb83d527454c96049f7582af1fca6611cf1bac4e382ee5aba0f0d025da199d72efc3a26bdc840e87c2049e80044113bf2b6c4db5f11cb2311be90ac5053c4ff34cc55a46b38f6548f0d9ee0f2c32cabbedf93f8a9ce0c4b02c9e9c0c30512ba9fa179f92cbc0a828c5c3d78b99c2d7d1f9fae3d3b49552a0546bb32e39aeb4efd444a6bd28c394fe068d75ac576120f402b69fc93237070debdd4a5f28316c1eb84a45504090a345dd398c40ea6a2c1b0d1d87b2e25c2dbb8072ba31b2edd77c4444e0156e05a2094f496f8538ac27e4c7f54268ada0a2ee87fb05f2edbfd84f22d741d053871871abd6fcfb893d5c2e72186384cd826084c60f18489b258c79e49f3527ba301e21b3610c96e52d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af52b61fad26eb2c7f51526a7d20e081cfa213395f8a3765c7937bfa7b2eb8702a7090c12f99c164a20008a6d1e39f3820f799febc1f98d525cb5090466921b54ee8f06054f5fd7102d70e5b33c4b381add553255aaaf9b7b1faf6d98e3eb191d40bcc2d4a28ca1802e92fafaf95747affc4215fa4a21ecfaaf8110854c5f76fafdc4f3b425e1c0eedcb042616bd28d60014415b47f285c61360ad707e6c82341ca12ec0ecdfc075d59d05b5b4a0896228d4b1919891769bba873e61a963a9196aafdeb598214f1d37e83e1c4a647b3b4c0b627ddfa36eb6d5086fde06a8df12bff6d843761ce96c6d9cd08f71f08f4d0bf0428ef7880da451822f445f7450fb499e06b1b137399a17ec720570f11d90b2187d4088f1c1c5da9f58890ac95ff28b6d35fa406f614112fe8990f31fcd05a05de003705f9d8b29e445608e9d581b7383777210a8c4b6f797537e4071be6b4a482919976584e3413c789471dcc25c6e1094b69d8612021921b2e95cb28174b5c06a49434ab311150489255f9d4d7f5616c2a8864958ac6c07983a740ed9dc187db5d81633e38a22f736e01f11baa3795294afd879e70b9715f06312f15aa02cba6e179f6a7a4190c08bdcc9fcb2289d4234223e23631056a18e31d375fc7252e33c43d7ad9e427b1275cfcfc0c35400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001faec08d13852d157e2c67430e4838d87b92b061a5b38129ea6e5ac1a18a9a39fa136f06a8852d8f2cdfe29a712a342653575789af2f79d390db2cc7a4bda2ced4687ea0c936de9b561c5b4ebed542a397ff35b63ab67916886d0519ce97c1cca17516cff42487bb1d1d8ed919d10d54dbeed68166bbcbf4791e28398b32c2dd2b9e7532def38b7cb4a0c1cf7c729a272d7d52c4761254fc6939ef45e3e7dd1150093385569f2eb49708f398e581051d7683dee674f28b75c27f64a21d93a8b2fca86cb00e7fa1e0320add5af643a0c3db7f5102d086e2eabb94a2da4f79f17ab5427b970ae2d9185adc5bc2c838b325fea4a4554a3a426a1dca7d7f16566e4579393edc8efb1f40c20b42f8b6637d15a1790e825c1916cc7bea10075caf41d855c9c0f53417aacaf5e4249f94effa87b366f4ba4162f8ad883640cfdaf18d6f451647cf092a6d064866d502afdc7497fc9906001e2d8b4457703b7041d97bde3923015a8ded1dafe1c67f9ffacff0766addfef2b8634269665bc756b745d2b3de1ad47ad0fcbbe482a68f8c2e1d303e3249cdb32eeed0f0d14d44852dd5986e69094ed0ed12e554a79082b2983daddf448043957d5fa205846b0938fdf0b89099e1ce3b1377a50286ed2b52d3c1230121ca5621898528abd308e61e9c52f1120000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000259661979061180dad3852b039285faad56668e39adb8ba7b118ff43220695478ae8a5779485878d6a78d50ba8fddc2d1c8274af4308aa66d8b28a33f8e51da642aedb214b8c9a5995a16a5edf0f2061919f68a135aa67e150e2343a60328ba69d82a7ba0a50ebf62d1fca71d50a07e2ee5245e87ac810da7909f573a2ab72c56089cab270760d86bd8c248876267003390a870f5a97bcab7b7bf3243d4e149c2384c6f632f3a5b3965866589db91d03972d6ca33bdb14cb207e6be64535d64883262fa4b747bb85d4e1cc4bea7d1ab6f229d8983092fb1c0e118735d5fd354e8ae63c02a6c6db1b8e3a52998c0b928bb6133f7e0e738918fc4bfa11e9f9e6ea8c35126acd538b6e71a6c310a857f440d8a57dcd62f74f9167a72e04fbfd8478af68400fb8f71d3bb977f98f5c9e2915094f20143564b017043a27ac8a00e1a6ff91f585785bded2da8c8b26f923e57fa85522229e13b84443d0b04f2521f6e30d4de28631b9070e7f0a0df8f122c9de87dc45cb74d8546885d78a44e54abec92303ca41aa621d42804f6afb2090433e54799aa256328b2a8144550c2c0dfa361d0552395e5cfbedcbfa7948589d91b598f258d993a991eee754964e70155c22cdc9fea3a475b0d737722e573c1a050bcd1f76923e70c2a64396d06a5251e38900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b14f0888b72dab621d0d0d7dad896213d6e90fc51649260f9e9d5c9ffcb47203ea3c28f2ad93f2217bf5394c6045a60db77f9fbbafba63d54f2e7c2ce964034ff2fea18ef1e29c8d05cb47b16e8dc76f2403f1c2d3773ad1d4726d60652b7c7db3c761ff50eca63fd2662062fd6dff8a882e58f0f58b4200c58429146660ff020999079ee091bd545a076ba7b63b84d7cfcbe6c877376470319d102f762511315afa6faf14c37274e088c70673c2d5349a1bb065e895ce458cf62e09c1ef81c2891854476f2d7cebb9a1c26b6554cd286536d7106f6543f62ce848ee177d4d1f9f94d2c994c245888d9344c81bd58404436f0ef3f2c9550873ac46b790f7903f8006ae26067adc95a4ebefef01c651784ecc662396739a4f01c77fca441fe9638449e9d72a2fb34b561df7814981e64f9f9f561b5acdf5faf375d7ea6d95c48f92935eadf4f7b709f66de2e6d107e3130df6480cd5147c46db8079e5daf3b330d19ff2ac303a58e5ddd064f039038cdcc57e12824697641debd988bedbd76d54991bf18c75d811195e073f4e31fffa7b428103dc9fa5777511da5f42b24c63e3b1e0b60f85170ad30f006564e01c3dd8510cd29ea678f476bf7cfa03e9c1b0d2ae2d3f9f3094a83e2cdd2904e7bce2565b416139db839a83131133d0f28253700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ad49ecd758e4d82761466736cb3823439f411c984fb27636160e87274d12b77c98c740f204443000cee5088d750a3a7cfbd01b4fb493d52c66ef29c2ce6f359130db3c3b00701042186d874f2a558614f81b0cfc14c0b7eae619f20384fa5cf1f330a597f742e2d5d1884f8c067eab518fdf1bf8837f9c9ad06ad20cc00c1a406f942c1e8a8d5e9bd5c993e74b82d2e929d6d81026da54bc42e447d0189353e8329563d98ab85674fe334aaa7c69519dbddc252e8a47abd4cc526a7718c8064b17b07677f8872989870edd7490b8d1808d096d1c3b724319cdfa8f79fc46986b23861e4b4be9424dedbe848a20b1372eeab812d53ec40ae9c27862380ffe9721fd833255db71ea6c750ebd511c2499260205d0f98c5452d4fb19e11536a8067af8ae6ca4fe76e90b27a2f49db6a32ad3669788e4f14d20e8a7a3bb661ccb193460e107dfb6f3044529c996910598639214e0a1d0ca7a85ecc806a5b5d5ea252f0239ae223ce79c4a3961c3de88360740bf192c0b0cb1482d1b003480763c55fb8c5cc90a4f4c8106e8df9c96d66692b7cc923448520aac8767fb3514fdc1b774a578fdd7c17b3e20e86b646e07ffde8f1202f0296113efd2da685a05e3b1aa29928ade704335247a0aa6f3df9455057286383aed71f9b2b980f6bc14184e7ec00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d6aefc1a56c0340637fb2bafaa24e2c9e0f3e995788d6e3cac2e6e4de6c7aeaabee09bdf31254d981f3613ba0a17551f8259710a6bc9a66f7a90aa1edbae0cf3517157bc71f23a4649379b5bf4ece3e7d6bdb2f5d00fd194e8a79acd69f21eb54312f9dfc95ee3402c4704e5f15e8763e84fca34bf8f9534eaa2b64a03817068a64c473b2c7b9e8d1b5eabd172c770cfe842a51574a13b7d506b3677da059976b9c6063c205674189c61b81b1d76340507e04334d411c9ae904c034a1ad79d825e3cf52c9067124afb2dae702f945fe8896067a2123a20dd2666e9beea7543cdf15bdb28f23542bc88b1e40a2a57a2c24a9c0a0eccdfff25f6454eb1be658ce14f4499e338a058062bf7f0497321006548c2e6dd189cf2fe95e9f9aec35759c051439333c60e8b1ff2e4d839577093b9a3a1a6f6e29c709873e38e5151f3377ddfd436af9f96b1e750cd3f381e9c8b4131b9f7d1fa0c41587fb2bf70133a6d82e5b4de53214fa007c1079ad2fa936c939973145e7c825f002af98a83eda515016622ce5a7798f6fc4631371021b0eeb548bfeddcc5841f750b487f1c74ecad1a75f218176aba632692c0690f5d7c64094f586c159a419d6faed341b7ec5433cf863cab72a31c2e1eebef1087addb80c2db292ec54d084216f962b6da0fafa1400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009637edcc00cdc55e4604d9f77b376b073f02d48ed036c253394abf273eef1eb7ca2a1e03ebad2bc69823f54b8a5b95c526f7752c78c5cbf6fe2515de90d1f7fe1ba1ab9c92a0b121449f4138af7de430d26efea852e11cf63921819884132c4d1dddebc2195933b2f9a1742820fa374763d107261e7800d65e2de9ed6865ae1b31f1165b0e5fe71224668830608a70d00091c4efa31cb30f482c9f741da0c2a5f1dbd66391e304d9bdba0cd0152454abc61337d52601ca92ce1f4b2ce864e5c6a0eb7fcc9e2cf56b27b0e19d7af42d8089fe708c0dd3fb1198e0ed46db812ee9a2ee6c0cda46a3dfca2432fa1aca47f3e373edba6c99de8bd0ed7cea079948cb051a6d5854344d5c510ea2b03d1d7d8c7cc66160a1a03c44ca1cbb601c0e7818ed20632b369c1de90ad0dcd320bcfaf199d06519de27b6014eaa44a63de8ce733e5aa47145ab8270881a1742df2c76c8d2d883eb30126256fb98076fedca37502e5d8ce06085de30f10810a5b7eb899f55933bb0aff9bf011fb6e4eea4b67e601d6918cb5df1c5886384e582c6780c04e2578c26f64724c39fd492ba14622d89d2c7dedd7e9123710ddca0e150400d5f002e18370000a2c59148dbac6322c5d935e7e0994fc76dd7be208333e1516516044a123bfa0db545d083547760ee9bd300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ba2d32e1b11f64584fb7c4a08d7995bda6bf26dd090c39172e626c6f35d473be1734268a5162194f60a556b791db5759652aabbe1196143b8f3696ec703d6beb2f7883ce2147428dccf8ad736ba7619d8f90824c146289b4e74789e70fe48b4dd1a2d03e5c336cedbd51231d079c57d279a615504cee898086d4fb5f727baeedd4a576da78ae8d3e42a6665507ccf333c47d607f18f9ecc7dcdbcad3fed91e7656e3d648d5654918fdaf814b4003b7996139a482e94a1cfdc7b563515060bad13544174cb8a019bd72b0a8636712f03ca23e2f96c3448e7ab20905f0a7957efd28ff1fa9da628a66ce4b138be4acac0a709f4c8f0cb652d1d3e13f223a6bad02def4a63c62304183784ef6615deae15d79a63d36bbfb450e55daeba50130c89730eb9033ee1f0bbf1bb575739b5a2b4af982c3347f196e6440418f850460bb4a3aea44642fa9c2ca5a6f2e52c8577a55e7b6c2a40a0abb573e04483db41ab19a6ef35490800c224a5d0169e5630532dc0d543e1263ff21cfa036f1859f9b9da9df9feb2bb63959f0a704e1e771bb55cd2e562a23e44bca8759c9890923111141f254e173122eaeba5d10640f1778c34f9130ef0ef50694cfe0ab954494482a71d52278c7b0b0ec4a68227b8bb37efde26243547c64b3f6450d0083bc6a77a4500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c7d8b42527a93e3e5a6e28d034e9370ce018f6874f0fb37fdf9871f1f952d5e2b1f02c02f5f5bc9f9333cd6ea157e24081909753c11dcec4e29eadca9fa5b1241a2ce7e18ab52bd0e72e5c42ec00f936b7658ae2ca32148f38bcde05fab729d1c0df01b98e10b9c94fa50714ca38f4cce0c917121173a07ccc5296c73eff940cfecff8c663a0d5b995a483c48abc10083c2923591b67382b285e5dff1e911279b45d18f97f9b0d0eb948e17950e33af83b7b2a30c6f16e75c62fc9069ad099db23df10085ffbfde45a8bcb8237ec79efa408e9e65b7bf404cafae3781bd61a8bd0161382275dea35fe474540dbb96f7aaa127c7e86b1948b441527927d58a87d810d7d1a55f4ab178ae72664de36ecc7c579234a9cf5163ec723e33809611739b38dc5cc19dd45cb8bd8c61de647f49770de6c3c974788987f12c50edefc3a91e471e7565bbb9ecfb2f1078ef220f9cfaf79c4b3bf25e37382a5345b1ae6f45d584b4439b5cf1010077c1f2e8f9f98030979554d20083c7c2fe086cce6e3c5089a2abcb485833c79574da9007f3bf73c3ed9be90c2261fa22e9f7e2cbbd0e4d6a2b3ebe2fb58a233c4c34d0c64ec9804333ffbaaed58f0b5811e2dc61ca6134ea00930fc487732421f470ae33887d363371ded2836df3fd1f5bb84e3ec2c9dd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000187ab8981fa3b46c5989dccdd4567a00445348a22866d187999182ed835864b9f268a7f6a83c63d3d9cb91e79645f9785b421dcdea61dc3213f553def762e7a68a599bb5db8761d52b12d435bd7d46b4efb9943741ab9f2e533b7f7c6e0be5dc59cfc31a34d4d518ab34fc79c0e28730659de9b91e89c3fec67e87414df4d79b880aa33bec6316bd02997d2720fe34ce169b6bb9b4c5a252bd8cd680cca0ab03dd99b79131c602b49cb2b10a2151397310071c958ae633094cf51b3f6efcb69c0c084b0e34b7492100ae41e2b90accfbccb7c71e21bcdec21cf2e1e07e66977ac5824b6a288e7f38777c6bc4c168b998a9e38d796124f07eea42d3900accc550a8a1a9ca6726a4651cfb1252412645febdbd4f529ef779795a6eec70c3da4c62019ff4e949f7f4cf4a4dae39d6ece94136267e80d14c9db61c1faf0b2b5de246131199a9252785156989ba14d250b3deb89ccaf2496381f485ad8788084fdbe386b296f1c74a734f59de1279d6171023a4ab0c5d520739f26b4d82b6e1ca0803c7bfedcfdc540865752f1f67883aec512b00e10c4d4157ca5245bb9a5dba43a48081a7c4cfb614fc19f61b4c2d856fd2093fccc3e892ab5759624abab8d8dddc751213947a18ae2c630cd8903d24dbc617d03881df122be632322042ee6581e40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000151eb546473e969bf44ec898b588933d8d8ae0cc292d77a9f2e30ca386b4f7e778b6c229b8079ae7c99b9d9d4f46cbb5a25c449e6ba211f78bf6d72f9ecec5740c486e4161ea41e9f4a8bab84e6059ece48502bee20d7dbad91a04f7a7a5fa04c5d6ae6b45f3f6b46ea16ac6cd5bda9c2a3130ac72ffd3ac0bccc29a5bafb80c728f9f75bec4cb69f3930a3da754bac132b5c27e833eac19996d3270bed5d2ac6c1397360fc971ae1122313ec6062cc732ecb1a345bde1638c82a44423fbc11519f90fadca641503c3b4615e50b92e823abc9e80c3b6352bcaf76efdecc7af8367f010409d6ccdad432601590e6d4a89ee3ea995093d53cbc83d4fcb90b708f7bcf33f30b0169f4f5c2c0af2d35df198b5e47ce7fc4deec93f91d2d40ce7ec51d595e75a907d44958226d044c3b0a0510c89cc787c25b7948fc1b40bfaf2ed414a3a7b3aad22dfe8ae4c827adb8ac986b7252f994acb303f17f6f118295d7673d7a7715f0fde516fabe24e03eeacb899f364758bf27df3e49a1cba2e4ca1ddccb8fa10450bea182ad17dae1c4884c450f167f3f7b9a7945e6ac8f45ccd2cfd8f296220093195a07a7295be6c07db847ca6faa3d732e7505aca67bacafc667edd455414fca8d239331b51a0965d1d40a7063df38a47750fb05c5c40fd6d6e460700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d981db6c3e070d7a9defccf017f86ef5180cff933cf456726203b78ca93f95b44210539af4de19779f68dc4f5f85bea8f9ab2e7b2143b5d593700e2d5cce965b7d0389f0a221ab4c758ddbd96a8ad170d14192b14df7d97285920903a26ac36d1457f7bfdc20c8af09bfbb71be0f37686444104980fdb1c5ed195ff38548fe2610d84680e3904970d40062e6eb76e6e87eb262831a668f97e4ec392e90fd0c29d57432b82f2a093e8a2644aa090752bbefddf4ab5ec4b8554fa05cb476135d36e5b4999ccef30c74449f900823265d5b4330dad3f6125cb2b8734e321869e34d75d21b8b2098c56e45149d5ee957620aa45b9b4c23d5307457811f6268769875d0aba89b87e04f9f3d143839b9acd98290cf24fe2dcdd686cfdd0bb96de8ecb5749a12517c277672c1d7913cab2b8f609caaaeb6546e22913abffcde6005968e3c1da790b633b440975b113154b2f2d7eec7708d3b89c0c9cb6904246604485d5277f1e2dce2f385c94a925f2cd223c146426e7845d654c20cc9f5994d50d80d4ae8942529441bb160c403233b1c93cd29c4f21e177672d42cf8ce40dba447d6a41f22bce50ee3f96b9d25d2033f6799d3518465e0b364e5692689613492813097811c4e8e372c22d25aca7de0ec5b21ff257b1a00c2bf212d4ea9c427e4019000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b9ac4ce23b7b0ff2ae5283780630a82fad7eada1d01de8bd775c4e9c33c72a4b8df58a0f7c83806b74fe902ae018075d0a95e807b97a4f0cf20d94431f5b3f44924360e192221cc9ae42ef4c3fb88e86f2a9f3cbd9c0fe5c02f937806e66569ed6c9f53d2d2745ef659b113e08309a6cd9b3fd27fd0ea22e9869c01d860d1839354464a1e3def9157a9ad5bf48cec903cee1acbb0e67463e9bc9be202ad29b38961258e833a6341bf70c4f8c832cda21c79de9b26a2f003aca259f969ab72ffa1fac948e2f59e3d70a0cd2a5a80a32f27cd0b96aa065634aa767d6cd78320289d789d7949cc569381b8caffc988f25412b569ff9c0ea581a8ced90c01354c662e6c915238abe1ee4b11cae62c102c2cbbf86131dcb7d329b5ec7a21f5c05b86ba8737c5049a3261d2c8eb8870e21261ff01da0f8c423822b772e5d5d4749a5131207ebcdfcf92651059e2d4fd2b4c9360c5701db53ea74b3c307c91912d0816879b0f1c269efa67dddb31acf020b9417e91664ecf024af14ca14470d239e15610f1b59887b9aa496bbcfad16e8d5dddeb06516c1f370b1e9ee92b455dbf0a29b7746891689f80ce80def62346a8fe31173653ab8c966615745f9185e04ed31e418048c03c389026f4ee14f75fd2321217b1357f22429568b61ea8193343f560000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000154b3f4b4803e270428455ad3181aa4b43ab08695a9693112c37320b5af526a354718a75e00f3d6814bfc3c2f596323d9d458d180a3121e2d5d917faaf989899238b59c83b7380fdd1c707249dc542662cd74326c3740efc2f37f30683d03cf0f922dc2760617675c557248436f83b4f3fb562f114d4d5318b4baa25be2827dceab5de883c77d4b36fa4a183d210ff29ab7643582e48461bcc654f801106a3c9e7327bef5a38392225b54ba1a80c26e16d508660305329fed87b14227a79fbbde42f5cbc479c23a5461d208c6f696233a04df5eea2440ab6421203610ae4fe4a7f77c349239cd868f4a8b3b86afb3f853b13ae861aa00d6718090627509d7864c82325c164be1bc01884df9141d73acd1a2757a32c7c5122afa3d597a4e790fa1c6a76a5fe72532d9b0c4cdc3e046bce199d0275d00a8367eb8d702fc974535371b8cbd5f6dd2e3058c9e34661fe0f991a8cab32bf61f0d296570a6a0856ff0ead04d85797a6b7009e6b0f7390f41f91ac03553a5c1f4ddd0d7d52be87f5ed047da5b719a2d6e6fe68546ae7920eb615b19e969fd9d489259080338f753c70a5b5f388713a19f29df8cbb3e91e536b736e0a64efacc2a2758a8542dc31fc76f84b5ded5ac143f5249d65b289b1ac854d47f1cd59abba42fc71dae434cb7886f400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a41120290a5024fb3cb4b979cbc5abd2f489556462ba621a27efa5b28e0c820f66ce35586030a5ea305c91cda1f4fa22666c3ce6d3a5789f87f22e52fe9c45870975108f090481ad50175e1174354c03bfecea5bbe14f2baee3c02d8ea12cc773ea7e54de8c31baec2497ff01dcef5f48873a9faad2247f2479b67c60269668edab181f76ace6e796452111044b2b80cb79be515ef959edf8b81c6781cba2136b87f25e39611534e88248fff466c84d59732ade3c1eccd8bf3204c33433c818359e607a7f7eb3e91d8e101ccc220a48ca9b4da46bb6b5f32b390bccfd4a81251af2236813f302fb7623752a36409a49bf6184d44d7bef992f4843e2029498f779d769465a4ec24a0a2daa4f1657d3120799531c801f3ec1792d88833aa25d01c1deccf6dc06fa0e172f32b8932985bf5c10a3cb374cb1e8503ddbd9c4a24324fbb82e60e37b00e74315a522a68ab579c55abb813c133ef7e60b2bc225943cb3313a015c8f1f507f73283efa0ac58c2329a6f8d767c29768495dc98df889577681db8b45dda42c1e90186b0bd0f8359ac9346b59c5244675671fbdd837965eea20e77cdd7a5cd13a8ef64eb83dc6ebb77e584b7f0fc17c1adb7062e0cd104e755fb4b2003550cdc899bec4824e47a5fd7e9208d76b1798e9a1446665e1365f4300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f56c868acde0c0e3899a578b3837ab97c6af5737f6ba2c629d0b7179da82770aff92e876625c4e7548f6e138af432c2542f3fed9a9a8e8f8c891ef332de880e826ac9db00f7ec139f8673d1b6f714d8b9fd0f0595a0c3dc9e3a111071b8617aa2b7c793c3776668a46417b761eafe6aa2fe34d9de35a0eecb55796dcb184883e23e2fd3a4f28e880604e218f82d4e7cdfd42a03468c341d584e74ef6e60e96ea56446597202569f65bd6a83f898eab9cbb2abf8f4853c4022d3d0b2af2ea4a9d9162fb3e9ae529a4ba7fb15a7abd0f1d96c253b5cd75ec73381617d93a7ba8bcfc386d979e88bda332dc14b7aefd05fe6bf2aaa4b68035f353f27b259dc1e4b8c9d1fd8d00c845fa02a6d91f73b73e024bba8191c203efe80f2f4c8686e4046798bfd476dfb22e6946fc82f8871103f30605103f6cae5cc56fcd313eb4d946d4f5ea648f9c0bd33224cb4fa80b14cddd715174bba69d4c09a4ab5f1eefa3e116ab9e6608880a04d665c498b8544d7c247456e7bbea098b8879ae34189914b65065ebc69727f1c65367d3f70e810546b6d3f06e29ea7cd60174e3e4a194fde2bacbdcebec80c7be755668c8cc68220b4cbc36f9005eaee1c705e3469435803450dc2f7b18095de6d3fda00482502bd258dc445af0259a6aee6927324ae316cd800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e8b7485f94b46e7a7048e348f5eefa9b6892f3b6e6296bdc6602c83b91205a68133092836592640812f18372755548f8e4c8bc27937c862bdfee3e5692a3ca41607e5d5533619fdfeb436a6c47017a3052719078b3d1f141b115780952f5e4277d690a20018d27c3a66949be39fd35d8cc3374445682ae945a90583c23c69743d61e187bbb598575048470b76a1d6f0961948841edb0e56d803f02be62e6610eef740df4ee6b6a134873ce264a9c48d1a8831ea0a88bdcc283ccbd67b8bbac50e2cf89ae2e29baf093897cd4501d96ad6d619a1ce79c555c94401bbc2e088ef1485de7650fe23685ea0f7155466fccb99be5c3642dd4696ee516b0f39e475094cd865aa1d96c9aaf6da50d55645348add0a1f7b55d393e382a231b56dac3663e2b5e33c63ed24d2ea6a143dc8a6b5f7963008a4d20f310fc389735cc982276586a6dc027cdacdedd6deed0688d5f474593b222a8160a473f7cfd45f8f4f732592c7af5b58f70e45c177a131a240b3f2f9c3985d06fa93c9443ccef110b359fcd5d58c0ee8bf095f41756d64c7b676b93e9ddfe724b041ea620db052018c039cee56be1e6390424551b29ee3cc00105ec6ae6ad9701880348773ec97c551619b5dc6fb97c76e60a85de4d8d929dc424a903015c30e19a3b48caa9e50db7fe9cd00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f208740091d3a0f3b905cbe7005a192f0c0901c46f661b17416b156d52256c5c476ca041165efd6fc4377eb8b58626a9e468433600c2fbbd0ddccece9d26ba916976f6916c5956aee0d0469121638ffdcceba22a2385c1f3939e994a298d3a6ec927c9311676542722a4f4775035b2588b631dffbe4e745649d58e07a582d38c0bfdbab0141d2ceb51faaabe6693ce5b5bcdeda44985f0e9ccc573755cfbb64de67ac8d21a38257220dddfa0e09c17d384563f943b6ad4660b69f507611d2632523020a2d8701980d3c2e6e5a0f82dda77008bc5da6069e2eccbb5239077069ace845a42043ed52cf22b8e20edc560b69a78420a481e2f393f4f3d603fa5ab0a67343a01b4d5685b91ff83816261094072d02dfd8c469eebbd883ec69545bba43202a7d03567ec7b409dc16958fe6baf67d90fddb50732c1834a1fb6fc93130e79e2ab30f3eea6f2b716d06348f8d3e881d39e5fe4c96cbc33870e8cc1660ae343798751a59b2bbaf37a05cf265eaa10cb6c4a2bd226db146a6bef5da17d8ca8dd578ce2030c6dad0392a872d83346f61d4f0cf97c3970310c837af1965f8ff161c0a69012ca0b6825cd914e5d9bc17d4e371b1b9d9efcea253a9a69ca00e50a714bc44279166343bedff1794162ef8c49f283d46b5daba3ed3fffe7f04b0ecaabb374f09cd503631020e55f9e13aec8da8fe3525c134385bfa5f92e1343537c28403e80bedd6cc5d9c9c3ed76f0a0f3046b7142cabeb7fc1cd906d4231d91a17164fa61f370ae97e354a8e0e3a92fef5a34c8dbbbf13a99a7f0bc6f3b1ae6d06d19426298f92c0425137c08d2e6ce00ce75a10a17af044b9ce94a8a38ad3086fa1aacb1f8f48f7e5df9353b98a3b4be18eb44f7fc698f0620d057249b121de99a2aa5e1b041d49f34d1516fe34f117e0c54160e4845e8e8ff920e7cb4dabb79aca7885149cc801eac1a2b4fccd0b2f10e7536b6469bd7dc32569aaa76c22779f27a79a20b2951ec2acce9f1602de71cd40e4ef94c2ce46ab10b37f4914ec366fe1a3c61bbc41d767b16c50652089db4e1e581b9eb2f2f29e8f38be686cc62f483d19491a4eba0b86ccf7e2452c03d18d0d3098da9b49ffea6a0752a37787376be9da4703141f413d501f6bbfae29003a023ad58cc81834697595747dcbfcb484b0c64c10b7e6a2955fa840823b7ab6eed62a5eb5702855446cabaa0bad3584a035874a2a77dd56941013fc6ef27468ef346c2c4d43a15d69d8af5d6afbb1ac8995f1832aa10625d918a0a0386253e0af74043cccb7def9d948c56edb784df50708ec1f20c299f562f498259d84766bd8e2d5acfe2b798f586299aedad273264028a1cf092a23d35be4b63c906afb3b08a479afc5e2c57c69e5056ae807aef0ad20922b251432b86ebe0e3e9061cbe3d5d11bb086bb9da1eadeb8f527c866313d6697c22b875c674cb5a4e39767a769ea431da923e828a67c064d9c856f5e17cae0944705d7860deb93f8b7940da46ea8f2fa9a03113da6022692941faeb820c8eeb32126f072b2f1dde8bf1dbf83e1cb44c37effabfae2cbc3f2c11054f2a4c9eab14e150609928c7cf21ba6a5279a7d66961e1e7d4f5eb79adbd7557ef504288609aa1f8dc8ab3db4b75235cd2a7116967e6e8f46f9abf4b952975002d301fac515892d286dab308f9b903237fdfc088539400b5a3a802aeb6ae20433c11e4ab98e6a2c0d7f401fa21fc7e98a08594d950f3a7fccd7935857450b05e4e98e9b47a3170a4b4cd12d4c689dc18b191ce4aa3dc01afd2c4ec0be0a08850cb580b9a0e19e1c26355ee8386301340769f5da5541481380ec827901043533a084b5a315ac80050e8a924bd54c091978d3c9020eef9a3249ef120c64768aa521680299835ed4264974c6083c0ef94e0feb176eba5b2bfca169e59df0a3fa00fafd49bcbc32f52ac6c3f293cc19cc74707fb473f5bf562bfa68960423bf68899161bc95596b180f1e0a35a4f7d03af8f47c6ef944d3fcf475fa9f1cbd45117c66eee5e608364c25568ba85241aba31c84701113f7862b7f925e0c0f296c3ca7e5c0ebb31a8a172a1fd58d59bd7db497e4b69044b5b6b10017777e40dee6b454d85eb938e92bbd1d31ef334210727bed071b7b7167aac0ee4888dddd22bc1e5e545ce0a2de74c20c59f6423926c60fb4acd06b43a84a09e79726227415c99785676aefb58d0da7146c505caa16cf1444d50d8d70612b023949885cffe107a098a3157c3ce7283508b5e8ef0c710a2e7f35a6cf1a152c78aea311a267226937c380825d70f90cf704c7de4292c5e5d839970714e6d462a3310caa37d6b05b62b186861e3bd63860084da78557afa26ce7b823f6130a60781b0b2300968187053faa2e58351a3cf71c704bc3942b3b826c2cd5cf298e819c78aaf8e12d6982aa030a25f13cd37bde0c8cc08b9f16107467db78d26ac5f0ab630a1f96181340573c30810450d41e441812676a07ce357d83932e48a4939a3230e91383d6587ab21fb2c129480aed7b13f12c45ffe0426593182e4df37de52f3e506bc5fe2bfd4699ed80e9fedd09a20ddc305f8fb1ee32b4809b59e2e3c6a8ba57a23db5a5673143a43c8fa20d3dc51f30a8a112281151d51baef7ef4b4fe7913b057e07d186f3f814c5e412caa1b519905806616cf9d7ac8d851e9d3cad09f87a2c7f52fd138aea64400a1fd5655601063a94b6f55e25137fa4daa19dd4c1bbeb9b39386ac9885c4fee1daf2aa50524fd22118b1647d662def98de827094cac94dafabc0955f15bce5d35ea62644805c7cdf39cbc6a2b653a9a457a46e5aa720a275410b52ca2795b68183d403ad329772015bbadaa5fcaa502987f75d214dfcff9f8aa203c73f618b0ca7e91cbef4017abb8270751cefd84e99c9d77c25d2611adf6577f7fdb5f158dae691526c0e410a76343c3acbe60ca5fc4dbbf8550738763330beb54e8e2a7633523118bb2482c63c124365b6c8e20c2a2a6fca1750c5bf231c42ceace1b80f0efa42ee1bf34303b3c08d6c6cf0a4c2f88decc2884b1e27b6bb2c0f991a6885d97f63a64dad7110bdfcdfed7d3cd1d4d52a87878c6211b316fba407a89319c6e593a3e88da05081197456cbd47f29b39dbf0b6f82f1ac364f1983ae562aaac7a4c1a686438f1003e16dde93bb7ceeff21230e9f8a4724b660aff0580b691630ed4944f4bc7100fc385bad6e3831a7a57663319818167b40201fa0a90408a8acd72c3c451a3ee1064808bfa420858b78501034bc225215f61915034dd0ede274788697026ba8c1bc0b71987e76c8aa6d978ac2677927e37287d6303944abbd9c5641a3ba68be01edc9f36da5073e93c2d68151b49182c066f811b667fda7fefc2b45755bbc4a11f4e2a912fcb531bcb6855e4728a2f42cf31795d34247cfc36b96ef5a64fa9600256cd89711b60567d97522e2934fa88898113e3241fdd54c43474461fd4ed522fe011a8cf7da363e2c2c58edb5a6cca81586743763379b38dc2e9f09eede0cf250a248ddd5b215e9438a657371e958183cc4fab8f993a522bd5e914c9e11fc02f998efb631f8cc81388647e653c2d0b7e89851a89a2c8d91cf3c623e965f2fd037b311b63fc1601a7ee19a42547a17a6ac3f82ba7a59170a91f13e46c8f3fdc0025caaeb03f1bcb3e2f5a9c6fbd1b88abf96da07229a1ec46fc66c358f66e6c05b76eef72a146c7cdf2ee3107388e850c6cd6768a8578b47da37e42658cbf952949e0d5f2051576c27cdd7c5eba6db6f3be4ea11a1958fe1f5525f113b91aef065066fcec1d90970aafe2f21114c1c359e7fc7a99838d4d21b3b367bc7899231cd7ebdf12ba1f3572bc44d928bd53754b05bcfd913c1f3c9adf0fe7f5934ee424895bac8255a04dd075f7b7a58bd2fdb3e6204f2f20a10c2447054921475b910b1db728d7c1fb6694959d28d5f0747ba466bbd5012f1b30a48e857e42a1c88a13e7db964d6bbc7b7a1d0f8b809d146e2541a8cb83adb9729fbef593bd8dfe4e2af7f40095287218ecd59572fcc768b170ccb88986380ed015371e147e9eada10d6b94577b6c964226661d136d7d2d9efc20b5dd735e305f117d23f4816e3bd5113a098749d349e825aa8094557b552efe92113a4a6180d48466ad3d9822ad9e03ebea43753f7b22728609334f94248cddafe1aacd84f11a6d9ada5aae80fca31385fead48b67f049e86d82762dbe31f7e6515ac09aadffeba80fe97fe16736d0ba7c163c4c5f95ab816eedf793bd60cbd9a4dc041f9fa93c27f76a8b6976121026987d407f655906677f16c05407b440633e48024021a8b83c2a23f09b856ac14851ac02307eb1e72f8f0d7cf6842ffad9dc6cf9c88bf8a18519f70238bf1d82da837f1df7ef56a64774b7ff32aec5a2c253f97ac9bb2db983da61d3f7ba7fa14a572980a2dc48b32a365a1356cd9134d4daf1975015b762acaf95d6608301a226d9c0f7da46f6896b63e309b71de542d83c0c99c835ced51cafa81031d3dee246e184b165cbe1f2b19a53c4be640f61051f973e07ca3ea6150598e825da0df11b80731ee014ba1804e1ab0bbac8ce4d3c24dd685670bf11af7a8a201336af42dd1fd763cdff026b3375dbd0be5e4856ce135c15a696a2cae71fe45184e370919b11650679cd73682fdf2b0b0a86eec3f1b78dfc0952e095098bcb09a3da7a22fba51f3c71afeaa629107ea3e8a376f41529db6029dbb246ac1ddd771fe65e121064110251c0bee11f7c52357ce953a072c744f0f345969a1b1fb5cccbbc8501eecf14b6d9d7f509b7ce6f8b9861d02d66d3bba9b153231f2c66dcf21ad07bc13ad35923a8a836c21f2d584a14a475ba9808050f2d02a3ffa50fa24d08986e923431a93c366cf55aa8886dc7d3468ad1f598a7ee7c4f25a94f7da3b371f795a2a797a099c7fc7ab99dfe26bb0bc64e4c2c3e449c0f38530f01796d754c524fe09ce3d78a9f0a8b8c64a664e9e8aeda958f802fe17830ed37c35597d1c17c8942c560499997000a78db314698adaed0f6edeab4af47cfdb34c3e25e4591a7ab22611035149e4b2cd74d7c048c50d44c265a75aec5d8b41e0cf8e642342dcd8b015cc2f30710ffb9fa759c1f6e785eb7d041aa2e87af9d4466635dd278a3baf152e06425bb2df67c5f38957cf3823b8b1c873878c59978ee22732182777502ec12fb0f23716d272a05f0ce7b1ca3b30d3306931cf8721a8a25f5040d2b13b058c2dc506ee3e7adb4a0eeafb5997d4a8214085681894c9725666da89420f25c979206fc0e0d8e0b152359aede5ffa1b641ab5a739bcdfcf525da1cbfdd57dc082204225ac5acb42d348079c77509bf40b9224e77fb4f66efdb6392a067d897d6b70a7925669e9e66188d513618306a8ee8cc19531deea19d88de4d74760ed0d3312e653f702d20d7121df6df7c0fc7737e78fb8c1bb1aee3d2d1ac1934f70d5b7d1395e4d68c7048eca4645a694b6edd02204206dae514e1bc25bf8cb2df985bb6062fd6373db43a6e4b71428f6b11c5700ee0453d260a486f716a2439a48e31be1473ed9d75de691722a5e5eb9494600ff0bc4864d089302b6b4b78d45ecf066b2c71480535c4af7f982e420d00d5f37672a7b2956d9de33741dfd17ff848475429e93b42230d9cd55440d0f865aac7fcda9f210a6cc6eca4912aeef6a70cede406f0d8034350aa66872103136750671ac0e94f7fb6f83a9981802393fe64e25102af707944fa07747fcc39a62f8da9e85bc38ab22e4693cf2d232c5276e82e19003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000029253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000290e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000002913f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000292979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000292b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000002926b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000291f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000029001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000029089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000292b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000002901fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000002929ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000292393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000029234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000002921020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000002929b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000290ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000029146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000291bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000291ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000291af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000290fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000029146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000291673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000290111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000029048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000291a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000029159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000002908455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000029067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000029189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000002911247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000002900e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000292b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000292e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000291d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000292a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000290ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000292b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000292181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000290cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000002904fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000029152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000002917c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000002901eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000290e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000029300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000002920371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000002928777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000290f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000291d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000029003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000002912bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000290ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000291955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000029133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000290ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000292b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000292e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000290d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000291470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000292982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee900000000000000000000000000000000000000000000000000000000000000290000000000000000000000000000000000000000000000000000000000008900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000890400008900000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099ad26b488c76a4d3ea5c4ca444faefca508527bc25f6d57701d6e5e259dfb166077cd065689eb894e6488075930a2012b715a2e20d51f1baf942d0b291bfc12fa24b17699345426359be3f8ade60a293f5531e520a27938901a83a3c11d0d8fa386bccc26fc25bf536d1aac05b408e8f40e84fb3b01cb4f65c9f19a69775e2d6bf91456273b62ca517f28341c0284f0775e8c33b70ef2e18a19e3ad62dc8f7f6002daeda0c3fb09e79c3d3aa95791a92c23f30f7c114c5304c342c7ce863009360c959277ae98861c1525577eb6b25568b26fc034903256a15f4ee54dc800725c4878bcfe54fec1e7514207210871450e981e2cd518888b444b9b8a47c3d9d6b05a2a31e53c610c027bcceba4c8b84a818ea852612f148787d7e02a90fe9b33fbd9c59da7240329fdfb0dd6513701ea96c9ef6e4d87cafaf4c50538ee220b0a737a6343e3576f5882ec66f75ff39ad702a5ce4a76c852884d2cf03ae6783e270c64c6f7aff836bada0865c50eb15e19ca7731d68de2ad2f0a41677a676fa2d80a79ffe3b66785354c67ad773e90fa3951dc284e9131443bfd7126853d7edc866317f6b6af3a002228c4b24cc8dd9543f337d8b5f834622c325c1243022b7df09119357292db1f9578483d2d316fa05597ed075e13178d92033f6623e67d8cc300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009accda594a4ecb80bff256d9cbacb81f895825d2a53a269d94bb58bcab574628e37c7a1e29215d52745f06c8fc3ba42dd957a4dafb605b68c90c047e0f4c02c109b6eb9708a560af6053e8a4880fb7863fa84badfa2c2c43cebcc1104bd23d1dfcc0b41a8b1af08121f1ab7b8ed0d099582a14c4188fc9ed024d336620216631aad004848f109f07498f15f397a76437103a39b0587bcd17bf1b9335fb85b4f989c4cd12d17a9bc4ee5a0b6c278f7643b1369fb3c41a439abe4a34df743c09c42fb0bc8d5d84f248bdad57cfa30d765fd4e20eeab8be370a1bb5773ea92490e9071514efbad38bb3af3af24febe444b8f2b388ee71395d3a547df47be107c7cf3499b062ac690a262fa8d72d66f3658a4bcb10879f5ceaa914679630c78381138eb68a2eee0e806c76ee7c9a83b85b746a01c16e15ff5dcb082197af3762230823cec0ddb13c028834076e1070c492df91f2298354ac5d5eb662d626291b82b04e1f6b46b9e01060091f2375dc2cff1855c5606c88dd366d566addea30046cd068d7641f73a10d2f08bfce2c1f5919c3ecfb8ddecbb92e9aeca143116718f3dcb45c3614f7c5cfb6e0dcd5e0e3eddbf950bfc1efa13b71e787df2d66e389d0930ecef0bc765959b97a323f0715cb126819e26e6cd8af06f7f0c1169f70aaf1190000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a38f491ae363be7604f3db7d46400bc627eaa4143ade5802a7e293882af1963b4bb1751f597356c4930ccff2a7f375dd2d9ebda7499bf3e8caa94ed0bb33ede400245045bbf614ac300a476bbf11c0fe38fe6648500d73f15b02010662b51317bf78a43a46a04dc32dd172492da37fd6c6a37242a3a16d44eb2df1fe0405356169eeaffdacbfe03f9af34df7c6bb6469d57a2ec20af96db6c9aff5447df9691979760812c3c9bff13fa985c1ab251721cb0fd2f20f3b43660d80af8f4e4b5836c60d66b33bc177783183cb99d66f040c10bcade1ad3b02f5c4675d51bda7b87f5314ab02e8fd4c81e4155fef28c66139da728914995ceb65a6a5022e267edd7ed1e843f97792a58284a6dd38029c6104fd6491dbd816cf97f2fabb1f5939a1e53d377e0ccac33d564b471742828d918f56df2f0fd6609541e88cd0e36db7b072ae716542ac1084badf91af65c350c56aa476704c036b0b7e44dd587abf5c48ffc0c8cee7e4d3362a5a979a76442d3474504e5078c1d4f2cac4eb51e1463061a98bb081e9c6eea3a6f65283855ace8955ec34f0d1d81084b325627186953a487f02edd00e8e9fb28a7e33acd8cd22930fe067e61f54e161f3ca8ade8be75b0654338b38cf0cb39b972b1ed4997609b87a6899db6d7ab2c2cce59406bb1a4ba56d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100983e0296dd7003dd714adbbd6714647b9ca6e7d5b2ca38adb19443335266b859af4a37cbb01b840f0439099c110c1c21072565d074d95f84742ed27aaa2e763c1de8aa092e09800484336d7e1580ed604017d5c033d6e3c28452712386384885681ad4c1680d9a3d4fa90331557f7d3c9f0332700a66f0ddddaddf10f12ea18e434c3b4bca460e9d2e87d34d02c28f10bc8ae24f103aa48190576d0a81eb96ac44b7fba7beff9f949b5ab663964e60ad11b5e00008c82904c76c331e6f0ff7596796b6a3e37f35386590e64bd171021dad297199f430da575d68779940edec010733d25ba1eba73e598623565a30ab2e2a11097663e4b11f95dc21f751649a20fbc1ee97064ac109378e30bec317eadcd4791aa6567ecf69a6177d21016e5632729373114849d3788b5b70e102ea2b90032e705f341e3ce30934acd3cb38dc670879da173ee9a202baa44afa1d98c3ed1a382251d5e053377ced07715cdfbdb91477e3c2d9ac2585d5afa492225ac49f7811272c46254db5036efc98864696d40f687f4dd0c0d50a3491f3e447216ba3ea2baabd8de81f1dbb92d35d871c8fa899167a6b0b008cd6b1da38ad3a7d005fcc86287a681cb2afc8ef3dbcec56cc828ed201f995d04ad2bd68a995dbc6df9d56cfed251c9c2e4d2774aad459600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e8dba692ef91cac1fd77d26a98f7ab4c62b7c870b69a44b7f96954040b32c04e78e9a1815b27ec1320dd9ab2000e618bb7caa94c7454c3842ba2992422614edb7ac4d37c936fb8b230d7d9b1277a1e6762b5d92803d186fe93613ac2b17474e35535e63cf5583d66e1b69504892510c540b2349f28b6f9ccc82a80e2e62b9efd98c9c15d4364397a6a39162731dea4c6d0bc3221c7c88c05698e81163876e41b8482a5834d768d106c2fa8562f47193400e30613c1003d3f6a7e1791b71c418ca59b1e4b63a17b4f90fc603fc9a8ae4b26da73cbca726978fc30e724a385b301302147f0d5d81709ce28a4b0eaab9a6ca7109cec60a18741cb876c4b8def5332ea03a1825364e0b9224aeca378ed99b8d259d489e111152f29148ebe606df6c9bef9fcdd38240d5b29c946b2fc98f1d54339bd51e79e86b3c0227064b7764de11cfd94b56bde1e757ce342e90d6cc596bcf9bcafe82d8e5bc06ca01435c1ca0dc473522739f1f2b9b30016bc8ed5e0e65b959715804812f7f41f36ea1afa44b6668422d0efc91bec486495cb86bb5a47dc38ea1525635a4f07b16e1a2e91b6da467aa1188a3bf698fa4f7e053bdb1a352f5ab52c082cea05632cfa656732de277fc8e531ee71a6d2abfb9b51ebe9019efd2d130a566d1f4e71f50a953478f5e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2f3bd9b574286cc6ea91e1d8279ebd8fdbb78d6cc01ba99b536444b029205caa3372a9e2090e57a2067307e23b12bb35429be6d616709033172acfbee4393dad70c0a6c9618c1a0199e0723e2889560519b0e00cd5bbbca10dd0445648a177d44a37b78d064f42983fdeefae1e814016e5641bcff3e31795d5cade1896156652feb5267b42629c89ca7a463d0e247cabd2e9a8de4cb385ab320abfdd6846533d41f661a0a3aa225681aa6d10158cdc70c5ba3107ed595f8b7d30889055c47f78f241858a9167e3d886a270b62ee4b5cfc7fa3f8d1d23b4a9fbc0605bb56343248d9f344537a1c864340df169068efec382fbcd0842a7290cb06a548021ff107145270baa6750fd2f296b042ea8b6d47bbfb46c2d7dffb598de8699b29b7701e3e9460a0fc16082b2b65904b2435bb6921a7038564b7a82cee6753a09aca024259e9b22783bcaa02ba657c0ff7ba7eb7a604711a6eed26dfbd820837aace0104b9a17a2bb334880ce48a9f4557651bb72039deec9bc1c39f52caec347ccd65ca3bc9f3c6dca66b7f52bdf5a6a18f8b007a6c8b6274fed05e9f84905fc23b912e7056466445ee4c9930b6844bbcd41052e88e99f8c3a8e03c5e20e78e748fd0254977a610b4b4ada2550ed02518a9f3717cee76272d848827122cfa182ac548010000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000242373595176069c8abd69410735b7c9840458aab21c30083edce26b76655350c376b147c9283beabd234e4be89ea89b7b55581013fc0a4bb95b618a116445677ab4d693056c0754ed3cbf506d3e4e6a5c8b3d732e8b8f86fe756a5b8bf1a8775fbe0e2c12170f637bf7d1bb277e56a347b9f2025bbded08821fe0d89ccdec88e9ee89827ce7af27cbfd134219cbe120e8f45f226f5011471b8ad4a7098cadfa7c2db7673fea181f4d856d1b6091d02dd84d4b7fec43e32cf41e84144861fa35a745fa9dd5533a0da0bb6b8d13709291529bf2c6c8fde2a0da770ad8fd94eb71e8270689bbbb3d5ed1d245c03b3e48d51f77b9ae11f03a6d72bb33e1a0e86c1d92068e2f359acf684bd911dd46944798ab9e074d266145861f2266d2f9d1f3de056593be782e80e88d0d3d2b51c6d23f6223320bdd6e3cce22070d2be08634510c8c37852b3a9483a55ab9638194d97576fa85eefdd23e228be0a10db306496877523a52d74ac904046ad5d8b404dd8e56d4a8f6ea79dfba3af14fd73982cb61b8fdffb8a8ae6b4a606f88cf1224e272c9a5c7898de14df1713f21f2080dd18178acafe92ba159cfad11503098af403204e00b0542ddd60df0a9a5d39df97b461a2063c9fb49604e0f99bc7da57b87bf20f710df0a25c78ea3ae4c9b2cfe6642000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094ca5bc35b803d6aa9e24276ee524acf38698abd35ee2f9577c28bbd08a2b9b612fc95d6299a60236cb08ba229c38b3b6d025d8009e3f3300e8d32e6788efbcf552b9139dfd02daa4cdbb20bdeeaf89abe9f5bb34d0f0b2774b78d2e3af6e39cb08a56cf45e21f86b8bb923d864de47628797265c647287153168a5e5e1cc369178b3d4cbd245b5ec44a55f41ac9ad02d0c1f6789b4c3faeb9caa38691e02bf18a2360bb3cfe0b9e05e42c7ca79196c874e7ee89fa7ae0bbfee6fccbe3631248722b32c13bbe616fbf8e47d46dc9de92c518e97c814c4213ab5a4a770070c8bc5a80433ebfeafd0105fcad6c15dc4298a8019ddfe7afe523e03010209ce8281386c4c80248c9e4582114927957dcdc9dba710d357ff2ef4302ffe334b5b24e4e48225cb13ac3cad8d150d5073fa41c0dbee216dc99c12aeefeabd5205a87882f489c7f86329694781d595fe6ea59b4f25a4ef33f8b6878038f6a26b58ac2e2aca95d1083774e5c5240cd06718e036ac5e1f52e7e49a14f93ec136241984fa683ca9f1818bde0c50a8696def6dff6dadcfceb8f937a3c169b91d689e441aaae686ad20036658487d54226317905e07bcb7660ece903b3c4a1f10038744e0104bef301798e117644f2527848910f3083c796b70fa8594f1616b084f0f0ae2e1c9f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008592bce59bbbe8311bcb949a8928b94e78da800a4124c19edbaa4e8e7d8eef2f512c4618ccdeadd8419ec9a2c4bbedcfa977514e7db333df2ea00137afbc0977452f490d2013d05d29c581fe32b0c5275e163e581fbd45e85166e400681653696cd91cef4fdb96a2872592bd505c64a75ba9b4323e0125b04a5526a2c181fece3170bbfee5f2f0915cf1b835fc1379d07946a00afc6fcf0ac4990658b4d68dfc13b4f278c96ad756416b58450e2ff751bee3ebd33a5f03b551cc951732587329e45cb270c85dcf704a995e397d2e39dda10f4788e1d062d92f92e15ae04abbbc67c50a60fcd9791f57cfff695865ace1f9017bc57861f9765f2a4a75bf39b4caa6cc5286fd21749ad951a9f6ef1397bf22bed74e7454591ad0a8f8e63ebf167d006f5102dbfbd9bc198ef0e777c96f5afdd5ff7d8b172962dcc5058995af8fdbf91f5519242311b128cbaa4f6698a70fb8b67cef9bf2faa85ffb1f4d139c8ecf663c6140dcdc77c9d55d20dbe695588fb41c6b4c34ddca61bb1dcc03325415f3388a54220f747dbd1ff5f90931a3e4fbe9d0f7c8d4ee30ac609509f59a6c152eba0a39eb9272231dfdd4347d893a567474809f40d6f93a80e2ac425e616a49d349ec696abb1f6be48e0afbbcc7f5be704912b552c7b42c0e92978bb74880e3c800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ef2a13083cce05c064388e10c713652b0ca2b21666a9885f9caffc5fa7da04bb82181244301ba173325b43300e368c153c595fe220160c29ad54271dc130b00417de88aa9d202f4ccba059f2a71655384f7d03e332a6ee1e65731fdc23eab50abcba980b5bca3c01dcc26aeaeb9cbb8c78af726d910fe3aef7996ea59db4bc6da2135b08f30e881c94969b02c7caa7062f81d849f67e53253ddedc313b671a2c5dfe3eba6827dc6d953dd73d827aa30311dd6a82d8d759f2d1c57fe59d1360736938e37e14416e97b72939222c68d035087f64fac101458a9a823311b6a2682d54296cabaa28e69109da007ff0b1a775a62bac9f6a3acd6e55e58708a985bda829994dc165962ef93a4a2bb9995e1082e7b6b0657d3fef0add18da8375d912809c08ab149f5ddae9e78353d39ab574be6dbe3c8d3d1129b5f3d7e0f015fbd08793eaed92067b902b1dd4c4e5b7765ce39926da57d6ed8adb7b8fe0310bc8c0797d05bbc95136806e8b46d0729e656739d9f077a17b75e63415c5c46ca744ccdbcb135a95856da4e474be26698148da7cabb4240753d509319dfdebf022019d03786477c60df239acf4fe8c39702dbee1dfeb8f66c4f81ae33eb24eb3a593e74ae9df4ba97186e869b19fac0491b394b85434fbab0cf1216487a96199d8861800000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000868fbc87452080a527d78f34d5ed42f8064781a472b5074f88c3a69500ab865ad6e2c23c14f98de8416b98bf52019693cb09fd1592767c184c90ec9cd8f50ba78b744d01f8c7acc93a8dba208040dac17c76944cb170f3b2189c27a3f29855868983b4012e0ddd4e33278955f955b317796ec19f4711c715ac80087000ded9d0a234ef27ba68acf6a96cf5259a26a42512c5125b82f498a2d1bd5c2cdac75a365af79c1185a0d7e153e86846aaaff8a8364cf3fbfdec92e9f7b619b33e200ce2e47eb815f6400ed39a53f62a0e1fad69f5893fe7c833de4862ab42db7fd577d763c3c1fa3db332b6e540b7b0984420dd5dd5c46da4e92fce9e1bfc822ca3e8aab7796d3167cdbc80c72b238de196ddb7049f4c55e2374d3c4cb3ccd4d5eac68082e991d559a4763975355a22f5a3d19192da11e54a7cb2e764e3aa27de7b5237a0e1b94d8810df5b8de48e3e08deb0bf4519698223cc467f9ffcfa7f365e3f31585ab862f8a92e9a1d22c48414417acb1f40fa84cbe2ca792b09fffbf3192b7f85b2a06a69dc0059c2f4b53c90668b0aa71335c6974b019502e399c9c882af46ed3ba07c70396d2a617eb1e65f622cb3a5632e190b406f091c3206333b2ec65710fa5c7331aa5059401ce5630669ab237f5c1d5a853e9d8e2ae041d7ec8612cc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024e75d97aac5b25f39a2101eeec4f394f1b3d58ead9c5a25c5229522eb32a660278109891c39cda1521281c74f304f2d99d2bdab9b647dc45ca7abd8e2ac1905d8f1b57e35d2fb89ec9381fdd33e0db53ca34b53b188bb35ecbba22de9b68d6503f945c2084015ff409ca774667284f66ee3a10f980c76107cf5b71ae099e0a707ce175cddeffa7f934344dffdddfc3bfdeacf56ce15f3dc3b1c877191a650f03d5024a1be9f21c7b22345aeb938c13761bcbd12c5bf5066e2267abd3ac4b1e7fc067e7c8f41031f68dfffffbc6984bd8b8919a9b4ae45ea8eaf3c93235e0b60dedbffbd0d7ab93227cfe216c7caea1aa8161ec74a1bdeeb2786c0ca60b51935b6cb1a296ccdffa1449623d7da06e88db1de6f42f90b89511db558b76495c1e19c160e0f5e809ba393ad8ae215a1a6fb2f97c51c88f5721ae8065aef8f3f93ab652155dcc8231c6374605f298dda8d5d7e5efcab3b63c4459a64fa4047346d2dd6fd181cec05a3f0954a651fed8c1842558fd9e2f57c8b418cb766cd553ec0f1443ce701fe2d2428d1fbd43169d780caf9f626b0fcec8555dad4fb86f322660f58693f442dd8f05a2e754474812362b3a52d0e69152db2952f0225f9a22bd0549a68f83b379bd3d65ce7662360600adcad34ff8706ddb85b7557248e4174141900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c63bf9afa1184d21d70d5c82ae319d714882a0301ff860bbb9c2459adc81b8d740eae5cbdcb8dd3c83fdf3b3525f143a5857e2be0af7bcdee077d83c88657257195066b60ace20a5d9739294684bb27a5b4f931ee905e00726e4412dd7b6034bd124b05620db7e2b73bda14aa18617dd0c70375b88122bde3abd1d5949fc43f5219a63191d48ed54f710d6812219e0acb7eed32f87dec4044626890c267594734f616dcfacc3143cf7a708ae4c3e67ba1f481120f797c02cc691ac0d10a349dda45bbe0a69ad52382398eeb1c2f3bb26f354e49ce60f52a01eb1fcb27175ae2a062c5d9e6d728a9aa0763c014da39c152d0d4b60b8334505f64be5d9d0dbfc71259ace4f61531bcca05b9606bbac52a0398ee6e790dd3f350fd1b3313c9e35306b3de3a1f6f7e7544ca24c0ae5e3b46fda5229a9afcb099f5aa223f7eb7e5fbe0e421ef870b023ee782c5593a8bf2d1413f45c80d38a629e8df358f7f243d8d921ae59826861e35224007b78d351fa500da13f8b81f39269b29c8f1963441023166ae798f3aa6966aef2e05a0dc478172f8728601f486a65f750a50732c2474f363946c7c32c42ecb5bc8fde88c1a8c04d857279c445dd72b49907bb93863154dcbcbda33669cc32de8ba93290d9a029c4532ce76766dfc5d054902f33ec1f500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cb518b19273aa8a307d9fe16cfd156e470d86a73eec0a815fbc946de749d7e36fc0f12c7cdc0dc298135c12cef9d78c0894aa8d938b42690787bf0eb2ac6d44e50a5371980d7927e6a38ba8e1957bc64d619bc7bba1a2f5ee8b6da621d36c9510cc1929594baa4fe111682b2fb5247df649a855dba4f3af95008ef02ef691ac30ca2cd876353b6963a32fa3fe43bcde04af799decee0f11be4021bad71d63bde962fb86ba6a7bc49805d8582627bf1b4b3071c71626a81d11aa6fc9cb469ea4b8034737f7cae6226363012a0918dcf82d1981a9a00961e1db726879241fb61e4083639ff4647844ed44dcb926b44c83f185514e0377c6c2ae15fa01298d4175403e3f9476e1cb5a582d4edd2edcc9db30cdfdac2b8ddfdd5eb4ebb4787a6afbcf3fc9a4ffb8d4ef2b2cf0aceeffe2682fa56a809ee84d8222b5e5c83d513ad55e43aa51e0b7bb7a664cfca2a010ecbcc3d6906f16d32c4935e250ea5908e556a1be48d4bc1d4fa420c91c7fa53f8a934db35ca97f34b639ad2384e098fb471b2ed186a3e912ce0cc6e9cb9e4808b80bd23161864861eb4e3b616a7b974c3059e876dd688d71f901480347a3cffe53d298088eeb1d5df9982826de363d74f1f1e0627e7bf5ccb1c6195911748537e869d6e02f4a80218e59e588d5c6c8cc036e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af15c95eb40ba62e8d8dd99acf676d7453c4a3a9f765b3767c16d723dcf34c98c162c7fa13efdc596013ae324290777c127e6b62bc1e7752c1800b30c012dfd3daa6781dc0707c8b0315a64bb2046ba33112e595b592c5d03a1859c499cccae135e3afd2373551153088292be8076fe144a247d532d108536d0d58d2bd0677f56d213c00896745ad5e3b69d0255f8315179aa16eb973d5dfd071ec464a2048f65b830e66fdd7f034dab3c75c1f365a1532806a094cff398bca86d48a090d805cb18289c44d9edee33374e501a852d6908b9d302759af5e608b88a7fa6eee0a0a1605203e8e92d686411f24c08ac2fad7100ff176f1b36492d1499f456f60e314e433a2407f1006d3c786498da49bc25c6ef0e75087f900d3ad23254ccf4caa384e2c85b1b97e865c070cef9e872c9b185813e41bdfb5870d197854fe40c07788d9d4725f17447a4c5cf8537ea910be56212022cf0d218e6d0230f928c840480db0feceb9e24c51a6562a6a53bc1b31f64767d37323588ee814f9d76c932a64c7ae6f50e4af29ffdb6ecd0e25979845a600a71c21f43b9ab6d42d0b85fb2b664f3f1333cdba6b08862cbe610050e35f33326af9effe38bc41d91306dd7719b4a120e03984427f22c2b296682fc5c39ff144bc81f86c016c9f0b266a7ae0af2f560000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a942f1de59d411f2b2590a31155aa80a112574c91cb1d08740cb0ff3e1c77533884a273f6ed65fa4a34f5260065edd6e93986fef7588cf811160916ee07e4c4e80b6156f314ea64435fed2039fc9c12b0f132949c13e99fb62f5da9c087c61a976e7a30b8f4895335aa1dd0d0d8c801cdd3a968d1d6a4f6ed474ec17658a79a28b49e4e927f3af4efe9b22afb439fa079c8b8721263c60c17327a9527c85489f05ff7da0f9d0d59df493066544960e79bb970cd04fab102fda27efb6d28139402fc1cdd3114600662b70871a864f50aac73848adb0bcfe51d22e161b21539f34b84b50a2389ec35855edc2b0ed7cfd9feedfcb403e709f7d3ed92814fd25e79d56d1bd0232204d3d83aef4cb58ac0286187c5044b3da365d5b3e8d705e3d13bd85d0730622160620303805d851792ef6bd7d5212ef5ea6d6a99f8fba02d0b9b410fe0ef85170cb007c8ccf9388ebc32e4b720d1293b6966fc3144840b64e4840854a742d9cd6522c8a8e8f738c4ee645cfc3520410a7066e53cdd2623a0d98bc741e955741c64be2d8baafe903523b94b5a6201987e2c93535b77764b2d277b403112e701b65a0dabdf0739c1e3a33d336247616ff3dccf6ab340e1412dbd44713d2399a05fb39ddc259eafe6edd262b46a2e737642fddf8feace1b588c6f3780000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000adb29aeb19f8559ed0392cf3ff754013721ac62885764363cf521245ec9fa5c935833c5f5cff2115c2d0b4be54caed8f60c98a9a704bc8ca61e59b1054a15e03933aae814e1495739792c61c0272e200fdd1c4b2b304917aca7e96ee2ffc1745139a4db075696656f130f91923173ef6fc8ae0dbd91c2098bc9679b1fb46cd554f4203016e0ba9f0e19a838c14baf35ebe9cd710e20bff2085f1ea470c7863477cccb45dafd1fb3af293e41f48294f7b37f55b657580b768ee699fc1c7e28a259f1330a70b8a1130e80b3cb73775b44929a42f3def6f867d3b878fb9d2b1603512d8af0f1d06f98e236dcd5f89615cfcfd204f4b0817e4ec08ea4a12990eab19ab277ead77cab258959ef87dda343cf0ae88933c0f2ccbdee472649274f74bed0e7c5eeb0a20c58831aca73dac69c2fa266a7198662051094c94ae92f1be5691d7824ee357460236384d3fd1d7a8a412f7dacceaa9f34c702bcaf50cf30771ce5a450dbc60e3430d5d9ade9d992089b6e58f3f987b4e66b5bc9331814af6de19e9dd6d20bf545488d1719f324c1e0bf579c29eb3d2167e36dcb0b7a998a15db742b2ff9eb8a2a3de92e23f9b99b0555768bcb6e184d1e490831f491d6effc58c887007827dbe762e5cd8a0e09d2e91c0464cd0b94855d6f8822c4282fbff02a000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b649d2096b6b2e3c536ad0fa5673255976261e3cdc3c5804d79a654842b8cc9bef7925b05c609cefbcb88f8400dff1d6dbb0ed9bf3c3d35517008a50e1cbd715341f536c173cb6b9ee358e3c0f0a8fcd73b80ff570c43f19f8b0a08a19c84f8b860f40aef916b8f3c6f0f0ccefb10c9d4e808b869e13da8b0ed2c0625367e48aebbfc2abaf730b021a3895b033d1d557b0c5b4998230916970a21e67ef6032853b0b97b8322ac888684134f892201f9ddbbf39b16a05fa042cd8c8e1047e789f9de2960b278461982cce90416c23a3373076c81cbdc3c82c855a50dc76863796d61128f1047539aa0ed380c118654009501ca7096c2ff5a0c48244c9e12fca281cfcccee189ff92674947b441d0a9e188ec9c08fd7fbb6728b71513059dc9ffa30571bc0447e705dc1f0cc9f05bb2828d0c5d55d1050c82a2e8f2c312145c92400fae5bce49637d31741e147e1cf04f08ab5011942ceb398e2775e7efa042885097d71c31fa400ef7620f069ed1ef182dcb70b5a60fcfa6864c71ea8867f47a94b95403459ab7a0d406232e4bd6ce44a30faf1b60eb9d3d3f33b7e28d2f364e10a16246ab30ea8c933b3df67b39ede44b8039bf9db87cb6d2203ef17835615fb0f23718ead3700af0d8a70aecd71490fea15ddf94954b278df4645061131b0f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102a4446888c54ef710a6f38f66662df55eb543415ce656839cb5cb1b646819ff04ad6fbbb4e76b6c2780a7bb3ee73283523c0bf0fdb80585b6a31a99b9db7571a513ceab02459700dc6b95f220a5431ff4b3be664ba1771f52436853d1a973f4f1a870b7e5e54f8e30a28fd624841b74b1c1c0375b1c4185a72929aaf34893a7c3d72a9c76ab35d888e407b2b9ed104566ca08af8031b6831d52e1a839f7039e97048a95fe886158235f3616eb0853d7f1b48effc845e90bcdcadb3bbb07647b8b7cbe2102a8ee37d468263613084d274db17f74ec8599a80765d54f883ea929d0d6cd3dbe324d8716ac5b27741fe731bd4b8ef2e198c38f6511a511cfd4d83d748b543667ffa67fbcbdae25e25b81516e608416945a99492e5653a9bfbca7d626cfa3568460bbe48694709932a345c1c2a3b78dba88e3990f90466dad705b5e603598fb607f2ff94624af28be46384ff57a7e8a09614f78a61b3366ee5b0163f1da50a50d95e8f8ed84ebfe17547a57a55c49579d92ed3d14a113b2c2cca920a1c000fd5a05c654efab688ab249bee202fcf870158da7f0c6867f6f48bf4833767d91fbc24e939d810060feb3a095b5664a1e8f0303f4999572ee71c315baf65c597d49e22e4b340644b9e1ed6567b0c83ee618328d59e92434499ade60ce900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c83c3fd6cb0bddb34ac5e71642edd4ed27a1bfdbb0bea13a940fd7c887a5a07aa50f135b7d579e016b4fa3845a6c73c6ca09f43fb137caccb4d8df6921a8823855a9fcd7066c81c091e0a80e47e3070df5d6c1b9056060cb6b4a2f954acde90f845c4da21adde5d9251afd0020cd0d5fda6a2d4023b8de789f94f79415aee300b9f5fb16f37fee4be63c5b2d47e414aea6dd078fbf9e17031b327e68c442926b5c0daa2f98a71616e2381d1d7daa8cd34713043474ff843874d4158b8d48bd80b04b9d8922888d25a2bb658507d05d1653aa93e4ae1450c103a9ebe5e77a544901b02d206395e9f53606d07ac79ffb7e74b0809c484ff0c579624da7750030ff3714596059db7a3d877581347ed0e7ac5e101db5a6e0e2d8144322d59878c0e20dd4181a481acb7ed533afa24f9fae66668311a3e5af31f34eded295bec15893d82919d2af440284d9c4bd182725185345744c9e99781073e306cbfbd0b534402ca3b0331804c9a4bd4512d5e3c49a141c76c6a79c085453fc7a30b74289426706f05c29f9677069def79efc6444b03421a38fc955f4cac8407d6af69ca2120613a574cb449b85fd30b2c1a5714ed17e713fd15feebb33637896d937a775aee85ba1e9f0189021dbeaac3aac90e518d6dbda9b380b9eb373eac12541fdafa1e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6b1da3d5a13ee7ff26e5ac0bc04a87537d14703392c8e266377120d7a94eae97fcc79d58d994d8f4540057eca28965a6b6e90064ee202ba9b4f570b4f714c910a5dc59b89bb887fcdede1c322bf0980f74a15424ed1e535322bab7277ecfe55835b600e4a6442c8cb611ce95f3973da0a30200e06b8148cd8873fdf89e68713a24c9529e607650e66c19df16c4f64bc6e8db062a89066ecb1f735f7e80d08e40251ab068b7336a56ccfc5ed0e365ba1947660e651d06a17276fd4cceb182465bb4d6cc53e657fb8c69009bc8dfcf368dfa4e646adbef038dc90066cee769733a32a4f4f4556feb33f50b5f868ce6da1887115fbf4aad4a524098aa843dcb4e4e8c228ad1d307218e0cc067358f0f1c7aa6e3ac7f22b62e4cc31bddf82c5fcb4df040c4bc146e4c5eb49f1eabe53b2372415d2a53785fb225fa70712602aa498ae2c802797f35851d415c85e9ae63da3e2cb0ca1c98c082ffb87b1cb1783dfef9dae92a237566cfd01dc5e5000f2bdb0437abd259e1c236fc45d5dfa39cfb4b27133b9b51ae5846f85a017825c6dfb407f5faa165466d6fd1e84b034bb89e2c565517a973777f7495e5b6f97cb6d35208a5de274262ded107e06d8155e8a03c1fef2dd774f80a21db8d9b133f4ac126fc11cf08317cde0abcc3498c6cbdcf73000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a4e9b42259bd83b79c5a4237a6b9cfc140180e833c5ab34bd7116eee4966f17ca7ab36f8df7d6d5c885e584590628a0b3467399b9005cc87e5264a57a57142127d89d4bedfd854a147237cac19e32ad3f2e2b5f906263bcc6dfde3fc40322cedf1c36e4e43427fc0d20e71aa0ffb8452f303441ac9087a70dae7e6d3b923c87bef778c41a02988ff8cfd4d64d4650353d0b461a2a1bffe3a5d37ccab4e4d72d352bc0d14e38073fff5ab2ab55e05975bf0ce8c1a1f1b8ec166de65ba8f1d54b53a9f27d78c71b1929e054bc4abafa50af42e8fe759cd3ebaf5670c4804fb6661961f9e91b550b9abe55a3784394ffd551674e875437fd5edfa8ba436f2da60e1534099bfa63e5bfc0de926957a9639828f8b30bfbd1daf9815819b8e59b8df4ac4c0d8042dd585ac9c7529945374cfc9c1c1e03d7431a988d7c19b180b3846c4780d98526ff2ee3763dbe8c644933d1460a2bb8ed4df5545aced7ad55806e1f284d22bc0476e97fcde00573ddc4e06a80856a66cc79645796e92604002d0c25eb34ce511702d9021c8e79c5941f6791fe4fe1d8f7b1260e6db10d7b04992061616bf84809557551b0a94b7c4e5294c97edf16e30258ba3d1f645c85c7a71922bd2ae7d833b2037d45b11b0d7d9c0a63ca4d2fc9f4bcd2b2a0de7a7290d2ea1a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011cc28422365ba46b266c912b7efd968ce8683a63e6a40e88d337b347b8ff5804556fbd06b1324307e02a6d6f1e4fcd3f05b3c77eb4401172f1fb15d2a8bd95d6fe5bf76ab729b1e29e82ad0935a1b09c8620de2d2f0c5f0b2a334bfd3c9ba1b0b9218bfb47ed236b5ed8b7e0bf264e3e8f9cb666753021551a00959b7d9a14cc6fcc9e2d2359892a79c706d8fd8a4a817567afec470b4788d00b8cd4f84a2b6b404136726833dcd5929fffe318c81d17ba00501955e0638fee95e2ee784594e328b28914c5295dbb9b39c456b2ada5ce7d88a7f9bf663b0e0879994e1f44dca4c8e2a332541a4daf4bcc985d1e0a334b6911a0add926d9efe7ebbcfdcf75bae9873a8b0ae8fdfe0dc98f59629ed494ea276009a9007dab683bd608a7eb4ce53ce3ebba296108c365177a9ed259dc15794dcf5d3beecd2c96f66ed28b2dd571a38c075c4473df102fc265fd6bf44653ff8d8af443e5232638a3efb038d6dbff03cb7b00ecee80024c3087b701d2412d8e9d95edf746fa3fb33c126d0f54ac39950f3537c4326c55e8b0774f63a25a16bdd15b70eddd5e44610b65bcd1224185ac5ad00770aea470c311a59ee8a9459004beb6dddfcd9df7303aaa0ed5a364ee744caae584d20d98d5b01840e08a256d9306338352122057cc0c25c9badcbf7850000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065e185d4357cf46c47a82e53b02b8c5727eefb1a01d957aa44c38128534cb2c4cd61de2f10868f2635ff37ff0e023c7eae5d20cd7170c5bd627489112a4b456fefa533917cb4b12938652bc1443e79a0d50ec201c30d03962ffb714767e2161ef3af5c5434cf56e4a83cb6038a8ac90fd03db33381457f58839494df2312a8d13e12002cca1dce5cf7f6a7f02304d352b09c13f8638698cdc270059e1ffb7deba4cfdd3efc72fbb50ec112646f1f3f906ca3f3a809b1ad60b3caaf2da893c30e10fcc57d8de4f3d0f48d022b92b0659ec66a855808aea93f53c76d9d0c5a2cb147ab68c3430d9473f1399261c373a0e9bfa54a43ef0aac144256d965d899746ad1cfd6bd9cec38d10c57fcf53344746e3b838abf0e940458c18e510dd36f7b73cf69e736837d582839d7425d155137b69cfb420b34413accf4887a5b37eaabda183eb930b28427bd0f887e88a39a47892c08c0d6cc4859137b0b3197d3c22c31b38e8a168288e4ca21f2927524d4ae9dc84ce7e963f0ddfa4e381e32ec5b93db946ec4880c18412ad80bdfbb070a172538af27fc1ceb25a71066aae3502cc46094099d2b546afa08e56f34ae7d04d264f7900700c76a9f74058219d106f8abee25efd332442aac37d493e74fb6ecc881245f019813529135a1ec3dad22bd38d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c344622be6af177324718b861b00024eb2b961cd55ece3a3b19626d068d719fe4202451a9da578c7629670095d6869886181ffc55b5cae371bc3551a0c5808a5e128ea994b4b7af4d0c864a8b8b00e7c8d677a2cc8b2658dd3cdb639d8cda49ae9f74be3f011a92f81f9d7f3e4e417170dffbeeea24bdf2385b04ea7d751fab1f8e6fbf7d86b5765148a02eccdbb184c11472138ecec80fb81df9e74791d82a4652c0438b8fa4790388d4475cfd5edd596e3656702a76e76da81ccfcdbe692c6bc9cb9f4e34c3552f40926d9a9fac08787f3754f11029f7048e7e015ea77ac2a5b88a97361f4c7a7eb40eb8d9c765cc25613b58e789c4db52e58ebad7ae4c08b39b2f8729bac0a192b95aaef784b111290294e2429711b396070b329a7316e9c72d1d9471e055c70010caa028e5cbb57887ec37b21ba4c8833b078e182b7eb108f7dcfef239d58af9c29faec6072b7b0d031433fa5c65b8dde0139b994af0e5eebfd71fe14a4ea422251a37900bf7c0600a3910f80aa3661dabfd74e06ee405d85cad76cc45feea3ce472e9b8b9927693e527c7a78ab8cbe04f49458c1661aac731cd8ba90a6b1024a47bc0f9e78aa5ca11cdb28757cfb063ed4e59c1490b7e237f4831a17155ef5132456973a6587f02e8a0d2faa8ff27997b2cea5b5ea8a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a583a4cdb62d14a7d9fa3c263ab617f621307a2893131d18475a06aa54fe3c00bc8f1ce82d043b4dfb0c9f0413f24a791a9f7ab4e87876463f29c1b55b1da64bf99a50f8b7830af86c0bdfe18e8bc54f701261912b85be1518bc6a91e18cb05fdc22b6f8dabe5ca1d26f1e488d93596506a0eb53ba34ac8ff5a55a910845124264ccfa1e8cc060537d740f139c95f51b2126507e7e81fadc8ad177daaebdd4e85b42b2c1fb1c271636d0fbaaef53ad7db85d0f0ce5601ebc2785ad8aff09093a18ffb0fcb8fd80981581ca1c16303f7e69f49009b059902728a315b0ead6c7b008e5fa8dd7c0008b795aba70ec7a6d08d802078aa7f3236cc6b35b1ef24530e689f979dbb028c63f475f16706fa3aa7631f189669229f4f265b83496f0c0f9b0360c3eba03fe94aa8547a04d901fbeb4992e23addfe7b886e038e110aacb4ab189e868c40890be89b3d2f938f89765312db0b11aeac0bba43f15b0b07506e84f7d18d8c46b86dbb8987de22c67dec0afcab613fefb2ff960632fdfd81a9078ff0b7d49ea47973d6f5a6edaa4b0ac5ca239c31b3fba73f3b9f9b2f90da197952c43038bac45e84b7aced5b5ca099d1c6d194ae95fa7498fa08a6b3a290a4e56134115cc58bc3e3c5c856080b5df589360ffc6f8f290fec1f74fa57c12c036ad51000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012e6612026d8c5624effd069b4ed43e696e55130f936749f3bc02ef3e00213268777f32f4cb3b17dab6b298a0984bb6fe797500a04a8b878a2b4b4f8cb62b2ca1ade19495ade5c6888ccee0e92b6e5a2f5bf84c02779951a01e99134fda08eee7b9a4658ec8e89f07aeba0d132b01d251f43262be595cc7bfce2578dae6dcf43987042fc119526403f49abdc2ffc7a523bc49b1adb9371f357df9a2264cc3454a32ba9628e5658c22ce714f910b20fb7e4a61428997fcbfa43d6edaf0d39679c2c68d01c65a59320df2be2be08fc35ec87f9ad7b83be0b70ad3e3236ea1e1d91e8c73bde463aeaf4be1e2aabf15dcfafdf9eef0c20139f3141e934d2fa718e35397f7f0a4e9ad46bcbad32e909e42edb6b786c04658fc9095a5c309b4bd41121bb2e42754a2e8d358dcd2848675853005694908b02a5d4c18ad71d2ca7f64f9b6283acba850400323d6d9e6b616a731bf3731bad41e7c2968e5d0a4f9c2e3f8d6e89f1e807814f190762de7d23a28ee20eeb16ad740ec9ab187f5e1f466ae1c290f5f68adb81d669d26354b050950a9d53579e8523aa296be0569ffd483cebabf44a261320762c2dd73e695ec92517ccf06eac9633183fe470e1182589cfcf20d1af077d212325ceeb4cfa5302371c813b141ca7e2cb19879fec45dc653401be000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080af31f45866973ba8f7eac0d8a809098099aea1c52732219a8b8e2d3034d3476711d9dd6a4e003e0af128f4cdc241de866857e3575baaf149645d559784780b1d8ce8dc54d849a9dd24a76e2a3c9fb660684ec38e99608d0656bd66e301bf7be0569feeb4313ed56b6b7b87931add02b1cdef6274d3d6b8cc39ba30a441fad8bd3774ccea196c1f3465a70ce082e7a0eeb11b963269dd1e5aee501ad40dde6ee5de661830d5a230c8130dedfecf2d652e84dc9054732e665e9dd5850c7fe01d4dca2bee0f961a9f227fae6ac076891f69d755a2a68b634cde419654f0c626b9892d1411fa21db90105785bc648f5b75a7066bf99fc17ad47ce18b6a701ad616c0e8bf53c40745dd72a6727a4ac1b61ae0ad1132e26e11660f81742e726db4f88010bf627904704d56ae8df32a124294ad375f03e4357dfb7f7ee17243b5fb1bed2782240b12d29924039244fbeb9c188f09e6e70f80af51a796087943cddbe1d33dc6cab3922957dd51a127be9f7f6b042a5be74c8ee985cb9a30b0be2f9bef8716aa6862e75422f2838a07864aa42d6716308dbae3fb3b899b4f7cca1958a7bec8297107e00da416ff2db856c31b01bbb26e32bb90f32d4344c59d2cf89426722b1cc69c84b1f70fca4b196f57b5c1dfd59a4f48ddf7bea17ac0281a688a420000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000992b2852040e70ffc5ea623e0a25fc7015735ef4793c1f63a940f5814f4f48a59dc4d8849abfbcc97d57a646348586ad4836691db386aad5860970dd4674c79f2df49fa4fc09e0cd7ffe605c261f91ebd86176fa18517a19c338331b4909dfae1be303e8312102f1d68bf35a681311eac6435281df6f1c25d59c45006e660a8407a6de6f664bcff130738b613e9836c129f2d81156870680f5ec7a5f19adfd00e947f97c27c7496d5c5fc64cfe004a6d429dae0fa848bbb36c7fefe8bdd9ebf87d4f468d453ba497b4118bea2bd2c4c41d3dc183831dbbdc7523a7dcbcdd437314fdcb5adf2330da2ad4ec068ca6759d5021410afbf716af8b35b13d07f4b8690b4f3bd381f6902c8948be80bdf502562af03f855f807b358204d30e9b290e042982f1a364454e98cc7527dab16ceeb8e2cd42c359b7d433bbdbe58699d5623540eb0c12c5dacaf33dee5ad4dc58028c91ca49c794bd40f4636f95819accbe31b6f3e8c2a95e9874a1472a138ad7dc5d325f99a9bc982b04af1fd45a8e9fdd988f85835e559b2ba191075611ec6a49ed3061dbb779ee98ef558602d35e2270327afc83b849730ae65aeb3d69552a38e6324caee886ff28cba461c1ee7c046c134bd57e88592a88cfde4c012f8fe0c5565d9a20a184e86b6b77bb5dfb9e56015900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b8a7aeb69b90a776f6e1e34161a00befc9ae2f7c7a940c66a57850dbfacc49e8dc0a2ecba0cae99cb83e2229d297cfd844c63aefb99d84d2c7e8af0aecf9a3c420f01d2dd98a414ea8e133da597b53d2e034f7cf2113897c2214c2c40a6a396e52944648ee945a8e662ebc6e383d2c582b7a1d50bb63cd39f8578b5d65c30846a1d61bb94bdc0cd2c7d49537fa90aa440d4dd1d7a40316fb653e5a123db8c437eb5113190682b10fe4427d5bb60d927828fe510da125fcb54b54eb1d94f227124c7bb3f56f15392fb5a64559c8c5921fe196d79cb9ddb502870159ede601d415b6146b6520d7cc40d7cc0219a233f4d52ad91c71c5cbd7304de87b13d4fd9fb1ebc4f5f707adbb165a088cc28b64c15581a2cf5ea0526acac12b6c40d6df46701cf2140c9e536f46c913b168963a25c3605fa4f71658397a2c0fab7908fc8cbb841c052e7d7a6cffbe828ed3649ad4800914ef4539783dd6d546a1f5493716dcf9c71466e30ce26d369df3b71416af62d7c7336113687417b274d11b227be825c24ded6cae59ac90bd9d3b933d16c0f67e4187cce4f290c96365f581d301f8021cf5c0b4cf969c60138c9e438865ffd336e1714af6412e3f4246520a69f81353e1dacb25a65359fb654069ff244800b2b54592fec36a4c6dde86e062fb6d64d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000971fa3254cd6313b7acac6149fe147f3775743e4965b5d7913846cc0b3fbcaf8323ba946ce0b1f4534b9ca902fe4ec4c8c718896b2a2788d6b8ea829bc74c6a2160942aab02f9dc7f2abe593505430f60d3f0ab9dedc0b714bfba9d792621d89608c45d30afa5dcc8d10c4b877c41e6ec8bb011d3ededb5a4097d568432a8eaaf3049956a55f65e8cf86f808ff4c1201bc09b59abc95e92f4649b0b8e321c66440bab9e9499cd0c2f13338dcf15032e40c0deea8f78712e336b99af932b600cf1d5574c4cb66c5bfd1df74c9337ae6b459d45770054cc2b5eec77736335a91c3d6fc3bd5f8bbdfebe0df6c6efab718fe8097195efa57c50a9088e49a4852d5eefcf048e52da2d175b55d770db4acd4a71c083cfd44004d2b896607ffade800888542140f2bf49bedbe9b2a285181340be480d17d73c6bd273c898a57bfb85ecbff36fafe7dfbe71e5df899a2fc660b2c75867ef9db45193d4f6b7ed59f145c93b1892e50e4d1bdf7d092920a4fb9e844a649a2d4bc0830ed8cc792dc7308301ce3c393566f8dde33083635f467bd1a65dc88cf8569424e49a6f3789a22d04b7179b679f05c7cdb449f48fb85fe26d1b9bdf1eb39c47621f5ae35e64b30d7e00339816996084d9b9109a49548b1c7785e8749c1b32343aca146b92393c6075973000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095855d2fa5204afa4e882d5defaa7d68933f71d0c4e0448c7a01964f5126e25cdfa145786b7b6354493169ab39175bf7402506b2b844d2e4c1162bdcd441f53af1f209de7a824d5966b6ced6aca51358b40b1a944a90db6a0a6b36c3f955066072bff86893a2afef239768b718a7e861b041b02cdefae6c255c35c671ccefafe40e9bb5f962e6038b2ca91894ae19e43b6f96d3d92818be2008232af9c2755b88d1e225e7d0e7fff29be5d84341b45a7d717bc16563c2c5e941ca32e58ec75be3f6b0656c2d3639fa00ea28d01d1babfaad6edd2308730d938b228c0a0df9b6d9c35be04de15987f2f38530c4df56a407de1a9b0b60463b53624950326efa5f2ce114ea0f306ca14216e42f59711baf3e13f8f4d249eddc579683cd3764864ad5bfe0b410ea1391096af046da70ad1bed8df22c6b5a8e232cec121ec11a0f6e07d1ddb903ea8333e31582dc0d398f58c2ae81ee2c76d8e26b8c011835ae80b4ca886613884635bdddd3c33e31487b95df08419fa31c954f2a8228f6d89715ed3d59705eacb2752d8784def243df0532a33d3dfb57ea816b90195f27600d9185577a4d8e3b1aa9cc83a29913e37527333f9f0c7570d77e2c31f2e9f16733d156de38f70d80c9279289938a3fdd91fb687cf647849658c384e8b91be6bfa264fbe00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c7c5fcc9cced8581f89a474e5be044b1fef495157c1997765d9a7dfe7c7b0f3fda11d3e5f6121f13a203eca06080dbb8542f678a0f9660706621027fa1842856137781adcaa9f5e77d4550f54049905878994cc1bdbff3dd503a371847249b0f59eb4c507d20eb1621fa6c37721394d887d398e2e0a8ddd85dbfdc4c6d0e3e0293ac287471e2ab7bc38710bd4ea9806fcfe0cebd3021f23d6234ce5c9484a4d4384f98e915362c4de191438ecc5896cff3bc6a1bb06ff306013c5744042f571eb77791238f99b024bc0d3296656a4a409d2c501d1791e13d121fb9c40635c5776f9c039d6a199a419c269e7a8483e415dbc6f63ef669fd5b4fc311f8768e4fb865cefcef2a65cd779ee11a3c92bbad1b16fba23c194f2ab7f289b34270faefa718a3c4d9dfe9d8e1acbf410c00b1e5e51b759e02d788629764eb87f7c5792580f22f18552bd10c2475b9d523a48b359a1d7fbfd65203a47b9c80f49b1428da89228d685f8176b3aaaa5b66b11e970f9381f4660d4b7695e38ea4b12550c985e9b7b54018ab2a613e5de80fa1f837e68fca0cd7f43db9d7ef897d50f2bbe10686db7cd6cc2740d53a187c63165450f53316e9877919fe87be0517a70abdbb4d7f6ec082038d759d246783b3f5046d241178f460bc6548e712a51cba8596a642e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002295360d541aed40017ef8d13038e5f77df778f1224ba59d02e7ca357a13550291065f817160b00fe8b1459f6ec75bd6ce1c9263c80bb2dd2085066d181cea54f4d19b313baf353113c3a1f3a202fd62ae9250da8443ca4f469b91d8ba38e1e53d999d601e3aebde3729223135aa3841f79cf81cbd7c504661a040d580b915d700e4aa3067998fba99fa4137064ed8dd6c82b255e5e2e1458055b90c03389de41a1c434f854e6e257fd81f4b286b4eb1e1864e79d0590417a430906a73c54eccec7413d1c99c88b67e1f73296d0e30b6194db343200fbf850d96c8e1f1b7903508bdac3dd90f9233de23b4d19a4f02f7b94f975e21c6774ffa5f5b2f07b7393d0b31957380101edd450550f71c14eac2d0a58171f98689462828e98d0e37e70e3cfbb5b2847857fcf8e04ed44d3bcda751fc8eb738be93159c80ee5d2c42200a65a589a09d82c66f2f359851e105b95ccb2e5453bb750dd83f16e872b2597ce6e601437f296cd80b96afbe802da45ce95f324b9685390f7f9ecb0e392c132d8f2e9ab80aeb4272545d091d408f497a492f321c26029cac84a8054c61a55fa635ba077b74c3a21bb0a9739be048dccce6e6c92299d1ed9655720ace314761cdaf353d65578533d8210a37b063ce59bb062db9c1664038ebc66455906729e82e8800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a2f9e9747e49ae5fec4f6e289c756bf9b88d83dad9f23a7b487bd3c63c750a03124bdb4acf76fd8b28bda244157117d3b4b6ae4817c933e2ca33fbddfa86fabb6372da57ba2138c0b3bfb99cb91104c6ee3526bf77d998fea631c6da669bf141aae48201d63e989f2ceb3e85fff6096e83f7a9878d67e01bfa08b28739fbb95453282466c24dcb7bded1102452bb64023981c44fca4e5be08423583bb34d93c3ecfec0d47473f3e53f5a9d7dfe1238ee53fb4c919a8641da352365f1354e9cc2652a73f01dc899dd2bb66c0a5e6a1eaec77216dbd2d14e254d635b951df369dd17d41cc78a26e398a0ee7b6db0bc59b6211fc69b4badbecbb7ce3e5ee24bb83a37df54d5731f91f3ff45b9dd8255156deed10dd20d5f6b0088a06c4b319bb33975d833d18b5843ffccadb3d9169b78cf4a31b871840ff16d9d35f107842a90de448b9e860f52a3d680d0cc01cdfe7c2c492e08dafd35fa9c32f387265b9af563f587ce0d10a4d493b88914da4825ccc7bf88af38494b4dc17d9ce051d8e78c0591aa9485d76a0c3f67651642ea14bbed5d4fc803e1e6d7f41f16f5a87ec92b5e53cdc7759bb3e04db26d481c4800f8571b2f2909ea4d922f541ebeaac1cd8f9c5b36da667d34702b07fec4c45d3cdd927e66bca26c8271937ad9b3e08026451000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025c721df67906501949d90e0437b39f2a533a9ef6ff894171ecdbd111b1112e391e2bec0a3fb7587904ad43e899f73407c2b3d6622782efb44fe76dcb81c9ff91b68967e3091d0a6cad8b4a9bc8321b0cb01e32b4e151463f824eb6e74a8f917e996ffd10ef3ce98445a248e72d62615b23c8d1b5f581debbd86cfb1ae662e6c776c77ae33fa269e80ffb2475630f41638ea0f24bc3afd4ef571f8f244c510a28a552ca7a32c0aa69dada63ce35a204730e2788b751fede02ba87942a35381bc0560e62ecd715e1389fd5c35e1a825ceccee009fde5f81e42716157fb6e69dea13e872ca4f5c11e4a1d71c018bfb6e5e709c81592e83a234071a08260aa014f2aecfde86c02d23535ac3847d9f6f2336f344ec4aba9aa5d66dcfa8486ca146826f602c619f88ff5556c84d861eecf2ae91644cf0da200b8bb98e39d0f69bcff96e567c7b9099f0c37b68c5595c71bd47622eb08dccbb60bba079f92940ce1f2f54ce123228357415e31f74c6fba9c9588f9778f53a4d65e93431f8619d6a516ef4b3e3eaf9b30ddfac0a2c26ffe649003d68f82da51f8f164587905a662544cb881459cde790e7a699b7f1c58ded3511a814a3e6f8af0c6bb67e3ba7c70a025ada0d9e0ac71261d02d3b73e989ca8c1b52e4936e16ef07dbbb0d37e9373a5b4a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d6fd974ddc6c6db8670e5469b01f0a87fb9e3d0a284388f57a54bae839f8c0561f40db558acbfdb91c02499a6076e38a252664c1c4bcddabf7c7a1e01293001e87d4d34655ab51831c4b9f036de423edeb08a0c5fd22e74ad78a6d5be0554b0692d78dfa2731b09192afe54a1d7026e2cd0378290ffb99cf0894ec61b9395218d37d5437d1ec40a6234cc32c7c3cfc8ced103fa41538ed1a16c490406d5b78138356a9c0da7cc5cb2a1f037229bd5a8f40b612b90c6cb4c714037f638003107b5e4f4e0819bc2c04892b44bf98af8a74b2e281b9a1548699da3cccabcfb719381f2d816463121d07d7c43a977843dd90bb5508b2bc61165bef7da342b83f8e0c83167f73c66e21b0cbb6f89cb67adff14b905669a9ef2c02f03f6bb0cc83593f7ddb48660d3ca1cd9f282c9ace69b3693d1bbfe7175243d48d55ebf697ff6d91190b24ac49b1d4729f0ca1e8967d7084a6a865180935538ebea5918d2b776224abfdff0d2c58382fd60c78678a14f3676b588a79b8d4753112fec5d653b27c7a44caf4524d602eadd2a617954df8734fcca70b68e626f9776710f5e24a9efb0d12dbf21f1c204965d1b39884ebad089538ca686ef2e7150114d8fb6c8548ecce8159d8ffe42c7785d11eacea519cf011be6fcdb24a0dddeaa7dd4b48f716fcb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f7916ecdf4058bbb2a0a54ad7fd91c849f48ba4821f5e19175f575de0ed28980c7a0ff6c10330d62b6fb309da22efc401c5a7858bc40858cc40d4e5534655e26d289ef7b183a9caf00f2c882f79f817b83e6ecb98999d715affa7646495a8989c1bfbd60b61a5e5aaca36ccf7b9477e4519d01f51c6e73ac58ee5c3578055c9e9d7fb0870546a971834a27a541a3f399857dd6d1d5efc61db80eb7b95efe0f9d4f07b43259cf3dc0961737f7b74236af4e79f186d2b72b7791480c99313b5796a566ab6b84e5e797ac5c54ec6a8943e88f02ed74727d273dd9ca7b52c9d993dbb307eeccdbb36e57c498ad263b0b1948842344257440f9072c5217a5da65e31e963617fc5fc77572434423c269e71c89f4baa1f7be123e50f995cab84a6522074a2bd4c261d41932aacabd0a4285b4ca502b409cd1b7634b42bc2224932bc1a16e049298f25c5088c1a3f97819da9cc4260f2d59b3019c1c8d23d183099d74083c734fd60e655662891a2f319067053247b67709d9f4771e27e59e843513d77c4dd0563259aa7c1b1efec8347cece764e46b10e144eaa85ff17a4ebc076031d5024ff11d3454ac3aa738e3787546f7274686972190a3de5afa9f6e0f579dd94945089a77df56ec9a280f88d1567e45eec8ec9c58cfa6c2d1610229755188d2f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801cec783ce485d3c3ab693d55da9df69896a1d2f5dd3e54f9702d2b3606262d964a1a5f551c36f3dddd11a818e24c73cf048184e45b89b93153d83d46db4835c0a5d0ce5a5fa516f9803ac0a0c893c1507864b40fdac3fbc536114136d1ba43fd9bc9879a3b4819f54a1b08b5570eef349c0aab33e9d2d4f618de887c83385bf4670ad222d4d74e8c3179f8be8792e901a762e1d2463e752dc055dadd5f212814561d006534eae7a5f87757e2e587e1a962c1ece043e497667742e9ba3600decbb1847cf7417d6bb600416b9592e67da37bb29195a52d0fa6e0516c3edd92c81583602abe75c2e63341b982dcfbf75292733670ee3f0fbf547aa7caea30f04454b0ca365bc5a7021230d258d1ea737f4df3a8401b7e39c91983fcbc12b9c4b7b0683d50d57853228670d701c6770ea14595ab61024b296b6a2763b040c837b85cc6afa38bbb29244629d035961eb82f381f6ee90d59b4e972f612d618ee4f2e0c5eed815eb99243aef092b4c43a52fcbad6bea6206a394d94be0450bb18423e646527dea7bc3b5fa42c529e89bc56d4d218ef56e518d00e1057c0c4cea65e340a8191bd0a88b071597abe7966507d320773c4ea57e07f705e030722816f5e38dade07d12840cbdde7229393fd34cca57bd8884f0111b1030d6675e01c64f4680000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000219417858bdd610cf36c33ff37418155915d83aac529b7cf48558c0a2d48f7cb48ff0e0a7ba9531f39f9a059e74656291b8acc08db68faa254fa9ae119c7b8f5c568b8bf61ba505aedd1d1be1ea9198c45b0dadbada9c7c56d3b2ed1951e6bcb54b822a46f42414ca19a9572b176e67e16d327aeab2d8332af51cc49fa720bdb0f83b8565623cd0b6c21da7af9e3c96e6e351e49653ea661d10d60ba415349162fb3d56958697ad064e641c58a300992a4c019a567d948f9b1c15d27c0f9f6ca2290f1d2fefe186a13157eacd3c54a78b549fb13f2001e707d56f4ed4dea677337a12434ac992098ca6a8831995fafd1bac7c81777668e7d9ea44b8e2d64429dd57cd4cea292ca90a4998705215009fe8a05a4a41985979b68669a26bbe974fc8444a7cba7818992ba83fdaf2c5953460cfb9060771573465b130cccafd4dba4e6ecf6e250d69ee7bd6214e93328c5247c005ea0b0bfbb6a6927a39895098ade8edf4df1d5c44373ef2fb14422605ce4b545627889ac31ff9671c6d4620b154a6f6ed688a66f547683bc3b7f1b5b3891afd6d19391416ceb5e715c92f769e4eeaed12603ae78d903cc5a070c29197c9d47c9fd2105a952ba2fe3084bcac6ea200eb91fdfe1962374fc044a5ae247510d8507ac494fa2eef619706979e7a5d8d100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008445a87de7da0c06cbda7bd1a45a370b726d1ccde25e8c121f9cc261ae886ff848106b29cf1d80c46a538b84ef02ff797b65c22e58c4e4cb37848f8172def91798e295204204f9829ca57a00d49e50131fad19f655853aff4dc49ed3cd1aa17581d0fe350fe660c5112f93f4107b231e2cf64a2fef480ae47a2094fca10793644b077a715fef000020971f2a70d342f69782cde9cc05b1908077834a8749b2c6a52e6ae134a57a849db99f96bc9a10d08c2cf9aaa217e586a9996b4c22e54d70616d4417b885b02d5c1851862f25a528e814895465481eba3e662d331011feaf78f6f19deaef03620019e70dca9e3145b015b9e1201abde15424e5bd8c9c729db91d7a85c504a3dac24c21cfafb7b18db65117e65d6df45450dee1979472408b95ec195eb65e27513f013d17038d96ed761d4b99c5a4ef0eb2d4d6e56732bb67706b3608f986139cec2d94c37ff3bc337a3a1ec1e07fae0479fdf6c75d470c1c83ee7ec76ecd7c6bccfd9540b33a504fc51a1c004ea104cc096cac9e9bc85acb3d6cea703dceb7a2272b54db6af39c10d5895f5b2da5403d6816d185c4dd7358444accfd704b994b7543e3ed0098cddc42d685095a7fd31ac120ace6891a9af3454edd73bd0832adf388775fb443055b68e1e565ca6e2b63600daa77af2b627500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008273c8420e4ecd772efb3da95419453fbfb2cb391b080ba9b4513da714798428c3089403c68ff386d147f3a2f59b241f4958458a30444736e659807ab692a17ad64604da6e93fe24b8dc49448c23381e48fe40b0792292a7db123ea7b2f432016f483ee2010a5e7417db7749febf17aae0814cd7319dae4c547e417e645554c94905acf7cd92dc46a5d7ee94856026d62661daee0c6f63d8a78d15e2d52c8013d1b0092da5d5f327980de36da02e0e8a4eb091b3dcf80cd3848a9145416312252e8b5e4338f8fa690243c9d4fc7e0adcee214e6ba3c38406710a7b895cd05ca9e5e816cd2ddd6e2250cdb32d8a064d21cf80c5ea2316f51453a544bbec82d9ada38667aa63ccf6ab9d525e1452f099b1ccd5ed5e6e09402aa76688fa24c0a270f409260bd952ee6993309801b7c374bcb789fc357ee9346c4c709308c4bba1e2487a4957ae8267b1dc3823404bebcf16cdb4b7a572afc8155b09b48426d7b8462de1abe04d0baa5ada5f65426785c8997a1eb99a668a64bd29fe6d8ba2f33816b8e2c7ffc2bde3c08472d61e101215c87d0fde01e2b6d05fb635befa26df045b60c3efc0f37fb423631d9d8ca156d8a0771da0130185c1a7e8e44cabb532057fbfd6ff40a43a442a39226e5267fc9ed581d9c9f96938614388086bcafe77e24f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012d07685b9de1090e6d36bd4747d280de7be01cb35020f40d942c05fd9091181757402496e18c524bdd894a3267f8633578b7080d2c6049beb36949fe0acd6a674b29f0a60c6243a7a6e2059e4353ea93580588ebeafa9d9f435f7eea4c06de60bac47b520021859a57a1b410ebfb2d5719578de5a7ab16ba17ec07edcea67d9f432f8aa720499787333a0129450eaca3eed65ac78f442ff87dff2643d054e35b3d8cacba575bf529ca38209f81b53870e7999320e2e5012db2ecd44d1279540f2c666296d1da267c0a10fd9b9e1618192d8d5bde67762f29950d1433939ddddcdd8c821d662b3d0d49475c2b9ba003a8121f2353484a3486e58261ea3bbf0b863561c918b13e0520cdca046c1682315a7d73bdc9c93f457f5523857fb694cabb5524c3e4eb24c78dcc104bd62b0dc01923a79dea14778339a9b003ef77e845824226f761788396375d7ff223d3c31d7795b81809c6feccd6dd17c6baaf3b4a2379d1f38e24de05354ddf8b8de95fcbfa2d7bd75f424584c79df848b0beb931a3f5f473594d87a693cba7ba7e655b3be388438567b4d3d5a7d9ae3d0fc75b550dfa21e7cd6a991743c8db18351b58448d4a48a1f55a73aa7f49e16543fce177ad8f505b6e6821b0440576840302df54bdc517e33fbc5b17a7971ccc5b9f2a29d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a98d6031aa797dfac80dd4690d249fe0c53990fb84eadcff1074829208631606b922f5e3f4686215b0addcf076db4a1b05c63ae3dc2a695d8963d8a1a9178ebc34be265141f95a2c9ccb95ae7e41a66a47282393173f32c9417a8b43d30030c1b5b2edaab03f1c4ab3d52cab937e36021d2d11e22300e384cbd3ad04a7197f25794a4b46ab0ecfc95c370fee2433760c90e6105b3ac4720985ad3268f7c0c53844e13859b867794a1144831eaf98e442efcb4c9f23d0a6fda6fbc28ad9912d0a2629f99d211858fa6b8f400c11ff6db6c18e2f90fa1437758066c17e18bf2746bc1a5f99761dcc0f6dc7fef036fed2eec74e9e6bab4a6d74dc284e16b5dd4bd7bec26b56e41aaf23ae410c1529bb62d67fa62e19f4ebfa87f5199dfa95605c47da73f49922b6ff78b0b8163439bc094f10fd1aeab9d50b5fe9f1e006164573f0ebb0d90c0018cac5086f0a1e5d068da779a1049d7bdda2cc5aee51db389b2ab5122eca894665d463c3be30d7a692b1fe76e241550de25dcfe79dc1cc58d226e0fc3bce95a2b4eab40d1fe52224a6496c6465a8bf803f61cf165fbd2e74585dbceec3e9909f50beb5e60701417a8bdffe1cf0c20cdd14577dbce95c2f98791c10380c3a5a54bb444f42a84196000b398be1c51a99972d0e9bb57e7c4c2ac3873300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b32f9ba968114d29e0d54a1cff9b714940e46e85634fa8bf048e3f706c51cb3ec9b6de772c3f6953b1ab2639eb8a046fa72eea6f2b2fade333382884ff67e4ced69396006dbef141896bc30aa89b46e75fb04847e48e45ecf3d41607f700a684cafe6f354c85f0e79d1d559549943b4256fa6dceab7031f22cd7506657ce7717c65e5ef91ecc5f7b8f9ac54d610f04ee27f57f697ac1de280e1a2fa7e993b8596981e3f29b4eef9d4319d6408a257d13fbdb8356b8c60dd373073d84747106d8a37af6b5853b8332611ff04d36282b3f1d7bbc5d20a59e08fcaea2fd8fc60a713b29478bca4e57a7dca81ef2b57c1f66bfb118f305cfaea265132ebf7646b345ee9be6f77ba32259ffe6c32147a62f7c4ae4d2e429b9498a0baba7a38dcd503eab3881bc86460334f8505d581cef84a6f3036d41068ee9e088e9881d98f98ed1087b9b32248d7fa572482fc6d2a057f312b989b3b72f7245cfa8757c8b4aef4b610b313970d55fc65fde2fa4d84546fa94677ec96f19707524bb0e3fa8f6935d753c05c3c157f643e0b82387605b46554ff54cfad7b2332397e0425bac2c8d507a4dd992875ede9260399fdb2ea3b32ef6536df56a4eea742087671f56f4bc175d0f254e05db0444c56c96f037a2602bc01bd312861a922d5c1ccbb22cf951c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a20e017a07188e3d91e1ba13259e39c3d1f113f1409f8f321b40cdd02353e9be4ee340cf8b934ff7dfc37d9cef4d0c4e055c6db15ae77dd06571d7d3e9b23d63997a614e5b9bc49adc49685801e97b4b3bcb0bf91e05bfe8197e7dc10dec8a821a5d191442166a8df5aadf1b0fab31900ede967029a1ba3a690e944292dfcae59598f34f08d05de0333c3fa810db78fed14541dad5dc037c920153a3d18f1c172a64b9eb17dc815a0aeae89e9b0b9002813c8565af46f9e7567b54403bb0c8e39962d598a3dd7926cde0873f9918db6f536a76ef84abae310e58efcceecf445dced78373e83cd672970e2ce13e202398831c9d98107448d2fbbe64d3403d6014e507d95ed6b9d82821a98e064ad72d392fd5d4613fa4913028c05ce88f34af062c0d1a174b2d216601260d6eeda7b101c181c8cd3c3b6958e15e8fa68cd88a36e144e9ca260420b0f0b58667ef1c3a34f34349e1f5f75af9d295aa675f5465de0f19abd0b832473fa1ae9f1a686ea58b666d669249d687ef7d6a6b94873fddf6eff445b5cc4dcc37065cb1b68be66fb4b26962ad83de44a71121fb7532caaa42ced50cfac097114543321ce7c06028e739ed528f6b97ed80f5a53410d55df41aff88d382c692206376f6e6afecbcddead76ebf5c89f902299539b298cab6d02b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a320d7e90528ce3fbd20ef1532511c56e25d393ff3efe4bc465a2ac5939fc659f2abeb935b1348eec69b30bc98802336ec08066fb1e28fd18cd86c13b201f5affb3cbb64abfbfcf78972fc67026d168def6d2a7d25a1fc8e1cead69dfc5a5b071d2545ff8ee970285ae98584a59d0cbccfca10f4f87b5ae68ce41293d7e1b56adce900823c7a82f62c59ca8e875c0f1f39a4d1ad21d041b35a4354993bea2eca63366cb2e812d3e2250089571e271cab1540363d9c8d78db0761dc2d520196a38b10a630ec3b09e532f08eb4ff318c92eefe2b5aa642fdb6910ce471004fdc01e1a3d846042c9ca7993edba522cfec5dea4b8431c3be7d358e9aafec5e756317a09043f442db6e5e62ebd2f40e55a57a58f09964372bb212757903148b400795c806ccb11839d2c0a3c20d672f13bf788a8eff056759ae3d7aaf6dbb6262e7bea3c1daa7d844919dc792dd7ff32b6decc949fa2fb8c6183456b18f6b71eedf8dcb4503ebf608a10a1e7f286c46ade42c612cfb38637386525aa9cef5b2240ecd5d0d428964258c4bb013586aba3e2dd363a7982c461aaf41dd453e168628291f9462377e2ec6954b02391c4bacf3aeddd160ce07f895c17e355ff3f4d6743bc5502f8f5a75a2a335891cb0f9eec8a5bc3a7dab8f79e1e7ad2c8bd7d247a18c08000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e2f531254a8700605448763decc2bcfea9c6270d4d34ab97ed76f541384399f201d598defe1557f50a4e21448501c208bf3a772ae7a10f9ff66c523aa0970ec9da4898edbdc3169643cf9816ce98034dde9b13e87538748ec121fb746fcb6322513c64e16154904ccf3af5bfff08b4491d1519a924075dec804985a3996c6b19e5f1361195968743b8ef3f0a9ce891db7c5b426be1090f63c1f3b1d9dadb64fa33a377dfcc67427de9b40172ffd0f4bfde3c436bff1885ffbfbbe0a032fb5f2180ceba2f1ac03db8ff0e229f64d75b48a9cb9d41bb183a4d900331bb5adeb8ef91416295eb325c56452408c394dcfc2e068fa632bb51be9f8dbbd86ab3f1526427ee94be86bf2a0535ec74252173b221ff9609ba7883f91b411b560598e85575da3803bcdd28e35e0bd5c8079a679b33750d272ed6f26abe3737546628ffcafb64d866bc0e78a1285c8711b4dd0a3e494f2f3d6d1ee8eae70dc3477d04220c29f2b621cfcc9deb4ca9c57f3136cba159ae52129f8111d6f502ab86ac61ab1a20a8b5df298c4ef8414d7771e4b019d71c08cc488f6d5965fe9a03b543bb6245b0a63c1a703d323ff6d8a2e9269b7b7e21a0ee2b3f46910fe77fd65e5aab34dabceaa986cb2f5596c7410c43fd1a8a01ffb77aa586e1ff4f343e5a1eee7b90df0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac4d25825d50093da13488c0a9129a3a3203b83d79cb82c220a67b3218285fa77bebe3e11ec28dda219b6245802f98b3a86f4837ba8c7b56dfbbd516b0cdcf0e14d9b7a056ce49f084e4a7074e5b2eb27fbec5005968e1d9f9d0853067bc6a9da0f935e9353bcf6e2297e321caf38d9ed2480c1318800867b4a6dd804e9942a12558d25b457a86cf1bfaa7b759e53f55d397605ebb2fe01441f3cfd52bb047b469b7fd0be0cd01a2bd1807c7b18d1fcbc6a7ec8677d4c168d6522561a45619e6c77a82a0133218a056e8c383769c481fff18c536e5cc47cf48533dce3fe9ffcedd4b107c4abbafa4f7fe59652df32677d8c20a5d1b6942edd1ea5e70910819bdaf3266bfc41224f7d43f16b400bef58b791af9502b0179722e976d0d7ae9f9de7b68f59b96d58b9d972431eee960539c1709125a9f70bae182667a649da62ce6484b656b83113766cb544676cbd9d794c6d29d8655bb1e1cf877e9412bbf8bfaee60fe0386b69d0094411c3a9492d870125f8b77f2a2579e9a5e78aefb786364cbdae29c0332b16bb7a11fd13659ce901f2ae42a3b738a5292c2c0359fdb0c7fd0a2463319a28be5518a8c543016a84f5b9927f7d2a0589d5642fdadb469f0f99de180b18ea83e23cf882e340c90d6d03ddb84c590d3d623d8d09a7c10210e66000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b937de7f67bee11b6dac4fad009848d0f6d29136d602b2a0ac19ef4b6d21f56165d2dbe6c4cd7d3458145fa3c6951599509423bd22a977e900cca38376734ceac7a4545591074d19efce6fa13afb4d6b8f64ef6af108daa80359b65a3c962b98c824f9d3bbf8f317964e5c971b10e45ec05fc69ec9dcdb4ef18e4e33facd572f2741f372e268bcb2d4e24c75a59046db8452c4dbd87fbd1503f9332c0035049f813a70e68c94ce24997f7ff97176ae985cd6a4a75dbb425e8e85da41036c1b54e8068e917596f4b51a26954af1614348975bc4e627e3946a1504d7d8073d69f71d36a16c8618ace256c7da019950e79617c94c8f0d8bfc0e256ff45e8cabc1a28256f33f7bf72dc8fe1d553a403cf4c0ce3187efb74678cab0df61f53ee3cfbe28208ba1a19b33a832545c85fb977e1851037ce75a2a11d848c5b75c6d208f2aa23b4b79d2214b938a4e261712337e807b3df43f18cb65b9e226bb1f0254f63fd9936e5f2a1833cf9926d33945ec475f50ee7ceda9f71037dbd96385654a72ac242e9adfa6d77597a2fac012a61c63f885bc8d2dc386b29a603ae00b904f8025c9d68b69175cd128ae10ede0c198a7b11ca3a48d981bf94d25af2249a9d476d6d40ceceb5077d667e7de56224c0b2500145cd8f85f7176933eb0378aeb62ee00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ec82dc9ab9c95ceef7d808462c6f59610607a9169a64fda23cf1f250948770d36333ddc266c97a11ceb28cb234e2615aeaedcb150b29cbf0debb7c3f92c2c6cdf803ca414f30227e5d3a1425a7352f9c5cd442fda81e83ca5f4bfa18a7f9a5d12174c9cde06df48450e0911d802d0ac3fb6c7a615652c26a2d0d2142e371c505b0dfbb90525db316823a38e27b842e87d30e589f8f816c587bdd59012a97b04aa1350630d75fbd220fe4e0b1f0c8a40eaa1f307a2164f995abc0761751f811bf1f670c0a439e4b9599805fbf26ca476d7d568731fb22c7246b29048b8cb8d785a35dc9b8f6c6696057541e5156dc6d3ca3589fdf3d4f64f014d4198e0670e5f044f2abf4d57b7a3485989a2da236e44a383eb12add0216e37cb3c3815e6e43f5900a3ba5647051da5eb5d302476a18424d55d7299f162f99816ed83fecb31a7e19449003df9efea43bb384ba64fb40c36c9ca0881044832b494d362f55b5cb44f9b9f56aefaa70d2c5606894475f21503e728f48b66508ade546c23446089d6396f5dffa5309b031de498517ee3317d8fea7abd3f37af6b211b89b47fff62fda96b2147d6c145c7802ec15eebacf31c2f9d318f3db9c6d05c9304bdc263c82bc18e658f795b2276f3ee7cdd3eb4bfacb753e8fe8d7fb8848cc0b357d24744670000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a14f670d3825fa8fdd29a23d31401ba5de185cbd401d28f781d9ae3df8f7641f3725684e5698f3e99e5d7198d31b58f74bbb51d4023cae61c9d26001d3a10ea29b5b256c5ee2bd4c980b2bd4e6c3557a99f235fbf9f7c876e291904c3a72f1ad6dbd98bf4b1673e5d24356413e9b14daf8e7d52579942721b37e730c4fcbdd68013bfe622a11adaf943b4b5baf294adc8f8d10efdab60440d8e32555de3a0946d23ee5638cfbc193cc793a111541f80844e74b04f8ca35276247009fb5aaa1fbb0b3b0af7a45ec67751f557831ddb14918681e307ccd904f3dab6da110952b5ab6b271645e212e4da424a7ae73dafe6d3d0bb6200f7be79dcadb41a387f52d7fbd9d8c05b6b12bc2bf1381580b7c4bfec6f46c2ac68fb9da86a86462dcfdc4709d825dec0f33ff5d6b7d9929c638e65070fbabba1486b22230487c36cf7aefbfa2a46d9c36e0dbdbab9e284000cb425eccc5f27263453ab646e8830e8540c323987ff9dfbc5ca1d94e0c5544970a7f7a39b93259fc08da8a9ea3a07515fa77d2e57d7a4be5f5a590636878c962ec139ddc145eee5a6afba7150508cac7719c9199b383d65a98fc93819301a2f8df734b5e7f147356cbc0a6603d316056d031eedb8f1af15a714e78f1fc9680eef2e60167f391a14dba523a44b28dedc2a0f13800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a4b9995c93cd3eb01ea317be83d5f8ed58d7b3f90fd0d8e01f3ef1554b373b3a8e2f119cc38a9d20093f524eb8ea8edfc719edcfed9a8e7b23a7ed2919779a291b71d5bcc1e377c0d69ffc877b37e6097fd4b98c4e6f62e2f20439ba434e599f3c2dc821c30a6648af91aad57615d83d598f18842c61687955cb47661b63168540b9490310e69cb52a3c0f51e674201a86fc2eb15617a2bf944b86c94aac6a94633a8c5a8b504c255a92934af260ec5f9f7f1c47553b3ee4a190c05228b2898b7b7a920ea8ef4d196530baa0657d81735917ab560868937e45ab475b848251a4f776a9a2ec0a4284bdcf543b22c88078dc4dd8614937a62f38e188f95d401fcbfd2565287c93176fc5c01e31ccf5d55ca162855eae71e8ddcea5cea45577a1b662e6dc6c8e92a0b693dca9d561a70271082345b4cfc89cbe660650002c3fe41f69b3937f3a96c9782950b4c81649f9627adc456877d492510c2d00ab93ddadf79a0cb7e5ccc64380ba0ea68677c78723fc02a694ab2ad9501e91ed38a2f884151cccb4ea2fb71e23fdbf69e408cd2c1337e65219d3bb4ab0d0bf1458b67021ddb8875efd03e5a9ab7cd69dfba47b05804cd7c18df390c3235c5f34dfeb5cd2e4c666e3314ec64e0bd457684b7e743b7722181f3a4de35e6ac6f9dadc8e7eeec000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086723662a44dfe7da76f442eeedb0f848d1ee2759d41b55bc9a5a30360d0b45371762210b48225348ace68452f353533d2d1230d00c9ffe2f5138d969e6a483511817780763a3195510c7e0aa314851755fc420e240d00f46bc3ed3fc635fad4cc3c848f1af64fb77ec832da596d9e758e8ac42e8b5757ec1eb8ef7b2c48e5c564e096adc1d2c56c0dbea4999acfb9393700108314180df2e33e78040755e6f5c0d403247a8e070716552ca349e696d594e2835cf4a334bc0548a17ac42b9ade25a78c3a503f9bbab68f15c29b307d56fa1755ee34bfbbdbb073f1e3bae9ee9ddc94ff3cd4c015f05f33f35091cace96bcfd9e75611cac124c51424ab66dcdbd926058b99b25c09159475797fee05ba20ec465012f971bbbce07190e3998b3bbe7af1a4b6e9fe033f7193f65b626799c5ffb0d0b20179da709cf547e5c4e192902f1882a7a2f06b05d6bef437f9cba5149b2f344f4f0a17dacd7a731c35f24aaee926d63eecfb2b5a313e0e516b9a9fb289a5dde881b2893685d89ff0c148be585c463241f7e45ede08e8f619f0f40117d7dbdbd40ed69d854b41c44ef84e9a294bfc4f1d6fc328d614bebc20586b36ebeb367a31b4f032484024014107a252a4b681879a075175ee6fcc4976b1ed6218983a8ed748bfa61c4e004aa21d2b0450000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000296bf9144623b14d8e8fcb302ad3f7df032095cbbc536608abe52ddace3656de94967568402e7474745b3d61fadcb6f2fee0ad3454c62e74c0820fb2a51f04984e67bbda9710df90dcdee134fea3f1dc93b03594387f3daf6ef7801ee2b68a85186f1ed047e901a0a9ba06ee26bff5e72139db9b16c30e4f43edc9d3b8bef360cc3283365b0db64372d1f318129a161cb5c9d8bf0026da7699930172c4cb33ed67c4b00fb6662205f765f665cc53cb0a32f10bdab82289998de059a5cfe6c9c8a586804254f5d563c9939185bff112d9bcbda5b882bcf22ba91431dc42e61c0b647d930f2d6139aad92fd35bb8ef77e960147bd684daf1f478b471e35b7c27305387d236e791a0034eaa25010f0ea68b53810b34e62cef25fe5ec26a9ea94f7a8073cf98022f7ae89c4c24b80050e6fdb1e98cb2dd998c40a31d7382d0cb8183f609fd34005761991cee870508b58952decdd22ec29dee5dc65d6ca98d1303a8d4a40351e658c802f6d3487af7255011bb0c61d449c964dbaeab24236fcd4dc0a7d391724189d85189a38c05892892663a46b88c4f9996e4a32aca0307bde4e6b0dd1e5534675828ca4b6389b732047e4d67ed5a4328bb223c8502f469cc9a9cfe365671d6c7a8d8cbb5c32b4cfa6261adfd86d4bbbf1f58ecbdbd42e6860b30000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090dd93d383d5b4525893cba6489d4dc13783386490d1d82315ecdba085628799a0945e5522122c3cbf2ebba9b11f244cb6c28af7ebbb3a193b181050d06f2a631b0214fa80682ee7560284375f6f2e66601a73ebf8810dc3a62782af973f82fc5d906e0eaeef08ebb05aec23f23da6ea7269575d563ef812f1a984beedf72b3c1b91b77621bd69270ecb564972574ae201ee074101f3cc7b20c1cddd3efa7cb34bbd8cbe53e902803d51e2a646f89b9ca15a082d3f0ca0803a4f324dabd970dfc8c0f73905be23d70028e09f0ed81f2d350ad71d28010f18ad4ae3dd3e85570c2ac39f81f8baa3fcb0992d200d30c315cf8c0cf46640d130f60a3450f4d4b40abdaa23909a47b4e4312be3124975154f81c9eac42dcfab6170a1add6bb6bbe7e86fecf2bdf75f4b5dc625004e611d641ef3c1020360088b80f4b48dac785159908143fb553ede709e0c91de3085fdff0a198f5b8d64c8af3679bae4a7a5a004338ce2ea3eec0ea90b725bcf3401eccffa44b809673a453506c4afd956e6b38d3d9e9bf789c8171117f942fafd9dda73a642625025522213ed76ae155282824c6880fb21df194024f111c1a387e0d8e0c766c76a6bc897c4719262445ab9496d05fdf6bfc6a92ffde86f59928393b65ddf3dfd7946bd30c6a2beecd6880c5bb4d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c2c0c05b446a19d43d4ef8443c350da20fed32040cd77ae546b88d06170f0ea8c87dd8a8a9e8e5ba7ea7cc05589c7c7b5e490d59bff513c372852f5868862542fd223c60a69ded26f8a3bdc8f58fbeb6599c4756a9a0ac619e1c2f49a6f79ba3264ca779232efefde602cda0be709aad6ff40cf0efa03011b18fe2628a5608ac878f5151a9f327bb647fd2c0911c1d9134339f6b31903d32ca5cbe3281ce8a5a93e09e19e001819b38dbef375c8f204a4a6a784cff51c891bcb5739b4ce67cf40201844c77d62285c5d2c5ac0cd1bc36ef4935a94cede175e51677d01d44c9b64c73293cff70acade3b51bf7a3a8d664674949b9bc3732c0fa9e777c837299bb5d000178c5092237fc2950ebca3527e6bd2dcecd4024e90f576917f3020e54881d6c9b7b14363d3b1ff3537b7f56a4c7f7847e520f09d004f4a7502d3ea5013072b5362215ab9e264b8d271390af8674a413f3114721f6ff5986844a94ab3e54f5013a5572156395019d0b7ffd7c54db7b147935175ffd6fceb6cc2e540e8fe246a0ee034142d20288e10b5449c232417f96dcad2358199ecbf5be682bede72ed879d437eff7b9d6ddea7aa14e6987a55ed73916accf93146bb83aaabba9259e5c2b421dbef505138a64276d3254ec83cfdf285583ed79cad057a6bce6c62c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029404421c6f1bc256c88235a7f77a8d43ad29bc417682f5363dfffba9a6b2e17741d420ffeeecb34d1ddb00bbf86d5a1837df8e486c66b28ef2e62771e28dd28fa3eff99f68917df19e42138dd9dab66260bdf5613f24d902749a2c295d19e5e6ddbace3ce809aed2ece1b382668666fd50fa6552e72b4a4fce061e29ae976afb7fa8430af0116b1f349ddce83ff5efd83356c251c86bf81463a76d6e660dc4e448d292913db18011649abce323f82160bddd3cba23bb5130bf2d4d0028865d34b4e68fc631f552ca97db2695e9410a26523c0045ba99729a5ce520f044bef8662ffbc7e026585b8f77774cadfe3bfd48f18f7da5b170c9213a84b87ccabc08df4a2cafa2aad09edb99a16356c11613c201a6391608c37bb428e3c8af21724c7e2df3370c735702f7a0716d3288101ea9cb1942d67a1f2cef652ab787fd50e7953ccb0913a892ced1de2f714577b2e82fe62895663f6fb2cb8817875fdac3dd40605aadac72d2ac5a2725ac023afdaed0056ef340a0afb35b948c29f7918b63c0a1f41b2fb381bcf4aace027cb5d2a27c240d0f86eb6f25bd24d8dad5a7fe4512543dea8f7ae43775304bd23412c0024e9ab7283c24cb12906bbd9e9d3ea6ec3031dae27d87dc3417936fd3d858243204887276273ab93c2078b21383e89a5f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000639814d1f1ce32b9410f1009e17308cf78510698a00d832c054912aa073424570959c90756923c5356431c99a3f82f871600fb448f3b17070752286f17b16adccc0805468eed8b26b8b972cf5629c5803c35c108bdc3b10c13ced96b93252daef387b259b097e7de0c809826a94e044a8f084cab083b16ed6bd887c9c53a53e1f627d60024765651b782c80a8b9939cce5f2488eb29c51d2ad123c242dbb26fb08c059247ac194c4b843314c33318382f54351971a96e3f7b80ff21f1a9af9c644c18c57dbeb1f5fa33932f44c7d58768674f1ce98fef051e43452aba275b9e7e7a121cb3451d548ab38c284fbba8dabfc8ebc953640918a34b9eb4681f326e5d20cbbae5cae7605a93db61ea3e07ca5f7943e00638cdd38c7354bf506934d5fde7c0e0c6c68fae4e348831d005ed2ee32e7de33a86b61fe0bcacf56353b4daa651b302cbdbad2636077ee39ba9ffd64886c4c8047b678dcd21f9d563cef253356437253bd9da80f2cae6a6e041edcc379daf2083ca535df47fe30608dc75633a3d451e51879ba9edb1a70b7f5386ca569c55d8da5c034bdb6c55a0c2d7273c07e57961488e51583e3a5b5a114071880ecf3da0a3052b132f4d90c92713d91c94f6cb1f37e853d770ecb56f6575a706c4de7a27505c1ee8cae0cebb34af36780000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac1f1d317f05309a6bc84e0a7579f8c757b08a0ea171dec938230423967d2b6fb4e48d76c68461a919c0cdb381339681fa012d45d436c2213873d4e072753e109ce235a66bef91df9c3e0b5f6e110332a7b55ae0c0587ef9c9e0f24a54af7c3910a8a935edb1c01d84f93245c7eac62791ec79d05a09f4c7daf250cf29c1d025aaff3e05de536d2376aef9a6845329d4a06308cd01bf3f6f8873058c35c8a1cd1c7652449569c16ef55f91c2e54a2cb76a9e4af26ee832e6e5eb31a4ba4689a2579b315ca1cb6ec1c3858bb7f91408e73fab197d0a55c1cc0aa9e0db806c3d3e7bad4906ee08f201f95b0dffb443b4d981d708757be248533825f4b19d066b8d16136e5c83f934ed471224015a4b90473ce1e6e075dd478e1e88a9e9cdd577f78d696682b7ea379249242f16e8b74982a320eabeb063f1b7fbc4aaf2e620747c075af10afcc323ebff841df63c12cfb0b7a076c05f027098422ef3fee249187d621a50b5f89dcd23408731a284fb47c7c2c2084fa64e57bc2063d9c0c75fa19b8aa9f8419019b08a64554999d1699f1865ba58f1d64e919b9cf78686a8693d68113b02f1e82f40103be58ed6bd9f15f204df46613852264e3e9206a264d9668e49bb22f5abd347df6ed8e997614804b47b0e8b0cdbe5b51c2ad8badfddd0a1f1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014f939f6dfd279d05f2261608e2c445311e8960c3ae5111e2a20c65d51a389ec526a4c611ba5d7234760fb38308dddb41535db2c2743733753d5a4f88ed30e064c3913f5e9c21a7b3184c0ed695af12856dc4bb569d91394fdd4c68a6da36c46461230e608e820cbc47ef97f59501c81581f5274a2892166b2b10fd63a9ec55f594408706e50a163c99bb4e9605274e5cb2131cec970c9f1dec722c39e87655a1060ece7dd362940d46e403c7bda40a964f402c1ca36425590babe184288c955b0ffd16ff0df20904b38f0d65eb697103a37400cd07dbaeed45140712ba13e0d4d6654d4b21aa4910802828712ce2e44b239202871f5749b12da2737bd3bb017520ec3359fe0f14e2d84bf648cb139a638d67a7b5bbfe84045e489d35c2641aa0ae1e2bb5f33d534ac0399f62cef7507f7a5b18738de8fbb6dbae5df8c44144612952bcb6cbb2693429c2cf917e28fdca38e7d209c68e7cb86b3144de2902a467d387cab686051bb217611efcfe1b9b8679358b5ce2f14e594e578b90b58ba57f4d8d95633eb24ff3ac406f9c346346fa4cec59aacfda623cc35ddc1c6dc54c0e14ea638945aeea217139cc510d6e329825e105b9bc4247538270f5aa0fc19105346312e69cf892236510babd7ac627c940755204f124997c5b7e1917fe2b1480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000866decc786f4d2e2e469245999e943cc47b49dfe4e429ba8cfd921bc7804220ce333f51fa5185752c3f8bc8bc2b1f5271defcf26b87fd18652f9a2a52e714ecedcce4b2155421ce1e3f8856a5d69aa309253929cc9372eb356e9336ffa33a00c4569508d33311bdb87f430e69f0caa34ad32e042b9a70c2d0bcdffd763def5a5e2b81ba1009fc30f4c6fe72608cf670000c2665c3fc0f4e23b85a9871bab502e56dfc61b35879d39c4f82129bf2abea77c90307aa52f84ec376b3ecf8c07c3575c291fa38437ff7a9064f6d55ac86c94a2c4919ffebce6aa74eb56b4d8652f3c0476986625f0fd0652f0f6f3bf7d29fb4d59df8a98719d2c9f3f4aa51d2916ffeb869aa76897139b0e59defebfa41ddd531a4905029fa4bbb4c5572b6a24544c943f574f23f97c22ed2afe3fb2c41b608341fe0ec850a1b8d1100746e78c9cbb40f5fceb06ee9c95f33f48778eb8dad0b4b05186e2240cf49d8223ea6eec046ddb0ff263e1ac2b01850a799ab8396cc6ee40b795b41568e5fc2818ceefefba748424856520dea3132ffe71e42b4302bb3c1e24da895776f0b83a753418aceed316a7c5c38ff0af4540868c6aaec4aec75b25cb29e6bdbb448c50a1de88276d526db9e871be0ebe1609609ab0e548e99eebe3f7be566dce9cf5b0d2c45a8ac79a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009daeefe1ac4b6b4f7cd69cfdf3066d13132ee4727b339f563f3c9d56031209f17031e55c5d9765823c333c3f36cd56e7dc5f814a4ecb572bd3871bbd7bb84ff1ffd137bb24f7383f549e1b03bea014aa80f49a9dd222680434d35ba5ebb8b54275fbe2e6055cc9bc23adf3d8d7facad3da2cb61926d8053678e6a358498506d0128e1751aaa7998423e4851acd9549f2d6db1f8660fb8a3281b586dd39a28a313a0d7e990b25a14738aa8d46ccee2fc789b8916bbdb563a71758e0a2e5f012a612ef1b286158786b53d979d3d55ee77305fadbc05ce04993c21c7ae559cc0d9a03e890d7ce800b7d3603b6fed6a0910a82c60090e8c92d05278b4ae003ea98b4c68cb4cfcd8707ff048fc830c292f0b016784d75e95a6f61196ace3b32a38e9a3e104f9a1b5fff8488308164e437cc2e3d8f74d97609009deb0ceb5a60d5f779db88b7f0d33a20ecebe49eb9337d7d3e5f7bb1c526e0f1e15ef625fad0b3d6fc2a533f3cd04ae3cd670e394ef3075ea69b4b096c6ae75f4b311294072fa4c1c2fada7d7c5cb1c7a87e91b43af6287b744a5437de5ecb5b7b17b4a0968c28cff50f3b6e1198d4094cd8ef4211eba5c037a5bc676efcf5048631abc9bca0dc229ec5b2f554cfa4d18051cd713c5991eb8a8281aaccf48497af2365c5b4c4f9d14b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e4dab371ebf697aad4d1dfe98a45fb7ad51e936c77e719ebe20256cbbb144169352e79e3807469b1cfd6ddc7c2014f91f0747feb308f13c244334b9fa310e5e32e97cc1cedf1d36eba611a05ef7bcce1ea32adb1f76a8a63ea6deadb28c26b4cb264b2627ef11f6eb4860ee44bdce80d60267ea383d2d6aca356cd4f1771b04d59b222106bb4965fb1af6523ea20ba2594261a7ef0b31bd12857efddf4a9062f7ed726c319f4c1612f8ac9841353ec5e891715d148194ef2d4949d83ca2d5dd16b17f31bce6137f3f6537bb238cbaf756be0769ca996c3e5271ffc9a553bfbbed7cf78ba816cce76275d1df5cba0393241cb12c36a6617a2d1cb30fb8cd191508a15d943ce45baf393e2fe605bce785047f2fca1d6f8892c17999a9386dfa035e5d170c9e288bf4c22463ce1cc715e8a2d50ed760466d8a0fb1454d9004316d69de3dbcebd991b8575d23aa1fb2f1045871785df98102e9dde6507031023748d0d8c059ee4352a911a2a49d22f929d009abfb619d2fed37396fb170e73b96b75cfd398bf187346ec9d9b4c52c29b4be5102b90998a9b91bf9fbb0d8790c3c4e4827d3d089bd9b319efd81c559a9d037ef666674c2560677edab784fde9d17f8b86c87d8e409a73bdfcc44c7824943c1ca2a82411f0ac9cc7e871b59fe1e53d500000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f20874016b062331abdc55488c931b8fd021734ea8b477c4940a4cac0572b360f65525e16540c6a2de63cc682911b25ffcc698915834c468b59fd3e740a50d41d14a1ba18cc6fbf6dc722c8d43f6b382ffbabef111feae4f2586de3f442769bde380069232a4c43a6bc818247390c76a4ecb0ec9716868faaf2881ce5b17dc4405940142d22d530bc95181c5ff043110c9a8d5386f10f72812802444d2bae00d7f43f7a0899ff53a5861a1cb81a314c91b1b68cc390fa60fa8db89d92e60a2b775655d4163dc633971b1eb40c7ed201029f9a24b5e96038623232c96070e0bc9ac4c89c2ca1d0517f96fa97e3b5f6ba03cc97cfa96aa3a93c5d0bd9b4083dcc5df1ab6b2caad98bdc4d7ee480abf0e3fa52e88cf4f611f284bee0218969e9ac9e1985e2226da3cfe4618915095a535a623d84de5a40c3a3f14762179ee5c1b0b369639f1da7e30b5639bef91c18f10ae4225bb97c9fbcc89f66f8d8c642a073578c0c8215c0929a0bae1e64f5898f24dbd2fad3a0f1db9565efeec173de5a357bebd85b221e7163879785d92365f904a39092df52809ef63386c3bd3e6c53f17ee9a71b23263da1788ef2199130e858bfa769924a144879a0fae75ef60cc3a3be516ad71c663afbc258eacbd4bacedeaf959e2efcaa02b3d6c4c25571a1f552d0f97f871eead214ff681a6beecec305d5f4964b66746ba20002058419836c064109f63c2b2a21cfb001135f0ac927b7a1ea2ddd6055971d3bc67c34889d96d1180d85640b07ec39dc854cb26e9e23367727b3d54c4ba67bb47f304264d1ec65b0c7f57812f2a33b366f9062c500ca9d9f2cbb2f84e59c54fb1666fc22c613b6701f02072e5989761c4d96b397266aded6e8a27ae6c253d45388c42c8b783d57884e404f2d308522ca2db082514b154948f4ddc4acf845571628ad6e5c73e62654a332f91d0eae66b9a96eb162d7d6e8dc29e06a8c49169838f68468856e6af612089f2722a2eb744246cfe108284d83a627c317fe98131a8ca65faa896d19f5c0070ef6280d276585471b9c62ae11db759065da0ca0e1a1743ac06439162baa4c3891932210e94d93945d39c77eae03fe302aec7bc74cf405e480c381fa29eb77492df5207a2dc17d029e17bb705e3cca905715faf36672097fd355a1045253fd0fc6262def2edec3c753d32e961721912711ff7f9c4ee2d3df0996f909b5438232c5c60abcb544570a4aba5fe6d7935b4321ffb9e29878163ee1811d52b8a487d2ea07264dad157b25700f134a3993c9b11cc4cce315bdafd4bf1011c987bfd59330812ebdbadc78de3c4d59fcaa1969ede626c6d812f290f16a22f2ba99470747e03304e2353781eb9caa3f0fb6165af1daa175988447459660b151542d3c7e41f74210e9ce412b37702c5ed3540b4cb6ed2a4aba5a06843a109d0539c5d3f9acc5281cb509727d5ca3286375bd2f156826383fc29feaaabd9f9e07a1cbf48a328fb607365e41f676874f99f2bde07bde88d9e50ca286d88a37fb1f7e02fe487209f40052b2f457056b39ef853ccefe817f0ae630faed44990536446db77b2010544d11fea1895ee4e006b8139e7752c5bc48f6b0d4f1f6126158a68a91a0f4ca21e12b7ad060c9f3a2e786a0794254e4b7e735f9525c0dc6c03ea848934ce5fae1b81531d00465305bec643b53981203c92d9c39a3a8153a1182d6b3918b014e82d5154ea0495768d373eecef4e301fed345dc7500c592d0a87cbcfacf2ee28e70f01481932b8de786efbac92932df979cf103e4efd6d89256fae4397bbf3aadc65c1d4e08d0aca435297838b9f0a2756de53b11c524277bbe95da75bca3d6db5be428bb6d6caeaa89ca16471c03c67a6e9d1d552f47277e894109dd5b33a053522a2198119752944856f497c62b2e2ce713f7794c51756765da5e75a3588419a57708cd053a35bda7e8e82b39e1f5d9aaf7358712fc0a98bfb65170f5ec67cca20e172de1ef5dd02da78d7190a683b0a644ad1873041f997305987572aff6ea94da166d40b6238773ee8db585562e8d4f895d6f13838069fab9d4695b0e5ff85236067d7ba53f1e20ef22bcd66d646c78b31f4c3b2c97aabd4332124385fea3443b1017dc59f469023e64641f8c2b8c6dc44b4ea7fb2f141cf4ce7e26e4edcb502f1e49e721c2ee295ac24f4a2a07f18e07599d135e5f73f5abb7c0fe745862db9d2c5a3f375161d0bf617de6a21555815c50a5fdb12a78303370255c688a105fb113f947df1fa0bcf1f722a3c3ccd1422866c7190bae149c6382fadfc42a4ca65722230629cf536809c61bc92809a1490ca66ec953b8ed1d27e5a9f9d66c61460519ff9a5805e323fd3fcaed4f08d2e85dd362f9f6cb2441492ab1c741e052e1cb1e9e2e874719738f8c7efef097f64d0fdfd8ea9f7faf06df056f859d13c51f130c291eccf8b1c4f68fa788426808b88278204a9abd37c3a8bcacb9ec2d2b69330fd92cc973a528c33075ac78700db5471e655706e61baab917c7600d6044b1db2d325f4a9b3f857aa13ee4e98b3f390ffceab499c07e3a661823a34735b5644f012f47afcbbe023f6056ae7cc562a85462ddb74a2509b1d34bf37e968b8b55ed2faf607f19cdf772157490cc5671268fdb071e4217f00823d9f72d86684fb0fb0a671ed61edc4d790a6750078256c4e1816493bef9b2bd2613a9fad7a5863baf189f5446843452f3c989b029d8c4f17b0eb61a1e03f0eda9b4702ae8ad95f74a1ef86381c3379d7301a6de141723e0da908be16fe2c7c79ceac91911a98251322a6c151a4bc5e35bb37f359854dd42eea13e0e31d397e7455e2f198f366dd3bf0e8211725083ca27f8ca37db76202e41fb70159e09f4d88637c23b034c7d642e401d7ddd4f8224df4f7b087230a19499a2f1550a6aefc5bf57cf0934ec9ff3be0b09b295df7c4866ebed8c024e403095d783f489ccc18bc5579ea43a590b590bb71f86a1bb8c822c619738e4574d8d9d4c7ca20bf15715c18a0bd01fc83c43cd7803b5eeb47059f11ca46f5b129f2a5dd93e20fbed0725330c418e6115aca6a147089716f669cf9b1f56217ea205bdb2b0d0b2d4834d6f7dec07ecadf746148834272606710b7fb6f48560e971649dd90cee02b39c37652a6fb289c4f56eff58322e05d0aeaa9b76ed95f23679b2157d5f5c8b7f80f7bd198797e9c9c6561a44c1178f5110d96f59f3d958495895f3e52895df158de57b4c921d73899d13c28b421cf49cb15d6ab85fa076cbfd1b3eb60980ad5b998e5da232b3b9662d6aac0c5513b95db85cb2ae00cc7c863b1a9aeedd7a6152279d17121f473ac7721ac3ec61288383755983c4dfe66c07ac3b7ae85fd6782bb5d2849e0faa30b2830223ce2d2ef12bf2b9eefaba9bb85c8ee2de2b0b02ce3d946719fe16a63c1def8e61f21018483dabe77b4df9ae1a351342ba1833bfd4476496085583adf6f8167803fd1f1a3c5862e4f4ce3bed92ec8bd1708c2266a94c93f2cc963b7e5990e482b8818a29ef26e769b4511fd88db66955c7efee11cef5711c5d82fdae07438721722b4120549894cfc4f47025ee6e0a654916c2c827ff7c29546ca388c3918fa9f97ca72b65e03a2029ce09e7e6ccae918d8b58ea8ae78002d25f4e9250af227ae0b73f111d93cb7d8032a6bc2ee078aaa791b4fbc9d1ee7a9bfd19449968ec9624096b23d419a238513c63fefb7cef0344de03e8ebe370f1f9a4c77c8501a3896e4dac140e6dc5e2824aa1a3213bcac3242e1f7220cc56034ca1e0810a74ff5d2605f21ab018130427beaa334cd91e37cb0ba9d82e475da171b82408b68108a9150b1701c3c327b5eb3126086417a9f8878afe26725b376ff24f2964cf07bfbe29377e04fa09de54bf4e76eee87e56131f752c000b45dd672be2e1592f40130c6a9fc71b09c80463833b2f1d342878947f1be47d068ea50ef8ac79092a04ae57d6fa432b40c9181acc5a3f1500c0beb3d0e9f5497cfa264bef207704a6c1b0b6fdbcd80fb37b068367baa390361b1aa91df400e9d2083074edcc46607fe529365f41e11aa570d3f36ef2876e462d19365ffd3025a24e575f9297948672fee68574baee132847ae388b156aeccb81bb7215e12222a94551cff8e370facbbe54cf10e7ee266bc88896a1d287f4262573bb2fb95ba47d0bd30906f0a026a09696ef9046642480f76b25173fd246a11819fe622b6bfb65cd2734241b6c5cff2ae22e5439121db855b18341d6dab78ef382d53f8c76ee34c7fb5d323b1dad30e9dc45ecef8f227a7a0ab43a6d8eecf1941b86d3061a18d2c988df361784c5d682254f6ab9b418388e1ea99c6349a0f9d233e96e8042e3f8dd119d5fa5ba0ead5bf760b3194f184fff7a1ad54346f1119f0dffd45dfcb610a79802db846f41c239389697db452a64889ac5addf6df3086eece762a6beabdf905a6e1b62bffa74bf11bf33d38b00cec582249ce82eaa1a1d3779b685128277a00a33fac2fcf2d107ae7aac9f3c0d3fda3520249adf16542cd0eba8a5dcbe53faa2ac5becbb2a7db4a0b96bead01af7981ebef80db53d5ca99af72d1ae9741ad4c08f102a714742221ebc90bb9a1aab356aabfb0719c221052d58c1a5de66df95949d46d7be748905cc8ca34d76130d5a9ddc50f4a3988441dc7aae0be455023eaf6bb4d0b21373078782ff61c12003a42c4b4e71ed647ecef719ff104686e4012502833417f849b0c78d798f0e0c2e31688558149e5bf9c17b75c1ed64770a738662a186daf07b354935f5207327606ff02c6d62bf27cf4ad10525b946e28ec4b48140eccf230f34bb08c6758d15756cb7e52e1ba9d8c321edaf204ee619546b2273cc315c97fc63c9727ac9d20388137979612b9cfc922643f7caf3ddfbfb5ef27389bcb6b107fe55a73ae6030c74729d5515724653565e365bd1c972ca73b12851a33b203077d7de294286190a7fe5cb3e34d10334af0aef55f6af15f23ca3c1d86f092c4b7574df9e84249027a85610f7851f3fd2a320630d87b2d4d97920929abd9fbfdcfad5b0fbaad36a12bf79f078fa7be5758d4682964e812f2c2507098658a96d4cb796d3979410fe00369890a96827e45685ca6ee844f69a0c87ffebc903ad1fa11df4429a08261b25bf245a3949921ef62104f2d4b87a09a6d7f92f86f74f3df409db57fd71351e1fd16d0a806c309763cb87278ab2edd4555d6149047e34729aea84995b4229c023d456264fca92ff6faf88fbf1eb0e2250c5e39e1ee7f94f64dfae2bc669bfe008cd8a3797483323a6917fc6e05aef7c3f24dc30adb997d604ceff32f2ffffcb06b805f3fde86580e89e1882bb6cf6b2b7b992f2f071d2b73917561dceb24d180389d95f712d4e10c2d93fb05ed7de8d5cef4792d5276c5f8239dc689ad20d8e2eaa055c0b922a7dd15cdbc448f9ff73e435b0cbdd4dab22f7755ac4d928fdef2ece288f41c2dcd7ec9f8c7a99e30a3080a9e4b44c4b88807071db0b5476283114579ef1b11da83e497eae280093ac374dc2f5930850a43b19a038b16cd5e7fc054360f3ba772f704b0429a5939c289ec25349b8cf53f8c7ad829b2ba91661a511bae2aa9052e0c63f49c4738386b9a46d75e47e31f7a824fb19ed7683900a432ce7ee3e8becda17ea68c8120b5f6bb114c3d7f158c0499c3eced256638496482a596c8e1d095391cab943ba793a3d0fbbf2f05d9a682f61e461302d80cb58dc0ef6933a9720b5a67b849a1f45c4200f0babeae002a5a31408f87f8de38290a3003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a015000000000000000000000000000000000000000000000000000000000000002a253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af6000000000000000000000000000000000000000000000000000000000000002a0e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000002a13f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f80687769000000000000000000000000000000000000000000000000000000000000002a2979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c000000000000000000000000000000000000000000000000000000000000002a2b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000002a26b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a71000000000000000000000000000000000000000000000000000000000000002a1f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff357000000000000000000000000000000000000000000000000000000000000002a001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d000000000000000000000000000000000000000000000000000000000000002a089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee000000000000000000000000000000000000000000000000000000000000002a2b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000002a01fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000002a29ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e9000000000000000000000000000000000000000000000000000000000000002a2393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd98000000000000000000000000000000000000000000000000000000000000002a234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000002a21020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000002a29b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c5866000000000000000000000000000000000000000000000000000000000000002a0ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda31061596000000000000000000000000000000000000000000000000000000000000002a146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af000000000000000000000000000000000000000000000000000000000000002a1bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c30000000000000000000000000000000000000000000000000000000000000002a1ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af13000000000000000000000000000000000000000000000000000000000000002a1af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d000000000000000000000000000000000000000000000000000000000000002a0fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd5000000000000000000000000000000000000000000000000000000000000002a146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb69000000000000000000000000000000000000000000000000000000000000002a1673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba000000000000000000000000000000000000000000000000000000000000002a0111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca31205000000000000000000000000000000000000000000000000000000000000002a048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed000000000000000000000000000000000000000000000000000000000000002a1a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c000000000000000000000000000000000000000000000000000000000000002a159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000002a08455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea9000000000000000000000000000000000000000000000000000000000000002a067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c4000000000000000000000000000000000000000000000000000000000000002a189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000002a11247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000002a00e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d02000000000000000000000000000000000000000000000000000000000000002a2b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e061455000000000000000000000000000000000000000000000000000000000000002a2e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b000000000000000000000000000000000000000000000000000000000000002a1d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e000000000000000000000000000000000000000000000000000000000000002a2a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e000000000000000000000000000000000000000000000000000000000000002a0ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e000000000000000000000000000000000000000000000000000000000000002a2b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc97000000000000000000000000000000000000000000000000000000000000002a2181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c000000000000000000000000000000000000000000000000000000000000002a0cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000002a04fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec000000000000000000000000000000000000000000000000000000000000002a152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000002a17c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000002a01eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d000000000000000000000000000000000000000000000000000000000000002a0e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f67000000000000000000000000000000000000000000000000000000000000002a300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000002a20371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000002a28777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f000000000000000000000000000000000000000000000000000000000000002a0f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad000000000000000000000000000000000000000000000000000000000000002a1d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf9000000000000000000000000000000000000000000000000000000000000002a003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000002a12bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c8000000000000000000000000000000000000000000000000000000000000002a0ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a13000000000000000000000000000000000000000000000000000000000000002a1955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b000000000000000000000000000000000000000000000000000000000000002a133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef809867000000000000000000000000000000000000000000000000000000000000002a0ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b0771000000000000000000000000000000000000000000000000000000000000002a2b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c8000000000000000000000000000000000000000000000000000000000000002a2e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd93526000000000000000000000000000000000000000000000000000000000000002a0d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b000000000000000000000000000000000000000000000000000000000000002a1470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f752000000000000000000000000000000000000000000000000000000000000002a2982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c02ba286271f48bb7b2bfa1ea60cfea1d146d81c365411ecb8aff07f1a7997a80502ab7a0780980bb60cad807fe88ab87ab22db79d71cf7fa7c360aac4ca0b85258e74534e4fe015b80b52ca3128d1c6548f5e8eace2995d32b745584457c804808ba9bb1627234c7887dc8e6a7acd12c27bf4cdf90f590cc2c9f1b0c6b79bf4a80e865fde7b922bcd997510feaad8b290819b452c8a67657f7ac5220714d5271780e9658c1b8dfd64c3241d8f8805f6df1e6e9134d913dac46c3d8f7b5bfce0ba1f19f6a2d5bcd4f35616cab4b025e31587901f05a43f14ad9895404241af369948e4b0365a7ba026f8ea951afc797f903865ecafc86352bd0adf9da4e8f9582c9fa7a7521f3fea01bea31f7d602c0c1fd080fa8069fb5bded1fd7c55b9a48cdd68f0a48317a6ef4447c0e89c0cf16b66faff875a3bca0f8ea1fb43fc076aa9d053341fd3d37d268f643cd5746fcc571083080d988a30e776066d441848cd32f8ef7399a523441d121bbdb0b8fe5036d7046a8dbf7b23e3c4e783f8ccaefe343b3d31f68de1ddcda4a118c7160ba3cf2528f346341ae6a36de1eb0c6848394604a679d6e00dbea5f8a379fd33c6a546409ed8cbbd77c9e4ffdcc14afa264a477b6e849fdff2c8dac538c44f666629183297be9a777a1fea3c94b3be11bec400000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3b6a8767c768650a230a6f6f80075acde0273de1e34459e71ac5ce089a5c46e06a86eb67056b9913398248858edd4740aa62476a8b16d51c55ac03147b2dcb864981773de074b89c00974ac9b42a1e077914659e88dd6a658799350822daf1cd34a914d9d32ffe7f721ac3846a7e5d44485c02d7249aa5c67e27f3815484fbc02686749ef46dcfdb7ecb65db7878a3898e3a01786b7eb42f070f9f2ec6151a8db4de524cacf375c1fd5a81942f08cd741e858eddb7a1a71a516621eda12a2ef5f6705f62a06e6955e7f1dcd1039faac2ce6ffc6580d7a8967ed146f8129b7cb77b4eea7c8dc793de93deafdd4ae255b648d973401d146519706f51b83f131d8329c23e7be439dac791e85e263d64f9ea48b00c704fa078fdfdad1ffbf8f9dc38c598df71ddf31de55e9dbecda2f2935517c3e6842e70bfa94aa16d8daef90d32b9aad41b725d9b6c6a9eae631e17e57575425680efc4c2d1f6ce6b63b7ebefb6ff77a7bf6b2dd1bbda32c6b29a23d7a3fdcfae7d4107365e38fbc03be0108f1d0bea4e31bed642cb29934747396ae1d157bef826a8cda2819a811747c14a40e98dc002f4055c84b67e52e26b22982a9461cb9b8962f8882193d46f67b791a3dfbecaf025ee00877a9c46546c28f9a3e9ee0cb2641ca8370337fcf2b8e67687b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019fbfb6cc2d0c27cdfed6f544ced13c623571e5d1878b25b3193df79c715e32890b688ff627d109857cc9e6cc825c0670343f7b69dae1f3cd23a1deae32b96270413f5f70d3e6520fe1175851b04a7ad7d07e7d8542ccc316a6e1853bd527b764f3a0e565ab4006ae84cf3ef2fc6227b3013974d77c59c2175d045362a17783f7c1668207a62693c40e5511af073345ee6ce11fde795cb21b089b31e47e109d10f44dfe653a20982e0d6111db460d0800fe5b768d81234ff31a7bde748d04fd9db8d991126d9c03f9008f24ccaa6243846f7d684b0c8ee67d100378cfa31214814a0da13a8ae7f5657ac3665d75f099b2be790c3f0251f7431057440df324120bf936cd87beaf6f8e21d39880cd06cdad62a423bbb64a7658229dbc577de1e3751f867bcef23fd31897efe0c8514e7c5a500152c18f78a839970b096ad5ea744cfc5e3910b71165a16481a172e22ba457575a11d257441a23db561db5de65c11c186adea6db9973ea55d518ced6ce7ece942e6f119dbf5fd979a80c7dbacb3e0795ece2a59539cc0d27ceba3356e121370fa3c28bd8af6f597e97e503f255e53f9de83503a666ccaf3322d24166c720c0d0e034a1cf5c6caad9caf566ac40fc51b5b7d0f341491c8259ba69cefc65f7d04dfd282c3c876bc5788c75931f9ab15000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c3dc31b17492aace46250c0daf949b2bdfe0155749513b083a83a96390a1bfab66cfd3ab17f812412969bd6d5068f8e9bbf1056615a452f90cbe5dc38fa8e517d771e8c8aa891711aa323b210edbc02a25fc39cbb3b783568d74f2f6cd21a340ebada69acc2d390a4a26945466228881f53ee90e6cfba3a975310b818260d813600b89ad33d40a537920ddaaf77fd8f8c4055cc06dbf159c331cf94c6b0509be3ff39747d6bf6908de7f5c45461e4a6294cc781b11e990c99a79b590e3413ed34ec5b335c1da49f22237fe789ebe622f092928530ccd0b187fa9077e7027ac3ff0aa84ce48b20f7575d740fa2f0e78318f5e36e34573f4cc70349f41e0289692962d35264013c251be37785ecc292da72c8ea2aef2958d7c2815f9b142a62d1ceccbd31ba45072ceacfc48902cca3466601d9c397dfd5a5a6822d663a2c2d3a10b754a3049e7933d2fab40539db71d7144ee9ded20c8cb9cec6552e4e68e362a42b15b1020b012232d82e6c8f971ae94903451b055cd8a1230863086054a32abd68792114b9c8483ae6b67a615dbeeaa369db42e513002bececa52f9c4838554ffd3f2be0c7379de40b56c3e44493aa905aa8576883c8b87c4a6a454d51e1609a5a818b7abfb993ae535039e57d7e50807820eb545c52d9478b1180a2ca69c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001dd4f9a1b17d9cb61a6fcf277365bfdfcdd3c2b8e2966636069f389ca6bb32d05a1a888aa282d4f42c64409540b1fe4cd9ea0b87ac396156a403724ee33c0e3f6b7e2f7b07bd6e47e5bd498cce2fb3152e746964e75d96ffe263a637782ba5e8394d2a573909b58b23f1429bae4386f87fdee3b0d45bed5d03c95e5523e417e01acddd511f37ee016860da6d9dcae04169d667eea61a91bdbc56bdc133e75c98deb70c1ce55112b5bac5cb53f66f5beb46051d3a4335565ee21c5c94c9e9950cd41bfed3d189faed8fb3f17683d174bc228bb1f39cb49a065d9f25b80b0e4b25bad6fcb7f4422cf060ac59ef3839dde6cd12cafcb4515ee65e5deae415e717bd7aec3daeeffd91a16ba5f468f3e703233a590c7d7de2e45d6fd55b1f6ed3dee532ee0d8669b3866817413b47bd811b48e9789c81e4cf598e2e162f72497955dad27f944f13a421a0c6369ea2abf42a37bae3106daa011db7f15a333ceaa0e095ff13121499065bbbd7801cd19384824c59422695ef8927978d517a78cdc255735d5a5765672091ef0425b3167474a8d011099a18bab526176e18a209066b12ad1ea7b0d8444d2bbf0166afbfed7d355a614b79b97d892b19341557be8f7b3efb1f509ce378d637601c9c3ad13fe0c098b69915942bde7df3662bffcdb06f3b560000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000844efd79c4977c7b7648c17a95def8ca5f84f040a04d3f7c72ea5149a2f41c46f11b88037e75ccab6e921976cfb9a4e4be9dc1f7cfac60a49e0261ef1eaf9aae07ebe0a5e11948f3becc9d2c6b549ce8701bd7d593eafd6763c956fdef70ac8feeed4ad1a83dcbba1a0e4b438ca68017a2580f4ca9711ba5b39beb40076f72d6c50d5355e85dd2a6695d54b832b492bc59882fe199403dbb345e840e74827a35735dead24593fbe38203551dff8441227e1d0d77c0ca5f98ef4eb20d6f38eb2431b4c87fb36014eb0ea26920f3d1f7fe8f0da9b8f731a71b50f5c54a130857f67b637588551afc43b496fd6fc62c36e5d95298a18a3ab02adf274e43dbc8c67b1c04fea81206dcec3f2c5ddefb12a9005d007073bd2e45525d79090b7fae2713ee30f431eacd6e12df7d2494f1d2e7e16014641acbe87600b2ae8ea8b3a4d38cca0d0f36ddf03e8538f9289c7ad6f5d4faa4b1f7589b47dc9d6a08e7ecbb2b89d39ef67b0650696c93021fe05bf928bde4fc18d3229971cfc0df13b4e0f1f197a23add072b74c0d6a1485db379bb4b25143631749bc761da73cc7e10ac92ad7076a775385c925f11c80b4a5b44774d6e14aa45b8c4e75c2fbb2dd4b2f14f1288e88880ed080cb895ff1761fc3baa036c91b23b828e9c2ff6eadd2542b7c745b700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003024a51a6586164afe5ecf9ef0584214bf2e3b15981bada648449e0746c416d9f26f783f6dfd6b47545682a84c0c4cefe17d0ee3f3e934b3586f29fe2491f007c9de48db01864b8e8b673da1c2036a97c734c3de80b5f5d2bfb588ff2c1a31e7a51d1e0977e7918730384399e54f226318de93a9fa1d1f27012563f44133a77a5d0ff152dcbb8411b8d4827937a64c02d999ccbebd1ee9b6a9c60ed64fceb16cd3c7cd11a16a32700754c6e3f60c98a08a85b8ed5d75c2b0dbeeb1d1b91bebd650f319e212abf046d8c216b06d9ff46fb8077d1dc844ecb1a439e3870d1c07634bbab8be81c96ededacfa4cbd400af096232daf67151f5df5c0d2a009779117fdde4cb8afb7f3f5efb01f212e79227b73d02f0cd7eb58587871aea819617e8b050899e9f5e75fa7e704afa96c90af74b959aa6309aefba625e72ff1234f27a02e3300ce46f12127614262d3a1d944f2ec0cb588bf1961c99678b3187b9656c5dd7a78c1f9d1bbab85a0f58f1c2711d8c198214d0c9a2bad0870e6b55166c9dae74307ff39386138c7839a7105c0d22655dd5851baad2cb61072ed3bbdab4585667ec3de54b4860f596a0f8e9ae7ae6bd0457f4e553b33f74a5af7c4e250bffcd24a35d7d9aa10abd5f6d439c9a4b16060b935d49c7811918cfdf59ad2a1be9be000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006cbd621abab6b7d19abf7ff688190626b4a104e1a228645ada3a617d7f7d3eafc26933a26322f25a2a880ee1374013360ae3879d1cc3408a03999f64e74ab259b5242217dd320527b83899a9ca7a8717b7f13c6838ded713d7206599c77fc79a401f5ba3560de6d24e57da68fd94875df98e0cfb89c3988bc640d8188bc583077d604840d17728dc3103a3c18a9648800dc5c19ebc74ba979fd4caff6354a62645fc2941d94be755bc3590fa81e6ac957da31f7ffb3bbbd6bade25b39881895c1940c7682d66071d84341cdbf7a4231c941798bb4d5ffa13af53120ee40f10d1917ea62c719a382e759fe835c3d826f276a7fcfcf206a647c2319b02bef28591f76f8990e3d1c3eb9ee901e91112d7efb391cafea1ddd9d84e8d7709d987d55380808332ab17b72434187fb6b0ecb90b340ed97bc99bea6623b8bde2908070c24b19361690f9b990787c30cf8daa15d2e6fb20fa33d6bfc209088b87de19461ce8fd4278a1502eccbbfe2e3360b1b24c4821fb7931dbd99fbad97173087864d58b4872975f482ba19db61fe4b292be480a6b11ee6021a22486ca8f1e7f50cb1b5862d9047191972f5a0a158d978a7b5931f291a15dc47538556da5794be420d4247c4660c3fd31e972a25346dbef0d9653bb972967d9d71e2fd7bebd4ec1fa800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001327e1c6ca367ce9db43b144404740d3d9000d3c97662a9b58fe3a232d1a129a4d9f66334a43af3d7a9ce5b7e344815ccf6c5e93880f6c7a8f4007c457f3db93195524815bc73999c907d0c2bc2df47cb640c4763b7557df432713f2034d6661233cd012336ca85e293e6e0b7c9ae72ba22de8fecf52275def1720e2b098bb055dc0946f1b8e13b58b2283131948a364556a3628af45df37493a1a3c519441d599f8bb3ce22407169c61d1bcccffc6ffa311aa386a6d1496c3ce2328106ca59db3babb24d6e95d9cb764133be8ec7a49187f382ba0203e942ba8cf062ebea380af103975ee43e059e7b9ef9fcf2bbfc942975d198dd4db5a2119a2374c914582cd8b2400bd0d594b43cb1644aee93dbf1361b811a008e0e230072ec528fcd92227da0afaf2a2e6b2f60a7773510283af7f817a6459deeb74cc1eb74c1ede446051cc287d774bf0fb9a43f98b7b9b809ba4cbab023acd6de37b2bb39ceca4484115c27e5e536fca0fb85bd47dad3332beb686667e5f0f4be0110770a740612ed673ed396c37ed08f9d26af25b71c9d901b181b0508aedfd8b370be846e4b91c7dc94d1f50617859711d78f06e588c9e72f11757165c33f336aba7ac195430e410e7f75daea4287d2604ae1d00c16be7bb982b8b46da75be675d8455280ad4de8500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eaf16b4d4e776c69610564b6fb2af36affc5c36932d05e992b8d1afcd5fbe1d420a88114dff5d6f38dfb6ee8dada0282e222bbe8e9d4b1c780acc9e107efaa7c44803f015e9d92c8681e3ca26f25a69977c4fe54727fa8688ea2d4804c4c0b638ca84c6a31dfcf06320123692176fd9fed690b4e5ceebd62233df61ea0a9b25b22a18229a6b0a22bd81d1d3b7a410ceceee4afd5df147eb53f10e66bfd2d3784a0c4a52517fd47865e6499d973368caa7451e75727f10589949cd18b7cade8d447dffc830f277159a0bbb9b4cee87dc53764dfd1c34e7cbfb36067e6eb3b9718a3583e9e99d9203fdcd220af1d4a1f4385438c6a55f97bfb92754015e868e2e263c71e2f02b4255410b4f03eb90a04b8d74ac63c56587c5c3aa713526685219ea277356082e4ecd287c5e0098e96d0539f51e0d52f87958d587bcc2ec90c6222de3e99b906a2443852be01f025eaa4d5bb032f5e6a38803d21e69808560356f65f3698004db9d166764eb7c3dfa48435470f105a62f414df4bf630d12eb26a46e480cfe0fe816cf328b8b56ffed32a7f4c2e88fb6b0b4a2b35ecb844aa8a016af5ae9a1211543f9a855bad0a9776d147ade9e096f8e337fc2d3922f4b9fb5dce378f879dc54cd700cf3081fc53621bea0fb16f167e12b7ea7c3ff413228c2df0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000917638c1db49a495355c5b18b644c27b641f1ab6d40f026eeb8dcdf3031f40aad06aee97509c5a8a97b2edc1f7da58d9a2974d7b544fb48669bbd2389da1a8f4acfae8a437df8e1683c6078173c63dc1b83abd2a96571e85b951e2f3c96a7d5f12a988e97abf3f204f9e5a7db17eab09c33218e4178a6596dacd843f8a310688b2e1a37973d4d231385c2c091379fe2b8c4f15ad7e97b6939f92a46de455ae2aea0c5913c18976cac6faa03d030d8f0a9c0eafb96afdb7f1f62448c46045a8212559e5cf3328b36318fa85fd1a229d7f99a0faec65354b10e16bca4b33b022020e5813c8b85f94967a493fb019e79db6b691438fe380ca8f532dc66163d6cda5b000b4979cce3b90d0a38e1f52f8f5ef31234f5b6f5b47bb9713867217656a16b5c4082db2a4ad186f2fabe4e954a0f02dce6a488f5b8036994cd3a9c81d75456f744d535e257452839055a67f5bd62e884908f460cd0a21a17c20eb65f877ad456cdd8b718b02e8ef429e76c88978e03640059f9ea997b3c634228b285977b58afb1cce6613f43498c01a3f901ea0becfddc1c86565aed7554caf8b4667deddbedd50041247332ca0ae5680fef9e15a9f506530c6e58c500d3550a525e3a5a5ef8e8adbb1be174499c0ebe5ccaf1abc13e6fdc5449155fc291240939c30ac74000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004867412ed566bbaf527b4d76a4548e4c2da64462ba722c7aba9e9bc81fe4f16ec87a041678128d60d81cf06ff56babd6d4c200b05408c6fe56f7535f959ec48d10edb773e213fe28923d7d9f10ea781ec442c179d70e3a345112c813440e8af7097b266703b5bb9eedc6b52856ff742195196be9dbe69d135542b0dafbb3163a876983e010939543fd732025b3e89b0003756e3ecf7c4bd1c69e4f6eaf770e91588f8b172218dfc6b97b0e0c4e152735fd9587f60b295f1557ab199bb008fdd82e2ee9654652498ab2fbafcbaffbec30d24f3276497b3f1372fdfdad748aebf8daf5eb7314382bc50cced1c17559e27e564d86847bee27bef0ccb1232d7b8d085ec9de4af62809514410021d7246fda0449aeee8892fd37df827fd436d9f39c05ab7743c57d4c86a83a30e49df6ceb0a45b2c9c5255cddcb04cdd60cb05d6a4263882ab2e7983c645559614d5e944641645cee5dbb43114bd0899359746beaec3b3cd89d2cdc9490d61268734a4dfcd7a77d068e60ebc38ade43fb7a3c9a2c5c42589df04d7dfd4d4235d31b4160b9a58f91555a4359b6909b281c322dcafbbf16c481c1a47a041b2c89cebea7dcb9ea05d27e0b8c296fdb4bc54a4e5733ae7979e6b7cc698087ec156c506603edf73963d065da05d67bc650c9f1760f1e0ba000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026c5b90f88771da3005a88443556f2de3db3652d2b3ee4a74a12bfe5fb82d7abff3f187108a8df7fb46b0757170b90271047e2b95d46d67bf3ffd715cdac339744f0ec9c7bd02291b477db6176cbbcbc0388068e99026e69640329eba0f57eb671d001b6a9e7aa0f483eb9ff4050aa90a916b39895d725159355c5e4eaf1e3dcbd529d04a389de9e442eaf6a9d37487a1d3244efa30a108a4b7c20a6abd9555896eafef50bfa46fec2eb9ac7a34882c64f8e846348e6fe616ce8a85634a1f7d2bcd232dad40dd020a41150c32451e4560d62e5c5b1055300412234fec09e27a2ede7e216f2406dbecdbae8b1e9791188b6af9e2f32a07ef8cbaf860e20f22e34e6c45febe7ad4d1beaa36614725d0bf74e395d03defeb2e6b504888baac62d829d3e3c489464abf4915f48ff75fd0ef5b69337cc1a0e4b807bf755e0d01208f8d599f4928743a2e518c0b627c9b488dea8d5fd78c01b007e2c594661339dab59d02af025fc1b42d4a8bf577843de031ca1f661c73a2c5ea570d9d2ec424e879f71b9779c5bf6d95df1d7a471b827392490e4da6b11644142c1984b7b32b3af204d2d950b59ffd6a05f53d61142f51845f1f1d7f4793178d167ed80eb2cbd42782532ec8ad2f00ecae7f058ac7d980d730fd6ea8a2a568289196a376c336b821e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bb3027266618bced5b505a0b2b6eb26b203494f04e1fa9b9176e9c4e01e6e6ff00eae431ac6057f7059caf8520ff7b2a44d36ec146d8585fbd8cfafa7d427540adcdb3839a3f37c135f3b2d042ef30aff4688c88e4146c4139bea80049c652fc3e871e4e93c3c057c629284bec1a4d0672a738526cbe69e084ce76ad88887f6dd692bb3d64628a4f3d894088225c47306d4e188694cdb3626a5ddaf74ceb0558b48d161a878a7bdc9b0840c45c3912c2e01ad85de1a90a971b5949c5ce65edff2aee25f27c52977232b52c1383c2e7c3a0f4191b05fe5076f86fa7d7bfd865a5f97534cac30f3fe7b35f5bf6ae52953081d2e6117b7e1e61b7c46298b3e3f24a6d8bc52a8b5e8c868640f576de4cc069778b202b8c89acf7548cab553306b0d6e9621f41d844d3380b4bf1331c5bf3232c6157e19258bf29f49150e441a1d70f896650eb1c9b6f7ca73dff732a6b77b4736c8961af270268030ce6d11b2d4bbcaacee004d8f921841212b6c5448ca7a9c0abb618e31dbd0fd56e88ec6415f32048fa7f49075aa06e41973c19f343f2fa6282edb73a3fc5ccd5357ea080b3e50c4dcbbc9d8b10ffaa8580d9cac50286fca5ef6e2209a62f5ca78815714e8c2231f829f6cffb3f61e50d2fed5bcd0867c01e96474fa1836ab640aa663e563f630000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087e6a660c890d535cd3f69ff9eb21632c008d39719e0fd65bae57a88bbd98ac2d35a3e8992d895ee8f7ec93739666854413828858afbdaeae3e41d0c7e76dc26e4334d1df3544a5e34801b1f9ff4d5b4d2a9367deb0b99c57dc8cc546bac126db8c63eeeeed1eda817bd5e6392e78470e71b7a60553c9c62d9579245731b9ec630aae4275e17ff72617ae091bf4b9ab2806eda30e2cf5258995d0ac68f4e3f351bef14349e32bacdf4a706ca5bfe5e50b81b64491dec5351e4946e68a9bd3f02a88425122bc81fb4dfc2a3a5582ad3346bf0c707b513ad8c3ed31600315df15940ca8b6582632e5820d48f2ed9a5cac04656e06a7d0557381723c3b7eff4c7d2b47736c8b019b41a905c0bf7d89d8ce07fb5a0201c588632dc2027217c023ba305ba5468949bb27d7cfabde5830fb035c7f62fc158f7d852912e2f2df0242120ece72ab446aeaa0451c5d17ac7b34f33d48acaefb5f1dce3ccbf88b960b9bdcb7ae0d86489e71fd3e45913dc6ca4e5cfba8ce793e72b5a5d89b269e74e21073ee0cccd39c7abdefe7255cabf75a4be6ad1c6527dc31cff8c858aaa8609043ead74b19cf0e434dd0ca408230948b059667d82644e3e487dbc447adff90e2d4742455f7e1e88b751615e52636ff4ac4244055e6f7c4e9b458c4f70f8a145c856b70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa33408cdfbbd713ca65c232fc706271955e90418962c3f7d9dacd1e41ec0d9431536eed0813c301fce18ae03da94a8f6e2ea1a5c76b373d21c6d28665f126f154af2822af3be24661957258a4f2dc3ec27dcd4ba64e45b55c0ee5e5cd706bdbc7a82c0bdd9b91ee69e2f59d8ae7e5a9702c5c457c88fd2ae52d4a62795da2e6e5041179371b63d03c33e47f7b9854a3b25edd3f078a579769ac5dd19d44a6b749840a0104cb65da428cb1673cf9a07a73cf189a386160e47276cc8e6fe7af27771ef2f40121ad969753bd172c00fd9d20be8aaa3379e987ad331af602e3d182c73386215a30df47d947e22414a8e2a17e815aadbf0b499b2921d6dc4976376d08c7dced2b15e2a90fdd2a2a59edcf34ae7530d0b4a006cae85588c3258315e86fb4599daf6ff26944dd68bcaf1fc6c15a65c5ef955492bbe9fbedd6766148b6ab8f1e5c42297ac37b44b3f27b17a78a985df912a21a1aa1e9a3df8470882a9f2d02b01fa7e68142064fd16bee4fbabb7aa0247af32312a5e026f9adaf14ea2118909be8dd6d96bd67cca50767e0b1683ef8dcc446891b8f8e432702b6bb6d748c68d7bbb22a15745e0e6ea5a098c7e832ee29409b69d1b8574bfe85b70455746194065dd88a69c02fe640f617dcd67f19344b8d40838ac896a59481f0d16a88000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011a49b8cd533c44491695978f1f5549d62fe547db4d90ddf054f0668d034975eddd4135e3dc13dc738a9ad862620fe6d3167b34c293372889ad7471872869d67afaa5ea4c841fcdd19fb0c12c14e985e46cf2566694a32b1745dd95e644058a68826c66efe36748b3b9122c6a8e3f3bbbc6ba564c80e51cd882f9984cabe81e15c55a439468f5089e67c79ce9c56bf5d5cec9a81d492a228950415af86efaa80502d102140f3ffb7325592d10350bc329516006258f276eee135c2609a75df4e55372bf94042041a806ea9d7043ff6f72a53ead9bf6b662b4ea6e21f5dd374760d81bb816ecb2be7c226ac0d5c6c712a3c06718276b5a1a8c2a07ecfc2926147dadf73b917cd8b16cd1ae261543c701e64c5cf8aacfea98b250688d194c1fd82510908be5396bd3be7f8e5da02e81b5f85675da7c02117658eabcc92a2464146a251399ee04262545f86f98fb0bef2ce16fead872baed7a8ebc820197d580e66fdce72cd64f65a17f74a6a744a97e2547e7c66300ae6b6a0f089964c6da55edd5a185d28119cb8d71f28c144aa3c4874fa63c7ceec22d4cbfdf9ad6cb365738b573bee86b94a8b2a329b5459407f7408f7cac0f9886688fcc445629c49909a52f28c86b9ffa5aa69dd4e4356a2dbf54a64a0d16318be9459c208c97097c3d1ee000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088fd911d98ce5dd55a536762bb44dc7cdc03dc4f229671deddcbaed7b364c6e9b3e2b5431516a900677672ddc96b468833d4495c9c1ffda01070574f1a2afc8263513cba22e9dee3b04a52358334987000701cb7bcb774d0a9415b62877f55109d76d2f2951a0d6920d9452e79d7f2d42361171e13e5d90d1bcd30a6d965a8e10ee08e2eb1a2bfd4d97fa21cf5b5abe5e31a3102ae870363dd6226842cf8e387e0560cf6667401890cbdb901101c668cfda75090ea0a0f108a33a54f72db07ab3965a738552d171dc57629d7110f843a87e42c6a42cce70d166d54f9badcce131e3dc87b518a69ba1df7a9f170a6d8ce9179e8e22f71bd6b05519c992e1c402ed705630a66a9c281e22fc41f63519cdb226ba06bd2549ce9d8b6ed92ce04a1dea151c0acdecb0b03a2676176799a6db118efac2b41d994dcf0058b3dc800a8b9c848dba2fe0d6812fcd88b538f6afc8739294d8a47381ae39776a94b2b8aa133a7da157d1c2656b6d146dc906e2b485249f40a223ac46e7d637de7f2c3ccf013356917f702253aa993d3cb9bd76a35845507a7eb28dd05d78d2f1363d3bab64bd73052da9a7cefb888281d3f292517e385be116dba10959de9e50b2e68ffdcb29f97a4165b420f5d71a4601099b3cf1b4c735e3544ff246c9c556a4cebcf99d00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121921bcdaf3661479ef11720fc03dd8eb19a6805ea5192a10d163c50a1b48f4f31e1308984f8f03c6b2c0e5ec53217ea04da3e143adaeee9b475de78cf121509131afa58fed4ecae2958a0f8ea94910aaa505c9fb20ee9bb499abee5d5170d37625a2be63523649cc87fa76326b4f4d191db4ad30cdb64b460bb47e15e33caab543946f2708761cd3b5eac4d28521f2d4b75e204e764d72e820f86a15ade68b55124d7b661f3a8603e8d598089813e495c088efd8451f979c050bd80fae1fc7340deea1c85901dcceaccfc7b0ce45e25256cedd8cff9f49b4f26d37e1d4e65f424468240df4210102ccf9f089a8f68fb95852ce947f328650924ed22d8d9bd3fd74355d9994855b75b4a0ffbd6caa964b9cd7dbfaeadc663f5959b11330bdb9d48346298b26312509439059be9b4a077201f2eaa4b199159cd965b34e4876e2efb15122af3905ec6cd8d437d7867476dd783d54da77b1a43a29b2dd18aa9525d31e191e7a96a06dc9aa09b3d57818a48dbc44042c1dc279210ff9275177f2fe97fdd3029eff51b45a85ec3515289c5265f03ed8d340522513da63d9cdc32f8c22f33c28e5b9555693a636ee0f4c2700c74a62e17735895e882d41750ad98eebed73d34784c06e08a8af4e2296c33616b7a2be55eec2520d905236d3ff95dab300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001940945d4f7900de86cd2d0256f7e7b6a12e8d2d0ab812f0384b47a4db7fc813d19722f3312abfd7c3e44bc00af292e3758de1d9d6deb95d61dbb549e6372adf6ccd46164fd911316af943362a8b0b6ca025a2a5b7b18996e40ce3918469a74beb0210123c17f549afed18444b07875410bb9514aa7fcb2cd077f928925e7cf13de8db5546aae691698d0f471b51fd9028d73583a8dd663b87b50b2cb3ffc6b4f262925256a326b230b1113e050328654dbd95b4ad89e39b5abd83173ef66a4e5fbe09740377e1ce98785894268952547dd0a86e2ae1aa1f28c3f1611a46bf832544a34001b11008d15e34c931cd6f5713591eb43dc9edbaf402f74d20840f9b505c961b46e3472b00b0e319ac9352cfc09215697ef4b3730f16cbd496a3e624efb1d09a71beddf3371bdeb429ab9788330534031771075675a1fe66fd4a4e26928c3dfad6e1ad16816ae061d5ada0622fb14d13446f3194b61bcbf5e03558f64ee349f35e76183940a464140739d3699b0093e19769f39bb21f28ba7c6a8ad824d45099a897b6e636708199bdfd9e8f98aecb93f6bdeacb527f0a70645cf60fac9c304c006a749f10ba95d5a825a274c844bf647eeef7aab168fe706985eb79b92fa88101e0b68c5f7507c13b433cf1132185475343a885e93de32c7ca1d279000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023944351b11943c78128d00d57cf3cf249f93e5ba5a8923cba6271318a4269ceed40219ec6333cd86e36ff964e5eee71abf6aeddd4c01e918cf7ccc3ee2e7ab4ee1deb0c5d9db061d9898acf4c33d191136b408e94eb7c761025ea90f99733cfe9c3206c580336fa23534e63e3e00f46acaff0f88b4f688d59cce9278774e51c99fd91d73c5531ad24527d0131b4527fe16ed7799a3e416e1374f3e273b203df0ee7d38bbfd94a1eab0d407d8f394d468a9e38f97cdf7b7b7dbada64b8672cfaa5ba8aea61fbf0f0dab3c562cadac4adf4a9acec2b4e3c09e2f13fc4a45d9f0b460bfd62b1381b6c8d9ba440b838645e57f3893df0d3efcd1cb17765f1a5b1ac5a401a3c324d0c37bc5bd6eb40b95a49884109d8933f02ddb42b7b92b12f6b3fac0a8491e841f3e93cbbc8f32168ca165364c4222cfb563f278d94959d107da69942c7e1010540d55b8149405f98c5bd0fad22aa408815527bab0d6e65967da3407c8b74483673b8de31bf1383e3dd006284949de14efc4f1930498fe70f4c18766ba653c0b809c1d532ec434a57d43fb53dea052a033b1b9731f0b860d5853fcfbf2d37e1b63f2c97409aebd6ff2eac7ae4c1a26a092a984bd0a201712347acf8bc95fba92e377c53307936c587d8116867c50e12df04aed05d80630220cfcc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083704719ef4d8b2f7e2ba007ace55997d0844c28d674ea671fc1bdbc106fd97d4c0f09b448dada879e242e446dc8bd041bdec730c3798b6fe6aa51c407605b27f80144268914ec8bc9107bf1d295ac25727679980e03ef12250f4601a47ade725cb9d208c46435b6754fdb6fbf44c4e31d634f63341211c3ccc29ff44baa0a5b4d8ca7e1b57445cabdd9fd3ea565e422f026fec5824716beac0b480134f792a610ae2e7a4b83def4c393e50a863e6aa391a60fd080722420a342dd5b8325fd2bac50590858fae8a776f04ee3e17ac70da6e292550ec9e57a8bb34edd17016ea5032ec52dae9cdf8f263410e9ec094760aa34aaa2b9aad717e0ff8aa180429a234f9df034d3fd6f6ca10cfc6f60ae9f0a3d34bbb3ba3d2f6578c1e76c553fac836d5fd4dca89609baa127896d6a4072eeed356a7d9c43da6b09dbf29661554aae0f2055005f40d888182aba34f26cfcf900ed491b87fb93ab89c5223b8f6432406365df5945c4a860ded7577b67c8fac0c79d514056401ddad4bfed5709051b0158666f59300687101d8d761e7dcb079cb2bf4b4c1c352e317480744608f697e0ad4819ec91fcd9c888b23ef6ee67bf5b6a8b84f01732ae33e865c6c861195f3cd8f153b42d41aafcc7d4b0ea65174aa98b4c5d71291ef49cb8347a3396fd5fe00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008606178c5847fddab841b8f526dce4273f1f708f9e9f74fa1940b1eb9faf848a38cedb6ba36d8299645db0b11fbbe7eb0502ed1543862297c39588838175709bdea057b8bded83964ca16aae07b70f052490ffda85b0e8af78c7a93c878254f5e70481377d57893ba6b8f1c3fa9162016cab8cc9da81d15f368bfd2e5541858ce2225f9b3d9e5b3f4bcc6c426559211457ffcadd709ae554493e1844196994d6100ba44a3ea33dae78052e5c6e71d56ec8d0ffadc6271cec109343512c103539ebc31c5f031fabc194b031780dc70e2ef937438bccd4c21ea53cd37148ef3027e2fc7f273c4e5eab8f4f0203b68bc0b84501e787f547dbebc694ecdfa87a38bebf258cdfa7fa1793b854ded4580e781ec901a73a63b8089551c764bc4953443ab3124ed3ebddfd17d3153d88481222282996a6c60aa79df27436673dcb0c2fe4340b7f6cbf8d58481f6809cdcf16495d16ff4394d33629e989d66e9da3646ff92531be078afabc6bcc0996021e214d5b88603a924f6fe8af87a63780df6be7ae41c566fd60be3e94dbeda860a6e419a57fc5d2bce209d6f18c679f01824dfac11edf0e94e97c8e79e8a0a03abb189c18f5b2868fdac46beccd969b8fa06b8b654542ea1b7e4d655a3d2b52d03d0d4c193399a74343b89cdb5060c50092b530e800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c527f12b67e90be64ca45df20af2717ada5848be2f74b04dc6888eb50298cc66752d9040bf2add12ec8a0fbb3d7ae427df3766d9b6ee3fa5a2067c3f942c34b4cde2cd11746079ddfda707dcc514fcd8943abdfbd56aebeddc67dd69d1d45f6805b21695a9c5fcc0288cf471dff871948d787de6225e8d0883f7823ee84cce667fcf39f30bdf1461a53ec44c2dfa31ea3ad38186d3a4d06445f5a65e1613e891e5c66cdec797b3b468b0520233063f762f7455e2e2db9b4dcc31e25229b6fcd4fc8069b6bea05ccbd7d6b3b3937ddc94882d0819511faa61d7c82116fa37e8c447704b34703edd81aefa8788bd8e20a11f74b74971349039d78a3d2245e17088e270f66ff6eb8a86d0e2adb300a86053cb336bfd62bd5356e54cb6419c3daac758b6939dce4648cf32bc2285d127579292a88c6c51d0113a866897c43306551579f79ce6436bd0cec1336cf4f6db9de02a3af84ccdd242baee8ab1efa07d4daa79b4a83b98e80e4eebef3dc2261062b4d48ec2c74e2922e28e7ace15d66a940130a90792a07d2588c0ad09246f868596874b41b930c683c22c08d20cdb9554aa98e2ba275791ee3d63e62e0a10c62d1deef37c14d13bbf80cebfdf7b3e5a8c1ec13722d1e796a3d5d87d307ea131c7242a102ab63aaffed7ed3d309b2bf1eb10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000057fa3822103f646ee891b45d42fa32683b12433ea78b823bd3752cf5ba9b73a12aada75b63b991b936c9d05cfe6deaa10e412e2e494f11ebc67bb3dee1a35ffb95d38e79bc9dfd9705fe7d40be44a48ff18a6b52c6ffc09785dddca8c161b4a489e9f4d4f3c756fa31d99746ab31bce79fc9b5a2138abcc960d158b621022af16ffe93c4d46fb675998b43bf3e026422558abe91ee98442f88c50e2bd31ff3860e01d8d92ac20c89a0efe8238a9811b3e6cd2325019fa74ce5f5eae77e13f062f787acd7f13f98271a4e61e179530988959e1ca53142d8ea3b5fb14b506600b76b78e2feacfe37fb2618bda80097cdb14a60ee2f7e5caad069fcb631d927c09a45962d14c6b88b2c7ae0c2209faac663d4139780c3c903e01e5a30e0ad719fa5c229474d4d1c81de5221a212bda610f77bedf4d645a985dc65ba55cbc82839ea0da6289804adab033f955ffebd6d63d939841cd3e158f0ff310c3d143a7d104a036ae23ba1d6e5a09680fbc5f99cf0debf19755c0d6cb84ab6c2193925be34d8ee9d03dcaa199cfada184117cdfd731daed403e52323b2797dfa0d4e19740121e289a708cc95752b5ca18938a06e92763091a631b5d0cf464251f9b37926fb6f5eab9cc64297b8218a0c2855ed545eab56ab4bfd988b27b829a226f2bcd653a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090fc0a267127a5a791f8f91546435f9c85d922c9023a9d7851be40c0e2d479a85b618b8514e254c680f139b882d8f895245fc0682a6db7a62d39a0afb55b8587d059a5cc3a57404a35cf254cac638568f6eb686fc0bfd23260879220e40b6d3bbc4c3e2007d406e992f172bc7c213af5cafbae2a711c38b96499638a1fdeba0a04c9b53c59141f286e0dcf5a87b80f6bcac87181a8b54394fca5cc63b2076aeea0f2f88c3ad998174e56cbce4d5287585a3ab66ceb9cebb5db2b2a07f52e209e2e6dd4110ec60dbee1f9a8ff2b629574f7d3d097b556c86156bacdce1b958a325d40934756a543bfd016181d304d4c8da38ee410315a54190327176838efced59a2c42de5b6ecf9a91da495d3d336b380b2b1b0053c65de2c9022a846b3adb32e1da092dee14a10d047b7376aa00fc0a00dc999e2a486ad9d536307d643519816e2ad70b72445dd5fe263dcb461aba9833cece01f7feea80c4f26f1eed152b221f2721d588805168857ad357e545219c3ca44a1ead1eb75449b4a685bbf61aaadf47f90394756f1f68423405a0946a7dd522e33920e95d058ee3b21561ea01da360debb3d214018075371bcc65da7fdfa4cd8ab790088517de236579766205b347ea1b83d720b9699e17a8d12b36e3e28ada18d9bf428b8c7ae6cf6a738fc23b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090842d47c7c6d4451644fb20c391ba836e8be8b2a708181a300124d4e31af1c190f69ee1b2fb9cb6d472bcfa78b0c1bfd713c4a677a7021c5b61c308dddaf8df946d6d736e53c3b1337314bec086626355199d89c5ab7ee3acf19eb87447eec9180959cf8ce71976cf2dc74b10275dc9738fd758a1b99de8ae479664c46db814305915cb81702a5b84508fc732676b308022cbd1161be1880dacf64cfac4bf6f581b3406a058cd652a8008b414a86d5bcf9bd02648efa7077686e4d0d804084b71c891b027247d1701e737c663140ce5c8db74a152796bc623cc5f09944c5fb58db4fd2efcfc17cda7ff60ae72c5a82792d57c7b3becaa5174668299b5409abb89be5d90838561b3643f1bb165f8b15f3fe4b73c75e5f7ba9e37b3604bffccf1e02a16db1464009c8f96486884f95ad4c43521d839243c9f67ae364f3d8b18fc2d2067442a29cd2fc76492085d3fbef56a8c1ddf975025844c0968289508ed8f2ce882a8d23fb861d29fb913b55026054e23d313853b256f3af14724ef38ed3114deedaf230b16cc0e4cb45acd1f606d9c7b0c6a7213f2fb9a06369eabc6acfb0bdc46dca213e2226f02ad5b81cea72e576f4b8eab1a02b3a8fd3bbdb9b68d0f331fc58814944679cd80746a40bc9d11c611e1e844fd36d798280db8ecefb5180000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b6f91cb29b4d26c238508437d8f3abed5669466545b6acf48f6349c9f7203d636e81f350e4a445a25ba2eeee554ec93b278750910e8c31c73c91bfee69f47074957a4f103408519ceee823a93bbe3f163e950b25adb609e9dcabe2490a8151a61b5bbaa648f1bf276bb3f8f3f0d6eb05cfddba25434a0788e6d12a7c901a33955040ae342adf27b9ee5f999312881870da7102fea64def6b31f5edf2f98160c6c4cbdfbaec92189b86bd9f32d15943d5ed80a6c31c812c96e1a0852f570429268aad9000f6b546ce4890a44f7a48045a83b6465b781131493bd07b58c79f114a2d0b026cbe4630694d5a23ae113f13ea70f729fb8f85a2e115090a05056e2224026b4dac3c9cbc43d8cf69dcf093336e9db62c2476a1eb1dec5379fbc08b25f2dfe80de8c015362c5d8b53cd1d70cf86bfca287092154a9644dda18e603039340c5cc889b57b0cce7729b8bbc683cf94930c7941fa50ab3ccad8f7231b31bc09850eed0c4914a3931771c4d4709da6ad720ec29cfe85f62de7b8109084ce99fa086742456b1b56f5a3dcc35ae5823423448be0d23d2a2f7a1ed7bb4ec2be2b90fe3e65c03cfa5e48c039122bed5fdd8db062b2103346402dc4079c2c5a7fca8599b29e8b4e696dbeeb6e71fe10786b1f93f73b7359c1c12e9d9f4204207d70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acd19770309d60be4a3c04d0fe8d86bd8cdeff5ad3f249c2e3398d50633024e65dd5d3dfa2d87ee70241b93d0bfad5e11c578d581e892fc6aa68eb1c0152ea337ff877155aa8d29a685ff82a5fbb974f42fe3dbe05f63677b640f2a4279d16ae2d0fb4aa8887206b598cfb5b51ac46ca75fb8c0a2f34845a24c69802da8900e16a14a46832d35cf8a1e5ed59efdc7c7dbf0ef9dc095e4da4e5404fc20b5e2fb932d6b2e1bdee11c301a367b92a0025b9f9f61edc60e45068afdae9ec30d69aaa462769417664523f5ea17a53b4a0e3df6259a4c9d3dc7e3d6cc17a7446f30ab66d5d8e575514c42b9067d4a84a63f4704c135d849a6fcd3865c1364c175ed0025066ee92d28617a877d40d479e5e95a7158ec1001699199a7bf15c752c7427e1e2933122c10834378ae3b5c92c1048323fa3c1c518704a837c9181c4841d0b9c237b3a314217d5e33295e975ae465a74fc664792c3c9158a9aa1516e413fb6f138415eec60b806205a86cf728f03673b943cadc1491db96023e59db4c79e15d5bbc470f14ed450a86b41abecc2c239eb844b46cfe770a13533bed898b7384df59dc2dc3253a1aede923e72e4b86d9b8cbcc090e21f5311cd40a65062b6bcefe6763d3ac4c2401ead7116ca5aea07fcd5599c412aec46f0b2fff17ebc69e463d30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000132ef4b4063dae9a989f3871d2cdedbbafae134d4f05073f18d650933199f81f9dc5a447a3ce2e8a7b07bf8367647d218746a1866fe0308d066cd6e5145fc33e3edb0d601719a6372c218c8e50e827484f08afbe0ab7f9e33485be13813269c2546939e6c01d6f0474aa2a5a7714ce54ec8163b7450e5fa8772a58c064cd7efcabd6e81c8a458dad7afaba9a772d43a89cf3f695dfbf76de6778aa941600194b13bb66a8b187797bdd5cefd369fa532e61299d31a94f42fcb03e76e07d63452161c8b4c0a30d2d60ddce60bbc30a28fcb4a7f0540950cf1aa91656bb808ba320c62eaff3fdce2c8476ab7373ee8253f05dd81971655d4dd9236fb021d9e31cb7edbb320223e5d414ceab3ee28c4b9c3a97bec3e4fc917dc5b0eea48292fc76646813b47ae1dc1fbe54e4279bcb41b0baeb26cb6428a5738e19d44fdde7499d55ec8a79ee627bfeed42060fa1d6dacc5e0bdb18227e660184a8c7acd06f4373173e27f101912279b97509ec82393ea1a93eec8c6107dfe84e410ff61fe04ced65b5b36670ba085599068400fb66eb9163d0c448a1cd04f9e901d362a27d4462d5d20d25cd049840baaab8f5f2306e8a92a6306e76790b7131ba754cbe23612de81f2480cceb311908eca533fec84a41c1094c49f0c4e7644f5f024176ea2161fc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a290102261e2edbc54ac21f534541000e14f8a7ab618317d0f22f6de7211fb77a63713c11f7a19f93a2ddddbc1401b217e653008520f991bf4770f33251ccabbced29f6c222dd0dc3cfe5a6a3a9453a748b8222521aeebbe6be87b254862689266e603a90d37300165961ca5ed4b1081a5fa948abdb43d7b9166ccd427f2bb746bfd7f3e56ea7a51c89ccb788061baea776cd9a9a575501a4dd75dab59dd057effdd970d58575d272adfdb3fbb3f6ede987b8994ebbce944460c38f90cc3a387e3aa2c6e27fc44d7b8b00ad168ca4363ca2d807cda00deeae14ae2e4f3ea7f37a774cb5d89f92243764f4383ef9787aadc4740802977abd000631828ea3213574203ddbde59e972537a81d6491b1900f99152b3852471b074966711d2129e21528c3875860b6eb3c548c2504dc32029fc32765ae0964b40e46e4892b102c4b24df6d3373443507e8e661e9339bbf938737e06d003dc57593dcbe102520cea49fe435f7fa30a0713a848133385e8ac0f8166f6a0d9d2486f2608ad9c0697f50c11615c6f9bda9588233e7b7f2153c436e282293a24db0cf7415ac1440dd92f49b89c70931506fbfcf7eff8ca17aa3e02321446f50bbac22e9e665d08a908550de915ea392b289250b7362268ae77a3f418ce471c3544861e01277e6d9a5221cb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019180ddcddce33fa9eddcd647c5331447b5f5abb5133536023aac6a2534d7ccc247c76dca9eb913f33daa5749eb4efc1603b31ab3fb925667c1389c054e173285cd4780500a1959d0eb56223843832f4fa176860c930fa6fb966a6dd33e3c660600b1833301589a00dfc26b00b3698b0cbbe353aca5eb66f5f918f25c34ba49d0edbc9bb2d51b8bc6ac4765a3a63a582ed7fb631568dfd9bb3ac267bb70d1ba5da5dab7197d348b0c1c18440ea933a2d2d8fc8a74a6c4323ad98b23110e79e368dc36d14b12bd619db833cee6d9ea38a1b01a19f21554dc5b505d7cc6fdcd59c8880613a669cbe41be49cc64a72e8a18776ed86f52f411a66dc9ac5f5fdc38a19bae35de2c19d66adbd6940db584b9a8674b529d66b2463b0fb5c721123fa969192daeee4a722f8c2ff431c08b40dd8c3e3e6cd33627dabddcbcbe7e2068980e0da7b6af8dd6f6077f1674c5183e028b5f8e304e69bf9301512bde0584e3e7c27fdde69e6b3e000a1ace27cf85ee51197523725b2b2bbc24be8133743e55ce9993662d9c27bb9972cab25990db9d6e9ea2c24a82bd4efe51f8a1260873fe3790930f300a60728361cabeedec7a67dd44b0e6aeeee5d7697ec9ed9a7f9413ae88eaf103575272a751c898dc62eb70129d12ca7420e98b230696f1dd5fc0930a4b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008999f0596ab7f4c3110d2bc1f9412ee8ef9c4ed3acab4cb944483a581789d15726343c689ffc95d8afd93baae19ce559ca97303eb476602bedbc0b964e2194e7dca9ddc6cee9b8094d31421a8ec0916ac320675ba72994fff592ff4ec3247b00abd9f8f8dc18ff9274a9019e6e4ce11e9cc91b84103f5220716bfbb32d75e3efefcfce2167d685d0d165474176b3c9bb9919886c971e1c8cd488d02e2ae2f36339066ab80c899f8f06f1047a703cb371982760844c9c0cd40af93cb55e77329e3a1378000715e69c7f2ffd30ab7935db5556a3e276437f8bc87ce3c5fc5d048da3ca2dd7762e87900ccbc2bf4d299dcc8411be9b44c69688aab3cd876928ded6f4cf040746b14d24754928d8e2474a0d9c1ce3f3d5c605499894116befa7e71f0a9a1505d0a081e04d76289fcdcb6b0d5010580a3c88b3f17642526dae31384fd7127734689c99766a4962f7661a1aa12426c758d809b2273826314cd1e6c1c95948ad81dcdcf770479f4f236e6abcdd544e12ee7dac68d404b19a3403a622c7d02a9f678eb00af94d3287d2ec44c34ad071ec8195ed52e63348d1669fff910d923bfa80656c70b713b9caa8d5720a785b81c6b930c31ed2a9bbe11b7fcacea2ffe1411400c25e001697a5867cca13df5723b2a8643c05b2592723380cb68a510000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082b5953189beb018490e4d65a3f1755b06bc313e98d2ab6f50c7e092efab9241edf88b12e383184dc965ca30d1fbbed37805030b6a552a294271a77cbd90d8075580a6a035fb59e6d6e7fb5659dc2d7210ea6c441a6000f32b4bc9ffdbae29c7f91016c1cc44b1e246e8c005db3839cf6c7d7e5193341ab5d9a10013ab9b5d38ca47a9a52033c640fee4f653586feecebb6d28f199e2fdb6be31d256e2a22c2452dad7a3b74f87f1b68d164cf7d76838cf76e5d9c68fe78ef326e0ecd84a0c297f291b82b9faab6229dd1cdf1f4275c69389c60db8ed983d449db6138e967d41e2e379ac0dc174bddb6fd83799fbacd8edc03e810c0fa49e89c93e226cbcacd1aaebaa34e2a8d6f5484145cf7f17f6e2926ceb9cbf634f5b458537ee2812ba365b4b9bde441708b1a5cabca9cd3fe38dcb1e2f0042b13a1b7966900b72393fa6729bf088cca9bbc10d42b768215c0e3f6f60e54d16ee1a67f168352d3815a8e226e3668b7ec5901ae35c7bfdc11bd31a9b110b7b97bceb498ed3099990566e15548f8581f8e19855a56553736f86923af874bea315f634055bcf11af1bdf0ac316deb327b41d9d33c7421827047a79c46f2662ac985d96d2029c14a1922a88c6aab795b6c668859724a9de1b22d871b5f5934d95b80fef4ed7f082c193c32ab000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012817206603436e89ec6cb262f2c66cdfbf8d770617fa59e41276f6ea373cfc0865346a4073e7790d69e26af8579d761b84a7a564a93cb5ab9111d1e3983e66a9193946bec57eae63e69a3461e8f2d4a2679c71a7b14b44e74ad32ec1a3d965ed02778f06e6bf484593f55e0c0a06a6ff267327b3e19bbdebefbb487effd917f499d06132655ccb6843cd72c3fd14135386491582cd3307239ba203dfcaa195f81b37a27f5883139080c23c7d2cbecb4e830e18cc5832057877a82d97ded009710d14e38bcbfdb28f3b5979d71b1e2da1a3d4712706a55360bed055965efc14bbd0404343fe0cac623300940010b622ae4c92b1f58f80dd01fdb9c5191057184709fd4048ddae5bb384f37d4446fc0604f47d0aa7b862eba47417d718834362d4a73228eea218e3140b215a660e3aca6d171e462337fc65a9d2c596ea70a61298aacf6dfe369f80db05f394c17d23720a51bb837f1244a0e58f833d4f1b1645ab2a9d603514690bf763c11dc24b11c6ad944a246abd4e92720f3177b5d60eb6072e166f188b41208c057448a5f3a48749633b3da3663bd92e5d6950f1de285823273491bc55274b22e5b3cc54b04cc701709cc81c4b5f728937e1b08c708501fc4a1ee513a242bed115e752d9ca9a895bced695bc9b5cdfdb1e359e885cfe28800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008373f220c159d7857085d183128808fdbf3f57f358db0101bf1e7a86346aa0100e649ef7e3822cc00bb744ca7a6a2268086bbdfb2fac498f36b15efab83dbb276b75f3eeffaeb28f5c0663a5f752119b1ce7d4ddd7aca79e7490dfd236e01aa4cc673a9ee996857f2d584915c6864d9d607f22af46558e7e6282b38efc1f26da545642f8d7a560536624d718c18ab228011b474f4848dbec3403b98a986f6728243901e446a78b8a4e4687f70b4c7f8bc9d2c93d572eb7e4cc8e3deb70157022575fa201b39d0737d3eddeafc2c36a2d681d3f454d69d82b4c75ca27fe2326f605357405dd2ff3b635e9b7c988f3665c644d6e715d68551b7ff0db31e4d8736f3fae08221175c34a0f67701fec869b1daf060e1686b62d9ed42b380613d4f8c173a5a181b58a526c1d49c0aadea7ff38211d32dd530ec40924657dc8cfd3b6f5a2b83f97d6df48e160effb4349aa73c9c9d66fcde8cae56493bb12915e78c49278fd51dbd0f08bee84e7e7bb853fbe0c61e3123766a6712a71ddd74811d6435b668844cc1d71da379f66c32ed95c65b04ca9cc2d66ab9e7f3522480941e82740cc4695652eacbdcaa54638b803003b276c011f992ff741baa0b62f57d1bb534a64e606cbe69c80a6afbb874b44c3e4c0b56b87025ef03553ac336217eb8055ab00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b8c3b9a098b5bd20b6b565c3694e5f66b949b4d873622548c4531b7e1c9a705bb5bc1738c5d4173ed940f62dc4ad02be0fa98a6a52b1ad80c6db46ef56b7ad6e7f8cdc2a5aa9c15a84054dab7cc5112904ea928abb85c49f40769b28521fabe54d94532543681d4046c071a3be29321bd22d61255314ab1065e6bc08f136b947ba4279645af3c7b4590871f1ba5572a6a90f0ea62c81bb64de38e8d66af5bd55af5f25d928330abfd6b6acb7883f802b9b3d8a8fb0d152e9fc3c5f3047c127086e82d765c364db9127c620841e3f12a2dfb304f57ba2bb5994b66297c1515eb8da5739e75862738068a2a8a3fef2db7d27c17a0dbaed10a390bd369ecca687847a03cc44cf3a22b5ff7924dc47ca02c5f96ce54a906eea427ae6c90eb08013e8d76259c68a85deb16be83dbc38da624a830106723992e39942e160a6f38d9595b46ee0262be78a24b5d1c7a14554ae9cdfcf736620a1829926d1b4d0c9eea472ae6fdb68f351b0d4c438d35a5d4e953ebe6a199e545c675407fa8c38d7584dbdade8f5dd5a8ee8cb74eeeeabcedb080e26feb52424b6f712543364b9bcf4389bfb0c1fd588fb6a0a16fb6c98010efd7e07b6a37ebaabc7430adb6a81384f2561264717292ba0b5cb5b914c5beffdfe159cf6ccc99b5828d8e068ae80b6f07080000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096634295a334453f358a05347f490d8f73f105fef2bfcc536a92067679fc02f332cdc3cc678b80bf7c8bbb84777aed17676ba9548c0104d656cafc7456e1029a4ad2d2dee823f82692e1ee51c04e53f64a2d1cbd2d69e304c6f1bb099763583cb3367e731a03a64b75da89e208b1286ce723eaa09b5e872d132f18a2dc1e90b23b12ef5fa20bd700f50bbe31b0d185b7123a1cd943d9b9ea6754e6fc6ff36c80b4f4792ec013b322ed6284a53006cbf8c1fd84cf75f5b277517bedd9c3ea43497f646b4a5e8d7880b4f825bb32d47af298b067b85ebd2909d7d9253525c7e433d9ef30ba3bae615b1e272ddb6b3bd8738902cb8e7c77fbc3c137b6ea1fc64908841e4fa444b8fff610534e1a2484394ac5469d0ca45a747576ddd31f002211b64e951e4ec3421ae1a2b373009b3ac4d6fc9a738f535039d7baa99ca3dc596b3cc5bdfce00b362f9127ec1d9900ee5af70d93e83a35da6c8b47cb3f7b2624b55583ddea7f8d79ec785d713eab73b4fb3e769b249f8de0c3d049f487d271170086e18b5a78ba656196e3dcc5f9851ed2ed39a2f8f98908739c781835b5bdce6feb1661c39cd7e2f45493bcefc9816ee5a249b62e3d3a64fa634c1c8356ea8dbb59379c94ec0a7a17b8b26a03ed8b5c0778248c4f01260e502e80479bf74e8e378000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019d8c99f80da69aea9229b943e16cbdcecb8a6ad16039ba148c56144971ca4ba2df05c591ea0016d8847a62ea3a985e883f0b7734bfb56f860e685fd62afda984e42bd8d777c5768034a9e344b87eba1c8fdc1ac406075886b44ce7c4642a1b448502f5218a02574f449e2a60a595fe07eb1de2820fe5e63a2832278f907265fcfda2c04b8d410a28c88a3e445234129b19a45f116b15c6ab8d468d0d987c5d65a529ce58215b4a081e3b1ea4926e12688604a92d884e8c493956c8c93734e44b86c19cc97ea82a156fb54e9e4359dd93bb0a17dd73eae03083bcc8e0905800cbcff2ebd2b4398b66d682efec215243a93befb571192efca3a38d26143958d41d9f79bafd5c763420cd87e7c91ec4f721fb6c73354f8dad8ea1c4b21d847e7ae2f571e39cda78c63414b8b39e5310ade1045fc52f20b3daa7c69ec7397cc6dc2dce5a1a91ed566b26be14251534713b2814882c0892e118061ab6cdf52fbd00d58f0f9dfe79c189143ef2b582fd761736d66e8f9fc0b70f19741282bc13cf4a222423cb70f7acce91ce2417ea701d14cdd62f6e68da9c9a16b02a503c6f3583066e4d2f8197ec2bd47c5c0b69f127c213917ff72c3b022acdf6f14cc459a6a8924be7b9d4a37949e0a3fc9cbade3558566f4e02ba3cb4512460e057f8545dc71000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096939b83c4f9f3261ee8537a74e74b45e2c04864d9b41f93eb146a950669cb0b39b57393f740580b504897f161d0894594fbb0bc3628cb9f29aa4e7c7c0a60414b37bbbf21ae0bff8a7daa21df856484d6b20fe1aabd7a676b927216f87a79ce08650e0e241b9be880f7db22d85c82f38dac941e2adcf27373683e5c94b82293d6f9688a30f285284df86cf154dd85efe82ab816224b8908e9f9468b5b5b528f27be840930cc11219beb67b746cdc19af5a559c3015c67f1c91a912f1f99ff80ee846583512d54db8660a73d366751c1195bacfcc4a9d3c87e35b4eddea889b52dde92b0890fae5f7d5ef84c13368b098fbab12b7f52af77e9b63b151e8f5d9597a8e5a424d9ef212576ea2a679ba213bd8cb85239c08ad6057da5162d5c5272dd37c07f7d01ae482241c9d3a9ec4a5488bfba588f5bebe69bf039eea92ee95aa5be1cef3257737edfa368a23ca7659d5484a0942e3c6f15b72ec9557d9b4dc95032af7a5fa7dfd2dfd0986c5bb62108a0ec1aa2c1959d8b890e0855cf4eb01755ec2d43544a8a75a2901d0bb540e436dd882ff1076a85f518083407cc5d29452436de57d007df95b2152a3c94877ed5e37516a8d2af896fbe79c255553f4c655db6b5c4f809adf98f72d61ff95126670044a8bccd17eca6c6e8dddacf96b7ff00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009654f918845052f96649545548c32a4738e59b941e4bb5de27b39557a5387ee384cd72b22c761b120fcfc553f43a7a3293a32d3415c9e341c29e25fda987d8828f4d5f57cc49030846d9d9a554cd5c2d2ad8e8c3c319b51034d5da175ec6f79df0a345997ea5a8a3a6f6afcbecf17762e78bec715dd5cc852f83f43a37026c1a402258b877db545830c2ea7b2ed7b96bb10fae2fd982ea429463020c8647c8035b7b4a233404809ca8554bd27dbfc77c785e28405e3db63aad4b6e09598c08c6b1e955caf5e798f907eddda808ad69b448c77db9600631822a2507a0bee889de1a531d0d76207f4d785dc43d036697272c00c3e5719e79aed07694a6e70a4d88f2c0692b82507176c29fb8dcbaafb4b888231f120b7c14888cd693a8fc3457fb3bd42c820e3dfaece94a50003053fc88db5161dadb3192f92bf2650624531f322308dbc6a67a7191fb68a79b09a179b848486e7d714cf55ebdaf6cbcfb4258fcea3172d55c246ba6907eda5fbf34ead408773476291c9f236d27e2326e8dcb73f4a588dacfe800c4ffd63e9b21849e2d3cf1e8af021ed53e29d1a303062377372a918155ce146f87c81451c09f2228ebf5efa66da263274bce3632082fe47bea511ab39843dade45c7cbc3b15b0035733a8d1a1437946e86f50eab7a7f9b3e6800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bfaa9b00168c5ae29da3f4348a35933a36375554506c22f425a987c8c80cc2286c28477aeb2cb4c141290b4512dd451d8bde8ced2b31c24aa088138f66fa4c3d6a2061d716dbb821ccfbcb0eb35394ca54965fa85fc4109e1ff52fefe1b2c3ff6c26a257d2cc575df0aaece536091def12ad5356f680fc87572be4047e2a4e38dcc41f86dc92a6035fdcd3dfc91adc81e50e32b97e4fa43e2968e88aa298735274e080be66298afc2db53f0535a1b3b393c66acc8df0136aeaab41f64191978447c6e77ab8b5563a600abf40f4ce90d06272496bca0a09ebcd8b0e016fd46849f3a38c74ea42e48455e9d28e742ec33f6221e506869d1d985a10c5afcdd675e18d69b0f9e78b96b276bbecdfb11b98fb65b5a5138217dfafc9ae421688935bcb7cb1a9276b6f6385bb4667ffb436c54be161b41fc5a989b2cc24aa39802b9950abe0e8318d0b0b8c7f567e7523b3ca3890fe39d22dfa0d8926a2bc1cd7993fb7f98370f013e1598a5b06593d3dd7b6dd9767af566adec9757c8950fb680946397be9a3bf086b3f29bfce0fdb8e05d141c8fa6c2cd77d67a5a28c20bdcf2ba98591e1b5666cbe5c0627b979e75ea6b690f9e16bea49602e30a888ecc32197b94d33a2cc3a90d27c1b7ff4c3e050aad7a804b73834145fbe63b8ba9f084b04c2e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008aadb323b3b7b69128d09d657e711db9aef43fbc7eeb3f5d68840399907fdbaef588cc4adf18bfdf51eb2c78dae10bcab85ec766c5424087994edc4de40e59d77956d38b5f3e9792eddb20bb4ac52d4682d17831e126ed32879dab44d4cd87f671ee1f8350cd6b091fdc7df2361a1752acc22eee2950c5ff82ac92203b6600f9d5b43698e6e92268d246c9aee1b9b609275c70f6b047b482f2c7a1a2324846ad4bfa93ff4f1a845e61bffcee04c9e307da283e21cdc18a6154b66ae25a85d2e9c9aa00d7d744b52b1e91d288a07dc1344f4465ceb504daf1357c01c86a1c7d1fe293eee3691c27e5efa507214a50ab96f812cfcb59df62107aa749878008178e57d3229869a796cd476cb6426e55ecdf6277ab3f01319e10b1c0cee7be0680df7dd686fe0bb10414ecb5b9e4ac37feeffc0efea0e5442014223196822d486b1dbc97b861716611e5e0b83949ec18a3ca57b78e2c7b199fe1c0222588612bee7b7f9210faf6626c87ff877afd17de1ddfe6aca8f5c6ebfdc7499e0ec20155d781d091fc4178aa175d6c6f29dcca6e7ab236b4331df3d06baac78738d6c459cbec28066e2d9dbc934d7b4a570b4e21d74b6d55aef769186081fa348b3a847760e559f99cfa8d4e42a9f68c9ef2ac1788eedfd178faefb9679ae2fa91532888fc80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a298209a62c3c0b391eb614f7bfb9261cd38e90c3b94c2c668c76879511fb6d1d4fcebe41db91e8911afd71170afb8ff4cb42cd31a94e7550fbcfb67e674cc7b5f31db8edfc60cd539e974aee8be69d2a24fca8bb4970a588eb024bf9b7736afb038074dd07da89f3479f2c6b79c8661d7272fb943a06272b9f9dade580ed3692f2f7378b1ed854e0a88cc53a3302e29ace092636219901ed8b7a0ea3e1be7ac415f4ea6624bf4d67e8297be1d4035da5ecfbea02a408b879e6a58072a87d63dad1207599168a04539a1e793d141d13fc72a5d65d4417829c94cb7a8ee057d0d70bba1d3d8a0962f495cc85e7ff5e34f7cea41c6f16af396f33668524745e9675899173f02f72a776c10b2adc8ac26136238c03a3568c45163f1b690ae51b23067df8aa346a229fc40f814e60ffa7dbaddbc939e6c31dadb29ab9410cf033fc575eb33ed696f0c3215035ad9fe217de1f5298d99304fdef230596f15d13b643fe967c9e5ec32105a183fc6871b8b2c5498ea9e8c42532baa61ffec2406d20e187f87c16520714d9a5c6942448c53dcb7a84b6b5a06239ab895dc49bee73b5629919d6167d7e5a7ea6fbc7e4deef129c9051c8af53a58b7f0c1ae2f6ec2529fbbf3d6fe9839be214b350ba9f05788bbc1636ec3df155a26378ae7f165dde6b8bb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000288b469997f656c7366f8b39537adbdbb509918c730ec777f6c471e32c3242f61bada06a278b3b5c6073deab051db198c1661fbadbe41e2f03bc15f1bb78759ccbb886618b6da522904983e210786f9eb2ece2343df2abb8f80ddd3585cf97dbec2a06f36a4acac9feadf8bc25f2b7054aa889bd1efa038cb2de75089078ecc4fa285fb140dabdf70e6d0bbc4155fe3c0bb9b887147f4df681920d0e48a62fa8ac0614e78f1a03f9940a995d9535e75044544dd496bf44b99c49c73d682152d3b3065e04de58cb9e003b1cf3e30eddcdec21920ba0b91394484046111f1d613d0a73a9218fdf2aaa1d00877c8dd816931682c4196873ef4f4548d566fb55610b71d74bbd4dd614bca39f29daed6a7b5a1bb75381966870a7f32fc622184d87c5a0f49dea50e7c0022c76653ba31f141c5498d823640df662c41a075c141a04761bbd3ca93b8623056aaa96b48d9a082c572707cf9040284b3200f2df6eac74c5a8ffc0b7ee69318ebd7a3f924cbb87fe23767a06207222fa3e4763d090668862d00906a187b782eb751f0f2744c2c8b29e22280462a998fb12abfbaaf166ef48e9e031657c8d2393a174bb4d1b537762da4f5b9e53158dcb9e95b22d29cf4fed488f31ed3d942702e1356202ae5056cb1f3834c069413c0e287b6340cc7caa7500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f6b2f70d3b8ea3478a0f5e514a4b747634ac9319eea1500c496362a10a26e99c28a07624b6e7f9ec2f6180041c88902d670f109384cbbeffdba955233862ab827996e113f490544dd5212cb769c2dcfabe3b46149a3766522a8dcbb523d0980f2e376d1183a52ac7eef369d49e816db05ccb48d9d04aff0303d8fe08f0b7ef9f22d8c6ac746b11a20f5c3894bc7cfbca3281c76ecff2817334e03dc5338565b87b82261c7c57a8bbe9bc9f4a0300ca3ed22c822dd2c2b3c67f898b34dd8273e12800b3862bc56e4029f1d60110e95f3a0bfac3245384ff3769718ad3baba5eeef90bbbe97caf87a93c99352879663da37b39eb01256d5973c228c21a75b4cff94b89868db64d80b902ba6339cb4dd911c0057eb6a55da106ba726ee9df3353ddb985a9a2d5eff539b0b811786318c7ee22e5a4df7046c4a4d2c5ec13c7a284eb518a4ce4eac0e814e21f3dcd3c71f7fbc89736a0cd82d32ed7cb0141072a18b34678a7773b5a36984daf9dd3b6feae80e1e255f767d6b0d01da0de537612936644c6711ec6bc6244c4b2bcaa9fcdc47a106f09857ce412a0fe4f986dbfed8bae2c9c01697eb6d7a78d14c012fb2d2a0dd081049942c6a6ce1365ae2c9898ed032fab899bb84a127aea5b68cfe01c320f0c0adc5d6b59d9980f0e21bd98db6ad00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fc6e41bd2c8135e9cc4a21c63de71843bb017392c6257c3e22fd8e689f59d0a81bf0f7487edc1ec2a9775b2f17b3471f8950ee90ac09a837534e86e2f168d4368a38981f999f6233e6e57e3945307e10c006d486cd144eca8385660a60cf750b4998eef6a6a6db3bf4ddc8761b508d4d7ca0125c4e7b5a0b57c22a489639e7d0756f4e038c28b922334390b97c9342c9da53f22f74d3d1b13113fc589720eabd9d7800e6044d66f8402074c23c98fef9ca021ac83f4514dbc8a24bf310c28f711d4f0dc72b65c2f5f8c781f0f0809565687cc39102f183fcbb0b098bf618536a5a9350095873976461a3eb07f431ff816765a9c2b2196c5dcbdce03f9404542270c8664b000618fc3717fa6281fc49cbbad19a11afd6311b0b58aed45a518bc26796146044951e9f45d0fcaa58e2893890ec214935451149701f1fae0d37897c095d20584441f41f82f8c17c25065e57846a3ed189658bf56f439003984d7942671d8501fee96101ebf4cfc8130d3ae39c7485e94936c5e853f0ef560fb34d0cdeefa2b9eb85f4d9c7126723e663f6826c8cec4ece0c505aae789adce0ede6230b67df848f5f3cd801c5cf344fad8de87f0bffde2d6a67d4e77aea2818495e2c733ca6dc2b2490b9e5612c65e0475a98be0c0cfc46ccd0be7c532ab1692eb2600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b9ff85dea205553cfe6c482624e1a3edebbd1e3821b5ff0421bc421c9edfe83459da2142340f061902d0be3379ca234f6cc68b87ea5834647b512bda845ad1b6261a512c62a77ae49b3751014ea7dd133a7f1531e84af5cb91866b74fff408b7d4c0e722999c5486b7534f09a1f1b5874b4555a85709ef05a92043bea7335f73fffb3d0e37f675d5340304e47f8449aea5296bcd37672fcc096b780847fc9d3d0bc24c423d6c38330c49db1820b4d0c9285dd3a51c36507f2fce15091a6f61d4abff1783c076ac04cd743163131244e1c7ea8b0c6fb13898286e19bbaaae182d3e9f2c3e7cf8aeb607b74872502f2638e47ed1483506ef73b21370320ab91efbc98594deae7b63f784cc291b0a27db5b138df4166633fcf41a22e9dc388d3acc1d475df77e63b4d9ec2cba946ea8dc01fbe7a474f28e45419651f8b5acaba0b094a074dae545b584fefedb9c0e594e6823f417e49b5f4654f0ff9b6fa1be2987ce98e3218f8c97000f67c23ce0383bad7f9b7470166c48de7e482ae4d56103ee2294c173e766e640cf698bf02175e68f563c2773bf7d1a3053bcb43a17219359620e5298e4f41dc3b4f642c3301a757bde9c4c2de01b5397320bd12ec4a6f412615ebb18d2d8576917614dac8880a429593c7ada6dfe5e683c684e0d213f35000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b065f5f122d169276a62a93be57393a87e7b6e799b183dfbe8160c2a8a9db51bd1170ed3a389c990d41134578854a8bc5a760058225fb525c71da746bb2d8f742c0721a4360c36e87b2b9dfc488f5a7e6ea68107473abf695e6754defa6192d339e6914766e06a316546057d54d28a30e2f146c4a423c0ef33ddaa80b93c434a19b06087af0aeecadcfb5a8e174c7a63763516dde6b40b77835ce752f806f9e938b8302b894d140a7e893851fd754eda72e04dc0d03a7f576687537bd0539f84683d76ac42d1c39023646ec0e30363dadde85334b34a9449b92a6dfe0208f1ab93e34225b70eccf32758b890a0d0f33d903a2acfe3da38ded18171aaf473ec08cddc3765b772884c1ffe0359836427fff88c2e28a48f75e75a56394bee7eed24d2181f09fa33cdad61f5cae635983458539902abebdac42ca22fb74b80f02f612f7ae7af75f25ed48d99bae6fd4d8544638a25ce31e54909aba28032e89dc8376617bb69a6516b88ca71aad7711e897ef9e6f37f9c4d99ace9fddb810047a5faba4ca947d16dfb4c94081ab5b0304f7ea8f4e54710b31c7ebfcd73a578e99f0db1fa5ff627b706b7efcd3bba0309b97112cad46d51273d0f766b46ee10fbd31b45a0766cb58d0d4d8aa9bece0532bc0f52e674a859e83ee38de4a265bfdf33600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e7996740e6682cf4dcaaa30bbfffeac1c834cb5c86751bc2dca4a35b0ea4ed2312861561bab363a2f02b8fcfc1be8e0704b37414e7555b364a725a413bd4e7e92d46ff95b9b60a32d2bda26c68687b74b6a1ed1f9de9eb74bfa3a4312d959c480022820d645104faccbbada8ca2a3d44484d75bde8df38f2fbb84f2d55fac70a3cd9b654273891a62d855f4a5d08dabc25cbfba8507fc8507f01d260d03bd0232f6453b90d8b09951c755555a327e1f38fe6a1119b60420dfd039dfb7d82528f4968b32d1f2025f084ec2422a036e5927e80bd3fe2a2e1d7eb7b69ab3fb4ad9db8fda7ebdbd9f1b22e5e1506a623efde7dbd2eca4fa189c293feb84a93e25d3574898445889b29cd2b4e5939eec8af0c623a17621b302a121d099519fb68ff4baffba44070a70a9bbce5a78c98a8cac3390b368c75e2ef3eac962745f59dab17515de2f3e377bf8677bc059e705e336cff4965e15a5726557409a3938cd7d8acb99013f9e7aa74b6d4ddc7921da3119a07e0f4e50cd24541f845ce1d43b2cb56f2d2a3daf57cb0798bd02d5ff9cfe2251a47c4966f762f0336f4ac95f7fd308297fa16e6206761cc045b3aa75e054af8a8a32e9bcb4bee1ba774b5cd920f44654998ceaced113545d17b10c256815e2992e642c8029d5b813723baebccd5fa100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001825826740b8c1333cea7eb684b78db331d72c5601325000f9822b789e3a233a95e53e143a3c89e4552c6bab7258593657ea005b00351e3a421db6c5892837f57dddb980b4509b19b5e1609d1a3ea7d63891456473725f3f8434022e5861f9ee14b8ec3444bda66b6de650cd1b4bf495a5595a024f28a3a5454093e2ff98c5aadc929498c2700bb02bb3ba338571ecd8b72ec3412f59ed7ecd546f9e9e27d6e6775fd9d58e1253cfd7c3eb389b21d5a72f31febaa0328dc8c1d3075da16a31107869e470042e2ed5ca81c848f9fc5d3639847b2545caed9d0043f498fca2e2118069e49274f1bf9b9e89043d6b14379600af6af621a6f970f8edfd8190d1e5f748fe9d0523b9e3ae862082c26a1f66c725500f86244a8d4897a73f62ca6eea60d13c4f347e4b03c0ea69d986ed5eef9a9086cf30c8e5bff6f46cc15eaaf23266a172c1db08824a67213890793c4bbcdc0bdd500a8ac171b98cdad588f6e8defe4819411634459d03316773442b3653dba6fe7998c36990689f805572fe411cd118d28f44e6d634f97976d056f017b521f0ddad39d93d94962a7831e27449fdf3a76688d6e74daee9470cdc6eab79ddea7a0c41a19d6c2f0e8a3c34b9acf27f1d630cd87ef0ea2c6d27ba58129a6db23b6e9b1d03cdced45481fb508f924aa07b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000829b77dbdd50e8adcc2e5239b85f16f26f983e0e751bc624389ae62d66521117ab2bb8053d7102cf9de047ace14a5023162356f2d8824ff4c513a4e049478283bba83631e88c1e48ed2d236f5144d8a1f4aed2334d15ef8e3233d7aaaeda26533d3e08c847e8f61b0d03083f7e93ad280c7acae16423ae74d05a70040f3c2f1ee0b85f7b4714eb41feb993cb36abfbb9c700beb96f6eb836744174ea368e81650745747d77e99c575197b6d2f134986e12786cb6f4ecb4784ab74b997294680ab8f648a71cda4ec2ad30ca7ae595cad0796df6fc375f05f4a3c88345f5ba768515ae4e3d628234338868a3da72d946b0f2e01960721d8461698cc6595d21e158ddaec8ce45c4301af436f1315b7e6c671f3bf7d7a75edd66be2b34afcb716503b6a9a694affbb2ac481d192f7787ed135b2704e50028c97bf8f1430ffe59a3b2872348321730cac90bc62038914ce77d765861cb77d8c21edeed17e0b8726158d863f7e7821705decd2fb53d19769147b0413cf3f72d18885119dd287bfdbcb962d615b900c0fa44a55764651a2188ee7af99d9f4d8ac8d0f0c11c08b157bf4ef55543bdfb530dee4dffd6914f2d4ac58004d4cba4fbcb6af577b5de295db0f7e0ff1697a6e765959f42dc169ee2408b54ac14c0b36e9e45c527e45bcad0e3240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011230b1bd193a73f156a2fe13d0f63c264c484c7e4a0778652b36ef62b14e0dea5093dfd28704a53d5b71e5e1dab66b02212404f590c9f0efbaf827b94892f28e813e3e89030a3f0968135586b0224b385480f56341328d3fae27efe0d1d8063cea332af38346618f7fc662de9e823912bf65325683f50e494d2f38c4b3d6f8094b306b5ecc1a72357dbdadcd4f0bba79e8e645ab5cdaf3a629cfeb8110a764842f15c92808598be04ea682f1f91d4571c0853710d64126502308d0f66956b6a9362c08127fa6c1c1f2428d75af70868ff9f7860f31b3d95af7d0c6ae8534bb4e8b239753f12434f1b08d567a08c65debede1a238dca2a6d8d9f854b543d835029736b075aa6e23cafe3170f88c52ad548eb523d2454c27a1e779cd0ca8739f81e59f28c672733fe41bae50fbf7fcf8138e4883fb0a8d8714949bda8594e5c9d8afe800167df42af6c4ab1af069ee774eed6459863fc8973189cc3f9710b412a8fc49a75e4ad12e13b1f4b04f26f52fd14d0d187022538d66e7141a781ec49f1be952e8a5a88cd345e54ca27014937115b5b7a0c928aa01f72fb9e0bd8bc027ab5646189d75aca3a6225ca3962d353931d66ee07a21f44a815cc6ad194c2e026469c41493381d5581b91c8e03e220a0c97573471dfe6cf87a18abb82c4050d500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c78bcb81ddeb8c4235938edd0401681c4d913fa26ef5d739ed8544fbfdc84249fe010d5003e9ad4082ca83fb899b0a9f92abdec087ba9e3edb3e62672e698f12a1a1a09c820117592739014c576905e48a0c705638b07f7aacec31d6e6bfe54aa3ae3520c9371a52708e506082acb4532fddcfdb4db28020ffc50b95a8735c53dcd6ee6d4172ab5748633583d5936c119d32f409ebeb9976c711a773b32ee410eb87dd23e2f01d42aa443d8d7ab99aabb9d7f245eee23a495bd746142bce37975353e49a859a7ea55ca7961ebe1a4fe7168aa2dea792dfd3321f036f175d2ea74fd37220b9067b18001f34ed345734c0c2e2b046cc6d7a84dca7a16a3d46b8d29218afe154a61b1086f6ff4a75e42ee537241b778f00c6354f3fc3b9acba9e000c8acfed99ed51970247ecac843c1bcaa025763069db3a57411efb10500be5322d1b557d54cc33bf67a636ee5586590b5bab2dc62c01c780b958436fb08e500d1a57fd11120c77b84233743b7402955a7dd04644622b57c64afb3ed7e600bbdb1c5cc05b0598a0fed0e805d87729f2b41f6afb2953413900c38efdb7f7b6ef527d49a5e3137571376a6497c62613aee3e995a2433a18ef25e16fb4d6e4fe0fa6aacc3b0fa49619b0e86641a6dad16d8ab182e54d05757c4005be8deeb15f5810000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000999a2539bc4e35366e3518ba973e3d5fb0f90eefc0f9bf9f7b0ae452f0899f5194992829d2009fe9d86889b224d270aa4ba68a12b0f8b993c98f165c6393642a6e0bebfe5ab5275aef8e991a40d5061b63c051adcb4092cc6476905070a9d28a4fdbeed2f020c8d99bc5e60a4522284d58c2e8c9f7aa78dce7f8492d2abc4d99165499d158370db8879098ae84da483af1f588499ba4ee56044480c673546a6ea3cebd903af399807bdc78803db7ac31c1fcb19226b5b985dcb0894b80e175567a988e408f7b00e34a0b2c1a907df86ee4607332142fc44c77797da2a10c1825ba3a927e93b0a17825186a8596b2f4bb937f3c0a8b25edc2551e2643f8928bdc7ae902899cbb88e8737208c199c4b52e62c5c42780dd0a56dcec248dee21c5423befefcd721cc19a19bf64f5319002002a5d2bcda728a440561532e620640f2537def6230e45a59736bb466a3fd968c85ca18a4f42fd90da370e131cacbc17ecfead80aff0da545f5c02339e0d4ef78c1841776a1650064f14d00d9a8d3764a27ea5dcd13367af2d9532df7961cf4570ac0d6b6db4742b661313ee132e1f29ac2b38c9489e59651828d35257d68cbce6af014d490b98265fd7fd2648a173db4e243844583d4d00fe37c39ee93167525998cf3c9de8de8ab7f45c9fb77e082b360000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a31347cc541f94e8fbe0a295314afa5922a1622eeccf82c2d90f1372b9641a3b25dc9919499f1984e54e7af7c4c3142054d477b34beafc0da6aabf97bf4c7ad6c637013450c66299f6374f43c9287135d5851dd573a01ea9632ecfba5aa72005dfc310669699dcd75dd7e820434e36a34631a8fa6a63dd3df29927d09807fdd039eb025045cf1708a4f67061e63731c98c1c892c9699a59347884e9cb307645f54171cff90a148b4f8a5d66456320ec4ac2fbc0c0fa0ed4283e767aa24bbec48570c5e0021140099b3ff7ff03b40c54e28607e76e800719b1f149870e97a2056db58d86e6e6682cc4923f0e89c83f1e79ea44f601045121c2fbc249ffeab9bbdff486708e17c0f9516d3ea6d76d33c948a5ac5fdbe24d6511fbc774826ab2b83fe153eceb9a7ac96406af8f3fe41243de6caddf8f38af832f6541cb59e2e88e93b32703c89b7ffedb0d3f1e9a551a6c36b7df307656bfdcc571401e35daeb6deee197756d6c76a03aaebb2299bf0c6d54abfe42e0f757d58a644219e2538926d2f7bb2b48b3f1e952b8602d4c64078874b4e6867bbc6ed1669339be405cc76413bcf45f8f16a51ddece3832c10fe2f634c22484a10b1f51541804e85fccea96d206a12a74f30b81107a8f1fcd26b2794e0d460319ec04fbdaf6e2d6d4405f72000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e3074bc4c43912e323343898d62ad7a43ff9751509507458222ae60c874f500db8191edf393c209af329f843dc13337a1bf5b22b15bb0e0710adfd71b4c38260074cf481bd0a77e2a4ed1521e3953d3cdb29cb61324722a9dc035d075434bd5eab00103ccbc52eeaaa965baa23331c0db8052d2edcd174f7c2d8008bedb7a3ca08b1f4bda1a653b28efcc47035c95e0a6d989e37e6af516cc70117de4b403649cd7a8688e2e170ee475272b124f8ec8a0488ddf985c93402195afd9611e3396943c70fac7e9b930ee3e5c87ffd19e9e965177557f514c1af4f28b9a5bc71865603aaa216cb51ec88a44546ebb3961abb5c858ef7ec0d024647c11c5cfff4306c6e49872d9a3a4be3c22e290ae9a1011f59b7add98482737761170a45cbbc1bfb5674326c84ca8b69411ea1842e9cf345adf259d8bbc69c8e784aa1a33b9007178d08266ef7717024061aa121586c7e6d72a608450c650a120036365de7a04d94401ad59231895b34c7dcba3417691c1c2ab218a8170c744461ad1e1ebc911c6e0e4af7a921df2e627c0b8f163389abdf210e78f9ca04de2c0b5b411af6cc2f65a2faec8c16428e85ee32d943c25a998209f05bb53bb43a05123faffd770f9dea2a7c454f129b9d97a68dd7c24c668283828415425708f8cba0c72daa62bc769000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f9854746d733b7e3430037bfde044a8bcc5a6c7864b09dafd7d1706c1499c3876df1e9bb4aa7ae3dd2872176947a7eea4f95b5b90845fb72081130fd50133de00969c92a98cde980cff3855bebed195f79e5f74b4b6f004f102b400cdb0370e725ebcc520a03bb98800507ca02db119a41595dee1d38fbcbf5d4756a82afe549326d225629c22b73fccd9b6de322f4b0a876636ffc67bb13e80272eb27c5869ac57f9a6bfef4a17baa4ecba1399b4c95cb23cff12a2a0aab2c59b09f42894f2b4d4606a3b8c575bcaeb4535cfde0751a7b13f93be0518db258661372a731b64978840c46fcf96cfeee1387a2d1a4ab6a8517b8be8e4245a1f5bfe6eb5280c49fc8408b8590e7fd41d1a4cc54a463dbd14c7e9b217c53dc1be4aea8e6b63bb9d44895f9a29c23f0fbbecf653c4984889be31eb56416bbf9d9a23ab7c10e26cdb4ab83cd08acaa8cf3ee6ab9ca47825e54c4a088fb39a415c3ee1cb9632fc0a1db8da94e666d519c7e13095a285d19d33676c63bfeb9e0eccc8d7ed0a1b47084c15eeb1ce26072834131a735c27998adaa437b4f42d0dbdbb071524d0b7c31b3a1d228aa2792364dc5e7c29514c648f644cf19bdf036deb1f973eee7247d5e666db197ad3f5fc499561ee29e94da6c87e61333355ec9f1ff6041aca3f4a8bdae00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f5fadce3df5bf551f43181b8ab3aefd6dbc8379a0b1c3df63a8b936047e88684a3f66b41ce3aadaec4816b5a59e30b298941e0ef1b6343b17d2753aef5fc2173c03cb02318e1116724e9b6b09d93d11fc059eef53491f07e92af903b47586c3052049adbd8816ea1d6a479bfb8b2c08a268d087bfe7c9a0d2b919cf96342c0a1fe3f64db0a81fb13fcdd1c76bf511c2efd44ec269deb8d726cec21b23f62da5affb641c985c93e209e71c945c4ef37b39efa2a02932bed2345ef15c23a6ca74e128b629c726724d481b8d9b41bd80a66ebd211d2fcf713357c5fe1a2625d12f8a507617fdd25d4b0efdd33c0c65c49b908b89133fa1bd7334ed38100bb766df6862673d74294d71edc1e88b4fb495817282153d0e98c964ca0ebd9e9a93611c94f70461062a969555dbcea47ca1924316be625ad70e47da437a585af255f4d67693e39792b490841e5d036dae8451660a8626c9f9d63c7296b7939fd2e5ff1efa7487a89f8df0418913bd77a4e26bf4b368588d166f2b1b267f9cd614fe9dcddd8a04e0d9df25c2986eaca992b85fac05f0624b6cedbc8703ea51041cce4522da8a75443f9fc3a900c53c13d5732d9c8ca8b78773fca95201dfe0fff97ca1840a5a1659e7c93280641a10bae8e9d8c90482517a1110d8b94c27e6edba3720260000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae0db6f620b8f86f7489f8a8a7593f40de2c214196cb958d7a11e815aa51a290e6f02fd5581edd799482d09465d6b5cb89c1b8dc7fcaaf22c40dd6f61eb1294f98b6e55e255dd085c30c8211157fa1576c427608cff27e0b9a1b3276a082f51485c24370fbd0fbe21affad25b1417b93038f20cdce8664f9c007b92f03dbec749171e0f35f7631ad30349401874b17fbed4a2c9161ca972c0bac4fca58e9363390da7ddbbecb5e970a8df0e752b45c312a1730753043f0bc2ac9c32916c7aafc80ee368a6163ec0296c3e6bab505eb01c63ca3ed0dbbdca70ae42c7de586ed70a6985d6f0b6338fb05a3a9f56f757ff48bf4fd44d56a61580948cfe8a04cfad3e42716f52cdbb6362c955a1005e0b8e306e1a4d684abb49638cb0c2ff8411ae7652e36d500d83805df7c7282137abf7dcc591cb1ec7f0af3684dbf3db8876d7def0b10fda6e04eee112543f0aa78d29ec1c17bb87a129effd791b38a7b4b2e605f00fa761fd567a531a199b05c1ac9637e803bdec4556448564bfcbf929dd140c1da207d08ba73a36f89fa6f034ee51c0e5580514b689e174b2c35c1197d1b567be983715845191a1938cc68a8eba397da31854edd7dba1276be82914f2a97fa40d59b921cbf3539346da2a53583086fe5a43a65f035a8ab395bb07b5c3297cf000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022a5df7eefb40c0f8ce0b615e4c491fbf94311bf82457c6003ca118ccf9a9c21fc072de4d5eb1d0c4599c754cb9e6be361c2f5d5199a8f42c9d0707fe6d1a77952697f1a8a5084508585db4306efa7ca5576b9510b28441b8d23f1715fb2c72eae017e514561ce57fc9cd6a03b7f2fff1e6f758d53cee9d0865ba4ab90d226373180d4b9090c58c4937f81c229182972bba75041d99f41ab3a71acc43a620be5a1813ee81582e53ea18e9769d06bd268a212c2f37639ac50c91ef97e44674f7dd2fadc84463bab0f5437e9f058d34c88449b506ef125411c8d5349e740c160d079686fad879a03fc5f8ae4189c74a0aa4d11a00bf383aa9b4bcf4414e1da8e336f8053f51009e79a8d0ddc2f943814b803d30cccd171f87fb0212736445811e4f5d70240af8f045f35fb66cc9a583310b680605f92ece43b89d62a0047cc7600641a9ebbfddfa383a6d78c9743f4e828ec07573849efd66b043fb3f870cab1e0563200919f312543c8a695f063682602e4ef5dc7217fc987d62762db80c7850c430cc35042c67ed946ed93cd91b8805a88068a32be80000d105321c0ac58633150767899b61629a474c1499c7fb17a7c2d5c268832c784d354a9fa19f0d3eb2a9ea2fcfef53adcb51559ba52ad805224245d85df63480eea33723a248bd8af4d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c4d37cbf94a879e0bef3900441f802bfac1bda7eb11b519c7abed5f805e1a8629a421aa39c3e53dfae05e421bb97103549580b97467c27422a6b756483521e4bf9c0b348f07c762a3200805ba1a6f98e477c8ee8154bf1da2d2ca7a4064bae4927d68f913b8c8fdfb7264127dce7a32989cd64aa1b84efd80be93c1ee1a6ed9eb7907ee4740a46f50e2adc77b2836b6639bbe8fdcc3431cb9fcfea38e5d171884a5e64a3ba4b6d6adae021f91a6d902618d731b2145cb333ca435103049f42dda75f7e82b25e0215b292c269ac7e44295010311a2eb27474d794550e6322db6e93fa7f700e48d8fcc3a402bda20b8180f802137b5593d0e787abca9426d2ca768574d0c247c962868b5d9368c8fb30382c7572fd8e09784435d1f6cb99fd1aae8e80ac5c24cf3dc06e1d16501dc99d95ddf051f1a5b3c4f12cc0766f0b26a4f936973cb7a7e7146bf58cab56e418762dbebbea11070d40679cda2e4a7a73a007b8d8887ed028f859db8464012b57968721321dc5f38cc3204ae72913794f180dc11da61c3c864f1e663a12e61e48c051e04b7dce89cd6413654a0c8f9f667e5466290177c79176409549492a9f54e6f2b0bec35ffd06299842c4491781afb89d513d897afb21370244e5993e3ba1718337b914ef78f9ee9736648a93e3b3d0f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002312ec625a5c7e5dbe54e23b77ce11072b74648350b0d439279c88a5dd3c9ffc602db96b1f2aa57f682b077939836e160707fbfacb7be48c7337781931b7775c98280214e1504159afe198ad71a0e599b76aee0ef4a7f3b5a348fc14510b833faf093db6f435f10b6f3f9accbd8de1de77ade7c395767e1e9be3fe3738e09578f3d8980b4d4dcd2aa8d4d8287d4140c82ff149e5c26a2f2879c7461f2de6e5643de9c95533f7e1409a3a21effb7e5f7c89fd8663d78214baafba6a1c7ab67fa26bd69e6f7ff83bdb4f5b99dab48a15b6fa3c4acbfeeb07009b6775ab257488d4c1239e9ba5ddf254b14b76c69e49d1bff5ccfa78401b0a59fa957eeae54d2579c5f3015bda0f2f48ffc1cb3e03222936440ca8f00ff78a0438a66a2306b089bc0fe1efd50674652abcd739bfbe55af22fa984b61fa20feed933624c64d5e14f5cac6eb37357e0f984363defd3a8715cf64ef5410e3ada1a916c1d13a38d2b64f72a83fb8bff69f53c246a8ebf5b6bdc1cdd6d08988a2b771b7658458cc618cf9b621edb6de0db0d74bb6953d88c186f58ac76473d23c4aa9b7c51b4aae0a1da7bebaaf290bda78cdd238739e6bbadd9bacc676ea32000a0f5de00d6ab004571a7e68ba697768c6ffdf59c1552ae6a0d6ac8696d63fba25825ad49d030f2999e80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaea358c3fda8b2048c8e94096d159598a83b2f685b4257e05d9b334b160d19e311acb99adc7329414a6a6724922fe93e061372aa026b4e0d1405df43c35309ed1351bc85569052a6ad66ff30106aa44d35e6240a858244f30b04922e617705e93126907460bb1f8fd48f9bb98e16bc8aa46f0d580773507bbdde9e7aa96def2bce520fc0d3d156ff74dab249ca9586b38bd7c54f2114dc1606a371f5c6f6469d809c6d49f2d5de42f11d80ffe9060809294fd51158b5b1f38ec8a2d69cf2fad1e2d477840dc9838e3bb6317505f05c907fb0a7045e3fa4e04db16cd973a212dabc7974feba7046dd072d7163138a061ce76173b32a841cfb84021bf86afa7e886646958b7de1e7a12df450abad91e4721a9d00f51866a83e389123887833945edb8d40f3c2de4b410ec7bc2de4ffeea65541bf48f69597653b7321cba19a5e979d05987f1acddcbcd619696eb476346664d27e15921b4d738b0752dcaddc13c5e483bb4bfe68a6847e50c43545fda3db63b7503c28c31d257938eefe347c3358bcaadf959e3eaa3a77c8c2446c38cb7a0cf1e281ee6fab427334eac8d9854f1329113f3499e1337e8af168722a6321d81a52a57fa1ee1a57758fa87d2ee454f54d304afdac20cdc20d4ec9c39621bc9ab3ce399186e1ab73832251c40a7e1e100000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087400f938efabb066f4ec30742ee22ab386c02d27fcce8c829572c2f20df3c209ef414eae5089c83fd2b73e5bf2c894eadbbca319522aa9708e8ca13ffd8a978956d0f2ef7df9880c38e0f2a38ab4f75c686138d3c17e31813d84ac6349742633ef30acec4c407137ce5ac0528402814e9f725668025916818e9e8ef0b09f9de119827f1f5422e0795332ef56096742570e736b38a76a76c844d9ddff3ec5d33eab7287326cae9628e67f4d8d49f6bdbfb4ebf7e3c1bbd3fa9cac6b6e0e83243b2841d00f107b769575b80e77d88355e66917435da905833a55cdf41b446ea71a0dd11e930d0620a46331a58e4add820965bda6b43fa4fbae83cf3dd431e304fb51c1236bb59e7c808a2d516352c29648621414ea1fbeda97225e077ee3b855b7a45088bf83494e4320a6e4784fbc702957757beff334382bd0c330311f35f6bf3830d895439762f2fd9c938515b19bba18e94e1bba1ddb481f370bc51b27e81b3de1730c4d6588178fd5f48a6703c4df98e1484e1414f82afbe45430838aa6effb21adef60d73bcde43bbb47fc105126b1b43b4f76a75578781bc14dc85f26256fa05edcbc0779455b97005b6ecb05923ccf6633f087497cd19318a00562e94b27f027fb4540af74eb0d4c9391753e6a134d27a2d8d6be6b1453ef838c71c58075630339f6cb6737bff857038f24f2b274edc0ce94f3af0c80b2636e4e30bc2f5a71e0ec1e34ef0b096a563682ae902d7f970bb0daeb4f21fe2e5cd9a152ca936e41f33e3f69d37c842acc544c278b214258d22aa3c0606023297123f1e1bd46765303132533b35422e917940c0900e170a6a709df84d6661129eaf3c45cd896a5829142c3dbab0a104ce4bf7c1ea04318f2656b7bd9dcd072ac60b48abee2e65702b5c02bd38721cf26a1136d700d43a7f6b6e54eb81f97c1d392cf06618f305cc163115086bd748412af14e8e863a765cc09d4f3cec1289350cb493ca86b6e29310482256381b1ba481513c0d2137a66f788b2def029cee6be0787f915a862be71f3bb82ab36a984054a38465324f7246974e2987bd19ed30f2441d45119586ae0a0fb071873862df51745b76b623e3bd8a427d2fcb5a5868952eb7e9ad11aa990f8d9dba902b10ae98ef62a5959fe02f4d062958c52b1c0c45a9d068909e111c0a253be3e62d645f7bc51a190e4c8c9e55f5e0e2a2f8e7b4724884c0bf57ba6e089ca22b366f337c733e06c0923fe7e25be0c53c26f9f16e91ac4dddb0142e8c18ce8b0a6217bfc6b37e3024e3d9c266d6153b2103ca4f73812c513a5dfe871b16d8c87623e5d60ad3df319071ec6545d87fb2c85fd31cbe7f31d5811503126925f8a3815e7f6031a7a8417753cefb24a30b8eea4775cbe45ccb471f9186b1a313c8076930295e25e1a879523be61afb4c7f16fb94b63499202e7dd12ea5f61b0b830fa062cc3145427e5053c6048cc40621364ac42471760332ab09bab893e615b5024b9b867c1b1f87152f3813f2fba118843346ed1bf8095bf46066c6748c0ae87dc20e13fc35f779cc251e2efaa9050614c07cc928dcc9c0c9723c86280b192d67fe6f45293a936dcdcf5a8a198042c6fabf3e0d60d3605729c9790628392ae9bbe36a5ff7ea9e87b5ad84e79abb01437376d838c006ae31cba382c1753a1363cbd74263004d170875dfb7f9aa93e99caa532346b299af16c63a9c30d4fa20084eba64c79636213ce1d61bd2326de6d61446b8a5d8fb114ad8ad74e26c4f08c0c53d743be84c04c9f4e8b8d5e5f8a978a899237a9be6ac2ae1d0130f1c05155e4988cbefff7c9e7b7f45d1551617c5632252b0b635e67af192cfa80ce99615540605b99eea2e5c693ff3ea50c91a5e03f278d07940011ef3347f6954bdb4011672ddace7a4dfe865dae03d4db5efe614eaa158b399eb5f672024bd009d431c7b9c6d736514d4eca4fb9841caa8f492ee5bd926b1f6c0361d37412f3f04b31346d5b67b29409d3e69b007250ffb672a21a716dc2e01f7b01c27dbbc738c030fd48f9226ca04ccf4cec48068f7c9fc78f6b324d093f119f75017ac83ff0f4e185feea80b8976bbe844f4938dda4ec40d409b850fd30090b209e12602d6ec9021ce1fe1cc1f2e6ca378e7a95cdf14d47ecdcfdd5aa0225de9779e5a9c3b73bf21ec8f60792949effc797bbb13aa2fce3f26b314195bed1ea9825f5c6c49aac62ea5dae067b31caeadd2c4560a4dac99a3317028164166682828131445e43cc70e310d6c914c75f2160601ae1860fa3a8f5bf42225161556d731392b4c15717713073baaf7f06bfbdf04d759dcde15d57221c178b77dd8dd3e454b42739caf180c3922631b3bf92edff7170d813caaf5f719ebbf5bc9763bd88bd56c43aac222166c087a0091e7d1d2930a9fc30874fc47dc8295594645ecaddc7d820da6f29e10cd3a2d99c865eb5f4048ec6a7d4f5be62461288f071e17e76f873ace26c1722644538c0a5001556f92adb1d2fb392cf7b7685737ecb63343227f30392656be1e83e1160ee974c873c7700a4686c8b42c5b89d49c93e805493dce6548e8d247186b0c68e3d9bc4fb6a536d8b1ad4612bf9b3c55e8cca7f73ed7a7f4ea797b132ab3d998420b65d61e76811540af04bccb2f69a9ad2f4c4b5789d203185f6372141655d9fb2fb379a3bef7e5ade2b7c2381ecb0b69f2497363ac26c248df148219c50578566eb16284d5bef585ea59f2345bf77761dff6c9abda5fc6642dac330e3dcb3de86af9ba93c4be52d1cc35691b3c1cc934798ccad8f994dab9377aed1dcd9c2891a8c660a86209f7468505e95ab03bd73c4e704799535c37ccc1be901064198f25e86fdb34cce9c15713e58c20a4c51be79f8f051b4a1373ee28d89c4022205d0b80f65c5d40c78f7dfc6ef92bd91d05b28fdada100260081aef53f9dc16cc713590e8c4882408a4007f746a51da28313223dc08bc28e4cd5ef2bb43fe10c1ffcd0a57c34ab05e80e31c98bf09e086f0bf372181b1e245e93a78a134a8085c1644975a24944738252433a08d290242c7ce1dcc3a7e3b71495b2a935f1618eaac43f16559ed1a9eede173a1c47a3fb7155afaa1eff2423e7bcd03b0c0092d4289080ccfbb22024e0461c3b0846aa47753ab0059d8109ef5351cf2f3fc7d2caa721be3a8ecc8439c115f43f4756aaf94283ddcd9632df8ea6248c1a212a8064e31d051969e70c54d9aa2e9f6f84ee2fcce6a8d82cbe138f3bb727c24efa4160f0df07c0d9d75d18f0a93e1e81c286995674c6fda9902619d4a856bafb629198d72647a80e7ea8b7be94fb44a64e1116d9febb2cd6be06aa6c3e6716f35bf0cdcf0c7d568e60cd8cb04309932535808ca1c32baadc28cd022206fb344c109127b7018d5be0c01f331e50c13b21ac55746870aaf1a2ab4c09d8580b62e89872da3a0d007697709521b43d9514dfe60d02a39a9dd1730597abd76db85421d4c1f0a3a5cf2d1c7ee7913847762f2419e35e9f19dee11bdfcfef86f6ac7cc9a4527e8fe835a0865936da512fd813b18832199b549cc86d990061cd5fdc760f41411a8410d8d3bbf35b4a8c7612b5ca294f19b60639fe0af07e4ac1555f65caf3e273a789deffa3ae8145342c9024a41653694463133e23753b9f43213eb4dbe99091a9fd706adfc8e9f8bb844fd15fda184a6fc9c83269e9fe9d76ddaf9829b1b05bb4befe6eb90e620480b01c8818f69f8e054c88276b366ca2b5676e177840f2032b93c79bbbea29a57fa95ec1ae59e5831a42382c10e3afd009bdd7baf666817d2c8a149ad42b6d683f04c55871d94e99447aab5359d62837daa5b1f5025500ec0fb401572b6957fda1c9e5e3ff293a0ded0bcbc6a5676cbbfb356e11cedd62f9bc8226fe731e3ac89f843831d34923f64a41358d1dbce44ebe32fdc536999074e80b7a94cf8bb81675c9c9c8fd6c7e6e9d7e803787acd2ca58736e6b6084a2fb3643d973ec8cfb56b356bdfc185b8892789290cf3e0747f4719bbbf2557bf132f29a8be175aab4913db1c8169cbf30f777247f2830590e1a8d5dcd7b8103e2345d306f18d837c26663832788fa3817657481d97c8999249dbf7f1ea1872a70f51fd43a14f73cfb131b5f8346da00abfa1f9cb1fa91378b6438a910c36a7f10f4364bf3521f030d48c726ac8d076d6f9450641cab98c67f76bf82e6a3ab57802fd266f7f71c6c5d1f18db859e7bd380e1313d79c5e75f166c75b74c2208c4e11755122bfa18b6331957a04442e063385f2b53b0b5b814d5d22d69201e9c3c51b133739a01e3501d94ae1105f6ee9ba665a1b78f3e81f2eaa2481cfe47896ed1c16621aee45a7f5ae20391f338aa91ef03f352eeacf4a80a20b639612c32ef802f3bab8190710af0912b7bc15ba3714db47449dc852fc246396ee89544fca2e27bc52a9e2ce09908eac646e0d3fd97c91a146b3f69b150d5f9db69ab9be59e92dee44c217577f541056826d0a3f5f4160d6bab44be6c5c8a64db2b484006d6d126da0c92091d5e0a62438d5e989864dfd158c91d13a4d758bbdc58eec83281209b1e4ae2ca3359f585b6589ffa72949fb4e5dd448d1f6c23df8f03326c9e0ea1f4de95a8481ef967972765a975166c49e3d5811115db8cd8e2fec67baf6f59909f966ac51aaa0490a4803d591724043c80b539d3e3ee69c0f46c6301f22fa7523385fdcb2a488ffa3eb3d0721abe4105029ec0617baba37ae24a93738b577321f647df96c7e6af06cde82d110dce3811a7c64efaa64ca480cc2768c92785a811d252378acbf986f881738f024cef8514b696c02d99ea272c95be97d368106c60abecce0f42ee28763b14ae971fd395a8f61047af9c685b8127fcd963dfb7a1418002a568388a28447188d2888b392f048fcd712ca1eaae72b7a2c7221a4aa66284a3e932ff87bb67b7a4b8964c2084a25259dec08656ba194b8d98c77ade5f61fa05393545d2539710192b1ccba6268b6377594272aa4bfa31c085d772387b1079c4cfafb35ddef9b56708aa426738810e42f7aa007b875ea5e271f6a21f2c417afe0af7a9a6f5572ecc2ff0498f0c00ca1145bfa959a945b40f7f7b63d0c28074704241fb4e4c2b48b35d7a9843fbd1114e461a6942f587f46aebd13d858681725ebf1adc0de421db400551ee95dd11354e90448e6662c9c5321d5df3c7161188478837ca084194f0dc60546d33883f66a63dd4391e11b9299a76c6a5549c80fabd0b15654813855e67461f66e65aa404cb947008e2f6068ec68619cba321217060f8c05808b9c0cc677daf275185284dc73123a1b611efd0eda7e1ad696e2062b9c39ba04077a1a5f59882409ab186495757b1bb1c73d72e3ddd16be566ba280d1251900f0bb6a326f43ff7906f5ccb983a93d814605fb7159e51c734b90900b627519b56b8853ce0400f6070ee8fb705a34fe725e589125d82474be8cd9d107330de94061001c89be0b5ad97c121a5776733a19a817c40217477877d6b780640cdbbd7e44ad3d84e90ff73c04cfc7ec5cb8b39da638085b650d2eb5ec76a02d358508cd88b10c585ee9e257009181ba6dfccccada70f623f36e97a444469133872c98e9ba3ce8f382681e9cfee9f548d416d515364fcf7ec90c600d447ab129bc2de7d08df3e840eb2075bbff9f2f22418de26c39f69678ea45335e2320e3002c3792164d8ef0c97ce7e7c2ccaa540c298581f25eb15ff6956e3bd1897372ac47ce654e7c7cbab5eb62985f3a07c7fbde236d33f39604b8c988292529e4f003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a015000000000000000000000000000000000000000000000000000000000000002b253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af6000000000000000000000000000000000000000000000000000000000000002b0e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000002b13f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f80687769000000000000000000000000000000000000000000000000000000000000002b2979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c000000000000000000000000000000000000000000000000000000000000002b2b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000002b26b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a71000000000000000000000000000000000000000000000000000000000000002b1f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff357000000000000000000000000000000000000000000000000000000000000002b001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d000000000000000000000000000000000000000000000000000000000000002b089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee000000000000000000000000000000000000000000000000000000000000002b2b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000002b01fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000002b29ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e9000000000000000000000000000000000000000000000000000000000000002b2393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd98000000000000000000000000000000000000000000000000000000000000002b234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000002b21020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000002b29b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c5866000000000000000000000000000000000000000000000000000000000000002b0ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda31061596000000000000000000000000000000000000000000000000000000000000002b146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af000000000000000000000000000000000000000000000000000000000000002b1bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c30000000000000000000000000000000000000000000000000000000000000002b1ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af13000000000000000000000000000000000000000000000000000000000000002b1af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d000000000000000000000000000000000000000000000000000000000000002b0fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd5000000000000000000000000000000000000000000000000000000000000002b146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb69000000000000000000000000000000000000000000000000000000000000002b1673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba000000000000000000000000000000000000000000000000000000000000002b0111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca31205000000000000000000000000000000000000000000000000000000000000002b048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed000000000000000000000000000000000000000000000000000000000000002b1a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c000000000000000000000000000000000000000000000000000000000000002b159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000002b08455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea9000000000000000000000000000000000000000000000000000000000000002b067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c4000000000000000000000000000000000000000000000000000000000000002b189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000002b11247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000002b00e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d02000000000000000000000000000000000000000000000000000000000000002b2b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e061455000000000000000000000000000000000000000000000000000000000000002b2e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b000000000000000000000000000000000000000000000000000000000000002b1d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e000000000000000000000000000000000000000000000000000000000000002b2a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e000000000000000000000000000000000000000000000000000000000000002b0ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e000000000000000000000000000000000000000000000000000000000000002b2b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc97000000000000000000000000000000000000000000000000000000000000002b2181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c000000000000000000000000000000000000000000000000000000000000002b0cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000002b04fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec000000000000000000000000000000000000000000000000000000000000002b152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000002b17c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000002b01eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d000000000000000000000000000000000000000000000000000000000000002b0e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f67000000000000000000000000000000000000000000000000000000000000002b300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000002b20371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000002b28777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f000000000000000000000000000000000000000000000000000000000000002b0f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad000000000000000000000000000000000000000000000000000000000000002b1d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf9000000000000000000000000000000000000000000000000000000000000002b003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000002b12bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c8000000000000000000000000000000000000000000000000000000000000002b0ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a13000000000000000000000000000000000000000000000000000000000000002b1955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b000000000000000000000000000000000000000000000000000000000000002b133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef809867000000000000000000000000000000000000000000000000000000000000002b0ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b0771000000000000000000000000000000000000000000000000000000000000002b2b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c8000000000000000000000000000000000000000000000000000000000000002b2e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd93526000000000000000000000000000000000000000000000000000000000000002b0d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b000000000000000000000000000000000000000000000000000000000000002b1470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f752000000000000000000000000000000000000000000000000000000000000002b2982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000002b00000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6bd94a52bd8255614c0bbd5fd15a1182bbb78dc992bf2a39afd5aa88ba806656c5838a8494dc53ea2ef4ee6ea7b15cfa884c8e2cdf2f582090d8443913593db78b61850ef6cc10af773e390f149261fe6d3ef28b044949801af693bdcef6e7a1deb3bc371acf17402ef4aad408916a7b82fedc0c7bb88160ac16125da5495ff84d6822fe974aca51364df203e5c1f09ffbe09800a7d1f1f16efbdc702d0f2df5fc8bc04360fc38621551a6773c3f6d2ee733fffb90bb24acb7b3dbf722d40e6c8aab44db762d15c08e34ee8d1b1994c601b67428b11797646740b3281bfcf527d31a2cfa509339d3edb81191870115f1870ac07a8b6854f11e82bdace83f27d4deb1c975587bfbf0a9ae1ffea3eb88da44cd308579405382f58883f89a5482839b3477e727af58c4d5792bd5b927ba709686ebd4a6b8a957499277136ecb905eea1d24ae586cbe4801e1c9c232f0df0facd54833167d07e40f2f22eae96ce7343abf8d7dde020c138b033cef26764af406e5a9cad540402e56293bf86915e0b530aacdd72937530c8931cb8281e454cd6b2e1623fd3ecb8dc9f2e6017f2c2c032ba80b64100d60655193d091e8d6876ef1f28699e6380992f2c03ac31828c232f573a55ee2a7fb6c6fe9d7041a8c0177dbcf90993e9fdc802f78b0d4d3d84db000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081d4d0fa5c93d527aded511f0f3f916ac0873e1116aa72bc52d91808912019d62ab7aff3b0ec98e16f56cb714fe604e1b79ce4b4a8f8d8e63d72a4f50a8e61cd0a6c502efebade39624fb1499616afff1ace4615492080711ec64470f2b9d2c1c8d6a279eebf257d94ab56543597a5f594df8241da1cd44021f4c3599d359546cbeea67ce7bffa2ec3c9c6fe00f61a19b36f95e796b8a5a953f5916ffa89c7fcc40993daf152100b74aceae7498bfa760ff3041ff96f3215f1a78677bb3ce328b99fc53a0b9ce71919d687af4dbc1e90f3b718d95422ca674da736dd2b555fc4f8b4271b9a2a32d21bba4e3b2ac0ce3517315c5f86089b8f755f27e9d479858bf635159b439c5324d83648559e2f7fc93a9a33093e3e6c91ec0653b4c2f759480927e0671f4fcf7540af57aa83a5ad61fb757dec1563ea64f95d32dd6eda0e8904d56721af1377d7138694d9f71d008dc50bca2e9c090ee2e0c2f350f7cd58caf3b0bb109b95b7501afc9fb313fac73457abd2bab6a7e26e3ddb60e9c690c46c0d24bb8d62b840d9fd077476f8b3166cfe1f4a2f4c6cb93dc1c6af4e0d2f2aa940a943418fc5fe50a8d502fbf73b812dc2a08891aac0599732979416e01643eb64d5271ad64467e5e9d6adb76580843d8b3f92dc68089c99cb4b4654d77e7128000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d1a9a9a04e154000bdd6e93545856a4b650a9cb86d52af10433f62ce49a290cea64337a573a6a8784d84d6f7bddd4f0a61b5d91eee3b41255338f8850f88bc0923cdf8225d68483b46c30067fa20c47d4188b798436b528cee576ef5241e26f95fc582119d5821ba108cf732cfe9a0774b9db22dd415b30edab549a1d655df3b93bbe981a07dc8cf3c3e03948abf5caf4b02678f637ec6552f7cc6c45908aca6599bde8a6e196ac406b9efe5fb5dc59513335787fad0fedf8cd1dc220d784733b531f02e03f421cfa9387938f0a14576baf80cc8d3376e63dd4417e655386850dd2de3084827965eb1289e4a401555544cdea6f82a1a76d40fb780ced0bb7a7923a8804027abb8f1f341ea02b3af1bbb2aabb9d95cd039c41851890dffcfbaa914aae2a05b059998f285ca17a885eb919d2c665f42b66493fe2769c412efabb257f85998f8fe43c4458ac06d8f53434e0e6ffcb484cfec711766151cb56369c9dc407011e08035e852e2ff225e2ce52f444ee392a199c72a1f23b3ecf8e4354b18e0aab0afc16238ccd35ead4d76884cdfc85ff848e195ee78c53d25c0d4069cee5680ec0e738772aa5e09349adcc3a074ba00d89e84ba2dec343cca886e0ea7b0d676a06879a7ca40a4418d4ed3430dc600c762aa31a4532da25d9ddbdc1d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a830dcc415b218de2ce5b2911031aca95908ffc00d8b38c987530951be866af064329e9b5ed1f1e7f67fa0ba3b02b61a8bb33703c271c143c2337af91b91d4b732756e4ce8866f82b5b108da53dd7e74a4434ba95875b05ab178abcb647ec2e79f598ba349bac9bd650c10917feb0856352d78a4f027e12461f6437ab112539aaf622729f7b4c78120b8f0b97ed00ad1205547b3dd39274028d87c56b0cfd464b9543839ba9c79511c400f2d94553fe53668d2ba082fb6a71d442e350d6bc525e464b1d22cf021e744e4f76f81b0223d91c6fa5cbdd4382ad1ff4e8688f560b2d6823a17acaaf5369f5b71fd3bbaebf4e2e4c0b6d3c9cb777c4332b59802c7dd0e11c4919dd356600ef5a9d3efb1d37bf4fb3d31476f30a9cb88912e9aef9dc88271eccd24709e9153f467f2d61e128fc9d55fcc2ca08fdb84612eda5690199514d9261fdc7963b1ad3b4d9767162f1fc8486c2c29a77ed2b937b8fcbe47c51715af018231e130ac8e293d43eada4fba0190a6175bf3aebb870042e174f7c162afae3992215d92b7a45435d64964309928f460081ac1cec7b30bdfb74b9be71f6c2a9f77c19741ea2b30a12b806473c6eb34d3e1a481dcca60bb04b80a40181bd1f478dfc413dc5f7b966034cfa85c5df711ad6cf82484fc6db87344140bd9000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a518904f63c32d5467d0378fc5a3f1663919d156bd6ab940cc6ee459c93bb0da8310575c3a7edbe620bcbba6078af6aa53d314806df01246b040078a183bb4e9f13358ca75ae612d2b385a2614613dfa178f8ea59ef20764c83219bbb9955944865e94605a344a4f8f73ba92647143d17a171e86a8e9173f9a07efff225c0699c59f5c871d218b7d852416d8b625c17d3cfaa590d273913dbb66d33b3bd639a5c4bce8f848cd7cedb0e757aff1a09fc210f925381bc8e5e8bb0ec9a3c51eb18d124d7da22e89d4f1f48b9fc2912b1c69e490d5d7641f67823941f78be071a4901eef455cb48440e2473796763cf4bc6945fd462b2749b1561d1f222f216f6cff06ea226356b6f79426f554239ecc680d6d2054ab20a8a88a0256e367e2c3bb24ba503d1000221d8e6b1d1c3d7fd69afd6c94beb222531f209af333493094f5d9f10efd68f460b9e48c7a03cee6f5dc31ba696275cdde9d723df51b9998d52d28730562891946682c9dd812b3a2bb3b828cae359d77724ccc7ad4c60cdce7571e99c286495bf7a34d0993f83fd3685487ed28c4404627e18c8013efead78dd766bb14880118399d7342da63619fd914be0c0fe016672b96fc49d12e0367a12f82a2cdd9e2838e7ed08d1cc4e85f7ac8011e22123b0b3e8c3128502b5ce4300140000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa2e9eb9bcf9ea66d386c321fad247cb205c1cdc70361d20c638edf767cc56bb32f63f3d1ad55eb498764186d5b5b54a65e36c3b1935a46d4fc15a6599277c048b25208f1a6d99d5ebcb184f174b01405cfecd25cef4d89f5d48aca10f93338d80537108979b5cbd2843ea80b3974a8cbed2e0dfd223c9eadca2faab2faa158471164b22cffa38975986cb76c6d24f335e49d52e3fe2e1cdde70584b2caf23bc8fa8ec5e4f80dfe33a4506832f92e00a75522fa7f200ab03fa882c7b0fb3081bd98321d7230b6f0ceb8dd8db2ae65a7efeb2888671cc945d5d56e00fed7eee68b612c68f0c74a10906b1eec7745339aecc9704cf304e6b35550ad5aa3bb8393582739278503a0eff206fe57b6571a82d9af8fd4f296e0f128d752cba213fda0e14d0e22c20dc852e8f54e6f1d1d5fda93463f20753d7d303a5726c7560fc7b3a71a69ddf2f81d4dcf4880b6c185a64623276c5036081a7f7877232d72d66ed70e6853a7930dd8e843d6f944c0bd9b5748ed4c8afd602a45a01b118c9ad9c58c31ac2e55ab31ea76f5a390451349bf71375f0253ed2f7b4279b54e3ff96b37376779600a9cc1e050c910b94c4851f3fb4fca1dee51cea7394f1ecf331dace2519aaea5786986e704a635859c8b8e7574048f8c162060d769b44a5c322bb67a36200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5394b19c02e1844d9d08edbed6b65a62f075620cd33522961b8a3e56f01758633c10fdf6f3c8714bf35dc0834152350a6dc65e2c60d89ebe9da1aa8299debc2beb32ba48535a1cf3ece48407fed5bdfe08d60a8454acbd34aa60b8086663cbb78b2cdf11a01428d5621f3e368cc4501daf3ad5dcb95329b3cac0849c05f333e69df37301701132d6defa9f499d3ddb924ba5f1fec5f6799013b852e51e4e7a1b6d2992c5c271cc2c2851957b88da8a0f9796462d3caed25190f38962622aaa7020d5d2bb194be3aae103c7e1dc0892dc227cd2e6b3183e62cd80bf642453307061f4af0f046a2efb694472accfa5707155ca03b5ec77ceee1e4d05205644dd89e3ab419a9d3f2930a37dc1a6a5bb6922f7aba5c6a58262a8583a63c4bcc4bf3473858016a0926f94f6b104baac5403a2622767f21bddf1a51fdc7aa0a12ff943dc0bade4a7d05b1157f7070a2f9d8d7778ca8e9b2e89944fcc37052524188db089eb782b7afbb9d45e6a66950f7b9cbb35e02408b60989cca75d9be05a2fcca51763101c5bf38cbe1905f1938428d2e742708e949d73e615ef89d1fc97f3fd7e3246373446ff1791c497f004de68e71d07165f4d078bfb6d3fbd05907407f6e11fc3c5df86c2393e0623fa4fffc23eef01f22edc1a57b740256790826eab6d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b986f7347b3949b477bf856f3083a6d9dcbcbf0d469bf5d4c097a25e5a8a0fc9cf35cdf97e69497c563c5578c636c907f99bef1c6dc9781ba6600b2046822205791c45db38778fb853b7fe9969353f11af0d0b8a9bf684f87912ac86c8735e32fd346d963358fba7dec4b6b2417eb6131544216796e935def1f5117d1e8484aa98d2cead816200633c9a3cd54e8e7859118a065699a890fb8bdca7930217fab0259696554cbdcb7eda59e2c3353cdc81b6998f705c9a46821fa2bc48474e7408e0e7272ac8a4eff633fbb48127276b69c666484559c5edae4646e1542d4d465b16e4c677ff61a45320a21b519816f880174159a618dd9578e98cc3bdff91ccfc778553eb2a5ed17b22db6db14c35f86967fa71d60909be53106b1dce986b658ada033a3ea8b1ca3c681618e744900fcc25ac1cb723a79baca27c16ceaa38f0d54bcef230ed6c061523cdd29a5a4ca31650667c9240e619616332b35e4f4b5ed0ee868d5f904462308ef9114881fbdd566b352128eb190243e20a3152da3f33a4a2b095ca34b5d877881a1186e143b08e8cb790581248e23e6a85eee600450a7ecf571e8fe2c46e479585edfb7edd38dd3eea170b1119097eeb22ecfb3855939604fed9415a3e2b25bc82a00a661e18c86193c6c31e112f218bb24108d61ec9500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008828c8b147222ccaf906a07b2dc76ef54ff54d82aade02d526f4075e1f32a228e1e4e9645e903c2ebb6be1d13c8aa1ae8f63656e2ba39769b01507b0e68c31dae41b3854458203bab512f44ca75eedd6c352f3c027451af2a6344580bac6d3a0ce595c1363dee2658e9c65744c1abeb52ca0d49a07c546c2f0287f5027acfac580d15aeccd0403f21446cfbec3873c16dda8e83958ab68ebd9ba25ac3c6c22d20a5b0f3af21568cd1edaa0c6f63dab248e019e3ad5a7e7c855c6cc651177ed4d9c7356218802a7dc4de820d3462a28c4b9e10f132f5e5802093335cf27583eee3b0423d03f12975597a0a414d58d115f5e1bc17f819fd1c88a22ab17a46b08dcf88b17afcddbeb9909bfefedd99c223b5c462e44bdd39b2db6e4b388f13943b881a7c796de6f4efc4e17a2db237182e183d9d2fe7da4ab19809f16bf5b64d354f652c25bb00536a75b26c21fcf4d397a5f0dbd3cae69ed6c9a81028f49f6c64039af57887a08d3b957891f2c04a09a5f46faf9e0dc7b97cbf93c9fe3e59d65abf147a0e542c821e69eddf1abd2b0d2c3ad0ecd588a0b7a97e0438738fd445a7921eeed8b04cffd6e6e1f31b8409adc564d1fe822dd01cadb452ff848db2338ecf40a5f9e2a28204933f8495ff66a202f3892553e2d23faf319055f822db8211200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000556a9d04c43297045b26a7235fafa62e85b1a2f608c50d5552fbdf9c4b1f7cee88fd453ff348a1030b429486b8ea14722818465fab1598e3febc7088d595339c68112cb39b5f3204c9a94068636dca675554a5699372d672ed822a70bc56dc5c6a4d52b2e73049e83c50a6c6ed84513185eaf072c11090a734a76c49713993cb2a187c2dc6b78234a7d1b0151fbbeac57ba593511845a99f04e9c69641bebcd6fdb3ff5a417a7227a60997c86bdd06615b153611600a37ffb9df3fc85cb4c547b742fff28f259a82665cbbe860a25b44764516d597aee6d61fbd4c5fd8015bbe8eea8286afcc19b4da4d4e0c0cc876c19ab492926cbcb84b23314595b54599293aa785dcbe9370e3d941c7bd21c213ee242c0f5ce177b7658590ef8341e861ffaf3c6171a8fccf8fa062663321968fc8d3454fc0b038b552a6dcaa95145fa7f1e4661dfac7d870c584306e5074c99b248dcb31873f884f6eddcd0c5fde046af1b35c17502ac0f6447529b039ecac3a88143dcebf6d0c4a8f20ad134ac20db47b733c183bef57df9bd52109ec1cc7a331d93df6fcf9cb1f84a15beac0864f10a08ef27e2f20c076d410b3022b06dd626311cb879261b8cf152222e3a3d4c3565236b1853d2eed48d43530748d34d9a6e10a8cf12c0ac1368f584656101cc4adb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008972aa8939fa6aad49d97dd44b53b756dc93309ae3c71f790a1c16e0896ffdd70c8988e98cce14f031007a36326f4449a67f990d2a0cdb0ca4eadf44b107c527e081bda8ffe8405193b9226fec44ae4da102a3bc302b08a5d1bdfcee251e1702ab389e5bdcb63ba1f5f17dccbae04710abf56a04dcb7d8d7cf3e2c31a7f18432476ba2606d3b4b4baef4b2027342aa512fa32453baafc8dbefffd4e02e1f1a21312fae64ff109b948fdeae6d1adf61b434458dc6e9fdea3f665732b88102d9cb3d8ad47339c178bb07b55d685c865946e159bb3a52dcb9a14b41fd50f526e6d3b79876948018ad430d893e7e79fedef4dac4a44e83b0a7d2e41deff34f3a373a6548dd312b0818170e400f30b0482391f48f7055b6eb52bac3a62534f03a3b8e2791549ba13c61b61e03dae4510533bfce166bc68c5b148c72a6b8d9e964d5fcca5c767577c6e937f72a5ea05e1cb7e9bb766c3776c6742aa6f5d6cd7c5c6ccf1866f3b2386f575c5ff586f15f5b47d424f27b60c6e942ffbf740c2a52dab7a3c3e3061a39240960341daa512e917273a572f8a2f1d24368dbe3c74ea007aae10f4571ab19f64ec6fcd2d5423cff952fa26e7538f089a6cb7dcf43fcfce1d25f576b11199b03e3ab932f25be9c1c158ceff0195b807e0d857ca3a33aaf564c4100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460f2bb71127f3ec092a78b19c59b8a7cbe406f32e57682e4d07b1aaf3ced81520a5231a6c21c674f323d8f6028a41b62256f165bd336dd222425eff3899b07a17e5a9a1ed50eb1c3a99e2ea2f443648ad50bd8ad34192cc9b3311e3d43ee13f564c60c18e6c5d2d1d11d198f580ae51c1f99347591026add8f8eef451648a871e3d433190f26f6857f8a2e4cfcaa2fd08df2325332df287edf81381457baa6c921b6ca7d7859f89032e62a7b32bad715db4edc92d622f8085a093c3cf463f6dbcb6cf3e251220fb0b138faa98d4ccce670bc3e75aa8de98d4f6e5a959b4ed041f01b332939fb47a36aa5d4580cac97ff8e2f8a8db197d332331c05bd8831746bcacde816392390196156fe7e731681fe716d969105aa9ac56f58f48b77f3ae8f28e0b346c66913b46017bfe3f3e62c5ca667249b07dbc185e1576b7be8babc91b4ea95af6b07a978b61d58d76eab8f9fe4dd212c7cabb12bb12b0aace7f950e131c222e8848f96a6a55b6ba77b23992122e3bcf887911df2f370878eaf94f288a1abac892327f6304753cb307c72e49b1a301fef17732d88f31d4e2ecd186015d3fd6999a4b4dd469c668285a49b2a4a7c6d58a7fa520f921364c1f27521588f453ccae77cd0fbe755904504db74689feeb6cb4d954bd13aa01c9369b3f67a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d2de5e8bba9804f912a0200522ef6621f26e291702cf51f03f7d4fa933364972e2d15187165e556d8e4ad7c663be9df321da8529e8a462c932421c85669eb3a008b0600044d968cf23f71748c6ae421f9c0e5bdf8c8016c466a10786742f1098819b84ea6f69462ab970eb3b1da05a7b482f8970d92cee558442aaa266f59c8dff2f8c468064e5ee7027e01690a3604407c674123d71d62f0f1714b4a589384fe77773f1da622aa9e5bd65b000e95111f4de9210c01f582a68f654f48491f4db85a1bd92f47d204465c6bc6b833070deffcd2ce259e4376b59622112acd83b4f67726a00286c7ef82e8bcb78a3f3bd1c3345080aca014176668063eb31d9523eac899083aa3c2c2db47d17cfe64850a2d4b6942ef9c54df9f4a9e6d2f31f61c6a47d67ae8b115be037826d3f5786217120ba44552e31c84704110eee5a2aef66cd55dba09d6ef12dfc3799bff26caa042ab3f123d48bfbd8134d8efd0f59a5e85e8dd342f60e460ce12517be9986c59d685220ff333a8f99d04afe3d787d247e9d553ebf56e3042fa9eb30c37ca588e269f0f69f0138bc580c0f9baaafdfc3bbe3c8abfec1fcefa7e9b64aaad980dedee1459c97d391f4819781d4a55ee342c1d128ddf867edb8fcaff965863ebf2584056a3cdaa9a085545b490139bc34950000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000217fbd592cf72b27097c0b1e763f9a342d4a7d23e357a989ac07421d798639e33e3a087deac6922e8cdd193be72df13d2073eb3d6186a6f62d682af810e343a5513e9b134289ec888d7229fdf29e9b3f32312de0a265adff18e42db37174857810e26ba6f384ef06dbd6fa8fb8397db595f535c3e36b5a38f45f8812a74e676a68ba794785eab58855e353e1ccda74255434b0de56b08ce8123e47da6653ba83ccf2a9f88a310bcaaf3f3d322ac12f465e4d5ac4ffd4838199182390ce7f953e2fbff66bdd0428294487b0b14e8d48a5673d640fe56ccea787036ffac066667e916d691972ed0f160ab5a8c80945ecf2226ccda3a7393aeeffbecce2c0fcbca098d251434863f5e4407828e4dc5894019834dcd74ae9297005adceb7002ce49f3614a6b5f6d842550714f5fa626c839ca7c36511f415a097d4ba7f564bb25d217c4dbb5eba0da53fc0cf04544e6577ebb01f215399ded4f39a32e83866a965471f487e6665d973b356240def3d38eca21f68491da1eda67f1b73ed62c5d55168e041fbd215b461505873832c93ab420734f2d9e2c5054194bc18005565d61f7a715695087252dfe79be7aa93585cc6f5ab0b677ee262e34c77aef7a42afd5be3ef412f04713326713e63a53d862bdecdf328b6afb7d5e3fa043c46bd6e5133a2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002498e85186680ca66559a9297108e5f49951cce40f8a86fa858ae96ab52adfec133f83f261c5da0e381c123fc856e407bee5c530ace3b47ee44f7389ce2ded6e8c391b11d8a73851e6a88ab654cedb3fc1e6896a1655931b11634cb8fd85e187ce582123e97cdd0c3f8a263cbff3bcf917cbb2e420bce432f3f3c858a2f0252f32aea469819a093ea7cd04291b44e5a8202d456b9634ea3c06d6b4333a73629a2687ec7b8a1fb59c81a23bfc2052bfd63516fb98113021b8d59283e55f5702d946befe5e47f3178daf01af91215c030a0b0a4d9eea6c5acba4b1d1976127767276f9e301f486a6c32587c2ff180ca892c52d7fb191b1e9305854151164201968a69f305004e3299385ce99fbe744b4f5678022f03929cd0caea2badf4d011d7ba4be2dd3b9ae879d537df53a0fe03d2662f989ecc3e97c6a8325bfce5a650c39d3b04d5d73b295eac20a6e90262d7da88487b6baf7981556a63333a319f4b48f42b50bfd5f4a67dcee5905017c3227b55d7b50ab857b74d3fd440148896e1b7454e50253e1420644ab0b7f1e8af18b2d12cf4163b61c806bdfbaa99cc55c44cf8570974a0ca75e54bd3fdb45660e783b4cccc382301ed8e03eb0aa7de6676425e735c72723efc063e950fee917327295c7921693764acb56df118ae7219651c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c7f51ac8381f16cfa542a59fcd8280dbd8f26c96cfb4ac34bf02e44d6f225a69cb2757c2b1e383490f93674e5c9089e608d57bc25e1ecc7361aa5256ec52ec1fa79ac62c6906a2b9c80d436f96b197b5cbc9eccabaf01bdb1ffbe0d177e303ab037c69a0f52ca50bfc83a6155698f7962e40d0c2f4516f65007f8240bb5c0dc4c24036f337d477d44cb24833678fc33dea96c3df6158bab71e68fc736fddaa290a03ce71fd38800cadd56b0afc69299186523ffd8a5d51d34d92cf992fd8e5f91b966c4a184020c6c527c2eb2d602335f1e726b6d5b32abb3e449d609e5779c2d951e7c1fccb5f8a308db8ff0b09472fa5e348c48b45333716693ee6ec15b9783cd4d137d83862af93524003a549d8a1eb91ffb9a8308d2e40d9230b66f59df02072db16a0838f342b3e79d91e4deae5c14dc615c96357144e8f8079d701ffca4287fc5baff576bfdd2e438248e408f9ae38f14cb8325a6843fec95a963a5da76db5041a367fdd21cb35e8e83f997c20c97df7f9259948d39a750ac468474bc602a5ccd9d4c3e1fc36318d67eb1c4b4e3e53b6566c00d809c5d8c4b0325c6db1cd071922e608d1eaa970f56ce5aba3c840e5687511a3a41c739dadafbbba282aefe4364ddd75c6e1e65a110c8f725499fb779836ec59d137141afc3110212600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002748d31d709e41a39fac1f37a60a1a6e1486a87b796a6000ba089a311624658efa9e944c2b6a2f06343ae6ae383624718f3085faff7184cbbc58a4997aef45f7d6ca27fe821839ffbefdb4efca94d0670968b8125f7e915423682906227c61cc06cb7ee0165a6e9133d56c6636f6ca2f53922f1a70148b85043a8c6c36e5e1a35227efb65b33beb82475582849cdbe151028cc7c93975499154129a38c612f6b16fdcf52da2aed4c425ed75d8110ebbb101963beec392eb0656218abd4b717e703a298df533113dedb1df0f19bd2088cb8a9e81715406f055a56d6f2fe415768f777481865493f5eaaac4b35f7c5178cfcdde5dd60bdc326c80c5e7e42a518dde60173302319aa8e3a1b13359976fcf3ad2553a0ccce3d91e7ec32179f7a54aaf750db782a7a9cbdd2a194c9c1a7df5b31e0a4bb07980c246182aaab0962f480e9aa287a44d863504a0f35e6151a48310d105cea98538d6fdd01940e6a73b9b81153f41b254839654229e831023ce4d2c3e99eb893b6556a2e78a5a4166f572b1275a761094a0582b96eb62f2100671505156d6b2aade7dcbca4c211e5f5466ccdaa3e25e4afd840b4645e493c660ac128481138a8c124c6be56d9c52e89cfe4478475c1f2c114ea8a7453e5cec73b2b5475be44fa1c2027d66802bbd542bec6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018530e00b1565d94520a1c9448f64b39fbec5c63261e583265a86e8d4e58e42f517f8c6fbe56dbff6932199b3c672024f743609b3892ea0bb3c7ceceafb484fbea0936e77cd59027c12ccf16dcbde7609f6b6092c6ff6f8160cbb384b6833a5563dcca0af107804b97ee1c05b86826a2b11f4c14e6f00cc18a134dc7c5aaa486bbb94f5b3157a755f91cd4e240a9ef81507dcc5f02c7c3de46c7e264ddab178c9a5c6d3c3f34fdfcd9cd06430db4bfb6480912160a0ee42367578d991efd08699c370d700ef77401e595127ae3806ccae179e57537de225125f68f552d97093443a9dab05f96f1cbefe0d118b3cdf275f919941fa7a6cd6e591c2808998dcae721653307aea70c62be86b2a19bce97f50d4e3b69c1fc45a4409877a05bce2ca2e18c5f67d204a8ca7a024fa7d60959107e3b8f558b1d03901ab7649c38cb3536a42a2d196965991f57ec4a45cb37f59e52356756edca4b0dea2331e2ad8a3389606c4bf049756b0571f406ef8c17def3603f5fdb390a589f0a09a63eef028a6a98cfe9f7c2713ae7f282d01b98b3a0efc72191e9fff312aca1dcaa41c05bd8137466e8fd45cd857dec784916346c0f1e2cf3a4b7e53b7bb8b5be998f47c81339c6b1bf32531098e962528e61dbb849500a0ea0fe9796b518eb4e4a8c3159f85400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008934897ae3fe8c0b2d7a0f4000298f31f3f3b6e5ed5a915dbc13af9b90ac67175ca60bb3dada928de8dde1eed909333dfc292099ca2002f5e88cb178e6bdd066568d2347dce9c25e8270aee357d186e2def71b8a72e4df5620925f1e25654198c6a564ea947aab0bafe55f3599e5d8f4a1777a5eef2bc92593e4fb6025ae59f4eb0f515a23a4e4528289e8ca241121856e01554fcb751bd5f3456c3caa98fe6f93d33357e640345bb42a82ee385d6984098a1c116bc9582f1618e79ca210659980fe1e0dc6efd81a4c55a740698f3d4dd856f75bea1fb91d9b14a7474a64d737f20d76d7028d7aadaa7cc3f88c6ee448a16403f41a8008ceec78c3d8f7287c8f383b64f5550920f553a1951b630553b422ce87eedba77e5d64c8016cc13e18f4b545323d1fe8059cb388c11f599d824eba591da75fbb68f43c96f707589752dab1b5662f884a34057987eba53d7ee8366eb9873a60dd0b4ebc5f80ed287a8d00766761d8daf432393703525e49535474ba776312815fe4f823b10eea1dedae44d52d6f4b95a7a54c0506b150af195b3d93eba69452515092a4e4a887a203e980c65420268820923aa748c8ccdeed9aab9c56bd8c2cf1b5ffaf00367f6670b70b4ce86a4949e67875130ad90850529ff834dfc284a724e3feb1abaa08a3b2120c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009facb76ccdb3fb47242c5ad6679ecb910d664e733357345fb20043dc30f76c7293b5ac083f6aeab9ebfdd7d7a5e80d446451194ae60a01b21a2ee3acae3b2167b5a0f45d46c345fb69f7c7bd43e94d7ef5cb2d6dcf60251941bd89e4f09b8907b695ff1da3ed453641499048a60882f982917a10e65b06014b40c4481813e90ee6cefca918dc7ab383ad2195418c8bf6735e85c67aad1dba3b120e9a906fbd05b05a4d9d25a677b091f23709f331f7c7106abae29817cc3c4df5236edcbc5715a977da427eebb5455cf2f7ce4d26e06d11b81e7cfc77166d5373bb04b27cd858b77dfe4b8499a3ba7b835e16f7a35933c900ef30eb7e3b28c5b33aa65ac93daed9d42f2a96bd880e2a9b7e279e1042c1f9004140bea29f7a9d1d04f96d36aac46dbf4dc1fdf43fa72bd9bd0163933abc6c40cf970974c45e7a875efe7e5163685e9c54f3ab4920740ddba3338e675f5d1202e002d107591dcba2b0066b538be8be24d7c34483cb984ffc13c7dcc1124473e2d360270b4e274d9aa242d76901c169f1f12c43137f5b0d09aa50f4a277fb5421a1ca90392645eeb304a728ffa96cfdb5822af7f58c2938c6818468144b24f4ce9be3c44348a0c81042ca8452488b6d33a031aed306c938b584ff9d6a3ceb9d9085448cfd3cb0d2a49657bc743937000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028dcd1784c726968fd15deaa460d868f26ec20905701ee4b046b36804bb06353f48431c6defa9d3c26a9a0a92b20f7eeb38676f8fd5a8d64309a409cd9c2296d5afb606b8063c93db78e4b4512c334bc60c50d7285eed26b464a65d5069c3feafe1a2189e76eb18de7aa5dc96ee7d76c879463d17c1f4b243004a424faada29c79c79d0693ed508df1137b2bca80f1c756f7dc0e7e6718b0b1fa8d38ca8aad10c299725f2e9311d8210054d1c67145ba9cf78b0b312e7bb40c67dc252fb9008c40d672d303b7adc719ecc3cc0829b544ab7e8b8c8ab511ba0253da0ee46b120dd18267281360664ecd0b72377dfb6c12b79480ccc3e7985224edeb9d9d09bf1b92fce2762ab6c952f1bb0ef819e7ef0ff4aa7c3afe6027b4ad26feef15b0ab26ade3dd80c83ae4f604ac27a8fa3814233030b355877c1bef96806d8b8477d292e721278d6e50767abbe32a770bca549a013be2a6b623d8711dcbc74aae2e034b5b59b598dbd47e9b253675dde6a0880142c52f2f7a16d0274047d33559ef6de88374a3cf48f8bc15dd8cf6d1f365103b65a89da8d8180b6cd8a988a860591c0ce3f1a6a092db26eb49d4eeea0a71ac129c4c8017a6c42ea9c10f931fe5cb3834642e23a590879222e5ffd035401437ca40e145071f3a8b43cb772d1eba1535090000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000852584e2e02551a13162d39156c07ce840e7cf8c72091e915f8586fb9d0a03da2c9b4ab35ff895856a344b5211710eec53fc8d7b6192dd13ed1628c64fa5da3d31560371affd00dea0339ca437988f5af7dd5b2ee33e7b195e471d51ff1778b53f14a38f2e7e5b813a59c04a3ca68d5aec794914e19de1153f88702b927f7ce5d56a406bcf87ff796f0e8d3be07118ab1d73d970cb0bab6659c5cb6c0ed4ed5125abb1a8dc6679bb5d55077c3e12052154b7085def395caaf3e00cf392d1f0762a797454266049438ed9f790f7eb74684d7420eee492801e79d84bc9bb55071490c1543912dac61a83698664789f37bc21399683c93e9c2ee8a4295de5aeca693a98ff2ce79a81bcbb8d2b3e0215d3ee43f7651a5aa25e7b5571152c4f0c08952eb261dec20b8d8034062bb5dbc98f0049964fddf7203d548a1126710e0bda7ee984959ba7cad0c629747c86305f669698eb3d35cef5b423912682c3520beddcd6f391258baf015f6e871393939b4f60884cb00d046553de8ce90f4d09f1001f2814db9e5dddc0c2b6ca27749c751bf50da4f9d45d0d436079d136042efa7e20984e2d2f9499c781abf8ae9825c38b0c876e6a26190d9dd6cef28a426c26bcacba2cc24d347f92ef93bb138cf254683db85478fed79cc93b38f7c072bfab337700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fd53142ac101c0b5c292b9579d1cd00bc89ed3d36d061b12826d54acb26c9ac1cfe873f4ef99876c05ed17aebaee73188a30c00671281c323f659201295431eaa6263cccd811da8629edf18db9b569ec4abb78f464efc565edd1e79fef26ff9ccd75d8db38cef43581d5caa6543b20322a5c5bb518042a64eb241943afe131ba5bff4c8534292a2b01ff7f63d8eba7cda451b479999914c510712531def2817d437cb7acbc0d3bac6dbac97f9c76be1ed063e225069cadca502632861db02f5a337608b24603803253883434a1d834fbeeb93f73bd6b520a416fa4cea4f9982b8411975d8292946a1d76261b1a5a91d9f5e40140d7d602f17425e9ead12a1736a2e115692b3e8dc4301cf95d8d9139a27d539ecf4176be0673a9a2a56c0485448226008cb75d7ccbd697595599dc8e330051edb2082c481e2c72795798d79256b870c10d007ab10c1d16b58a7d19a50845874681b0c7948a07de37b13a0d24bf76ff3fd822634ef8a1341cc57d20c6a48b78de2ec3ffe0b60b749e8804e7c25e6550c0bbf1add9aa642347f1e4609025f12e130a85cddfa4cfb8cddbb25861af231698ee8b4dc43cb47daa351c40d93840ec174be7eb5bff24e440428e5e69e7af19807c3eb06df4753ca202f66e3b66fa73faf5584db1645826be18e6dcca70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000934a766614e58e480372622a15f54a56de0a086f541ead81bcfb3ca1e434aeb4f7880671df1777411ebc97c1ded32b64dbd4f43bb72aa6d061cddb8ee764d4f854810ad608f2296cf2dbe7dad128dd27b270e0d47317b2a4e566f2be84cdc0de5921f7336df989568313ffc606a18eda5831bbd24f3a44e7062e87fca84f0cbd34117ce6f3b5c63237bc7fb55bd1d1863a91f0db860ac2fd1cfcdbf37499560c744a13a59684c50bfd52f26b4cac3258dcfd5577c2f99b5d8450758adcb69f7c1326724b9d5ccf095af36c912263096e256746e20842df215f00c7c4966edf43f378f562bd8692f62878ed5c3bb9d5e031d61b8444d78b32ef547fe53ee187cbf5c96364870232fcf7c3e67039ae345af1453d14daed7282881136a43cc430d9eb8dea8307c4669285a242ab6d0cf158674f3f4dffee997a4f4908b1526471fb9a927e6390640eeb7022f7f112af927af54c8a9f2826edcbcc9991a4111ffdb53dbe0b287533305bcfd72d1c7cceaf34079c2a78534659d7592c098af1683685a46e618c9102373f927078dc0efb73019184408ac89cf0b156ba5efcaae0ce99dfde7b97f8d752fb93d47287476a7d00f4f1daa5f1ac00fe275e24bd2bd6d5665a11ba66873abd2f9a86149b3fc58f9643e64746cf216ebf2834d7e55f33b1d700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f216579f0df3848f88296d6bd22023194a4a1caf48922b20fc02966dd6b9ccd43dec907c7e52eafc764380d7f00fbd3f6eac1e57205f008ace4f2d849a6f4d43a2a823caaa999dc6659c6990af6576ece17c00be52bf50342c2781e248fd018c285e3b572f40a0c6e792a037381ff033e46ec85984b56bed9f956ccb12cd31b24acf76c13b07fc9888f25d9d364cc2c198f4ae6a4083d2c49d851cfc444c84950ce7ede0a519b7535288f613962748894a8b8cec5e404688c42530efb11d62efd36f6808312eedc77ed5ad25903ba889fd1ed27df35f2aba57da05da57bd2f6f5067fc4c43bd45de9781b864ee53dc4fd02a099ad2ffe6392479d4a82c6bbdf332fd8553bfc1d9b65bbc6dbcdff9ba5e3f9504499151a3842b56dfe23cf256fe1ba509c5779d99943753050200a997998c29424355d14395bb9747b8149d526943981c3051767d5d4c8ea64d3ad2f706cd35da89f6e7862b33e15298b40f5ed37413a04a981e2c008c3016c719a2e152daacc0599bbffb7ac1c2fd17839e5f68f1b4c77e0a1eb0bc3bc1f015c9d18812478eab7e05293f416d9cb0d4d60b463443a445f77d5f182b0b15577809691561523e53f3983b349d95baeec8fe1329c04e160a34cb38f22985c565e114323a6865bd23ad7aa5099578bc2dc0028620800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ef4e3cae525a489af9b9bb928c36688a08669e6c1c4dc4af2ac48ae881548e83ceebc2078668c01429d353dd3537ac8a5179fa430cc2bdfb0d8034188619c83a5362256715c0082f04173a9d4e173c64c1a4a6496689b0ae167c8b67aa30a554dfc7767d11d984c2e1f9d84a820b9bff0aac9bae8bf9f322ef9e8f2c5f54a211a16fafda415d45f7cd68c5b4957293c6941eb2fd6c5b03edc2cb39cdfeb1ec64f56710c13a719c1e6d2961655c07a4adcc575517668ce980943d63dd5580337af6fd9c04c9fa69ee9da7f2d4325ff7146633f690f780bb633fe46782c39e7c8f9e28a732c9efba1d064e65eeb30a4e7fcf5275d0b4b59bbb03ab53c7f3f50d36483f489b9449e40661596e29643ba880aaac30158403c33590404bb33b41e63d7fc260a67c9019dc5bf46262723a2634a1486475233df2ac1515bde2ab21ea3acbe721634a1f06d6683553d787369fce1edcdb6ed3ab6e3680079d046b5cd6da5766e578c2bf623a60afbb760c8774a4b397dddb1664f2223190155e09b54458775a246f84befd5e6fd3cc5544690c52afbc78d949a96f3a2173dc247d3c7221c953ccd66af8b979dbab000bbaaa837af2c4db60efb0c22f8275f4b9da0da2eaaa125636e13b74c6c5248e38b5e479906e2bac28db22d3b3b5b4d35d8f9e7e7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015668fb21ab0eb6a022666bb2c24102caf9be29958209ffcd0dd3a3e0f9bc64815be885d53444c3e36914788812a554ee44d39d56e1993887acef1edb79ec085b8c051d891b51d1a74d57a868cd4cb197c26ac5602deee2d7bd4fb2cbb5e645353c915ab827d8fb7467809a3c5b1abf6ec193c22cd4ad5641261ec66bfc75f1da37ee51f0f8037decf58ce372e6772f8d13c026fed5e70e51f0f98fe5150ac6c20bd408f2c31e7b3ee2db1e02d6f7d90980f946b3441f1127b46853aa0c22feb2c46eb09b30b496298e888471ca2e70f50fb3b4316c51b51867c043d18467244f48012369e39c41526546c5d0ca3a7d526dbb26bf71ddbbe3cab824a061d350ba0764822727395e5cf16ba055cd4655e4833e89564c783e85b7ab49cd3e7090961f9b9ab56a415440c6547f61695a8c7370a84d6f71708398ac15ee9e3fc70627b0148dabfb1cfae5ea8f5485dd6def7df2436203892b05e46c156b1d40c2e0e4005370b539263f048759b9d5906d3ef77a5c7376c6ee0e4ffc4a35f77ce1f89d82a589ee16f20e31f9d99a3bb3645ae5fe9e41dcaeb57781933736e5519d91ee2f157003c854b2e2028e2438f931fe376090bd051b4353cddc2b1b570c56998febb0cec29a0b7fafe651e8a9b69b0cb957a73523a61e6b5769202bb0e89484100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001797cf4d08648ae669b3d4e01070a3eb9ace88ced991ec4aa921bc9a025e02767cc1a8aef93bdeada367647fd9cb21a94db0ecd6841cb87e6dccc920098c3204ef05cb9f0826e68e5c32360b7fd1ea86670f6873c83077e93de57f61caff18c8555c9969143cb18d8e4e94f007ebc682c43cb013d9b715b982d41225bc6c3e7ed60c2962bf469a63b25a560819bcceb57d9987a42c1da3e439d05d91cd7fe5c29bfedcf053a11991f544fe628aaab3f3d69fb59063c4a762b5e50e9fd5f22a9341b104497fd1978e79af320d48f5459dc51cbdf4aa9867af4719783027aca3462557cfca2ab242092d303dc0696527cec2bce250e91e3359ac4cf07eaa666371512db382f3c8047dcca46fc7a07cd0574ef7a38be1349b7be235747897d5d68f47ee9c18b895c222a04510bf2a7a965987a5926b7b198bd10664e86ff291663d7126cb45bff4d1b483686f47d3cb1ac6b37437d19cdfc7b8eb27cf50981f4b0426af65e43c526329af987c4fea66879a2b7c8523e8fcf302505b46a1d6122112d15abd52c17c6accb68e4684e4d92bf023d33b213b547e53196fb5f78be89f3261573d14f9fca70e5c61d9382665361a10973b735b8fd0b29f2552a0b351ac1e751d2ddb6904c6627c95d64eca5cb045fed190d1e9dec78a4e78237384d537be0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aab6a83c9d5230b32db4e2c7ad5cf487a24a462dc1807d19e6affcfaf1815aaf57d3f0e3459c69684a8327169e46574372900a96a7f537bb8a22789dacee20632e94415755865d8b124b48d6e72b0356cd19471b577187d09ec208cdea6ed9d0f969aba0b109f01f050fc00716e6d27b6dd8828ad2faa002b650d215d03222e31d7a7b1b3b70e86964d7e8ff3eb37fbc31b4dacc589473414081602bac6975376111ca9709f66ce78a0751f9faab0d1262ffceaeb271eae5404306c345f64cb4a67fb8311ca68cf9decb3925c9752cb6aea5eb588ecc9954d19a15c652d8abfc3ae5d61c76767423fce7ea022996380561cd611a14fd7f80b06c71fd3f4ea8692e018216222724dc673ee8f48da5cab8e075684a7c91062d3d98d0397e8b3722e255b8691c1e128e9017505dab9d2cf3bf4e02dc44583b7ba7de56b0dc475e6e982191cb3e38b688bd73bb2a9b0b475ec5b65fde4e55a041a9b5cf532c828c990182497f302597027ac5852591704e208006f9f18ecd4b96a79c8ab463428aedf7db238f69576c07e4cba8bc6a1d572b60042f1e0863b24032ff80eb7ebe0b514a3ee6c99a986b9cda58653e3f6293033588b509d7bb7831fb8dbdb45e49ca480aa5bd62f3f102e37fabdbce657c0e2bd20bef05880e2d0cc861be599b2c7a2d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b136e8183cfda28caff0ca34f1fd6186d5f49275e42853edc14b903d7dce03ad7f34439049426f01fb85fc69881baef7731024704074a79e4fdc4dfa588b4258b7e1fb14b47061b80d6a5f038c4d2237e59049cdfee01f95336aa581694908795337a2b01e8e763d71b98385a4e5c462d7519df06a5c8c307d8586025b46b94bd722eeeb458ed56c0c11459c1f0205e534c5dee8589f39ff5766926b40b42aa1ffff6c8479f35d4a11f3b9cd3aada4b82c89e8851e37f95b28b4a54de08f7684527400b0783f2167604f4f3bb936245a790eb93266c25edce7815c5c672b5e14ba01220bd28a11779df7d7b0ace0f4eb641f30422cdd4f912da2f74dffcb243879adbb198619a581e7b033327db2c660433b726ddc5b23512c696672e28c041de3acad0e6a176005226c5ed3bc9a8b5e0293e8544b008015fce2a2a63f29adbbc3444c2d50afc02def278f147d3077fd5f493a9dfb7d4b6f0373d02979ddbab7b364728a89d4fcf49ad87ab0251d8e11ca0a73b5cba9ffed21afa1da11b263b70c1bd30f269cf8527768675088e64fd517b6a5403178ad965ea994d4d1cea2263d9999d3ba107f5de85efdcc4901b523e8f88469f024f80216db745b4387bd665a42bdce257f45f21d9966062785db1dfb0416011542bba5cccdbf078e36376000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096a4c1310a2c498edbaa8e23318059b81560f6020f741b34fd3c8bba8975b8f9b26c8d5952d0dab6d74a87b23e22a8c35af6280217946a96b3a5b6b601ea860ba34817d25e020f81ab5326fae3726d174aac073158e795d2aba245792508c3616332114d564f01187ea94b5e991bee469362f6f0a34203ec6a0f5d8477e5e4acd2577b651d05a98e8e5ec793e0d936cf454172ae17935036d49abebf235b9e24cafc736db9a6fe245072ec5cd1f4e0a74e2c36168003301ee2af896374e6e44ac4660fccaedeb2d29779c1e2b3eb8d8fea5aed0894ebc12c80e019c91f5cd5c9c6ebf03279be3ad5ec922917c9fd91b23a918c354cf94e7d948c1dc34c764b3ee58a5e2925bd2c263948b25a6edb909a68b70a858ef6c6ebabce7e2670e5b239d94c9ab1a947078a153856089eb9e6d4fb5925c06ea6a8c08f7aeb2fdb0744fb744cd1b958bfa4f39eaa521e33f1d08d7f9bcde2f8f430982c7aa659cc3fb86dadcd87afdacadd1527d3982cf08256001278c835843b5ab0fb7209b0d2f725f506f96830599c057fd4d1b6e7d510b75d673b2f7042720a3aeb038e2abf713abe1230b79d30a96f7550f6aefda32718fcadb099e1739cc079470ca51744176e976a53996670ef78add6501ca087cd4087f322965e0a3063e80d6ff9aaa3b4e6800000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000882bddf6b184a984efcec93b3573df3d7130215a62bad61263ed8c5e0787779b74bc6fdd0b3c769a21e21012e782e4732bcf45b6b6a1e4dcdb829e585594818ab7ddbeacac6749c7fbe22ce7824ce1eb45d8bc217a9cd98cb5790d212c820d630cc2fce41884db819dd4817f50a873edd07b2764db0bdcc499981ab54e18f9ad195c496f7b6e405dcf013cfdda85446926b45426819ad198da196b47dca9c426348bf5c51a01e4756301919857956f54e40d92b904faf5df181bf84740c3ece4bbce5e52561b4e16a6b7eb2f8798b69cad8c8eca7bc090e971e4fed2a816713caf4b8fa45978e4b751de35c262868feaccb25291027a35224568d08f1f560205aca0e390c149e44eb6c33b0e2418e6a4bfb78c2fbfb72bf904f09a7ea3f0a078022b0ad18881f50124ef71704ff3225c2bfc356086037081d804c6d0b446a7cfd72d2b32db2d91fb542af4a77ba3abeb7002643ce08f249231c8c5e641eb3e428eb1e7561b1e1776961efa480bd800075c0e8f656edd5828f28e42f51e8d6f1cc17b2561ff5b38a8a4a883ac2e385c11b4a9c92683a24e43a4037e1af4c84db7a773a929797e20cfbcad4a12521259d50c3a15238423e3d0fcfa44e180c645a05a123bff509e13111bb31f0d0063bf54b24bf5b2b62fd47672c37f6649b3e83500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f6fac45d049fa72fcb9b684c95759a2691ea9cae2e59d19b3640d56537db0ef178318b0d74a13253f7ccc0b163a7490a4037b6563a2f1e8488dfdfb9eac36634736f2ce30811d029b5fbba1729ec3f8b8d70af43e7c40536e91f5ea0a8eb01b833a20c614e06385cc77a1c32909c74ddb3074814138a2628e089f4e20820e79ac3080b49327e13e274d002c26faf44a3224c26f64d631d34d5fadb1e2f6d03427dbeca0691590605f5979a2193525154662767bb9585b2e1016b8dc90e7e99a213c49caa589ab9b7e183908dec300c95fd326c0e9b3692803b5d081bd065ad3675f34ae64d1b6d6b1d6cd8f8da5a7eeda122920b8172e4b9469dd630455b55586a319c9f2d363be11fc50f4f2e159599e6c676f626bbb2b8c7e7cb95eb773c331e59fa339cc080f5f2da9477d7365c3ed80880494c52b7c3fb4734ebbc5c3e1b5871efa70579a1300eda99d7ad8041c12a3d93d8aa8eba45899440672b2db6496cc05f1c054bab35ce30dee8e6818f04d319a1889a3aaac72d230d8fd3e8d98992faffd32d6331c2dc131e5bc54e6a734d436b50e2e89bad93226813b5cc21fae274ba302d19b4bbc023fd3a2f3a4b1cf94aab287d8ab40ab5c83a0ec7d559c53a3eb5fe34a00fd2421948b92d71bc6f96ddc5b45ecfed92b0d805128e2b5ca0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac82a273b30b4e9777e2ae2d867142aa64e05f11f52ec56809f62bd272f75c500c4d212899e986aa1804576f79adc915a104aeeaf3742e7f1062fc1481511c3b633aefad528cd4fc7782e687694d8cc15c8a0eb3be51a108838e100bfae71843c06c199ed9fce5ae7a7ad014f4e72fbc141a7a40cbb7a4fe340509eff1f891b3438ed1de77fe688f39591a3452c14453303c0bcc29ebeda8fa08fe10018c1ed08031ecf5301ce02b27a87e331e1c04a6351a38ef569a8f6603c132b39bcef7b077f33867013f6aa2a6798c47dbb97aee74d11a529044376ab391204577c797cf8e93adf6e7571eff861526fe845c8641282a506a99d394c56b0334de1361225ee68aef8b3c297a821a97a808b3705c8b89aff486c79d3897350a2f78de84bae4c548348bcabdc56e90bfab2c8d3536888c95feb355e371a649ca8a9641cd416cbf12274d5ad739c01af0923b9fca253de8c9562170e2d8892b7bd76c601d5bcee5c2907f60f96918307f83b1911a9206a44f37c091f2323bb9a436dca774376fe1939d619d3f80893c60503e3510de4040184fa4d32bc3fc499a56b91ef0c3ae493adb5294e7ba2a1130545b55c48eff04814ecb92063a0d7fd7443201484c0f54fef53445992107e2e0b3f2bee8d629d6fbda1711e6cbc31bdb66f6a800bc3500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a3f03f4e07a3b42c4973073883a22eb906600f0f766e5fd22dcf3d4769d2c63dda6e8ef0a7465daee55fe395f95df3c70bb1a7edcf07c5d5826f18fdf7d5a85f0a4612fa0c4fdf4a2a3ee5d9c148b28f6b2f2e54e962eceabb9bb562f6f5cb252f37ae0708a3094c7bef2ab9238f9802e63292810732632cdfaab29942c342604fb0447bb49d3334d75277be7dede138e2f020e8b5c97b98b90e758ec3df43a11e25bafd8808a884e777d738f8b06fd26dd8f811a904575e4f22328aef974605e3c1a00ab267a683b55f33d90862952bf699db264ad234c3632339cef84008bda0d5c614e101cea452aabb48ea742f02efbe8481c142b50ab77aa7847fa93589165337eaa5822d6579f3dafbdb5fab1eded37da79b105afe7dd7e65eff96e82b3b7a3d0e6956751ae01528b386838fee6649351740ab7d345781857fc29cac7ac8bb795ab36be36101eb9d5caccbfd54a99f509d7e557b1c356e8df39f040061c02d7f6374fa6416449815759f0fbb2a0d3a2961ad68fd0c84f786979cc39a5ac24a9bf26cd7390b35c896c896accb7492485faef7b4269c41f8a2a9eff33cf80f1316afbfddb6d2feabd2abfce1aa351bf9d864e7ec7acd15ede41a725c9906a2dc702669da669728cf79aa0beb8aa5129f46f3e80601f8e6853db711d564a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008aa23779ca55badbc0ac11d3b2b09b07d77ce92b55c6a6804d178df6be8acf4479777cdce623ac039fa56ed76cf02b99d9af34e1a0506360bfc0e5310913ffeae63f734ada0997ce910748450fceefc33675fbaf2caf8c1a1992d2dcfed6b1728c4179798880408b82ca69a32709350c24e05893df34770126ee07fc2b36403cb80f733c5d076f2f3e623c04f3449f417d4c1abda68e5216559be1958549885c6976b2c73e3ec8aa05f9a63a2800de38a8c637224410f5d82de7e9e27a067a058951132243739f6881b33e4ebd5d941a0adbd8b4ee2d8d6301dc8863606d04f5771715e0a21a380f2dca68157bf721135a7f8f766604fdadf8a1fa462e9107e2b0ea444c734ac9c3c0899a10fbc9b1e5faf6afbc4200d3ab8ad74519eabe26e8470552bc2a3bcfaaa5bd09b7c0572fbdc015f9b1c4b7b463763a0bb201fc7e5962ce08c221fc7a256c161e0fa582e60712c94df68a518af108d6813c2d5c2a0cc8fd09fc3246c13bb693bf1e0f8465f5817b4ffaac382ae9290884c517a440a4eed780d58d57bba3f3e36e6539e37e0e839de384881d1d1495891d88eb631416483a18451a4ded3d7775c5a46275a676ef5e3324c73916c17875c7ad4ca0f73f20ea4dc8fd15deb87afbbc8b48e96396c88865938ae3972b035f72161135858f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a16bc5d46c37820159317dcde43fd57f1b5cc089318db99c4b712f184673c91bb0cde011edb360721b6a5e32be5b4d15fde1156d5c7f0452db94ee3fb546de922eebe0b7cb4b00ee368edadefa227d15f449e9a7f891cb85af40b928c86f4752b4b0718e09270f07c8f59f614bbb8899cc01aff2a8f7ef7a86df28c288ffe09708085500a3af432eb3af39bd20995bc36cf1624c452f374e07bd578b302bbfecc19f5b29c3b872d4043ee6cb2671045afaf4bd3b38d98368df2bbafd17fda30303f9d1acc0bb69e8cc93d3d653ffb239919d4f22588e3526e202f70c166665bcc6d86e8107d10e7013527d26c55924e177fc4dcd0b799d521f9365d24df1a4648f741842e93ce066383798eaff12d921daba30d6cdd0f336fd5ee3fcddfe9c65f2823783df35bb6ee2af155d35ff4e9e1565516623938516c123bdf7d207df71f67fc2089a2dd2db659c58c6e8823d3efef634ec4305635a7edf51b23ae2f8b328f04391cfa872fbc45942373e4d3704c22bdeffdc8e963b42cdbe45c64af1b7c9e35965756b8e7f8bc1ad1371126f51ef1a86270c9f5fc2b646691d4022c66a0973e8f491250fae818a568b4922019b8f86a1053bb82a50a7debc41a8727f952dce226b98c449e6eeb0a6e379c1f8bd8de6ba97eb867f6c92ee253ae0991f20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017db1844efdc97fa3af5c5fa5703ba4cf7af92a549e35a1d6dc01b215575e3fddcbe6fdbf2743677cc762ce8653f953bca0fcff32a9eff58f85110563d09b96e4de5abb53d15954ee6a3d00491db4baadae7a70f517d45a20f4555bb9777419bf9e2315267a449b955264e611a0a39d4a6746252656e92c58bea7584007c851030436dbe8925164bb25ef02d9872a0b5ff0c78bd270f0e7db2754820b2ddc5976e0d63dd07b0837031509efd4747e2463331df23915e124d77dbcf55ccf3eba05b0eb3eda59c32c094536773ec1fd6dc3e88dfc42f26691851a1368912846b94e0febcbd1f414c183f8fbc8b3a611452c30f7d1e42eda335ec3252e1a2c58626e847a6e44fa00ee5826d865a8af0caee2fc54768874686816edca754e871d17faf31c83b6910a89fc68bd6fb0a7b0c00e41db11ec82ee17173489bcd57671b66d06839840c0399b4e5f85e67dbf15fb65809d5bcee14284a6776fecc9be5c281f01f574e494e1f4fe92f11fb87a6699c65643c107da6750e7600653f82b0e0ca91efe8c1758043e5b53d5d3546e75f40b16c16c253f2482ae6d9e579b97e6b7c94734a15e184c728ef88c75206636ae0612555c94f0104a581829d3e0a3359fe3cd6f84aa8c522a9b1f87ed2f267c503a3b288488b7000b4498df2275d35b5c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005b60b919c7c4277c894490e00487d8256c2bd65ff8001a8bf00bbe329cb51d573f18d265d238fa7af0bdcc65e8845b687a883f731ed3d8e83a55380e381b741a4716674a10f5829f10235036b68122baf036f5371ffd297be4d69f5705942dbd77bed43c756916566ca146fda2b66a395bc837d247a26e4ece556188407cf5531b1da44ba0dff3fcabb684541df2796e1f0fc11a8989d4e9a8f4ea181769daff801e64f5b7a42b9de39048c5c26de0bf4c4689637ba16a88f2e6397c82a1a900709d39f7454275bf3f608c7949f373aaa34e9cd3b3f9956bdfc6a61c3b170f9b99b77b8f86a2332fb3ac482dc6cbf25bea810846081f11e2834a0f491eb2beae7639f5bfa662fc456592cc176851a2f9e3cfa458a4e1f01f385e9275b7d4c457f29c2540fcc02fb358365236532d492a28115aafce0ce69ca45db393574eab7ec4d96a9dbd4d4cd40450dbf473c75f7822f12696c9ee48edd740d469d1345b6171dcf66e06eb1cc8084259fef3e87d277c72b04e1ab2c60111823cad7bd36ae04bb0ae3df1d6d711df4fd54a3cd22d94bf35c671c3229ff0704c82e10bc05447a80e8490875111f94b7e2f231bd1d6ba7198de17db5a320ef7530c3abaafa166cba7932cb55e695487cfe4c1395f15a3ab30f9b6e7e67b03c4ec32a696adab80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2a5204c70f9d5d5843b47bc36bdd4657fa1c9348fa436b06b999d3be716b9d685f6fe8dc9b70a706d5bb92b4b771cc95e7ca797a8bbcfc3538663ed912b1ae94bb732fae319ef110e0039446996a2941f0f1dfb6fe44f4f0eeaaa654b2113bda594dca7e34ef4c818e983aef9352e91689b897a8f3bc716101476f2c6033e0e9456d9a59382c5fc447de122910e5e2f1961dd9afddc2a8f5133a460fcdcdb92b0c2c1c9536e036ceef82171b8545b03648e83f4cdfdcb565fdbd503dffeaaeafcb4d45ba84f2f52676f2cfe0ebddb39d01793273c3be711fcb7792744eccf6be18a404d58a728ba3802a874484cb48dde5430e4ddcff979372c705a5353810b86e1f8fedff5cd6ab1e7d33cea230d1c06a2181a7a84471cb9a90263d6393fa364ac0b0b8d745919fae7ae3ece5c3aaf176c7376bab529ed11bd880a86862da1f12ccca2ce60a4a4bcbbb811ef4fb3e7b9e51fe5593fed8c8dc13cef5931d17afa581ab774c1385d87a6cd1988673de23e043d38ae34acbb37318c9172bca214cdbc7957d1a490b03b518e4cc96dec1b7511df7ec3c55943832e8e5defcf9fa679cdff070c0dab9a57a23d9ad9e54ddd4b3229afc1f4d853debff6d612c491d59cb1cb4510f3048a1d04a8d082b9493001ab73afce73e3215d6fb754a750b19f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009476369128e57e1d656ad8f03b932d86c0224ce724762a98f7e030a78ae86eae9835fd56628a8da6a11766d33d564cfaa12d0fc7ff5de65f7084a1ccc675e7188d85645b330748efb9dc57a900199a3529aa0f1dabab01d9bd49adca463092dce5409df0191c5295dccb5dde32dcf44bfd2f705b0d8d7993c5b1767d1446d91bec3a5cc980322e363c8b121b9cb7f0a5eefe5d83e20eab5126b348f3e6cd3b1a1c587906a40a6fd1cdd49bf07f5789b6d49ce251b57ae4b8c6fe219baa6ded49ddaffbcc319303cd1f18bdaf715f36ae3dab651db44aef8f65b7fc5e73b4441ddff7039d73d885acfa5a7f3e0b964ec1a42c0249fac16687c46884b940d7631f4a2c8544b4edb7f7bec1fba09cf3f9ec16daa702b01185563a4925cabae5008678eab8a65b3b405213865d51c92b4bf767bc5ca6a010fc118f3329a7a10e27f9fea4be888468d181339e702df0763d8b265c4618d352138a6a4b3b4729f5127a941e856919975411fa6bb898ad98d95770d4d9436f995a4792e10c49e0e497c40908377af71ab41e20a02a4da01ff6b12b45439a1b30686674ff34b5ca305b788a560b88f2725fea5c188eefcb187f277d1842d6dad097b563c6bb49fc91909e61b2b15be498be1c3e39395550a9ff86d8a1d54d57e60237ec2621b58bceb15a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cde0fc1ddd4b54975b1ce42594f39d738bea98c62d85f18c3daa52c03eab6ce8f936a3738caaa3eebb08c6d3d62d513b7bf27a9439bef8c827ce4360be4494a266f40699c3d1226f945a458d3daf51af9c64a6eb0f19f2fed7bd6c6835a36672ada930cb3b017e10193547d14957e8a97dd114742f51e5e4714cdca50ef4946905ed20958509aa4871fc053cf31f30a4b8773b41458616ae517a2ca50c554cbdc36d32f7cab87d2c1f46628a0f3776e76e6e537137a3406f501a8367711640432a4a01a3105146b26aa7accb4417909c83da5d63e688fe411cee037e4366bf5807cfab70feeaa323d3c20676498c7a4689c9f49653b501cb2754c1fe04d2dc8e2c277e9373103b91a09a4b7b11e9b2f3b553c660701f8b64b9330c859780517a9616b0761e1737f0789dc140915672c8e409bfd04476faba62f0365fae6419409dd6ba0ff85742c5eee82b9b0fa085d7fe27af45dc3428ef59e02903f2e1f79b35635a2550811d4d0d04fdf8cf39cddcd68c935125473c74379fdd345148cfa1367ac257ca43d3cf1061ce4f8d213d3fcd30102000789f556e47a1cbc0f28d127de42e6513ea2ba81a62f9744d68ec0a4f9f84d44202cfdbfa2641ae962fa397200cc04507384c52a2165ad4f9095255fb7859f22c562a2d4623b02cafb5a2e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a14cb20fedc09c460955995c4fd5301370abce82bc0356f4012adc7e38d1cde67a42ee0df2b0cf16663b7525bc38ae4bd92e16966f3016785b567d97c5ab1bec297791c90793dca9010f2ce6a867019b211680c05139a6cbd031a326263988fa92729a2457955feaab0ea43bdd1eba728d79104ddf5b97d844490c07659b8a5aab9b539836e14c95ad92868b7aa1c9ebb4ece6cc2e67663a7344a726ea1c8bba4ea6f82c9be7401cb88df1b9b5d88a0665ee216cd5b95812e401f780aedb56ee98e27522e94afcc018783f906da96806c4f8e989c4e8b4f78ebab74f6dc5adfa1e978df0f0af024d3f8a4ec738c13c16b53d3abbea4787b8b600c1013ed7ac0ca7521e118b41e0e5078332a62051ee18d72969f8dbaa6b1698fd3a3077443a6a878b4caac40ad7503bcaa69cc2aec903337a9f4ce65595670906ac98db0c28172e46c2a5e02d85120ab7fbf51f6e57e52054c0993d9fa7b968607a2df817d370527d3791f258fc0201be71aa183e24a0bdfedc87ccc4bebd11c09ffd71179e9f2e7e8932e2241fd266cfb3dad4c7bab929c72c23a53bdf065d4b00a57eb0442897c1e6166b47058121aabd053341b1c93225a9c00de9466d5c976c0ac3027851a4a9a89761d86240dd73fe14c18c051c0b076833dc843401d00396b64b6c61ca000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021f238e1ece6d9ad37f1cdf6a7c8677cd5c5cf20335a69d01912a695e767821d1c83743e3f1d35d954c7c1b65ff484062b2168c38d119ba78c9ca54ddc1561d9522beb542855a0fa876d73588d11019717ba4038b274b62087281212a2eb3d7988c1bb2b5f44e874a96f3ef3c1192fe5722346a9bfd0763fae3fe47d24d669fd75b5b18b4ecb4d9eef7d41e15d746588625328c183c429bd77a3c2a84fd42cb932535cc1e4f76876a5d8fa7ef9b1f052f39096ed8c47ec49caa261d317eb8d944911c726c016627c8466c4e666fdfac1e6a9214a8450a0ad87c8719e9439e4ea66bdb1197a8d78bffa27924c14f51718b522753b5ea4fcf5c05ab717cfcabded28a8fef877d7ad36230143463314f6fbe58c70a4f547f6767cd3e3e8eef8b8eddede94901d0c7f84666e56a7c047c9d81894aaa978f4e8c1acce2c30e9bb8b18130ea583e3e378156b02de2bcee5d8684a1e91ecc72058cba4d3b1e538d14b71df38755786397a9561f0dc54a092a199adec4e379444355498fcd49db2fefdd3bd316940edb0707dfa2077a689212b671ff73222a8ddcfc1c57308d276d465f7eb425c2fee29ebe0579a19295bf4fa9907010e355404ed5c000a8658223a3bade1d1d9abca787582b150d19cb2c9708c2ca467d62e6fea6baabbc87b2993035300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bf3877f5144ef0407e4f62ca3b128b50ff3325b1adcf5d2f5114c0af007a6f1c4a2a37c782d8710bfaaef049e9cee2f4cce0a1bca7cbd98de90a96f764bd727a4925028668c911f82b39dbeaa63f256c97671100f96232e121eddd640cd9fac08536de7221081209888458602ef5a187653d9b8da39f6cc11bd5c87d13329fa7f8b06f6d3e43d1b4d1493f4de3c4fcde7348127b75e2ea69a6a2cfd9d605cf1f79906eab15f95672979827ea279138537ee345aa6d16ef1d31fceffd0ad1e8dc47ed585998ea99563935be2383eb6a9172452748a813b47a19b3f5729f69c51a872e085f767d75be22c69e4352291f99f4911c1338e1eb5c0406fd0693364fbf8568ecf0adae9a0ab2164a6158ea96675f4df4bd4d59a64eae741d438136f64f4faec4ad5abc0e571d7b387c7dd3a4ddf94c215ea02db3596d899836bd2b8cc5959ad69af225aa79474b209c59199afd44421ac550805c7d41a645fb5b1d42ff190a9f73f5768a5f87293c9c22a6f87719f64222cc26df790773495118094c70ed7705040a9388a16cd4575a67c367690237b297fbd90332a789884c258d86175e61d5b1b21314e56291ea7f5dfc11dcfb4de1e4d277745f7ee114bca3cd9affa8e60d2cbbf68a0ddd52e1e4084ce3b1870d42a32e9c05c6b475f9b80d9e4f70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000835c0c78a7acd42210adb8585b8dd1cf6a76ce4dd88887d479c8c86add17b324682ce493603120f0713661823e702a7c3d8c5dd4cd388a191ccc6ef077069a3bcbec59391dcf9a87ca149b7561d9bf8a302041332b0b67061eae229d9d5da93457f16849155b3ce8ccdf53a160f1187b5ff98133c462538df7d3d01288e864568372d692566fdce85e8812d28faefd51c6dff623b4bb267ca6e9f6b44d46a269eb688bd0d5df50808be253431b2a9a0629864b0fff7654c5396bd8e31eb2c39b51dd9333647298695e180ec6d9208144e9650c64807fca469627db239be01d9afe7c4ef0ce1032ba24f83b70ece394f5d37fae6e9ee40c180d992496a26158fbf4b388ad18aef14d73348200178f69446eb89d834e3e53e157e960439fb0d78589fcc145637fd32098650b2ca2be4ed22d1a2d9aa45b26437ccba385d389c718adc30bb2d1f71fa4657ffcd27fc294f13b3d6d664ad3d5f301af80b7af754e3b6826adee6060e5ae6250d9f74290a5fbe2832a382882d960539c1032791d962f37ee1eeebf3cb1098884b48b6a1b8b08ccaf46418cd65ea7b694e38b9b32c3529dcba6cfed62776f6c9e7ae5080f1ee640ada498aaf60a3dd5836af7ffc6f697ba5007169376a5d2d6147b8e4b8f4eb9f49c59743a63d9845af4f2a74fb0d1a400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000653f40d111ab6bab9ce72bcad444f42eed46ac84980e3e59cf825301b1b8ec4793257cb9cf36bf1e112fd49e731833732f513b071c31ec7708a6840122e50cad631f1038a7863e816b5ef4578c35d3fe7f8a57103c8fd51d453f6a823d7362c96242a9e0cf6baa0266db027011320c6f1567925d3b5685b706d3cefe51f8a401b93c93ffb04e32feeaab1fb1f432f451dcfc7e9f52ef7cd5442f029e6e3e6638b19402dfae5e5256e2bbd8d790821250beb2c8b32af5433b5c1a772819fbefb4bcb60d8d8e0bcb871f3d0635ec5e842f2cedd5b5b5e5a456b8272b4c0d55cbce82861af1fa53543acb47baf3ff095f46d8d78e3b52384fe1aad27860d81d03608931945b26beca50535e5692a8a049198193f5d07f2c1eac7a0800f7878750efbf9dacb28646a15eace612400260dfe9f7018101e3350e5b22ab29bc9f8b1d57717e5503b3ad4f646235c59d56ac335d91aebd85504e160c90a18786cde661be71890e8ecf2a13dd885cdb136bd65223d38d87392b6c5742cf8637072d4eca29d283cb3ac4a8435f39c4cde75f9966c128c99f6c992a2dfb8d05e184bb07ba89953fca58753bce2c054c5babb5c53ee4392b6861186c95df63298bd356d8b6b7200906fc01af0eb7fd83b2cb0f03af108d9edc58d10826ce3105fe1186f4b8a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000836daef7906aba5f718159c6f32d67d5041c083c93706120f738004441c5c540036236ae4744be91dff32f94a514a7d7f59cb72ab87fb752f6dab049979dbd5b16b3491bb8e5df4be32cd4ec2a7d72535fa6519299d0acf63fe833cb71b11a116735835cbd7171b2536e46fc0ff34356d264f9ede63820d452767623e9305b99235d5251b2bb782b303256b1131e510ecff6b1d92f7880d9f608d93615b8ba6ae10736519a7bf75b8f40bfc117b24621ed4f2b1966c13fd3fc1d398fb4e568ade00f0e2d04ca8372779b62a1557d321654538cf002ea5345fbfcde293353b37e791f4587a3554a836424f83b08adf7958cf3035da7bacc20d1cd39f61ba70b0130d54a8e0d3eeaa42990f93a8bafa6e412740bb2455aa3b8ff50feeed9633f12472fff76aaee3b5a160018066a4a4be1c5d7f60fe2f80f29a47c0f7118fbc72a9aea3887780955e9167ca821d20cb57834d8f4a28bdcde8032b145d27e73fbc446e148b58fdf149507c218b9bb0bbbbd46d9ac51ccd64e833833037b23f7a68b08430ccc97ad18076a5cab01b3c24d94f3450d465d3419f665899da488bea46aa01d2ae36d03edf08d882b25bdf6e4c25331b91c42f04404e8a513461e17d848a3767d55d24fe519c48d52acfc3dbde85d01a13b623a53627e5836145573395700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b6aeb2779e4384058c8ec25203cb2fd674b36a1eab5042e9b872346bbc2a5d020e3c6417cd9f8472a0efb3a9cb51ff8f11b1e1c20c6e9f51dcd3b9d6510039146718044f8a509a495866c56334c50dc6d085d2f7c4c372a48743a868ab7f439eb8b5a0e0b8bea713411d1db5280583338ebc93028452f16f871af326aac31290c8d84bf0926579aac5f53052c51d2e8972dc1602b55a8b659f7e4c70c031a75776bdcda9285873066dc33bfe2960727f7a62f23dc67917b668caa4e05fd069bf8df6e6761af90b42642c812ecf27a339b52d96dce0c2c636d9fcbd6c69eebe8fe8b9489571125657500e5bde8189dfe64ea46a76499353858cc2e8a2050bf91f001f9a8d7c888a8575e0d3422bdb2fdbfd31d6c788363f837bdf9b8eb3ae9afc6263c714c7fe543b24549dd93e485e8bba97af07c4c44559094f8687ffc5aa7353a896ce1713219599d2c6ba7a555aea75d615e7f2d101101eb077f09bdc12dc16795c13973a1014280cb7efa211e882e8e009f7fdb676267602c89d7ddd5b73fcd6b404f0c342fe3820ba46321f15bc258f08614bb9dfb3e0ea428e5ca332d9cd36649dfcd0f6a9d783ccb684b2ff72c80f8f7d348fda5302b56c40600938f7b49a91c270e89c7e74336057f95b2213992df2373b068394a26ec940059c3040000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7195cafe3befb3f052d60d41de1bc7ccd6f2bc4ef912dbb4d49cc624a17335facefd622df9bbb386aec3035e25593fee6bc953f8a84c89d65771050d2fc5f3e05d77e1f8b67bf7d976c489a01b0dee6943e060efe7422b40d83a4d9cacbd209ff18a36be1a431f046e2a0dde0d02d351fc79c60cd7e0e8abeb1f2fbed6f753cac90803ed6f3778936aaa18946916582a971abd8808a62296f0f14828a117c3a9461074f9470b26f0cd1b82113886a095dbb22011d7bb316f345b1bcbcfd5815706de55614a95862f04f02999846f1e04b0f737d918ddb2f31dd650b06a0b3e52828a3f0305fd6c9bac926363754433a3977525f2f174616088bd20c4cb6251a44990032519af1003a35581bceeb972ebd4a5080950c33861620ed0877dd00730d3b4e6ffce298babcc38bdeca411d5cd8111a7a9810987d5ed98b1d1129470ee7cda20ffb52e1b24a3fc49a49e300f0ffddc053d2148db116f670c627401037fe31db12b86959cf2214bc4064064ad4a622783e2a757a38b41e5366e93270c157f1ff5efe10651b9ddbf810afd1693ca9975b256d21030afc3e82c4b560f73764dd17beed5789d77295f6eb97a51cfec24fba624fcf36d40d2731af06e2c794e3f472484cbf03b266873d9de16663c37f6b30ebb71da19c4e224808742239e600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001526fcfd68688ab9304fbf1fd946cc9175eec21fa8c2c65272b1119bad2d675699754c6fb94e32d1eeb53b0e0c2209c1db2f543dd8cf136342b51b0f49722cc5fb659d7ed26d84bba1c84b33e5b4a6e9e0c78687ff95bb853c974c38d5c1a10c981190183c98e6c29e1726b522411eb58810a01659ca5032bca124cbf269cc8e108e529f325dc5d97c2f56593c2d20bf0409cbd1934aae803ba1c039b6662ef284b326c6c52bb19245a391e214c952c1cd9882c47df945f32592280dc0194c05a7f2ad73fe3ff5399667a1d9c3ff937fee1baceb5549e3319c74d106b778a828dbc7eec15d64443d2c1933bab0fa0ec5e14475cc326dc7ba36641bae996d41225b6c5933042f319423be4f07cf1e3bd26414ca768fa314ca7f3803da15e131993b5b58f9d2f681ce5b7e707447974f33c36e837457f6697c8f0b43dc12ea5a375b9c67f9529b963e2567e89d14c36d4c3c84d4482382ed466ac38895b34b1e453a0c4d88025e180106ec65732ad3506875c0314e9c29ed6113a26f1258f7ef0a7a87515d0b27cc3488cea37b658912b3fbd1b629cb1757c80e5a93493073b4110944035da92dcd0dbb586f7a1d9defacb6115e0f5499be356f764c05d69dfec7bf1504ea4575a87487a5eae6a195bb1e66d3725d2a3b1c072bd2b59471dd4d190000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9ba72ea14933bf56f1cbe66f54efc423675c8e478b82292b23122fc841374811b391e027080e19eb287b471ca186109879aad1e17b18993d5beb22eba2aeb23d0a90f593fe88affe91627525a611840fab42bc614d3db20ed46af6355a818ec6878d945c5fe83f0fcae3411f36cdf31793cc36ce2a0fb65937da6e7bc86a5e99234ac97ae334419b63e5684c35654751d7250abc2b582d35d63849a3080cbcf529a27b01d084f6858e5daa2a8b160922480620f5e0bbc8d85ba2fe046880b24de568329f0889dbdf9836b5d68ad4a5dfbbe9027cb4f66d7cd2f4d7c8b0c7e50c0d94b6dbae551152da4f1bf61d8493c13e50598040a648600ee8b5d18b58611158a7af764fbb4494e06cd9e619226c147caae490eec3bc63b5f1c3045d95b9be60e0eba2be3a9fe64fea84b15b8b32de93f54da16a96e0126e2fa63d21a8a1d9bee77d28229c082cece11700773b999a34630266b442a650f484d9473ea513af7639b2da1b327e5b78702823bcc2865ea53fa8d1fda3d1e929c73ac7fb0e958f3953e066493f6b952254874299d89229925047105e555dcd1299909ee01bc30734edef826eeeba442f509dcda6124fedbcef0c069b124e200a9acb6d709c225eb5eb1b8170a12789a5bdb65a304d7f7a1989bf6630a67212da73f8a9621485d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a39989b65d33554e3d8f72f36a25b6c07ea73119584df32b66f30075f09a8850acf2d7693fa26424315080052d907ca7332f844859c1a938a3cc0f8b89126be49d4ca76d676cc6e062a3986a6e64e634867ed6f96eb7346f4073edd67f1454638345d32125f12c08b7492bd145ad15144543fc251eb1983e5689fcfed976d4ba56268a4fc97019b7393715240f7c0d1548811bab69bd3f44a71fa56457c018736dede37b1567757160753b28386834e413039d391d845b0acad654922c564e83d85c0846b004af0016025b99d73dfff3995cad75ad251d3e033e3391c3e498ac041db59f4ef9a468a792497271c029e2d3859537ca83dd574e90cbc097753bb2f089674465492e4a52e9ea366dde623eaae1ef81bf474b6251fefdd860859fc96162c1d11f20d4b97f19e46495d509e41cebbc2c955ca1772f34673b21943cde961781f1e17386de1b1a90261cde255ee8ea599d477bc90d1e475d61b3cadd267e11251682515b520027a417d809e382a25485427ce50eb14faba4eebd72f8c18d6d8e7645e4659e0768e88fbb43d9dde444aeb75ac4d12b0aaca657e6bba5bee073208b677c5d0c6bae9ef7f1b33f77b6114856b234b6ab18e5e1ffb636b9f2a51d491a80835b8827ba02230decefc22161e271c21532e1dcc0b45c1cf8a7d400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008deb4db95cc6a4968b132dfdc9fe35a68af4d7071e0eee45d3c3060e2caf7eeff333fae5d854750490f18b8555f53845569e1131a01c39f893cba55eedc303f54e26b2d52554b7c9b260ef1f885fa6045cc5030719d70dba906f58cddc1f86ecdac7813ada35291c201cb5e9420f2458d55d57eb40427fc29693e43d01e0af785426eaab6d15dd6c4ca2eb92c6757d30f79cdc6ffc8c05b9513f6d2df3735d46069b5e6d2f6d27ab460e241d7b8d7600b8f49167b599407c92686b5fef76ab484a0661ef5233b8aac742490ffe87ec3d6d232bb71512ceaedb2bc508398f82167f84c45c38f7ca0c0ad06411724d3fb7cbb05272c4a382eea05c6c449f7b11139c692541cef3ab9ae9a775bedb6e1c92dd8db5307ce3ddb20c1049e052b3edc1777e30ea011b1cc1bd1cedb2724d3ae9724a7a858f1199c5ecb2875d67d864f775fe14c3fffb4d9b02406fca2e3096e20fcedb5b8f5b9ebfeefc9c1c734f940bc701a7c5cfd1cc8bbb8110a7d1bdb2e63f90a4d90d7fd65a02a4c347253968ed14f213b217e89270e34ad957b31762f8bc5d6e1dec6589bc3a8d4ff6e19b2f3dc85820885e8ca06ae1acec57bfcc737fa276965f565f4997f7625268ff953fe803d4bb6585beabe3dde8486140d7d85a95a2c5cf02d6fbe22e0cf428cc41801c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009673654985006b460d142141db7be57b7657d46fe5d4c34c4d96b55dbf5e410f1a9682a34e45ca84955036381cbd38cc04f595edcd3671e297f9bb934b0a21334629b9eefb478e50e559fc7ac1b8c5456b7a1f3763f1e27a364203d5dd5d22f6a55727a963c9652d31694f3a5929a18edbd2fb907eea0a269f03e02cb70d8b477964900f212346245fd741f40dcc89cd716fef4a16c28e85cc79c6184485875d66649665951d3561f4f627a3e4e6d992e743378865fa7c83de4be0f45ee6eb2112f1730275c0dc8ac6a97e02e49ecd8b319a2f6ae2b4c005a872fa549070505756d95ec29827947c2ca2d21a8768a507d1d5f620a741de97a76ca1d2696ab6146ed51b85298568f466c53facd34a2181bd20b76186b84f13f0db92103f834cf47ef9d588c98e676ba170d8852e628c0cdb4a60c60fc82164a6739be823eab42c731ca0a8357a97081a617965fd10782150d3b6577d1e23188d9a626d6b6e4f019978f36805c33720d96e72e783ca3b03cbe78586bf863ef768f78e483ab66d81910ab271e56e8c33224e178d781efb8f9f57dbb313038b479847a139385085081f2483f69081d6557e908b9600d3929a5c1baa7479dffec977004208e6c9f928622936c0ff9b87ff7db950b77294f8cb2fd6e404dfa2f562f6e01b750cbea16e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abafa4d7f3b0ab6e392a74da0c78e3d5f8f29c06fc45fb90bf2b8fda6054518ddca821268eebb5a9fc39a05ef1255a5af0791ad7c2382db1973ed4ea0e3309edc9a11e8b6e4077e2213cfbb89a1979f509e688bec27055895b0cf97bd12ee1add4e4effc6236f6d32d1c0021e1ad7ffd15a2f5ea707889d8277b6ed843613208a08509fe5848a351f092a895bf4d248c41985ecf30faa474e21979c9766d7e3bf4b97883e7c184a31f4c4fc15d2ced0e90b16cd7f1c4cf366fe722c8df4b054128d5afd29dc5ad94c136ba1027a1282dd3c47726a3ab63cca8201a63ec1269cb5a1781a6171bdc0cc7b30f971254cc66095a040c189be412fc4b81cc11dedca006fdb65b899b65ab2ab0cc03b9d40a63d1b24443a66ce29cf8d5d5bd1d2c22443b7cadf265eb6c2234940de244cf81532e0162f96009ad1a5383e733d6dbefe06cd551ea7d83abe6491fbf31726376697568703a675fb1a0edee82d3d088dbcba638c810da25c35acb1c97ad4af50b24b88a359651772e0804cb4433983239f59b1b7796d9ce556b782b11b25726730f93eb974d480034bf361059c5698eac78d3b0b774ec156ff690a8e6831cbec7aba43ac35dfdf721cef60f06af764176a66bf010b9e78759c4750040923542dbaf92b67bae08d843a6e719cc8e805f33a7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010aae69269656c712d33e91fb554eb1026502bb836a4c2d41eaead4034b603dbbff17c2a1ebb3dc918908b248c5e112a0074fca21261b6782c40a1442949e30ee9738211ab93dba909b6f01fa7fc6ce1564f780f96cc3214c5e2664998afe1050c2651081b8995da1da431c9d7e87ce81631e954de78034f04e1d2227ea4cb53ce3f62d8f9306f76825fa157024b9de3f39bd0195776b872500a8285697427836ca3f1f1e8129b5541b70ff02b52d7bb521c1efedcef62512f401015b18064564acefa5693e380ebcb1904c05a93a1bd61142e6ab901ca4e12f7bc7011524c2ab6c6e659f7039e9b3be22859a61c981682ed07fd338cd908b2356e9d21e1be7a3fda8a74b1143d5da5ae0ca15c9232236177d868784cf305ad99b6a228b0aaebd818c06bc5261ad8e20ea72196e2ed3c24aa381b0d2d2eadc3004a5d2917e1424c1bfa87dc34d4ccafadbf8521c76220b38cbcdf5c5374193f9e0ce4a34f82aef84a311bcf73942d3d1c2b43d594a68863ef181c6458c12e97d26d2d38e8e2439ec83d4e6bff94007719c79947f32f3fca3352ee103170796e822b53d306aba70ae184e77326820201d63b8721d052a47a51cc458647fe74ceb718c77cdb6b45d7be9c5216f08b9fdb34cbd2e79d3b6115ee566a0854024ba3f74a119d9f73620000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac3c6a5c65e45b928df56cad4536f2f1e7d5ca0cc304cf0cd3c61a10567aabe53e1e3ce99a65f528be91ee13df48905936b936204c2099cbf04dff41a9081cf2a2847553bb2d1d81d74460e6dc1f2b071b2acec0691c5c8974eee243616976db1f95b7550743783297064c0aab715931b450f102b368629d1bf24965ab9791412495ed1b073e0e5e67c1f58a5838de8a03499f2913491502d41011e39c7f88151ae6a7827929b9f67a86e8bea2d9acaa30362c45d6c9c53151efbcf702a0bea481fb7f309206208e8e916de1efac2f2b6fe1165237ca0627787c8a2a3a42d06b4b79c69efe412a4f4639ac19ae50ce0bc02f1de81e37a0ca8af9c9abdc8593edd8e15c6dd8a97742b12de1fef9367874b183129dd1fb3ae3572649a8b1b0500b04faac1df00a3205b8d169ff115c51e553d0788abc0fa82a63139d45d6f367acad238da535b3ec4baf3d7fadb9784ded43571a7f440d1d62366491aa563087b95535fd034fbbe9572675f7f57788b012c550e0cbe232c2df77bf27240e8b75031ce6433ded32e89c088de6ad40702da362375e5cc37b8bcd66b0b17d512a5cbfff29fbf7ef0aa925bc2d861d27d750af2bc157336b0de56f6e21d351dae54a0b2afdfd15cae543314c9205a0680c195925714063566b9dd1e4014ecfd15cba440000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000867255edf6c77d2ab667e64590efe1973a0aee3a0f7f1e380398bb67b01323383016925d5127282c406ba4f5caf009929088569219652478b0c17aa9f047b2a09b941abe7a6b9ffad94d0676a341f9ffa7d6aff2cd4e8cc9ed750448ba88d34f0635a7dcc2345e18b74b9ec9da08753502470cef51a26c72ac5d8bc101fac68b5e4cbe3cccdeb4e29f5a1acfa7f07b234ca3fe7c50e5d614d74255f2c7b28dfa70ca5b065899342d0384571b1f55c9177485fffa11e109c34a87d46248530d4c90ff4d4fffb73eedc74225213011bec1f35798b4b73639056a839c94f5110b68f5e49d6971c7961a503236250e4147fd33cc90d2e073cea3f9c6ed3bcc9ec7a2ec48eca0966c9cfe1541398861d35f1d5ec984765243f37f0457f8274829c71571f344b14e77d6eaa67bbb1c4afebcbfa5e810be6ce0e59f17c9a4177d3f5f8b2696ba880aac0d7323d4cc674b595dff2b47c06b151de7ce978db57609f8d85857464554e4e402f8ff67e35df0e45c2182450fdce077815bf0c3212bf339179d1678abb4d51aa3a27fd0ad7b53f61b10858d02ff434aef632cfd325b10b3942fd47ce57aee876dec21ca39de771f0a0e5953bdfb99a757d0c0d67e036b521b2b2cf596d576bafd103c6e3ca4a50d184dcd8ad9631f7ba9b21e59a8191eb229540000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a14045ab4504636e0db9cb2d23dd8588bae3133fe8f2429fe5ea5a8880b42c5e70935725bb0876647cac7e1a53ee6394cbd7ae9b62ad8cc1ecd864d6a7e7c86125388c79b6698fa842e4dc8f16f9b065d6b02dcc4a196e014b09e63c6ef367a6a03bb7574f2c7aaa0408c9b57b65493229fafdbfc47e868930dddfba797df06374ce3f13d8b8629667cf3e8941a9b300f4d405cfcacd4a6b652ed779b6c71042dead839ce08d7da27a55ad68907d71bf30be545b184f74ed7405f1fe7666dadb1f21d13240931c1dd764680691cedb1a86d1b9882373c19b88087e669fa5b743b5a2691daaff4eb2318b606247927000f2defb07fdf1bdb1370516ddb5ac52201fa3f22e44e8137153ed13648920a4db18e654da2b0759a4dfc9a32803933798b1daee6e4c7e0b090c09b5a617d18be23e4cc347a50d973e05fb6f5e1f9bd0950b4abb1b59e479e06453fb260876ee3ace9d45bf7150471a2a43c9227696236fd64495426cd221cae48d68b0e638d1c75bb32f13d04a52f8ee84fd06c863c2e88465349f8a5164857771ecdc435438f202275407b754a5f1cf88084553a68970b4bdbf7812f5efdacff84fe40f0877e2586f20fa12395250463a7c4562ca3ea93371988abad0d2fe29f4f94ea76d40377b9be33b3c4378443d7b30590f04cdda000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023ea7574c3143ae55e6b663cf8fe15aa5aea0db34eeed6e47a242a4bbdee471f7c2f46e092cecbad2f8ae521c10a63451c1ac31d269e6b468fdd50ba0baf9564ea7270163c561676b1934aa8212e37aa92d0f8d5cee0395522ddb16e83fb06b46c949da2776a628c109a838609a8726d047032860590d590b37a7b00b0325555290bb9f1e45815f70ffe218d8fa4dc07ebf07b3dcb3506913f56bb9f235810802dd3a040946e27087d395f148c3e6144804b83c12cb5c4b40e4356ade618d86f996521feaab69ed2e2925b2eb3f7bd1669749594af139fd6369dc4862d3a68ad59e636472ba4b12a46086ac3b2804bb3be986427511f569272d3d8eb9a79b5c6f03c78e3010959406663c8be5cbc69c425531bff15a058f68785d932b75fdbf5a502ec6c18e9c6971bbd13b30cbd60eb82bcf58e106653103a44855460d5dbb33c26389816ffa05c465bbcb2421c1bb0136c7cd247bd1fa126bfae0507d96ff2f0c3322e81c49a9a4f4e4466b65ef882286055271b6558f05c7428d0a5163f223d20d88da91dfeb4e9450ac785b6df837ea93a44a71101e6f1c336a67565d198946801ff463020ff633fa08ad2e7a07a7e6545cd08098413086e4cb8034a63de91a475ca6884367cc4252d2c910dcb49db75acd91e15fde9a29f1d9e92bcab63000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082345fb48f352892847cd6a72509138fbb4d040ca979cef80f9178ca6911e58a131a42fdb1b4a6d1052997d4dc05c8ce551c43a57e12bd6d97c6a0d658daafb6a210b10355ad7b3c56a2cfcc6edd77d33acf8deb007ab3bf329e32952b81d4e4e7f1c7cdcb10e2f24520ddc5af94346af626809dbc2a28e3618790d8848d528554aeea26b7f8ee705abc84375b8a24729549ebdc25f724e1bf257c3b01b15bb8a3a4803eadd950704b3bbc20d837b025b97cda7f5367133331fb179a029e9fe02c6f827d09ceeff164086e105c0b86dcc7bfc00f3970f3ecf771fa07766fb8ae068d0c964a66cf8023d3705513e0e30254f399dc8505ac02c4e170e5cce87c1c2ff93a6535d5323eae45853d733a8fcc7b4ccf6eeaa34c52c1f34fb460bf0550fd7b1f935f9e93dcd518c9619b65ce722b59113346f44564dc50e23e183c574694ac631c8396ec431fee6f80783bb76d8ef6c238e703c5dd804733c1fbca1a56d889bec4ee2b4e346b4b2c2c05ae1b72cc8a60b2575b19685020d307713aba0cd26317ed725a8080670aa1d05b34add7e321961395f22c5206abfca80810e4831878afd5910612944ac715ea03f3ab6ee6f1c5367c9ef1a73ba40d98b19133543af33bb589edcb23fd717dc91ff7da98c25e85673529ed4c1d8fbcd9474ee28700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002761fb38cb8357b05e4bb7168ade048c09f5a875a5e48ad4946650c1f241f561b2601c65f8eaf4453e832385805e15a4fac18edf78394954ddebf051ac7d5f4eb0922ad08a5ffa5b929b92b4dd4eba8785fcfa268822eec62a2993daffc728bc7d89438e1f941feb94f9976f25b6d71f3c04db9835f3b4de1fa80eb7eeef7544a639423ef296d4a62334c4e240daec0b6abff83fb7afaa3aff2d012565189cc32e276b0f71445ee0abe4b4b4c226017e4c3562f7ce7c940261cbf3776e14526f458f072d1aaa0b647c8531301019d47325e000bd20e7faa3b6bd6b7a49c64ebdf67b2363196232dc9ca5a62bdd1a4401b42c2d0decc6918ba3311bdcdb1e5d152f66e240bea9ba7e822ddb613c87351b3f637ae61b8089d7e23b10acc8693f9fb3d1951e6eec1df117f9385029608d79b6200c6c7c940450dbbdb27834d54c3d40b3d5b4a190d6b5eb3cd264005d6fe93e6602a2e34063c1c4db7c12debba4d627f7773c949d4e72347676f4e5975697f50faf7c70500b0ff91de2891cf705878a1f0d8f55d886a3f19614dddae3ef1f74d680936f8c966c9ec9fdc9416728e9bfc6d11823748f27f18ee95c3c5c879ea7f8523579197f3f22407dd7e6805533a7ae8880175abf3f8b828efc2e218da0b4009005d4a4e222a489ec5460bf57eb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002015134ef9ec83500be7c09c998e09c5e00cc1b09ffe188a1a2a57dd52d888e95efcbced42c3158a981834f5f3e9a01da5377c27ca0c452d7fb1748f1076814c42596bcf857cb0471c23abed1a86ff14ab6eafc74d3d1d5778fb808fee3c062ffa181d7b336df13deb3d0a0fe0a5b8c3828d4214335666ce23116771ca7d885aaa349501c0bb7b67b0630a64db28efd666945e8165637856664598abf6c644140a459b06fa3844456fda5bb50c45103c69983579d5f87df9e71622c11ef78b3a0c13be312014fec69bf95aec71d506364cab13967344e485b3dc61b02aaf3b376b92ae7c333f70eb04ddfb7fb9b4a21a83ef3557bd4b81be4885d68eae448e1133ae6a635c6c996b1e93876f445de7b43aac28231e4f818cd45bd31d368e152cfd9bde2aff6262cde36a41c00e7a02c69be6d502e5b56a0dc14054ef71ef4510b7191fbba6442059fadc05bece64e386dbafdb1e3db1a866c2367add5bae182ab012e59b43f2d251c839cec0aecc589f82984ba1e682960eb38f3396b03f34c32604f843cfee4cc228616012b74b5b80f0e9b16f06be4659ee4471c7088faa5b4817a81242c254e42574ec8226b3baff411ec8ab9af283b91ca5c01b2a9cc536e04c30dba6b748162674e0796f0524e2afc6e6029d2f10dc3ab4e601586832f300000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087401c76d4dd69b899fdb8c9cd7f363f92fc478d5bdd4788d127c03151ef313bf1cb21e8dd93511ef3bc7d05b069022be616fc6bd9fa3876f84bd40eba4ba6a009a30cf7a496b5bed284ca044364115c3671eecb370b3a093b68d61e1b97a0916fb00b9446d97f01bfb98df0ce1c38beaf67979cecedcc131f5174641200f9e00ad7283bbfcbd8b63e8b743275b38a4547dcd5145ea07af94a71d914c742a646bc07279aa793aec6788496786d8818f4276ad28584163ce0d2d850290e7c9661c0fc2123ff6993576dedc3afc16ff15026d528ec2196ae38956386e0b8b0017b51960a68e5a155000a00518a7ccb14e47a7b56e61c40a5a946d2193ac2d1dc6c327600ccdd2fea05ed5f851fa939ac2ba14d1fd927271c882e92d53ad8b2bc4d612829d96a8aede69a0184be5f625717e4be571befe0d5763d71109a6010d0a75e1f1db8dfc88874d3d90efa954fad19bbf870a501067c886ef8bb2281e1f4110dc511a05cf273210ba297ca6ca88f0a0f3c2c527f29b91550a128854f740a7f5d07167a82df81821967767a26ec9dbbe21561d82282ea2058c8c5600705df7aba632eb69993c47a7fc18b7da558afccc6e9e0c6abb7a252585d7f00fe5045810d031b3e2e818f465df30bfb9b1e2d3a01e84bf71c3cfbff96c2868f065d678a53cb20a9145072f7c88ffbe9c657dabf5706506a94b39e40499b5aff8b7e6aab49d515b7c683653f0efc87db8f1fdc47c51f94cbcb74a4cddf2717ae14e5b9a02e1d123c62d970d3189564d313ac57ae863bb386c835148daf456858eccd43488a1c198878699a6634f2696eaa8d58a23327037c0dfa020a61e931f9a24ccb7a790a0a06c2c9709400dd326d5f22b3f2a91b783bd64be4a75fe0ea20f1349916841b269f288fabbaf8f8cffcb847a9975aa05ad490367cc39428d68250498cb759c81ad251c05c2a82f91d76dbd101abd6819c9572a4c8bbe952d7a75832dc685f9813ab0b5fbb7c045a275b946208e1b0a84b74f1def74ec02218b2a103355e25cc0ec36b7d1c2fc0b1fa811dbf92dd94fad08b1041f81d9462ac3df7a96a9e809a1138d8e4bc89fada3a5a00269320b014daad70d756f3d021a1719970d47579aa0f13f3ab2e7184c016282a3db69182d0a702383229a3e8f823faddab8853188319912c1e045bc9928e2a8382006a5091e58e55e9434ac710426d8746bd3a112e0a8721cceede6dcf6f1d082e5f2cd6e7149b7b7b4e15568d0e4c80c30973b4bf0d14add6d27d30b3b0efaec9c14cb52ffc1fd3b05032cce76ba668a593fc9e4612a3ae1d69027c49e3afbd0b403e8c2fc20160cab91a73ac2ae786a4704abdb60b10e8dbcf27389d857fb961e911d8b7a3ce95a62a306d35b2b7663f24f1de8c00ceab0158324a33664d0eba55c423ce81dd698f7cd761ab6c2abbe6380cf15c211c67683272c17809f91c6ccb9ecf8030800f51aedff1e5cabb02ca5708d7081a81fe1961d80011c72acb025998b9ebac1fd9638426b9cf16d38b251f3ed80c051f26876fde9eb32ce8ea425cc17f97b6a1040524023bfe811105aaa6fbe6731ff66a58c0bae9bb95ec3d00550f02e16fd3128067985fa771f9987265a2245d02358ffaf13400534d0a2124c156472c1a6d69d5bf8f1d46af3380218021ea5a268a847aaa015779be0fcb5e0c12800fa1dd572655a67cd9dca88a5c2df36d3b15d74a34b1e80703d031f9fb083d7132bfb12de995403aa26a24b15b1a68b31f098f6e6a2859cc4b1b6c2a061bfc0dc4e5d2f22a022eeec44c6e98dea826dcf60ba43194da6a59f276d90244d0deaf47b1c534caa80747a4de53797f0e103d5122224eae74b460ace076c905f7aff89a04b63b189d9c0dca320ea52663cf869818db32d2a045d6af9fbd9b2fd9cf06282953eb834ce8439273d047c508ace0e92074871ef65bd561710be6da423186d39881cb590dca7c95c9eca789b1ef0dad0fe12664960aa51dafa3c6080345e63bff5377c3f474050cee0922ac01b61f14041680a5bc32b37d1e8f344882a5ac70bc239170a3d3cc2c3fc01b2c0aa26e3608825d01b9f9c89c8e9ca57a02f37f09c9371baebe8fc3ade6fb9732a3aff6752abf37f23c4518e2e215bfce16805bb829a805265a2c0ada11af285c2df68bca236211ee8186f6cb11515c264379f1c7642aff257851c5b992e1b5880f1b3bea215238df28076811ee93424f65dc884c67d393f2623eff46fca2fd2d29fda5a2003ade919af831b827e8c62877bdd28789bd297b5634418ff65bbd082acee0041b75525f71f78c56ddd3ac0c995604612bf7cf23465997e4490306cea35033d408926c76998bcfc4a7b3857587bfa3b475eaa8827ca15eaa82479d754a25534a0c380bb1c5fc6a2df47d5780933663884c67e56c2fff32979e34f36e306198772dc68f4d987a0fadee9136725d1477cc4c7e6d75884c306d00b1b7ab45bda72e148f5483e6950fb5bf1f0621e95e8f9fc7bbb99f624df9c67f0a9204da76d2aa20ed61589708d357cd3ecbea8ba3ab94fda3a0cc386ccff878612b53ea25f9ee172825d863ea7cbb615e852c959f98828a28ed2b5e1089dbde6c695c1fd41f6114023db2b68c20b74a31ef0a08eee65a749a72d93cb87376a6250c33d74784dd2ed121c013f25ab59d5efe8467b2ba8cfbeb487b95e141d1e6b46ffc4a17a53a0251799f05fff94c37c446f9bdf34c70471b87b5be1c7171ae1e952004e8215d0f1960c77d7ffa304bdfae2ab8db14f41d950c2b5a4b60ee225f2c232e0a77b40f8b14d71eb8f5554f528e947cac72b1833eecdca3f218294f7cbdf999b8a4d60a55870c108decbdb5336681e0b8749f13e4b4b83ab72ff13f7902ce47d3f938402b5b503f92e4f6b264879126767b374d531794f2d84534d3289844c8fbd5f20d2c89dfd0801f9aeed1277092daffaa25f82710a4fb6397b02ad2f6378b4d547e1133065d5210dcf4ab99d4e33c92be983be00cbd8335984dc53f82762bf06ec2219823e3aa8405164cc10ad2b726421d88fc4a6da25a1820c4c6f9a27c8fea0800fc8ebb7abc39d9169692f5243c4fe4621b359569ee600971255eb1d8f7904616c41218099c40c401f9342ad5c16b369dc10cce823effe4988641d8075029250253913dfd86e787ecc8cc234c5802cee95be12d70ccd7e535aa871d1ba229ef0c5499808de0e3d2da7261d9e2c791738b08e52a7d3a2d27b222e8672646d134169caab263658786de82dbf19e29190c5cba4ae12b662c6c4cc514b406d05b171c71335ffc29ca9a50db20d9860fc35a169193fc9a6717099ec667f979035031222f3cc70fe6c6cc2fd4512caa676a0447498c40d557767f7d460295282109851dee512e440ce519e99f079d9b2c118cbe8d3c837590683de8048aac154f3999283fd4ff8706533c6e5ff4ad10821a86aac625005943734ba5da7e98937d75f927967c0ec1b5bfb8771dd12d3fbd212c7f998225ed5ae96893bfae51c0765cd80baf1a504d0dd66dd38e204965803ce91baec455923582397ef5d31e1931ca6c11fb4aad752f150dd8b69f766f7f6dbe43f367e4d024a707f99f963433741c1b2099f0cafc4d6df185b82aa01abaf6d3b7c7f710a28787119211c906a205f0102331af35b5ec232133db89608d196a45747f0b6f5252893dd64821bb81d3d1812b9e9cc13638e9acdde2c998af24a2f84016e0ef65bf3a236970b006fb6f76d80c4b04373fb109e3ec59b9b61122c9f3b6af5af57541a284a5dd12ca0cf182d80efcaa5979350ea5af01882cb019c16d510199eb33ed367685ad100393b116e71324bd0d9cd7c3e87df0659ccc1367c0cf51c7a0dca171cb442da5e145c3bafe0186e71856a5185017e8b823be5844ce9f39498f2700393a2e60d951a4d265422157529e2091e7ee593bcb6526c1cc4cd7610b160654ddbf726d4bbfdba4532b30519643d461faaaa788ca0b2296e187e6ba7ab768d5df09e145d90b28713a38087b7716372a950644853c8efd2f16457d1fbdcd8a08707ec6bc68944b830fab19efdb15b36e7709ada882eab760bf4478cd8b8d5aeeb5a97be0de9b0641c2f9211b7311977dc1f58a66106640a353b802de3d6c53f4e7d1444c65344fe51eed125f0b363610fbdf4e58323f2e9e3cda4d96bac4b347d1a9c896c694aa05b6252f6345204687a7d54f6359d6034fd7e9a136b1359a7d60c02354f1cf024c7e4a105e29f760fcf9547c656be29e8aa013cf712284d1299f4841935d91f82973ae290ceb4fc6c6d3119f1d7c63c25b3ee5f95a9bab899c40bc9a7b5a263497202f0ef719e0ef677b6c2fb8235d70db05ef1da7e4efa450ebcf000cbe1ad265a4e819bf9c4b2e4b5a6edf300a1ec6b5eedd0b9b98f5984c0d97e38cd837cab29f382397e71f3ef17ef9e45b18f5541c1b17c1aa766a6967d36d9060da149bbc7b2b14e898229fb2da87c3ee7ecb67a57b35ff58732079069e2b4e3f47724ced53d3018e9c02e5c30c91cd36027b441b5a7cf2c55f37d178e348e9f853161ba5c6e005caa86d9ad5fc5fd35e5e89edae532f936fa8614198b621a8c273ab08930b3210a24b03c115388e1ff409c560139ed72edab20912524d66569f3053d2d17e8a154232410586222a0314b3ec44cbb74e53f6091af15a08988605282e14a6eec72eb04a7c5a57c1150d0217e0533d5d71bb5b461323d6f1fff925df621dbf40102d33352111e2da67a54ce5e880cfc66824b6836e72f830a1cb83723d8636eb8c23304dc906cb2100c59332d3255a1f51db0b4d00ed94cc3dd766f150278cbebd266d8d2f53f80e6e37e3732f10c80a5f4e29121f6ca97997a9a3ca96aa8d747b0511ab85dae543dc4c5606c729bfa0b9cd9c4cccc6f851545927c2b413f9f8f80ca1de122c36fe92a79c710dbed4db832b71a81402848902add62122ca007b270819691c3fafdeba5dff896eb0befca9069b1f2a6564e18a390cd2ef3f36514d2922c6bd933c4a0edfdd41988a76270d9241c5c787b7cb3e05658062d623e2e21480eff82581083a22ca781e4472e4c1d11482bbcc9d9880bc73fafda538e9082379bd7a8cacad1c0dc8e5411348321b81a285f34d28838327ad4035a5a116ce15ef72ee798f72eba043fc1797e827416735535a9aa5a758eac269f3f1a773660dc62f1cee8e2cd8d950d57d09fc455f26dff8331fcb75f443e63390942dd0b428ac6c69527344f6f5da9d9bf60d5976fd557993a5cbbb02a746bed24d80f27602f4880479324157c57c5cd7f79dad764b4298b2297212e66cb1fce336001ea6214a7615e23916330f6f436a03b3c210d75ffd3ae3abce08b8d141d3c779a360060347b75c6c1a25376ca5d8574c920b1cba6e8c10bc243a86abfb037b7380171c63bb9c2e6ea5f89099f2d83e5f3fcba0dbb02d42fbf78b6eac2f25e9a99eb2295ccf2d1387bfdbe8ddd9fac016b65d95ba99a20b4e51bb871ac3de9b79bc5229b2c95714db23638ef0756c8ab61e19289cd4214d9c2bd0703d37411e630eeb296ad15d307bacb9bd2330c7b0ce43f479f465cc61ef876f163e5afbe942bfee0f44cc6d305573c5cd4ac58bfac13acfc72b138c53b00b45f3240e23a4522bd51a73505fba1087c66407a15e397d325aa6c121f6c652f12fe8e0130de4c3c6230547bfea907f157eed001565fe9a86a7a6742ecee5ddcbbc17df9c2b1851ceec2b1c7f69c54ac21752500e4b316a57bf89e9400d577e6fd0dd5be3197f3a8be7003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a015000000000000000000000000000000000000000000000000000000000000002c253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af6000000000000000000000000000000000000000000000000000000000000002c0e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000002c13f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f80687769000000000000000000000000000000000000000000000000000000000000002c2979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c000000000000000000000000000000000000000000000000000000000000002c2b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000002c26b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a71000000000000000000000000000000000000000000000000000000000000002c1f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff357000000000000000000000000000000000000000000000000000000000000002c001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d000000000000000000000000000000000000000000000000000000000000002c089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee000000000000000000000000000000000000000000000000000000000000002c2b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000002c01fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000002c29ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e9000000000000000000000000000000000000000000000000000000000000002c2393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd98000000000000000000000000000000000000000000000000000000000000002c234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000002c21020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000002c29b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c5866000000000000000000000000000000000000000000000000000000000000002c0ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda31061596000000000000000000000000000000000000000000000000000000000000002c146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af000000000000000000000000000000000000000000000000000000000000002c1bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c30000000000000000000000000000000000000000000000000000000000000002c1ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af13000000000000000000000000000000000000000000000000000000000000002c1af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d000000000000000000000000000000000000000000000000000000000000002c0fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd5000000000000000000000000000000000000000000000000000000000000002c146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb69000000000000000000000000000000000000000000000000000000000000002c1673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba000000000000000000000000000000000000000000000000000000000000002c0111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca31205000000000000000000000000000000000000000000000000000000000000002c048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed000000000000000000000000000000000000000000000000000000000000002c1a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c000000000000000000000000000000000000000000000000000000000000002c159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000002c08455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea9000000000000000000000000000000000000000000000000000000000000002c067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c4000000000000000000000000000000000000000000000000000000000000002c189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000002c11247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000002c00e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d02000000000000000000000000000000000000000000000000000000000000002c2b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e061455000000000000000000000000000000000000000000000000000000000000002c2e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b000000000000000000000000000000000000000000000000000000000000002c1d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e000000000000000000000000000000000000000000000000000000000000002c2a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e000000000000000000000000000000000000000000000000000000000000002c0ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e000000000000000000000000000000000000000000000000000000000000002c2b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc97000000000000000000000000000000000000000000000000000000000000002c2181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c000000000000000000000000000000000000000000000000000000000000002c0cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000002c04fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec000000000000000000000000000000000000000000000000000000000000002c152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000002c17c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000002c01eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d000000000000000000000000000000000000000000000000000000000000002c0e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f67000000000000000000000000000000000000000000000000000000000000002c300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000002c20371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000002c28777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f000000000000000000000000000000000000000000000000000000000000002c0f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad000000000000000000000000000000000000000000000000000000000000002c1d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf9000000000000000000000000000000000000000000000000000000000000002c003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000002c12bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c8000000000000000000000000000000000000000000000000000000000000002c0ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a13000000000000000000000000000000000000000000000000000000000000002c1955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b000000000000000000000000000000000000000000000000000000000000002c133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef809867000000000000000000000000000000000000000000000000000000000000002c0ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b0771000000000000000000000000000000000000000000000000000000000000002c2b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c8000000000000000000000000000000000000000000000000000000000000002c2e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd93526000000000000000000000000000000000000000000000000000000000000002c0d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b000000000000000000000000000000000000000000000000000000000000002c1470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f752000000000000000000000000000000000000000000000000000000000000002c2982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a60114c31f063857d00bea675bc2b62593927b585291cb0329b28e644d74e96cbc1ed123d4ab90d67e04c9a0e850c2aeb9a0739aaeee9b7010fbc0a342f9a272802a30fc30056e12b67eabb7623cc5bdd9331215ded12b5d08747690450ba001d6223386bfecbbfb13fa618d7b8768d6bc6aeb57e481b3065135d0da49dfadd88346acd207ede83800a68f6f7dd81a45438211160c540e89993f998a712831d47de9f7fb3db17d427fe547e20aa9fcfbad64e3d870d2ad460b7c6aac874cbf7dd2cadbc5523e3ef68f8dd8ae03fe6f70128a1d23678c5ba182f24ce75f14836273a0c842805f8c2277d36b2122a561ff23927dbf6dc584ff3b8635d81edf3c7519280f74b754b29cb6a1c640f3a7ae690ab068d49f4afd62942d5b2df3aa5307c93a7ec4c06c5a82954bb6ed8971f5b22f9ad2749f939e48cf57535243d839b3401e58c1ec572226b94e6494d66ff9acc538223be5c10728012e79c56e0a1db00bbc919175db509e3c0c01261f3733e03f6d1252450bc5cd33cc10dd8f61064fc9be3ccf8c361b3227f4f2be01533ee19204fa82742f8e59f136d7e2ba02a4f6aec5cb6f774c339a6157107e148e9ef67d515d793f712eaa32cedc0083b8f49ed3090ab6e06aff7872c64f8a149939370a497b717245f03e471e252075e5a9800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008553b7339be6057644a25c36dae5dfe601245b85d938df4cb03c376c389c9406f0945819c18717b841ed733ddc0be0aab3014d9b128ad124dc8528e1b6302c0ff1c94b6486bd799b85b603684516c2f8dad1284afbbd6bef2cb0a2ad1cd55cc3d0d63c8e064aaaef22aeb2d4cad0829c6d26778aef06d762b7aa0696e21ba83bcc683572304fbc15925533f864b847608cdf57d2f737dc7198b32061ff8a6de631bfd90044cac30f9a322f1dab55ae60b7c84c0c548eb2afad0b2fb72e3328925691a3eb7cb5a080a510d94f6267a09f8c91cd23f50e17fc1f250847ffd6ac2c98660f4d14e007b5b0206071974c9eac514493b929bdea29ce696d558f41bdc81d37afb5576c5f21744d6fa880c41fea6110aef7ac4c5aa446f4f7e0fb0994ce865556730ef8cd138ba93305b733d36b8767e4355cd674ee767519660f22a0ce0ef6ec1361c345ec9a7c2c03230ffdf3a19eb867897b7fea416242d728c20d114cd5fb7952dce774ba78c45c5f633256953cf5f5ef4314897546c79080622298a02a17e66632f79ab0553fa4cfc3441575b0de26781841ba1da1cb4912a8ed7b76830430c88a76bda3e6b3e6b7890e1063cde1c9499587aa6455f6d9671ef514d6acaff6e7bbd3d8840dc83bdfd61ea74207d4edca72ea9afb42798e3779df2a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a22aeb73b0b3d73ee429be63416e1cbade4f2b43d14cfe46e1919ed337c3e7c6987efc7fa2ce5329755ddbf31c1e729cfac5166a44c2a6e92957b83689c481212e1f6207094dce2d23a2b276418db26b94816c21e12f1064d50390863ade4eb039e716d81389398f0dc93513b51b5002deb2f2d52efcb4dd2aba6be98e5a38d7173f65abe51e54332e736795dfa202f85dbc760514dfa56b13079beae49361685aa2c89ef95568dccae71478504d87bdd761f1180f2f04a31cd84b9901fc9b04248dcb1300228c569777a43757a1f5ed6587a8cc84568231c659a393d7ab4069db2ad2a9d585648933c4f5461ba9f0f8f424a766b21d17c3d10808b483ab1a3e548dce976902fed955f397d4917f621fdc3b6ec329c98f5d79db82c33ee7aa16e4652e6e04c38843825a14ae39368128ae1cfb52829fa5a49f5e840d3588a7aeb1201582b225ba6c0b35dbaa526112bea065777c640cd12703164754fbf9e2db4ce0c11d3849b9ab761594ae5b563e1a5e505b98a5f46db77a66ef097ddd0e918a786a778e368ff8c41a52327fdc72a6e249556bbc4e1c5ef2c8a1ed3b0de90649f16cbc9ecb841947d27258b67496de284b7490cd878a4950db1433ba8e029541642348d36f95b08e86412bad8005f9cf332aa6dc189016844331432e868d330000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000145ee321b636de5f7e8e7ced74845d70101a61b09f3a6fba8d305d7f57e2cd48dde6c66611b50007bfc02937ba747e6507a060d3e94752fc8e4a7f0cca2779344b6dadcf338f79e2f22cd760dc2632b67d22f33ed743daec568acea407dff8a6eeda35feee68afee60320f801dbd954f3bdfc0743d25b1000cf1b0ef39b50c8af5e29b4337b3d61b8b335a4361b3f3902606c03a91976f5f0aa60235d42ec57b88bf79ef445b2db6ee1d0b48be7d964c1ea0332fcdf9229f9d5d68c3d3b598d42d1af0b788209f234c55366620006f0410c18b3d1a221a508f0827c23468bf57f36686877dd3339fb366f65bcf1c21688fa0095e679d7df450b10cc346733a4899c36e297197855cceeb0134bcae6f187c5b016e14a616498f327aa35b08c400929263387f6a5ec3807d81564dad3d1cfe3281506a5c77e8a8bfb72e0ab22f35c1b858bc2fa8a575ba06f1193757a6a899554ee5e5d4d29ec8dde66bb86a7ad816e2148b9e9acd500e4f6fc90b4b9653a74e6a3fff57ea0fae44f8c5e99b09f7dadec44142d418fbcba7be655ddf0f6112755d6a01d6a3bc3137c35660998234af26ef02accffa2fb212211f7fabd1a7d14af61e5dc78555cdff523354888281ca1fe5ec25db479c36554615bd12cca36632b89996ee75a11a16260ef9fcf2260000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3f6457f004eeff9a91bf08505030265351a5849e7848ecc41fa9968b1303be869852270a3cd22702803a7d6d84553330dc5f7df7a5db86b8853946540595545988fbcab188d83a27f2bed4e3ba4543cafe255880b5ecafc706555d618fd4fb137e5a82f97737f8d888fe2dd570ba5e41aefde6036523212f20868828a8654e0545ce3ebd2bff440877ee29aeb2846e61e07d68e4d0c81e54c712c4aa063ce6a3ac80b62971590a446b88ab90541eee5dfec80ab9c584ccc983b5306b5c88364365a042367ab3db4323b494abfea096b0abee670ed4f7e87488be3ed196dadddfad9bd97fb5cb261f640f5d56448b5f2bfac22c3fd59d853b2c4aa2a30cb5eb8b4d94054b5622da8224ec4a72286283342093963b2e5b818318542643f7d040507ac8555aef934fdc495f372deaa5bdc526e9456eda582fee89840bd4ec1bc59c20df248d3d02919856300e0e0d5cd45b66398703d31158737ae44b54b451f43ff2a7673fe86f744177274d63f04497f39f8befefc73d80459fadbd1bca70b2387e619a7e7e503775fbf5a8b49fd1a0dc2366c4d35032968549bb9e9666d3ebc672a06ed3aced0f0d748a4fcc9bfbd263cec707aec9af85b48203238c83a0d87277faa7b1007ffab5a8d768f0ba165032e47fdd680cd1b8797e7dcdec66e45470000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000143c24e3a67a16784333d8b2640ed48a076e5d65fb60396bc991994aafe954217127c594adde27cf1ce96ec731edfbb576a8d31ec4e5e303607810c4e9d1cc252abc75c7424406fd03dba1982bcaaad4c1e20c53934d9fa8b531e72eacb1c1b0126817f6936f4dabc1651cf3e58a41b1b8df1952e0466c8051e4bdb7cd255c75ed34b52f724e873a2f17ed659f60b66f19a2d265127b51e27149f0f7c2184b7566a0abba4dda57077697f10922b3c4272f798a44a21286215ce45609dea5f16e699ee699897c385c92801f485a044ce7cde94426ab52da8867f6f0b86a1c04b2091cd90f6f630952fe791038337edf85406f3720e28079044c4897b77234acb0aa88dbf785554d73148eedf7a864df42bf9e2a5b9c4ea1ce52568a78679dcb63ab8aed2b84629a9e67d73596f6d090c484d3593049e5b55d65773618486e67cc33b8d58c65ff06113f147d400bd834734864ae84cf8d661bc624355e62373b2bc813098475770fbbc0b0e8cb4572ed12d98364c0c52856ac7cf0afe02e20fdd5b88a11f1296aa2776e078acc9e5f996e8d88d53511a64aeb69f4c468fffe03fe74499be3ba68eac5f83057a68d52d94934ff96863bfd9fc2b4536ec93bf3b2e8e498d8476569fd51288ed4133a9fbc89ac9d5598b1b44d86b6090b9b17f62a1b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001af4dbfaa1aab1282420f16f372c20b48885391ae3d5bc6bdf7c9abe3cb1e37773f0888277f07bef249c14ead27e9642716f16f208e893071e6057e0a9cc9cadbc74414cb76b78c407bc3fa7174a88168066310667a22181b3932e0c09dd23d1022a47586968bb33d11ce2d8cf039790d1a518d12f88d022783576e6fd894cbf195d9477d48b02f576bc7fee5d595743c4d95dee15dc1458d6f06eea97a424ef79b71364873afca2e7fe3f6deba0b1486319d692389384a14fd0287adbdbd390dd83c006115dd71960cef099762335c800bb9e64c08c860da5ee42c453b1425ac40ef0ec42deda778b003ad1f0185a4f60aaaec806e5f6ed1b3f51bba7218f37b588ff6027b5bfdf755d15f962c40c086a4e98cfb409da7e0c3a2783618c1cc0aca9c2698054d49d68cc5a741d3aa5882db7432349b0a6eee0e88a6b86ffc4534ba40007b95933524f0a2a6426756c9d24f81d0041d2ee40ae85ac6b4ab938de74749ab7f85b6882e0f2b001a0b1d0fbd43821a9e8462793d6451205db43dbdf7b7331513a4d587149231101aae0a4ab6972e2a4b0d9f7e60f2f626ec3235fa15e97b64d5dfd086c937f9cc15deba4b9e002d36afdf25eabbc3e519f77d549c3c54678aa42fb0086fa39643c98a9a66287e5a6cf551673560672d2152c946dc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b16fa6e969ef3c48257594321a683b14f7910bfcb443185394e7b0d3d92eb939e1760b52e2745e17d70238c6ea41da5271ff6e81f43217cbdb9ead055d1e66fa83d9d8351846eb4a8fb593a2c418bbc980ea36e2c16826c4751e0a852af4741605b2330bc017d4c8b7733a1ed2858689355a8fa65658097ecb9e275e1bafc3e73d5a05a8a963e555357ea48399c7c692873cdfc4dea91fef2972136e3d1ff6deb3ac017553c15f400abc358c9b37dfce705fdefe3676b560c3482a16885f07b402fd32bf622f9d32f7ffe343351ccc9e47eebbe621da50911307b241e3c3edb376796aad6ef046697bf512897d3be933ad0a533b450afc7fcc75f94204e1da6cfb02f901693dfec8fe556db221d0d92133395bab9c757fffc3056402e001999370e32e03abf605ffd7d3e611fb05f1808273c1f1df18563eb469400224a7759c9cb4d0bd0a1cffc26bc80f285516a93f010c114576fadb1dc04375b2b395fa9937dd403266866cd18da9c59504a0743e67563eead7e429c12bf248778291f0337ac2e77a28a55ed82bc925eba93987855f224a70d9024b3235775c460119a62b105fbb6a2ff5be4c1fb3bd61df339da7e5d4facda3fcdf0d54845631c1b24369056a5b9a7d258dd86e35662b32621b9c0f01d8abee40b96f0af9484dbb472ad0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9846263b9874d0aed2d0a7027f38ec678015d00aa4de71eb0faaecd56cc260f0f38778e3277766a56c6d39b167344e435983bf4a4503e09076c74775b52fbc8d8f32d32d21b0c9ebb28d894ee505c6e040218719cfb3d8bdef2a5e306dd47297bbaf7f9949abb9bb1e598db88aa8b6c563f403326f1da6acc64f4965de0c284056b24e70a69064e3ef58f7605c299facd002f08ff64ed28e956c84174d909043c55163ffdd999ae2ee6633aab32267ac4a792e697c4aa24520cb47d9f88e510c408866042bfef7d6b70fb3f310d224eb7fd96b1f6538aeb676e6f75943fa85ba190a10b0b97d36d632ee6c06d1c3701ebac81a9738b8a0ab79ac177c89aa2e06598e67ddc421c5ff16f5a12819a8065b149bf8c7bea0870815e2a54b9d4720c2d77f068138613a14756f4b3763855990dfa2d853aa20674902d82c9c0e3a3dade0c3ce7231690eae077ea7e73f394a65a3a48166c0c7018ca8e135dfd896abaac1a631f39b3d2532cf822e7378586f859e99daa3d26f3fc6b38bd8eed7426a8523dcbdbd9980cda7aa81f8af51f2c21d60884017c795f684672a098ebaececa43ed8ce8ff341bca9ce4ecb3a5499d425765e7b9462f6826215f8006f8a070e0be45b547556b1b524b5af2b188f7229c2721e601e82724af1285ade35d332063000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081bab03b4ac950f24fcf0b403c8ed4e8b00a872766f2f1904cebf89aa8e2aff90e59aa8044e0d29733d82ce05f591edf056b212e76712225c2764c7fffa306e5353b73b180adf75e6e13dcbb1071a6d5f691a97b623092388a3a9cad6c97bd232ee38e679d5d445576f3219004538964e3d6d1cf7c46c642fc582db5206bea02ba610a110d87b82d0201ef90c655107cd2a7bc0b8bc6b57f4740cb08a30391ab08594802ebe16699b82cddad18a0cd03a1aada0cee2129adf490d23c8f3689e235a4b9d157d011e25732e62bb1be7f80b2ed2419b1c5a33a9387981e222e228bb93c22a5feb121f7005b71fd94c365083a18c6d8a092994fcffe1285b6ccb7b5cc014ca4b7ff3fb1ec61c8e2080b36cbd2799fc4256263e2ba398ff6972ac567738d808ec43f212b1d1f80fea3cb337006a0c31b83110b8ef2bfb1383637546d4fa831a4ad5fb31dae9f59abacb47ff1548853206fefade6a9af62e647bc44876bb4e726eafe5b3cee3d97e4fac720a2f01d2c31cd32e614076d7145724fb5f3f948a7a887206e95656b550295dda447f45e2dfb1dee41115b8414e0c4113c9a313986e21f359a74d0f795dff87878e8cc839eeb9229104be1015251b4720e3544ce0c5673144e89e4c29c49e7eb75de337fcc13d743986f88bd59f7762ebf9700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001df7d2eb7fe7e5caf52592f856cdb76663cf975bf9d06d78f7ad67f3c30e62f534c6a95593d843fa75f9a908c2cf5c7e97b35facc853c3f438f0ad9980ce0ad55c4123adbce66abf3dbf76097072cb0c1090aea5181f403213d8b5c3751fd646319bf3fcae4c7143c011bba28ac7d5dbc064942e1490685ec58c88c03844f9922facfa85fb596af36b5840b0a979fccad1ac94ec8ec7eeb5d501ce41e30b1cf9f367fe2e4f3ddf3c5a2e38bdd0ca86e632f2186dea451b9e3787619a55b849880d6eae8af97830072ac2533f8d0e670f775a0afee7e060399eccccf2e0b132f7fa95226c349ad96eba2ac0351ea03f4161f5c0f9936e43bfbccc9b35d9dcf52700d310c5035c4e9d74cae6328de5ae55f263fd72ab16842f2f0c8f88307a5afc00aa7b007618c05bfb71afba5690db1cfa8ebadd7b80208c7e50d014bc3fe0d6e469beaf8a45f69e17a59f903dd16eca5e4ee4c99555a586ddb0e0978b77144590c96810b0cc11e07d18e2d9abbe233e3aa4d0a5a5056aa532827386d2240ed15d5a375997ad6352725d403e2e0d0fc7d711ee144775eacd98165ee5b9f8676d9c85417760505d4c6aa3524f2b809f2942e2d2cb194023e0f4df96c5d0623351433b9832b2523c5bd4d7dd9232e0a848a0b3bb22b9b8d044b41ee8109a0e030e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009829f30a29193b3288d138537a62bde63f73ba9c108c0fe9b9458384b830a17cc73a97b6ab2478abb0b4b63a3cd998cee3e06c77e87035aec384d4c57ccbb1eec53898961ddcdbf9006a6a8c350d69e7a805009609bc0b7b044ebb2a7d116ba353e202558f0d3492e2e45da50e6d24ef3f5315571c6a256aaa48dd15d866e7ddde287c50154c246f02709e8be7b9c18168357038f6dc38e7cf9a302f8e5c636f139287a7b577f42e7a6d139a0246c564d9620f292a673e22a7e5d38eff23f54e9f06986ebd392aea00f1639e633665e7dc0bbe12198f2c34aa82b575199e2ec985add3be627bfd1f13a84305779c78bee0cc36c0ba6e0cd3439cc6fdb9e6c810fdcdd6df7942f240e535bc9526f67fc86b135396f2075d21916db7061510bc6a81b7e2a4d87b6b437068c04ac96aa1c2a0eda5a3b07503d3071f6f0fb5e1c61dd75194b98bb67c4d03c7a84157a8758e58ff09b41740bc310dcb8e85da19089fce8d1a1017d09c85d3612e97cdd10b7c74e299ba73563e2aa2d517f6e46b84ccbad9daa2855a1bf859754b36968ecede851b17a3fc5fbe1e29c629d46ab28f8758cbc526db32f47223b6ebfb0cd6d6e61483a668cf971a4f846f323d0de8150ab2b7afc08311228da7c76a2dba24adcbe4c3664307d4a8af6cbe56f558e030e7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096c2a6106f4354888bdf68b5d8fa91bf48e8f6c6fb4a8b5f6b6350820773bcf921f1928963359e67cf39467054a85d659db814956798566174463284fc508c8a9a1ceb3cbfa00f671750c142bb263e4ac6ecc9f725b50936bc9e096cf3510b60724335545c135b4ef58f5f3c940042aeb4ef0d7ff0165083f8ee460ba7d4d0efb80ea863fcfe113be8bda9bd324ea8d13518ac7a66d586e9a7041d7caaccdf3149dc311df6716b475dd456fdbf9c02f82d0ac717691f3e12d16073b3e817d5cb31327962af1eaa4459c90a96a2942f4e92c9a3ae31b9ff098e3e91773af5d6fa5ca0b0d7dc071ce55f1144efe51fdc68398d9b29179d5d09db7fce914486847dc36ec2fe14a82e2f4dc1f15a8ac9a81fd09b7c45f82965c730039736ee86520cc0cd49369194a668b2b9403072bcb9a291507ecbef17eca7908d5e2ea7da2cda1952026e462f8137273d1cd6a6a06b67c6b3d7cb95bf3108f6466cc3aeb55fef030f739ab0be457387a39cd41a22a6449d4ed49d45e4ab155d0e0c59b325f65cecd0bd8e07fff79e3ec9a9f1b364a4f506f2843b6b533739e3c48f8d7ec4fbc1bb9b337d317db87eea88566944ee55567e91914e99b74a08bdffc97e12e362730c0d55b451e92a0bd5a7f3c1e1a84fd69c29bcc09c351f329e962222b743ddd20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916ba67ab1616179b619a8d1e6620100a1ca488da1c89da54aef910f96767f37cd21cd8ad7f8a88af168bb8d5ca1dfb2ecd74f746adbd10c44f3fccddf738809fc34c62fa7f493452b68eb355b90f0088207464ff922378ffcf825a86653fa4dd6988ffd4a27b35f50076275adc10b97ec31bd779596505e895c1a476d7cfee39db18aa00c9145196ceaf4104ad6c2a222f63dad1df78c3ea1c40fcaf9091e6b072a89e9eb22a88fb8d5dea84b499a50022a35aaafd940a4aee100bc9c642117762848a8c5c3368dd5fe583cacf3e6aea58c580774bada997889a8b6020745a89e2734189010033d14eb2487ba493e45c688f3ccb450634c3a5ff22b8473f79913bd87775dd8fb5fd475c4b37c3fbe0a3b6bcfe3078febb57e87e54d72abae5fb200c60a2ac06cc5592ed554690521a6bebb8b7d8e7f27e5cdadea7fafc53ed0df4b1a566fb972b03a282baf7f9c8eebacad37d968172be40a350c106091d40ce3f8b2094bec24b04d2798c07e6d21d10c09480c78f4484034c43b27c2a49813480f4b40131ffc88f89414106c3cc85559f30b0af76a4bd78ece1a340086e748db3393b67ea04853f6d4cc44167e35a4a849d900c52cbcd6d82a2bdb06cad19624958aacf0a9973d86f1d1d30caa7ed1147e54ef142cb9a213334e44690abd0e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b737777ee6bd2e91ea993b31174b086de1bc084c8041fede88fe2563bfd2bc14fcf4837e22ca3200669f9dbea8b14fd3e5e2e5a99740a2378fafbdf9bb3c1945fb01bfe0db7ae64b7f955060adcb47dd33e53dd17cb27749c3cd25015e43e3ce5b4f35ed54467281271eab67aa2519596ff70728ec36524e0dd96837a0c5a5b366d3c0325b1dbc7da749277dabe565386276ff1df1c1b9b0532f82674cafa0900cea3bf67303102f22d056f3f23d9a0b302f38ea552db1d2954a83784875d2f38cb49afa3d5c8a2e41a0013ee513e5688f2e1559048b94011d60428a1f3c5c61b7aaa7b4334fa1f709281a0949f54ad4acd8e7e3bf93758e267a2b16e4827e96da387c4a1e8d8a8699b0ae5070a16b23f28e3613e417a569bf1a06680c472b50c4122091e3d6da93879d8a179909854715ad950851f75b0b9a6470eedef9bc254edd6877b7a0a8b8afabd3931d062e8583a915e47b596bbdd21831952308f2d2584be8d227772cc2be7f302e5f4e28245d934f95a72149a6106759f3666e47e7ed20249205cd47cc5d4cadd7969d2c58a385d4332ed8461f9790e599cd36236a3132d70350b27c4a899562a9f72007e8e03486b2f4ff43211874393d4bb9a8434a48161479e17a3963cf3065372f9aa7be493cfc7f5139300c57555c4f5b32f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a21616c416f5d8c8755e0ce03c6af23202e35316af07e077f1624fe52357816f064432dce60f4cae888919406ff71d5313980613b8e0574470cafaec455d8a99f3ced4b848e4c979056e26875cfe082921756c2fde35be21bf80bcbae04cafedf89ab24e57c69a4cd0a21a895de512fff5bb0d5e728a07e1454d409475d5dbb88b6bbec660b64809b3494635f75c59262d1534b84b79de117f36309a2cdd9fdd3d7e7e37c51c0601a0aa90676cd11c20d6660e91a4346c0602f6ee49fd3a69968c37b7289c5ff9db9f399b2bdbfb2ab5ddce23335d1d6c901897bc6f7ebf4c75be0698cff59b10b6bd5445c60de0689b6c92dad9c1cd1c2b3395f0ce020c6c22e29387dd0ef082a110676c5255d0b73d95c958774d67c868996a4d0c5e8ab6b43d8f5e50b26c82820479b07017e46c2f9b260273df307b8b08ca4e1952cc0a320cd963bad160d4b0494efb0b8ee01829623cc3ec4de371527e43ccc1f07df470cd394106fc2d8210adad665c4260048da9f629736e4d37ef5086d79aacce44dec21636c6ed71e94733df4629b03beabdfaeb1ce234e5355fc6f5d13d51e1f6f65368d6be1a96ea134f109abf9e7dd0a5c336652eb08aa5c717655bc0878df44d352eb378ccf01c196cb65f9be9eca9a680f61240f753169e8afd472351df0e9f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000137349595ae52e6ae12104e62dbc3edd85fbcc379d63426948d4f5f459dde5e1af670b0f2ce6c033861bec5e0d86dfbc20d5c15d407ddfc97a31dafaa2e996671fe7ae9df4862a20dbb3971ce4aeb30280cd43e809f20107e22ab9f2247f3e5b7020e859c3556b45c104e4437fddcc24c7c0be54de96c011c9be5138f10665de4b67ce47d7710633e6ac00a34f21cfc7e5d9524190151f7da6d3bb36466fff3b978cd6d5f577718afad97e66e2482d51b8533b7b88a7aca0801e694a9a5273fabf276e273f6cb27b3a7c82b393c22a11a0d0862f4de566f09ea46f6f60665ba8c53eeffef3539e272e446474a3593e93dd241d535e952434e7d368dac4ab0387025ab7ebe096273945c93e1d60f6258041d34e6a235983efa1139cc935855095b140902d99c2adf9a52e8492dd6ec42b597397c102e3747bac2745250af7351a04b932867fc0af2e578b163149f4b94c45da681ce8ce5b310403afe7a474a939c8a060ed14e548c3b5649abdf300634d01e60846fa2741db5357812d0d12e8463bc7ff1bd73fd8362f03929ac958defb92dd29d56a3c6a8188ea3cb12c27215f90a6902815accf5a12d2292d8fb823ce7a51675cfeb6d83c55dd6b8eabbd5b7a44893e7f4c3fbf8189d058339f06242c44650cd3d4bc1ebe3a4f3eec8886265b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e04cb7a1b0b2aaa7984b3104b48a9f27abc980cf2c0d2b89be46645ba2c0d197f03f7786af8c25a952b35ce0835704d5588154e9fef1f0f145b61f118922f546ccd160d2ad26c59b02b493df48b55c71fff3795038ef895e1dbc997d93f93769295c5784436ee64abdb6fc67687f14f7f8aab055e65c2f413559f018b5ec78bd97c95f380b97a94112dec45927a917409d0dfa1cd9e209e99fbc023edb0f64d94aa6696d887fc7525d2beb7adcc93808995e8fa97fd5668c37d097336e2a120a441cec3a582543e9e4314c4e2c079ee7d332ba8089de2c81fb0bed5862f10c872ee5f01b40fabed9c3f0d0506344baf3bdce62cb56aa378b4884ec4ce961835ff5e4902b7c4c9260e1b9e8bcf90fa5b3fbc902bfbe678ed9cd20f3718f8503c8c350c38d5223d0057619dde9dc748e5e6b808f2c449bccc230db58d171e18ad434cc2e6615f97ef6da2d4fc99cb50693dfc6df3edbd434b8125c5821000b2156793348412493d2c92d688de398b7a5077f52793ec1b29c0bd323fb2b12e2b53071191d03405dfba1411af086eaa26abfc39517ac22b66ad2afa98a35b5447822d080a89cb8f49c4ba550276f7c261f158608726cec9cc0ce15f20332e1b7c8d4a04f26db754abb0eea8719c77624b8b28fcac030ed346ca9952f79e0bd41b8600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c8c553e2560558bc6af6f68094994cf51c6687204ec9983f67930e23ba6ae93467cfceca6b434386222633265d91d6ff29532d807d057f4703b39be7f2905344aa96078e98b4c37b8b4772422878537a2bd179a6242e4e235515223b1eab20ae7761793183b3c138de870cbc6883848a7e085f0aa421be51b5d38d1795b07dda0eb38f84fb479cf6cb4b7f2576c1e9ea9dfa28d8adcceac88ff6602c7ccfb34920c5a4d804a35a9c1b6bc02543ef7359365cdcaf04f1c24d848a05c3ed065086d023b6485230dc714cb7cedc0044913a0b551a1065df34f13103abb0fb07a95c0deec93d954b387a82a4f7a17114ff77cdf33125581b9b04286de93c29403ba5a7b0b1dba513dc4732797fe1355726f79cfd93086969ee6beb77dbee354fb7ad3ef4c0dc69da2b6c057d8658f7fa1f7b9e0da79e90930dd20890d3cca9d1740e2d758686a20c01d8a104a0abd3db7ee025ad22380059bfef97d7bce0765087efcd9ddcefa995a16c48153d382b3c2bf09f11c816dfaf3130e8e3c4043aaa190083b560751ad9d0033ba09412c1db52e15cb2f693c37baf091694680bb950e61dfeb60177ff452bf401973062685fcc4fac22da2eb1e973c8d79058657cb5f267a09804ec050044fd78a9bfee17591e446e03e49ee44b6ed636540dbb231af64000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028daf3a51599598d96b97a360730cd043a2b76e5795a10b72d741898b29477b2cebcad29fdfce005443c1dd7301cc1093d746f56ec5f1118daf67228d5e5826d7cf9e95e04d65acbb4f0cd0ae602b1028d7f7341b07e04d297ec2218bb38a840676f0aa91bcbb804969cd1fc7bfe92ddabf54867ca76852a0ee94afa96392f30134073c9113081f612de58d5c9ef63533b86b39a59556239224ff8d4dae2227c546b664c20a1e5dbcdb3f33146d660ff1b01b13022295cec671b5c5e8d585b372edb4bb50aaa98962565d4e95ebe3337fe36a8c6105cdac9dd67b99482f6e70b7ef2aec086e466ce39f81d57f9cf1c1b6246a4f0e89bbc3a3133b4a000d5649cca73c63bba37ac101c2f04560e76bd4bcf8b6332b9ce30bb1a527c1569c16a2ecba7b5ddb21f32a0d01bb0f4bb496760d636046804b79c2c34f6ef713afb60c6a52cc1633fb40e2cf371df73e732a080a66daaf5bf2459c15751e3fec21e6adab01e06d8293324af41da2a825747ffe32f6cc166e7c76937d7d061e0c89e12cfd34979507489d1140cbb3d9bbb2c47c8c37e600be2d10b6f51a3631e19619a30331a861ec56cdf330fc5d008b137b21dc15ccf0562310e507a1d087cbf73628e7232f477098e91b794c2bdf05fd19abfd5285a669f0b096037fe90c4fa445df700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ca01a01d2e5de02bdf68a40943a3e1e75ae6905b4cc90055d5237992a767c5a65defef92430bd9a2eaf5950eb4ea79a7aae8967307e27f0bb7f2d720867ab4b780d2abe15840022f3aa8ed72e026f72c25defbc94d0247b992efbb1eba0640accca1be6653e7dc330925ad19c8d4e2b21e019d74c2b8148cb51aec6f4081181edfb04e5711ace7e2c9bfbf0e882628795976ce8fd9547b524c481909c3cb6491274933ebaf546adda68359e1bdea80b989147daf8f4ec8e7a887b1c5cc22009d958dd192a23832daac0722f84113133bf199df63c47efcef34ebe1a9642303d344a82a5c62989e6ce37aca1fe6b40b458baef4dac28d58a15e3217e18d6c8ee587dc922d2a004376ebb4f218239704e203e9064d01bf66538f42b183eda9566e91cb191ac7f43cd649d3c1212e966e94cda06746f77c4d8eb4be12173166eaee4ba618b2231188e6a650301c8db3b11554b7309c588fdf35ab7492606314e0fefa19513bcf59ce93d7b8d620a683e7e7619c0de2110dd670d610b9fa894cd4b3647068900287b896f9581db252dcbc487bb129a19548a4fb80541c78b54ab28de8e517d8f2283c2b6f77423415e0f838f9c36fb821ee3937439d9ec3d7fb16d5818eca52caed9e96fbfac9eec6c4bfa1e851b7a6dcec84cd210b0e63d5ec6920000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b047a6ec3999a15edfd8d4b4a68097e8e83d47da6ced5ffdb96b9c769d506c2af6645c3c57f5ba2c076a0f851e926e1c49489e5613eecf25962176db02ba03634f06fdf5534fefe70df8aaad918905296ecbf167a3c1301112e323ad56de66c923f76080a037c2d40ca294a6d9c9493417cf20d38e29bdb7b9cd016a6ba67624f6fa3865e09530b248ad3a5eb0fa6c289efd51733a37fb920af9f9af73cf146f3ed962d4c125e487d83df997ef1a6f2ca4bffcb6d3f73a746a353d371e1670804f422ecc590e752f258a8e2bdc961605e7de76abfa6e84c0e7934f7812b124789b517e8f2461fc4be67df0ad38aea475c8c6e2904582367db9a902df4b7cbb63e2dfcd1c8e7305c036f33a06d5bd652279ab7e6b531dee76d7304c15b1fd0b4c6d53f2775ba3d707eaeb225cc6592b8f2efe65033d01f24cefddebd97e25b6e82eafee8773ba3253e2caed45553a920358bae42053286d92f9b019fdab906231bf02d3fc4b890f1adfcf825a62c7c478680d2f27f439e50142ed7d2e7ecbccef99a55ed8f7fc3cff290d24416de5b6fa4555b4d64b7d004956d9db9bbf9f25763112d98ed3005a5410429aba3f39402fa5c9a5e482f0c706e770003539099e46dff10bb2278cbd8d1b71c0016b111aa261ae881ebdfa3d64ea66c1c6540ae39f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae2b9efb743a68b41a1f5cea2a53d151dfd6b06f1d3dc334dd27528905f45369e365b9ef1aa29102afc8a127100ab3c1da1e57f8816c49b6b82686d06ac4d98d4837bb1f65e375992e645b3dec941335c5932d35927aac08d7f33117108d096d092dbbdd7aa118111d2903ea694ee4f9508ef97e15ab8689f78a34604b419ebbcfdad3314de7de89a2e5ed07a1052de1bf7064959d4e5fb8c329e63f919176cd65dc88fac7a162597ea601ce63577694b5fdd2722f16234ec8e78d7f0463a16afdcbacc04e5b455239d56cbbf1e12fad7a8d14962d08b3d61a90aead06ef40094fbc23c9bb2636d8f93aeb6e27d3becf4e7590257f4cf42eea72b8c29f80888a96bf4888538fb954bb7e52d7bdd402f578615859415a2c6d7bd833c2d5ac291f93ebf93ac6b453f7ee0c1ff30e6e72ee4d1aed1193d0dd230e7680d90fdb46b4f30f576855d72a4dfd4e267aaedb2ecc2b494e583678dfd9192fecaccd6c512623ac7c6ccd7857d506ecb18e5c61299d7e3c577076281a162bf48822b1e3873877aa3a40211da590dcccc9be6219b70d01e2aeaa249ceda1539edbd765bf7b71f194129c0e3804f76b50e65b4a5e182299af02eb81cd0090bf18c541556ed72b10cc57dd25d3638ec0232a726b15a4d267212d5852d360e9c20691ce37661c6a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010784bc5570d3bc6c9fbcd6b2b23b5bd73358c2e30e451b916a21e7892b9f65557132e0d3a622bcfd18fa1c33a3a5d94ad29c936b8fe0819f59a1bd16739f39a6fc5d05731b0a6e357cf3750c806d24278bc58391bdfba0ce67cfd786fc2e3280d2d6473c1f78bbe1fe910f37a6f5c8114113958193556e499c56e88653f6ba54bfdc19cb777e491ffe16ed6c7c340c5936d0badd2192585776034c0c3858dbf2371b2ee9c646588dd7e1501cbe2b85a3eb5858dd69c3146accb83aab239c089e9909e7cd0dca7e89f26ea4f033446965150a0f243de3ebd62b6ef0b3677b9e4c9d3407b90644bdfa4a91cde04e6956150796493dd323fbacbdec8138165bb6d5be14342738ce48e24c08e1933e310d2ce972bf8ed86655beff09395704015e2d736189d3da8e636de7f464aa521df10e9dbd7cf68c34f722c900e3406d24fed4e147df9255e8ebde2fd81db0977cf88859519ec75f2c9189adeb815e1b78e4dc42834f3d962ebf77459ce405b4e04735173d04f161140fefe7ae01738857429ee5a77a402315c8fab47bfb80a31c3bce36954621d3472ab709210e9084f8add371104cb2533a17d0d1a0b877f10a65f4d92f0ee72f27b26e53edd9dc0542acfbe24ab552020fa51494a64133ae760bafadaf0ffbd16e0f563efdefbbe7446590000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aac774462ad6967c42d985ca1878bf089bcde62bba1ebbdc5a2737141d182731ca20e167d0de0b08947b5980f00433a3d23cd6e4aaacb7c18950f96bdd23f17e8193fe586e9535ad59f10c56bd9903b30abe4657f90075ccaa6a08f2a5630193b85f0c0bf6e7b7d0a5298c47b52e35f173b4c6920441243d3c88b45a60c9e695a94aa399cbfb08c3cdac401affa52bf132a1dfba591a87933620344bdfcb24bc57fb1a18859bd21ffe02151e1a363ef6e05db5f9592f6b5fee76e76e76a7d34afe4ea9b9b4803ca22b6c04c250ce674192586eb7a7992d20b182e4522383a882309735138956904393267082b683f2374255606e2615d843a63ba856972f5c1663ad7b13fbc81e04364885ef86db29a3fca10b69d96b78f97cd8bd3aa394df241e3f6d4f22ee9e44f11cf7dfc6a4c99f56d81606eb479a7e4bd6c85553736f0f97078e4c7cb3cd8f556d08d7afc22900f773c915ec174bdc4d32a06e346853c1eab1631eca237e67efc495849763c96cb04f63552a31829737aaa41cada4030a1ca22e3fd8043aef411bbe317c9608bff057595c3f83ee4d57a5307c8731785a559c2844cdef1b8041bb22a61f485e8fed4ce817ad3fb566fc65551082095c98de411664cdd53d0b86948fd34eebcee310f87969c2c39e9dc99b1a2b4f180a58000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086a874e3d05cc8a007cf8e4d0f32ea3a21a73524a990d2494d61c511a008859b77e1fb38198f2b9f96d0aa2ed4b09d61352a0f851cc658d30c6266aa85028fbeb7065c933a22259241cb2727455f553259295baa7d9e650b9b66ecb6de4820d4e1495bdf1f4601d43bb81912f1d0e5bb9eb8380e1c3cd8406338a1e905c038b92e33f2c72577b44269fe9b10d69192191be3cb724825f39f3459b7dcdb01bf6ecac257110d3fb4d38f47745be6a5b637fc4c3b6bf459d2471d8f9c45068b4bbfafaac8d6369d761993b3bcfdcdf20063c9d9b7bcc537aa7399b09797c59a473a1b9456a40c99c864f244dc510917ae29032a6f9da7942636f1d21bdf7204c76a13fccfe44d9dddd01d9dd0a222449df9e1959d132d8105d1c4a36138b0667fa8f5ccac80105f760c932c5a897c870e8c69377bf291ee9f0121061a19970abb5deb17b772b2c354a7ab681afdba199b1737674e223581f708e5b4a9817cb10dea93d908d9d0acbb96060cc1d312e18ada3d4fdb8aca3285b043631aa410765dec0b97a8f5036e1b2028e0497d8df8dac210b1304a23ff9c65af2b1bb9f8fbc7c3f4dfd13e902bcc557a60a6fdb8fdb54c75f9d45fb2fdfc35f2625b9792f808a09518694f1f6b95b548b40b74122e0af1805194cbc3ee72c02568f87087f2b459000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000866d7be45efcc49d978cd9d04d4de2b3c1ab5afb46cea5be3669d83458af8281682b9d668afa0870b1997bfb1f6b89c51a06352c0a4a7164d4e9c348d9191e8be87f99d44eeff4a2400b97beb4036e490c088a5d916b7bdfdc65d18ffb4be29992e02ae9eff419029cb50a5a61a754f0203d354851bb7aa60d71c97719fe0c437486bf1aff4aac8d8b9ac8ff54af36edf6e6a1fb66b4a9bf6e9bf45c9fd7f52071d6012a9f4a6cbe09c06dd7bad3bd36fb1f8d5e2c0007f657d79c0bbc06388e06e5a4f7f3d48f24655118200cd9baae2c6922f283003b119d1b096878fe54e74e22bed2d62c55d06f4b695ff121df4ce43b2d93c13c8a3ba3b83fc15a9676e7c6be6933fe888b8aca482f6b63590bb5a7193c1761827d7b2f3519b96db8d6f09a6b1b89609e409932e113ea723ea04f7d118c2fc61dea1275ab2c9ea5f289e48d0b09a6adff4fbc637b1acaa1aeeb7b2368a29f8e18cd934805c48a8a58a668aed9bb4a6ae2806d0ef6e798cc0c61e9d4cd34ff7f66fed26d271e994ecbdb6ab37ef2637c4c15d0c16e1f7cd348c159b6504c61d3265633f02324473a4bf9d89cb7b37206d25747379cce505d496339815e4443fd553bae69eccf9f24af5bc969483ebe0bf8b52caeb27d6c87a4d3e63aef68f42eba46e2d3558d3075acc70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206594f67948db071e7dbbde42211c03eb769deafde0cb203e535614cc85f689c4b68316dfac94815ef61c1d8391ba8e688a7d126dc1bfb78369047cff8bbb3277248e317dbd7f3aa9ada49465ae66340924112e4cecaa1e94741bb17c30a5a0b3297dc5f35f2bfdaec413f89323d71b6e9c54e0415e77dab7180f1bbb8abb48953c696a495a2c9732007471ff7d2d1a63c2b7ceee964f3d35de8b293265f918796494385dadd3846b0df4bd5ad3f817c8efb2125307839d1f46e87af73c8d6eae23735dcd52d27fe836df78d53aa9ed1c1398b050c18fdfdae0fca97b82e72d4c4a3e9d49c46d3565a928a0b44710c43cc86f1023bad51f1779a916bdceb1d1c02640e7a79a96b36b752de5cf9715a77f53be25e36871f080565feebb571c50ceb624ef289adde256e4a74f846ae7eac7b5a96fbad528cdb9610baf4369eb48b0ad8a5edca9a338139ebd19f0fe26a5328559373e4173854123e8eb5a421817f05984b10fb86dd3e0982c5a44c83cf85c4f89dea53018e9afcce8343f8c9c2ff92bbe192659e842e16270d68c0b98cde6694015c9cee8aa55bc918829aa5052200345a0acf00a52ccc314d439155eb5ecd55d6eba50f0d8eb9bcc4b8e4e6c2e02a1e781e49b7c07e62f7bb874f5a7488b2f8e89bb0abd98dd65081d4f6a787f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a24f06f829400a165923f912d185188b8fc9895e85a100eec1e52f1e6a6fe6bc7a1495f7ade4c0ac0b4d9ae039e1b3832272f0b2f972247376c3f22407289f8906aebd7684e4905c3773f4e18434326b7a700d72b62577c4aacb677580ec1d90b57c07cbec7dd4a4acd70e558105da1d94aff95e11b902c4e6c71bcb934e9edc648180f44959a2ea776d5907705d903effdb4d2b4eb72bfbee80665172bb069c84179552a32b507180f6d99a9f32340b1181a9e1da38c614237f3ba58c20425f593d0b057fdfbca67d64205669a35bb70ad404dc37615d0fd60850d9a6cce00b3077efe90d625510b9aee87a134e5b9fde2de3b0553d0cf2e4fc00ab51b02ce48ae68cfe54acbced7717c0399ff228e972c04a1e79ec2bfb21465e8a62250773009ae31140b2f88a2a5660aa5236ea505a485cffe1c55aaf29cc7e1bb433a45b9309ed0b6371653257be2f88ab4f46826e652a4d9a70e4babf8ae6e9aeb70c9d99f2597ac02e10b75ea0340c5ad3989f41bf5d7b804768408a82d4c473c7311309c599371dbe98f3d3d8bbe6592951e486d434898ba6367382663f3f018a7f19d4e80f1b22d6471424ab70258a426e5be2432a23cccaa85105e6c0bcb6e8ba33cd62fb293f6738f5695f986807c41b5510b7ef7f37b9de389c509b55a84b34ae000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097adca2d6d0a307c9dbe6cab210eb72ee28678baee29d7cec0f56f45a5bba2cf360dff6bddc233b73e125ebe42ec84cef2ea8c426eb225407c9e326f74a4f34cae7f8d1afee1d0b50f733022be5384934d2b0f7099a29bf070573473163cbb42301ecb5379d09f78e8bded8dc9af2a22445f437430a157b029e82208f72b8eca58067eac00bafabcd13030f85789245641d1d4944eb05ac22fec75524f5b6f695a5435261db40a3f10737f6bc20b5ba1db27ebe06bc085c6d089265904b4d685cac810b903f38e38884064ef4dea8ace3e4f3876c91c8be4f8addff28d4933de780db5c7225fc1042d3329e854505da489b6936774b28482cb2950e4d048ae224bc5aaa583990d4aad51db73623b0ed14822df3d859f67e36059d4f375dfc09520cbfef87e5af46ba0f3f93f32a19e2b436526cb9f142a57338bb8ca7ab75cbac35edc02d6b7d2825e58a9f9f4553d586d2fa340b60ead5ded6d6ca0713aeae0e7775b59e43292241e89078bebaea88ce0ce7b3eecfe1bb17dcc6e4b347db6d5da3abbf34c2196ec0181c2dc40d499dcc511241f5bc11b843344053d7b812b8d29427ea4044bd3d41a01a2a7b741888469a2ad9c2cf3298e86343fb69741f45bd0d9ec9486c3731699122a4c2396a1a7632f86ad91fc49da42d754667acf1771000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028e17f71f1cae8fefda2c587a7497cd8922b5e2b9dfc9d3805d0c5d86b498e80da9281c8d43b2b85dee85d75831979332a20e3cdb6627449ce7b45198975a096cdafd677f82297889217760bcfd242cc6aa8831f69d141a0570016715ea16e5ee80f8eac48b5989626a51eb91967a62918c1e3596138c56438f5688c33721f5b01d7504f5ff0df6768caac80fc5a7bccb85118b6fa99fc2fd7dd28885552e3d4d2c4df3474037d217aecb4415bd7e7c205efeac3da3ac82a45fc02eddac385ca67706ccad5460856436e0c3524732143fe7be36e2fbb38a906e5ac5a28c6ae714ae2585b407c6dcb8fde84cfeb15e1ddbcabdd965eede1880f939f601a91394318c996dacb7474858bccf5b1e244db28e04fa70cfa5ffeb8c784918c590a482cd8e698bbddb2dda8ec47829bac501cd7e2ce7a89ede1d9e9c602a5952233fc5f6dfe2224d7621a382ba733494b4d2417fee6d2832b89c0f6081abb2fdecaeb57abc08bdb8915766ce35c971d2eabe570d1bd6fe508448ab16f5fc07a39e23dc33860002cb53eeca960e2109ac664488329cc4d1abb8ac72b494ede4e787d99913c36498f12684dd8ddaab911ee100fa49d0fa59fbdf46df8f0467c113994d85378d390ede51ed4855527f2efd24a41223740bde61aaea278213a0a72ba870ab10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000859320630f167d8d8998ca60c2860b6e3c7758e8f19d0e3e73b76b17fc3675971e470bab96c712ae8e66b16e02bd6fa011c017067d2dc6d42f6de85c33aa3d2549de1d3ff69e9aceec6655bc4d48f7c890d667efdf2f631354a5436702f72efe9269ad514c2b2e7e6c8a7028df10c6996434dc94d16801cd3c61b5bb32d8f6a6b06e07fbee4f2d8da3f91c22cd943a74fcb931b890ad61ab02007d8541d5e3a1f36e33074073078cbc997fe9ac8b8f218c8fa6db9b34cab818196b0c92ca27cfcb2be0b595005e68e7b3d35d50ba2863205caf8fff9bdec7278f9b4196d87eb110db6dc5f199dc7c41a46a65665d828528bae5c2640aaa82b9c313dbdc2d24bb1abc52453f2b9881a11ca400636d865ebeb89752b370b6632c5e604bdca7e9f58ba3ce3dd6809d109982b4533047548efc895ffeb0068ebe0a02a2c10fff4558f1e005764dfe8ec39ab43b4eb593ec1de4c526bced851227680c34c73ce24b0c387a367ca0b3e3bc07b9e3fb3b83ec7973176d1700ea11617b0a947e1fc816281a5fec6dae742143598f892fef8a35fe0bb1891ec92d078541f4328481a1548837ee293ecba633086df7f9644085a8772b6c0d97e0cfbdb28554c7f9b088e12bff3f44854bc8e653d42bd297f77daf75446b9067e2dcdaa225c996a37bcd80d10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afde31089e01d53d7017731f2f950ce8a4355807b6dc6b910db8b5f5e40bbee4a2b36193b5dede4ce3a9fec5ea684e8f341617fe7fa099e76dc7df62dfda7fe9ed85ea7e8aee58e140b83de6d22858e26e08a55c122c07faae614a6994fbe743fa6bd577cc1d55dfb01b769f95ee342b0cd150a9371765e40f0841ac2ff0418ad2a3a43e60f9dc4056fc294e73177f6ac08f09f559b550e2ce519b375ce270823a32bdb86e8352ab812c119be77086e979e20d6add0f940752df2fb5d7522d57a4b269e153570a137bc5939e8a3f52dfb4cb309e79ff97c9f8608c46fc37063e74080b8c37a2219e52174b25777e686763c5596c46c8319a14a91f030c6296258b9b7f93ee8da62aa8fe37015c81777922c7d54ae7ccc5d2c086acd69b16b4da1ec395e7abfcc0a6dc8049bfdf73803ea082a026ad0350e6462e7d1c7712ab19f93ab95922aa44e0c96da1ad67fd827ab7edc88bce3d9b8d6c11a4e82f6e508390fef12ff2d8eff1c33c08d3ffe61edb8e940e6b22be3621bc8816d80f2a5c09d634b5c7abf953ce0ee543ead59f485084cc3a17fc5858141d3bc2d4c77adf6e7ebc5371dc90ceed992da8f8a33894c34ca465b4bfc6770ed3779dda463b5e4f4e0e659f184a0b55e606df77b1c27b1f175e9012f8e35d962ad40a9d29f7f0f300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ca8e9bbd198862825ff7cdf8d5c9014684f5a806cb4792775b4e99c654d40e17374a18a1afdd5f1e32aed9f0e56aae2b5eefee37e0aef5b47b38a237c9d3d2daf4d96e7d591669f0a5010876233b38cc5049df790d232ff20a564ba8e6059b0cbffc6a81f16e19c8a23b218050c6e417c9b5b097f1de13b1039da59dd1845b12ea85fe71b1a8abac8c579ba0e0d805855c428d89ff240e91e737324e6a4b7cf24ed3752b4f93cd52ed48f24a199828eb6b206253aa2d5ab64b31199dfeaaf5e4a714f59852dab2bfa311f6d59d12f9e8fcb8fc6a3a7f92dc3c79c79bd83804ea0b2823c3bd3259825ea4102afbd33b20c24155afe5f56b4e15c6ba3099b949e18b7d75c2a368d1ae056392ee7d8b6201c7247fc3ce5ce351c4a970f17bbe9aa189fee0da55997cfe3bf688ce2907f962e6eee6903af359f35a0fa11d9fb9d99e10972ae89fbc7e76f5a4775a2384ba4c254b1101879316eba16b303b22b7b7939e0dd181bf2bad54bbfdab04e10fdb921935f61930d26b91a88f54a8f491f564731f3ce6c631b2923a093e4b9a3b7836d28a7d954c4f880aa954cd00d04f5d77e50ebaec69fde0bd73624fc825e4769b06144fc6116396a34eab2cbcc6f5cdc39590aa3aee3fa90cea751c850401056e0d1c3694e598cacf12ae114c693c554000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022b52a164e87a6f2e2349913e5d5928330ad997065b91cf8fad3d564794c34b01c98a6b479386d1287b1f3dfcd7bff1ea9272a8bffa73abe10d51646f1a04eb9a836a281c3b09ba0f2f5ce6a56ca4a8b412e0bb806aff618988ca0ad4265b8db935fe08144ffc280999877652cbeac7c45bae3fc26cffa02a7c1f7c01eb51d1b6cf5f1988fc8cc69b336de94239d20890cb18ca122be4a858e6b2fafc63241f1454f97b3dd44dc3ba0c6c56c76080c54b4d87f724d9b923f33f0b491dd80a08253327d4ed1c09908d363256a9c36282a11a40f42c8d0703f298acef3380314d427a75bafc2c74f0a61f988f181c24c360bd7531dff9d268d29decd0fd1009cc318009c956d2330758ba21ae6833123e94a9afcbeadc5e4e4404bafd39122b53537b427511bf92d004eee68452f629a6cc5077cfbf8e3f0f69cc5b29cafecbaa6800b46f2a6c0f904ab23ef1ca86fc491f1774413bb9b22e68c524248aab22c10daeebb32721f3a67bf3e0db2fb1da2408e154412758cb01d15eb7e4b96786595584d57ebba0fce7666a5c911e978ac01c45e5e79ed5e3f21351cace171a15e5fe32020357cae00a3e6a5d4cf39ceb6e169a0b11e73d89330c172115b6d7973205b996d6ca318c066a557345d2bb0e344a23e46bee2fbe28206922150dcc8e99a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f2850775708c4e701018b93919e3cbd2eb029605543ccebee5e20c9cf5556fe13a22ae19b4e13c2c34d0a8fd950a490d5a22fae7ecfc5b35f186d23038e31c29d4b81611d8bafd00b79b9de685d291e0faed05f7c28b741319d734181a9ef9b2141156320869ec8f5ea35aa103f1f74a5f1f1b6050932673390e2390443ebe8e4d95e609cbb609e0da33cea54af7537019a3ad557de0c1c7674d3cdfec61a939c499119c00246965bb17d2a1019e7dc6fe2b18c3ebb9d11b75603ef5683f3dea9806b97959b31116fb7e7d5cd627f9f82b68857f60d928d428d4bbb66a2ac959a6711f41388c08729434f63acf906b96acf032710eb7f02feb553d41af808dfeb749eb9c5b0d0545b598a53c5efb9261d30a4f8964306efd326f248fe197f1f710903ec95a061efa25c0ce3ebcd05ed4acd5930b68609448a1424984b3a098e8374c9d35c81e7ed663ab22a3eaa89b14408d4f4f0c63f4463f4dcdf1606e727c0a76d432f02196133bbffc3ec4980203e1dd3b47de0f8b9a1223567eba93dd758997497277793fa650171af9aed2ff6376d0629d9a931b6260b821db19e8c468f177c75b5f20a7240d3a1e369c7bc067009cc0414b79c7f923e8f6c7047c5c7860f21e8d3d667b187748a070a9a2829f6ee440075ebb781406b4a50cb8885110000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aacd2be7444dccddb2fd48dfd8b493f5f18f172f1fe3ff8ad1d664ef79420798008c71dc4112fac6d3db4d42704b8567f9f5da1f7c1421d323eb9658ec42ac816d211861bf04053e92b8e757a56782422a3e2005649120c951d333be0f3e3e853f4d0c5f83f65a024e518a09f79e464ab31ea5e05e3fe5b1d2af73f495ef1568f1764a95d1a913e624f8de50d7873e6138b6002c9c9be2819d5a47c5ec8000cdf37b57ac66a60cd89cdfcbafbf6292c0fd8d32c1f202546020165ffd5f856dc92564ac580475a0bd419f0d2a8f233d365c5f68f3a614921cc6455de569eed98f5b1e5e39d797475772bde3f07ce5f9043dddc790a89ca4210798d3ee8c9ca277d3101f948ee67fd19923a1cd9a17ab554875d6e865e1707e0fde0eece437fd193eeb8584a5d598e0486a59f89534b62af29aed47a499303dc5137385c6554d3d4830b8934b8d2c8d62ff7e218eb99e356378c5b93300d9c1d2e1b8223ef0bba207babfd059023025e68afa5cd88a68244dcb1a813b66890081b82af9596802b70ff650e9e6f8474959c60d75923b7e3467ffb32a324e2ba434a0e70e8d35f72917708e7f56e6dc4bb968010df4a2e1c82238cc34cd45a2a6b0b858488b55f1b2a10d1294cab111eda008aa4bf192380b2fab9b6866362450f417e7d57873df290000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa4902ebaa03707efdb9dd872221fa931dc6e60208787f7682761b84c1df723f8cea565d08b64a52fccc7f38a01f6f3650211f66bfb8ae87f675febba7b098d516f45beff979bffdde0321d5c736e8a0cca5d095b61bd555c2f778dfd78694052cc64ac2f1853d1d464337cf438a3a948986f00eae1c6b4939c00a6feea72938e531b2150da9b672114bb4eac8a34963f23d1a9e8fd0f077657cca7e43260e04ee48edf23c62f7842eca0b6a32008e3627b8116e267142c31351590b52e895e11bf47d5f6763cc0393c009993788cb1aecbb514cb3f01ee120bb52b3e03ed7fc0d78bbc2b39fc2395ed82c270a443ff9dc5460b6811565d0eb19d7891dfc27d2485f9c6ed4f557301bfd7852d4717f3d7816daad33233ac427bf4896e855708ce02d0658bf2fcc5baf017887349ea5b48d96688a769cc0b581f6d97c1aeb57edb6b3afc2adb0a038e0bb51f9452c5ff3d79129cd781b3b144b926ede530405288ddc8bf75270c53a85b962d33857db9ecba5d8ac52a440ed25fbb97e0c90d880fbb23aeb34e7112b0e0bfbe933d62d7af26a08530461d2192bd4ce7d05f14cf4d7a13f79d98ca2b6fb2d8672f252244899ed168e48b17b1829c813d48dcee4b71ffce48dcbf67e8592775825996028ca106852197fe67ee6d53f40a6f27f3ae20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000882d128543cc72e5b3966dce4660892178f29273a1d5b941b6b9d858979bad5e10e6b4b6c028d064a400e2707d299a1d4493d3c9ebc6e9d38e071221977686832248a0daf890954ec555e71263cf73a8bd846e74a25d5bdb15a1c22a0c16a162c625d52ba4b293239acd35ad050887f33e26593531f4e8290cdf239aec2e8394bf0dbc26f73105612fc093c7645a8b935e2281b37552fea17c898d82352bb173f868c525894ce12faa502cb8889c2995493209ee57dd509bf7fba012238f5e6eb1ca35963138a7a595b97e42561d35bba00ac992f749cd07701d2886bc9251f8760cdb607220da0aa7863266046642cef1708ba00d08ec02021db1996bc9ea36d507bcec91f5a1c519843602bbd5b26b1255f95320af1841389268626a7ab5e2f4fad64d0eb1448caf07dd8926010bd3dc09c4b6be1a5c0237a74539bd358848f7edb95038694d9e4cb2eb5086071f3ab38e5d507553899ec62ac09908e9f4339aa3c892a39320b5482a4d020d5e5324dc527a84fdc27876d3d9aedbf7616a5af74402fde243ec3d31c17b7ae60334ef41541445f47ad733c05bcab954166fe457b2e3b6d1bbec6ba41b93cc5d5747b3dfccf2fa03cca1a2a210857c369499de69739a76b3b9be5f8cff9e32d9f52f21fc6d4773005651aff4cff2f628fbccd8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003014d34a322dc057513eedfac8055e7c31f496804e3cff4009384dc01496e3cd68f0c34eba710bd158e7d9a4c60cfdae5747a701990e2bfa9afa67aad65a26bd38d155635403d5610a5ee4e7cb76237013ded9688538437840a039a50124cf8fbe03224d6ba1469ac2a6202c2f3957d81b6fd9be89d7d567c94d6edddf6a24991111a5d210023aa31cc5ec1509bc536e8b83233f59a9bbed306497b4084b70a72bdc8ace339447aef873f594fc1b63b0b4cb61a5fc8dc5174e7c03da86b73aea5f671a9b764d19b1b30dfffa3bcf573d2f9fab216452df88b8f3351e867ad41ac66cd4e358029f23ddc75d1e39e8f094da114c4d235df9158d82eec178e696e8b404237647b4b947235824c55f3e5c72ffe4a8c833fa47b074311000ad86e5b58dfa077a8f0eb6905045e9158ee01e1a04af4d3f5b89d486c13afccbbada27f9a3a228fe4f60f52d3bae1a18c1139c9b3122521d6639b80ffa6971ad9251bb687c534e3924477ef43f8342cf6b0261ebea927f8bb5626f5e4be6a900fd4081ee86acf68765d479cb94ab73e5725072419e2b054b5ce845e8cb8e1726780f6ae58d90ba4fcd2cc208f1f4c66fc36adcb81895c6ae54c489a642a883492ac1aa0e55a6245f97cb83cbb95724c30400f0aa890936c56081459b73e3e61a186484b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f644dbacafbe5d96878b3c6892d3dc0991a168004853e8ab4b4b594979ead2fd3b7ee82ec880e25df2dde96855e11e96012050177f610396061467ccdcf1d77ad44c312acb68ce2e7996110c329a7caf1b78bc5878036c33ce4af01d566fa1739d348c6f27d7bf655b3e8b2279dfff51f45d4d6ab9652b2afb19d8a5fd4e3bf36b312218032e31b1e0e78c63895697b760186bd29de7c023d1e9ce25950d9f18b55636bf5485bfd2772b17cd6ed5b692c4b11d27f9b2fc82be0929f90ca19f5c6b73b853408f58d005b7efcf7b2ad088ec28132bd7048cd4a251e5e1d1562cb92d0e33eaea4ce2ace5dc87bb67bfe7dd81bdf107b1a65868346cb8710522e88851d6235d8a73d86983f19a83b48e34e4ea8443b992deebbc3d76de9d61c01e13e240c86d7c74b09ea1d9c62d3c664e7c6d17653f746eca4675172117a47eff70edc72a159faca25c0eaae376d4b585f39da07936d3fbe3df1b55c3a38b596f8bb0165080e76e4286a93f7570cc45cc6e5a96d2a609d85d71d0f1b7043c71223535d3332e9667161caeca3f3c09410ce1b66df6e45a0c3eef798556ff0ad2e964c44d95db6bccb28b2cb89cd329a42857a1e2bfe54deaba2cfdb527967a7727595b7f62883f7bbe7f18cb7d327a335a4c5565810566ef1f38d5a27a8726ec17000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083697d85848a954fe6681455179b1b93dc451b8498ce653e333ba86b79bb1dab5c83a0fde59c3a86de5696f6eb997bea979f3c92b92d45497fe01a29211ada7cd0594ea8d5fe3fa8d33cd9d71b86cad0c63b86f6a05fb3b00a0545dd20b53089109e5c2ca48eefd4c013637eed17f7923e6f51ba9f8f6cd10081c28b2c9138d7542af0e69585fef33e3f2e4eae02bf8d9111677dfd214b56ce76353a60f3b746bd5581ee06572926c8110412912ad1f5574fe2d03fda06cd13eaa9bdac192d5965fb02cf249f55e81c812b9530bdce1e09b8687f97aa5d3b4b8d5f1392e7c859ee38a46508e95c1f433ffacec00fdc4c9c3c9e04b3d534071e98a7c7f253847a3a99ee7de3dd5db9b23dedddcc05fe771d1faa1f7b74fe9e8d399400cb240353b56c5c3b768e3a07f86dadee021d7c7bffe2eb01f2c4cdbacf7b30af00b2f7b6b898baf696056e0d267ea4eb2dbd64c9b5eb78a3af24a20010579c1adfef620371c5aaf0eec20ab79541c109fa701dd2c889aa1747708eccecb6cbed95af4d0993f81f30319e3d1b9745c7e4b75f5719bdb5c872a7fb60e46d09e99d75a922490a2774da6de899d960490254cb0d418d407586954fcbeaa6cbbe860089326d33398580bfb9e7f65551d2ff6a78fedd2b24769d48229e4551e8e34631be91dfe600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d4ffa1bab93403e7f06c5d5ded8e3e242c0a16f50f3b0d5cd977eb51aa53f90de863e3e7c219678133ae466cc5e481345b69b66e1538bfb3b154bde49160fbb7d2b84e96837e5f059077e4d23bc78a9081bf7ddcdc0db15c0010bc975a73f84623dae90a1ccd5c8c37ae2d1c549437107e55e516382a3fff24a46e112619d5d90f9672117fd79e2055501e6296a10eeab2277c3f41ecb050a0c63e8ac58c41aab9e7ddeb32b5d86c61ad6ae8c0dd9fb633db4d41ffc7ef41ba71763eb312d4981e8054cfd56eaf9051742ff785754a12762920b4a7737b9cfa2d71ab0a3346d338ad6dc2ea0f261d93353edfcceef55bf2a0b87bde5d84a122f1600f0d5b2ce8621106905d18a6918b0239f50b001b10f3140dc83e7d4335d2a2b0efba009ef865273adf7d1709c1be8dff776df35e252fad138ccf7ac56f0a9d37c6f0b505a4af7e3bf82f6163c05645e9c69d30bf6f95484458f1c8e3e3fe7746fa7d2fb576148c7a30796ac2a17c51b434e0603052e47df4b4f3076113c8f3e10a80aa33ee4e225a1d8e09ae5d9393c315de9fe1929f8e931d858f899d915604b09e3d6f73a413acc0a2c414358ded50a6acd49e1b8aa7e373d06a69da92d04b11676b79a0c92c1f08e409c18f7775b91cdada79566f962ee701fdb366415b87f323eeba800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f32ed9141f64321b2f1fe804abd9b96a6e19736fe35c3d32e4fc6225bf73e0cd3345439e6b7f8fd9d7b1f278b5e2fa6b562d9e0077bdc3556d57b1841e42b970f0fd5e0379d204623481c6d2e5b6f5412683636cca62f3e164fe3a6dae464c20c038812d8b4901a754e60e4f391e2ed3d08c01b35e91d8f39d7df581ae63a2fedd5c5d22ce7db372bb6cea22196e6e2bac4dd6db3dd45069fddf979f9df02d6579a177c68bde7218c7f5cf056484c5b581db531608f1830b7ed669ff3bddc3215d9d343d573778ba03eda49e31996937de37c4acdedd115104d9b67f989dfbee258fa06c5cefee5a034c871880ebddc2ba61c3345c38a644cab9ca2ea13249e2f655aad56bd2c35620bf9e309d7bb5c39458ba93c26f3b980388d3a3f093708258c1229f9eeccd30a2d2b4c468bc4e91247bec6f21891523dddb683c24cfcc6952ec5256503d684601a711b0a1fe18cf32a3be8bd4a89a05cdf0eb5e07e830182cdf0a4ea01790e0dd89e96133e04f294444917f5e69d45e92275370077fe99b6310ed06a401140d3b09117ee5ca18c874192de9cde3ba5bdd45f8c2a188da419d443abbc34a55aa022290a708be55caf05123832fe134f5af76e136706884eee4ac9c0ada015e6250d06934d8056cbfc5e4396df4d8260c8e38f84b9c1a2030000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aef5cd3e9da4fac322c1f2214172a12ed21d69fc693129641ce374294ed51cb3927822ad11b31e3daadd7ce6c3c48bb0515cd212deb1b55e53a120f0d763df85da65efbe1027d0bb8cf0c1c0fe0309d76c07f6013c8e633c00142c21d55804b1dc74117c75b89b1040b23b766f3aa53b5c54db6ce856be2ed4ea0dec740ff5ad8544e4591bff6b9362f3a6553acdd4df8c87644bfb5fe845aca60b6080a6b2765030a86d244919bad18c7463eed0740289e4d51c8151be880a1dc662e30a96450c1d4664a3f949302dbd70e20de45c21cc175bc64c5284b326d82e9a7b80b8bc8e55fb24aa47798ef0d8fb9f39f633e21d4b58e51b57970bc940972f4f6a886b29ecf0699ac9f76c3394d14f3eff7efa2e2d5db03cde4827fbb44f566b04f466ec2c03d1e70f81abdc293feaf6b29a51a6e00dd07700085182e1c4a5b333dfd88e26e87504c086407450b72b75ca09b72296fec7839d3c890ac7b4f0e12d96f310f83221ba6a106d78bbd39b3a0a73597b89d2711392603307abd54f302ab3bacf9a0ff580f2dadd3d49d58b5aca6df003203cc4b28f2f9d70ee253ea7eed90384b64332481550892213da5d931d6b5dac95fa862f5128ffcf94042d54423316514cccdf4a6206b043b55f7432608ec824b9f848ec49e12c750fcc1c4133f92b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2c353b3bd070819f9ea040dd6acd4f7490399e14716be58ddde99db5d6bffe658549d9cdf8891ff6bcecc08eb9aaec4fe015fc1774e3471a52bcd77cc6d9d1ca9a128559de3ba433a01a7a74c5bb7dcae5b8e94526175de2f6012fcbdadec507179f23b7ad598dd3febd8ee7ffbd1bf2f59d5dc30674df0653266d8e6150ad77e9e4a6cc4b4cfcc69babfb602c92afdc0aada5e9e28daf29e7c157526a7bbce113be0710ad037650351e7acd585e99f650fcc35d21882b48011240313e8f0cc2bfaf1f3b22542a307ab45e73674b1952ce9d31d08a762d9b6b419b3442bb2d27dcac31e207629854fe521b88c056a007430dd1a7f62e03ade835eb4c4577f0813aaad54b65a66c9e6fa21d6db1bca324cd2d1a6ff50230002f372da0bae88670e9e4527cf21af7d4bcf89511e9d66e36dd42693d11580006b79d4006a050c5052b2870c81b2f7438584c938efb0c19313bffece68c0ee2463048b7681242ee2cb4e8073295d9c3d0a9836332d932184704de13465baa9a066434816b60191b01784ae93bbb243d70e33daed5edda6a09d2e9239f4ae0d2ce304607487d3336192728ce3536cf5b3ab096d8e0b1262abd8b9fe3920bedecb5e8214070d9c344c904afd7391917afef3d3a1b5b23e75d997100752288ba1ad783e5395f2f3fd0500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009736799c95ae18c9586b8418f717d10c511e7b3ab22e93ac2a084699284b65cb82211bf4126fcb92828911c335dc437d7b2b7da0dba9695ea830cbc39e9c8a47ce20ad0b81363589e182ceb939ab9f511e556cd74d3740c2522c78b69f938ca8156d5897fc63df332e7a2b3b2f8634349c9f8394a3689f9682856aefbfcb0370faa2408aeb969069e067ff92a48efa01e25d5e486c26acd048b3974db04529664271c7c28d3d27107ab16cd7c5a9f8f63020ca2e94de626b2cb13b340129e190031a095cd299117125afcc2d8412586175add32613121f00e78d493bc94e84db50935f0802008f69121bcb705fa03573ef55719d817dd2764069b2b58ad82e9a556481bbb60f6e726f72cb8a55ba3891f4bf275eaf45fd9822218cbb91e195a9e35a8666f4588896fa2c1b7a4b20b832c08c90a21e1123c56cfd771795c9c01e81d793bc2bff31c47c391a499ab7cab7268927f076d3840655b81083df3826762637394bd8d8d3544386cc625955cf9ed1b661a5f131df0897b2cedf99deac2000e10a1dcc9ed045291cf332069632b6e124d377f1e29436e72fcbca1c26067cf6b7da1e3bf675bb9c9da72ddc9f6e043b14c2b59d9ee1dcfa57698e5fa3ba87167be15f9b8f28e4ee3d15bc101ce886eba9cb2308a114629a6a9b7a4e6bf00b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002858a6573e9699e70758a5f8da26f8e028b919ee4af38125a4741e77cc2d838fbca014f7df3244597c21c9bf8156e53dfa7b026a5a1b13ca29058117b99c40c2d948bc6d8e83b6904fcd6f2d8e6a3879ae82753ccd302a0e8abe7709a603f02ce8d9d124a05e0c752e4cac50424b2bac3bd4028cad6f9221df4ec9550ce0e6c0aa70d33ef42290d13f6aa74bc2e56e74985bd9b33427f3b80a7de9d3bbb8f9634dd1758100963c2a90251e36bfa9459c914e018f3d28e5f6c26ad40dac53199b1e79bc9deab40adbdd004687e12ba4a6d119f95225ac3c0a4ff79253a5b199849f008e7088a19628bec9ba32e71f39dc65224775d6ff2885a983d24421fa61d556a3b7f833e0ebde44f2c852b48aad0874a254d7bb9bdc409e79479a2fa0a27c0f0222b20ed50f25f49c1bad3de42c5b5f8e47e5fd047b9a8af44e659d82235cb62c46e52405646f7dd3258a8ccdf7aad460ad17676b36b16aa5f3c3fce092b93c7c8fd5dafc83bebac53721308fdcbc89f112c57976f45a7676710f14c3fe21439f7d6f9965ccfc0c85c25762b8c8f837fa64ab0ef4e61e60189e6ae3dd0cec4c3943151b26f27261fd219e057f432679c15d2e080b9550508bd395773fcd3a02dab76927699399c71561ca7d1ffea7b27566e6dc4f823cb657d39640dcf9ae0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6e02ceec567b0088f43c397c4ed4b427b4e5ea83c7901adccc8d3198f6e04576d10acf523b835e37c950a6d52257f4f5d05bdb55b0deeea12e6cb2eff248530ff4cf164339c971cd196a414a0dce8fb917bf22b63400cfab8fe30e4e25c93da2eb95837697013f08d99f31be49347670c930a607ab37763bad2e96ff59477ded3135f192f53b372d0c37dd1c33a4ebea12cb9c9281db6ad6e11375c4bb3a0ccfeb7dac1d3b4a8efbaaea3e42d1ec699f2aedfebc2429db801ddab8c572cc7104aa28660fa0be385c34eb7a00a5eef8e0bb26753aefb0768f6a1dd5bd052bdd4dec7feb88ad771c62972f35a1d9415b1260de2440f4db77fea9440ede9df257c619d65897e78de7a7b9c19deb47415bce8debbe9feefde6cbdf1e7b45a9afd20628bf7d1e8c75370e6427709d2fa97b0dfcceeac7a35c3b70099453ffd6290e1d9ef881f5e194a0e0ba7326a41d270d10aeb7d007084bc5729344c9518d2b900e22a240b7b94c6c00b0a55d25de0350cb98dbbd5bc593e9293bb276aa251c2282f305b50246a9e233200137c399839958cdf0eb6f2d6fc4bfaeedc55e42df2a4f67c3e2a800fd017067691de7fd148ba49cd8174d329af2c2d7eb59aaeb861dc40221d2b4b78ecaa47970a2e91dd636ddd029e6ac744a68e371065f1a5ba659500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ee96d6f3ec4e8a60bf8bb396bf4e3f4cd2ccf9f44e19bab033c7e711e05582c49661390d0e5bc17501da7411180fbbffddb9e0ed9b071d57c29f3d1c77a2865fb5d4804e716cc269433bcbe8b17e1641d31bce96596c00190f19cd48155513395958ce052607a849638464b28a705cda5f6812c29c01bf0bb6f6af0b5b5c20516571dee44db8d8dd6de112f40b408b1e03674665223a0e0aa47cb119a6b8fb9fc50f6ad85456410febcb390d3041cda22fe0fcb047cceee96136ee4dd2f0ec0b8f7adfc14f60b6680d71635fb5c93609c4cfc0c6ab9491d462000c0a4d5656c52dd1dad571a40d2b5e02559db5e61d522988c8a219035cdd43908ead512ac54cf93b54d687997d380b15a44468a2bb647d27ca4132d7580cb5d82d5f046180f72b0631d5f7e41a2700398c05815ba451c37a167f6c31d1908c1c179307116d383facdeaecbc266a7a885f264e1296e723b76d37d82907b4d286bdaab1918f99edb9325a9f47b479801209dcaa3e1520e3e694710ea18eb7629189e8b150a6c1095fc45f4bf22ae9b74a932e0db9c90d875ff3d9c4089c1c7891362e11c1d3e96f5cd801f2d4dc1fb0be96734660bf0f6f73b22082274194d6703279032e11743210395ab400e3d410bf81d5fa63d02a8a149afe4720592eee24dd3122a14f0600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e451279c54e4da2611d750465da4101d403f1e64f8973183c2bdb44ecb7f343e0a8ecef0d30eb3450a78534fb771378bf789c4db18ddf103f4b02fb02e0dd00f11b868eab356fcef29bc76f485052681564d523f25a62cd97a1b0455eb24e236f3b4705aef07c35c5c143bf758ad1ed96a99f98135ba7a0f074d1f13f4ba8436a3104829cb34bd27bc97aefae95a410f05668c3abcd1f4d15d0b9f74cd11ecb402771736106562d460f8c19c3c99e6ad7f7e9dc72fd05e3f0be8dc040ad356f060bd91e793a0668f86713a62600e52d48c074e5494ee1e253ead22c3e3672e56e2faf824f217339f9606133df563cbd962a6f0392c30dfe81b3ae70fa82911ac03e66aa692fa07a5207ae85dfffe353b6837cc946ee4bfd9da68934edb7b2fd58c76bc45f29718b395c7d953c3c13c6a3dd3b56603bacf81844104aa56bc94e16d9ad64de37b01c9ae74d571907dd563f64b2192ed9d7ea1fb59a90a66e77744eacef2f66f561ef4b97bc41811cbb7495cd3ec52455fabb5dd3e897e38c81e0fa9a218277cc38b91c6a4ee3e7a9ca4dd6543fbc4bb4d2735b99fc1bc385fc7275d490d47479487d5e5b0712eb1ca0117f2d9c9e4356201847e6ab5fbee788cf98a3b69f50497b19a3c31b6303e195c5eaf5eb7735dd02c2d89d34eb08d95581000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092dd572112b8d19fa8596419a116988b9e060d281ac5ae023d9590139d3bc7682c49f94c094feb880b82913dd0a52cd5c385aa3d98da4657b2e12229ae26193212a15f5af08f4a1be32a21945d12af9a8071820fac107e1a3f1228e2bca5d4da86396d3a7c99a393e6783275581e696fee4833f75353a72f2886873a1829e64d078704521dfacd74049e5a5f7bcbc3700b10226f884946a1798351df235af4591afb1fda93684b2ba3c2b2b5b1a33afd3b8d0da76979bd208e544751c8d042b563cab2a26e764817b9532d822ce6642ea8df620286d9696f3b8de4353f283e150d2a53d40c0c3b087748761d7d17630813df5d3375b781ad3b70c5f1e26f5986714641c570f1888d3f5054c556d5df4783ef5a1d8ce4ffa98edcd8db7445048f512cd320821db47e2dfe3d4fdb7a94e5ed6d98cfeed0feb9d48b5ddca7ae3e6e1a0bda7dfe7d40135d74b781f87083c5605eb47d79af5d1658266f965ea7573d21a4bdeceade0d9530fd95b1245ec0a03ccfff3b543c0e608fd3944b16377301ba2bc660764ed3db2c4f310c828d06c10cd947f3e201be93cbdb4c621fb8e6bf47def7a5732cd42da9b9de3f6cf28e3d6a3e1369ec2ee7eb825ccc30a9a80d92060aee48826cdebe3e5d7200ca1643d688a7bfe67bdffb340cdd3caf3e81b36200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c2890a3d033cbb764eb643900681d5e7bf3a15acc459c88199db9229454e69cddba6676fae4ddbedccc3bec51132206275d4d4816b801a0a6fe8d558105c34e0cf07e137b880a4eddc80076b62cc6fbdf09b8e7c1ec7bc4ebbbd48a81f5f4ba7a4461b9e07334b85c19bc802eeac7c3337f5b00f9eedcf785f96e3831e18db23021c2d00d64a1baf0c2f20e7e9ad69c509a31b166fd687fa5f75e66d7e32a8c8616e6c68dafd0dfd34b7487f3032a8c1ba1b6393a388722bc0770b5b04a75b54004752ccdd3ae9b43febe79d63b14990f99daeb37648eba3081477e4d61796dbbd3671a86265737aca6af5c29dafc7f1b5ab180d85513bdec89c9a64edae382e4e8799cf16a9b79aa0fc5711740c556a46011e14a5d2d3b3da565f9cb539f81f466353b21d7d526ef0f67a03097a44f60ae3455ee773de10a80e6d19d7f94fbe9333b841f6f9890fe3739540cdee49ef3bd649e735c83ee73ccf39ee475cc76c2e6e28131577a44b59b6681bad14c0fec1d8ea86e58c110c6fd68bf0c20a4261a7deb2e9a5b33d66326075cd9576a6fb8676c577fdf4ef6cfce8fbcac7efddc4c8c9974dac42854d49bd7f57c873b62d8ede407c7b9addbaa3ce55dcf0125acebbeb6ea34cc78c7c42490ad9bbd4aaaf44d1b2597c5bdfd0f049d232dfaf4d600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009869c4a651dca8bcfe5d0fdb8c6d279007d041463b04c0302ad06a3c6efb000fc95a7896b72c0bd7b0d41d08bf4eb8c4e7e9ee79dfede185adf9b2af7c83bd450e3f56c33d7717f270010fb38ee6e3d65b78ddf30949dbeb9ae63e3e61d67d72183527bf06938cf93d2586abfd6ac4ff9eb9ab5b914be0d8be9471c367fbec55e43d57d95052fda9d64aca9b31d09a4c1815b771747cced68e1088fbcd057e440f352f713b8e3aa66f1ea18d76cc1084eba48efc2c5f1583bfd8c9138b05ee278333b0d0e00c62061e9d64d0c9db1885e31b5d6a8c15770ef9496ab45a672f3d14b0cee8c1ff51fa2602f845df869572ca2f70335d6f8e6a190907e573b16fa3d5afa338d20955deef8bf4d98badb2381cfb1924389e70591d5f87123dac35826eb7f53e3d08ff6cdb56effb90885e4fdf9b68c0385621f356e4ceb29eba698a8f2de4d104fedd856eb46c577ece1d554bf7f16e1c19c1e896a93f978be31b9c6e0322b903778779426fac5aab2b96449a5871a2c8e1803c32ecec5733b3a8f42e71cd8cce551b59982537d1458d4a2d3756d0eda2f36e81f63932525e7fc68bbebdb9351a2f81324e5efdbe9e6e740a3402e5291e6cfb5ed7da078710706eda9cad2d3ee946cd8e18332c14f56c1ba3b001778dd1a6d37777533af81e4ff3ff00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000499c526795d2f068e6290ac1b7f16fd83c923eb3dda0fada92ca49c6767bb06972d27a75b2aa9298007656eecc63a4cd893cdb10a05d901c8587133ee982b36200d97e3b63fc1ef0a8cb5cdd6b3d4cb144df3cfe3e7a6e85bf7b30b5bfa03be18ce6f70d064dc8b5acb5f10e33b4661051d92a6250941dc4cb923981b1fb00dcccb170ceaad9dfd5c250f3f6ab10d663043a166e31df69c5a9843ea2581b1a67b5e30221c1a448c298ffda4925d62f442c7df8a090509cb226cc2fcfc1013dd95d223c54e6e270c3bbf90b5541ce8fea32012682343386cb8def6d4da755e90e433224700c5efd574738c131c3873ad62ecb958c5e69b5b6663d3def6dc52b7a778306857c1d2ad02b32e5a6bb4f26a07e4bad714e90d9acee2f54692798b35130819c4a6e843f7c8fcef4d56399721095ce5b069dcb26aa6194cf746f6454f4d44d3ac207ff871ea1504f58bc8203f2282c36c8d13f84f5a9d677c77fb28c94ff7483d1fee2301e956665c96ba8d87957641f06875e9efe79adbe5dea5bdcc0ddb9771d62101902b98fea977f7f8c4e2c45ea2c37c6d70511d394a26a1884e0721349182fe765742ecaa7f6802ac12333db3a7cc5aea00236cd623fb07ca7e9cc2cee0d337c79d3fec1035e4aa884cc6d8b9819332341375bcc5b92c3dea1d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ce13303bce5204e383f4486bb1bd4257ec9d7eff8e1e8df7b5f6cff31f00bd915bd9ab1acff20d56060799b10645c61c3cba70c64e2e466f115495223b389f0a51679e6b0ec654063a1ddb62fed1f455b6e066b04774ec3cdaa7974b8e4857702e5db0b3205f271a748c4732d650df36f59f97831d099f441604fcef24e5f23a3be3ae5acd68d9e84b493a9af63303522ed93d24cbbe0d303cd7ce743a6de69500cec0b49d44f6890d48d24129e173719b18bcbe0cc45b6d53a1b9df05c4ffee9fcb34360a64156797054c3f45a13764b975d5ab59f09c46e008eb17b14ed7e609bb2906384f0630922c3838bc693f53bf9e9d0d107152ac4b2bb273e078a0a7f24422f2239d3c99be4a44a46f04c3e427a1eabba6b9391c13d350a66efa28de6b29213fdba06a7638286d49c131317c46fbf40f70cac040800ca4c192dab3c4c96a25b9e9c953f83295d89e3528273178829f21a932da8d76a21ba3fa614a3dc89256b033c15ed092505fb9ecbee1f13f0b79d87b0acb1027742299c154c74b0997b5a765212bc675b30797160b82d640a7f079ce8666721213bf7d41fef1f0c003d1ba5548513429c724d46625a4fd1fe2e18f518c83fa058f94b3a6c8db59ddd16a31568d47b2fdf311d64a7ec8d8b6aab827e37c523123a3ff01a1dc33700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f90a16405b7fab05738f1a8c837cf21c672d8fdad20c07f7ddeb26cec6bf51427f22d57e84e6b612322e2046c0f94052ac88b3663352d22b696ff58bdb8df9da6b82eed86f4ef1c58989d9de17bff735b178d6611724cc16ee522de57edb9b718be24cbf0dc74e307865d3fccdc732358a8893f223540053018327796d838c78b8b1f544f5b3f1703bfa43e970645b8be00df68f1ba7f50a1959f7702488c4a49b7af8c002e6f7e8b5a34dfeb9d6a83bb96d45009a964ba1444b2c341df470d98272674426d9e1b12665c07562ad13a7f0efa91bb5b485003eebb80f71b8a9cd903bcac1c39f7c7e3269a7511e744ef550a114fdad6d59886b031de911643622f2cd4a245524d7a8be152243439fb830da245fc76d20b85d17e5a492dd916db0fc0b386177ef95b1d7386f9dd58ab0fd4d8216e0dce4314e0c5bf645d76e495e7bb9f24bdd2f0bf95871d3457759af2eaf5b6eaa54db0ec1eced6c4aa643ade79d1f5981d36820ea67ab6a2ff11caac6b0dbf4e8efb1e7e219c0c09408b5b22930dd904dfc49d06ddecad047fcfedbb73e424832b9bb67122efa7df03acb68963e14a6623f9cef48486cb30f3fd8f715e579ec015dd8772de86cfcfe72cb95ef89490e113f730053ff747860fa7e52658796a2218394f170770eae56a2281380000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104d4dbf3dfaf8d004359f94d4cfe5dfc6d08f59d319e4e9d4152a336443ef9e7bb5fba24aee9cec545b25f2689751ef190c2349cfdfc8326f1f4daa8b49f7ef50d467736edbf27059001b403f4c692791edff9e67aeff3c3a8807b83db38d12c3616378fd548a9bb99c0f59b6a1948bae85eda7c958d3f93a537f584bf7a0b8500bff3c67b6f24df6878e65c9b648429e2f439bda9890d44f57189519571d5dd5ca089fb526429e75a6227fe287b1caf32836bceafb97d02e3dc2f9ced02767d2370c0938b889a3f48f58479741a5d745a552bf7e110621e2847d19f60deb4fed28d6544631ef8297fb7d9ae80b53074769380b7e2878af8ba6c00bb70668345c8e4e8dbd94fd19e33c048a4338277f7e149c8d990ca4839d8263f8bcad3364523838ac26b769cf091a95729721d1b3d372fa18a39030bffe46612527d3925506bfe670bd1cacf2063f20a65cf474a49fc1a0c1b5f96c9e11a5d5f01b6345591c223cfa84e23fce177420e2453ab36bf4b0b8797d24c03edddae9386f8602eb60ac4606cadebd95de79625748d40482dbac3e03b76d9a6860bf3a22ac1959acad69106db91c8b9323331c039f7ba08f2bdd1f7a936e5540a15a496779bc8fc10898d3257987b537dcaf27fe9ec8b65cf033110056a9f787c5b2a3d6bd095f340000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af39339d7caf91ae1f9aa09e119f4b8d476fb87fa2fa3cb6f2eeb5e65042161fa3441f2df00ff3505f4612a61e6879998b34ea6abbb86c67c178280d58c1daac218759406c0a32c50466349b0adbb7abbecab3f2c40c4fd0692e6c35a8adcbbcc5e566109802c94b48d303fd7e9fbd3e77097b0a5a80454f01f0ed387257ff57cba39774a53db481383820e9d34ad3da5d4bd8f017f8cd2ab5d612fa2418f6e99842ff94780cc18a9fe1404ab0bff52aa491f7a48d2d18ee0c58bcd09d94d0a1c45717bb49d37832a25acfda8ca5dfe2a7257e0f8d25f567f8a4cc96242fec4cc14b06ae305c9a981852ce723ef3da6bd87d05c49f7eb6a8b980d7c15b5a2e6b00578728810751622b0ac3c5001459ad0f1bbb2092dbfadf62739e9132080df8ff67ef2e8a6c1eae9fa7f44bdb0d2a8f77173b87b54864158374df805fd1c56f22f84623f256e0aeeb0c393931fe97f433ed7fc975cdbe09c0064fa2c5c21d40352685f79c271086c6e476f826d6ab4a0817c38a8e2e02d528f81b9f426dfe0c4195e5b94a7fae1fb3a81e1efa65b885771b4dcdf76a032a2477059d2e0c853c1316f1950809d5f38c3a57f05bccc0544d1c6b118b85cfff8f6db83e28926d2700a9d30ca4f3bb34cf6d6a7a438f72979cc0c03d220ffcd432c9ddebce0f72ed000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017b5f8c807cac9e60815e759240ff9fc651aca1aecde0cff3741649886f434089b1185fbd597b870f51cf3635b52a895737b3129ada1eff4812cac254fb340b6a788c24dd627ffae0f026d7c491b57d766d394d135f2ab849b6b7336f870f4e0f15280981d5478894bdf7923614a43a20a759535d556bf66c74f33182026f36e24765f25b1b645518db4d7839a8be2aa2100defdbd0b57f3beccd2a651c3815cbcdc2a52361e2e3a486b0b981a25d04e221022e5cf75d6bcd3fe02b7a030310d376b32e0d6604938940a85caa67f3b95a7ba432cfc208fbe1b81d106187284a00a73e71b997e168c1ebdfc8fcea6928166bcfd5b84f56b45b3af65bef574a511428d00c966487b0c724572abfc184964ffcbefbdee4f4291c6a01a9aa908bfbbe47d7cc69719395009c9bdd2c4a8f7fcb74d5da85324133964412d2ecdf7aec19e4116cc70be146f6a335394a365bd30e2131ae7d9e01792c31d0fe0458266321d9df238172f6e7ec4c4c26cee2fc5fb793498e175d2b2b4a2d72fc4af56cda1f13f5d71d5444809506ccdf757c51af1fea6a5255ea4963c9c417655884eacb87dd7f1f1a5036ff317ed52c8972a81d1113acb13c9fa5e4b00be8fd41beb085d5db4270c4e7566829c204c8ce1405f93feb3e855d07fa5bf2d6ea00e028943a1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013774e0b368b0464b341db407a617d470d7f887102621598145c8623fb29d95c0bc0936a0b3bbd18228a0b4be010db9a2306ccee4190291bff1ab2bc49d303236780f8d9edeaf391901661a308831f58c877deda12facbe977c1f695da3040edf174173fa3297ff033a823ad1ca5165b5e9440243d7925cc6addf556fc2ae8a5df632c5497251073c85612c766e71153e0541075e9ae63fea13e0aa709e7a022ec9694e701d28cce564f040df9d7f1e17867a189ca902e51899d0a65f96d897fba5e49bd8edb9747a17f8e9143e314b00169ee96b1cf97670a34d718e36cf0d94a1ed054e432239af28f13b6fb6b0463365dff9465aa2c9967a0918ea87657af0c05271345be20fd749ea40341920f3f3bf8b176dd1d58401bb5d16834b930c675f98cbb57e1ee62462c706ecf31d216bed785f1829a1560fb6fc3bc703cc26b5e989c7b3d95ce286a9167e51c34fd059bdc4ae981bb3289c04c748bb05a51f5c4ffff2421293e996c981605373309acc848e10d55b484466d485a61a49477e5e42917728967b58fa317e7424495394e7d3571c248688c27cf1d9d6da045ed52835269273441eafaf6e643bd11227a3e6078cb8fc8b2f144df7f62422595f2c9c69f5d5338529ebe6215801f97720a4c7d5b3988afb48a0b149612bc721517b3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027d8fe4e0d1ea5926b5fba2a71e7830147403eea4b406ff2d77131e0717d935dffe9a312211ae592c3fa9468ac0d398dc75ec740cd5406dcd5786f459fdd58a41479205afc43aa5e21f83f50143b019e838b338444c40cc8227065d4547074b2fe1b28925fe6123b102940d774f0b20706c32602a168f4f4bdfb565989c562251b76c6cebe6c2fc0a35bcc6dfc034e3da0da09d556635b17d2fd704f2b127ed8b8626abfe5b7b66cb503d5bba5d59705a5a34ca166c3079aaeaafec7305ecba23684aeaaf8d3ab0f4639ebb5d5a883f843fbed359e0477067d15d7a34d9b76aed80be4fc640dfe1d67864e57adaff13cb8fb810a32e2d9000d0aa16d31551be2f52f01dcc1784ded7f57496c9e8a8e681682b5d96fd7db67902274b03a581ca0c159ea6a0cebee1bbd7ebf4d01f5727543f3ad5fdd407a7aa5e2aeddcb8c16c3660bea46f464cd70c87a09ce90178344fb4499362cde40c21efdd0e51763d8107f9a48746993d9ce934162229516b9bdfa41eff93fe83665f177776e41e2739eeeb93223aea759cf419b02baae2235baf052167c48dcb1b9744d571a2a35552e0c1a58bbe879cfe65daca55320a88c4306af248ba3e1cf1987e70f9164745f91fbba3a1d8cea2f4e13cd229e8b8a21386596377d85163f20c6903576ac68164e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3ddeaed6709e52a175dd995c58bb608be9a001f08dfb9d3e8652e2470562f7b269e547e6085d84d6797992318ee33a07bd3d304d580985c2a03d91d540e52fedced4785b99e20d0fdd9382b26ef0f989b1cbbf9a9bc281a4649a8f1d3b7901d63addd8d4749ec5203e10ee45cbfbc3f36ef24855ca35d567dc181082a9748fb19def6e26feda076c431cb06555bf045fe3b8774888f3878c7525e1c80469720cd62d38fe7741f8f41c5938b25a25afc2e75854ab948d5db33b30887a67fb3c3b780b9594af819296a04a87197bcf03b9ea70202ffe722e5d1c538613699b0e82397507e3eed1608b73996404350c7b7b854a1db4d4e1423e1b91f7d5ef3204f2b0ab506765bf4dd2123291151c31cc596d23090f19e42d3f8887058e029670f4840097d06f91c7c785cf29a398f66508bc6e356899d7bddd05f56de1512cc9364c01da92292dde256aeda2f9f2ac2e0d1389859a094fb65e17442bdd40df464a907c14af6451e3712e989e65efe501adfd5348ced8d377f7746202dc43e6027dbd693d3bf924acfc441767e960fc3add68112c3cfff831fdeea2858829643ca18aad46cf379ebb41bf9f0d6c2beaa4d0995483f0b27b58aee189414c1c42ce78426034859e684d1945342cf2d4d7f4c974c649e65b7cd831baf231a298e5e4300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914b9aaec34d9dc54f15f058b1ea7234231417645a633854eefd290be5b206ccb0b7dccbda6a136ee470fc472ee8165ee01e11ded36879045fec49994ab1e5d2a7b62141adfccfb4b018b1b2b02b4d0ec7cb10b185ef0bce242ad5aee35d2a65c68ecc53f2a3d4d8fdfdb234ec934b3f0993b317c6d1f906193557cf9852ccbcc33e99c0570e53e90b9aec335320c442800a90fbf85196045ebd408b9f747e2688038308077fba0adffeeec6ba3b9b945b887278948d8f6108c266866694d1a9688517ed830af83224d95a502c2627d210c7fd510a8df5ee769e989036d8517acf4d3e227624d4def3399b63df2b2e5cf5f7b55bd2f577e87cf500534f8e99966146fc4146961fe474f7e9cc1c0972645ee57e2315c56c325ae4eb13ecd55fc6b8771fc7ecd5dc2464eb5819fcd4fe1faf89e08d5f589b349cfa501484e99e1a71e2c7b7f28b04ff0cba3b87015be249effb4b583dc8007dbb1109a0bf25e4d8995b9161919e7a994ac95188968bc2af10458b36283ee1d688948d47710d306e18190a9a6f2a5dedb825631a9a69966c93639a5dc12c7760459cfda24dc321681c6c53687f68c305a9619b83f37b082cedea4b1b4f62e352b28c2df89d0885042cf0effe8b542ce6c97b7748227d448934f84fb03f08a3bbbe3f363a4cb629b00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087401e97458a38037bd0dc8ff96b7e0b90eb094fc71d3f1bc55e62787f38df0ccd042e735c6d44dca21897a1bed2e7e1ce6d7bd6085cc4b563b4a70e7883969e9bf909a3c07d4846efd67d9644d3364ba7344847b8db3665d2f9be46dc0d5cdffcdf1749f3be26d7a215ecf4939eb3f818ef66eed060ca16b57da6ea43872ac3725a15ac3c7d67a47fe5439772bcab6496f7194358c6ea71be38f2386d86042f165b1f0b42d5b73c73443fb4dea06945852146321b724ae1b8e6c69b53b79763994101583505dd97a2bdb4d115b2b8236549fbd99071c8f98f54667f3990a8a6d485247a641697c50364585181bdea5bd1eecca872f731362fa35fc67a232d7e709e0c89b1db20a6a9caa5fdc3ef272829eb20fa9712a9abcade30a6cc9a8fb6d6b5137d896deb62fb2f106c81bca16904a24a0838219ecf322e3a512d407dc6ba341a95c6ce8be6572fdbcb7005804bc44486d9c36955bd5f1a68ab597d698a72860f5608ba7fd8182ff424dc0f0bb8f36089672f5c8f6e75b2840a0b5c8b2a49040ef39d493bc11bb93fb5be5ca6299a82b0b28fbb9cb5210bf8b1e0059c7406352f2ab96fd2f5fdbbd5d1e40bed60dde84377170eff2eab350bdd0aab79b7efb827e799b4ce2c2d0929cabdfa12cd622681bcb92813a02ec13500a84271ea17ac243bc823e1ff41601beb45d6ab036254fb4b019657bf526adcc9145b1e0fe3931b1821b22f3d1154aa5d1327fdfa446a89c40420ff3ee378d8214179f68557872967cd7df1ddd3b373f9f6c134464b930b082a378fecf0cdec9c582d87066150150e5d158056b943997c64bfeee036f5f048d784109168bcbe588b8f58c867d10493fe1f482e01693d8c2c741a7b0e24178f7b49eef12c161af985a76a7cb0af0e235fae952913f410fd52f41af07591d9ace5bbb2c30adc6a0aa147089bf733020e9ecc1aa72518fd83470eff1879720feb590ab492d44a8d46e1b6645eba500e3a2b284e38c8b0c77478fefb3cb34261ddaa8d07ff761d8a50e357848267d0212ce465d0329ef2be9b95dccd362f7b3c1e8ce615f2c195301ccebe3868ce2607ec7e15dcee1c73966e4f3f34398018c0c9ce7f983cf8f72d46378cecac42621ce22102959ba1e88fdba0bcd9b5f2d25b326659c81f74c258789b36e67cf3c9191c9fe8c49a2745e3ee808b1fec20b306e4ee0d1b27417e898f4f55f1f51f611e0b557afad95b1660f57cbfc64a2c76ce8774bee511dfe318641c7af97e610a018513097dec1e9ff823c040ae8809bb23225c7c0eab4b4f48c4c524035ef303268eab664d9c5729368a9e6d9281318c6ab9a9ca7350bbe88fb79d113a39ba870200f2a2b6d87ea71290fb81eb666ada36d51200ed12a7176e72bd446e8ed8820fc1738954f4a1869f9b556dfa64ccb99c38508d47b63d0979e11fb5b663f0c32c968f78694cafc63cfe2030adc5d9561b5ee53f915f587e33532dc420312d331327d6ba65a3e66dc99a5395c1f8e807b29301afc2d57db0aeee27615a1f826c004be34fcf8acfad5642adb0d4b6d0b211b51714e9f66fd1b7781554b520933c264f1003a113af00a3c3744c0081e70c89f8297a8be3acc8ee21b63a82818b8b0c145454d3b2f8e970298dc0b84bf60aa3273adee914e29e1ace99c97ca606ed23a00eeaa249241dd509d4ff79ad188313778e250644c3bfcb967b85fa5698c428537408eb0fd0d93ad49902b7d01923744f034891308ec3e37293552edc80c31af89e327c108a9413f93476466b86c46a5df06b3d19a63ac8d8bafe98c2da9e1c3c558b83eac7e4db64d8f01b20d84e79540426f5b6d2cac7f75b3dcb8841e81afd85baee969415d6d7d47932fae1a47e22b534d43f7a27dae06d345f0f6d052b1d48d7f7155844598d18c43753ae8d6677554367972e6267598951be703db20330f59a6847e868ac32146bb829e07b83fd8411e243c63c89e1fe223f0d0e4c047ea5d83380cfb55093fa753e703a255d15194bb5201348072e169f7dc70a5314f80cfeff4ed695e50de23249cc4c56c4503a5b85a04000abf7f3ac6d9bd4f11953cb4fafbab1fc187be2df71acf1e6fe1df739632859f5d28ffe3290a4c6c503129aaddd92ad287c13995a9a2b23c38701c4b58593152eb259b97e815515510a55742bb96dd5c684a6903f7e168304c05aa05b53e3630cf84173c287cbacd02266e47b1d917e2d12cb25c7c583b1411b8c20c2781fd1079f8f30b99666af7d0b0d5c2b9d5c4a02efdd8362df1e36b51af197fcdbbbf088ba30d967d6a47c4810907fad676e5e1f7a2d4d684a1f10c4292284158f2f68a123548d81b0ebf650014ae058f188d1ad1917da2d843ab7df1f57efee4de81cdd8c6e6d55b2c27c1919a0b8d1937b2aeb85fa97ec9633e3f7706fb832bcd2418ab1559d86815da1082aff2ae83fceed8f906daa804b1dfee4b607405dfc0680eaa9b9ece1b0b609552d1815b5a4d3cc9a05d39e0040e8a9cd9acc32643b59f4a001f3ab8c5a4d54ed115d2103fa654f4359c9929b75c1592a7d81df705d92b4f47062bbf6e4856cba1f2f74c7dfa6dbd7ea0a62f47160da98d33a5209345129aed81ce5624eaf32cd1275aae463520955335096609b6c4dde288cb79de02c4d23e502531420e04aa90c50ed1c4fac339243e840fff4a7e08dbb2942e41f4605da594623625b611285135261d5434a79c7658e9f37e3ff6b0deaa52248aaad9168ef191bc5a77863a1269f9b5ca7d3c1258b39356120dfb06fa0a20d680d22a6d3c7af4cbb4638a68b2d0e2a93a29fb91d26c09f9130aadf704ce6f8a18b54b2b318b0950584e23493271e9748d1e70da17dbeff41c2827779790a64a75a680b4d199219a07a688c89402f60e376a24480d79292925d59394d969d27edc3504a3bb84b45240cbf83507f2891026aac52399dac8bde3ae514c6c685334e45240a9da5f427541d2ea949542dc199e99b2a628d1ec9f1d77a86a4d1edbe0a2414f327c7173cb5455e45543f10a2d91c145499825fde71a3c9ec9b8b97b7ef3d9d3491b905a9fa714a83454d0c8379cd0d8f405b0c2eca36d5d46a8633346846e484a00fa3a1fc4bf7e1727f259d569ca3840a44f0f0ca993ea611230b33d7249176a4784486b429677e7b68171cb5b7100171feda65c322250cd71ad28370c15ca7103dfa758a5cab01e38c1088f0c34a2c14641c6701dbbb7b3588146a471a4b0494846708112fcc15385d178c8b7253cc24935d2c0c6a0e97b966dde79128886a506e20e726e877ad9943199e828848644945fc56f93da1a4c2a35ef91d213dcba44802ea74279e267a0b06ca0707e9f48d25395a898c78b937ad8795ea23394ef0e16176e4aaf34cd7f4263690bd5efead7d909c3f63b76ec813ca779e274ef958786d01e8a5aebb86c5053311a6bec1f4e937c7b89721d43e2570e2d973e6d0f37fe6514728b984e7171b4380a0bb7e2e3125bbef60c826a64c613bf2432e018bb73971ffaf1d9fd3d8008d097dcfa1c8ab3f4c034ab4a209264246ad6e1800f094549e25dca9075cf71aff99ab90af99667093ea4041ff1f9619ae97e46ee92c388f8092e6e173229c0c7544bed96ea4f4a7ee75062e1a75b80eda0a60b3658ff8590b777e46863f2612969bd3da728d91d15a1eac90618045d8030623d01525a9737f5c904455286f300563d18631d70a9e58f683cc4b4ecc6262034424b2ad5a6bf2c51ab30277511e678ddd2e892da53d12e1bb7d4a74e70370e399984123f61da6a5b149a3150e154da4c206bb98e09ca68707521938c5a6b84c80b4d98ca596224d1a6cf12999254a7f26518d0d61dd330907354a3882832c54440e2f648c5b5258f9860765ef09ac9bb51e64fb37fbfa9ad92b1951397a944ab44d0539d1acafad61bfd5ffb0053ea2c85c85436ce01a593dfb1684eeb10dc9d7265b222c016dbf0b8b6afdd71654441467d0d5afc992f147d289a7b526abb20a1af965acab674648536b7aa513fdd9c1f24e3b8b6683f6d63d0154cff104d6ac984568d42dc2566d357de492095eb86024a9861160cdb281cdc56fdfa84609379e4bde793fc0fb215570d6be1b5f78bdd0cee4b518ee781dd23fe1ad16dcb4b7b88717f3795a0ed9d0d31b101507f2c57236e28d9a30c002446b8424f391772704359a3fe346d267a1189b252fad6e6cf10098029cd28f16543986177f297ae07d42efd8b96c5468529174ba03587e7487ddd310cf084c2b73e089c21830861a8139dc4f4ba003831c903fb82e48e136c6782fd6ff3b46db86de85d10088a773b574df672724e7a9db7f09e206725cbe889851266bfb0b4d7a3a00f175cc9b3c218e3c42fef274a7a9c763222e1cb87c1efa071acc930f8cbeaf4eae1af7dc990736e1ee2492002a17e6a50c1e4fbf55f28e1efbdf880e949ac6691bcbe3370136b147964c172f1c70c8e023188e6fb61ce13eaf8abebff96675225dba9c4006e39f515cc99f7110d655922701c1924e2cb5df3cd20e136a4cd4ad9bb1c3e2807b9e777bacac7636c12d560913ce567e159ba38677a1842162f3526dde1b232880e088a18554f8d70301ff530d211ee99d1b054799888a77777d415a3a989869184e554509da6e4eec153e73080c4e2b65c23c4072fea50851cf6086ec18b5546c425452421bc8d19de0514428cdc847ccb0262f0ce4616ba3d59a094413445e0222db2662ecf047bb5f21a703fee3bc7027913560a4015d17360d3c560a99f0bc71a924251decec60e9bfb01a66dd6449af54b174e804e49a49760667a700785d25ec61dc36983c9eb882111225709785d6f11f6f8a6f641ffdc1265d93b00c334074647315d4eaadbb59cf096cc762a8393b9e71d7faf0cf009fbbbd93e5f30261b180266273923688eeeb2ba8b8b86bb63caaedcc3599535477a80347e28888594e8350a4ed24cd56ef650223d518d7598915b2f2faf8f76654b821ead7c46b49fd352bf185d19208b29107b43ad3229abb995e1e4741d3f29d447796044eb1cab1c88f1523c1ca14a58f2d4788f72fd742b1af141c5b8441d1935e1a491530fac8df438f145bbdd71ff20df69880531a67a8e4dff741626cd83a3589c70905e69bd395850265d332e0d527251a9b2d49a0ebcd9dc83175d7f8737593fe3822d5662ec7d3f333f9c909e40fe54791f1e6f36534d3dfa43cb4c73156213bc227fffe5637fd665cbbed3a7f268616ba9b14c5524a15171352c87c9c1ca804a1438c01cfb34e6e4a8d7202ee274d04000fdc9eb3b3aee800928977e35cf82cd0625698fbc49aa977afe0882d27ad547c05c2ab1c149bcc18832aa2ffdce7e0bbbcc9e6df5f2a6a71b65a9caa04989c8213ddcca328c34fa195419364002ff4415d3beacbc486f2d4baee3dd22a0c866ffcc3672d697ec799858b083e59de05bef0aa9c69e0d40fa9b727a6312df93e29e4dfcbda3106eedb8495fd8871dac7866d927abb71671f7f1055cb8c233f0c823ed057caf45d2a8646f6bbcbe3a97a13ef03676523fe54599b6cef0e0d2ae072e1c49da316866d52fc96d4b67648b1a91f2bd1798565502107ff568b07e28ad187f42a0f5b440dcba62167ccbc89ea44e49da6c51efc10cc389c0955147cb6c6226eec08610f17fbe2aa3f46a8edbd0f518129fc11c1d15eaaf1f0ca1cbeb4b0ae923695073f08ad7209b55aceadb288192ae957a6d5d3292d4959401e295b9076cb412d3c5de7db065a6bd35d964e51e2d5cf39ec93aa81cfe68a70003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a015000000000000000000000000000000000000000000000000000000000000002d253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af6000000000000000000000000000000000000000000000000000000000000002d0e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000002d13f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f80687769000000000000000000000000000000000000000000000000000000000000002d2979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c000000000000000000000000000000000000000000000000000000000000002d2b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000002d26b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a71000000000000000000000000000000000000000000000000000000000000002d1f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff357000000000000000000000000000000000000000000000000000000000000002d001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d000000000000000000000000000000000000000000000000000000000000002d089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee000000000000000000000000000000000000000000000000000000000000002d2b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000002d01fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000002d29ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e9000000000000000000000000000000000000000000000000000000000000002d2393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd98000000000000000000000000000000000000000000000000000000000000002d234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000002d21020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000002d29b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c5866000000000000000000000000000000000000000000000000000000000000002d0ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda31061596000000000000000000000000000000000000000000000000000000000000002d146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af000000000000000000000000000000000000000000000000000000000000002d1bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c30000000000000000000000000000000000000000000000000000000000000002d1ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af13000000000000000000000000000000000000000000000000000000000000002d1af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d000000000000000000000000000000000000000000000000000000000000002d0fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd5000000000000000000000000000000000000000000000000000000000000002d146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb69000000000000000000000000000000000000000000000000000000000000002d1673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba000000000000000000000000000000000000000000000000000000000000002d0111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca31205000000000000000000000000000000000000000000000000000000000000002d048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed000000000000000000000000000000000000000000000000000000000000002d1a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c000000000000000000000000000000000000000000000000000000000000002d159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000002d08455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea9000000000000000000000000000000000000000000000000000000000000002d067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c4000000000000000000000000000000000000000000000000000000000000002d189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000002d11247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000002d00e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d02000000000000000000000000000000000000000000000000000000000000002d2b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e061455000000000000000000000000000000000000000000000000000000000000002d2e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b000000000000000000000000000000000000000000000000000000000000002d1d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e000000000000000000000000000000000000000000000000000000000000002d2a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e000000000000000000000000000000000000000000000000000000000000002d0ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e000000000000000000000000000000000000000000000000000000000000002d2b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc97000000000000000000000000000000000000000000000000000000000000002d2181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c000000000000000000000000000000000000000000000000000000000000002d0cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000002d04fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec000000000000000000000000000000000000000000000000000000000000002d152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000002d17c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000002d01eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d000000000000000000000000000000000000000000000000000000000000002d0e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f67000000000000000000000000000000000000000000000000000000000000002d300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000002d20371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000002d28777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f000000000000000000000000000000000000000000000000000000000000002d0f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad000000000000000000000000000000000000000000000000000000000000002d1d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf9000000000000000000000000000000000000000000000000000000000000002d003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000002d12bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c8000000000000000000000000000000000000000000000000000000000000002d0ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a13000000000000000000000000000000000000000000000000000000000000002d1955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b000000000000000000000000000000000000000000000000000000000000002d133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef809867000000000000000000000000000000000000000000000000000000000000002d0ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b0771000000000000000000000000000000000000000000000000000000000000002d2b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c8000000000000000000000000000000000000000000000000000000000000002d2e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd93526000000000000000000000000000000000000000000000000000000000000002d0d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b000000000000000000000000000000000000000000000000000000000000002d1470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f752000000000000000000000000000000000000000000000000000000000000002d2982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000002d0000000000000000000000000000000000000000000000000000000000008900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000890400008900000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f80c9fc840bb0f0796aa44c4b49a81f351d845ab02d36d352bae07a9261c9841c02c9bb840731bc57d5719e558df5fc037944a346050a8a73a36713e959b28ac4cfca2b57c036d9f22134297f01b6cca7bfedfba7b01a8b0f5ccc101af1d7d11abfd653253086dc9373f9f4790977a94b147a55a81683bc7ddc8455b61029677372bc9117115060c83d05fb247d235d69a4faa257c8b2560cef57f4f38b2e0ddeb5f8c38834bb2e4b164204c296c699d68ffd0ed8019d12fd91d07c2e921b863bd0450fa8861405340b2c5f842832210554e2cf82bf70ee2ffa80d633685261f6d2009d2e0c7a19816271b592c48f963a371b42fa97687fe07842abf8860ede290d5a4d690c8ee61dbe239d07f58e543db0cd6928388744995a1b3d572fbcb39d956701617a5f5ea810a40b9c21c98cc5c7192ac240e24cd0f6a898bd4eff0d371e22f98b8a08925f8159587a0d997df42feecf19d274e68eeef1e0913e2278b12efbade4fdfcbe3a0bf1d94c641e5618ddc6c7223369d0b580bb1116d8e2fc52e37898472c88cc1029b985c66d4654e8fd33aef0360982c5ed5e9cf4b98c5c589582e4b3fac453acf0e7fe58f794a9be8f0cce068e9001dc4af1f5030c11b64b3ce5af968cdc5931a2b118cad428e3848ebd43b62ff266b5ab67dcb2371b800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000536071590815c975a366efcf9f8271dd01ae564c4d518861b5eaf6138e24c1c2e47e9927c72f4b3755b63afb1fc87c97e5bfd14e0c49590e1f3e91ab0046b776fb12b63728a5693ad9b3da90d185e90b765938b96d6476c8d6d0d8343a22764b1c7e61f01acc3975f6d07263ba557a6d8848320cc1a9859cfa79f123d20481f8f7c44e4bc3989520753379232f84938d83d4d1c683877103d3165ec16d5b314bdc4e8717eb887c81d72e7d2186a6b24555fd6ecbe5519188cf48d25e2c7faf0799619945d809b236fadc9b547148edcbf3eb31228933ba4728957eb4d1a0a894e3fbec04ac869751574347edb01b493cedcaa3a8efbb722ca5f219ce95d89974c4cca6965f3bf7f510e8e8355aa7f6c39026d55aa0fda40892f9f6da0315b84d76e1ca7ea92fcd4bd0e06f7cdda100df7548f97b7e39fd3b39162cbc652770af4f3e035219287ba22f603523c9dab8a5aebe289f2494c32fd67ce19dbb901c78009779c64f433fdde71ad80f7d79604d9bb438ebc42af3f1591f4fa95a786b6eaf0eda9e8a0abe69fcdabdc4f48a8d133b8e695907534a1afd47f402016cae44092aac6bfe60c1ce5b97e6a105f8c5f4faf6a9ae81731f198e0681dbb8b54880b1fa74e283351441a236bed793167a72a0e379490413602cb38f62ca4304b0e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017a5fc010d7073a966da42f87dc4cea280ee0f6ccf95f1bb692af01ea2027a043333a4ed520a427a4273e5ec9c641b0a417f1b12b599019d1c71b0875b3928e9dd85d587d7dd0c22460537e90c2fdf9c23010476e1b7ec4f961232794c185c40b78180621b1816b41310c54b456a4c6e3f60d83af95af930b66fcba7d2926de0d77751bc7573c24b168db88c0de027c3aa38f28fc45fab13bc8eeea936f50b48b222a1bfd19af41f3e39715b69c482d8d7a6b65a3689baa5a4ede546f759890b7628da6b4cafed054a2ae93ef3b07f7215c2beb0e5afff3a2de5d89506a007bd09e7ee68ddad8e888f083fda6bdad42e3645b96c3222dbc93c138c6999acb5b8ee2d5cbb5a81fb3855e68e5c795a0da5e9f08dbf8fd504af8e997a386de340201b60120fa3aeb592c0c488ed23f6edb09d73237f6c907b4da8aa974616fc99414bbc75101d7d878856e91aa9923febb28e654599c8d5ebfc6bc2840b20c03e4c4d7f198200a559ec1620dfc379eb8195577f5cf714e66dcd1af2e03c8d94ff72e4e01dc78b84c9c0b080ead9fbc763d478b4882a7a4348c516005c2e124799582d2d48b8bcaf37c5f0b7837f963e59d370813693ff0aead54f62b477d85f4e88ba0da72f5365c4500b5b421e17867ef1224f6dcf5b36bc43c259c0f7b9835a9f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c44b9091626a9e5c608f02c458f9f08485d6a07323d5777738c0c7ee7ea219a086457f57546a425640d7c909dc83fbcd1de69986ef6fcaaff28efb6fec95b527cfe2bc5b7aed0b6c79943a483adecfa744de9ab4ecc9555e841145103f6e4825b8c560df0f5af8a2bc1bdd8c7e821b8564aace7356e0e93a3b34723374a48f15e13109438554a2154858d2f54ee3e29a09463e66d0b0711ddd158ac151cb85c9a57d602a77cc8d873613f09d91f52a68aed3a489dc62c3ad95aa4b49fba28a1fffda5e2982da822d421aeff2b21a43fdf14d16440a1684d45db2109c1cc08a1e0fbf37e0772a9c0c395682b5c8b84679cc3713bc8423ed2e9e10f6fd27f041001cc74edc7ad1cb51e05b00dbc30ca44d62b65aa611875979b601c3b4ab97143aa2b8f722f721a779ed855c14b73a34aa558b2449134bad4b68d6374e46db8a2e2db2cced3972fcdb409ff9e95f7fb520c66b2801e125765f87cc42f9425b5d8c874ed2da9bea35a3c3a7156e762b5128347a1aedc620314fedff7be88d0a1f286725cbf61c7a24821370a31e8b0770dba421a70a6385bd46c3882245e4fb0dff17aee5dcc0360e641a47d4aa68f86b538fa6788bc09357a62a0eb978ee4d1e1ce611c85b67df0f7a92c620c3a968a466fa1bcce217d5be8f12a898ae6835cb800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f5e642ed07d92af4f6c33a5400ae7c10937be02a142c48d3ad1b9954df9d24d2a4e56b771b483b02a2518e3145ccfe91bd18f5962e9d56ba60160520bd1644ceb3b1e41becf06ad8e347160267388a8082a35abbf3a837080a3d0cf066302abcfa4b9a1354fd2fe19a754732228acac48c27b25d7e59a0eda46897975b92f8e610a5eb3e5ac96f635e7be8b0b2209e30a4107f83ebfe8b2718c72c865b8122c7fbeea1dbfee8fbc2e91818e8c923f184f9382b43f8e1b2b89afa7a890739c3915f08962db140b6b2cc006aa139c7bd5c4cadcdec5b61141d69b7b81e108b8a03bf20dd22058a1e7320f53174bc8e48158eee252299675ee12cf9b0184782874cd02f97edbf2e99d81b5697a83949ef1c52ad4fc7569be3d5635dd2fa24b0a4232257ce83d6d8226d451bb76705556b95515ee2ddb0e87f885031f15eeba444e464966af4498dda9c573b7499fe74169ab2c2132e1e148c49fbda72560854fd79d0f45109c9e846e5019674f60a1ca495bb576db9ae040becce8db77f2216eb9634b4096ea9e22e904b5e8c0b955592bf0eab78658a699a9163680f732b7ff6141ccf61a61b7ad7f7f6cbf1b32e05ecca4a0f06d3d1cd8b5c4e88d5cef22d995b329be8cf92a4f6906f7d7f26afa34d62ab1802b684300afd388b9fee1080173000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011746c47b001af27d60e18f3ff4dcd5f8b9ae4bdcd37602cf1928eedaf89595791ef8a23702dd77cf41f5f50afde11de6810b7f110b1e2131eff0f32f34fbdbebb466fb52da984aa63da33b76a3b3b75e3f5af522a978f10ee6397262ef7c8f2918af21ac0233fef552245b806b1a53d20e6bb8259c1daff42d192da5c3e90d0e92086b84638fad0a3045af61872e9f5a0a11ecf960c1e816262102e082f719158ec16c20d20c6df3663c49b5691e0d4ed2672805ee462430ac469ed796942e9c86d16ff8a52f574faa9c850a1f71193dfbe6e32841741f0352f458e3ec919edae4dcaa72aedda1948ba00d2b762ec2c8565f0023c12116420acb39f7cc2df36b90548a6641a23ce12d374fbd5ae8d478569d9509368e6f27afc631b4327cc4024995c43e372a72cc94a9bdcd8a0d95c0c7d2c20964f965c301d661b450823b1243d830346cc04975711dfa55b68d7a349a6287bfcc6050c2203b33b648aa7b33a79e737debe30be7e0ee760b1a1a2f1b83b91b9fca047671f7f9940db5cd6f5f0561e9834bab2c0e0944f8f1d0a7c5520f0dbd667e1b4838ea2bb642145f659f01f014a8e93f6002eca8097a727c813c26604a0460b3a56935138bc03b57b8405dafc28e99d9daec44661176896b84c8f44247eae8916e07ee3114f498ff2e4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018dc668fff6e6155c302641c92ad1e4a2bdb9891015322d2f6575fd8446f2d3d912c4d0956cb3af8c48008b4eb7dde437ae82e949cabf43cd9cba4e2d42e28855f4c21e9f944a36fc860610107342503e04cb9bbb449fc02bb92f1305c3ffec9c57213d2a23596cb216c8efa31e6f6fceb7871646b9f82cc0776d845389cc18da1975b19f4abf97d5b3fcdeca7d65cd389b13157f92610f1cec7df0823b209fae713daa04374fcf71dc7574b12b864d443e6f61ab38564634532079025205b135ebdbb0aecc472f6d9d0167ace11e68df22d1f8cc7635411f9cb93269c1aaff6116542e9c21a38274c314ca1a8da12a89852ba74b5e455a8b97dcb9b1c181b477c6cdb4e65cae346412e9f3a87b4ba99f56946d0118dfdba529e4139e34778a5038d2446663d8e6757204b6280416dd155281da849ec0d4acf24f30c4d7f879e27529fd50150103509e6ed358434fd6744b4add07bf08247c94babdbd3210f7b3899ec58ac16003891b4731a124edbc44ba4176faaf02ee8b53569c278e9be1ba123871de038922f22f28bbf35a5206d59e243d61caa5943cb19d83cf6b3f4931e752719b9b3af831ef86ca60a60934730e35f3ab96e3071c55b0090e03b1bb4432f5388acb5907a28ea52c4cfe67f062127270a00a658a4f11ba2c9806e4c9e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acedf86b4e39da82897fedc96e5bcd42f7fc46971d2c562de0f0acff747bf6d28b847e07c8c9befdeaa111511cf33909e07624ababcf66f512a7a93c31289511f4920b9caa7bd8ff848c9b78a4318b64d6fe036de49323bddf01dfb882967182033fe35d7eea098e1298b2b1aa5e4faa63b388721e980673e953260d9bd8f448152c4e4a57b887ac823c4e602b8d56d80c1b7a9dc96adb3de7e86e7ff6db7542b3d233e0c0c1716d6f23822c6768061daf97b0847fe876a5682afe33ab43073525523fef02c41071235f2a64165353d1122ab6e8b10a89d246903c5e3e2920ac1efa555b2d647367448ee6ea804fca6aa7c32f1f537eb6fad43053363e1aadaa0697e44aac3332f97dcb0402fd553e72e6d85e92c15d25936975af7ac25f6debd681eca74494206c4b1a95666d72f36cc63666aeb0ff9c4f2899f5b6beb9dbe6bb9cd3830733367fdd5b1caf3757b20ea0d4f3cfc12c89ed3875e1ff30f499a5f171cebf0bb765dc7c889f2022f904315d46b9cd4c2dbb17fdfdfdc254b7d5295059dc4cc41c4cae14ffdfcbf69c975181071adc3e5ecf3ee998411326a80c778234e06432fd7ffbc50ccb098fcc13de7c27f8bd10f375ae86eb6feb6b58c1ba2f85f33262d404be7c0d87c2c8ce1c500c79b3ed303d6bfac443a2eef48e3f000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d7a2429baa0c9f23946b8bdf073c93e0f75075a5a46a1dab431651f785bcb4fa982f9c7ce86a06c35e7ec703e3a9a92c51dee4aca14f8b8c3ec564b0ff55015c9b429c8fb1bd18c0e4d733cbda16de60e3b3c0697821aff6ccf2a0a8dab6d75eba695db213dc97eea8e5e9fad5d36a317419d0be8eab36164f6875200da9d42fe5f642f04038e6de68c6457b204770aac0a577aabf3e5c27610f392588965524c70045e3409f0b425f609fa38c8321f64f4c08edee64298188d993334bc03146aabcdbc19f76062b419dae63df9ad763861bd7fc65493e4458a793054639672a1530f33a796aa01a614a94f994d4e4b6469a9e7ea8f2948b78b95b53520b45e8cf48947a2cb87ca96c85ddf3cc79dddc48a67bcdf658d59b481098b345493c3e43a5de9c4e2c28b50cfd788e6a196f0716ee08c2982ae3184823fa456fe902e212823ac2cce030a260302fcfd27496465b99f73aec5cb4c78f015d62fc097dc601b19cd191c0b518307c28fbdd6b33e329797a5e8e2ecabf43cf08f01b3d1b6a727d1b9535fd942f7d022247446052b1cdcb86c37ed46e011be31e88db9abbe48a55a467fc60a5afff5b90f1c5c7dcd8db6e0d5ee6ddae08ccee57249f806f519c573aad53209d26901e9843aa1276b2358d665203a99a302c12d3f7f5000fd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000252960e76d07e90ac3d17dd7b7e9cdc68f0065bf2eaeb6316a2319a0a79601c248b236bcf055d81517bb8c7ac00640e0fc840b468d29e30ac0d48b58b4d18ba5b1b44d647dfcfd73c98474e1bd728e96225274653c104f4a77d73a1b49c21e247cb6cc60f214183baee57fbc72042e7bfe7f201de8e1b34d28d442f0303f99158cee7858a2d17a867edb4e4748b4893d4a12b5b4c913bdc1f2a8150ab140e655ed5350f7b1834176c3a12b7085349406e070652014eb6c9a2b149cfe2ddda7c5e8c407fe93a1469396a356beef4b9c2046b9c1abfe0c3f98e035866bbe5759ea4a78582fef6efa93f9cf0227ccf5634097d6a21648a9ce88f22c6d12cba284aceb03499dc493fa4648627d95cd2a8a3aacdd8f77c2c7c4fc4786842bca456ab2bf26e8848d4c486d7de0c7a04f61e79e1c9f9f062879fa018f99934c48b96c15b667274d2bc1a3f48320dfb6c9d600d6c74717a250af2caa83a28bb5ce79dbff6f45d68df15cacf3fc0fda10ea9a7cd9c9247b8d565d36052e9b28b65b08a61698dd083f4968ccfe5b2fec4cfe2ecaf9b31b86d7b7acd1cdabbac01cd47afb38d3772e988743cb83f2f3e2482668f8cad4139e84d80eca9e3eacf1c44d0592bcee7b79f9877611b823f5b2c4a74f6085f6ff9e4a351066b7e892adaa7ab0d40f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000235204abb00b8ddf34bf85c3d3a7fd7a099e9a38ffe124639ac51a163528c8f1aff715a4bf65630a3425c4330c1528fbf8f7c7968be10137e69aec2ba7aae95003671e3d57ebd9c44232d135c746deb288ed6d76abba53753b4b0c4722265c3b81b15ce167365b3b0720cefa05379a02c32ebea72fb3fc9ef484b8af5a88b57a8967a1cba363eeab444d9dd6438e1ccbc7d1f4506c0976e55b8deba49be9b330197a54617d5ecfe86717802d15f10cc59ad1833bf15df9f80657fbd03ac11ceb0136974018ae9e30ed1fa317410b3aad01f99024b2af9378444602d1f10ead2cbbd7ffd2dfa3b306f31b8708532ad96ea4b128bd15d03d986de52764316f75a16701aaed9fe9a08811577298412b1e5d59f4f2587bc7fa8af2eb370319b6324968646fdfd6491b5456162f24d347a9b39033911b59c705f91680e844583e29f55b08e30a2f9254eca973df3d67c278dcebd9faea786d283e89b25a953a249600361781849070a5742d68269a539476de22d0d4efef3a4a802299c0731ab0ea8485e67126e1a77bf02a3990a050279c3bc4907c24672612361f31d2e79c9489c6630b9884ee4e62bfaeccbac5dba6bf19c77f8633341d35b26c97f8040fe5ab33f5ebc8e6d1fc2191a3f9f1037bfb4974137cecd88059d58215801b2250311f4c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a33dd3aee0a934c3e6bfb25d59197086e67515363c15f9716733ab7d55f56931e7504282c7703e5b0a092fb0df3aa6d703cb8f8138a4ad4038c984be73646fb9ea8f81f767ec54c3bcb76b7e43544b3440afc76f6d31459fdf1c01eaddb844be4a20bd243a159c2157059fff20f2ca304f541eae08032886da998e7fb2ecc04f356b6b9869658f9a85aba5215583e841fae795e265533775e3fbb4d6d61a3ac71b575f6ba6e337be4aa6caa94ce4984e11fa26e36bb60a4691b96d41d62ad1fa4167985871a336c79d4b201203e0c00331c14ce6429093409358cafa2300012036dec472985800aff5105046895ec4edcc4e07d9eacb48e2c76f2e01bc1c820b07c8621f1eb9e54bfe1777efbdb9b985b2b24a14bdb0e28f061fcfa6ae8e900e8ab3250f92f5ce141b17ee2b6989bc5d3fe08eb585d9b0681892dcf5b2e30774ede12fc9e97f74c6ca2103aac8c8b2f37b629bf54e984eb58814998a1bf1e67ac8af22e7a8f18fdd5ce94d36a752e81cb63ff6dc15f16df2008d24ae95f4362f85761190bc09f94a585c58131d46c1d605bfc97d0ca4a3d1893813e04fbcf067fa0f267b966c0380fb4d4ab942b408fbf051cc0bedf64c999f57c5d0fe9889b140c7e276059974d2af71dc04f5f49c0e8f7ed3306ddb5b549d08384bff7b0bea0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac974ae4f21606c89bf30b9b6ccaa4acebf1b84aa0c596d6aa3e2d8d5333298a3a0e3f2bef1685b6f483a1fa0928d40c6d0635d5cb45ac7b773e5ab17578d188d1a2641c2858b0253d4be30d7069989cfae39c7735b317924e691874b35435c8ae73f69cac35c2907529031375c24769e3bfdef03312de19fcf7c02dd08247d1e65c08ba262b60d63c680ed4abc2c65a457c69de0755987fd2826cad117245ccf103070768e08c1d32f5e6f1599b0a23251740a87050297cabfcecb6cb4e9e4654d4b7d51c81c52be27938698c289ab401bd5b0efa75256dcf7eec7f77d644d6597735778d9853551710cf8e68be919582a8ed2d58a5d8ce1ca6cba0c342cb87e0128f8ab52bacaeb1ba42a74536c08d07a6a2154bbc95bf33c9444286d45e235d449491d27d873afd58d2836873d324276057cfabd019e451eada2f2739514404cdcdeda66b632c60324078ce84b393f040ee293d60e84de77def5bcf6aabab8996124e0809a4bba9d5ccb953276d20b540bd9aafd199ce4b27ae07dc140d3b45826fe3c29e56889078f7cd126b0ee0388d926b71cf8b163ff3a2ed55c758ac88da1452626ca9b3fbcd8f368701f7fdef1b7b8431a515229845d67da96a0f031f9f933d66b820a1ea5d2d5cbc33981d854194b220653a46ee615be7c6cadbf8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084f18de5109977ec8579125cc40a180103edee38836bea84f2b379c1a621523ad7c67fabc1baac44c7f0e1f7ce41035c45576e03742ab55f0d2d7d28894390925705079dcc7cce23951bc7ecaae2d8628331d1b534bfb72ade0d17c61fae968a7127bc21eff80b3893d88fd010839d4f4ffb01ccc3c39e23d3e817dfa8b3238e7021726505bdf989dd36d7aef55ca7ace0f69b930ed2a3e916e573daf1160e8a324d71457da46c9282f13e7c85d92fc9bd9066ca5b108650ba55c8b9da662ac4af1dc4e831904fb1a880baa1ac42202618d4589059e0f1cbd4b8a896d3fcb7d2d9a164c0897b0d3dc41d389a40adf5256bbe6eeafce6fb025c2ab8185a3c0e67ec964b08d5015aa30f25e44534e25cda064791b67bf4392d9924201e1fb404913e3938e04344b520c762497ca1a9925f316cebca5fc80e0bf6fe40adc0409b0e07dd414ba4ad3544caceb88742f9596fc5cda6e480c974888c6578875db3702ba4ad90a3254827c3d44548c60f9149cd6a25cdc8db254d9174717d138d1a7dcb8cd8c41f12449418fe24f3621c65734117dc64b25795f614e92e2da2506148b9e744ee76f2eb026f12c11cea9c42622527ac1d088f671b04ec6317cc7833e18b3aed8eda55f4e308fd5bff0a9422f85b28466a522ac351f90dfb0d2c784c0bcc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad4fe50021dc9ef026cfd42cf349bfb925473df27ed44ced57cd379969d4614cdb0c43c4525843e7368b06533d863b571853b8a3526b6fb4a8f5ad7f83b27d9cd63cfaf4938c75717089b6f123db8557b48a4c2176c6eb8d44edde8b53c559562f3285aa345ed3c3a43d7c466304a2161810025218f4faef761e51d3b28a79b7adc4936b1739aeb44f160a290908ade222f9c1e9ce961d2ef81126a53d5079d6468c79fdb221a7f2b6da083b7cc511b0a33c9779f21efdf7e6eafef685d626bd09223f8067024141646eb0b54ac43fa9990831c151955dccd0d53f6fe912b35eb25b62f6bdca2a4df7377a541c13280f4963896d201e299f305a624feeb7605dbc7d8ef009199f08ea51fdb0626acec7a9ab7ba81d4a15f6135c3c470f6f4a8fd5969303be0df5282425678177688f74b589adb9a70a930f9b24128ac0f7376386bb6150b4a5d86a513341930684c23b742cc3ef27b4005567b7c7db0179727724ddafdfefce0e0f543370ce77e07552563fbafd66d1ab5d50ebc9db42654f958c4d60b08b05e088acb50688bf28612c2505b89f5735ad11a46f843af5b0cb8d71bda98c64e4ba7ccd86d1c40c49daca6b58a3da5f1cba7a1da6488675925c8658922bca290bdb388e11b5f45fae31f809ee47e2baeb7e837f3e8f772a6c97600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e9a0fa9458546542e5bf536ee703836cf33ca4cbf4f575165303f56f9c03f455a6477ccf37756bd4ee0ac2d652813b5b7d2c4ad7c0e50458adbf155aa93d5dae3839662f1838bb72c91a013577ed8ccb1561d70538a1394f2b0c89f7a1faa86e99ec4557896f455a73799245f8576cb30d37335ba336a5ab43e5b2cb4410e950587f84aea983d372ae3b79d9761ca27d6c23772eed3c97f4bb958b468f8c6beeede91084a17b13a5d9d01c0a5e8ee7a0882e1deee2d657c86457a4b9d4cf07cb6804c361434aa1bf3599bbfe5c58c183c48f2b67d01c7006bdec16bc17eca865e0f352ee934b55486664f1599d67c2cd1a0fcc98536fd45edd4db56e94c00f6c4fb62927ecc8854f94345cf626faa070a849c4d5312eb7518c1315b50540def48d9b0b6aac7d7578c1f1e85235b1664d4fe0c4e6adbeda762f9f850c9e7ee5e6b2bf745c6f4acc98e71d728d083d4b9b07693dc9674d09d45f341e86d3fc446efadfa3575c0e9249019edb93cf2b144b3aae8fbb1d1b0722ffc2d80e7e8ec0e961f10b141772760c2c8806f237fa815ffc5b7232e7ae347eef0fcc57169acd659debf034a9f42d20c7039a5dc15adedcc38d37b878d5b237f5fe8bb8d7baca351b14a83dec3cd11e61724a6103b9eab9be655f7739b2d5b18b93ca2a202ff520000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000872a9cca297fabb13ba044a13130338072491fa96db37a988df955a069a4eec0c7101383db6e2e7c71361f5a8f153a82b4bd91899c416f57a2d2c53e3403e62d92cea21c7e00948288a12fa449d4cdb8ec0ec8f76fd1e16934b1702f6515bfeb360b5f1cb5e8a3495962bb5a703fff4d6e9a4fb591c433febdbba5ad7269a95f8f0d9b209963f2456cdc2081a162f327819e113c39f49510ab31d44715041cda580bac809e8bd5c1f91f5bf861a9fb80e126db735a76ff8178cc5303b52a937ea90670aa1129a7aa07f61f3fe743aa2fd1534a8004f1f9f4e14e6fcc8e95f460dfdbb6ec5c1a8b9a16a088f168c975068ad4c6ba083cfd144b2792a0525730a8a487eba8b158147514fb6ccd2ccc31767b84557bb34b0ecb6c808d3434df1ba887d612b53edef676a6bbf36a8b89a08b322dfa4a369ef6ef6f02159519a41a44179bbe7b32705ab06cf9fb353b412f759408264a9f44324ee1aec23c51ed9acc356dce4358a8a058801c31e8aa24ee4d186821e2f72ced9b8646b536312e2e1aafb51ad10d0da9efafc35706d2eda9c4a495d0fc74926a585c9d0f918e8e81dbbaf5920b88b9f476280d9371d32a143e46d1826e0a0e99042033b078de0fcf30fe66ac2a97ed8e574f3d76158df230b7f7b51357acfd3fbeeaf008440a189c6a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e427b28c7ade7b1740866d08c49ddf391becce5450f1fe7a6a40223d43884d12e792167fba580dfce3e0a8cff39e3959891d8b013526ca3c57c6e2cc28170fb78c8c5ace835bc2c5d26f4ef4b4370c06a1960f3d8e44f3460df3e986e4a8658a6deb14cff1e2fe70bec39af9be4cc4924b8f1549da28c3e9992ac51ada93393a14caa23d0710c6215f06a2988155426faf924e9634dde63a91642b42d47d516b7a1839569870547935adfb79d8ccc65c9ccf21a2dc8377a42becaac272e10e446cbf63033718a35875b5d24e4b53e3edd7999d9d950a7892a3100dcf59b2294507eb5721ae3820ef2951eedb6e51ddc54fdc05ce0e0e0ec10d0a090417536904ff34bfbba0cc84e95065d22b51b7ce47dd55eb91cff13360de0be82374a58fba4253a2aa536e93c20877d52aefc30009205e257e4912f43e1c4e2d9b58753a62e86b99ce9f5b42cdc1cc2ffad4ffcb45c5cf3f1774f661b48307ea9dd83a4bfd9bde0c78c9632f5969589f896f1a60a6ff09e2c0e330d79555d5370cef1470123c9c6fb1b5e63b6cefc8933f87fe1f062025bea8f6988855f9551943ec35e736d8ff37a92bf739c833d8ddb385027201427b007bf7ba544a7f5f3f1d08ee49de5013e6fede32717e96786bb0e5323a0026d2be141567bb3acd6c7793fd41e030000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000223e0ff0d20caa793880ff3cc995f570fb59bfdc47820bce02d966d007d20d2be212cd074615a4d2f00d767b365ba3f4a07cc68ad501a6e464fe3b5d1d62c129b7f77993f5fec6f7537e11ef3fa3932aab39bea1644555da5265311a3b2a1e050c3ee9e64212131a401b7e5dc0d852b6334d92615e382c25b73ebe1aefec56dcd6f5aa01857d45cb2a1e8f26dbfb6a66109e79978e22ab9be5ee256c4ff12c15d5673b0a8c89d5c648e31e746a77eb4f4ca828eff252e69228c7c6a8387195ba17ee1836bb9e797cbda0c3c12d6e061e4f9e3766dbd5d99c10c87093e8bc17dc9a72240d87ae215925603403495e16caa2faf2d1bf2c8d5f41bbd4a35b5577a07393bef30ef86ab35894f4303b87fae3910abf2700d842d6fce2cd0a0a9bef039d1ac4863a382f30709ead000e4517989d5eb6af7ceebe14a24ced9a7aeea4725942732932d8b2cb962e80f91b760e2fa67fca231355b208824c3655cc255c2ef8cf43ba3d659f69d38e73214a3ee1423d3cde81c76183f22e161b01d60f89d5571955bad522c9c2456333e3a42e87ca84cfda44a647e9957e156529cfe5c8a1059c2f94693052ee58e860e42b91b60717f064119241853deaf6da301af9411aaf93e3f15f83727142f2495a69bd6e3c8bd81d25d26334d4fdc653564fd079730000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000978bd680192fdda23cead0246a2db8c5f11242e964361af6acc0f61f43d166387d0e38a5614f74901de21a44da766fcd1aac2d50d29d042060a036f4931be17251c6b77c880a5b5bb1485e13fb5180a16c29eaae5ec545f5a712825b1666c300f962f919b07099476d6c42e7da64227e665fc2f39a8a8662e89038f285955f038f57fab7d059707933f967b70235c0cbedeed4c55ff9a7b1489f4ebc1e899eb4b98e8497edd4b2fe333677d3673dd0dd9be3a8dd9232ccf03bc5788e40a7cb6587f96d9b1e9b1953da64e5d496833dbddb52b484dcbcd76f45ef16d865296db835c9c127800c058b17248185e2dba45ab19407b8b41795f45b42ad69f7bc269474d09dfacaf34cb8c409311732134150baca28017e281642d92fd4fc4d3bf2f5eef015aac16ec3e560a0b6f7a32ce385e35a643601a9fd232958fec8f2a754de09127092bbaf9ccabcdd17f323e39b68b3e5d7a03ad8d22e9c1ccafc70504a59345c3892386ec2a4712cd6df309c9c2081d228cf32151d345fb27ae0356753ecdec0d0fb35fd0624537a0eebe19ee56ff1842546385ebd30a14b567fcd674622978208c328244c0f21159d07b92b12ef643f6e00d62f2a67e38186cec087766051b1efa661ef87532982b66ee5361d77cc158d8631893fcd4b8792c4429679420000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000277281ac90b91636d9e9e27fc2047f2583c858aa321c92f4dac71787840d7d12dca49f0895b65d2e745dbfd309186fc7f9096e240d788557301e8b413c4107c788f2edb332d29b6f380b2d27c6b06056ca615fb4aa20a521463264960d49787894054d69281c76038790204c955e0ddbf848bec4a7064190a874067c4c8d313860d7b3e6ad324db250acd0d772f380ffeaf94797479c6487932395213c536c5862d6b8f9e5c7c1e5a949000215af7271652cd849cb8cc66b2c354b31fca4fa0f9aa749baa1146727a10abdd860d1edf10704d3c8c759ea5da8785efcbf07adb4262db98f3a4e5fe1bcfbb2d0c3a591cc051e8e6d6789028d9c4237e8d6b13df02160d962ae863c9278076129eb43ca65f74cdcff6b991899f221208a0735fcf8a980081c6dd13afd043be1ee826c43f0e4804295027a60429404ebec4fa74ed055175752fa0f55ead00d5a68107bad64ec46b9514f970ce9e07197e7eb3a168ddc6e4c272f3070ea3866e0cb89c55d75997674fbd67de5f1a8e1e73b9524ff82072e6a801548ec583cd84dbae7d77fec3bc246170a34110e834a0cc8beda5c1269f2894528450708dd3d451769cf8e964adba61843062e536dbae4fb3198207558b8acc3635795e8f4fbcf63ea2e65be4fa17d30dfe9e74ab62d77ac2248e09c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e9791f5d488b78151c000c56f75cec3be2ae918c171ba7362cf035f790abe324621e3980487c3c9b1f674556dcf000cf5f0032b17fe68a333b06ed74db8ff83983be92fb1e2b47defe46364e3afaed5443e5e5de8e8a4a12b8720d6f9e8d29d8c989793941b5abf6b2423d3c926d4acf2226e26086e22c8e1d08fee2d1db7fa5e52848930b955377931ae5e769cdfd138369e9fe38c00d803966315c99523e659e757b5c045014283a6b146ed91ce38db4fd50354515f7f23e486a903d6d460c5a60b53296c1d102d9350e50bb1661da6deb89c4633aea01f2840ca2bf468e1ef1d262970944b0c0b6c26ea4f7d2d9867eb172ed93ca399913e6092d717ca852f24fccc49f11fb67ad6d377ff2e3b00f0bd6ecd859a87163630ae5f26694255d1d850c57ea4170ee3e821fe71ae2723391c655b19ad60303a7d44933d011e7b1c41a9d618b43c7699a3d4ced5440f4484066d9f92459b1dc677a3733ecc21c8b15a0941988642a20bf38c18c7cdfdbe0eb941e5e9e0b65dc6c67afafa9420a034b6a256c8a9c3d6fc3a62e6ec93e9a7c145c8f6412334f0e1d545fb03831137fa3c3b3ff4943767c797fdab156d21b2223bea026db489910167f80ebf16da18a56cb69c973aa939e5aefe4a189bbe8ffd10d492f80cf838d43124a2e6458b7400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d992b9c2f0880f0d57d99135b9ee84a3fd9863b81a4905fde33032e134a2851b650ede0f4d6a01c6296a389e838b9f9c67837d7cf481499a15e69866060eadc379a2319bcee64c38d3337b6b359925701aaa32bc916958ef93ac395f0711f8f6037253394fef85aef5335b13aea151e0934a5dd800637c94fae97f7007176473e2bf814ce6f56307f767274f581b86a13a483f558a6d8a1ba352cc8e2f5f0bdeaa703d649c082ff25526a17e5cd0afe3cace460eefa72d8e1effd6f89fade69f75e0490b7fa8066053d52fbcbda78ed1802d3c3413186354632cde4880478ff16f4a0b4e5c36926de04fd491c699499006766bf460c656050361ecd85ef8f9c7c17484c9c8052dd62a27ca44ec183a55ce095c9923530354118835ef8ddbc6367acbae7c3edf179e75b07bf8aec5c4f4a39a8bb77996e9f8b6d347ec219fd6195b57be4c7b0dd884e517954006525ca042e9f0e11a512d5d24e8e0af7fbb879255d16ccf0c90c978a0e417d525b3c05fc178b57f44fe6684571857af203dfc63d76ede326c8ff9b0b1914d6e09a36410e752e4b88a314c33a4519fedab366021c3b8e098a04b62da3cb6fdb632efd3041ab7dcd5d701699f6780ceeaed41343652f23c2934c00af822d3814388fe983d0171fb575a4feb18ed489c1641ed1e600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6c7721761ee6db3c27f00c1a64868bf0aada4dd7e0aabc7b375703dfd811b7835a512addbeeb3d8210fe7e868729d1a88f4cd3d6de67b65270f28e3ad05863194ab73fe753012d8dedec91e0ec9383aba85643bfa78df30e1eb1447f1dc09dea74dc2ef58a13a6cb89b190096e6896ea563d42f24c7061ce5f0e11950429e10030cd6d1b8441246f7b3f340accf7b6cb14e39f58d901617ae2c64c644b31f67535aeb608523ad18275681cb71e59a2640b88b19fcabff184208f5dccc722b43f8ef490944f35d81305907ac0a5b042568619b4232eb0c88700f32cb9c593a7e3bc0f2645d4b6948b338cc52ccc23f062228d3a7f0fd3aa18bbec9960e0d86ba4f10e3934e43e26bac693f8049c895c10ba927ec8171c8643d4cddf2276bcf483938bfbafebe011a11dc7367cedb9daee14a70674d4ef1c5cc6da99a57f1069bcaa297dae3b16e8e28ac12c0af271a78b5ca9c71495784020197635cfeaa49fe86db4103902067bb6c2adefc42260146a14acb034191a89f18e1a2af2765ef21ed77196da773ff55715e4897c713d2faf3606f54514231248ea25fa0688d7d1df909af703187dfc2f6375b9c3de7f5a63443b9522e150ac48f1c00cabbbd522d01576dedcd4328f580cebbc74e01330ae2810c362cb87850d64f4d02b1b481a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000667184da7141cdf74beb6eb0c737e6030bf623520a6288fc57c2cb898edf4f7cecb4096b1e560aa0e1bf0e88d9c94400f0c86e8b5f6faced26c6570d068b3ee898304d02f27a0e51bec19160f4c4bb7d1a572c7ad10214b4ea06d66c820b97740fba7c69a5bd0996b17f052133ca0ef417d80abd2ffceb0815edb2bc93d36402de40fb58b8cc3ba005f2c81243c396d4c05cda66fb440d1771b8041087c49e8e9a3e8d5153ec33336326ab927fa950ed73c376710d12174e11eca3b7465a34da38527853f9be54fe0dfc6d9fd6ab92e697a4c8d3f8cd24e04dffb0f186d9ca921954e8c84b2552b00e08ca3957acc8845e89b55a4e68b480e17b98905a02fb7277d317fcb1ac2f2fea7ed9283896a4e76d8220906d02547510d397c45a449d5bd0d4ac5bbb6fa2648f142072714f87555e264553f78073372e57f32e815a4e0f4e13666e12efdd622033607ad14e1033ec2a109f08cc930cb57c989098541f7289c7018a581d3e571c75c4cb746b223e41fe3d6431caa4b6793b1f8164f7fccd23f09ccaf7b04e379e98a3bea0572966c63399cb02bc0e7d7642a1f08150472831208980b8a72c3ca1dd972fb30796a58b81320dfeab3c2a8650c5ee47c1981387693a54646c294ff5496aafb14d5984477d2edcda5cb253abc7c211fe2b5f500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009cc4eca898320fb66270616013d67f52541492b7bc751a00a032b92d6cb1c3989a3ddc9ac23d8308fa008fbbcb44dbd81fcb2a1246ec879451239031dcd105566e29ed014b8e2021a96e74bdc7bbe496bd345a0c81e35345464f347ea9a0624c771591a32b092589086dfced852ef0c907e00c8da516e08b82ada591640d087b27d4e7b088d37beb1783a499830d512458837bd0dbb7ff0ece48cb101a999f33fb5f229dc3be64bccfb385c8a504058fa8046b3f3866f1f51d4330ad8bbba67b6f55f5e82b92d461bbda67c53d5d126cd20d1c630499fd970b0f4a97082c0ac0263b9e1baa8542ea8f777fe57f8f56f96c3fb2f07401cc7330006db7c768f19a8ffd92824cf9aa6950c30619c5d79fe9009f1da562841a4a9dfdcc230a7ee4b05a5ae149a805c61a9673454a81d91615de11ccc0b357898e7e694a70773d136cfb493040d003a893892a687832f1b9673240de22115e334e9fc564b5f20847fedb81cce9dec6fb16f91c535b96cb086d86445902d987aeac9579d2034bb055961a7382529b47477775680eca83bf644b55ee010d0a0d8b1411a1980669ca9774f03271581fbb71734105d35cd54d64b50f599f2654549e706c2c1f155a0f4767430245fbb78b076967c5d2d0c050380321ba2434ed1f13548c2bb1b0a0d0d5cd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e6340b2e8b7e3e393090b7aa19cd25aa412459cb8ba42bd6f0eeb3e7b6d398e95d87f357c2c1897344bd44491cadfb28ac9a0df845d012698a13e9921077ffaa16b5ea1d17d8b62e3e6dc7aadf15e96bc74f682a6b4178afb9aa9e3df4b68bbdd4c06c70ace68321e5a4645764294748d0319fd8a8a8d41f72a77e9006f13a38d64f92fdd6dd2ec2d5998fcbdb6c0b0b70cd7d45b7e988b8868d7434664f09fa114c7509705490d755254debdbb536d72755353d39109ba54f8481029b73b454e208794793ee0ef47e7aab773a8a8de2e43fd8fc47e9018067d0d709c4bd543b447864d417da8cc4f9048aa4930be3282b46ddcaa491ae81233f6ca0d1e372089952555094f07e1208da7b713dafc7dcabe394f1705dd36d53d843a5e473aa65f39855281b100820d8a5de232c03bb5d6c245de209904b89c4df17d97786b1c5d6286b01b6458c6cc6bb363b6c28b2709c6264763650b0b7051a4c7cf7344c4d91c3a6d4f32450c9f0b116e4188ed540a69caf9525b3f9d3e10e229c622a41d1dddc95098139348cc7933a00c9a7467cc19a39987e5b2bce48e657871ef9a391c2a01a547293abce4b427d8f05df586841930da6fa837705d1693da7b7622662dba2139b3cb671860c0a6845eb3b41f83d1add8f30640635d1a010978d8697700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002174d0de135a28a198ab089b2b99f72f7ba395b92d8b64b97af14f07d43e875c9676241c9a5669de81cb869673a95f17c9f1f4e04bbc1c8cc26947c164e98a3c5f4ba9d584c7831301630186cb556199adb9df585578f08c07cc219f32549f4f06d17e3aac816478d0fe8a0d515952f25f3030b4581c861a57195c6a6c2301c25173fc012bc407bc2d7fd95611d8a90a3fbae5c8bf4478742c55cb8014bf244bcfd4d0b46090e735c628948b495803a8383570588baa945af66fb01553952c4738ecc73906ed0a3cf7ad80bb400eab59e111d97b77b44f1737334e1dec24d1e77951ead05b5187425043b48dee421d846584b493cc9166212814b91003fe089fb444b05a74f8facc2bbf84e562acf5a66e0205831a3bad68ddd2970553d36457ab390fe2723b007bb2eff73924c17e10ccc621e33318da1abd5aa96c04816edf3f4fdac60334a1aa8c1c64156ac84472d1b0d926c817390661cc7d582ea7cd96b59865b0b3964d40f6371be64075b08d064831518714f71a3edd338180ed78f517081e705765953dfe8becbef7c4f18a07d3103e5f0288fde166daf972ba5ed21f056028c26c193741695bdedfcd5c29ae16f88ddd5b124d8dd65ded8af3a80f27c820058a4e70b54b653ca832bcad8a52d442fef01a8bf165d860e81143636c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000948425afca5c8128d218592c240df82b9b1832e81b2c5fe4e523580a0fd7db8e71198ce599d7d63631230f46f5c6a12602ea747e5651fb7a11dc66613c3880b4ee4ac5e6ae83414c98f26c4139d835c3be9ccf6fc3817ec035fc18d8567553fd7b1b1529b6cad4548be446815c97031cdb4b28789c68b21103483f58eedaeb29c23b7c04b43ec4c49bb689ec2095b0361a491b7dd0c3df1f35e86772d4e15e69a01584b701bd55850378e19adaf6eb1af7cf74e032c90198a94e58293c44c4238859e14c646477aa53330a751d6cee20d81b54f516b34b64995d5272580e63b8d17e63e0de40a98a394cd0ee186063659f9576405c5520adbe59ecbcf419feb2924916f196ce25a4fe01d605d4849e791aae84b05971e183529d9838568255554a2fa9e26f22a6137b4b2db816efa215983d9ba0b17e581f1d009966be06a4c5f1abe81ea853e7681f49480fb09058938c227ecc81fbd58837feb49f9cb9445087afc581b73adbc523d1900232d67485cfbcf38d63349533f66b8744c516fcdd71d494680338d5a383441cd036bf84e7ded98285dc0a9b9a0c75318805fbdf2ece7d15f02d11a90f6203d2caa9ac463c27d5c527d8c2e7ca25ad41afd74a33e87978f8ef215e5a232007b0eccd9177774d2385776e4f2aeb73c3af535b6d9544000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016d9df5ec86323821823d2ebf4d6b5082ec3d03b40afe22dbf69be6d47dc55bb1083962dc23c6af5b9c3271f52fc71e3c52e22cd2c73a70234e02556de10e1785050a8d42204a52fcc18cfb84624ba380c39d69ef1a234ad9054ebe882f3492f8b94117f755707877039084ad24b5804be354995ab22fdebcc6c89cf44ce912bc28e2177de25669b452b45596b3f18a6098ef36b55a7156b930c08f09abbdaf0efe099f6f8f1ab0002c0aa53db7f559847c4e673522b4311871760a34915eebc1a66d24f77b44036e9dd62334719702af729b16ca2d65800f2fa2374344d3ba834d7a017e58e12cae5fd05ae926c6fdd1b1cbbcf90f88c6080ffcf1b35e7695939eb21a44ff03550081856ac70472eb7f6de756d0964984f21ea19ba76a8240710c24ff8894a672e32b5d68dd0913037f566bef56913648b0295978e52f148f45bb99c597861e28b0765ea7dd9becc82e496e11d34d9a3a9168489c5add0e9cabb92c04a10a34d7170f2424325af535bb8ccb248b709080e28af3abfe541faa1f2002dccda3d0353c991572923e49446093f141858c5d7b2114cd5df10b0c92ae67df1d6e42de752acdc14d3603857c97412cc40ff3bed7dee78131d0ec2f76ac43715247e4f0c4af30833d524abd340ea52eb930c64663ce8f87120a66185fd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a565f5b7594a0fef4a2e500c93279d23d1300613149a0ef28dfc25d9c39e9274f4d36a516878a5fc7f67bd9740850895e1da0ee8fa10c497297da0c8519a7155479c39db9ef4c3e20b876e09b3374e30a2f4e3a18c665fa5971102e9960a88ced166e9cda126c1c855daecebdcf796470ead3e4c9c03efa83fb547dfe5b597340e322866b14a886f909a8585741af692402a4a879765c09ca1859f4df6150aab48bd02b7b4316a654b42bc0de99ea6198d1e15d4f6b3f1e13998340cb5e03ad14688cfe91d135c4f8ea4884cf70e917cacc006361c3fa471e661d6cd7866797240ee811b488eb7b97a281888dedfa3874e8e83335c877527c6a02081aa4569f7b7395dbaa8b7dd22ba898826ab97c8d3fb37105b2b8eb5ab1a666ca3e1223f142fadfa9fde96588858932e04c456316b584b1bfab7ffdc6786188467cf019fe4724c8f23ee5227d374b99c8366525fded38cd553ffaba453fb4cd9c0195ba20779c2a5038b46e9d60e0b7e490ded7df8701ee462d3ae225ad8d1b3636a6be02251657cdfad2ad9e0c1773a39044b6763df06b1c4f26a571a6bab271a13f7e6241a27608b4649dd53b7e73ccd3f1941f78a229b5a9a62d8eca4c0c8e5bb747ded16ffa201824285dcc34b782ae0754374ace3464ed3994900c6a8d267cc588cf300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009435c28584994c6a441c2706df99ca7e49e89a11db24e00db1d1be6279803ba34e0619f2044614565b12fd9d55f55696eeb091f4eb81cc8b18af537b96c31e1c905a81c8c4150b0c2811ee19975a2bd16a9e083d525745351548cb5c2ebabd75ea4a72cc2c9408aa1784b80dc2801f568957c8a6452d92eb85297bee934e311813069f2af7c0711acb1083ee6ccc307ce4161b772037123182c5b4e857c0b22a88076b5f1a85be0efa3485b93e78a889ab301efb6446a90529c58bd5ed66a1a149b4852a5ebaac9460f68acc9df6906676a16643dc36577cde6eeedd69f4da1115af0e2eca16c4cda98302434bbe570f33699526f4fc872a0712f3a48826e86ffea17d32f4e066596d3d2fd9e23af464a051156bd2b59dfbb9fbe116101323f72748bbf53aacbda226b1c91a037293543abcefba14660e1c9e2aad8cfb8d015432be0de12b329e74c3af838facb800971f95da614c842548456877f5024d0e72c4b9a85d0993c63d4900fdeea3318d9cdb0486ba92cad7a8e29ab88b77df6284100c0cbff5d34fd7df876990b37c1f7239d5d0a4989429fa03876159a560656e010c55415af0e8157b1fb1e0a370d285c47b306315e1f787d324bae161227451e74abe3aaabd3a9f4f94cdea1301c7eb00280da96f8a39b61d0e4c603cb86899000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023665d497bd7bd47856d42d558f61b4ed1d6ec784b1b0ec87a377caf5a4831266091bea7b98a5eda2e5cd92c51fbd9a9e20b4f9a4dcc76e86a2078b5edbda683e30c091f449f719411f30fd986b8947b6b3c3a7e2aad5020b39ac7118eab359c278c20be84f94395d281c0a02ebe0e09546423176806ee87f7d92b2dea21dc1b8e739a9ca53aa440c946048fa3a7f3ccae5b89379195c87f21822b86ddbef801f3323ee01dff94642b122c34ce1493e196b80cd2d86f4822bd077ea62bf33b2b6312fd422bcba227684ad880f086cb1ab1b6f1fb1f4bcd78343dc415a374b83752669d68ed0a3ee17336908d32808157d1010c36d4625adee6b97211db7671fbd24a00064d19416c3c98f198ab9fe60e01767d0a2ddfdd3efd4009855861810aa69c01aa76086e1a22cdf5caac75c18baf3f5fa86cfea091717f90cdd1cc30bf95ad66192ad3692ea27354c3fa208f63c3e8abee1a561ec91bf12636d314e180dc14c4cb4c652ccb5854e8431c76d75ceef87b8b0fd74c7ed99d6cd91f999297d7a86b199404dc09f93bd7a3beaccb69d556e71bc7b2e51dcb0218fc5133145c7b056e2ae32855469b82cfdc1b8b529f2abfdd13873fc6b5c82a0b839805f09d690704547acf0c476ae1dc632e1bd432355a47e92a90ce77376caf042a022bce00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cc7fc6ed3a1526a0895d6c030968ddc012e87ead4c7ab68dde87ee5a6dba626a4dd28e4f57e7e8a212df59355d9155a51f0cb3b17dd9412902fb8343d7a7a74e63088a7a22faea422eb7807502fdf2ede1004bf1574c10052b53fb8f64cc6cc9c01e8878910894b6fe2d2b7164a1ec617b1cc76e72a35c5383e1f01f60bfc075aa77bcc5e64f3231b5745bdfc41b48c8643784ee9f65e3de7cdd583039efd97d40c251a90e9f70f5da1079d1af974f4c9bdfe78ef500ce44dc039dbc0778ba77afd03a171dd4f3016fd7e56707e00893702af06107d8d32b6d591a9f4370bee90ddb63a21ae4f0f3b3832e9b5ddcfd4e42b67ae6fed097af4dc75a6cb2a784e9c719db8174557c43486e67fab2d1ef6cb3012aac1615a85cc1fd07aa59a76a36c2072aead77120a5b10a5e5c5fecfb931200a8ada299ed159c23ed31ef317f821c38bfee8eca847aa87079af937f4c6a7b741d7c15f4696e167c3f67b4e12cae07f247364d90a86fcbd7bf3bcf8b978fb65d5838be9eca9e0b137d417ed07e4f202bac4618c1af4d9aec152cdf7391fb28257820d99ad050c4378e133f56b9a71854b48f412204b008b543ff88dab9a675715e63e0e76dd88537ca681f6091e97c5f113ce68685ac04b9cc4d1b775ddca55d595fa31c69e9e3d00dd6421d0cc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b8a28fd416fda89cff5f233b5ceaa4062fd2f1a91da4f5f665407dc2ac58050565a873486d9ac51d49b74e62b1fbe8be772091a7cee5c76b0a33c0505706b2a3946c35f9f9717e902c73d2915bbaaa75b290348678bc9e7e59116dff8eb1c68435c29efc6289a5721452849bed81c2c1dd34069e00f6ff0fffc982d85267ff594e3c4d985ec1862214c40db9d6bc04d2251be37df678aa387e704a12bf761c0912bf28247be4154102f62fe144e687dd199d28a45be2902987409d3076d2b5f8f299310c0883d1198bc5b228d49d959279090d9f8bb9d8d2fc05f7ecba28051e9bcd5db4fe9cee87c064eb7a0bf5e2465d4516b66d95bf7d2394cfea0e3408ea80281cb8c4e396420057a0d60d70cd2c8cca7634fdd7ea23d03756fade744826c0b84fc49889b55a9e6e79a3ed1c431ef00b0109cee3bf2f729f2f4bcb63a160946c46df8522a2a1734b7bbbada441ec7dd9360dd50ee61ea9ed49876d491f4370c5b8a68af769b325901970fc799dbc26bd7d16ece3702cf9b5c55546963ddbcc027eb324779b0bc72c48c381757df85c7a6c1c419ad16dba67cb1f21ef0483b4db69ec81095c7bee113c48a3303cc9e3300ded6f8cb08ff3945c42e25f4cd98f0af3df66e668acf1e644611cb956b0976523ca13db43e3f691594739d36eb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f4a42ee849fe3828daae8d467af176550d8b3711f93daad5e49df804244e6111369c09a93933e7684f2c7b78afcc1899e9c570e7f6dd7635ed9fb578363e20271293d069af546a8efdc7bd52e34a0284297cf0ce2827f0649c664ce79dde499f0825e9990e211f0a623f7c877d877590e8e20871afe5dc4729033e9468518f51e7e64eb68761bfca4555ba89f88705304de732e88a7d147a0598e78b73fb816bedf7e24a3650f222289fed1fc15bb312518c4d0333f3d0e716d3d5725a92121625eba592ede3a4d2a26a653118d4e7cc18d17349d6df903fdd2798e752069c34d52a96651c25fd71c128d2150953201acd4bae943074e4013569fd6a6ea9e5c39ad427f657b2dafe82a540166ba9321dd8b2022d69d02bd3fd23fff26cb6df07c37ef95af57f4a0ed2218072a2df7b59eba3e6a27a0307e423a98b65ce1119669b25bd7894309fff243bcd9f2d7ec6f1f5cc81c953d000181bfad7dad6bc2801e112de6215348d6c0aafed499be65f546cfce1a73deb0d2830fc16f51c8ad45ee87e081e850b93ed9ae066b347ca98f1ea9f03e51e5f531aa61a3257425d151012f1f530cff856b6b8236680f648a1118d2444451529da937e204d92b0d554b72fc42248c8b412bbecea03d9ccfced004cb7544e863401b15b185b36ddd91c700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f65557441a3fae600e503aeef7239569304bb912319c4c898caf3992f4a2ae6520167e8c913f2918340f02c2fedbe60690785feb9b74f49839738177baafa1adb0d045201de8513417ec8fe5e3484948a15c826f78a6edb1adae5dcce9bce5b78f12505c4af84b9c2883350bc27c5c3eb105cf86d577220f5747533f310fe98fa8e8f8a85efad87da2e23c9c46db851e0742ee62fdfa6bb7fbe02b971c4abeffa4625b59cf7ad9bf92db84969bb772ee735847d0770e5a7ae0297b55d366e650b4bd108a1f21c4f1ef70a5bbc2079a84d2cc7009685520c089a0e41af659ad0754c3ec1b4330ed2491c454b4cac6bf2d56f9641ecd7ee90e63f37025f4319d3a146dc919b9d1bf48d4bef2069c44a9bc2be8275ad640395e20cd832dea4ab8b4b1579265f087c8558f182ef6a3fe4d221ba407ab8f2dcc7a7fdcb27796bb39221d42e360ce88eec438adc0af5e08fd4a11b5385439bb88d2fd51af0bf0d38817fc8197045db8c2b67cdc20c87ed44fe1e4056b51073b80630ef3bc9d549253e50c1e28897558490baf1ddc902109bbfdf325a9e280c993a98df4e6202113f10daff5bab5617362b000674326c8dffb1e7dfdfb394bebdb8d913f248d82ea079ca5b2c617aee75ce4d9abebd062d3eeae8e7d700cc9d7237d57cc071c72b3aa800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b5ea9676ee4e2c32a70908921abc056e0d9c3ee2f14e1f8f0794c6ccbb2e95f16e69e67216a3f406f86634b087fee2978be8ecd989561a53c5ca24b4d1bd247e5c026c7c9260359057392783db33c41d74e8f5990e0e771a1229f3d240324a9458aeb755b7cc33400b610d7bc4112fa87ac6525fd02d68e6948eb7251290e62a00ba37d296512e3c3a63c8abed5d3798e2210e293a37efd1f1e13dfd140d91636550698c145697f0d02acdaf5cb6022a999860178198eb6320337fc12410880b31244ba14488720b91ba4653bdd83740582abbb01af0e8ed450bf24d8db35966ec554aedbfed2d10df6ca55ceaf610b92ff1825bc77efcf8cc0108c162e36fb72bd6b90e0b16a7350e7b34c2093cc07c89dabd67caf22dc01e10a06c1d5d46c23712d73b08e4e3a99b75bb9be40a0d0cb59c802e734c83aa600bec1d054ff9c0663cb92e9be5eb07dbaf32e11adf095d22d8807e40c228e38c67867810018da6de00f8772019dd3958958dd3eaf5ac9e4f9f1fe0a2a71567fd5ab493adb235017672154e0296142c911af2b70fc8c0ff2baa3e93f05d51c870ce063d33bf7824e5ede9a2453082b6be691809dea931669637e590baba74bbf9108aa14c87f63a8561e0576b895b13f4c58014eccf2020686d4035c2d3df379ea0e629e7836170000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000919fe8fecff72bfc77e002a282ee9527fb183e33f9fbad34d566924900e88b75993e7a4c554236c83f8bbb081e991cc69fc05b9199a60ad6c7a481746e26f18db5f9f9f38a50a4759ec559bc970302fd2e93dea737df07a53653f2e94b53a37eeebff1e6462959cee0b5d3fbd3953b4cb84d909350bbd8cf18c0e3e07ec6efa34d73b5dcef7cc4ffe1a631fdb43a8778d597ea845b2f2abb2369b5c9c82b27d1480edef97efa6dc0fcb6043923b3b5549a53648a21b4e73c1d2579679b16b1bda2ba87c0ca5c64682afe9f9752e99b19a2c2a5efdb3efbd4d1db221326905e2cdabd83485670ac08a38e4fe60607336477c08a93fc2fbabe48b50ca2d899c12b2dcd7f4c323c2ee90317e7d61224440c706215a60075b7141465af9ff180eebebb487e904a2b45dfca2f1a1e41c4cf97e47c898f1aa6abd23d0d015a0fc1a2b1ceb5e8d53c81645355b06f0e0db289154965f27fe458a05ec837c33d3389affcedca429eb1de924a855fc0adb230ba1becbc9e84be6f51f75b16d0154679a6a338b847c1ba4e2aeb0846d5e3eb1d710e14bad4d454698a2a5d0ebab956c1ec17e0b764df263b2d17efbb723e395989cf974433083e835139f455da61e0e1643c6faf87bd923d94de4fe542e5f91fff1bc541ea15d8819276c67e8eb32dbbd139000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081d071d602e36db6bb11da43907e689276cd47beae8f0d595ea957c1f66fb78272fc66a666e14caa25e69ae12aac46c76067cd6b506e21daa5a8f96034e5eb62a4b4536c94ccdec112e0979c83092e066b3ab0da87ef5fc04dc45ff2f5dec7756a4fc7a391df53df3b5c751f1281a3c95e54fc1eec6792416165bc168d0cc439562be3439f277d4601015bb44371a9f087e15dcd0a49f41918e01cbcf38671a1f8e86c04436a9993b5ea7af3e82478f012b3d91a1c795579bf0d01d5e019a733c7f22a3c8a84749952ac2dc978bae87b6ea810f36cccc749da6ca74e4e42b5f62a8b1195f4045fa4858ee365d5aacf1bd65bfc38ab147c6b9315e1e927b4c5ed4637506f26cbb4f4c40ba9686329bc2cff701601588734632e8181254e6d817004993103be6eab053209e713bff14c21a13c6c7c2a11ea43e6eb8a77811cd360d5bdd4e42365664d80a10d77641f183aec659983d3f04c15f5fc0622c56011d5bd5a4d5e2aa4f1d1bbcd27213bba729476abece59a449490d5b97e04353c48a50f54716877acb50e0c100e288918d78589bb8a732c56b093abf8d6ad47ea0c79de80b47c8369db7d2aab5b09da2393a2928486c58d5aa2a0ba72aaf62190b8451f1a5ef7e11ab93f404aaed0b57ef1063ecbe163bd71b3632af82d78b9a526f10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7abcae12cad1e8fe357017b86366a8e6f32c59c11b950d542fc1d15cf9a7a1b4d12cdc016bb7648d70244e907a0076597d8c9db408d4481ba9f4ca7c662d713b9e233566fc4153ccdaa78259b988954d47111eda210467c4859fd899721712ec7ca947a2bbe554192a4b01dad529441aa1b6e35efebb14df3aa891a570e148dc7bb27b8f6da190c05bd5f7dec4816313bc05169c5f7b3419589bf1c66e539aaa9872ceb364fcebe943707edbfa5473cc6032b59a454112cad3346bdaac42aa86e09ba825cf79bd6d8704c1599c3eb98f114e725943d5694d241bb53289af38588e3edd1101c89a6ab12dd8ed4ea4899aae5a312a2ff303ccc7a8efaf9328fa70100a1317dbe130b4bd440caf399e31d8d099a00d712318e7d30aa7932103c99c368becd1cea9f3b33afd11f8bfafdedb3107431fc01a6a0a9e44493fcf129da310b4dcc7e6ff16e911b8e058a65b7151f52c03896e4f9ad23c959b1ed998d61bd7dd33874a1274450d827e0ba5dbd5781e2844ceb38462b085e3d26e317419caf3a367e0785cc12f7b9ebaf1eb106e8714e7080bbcba8d33fe10f63ae51d095d4292b148d2da01238b2d7de9ea2bd6acf26b40c1a530fc80263ba86c36df2a9ae2547e5fa81c84e9c1a095affd2cb9cf81697be4a7ee1f2055d4d78064de8bb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000847b8ce89c28b21682287dc51ea1f8ddca0cd73bbca056a8a1f42e86d8ea97d3a8f6d048404f7ce7beaf3ba27b28a737cc25c9a6f98c142a12035ece49e782b70f1ee1dc2f73eb902e16f61cd3866770862705268d416f85d3f250e80aaf5c53b0c4caca8c39d0784b22e5beb9874a34427dac730a3f38c70675545d6581839d955f57ca4f5419c6b3dbd4325e36c83309a12cb89caf38c14ae44dc76fb784a4c19033b36aa4f6f9acaab399eb31b29c83d0bcacfcea7f5a672b25ea4872259877bffba6021f959958878c3f8bc75b1a9837f4316f9a3f130ece48c7f1ce2735afc036dfa7d25e88c9eacd60ffb45f31f63f687d7cd5c56709188e008e5f3ab6fd26809837065dbaafb1d88be51f93c478585210fd9f2718244f60e8b7a35e0419e161dacf5bd1649389df3bbe7ddd17d1dc2e5ea04693a3c90c815596a8fab248bdd4fbf00870712a5edc68c2ea7ada575d1f3ac701c9b99155fa2dbb31ba853251034cd51a33a1d3188b2b4066c77dc24b055bd46dcbf0e347aad829af480bdd18ec309698b44f1116ee1a6e42a6f98d3df6a35ea6a0cde413e09eeadba0d34818761bab0061af219388902ef3592b457df0d0f9047407946c738487ba3a74379448bbbfadc46aaa259a8b01677d461a23d7c39c1278010b659e26d5dc4cbb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a32e299fab5b4a4d9d7182b945916b33f7a06afe251ad7d30babc122490032569e5bd457434d0dc94e575cda7bccb4a422ce8ef6d7e183239b51465b1e526244d58e4bc1a9c4432dc21ece737d566ce81bbd0429c8cf920c0c229a1376d251ae8eb663ab4ec6c115f4348b0851d875de4e776969e4ef5d3a3b0e59742350ba3211de0141ef3cd5c6eb0bfbcdf21d92ed26cd55070c7c7f0bd30cc320ec930ac6bd14d101be6230e443c79b33718677a1dadf89e425b164457b5cdbcd4c8768d4b1c306d0eac4e5c94862c6b21bb1a072b01812ce03b3028f397e18b276fba71ee8b12d6a6d534c2f332e071ad6b9375e5f00802e4566657e7ae29288e5231d37685d67e70bd6a1f6b4c6355e87d5521ef2e2a9b3cdcdd7391979c64e2e9ece5bc324ea0315158953041ad9696928f3bddf677c16ae5a6fa6ae019255b14a5fb1a4ccba78f4f38fa4028ce4d2a396659ae4cae59ac79a22417b6ef35356daed194fac768d3c4aa9616718d364dbf69fa9607d297d00bec60b86a1a4b2f20998f343ab941d6775e5aafe2498c8b2dbf70e8d5cfaeee308020d4c7b6ea82da6d437132a54c2f38248f8ea85bd6616e7aed34bee7599ddc489bf7d0aaa91f223260881cae55dae747ac9505ed87aa860ec23d0beaeca9fb3ce90b8f753b04bcf2f2c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b7edb49936ee8a3e1dfe43cccdb6518fe2f260b4932c55d472df63844a3a1b9a66312bc8046a7668404f0295a8b85bdc50ba322d3098d847543a5d304918456659eb909cf508d7ea0fcea30ec23f333220f52e2c2039cc862d436df5c8201c77c57f95418e748b527dd4506595d6f77645c797c2e1123c63c2482e941fede8f0f7a10d02b76393e26de8d25565b7183f0e755182118d134f36c6f59b9bbab856da1166d5c7b5c9269b5d030ceb50d069cba182dbb9a3120e2480e3b66515f8005a4c429a656ab725a2cab3af6031981513b5a26f512f77cf572172338f14b8497bcce8040acd871e5d856f0f0fb76221428af58364cd3ed1bfb38ba66170480bbb8f7785f9cee67d2592c42ca4082e946ce2edc04a3e6fa4ebb75d193aff7a7d957223068a07a89e91df2ac1696be8c05074d1d107ad6826a43b828e0b56782cd411e7cd08606387a691e30ac2fb9685e48bbe88b1c6939b27609d30f783fbb9490ce07a2909a536425b4953e287935458c68c51f0bbd143df8721543c2051750f129ffc68ae5c88d329d2fad39d289a2da29860809c8a58ba21c96fc439158b7aa1f24865c4dfe75a05495b5727e74e59c4c1783e94b2e31ea3c0e78ff52d5bff7d0e366410b5ec07263fb53869e7bba194d8875dba31842eeb7eb0882f5d4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a73b7c9392939c80d0d2551e2288f00469ce1cb4544fc36b2ca93b67748b6751f7821f881403913e50ddf9d2f1e14be346304355d45eb497caf9a5461de42970585608c788c74f35c798d6e3e13b0d5f54e23e5d9554fc543d8a5f95c2a8ee7f07c27fa0257145a5d3c467f11c83a83c8984f30d0c4cd1d7966e47aecdc050df957e7f0636912c628fae290c73e8872a955d5089a7e04358f8912ff42c7cbeb21d5c4707de7a4e2a4251252e3e5f2e3d0722723eb9ab39a7adc6466670e4a9fd8fc9e0a95cd110797ff75061cf6975d2b561c7578521c0cf63bc140c0962591bd1433ad67730c227ab8e34ec1a2bd4ec93a6ca5b349a9545e64cfbcf33375e075b02855d15cdecd1fb0c72a761ffd1dd81f4c17027a3892879b41200c5e5645d7398d0910dfada0c7f974e5fc639611821f271b4ec2a50abe3b49518e322474ef927f91b70972e37f63f033413eac178938089fbb781ae30c7d1452d5b46897716af00a5315575db9f8346e3713e54374dad747c180f1c1b40542e91818f6fbc9daa62c095427e161249f29d03bac775c54e3e7e8df58f9a22ab64ac135c095eeb206e5783a77b1fc1c549f581604d0af4a16079167fc59598d3b3e9fdecba67638692b39855ebb2ee3698e2b47e3afd402bc10a2ebe01ee4380ad328f9fbe00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008544d08ee20d69bb7c94cf885bee8d6ed7e3a6906fa83d5b391410a4b4351cf30f7aacb6f92e038a8e3927691069216eb318bae031e5ba0beb87c729da5ec14deaa75accff21352e858e9783c13545e150611a12dd076b073366eeb649cea66bd0a873c553c097dba68ee927903a4e5c3b343507aa1487f302682a74d733e6554cd0bda9d8b2f62173e5f9f5c6ac32893854254a055559f3a58548964d3f72acc7bda458b301e01898e9274baf3ff012ccd257d82ce09e360fb8d4bae00c4ce50e02a2a6995fd03edb913ba83bf03dda4427fcd32675f68e53748df5a033f39cd69d305b4091bbd6ee162172ddaa9772fa90b243936544b4c228ea3d1a332124fd46e0e5b242bd2399ecd2b83a4fc3caf74b020ab912465c0b3218d5cbfad24e41666dfcf1431648ff96853756ec9236c3b19e35143510dd51192b3399b7787af1c23349240a411864cb137a78dba9656ee80d95bd618d4e41c3a7cb7cf2d19d06cd1172be7d618dc29b3304afc4b47937a4c4d8e4cb2728eccfd23091f9e1ebd5bad6029b9febb499b242ba3afc58637212b6e5de65a31e5388fac28a4169020fda61345ac70fdd9e490db71c3813aa2f46cd1001fd2d5e39d7ca52549c74581f7fb93a1510754e830ecb03b819ee29a07774e2e21fbf30ecd4d400d0acd5b20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205e3fb3a6b7470200a820e18d34cf9c93a2354dfb0cef67a9c0c06b6fd400c98f00daebb495353d80f76e0b3414362ff6397a3a1614890433930bf9473d0654c2f4e5ee88de57c5a91ec524b08ee7f04e8ebe082db9a317b0d38ae4a880ec2ff17c8a1fed3e89d70c459fc9828117b9b1bebd736d9b3e23c9aff89237d87597a15a31bed930286e7a879af0c123ad2b96fb3aa1550765b7a25fa0afb6e1fdd16edfa081522fc34285a91067e588fa3e26c694c88900dd214e19074131d99af20827125b20ab70aeacfaa0627edb6c45be09c400fae0483ca550180e3b7da1eb9d7a363987f53e5a34bef64714a09ce063edd97928503011bdcc08ff767158a75e6b6e7ba7bdfa542bee39b38aefd1f44f7a5cc4ca37e906946c25dd929f99b61e69ad29bee74383db292ed56d4282fa7c1521c37ff4cc4c5ef73a7af102bb37cc0562453d6eec9118e39f93836f1c1f9100eea7fd76c5af949aa66051ae282a90364c04eb94d4e948c3a78f1890c756c8a08042fd0b407681d1a170d905911d88cfc84ee4db3a4b3f40b8c3c4d39307fd6742c5e930e27d74918918fe554d0f985d3bc72271cf0386f5b626b4e87097fd0542a2a4a5e3190b861b4af77cb8c4460fb7256074212074e50e4569789740e07a4e9490db0d03832c5237cc865abf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009faf785a791083e1a59f21920181d46d0b8b5f3c0da5a69706c9222d234289e43109562a490b3e6c0dee73e7a2ec267e5ed33315482d68a6b9c61508e5c29e5060ac15ff7ff51d7e297009af407d3d05b681be83fbbad6420bc9853f75240eb5d4c79d60be99bfd4ae6a4db1b5b3fcd03a0a5f560ae7c174f8e669d90fc186af4b4617478698b232db20a7aa87c0bc758fa1cc6f05709e7d0ebe9f1bb9a1d723179f16315d2a6610bc8b8aff652610a02bbf797dd333a2a8a1617e4a9e5b79831ec9a82bd26121af2725abb488cf9bebe87c9dd90621663cf71fc03d13e112ac147fd1e3a990f100d4bf8dd816cc1dcf32fda21af2b479abd0ec929c1ba661dca55159491c4f00a8a82cdb2e5256b81cbc19fc7c3c4690f2754d3155cdd9fdfa3bdf49d34e8108dcd0bb52d220596d1fbfa7ba73b8a26ae7e44950070de069d041fda407f9edabe3ca2d8672dcba05479c4773c7370652af003d864306e340e3afacc747a9b55a33efd6b2b82259b54e878a99ca305eb300581a1b8494ed9dca35edfd8666002de8f887d0ca46de245a7177b62ca1b44c5aa02a4364b9ff0e5249a6ba579d1957b69b4f9452856adc7d69d3a8a28b6dc591d77d85b0ee0ac2a808b0b0fec42314ed562b6775f0ca29241c2e49b71296dc1d6eb82747788e716b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096a095354efc31837b799276ea6a3871e1ff249d170c79e47fa911253ecddeb4de3f08e47dc2dee1c472cea27715d42bd9aa75dd1720698b015eb873e44fba731f5b8224c71c3b770857369d7153832755d9d408762261be9d8d1b191f175ae81d8282b846d8fafe00ed87dade1f3cbd67c0e190ed4923e12c245036a9d1e52994e10a2e3a8a87dbf1ce8caf946e926ccc0386f0be891646d4b551469c06af19fd65b557336fe69315eced840b54ea1ca650fed3e666f192ffa1e1b795f7431ab02129e7e85aebcbdf76c85b58a03d9b74753b4270c4afff0152ccaaf288361abdb36dac65c38f32bdc92c635aeb95c98e6b6b63a7d091995016b7aa8abc34dee19cd1d33c084c4f51b51f94cd0bbf8987d799023cce5d80d8cb08204927188e08ea8efaf3443e8b1a3fcb28c6a40967ba4e3f82365cbf423d439e43d3751f137184b1636c9958b42395aa888576469e0caa1bba02cd68aa15df7336a36127e3aadbc90cab8592cb1565e6c40ed23449e7e3dc4e521ec94c593b946756452d42ffe655097386d519122c71906943e253a2ade40bb5d68a7bb68454a9384532dadcc4508daefc84058fb55c0e43665c61345ad99bc019dac32ea8c9b12cd5e787238fa3fdc7c056dd6326762a7ecba03945b1802d83ffb9dd76408a7bf6ba5d1300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c38ba4e245b0273eda98c1ef2bc19a82dfac3369a7ba3c67b9a5a38508bfdad0600e9c19565f29e9d65fc59224cb5477490adf79061647d8346b004ddd7f666a61de3bf46360aee7386e782d8195d267b00ab87d0baaa9ebfe45bfc81feb9d65a62aab190f39fd5afbc9b050f898381bd29b5cf6f55f4c666cc0aa0fb541e3d8034bd4cb2cb6ada7bd8925a6b0d556277187b27478558cf2aaffc857b68d42143b8f5998c29559513be1d3dbc4ef1cc0d2901d2c08388c30ad15aa5b5d71df3e22399433154a931b9420a4dd351a72d6c5412d2fcdadfaf2b20664ccf4dcda61c1e0e9235beb31095cdb8bd94604c16c0be5777bc9615f0d18a03dabbd4fc9011389184cc94ec641caa59ed5b18b92698ef1d4366e8aa2fb8ee1993d9586f535c82d470eb4203e0206c151de17db81b5a2f874ef3474b8872513688193c85811e2099bc2d6aa275361da91dc6043a5e3f2d05ee67b79599d5e2d664c9338a7065e999188075b10d1e13e968dad876e7301dfe6566383cfecf64f928e64dde1aac04f2f245243c5e30b0976659e5627a3bfa5c1a66700775af23f66e7327a318adea2eca6c391062393ee1172931a6edd33d23d6f5775c800e4301bcd65e7da75caac2a25b53909fac54a7a3d038940ac12d9855dde36dc45803bb623790734700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b277ac14d95c59dad19fe3679d2bd6c8ef68b487289b1913860b3bb0fa5a06b9cf5c172d2b112ed6f8a0a156c1e78d055163be39a08b9aa48256bf89761f1543a6eb66148695a9e3481c75687bf7aeff0639c9c9a373c16d7a03909b1e6b2558ac15bf99e0567db98f85ec75faf4625b9f26b34dfe7b7e8a2801a774e4dc5394fc286c298269e4ebec3b7ca5f799a51ff652b710d584df86d636fa0d29e728653f0d5d2e42f5eb11c096617dcf7b00564e8540f574c87aabf9dafd50b94df4f7ade559ce2b2b8cb092e4358d45ca58642387e6191a0f06abeeb9e62b3b81a4f4be9483c446dad4e006242dfc5edf505f37b44f648c8a0d8b8a34f8c0190a9c5a2ed7cfb44dcc17167e95fc21f3b2886a32bae2d0428f0e77deb6cca6e16c4385def56c6cb88637077cad3ed011c15875c151d0b9a0beeecb633c7f57ca25c2678cb57ed0f6f1cffe7bd5fc28d4cac084a28984868e1a4d4615440c23219f931e10f060732494229b1a29ae5a2be4fb147306dcd450307f7d71b36bd4a0fa5b411dc31f9d704de89aafca05c5b3c7fc1b10b0c10f077bbbe66e150e7053e7f7c4be8d88e85fae6c5b3bdfbf38872d398576f25da95befdac633e527884be512465ee43845454f3dfb17b0c50064bbeb3e31ab68e15b2f137c4d7330c52b1743200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008042c44d850693a784c39dbd60ec2a141d2864eae015111e78e05f5ea345a903d4c7484f9212f25fed18a11f1607e260e230c9af9a79ed6fd6c266ebf5bc4d5cdb843a736091b472df273ff013f7847a06d6a7200c1dee3bc0eeb6e970b8b2bcb7707f6e8c76fb15c76ca4c44b7009c9afdbb1d1acd5d77b6f05730b0488cb479e0e4a13f3c743a15351fd6c32718e44f6a446e5dfb75b460d6b5ece5efe94921d32361040bf271ceee4ce191d4bf314555da98c0a179511c58c3cc67488235d58a4eaf0d959950a06a143c44c606bcb774d2a4409d9567b2afd5119b1c10109f2abacdb29608f6ffa6a45acc40ec54711fce6c5a2aa0091dbe3436f4b9a15515628cf656dfdb8cc556de2318e7b616c07a1314a56ec52a35e73c156fdb0ff3876fb7b85a273af57069853613667e4125ec8ae6cd477ebfc32c1112efc3be0c0d6b0569bb439336a7471368a9d04d22c07ae37c6a0ff710e79868bc40a3379302cdf737d81bcb077c2947a74fe3bc5a2ab49f77145c54d31a28285650ab4f9175786775f86857a77a1aee7b9afedf1c4471f9476ba35ebfa3323e36671f39f622ff6b1e13433470a292ed157ea2b5bf5a418facbbaf926188515e99de825f9289e32816d6013bf2f4a892c7188b005115720a215eb27650d02fed3cf3e635961000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016bace557813e2696033bf11b2740c625590dae300e2f14a54972ebe6175ed0efd1083082ff59b6140c2e2cab5e50ef3e025ee5f80182c7ad24b4f4c1e3d14480b4006e7809b65bbeaff113bf4c9ec53481f509f0554f737e509ceb3cce626a0bf2c1ec0ca89f9d2f1f2d56b7ae49d11cb0ec726d87c9768751b3e5e68f03d5496166c8a145f1aee41c21099a52f1d5c9d38cd63d8662ed58f2878d6648a5dc4ab1f9b6f26b8bd6fd70d41f8fe18a6dee9a8ab3886746bec845db11264c2b4583ba8f47e7189a0b718fc90aa01a39d09c523911462db740327df66b8b7054568e3ae85f4d71b4de7cad56dc83cd573e6aed506e9bfe68ff3257ca103b61eae12fabbfe24449ef32585bdcfcd6e96d06df4103d56263b425056c25a231eaba7ad00f3804e9ab03092b07db511813ce6a942a058bd31af1ec41b6f9a7bdde0472bf57503094a95e42b462110108d15ec520e9846a4be134e2329eef6bb387c4a4029618e961ef5a176f7598ed5423138b60eaccfef9d631067f8d1f8a8556742167fbd3b757299c806b4c36794dad94b5d5e864a53b29eaa349df6310c4992883ffc583a3978c97fc97bddcd2486e97269b92bd264095b71785f82d5b9a55271bf9cfd8604e7dea817632a99d2809f38a2666a5da3cedfec333dd4b008bd4e6ee600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fe36eb732bb6a09494129405dd8ae7fa6c6b1066046a83ef0c542ab450f4ed28d9b0a4d7773db73007e0f1d25d0a6ebd2fbf98ab2d68ed1a481af954c9a600662dc59447ff2634dcb609e81f4bd90aaf1f768ea218239f6d528927fc8da5ee2decbe370fb847dec863cc11a3e6098f7076a9b8c00c9a3b3500f2532baf82eab3583e2434fd89d0f8da80cc7ddacb94afc9e07896d8695f746f267087ce604d058e149da7e1f30db744b8cd0daf399108b4d99aff8087320e332e9af5caae42bfd504e7931be2bd0f639bba3d995f8851cd3312aefd789abc3fda0934420d36f32e7c3f91bfd9575b12a4e5c7cd4da3839177261933e4372a171cee33f20c5675c6c13e1c86c04cfa4def41a01e150f2f440f30778a837be769f7052a37cc33caaed959f1a7a90425dd99b7cf095a04940ef4f63b363e1c23929d9678d972a8d5aa515808af32d55f53ca4deea949402b331c5b652ee0802af3f440fa913a01cb92c1665bf76f42e1cd3d7fd37366e47fb92defbff23df6982fab4a357caabc5523fbb1c6f66221205a03aed911d77423af58e60ef049ab5baf4f8c7fb02708fc2d2d52fd9d69afcf54af1688b5d12cc5f8894cacdb32d5751ddda5474194ab693f1b761b52c0070191cb9c6f8a88d2c0cc6b4420c784b3ec2c8eb8469bbe33300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002829e227c0231f1cba74fed4bff7fe2494be81658b95465a7de82f34446d6cc721ff781466514c42e066f6af5fbec8041eadc4ba3af694dfcfaef81a4888e57f449b7d4b0808edebad5f64a5e4d15965903de26a5c296cc52fd181203d899ca27201a31bebfb3df3aa6e63281ece865757be8b357ef22567ce702a600e212cb56e5281a352d08ab4b6a9d0b10ba2c84bc324ef88908fc70257875a54417f6273b3488ecdb1d733de5f3805e4682a53c6253b409ba0bc012b4aaeecdcc5b388b35e8f25ac26f614d97a5cc40676f8136ed4b2b6e5cfc1dba686be81f4782e6600d89a6e0dbbbde3e4fe93d5d2807f26246cf098c898d1a1e88354b60a0e804bfbe965a0c71176c93d5a10bc7c191348a3df6978af6d992b73fe96a88ca72473b507148f68f1ee766efbae774b58a740952d565efb0b0ad22a99524d21e2b481cd3b613ebe3129cd23dc52908a10ee0db3db452b4d9eda1e33ec06d734e2c6bb3b79673d1ef271c62bf7f5b8d048c29121bd4f25eefc363ca487040f7dfd2d0572d41f6752a1dc93262bc1cc1cf8f6fe46bb1a8faba52230680ee7b0393ef2fda7da49c75566fad9cc3314d6ec02c1493b24d02be7b7076e753184014cd1338ad2c9b3bf8fe5dc9e0d67673ff5d5e718c96c56327aa554737be5f3cd8697c0c9dc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024d937534e88fe2a0481155f192f7e29abe3c40230e95c3aadbab534eac55762b9e3d25f0f0279dfdcf81b6cfb239599bcedc561d3ddab1a9a3112fe60aaa9d316191871fb048fd5adde1794476328b4058c56360db4c0ddb1c7f60ed9c4a8fe40e62d80951e1cb20c34eb96106b737d11ab349656ab4b457c91d0ca10c6fb7aeb1e3ce4e038ee155207337e94997ecb0c21f49cf51f0ff0e970b1d82431a7d96b15672491bc12a8cc0a9d3c0215ff424267e8dd447c1a5d80ac950a1044daba2909f9db1122c57e0f8e6a104e1a08fbb5433ddb668e1fa576ff2a978d6215d7df4382407c070ba5bf009e7721895d8a45f66ea7be44bdd3cc9d55513cc4b21fd96d3e8b0ce222cdfe5a7dd3afdc5a093085eacd2ea7259f8d710fef2f35538f2e74cc2ddc15542096990413f1aee82ed390054ab993e164c6d57ee94ba3dcde38bb2455413be86a62b8d9b71e7b0ab1678bcdf8ed4d6fb1fe29b13fdfd97b2d2ae16bd664338cb5cc76d4b7e879788ee9784118912fdf3d7e01c9eddfd63b19af3f39540cab72b642ff9276e94c989a6c577105953e777cc2a2634ccc67a076e3b3040860d5da5cdf13a7dac9c31ed7d8a1f7e5b6c4c0952e578a5e18c9a81fca7d45389fc6c63415c441e1aeb456e6ab55535deb154a6d724707b34967eaf000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae16109d5761f8fecce6d2158e600eecf5c2c2dd4cdc31a2e1c6731f531897dce1ad06b254c3ccdc58dcfc5a448394a698698cf182fdec76e687718de18c6290c883f35e08f8bce544d4b269501d189cbf5c0a324621ea23c017700f9145f857816955d698df44793d65befee2cf206713fc3983349a23c5c610c2d99398254b2b42adaa2db536e12c58b75f260d06bd4c562ddb1051bb489771c56456a2e99835538d0acbe39de501f8dbd6313a427b2f436dd42a9ad34ffe04e75afb5522f33499de461b0d7b96d7c57d4cdfeed4b383809af2114b29c21e771674bda2813c999c0ceca527e368d9dbd75bfee37877dd0222f362fdae6f7cd89a9d8d167fe28b8186950422205336e2eb234e3480b495141fa02d7a7cea65a857bc4e0a844c3dde3ff598701217104cbb6e238bfb6026f748dd0e6f6b464d40e964943e051196974bc18e863669b8bc2db444b52e9220decd768a4b328b5bb0ab1600cf4b4fc60069de33ce2a25729fdbe3aa8cbc083d5b98dbddc79961d469ecd8974d172f9455098e2b0548f44b47083d9f3e7964baf1ce5ca2aa37b763c6a933d86ff3e4dbc2b84fa95dc9666ff61f631f92ff2eff373bb72de9156ec4181571d2f0f2c8462ca0749d0cb92f91df93b6c0fd56f5afa1fb02164a587df3310fb474f1f2a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092e14d476283d7c6b36c686c3d23e698a6785a29681f8af6bfdf42965608b43843fc10b125fff8f6bbeeb61abc64d519161bf1e2c361ecab8b88bc2e1267e2230d1a070778c035bbd4cfc6954ac952d8bb9cf031a483f8b73c3c20d25d215bbbaa35826e74a053db0218e1d156ddde65c2ec3d8c7d7d4d8d63411ed10a55b9b3d983032dcc1cd107c6314e1b0381ea01ee6dde6e8b4e478fa55541cd79f947590295940190f8c07f206b12cb42a11fb0c9bf2196b4f4d0f84a9181f078fc0aa38cf8d127e54e6d347cd938e292ec1c0ee0e8364c6b7a8d53c472939b04692896c57e902de7b4626ab00e30b7c7c450769189a1b0c469f1918ac645e2f0eaf4e15690d720fe570d683896e778cae9261ecd5b6562985038c6eefb82d0d830aec61b361f40a601c9a5aea932f56ec3f282f76f2bfcae7c6a7430ecd6de2f98c228b9deb75faa598ab35a6440827dde6bac542ef6457f09dfbdcfd75d0fddd2a8fadbfb4a82b6078760c5254d190205b9238da667385e780b78c782637418cbb1bd7ab8ec2a7c45013564c7a9762fd865a88d87169709aa630860993c14bd321dbd67ee34db133822bd897de4c1f6c8aa5472c0a5d9a0b90b69a97785915f41a949bbc6834d3b60a910f3dce05d45293577187111c8a0aec6f044b4147c6782c64c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d1a66d31abe44d6fed6e401bc90aff2548a6cca6ca670c765596ed7497650700af6fdcc8b2eb461efd530b987f9669f74fe3a2d5fc3f3a845d7ece5ba885ea43844d909fa859b0ec98176ef4f3f44ef234bd9740a56b4b4e6d1e8d4b63cf1a31263ad0ea6fc55300aff043cd01fdd820388b5b4890ee2bb7222e0d71a93f76663867fcbfb134b2f0c51a417a5f7194ae502d15830094bd97fcf263f683d33d721cc742d6624913665eb51fe6237cce7506c24be95a02e9facef7c042aea7ee09bf6e5afc07402a044cf55807e65f00d936db0552c5f49d19063e4242c4da43f59bbabf4ad4a027d58ee142bd1e5d4b211330e5e4b6a2cd9234b2a64940d309795dd9201f19c47edd2f0b4b4b4c1de1b136b538a8042520b6ec615c7f5d9bcc2840c0ffb475e7c0d437d0b2f0dca2aa8f4cb01815930d222ab9b7ecca56682ddd80004d9ca7bf3f5a4e43a31ecbae6e4d751f1b40d413f86fa4d6696f91981fa41bebfbdbfb15243e9dd967a71a3d6ecdfc81edf3043ee72847efb30303ff1361732a592933b7df10bbcc86cd75949e3274a744acd3860ce9f81a743f843d666b850a6cd2a9fe71daf4f7e983a0993af4db6884576b3a711336d3883164404b8cb6c0135d8abc5b9eee499443c684cae100b2098f1c6211bc60169cc20993f1f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000297ce956672ce2492801c5970b8c1377cb638300c50b6c59ed198f0ac4c35fd89eb9e1ef778cb8e1703eb35452319706c7310228dd7ab79277017c7a4d5d958edd639487010978b2e855bc59cb98873f5421744d9bef1a4b9ad7b73987395bc3ddd367a8c807a71d3631a05b78d210e5b5517f14830bef0e8761e896d44aea6a73f33f47eabcbc69da0730549ac6558726c211a425bc7285ef62231c28afe9b2c28964574b4c7423f51b86c21764578db6280ff991c5181328533ee4d8af6aff416c997253f2f5a6de614ee88d571db809272956fd4c0fb13c5b3f768e6a1ce8ebdd1521c77dc8aaca57f74c02abaaab679eda6a013a23f8e533fbbad92b7f1add8b865b6f73af2e0693040c1dd4a67ec4416f11bfa8ca9061d0bb175b77840760c9d048c5625d38e1a37ee6e81c1eb53ff35bfce23f1d85c6508a9d52616009d7fdb7d48397f429a59c29f364c5b0b2cf0124b5f904e1da930f4e43cac44a8928677a1c3c2ad51cd152c0083b762175a10971c04a7dc3214a3e038366b39bdcd8ad59f196380e77f2e0e6f81732f7a4093beb70102820c5e2d909197cdaf0f229f119ca0d2c1c3345b2f922b3f71074124d65a833987db2cb83df21eed8e83c68a2adaea80390d64505456c93564fb7e1bce2079be19141521c5c43d22d52bd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014be38af5cf8e1eab649ada9a0a3e30c710bfadbca3b0c61250cba25e2cb11c0f73e1baec0de54a613f1b82a9936718c57862c7a7af0c9f1f3b73b68a3f5ddb7b008807c0ed9a109153a708f55c71ff3295bc9081c276b3204071c4c08c29a092debb1722e11dd33cb84289d0392e817e23b129c7bcde3a6019c4ac9a2cb90b07b08f2b74f1e39fef5584cf372ee72e2402de78ce1b279357bfe377dbcbbdc8298277858b34bf4f7906aed5cc108b53930333fda4e623602f480cb8ea7465f10b33e6735c01ad18235c02cb00b11ebda40b004f10eeeb26964e88ca7ee24186b7e8844dc533c2d9c35fe103b67e0ecbdd761cdfcf2c6acee04f9b0205d29de4f0d0d47d95a2edb26fc5db1a1e6acdc9374dac0aed005a48df4e18abc56d6b490c4aa497a61ecdb68ca0489e00d9a44f22a0b9c2f751ebeba451dd5c67cacbecf1925ce57476c18ffde9b784c841a0ce6fae9b6026460e940c61e8be55e32dd5d28a15072a3a48f745d920a368c27ee49f663482a690bb792c9b19c8c1c2e56dbd46ba40ba0f4f197cd46da5217da850657cbd0fcbdfb18b4679125cbe299fe0de1353cf06a49b9ca1fa8490c70983743b4441a2fac3d3d69a8bb3160e8cb3f693c18ca2e9e73727f4dfaa570a2df7755bc1b219c0255cbf408f74505d06512a400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002769d08397cb18c872368108c847ed62ec2da20a91e2848acb2d1cd9c9702845cfa9a124ee347577b6834bdeee4ec5dee318190d0bddcc617d7aa2871bbaaee20d0f97ce7d51a6e74dcb49e2378dca1486d058742db1c12bc1d2ce344d5017ed08ac65af9b2b6ecaaaacce23c27eabd85a76672fcaf8360e0a819107edf1ac02e7d726c3468eb8afa73261738a0a49247440fa3dc78f496369748edbfccbc4107f4fa9fcb541a6b51e6c9ba231c7acacda8bd1308accde9beb2ec41243d504cc300787249a2c1cafdffdee43ae65a8463d31ed96422d66c9c63a53741aac9691bcfd238f415bb5d0d07a2406fcab7d79c80d573e11b38f9499acde9df22c8cf4a51ca275a8632f133215f965274be70c17fceedfd48eefc9d0b5607fa8b6cc7a4a114931be3ebeeb1d21e0ba770464aa1d50656e064da5fd40ca990a97d65fae5d8a4034c163c1338641dd9517dbdbc4deb6ea5f2ebd122f06c88a18f5580063e70cd62f8810c4f099f9662822b092a195985cdef5bf70f9e1230bc9860d7b9ddd48fbf1833693c7dea640f744dcc819da92a430a567f56ba161b049e2212bda433aebfdeff5684a0bbd4418df99d33935ce1f4c062744b3666524947c3b7579bf9b12080ae1f292b9e7bc12d22fa41ebc751dc48b79fb866536da1d1ccc9c9e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005dbe9c9df1753ff2308903eb2b32f55f833275143893da61569f63b4b094dd3a0af71bcc41b185e4cd57cf66d4babd17b9af34cb97008f5b4e33aef9bcfcc284ec17693e0936b856b3aa43d386582187d25744f88c7bc3841feddf2733dac7b3a95a93b988af47ae3b95a30236228c2cea30c297744d995c8f8c9cfc56da69d34a94430c42b9561dad91223bb3d80eab79f2325c8b30d99c8dd9e9f32cbe0ee3533157bc4dc58d2535f8ff7cfcc9ce896a620b5ee14e8813491b3cb91a3519d0e363beb6159d7b4ecec2ed9f19c66ef4161db69a0ed6377b0e54b94e378fc7c4afc7ef4c16db343701293305c6ea60016e097b3f2c6c8daadec1313c9227bdaa743febc6700226d7db0b50ad4e8d6e53a52a11d315d69eff83476e09810f80b96145360f48c28bf39436023f034d11195a77bfc293b86d333590b156b915e92db00686cefdafe59a2981fd350b4f9cbf276edcddcae27dbda1d1d9c466ef0384797e1b38dabc7cf03c24c7e8270ceb00840ecbf3c97980cb0b7b929e317267f77ffdeb9fd95671c70f1f6ef368535213d4644898103c52cb1251a8a88ec4b470aed5f412599468c01d28ca0dfa4b360fdfd9f4694618effba7bfa96aff60e7a8fab24a9af301ca4911d0b2f0e268f2281dfad11b52f6ea4c0ff5bcf2df11558000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010df7a4b9e34b012cebaab475a42d2724b71eef2a718b947b7801f3290ae88b2171c76b98f52809330a9aca235a1353c18bc9a406f1c7808f04ee47f08e40982a387801704e3ea8200b7bf5fd7ea7516d9b2f5af1229797dfd7f43c758c561e8ac685fb411bbe53104b5d73efec3c23fdaa255b9b48b286b15657b3a23d8c70bcbc8556b50cdf39012ba4909f8e2458cffa341dfc5ede0862aed7db904873bb99daa6cab374d6671f20b869458e100c7d02d161bfb8aa21220a47afa3cab01799789d78e93c7740ae0115001cace9cc1253c969e84e7e08165f527c4502ed5f717f2d6f175e814cd7f9b8157b61ea063dabeb6e7ab59a8ff169cb09bf0adac55ab358007df4559e021e86f7d853318ea99c7dc8b6ec810781747a5a23a647a47d3cfbaf225d4b256b2954cb69001179a23799f2b00a337a130252354e3c238915b1607d36ddc45b4dd9a90bb537ed51e81d6304b441f9098e1b89dcfca543cde78fe7f8dc7c97c26d53cb5ad074c561ef08e4fc523006c9b6a5fdc56c9cb4c509e19c19c02ab59504afd506d6cc79cc11567e45b3c1c3caadd48fd12ff3c54fa051e48be22719753261ef6f628e94ed42444c8ce16de5250eebb9e65b22f3999ad0e519fc1f51c8dd7515cac163d61acb0620ac7ecd4c4627c46e2afbe50a98600000004000000000000000c000000000000000000000000", - "284f58274dd6783d0c3a5623eb7c01affef148db53825d72f2e718b10d44de150000000b000000000000000000000000000000000000000000000000000000000000000900ca9a0c8fd61a84bb17bd7b71bb5d89d2a576e948289211367a47ce520902e300089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00b9297c0ba7559abbd713d4ecf549a98e691902e030a01be90edd9712d6865e14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000b027f31737d6a25e078d3146cf12c1403e4f3ac8da411897c21824dbb504b69e23000011c02077e4d0a8dd46fdbb657d7d19a3ed187cb0814e623693fdab6ee2305c86560a000012402c4a78814e3e0249266782acc7cba006a7a2911676ac518f9266d8541f244b7f000012400000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000006a0000000000000000000000000000000000000000000000000000000070dbe2d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000006d1824bf221f3c0c4e95bcc653fe8b360fa16cf188e092fc57285b5120e84d0fd3322b980000000c0000000900000000000000000000000000000000000000000000000000000000000c1f208740229e062a8a2efd0d74da9d1624a39edbe63d769013c77c1ee365a6fa8cd3c612089aa433d2c1b2f20db56776baee3d5e21db59ce4552eaa7b55a86027803f48d1f5a6a3c0c019cd80d886f76454d55df1709e789ccd3da6c577a9be76665b2202f3cc3bbfaeb5ac063a572efcca68c7d994d30cd9702a4cadccbfb4a3d0dddcc24234eace118d921ca0e4bfa10330f836f3c33b3f236e263189609d55e836e2327f4a8f2fdc0ce885ad8bbd7dadd2260d12d244761ec9e5c6d2ba642935742f627f6cb48961889780bc8cc22dc0d9d5af71c7c83ef4ad115dae19911be8b340a031cac1bc89020f0f863f5005214d3d116b32306755918c039ca92592a82e97d1746d7e83d08f84596dc553d233718021abbe15ed31d298495420e7e35d8b92500f73287c7586d9e8f35115f10e865f513b8454330041bca6d3e144bee05339b28ffbf0cbfb74e81aa795ec41bd26e747b5d4372e5781c88806425eae2437eba16d34018c9ddc4d678dc1ad7920004a79620e1610c29bff7f58a5282fe99519b0e2835bb2d5fd6c320905b875d5566e72b251320729fb28128f02de552de897e21a45c912824181bf9a496209a6ced7984bc8923be89b11e359c835dc820a1e205c8bf6dba0e500dfb23f9383afa73ba8895bdc7774610fbab13d8409c4e1ccd13ba1a7eb67698b30d04456eee272ed19266d53709f9f6d3da60770aea2d537d1c51d028fd382c0e1d6b0e12780ba07e09bc293fe6e8a70a2b1329690705aa1400045b5a29a6deb6838c2009e7f2a543a1bfc2ac38069681363444cee14d97f0151b91cf370dae65fdb4b9a83f364a73244e6efee59b04d533a0dedd590c772501ed032edc655578ef8cca2bac4b9e75f0998efe06974b633639ec1741e0db8a12ebcbba4956fc0343f719660102758f8f39eab2db0d62bdb7f303af88cf6bf71851a27f7e7086a514e6063b0eda2a8cedcfbdfd81667229fb0424f44cb931b605fab9fda79af3b21951fccfe4cdb154f519770fe2db35b2cf2f69da5b879e9a09d3923d41aa7a13ca02b127948ea29941cd1635e461d3dd5ee0889b34a7fc9d29a1fe8a09f1739de7fb729445bbb109ff29863101651f8a44b19357d13bb0ee187037a7e9092598f24e31b8a8727e16eb3c9bee991f29b5cb6e6b22cb038d0215adae3f3b6215c4849fb578122851ce087a0a125f1966f8d4ca4c367173654a2629fc606dd75460f35809171ab3480558a12c31426b2ff6db8235b839cdc1e416bf07521465c85c0c1591235f253bad7e725a4bf8517757238e6d85c769f2da1f0da2785e8f92f0c1151f0b3aac38d8cc850fc12a84d051e4ad289684e0dd951fb56bec49bedf2d8bca8c67ee543df2b5963d49f68aedf0ba94bc9b51ef0dc02809835e292844266ec221baa3f24ba7861a3d80a215cf0dace02c17468739bf10e6e4049f8f4e787f3fd37c1391180c12d205264756f771af8d894b386c7220190cf0d7f4c24d128e561e424892047350a0b69f9a4e3e1ab5d30f36394d14072c65d64ff65ead780bc9e543c035ca4ddf4c94a18f99ced5ef9ce2c0d5997ca009ca599e3ec91878777168636d42ba5a637a065d025b5a210a20358558f6c8fb0157184091e61ef76cbd657e9a92e55390002155fecfce35016304d1b7f61c1d0e32fc794d5616e420b790564a1aa5f081cec1b51c43ababa4883e23e6e7ed5a0f7aee75ee45d37747d3278a0f85c01c5239d16fedd2283a5d56c4d5a021728805a52af92c56947746d55044ada752a9056158d17e12250aa04f916a63dfc5550c57fa8f2b47361f35ab0a6f098393ff059bcdcda3678b3e43002eaeb91a86a425a08d6f2bfb766c88dbda2e9a8b5074be5c175459fbea48aff784422a1082e2008145c6e3bda939f77994570c771d75a13b99f6296bc6d73bea29431bdd2731286554efc035583d08f211e8fcb2021c7147e001d77981614e0669c33e68e0f60a972c37da6d1f7f12c122b38b397feca6c6a915d9c13c6565d3e463f91cee9a16e2aaac712353792df204e273b8109954bb7203a61714f64e15f1543f3cac832c77db64801712e17430a52c2df344c1701e6a9418c7213805fdc10e8eb14aff2fe472609efcc78a9d6c6cd5cb2e9236648fc6debd9745faeb2738110b13799104e2cf2789799b5b9e13c54f946d2b06988e46cb1106eb3c0a49ae877c8485f90474ddfb5cadc959c91303528d7e5fd32aee389ad2e70b75b41614bac9f49a3405eb6afe1ded19388f0563870f74dba7ae6c962f9d63d92d145a408f62f04b050de5557811f6d9d2834428e5bcbacd304bf9f0bfa5459360ddf66eb2ebabcfe20f7b23ae24ee32ba5da907821133e04c448d063eb2345c0ed12fdef9d03adebe09e781184429da3af5330c97f7db7b68945c1a038185af98234a6d02cb681bac231628c8f23fad8b714266e751c455c15e6074bdcb46363530ef5a0395b2c8fb15f55aa8a4a03bde2333470e263af4917733579813f45feb88726e496eea1f081b7942c663d04ca4d912568dee307d109c001ddfd8506d3d4e559e289c3dfaf30bd2e51eee08bb2b216027f7c23e2f26d00708a97cc4b49f1fa7ef821ee45412222decc0dd8b09d5c1471d3f78b8fef0fd90192451c774373f79e615fa6a67f82e83b29eeb29ed44e83e154ad93ebc369b1dd4629a9fa4a3c4bba88fbe61685716f4fc88dd436f1415423c009101c535244ec8ababeefa87c7b0bce1a87d86be27eeeed88be1ab955c0e77628affa93e22fd545ebb07b3841306422a1b46445a16bf578c7acee5b39f1ed652dadfc2a5a17aec0fb669c5c5ca87d6b04d15729022fefca6b33724be9612d1282352dd9dd4fc69092b3e27d2a1327cb8a129581540065c3e5a6e860d6a5781bbb2cce6718d48bd091d61be043760d6e33050f7527a2cc34918130b02e47b1e1b147a4cb34164bc42be7dad80117413207ca09df9ec16007586f5cd1d4b666c5d3614797b20c1c62c413899db4c7c69efdace6fc8c6132cd148732b9094bb05b969f2ca15aa488433fa666baf8e7c5ace64eecc4edc032a009e9935f46a0613c5d547d4d08af385c44fbf863b70fac811ec42b89eec2989e2c80d6a15fc4ff9776b040f60ff4ad1dc52e6ad4b3d650bbabed032946b0c4081454b6d0724f580cc20675e7f3e30b88ced35546b258b347a888fb768772e5d4fbfcc2f80f2f2f15eca20e41fd68a05d35732ae4bd56634db969b2505781e2e40917b69ae69e7c6f966ed23c514587c1ebb996084227f03d314a4704445032ea20d232d62ce9aed5b65d3dff830988d8cf0096a15876607e5fc45bd08b7272c083787167d96b99b2d368a16144a59424ff9d1d10fe02aba702b4f1776a92a2972c9dddd959dd113b7a1759f417aed740f5c9d533fb9fd44472d63a5521d1b8ed9566e79d24955419cc83e82c201d68b7ce1885ffd6d7a407e990ca7aab22d22d4e157440e24135a590d9cec7474fab2faa0ba4e45eca498a4de416b656e1fc033de09e9e504eeaf3e153f070cb57a0e4966052230d09adeec541f48d2cc2a628f81f016e556a4e7ebce0d9fe3c334d47f76a3494dc34dc0cc946f27911525120074b7f5eec80de8a22b032f45e9b24a6abc08eadf199e95fe5c2277fb9e2fdef8d0eaea07a82e772ad986acd6d8e01825c7f630c246541d0bfcd2d809702d7c99674614b757b11f438184adf8ab6ccdfa58b8347bbbd2808ee16e8a803d240d93e41bb445fc581f7ac2256765be1bca24dc1535e434588bb36efa64b09213d267aea2dd63751541de159f510b73c25e1b80112089a0feae5e049ae52b951e76e472cf0f6a56474968244e7af305e921dd42800e5f06dced14008793f42c03605fe5d2ba177fdd266399dc31781d7c4ad6284784483c122b82cf6c63e97a19715491f454d28e5a8f8c9f74acdab5026c5fc883e433525ca31e48f540a992138e296ce966664c656b9af23baeb2c2276880d613be881e390f2e61ad52e6cd293d882b548f795b63445fe4babcc3c18b79eddf8567fbaca3d85f410a4e301b0c5bacd24dfa8d20d9a20e3bc46a6727a8e25135df7de4c4b2c6743d8d2de9fb2c6224e875d926c2cac008af6771167564359c2f988b9a072456388746225c270c04f9f322b654d22325020a80a685b2b185af70be8d83c32d9dabb5f1330a6d023f7f109cde4ad0c01d677f64261081ac68885793b2ba2f0e0217d7dd1d67e705e1691891d810e9a4eec0612759c1f0cd96ce0b6febd4924ee160d53fd6adc80238998b84062be35e04eb94528fda1e29d32fcf52808bf160287c77a34c3a161a0c498282f179c792d6b1e6f4662cfcc3cd9d5fea0ce379b0312de943a8d3ad20bbc4784d387112d707ae1ec025f502d78816af12e8c7943dae66ff7f836dfd1e7b48297c6ca72fe1c74e2af64104c6abd23ecfe582c9236889dd5246abadc22444339293822f6fffc70c65d5d2c6b39781c3a6b16fd5842143ed27d6d4e74029004e19744edfbc97f4ecce196dd2c961e90bae7cfcdf984d712490c17895bb14e5c2ddfa81b11b6c37344ec19eb9cf16b277a25e6a1c8a800979bc3c289826069dad4e7cf0a4f6b8721e90ec705b6e3d9628dc9b6cac4925f1a585d3ce46ed13e9736a552a0a1e4b342c8dbc600e6bb84b6096f76d3f24c9e7881659f26e0109ca8dafe0a695d9647d12ddba656cab3a99b40f8dfe54932e9585917190e8740c1f33ebcfccf7d4d0ab4a80bcc6e094df14654df6e0c120af01adf9f43fd743251f7ddf12754303d8fa154d192a6a7e39b690a7a378780cdf0684103e3d04f7044fb177d36b14d0884ac459e0a57256ebfe76a87e49b4c15661964399fe4f3310102019c1976c32e59bca2ed655aaaaeed7444666e296becfa554311075c6e70c249a492f0c728ab1d3d4dcf10cabe065fc48e1005cdb5ed93e9156db5f84972f551b646c429ef8343c09ba8a6a1f3cefe308612458043907bc4634317d12e6190e6841dd64bdbd65af6fe41864ad21c027c8f9055fcc2faf5070b257d496c909108cc1df4e0e3d93633384460e1de1be3780ba1a1a671f81ce3e6366a9848027ea9f6b98af0cab60de27e2d59988be7833db3f9ddd28b6160b837f31ff24b31c68457531560eb1747f19695a826615a84098932978266a3404c42cd0abe84e0500f1b6216b526db38951d60a126006ec4588872b91828448a4596bd53794261f61af543e7b8a21efb52b40eb596728f56da95af58c676445c6ff85ee37c4122d86bb2d9c10f47e7f135e54d5fb5385b054b7c83acb122ab9b5c0c1757e89852535d10b7348bb515f9ae9bae9f88d36461a71c823df531b0305a337a8f3e98b184c4f65412ab548cbcb2da5a972086461e32549ea0c8369b4bda09836895de711f9275a2a8897861c542ef9685dc79aafc977da3aeedf45a72c2f553e6be3800d99b03d679dde2fa592411b8a481ad7cf17e03124b3d8dcccb10b805969498d2c135736b0ae671d29eff3656f712b065183443e7b959c632c257338b3512b321fd0921d152a99d9596f95d698189d390417454a9e88d31c1a8472c53c961b0c1908509b48660ea12eab2a9e5509d4c3fb60a758c28fe1ee0854e3491ba26d3a2938ccfe91e2d166f1d8ed7ce78854d3a27deb8a68054a9b086cb6058f675a4a20840ce7a99799916c82065f94a5786d7ebdba2c82a2b7da614ef755dd43415403ee8cf7bf31c19593f0e8285ab5f9649df0fdacdf6ea92f88fff8ed1d7c97cd003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a015000000000000000000000000000000000000000000000000000000000000002e253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af6000000000000000000000000000000000000000000000000000000000000002e0e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000002e13f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f80687769000000000000000000000000000000000000000000000000000000000000002e2979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c000000000000000000000000000000000000000000000000000000000000002e2b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000002e26b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a71000000000000000000000000000000000000000000000000000000000000002e1f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff357000000000000000000000000000000000000000000000000000000000000002e001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d000000000000000000000000000000000000000000000000000000000000002e089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee000000000000000000000000000000000000000000000000000000000000002e2b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000002e01fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000002e29ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e9000000000000000000000000000000000000000000000000000000000000002e2393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd98000000000000000000000000000000000000000000000000000000000000002e234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000002e21020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000002e29b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c5866000000000000000000000000000000000000000000000000000000000000002e0ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda31061596000000000000000000000000000000000000000000000000000000000000002e146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af000000000000000000000000000000000000000000000000000000000000002e1bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c30000000000000000000000000000000000000000000000000000000000000002e1ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af13000000000000000000000000000000000000000000000000000000000000002e1af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d000000000000000000000000000000000000000000000000000000000000002e0fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd5000000000000000000000000000000000000000000000000000000000000002e146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb69000000000000000000000000000000000000000000000000000000000000002e1673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba000000000000000000000000000000000000000000000000000000000000002e0111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca31205000000000000000000000000000000000000000000000000000000000000002e048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed000000000000000000000000000000000000000000000000000000000000002e1a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c000000000000000000000000000000000000000000000000000000000000002e159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000002e08455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea9000000000000000000000000000000000000000000000000000000000000002e067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c4000000000000000000000000000000000000000000000000000000000000002e189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000002e11247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000002e00e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d02000000000000000000000000000000000000000000000000000000000000002e2b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e061455000000000000000000000000000000000000000000000000000000000000002e2e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b000000000000000000000000000000000000000000000000000000000000002e1d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e000000000000000000000000000000000000000000000000000000000000002e2a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e000000000000000000000000000000000000000000000000000000000000002e0ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e000000000000000000000000000000000000000000000000000000000000002e2b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc97000000000000000000000000000000000000000000000000000000000000002e2181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c000000000000000000000000000000000000000000000000000000000000002e0cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000002e04fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec000000000000000000000000000000000000000000000000000000000000002e152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000002e17c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000002e01eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d000000000000000000000000000000000000000000000000000000000000002e0e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f67000000000000000000000000000000000000000000000000000000000000002e300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000002e20371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000002e28777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f000000000000000000000000000000000000000000000000000000000000002e0f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad000000000000000000000000000000000000000000000000000000000000002e1d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf9000000000000000000000000000000000000000000000000000000000000002e003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000002e12bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c8000000000000000000000000000000000000000000000000000000000000002e0ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a13000000000000000000000000000000000000000000000000000000000000002e1955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b000000000000000000000000000000000000000000000000000000000000002e133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef809867000000000000000000000000000000000000000000000000000000000000002e0ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b0771000000000000000000000000000000000000000000000000000000000000002e2b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c8000000000000000000000000000000000000000000000000000000000000002e2e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd93526000000000000000000000000000000000000000000000000000000000000002e0d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b000000000000000000000000000000000000000000000000000000000000002e1470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f752000000000000000000000000000000000000000000000000000000000000002e2982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000008900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000890400008900000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082b5332e05f2d1363e944a441a9eba775197a1baeda840edd812c5c97eeda29111579fd1b7c8fd2d0c3d638242f2e48cf5776ab5c27654937860e8624aa24ec9764142e334d0770efc5fafc7d32b40012a67f7fe57b656b4694d405ed9c6a287edd8ab566ec4b5bd085096f78820214862dd6e973fa3058ac55b2b003bcea44191ba14ab1b3beb266805602afa6645b049a94e4ded54b950a9bf5dd36fdf2ffb898706ef105cc2e3962607d8f89f380094ebb2b39229d4024c10809c825ab5b68b48f3b257c81591b98f2a43ec6c1c17ea41cef9bd148307607081b5c2999af3d9254d7dfeba85b6a38f789646edf3045e5132e7e458085a2a9dfad694290febccc835dcd123fa9017657f6cca980d435e61f2353f23573f1186743e7eddf0adda2529561b184d80667be4ac2f09e21077802b328d57c00d32460965eaf1d610193afdd0f93220045d7b2727b66172223c915f5ee6787c122808ec5dab701f1a8ddba22716dd75e13ab6014090bed001cb9b96f259997d2b05269e15b978710d0d7a3b75c76ee87dff6ef336db19da7c68af17441705efe290aa2a890274d1ad397038928a397c4aa3a50d45592a4bd204892e6955edeb955721ed57ad5e32da92548bd78bd92bbd97eebae242e24331c1936f121d8a9a371f8f17cbd489d9410000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a74bbf40e938ed6d332eae3b67db8fc4d67dfc0cea2ccd14efd24f3d5f11ce29371a4fe92243a24b69bbaa52a97f4368571b00b16cd6e304a8e56d76d8e30f03be8700eddcb735a7bbd6954791bd2362329084f9b0cfe2e9c36ae4053eb7581436414afc7b67e3401605653a446fdbf9a4e5368adbf29fd01ad65ead0951c382b3956fc02df053e6c9a72b20ef144318e6f26fbf254a15cf3271f9cda80123c064930021a3f9ea78c0902860eb7cb5b027ed569f5d12683cbe33c629c6e323be7befb1e3e519256a7f879b4fb29cb8abeac98c695816d97dc861a7fc7f35b4525825f4025864d770f3a7852ff8929488c772ddd2b645dc2d8a5b8414c53c37de56a67ccd82abc97a922c004d507814a6cd6c3833a749610d754920444a89186244d9c43758b843f75a3b962e486175872f32306fb0470d8ccb235db5f0b4e2ce1aa2de50536aeaabd244dac7e675648597a6aee06f851d8fd98ac14e108f912039930ae94f1e227ae44173715e8317ef8cdcb12909856b3c7103bbfe45c97a30be7389af39545c407626fb0969d18f7e6659826bba9e16549c4da41cf867c60d69075a3b9822bb5e715e3fb2c21ee06e5a4c1d4e4185d9a94167f4c5c208012b34c511f4e67aa9026cc1d352b31374b7a61d0f3b4317ea042c8c839e55ff12600000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad5f7e0f03200c33bb4e54e5a4206586c33e498c6d1a3b64e1f3145f6554452967ca61badb08222fef9a0f769850cc3c5a54be0b4c77c28bfd3a2e62ff016583ec6d307159c7f0a8f150d9f31d8728ea01b62f9896ebc5da7a23fb874b58d3bb4d3bdae893f139ddf7eea31993e389a768447b023890c9a7e554784c1ca8852b66872d7483591ec35fdcaad79f8edb77897f90ed98ebc392d124bc7162cade662a443bb32cdedc006b755d1b758e38e1e02cba9e7ceb156e4b61061c7eedec3d117c102e8db11c1692c4b4239aefa719010615471b1eb971cf2acc88691ffdbc666996b853807f8c03b9f232fba958730ca975faf967fd84943aee13d613cb07e49cd464f331e5dc2455b9e9aee7609c1952e95163475ccb3a52724856bda011fd6c587fedb53d04e37c4ebfa2d6cc4fda7e3c6cbf74352ac99c1c7c8e87d3110dbc5136b9540fa88c5e3f50633409cd326ec568a9507553d3ba278aa8e5c5d3906d9338214b95f038c416b977f01bb79830154f769760b1f9e99d5820b91f230ca287b27cb70dcb81d25665c938fdda9ba72b41891c40db760c294c3fbe35796c61ca7c58fba75e8cb4c231914036ae1790ae83ca95d8cea4c22a58fea19e7c7f064472b01a2786196cbb2b8754856f5d30a1c069450cd1c392c544b7c00e78000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098d29393929e18e3a3579822b194ffa5bf793d943997af03abf25148d7ef59bf82d71b2a2a105f5dcbaa3cadd3cc9176cdb663f92dcff86e5595897a9c6e3e23df0e1aa3b03336199e04354d85dc823eb59e1d6cbb77700266bb17ef785ddb90024b121134fa8d9c870fb3c4a4f4a610454271e54b53233c3391cae14ce7fb638dc7b83c42d163444a0af3316c181e183f414baa20d7d21011082d4d321af8f486c230c17aa847c77598d8fe3941b72161e97e38603a2809f14e9cb43fae0c8430556c0c7803b66b49ca3ec28fe12a4a927ad36ce6ab63da93368ccaf6cee41b2f364d7b08fe74dac275df71efbbf23fb0439ebb5069963dca88a5f65e798c6993237d10e671005132d71255b8bdcb64ba35fc97c1c4a3689bfad40395e996bfbd74d84e8363c35946f1411a93eae45409ed5038e43a358c3c2a07d8afdb30b20ff5527da2e2acfb0b6912f724300260a77f5ab3f48eda0aa990d6e9113eabcb7cc41ce33a74a80f49f83848b8965af520103d4c49a43764bdff8953103e8dfbe82bfe84a3834fbfa419563f0d80242e8fbc6ed8da65303ac6426b34c8928fc7fb6c67489d84093809f1cdecb1cab152e1aad298c1c9deb0842ee233980a19bd952492e171c99b2d941ec17085471f3c7e8d3a50728b0e4ef5789ac13009c57500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b557f6c3a7c709a975ea6019718283ca79e73e5aae020cee74c09a520272ab9647085383708dc661cb2420749a8122d724948a0b818d291d0491fd76030556eb9367a01b9bb89f39f28faf603905677d4ff22cbc6785f72210561eb3f8f760ee7cabe8fce64258e5dcd9d4ad92b3a1fc1bfea666311b1d47974d4e5f6c24a55506ad4b8c2254442aec65168693025291d75749b15b4c60d799c91d2f9b40e459c906634ab31c361a247365e31a601af3180e35a2a77c599e36fdb922a95b739e8d8f1d5501f5b117c6a1dd5e7f57a26a7f1158d6763d3590aea9c4d49b49e9a33dea70bbe76e8a933a39d188df0435b265ce59e60674f9df0a421dbd34c4981d786d9b4a5be547181a7a68e8614806f6af6d22754b51f0bfaa3252c241c185ebd06f6f8f7624e9456a7f88ce0cde5db2184d984a8bb4b6f88bf5200caee173ea6f89792f02edc623f4081160270e5daf3dbc3cfa89031080d00a5228dc2dd131fa2e8ba67551ab9d4b3aec11e17aa855bf5fbb6d052399520e071cab0bd1bd6716e1c6b9ab40c2269f13711e3d65b171c0ca0df6854327dd86a3962f6a167f704dabf80fe4548e0b4bdaada207f6a5900f3e274af4f8a972ae6f256aa4ca4c8faef94b1f19f8dc1f45c4e57a9f10098141b8c8203714dfb4eb5596478a18cbb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027bf5e8d941b97495aa0048cf27d7d7dd8885b1f6189ab4890c1ae8a4195353595d2e24edb74d2a58a158d727df42f1de305530de434bf63333901968d2b2fe1b119454ed3e04c177366c735006e9d699d3cab189b4128b63386f7969e6c7befee88c6b1359667160e4d91b59350ae9bfe1546ea2b346dc9693c357dbe369bcbf82df28e88720fc499d5d4622b758376ed9f7ed8650ddbf2bbe741be03cb09c8c1dc8b4355a09ec5f4cc598fc4457b31386327a6869eebdb1a396ef05fe91d3fba6da41bb463c367f6e8d6ee9218c4bcceaaf90f8d1f9c84be2ab57ddffe40a4d1b280b09a84d334da92f1d4d818fe16b30afef862bf9032b2b01eef115420fbfafc610f124a6fa0f851cccb03a088e017dee86bc02347b2da799e885545cabdbc7d89f8b4066c2bdb4424e143cd3064e6992fe5470795501ac4114812887483afba4fa36a1025fcc72c29061e30bd0b6929a4219560a5312f84079019afacabf44cb19cb0b366f17dde6251fd69bd37ac9d644b22fa7be7c921b7b9f001b74eaeb880eef1e5c785fb1f74b0dc45b2847b0efb4cd0d2bc13ffa2f8be7586cedce550a0989b85b0f0e646ffa939ca4a9b987e2139e2381e0366966df2a543d413b837b5b7ea22e57a4dbd88ec87bd704be9a5770998b39b9884031f557d5037c70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000960ad76281e0b30b8572d7bd90c8125d8778d75abe8e311b8d079f91604c19911a71c9e4c8366b0cf6e586dad6eb827bd4bfb972ac11f873c77994b0b6caaac154c1ff13215950cccc61a5479abeccd3e0a5159de75b02cbc1191936de6c00c1b0787762504cd3c6d235fceb7a6f900de1054ba534d9eed35c7a6f5ab4a759242e3ff3cfa9a204b3b3ba841523818c90619aee334051273eedca27fa42a7640fcd6b208e2480fd75d3036b75821f5ceb9d20ce9678baf15038c5296e3b142979242e5651f4688f9e437194d2d67bc69140a719f8e7b11a5a3943ecd68d694fd7838609c0e4fa1bf1f6a559398ebcfe7a935a556007120b98b3539bc9adb94bd089290131ddc9e8243530936a2c10609f33e0560e0db8748eebabc0e6f84580fdbc492eb2115d03a8d67347530173cc7a5055e09a03a07fb3139b8202a3532ea71864c310adeafa3cab51aeb1a2e7c5fb4dd5e6f4ff79937d55f1bcdd14d80557ec330f3abe04188d60db1c5bd9d7d2122aa4d32659c37d3de47240ed1ab60664d5f1c4676fd6652f1e49d94a292b63241ea4ce5170af289a71866426d2e3ce8539b5eb73f9d73d3bdca4e8560ce370d2cbbb26ac03bbedb7a9f31b551bbe9b696eb69e48755f344078597a55b7926a245b9540a727a6cbeb3f0c05aeae10e79a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1949133fbfec9ccb9bb79686c11613d2c7b9d34c72c37397cba5646830424f8f8cea0a007b65fd0d4c783165b72ef2af645a51f39d309f590c5aff6659addf0e275a21a679e58eddd44211e4e690ccbd897ef40951e5b5e8eecc192fa62099ba6dfd54869eca51632e7023ca7244dee11a25cc25ff5158ab5d5ccdbc87a9348a04f1952e98df4a806ec4bedc556354107ba1f8acaf6c1b04d651902d244cb54cb0006ba2077cc818753e311df50032f674766a12a152b631a38bfcc4db2105396e8be613f99d8830b23fc10ed44e5397ae7b3c0682ec117a562d9de4225e59003d83b9a30688c4f46739024eb5f35522d78029aa4077fa36642c82aecfa0e5626a358f31106f85b8ed3d3206115903fd78e29c2a8c76ce99ef732e935509ba2dfa86bcda986cc46da76e185ce5ba9c0b2aaba8a0367a2e5b975f78777811b3faccd0b55769fbebecfcf8dcadd362656c45aeafceb11fd42348b3ffcba88e4f59874ed96e50c4f18c7448e2b375e1a7b1484d411f48e14387a7313bb9d0182bdaddb7f3e67c24613fe3dfbbddb739f92f783181f424b5a3aae5c4bc9e7becd5ba94d2acc62f3857b0d69d916f17c1bcee16f44a1d6a9219a885b40c3b7bdb1746b3dd581869f6f9caf9a8e6637aee9fb273b5584fbfd5d4af3206bad5435dfd10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae0ca857a3c5015b205762643f1ca1cfdb5cd63bad8487850b7fd7d4c7bd458ac70a4d10b64e9f107012b4cfefdfe2111dd7dd58b579e237447d8a588cda84e0fa9c89ceed9b17c7e8ede8b1d503114e2e4c314f5cd8fc8d87695d1e2599da6524ae3f72ad7ff8468d4968c94410cf99ab874e765788547393145a6ee3309c792035e8541c9ac74f8b86ee19d8f7eaced72f0ed962bb56571009ddf57d4a0888194c94ce5781752d2bae1f64c57d399396acbac760708e0a0331d0d6d6c0ca74ebcdc90a1609e8e0819b8767281b10b82f9c3f91170b130ab8e0a7cb5fa08e3ed95c4483c9f70bcbf2e7b2d0f37943f992b96685f4a9adba6ab3ce2e6a7311d1739c324135a53ebadeeb0b3b643615534e826076ec450e5bf7b42c4da6db5141e1e9d38a4328224909bd7ba0b792c187f89f30f705dc405ede859a92a6e7f528629dacd61fa8cad16c78bd3186fb0560aff46950b6734677dbb4237d76b1cd869ead8c5471916ca72bf60ba628b5f3749c62721b5273341072936fd5bb6314efeb30429d68e618aceb1cba775782ad0a831eafe32a832cb2ba9cbec3ef23e8763fe0ebde7aad2b9acea082d7b94c722a4a88dfa0dde7330ffada03fdffa02d472905fa71f72dd9a1b63a8f23446c5fff330749eedef8e330b74ed043d1f35b5c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000986cdf4d506e1e7e800ef642220c91508c306882f9a31e63ec7cb28bf0f3c5e9259c4149c53611fea6c2c2679ca30252071d7d77e10b5f4818c89d23780864cf5b326af7f8c7ca584a089d69a984667c53d4cf82397fe5150ce07b6877e083d35177e0b024e782e07ae6eb6a71927b772cc83a686aab4370019c477fdb2f12032c5399e884485cb661511c1198074f360959f1016b22f75309e7bded79fa1bb7f9c035909a4b72067e92d46700d9f33eb596fea43c04a09ea09b2680c21b9b3e66a65362a681630cace38dfa038b90e5f6038ffa730c0ce050023bac43aca2af707b1e3b3f1ad97aa239dc11ff73b9475467c9ca52355cd6a16466240176918ae1af5d64244fd431495271455ec3a0e8a4f5b7b6350377a4edd0083efae191c1ea8255b6b631b9712755e000f2eeef0744f90e8df8ebb83754a3e901e5240886fca2b379d6b0ee04a25be2c1a229cc9927eae896798caddd091719d40e9f39091486e4cdb29b77512944a0de05965bcc384e580dc4b9a26ccae2dc38c718bbf7af0d7ee2e49234a83daf42d2ea978d34ec5825d699d4e5447d29813b6d6bbf1db7f28ccb1950c583d1ab8cbb015b3aedf438ccee6b37ba21ba70f9881bbd082a2d4ad08a53b09ad5f44321a282f29c837be792b30c47bb7b84c7bc5b1c1fd74d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bd174b68f49a4067d5431ba1aad547b8915451942bf5306f323d8698d9946e6272ad42b9c5aa114f2a301e101a38671827e4c9021fc78c7070dd52ce7623c1c4a7f441fd2761fb7d5dc5a5aab36be3a18fc014dd421f8964ce286d061c137feb78eb0f38b4a6806532dfde6c48edc306c012f222381a5a6550b3a869190fb334e19609576ada7a1d8dd4cf8110edff82979592c7cfca36831ab545c6d818150a5a1d8a4c1717a67ad399281e7727444b72253facefb5aebbb784860e15ae912c2eb617e577459c9007b54ac56fbb5aeee5ff32d315738930e4c54fc2e6f34bff6384270423d1d052a730bf6abe0d8ba237705ca1fe02e52332d7e0e310e1e47ab38b5b9498c36d2d24fcabe34740af748a3e95300c282e8c9f92a271a1234ed9b48a7f06dd01f0ac3a2f1831ce283bf5fdcd0fdcc577dbf4057fca33f2689de616c09ec781d275573d2c4c0dac088001a8b72146fdec6f8ba3a1e4f8e988e80f180ab15e644edc05a59abfadd7013f05938b148b3312006c0456fa1bd95b5b4df21bf03c1f29743041c3c681cb2f042e226f9b39b73e21f55e38204479d77f461555f5cac37efcba3d007e8a6073449ce5af614d1377f542a3e395bd27f13271414b712b51552ac51272f536cf158e3263fdf80adb113b7de08b209b4f2999b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a684ef28917388e5977303448673d9af2d0a8ebccd0ed247fd554ee059b97881d2b9c9bbb14095df46469ecf4c888519ad885decb96d40647897fd55c08cd723860fc6a653d55fe942b9cb9643f5c3e9e8fe42af3ab1967cad181ba2ca53dea8eac8357a318c0df028226ddf7d56d5096b994ea4731c13d167df5e352d7e71fa6bc13b33bd38cb2b60822c73e5674693e615ef526d667b126504cecf132043bab06fca746c697166af019331f40986cb50693d14eb76682bb4a4b14f13e677e1cee4dbfcd441853cc75b4a6dfc83fcbc27f31b150190c092dedbfa3e88eab2239131dc721046bfd3ec391793e05e3a2911575a6871c43a666a0c0a89a6ccf46347926cd7b7967592b745509ba8439043438951603f45c685f0990954ad8397ae1c408e516ecd38c21d866b06963b68e753a537840e98e4125ab6308575f3d13fac03730b9d8d76c8b847d0dac36378e9906e6200756fb2d749be11fa3f433d1375314fae8ce00f3ffd14541508cde95fb1dabdec18042a15e5f2ce2aade7471e486c20db33bf106a6db82af934dea95af1c298ebd569e75196771aa56805f0170f2258d131e1779121d2c8859e4a5ffae94bd07b633909c5f0fa3e1f748ce3a25c836548a7a33258948b412820a2ac09d9c7f5e0b9f381133cd1721164770daf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001dd8b7feb62f66d20c4581ccad1ae9d27425a42ff301d556f910ebed17c01f3e5231832b3d3b8bd2fe78249fd8df4eddb19a33d96329fa0976cd879b1d8712ea56917c554b0617eb5543b870c5edf4ef44e61276a9fd96bc7e2c5fb12d49a897d186367c802b9e2e64f9cb9e0ccbe82d01e0e31ff8d72a25ae47b6de24bcb9d1da8640e03868e87157cf7563b97d099ab3dc28e3346b1f584f2a256fa9499b9f1a5814c7f05baf05ec473f70e98caf7dd31dad3b1fb9a93408316b68f4ea1a67e537b2a8d3b2c2ffa6548d976d102667e7a8db4e22e579761e82c16049205340f45d7610e4378b7ec188b1deba7902b9d60406204eac006442dd0d93cdca1b7340f0708f98db426b87908d1e9e46b346652a889d4e5183becc0b4a6613c79a3452fdeaff7d86c475b1baaa1135568c3ede2705adbf98e4196f155ef65b30b14e4ddafabc89135d817f4143f2c830499b40c3ac56d7f68a55f5d5da53588c3280fe0344a51073d1f3651df5887c1e7102f8b1563c689be2387271964c50580f322e51f5403006916df243bcf572701d9d3f6db4dd0f04a6850d993038b99c8449772a3bf9083bce9bf8a503b5b8613383c73f162ca3b3de5d4bc6e388ebd38d3b675789c6d8142b0a7a9f375177eb2dcf0405f2fcbdd9e12c14f43f568fb4d0f70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa4a701540a5b72a6f0de72175d769d7de1ffb41cc3159094bdb9fcc66b097a430fb34f6e26a34fe2bf033c9bf939fa8b3cec19d697a759bef888339849b06da19e6496534537ae486bfd46ea274a8fc82bf8a08d370a219264c0bbba70245f5791098a0436e9a98377aa9a789aa6f9af7bd57f6525297b089c040d84c2dcfa85b38870d92839608bd8ace86bb72656ddd4f22c5c5cecdd6c9219c2bba68956227cb0f1b803e204f6a9dd43e31181191aa39f6890b65f9b150f0eebf2e3c3f5c6544401a8469bbdb89113aea2c026fedf18bf6688c684a0dae65662bdafefb31fe0cc8c5f1b0cd97c9effe9cdf6456633df427030eb3dc14d84758f351f8bbfb32fda717c27ae12937b9a68b031a534d090648cd7b66d121e9896430d3db42d6778f19134944f111b6f14336a7aeaec78313b276f1c03cc827eb11f56e9969d08b25a9ae191780a55ee45645df7543e4888f164b4e763d59903a7edf2bf6e0ca48467b966ebd15c4fe587647b5d9dcbe8240e94cc8e6fd793e0114c70f25d20ed5d5da44d026739c4dc58766d51a1c629e4c2ce9319ab11a5ee14f1b38502aee313003feb8193d60d9d01873f06c1df191edf0e995a4f4f4c53bb4a5d4d2efe58d4317ec242a8c6c0ac3c1bcd8c00eef8343e6e9994800ff6ec0941285549e9700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002460e1e5b1325bccf64b308454b054094ff84a6202ed492a5c5c7998d0b022aeb046e9a3dabab3491e5a733095fa64500897f2e56c9714da75113fa98e9c02d0c7042fa671f3c01471090a69d70c701ec91b88a4e89e216500198a09391ad82fcd47d7af2a7629c7116655fe0f9bd619cbb975e52885125a7b4d65918f05a3f6398523e0d119c30f4622bebfd85b03dbf89ee08928013a37b36b71221d096478f7639a90302152d0419a585786bf8f1f878e41bf066ca1714471beb4ff0acc83dd1850727fcbb8a3bb0d78463962a70e5fbd878bbee535678a46972844e2d62b000c133d3d89f9cb2c59e27bd629f9d2d9cdc1a87c3e27192ebbf7b837edc8ccf2dfd8a3b28140eb1bb86bb69dc8a0b95b045c61cbe6a32d031daa688ffe193e8a04c45521610efb129a0fa921278617490256236dbd1c44330c11236c01d668e510728df2dc551661e1ed04f680b83ade8d0fff391be0d00071cd88cfe03957ebbf745e4b882ee4b7a3b3350cfdb392c61638555f3438064a40bba906a009491f84421f9926d8155229e8033091a0a0e50781b26f1e5895134857287efb93a68b561b7277f9954c5774d8d237fc03c62300855d45958f37bb7cda8e42fb47b3d25fdcc9440132902dfbece781d8c4a52fa3d31312d3727a20de655611bb082900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ff155067e1802e7095fd3f516e2716b3a95ea0c6f8e026838fef365b6ee3b469b754de8f9cc95274e928279994d552a0f0d4e4d94ecc7b5270b74cbc956f80eca0830139d2fc5a91cabbbf901f529744f7dbc3a2d7edacac027613c55949369490a2dea4b67a17a652024550faeb81276e37a88cfc64beec5cf345e1096fcf5a1f9e04ba473644a2e1bb1bbeb4d417738b87d027cad98fa36ea540b2d98438ec657a59459373853d03101937ee25434e447359cad88307beab259afdfaea02ab2a6647b7a2567d14fd6a4eba426e74bedcb0700d9162e9d359e21143ba7f0fa4dfe7c815de228cefde4d518116344c6a03c9cdcafe01c6d1e7b51863471665d93a2901b874e1671eb69df86f807dd292bc3034bb3761246fd27c19d14a6e4e0a4a338641679984a7456d1bc18233e5efb9f5b5d9df295487b78b5e11405f8777ecde9116892a90c5601efe594ee0c8d88ab7a3780e282050ad11f57b5717722f542cbea54ab4f567d9e03cbfab45946e82254155dbfcbab3f025abeac81111ea5d7ef00c87327c8d5e1d5f22897218aa1f19fe027b69075c10a63687298917d44895cadbed00568b56628686fd564ac14b419e50594d2777cbd09230e0b4d174101b45f4d661dee41de3333897eb9ba20d998bfe4a6b39289b6c5a07ac09b3300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002412fe4690b527b2c948ebb8c3180abc8e8c87eb4acb4478ec00476a85b181107af1980238f8ceb72237d190f7cec7a018a5b8778922e56db7bce6e97742a3995b80c832f3e4113de064ebbd037b050b716fc2e91923886b4612af24678e8c3308600fadffa1de2cc1a8e8c02f08b8428ffc66b4c1c0ac6b2149f9db97c35c826ae62afa3638b7bcf9cc00db845d515a0c8f0216d72d284bccd7929db857e6b67b92c54eb8fe306b41cf2931905fd56573904ec8ef5108375bb2495ff25961a954739ddbaccb78e9705d857037b1e1cd573621a51b3861b0767424d4c72d597d8eb2ababa0d78480d261ffadddb11eb372ab0579de6f31186d4d2eccda1547d5242ab0bf35eb555bbbcc34471b0f9a677db02ea54c22e6ce24e48165a9cb94cebfd60ff7350e538a77d3572779f7e5863334c6162a8896bcc714e7ab20e5b12bb3dea30ec92094aa48dc4ea4dafbde05430522ebaf27d47b13f73e8a2225bcebfec0c695ff62e7e991749b755768a2b6b5bb7a64264cbf779688e10eb6e18e662bb65e55acfa5f409a44f47ed4a54d0d7222e3670ac096e5e63d947cc82a4e0120d16f9171520cf3c0283d281e4a03fc183b074f697ad96dd1de8f6385b5254c858bcca96ad27ed5e5d58fa98b3cec2ce23c00c5704fb24482779a860b27ac4c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000993440359799a311f473b4185230d77d37607344f196b388c29b381cb92ab10f552e28514a285650232f89b72cf6796b3c13f82cf95ead6b58301fbb7caea5950f7acdf63108bf641f33f76ad516d7c475512bdb1c8b350de5f034dfe564bd72930c28769db60ab28c65779c54cf7ad4d358bca16a400a7d2ad8f4708b8ab92174b2ef8d067d0042d121edaec9ad5446507c71141750658db5ecb6fd9026e318d24eb6642ce5863a47393480d5933e4668b5b7552c43bb3172913803bbf121b421e843cd384e7eef240ebb3c44039d9272328f9f2ec10be1026f50a3c8e74c98748f648dcfcfbb3bf12a409aa1f8ad99ad08e71c648afd8c5f9d84a634c95cee294d5abccf4b171142769b1df96f7875ead138119c66fd84cd03795054c9533138938941a27391764d3b8d8026d5f343a29ea6b0f941d7f375089df1b22115872473ed3ef8c964b65fabc24e81553d4b449d3cc67ce4b79c3b8b0f025688f56a7648593d7eaa481a54e5a87b4921d466b83e2b738ae4f12c54a3e0033be91592845857026d31499c68a71d6995aeeddf063193e583a4554c842edd08d9da7488d2c4557a283364f26b972c01ae014e936bcef916ad3dfa737e8fb06d1268bb10bf0a660ab4e384d4bb312219468f08d68bb7832c1953bfe2f1c7a3999a617bc200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009132b4170aa30cef99c750aad7e612f77d5f405bc66a1e1ea3f7e03fab04ad0a89141a71fabfb3a9af68d79c87885e92c5df4db0fbec69e02bb4f4ebb952a9415e163d01e54985343d9cf99e769f9f0fddb370d0f64ce66cb4a431ce57725aa9af68e7b5f2a86b20da0d3a6ff17222b9bb9b6a34bb17cf582251798f34fa0f5a12fbe37d5795f91abc2da53d018deaf37f5d19918e8829a7f37dcfc2a244aab9880cbb060df7ae72c08de051a43537259320f04d1004a14077e087a4b799860b3a2e69451339198edebfec2c421931d4e96ce6c4e5cbf853b1f91950652a6b6d1e1a4b3f2a6f127c47f507e17680d62f51b86add1d642316c18337bc1bde25040c524b1dd4bfcad66387b32d37698c097ad8c558a3f0f979ba16bf7e2fc59c7bce3319241a5ce719e67637eed8b937c146107ecd5e9f7d1f1910ed9615dfd6ad9f418cb0edc86b625ab672636f59a70e6285734f7566b9b18b1955704cbd8617c274536be57e1a7edbe075485c76304db35dea56dfc46fae36f384cbd451aeeb188e4a6b0255f355090ed7222db912fc1ca3091cd8a18033c6f3e5d2aa6b107996260509b7bd6ffe6ead0bc3228395d408df0321180764f3029841b399fcf416928f5d46f18826a1735f4d568aaa553057d4c02094870f68e8d01f1d50312c9d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4456569dfb1806a7ffeb844f737cbc86d2672c32c38652bfff198c347b47f4cdad3b774775b4d730ed28e10635e36d8b648c0034c04349a0f3f5dae2c4e70c093ba44308c06f16ccf1e448990fdfa843a1024de81412df158fcba812a25ad2f4f1bcc9422db34ad698201a2db7d1bf763c637b57b6e982ce0aab88d184bd3e80b61b58eb4f031911a3f1c9d92ece5b506d9174f5b4db204c113485572ff610f28b00f1fba6709f1dbdbbf960264bbf56ba5ff0943463023e042575ff4c77955a4e5e7d821cd18d5e6b19251f1cc06f199902a7264b4be87757665bfeb2a4492e54de7f1ea29b22fb9fbb70a945bc4da28847f118011d5ff28c49053f4a2b38a4c2ed84e605112129776dbbfe572e453812e7190896d53e8d996e70206795766704de8aee3f84a513bde493135ed75ed011c4231f7cc0cbe46c547eb0a4fadc1e9b00e48e7bec269464d7063572cf23a81558f7fee7e8d50011da9ac0a3954221a41d33fc079f14b009f22b30e692edeb2855aad8dc93591419a17f27758cc2b576d0b2706d0190cd9ed19a895ce9a0501c598b9e692a155137f6aa9805b25ce94618f8ed23baec3325c8e97449efc0baadfe3351b1314dc72b7e2d2283788be93e846ce90d06fb27bf1f76e14b9fa0b0871148a6f9c9cb8dc6dc3469db041e100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d6b2bf7874b0af016f79ad8d275c58865dbb78bc62c71f22d7e345d19c314f50060d62bbb972962083fd25e8c50a667c2fa76da21500ce052a5a5da41603259465210018e09790ad39f242456c7c42da088e53d0eb95c0a84653a1494557211ef5f4f9979e633427a3c7e9f9f03fb55ec840f9b9c8d96d76acbd7552f57c0ff11eb634f0fa99f4dfaf15db58363fc2986afee349cc8a1028e396305dfd52a87e87082edb56057b59e25c9864d7c1ab26603885298f91adaff1f7bd7c282d594d58a36c4fc89d977674e738c2438ba8addf301b2d18fa241b49e42341000861f0e5b590232aae0080212f0b6c5a72d05e01e67d4a6deaf45b10190e1d5b09735a5a4e20b51addd67e7529ecc0cdadbec94621550189cf08d0a70e4f9761fec23ae830e91ff3f2c68745c749f3e931d561469eea0b73ceb94beed79bb597f5d5212ea4a6e8ec6f6208382f16c9fed59f846e3d53ad9d0abb1ba0554a9d06049964b0b4e4b17beba3309442d1bab18ca3faa1f18009e38ada2f7496599ddb487c9318fc5604abe54235619884b593e02b2b19ec12a038feac4fd61021177a14fe334537667f8011884a986b3785be893b2036c01f9f54c5f1d1fab7e887883aa7f0bd2c8c9f60925d1c1334fb83d9bd4b678f5fc0c347f5e23f8f1ba250d7e847300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d31ef1d60ae3c57dea1e052e338d8a4dabeaa0ac5b42b828a3a2f08c5f0325eac95bfb8bf91ae3effd1d12a64b49e8a62698aa3d0e1e31d0397c45964f31aaac1af8f1fe4977951059ceabd5ed9fa3dcac1970142209be4e19a94b3bacc0549bca045251ed872ecd6198e02665a79cc8683a6bd90aaf91377430088ef0ea42da54af96c8effdf5f75a538fd5814795c5599ad48e90fa05c8e458482b29b890d6bff6447eed7974f28f66782eb742a4798cb873842e7bfb2a3288d4d2c443d713943a44d5cfc06bf1e1489c0f04d1de8aafb9b7560a3f6d9ef4dc7373daf60849e39fcb6be013a92c69b06e23749e193260f60d287433b8e64e38f8307ae776b1dcde3c0ec8920d6fbb3e990795e914334c5aab5f2cb756ca555df53a807c58a32dc8db944f43a5e35fb423adff61f809ca83a0f4b329aff6beed2d6690753eede404caf6839b7342e6864832b314c31d106c1ebd0208a9a5c647999fd7db222aab4fee5f418f8cd67a83f29bb60efe8fbbed8e3f967390b62997e7fa398f4e3fa14194f7d34b9ed2ea1ca76d2074c4b3792a1b93a649adb117e0646fc6a37cc86fba4d8d90de7c3bd8321515e50a5c2960fefaab7fce35a328f9d193defa27feb3293a9d40c3c829f4c5bf93e0067129069712b9d90daef1f6e777bfe2fbca80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0cb07776149e3c518f4cead646fcc0d243ae93f44d9d553b2ab4c45969635947104b3a84b9a34f8382bba0892434df9b5dd3d8489aca7e6d6b79154410618768470754344004f1d6a72bde20f1e0770df1bbb740358c5f8b45745172e00f406a240a94dd3ba468efc4ef215a8d5bceb061c0abf8fe2c2074357c92b2812f150c44257c297e69f0480c3807674887ad189bb3777a2fae5e920a6725e458385749a0e960617231ef98e1d443919e5ceed7e3622b5ad047d6ed5bb6145649212da527ddec02d5270ba0d3924bf7fe67b2c95d8149ce2f2aba377099a92e2d1bbbdffae78e19a6b1c72d70082f28b9f25ec93cdf55c7fbb67b4ab0600da7534c74ec9a79a18e7cfe0350f0fde15250f9111648c248cccbad3efc028bab4f3ebfcf7bc1371541b1b0052613a4916ec2d3c1c649e42be09eb8e53078a4cd336da92320a2b70893af32b0fe9f05f1e8fdf84603ebdb282678bfc613fd2d276426ecd2f378d012a89b973a0a5ae711d5b911d92c50408c7de674396157690403b21732ce79e8ee6bbf7d9a0819b115f730e58f5c98511f314890ea7dcfaea8a215edc9b2c5a81db8983bd74c7e1da63bd42c6595f7949ed25f0bd84b8a469966cf8046feecfce0831282c1e3a8ba589519f9490b94092bfe59d12c2236a0e4ae31f2adf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009572282a8210cbbf5d039ba48860018654259d1e6c044500e127367fb80b79280156d02a95aaab95c36a21dcc12e911c628bb6c062e01982354cccc17ca76d94e67c8633cf0de61b4a0a7d46fea279b8e68733e5425cfbbaf071a07ec343af7c0e3ccd37467f0fa1d49dbd226a80b2fe03d03b7919bda8c8ad688da79b8c8c2d5c7bca1dcfedf1cb9a36fa1a702f767070927abd97a84141bd3388973ff6f249a6e0f824c58278c61fd1b57cf4735b5dde5bb971cd9d8dd21edeb6b2ef3e5a77194e91ac149deecc7f9789be30d8e7280af8cd5f76ff1a9831747815294924d96b0871496a54c9b251a7398b42dc66685a67934716092b2657810037743c7f936ad5b7ac0e37a704a56221c9da93cde4041b58e852c1135ee54c032a853f45a804abe7ca44c0877487946e1bf07a8f1538a6524f330edf1777f376e255332176dd6826d188c24640089d184147a0d9e6f13a4e52800b1f8579cfa406973c7ae21257bf2e1abbec67af0142da67e0b4fbf6809be6761c7c3c1379614ec0204cb7157c737003a8380da410452934580f78eca990a16b84bb4a5d0c5a25d7e5c6ec4ea9ce8c9744ef22d8f2f770928afc040f628d0bd84a61cd651d7d13f574020c129adc71751e8349ede7ed6155ea195edb3b32518788e1c4bf8e8047bcffd7850000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa64f559ffc9a5627c5b182d9927b9433b9b1bf592673e9c4a94b6ccd60aedcbd6fa6a46dd1cf0a64dce4100e9e5cfd9ad24725c0899057cb14f819bd65b660629735e89518c1e8de298a9922abf3ee4e5004e31bd014dc149e7f95160b786bd49002b5a235efadc7f33e87dadfb7bef3dde776d5dc33353dabbf707cfab397e630961948cf2d2aec761cf28f2e6a0834759c056ba4888aec5635f1e5d5d7d25f74b16458b3e0d7271245596d9f02be8abc952639c447e50ae161a6c8c241b3843b866c01e5ded3698b86ba00236abf0a2f5c56b923b13e5e40049ea9f95dd7e4d68e103c4017b8405871cb0f5aefcbc70ce7695cabd1d907cabda9ab4e3ede7e8813de1e1b635bbf140a6cc07e838cb6c9a15ca616df3bea175f0f519fac401e65dac5e4a23238ea361a6125be74b86f8de37792883e4794c44e66450125cc38c04ad716ab892049a88d3782480d0d9a406c08ceebc51b7cd0680af884a0611737a180b1c52c21d600559cb1f2392766fd65ff4549836114ee3661675c6a5d46bee4bc22cb1634f7700470e6e5e196a126302d74cca37371e61fac9563e7d35db4bcd187e43dc7eef802c9450bdb8e91c538b666fe5a0d18918916de7f2b1769aae8d38effae9d3dbd9a4107605170184d8b4e5ce398b8705b077429f7aa39e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b831a428b12ba4f64d72c3ad55f6b18de5ac2f43a7bcca6d070a88e4057cdd2e1d965f0f86b672f75bd07a55d70dcc91f8cc96d7ac3706cb40a42cc63e5ddb060adb658b48ad0f6d7cbceaa0a98b15fdde9182444f63fb9b9bfcdbef7aaad2bed3d34f93dc4f5bdcd225cbf59358f91fab43311fec8f59a9dbc037c4332a7eed1a05114c6e8e052c75de50e4049eb990b5d1d2449443eeb3e0c249e5cdf4c3c2f0a1bb5b077c2be1d97624094c55ce9a377d4e1884cc05cc069927e1651a70bbca0cb10b459dcd8caedc1254b8c97b3fe92f75b7398c15f5a56c4d3fb0692aac7d5624bc401f77096c21f50372ce983786ff1d9f185eabad9b58b50afe7212c84ad51279dc508b60627b6557e1522632114ca11f10111da3f5afbf44f16899ce4e645f433067015baf19b19add277c589dfaed64188eab903836f9f2655d3383eaa9c1df7112fef4c6b67eaca42eba16adcb8dc4504aba3e6776d556214dca772f3b4e68af0fb0873fcdd71715aa71335d1b125ee3c64bc68e923e70870f7eb3e3731cc61a1c715544add97cc3d22a70517b7db8713396f6686655146a66884e72db92b2540af76f557c40209f3fdda9aa85f19a4b69bd0fa0dab04c0cdd24c5fb4e00fbacf8900db86baf353f87554a253e82113486c75e02925a564e2368700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d3e64c67e7100562c4cabb7cd1d549582f8973116bba77c2a8b7a4b9eeafd76038dd80f46cb21b1d54eb28db152765daa7657cfa371cd8d1be2c492edebec6bf27f0613f4388f1fde351a19483d6be374e8c1b03741dd72c63fc0d562f6f2b842ad736ab4cba851bdcea2f81ee0d8d2e1dd860ec18ea8c7f1978df81fe231e37bb36e391932bf9ff7a30484a41a469edcec84cdd5717f04234d966dfbb27d1faeb7a7981e244dc3ab95372a90f136a7c5cf2a6ffa183a59fd98b36a0c674936edfd3804c8819f5af7f3be8576c8af4b2e0f4b4726312ad5536149c6bdbacbbdcdef305567265350608e89529b3194015199f48c4f8f3ee934370d55e02b9789c9c8cba19d211d0bc6e4172d0641b99d9b31b1871ac1ffc1a6486dadac302e843a144af20336df5def395be7558008ef73dae87b71704510022d773a1770d91b7c8ccb7c7900ce62fd257464b48011100e47b2dcd6387a6b666a8a35cfb596da05ee2333abfe37f22404d6a7c28b71ca2f7a3b1cf199c8aaaf51e019f517095f6bc5f3360522165baef07e7f5276d11a36759f77ed2a5f4f265cca4a231d508857c5fd1a517940639c2f361e44809d67a25c14865aa64fbbd88a205e98800e5f43cbaf593a086ad0eac417139d941000d3b95239ee2336626bcdef12c835d4d500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f71ea733cffb8b63923402a825bc00a13c5b64432142ff8051324967638fcd8cf87189bbbb6700d9b7270dd7a02c027ecd924d8291658676bb2fc14d03eda6349f3d51402f6ca68ece4130fa232d04701f1c1117b97bbff9a47f212d7f81e7a2b076b039a21957e68f305ad68916d38ba437d90219cafa4b98fdbf97cfbb4e9de75a3cebef6bbf83befe030c56ef9729b90e7ecf4aa6be85a8fc67c0896c248d4c80f2cedbf3357a5020a8c27dd111feba30f7af0becabc59953b77a8554957081682d4b3cccd55f8b8c11da12b4551effca5a2c008b2e6bfb4781a743301b71fc751175cdd42b17db5a78d25f4b4d1ef3bc77d50447cd736abfac922b4a2beb63b3abd09aa01af20a2b590ff2d58863cb18a79caed9809beb9750545e77541426a830d089fa93e6cabcbb011e7499ef00c5617563fe91bc966ad6a50c08f201d53c54304cce11f4eba93678a2185185d42ea400808a2a16d12d1c18e00bdeb304653024f371e15423a8dced6364aa38529dc7f6ef51da85c6a69b447e07046c6f45579b27f1c7edae614e291854a9bcc7a81e7ea25ef34fba82d5651427c55e68ca93e302c26952728bb2ac94a8304f128b6cb22a5c7558951220ef93dfa2669c34b728a3fb48f96bc6268643b3720553ca93f57e7ca3bfcd4d4b7f376598c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091cdfe1737e2b5fc3a9895efbafad493d16d207476ec5bb40f65d5513e5d9f4f08f2310dec68e929c6028562c5ee76f6f065ba3061a35d577ca084c76e59d1f0327f06bb96b0138ad6d8eec5204deadbdacca451b318c099748ce2845cf0074c78b2e05b5c0b53a6c5ed0b0675743a7e6c85a632e844184cbb482fc5e2c636f08b3714df185125e8f97c651b7b610e3040581b99bf616a3693cdbab3e21809e5385de051f0a16a98fd3272d7234afae7cf1a582cabb2b4f030ae4c0e27f0da5e1fdc761fee7c2dad248ac959c8ce600f202eb83fcebf088447b6a9d5ed4256a6b35fccc125fcc2201446e7db3dee3f89ee930801d3cbbdecf41066fed4585e6c546bc71f7693e201133f239570ce4b09810194d2e02aea0d620faec077a3cb38171f2744ab4ba1eb2b854836bb6de023a2b600f8c5751a0331f46e1898759b3a21d6172865620902b5ded7750315ef7e82bbef4208378e1e6309d443cbf9914a6a06789f7b83a29d2a8305ab8f20cbd2e9a6ea1df588c6f306b111c0f9d3dc232cf98dba2d34fd3ae79c4928bfa3ef5e1d4dfeaec14d23f181a6333495b6871d1b28ae510e18f79a772a8f9608f76dfdf85bbc9bc9b59d7f5f1fe79fc9160d3375a0aefb42fc72268beb264fce19af2288ad2cf4a56ed0ef804c28a65412743700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009821a8121471cc33faafb5b78123b62777fc7f16e6c86b2a81f755bfa080d80203260ac607cf83288298ec3fe054bfa837a1b65f68540b5f573b43a179abe42a1226b2b8588c988fc2a58d7f48e07d6a885112683a7e025872f3a5a0249fe692a4f9783257cc56f791e59cb0a1790f08cc98948361ed678f001fe599fbb1befddb66119b31dbadd47a4dbe87b361a5efc71b8ff2b57c44538b20a4082578f52f73338a07b74a89740377deba9fd6ac4e8ea4cd4d25cfce8450616e72d238ca0e38d5793e8c7a9dc7deb2544e0d791e2a7b8fe6dd6d62d58f52a5de01af7f9a1c050dde2984a3932937f8c89ae8cccdb153628563848989e6baec4fcabc90dae58d90f3e8b4417f6c47bf1272d520c7f2a069b1cca5ebb7ba8ea56058b4cf447879ea932b0719f430f04111b0779cbd64f657dfbb0d7fa39936d6a8450ae9121c4ba0b1d5bd05e5a2aaf19ab8b78aae577fe3a57f12741621f2760642218d6151310e067fac3a2124134c9672fe4f22bd0b0d3ee34ff13753d0e8065f7dd1497c8f4482b616628b6f33fed5abd100788441f5ce0b49adb52fb45c2534212b6d400b9ae5de3fd772ee6267305f2be2c6b366937a70c45d0e2d367a34cb396d8b9b3a950b3212903be9f9e482576e396884623c7e5c2c1822573f01425adc516c650000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081765e9f864fd957f45b9e55ed77070633f2b673a958ef6548b4d7de879d43de1ca17fe39dfdc32b64a79a1f98596567b91f90da70196880e75d116fab42f1912b370fd682b20439f9febb5d5830932f697d4e9fd63b07bf0eb46dd09c4c48ea7e489de83b1a920c60960984607586a48000d97b482155c5f035dd2f7efc016868d4ffa5ec6bfa9f653fda266ce7a3e310f16c79ca7cb905188ad55aa8f4ae06c86e9e70b75410dab7f9b7e0795bf7cd266ff8d825353e06e5cd3e776ae76ed66ec840819dff2999b974f34eda06fe95b4d9a9118eff376fd9b8bdec779ed0add1ac25f0c91196c13523bc1ea6d434a70e0db0797cd061774d0a47baf014207acabbf5991a68179d001f6a4c293dc7c22b00dc73997887cd5028bc483b2cea2e8f47b0131bab574c5205887ffdd36d50d55c7c872fbd28869f5b71c3113ea5e7f7082117ad861d963f81b82b26a98e3c591f666674875bcf8c9f750e94fa3b3aab3ec7a17027a2b5cbe306122cb43df492fd5bd3fd142ead585174958900627d42ce6f56442a5e8e51a7b3eabc2a60ae888f75eb8f0eb7bb9c67f0b71a8d2bfdfa926ea297d128c09167a9ad70d085c9089e123fe299340bef7ec6c51cfcc02e4cf23ffbde975e69db253aff35d757537800f07fe9d934914857389a547743d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008fbefd2e796460bca64324c9252ae524e73c98a10de9108b12efc23a88d1edefc9b98b83ced3323f789b241146cbc871198959aa94790106eae6171087209759c775ed3c7113919e07aa734de73c3936cdfe4dda45474733b627a4f9b656fe808e8087909d593ab463aaa1174fb0ed473758741878deb74a92a61399575e3d2a6fc4a1f5d500e4562e44624681893c300c2ffd62ae0a1e6ccac9e5fc14dc3588f2b41d91acff2beafc0a3d4a5c679381e2d0dfa59d91b686016cbd83801d053f85472b1b57874b2641e5a9de353cb3f13f67902142c6091d9f708f69dad27573daea3cda2c599ef4915c73cc31c6c98f41b24ec1187e5fa2337ecf0c4dae491b1d16d9330049cb6db4493e4b670afcb4417c579c2154e8cd92c57f0fbd395ca79d574718c4c29d43b6ca1c2c9a0379db02762c173b9579aa445bd63702e93b65a61d8b17225f7cc22200f0113e050398417a132eae991b8d150c383284139b995b88e5e0757a400f75d01d68873213f09ef44cb4393b43dd3fe119baaa93f545b4b9182882e0ca14086974b53944018d1511a78403bedb81a4fe3657b25f0b2c71f8f79fbfffe89348d3f403fb21ad226367a8cd2b6d4aba31b9eebee12214c00813ab1f7e79d8aa91ccf97ed59f1f182ecde370a60aab6542e48ed1c1fbd20200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008247fb28fc965505bc81b4342487c36d3905ca702e04ce358c7d4fbd40115b18b45ae5b98764fa4d21cb27845da47f39f6bb886b2cb39e99242bdba704782e7d357949f05d28eabadbf0a75778d435a4b788e800dcc983f93b686645c37208a7e36c1d4fd93b8a4e68506313872c633e61d5917efab74c7bf55ae7894714a2ee3bc8410730ed9a7e46cb7fd755a36fc8012205078b33ead7493cc1dabf5e9fda748cfd426f0ef78be119ccdba21cc8daafff861040d026ea90544cb0af7f4ef16972e8d214649ad4ac1b6eca1b3c9393649b5cba0cf6d445e8e6add51579af000843a584bccc100339410a3a73990c395381f95d3d4cbe0b9fc4a8b35c9f65de22a7ce3a977d6f35725900c2c96ebebc5bb15e85346a6ce469cab044c2b007ba88de57a82fa0690690c0d758e7f8c8f2b978fb3d349fd133e0e6829cddf33d5835d8047f543554b0b4c1ffa5c0652590d1c8bedf952da3dbd5ba918d2ec2cc44a84b4474fc66f02736a631d366174d782bee607526026b94bb507d63990444e48cdbc76ba9962cd8685be8c47f4e7ac0de7702589360eb0725e935183a1635e44305ce83d6e2105c8054b15b2fb8979c142b11ed69347b0afffa4c651f3e656efaa0b67ca1816c85918c115a33128888ee9e74cc51eb5c058e407f4e250939f4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082c3a71fe162585e5539c3784b2f611d690520079d01942e8b2e083f774e78b884a8ea162b061c57d7747427d7f18fccb7a1f6d5eda0d2a50d9521ae3d6249f2e9c5cc5ad9369aa9114c191eef3c9047c0c321b16d890ca3c6bb5bc27effc84a1b0acbb7c9b4b7e96e38fae32e19ac96bb034d821afdfb628f9c4d990b3fd58650b3b1f43230a232ef803bde6e03a4fb1888acb263ea65011536b410487124018996e0616c56cf6b80290eb609232b8eebc10db8f11d1b8094092b78218383da3cd4ebd96c0826deb65232283887d085947f40c91cd85110553c01ffa84b33c168b70ea0f26e1e34fde08546d5a9f8c5d3906c2e68bc47325ba7b23535ad02e7cb48ad7b95a94d15203f6645ccd94c73e8fb79d7442e42d8b4164e019b5bb411a408a0bed6c401e59b66e07e9d8e956aec483b29017a11e7f91ca91b8f810ed605373f970612d0704fcf09db7cfbdbb63e8c7529327aa4c2a63cb11e32096a574ff13e8b92765fcd7a97ff50c33d059f566133f822e269461c2d4d3c0a1d90b76be4cf506d4d5a4a6975e509d964ca6be07a770cbef36cbcc018af88171cbefc16cb50a845fb64c94b932de75c3473ddbfaea252246b8dfd70829cd2818d99c37fd8ad4ffc243a2ca344330b7c71b311bf464b088eb8efc5825dd95778c8785700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d316cec6c455e5f1aaf363d355f130f2b9ddaba83956a562e0ab96f05f469b1ec2ef413bafcc71c9e704e6c47a4379469a07a29437dd6ad7a4d82ceac9bd95972f10366e365e6788b8d5e5c9ad6acd7c3a47e885a418cba73d5fbe86c1973151393aa22f6c8029ea8f7efca73ccc6bb901e5ca4e2921b9eee14cf22ebf43567444b191c750928567515939a9a5acfc06f1461d6867534d68fc75c38faadba7cc84dc91993db25098e8c1591da69d8fb398313e2bbe3b1adaffdcd2b9fbd4710bc8b0c22950843e610232fb4b785289619b6c3e5b5415b22e580f14761fbda79ad7f70d7c2086cbdee662def5f91a35abb27214bd3fb84ca6d566741006405dc406301b8d721f78eb16265a3187e5a2e2197062e79b477491b43b55b8eb95a16dc1069630aa17e79f4b5980a0cf57995aacdf04cf5ffd1902c20ea8be91696642c023c57f8b858686cd400a69c930a4f232421590e49ca388eb6b5a66b0fbdb29af7f32bc47f903addf5d1305190b56c20736f57d9631d9e678720520f45947a7f237cfebe6278210bb854f2188d6260fa8780cb5bc63b24582b45ea1c8c0cdeaaf5f93c1d2d83d7fa9488d81cb9c6b18d151bd664657664316becc6bc003f157a15389cad9fab9065f8a7f229d78551ebae74a31815c2e00bb22295bc9a108e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7a20281d6668054d385e5bfa04ee88d2df8381b27932d2bb8ff71d1bb2f5d1d1ad7b4e02a88b688cc17b6e1af0b4030ffd6cc9415a15a649bac523d45b19b5eac70c9e1b68f41925aabe494c260a846fe3201e3ce8ceb3b9a584bfd2d7c6e52b80fa4af8b67dcfcf94241d294d05398e19061e499d5909831ebff2e645da95bb1dc72b637a3efc9467af2462bdc8e1e4d9d2415b245ea3f1f642a5fbd79f2174def6d1f1cfc9f8ff76ab81c1d0ae162784ef57ac12b77f877033336b9333215c7b0bd251991d6c555eb38534897b3da76a1c7e37789019b40a79da184466b0bdcc8bfe3959fdad2a59b4129a0df77716fe2c6c937eb953e7311577aacafa856694c6345f1e03411eed86a816563e8cb159d98f069080846ff152e7749ebdd7a259107cd42b937194329b7553bf5eac129ec9489f85076c4bb40d77120264e69d01adba77fda361bd00e3daafeef84f6493024fb113b148b54306eee212e25349cdafa6b74729de721e83d0bcbabb0938da21ad2e8bc7e3ee447a64effce49b702e0e79af9aa8bd5d17a30df9b1e0efdf2c8de262614c3d7486f25d26316c26f10974a3ee9d2ef7935e06fe7f394f7c2f90fd86ca6252626970167a74f6fb2b91597e415ad6f3d570492963d967668138d631c6187d0cdb42574b92a3fbdd9f80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000234dc32bad9a69fc75077bb8ea5c2c77bd3d680e538af29d439b01971b85136f81ad19801f7835e9f5b9d9717936894c94feed3dc8ab3bea23fd3d80c24b817af2b1be1c05a8dc08adf34e58177d626ade3d0e39b81fdc818c967a8d5cb2fb72862891be2997f452bd570529d2ed4f9d1053eca9313c5b78a65dba499e6a3f4ef879f16b63f061685f05ebc9b5273f1d5e2811ceed71117094d35bed33532aa1a4f8b9becbdb2220a21133821cd51363cb7da1779e26ee541018d34eee83c2e94bbb8b0ac97e4df2751d72641dc069e07625a9aefd50d26943fe4dd07b4aa82db8fdae002bc762ca3a94d420e0548c2f2708e2af613ea54c8281f9950ba475354890d8d01786db825ab704675195941d45473ba9a1aa98d1bed7c89ab94d7b57e3e25b0935bfd84d914a8a072d59d6d41bc4f5b166ba2a8e3ffe70bb3f1b55c03c35cc5564f79446ab0251081b03055421b737d33acaaa9b38e162a696acaf65a7a2f3136450d002ea8888595e984046b1426863a5c063de9bec37e5f9c8c6dc1edc3fe8d5652af96df3d65196b467786f3a975c1b017cf461a85c8511dd9a5e0e49e721e97076c4a07d14763c8c173aa73b56c50d369ebef122042569291789e613e74f18946b29742272a3246cd12fb0f38d8e93b778a854a9987e35b517e9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094b1df8ab0e525752535f9e416e367f92b6606457b867ea8095dbdecc28eddc304eac409cba93cf7d62970dd70836875938cafd18439487b99c5d2bdbb9c0fda3333efca4ac372bfef5fda4fe9724633b72d1439373787a16f7e71bd0b4d31fe1c1227c75ff2e1e1a9d69df16c7d59ad0abb42afa3e4541d928ffa3ba2337285b07afd3a8e7ba25288410d6b7848965531d56f8a76af9748ddcef41c6f5cdf8bdf2dde3c908e946fd7a45c56a09cf8195917f8651b5817ee75401d8a9f9411859df3a0b22bd7ef81ba6d5e869d8a7b961c403e301506fec30cd2d91edcc9eb3bf94a3b8e3647349bc796afaed46ad177d2f520410b859582ced6e741d9b18249c4ebf22fc7ecee7e71f17b3228864aa6d380a3c088e67f82cf6a3d62fe7640e9b00769489644f032b34792d57569f70f0fcf28aa619bb5f62befa60b582f1b140fdfeb728997a198e36af2c917eb0b6974e09cbe24114cd1cf8f2c61200815ed6c3e541041784a31ed5d73080570fd25607c1311baa9930926a5ae0578ee2379b5dd9e8fcb8416742a5046c3f2a82fb29a66ee418f5a88408f600f1a6957267d622848d42bb526ee3c9619d83a8af40ccc7028ea1e7ca9bc086c606e2c827c16dc00a0f54e7d3fc162b37ef50bd2253085cb85dcffd37d924597962639ba41460000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af15608c6fadb6089fc24faa91f1990a51dff9147c57f517ac6c5c30e7d279bfdcead267b8021ff08ffcd84c496d20a2fa0ec3d839bb024f56f13e9fe761b14836b77d227ee740dba2a242afbf32d5c7233b3b8690d4eeee62e775ac6d3e6e003475ce4c16a1b080ecf4a3418d9c6637da3b6b651d1fc3bc56a5ab7b635a7709d082aaf68c49186c73f05114edc7517f26fac24047c0c608760c870c0e63ac720598ad00374716aa68617d0d3685bebab4d4cafc0d8cc54c03a178f1905168ecd7b2fe44527e912bcdb6bc80fa8caab43f36f314b27ee79cc06899353297656eb4653f075eec81576788fd63910b2b670a10162581e21f5a4442f2c46786be861f5b7c4c78f5994a25bb72919e1e9d41117e3a0c350ec4f1b9cee19ec2c62f7997d1d44607ebfa0be40542f913cdec5ccb216f860fb2cfea6b6cd1c152dc81a193cc00fce53ba5813f6d9c027acd3d7c9227562839ef85d0097feef922daabfb959ea046962ac0613761be0894d83cc9f7c61ebf6a8ab8d18f4fd01528b37e16481d4ad4d6f4638918e3490ab0181a080cfb82a963721d4bde98de1500738f3c5615fa5daec4df9ee614586c36f90cdb260e0520f84e019a9d9e9c51191ba90a60ef72d822973a782e75a6b34ce49421f1ae80eb2ce300febaf705428e6c2a0f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000821243665230e9edbdadff3dd1780115481288e4ad1f1149f02bc8e55e067bc27ac548608323663117ac36ef85ff675510227511615f381ef3d2f99f8d30376be2036d6d2f09fc74207460117a1d4c6e9f4d7e390274aa001db4fa84240335edd74cf0fdca2c67f32f658e8953b02d6f2f840c5371da0b5d4c3342ff16655b99abbf73c9991917dfd9378ad6d34edfa8e37aa5473fc07091eaa9237f75575eb1c408183497a5d96f69c3e828a6993927bed4069e21e9cd2173dc53764473a6fbddcd52c09d3dc2da82370c6dd460e8830555cd7e76c3ce7159d02cfce9b8dcf69d81eb78c8666d3cf986d1930123491d6beffb576d70b9b84131abcd839e3bedbce0fdc631adf99194763b6ada616123531ac01e3dec1a214076380afe461e29836482db09835dd98d35e03f9fdeaccfe85e5e29bf35fc5577da53de7f323dc81c6e09cdd58a10317176c118067451a077ad71acf5ce453946a5bc7ae26279d4b0fb206e061455cf2a28dca939bc6d5af2df706c72b49035f8af333a05628794737709cf2b357c1f57f76eca7e55f8325c2a5aef2ecf9035d145584d782d2a330c685c06b83c9611d186f5f10da3e0e9aa2ebc90da12f2af375933bdb15372c4ccae55474e361274d5793f76d706476a405f326e2717fb66c371e979389056a900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009478b66c258bd9dd4f77c08669a45124d9adc5eb14c61ff4fe26ce6a6a1bcbe7d19b5c55a26fef44b0af1a48ba1ab1ebd9cc40fb170d178158c17f71f634e6c3714a485cb9f23ebae45827701cc1999cd6fa67b04d3217226e6858631b247fab9b82a783271a7a3bf59695289091d4b4447460a3e90d4053f71e5643584a99db458f219d3fb33600b26ff4eec2edd5a523e1ef4d9f8586073c8e4b02ed8c6a24315ecfdf06b853b0af419ab01f2f48682dccbd82a948b10c04fb0898cd1a414286a0ebebb324d1cb056dd0713b4d1d14db9be9e969c20db3e3a845da68c9c0448f70d3c5f3d5807dda6618e2d8ebdc21ddc55bc6e0bd257a73c36120b18dca9d08d59d6d5a349d6a86b02dc3a76dd7af7e3029f8d5b332ebdcfce3fca2f89378aab9653127cbe0057bf6727d09bfadbd4f5dae63bb38e18cea1f16dd39edbef46a2472f1a8991bd8261f2a838406ba6a8747a18ba77b48f6779d42dad02e397173b994be2958213589dcdd0b647b07cedbe37d4099ca255c16ec87ab604120829dbc5a1b2737869a17c6d4cb51d0979c30cddaf3841eec9c6112095e054f6701355e735b088fa288ff963b883617ab654e6d58132c4030fa239f9d42d6b91d93575a858d0b480b0b9bd1ff02312950dd9b2892318dacbfa258381c2bc9d168ac000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a014359b5a068ae611d048ff04bf49be60c0747f2d4ef01c7f6da00ae98bedfdac654e11b6dcce6179b137c795f34d99d6ffe69cb27d3e76bcf7767a58c6d51c4cee613619e204f17215d362488f09954f3812f85cc345fb7f9ab35be2addbe8736bbc596ce17bb5052b21a5682ec14568d52645a4a6f83078d60fc2504afae533d1ea517fdab2f3da0b24b464de8b695e6974273ecd1ee001805e9270763cc96a6fa7158e061f4d637cd41a10fb42925bf7099f85c06d5d7323ea4be4ce7e92dd9f867a971c6e9d80fbbf779dc2562f1e89ae07c5db076f811674136fe494479d668062b9981c9d6747091f19098ad760a4a7707242627c93495866edc62443f3dc0bc38e1089b7e6ced992a1b987607cb54a45e148055a2ac50c75c9dd893017519bdc921adfe66cbe1c6149e1c5a354cd8399a2006ce0421ccdb079f2fbaa87ed86e07974c717fd158c0bf9da7f60b588754716a4c32e0c2edac23e1d870dc4a3572df45645fb9a6a56877d2d16b8f2995f53128aaefbe0edabff60819ba7807bf6b8835a509829cb4ffcb6c12b2b768e2bbb9910a26c65ffd05a7e21fc57023006388bac00ec72f7476edca42ba87aa78f2fe6f54fb3b97004e3e7ff34603dccdd597df5ae2d00c8265636c59400269484e4df731d73fe04bf92ff81c60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023d32f1514d5fe101670b7a693a57221e1229b0f079aefac1c5d4b1e328839a76a252887a633972157105ebb939267d8f70145d8eb67fd4049190ce412876294c9413164b23b931d8b3d55c48e04430fd9c56fd566b8ff1b4161b1e83477f46c8fbc2a2d9a38eff8b2159ac4ce67c6d713c40654e9a53a3e290cd866e46a373c8a286c7672462614b06b9e5c499ae78459c81bbdc8c9d1fdcb7955e3b1f02400ea5716b08ff9262be4795f6bd69709153e8611d15cc2e1a1c4b2effa936eea4261b605ac5be4375cdc0015fbda9b09e6e1a46d8b5d8563422cd08aaf79511945f26e5730a01180397b5a95daed2890c2a7fa6891e64a80575400393af85c9ac946d13234252d89feb5489b0bda435301bedebc00475c6858ef766a04219a5f395734051997d3bda74b3ed86e186dd6953102c6c321676e485342a33e02222c0205aa96d5ece84fc20357ccb1ed438b0391851b1e07e92225c94ad2625a51a6163bdfe1496b8194e83fb6731efb888149c945af1914b5df49ffa932d53ae689f72ddc5a5639e6fedec6ca77efc9ba43ad5842a08cf186b91fecf6241d7413476df95638b94042947ad692fcf587e457a0ebec3ff2f50e4bad73f32a625586c000be1b972e3c8dfb808bf6046133c8fd43e61d33ab323a7cc6726a8fdaea8e27f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000897051924fb9c38a5b25d4ba8e08cb21538b4951b993895179f0be1b40b98531309fc49d57c6d15a361da98c627b3ed94d5ae98580c0eb806b1edd51db7f599b399703302145c5dd7920cd2442f2afca0503142e587b6a4157ca211a3cbe2f8976c9a44c5d79aff33a25abf868d3a81bdda93d6b2a3aa652259a26d449dde462d77d2f8400d2f8e97d31c8575bae427638ba0455019b2ab71683385f156975b360127dd2f7b91e5d86b4c3fd39f1e4a8ab21eeb094936742c4c105bce8cb6e83c7369a5a847280eac701f26ea3cc588f711c3fab33dd284f22840eae6620ee50d54476f750de7e1608d5817f4aa58c13e779626198b4772bc696e82ee2ec8f8e0e54ad1c15d7a76698954e73de07f581fb9624c1b6e7b0bfdc1c821674e875f08fda8e7a7543098a3d52c9253c8585201533366bc796c3a58f4d3641dde1e6736c2a22847dbcd7ac99bc6516bdf3b6689762b97fa455b178827e7db1c95410e6d4348154ac9b9311a1a7179133683e28db15b33e182042fe6e92aeef3029ac18a4d0941175033504dd683b9e45e892dd1f55b76bffcb4bf78a51ee0d2a36c0a90960473802e1d6e3818fac3fa14a74db39c765d0d4eb26e13f7fbdb30b2fcf9349cf6fcd90aeb769159f31b5d17cc44915691e8c937386f1adacd759e0b8d2f7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023df90e03591a112e23bcf275de01e967aaf80ba5f523e9e9c2291a71796014cdc79de9a22b9c70c64668991201e7f07c688728183404a56f8c2480e425272f1f2c8ab47e63cc59060f2d4e7b436b4c8fac8b31e6f729803ba2430b285aaf9cb2f06aa7ece8977e1374c1ba73ca13c8c606a3e111b7aeb5f537db9a18e0ef897edb2b9f3cceb4715fe99349bef489d13facd1a8c9b5eb28c34e24ca577a67d6d4971f14d96793a6058566717e570a63b2669b03f09f9a2188edbc27ea185a499ac136ff7d96803651c0d2e871a11de55f9965fce218b016ced959f4d468639fde54a969d66ac4f4fbcbd741f11ff8c45b816776eae0291f3bb842a6d0dabb06bd6bfb1cf2466f895c1d2d543483b886714943c65e2bb1b43cf7a0bba6a7f94cbbf022b165be7ce092aaf93a6358d599718e22f97fff7f608dd96822aee1e2e3a45b7a1b42ee15b8056e82e6f1aefccf5ae95c3955551066339c4776dd9a00c45546c5362c1697ee89ce32070724abed3aa38391dc70db46d554b678c493328a9976afe18bbdf61d9e71d95cfdf304b6df32689684217d04fac8ae74da0e048f70000f4753abd186290cbf22be51f8efe53186fef54c37c854999e4405ba00987e2dab9f760786f96b5eb73cc0d40520ac84eaf56c4b8611241bac5c98dc01f59000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086829d8465e58581b06ea7d05ada588427704022f4107b78af9eeff7e1a8ce8ae648315ebc4cc9b0f8a11382abf9cc9e203c27988d5b4493e6f374b67c0801b441b15b042eee8e0fa3d437483baf409a8c0baefe4dfc3ec0d29cc4ecd4af1f98bac8f63144edaf0a570cefcede841eeb15f96524d28dba312a35a5e4d595b68dfe5ee55f4463e98980adc4397313e78378edc3211a47b510fe7b7473baf6348203419f6ab8da26382b66e8871b77649d6bd556bee25d8bf39c81812774df90f433e24a83a090a3f02097ae4b66b08ed99e0f1ea1ef9047bedc6d2a1bf1d79ed43e48bf17e2bb2fca90922b49515d2b2fa8df2bcb38ae4f81bf9530c930ec5b96e41b6a52ab4ae4c6f502899cb112a56e4c324576efabb0de014475040b7346918ae1848d8eb0e91f75597e9b973a57981297e2e64309cef305d61d4125649769f5669d3d42f3fb0dd83c60ab8ba76f630f0ae12196540b2870b5eed510ddbca8f8e5d890a9b08e90390910d85126536e5ac85a101a1911978db094db5bb47062d70a4a9b7b9699c5c703f902aef03bc90f3d433a49050001ff5faa81cdf7c9a6be55b6b4a3e5b7cc41c5bc85c7e02813c762cb08c9d2d5e99696343d389cfc3f9b1d8e5d0b3b53d01602b2089c733d52d436a90a5207dfc965c8f0688335939700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e25e7b3b1cd3266f680a2623a9b63c42e26dd46332afa36e8637a87a5d8db74e080b64998093b52320b49f50e2661e4d84183a4077f077da24dd90b18a86cd033460dca5f306651a2aa2cac41d6a5de0d0de317a56fa00dc9ab74d846feb5710b7f0a4bcb91fe4ee677afd98d812522a8896cdf4adf48198caad212959a94b677eb99043df3db0e3a3389b0b33a89e530391dc8ed72911955b2e26ed34a77bb10cd0d1a38390767d45d06a26ccb1b72e7218dc0355cbbf61167125b2d14fde9609f376768bf252751df20f9d7c97bbc55355a5d1457d9326b1187178e5a394ea54b3dedb5685b0da0c695c2480bdb2ca8e096c944a8240cb2603b1c6beff354a5ca846dfd52b9eb11d5457d1b9fa1e1232a5f1d6d803f09a2331fa8d9dbddeb480169a0c32d7d58129064ad77d7bb27a4a790d7b1b1de554382f4633dcc4f97ce8150b223e32d7ce50761c279341e37d04c9c9fbf885eb17dc2bc66e88c4781e9134d77f7569301a7949ee359019fde6de1a5537fe7ed504235a73b8e40a11e2dcc5bfdcf57d919c29cbc47c46fe477a83537b2aa92e5b9132ea7d3ffc3a95dff36f21f773b56aedc7771d7927299757be9cf368d9bfaccde2548bc07c1d9be09401893dada2a0eec58a35ae5776afaaadc83ce829405f73ed5436ebc7eaccd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c6af96e0e82eac03f8be555c3e8aec124a8e63e8dea3ab4b77fd956a4710efc0589c3602077fc336645eab1c33a640fd31407ae2192174e6f699009ab7e703679ea742d24daa7e047a2dbe0e53a46ede04d2da5b2071837ca0e91d33f4ecdd275baaa582582be6f34d3077c7d0293ae421268a19e0c0eda939313335ee06526b34998b9f27ed099f5dd053987dd7889f1608244abd2af84e9477d659c9babbb7d0bc013992272ceaa89991b0883e6ba7dcc0d905ec0da82c038408cd4c2c0ea4e069491901e019d6347288bbf9ef82de0edf3e04768cbc510b3e14d54c97ed14fe4f9ae9e47bb3e7836ec787a040e024d69f26bc73fd4ce2e6d4c354e71390612bda40d9d03abfa70486daea245fa7983c06bb7ffe6f89cd0122dea90a8b9ea6427c850c8020f8169f13f4c0199d23b4135ec4c98d73598ae775cd64224b1517d663fd33683b4a3ba3fa07c041899c553c015626f6a7c30ab1746d12b30ba7c6a598eeed4e6c7694f47592a45fb8a6f6c5f1d0f442faba105408728f819610209c5d6e205dbfe04fd376b0c676115f9b4308f273bdfae510dee95192fa6dba19346288ad06d028ea95f856db9b7354d428622eaaf3b00eb574a48dd36fb1b5fde2a9d87168f554d68b9fa25e962199717f56cc67ecc4f87504fffa87f4513a900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c8dc732697851fae334ab893e152fbd6f5861f23a94664db4f4ea22dfca49d921748288df1ce207beb1ab7b5647b778ceb8e12779ff0a344ea0db852761ebf036add806012720e06973b683dae2c9b57d8929c1ee6d47283a37e510d759b3558bf988832285f0882202ae3a6ea4b161a2c9e5f4577f29c20beeb84e3c912da6165a6891c20c771c616707c0ffc11af7368158ce6fca0c3305d43f744fd2aa291b7c91f3b726b4896e85e31a4ae184cc1eff3cb8b3b2b230470feb30e4615f0bcfa1b6bee38473f18e13ad766f809b01b2a8021370a8dc2751971ed3ce00f33ce0a7af41fcb5d7e396d090564e97ed925ef9fe2838e2b0de582ac0d33383ac2b525d124db94dafb51ae9ce88abc180f5c8d5b84887fd25f5002747ea604fb697affa4d0b4650c1fa4edf764c593dfd33efdad54891939d9b729024fa98e03939bfd1dfa9637884f3ed7ca520f5e6947646ae675e6cffb0637158a5f04d4b61f4d01aaba348875f923d3bcba6913039dde8e296d7946a1164628ec1466e7c9362884c1de99cfe297fa7bf546883221fbd1defd2f4904333bfe45e63fafb7adf2ebd267239db9ba2e72163060ce1b16c1176031522f8237ebb44690caa412cd75da7cb2fd8584f963159588925174d4cd5b0cc920a427e4994d7136476578c1f8d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b267dacee632a1d9064115a97e68e66a24710da4e79e8c95d53735a37cf73108365464bd6c089c1b3b3af3c8ecef2eaf4721f55dccf8f76c270cd1e41b22c4e8d5b8c87afcff5f3d066c4e0ebda71fe54951efeba501f82a6bfeb093c3a4814a4a7fd9c03c08d6b34d60feaba20c70e2510520f52ce72f86f49d8fc3ba16983fe140bb76a649309557acb64b842af1e3cbaa67993893ffc7a576db8f9da5b9459a7e54ee92552bf77b6c24f19933ab5160330a2684083713f07a7ab8da92ec900e9f40e907a477bda82c9851394124e291771de8fdb58dd173ba940ceb7e3ec49bf33171739a751009486ccb3f613ef5808ad20c55f16fd907143599ed31db93cbc24bef3a4bae28074018f68b5380dca1ea7e913179e276fdec1d95846e1ac5d7955625eb6f5c6a8767b14d598a5b6d43d7176195c532b7d91c3adcf3e9d041c84b0a1930ca7393e0ebd4daa06c31df2c38e4ac2d84ceef0f67b0255ed40ba4b680880cb3aff7c32a9651b528315f1e9ca743ae0f3da97fbdfde41693a14bcef547ae9779a123d5fc990edf60431cd445f8de2643c0abd9e406b851885bc58b1cba197b0d11cb2cee139a03d94bbd456d27656f55d020887c8f15a1f2ca08bce26f83ba33483ba0eeb3afa816f2f504ff1380cd31c8ea26826a23478c016d100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e089ffea477d8962600ac6db4aad8c7206730c2aeb3a8daf2eb90a042a4c0db58cf0fce103e7ee8c2f4530921e52160c914a0fa0f7e47c5f9f4cf991b63697ee0a7d849974f3e521e4adf5dd22514f850baa5a1ffb49389e07f973404c54780a3e00967a0934b160ee7b7a09302cbe9563ba4c365b0e87079929bef7d9c1c76218c683086677e8caca646db8305921b9f476a6f75d6cf44116a266e1d76039afc91a07066505bc394f34ae8df85d02bcd7a1302d6f45f0fd2915ac93c5b376913caab96bd8edb51f1bf98a32e796d7ec8a86460c12ae34ec1b66e767c503fa6af3b01ec01801ad8d7ae59148d9525959315266659d1522f1c9e745cf93e42a339b1713db501c4b9c6726051aad64e834d101506ba8a73a3c4980995b3513edad7e7b4afcd6ca82105bfcbc457bd32f9ac9688242279b9a246083fa2b0605cb0b3c1edb5510aec20f0128c69a20a321bcbb05067e3d44fb16230bf1da4c5f6b37d3ccc764753598504148ac21073ad246d59d5cf250f19cca161e190ca50eb34bc92fdd1ebcc53c5c6eb3d18e3ff3bc8be81e1a4556b049b434a1defa8b468b7b5e3574387590d2c40817418f4fc1c6ec73c680bbdcf2162d6d9cf5d33060a19c69d9552f459b49ca2c9c5d8554a9fd8b378d7ced92156985b11e4afd2326f2d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000879c1536e96e3ee24ace3431ec74dca12e99428ca7860e5e6b06987e3d11b15cf141985aff9ee1986ee7bd29cf1dc6a98775aec3ec460fdf3da42b32883540f6bec6cad0f56ab6f45b0ee8301312967524c625c4a5ce4ef7424e707896d542335a3a4d4219554aff671a78986c2f128a41f36c2d7d3d3e9814692e4dbda930f0fe6ae315fecbea44ad40b208ab21e889c896ab94be32395e5f4ad620cc38445f0be129ee7e4ee43989c8cf6bd4e2b9324d393000b2e20245065405780573aaecf385ad3428724ded885007e6991cbadbae1bae39f01ac54470d8cfe15ea9eb8f83b62af32a505b69c0b6b15d0706312004ffa13b21dd8eb38f0f96731356cb8a34a0028ef1998084c27c428d1eda687f45fa32e14e22bef0d71a339f22de882b7d1b03e00b7f4a6065f4d329bc2396e64ddcb419db8c0952d193a56845d8fce6dcea0c81d6e96cf0987a8c9d130e376cfa6ef5acd955447730334433bed3b283bcb5565260befa0c677899f0dadca4e1e451cb84231b6d2a7a4cb62460ee2592f1e86825cf11a81f1df9c36fa6a33c03b9828e3d0d020ee372991af82ac9a95398f63e520ab03a54e04c4d181d1dd8814ddb0c63a12ecbe921be0f15f59e1d0b5220f555a7b125540c8993b349c3b98ad47168dde0d3a4ea8545077b12e7d01f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002722eb7949b26ad992e9cbdaca7760fb36104a7fffffc33e80a4ad31e7c9f0a60a0708068a76715a766cd2b00b9f126f339e3d18772a9c739967a732164ab083eb874f10390a79d2684e4dc896a25ebec3cefb9e5e6b9d23fe600b14ec99e6733c5b58a80496130f9ac06cf75cb86e984fd1eb48ac0e293b8edf75a89006cf00b298c12134e4c084caf9dbd8a44f9e17f932238fa03609e3b1499e2db61fa77230205e8a6f8a3e15d32c4a7cdff616ae75926f47137d2b04be6e88110fdb288e5eb0c9e8dd48d1dbbde0f366630f0a99e29cd4a8bec4443c80d2d6287c68effe9a7d5456f833f64f8bd33776de16302ab7a7f2ce2326992213735acfb8e9446251d0d141e87fdbc3a8825f8084f1b647823ef92f374e6f31d2f0247189af692311371ddfd8f642296ad37cfd39f32cbfafd99d710310ffb7f05872d243409bcef401f7f5d3f117c4ab055f25be0f69f0ef1bb2ec4ebcbdc82e51f0a6b15e83a5c2857d7d98d3cd570173ff3b2d8f6a6705d159921cfd582e932ab5af47a895542df10c1f3bc5e0b924ca5b72bfb83444519a84ce6c8f2aef08f29d2ca56f2089f4ff090b98e94376edeeee96ad3ac6b5aa30a57d89e0a0f46399a337fe77157695bf32637bf1517fa49fee219b59b0b9316040355757f6ceab165306445f2b59000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099ea3ced08410dd8e4fc0eb22e50f282cda22b79fd1e23092065436b9c48f9ddb65fa6392edcbc3333f2de6b6b409477c29e4820ead505849bb21d9cc1d550b0f197d67c4a9e10faae437e63820be996690f5d09984d8554f8dd94245a2a51c02607bd25688ea4c428ef9fb248dd487543110017fe3d0ddd61bb1dfc079429bb3d4f8768311fb455170cd023201647bbedc8940706de552b80830a4118ab74c400728c5e88b778c3e0262044fdcabdcd288ee0caf0eca2d9393d40b7f14637c72e0ba41bff14270d3e1bd41785d64f4a459f265fee5057e8147e9cf3f825846ea01c598432c003de97670de650b383beea6924396e8085e01802709479331cbc0ba452faac90830efe56158d24f46d8e3d0b76bcdc207b983921fddd03c382a6b086d5a838f49772ba11464d1d5a20903b82d0aefdf5942a1580db9056bc93ce81892be8114d4e30925784d478cc5f41426c9a7fed21debfb9dba2b31d338af0cb88b5c99efdc07e6e3c976e5cbe0ed9e85ec3ce36e04279dc0ef8f2cfff8cb8f7ba7b9842b51fdc6774005873f66298e77182740292f3864ee8d6cffd6e8d4b8cc7b60982595ea7d4d0249c3a1ef6305e29741df645a91f7083f37c3ef01c1bba3d6462f4cdf8442139cdf456ad0967c375e67ee82841bdc5d268ff5268338c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c87ba0c3fba653bbf209f3ea48a881ef59ffa11f841833f1218bdeaea88a76c14821ac5ad45be3196d6b5f566a1539ef4b48226b9b1f615c72f755c39a910630b29813af0f63bfb6de5319d0de61b8533d5c3b6eeb46cd93347b01ea1368aeaecd4b458eab877d6afbee09232c2609e47b035809b7806bb7dfd9bf17a5b9fe776ddf91b44c1d44d81b86509398f405df8f17fbf83f704aed2bbd979abd523a6078a11ce47e4b1f64ea99481f0a856a7a6e50159074c2d2a7fdfa182ce3acb6101aed83f099fa66f30a457f37f2d1689a0818529e55347fb58ec68eb866d9e9ffdb2b3f17411f68952900e07df08432fbb975f7c8b67b2feb0d4ee809bccab031298b46812f9c0f52e950297d22c14541d4ecb278c0237a10f8bd7222875c46150b7b591c8afa65d32f8eb8ac8960d635dc7b95fe8bfce3045304b6f49d6256f40fdb1b30e6ceb6ca16739deb550be43dec64995e7a51ffa8880a0a5d316596615e6107ad233896872e0c6bcb41373a85b3810cc4862ab42579861df3530a49a4fd9c983370a1d11fb4d5981237636c7af530498d09cfa5d7506732f8245960d866028e20c45f019ed53b4168ba74c52386858177af7569241d3609372faef57c6e47f30a3dd5a370bfa6d4288b08f43cc295f3edba4ea99d94df6f1c57f05f1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f8e5eadb9eee93d6f0b26227fa847ece6c1f638c2a9c7b6d3812f91814cef3d1ae191b8335786e1aedbc20927934518ce4c61a483c604b2e91ddcde3e5caca4177236daea2db481d879bbf5414312268d692d8879d47db9e31af4f109faf28c56c352a4834b6c0cd0e0989651c7bcdfd9e985da15181c863d4f8d143716fc63fe0902c9e4212de9326fe8cd1c62936b7a6cc10945a3c0ffa719f1c4885c4bf1fb866a9d5ab70478264ffc4562f9694d7cc8844eb2ea1791ee499f295cf6a5ee3d941ce8d1206eebf350422212bb66a0d1cb57d7361f3c7b7870b61a8a9adafd31963775a09c06dc38b3ea15c7cd167b2aaf3af783887c8e0e2520914d03016a6ddd457ea1eb65f67bcfe4cd7f617cbc37a33bc982bce5f6c56c0793bbd043b52b33a9544f85580ef48001cd9ec8bf1ac53a6a766c9fe327eafa1f25dd9917c797e5d766e7d7258fe27ee639dd1e33495792b1d7a243a28dbfdfba3720702d80bb172bbee0ded9a9664f2eb20dcb109e15a43695abb87e5d67f6bb686daa5d21231f2b84248ea875ca9b6d9a899a82158c36415c946cd66d1c5fa30076f69236432fe889c1f2dbf5359dd73581725ee55713f361f50a052915f3e490a163f9bd90cb9a1c21f1a8d324fc724b0500c07fc0a735727dd3e685a3db9ccfe3c13b200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b5d9fbe624377b7cf9e2aac9a1256fb34f521569568e452b7ed99145185f9ac590760dff34a1cc6bf7e51ba8e8ddd6e13be2a770710f4094623edb45c9d8f7588fbd24f74683a707c79ddd8a083773dd6c8ae9370a01fb6ad29ca761fe073f5eb9a9e2d9ad5388150ff16ab6f70719fe157814204595292db2f8dd5ad7e8a447e700531ea6265591c9bcb1483cf2805a19632c53edb430ffe97d02468069f2e87fa1a9460444db9a29d76461d5ed500c26ac2a3359ebf35c9c48bb237cbbb01d450afb5cf6d25292e5af600669d0df9e8866935204f82bd59fe93b440fa3b622e36a723589727c40a4a315db6d3f44b3efb0bb6e7e01a5d2ef557764533f1c1fdb50ac286a65e0574dbfed76149c33e041a34e03192f37b35881aba84ae411d1e2840a624107979425efe27bcb46f19276e89097d1beaee4aa3bbb0dcb97e097a8422193f4bb9973df7a298ab23847b3ae3c8e6965bc08f2ad003614c57ef0ed26d167b20e08463b85564e4f5a66efdea28b9093865cd75fb7e2c30bdc38c018cb3c989a286e919475e126343223c6d6b814036958db7a324534ffaf5c283825924ba985cd206f568673bc26498c4f14b06cc2034b4c6a61143cb5b3ee0a5e308f6b9834c3757ca4d0dccc2f744a96b4147520e0d246f1928695e887aa3742f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aac96e1780493addb93bcf345d788c15325a1fc05e5b7e85722bdb3a839573844a2929657c2c2044c26f5800275024b37005347d841cf687fecdd9d8297234de5c96e392784cef55b45e0154e5ab77e2396730c09e7d72d61c07a669b4393ba4ea79c78f1bc7710bd22f5115b33d31a0311abd00f2af1ea1f3b0602b1b70d0098c878ba8d2be2b407e10171b5d35c2cdca612ec1f904acd702c23bcf922b061affc8d4fa75e0826284a7f3e187d101bd7e099e658f28e103568527532ab5d900690054f0dcb5a10f99401d75bf0b4cb5838d4ec6634cd113f22dc7056508c8dc2ecf2d444d8a02f23123087e388f61016cc1f522d62f7361dc9d16585afb804cf0765c23e3a8114c0da3e2174dd6b638d1cffb62f32c829b2ae9d409067279f57792e6dffecb293a7ae4a054b2514edab039b8cd188bf0e2b1f8afa5f370d19c880b83336cf6b77b8228e02aa62fbc352f654d09ca3b0a1911727bff18bbb2c6eeafeadfab9cd287ac7529a8edd30148b0a332b0c39a54f6007ee590e684a2428b3a6dbf0b107f0f07dc476f34f760e31aa6836e674ec0963b22bfbe3609eb6b1357e2a0f143a4e49f74bf6dc9ac5e20586abb98dde451d64979bbecc27e0e9b3e39d89f252ea46c7cf6e8656546f16a5644a097ae63796b34a5509b6b20790600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c2e6640e0f3265de75d3190b1b114bb9dd4d9ff8b1f6e8d489f3c5aa81b8ab67c93c2a7a5a0d285886c7903bff53488b16a32364e6dbcce07b4d94306b880dfc7878b9a6a39117065c4039cd5914169306ca7e9e8e05aac77230c986d8a2e0d46e85f33cd712c94470597c32b75569f612d29b2ef887707051e8d165d844d43ebb8d524c5249a778c0e4d251e8b683fa8383c28f0a31b2710f23dbe92fc0f1bc94d9bb08b8e4e740d8a50569b1925c0eec0a6f690689bb16483b3c44eb25bddeb50ce762807eaf2edf4eb8b9fd8b65ae566c90f2acf376d796e10c0b6fba0b5d7dcad94071a0adce92c1a0f794bc1d3c5b9ec885b7b3ba30a90995cb05365eeee3a00c971f2dc968c0bb1e3ee2bd1f2a04a5def37cf556258044fe9f66a111a963e9de48cdaca8049c79473e8f64b5c44c5a760fe6dbdb25ddb8300a31a403f9ce8c5bc1a484aa40d6106b8b8a66cb4190cd65650e6eb2f36f68cbe60204e9cf2d7d71c1065756b7c65454999f381a115f429f3fc216f03648342e95a6f518133944eae0d1d3dababb3ca0b9071f288981e8df034a34aea5b14565b2f9096e8123b2de0925475baf15aca17fe09e8550c8c6a4535301302e8e09118f6c0aa23ebd44b662215da5a5bbb3c9c7a3c25011a67c34812fbd67c033cb2da4855d865000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097a0dfa5427c54f795aaad35aaede7f5775b82c557cd6f34c996af8d98723a4962586c28bf6c3b15e7e0a021c2a85ee1fc3642527f320310b977fe3b09d6dc46f998a5bc62d8a11c590736be5bf93ed475dcd07951f479327c6a06a46f54c0db2d5180b55392d8fa50b3a0f21c5d14b232d94da1cbec06ad4c535e99918c2c207e858006ae499bc8efbe2eb47be747d0e9f398253f623b8bb211250fc3d2bc1c71154b3ff0ecccaafa28c87d4518b6d5ac957abcc81e322aa2d73c95d68b8a0ea21541159260367476bb6ff3d716882596dbc93ad9166c4799998c71ee3ff8377cd2d3a3e927f12daf447b9b8b1d6576a3ea42b55cc5e54a47c801c9416df5b70ccfe0245bbf56fbd9b4b2130bbf411cd82361cb01a8851c722593b2c30ea51ec6576d1285df4ab40680d91c4185fd4114b40ffc887e66dec6fc5a4a5e6e474b881776a56fde2c2e7a1c8f787a03575eec289a7650994261e4383444f3a855fe3f2a61ab50c20c274b963b4e265a3e0b45d8af69aa13f37281557ff061a2fe31fc668d629dbe649fd0c73842c39eab0f76e4c5b0a291a6e7af87fc574f08dbcb3f96d7eb17d6f0745ab5dcdc569c412e7da7c38205effc77df9eb696bd0ebcf33b7548ca6f886acfd4d7a1b69d71692b57bdff08c27743afd868772ebd13a3cc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019a3d12635dfc5b5c74f326c39a7fd3ed4606d5e4adbdbcd9e33d9299a496cd4b494e16a30ade2f3e3ab1c36b198d520a1b30e66e7875b298d4663cd570b8e356f29dddf2acee5813c304a658c66d46e8e7d6124f882f20eed5eeb17bb74f06d39b1e072a3fc1c5fa90931dd1721b683ff67268788052b13574bb016217d3f85b081768e91c127bf66ae8bdd65a86b60cccec6af975a23d938cd19642022de0466ebfede29aeab0a7dd86ab9e0716e9b91a67ae7637b021cede718cfb0a26a27d4ae665f63e9f41927851b57d43932ca577a32519bc08443365c7c3af0fe4ad07f3109b11d58d64411cf885761b5a5492148f6ed8737f051b68e3367d4110b6f40f77008f4950f0ab0241dc3e5c8477ed6dc816eca62c59023260c289b46e5bbc61437e088a7a7104b93e879423ddc8dd39f035ffd753af981993bc3f393dc508fcaa748fe4bffbc8c05a5c09c2aca75db197d00beb22e7e901c882589a4adea49d70a8e042f2d9794e0db5dfceabdcf72d08e551402a54d29fd395042466347ce74132cb988e4bc348be687f3a8e9fcd710d5e903e80aab18c5dfd2ecd7c033748f88021c24deefbf466f8370d3553551624a04095e3756482c3c066130ba05305ca9098549d92cc940d9e5e1119f30726ba0d0b4c2198f96057f486bfff70a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a364d906c0b96302d85cfd74efd37d03c1a6b947784f74cdd38eccb280b122f461c24506ca2ae4a56c51fdc3cdb2383920672b75b429eeb6f48d941d27dd665ecc686642d69d8ec0da8cd580d0c2717926b91c69b56a3c31dc6f3e9c9d6bbb5a9a3a362b17972147c060d0323b0917d5ef99f9a1c66e12b4c27eb5303f27dd846931f453688e6127f328073e0205e21ab20d6799d9cdd2ce56cc942f6f68548ee25171f49bdf1ce7258d1a155f08a103166608f1bd2e143e9916ddfa2388a168665e96bd33d9e06de877814184f3273a6935583b3fd562b5f1829f2a434d0079d1a77135268a10889e80c154ded1a7aa239944ada10b7bad8cfdb4336a1f63c62994323364bab1103c7ba9aad06928bb8f7de7b612d15fc16277d1c3bff3465711e1d43514d633576dee57d380a95a23b36aca18b460b54ac8d10bab066d16c0b11d96e9bd8744b683c819e1e4d4b9fd6aa28eebfa5e13a493debce1e474618456d5e68c8146d01032d6f1dccb676c99cd117665cfe0af19e636c26dca3980aff84759b6062f8a2c7b47f316414c2a4c5dc331a7e6ae5ef53cf730539cc2040fe263dd952fb8e0edbd7fe50e0b78a48040bb529804e482a8e365ddb4afe15b0c5ba4191ed6acf4d3b045e03f7ca093bde3673fcf7f23919cb46484a90ea0d9430000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000828d2c20c80fc525d3ba7388de070487bf356b46cd18688575fa316f8d34788142e6e21e4202762035c3f6cba46c34c2aad368ee406f07b8bffb48f025c2bc3fb9394927bb4f075319f06f855abf7308135fa891a70835600343ce32f65dfa4db82de854f2140d4bc94a5689093646fb5850efa9913ae8f8834345d3dd1c07db34a1cc8df65b2b8421135e8ad919e2338b887b47e19d51cda8c495131c1a0ed56c71894c3acc5b8a40dcbb1a810ca2d787ea62c936aae9fcd61d86b7de3c6baecc2454354e8c8541db70d5b8b4e4201115eac1675886bdd8a0b325e339e16518dc855b9e29fdb6177ac6d93d78edad708bddc621f9effc2d6a220fe7cdf7696ee8c6749b571a7872f76911805f964fc8cb9b01c6356ec90af84db025fe9409de5293aebb49370caec0521fe7fcdfbe93f7327001b4703f75df89377fd8ff156b36a5ecba770a94359b8d4a2cd247560798f61600f112bd71b1ef8059ce4e9023ec6baba84d98e957bd37b5eee469b7d120844558b2932b84052b3452b53c2d69fb84170ac110843f3ab57f0af9c3d35572e9e5f226cdcfd783e3f0f9468ed140a95ae57f76069ff70da5b2058e266f58634c6910967683c9bb2d80e9137586540c1264c627f8f2d9d7ad0e808f3f0508c4922890a1aae8ba0b4ebc69e58231ac0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a811d5dca705625afad59b9b764fe402539917048a97871aa2bda44b02de5d47ad485bcd034199e86983411891fbcea4310cc68c53416c678165eca1b2c152ad0a1dd8b2cf2b60f492cac05dc1567d29b6f63e209028fb358fcf63f18fb76bcd804fb82767289c8a18e6fcb2e6610c2732d879f731bfc3fd80ed80220d0f2a1cb0155e9a668cd739ff862dfb010b62c4c1b3a70b5a97d075d0d745ae2958cbe6f84d553ee71c64ef5f475277be751847e7c08cf50caffd5d33b88f187452cd6ba07ed56c9b29c275c82148d1c8607effcfd73e0d8d2661fe8a5068267f8c92dc8fe48108937491b15534cb4a227573be653889c01ee0128cac133b2bcc3586b088458dca560b469005d76a9a5f3174977fd1d29b2319bf925a450837ea2502344cd633b9b89ad8533526ecc6ff8c724871ca683b090c57c5cdfbf1b1a514ef442b5814943990907673393034b522804170c1231731dc1a3a71f6990c59c14e9f3c58785eea2e205e2cb924acec769a61805ef2b9366846c6f89ee252ecf554af606dab82b30d12c79d22bfae42ae76f19442975842670e19592a68daff96f62c3a2ec92fb0832626173491e1433c9cca87a98695a1b46d2c18f8dcb3b617b94d0bac888673bdb75b8386d0b92f55ceb8ef3904a37525f1e48951d5f94ee53b00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087402a7f9fdd89657fa4e02cc775bfeb4a8323efdf85c3214672ba8ba6448efe933b0c51a695bc94567cd2dc873659105689aa1ff6f4cf9c1393a7570cbc4bea46bc260deb7b1c797f93d08aff570195fa0a9221b5c9c2a013a925bdf9a2f4156f0122045ecb05f06ece270ccd9c6264e817599616cecf6f59449d2058abf56489002a4113fc936e52938ffd698e907a394c9ca334fc74e62dc954c6351a9c4a5a6d0a27af9d377618e1b096e1a95508e6426516b1a0724ac9246bda303d3abf00960d4a35d03811eac33140a1cdf23a51a7d932cc7b0f80df15a503d6ec9bacbe672f0e03e7eb64786b7e8d6b54b7dab8b8e9d1a1ec74b6b8390a64c2966b7ba0a42a1924061de88f0dfac11faec1d789d165291257cb7d682d2269b895a8f38d6f157ea39b2bc06b49717e58a8b5b043a5a095542796dc8a900d6b5e64dba41e081eae7847a536fcba6c9d362fdf2a363bee6a94f23f97db2811cd2c7f6de8f40200f5c2c372c8acfbe06ef1e2e325aafa9300aa09abdafcae48894148aad9e36d02ee761bfc3fdf85d7b6855e2f167c412c67c0157c106271183df581bbdfca9410bd81f0ef5037242d7767e4830008e862c87b7dbe9b8bb675d9d56bd906efd3268003e465f99961af53736eeb8bf05f37f49f1ebca10a57b26b1a81264b8b57290ccfe849a45080d42c2b7ab09193f0fe2b265ef116d637cf17482b7884e7292c4e120fae816c239406b50c4075bc7aa9e271cd0484a8ca6a935732a06b13eb26ebafef0d2f798aff5bebca49c783967c45117e0211e90de0a5295fd978f35729f7a4884722d82fb6a02cd60a453f9732b372afa4fccf74037957621d08cae60bf02d2eef3920b7b58afd2d39ce010b59ad084d874f2dd16548e568c0e1f23d29fe048ba6ce18461fe40f960f56b4e65cf318667ce8646708b069530e681235262dd03d8defbda6ebf11bab5115e0f522d00a2c90604eff996bf5747a4d3e39009e3d744d50a21e41d451e94268325349e847a6a38c79a248477d3b7f6b0fab08cd1bfe1d8ed6d503bb5108c59a63901d062d07b7167014059f8b0db51c37050774820dff493216f43975b1758a4d3cfc0ea6c14138baada92db76bb38497bd2dddd871ce79cc94aadb21564e4f333a8115529edf13f8c9b016c50f7da85a8811c02c687337462176b3dc26722ef1755171262ca06119aaa086180e13dfca8e119bda7c8a2ad98531f5214a272e80c673d803f0ec9d5e069a4eb84420d29fbb113098fb9fce4b6cd0789ff4f35738a450926426c8d785cd10b0b6175aa4129d2dbf6175cb03f8b6c692c29782a70fabaab0ee9908919ab32a1634749b5e724c296b4625f68b8c0e8404c89eed338bcd0a45717f9e1575845a049c6ab47c4c9f1057686e1245309bd989dcda74bc024f29de84c7263fcadc76a22c63978cc74b1eb5eba9c8f4f256c3b1513450e085359886e3ace4e83e0111db4483583d94f90603983c3594fba8834114bc9174b967be8ca0b768132e2fce874e3c32b995521fd9d8792c50db3764a88a6e8a9a559705da75988e38d73f476380f11654b02410a3c6f6e4a6db08766f62180b233c57d50ef062b3aac23fecc4cab988a22fea0b8969228febc4b28d7c3ad9e2d844a9cf0ff4da0d285357766053b9e7dd574229cb19edef83cf1e22afbc6f54155b99859122a40ac12da1dfa00db115c57c2225bca164b1704c364bef07f4c11eb9bcf222663e763dd026ab210ef2e919d25f0c6cd2b258101d5ff05d4cd34d5a06b9d38d15a64192d60f6bd779a6e2f28e47059f405ddc5a8ddddae332266974c20021d551c042ce62036fa13e5ca443e6be137c95a701df4b691143be08b9e1a5764e34a04fdaca5e8bd23337fd70499d2824959207ffc0c86c7a058d8881bdf1105d54c046a487d80d2dcc8acebea6630e136754f4210dc12e931b36b3dcfd11a8ef4f77ac3a975b3a2518b742705471e01f03a6b82d46628f281130b6e04e1a49f1791f6d38da46caffd93ce95feaffc412acf4f9158765ba27dee2a2b427dc8ba98d47b728a20de28ad25daee40201610c3545aa6ebccf0202373717d4b595911babe49817d99fc08c9877266cdee65c2ecfa954fa77752a01e2e7be5a0eb32e1ec517c6571b741be07de266d5dc13a500a8213ca2f9abb9b3b9787e166cbdc9f4283adb977bf348eea82f7a57a13cea1e6b0b2ef547dddad4470ba05c7384ae751dca3e626e867151a57c7793d296570f606dff91c843a46ce4b41e4079b94d7219044b9db290abd86affa93740e80f2737b6b4207744c174af46a8d0672f3e42a7d5a851d7ef6f69e8cc5be44694770738d34e7af0fb393a57967bc8a1ea16a843e506dfa8505a7e64952781b5b9421e33b4a4390af74dbf366a3b67aa880e0deca6e39427b1ed1be17f5801b53db124a9cb14d8175c65e9310213f239ed946e02959a99753ed3424ada2ce3f188230d70373178044c95fe0417aa8c46d01c6c8d609361dfa024633efa09242dd856240e3d3dc160c28eb90127b399ff9bf8280b5a7ff5dfacd5ff74f7c1f10617111feffdffd5efe4b93fa1067a9c63fc1df14fc79f0f2b20c6dbd7dc60d05cd0ce00ea45ca28728daceffece7c5189594b54e453ecc3c1d00ea82fe11e23fbc0f325320a635672f07e1af9763218ead3808d1ca28efbe6db05e7dc0b203f759bd10d498644dfcdaa513abcf6b2b8fa54066d9e63aa71a29f5d90ac73d2d4dfe407284643c300707bcdc1e1014d6e2c79bc83bdc22ef1bd32de2ca581d2575372a716eb59550f2873c024806c8e8b3a154e13dd22d3cbef3796e0450b65a64a1e3704ba4d464d11dbc87afe46a9315cc60d2de67e0d83700eb804df810d40ee756d4007a025c222b6ff1659df0dfff9cf232ed28c0e1a2d5f4d3f36d6abbda7a23ae3240e4ace377ff3efa0e1f47f9dbfd11d7711139f3c36072aedb4c8bf867c1d312e1cd328efe8173d120eb90438584eee5bba78dc8cb5bd76d637c6069223312f1bc6a72b801568af754f226ce0433d70b59beeca7350c80e1eef14f75a35304f06e20c5c4f26a1188f7635c41a890f71ad869a226644825bb361734f14986e5f051fc0342cdca62715c4693b669d683ddc460db1687850996478ba6848157f8804dee98bd2106345ce51668939a7ee48308065b14593cae9340e062adff373c72b7fa4547756dd1a651fa772eaa2ea30fd6228fe0ce4671c0fb61d89803ce153134f1f020e9d30575491e775bc41576f1668da202d85daf91532dcf70ea7133323614ff018d090747b473c4cf3c33ee3493497b46404a4f924013751f72db5be2730a723de8b482700643b77c197d9f0b2d0ad57ea849582be36df5821855bed12b7d203e12980271c61229153eb9073a321cb7ac39e45ee4763b507afef116e2660a32553ba27d51bffa73eaed1316e8c8f26547536864708463b2036fa29bd1ccd0853b4b5697affc4912f47302d26be6e64f8c7d66ae8a42db3e37c21a72e1640e0ff70fa7a57502c469431324780658a957d30897106035792107d2c1b0e291e8b43dedbf7c5b98398b5902374d7889a833ed3f11bb2e7af595bc3153fa706aefdaaa1f81e288426cde96c1eaae6d98f1b7e9a7390835788d9b275613c6c003822d57be5e58342a2a259b99cfa78621291466f35ea31df152103078e3f61229558a59727e1fe18175f230578fe0b4ca5b9d264bca2c0a22dfbb26df296542d6463bd91e3cedb47407d514bcef4b6a333aaefc7b4d47a459ec162a92bd9fa1aac804e7c1d0488550ec1bd03f6da0c5a29aee87ae7dd15eb40ffdee0b643d328f4e30f40023351ba2fdaacdfd515afe82dc575aa78ed6d406932c017a971151f1bb3a6d1518fe2657d3c222075080460f9543d86485b186b2424c4df5594b1211db07f6708e9b02115afdd190c451f446897bad3fb8ba63abeffabbe6c1ac41078088dcc27e0b9e587ec19542ef6f3430427918c189eed6d1f0e4481fc33c22b1dbe2ee2016e83401a635f6ac2d56c0524ef09a2c496aceaf5ea3d53fee174004e053b15e44ab0a764ecbed5f1e49dfd143a799c1e4f69f410bd7f477c31bf06b0350bd02260860a3ce0ba88de1588b254edba9115e6b3c1a21db5c2d107b909b009e2acf6952a4a1befed2dc053487424bc3576bebe876ddb14d4969eab5f198ad8604351796805f19e27e3cd672beef8fd00fab3762f76ed7e8dc209b3731f7dd6fdea818720e7575613b3dd882eea4245de3a7a2b737c88074fd64d326b1714fd4b4f466311f86e6618ad657c5a427eba2ca281fa55f7d4424f5a157f4b280dd90a77ebfd2023b64474f30f444325300a80c0a771ceeb6e1cbf9e324a0f024fc77f79385ed8e7968a3db70d68d7d48aca30ed66e17266cc102ad911c320064fe347f32c6e80051a76355efe75b1a4aada3de6bc6800e94f354adebc65781796a03d549aef93c1703508b04a0bf77fcb5c5ab3074276055160116780a35b06cd2caf89c146a61e6f9550a1456d50b64beef7aa876e9d06f3e48bc9c79b14223220d185baa8994053d0ef2dafeb22a764e151453f2ed994177994c7c9ee47143abcb1264c318032b2d37857a666bb03af962a7dc03ed53444da6b8397fc2d0a4fbc5cbb397d3463b2bc1957e7f0ec4e8d995ee290f05e6cdd90a112dc17de08e0f1980feaa5e4c9ffd5c62ebfdcf6aa19763537b38f08740fe5efb171dd4d2e212b26cf628056cb1a47aa1dfc1e840035407fe8adeebc78a4fb98551dad7d134727a5147ba32d601940b1df31f52a0f031b120068c57d08ccf31ceb92982009eb0515a98828c0172403c76a5c307c395318fc0e83aba371b36c4a835513d6149f7a4824bcf3eb7037e4a6e70cd9bdf1be26bb868b7538e3ae9035c6ce8bbc13ac648b0f73392e7f604fe18b59e40cc3bf765910ab38aa4daab3f02ebd506310f65d1bee7439c40198be9b0d10dbe2418dcd696158c10bd9416da9a4b7239205d73a5df90e394f5b376dee02cae2f797817e8d20120b3f25ea94bd8844368c15d252f93f511a371392d9f92a387778520d76e40264aa6b225cf1cc2eb0196f1e8bedae27d8bfe3ac9c58c7d0f06a0482dd628170120d5ba88c5096b664742a1487a4ef3b89411384880f6d48d64c546d11a64d5d270ebd6ed93b8f6de7a7ba2d1c3b491626552c1195a57f22f5ae623c191524ec697c56df18e14c26238fae2a64f979d25aebf7f8987ae9384e2f7de7dda0e90a75c591fb593c18e88490b111eedb21ad8df7274d0bdf40545bfab5599cf5e29e9557b2772066a7be813031166b26ee5489878ee68aa345d1f5d4bf48b4edb85bfcc61fe8510c36799af3d30854b0b18bfb63b0427c36c27f0746a2487cdfa365995a3433461a6f33deb93013d61e4cdd94203d0dafd86d40c6118e718bf65629499f96fdd7f622ac6a566a2c42bcd459b29137e6d1bf366eeabcc1cb0bd3bd82de5a85b40fb01f4ad47cfa233d5316dd4a297da86ed289ae16a23466de90edff7fafc2fd435a2646cdb40a286450faec27a6f9ca6fbe79b2665c7444970cc6bf2d3dfe5b2227ca7b3fc62c21d519a2ec737a95ab0a60b437c88f2a41642037f42aec18c7d01ce9fc03432f2979ff3bd4f696cb22b527bba270de3b5022623290366a660454c532bd5799ee0c5dd7e1f11aa95e9eaec2c762f42368a715cace1fd3533f4b98b74fa3d58fe82c36ee7feef047aad368de7e942a91e54a331a6a97ee72798de80c7faa56af9a003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a015000000000000000000000000000000000000000000000000000000000000002f253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af6000000000000000000000000000000000000000000000000000000000000002f0e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000002f13f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f80687769000000000000000000000000000000000000000000000000000000000000002f2979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c000000000000000000000000000000000000000000000000000000000000002f2b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000002f26b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a71000000000000000000000000000000000000000000000000000000000000002f1f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff357000000000000000000000000000000000000000000000000000000000000002f001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d000000000000000000000000000000000000000000000000000000000000002f089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee000000000000000000000000000000000000000000000000000000000000002f2b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000002f01fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000002f29ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e9000000000000000000000000000000000000000000000000000000000000002f2393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd98000000000000000000000000000000000000000000000000000000000000002f234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000002f21020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000002f29b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c5866000000000000000000000000000000000000000000000000000000000000002f0ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda31061596000000000000000000000000000000000000000000000000000000000000002f146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af000000000000000000000000000000000000000000000000000000000000002f1bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c30000000000000000000000000000000000000000000000000000000000000002f1ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af13000000000000000000000000000000000000000000000000000000000000002f1af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d000000000000000000000000000000000000000000000000000000000000002f0fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd5000000000000000000000000000000000000000000000000000000000000002f146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb69000000000000000000000000000000000000000000000000000000000000002f1673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba000000000000000000000000000000000000000000000000000000000000002f0111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca31205000000000000000000000000000000000000000000000000000000000000002f048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed000000000000000000000000000000000000000000000000000000000000002f1a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c000000000000000000000000000000000000000000000000000000000000002f159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000002f08455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea9000000000000000000000000000000000000000000000000000000000000002f067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c4000000000000000000000000000000000000000000000000000000000000002f189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000002f11247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000002f00e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d02000000000000000000000000000000000000000000000000000000000000002f2b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e061455000000000000000000000000000000000000000000000000000000000000002f2e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b000000000000000000000000000000000000000000000000000000000000002f1d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e000000000000000000000000000000000000000000000000000000000000002f2a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e000000000000000000000000000000000000000000000000000000000000002f0ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e000000000000000000000000000000000000000000000000000000000000002f2b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc97000000000000000000000000000000000000000000000000000000000000002f2181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c000000000000000000000000000000000000000000000000000000000000002f0cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000002f04fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec000000000000000000000000000000000000000000000000000000000000002f152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000002f17c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000002f01eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d000000000000000000000000000000000000000000000000000000000000002f0e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f67000000000000000000000000000000000000000000000000000000000000002f300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000002f20371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000002f28777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f000000000000000000000000000000000000000000000000000000000000002f0f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad000000000000000000000000000000000000000000000000000000000000002f1d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf9000000000000000000000000000000000000000000000000000000000000002f003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000002f12bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c8000000000000000000000000000000000000000000000000000000000000002f0ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a13000000000000000000000000000000000000000000000000000000000000002f1955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b000000000000000000000000000000000000000000000000000000000000002f133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef809867000000000000000000000000000000000000000000000000000000000000002f0ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b0771000000000000000000000000000000000000000000000000000000000000002f2b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c8000000000000000000000000000000000000000000000000000000000000002f2e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd93526000000000000000000000000000000000000000000000000000000000000002f0d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b000000000000000000000000000000000000000000000000000000000000002f1470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f752000000000000000000000000000000000000000000000000000000000000002f2982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000002f0000000000000000000000000000000000000000000000000000000000008900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000890400008900000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f4636d86b22962501d4f833dc6211df1239756a6437da1c8c04061f219c921a829887c766f885a981bc02ff559c64bb841faf4611c8ba16ee1402e9c15935d6d778e74fd3b933079082e80d12433f0b8e41e01ecc616341c6c5d696acdb65e3f4f61040995ee79aede6913f66c56705d155fab8cfc58c8035ad88b7097fdf73c092a8bc9bfbe6f0cf72d29afd5529b2755d098cc31bed2a12bb153fb18d27e29115a9ac4761db4ab28e7bade9eb870f3041f43854d513b9495e05f9fbf2ae7619b488ef0e261bdfb9b5427b26b6872c73f5f28aa8c58f5280df589aa1f3d5193da6fd1bd6dca4d963b5283ff2b840779b4861e6564491cebd884b4748b0e5a194f08d87d32fae8eb0fda0951f4d6ff0c5068bf7f1e03317e9601a5a76d029eaf76fb8fed2cb90dfee2ac1f60c0909869aca0c1a4307083e974e8ad67cd31df8e678a2f09501f3bc491f894cbaa505a4723e4b464573e2e7d62d636450251e40a10d8eb2890e2a5464eb47252a6f9cb60723cd2ea8c3057732f831e620e70ad91cfc609a85da6379df8defa8f97a043af70e354b6dbba377cedd220c7423ec072efc47ed9d4430196c1ebd067d3d30db6a64a543fa7f595a5e4e5e908c642a3267f7b7557cbc87884ae53b7e0adfeaa312dc1f84baee10d74f224097cebc7f500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c3fc38f0e1e308270c5a0cc48747548b2e2dc82acd3fb5f641268bf31f82faafa4e54d2d5ee80cace21571322e632352641fd03a57c7de122693d64226c964c4018d4004d476b8b1a30be7e210425fd3bfa1c502eb8f2c774cab2eb1d1db647fb38e18cdf87892c4ebc23bf93ea930709e4a034d07b98373db09185c2d84e38a41ee42255e7b20954d0eb95e5cb57b96e93d48aaf7ec3218a06110045429ecaa13d960c15e177ead89136a54c5145cc1629ddfd5997d956772cca2cbb1e5a755ec08b3cc8af088a8b51514a0c59a73f395e10e8a13a1bb7b7cc9ccaa451e7b1d6e1166e5c6af714c0b1a9d017ce8db98ccc13fb552b887fd7b18fc7c48376f09d3abf5ae9d0a02ef55e82667ae5015131488e48fcc753ea2cfbe5c445ce8974087720e6e8bc80c3dc5c07b4fb9cd07b2b34f9d68795bcea35940e8d0614bfa0f2e950dcc628a48ca9d77229a835c426a5bd04498b1df40b63f5d12e2474ab3ebc5d27257477d3c7082c8ed1c27ca4f4418863ea9ce6e180482f6c1c91ca7ab6b28a615eb99d7ed09a2b23c7570de064e407682a9da616f170f5ef0e84b3b7228bf93a02077db17f7d85d0c7bb9b9518c2d5bbbd46db35368d8cd2108fb593d34ad46de203fc18982fe09efb8523e655885aa9b1b75f0f8d9189278764be556a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8da61569e00957053ff6865714331379ec5d7e17f192012c997ae29d40619274fd23a39f675399f02ec568525801aaac9bb797f9c815e0f5d33d98b74970029ce19600ca9036b4fc4f0e86dc6139b390b2cf189ca87fb0dc2e341961b4b0622623865d9089aad2474a8dc83c1246f259e8c17341bf5bad2e985e7a4cf165b892de756cddc8c7b010cbff6ec3d4c7dd9069b776f3d030669e34aa6db23134bd2e8449e47a51b6d4a5799018c971a62511cafb8f3b4fadc8396b8a5e3322be89ab890bc0b55f8c380161935fc29e6ffeccb027980aa81c3e848c61841bc30c4f0396712061af37d192b21fd63746ecdfd9d90ddbfc2e17977f963a0c45396ddaf312d9bea088099774e8b0d98dbf8e266a7fc06f9913a989d1e02a336eacc9b3ee2322b1b3fee139e245862438834e6d4e41d446791d46635e73ad194fa579ce18c31bed43fb988911a75b3c1790c90bcece7b2eb0a872b395f87d97eece861c75020c6516ead35f20b73b923c81aad42f1a99124e52b4cb267f9041b3e77faf580f1d7606a863bcf6edecd901121bd92b2eba741d7e90e06b7731f2365c67566d48d5a8e0370e81a3aac927c5521791747412576872269edeb29f400d0c496b1ff70a7347a612c6367b6a4d782f6c70a0a67e9c3919a6e0b2d5bd41fd4cafd3800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ecc0fa213d431fb23e91f741e12379aec59350120201385701572bf23ccdbe68695b3cce23721c802b56c8b8a13241843061d7e847d8bf03b15ce201ab7c2731e6775caa88b2d9f1e12a40a960ccb0292e916498866f232490108305165998c7262051a662a7daa894c294d6ac20ffc8629086453cd3dad866c49c9dad0cea4f76e0db1e4e92158e52fb493ac669a601419beb5d15cd9f684407d87969f8e052aff2250f56322fbd1b64e0b0079846c50939e4a9ab9c08128c0ce921e7ab57576f35640007ca2a533ba0ef8fe757e61a82a42ddf37f258527778e96157fc259ea303975acad12f6f00f7947190ea5cda1a3a6eb6e0baa68bdad094dc396e2bf84045825c2d9bd7bc85e591c8edd153fe0dd7af90071360077c9b0b2e050821c31e5ad3786c88cde491c970ceb4f1318c1d925b1d56aa4e75826c0aea85a2051ad11204be0af39e51129dd2544e1703a76f296f44a64e84da73ace80d5d64e27e41b9c53c8c94cc118cdcae6124756294012d324e3105dea3d30eecd3e281f6fb7d781bf4fd3064c607bf2b8555a1c9c0dba8e243aedc379dc74e0b5e2325e70974eeffff41fae3dba425737813b67878a56d462dac22632032dde0eb14a3c878bc7455c5a143661b1da1e2c13949148e670a2765f785df41c718986dd33437b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b033ca90403b6d9089410bf487c61ee8cb48ceaad29272e8c0d03f7afd1257060bc77491ab5fdc50043408a79ba330ef4312376bfb5acaedc5b6b6391e8871d8e275f594f5655dfe7c90761611065182bdba7aabd2d56fe52be14b5936f2d4efc4a88511bd544339f449e0d0fc70f4ad577061643ae60ab0e5dd20ee36e5590d1054283c2f69848478cf3639e77cdc99d4a8d8c0c4063b35451686a167825d2db696263ca3dcf4f6138ced3702ad5b10af8e4efb52477e3a637fcca35f35d9badcd6f69965aa46ec3edf9bd7ff181d5f8f71f8c2afd610a9819ac303714a6b90aef18eadea47c89cf64db59e0dcc166f64d3f55836608d175082d2efc3b39b82e5e2fcd15c1b8b16220046cf127ee08d35f70d7e0fb414cfb43ec78a7dd452ad35107c5423aa86bebb77484111a34b80babf7ee5af5fb51117820a604bb2e97949d249ccf42170f589d6a8cd3d9da40b8850a553ffda54fbc6aea4a0c23aff0c3671fc6801da94e2ea15174ff96cffeb0043208bb43e7b27e24165cba68de9329cd988094a42d8b67bd4587bc41f2961aa5a7231d332b105ffa786b6736a35375356a370e0dcd9b61b4274513647998b37e0075b921a0206c05b3d097a6f892c552f4a2890af4eaa841940cc71e3a60119f041f895ee9a2f1419baeeacdd0e5c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083e6940dc2feba16183655356e40bdb76359804e709e99f424210e1c8eb2e794db00b0c1237fb5786402c749113273b0691e2e1b1cf45aee36bb35f734445d25d94082932534ded7113d79b36e1a3059f391ce4e5863d45a14521519c76debeea56fb98007b22600e9e3b04a4e367e39732c968fa03edb9f353a370fb4f32d517aac92f040e99e19ca531f520998bf05007e3b6a0d212f356cfe8059d726869e246fad53094122257f4a0e13ee36c3fe6bfb4428f5280fb5433f1b68c62f70f989b91293bb570c3f2b5340cd9966761ec4123145c4a9765f02d753c96d8273124cb11ed2729ac622b24e38e42d79f785666ac8dc944c05107257488186172cbb12e67ff744b0f37bd08ef61123096b60f3c6055ecb5f3f82aabc186f94e3887ad4cf00e84c3344e446e05c99563c1230bb5d8ada34161a7517739c78c059af77a8f73654a3872b49e33bbc5e2508a248680fa767e0fcb58089d6e6dc3406dab8fc68a848a1ed46c656eee4939c4e32a7e6044e352f6cbcbd48e85e61bebca827f69a3fa7ab96744a1f6742dff74e240456cdd3e4e683579e82d3207c9833133e06f88d8a5be9d912e1b862bc3b74b2a929b2c19ec0ce88501715969066c9739be35cba2e8ec2873f49379d2fec1b565ea1fe091f42dedd19b89469af5756fa2f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b031aa5cae1ce9d2c6b9c962dc4a4d0b235952e9bc619d17ddafad6a5489cce085a649cd67e65a6a3fac284b4cb11234be77bcd61a53e96593e919973067a52b940c073246205974503612e22195f0c41a42c85fb28fa92b183727bc9afc869cb85848c921e52a7b0e790803b61df7786fc39031d319a9e3d0ff249a74e7ca6331ed9a65e3e76117961911756e6b6271b63c734e883fc4c7e0b89dde4b598c380cf5772da7f4bd2df691880c99f6f1c3bac4275d428835f80ff14de0bce86a6cfe864a9da6c07a3a1d31af13fde7becf61b010aaf7559b0425f74113a5bd7a4b34f6209e733874d08ef6da42a79e96dc8337b6127850d2f74ce6f19029a63b7e696408a87df002d0b5b2302537bf549866ba16ca55b16e9fa43641135912ffdeba5e8465c95497e8e50658a85e108ed6ef59f4fedad493db8e99c64eaff621109d8ba4fc7c326ca21326ce29ccf76eebf9e959e41b9f51e47b3277fde7b2b423784acf0f8b3bcbb2776ea46c85d793d580478d87ab14f88e0f7ddafd1d76fa00808f7260fdc96ca64150216dda5d6ea9921a067910f7e8a055c0a7bcc40d2c36d010f4bdc928ac4b3a4cd77f596cdba6c560a486ac8c6eea273f74edafabfdc8bfc51690ca036317aba7739988d516cba753ac313b8e08f6ca128450f0376320000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000183324f10e4994a9d7613e4fdc8befd08ba41df7cce467536e5112a0e5b13c9a205777791942ad59ffd2adc8164975e178255ef8f9e13d7bd574381e48ae25bcf66f335d12297b7bd93e5b2b21196faa73d1a20519deee3ef46f33c5720d82894c6a404acc7861a3d1eeff487279afaf692d99c2677c49858c87f778ecd97363bf3fa6610a1e4725678bbe8e4ec09baf27b435e7e384bfb2a32ae47ede82da0c6e8e5afb6970f6085947927e1e6fcdf27f979723a1803893bd8ef7220a875115040e121a43aae1eab385f61d0e0100124103a31de1fd7d256ee33f4563998784cafdc4cd8dbb215203e59d8d71cb3d3dc704b311a10f022ce1dd8dba2c26063966e2ef4f78923e11b3ec6db3b4420c4a50b9811fa244cdd7753ff84069285ea2882e04c674d413d0596bf9c993cdeecb0ac8c504385c6c79256c962e2ca83347676f85046995eb20b12042dd870a5a280d53c1fa4670d1adf9580507ab542b816483db0f278711248bdfdb0331d402fcbb42852a0026f35f7f23826b670f3977a4bad345445a815d12d2cc13bc5c9ab797af556102ce48817cc98df4719281630bbd8fa4d6b643af4ad8bd94e2769e85058f5b00f89aca5b8c120d20e6013206fd970ff5775a2961e8cee1a197e13803cbf42a37dd5af15c66d6b76ca992f7fe0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000186e8f245c3792775ab6edb40504869751c3dc1c6e92f40fa5aee4ced15b9b17cdcab5d6f82ead7588f69cd9a3d62a614a3e3787be21fc34a7cd514c478c99a3f1c37ce01181684c201253eb438ec54c098db36af247662dd7de831fae13b477ddd674c59d6f95342b284c424c6f55e5907b7de5c925248a5462c2148fd9ea40b9c26d58cd08b5b09298288e7e54d75170ff32934c772d6f6f9d96de4b6e4bb888230cce0eca127c4860d47130a03ca58d166161249d4cd8bde1efa77275b2290a226f1c2ba31f061ca367fca452a96c7aa7916548949ea5d20707a0afdf97f1c2cbc57658c4c55cea391285a6413884eebd6d35cd03d94e3df9af4f234f97d3745775c7074818fb307a87373883c4d08b9f25e0889a8c4d3effffdc8aff1d98a315f6b01d5fa102e6ee617a60d68eced5f52b25d9279533527b848a870997ad27c77404421d12eabc84acf2abbcf45198b237f03f753c651b8bda2a7d99db0ed4cff0b1c7844356fa71af3e428e46d1de1ecb5a7520cbf458af386bdd7cd34baf1c3479e52e1be931f0ad0dfc91c694a9b9f31015998935c4f3627931e8cc3ac2af18d291b6b4c526f3266c3903faa06eaaf0578faf8ebab9960302d34233d390ddfa87a0a9141c7a22daa7d8b71729f2538770785a5646de3c16ccc1468bac0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000854b55aeb6876b8db62a8d1a813eb84a73683860b6fc02b6310e874c942760d25bd7e5812d6af91cd80b4e03855fb9883a77bc8eda81b01233c5b5ef3df2319db4c0404c9ffc6fb68629ddbfce722c5c1c4ce2cb28cd650bbfec5a5d3b8b769f674cbad25332d640cb880b4fb517646ba13aef6a88d9b80f25518766e63ec8bd3a3c64e58a600c11711ae50978b07743b2f13479248f5a833c9454b12e8d19b488ec9ceff38fe4a700da9837f72e3a429dc92410b29181c1b86e53d2d67326d32de646b5e5137383f8cbbd776dab9a6ba79723adb6cabdca2aaea31441484224829c930279a6eba786a2fb2d547005be282c3f4ecad50cf2b868051a1e422e439e7bd55fa26b4ae4b3b53c050dc420c759d1419d93a38bacaf76a2ccff721d64452ccff7cc562ee7dfe887c3ec164854973bd87d8fd9258a3111ce37f6cab195472336fd6bb861723d7a13dea5e1e1d3f669a908380d6a00df5d9f8c7e8c4e08df5ac2888a9cf36531885cef75c6068743b22ade40bc6f3608056a5623d12dfc947352f7e19f82597f837c24ad07b448245db7949756e81a4a85e25d8163e5b6c57c63e9aca950236b8810ab5661f46a50f0d04f1e5e2e15e1996bb3f548a231c2d33e9e4dd74f5b38c5dfa8918f5cd4e29f2e3af6ebdab306beb87549ddd4640000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8e0725e8bd22328c917a944f3d02681862b9d65032172dc676f77de7e7cb3eecaee8f9dc387bcb7e080a0c2bc3ef69c82e6ca7afb84ceeb5158742d9cf445c995fb6d93596846bef083b3102b9ed4b48f575a676b83d2c9d3391cef38dccc7294908de5841fe7534d34484fdce68b262de3497c3c7368424cf9a535af7d2142944f6861cc96b605f58417390906e14cce6c236b281040ead0229d51f6800494b699d22ed3223642d0dcaf0835cb0def092ab08aa957caa65493ab43ce4438e9b00aabf22833f65d0f67e823465049b47484aca73f4350b8dfdf814cafb597bf6f4ab38a365e65ba9e7b53bf990d755412648f83268a51922d4ea34772a6a66533f03980aefe5aeee14adae8c784677d96b0c29ebddeaae2abbad7c2b4ed25d3998019cf565ff628d6b3acf392d5d3fed7ead43e007846a8cdc51b233cb4f4d4758346df9cbcb1c8f1133b13836929c0e064a1640baed577978e98d23ea69053b95c8adc3ad6fdaf30b1042b2d32830f18d2316582bb64e1abafb9e064a364ef388bf253bd0faa95ce7af9bb61fe0fb0fc23ce1c5003258bfd1185f52339505490f943919531b70abd8db89e20b3c1981273ed5bba8bdd56ab14be97b8820021e4bbf21256bca5584f68a06edb0d1b343efb6efd2eaf9ffcbe89ce3c343ddee10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa3b10855f12e213c866515e6793d82150d6ab2ffed5a97539ef1cb2b683e13d3aaac0de4d44c103fdfc6b60564c43e2216d5d57750a8f9e2a32a7c488f23d0c56726e0f0e3aa1b665c095b55c98d8a8f6760d60e24e3926f26534fa6204b3cb4fcf7db62e65c8aebf5913defd987dd23b3a18bc79a01f31459c391394d0e0d516d635bce0fafa3d33ce2bd3d1918cb845e20fbbfb9b199741053605e2aee28c2fd2dfc0bf66c9107195d606025fedaba9806f4f0231affab7e39d904e6144944140f860fd2477ea235d0b1faaedb7f0c59ab8ae7dd65a78d1e6449a5bea448cab415634d44cc82adb04821f77d59b72945a911dc3e0c28b70b10d940d49ed799a77dc8fdb3d69d1fe73e2037f6ddcd73f77fc870b6ba195bc2dfd336e45b21671aaba74372d8a876c217c779b84de67faa225f2ab5c126920ef0ca07fc2ddb219094548ab4c45960657c987a9f14dc9be5b14df4e4a0696ed04cf3eb96a6d684654260954b4ed0593838fc653c33ff8e5e316b47bc299e9138c891567486fce1989bbf45ea966f016a9c7ce1174f2f4f6f9f4e856eb3708fba9902e3421a8af1ed7302c582e7af677c2895e0a08e7f8525dbc857693c8a94f4cb5f454c91ab7deca6a3043562edb75175bb35f01543ec8164312755282e4afdfa69273aa7dfe00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e8d68a77e65829abf096394b8e164c24f667e813ff99df26d4b9cecdec74696449574d26b9a251f30f3c4b9007003fc005d23fe7bca33421a123ac3360e6f30bf38acef939407844ae11412043c01cd45aa543b909a795d0aa04286896392617d4cf8d1b870d0b1dffb86f5a7696c2bbc49ffc8019d68ec684af1b15f7611f746008974485849f156c00f326abe7722ac672da938df7da95c0a87339ccaf7d647e23bf3799cc2d7dc0d73fae62a03d69058dadf350fbbd7db26c1fa1e1488a70f89ee720f0ab76062c96671edafcbd7fda06ab62c910afcae57db3007f1e6e724a11a47c5295f0e39137cac9379a622fb8b39f83b9ca5acb23b64faefb3a889d55de528bfc70f50baf96effcab66125b9a8ff3e5d926defb1ab1ed95243e44f295f0c6db19ae20e1929a609ca7960d69d42be41a34e8d0215d4bb87e800a9b3ccdfd9b99cba7cfdfdc4f4c45a18761ce59196c4538cb1e63345e36062bde39e07b3e9c548ac62dd39390a338f111eb537b43523bef2097930413f66dd7f623e1fa5cd20c3a2cce41a7b01e387679c3756caa57c96189e6a070df2fb2648af714dd1e29d0fa816e4a68655c0b4e274e70845c9daa91a5ffea250a8e32ece3c4ded6bfcb6d24037767a68ab9f8509aad0d3f776c97978a5f5c24c96c4a0fd3c6900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001de49ba3db3cebe2d50749661c0e1e6863c4d295bc1db99ec5e0cf5412a5ef108a8d43b141df799eec21f6dee6f3988f24d1e3293030c83c6063a5c764529fcaad9d15057e69dff9064f5363091590981b0d0a598e3851a233ed1c199ad1cb753bc6caaabbe4df7285aa1b770956e2d0c6ba1ca84a411af0373895ed89e8a24f757aff47a79016fff41d0cb8a95f41471bfa528feb3510655b4c326ebd6a05464a2356ecad1d62090c96934313470bbca92bec6e9390035429b3ddbd45444f9224b64723830272d2aa4b9ab49678bf0a02550fabc58465d8ffec1699d74000410af6c6b13091128364e255fa68ce365bcb1068ec82bb4855aa2d73907fdc42231028798c5e358686aee019db2c46cb2d8415117b4454241d23c09611524b906c6c9e3857d86ef59700002ffd51a4182b4d821b25bb95194cfb7812a189d8a1137f094f5efafb8e26a1c406d45b134013f0ecd5bfe8d5aa3c8cb42ccee7e816944ad5822226f3203c72401c05cbdb07a59343db689e8e1f214424ff1a2ea3ad09a7046b1b161fcc8c5e6f64fac40520c0f8469108ea0e3d3136dcad6d0d041ce249f0c06506e7cc60d61ca9e348bef572b1fb688d7abecd9731587194ff17755abbe15f8bee59f6893f18776e2634fe55801a2a38dd278435345b51c721cd68ea00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001015d8ec8c5ffb6423f6bc072e12e7452f576be872648c20bb8d0921ac937d655fe1d9836f73fbd75eb0b5f5f9578cbe5dbf402bdbf6d08b8dd324cbb1097b642e40832357f081e06dd281080d4aff4bd48450f7411c4980d03d02364a0d9e3efe44624dc6ae790e17f08d73f2d1ecdde18c21caf36fc1d0dcb6b64a34b5904901741f37f41f56e917276ecc087ab5c6c58fc7f68a3c3af16112fa178413bc9ebda8d09dd7f2f89a16b64d8acb3c00f9dcea4102829b0688a1bae6092a9537a18ca58d4e8f63b69de2f4e3477016292da94d6485556f1f567d3250c3dbbeda36ffb8d22273668c3c75ba2fe33942c4b77de7133313ec923c8615120aa685817bada47d809184d08fd6e1819503e015b7858f812e6f5f0ef328ed315901798a41e02670541677cb3febc916f1b9e563772a4c0324a558385781845f37feeb01f9d2e4c04fd1490351bbee3692b3cb19e6c271b8834b4e5f7be99a03f12a0c575d719633aec8cd597cd14a440b8b8422b4c549b2fecf63d38044d41f4ddb580c255e38a1bd77244b70db6d87d3b09eda3245cf45ce3c7239a63e353519e11dff913b728a7fd696839ed551d1881b6c758bb5e6a574cd16d9839fab79b186c83358764164057ecbcf07b1954782baf5027c6e232ff811ca097e30179f3195b3278a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b66a1668171f2e1c0ec019bcb55046db2f18ea7447cd770a6c9f4e5777b97b6cc8567f4a9d14d1aaa4a23da749e3fa31d82851ae792cca6f6a61a428bf9c5266f09db161447103097d13ee05b84382105863a269a0337b596d3291f7c505d9432b7aff4882aae4d53c561ccd861d7bc8637696a618e4f277218434b4120b938d6845690c587e7747d8013fec80f524bbe2c8644526f128da2685864521e7e8c3c28e95457b8f61c2d0925fdc7dbc4f793a92a5005fba498948e1e05f17a1096cb49f48b1a6ddad0d57bdb67ee11c7d41dfc9ca39bda2e50c7d381fa5b64c9b266e17f6d4aab789aa9da1de85491d0160573c1003ae4121f74ce3be351f0f903c3fa0a2d9c39821acbc0c5437dbd7635b8c9977e802f4b3f343db7717f54cb178a5dc8b336c883b8f645f0873b6d41f4e82b54c559421d31702aa8390380f6ce4686c776fcdd4f30a9504560ba0226b8ac76799da935b4d7c153a0ec3548fb04a81dea4ca136fc28c372822e5c1f7f8e61bece0dbd873cc40a0a8c3cdfecbcd30078faddc1947acc0569ae389300beddbd4d34e36b407f1a0d6a6744db6088bf2d608b1cdc9c0fca6382109239f73ad374e419b01a67d59eb689be3ed66e79aa15848385b87a06725824bf87147634e8fe1cd847b80a717c2e0cbd9cf7585cfd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000873464e5fa75ff5d9583b29c2c534ea363bbdc2422944154adc070edee9373d1eeb59a9e2afac4475a4ec34123f3416a8c4adbcf09454fbaf22373dccd83e6bb0639514058280ae784cb044f47c1acc9bd3e9b49272b606dc3ac0d54758b98e37c688d5b6a3d50244a6e82cf87b53ff2a4b41e784074619646c2e14c20cb996c4c11e93fb3a7afb2a4fe28a43cc983ee38b23af63dff426d73015316235ff9753349810e7b40887c1e445af41712d2192ab83b91df625948b71703b6984c421b47e62cb36a034f1391914ba472871170543da224d0454a5c4fee2c3eed9c42eeeeaf74095da0650249995b24b349c1be551f90f49ebb28dfc624e883114b420c783d94817bef359b24d199cdece9befc4465592883bc34fbd4ddeec92632e3aa1cc7da7f8f4eb8867a411ef5f0d0f92e8775ccbe4b291ca09f72fdd6caf1ea859c7af3a3dc5a30cec0261a86dbf7aadf412b6bf645ca9ef819b33df3344b6bda960d676a0fbcc736a856c00f392568497e98b9221b3c8b29fb54da1719fa7b6d9971c4ffe7d9765b06299631c4287eb10d4fce6a062fa80594c385b8f9aad86332579475a295451cc7aead108f434df4a97eee486401767071440eabe526435d16128f81b3a65323e72f95c5af2abb0a01bada2349b5efeb55ca45c4591509e200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c2e49bc59bf6405af38a7abd34ffe166fd400debe014e6614ea710fa99e73c77e30ec8d0029593875f14dbf95cc1798063ab5e0c094524b37644bf18436549a5ae213e2ce2f4785f66d98b29c1ff5242a2281841ae688dbe05a9324471f32332f82ea4958603d51d408fb9b01e63da81b9e21cca75af0228e39e999c47ce0cbff44562605ca3074410bb1491bc86a25c05fdc74569330a0489a46c9d4e7f466b26fcd8fac1b0f14440bda0d378c0b2dcd57ccd25570ecd977cded22564bfda4d5c8c7c819fcd50c942eb3cbbae6af93932c7620cfbfecfe7b092da6b82aeea0f3aa010a8acb40c4b48ef81084bf5e37dc6bd85b611c9715d343d303181aa805205c18770b50d9f244d04a5d8f240dc24b52a852e4605616a5db61820b63d64b477916a1741913baa2913390de24d5c131607fd9b2996d1858e01e22226fc7f4aae391fd45bfef2066d3fae08ff1a45ea5014a05b8aea487b4ae14e73b05ac1285d5b0b8f8dfb5d081aa890b37ff90e95bb8f012fdec81df6f2530e48ec5796df902c1548745100d1f6dc5d9e03879981c12342d035445a4d25887b97de85016fa2e3a5c2b9dda792b702570dc4371e0345176ce5336586ce909476a4c2846fd635065ba526cf70ff8ddc85597ae04d5107125cd202ea81f786c5334dd405a62000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027be0064b8129d3540beb334614c308af94c866aeca55f511f32d6fb479f933ec3fa77257bb4dc5eeadf6a934dfb4bdbe0b7524f00505d5dd8946e80dccdeb6da995e2887f693709658cd2ec985ba335b49c2d60a827e5b499cdf0456bd790170e8fbd2279706cca868bd804e58597db678a3080e63055211f8dff148a5de8866a062309627c13056dd31fa0f3bbc3147ae0c5e3c0b16d785c773710f96bfafb2cd7e23136b2f2108537b9104854eacc1c82e5068d297955b6529924c4bb6238d6ce06d81f393a66cdfec70a07942239b6932e94a0453ba31fde4174c7b5404607dbb5b757d5f24a15550a80033959c597fc264985b88742bdbc79dcfd3a2569065b676432949b879538fa6fdf795e3bac85c53891ba1de2135c43b1120fb270f15c4c0f862f5de8923f7d4759dc28c019cc4d8ba120f5b13720a7ac0c2496070484dea380d5ed38fb59959721d16e51c22fad20136cfb318ef9d38888036d74e34e5f67bc44a2118a9fe9a0bd765a0c2eb78db79d7d9f8a1fa3b3366681ed74f19deae79464fa22b12d1bf16918ea98c1bd73db6e31c2a1a3b7c8271bb3b32308fb0e11eea9b79e79e9361c14f61694df695d93f9268d24e0db98475aa707cc0a1f4d8af4248a1d925fc97e056ed75b048fca6687c57dbd6760326c64a36ff300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ec09174e734c99dcdaaef422ae0fd14797ece0842956648bf23c26490214610c96ce1fe5ab005ed9fdd8dbc6955672b8b94d0077c11fd0115c35eb25895fa81dd001673ec983485ba5057744f0b7e172d4990c648fa7b7f85b76f8af1172d7c49c1dff1370a2b8db4c73e0f893f7292efbd1d9b90b452ba382f7b401285744137a0e1fb8a52169da5233397e3a969d45aeaa49163f518b55a2e999e1dd43f9cec0353dcb61ddef4916053e7c520247557cc3f5589f0a0830249e91b1108e9f63ed4863d4bde76717784870a1bec15b97654b0e21db088ceda39c6633aed795796c98ff785ca7c34dd816e1195355c40a7be5b084247f17189b18d6c53ba21a4c3cfc00c6e4de0feabaa2db72f7b36724cea37a9ce5c2e2ba74cd6902251e16b6352cf341ed3bdc2cdc0ef1992ed0125d3bb8171805e918bde5785141eb6c04354a038061bccdb7393dc368757c2f7f1c9842ef6b3813bcfb5e3c4074b2b75c6ddcb6c6356bc583548b940fc0fbaef452b6ff00a585b2520184c197284cc70b380c53f5b2a154549327cb6c97b5b6d693b88298e7b3843bc1ee2bfc18a173720fec0e711c62b274958be507624454278c3b2fcc7d626b8ed5901c722e94139925b0ab5ee6a3ea0508c8dc60ddf39b3103b2143811d29f2c36cb7527946507b65000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090368cea81e54b0889c5fd3de442a491b671a2be65cc1b18066175ce032cea3a74fd0ac0ebbd5b33aa64f8889df06bf5ee455772d7710239a09d3e5481e70fb0ee993b1a5e1c4f3927148e81ec20ac1cd0846b531aa424c024073d6085a8382f756d6dde6d26de77508e332877d5a0bb390a129055ee50a33c22450d0f68dc1e5b9302f06522b4e0e1930a8da71d754c7a1b1b3975709f1b7484923bf42c11c1aa3e72dc549de81a94c46d10b56a79b59c733a6b71827335f8bffdc83294b9e4ed71cfa751979aa0d33eeb125c62115a34778d8fbbf5d21ef5007e19d7c3170dfb9ca523d84d7ed4941885466df8c3f5b6a1a68a0af5a53a8b7ae53c41b35278acea261d4226fa051b61d8ccbdc5683ec6ffd690c8a12421146d5b9328f1fc2bf7314f4466a1e27a9b2bb2013c099ff7a2626d2e5a2153fd8ffdab0ce0ecca8c8ab7f576c5a8cd4161f7e0a3b0726927f4a8c257ca4ab5933b7b494248f87cfda98fe3a2c76f46117c749aaeff686527acfb313ea4a18ba0d7b356075c1192042238e5e0d05f7a8d97e0d18ecb1bd032c857ac6112f5d6c6f67cf27fe8486e840c38e5dc92cb5779e710310008eaba23f0114c03f9222e1072839e0773d729cb81ea71aea2801ddc020de204a34cb2fcfd7d2f92648f4b619ed6497d2e094c8800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fb14d1d05ff6b55ba8a20a5535847f088948b577df150c58b0e189a11d2bf1e3332e22a09ac30884051602f07942ff0c74c1a192e9b0006726ca8db0ce5d4ef96cec955cb9910a33ed34c5fd698f4bb55637705748472cce55ccba6646ba59533fdef701a58015627c4946a09406d1f29290859e0a947ac717c70ef8da509725b54bed5a9ddd2f8eae823b5b87ef620130d5c36eff2c8c6649b9c8ab1e70b520d6775ba57c4c48393354907f2fec9f51ff313081f1908636e1b8f5bcfb4cf976413e6299de20b654d3d1e3b8bd9e33fe84d63c1b12c108c10fa27d8d14ae86c7d4ce88ae5b440e06f55f505e12a45a44d49154c7d8a17ce308e97440973d958f15ca60cc4c2050d2a030e2ddf6181ef63b49fc397b19308c057b568302472e0ee374ab5d4c90345896eccdbe6b2f8b7739cc9f1b002cc1cc4d9b3be11134dc4e8e595c830425938cec36a4913fc7040a2e8d2610578f2f9cb6860b93d8a99e7e84d1239a78d7f33ed61fc61eb540b62c6f5ea8dd72775cba3abd2aea4ace5568c6ca97a7d5c4c74d3143090dbcdc1ad0a94aa640329763fd64ff237b17b92bce40b00787dad49a99db1b130e9746343671fff21d2f4904566ec9daf80bf5068c0e95d63822a1948e2617c565376557bc26b4304fc321d71d96a26fa6cecc7400000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa3370402ab29d9c465d98bfd341b8abf6c5b7e162e1e1a4c6635837517abd4e7dc31c806d5a5638911ee3c5d31f8a3c277f975ddc413e066aca43b629ee55cdb25bb3496a8b0396d31f0674bbe39db1913b265e35b256c44de4fa5e483477bd97b22767c16c213a3f173f825c5608796be4e4d8bacf187d1a8451974c6e847e5d879b22847bf4d3a756167a776a5fe1beb813ce3cbc2d6aa15f1bf6b9acc837df65abb954ac8a292f506e1958ced298dcb2bdad19e53d4e5e81410ae84778ded31759403121bc07addbee416dd90b202f65eb9dc1a73df63fcbde81cd106043c677c71f8c232e60d87699071ec0bd9b2683e039bc95f6cb4d3194658f81527d6917776fac452b6013c99e6c5cd312a7753d83c1173c2582ed55614e0c1e781b532435d77c4fd6bc596b5c05826d21ba13f3d034d116a1a12574c2b5c725e1158a3ab4b111c8d55c8c6507f38c3ba01bbc257fb97a0ec25be4bfe1e64c41e041ab424a214c30fc948c3cc9f45b881a48f35e80058c3fd04a691f256e20be1827180916e057b02a4e3ab03269ea2cb5f77533f5acb76de0b11fa1fcd4de2c4f41d444457baf230d6850d94d5274c3fc1e4ec5fb44d00c5a4d1602fe3421a91ba8e95c3bb05e9f47a5bc729e235d16c0880dfd2a4818aeea191fd63e4925c825080000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000959612428959219e30fd4b2bdd83406bbf7f67cc4291038b28afcbf139c2d226a0da62f50c2964ba42e3f3f91984d283fbd043a84eff87289843f79cc6e485cc8ff20f592beac9a4d1efcb78a6cc294b74c0c1faf91cc3966d6a354759d8025211692ca92c6aff32aa45f9bfa6f0c5e63b53e70dc85a1b1e7ba1166e2c755760c9f092d0dee53c517b8600660d2e953e8745c5e72ea6e2f789614c0b6086fae1ae5d7f4f33c4c0761fcf82b4f321cbfbd0228ed502ef7bb932e3aa97506e064a35563bb735ce652704337463fd7444d3f83442e99f21db6bea6b42edf5a401c3f5632f777ea88dfbc4e9a8c23830ec82760f47488512fbd083cd5aa38feb4304afa04bde8793757fe98896f898b79dbffb56a468020ef0f357bc9cfb1edd35e0b382d322e4024a98aa083a336be9ee94ab33e9261be9bb228e2cc704a920cec4c5799cb17e0f14ab07d64b8555cfe9208a9af917c57cd41ecb2583dff3053e90a12b10380af7082745d5e6d230130451fd71387600acaa26b3df2ff1176a953eaf5dd7e1a64fb7b04b23f2b340bf458d82548366e0edb3effffd4bac86b92e328b381420f4e09bb2dc22bc44b6f5dd58f1d8b4807311fa010d5957cee8a7e62738d246722ba6c0ef762f440d72a7747eea37ab40c81211ebd212662f2a7c4fe10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6907e3dfa40add8fc2d90b42db63dc736e83739bc0748d706b7558050d4ee2eb4a40831a193b3e63320544085703be493845cc1cbb926d5f30785f5abb0cc7ae364ea8da6560a813cae144eefaa06880fa88b58f6896a3674ee074d6eb4ab1b158951c473788d0e0f271779f5db18697aa932d98e7f0eb4c05cc2c011ee0b766f06407317990ac583ef512e55e4cf10c2c00852b78994cffc3c14ca4a325fffdf1d08d390325d06ad658b07b3269e61a61a8d25b90d3db1394ffca230d379a079741bf9f5e9fb621c0d45f5c3d45f042f0138697cedf6e503830f4f58088266b93848a4db0269a17db9b32ef86485421a7e70b0e138a44047001e28bf911473f519db49dfc1a54562dbcf5a9aebbc4667309cdcda8fd8963b1a781bd65a47a1726808cd4d5494a28f9152f05aed22d9ce65de3daafb5c5a077a68cd8114f2aefce582f2c74dfb10ef78216ceea2fa11740ee833b1ef69924db7213d03aef8b29c59e45b94e6748650dc6311c004e2171b5cd8383887a1c4ccc3ce4d172fbf6b89b26056c05b7594e7f935c5f122132639e036e6dfce961ceccc9dcb4152699738a10773e6c7bcffb426da18426e948ee25946be52c4f58c15832c172e61b8b4a4f80955c37c2b6c415e7b9d91d2d105ddaa006f3f91cbcaac19fa7a3671b8d60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000904475f9c5b306cbd0d34725f7751ba663887e9752fc82e33af23022cd33f67857ad0c1ecf29e022fd0b0a341014765ab352c01cb06452e8ac345f11fe2b604b9c21fcababb91e454f74d0ce184a0b47cf6923098ac4a5705c0fab7e681577959c22a6dca5d713063c994c9c8ee0102eb44019ccd34a24643cab31504d990348683ad09d427b15b5fa2c2c9ea4b599d075f6cc8266e71ad07c95881d0a897947680fce78b1c290d00bafea9c0563455b9b88fde14f0e6c680d0c493f4ad1c8b6bc9e382835e975d38937bdbf5769e4b663e5ce7ebfaf0e85dbd41ff50c7f41cde1f8a769388c89551ea10474527e3908e2e6bb18e94f4aa0b6a99e217f6b33d2669b3d9753230dd52dd5d45650b9ab0aa745e21ac0ba535f209effca8b0540bae352ce4989f743f169d7331d636b3478fe9cb4cff229c58a1697a55ce5d627b68b8af667b09d6e3d46fb7a55f11fdbd1b8416344c454c5a757d07bd93a05b40486bb4297fa03dc812537019e827ea1c4ae06b604f082675d1567db46bdd4655a6764e604ec12e4725aeb19cce7026cba5bd137c8a412841b08c5a42ad776af1ae364c64606ab1bcba6bb29f34f7a2e99c7c40935075783060530cede964892580c8bf2bb6b1d0b61bc1c73abc3ec78c1f3e1049a285fba63afabc26ab8b1bebc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad66ebbba4c1175bda5209d231ccf93b2237a253a02a439aa78db616a7f35d866f18058b741a9ec001e8845743033e3a779c95db1a72825026ad7993e3e5d3d3326e4cf073531de5fa97f053f1aa60676b9aa90daedb103b6e4e045a15b3c83f84f6437737711fa43b11f2686970c17eeccc75ff1bd0bf28689a7579be87eb68290586ad22a713c17474c1492b6aadd9cc9cb16d65444fd6f1a1bb7312bea2d5c12abd88ce70faaa0034513ce9841ce34a67b19a6d717f1f6a2cbc1a167b9da3757eae3dcade41e0932f2d3b22748c45b5c825852b42b15575ba06a6aa1892c72545df902b439606767f9225a03df1fc986b66fb8636971f04a2a43446c5ba6876add7839e9308b5439581b8e45147f3f1902004d26ce356e27608e1b014282e54c38eb2d49ee75cf111beb537b01464092df477ad3e85f512171a2ab0c6b61d7a4d2362c3962fa878d60c5eb4c80ef59305b4e1a69d6e77a9c206121e6df27e60f376d9eb100dc06af29cfb748ea06b26253299dddbde324b6f71b7f104dee6074d53bd6a429d00e1a8c492a6e5c09dea6f297a0a64092e98ddf9029f2785941df68517d79507cfa5e6ec08e7097c211dde63fcc625d5c6f537d0332327010967a5002449d76459f28540917e8279788d775c92de3e209e65963a3717fd890b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b9912fb4f861fdee95b76ee82705fc8f5dcc4235441ede313e0f15ea60ae35eb3af48366bb726ec6f4db448b66b9640e518eb247ba72af77c9de5e6cec53cda6dd1b4bc090676280891f61de4c37ded671e201cd83d1ad90eb945ef5867a4164d05a988963b75502e18fb62d4d1cd850ebb9d2c663f4afd59383a68b01b4a1bcc19275c2f032191f59e538a62cecbb5529c17f7736b150cc298033d998b72623619c92bb9b2a1ab67c658b17c1cbcfde154df5ce2fb63c38c406b928d38b16dae16412fcf040ab216b89dcba833e63ef2fedbd75493dfa690f106b8498803597709c55dbdec83a9f80386031fd0d92c4bd9d4689c9d44b3691b8a3d2f63274102d482a24a42de6fa20e7d7e14e2cf9509108747f69ec0c20af81530162bedb457e6ddb90dda97d07f2ab00b48025859f2307be9a55952a74bc3c56032405ce1afbc5c1215d048a0cb786a23ba43ecaebebc5ca43933322b48c77577f81b50b343af894d0258ca9c44604db675005903c890cbe4c2e1b7509854ea6729b7ae490ab1e0076c9bb7b90e092796a7f2184a0f8cf9c61d2bae7adced8203c9e2950c286489461e1805bf6a04f204de74c503ac781dcb5c8814e8e5a66e9de16592e362ac18780c0b67d423290f8769efad63e03860846d6f775f7594c65b0faa33e20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092d7035c7dcbe4f06ebfd21c32e4a67e56eb6911b15251ac1ecf3cdffdb58451eebf7a5d553c7835bbe7b6b376037664ce474c1153f0dd4f1ffbae6e98aa03a2691f0a93283c051952907083fb147f9d982a93edd0dc38e17c429cf8ecaaac2da57bec0dcf14dc426a88feefa46a135efb99521bdc33497601b4b7ae17e3c4d66685444c3d4fc936f781609e2cc2e8054d7b272f97f92c9f9aeb4105d2af41b1c8dd42970b3e2511731c1f8e5a6ff33414d1e638c7998c2c50480e9449ff76c8fc04b6237ca13f6cf8a453d8402c2e0aaa1e5e86ae4115bba2460eabb4b9031179df581c7ee011d2c91197f64d41c51dfb40f4775d58649b67c031922c1f181e7e40fde0a2ef434b31878582233180bd983a15226fc924c230b8e779a1cc6a354da6dd57bd13a24dd8944661e6216f3e96bfd556a8dd37118af69d501e392bf2005e8586815c5ad8bef12215d600911c14782affc11d69dbf90a3e961b4f1b03f1545720ca4694ac91acabc0c8a016b4a70c5ed71f66229fd004854115adfa5480304b42264a34072a1e80f5aed32cb03090db5f97b69f3c55350e034c62e605fc20e30449f5b1ab82d068992f3c7b54fceb3d20dba01be62c36fe685a964c6b02dbf9585eaa7d07a64759cb49fcd70044f66f111dbecee757f4fae45ac96bf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000718834b3919e9bc45a97b48ccdffd21581dc14293fc6dbf6fcb2422e4e4a4538348a3ba2ae5eb4590c492249eda947c053db3c01692ee599161b413dd3776f16afac2ee3deef3d6ad382c6877859e2d9463ea6c4e2989af3c8316f0f5de0b8e256c5581616b034a23e8dd0d93f10e709f44a7ed468709c7a94b8cad56ca2e87daa8cd389b659e61a006513a745a827a2293fe05aaff9bb7f6f07fbb010442d90f2ffc5db756c4dc63499481e655da9575f3921636a68b2870b52401fc7ebcb2f29ce043298a1106c4c50c443de18f35388990ae73680c1fbd1261c22a086f006962b0fb527ce6a46f30eedd79d4962204f051c7b5da01dcc04cff70450b68c2239dcb96a923fbc359073205414cd0d8b18373c9ff5955ee955cff7dc5ea2eb9e21ba4bf6d95f200b60f6637f60abd10453f89b4a84005d8cab8287470c29d748d9217578b5fb0317de6867c00b5f1dd3e55f1200b707457aa1c8c43626a052d761313cf0f3cd312b4479c56c68a4773b41fda728d746f6fc4e4e82819e6a73de13ef4605d7e87c3235d4db7f4bdcc9672354f5d66be59fc3b8f7a505317459b16f6eb4e59a35a666ba738625374ce9eaa5cafb3eae6071f763102941ad3a76fcbe580bf7c89aed1540344d89e9ffa52d86c47082a11c81fe492a2b86dca9fab000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003588d5f85671bb8468d0d5a038e32378559cb07bf00ab390cd7d505867fd97f348212cc0eaeb40f4c4246b7bd34d4bf061abe8752a2bbf5d40da5743f83d0b0fdfdc580a0c0646d9aa42ca0c3fdb22909755a7960bfd74ed2a69c7e663798f774fbaab28605538771a2ef1a7e1ea56e6f395c43d44afdb22a0de7c89d5ac318e953b704a88f537d8f609ca0f4ed04e0560307c84724ebb45e81d2be995aefa75a529b52703c10d62c64ae0f820a417f777a671b240480e86c5529f5fb2671aaf2af86cfa8e206364f43b7d81cbda985448ccda0c2dc67a16ab1bd8daf36e464bd336af8b112ebef6c9b6900de50e6f699a77ad30ea0a143e4b1982a7d8df8f2e58280eaa655e8893f1f48074244f0a073305542119a7f24b4ac9d235d83d5a446cbe193518dd61ecea56797c16e5b288229fcef8d26303d630a04d85881f8ad98877da558d56654a61dd002be1a3a4f5a30ee61de0a699b532d4f35afc365f4b6b1c272ad7f3ef663bdc24aeefcfb5ab940133c56046f7c9ae39d8ce212fb11f887fc00f11427e35bec6dc9da8d1658125d8a26f9e99ad0fc62a0ef1167db490890e897fa15d0d67461b3d59cd1de14a916aeb3f399e3a09e8ae8846ce3b0f150da04a15b98e3460ef0f1d4ec7cde56ddca8461d0b9a8a0a0daa66d1991e3c400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009105d8bc6d819f6f70a450d302a62a0169d9c6f18330120322645b828686cf2f4ee65e13315ca3cd338ce5b9a93751634f64628b58fa7b03f2148cb3cb2e562693945c2b65b3b6c6792331d2065d4ab3d4f68a5a6f177658e2529197a2d85a42a746e85cb33770a657fba6041694d3e0b95558464d39785fed2cb1d834fa7a6843065adecdfc54335adbb8713a3a64c3cb2c5b302839ca2b0000d25c27ea7eddf5ab1d3dde54e3ce89e0864a3c82126b3f4a14e9d0c6bb7fd80214ddddbaca167380ae83f4a1d283384ab3c537a11c616e5bf265461e4c44b2f6705e280eb7f883375d9d4fee80c3f761ce173e49c5932536b0abcf17194e8958eb95d3f5b90a6ddf5e8128d99d3a17ce6365d16c1bfc58de2236b364f9bf7bfdc4229d7bf6da33e23ff8af7dd9648844a3520040959e89cb6ac8ba644f12b606d86558ffdadcb507a73764a5fe932191496ba8c9297820a0031c06cfd33c0e265ae3712b5e49f2af0d87fd44caa7f66052efcb09d44464a371f01dd1329608d722cf4b37e50dc16718b25d6c6140c38ab558bc01873181d8a12e867ecc250f2146346b0f9fbd715b656bcd1f68b06d853a13cfd145cf5678da5cced8ef8087c9f2967dd88c5f79ceb4edabc0cdb7cbdade41576e5bd3d8baad62eecb9c5d5383d8ab6b3b5717000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012050f54348fa1e522a49a53f5e554c92b0affe3952e5f18bff19b262003f9147d522c9798be6db56edb9144b2053f388e294b4f9b22320e2fc9c9c733fb1c417591d6408d2436b3deca66fbfd8074776c4a7f3e9ccd1d89e4562b7ba2bc7976c00311dc631d7d3b2a7880506b09f622e1f7e34e100122056816a256a1125301b1f1b4804629a6c632e616ce52793b1c989173dbbcfba74fca9dca9704668d1e9a50b9a24e7ec097b18f9bf6f518ffac8839dbba1e4ed6ce6bb1d4d29860c421d730cd97441169c932d5102d654fb5fbbf3f1257e4dbac74b39657ffc944c21cf55cc86fcc33c78ed5798c93448a2e281c9c7286b71ef2f9907c9bfa661f4e7fa095967f603b48281de157e210abd0f8235854e986f00ea96151a60e3dd01e0df7e526bf0525d1555c381751aeffa1da1eca8cd743a3eb66c35ca6afdfc28ca85880ff827e3fe1a77c2048d3f89883c098eb764c5a432c4b52c98a854ac46bc7e06665b891fca71d84b674be5f95f07a16d91e317405a286aeddd6b9691e5a90b4152c524e61f5cf3dbcb836488e67a6da4391026998ab95ba3f4011ff77412b21b20fa226b5fa6d0c9ecd3015f7776ead302dae81a1c6fd498e8db7ed6eae682a6274cfd03e1bb4313c0cfd4d43faf85280e73abce04105e8445fb5fcd06f8b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002343fee4d3b037a8035ebcdb5a563af4b2331cdfe13574afcf0830f21917dabd8e6816f2d833e1a7a99040062c419c69f0150fc98fa2ee3c64499d21b7fa820314e58206012afa6728d5515a2f380cfdb22aec75b76a026e46e40c1be36186110cdd032647ec9acffd1a1371ae96899b88650936cfe3747b96cc9fb78c82f1e6da78d39fad6e796d11a7687707cd2eb4872aa01fd981307eab05312f2b31cf24ebca6cbdb1360bfdd0d677c4c2934b621b078cd6cee1aa3a79799953e65148f11d9e1ddf9b1bdcdcc0a985c52ab0b7c2ede8d9e2c959a6b600fde470c90cadea9a857c8b7d5c95f171313feecf966eb0c4cdf4a70bbf0e459c7b375f9631670a538e7366d44d390f041b22c78d609db3f815987623500e6a247b1764b523eb410fcb11fce0a9e2a4c1e6e2e1f15751a5f5c32edded6a4468cc834057c90bc901189403af2aa92e736f85f6887760586e1477dbc2f6c8fec9eb7dc08fc89abbc2d8a1226c32a612f057f3d31cb4cfa20c0f3744492e955844e959f7ba996d36605cef48ed7fdb8339fd51e9e8171deaf0e780250bbeb96fd8961dc901dec82e63bffe2473faa5d7edea9b680d8ef7e45ead6f7c46eea38d2fac0d851d02d8b18578b1bd7946d563b2046a933977ddb93c68543c88167c9f8629004578f6cccf850000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a911430d07fb91b5fe70a7c52f477154c45119bda7d749ed3cbb83302df82193a326a21ed6c95e930133ec91ef434bacc17913a859c70a558b393b462f184a21d4a4cc206bb0d6c16157b6c67e9c2ed117e60380a25b31ae8e1b2615a9f1249827a964771cb0216900ddc506210cdabf54c497fa05f897d83eb653b1a84dbf2331dd1ee15ccf86db9e5d7ee59e3ffe0b4e67e55603170bce9d126506fc64e2a65b80861420c32356eb9586781db844bcd62dc0d0f8c8ab8f1b4940945eb75b2855c26fd35d1618e87f98f1738f107221e4cd67e3a815e341e1be2f7b1d0b6957c9bab454d70a0b5ca5507559fc06a9c10368440a1cfaf9c16070b90abc9331c08fced923dd88aa36fb4842c67d252e61d55082f6c687dcaf316ebd4325da5469d6e55ec2ed04879cbfc17cbfdc732749e4e541a900a63aca781a9566af0b52fdd17e6f5c84042de161f4c0e2704587f8d73ba1d78c1284a4e2b260d7aa32552c50852961f7478b508a502ce9f9656ec38271f85e1ff4e479c57c00aef99cb4d63a4c5e14f93bc9bd9f8db478a1074c998418124ebdf711be26fbb66133be41c10e369f8d84f4a48cd11a08e9ab74b49c71fd4c13f8c81853f9fe0c58f7cbe9b91ec6763057710d904294c1fec7fd5afd47d862802080e8f90744ec55adfc937100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d5ecfcf057c0d5351c2cb54a6b427bb314cff38bc1fa306a998c0bd9cee9210e96d71e8185b82224c3dbb755f572e23ee9dc30c768bd8d06250c7e286e000ab99e04ddd186bf0ae3a4e226eba41105a08c2f172439eea970519f2e432d7a09c81841700594e42aa1f5a12e24fbd757b8b6402b32c149e412de74b7ad976062803099b0cc30de819d0cfd97a27fbf90b4122ce989b31fb2f7cfcc06ab8c3785742276a445152f0b9c5371f6f0cd89e4f6a521f3601c7c9d067cd80ad2172394d9477e5acaa8f79710a3e5124a7920c33ab87a860e0e4f86331173d02e11fb0ca60a4cf8ba134286dc0c49f1ff12166cd65de05d58a464b0d4880ca0a103d8144e40ea3e9d98f8648c09ca670b4083533c2998389a50fb9bd484ce120b4201b3584ab54088109d36d3a84514fa49b7ddd04ea7d8123969019862ed75b354e51ceecea5a1e856064d9bc0913edf665637a61f292c56075f889d48bc7acedece9f00604c571e48643dd1442aa3e42e85554e8b2691b61426bd5975dadf2bd7f5708d1331040738732f61dee78157d428b6db083161596d74e659d9ce10999268cf0eaf1ae1cb89b9657249ad95177a0c92b7488e8d8d34fcee9b0102b0250f83643210c76d68a8bb5cb50d055c4a072cfc93cc9c41c5ddb46aa60a16b9d03c49aa900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001dd870002d83cf1edf191245c04b5d27bb476f4fc50a199f038c0beeac9b2e4a6e66f42e97e954b8446f291d631cca39fe246956ab3af6934c7f178c3529bdbd1e1dfeae10d8c4f6e21411de9f75ede8b584c508121f78fa16bbfeb12bc2a824004afd35bafcf309a83149989899ca1944c52cda238c0d7d158c709e4294c63ad62a4fb820531974fc53d27a7859cf0c87de85022f2f0600498b6eeba1101ad638c43567c1f02048311408a7cacb0aecb6a6d2a4656e95159cf350ebe123cb1e9c69a072c94364a3978a43270a9193ae3600a3e332105edd431eab6f15e020a1dd97fcbccca066a8f9eb68817bbbe92d3580e341b208bc96098caaf2e47b909dbe1771d5b2d3def8fd1a5846a14d78c5f85548f78617745c3390d1262c95f2671ccd169d7d23de2a7590ee6310673d659542cc424355673869c9d81ab7f1332c872f426b11bd51668622e8924059ae2b87e8dcd0e9fb1c02bd7b95cd74d4d468e3b452d9845e0901783c357f072cc0a188d3b187aeffa1041ecb5077dae4b473da7e52a1f86e009276b527df59e0abe6ddaa3aef9fc24e5aac9ca80e181d2725a899032d62904a6432ece2e28b138bca91f565d77c3d46be3d13c0c4d94436a85dab7cf6141ab80b46f1ac52b052066d7a634e06bdf49359d0d06a56441f49ca000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088f62193d7b1975a5a6f7f3793cc15623b9b0d67e61dd5ea608450168635ace834a6fbc79ded75fb96b21b372ab43b7092dbe40a2efb51358224adc6df6487ef1be4493d1508bec740030b9d678aeb8098be8b95c013b1e8973376f1968a7913f85577eb4465a84b526ef74df19d223ec725bd27771ef1d52ad38c65021a9c6e5a0d989b68034daeed319b45ae646c21e5217087d04ecc0cac28ebbcd52d402c4048fa1931b2ff9ee1b74a3e8f6b5017af8533ce603fb7ef4dacf28a1ab45af29992d2113dda3d09c5ca695591fc67245352c9731e0538563800ddf28ac4d8ab543807a9296df5a705502285c45c78780e96911c02e63f9a268a43065e7a58040bd906c376756c9adecf78ef194436d7957fc5b1211b98ed8fb98f7f6742a7e4c35a59d762270fd00290e385acf76e8357019e72453793a1aa7b8a5a1a1c7b84fe147c6c8658d7e41ceb16fae3784e84e02e8403b7660811630a5d13c2d81fddd10dff8cb0847ca9b85922a36e7ea085f682e0dd15a956ed52b9477e69d60deace1332e2d0abc8fdc2a2348c772afddb577ec7f56236e4d17d6657c6573f057dd3c43588a0f90adc216e8136751d0a702731ffe84583ac2af9803d3d23654bfe19423500fbc154e1dbfa57d81d32b12e5c255921dbf08f0ed2133925fe531a040000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaef754de11f186bdc00c1d98c3fa95724243726c4a7f4d853755961d0d3930e8363ac446e93671c053590c6b902e9d805b83f6fb0f7b778f70a98e53b40b5eb88d49c29d81e7fa39af8476415381adf3019cc5989ce652b74afb1d612cd7f2e0fa8618907f42115d5af0d06fc013d2467f15a899b870f13acf6511b97095706c9a6066bd1abcbfe89cb21c660fcc7bdf445f053d865f847210feb8b032c646eeeb96e67ae010b4d1311800dee3c8b4a68553f591b6231348997102f8374018436c730125b60223ad9684bb0081e3cd53ec8b60f5b68ba71fb1b5ecb539293453f5cbdeb9306b3ddd4f72b61ca1b6159e00700bbd303fd8d5481212a3b7943125af9133774c8265bd9dc69f7f873f687f8ba1e1860ce63dbe446aaa66fb6cbce80fe71cc769daf65e59edcec4ef155d42558b91b2aad6cbe94f6e61339d393c33ecd30612ad455cf78bc26d11d03a8e47bb8d58cd81899bd1cbe911ba4082b5c783cfde6ad8c5b7ffda586c45a54ff5c7b997b56f0c9429cc6c4c6c2d340207c6bd8390ace822131effb3c60409391101c6a8034bb42e735422e19e3b320a3fc789fd7213acc70ae64ee3e450628a433eb472317fc4bb180dbb83d8b02c23e2a4f6e83c133c514bf48e7c46263a16c9356519dccb6f235b65fd69548ff6ff177000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c44c4a51070693c16a5c5c077532dfedd28fbfaeaea1b5bf52c51f677d3788b1b52bf28f20fe338184149e688e295417d0eb1ac4e22b1759b83c599c01939f3a81da54c6c6615b1fba1d3f3daf4d9225cf2f1ea3ea0275c7a2399ae5076e3b110498f8d0dc445353de5cc75a5892036b958b56bc1c6644f39a15f14266bb550337e2b256f3cbfba32502ee24ecf846c24ad8a9ec55cc26969a028c4f3a59390a269f4eba19385e1727a3d3898f01f65f017dad635a4183aa86f5bf1624e3959738ace86639eeb79627d689ce19a51a9adcc565684f03df5b36a1c358e9870eafb117e1b4dbb54dd0e9e32fcfac582924ecdcec00ab4bfa21f91c2a99a3e19c1876a419e9954bba886bff40f8ad7a49f35b5d21760f3376c31be767417baa78432a03724b8de36cc54c1d9800dc5ed00a2a343b5a5b7fb1029428008c7fad18e733c4c807c29ea51c8dd77573c740622d3c5c34d6d21968b03ddcfe7afde2581163ab1777543be00aed4f842b9817b6f1bc3f75b11e6c1fb5b4fef550c8629920acb09eaf88f9c4b6932ac5db536614120b46c25ead0cc3c14aa1e4245fe51899586b825e3f91a7f0a808575d47f67dd814ae57529a4b55f71bc5b1272b7d9d30163c7d369f98972c3f4aa7e80d85e83e56b06dc9e2605f9961166da3103a400000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a312a9cfd36ae2ea7f2f15da3a22661dec6201a2d20d3f60f1bbd936db9bf1ebb3e34759f97eeb15db5a1ee397f67202979ed65bdcc765c444e18a7f35acff5d5d5bbb8d04e9bb719fb837fa6bb21e115c92ede98d9be89ca68f9f940bf62a549620bab84dfe9f81a42ceb52b81f4c8a338754424a9a97c6ea3d7e78604326f90903b6544094f179d7941bff805e2e3a76de0e37ee087e2132911553e4a26d64f0d57947935f42fe9be84137fcdd24303869f3455bbcbd570e004691f68a6ff2550c8722fd3e1e38488155655c5fe75a4a4451f227ab502a6f98762bc88c1dc80c7dcfe60e1bfbbf8f06fcf1b251c6dd4dfbac81ff35bfd38731c0359ab32bcd776cccda7754fecc79abbaa4d0ca0293ed2d4b0a8d8e1f92690c860e08be633235a0e085eda6ae67f63fb52669a10c61e6cf4585da49256cac9ad0ada61400e200eb82b1218d50be8ba5fab6f5f339176f0241fdbb8cc85c26ae4f74b5a2b1cd11fd3a7b6b387b97ce462c852fa3ac396c6592fce668af7dc2812fe39bcd60c466509c72cd7542ff047730f0814e4776b677de2fcda4ff0f684c401ec966dce56910f2fe65fa5002f326829a03eaa950b815008a6b44b29ef7cfc1bfb31f5228f6d3aeb5a82beac85660c4651256a1defec36cca9b4e8d54a65f6267729816110000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3eefeeb420e9a6e3a13a4a6e4c78fb3ba9afb24d8d91716cde4bb92791d1790b6095b867181915b5d50888bebc680e34356f46d9909c64b6703e962322df9c14b078292e9efc8091fdcd665ddefd3fdeb7a61a96aa062b0a87870f4216408ac69ebde145d84b1337905378fcc333ef029dbb3675c48b9876ed7db1887e2a44ed872c61e1d36a3dfe668b6b2e7805f48f14d77de54d11f472d956dbf9e38f6fb04b2abad54da68700a8dd0f927635b54c358282a53dbd52511d7e2c335749b97723b322c163b4ad98d76ab9032313f4a7b1ca590498003abf7ce132756fb82d15bde542f3543b2c8f74b467f9567317d1126d962ffaa0f8c7667a8e9c934989c77298935ce012ee07ffc531039a11f273d90da85c6fc67baefd538ed32231ad825b5fb3aa139289339bcdced375e30671f7b82b894121138af326d4acc338077b45fdb61a16e91b4aad81509e208db0cf29f6e7bea92f5c67b60cb4dbdc940eb2f042295d49b3b063f6a422a193ff972628b83cb056534e7714ecf43e47fa3d1ee4e373dc5ebc73affd115990a920865f76a30ba79c6fff18c1f83e34616942981328efc0f91532949c35f6ce7520a29f252fc2c6c67b2d0a5a269e25343365a1de2ead9e6841bb5e394e2e6c115f30e5016f692f764915dd16dcc2dc4c730e50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000907604db1fcf77116a692e35eedcdce00fc2aa8b5e06d1e7ff5fb69194e237f3ec6df4f3058b33d1aa75709b7e72e8191dd33ef44e06cc83719da69673214ee9fd410b3d1a8de969b9de087861a48bddf092dc0f21e1ec1ec1289e97f58e8ac511688c4084526048364745fd0b95fc0284f1913489aa42f5ac3370dd126932dc8507e95b0387e42bf77aa5e66eac61b9270d797e0e4c2947e3d2747f3a32b99a1820c69dfbab7385bc47690588c73478813dd2ae1c3b7f1b1306c36f5095d8856612e5b01a544a5526f7d43295b0e96724f15df97d1c48da288ccfbe6e280581d14f25b03f22954416f2877efe466a0fd298ad0883f057e18945f916364404db494e35f723e43e089782ae28eb24c96a00b14d1c23a61f890ccb2f24e5654b881b2708a2c60aa412f33122d59dc64a379ab3ee602abd31cc54ef8062738c2065900bcd709ecce3e67d5c516ab12421af3c63bfa657a3c8f17c281e3cd8e107c6d4ed5105668dd815070f93b6cc3c583db95ba06a5561480d60fa991cbfd6dc436a22328821b283896232a4e44e418c65d9d495839e1b4e54c3b92fdfba7f54493610fbd103171e24d8ada1b1ff96a02940023dff6e40c7633d969673785ca7de279b500d09f7a8c0e8b3ba68ba8e86049aaf517d96c51f920fb6d4bc387ff1080000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000967f88f5e7cd7f6569b62c6b1a3c1c75cd39cc2ecb312fa320787bff276bdd00958f037009e320165cb39a815f1b4b72276893a3d73ed2b7d04dac05a2aa303049b44d2ce9982e717763f10b3d38668b6ebfdd1b9566087e1f3c2daef3bdd0403e12d4a8f92ed80302c6c4d4c80d9369d6dd8c38272bcef558430b9a44aed5a971ea455a8062f30df90aa99cb9efe619967754fa9e08f80b5976f705e2103c3b619bd18daab7ef9883d1e08b5ead31ca1afec44ec1816fb09c3e942fc6bbc3f6ed708c10dbed0130dc501e7ccd3a76b9dee953a4ea4cdb1ada7dda0db25a723d711ba81d3ebab86c56cb7532af706259dd58d3db85709c272e63956b9b1e689c4403fddb8c335c13d11fb39d06ff8189c553d03b435b1d40ee91e62b1834e241176067c36f1d161f91c83b3ce16da1cde045651f5c45a1b3c2a20a1e2c079c662b8a4d51afa07b75059c683dfcad69a7a5cc4a9d60c493af21acef9ee3573636ec325f4d2cffa8f679cd643fb7d385db29730b3656383d04e7a14a9e3108a0e1e8bb8e24f59c270df827069b7a7309fc219060aff9c963a40243c4639eb612342d4fc13a98a93ec388666d62f67e44e89885fd3a016c4456eb17d6df4008050904a705434520669d2068bcc4b86cac304c75538a9a0a834972fd5284fa267bb200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002085d584a57c26fa8bb7115343a7bc8630cbaa325569922325f9a62297548c1716af44dbc43b67278f1fa21aa627bf61ff75d58e5a080306263fa993d36caea2bbb8b34c11e346d41f0a9f97de93c656565a96b3e1f7405a5e83e6c454978495a50455683b96b0236cad302aeb81eb2d5778def458de1626bab558f5298edefdbc186fe4237c5dd7d0f07ad1e5bef900c91216595cbe17d4b0cfa3e090e79cc6321f7749c5fde5873a5a0498e4ebb70292245d5c69d1084a85b42fd023a9a024dd74bb3b675bd098211f061473a5cc5ec950ce79f50f7b4ce3922fa0c6e49a001ffffdd77ed81b05cd4774b808ef284ce37f326f0c0e4b50ef945bc1da9a190acc529c5a53086c7c8a2bd7cef00d47e3bed18c330a7f4f3ef76bb44dda9cfde916a75b802a36e200dec118fac69c9ae5057f3ac5c3a81236ec175a24590fd2750854dc2d8ba06fc6de4b73a711172b579127a35e8d0ea6e7759d91b8bab98f031e481da225b39217665565ff77b21dc00032d5d817b61070eafde469a449f97efdba2a637f03fef561fffd5129fa935d88b406b969dc645f8b60a8989132f9429e296e42df82593c21f05d62d66d6456873e44f5dbff0eee7b1d44d66af1298e824a9be01d038c512efefb26845f6a1df903a7d886ce72d89eaed6c8863c1ebe000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024bf46f6960194ab1823d9d3b5da5336516d28a5be189dc367de28470cc9cde9a307933248051909cfe3fbdc4aba3d17dacbfff4e1fb1457966257d27d2dc22474a382c3dd0ec2e39989f99073b0922afe5de86a6fb3948bf0325c1ee02a537001cfa4ba9467bc58339db248f82b40af90449f4fb5919eaa8306c7848351984d2e85792b733fb99485ebb3f0b800dff28b96823cf1677e2f8845cff76f32a79d551f044ed9f95fda0dea5ec0734cfdd6285b0617db9fb1b82ec805719c5a36e23d7a8a917f14e99f57cdb4f822eee31661f2cba141d9454a1ce5159fc9ef410ac07b2515b16ea59ebcc34a7136e84202a71133e23d7b827f40955df501b6f629d79674ad9b001b1d805dc8c9dea344e1aa916c3686741bfea5a39be174bce7b332f9feb462137961ce4bc2f1f94d4b063053e6c1806a1363877cd4429e2a0810dea0fb1a5b6b883346f0e2f7a8122ffe95757284d3ae39f932df436ecfb529121f6bab464baf20add9e5fe6845f72578b22cbf8f9faea348de97764a0b1e9a5c584fd127379ace90825323d714264aef23d37b58674516f0efcaba79349b93f5384f988c9996ad6d07c72310917a98987fb3eed02f85d255d4b3c7305e92363db39d55e0f049e9fce0c20528c9f2381272d1dced07beefc1d868c3f3126ad1d700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e0b47a3541300e56075dd6c403925f69fccccedd27deef47b4fe90b19554719361114caf1e3f50b3e772dcad3092a02e7e1503c87b9564d984086ec7b8162a8bda9d2718fbbfd5219dabed7ff889682aba6b57895b786d8ce0e8156fac3189a01baa60872ce32aef33349dcfc4faa02a4aeec9001931cda9f8822950c879d6507217ce3eee46af945ed3273fa114f6222f208136c39695de62f210b6f963a5b5feb462f1ee8ef593d60048ba2053ae24b1682320fcf4f6826b753f2ae1fb7abd620eba2900b180ce5c39fb116c6abeb9ad7894297be0746f4a8417b751452509426a1a5141cdf120ce96ad7a1ca8cdae5ddb7da63230fa01e014d778a127666b8d7c6419539aecae3411f339fe451c999574f0ce4dfe3f16ae9eb61a95c02dea1880acb71a650503733b71adf4176332b2d0c99dbccb54e36313a004aad99f2e50e2935c2236e4e278a0d6f8a2222933fc3eb81667dfa0c34ed56359f54858a89835c632396b0d6f70272f287126b065be3d1260b37bf3c79773bc96b4611ac33d87f9f00267feb7023dff35612ad268bcb54ba600a875a87c8a7941bc998dd1a8be1c803261e831e4d39a4f29dbb78f46b20299a0c059e3677ad018adab4bb634c169e81fd629eefa9bdf38ba40b3c5b38c0a494d1d168208b38f033b1c109000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f647a1e48b2e6960d45f7c9f839e0752649d9c2af883b4b980423e61c75dc281b35b8d564d74e38896cc760e4d4e04cfb4112b7a36c2742fbfa3253f535cf861fa81ac288937fea63aa02fc3198ea5d291c72e6819fb5168083024afd084b7d8e4ce3ada9be5b96a9151873c10eefb13535855e026bb671a368d3ae36248933ae23df8bfec65564995fb4962e3c086ded7484bdf05d44f6193c001b9edfb51ae6c5083cea960b4999edcc0013fa1c1ffd0841ff58369c3dc8116bde3834aa3d99533f01b16fa8fd94fc2e61e165aab939dfd970cdaa008749428a9d148505e71b94185d0a9a5c37959eec1d142e96c21e0b78a74ae0e14f1e7c7590f8743d368811fd68aeaa54a3db00f8417b2f2969635faf2618ab6b71f1f1cf948a3467ba64bfaa28c087c80e8a64bf06cd61bc1ff93584597cd60ac3632f74a2fc20c84ebe8138e2644e1871cafec47dbf5dd0cbf249537fe56fa7b68aef3edb7f3dc77ede08858f35b4538258e090f9e41d40ec17402a5da9c1239f59626df59d427d6b45992ede2d2abc767ab123f8c0757674cd87acded85748cb464c5b7b08f15775570129daec3dacf1579001cb97cd8b4c5a4477599da2b4c71e4a835a0f8d9149ececfcea597d696d851332db977aecae36bc0f75d344b41a14d0e8e1813276a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001aa31c215a32de6c3756e33484778bee98b87fe40b78308b7c06240e53c0a0dbe18959046d2f1e723defbcf9f9f2433f16e7c418913dd6f2c8a9c4441b3cbb8a9d95a3581f669d535fa826428a61d41a67e3fab9fd9df3a417803cf9ed90a8d1aefec62cc4fb7b23e113ef8d7deb4699bea0da0ce337f7ee4665114594ffc7ba6ab5592b64316a853b96b27adf2e2b513494f413721fd9bd858b982f1ec1fbdee4d98371edcd934ff0fe4f1783bee75fceb9b81a309e27a8c6c2dd606476127f27f23990119cbbf80fb24f0a9143043b40c6a8475eb7946aa0fbdfb765e249f7b76cfd872b2f29c34dba50b2a1ee82b04b2c0099469ccf1b8945272f130fada9b4fb61783abfa3e44c30cab715bae222283e07a561f5df303cac381c7a23c33861384dbe98db87ce14a5f0f73cff50091cea3b3bd8d86ee16c526cd78094cd207bfbaa7fce05ee0a91567415f94b705939727ae5876cd6d394975ff7ab33742835e40c73d1630eaf00f88ea4e7ee6263a4bb9e126a140193d898635bbe2afe485c5aff56e9b8e4e358e1391bfa837561c2cab36d41f0d595757d665c3ef0972b15c695cf87a0a2039dfb21c9663a219efc54cd8731e4246720d26667d4442d71ab868ec1f3642a5f47dfce0bdd25cd0eedb6cf4164decd56aa2708c1f9e5190600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009642ccdf0ca0155030b55d0da1e882c8fd534b191cb27101602c34f5c61ab373216a3dedaec0b4cf7819a3d5078d3fba946bdae81c7b469bdda3757a91004a344e1eb7d3ba77152c17fdf16d5ba876ba141d6003b2d758e961213e71fb7f4c787188d75b9df2a7d4f32e78f820b364b1d980b9d1dee85f2f96a2e61176963069d5bb32611229d5b1b5de8ad4d6464f7d73934891fef689c10bfb0d4e798b13c6eb1877e4a39bca090c4c24178f95764e6daa50a3a9dad5b037fe43e6dbdeeacdb21b86cf189d347cd16bd19bc0fa2fdcf85c290f100916f4cab5b7383b1fc58f77ab271cad74bf04fe1eff5600b6729bbd10a5785848bcfe8c8343435a8f908d2ab833c04ecbad74a277ceb17ddeaf47ee955bbe695aa8bb77a7bf7f59b2670344b42b7a9bc6100fd796825054ff4b398c4f07a85bcb00db232fbe4b372868386869bb2f461aae5043da49f8be349e13fa22416849c09131235197b15e11dd86911c0f87f0117a869f404f472cef057a993066082c5d60e411331b69fd84a4b15106e116e473060199272b750a9914927c9d560af5d29b9342bd0738f8a8ed725dbf0399878e5d5c783ce34023d2c432b9d6d637bf7385602f1eca2bfb8d453c2ff7d71f867bc5f450a11b19f191da066a577f4e64c91496d3fdbd779347d899000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023c57866f5dc1daf767baae0f646f41263bc652839aa438a87909b7b82c0bb9005b1b1f0ac3dfdc5a61c9c85b8b6849886cb41fa7c201928535693ad65d98da6cc7a6536a625114d2df46e0a5b17a71c4d1a6d8d4471fb8bb34f667c388799a12bf84c6e8b498636364bdee8cd76ef3440d52c855e2364313d0674c2ccf98a7bdb0f46303dcdc62922ff42b70b472f6874a5a308c4d6f8066f2c777fbd2163c970c6c3f941c37310d782fa8514a43988b31eab3652b4831597fbe4067f9a537517175cf17b56d05fab78e618cc8cce3563abf03faa120be7971c6873409d118d68e0ba74d82de9d2b019e022ebb2b8d4c15bbea82150d6f9ed751ae1c561b31527d8bd1a6d14ab2a2cacf3d308f67e2fb2490cb88ac66a2ad52732388bbdb686fd9585cb88f1dd25437b98cb1bce47f18d3adf41d19923f6cb9101133fb1505628a5f0e462e61cc1b1319f01ade24797bb1e077f0b0c91508e8fa9b5bdb8e29cb7446d155cc07eac5dbf39decff4151015e9be5798fad7fd3ad1c70522b46af45e39a115871e32d2aa2e6ffb9f0e238e8ad52b6ad0912d1c5b5db2a1399b44fee2e9dd373c5d49b67a08e1a1a8370f1bdc7ef8008a05a8063817207b062b163789f5b07154cac81c67d4466d817a9421015c1bd585da6fff65ff7d6c6417cef500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b11024a7450a06bf8e079cefbe984718e6086ebf15b00eca57048b95de6acd71262cc22939367a6c9a2d52a5ca9aa7d3d66e02fae25a7ba302e346cf1337f9f21e7a7f5ec23a14706282bf1b4f80e0fee638c1545d2881828577a7257bac325988dd6055c4bd1ccc68b1864eeb77bbd6f83f7b38b2bb93ea74d897548c42238234d4416b84bd33adc75b382d64e5a515ac7ffe5d0ed6375fbca7e4a302e863f7c3905534f1daea6c5d331881d26c5ced7400419f57e85314324f9b201a1f867183524b64d32db2d021a39e722ed32340f7af57020b1d10d0890598acbb702ab956984ce4a74b52219dcb64f5b67ff6c03bec64adaee91f17327f4b96e8e4a365b2b38194475a74faaa0a5737f3cf1df78b33d0847b6fb4bd64ed28695dcf4bc8e026eb0dc35cccae2ab7efce38ee6c442b5022c51dea6be0994b8e7546fbd03915307a5e898ba019f4e1ee4813c3d668c96ad2afa63aaea2fc257b2d0f812120580c3abf58e5e4a299236e37d3e957ad1cbbc44c352b89cf7fc4e1b0fb32570a526f68554356bbfa6f72089fb9acfefadedf13176f17e78fec985ef7e41993643f3ae23721d55b3230af777a8305cc060afea8fec68da6a2b81ada3f5380cbf302eb926b284fb5cdb562db78e6ad21345790f6e39f10be137a48067d8b0f11e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025064cd017b9a271bf844295533c8c97499f67d78868d1df4ec9f90d2f101e34a0d69595f6ed358d4fe7769bea785e81269f51838a52587b51aaa7ef3954b678847bc86dcf9a1e0c8b009fc5c6024441729fa70af59415e62ceadd0003176733eecc3f421420973479380368e224386714d93b02d7eef0fb4163fb23b5694b4d8f793fb947a7640217f828f10d51ebd313aae42b94aabd33b79df1493e293b4720390a0f6c4eb0c76c06c0d3ea14ba4a248c280196e5bb5d7ead07b6e63783b896fc6f2577d842a8a2a10d32a0610baa74c38078325ee17ace3aa4e17e1073c757894cf5de5d3382bdc9c06554eed550934a402717cebb47f9ba846bef5adf593e11af305b4946b64de63980a23350dda1f1baecd1b20bef11f15f506a6150de89ca895dbe945d8628995928635240a1b9dc19b3dd3cb7eae4efe51c0cc9db02895a276366e0c532ec187917d9fdfd364d3b85fa996e7176a574ac0cd5ffa8496f355ee383904027de7de8a9c4479cfa142c7f2944933d56d980a3530988cc76ad056cc491b918a0fba4ca5ed6988e760ea49e49b6c1297ba2a1bbb60e9f71593a361e6290cfa79411e929d1ee3cf6bdc9cc29fa4cc1ca486f24a3dccb79caaa5f92481f1acbe29bb6e3652880cb8ba292a9a179906068c8856e09648ce61632000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d1b0c8d03ed65d6dc562e1ce9a7d7ae11fa697ec930dd4d8a5acfd4c3d7c025008f2c00cddb53d595d6b9dcb9693541b411bd69292dc38857b78741996e144d43331634e6b861271ba514f24793034c6888cc237f56779474a0d28be110dee9500d85567af58d69925082311510b8c88949daa60a26bf9267e98e885c2151dbbe69c9bdeddfcea411d3502663961e1480bc7ef56196b5d3296b897b6623b17bf8aedd9974f877e7f263e3b39184e8c6795a22f4936a65f51fde070b4919a9892f1325ba87502465e5a1fcd5451d4aa0dee10397b5a07c8df3c67d3fe053b4df99f804db9afca04cf275fdb513df5af8b4c8e386595558699cbe6839a98a1d05bb203da436457c64bae0ef7ced5725b16e234500b7756ed5748d1f21564cc5a7fca0497b78e437e3d1e1680ca5e30e3c9aa6a60db35d5edd15b0c4ddd19c6e5ec505bc3796abc0aad1ae631959a5b12a030e6423629cc74c54cfe2c019da5e8b1bcda9302c72b96286825f32bd00e2bc437006793f34de20d29136e895e4ebd4855bd180168ecd7452c71f2a57c3596d735074886058b01f4ac5ffea261fe44ccbe5f04482cfb0592d307d067f8b33eaebc0e17d9a08c3f5a5c430d1ac8ee0b9ac1b4966bdf5fc2a7ed4b298ab9fc6c85e5a1caf32976e783dc5c5a44e459a80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000876d68ae545060e6ee9e681ccd417c44e6e6144b12dbe5aa93a88e2fb945f761f4ea5d26d73e4646e10f06b50b097f200b65863aa3c4a0a14578d2bffbbc811aa6656a537050fbc0728896ab65d7d71187b5924bb3f58112f6ffa7c7ce4f09e02d3162da96d039628428f9ea7b661bf51fa8ffd4913111e754df5b5327ad805a4417ad21e89ce2119c556f973ad5b367607240e3070df15035be7a68fe477a945f61f41a5554ea49d9be653536449d22d669a65753f33179b7cb02628402a76178b393c19e0fa5bf57be7f11daa4cca8066ae1211553f08732d2022c4ad4699eeac62575c6b1f38c2f7de059a6b47b745520f9a5be2785a33db73d39a823e556c5bacb9caa0be83639203b4ebcc7a22d6dc26fa3cd1da98e1b408740dbc78ca130a3e6ba95acee199fb27a69f7322fd83c5ae5d7ea110596bb959c58849a24c924b5d6724140fdb4e4d7f13eb66f3bfed6012d417b094560c270ed391a2da47ff404c68f184010113d641ed999ec2746dcf99cc6476cd26a8acde804583a676b3f63f1e8d3b0cd0f290264d42d836aebce063a2d6959babc1374ed5c4ef093b368dacc2df1783a2199a0eaf3b94d46fc2bb22eff2a540d5533e0b49c888dff5520cf41b0ff3507bae1d9bc1ef1bd44d023f35409643c4181f5315aed16dd7a41000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027f1faab7c67585caf60d493666b175736926603226339fcd935f25856b38c34884b5874a3401a7fb5d5c63688ad84faa9f7afeb2bf11663ae9d147525ef72f280ae59fc807ead58eeeafaed72263f86caca07f761c59190d400e7fbb377973e3f53e6145fc4e2ef28a71e3605c1bea2b97489bbc5be03c90eeb677a0e5f1c269e61b4b9f8bdf5b0b2326022c437f37c4de9598e07db4850ddbd0e1fe23bdbd0c4ccb32d51e574b4e187e738160a3f43d935f0db7740c0eb086aae38664b093adc0986535450693d0827ff7cec6c280bbb163726b0ab10350242353141ef08aa1a9408f98af59a022aaf7d20ca2cf5c7e3f2282052cffc7dd759d0598aede829257f0ec5ab9ce46df9c08afd0fb40e858e9d9b3213a4182a867e3d77ffc167665b5cbe04aff0e2f6760a3a48348a55f5387f570e569e0927f9c8520e920386088a91532cf3c65ea86177759747904923169196c9e5f0db6bd8e0f4cd0f27cd9a0c22a486123d2488fc6f4b8ba8a1fa6a2887cf443b151cd6026ba2120a3add265396c593fd86d7f795656f1b8da48188bd3c0e28fb2af8896c0d96c8d547b9cf0413409d54d1eb3db6edcbac5d62c32405b1198236e698c15f2edcee5e7be790f7f393060635bbcede2f30f51b86949d39c62a7ea45f8d7380a6999f0dda323c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007885ab9d78f058a153ce50b61e232dfa13b1075561e10cabe9456b4c79c57b60803c0653394966828fe4b1398abd68167e4643b58c486d8d44e95b16cb8c31d329706689babc08fca48454fdb6b68545a61f9516ab5f67506a0af0e4e22dc8b36f0145a5300b7efec387c59c8a219a561c408b2371141bf8bfaa3d577eb76e7e1e6638df46e20a52ac23ce90220989efd6724274e1ce134e59ca4c81174c174fe5d3773ec59542d89c2980ccc7f07011d4b627a4b30e02fb2397249bf2623231974c528df75bf444eccc09d7c85b8f6a215cda4a7f041f1e20832411bc3a94b9909a25ac4cc481a8bfadb0a3ff0013c629ba44656e4456c5a5969d1afcd6370e51c5af38d7e4a10742a79570c5417d1d8e9b989040b70340922d01f3ae1b7b5d798d9613faf93151db20a0f800ec7a6fb1253fb3efc5150b1d8720233ab3a37d69701aaebf61468346eac3e7347a158348ceab4ccfa539ce2ae67961ef05c183ad010c1b9ddba0d5c01caa2a381d079c83cc22e7104b2fee31168646afa071e6d8d3451509ca4d11354c8b82817c84c09ff8fb6aa866801e1f6bf9991c77566458894688981087d46ab62a6d6261649642f08f264bca0ff89a56a1b037c362f26f346356a80bbffb79336bf3be4886dd168649b8d2648f7e138e7cbfe2b423200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009075cfaaf43f29412c8a3e6802f1741b365e4f98ff651cc67e4a2b0ea56dcc548a87a099fd47ecfc8af09340e99654234a9fceb2a0384415ec206a50ea7b3d752494b67ab482f837b4c436797be1c2ad623ee03666b69f6825d586ddcfc844d64682d0f2d9bd3ffc09947e14325fac9d5b36bbd262fccaaaeb39ecf8ae0c8abefc577dbb29a7ff209548f4c62ca72808694d0b32c8c2d3758ef0f9035ac21b9519aa1f765ba702e9aac987bb70e476da2d56afe2ac1b9465170f67040456a176414e33487caeb6436e631e1189cffb6f58836b4037cf312c8ea232eaa120d7cc9e9abb19532edc4a9812bef7f1aaeb7c39d917b1fbb9b1d4af15d39fbaea30869c12003fb8651278f2908b170fe61840c8e903e4ef6d1990383076ce6629f6b3cc58af932071dbb7195bcaf4353e544d7b9ad9363e9e8aa67c8aeb4b552c83683c9218cffaffbce819b1e5daa286f31ea195ff1d0960aaf7d9e596c71391aa21c7f4029607650e459b4ee72bc1c976618ce82050747fac1ef0d85f163db464ea857eee38f86a08e877417cfbbd3db4ac9385da07f80bc1024e057e09eb5c7c015884a3ac4ba00d2bb6915bbe54492d70b54bf8ee1a4b6b4b3ee633710fb1a52a8d0d36d3a2d8df33af95041bdebdb60fbfabd140b73de1743b2b671c63a737ef0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000154c362b7bad2295f5668d1d1605f0748d8c18797f13c98d3061a17ed6b431872cc16a84359974e3e15ca00063a39b0183f4041205321b3218f8d7f139afef6ebca6c5486c8a66dbc559f48a7a0bd774cf678cd63d9a23656814979bfd73d8d076b762abc46536db5e814d70a6ef2cb68af3b71fec3025689dfc4e1ce829738728f89588037ef0ebd64d1a4327c1406ba924e00d45320011d9ce1d34711e774de63863936f3828f74d60feae878119267a8e0606ff7181eee54d1c31e419860a12c2172113e51eeb558e760fa38e73b6b07fab03df363e0030aa476c6aa3e64abb88ef05a5bb3843008b73b7145c3495096e8eb3429986422d9f95a9ee75aefc093055c8e0366b406120c96d73fe184090f30e3c128367f60281f750a577c96a9e83ca8ae22bb5f8fa165613e939b0a5735ff76e82d74bec1a4a2283c5a98cd616685bc5318e3111738bd9f6c27d629246264a229ad55393beccd0e389044f9d50757c3590c6ffee3e94c50f35436c3d6ed5700a1d442ce3835a5914a806bdc1884e0fc7e1b85d9d4c44184c6a2c44d2f18087a551cd6de27432d61ded72d57f3059e99962c6f0b34538688fde607799ee4e67d387c2b230bf4ba7632a1c5b885cba5468d9ca6ae35c833e74ec6b4213ce292ee5b644fab8ee46f7e1762a73e200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008735e45eab165444329d0fffb3b0445cfcaff73f9c06eb919d087c39ef7d4067dee036285d2892721ffb2aadf320a5d749c902f2795e86cc032256dad84288191a8ab5bbc639dff65c8d00baf44b36045eefdd1b2409a58c3f4a05d0843fa1e25daad21af76ecd711289aaf062d41adbdfd78fbb625980aa0b10f9062ddfd99c889a5ff08d3edc04bd0b7ad206ff2515dbcdae88e40523621c1b7dca6f4765f2823690fdc1e2daf4da9e1bc085785a9824853c13ffe8a3b650054142bf9a4d4c924ffff720b0a1e191f7e07b69dcb2a3c58fd23e298946330474ee016b850424a699fdef40de128ddea65f09ce989d84e4752fdcf9a7b7f1a99342df12eac77f1d2031d212bf5386a3bc8949bcba0b0ac53dcde43ea55086ec08bf48feb6523ac81675847c3a70170a41d982a103d1b5173125f275064b01354e4f6d4cea390aa8e6db4358d5fce5d08df4084b17e49e8cac3f37ea43a9fc8cdc52e273337309731e3cb41064d21615883c437990b1b060695fba0fd10a8fb1b629f74a052ad1017cef69bb985294f8394a3c4523cdc8cc874590a61fb8b552afc97762c65db6f8b5170e8744ac4fedaf0260e8417cd97ee857b62a5b817a51589718cd6532aa1669eae49f22c9f6a996bf92f3916a5e3bdeb0fc98eee994803b6f42d550655b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c8352fc720cb287b58cf6f02afbd938a0a9d37e81e600446fe97182cd17c73fe880711a894a2f921ca43e63840f89f54db7d93fae12d944fb93818249714c773803cba690e0bd5d11230a70c146be22e9a2cbf900a735a4162746b75fca8da54c3f3e109395a0146743b871713953d9d30d35cbab485671430523384c24f436a24edb464dcb44d11700aef4e21a77696e8549b55dc4e18200fef71de2740ba912c272d6aca66bbdc6032b6dd6a7b7950507f94a8ceacd5163771cb0774732a4dc9b8786177b1dc88124a46b5cbb0327e14a93267cf493f38c6b15b0e8692a9bb4b208be2c66d391e1a53ec61fcb5081320533c0e0f91baa75659afa7d585637759fbdff6f52ad8d8260fdd1995191d26ec886aaae75698ab3f4a59fc4dfebbc917b49b597a8d1873604144b2cf5ba4c8d4160a5e64582d3190131f4a03027b188b2be9bef8a126899b6a91290d333d0f3040734c3e606857ebb958cbb5cf66b9a506a1d58e73f72500e84ce7166d3728a4456417e7e81479a399f96ae8ac4cabc3ab9e6075ce3c3eea1834a031d8105438d97f87c78667c6d0a9b5f58da1a5f52b7c360ad653b8c35c49f34fd10dc4c585cdcdfadc42bf7eed6a9bd074c536aa249f7ea9f96afbe94350e62bf87158ac571e4374a2c622dcb8256f7044f230e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001474213bbe2b3a2488aee97b08c66d1dbd9a75dd1ce640bd0288e13fe7fb33ca7c4dea2f2ccac94145e74465eea9f874780b0ba316085d9a61262e6dd818dfdfad56a9e7369e19a5d84956857dcc99a8f886b1e44464c72eb86f0c36deffc11372f4a5b9e5a6daf19dfeb88c64b24f097dbd9697bf4dd7e2f0dcd46249dbcae13234cab3f14ec3a4d960e68eeb37d2097c22f872d2042ffad88c6146514ab9afd90018f819c28f81b9630bf4b04880e78a5b1c28867b70b81e738a6227cbf118abb3be0f84b2daf2349e60105bb8f23d71cf19bd19b539fda26ce3b7c3e8779325f4f470786590f8027fb71a404a1ce22ea40c1c919e99045b8f1714d6876466a0aaa93815e053dbb59d26eba04aa80410cc6c200958b00b228b0d42553ea499d51e1c627ec37939825395fba1515c5758e6ba87ff140d2915231170b98c541082e410c8c8763a7436341f55c21cb66682a00e03284f7ce6976d08ce47d8e3ea6af20c0f20622ecbbcb088e333ff85d2db88af65727a1f8993f96596934b502763344ef8f44bf4aead5717b718967c506783158c8ea4e5fe774b9c38f946cfe122b3b1a5f2f4459c9be34512230999398bb580f9e4e1c3c1dc4b40b3cab4cd17334dc7a9b76ddea5a33ca81dcc536dcbb815119c92e6d73bbe0dafe0881490c70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad5fc28406365192638a597eb0bec935df56834d5828a2fd308937f33ffe2176d1c7287b0df75709c4b84e91021f7863da9a9a7f7e99ef68c847bc78b9ef1b31220576a023f3b2f8cd4f8263a692241d1920e3c7ae36a63e1d7d1184abff30c50af7892a5116c2b7efa81197c46496d8d2e2f42afcabf1e7c94dec5ea28018d9b95f7993b00302869d46888b66f36a38d438761f8e9d281db13a5b1591e5ad3145db429071ee90ae35573c8169cc71f28fee5eb56e3e7b75d663bba462340d3391b636750f5786d280fe39cb462bc35a5aab0f7c703b00abf2e344a7b0f45d8c67e995489b146d31851d0a362405685399fab7b96236d55f41e92ddb2f24ecb2c5a51e93f67393c31437e25308949dd5e1b2bff67607257d81ad6e686e281baeaec3378cc9af08ce0e7b3808318eb4dfc0394a7fd14c046cdff0ef9248875c1dc5bd784f18d242ed272d79e91779579dc10f3b25bb2dcb8449e7078dd5efe028bc0cdafd72672907afdf4f3b7ab6968fa6d971dc7123fad4b8bb4513582506935acf540349ea60853cad97897cd10242c30bc39a43a64104eaf46452a6518203427ae409a6069914ea89f7cfd972b41c86390fcefdb9e57b02fd0f9b7c176b3dc3cbf1c80776e79222979b3e13c3ac984c6c2c63a48ddcd7338339b7b1c486090000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000857871247832b4efec91e2e5cd99cbc2ce525ee20c47b7bd3a35a38c8abf170ee34d485d56d4baa662bab09aa92d0f7567d325aec8d183394c6d1c0de1f41978f94c9d553e47ae5ab260be6fc387dfefdff49c4bd7d5a170570ccc68d172462856e5b4929c018f999cc42b4459b6868dabbe75fffb736cf6d54b00f513969dd9cb7835a19234785fd4e64b61f8731c7580414c66a30de362ed9f86d7cf5af8ba1dd6ba0d30743083d3f9e59b7ffdbe18b659cdfede06e267f69bd88a3af9a265a9c5cb87e2419cf430547f3d4af2a76950338c54b1170032357eb46c75ae0cc7b72591020dd67664f7e1c46dc85d71156ba1e6d29556239aea8ee8a947f0b63b5032057de2a83f39b71c489dfabe114cd611257b989f3d64b02a2627133219f5fabdd742a9bf18fc014fc76204df2af924eda68553f84466b4b23324da206c81967588262ce52a204c6bf427c32a50e6acc2b1e673c26d7b44a1ea85d5450d1454d9707d0cb12fe467b27b4c059cf57b3a69821313b40a25670c9c5ae671c89897d3c38c8c8087f456299de3f03236fe4681a23ba2d7df81275a56483a0797cc9cd84f83be53b3ee96c3f48ffb76f957bae1c5e02ded19daa32edf6618eff959531126c514c9b647e16b84c32804d689fbe2fb6221916f45bf201c9ccbcea28300000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087400d30866ab111e9e84e8a2f05714370e8566d9a97e56ea5c97141783d883ab9ce2472aada89c97cc3c873a6389d74ff73e1f4753fd328192eb49354e98e72e52915b025ba868bd5bd9c62eb78b07bc25e2a440924797c554f40b24593a8ddf5de08c3d67e7b17cd4db5ca34dcf584fadf94edc2b5fb07c5b0319fae5870f65ebd04792f2e7885661e9e083375fe8c0ed9df28f52aacf6ab793488a2d6aaff3b59193dec44c16e8860751ca7f35fe79e34fb1071c4d8a2ef968d772277e2f3961c147409607c0af4ed0e427b306fc3017e574e6b5ec390161eb1c36d2e9f3403c4130ecf0b8d80221da3fd056123b21d6f0705d9643afc7d010263abd563de6c6f25023af5ebc08f48da143fc0fce20e8807b30ae9600d039ff13139529c5d1ec22cc327875cc62f6742cc990e2289476834df8aaec241e425dd58504ca669217705d6fea6bda3667b6e8ff1d743b8d9aad94e114b350ef6fad27ea1acaa466a5b2886280bd6d9f9c49906229330ea16071425bbc99e0f57e0301e038fa899b8982fda2bf427ca76c8354bf289fc967523b2113f90fb089cdc9c57aa24626146f71ac7ff772a45817ab1c452140679a1d0890a5e9d32e445d295e414426486b5bc08f7cf5f60428938767c4d57b18b74b176f732c7be30e4ae1a7559d52714401320fff63b7ced33ce9dccfc3c85a4b8422974678340ef28d9336271bda0a90fe9103ae2e008f310008d6e155e6dbb51097a6183a03e633d624473e1057ef9e18e1368ffb0e40808bd4d1113d5a01f1deaefa69c5ba2b288a0d71ef10d0a0fb3790a5598e8cf14167c32a08b8039cf233c84816893e9f36b9755451eefe8d84ad00fa3e03f3292309e04e0ca3682c1d0d2a0b66d4481a4d65e1637db0d701e3f7e0076721d3d9d176f4d6a84deea016d346addb2255383320ce34895a3421a73ea284fb4410dbc67e4519870de03a761771d0fe3825d9e1b17a771531c0b4f1213119287420761e326ac6aa1be223540165371668ccae19f0abe29ad305a018bc228a86f9351d16aa7c72f3e2452ecb9f4a29b627b95eb9af62bc073fea9cce3bc149ff3eb0c32432cdfd5747939fc5a59f787576b5f313e63e492f027eb034a0628df4a457c10916bc4c8961dfcdb2635eb6d30d8e36979d1d9c0886e1567fc020b2eaa3d9bd7263ef46158d397c23775581206458fb86fcd556c7e734d0a5c9c1363c58a82fd888b0fbd70709b0bfa6e6420c2f398a44b392c79862fef709ed31c0c8a68aa03d2a4b48d88e58d7b5757d0ffb991a550d3e7d66728c87603b8c300b0641531915aae1160b4b9ed71eb063563d54096206e8d24bc7b3c0752098d2f26d81473f7f7a116038e848f5ce2ec08519c0f88ab430cf31c3806ddcac9f120686f67f04bb0f31c7a8bd52cc3d47f3f1319658cd0b3c3b4ab014a14473d831d101b8b9d6af77b442b24ec98a587c6a816c197c22f5af77f03695d82271dd0009b990bf6f52dd86f0a602a536bf5a5aa8704ea711db0dbed1beb62645daa5f159721fcc33f4c9c39c7a710f0a9385f0ac73182f2fc22e907ccb2e14969368d23df3bf55f5e4c0a5ce852ed5b5bff4e5fe7eb8c5c6b342ef915db04c01e9fec18b31f1539aedaa9e03c3d51385e6d285013e772691d814f33eeb19ec723ff0811bac0696daf6b96dc5477031594bdfd5f8eabb68844f3439b378937543551732755de33f60f95edaa825011939fec0e44fca1b56d1020f5a8599e53278f0f0d026365f4388b783cd218d258be6be83d9b29eaeb2bb13af6694cdc43fe2d96a618c80f812cbb5072205c33fe1333f677ecc0713c569c5770fb76c6e49e1b855418bba5601493aa17f1487da5b5dd66a9f23c70a7610ad3db5460e13ed55ef0200340c797cbd5cd80faa6096c722e9b521c8467bfbc92b288e646172c81dd19ed185cc97bff32d73a1e3810fadff142c92c265743b93893083f557d8c8969419c02ecffd163eaa859bd7ded91bc0ed7a9c6334bd577954fbc41586fc805ec2a4d0bc454a8015b6d752406f801f945e50d3e71294185edc944599d3ee33554a9a50816736aab03e2d238d5294087fcfb9290908084655677ef9ca9e82baee36b212fa5ee53615361b81233a271a9a59ff55f6cdae65b53a340e6ee6b1bcb4dc77f262160d5dde10f073bfe771bbd907ab35bd61ada149fdb63dcf19ddd45a6273a0a584f885bd42b794779d039bd7219f3467379535074f9b483a8a03b790d9e0c12f96e13443c62d93bc0f8a81a10f8acbeb14e4c09bf58a34f23581a46d3a8cf0883576396bd69a16ae020fb37d4bd723b4e969162ef5d2a9b53fa2a8d3d46fc2246cfef68da763fdbc9b3d49ae5db075ac074737f0e7217251ba26b79d332ea105b8971b00bae41f431515bd8255d2e0f3ac26cf3b71bf804ff3a15008514a224c60f2b18ecd3e08280ba57eefa3473987b820605da44a3d4f5e61342c70a1123391c97c411c6c67ba544ed3b35e7ec13f69c5f57d3281c3cb6f66c58acf5b22b379826b3a7d3dfd540346aa47abd537c35806933f0882c63e83b0cbaea97ae012b89b7b40d5002ab0b8512ebdd1479238a30fe02ff5d12dc92984fa75f976726e7fa2ff1ecbe083cdf8f27ed4ce21c3db3c08e56e45e48ff0364ccccf3b9a708c49e94ff9275cb57c5b60804c7ee2df947e76408e0285afd4120a410db767f272c8066455e6a88d1f778db2e33643ea2fcb81abc5f4dec93b5b602c2695fa81e5a8f42d4cc94bbc0a2b770c963aa768f07e688c899d8dc93fc0b0782e94a6c1d166e0c3282a29db2a20228c5e3dc1fb0fa0b5cecf3556388c6be8a38db28581f269ff65d635e94475c6cf7b62f3020ae0f62ba1bc27981e829e8afa364402040084560cf9b153ab00fb3e21216d2d95548f439b7dbb17fecba9e0af5c4768ccc07b3c6dae9455738ac3401510f5db86a2ff6fe4c99bdcee2b6098503c81a60f513381f5f45d8e9aa1ab1772cb6ee1bcb63e5f87215a07416a6d3afeade24481c1d42690a8a9e31d3d201d17cdaeb175edeb975085cc57bee33e4227f6c865be906d0857fdab0d0258faf7cabb6a0526bb9fd29582c3b3874fc3fb9cdb22180ab0211e65ee47e2999b9a24d144d0b3f75a86588f756a2b2b8b102f32054decaca0fab76f575c6ec774a9957038c626b873d70115983d2f6af91be129433d151761af05b9acddefc5d27bb154649efa8d418ff558d92bd2440a06f12c52de48f19265feed37e27e905f6884fee6c04df2b483802665a409fee619f6540baa99dbc13fd01744bf495309eb7f1c144bea90432d6257a1bbc5d9f98144ddd0222b9810d7407231a7824d765ea0cf27c25813bfeee7557a02c7624f6c503885036b20b21cd9307cf3909a87f5940051e203338bc14641edecd0ec2efaeba19b96bb5ea1359120b5e780a0dfb98f57d3bdc7ef9e7a5601214606533b2543097c4bde2d7030236ab91921cf520f8f1b3fa86df7079b79b53b888d35e21672e57c9b94d932fea7aef84762dd7b5cedf1f4b263e007cf1e32b4ba2651d186acf028fd2c781190e2ae91cab5a3b6cc9a6c27adfabd07ec6e5ac1ca95667ab5a1ba5ab4efc482ef0304a853d11677bdb59e89db1a560295344ef1ebca008ed67a7491ec9157921b36f4c4fbd6d76469f56b921bf4665f23565177f8804c4595606f4e96f3abe0c6dd9e7c2c0378c249e553bf612d7a435f343479483a9890dc5047d9058f3cd0e1cc16a1f836e261dbba0de4d47f4aed9b244f47418266379d6a204df344b1507f872210bac2029e7909ca5757b335ff644e52e1a5347873a4914d8d6c742ad02df0f00c65a682d0cd8568a95a53bae85eceddefe06a8f4d6f6596cf3d7ada2108c340e98403dc5e9c516f4ca418e910fef599dc01c3adcc6af4a369d514bbb2e7ed088a14d555fd0b3eb0334efca04aafa025bfe3598bbf5e2a0ef30d8908b05a80bbb3491e3ab6bf565cfdc0d3cac2595235533faeb81ab8606939d4b1dc7024f4e51a3891f2b68a18055b3175cb21e3ce3a524be849c6bf5270be5d9d882260a78249f26c9da203dc31a6a5f1aac926d85d946dae1cb7f6c57dbd8010cbe073b31c4e44dc3df8fc4520b8548becc5bb3c9f6cfafac03adf35a31b929965f1af6a48e49496a228b5c5babf97dd9b5a84f65437982c1817c89ee4cf6d948bd22cceba57f05e9c6a1bf1486358371724954e88711546c2e4035ed518cbba6732370b26d7f210e81ff6d6508471ce6297b72ecf1618a53c5ccfb3d699558a7d227242bc081488b445e66fffa153b1d9621664a6b17f4670c6a4f3385a1c129482fb68696f311900f5702943a450af989dd286f7e7ff081ef4a4e9f60dd1e589d01b723a196b1516166fa19eff2fb4b2fc29d1d81452c23e63b0b73445545d1962394fa961b84866ce79a2ec1262cba58b205c0e6395ef6bc8601f31d114bb15f14453d9f05338320c758b3c42afb5ee12cda4bfff3517b09eee32a013d30dc4214cbc2a861faabdd2f3e924637272689df53819b0d1609c8bc39c2bdad5be2ba17d6744f71ec314d73de34736238a2f9e54e2eb4f0cb74e93cd1210e7e19a8282664f199a02c371c00d71c828955d9115bc8a07c2d9f9fe309991e995540af8f12a28e2cb4150e746bab0036f26f3c4d2ed850362f0ccba2abf3eb4514e799502c1b2969b829e9cf86d46f94cc1b7308883c1d4a07b0657ba0e448c057794e7b05d591ef391f670e0bd3b4852637e05ebdb2906e8014faef89defbb8154550812f0a5e908fc050e619be1906e270ac1350ca7bac0dc4429be8d3f5b06199abe90d953a5b75c084f976a7f2fa936e5094d83d869262231489ad1e88a3eebee6651e9281c1d60cc9fe0c7fb682152a447af3030858122a33d8f96e9081feeab08006cd6c45929f11108ba920743f5786b5e375feec48c3a06fc4ab1250f72fa5971f090f095fecdae83610de08f4c67f121f0504310dcafdd6884e3765042524c91b776f9cf9343dfaeb6e7e79d3c80b23fae7bf98f3c1a4a64bc9ec90e19303a00a16dd3f632f5844773a66d37ad1c226cdf33bc994a377cb378dab848fab9a701b7a9ed4d874eb17ee87abadac78c2d2efb999a5d2d5376a5610be89712520f90dad16c8e5cfc7d6ad39cbf7b1505ec3feb69b618cb4ed4476aeb0c47ab55ac0068b4a35199cd345263e048ce7a2b612de532a704c37ba59c10c3053f0e05c2517fa3abc220cbec021c6e4c0e2425e9f2400482f5866c4d34262678efb61ad6a11bf27573570b1578bdd9950b332469504e318292caf358e974773fee798e3f313305f755bad08ac574e21ba959fc24873ccfd3a54f475375d255cc45b02d7c92633404fb97bf0777b534f7f22cc41f4dcfa85304f68e32a6075d9c29e9cdfc201052cc05a1803bb5dc3e83c104c0f71bdc861a82dc70ff9c62a3d1390a94fa30f1e04cfaed90622625b0b99489c6983410907364b3062d689bf1041a95acfa013cff870cc57a7438dc053869dbeaac525bcbe25d12338292e5fb2c7cf8d90f525540a72c13df8fcbba9927ae4ccd1716f195ca6c5674f635a15218ac47ecb392d7e2bf1e050e3a1b9b6c31d7303bf3564b752d3de3bc8df0f4af77977f4502614a67845d1c9ebd0f11c9fe50bb5c1de9609801c8d45708b45d03f29bd4e08d30c08a9c58a738d594bfab538bc527b7a0ee5d7c3288accbfb68f4645693599532a4f61bd966113fdd072664ace10749ce671f2a019bf01845774b545145a3fc7003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000030253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000300e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000003013f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000302979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000302b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000003026b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000301f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000030001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000030089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000302b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000003001fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000003029ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000302393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000030234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000003021020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000003029b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000300ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000030146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000301bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000301ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000301af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000300fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000030146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000301673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000300111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000030048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000301a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000030159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000003008455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000030067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000030189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000003011247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000003000e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000302b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000302e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000301d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000302a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000300ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000302b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000302181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000300cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000003004fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000030152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000003017c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000003001eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000300e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000030300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000003020371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000003028777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000300f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000301d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000030003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000003012bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000300ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000301955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000030133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000300ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000302b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000302e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000300d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000301470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000302982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a008732cd8c3aaea52e048341df989cce10ae756d5dc7b178048bda76c1ef1c40fed47565744fdd7330adf7cf0700ac3d0df8b1d142c8cdd04162aa76c8de5cf2557397c2fd6b8dc76138aac181827ac73e90b18c5ca9d47baf8abe92b5999003939ee9aa3a26ea248b95550f644dac58c5b1649b1f9ed5b9d9426576dfeb537e4ab020e9e01480a7397e75fcb505b4acc9713af7ca28d458df6d106f138904e52c0da2115b785c185a1bac8dfdc0c7956f9685556075595a41f334b9f3e79a3d893bfa2e0c02516440ecc49e142fbbf1f13d8ab5eb96d5a79f15986283609fd55f03a1c6543005598101a6a845cbca439c98fffb30573e3fb9699708ebdcb00d95dffbe0d7a569079062b4fc4f37267a834e9bfe34c295bfde9525751adcfdc0f2ad8279ef911ed3de113fe4a1cb90a9067f0749e3aaa3e944dea19a379f7ff542caa5c73de80ee2d5e0a146eb9955f7e5239e6321da7723c354800f5093bdade2388d80619d6dbbaadbd395c65f6fba9e6f829648174c322237b42af047d1704c4442768c247521ba9089da26706253c680d595550faddb93a660841077c365f99fb0d63c573d01c84d96c47b9128553b364ed4b15b3f7613ee31e523a353fde1923982752081899d67ea1f58dfe7e2a609f224c176a28f3a177d97f9253850000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000949e8f9cfba4e1946e5614a11539413b98fa6fdad73522be528406815bfd35fb9b47c653b07ee0d5c8786c55446413817ca261b91614eb8b828644b1ec92813114b8f315c8c237a4ba338d5d15c0d96ae05dc1f7b742a1181bf49be0750ec6104dd745b2f592cee7d860cef667b12123743542b49027917979691e041b12a046a1d5c8f552dd999fac369f44f90f0f9ea583414a40d78be25e63dc8a8644f4b6a97433b2cecaae7fca1ac573cdc173d4da3a97a129c9aedd9099298dba0cac9a9e87f2ac84d753acdcc7e20227a12c1f065640f10267bfb01ab985e79f04a58d559811220a7f10580b9ced75e98afb42ad8a97df0226f36263fea2ef31eac24bc39e03164289fd5290c4d21be23ed32d87c5f67e1ef359c4b8aa4587e81c9bdde7a97a77acea70998d74072045efb10fecdb5c3efaf60b174dbe0d0cddab50e8b088b70f15b10d3583ca762e8800c38245ba701920877160873875f957f377859974ac20ed14b9844450262992fad4eab4441e93557c33494f3a849b61ed6d9083353d3642e49d557cad529ef82909867815124f189057488983a3bd30644db993c11ff7ab3a2694e767bab1d37ed374e7bc9addfc4424bd16501b0815df3c376384858bd7ad4625e2126afc1e3fd2279fc5a2f560ac6b5ca8fbf1b613a355f1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088894d092651ef6ce89055fed4678b6e3d7b7de7a9defd2eab91b22c222e79ee99990b749b67ed65353396a36ffb5f2bd6cb860ec6d883f37ffa0fa1495a11815993a1f0e9d834194a8aaf911b7d34d4866d9e2ae1a3bdb67655c4e1016a035d287e7f61f804bc3c7061aa7769cc32182040c9770c503931e3e47906966f2f365f472c333d9d6c26c6ba9d5c026f927bc7b222abcf817f3533d10f2fbe939ce9a4c0d4974018787268c4b97d48104ea532e243af85b0613234cd1b672eef99afd6e12405e80bbe5eba3ccd552c7d89f1341f51eceef7493999e4b28ca4cec430131642d2ec9565c1cf43128f5aa43fedad407b77d21923ba3483e14ba0a770472deaa22bc08af16baa2042840a6488e13f6bf51be1f2a8cbdd61e34140dc2f7fa2f923d37081998f711e83faaaed9e8f744086c279ac3b465ba44923d72e33b28296adfc2d8b1034507dfcfb3317d1dc8e9704d4c783fb4056780549dea3ad0ef506b46dc47a645a65d60bf6be0e9ef0f6f45db5bc146931da3eb1295327ca911ecb47f35e54a8775556a109bf7aee67c86186e589a85c680c17912c9aa2020c2fdfc172b583477e70f3bf919ff0958fa157150642192f3c7f620ff3ab5b57341ece49ad6c92d59cc3ae2df584834137bfa349cb6d04c2f7ab30726db7b58a6e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a18be7c047ab180124db6a79290d72aa2b1004261c63228af61fbcac7bbbd09f44f47c790a1f29ef4ea3fe8e746b0e132a2fc1637d7e9654610b892ffe52c0c532e7b3860864f2a85ac61a52a9c6f04029b7260d765ee78effe1d7ba039d0b66f8e1e5d83115891b4bc17a184acf71e4438cbf3ca35f836925ca99d57ee67aeaa6140132afd61a052b5417577a049931015a2a273f6d237e0cf79fbac641ea8616e2b12eef903d2eca5720902289e744e21d481341b60319be44afa7ea0d0682a767a563aa6bca78d8e4f65f87958c1b293e4d6d2901b064c95dc93bf497695a5bcc36f0df87f408a3388e0ad7248a49f31f2ac3b6f4020a2944ecb0f3d450eec5961adc4c7da2db8efef9e21ae5fde04db732a1e6954148800928bbf62ad867d92a3000d0ec9502b7cc507bfd2c92ca1ee13b568533521b0febac8754d325ad598e80de215894f41c81dd4802a8b46350c08e7d49763ff66bb3c05bcdcb7e879b88004afe15c1f19c4a5123fdceea7d6a2782e004906340c0dca2c2b3978d2dfbee514ecbf6f3a0ca689b006e782f30ee61dd739e20dd8bea4b67be3ca1e5b193e71a06ecaf1c81e9b9254e96707c4bf2e8129b6391b27338a0e8b5b7b1aef5b9ad71347316c89020909bd4bef5314e63c41a783811d9724c5d28f94440d84b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000927a54afddecb362ff74e774087b702f9e249f7cb94fbd9886100847d74328462595a40d04dd9b4a32487a06ceadac6a5c37f18a5035da1f203048e0e3e122154c97caa3e504f194e03836c49f146b86a785872d3163a58d9b7bd8476e52598ef92e74b818f9813807ed928bf5e02a6bda068466944eb1b83f1939d63e5089e7efa11c23409186a03d1772f50e3b60ee437d9d35306385fa4463d5cc46d4cf45e90515341994b53432a142771dd5ca8c8fe0bd6ff3dd189da029a472135b347556fa470c45965a525ad1c3fadc0119cce84c0890e439c67b2d5fe34b1772dab1b212890a81dc31783d132ce468deede614e9a095d3c3521dd17c882eccd7aa195b2f2797b59f9bbf40f46e3e2c1a1a7598eb5e2cfb7654980be2c757d528ca2decfbcc370a6ecc9eed8aa0b9e170c89c11ac9668f181439c7b709b6db4a93fe0e48c455e77e8edc679a9a38d2c883adcdaa9df0b1c10b1a603cbdf0e86d9d9fedef181297c25f88ae634a7099e63e7209c5bcfd60894ba0acb1e8beaddcfdfe48c8b869bd7631117e92d99b15867db0a0e8716f594a55ba3c0cd3e9664080979dae3edde249ba6bf49fd7adfbc506152f17744d105153a925d0acedf0b0cbedc980bbd1333b5e261be51b4d20ea45deeb1cc95a3a90611d9ad6b133aa42bfa8300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b0fa6fc864671c45044e33da07a5bca1ea0940919c66b5b72fb9e0b491b1e48415ec68472cb22c22e51389dbbbd1b15f89c23d3fd9c3dababfc30e3a0c9fe0dce875c4b80caddf76f81ae1a84518802f6b4f3db8148d1292a9bfc19879aff38d5b9ac3016dc55e044726a226d615d056aa8cb616730fa270568c483293abee6912186b13ee82577c8df91316f3d11f8e755e152d2320437017e3ad690c3dd334f5a0650d961bb10695108754e9a7117fc0b980169fbe683c657b61c0558942691718f76cd7073f17644922f7f53348d022700debbcf629fe2e26656a07f009d15dbd710f8789df87b65baa55d224b39a2f2d1518160bd6dcc27f9c06d914471c680cd3fc6c232b5293e8b42a174770189625c7e47b148483528e6ad17b476d8a8d29f6a98c0374d2e0d57db4db9eef5d89f7adb3b7f1bb518d33411275b3086ccc7ccb8ed5b3c24417d7649c0cdde75105c5fb05735ab03f6441a834a7eeb4ca5a3cfa934dd25d52e6b3b41e710b101dbefacb8c15bcb7ad76390e27b8968d6ea62a57b027e4f2436ccf58016b9f1fd828dff7975cd07886d608ea33086751da0901a082bca520315cccb504ce52df5b89ac79894aa5ed8caf95a8ae394c0863f58fbd15401c7464955c63f78c0a67e60ead19be1e82570b782f0bca9d0ff96000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013b70960915049542124e2c4ada486ce8abc5c5388acf22758594ca758b8fcf7bd02cba2cacb708077747e3c4b6267c83a30dc779068cbbb90dd7ecf18633066d091bf982f5d026361e1ce323772f567f9860aac89978559aba7ad783f1868b0b5433b202b92720305c7fd6c26b525f7079a241d41fbd85ad9bbfe3161bb9827adf01be4abdac2a13556449e4c3926743a5adf440da7d8b9cf36a1e01fb27fcf09a9072741b2d801a3949796c45296df0e56e6145615968b0801e788c4a495d2cd8d7e16e7581e5e6bbfa148278b30755e03c0b1c0596865e9f778e4058a6b17ff650c4b3d9303be584a50c3b9694f2d4bb92cdc7b1fcd62e723a08623127ed438892cf8b9eb776c1573b79904c4e57a9fbbf54ae41a415f0e66343d957e151857f229dff27f1a401a78587376406f6a4a189be76433dca5e8b8f749a59a759cadaa90d9ee2ba36cfe9be86112bf09d383451a7c74033b041114c74746d54037e6e43d92eff8111cbdc273aa84ecbc437aa6ac631db2c7b4b32258aa17e659c4153ca483936a8d1bff259b7c42ee56f62bbb4445ec44bb534b66a84675d679201c5fac3a4863e4139a4b202f46990511d7c3a234a2bb45cb35a0bad2c51171c79acf1b1722748eb897d826f5ec662c729db3555c806991b06390aa410b9279dc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bc8c739ce909b8336c7c59a98709b326af52d99c2dbcfbc254bd3bd8a36caea44accac331e3f90e70386dd8c62ed57580b714e01b2b2acb7c4c9076682025af7c7f2003e7372b5f0949c3b378ac3607d3389d65f569b416858c7f320128184101164f2cecd11a0b027fff3b4cd277a08e880b3a92b89d4d0a51b13830a9a3e37f239ef9d64a6521a9559d0e7bfd9579e086f65bf547fd46953b97cb6b82cdcb6069eb67d197f9584c9535f4d1e8d72450993074379d34263c516618e4659a617e1ce7e06f4424c581ce8cb15cf5f1838ee061c7f3ff0ac8fd193024aca89940b8496afe4cda0ac65303657d371e20ed13c905628a9204d4088978d87bbaf1e387e3d03da6097801d7dac34578fa680b85a3c5e9891a1f38c23107344cc82e2a7687d0a258d980e927a5c65f7e60e97dc9c27888161b8acb3979c0d54167c48993b28ee4b88a435469d42d5d1c29fd0b883b866617affcd6257690f5a15f3853544b7c304e0b2c8bc9c29e2a8258cca7316363a03623bce73d874ea5d29a81042858dfbe53958a50c1675fda67e51c18c3440f40e7668bd73292eb3caec7924b950827ed3f401e2985710bcbd01430d2a91212a13273e56f473db97d8c91c131b7dcbd420cd5d6bfbaf44a048febaab9d96c07c59f0d0f55da3048b25d77397b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fe9bfcd66b446e147bda5b10bb7d3d6bc7257d7e797fed99a92a2cba8f169b8395e7f1eac8ad96e0f1fe180ba89a26b34e87c9126ad962ecab150a38688bde88a2a7d94787ce6a612737641695f9789045928155fb197d2b0d36a7998de9499c0f843210fee2f974f3d51b8a54002ae8ada5cfc6cd637c110bb1289e43d38c3dbf045983a9304dbaed5e97720dde91f7636ecf0e9e25c4c3757703898901eff26f7852d3248190dc2af73e270869247028a1df92f3f3aeaf11b5e27efd7672cc5f76314806444f1532b3a9cf61fd26cda340e63189b0175bfcc9b525ddc9ac30b68eea9be2e669779754f43ba06f984303ba344c9d7280a8f4e836b4bfec854a03e0841aeacec241b91eb35e25abd58f3b22e784cecbf72756e69cd8d832c3de89d0603530e31d19fa4b2bc0120a3900c159534a84e8f5d8f70d9726e19404a1f32f2816ada2a6af8dfcfad88734750abeb56c742e05441b0d5dfe16538a4ea2564518f35f69cdf3c778bd1be4cecfc2ec47e6152ea214b6794fc3ced9355771673f9e0863cd497cc985cb3eacba098b223b3adbe224933bd99834ac21fe478ef1848bfbaf74220944e327e9023c55ceb6dbfedf5c77c61548f8b7826a2bc58283c303890f2074eae385b550a8a7d0e2c8564370484d113c71af166583756f10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000256c65101c4cbee0e6ebea748d6fb225f1e363b3134357bceeaecac6ab02b67fd0c59e7d86bd209f7316b2f65194eb77bb2b4ffda2867243ef0cda5eb2fefb11c68a2e78639dc8626a3c97cd0fa8d3a43c3e23793946ffc2fa93005a1811eb9308e00d6691878171cee7e2f64a818dd7c651d43eb6bd43d7b2f3576761cadf9e5d4ea216df5630509d051999bfb705534bf8883748235ab5617c1865929ac825764610fe895da72d3dff6d680482557a33ab2eeb400c0c5fcfd138bc13775fae709fa553323070b82a8db2e2d3a1da9fb4aae20e374301fbe70b00c9fef95d03368a845bc557fba852ad5088edcbc324e17650165a1203eb1a9d5f9435f21f14349b3158fbc8d5df2c3bb788b8630b3365b3516edf9e43cc9de20a3dce6e6feed8a57941c870a94d8cb22093253b0c921acc540f297ee9ba216c2693cbcf30143c90c80fd989f2f2687f12f347f5533ef38aa0c7f3c54eff47d642a35879863a0f685161bb1d3026c23ad1e880ddb97d55a35fc638aa81e253ea6c47c6d94bcda29874247987effff7e24713a1a02649534da428d62de0aeae86b069a9e957f6234d418d749b1fda36b006f88e0e8d13db00e415d4e113c544315f1c83bee65748f5cb37b47e98387fade810369389080a5554e880d6849479c007a32f8f0ae90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000843ff1601abfcc4be252707a8946baebb9103a2f1a0f6a8032eb0ee6859a7b8520f63894ffe2021737a07f6709bedd70a25bcb21eb1d3a76c9df901b1783dfa853ea63acea4b3ff177aaf2e77d78644526d6b5811a04e06eb35b6148db6d4b5eb46f4eac9b44267b8cf39eb397805c6bc39d795d8b82b4fc7dda42301bf511860bf5b2f01108bccf3abcd7e92b0db21fe79721cc62c3cda4fa691452f9a696bc7be6217f5d97b9865cd4f43104f9ba98355f48071f33b3808b972f28529b65e1a34471dbbbe5c8ca82e41bbf0300d152722eeb7bdcd2c3ffb53b91b7af7aa8bcbc13e76d84bfa81ae0d2ee17c6adc11b0604584ca54bfaa9c319425af06fdd43681d6a7a11cc4e8f309bf9413384fe08e332885b8d9cf9cb873fa3b1a561e0fbd7f0edb85e4732c19a1e4a99a12508255f730b3b63451dbc4cf627c3255b50beea8e3a51a30b23b22df3d6afbe2aef40693c7f6f50d013ae23cbb97c2e43cae166452b7d5260e90eb30014b6196b50217ed7684c62111db6f126b6a2da872ca85945d9337a212909cca3ca366b5c828c53805f47db86575201ff414add69f3dd1b185d16af8d07e29c1fbf589cc85d5bdbe52e99bc9882030964856bd2141bb74c6f22eb3afdd23fde46bda4d5c71a510744a76f6c9844928a383d90c3fc0bab00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000965eb78f01ef8b7d445444650b97c63dff85ad6f10e174273cc8d5059ca32342b5d836bb9a471dc4d2301624b3603742e408f8beedfdf7ad27c8fc0998a0f3434a2d84c02d4ca6d93295f956d093468e3289f3b4638e9d222d361d698d743c3998f493cb003379770d9c501ad5329f0e6ece2de69f37b2d1030d9f7f8ec2728999bbbc30ca43c36680025e2956160a52d746be1a5a49f1e15bfdac84c82e7801563f61878332cc213ba499714884444232777a77d47e329857dd6975de7b10d0b2c3cb8f4033a8449cec0c045d134e70155e0681bb03bbf5a5669a73c4cc595d41d710151225211f55331100392e4bde0f2d8846504cd120da1e8a28b799f21db2c684683f864fd0b7c437f146d8ac4c6f2b269b91fd2a59156dce3466b8b97d4acce7c2d890a02db80615371b5d82f44b118a1d1754b818f8b182b2e50d674bcb7a9e3f6ed520f8a5c2ece3eb4a4a6d7e68efeace980aeac21467b224625e2a9b3e48da70eaf504625ab9b17f0285e75a0602bc886ea56913a6ec50f2934bfa226547843a032315279b05ce371987cb3004fb277b5be7fbc6738830bfa8d166efb16889f2f3280d2aa65fa59d7158c1218970a90f21f7aa7ebcc2e6d6b1f61e6e91497f9da613b26c5d8c63610a788054c72486365547e704ba14a3b708ba9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027a1e9ee51eda077c312e3cc76cbd9fbe8a4eb0d54db68ad139855a7d168708a61d2c177bb82e9db91d0e83426925745cf4153b8e1d378872fb8e3ccdeddaa1fbc7f2fed2cb317afe2b13a232917eff3fa97e16b634baeae90c69fa0cc454477c0a6552f032cbdc26a473c0794f6828750ea1ce9f351f4f42e17a2a2be06d4914ffff416f5d8fdf521afd703ad3e326e60ad1ec0da5280fc6e2c57d3d26a6646b6ef055e64ebd100a44f85aea4f513f37bdabb60d62fe7007eac23a0e19e4ca285ac78ce5d20ba2d996c59d7b71e9c4c9aead78183b9e1562192592eaae57ba48f1fc378f7652efc4104692262975be8e0755efd8ab615d65f85e2b4e028f3dd635f55c015d5d67ba798fadc8ba503b8ded3e5f9bf818bd09af0403ece8de6e06fb701deaef09dd6deeddbbb4279cc0eb0644cdac1dbe1eae65d05e8d9b4ea1895b402e807ecbf0462c87ccac785e463995a9edfda58a3c21920537f07c62db2f54380985c7ff4e4751e29e014a98ed316a8660b91ce8e19098796ecd52a620fa96e5dd520af65d6a969cf6f5d68c8e567ad1d5128f55f0c900a7d2a600502943fc2bedd394a76c6895af57f995331565d7a341c328c8162f9716da3d357071f49dbcf0ba160f8c558fdc65be1081a036442b0f3060912f799f2143517ebf6570000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000289069215ce2f120fd2eb41b7a896c5e99870984999ca60eee65f45e081867b6656ab6e78162040bbd38963bbd74f57adcb14a8e4fadd98aa14e6d10f7a862ed2c804f247477c128d07164c092dadb4f4c471fe646242b245bd6f5b9f0b3a7f3fe1b2284293b0865eeb18d27080a0a3669a222b2b786febb4ed9343669b0852d7def6e31f7f13a33836be87ae485d8fbd410c3f256f15b3431516992e098fca44018e632efbf2528cee93e42707ae3d32574dfc438c423699aefb5660bd0132c3a7f6c46ecc443df25264dcf3dd1c78c1904a32b90506e8ae2f7109eba7f8e21cad789053d55065dcf0e5fc0d827d9dbcbe4eedd12f6852bcd1c871f8812b3ceea1de4ed18c94966619e686a5dc4ed99211fc4946c9d50b561f49fd6206d2325216ae3fe5916947aaa2c668adeffa75198f5150dd53178208cef574d133c69fc8563f6ce54e8c5ca2faf45c5029df31e1b33cf71d070cd785c5ca8180be12d5642e19690c31800ecee8c9c31206cc3ef66601dcfcf9896cca77b4658854f78dfbdc1dcf93c313175714f87a82f1023fdbc3391b6eb84afaf737ced6e7a2b4f6a7ca09f1fbdc15bdfde89628669d6469850e320eea9f0e6c53fbbdf8fce0ec78a4cd39695ab790229a49bad673abb4cf23e19acb5c3bbee554c121b1d81a38af30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000198096d2d530bab8c6a3c4503a17a2b8a4be78ce8c1c548ad85428c1864d286c1f65de107efe96f0bbeb09ddc4cb23572317c3105c8ef9731eeea9773356e59a2945baeac90432207fc27d4b6bed60d28dbd93914741a4d3b09ad7e03b981adfc159e225143ee588c9e51201949645ad43fa545c70f318e58feb9341bce04d0383185888213188c4af2c7c008874f9bb4004c50a61c8b785508777200666f7ef950c8ecc0c6b12f8f3bea498669c3c22d62e090300ce244da9f5f0ff54b4e3bc0fd1868e023ce1eb322112eb2ee19ec6566beedcf66bc0ff325923e1a5770b686518be3075ae87c09d9d21cc7d31c85edb91cc0ec49ca8cb9ec550a4b2761c08a608bf5e2c71ff5b415d7fcbc77e2e52d01bb4ca4842550130fdf0c3c308c455584994429569f08b60e3b42ba2ab8ea4942c011e07f6bc518e140d6f90408a6e0a761cb6028be34033561b43994028fe3f5f83fe4c9613473d75b26537f555dd4136d3f8cd660392963cabbc3012b9f26ec66e421cd45b0f2e499557e22d9cbe1a2610b337b88904b403a757c36417addc54bdffcfce4e8c56251b9589bed5b4549729a6516adc3ce7d237460f80c2b3bb8385eb3316ac4f12f6052d2dd0256dcc4ec9135cadf2ce7743a363bb6fd2c8ef214e9185e1e210796087b08e4261ca00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b1860f8e96eee99c3de208eba55ed83c3059f15ebde84a38519971fd868bebf42137cd0690c0dc7f9c34fcaaf529b55bd570b42eacaf96085894d5129730d4780e7eaa630f72d9aeb3a7e0a59183690548a0294dd754d7aa2476562014510de77e0d7afbe4573a39b2887299627cf45649089137a509aea3603e7b044832ae5e1bc105a597d1c77691525e7cce1f8d38de97d672af764103b9b8d2c2d62b87029308ad60176204f841c445992aa1dc93605e78ddb0adc9e7ec6bcd81f4e55af9d29814ee12b8fe0c970f03939309fe037a571706bafcfa488b93e8f70d82c96b8f319bf5b31950b28a350a06be40dbb256024b7e184b3cd57859e4534fd8fc79d3e06e9ed9c06dd9ec510723c0b96ad9dcd19c2238d61e786f52db5111da37f64383a7ebeff5091af2febdd26c59415e677623df4ae81a58cbba225e428e3616a72b8a9ae9764375efae83243af818d5a570fa4ad73d68f87a2a91705ec31cf7c9eb7a448fecfa1e4a1166d33859100326450d7df2f4d84e8cf3a673b781e0ef2960afbeec73eb19ca84957dd403e04c46b479dacd2595bba2affa3825105aec5d0bcc1854ba68124a9e26771381e464bbf10aec728ac420c0136272db6ead7ffdcd770e0be7dc4727d27e3d77d07295d04eac5e176ddd156e4c969772ce2d60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000241d5419d0c450bfb81b282b8e2da81eae11360ce7f80485c35f68afe6bda14ea12b38455a29f267cffe2a081019a437589be7857c01c2c6cb9ab247e8205ae0c10c56107063cb19de0e7eaabecc7f4b95d4eaf3912973d233cfff49076fd63703353b853ffc519d3b2b06e0233eabc59aa8a75ce748c2bcb2c7368fe1d9d79db81865ceb023343eb9e127ca6760ec9124e87f08d51499beb15ffed3e6175684a32847085ebf644fcacd6a162d10541c5fba003294dc62e7e8fe59071201370ba1a75ea11e276769b1b5bba1cf8b560d0656ff82038a71b144215ab4cba724b8aa3c3ad311221accdb29b1c6b809594b580e1d34778843ed4c17b316447626dbf40dd9ee6ba79dd1dfd36a8233f52e4602e63bdfb205fe02232651c44de36b1ce47cdbb5e45fd5df4dcaf7b41affdf19d38667bb6421e6e0409161711124b7ec1c1c1be40d7b91ddf8b8245abb8505ee231e848479d8fc055b65af6004c2704868ac2da658c4a061c8b866d215a2be34c7f0864fa6f0fa500acfd9f55cfbefd4814739e69540b5fd9cda0018b02c086c2c148f5a59b0a05b212e6cf5dd173fab649bdf4c1ca794472152688592882e875e5ed2ea88c170ceec462fe8c8f74fccb880266e7b434fbb094286ab4e0cd8e3f4f7393c3807c1d1cfa26eb60c3e1b400000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000885cd30750b16376a386a4415165956b08d87a5ecdc7a09fd858b0fc4dc1781fd626da5a1ab13a398d4d03a892a69c938cf49dd5b29d2545c471e758dc88f880d4391c96aea801f933b291d9af881d29218556e4916a2adaaf02a37181686c1464afa43b7d28145b478dd5800d5d2a9179d14fcf39bf96c6c123f1079f99e25255e9082504cf897b2f1049fbaf1e866541df533ead32ddbb6c390ff9811ce88a6359d288a76f68d0d5e811be5850aa31ed508ce9d483a0abd24f75d4b94718eb2aa535282d0a0be7031bfd3bc70ef2b5e8e1e00eef69f0970c25cc251c1ad1afff40f9b7c71c5135a06d0b2293da5b43dbf39da1a98526845061056b7dd920e4aa030c86b1d1baf949fa14687f081055eaa9d276326038f018e806cf2669a94c9a2e9e9b4a0511eaf8d0999c5462aee7eea5f6d6becd8fcf43b0d1decee7ecb588c1a818aa83ed11cb175eeca619cc073d441919e6cb1cb0dd714ddd37dc9d147ea8b8f1b9f2e377075586f855fd49f81223cac81d774ef6d2696c2bf60b70d1b97d81db546b3018afe5f41e888c2568da2a6e09842d31893b48b345da002d9bc75fb2b031f6b790ab4897a8d3901393d3d5dedd1130acb756fa4a7194e3cbee119ed54c656d58ae6fcdfcfd495f9658cd4a6cca043a6569c82425d7af32841e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af3e0a0a81ffd0a883c4d8cb6b64ae499ccc2c2a3a314d54222e75425ff3c2342f2dc6ebb6a6b8b2c6282c4b32ca13bcba887451be7a55d120b711e55204e30fb8ce40b466c5a22bd53b52e476e4024066d5ff5c28be2675c1df6d47c07711eccc6d7eadcd4b47525b5ee6ac419481432bf924ecb6749f3f9d26e9949f987fed42035d789502ca858331b4d75fcee9fb4b91fd86df514698f771a05822e91563b06ae1189e0fb78d0a1aca53c791f43fa550d09d3cc7ea1b9c4f15c77bc0a3e85014b1ee75d76ffde010fe4ed7ea6785deeceb70f64ccd99ac15ce82edca7319db8fe2811c84b672a9435eda1ad29c2b3de22e5510c32b33f641ade1df8de585d5f3edb7b4bb9dfca394e1d156957d544d774c97b54e1bf42352316fb177ac8b8c17333245d508860f0eff41211b77b58d46c3440f169481f7464893e3f31aa876ff180e183da9d1bf177f9fbc6dcf27f0ebe667dcb6d11ec52d13b9b37a1da65795772941b57931848ebb44594c4a14713e2ac4af8e07f05b59492b7e7c89d47941f1401b16cf5e971247f7557fd6c44823bd9d93e59a50b1478e7984ae53edd259d2d8fc8c75c1f4269a2f52f59c872bf84ecb7dedcbb65984302d46bcc2b50284344583eea84b59691a1a89608f75a3e5acabe41b72459a94f356ff8796a80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000171168c192f6c311fdd8b7ec946cf0efceed809afefcf8d90ffa2eb81dca7189d0e1a0c7f961dc8f07f7684271cc559a8131f5cd52baacb8c7dd17a16ba844baf91dc6f95f34f2cad6e16301f0d352337878e548a267a073055956c48b9b679537d7ef46a4fc02c474ecf52504c7caf2a47207fa72712fe14ef6e9afb000c92a9cd7a3269f9d75f5edc493629a1b51a763da3d13cf7a3a73a23fb0421de066c4bcb545585316002c628c6ebd76891f2a31512829a65d94db40b7ca64b96deed836d332481c69d86b472975ffca4d56cdbba69fffe72597eccfc6960e7cbbc6c1678298acafa24cdd38bb5e8ac66d9cfe38be098b60c1647b00d61a10b9750a46c81f47bd8926de55d526f04cb1665bf3ac9cd7b385307ea05ae00c20ef5b5d21a8134c5628ac58efe393aef12f60e8b5f33b97bef4a54f8c3db7fd5e6d6c0c924969e9cfe34d9d252f96d8326bf87dfb506a70c63724f7e7a218c72210e35d90235d37edd553153f95508f0b46728982fb40b25503da25303da98627dfebec189edfb2baa205634b3f38b749a38fbc07dc35a71f149911ef96d8241b74adc57082011f62d5b6229f774405fdf8399329d74b2f4ff0057d727270a15a2f4171469942855efc0b3ae7baa0ddb6070513ded17f9939620ac71149db9155611710f30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000956132e6b06664f8cda5cf1dd1bc8e8c0c0a6f0875db0f5aab28a021e6733c00e7c90b3801140ae92886c62310b01685b08d8bcc714500c563e752f9d50527a909aae813f82e2fa18df926f473e5741c9b93e13093b3194028aac62f10b7141b7a350a6168038d530e6993999a93f63baec95bf0e70472f80d712e1a59d9384f351b40ea296b35a0dab8806ba1ca2a20caf658ce36dae7e15e6cd9f18b4495198ccd205f84d63a7014f13a611b8e882599e32bd00b0540032fa1771ae53d303a04fb686df0bd6e571d68b5252efe461091969b1ec6ef6d676330ecfd064e41d85ae39d72594144b5ba955fe06eaf0ce8004e153fb15c979b24d97fbf28d5329da2f881bbce3195042b7d1e497a026a6f8e6bd9afe93c1443c9e4c74bc8d899cb2c740e9bcbd778a7cbc1b476ae44212fc267cef1479e2a7d35bba0112d89d40a6f351e4150ccdb14231b1baa3331ad929c1387fcc92c559e33832ebcf0761634165a0b83ec1bb893e0ae413e1f48c6279b7ed773711a4e4197062a4d32bd2d473e6675baf1c74af121d524a87535f3e9b56fa2acc33b68e3cd4999ee553755b5006f930601ce20144dfccb7989c7154a43136d04ff1b5dc554769ee688b24e029654cea84bbb97d00050cc527741dec0ea3c6ee7f7bf2d1a81f13297fdcd76520000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000888cf9f06f41e29cb76c2d4f28ba114a90a2e75118df7c0ef422144f0a53c861c5f00a589346b4958fda8476a66d165f03ae235705b6c42618510a9eb15b42bd983a986c83d9632db9d22da86409a88f16d41a3d39cfba375045259f370f19292cfb01d37d263b4459541b632f0eedd5ae26bbf69e9aceebc4d01e51cee407b2279bcc60d6f88d1f6a8ce0ae270053ac226d42ac927b1680a5ddeac78c566749ac517abddf481e25bec1251d1eabd9dabbac0bd1cbbe576de15c3e1c42db30cdfa0772bdcf4baf60a66fbc9c39fbd49779ab49fd9d82662797f42e7c797af42b4fbfc2403e6561fb11b5f2edf911d349d10ec6ed916f27862d94350e61e333d8cccd64bc867303090a2ebc609b208de311ef5b020fc88247ae830d4e16c5968fe1178692f39b99cdbbfcfc64a53f31e3ecb8962d74b309340c5f8ce3446504d1b031dfb8812f87926cbb32c6e7d2a7478234bcbf8b206a67db18a28edfaaf3d367232ca5e9eab347607d825dbe2aac1f6d3f93c626810eccf9f6ee64f8d81f9937c86d4d055aaf892020f1fd421b8bd96e2ed69eb71dd8b6bbeb3061a6f5a6c0f8ec02881c53616fcf1e1d9737af2933dd186f99e3e995f0f194297beef7f0d47591c0858c68027de6e7b233780fe89866902f095d0e474db748d4cc99b64715000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086271ee1d6cbddddfb0db3053997e67657b469a21c39211fe7fddb8cbbe757b5ab019b78578b018e9299f4a179a779a90069dc731fc07a5902aa25492b97f2f1df281d81233a3c4f239e39e7a86eb334c9ab48357c144bb0678d30dfe6daa1736f2bc85e1961f9caba3e6d244a09fbe5cbc197b9a6b85754385d29af90e1998c54e4f346bb63017efbbb1e777ac471111db518d2eeb9543d87c3278f35d9ad7f3f1c0015cabcf00facc08513c208fc87584223c67c5e20d77116d18f60986987f0523b0c2a1014c4dead00d97e70aa824fa70c133e4aaa787f064f6ae1180de137dd341b15e2a6748ae6b572e3fdc7efce0414d224eaf4541a4f4155a5d70451af76c8c15a83d213ad04bae1b18ba497efa89203cc19eb0ae41d70c5e1c3426e4d61af7710ad9818e1746ecf191965be61a270119e975d2b661cc098f9127a9aec4fd89f5b99e9b029599ea29f83491af11273cc2abc4c37879490655d8d75970c1b0b31f829f5cfa1ee58b3c36e42fe53b558cd0ae4eaaf6e284ba3a4cc5de0fdc2ba8cbad548579d6217e50423bcf76d6f3ac182b56a02936c4f41178a1a4cc7c1865d1c23165340482ea44ca6c45ac6165719fde4458859489ee2a723222be624e7a2882f9a38fe7658e8df8131610ec15a291c2ef84dca189e1c9fa6d1a1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092f4d9c9e451e4518f9260a1f99d1a2f327abf24935b6b284736203a12514214679a2537b2f6b2c88a8420730e568efaabf69e66e80ab1409bbb6d098a92f722f2c75dfd6b1e075c78e3c16e6d8dcec2959ac3cd68e0715864d59e003aa8960092be869fdc4ac36178592221aea10ed991a27761e1f80571700633b8d65e0a7aa6738bd6a57d7d0146404705d8fadfe652bdcddc605b0deae42110838a7adb27dd750f7219d2b1901c841881ad42f34ef5c2f3cb2b70988453d924e3338da4eaa305baa47a14443e05ccb31354378df6c427e05fefd0537c0951b41e5d5e3b21b31abfcb48583e50243d7fde5a77ccf263d851cb912d3b3deee4b592b8e93f677bed8f2202364a430d700e20f014fe99d41677ca54144f68babe12ce3c9db28a07c5b676e7bf4133d0fd267f542645a5fda707c4dffcca6e96ca93fb8d4b9ab78e96bf75ae759ec2b4a4844a98eae93d1af6df0ecb77ebb220d9a4a6981e0ed47066d17d0f883b1d6ed8022492b8a9f6c8e5e4beb4aaa2698b6bb4260a18be8f7e71bb0ec5862e562a5e6b01aabd020eb18fdb118de246817ac259855f70eb96390a3c1380b58b48384f8dfaa8a54ae59312bab9bc9dee1f0e585e8c691a399f3d2376d27ad1e48407e5dad5ab1e961fc81f55621abd283d646bcb1d4862b6e20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000930637abbf28216af4c813873bacc4137d6cd24ec4e1b7e3db407f8c607333ae0d8a1540d6ae407a92d9947fb97e9816964f0b4a009f995f1b11200aa5c2e35c0989df3d66be7b763aae5a482e47f0e9306ae1b6088047c8136b14c9b1d1c98df3b6f7c6218daed662ca3cba192e7988fe2fa57426e1132af684734df8369362039faebbe37ebd27ee21374e05dd5ee3bff3c5583d7ebcd0577235fb4c209a44077c64a54559ce6e2e7bedfd1e44a3c6146fff30622ea6068de0e1c39b5e6b72ea2415a5dfbec789ebcf5f7897b14d3c0250cc629b1e97f0553bb4e9a9a8162cb45d8e8fdd410d2748c673b481e7c2a91d812464befc9709c44fa911c9b583d735fc325adb51c53825e853986b6e4308a9f4c54158560b4868e5ee77c2820119b4b83b7acaf6c3f3b00c035c3255bc899b18f8afccb8d87a0b8d81f6a247bf2fd6f3acca4bd7d269f5e65cdb90277c9ca0c1154c800147c8c8a35a7d0197390aad81bee8d85af852112774ebc9dd60331b8db0b1c3425bb7ee6d6178bbeb19e9e13387720526502c7e74065733b8b5095466aea7d35330c7dfe4e936c523cee9849d175ee4c0e91364241633e0675cde8ee1625aa48791e371db6d2c574137cbbea0762919ff9ff6f732050e49f6b3e8612303e73c9d79f4242fc518b2a39538000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f0c9c046b95595feadf6ee719ed257385d16c9101dc750e7c607cf3911aa180f3c219536a601c927fe02224873fc7eb69522b06d6249c0d0f3d6d5e23595b576a1e0feaff38696783143038ca192ca95188854dfd886013aeb1209a2a1c575ced7dcacb662167f75b74a45f26eba7ee90fd1d30db4cb7d523e8a83e843943de0cd799fa88d77f15b21a5f71957c60095d02dc90a853e6f5494b0c31d1e50d519449c9594509487da2253883fea10427195d87476da8d643d69213e7b025933c9db02c74555287af29e7540cd33b1786c4c48b2d2a8cfbe77b46d5a5c891ff67e155f24d1b90dbd91cbb8befb60fde6bfe05308ef699eb76a7676fe66526bdb92acc3d86c6451cbe00520b5b33ff025fd039e803ab0c449ad751f4d94041e83d09a813a7a95e6c18a64d300346758ac996be99e127e63115428619dc7402d1bbeb96c8122e6d12b1ffa6f7b1708807847fb8edd20e81f8d2619c731dc5e452fedbef7a5e3d5b02a33f924ac520d0ec02cc2e188f566340182fadc8d00db36a1b650e46c822f765918e5d5da96efdeb75797257b2b78907f9e885fcb4bfc5de3222ddd127f702ba2f5b6b285d8951f0590afc04feae825f1c46537990520af6b4f6c6b5cb8c6edcfe1a37ef577f8c73881c64a5d57eec08fe4c2e69378f937d10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a482402ce5293e35307ed7d8b8ddbf056517dbbfc06ac7ba1a053a509b1f6d4402049370046eaeb434d728cf25af62f6ee175055768d0eaf259c01c82eb6f624e56d6a4cdb7fb2694931445c5e4e5c8f5d2f22811b3c45e8cfd387c4277de95e46734a47aa459ffb3c6bda49c83cb5edf41a99c8e4d265b35e442a3ca4f21601b6707771f2b26169ffc93119abeac8f39607d46e27ac5c5f68e6a6a88bef2a8758c048842e7fe945e5586b839693844cfc028fb2873c66bebab070ba2c23c5fd54f675705514ce78275bde9481c7e7f388182dded5c50d9e2f97ab3cdf413fc93db9edd5c64d5217bd50e1a4a21a36c47df2aec7ae8a5b111406736e78fa6771e904f70f95c62061fa733caa4a2a76580b52aa025be3139a40f0f4ed70e96838878ba82bfbbd5fef0ad9408cad54b870d47921c925cc34f379995a77c4e5721934ee2cdeba42e6231f1293b8c13d53269920f18d2b9b792ccdd8130d20dcdf69539fb4ccb18485506a5ab5312ededa37fe4c74644cabd89ed30b27934f11618939d4a219e8a4813e2748fe98bd19108436e9f398a5e86c74247d6bacb5d169a27bd8dd73cac96bbf4128394bda1c2b25b471f3348e1e1cf77dfefd6bd689551d4d28c4a551d3c9158fcde6a6c03ac0884b0adecf0b267e34fef192e6f7ecb07c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008924cf9af1583d605568f826d285dae0b27d33f924b88444ead6bc25e9d6047ef170a135edb982022ba07a60764cf2abb8dc37f0bfcbcaf574e2483a737c9e555e6a3fb4474beac8c2217623d461fe49ff8ec7815fdaf317df28f7e0a2baef4fc339bf32465aaa34e3bd72a1c59f2a604addb2178fcd781d7e9c086263ba35c387aa2b2ceb999f75378d64c088028cbbc22f72dab850864af4066fa3cacd04e621f140bcc384b55b479c9795924ce91936bf98772556b08acf4f158bcd923d4d5729306fdc90d1fb1fb374d145962c4c43c9090ded0c79660e61603c56bc067db4ff255904b66721bf2ffa185f5f5ed30014938da29b153267847e2fd36e9f6683654e5680c506b62f00ad923cdefeb6da3b6fec3d5cd72e9239718246f09d91bb71c0c24b99ede3d09ccb0c8d76fb11e71521d336b34309c271fbc00a7bf25698146a3dad960aec2123d893466032166cbf9c3401712bf5a4aaccc33dfcae500a12f8d348c0da56f151dc07d464563ac8928dff60ef0ee0148a9c7fbac560f1637b53223ed18d17872a9a58d9002dca8048c4a3aec356a156bc3596dae6c187d7b942249435edb5ad62f7be6c1dded0b46081c74a1d6230eb51fa7ccaa4654ec1cf06222837275d0f90228378c0266ee9672ff3932a71783ab1618ace056c7a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ef8e69c6a5b7fecd914ba8abae6437ce151559289185355fd8cb3ef04b0275670c86eece5b508554f33ba240ff0c4df2cbfdc07f706ac7e5c49572dfd5f57d99649194816bbfad3ebf8cdd51a029cc5b992c20f36894d644e08da449fdf83e72bc973402c196dfac8738e332597ffe5214976a3aac360e926f5dca16f1b78f1ef910b2b64b49e7800d27a1a735c801ccf0e16ae399b5ebffbd0b1d143d2d83cc9f463a374182aea5a3a8a560f86638e8c278a5ebecfe795ce89dda089377f34b3a353f042b038b85bed09828fe2aa71fcc2fe0215c98a2d741f3749700e12cce30d22556a2f1c4dcaa77f4b232f0b5262154376f6b8eaf0920f05c924a0af62736f7016b3af8ea245a69dd47767f70cf0a72af8225fdd28a27f0e0fd071bd17da1e879c0446daf4ff11d6fce6e4da71b50137cc5010cc4af88039024f4e65faf388e82532d4f149db5d56ff8ed3e0f16401bcbb3dedca926640eae009176924c82c2cbb309cfa604eb9dfe4c698ae9ce0422c77281ce5470e7ff2fd27256b6b39fced1cd74bfed1a1d81c2a344af8c0008b86f3f0a70836631b7d2874b1d73802e7a2863b434c0170a91a6cf3c2046098f5f93511b7df154cb2a47dbc0303bcdde8c8ac57012e208f3abeddeeb2fce89b175d844d0c1d0200e1d25483669aac000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016b5b69845dae19664e6dc7404e8d8bcf5657b8a163c7ac9a1b6fd1ff7c805b23f10d1ed8f35253e17e70ed50650f23041e49030d3a8069b1e1901768cc5172709783998d7b9303e864d9f9da308a03e9eef4f14c49c1903aa656d74b4dcb03bda20a174385864c32def2bdad182265be15e205e6038a9c2d7b562550c4080238fc8a8519d1af2c2f379915b657d3042df3c09850fa03da946be8c6ed3d6993051fdac38424464b71dc12c8ffae5635fe01e8b58e89c23b17faaf09a22a4cc1f19304f861c0fb5f26eb6b54f61498bce9390b760f8d803fe59c6013bb6b9294e7d410a7bfc1d693d4d92783f56463b800f5ea4416d1232e9bed351f194207712623c6b5079a04cdf428e6a72112bae93fd25e81c12da97111fede6ada52c3cdd9d643dea8c3d4a0b840e7e933b8a99cd0eb61c7a16c827a92dad004d8416ffabc5e4ca5bebb8f228e1b0255eea723f2dd859e02fc878c462d1cf8f41fc8b066f8c2a00b67262f7bdccb3872c6f231b0059609f3959d80d4cf7db19c30ea043b882c6f97821924729907f18432752121263c68725637cbe407402dd7dfdf8233ffcb9f591982f4669f0c3c806500a08f4b6ba66bd35f6763886073940dfd19cf97095e11cf84bbd143091593b1a495dce808d0e0d78e09ab8d410b3a4ec2538420000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162a5316fee693e38dc51cdd89bed69e89caf9dbd61f3b1b2d57370f71fe34a075f5a7edcd66ee34b1420cd6a60ed60de8bf095e3f67f6d592cb2ebbb3440fd2313e16cc219d5b7183425c9d3e40e37d48e237961f6405b72312bf37659de59da498fc826b9c2f76a9e87d16b34237529151a9cb109133e3509ba45f82913505f00e360eded949c977b1457f43686eb889f466a88129c172a263b9a79760c3809f9c66c9f4bc2119d609e6c97f98c137189138e35cc8fcb8c1c3acea377d6923f428a58089050e2b440323f8c9087931892d0563ddd3ed06cb2bbaace15d34a632b408a06e93c95c977de8c6711864952ca961f7828cb2ce7967f67cb1a9e7a60b3d6a2bfc4da79c908e8f58b757baff911f7dfddc00db8d0e898dc5833d35fc5e2d74923a79764f7b1ba6d86628e43dbc7415a4b5ab0e4f90cb9d8544871003c059e43b0fe708b2e0b1dadb29e741b96c030eac11a3855d76104017e3ba3b892d80d8dfa17030d8c2dd13fcb7ca646a9da294e92424229ba8e624224704abc7f2731d4c360a0a63d5d49360a01f5b4fb21525747e61d29ccb7b05894a88b2cfa7a966fa4903399d4000381e56bf7bac76a2ab3052b3c7b3dcc460e0fe2d96ffa7ad627bd0cee49f0c5f32a76249bfb37750de2c3cfeb8e34eb95619a0adcd820000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a548d2adbb73fb6559cca49611dded3da01186c2c848b4759931624bb6f4f8bc0275a65d80daf3b276469761e203b8c3d8ee9d377f2d35dbe258dfa2514c64cb1cd0f87e87144b867c97bbe6898eab16bbdce95586f6eefee4a65ff5d1cf50bd38b62d90adb4b373bd09ea0a7b7f2e7dfcdcab3ab860a833cdf6be8badd97bc3bbaba5430e8396c063fa582b40a5c87fc5a9c810695556460282cbb06c9028fc99b6d07fcc21e5b5fbe9bda5b4ffe8ff6600670110f972af54bf1549e7c1a8c66f7b09a132b7663f94d014e40333ab362a93de100e87b3aeb1164e81492399d5b9601883536bbb137a774882b724c84cadf6366aadb0fa9b5e10317acd78e690be514f3d5cc6216c2a70df11fa3f0ecb47feb777db653f938e8d61d9aa2ea8271ba46deaf242edd336850ba5aaa805f1a8a6ec480e909f81915d9aba979754519e5e3895c2a12ab81ad1bc55b64ebc6f81c32522c2706337897c777fcb06962f132be3e97021b03cfb2c93385f1028ac2ca2a41a038c4169fae33741d63d6c9e1a270bcccaf7f9bcf5c3eb4d2825b1f4f62344bd2c61c3fcf99d5c828c24995bbf5de3ae4f5cf36226c9a3139a3357b8f8b22e59b0cba0fd2398f500926914834a053064e9054c5beb9bca2cec923a7bd1ce0baa24f9d7c6dcb5f128750f84e3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013028eff6787335ff5bfc0514cd3423e243c86cf124a774d22ea8f36a14ec9626934bff2cdfe025a7793d1bb427dce98f046b068d1d5df10f2409f79f96b77543933b18a65c29e7dace71478a8cc297a2a8c77e677751134b13f76b3290dde9c9335f7af99c7ba43b96abb421eda382a3cd0e8ce63f4ece466fbf4c3615226e845b94d3d082fa62156656c7b365ca4f1fc70a2315a6bd6b5105b83b88f51a23bb6d5aea8ab91b416557cb8106205921535e6077db938024f354f7d46dccee91755203ea94ecf4aa7f96eae29fe8a039de1127f4f649814320078d9b910eea30064112618018a4f59df5553d9c2a454a48a1316c69c4c0ffdb6407d7f89347b9edc55f1df96af5f6c724b049a633b69df62ead0129e03104f54449ac119ba62cca9ad435792ae26a629e1fa0288e0bc9ef74f024e7a9648b9da1edd0f653cd69fee22e53c66618ead77b6cf54810c70599db99e77706583f7f65d2718c3ba2ef75588ff74c9dae74ca71e777f9d0a55f4084722bb50d67fbd0b3736b10e91e5a56ead0ea69122bbb64e3d9464bf0256185a4aa14775bbdbe6b877072be168e3e12d1c8fc19b37e0abfe6b753f42fa0b6484d02e85ef8eb2278ba926be998771d94c30472a75f4fd6a90f6139fa353987b4a496f255a5913c79087907952be20bb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082fbbe967fbc14cb1e56a8052b6d9e891cc177bbd847bf6595b8176837a58e79e740094d408d686f09530a5045eb98ded51f5249675a159182ea71f62740896f56ae5a90bbffc434ef92ce7d2ba54d1cecd2485638325ddc8e0af87ea149cb51241ec7a3c6667ca148594756e0543d4bda56e35c9e454d09c987171bee390db1d9aa7850fba3381d89e94b798fbc84026cb872f53bc33f833415cdeb80ea25ffb3b791ce420d9d33b495aeae539f8fadbb4234de87175e8bfcc50aa55a6f323713001de701e56f8d8a21fc56067f4099f5217796e091b8562e2a2315ca75fa68a889fa1c444f1d910cb5af2cabb7d7d44a9210a0b476bdb51489a602f10c951bfd29fda6a29bf992ea587ec429b086c79b322facad80ddbfc97808febbda42c9a9cf412611ffa66896333c804a17dfc1ab6e5898671f4287b58125183ba47e80e371743782c6f10e247ad5b2bc2204d4dd3a8b06d72e117f164d652a654764fbd108882d3d05f91bea7bce8d9e187afed1624a0fd272cac502335dffe421397bfdaed3be2909f704b162749a56dc63033b41fbe02350b496bee25b347033bdd9f60a8dd6f94c2fdf5474bdb405ace1b6d9ce17caa9fa468efeaa94561826e4a460e64744267a8296cfd922ff1a45125d743a2026ed8c7a6608526b391e9912720000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000848792c62bfa3272296713d4596cfd5f2ff13622682d0a79f05749d97581a387ca187d3aec58119ff1c8d67305513c920c3662b64408e2092514fe439129615560770cf086cc017650f105adc4248fb7cfb7bd3b84c7661677f4850d00c12b98563c88bcfbb8ae96bd065749c4555d703c319dd885ea50a72fb19c1bfc137a48875bd6952aa3f01d44fd1ccbb11c5ace70a2fb7e2deb22a4b219897e2367bfffd5748eb1e4b43aaccaf44bb9cba2a7854d0ca2f283d23e77d6378d794619eb5ba81f83c927779e24e288c42e2a824fc0d2e9ab83dd3657b57a288c83ca156c08a48d3e04b23120272c27db146541f63eb7cced2c5c6e7df0ec73aade98f0c8c04b59ce6d7fd1b313a91ef4739b483d820b6594ce6eefe42351e3d39b36eb67d48491ffaf982dcbf4839ba22a86bdcbd2fe0b081df7f6571458d7ed5171ebab11fb8ee8e1725e7f03affb4778eb09e514e8bc4583754e269f0624d20f58bb9103196af6b3672514dead941d90edb4928deb5d4c0dc18785b1523215066d4a734490670365fb20edd5282e45ad7d70f3a96214ef4fa22803b53e8fb107b1d11f72517cd3bd088d95b5337f6540570431732089ed7156a3d748d325a91dbb7ab1372bf1c0de7cfb2b2a22d9b12f74d792395511b4e87313de9c2c5a92866caea4810000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a36eca5bea73837455089424155693d2632cab50e8f116911ab52c2296064e436e6e4a1f27469bb169aedb7f6d553d3f50c65b64deda42e8303547cec7381333d0c978d9b38116f21d96d7dad83625b24d601f14319f1518aac9febe6636d08e621612daedb838b49174beb9d84b03abd7ca939849bf3b0db9455c5e8c08735ce14d3e395224cbbbba0b693ad38293a4ba06ee9a036577bcb1fce89726f371c5188906b33323424cdc01713b6dc31883ad72862f9a2f078b7764a272eaff00e243716e558aee5059119077aaec314a908c74d2b0ec811cccc6205c1b621001eaf2a97a604706b34b9b368f6f8018b9f6dd75a5a0256d1d21bd4ad926d9ecaf1af9230a6cc333479e76bbb2f49f99bb57e089fee7235db010d38c8516d958828de2b65e4664173d006ccad2c46e08a8e33c3e774bf887ebc6da322b0fdaa2cbbfea9834ec3f73479e52afec3d82529ae1b62bbec70a42d650bd821b955ac0dc8fbde8bbad542bd04b0643e3ec82bb981b56521a0599582d122eced915f59bcc9f7ca26f78e75f14beff27023690635e02221240030caf42b8fa549c25d1364bb55ab7836e0c72e4ee62e73b44ea901e8dbb1a7b859e983e0bfd4965fed305d2722a0b5c01c108ea7297286d91d5f51ac8eaefd1abb0fe7b337711826338213be20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a333333f04ef96b53417b53add04cd08a2d26c2e7906d1347658ee1f75d5dd9029d5b721ee2169e2af6772bf51194dae7c76285d9c8e71ea3f04c7471415d9189f336927ee1bf0a040bad2f9509033d401a0941daf7eebadd87f5baacb588365f17ce0a45d81aae2bb3c046ed1b24d4a8ef64d9c5b6e6517ef91211041e9b64574bc78ef493573c706cea7fc2e3f4a46e51b5b0514e7119ac20b8ba23c821b970b2e52cf407fea073a30d311a29d977d4c35504cde81f9dbb61d41e65db660bdffd5e0792c59b4036d3c43c17445da60819ecc40122a22e80dc5a9bef882896129f717beb0bbd08815185671806f8bd10925db9dbcc630ba933305be628f8827f90fe0bd91d24e5069341d97ef7a0d9eb14dfd669aaae342e9ac348f98e7dacb6c3a2cca2a40daa1d9fae5f9cb822a1097989f2cc528b218d8b4e6194d32bf2d6a7a4ee89423730361614216a18f36f2594d128aa480ef99b8ea19fb4ba62cdd4fa236bf8a8188ab5981a3f836a76609918a3ee6159fe840390a7e8e7fa4bf03ac307d66621751147c5bf27bdf7b1904f2e58b52f4b518c1e767ff3e7e1ddcd86fea9d5f05179d2377ed5ead62e14a3ec49d815f14bddcfd14404e9b3bba6d48fc8f4c0a2f226d157109aa100bdef30f5a80040747a63648e47b310da6f8c66400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e544f2684ec454bd10c4673674b238dd29f327646c478f87af4e54297f7b612a535277f4e33f2c31b31aeb62faf44a0eb8e6f86fceff9ad218c3dcbc8e63f0d953aaefce3e4077ec22170425cdf0a0204a721bd6f2f37f1ef6d831548e80bc6f7a7d7d0e07e9ee30ee9798c350c0f96d4774ce54e2884a84eac4ece5cb903b48a3cb88a6d54e7b5f57dd8fe211e4c02a65e70a1cded9afd046e165dc2f3d341386b822f498d179abc15a24aec4412b962c629e732c31eac120285fe90984cd42d2f29a0f54e14963fcde4e4433461476e3f94fcd38cac596990188e413af0915f0e3567235ed2f97948d1fe4fd1dc369b63e2c6601ed7dcd60d4d86bbd1d3df3dd371688a5d9ec2ab41a0cbab17b9acfec2b1ad347fefecbe8654eea6cf07b28e3d187126163612596ef3d0ee26a1190841491eab08a89ee2898dc29e734b289a50ffa83c8b64225db7ac1f43a6c06e3b32da62edd62cada344afd0cfefa83243fd9f95da887791e90ea624e22a1d1b733e419426fac234d2a488f3fde04a798e46652f04a31620120797a19c346fba5975361fa2394807faaacffedc30c92998b0134ee875bb4a9154aa9d5c8a40995e10c377e3b25868f5ab60b36017ff0b4d05376a09fa5537ea1e52eeae1a3b3d35d2fde147a8f56af2ceac4106a0fafc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082b324de8e45100c3886e38e5226f097f820595227996e6254a1324beca51bd701353fdecc14260dc9d82d5229ed2b0717583fe3d746d57c6e109916ab0b18a8cb3b3e54092ae5a030ee531c3e44ad6b5fb46927555c55c673d659d090bd12fbe065cc80bd998dcfa43dea391de51a4079a01b1dd4aa3d84ae88d3619e02889d557329bdf9a1619eb63fc00fc157aaec8bfe10d606e3c5d6f034444cd27eed976d8841ca073874f39a0fa3d623f6c2753f5b64d151d71ca948fa43f0d5b410a72bb182c5083846ba38b168775b731ec10949ba3799e818788e58b206498dd80da68557941369b3810db0176d960a17150b5b491681ea0a9ae13ae7a12954b2e9247c6411da8cd7838dd6336eee29c3704aa75b0846ac04bdd497329c7abc3067257d8b614a1bec372d32474a7337846898f730f15abd816e56f65ec7329295b78749bcf58e4f511a8eb4c4620375ac28660d6c654032c79ac6f1e1c1b854d85a4aa6ea1fee0c845eb268d8410e7e10a4170ff023faf0f5e33f8e5821820d8303b38c537b28ff8ec5631d2ddd63a79acd8b2489d52a61af7c8f68fa014f03fb5a296cfc49d3355871d4f9f0214c23d09df5f1ccce0dc12501f7292c10124b7eb2f0d0bbbfb5401a96a51c2adfdc4b08467304f794d01fb3cffb3f9f2fafaca162000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016d48a7e5f65e4faa332f013bf59b8308353e74dc35884a9af07ee38414f220efbda0c90e46eca13c3ff6bcae8dbcab8d972eea3bdc7fb00ce5888b88ca19b564eb3eb640691cfca83c95d0280f73f0856191328ad909afd8b2a9c40d9a2aba0fe9323c640d068b9e985b132e4874cebf79a1dbc4e0b52ff370a5d0ae4d14e2b64b6f764c5ff2c1489a4fa141a30a0c8d2931b413bfd7a68c500826495fbfda18769821c45be6431d45d9fb0d4d3d2f39aac02ec18ec89b76657b3a963445e5b6bd805d1b24017b8b79e0e2dfb4f43b1cb1fdec1feaa13e50b6160b3f05bd1ef229728c932c5a9b95f5925de0a028cbe06c1f837e60f4e5384d189ce495047e9554179e6bc85a1a6d467444549d3ca9965da4aaece60832b2d259922032cdc2d0b480ac84f00c839fa3dada0cd412fa5332e9cbe77db3915823195856f605f6b86dc3882d7e6ba6151393e4e1ae1f56378564d254727214e6963cabc73cf3b55d9bd8d0c89a3884fd46435752355017bc9a7e39eda1e3a4643562c43fefd334957b8f2b7285cd68ebff7eafbbbbedcbaba78eadfd3451d2e81db1bc1ea29f23ff435f36cacc2e501d831abc869d6a5fc8355ca1d5debb9296711162b618820bae5f19a7e7ab99a1a53fe5b8048944c809ccc52d682af4f96a4ee319542a56387000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021b46298d7a8e0afa3ede66ef65b73e8c67a4560e11fec3017c45b7e57ac95520b62173ca6b1bffecc31684c33b8eefd112128f3c5f4f947394310a0b33889e5acbdb98295fdf5ea469ad1a4c494f1cde4367005b254dd77056c977e305a02a60111abba6c71df81ae86d99c31a1b8ac9020a3e44d7ea0470ca0fb8fb3e236ec7458047a25c0501614fb9aabbf2231fd32e805165006eac27e7e45bb58ae49f67448f6c6ce3e6566bca456f610dc4f262725957c975d76956bc3f2547f539ce9deaa7bc6ed8758458a23999e73b780550228de90ba0dad253bd5b8152304739046f56d0a6a17853f763d0d2ee67a238aa9907a1b0b588ff2a114ca04e1d3e25dc21be72211b8b5141a4cb395d35886888ca87d04b126113d26baa5e44b0a9a8913f71b3221fe57b280f8cf245e1ac02930daeef78171cb216a6ba9f572092986f5ae4f29f8d60d4b82a92733be2686d8b0438a8d0dddddcd19c018406ca1c52c687099f365a43a4cd9f7db27afa74be157e45e8d88336c41dc35810d2395eabb4b83a0fe71e9c05fe2fe8a923129ea81a08805112726dc875f97e158b798cbb6a7ca4e8a2b919abe82322ea9a14a15b2684fbc71e2c8911a3f993cfab4d0ee48d11f0c939dfc80457fc5ed12ba0ff4e12d10dfe92a9a5c04df26ad812bb13ef00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000997cee1640e7d48526543b4c38aeff2b8874664182e9d2ac26d7b9b3ed79da6fbd833dbd602e08b2d6925027e4edfaa04ea32ea9b8eafc5b9568fed349afffc4e22bef1c9f571fafa2cb70429179e2cb74d307290f83bc828f66739e8d6a6cad4b66a4d0e93c6fe75e127ab11668dd29334ed53913c3b0eea71256ebc078e43384b0a5df93b51ac8647e35d0df5b7cd63e64b81fdd35c1d98178a1ac5e19520bd35e1b5e23034576ba418fbdad10f87c3dbc33bc94256bb37516a0ac0cf39cfdd3c87e77fedf03cded583fe3699b14faf6e3453867e9268d75218cf58a86941565a349f75bb7b5965b3b68a7da0c40f3e5abbe0f4d2ea3bb98c668bee86b26f46071b495aa4fba0aff197f0cc24544d655f5fce7dd6b6af71e9bca99e62f1ffaa48bbd9ea16dbdad9f9c915e23c6939df33dfb760f72757df269f880e41afa639acc4297e035a71b2eab89f8292f79589f8e59dd5bbfc4db6509612efef729bfb6cffeb4d4ba48475c2d558a8b189dec48083a78da13bef0664a8f72b907e3914a335f3e4d68d27a6a879ae3f76629e6919664c2d7f23fb6951fd01c4349f235ea0be5aa2cc58535c85244dd87dafd27a9159384470de64a41c0af44312ff068a70b43994994d187d139c1f8211b7a11f3ceddc29bef9e21d94ae46785899a9500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008eb05982ff8e9abc93090dcfbdafaf3aeb1fd8ada0c532dab883deac67f3c3d877a2d4ff18d3079976efe089ca68ef9d5803412d8a60b9519ce5bcb9b07321a3c45db643fce4f096a66ba9581c3df0380a3e385740e1000ebf71fcb3c10492dfc404f998856d219523f6c1ded3bb528b7d38e6524205ceb88a5b2bf277a1a9b7c3f966b754838131b03f3fa7893f53089daa46f752eccf1d86a7e58f55257e36da69dd80220d3b64ccd47b824211fda925760d0e33104d7aa683587a60bb8c9620e0712d5d92123548be6b6af29a38d1835e18fbefd2ca0da40c44897328ee67f64144b419d0a320ab8e7e68b30fe6d3bd902695a51d764968bda19db647ba063492540e057d62cd12ee3b1870d5f47de0640fc35d5bcfdfb7b6339e2fedfa95b45d52c69af24303a129f04d256b4fbe070bb397f192d471c9e2131b9b3fef251395c43a9205bfaf4c978f68cbc81d698a7ff612de463ce72e750aa87804fcd8bd565a4380dc872289e2e12e331f4d52ada234df8ce9da3b23eb66673ca203e5d6a6ae2a4845858b0fbadd6459dcc5c2051b638fef615adc86846249cdf6b34c5ac78a77371485ab2d197e49f2a5dcec111e25f87c8855b4da9ffbcde309959aa14fc75da3f8de7ae20d78b8eac54fec725c5e780d5a938e1bcaec91f17d8ea900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a9cf42eb8efe3441253572d03c6473b6560a6230cb1862d85591867a53610327a668e71f6c51ff2fcb5e2553a969d6d921c79789ab3563595e40968871b3671cea501f19945e5deb3c1c42bb5f4dcb67b9ff0197d4609ab8e8cf3c0b8586266f42466793c8bc29d0e3e3925fbb5a187dc4b896b5bb83fac065fda8f886b406dd7fe657c57e841d57315af22c03aeebc074338703d8e05854e7278636ce2ff8a1f363b5ae269af37e2360e0aaed2ee113d10fd70ef1121987a5cedd00b6535a5338bcc0a82410f69583bd6039ab3eb1abd8862512cd19f3f2bfd9173ddcba9715d087403dfd4f6123ee29df498afc02cc6749e13bc9d1867c6224f295a3c21aa9be23a12139741d0a6856343334eebdda657f379520aa5a16ae265e8081eb6c79bffbffdc5a3361cdcccd71160329156ecaf9edd255b3693bc08afc5149cdeda19fe2d1981d252e71166e34736e5422c23b75bc7fd77563b4b263a1228d4d8a50d48513b56c45d76d39b698fe1c73ea8591485ac0ea1a5d10a1365f99752e6da6dd7ef1c01cc703ba1e6c5deb158db0d5560fa1896f7e433f713ff1cb7590e2c5bcfe27a4d91607c7b1d5a4b1e848a7e77d33b06921031cd531f51fae23e28dd9c66a311c0c542e16c61383d8c86e27bd52aac0e26775fa94f936cff3e8ff820000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090ac112b3342b3aaabb048c2c3ca37d8610e8a9835d8aa329c26bf35c72ae4a55197702d73a947a713430b2df82f0cfc654588d5b172178515f708bc0718088a5f0264ccaaa840e6d64b11cf3b77b58cab443cc1e087a90b5597a88047f9511666cafe83cf6d60a6229cae3f4df16135c1457f7fc6f2f67e8c63139220fbdeba3ea8c3dc0aac122ee3ccc44d69fbccfc540faef480ca42f17635dc2c62ea910eeb6603c642d2604595fe36ec9327fa04c2297c7c1fced62551a7360ee4e57480a7c18e8c56cbcf72b59f6e12a3e3199f458faab76a2176ded7c7ce019cc31865dabc038d03eda6e48630249a3ac4e2917075f1b50daa097b18eaf7c5c66e4d31ed8ba0a81099f25a8642c4aa77647a4cd13f4a4383745983da5bed048074f0d5eff60268ca6a1ae7468db5e74ca960142aa8a428c093ad826de25228822da8bf84925adac096a2661ca85707f1774348c9fbf29e3a20cfebcf89be8e89cdf5e60e8ae6586d6fd9a03bae94969a8a81177b8d7c1aac0c1b4d7f3d4fefaab54b331421d48f1fafc127aa7d84eb8fa0fb6149522a8e5affe912c8f8937c51b29db6c919771dec7c8b820609f18f33afedf2ed8f169e46e08edc21be9aedf002b16cd67f7c03f7ee6e356471edc8590fad1c78ff5a1ab0299221410602ed9f80e50400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ccf264caf8c3a8eb8944674be83258029a5e18c0a8d9b6a91a8da0f24b3b93586a067115dbc1d83ce91b5489a84c15acafb82d5c003c05a8929ae6cc2e1afd2a4c30258564044a39c045ad7c2a9e6e222a42b6bc7b51d83415a0fec3d1923e4ebfc18d47813b6bd6cf3bb3256961bd04b212a89cdde68836c94e7ca686648de67906fe7a95ee2bda584ba00c488d1c21753eddf85dbfa37d5b62cd95222a6f305e4b4f85d9bb778ebac8cf35cbb806ee310c6a8bc8f031457cd81acb294dde2cdb834ac6df605158329bc7adbc461c6707af6055a07bba9d6dda5fc558f8807cdf46060c27777a5d343beeca1fb3b77aba058994935bd4b80a45006f9299758f91c37186f734d1d4676bed8585e5082915c021c4ace03d1d4e895b8e3f2411116abab685ea73133904098a9e75f246e0ecc7a56bced7dde544d602cff0747e582f2a4fa5f6cc33ba916223b987740927a0615b3b69b95a073ecbc19a181b6be13ba0a03d09bc7dbe53bfc9b561a706dc55cb4c7cb922b63db77f0c76cc9bc5fb6f9b5d908a995d687562df9db4573d586c5722f8ce1bdcfe25304bb3f7b0dc1a007e3050bcd6538b1adc7bc466d145138431fffdb4f427fda5f1ae73af5d353e993d503f080edef203e0b22ae6d473c8b58d6ea17ec1d37992d8bd3fab3b89500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d6166afb5255dc722e07cef168d9b82824b1341c5251c6e5eb8ceb4ad7d507065b67e980855362f2bd10342b8b93d69c14bd1b31dda8d99e5958af8ee708194ca944540459943d068e01dc8284179121b030c24deff62d5b5ab6ceaf711591501ac7726ffb80f9efab7e09a45af8814061a92f8beae8ec8fe2085c3116e65becc01ff5036ed6051cf905091e56292f2981c22844b4e51f39a217f744e5a73169948c3cedb0247b0e8b01c7fcabe9361f7f6f3d6c5057e4ed024ed89f94fba030c34ab72503d7460911a24a1c83d442824909ba288b1ad480e71b3dc719aedc2c4ac00c93ac3e0dba77882dceeb7a8537f955885719091698d6ed5bc3053a4ae2128ed51af87c1ee18b6e24c8c3cae64022934f889d39e31cca7388036b8d25598b84fefff5a5e0ef0d0372722f9541ed1f7ce07df838d1945ef7a4f48ee75e9a14deca138a4f1332f1d514f5696966c104dc2e5dd6f0e1f0d48fb19c5316f1a130dba9dd3a3e88df4e7e7588afa952e513a4ac21ab98a710c7aede7146ed00c1adfee2aad99012f4a2c76add92dfdf9a1a25d9d14fc3c04454af92f1fb0a192980f29b80f9ddc02a05f0cd841473289cd6ad914c8d91e1f135e5809498bd714f771bc4688a89b8c9c0710bc8ebccc95bb9a3df2c9a09a290f9b9df6c64dd47a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002afbd639764604495a963570d5d61360119fd43ae1cd79c2a2b66312d03274e15f2d447ab725d4480584bc4af4b5f89e2979428e520757db4021e757d1fb12a9324862f65eb7a9624c2c35ffd1499b2942a867c6517333e3b5cb7acf571a08dae0304029470539fea4a5a39407b3568c357ee29f4ae8909c4c8c8e211a48786ba04bbaf66b5d713770f5ffa4ba8759b7d264137c0bbe07d8126cae5d733a08b09692239b82f6826d6e90b8261dadd5fa4c356dfa540e8c8f6012e6eaa4ceb6b23150a005c4cd29fbcf5079f9c8b883d8062528aae89581a633427b61efcacbe0b1d5d94bd94d490d229b4579011c1c46a3c4196a93e8bde2e79e7b0fd66014da76f29986a27d54f854c0e3e30b85044f5adbbec49c9550ad7f8e71f079e929fbf97aa9b1bf73189d1701131503d9471a9e3a2944617287414a45b91e5c1bda7f7af67dc87dd7f07287722bfb2acc1104e912afcb06c77bcf9987157d99228fdfb208db521bec59409db6d0f36e81ce32c277ba1b3ac136aca7b20f4a17e803387908e0fb172a791d37c25bdc60a175c200afa3698139eb88037c943fd7e8d2383522b546b4037721f9f2b5995892896ee0670343d3e8a1c0da8b0efceb9f47dfb8aad4b38478c94252be2253b10e14478c023a6af509742dd28eeb3f0f083848000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e7e584138a0e5f4c3170be573fe1c32ad7a29895cf2f73167a41e29dfcac5de9d9b04e75fd0741ea5f806510a760882ef308d52cd899980d44f4be62c3acd7c6b5c8a938fbc6f183a11f38ac2fd8f1d4b08e9ddc1baaaf6d8caed0fb1d934db02477f3850e52e943c5bdb46ab57d3247568a49a0f7e18c15d3125a855f9aae9525b09fd3ed7d3b3b02b6046720eaf24f42a5723140e3a97e08317d831259910f8fd5a5187358ae232cfc47ce386181b554f7797b527d9e9b27cc288059256811c955d01378a20c24bb7cdeae01682040bb8d438c0d1a6d81012457db4d50fbac0e678bde9c71fabc4d8f7ec860753d01d50667fdc72a8c7c861c72cb20d16e8277fa01f434a31bcdf18cca1db3670f4c3ba2ad143c19f5a91df7bb3fe1edacc45a002e4c10f9b21beb6e6c98e030a3e9a468cf9552a0ac112568b3438e6c65a1518fb08b35e65d421d634b968a4b2f4f7e505333b18631f971e8efa6834a1b233dd1bae78153f2af5ab298d3d2be6610f40b56d2b469830182821ee03fc8d580c773dabf01955b2624af19f5ee4a9e08c68127138b5e14835d36e741c48be93d47c15e3e7f3abb248efe1a0612ed9ec55151c263c4ec283a542ca5f762a329c8a47f0114d1f215531b04255301c4d5d21e79f1e1c20123618a8628e5ee69c000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e982aa6f6c8f70b2fbb5e09e222a7862b2df2b6981639f4fa81fb196f5597660a3dc28bf7613e35864f671e5d17792cfba6259c93beb8aec6b51e04cbcacd45abc8390cde274c72624c5e533590e3863b223a2bb132878f3f92a2e79a523b9bc63110221b95ebc719927aa098eb64fe71bfa9e15191ace116cbbb1f76f3cf5af07183639a13ab90c82e2bf25bab585911e839e15219043822ee277f3fd917f0b9a805f66b0329f087fce7ef04fcdda5295be49c9e5e48a9f535f7bbd9b611c9265ea7301e3b699ae00e321ffc29fc184fb9072c31a4a2017fbd83caa1894fe3444d9d26662c3cf5fe298e07f4717091db3bcab484433d04d8f8ec9ecb6dac0f1c31c1215b78f7b5c83b911a1918f65548fd35d42310b2b7457bbe4c171fa0b681463211b2c04a4453968c4824caf535302968a85b1d0f187c51cfd9b2c4b562ea145e3f046ff0327e7aa7748c95d9bd282e5958c153f1b374a4951f9692d56705ce90c1caeb11be0aa640cfce5f6a12433fb8ef873d45174aca374c293c02158131a06937f8e65970e6a888e07b8b3e24967c80406a571606f91d1e687be264c27a2615d4223ad483799f43ac91103e8185ed437f6a3aef7fcbc2a4d5a22e621b49c19b9f8475f92ef2375f2834d3a761111e6b4a5c73ac8595674fa4d71c9300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b7548c1e7d519568c061418e627bb93094326a8039330c061a94ab40aa0167299c9abcd45a74132e8fadcea7d7c617d0422215c63be9720c410322e6c77050c2f8de8a819f3f94318217ed78b5ac5dbf62670c229f94dfdad52352d81642773986f3ca76fa5fcc0a864ec495ca5bab5b46675a901d6d0738731373143a60a93e9cebda1611941dad86e65d2d3ec6ceac0e88c9a4f51d1033c202e171e8c1355fd7bd3a632ac19652e704ca9a02a199ad7fe5be083d4a58fb73e7aa12e6e48ee94ca29124d2591cdf22631ffd0cf72d290d329337d74a32f55d0b587cee7f0265a5584f7c72e75ed61850edecef112bad7017635005008f5c5b2b3b6226036c75ae09c333ad966df4e1aa074c5a1d5a232847e0609ab1f65d6d0e72092758d7605c6006b9b8930e93fc6b88a698d07dd01913457e4ff7a112f729de6791c2ff374c32b5a2a37684826b5d67daf0bc1623f6917875f80414719be81640057545fed2bb6e468b97a4669300af9005cdec149c8b67ef3686f4a9e27ea799c8381aa0eff7fae8835c22fc37537b8a267f8486bd8bae0e6a247e5575248f39e5337423ab7855cbacbc6fae1eece759c58519fd77e047a5a31b7d9e59ddf5e9a6fb1810be3795d75c4875be1d0f1b3ef85ad3600ed314f32ecde9366d598512623e55100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1125e8f8dccee302d8427168378365c9c3dff8042ac39ff56fd7039b21aad655181bcd6a0ae76eb425dbf08e7d248a1fe0e5d20c8971b24ff522ddc7541bc61e98c4dd4a1192721bd62956bd8dacfbec4bdd668e8aab56793ade68c46b43c4b3361c228382678b8e09c58808d414af7627ca1b6e6ee2a47ba6d0c395b62b96eaf875a0342858d6e30e285325bfd58c81b36de5272810db08e1d7a672a2824178ae1833342e0e0bf8d55e75e31fa61cee09298ee3dbf9a637f640c1454ab995f10d28a8761afeb63d0df083eda49ed22cbdd2e61986b9aa7c7e8f73e10603e7f56ef0a64d696297bf6b111597be22df35b2bc0117f7b677e6c435ff51671a79b579d98c3456320cdc01597a06afae49b681e46d48091724b528151e925eff14f9fc8be50646f06ee6529b3af909f5f579619b0358592e59cedb03d887e9e433936687e3d12d906ca5854a9ef0d773124a1efcbd0fde7a4b9474f8b47c5ade8c06bcd7a693a057915d6df8d8e5326e276e308638a258c512f7aed14e3f1ffc6b3969071d7232bb6f4288132f7de22c2c68865cb552169c8c235521530a81b50c685f0900402287ade1be575ec0b9dfbb1878af054fb15bc38b0e47df2b125f1d1b433d349720691042e4347b8c9fddfe42aa672d0cd1117bb4b742be3c815599000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082856107f3255d5509232ed5d7eecd8e2f5e3267648b6697e3d9cf5c9cdf7ff3af89da785dd9c051a899c2522762d7ab05b15dbc6ff2ffde60cf463f9bd90f36be9ff8f37a48a6c57933ab603ae24f2b24d3af68b025976a7cf9af5bb3b2a5fc3a75a00f1b4c390493849996be3db37cd670c165018d05c93061df53cb3fc89fb6d0ab3b0db3fe6458fa1c3ce7d7b91a83d22e00ba99cc04f3648ad3866ab66c7e7f8805a2f931a66257c9058131685b9b5c00bcada3eee402515034052b69c020e6238618b9eb6890a258ee96c4bcce981a6ba131c09f853c93b6ca7a4dff891fa1f3aa3abd0f8487bb546bbbb75dd6cf9b2cdcf4f38da6e0a5330dbb2a4e4d9cdb70ecdde14ed96135a81b093319f6b7659eb6769677c5b10ca42153f671edfcc945d509ed72ee106c246593b6be7a6bfc6ed0e6d0dca0fde7e21d8bb574181df2fcbe4801f22f7891ec5455a909bbd9ce85ee29fbf5ecf65f449f83b25b4cb9fc3c50f4ae83d998327329d68a0e4722dd678ab2cc50a2c7ee91351c70b8d76e0e3cc4b50e798323a8ab47f87641c85c9a004dd35b0271805ed484c0d4692345166d4ffed0756272fa82aa8c796ddd9c6c81a1870043b63cb24605358977cb05b4a96150491d2ad16afe5bb3acdc2450a07acff61df8fb4856541e44d6a83b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001705a7ff76a5d425e291c0786db4547fe00b21dd0f050932ecf14f6cc54e957c353a146554947add12fe793a720cc49f825ac86d8a06cab672ad2f7ea44b1deab0d8e0d9e94a01b8080901f5f5b82dae1bd15647f6385928980df0fd887e8b5cc3cd23916185ed5a1b62b16ea56c52f4173aed5d9dc88d044f28bbe7cde84ea9ca0e7da74af42edeeb50bce074d998b630706d694e3a281b861c7097d12065d16d514f3567b218c1d29eaee62c31987680370206b021f05d70fd84e418d81e760191cdd68ad140edd8cd09499207b60b1d8739c26e7d6b2285edab2dd47f785ce09910d4ae3a0a13721efb44875febfb3807d3efebf3bf6ac38e10085cdbed7c12d22bddf2df88ce8bd4bf3600e7b02ba3d0e8c12d101990d0bcff3bb06ed993b99d766367428d63a544e9369b42013222b534d8308e6a3406bd51e06a58cc70f2baa8e9f04a569a70ff9cf0f6340b120aa37a2066373661048ff8e4194e02c106151e489068f55a2f234c5ac451e97438969f0b9e793ddfc4db9451effbd42999e9f0b00f511d13f8a1a823bb823501284f50b2bfaaa04df5de3e12cfaa54454fa6d4b572542fd688a7a38c6ceccd406e40f37ed2a0f7ad45f3d4c974fdcc01c2f45440ecb17da5f539a0078a34f82c8af5a639eccb9587ffd274c062ca5de8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017791aeb63220631b97562dd06b3b8619af5f73daa1d4c74a29f7592e43c8bfb2c2fd677ee8711fa37bbf1d41675b4257467f443efc3a0ec12c76943fc823e33660a672fca452b012e98b70437acc98afe634605e6fee83157e81a827d8d173c6d2217f481adb83300d357c6da5d94f80783979595c6d929e6c1e473cec7b8a8fcf4d291d4eb8ba054aae26b3cd8d590b08c2e6bdcee19c287cd1b4a17c774a602f4b834b7a3b83341bbd219274f4a1036cc112657651e827ea453e810751f5609507dae71350756f0a425c7e19dd0ac441f4185d01381721203c33f47c5c295bd115ecc98264201a61c2dff19617140f16edf91744517353b9819eab3d70a69855d37f49f38d16fd0427e99243a20376eff94b8a7b2065075fe6aeec8daa3d203f3bdde923fc6155335c9c41591d3e94cd4ecf972d1107e6f38f1f5998185d756711cc2ba9045a2e87f10363294e5fbd36247031d83b67f9b44557a97664095ae6d7a697ad363b8b5cb8a0d48aa9638d9ee3e12ea6892d73aebcea05bb73c76d22e94acb4daa4ca14daa8e18a350b1b178eafe25a8306c0cbc5ca47ae4cd07b47071814db1223c81404eb33ad0b56bdb6211a4cfb9d68b45cde0facf2e5b55aebeeae5387f055f19552f70e343a771c07680c2af1ef018b192f4b0aa0f5844e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087d54e4b35611e7cd2556d66999e1635f0da09fe7646c8fc4e0fd3b9de96326063acdca67f5afd91b853c7826b8b5325137a0e71817f7e9978413c2c6d761ad3c29ab584e5c8602568a08e0d47d5dbdcdadbf03a140e064599a52e681c9b72ad9f242360cb76aefd48e50a1bb7412d6ffeace173a2b2a7175aed625e062e6863eac7afd0b4de50be9e2d370b10ad4615b5e6a7159f702500fcd2e18d8184b9e3f16019ce0ed7fa3cf1011883d08c2ff3664edef08f66f784ea3f21285bb5045b86c46170b1376a815c36a2b434b2d75b7969368d1ab49e2d39446ff06c3dc5ff45c228f0f25063207198d70d0dce9d16d768419bf167b680252761e525b77ab04ccfab4b73ac25c84f4a72abf1e2213ba94964aa2c3bd0be2c1a71ca9e8a6b8529387baf16b8eda7fcf181f43fde8f3c03f31310d846f2e63413f9576b7d5a277b495ed72b0ddce319275e7c8c9aa18efc4d542d401cecd9079eb1a1f7b27a7a0409a7d848c6b8e4755f855ac4f80420ee2bbcacf1cbfa8402ae8b6ce3d7d4d2a8699e432860e3fc6a5a079957d4b6299448a1ad24b7010e467e3d36107045ca0753cf527db3464a8a8ee8ca9346b8117bd356e253b09ffd540d35ebdd563256c531c83c6f14e60ac5c604788b2665f2701a1cd8e50543b5d69d3c9ca2f2b529000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081a65a4f3c621da9dda868fbdb4bdbd9e513836939b6ce2a2ee7e4daac7be7304c621d798afa5300ef2d75a38e5307b09bd9420bf4088994dc00f7be4ea19409d198ff4b0e543bd197b884e7478ef919c67c5eadb7cbd646e1a58e0d9a99b0e0de159a1d5d2bc9d18456649f36c77b93513d2fe59e77cebc33f024f19bf48b7e3d58010c16ce1d96d38b889c5f4b3bc1ff19ac2487c10bcfabd352b9aedad4a03f6535420dcadffdf21b43ddeb3592bffa539ec9d960cdf0be38b0703c64a6163edfeee43493a2514c7c900b8b87f6a31e982bf07c82735c126a1fcef1f1e878cca6ed40db81da450d98324e103111c56f07f4a1820d93c87934dc142a5443743e73ae37c8dcc5ba22fb9335a85c64709a1b166a3e64ad657dde4d2dfb363b1a6fdc2764a4098078aa0f7cb3f8cea237a722d9901ff2506b1ac765d251f5d280d89dea6b20383b428e1a3ef82bf235efd11c84f8d618be0054d009af974c885810ea132d8b745404f34e469ee49def8e0f8c12e4c7a6eb73224346a5a3dad08ec62d5d99f6e5e6cb3d3937f82a4229a5c1c773b79d3534565b565ce0d0435a90d7eea8d2c06c90a32a47f3fc4831091c880c3f90a3c1215456dbc03998c42ff8b00ae801a45cafdbd34c7205f390444c2874b70ffce223918f6dc13ae7aae42100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e76a430551ec836784fb57900af2f5bd81036c17e9c2002650d301bf65c1fafc30a51ea2e3aaba10eff20814112c67ff300a4ac7784f5d94dcc7a95ed0e46c30025abfd9fc8c671dc7541f92c7589a5384b3ce2ed7b6abc650f170b46395319f5d96feea9bffff7ceddc7b1ff1cb7472a06d8381979f371d006945077be0ee0957bb89c6b64c919b7713401b393ee7f1a17c68e2255922d7ad91170b783e8f5871defcd9fef3842588e9acff41bd92cdd721fb68f97ac840d37dc820f4fc9cb9a0311f9bdb8e9791c2538f87b6b2538a66cb237246fef7aff89275e639b9b78aff48f1a041f211be13ccefd8834e3d2c1619e4b6364e5052b534b8fd55621630f2b58d03495890dd41db80d6b3d5fd34d2b88a842337d25176eb9a952c14ad6f84f8be076d23d0be9716a6c6c71dab519ae801a57a1f98aebf00288ee02f0b7148a976e1a1d4b95d26fd0106adbab763ca47bf11f41dc0405c239278d6560dfd5844d8e150175df3f9b37efa246edb51e95bd4943971d86878383f527cd1473dbfe87e8db095e82cd51b86672726e94a6ee3136394d9417db28e098037571b10e8ef0667175c47f1ef9b3eecd132933683c8967665aaa7deb069e5b8d33aa37eac898f80504b8bc2e5d53b0a74efeae0d5b99b8bc28263586ee5581ce53ffdb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016ad5d6e967016b6a729d66e795fb10348d6eac8a5a0995bda74099e9ed53a5d01cf89a434288422c8004675182588286607bf6ec061e2c5e62856baaed50bbe37c20d994ebd7d015340035744315e2165c2c082336fe0326f2f57239e121b781dcaa6211e7513de86bfb6249ad095b2cf035f36c9cb506a2ea888d18eb3baaeec5fbf29333b824956d1ac6f92ba60ad6ed8938ed280d03af52733fa6376a9307b739e2e79c7e305cd771f4656faae3188c10374b44d87145fcfa913a262f7105cf1fefeb1c7615fd4e257f802013dda2a3ab9838b3b0cb49a54adbd6eb5b3af9d36ff0457835b5dbf3de66031571276ecad9328bd93f9b030b5ebec005e27d4175b62c82c61e12fb9d9a757568313a2c69cb84c51c57e6fefaff1fd50c943e498c8c7d2d835bc57179347ea0a5c5229f63892b57406bf957b74da8b1aba9eae9b145597cffeb96e9c06fa39985e1032ece87e3b2e89ae99e7d36d4eefbfb64ca30021ea5564adc4081e5637e2f7e8c00f5ae7dd1ffd47231c93df958c8eecf4ab225b62a9994e2a24d13842d4739e223e40b34d86bc4b33c6922408539f4735fa400b6f909f63582a90cd7a4e64d41ef50609f2b2bcc5485a0e3b895d50387083897f52a7898e4c67bdf8877bff0d29992ee5d221f4398315bd1ca7f79e0eb200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001740eddacfaedee68d41d1eacb5bdf9cc19bf47bbbf45775e0c484f55d62014e198ee9531380578d861e1052fa9eb8b81cccefe4b7d286405504ca3bef2ae3b81b4e0d636707a417420c530d1a4c19ca4e9e60a86f3da08fd067c2dd96bc010800e3389dea4f97200ce49d2a5a2e7d623b06eae52afa434308d7cfd8e08582ed9f9eb4b6ddfbc04005bea9bc103c29ae17333c97389a1eadda5120e668af45d079cf7d4b9fd6bc67aac3d6b148bdfdd65b070c08d2239167263417f8c8549ce6d12e3e4c743c87b9f44033e274a4671924cab9c9e20a1afd68b95cd112c56996b3b28d5a1f333c2ccc005a127429dc2f9464cfdeebf533a728aaba1d4364e28a9d4cca63c9ed819e5994b345c0c70ac12c2f565af851e0a46972301dfebb4719771677af8d4221250ea89fc427180d81c9048044e768473367ff26bf4f4a5921f92f3e2f780fc77645380e63eef954db0f485cf12d81aea9367ca76ac8112545f1de0f0d53c2be49f504b95a13d08721317f96be9fad5cb7a6195dfbc2b2612959e822fb7f7af32cb34e55bb0fee2771a549b1700ab14c2ea4c08aff4d9b3d73e7f948eaaa3d2b5fd608e4d9e6ada6fe89318904c36a4decc9fcc8c093c73c7f643f6560d449c20f2c9f295c6bdcafdd5c1eb388eda6e6d86c685acb09b964400000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200cd4172f038506fac427d37a41b6e2038516bfaf8b4dbcf59c7853e679bc636841edf8f2866e9e4603d54cf7c087a135a4327d791853b92ea15c906aeb2ff9a50f659a1444184c72405e2abbc5bb624360d592fce57a0370d0fbd97f7373d6396bf303b51f85e155838a35a99aa8b32a3a0aceb3d600344909fc858404b93e5bc7605668f1b3fb676adeb315df16835b33d5bfa107df7d39dc1da6e682c6fa01d3554f83cb49859489f9a2ee9b8cb6925978ba8c2e8551b4b05ea98e6aad9a8334fc19efe7834a8c0645b976ec8f666d65c1870ba51bd367dd73095e911e3fabf297d91f04cb7840e17a15c42eb95c1eedc08c07241b432f80b3c8cf8b920e2cc3581ab619aef8be4b2fc57c9907a16af4c6abf95e6b7dcf3decc875fdc311c922e15bafbbb9685b74c44e729b304c6c7438484b2146b1ee5c7b1aaad9c79d161c443f0bee4ab58d3a295d787e71f755928fc35544ff07e0476a417df7b4a2922a60084336edb437e9a29aa69809e39b5616a054655acec215bf13219aea8bf5f601c74679ae4f23f8810b1b4e4f32c412e5148f7bd3ffbdcaec0ea9e58e07fb8c5c07c35a6b544fe626fc842b092459b601fcf7bd5d99682a9f2429148ff43708f2b497ebeab4d5a9e455f15e6b83146c61f909320f0c325767d90cad3bd700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c83d7a97b80c3bca9c0961bf6d086e283729a43d9597a36f7906e3bac0230775703f4c99e5ccbf358b7f852333f895baba85b40aa0cdb9986432104584ae400bfd761b7f412d491e61dfe612d750d683bd7e0c53eea56905889c2aa57b437cbe7225373f3fda7b8cc5565c9eca50c250ee13d6751c82dae251ac762ed2080d4a20aae04443ff4052b2a44f9b9c115821e24a5e87d0aa624d502e154d431669046807c31792ca4ff5a514d5ec5daf69447b1766525e2ceb9e4de3deabaa6c7ba0803f11e89f4b098b7beb0ec0d2d72a374fdfba0ecfeed78ae195bfcbe68cf9560455ca825ff81bddfb4d82fca3c2814c9c6f8cb17c61894d5a96f8c77f7afea469d1b357ecc1b5c0f1519a41b7023c1a7752ba968ce458a8b4531eadb8b094b0feb42e225a2fcabe8ea79dc1b1c44cd6dec41264f0ce74f568480d95ffd5bfd494a028540a4c5ad8df9cb35d330f878394093a79d0f7ef6c67dea850eaf0a0bf0ac4f0d30e54aaa8c502b461958daf38c8967a583e54532d0d50f76637217e588e43bfb21f92e929b064c598f13998ea14f0331e6084b9ad0a895cf6abb63b6ecaaae50a08becbf4ee23745eb4c62a34dfe97554846fb3a83713724f6d33f5e371789c1fa4c3598088639ca397f7926576a8860b292a3c36d02392315e2699a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b93b86df7077ca1df1153888c38e4b24d749a2088fa804ea728372a4168912105e1b1be4290103b8a8a5145e651663117bd2c4915924467304a1e24055d59981f858ef9beff917082b673faa31544ebe3251bfa0ece50a6ca1d9be2755a009ae842cb4decb3a614c4455ff3f1944928d1fe98ed897cc7c85d2c4e939bdf340b827b4a314cabd9c87152de5a8c1fc0d9fda41e51b17504da9757329d3e14f868314a87f67b967daeaa8f0ccee537be3efaae823d315a5adc9e2c04f50e7601824635a38fced2816854d542178d46dcdec649a45e3ab18ce8229e5ac57b64294ff2d574b3cda707138d70fe8f741aadf6431e4544f62eef1a7551e8c5bd9c550bf88e1569e2073baa79134b18af0b7ab983733a887b77e1504557edfe62eb84de7574a22049683b6b18c1323d46e5b7aca4925667f2ed954a59c18d90c88c3023237bfed62aeeb2fdd01f14eb7ba365ce584971f11044015e0e282dbd27b1e808d7b104e501d79d9a6f9150bcda31c49306723c59e3d6b2c69c8939cc6d4e2d18b0b5ffd3593490e63d9342addb4792e6704228bbd573e53b779f847abc247837c79120cb67ec8fadf3797cbe53017b23b550d9f2af94e029a431de9d6b9404eabf46cfb7c6133eec9ffaad5e49e9aad367056afe36ea0b85dc526f412a7b84080000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3cdb8372b8f9776b8d059bea6e853977df350f8110efc3c236ee7cf0e9a82f1c6cbeada7fa18f8de047b607afe2f6fb4ec120415205813a146143e2e4357507380dc9982330577f0faf02b4cde1abe3d5df5781021dcf800bf2dca95f08ec9f1012efb9ea4bc0c96bd5ca8a9673e0a97d1ecbb0decff148f40388d6ae6eb16a63c7d3f1e79e018693cb1f32def2098c63a2d56e5dde46abbe76a6c8fd4a287d0f79eb01001db80f647e7b2bbe6fd54a4a4fd0c608c984cd832c0815f395c28bc4ddc0aa8f19ee3b6a6cca8f8f636f9060cc7b6e4f54c521da6478c434a293e4d7194c58a32b6e8fa395cbb1e835ffc1401c0a60cf067690b2dfdb40a441948254342fc4d0333a62c49f1cffbb25405bc2416be4f8bf1dd4377c69d0b78444964f67a8ea9e942f4f122af29f0bf750809dd058853ecc02efcdfc96c57178152b58d731e020c31aa60e773b79e0df68e979daeed6080c5a62dfac24e27997e05a6b1813283974e8a7dc11bea1891a0dc84d7e439305074c0c02653c583ea6615ac8a3bbf42fadb6497956701f4f96825d572613b8c6a4ed0a4ffc62b9f0379497f058cdb1f74bd86d42258ba8c27e0e73ef6e9c87be8063ab6046fb3a9638e5d94612d0d6a6aa0c6969e3dfed1b549ddf49402102a2d5816895c0357ff851f25a00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087402b7b269a2dd486e61acd37e31d0741a9c8e92b6b4ab347a09c52f75bdacedd9204bd9c2ede210c3266bb18c77f76a9d6763082f28082ab21e60fa60b96b17f711656db7748a4111d055e93091b3322e4cf566cfea6530d69cfa0a97dfcb1aa33153e3bdd762a8e4dcd079ba069800a88e1e7a21543ac5eab3b9e83c4700b762b2be28f4b343f23b1efdebbe18332620480b2cd5c7a2db1de9ba24a84355cf08a00dc38e70e650f2d41cdf7163eda5c4dc541c546607ccbef0d19ca43cf48ee8e284a9ba63d15ac782db3137d7f96b2c8461ec972824a766a5e75c6ff9fc25e081e8d4a2701956f8b0eac1d8366269db30ae4c78da716557df7f708ca85524d9312beb624db02b4237bc0c8b18b414e77fa5a25c1836bffac8ec301ea24191197191fca56fe19c8e36cc6d259defdb9233030c3c600a08ee09a0c2fb4c1f931b82185003b4ae08c2b37ebca8687bdfa7d31becad08f3b7021301d54abc245491f10dfd8b1985a1c7ec00199d362419ff047823f4bdbcec9cbb1e3db60023125bc05963d2cd2ddf37892735cf8d0a381d3117b4e7ba4baa342ccc8b9a0808c08e61aea8d7b02a9f4d2a9dc10baeb0159e3ea87f714d947ee9031b2ef9d4744d2340c711006af42dd641c37e4b261fda104526098fc650e1e089a868ba2b2372a1c0ff6955fe14cce68de6905360836f7e0079fb89fd5c020ea2fae612cbf8eef402473288f5e2d107e0359368716a480f0f416563104323f11fb84f53ea8937ba40a9bd07417bb54850138adcffdd74aaf1b4ce9e0d1757302cc425c58bb8ceaa5242ff223e60bd17aa42130d8c3860d4a5ad5b4610917fd04e6ff54bd1b316c131f9ffed28ca4c8bbaa0637a8f76eb39c2bcacf4e4b1ab7a35a12ed7a093cfaf2129f927c1119b6a0bac1c25c2752a44bb524e2591f72fc3be9da6642558eee440548a976c7bd55b8676a282ef30db8d0c572ce229df14dd86878396498160be92790db97ba1872031bd5175239a5140db52adbc520890245869af95c03a8c8fa08af49442e892d1f5452a003cf57553ec76aab2b87556d1ecde40e6b4c8e4991303a0898264e5e72b41224a899d76a7b46036662c17caaa636aa20fda6a20d422897f1dc6f9b50c202a2dc1e84006bc5c9c59617e26869ec8216e43e411a5e2e1564f5a5f85101ff1581b82c65bd333103968edb4c07a8b091e0b864ad5153691718bdd613bc35e37868230b7821831967bd71c351e6e2825000ff33b49117850f3fb7406c9a33ef3fa6f3a05a5ba7d8289600b17a412a3218efe5468390f78b0d74fe92f113e77e007b50ea7bfab7d54d174d596b47e2ff7b7ad34ffbcaf13512f029737f3e1bfcbc456b1c99cbac87a5cc7713aa42f50f415fdf8dc110806029e09b15613a961f60bbb2bbbf53be8160a09d6ec528bb957b30de3cdcb1e6d702e15f048fe6acee4a1cab8c29d5fac15f5cb96f89dad9c2a60e6bd8ad75c2512d5174636cb8d32a03febbfb58be661085311f9654da90d10f7c494db32bc8172f412b8e233055958b8052b2a957b04a9eb64f52689f41cfc683b396cd4118cf1a564075cebf8eb33f0f7248a04918e9bd7e64a4ec78db3b80abdcd47c0f8f741e083baafb17cc37cae9dc98cd3f0e0f561551fb118fbc6bc880421825696473116f881477c89622b94731626386ce1746b40d85361e76460513b7037582213a2b1fe2562cc06e7390eba4f1c8012124b2d98001e74ce6369b3b0c754943b9c800b26720e17d03eeaa33342bb55eb349b8716d757a68ad9197efa1f555aa60812ca293fb242b1ab6363146fb58b05bdb222bbaab605718844d8a1b149d3ca35800a9e7944b70527d1dc12c3dd6e204421854f01f3456cf0e65c009650efe8d110bbea64573be95539ee9293bc4612f4d278567800bc85c40b104b357333fc5670478c09b1033e25cf5de175960d7e56b93ef7d619083f4986f5f2d962b149a4f1d911e7867407b30d26e72995e3ff2652e301ad9206295aeaab6e7c91cda56a5291e5347cd62c34e23de4237417c80f23da1f9f3803434494c5859966796d71f277286753a7e414379c079d0c582589f6d749db97d0c3ef0702d786078656ad20e842bfb099ea551967cb6c0bd240c4fb6875b6b3b992f51b7aa4c10088fbcdc10825cecf91901f2e9efa44dbfe67f791f046e53e2e3eaf81a2bdd740d34e5671680ba51faf2952af0cb05d48d7efe673479d7936b91c8926c88418af98ddc9e095f9a10b2e89b6e97c0a949e917c711a01709bbade6cf440f89bfddb3c2296820ce5e5fc42a845ceabc4a56d1361da0d9ae08c2fd629cb28aeeb97e24ddb06f100db7c2ee0e05255fc0268090c7751bd2402b0dc0379196d78f5ebd6eae711128c1a0f926d887c91412d4d9f25f0b67cabad282bc1c5461cac4ad4f4bd35d9e30580f4ea263b2545af9918b8fbd02b31397839b20302396c82a9d3bb7d439cd29733077187c67ed777ae04069dbf4f746fc17d643c7a669442485a32d4a78870bdcc56d243d7c651b597412c440ab686e2cf4253b47a08affecb6f49a72e9272bb9c73add2e15dbd3f2625eddcf943401e020f1aa0d2395c18de046f5c380a62746f36a029a0e3df5134a78f5a9cade9315fccc16796b965bf6f90b180503c114096ce4889496c3e1453dd298d24df7d9308db7b5c900bffdc16e8077675420254b4d7355957b1c1b8871f6b1af71b5b11e9b17e0d404f3ca055c9731fbcfd20cce9b211a712545801252a4eee0c0d1ef592e022bef26db8b9d2e629df61f3b2d1d7156ff571b3b8469aa84cc58fd5cf6ed3a57b8dbdf556fd22c265240a4f52110d68afbdf27c12954b9b781be44a6630e620e7d12f75d539ceffccb96834a40085dc9ec41fc453f34aedec943393ebb5edd1603ca739ad292ffb43aa1068540155ff4b59bea1e5f064bf572a8acb52273de2594f950c0323f80c281716b67e4055b33cd78394b72a0f51fdab3442520cd858d71efecc6176fd57b09989aa6d52f4d682fd51e7b4b3035f5bb7ea7cefd662cc30cafa9360fa2847534308a55d813c75f12578460e63efb8d622cf12a4c5c5eeaf307eb255c7193877684dbf8122743c060259b41cd5693ac620ef50fd94ab1b74e627069c4bd6207857b2bc6e62d4938774af82dd00a41978ef6b6fb341bd6b1c7cc249aaf2308ea0bff4d076d1ab2c4564cfad5e262046a6aabbcb1120c564260dcfd0c4921859edc664aa7cd2ef10e5ab7cfc0b2218d96f0f9b38a06b74fa18558f3f6a629d0f9c92863d8d228a5759bc606d830ec89db8ca4239d7e67a42063991eb20075ce79b20e4facca2269341b828e47c986b95c3a60bef7d37276d34ed1ccc185e64f80cb3820428114e8a11b69f162f5758421211d0d756d42175e9137fb51b14e1d90915786c6c7011f2312ead579eff17758ac821c7dd11252da3c8e1f541db5fd1132ad0175102d3eb4ee83f5eba82adcc3e2cc7676bf96673c26493429ea067fda3471b90e1923a870415913291d04697e8e14d0e3c945fa10488bf6fd35edf7d7b2bb192009212ebb5c49a6bd62fc07da51a8e262e650bfb7ab32c047e99592a3526bcf2d53215f063e2dced8e7237d24c32255bb463daf6fc0f1acbc2b8ef09aae3a3f6e272db03f03a07ab4c15a49879dd7a60c9ae3c2e2311400aa3e065b06904274d8e226ba40cbfc34ef35071329996625e7f44d3c521f0ad462fa3cd642b238db46050436991fc35922cbf507185c41de868e1a424ef5ecb0d11cc3d59237c283d31717ab636bef7e52ccc30f041b246c9d82f48ba2f1d3edb0d006ee1981ca453871226154b3768abf0c49b16a7a85332cdc05eb2c6ac462b3a20225051687c454892422dfae2c1cfc5a6c5a168007f8286bf078efde0498c433a05700ed6d5b8c630f74dc587dfd6521992a451438b4215716ebc8bb77b79771ceaaeedc0e200a9f1ad3cd77d7b14deb1e6ddf0ca82bddb2f9a2729616a46900db6d52db239c88562dcd86a26e3a37a8e960dd43306403a31040ba9099636879011d26d1260534ab0993ec02865bc027c077f3872a47926d00d0a4f583d711dfe06e4930a511e0f81d09d3bc657d2950cbb1365688e3a5bbbfa159bd8f4ef49106081ce25a56f16e0b1b19310adf090b1a05d6be18d03cc5d3e161f8f31dd81d395c65be8588b8531211e4be4c5f5981dc1c96c85a179dad7ca88654c849bf364580b472eed2624e1b7057c58b5ef8113825070ff1cbfbc118b0b7d12bab1fade9315f842294616a2e42e4ece61b6c8021a7515c10695a7c644e92cfe1bb54b5c4d98519bf1f47e405fc86b433177d02feb39887c7400fa7c40ceb7c22dff4dec5d7753555b3f6bb21859cb5a7b24d60a76810c1e61dbe5751c313feb4dab592d4fa5df6448d53092c5d816df0da3fd72715429115ee6f683804502919bd333a29fde28f544aaae21208226c97fcd31a0c73f9588934fbd163458c08661fe3df48a971ff9b3a6be1210cec0b7a67329863b53b1a68d36710619e220a3b6c494eea2faac1d88142a405ac4f79ccb3b115ac4429a56fecabf05d3ede09402bbcbc84aa59af4a36ea8a04081f6280c724f2f4cccd2d5ee2c5da794ad00ce6cb0e0fb5e1ea1ea9a2745c19b6c495396fb0f291c7b1d9fb6040037cfccad8d1cf93363412e0602327c83226df60d16433631b61133513888dab7b1668afe715c9cd3cb38e5659b9a12d1c1aacecd5252460b6a057ac8ba000c692f3d2592c38fa3e0c1d02a7bcaa4338f32e2b8e89f5b3a2fff134fce194dd5084dfc6d9867ce9192266ab5c77e521682706d18ceb02d19cdd108f299eef5f005c6a7d9550af6b708b75e7b9251e77ca5d185b95111df8dbd1ab6a0250b2393b716cca058e3351ce4d4aacfb79f14031a422aa4457f5e4aaea94f3cba2ebe00446667905db248176ce48f52322eb420bd02cb3d2ad584ef0d9d65d58e8ebaf6ab41a5ec38c5243bb2efdec7d166ad0beeb0b949fa7f41a448701f0af1cf683061fab83a0a24e05806190cdad68adc264e32a593ce1b0da3564e10e102102a9f8ae08ecf51ea4c2cd388df036ba32290d1516ef6f3bf48d2fd4625845fb2aa7f7e1ccaeaf5a7b687c1e75a0f41be574484014e0c376c6f966239654e15d35ee7253d21879edff52cf4969143ef560d280a903c8d5b17637c84182073f6efb45434315bddd40f150332b48ef072d9ab0aaec13978425fe95d48e9c6d9f0df14d7c3bb55d015f64f96b03b059072c5c83213d2d6a90f31e4980c49681050864e7aec7008dc98c2062a7f391bc65cd0da23f0d272a399b41d1d317769b364486cbbac285539bd6c2de9363d63a47017da31bf80b10e17c7956fe7fab91d8a57c13dfa68b20344e495c841b16265a38064561952320459bc9feb1c16e29128a3f862b87939fb8f21b160586e55b3c3b4c77134a28b26af701263749695f5558382347abc7cd5941d005308babf2f625c4a60560222e1d5ebb527ab53dd93da22bb5d316fcfdf4657579453909c0e43b73e35b2d20e23642c9753c5b820f94f805a8625080cc824c61e31011eae14a887ce9b819291e220a0e8bf07e08207e712ec221b6d823266d8d988abcdc88c6f911307a681a5020e155bce67f6014de7fbfe4385209e1a42d212949c92302c91cbdf49ea32350eb71c4f74022003bbec55def89194ae6ee8b81ac1d1324f74dc7988ecd1f2b6e254a45cc25725baf0ecac3610260876c8d2e7d042e4d9f5d29f797c57b68003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000031253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000310e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000003113f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000312979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000312b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000003126b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000311f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000031001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000031089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000312b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000003101fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000003129ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000312393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000031234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000003121020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000003129b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000310ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000031146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000311bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000311ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000311af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000310fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000031146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000311673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000310111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000031048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000311a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000031159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000003108455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000031067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000031189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000003111247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000003100e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000312b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000312e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000311d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000312a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000310ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000312b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000312181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000310cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000003104fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000031152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000003117c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000003101eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000310e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000031300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000003120371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000003128777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000310f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000311d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000031003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000003112bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000310ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000311955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000031133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000310ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000312b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000312e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000310d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000311470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000312982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee90000000000000000000000000000000000000000000000000000000000000031000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009284f40c8591493c725df214e458a8fe1499c4b056bad6126dedfe8580d393e890822ae207faa02da5aa3924013bcd70a59811ae558c8bbfee88dea3970e7c270e9d2af68cf909c47c548c8348763da48281cf70b33fa8135d61e109cf5b8fb881e4b74fd82c3982e4393a943bd52eb80f03d5cba89ad5290613a380315efbbba457a265abae3478306e891773a8b050a4155817ddd8980009eed6cb38dfb8fb3a4e2570e7bba981054a6009726612c7ff747ba80a0ad6b0988f07a67a91855fa8976bd3b90f3a0d368c6d46432ff705ba8a3b6d714796983432b105fe972b32b8247fb4875523dab1fe4c01349f18ae36404f9946b06338154ee9c7d84b84ee9f8a659b478b063f53ab7cbf72b8f093d48a6dc29b9e40283b270d1dd45a1fe713b5adeec88cc99ea433fa1ebd746ff87dfb3af6b0482f3f367d7e6cc6309870cde8f1ec55bc687ebfd13212dc9cfb1626530461374db6898907aa90d1c824a35427ddd3cc17aafc73e561e0a860336d80aacad950cc041b64e9d23497bce3ee37a2d53da35fee37f21fba1fc41cbda5f674c67e5b1cde4314d24444442aba6ad472bc4e4da8194d55559e30660466336a4232367d9694a37b5e32030569e75c517e20054c9f05d9e592b14495d2fea8254bcbee5a589c65db25d82808a82e7e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000077af44e86b4b074a44b83285a46ac0f49fa7a10290dc6099b1ddd642475224ab9159f2d7a299a3a2c128d7aa3bdcc2c96923d145305a983bd3b99ff21b658dcad532368feacff2ec4bc422937945e1e9caa469415625b0994eb3ab99907b302ef25e8591cd07cb58c19b8e2878b48de2b247006820551c5cae1180417ed28230eeea4ff1ab5404a883f2b0375392b8fb72d1c25579caa514b20dd5337d9e1bb9f5d9be85f8b85a1c3431d26373f06793a097f141ec257f7476096087009918c7a991f47a7b86515518ca09cf259615fcd7a65fa8505e6c4bee2558e43d1ec7675e558bd7ad317123289f23f44c6cc86cf801921d216a26ffa3b26af647493c6703cdc8e8dd1f583f967c45019d36130b317f22de2d7f4be4f65025ead82cb97b60f19fc03977b018b87947fa5c50c52da573390fb5c10492a88970901a5e88da6e1eb203f63b5b743573a3ff9095c34373f517d0254daceb6590850972a9a02a4ebbfdf78d7158692f0b0963480700aee40f51594122ee4beba92c594b061e556b6248aa89e563d7428b507c3e1a0c1c6f4e310a64116245311a5f7e545be9aca63f4dbc9ab4ec9272a08f7abbb45ff06c6d846991514e46d9611b48b30d8933c95559dad0d899269a21868d4c0238182af6b8183238d5d6c5c57d99007c7e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008324f8e0860473d2213bf1bba0b6f5c35b2d4d246d6572baf29a7766f3533b459d509906a0bb92773f1e93923b3c710aa2ad2b5a8bdf8b75a7e6aa710b2026d178cbfff29f0db5a8f83fcd4b5e91f8ae1371995eba20b027711d69833f13c6712a8967d1283835a47f684cd6aefa9eed2258e1ffd56933f6cc13f906e555319630f362136302c5698a782686299d5c9c12aa13e0337160404887b4ceb8c6f91eee09cefab8ba35e77aa4c18aaf3b857e1fcc1f19a6b9ea413d45797c508f5fd903ff362a826bff10d0e3de5924e3332e31b3d8f1b6889fec1467ae1a46e5d4179fb783ac4b3f27302415e94d571fd5028b5970820ee8fb2c55b3100a0f832db432d137d2591d37a39e8797d883b2813f5dd05f38a0ce53708477ae3506329ddc24de1ad8753a517243da3357a35b4a0ba2c57eb63806d91e4d7d54144e7ca8b8eccf8e83ea6bfa667b40418fdbd14213acff6bc18c778faf20350764ec4e1ef7e585d092668d4de9a5fd8ea093ddbdee3462cdbc4e475bf31b821777a0bddb27a70cb39695060568f8292649edb5a9a0dba0f225f93d62909a985c53dee69ead26b67ffc2754a1560a1248b562e3937e81bd06bfad79e216675825032a95c282f051389f7f2f0f959283f4596d99140062d29403006010a501082509f25b7c54000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081a92372b7a4608adb9495f5cf4cd8397e05bd6fe791179a7a19039fc4baaf87883fd08848ca138ce4c3792827ae41628e74155962c766b94684cffe789f092bdca198407c2badb224e8db23c5cc94fb1c05d7dd85dece09c0afc0bfbdf4db2b3d8be4156fd1c0134e5d8df73afb1a0ac84bbd6c890281304c27b2dbd836e98cf10460b6deda890a1cbb23c41c024d56c8f8bd99192ce6e83faf98f7935bda52eab5274109c694c89305427a78451f5af0e2b3b241d9e7ed0ae41001f5980c107cbb23b64c28b2dac2cd1b6240a39dde992122227c65f5cfc55d824bc0d61f077c85378296f90ae81012b8c234683cc38d2667943c1defa14befa50c3acc4eee0bb67e918dd71b147caae07087b7fc41c36f448eea7941b514d3dd69bc0938ca8d3bdfafa1b247aa22fd092759c20407849c57e36a994e01d1f028d31aab42f210434ac97343238729bbb5cc159bd6787acccfb65c3d35194feafc35ddd68cd4b68d15c4bc981c39fa8d9d3cbc225d0d55d18d80debd04ecdb06e395e8a302ba686e6478a9b496901eec9562ddb7a79a50b05af1b0d22024f004a4a3524d9099a095ab551cdbf2aa5ffa29e391f3ad3763e7f7686c42509b7046563c0090b09b0e640356e58f12705ba7eb8e12e9895d24d56aeac8934533f439c6aef77cc850000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010153cdaaf2a445dec21c5758ee2f86051cf03cd30547c16d7efef09897ff8ee497d5b92da6bdf75a66cffda0d8bc5b85e455d159942e3fa42cc59f39ecd08f70a2a8ace96d195f97edb4bf76127f494d76bfd3e6aff9507f96ca991497c9db65bcb1047905f0d291879b4d03afd6600eb4de085ad772363343a037e0985221af890cac5ac9629723658005be29f7402b13fce549cf59ae596fd99351dcbbd5750fd524288f7ec07ce47ef93ec11def568b57496bb09ebe4decf85d7a2988589ba3bc7a211a7e1573cd67288fb92cc4f8c819a4e226bb200417caf78dd3c137135d36ea13490498b752280cb3095e184441c7f9e65d7b06e7e0caf8ec9c89eb7fa31a2768748381483cc9131dabccdae256ceafa5970e651ad0a2a3e87cd591d7fe6c4a9afd3b4ce1668b06b83e1414441bfaf70a9e27e9871677fbc906614633f08f5e59e8c46ef81687e4b14cb973f9ed4944355ffaaa7074dcd6b43e711ec7336dd2a323b574d0a983f5caeba2ba9e8826dd5674b26d9349c3e69814433e8c3c3d8d2a4bc47c167499f9b52bf677d91f541afb16d9754d592a2316976a0b4b6e5de556eceb90b88dcff5f1b7a2410ccb4433000d6747f49b950be5957b7411abdb579378a6ccf79a0b8cca6868ff77f5f079f834b35425d46387b240ee2360000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa97810d899a1cad6de18b9d9b7bf9fb375c592c40d54796762c4085e1f522098c1b7cb1ec3217c5633ff62d943ab16626e6bdc6ae4defd3fcf0739987875f1d8385404bb2f16be1ad6402d503f1acea8087d906c16214294d76fb33c3139f12409cda7b0bd23af390d0dca362e626725e7398ffbd4a91d4dcd4acba3efeb0a8afcb290f847bac849a13dbc2f9caff83ac0fd0fa71b6ec1c2b88cc8559848a7d7c44a7142192a38e1203460ee54e56341424a07d3e79b9c407792434ca20c858ea550f45daea4fef8a598c94e9aecfd420d2ad1d2251b5ff1b8d0973c6006d8530dc2b36cc39967e4a3247565b0628f47583a591da016cbe0884b6073a7f63cb30ee98bc25cd84c25b4b1ad8d6eb30d567a651d13e5aeec9c86588c4e2e91f1ec70b04182921ff0c01d2a09de6ff7341116ab08d7f8b059a8338fa37fd1fcdcf10b681a87c7388c515bd36ac8a448ed351e1f5b38154dce83f75225bb65815901cdd3038f26388e5d69db9675ac3cb283ec93f1bd243ae1b248ca4347ac5b1ba54475b1a27594b3c1b4610099a10d3bf7be90f83f9b811893fa1f783e6e8373411cb4409c4d76d0da0c48f194c6558deb26b0788451ac39190a710b0b607ae5ec99d05fab2f69ad81e5b2d53df0668c0f6c460319946f7acc457730f1250bba300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d678da28039763f847bb5f5897aa51b3aded7e2e9c5671f91c5bed74efe8409179dc57df94cd8441b0b7840b14e126565f68e1d8c9bbf800aeafe2abe25836153f8eb8c8d7fb4346634631cfff4316128d27996ca5fe0392a618dcd701e91aa6b8eafc0ec04dc7e8c9d99712eb2b70c421fa38499653ffa7e2bd2d5031afa45f7394973449f05796be71d806ce4707be2bd4839c724d5f99a4cf3a6e216b097a35699cf9479d6c680da0ae49308ea7c13394bbd008cba52c0e5aca8d144a805b00c04ffad8dd894a15d052f7e9776bc44cd2cd97df6b13285a6293dff9e9ca4c831f79a4f84e2cd39ed579682c21bb8a1cf2965a5f93e159ffb02adbabb16a0e48f2edb7346b7b166b35c39ae12f59d2974c5d2b4c48d0e7728a4b6bc5c60d38ce7c7b429b2259accfcf730f3511dd1793165941020f6d651af3627b58f0ce58937e1da7e749106ffda6bea9e1819051d7205c9ddb56e88033e83a2c2f14fe8c96d65431d1da2ec4aa6264942a764dee9becfee8fc4d547ed3f246acf4db6f1dd6235c4e6946349cc3da3e48efef2c96fa18365783ebb68c0a1702267e4df58778be52847fe4d34c9a989910159e62abdd6108be8df0063b8d6b1ee0450478e0ed75a46d169fcb82ce24e45051ad887635d80d79f9c4059ffdf7b942029fe5b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001df2c4723d46609fff7644576b2f9a9e558abb9538ac90dd85850bbfd7e20756b04ab745671db119d0d8baa842acba05528273b5ce3d5fee9d12a379a4ce3626965b771b87b00e18f076dd6cd9e9fe6c965b2dd6158885ce199591f889b1c845b9028fb4db30deed1e78d3455caaaa7e0785b085fdb2fd69334427ca27906bf4507e47b94b8fa8a1433fba584d986d42cba1ffde09c838d846c6c102117e50451c2c7d6b92dc8c12e68ee322b401893ffb724a7d9f9f583781974336edaba34881a0613fd2e65757054def10466cab6fd6c64507cbd278129500a0a96028d9dd9d0ecd90ea7f9dd9e1327f4e64c3962e54e44819b8c1385b5d3b1bee06137b385388216b50381588df662f0a5c31966e6cfa6d6b7056ccaffe5f8d748f2cef26ccaf3e0085e6c00f26d4b8957e81bec49ca6f22b88c097ec3c818c331046c4a109c798cbd608255b5d90c64663827d9cd811e5a21ee4386c34d67a6af26d553069da68a87fa46240f03eefa926d3f4b0202bcf906fb2aaac43647d58d8796a77f0c222105350b714d128ebdbb8c6a6485c36327549044dfc2a9431d6de41c4578708be27c1c285f26fcad413f37beb79a3ddb1a5c8e5d22c05457ed1b1d9fb1886913793c4dc3b57f2c5fa1e4ce9c620f52ebc23323a254fb92d836f99bfa547000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016064f4d012f2b8e7b99910d23d809b2d09aa81d5e7c4f2d91ec1dff34f9b8842f963ace06dbcfce278abe95199341d98ee2395d7962feb9ad35353f770fc0852663d948a5e8639cd39e3f90f072a95d653b5208dd75bc536e2324c260c4f5d101f884567474b6ab2b58381ba77c1afbc65134405455b206961e4182228c7dc8626e5b70e8849f8da21b0d207b0a6ceb18ebecb785d853f1d6f77a2420ea58c8569a0922472213918eb2df40bd7092aab9980d5a2d3cd81ee4c25c4d69fcda0b8d89b7a1e564e76664aedb37a9d6ce62f7cb64f3c2363c28f60b51370b0027f98902db6777cf6d8bf76f8904b89765ac3393f10ab487e3cf926888b5f9bedfeac0b18dc0e3160f8be0984ad86afb1507b7849493d7ea9f63330d757a4b5780b0ff9253b1b0b7d2bb9656eb3998bb7c83d7e705fb8f0a9b361ce40e75d96c1b899848c89bbfbf2faeb82ed6465b7dd35ceb2f970301f61e716ab64c93b51c37e72b39990d8746864b9c40e7a4d97ef9bf510f2e27c6bd172aca1e010ede70d11f542620f5917729846930ffd194022b69fd938f3219ffae71366a1332335c94fd53ba7289d5efafb848e37dafbd71924be5bd98dd7c39d778330c1d5b9f21700b4cc51e8276e82d894c760873b24aed2708ba1c50fec44ff61ba3312dd7190a0900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dc2271103e4248ae22812d2eefe932072d1e5b771b9c7f7d15ef56dd052e6195ca300f47ff8e4ae579d79364696a5eea3c341e69f42a4a51ff4a674d45c3dff2f7611589a33a6d73f614489587fd9e91688cec966cda367b34bc63679b4b4f866cefc0ad983e8d8c1c8046b6c3d2932c6403b1bf7e2bf1fdbbb09fb3b99447b8619656bae26aef9bba27d702567448a6beca9d32493ac642d57a403aed680860b1d64bc1a87534e142303b01e0fb647756d3aeaa3357f7355859df918cc7f325aa630eeb7d9e3e0e4a315c2e2f3175e19e320c91df7d0d3a4435ad3f0a6c8a42c79b2870830c22a0a5ccafb28c86c85793fc70b3d0eda2c07a20ef925f04f121d12535197e3c8747a6ae2c2355b348861ec5a8a114e8c6947ea068e3316028cb501e55deee7ee226ba2d55789520d3260f71116d0d88937ba460220df81d415786c77512d5848e738605695800c39cd37bc399fc2c65662bbbcb4007bbcfe874f998215658c0af78a385272a670756417a8b386ad4d1a4102b2b1c0b45058861ab74f0b92c541e14dbc2eaa0dc9af12ca3203c3d72b5d09ab8fb313cc086ea8263c10fd476a18c2c56ecfac2560dc3a707251971aac542eb7455d03947a275a36fd06c11943a601bd9314bd24edcfb99a785b5ad9147065c0c47a92363f3cae000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099a8c554c36616cb44bf282add1981de206fcb04c65ce2036764c9b0a7d00b7521a79fa470cdb50145a5e0abeed20f35a4ff57d8521cf40ff94908380dc70d57adbe1a5fed4db495446cd5d271a70267914c97d9aeeeb6c63049630c953602177191cb4a8702aa16be9f5d956d57ef4d8cd1be798168657bf8187fe2eb84639dbcb59133210241b01a8fb105d92a3a55fbc2d623002b4835cc101b3a5d069ca6ef1814d5306341e35700287e8982c436a16ebf73626bb30d1189e07e0316b9352a2f96a480110bea366a1b1c98e1ed027ed4bef77a789da29d856ab9e6c84838cc9057c01aa63836723987003eef69d3d6c5fe68fc398fae52751108b0c6a2db7f99e038492d0251e0ca144569f48bf302637ef96b42f228bb6e8a5739c31c0fba0837a523ae45f28d0894f654b78fe6294c0b21acb4a412fb6af55b4da12ac992a566af8561a54f213c5838d64f0c4ef5ce8092de46286fb5b51bf54ce8fa4a203ebc17961f32723bd03b0ebdaa0dde88fcc98809b447d18be127b59db807da79b0623d5a8fcef51b9254fe496abeaf33514d00d1a3f1c5cdac6d15041774bae7f906dac1fbfb92ad8609f75e0cea96d3859d55ec40c8f7ec5e7d383245654563e0e42f30ab53952240ad97d7e49e4d57694b30e413e72ee414ab20bb67851a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000176a9892036e030bb6581413485b661a6d7e27f0ef95e499ca384835749d7c535746f3330190df1159ec58ef75a3ccc5570d3cbb9cbbdc64932f3da4929678f868f44483010d67b553d65bd034e374add6ebbd608b268bbf18f61dd618b023ee461bca79efecd9c901f8aa08bf38319f0304c8daef3efa56af35397aa0449e3316601a0f92c6da32ecbb1b517ef63243e8183443cc194d1b3a903441646ba412071f1b5d15f9ace6556ebd1759ee5f4624c586c12dd933741a4c9a26ee00ca5971184bf4b1528d850e3cfb23f665e7e9a6a8980f64e17476fbd12f59890f3b12c50199f2d7353dfc2004d038085fb9c5e5a04ab4a83f33815eb34503ad76c5539929ccb4b00c0e1d5a1fb2bfee3bb67895a62f6a58261f49c868da9ead27ac5b3553929530332e0a9215441f94039337dd53b6a46aa378d3fb445ed0e21183c686ac9b29800e82bac35abc1ae048a4842417f7548699bd8b4e8e11ca2e2319535a0ad99c6557eba96a92ec457060377274bf0a9a793e489279917346f85da99707992d581becfd2d9ec50629540e6e2e117a765057715c3bd67c738f97eadd1ee20b5f83e7121cca6c26b6a595899418850d87fb5067fd48df5cf905902118c9a7ce97b700dcd4c398f02a7902568281fdb2c69fee43f1caeb9367bfa8e89f70000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006b586037beacd840e0e901e772f7836a8673bcecea615f21b0d8a2f5a235e87a3f35ad5ba63ba5fce772d043d00f031bbf943b3ec82ab668d2a9e4abf2210abb64b0e73c6ccd0158fb19d720c3ad0604ffb887bed13b0f577ef60b638452f77e8108fdc164292244c0c12affdd1cc9a3ae14e1b29a67bd59bafc15651a83856c8051ecd12db3e270e14f37cf3ffdcf67c1dd7d22bc0cf187e1b1df1356d3707940793b52c8879f7a853049c577b94f305baf230fa3d57c3bf8e8df49d3297b95959ccaa8a4aa8e851c43b611f940e0c20b05b374ea459fb468878ef01a5819c77d4e48aa85d2f9b834c7fa20a19021d18103c6247a13204785895a7f12f7715cad75647d0a8228bb8962294ac2eff294950a2dec1f3b490e6a3f16c5bc012eb07bcb78cb825a4c28e5741a7d72b52068d3872b3f824b4aae1c9af3261dcb6cb66e8d39f4e804875475feeb553b8e6b18ae625a9cdb40d5bc5bbb07b30fff8986d33cdae8fc5ef56163e4118c694644ec50b20212a40257419f99d4fee456a4b03ee60deadbe7852925cd85834e44d7ef40da8a6ca3a8328107552d34b10d176d6a3c9af0825dbaa9f659c5f55235361a46d62a61359befdceb792794ec7df02cf0ac9d0ab90bd76fc208d407559be2c7f1b8d1300a2b60be98920d9f45d16a600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c723baae2a8197f388c654683e673e692bf15b7d4bc6e007199336b1ac69b7e096881730df9a1695c4dab19408b272e6325d0185ac9ef68d400b292c43062740da680017f3e20ffddeeb5917695b92e7b3a49f108c3a854c393040673925e2578a357497c8f3d9f43be327dd1f9413878ee2e1f6e134a8bcb783f97b40a4271ea115398c8badbf52f1e6e558f6c2973e7c1feaecd434262d8bbfdd2fb1b690da03739c1f102be8bfd34620f552f5ac798ce5354b77feea08555d2a17377bae88cb301377552a20244c8f6f5d8d72bd2354c767fa97631cdb58d537494f49ceba774673d73033e424dc2a5fbce7a1e44ebcda9a33bac27754c22e6f8806f232a7005b9193334bd52bde3562db8061b81d86904dbb20dfbb63730fac762edc074eddd52ea3622b2abb4e7d9d4020f078785ec1ff9756f3cd4afc9941eecb7bebd6310619a20290ee02a94da7b9071387bf0a3dfb9007a11f8cbeb7fcd0c6a4db4266f56951eb6a859c61c0820782a651644a968603179aa63c77d281de101d902556a127ff24f675179cc5fca5184e10cc8d4883ba761a56139770e20d83f57a7b6254c68a36d83e679ce5d45cf1f649704f14fa2efc991ce65762db964fd8b5082a9e45359d113ec4f6cdd22c58464494aaacf56472509104bb168c405de196100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008489ca6b997976b6c1b105621f8e7d8c6e5110465595c54ce2659d8202b7fcf3dc4006396d5adda40bf2c6c3c568f7b6d261e6ef1ccafa83041c78ee875a18c7b057fe51bc25d2fa6e480a330848c149f6c20956337234bbb67dec6b1a9ba69ac939ac43ca6c50135fba68aedd3a94041fb47944e0a93f17e37320a88069423c6fe9ad8b0f59f9e1887dbbde5f2a61786296127c9c7fb1aaa7e59c518b14d14ae16253f3168faaf2e540dfcf66ef8e9c9657a52c6516cfe68bcd5daf77c71fb93eef624288a709f3e3880d2befb1b82da3ae221c0a230ec3877bfdb1c6e9afa6435fa9a0f15ac94fb43fca91d46de17e82e9b7a351667568478732e1c1a5760ebda83f3488c590ee36a8452099e39847cdbcdcab541e1d0c9b3eaf38b673d30f0a44616436a45887e5321e885fbd708b178d3f0774aa80c8207751de9fdcf95cb604370294b1efa108ea2a22be55c2466c229df4b55a5e6f1f9d1ddf89e639248c91bc0f9324d7313ae45d69b1e75f5fb44d0cd3d301bbefcbc595b653ad84f33d48173c6c9250910d9b87b1bbcfb5348eb3b292001672fb4af28d4b63fe54d352d1d7968b1df8a80153ac3169ab66850ac5191303143eaae050405e8a947f82bf0a154368b968b2f1004fb88161ec726a48c29d77cc9e1c23219e66c8f89b5e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d5e91072187450c7dd0cb872af40d03486db54a688798c3a97fcff1b0a3aa6cc8b161f823481cfc4a8e611c215c2d29db4194b0d738d55bf7e36caadad0ee0ca3ac34960568ea3e54198e19807115faa48a15ea4bebf20b7baf7f45c9091cd07991ff6d98b12196e742d2e33998af5c5b069551fade3d643b2a44d2ce6fbd96206e3fd7160f1ae5af79980ffab65c21f0610b030753bd303909400f22aff3aeea88effd3f37ff53839e3882c6c7aeb3dacb98498bb58982ea45f35580a59d0b4cc4cde71787662cc17a70767433357eb238a6cc354fdb4e87a2e61ab3c426ea7d8c07ddcfab65131b8551bed7b3b1f4a7f63671405fb787fc38398e8e96f029ce5d38e58761aba5708956d86c7f791ec55e120627c482abf421228ba4c764cdfe7b9b23d0e02d3493532498c947313571f2e3e31d61abe48b7f1ac9812db3224fd54c47a6ac7817ac41631df221e071cb9f3fc16a522304aed6999a632727ff1a3dfc4f07fdaf29a2b68d51a7f9cc249125df90f1155edea4733bb97bb4c1e03728605f9140e48eae0010d14baef83b60ababc3ea38bbf45cb5f466c78dd5ee64905b353e6a3a710c58f1f4d7cabc8c894dc58aaa1eaf758047e8208d24c1156a4d1e3644f9cb457c1320e11f66d514ed4c0366de2ee45d0c987b66169bb19d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cb51c068422dec0ba2119503d0d2a8c9ada095fef937c72ba54a64e5c59b45e6f6a7b02822787806fe9fc31745c96a84265015579e05e8738cb59e850c28bb82f620e6a9d8ab2fa38860a001993ba6294b25a80006fe73b12f2c23fc825f9545a5579df5662bfc8b8bc1fb2a54274156b60da414c21c7a011779fb7e7813b089f46ea59b245c6690b458645a6725cd007ec121d636967a7e2c7e572e4ae45855d50548a83d646ad8cabe8bc6a77eedf51ceafedc029083f504aea1cd6f82bfda6d6e91d0761ec8df84942ead2576752b6a9c344d8d88edb71ab9ea6f51a5736ddb89b27ce6e71607798b50f463cb9d01572c6034679068a017ebec57a4fc48b6a7bac04c0ed3902efe8bd03355b71a9ad49c333b1c3203db3cce387f9e9cef17bc56274f38fa2d724b65020f2286d1775a194174d1b686eedea4696b384ba3169c1d90ea2637312151a2bf7418dd6f458e23be508176432bec02d83d67e1f87ae70a436eef1b48b725932dc26ceb5060537a990feca98b4a1015aeffe22ab656f14c0018305ab8cfa6e8a61963df5a5a2a5f03e0a77fd64718fdce17b41db2913c5bbbc1b7c8be9cc268c8772df1dcc185544c2a99320854c2344d8445014058208e877c8f08e6b2ed18df8081df9713f1ab9e3c88c6dab4ab08c7b16b6fd370000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800fcf12f4138be8f30ca31e38b8e309456313c4d50ab505378aac9370b13c6e64321feba8c7229af366c9f952e53948e5f00ba12aabef764cd112027e385c367728fb93c646fd3f0e34fbbf5540504df222d4b36af3d925f96fb8fc149c56d5c7a4314a6f6de64297d372cb8f84673a06057798d64d0dcc955a988f822f1f424ca6d2e18211faf8aab3fb203ca3741185f6b7eeb61b076fe81bc307dde5bd1a4976ec342311848a5a9b4b83ef83ef68c3b895e8d0ff87cc958fb1014c0331db575d030e0359f9c3372e8525a50722a77ae7385ac7c1f05965c200b0103f75954337c500e7cb7b7fead0eaa2eb8ac98259786268b3e23704c67c2e1406d1232db8ce5ddfc14ea91d1c84e4b52a1e2205b6fe8b9fdef7318287a283cec77963c36bce1291101597a5ac275c9ee7edd034aead3f58fdb7b895bede7270713cf26edc58d6088a73f5858f1394c9004d0f605dbed4174fface14048aa34d5bd4bd4033c68a85532efba6ff9bb20c6077a01e81b0579a84bfaea54ca33eb65c26cd72c8a3c33ab645f0feeead080e1d0f3a3d3868e169a3a18da3171135bfd8fecd42a830378e66a189492f32663ca9dd38fb36c3ce4e93a2eb7ef46d063a4f899ffc3023879ec5dede924b4384f28f487f1a95a3d9821fb2ef28614a83c51205d5ca000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027084950aa93681fb4b804c133b684492b85218579f454165b2fb6fc8e26beec2aa342a6e6ff0c79a90f1487ddf05d130a5d0abba6778e02a8ace3e26b18a2c0175e4db55cbef2a89e7f7a69a334fa2c7858e1eea26c1a2b11638501f66685c908459f42cb48cb20a255988907cf00a6d91a8cd6ad955829eb5d3b5e6fb6a712339986b272872d26688f67b332470c6b5f241fd55a15a6551bee63b2ba5b18da7b2affd494e346d9bd62013a843e0199dd8f066baa9153803f727aee77096e4c0a1f36dd87209dbe663d45ef98b075b1da2656036d69fbbbe9c2465a7487900c3ebecba7f182f5870cbe1d9aa9591dac47c27a6ff22a35e0dd5a5a1bcf09825f0d84ce4ae57a4ae316fc4139301fc91503e1c3fac4389ff850e111dd2704cc33188ce08f1aaf44fc8d0812de9d6de09846d6552f3ab19e23681c5160d05321e6c573e8cd6d6a12a6a6d9c57eaf487534b733be9f22a427985871a9b0535ce76d3e15dc295c36eb30a09e0a2beb19ab76cbd755718c87f2d4d2363917b1b6f82fe5b6c5009ea467d277f28ec894fc81017da1d890db95f8ff608a4c34e4fda14865f88e64f4c351de2a72c3f1fdb3f7e5ab2615af0d4df2ee28d5cea6644dcd6d754e30f0709816a02a6369b95945efa1716f20ec9becb5c8f7882fd65422ea5200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d7157efd70f7fdd47516e0ec30deb0b404e4b90a42a9c4989236d64bab741f222ae0559753481f95950826807fb2c2c12b3f027e13d216d408b5aae5a904e31daf90acfb7a7f9ec3f81c94f15cda85f28c7d478303dcb983c4dc9c36dff476dafb2de01b87bd2350e8caaeffdcd139844502906acc93569aa07f62e4ac544c3c9c19fbb3e63ff7119366ea52d0a0106036619e6193132bfd2988856cd540c3ac04fa83203f5e07995673e6f67139669a544787e3d9cc506eae2503672fcb17ce29a451236791fd21f26017bba747f31603cff1336ca0a0b4b5fa899ef8a852c55a8b3f2ff626d234bf0b4fe5969ce3933e27b06f7c8f4e84b5d480daa67128902298cb3765e4ddbc0ef37ec1994539c97f4ab8dc60ca6e7be58142aba0ad7a691bdb6668749854703440b9335d86fcbf6ea321b8280a153a989e4a08fbee555e27e953adf945042137e1b525e1a15bf68bc66e9e217e4eea2c5c6c5171e777ab9e06331326501806f67b8c3a71954b126506e3e91b38988d9aa112baeeb6426cdfa1acc44373454dad68d043eef60a831a6afa17c46454a6a5cc10e072a4257ed80092ee1e2dd351689ec1fcd742410e201da5d3aca5b0eac11cd10b314791b98ea1792dd13406399ad7018d62d72cbe20dafdc24821229143ed2555ae1ce5600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a8f4ee736e9763f976a84ba5e868d504dafc3a3ef203463c367b33e6a54a0b75b50298acf3a701867de9eba2d3b18fbe1c322772420c1f83910f65f096cde22f7008d351f5dc5e5b56289596f06878ec9ad858cadf3431b5846671b18b4d79c6b46d4c03b73700239a5ed26880a47a8ad60be385651e492569e2cb1e58dd8acd80d03dda858e676d778fdab0653b1596dad839b719fc666d2b61be990521eaede10b3b7a8feec17c08cd86e0b8322d0f4a351b780bb5154a1e526d8fa39da2e10f3c0a69a72d932ae924d543b6730d36859b5d4e3d807d7ba8ba1d4c501b226ee2a7c0492b01fc8472046a3a11ebb5093d84f19cde8a521f53b4c120b3801b3a1d7f4ca29625d34f8ed83254d4089b4bd35a785c06258124d7976a7e09e80b728898c319d2da966e4ca7ffc8a5c8b2e47c916617319487a76d38df0663c069cf9bda19133c5e17560b453bbef1121272c5bd3b23ebeea871391c9afe97260a472f8bb213ff5b700bc590213a35de880f618ad734cf5e59ef60cad7deacbd07c36f9748a427ee4481f15608914551099173a2a38a99f6a53249153d9090397ff0dac73ff1ecefe1ef43d659924dff55b00f0ef52a6111a4f73d7b1041c13e26b5d1c7508a9aaab4c9c7ab1cf7ec408eb745500b4471db559383020fce1176a0a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dbc7329eafa136775f33f90bc44a23c732733afb01cd00e9ec029943f553f6ed92ac6572b365577101f6075157179d5d35bb6d366825055ac537a190e13cbae9761ee02a5d8525b4b2b5b387b67534fe8f487bf0efcfb04ca104853628c2fc05bf3defb18bcc2cd38625a0bbf95eea4c9be08281a46d3d2cdf6e3499fac7b7e08fca63312832885df2bd835775bd4818461d4c876302ce752261fcb754564965be6deef062ceaf31a95b94c107a45c27c5d5ef0340525c640f2bf7d52ad8b65f54905c5f13f1c580f562f4b373fcedcaa4b828032a5692f0add0f6b5806fbf34dfc9be099c05497738d0c6227ab7f6605c6fa92201a5db7d64067bb3c1d9ebd86967c894479a17ada1044e4a7dfb686183afc3d574487bf585601326d9d3edf3c9fee80147b3d321aeb094387c42efdacfbb310e2394337bb79f911f8226abd6e88ec2d5194efb6fade637b16b1d864d1597be93948bc8d912e031103fa2ef6a38a5f55a673d4e2bd3af0f1a048f9536a28678484e53c8cf8433867a47c0d3fca2b30f4da8bfd8f43fa1b251ec2297299631fbd5f78c2dde90987e352355ab475f3def15cb1d0bfba076923b0fec1ad2b9bb9972083e91485006b32db3ce29a86d6fa35679289babe869716bad151e0fa9e571a1f078f00640e9293fb753521000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015bd54298510af31542e5a0d91c9cfe2fdb188ace5e9b371990323d1eebc962279b4dad689a66a4b9ac3a7f0215de1567af69e03849fcb7f7ea63b81e9ac510a3a9021c6c2bb95b33c527b79d002dea1a0e9936833687701d407ca38b50951a39cbd1675b3b3fb966145c27069687ede808d06accd1e4ae785019b9fab9c5e57a88c0eaf40f6a0afdab5a96ea850b1517815a7235add99d201299699d3aeec4061eeb8634f1984deacc1fbef330c5815862d72c76704b0f6a0fad0e59ed8e279ae9f41307422528ed59ce61797aab0cbc7f3d369172b7f2aa92a610506e606c966d1c828d05209fc8e986d858fd14c7450c01344a63bdd8b320086f45a32af25b45aea014194b177b0a8cc5892f40eadbea2cdfc45141de90c70f4b1379cf54c63d2add0a2d3415bb94a1372f284a11a71845231aa889c54a11fc2ac70692cb20c9213f06dfb39838a1371e33a8713734520dc7d80d7a8b303fd1bb4fb827ba3295e79962e7e2bd865e8267ca3af895ec27a7d86ee4e7b6b4e8a8cbed71d6302adf403fb638ff9a0a6aac7d3d270d74336d7d4f4382ec07b0e8349051f2bbc1dbea6a2099c65cf2a2294940413f113d4635aa22caff61636a73dfa7590b0e69e0f99a91451d058848c130e0e0232b0169c1584a0fbde6919fc4f88eb24e651f3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001081daf793e2ae7a1477eac541a5c05f5ca2dd5c0717e262a7a3ef2de783248cdcb53d3664b9cf54487c47dba0ba9fec5275bad1f7b9d94800652a10f03efd3d939dc3fd2fd8577b28b74e515e0162bc5f12cb6c4495e2c80477747eb04d673719b4d6609e38b0edf1325605f75e236ed3b6297d66218c5f88bac8b1ba347cc67d64fc4d181652eb19000b92078a5f64057e39759a9da8a9e037668d7ea47c27b1adfd044cad60129e4396597dc916b4021258998ce86caabd23ae0d81ca32fb31876949ca855712c103d63c1e9453dbc696639a5a480818020760837b5a03ff073005ab3d7bb746703de063233afe475ca9d88943716f5dd15da980386debe79c511ff402db7615920b92174f31066f2fadd4a5d918c2688aa647eacdd1cbcdc2dca8102e507aaf442917b91eda728d8d9971faf4d1c2a35ba07d17ecf8fce5976104fe1dadf22e5cab3e638b7794180e5bb7813398cf0197286189f4069d13f4d1017417dde048a9f3e3d5345f01c54790e5439fdf2df92665cd2b48fbd3a98b7bd69057a5996eff87543e2e2969d0c10576bbc075e9c1ebeaf58a2804ebd7c0c537fac88d427d9712e774dd51d83ea00d751617d6b1ce912a8507c1c2fe5749b9a15c0670173a71ee6c3fa3004dff5e913f6d51bbd2443882993b2ce4ca2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090aaa04769bc3c1a3e67c907bce7bf99c9d4868a6fdce0e19f94c6b5dbef1b1a68a85d17d959a61b5ffad716e3fe49751d10a18fa5e663add9be669a19d835f10e4cc6f05456075a2bfd46079115221e4ea2bc2a2f190de69ce1fb4140c886e9e4b3b4b147b2dc7d67adc8b00b085c5d0c385decadc4adae276b196c8c1995acfffb6422aaae309ea8ecb9be56fa21c78e64f41ddb9a368009cb78c8c2c9175c75a49e5fc56afa4267886c3767dabfb2d65b09156c085e1778972e19e002770a7c3cf9f1737da6d892697a0ab6f90a1d890f6cbb5e0325bc5a581e95035115e823d8da3e6e4670a5d84eafe6e19aa8cdf7951a18dd2669fdb1b8405aa511b4065149ec2fc1028ebd165090d84ed30c61988bcf996154b25f9e5b3d4178d865a4a4c5b34d8115c55974ec1617ccf41cc4169fb6a3311b94d0209317858bf1c4b945f5a5078b3e47c4a59c9b44a9a231e11fdedabb821df43eb31c7a53669e781114053b2800c4b4fcf3b7bfc70701993c9b32f10fec8cb687fc56947313397f35281f8ae3e90d8dcc7f2e9ed514809473f30db25d73ce3f105d24f2e12b32a9a11bc404567d5dc2149fe8c418ad47321c4ad91d439989ed0ae5794b01149dee46b5a3076d6ea9df45f622172350670c114158b8a7a582d2539a0712bd43ad8ef4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081d92aeecf5e48d5985d2f4ffc584028e3ea13736c1704a79cd11cad15a77629024f29dc1fb6486f558d2df5bd4f9ccb4aa18d4cc3a7101b06eb88b8f9414d8cfe14c46ee46dce7441bd3b8be2e0137d10b36978e123dcde490933191fa2bc857242dd3a4ef26f756185bf0a04ec5aca89854d9521055fff388b675f8886cd84580db0d2e11357e769f693dd229af7ef21e6f31ef30e00056a9280bbbc84218f423dc8eaf389b654c4718cdc15ab0436e6589fa2cc74eb15bae322dcb99fe4190aa7884a0b3ca8ea6e420ab08ba4feed7509758e5dd46fe42c9ee48c3cd45e00a847e40092814f4663a5cf2c39a8a9c674573eb45cf0923731edcf274f3d33c8a550b5f7ac37f0efedb85da728af6df5a2c4b0f2f30f7bd9c4c342fc79e2f4de11daa2545a07dc447fcb2de7495b71cffd4ef173614e8f726d34c75c566957898f96ff4809bdfb2c43ba3b2597f9ee9a6097423a2b7b399a9775c3d7d69e5a3583f8b8ea7d24e6114cee0649edf8d7283660136512aada8503adfd62bd7869d5b16046a6fbfb4955155f35ebf18addea79f2793d91d905b0bff04b69ee742e1607ccec2418d5f3fdec71aaa5a8bdfafab5984c006afd2d1b5a934eec797250950002b22d5e85b9f77f19fa3346a719ec239aa6f02228c452544156e297b3242b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000221379bd79287c1c6b8019dafd074223950103eb7db053251a58cac4e9f944f0d49e4108c5a7ac65fc256794a270955d373d70fd5c033bb938881602d1faf805a139b211257543764d7edb2e1efe7b20540363845d32713daba9aee6ebd79eedd0dea752c3fadf3a91e966d9bcfdd0772664d7362551a3ca59e1752b321a88246647f7e9382454390c993cb6b7845a3d6fccc8e679baf6f358ff204def16f288f7b2696739d2aa33b21d04fb3d86e0fe6843ec04b4872f251e2168d04a3b039139dfee4cfdaf768349543fb210caf57b1c7781a346d56a3047e80786e016305d272b2663c924fc75dc80f9d05488ff6804d5a4eb54432c4992f67131c5c2b577a8d7219c55f986b5764d22e025ac3fe8d016e0cd32976132d6cc7b5d437d215688d336a2dda2d9c3f7f779f7d5d7b891194ab10d4e30fe93dcc5e93487f930fce04165cfea4e57f284ab80dd6d23d0029721a83c20a79f93b2d26ddb512a9ab1ec76b2989fb8376d20d9bddf77c45105ff8ae92d28cce27d1f1eee2463d79a9b1469fdbb06c583e954c4002a01acbb8555cd4dfd85653dd5250328d3cb06c203c4735b658dcabde2a2ee2b6b45d8f1284e18dfc6ed65cb765ef32825ed01733e9e6580ccfc9a4976d055e6a067d547bdb44b505bd872bebdbd71e69d44a9bda10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad76e421f71dd3d877f9f3c9c98f2b7f968246a3223fe965f74ba7093692110d03b1b25a2f3e21079cf467b0f2b95385d9fd859ec63f16055229906b85c46cb96afed7a918891ac6903815e0f7a7edf0ab7ad615f1875c3ffb1d9d1716c2065dc6add75814b00b1f56999c91cea5cad89d1a3c1339fcef92c63158f6431b436c0187f06ffc39b6ab90573c2e2f3986f8fef2e7e9541e641a68f07f447a7f4550258d317ecea778b3c529f28d441cb6d307295aeeeb9ff21f6383928672a79799c67a5d13978b39cbfe892457926b91a9d4d57d6fc76e9687bf15b0d71f9de8a2cc85b6f69ff1f29133fb098d06e70179550f9135ddbe41087ffd4852e238bb4c676d7f9a9f886ac8a412ba96531ea540c1ece8b68ed7477d2cc0c0382b791beae4f900dfa85d995a81923dca54504b2adddde27f8dd22890fcb68efd7c7f2ae2d9b4da4300aaf336f192fcbf9b6dcae96fb9c6b09650263cc95d8671728cfa13b09b226addbddb7b0b60868ab038dc64bfdb698bc7a8e1c1172d2278774a0f209da18f91a4bde3fed8af9b9ec1a9d5dcfa54e149c376118b46ded5171909488895e89eac7c9a5172fc8200fda73b2981e4f876673f318c25d016ecc765cb708c0bb88c6fd2f0a2498ecd0c0ba7e77a92764986c407e090c3cec84add2a3d6ea200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ee0130a60de0ab97e29bd3bf4935b0bb1803bdfedec87e7966956f15eca5a58849f78f61f725877461405c46ceea9d087932e2f6b034d129f04c4ebbca5bc8a05af9e57faa51f4e64de5b376a992b7793f2f7294aecccc9218ebfc36a67670a710c1d80a4de6af22296725daa5b0a27f8fcbf640ebe668b01b694c55d9cef8cdb923cfe6c71e35c89d5cfcb4550aefeef27e666efa69df88234126988c9c420e6fe45ee3f27b7ca0121cd4b58f28ba433fffd89d5367185d12823e011ce127e4c5c3fe70eecb6d9d89dd1599922a7d26ee839803ee3a65c951e02e548f42bf04c02a556e1303339eccaed8cf5a513f69f29c0b3d994a07de31f8ba473bdb52e8435b9fd75196e7e29834611c13672b1bdf53fb4bf9ad6e5b5d829a1db65657db0d47711b2385d50316271d23ffd53c3015640507c3d0974dcded37ae747854460f64bb9d92772486ba7c04c5f6418a75d394409f3ffc2b2f869a1dcb1714ae5632e528d7c34554fa7410d207bec3309328c0bfbc5b0239f1b9ffede1dda93059933584d3d629cb57bbc685bf1434f11a8f400924e507494947c97c2c10f8aa6614252940c5d29505d78d9e9aa30093ed40610a91b618e24825d34ff70a18d63343d69cf1145f965fa783f37ab7748b87db2fd27986462c70a9cbe785799986d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000235907681e4f9c6c8061264c1e96b24a0b7c68fa94f38e05f21de7fc6b84541b914fac64a1f4f6e6a7c449794f0361227a94c0adc6f5c1fba74e84476ea856e30f489367d4d76dcff72ccde53303eed9d02e402f20cac099bdad139ca71e066252a8741e4467f6ccc6d79c05f10d74a61b729318eeeb5a6aaef0633ec336be2690babfddc3d97f01ee3ff9921c7317841e46788960c32d305b666e50d9b6c808208a634a3160c04f17dfbcb7ca3e39ce5cbb05e0937864059d7d10583f9e8161f3d7c6b580974880ec5829c3acde37906f5202c705f8ede8b024b2891f641a49588349fdf171f4e4100c6d6d0b05bcfdb1b426750c72ea240b5b55a5af665ef9277ca1c9eab1ef0ef0477f5e570a0c5fd59b8001a657ca4ded9b9bd2f52c1464115fcd94099a8f128090bc9bd4a68388c30c2e13a0c40727875ae2ca5d4c8f7253072f91f98f5a63da528d65244d2ce3a822a28078fa345c9b97b0123320062585a921e46209b3637f9d362d8678afee2db645f82dbeccf3aba12e83bf74eb6a75131432dab0918079d059ec8c28d1224da0e35cda4ccf46436a5918fb6667a129adcc70b970ced64b56ac3ff0c57d25a856a233fd4e69bc5f3e332116a412225f2abb3051a3f4c436ba5995eb8cbf74ecfcf633c73a24d9fd93005efab9ebf700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dfa7f3cb48b71913fb9d52a869ecccef31c280ab81b3b03e7385a592fe6cdf55f27b2435620cca908cc661b45767880fe178f81a57f6f251c28b762b6e2271b7b17c4ee9d7726d0e01f59d8ee285c40b9ec81a2babc095d837b47d0d8a9f94a6cf1249d7700ef1bd627e68625cc3361e351f0797ec99bffa5c0accabc075b2ee7648f700f76f69c5c8e9678f2ab6bc303bfe9e43b40b6f1d745a1d8d2d4d38b7f56ef7c3f8149204d9b56d01cbc5c666a1ecd67865a88bf46693b0c1239321b64e346d0b0991b141ab2c2b0bd95736840a4d026f43d39814b368e8bb79958c69e0db372336b35fac7067170f2bde683bd0a78dc1ba8b58979423a09c7480a1af4462ba42d5829a4c17cade80d0249f9f16678244c82e6e079623e1e4b9269a2a6054fe2c5451323ca3a6cf61a91f1c59637121a076fe37bbbe21b8d9019f7a459ee9bbc1fadf2621b5a189fc6b96884983c0c2cf401befcfb66a1cf42238ec6b065c0419c6ee51747d1fe5313a91e922c9f86c35e145de4b546643b7c9bd82c93de3741b20b917f9be1b7c88fbb58802870ad7e8c5b51eb5ea01e7d352170bdac87302647a5a2a24bc2903ee73fdaba7f1c828e57d1501637ce418b2523cac8a389825463e826fc64cdaf5d959457f4af5d7aba67bb689a76cf344962a5e22e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a288bda575cba0b40f06e2f63b9c5b86fc7d3f5584407a2be9c803b4a0f3a3765daf5ddc90fe4fd0e0c41b039ab2e82713713f40d3b253b6a8fc21983b9239c91b420f8399163162affc4c201ed2dec2a6e5a77a168f581b6ab32e4e535968d655f2faf2b4347167b169dbf1070248d8cfc559b98fdd7808ab3f7e6ee2d9adb463e441bbf1e6509dd6344e8d1c2baefb5f6c274c90cdad8a2f755007d414b40ffa6472ba1a6cc3be9a0e1e99b1e071804358c6a180ebd32a9297da9caf0ea8bffe7e758127f9ae83a245ea728e19510d137a7c4c32e412abc4a3f1f3a6fe58b62370b313c13e83ba46382aa9175c75ef7873e774f3348806cef80ccd998a6ba45c8e1460b755b1659d462279010b80980f18e8f0548363b8628d9375ca23d2c533766a3c20ef451653463196d5054c154c27990d98313700448df967888f6c176ac0db8fca1923f8022586fb907d86d5d3b2d99318f28fcececc84dc164eddf941445f071ea18d6ca16f6d1b4f47a852c5c36735dd49e3de1f2ce3881b98168a7c4e9aacd7f63fc51531d13563cc0303413fca0b3cd43b2063c88d1b3eb23eed12b59b8fac2420ff641585dc09ee3daf8ea8aa36c8ab351b56d2bf375c18e4b7aa0fcdf6b03a1cc4259e694fe9afa2c53017a0037d37f3674719763036c265d8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029d2642b6c1e8fe9b5ec3c806b858f16f1bfb5372cfde9ba0882e93047f7ac6c53a8386b53272dacfebabf601b997ebecbdef1c6d63db2ab45750d49cd2374634ac48a1ee602f8cbdfc902dc812bb64f2f6dea78a0e5cbc113cb67730b3fbf01e93e97de89b8d7eee61a3605adc04568a68e85328c24329aededf6a4d170110b5f38988c3dd60cfc97bef1c37f2a2601ef44beb66686d0bf79341e28c703fa4207dbe7b506d5b17533f8329410343d526a5dc22687fb351129185203fa310eaa0a00a3cd0b2594a814fc4091fcd192ce9ac274d77878b6ed05400f69df1b1488da85279ad6a8a9fe83ea4c2bcb57e134c283d405c4ac77a765b8827ae37ab5a67f856b4b413874b7a90d693867be0ab8ce26cc51c5ce4721bdc900e00432512fac744329153d924e934e86b730d7177e0877061edafee2fc7779b79014bbec00c5ef35d09ed672780b7cb1cbcb3af0556465fecb4123d2eaf47a5d17d817c40f7b761a501c29d0bf10e249d963ffd7b338051af7fdd44504bb968ce673a590af8dd452c82744ecf2eebe68466ee9fdf3db2b094693797e8d86424d3e6116ebfb54e8946881809b0878eb288977c4b759df06ce06dc5f3765097ec4bd20a82331d50a094a27d47706902da54fb8225798159cf30e0664b73e7fb51651242773ae00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008caf47928bcf149ad50a9da5ccdcc63d0053860b8461d7d4c7e40869f6d0acff66d63f678838c480a61965a79c6ab42979e01e907de93c9ef2bf6210b27e146999c645519b154b3108b4ba4ad06bd24f2f8bb4daf47fadcac8b35e3facbc49f03087a242c495ef9dacf6c04fca2792716da6374a2e385c88d49e2889a5c48c123e74050dc9342d87bdd340a44547916149ba26048cb3ab602f77c5c6f7b492d46677472222e21525ccd330f68d2e193f96e056f84a086667b219f0d6673fe5c149fd822196032182ea302e597382bb5f2358b1dd14d861ca9d5265a70f93307762572aae74ece612c0e0a18dfb98206a5a9480c7e6719350ae13ef03c39ab71be8e8db601650fbe01b8b28de7c689b179a9c4eb047f2b5e5d22fa1895eb816c0a8eb72f2662855f6d0cdc65aa7ab101e5f3818f2a7f1f9525c1cd75bb7c3fc851a465074762626cedc57ed95596d7c2055c8bb4043130276a6c5eae49843df1abd8c3592071b8b225e70e497e1f20c59ff9f03a1e686cd54222b7d35ef15fce240b8b08469ce349b518963a53c5f4c71479c61bbb13edef242fca2c86c3a428d600d4d837f8e9244d470ce0f49f30eb3992a0be0b557009fc8f8038bca6cfaeb539f3dc8ec422c57eecf21f40d2751061486d53778d95e232d6955bc1c6b46190000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a25c54d40e10e1d8c2a9cf5ef0138d2aee2e81f3d836f7a04b5528dce65d071e6027e27f70d39c379a1ef99ec16db551cee1189b7ba7da8b84cdc31e8095fae885b0822f8c48319283430f4b7c77fbb4b5f5f05421555b1dbb134ad34156af4ebeb633cc82bdac308029f1d1c4e570cc78445fcfdc9e8aee59ddfe6625d4940150c6914bf697bf5bb23053ca4290c19f24af2f84c84bcee5ebd788edd6d90347f0b6a24cedd1b3fab0341fa35c5c38e8e9bd947c15e58f842e83afd8afa1a5ad343fd1d1b3a181f76d6cbf34db4cc5fca33bc54786acb96a74a898b23c87073c8fbc694e8e08a5ed8846b9c651b3c2c1df7e6616c22d3aea10a0c31b079642e256c42ec0ec91fe578fe190315557eebd77b391875e7fbb8779a6196bf84673d86c6cf26dcf58c7459acb2bbe005c81792c3b82c1c701c0f0b068c9b5e539540abdda3e5435d3119af1edcf2da53602daf977cba9e2bf1ad5aa464ed37f923f6bc535c7a364f912245fcaa392f4c1028a1f7c1bbbba7ae68f81193f8369e1d472548704afb6de6d0728d3c3b5d92b22b3bcb9d1750ca8d63b7f7f4f4b29e408c1d11ecd0cadb37448a0f6e95cc2eca36dac40def4439d1490a0e3696aa74571b5ce29ab925e0f021eaa49a3b784e43591470da394892313d447392e74cc5b424e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000375a9b95391cebd9e6a91ca35797fb72983c75c151e54cdb74cdd3de6dd230bf2f33290b59a472dceef4b40a087de65a6adf18fe78ea3ce6f5feac6630a75363a5d1117a5b2bd568cf9263033bb85e9af17814ad33c0d001a9d354786b4e218b95e2666b605acde1f6cdb7954cebc999942388d2597255041e7274fa03a473895197acf58e67716bba6d682027f0496adf2384b46f97764ced22bda2f6e5c80eac97e4363dcecaa784f8445f81f6ed625df0439dd46e154ec2d9f3df759fb8c65a53526b93719fb1755e58f2184a1eed63b17871d3e301ae4ceeb4a5cf62b2aec2f8f58fcd67db86e5acc560559b8d42f8581fd87f789898121a5dc6a9ccd96ca14743a79226e1ebca2969783dd43abd63c4d2f60d2c05bc01a02b20219d1e8befc3a4767ded742898d040f57fe5d6902f4b8baa38e76d046cac86ea371acbbbf4ff4e4b5af2493c3d2010d435ede6d4dae3ecc16a13716d053b985f0a53ae38c139d237778b67763bbd710ca30238689c1f2293b06a362e06b2b37dc4f8da528ed787534f0c7ef1a4224f7351c200cd276edd621b8b73eabc0e85a214d379164d658fc84db5e9a8d287e080197f8c1ff68c262f10b9d90e9c7c9d79efc466afe9747eeb28f6d9dbf7c3f066bc2e8d1ce5b8e88fa1f45e544daa52ecaa3a33e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001aad6f42616cc7de4cd0c6bdea2a5e3897088d3f6bb4a07c6a5b064d68d9457d503ae3465bdb189d6d953f055dd38cc037f15ce430e66f84ff1fdb8edeba6f764dcb6a5db2d72077c2ba4113f9e1526a4289abcdb320abb3a3b339675364ca4ba3cb4b02df298c0f656968eaac6c99707bc89c96b0de45d6501597294a5b09ceb91652c02f939fa0bfc65de3862e0ae251e108198025b94975d4a4e9843b919c659e7900d9ad97f04c4b3fd0ed9c3405ae72b81b43cf99fa4b149cb936f81b2b85e80717aef80baf924c835ca1bf1342e763ff966a5a907577584f8b24d42972e1183049e518546ee10d74c676b9795f9af7b230aef77dbf3ee9399291efee19c7e2f5b1ea72374bca00435890694bd8466e5e962489101f7ba270940aa522d853a9a5a072bb4e30fcebd254509a320dfd358dae0561f5c39b84557844bb67158c23304921e2b4ef1e2fb58cc3e1eb3d34674a1bcbb78e375d190bc763c355b41e43174086e61cea0dc485aee29a9fe56774cfb85eefca91bc0db7b3bcddad6048b09d187d36baa8f8f80118a96212f5934685e1e7200a30a82f67b9246d0aa83408d30bc02721599600073830dd6298f01eb9be183f9b8e31866a791b827ac6ce5f612b68a9e991f6ec7dd8eb288b77c72e15e85fa6615f70f2ce3d2540ff74000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098f2cd326fc4aa09ef0c9d9acb4f42200a6e8f9b6a63aa72fd8ba634002ffb3df8421438cedf0edadddfda3f7d25d97e04dc4f165ce9dc1c421e2d4ee65d882fda5c8fa01c18f091c72fa0d1359aa8027a8e3713bdeb103dcfcdbeef8e8457b25b0bdd557afac3e4159029d2c724e941af2beb8d3821794f7216200d2f7c9be9ab6035ed243e8891a253aff516c30eda293031ad8258a5c5a07cfb80cc12154a5e948ecea9cfde726c2e55d15904da5fc3243a337ad01f4cbb84b8e50c7a6b11918bb9e8429a3aebffd79fdf08ad45389189793d0a5f0307a108d0c5d36818f3a48c8e17bfa2c7db11669700edec2d64ed0df65d663bba3d9e483cd4dd0491d91d1fef0c5c4e473d3afbb8f1b8bbbd938bdbed7244e18e84bb99848f91e4dc6bbdb404a542cb0af1e31951985f8e515953d0bb1e48e0cd123a3ebe0f473440eb6c6a5e9f507a907bf1ae4582106016361388bce449c74b1250e37989e53d7f7ca18170ee1f268f5df2df7450c6054dd344b73402992c1e73f4bd4d0b60de579d05512de0790dfbb8ff680764a86a75cce584f62ca07f58cb6f0835ae152bc4cd513bceff85362dac11772c992c59501fa7b1a0357df9cef0ea6e1a2ad6a5429ae393296b237a133d4e5fe1b20537b57f18061701dadfcda9312dae362645e8190000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a463d56b0223fcc31a4258a9216fa12d9e27af64458b7f59a735089ab45283fac9a645d595e9c1f0878a89618848f383bad118826fc9c6faeb97224949d0d8478b3ecb2134dd2b00e43d5be3c29d84f254cf23607c281fe4753dad2829f3cf9956e2b3b3c2e90382ebbc0fb0e18a1d9e9afa9aa88117738a23263839f56279388e1e589b8f5b2b40def54c96ed5a08a9bc017e549c1bd27ca487c1c377c67a5949c25bd99d9167f93f31ec199a67cfc89c684e3d291ae4a092df635cc0b75c698d2660aa1468523175e3edc184c418ce9544597285b65ec25d4a0320f001334418b9b1361847fddf1b7c27c6bb515e425c930c00b030ede6be9f7689774e76e622b8fb226c9c41a80ac7aaeeb600c1dd77b96fb173e4d6e37e944f9b625637d0b208b9b73a9712de6a4cb2713ced0645cc3a3a21cc9ae6bf79afb35727447ca4fcb949b8ab07f1d828920fa8775cb3323c6c5e83c64ecc485b277827e935358fcab8560a2141df4fc4c9b8e047a65eea6495b8ca5e5b62c160debd5554185a0938359184b32023d3defd8ce754fe66d3faebb6e01019a81aacd4aadf957eb5aed774b60a3cb55111b9870006031fe3918e2e6018ba4a74c147b8a98ed715aea05102ef9610a4b166fce373d58bd54132250f357f628928031a4edfecb9d129100000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4579556496c7b5a26c40d633fce093a11e07c16f10142544fe85035b504dc7dde54111f7d9324b5184c631f8505e524ae6b8cd794659e68cc29630f2a0af07918ad3c537a7efb388abfcfac69bd1bf3aeb8803b76db9b461524fab83ecc2b7eb6fa612eaef17d801c70d418f4b2109e4eb41f4d2f928a4b5ddbfa29ed31b075c2f93459d7622fd6afb041db6a81337b5f74fae6ba1e1fa8fe8fbf5c78224082482d6c4d93ddfe4d25582131e8a588d011f485ecc2dd50b1913dc068c69186cdc8661ed9df36471543f21eed68afd0a9f61e90d502fbf40c3f8ac6132a46603aaa48cf0bd54be05af6941c529bbb722c8eac62fd56fad365275742fdf2095629a4d96f6832f1e6c1965c47e904378efbf196f53fe5a510f472ca04df66e5cc281592e6f31f2bd055813ebf04339f02b023e997eb23528d4b894c495c98a7e7076bdcdfef9fa8696a2f6eed0667e145ffe9817d8e34f9b580fdc9e276fe48b76c1c21c9ecc504b3998ef720984ee5d5cb84eaa4abf0b0db953d179cd93ae18fe987ead36d91e5e6e59a29f69921aee89fccd9e915d57fe0fb15c0daafaf56e7217150f005ac77dfd6a5ece781239238707efca4e7b720d7bea01ac633661308b87cf0f2251a56acd2cdbc6214289d15e4e6b7e55b2619a5452aa52b3b6d7c372700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ebbce2c6e924f9bddbbce6508d53a209590f8c0d2eea919a883fe031a28853bc47050237289076f9f135697e9f60119e4ecae772db081f90bd4b0265f2a02f6ff5f1bd636a5022ef8bc78183c111baf2191fb18e6e18885fa6fce0280ce50d900d67a046fcd7fff87ce536ad7bfb68fac394f3b6a1eeabcefac0caecf1590b341feb1e3d4c30eeefaa93241cc5017c5ecf756d8903ae88da3872862729e34e76f24d87d09c3ccb567c9c89921eb1d1112df75713d34251c829ce9cd295737adc48b7f256eb64bc880ef0846efc8a0e7e3e24495f9f47325e93deb0e955a81458034ed1617572753647dd9fe6855e98d48127130436c77fedafc650306c0c959ab79b10d7dbf67fa3c47c2f3a70f527f079b1baa965584d648d15b9681725f2d9ffd55090bf79c1ba8a2dee73b75ad1ee0972c30d2bb261a1e5096441310f08a7e100e5d09c3eac0f20e5faf506d9da1ca2f81adcec0b15bcfb4cf1f0837d601e75971e2ec973104f86ef76d5a909142379350464b04f418bf8129056828015106516fbdedab4d2c184790e8787a4731ee453d6e2376f26d6e1aa4e4996d2dc55bfa51c8291f6b2b703836cb6f428917b28e005d43dbc7f9d3b987f6f4ac4d0bcf74e58d7841ebbee7ce19e883083567a2721421c7cff1379c3faf6221057d8b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e109dc110ec8c0f58a2e6f2f4e7562d110883734b0b18c9bebfc36ec33c4ab18d990311c1bca2828176e1afc924acf1c593a78bacf780c98a6ca5d3052f631e69da3d8ced8a8d2830ba49b3adb6a62a15e9783b3cb56aaccd55e6b6f5a2ca82804929eef265a5476ceef42c32e5554d83ef17cafe2507d2f827792002d725ad6f54ba485f04d95fb6f5729a61a34c586ba82f166dc843bd654bb724d3b0067b4899a0ca036cbbc2e0b3ccbc45bfd5bd1d7d35b9811d46108f82da64ad42ff5598358784cb782b20b1c87b65e4df3d8a2b672d9afb01634d28a96886edbb4b753182355dd7e768e0b4f926c0b2d05fd93a872f3b3bc4086d338d690c0929fc8bc6919afb23611601f60ee092643a22adf2569efb2ff8563ed102e311d564dc1874c92eb7286a91cac5fc3a08b196516934207eb59f8179ee1630189b9209fa4f88ef9bd418d3ec007317c9674ba5ef957161868691a2fdd7ac39c3c38af69af5b7c5f8ed5114df6249290434e8510d9a9c2d1e234e5ba2af690bab25c01d109f2557699ebc2e99e6bf7a67c37ab794be98507cd22d2d48e4a2cd8023622d8cdeb7aef5d56a4e365803ad21956e68fa1b8d0842c06c4810112dc0598f5152bfcd25321c677e94813a17f7ad9fcc0624564bd2653e65173cbb2640e3fd19dbc0f10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abe19bcb4b3378dfa08aa36b7ff8cd8b7369090ac880bc190e68b520b37e0b2d5d13242a36ebf7ea43c5e4674e0171393c9ca349b6f10e2c8108fdcdb95223e6c29a19906a4059fef0062fd46811305304950b1315d6c7e6b5ec53609d47bba88d8ba157e7fefbfe4f94bed38cf0b461cdf1afda5af452dbcaaaad9650087775f882a7488165feb7f4898256c55d52112beea8a9a7ca61087759e61d189674d573a44c303771898b5d9861a5bb77daac92d9a9cfd18e15b0c1c216bc90991983525180c3942b5273bb3782c8487242550cb7b7c1163479379c0760190378eba058290a1427ff02176e559b5934ec0aba9b7548146fb9b5e63cb8999bfc8890a13f1403fb0bf144432cd1a3ff8d67abbaddf5509b6103c6c57e54191ed55a453cf765a6711821830bc652b49d2e8fab66b3d390928d10925aad5cca28480f007a94a56f06e4aba877c4062ffe2e58e04e3ab4f1d6d2144cacd5760e04f23f6fd869c06433294e52bfc303a9ccaa8663e0237ecd02b1390238f2c8928b5c714a4c185d77043dc2e9aaa94d26e8437606b345da2a63267536f70826fb8e5a1bc48fd180ee9d2f726071ee48c7c2ac2ab19e5f5092caf460fcae38ea1deaa9c9a9e24133af22bc716ec3f34e20c86c997feb0ad4399064f2dd102d8d80a49c94cf12000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f5ebb6682d833b98f2431678291deeae836e7608d6e622211a64fe7ceb02b5e594d824215cf49995faf7d9c0b36f4558875e651501972ca7826012752c14f3374ca371a70d8046d61e6ba04473c4db42c1d3a389a76d872a846cfd8e4a3c49bbd62ef9edca99db1d9aa0553168e1733a7c8099c45c45fa836ddee40f6be56d56d1002a52ae8172266500fa5b992ba63edf62bd567efbaf8b63127d1a4b6ebd24cab60eb4fd190aafb40687d525c539732e950aca16d0eef73253dc78d3e31520b0cc74db6a1f4cacfeb7f628a99d95c5dc75f4e985666d29591151b37144eedad06c96ed202a5221767cce1afe14a9279464cb05739afd1caac2f67edb17479df8def0ceeb1852f88a2df7c275de0d6629c79d299a236f3de473cca974f5c3064faffa286fdbb2a9385b0d52dbd7c0f72f22180a7ebe5a98c4ba954329452624a9a2e2cdae0d1697a09b2a79718182f31f7d32bba0f6ef60eb7511067a4abd8e6c869e15cc0d91a1d33a7f0f4093b6e8f0d88920a6638e8fddec1c100fbdafbac320af15b9c541967f7df3903af149f655252d5a1fbaae81ceea64a3ff4338cf495bdbb363a67148580746de335f2935857b36b289b63c91bb257df48a53fd2db9b701ef36eaa6686bac86727f4c14131d10467e338c822ed1f2a045fc281800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b02d3311c03a356d39f92124b6004f02d210947e173e6df24ee0c96e57d21e56c3c0e7b8107f1754f0c36fdfd19f33d205614cf26c8230fe5a09cce91c3484e0aaf4baa8cf2aadad2afeb5c71532e6eda57f4a130f46405e8d1f13771272b372069fe69823afbe45868651045fc05a6bd0cbf4681fa465ac7503d40686fc981100d9bc903524f469a35256488672ccbb1f914fe1ba77f8870252732eda4e99b7e44e444887502c5786bf97a4d6117479dbd3d2623d0b9f5d9bea3ee1604140cb498aeeec7124b6f6f0a1bb2c124354bced073cd66c0db85fee23e40654d12d5a402c4b28cfeeff138e4741c68a01c7e4911591b9f77ecc59fee6a4e7acf9db9efd200564d566665becdc7237e4db67ec350e98fa1f76ef4a6f2efce5382811025668cdf8d1ae88917df920f8eea51e82d8b7786b59cb57577438352adc7af35951ba92bfce89e9d724389f1dc6a3dddbef7c7c1c0e3e860f58abd3810b03e6230ee4056d248a837a2e44eca71b9ed4bdf41bc17bbf8f59d9e018b73b8b0e44f93b805c5a6429116c100ce7e07bc6d01ffbe9c0e6df84f8ff466b68f116eda27ebe60f013333358294dce5f5943477adb8dcf760ebbf1583f737213f6408cbaa72bdf04540c5789cf48f4ae4a990e17c62e37c46c7a4baff81e1c2d46be91a9a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fe43dd141bc6704b4ad9d7c30c8d67af50f0013aaa8797b5113d8ea3fe69c589c4a4cf4f520fb587869a51b0e86e68222bf031a010ccf98dd33a0225a2908081f5f5a2ba720dfc5901bcbbfc01926b3d18d298988d36d7dcf4ba80a9f040ca51e8f5d95c9c43606d57bd227c154964fce5884ec0c1681e694bcba7b2bf56546df9800ded5c22706ffc788009516b4d9fe2b603f70c7a357eb34e694136dd513bf251d4e5de5a8561352c4c4e1c33410b88f0d5b79c7d06120adee4fa57edfd005989739b571f936fb8185dbce76a2347744428311872dfe13d229613d2775b5f9349cd01c2982cc52662f00965d8fbffee85943887863835452e76b6ae42164933f9e6cebb95d5ad5ca21a9fa304ce0b8c66c3685f74865d1b88f341fa48bc07bea3f59f7acb11d2390c3bc248bf7d4064a24edf8824da83b089f9bea548a518b43d964673a73755b3506847bd7d7ac1af5a56c9a2262d77dcb67b173025d2bcb5559c8eb89b315d4ab11ea8b4a57540f5e83e66b22223b481bfac86a6672cafa6db6aeb7733d6de3b1548c0b95e3254398cf4ad9f5664a9624b4e2c85d86f6bc06481732b9d35118620f9073ab74ba3047cc39c9b077cef5bf654880b605a8a33058743f7ac13d79e699993ffed0f5d9affe444ed02554b18e9e135734ed2b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011b14397cd9537d64eff2f377d5d1cd1af4c313f169ad231e6f8d3aaface233aaa38bc669247b8012218f4c782e52a7366baabcf917c40c673c53b56b5846a41a819e27120c20b163159d264f7dc4a07e4e1409a28ebac3d53d2f6e650f5a611ecf7ddc6ba813cadff97ff7113c2067bdcd06e9bfefa62f4478bd1f3ff143ac4785985c26c455c9d56f46f980ac0a30da51304fc09e91c79c96296ed1c4e03ba44b2b82868a7b538bd6be6522148dd26b070d9c395423799b32bb5b19e53b50389430876f5183936bba4d537e4ed0c556f1f73038a480decd23a5876b9478db284784c3763f75631b883a2bcdb3ed7f0fc3b099e5f8d1a2d048ca48fac6101c54c556bfb26ee69d93bbfe3ffcf5283e9f27b178d86ecc2e6907dfa8001f5ac68c2420fd5c065c11d99520f2035a00d69a996ccb986ea3d88ee969413e02752a15eee25cda7d34222c715b6193bd735394949e0138339469b44f315ead16f425aa1e59af34fc0de0d1d1f9b10de3b4e75c90f42aa57594af61babfece9381a3060a41988fc77441834f36f55b7667209d367752c1c663c9cf8b3212450ffa9141c9e40e2aedfb568f7aec577df8601b92868b5cfacfb9ac6c413f8cadc48987355272d7378c529736278580e329a6816e1d7aa9d40afad7fc40c6e6d1269b5ac00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008eeabb24a564eeec5c6e2f6f83e7cdf7cbdb44949b4d883e79bebd9b8842ffa7385a3c5b6a808f074bd44a2b512cc21fe0d3dcb942c0a82f47e5482131e6948f078e39d4227139c10d5cf7e194efb5ca967d3db25a968bf5f6517f100447f941c9a80ac4d52408bcf46063f55a3d80600bd40814cc3919a68bc54504107c0e01d345aa8f8e7027bc15d70c7d184c9b430855c1f86111150ad1ed1f508ab9111dfe8337e624d13e2e2bc73e9e31c139bd6b9d936e32d28d8a2fc8bf553d1533c4a614ad442f528fd0a6de874fcc0519c40474bef27df87afdff483eab68a8a871b071d689917969b247a4ce434f60af6583bff11c1a4547599af416286be8bd0c265146411227f666b5eb1c086bd88f3c83f4b9e341e7e875856dda179e1131ec5586e232dcc7486cf2fdf0ab2e0e9230095f98282693cd1e57d705755730325795dab64b3136e67a1cbe4b580b9c30029b6914e28830637f357df2bfcf8b1fc6e8ca76b255a5eecda648b3f95f86159fc6f9b2dae056d4b1706e3e84774e1093d3b40c1ed1380650e3f68e8174b7495b1e64fd9fe85ddf051747cdc561f37d406f18171292f2fb3f09afe6866c553f14dd56556d1afe67f34854290e49bfe8d43c8fa53abd9216c81e037529653236cec900667895e09d73af9b4adf4d0a53980000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a127b6e02ebf2821fcd52e16ddfd6f73a22b7d45eee9b006a7a1b913eedc7ec007c7b8ea318c29d4fd44a78c6f681f9f8889b0618d6b62151763dc958ea001caa8980a40cb0e4b060fc151c65335061ffa1ecadb8e5b4b3793101b47cb7885e85d1cfad479f230da2cc9b033760df6f490ea285f697f1e85dca5b9420665a62a75f2fe9bab927be4ca9444bd54a06315dc4f42c35e7a29c78a4078ac7f8a0323350ca2cecb116051d7d18243d1500c4a162101b1e99f66fa3b48f1fe835fafbfeaafbeaf898aa0c9c686b74b4841d02c0761f2630c8c6ccf11cfe0917412f184ed9bd0c4dd5ce7b76082fa98ccb180053009e4134ea43c458b1c48fbb0330f2fe669fa13996d2f389a12215676e50cbfcf9c2be280fcfc3cb5aa83636b96f945b9c305f5d333f627201d09b9823d0bb5437f35bebd621a8af04598950c41ee0bd23060a012c7edd77b59aee66e62497b042745b7a9d21598d9cbd24c387a8129c72300b1c29ab8f72e4545ebcdaae34071e7c0c82d5a89ada7eef8492d8fdbc4e91e4d34d61c45cc6bb5142de3ebf4329a907e083d9f8ec094fba8bbb4f51c884da120d43e77e828b69360d4b5e57d098699dd5cb542f5944643ba2da5bbf870e35b550cfd6d323282ab3aa3e581e1eb8c6743b7934e2115e76e7dbcf332800400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fbda8d8010de33ed2f5f3e10cc8a1906c97881d46ea3de7857777a840e8b28c2d3b71a3e258223551724f4f249ac4cea4e12b72879cd019d8a23639c2407806a3004ff1d0920de595506edc365fc1dd7f570db9999969a142bfdacdf6a43e344fb17861cba8ff7b6f829ca8ef993b03817bb140b44938dea458e2b8d734e028d99045500b353613c711894c33d0abe17fb543b3dac78f956998b3ab765b851ce78eb3ebdbc992ca57fda95b258fbd2d005249c555e1983323061b6b11f92418b5bfffd66dc42eee3028a1806093b136c2abf5394001859dee315f7edd5044a245a2b76b7461f869fa3d0cd039207761ee71c6c430bd090dca175146567ff23ee46a4099dfb7e58fe2ce60c8c697ea212c11f323d99b43c9f54d3fba592f507ad332d31929d4bdac35cca4bab626b7b745b4505ba3943f66fae97e72c4aec54ad2f844858299b963ac841102f5e87f7e52c378b745564b3a06e40aed95ef5c241ccbe5d035e8c073853470edc79a265d2316bbbfd34fe9890d9ba9baa798213d54cf9780e778b6e65761ff0c0235601e102ec05262744d147e873072aab559800459516278019568d3b165bb899034aebe37d1b8f48f9c0097b39a7c27b6985e26d9a5f28a5b99d16daace92f82d298ac5a34564f7a73ae4f787886ea9dd12290000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122b427c6f566845ec0629adf0f5c28830f0ea9935b53851503eec310042f6ee8bf53db0118bed6d5596a1a1e9a1ae69963632e5f83eb4772667770ccb32c76e0e13671cc18f5b4b88265f7cbb87ef0629a27944882ad67eedeedaf07d32e6a123efdf1093f5cb538c95779dd6092288d74ee2bd654f0970ea05d76f79f9595bc5aaa8781f1dc209b3eadb2e157175777e618630a680f494149a7fcf065c39c30b29fa831d589b60a0fed6f4e1f0a657d5ed0f4f2fb29d7f8accae4679747c2fd299739a7e3037082ca2f201c7f5f8c8a63789cc8cdd6f89593973b8342df48ff3738266ce5a2f0389618022a0972cc90a8657a1f19c6bc893344c29598e588ba281c277ef8db42c35718296ff28b44567f2397588b4016ea99a44f988326c6572862699c1a8cf2dfee7ce455ce924cba6dc5344843fcc0e54617b6f7c80230da442487dc15a89e0ba1f0525de466366ae51bbfd5330d84be285ddc735ca5de3d5d33cbfa89646b9dd5b0aee823ce71d79297ea05e3d60b1d46a4ef59bd0d48c045cc68d0f276f1e08e0357c65b35cde1f34e5feb38e7af7bd814462b2f534eb53deb395c3d9c715bb338834bb0026be9529a3d519c8b76349ae2d403e9bbbd68ef90e942f65814f862005c0b0b8984f0ddfa824ae5d5933b19d2c5e3a92343c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8b094ede31e70fd7392cc0218f902ed3a3f4297079339c1b3adfe166651d0a1e4017bc3db9b8170e31c5f3e0de3024af0e3ac52fe55c56eebdf7cb1cfe78415371c62b6df93e37ccc4bd8430c2b216f5a5e03990d3f3ec27661417f6dd603a9f0cc575a9175f171faae9e23228a43c97a5c29907866392ccc44ea95a3b68accb1d556007752fe9a0fd1940a83cc890b914bf65f370d0c156d3136a79302e5ce9cde0d90842df694ce06adc518b66548ca7cdb1aa8bc1ed6222527bc07cfbf39875e45cf1d2c43ef15facde9a8fcbb61e5d6f2b05092efb7b5d6389cffa4f38cb8a092c27d3920f96c7955b621c313c06e4cd6112ef318282b04730c696aea70adac175284af1ccd8482d09f25c2a02e8690aa6d519fd0bb0ee2effe98c21cfc230038cae3c75628daea1ba39a443afe31111ed1d678949afe9365f6ce6b16452e1e9422d20265386b619d9d211c7b922352d1dcbe9f76199ee76b2a04a5d95fc160f285dd8c3c4c3dbad3976fee9d6803de1202e8472775e261f74c71e85e7b441f1c93a11dae1a265786a2fd4d89d903863e30800c04abf6abd889d904d1f4ae4c6c3074eb463d02d144ff88f2a803efec00aa334f25b27f9044b1369ff83e85d0c74ac64db1120b4e72b6cfb697eb37dbd86c52c240db462b1a8f8d63ff8000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000febf8c65622a6c6f5e7b563ea0339dde8601198fe5370f5f1094d06dffb6d5a422ea701290e4c9c8b1e0b6886606940e20b56c057c79cab0c3e3712239c1ceabcb6eedd2eaca851d2f367806022eb1eeae004afc7a8e79e576db1f212879aca38eba7fd90412e2b003782a42f9d469b089eba85f36a474514386e55caf0b11937050182d3950469dbdba4fb7a46fb5b23a40a23ebc9ca52b65c66f9d38c2d3f8fa6bd73744b284161a4741d9d29db63775879543ee1808ae3eadd82ac616794bfabb2dd51efbaa30a51e62162a5fc98ff72777e80aa7210ea572d06fa4f73abbaeb055ebf31bfb86ee713f789a4e80630a57ff9f331ff78407a03495d430a84cc7b00fb7e58f34f8d47f3d2b91948d94b43cee4b98b788e75e9a2013d22c328f80965929cb0ce48237e87235d927aabf5225122c7cf87e55ab706d508cd43510879ea3dc8b55535d050a5da18164f3987ac65a09625c49f760a775aeef437e52ddb23f21812b4a013cdde63a84511a0ed9231ce27a0fa8cfefaae309ebfae5de788e73475ed609f937b016380187fc41a9401701703785b4f56faef504cc06a19f4207a18584600d55d4e0f054b503b33dfac76f07c03cfa42e5a3e9a8c0cf3949f174893ed4eb36035e245fe2b256df5a12ce4c505502bbbd4a01cf4ed13b600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c89400499849589dd12019a8ec965ab63a2c7453f5c97796ba2790ac0912d87050ae5f388fb89560118f7f97237cfb1a4d69cbfdcfd875f367b47bc02bb3753355f619b4f34e5257dac1b62ebf2bc24efa269acafe62a802f280e556e1f3d9f399f5c82b8ef9126443eb9e4fe5bbc6c128725aef5d0de3466bf66dd647fb8949a6cf0c8cd3ae71671b949ea7d4aad41fc2f78a49662dfe06fc570ce962878c721e638706e48278d28f190eff78dd3afa8a51e6e211e5651796a07ba5b05c816353344d9d883cf09736308586eca420bd2889bede4f9b77197e7845d32ca34134328c04398016c3c40cbc493da8b4d001428912c82d959abe681f9b54f7ad25ea628f7e45bf68beff48569bcda2dc78baf4d719f499f089d206f4aa40d8dc3e8f5ee055f076f35aa824fd3b6a6c4c2abc3587147c73ed2d3486243ebba796b5089e53f8878edbd2072368c989ad5f06cf181c22caf0a6ef63edd99dd368ec64deddba3e381e58577065eff3c31c03c3a50fe9482e1641a657f59f49f3a3369ed509145d0e0c873aa5a3c7651e9e70901e4aa83614df4b2466ce67828b05a1ef285b9cc9beae8a06c18cbb1521e020db06a36a2b6626d3322712085f4c5c0ba7faef72c00abd9bc8f6b00c0761233b8746993e332fd3b8914de95ee04b4627ee90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afefee7d4322132f2bd098793d17cbff47eabdce5c0cdba6a87fbf6fc0e51ef8a57917f413090f42984d43ad8e0032dc73373f4c97807690d53c9d42d6c83f60ed8190a99d24f465a08477478987adf2220366cdd7a51d46c2f204de9b661ec2c95ed09fa1401f91e03282ddc221f28bcbe122e8cd6508727502c0a1db6e7895bb45475961e1121e6cf11f970986fa2b781f853d54d0c5688dceb6ad750e71368a6a708c3c345ff25baeddb9f4c72d88882681e4eae3506cbab5b0b81bd43cb410cbed33d09b878fccb1ff91c17d2b2ae3611cbb196a9989601c240f83351d662bc4abea22d2fcf82952ad19a9b628dbfd063f832641da889207e462ee948e9223781bd5b3e27ff7510f3c3deba8635fd5d6cc3d5670ee972081d8cdc8bc906aa28f116093f408c6138ef430f0251ccb1bac8a2b5aeab9cae39377829048df681ff9bc8b1591ab1a1d5afe022dc40553c965dd51a70dfbe6738e10a8dc2dcdceff0590360612224cde64567eaa14e0f4c3f87e221f26a19beb05700eab7b0f122510ea38b13b2691ea2cda9d4e0bce5d25005ae5e90cc6b3f7e9744de1ff7637e4ca3a6b4eb105d0e01655efa91725e1240a15f06be838df943ec41928dfd05d91fd2dcd9bf8aa3a97d9e8d217cdc9d27842a0ee0ce36160353508a5cf8fd1eb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005983d9b1c82844bafa55b4ff0bc0c58b84763dc65c386c3f40baf13c32d712116a7f1348469647e3477255948e4528e771bb6746eb6f0bb2fa23a884b0eadc98da5d0fd5926de2ebce39b9a02e33ff15363b1d8d4c7b4832edbd1e7adc1073346f6616dea3fde917383c8ebae156862b001a482cf22bfd6d9c6c40e103a26716c283d13a74349ac4d56c8593ef3dfd205c9bdfbb9dc6118843a5bdc145886fefc749ee8872a69a6398813dfa236bf2b2bff406db7f9255773302a88cab0e24c4b83733ab5e6209ed0dba49fa0d23fed8accdbfa21f061da2fb67205bb336ca3b27acddd0e28694006c1c5543a10f5e52e25c0138a06a976943c20b6f3a2a91337ca3ee10cd6e71b8a1ac618f90a4fee24e58d1b282ea01104c071223c2bc65c3a0a61fa5b059769a97d18ec2c9f044f3b3736043520773f17d6c9790a5655db8069b21e4b52313bb1856ce616883bb09c81b68be7fb9048bdcbeeb0ffa226b98a0c150ba775d5d37cb4ec09529dab5438536af12857355be0b2f05dbb9148baed889d79fb005f1755ef536f063b0095a2ad6e9d7f881fbe2ced39516c0a2339abd71538b7969fed509ffbb1c514f256eeec76cb147e0de79490380e5adaa9bc292bceb5b897428b4b2fe001fc091142e6ec3cea84de4016f3c370acc926c6650000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3886597e8d67c85b565fb9302f9fc944273b748c702b6639513a0209799cbe8edb5f8f912c4d0d1e7677192cb1061b7f12c8381d612cd4846d3f22f53565f0f880c2e9c0e6d0ea12d245cd59927ba93bb0d33b0da5f25c601184d5d0fbe113be54c2fb41819e9d856a2170a013595fce4a584aa071bca7cb2431618dc9946089cfd0275d9967fa9fa8ae6f4f3c5614e2eae36ac35f375b27d44624e82c389237b346190d9d6b04d89534845bd01fa6e54dbcff0770935609037dfe3c80565c4bf98648f4741d497a7bc56e494ac4306d4afb4fd2631e136c5b3dda843f79cca1235189aca233bbed27e3a108d30d93adea2e23722dcfd37622a82cfa3bbef19fdb070b9de61b0b358ed8700efb635c2745e7684bcdde6520b087007e981d5851d081070aa28602aa4ccbc2a9abc1229f3696998969b5b273b50051d6c39fbd130de3e212471179520ab33aa1e4ab2abc82a0e4c3167715cb8ec1b9f14a0730acd0251919a761dd6dcf3fabbcbd77ce4fe120bb7b85cf5d5189237189688394229c4caa3284cc012c02addd7313533225f32b79d470aca921fd065095642fe09b2c4940b8537e0c7fe46645a6dd1b61a503cf7a2848f277cae389f4952c6bbc9faacbae1829882e6967dc0afdcecc7d1000484e1d30bd2301061d626c92f9a4500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1801b844001925f969a5089ebb69cfb3f07e08aebb991629749ef0d798db050b8f37b298f5f68a04c14f20086427e3fe6eb0555d05cbd1f89e8fabf4bf8e278703dce075b7527a9c64885bb9b3f28ecb81d37c0145eed1d7482e2c963cd8570fdfa4e63b5920338e98262720a6058d72bcda0630be861efd62ff5a62aeb81cf8808fc3135e6574d7b5df069b6dd6b475747b81a69ed24a897628a4c32c14cccd2c7ddbfc1bcd5c83105fb95a35090f1f404f41fbfb36516f9e08576d7f3a49564d501d8d77527ee0288abe3f16e975c4b869d8d1c45cac91d72465c5efd4c773dda8c2131997f88e335be66a354aa696e56fd57f064567273b3ef3663af401717ffffe0342f8278ed9623a59a876b822c2a8d5f29033ed19537401b67e585e2015122bb203e31b60db22c14e6a0ec983f114ef0b6e7e98b1add4a0191222009db2b385ad4a930fa1c68c118eef1be7fd42fc613c47bdab082f3cb1314e41102406e3e2897dad9f6a9d826b4b49231bdf0ab64b76a05750a433017b014aabed243d6210161880670a2edda903fa8fef46ce8530c1ad6f1a2a03c5ffb61dca3e468ef45a4796078e4c3701dd66ffceb9499b1b8384ff5f00bb08452306ebd0659d3d238876edd0b39c0f14387e045e414a644062ea433b92fc3b642923ab17a1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023cf2e5a2405ecc619e1f53332d14567811a252c0ca608b0999112fd0d00530f2225716d1e7420518a8f125f755c2a08398344430a2c9058c39517a6fa7e6dc1fc20e650e546929a599c15ffab312103d9015b7130bd933ffda6065ae1eb0a7731cc888665315e6f6bdff72c94b2b19926c0f5c582a7a216ce4f2de16320d9a78a8fa000d7c41aa14be84dfdc0c5c1a26e3ff5343266864d6528a98fec001a457fe5a63589113e8dfef17e509a2e418bdd2743bd28720fd19ffb6a7ab28a73b2298d7c30e15101be4da62252af05c740c57bb1247ff75c57fded88dd736a0e2c61b19b00c338cdcade3d5e5779b0d9da55d89799fd7a634d4397af673a87a42ebee0db27999a1c62b6405fc86dd84d5f884db4f413ff7cae4b5d697706ecca8d96ecbd690114ff01ec02d2c449000e9e4eaed34e4d552067f1ff53dd32a8da22e525fa172c564714c4b7bc6bf0818ed8e62e72578bbc0d7c8695ed2436e412c700936fe20f13c795547156001973156121d06fa05c896c196feb1cfcb27dffc4af7e433dbf002deeefe2a900f9b1e290eddae42555fbcd4da285e5a52110fd9d4fe4dc2ad983e73fe53941b6a05dfd946080730578776a38713aabd8813e23bd1ee717c1de74027f0cd218f6da8c6c8fdf430acf6e261ab12f528b7c3e7bc4760000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000842d3a9843eaea2c7b5cd743b1a72c0cd16398500bacac23adc05996ed9a7324ea58adc84cf92792a17d9e19e4046968a45bab3a8ad2f0b22ebc2475699c91dd7c992ecae058eb6e6b800aa1a2b16f6e520c7782df74ed7cc8627058015d17ba14bf0506b071f19fc4344eebf0633a5695fe2b7cda4c0330f17d54112b2f6970f990cc4ac4835a7c43077211662032d01f01fae4b659d07ef12c6f39cea39fd28d5c739228a5ab82edfeedd55ccaabf98df9b5a55880a64a184fa6d8051a344027c40f1051086a965ca5bae4890ac14bc75170678876a4318835193f123e544b7fcd66f7cdf765f2338c8d7c48bd39561eb17e4a1dedb883fdd5ca64b93a16d4e4577e552fbdf9dda0b4cdd2a5958abb6f0bf9646eaebc98b2b45687f3d23792166fc65ee35fbca0d055182bba189e975da1be98fb8b1813aa7b00543e6c4e6a32d4c905d26215b43a50bf998fa7066384db735a6f7e4c9201f3f0f56792c2452a49d3cfa35b6610b926912170a71e114a97466c7727e7f303123e4bfac4ca340334bb58a9183687fe10450c9f29da6db00cbeff0891604375a53e50f5da5453082a578562f656da2f1f83efe130a9a98cd4a0d50023d7d59b656a994170bc2a8d639f9bbedabe88137dff18f7d15329cc3a4fc55e5e32e45770f5203a9aa795000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081efbe3183e24f8ed7cd0f4186a8158355a962511ab9e46c15d7a6487b6d6a5ca01453ac8f1b36e4d47a018e5d265167ced109a0b8981e32b249122420e9dfdb2d6ba16764dc12c946597797b1acba56fc222b2c06b8d0d9bbc2765784c82b6f52047cd9150152e26c4f5a9ce1c96d494215422bba0c143eaf86d6fa19bb7a06d6eecfc108b3951c9a9a78a6705e81934e4669eda1768a619bdbc3461c3381e7cd6e5c87a30d6d9db90510fc91b261cb614b2a652dfb68ccc7e36e4d00303794da5cd24a991ca5fadf2ddc03ed6d042f80d9bfdf44ca741f5db07a9eea822e0896e120b5438430e24465149650ef902247069f832f8e3ad9d822e6aecb5a8ba1003f3aa6e1f57a7cf943470ca54030e03d23772930a69734d3e9d279b964490dd33b7b8d686e6b1c1ed437e42b3a6ef8669f21cbf361717cb380b70f3dcfa4177ad92c5d739531a4c835a9d2203c8f1c1a627ea7fdd6efd139d2531fff3fec10102158c5d6ac6c62820728f21cf6cf43770ce826bd0d2e915de0662a267b55e604b63f975ce68a39631e7820358bae3907eb4ce2462a15de37ef5ae6496c38399053723f12a4f982b4f5f3a4e9063ef1a457f3da57346537ac2ba48f2f62a49e3bce3d7e2ee8caee0afecf000ee76af91a93bfc64449bcf60d818d702fac26720000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000846d80e05ab95d1d6890c778b33eec206de06a5ad786fb89161d9591264b24de4c0d18e2f648c0a9674b5f6e50ca283343c00915c1ce92a9b1bbeb5700869ad9e1560b07f15c7075cb71ca43bf0c5d820700e82ae6fc5c4d66db2cabef40875c755dc630537f0345f22fee549d82c7a93567d64c25e31b795fc4a667258ff3c24da0661519e250fbccd7cb7f598844db084d9a9c7588793dcc5885eaa9c8fcc398a405d8ed895f32da98dfa1bf92abda070d68b17ede0bbb69147851cc83aecba201cae086b036a58864dd90bd1eff3236845065cd643b3f20da63f80278714cd7a2d8a9047620e3c915773acd9716221e7272345978036f7fc843a99e74c3b39b7540380c9d11f558227bc751a1f0cb7f8fd9fd748e50de6fac59fc778baf8006804adec6c5fc10ce29c50df2603bee5e328866b9e8349003a282fb1c2bc009b57737d7d415ee8046605d29f2c343386cf06e2ff0ec7e595b6b2076b0dfb0138437c8aefe86f9ea61130f36a1fbac4b7bbed00b1a82543fe5a470f4bf3b3e0c0541f7890774164ee722a732c6f42011f5073fa4c1e07d7f51d6c1ead6d8865186f2f9cf79cfb70973c94fc8b11f6370e9083cf603b2355637a774b56c883950d2d1b260fccc85e244f82951b78f2e553c191cbe9f521b58dcd3cb719e96a66300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008309ad1178025b724f23d078c0091e40a70b7456666cc05860ad25129904a11a3748e667fb4df8751758a7da5144ae7668866620d60868579313cc115e78ac94370b0f1b1602c0c7150665708c664cb403318c24361acb9183ac4ed99b79631965daf5021507fc29531df29642b2a81e9c29d3170f7ee9577825a38f04c226f07512e95798d9d691c41fb48df5684e558767464f0ef126deac10cac3bd4e3088aa4411ae42cc0eca52b473170837ee4bac7138ea69adc7684d0c68ded66a71031636ea0c3b4118d174b645643be140e00679f9e2814fc5218817282850c7e693025ea4f4fca3bc31086aab1900e8d4fa39c50a1e93b2070a4b4053c6cdb2c75e49e9592bcd57b0246404a94054f1c91e839490acefe002bfde68f7dbb74c7b9310f822cfe769a339aa3e80c151cec8db93d95e74f4346907e90b2916e2849ddf2c5b49bc9c141b54e588cb622396bbbaf8b094000015ae1dfd638b894f405cf91b4ab9c6467120bf9155b2f7ffc0d25c4f64eece68342da5c51da305751ca3c215ef8a5357c0ab84daaf2d8f9d4953be8f24e758b04384a44593e72372677fc73d442e90f7a270b7f6e0fc6ef4bcc266704500e442d9408ab4a5e672afbd89701b029096c5b13af5e4bf16c4a181dcab4386d87793f309d3b7647edf173f3a3d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098b3d045c352c76a41c6efd65b12c7fa8e18a67b7de23d6b7e1cb8b218d24be245435afec2c88e559e60f0eecb9f4afb55fe21629930eb3515011547c967e281bb49a37cf58b0ecf8cd7501f8cbe7bf717f6f5c7af34e3136dc565ef698813a4384fbf8346d04dd1eceeef85358e8e35524861af7fd671c02d05fe3ec21dfe2417e24c1179f9f7bcf7deba8c4fdcfdf5cf47ac4dc0b076825076aa0c4c471f308abf154898f69bab518864ab13063f57dadb89d03dfcaa47f1ac8d93dbd63a09a8c2147f1990acf1d5b473f17310beb132c985b2590158ad889f00b78d587756069452dfaf5245ce06756b06b9f33eebc25ca929f6b6ba941a39d2ccfd065a4f3c4aa9f20eba00cd56da743be4bef108dcb97657facbb407fe2cd144e09b6082e9d7cb4a472dcc134eec32355d2c0918a32b97db5bdad9a30def075e38f70b9fd898e63a7aa1559d82364981716e1c6d39da9388f7886912f4f09224b88792870d60f624d2d0576ed1e0a98977aecd43b01e0d6e92019ced6ed83f41698bdc3fe81e18444d02182a9bcb408f8148de5995a9e6716ff07e28a417143e411459f005e50f68edd6254b499a45b91389bbe94d73004e9da67b1985fbeb5694aba188c4428027b2998f20435b03a876e2b0645dc75aa3ca54602856c5cd8b262dd1d200000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f20874004acfcc1d5d64ad3c0d5c38d0d1c4fb564a3ccab41c86f3cb3c0192824aeae3205ecff615d325b978898f45333312e2947f4d03127e491af375f7e7c7e52d8e40de500965c54ee57e85c892d316b0607f9d7d1d00af02dfc66965804f7e296d6290f8387daf2037dd8a11ae54db1f4a30de06a2833abc9ecfc8035e61967a70020c42c64dcb7e1af047d9bbf38f0ea96d8bdc4651d83ea7736ce605523fc88f107b9aa2a4f465245aa31cf7d38a104cfa26c50cf11a882f66ce812f6e2ea85060fd9a968470c388ca4506d13cc6454dc77cbcfa6a9f70f5241e951a2ddae65de14afc10cd59c515abf26756ed39f8d138508a37f39ffb2669dec7796d18075be28b8ad17ea74e1c844c4d59c9503255d9476fc1a64513e741c3994c86de4d3600bc26bfe92850d008a58b87ed055a5f5cd0947c8cbd2f00d1f27c4778a4541a92d97c139d92376cc01660b226a7fa478a6dd738223403e13cc39559b2e800c1227e1f4bd92916478e7b24f972894304dd3f34d935973f0e9a8b8011b624bee8915bdfde99f8010091bc053eed97a34067e52ebccd5c1b980e5b661593efd366e18c661a36efcf9b62d5804e54dc1d777a31caeed0897651e0a604a195b0abf4715f1215989c7e0e994c6daa3be1b6c88a964fa362635a146a1b9412c03e85848146e21757c2fc28585659957412b565d94f08b3ce6e8ad6c02cd3523fabebdb72c5bf4568b2545bb3358c1ed50855c08d89010a6fd92959446ec0c1af24182e90758e6c0741d59ee4ef5e27259702388f27bf89a6f73960f7878168dc801fef30e365c04612ee7af4f831e81521a6ca582c7a5ce712c145d0c1eea4957b42b311e406a3122ef78f78b9a198b83a05b676b640a0954ccf6865c6b881c5b934a1b142c8614d025a15a527c8d1cd53e6554d523c6a21b6a1d1ba740af77b15914820e1a28a3b5ccaac3f0fed70e9042ca0403d090d4edccd9e26a14becf5502937f167c5279ffbc65dd3971f22a34488d877ffaf20d7a7f995f47c42d90671b9cfd20113562ca4225216afaea9400d18ef1e13c099dbf8608b6033975536d27109f268472558b1abe1379f80ebfb84c6cef4f6ccbc1d7e41ecf2bf913a26c7606c71786e3f63d8ef234c153b45f1177836d16c39c9c6c21f4f201d23cefbefca7f2130f52c69deb0b0fea9e4bb2414b21434153746d3a87929a5da92b0f14916aea23f530c113d15aa034883ede5e86b11054631f91ed0ba1389dc6337cea5f87cb13c731293b23065ae61b46903b00ce84b363d6e75fa1db45ee00c70906a320f017edf42a0f1d81347a08468c0a51b57f9d7bf55990642e720ffbeabe77cd47d51b5697f999e88d77c06bf044d06040243f36d11276e4742749e8a9bdda0f4861021079eebeef34efab03cf35d28e8470f4fe747ed14b9bb1c31265af74150a6326747f6683f30c414769e01f96acb08e7d87f86e9546d7103eb47ee23f0235352726a01ca48f0de3f559b3464c070ae32ec24b6bf0da676b9b0c8b5ea2aafdaf0954088ab2b13641ededaf0c033f1400c63729d13c0168597c6516b035f71849202011cff9e88c70dc2c3035c016167678c65197e8dc715944f90e1acc46958e09b1e5bec10f2657be257808135d10c202b3229a8f755808d5008baf2e94a8322c01984dd0c0ad368b8eebe26088518e529862f76a43c168996ea4b4c685addf06d44a9a92fc21d3735172e5a17a05b6e5271079e0735a14edeee2a49f03159e29d5cd353b56c334bc6841375cd89301101593f3ac5f7897216ed3d8f6d30ade0af957a2743857434c0da74d1e887b0b47117cc82378d761f60d86a3db78133c06e137778bb15bc73319e0924e33eb6a9c04799597c059c3b3b5dcbe56beecaf21dfd764db377ec8c5bdc7cb2186236acdc53f1c17b28e2efd0d20710c5d5794080d0adee0ce6063732c496491f55b85bc97fdfa268bc86624e1802b311181ff234b71982ec31ce8c0d6a3fd11f163fff782240e311aa383e9d4da92d281f1562e17332dd0ff70583cdfa2983916709b00b926e7f05e0548ab29fc825f2f71f902d5622d8bd4ab9cd67a8f64aeed6808caa44984a9d7332ab01d7de0534331651b437238458946f1394f21a0ff2d58e004945e24e7e6a053f825484ce718e42e114b16ad1f355e0a9375e5f2476d3a7c8ae9345c3905fbe967a925993e14ff5719baa636cca664e0222760009270f8a2f3beeb2eccf7f52e09140a5b3630369d167f7c318adcdee859e78723e1aa160d1ab5f30f1cd5b1dff76cb893e451ecc82cdfaff446c44f1e3e0a2db5f148e52d14fd612c90a2189dfc4f17d16a8210120d520cd3abc98fd687527c629f6f5bc67b17cbee672fd043b8941a510df56c1c297aaa1d51402486cc5cadfc64f0b084ffffaca649a4abb6a28f560d5959c65a07078d8e6e9b5b0132f938969374097b5402373aba6206e1c85970063fba1f0e08c89c96a68c8ca7142eb9b171520bddba009c4655a170b7f8f504e6e77d87ed2b76c4f5412ad0b22add3ea409046952817496dbdeed835f66f336f78b98ec681793c38357108f8fae813e8928fbf932755ffd08c7e78d04066a57dc3a8b14e927d3ebc50904cb1c3471c0bef10668b17b16467d5246b0e5c610bcbf54b7ef6f2700804a7b992e11223644f960a76a2498c7cb69144b8ca6462924362cb6a31702aa16eda26c2d49ca12b1782df3c05db8569908083b88f282badfdb086e76de15def06cbacc81ab2ca8dfecb06dafa73d8bbf9c9cbd14be183fb2f56b1a29312c53e4380c68e43da4ae1d835a6c631d07a674414ca82812c6a60ea2c67e1d0215dde5c62a1ba4a40bab78272b0eb25508800c67b0d3ab4611c4e515f4d6c9f5400892ac90dd382e2b96f453cd64f86b8d684d6a387e4a82fee1a08414b8cae3a12d8b71ec61701fe4777f59df0286897ab01dde886dc3465f8ad8c2fc49b4c2c51bee71c88fbd25d88d374479228d347fc8ec63208332bf983c36440c675cf48b0f1c0939352bca356c5ed68a72fb4c2fd73f9091e4e20df8d4255c61979da62312e2224c93fac7c0fe9a1fdb722a5184cae72547a7fcb6291c44a99823eec7cc16b018c59993dec1c394490338f1a66334b98d1a803d1ad8e1ac1395599745ae0e62cbd19bd532bd99e59d0300ef4e673f93f661e917f13f337f9a6272aa593708fbc5a60492ee66b84dbd136e884a38f1e5a2a2d38edacae3e4814fe08758c325bec75346b782de404998816f485ebd3fa7b80639afa9ccea34ae9e8121eda22a2cb5e7443be5a729a4ce71d89ad55ff257b4fb74e9d18f03324f2875c8677e11166dc438b6b1e27635c91d60e337b744e12b9052a20936c9ca9df0f2e74ad6120e4310836ef477b819e85c3b5b94ccf5511125411435da3b5cfafa944bc4d72cee1e13379c012092414379b8c2dc5468278f8e6646748f14321ac60d72ddbb0c36a440f0414860aa198e63ed7511b99037484ebc2247b700443c21bed77ca5273f4bb90b44066df0bc66c57cfa901b9260c419c2c3547a7447d2617e27ed671ea5807de62e93c14e7e5f637a011d54c04d577a3cbb1494aae67cded6534d5a09f13a44834e80f3823641c2642dcd1f4a399b87f69ca1753c21e011ac3079ee2c7c9d0125e166b9e6d642abf33eaea42c5c9947b005fb3aefb274ac5bc994fc0d2a0f0c1eda4f588ee68b37ffc337032eb9c65b8b4238655b59bf174e4675ec09a87d6618ef7c7c31d0225ffee9095028c026a84129ec5605b267d95d5fa45a2d08e8a6c1715107e83378ccd8793e0edfd43370b6980c98c42d7948cff751ca117653efd6c535524b80a7ca1235306fa47f6e0d2e92199d5a4ba7311cc572cd0732c0971ca4e46540179cdb52816c94a84e32adccc43c670b93321c104155de11531bc4908a6d3d4cd36f2892652dbc9643fbd76a5e2732cd219aa71e91879e29d935d02c0a633b2915408c6c2db9ceb2decf73871d568d72f83c0ec4bc81c61f3bc1ede91180c23ba159b55fb3f1bf3adc66b9ce3182869dbd5f93c825652e2b03f89a55dbaecbbe53f60f5ced36bffa55f0da29bab30428f2792c2ff57c4f1b3f23c881d55a717b286c4e30a6b58d9ddab500a7faf9f2bf98e52193f491220c5cc4a7e22cee940db6c688604c708b5b1a30a63d9d559210ae5994bc3265dd3055a51d72b631f43c5c9964dd99397feab8f1f03a275db0d2b7f4003c9e7fca27f0d3fa1b5db24c92638ac5bad05c15cb5981a53ab1c44e115f8fbcfc49606b28f3377d426ebab9afec90e6ace356175c1b590034e205cddd4fdd5a032df2d4113203ca7d68ec63948ae62f87c5700c378c4e2910601d6f36cf8a499d73470c2dba51db90e594ab2a34137d7f3907fb7ba1c20ef7b128d07cd451ace398c8f306549109eb7acf0c9dae1b1d7541a2a722d90b6d24acfe7ddaec1a00e3101abd13a497bb33d33689eb43236afa6593d79d4c1d276139ad950b2aab9a1387763211d74187ee08972d617ed83f6e88877079d667959b8a80c6606719efc7bb845916e782bf306173c3e6d452ce8a8b5954fb5921e420e657c37e69891f79bcb3fc0610684ca2f2fc2db0f0f99e1e5ef421d52ff6cd4a1ff6e5c4e306fb7e5e7e94078ddd76072d0f83279b45d9c98d03cc58a9006738050c72046b0af8e08a561720c4efda82efec15f5f03d91869135948affe5cebebaab27b53a23c8926bc28b0dd42809a9e200da9c2b94b59432e2e66024d67b8b3e81a2f4c6d07bda57eb3d105a7b1e1437f3fb17c2fabfc58cc209b5a69f56c8f8657b1dfe54f79c47f7b00d20564931f9c516404bca8a13910f5e1cb19a6c5d78f3cc77bbe5f4526d777227edc5c6000e3afe9a053d31f79399bf0d0834922f0ab58a726209c06a479ba018dde83615f4e128dcd5f5f75cca14e3c4ee022efe35d55e3dae702283721bc3148edfdedf730ee1a02ea0ad581083eaaffd36c6a657eccb094212ba008965e8089ff4889401b04329e470e05f5c630c0a535143fb78cf3eb3222aa49261d4bb254c57925fef4813bc31e366432a2d32f566eb7dcb7c220c009d844c60a658ef111d43b98e41071a44ecc3168f2483cbd201fa8ab4db89da800161073b95111902daf64070dbdf5b6b5b35a7318f402d4359b9b514c6c48cf41c156750237c882109b0362c55d3e3fc88893cc41e061b4ad00457941cc2e9eac51a186fb9b60d1a189dcc427e6cc3d21747b364e0fb08a0a4e9211380fb9dd68722e550beac9b15af34175a48f61bfd1b449910db9772dedfa9ab4f687209eb88f0516f4326d31c5a99ce5b3dfc5b4aef57af4947b2e0cdfcaa4f1f3c1d939f5ed1e596bd22b6036c628c1b55333de6d5b8086a1ce57e1b609b4bd325981236e0b11fe1a999082f0d155a9cf0787c27ea715fd55b6cd79f689dbcda8d38c8ebcb18635a8586491cb4d47d13fc272ba1b1b66bd71ff1292d07ffe5cda1b561f1fe0eaa1ac5d24329142db3fd0b0afe1882097974a5bfcefd46bd870af39846abb5d118c0c1b95320d0fa1ce9ca000bcf39e3c495145e6b4515a11266022f7f1c5ab737608ab0b9299610efa101b9a7f4a6c731e344d680497b164aaa890eb19e2ac20d454417ab0c21ca5406b444b03f232ab174443ebb38e6913fa517516d0c17dd07a30a718d27409a42739aa41b435d0ee017f0ab917d815bf6668f52bcf6541763b5c0feed06d44b82bf7405a7fe721367c07cad45f02c4d8bf0c85b0eb7973c4541d6edf1003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000032253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000320e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000003213f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000322979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000322b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000003226b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000321f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000032001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000032089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000322b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000003201fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000003229ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000322393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000032234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000003221020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000003229b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000320ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000032146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000321bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000321ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000321af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000320fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000032146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000321673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000320111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000032048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000321a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000032159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000003208455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000032067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000032189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000003211247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000003200e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000322b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000322e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000321d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000322a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000320ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000322b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000322181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000320cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000003204fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000032152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000003217c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000003201eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000320e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000032300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000003220371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000003228777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000320f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000321d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000032003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000003212bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000320ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000321955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000032133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000320ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000322b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000322e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000320d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000321470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000322982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee90000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d9b273fba32e43decdb3d8b06f7aa0f5da639eeed451102e0cd4ff82b898cad6441bc4c2ab5b814b1f38f7d0d1476ba87df4aad5e59bf54b36705069432a286cc880267e880bbb957524b6721b3c30ba0a9ff25125cd0e4e56986c1450352f50358264c3363c29e7de29158bd03960f689aa76643843cae561481b5c5b1b1c68ddcf3a3e6fbc7c35e42bb1f42d3d2965557788ef3007959bfca340129e153a424224a41f6f3e98a6fb4d6ed87d2f32e0b3abd6b1de725db19055c3c92757a34d392f67b253ab0ede4889ea8d634371aa9d666ae925c9032b0504a3252601f3bd39c8af0b7b312687eefb2c8e79f57f5fd4abd995f242a1c0af67ce3eb0591c3926633d3139b515b6eac3123a3b37aaaead0e36777b61f35f77bedfc8fca3e965864128a156649ab4bc6d69893f67f17d233e97b527116af479ee2ad768c712f193329503268b8ddf58800d15b2bbd306ee8f6ba5296134775c0510a38a2fbccbc5c21adc69751445d6cc3b3b019c2933adc6ae89644c634117c2c84457405bc05c05e2cbd27c70767bbf41fba863f1de7b64a556ba1ea476d6ba1293b9e03701580fea7cb9f6a95507d696e6bfcc29e439d48d413d10001f619c7c9345340ecef9251e8227b13067a9d30a0b39e0f63e12081778a8e131de79ed4f97f7b34e20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000988f94531043b4876cb8f4026095a9599014df0ec60a2c7168d4d54094ccc601670e8522fe63c21e529dd96715d6734967a75e69329158e887f039d4db5cbc9d6beab64fc37731ff2eaf5d16d7fa19c96528c97615425534c91025bd631660b27201a9f37005c27a1857a813b8c57fa68dd80b0d8696cf079078277b183068e609101a7c276f5084d8dbee6d73b06f84a0d9c04670693fda3cae3a31a932eea55eebc648c165047f46dd4bab79dc3c707bfb55a9d8a48f97ab6b1e5c0ed2ebf46979a64ea613ae232e9cd7a2c692c95d7eb8bfabe94b3397f390b2578f49f1a35b2a91cdea8ec0126501de84c7ac68fbe3c48eb49f5ec8490cf7e2aeef7809c68bdc372f45ace35b364d85f55eb6ac3da20eeec5536350b385e509921afe51bc6f2be255dd0eaee029f690c40ed4977132211254bf8a21e76970eeb8148d22b1ceda87ffa55cfd268f1de43fb7fa0f5d6390f73a48e7f7b6e397ca4da52f55d88885614fef96ae5ce93c5b572a68f92cbc90a7d3e6682be140483ebed5cf4fc60bb3c04f7456eeeecc5232744c0a0c329eae942c6b598b0120785ce296b0b4d00e539b5c4e21c7f2b3420f01ea8d91f2b80cca3748f4d824859b77549140d247aaaf585809fe138a370e4e3c6c7ec648014f2cc8e593e428c895ed1f251968e800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c11adb8c2b38203bb90b36152048dab8caa1c72d55ca00f9ef4f1a45c965db0f58ae9c3d8e90980de518cd6659f960ef57357ad94c54675c9945c2c75093567c3c0ba0f54b9ebe7b4737aa426785da716716b5aa2ab05b4a8cf8848fd65de23f60dbcd76817b6943cb2972c328f2e9ae6113a0974aa23161ec9e6b78ec6ec2f291c727d12815dce67e3e54d454fcf46da7515f4d69885d5d40dfc72233fa0876dcba44ffd91babbe3bd9bc128de6675672ac9265b22fb20dfb7860093161fa6f03d8adfe70cdc91aaec1279cc27e47e6acd3d58578780b9e96388f81e35dfe55cae8f318613e06ef5ea9979a79e3fb5f35f5eacddc873d4f11c1ae485c9d8415fa180b496366d290f0b12a5de4ad1764fb3764513996229ba7645769c1a4232f2a33a1fb7740075b827fec4d9239a2ab9cfa36f4e05156922cd2b825d272f510b8b03d858c6d8528de076043e342dab799e03f43e46f03645fa1e1b1e8759f0f6daf074933e2964a8996214574f42a653d5f89aa638ebd819fcef29afa7ee7b62f1bdc0e9fa03d42973bdcfb37e8ecd080a31f34f1e742e04e00fcece4389f6ca5631bedc04ece6eb5275ab11efa505a9eb598f9c78c9ee466b81d598cb1bf7026f5ede5427b008ac422eb47a4a77e6fbf75951ec5f7e23aaedcdaf919b034400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ceb5e55611c486f0579ef43f2acb980399bfe23e0478d5ae3a66a62fc695613849ab62bba297d44d43afecb58f62f5fcdf95431bf3cd1f0e4ee8c2d419ae4f352df76f662802edbbf83dd8ce65bdfc4090e11b083632b848d5a6bdc7396f7ba6386bc33d4313513aa4a509d25abc9caae4adcfc9fc4e2497b36a88c4f5d7911523c16cf857f488f5d535888a4e33e941e48f79a6644765654eaffcd14e6e389e64dd541ea33432b5d185b88e558c8ad09ab45d751583f0a0bbafc274fec8071a9239d3ce1093032e9fa817197263c338ca30e4efa10742ad613fda1dc1fb698dca92db84f5beb7fb090c2237f4532c79ea365fc141a7a126489132aeed0fa4e4318c52c09189d7fd10938ed5655dd019c74344822371819ff9a825bfd1d0defe1ac21df553bc21c03722e6e38bf2f47efee58b4747ae189120c8c61fc860e7bf5ce69c512c811e5481821d2cb4b2f61c27f49c3f8e1a132d28e2f72508241a4ef00d6ebd52fc7fb7f82281d25a47e0f3e9f0fbb04eef24a551ec8d8459db078c097341a615fca1b0b9d43582ca57ab6c9d86f482d79cee503f86dcb9255685a3270b8a9687d4885b3cdc88fd7735f4c6787595d2640f14735e60dcb62ad1cdf89566c41240a94e1a6802803fdf1a4438be403044d46cd6f03093fb9cb0396f5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023f6aa582b2f19cc6c0e463073ee0fed8e1b5a1514f2f9863506f7d90b53ab8dd99a26d2d073937e3e455e99ae1cb9492a315444ba719919efb323d6a34007c208c1c69d1b5f6f57d17bdaa662064d5664774a2c798ef4c0a4a67443feda34751c5564a76e174876d4e1dc4cda5d8ad88e4643db5bac818fa7af6d7d5f1447d04fcdbd35bebfacecdcd0ef4bb0c2c7824d22b3ccea23a399beebe99d2eb573daab675662db60b65ca9d7a36600eaf8ce134108001f71956d7845eea847fdb6ff32b08466e2568994bd4f68f645fdccb887bebf93a34f2222c3efef8a19155b4fc544dee6a40102a7c47f08006b13f59233588c85befcbe7b495d3e14555977a36aca8f8e13268751c711f7c32b090e8a984d7a94409b014724be610eaeb1c0379dfe94bf20c0fdefd5c23ffe5c1e6b3b20a55504dfcabad777f6f59a208a40c994bf29ed8f2dc614010588f9d6a3061c1ac13319eced8d05438e6a1626eec47b47c2f67eff8b73fd89cdb44d61c8f1fa94b671249e0033ac2341c688c650a0409abe234332bf96482fc908ed91654c725eb7c72665e89c26b77e0b62a743aaeafcacf07ec0cf309988c02c3f60224dbec922ae25ce0e803c0b8d702f981969dfbe7376ded89c28d9081075d86619cc1c0090e1db920995d5f107dd9e96235237000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023ac3a994d5f719bafff003fe1e65416a01b8a0551b643adf413783031363fe4d7d5556f05448b683d43a0b66744c2c8a6ed355c3d03d4084a0014951e041c69afe06c6c5b5da6cc73cfccb64e2486cb5cddf345bca287c6efa5d8b16ed87b464c49130bb57b47187986499f18659069619ff48612941723d8ac2e0698dd6aebf464185170a086a2c09f48df10a0d8660d743de07f48f32e793f39a898d62395e1bc3f09514817003c17b9959e31b4b0d199c7c43d67ac608cf2412635bab23fbe95f6119c01f45655f9de2e83d3508feefaeb94ea7fbce4098867d1b96e37696b3465859d1e2b925337b057e3b1f7ea8aac84241bb7437763a28c547ddcec94e0a10adcb4d60f78498125e456858333318249b8e7c912d385e6f1a72686f8c402b2f198b1676603566f08ccdda7219fa53ae530e11b2800272a491153f70dc9ad05664b66c215e44aa249d52a8c239a5936e3e2d17607398e818d026b19b05541286c2e179430e1e378c3d556d56f64d87cc52cd38a7e6922ba0c6084c8b6732fca76c978dd2faec038ca5ef4f0fb3f5e050559150b966b750a954cbff9cb34fa4b3043c04d9bfc2cc26a9c106df15870169cf788e50a2c27a43449b0b6d9012ca91931c161b06c26e6d00dec1b5991eda374b635cf3468a0b300affed9973700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008be5313aa557666a3654c7e101c4c2e43e94779fd63367eb524ee7efea2cb9c0ef7fbee15b6730406395ef260424fc15c6ef9846a5321168c098ae6fb1b2e11cdbd1ba1005d58208d57ca4efedbc012dc0975ff5f88e444c43f5e7b9cbd3f907cb6159d83d4aeaabf0035de62178567ac37e78df7c22fd69e73f899ae5845bea496cd7db77ae7790d905b85011d2c3853269e764a0f8cbdff6d67afb1b5846e28fa5af8a9d72cbd7ff5aaec6dcc274c54abf12c01e139c372232fbb628871d9d21c0124faec457112f90893d11f99fce7431f16e1707f9ff1778a1622628a04c251b4fff7aebdb1ca12ea79cd38fadf1c7bad38ed25eedea55c3848b6579281f8283d6ad073a719ee9e55bd8aa573d8d23db79c6e9da8e721171c19f1526bc1b277ce87eb4e184c98d381232405f4288c930e9563e35706409989a665a11a3975588aa41ed776bc84a974fef02c56ced07df0a6391d5c80c12af5fefedaf8724bdbcd7305daa8f7cdbc8e0d1ff685580d47d5f177786bb56fb82deb7290bab3a0474c470ad56395d45f8e121183ef9ed637518fc2db921bbddd4770c5eb62e108cc46c05f80f82ab028d95d397bd82b45855a913165143347dac1ac76b0cdb55e5ed96f967e2141d478891ee8383b15489f08a5351a2754714d4c5b4eedc9917000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f842198346be3124a2ae4ccc74c14e6808bcf7f5aaa0cf8509dbf90ad546bd4a55dbdde933384a63d476a69298f03c64101f476dd2be9aa23eb97db041ec07fb3c9d1d33e64741178b8dc59267f0c4fb6d87ba44611ef84c033f02843be44b2290361e1fb0c83a189c82f9f4e48321c3f00e8cc59491f56146d5045b2fbeb90d15984190c7217b81efcda06c21a4b995a01f80bcbb2e4f87b34c1a7849c958e784f9f5444ac50fcacaeec3ed076e54e8a3cb2b12b5500830e5194ffe3569893da847d4f448f044b41ce7a1918a5dcb134daa2220df7f44bc06c8b6fbbbc7f1cec9453acaa18e0de36fe3b78de57031c6ceb76947652f99b7cd5b562463111970829689d5272926cfb362723ef721e77e3cfd5f6e100c7d4e167983cfbda755342abefef8a531a0478ff83e58b3e079f0eeef1140b2fac1f68226c159183160faf242e6346ff7e4afed062aef6d3176622d541111a41166de3ab87ef8b04d37a016a6d704cc7da748b93c1171f062b26f19cafab72680f8aeff4e650a0df7aee1f5b3ac675e6d2c31c1139fe2f10a21e708a49c6fb3a467972f6a031dbdcc940fa53124937bbab35b377230b65abacf8370c35b6cb8e6e31eaa424e488a295deb32779deda1bc8f2052fa76377050ec5cd169c7f9397a0fc57554192685fb1c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f7e07ab9327203b26ca93f91e347207b34e32f42cde1128ab7ca5112d1c8f7c21e8fc90021cf4aae80ef331b300e531c7689f624f1951be4a4828ad162138c44a1f2693fcdedfcd99320a44000c1d9e911edb6f6a8c42eb4e1ef3ba6ce17f20cf8d99d73836de54b1cb7c9e83e02c4eb31bdf432870ed76eab86b899000accb36bdcfaef7eb8ee17b283b5587d0195fed977c81b16dfee0f1e2ee79a3be3358e7883f379de832437e187ab7caa8ecea5d8c69cc57013a9fcd7d8d71a14c03f62f518de42bd577070ed377b8ce5524e786f87a02d09651628a3773c485e602230892fd0992aeb14c6a0b359d74ddc13e6412c9111d548bc4ee760364dcd5b55b01793441f2a8ee5f5520e7e57ddb0c8b9451396fd09dcfce48efb160e590a9502c3f9b325f3c7f6f23c896ee0a99c72e0294f9fedc2730d0c139f2da0bb0ac9fdc54e52fa2e89fdfa5fee5bf12ec3aa3d4bd9591f4e1f982f36587bb6a83955671e38fa803dc114c2365883fc7b54a8b4e54ca6fa63e2fb33d6631421ce2dd17cfa2303cc3fc030d18ef5c6793c460cc1dc1b7b95059586afeb781c1da69470dd31133452e94d04b31b8215512ed78036fc7e34559e116c48caf76ea8d86283b453205dd06960408c7af6b115b40430a431cdf754bcad7cbacae665444e95114000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081d8aff453b4848e8b4b34f31e8915adf44cfe6fc6eea3a75dd69105e70e041466fa4faa06aff13d307d2ba4c418ca654e0e41a93309d8b4c5815234b759b3e7c92fd95d7f84fd8f521fd20ff9d90cf5ca5582e7bcda388fe425f52f924b5c22b1ef951deb17b3aa1e80fae4d36328101c4887e355867d01520755c5db6c22e81e991e18005e3b41e3c4e0260c99de206d8a6669ca23486a590b7bfdd498820a40d197be51fc3cdf9ff663dd5ddf3b94d3c9b1e629f4e27901b32d54cbd243f11bfeff3d3b103600df20a9dfccacc2a46fded07340e6fe283235acb2133b7fb94859f9ef59270b1279187ef5edb7faaad09fbeac8d22c5cd43dedd517ee34c929ab80bc8619c9fa4f380ee12ebaa2b34b32fe8c3a6ca15352df5bc64811f8dee93a3de123f168a9538460196b63aa463001455d442906ec439b289609e5c6f28939f1588bd030b86768a973e76e33f27cd253fdcd860dac6150abc0c36fe3d539a6863f2beae27dfb582d79e306bfd99745d5932892caea83aa12f230f5abd5092c4ad0f3bfd4dc5d08e54283707b930fb7717231a610892ad89c8dea44c23faeaa9e5c68a37cdd40e567634a058d888c6e162dffad151aa3e8fc7e2f5bc8520873640eaa632404c5ca15c17a8ec2d802b056967d1a4795cea831851b95b27ee00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a61f39677861c823f7f5968be6013a0505102fedd9cade3a618d1fa16b4db716432e63ada9eae2f39a9c323ede953c41bf2bab990a1858dcb0c09057fdee0843359056980eb78b5dc7e7861945f938bf1c47610eb9af9641a7924d0fcac3cb8ce47dd4cc1feef4aff0f23b6ef4f2c7f596d723fcfc34dbc890bbc560ef87277606a9fc53bffc2a5765d18272519ec70741b2605803b308cd873ab1076b3920b1db597cbb961a7caf6185a3f2cdd04989f2a74d29f9bce2a07db2b924485bd2dd04d4ad81c03cd50406b732917ee27e7cdbc0352eb5e5c6f2a2609a066a3dfe1b36a4adae7cd733a53b26f701475536c0218de546197c698d4f58d37a96ef9f72f01d734b23231c0dc1139c5553c1631a512e78750e1a5c2404e5cf6a5c33b8b51dd11530eff3d493b2062b61095f98b10f88cb25d9680ba2c0a82355f104c142caf7c4894d84b0cd6715b51f11a34d1bff005a0278083c8d8e3b996df5bbc5a7627badce8b8a97bb50afc538553142ab2830e022d3b8d46d41c6165b3da6be37b025dbc748f6b7a416d82a3ec7e1121c5c662adc745cf26cd46b2bce09cecccd71e17fa1b60108c1134584dbcc94a2aec1741e8b01e20b40d292c156fee2357f5ef4e84f2379adb2d08a88537ac95343c7fc26a0535170053c39e83bdf3a2ed0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000210662731b9e86890be49c81f00646f80ff5161b6fa2959f4b241a5040061495d8ef704a574a7957ba50385d23d419fa951bf5ffaa7c5cf0c316ed7ca40c7d9a031caf918477e5332c3d408a6a878a0dd535ab86a5905cd7f1f02fd9d8944a305543bb0bdc981b5f589b3966d19d8a28bf922572bb135221441851b5c8af08b1a74638f15f95c88d56f0b9c06f0a9c09cf874b7c6e42d839034b808c6b70d6e415d068742fee4ea1087d0488130d98ec08719b956c6f832e44a677a702211fa90bd636128a52b6a3f7fa0194715e2b21e9b8ee29e2fd2e41120b15a58a89c368675aeccf32a602bf6036ddaa3ac0fd762c4bf10eea8a86b2343ba4b3c444b3166ec74a0ca26c31e7d7bb371e3761db955364d843e002eb0e8957e09e12856764d8e2443ca477567a9d17ca0d603752194a71b6ce398dd6a2a209726cc759513157cea7022bbd5a22fb91b696a4d4f54f460a59b08132bb87ae2174ab41231e788ce7e48dd902113f37765f4093304b9cad97757098eefc3665f6bb7d266abbf7887196087969ea56495e92efd9fe2bd3b809e9ee56392913e9364a57f1121d305a6df8084c09f40ab020604668ff0f4cced11131adb77811f4b8c73f26c04f227ccb22007021decd8cb4d3799469526d77ee0ac85174b35fb50278399992fa2c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009bb79da847e688c911521ce837043058319ab123b4b530ab98912e65c749f1822c1e98e5cb6078c2a65c22323aabe649df9d2901a93153493c87babbfb328c9cd70a0b7b1de029aab0f9087df09e695f3151e0e5d139d0f607d4babfb41c37ee8c58529fd314875cc2b4ad52094d5d8686e1f487e68ccb0179a711c7cd7c9ceafe23de262c77aa048cf1881c36fd02098dc3001dd1e501996e68c1aa2a3950ffdb28a3350e7540764c52973e1653f936e8a56c3c02159263112736c1e0832b9e04d2ec5205aeaeb94a08e28d7c63b7aa28f4f6bdb000d1c82fb0cb4a1e662ec3f39a5cf9b49ad7c6d69c07926e212720330062f0e4c6c602e84f000f6ed3113a31d6329ff22def8eeb3c76fc2543f341eb47d00c63c5a73d6a7a9f62c7d008171bc7ef99bb2c683f9c2a40e6a798e15f1cdc611ea4771adb6451a216039b030c36c7b73099b393d2f04aae170166dbf09d9e63de051f05b949818d7a2e5034c54a5d8998300fc2063e42bfc59f9b6511e7227e084e3e87e247dff70b20251699d81ff801e83bb53e81da2cf53e428faea4753ab609ce81ee63200cacf7fb9e941856c6cf303949f74622c936c2eef9fc5f69a67472a010a7947767949a09cae3acdeac978b2633da5c570efd640c514465453edd51a268ad2c240bef6fb61adc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015aaccd8088b8dc28d231da04e7b1a60da13f5e5744cdc1079d2137aff163246cb32195fec4bdc2b31030b17b4046cb9b106b1c477fcfed0473cd4a5037a3165430f8ac942efbf1e12e1d147370b63a31892081a91a94811bb34029393cd988ab6457c9710d2c2836532eefaa75e61b1506eeeb0cc4f480cc63b5eaa5a2b6f7c7387c659e6a30925c4ddb445cf53cb242021d2f0858d251cd4a75c237f2048a0e85fdde495eb2a489bf03b09c9f36b024908378428e12d9cce9845c466a446e651d373cfab2975aac33f765e86649b87dece0a3f4ee1b651539016f8b5b977316760c650b624ab9a1482f262873c9640c0d3deed4068684bbe1f4be31cd996db6c5b4f1992fc64e941cdf648663779a8eee68dd02259143ff8374d46fec8d70eeb99f7892f5950efaa003e953ddd7fa4b80dbdd078ae434687c42df7fa3e9b3d89b45a0e0bdc2ac63ff057af50853886ac27317e8046e455d2c4b8f8b7807624d0afbd44434a84d9bd0d5dc51127722e351ec7f1993888a8190b0b852cf8db4ea35bc1fee19992a3b576aa93cc5719eff5b130202fee4ed51401d732ed03493c831fb09e1516ce74ad0cf0d89556927cbc29c9a33b173739f1cbd1fb503bf665e0efa8258803c36000d925bf08ad0c180d0dd1bb26b44b565cbfe9900bfead6f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a42cc3b954a3ef8b5c4df57e8afe211354dd75947e2c423d720bfd0eec05a7676d5768a74315aa2c7fd67fb6d04e4adc0a548ae955fa6bc966be62a9e82fe85fb141ef99fc7d24618d2cdb06ca9c4ee3bf900e676814e0ee94771796c3a07511f52cb8865012c12ac38d7bf0320a6972ad3051f3997cf27886a2491b2d0aef0df2b621317975f0c8d9cf189f534314d4508a798aad5699536d3c4c32ebe8e5c169628d020201f1cec71f0f37fb4f27573c09d225958550697ef6cb74e7d946f94e3a46fcda7f19f6eaa6e6db8560161afe975b7149c3163b1dd53c7e864c0273f64d60c31f30a6bdf7e5f9f6b8195b34361f6bbabfbdfba788e9b627ddf0cb3f6b32ee71f7164fadcb576e4e0305b0bc9450cbc1c595562457d9e89215da7366f0f45662eaa20de1bc1eb44789ee62e8083ae14b0097a088d70ec7f52b308213c7e41cdf2e95b8902a61c20526b4378f7b81ec715590bb2e00c83de4c900afbe472640807006db4e0b5e464ac41b9217b5e8fb5eb0ce4f8077516439156ba8e8e2e86e0a42b0aff72df5e98f3d0daecbed3fb298e2172f40d63e158a6352e0ab63dd4e02612d931105718821aa5ab8fb65496ff952d0c18ae7eaeb4555531beaa6055443e84f26ab791ad1dcde79dc34df2ff97a7245fc577566134912e12ec0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a13b87078a3446ab5aa3dd51e7baf407b9be02bf80ea26b28b039de05a430c71356186615eb9198adaca23f7e59099572dac1bf35ec3ea07614718bda43e08c53143fbb3219766399e8361343c1025601f0663acd32d544225f370b26ac0b743a0251c89403b5b596b41495bea40e025dc1a945616eb428dc7dc3c9d213b95f6201ddae46571a50e198ec2468f65684d1a11ff978a387c2d6cfbab4b5a3201dcb55cceecad2b1f725b4456d028865c76726f96146d915f4e74d436ed639ddce5fac86c2e306a1b4a7f8c4f38c2191efbc84f6d2950f179ac44b0ce8730aa5359af17947fcad986768fae3e503f6f8308e4d3d5916a44edb2e0514855631f0138fbcdac4b73aee4e09c993ab66815b35f1f0e58c0eb531adecad5f6eb89613474aa96326b8dfdb1d351339af39ccc6b5f1e67c63c5e4a69148a7bc670d0a5bbed2f737d4c1d3de23a9aaa371879c59e19541b32acbcb82f52593d6fc662b5f5438a56d2367898c6700ec0a1049074a43b4caab7b88d278b5c18e6fc5b5eec5d0944808b454a7b0eaea2ddd3eae314a32aea9dd0dcddd039fb57ec9b264851bb63e5fe48393c2c2ffd3eeb46d2c090fc7defebf7bf858ceb4f1630b18006ea36fae419eef87e926c7f30e0c5af85cfc56762a217fb2207e9a4506030b649693d5b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000877e04c3c71779bbf2c6f4d577435054f26d17e54836300d814e9c8ba4607a9f13957ae696b85ff2595af59e118fd2d0cd4ddc767f3a508ee35489c48d389fc9444151a6ca11ba14593a02d4aed2697a9a46734c058f9209df4a87bdbfff76c660f62ea208d60ff631b78fd8bb0b13f3bc1cfccbf3b74bb91200d3d940b8299649b12d936e1fb082837bf12ca4cbad431190e8cb041c20752cd50b624aaec213de6b653b194b9cd0c28af590e8e1575b099f6d32ace5a3c84f8b7d1ec2f1b5489b35d0c748002957752fc49309a0ce290af120934b577d9f07a88b5d224694de4e95f0029063ade01596183cc2f11c9fe18859ce8979fc2271ef0fd1c6ca251c2461d76f46a4a429b2b94b3e4ca0ac05488ececcd07233616eff1e9d9cead5ae691cff13af2bd449d7fb2c011599d2f0ab2ba3e0b7ca4980e4685b9b8f328a689dc85efed76f6912d7bc79d97244681d89eb47a7db653b833eaf1edd43d4ad00896a7b0eb69e6764f8b5fd78f30ce45465ed90aa73d304c74e707e74906740f54230a62f165d068d6ae032c49e3fd03a8e3cdef98fb44301f00ae0c899890d07821782727617e9b376598f715898955584497f1bd8bc31337a818e5198005b1eaeef197e25a0120825fa8385a6fb67a48f2ef58b22162c27288cf90b6adf29a80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000987eab11b050370cf603484bf42263c300f965ceb8720a75e93f75aaf356e6da4e1bd9c1ec09fcd74c4f53d215b81b3d02abf99140ff6bfafe0e7ffc13b376e7668b7e383db8e586cf37eea599dc73fd3267738be82d07bea392389d58614d4baeeb5eba54051a1a780badc148c93ab55d5ec28b04590bdf53f4be379bc06e25c289d4651b573d074dca75bf51bc395919c7a909664fadb2d87a8ddf29b420983bf6338dba6988041ceba838371b48520649430a7e946a4c4c3e4524462d3de5deace9ffb0b7a72c121e394e202b431d7c7f661a26d60353fd5530bdb14c20a4882f288c81f11b13837670c599a4737841eaf29262c21b73ea73d29c421969cfa54b7f5e56879326e6962c6f91a68e59cb0d2bce212d92a0bf9e126c4ea4c0ea63e95c639d730d863c49ca5a8a67a9fbf0dc58bc5ae35e6a680e277996d9a0291fbe3ab51f18e860b31df7eba2880bdbb5872df690a4261b7bcb122c8a5ac23f59600af5a442e339c5752fc704efa5b78e6dd9fe052154d91ee292990ad0231baffe6e8944f3ab23929372346432a87357e18197754be4933a02197df64859e546700bce0fbaa43c06700e8f40042b853ae765c0d67e3cc8640319dfc523a4b1ad5ffb799f850bb9f7e158022b0afd18f6901f87c82c08bb7b4b0fd8acca31f10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afeed3a65bafd73a44e25be939a25aebb820c5e04f12c6689a1132feb9936f5d5aa5d0961de346079ec5deff377d878590af53e8266fbed1911fab16422ed6d5b7438aab28176f48e9b7eb1a6156febe1667a8142a763efa7fc5ec0a879a4c26bbd04d86ccc58055aaab832a0433d73d74bc1558aa9d8b37ed88827baa63824890f4bca5d52e945389ab1fbd8e9e83347aacf8c57b5238f2c8040426fe205f23fd7d7a8fceb0d36f08d42b59fb77f10e5aee0aef7d54452aa4992bec82f1bb546fc9d4616f3fcdc7456b7d10161927868e91f5392bbd94b748b80c96054e7c26da59b192ddb4b2b9772027a014cb1e111672481405fa6c08ab5c2e2fa32e878cb2c9da9df27d31c7601c07b46a2471521f70cd8ae46c9bf8444195fd21b1282cf68a75ca06e9a0632c5bf4315a39d9dd5c35a7db966cd4bef1ea834403b586725f26f2bad1b631d7c6bcec27e233e873c39f0804c9a45f8594ba1f8210cbd61deae2e048306d4691a427ae04c3ddc9d2d190ff3d13f87a799879b62f1a234885f17506e73ccd28b659083a7c30ce96f354bec10112367cd303668665b693c5b8330eca93c97c99d0f02b3f6bc2fd5d197385634ab82613213fb51c8abafb4bbe379def8bcc76ec9a53b149c876be6df5474e0117fa24d2fb272e98eb584a8a6400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001438fa9238959b246cd29ea5a087c1645a05e595287058f3dcbfe462f4fb85b0365bdf7e67679b080a51883227e2c765cb1baf3cf9ba96b0b863b3fc30bca9287883fac7858f48fd50121984c612c7ae72886f459cc877a75a2448a9e0aa48e4f010b658bc087f56857c5921e0b9bc5c954daa3e5aac17464e600b906b461ac63f2652f92ad23cc646b68cdc012bd48a5fc1f25350591fd8e3016591853911522ed3a5c2e815dca25fc6fa8ab9b10a14fb4bcc3e64c3a25251d34c733b0854074f29eddb0cebddeb8a4c107dcfa9969569166ee01075cedb47677a3452bc08a4abefbbd0ccb0a2c440d6802027b04724ba0c349a62c8c320b79ccbfc99f4eba233973d645a5d8926d19a06f223b841f898d69990ada10fec44baffb2a7fab61cc230d2d4c15f57e5ae24093a40ae66a978b7fe0bd3428c6ac2814eb581d98cd212411dcbfe60ca5d9214cd094b3035de1a89be94919b724fbc8ada9e608ccab7642fe733822c466780e39ea49f7c63c35647b842896b727de33fd542be7ec9bf140f0e7a8bab7badf4bb331b46b5d5c6e05a0e30e95b77152478c95b3e89e0678410cf980a1285031df586d3d1f08bd4f45237b5fb84a20fc44ea7d43a17b930682b12d468256dbe53bd5b340b579d55624aedef4e18377916fcb51aad08db9800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f1566a16ae9c9383b970686adbb05ec469e98679acf23329b48b7f1cc43a111f190dbfe6a1f2a271278f98c9873048e035cb3c8a563eb71c0ecb76ce18b34575905d549a70dd6ed02f3e5e639567b7978b44481d0ea8641b2df2d7e3d7028d6b59e27744142147d8b3b503bb1294c6a2cbe2dffa93508b3c14564608c1d843f3f11f9dc29e9b0ac1c2ff92cacf34c536dd8b752a83677d7df3432c35e4d89f78bb0d389050dae3c0c1bfe430f760ef87cb67ed818895e0f746ee992682113c220019cbb5ce098ad930edf7571ba43c5e9ede926651fddb97db776207311439648bdb157154bd79909cc61f84a118aa51b336e2842b7481ba0db12648c1cc9bb9eb07bda47b6fed32129b1981aa3b96f0c7134245b9881fdfb60a99aef1b85e69a7257edbc77a8b65d9461ba68f856d0a3824e9e31dfaf7df24faf8eb8d454446a0f8ad6504b352f2bd9e51cadcccc0d824e6abb950d695b414a96da1b756e712f4c66652a056f3831847c90381bbaa6778c53f4e16525bd34c2ef34cb431cab33eec662b764bbd7cb999fb67b39c1bd761e7b43396501f3dd8df5b5cac4273f1188daf3685dac78b1488140fc30e526eb98b9657ecf6ef51cc4bb805ae34e5644f10716a6139535877afa46817fe601d8e43ff726eae211b72684e7be85c36c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002be6088dd6fa986db286e1eedb94a2d6f2594f57f0d7448104d1a5bd11b9ac1b4fa0eccb521169834fd42c2ab118c49bb6bc6c76889be3ff6de686721f64cab051a63c3d2c4c031c4b24a7be557915e65dc7448d902762691674670462ffda7df5a42f7c61fee4194e102ac6095457855b8d10d459a0b16d271be99339ec6167ae30b36f42a1812599e8d2a62420bd49b43688a2d3840ccd06a5a230b0f5f2df308e01a217999eb7fbef0ed6749433009af00caf1536146beb1b6b11759e414e74cb5651872927b4d7887405295be678f7b26d98ea8dba6330ba302e0c555db253b161fe0f25230dfd01ad7fc663695d5c833b26ff2d672e308285beafa7b585219c916778f6f7777f13689d43e25afdd4f331fe1218e4cf79a1b5dd44632735f1dd7aff246df470cad166e0997c7668747deb7d3678ebc2d9e56a8ea32889b61ce8e9ed46f085997596d535d33a10f858b389af0edf52e31252b76655daaac8133d025350928ccf3d8b966953585803bf02e3d057afc6ede4a900014a8e9b45f5b8accb79479aa57b93430c65f23d35f92373c64721f764dc58c21dd3ef9a5ae8091bfb76d4ec97693153ca87e42d346ba05f826ca62523f997bf4d9ffb85bc880e7da984ca0f655379f7e06ca7491478dfe1516e33bb229722e356ebb3828500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002206d3b41d1f992da7bf7d11bbfb53efa716bf377c9ee92637e524692687a6b0655fbcf61aaff57b224d13a5e99960e21b407b80ed7bbf4684e937553010d0126f4feeac8e78b9d939946b908496f6568c4eb1672511052b11c74152b22d6a686a903478eafbec0dd9c817b8b8ea8b91e9bac7aadd0d58b59c107a78c1af997b5bb28a64366e8b07d40118d86b8037cf67b1ac4f2d44cf8e568c4fad6c1c3bae7132e840aa0199250828fcc5761872f93806eeb6cb018a5ff495c14cf3f856bd29c6a934e03df64438dd142666e4aaf31de6430a691d427d844d1f6f9502d2233d27a62f0aa3554befd95285abda53e429a446210e4ff1564944630341f7f98b55d9b566e31326b0336a4b19f8f81b3d980232e2cc2fa74262367ba837654ff083d3bb610b331366c787bc4b6032b4e06da4105bb54db32649674940255203d0f9b1337910aade8f6f76884866348e0e62de20667e742866fb496543442e99dca1255a6726aad06fa679624f8c07ce7e8ca9bd07f506fb7079a04881236f20a81cf0160ba690232c43a3a9cafb9c24aff4ac8f2d8608b3431bf5182b483f29380b73274ec07850021881a8eec46ea8c85e2191d5644785fb39278bc5d5914e6db929ebf6b179aa229b0fb32c798b1e60cde15bc7dc310d6905ddd9f595bd97240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1892218653aa7abcd7533abc6ba69f735a189b3d2e2212c344846db2a32afeb5524a1325c9801bc725da84aae5c8a6139f493ecf1ae96c29aac7aa99a15ef299285e167a4fd4e658afce63620caa1c1f4cec0580367dad9e75a27a9e2429f1dae1124ab82dd9250d128c77130f1ea9a83e684c1778f11689eaa7480637bc5011aa7f67de2c7d0c5593d1de24dd36f052ab3842a2dfccb0107ddc48293bcc0175f167a38df3c66b2108fb6fb0ea8b4b5278c8088be288b57a8dfd54f8f75c20738f3d2ffa204bd7718bc60a8165fa73e20846ef94632f3e6f6ab2ad0d25e738570b73f3fe685fa98f871fc3d3b58802bc72a85807b2932084b1b7a229d0d527dbd2a10daef1d847ef6f1f29f774ceeae840b4ef6ade3e447f1764aaecd4204683d7195bf0564ded7b97e41a15770afe45d0a938eb29ac20b9114473f99ae8c849a97b275978e243dbf1c45d1201eb760dde8705f933c6212cd8f60a66e64888f5853f73896accd8fef754ee9954c70bf1e2136f4316994cd2b5fe4efff4adcb4054fad8db67e78b4af67a127ec20fc69762d4dc7ecaafa0d109dbe8284d96e640097e13ac43623035ab7f7ac6bb1a7cbda8649261d6d39f862fe540cceb371d2f0985119004dc14c3b67d28184ba28ce7f83e650fb858275663b0c89ae1caf5600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001095df8ba97cd730c12afafd248e6c5bbe7a4832d5bc3e9ed1185404149aae8c5af7cb4e8a46c35e70ebe880403f813df4329e25f078eb7606d48a9deb955239c43860f77aee8098d96746bbb769d6e71eaea70e07c0536b742d6abcdbd67aa421a6554c61fca5fe61c40d5cd4b9208d0f28130c434fd17fddbcd73aa08cf02288caf08f0c8f40de5a3ad0d7b768d113fca8c2d5b9aceaeb4c494068f99dd311cdad4e79c62d13d89cee4bafb9197fdc091246b546e344d07971fca348f24b38d111dcc70abba39766a78e2bd3ab376e5fc0b0b8a3b05a416b8d27aa785af2f9e65a29286440f50f4d763da6358a2cb2577020b091db6460a4779d07881691c7b0f7ae07d9e2279f8bd4180355fa882b0976c133cad3b3fb56611a09fece04c5a3ea76c91da6a7cbeca097d9248c6926cf47ca54baa1da585984dd62a33abc9e906327e3d2dad762861c6305ee9fb90d75b256ddef505badcdb47800e0ca8a4f48f08a1cee7bfd0d34101630b38c224f98abfab7adbaf8d5c92242b223e925c8c5aa8675b67c0f2da0e681aa6b4ac8ff9e6be2df2c3d14595cf25b85f61895130fc6e18adbb0a4398bce63c913e3f1f513d2cf06becb11e83e0be37267f99bd4f99cdf3557cfbec47c384401f49b9b9fd67090730bbfcff50e6f3439300fede60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a70ffd59abe49c16de149a32166001f6e11bdebe8cfbf0818f4727077e435a7fd78c1ac9fff8f43f69469aca3bd06968cbc0a06a3e973f0fd1784e4d507ff9e61c1d639f1036418d68c61b89a52a9dbab0ad89e2749a5adae39adebc588d41f8688a5de188f63d887318642dcaefeebd31730d9e3da39f93ddb03058c674b6df753953d96786e1f2a40bd2f2345a570a4fcc7232c1065b48f3246394b1fe0708b8ec71b4107a2a106a8fc5d560496c166d0051006484e6104b435b5df62723726597dfd09c2f374129c735d03426055fcfe455021808800f8444f4e772acd0024b59fbd03ef8e8f5c4aa966935b9de40d1ecfd700336483ddecfa02f8ff40e76a7eedf6af4a3eeba7136cbc6b64dd722eb51941e4f8158231cfe0970c50111a196282f540b90e63ffab71d1ec9c1c2871df8e012df65c25add5be6b34a8ee5c7f6fe0f8a897adc72d709acc9cade5300160a399eb68298b62a2db4f3d31a9250447f7e5c968c8d82e36ff3eb2876e028b5b3531cfa972159ea0e6f9fd3712e235a0afad4aa4a0ff52ae67a42335cca4d97549ad888b7af0599c87487f568a13fdb605379845fb55ddfc9e7fe16fdcb4be45adf6bf8b24be2bebd9ad0ee22ee3c2a59b68215c3f3cc87ad276611a55c491c9e992870f9097e9c03e5a806a2716d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f85a45253b6474d6b7cb2314d2de1d17be1eb4b306f15a44d6099ae44925b29cd10455ce6a21eb2d00d6fa721d396dd33c3a789e5249c12d9cf270e80f24b1b071cf81131a9674163ab605db1164e1d6a80afcf16aa58c98d7456e1225dcb0c42eb32fd73115476fd564732347d9675f8a70185f7f08e92ae55534985ce0f4175d052842f1951aae09124971d5523434565d0f7c612ec857dc9483ee10239ecde7ae64400e92f435282310aee2b2c98df1641eac502a0fef8bbf98a956f9b72f35619048fefff381f0472e1d7892bbc5db4519a34e2c2a6c86c0311eb667f2cf128d2fad2d64fd94ce6bad234dcd7086f757e13c41614e9bb7d6714c3ba81942f1812961c4e50dab380da5a68801f5d08a56f262b1ddab09ec96d48f3794ca553dd0e6ddb85e2a84f046b9f07cd614ab948bf23a4a609139983bb10ee27ac5106b2cfa620adbdac846f39bbc7772cbcd6e9571b93942f0f2410c87c7945d9c0ca12cd392ad665b3daf92eec75bca5b9b82755a79f4fd91d72a5b8b314a0d694e02173daaa871ff595cd6cd3cceecc3587bc731a07fdc09653f7788b1b266bcb7188e276438770bc856d01266b231031022f860962043a2f9bc7e11276d210426e838efd2469630472ca09356446194a09002dcfc5ab1f0cb502a5993f22799600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b53ce3c7d176a101ea9f84a4515c478c4b9554e87c3fe91e5391e5f561cd9e4b50e719b9325ac2a13ac9936a7eb32afc9f3e0d0f9f6453f64274062c5ad289b2529e4cb81f2a37c085ced27b4b3e404b801b8a26e9666af362ae40306c63cedc7f83598429b9c94b2d56e10e31561a696ee6aa7c50e7297c06bd5f76e57173d08b85aca74d5b374b122629e780baad17269485afefc5ef6015e17ba0107d841200c4de28d31b4057d3753518144fea0284cb82c446c14574a08c0b2dc30dee193cb331ca3fef7370b3e8d5dfb34402acd29147b5f748d9876151d600d0144d52376f993b3cb97c3b59ae6681b2dfd58e8aa05a7b62caaf0dbbb0847c4cadc23ec46e8dd9317f8f546b554a4ede6bfe3d116e333f066b0f6f598748bdf0117e9301f7b745da209d2d8b54617d47b20cc86765bdd1afb248b5449275676256e35bd4f2fc153f8499be33e4b6e074c161f3ef2a9ccd0721e0558a6e5ad617804dcf9f3afa8b21a5901566abd13985f8a778f5c0ec9aea4e2bacc1f6ef90d2dccad75f48e899f4e09d9dfe93b4e1cb8e748889bd02415fa2ce1666666dd845877db5c10912ddba20d1e85e4b3e855ae3223a86b489434d653e6742130fd2732a3abddf2ef85b89fd5c17c795f3826e4f076d25e0a8b3ce13f8eed5e6ed73ecae5ec0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305601bfe23abd3592cf72684ff239083934189063ddc437f75af47334fc98d69a66d6c1366a27cc6f780d2ff7415700a70ff079e869a4637d908267d8c2a6d1e2331de1d6c55b766e86d43fbede964526d3cc07b766a1e368c766bbb1ece775e7d7e6ad781e70299c9a28cf80a278db73c0ff8f453921ce5d5864fab4717df7f5eacfb45676d9ad00addbedfb4f990d3e4801fb695251f92a57399aea78df9a254eadf19ab0a620a9eb3718cc19b2a8d71cab4103179e5d32c43f523a5935b36766ad1bcd0cb03bbd669a81c5a9502b5cc5a019fa72e11150f365fd11a4b858072c30c3d7bb01de831cef228c71cb395bf8901a5e53189289bb533be54a44a8ea30cd03b4126b19968e67cdc19aaf6fb8343a5f65ddf8317295c9b28afea010ac1247ef67dc8a144f13d7cc8cbbd8565c9bd71bc708fd56224ece6855ddbffd5edf0c3ded6b64262410112d78d38b40b0f047476cb6adf9675928ecdc389fc0d57a5eb2d976fee192ec2aa0c50bfc4b5560181496a0579b84eabe8b7da1def6102376f7724b0fab7484d9e647b81a0663597c311b678d8e8fc76b50f00b44bfd2743927534c1c27f4bb1d7187254402705683b2287b9a80dd28d9280fd53dbb420fdfd128b79e89b15a1406b05b0c8ea27f3a8a51a4cac20944bb79fe0a21c00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a26dd7bf00f83e9bf71c427ad1244867cc07d13156de0923ca057ca514870951cfa157299f2e8becb4496af5e563a14e4559d090bd1b9ccc48928d139290465203fe9c9ec01f4d2cf9c88ca76e0286ebc5e5c37528ec04cc9fe3d9020ddf9dd65e11807a05f31475a994dd1596d825ed758e4008b2105be6d808031612607c0a58e2ff6397b413217699980cbf08e214d8dd7b223249bb28f774187e434e7d521be22db5359411843f9ff61d4dfc25c70227bf20f27f8674cc937e971c9e46d6c26b80e11569fa9ccb5a7695d10c42d9d4148d4c914d9b5e88cc3eb9a9d10d8b933ac8bf13427008e48ca2c6e368f2404e1db30c6212caa6a7d885dd7b1b531ccd955848b20a88527961410a5778a4291c85e02a084743a4c80edb412eca3ed0b3aecd95df09758bcf943356fc3f81eeb409dc86f436e3871bb57517702601be6543df0862c7615b835efd7b5176c54f4117d1a1a500f1546315ea1b131339c8d5453c25f0326e1f758cd55f8d544814dd6a9be83f946fd185d93642f07d91611dbee5a48d67f79911e4a8a63453ed32f69ef95e9e9c3826a932084bd9e2caa6db219e3280bc800153330096c9fb595bac9c56cee34574259da66687c17210c79458d5693fcffc75433bb2da45bbb9a5297cdd504eac08f64b722a79b820460a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076047d58bf8624d90d307a601b8020749fe730c7dfcc6dcf0111668858e0b207ec46339be714c0f3e92c070e55e1747371bde9c15559df2f117f32d99caee0daa6344cf04184e5b5edede016fa2719aefd663e801e1f7e8f21c9d62e75654fa80a0729c4e5dee3dba8de784082fd6fcdc2b1ce1ff888669b06d0fedc02836b1d76f3d90b335c1d57d7cfe933ecf3ba0e63ee00ae212ac9a439532db8d50f8324494f27b1af065501b8fc3b018a7189388bbc93fdf52e098dd6ea25d34f461d070bda2221557da6d84ccb5cc495fe2251eff704f527a4a2fe86ff0ecd3a8bb2a9292deebc906ecf858d5e32cea3818dfa594bc39b527a42dc5ea2a757844047a14f8b413cc2f0eeb265ee91a319cd3ba6a58db897eab0db4db1db7fcce1b28245edefd395ac56dec55ebdcb216c480109b277cda12bd869bd0c2d81f26c7ef95785d313dc46b5e8e8335b413ac8b81edd0190d4f7b98a53c909c0b33c1b5322c72aa98bb07ec6ce8999b15040fd7409131d59aff0f35ce8ffcffd0457897b835f68b8a1355007478a919b03d2e179fbd262fc6e01b69b62c2a15c252b640c7ad21c7977b54756d2b821247cd41f74522f60bcc06c977b3129e23d3add8c9020af060d059090c80150b2b023940aaec666edb94711014e8fa490967d88f5b15200000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad10d168eedeccff77e8a6113c1ca46d9c4a1aefc126eaa548e8b477b999733efe9aca81d28e473ecc451b7dfac3767ebd04909eb558dc5da1668931f4566246f3cdd13a75e9697c6db046dff6841b68efb31931b79f719d855aeffa8584ce66c9c253d6b5f22bb4d3998de714b87f6ec073cc236536acbc169a0c303dce369c4af81e03a361b4d47a9ab5dfc66085714707c2c8ca0a4a33fc1dacdcb1cb3c0e7ddb834dba5cc1e03354e5bb975dbce575320f72a7ed384b8cf1fe93d578d780f9827bbb3212d65e49541821bdd1aafcc4ff7d80f4a3015ba239a3c359a33f561c1f01c197300d30a520af2aafe812a06fa8865aa311169cb6d06321e121827ce6b930218f66559c9585c1411adc95c921bf6c1c0fbfdd67fb4278e624c63cc24a5ea8506afa8a5abc9bcaefca758ba0c1abe6bb13b135123154e599e9811e40d2c7a9925a6fa0b5d73a4314b4a91c3420c66c8593a4e7fb8cd42d1ca2c0d5d5af180fed5fd627551c1cc4e130a4802f7046229cb3e5d5c5d4142dc007c5d807c4bff4e2d4a9a68eb388ea059f1cf098e2f3fafce398c1850af7b3bdaca0aa3a629a25490cb8bfd6235fe7d693d76234124ed48fb0fc5f2a7cb3147a5e0bd19014dc2c1504679f77f56839d5da399cf565e4043710bfccf9a784e94ccc95da74000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091ef630b626aded356412c5b4b28ba4e4470677f944c3b3352155132292436475285a1413774f1b3e2525abf0ff954bf142595d245fc42c119a7b80fb2fe73ad78924942f86413f48716645c2ee44e3b33bf9a5542fa9e324933faacc035215f52ca82534d5d1646556a11930ce5af31b98b2f6fbd05a515036d5fff741ce3ed9b9ef2c6975f15b9867ffc5f605f06bd6736d5489b16a0510deb984968393752020b69d4eec0b4e113d5bbc7d819ca4ea601ffc707278b516563f6bda8c5602632b748dce743245ee382ff738f2e2707b5a65f9b524e7f87fd1d944be5a5a60f3a654c0cea75bd20105eb657ac4c23b46fa46ce366c0783e2b40e76b3355fc2e7f923f67dec78b5b489a0f5bbb1c3962e89b141a634cb9a0d925b7ba6f8b432c3934699aa9427f460a1c85b58c8852f3f367229fc1e5c80f6666f126a0295ad3766842d77c2f0df215354a455997faecb45f3dbc5653f216fe73c92fe0b32bb42129353567c4f8e9d4e45221bce994aa9ed6c3b89765b1d0bd25a05274f5ac8660eb09559c978e9be26593ba0f70580c0c7f14965e650b3166f7b063565cb5558bdea26f07ca78c9b698cea02922261ba275d0345cad69452b039afd4fa9ad317b0c81757290b93e32fb362ef8123826c837a3cb79a3704813b2d65dacffc8f500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fff1c3cc9f664229fde5717326b55c1ade03a34451775b180dbe340f560bc13897e8df240febac28e77c0f56e2195869348d2890c491e367b1556498f8b2c5bcdfacb73473814d913e1901ac1dd54d2a1f4bc9ae56d6b471dc3fd1408bc9e9ba27a31dc21185cc99dc7494f0aa683d24d4b3ae5309a06b80d336749d906050c451146cb269d69fd3eff90460e165c69d9525716edcfaf338840bb93df8e9090fe2f448ec88eb8cfc9733e2809761d934201283f21e1e6999bd8c843eaba4264e7c4b9b1e35eb2db59842feea03ba36c530166a87bb8eb1bf807a7a28ea418cd82437d003923be78fcd6186712793168ccae4d3f2a13999d2566260dbbb1383df511e85df3f3a21a4f66ab0a1562eadc3a7cbad92f1fff4dfd5fc79f2da6570ede44ce075a870197403c407afef5856a724771ae9375e78e91279f65a8bdeeadcdd00f9c6b0bacbdd39f2ef7922ee7c0318cfd640db2ec2a27dcffc802bbfef8bfd790d1880c884ac12b098a5d343c2631b76447ca5f737a75eedc87d63a03b983e64bae0be82d904e4a7c0709e84880419c6f21c9b3d67b881279047d47ae83e07d5121421bc353fa4921bc938b2d2c4a0dd3af3355e32a21becc64a4089cb57e688592cce4b45cb028e2f2ac2863c7264befd15c97440657790ffa98e430130000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054022de5dfb0c71db3e3c9ce21458124fa3970bec4e5619db918357c39fd14361db44e7a603dfec75285fd9392ae46c34e5631f885d1ad3db5d740d22ec6aafe876be27bb97710f67e0b57007285b21b9d82da8ed54eb5333540491d3cc0487c064d53ce2492f29dc4053bd10425123d9303230764db53085b21a26d1fa57ab5b1dde3b387f416799559ae72f764d9373c8404c5b14c4a128c3505dc5e05159fb49c008cdf17827c2ec67c3b51b25e351c3e6467013fe8ad589330186335da996c26b9086acd30d0b9b89e82671c2756a424028d16bfa773771d13f3e38458cdd8ed7595c55da42909b860eca076b51e3b335abbf1ec5bcaa269e0a4ea71ad643485d6dfb3ae9b2ee4bc36827a3d3983d2da998cbff582dbff72987d1ca415a632b350c81ca43d955b659a1e8f53d1ab382cf7f134e5027ec00b44d7dcb2e9fb5317e6500eeba11def6bb74154e28a987de759085d4afe25d49159c2efc90ad2a384ed6873cd60a7b54e8ee58f1f58e086c9ffa36497cf4bf2e37c96a4f3d404c043a5e8f0c37331d19aa83630439b0d8045868e0490a5267d90e5e0881b0198e03094129acdaa39908348e69b2f2f597c0b4448070f7a7157062b3db7599456cacf4e3680ffef9399a8362b928eb806793a26663c2fc0fad93981bad2811f200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a20932c307a86af07ade9b27dc14f745e651a9cee01def7fff501ac37289863e503ebe0dbf5a8e4cfc94c40b5cca576b1bb0b5081a53e926e9618fb73aeb3120333719f6ae01e6231e33f9c1d6a35beb05ffdb70ad138edf23b2efcd281f6d04bfa6fe14a61d4c08c6dee99db015a0b4c9d8162ed80ba0cce79948c3ed94b8ae59161d8497eca8b0fd822c4a79c34cb2b4f9ad55bd3c84c283b12addc1718525057f1f676457db53bfd227e4121d3013d2436da9833084e9112b9320b3a42cee389e9488df0de62b0cc5a0874211ccce48c76ece4ea4cec84dd98a3d3384bf1d8a458f64648d2485eda1dc24847ed1bbbf72a05e10a5ebf5f31688001817a4d28a9830133a92ad282f7d194ef3010208babf5153a80ee5dd2ced4ea413cc20f72267891f92d3b96dee377ddcbdb9af34f691d8940315da3a75f42e445d4fca8a5a1e5eb137dba9d1fb84a6620075e044a0fa161597b4d3a86235505cfd8be5953c599d89915145974784407177100c09aa96e6bb38484d2044ae0756763851ac262778e41af511e21aed534986b175224f18c46df6e50894f620df3145c6f9dd79774d8cbfbad096b28bb6272e701e1e98b4dbac12c389a3c81a82257ed187316eaa738ca7cb1084b8285ff4935b0a29884ec6bb8f4e6550115977ff07208e800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d0748c9c61f04b253ff28845eaf2bfe3f23536c90c5c75e06a489d78398b440a4ae3315e953090abd0fcde2e834e4ec6ea1e64a929e7910e2f7ab8d486c817e26205113556a8766578704e5a7d674ef6c4f47f7181fb7345f521b23049e3ef7e0f6065a7d0d1afb19e09011ef8064e4398ba86197bdd46709cd3dac2ac037586c76dae1fa68a5f4a5b11693849d92d537869236e69b7f541db405ccea3df513033930b8c2070aee7942052a06a25f5854f2b656cec78087e4ec0b65410d7a5fa53a09e876764e54aed4c4663404f6127dd25c6b35cf7131a31ba828a147dc729fbc7f9da031d63f5ad7f3389dee6383165640207c674f7faccf802a6021ebe335be707a167d9e52e32f3d904c0badf83218f2c4739d93d29c1485360cb9af91affe164aa99d689c3db1df8973fc35909b540ffec8b3d1300c89d6a1e9deb74e620f7699e8f325f7f2abcf857134f8f0615fbc21dabbf32994ac1e468eb7555bb35381fd8a817d1434b79660aca64871c9e1e11ab5cb431cb0c42a15b9abfb6b6da4ac3d3c7084df58d659dd16fd679622017318017f308e9b1e2369be7249285a3b1accb689739a67b9b83a7d2d649f9f59d97597351089b0e6b5c1262b3947371467a6199534941605f233df13b7f29ccb877681c0321b8df4b4fa8a12452500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002eed86330e1ea6ea002f081a2f96dd9fd0839d333a5aa87c504c673dde63d84957c101997168229928d0c00b32b13e79b1091f70d14a2118584b92f26ec617e8af9c649fe35482285b6f8b0ea23736f619c91d0bccf2f7dfd8bc44d9d9023c51932d2172cfc0d5a9904ca1d496655256819761aca12d825001e57401ef993cc204c695bceba669af4e3768f6198b6d01c466caa78fbbd808d5412f95b0c5e8ca11d6d27def18bc9ed8dfb6606fbdfdfe7975ec1b3147671af36abe2e001e171bfe1e90afb8f00b5468200610cc7624892e290655773c4f90f1430fe4b76d963a8dc6bb3f1af838c993654e2016693ca3fc76f210786d5c0f083bcc7de18cd709927606f8e61c5a421735f08ea6ed9b4f2edf1e47416775a1e7b698fefce478e06f73bf638cb4ccd083b919a203c11d77d4abf76006239c526e81893d1277a8e760083ec923c564ed8be2b79789496a4177979ef35e93736bf1f51972e51a5a4ab29051ea0c7ddb84c86cac9f4aff724e70ded9c9eabe1d05da0b876a7c1b12cc843c43ba649b54ebaea6c1385ee7dfae6c59754184fa9604a996ac53b6581b487edf79b576d65784b6cb275a108f9c6d45d847d4659d50f2715edc66f414e1da5ef696758077528ba8575cd98a72b9be7826906e8aff036708a98a90dabc12c50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000132c5138352fdd43d52ae76e8e4ed8385d894b32b17330f1374413cda4de0b8d65fe0b6db96b7ca2c56292bf06647a2c222ed8ab2d4e1c787c2cf72a50e7c26857dc994e9ae3eac3882558373d3d71085899f99ec5d7a5c277380d9ad3b909bfd06f17123580d33708f418c0f2895e3690117e243323af897d621f78af92144a3c9f285a7af91927f417a5f667488d9da1a7ec1271c660bb5c2e65fd70cd36b5c9eea70ff4742378a570437ff4d997146139bd30549d168554728707b81b58095cf91c03186c778bcad80589b8b04e4f83dc128200888e576773ca2d8dd8a7448289f577fadf4a2a8f9f4af8b64a0fdfd0975e69a655379f017b154f48584ec80d1dc8db685c6258d710ce4cbb1262d8f844c2c8164fbb4c3a55fa8597db33b399525acb0e1cf23c41cd724cbec7ba7f28ace9bc8ab21d9753aadd44864b9b60c53d14d5129b526d084c36697225aa277904d37d5023658e731c9cf56f3c74a6a3e7fd6fab474c2c7c809d2eac5e52414e50743473350ea3e29d163895243edf223336498e79c1c1b163e2cef516d0d06a3e4b28272477f6b754bfb0e54a092ba70ad1488a84b96be610661adf03c62846a5bde603d6e0e34629cce281408e296647aed3adeafe86b1ec74ad2277884bbf0a13e3cec0b5da794c3fd2352bc9f700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c5514f9619b5b2572d4febc6a34299a9b2b6f13906bb42077191ffb807c3042353400e5d0c3c1cc7d9dce6684994616fdd8a9061835c552cc4e539cc9e4c3540a50eed8c76f27b6fb793c66eda698f90ca032045ec5641f694be1454d2bc50d712c4d83c5d2c20fa086b1e15a76b7167e59c9a78ca8f447dc8d9c8d137002b5156849d666033ea0ca6cc2d5a506d4b60038416246fb1fb3998296b39cfc8da9d9de5c2eba33ceee1f17cc77b43e717cdf0acead39b66efcbe40f3cc26260b4ce23bc72ef350ef27790352466067433952b27fba9c8995ca87f20b83986c6a9f130c6c37d573b079bdd13434ebb6c9f75dcc9f2c68ece0d7f668565ea29be1b0b4b22c6ea8d6344873fc3f1b8391031fc279f2dcf841efbaa82546ff0c74d13e359e24af0366e66a23f8ee9d0b2b28d847f4e531089c2e174c3f32375ad0fb24b8f7a12fba1dc3d9ffab60cabb8487d2c894d6ff83b8857937fed1860efa144abdc6b78057a1779f3394b1b9d33600df52e8e2345083c32112bbec529c42bb8627ea6690729cb7a2eef645debeb74af20f02396a29761e9e818e11257ec040dcbb25cddc15fe37d92f895ccf413eaab958682baab44f5f19e41894b94705232185a5822436c12b8f3ce23869c09f3ecf52badbd6433be3535f2a6a2612a6faed0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a559160de7e189c22dd071a63da7d06994624bd4e5152f789f7c8a5625b9f34aed2cd0013079e543904498212124887f764f077ca054090ab04d7e019c44b5dc980fbdfb3be7fe33b9ab2d83accb7488e762d9e23a3cdefe4090ed9ff99d0013602303af8af60b11157666d046bf85e329566a343e51d007092b6519782f679edf4a3b81b15e78e8e0fdeff94afae2445153a6edc879a404969210d6482d6179725304e8a27060507c8d598f3271f28c02754bab0900dd127120682a56bece71128b74128df8c38ed261a5c5e72a884e3f8e0c25f7abe89d2e88c706b2210629f726f91e11ff0aa59799548a488a6396f5a716c582edf4b5b9411dbe5c50276fe5c91bc40d5e2e1353291aec5c3542a90db85dea6639fa729676ebe356d1e31e73006071a136e023bbed520d3f7a5c6ad34abd91f8d2c528de686b931822d071fe635c64499c68dbfde87ac0d588d46364ca5334a72cf04db10415edef77bcc1403bb814482b49b549a0759e53a5cf06505540c340a0b3c1c35c4a4e705a4e55c007c2870695abc859e5dce18e8ef7c84b25a60e1c560236cf0888529e33d8d243c365f44b7851ab75dea5c4149d2398bbacdaf41ea85c2cabae1c468222646f8ab33376571770356e6c7efd49cff78fc827bb2e23d056e686891e809b8eed290000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6a9c090053f5fe02e0b5190ddcfbbb245da94623dda3d5df862c4142c221bbd00910b69024403d1a35b705b1cb2d0352440744bb5adeef9dfc6b56b9f9f2e30c949d0c8a673596dfaf8e6c83a847086a10da538f0bfc32fb8551343eecb1e27e4a15f7821b20ec60611943f280fbd8448a8fc53ec88336825fab43443e8443b3bb5a44ef499b01113a60039a90c317afe6c96fc71998f8a02c164624af49c056e0d8a7918df5ebba2452cf521de5683c96cd0ee411b3adff94d2436841e1f9370ea4c6f63e6751c4e5e47f2023d2e76c5a5ce243033b76ecb3d95264f1d9d4ed693b093bddc8a881b72b8e8c1a3dbca0caadf22a97e5eddba28a52542e872ee08c1d3ae30ada8c6a5b443fe36707978b684f8e10cca17ec6c40ea8daf46ec0c3b0d01f83172711e88576bae9291d3582d2739dafe17dc26537ff296c8c3df097a0e51cc3bc14cc76d4887925570e69a0b6bfa5a77bd93f0c4cd111c7e55bb58e5818ae0b9b5f3a8ca494ca5dd7026da650c38d82810eecd1092cbce253d7b37b4d0b626d3fe5876f301542ade6aa60d3754026f7562793ded82c12dc8b5b143c5552a798d2a3087f39e048d70d73dad9e710ef30d7668321d60baa8f1b5b9b7bbe7f8726299ad9357428f29cca5e0138ea6b66763728f54756eb88852025c5f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f750af0e31c1f664e352b6b93549ac014379a262a971358355000486889f5199adf009018111b20f85f862e1742a351adeadc441ef4956feea0845a618381b5b69afa91647b8e2b49b786759d42c0af7782b94f123722f68c314714e49f3597778b3c83e6f731939c124e7bf7e04ebcd0a9cc263ec46f84d848c518a7082ae1d7aeef5b79d6cf30152b314eabb095ca1e6b53c99f8bfb5b26c1e9a5970fcab224956d63f0492ede18b617d6446515f81974100932a9b1314275ce71654142abf35d81942a631f92975a85dd80660c594068d4784e8056399469d6d11730363856f1bb8bdfbd745f5ee6992447d5416c4bf42a0036d85245c2c0ad16f7387662455c66a944fc139a1137fa8fd2478eb12a38dd5b0631f9bc5095ef5e8fab80c1f7c597eec6422918bf09de1ce353061089600f7c1bd5e115a54d978ced6f93348cbac431797fc6f8c1b2d4f07d90931fca83ac73ba0c3409e9e43f57f903b3619b58c119d4262ff21462575040c16153e1dd520d4b79274927a7d30f4572d4647838c5b1ce8ebe425d3cef5a8a4e0868a6b7004068fda9951be4ff388f2ee414a1056c27674436d497898e6f18cdbd0d8287a6750089eba9da001bd062827f3c2bf1a3a223f4021b852f97d923e469ea65bd5c2872a4b7ae7c27fca1116cd10a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009156a53514b882e450ee06d7e86d1c0340752029193adc65d16efb471739495067774324b42d9c5b45acfad21a0d1fd9884f7a2606939de627091fdfd40cb12ac81013b6a3698d61fd8cf037d7ac6dfed1c5415465a08353843bdd6f395b07ad8a0f9be099c98f72b713fd2129b9445dacd4896a9e147f6117ca5836a0e975348e946625fb2cbc272ecd88198f5020cd452d082e7581479d11e349a10f5343b5a848668c07864dffd6f5613cccf1ce0cde0332e927f969b2f23be0167f77d62078870ea00062962b25b4d4442e8c344614c1898d6229ce96062a8b0081b1e32e4faca39986fe3f9d541ae6a9e66f9f8adceed61be2254e25f2a3230af41cd374844d48fcdc066e9bf15cb6a8ef9d39c42429523228dc735552f843d9327ead173ff3aed7561b0a9cb74d8da64265162f9e71b5914269f9676fb361bef3e8b5a3657b1e926be9ee81ded37a7b40b7cf9f7e8df5cf0cfdfe2e95a8f8142c63fe8e0107c7016c2e409c57cac3a002598a7357ecc898a40b68577b2341d04c6390d150843bce2eaa7e392b6c07e6f5d31b0670ded19becc47a0e75e6b37991d9ef1bf55327fbe384660bba8754af22ffb7d6b26a2b114548e042f8418ce83dcf77577ef692e1b64ceb623597441f964b5b39644c53bc0e0f375adf8088b4d593373700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e57158da481133f904887ef1ae1d7c3b721e81346ac3b18a8592e2a028a8ab94b756fbd9589be495825b68c8ebca0d4a5083a80fb5637c06d3848d39fbbbde4bb8dc88671b6cad2ba5caf77eadc37b4dd8bca12f2a0764d44ab73d5b14163c675eda4c4a795afd8fc82259147967cb693c38cb8a0b361ccf3d3616e043255e2f688457b500146b987a27727b006b1bab276acb66e2917d1a8f0b186e5dc98312786ebd7d50c81f45cbd24bafb54bae0f8f76b1bdc6735093c0501186438f61ec2dc60e9e5afd3a024e90a6a530d65423646600d4f9db3560049f428bffd2229c0653d7c6df84766131fd04a89b74bbbe5f8bd4147f150311e81bb02f8247d59e0d6ff5a2f8453c9ab0753da7ab69cee93746e5d3cf35c17a9ffd7df5fb43fa9f58c575ab1818100f392ac446d81147b1460b68f64408071067a1dbc4c9a020b6af39aa5d7e8abf0059b2adfd4be9e1050baaf494743bc4cfd0ea59877092b8a69f3a7429c36596d292af4449dc5b84d333d186cf2d046c8a1de356a3b77ab8d10847466d8522c889bd19cc3f137d24860a747d0fa97bf71f3cdd05351766ebfdfa35cb0555be1ccd8e6a986622000da21476cbf87e12863527f8cd591a7ce345476e47aee7c05a55e45d997700508342a239f00897e750ca262fd0edeb6ae3b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008776ff50247de6dea20fc1bfe02f7e004dc8530cecac95eacc90ab87244db201876e6692a7dfde398f3c6e1f8cf20f6a2133fda406a39623eb88f3d731d649d8b395a8fbfc3906075d79053804923182f959dcd5c0d34df52ce26ce35ed574bb44086567b7496b1a34a2a206397ad12d3379a6aba5612c4de3cf9c8e29ce12fa6713e4af465bc82154690d2b1b395a4c4d03fc92f5b2b327e1d8a6de5d5763700cfbbc431b321fe88f5458787b7d1b5579a8e1941fec02098934472fc31f313b9f550d9431223a1d08544d91fa2e8b317ed67a887b5fd94646cc5a3b6b3621fbe86f62b3a31647be92742fc22b1523c5a2fec820518e3ecf170d0119deffc8d69b2af976b3313843357892f71293ee70cb1313e1a22fcd93c8e3637e1814501deb5a50615a17c5eddfc89172012ca4f67bcc9f7deafbce8c87b01c36ee948327bd85e111dfeb201af42718f9a7dcf6650f41a037fdde30d9fc631e0b1603e9984b4a3cf16c99675b4658772976581ec5fd6da9995b047789db53288dfe98d6a2427b8823906a5133ed714329d25f8b2673c6e630acbf77baae1e72732ee015154ef5c1c3fc1c708dc10c76ad6ce4fa32246818eab0c65a0f126693421776fa5cc9d1d538b16f1b30fd6f36c3af9e7b8e20920a024ee98075ef0955dc314632f70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a50592672c5856b3e744e3e510cb940f0b432f915e2e0a6f0e1f1ceebdd10d88f740a6846cba3a83ac21c3cef6e53e6433a0c2da846262d0ff4b7bfd73a341f38a33b6d97e5322c15f80f0ee0e26ecbb3a97e7649a973714b3354a3fc1b9d8e4399ca99e78630b2720750c7b43fb29daa5286808a3869e784442b243470b97718c24af286ba7c64fc35cdb378c6e9d3b7ea9c0c0d0e8692c3b71c4be08bc43369c4c082db1108cad3d442b3cb56c8014e09dd4332136e3d75d8320e995b938b6d9dc0584107095284bdc07f0dfd24dc6e7db6beb3b0f9b21743c00e1933bcfd14829a3b832975334a00aedb35dd4678a14b051448eb6523b35e29ece63123de129db58f72e99043d6e07f6ff858039947b0f26ace0ffd34caa393ddb2993587adee1049fd2a17b62248754fb8e6fb95c1978fc3d96dba5f05bcb273ba7a9791f4b24f4f1d34d8cd7a94e50545ad35222e8bdef3f23b713eb7e89e4bf0e72989deb0c59dc38bfb35b1a87f7b375c966434792ab5fa0b30fb318115809267de18c29169870aba4d28c047781cb8a020026a5d865902b0fee855515c1174c0afd0d3d2df14b492c53ebfa026d9168de3e5cd393a335564b49a3e4fe9230fbe7b8eeab7a95375d45573dee2818bacc363f83c6f1e3f3acbdd39d044aed6c7c9e23f400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002807d627e918f14241063fb92d3e9c506395d50da1e00173fbe6b499425d4a3386ec730abcdce9db025f6f9dac4edb82016a5e8a1dff43818d3cdbc363a1744fa5588415d7c7e34c0b1453724dc7cf5255116f22eb716f7052df32620569d1256d43ccd7659eaf9d17177429112a865498a793507d1e9f9802e3d4bab89a997f6685edee8344261f6ad277574fda92b68d33f3f45e799299710fa70c69f2566c42665bc24c5a738e89950971c78eeed597add4021d4899487f3e875c14fb1a18cad17c3abbda978474a229e7e478e3e9357161a8ab45233f3f8b017bcb72e9d7a1468a6e678b2c29c6a847ec639737e248a042c6676ac0050b85c61adbb68851f35e0e2bdbd8e4a3a500de7cbd06ee2cb0c869d377d64419c1baeb109f62dd5c0b6a6695e556cbf6b6599c55f06c1c09f7bbaa414a2addf604f6972d1e40640436a6ab26ac342d50dbc59f050c11d8a43ecddbbcf66e1befab588bc04d19e16944ac4392bb2d16d46b56987aa677b6f397f8623b680dd1ef2afc9a274eb1ee5c967cbb5f775bcfd8979e639910b16671785599dc4bc5f668a0816b70b72482b30a3c70900ec47e1812124b4b2a2c9fe033f10c2ea3854b8ab78c4910b199d98cce1f3b7c5cabee20dbe18f405a4ebd2c0083ebf8d15224e3d752c27ef2c2a2860000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000211c5d93537fb924b6d49f0bc15ff190ea419ea93752113adf973cd43183863d2d8e7b787356664f022b673cce19b473741d49e81e6a8216d29b7c57f4e43509294161b34c1f351344e04e436f607fbed02e486cfd4c97a41f7146055c540701431a774a3387027d352cba2d7e49a268fc0e3eb745dd857e448580aa6b62249b2f7e08a4c25d7841f438a33a3a477278f976b2e49c2cc88ad9ffe328832dd36e6905e7a18da38a06d5e827f4616b7728bc27d4d8a9bc2c9e6206739ef14fe32077ce264fcdd5d85cf04c305f65e3a29abc7d6f03f7ad5f921f7394c5b772d2f2f312ec0a972933ed4b63bd2fb7fac737d4bcab30b7ecfe76c7f0a54b3dad5c6115e4353d0a71e0ea7536753ce9b1543e0a0edbed69735fbda7f59487c7df301554a9d21c9336218b872408745cb571e6ba3c2f210cabf9f6892d66346aa3f74eb1d7ccddfaea0c8766e4364909c5af2ea410d4b2a54898d4b0908b12265e3191fce9e8718a3a3964756bd2c5af559cef2a1e23c20de08701ea6c0a33e34b9fc48c6c3ef140135e8325691926d6288626e17310e0a9c9915dd9dab8d961f9b0b02fc4b2cccca4bef5d770aef0d10bbbf11e3497af2eba1c1c958db79d6fcc4a39b8e7d7864f7454fc297bdb849df19da76db6eeac99561a4317d06ec9d79ef835000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001dee90d57b08f48e9522c252ad43f1f0e4546ddb2ec65aeef6ead153a8bae7c08c4c3efc6fbaf7dad1fb8bf0c095a8461219be3e68461d356999f6e192d435b7a0b5576f2431da9684803c52d6a53c968d267eaedd8a00e0c3a34b86311a176b27b7362f74a11720d82881919e72cb67a94f5b910a4363bf7a99f18568040d232d723b51555821f8c0ed49ce408f7104fdc0fd4729b989683d4b366b9e673211a198aa73cf81cdc70b617daed535fa3883943b32898f147b373747e698a8a9dd9cf6e215fcd45bdfc74b666801ba4e8e112c5c2680b3ba3bf5c202fecc06f78d98212a43c9b77f651a36c7f2c99cf6ffa5b6633b88adb081c5c005eca55f160f24f99be9c14aacfedd05e63e33552403728a6b13051a833f759d6f1b475e01cb3857260534ab588d00c80b1476551adf4a5f765958f63c3a0606e579018763f532b721ee45783e82376f227b1e2301ab8979ce52e7a719abbdd20896758fcff4d75cef976fe01dd873792b5a9e0b8c73429b1cb97fc63f9deb1ee05a00cc21c98c6a0c719324536277e0f5faabf6d53e99252b630445171e94bff11fc7e804041283040932ab6f2e834957466be6a2df9df7fb2b13c64265b5e4fbc7fc30a164d7704973c1592dff7dedd5aa9d1d53d96c5bd857789d73f6aeb83a38e49b6f40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045fd404b549fe6084bcc1129a68cd3e7e478e049dec286958126726eef8f65a9056753002a94a654e6a8ca1299726109746f48e405ad12615b200f5e6764cea1a2123714498d59b92cf55db84adc2995d6cf1cba956e6ebcf8ef12905680785037c7edd77b7be352d5a489fc566260f61ead0eef22df53ad32eabf19b4bd994d88efcf04f365134cf782f8db5f236f78297159ea3f8cfd4b89d4e013a774848ead7c79629a85d5fae0cc98849bc769905bd5ac2d79dcd22cbe90238bddf6ad3a7291ba17f863727256499113d73d4507c080172fd7421c5954f7dbd03ebb87ad678e541ca1bf487441d64abca7244f2e0f4cc94b5a0e463c0c35b38541fb37052582bc4f83a8cf91042aed15f350bcedbc7f1cacf6e9b5c1340d388d61bb46ad347f3ebef6aa69f2e691fd3a74125cbe7b9f0619fcbd2b2c95d224bd8e6518a7f799eec38809b9f6bb11d121bf67de1905ca890e6877a5ac521fb9da0cad478896a216e345197e487710af8668612d604e660cc78ac1696538b45a6a20da7e57dd7abc9d64c3ddbb4f0a4922266cddda7a7caa1da2612e8eb74cf70b5667f909dd476169c995c5f602f1a35e9d937e3ce09e6fa0576c1116d9a2e62746758ac799cc9f187381e9935ee6a0337873c75e2437d9e1a5a60698f57cb1e351380dd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009219b41559c239aeed9dc00c3bf9eda0b2c3e798e98ad07abe3a999dbceb344c386ded8c0c8a4856ef84ae8d5a26a15d32248dd36f28351825dd6d42eaa16b704b7695b24f01c3c074447dfc3a98d4d50665828fd375104d7361f95ebf0fa40e44492667b308d650864ec3782b904f8eff353e30f31e2351adc99b8d209cbc81a781fa930f860bcdf6a1642d4075c94046450ff8706069c02517de58c8829e6bb177545d4b3f32ed81f6e070ad13fb7a338051b17815bf335eaa9878185a2e7f8bc2ad265e37bf90de40dca25b8ed922b41f5f99a812901cb9d8ed866c922574ddb7439ad3debcd0c41b4505dbeea298926df76209093fdf7ddf52d6efef9b14611754a0c465f3860d50a4f944be58891fffafda5dd20a4c92992e2f2b71524bb63e86e931cdcd04393e359f1d298a3fbbe8cb0f1d8b8c8d6b54615346b1023d24fb46078244dae1ecac46cbe4440881726b1d1eef0f8ad6eca33fa5f0e2a43620eb68b05aa039a022848bec733f7a567de4a4279c79f53edfcc95d243e842fcca984abe666f0c6d37713dcb35bbb3111f20598ab5d168ea47aa315a0442cc8b955f26a29915c24b0278c3e2389abbc1aa3d438ff8f8a94378c278ddf1a416ffc0acb4264365345426f829149a62630f693731ef67f144eb111f1cf96f026cfe0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a213e11e032fff9bc2a9d25c3c5a6c18b25273f3926c1681bfd256292147960143474633374a39cec749b280db999e26464641c143e3f8b9cc46dd34c0dbd6fb3226d73d4e906d147b899a982530c726b6051b7e05eb8ffb42c5bb4fc4d8e52338ad4a47cc3ea2f886ee9a8dcb2f89ce2fde18917464805c7deee67dc5a2784ee5ac8745f6e139f96103ea58674a3ceb27ffccadb6b49a2519aee2afbf322e200ed08d8848cc15cee0e087f7ab55f5e4b28210111ba2d738e375c2e9917ee996069a39737b964ad0201a5ea8f7a8d3e87e1b81d8ed5a8208b1ec9b95545e7bb18d074dd5d3626ddd6e28f386e4dc4d8253de782c4ae39c09f6c75378849d824a796f5ed42993fc1293c9e137993e426deb24199bbd14bf2fac57452f911948ea0d093294d81170a92d82b89315637763663c990a713a93ad9a37192483021c04e4c77d8f4c15155d0d8010a686700656cbc29539b583a42d7cf30af76c121eb3f80659c8dfd5e25d9a1d30e36b464aa77e1eb5fbe206921cb94631296298d429cc53f51283cc25e47c5dd82c0e61ff9bfc0c850f8f01d62a7cfbbe8536d87660adf46644d54de19e080a9619d40cbf4e6f24faf03992bac88cf1b8b6c1174cf8c64bbfae2735dd6a830be5d7b4cb9edd90b926dbf405ff5b10f8ad7f4c1c152900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009cb1400a46d0315023e5015d514aedd909478e9357add16e92bc6414e4f40c2962a1192002eaf6822fb3b09b9286725d8f1a5eb2e5afde6d18dc90be670d4fb77f56b5a7b1c07ae3ee2dcd9354ae511c65907d415feb99dcd0975860169d625df48002ec73c6497ec958d756aaed019df7d62dd8d2d54e30965ee5b17b33a62002299b89226b175728acce6937bf6a796dd7cab64a656ef71607db3da80c393e1d4fbc83c7982190fa3e26fff8cb9fb59a8782d01d47f72e4d8db271ac2cfd76da0470bc41e05614b840b4e49095caf41a8568cc8a8cdc59aa20ae66e7156030c2fd47a8326f1e844321e719bcdc05e2beb2e8c604b9f196a026941538928e7018b9f7bd64d0c2e682b1dfdd47533917d776c5139ad6ddc0301d8443eaad1c545edecfab2091fd0d866930d5a202efad008a61a31eac1389228f70d00fad1bbbe2cc5e62b2eb38f9a6da20f0e1ff47859f400362013047dbe3f415e5cb5be7f3c1f6eeaf4a8b311185c33a209fd098e370d73606ce39b4d6bd3efcb75c4d6eea6b296d853990008dea5b0f6b4e06c9c70f744837940acd2c969967d135095aa3aa31436abbbd7bb89c4aaf94bb617d51437e03d7647f256c7437d6fd9e9587dfe48c63ce4e1bbedba909bdbae4b24d1cfe6eb34756a8d8c49c9476527d6c359000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001949b89e6439dedf97a6ea684d1330bbb4d123a10154d5e835af7448d2fade2cae817f56a2f75209c5b813ec6e0349813dcc9f3244b43d8ae8b06c6682c71bc29eebaee0be4855e627892e7b0f8877a87577d42fb7d6efb5a5e0b9f15e4ee82659af67128d95bbd5167a3f3cdaa697551479de7df16663a054afb4993e46d975cffe47c85b684d486f7f5b9d57e9fe214b2361d238d6ba8d4954718cb948c0fab213e373e6242f086ca3ffdd110c4f6462453f7ef6967af0a8af67fb04e3b111611b2048f636d8e65eb25ae70787a940d8f72acd7e737b724fc38f779e6a5bb38f6ad9113979960800dabdace16d2dc94011c14c007d92361bfea52c6a3c9355774ee71b406b700432a13048502907c291a08a2aba8da18bcddd1eb688d256de8ec20cdb86a16d345ad7d40ea3168d51c2980a8e923c02ef6b26dbfb0507f99c0b0ee61f0be00b8d5bdc566abe18900ea3417e422dbf7dee7e207a7480ab6229e6e5d2a1519363df05babdbfadc06e6ae5d49bcc998d5c8d2792829db1842a4eaa48ea841db583c0bad9f2fcea53524c588288483ee37f52ade8eb28cd2b9ed9b230cab03e89875f0291c8031cd667e63046ceeec337fd40c3fb576c85bdd00db59338eaf1854beede535ac71ea5b069bd3dbfd840774b0c99853324433685e30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad20b1fb21d91cf3a3d9c6fd6d4a12d9ad9f88393434131ba2ee14e4733c3d5d1192f1e86d60479becbcf5608b9e74da553c679a626b71c3bd01e042b4d7ade7ae197598018ee76dd477907718d0060362a8fb777e561097eb9e0e3e0f1b15a28350014b933d1a52ed89985fd3fdcff441799ea75467d0eac4b5470946c1343c7dbf796bd7d15d22a1f8485a8dce280e07a82143118a0ff28ac0dfdd39ec4d06ed7f45435576b907bd5940216b16293429c93b4d312b52300bf9a101f072a11d82030e89b7354e60a77be71bf2d998b9f9417905902f5d11bc6944dd4a69b702ac222f69de5d5f939b494b5fa8ea642f6db92c8b222f20b2e13f14674cb29f94fd8002876eef7c720a5b0587697b9e701874042213244914de73f2a4a8a5d3631dd257143ce342dc597d4c5ba4f22b312aa83772703a9bd333a99690d8ab7dfbbe608f16ccaacf8228c6e49e8ca34ed36b6da2f3dc42595fddc9b2d60fca6292ed286947a5564cb80caf8230a7dabeeaedffb9d4e7d811ecaf7235eae95ece61c2e6da7bfdc9eef7f136e897e06dfcfca9f2b19e7caecbe437dd3c5e6cb7db18a0aba8cd3d12350cbbfd54f44258603d620e584de6e2795f53d9b1d986f8c0f6225ecdcbc3532234000f6ad7d5f085d97ceb684f4bd5f5d7fdfd683a8050feb600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c2b94949bc18ac68b292645f5bcbf568e170e2c881440f488825827f23b106116aa510320e2ef2670a966862ace36b0bdefe9e0ead59445219603ff30000ce6f01c9f152037d24b02b8dd7da4e4268d6dfe3983f5bc08a04f01459f8ff206afca157dd72d2d9194646225eb9ee82508d18aa8d51c0f8c240f6885b9ba4259599880e1818258aecd27e0d6b48b3c503294cc53b979cc760ebefc10f83acecfa79271c046adc41b7ab194ea2789452b812b41d5481add25f474bfa72277130aac17cf1ce34300ff452b8c1635013f6d76b4f5a5856a4612efddeee654bf7f058c32840ae0407f2811f322db52e90d062f8e3c465a7473e87e5e143bcfeb3d621f9cf56e28be3eda30218c8d7b55d9213ae281e9734d043db64d936e57b0ae52042d5ffd48966451a0df61c601eda6fdf54635e0bb3f279292c83c65b26adabab572c91a3b9aa895a94bacaaf7081d153d8869fcfcda0de01abfb5c1e34a636215b629a958630b906dac8141fbe807f3c3537a40fa8cb6c2ebd5081685c03d5bc62f7b2633e39a26f73cd52070fec65bb9e669580dd95326cf21fdc4601b88e3418728a52dd0bd6b5056755adfdec38cb53ed1a4dcff536e9bac0b4dcdb5c3ecfdf8b99943253bd87edc6209d76a93c2d29aad9eb21f2223fd72ad3151e0c344c70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3febb45df7e367ed9db2974c338e8016828671850127a11a4500445ec9183a2df6ffa755b888537986e44cac652d5df4816fc36634df09d6abf69ea74b9da3ae7670cdfb17531ce2f72537f74bd0c38d3b31c3e34403b41912b487782c39cf3af9cf98036819c59cda9d791d8c85c441fa3330368fb22dd314288ff02f76609261cf69af90e247b228987e96253e0532953cc2c275ac92405526b3a562b46488e8469a5d97018fb0fe59430616395566e8fe559a1862cad9e49591597849df2f487ce660ef46ee5a5b342a3cb9f3869d7862dcd3ca7f964ebd86e6558c3a06a94108e1d51afe2412301c4d09a62d417fa2c193ee9fd8c467529ec5bce4bb2faf97e38f5803e3889cb18330a5faa1c2bac06c4764114f9db33de7354f1587ab54baac2a50ff1915d7e962960a122ee24ef63a1871746b3a241aa95e01f598cd66ff8148acd1d080c0df02dff95d7691c3183524dcd366729bb582dbcd7eed4697f1ae18f401e1f0e74574d63fdfe32bd9ae9ffa57d22a92016039884cc8cda43d652d31c42eccb03486934474174c22b4a1692321eddfee3b3e69902704abfd214cdfd61b0de24223fa41d82997d0d13d6420987ef5e51b4bbe4e0ea7d4b41dee0d6ab57f81b2b425c8efe407a61c7e8af9a05afe43cc9f3f50f222f648bf786000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099091070706be95c2e9a96b3cf0ca7394bdfe6ff016d407d5681f7a718c919c30dda312d42ba99fcefb83b81c03da866194ebe048057894c5eb8eb83dda38fcdaa40a35c0f2484395b9ddef15fb1c4b81c519a01f5b7f769e8fb49be99416b31081a3454abc1ddd51ff51e694f620f7b7b10b670225cc804cb653d182457e3eca234a2a1273b23a808d2ec75afe3af3e5674dd516e00b41ff360d5d6c06393f2f5c238a80e95bcf087458fb188a217263dc65ad5ff4ac7fe8cba08fa66570062ee71e8c1cc6f286f93ae4f485f267dab48367f5ba975ce84462e631bb53d94cc8ee442ad95e2d7ed3fa1c13881a1854f6372f2a8179c162147f550dc6733e6400d263bcdfabe5cec0a31c26971f616d1367505ac6a29df2f0a3542bbcf5921a37a065fa71a8b0a97d5bc6f5c91711c55e2d0a5d09b9f0f2f60e208dbe42a2510ba62aed1deb8cd3e042562bf4f1990ee2a3addc0a6b85e50150fe9b13767d51cd3b924975baa1b4a0586c85aa0089506a908c33fe046353fe53a9c9bb27fbe458e18a0bf6762385d3f98e951f2be7f4c93c8c75340f87f9e8da6408ecd8e909208c27d321b1ea5f4b8930421c0036283b93c6ad5b0400ea90f4c74dbcf5d9088f84f0286c0fe6c747b5be9df0003e5cc68012a93323218fddbbdd392f6c27f3b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abd434b520849abbd25b9c986e7bab891612fb98a8e9f175c12f80effd6ae914dd2122b999ce91bff836e15426537c1dee0215612d90a9e9d48d980157837d20a30f9dc6fcdd2485dde1e6b9ddfa488fddf3f631852c22fe1a6ee575d63f3e1571f36a8513111e782db80b54b5e2ef89a390846e5b92814a4f091ef4507c88d9c4159747fa9d203055a6d55c83269372442e9d539464160728dbb88077d140a71d066cab04f3fa7822e5fccb3b7b6586e7b79f1c6d775e9ef9f743dba3c55d53ed46866779310fa529f657525895d7812e84ba60e5eb87bd423c86b6be7dd5a8739807b4ffb64b76d5577fe613cb0104f09fe318b52afd4afc952376ffc90bf14f9644f04a9df46790e08f377d687af8e170c2869f81396ad8e6970e4cce90f5134f6218773b371e6134b4a7efc02409bf3cd895efbf1468606584f8f74ee850fe8a7672596ee427690724378050b0f4cb90d7342fb551426fdba905c15e4d3044d563066e1f34e9b2de25d8282213ca3ef5ac291f5bfa9000dd21b71951781e54c1c1f446065e948e283c7a427898b4afc0240a465068cf4f33d74496f422fa927cddf415e01fc853e44a478e4fb2c07b6db418ae3ce952acd9aa3bc216d55b80ad104245b435a2968c0839ed5cc160d1d718582b1f24588028d584f3260f3d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008224568b97203ae250bcfc135fbf9d39c7eacf1e7020efacb75952fd0ad9543193d655d912517417f07dcb9dcb8e8bbdf04c30f4c9bd427e826f04cc096edb34668cb74abdd20daa2b4a76c17ac7bb86f509208500698784347c28e50f91e008ac3192a442dc11e562ccc752c006c9f056ae503bea87e15d01dde87f08ad98f9500fcb2e0cb210a10341e8fe9a274b4e5b88e07850dfcb2bf359e6c3854beb2c5431fb183156dcd7dc8431bc0f8e8f681f969f0addd081d7d9ab6026bfa490b6a69651bdea1cca89c9edf4f4099d9d5be3c4ec0470f22982dfd63c7441e5ab8b7d354d709df183809699a7d1804c484187b8daf5c9e54f926deacdcb8411382d6692bf7bacf0fe7c1ef11091bd8db0fd8cf17b78acfa6107f98a8d85a5e4fd5f8ca405baafd7cb46a66c1532465a066f080939fcf45901eb0a999fcd97a68f68840d9500bc165221d7b51fdda4089548e0cecc872585e78d4cb48af0964c19d69363083e2457070a45299becfc34c32bf3ebcc5eaf8dd78c89a90d30b54f1de23eb339151932fa00d960d1d4f6fd487c8104c6234c92b48a5102a71c4daf66d53862522a0f9b867067f7b78eb4f4675d69ceebca68269f109dedbdeddcd54c565e2a328ae1b5c60d8b86cf8fe47bc2eeb560136250e1ee435916c69ebd9a104d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000912e3031832e53461f351bb19f54c3e478091ed511c22c2a21dc97924a4be0e9a658f8b903745a0be3cb20197a84e0e6907b45a9ebe54d3c5be2b1c19d240f77bb98f29e525190de578e1353e952bfc595b9ba1618e73f8b311ec9b19b9981970f1ccc29377fdb27d6552a0d209235002246414924927eb5969aca821095b10a71bbf986abe7efe1f0ec8f1dbdf8e06013aac1f3bddf7927685d5d405873973eb898864e667489da51fbadc65d8b52d9e1d6d87c080750babba407fcd3569dd1a167a79b50692fb5abdcf97ea88c18a4eed79c194df86f2a45f526caef71fbb170ed7b0b65fe819901db3d001b26e5386fa33782d9b382c8b1d2c2063aace527508b32af8063dbb99e07ee8588392c447ffa8b8cb500e76a8164987bf8ab8a7842737c84c8a08c5f0f4a0585bdf94f4b9315455d0f74d2fcc59f00f39d4bcf140b17f08c80889218293a0daa964332a4c8459618f65d34245000e89e6362ac6b59a1107d7ec2b650d62b3bca930f026f05dcbd56e4b3430de570f24233ecf3513ab64e4254829e70bcf6b37213a91b375b8e2bae0a361d836b4a7037dca30e974c3e78bb4a7824c65b2062e433a4dc5b1bc7f64d549a6bf6c0026cd9fcf11307107b6f4ea175d1c8c4962992fe1fe03c63b52173a04174e35b076f44dc67a71d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f88746beacf43795f94ac75ea3dc8e938e9b283a1c9cc859f23eced7793e2b34f716ea1192b4fe4bd601a70db145729c66ce7394ec241477d251f0d9f2b2a3c4813892df4082e135d7b9e22e28f8d127ec08dc56298f93b7da81c7fe82796e8fcba5d59a8cde6c13de4f935d682292e509ad81ecc9952ffda03f0ce62e448630b3304771e71d3278eb6f1745c50f89720c58459eb001a58f691c41646210fe5b6eb6b18ef0f608e8557c1c18a98396cd0798a10165920477a8095515bd9ac021d9ff3c99b4b117bf36cd5253ee1ac687f5132cf70b58aa251fd2568331d014269729f1e6a444497e74a2508376eb553ebca4a7e98159b7269a1fb4d16b3d513a182fa321e156c4cc33952b00b13ee40a94fa2e38181180e1f29c399bf3884d817b70ca11f4e7b070e32ce68f23d65699492ecfd300d39c60d4f61545eb38423cd29adf8fb8e0b3d75426ceb5438cdd580ccc103fead4bf447033794c887c864f83ee42913e1cd6d0040a2f1eaf903452eff6e1cdeb99c1a54415301bd03a315d83282d618c5853404838f2205f083bd6002a424170bd689724f76abdde1ad310c1020a1471527fe9b272a9e2b1a2f3652a0dabc6568ccd8ad1eda36c81282827589800a7708269acdc9dc1677d8f2d6bc743b9ef87a04df0ec5f3acefd2915600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bf4db5a90218340734260f87d2e8058ada23597f94f911d354bec83917c662e52e3ab400e3ed03fea31c46cee98b273971a09e883138888a8b86b646fac5d899852d3ec9223c90aa4c179da060a5727072a81bdd20c3ade894b7947d70811ff1bcb513fbdc51ea6710c2dba0697539f32ffbc42b6cd3750d2bd58b2f062499d12cb4e15e9204ef4111ac6d4e0b2b61b4ff06272a18daa466d3175759c6a5cdea1bc154618299975cf8b7b959d5b05fa8f4bfe0299d309451e1ca9a0e6c76b24e1bc5c7a7da3a013f1337fef2395ea7b0a49f22d7d7801c524adb32da0e947aa427a4ef58f8ff4d811c77860ca735624bb0f7682522a20be31349e1116c69b96793b0de68755a792da96fb43a4a9fc4de514a021d3a2e90db1633745d936e5cfc3376c303fe84a1f957aac359d53046c2d1c38bda4c6951c13109a04e2455738a0b84a350abee64bf7392de1cc36e531709c1417f44b71b4eec496ebdfd8bfb467305790216ec48f34886e62aff334b16af1edb338651183781cf90b6124d0dee9e4bb9a27f59c54b967229d64c32669d7300a0c5b912b9b245e21aae527efe02ba43a5db0cbe61af3970144d15f0d90d11e254fbcaa873a4e95f4d89618d0a4e55c8f73e2abd81d411e17bc78bfc0ea681efaf4739dfa3669fc53827710aeee00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087402cba64db305f5b792b9f186dd517ec33c7558b33e7f6fd9e22b11147eb95e3b92e41e19af30ad027bafac4fff34f5134626d95af42356e839694470a3ebbd7e80abea5fcbbe825a336c0a0db08cfb12bc588829ae5f921e1a10ebf89f787ef441510e0ec7603f1a05e77cda669fac07fe2b37e6bd6f4f2f0df85b3e6daf0898f0a6cd3b6eec8fe522a42a61d5f21be6c073c03e0a7907bb3259eb6d9297141d00f9978e0f653886fab42e28654d301afdf1796ac20e2e0252021e464e201c4e62d2db4bd5f82431e4c655ec5ec94313944480eea20757cde2918c9b1c0364d6107fad8c7c37ada6522e0771c8ecacd063851559034a06a91eccef99d922f3a6c08dc24c4091e45da96e152af4d409cbecd92922586e2a0815ce156832b51b42b1a577c8771f188b534d93ff99760011a1395a5e7d8878d127f378dfe97f2593921676972856daf5cf79233ec5b466a4d3c574c88f78f97d3cda42915cbccc6d5213307ec91292a7a9fcc56b05f7ce0655a794cc23fdf75bb8f7240597118deb817b9df8625e90cf7ddb71fc9441e78fd2d4d3c6731de2cc8e5c36b1c4cc815811931f478889fb425562ba5fb79dc74f3fd3b281fd17b5ab926ffbe7034cea3aa246cbbca60352fb00bf555150edfa8f028cd26584dc1f3b8a34d169fb971df8b20e84b226b9e23e393ba15946a2a81ddb6ef73544c523433934b3d5575eec971108a23de92ab6e354b056570800344a46dcf5e22b57a19eed6cb836e88d94c09061d61527fdb30da22d658557243878ad549b71095dfde32d7b311625d6227832c7ec7a66620a68b1e03efa1db3b4311b1ad50ab58c91b85fbb1ce38c27fc8c824cb117fae28aa470343aeaf2a7c22b84c4fc329af6bbeef5bb611c4e1bccacc1888bf980840c6c4e2dcdccc42b5899e8e75bdec729d388f0f0610f9941edb5f08c0a9750be26f6e4cc5a9e334d840e82745d300308c3ca637953a6b8a8466011d7d59c634f6e290b68d16b448a6580ed02488516b9d987b1b6cf0ca4ea62ec21fb2dfcff22174cc8bc81d62a1382cade73763d88a506222d0b8e1e8e8ada7de122c8053d2f0b31ddff499d276cda4d72b28ef75ab9a802ca2190618f2a4f8160d1e0acc24111253187ae3d8170809152bf608b6d64e085203b128063a66df272bcbbeef0e226864e542518dd4f4f6e239cdcecacb2cf876373b9ff253d344bd22adf83c15204aea0ead5a88ce52c87e03a7b99759bd6bc2e73ee20d2fc76164049a5e785c425ce793897a2514200964f1271e044a30e3e2cf72f7965a7dee032ac8286814dbceb472ef5a76ef316430cc74efde934165ff761afdd93afee2d22d6ed1271f66310a115875380b5eb3d53df0d4ac7c03a3811f228256bbb7c6f11dca270370a4e2c40153fc264395cb98fc3da65a01b05c443d0ddf206f1d592200bd6e6e2fa03b9af9554484f926575845162bfbe04cdadebda52d99878488472f4be76117d0952b26d6cbabe2e1b042978eeab3ec3909bbef9e6718b22996e012f20325ff31bbbcd9e7622e5fbbec0c60a8e2dcdeb09e70af98d959d60cee120ce889d80e6d9950596072f7543c446045e07810a5d67090e927ce5911fc482819764df105676b5ee1dc2eb32ed6d0a783ec5ba1654a46fb83628a13f1dcd4b21a59b39e4b1d7a93aaec9d8bb40151e5e1858a80554727af75425325459ea3b82e5c870c1b737568ddf3954a8112a794fc5329f1adb576fb8ff5d731cc7ea8c0234fd34919e94928262ac9007f48b4358100aca04f36f660fbafd8fd230a1d071982984558740ed4420c535deea2cff1fc068c7ead379c1196ae7cc93563e4ad14a08b37500bfb1c7419b1caee46797f0f078cd2cfe3f65ae909d14fa3e2c77628e7badb7ccd8e41d5cf595358a525e8f9cd17bf9ce4dce35345aa479d9bff4c1f20ff1f7c9b02cb630e65df1ae2cd98272a68df8b8c0215df1290bb55e50c372a25be157c7e4023e2e43e099fd7756c206c6bff7a2cf68996e8e1dd7ebe88b7028b359c4adc9d1a9d5dd4ccb361e71b1fb6e21b2d44f0df8700cdc06d4eebe415217a42136a3aaff396c9514c6db2dd6233cfb33379f9d119fa69679f0cd8c826651873b925c18766fbca77e2b6c8a0fefce0d4aa5ee664c654508b2c7e08151b05b6566b8740f0f86b8070f4c7b1001c036e7a2597810ad18a0dd6816f9ac30f3a765acd8df3d310b48cdfbcf2ffc62aa19dcd68b4bccc56c6e6d0da7133401b2193654259d4fcc0e6991b97322165dd96fccd161598176b63766aa0dd6dec1632ceb8637a9d3198dcd17847cea7a398abc7ac1983e9ec953726ba890a4a8f21628e91fdc598826888673348a029081afa3078d665bc9b0491829604b342f70434423c675f1d4aec734ab7863c92f8d9e969558b589755417f36b5f6134b6c03063efd2a9e222856a46d1cab628a1ce54a3f2ba761d9e6a85fc86614acf5ad0a90d227dc2d86be4011de6426c9df11b20d9b3a64a9e749d7b1ba1344802e292727843b35946157483bb486102d6b4069f8565ca1605f8a207f12701b28e9f80e77d95c11c96051e4790cec356f4eb0717904b2079ed809cf236ae96a0bf4491bb0b3204f684e3ab8200afa79bd5b04527d26555acdcce71cdc241d6740296f04040693e6f02b8e638a6a9e8dfb84b969042783b7c3ef00dcc9c021637580750835c906e0e7116c59977b87e3e358cfa179b8a993a6da6b5a83f7d93754bc6f0b47d225701f7b3c890f5f76a575732c2ee9d94c8faf4711d4cbb8411cd7ecdf05d2378725e86eb18c018c89f6801f27083203e01d33d2ebc22391b7ae80db5408ef136f4ceb06e53a4025e41062ff7f0a0478cefc7e8b7e016c3937206af9b0401148ef6f41823f23ff1bf579dc0a63353b4ee3862f7031774bad6cfdce9f88ca0936123cb4f7c4abc2475b73731364ab61523b6d9f7f1ab185ce8054a39bd40011e8b8094f92481d00609c2e06b0c876360a12e08a5d9132b114f7c43a49beb50a2074ca53888a35b57a8e8a7b575da852a85b25b16fc2bccf9ef2a339c3cef71989a7c902d03a378e1aa420c34d2c703cfc6a1c9a6b2a8cb9c7baea5ea123490fd49e37eab9469e8076f9d929f387dc16b45036101710f7155d2920ba9feeae23959d2f9c5e00bec34a57da44f183c772f0f08d8e531adcc2fd54a3ed5d1ff706f98d97c0c5b163c3dc973eac5bb832cdb99efab24497304c6f0e964e9c71b2022a37f971440cd3b780873abac8a3abc207909064792eeedc525df262408fb11c3c98d035c70df135643487d58aab36437a112baa096959c1fc364b40bf50d109d581241c7d5040280a045f988fc635c63d566e5bb2f539bd826ebafbf59c3e1c2e990e8c9d0aba32611dc6d962aa628662559180d901155312f7b658b885e70eebe1998c0ed75c9c0bc542d3acf0b30d57b3b8c949d39740eee8d64512369f235599a3c0865292a80658e0d63f6de74e0e4d62aff45b9031adb66219e2721a182cb4ac0bd846d99a48db86252383bd258e1723af781d9a4a68b748737afaa22a012d6b5fc942343129b3e953d0e4bcd789b675d25891085a28e44a7e03308108f2927d80dc845c1fce2b56c35b0123658173521aa7f18901189d56b83d7dde25dfd42a899a831cc3348c36fcd129c286c21c65f9cf54016382513f2b2fa61327e7e60f38134e902f4078e3b78eaac84661208f88600bb048113555d04a6600168d7979f24eb43ed03746adbf6905e232439f95646bf33239522ba53932129e13875ef4c9a89fed66c330ecde8f03e2a566b3b11a2e2a3c3996f2e806b4eddf185a1183183a7ee84504b6a9bd23dbc91a2e56d48b59f2b07c95f0757e8a271426701491bd7343d879447bf51c7c3ee1f47285a965a6243145608110a1f21b4e10b6c7480f826610f7f56a987ef6f07c0ce0b2a64c9ec3d0d26f0c53dea5ea6e07f5c01273738a1efcd6841f7f09da33f6e49de2ae394eeec53708c22d02f063117c5d4e1e3e738eca5cb2d64a59855028f5b85bf7f30462b65e711f8bda6ea8281e47dcf46d8ccf6d27148366764da924d9cb97114f5eb44469a9a4ffb47642018291d778889442ae870a3a78c843c49829b8623ca5ce1797fe8522b979b1d400d5b73ffb9b39bdd14ddbd9138ba4c27eb4688ef741b8df0dc8e6eee8cdf8d021aa8f4a8bfac113c25e26740c4f1fae0b9225f0f58e02731edde135b044d7eb2860f9b1a7d39556b0c1a2fa7a4a6fb25de3433203dba495192560d2a95bd58a16443cf1acc006e412f79f8a4c54958e9634e86f7d288f66bcd3466052347bde2870ceaac59c209c339e4b1a28401472aa2ee1b8ff44a5dff73578c079f79c302e0948ed4fde091c29ac33c485dd2ea0835cbbd8280c2156bfa8aad365f749b70cb4bc5273578f759cc04a5576eb303bbb436a9bfea2bebc6cfb4b1c383212922ef79b5b1488d7deeeda79f9608e8ce6100eeebcbe962c3c7333a7b5fffeca840a79a0f8db486dd5862c021c144ae4a43904ae6a0d3d4628d82d7c7f5d772d1824721269458ee48fce010a46dbebe5e1943e9c7a4cd2faeda1af36e39b51eb3b0c67145717e24faf7c4c652e6da7b8ea1ac15e82e40d47a2fad2e79e146fb5902a86215b9ee5279656b9384617cc60f15060251fe76e8f815c65ee2eaf4eb14f2f2d92ba5832be98571094d26514aac086cd346344de0afc3cafbd08d11688631cff02c53681d50f4ef233621a0d2c6bc4feabd6b5d05de6ad8b2354bf3734232f2e888213a1c65ebb5da1a56a76e19a6a1d5fc5719c5eefd55014b66ecf18871cf439e3d0af7abca33b55b7866393bb6670f54e300799878b6a9dcd298aa65214db73e66035ef257a188b034af5287da69738e1d86de4b2b9815f2e72cbaf5608a4838bc518f5c4ab647413e6faebf2fabf3f34d09c1d2d8ac24d8ce431a53b2390b7dbf2b8a0ca29ccfa5c460f47c2521f4f9260c7275f2127a8a3388443571af0d89d2384f5fa48ad6043e02367c1fdfa25ac282b13b67b83b70c901b9fed2defb8256257969b4da46264687b97a1cb439191c9d4f6be68238dccc4c8e6871acdcf1488449544e8849a0968578c8e90f248d6b24b9e9dbe7cac8f4a5c9bfe185a5f270b273602eaebe9afa009a8501f0f303c6ab90fd943ad883e60193bca03ed3764e1cc41083f6bfcb7a0a9fb88e03f415b7ed3a2897c9fea9319649ed02c255947714da6bb3cc219245cf3e9169bb8fa1b03168a36a15a0423c245a0b901702d9185d2bac69d51cb427e0d6af9a68dddd19bbd91463236fe2cb56cd6cc18d2f40626e32a64dde079ec3fc639fd8139111e14e0e95075ca15c9be9e68f20a1bfa4ef1c51b98ae50c1168e5dd74c417f13788d667a163c68b7f9688043e2014a1b0de9ea1abe1ea5da46a5f26e76dd5cc0e06368599f6c034aee331b1d10291a94e500f4fe0ea02a04ab494477de43bb8106ed0436c415890077bf9c6e9f2c314e5e499acf7e4d87460bdca49118ceed61f7583eeaa9eef0e54539d498891b63c1dfc7f89949ab7bf38dfd057ef85db9aa10a21d1789fa6fdbb510aba9f71f5cbaa07b51c826646bc2df6416f0bf0b7f5465b26171b527983b80fd87c7430b7df19bd9776e08cd5b5888d06ec06e31d432c3e2b3704a5413f722e3c57ba812813c5500a84773e330f43a29f007a748d124d41cd0c737c7e956d64e4f6da01841231175e63c80ae2d2ee2eab52b7c1fbad0ae0557eeaadefc63492f5fef80003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000033253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000330e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000003313f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000332979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000332b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000003326b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000331f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000033001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000033089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000332b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000003301fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000003329ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000332393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000033234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000003321020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000003329b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000330ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000033146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000331bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000331ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000331af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000330fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000033146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000331673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000330111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000033048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000331a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000033159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000003308455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000033067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000033189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000003311247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000003300e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000332b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000332e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000331d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000332a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000330ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000332b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000332181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000330cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000003304fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000033152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000003317c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000003301eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000330e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000033300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000003320371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000003328777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000330f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000331d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000033003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000003312bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000330ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000331955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000033133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000330ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000332b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000332e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000330d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000331470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000332982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee900000000000000000000000000000000000000000000000000000000000000330000000000000000000000000000000000000000000000000000000000008900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000890400008900000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087d86ee8f03903442fa6b29ac8da626aed94ad540b84103b9ecda801b0f7082f19a4b631d09d95bf65f237a62a7feb51bba632b4b879814eb0d3fb1a1232a87404af725af065575e00aed290be68d35251c4a5857a6c108a1a41dbc37d988da5540c8de7870c3f0d70fa02b29d3b7503d4290d0657543937467e6310976141075d565239509fe5efa78a17494ff1e1f528e1c2157d9533c4ae593f4c9c7fd45f7ca593b15482a12d845308a4e6c9bf1ed386999d6422b096551b57c261a3fd72c2d39ad86c40eabffc03fe702261c3be504a857ed5363058943ea34712ddcc3694046e882cea21737d9b4d25d8dfa184f6843de2034b2a8dc49494d5105ad101ad3070c7da7a6c68a75b963bb2d0c6e87b7ab5a1a6545cb40b42beb7e4ccc411544ce266df27efd60cd52b72b1cd32d4d565a046bcf264cd25424a6bb305ae4e9f117d0933b8d4b4e6c4f593a9d148b295a265618aa08c33ae72a68faedd36f149bf92c8705ade270dca7fc10faa0a2d7d608801f2175fb49856bdf511b6cfc317ad4ea58c2a5779ff01fa89a335485817e3df68c06d6c55fd12931ef3bb496fe3dfcb741c7c7f8a7520f63ce08e81eb7fb036d6f7cd5535817e3c0933f421aa9d081fc80d40816ebbfa823a26ac9ef1c1f7ebf05a0f2ba8aef920fcffb9dd81000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090b6ce2e4c79bef7c48e6991c41f9c1e58e84222b75f55cb77136f0a5b8cb74204322f57b7bfe964dbb99182f7de4b1d7e9c0266f11de827a5415bea6fe8fe8c0d3b60c0c0eacf7920b2f0b5adc9f57fdbb4cf5b2c24a1a43a5b0bea8398d17234b5834dbfe190fb182a146075ad3a9fb16675913fc6589c7207e79b79d7a12fa22c6c03dca68be4117431578bdb5edae1585471047c32b05e1ac34a828cef9df28fa110c461aee2af4f7074ee9ef49836187419f41fbb6a89c49c292c3d7c703c68eda926ade5e917f7d17875a539dd0e363031c84a7f5209390f43705755d186debd29bf63dc2997b56932fa259b0410724aa4bb0509348f967360bae0655fce4a8580f2596161b5ec3171b4a09000315974988aa497c5c5988f62c9f0a5a1cfceebae7da772cb81c05570f6d31b0790189cc4852419aae4b6d18ef81bdced94e6c260ec13c0849067d8a1708344631afc81de2550982cecdcaf77bd8950047134fe2b6c2dce145848d5c354fdf1b62bc474f77165aa31b9d55db889590da9490eda670720f18c708569a794d2f74d54f62583fd256ad0c107ca66d12540809bbe3bbf2139b8ec69b78c3f919236786286ad39d7a8c9314356d45631410b50dfc8c6a81037ad6678ecb4c8c648e68fc41caba3098f29da9244e9cccadb9bf00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000846c7d1c23327f1f6f2807a96b20cf69a67a0ecca335a6393950d8928b238f9663c67c5749a84a19076b902ba3542710bfe2417f9cf13234202970d69fb6eb47207cf08eda1361a2ca5a5af16b06728b793f6e400e38f246d02d6577415d6560118bfc1a745ad0f37f660abc3c8540ca738b4a935bb8baa01ea4bdb7d4cda8d6aa5f1de3eb0595023220ae9138abd7bb8cced0d1a4d335414b91c77df7d5f1b8480fb379b0c921a2e9f8d46195e79f82919764cd267e93c8d4e79c855dcf28c5aee729148128655e83a4e681b725c3d05cbd051aa64d4715a27ebf5f2c5203f1a043fd93c6c78c32dcb4a9fbc9447bad468612256c7857482f46bbace411a66b604385f9cfd1051c11688971962b00f50f59321d08e61f73f2fa96ca7765758d741acdac4c9a21a269c3024f0163d9ca6c2474a514af3093cad4b5512d88b16fc7926a61c497c635ee47e9df0e0970dadde2fde6d803f95c5bb372fadc599e9d0a1b0ad67b873c6068d2ac16490fdba900fb37e068498caddfd5e6c006c9c34ae3fc86cd81ef5eefd824adf476c3947af0909adf03d8c9c3c3cd74bbcaa24a1c59034736f10ccd4cb20e481b46240bd086f08055ab2c444bd44da607d417d13b579ce6306bef9e3bfd27dd77e2b96c5fd40f552ea779093982439b59cc39fc8d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008006ffa72330a4cd2c0fb98b146afb7671c668d8d01aa3783af820d4c0686b39e9cfa97572ab7a08590f14f6c10999481251af0a789497900d2fcb292277689064bb35153a59340ad1a502ef75d3de71c409a1026794139866994f38f6889059074583e2be774bcd8b094d7aef03af73d836417f7ea0a15b4545e5cedd6423d0ddbdccfc3e30435fd21c089f9519a6bd8b125c5843c25f9d2752ef0df0dcc78e53ae4ac05f220b8093d4d83b3667f9dfb3ca3b8785fd2b17260f59dcdbcb5e0602cd550ca5e4b551c3672d373b24e55dfcbe535c18e489b660a6515cfc65921a065b56781e9a86113d3a7a6ca1217912891a9352275b66981fb2ae9bbc09bc22a33aed3a0a095f376e4455b8fa5c4a6242d3fa803e203466b8cfd01b2e9e1c6c825cfad0ad456af084ed5c12d170f96bc9cf552b75f5010e0707810aacd5a540e6d3397bcd4471e51922ecd4887b4337ed0b1d9d2aa11630b85848bd373989abdd44e37ca4ad2bd210609bd7c3ff6ab6aee5af9ca1ce1bbefa44f549c9528db8b66ab84d6b4b835435cc2b283aa5818cc7d6fa651c33273877ec9875ca7a1e8cc10a1dd2174d4f02f82387c460d5a2288937a78e997ffcb921642083ab56574334ac5c4380036ddd6e5fd32cceea17687c03e3a74ddb0d0652c5a144d6e5dd840000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000852fb413a5d6157e8b18ec0a5355a696cb23748f60d78d5deee81c6f92762c6be1c6bf6fa8f9ee45a29afc29c596ab2e7c9aa28c5114896dec82963008d41aeeff4b0553199140adc73d8244f56774c001af341084bc4b17796399e4904c6852f1b5dd4b85809e6766d4a1e0e066179688c892d6b0de18133de3000730750367d07169c0374d11b3b028ce88804609391d55a7a0f8d554160e779f77aec6bd3ebfc0a8896d9f7e575ced63627c43931760126def8b796bfd0454539b1a15f8635bef536ec37f02f15789d0d38ab44865023b71cbe38933e8146aad418682026fe7c28387bca2fa4e446ce4a31c925bc3fa04caab1e6b11ab42651bbb88fd8efa1ab0097257cfbd0d11efe94656e935a8fb91e62c8a6da710268208c7f54e682c030c3a64f2761fee23e1c2632f50218093ea733d788c0cdee9cf86e39b53e61c18c543f8a52ba452e393d5e9500acce32391e13b57881afdb51f985a1a31b4c3a87f81173009ecbbd425ae9f9051542a97799d4aab818f38b44c026fe6a74a48f751a1e12be736bb31d7a52ad813e0d676f33577f4affdcad364a4e8bcd13534e19a8fb639a1c0dbfbba2861d4848ae25f504cb2d73ddd0f1d79d0837c17c5de3f185a94392edfeeca6f2406ab69fb285969ab0dbc731c2ea63855c493494aff000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096fb503cab08837f2e139923462330c0fa395140e8165011cc0339f339e031d6497dea46b15ce59a15d03fb2ea6c4060025a82e24110f0fc6b1fbfef2999cdd82be0b653598c8e25fa3c28bcb85845e8c0490094ab8803242696944ca9e184ee924c759e18bf5f96557befe6c1f833224022a13d90adea68a9909d090c610d00b87ad209a1b28c380f31904a476353c4f0a0b596e1d786feffc263edd4b717b78bca58dbdab3514114feb31cb378c2d2890e8944bfe3d7f8298bf7adb7cdf919ead34043facb86586c1b199698601013e004d0075156f91103c05a4d61a8c69e7ce1c723d86c000ac6ef8f6b4e1a6f881cc96b77eebf05d0501345dceeed28e7e6de8808e177adb8061f493efea922bc3dde81c4be42ebd9f5c89bfc9b7b665c2daaa1c093a8ddde10edabca2ca42f5213548de8347fe773ff5768bf40986ac0bd86e1618ad67bed4437dcd062cb6bda77fdcf72acb7c8868633f9a9a97de1e6114720fa3a225f14909e607bc2bcf8ca347e536befd00b156662b46f1bfb83edc61de8d967582100d0f72515da3a0bb6345d36df922766a322c569c790220c013b8b23f63bdeaaf14badd49ee48d1f08486f971f855a2e101b9cc7aeaddb38df079191ce01bbfb0f7df012f67df21bbdd711bd6b27d1cd44eb7539826fe4062f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008eca0f8fb306928126d0612c349f3b42b018b41ca46618ddbb32d61e359678b939c973c472f637f0f79131969222260455b08f003b0497ff547e9dde6ac82fa16b69bb38b14097b40d5f8fa78e6cf4c8c3f73c936fe4a26571f9ea6417c9163e1e69235d97568e54e6e6b0633ecbfa1207e8669dda53c6b854a38f33d9f517fe9e337aa27671f6ce322a78f9b96894c3459d0ce2fafccd7006fe650a3076a51912c665e21c14dea25c539d60c5ec1822effe0c61b51336a6be9d0ed6788fcc539f3007ec889aac8fe54c5b0c9b041c853228f9dcbef74cf2862876d9a43c0ba698f0377a733fc1d64d16b08d5db4740040f0835ee367d4f2097648337cdc4306ddb02ac7234387ad4662947591de602e9f2225a164bf3109f2992f1b0539e8bff30a8f41e91c46ba3f2b21ac18ecb57fc291692f806211eeea51cd92a79998b07bd312e50e4561b5952c1b78238c3f73af3722c4df64c311a8667f1ddf6fb22af8da2fbe8b75dc6e1deb8f45082451394f0d57649e2fbe0ce6abcb2816455a52aa4c52180c4f9ed928672e76245430436c8a593994ac5c474ca4d03db9da25048dbbd2c4bb4e5ce3b2b5006207aa350f302dd9ae738ffe836a1094ea71e1ad83c5bd36ff64e6641bf5c86bdf68c3131107af563597ba74b9480f0acfd36046d200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002468fbd280208781647cb928e9ad9e9cc2b21953b21902201d0040c7dbf544981d574ac9769607e774d5a2e9377610c4f1d96e3ec98e5ec14d4f60ee4fa15cd080012d8bab465f683f622185e94ed1af573fcc3766b8533c0f207b00ff2c6a895fc3f930917f604e5cb102097ac750f4c2a37df4f8c0507e890efc7ef3b474451cd38136044d7ea6f5ded910e7d8aed3ff8a2bcbd56554b4892d8f8c055e45206459e891c9b15ecd1db0b35b48b98585a1214e997192228c0f8aa92e8004bab72207bdbaeeb900cb8ae84aeaa7c22aac8742522dbc95cf4be5a7ca042b9ae8391b8989d4e85dcac194beb8876d55059063de3c2e622c379fcef48104c2fae610e34a15a1cf1b107e0a27f9fb4565e48ac81e8a03d6cbd82b6b87cb0f32fc49fa908830da2df0385e8121f7fd23a8ce3f4e9a7d1c13fb0141d478c2cbb97e85d3eca805dd1a5685a89d20755f99c55f4f3ec606b17cc341d525e2c59736184a06c470f538cd7384ca7d76146e8f791714d2ca634ee14699e190a57a71dd75bfc4c2591d07ff8cedd932c7b258bf887d9bb1de9de776aab39de920a7e19c44a5afd5a1bacdfaa854c50eddbbb38a36c2a46893f1c35687f51de54a42ea4da12e672b225bffcd01d003f4e02544e9b69c8a46e329d2fc432409c8a65280affb308a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a575d6294e92025d72ae53bd75d39595b4d23f5a227c61b5871a6bc6d65da1beeb8dec1b745f4c2e1791b883a58abaec58cb2e57dfb74e7c63a73b408c3cfb0591a9fcddd0c0b87b009bf54e991459ca0b5dc4440f28be9119f9fd92909349a38d7979b5bf944d1c0001aaf4942e63eef85f405f7307156c84e9f29b99e708d2549aacb62de255b8dd8659825c757a89a6e5c590aa3dace058f030c08b1a55c1f81266c4b2f6436c10bfac1037d14f9f174d5d0b31ac5c8d20253865fef5a54a47be4857f08b9c05cf0896a0ab3f74ffca4b13500179506647d60d89fc43a2c7983e97c8a2bcaefa1350efd001c7b7f95cb1267c7395242df3ba4ce17e3e1f15a8e52b1a9866089b1e7b19c894c1d9d546fd78a2c254a0b6ecdeb61a4ed5e1d5c43c8ab0870b156a8aec99c537ec60cebe62b9c7d7dd4638bac27b56c692e85a20248ef27e439c22c9cd1beeb27c142900a91b6c8751050491da9bfe1e03b47e8c9140c5a9304eaf241fe9f065bf048a9d67491af7de2fd2202330f92cb23530e47d0ebf2f87f429a28fb7d47795908ae46321c2a602dded2271c6b44f19eb63596293ab9c3be75eead9751b14507c9ee5b89d96857a7b93d43e55a1bef51d490836b9e34ee4ba5b0c80b4b5a5cb44e3827b53b1cac20325d064bac2a2714160000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800d548bb12d64e5b1f066491441ce21bab8d7581375dc7f97f5aea52b5e197e1ba549b53a153f95566a46ba1127072eab867e5a27f8a3f1a6f5ac93cb2c1448be51eaa9fdf83816b97c7190102e0c28d75b9334a6958a0c9b359c56241da0e9cbc172f23c05cc2f57f75c56c8839aef3a718e75ad8a5256270a432ad99c2e00c76aba9fdd5b09ed143275dc84ea313022bb4fb91750583d31b15998f20b47b3b37e827da5e570b80fbf8a41af783eb71502d958b8d9e0f12295143ead2d498fd5915d30994680837c429160c9a383eaa17329cfca65e2c5a9b2768ff785b04d16ad8b7603b93cd271a4c4111a2d8af8686cdecdb140755ab41dbc3b7ae33cd9c1febcefc82c139d832deb38aba70598ecb06364a41b616eef4fd811f1b344c9d0fe44f6d16467d777f7706b93323435562c439c313aeea80900a949affa4d64b730a32a232e775b61ffda713d890412c6235b4f0cd53e7792c94e0f1d91e57501fa733045e280d9c26cdb6c36edeedd74b21ae9f9b2270666a14d55a0cb56841abecbd6eea88c822ecd61586c3b861d359c43cbe53c7fa869ff7fa7950d178edfb977a6e12ab2637fd4b7681b506d45c83e044d10a3a9daae81dad1e952d7f7531c46702ffcfec1dd44f2787b6f43d07f5035cfa3b3504e16a023a7a6cd1f83000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092a6a2f070327985607417f10a043f3e1e46b777c4b2b07497259fd46d474d06aaffc543ac831f2b5175d2e70771f6eb23e06e32b3657759b1047a6df1bac0880f1880cdd3644c1c9fe3560bb3a906c27d83629561d3ee6a7a50b0463e40ae3f705b3522e6d08c8339a11238bb87740f8635aee68e3940ca0da560749f888be3ef78b283ea76403f27b87c01890bd4e565a27b1ef00ad14447d7fa8120a94e4ffc23a371334c4e159eb9cfe5b1908fafc88fb185bcd79332f6711560d01fe309c823a42d64947f6a8bb08eaad6444f32468be2a302d26880efce78b666fa2c6d491230d4477112bff77d6504282787dc7dead7f51f2197993219e686ccb766168a9f24d420f237266cacb4cc7a784581e28102f6da1c176cf7118defa2c09d899b137dbf7f618ec788bca9cea388ded8af8f8a0f93f0def92008b96d066f7e4ff9d9c6fb51373eebe680008bf9de5de2b7f78ed89053e4a5af4830c669e750e216f01ad39b1eb25092f3d3970fe43031aa87b6e0a75917e3af8fdc6342c47adacf8d6a00587469973b9a21af05f564e782d3a49a0dc8e60fe713852237835ce77c21e14c0d141493360c5422f496bbc718f611ac19754a73092f3b234b92518ed19b4065435b2100779440b3731f0e6218e84f3337a30bf2fc6986ad64dc93890000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a14ee221b998e0a459e582bc22053a8b31ba0912e832d949a74f65874ba7291fccefa0f728eacf8228ac965975420c4babc08fe21cbdaa4f68763dc90374541a45b33c9204b004476fb978e2843c224720cde6d3aa85aaa5271991776bc76d3824498e3f9e8c8b4cf2d6773b898767d65a935c389301e5eef715ace770fe549a1e38802198ba993a9c745f1872f920baeb3981b9641279ae1214e948681a519a7321aaad0c77db545d9c09f0b842ae7c5478f5f3b0084262515e56e3bf7fd00b687215e1e02daf082d6a3d40c1f05f536e92c71c5557c445805b4a8e34611b459fe3e3c63ac19648bb6df4c35b375651fa3005126931aa9a9c56c5b07d38f2c5a913b6295bc486164dcfe3466fac6dc526221a5ecc0ed7bd3f36e167e33624b2e6734a4f0f3b3b49b74a049767d411a9e8e1b21b56e4e6205c708d0c19ff6d27100b5fae295a86cdbe9c5f28ac196d2e3618d830e4c65ff7c757777325d19ff4fc57e5cc9a6bfc715516609f05575c8b6bf0e62c1c4c3400309d2ca74ff95bc7fe24847dc6e2cecb886af41a06331c9cbc600dd6a4bc353836305e6d37598da4c2c88c7ba5ebe89e9179762f77d755071465051edebe888ce04af704a86a42f286a74c559cb81abe662af82dc92884767742d184c31a1b0c265338a57a5c0aea00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1d3aa87c1c78b3c4ce46430df1c440e2fa91b2f54752e6158817480e9a98c7e2b2a2e339eec305257bdb8c665c2379eab628944e76b4650392970ca027f74fee89f252a1ca496346fda5126fe610ac2966528f84ddcef1d51bbe7685eb5ce9d6a605c10c55aaee12b2e5e69056fd4ca998fed03a9871f4851f666e23168da1526f730625ea2a41526320de1422c64f1464562d5618e65987c12e9d33d9d2bec5c37dae228cba52f7df20dabe9af75bfa9ffc6469d120a2866090bf5ef1196d20f140b8c74a944eea05102149936e0dde50493f0bd10739a74a37ee74e7647820deb22fda93e775b9822d0a87b1b9df68833c3ba7412c9d78489e98454431589775b1428eb5024fb8fd78f4a246852b8fdb6bc0ff5ccd76c14d2c42a34a4b51d6e1c270055745d763341024609c317038dafa78bdc5a74911407898562f82fcfcdaedfe7f679161f2ee3ed1c4dd116ed563ee61cb02c6a20959598209e48ad51260bb5f2567f528edd2a7b13863c2c51b6755c4938a8544842d9cdc731a58a084b0dec120c62dc60cd92199de0e1d3ffd38ed9cc28d7154ddd37e000ecf5fef987d3bf310d8adcaa9b1d3f9a2cd5d419b76c3ae523620bb71f44827c7fa57c601e4927d781cc83e03ff766aa0474664965067de1b416266322f16d70a59469700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001496f714077af3130acdf36c64d292d5548aef8e4ccf7d1105c33a512d6267df0fccd026a66b5694d24b39feb0cabac5d3d68334de746c4ed76072120ca4cb4da5f51d9c1f5a83062fa9e7785b5d67e352151feb54f2d413bf858213ea6bd55132891c4f7a073fd2bc80ae9f2d590b7eb13041af2d84b1cbc103f7346a25cea442e45a7ee79b263159334328b9ec4d346ee90f942e042694437a8c6e3e07d8cd2bd894fbb58b9840d02348de8dcc9a7aa2a3513eb759a0bb85136884f3b5d613c48c473861133dc5737724b2b3ab9f2b3d35ced52edb3533f504043e24f0374f795922503745dbac15c4eeb104c3748c053ee92be64e49e39626eef478221eb2dc0ea134f13f932137a34f8331ec2a3f3087b6b77f0d552db4ae4da3664c4b646668bc853134e8375d3c7a76869db74b970e811e7fd468b148c67773c22e150d01f87681f4671edab13e675bf20f1c97b0e605738a347473c971f28608a6ddeaa96026b0da20e239a23f3210e3d34f02d3e4bdb98cc8b7c81ad2c678c651fcfbd130e7eb476627693e7d749a061299b2b5274cfa7f6707a1ece9299fbb825ad59a02496ea4c916fa6f8eb7c1117ae15079ac5895640607df12e4314a991efb96956987d09af8220a5d203ea484d73a4d591d30f78aad9c007251ce14f2062700000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095aee051597397b1c18af2641563173c115a3945ef9287d7d88e1f61650a3465f8e7c60123b66df434904a69e6c35692beb141886fa9498261c7c05b6c8f5a458e68d53f8d7f217688347dc7dbf4670bca4ec2daa81aa7ed07d3aff98975e211ef2cdf70c5f04df3c85c0a87d08a2f74a3e8cfcdd436f068f9b4da1d64bcfa35b589fec70131611268b7391a2805c2bd960d1879b34c2191625c7035a12322354107637c4ecf9ecc27782ba3bacaef8847d4ff410bcb2476d30978f0c9fa5b27a8746849443d8b2cc404212a4451edd674c47ac5bd3c6457b8e69afd9eb39554c9f81bb69a5d8a38f27c610c30740e72050ce6e3c127b5da04be77bd4219a59ba70ecafd8c38f702168532bbd334ed12bec8e02e2cfe1713dd0eb8c8b36461bd4e04226ef3d93544f2008343410a98bd190119256b566a5d50c867064a36a87a3f2b80656d259c15ede439d483430f8c70300823590ce4b48de82a628cea70c0d70957bf303d7963e10118d5a23c0538eb7a51ce99ce265e66d07846c56d7bf2b6b34a5cdfd32d580c6ab7e5c13174eb8b331570bbdb7471c07fd2213906e0b3b78ea4358ae1750f5e22df99eb8753c5d0b270151724bbe450b50181a437b59293687fe90280eb8714c839e90c7c1b3464f614d92fba0029b71ef9d7f6fbe18d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf5369dcd20540e20df3bbdd3d9c3be5f1136192ea1deaa24b4c426be137fcd7f891a465cc7d9b0b8974d25725f5dc6eff27c3da12affc723b8d8f0bf50e46a85dbaf4b3e32f1c8df49b7021400041e0dcda0fe8714fa01bc9207aff241f23a30e4706580fe29d87b97e51307252ae41921ab93a6022617c1160c44e20e936df12e7a8a61569109c0a31fb934d8ac11d056c8061f5d72614e4b124448b2a0ad1f3bcdbb950cba9dda03a63bdcf8ac729bf6083bf31f1078df36e9c8c0a3b2270bdcaa8444469dae47782cc9a5089265f9272498d3e1388ef81b7477ee727cd0a304a52e8e77b794a20a9d8ce084659d36b6e91e525fb1d9a2c7223f96ccabd087848900f8ac9ff8c4390466d29c746d6a5845988f607d4b743c36585d5da3dfaa31cb65056e6e9f0b959987ef9d66a08581a1c3db01b09795e5d107b9a1251a91a144d627197ab22d917175fabe2cc49ab8d412963e0f20bc7113d515e9ade1e905f2718317442fb9df5c382176e998a61b86d5d39194a246729f2cedd89df6c9f0b1f4a3080758ad2d67962cb699234afc2294fb71a6a50ea27da82d1b6a0dba25400261834af24be089e3656371434a8b6c168dda5c6d40108c414ed1e072e84cc1300e3226ee9fd05ee40f571cd26728913feb68c1d93e06057aece1993a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a74d1522a133e5ebf631078a33f580188f1c24bae0fa1fa243ae678bb76a6884d6c7176111aecf989eeb757704430456930ff31f182b8b90d939545b15804c1cf90b87085844430e17e358058a982b71ee52b68e564c847a5c547820632815f0eadc2004f0274e53a3b1b11e272638395063eb12981e0d4499fede243dd0582ccee8c316451a16800e1d8f06e53a759d7c2526ad1df32b2592c9ac95d6b0368744c14800208e438af8b4b75b897da172ce1ae9a71f54998c1c6f48d57fa29cc0cef0d857b4a787b8b646564fbed00bc0f996c0094cdfc4256ac24e6848d15400d0c6d16b767aa8f83c508476d1029bc63b6d4eb82d4852defd3f3de6d70207da9b4f5f8bcfc39312c33ed45ff5dd1950499c285df926433a11ce98b3193bbb28ecea0934f7151402b63a89b4c0798b39d2a347b2c638fbd27e9c29b2cd4952dd95b340343d360617c03e3a3f9fa180bf15bfebfdd3fe5b626529dbc41d6c001d93afb8fba4765b32adec0ccada5c825358419d2a14860840a5815452b0f7c3b11f0f9a54bc48a8d723806ea2b3e6e0be53798dd45842faecc77dfa797292cdb2c4e4553cdb1028706f45804f5ad33afcb538db30b8b7e811f3c54f60078fefb62d93d1217782e5be878afb5b5202ef4b353ec6858f93065fd5ea8f5a82cb9f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d1cfb3b2d6f5d9ff4139befd85b95fd9cb43216230da3fbb85940a7034c52b3955d2eb6d8150a2148e2241a3101b04c14d120e28db61f8152ee68cd6b7186989850cc5c66cad30a1444ef88c1ad5c7493c025f66d11099fca81e7bb29137be8c2fd8739f8b7179d554d2d395cb7f6a70cf477b2ff484711dd6e5aaab5e81ee6bc79e1b82acefb0e29a0286dec4eefdd8a68b555f7a86e801196fc385729265f69f12d8c628aba790f01c7814fc4f312a0b7c8e798bb3073cf59f94e4a73611ae1e230e7a3f9a5539f0de21092b299f34870dc114aa404b77d583506c8da31a046088613ca9661e0a9515169662bf7644ffe720c93af7779afd08072dfebfa2eb96415502609700ef8332ff2f2031e6b94e4950b00af8f8d8c77e0a56badc84872ed91205b705b608e679ab3ab8a472309bd48cf0fd5b46804992254f258dca06d6c8eea8f24d58d97ee4ee4af19dc6e1c43fdd67b99b0e49e6389e8ce0f9ba1e5c1a06fe5e3b840d6e9fec42461476857a2475da0336a82dd1be64d190ce58d4eb9dba9f3aac143ee1848aff2ea34e869c9d9cff1802b0f4cda7b86fbd1bf2c5859091899793853ace5a6b3a7f408134bfd5a66df2444092df145871132cc86dab21982eb2c635082d73f014e2516d7bc2eafc47ebc96cfb75aa26c3c6e5bb50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad24f0e7368ae61e11c264510346f15f541895201a0c703ead5b3eff1f7303b2bb4fd1196013e8da525db04838d443ba73242a8bfb4849c29cb0f23aa6aeb13ae89cf234c0c2c1fbf06ed500a73a03753afc857faa26a2117b2b347a88615b47802fc814e49ec5cedec5078a418b1dcdb8450150b44401136371f0cbf45e98b0d44b047bc554f9f4c359302d80f4f4c469c4cf37ea5e486a382952c0bdbbf843326f175504a9757e69cc3b7372edf184e89e4543e761c0f7d9171e7e3405439a1889e01c5072703d04354d029cd187513d7b1d5ddd22be45b8b8ecaacaaeeda0df37cebb8ee65b9ae413ccae444175cf89ac110018df0f839c13766a9f488961508fb6864414e40f9e23d31abbab92061e5008f2528f48086b7d5ca04ce10f1a38b5f8100daf151000a08a6fadcdfb72585c31e2d19a2cd6489b1606f0f746c041dcde76a3812e2acf1978b9be9f1c78b8d8d2cbda6b4e58acbda9749837ad83e7ad5565b79ee43bfe160223ac2169f91d4f5594eaf0107f5b1ce41617b003f87f6b3f1230b3e8c3d05b80130e2d43abdf5945b16d0c4ec7233e94236da8cf4abae9bd82e35c19fcac944bdab19dd615014c058bea45eeca26a8a68fa64863620e52ed56058021ffd0cab5122dcf4be8607b5656293adcddcb5ffc28e0efb4fb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ef497cca1362d00b5ed6a7cbd072bbab30362492a4d5dfd39e5d05857b1abe4f4218ba9b54e57f196b421d521efe861f924d06ddcefbae49a0931195778c3b05e083ad0fb45bb628dc43c4a39b6a36be4d5369a90284f64af454d2b261dc4ed4a34ee0c801a4f38c10f99bca2fd5559db31383f6afe5acd72023216b8fcf61ec862499148c97c22de918aca2a4006fe5a2ffac648af8916a5e6a9f47807afca7f258a2c953cba257546b0923ed8a889dd747c5245037a13d9e92a039755dcb887b593aff7839a508f7a2a0d8bccf57d3b5be0b114d740e467e81a9efc67d449f02b8356b377935c33fa527f0acc3de8741c3e017074d5fc26b2e83ddaf08a443ce2d51eda410b08ff0a6f98217592430c8244f104f13b11854cdb7c82c5d6d97d6aa147131413274faedb71f7d043d7d13ef84980739cb7278f407eca5ebd52902d186ce844c935574ddf47bc465d86ba5a71ea05baad4f1fab204004d5b0e331cf651f11389adfb4419c5fdaa53caf1b3161c4e134a87e2721b06ad0ebcebd7ba741fea56ee20374366fafaaf19ab61b106bc2a8d5ad8d8a704982b8b894b4d1e88caa3caa9c338dcb300b7468a80c0ec9084e5bebff99756e5cfa68b9db789e37594de51cc571767c015aaa7d81f0fbf47f6d8a12a560bca2cd68e13078a100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d6a8f0244604bc7de3122f7123a5989b02cd67336e87cf1043625bbd023cdcd33c47064077f1d93e787893f91bd034aeb952366dd21e0b3d763cd21e7dadc47f5d86ed2745ce78f20a9c429467350b892bb139814b4f5d1ad13e5de37f92369fe3ce374eef8d844a7f924c899e3cee157422fba3b10dd83ef7e3891ddb7228cd28703ab91c8c0f369eac0eda0f9f33420d7092da405e1dedee5f00f13a5b14c359f97d254619f0ee747a88a9f691b7453b6d3143ee04f154c072302490b10b95fbaa420d421100af5cdb11da09ee8393ef7c57686afceb0180d32c69018dea825cb44efb20f74642136aad03538a17bd968de61416738ebc1a7ae35e0eed422a974a2eb8d96783603dd105012df643cbc3c2a61d39d151cecc52f60b64bd9237af369f123badb07795feb30933e1f9095938af1bc9224c714b34d2bc243e42e655b65e081d1241872fc5b39c696369d2781c8742e905302da9e9ae7ba06f48144b719967628db37fba1c5dfa80fe25a84c6900d3b78152fb11b51d4c3eb0b7d83f4bbb76b0973881741ac5deda89f802f86ff18761aaacfdd648fb36cd6cdbc8079821d24842d07dcf5f1ea02dbef6803b6204cab76470b3856fb61c2e21382e82878616ad0702a651f66862ef516919b7728a7af538aab03cfb4192c57cb3700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ffe7b235a1baf93c31a9dc5ab7009ae9f99eea3780234d3309c51deee6b21e9df425b5e7f0882365a482fe0834060e12f8a2a98ee8462281cc2968b503c4e656f06f0307c6395e2f025c87865afb249e59109c0ab34910dcb8b2cfbdbadf78a47d721694a6ba4b0f2b15c4418bd3d3ea531fc07828f90e41f8624ee5a53fcab180e38c6a71125bff9a3cabaf6c19ecf83328a64dafcadeed5cd942bf0ffe53761470d8950a985f88e40012829e3c9a9bd56e61d327c8052a843602337036fd47b26d6d93e431510f777f3ad7c59b6c06685a2f72f4427857c197dc339bb3bb3fd2288486a94cab4e22027bc1bb823d6a9d9437580fab5eb198f0737b4f3a376f08b8c7444ab4b5e962c6cdd28cc6e5fed9a79b841ac5336d273ef486153447c3e771d40c37fe4b867d2d5a4e2ab4887dfc6d8d72079566c086670a75731b71e07e51298f2dfdc1a0aed6bf155e037cbf2b068e7c7733f67b635487fc48a15b24bc6839a422806a11cd9c656078d3b44a0939c0c9b96616b8e98ce332cbde493de1353c03c80f9b8131514fec1167cbebc6a8cd1970a678fe6360fc2f6c5e38d214e8936ac3b45567beb134bc265fcac2e193b4416fbdc2f83e34b6dba8a95641377fbf830e66e1b693997c2407c94884f9f6f14b2d17a1a3f445f7243f6cb1c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003012f6274b8907f976766744c03780ab200a61e2f559435d378b0a2ae38dc5d1637847dfa822ea5740ad323bb486618fc11649096e16c4218765df2e5fff2dea0259a6c53cfb03a08420cc459ecfdf65e7339fe65aaed444c7601f1af23c23e559d3a561302949cbacc417837246cff565d943319ca56d5be4ad70a35c40e90971dda9e7da78ccfca48c3b0c82d629ba33521e0f37d539e24b90d258dc4d3ebc8d0c726781cd6070f27b8ac32cbff17caceb223aa52d24c773719adfc79b3cdc5f88cf92e6e136bb0881d2b878f9b4468c0f5e84d920e59cc780532199a7e4174721f277271c1c56597d8a28dc193b09ef0ec7f29fbaefa9709b0b091ca7817d121464ed02332239672918281b10d2038e27404de0653c402bd1e5f11ebe063f4de2d504825ff7f02f9e0f12607273c9d622659b88cc1b6a513169cb22f9c9235c5100b5e099e53b64aae23bd47e8fcaf5117b1a73acfb39d62873a2adf429972680740601d923e9d4ebe8d6a5419b3607b6ef5a981190a3057c0e6510bb70fcee5110dec62711f13e51172613421890115f35f5bd27789baaed9cc570169422d2439d67b4f01c3519bda63b9b2da900044c0bdf97a6c9a74b0cb0064ecc2ef1e60da47c53b3483984ce7f3447c72f5f0d01f912b442d80312d93845d4a5ebae0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000989d5470333b118f49153627e322ed4ce7884f376700d7ca8ba2de52ae0e21a3299b64edad72427dc84194bef075b7944ccb228038f9c27b615b8f09a33153fdb0295b86fd191ab534cb6e62a1f058f6ed028cb1f2f172f1822215b7dde8fea8a2fcc129f7ea39c615660196da9956787559b17db44b82c30d9c231d26bb240b11cb0c314be0ae26013aa3c3fbecaf61f0443f4ffb16ee8600606ed645f5686dd472d70015f209e83c0830756712aa8b4f4efd22e3d7154ddb1515f11cae122b5596885a654b74ae15b6688f8f5a0bd553dc8b688bdcd90261bdba022052a11c314e6721f4eb1e0ff9152415ab35cb0317666710b95e787796959163a89a01a53602337ce1dd3fe64c0188188464d68f9ab842c92c6ba6082ca0a1ad879f3e6d8556ac0e2a229a5ea550de4819fd9cb4da0bf01330091fe1e6aa7674f8adcde73a82252d9ae482971742c12bb98d538186703340d633ed7bdfc588950a11e6cae00c0e062578e9594eb639de85ef6b42e45970ccc9563d7feb4c9978ae0cf328280819d14c9da79f8f50d5f000a7be665ffe239bea35e83d79b0715cfa25df4fa3a42bb66b4b1cfc40584356e1e7d7d7638d30dfec1797de6716061814b9ec6f8ff8fcd409563aef46386fe8caf3ad59cf88f9d460e636c47fa02d3385ab5780000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029efb502b0f02d613fdec42c807e01cc6acf97173366fa9fd21561fdf37e4300e9442323730fc365251702180d81499cc74dde242372f595cafa17b8f3be7a5c56cc186c22711e0aef6d1b475b1cf9f42d79ae586cbacc9011b6bf21a43ddd4d36b8160b623b756749f53c27374469ab1725fabbdab65368ee4900007ed9df53963347b7e7d8045610c2087d850e048b0a2a9eef0781ebb6c809386f3b084f8f4eb2ff336f11cf147844a27b740b7f97207c89b18257f739d0ea87731e97eb1e136215c4170c85181b0993793d73b0bcc38be1eb3c5d1b4c2440fbaf570a063989c37b63cc2e381597f4c42223a47b1e4bfb6b09714ae5d72e20243dd02a20f3aa4ad1f2dc41fd23a2db2eec544b984c48b17142c20373b61d4bb54fbac5086dc37a6d6f8414e10619d0679cfa2d6ae80a0dcf790e8de2e196fe1bd319bf944af8a6162f2fdefc3465caf40e7ac5395fc6235ca439ea6b6b0c26070bb3a39781235d47a6489aa111cd510a7f30b8ae6b47bff251786106a09d152a6bb2cdb556d7c1aea4e7b2234325eb75b601726331a181a3069e2d52ff8fa2d1798f9a25e758cb7ac7197d6748958cb999cbe594df709c837be7cb4be1ed2b942c34f3f1835720fd32844abed4b6243a6851b72c2914868309fb4e698cad26e22e564e9124000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047de1df4061cf874fd96c838abe8b2336a62946c178ba92d435231ce503ba28c019ed2f4ab4b2e9d1b29c87a62f00583c4fb9a068f0733f5367f62bdc4c257a16eb41141b852bb5cc4b12718f00141375322c1ca639c502922792c37d460515f051f1f61b10e2610dc8ee024577a14cc22eb04e5540586a4f6fd410438c07a896b9e75a28889ce4d9edeb9e92227ebb995e593893a27f988e167abe88404967aa20f6f0308c9c788d0f17840757fa9bce5a442a920011e9a4cff82b0256d2b02c24897b5b8878921432ed18c062ed254fb07c448c55d900a2aba30fac92a3eff1cdeab0540d6fcdea67c17491c61141500f197fc209c76e1c9544ef174d652c7e622c03c3e0f250aeb98446ed106b1fd869f7ec95b9302d1d245289596fdd938f5e85044730733bf56b39bb375ba043a504bc891e5b36e129cf5467a520bb577c0046d3b480dba1e412cb8fc2363e3d0393f898bb616ad267e47c1f19775bc80f82a10b4b823d388848376ace27be40b99591d1af52c52854dbeb4d55558bdf16a1c486887ca4b32d84b01c075dcd54c5be50054fb365c3f8769f79713a26c8681d7d21fee1b21265d679025b71f93fc970b4814b2d99ed01cf12071b2000c98e2a4a5c8ff39c2ca240d95699a03321d127aa916b0f9984cd420763cd0b210000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000292243449f84dec657fcc699b6686904f7796b3e430ab0daa8b7d7e1e7d86d96ff50a218c2796f7c1736141fd2f8fb2ffcae76b59484dd588d5773a5812f7133c9639387027d51d6285e521db305c2e95157510cd040b74407827d77b9e67b865eea2884a54c27b5c6c1a918ce40d99b8911f968b0c41a501a56258cbb78f925cb202d24a8242eb9a5e63cc8e10636421673074c74c43bacc0a03f6f78c90834997b251c243288d8f0df27822a1f2aa04b2ab43c0d5fe9d7df1da671d36de920d729f8dcc7827304dd7fae90ee7ee1584b062dfe039954a371654226664aec14c6a9580e4e72465a25c752641169775ab2a51b2bd7034a171544116aa9cf7d97cd9a49bd95679b8cdb3b3ae6398a2c756c0e679eb72e26ea68e56e56ecf48fce9f91e5d911e143f94f3a24edbcbd42e90d70c99613658bcd43114b613b1dfff905d3c6c1593ffc34f945da6eb1dabf42130c37c9e771d407137d590a24a7833236c3941effeb41eeea8e0bba1e1acc5930f3d003a73b2945baeff808216faa1c908ec43c4a749d09dace6304adfbc85c01f16b256b70b84af70e5374576a89f06313f3e66eb12fc5fbabca97849e2fa72cc5735471e511f7383a28a5700fe19cd0eb3d2370fc3d3da5dda9414841ee3704819c207a219e0e0f92369fa20dfe5000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b215ece6d18085dba90e8713110a2ad4f2c9e12f356c88e73862d07dfe71e5f8bf82d209733109c7b5b679484eac4f5347f552bfa3a4d8b863d329bf4c4937de97fd09532ceda5a553105125654f71d6d6b5c20d1a68628d2c03ea348be04b7aa95ee18d72b0f68cfc725123d9a817a1986e9fe35ffd15b971aa94931ff07150274add7ca7746edb0d71429c672de779a4d1b344c0af31f723b976e3853f398ae7924723645d2f2720a5785e9c5732aaae8417243edeba7d8e411f1ac42361690d5fa6b42c37c27e48701328973613acd02f05959e901bad6c7f9db264ba6a809ce4c645c997a2b5773b7f8a431d7e274e6afcce0579567eafac4c633ba15354adba9e0f299023ce6511f776b7d5191a8bc122e9f52a3daaf694f7d0cb2ba87503f7d60a7a583d93834d913abd066a2a4ef6ddfa83f1d4f8c636a1c73cd2484e00bc67c60b38380d06736377ecf1513fad7e556492d9a562129364262b0a66554ed92ff7677f74fd60a7f2276d663a26f099c33ba7bd89d8071ba93ebbcd6285d28e841b4b9106d9994f37729bc594b9c7dc57bc13e93f774ad5a21c6dc0bf5e4613a228c621cb06f2fcdb459b629ce4e6392a45055af37150babc1b7dfde9f667ba35bf54fb0c7dd415f5ec90fdda68549c58cd3c0a90be7f8018358acd46200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002884c0dec563adb78cc1ff77046e4662db1dc86387f2a34d9eff2b2f51d0813858a01ef0ec9caf7a927785d614a6f6e35c48f31189863b779315d79cf9abfd83c5d1f452a93208a777a01c9ab47f8840db673b0d4b00560a448c668bbc888810663b92a62f22d1a77e661837cb1caeacb340d8aeec5a4c979f540262aa8990b35e50bc43d89a2e06cd03f4730175678f3d288302b7c59b24a4fd4947ed7dd1d8de7ebc79503922e1df1aeeb6f1c77e44f4a27147233b2e676c61f5984f28707aef0dde465abcd3e1b9ab9541db0930ce0cd7ef44fbe435100c2648d3227d36041b19c8982d2d5aee92abdc549c9fdb36fbcacf51df2a3d532db40638cf664ca81e97d11836625ba87d7058b9a381724b776626f12f244afe479636b8083b84f12abc6b81acc649aa072e8d51fd78460e1e43bc4ca5173332419d8dd8322d82afa27f36ec2c51ae87953e7ac9556424e1abc5ee7f2e493b28025452263aaae31b21b1fc39c49c2f8c4246a755a3f5f088bf18172cc6094dc2ed5d58d0cb7b4830f63f7c20fa74c454384bdc9df6bb43f180994a82908d5f57653e6eecc144fab09bd5bb5e66ee57c969f57a82d4c8200b9f42378218294aa4e74225d6c7572c04aa95012f659633776324dc8c11ef19c527b2da2dfc14f2f6643b88b6fc6e2b3700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001dda0d902b3da7605fb10215ed76cb53e351ff8957aeea1eb44bafb844f3469d6786b20be9da16cfa0f72024bd8520543911af6009b9656e5f963954abe7f98c5731b81a557834a8a2ff013607a62ca78577019eddd1e3a1fb17e10690deb6db766ae9b5654e1a38981fbd86531f7e47ae85bcd3d97ec6c19cb1766e14756facae236b2eb7cba53b1731e0c75435e3de9c3d2cb9009d65872e306733deff389740b5b79400c20154f324c7c4c71e91335e7aef05ee9d8facaf36b10e821f56cfc7d0b7f58790534698369295dd6b04208c94f991f0bf6b3eeb8f980a6c48c255c1d689ea2ba3718127e4ffc18ec24fdeb6364577989561a575811ab07fb037f8d76e5d7a7159832cd76a1fbf4770f19e6d1495e762692935a16b4fa4e1b707325b4f9d0905f426a3c2bfe398e828df39b49469557dc06c756d28abf1416dac9300f1e4a138d92ff52d53c84bb66dd7693dadf0ef7948dfbe9f77dd0110f435846b07b2afa6a8b8007b01bea26f1dc2cb0adbe0066ee65a5c81ba908e21526452e6cbc519a9b31c070fa023609ac550d8d573697f3b64105ece4f33aeaa0f360403ce94de0296a765cd81dae24c8ab873048e5d2253d063e7edb7e9a804826860d535f1c601c21d2d62fdd6f7f5f15bf14699683baa4d6ea486fe9e0fb349a30d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009914c33116f9f986d488221503532f7d54e00678a5e6360b21a40930b38553c794baa51db3cc8703ebbae4a688169b4263cd40dc3c1df1f629503bcabc6fba3c80e585872209c5c4824e4ed103219b346fdd0a1b2edc7c3490350e524855f5a9a35020e294bd32a8553cf58793ada25b4f8f1dddbe66f6e02b7f5def9513fd0c90085d361f5cf0e7bb82d7c530f9060ba3b99dcaff9c1ab1138857f08476b334573602f11bcaf611b96cc317cc8d872b4f77e497fea4d916a5bf34cfc5d216e53831a74854ee572ef6976d6efaba26e4d0e694d34862182efb267f5d98af91bfbc8e2505107e93ed331ca83cd1b682561c2482ea82d200f61743de84326acc4bbb24515ce422b77573735f27f040b0f742ad5fb0ae772c0755abcd2bd503ebd50b20a4f433700aa98167342e031104c10fdcd63a298866b5ac44dd0a18dc25933d41cf945767ef6901c89abf5a432b955a33b82572b7c43e18648069fc42bd2b6154ffbc1f4227a44f6639463b2a0163e9689697197b8ab267de0814668780f1fdb30cec34ce9a4cac1e9fae37e8347b543ba3b7304a2d9aca8d5ed9c3ef1ab3c4b5f36411a710fd8235d5b4102c36a916a33cbe395c7163a2ff846e3b36d01cf0111adc47cc996b4e03e001ca6fe2a2e5ff19ced45a5df1627a6078e43ffbc6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005eb4d8603b45e209193bbaed4ac3ce6f818bcef6f0fba525e4ea796474dad50d2911e74f9780018d5d0396a87e74ba2515a410734c02a7273694bff3463e1e858f2cb5147608590bcdb2c5c4e8ad3f09c1120d734695decbf400c41d37ba3027226d3f248dddadf7bcc0c7a07d72c0bf07153bfcf89ea4bd2b3270cc2e0ad359cf9a9ace859e3d90ea044cc583926715a724c22b23ad73680c483b6e873e199b291e327a5be32854dbf1993486d5b154e1add20545b8023601cdfc1fdb0b150a1ff52f9a976d82c58692d7b5d9636c39bb531af79050f98edb2a1034cab6f6a4b5cb89f589c35bc5b4b3eb875aa09e9170cd2140e8439a0ccd1057596df12974f1545bdcd30f1cab4537b1ae40a6b7b72d7d811d1717e96e9dbcfb1d906d33be8b802d57aea012d45e085ea522f2c0fb4e030dab5de4c3c9c97cd02220ac3fd3d3bf5abd2416d771cf83193e502c411a315aaac149f99a8bedd6705019466875dab7c07b8801cb1ace433e6bbafff53fd8c783121caace38b4efdfbe807097208b58bbda01ce69893f93eff21de222883b86c847285a47e814cf2bfdff94666cc97baa27f5c41ebb39dcebdb277a193ef1484cc5430349500b11389dac30b3925f9c4b7271c7f27541cac2f26468a57c91ed00b22c971f87cdbd33f368085570000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae9c9468defffbbf64f289b235aaf24310cd0b473269fca501cfd539d0b6c74a7e86c1dec23e8deda2c661c1ca1e3cd25ae7df7fef1a81713dee71ba587b2244b8dc2e6915402dd4fa53a17208ef162fd92885349128af50341576411a314de2d1b9a4fa7d9c6bb647c00526805ed558d1498fb8e38cdd5bbf45a4edc7056fde605811afeda22206e7d3a44ee7dfa64922dbb93d5be6e13dbd60ca0bb98192505cc889a174c65295f6a97ebcd86c72792d4b32130836a8b6358c0491b338fae7e20e871258f2a91e836413365c0158e49d6a249ca64a93522e427b2802a87bd622b872bb403222fa1679dec767f3719d3fdd3b142a62229ed09fef4b8da0e1c566d475e610671ff7b3a67022b87af042a32d9d30394652ba258d420817171078efe7e00cde9c6f0a967776a308a0cce43a16e785935a1576622832465c250ef8255480d92491e990ac903b3836be8c606562632b6e06880e00a6eb0c1c75d9ed3cd1e36aae22d010b2a230b975037416fdfb50a2f148d3373d3eb499e86c025ca507255a7838fb516a0ffac3180916b690ab9a6efcf4e6129674296c2c7cbfa96da128d7b5d37966b242073ad53ef74542983e26a02db970186f32fff0acaf587f2a76d2567783a86416db9c4c514fe7d8b0b0c271e8f0b3793aeeb8f398c85100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fff5cd74639e3af4876cbf2b6e0507025d49cc76d1d534dd74ed52f2e9b4ec957a6a2756a08c65d5d461f1dd8cac7b10d5c91795f7d79e37610773f420ead3ad82845b2b6c7d7e7ac14aa9f1943f82998369d41882035aeba5e1d564adedd7e754d27b60bdc7762d13f5c948fa44a229ebf9dbb571263a30b7ab11697ac98ee27c42947b0fed0530386e575e43b84525cb9086aff2bb4b85cb2b1cdf3833b867039c06fe8700a84662185c232922e9833ca99aa0956cf00bd6f3809d4eb062c3e431ea589bb4345adcc8c6c5ff2c248934066b428da8912317e41dbfd9b114327b8d62560c2e9903c4f77319b22d4a41e9398ffd8b883fe735cf4cc3b66a3b7b03ab85be24435d71d12c03635b54f93957ebc1541eef7dcbc9db4462161a249d53a865e797aadf6d9604c79d9d4594a70e302e8ee4c64db496962d7722c6b06e0e0d1c892f6f83fce5e165b19bc77436b676107fe318ce1281a3163b99b5dba47bb12119e9e2566e8c91457662b1b66db88bd6018952c45e824c9f9a58a181aab3e4471c2dd92c4799fcdd5a22779e64ca135ad35602220809cd8e0d0991e1fd17e9d3343581a4c97ce72f1d6687644850cd17824d89d59f5ef2186164bc86ee053ac254060786f868bcbbea63e32ab23a0ebbe75daa4e6c9ff621c3aff4e7f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0a4c9cba1920cca898cdc1cec9920dd8ea5add7397a1ed3825398bcc7a21afab91a4e1f4af650fec9f4afcdf91694cd815883e6b2dd57b8bbe3122ab0fbc02b74af89cbda340c894070115ae6b5cb4c73a914842f4e83306e8ad81d73f96c49ae776ff676195a8fb1763031db9c20c62be6ea100c3b0d7970253ba362d45646489f2054b030eb163400f996193ae6a4c1cbde544962cebdaee2c0efd419332ecf9b447d7ff444c987ab83c73779d36793aab2eecf1dee077fcc536238ee435590c36accdd545c31b2f4bd49f8f192b02eae2d224d23b01f067ff3eaf5834958c57857ddf60476d411ff7e5c1936c93894d0c3e3b724821e6171424084a3bb28edc2717a00a8bfbcfd80e440cfb207224af67d98a477a29edaddb85fa3d87e28a1baf101bb69269ce971c46e81a257a1d490b765f8ea1f76f1fffc1e09f16e67dbb7f1f1f74a924f99530df67efc2d36cbac605cb2d4c5e27c4958f90a2d8e6c5a301fc8f46d74bee753f83c26a66a73e4fd070f04d504890d1cf19598911e6a9579fc8214db0dd2b25241eea35c7f25487eb505571d9358925102ddf153cb052ca5c0e4900c5c53a2174113f94a80b94d1d50ab321887ccc2b7e06a7175a3f9cd187bd08670f25bd00120d6d6eabecf4a3b634ba610e2f8f92e3bcc6b56d490000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000117e2689fb37958257a63d2d6c884b9b9ff1084f52d58e745d205c9013d49b461c2fa00778774b64d6a749be575228ea72cac8556ce44a97530a72805cd08fc46be8d2c9a175c99183315e1ff9223f34e868664995df7600725d341bb9d48ec8b36699ad9b2350eadeb926ab1aed9d02cb88e863cce5bf32178e68ca5153a5858a6f275cf854c65c06f62266d1b722069861303cf4d777fcba51c566dd1e20cff525cbf737409d8b82c2017767b1370f362f62d9bbcffe04be14cf28dea8658b43c840a6afc7403c13bef51d16ca2938847bf4e8d829a0de7ba8fa5c57ba082beb7b3ca77dd58afffed59dfe4113d760f622935e904d5b512e6a5ae731c54caa7912a4040b88bc92dbcfcdc1f75674394b545ad61e9d9d31602f7f42647f3e7c7226969563d2559799375b59af9bfd321c2fa18d446dd7b72083bd54e2acc939980b7041126ae49eafbb12668845dd85563ed105e6d79b1e6adc8ed0acd21e8824e15e428e74619e4cd139584174df1168b3aaa7fb50b747816374328e7cd9cd036bcf49ea999b486a05cfdcc63f0d816ab2a276e50c75e71879b3c82dc250664798e1a85cff9fd719839a46f4fd39f196219c79047c5a51d9dc9ec498bb2f0f1aab2d7bb004a175eabd64de67f989a7b4810c58f2eb5f3d08ef15e4089e6401000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093e76d02d6fd26d2f78dca2a602ceda3fa7b1e7fdab715281e4ffddfcf4cce5fa56e30e80f06ec95e928ba2fc95d1bbac44a311d41da712880f0552fc9d186372959485df5b2b78f0a441b52f747497ce2b8332f080dd392e53c4ecf7835a42add0615f8e845446786299a845e14c384a929c5fb479a4d85d409f72ea712338bd842a385c96762586cca28b840e77dc43a775124e4ec0fefbacb5f06a292a1fa58ac6d2adcb9989b29f3a4708a040d5426f5dd10565a617482b5a53cde5488e45526c6ece451da932c06b987069b01a0db560d28d59c84724a82475633680172822ccdc06f31e1272320f5e90744bc7dc1d70e86bee45621c28c25b81e8ab88c32d6a5dfc6fcde4b7ed292c87a2b4fb3da824055bfabb101e939bbf67cadc276aa3794b3d311ed70feb4227d0a38f4fc6c70bbc47856159e6ac65963ba0b9b20d978e5df6d88e1674ad262c1c8d5fbb15e5d0f6d27476705ad50eefad2d6c6af584c46895f4f78c50adc28d77829f50d74c0a24d802ceed4dbfd265f328312a5a7ef4092334ffb20be42602f8e41dbfbca8ce9fb08250031418eef553ee098e8c38f405bdb0d6c3ac79c50568c04bdcda8d5a93c1ae5d1a355d6d78e3ee79950bdebded4f687232635eea8a13894b5fb93a21abedead40aed9e4857fc073a8ba000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028bfc3c4bf1fbd8b78da5ff981c181742f48b0467d1bcb54668425a6b6755091aa5c28a4e2473cd85dff092780e1d507153c37ef589a3bcb890c123fefe50c47f2beeb7486b08efadb58ec343600f65b668917366445834e34c8446b56a546e5071c0862bb8c217e0acadd321866671a4a5eb480c2fe5bb5138bb6ac13789d1f22ad88c894e0b04f247a65e58f83cbf702b95febc515cd6ce98e24fe695e24abcac8f98032187a14b7cfd70b378fd08cdcea312e118eaa30c415d88ce54ae07b1ead5ba1261922dc7230b6fac646ee7b05c26a71c1b1be0cced84d2a0d327dd6b02cc1bfe84c6dcfc5168af1028c090f0466594de7a3cdc5a548d68890e01d82b8874031c926e57d468d62cbec035feac458518c67e61babf52123f073d79e1d1eab10339960545fde11c6a080f0853bc7754e4e63a676c6941579d9f3f7ff8507d962d131bb243c64b399c4dd4c5e8c736fba3ce8cd3ed4a545fa8ba79361ac6e48b40265dc620c3961721d07aebe86ad653816c80ee830c8a5429ea45df8f563e6a7bd86d1e613aecb69a4372628c6c2be6e405c936b649d51d006ed067e15561fc6425015f6a0f987f50b5365d7bf7d06f1a45310fd5030ee76003f525ebfdff5a072082bd37615167d37766830d7eb7522379677ece9ed35c96a7b3b48d5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e2fc6673fc6afec81d6c4fdc485eb6ff73fa025c5c67a78cf1e44d0581ec35dc57bf69bc42db31194c00b00eb09dd42552a83c21100dfb833b3171c54e2cc16cc53b542ff2b072cef53febf49d18c74030d284e68044563b583ccef318758c36e8e2ef11c8217453373d2f352c6654d3b5ff4b2219ae0bba4edefb997d0ebaa2397a5309b22492f26c6dd5f8d697a29d18498668ecb6f9dd95d0dc4d7522366fe681156742646fed84aa7cff660efe9438bd0468c6701f6f23df39ce0410fcaa2d5b79d75dd038b99fa476b777e661074efcce3bfd7bc8eb97d1db4c025a855298854f1c731917573cb9d7922dc1ed84c8e35932fac8e0a9518255e1faf3d378b2838740d270969516cf56594a79e6c7c1a1d60afd899e4278c20d0e8ce5316646938a8dcb8e2197295d2fd94da0d2e48771743edd12cdb2301aaaa0cb4e83d5e5128c2558c08223fc17f90f40ea4b06706e9a3efac4e0ca8b27224d4695ef4d31766c27ad66e8251102a525344946e7a7893cf9c8fa0798190496ef6ab25a02860d3792bb8cf3c8badb0c4a01f994a1f63006189f18c2faddf81317751ccdf1235678b1f69b873673b71d4ba101a32aa51e00aba92c359dac0b393f1bb4c52f344fc536f3e742fbe0b612caf022cc062de75a4ede75ddda3e5554889ef2d50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000834d51a0fcc48cdc13097254ade442f0f2986e3d69145f5d9dea16db15fd52dd27359096c806b788249d607810f31c9cc24b16a9e55693882754bbde22e558cf0f8be488b5ac8c39320ae5c91c6a8aaca1481dabd5747238d03f224e3727967a2b1c5baff63419c71e94b86de128fab6d49ee31a39896d2d30af4efe43d83f856eb5150050620e27d0b592968d9c171db59482281ed4ea1540fd0b51f9211b428e4f0ef05a2cf378734ab83219945b209b8b71cf01c4a36a7277f4edce897996fe00a69e845d0c76b89bf9dce5f4ee90443fccafe0faaaab94401d20d1d89c09a59f543e239b360cedad3f425fe52b5243a3962aa265bc1dfc937f7b1e1ef18038f0208a21a89aef221b2fd96c52a422ca14c6daebe1c1136c01667f319ad1beb6dd030674134c0c58d86338e58c4428f7230718b4e760e4d105a053e83858457dc86a98f5c810f00abf8e132337d8b28884f0a0dbe7f00f2fb8f63389f2cfa7c9d6b7add771fa731ede0770d3c7a50af41172599f6758c44b0df0c8f2b707676fad04e32e26576f054cf917f44f6730b8db2c5daa430ce05e16212a0899fe96ec67d1911ac7e3ae4472c164bfe1e50fe212cfefb2a49414b4a295005e0a4553faa823c63f01ceea3e268b35b3eef260a2ea36a6ca51462686c973fb819eb853000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f5115400b6961a473103e72677d728b0791d656f0e77ec420293629c49213c0da305b05bd183d98b83ca601721734ec8be47d80237bb90360e24aea4fb9c62abf6cc458cfb4199dd437b4b6b60f5bf7466bf5414a2c7ac79fabe2edae8e17360ad2a0d7d9f3f2c2fb8a754e3ddf0759a4db88081aa48b3470d3c196905397b0b472fc0e693b343b0fae0cee11a44b272c3448e78207e8658a3dfe876a43fbf921a95dfb9411e066372dd5b5971261f64b9306e446ff1903f84f8d8840a4af105ab50708a50f1a5cf410987682e9ff1306b76ad12a4e686b2f7b31554c1a871ba1e56d33ac1bf258826ec76bf7494dc9a70bf08456c4a0bd14e287cd5d501fcfaf0939cb3dd8e4f441debfb9271475f1db85130eab2ca0095dfeb191206edb8f985a6d7c4ae7dd58b8dd44708a4629a42d0e9a1360e5f01182542c6d252e41c78e23bc115125fee246aeb95e9963a22e5144cf8a0bd05ff8381429367f73e8a0523722b24e97af5455390ca852d7d63d1274963f918695402f02098a0e83ff325a5ccdbaddb475f6084bea6ca5c5ce96f2b65ed3c0fd56eeee7b8c8990dcb6d65ca9cf68fb7a1eaea3c91bfb8d7d0b81461d9c07230e68a3f466e1a3b7f6497c99ff794c6f72bd8dae7e0bb752a62c7aa756f203bdb116b43e0514c56c043cd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ceff0663f8c010607d8d25ddfd926a74c8fbbb6d8217462ad0b591f1ee9c1bd32c4c8dfc6a1c4e73bf3e49326682d04b15c9fafc115af4f5d58e3ebbf3727aa6ef3f6890e6ad4f938369fd5e1702eadf4282f4104f78563ea8ba3061ba524c35fbcae2039c22197fd7bde3c4aeef5a8a40296f35c7ca08500767e1bb6b76976d065bcd4222ea570ebfd2b52cf4988dbd05b75af9591a88892bf3c651958de13292b6b1593becba745e17118107a20ce4e43cdd077ea9d8146a9a844343f554c92d4e52a004ce1a0ef585999722474352f70c2e874a38e73cd8ebd7d19032bf1768adcd1cb8699d7c7ffb1a5fa9f1e90e972d914f55f205fa5cc82ba320a860a25a66608d5e5cac5442b9e0cfede450d5a3af13db4fc9835dab24c6c6d1d322e5469180f73cb5d1a14c67c394f7cef7ad1522e9b13740f39f1d5cdad3d7cb270ce7c45231bb46bade60749bb2a7441f2b393ea7fcaf7a34b9fbf112508921f1b38bc6e27085360a69c13fe340177fe39a577621260855c737c038f78acd4c9c34a9e6742637b4029183fcf39698fe05564bd010923b8ce4e4a8e643df1cfd4c46f973dcd45a2df576f4bb8f3b6d6bc97b9d1feb4288e14a86fdd0979e91efa7bd3eef464d8e5138f1b3062833e097733af8802fd0db616924b65cf8eedfb0c970000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0f7e7c705516319f87631075eb73aa7442d674b57646645e37f16540302e3393fb3ddd35e6489cd0e95e936f3ab382d1bc07241d79616f223442fefc52a7181de56e7247af806983c399efec0b0747b4a99db8eb94a9df60f0bbe17ca5486320f27fe27761beb37afdcf604ae484a40dd2d7e5672e1dc11a47e65d0813f9c0ad5b019479d14936ef273ebe4e6f1617155bc20925cd697ab1cea318a02ccbd1b4fe4aa1f683cd9bad9149d32bca0ff7c6f3407a8878e076b4837e7d7711e8942ffe20ec1d8f7223095582d5cb06a1ed8fbb515644d903abf8b6286a3d1f2f3168466b1b00372ae5cdddc9f17687653259c48264ffde6927eb433c31eef71a9f1303de9543e28fa3d907818f720beb43df2d1dd19cc9725586da21febd198ff70fb72c3e73f6dc4f4ba045f9c52300a0326350abc919879f951f6aa4f6c4979b0153cd6437a445fc98641239eb83967aad25d6944de8e4f9b951909cd0dfcafa269a193be1bbbc5e3492bde756924a888c566ab6e644a56e6447bf518ee62a930b5740b6be1d4ae2906622f887542d13d574ca3b67bb3791d1c3e79003d35b02da6996f560dd8cd9a5980720a62724425cedb155bd26000c52dfaaed7434afd30bd79ae0682ef2a9192731201c4332a2c01d6e64beae3757d067fd0437bc01320000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009932bb9d671fe13c01efa63ee0f2c889c598a655776b7aa16ac5524f2dec4ddb7b24da7b2088bd067fb486ec850bf9e8153a6d8d06ca86d8bcad67d9fcfe4e362d01ce23d417e3b04f544c38e120bcc83bc0476403732beed4c34f1bb40b9d9d2a974e356be1bf0fc2511786d72ea907a3140e003141a5ab83c0a409698ee754f2a867cc15fe032bd937bd852aa44163b92938ecf1015fafc229aff09fe6cbba85839e027a6f9a269a924920ed7fe182dbf664ebf1bd7022faca4e320a6f866804922613205e314386847f26a321ba69268f0a8ef64e6ab8d8a88cea318cc7846a0107f5b63728ea38a9ae7c4aae0c64d9a9a2a82ea446c85cf0f6ad08afbdd647e9e40a9e448bc91d9875d43662be6b68d690e30ef9ab06846ce928e14a650bcf1a62eb5a66b6dd2f6cd23349462585408532b894aaedc9c29d7a23ced8d8b8fefb49ae6cf0e9fff634f5d3b43628ea9460e238fee6ea6ab0d9d39a948f0b56c001b54b712b7aa397c668e1222464812fd3cd482ddd3e26e80d7e5569c234cb4f5a61d7eb6bbd9dd2c7f683786828d152d34a02d70fc4bf3b81ec32c18c5d73cdc13562b63d5b410ebf8b65aec1c88fdff3b0e769279a992a2708be086727765da0895feafdfe5c75b6424f30133aeb43772ff974e6c62cb0ab640575edb9300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1a4022728bdf8f9e7371422960e889a98c69358064058da5882dde97528d06ff8c8c856097396aaef807e71a541a3706c1e5288c37b8690d97eec26470a92e43b0bd7ca0e61633e226725494ea49077091b24573ac7e0aa9a88d91e358ae5f513a1ab85210bfaf13a773645377a8f7efed204392a27df40ea81f58658243a91fa473a97768dda480869e80db2edddf4210dab81d8c5fc1400b032f6ce25411bedd41239353ff36000a4117192789c344e45e368e30c2aaad6bcb2769d278c97cdf2c62f95ca8adfa1eefbb65480b578273303bf2931bd4ccdfd67bb0651fb8a380d82244ffabea91eb733a7f4651efa57332f525afbff86e96e6b12ec98c443b5fe798d27b73a66aedf17331b85381d72a659a269d0064e416b54dd5b6cb7dff282d3b266d24de232639cca474dbed84b80e0433631f1d01ccf4c594fec68eda66f2c07a280082ea5678b51cedb9b108b75998ec33478bd60376a91a460bd9f373d34b49651d96f7029e260b8092e8305f4ff642ef56f2ebeb792f87e400f3303de2e08f4e885075824a52e9f47d5db4252b4f604fe117e4a922384e904ff52338e6081266907f4a55676a3ccdaaa0adca4639d95159307cd13fbfc80629090bb682ed6f2b807db375e4c5760c36f1b9e4d14d995767d205328de63ee3b1b700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f58041fa21b40e8981657f7798145d13125a091f6f3a310b8a3df1b577719a6c60d312ac886542e168765b0b49248755de4d9b7181db2ab7c93c8d8a90b45ebe5ce621ffa9bbd8ed54907a4e5c4801dd1275b27bd4b6a327ca9854c2e874d75b50fbe719aa55610fd462176ea75ce0f8a7ce9facdd0c136f7e7a81dcf4b0187f084e9a1dc73aad57b6095f403bd1aca6819028148d91db30463864a6505a202d48efe45ddaeb1ca1d543fabd9f63cbef7c94379d2f9878f1d4656caaf2934fee687e5b5d07e57e76797dc2f36ef4a3d3737dba49a8bd971fc4d865f04132682d931cc1f40abf1beb547d012ce6daa489380cd605b42a8de2443a7410c3814d4f9d8f3aef7379399494b57e27ad5f707aba173b0df19fd258a941e8ce8e6787d40eacac1b0ef7995b960e44d19dda41ca87d7284d1f13085157a3031b4ab87d3e3b72107eff4d0243e34e873777046b558f984983e3eb57e2e167ca8e486cb3784f44e8eec75cc0dc6e6cc5ffac064f44ef6b5e368bfda3a0e5bd5e9a5f0bb67cc501c59fde93f5d850b49cd6edec1eac988074b011d8ce0a67579c999d37973a933ead20de713e3b664b46b38e73181eaa927a3b34bf90d758d8a49961e9aa227b627d1fc620f9a74dc48511a1ac151c00baa947d10d21b3bdbbafb553d21a00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aeade42164a95ff83e0a17fa5199a914d945572b113a251673b73f6b5a29fa038b14b579e0bb2b4f03e90d3cd7aa8e75918ae90fc4f4a6fc735d6fe2e2e23d52722ee06d336aa78f67fbf652b025f1cf1b715a7a4a3e434dbc0285f7abf644de864d4e78f89704ec307860ffe56c06d89ac2189b8ff3e276687e74e9c742332816b2c8276a5bbc5fcc9184be17de4de5ed6d11aa7704d8bcce02a3a1e2a7b0a57bc4720507ac3cd40f74699a19f984def6a55b053eac21abbe0823c4b2d02022fd3cc1e29a94368bf9917ed4bd388d69a9710f4cad3763c547238c1836233b21624d5912a7a10ee9ded02f9d6fcd8f3b5c6d58d76943255f7b553fc4bb051994733d18f12114a6a8f5e26051320fb226f354052bd816e3cd1cbdb13f3e61b71c0ffceb265bbc2d5b59a806413e57f43dd8621e3ceaf6431e93c5aa7939dd25c3820513189a1454791c1fd653654d61dbc6b97fcbdc62a732cb29b4c3b635eebdb0a9eeded20c46920535ebaa74727541a3173405619da071fcac5f66083cb7b1665f59a37c805fea17575db53ed00f47b956406a749bd212595103d8413e1da01afd7566588f9652b5e6901d479a541226342ca466d486f562739d8c6b1ed14994331ca5e0d3f2b194e8d91b56baea19d2653d8031f180494f67fc666a07ce6f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093f8b44168a669368d6c1bfc99304ccc87705a261f7f2e8cb228e8197583f16d732565daa0a779914d881708d2e7ecd20ca06a418ac1dc8e4b6fd680633b7e5f81eb2f3dcc5e94e98b17729ed201bf5df752929dd406679a30a7e0eb9323930e4f94156ec4a1038106ff5409631787ce4e0f7bbf7ca251b62e1b5db3242a9140ce82d60702e71abe1f9e5afd117f3d55dca3f7fdea3bec220909bfc4814767de8dcda14df03eed6a3d851fa98980cb330a99684102e6e937ae030d63e2ee389fc35eb6891d97beef3ed4981cceea04619cad972655da1fe0f314997e4df7fd62e442fc551e9ec7b700964ce4417e815f60dcc9c123d86ca2dab54bc66fa33205703f5a2550fe3202f753e7f13d7a22397ebe9522bcb910bc49d7fe57d92b7e6c168a539bf0f3e54ee46323ea980828a0421097f11f50becaae3035190cce0da544cd53f23c315c4e62b8c2c1ad5fb320ab9e0031c031230d4f2c64be21c9638dcee040fef38c4d65fe0fce74aa6f3752de171f93f2456febb8f1d49ad3255c6ffe083edb99c213e07768978d31d604845e1d8e8a8e69151a3c29c78db3fd292a6662803716d42a49a344d55e2cdba5edf1856d3b4c04c757412d0f89d3a7dbf1b9c1237605c3c134be6e7b38c7e95dc7a44d24a4acb03ea901e71ef8280823c400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001959e38d6ae300d0fa2aed52e7bf8ce5c53e04090bb57ac6ed354ef0de3e416815923798c1cc59ceed6f2e8b0d71ac8bd5498a7c7628f44d281a9e548a427827764ec470735df343a25759b255ee153d92511f70577aa644a4007cc0bbc2328954438215e1f6f65bd703359bfa364abaf818aa6a698c70715e911931ac3fd7ba64b1eda686e7dd4c61f4542756a81e57333200a75a4e2aa0c816a55a82a8201f587dbaa8d77c9eebd1d00355083781e6bcbf76cef540bd5447112d6cc109aeaeae897657b5b663e468d30a51447f7223342b2718999533b343366c5ecb979eb4787167147df6e447621e587928dc360812d3ef0dab5db8a619eecc45f4d2f97e68b1578a6c2c6d7f435006e62204d110568118c7f62c264303cf13ccb1ecba5c91e9d26c956dab9e378fa2e525121b646f2bb6351174bcc2ed7b702816dd8e6dc5e494beb7410126000997c8df3b66245d5afcfc6dc4cd636a350a590145665b322b413d5c5f806ad87fc2f8b127fa3be4dd9553736baa54317b94e505258db9ec66273003ee2bed8ce53799dbf3496d4c7d23c11f68b1029ba1d109aa5818d9271a486a0db330fe4ced406b2b440bcff4125bdb3dd7b732d5fcf40117aa8542fc49c33475ac5c7eedb1859cabe66d8e5da40809f9c9ae6812147d4be1749a58000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019c1e03b9baafced0c9c8779dbf445af5ed3924ba5c8881ed75b7e7a26f6ae46d39584d1dc1d7ecba53cd69c8a0e2ab811589beda9c332d14278573ded2336b565745bee61398b9e4e5973c0803c2903b7bbead11de64a501dfbd03bfbd761b74e153ad064c449f830b4275483bd40dbc85dee18863f17d19ed9c24314cc8a4149f1ff23bfcac06733dc17146d09ea8d5d0d5a882c4d1b61cd27192d50f1fb4884750cf1d529e1ddee6c63eef685c5ddf120f061ed0ed631c7aff42a1a1433aa25a04dc70c47bb95383449bc3df64b1bf05a36cf36f3686920c8840aff43f6b52829e2308ccddde0f11c7a1973c7851b39f95eadf63eec7dffe3ea23145798a2271df73ec41ba0649b78aa695856c7408d1dd0005613ff65e72ada1b75578e5dcf3fde6b54315074af09fb7f6949bdaf1ab1ec5574c6fed78f42449fd23f70a7c27eb303a964c6c93a2149e7b91733a7c7e242b04c7355fab491f3bbed265fdf6c38d9cf8576faa5cb3f6ba2fc153766a802cd00d1ac6e7fd4eb8c1e340df26580ffa51086700b6feb1d4e579d2ba9784d34d728920170ec84830a94b26c7683d708e172dc7ab1d78eff8db446cf39386aef09a0f34c62b5e6b86bbb7c7929be01e64a46807d5e21eb5fa38fa352a6b78e56861f6045070c7577f98f61fbc7420000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086eebfc235feeb4d3a10054b059a737bd1c1b9aabb878f94352632d0b323c1e4304ed98df8b5205d3e6c77a5d2dd7a861189d5de07c2dd1cbc37ebe7b9cf4d89aa5d34655c7cf58b6988b7df3db70bdbe4334341fd6eb70550a3585ba9d3746fb305fec2c823cb9c9c359438720ffc662cad0f48d173f1942f6eb7a683792a2a07c4d57fad08c84698c17439d2aafd6057be79f9cc32c51b9cb3f8e8ee61414093cffc64629e70f5cad32c8b31982c20012be35ef34da71dc562fd5e25ed6a7e1d502f25f0c26aa98b05149f05ccce94924bc93d4d69d7d3fce9b608658af756146a4db2c8f227690a8170a6d3c5e3e197501e7ea0e56a82210030332a1f2d5bf0a562a807debd1de54784cdc77472fceba99a0a16abcf9ef742cff813f11e4663cd5d05b124eee427d4448b2108dfd07eb114ee25d723dfa686e7f052cc499a62d8ef474dadfce2d13a08cb3760aedd378a106ec94034290507cceedb2bc4d72baea4d3d522394a4c4198b835d017226d3e31ecb777b986ebd6afbd102d7fccb1df2c55e9dc123a3811ff62efa4c8f5d3d25511d3ab8cdf77aff2fb564690dfdc3cf84a69954e3b8fa7e20012e7ccfd2d546730c07449ec8cd85648ba5e6040c172fbbdbb624ebfb9acb3f39787886ba435e7034ee6e8ff693dc4599c5d84e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085882373ab2fea70a285d42bcf7d6fade186dc02d38e8d5185aa99e6ee8523d82c39f58c61e877dd29e261314d5b18f6b9ab88d797d6f03bed8b48c2ce6e30f3d35fa58a0923850587cb57950c406a1d8b2b2892aac29a5336dff09a1fcd288ffdd0b37f88481eaac0de166241a63cd8b1b347037cc534a0db571b883e9c01ba7acedc515478ff06ee1db751bfd1cb513a772bd61e5614f607e049baa1aa0fefae3f9140ff1a15718d44653cb04be63c56b2b02cd03dc1e266bba81aa502784e62895f40cb171128faf307661b80e878c4a9b6b6c678dad6002eee03f220dc7accc9c73e435491018e840b194261c73938517461e245127205d7f4da7a5134d24d88fb145e8b4bc2aac2bb2d6d7941aed50e49bd1371d8f217b325e044c9c5ed20ebd8cdcf12aa2de6abd07cc30eb6bd2bc50fd56d3d89b898609b1bd443b03afd08a9556889932abb2deb58de88ef51ea91c5015ca305ee3133efb89078edb3557696df5c265833fe663dce67a3a81847afd765a9a16dbd39a3fb3a21f4f1b00bc3d793ccbe17aec392c6251675a0f796404b5b9a0a1dbf17c45dd20c0373f3c8833ffbbdeb5813068c96033e131b459adca0dd60b24d0347f928bf965b1e20c0925ee0acb5bd119b1bf70815e2f4d06c1523ebed0c7f24738741b8915d52b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6332b8bdbe1c7c8b9b17bf5cee7bb359f49b14da50efac86e259ee63e29c84be5dccdd8b22a756ccba608cac44846b231f2d31def2d8b87c2e25dd38fbf58e11b5c678429161fac82ec08e84aac1e602c2793879cdf794f75dc5a816caec5ee2e38633b3c29e8866f0b25a21adc9ce992b371124d8d8efdc5355c38c15e79bfe734e53d64cbe265cb6f62adc89881aa67b8f43f49ddfa6634219c9e2a8934b8add710ff1bfeb94fa1694aeb3b8b45a59220e4b5b4cc13b0f72b83e6565ec1d348212fb1fa4306c81c6151f0cf7929ed565fbb272d544e161e2dd3d5378f9dd995668bd78674458f58fc7dbe925f7d887dc8b17b4c44e39a1c0ffe065c780adf5f07eab222a9e086ff436610a0bd71a6e4ea1c7893bc654668e5a86e9a2834bec4c6607fe106678f2130e6436adae68af887a30b2d814f92ca923e462e677c580185f83babc0c6f1d3c822e78b6a2d97f07f0128d9141403452c9ef9bd1325796432c1da984d917f71695b1745a2c51e62d91d362102327ffaea42fac5b7af1bd59c634c5e0f7217d30374287805f6517d43c8abb933eda284dd5ff1f1c92a31b65baf574b9201f1465e104c425545edb3c2c3a40e59aaa5c246784942f08541d522c092f46969f0449bb37af2ebfdb36e18306651ef03cb695b2eb0d7a3b483000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002507d04ebf306206a8cc4beccf8c0fa83a47009530c45a9671a67a3e66d8369821dcfcea8f5411fe1eee61bf2836e28710ea977b6d8b2c7eaaf51f48ffd7fa3ac4a5580688d4d8619168e7c2fae689e5dbd65f726fb985866a7988f4e14c893fb50016d0a82daca09ce6ea7f57f7100e6bdf7dea15c0d408180967639d669b86e27a24fda47f25094b9ef10f2e2f054cacc8c1fbcb67e15b6f630006550addedec95ab3af6e13f24982eb3a355db044bfad3394481a6dd808461503817a0cfa8eaf91e58755ccfe4527516ba301eaba22ef52f8089402a5c4c60ef5214393f1ff1d064edf6acdd5e6ae531a6df4d5aec8eb24da15ad80287fbf44468829c46e86046c02e6baeef211c54545092221b7542cb56a2b8e53754de16361120d8c742ae536cc7d4f7be24dbaff76065a3a6e9d103dd273860ab04e6cc19f223e449b39be7011d4cbf6f0ca6ecc0b42787b62a613c91b094c0fbf4ec5692ad2f75ec8cf9a1459deef906b73bdf1a6e7a24ceea24452e0d62219c1ff3b7415bedd641375394a1a600645bb787c67d66d07be4aa0b64be017c0849f8fa3ed16483c3a1c58d934a23722b86d5d84be859442a8f7414b323a6e4d145afb4e6784e441ea0756f76bb235108a3ed283b603175384b3b8c82ab55d83697a6731f4c46dc10036000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095b72df792f7137a308c1b01f6cfb5e19068ad6f309b9ff3a4ba740b1c3abd436aea70b9f9ce8a7a6bef37105e1d842e436f6771b7c0d27d52e2f37448b4ee12b22bd15d9e433aac53422bde0e6e03552cc5d601148da1ec197d32a22e8250ea63e643b0d78773a3109615eada4a2838f8663832d313ccc318efa67842872a4e9f1c5449703f61b2e701f38771b9a4109618d0afa668465d9bcc7680379f8e0b48ce8014d9d170e9412b669f928736346236202e6866ba44560722e82325b3fdd73fb52d35ce841e1d30d834cd8bb112313b6e4e5b8a1505fa9889b0c883d7abde84e6d9c6c26d76d8f8eb39a3b1720edec1533d55c963f443bd66ce0428a4d83312d692a749b810bae5fb8d7501d18fe71f8363ed459cea4fe2c0ae4f4d97c623c171ada43d27c2943417419210a857630e4188c8b22513c8e473c8776e8f5149e2aa7b951bcdccc3a71c2a8071f49d1341bd5fda05e5487f5a8c2227fab3eb9b1363a142a0841eafca8f99f90fd265552461007a348ab378e8a6a1b26270933b68822ebaf2359a0c32eb8b329d80d3d20e5d145cf1e69174a41d450c7f86fd3395fd844fd04b2523142b3c2fe471341c8cdd5a345a8e623276d6e8bc3c9b872c2250413fc6b472a3d88ce3ddbb0985b92a4dcdafe58a8525e44e001fd22e0e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a07030041adc3f3eb8d89870b8c74862aa4646ea44d7eb13fb780324c7d7256e47cf67ed21d0ff84f88c24f727639674f65934607575e6cd8e11444d2db45f73f9740e5957e81fb22822904ed471b6b9093560e5ac703a10c8233e1458f080590dbe4685240794aba24a89bff3c031127cb14bed2766adc672989406c1a105a45e64c7d1d0fb63c9b0316d569d35936111f5423dce1926f3a00272dd9be2131bbca5910268d2373ace2de2461ed83500666edca1177138573bda4b6bd3a64dcd2ae414b85888123747336fe4f43b9c96c6d5967a53d7b7e56743ecc7f03d0272fec9068e52fc0f240062d1f723dcd90ecd9555838d8dcaaf2c58b5fc13907ddc5536e4ce6e995b5d0776842968165fcd7363221fec1efca5b19575eb5a1f18a911be938134695f16e5ac539da829c40258e8981faac7887b16fbc285bb7ec9c88096bae286a26fd8177440eee2c820ff20004a673af8a625d235525725ed1a5f42187c17da4d9b3b9d85ff3eb3979912e5233e0654a6fa017e8c275c8553e9c098eac2ea4e396c8d5c71e74663184b77c6866e0de8ec581604fca2b7efa9813b04199d326221b8ef27976891953169c5a05e3750258d791fceec53a1d4f9e2fee9eb3bc55d70d9a612ef705c7841685c10dfa6297f9786f2e128932b2e0b694e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bad8721392b2ccae247a2abdd88a845427b4284c17533e268135365b890d321a197d1b141b0e0aa2cb53945467f2a6d2cb026b59762b971979793a0a19f1e5e724daa852a807e9dfc1c22fe21686f8ce0c2cc7b96a14d4045a39b83a45a2ca3bd89fb66ee90edfef4cb6050ea17826cfd775d586cc860090ddfa1a550fc90600e2d7ec63514715d0356ad7284fd93b1145c4d447158f85235b24b08f818bf70f05c46a4aaba4ed7b0e8abe0d39f837b44d9d0a728e9dd571c63ac424e953b002fdf1e6e88f978899f3849c7acee4a33040f78efba238f7c16c6076bc0239ad8ac6e3427a77dec5dac18483d7bc479ce523e325c40b6d8f336f3e9ca347cf5ffb335d70099da95e426de9ac541c3f297574b3d96c5e14f3051b795a01f7956d862c1859b29dec8f900030564ba1ae2ff953f7e7977525a2346fb553b114722432ada1506ac27a284acc6c71b024e728f2013393a7441d5de2aa4444902e4db815c443a1625abdc246ed1f5bab5cee12d4b417a66521915e358999ca360aa3d646e44e8580b770eb5b5e60308d460718953a2d5655a6e4e3848bdee50460d763cf9a30e6baeecc5026f6c2bc3c9dcb85ccf685a783e98be2a8cde3b8d0e1826cb80fbba5052d893979891dde52809fae3f295632a476cba5b0f60dfd03f14401200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000654749d5b856f78434c8a9f40cd4b39ef6d988ca6adeea866e33b67aa5002fbaf1cd50bf5c3a0c9b2b223991bc9deb2193fd2b259645ecebe1ecc9268312f9721802f7f63f4e46403a52be443c65c84a672cdba7324d67cf9344c70ea4a64bc87f6371ad974a50c91ffbd2b6884751a925da9d54d7507e184e6d64bd32f6989091defa37c0aa9da29598525433ac6692c9e27dc5aed0abe0be8ac895ad4f846c9b4244549aa85cb42071a4c8e727b30e8bbf35f11b0738a11a16cfbea4ee4ff3e8dd4253e344b746e0ca9e62021037a163389a201bebd2c56c59237159ce8079673dbd2662c6a0700fd0c0d48123f665082825e5a7eda43cde7f9794723849b2cc98d62b6096dc690c32ffb4ac11ac2a5dc02bb5e92e7b0659ccc0216b6fcbfab163405fc52778e00d6aa1c6f38b7a6c90cf98a96ac2ebe314d06ed574868b7126974ff20abce5cc8aafa05d880bd3ef71368bf4d8f17635edfb5c247e98218306e3812a97f0d46b2b7d631b4f66c12de94dbe6fb1fe7e32374fd2414302fd3823586a845f7428492ee09964310bd201aa84adcc6fea9a8fdf3f42ddb4b256ea9f5ddc416369617790668796e80460ea731e80ae6c3b3030715fa297f0ded5bbd3f1cb5790b57dd894c6ccc5b1dd86cbd38209192781fd95f98722fb011ad2e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007b7126f2ab47261e889baf0698e614637e3309daa96e7c788459459cc82f0c282a485f6150621b7a5a199b3d327d4243315cb374fb986bcc92108acbed55edcd682e789ebe380309e8a605da33aeb6aecd0c6215060cd0e77392dd2093e0b6fab051cc5770385feb5a487dee91003c18d6de889ccd4392c4823c7fad53b05d6c622796930186770a091619e8a60ebff468f4793a799f2f914f50edf209c53c90d2acc79a2deb7d6eb5e92239b91d34eb8e0ba50ee59dd1b4b99cf6ea09c65232b977abc7d3464e580c30ee12ec00a7eceb081d97512e48f49388fe827ff8339715446022f9bc1320613433513ae8a5d920e32dc730a9d47f89af64f64a6120b966e9ff1724b948ed56c519369549a47479af2c82e13356bf2a66788085d367928de49b527665b6174767b7f22a251e35b094f99295d59aa55fcf3f9bae6b34d3ae64b1bc4ade7b201153329637ee9e38a9dc84567b43841d3c6c49fc57378b2a8ef32fe893d5041ac959adeba54d4f37cc33a7ac879616b1af5764b053bd1412c6275328e4f51b0e8fefa529e05f86c0970cfa1771d7eb48a8e5fe130990ffff681f63862982bde72a82016f35900412b2aac593a021fc005c790cc778669178505177f193a56a37f8eb89c4afe18b0ec58ccb56430c3ea3c2340045568313c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aac5990cb1d3397abae4fe89fa9e17615a56e10a1119ee7c9a9573c20970e69bfb1fa7e9f819d30f322ef6ac5c98b4142a1dfcfdf5e164fcea37ccca5771be275b16aa858991046c240718f7d3faaf5608db095815736c2cdb37ce18eccba5cb488d8c6b21ac16f4634508c315ef5aa32aa6fa496c0d959f827ef894ac28827d11553b43d88a836233c71d18415a9d58cb256994a01b06a8f4b5adef8d4859b655ab19c0ad5db04879d2a3b9997aa63f180d1ff9b2cd6f8c18c723af33a28132903cecd97a91162a3429127f036a0e1b7008bb8b91a330a951ef3dca54cccd37fc4bcdef9ac716bcd494cb0273f7db2db514eda1f77b302ac9247e62d3211990c8f0ebef45ef1ea40926726a166574a3f4611706774b5c3b91b5c3b05f8930c70217de8ce8f9d7c742ea0533328f23db0fef65d49a6676792e8221443fb0d126f556835e40a6fc88b3eb76fbf45deeda5c319ca7c5e1021d1f332f0e22bbce05f722cc57b01b1d4ce6f6fef77362458488e7dcc108408cde36aef3dd9420573e119326806a3b06f644f2ab6c6b82e2d22638a433a22c920e9f21cca578b5a94158d72e6a33c5252e5d372c0c3a82f8167bbd402141cc7007965edc6413c9c10b48d727a6de9078d9552b48503c966fa57f5d4ef3ea3b22f7d6788c3d1c7e3d070000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000908508ca539374fccf000899f5299e14832fca83f2e62c82ff03fccad015137b53c185fbfb36862e05729dc0c96799ed829bc58c3690f8a12b6f2b3525cab7759653a800c45d4de898a4958a11c3d80fcb9cbec4eb57f69803d84614ae152608edadbb9f1d5814345574acfd5522aa4d6a379ca62688ac14a79d8cc8dd5fd5c31a773483bcea3df8c4b9d87cd01b73c033405a20901978242950cb9c4c010f8e53658bfbbefd9796064c0abdde98bde88bbb0f789a7cb813fd4cde96f234be3146881fa2a2d30e92a5b720147ae5c93c07ac0d0d4015af3d905505cb174a1bba3247475395bbaf50d4b6b16dc33b91c8525b2f86383cce3fdfaa927dfad323ecf7693360e77f755a1f00b12567b98430f4637cf373340dbc17d7bf501c15a9b6ed422b7658612d8e6f80e6cd2e8d0bae58050ad0715e01392951dafbfd47b523fd8e4be9615c26dae679a082257a4c52e7ff4a9fbc1fea296ace7829c724521dbe7eee99251dc6f8dd0f2707498e941a74250eaaec7f0e4be29b26837059073f80582d7c02ca6a2a3106c83467bfc9e2bbf94d1eb5a30b673e651de0fa85b9410edacb3de3afcd218bf8cd5c682afbb484f9a4821cc263cef475f96548101b899987df5de38461d571e2d8dabefcb92e3e6c64e0a84ab0ff648a0c58d0c984a000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ef71fadb5e510e243054cb8609299f7b79332b725387da9bafc18be157cd1b56c82869e5dcb1c1b169f5381a223fe4e475a607fc73efd0c3f6b919deb134204c1bb5b2926b8da28cde9e68a355c4edb311fe65fa9c2f5e63a249a40ed7c9d6601accdfb2f115dceca9bcc58c3de2f83baf8f7ee249ad094146e0786469811fbd6bfad7b19d04c433d8050ba8437015867d2e3fc75722f0d7c8282d6ae636acb036db53cb9168324f2a2f5e22e3b257d7e97a0fcb1cd933e51ec1481623305b639a0b382718e4a6f02aad27e6440ad912f17f3f67be57d7646a5ec663e07ed9c19486d2892e488c35a02296a51f6cd50dc104e50bdc04585e7ba6abeae9f264a2f92d34d09feb103221e42af83b22e56c5891090306cead1bc111b23997c74216325a1fe5374df60ccaf81f827e3299c7776f1a57dd32800cdfc174bc3fb35c3cee6b3e5210f9cc4c0ef8364df0f899f4c1b8df724317ba704b6c239cb319f8a369d8f34f5a6ad96d95da4788465c274c332ade7792372f37cc58cc9e2195cf9cb1d696f2ecd180b8d33cee65262804f08043f7e911dd4439e461f81e9448266f39ee43dc4467c175135254cf8d195e2369db1e560139ea7b9733250901e7fcbb5ee1e5cd763dbe52d98613187052c4dd811d08451b7fce2024955ea7c9e0629000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023f05e7cfa2bcb814171dff0b44dbb25217fa8d0e49b330461729f65f1f34fe8fe873a65c0b0631dd59bea78734e5aa727d69c03e25a67f27a99023214f0253ac8dd51771d8c7c5181783bb9a83a1a3b28ee0906bc5930867bd6ba8528fbdd9c7a1d5d47db6d6a77037cfc9f516c8925e6f359a1ef2c2ca349b8f511c6603a893e164ade6cb82bcd6a18cc8aeb7065b88a71fea5d573befc1a848b16373591c36a28fc119080c18fc560a4fa3d37ba5bc4b79c225dd2effe80561ed794baa64d45e29a5f1c40f750f420e87e776089832e929af14ad5d762f5430db949cd530d46f41232bfd0114e5d100d3d628ee567b4b60edb7d2c18e9045ba34bdb596c1c28974e6b6141ff039743a1efe470a7cc33749602e5f0ca054fee910f021c6bd89d87de273f4d79fda1658b5e3203703512e3446948ec2973fa64e29996a239d1e996cd42c92eac53529be6cc8b5a04553a95c56c4981e20c3282bd4e5e3c46990f9db20b2bd3b8955601bfb12a7d392d805551517dfca5ea1c677cd30ad4a72da2bf90360ae18ceccb64bff6ac448f8b9b9238ad1b19a265fd109539a53b785b0d403ccb2f4591c6987ff34e91819c373da4500668fd9b1988ee8aef98f7cddb18ffeb210212edb23ded1069050aac99a00a45f6270a39fd3afb396f9a681a2200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a60a7ef8c00c034b1f795a9aa5409c21512956c6691499232f51472956c7c41cb717eab590dc7f0e44675b1c1766e258e0905ca424b56c225fd5d562a5fccc637b517d446202925a34e1902eb599ceeb5aaa2512fda3354c20d450b6a2fc6ae7c36366aa06b17241a9f0f8b0e02770ae2d07d8dc81937091c27d2553593dbd39e889c0913f9844fd93f59a7389d77b1c58aa4f071ecd81fe4f9dc42194496789e25cdf74280c838326b3fc59ef7c309eec30aa84f4702a0885ed43ce546a131b2ba600759a9dbacb0113b29d6f299fad32428ee48327066ddb1316ab90e21ab831f7b74437eac5b6d6781ce07c99efd932c8420bc8fc38434e91fe215285fdf49ec0d9b2cb06bd830465c229fb75ac1c8e53f0fb03fbf9ca2673fed719bd7f32ce59fbefdb85252abf85f72b13b4780e55b8e8f84dd48e30bd6b41f0f24f065c87749614f4ebee3b84a8b3381bcd765d0f0551171b41adf148224789d89760c77a8c51bdb7f4a6fe78ad416c4d91a2f83f86a580c4f996e801ec1b133dc9ed8e7ef746765341936f4dd1a9e1153d16650dc8734b2a447369baac0243d70b7e4482d0fe001fc8fcb53b5c8cfbdb5b71fc567265269acd5cdcf1ef0d83ae2c624c57af8c1a59185cef948923ce75217d3fe397487f00e9d629f56c02d467d2ef100000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087402033e8b42344e3aa3e0d0d69d07d853d081e8a1e2a08246f68a7bbd3fbb92ad105d5f1aedd3fbfe918c5567c7b26a310e814f19e143fce0a089d63fddec227b90be4d428223a5d60937d5626dad6b51c4fa1187b24b4b18759b0e6056e1e49b61ab29bc4c304e1881182926782a10d4fc54925be9b917f233a34965b03a777f10fe6b646f197bf5ea2a5d39b1103da22bf9dcbdcdfdd4504c281ac1dc2a3d04a1ec29f1437373f4a16ae1b386e8367facbc8b1317e746ae3133a041e878dfb7f1a2bfce31c399d31e5917c9a8e83d44c638b33c2bdb277beb7db9e635cbcd6ea2880e7a8ff2d6ca3861da729237e7a7913ae787686ae8ad143b96ea0f2bd197422160d77a40f9a7c277e8fba414600ad11e1a9d9e25c802df4e5dd46c2200ca52fdeab436592101becef473ffa7931f5f5b844fc39092488180e37d08f0e14251e30d8c27231b6a53a6bd1c456146e0f3bb747c67e90ec9e65efa2ac9139ff121f51f8e42ba079c3491fae964688053af8300e51d6bc7cddf877f63dea7e3cd72231d212a02d684409dc55d28936bffc54d90ee5a051479ee0fea6d5c84b306e09c59374a86a78399d00f8d58e32bfc04695a0a579817f3bf1fad4fd2bb359c0279bd88f6e1c0f1a3da08a461e7ae5d06b6307083f94c8f8dbc97da411b45f3d13bdfdaf7fde3cdcce11eac606b248e04f462593df377ca8298dc2f9f90c99ad13448b65bc4d8978848bb7515f63c7a1aa543e0f1898f58576761d9b327db73a2cde909dcfaebe789f87e4c09ee9f1458a92301f745886c39a384b7411768a8f23aa2a8718d36405b82c3ec21a8c1f8e204d9cf7bb99d44e99ae362348df339b2df45a82da47ecbfbbb58d9e34327e9ee792a0ea7420d92b51c38cdb51c628181cf2e48d6ea9fddf8147d812b7707f21b07e6ef82d3414f461282f12463dfc8f22c4b243a2e00a6026296bbd6abcdb69f7fa7774a389a7773cc3317231e854c30a0ab219a69b5cd0fb3cb879cc9d24f5b811171199070358bd076e2caffebf4e1a4fa519bea9e6e222b9e76bd6162fc2b8e125eca37053570c2b05eff1d1b2fb1f4bda9d5af6e8ac067c58e0862b736c9d3c69676612ddc327f17e4379f8343e2226d1f4b1fada065f1d264877e7ab44c9c8d43da9368ca3be2c931a96c37bd22a381f80467b617e931242009ddedcf1b66d20f1860bd204a22007421e62e2620d0f6bb2c7738f0e47e92f60adb4351079238ee79fe7f7d00a7fb490fe2464181a47e1fdbf74999b5df4da482a14b20097ddb1d27471c35aee7ea5ceb25ecf06238ba5fd992b5f8bcbfb0f057eef1ffda526c9fbe4af6cf08bacd3ed1025f33e06857f70f6c0e77d1134d377ab8665382da3e079512daca0cbdf6c7f9e3852840f228f26aff993317ab272adbba0c421c8ab00d441ae6c58d4a18cf95bb397ec1bd3f9e027f72a3ea54415419070b7f4e8a17e795ddc672d1564ca903dd3835113b63fecaebcd56733b44a6377844dd2cdf84f18cc7ea2f9023235561cb049210febbd7af7118ca7d63bae2c1a530e8cb0c55aad097c1c6812d07d8b84be0e191d8df8dfc0753fdf0d5efb1ac56ed5618619d9a94c2ca9078f711a2d065334e2204c783d3ce548a1c3afd6e1572d861e5d864922da8ad3fcf90eb84e4991256c24a1ba58a0aa363ba0a7f18e490a86c579e49aa965ba92da8ef9730a90f0f0492cd77efa589a6d7ca063cd5e62f1eda3dc9bf7f34f365ef55db1e29d8b0dc80c14884e0e49a8bb6cbbd35cfe0b3b2e9b52efda976c7a1bf90b1f76bd89a86424270f17f21958fe99808e4706dc1dd10ea9d79d916303d57dad5bdd5e9efc729b25ea036134cceab61e55c5e6397f5af8a3eebf95efa947a8cfa83eed05d2787e1513697de8ad2c0abc92d468921f54b99ecd18cfa385b112426c8a0dbccea8d2155755242d9e9a52dc340357e41f2a6bf75d1616a8bdad7876e9bf602133cd822b88a184005ca9e4773d9ffd755ac046b842fd1634d2bfbff7cfb0398fd16c8e1f6f6ebaf5b801e907f9c7d02743ae9290ae1246999cea72b2f26e9c79a21b22135e0072729fbc1aac1a212ba1c37e2f5516b64f114046173e91f7880b00e541066770106090237117632776c77194fce631f6ff490cd22bd5bd2e27193739dc0a40c7621690dd50ed23b3e7f025e224b6db27065f26fbda6cdb72749f56db0e2de431a00412f24dab1c860ef8582154ec3c46eed752f2de6d6febaf34c4443f2ef9ba5fbbebf353fa70a7564208e8db0da49a7acb9f81a0b55eab329724043a0f03dc501f9581b0dd184ed9ac3e0b639e5664eb88b6dbd4782eb475d01387e428fa15f254bcc49f81816d71011fbe3f51631a1e7c7953bc714ddfed77b2c21000183a5a29f3581fcaea3f4a4733e53c83b14e363fecd74cd64a7bd030dcc8612d725c59107efc3b0b2a89dbead8f4b8b626ee556c9c98157746999a222153b22267e66823f84a48aacb338e9443978e6eec567f94f520d4d9f4df86ef61cec80b194aeeb7d3c3aa3ee87403a57b4a2ffc34654436c893ec5b040bb2da061f7e1b9de6a1be2b77b7fb23c407b77b33dbc7a1ed877448ed87836c8f8920826b231fd842f3774c6092ab62f1a8f3d494e8349a3a14639b5af6afab8c417581272a237b6ea9c59c92939fa22629fa5b6dc3f73be48f6dc94860f04e4045cf96a03a00d857d7b4d75b9ae6da78a42a8d52807339ddaed373a82702fea9d756983cb124abf2d2e762ef372a63220d63171f725e61102b00c7bdd99a6f20e68f3ccb01096f82ec59e18294a2ab52d40f6f20b4499d2c1358bf3e92faf7d4cf406b70781976191db106bdd95706e08162c899fd8a9ce502127f6996715dfab586f3447e40128e5c6cfc4dde735021896a7fdda457a5c8ee760e9aabf599e6ebc1bd0a8bd61b120ff035cf8faf9eccac93fb10c5789e8466ec4c1a504e0ccca93b94d35ce40a4ae65b64b92923f4b6a6027500d4343ee656efdb74d431f12516a45b6a7f8a296ea3029d65237e50c746017d8502777fd43e780f8363e738a1eb77cf02062425849efbe2fcdea8439478efa7273852f668b1091d25cb722d34f199f1a8216c2347b56f951d42dbe54d68d68517fcc55b84ac28cdef4f672673a8633c011d5e1007168bedeffe073eb5783664bde0dabb351e6956bbf2b93a29a3745f95e6d71856d3d4fe938632b31aba199ebb93415ad1684edbe9f923e9babc621f59db6a128406bd61cb4c77ed1d39ccc5ee99106c883df4e9f317343a3a4248b4e9504d281fbfb6339b5732b857f79be99da85e27eca14b2dc5e34f4aa7b3d68cd907ae2ad1536501997b753a18dd564859e85233516d246f9b7066a18c361c15ef12fd03484935f7e43944950d78937068325c81ec4e4d7248802dcb39d61dd7247a3c0151044985d8e97361a42d6c99e955bda4e9d27249549a3dab452422a897418d0beeada482e17068af3609a4ee9e5113189057c4707f1641a4d551e38815c0441ca10a95dbfb1aae01813ddda511cee5f79dc294a7f914ea3d43b290246ac3331962d7bf1b3ab2c3e7c97da23333242b6367c82b426fea052db2ce54fe583c112efcf2d3c332b6f87d7e6dee0a9b3ddc37cb000f07de086a35ca9ecf969ae58706471e7dfd186e4ae8d2c86e34bf280a4f3cc2c0ba57f55dea5e2910bf190f6f2e40c8e0a10eaf646585e46c90666f27a0aa8312ecc1335afa536048820430ea1cd6971b4d16163a5b8d50c02292099e68c1c6fe9d52bf6da1ea9eb8e6cbcecf159cf4ae64e2901ceefcb1a88eded7706d17ef6f6d0237e04ae0401576c59846263741d2b0885ded88c3785627f0cf9c3560ca3fd652369116fcfc25301e188f10a8271b172382539cc21fa4feaf9a54c3d674a971a596e21296bf4c77e5ca512d8a6d05b67af9bfe992f4ae3e33dbba96b59320afd2dce8773b2f16a3087e411c3026ee4555ee319b2e5287c2f09bbe93942d0fa4166ef4665b2e8a3bbd56491d3f785b832f0f2fb881862143bdbf3e6b5c2434df6189c198b9f3471cbab3e710362699ea56297243277d385620e9b04b4e890d0b3fd3b5b0c3be9dd6e7b87d1785f2abe6d5af7118f32edb8fd9c0bb0cf7ef7ac689b92a6f173ab90bfc4190148d7596016626ea9e3fba469799d8d6b28ef58d8f7cdbc66e91209a234cfbda23f604b646f0e9d68fb3d590d06cab184f2611690281b8d78669a93a4f685609183d8126fd4281d39e8fc0717e9b2ae057eb6ea0a11e7109ccc83ea66bb7951b238d868ce1cc32bf268473916ae5187f89083971ccd673a7f927c2b0731c027d2cf27bf4cac390923cd74bfb589f156983381eda286958ef893807b776857cf910306aa3bb9c8da396da93eeb0b9ecf3be47f7e269b9d0c9835194e17192101e22dd209cd5b91d15d9ee6e467799a6acff547d909465375b0465325af574eb6b0a00370e51cf47c12f6a07bc6ab890c20958f4a84dfbf44368426681526cd80b1e9573d048eba6c49146b7e19d9de05acd1ceb290f4f589354b5691861b4e65e02beaf5c2013ba607220ef6b72a7286faca6d70e8f690a3a1b66a8cea67dd3a308627497f3140a6c0920959e261e2d21b353f9a8b38b57b210e4ff58bdf9f4230dd72d250ce1eea785890f7cc611f04b4854b3ce9be68302c3410b4237ceb30712e2d39ca59c3d1997d3c13148ced7bc250ea7997fab58ca6252023ab4697a3d1ece516da4b0de191973f6cf9bd955671c4d330e8b79744fa770f50445adaa40216538a6be8f3d57fa38d0cfa43609e2ba4f0aed0912695b9dd4618aa067e63a24b6d54d906eccf57cc32a6a56f015640da0e0eabb928209bf5ad83e5d4a4cba22ca68340eb65c04db97ecf980512ea2b039c76fb3750a6e8c149ab546499f3b1c936e7031891db356f80aadb2e8af34590423379d753b0e70419e5dcf075949090d7cd99dac9bd03d57488363738895cf9a16009130bb2ec24e959a4d2dace713afe3c5278b252c91d3d5cacb7ecb7b50555afcc32cd40d5ff3e14d1c6e8e87134c1573fc52bc3c4ace6e325d22a7d2d68607f107120697f4d9afdfc14a598b0e4d5e00f621ae5ac8cbe1dcd215d0425d35351d33a71b239f54a8a0ad02886e0e270e3097c0be8bdab2e5ef77c738229359699fd764b42cda37c5affe87eb870746800fafc10eaf030935b2dcca32e680b65cb010052ee3a558b5cb7fd73c8715beea5ef083e1fc5ceddf826f00ac584c753f79e80f8887f070b9551da995022bccfdf3d24b38e4f41dc26c0fe9afe681f4cd9cd4948de6db3db5d0ba66456d1b0cb9a3700e02bdbcdc884c385da373bf6d1b21af1f44a3acf28738e44dde501ef9b348c42e92b4a035441407772f9597f049e92d8457b77936063a01d6d3041a34f59d853b6dbd715a1ba27affbf7b50e0816109276d5fccc3db14a537782828dfbf77f4bb35bc611ed6caeb66a09679570217def5cd51009fd06bf41e798928acb59db4c79b91584377f0f308be544541a9c03d0d92c20be0b31a10290715008d49fd3fb98db9bf866b1cee6ff3e89a99c07741c31bc61288827711dc84a90bc900c3ae3588a680921235e585dbdb9f759f0e6d6954e0aacf6196b9bcd8342a303ec631a2e9ceb453bcf73d223bf0492bbaa8595942aa4a9374a7f57d324a17ec63fb239be4948f92e06eadffb72276d8c3b5748cfbdf601eeb9d1d8329a8179f3780f387346956f42989f34e4734ac308a1e5b3de6c75e4e77e49e953ee1003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000034253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000340e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000003413f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000342979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000342b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000003426b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000341f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000034001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000034089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000342b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000003401fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000003429ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000342393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000034234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000003421020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000003429b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000340ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000034146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000341bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000341ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000341af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000340fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000034146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000341673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000340111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000034048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000341a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000034159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000003408455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000034067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000034189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000003411247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000003400e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000342b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000342e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000341d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000342a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000340ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000342b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000342181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000340cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000003404fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000034152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000003417c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000003401eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000340e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000034300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000003420371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000003428777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000340f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000341d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000034003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000003412bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000340ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000341955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000034133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000340ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000342b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000342e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000340d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000341470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000342982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000831d8f51e5a2b620877fcda39a62b130d644d8295671b1614f314349371699922e6ba73f6add23f02a3d3a3c61d54ffd9d53646972ea09dcea133b79c6e7c966d871483fafeef9d0a0d5b4300551ba0884530a5bf819791ceb533d90962e7cff6c692c6649e5f1892566591b0f3e2ab578ee7a2f75e6dd8ae6cbbd783faf449e2c6850d8eb36479fbefc45d216141e7ea3be4b52188e2aef1c1f9a89ff181ec8a91947086479e1ac50ca14a6d87fa352830e5f790175055014b93f27d78c28192e4d8746d187a176c855f7299674abd204920c6773c8d4b5c3b27ad6a2143e87a7fbbb537e449a4a381a28299aa3b109f86a38012bfb8e68fec4b8ba68d607fc04b88ded959ca13c80f838769a86e5b5577f608fd6791bc4bd06b6ce0b272580b27a40be7161c8c7d59bfe62d821b666dc15115b004607d7588933f8a6eb8ac0243a2f2676097f57048a4f2c2ce529e3d21e408fbd530357f9fdb89459dd2fc3a630e4356f59a2106f98a294712c3cd7faca5351b82a276b562f3d655dc200acbe1b4944057f6b03dcfa644689a6101d221be715f7a937f68d413d07033e06d07cbf4b7dcc52906b6ad97f80706440be7373b7f8ecd00d6254a23e9f553468f90d08bdbd59c368afc4223f781342fb6aea984eb6f72239c1479f19d011046bd1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021fea9942b1db84cee8c29819fedca7304f5bd654c8acdb89e31d3d87fe311b773cab86fa09c65f00b0c94a2d4aa465afec6e198319057b44fd0a5a19f2c1ed2f37ae2ac657ae96cf30b7131a76f0dcaba61cdfce49cdf6d4fb97a14ad171474c2c78fd9c3d2b9e87c72e0a531858789fb8b2177395db6294d0a599b873bdde8c97f6fb8c94fa7b46ea95f1d2a8232edeef619b277c7f59ca20a4474b79dcf81b63a17d55d99fd22b5c3374ddb74baac79cd43936f3d61a5366ab234a3934a6ec2c56d84dab7b77668abdaa2f8b7bdb3f008cd9985d28e0f1f739cf0b44f42d720ee4570e11be051f8659edb8c35e54f2df131cd17512efbe7dd810f098453181543a7e17d356c3ab8a1eb2646d33a9d6c0f970cd4d2e55202fdb29c6bdc92a8025286d23129b87d818957b4baef58dde526456aa8401c3a98278bc2d9a20939cd6e8ad206027880a7f4e4d3fe9ae9e8fb2c5b6e1916ceaf04a02a1f25ea887f5850a5706555402fa883e3a4054773efca8aedc2997df6be8fa5bb15901c8674a78a7e45a1917c1f58f66135172b57ed32aee417d0389dd62f77de56c22c7cf9407bef42f3f9b10a0f73a3142317bc23032c5b9aad898cc69640b8cf9acb6be30b88ec9ad6ba21913965591a174b0bcb2d9f07bbbcabaa5789d32168526200ad0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afe23ee146ce5dea0986258cb4ae39a422e8d579e337447a2f8ce594745ae063f36cc2f0a015bb5a6ad4858fcdda6f920270a9491bc66fa6ad28b1a4aa0ff67bc6d85685ca6c5b8eeb59ce41853557c3f8b8290358cc32eb1da791dc6f0b7103735258d0d5b383285bbea8b7ffd5bcec0c33b98ef5ac15601b1d42396f84382092cd3208632fc78d08c239949a6f7a1086fbdda1548803889264b75cae5014e30d3090fd0bdde899485d6bb4cd90885bcfcdc3dded2fbf9738d1cef7bc8294cb45fb14607df89ab3a82afe7984a517fae8ea91c20105a63f133bff3e268476a60955dcf147f676ea3a4a0319c61651cc5756e4f7fb73e558e26dcba00385f4ebdd1716ee7fd83f49971e938c52af1e5a93378692e4acfdee8a2f7048ec63256ca21430621007057d28198d37fe19953bfd84e69703529ac68e7439eff2aea6ac960b1c7f3666be754ba145b69acfdc50d2468f414478471f22fd0f49f0e857a54015d43691b256c2b045a0d12bca19549deec99f60934c96f7d2b30f30c95ab68433be0dbce0a8893d5f7e1c7fa887bb169dfdde0ef4a20700d2c4c047068663233a6e2b4215f43e92ff23a8148e06ebf7c76cbed620d10ae7335b7dd658a8cfa8bad7a505277e85cb6145b78b20dce29d21e28e77b5e2024bc4ee0a0aea0e8f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052cea6a83f16061d439b63679f3e5db8a979633de67a2560bdec7a25c6b38491f29c4b6061a5564282eb28892523b241c3124ad1429704a026924921895141e5fa2d835542f71d5db5ba3bf8db87d2a19afa42db0c970c1b15c066765dc220ebeca3817b94591983e880de67d5d5c6c55df5b4175190ce4a468933621897a276af7d348892b3f57cbbdc78314ae23943cd08cf744dbc8158d68c701e755c5ca1c0032f736e0f7be5ecd1f5598801cc5f7e39c8ffc77900466884d8e4cbce7895a7e456d1c074e98c3aa9b4becc8851471986b4408894519bae674a85f31153963c8a0c0749c0f0371308b09461ea158dfd8c8a2fc4549b341fb67e462600995e7903cf52d2980199a06161ae9f942c35e97586dccd9e2daf3638f62a1071f75ad28d15818a665fc2b7b9a270eda549384923bf36eb8d3412fa7d9d6931f4006f14028ecea9e7d7d7329c45f53e9d0489675a36b789949285c5f17edce4abb09b70082f2f8b9567f6b4fa3f9e396edbac2643148c9942550c7eb3087d020ae6e9551cc5ed37d476a17bb807cabda1c103956226e909d2648e4b5cc245c894054c4c5907f1610ae0ce0032aa4c28755fef4f3bfcc5556dd32e0ab6745a987b922cc0ec3d5508f9cd361674b070bf076de13c390fe0b1c7074b7be0fc0f98cb68b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3fc79b0199a472c54efa89b563e122f1de2113fb4718c85ce12e02a1d3022b164e33bdb087bf7f2e13c902022ec8e54dac6b7f66a98c898dd82403ba61da152f873e6a073f5fcabe4e844c0e1e6ff42550d83d83e084acbf3ebbb47c7405e53b3f2f1749416454309867a18091623d02831fe9320b8b64bc3aa0ecdf6fa845ead3b365bb0f0c24414e09c1fc21965a52b10b9a2bf9099326ae5809e1602a317f617be2ef4528835d78c3c2011d87090a8db2035591ab0a7eb75551ba084d135a0733e1e0e54f9da66548a43c4f831584438874acdb1ff587d99c4ab3a154e08add36680cf82247be5d91962ef0cc1f24d994650649c8c8449b42480e281e9dbcbded5c040d80206db22fedcad8f4ad56a4c1110973ddf251feb7da04d89116d22edd0801eef9135495faf11cb11ab6b51fb74896cc26641b60658175260c9a32325ca72ff8af22ee4c20357fb525b7289f3816e4825ad37ccd026421c09070f07aea5424eebd2e3269dde94504f55b826b85089d907519fe7885bbc56f43a06923c53da05be9d4a40ae2639e72815ba7a9f3df1ede702f23d59a01320a51ead15c8a78dc399d3ec89c4f81f19639a0575302a32e4c3255f92cc118a74fbbb175e7421b7852a2d785e7f1f6bb56da7083a088b99ccea22666ea73e987bb1539000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009bb61796d11acab8c0be8ece5f743c981fe63ec68e116e49e2f05d57afb12c06f9a65ed1a494e29749699381a6be10a78058c505c1f4d79fd7762a791c6b98c3e40abe8d2e973f42f2b74b8188588196b4c762fe64e4183fae7077029357e5c456988826cace1e30d97ec2918d6de6c1cb1e6a7abd796f04e1b1b92e4ab36a6aa15ba3f57882379fc4bb479a3a0e2d444cec2ccbf24a01643f7aaec7ebc9008872c39185861865713bd0fecc757f22aa3bb7322903550c0168616d79b63ea0064cf0906ff09a9087f1ffeba7b43bd858ea9d2f0c94091a27817932161942c59bca58ee413f55eaaffc27cae882a520e0bd40c10935e5c28c926df8a2ea7c93cc9ca38eafa40d57f2154b3112423dd45dc13e48260ab2a1e2a0311ff67fa1f007bceb506c32be26c93373d91a72cc184ff7c708fce2e3bb35d212b6eccd083228b9cf26ce5b02f26e30df421a60bd70c00baa8583f1d65de12e6316057cab49d081be08c4dfba49789b981d36df61fae29be194c9cc7439d0e87d5394ad32b1fd72e69861574dec70fdcdbaa54ef039ee9209a3b002d21b5e2c9db2fa6240b0d7ef7ad4c8bb064f64f8f1afa513ebbc7d6ff26a2d6b1e8922a82d6e3d51b0c560d8acdd9ec349a7879d056c96f94aeac27b9a29c5172cf0b35f49efa23c05e8a10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000276c06a5aaf41bf292d948cdaa06eb307447452a5dd9affd4cf3534c8fcb3e3206e2e8b388516f2a916e5e09cb2e934a68aa769974326a3d752fc101d34cff4cf8c34f442e573fa482e9c6ee8e5384878474d9b8ce2685d4dce305df61b8ec8984b8ace7a42ca40d9f9202f1eeebf6a5e481d3eb4cdb05f97c39de8aaace1dbbc156fc84d832dde0f3091ea5cd678a1663085e8eb4264eb373fb269a75b3eb65e8020ed7acf7d82197ef4c4b6852409eb2cfc3745535053222e7c0e38fa32de67507e73b3fe252f861ee2ad546ea015016157fcfad1dd70538673753cd6b08e9156005773a0b7a6e8561e48d156bcec2d4632494a8e11d4639d5c8adfdeb9865354c7de43e64614a77136b36c4960250b5b0d15d43aabb2f8d33f68ef29b9c9436241fb8d0589e3a666b55919686651d74691dffb474e161cf575238d253d05ff433059aa38c35484f7bac415c57db6eff271921b91c1435b87579e60eeb997346dd9425a2d5cd1af6229243f4570e01a9d92bbb3b55445e2e609924da346b1e8ac1596b4f2200e6afe6ab20707e85dc5421e51a973a71a6cfd4c3860ae3638fe92badcff1f10ea63415371b8b5a4f617ce9a421f7d886db8c3805488e3e2930564b5a4706659cd5c4f88c16b8d809344b0c9e966c7383ac59b75ea3186171a700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e794bba9cd66ce1009309bb526d1c2b70d45d0ba228c081dfc14af22a8d42dc2343687c35b2f4635106aafd012396121a3dbfed73228f4f400f36780f197846700341c284f605b0b86df3a19a5ce33ba7396dcfc6c67472bf83c0ec9fdb06a93687d9ce7414ddd938177bf17a2d08d028301c92d870261a690390ba6caf28b1d1843e42b36c030bbc8d88e99da13724fb6b776fc56fe54c1926558bfa629f9f8c4c67386b35da4557cc09d037b24815a1d07dd8beb30b9c4d52ea4d138b7a88ff84562ed5faed2f4764aed345864e61876f3fa1f02d5b6ed79fe0301d9d95bdfd439311d7174a19de8ec3cba9c8755d8562f25c3fb122cc386ac565fa35afec95bca171ceb23ba7942c1e763794fe118f78ac93b395a4bfe9d4fdaf937410d6383670cdb4e931885b5d62d7dfad6deb7627c4496a499314b7f9f459febf3f3a1af3659eb0b8b59b7a41789d8257b4f2ce252778f336d9c2505259f0f6032a284bea0ba163055a6ed0e11e15af171a923dfab578f26f8c1962366b9b88a743e4b5f0a8580eed277dbdd737b3776e9eb27dc081a16e1ceb1d3e1853b5ada1d18301a6e361bf2df1ffc47192c83275211f35c9ad0a8b55585ceecbecc9b7bd8caf3129c9533d92b093e7e2a0a339deacab9fb1201e83fa41b3a506b79f0bb2039c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009bbe7377812ca6de10917868eb8b1a9db330eb490af1099f0e299e4f9696bcad89ea1b3529f492da6c1f6d587206170bcd99d1b1013dfe5b04bb59f8868f164ac875b82dd72cee46f91fd230166e3a54225f8126e62b977cd992fad176ca04fa72d55565f0dcbff10e2f09b14a19624844c8c70d3254399dbe3bae17572ec03222399e499021b1e8ef97547b9cf167dc9d775e19ee8de12634871d96850c90505bad020fbedec459146673495a9b5f177232a179743fae1eea14dd6e8f614c8d9dfe97f5ae6a7fa36ed23c1618301ed805fe89920a01a4b16c155fb10fd87928fd4a846bdc7af57d5e0448d01116d23fd92b4f6df58efe6061a57236c4a93ddf76b300235dded3672841c65c5877adccc7ce5f7f45dcaadbd4b29c3c05df0254bef486d8f0c11767ce1d75c48ef3b33fd23cf5508db0be3f4e004aa24b93c8ad19990347bbf9214d65a8893c202b794c109b685642fc0eb5c6c1bc251ef66a398a45a7eabf15fe2cbc313127ec14e306f9d5d944917ef97eaa11a1202af9ce1e69cbf3bee7666cb4f4ee4fd894c2aa2b211aa535e812c66b23d357697fe79bf08f8a6a7f55292ec72ada67a03e4fce574bdc5876cc48181dac54aa2be758477a5aa3e640ecb4136cdde990c411c4fa192ff45a23862e584459fe50a6125776dc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019cbc90cab41cb62d97c5846c1357e22f7cd06c1345660b5e673c0cd6b93e433660cbe0545ec873be8ad5dc8cf0216ee6159a33d51ebd11aab1dae5044f14591ed61490c6066c86c50968f34de52a356e346c680f018e61decf372f84cd8ea9ea1cd185403ca9a5989918ea42e3162c1da1b4cbc023b05da0d767a99d0c3913a55abc2a369e376c24fcd064fc6eee31359eaf24b1857496805d874abb0d8107b83a3767e3a94c33a63820619d6aefe9eefb6c91962608ff442c8a925ac9419e7a70e1df8d0323e4566fca077319019101481ba56a98efde6f305c365572a7e1d95fd806b1f27a8209f6fc9fffc4b323e7574367b76f9a9b2f95bfd2a6d555f68113e88c9e3f9441a9c4bc4dd86af77c93fc582ba3c3c9f2c684519240acc215dbeb1b58eaef921fe687364ac00737be9c9a48256a057165a5253c5f0b4737e68f0a9e37a8d4c6c8a541bfb20b3dc879003b98cd1107434c48ac39a061f31bb1c36b04dc16e25ae358bcbff07caa17251978ec131774338a6ceddbda42ad17f37f2d7390c8c5ae936b9d521ca9b0e0745e1870458de2dd49a53cc04daf661ecce14427ab3edce84003b906133d011a75dc4a864b1ec6423ae6443759637d9a9253ea1ce9d63d5c45281f541cff84325ba94f8dcc3ad989fdc408eb26167a3f21d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000203abfceb9c23f554cbd3dc136b4860455c6503d2b29c89c0bc54dbc4060592e53ec8c6c07ec5f1b0e27ebc6dc3f617f532d51e6c402ec28456092124d94d796ced18835e13734150e7d890bab1277bf671d205e231a58ebdb3c74828e7d3fecd10c2800e238373c4f9ed91f4880086450b74eb00ff5bf8acbb576f6fd9dea8f9a2cbf96bd2571c01281d899b0d3a9570b75c56497d39b8d5ec3d3386b6cb14ef18ce9b919e18c832014bf76d26a3ec84b845fcfc5a2034b8318c9748ac5d9218d305d1227491fd1116b7a29149a472c13bdc0ce089340592d8140fef5ba67b0d9719073bea0c50bed7fc3758dec03d34056d00070f2b3048e6e7e529ff22f01dfde6a216a7757e8de4dba2271952566950f6556404ab74a26e44cab01d179563e5b805da5bbbb60dc5488a9504fe99af3aae032c296c395dcb0910ef504ff71851d7d4127181e158553b2abe78de463bb7b3db94e3aeb82925d17307e089cedf6f5866842259775ccd73bb1b1b4bbd82b30ec34a4de2017ade5aad43c666088b7a37a675d9edb49451df57a3fa1aa5eb69d264811f558f7af15c0778781f22adc829b7c11dc5b9da6f734606e3cfc688ecd14d1d3d8ef9717e42366469b009e8220b1c0ef819b7608982831f0adc05b01d8e9f828496bdc42b8fc240f4bdba40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092d65d9582bcd6f26d71d86f5b2046685f2ebbc3704c21b2ca99370d113fceed6ebbe6a4f2bc57bcdd5689f3d43cc35973fa6a9c4b47d57dbce313794eb7f96fc9e78989873a32fd2880fc64d09dafd57f57b2c56b8cc48b8bb0e37ed181690af82d1d1fa1c02f1f7a2647547c383882aea0c8eae7bc49e666764e03337d6a031db9f2ee8b045b9624fff66371511d95d60684a880f50c960096d6d2cfd5e6584d81418b2a8251122e8b38785fa538e65455850c18e18d20f8bf78821266b81e0d10fa2faba663864418ac941628518cabe297300412ecd835435ef13dd4894176bd8e33458a7ebdae37d194593535909d2113d38f33319feef3a75480018e4377094f3d01336eb96f89fe48f00f376a45e5f12223012a99e56bcf16d83abd61a531964de19334d7e51974ae67f4ea289410625cfcd3ae2ecb43cb648aae9cce126cb38d6acf6f0e2eabdd466c4c39c638e0bca1eed40d9282705b71819d724d676f8a76bbd515146f218ed8285a4b04acc075b3a88facef4bbea9977297ec01b1c3aa0f6ef2768434d36d4364ae569aa88412d52ea1663f5ad05daef285f34429782012b6f231aae6323b1406c8b804dc24df270b1459171706a393f570249617c14690aeec569e32c625395d7f2008a6b682dd0a2f78185cb76cc292c80c5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a55f956e73b7e01232bc445cacfbc4707426c7e3a158b8dcbc37c98595b32182620940a3b1416f5c7da8a1f97c866faad7457966ba5502e25f505c25bbbb3e7a6cb0ec2dadee0f7b3efc77476913a63c7a7ebe57225e24478c800a5382e263f4e895f5622228ed44436c2d92780014fa94aef63a1e747de5f9ac5615e50e2f335befa6c13278bda64dab88d1c6cc4975a03018976c1af8d1c1491d2642bd3f1d52a944e1d83b0bf2bf0ea517bfc3db699d28f1327f27ba1d6c8bfce6e28dcbebdfe7a8abeeb1f56e7b8c49f1427211404868589589d4b89b16292aaf4135c3c03aaae005265e2db17541f05db52b37f2f44f73d5cb04d48e8285ad92cb715daa294316b83b1da63e664d21d690d1b92326cb9195b967dbe2b86a79efcfd5b299cb2a7784a9ecd343ac831d909867de73d8670c1e361f19afb00cabe58de71f7ebbecd4f95e1769cd59e9dbf649c7bc67eabf9c4dbbbcfc1de01fed0f1c3a92df5c6daf7a8e1d41054d4a0f4149aa6f3930b8bd0670ab608663a4f2a3aa5c38eead7f9b60010d2c0e0d4fe8ac54d989ca125191875d3ebb1d81770479140ec86969765be3c2080330e52c0b8708734641e7d695fddc745e5052d0a8457caff0ef1b04257f1b246b24f0a4beae05d705cfe1532fa00338d1aefe0023febd3fc00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa639c4861c36066743cdd08142cd493909ee8265ca25b8bbd5fb302b527241e39c92cbc4f3dd858c4adb338c05d43dfee50f38fb53261519ad7dfacb3b9c46891042f9c60f2a3a3724999ca876d257f26c30a90a18a2f2d9a603f0e883d41755872e0786bc99d99c4a926223013a46145199f8137893246f4fde02c1d8f8cb5257888302f624d70bd1d69784408a4bf80c9595c6c767ce787efa88f0d3b24c4e571bdf97ab926fa641f2a984163257c780b61d52044f630d098079a33554c1f41914300f3129aa32276485bb9a9a38bda4d860d34298c4857d4a8ba20151c9a1813f8d385636aba73bf4851d0c98a554552f53714e675f38968cb6eaa3a11cef6e12209c1e7478b96af5c1c1fe06aa82254e77eee0d6e9e31b18f335ab61a4cfde5ca16530386a021689d66ba6ec4f6db47b2fff8c52b62dd5627070b9956a83958c964e297143ef2b6f4e75422ec6768e7ea67601901c35406600c17f08306179c74e47206e1c99d4995706b4568f1b7fa33df812ef777ae2cc12e6c6280957c1f2e9d8700f898a6579c0b6efddb6c03fa18d8c480284635fb01b63406a23c028e79fdf03db0b6be2131c45aac160866ef5f204d05b93eea1f3c4c4526bb7bdcaf46c70bc584d4774471b9c53665528a61bf0dd262b5370f6d2fe89438a3f1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d1641cbfdcb1d9bb8ef533764a1ace469fd5e397ebe44af7a8c3774e779ade833af0325ef264811fa03b3ec4b6cdf49e96dd7b0c57b58ac56523fa373fa56c83d2fc3faa97ae293fce48eda3a846cb79359b98ae3b3503bcfabeb7e2b3517e2d20583cd8d8294ae8d0363f199c62e61b7494c392c1b01b1b15647116746fbbb1fa89ae4a4db9cdf4d070df424ea3c63c6ff87768c88a455c53e1accb64a37915612d2c08396d3d147bbdbbc4e9e791c46b2bf7e4311a0d0b5f40edb5e3bc08c0f516f0e8d90b6d2741e6b7d2cbb7ada4986453ee35edbf237b82f9f00e948333f63722737518e4836116a9e1c45744edbd555c4a729f0c35e23754c852064bbbb2c918218b28bf7d1413ddd5859964d4316dd1cfece715700994bdb662f433d7b3d1a7221899f1902e788b3860bc1659b6b018918de783c0d18424897ca842d768c1076fd3559d191d6ca367d124f82ca42741316d08d470419ba4663794a95ad3bbd36b0a6dd7225ee1ad863cb0a0e98122bed6804aad8a80324c4e95d5ef98e78913ddcf8586c2bf14f7612047df9ea69b66d53230ca4439c9e7af5c97a3101b1f94276b2d4e41f45db2936d3225511d403ea69bf73095493f1a1000d37c7a887cc15a388a28f0046323d59989c49a1c9ff6f62e2d3bf9ae35514dfee3dc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b88db146eb32969af52174f94092362cab520de5d7500e70381400c5bf8592d3ba3dad78058de6c67e8ebad9d1573e73a4db6008fcd2224414eb232bf59dee69bb3c7f969c01464a192fb67813c2835e7d99c183de1ea30796468b38ab519798aafcb81ce1fcaef937aac9871d8e6b1cf5c0940cd0e5ca8a96bff244878f63def07113aa72aa9674a4bf512c72981ae3aa6f4a90c57e59e2308dee27ef48c0783b4e70aae73eaba05ae3ab2615385b0f38893803a92d8aed6fb7ec990ec67fd3df4c7f02882f25360803e86a34b0e958dd9bdec3b2913c83974aacccb87079a619a329afdd8c0545887cd2c9ca89720d89c4ba35f6d1bbfa5d0a095ad2e2c4026077eda098c12064577b71ec771ed7332264b67c747b86e681fb8d86e052ec230f6d2b1b34a96331e39f5616246f439f40f064762e5b0e34be1ca967814b22c82e069ddf286e25870fcb3919669afefd055ff7744c3bf6aedb14409c59ddbc1315c6e6036e35623bc19586b24569a369fbb2c6f131ef61635c85f22d28406d8f5960ec897b75148035050397524f7181679922c146249298614ba263dbaade174e0efa3de738a6436e25ed68815df7fff7b0eda7234d59e17a01dcf3ab1c0b671b2b1e2f36d4b30dd7375a19f8d5d2b9ba7e978aa628b9b93c2a4f168a1852d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095a8fc36b61cd3150427a208e96e774f03cca1c7b705249f809a40099af80a49fe5a8cfea2384092c9ad291ed7591f1e24d06b64f463a8b0436b87b36e6cb04a1368045f56a7d2995a9b69bcd4f7b6c4f6a91377ce79c1c2d58d4c3018d2468618ad0f9d6249e733743327722bdea32acc922abc8ca7f028be7f23af6d47b9e7cc5163f87a2c8b1c98ee728c43f65febce62c3865c7406b3cfecf41c9312bbb469f1119f50780d88eda8f3d89503512ad02c055908c2064372686238708c2d835c1b8ad42810944388421e006b5adc0912d9153a3e44b7bc54c4ed601ba5c934182995f1a354ff12f658b01d67270940a6baf28a8e15611f9dbd45fd7849e793d2b72b45667d3110ceaa18ac7d12307d8385a7825c2738ea7ab93884c4312b78599e68dc1c21a1e3889e7def255cc35879e8fcdad3b5888187d44a075f6d4c3f6b40da3821cd69ccd99ef0e6da7975e4756d38e9aa419c86ce148963b3105b59eae48a2f6d50fea340a9b7e14e482ce3aa2dfcc0c42977630ada3a1b03e31271070b755ea146c767ddaf2359bdcf345e555795ef990f3994c03e6fe8afee4d5b9353932fa374eecd878a86253949db3b99a7f436cd63fec78247e414943e1572dd1bb41920fa50b34f08bf2ef6bb51c262217f8abf42f6131a767ba340122f9f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000263893a377c7e5ce311f56841d6a5b2e006e0ff7f8b8ab804737caed4ff170859581d46cb50fd1a0541e1ea05f556d98fad427b969af7e9b3fe02015cfdd17670a46c2034ad265782ec84fbf0a228f832577174860e719f6afa6c46032a9252f04d3633bd68bdf17e6498cb0c0383ab5add3b5bcf21475f0064f50dd419e0534ce6f298fa9e5cf5e094a962968d298c67c50eb7049151f0190ae44030ff9a182647b91852517225e729f06d42d23c88031fe74c3fee637d874264f05f42c7603b89da444b8df6026756f1045e393e1a9dfbb88b97aac5d287a07b226029227f7848acbd5f7f111fc8ee6b16866a81334274433aa39bd1860953f422bd061afd2791fdf6b0aa0ea6dbe3872a9231113a8d7b533f5ebf4f27c12de9b679688d1b9dfdab033709c14555321c8949f9a05dc27fd0c261c5225058f77b007d0955c83a852e65e09b773a0342c32b343922ef50dc0a1e976a488d0748da83d21976b2af4fea700c561d1f92518768064de7612357f696744e5cb94d160c34eb0e3ac42966f93158e89ab1ac4478c2c3127941e2e4a11561038be3cbb3073eb31a989a7780fe20ca90b5461665abd938a1d90811532c875c105b33158f9a130daf5a6ba14e7afa813a7643a13693b708747d7a17910f425ffdcd55193304cbca844b7370000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000969b57bc5d403698ec946362e1578be7a2b24c8f89278cddbcafb8968c2bc7927480828805521ba6f5078d803de0dfcb911e652691f34d81c4c6fee9e60a2107c421e668499a77c9c5a6244182deec7ee12ce41437f3ce9b460790ddf92106c510cce390d2393ab57fac7abfcc4dc3334aab42592b4b15105ad823e10d3644cedb3361f50f789315c3db41ab019abe92e67ea14a5e4a8e57632559050488f6f175d23125e23a3525549de8c2758ce0b6122e8582ca516dc97dbfaa110addceb4730ab6010a76c83ba96504eaffa183a978224f7d02bb24ac9581b479807212825c115b92cf1a3aa28e83c3da1aebcb302b6a45b307083b11f0833ee47ce9bb80702ec6a4eecf6b7846a2a327b473a4d7ec7a6ef786ce481e3f04d2ed4a5af3ea5b365cb043e4c886fac230cdb6d0fa38bcafac59717312e228c3c8eeacf8d85a19e9064ed5eb51d73e4bb078de3b0fe050d747d0b1c79b495e2d634d90bbe17197bfaabf3a0eb14c67f40b050ce0760a755cb699305413afa85c6390dfe632b8127d157fcfa47ee7213d5f50b90b9035b15f51e235b9f8a5b5404dd99b89f35b049275ae513ca9cdc19624f6575fd7120c5636c58d47b36d4a4db449b6c02b8dccd37745f4b7bcb1678531e02cad2d01f19c586ac464ada02dab0ee8aaa3d1e9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091b51c8cf0903f892957f32d71bc17a854b92e17c50ee8700deeefc53533445d7cad9f21877fee6a3a98a569c314bedb1582fbecbef4e8a7c50d82ab6e74d69feeb866db2a6b3837bc2602a1afc66ac27772fa7e4b84224d967fea1ca138c47d4706fc3e1206504b3f8d0bac055437284c148e4b1d78b7c59872a7d9c86ef63f2c1e5e777620d4e4250deca0e5126a2268a1a846b25c6e85a527db06e6aebdea84a60fc9e9173b268e25fc33805e43804fd01bb91ead1489225066b7033c84abec09346016bd8dfc2a830e34dc32f9a90804ab4e3a5d5c298a17e4a9a2dc44dde76524554ca436a67cd408966da404e518ca8c96193bcfe3420c4bbff22cfe8542ff2e8a6cc7ad82821e7d929870b5b99b070f383c3aa26c1d09f2f378a1bbef017da1f44bbaffe06ca1733b9f1eacbe367c13cbf6c8b507ce1c35377b25da24d5dadb7d320752a5b9c8d5df84c47493b0e2cdaba4e732d674152ea4338d2628bbd72d9759246be09dc96a5c03e00211ac0b4c9c1e9e847dfc3da6282c33984541929af724f0c54e008de7ab77a158690820f9f080d900b643f0db836d7114693bce42f53fd15912e04d91fcdcf85ddffea1424122ef79d20829f4600e94bd2960d659c857a437f2d7efddba0567991d7f10b959e8498207269577e8199d5c69000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086f67d36a5b37d8c3e5ec07e82937aa8838d459c5d4a9dbfd1b785ecf9318b4f463e00ecc4431c2bc22489a53f9291cd40338d64fbb5debff04e2643087e69c188bde31caadbcae1ec32db0286831583aa1bd10b5cb863374296e1b881d96e5336893a6234f6162c3a5c24b6b3669948dec13340309804f450d3db935ed86af4f976f1fb4020e52f5fa14f073f296780fa59af84042b62bf906c342ea29d41dbe3f180aab79ed2fbae63f91180fca7721c763ed22fc5eed0b578323c6e5c88825e6520be4f1c2b3cf8aa2d12816e3d78817976c85ca5a24ce44260e2f46b0431992f3500a0cbcb994c71f406985614464a6fae161860571d7270e32bc30d2bd1aafc1afb008b081395e9e4c1e95ecdc861d406cddf38bcdbe4cf7024d4e442b26caa357dbf9396d05e1be76db9e4474a705a91431c331b17d444025eeafef4ac875c1ca1ae0b75d79e78bac395562cb62583be1a3a5c85c2448832d26bddf947afd3062f51826465fe484561ae08d4ee816e98f2c4bf9388c4386ef7f3cd84344b7ca81ea1299f4fef90b30f62202acdb114caa631141c63b8074b22a9f683698922629117a8f3a62da9ade73a858b4812a8fcdbd4d4fc9054c141327dac1c9c661d55bb7fbf2029c1e01ffc29e0a74f58c85fbef4b6e5cb56b83d92c926e276000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013abacdc2942292c85e6bad053ef2cca9bdd90f934a4f450f05325fa5f79d5ff59ee49935f1aa3597b625ec1d001b5caddd271ba376d38f006cc709461bac578cf37302d6d5e78a9d7e6be645b2f2011a604ea6604b3064aadfc2d9b0fad71601e30d9ec8077aa16697d18304c88233fae5d30b7e174303949a6285dc189e96eb59cf43aaf5cf8bd4729735000b3a1d536d5d02efae64a935a67b339d020c1fb347f870aad04ded893adbfe8eec84e73b0636b942c4097da6e1ff77e3b63ffcc2a1a19dc5fc8ff4a89f09cea8ab2fbf4594bdc6d22500b459df0d80aa2cab4be8d9fe6eb3721a54a2c45e436a2ce9b80267fcb8d9f025e850cfa42e57fd3b635559b11a1b2da5e614f596b2d14135553a2f3dab04b032d4faa1321ffdb3077036dd25da2fdde321d60f423c1058a41b91f934a6f17821f56390fddaf131cbf46b5714f044b73c31b6c9b9996fbc735aa2c90e5c523d81035445f63e7692f39b359e0bf8ae0ec258691840574a30b7dbb47d2a81d590ad47a4824a7832750c5b39d5070bfe9119a2ec6a3f0c203d161fb868e98a53c4a6d9adde89767cf68b3e9482300bf006b3ba81f423f858f61a20db63df184765eb2bf22dda83d0233e8674d8a7b907409bc2bdb0a1e74bbfec459f4838731583d8135933372020332105e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008874718fc8319bd21f34264212639595737727562aa80ef4e3b241399cb185b38dbec4beaec48afd7266d780b316d469449408dfee35011ffe2d6c4e51a5322b55230c00e31402bc8cbba0ded3df37239c472133e143a210a7f94a051b3a133799ab2f5654001d3bfd27cb8312f2172b8a5b2c65a441fad7e1f9103188b20ed44b6db4402f3eacc34f6fd8caa8cbb9c9a2ac0fd1bec2ec585d5be6047cdd639aec1abf9964e90e0b483221f292cabf483e112a74c7f6c0c802d6d76d82060c206c2b1f58834eac822127c75ce7b01ebc0465c421a41e4d0a8553d308ceace6f6aef85f47b44c8bd8b0cfd891b5a6c56be36e1e125f1ca3f037c3926abc72a053f00f407431a43c01467481cbee54711aa7b366d126c48de67231472b1ea2adb1838bf5fa0c920e6122785af5e97b462111db342c27d46dfa6c8c107fcd54a708462b17dcc1fbf0975768cf6c9c6c983bf63600d5094b5a96908e51939592e9d3aedfc2a160b1641dc29d3a6540493a4dc61e7fb124b1776de0aee92daba40c936b5654f20a1cba67ad3d1facb6545ce3db4d15500328eebfa8ba8657c790fb9bb439295d451d172208a79979d31bed5d69f17af2f9f9d20e7f5eff7ad4032744e9fe20dcb991b46d3ce32971bb9529ce08d263f4fb0a1046a14c146109f81e4100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008aba5fa53cd0704d0b4133163c9f935b3069889988302acb61e46d1a74ce6891e7e936ab88a7503532ff94a56fa87c0d0f1df05f456e3baabbe946e80bf63709f44b6be349cb7ebb30bd200632f3253c6d6d464f47b6037ef1b378ce730135cafd9eb03654d616ed90bcd54087b4458f38246e70718cfb4a0ec0c5aea65fc22a70b83bf9c507ebdc0e60f9fca3f80f5d0047c4d516cacc94efd379507531a6d3b581dade5a84299485c36972c22dbf3269c361f03f83052bffea15709cc44528783307318b277059ca688d37ce4d3acb86d40081ad42607137bd2369218b8e3adb773bf5e680ff91ad92189fb1ac7f4a0b9fd542ace8ef5482167cab47c811ab66ed7193d55cf595d2fb0f642864dbb2e127e3880e68dc6676b3e7693df815a97940091e77c79a523df7957d1b5acab0eb0b47051f7b6793ed6e32ba56306ff8e2475a6959fc53ff4dae8a782ae2d4e0f5b885e4f2da0e37987a3e776e51ebae913c99f11bd068c7d29e40b74b20789c6024cd8c389ab7b6c2b811ad0133bf3d1787b5f584bc211430cc9f9a6ab522efcf30d35335b7c0f3289c40bfce519be03ac25c58f89014be6326fdecc747b677a0000179c0893bb323a4645376eec30e0f41e860fefa9cfac33943c7c881756800ea9d0792f3817ae7b410bbbee0569a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011c197961b8d6a68a5f3df8cdc1c4b4d639fd2e7462682ef1111eacac6fddde2662dc5e63403bc2295877e11b59d73b42c234b5c5282753c2246882554b50a348abc9bb00a127a1df7f40c70be8dbdbcab61f978077773356bc316000d80746fed8f4e117b63d1c0b90a2a16349b6a9a5beb6f534f39f23075f14874dbd45b29909c6f0f68dacae7f76d8dece50fb07d0ca4d813a4f9b3b46acdb09932921add73da2230f3c4feac146c7f076d2acab841c24b5c32cf4142908119e0b1c3c99df1aef7471cecaa76563b3c49899a2922b473094d1fdedb0513105e00f9f763ffc852095232c6e2f51910387a1bfef5d1ef4626b57936645d0ead0cc9e9ba0ac0a52e88545d8f748f2650a59f04b7e525f0ebf81b6ecd0e1d6dc8fa8c0882cadbe82435afdaa552391a3b9fb7c1e1ec99f2504167dc27c7fab823c8bf2647be42d6c995758b50e420586e731979c10febc4ea9febe795c20a0e6013c3615400362e5d4c0b7aa267c8a02416ad206b7b0ade15c3bbb88f6e82282f5b903dd23cacd13b00613415852e1843fee164be469ff18e9a6e2a02e1be63e88663e949d950e1cc33bd269a0d32a697510b78f4d07650723d5b2ef96577b43b3feb44e7f9d1c62b552a1850337bbe3e9f82ca839249d621c33c92fb613b5e12f97dfb8dcdc80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000223b47f632a70529886f3a00b33f8846c05a2fb35f49837861fad5cdd98113f0f7b63fe432adc3ef054f97634121c18cd15a02a48726df413daf9f338de9c4a509a03430c92f7e02618767087cd481bb7e433eb7f0634cea6e013e9bd9bda2bdda86e30fab77c6f035c889ff5e751dcacbfbb0aa52caf0f24535511265e5bc7015b925178c84f9b7aac89d70100b6d12e0f65c184a82b39418bf5be14c7558995f2d71fff84b33fdc205f2f8aa51786741a96952061785fe70a445081617480a31eb4c792a72a2409a73cdf3ad440350890a9971af4347c8654b689d9cf608aa6e88628a8a0a30727edadd30da3f75e79b75692f2aeee76f8427674316d639a53bfe8af81149117836a519b6c8c2878c9a8608259f918abf79e6e32dffad64a1e0dce7e4231237461e9153a841e08632be4c26fcf0f1a16d513a4d68782cd0bb35a07e749424f8e1509fb8b3da764f9c1128e8383689d4a5791621e290bc5d3a642aa2a70796076c63fbde222541bb9d94f3c535b34204e4cf2ac36ee0583f9ceebfde8886d6dfcec018fff5abd1a276710ac8e7f448ebc5f68f3ac8b90f3e26758e60bd3d5a255d9add1455d423b6de630a184a4bf26444a57e3b73eca838c69f870f0c8e64318dd0ca1d7e0067739f832350c65ca67092c9515c20588874b300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d524ba868edcf506b0d534c6c63d02b3e14d9c416cf2bf3515ddea05e13a233d36e1a4d50a09bcabf2dac1ca8dff231ff7565a869ae5af1110c68d6d8644c5384998d85a230f20a84c6694d82884b5b2111a1473493630a3446c7134867f41f0ec05cb59b2fb5927ab217db458ef9f6f9a954c29eefd5cb1525d8db204693d5c501dad688385a227f7ab58ed289f3d12b12bdfdaa34a699a0d637b4041be8c5244188010853ce2136d5e126391a301e14802e8837e8975c25e476dd7a3b90c673eb0f65df5344829c3604060c208e6ff71947d61992b625f5ff5e24269d97dc95d23c1ce620e8d9655ec59959fc40ea170a2982e87d4eae7a06a4e890284903b2661b5e1cd52ff294124613fe947d15cfe3ba6d5b39ddcd41aaf89b0cfa991943c64af14538d9a798350dc04331946675a430f87b7474020581051e2385a72d0ca11fc76dce845f55525a877894b9406cead4a3edbe00cdfdb628db7d5a10712e9e71d0724cb43e2d109f37d8ed128ea0168183e8fe4658606fd788d9e4094981a482326b3dd4f78ec5775b4a90d53a49b6ae6ed29813713a22c37c0c59567326d81a8e974d4a8bff3d7b1b18ac7588b790ba22b8af707dd3d9e3c1fe93d0dfe013899a959d45ed1d7b753fefc02ce7a0003e3aefe0c7070df00d0fbfa8cb750000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3d5cfd75830f96d6fdaa3ad40f040398d69eebd0636fda43c33dfc0b96b48bad29d181cf2e9199a9f1ead0e941347480577cd34d1f57d39961208f4684434ef7d88cb5ac5b8dde76cfe0bcb9d9f8a3c5ff4af8bda968ffba1ed008f62c4c488270e8f29138f514ff54c5870f52c1fec9e526efc4cecd4e8f0646edfc0505ae7415c87d6410b4a52659f5a3a12d56357f35cf1ffafd135bc4dc714237732c58937b16ac059241b6e5378889f7f02ae7e304e83d76b9ce6aa6012a408441b58569bfad3a1bd2ed825e01f37d140666b2ac6b321de2efed797b59417111f1fa46d8af67e362299ff205fa2be7b2263764091e41fa0aad553d981d848203b19a1d505032cd370adddc6c4ba86a3b99139c528bde4c2b7e8d3b504d5ac4ae7515c6c4ef3373b6073de92f81a13c4fbc0400f015490485f3106df30d9c652c82c60d6868d616ed6c4779bc6d013ad95c4e4053cc603a71ba225d800de6a77500ad1c699cc1eeaaee37ee7f8960711b081c63d106d6f147fb7f0c3ab343dbf7f9e7027052cbd1746db09e32d53df15ceb7329cc7879102c54df92619c720b5d10ca27b5b5827b1d8359a21df2924fa0fce8ab946a1a8bdfff65babab2f8c381f3187a3ac363480d85e8ca0dcb4e05fa8ff836080cbaec8334d6a9ed2d7a58dc509cd0b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a80cb944ab42a4742370168826daa9890136ec04631144865b18e6e6edf9815e5ff014ffc244daf907cb0a480aa9d4e2acf093bc7ca0fabced8f795eb237728c0ae51b899fc28be92d0406f04fd96558971604f7430921261d22a875034e146f292df33761a364a45ccf7bcca5d1958ef0ba947b7b1ae748f245bc164ffdeb6ad3338852607ee05aff7751ddcd873bb6fca8625fa56842170fc1d192a1cdf2ff0e6430c7f9401931c42b18e20d6b75810c7f52b4111653b8be55a49a3c13d7abfb3c437c2f58af8679c6514f49176fcc574e28875cc1245b60d8180cfd2effe0d0d056f9585e7b5fcd4ca104bc47a32df7e9372aea320bfd053a29b4718b9517aff691d9efd5b5a8363bd9447f02e053c8eb8e0f3f786ad4035ee2d90634f736b618e3944f7a7f704f73af79fcfc5aa7231a3941aa1d88f6ee487d61f45089a37636ba97a2a1fb0e41b58bab7ee3c324f31e01fae59ffd29b8ecd2b1d9a1cd0368f205b82f23a9e3583a5362e2b77697b27e4ee5a3adfadc67973157ec95e6413c3d8c488aaaf1c4b6833351cbee86771d965ae4e6bac09e5a3633a849db0d155fbf622ed70d98f763bbcd6597e4f41f86866759880e042a2db5b162d08f13fa459f6ca163f730b15102983df0653f8e7b8a17ff4e66a0ea0c620ea6a59439640000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5b5cfda24b1d3b7e0c131ce7b56c169c92049a82ee48b0c68693e0cf24bbcc0f6d0ac6f38884f737c6154f1b7308bc50c70c82e46712dee18016acc871180fa1bbc82c9cf469ef802e75e539c4c47c4e8959a62070ff4281e960f226aedcf25e68f72c2f5af0a516d88fa142852ddb1d4fb5aa0c4fa8422ef705eb90c5333a6da5f6cff94aeaf9fe05ea61e2d1ecea85a88159645b92c16d9eac4cacc84b48a130482306bd52004c45f86e52533f7dbad8e388bdebf63a11f8b85b274b13e7b90cef18d29f68ee66f2fdce82a685491f6abc2f1230299691813c99ead2f2e9d89bdf727a59bc35244e0554ed8f616b16b63b3cc11be3494dc4c89f6f4c75e7faec82766615cf983f59e9c3950c5e0d411f832cc9e0569cfc061e0a5bfab1bb9160e07e99d71ec9313c9f6f4d383ea8418a4200f5eda059b80e4a4cf9d5584fb58d9583001b2d3ca0240b875188fb7d801578dbd32ac535e9c88d9d29d6c3abfec7943df977332ec759f36f39ca499346d9468c91869fd3040071bc97d8f9b61d9c6d774300a17843460e0c3ae36c383e084c33b1db7e485f527ee28c9b764cb8fc08235798162536bea2c933621deb4abff97c05665620c0617c61e158cdc92b202144a42397ea8f9108bd644d51c732725c94e244f05d87df8bc830368383900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001792dc8f1cf249862c099970b5dd9ba8afc7ecd66ea099bd3effab944b1e888d8dcd76b0b0aa04ca3ae23c89711a2142f1a53070f1c3ca21e01806598bfdc44e651599e549d91efd12c796eb7c9b2a759a091db74496c7814c1349bfc2fc83091e62868d667057fa5fb13fcbb5fca2595b3c800b111288bc6ea1bdae4e39ecc30d3c7413311b1b612802f18dd3e85b5f15562b652cfcc142489e9b187e3ef0a767d5549ef2a206036894e8440edceef052721192ba0238e32b367e9c54a5bdf372e503b1bd3d9b116d7d6cd12fcdf84f27bab699ea05345c42d0e404cd3a550a90939429d286e2ecbb66ea012ef432d4043f75c1038ca2d09f98b04268bbd89db3ed459bb29303d84762fa1525ea78afafedd60b75b898aed60204e7416cb6f761ea9d37205600518bddcd48e0676359bfe6194bd727bfbb857d73da6a954d2727b490969be10f05e023d14c6a8b63c7ab736e13157cf167837815442038f7900773148f09664916b4205c89e925ae8a25f4af07c12f0577bdec92e0e5e369a60d22da6b793be27ad6bf3a1f10d8573a99bd7c33a565f5770e9e933ebb5c63c7a58702fd1e685c86c14cb72f1594114888b39c0c3fa32152b663378ad49666b9ea1b9e6c0df1941214e1e8616881545b5571d8828f1850ba9a0b59828bbb24da0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000118d41444b49b44107bbd2237910051ce107d9365350bc7ef3e7959724fc2c34fe1fafb2f09da226805482e39701b879cae21029bfa395cc3582b4f5b77cc8c905952037067b2348d4949056c4e5861074d3c264154ce167f4fd4fda32fed0e420a8ae364bf0526777cee2c1cfcd413069472254744f7a4b8c68fdaaa05113820ff420a497a6fcc7662f8fa9b50e67e063047bb636c814186f1f18c5d30890a2815a14c0e32d203ed5ea230d9d5a0ddba6b53e7a7ca3abef6800ce076f89567a803381ef3cb78a6fac084e627663cc2716a18cab125943de61293365dfea469665c45877dc1653963310eefca66a10cefe52c517485396694a24e9cc36ff6b184d99411e458d6fd90ae18f2c9c120eeea71dd234cfa724b01b2de8dd53f142ba0bf06abd21ee26ee72d93413f7b7610ac194a49294fbcd41c0151bf76d13014cbadf0c91ba7fb9b079f2a212b9b061344b58a863e0446aace9ab52d53a8a27a8ecbf0f67aa0517254c457147f3053547b59b5b7cb34e5e911974f1db0404af85f37ead5b8240fd4f4b9e06cb420dc1ff92580d52c1404d51dd2a49aeec2a92cb5718fe3a360254c22af068a6079d22a1c3f6fb5f302108481b105389f6b3732862e2618ee45df325c6192707da470b2708f906aa3cb9b8ccdef699db7dedf189000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092afd5ad77ebb90e1cd0995d2b95f0251739d78dddb38a6d269903666ae8504ff933e8a7360be9e121f988ef512880b2d9640780e16f0501ffee7defd7328ac22c150f82bf6b686c12be69a9b2fc78f5138ea70e1f94711c904a2337fdae837aa1136a24289fe1f771d333a28daedc5f071920685c5da4694471a8e5908ad23253fe289b7c6075e3855bda107002024b33ecfd06a9ceb5bb91f00d9e866d9fd88b5dd8907928b2def86dfe0e4f215eb2e0309f417ab2c219977c0efdddd61c58012e3a53a888cc09040ec47dce64852fa5ad78c4db6ee11430f14c4db34faf1a9dbbfe0e13a22be3ec149a979b303f5e7269fcc1dabc6dca0518ac54269bce41ba4940e6d481e7ea5f42df9049bcac90b26db52b3ee4c9acab8610caea406ead2aad586300b472b539aebf78663bc1dc3ab38cf8048ce08e2c34b929ea84711cf506d1c1fce964940984c4f3af31c7a7ca97de21295f05321ced8a12992439d155d4be50f494b501bdfa687f6869c0fa12f96fe0cbcbb5714c85708a5072a508eef84601be75f1e385f6a8d497e447aede5ce6f271482deb15a6dec1115db462cafa5ec0a3c13b10d8166d7c65ec7c6bd6217ce255209468b31d7db59bee52568f3269c1213dd3f6d97e6c00a5fc923eb988101caa092940b32a0025dcf9704500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d02d2d81e3779cac7cc0bfda5969d770c01e219a0830badd9056409b8916002b4d2c10e7d8b5dd26dbbd3765eba2bc7ea8dd62484137b2ba0a681181ada67535bf4eae5979199ffbc5e9ed43906c393b64cf0575cdcdac90526bc925fc7ef73ab10ea4990444e5ea72284ecc419a14f0ea7ce36081e1eb9c77de630882bf9247f44428d18a552abe0b094195b624cac5c98cc83b68621cd758da1f1c86301842860da8acac04a7b43bc49e84b59f77539dd79cd5ff0e04310d8e8507f9c5b51dc3ba70e09dbec152763e5026c56d01dad0994c619c047a0622ba943d9e60befac2390eadb4a749bb71ca843c9842137b580b9ebe4fa6a749e87deb83d7a0bf5653cdde1df1f14e0339e4fd0cf1a845c3a765a9af3262e9eb41865f123af2491077a7653278110b73a937bcf40685abe305f389dad1a8eeb2c1a1854ed7ae8a3e9604bd6fbf66f558290381349a90129b1fe0b92a517ec2a718dd014bf0b273935bc508a87aa313e7c366b526190f49a74a84aa5f3ee3eaf6eeaa677cb53bca8c3f159aa3d95d8f11b7815114c4e14ce92101e5e50bd5a9a5624e41310c9ab067583f6648a295e21efe821bde9d4d16204053325358320b7929c81be513e9d4aad396f2a49bb73fac8b4bebd06033e72497f9bfcf9db8ef9c7f9cd86aa20470000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab2cef922c0fca57a59014b1f526d2ddbafa24b6b39b7a9548f70bc6b64054851e5b6edebee67a8c25c4b68717d84e878e8d2a4f402ea745d3d0e97f4a17b91dc607718e89a7948c987d18cc570a213051a31185e1194b253b89f29873c251784480f8d867eb115f5d7ad1e17e0a75de56077fc28af80d72bbf83ab25b5839142ab33a5a61c279c4d8cd2648f5a84267d26ccf0e1cca99554c465b89895e76ea67b1d91ad434fef9e58e8b471696b92c1ef14463bf2f386d1def4ee8887782cb27870dc62b2c2221af3074d6e0e9636f7f72bd23febc7f8088104ec354faeed977e70de3f4321a40d89b71d2be8536b57aecbdb7093bbad8fc3aac5d58c9288bd7ba19acdf9bf28de37cf6d978b489d960e7b577b9baee9fb4018a8ba5e33f38dff45a403e7de01d5a6e9d10583d9bda337c5c6c0502314dfdb486b0d6a1e234921130b454eaefefbebe73e586dcf23feaa2ee82319a327ba5bc3d1615bf3ec21f619d452696dd63a5090c0df5755d7ede1d617f538bb0d4d0320de9c98ac0dfb346756282da1c6edc878a4519501e8ef0d1397674c42789d7597c46301c1b650a60b4f69113f0096a40d2bd7c9170929f092adc6f1c2d6c6a40d06981bb32db696332470f4626c44202c87b96e0e2938ffa1b1bc1d57acab327e93c3f4f2190000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069531acb1220cba9283f99706fe5ea5373cebe2eec4baf77957416493b958aa11bd2a92b1b589f1af17e71a833235510af74061927729f55c2de2fc616f47c310fe33c0a98aa52f9d4098a793dcddd7221f904f559c9bda216b97b91b7370d944047c70b96136d645ee6f386a0d2fbebac902da38f8ddf1347a9ab8d7d6258c09f834d5321f76589841569bff8b1c4f3c6369de7bd7e2c3728e2df248c196b358f0cd476d2eb1929089f1d8931648f8a78cd2c7090e480912dbf76bb37002318fd16cebb4adf614ee4215fbc34da14ed335bab4fb7fb6326d404a86f575e542708bba896a5d98a01af5dfc6df8b47dd3590f617724238727f15d608336c94a589b6d266930fb67b4936b0abcd89c6108f6ad71eb0209b7b750da71b42c2b9831bdc4045e708f7e2cf57f86897d523d09556a62a6c21aea646504eb33bd73f3248b350b4fec9e47cf8ea89640dc93122e56daa33007c8fc080f13ab7b2e63a29391eaedd94a6b78b40a30208dd7772ec040ace01a9836bcc48b6c99bb028affb0876c6cbb6e82718f2a8a2ef6ac313e6b0d7a985f35c628f995b7c58652153ba8516a6f531c5d54051cbf23ada88a972200e515f20379cae8e412e57f226493815f2a22379994c5ce6233be3d1427961fe4630fba48e50a7288c42a9a9a850880000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2fb815021dda299a3cb1404f9c18c2784f84b00e152fc10f565c8e7d7326dec76ce02de92665d6c04f9926666892f8cf0690a88e53f1b2ddc3afc1d640f90e8dd69d64e3cbf8a0d36bd8aab77a4ad66ad2074be7f145004f83c34a18696f61cd0c458e247786f28c27a8dcf77cd9ce1a80b09065e47729c75a6ec6383805f709a4912ee88a0311fcf1037cc1a2b1bfec79f44f3b2ecedb189c28903b6474e8569d815174f4932c77ffc5b0531d3b1b6118f0697fccb8cbd3d0db9614a4ff27e7391f106808cb4ec411cd36057ba2676c3ea3c5f2eee8009fd1ca175ae0986e95cfb7d08afd570237226bdbd0f701bdd5be96ba8a6daf15a7db65d6c4db714a9eb243abc2323883f6ecb3666054f63eb2cc07105c40e1da88ba1d677ac0a205486e8bc5e95a607dc8e07ec4066635e76067e19d1988488eedc8553ce63bb1683bb7973fa3caa8a49deaa9d710aa5bff9908efb8580f0ec945ece347c3186b6d26b1ec1152280f13b1514851942ad26cfb487eed220e45b564f600d91c04809adf09eb020244ae9481eb2f5e4661076e1f3788430555a932d56299cf8d4b74ed518070b001a8de73db97f2102b918f333e6cab57e500240f0f8947d37fdfc4a8b4caa407d13bd3386da8bb61bf32466446c9c59476a173ba36cdd0ffa3079a5c700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cbf1b7f671fec2f7217c0ba3b90e676f80bf21adcbbfb2b7f4ba2a2d42371e39dd277b9ce6c56445d2b2d3b26d7739b2df3e199ebd20ea04fa384faa617ad3f63c28efd28c003e75cac75b6c3eab382db41cb25a39e4da71826abef8bcec0676cbc57d999720fbcf5ba586b2858c9327f56aec575a816617760e167131a002fdc7a463c34bdf98f6f4b6ade80519d07eed08ac3c30b2586cf312bb90fdacc6720b569a27bf565f2dcca8959c995e76e27da19eb24b3a69eb19a5754a4d57a633c382f3858e125df2f8b975e73c5634a9adf6df8d6edfb7bd1f3063ef585505ef7ddde965dfdcff5946d0fcef357f3da656c0fe9ddf97ad1bd571b63d20a13638d1a556273f692bc935e1b233a3a4997f2a9185470730deccb60dfaabd81240e5e4f204e1f6557d09b01e8a7722cbf600778c727ea223a37e4c5aaa9cbf8f0ad09a3f48b70ad612ab486c1285d9868f3e0781797403d7a3df35c04483733f24079330b5e5b51486da0706ef6eaaf29da82856433a3c4a00b0eedf3cc787ba7472f155fa3ac55907d1dab5f43a0f714a77d77448e40f17fba7f4433098843704761b7948fb7a8cd2de3db0e85f2a403e7e65d5bf1760c48add546b1f840c1d2f4c911e7ea01a0caf830da2db757236c02435f160a8c95c2eb90762305a710989f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206817eb7b773848f40a85b75476d201867f7375769a957b7843166dc65361593a59d28b5f560ba4dbe4280b63a4816ddc7c1fe5e58e86d13ca1391d2beb35821134268e970a78f7d0a541a8ca3e8ce855bda185c56a234af81af8f09996f39f2ccb51f2f27b645196af4abd0b864dbd0b35af0331be08804806d9c570a2d9aecb8a0fa0614ac4843a4c5593eff24e95536f1e219d8d749e027e7bfdb31ce91906e10b676786f4b734cf5d1457f5b7100636a741961d05c3960e66091ed109057d5ee2cea091df1f3859abe069a2fef577ef4d870d5e3fa2606c56da6f9b45a64305274ac5e21a2228e4c442a978007604c0fc6cd81b0e60e690b1afd627d1a1b2b6bc0ad87d528a022cd95654e5096432f774430830f3e8304620f8e2296b5a9b18806cb2c19167eacaa0f404e2020b849ba2776fd724f33f27bdbbe1f51a8480fdc9c8159f73f5519cb696892dc7c0d6cee58cbcea1afeee1060c9f1258dee84fcc1c415f02e63dc87742c0ff080c560b6a4a02bc9fac241d0b036c657b0043437418a578a8bcd049e67d6ed3fd7dc3725b42f29bb016f6ab90f6b29073a5fb3a063d8ccae360ff3d935c5572469e27750d6781cbd9652d1a64fef34ef63431b884706b07bef85288a4d9db85c4ad3f697dccff9ffda7d404724ae05c5f097000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082513100cf9fbc9940588bf625f11fcaf9eb45a9e5a5766b55b79d60d719b37ce2b88b841a6c54be8fdc4873f682583ad0e5ce7bce071ae768258e670cbe81ac53bf4bc432323922f9f9b64e35236b7199f0d1e06310296f66ee4fad8a90283b853b19d00abef7a74997f184b73e5870aef388741f02068fe9d6883cecda445559589d2a59d09d374c2645f945f36ae2067eb0be28c0f7fc6f432fdf13f25ef7c53ab674e73b3822197bb96eae8961c40c9ed1e907729cd6b98641515b6e35014314e37a31eb52a13f78eecb2784cfd69d8decfcbf5613e59c16da0a54572a69316082c35a80a672498e65d2cb47a7932850a18499fcbf7337b4a545ed3d49777ef01245eb55fe1b5f2d58f28deda462c2990ef55b7dc8b820e1a73f13a0cc418bb83f1ba5e299d968873449981819a22b33183b5797bcee580400387c9bee8246142fdbd212f56df6c09b4a98c76a5370ea305b17d0ee1114965b15fdbc58fb640b061c541af20337eacb5effa1930c727882b7d6d3c9fd686ff28de764b6381338113f8d14ebdfb2775f508ccc08ad6e68b3c429ded11ebca264fcbea1f1cc171eb6cb1415aeb81655802e1019f421de52d8bc05d57d05395c30b3707fd22de21e8ac6f5eaa4b0410e9cdbf42122c49a976c3f096ca09f69949cf8445a524600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b92f1fab870b649ea3c797e014cf5cb247225e4b7bb3ffdf787a8c3cc7fca097cccab51d439a1abba45e85b86bced27aec0295e2d3de8144d0c92c49ec1b9a31952a56b8ccfab41bbfe08f7a104398bd84ac547f9851a78350af76e1242451b339220e43036132ea463ad7f217875c94f0a2542bcf0f1535b4e50ce3e912632c4b9d38d3efdf60c48b8f3c1b4ebc3281fc2775b33942222e686bcfa64f38dfcaa2225a0dd4189d41bde2fada0f5cadfa48e5646ed53c70c7f97830896120a3b3f69611999d69ef5cbf85ae4e64639519259733b9d0a40304ad62f9e73698ec6747860f2f1d14bf2f3903ee26b18190030d3c508acdaa84a7f81977558190765cc42ef62ed22f2f644ae39bf83587b38577b250ef3dd9961e2cd4d4978ef47941127aa731ef6924245b22cf95b37a92753bdc7919d69ebe2584c164086e4b6477d923e74ac6a5c0971bd14f2f3bbc2ecfa05474a3f08ae2acad63c2ad0f9a49fa90bea446292f9f8531114c6e65ede86de7030a98602fed3c75620aef0272d852bb3091417dd38b9533d9101ed26108662832c70d53de67809e4f85ccdf2efacca99fde3d9a3c999ded8aaf615d7cd52d02886a135e0e51a214a07ffef56c850a31ec27f903ba431b997550264159e0c0a0ef9d5a86b7d5c347fb18e6ba3cfa30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab1f2d69df4100b068a3afc22cc7e59365c78c8558582d7d5fe18831dd7e6f531f68e344709851062fedd719bf39dcd8eebdb9dfbec643d64c2fe26b9460ffdd8fc6aa540f71037ed5f7b9ebf6fca4d8af4d9f2016d21f1755fbdca9f3bd59901ff5cb82fc69a5af189d2bf4318b58260846745277eaf9b27f5cb889db8a254dead13bd76f0d34881562779ae2be10a331813e1f4026a7e1ee7ccf18e2fa304854033c1bb2fe41543730807814b7ec55a7695af25fca6adeeb04ded215f5e57417d5e2464c673706be36d41d4d023ca1b6ebc1f271e515cbd44f923891e83405672e9ce87fce0b6cd4b86ad251e16e0926986442d7421b4cc4d5f3be912f2271f9f58c16c5cd4c286af21727520e1be5f9405ae4c52fbdd89c98388a8fb23207fa3f1f85d823d575f934083c4bf2f0716ed93008e054f9089786e90fc5245265b0936512c6cd83d4c709710b40f9192addc762186160e43a5cd6d88d9031e197af82fd8494f9125596fa6fe34277ccaf705f78a053b3aae299790db5c4cb6187f1b84ed7f449346f8fba778c23c5371dbfb9b39b674f5f02fcc3d8b9bcf78df235dc333f326c7e2e3764aff5cd9ede5a8a26bac91cf59a9f343a6522ba672ce659843c41196f989ea0229551d2e984ab1974dc6f8a947c53fb671d96d3ed615800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e48a0465dd77cc77270cbe1960d712b6edb0429e1008d18684939960fcf20247ba5623f58eeee631d76feb10827c2d43e13fbf8ec60fafc16245a6b4dd68a52e40afd2f164e321414df2d89c28eb5ec58356fd34b71f86cfee45d50e03c704ddb9ea740aa19cabe24812d93fc1732e9ccfd2275ceda538cdc8d505fdaebe3d188ad25ff5bcd7f5434d2772b45a1e7db5450a297043f98ea9ae50a16a4331afb4530d8492e9e3d239ba54de6697aa5b0f4f32e7fcab31676a79829612c36b5f873a8cfcb6e7b58a4a0c56bd935c53ed28d647b00b3fef862ff4e11c85ef2ecf6f5bc3debdb721ef320034170d69a98579c322629fd1b197cebb4eee6ed126dcc66b41f427fbb6048cf1531f1ad13a7f549ebc41d768b19d0a92ef5dfc95db33bd424a62d3ccfa06d42f093eb40a910be3780c82d0fc6feeb1ec88ed0463ff309b0f4d4eabfe29f5e04f2f6039596c4a9c2932e5395441d05e159d66ca401a6c8e2ee6c9a136253e88669155293bafeb712f1ad9d8beb27a174118ddecb1c1bd3da1c6ebc1765bb95ede076660b60aaccca6d56b72018b5f732e4b41306b9d3d410be6fb4cd4097ffbd497e0fed4205a370e7cdb2d58923fc1c11242c8b1f0a95b3ec87c84d56fc98169f6afc1849f3f9f4770398df6d0fe0611eca8498dcc6ed000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f394fcbf004da4856b205fd1905a8085a04ed0e106ca06e1b496de297ef2e3e90ea8aa8de8d392325a5d5b7f940ae6feeb100d213089ee63ea720c2fa1fc579e7ee2002305c2dac83f1cccd55f56eb14a22af77e88a4d67f2073a0eafeeedeeddaae7f310f412412fdc2173c85e048946c4a5fcfefea52c7c145e50b26e4aa1fe134998116d1cc62addf2779a9d7e3ac01a3b9bb88a80fde288d37fb304987804007a0f36cf6b14ab72a2e3b2f59e62e156b631fd1b6dc114b92d33f2e1a1f0a95c2d99205e0febf622a8da4f042ae542b1de65cb0c628c75f4fc10e188712db93b105a686c79e5c15775e59ee2e14ca0a78a3539034f8192deebfb7f74f0ee94497247d349829528502e98d6b814fa31f726587b084e59d3abcd2b6f24bc99ce2bab46c1c6bd8e29e1d6f6c76ce3c2f6c0ef01775bf53c538d9f6f4355a2ba10e31aead9a45636827e32d35c309c88dd7c5e7bdf499d5fd64a7e4038b03625a09f7c09fdd8af5155df6b07fe5df4628c5020d2954b280be914a94501420d91c60a980baa3543766652cfade415bdd5f446c859227283034dd6d426f3eeb89bc2e384c7770331e4552951bd247a58c289ed8d98f4f8e057ee944fc2eea8b6af58c5b54dd5047b4c6fdd6d527c8405c8f8758ed3139b54a3ffc3db001fa41a9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a17b2ee5668a78447fd8425a0e6e7c994d5dceceed196f61909ba3710622cd1328da609bc49dfc461ce3973b8f4e0a6a3d2be9e695c5dfaa17b8af88bc1fd19050bf7cbc7ab0d8cc0380b42371286e6e9107513b7f474c3e6caaf7bf40054fc44e879217022fc0c2eee18ece6afce16e6560f32ea5cdcbd600b724b2f1dc32b2d2d2091a145719f00e41beacda5f499cd53e7bfb8d38057b1eaed69ac006fda72da7f85e597ce3c5b51f28bc3a155ada6a14928150f00ca05995b1bcc05c362efdbedf38ebb9607bd591747128729ba72d457f5717f963dad64bdc0968e74c422eed166c8f4335c3d2dd258512dc1882672838451a01c9862babbfc52e649dd7d3cd23505656085f600371f2fbaab3d7ad069284ea2bcddf3de76d55082336321387546c1eacc23eea9da7985aa3bf4fc832555b08224fd8c74ef0a599c3fdc7623b538ae45e315d2923d1ecfabaf1e28186388fc1bfdad215357e345736c95f4d224c227c8ca68c3b60c1efe944861c2a27fcded85d4d4127c7461f032e86fbcf61ae6ffd61786bbc1e740c915f5ec1f47f8cf6b0c508335acc2b8506f94c4579aa2b926712e7422259418e0369f97e8edf565fe72666cca93f09f77ad5e95ffe0d8c2c60d6b3ad55524d0555578dc1c0ff436fc08dc1d9f19ab60f1664bc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c5cde40d12be57b91a126b149fbd56464db7640cacfad57700ff4863ce79de5ea09094a559254039b2f729c6923a2eb1420fa29c1fbe40912197590346fdfb53e7380cb8f0ccecd241381de2e00c9b3530ab757d245f3b1f9024df02c57b77577f627d95c8487f2fb82cf3cb108d44d033cd8b40b9aef5964b2026b11af704357bfe5a7df3d486447e7b51f24a096741a8c34402db959f44b25f9b59ee1ccaf0863d9d3c47e6cbb2ec63a6951f4ba9cd23d3125960934d17b1eeb2e278f0662031102b27859dfa1030306e3ec4ddca0ef45d7499ca0fe0e84f5cf04ca17dbafff14bb2d9e41465e5bd95e6158f841fc628d88ee57d282e7049e140734e44f1b24c7210087117d69779eaecef9dca70640c9a742b8156375ef2434fed839af218be1a7b32027c03e753d601aa673f29514173a88b3816f9ba136a7d05c6ca91491596ca449853bc12f9859a8e5b886babfca87adb9ccbc073cd7b0c85834542a2c0db8f4baed3748c96de7bd28e210e31ee48f02f9a52ceecb6f37d89c22d3da7bf2d6f10e252922c447bb67dd5a05663bf68ea70ca0e9af944c372a1dbfee1c4dcac3c57f59fef75600ed9369bf15d83f9212c1a9e659d0fc9999e692bcac06f1775c3babcd372d365dcb06481515570f68732bc29668b10f4462232d1973700000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018568e696fbf14482bcd7e0f9198221f8f4a4c0285fc30d43c22f10d3a4c022bd5bebaf49dd00cd5daf63f4febcf93d65076df175b8dd2764dcf4aa44182b0f3a82d464078ee8ba239904642075dcf6cf3e82b1c6db79d1ced376528900c2f3bfd2b780611246a412d9e5b8755beab04df9518a592556298d2ad4170a5acec57ce54500a2794cfe4af26996d96aadf36c892353b31d48568fd4805a2b498185897de7779d590ac8eafb0b5a1d1bed7a2d4e9d3f0b079bc4b57f8c57bb52770d1e9ef79359d37bad4041fcd1a4b99326708e106bfd1f25c2936450e0f00119a65a0435a9bbdd3217ce087a0095dfde4d9e5b65f0b952f77e0be8ce5e03762c15d6c4e4c97d2720945039437124ad343bc7d73ac0da647eaaa7d6f7e3c180b929d7ab0022a22d1b5f96791f89bad27f3d07f0365d1afd2d7bcbca001e0cc27931fd788b7648c71afe1a302227ed101a9e7c017284ecb8f738fc14bd64b5f55c3ba7680e910c4f40d334d9817e724e617a68beda880e6bf0c2fdc77da6657c2527e9bd4998c49a60e618b867dd1c48a07a872d49b5a7257a80b50c7fdbd460d6e529858c6533e987d0ef72c4aa7ec2fa7ba5adea0d2baf452830e539c8b97d22841e83261ec7e742d9ecba05b438d8e6ae3d2dd97582ca7efe077a9aa81764cad0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002507be6dcca5fa30574734eeb36d833066728206381352b264d80835cc1b28c0ba60b05067f076c8c390a2bfbb55454bd58b75591c4fa9ea3153e5dc3d8cb19d739512f48db89b95e37be06d4992d52625337afbd3e4c09dbd79c188e6aa30aae3ca38ec2ab0c1bc6b427b1c20e522df88f2309c5e633167fdef4486ab1e84504ccf145f5118221c7308fcc449af968fce5cbf57c4a1ca76bc7eacd197e423d4732d0451ae368430d8bf659d484e32a17436a99a0b1f655aa90fbae15ee162134bf1ac4fccb8daa152507cac46ea62d4b2009ff83ddac54cd83294632d1f5ca324db80946ea3e23efb31d68ebb382ba69aeb3091e33de0c980bbdd54ce0afafc58eefed80f11d0ca6d61c2cfc43d448949e13f862154a30ee6eeb6d6a8adb009c7d47dd0074feb3015ffae1bfac5dc99ef7d1e09ee7f73329914a066cbfd98b793662b656d0fb56bdd959b30e17a0657db23c4784250404254b659b04f2f26e3cbeddbb0fe398d74823502409ac4719a0b8028e1b4948f19ae60770c8f83dd6e7cd9f74e282c5aecc2c3f61c337b8fd70b22a87ee80c21d540a6d35672e086f65c7c461b3c274161f12093f9b3e2e675a22971fbf31139fdb8c5e1e3c8de80b6281aac2817cf2f7e4999661c14b61b68d0a159137b2d24d5e61f65b26f9bbcd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008952bbcaf2aba305299b75d2617873c4b2e445b4a5e413e832775093194f20da00235aace8ed381f907387e7f7345a73e48c2bd2660a46e6470e1022d9e8021f96ea59027a128a44682eead365f948feb7d6fda29475bc4a41e16343456f7af89113d666e4d7044b27d9a2ecdf38d2828cea25665de89f0d27088fc5e9bc04725f6fa08f646caef669e02fa4352fc6faa6fcf164e68daa0b8d40b6e4d1f803de6016b0af3efe04a8bce2f17d8c11b08100bdb96f69713c072fb17e40437efd470ef5ee7bf016926ce2e2dbd5fefec8bc4a0c723c015b5cd775ec2e011908db94b92f5f8f01236880351e3f9e3f2a4649a40f487411e9e3953f33338f4a7a6f2fa4362e43a2414c997afd0b06367a045ed3f7bd357a56b50bbb8208f173ce18d5972d226681bd3979885ad7d4121c5a308b060dd6dfe4751620eed5d4fe39f2d3839ec95ffba28d6110f4d247b0a58f61fe86f4aa4f476fc09e5ad88920591f12fd1a2b4cabe54d8e4841b435ea635bf9b9301574cad0cd7a04b39a3a31bb9b92046b55fa9b763644752433a3a10a56bf404d2ff31316b2cb1567d9e187466322df2db7137b01da40310ebe964ac510008ca21f94ad4c206f1ddfe85d3c193fa9041d412725ee512dfa10a80f93cb750745d01c18ca9b8de05559859b5c39e2f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092b7727c0600ab163e7cd6439fd5e8131105a5ac03c58ecbed555224b20a31d0908aee79ab8fd9ca8fd06bf3be9e12d1e09f8b01353e5d9f119100443b7bfce1f16d2ac9b7b635ff930361bdea8cf3f793d6bf5b605130c4b94d47e3f227be1b6b05849f0dbc5bcb7aa4d29ecf148bca896c523a0f7a07f8d84e6795aa72536066d6341cb97d128230dd82345005ffab0cb609136644ec3aa11c0c38552ffdc6e2e12736af7e019b28d762c2bf14af8a5d43fcc960cfb8be5e760e7995c17ba1a8b7a51da9fcbcb32edfe779e726d36600edb187defe2568191444e416dbec7e259e078bcd422b3cae81168548acce40dd51f2e9c0ac928a342eb14a77296538addd8f36abb859ab74c9c5c60321cdbf809cd162a4da68aa36b4e6a4025c72971dd1344a37e74edcc2a58cae099ec666080c1b59aef07d24de8b6caaa6fd9876c08a571df9a109d2211218aebea7b49dd20668d1f0b0ba34cce998f516a7c03cb337545bf9665af9755a86aa188427e0ec74b31111e429b44b41dea2dc360a92d5a941c4f87935c189d3b9d657e627693b3e6836a9d1b35cd1d9f38683561e8e54e760dd1561becc12d72ddaeefcc2d637a80ae48052ca72f3acc5be6b9a74b314143d015c8cc81672afbe5cd0ea871772115f438dd42806feb34bd78aa7b89a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abdfb266f710343ac0bbb1a393809c9c0ce59ab45ff54cf96137418fd4258b5a585eb835ea984a4ac6d99ebca5be5595478dee52b1a9dbebcb7e76f35d7955b2607b2a81a4b247eaf0b5264aff668386b2c60e585f6543ae0e908f7c88eedcebd81935471e535e6de3aa8096e0fb56725a3e773b5e2667888f919493093d360f3e9eba798564e201f59f2e644dd9bf400b9fc630cf4e3ca5dfbaca9f60bae9b02e71b161f1d4e5dbf7bb1437458d23f3c76bb69877ab0c2d08b0290c5c8d68ca7011e85be764c9fb4440a975eb60afe9d062d26f5194dc40ee65c19c89cf7681336d5ba4dbf21a3d5df583247249fbdb6764a72b12de3cf34036d6ce21a41f2ee790aa6b6d14ea19f1878fcc4cc5c4e9cadbbb74abe732a78aa282b14afb0559b8316b63f0e86e69a57bac8a8916bf62fd86e64a2556cc0611b7074b5e46c088e69c791bfcd73a7d0fd09abc9b913452ceb6d9eeb7478b35e15fab34e45a4e8df2c99a9820db1865cab19ab326cc6ce36dfdd25a48bb6c64406755099f08bd4b2893396ffde04282c266ae61c2e2d74cecf7fc5a692c0bae1a9e4d95275d0e2d81ac7f8760fb3e918c3d6c5089b6f895bb47f380947b62a060800e0681957a50101eb3d51802a1014a8cc2755fb434fcd74e36bc7fce9eed2a33c6f79ccc0c12000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095897707fc343623e8c6b049d5dcc488f40a7d2977539ce8d1f79bd4f8ce789b9f4a400e6e853dd95d8bcb5ede2bc732930e75296ccb1b8b7edb346d320115de5a7effe4a4732c25541e537a4a8c371bddf88a916f6b62b57975afa64bb8cc52bd9a9a0fac54d602dce52811052b26903f4a40fa6bc8f5f71b04bb32126a450b66a09d8aa2391c5b1281c097ea52f2eb18e83e914307aad383abd7cd56dc7d2a96efc9e8000385946cc373b3af1b4c1c1aec5297b8cd327fef1d51127cbfeae18a8eee6f74a5042ff135f48936f201b2181c6db09eb03b74557b32032519283e20abf1bb62e7e0952981601a343f69f897ff437927d7dcb06f4a1d1240a1df8ceeff98d7cd9c580b2b0ba15cf858c9db7c121b63ee15eabc5175945618d7babb6ec1ccd02054970f1b08bc11c0e8eb79905a33cec9b2045504b3b40ec153b3407b71d8cc450d28e7a6293fcaa27593c7f4cd4729cca405141a38fb09644fcc37b2d8c2378bcfe9b78a9f7db2299e5ead021e153d53ac8e34e81f5d9682923add83bf0f371ad10ef3a2bda9c12041bb2643009d0e74b65abada976899c77168c659097966d2d168777d8928b9fd42f63ae027276506a751f51b75c3cb3ef9b9dad5d664a8027c1c4d22b876aac959bdb87fc2f45277640eb2ad93bd685f73274d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e75c0ee5c4c05d1e3efa23168b5a0a06b46be33021294221df13a5f8b265fe7f4f31c4f345b8362058d576fcd9a33bae656b31aa6acaa715765c5af8df729418a2192a9c51ffcd2794dcb033ae8ce55e8353945a4b4c9d8fed20161668146ad042ec08a97748519d50e23aa5301fe8f418c32616866691cb32c5811c2499b8fc2d8aad94a0413dbaabdae5e7b97d7d410f7e7bef404bd73f6d2bbb4275726209bc26ea629d93f2ce97f27789092acad2a84ded0a16459bc735c7a8cabc07fc800e5e9f93b786b2307680ab47d4ddb8f614fdfc4fe35cf316efed1f7f44f903eff57f7870dc6407dd1cce6d7fe7f596e95c101b52c58703ba62871cfc2a0b447d20a929ad290e723cff76ac0a7b79e2da6b8eec0c586cd6f54a063ea788f4a4519a888d77768bdbe717a349a537979233cad4d8983f81f16f4b2d11d612a48d99e522630c30c48c8da30f86288e0806b9c993f64eb47fa80d67172f3ba8b9ec0bdc896ff5b83ed8b8f582c745008bdba5afdaa20c876b42a99128a86f0e4447a062592d48f8cee4170455d502e8c2156f5d4282b09d8b3e32535697af60ef4e290a90fec7d26bd29a6e4b40232146c638d08ee1fa65f863f43af3235dee8654d340be4dd9a18be123801ba63a586b2033674e2d94be9369b127134c88866c93400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000398a51526b26bd268c63368a39db61391ef7e66f05f703cb7a16809be77c7211ad567b2ffbf867d778ea2d7e35f2e2b9e4838250edb0af9f3e47e6a1a65a973705459c7efbc222a9fcc1b277e99d28b43ad972daf01ed8c2a4acd0590d16077f78d288034bab88966192409cd9f86971b2124e78fe0d8560059d3f1d9c928e38c63a9f2059cf66ec6648ff622c309dc15687e48ae8282acf1125cc02f0923efbac2ddbd6afb48fc0d37b9d353fea05ca9cfb5da2cda33705c187e3c044ec37588939ca1bce9a988c046bac4ffb9092f72924e7c639b45076ab089537ff43df6c9973d26effa80f641a670dfb0340aba4b923bb3b6378d7145fc351a2509108a2b0f8a4921162e0e2b244ad1727fe72947544c70bd2d172544e0c961d70436178459336fb6611b8d07fdc8e15925fadd2862d8e98cfc7051300681deafec0fd928192dcf18e4774f6c2c7b25d196ff31c62c3118ded6621d411957cd8a80a267617b812e7c647a20fb4dee558336eeea37be65abb75f09e34a2ad8001ce278d0883c1d4be22c3b3b8a5fc32d6cb859bc4b665834c163fc727166b2c1d97debba244c3d15d5d92779bf652465dc5c0ae7e7de43195899af85ad830ad397b759d3cdd23c9d447f1766c71354cb2b9681c97f742348470dee36c735963832c2a7f10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2d95b9937127a1bcf1093eedbe743f15b006c070a9f27f033afd0645aeb88a82c161f7513ae569d086a83b70bd87815cc0b344bc8c3508921aeccb4493f975dd884c439963795ffb39a230a585496f71df018558b31368883bb8a02f8baccdd1d66e281166744f48b49e486182f7f6c75f5eac067fd40420bcbc98536c4ad183382c1261360a908d6add66f0cec211e62571e4a82fd67535be126cca2ca9569decf9c848f31e963e77014a0e7c008029e52c7e2945085f0fe01e3934140fa141a094aee1701d81be60cb154127b7e727385817bf4b443367516efba907929c78fe75f357f916e83bd046cd26291680de44e0104dd1b79fae6bbf6c0edae28362c90d067a7a49bbb6626aa75071769c203d8246368f4f0fadba00629ea1af540585fd60911ba2f66f6f81ecfa11ef31c20ec96555d33336e9089a8cb42ebc01504144c6120004bccad8bd1dea5a233063ef222629e9573c2687ee059c10d56b681a55ddf530aae4f5568da4d87c5fe1073714cfea0779d2d6a460b87bd0d6b259386c58ff5a9dbb92eb638b16c6caff9058a51715cbbe4574f14d88a5931ad8d7f608136b63e350c5c2d2eede6c266401fd2792d608483da6ab5de8203e2d65d39d1b47eb41144a2be0dbeb8e7cfaadfd623f3f7464fd4a7214ec23c34a5782800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c86edbf98a7612519cd5e83f1a92ae41410fae0583fd918298123e1fe697ea31d33d41c03fbc10d3c864d1d0bdc9fab45cff2018f2236659d8dfa5d012f0297661a4e4b0ddf48643eb421c272fe175593c682d1d1df15b1c3266c180214e77e8013d94edecbdd33ae44131f72caf3f08d8a94361e0e34d11d36e2025fe3201ab9dcede6467755e5a65bf1898a928c6f71f2f97937ec8c83c0bf4e0a8f09e9abaface1110487381d542956e23d0b219104596a8e5271153e87989722e71e04a3dba435edbafb7ede17f18d50d6a2827a7ce56f769a137d252a1cc749ccde1a1e2fcaefc6c8453aecbd67940a5f7fa85def4e29ab5c5ef83614bc5ccb49169d97c43c0700d54dce523f819d780cd21166c3b7cc299d7fe233ddc3d7b82129ffd693cf3bdfddb0440ca1c562aa08c763cc721948c195f9ea1ff19237b1fc322b307a8bdcdb7f695d4d53a7d5395189dc89d8af2b0a1e215427515e41d0c2d7c4b63f228654c7b86cf005a65cc684809a529129dd900fb255e1a64a94b7cb971cc611208cfe40ba3f46f4f72ece1174bc566cf16a14f262becbf7e13905f629fa2cdcb7eefc61e1f78edde7fc7cc5ae1c763e71788fee0ea0a9d1099ea43a5d7a4136dcc7a919acf949b0483059b41bd0c98751c52acb4ee4357618acc43ff702e2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099ba60e14afb97d20241bc43a87e4128b01b3565e5ebb0c22eece8a4b30ff210940e64250384770036de4f8d45d48205f37f549cf4e4913d23551779e56fd900e6b2864cf19684ee9f000a1c0be4c55f757f3e2bbb7091e4ab9ccd5443fcfa00a716c580f89bee30ec1183673fd40127e95cc48e938a16a8394ebe6ff97b2bc52e2eca109d783b2920d6f94b759d3ec25f3e39c411eb1f1ec7e85d57ef7195ff36dbafd1dcef430b6b8141fa21a3edb2c241a9bb4e23410dd809d5f273c921b042a69d1897aebf65b6195f25b43175df020c8a9302f75760762d56a0784ebb73c75a102946c1ad45d130465b0b1aae589145740d00af9504dcc5f56239538f2835cde3289ac744fdf674acce77f5b2043d91b2e6126f7857f98cda1c1f4bd0ad35320f94ad9bbc9f6f38c6d423165481e071e9cda1f82f79b8a36fe3ca7bb176bba97fafef7c5a548dacef14a6c5a18679b283f2f68b1e52987dfa122d15965d9f715654a891832387c2394e12f2e859574fa566d5a1e2ba3e4ce775c940dac9d0b2aee501147e29f8f267615b1b982cb5ab10f28600c7875c7cd76276873f3a7f062cfc0c36fe9ab1a6e2abd97f1363b5e6abd8b5142b752cbc8818206f86eb945a601784eb4f4a8ec02a31a9505bd4a98a7d269989a36b04221eb584c26a0c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000979d0f7adf916c6b3322b21b4135df23afceadd18aa19356230a6585afcafe9b483231c0b88160d9603cd51b080213737ccec2fb2245f120202bdd9b3a421c1c3c3dc95972a45834d76c1ecb9f5b436d75508f03aaa1a1fb48c67010388b769904c6027214b0180b521bc1a99256d7ed059f1a5bcaad7bbc9b729acc06859b1f7e795ef8f8563ec2daec5b40f56676d67a3ae6ba06d3fe23bf458b86952388eb7fd2932e9c1cc4d01863a68a67ffa4fe8a1233bb185ff3c71e5b68ee76df314004e883151db69b666a7a6bfeb10e72d642478577ceef3e707e48006eac9807846bbedd9fa3e89e645cebd3cf3c7b8839863b53a8cd3f3ee53d3dc8f13becf4137f9ea93b835a3e66e952cde458731acf2f9160f0894c83794fc63d1ba8bbd731efb7e770a2b9eb70fe4382e3291d84d0710dc5c8ced4a2576916367fdbaec2258df852a15392b960b51b53b41fb7b2949ddbd50f76a2de8618f67f344e42e11cb71de73a64e13f2c83a385ab82fb43bf640804687ab684de0c3156a9ced62b6aba15e670caeffcc3b9b821fbc9e536b4011e2e4adf0bcc52c403c312e5106d11399c478d2228187d148cc97eed219fbdee26364c9be6d51f7efa7ab9095912fdbf1edd7994ff28572db13c69c2b171a1b8f533658044778f611a5383e3da117800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b7740d9000fca2b78698fdde415f069fe46774ae1130c77f309f32c630949675e450ac8333f59db235ed9cd9e15b15460c2502b3dfcb428680dbead52b2459f31c3ffc26472c99e173fcbf5df5d8b1790e941156439f0dac77cffeba42da50bb588b1737f5af3b673e054f20d449ac24b30e9d498637dd10da58bbae65df51fc488d8c183a6dd6399a2e427e36e571ac48bde24d49061405e982a9a1f7f9285090f726c63929cc1e057ba1e3dea19e5eb548dea7a10d86b20ef54af3e9c10ed646d87aa42ac7caa673aceb386d91570d31d711ba87ed732bb99582a9f4cab45c589ea8c54a2ccf8279b442be748aded86935327129a4d8412675aa08c98987a79c3b766ccb2d477826951c5f99b7f9b7faec919a3da905a9132bfaaf3c82470695b28e44445e2245b120523aba1542c77b6d1ef45cd49fc5f7a011a51c0d662eafc8a2e766f7169f6a6c7d827b0d773c4de389b8490e9ff1075547ab4323e634b5e7b7198122a1ebef21c74745d01a048ff5b488817489cc065026e124f16b3559758f92b20eb665cf097870bec4463727f70729069bc75fc604339157a70eed0663663af83cb5d86d02f55eabfee1486b598f5750eab3e34e9f615fe20f52a39b706e61a27cd03b05fb2d0db71ee1c2410797857aff1d696a63e0fd631272b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009985672d0408b8f9f4242ee90c5fee608929ecd95d85bd49e1090d58c971bab4ba25b9e7a6f10f858ef506815baa0e0b1184de0a09972481e761110a7c153f1e228a1344829e7d7018b6889a5c207ccae66c29bbe205fc25ed311dbf93a2f90da051431d511022b7425eed2b20b93b325f692e063b1dd812630b6a997185f8186123218b7ce9a22394ccd84b49268ec5dcef23f873a387ab865fbbe18bc99206f382672a0229fd007360d6b8cb394a0e0f95ef63ef11ea43ee7dd2de0ebd0d38e6a41d1306cc3a6ce56a7d10305e3e164ab655575c07b26c9e1cfb2a55f21a2f9b10bcbd5aedecce8413adff21978c0ec411161b1f4039cce44a3618d3cbe191b023d0f41bce4a9fbed7cbcbc8f109842573e3dd26f9f21a58c5ddc5294901bcdc161ed5f644651a8ba45f541364d85f0618c42fe6f4acb4fb97a5e490d29c1c111b40229107f161875765ddef7596f34b4f35c663cf1558a32bc8065b8c5efcb63986a86a00272def82271f30a290c3ceb5ff2f681f9d6ff228c9f7c9036e1aae949d4a8f0a2bbb29133cf76389570f97fee43cec96dfba1367470c4fd033a368ea4bfe3c3f50904c532ec24c6bf893859210ed82745a66e4667051bf70b1fabfd9408095233542db99efddfe4008789e1c1b073e2b5556843f34e551df993600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000783dadfc0f7a84c519af3b20e203025ac1fbfdd2a3c4364b1cbe3d82f8686b63afbe305ab9f402b538f903ac4dc6cdbc9a5ce7277e8f86df6d99a3903e33fa74c0eaf65778e3bc5d9785f9537c328118283d7453e51fb0c759b0f284a2bbaf1584976dd9ceba3aee426e2f8e13cc4470e1fcac5de7a61dc2d3a5d5b19971d8dbd96e3735bd0bc34af2a3169f7445aa6867fae91e71a91e648a539d3a2b01a6b0b62cc5a883401034b250fcdc0cc19d9b28c9ff5cb459f7267f33f55ff874bd92544e300ef5e61bd2e5d81a0b70191dd297ca5eede4b2a1ad87799aa3368d5000124d8db0015bd9b88fc2032afd6f1d1d7f733a55534de0fa8bf33128308ddcea9ec3d6b4c2b059fb0f93d07e809197f3ab77efd769d326f332708209312b82177e0442050e59f4352f5d0a78aabd0da7b453688778353b74fe1edbd281c733f3b0eb6a8ca68aac33fdfae4f2b0a0f7d94be8e1932aa3388e8afe8f602ab5a75215f5c06e7d5617f52a367b0ce5f91e57d0ccdf1cc93335b69c9e7129163910d45cafdb28b01fe39ad21bc3475510617bf1a5c3b0b116e796c3789ce0e69619efd4ef43a94e43a48253a32a7c26c2ae460ebfbfa2911f67ecaf27115dd98d3c9f0cef1caeb7487ec665f2a75ad4042e6c93bbae1a30114c6eef7e68fbdf8e0c000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c8269e3b0f2d5abde83e3a963b1723890e4d3010375f1c712a3b1ca10962b6a290305548e12b896d59b4777ca7c2c8bf99fb8addffd05f6b8f1727dc8e3d3e9c7e16ac0da71969798ee9d70b9f5f19e4e70f69c7b1893140e9d7aaa24222885fc75473cf7a260ac6cf8e14bf66668b464fe043364ac239847378605abaea975aec5c2cb1ebb6289442fa52f5076c0229e34d9e6e84030875189c08086e84dede698bbf9cf047eb90c06e34b5b26c6294ae4ed634da3621da2a7a55aeb8082b9349636695c41fb6767d7136d3433dd1362d153df3a70ce74e9a88c418a4190bee8221396a5195aeb47b4d5e1f678c25ad615f73226e64c628fe72eeee7267371f693d80cf9421d78a561dac70c5a5fce51755b251a2312009451afa2a98181cb3b312899e92c7e48c89da5b5dfae7f707f1de49ffdade8dab17388ffd6ed25824c57f1f0eac7983014f3cdab2b23f29ad36e57cb8591c5211f0bac09b75fbb39d8e6e8e770da55727339f03d78fda506594e0cbc67f83d9e6316e99a0b80a5975a3ed54511aae0e35a3c30300af8d645e76fe264dfad90853c8a2d3b9c101e339be026de08f6dda119667bde13d455b2337324aaf715374d878f769231a67df6edf125677f8109124636cf1e321b9c8acaaf1e39fba66c13da73864c4c310a1c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001567bbccc9687500ca65276116bddbe55fdd7e6130bbe10c6ebe539ae6a5c0252f72f7c806042f6c0bde278a4c27ea68210ae40205a4346cda271d52c4b06254b22ee5b54b4052878b42d24906bb1da9cc247222ca0f605486687497892084da8a6460ebaa65e4b5e84a5fed268a493c528d6a5e187c439ec92160f4703359f5119e6bb3caf84919a4c944a0b1db81bed351fcbca6a1974d4c828797305c1c171b28d2fa9f61d2196ca187fed00c71ffc906ebf8d854096a2e068717a7c3271d6c6e52ac555d4b54a5239261bfa85ae1d3b9f3e7d30837ea561f3d772b4806e073bc7c37b33b663e5f4c5dba3c0f1d9bd792e52c6d0ac83e0003850f5b3f8c0927ea1d30b33344637b81f59f9caa62f970196af910cd5305733a7f15047be8fa4c0e2d8c52b7f67a5d33b10653b88aafafded667442dfc787b1fe5b09e52b9404a96ee840f5005ee9fced250e4dd2fc7c2aca242f0b21a66ec91af9f14dbaf23d223d687bafd2f623e971939580bf6fa8fd0974c0ac6b6289dbea8c8c83f6c1a0afe06a58e65c80cb23c9938770a718dbdc72cb3d4ee50dc820e7c71dfbbb1558c406879e1e462f6d1cf29302833bbc40864c4b3f5302379a0de4c461d0bbe120e89698d8b6317ed4fb0109401c243481158e0838872b7930ba4edc6e581cc6700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c15037d54a7ab4ac304e0d45e8f7a696fc6e84870a81e1e083a89c8a939ac116350cff3c436dd87843acd5939a7c47584c184f9a8046ae77dc757c504e01db374840617158339d1300eabb8cdce779b9b0411755a0a57c240d1c9843ef0e3e96e896ca6ec173c33a338bc8060b3018dbfaa8d262590ca6a7d449fd7cc0dd0dd03a1b2210c5a3801448046ad4d86066cfb76d9266570b2a3d66a0d636dfb8a5ada8584dbea8c6d9164769764573323742d391cce31e2b54b8f43c9b2f6fc05cd176541f31d2bea5a787b220fc39746eb46dbf74ad5628b3b96c80e94ee7e7e053525c628cc494d35f5b61402987093518862ee3433825fe99c8d5e9f857beb38a2f850d2ea3a331675b36311d896e29e4634e7638bd020629d101b34ba2f8e69a0abdccf59e64a7ca7ee04536e41c2a193465bfedaea06d491484379656f0341c0020224383f1a9f20b4595ef3cfc2fdd25e699e574acdc34992e9721f29e291341b0978deebb76432e4dfdae876f62ccb3941bbaa858b7ed26846957862dd92cb297af2cf0073c4f854e1a8396facc489b98bcefb2b5b96b09e67bfb75fe2fef605a2a5e9a93bb18c94d290262f2aa6303b9b590a1a00e2782d7de1dfbaf6dc61a7e7bf22b2fb89ab00a978dac4413d3d69b926ef30522c423da7b78307015d00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087402454028deef18a4db00049682ec4a47e83ba2677dbf0add241945ab63b35f4640f550cbd7e257d6aef8779735d5640c93b127e7739b7119bc127c274fb448da627bd1c464e37a9650d4afba417c801c6c77687bad14525a57ef07e574e28c9782abc73d0cff0ae42d444e7dd68aadf87258b713b1d6d7cb669f931b4e4d3a3e31d6bd4e15f5544088c003d8ca2a3719c41637fe6adcef04155a10494f3f86e3c225947232bfacff489a4e313355b79727a197ed1e724244cf74fb6965135db4b1ddfbf23b493d5ea4a142c28df6ad1236afa84f21c95bd33ece9554c36e3cc3426f23ec7a0e3162f2dfd19dfecbbdc11498ec8949d343523763f42a10a342d960b43f5b1655479f868b02f37820297367d42f650c5904458f88b80c50d00b3c90471ec3d2f5541d95010a939c459a03b51915bdd05821c8cb80b044791b486290328ecf654b2f557d3566a541ae7a841f4dca24f5368edcdc7931ebef6e697222ce09f65962c20a12d278fb4605140b9c76dcccf68ebb4ff301ea89524f92e6b1c895509a9b9d5da1b34d753ca6dc39b20e6dfcc13cd7cc8f00cccecb3c71efa17659c71fd35f320b3601a6acaf3609c4486c126b004df3885905d36fcffba1126357b5c0bb7e91361293697825c95fe3d8a900b947d9c46ddc6a277e94e72a32c86712006d13bb4236a3991afcb7b6f7057eae1536085baed369480a7bfc9e12210ce26efa0379aaa072554d4d25a288bcdc7895aec9a0561d1f301dcf630742213145dd1b3fbab0403acc7698c64650757fff1bfc49476cbe0e1b61b7d047c07433c7bed53698774df952f46f903dea5e991fc7bee47b25c17193b78a3ef7509754cfa14af5b11ca75f039abc4045871d214f98390d8201dc8519fa12c1abd175f0e7f8a0fa9da5283d8308483f60ac2ed5b147843c231d522bdc80adc3c64244ac884823812b8692f8eb522e4f9caef99075365def90f4de332d64a7db6ba21af856c028b0670468c733c2da05d1cfe588142a3e42b475270b58250ca4f6c07892279e2549163906ec79c639cf0eb48289781a0f91c7a8c212fea1cc529640d51a464fd2d01b3c42df61e3482456fc1d9db353d4cc2e78b683f4427ec584e2d8ea3b1f2f2c1d5b30cb82ecbbad0f4660fd9a5f84c0b28c7a5538c4cf4178902bcd8669b3323c26ca23a50a77602a108dac1bf95918c90ee80c346ca98a24928442c02e421081f9a0d6a8d762ad6c70acf97d9983f5320b2dcfa9b4632768b2ca17e082659268bc4d23412aaaa1cf31924107f1655369bcd527224e35c8c6513af7e1182ae6a7cb855a6b35e78e6a4c2acc17280a3e9f8d572c5e493449da42b7c62681f1564aa63435eb127929b3f1cbbcf34303534b0062ed36a01916fb2149fd3764fa91e9ba1733154cdb902515fc11bbd9577eb46f0a5a4a12a6230532d343880cb648e9eaa2a911368dcc6da45aaacafebbff2a51f0983a384405b8c015a2ed503f4514fdcba744a373c2e2e47852018ddc7843517870845dff31e4a1a480a043004a2f6def0d18700b83280ba53484e8b1c280261b9a938da49b39a1a96fe2fa80c8f7ab2ed31b9d27d2c2c4d21e9652e7d362a362c8dd7d3dc91bb28fc1daf3246daac299c91e197da50f9be607fe366845363579cc3f576069ed92bdf2da1c58513771a10b7151d35e9a344dc8ba74f2e6a54a7dc40d29dea426216382ac765f477062a4ded5d603316e718e72b047cec70298a94944f3d66ec16268cc2e066e9c8d5bace9749d22f0fa22eafa2e33b1634285a7046b498d8582a1c27fdccf8eef8db933fb2fe67b9e30e65619d9930ff9fda6ea1485f517bfd63128a631fcf51af6025ef63fc6c3a4c1d1f713ae59d7f5b6591db8e48a307f8000e2293d05f10e4a404e00f6989ad51ee1219e9f83966522093b4fc71957fafb02857a1d96c3d93d7ad6801a4f04c03ea3210a1175c892941acb395443f9a6fa4299edde3237ac0088d86d1a5252de956695643e8a3d0dd57d4dfc747df072c922beaaad606ce48de48635f5fef3d96b6266041376cffeac22b2912663645e38007e8f1aaefea5243dff578f3544c5b5f7e5a981c3b22a7f8f87084e3fb9517f82043bed4911ac81443fd7403ede4448a6ecd6161fb1f00770db12f78d66be91505c7b66b6c3b5ff8f604a1e880ac61cbc9c8b860207bd102955c0c48ec107b8819a3f15fb948f05e0953e2d27808f2c29b8d26243ec242722bc7da46e8d4afb20290687de8f7ecaaf66297004acd7e23884883b9cb556c1a943bf6fd75f850673049f1b7ccd4230711db71887ee4f857f2a17200ae698ce89ceaa84c5cefee522ee3a54f2952cdd0861382a7ede696a3516c88cf2fa33ea2358089bec7f226ac16c53cdeca83565418edd7af0a4788f185144bd32e7769d9bcca13d54369f4dd0d4def4f79549aa76cbdaf6432b18942bb4ad78909a540d564498bf5165ac2b21395480a618d6f4d2bea0cfa9f23b2a5f5ad68243824ae659795f3858d269cd618dd80f22f3b95a3c25a5aeca8f3297b87db588847b708d50f09dc7c408152450b5fcf56957d8cd5cda4337a5e8e3bbc4f00e29cce027746a231d506ce8e37b3007b7d71e5c802bfe4f08d28b011919ec484a5bb293001bbab404c966aa15f561be9cb3882804552aa72a1951e0328d5def7f02ede83567a785d76bed14e413328df616865f50dc45ddb5158a32edd8d9e2b32444b9f71bd4c41788a65fa94702a20730125124b5c554ddf6587d6ae7a42ff506428212e3199fb1c77237eaf5521e1514cd95385ccc18d47b697476000510c53c2642eebe034b4ce8807f7e9ee2d51be33cf2fd9b0840d9e42a5bbf372d0576faf777f776fb8138c68cef82f9b4020b0c2156f1b197093fdf2fc237a02c8ba76074a413852ed8c2d379fc2d8164a08aaacc50bd331a784592e45fbbe246933d6aff6b78943daec1a21714b3b97c10af7d5774500ed32a19e6efd607cc4144e0ecd814bd86eff0f16b8881ab3b0d406deefd4bebef6226d5e33af19bdcc997ff9636d3c057917c134637e44b085c412c0dd66512956da4d37acd56f5a6b30e9cf56c5d0082cc5e981da81907aacd90225c60194f7edea8b8c2d3343e0bd4d1cb8cd7cbd1fe172a4c67888a342ebe02eef2569d2095e2cf2822edf5736980a24f10741d6f00cfbc68864c2036f11840fcb4aba54ce186e7d743b1f092502d5cc13bdf3fdf9122714a962930cffb7d32a244f8673bfc0b4cc8a7b4da9ad16e09e1f432e5b3fdffd8af09a0bc98953160f28245974cf578239c34987055f13b3d3a9bce928280c0ada2779f951856e511e5c31719a5df207c4a2e7fc8f918ecceb60b6241d1b76e02a90a5e67904e49a0f658b75f1c7212f1a9402ecbaaa4d42bc116ba797ce857d754c876759d1810007478dfcd05444be6c43ec1dd031757366a8a29bea9a0715972846d53b36587b2aed73f3b9bb06a9ffe4111db3d6b73eeb0700fdb44ae28806d6d0e7db49ab01119abe63aced148ae523f5d00a7a6e3dd3b66e440077ae20d662e0030825fa520f991c7912f43f0df9b6a94bb989aaf3058beae25bb2bddde4487892ecddb7ed156c9fb723bdfed61ca5507c5187c58a3d3b1f853a0db4963d2242a98e1f5c9624ae6ef3f9fe1bc4a81129281aa5ca2b3c18bd577e84c9a88eb1b783a191b9aa24194939a7735fda914b5a3f9f093f64c7419f51d78caae84171961bb666f58721771e7cf47ed454b7ac7c9566554e5a1024388367657a85a4ecfd7c284a5ff10cca24a58c4e3ec1312576195c176c128b65fd1a89f89c7727f016bedabfc55f19446fae16ad0113b36e0be42a0541d4ecf46f63f8d92f51d6f66f06d8da82fd005b90a9c5ec15e64a8c57d54b633050a65205e853d3f3bbe825aac48160aa231fef1889f4701e05fee6821fbf805ac976ac031b88ee0066f6d6adadfd14234e08475ff5204985ae1095208e7292ec01268db1f27b75b36d264fcebefd3ee02d0a9b01f82499f55e2c471b0ec562f6f8d56254b5268cfcaa6aaa54ceee24f51015e51d55295dfe724c5b1ddb684fc51628d5153b104a492c22d2f05100e74799197cfa61414767698658d798312247f559f2024d0c43f6667c02be6b70ad96220aba39d20fde4cf3783bec4c46266079146d3f951e686d6421748804e0e80caa0defe2396f4c429c0315e4db5a45f80270b6643e293756030af9beca4b45503526b2ee03ebeff562c0d07bffbcd7235577e666778e07b8971ce5d4a7f76659122ddf102e814299c0622568bb1b227ee02557b2c11c3fc21011a0474a5406ffce080b4b66c2ccb98575f52b7bcf09b11bf66b671b5710aca43b840ebbf7b212b317b116c91f0ecd470d48c8980136a36cb4a6f0474745151f5d594f0c5a9ce29d18a062437bd227d6f0c7a1832a3bc7974e9aa7f2cfdf84c389aa685e61230e91004390d75ad129fba771a40c56bac0411dac14ffe754f7363784d2c7d876330b0d0b36b8ff295772a365b8474bfb3520efdcc1b82c2dacd5e3f5b54fec46f36508478f337ecdf3ecb53008e55addcce378be9676152adc0dbb7e953e03520c1e1cb96f52967d5992bcbc25b29981adb31b13e30a834a20511834b8c0440b405f0ce5436ef91e495df2771153c1ce1b0fbb9044b02100c92fb6b5360250b6d0eb0e78b423be8cdb30f45d2b1702bdafb4bf7017fb025e1024b0b5fb4c7867e8e225ab76bb42ed0a8e797f6ecc7dc37bcb07ef008bad9170c023a79fd7dfbf6f2b171f14945f7a9a3baea20bfcd85d431218891b5e1654500818b070f423e8f4041e60c6ba646c86fd3466f3d66a8e18d6e9b93615b76f46141daad96e5ed42504014d2611f0a94e3407e593da2a61e469a904938b32413367e0b80cf95b37800e2cd6b0278c7550891fb28be538d1f1a6cfbee9b0ca302cb4d629fb0205621b8913ba502edb02a76e2f8aed3034cea3311aff354650153b79227f002bc39a652621b8dc659f0aa713c1b5dc8aded277afa15c1357b85fc12000a6f30f63de2a2403b80b026da68cb0d6d12404d9135e3f1214ed653146e5de09f37e3ecd40989500b2303df11c0d833038bc0ccbd3fb29e75c555f1099c1647fd351a78ac562531248028285845983b8fe4537ac67f8c31891aa5730c571185f55736504f01a54178578e4869c88c21b42cffb816fca9531b5601935b0aa6740bc6bfca86acaed222fba498f30c324f40a516d022a30ff84d82a1ea3a8b46ded30bd161bc0274d2f32a918140b58e57a21b5a6e9505bed7253eaa798ce239f777a61c9064c9a8211eba425291801c454ed6fe476305a7333bc835d0617d1131a324afced7d357e1c5e592102367d09eabc89cf47d737d4186d4fad4b6dfa82e33b078c988503540620493505fb5c56be3a1dafb07b178ae8a34e7a292d7f33d0c009b714658c912171e9d194314f92c2657d3e8e6317908ad9170460b969e436a9577438b6f3e5293f8d79eaeff95cb0e31b75a033bd10d020227e19a282a9c63da704455b0f7611e084fa5442802b964a5042d460deecc2f08d47b8ffe3f33c86f35305f5751814c0e57be1ac89f444722580f0a5005fb84fd69ade337be81420cbe0c01dbfb92dd4e22c822c194c02bbdcc4f73c1c196b2924fe2e812b64bcf6c7137aa3b5b70c24b92a03ff7021fdca9065c5772c8e07e25c3cf661021c0924afd09d3b4c2c037dc6bf63470ac7812d7f02ebb566e8cd838a2e831958f45d62203f84f921af003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000035253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000350e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000003513f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000352979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000352b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000003526b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000351f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000035001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000035089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000352b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000003501fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000003529ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000352393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000035234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000003521020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000003529b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000350ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000035146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000351bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000351ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000351af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000350fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000035146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000351673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000350111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000035048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000351a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000035159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000003508455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000035067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000035189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000003511247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000003500e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000352b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000352e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000351d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000352a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000350ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000352b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000352181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000350cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000003504fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000035152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000003517c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000003501eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000350e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000035300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000003520371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000003528777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000350f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000351d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000035003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000003512bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000350ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000351955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000035133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000350ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000352b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000352e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000350d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000351470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000352982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee90000000000000000000000000000000000000000000000000000000000000035000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000907c1fdf9a89780779e250f7cabb98e2faa169dd65cfe88cc5dc7906adef95f670d6562182981ca44baf330f150e23d4731720b0c794c5f95acad5bfa60df41f4a697167fd7f221fedf0caaf75044cd28f5fca27aa68a23e7e8fdb56050ac2c4f1192c7a9d1dd5cf6167ad7f954734858ad717a5a70e0cb64664ec22a30df0b391d238fe94648ebce77251ca7f513ddb0a40b6f98563cbd6d4cab43407c183240b7fa07351fa8c42ca54f1701d247361e4b2bd3a8374a57f422c57fc5a57f763c6ff69b44e40c297a86eab3006114c0d0ab52bd3c5d520aa5dbb2c43a9699ba01266fb1daac456965ed2cff177b6c8af2d9fd0d51a49456ea8d8d4a7f7e7546daab8ff745746f181d7358f6072467908c88bf6a048aad838ac59894508a6ce03119e72eb782061bb7303865eb39b40561cd51c3678d68428caa6e144684f2cd3419e295fa1965e47f40298d47ea3930f36dbbe4e22ec68828d9366a5e6edf9a538a123b9bdc7825d002780a51b2adcf06f16b4234a000c99b5552fe68108bcb0fbd9e0a661815e67d949b4863bc8f2540c42eaa2222b84d6137c29ac5e2a5a222e357549b690810f5a35ada6fa181c01acd842ca6593fb0e8f97a3e9b95ec0e4ff0ea9c54c113ed89fa99c24d345705eab3149973b41cc9c49557ec4ed2a684000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007820a1493f0d25798d0e5bfa9620f89390e73d59adf6d4c282f94e10e9a658d4300ef27955c3d303abbdfe40a56f8847166862c8c203c70b98e11a1da3d1feaccc933a83d8bd2e4efff0d9ea605689d7d59f5251feb774e4fdbc0163c283d832651e3867aa2b44816d52037c2d0e43b64304b5310fbf25748254a8ced575544b7116c7bba014fa0284ebbdfcf7fb1be110701cad63f5371fd47503e6922908b8f084dc3353f581bbb1413c3d070e7df8961e69881ef24d117d5af09491dd2a2a4603bac1779b1de9a49278d03519261aff2de84471719e9c3d2522c67516e97b51164285f24f269babba66daa55c1c48ff4741d9fd41cd920b946c1f8500127679a7cec473ef32ae972bf9351c9dea4da3a79f6023eef3021df59cf633a48cb5907c8d0dcf5864e2c8680b0f467f28ea73bb3e2e807b8629d3b402a832eba2399d13e522a7fb66231c43727c34a2f5e0424596720e5215d25370116b64c58c9e87ec94fe0d5aca26214f39f115d7bb1d42c891f35839b6845d6f6670299770ea575ec5d2993f936489f00ddb9c20f573a7e479d004dbd74aad66ddcdb472ff8f7198d475f0251bada46e8df6c8315d9e59733e9b3c5bbc473e19dbe05587ab4e7636fa7e95be457d92803f4842113a2ddd756582ca60cbcfe425a525fc9abe2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005549f05f09d21427d37b08b4b5ca7b34d92daf45a6297cfb6d60aaec5c5d4b589c3557d0b9f12b1f297b2eb0d7aba8aebe2cee20775668e8fcc7aa66307546e5d9ac522e1f84329408febbf91758d6c69c57a3a095203ac65b55187363688d2964020f1f61cfba96ef1639cbda72c49a39e3ff1747e9765e10b76338fc7564a26224a3cfe03581ded2f60659c46fbb237cc99eafa1688d50f3ebdaeb2fc9ec9c82041a816337407ee37c5272d2985dd5ac6c791813d8a5da294678e510f31c4bcb48c910047d12deb4946023f21bdeea49431bb57375894cb873ed18da87543ad804a1b35335e9118b85e0c7e3dae4155c7585a8f5d95f4a93a123a33c1ab2f6e0b92585d0d56c4d1534c543bb2521319a5d58f6b4db51a0a8be512c2ee32beab1cca90cfb887d2746d01906c7680935867f4984ee0f331aa4a7e8199aa8dd544a180a1b4922f4bac2cbc62dc45b5f0ad33506d14bdd135a91c293582211ce778da31b2f260d3c200857481ef6ff5e8b690f4efd2094a323d386a67d8e302c03ad46944288c181dcc96a741f6e6ad27c72a7b77f0705f2d818eec220ea37392149be5a1b7c196c99f224eb4aaf5f9d6f15fd972e8eb4c8f479eef3b1b36f96722f4833312e242f508dc047fab5823fc948b22d4d6516a30e650c50512db39df0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac3612bdb4b3941dc0f87ee3e5be81e918069ed2086e67a05e16b6d054cc9cfb8a1514e5f9ba89cf4df8c058dca8165ad667569ebde079be011d3a231242906d644a1af9c15dbabb15c18d33797a4a13b761bef664ea0b5b684200caec03f0556cd659224955e7db166961fe140c98d53a5af3cb9af9beebe842e85d09f7b63bb427c5f2f942bb6245acd3b0e0d520bca17f37edccb844ffa0b97c66c5192ece857fa8b1c461c1ea046eece77e28d8f8a83ddc9178003696cb4aaabae71539bf44e71b750d1408a1b07f2b829681c5ea9099b8b75d59684a6feed9303b9c20ba9bc4c5b348ed851859174e043f2c1abd186745dffdca01c68785997e860d8270f2bc32b1a4d197dbef4ec32e393efe86185dbe5cd367b07c66d1bb716b93ddd895f16c543b094f59e3861c524642278371bc4417c1596b5f4a7081532606cb7cc0cec951a1f142f04a5d94cd4cbcec416f482a4442957cb01ff2d393c95bceb7699caff7f0f7b2c20dfd06e1871ff2ca8969919961873a658615b0a2fb7279d9bb0f9835d70f0e1c78ff83998131a490360386386df8f4d6a76af503f64180959ee3dc72f8f04e11697c7e502cc2011da95e9f42480a12b5302c413bb3d2990ef503e99f7a63402537377f43f14ec95d3ec147a296b7df80205ca6bda51a5f0600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008aebcd0fcfbd18690fee05aa5eb0731aa23aef29f3c0a5321b878713510ccb9fb958872e89a0886fe83144cbf34031932f7d0b1405ebe730381cf134bb6014ffe4a1c86a58e823a5f64f73384e42eebddf85a25fa69a5459b1989797b9ffeb1eef1aa942806485f6418fbe0098a0058dc311fac6ba1f0d4700091b26e5947c928b15102272b9e0634e1a35245f21f6651a92b82c200f08d9f5262f446fd93cd68d94cfd1e6b73508fecf019472e5e094d833d95e67688a45d714d79738d2a8df3feb99efc8ab1b81de9ba7f7cf87c53309c19fd47c1f9ac7c0d28450262747b40fe5d576c1dcdd60e3f90371eaab78c048bfe2e8dcce4622dc0a60b4030342a449ca2d2682168ce0e6093a8d941d422583b07ae9a9c4dfd4a1e96782b603f61ef812b9716e60b8e5496c400c512c60d3c7e5db95454c516ee69946885e807d501b4f54aa36923662d41feef84e327def9105d3621bc94b61affada902baf69a9b8f74cf37a04b53a0d2956f1b2504430e200cc9500ee16e9ed4ac02376bb4ff16286051acb8da54da5e1216cb804d39533eec78efd3782f0abd94dee2a11104a93dc2ac6bb0322abe00cd9fd1d55227fcc5e139a9a2872dbadf09b9e94162b470a3acdaed543f9930c423eee44155dc076f13645f109ab50a8a26440a728e58d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f354d92ab711afaca538f4f02d0543455cba37c15ce2fbc811ce6459b00374b8e0630f9c7b5e5d06eb7bc6b3a7e87ff6134c0a0cf3b1f6cad32a40738eb06b22dfda3570b125f3a45ca0cfa778ebcead68ccefbe917ce727d479c2b1cdc0ff1e0866772be7f2a1a6f10767e3d011cd54c555b6eb85381b1a7048f5fd5a314232f6220b049952fc4a311c800b911f8015ea4aff3ef6e750813be3da44c274f34f66ec63c2a3cd3adcfa8c4109d48627517d2ebac25dfc2462eb08ebfe36beb4fdccc63706085bc91729ad973af8b937135c55938badae14f0fcc3f219eac2fccaa82a6c8fd61f1707088b5e9eef19bd4febd878ad8020ef85c0c1310bda73c614e4cb5ebe239929764824f0f65da1a81deae50933eb76eb62039115c4224a5bf03b19b1ab88389a01a2b155e9dd6d0222c1f164684c427e3b305ad9d9ea8517ea250c100a7a069c49578aa551c2a2d9de1a6b758d3c209102eadf6f83b6bdda85a5c0ff878c8111c97eaf5ae0d825ebd74f13a529794cce19bf3a6f12c1ec7a31cd002d88a1e288be7434d1077e9538de0f8b0e0010483b1bf1e43f1d7012030c6a629f9d1f4de23a4e31a254f5411ac77cc5c98fbd273afc914ec2a6d2cbb3b02bbafa48c55018654c4fa74c3f9dc22bf0e62436add27d8f568c3239d192ad80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b003b1a69397a2ea030abd812dc84e82809cd93af0d933f1d3565c749c5035e30784d4bb4d2af7aaaee505b42e2d13d1f3394175c04960eb497a3bb77ada6b88f4e6b9732caaa9c2b0dd83631ba64edb9e41b91c1003b0b8a8871df1e4a47957f642a38eb3ca8518ae8b6584e13fb81bc0872041f16f3d87725e75b8fd3fde08e8317b475e055cc418fc55957063e7f1a1dd40a7893b08bec2ca7f8d7ba132860fbe38980d5bdfc7c2d5e84404e8e0d64621bdefae7178837d10d90c18b2860e162630679ff3f3c2f0c6870ca88548708ea7e0d9cade9eba82e3dd0461069956001a3da09a5c0d4c8db09abe4ca9227d45cceecff14ee157ce7afc2f1fed83d103de6fb1163737865230325cf5d48f0864a09f8fd4ef4b5b6dadeb3a3b3661eb54f8ef2c0cc83e40e564726ea5cdb73e8b205c980272f3589091fff318dda4babe12b9bb4459a62654ec981679a21a625d6e0fe17c81b24689cd65f76ffb7cbb0589881d5201d992afaedd1ab46d051e839a293261691910330fc1050b00bedb44a8645d35fcb30f3b7bccc0f02bb0522523029091427fe220e40a5e1ffdf60fcaf8c501786a2a97263fbbf199d7737eea1640cbac62f61844218da447de234f319eb4fe924a280fdcab5827624691ecce9a1319c8053d12d02e71ade3081230000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094a661e98566e9908c78925deb6720fe56a9e7b17b81edd2a1ae96ed834ff8a51771abe86dcab774132c1bda9b0b84ad3d821ca62c61d32396d68979a053be9f06e3e8ae286d37b552f898d5ceba0dd6329b2061f509de267616d993c09359178679060041f8a9b0ec6e9e7305927fc4b443a13b26bf890938cd37a1fce02429ff65dae77d58742aa9dd12caec84bc76e1b47a0ba3ed35d50e49a84357155fc70b46eb80a16dac2baa842d208065b2c20967db32056dd845ae85ceb9c4bb14122fdb5cb8c6dc30e01dc765661ef5234890e145dbf35cb078776885934633885b753ef32bdc37459264e17726e25d5e44c4849520e678c1c6110f36324185e790d5b347c02bac1faf4c4b9e046358faa389788e8df9a983f3e12f767d018949bf196fd4564d8baa19d527506a6522ebe1a205a0d38006f1e6d6167e04ed06e010a9a06d2c77c275d573415771c3e573ffe8e583f87fb258da9afb80208d6f4d2ea28bffb470c9e26352058ef708c84de4e7beab6a33d906dd21e58b7e2c4c0d988d048dc0e67b69092616b40d1f8704be9aff23418b3faf6181e41689d2693ba99dbc5a8e635a27e9427b8dbd722646662d07071c64a0b5d34e7eff0e5784a610c3413cdea96fc2d326ce7b6dfc11e341c4c49d8f820472d1ec77284418c4ceca00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d7921d6bf19ff70b647e81046cb66590935b0d0c6652553caf3ed0bbd4555ad96e1f57f6d9826e8a2938559ab2a786267bc799c044b9f50eb01689a6fac5d80447b8c5558916e24b39c9c99342b5ccb582d679dd04fe4a6ceb66534147b292541fc95fade36d23600c7e3674b078489adbc5e0f215baa897fa546b68c2e796de020df356a1e3c746416117552ddbe2fa53aca696c438bf603ed40d41b90867d742b45887f0e8cf4334e07f4ec9b6bafe0c391c8e0871e420f1e837f0309e779c2f8546ad692e7b71e801eb01c35594196aaab25071fa382178f6a83c8403974f8a143e191195613b500d7884bbffecff6741c053609baccaa8321818a2e50dcccb5bd9df8e15441648a2fadcdc3d5a0df19562b840f4ff618e96f676f8e2c2e06892013af11153f26c3a487b113c3ff11762703b193bf38d564abe75c66f94b2889c276a31e209c57e623ea2531d35d09c2653634c44dad4715a93b2d301edfad199c0bcfe59bce2e22afbca5cfdaa78a131660a51463e4cadec9ad3d599971b2879edd37af3bea03db7e048a779adaed7515eead8eaa184e3cbc02f0f19f95a836f573481dcdd14cd9dc378ff2eff92f0487b7e06457f8004142af9f86e59f335bba096997cfad9ee54454d6fa81541cbeabbf2f9ac61248d07e85b9d1473a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024a1fee3778a413ef3e16891f8421cef96938538d9696b3afd1a7610e0603e5a5224466d14bd96a0a9d49889c9fd3e1e5f319a046540375f53d1c0e698b3dc1178f3d4bb1dbcdba9999e13ce9676362b6bb76c0c6ad436b9b8a32d4cb4fcf590db5f3dfb707a4c0c020dbd2a5f79b51f19b5f008ada8bfd50e5b11855a5ead0a0815e12b5a61714a66daf25d54cda719e1823edea1a155b62336f5c3f4997c2da559d10daf952432294be2fada90318bb510a90918c6cfd09201a091113a2868a4b39b37012df014035a7245b4c5509d2f49264ff54ec0631ff712c454ff5a47a1968f54c511544dd7649344a33ef8836e4f8388d2dba07c1f79caf77b7fdfb49e26701eafe1a694ff73aeb696e933a78b76e7ab2a4f1a82ea803d998c739ab7ce93aaa08833156b7218868d1679cba0e7755569ebf58909c7489bea833cecda058f34bfb19971fece3a8f3982d31ea6a3609a66f58cc18ffb9d147ef585d80a680b192878deed80b5e74aac58aa8ec42da553692d6cdc5e141cb191dc12dbf85985db0b7e242a06df6e1e4f0e0eb296bc0b9dc704ddd3fee551acb7c495aa6e5c4a993af96c790d7e7597d6bc1e1d13a5d7f97a201526e93dce3de4fc13230e1413499935807a9c7c6f3ef4a72d2c4ae3b9ef7f89b72fc429a829f7d73902040000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000854ec25ab9873e62854034600fc97ea612cfeb35b819e47039ce78a6aef630899591b7be3e57592be4ca2edb52aa7e66c698dea67cecae2bae599f2d6675607098280b6ad8f39951c2ce8ecbe88d40e1bd734e14d9651604b20e3c3ab072df6a1670c8f857395034503af256de1e2bde41d4ae0b2532e0c4967472bcc0d0bbcbb5a9deed102e7a8da74260a808fb4da6a3297464c1a7c4127159de53f7a591448b9faa4e4cac6962c1dd8969ca9b778f1dd5e7c00a8a6c07ebb84f4b3ec8e2c395716d1f4d067d6aaf0875afc709879ca0160c630264cd996e6af9f1e31a48ade13444fa79070ca222d92de98d9de1de20548666f38a4ad990dc261fdd998e6591f1644e3b7309e4defb703941f22f86d9c95c50f3eaf1a0fddd5e5241c6a456388957f6225725169669458413e8fc8cfe4f42a385270d132d2b0667cb76dbb6c004ad765cd43a0fe627f0c5271083d483ee28ccb02d7ef0c7594abf861ca0c33af2726eeec0ec41f7e8d60a1960fc83ad724dc0ae79732c32e4dbc2276e69e67b04d56d9ba395a2d06045fef0eed870387bfbd44f1840ee0dede39749ad7ad85c53b8ca15dd7313a1848d15ef911e1288734a79e1701bf5a9fe7c20cb6dddc2dd3e88eedf47fee0ed703afb3f91e7d9d5b5ade32562220c92db83cf07ef3610000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015c008b49aa33b2e1d8ae016fd6f9adcfa7d98452616f52c2a1a0c114b663835b4ef0a84785ea26c9f5ae250766702c74fa351a049f9c970596613a10f1ea1eda76b1e8caf0043d97ffb6a71d1ffe7d146229fa41f4f4aebbd14efb4c54ac9043ffde80d72523bce86e560121b740536fd2c0fd6de3560df16e37603da0528250d479379037ca38e28c22e70cf7a2eb4a8d9d0b2d0a28f62ea84f7fb74186f8778e425cbbd9d259629b0b73de10eb10f6b86809c73d82ca2447c88f2a22077c53db55e3cbb372edd747eb593e4987951cfbea1875d0230bd51bb1c697d71d9b95d464f183f7178001e4bdc2a5c7d43a735723ea1d84b2d1c9e2a19fa4805069b17c9e6035cb63caf45851b8fb307bc646bc88d855ed984ed11c92be692c9e2556058c0be2636224eaeae8ac10ad80b82d270867ab34cad12d0e3240c6b9e4938820b81b912ff031e58a9aea73a0db98522d6357ffc38df3974956a48db5337a90c09e28fadf7ba024ddba51f112d40e3951f61eeef027ffcf5c33be603a2b3b47c7994df541d33f85688e6b1779519e799321d15a31b9a13abbc402840d5d63f0061688e22d2bf7f27e2f027221930788b61966b735ab41104de546640f49e29b556680cb0609f5feabaae5c7d1487df5ecdcba1b1abdd768d23abde9aa8943000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e1e45a0d998a75832c5bc93ce6e95c36c2ee61e6a706b3242e91777a865283136f9032661b8666972c7a493ec744cdba3ad40416d23215444a0037930024b0955172ba8e9fd530e9dec3df34c57e37113b0b5d35fcb90bb381ee752c596abf71edf542bb095ef42d91334fe0ceb21ae1c839c7b73b59dd1556de4cf9f91b6ccb460211ff93b1a934e5c78f8195cfea8c4d5fed852db775d3bd098b572f7c6e2ba9c7bd113840cc5b906a2469979119a6873879d5844127618ff9f5397315707d24c78a5151a5653260426623030ff0ffecabdca4832a327f8b351fb474505d0547e85f5a8946cc2b94566d5e4433c4039cec1b30b83b7d86f04eb04e663f1bbd24416cfcfbe5e70593460162aa7c6b6c0bb3c0f945cfd30659a795847adcc3f129f0c2cf45a4856b4212903d7beaa3095ca217584651f2aa84d36d39980a4929958b268a4740c4e531807e4b52354675d9c4d72eb66be11a49cbd621a35f2392560dfd36181773a9a1abaf8c282e6a458d6ab8b64056ab1a8f52cee01f7d0f8636e346c5750115d80165ae4e152d41a31bea82047cd5c257f09c4358e49ea3396280972e815d0aee0a73dc54ca46c52733b903181aaff6d497d3cac6777cacba13ee60c5126410136cf837359725efe97180bcd871744526cd8bd10eb50dacd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027b78ce0b3d34d6b7ac1ebe20680557060009f3fca3b42228dbbb03808a4c769e523d61705bcb4493e7fb48bc919568ac5f4be9064119ec73794aae7bf022a8d88ecb9178fbad1b52002e3f50309961c13d2da502284c940898850e929572c1f85f4f4ef1b878b1a3cbb60ce462c332c71cd55a98b7ee103f11b78173479fe117df1dac0f2a08bea55d2a2afc36f47a04a7c0be37408a7ea746f33bd701ca4a15b5178426021bc04355565d67a4efa51db987dc628d0a6463b8df27624ab6f3c7dbf4d19425857a70b01222c3ee693456e419b8c511fc590b99af17649d7685142edb8583c9cab8011d31d693d6a303e9cfa03fd2db88f2727c2796e48adc0f9684b029a288452083bbce37339200b256ad5d31d875707722aa4cfae907d5f93e002578274d4075e3470b5df4a416c2103a7fc11126e6a07b6fc0bf7d2eaf5ff700f294c70302631dd8156f02e6f4462de7914ab4fbacf3ddeb9064b03398b87b0392fe64608dc78b5e4ecf57f7da8646f84f694dde2b717b5e15f6adb070547b1b5b21ec052a9397f9b060c9ddcf296c88ec08c72defcf2438329d6da6d4b97630b1cefd5fdb2443e6d7441387d8feb2a4a88affad138a4c20689d94e389a8e391ec6b7d852c818f835d6ee5a932e9e482368ff257a7573d78026b3bbff83a600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a59221e7f04d29ead2063751735abf6abaf643b9de6b49a598de7603086bc95210c5224f3a96713ebd88b6608fbb9021302b93877952f72c70e904736213dfeb69547b58949d1f236d2d8684c866f3594567f584494f2bbcc8050ab533fe3cc1571ffc87c58cb6dc0fbc44c03d53b8757cbb3084f2451ed4324a313253a2557ae92d3ce6acb41f4189fa7e9f4188d60d313f3977400e0c5bde5f31755359553938f319fe2d1b56f6bdbfdc4487d9737f06ec49aa638ed1484d439585eefa83ca27b83f365098b3611245ebd3a7b175037041637cbd86de66c91b1517465a1e2c1576e6eadd8869a1e27c1692c1ff524e1f40c598d7f1428e9b44f94ceefa3dec3b28d2eed3efc88e3e817b5d870a14a21765712072b36e3c20f956c95494e935e38da423e756d1fbc85b0c5623f5857e8563c76e17114a1a7e4d5009f146ec0d6f6b0105f88c825b3bcb3e7872a8298e7b13bf991e7658dab8f29044221d2595736ba0a026ad6ccf17c4cd83aa3eb9ee838262cb8f627cf3ffff81332c934c0e115bf0197a4a91298bfb8ccd93036aaebc507d9ab0a46a2e89bea317028d54ce07a7c24b6799b7803abddeebad2819b065b54cd4140efab964be0786c27e78a7e52df6b7f2a746ae1eb29b74f7c7b9c659d9aac54025638b940e58a83fb7fb0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099b06521a820a209d4d820baba3a28a7db3177c644855c3421dca07312bff526b7638c4a95c4b6a91d3a4d3f20d26d2a5d1822c9d5b7b2663752d9ed5ce58487d46e68e8a485752fc516f6c8860a0dc5b3fe066060e4df2224c20550e930580d7698861b8fbd77f75ff7f498ee84632c58db3d579aa71889ad4d40cd41ea6cb16e4733e8cc94aea74664df5f1aa7c6b52f7e550abe3746f0c7a43b547a4a4bdb641fdab9ccb0d34e2a2d52556a0676ae7aa28722019e61920b04c6c893b0019a37fb05c0618e8794aac1c3e17df96886069c517dc96e222a748708dbac3f223e3e677584501d5a9e4ab5663a20a6b671ed6c482ddffa4ec96b7589b08ecb5a58bb23fed2f946cdad04ce341f8fe3046eba372a2fc5a31312418e2fa8221fcde780062065612e2ad918177aab92f1acff81aa46d2a1e628d36b459df80feb8dac486d7f673f7a937dcbd0bda1bc6c1f0bb8b6d2a134ec8f5485ae20272e1933631d64119e23f863f357045195bc9fe6b684039061382c58303f9049e8dee9535460f04c0963981a479bd2584e229657c2529244d084286765fb223f777d5cebf45e28be30ae34b2e0b2daa060b391ead2071e3792a35fea559c1be661c85a474c7b11512b2787a8f3101aca5f0b8f6db6976a39fdd696cb82c2f4ad3489427043000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018b4e39c966d1a82f31ccde08a93918b9fc19b8042fbf1892667b22867c4e04a80427230bd6848977e9fb95bda255fa86fafd0c7c4d94bba2ad67a1214f954858e1042dc4c7782c26514e6f5d91b9a80d5bea9b62e58adc97bf2b0430ec0252bc79217cb2edf01acad06d09173d839d9093e8f99fdf242594374098e14113d75f78a5fa79f11ba523ebd4fa7c2939673bc595cb433397b534581d177443102f3d87fdbc108528eb541438a297a6a535d2d163f60fcc90e82101913928609b4d0a39425fe0a8fcfed3785041fd8b760833b6fd52b33c267824df94c1c1ccc24fac94c189dde1933cd11a5ea8de5661fbd05e91c893ad346b43cc5e62184e85690fa2a3eb6c7370776676d952eba749738dc2329a35e66ff9576ef9293b9b11fddbd186460470c0cbb82442d0c67d2db87ed676717a79fcb08ff107ac79b0399aac09338a9c4f1c199108efba848029805fb07ab78df46f796904eeed97738c2cd49150ac13e2d5c3c0de8325b4b71b8bbd14ddaf6d550e445130026a8ba37c651564483f5b47aa93a2da2d742cc983a77cc9a72f49b2f3b6ec88d913bdb3ca793d5b18f386f05d9a6c1bf622fab2bf01e08c7d44e07ca6215a50200d30d3fe64bd257b3d6f9dab2ebaf6ea8fe925c463c0143ef7481b00bc3556fad90b549b89e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008338905d512141b962a77ecbe7ec1e45530d1cb6bd07511a66bf3572a072189d75e7b3f62f5e27dd898e85a3ca2189d9450bad83d3026cea423c5e4926a6f3cb2e6cacdffb4701502a9babdafeb03e29410b2e3aa4eb249303b7b982263e8a2108842fc3eff06d13788f2e3fe685084ee7646c5c5a3ec709bc0b3d3219e470b35f462a766f86549acc2331bf220214d39c24241435bcb57b1ab8e0e4ab7c8baa12eeeedbcc68ae4a0d9cddb8aa922dd966892ec698d48ef1fe61117e2d347dc172e3b3d3ebe5b4ade9f8c8f652dd91a2363b0da0aceecfb85b17a76ac45b0346ad7c4c69fccc078db97ffeccf09c2c2afc186312e7030b43e81b8006079e7708e68a663d43760b6c7082636042e1d218dfcc41e32bc534975bed93c7467aebf825db80a0732fe932af5c5e346c1952eb625a6280e2e951f557adc49a402a55de5d004f750a95396af6c78a431187e65ec3a5fc65ab704652d81dd181c25ad4b0bc319a37886abf011db3684d05a48f797c63d537070bd3dfa45f8d2f422d8d29adfd465c19f3773067a0c280cf1ba2ee66666fe2cacd54d9f768378c328505a8e87013d9c8b0cbba712e844d46a2d7186b60bc0dbf66835222f2b0d18bc0ed4562685915d84af0cc875b0f375d568f94bffc77ea3dbcb0d1a3d48b894d82a8d000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d64970dfca9d8a9a852c1e1ef9cbd1915e03dbc2d28c032d8e65e81c8702064274ed99a390e18393337a5a2aae054af474395061a8bd4e693c2f5661f8232d2bfd6f3e8f7d41597c9f8d92e9b40d7a108f3b4c4419d1d6cf61a3f0ad339ad24b735224072e6dd2a20c34a025bba791cbc1f6fb1fdc5aee64720f65b0d5145e4fb70f81101535e34032ff101a8d79dbda2efbf26824eeab929e63a02c1d04e73fdfaf3a9f8bc72b89b0eef35665a6b4091835b89c70adb284b3fdc140d307c060cc748c88089ec3252429139d63e6fdba35a615cb08607be2ba7d65830e887d7a0399ffc04815aed376e81b5e2ae5a733d015b2083fc090b4ca300c3a86057643e8eddf00ae2407520453a1fd51bea6a227ca54261cb7eb71fbfe5a1712a85b2c36976df04febdccbdf653a37ab92d66bdb1fd344ce3d3491ead1b79f35483eeeb59e037d85f9d1c740ccd144fee6522924a66e3e4e3a2d34a4268eaee296770b572cf9e305bf2f77422ba1f8774dd389808f32e5232b60bc51e6c578792a17fc40b0a8caedcbf33a3eb8343d00ad6f0dd389eb3cfaf19f69660c399d3cfc6f67ad1d814027040495c5d10efd7cfb9e1a413bb8df0613e8437982158bc1e18ab555122375d00ec0ddf2e5e02ddd8ad147e2e902bdb85edbfbc614b67e5d8cd5a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000affc494decf5493b3c5e21163f40668ea45e7d052d2436c57295cdd997c00e8b31b4c338dd4e693a174c8c037ea3c3982fa59b27bf0e285b66b05b836d6271267f7f902f5cb6b3b9c7fb39e1dc4b6a48003cdabb5e908c8970593c3dea43328846a6b8052a6fb6b0348e7b20ab502de83a3610b4d1a4b99f8cc3eb03cfc40ceea521d35f41ffae85c27068c1aabe4d5161e153ee8eba6c4e26652c8740ee51639893950095235c8c7cc143b36381bab7c663ab6c2b2400f621a713205e367518bb3907b8b3e89f45a7f7f0a01ba30e1953ff9ff23bf1a424510df343f0364798f67afdcab2dfe42c42fd87cff47e8b5f603222208bfb8e714930a3ece8c0ff7c752865213140c9388fae334cece3cb2cdbf4868d8ae8884c7765e3e0c447c37470943788b78c1f33662610d317c36371121ce7d921bd7066550e8ea2375c9f2c8c5309a9634328c37345435b39e07cb0fc80d55055cc2b7fe943072919fc4063c8d997ea74b68dce8d760f7da4e5dfde26ccb4a41304587fde087296a3ed60384bca038e8d39547c1f3444584e2aa4b60c486a792870210b465cdbb564848c12ad6b98095f3f82d84fa6fb44838dce7b6d56ea062a23d422f8a0cd44bc9427086a56806156a0a83b2ca40dadd68d4ddd63595caa6e39060583eda89db9c17e570000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000956ee2ae460e769d68f54d8ba2aabf41206b1a4607df493a48e8e6ee9555a7869100612bac0c9852706622e403b81e49fb0a23c84b88d6f62fd9033fcbcadca20a691a88e611ab327f3ecefd890ec1c0931ecb5a5230ba9a94a5e6f5fc13adcb5e1d71f2d304d3352c3edaf72615a30b33541642f5f5d8d2ae27d26fafce67040aa5067622c454014b42057522cd5bf91d0d8d4cf4524f2362c8f71ab7b2a5cab3f24fb8b90bdee211622c586fa3118a5daa9e8f901ef54545d8b87622d47f634ec5ba1884502ee7fd84ada3d20dd86d4e846f9c114aa913fb8e20f8b5b7f3ac0d2a38988b2aa6d3794008d1d080c43bf079634122e83ecdf420a08b45f4811946fe0c0e796eb7ca477dc3649768f5db02b8595ab1e60eb2cafacd7dce1752d031c5b2ed3483ddc41cab7c595881a5b97c3e4fe15b80646c0204ac49ae8dfb180c4e8766de33313b0ad0b356c03b89e07e124f70e17aa893a9d8f0568b170f521341e450de234394389340400beeacc36da1097b7de48a0086b2272be2f0a30a1f641c4fd782e37997905ca8a730c06ab67a6e8bd1acdc95e707d876187091ecb353fdabd242c201d56fc2ea1db39225e2d9ec908eeb11754b038f38c6937aec68d95d9924e38ac5f17a0a2e819c2218ad7fbcb34378304ae735db7cb429491700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001440663f7bab1aa805822afd7fc735888c6bb914802767db7ce348088566248c7c3af432e735a08de32b3005aa6bdea6c8ef18d5243b8335a648571450373abde4b7bee4d318d1a723f14ebf2df30dfe5191b915dd03e467216ebe2e0dab3f7370b82ee3717535d81ebeebe0df5f9df7a0030feed2b556e3c9391af7a088afd072be7ef1922691dc7cde2f35f87208b842343df037837941b4b198d59f8d401e1264dae2f6888096114a8828417463dc49e262a3dd5276cfa4750eba0868fbaf840831d82ddfd527df94e64c89b1c3aaa9836744266d5a1ca66ef00ebed1f3f9f4c79c5db44f12b42dc77479763bfae764a99cad7eaedd0f014f1bb8c4d8c89f9f188f32abc5b6e7fb6a7e1862914efb5a53160121e3c9e80e77188d148604d05ae193c056469fe423be66764a73fb2c2790d41c163b20eafd976bf33e489085558151b28e7f437089780b9b8780693635cbcd43135944a999ae38424e9a415a8093e8370e4dcec7c566b175614b4c0f02b4af800b9ee00c15ae0a1f0ecac91b33fb8a32c2130463cc6266d813ed59ffcd4ffb36f0c1950464b632344f3296936dd93033561aadaeaf58b2756ed470cf1d91d361a1d6e9592226740f5c28b96c24f3b29a4f33984c210434fa892c7716825f0fee26694efdbf6cac707884070f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083394d848926afdd081eb0f88d3f7952d1df4cd4d9c4f95b382f82e63432d33a6f6c77748ec16b481398379ec91e53b6b55043fded6e5d9e3d6a285909f29af3e5042fa8a7e951bae23774dad5181de00cfbfee81a5d881b2f6ce3fdb718f95e3fb2dbba2dfd2752114f45d4c6181f34fe029ba904fc29788c3a4b8662a989d700080ca80ecefc55445de2445fd8a1b0e0f7e531770636396ff68eddabab93af931d2ab17093b438f499048dd21d6f46578552b460819681124934c6e925e975082679c92c6ed8277bc206604b8f14f85b2073100d90eb7548cf6654559c2d6fd8fbaf2d0b696ab81b18a65d911f53927bca56d608c66e7e29fc86c84a52eebf8a6a825dd9f76958650858ac6757eb5076135becf0a32f2771d2688049a4f05c1b188b87c883da5144a9c3b4736ab8b4c206c22044e2de669563893bbc72c5d522ed5565a5730d25ac96e7c8d64f93b3fdafaf972ab9b9bc884cd79d5186f317540484c6512531da8e175074b4d7e83dc3e9412fa516644fe51c23408702765e1a8b43676277023723eba634355351b394dccc1f0afb1b0a74e7d2f2703bdd48b2fb004c8c7cb124e1c7e9d3e57960cd420e95d6b507b237d4f6bc5d601060cac9084cbc1702b50616ca09d4e95f21cf9ac38b347364132881903682d9be9d990000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104c21f7af42566c13145e5562703eaee73ed8c09adb493d5566f5237c9fbfdc3103b857e6f48d92f51ea411202b02222e88530dfad915b4e515fe5e0c88c3676eb7b5a12cc292d0f38369df3ae5f1eb8a9872cff4b23ac1eda1d52ccd2395553c704b8923a481b49006558e73a144d7ab94af609d85c9cb3947075d8e8dcf5e518e35e0dbe5ed51973dbd09473631a9c57cc8aac73bfe5b3641e8ea0c881b2aa6252bc29873aa235c59106739e9b482837593180bae749b384a27f1fad42bd574c2667fbc4121e308fa1e5dab0c5d1b37cac3fea47e8ff8dc16e7edfe26a272497bb5300f21b79f84d61c7d9467c2ce4b8d46a2d5a0372e0b0a0d5c9383cc2676b1ae06201797f79721a2113f7d8405e1f98d920c0fd51c2aa8158fec5be999ccb3fbeb6520ab319543b0de2a6ace4199421f0d0f6970907ff0b9a72da6befb695cbe6fe22f39f4ec309be999ec9eae29d797bb247c5a55302bd7b871b011d611e5b6dc67ad1e01acfb475701d38c04ca0d3c115607c375552a4d98c0c8fa0d17a1de29fb89798811737b0e51fd5206e7b58c1da9ea3df4590e722408f672dfa4cb9539569dd51d4425f7fbb4757774f91a7adf369598458693b809614fee3a2e06c0bd690cf24b6c2942e309a9297c74a15bfd1bbd257b8517948fc6f6023b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000148b255f960b8f1cf021850322d0b223f3bc425fa7e950236e149335249f1f5815336b5ad7fe87871f9dc5aa523c8d803ff485ebb2afb227252f1030de5489877cdb036ef811651db6b3a71104bacfb07a250f1b90a9763f5658bffc30d38598c62b6afad1c8fb87b6a7b300304b36cc48c56915cfd0389dc4f63e60ecfe8f7ac935f8f8616379d33ba27499c258d088807b79fa31f50c0658167bd511bb4a426ffe0faaf48be364a9d01a94dbd6c90900f88c9768d4539fbb0ca8e202092ad1734f0d45ccf42532fcf8f1dd4eba6f499cc4ad703ce61435ffa46b78b5b74d241e5d14c47949e63400908a8f7871b0da2e297c004aea270ba93acc5d38eb1c4d44ad34ff8da2a98afc4e91eca451dd75f976657c3ce6521eb34a4557b616ba78c03921a57fa34259394693c25bde6b225fb1bfb34a2d82146c121956309375a5c29204a33912d2829392c225c39072be799afb0f98f51b1fedebe0b9fcd89283093566eb050aecbe7df7ead4d75a7e509b8be2140f75c9ab7b5dbf8b281e5ce86734d17cd1df8ab1663ef6ab9f6b68de200ec66de757cd8e8fc5b985ffbbbb82637be38b18c8e776d8285cc0b751e5f2131d492384f00a221f54de459469c2531f09f0c106cb2d0170bdad51565e0db2cbae73d891823aadb413b80ca3fb9ae800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b842ab569bd6e2da329bfecd73adbf85ef53e2b9669f044b4e6c015bfc8ff3ad88bec0143f66d750bde6900552c454facfb7f6ea2b5d3df7f46a09b6adc3368ebac65b2c48d03788bf63b2a9adcabf7eb0ce18707190f24f11156396d082ba69b537309c38881849de06e1b6f97fac7ef944bb65445812438c2ce98d394ba053217907863d79e3961eb548e886c064700c6a0f526b7a37ae461cf3b13a59e6932e2176bc95073527a84715f480f573f0692af1763d58dd090f4528a5f64dc0fda18e6b6ba6afd81f32d5790932ad827279a66145578b18a5b88c03eeba4cd196f4010cd65034557e7d7f99c1a8f3f27bde9c59198480374a239eae3ef5894a82fd93133f3cb0ab5aa71fd4186a5b33c0adde71bc8a775cf10072fa151a3d42ae470f82b9e57490bda3b9867d992f49fc98d5b2c9517e59a494e9f989c131f722a769353f68bced2c6c133c59dad7a77c1041b7421fae3ae0568f615390a7c088a30a20d61bbf324b3dc1e7a279aa5eb0e17051531501e38c8e94d85e263c3c360ba356e72e89bdece9f1fc554d3370045cca87881de74dcaf6a5228e75c30aa23ca99adff1b06adb7a867feaf4b0ec1c81b170d6dca325202bae91f15a562f0eb40533e62afbf421af75e8784d29c4bce08b0f3807c622cfc1bef2aef1bcc3f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b39c112164c76ef38804db12c9c3fed74c72909bcf7441b5380b3684a51e8cad14f00baf028a43b7aa3d03504dadb1394d2314132d731ac8944366c8ac6237554a9086d0705ec7d8d75c8c17be91503d5e12b8d872603fe7e9a093486a0a34c8756d040c3786a7e9623f4463767feceddc9850cd47f82e886b92e10ad63a4554bcbf374710f7cc4dfd2dcc8ae5ca368aff7cc63b7f17f137218ef048a511a3c35e11cfa805906ca42f1d9e0f6a6fbb72f7ae40bc0f443ae485bc1d9b2c818ae38fa7ab92f9c66483cd8dde7d62be35876cef7e27bf8957fa3a9a37c47161e68d721901b7ee8003bf2586c017bbda5a6db8a1874c85bdf09c6c07b31b2b1672358b9de2841c8b75137b5a61513ba1a9cfbb3498804897b8fbaca7c19f2cb7accee68015de68ae660add572edd9245f004dc196935850a1024b01721c4b2a90227de00d3655151910d1b54d49641e8fe074a2036c2043818ed8b6516da54e46321395f303488e00cc1fb44ae768545040fe4b3e2159d4d37c5da07b66435e44591eb2dd3f1124b8e349b4ca4f6a77dc267e8d456ffcc5f70f5ae189001db7ab8cfed2f33bc7ad5a00bf589adbc8496d73c2609c744170378bc282ab652955061e46b6901e0466ae48d923e801c4592f6a826814d693718f4e40f67d8a0cbf1c7800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e0bd2d74cbf8d044866ebb7b40af2b12d9245b2f82f6940312aa3835381749cbcf8a2a76d0fe98af563e9f08d6d83521530b2762a460f4c8405b11f6a97d71cc05c9083a4d18277a0942321b25d84e30574ca372db6626d669059513ee45ba5d31809072a47269e7c8283d43fa0b6d48c404fc9e33bab2edbd0366c11fd763c95f3f1dcf989d57fd2e69e5aee92e87ec4a4e0e75da0bdf176f36c037e000eed61d0044e3b6f661d0f6cb26080097bdbe26032a25e380bd0d6e47f429dd45cf1b8ee23f02d0670bb5c251bb438de9baf6df46241ba677a7f774ec05ab42d8f9a413dea45755d8e9ad0c838a4a49eb008944a184f86fcfc959033f8cc4cbb8b6f4ea7608fb374c51c64ce4dc2cfd1c1d5c33ad8537827427f1b9dcdf8850b8b14bdad1965aefbdb0d45e2758cd2eaee5b4a6c9d9541ecc3015e1c1deb5855747ce9ed1cdcd564a451bd9100243e79da9797cce0c33bce9f7dfc3b63703d66f935c8a7c014e7de85a59b8899c5970f2a06df821eaa8025dda10b17b8404f5a8dae21083fb7b81386206472f7a191ae803d1de47739fc64724700149e00e036aab36ef70d29ee10405c15f5507a3527f4f8f191516a572c4b23dfe0a8578cb14ca9f3a49528fd97dda08a8a4e6e5e4db1f75061452132cfc396c428d37d8f8298de0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062eefe13522c6c1c7dd9c8c884459a735094b3fe01067813b7669f722bea7a99d6ce87a9073c7dd08c28dabee3741efbe987108bb59ec0f2ffc1397b2c5fb533e7ad79865f64117f875b7605d0a965a824590c7d58fc5afa41d66e1d9e823b5ad9122b963b1da59722e191e55d199261c99befe84ee254634ef2f1acfa65363a89fc1fb3af9af4528dd4a3a751d3a0e7f832adc0218b6f935202602a34df5850b0cf8f81270beeeb5b12d8c4ba496e6b2d95b45f43a931c0667601fc33016153207a1fa29466614dcfc1c3037501232a71d5140ed3927ac68d5c7a07c38bd9379d958d63155e5601bcc3c9461a30df4bfb77bd78dd2ddc2f62e7e5f49eae99056ac799bd7ef4af88540cecd1b0a7da483b8ae9b1e3a448a317e59e2b3bfb438dc417c94e696c29951b17fd83c0d2c32a851b6f8c3a52caa43d124d8083cb2a3f507d354d4542c1a2df48149a22193c67d9a43041a6adac126f7a68b9514d81b35be211774aabdf94545dc7e70a1b8363e518da641efbadcca5c5c20423893ebcb2eb22f4d26b7eb0ae9c0ba3f8fd98710bbb200c9f115fdbefec779aef2bd8113575e75d868a7d59a95ea0339988fcfbfc8bdf9c72daf088d6eb92562b945cdb3cd6ec845167390b38730eda7871269bb3a77c0be461dba8e7f7d1af571b71f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019fce8928105f3751966ccf16bf1b3dae66956adc9a3a937bda4153e50c1615db7f385a9a083070952845568420e23e2afd658e6e250da0a527f972ccee519e43cf342216207f64a8dd80b5d973aec45a0704c495034fc9c2ce4751dc29283a974532317a675fc733186ef3ca6e24542771670e9141154cd21271f1aa82ef1de46ed25bd50e3b503776c2bc3c365bfc1663a637181968c718505647565826197247ba06d0f17ba8f64069152521666f4d049bd7ade8ae0ecd291153631a4f9b7500454d7a4fdd4fd80439e4b26db0132965a48d38085c3031b6a6c253336cbfd80dedb8fbccde28d750bc3a97ab086aaec478850ddc9863e6542a557274524d2703a359b9f0fd7375dec07f71a3ae92e9d1b95bae8220cecb8ebf5cf354ef000c03183875d91862be1269f0ac33169518281d42ac8c59458a6dc256d630f04880ad92fd527697ab0732938c277c24719c803dcb10c03d7a4b8e0c869631fec060e5c84442aca7eea008d0de5295d09f306e209e180aa00ee1de0e3d3e6200d5be1f1ee7a481ae1d3b600eaba3e0ccc1a799e97138512502f968f378d38d35c8134fde889de410f36e5aa80c4698b14ebe9de52edcda40a90b2800700b37c915be81e97a230ed166ffbc09f9d8104ace5eb97b649f9b96c0a3dc0857dc4b20ab7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020352610a21c2e7e14b191a88938e078cfe8659597c2d22253e410ea024022c38ce0e46a7cf9b27b505a51b4435f226128da475b2d36451f597d03ff2427037dee644756d7ce8ea855074398d5a9e57705b72dd2df845eadb3a69b6a0c9e00060ebd13412dbb366bbf7fb090ed214233b8db83612731d5b01319c9d352427787bdad6a394416cfb3e8c56c5345e57b015a9907b2652c645ac218d52ed5020bbc58c71ae4c3c1c6a5e3c246b5408a86b1277b6b1b33bd6f8a8a6c6f685df53b8434ba15b590d23bcf7de2ad10c0a8fb4b51ac03744611011a934b2540c0e270cb9898dfef317435a9069feb409ebd9928ee7bc6ff9fbb59dfd9f72bbf0623604cbda7d051ac021b3bceaafb71ef7180ba1cf290e601e6d22ef416428819dde7963a8a9b8a7957c2d46682a997ee2efb88ea616d5fc9bdf42337f59c2591c151dfc635b256b52edebef9d6d0ad8f1809cea284eb867827b6a1debe3d1a25ba6df3a05b482085d59086773d7fb6f239c6437dfe11326ed7d0a23fea6ae730192645d1d9ad81e3f06cf621778094adae30298885b420b955d15d1751e263a3c9f7c8a4763a9b5721944a0c3429835da53f3a8ce0306ca24c4e55d7f06493a06ec785b81474dc27d64c7685dc24110c8945407d8d8eb893a7557af60db83d561dd4350000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000304f11116b0b63b95f17c24837a0271b91f5cd77700d84223f5fd9099dd96648d86e41937404631f3c794d2f7fd6ec33e678bd9f2448f92f574dadf1c78f0b615ebffcf453e4ab1d02a1a6c80dff817ff08b8125101befb8f308ef7282e27ce0589fe13183514df47abc16c303516f039a5bce21ef3f1655dc215571cf6d07430113577b58ec6b261a0d9df26b08a261379167e7c2a2cb091f320ecad903e97a39a9772b91747e81176190418c3f9e53bed575a3f97da257d38235b5936ccbb82a5291499ed2bd7d67e90c4cf5ef3fd7ebab721e0dd24cc2d3de7254dcefab4349b22e899f10f83125e1beb3f9c135d8ad642bc850514fdc0d135dc9f6c1f17c220dd18082b71033d9286665b7ff1b6e0889d37ffe83418820688c3962f4ec896a9a9d675273d14c86d86052a7c13d477ac8767dfedbfdc87fd504ad6db7dd2981d7593d91a5a36fc4a819fb0e9afa838aac573890cb2b86f128a9c67993893bff88b61f6aa5c6d37bed8d4f0c484967758e3726b8eb33990ca47d1dc2d2cc81d1bff8e0e41badb5e4a0ed1481d24f4284b05bead76dfb7926b1e5744e0a3beea80c2d7512d4f58e975be61335358185897f19e52af9fd8bfdee84e3550e0bdc49993f7382dbb140e69af33a80df6e27de49b6297da1130819ccb917c7b95e790000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6104d3388ae33b286cfdc7330742b00d97762eb49b6a8a39e92a06c9ddf4cf48a1ff8999feef012b48ff3f4c27cc09581e656a12d6c7dc2d3a490f78a484ed60a8c34311146ca8b46901550a4fc8e9006abc14bd5e442e9d06f7c9e6a7f5eadf78f6242d610aa570a2b4b907df04fc966838ab9d458b26bf37b8705e847c4846683158fdd5edf0a47a47b2971e6cd99fd29891e122746d3d680a958e897094f0c7dbac4b0127c75dcfd801173bed9ee81f3867487363a73682f2cb7428c92cee4dcfc5a5e935fc96f54340cebda9dfda4f0be88e2b6f3ddce0b398a628f8d2a21cbedb1c972c2720de8cf0a690fefe708fd26150ea3fa114bbe63218caa1e18ec52f77344d1f79323eb2dc7a4400c3e77dac1dbbf61dc03155c9e73c1e6bde8cfca1017bbab842bf0071581ef49646bcadff8ee76928c640acb8db88a90eb650b142933af1306da5d15b9c0cde52424c2414053b4d265b3caa6400d9ce3830a7ef295641d87d253878eb9abaa40dd1988f587e630bd1c6935e9d93fd8d30a77b6b5a217149f1520acd65afdb6e39b9e0bc18f9c1b4a39adcdcc54abae40c2973a34cfa07f40e8af4fbe58420fd60f748c97353f452b914383438873b8a652066b7ffe3a54f0d98b4a949a095c5b3c1916a16e6580fe6493465465827808946600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a67a4c0da8044d3129814b1b3a0bb0bba041076d04a11c40fd7c72d375a77b494b1b81bdfa32abe25895a6db966b6bc3ffc7a968dfacc293be7cfa8e7e163c5ed7be7e1ed2d2d100ec429b3f8f1899bd35dfcb3db1b3ce59f445872ced0926b30b38811949230502176e14bfa395e82d767b8765a1723a56b1123d24d6c7cd49b573f021b1e81597622d790be21d29a5b3dde2ce23cd5d9effa2eb5d37da462f434a25fc27ba1d671bb1d979d75038b8015b07104084c5c7a9d571fce5d1653148bfecc9a00e030209790cf9956485a193aa347e1394e438504e042c035d7850ec8e1f8c145f5c25e752917a4506105d7a727bfac9c8c2bd44775fe3b5d95e8efa5c636a04c15ffd74dca2adc544221a6b9e5a3ef9ed36daf1563d4e0e4723993db69c471a3941e4d36b270ead286aa280f627c58aa4383e442261f70de75750a3e6cbf103208b98deb975a2623295f829e96dc88a5514096fa3a75beb94966719b810fdcea3a05b60691e54a43bd9657739325ffe8b66710d8b30bfe8977bf5e43632d53c7f5dffdfb480824e5bdbc0bde86064ae2748383bed6b00b83460f11777f0f9dc267bcbb4e6a299180a521b79404a5cdfc80ff384320882a2e666c8aedb1797a545ef0f7381c8ac8f7a73caeecbc4f8c527de90886017dd38bd8620000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000876a28f8044e1dd8b84eb51f5468447c50fccc3e1b0b2904f2790aa3deaabd89852067467589baa21d8d61ff639952b1e1b806f685bb5748b16769a1951bb9d62694d13b4d831e871ec435e3eab4fb994dddfa8a0b07e08ff9bed29a8feb91b6461129b290ede927d99f049bca6d7d3550e806c599aaee48923c497d46d2aab5ce379e60be8f86e92e7cafb7445642aefeaf48c3f3a7b0252d8cfdd87ebc3ee81c2d1207a0c563ea8589d6c26fc4942c3d0f64ffc1cb614306d06ff08e3bc87c13bf5f48dd336ffd59b76222a9964a0ef2b64aa1fe0dd0d212e1ea1cde883e816c040e532b0d4d3d76637dff46d2202125aa0308cf2a20b7a69b7cd0d28d8e8eecc90f4a954d5e8e80613bc969aadf6b945e8faf5082fb48229a91b8a647a195ea1c5bf8fa6cb11186b5b291c8def6caab3dc89c3b0187eaa9a7a97c56c5ac4b19845c5d40380f6695a9ed045e57cc57616ccb902404cfc627708f48ce9415448149bd6310de143cf9f2e14d4b676395dfab8cf87da436d58c1f46598a2177cc0f4c0bb53c4cea46b44b99b657a6323cdc5398f207b8d22567bd12b5fdcf62fdcf1e8b25e0b90d1f4dd0169d31f56dc6af27977ccc6914b483a6012c44419ec49074dfd971d9bcd7d02c5ff8d94b401774d6a9c841a7d352a1edad740eb4fc900000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206c635b0ad4be30039753e46036b3e70f6d13ec785219ee90fe68730377064240b3ff2357057b53284e2f8891fc057601f29e0d6186fa89794aff1f8fe5156dd26c7a740d36eb0bb4befc7703ca8a7b1fc280925c08f4735493607d22ace0bcf23e72f426d731e40a2f221789d4a8f67761bafba738fdd94a97b3098f04f6c3c7538e5d59d14ae8449bef90f568e76729d2ee7c4dc41c8845e6a902d0ef86b9a1575e8bd97e05a7e27d100225a512229d0429333722a5a044e0624e4da316a7eed8c7a8b5ee4490e152c0e01ccee0287059cb922c650658752b60bd4e5e54d56d521f2f0cd152cd73d01fc299c6a4586d7b0880485ea00f57c16d2805a73b49f142871303c294859f0d854a16e8beddcc5ca9eadc4331d8e1fba9ee38b282df8fdd1a89af75c72dbd285b5f175f190aa9a62eec531729bdb0a657255d12401d1089977208f1127b15f0f543c2e1a7a77b6c5755cb755ca9c2108b388f118973ceb7b6f6b97555eda229a77faa7aa35b3f4c2d7da2ffce17a055717473611355378cc4902c46789930194f151126c362a25a60b30c7a13948ed704246b7844b435da018cd4ce37cdf8ba2aa1bf6160b1bb3345dccd68a9befeb5b9b384cd29d3f72e2906a0a0c380722e20ba523eb985bea09cea5be6c545fdec1ae74b9c136f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001215268f80a11d40120456cef3bb00e46a2e937ff9ba6c73b5cebb0b5e5dd86a2699c9efe390b035fca8c0dff54bdb72874b64ae5fb20d8d995c837fd24e8410ce3788173b596b4f9a2e5a870f8554728d284e477e8ea0ad88883c6a13a7ceab30f890c43893ff991f28d6b05ab22b298525769324a555c2d0b3a6032622390d4ea81f6e52af3e43d8df330d4263de68b59ceba62bfc42452c4491110769a529b0f5e23f098a52d4e5da2fbc2d563fc4066edaffbd5bf1f40d86ca40c9c11fad26bb4e338064e1abaf5804b51f1ff131b573598b50a25ebe23f25dae95a113fd7b030d41d5c78a8b8f13c9f823a6c27a7f3bb344b74c83363a985b79d3eadff70f0384be446049cd432a3b2cb0dd38cc2c7cde1f062cba8c08457817c7e524338ea28abb46eafbbf7dff9865598e6bc9a14aa6160b81ec319932bd603342130607a865a2c15f9f226ab884a08c4c6392b1d3dd77b8b11a5439caec47255b8850f7322ab031c2fe5cc0fdd37ecd863bea0918130871772e7aee9f71654362bae60e78869223f36a87fbd34875d5c616f483d61c07df17fcab6406086a8ab0542a67d2005fa9e3ed69ae673738dd1df62dafea02645c0ef298359c5df20687784f2b962920a66135a9b2cbb5c9b1ffe4559aed4c440e90f32c1e0df36e21e5091a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022ed556847c85c18d6ed6fb6b971952a899b2097f08eb189e8d5344ca0e4491a10534858aecd00eac6f0a981bb2e893082ffd9aa942e335121f812a9b001c22df6a9b923259469c1078dc549e7e79d277d3695fb5f7359f2078b01c9e2b8996ee784dcd7e737d02c8f1353eff3b02b66399aac3482ac07d318347ea7f6d1da2acd5a82c6ca0f88a293f6aff9f2156825b95001320860b94240036cef7ce3649459ebd37688e0356549575c5e702a24bb57aca1110ec06f6b7a16bae5f1673ec1b9dc82bd8ace1768c83663265e773d4fd3b14097d63342129290a57395e9a020cdb418c86642d3602fec25e3f14593345624df06dc8a2d706f751f7d30ff0ff6c855e84655062880d711998f3fe6dd952566bb0a6dd1b306a87ea12ec8eb936e15b08160037d4b22df2ed1aa085ffecee5dd59219168ae8006153a15c3274998f3a06ceeb06e379c2e3c323e5863d78d84de364da5df21747807007377a16a123b2eb861d8294e797fe6d9e81f5b9b1d3b05bb8425bd467f82ef9ecec9be8a92ad0b3bfbdfe4a961b0503969df060facd6d7453188f5c256071d31f6e96794a994aedcbe798244ace2e61cb6e182ef8b6e1592be4561ae243d1fc1f38207b13bac3002b1eb9389c220a8735903fa549800689152a15588b69619710287498f930000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a073ad295c437071f641b6e7292d9e6b3501bff274a8572933f93e3b04cb2a4c0d597330b4deb584b99c9c7d23bbd52f30492a638cc9af30c1e9955a491ba4eed2d351f98d28667e3f8cb8044e08d348ad217ee89f461a0659ea0d7dfe334daf2024408da94055f232b57b63270b56d913af8b6e4838d249c484e786e5b5f51761048881c3565221cd4ba0da17fdedd97312dd35ddbaaee2387d2297b23f3ec2ee4945ec0cb57eb297179ff47fb3a892a40c08a3e771e54d2f9a1f6b9fe132289770bfac9a82759c0dd35ef7524c032487d5bd620b4756665d16a72a1d9d5264083334c4faa98d68d08b84df5142aff8c952134bb003bad244a2a890e05e575c50b873e14cf0d795895b457852f8f0e4938c03c456727ea32e67b57f12a1757366b66e139240fb58f3b1d843eff0eb1ad0c8c179668d1510f9d7d54bb87d0bd7ca53571ed2bd82570e3d11b2404646276c03ea5161e370a27bee6c42f0c4b297e7d8eebd96a3ad701ad362788da01e75f7ce29581ceffe57a3cb04ab13358f01952cbeb12000be82eb8e2c19ff9d9086169fe38ebd3c2d994a2db0c52c67e262c60f442d8d7ea96469421f7968a4aeee300bfe2211040479455bfc75b381ac6d86d85b33e129ed94c3f340fc2043da79eab4e9c34e80f698fb0ee58badbb6e980000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a497d01c0aac5dcaa1b18bf3247f13a48b6f2bc4694c6219a0af79fabe1dac2946661c1ac3803372dce92b9a6e2107a58007bd93c0c587b45819414c9c8db9479534bd910033ac231af57cbecb5016737c835f1fa53bd6aac1541456d96474112872cbdbe32c36f90d81014d690b11d7bbdb7f89581d8413d33773856f905b01df10200c2e077d170dbff241d96762e6c23f31c1066195f9307aa545222ed842e7e393fd27800a6b14b6d332be7a4a1cd59b986bb984326444a59eb44bdd75962fe005ff270ef0eafe69e4bda1b70df00ef3eaca0c1820b4caa1bbe149641539fa3ea1653c042b4639ba0d49aff88e9918598e919f01889f26bcd4b32aec3ee6c47581744c5e5869e976a0cbcd8b4764acd70dedcfe2b37d1a0832dc76df3b355765046fd28d13cb6e1c656e62d18c06ccd7c1951352f9361977d611eba2a9d92b25eabfea510a8dfc59144fce7443ada3597264f5eae1cb2de44a57d6bf2a98db2b98efd27cf798384bf1eaf0a106b70a8cf5cf7350b648145f392f31a5af78233022e14b6faf83a8b56017daa8f4dcc10214c7cfa4a8efddeee6fda1fa52571cc97d66dcc13ec3bd87914a843d7045776c81b1e450c0c8e4e2f254612e0974a9159a2cb41779d7d1e970813740f2f570041a7552f95d18458ea839d320865a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae6e15f30b122ccf6d51cd533060f2c4ba41b958e51aaaace8a45cbe7e8408576bd47b6ac3ecaaf2321f27bfcc7a83bc2475fb3adc890c5c70b21d745fc47eee4d0e9ea793eb68a4a16924f994f34fa85fcc4e37123d7edd915cf98c3ba86a20df82e605e1b39158fe24ef3aad95df09fa73eeb088d67d27f7841a13f3fbd4eedb60d279e31eeba6f4859ce3aed63a32357c0fecd2027544f13b9e0b39b108b4560d0ffd028ed23cec9e11c0d7a1614238d5bc0bf324852804d9cba83dee69c1ae7fccf633b545aaf7efe63477e67de1c56c4fbd9f64f3ea6bc8171c53c3eb51ad179a19e503ac96269d1ee776eeb6da13277148e063b6452d0cd1681ca8a7b00700edc19c7b04add16c36e6539e7d7ecb2e107bdccbad0fad2b113b5785b4702a962da7bcfdf5d7fe803338af3d663f787af0b3380e75057c361b57a8552999cea6e9ac9b21bdd5469acc2b6531f616e5bdd7095de3237614da21280cab867c3bc64c955f887891e51bcc48c966a3ba1dca52a32c48980da723b6208ae59c51f70b068a15aae4938bdf5f7395d49417f2b5d3fbd4bc0bbd46857a8ffc11fe98b6d5da56d6356b02af136d0287b32912807ae400a751fc6f03e5327c0f50b7cc4bf5891c70e602291a2cd4657079dbb56c50487dfc7639aee3f6bd6ec01d37b50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000886cfec9d4f8bc69079a97fa4b3fa9a3eeb4c99bac0dfade9507f90d1191f59146970550d591ecaa32a2bb21731c272b86a6eb4515119bc45425634183e5cbd12fc023c1d9f9162a60a82d1c2fdddbaf42240a73433c8c3c4ea52e812752da5097539a85f75ecf7b7cb0cbbc271f51086033b920aeed24f80eac462a68ca892eef9f947172409ee81248306c20693b71a2a51c3561b77e10a5a8a4ad8afa12e6fd151f572393037ff6ebedd25494726b6ce4c2ccfb27f7ad53e940b05d08311582e92be1185fae9abfea1ced79ea39b27b4ee0fd4452b0d06ce631db15d57a600d407520d3a465be9d62f68323dc85b501a48e159a02578b2866b4d99a4a1803270d7ba59d7747e4aa2567a87f6c037a1689652e3d3cb2fb00624f5707aa97d20387854a0ef465fa3f255a4b7a959bf51098c004baeb54160fd0664d3403f0704cdb535d53dad1c6f2fd572687a22e9795810076f722804fe89d66f94a2be53d6394702f01fc8ff3fe145636fec99cdfb219979b77fb942fb5e25ee9818278854813d4b8cc8578daaff028ce5e138e80bcdc1647543006b447e6ca9f58a71bcba43e66ab1f1c027f232e24689a0d2ecbf3f4fa4b50d907bc7b376e57ec2ef269efaeba5d61e8465330f728fb6d7cbf2bbae2bb3c2d6116dce06cbb4fb10ac040000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093e338e338198942e38cd7b03d20cc7c0e95183428e1f90d5ded74742545e57209bfa6b8ef1aacaea8fd1d1c732eb635ceef8c00a25302a4bef285e370602b682720e9bc4356024620efaf7b8a972f6daeaa86d4be95a93fba15647679e62ef038b9723a27610e766421c57fa088821320f4bfea5d5c4a70dcf839fc336bf55ac5f896dec079aadc82a42239657abfe0e17b1e8a0a33174dfa5b1032518393bb1604d57f8682aea22fb2529c7a05cfb37ae55241b99955361a223132c5aee04c9fa5c79dca20ae3875a2336b19acfefb9023cfc952f38e9ad4d05372d80347fb8dafa57627116e687d661d752af519ca679f2b00b33ec01d441e89139d966cd08a08437279737925fab03ea90e8388467ff11648032b7444db67680b92bf4e594fdffe38ae97b743db0b213f3998733e4c70da1d5ca42daeb805c8adc8a33680ab696a9f4447f5ac77faf0330ce89ab15be5730e2cb5ddf44710f4e457e3cbcd91190d2c8378580215ba4c4ce6fcf8d1b653118864d61fa2e3bd0b9abf2f178b51c75d0985707d22244819654853a938bd0af7fa195e92579239b7d80127a38131c7ceb2c170cc62cecc3e3d765ad8f4a8d778a9e2d3c17d7f3dda5b0824986a9fa043aa602878df0b683f6451228bbdf44960b407c6f07243b07301b04684e900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a51141c25ab4fc679ec352c1ad91c76bc06083a4c77bad92b5eced5cced0bd295b9abf8125146cb97e5b92060788751301054934495d38b822ce98f3525281c526e259de5d9e87cc589d8053db7d3f82a6a921be0b6cb30c64a7e0cb8705702f3c28b5483f738c4e1f082384b9cc5d1a3b94e82aab7971cd156b585678d4d9882232e93b453227697cfd0d0ddf79d626617be319a6be24049df0e72f86cbb3bf0207ad891bbb79a62f2e810f5b1d9014ff80fca61ad5d5e3e731110aea2c34e297ed7ca465396b8f13367a83f6124f71a23003efc730c4383d7b55c5b54783b613c098186cf1c7fb1ffffd346cd84204e9b380bf2e8ef781a6f2a8a1b259e630c962599e105a82056174a2dbd7fef599784a731eb276347acad98d826b45af76bc3dcefe163776da8c50152d3a4ab6566b6db252d9a1c6cb1afc8a183221f37efa3e4a1a8ba474b43e1646faa2b58361614fcbad59cd174aa3b34bceb354065299ed32cd3d825b92fbb66229035f9469ba4117a174553e775994f2e4e28fd570c5409586ce5b6d916c22b556339b76b85074b18861b25f2e9e63764da2431b96a89e6aa37af87cd6c64c3c02681dee8ad40787a625b9fd0aa3776c7c256cf3b99e4a2c98b5d6c4c2cc4be9262cd2ecc76774bc109f85871366cda7703ee879000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bba3f8a2e57c98eff92bd068e76cfc4c5a6a649e259abaa2ece9313f00ebadb0b3b1303c4b15b325dc7e1d6c3da01b9253429134d0160746bae09597ba763af324bc4ccd1f8f56549c52b71031934aa8856eda7348ba0cc68b72dc62fb2db22e7c72203062194f06a7a93e68c570779905e0684d7da77ad7490f17f8dfad161214a68da1db206fa02a9ae95010e1e0b06c8dbad40d22c7937b80689e1ac454c25c26243469cffbd5be1a302150bdc9b3cb82ac94d0eb10b50fec1a64630f208d9ad63e2bd0f43796e54976a3fd59e43fcf89dd4ca94a0bdd4583abfec14a9449831729ab673e52fb4b121bfc74675cb0e95a81f13b90383ba713499d98e3179574f625e799026b12b8bc2a0bca3e693945420c1124323a4f8bfa70b308cb22353a1d37891ac9692c4c332cd2c957f17e81e38c8168a6f60eb9c474a8eef90ca9442b79df9b64fc0312df698aa57fbfd6632ce7f06d57b6d0895b755dfc505b596b7cf77ae61757a0395e3831433d3594db34721451ad023accf9a892921896fce70665a8f2a16ce52da470f9cabf47478f61f39fdd2aedd3dcf6c82aa559e588624baa00934cf0ec5b4b99d8591162c16249119f12e914b925e8ab52abe720b8415e70a64b28433d9b705e786ea4f6e2c81ac3a127935a4c566c3c68a43643600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cae8296d11488e40a9661a1a9de84c56876f1a0572d12f1386ba8e25520c251dc40ffaf90f53645c87a4e46e9d8e5902ad14e28c87b93f86efe40edf69435a8032c7cf9d5eecce384826a357cb03f6eb41e5fed531e4aec6a4815d0c584ed670116c65bc442eefcde9fe4835cf4cd185ba35cb0ea75a23d4d696274915d4be9d1283a31357ed3222315cc8c926d486086fff02e1304a891370def596313a8b89fd5b12909ef74f0a0a89fd3589cd5a8ab6f6516661a9073cad3ff539a829b72cac24f8136fb30d5580e0dd7121260550e8b984c084c6b5c99888644072d3ae5de17d2d7a9f44e5727f41946dd0c936e4c3f10aa5507b568e0feda651b529c34c2da79d456575d561ae989f41ed40b15e931eabe0699687b56d9dce056c9da1436d86aba72dbe788db85f6b6667de3a7fa4254567c77c73da5dd7ebab46606f687b7318e9274063955bf5669976058a583446cff8db4b512c94c969d7d256b7b53b0dbf7a77e93d21be06c5f653d504a4bbb44c09700b0fe7057a395b91d88609ed83dd5476bb1945ec80f1ff6d202fcfd354be222f1da9d482e56e559874c06c97ab04b386bf58b7951edc01ac6049a0fc7e617b1fef9d0b8c1f2a768dc27534bf6e88745a135b483eedc9a64edc3682f4f3eaa55242e82ba408ae2cbf065fc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018ca88fac8fb8ab505820b0cd303439a4c966012c09d5e9d68b9d6601ab8572329984587729438a4a3320af56d5ca51383359882fd670656fef2bd69074eb41776c17f95ac91c7e4fa1c0a916bf05ad1fef1d8600d090a82e44f6c70a3593553009dfd47275d852bf754a45babb1a2fc7e4b37282b317d58dc726b680d72867f4f1a68e2c390d5af471123868f46c1713ef20f942fa2a4f51414625e3e91ccfdaa6990f8f657cc3ae68c12fa39961dc4ddf776545033d2a8b12f5b15de6d6307164feefced772c9344ea9824c6e45693129a7678bedd69942890028ba4959726d22bdb7f783993242912275a51f6087e713ef2553c4f46312d0d121b9feeadc365933bd47cc7c88b867b1f9dce673ae2433a21b6222b070abe270524e9fb516e0cad6c0fcb3cca1d3a8818cfb44608b7d9157fa1ab59949498e6fa63980ab85ef73cbfe126037714242fff186fcc0773036a1ffd01dca56e121e7d60315655e0c07ad88a074f7b824a86f74b2ccd00540d098d1af3111f7705b38f2d31aec37934deb0c57e6d2b91b39cba8ea5e983c8a8af0c4a24c4c58628c7c724defc5d3210ea48ee128d8564c1f4de7824a829ad5b3e7d16e2dc46a8c5e1124dc2beb02b76247d34e269842a8c4fab507c765c0436e8ebb65d7662c788b75707ebd06d020000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048ac351913dd82e5602fb62707587c5753e868ea8d94b126fb912a35db3c74ebbe184f58f551462ca8aeae276e361e3141d59f9c806b376bcbc6a454d5624a47b3098006c8999bac5a926492bfc75c6b13462193e3c4317838aac94e3f6eb5b4b2d7fcc9aa1e571228cd712c3d32052fe71f6828eb866d323d2a476dd8f968d89ff76ad980c6a8b41c7b1943faa8b696c7dbb7f79d3ec1556c5462f16399264fc284c56f26bc074ebf6f79ffea506c5af7a3de226812b1ff2f2d10f1f67114338846f482d54d5953e2ce5fdbf50b0153840d3023d81574248241322db488f51f98fd758186844065cc246f5efce137aae46b177fa23fda09b300ff750daca7a63b0e7bd65218422a36fbb8423e5e853cb5edd35d060bc9b25ee73698b3ac08821d03981487a1d5e5919fbb01d1f818db671d9c54d274ee99df3fd9f36d97d6cbf23acdb12b68a39af2f531c283dcdf706fbe44196f24d9cb4abac7c0d1a7f8f2fb98debaf840e61d76657326ec3331dda7ec9b8feac1e903becea5a5623a9c6c45730720fa53bf13e3163582503f4a5e4b413df67468c0b91fcd9b6ebaf29695c99cc1b8dd5f277ff9d1a1b3be186d8e7b413365d7f7d30304d88a4dd013a819b197bb697f92e31b7664e580e4ac6d1972e1ca14eeab77f4e35e5c3b320c6a2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024528a69827aee0f6f46e6cfa625c3c179da8712ed6c36404fc3cd8c660d3aa4ab2f1f8d7b5706071dd917765c2fd370a2c68a6e9ed85ab443ac376a50ade020f19feee86dbad6887e33b4f4c618b747cd4606cb99a8d450bf68078d03091fbc6b79ecb3eb5dd1e7109accc6c8eea0a3ead8309cd2d1a8bab52e45a4c6a8edc8601796156a4bd52dbcba4ef444c968abcc437806e9a9acc3871846e51ad3f4a0d173aae4803180aeec224f09ea9bfb46181dc3e80fa5b27804b1991a5babd9b2b7e158e481da1e442e4bfd19f1cb7cf8455682ede0cb77b2d5573d6ff8b829b7009cab5e4385e16c97073d6f8892ed24913fb7cc06e86d67eda3edc0a4f38e64919fee690a33eb623c64f637df6306f5b2ef685450573a75b5bc69b0b205eb16353045b07d78f127d50a25876213245b6b13e88d34a8da08f0c7a9ce6fdc169ce368c152893a6e025e7dea5c7a9ca1a02b2212533d73b03218c9c7c7d143982109ce243507b2a17ea42245c08e00fa7e2d2c29d48971eeaeb6c421a3596526910d0852e6773dbf3c0aa8ad1691756cf9a64578d8a558aef62c23e68207475b2a1c8f165e2bf90737c0ee35cb5a3aa8c51f5d8a02c39a5d6c94d3d1f2c5f09c02960f38dcaf32e36c0a0977cd991b9c1cb6630c166a59acaaf70ea10c28aeb9430000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042b2776471ea09eff5aebf9d1d3e4882fe157aa19a520b03b3250e7297c2aceae7a40201f490b6f850fc368b20997238743fbd28757fef6e95da14018a7e74d60d9c99b845978ccfeca4e35830555d4accd8c1c425bd8b1692bacc4c6f1d136a4bcfd200b54a46722eb8c5a11c59d9f07694175d8bf50d303da5350628f5842fa7d156cbf40c1a2c5e65888b998cba5cbc772b30e1b555947aace521941b57098398ea9950f0d564799bf580a2929346941033e267314dec23a30328ce8c28b916f2e4061839f8ca52121e283f3674020b672ae262e6b7e9ed1d99983682547eb3a92accd2b85fab0b89779c8f013fb65d7ffed205c2af801f18ae9393dd20211884b94408afe935b8257d77d87e55799f526d4787b62962a2ae5ff42ba0c1b1177d6876adc8a811f172dce4b34bb9368e0b17c732a964f0dfce8d9941a2d634870a93697fb1baf1931c22f4761d84d6cba8d8ad996bf3e7038e095c45be4625de1884ed8d7a20e0845ec0b11b847203f4e50f03372574d52c04ca501f21f0355a0bec711c5025eebdec74ef22d9e431ef5ba6d232e4736a12a31b17930ab243de30b1671dd8016023ae4ce8cf5f71d0e08b62a2409de7a9ce693c9fbb1a751097093c49e133e55a8af436fb28b80e1c68dfe2f5fe4b99042420ebb331133c500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f8d08fb6807501c22bf16471fd13ac02e20adfbe9281ff824e90681d3c01bb46e5c226094e048ed40bf40cb2c4ce8297fa7e911297adff73d60cf1e0e88a3bc78b42ef7938609665e2641f3225bb8d52f59dd5b079022332ce9e4f0a2d29e1a9a5d9bb766734b4b4679a5c7f746f053ebe95c8c015fcd4fbfe0530af1078b7db3deee1427210c28e21afaec8f7b520518d52ab524736ec47a36beff0f91b796242aa1ed70e8eef874a52dacacadd2e7d5ccd187b0327f71dd4af81caf925c7c3ad6548f00c0a89081292c63559b327b0add1a73089c9215e1edf67c2aa70a6c35a96341b69e7b037ded23421a434e6f54b74f1fed07779b6db30d81d754ed5f80532bf707402ed3ad2a79408987a4fa67ce86f06de20cbb559bbe0fbf50a03930f515f8070f682117b343b8a2737b7a701135c3929cfcdef07953df99394ab54ef79b2c98f974dd4dd55b69d98f84c91f3caaeb88f98506542af84786054e3b7f24ee9036de66f25a4e588ab6d3f51dbd0effee7061e72a6d69902e93f98a9b5c52e14f7dc3950ed73e7b8ec2b674e7e9e40c26c32b17b5ad30cafe04fa39c3d395ec2a8fa71c1a184975f10b50e2c7767595a06e12ad540d9a93a6009ddb84c152153589d8839b1650f4fceead29c391a9e30c733384d43669c5c89db0cf9c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a33c8a947160881c33dec5b96a7ae056751d07fd86ce581f4cf513452e48a4fe619e948df16cae597d23b0000aaeca8e45accb994387b867a1499d6ff61e68f2b7b2124b557a30f13f20cb437f78d26ac821bce3535d462a639d4889c1351b7202a0fcdb133286d065a1a91680c21fe8c9c6971792a3c9a75f7da75fdfd13e8e8bbd0396cf72f3bb9bbd6a941ae925d0932b54741b38fc5ad6c13a62e426dd489dcf0eb7ee98880b217d6b238c56f43ced9b00f2aedb4a41f9c76d3de79ba0b7d397c8eeed44bad3304b3621db6f60e371721827f74090da533bf75cdc17c9bea6e237e6148d977affc5cf47769591fdb5fa3838e3db8a0e46fde70e374e5fb7f98c0f4851837326c74bad35ae13edf1c91c85d5b69d68f5c8a880440ec9bbc63665b2ec8f1d4fbc4083952514c80028dc21d1ec9a0d3d9cedad4d7880ff5463cf86210ccf0fbe93c4d0c3449b930b4e6bd868d71bbdf63c3212216cc49d2aaf98f54e65a467afc5bafc32099b8e481ca1a6bcd09aa13654d97f20223f0c6ad8501d86b226e2a497c25ed1024ddd4d9286feef88fa2308d8bccec1aba8ee076c56ffdc44c3ca21964b43ce97c1a882272e2c2b406e9f535db55d8df70eea86d385f15865464b4c0069be26960fec1873d3710d2996bda8649d5241a2ec9597b400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fcf896ed02b015e04047a9911baf681601d2882609d11325d65c28a4a9a707383624fd6e0b607d18be0892197b8ec67d23e092972867c6a65e34aa00a33d001f50fe33ee19ec6b43ea74f9cc4a4e4b2e0885893cee81f298ac6d1c943b260e4c49453abb1a2020db811c1d86495252f32f2ab0df69f2bf3e972741dfc7ba56b419cbd427c3c0ee4f05f3cb0eca3623fc104b4c595b01be7db5193bfe7a7057a5e694155f868975623778b6fc57b36931a958aa7f7261fafe78b15fb4a56d9834f083dd0f5970c43cad382ba30dfef2cc8030913a815a003f7de1c72fcd7c983aa094e9e934ba7d8886c76650e260e2371884e07f00ae23d8f87c3b9ccb33874cca89308e857552623d8848575c4856e9e972a7223fe24f4b4026b15a65d14c9f94cc267a3b0ed97f060a68bee9689033a70a2ddb087fd11b5af595c941f5bfb765ad6d58cae5faa6faa115548475ac17fbe7a4ee3ad6a54e5be52465c1ab55e13bf62b2ec1d209cae0522c02693c98a4d42b86ca9d56757b759768db4509b11e72cba5e26da83a56fbdf0a36ba505465da14269d9353328f2bb44df5e789748eb79677d1f29fc3f5c21a7e21683b2a2d5b956e7c656fa5e175afc89186c52d11b873c605df3afb906bfca5c7abf26d16df412b59a64484fe7cab7358ef562e0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080b473fc53521d5dd77a5d9a951997349f03ce058e6b5ad17e487089afac8dc2bdf70ffa5dc48de0459620257aedd7553ff73555b9a9f9694320b781faafe9416a9287a723d93f30382e2d7f3679c5618018e2904fdbfa8e60775b21bb0e5d1d776b31198141b21becae838af36bbd92201f8bb006c85ee2aa3a979d30c1000b2c1af1fe13d7de131517c1bf900595642e3674da84cae583dc7ddf570275bf2910934aa57ad558aa6d339a9971342d5a61a77e210f84b7033e6331c10b48d8766ac60d2bab8256dec43f20b19a9aec90d3c1694696d9aa654c5f65414e0377ab98f9f7d09ec29cc59ce8ae0fd79f8a139a4c7114f71471caeb216e6734051b3d803226ef235851b922db69573c8512fb9dbf8d3e250a542ffe1bd779e9352e7ff9bfe01cd4a26c3b613a97dd67f54d7b6976114ecf939c9941850e546cf52caa57719e63ba74e0129398b47861c8abb5a68c01c89d456a64a7cf7f9d828fd38ad9b5479639fa4857a711c9752eb7badcdb46615351f91cebe345719d3f75bb516633ac489385c85b60a487642a5cfa26da1ab0740696d38353b2b300ab0345a66653ec967bde354ccc73008dd9460614239809d3f57e78535e552767d50d2489dd76f5b723422ac2f28356b4f9b7adbb526c3d2abacf527aa40e1e105a8cf06200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e4bbd00e2243e8aa5868e2f72f95ce9766c8fdcdb6ca7639e7b180579fdaf10b8a967531b85a329af6a3ca6ca528eb66859d96e7f4ef215b5262dece1c1bff8860356c4e0b5268961e4dbe314c66c63e9d7d975c38e1c5e5ed0513c1c9cf9765aa6971cadfca46247a2d89f05252b4e23d753420957bca6d37a66ba2ae01f2f821d5cc6d20066740a8e32cd2ae3793be98b7c54493a2cb6af1bb7ed7e474f5990c78a0ce4d3286df3134211993040cdad89ba2c9b8274603c65bdd8b03282f7f2a91d2c2bc78e8e99b1bd9d3700e29e573ab1beb8358557b701787e1549116ffaa55659ac3633b530ab56a95f65ebcf69e6869284c5c1216c06d92eb2b88b54c29f73a0882315497d5bf0f1553618968ebc1468b3f3ada67de0c17dc95bd8f4f829cec99c46747d59401394500c7e92e33f579276bb48fe5d856fad5507a9130b10d8d63f6b30820571f5efb274083f00a073a101b4079603825d2128d700029c3303af34bb89aef5bbf1fc78156cec881b56ae4b834735498716d8c58627f5e240a9db9fffd011fad0128577942a9905b79140a2211c3bc27a4568ed3eb83023f6f96b22335eabee68d4462f606912632f8b9b5a9a60a1b295a78b5a550d9028c3db6ad34ba06be80de0f13b2b8207c0ed2779095df79bff032d06c7498b0300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002089cfdc068f28e7e824dc2e6b348ef450aa27ed88399888e9521c0602b66192e4da0b915d666aa2a2a09da7aaca54b74c1f31c81ab944b0df5495126be886bd5d9a21c6413bd924122abd8867df85d8f943b988b82d3e1f352f3aecdcb54dce6e2026b9abb0ad8b5bfeb138e5893d7e460637e878e38ae6bf6a25c2049d248f165d376d7a1e512ed6027c3982d11adef7eebc62ab35eb630e425a5808d101bb31f060c73cd91f7f3fe6e68fe49bdea107f8c94732d3c1f570b8d3052151489f48507278d6793efcc50a25023663dfeab5f802d9efb2c35c9bcf8fe3ef4affc688b6dd0077261a81a102698c1e5a0d0fbf99a6790f65c84bbd0d8fae70eb1643b14fc3aeac286c2bac550544d879394c80be28cf4a6b7272a0ac58184bf3bfacacf019ad1835899b43c6c501dca3d32f65c79f256fc6ff065d7b7386f6a2a618a35154940f562fe086e0efd1df57d8826691b9141598f12322264292cd7b0950e3963ab76ac4c4b20b41c8dc17771f6116a43dded606c6f7edf22d53d3333c6c234784ccbea15e37695b5d6b5e493115698cbbebd3335fdd4cd726a8c91a3312e2aff0dd1c377b50f983f673e45dc3b79642c5549ed2aff083ec5a21f243a6452c3536bceb085e49f6983eaba022715c97bd401a0742a2184afcf18b66ddf4a1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008faf9d5ec78d16d3c0cfdc9b9911a6ec5573b56ef06df5720f1fd0ebfefaf28ba75c06df6226bd905bc5f00e5a448d109d87353b77349f1494b31b717dd8504ee0397f642720b5199677b3db9d2330c27a5cc158542ea1544f7376267412bb6249bccc309946b64caf1307d1e41793f309a573a97b00f48bf9cc6def9af3af6c7b0779d8484dbfb9a5565eedc8dfd4aed4cd9374eff3fdc9817ca38d82186f2f035f1502fb7303bc6d36f4f48e30dca4bad754690a760b679b8e07040d5c0b02ca80ef71b152ea4da8208697d5a2bd3ebafabf46588a8227253ceffd6c2b5d72439bf99a540954412f130a0cd90e56da21219410be9ea01aa2577265468a7887b9f4e42644ac2b7e4c087aef4634849de71a0c0dd9ef71f2835085c522c87ba660d0c8e189318361e96cb46b9625f9cdcd1544a9270f8d86ee79cf01590f14b5d871113ab984703914e83f2157c65ad622ae5a0b4d7c49ab1f5c01411f2c68481f755dbc1fce20efe4c64b8054a3662a757f174b0550c5e5ad6791b7a66b43c78c4e1f739000958584d739a90e9234dbea5ee7140bd50c0deb4c4f2d5e0488ffff75ec2d8fc668e71f6a41580bc3798e04cf860554b071bbcab903c5242549afb897db4a87ba39561f56ff6110fccf52bf7bf6cdd5acb33f3847abb1ded7cfc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d49c6415e3ec4ee3d4f03b4a0eeb306572a79330818798675e5038d576eae8e8576a6677d077fe74fccb8bce3b0c06f170af545d10f95f9421376b281e8db3c13d4c4909c1c5001c2fc364d2ede64767a9309cef50f72de1d488e88bbfda0b7f14690a980360201d1ddbd2e46d73cc150a9ad0f17aec776f4c3a82bc632a6125ef5d92af0f088ca4aeef5b8ba3e0d2ec44ecce956d44b091380efc080130ae50706b13234246c765efbc3b6ddd983506d4dcd33ebd9f784949d87d431f784f0966404e41465d0ddbc8b18b7b7483b8023a8c6a842cfe45ad7d3ad7b26147957d3b97f9307633fce541c42d061198f3e1063bdaa5343b91b114cab771c40599ce8e5f2f299534b44d18d05b4e67bcef4f21b17a56e577c860c5cd32704b134e8aea3b5003cdbe0d8fe7a32f4d744e4809ccd1e68b48eb1723ea33d88597cebb0b9337edda6c00927c8d79b7ef0d8be317d04cf9e1c0f47af19882abaaecfe6846562a06768bb11e5f5298dffb90ede90677bd3d4e853a10579ebdf2674421f2e873d2b16a99e605032eab597ce0e2363c388156673c137817f72bbac0e88cf444240c683bd3630e3b4c481826985d5427e31811929b2fd8dfaa9815db6d22b24b2e44521d779d4bbb529d955ad84d648814408d021f33f8d87d1e145a59340b4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018dfda7bff4f246082eb1e170a3a0536f07b3426f96883bcc3ffb732b55b2b2756b8a143d8673591c98f3e72e49c1a31819b5f2188577938dc1c432c2b1e61e26171f3ee3c681abcf611fc9dca96495830f2fdbf75f7af24db584eddf8e9449f3536cf68d72302e1925c8af014053a8da3923b6480dc342f52c92fe9635c63992d190f7e79f80aad27c293c261b61ce78f1ecb4bb1fd2f1f29d42d2e873e37040712e629bc25a56b9af23921e7c533281a3f7fd17db5a5b9fb347059fb7bf94f329cafe2a571f38e17cd6eb95686f88234256c789b72e695d954baf3f3636d272946a2d7775717cdc1b7d465112c04844115cc56c8b25f57f1beb367f7a108ca272692a091abb3c58417e5f58f6763adb3800939cc46051101ad141204f1781e8fab2e662d857f0dde303e10fb5f9f63fce4c66e00702facc4f17546024724a684c45047b89bbc7a129b8a775db6143fd98c789ba60be85a45879fd60c48efdfdce71897aa9c10d7637d3845449cbb4f75ca7c831c419e4046d18dd122e660071fa736994581c41a52d52f048d925db0d3671fdae5a5d149e0477e33e9b528e63fd41b901d73fc0a3ba69a77abc45dda5d24efdc535f15aa3985f15a83626cf10a7c0526c8c7ef8f217fde315f91d4300f9d95f553be5e593665b3a63bf94107000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013625152ee82772e72f4247a528ced498581c78a76c7ab21ef523f8797257f0868092f123fb98ae00899e10f231cc0b4ce28a6ba121dc99738464ae9fe4ce907925be3c91cd1fa9c446c0e2dc35c143848f0b40632852139a9ac2a05e2f9ca3e6f3cabbf25ceba3a79f18c467c194e1a8db34e3ea2dce7ba91a308d014e10d3923fe33d417e90f3d824c73c9cd758a7229d190c480678f9cc13ee501523e084ee14af386cd43307b9d313ecc59a334cf966b7e3e30ceef453cce4c8be2eed39987fc80b1d4b1e584da0f5ce902d57478eda9c31ef38430e7131cffb6bfd21b23cb444dda6722e39daf90211aec03b0f6c47ffa3f11fa219bce7d70cc506896f0f2c69d26dca0c500669f389355dcf4bfd4defa8c81658922cf0c4ce1199e72001f638c297e29590fd7ec7527e0f15ef4e4e73ae8d22044121c20f6598521febf3074ec6a7dd7bede44397f86f61d693fc9f7766c77612e8b2bf6b0f67699fe076fd7a47e84d7e1b27800bced036a64bf328e5b9944ac120651024791e468871afb7d93eece719f16d7b32ef16f61ed6376b521ea2d2d1ac27d20c19a356275a7245ec9365f60565af8555ae8624a85c720e9d1a09b5757a11b189647b06759a13474dce3eb80abf8ff965bc3fc5668c18d7dd21c92b68d878fe268eb4be665af00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eb3042e1f8705b2b943dcf3265c91343424154f469a5057e7de6c370dd924441c1ae9465c92ad7e0ce4e2538a8d26b19bafa55e541cd253b5ff772bb24653d5544720243c721df2140a973085c21a6e20164ac769a5f99199eea24e419dda6b62325b6619213202a7a694802001036f723981f4077ca0afe46cf20d59a6730e5f0633b07f130359600a4679b0e8b34907593a84745091def83c548424ccb3db4dd2ea2f0ac91fe1a5e337b77f8c06458002125bd4d6a49cae90dc40f350651c9c4e5d7bc12e2da9aef87cf400b6e2e4ee659cf628e43b7efd2d340918495e9045b599bb43a59eab3f95460f48d29df54b00a319502b0ac120060d3de820a2a26489a60e3eb38440c6cf89a5ed675c8048870e91ba27e60dce9d714265aa370692dfe1cc3813da8c8ce1e11115e316c87e517480f44afa58f526b4ed05ea668db0c89d2a2036553c64b8e8e795aad9b14ead093f2ce299daaf5815e13c8a2ae14d2030ddc92628c6530eb071705e99c97adfdaa21ce9a3e93a127115d9a174c311afec5753ac301516508ff7aa3d7b0b645b5df3a51a9ddca2e923dbc1c06da953e0af561f0e95130c7cd5b21995398fdb21f32ba39c778faf048259528124f639f28e11280ead65c18e22e6fa36d0ebea6f2d79a5d655f32b54767ac927fa540000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af5842a83eb54321db887811ddcf4ba4bc77e90c9458dcd30875f999630c25b8f97a0457e0c7622d069fd291f3f53405cea0cd8608adc738c80de4327c437f3fce2fe23546c1b59277289e805dc8c73323bc8c88adf285c43deb6ca3d6f334917c75a013e99fc4f580fccf5e48f3ab1b9861c66294eb04067383a66f270dc370b1b9e50dcbff3d9665c206ce86e4488aae9e119c3b9907f92e119c277c3ae4b57eac8eb6582973757362ef23f3def3e419247155defbc345e08cc727fe2cea1707e0547c7b422d713368e0b8dfaf571aa23bf485c6ce310ce7edc19ffd0e5906311587d2a0368618ad3b7413d72ead05718e543b9db5b8a480468f79d995f38921a1e50ba91695a32d8fed12351254754f78a765bb63f0b9b3093e6e7fd82bd9a8a6f0e1b6b43c697e944a87ca8abdd16297ce4988d843a0efe67255f3cd15deccdc51dbeec234c92e04ef2d5a50156a144caf61cca8f7f50045a6621e4f6a502014d04ac3effcc5b941075358bee7620e4f209f48ae833b4ceeaa7a20340b4918ca6078678752a52e50406a131ed6c76af6cd71737117dfb099b32f4ca11181b969e6ba27e8cf9276194e17ef94c478601e1552c0382112ebdad9a4cbaf1ac7e70333d9f3ee17828feee590483aa557a33fa4d8e51d1297b9591dcb58f3f7e700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000886e6fa61e7dd8f5000023e32f4f57f946eb187847db2b69f25cc1466b712f4afbb1177def6e3dd20eec6f30fbb7c9298921eac76c149d27280d85f583e539617455e92b4f421a9de9020eb75e38047e29783d1a93c1970ad2194e43bd99bd6d522edad5bdc2de2e0adf7203cfeee9cbb3c13594a42e2b7435ffd066d85e18b86c8ad2f2e9091ec8d04c7c10af65d4f21299bd97c9a782be056970fea1b0e2df43397ccbd13a5353e5c36f11cd49cc5982256077b57ca0ae6af2989eb799dc26706a22e899002d3ee29ec2d2de575fa9336889be5be8bd66042ace304b4ef0682051e2828615e89adc6132f2a54a80b0750f1b1dac48505329b4d49bc3e50e55722dfed99253ba2c3427301d8a4b99972a17d77185d998210d78cc10a170345d29b3094841bcf08bb15a40910131a5305f757d79e9364a201bd17cac319adec66f48cc5fbadf58e4025e0a30c79705220c6ad0e4af1af3a7aa3d22cb0490918f294829c34e40c6e686eb9b7c5ca04307c0e3afe8a1677bc719895bf19e74505f543b46e555e98f01d012eeccb18bd3e8bf0d44583835292864e1201eaff179c5f91ce95cba14bc6c0fc7c07f4617defd9b9cc9419b238a56cfb7c878294c2a77e7224946e688fc6d3b168650b1032eec3f844f4847a23f583ce13ebf1cc06dd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e6e015b149b7b6fdf4539a9f73f3d9b2f9f62024de64b680bbab3d3c373c2746f37b3517fc95b8152db48ab56153edf3d7b43425ba358fc25fd909b0bae897f96d46863710c5e237af3ae34f4f109e08365ff4565b228bd1b93e631b235428c260c13ddbb1f428df3b41d94f75c095cc64efe77262cc564bcc31c3c919c07d73211f7c36c224ebe17ef25d922cd9d16331b19dc8922d4c8f0812ae906a6730383be04cefcb69f6a685212f91d7a4ecfe84112947042700a5a1130fa9378600fb75c588b57d31ed48b26b6c4182666ee8c8b001c54a2191534e428513e47acb400ca526f08229fdb8781df434e25b07f5335411151ca85bc6db4b7a064975929a781d4e82c536c55fcfb3e766830721bca70d6c1ec99de58189cea1b310dbb70e7909fdff10938a8b4a15171912702921254e1bf9e54ad2413ff15893a63285132e09d843eff4212aff31bbc2a9ba8903a305f2224d10c87133644f0e9a3e1b6b98b5c8f068a1912eb87e2cbfa28e8f549d5def9864b6104f4114d650fdc5da07d6f39086eea618d62c4dd6adf148cb5da938fd1c006b9158c4ba1487a23863e3380f8c7a94b1c98cb670eee447467ec554a774dfebe465caaf122a216157ba5e0204c36085504a864c395c550e76a279116fb9c2127f9a36de98fd1d936325c00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f20874021e6c396b96c7d63060dff62b8712fa8fccbde49f43c2fd091dbbfa33a52187d176433ba36305dc91dc7f2b5089a29fa75d9c2eebc49b46533d383dd5b4724e505471de1d0bec781f7cc1a5acbf0ea684272422f903baa08bb0ea87f4f7e06a223d91076f36bb042a04f6115dab5c9f6c8bffed90484d4a350c40019149f46ef00ea2b6d627301e10c53811adc64c95f5d1012a60b6de10848479959a4cdad9e14f2a99434f402b686037c1015bc2d4ab07206dfb5e7e4f338d5fd761e584a4817974a2b54714ef16f32b29bd88de62c5df8d4f57814c6437498a9b0755b02b212f5c79015aa922c8f909d46805f0fe05ca075e1752d24fd013c9aaf46433f2f08d99a324fe52ea28404676b2facced0efbbbe2a22ef0f6e358c5d2d804674ee280900c0094ea6af28d6571438b8d50404279eb4e9b9b62b7be1bba9cf8423c928756aa1e16b2a7cf54ea726db0ba862404bf66aa9b24ffc9179fa38c11df5a9259502d376787efaca2f292f48f8d9726b9d30115e6fa1a2c7b91e8ca1fb2ecf178a01d1803aca9376d65d91f396ab60b2b19e9f735e2c773dfd189ffe0694582c4300864dfc196f6259f12115975d3dd5af4e991e4145f2764818648ae613392854e41834af7ba2fc7e36b9aec6ef968c960222f4e81b9a9c06edd770f602c62d6ab39a78bfaad6219d857aacf078e31ed09a09297775f0a5010b904d57d03f2cc641264d3cdd82088c4f17e8695ac27940d3beaaea4b637ac00991a41cfc4510fef14444258df443284a4b4f5909cf2f955d9a2608591c486af23fbf5f2bc21edc231bb4d66cd4d8c2369a68efef90a41351f98d19f8ebdec440a9e4723a6411854dd5601104bbd81aa413fcb10eea03e037854e6e48330afdd4840154326527ca505333acc17aa0ec877ceac2d54672c107341e02e23db948e10e74d68ea62f1e8a6d0b7e95d2d85cae9cb953d1a00967df303b88c4d02e171e866d5e6e9206c1b826fa9d1ed2b46e54ba2cbfed785c454aec657ab2e53f9abb22169c313827a650ca0b7f98e8ef96813517b075ef4f9f485bb0eb2aa153daa022cda516d913d16d5241ab4d0a9293c051e575804c0e2f4d5b5ed4a979cd288596f10d84d906592de50281db9b312947821dfa81174eabb0b67bcdf23ab28e33741c358eec14c2b9b3de67f91e46ae02e1d174781add37195391ed9dfd11734aa5f8e4072d0afea908a8679d1d6f75f0cb67fd3894586a29012a360cb30795dd0fb38cec1a0d3fcb3f6f5e180a63ebba3f692d201c44ba7b752c70178c4b07d826a0c4a2d21cd50f48cb769b23f7a57b28abadd5732559aed4e08a4e0f1e3b0d0dbe1a6c99120a4888379a74c98666ef31e927c27a19beb8e0005a097bb7aed6310a91ff84116979a2eb5618b6fedc05d6daeef1373fd7d927d3dfc1b2f2016afa283e577f1ee79089c113dfc4587c69e0e09de005f992fd11f3d8ab75410a5c5824980dae302b1a75605121a503796aae2625c11f8e602c91c91c1f125041cdaca3d1a22b27d3c27027770dd480c90a38eb0f94b6590b9b12c5706b2622b64649eed180bd27cf170dcd79600002b2f94ae6012af3905119559de33c746e7e53a9d2e4781a243552a23a8f3d7c043bb40ccfdb1265ff08e1f0a4dab68e24cc34d394b287032bb81e2b339a5cae3fdf700096066941daa8bd73603ff5133c6c1ede9cc26b1e0f670a42938de5da5db0e66121e533d3d1ac90bb5598dca197e89c005e88c5db1b3df0c663cffcd471189d52614e11b5ff861033c764018fb79cd6d2dcad436402a457e383838a498c4fb5a59caebfde009798b009d972c0c8b0215006a6753418b57d63a5a11bad1de83b6fd5d3deb4e1562b4279f559afebc4e624aafd9d322b31ff74bb09908dc4612502a8ee9c89645f66b048d0edb384f6d5ff827e10a20ccd9ef7b5cf109db80a6a9d0c741c6534a8f5a4a5fffe073e2b5b13888ca8b22bd9873bf1e8b4f165ab927487be79691182017c64c6a114e716c63cccdcf4e427965806014e5886825fd04ba89ebadc2c59211abb9e162018f3fa64b7eeea7c131ce69cad48e282a10910130e5d34990b361294d52c931abf669312e0b028ce2b4a810844ecb12be2091f305712cd4966d438642b26b7b92dc070e7a0d66e691294a0a1007ef445755b8c3efa3319242fb37441213e0b8738f4bcd4724c851d2a7f6f129937d1641d30298bda357879c225f96c964225ca314efc6f2dba0e04091e7ade6449627eb52624ee2de06d078387db7bb31f23b9595ca908611034b2013c3bc59f241c5ee066d41d0afdd806d6dd2c6ba9b68c6d62a38337c9f19e4f100843962a29c40124d849895e447815ba761db421b29e26ab83f7f9fbf19a4b2f78d0bc8a7c19eb8d374b377c2bc29c9824d5b35bc83572c411c82e751ccb3b19b12747af701b58aad74a1c3200f95ed631f9ad6b022909a5d4019a1d9b50082dbde4c1e1383877bd5fb09e9a5f9a6e74ce3bd1d40c1d50eaaa8b39eacdb04a2f50cc26b30b0cc1e2f66c8f742f7440b5e73c344089a0db14cdef72558c29952d62958d1600f2180beb96b4e17b8ad4637ca7c6fd68fb71aa5e3a879d3ec9eb06ce7cdd5f1aa85365dc6b6a2457689ffa10195faa8906611ce019eb28193b581f3cbace99cdbbe618abdf5c2ba34ff81e93c9503ea04ef33082648d8e2b82bf19757320faa84a82dc4ed63ac343565fafae0cf0ec022a31ac67eb18d1e2bb4a0636c4e706fb4822f810859344af20990760e1658de2af46d62d819372eccdef1c5ca04b7b6d58617786ac08d7eeee7b7c2674f750150db5bb3904060a75b5bb0f3d38c7eaf5c95bc3d1b5306040c0663ed2a9a209beae136ed1aa930e43e8a34028bcf9fbbda73f073cd488a0f041ce286e48ff5075927135b0c66a710f57cbcd2137674903b9e5cff83cb71922808cfe29df6494f7ee1a252e4e0e3aecacac3518178860af582d27793e65720668f8f5217f3ef1b6615ddb3a78033ed618f1c8096008ad2c9acf80acc8a9e64943b7a14388d56bb388b99d882d92bfc4b00039303696170ef110c2056a47f765dbbd46a78c15c757e1f078b067b7aad79dd5911bdad23210dfb897cd09412b807cc5d20695e6a0049da83cf3b5efc9df6fe24117e706594953494bd0c6ded4097923e77e074ca600a141ea4274c2b8fef6f0b92e9c2504fc3abb507f98d6e296f415f0b8c9aae4f66317d4458edd1660aa770a260bce9db51db903e84a9bbda371d373f9ae4b990d77e6936754dd09c82bfa0b28c9a083a0cbfa883416b2faca730bb8c7f6f73f1351a1b446d73d4984da8c532a24cd14e32769daf3121222e31d43e934f25164c6450ee0d8d63d1acf560a722e745e307a10c94d761dbf01f57096ae5d6792bb1bed4907ae6037f1ab5fc0c3030dc2e4ce66095fc15669a2a17117360baf0d3a13ee781c25be1728dcb576b50b5ec0a02c5e3951fe40b4c771974db10b72708e327e9ba767306af6266770a5020ef140dde76eeaddb770c188c1b60a442871161482228df67cfed63809c1f004232d240acd2801790962701fb9a5ec8af632e0e1cc063d6fbea156a254a0bc2b13c9d913d28d3d801fc9ea107cf891ba4ce7e48624bc05069bbfb2f98df1eb26af2f05cc96a78c898d5e9887efc5123539c8d858a70e54c74d01e5fce4580e25d9be2bad0cc00d7ef4782c29eee230ee35e9b1c68dd550dcdaa61ebba1490d273fff7385c5ad8fc0e1539fef40e6f7660f2be1b7f3c5914d11c0b67e68ea5702a5fbaacf6d15777fa2c57945bedfe426c2c12c1a2a1210c03198a2d16f094d123ba1dca536663a7b04dff6a0e0f0598c3aaf2614549855cf50ece84cdca2e4140f56b19555ac28c38d1a5d3754254b6ead66dcc97e8bf682cbec3873d629ba1539c4f6c4b76e7322e8cccc5f24d6863f5bcb35c60fd551eec08f42971e5efb2f2e999f9bc7c992c21aee31c180448f4a999f9e240a57e875153b3033baad971656b2585bfddb10906154ea9cd66763e5c4198073113438cad881b0720d1c5828fa16ee4202a2fc3c2154cd5479d37daa0c88bb989b30664b12be5b020154b80f4599cbb1983583d35e9b7a0988ee9246435437e1905f52744405ab100772431d54c6063b9118adf1fa463b4aa01ee167ea2c730ba4004f059604b6fddf380d1c326fac0446edb343659e9ce1c756589cc09b8412ad5449f46b68b48beb1cc81bf2462d05b6a26b335dd4b6a51355c405854666e03005b288d876a70ee49af41122dd79389f7c3ddff7a9d412513f0f6db20d2c94717f5e4c8e60a8a676495127c01e035e3427a1065e3bd54adaade6b2c09ce65ca3a0430a5494195234c86706dde9debf79e2cf84de4425b35f86610042491e077d6a0527f465b57ee0133f0c5fa4b8b68799bbf67b3e4ce6d2f29e9b98daa5f7b2cd2bb275202aee84ab802144140d0dc23cedf972fbe1957436e08672a48892896da73335a81d5d30e2132f5b9a87b6f86cd30beb452dc61557ecd76f1efcb75628ff8178a630ece73ea321a9df9002970a8973fc43d9795ce37734bd5e4d9f4b18fbd9cf2b29b5c020960d857ca183b3e4ac4e971e9257dc31138c53e8fa45ea3c08583f294877d3f6f810fc92ec6bcd627da953af172911cafe8d21f3a86f6eaabc971a0529f591d480304331669ddbe0b19ba35ccf0e353809f953c1c2f20adeb080e128ee4bd672f119e2ff7ab09256e838d06e9fe1b99f96c452185b2c83a6400a85ee058f4589f41ca57a38f73c4cebb7de8df3ae644c201b88dcae98d7adbcf0693c47d784fb070217555572e32622b29c3f778209b1e81a962801cd6a35c0f17e25f9a167d934199c0d97b5e8fcbf35f737b1a04d1aa71db8423ccded00864864787ca604c46d22e33402fef1cd573755afc407edf409e3108930b2774be4081c03139aeae5ce21b5b730c4202b43990241da61ae77f62b12163ef4d028e5f4553d530a5aa3e1189e43e0e8c35231adb65483a13232a1a6c679d479054627ceb812d97002d04d21044fec44bdffa09e6eed0f521c3ea36cbff024e9724c6134edc1dabb9e741608e4cc2764c05e049d4a9cd5c5ac87c95176dd37f65332ce1f62070d123533cc15c680beb1df29a3d22d5b0ec33e8bf8b28a6b898e9f05e113aa36374d13c4fb29e751586f4f6db1ae3be2164a80a3af8bd47d94bc7dc5a667cf6555ce502b692c8948b42f8d44f74ca976dba1cde1f86902155b8d48e4bc79c3b1712017958e2c21f2979262a0085ad525d14c3d3044aec6a520207d673a090d05d4a594df88211087ade86ceafe61e095e9fcd25f08f30eac5403d32ae33baf72d617461f1c2185b413452f770f32459184f53260923c37fbdc8364405479dbc05db89d999b1a92e1f5f54ec538568bbbe2a03637de8404bd01846dcb3782e05af61f5e4e850b1be203d39e2b09247463406ebd37272790db58bfdeda7c30354127457abe8322ee8c630d837c8932f13047649c175e6fad55ccd4b50e56abb3129cc1f039631085d15c6209da67880b7992873957f5fc41e65694d8fc9f5bad444bbc00f8d01f3ab36fe5eab5ec985896ffaacaed0b88ac509c019813943f00e350a71d63e3018352783834e9963f013e269d107d1e7e7be993ab71913a02e14636478eb33d272315c0b088a0086feb0fd373506ee9b992894923c985dd6b55e12787c288a70a044db4d7f0641a5b255067a22b896da4aab207c54b3d509d78bf4bb3f2098e003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000036253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000360e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000003613f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000362979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000362b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000003626b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000361f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000036001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000036089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000362b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000003601fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000003629ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000362393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000036234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000003621020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000003629b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000360ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000036146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000361bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000361ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000361af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000360fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000036146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000361673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000360111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000036048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000361a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000036159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000003608455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000036067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000036189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000003611247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000003600e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000362b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000362e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000361d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000362a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000360ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000362b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000362181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000360cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000003604fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000036152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000003617c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000003601eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000360e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000036300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000003620371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000003628777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000360f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000361d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000036003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000003612bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000360ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000361955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000036133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000360ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000362b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000362e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000360d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000361470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000362982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000003600000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2b8f1f7ccd71941623741c605820b09158bb121a3bfa1618bb59b77d2a8f500d329b32edbe28a885ac8d3567aef9d20727a87b5c1b16f9d01d3234ed56dda1e45f0bc6c5a6869f1171b479e13bd44ea30f5d6e811e6738cfefccf072edaf1b794ec5a0e3ce13bfd92c08a34056427463f69029249a3aa12325f05400066bfb576f574c6229c1d341477697115cc4facfd4e90d5838f940981e4e7c487b7123fe9b37b83691528926c664ae1335cc012b2f1c8d8cd956461bdfed708f351f69c1d6d8a87d36f8c94d3ea093f1996d9de82c183f5b6907e19c5b4cba9c13b881f912be83228946959c367877c1fe0257c99822059303f2d8400c365835ee436e8cc8d9712f71322101d1cb41d52d4f0575f59003dff65ec02b4d018f35aa7995f8a0bdd38a4a2bb0b5c18caba8aa1925ba51c65976b1ef614d0175994bab79e14b560bc3325dae18067d6ca4d18556b6b56484db03e2b90c30c7fe72647fcd22a11566d367a0b42e434c82c139357dd70eae4bd95dd043006015d2f68b8b215a774302913ec19b8a1d8b170fd21b1d36104723d7804394e5e3df89a6557039cf068182dd5802947353e50f329033344a9cb8dbfa24df88294904e2e049eca87dab3c0017465fd9beea7a182a0f0d9f62e43d4bad40b7b56faa6a9b7234cd9be5d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017c0a809b7be7c3e3cb40cc7eb2b60f8768f49b68e4c442c8f517f7d31b4370ba5468b3268e91c7449d65c50b095c023b9c829e3079737136e942a0d9f8c4fc1cec3925afa5ca9636d52dc8334ce4bb231519cc84c643b744b90cae71089d1f24eb352d3e8efeb67fc068ba9e07480bfa9b68d20089262bd498ffdb1bcf5dcb1f3283f653e54a31cb395c8e665ce568ab97e5a65843e9087803f90ca2e165ddb9f55debb32383ddff7d4f161baed1664c22643c74894b2a67a19385794a33f2bc7653d153a7a1ae8ba5c467719e1cbdea7d628010b3f7020d58fc769823c7b99b0eccb2732eacd02c29f86bd11a0dba2faa0e9f823779a8c3d9d705ce0aac8c6f5928b1acd2a99816292b5beac0a877bfacddee80d16b5ae3a2bb4bc7c9bd8fe7cac7817f66a50a949a48dd9761e8a337fc3ad20a147762e8dcb6be8a2abbb04564f083118bfcb5d20d13b82bbc8634bfbc1be51de9b94daccb8c294654301d6506f32b1013a19be95b0d24541797fe82dc6051840d6cc4c874095844d92a6546fb2994b84b5993fe139eece4f0048813da1372c4496d5165ba78a78bcee98ed32f93aa9d3bdbf23ca453841323529c48a3c1bd5dc053c81d7b884ef601c87be38df7a0b7d526999c8a101960c9e485b97f8805e98d8f3ba7060ca542b1b274b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019dc130adc70d8bccbbe802a8cad2772617909de566b6c7a0526b989a8f0b67920570eb786f3b1b3331a5f89999666e0201168c91becfa4d1deef202a81908ec503e9fa085c0142a93e37b682821bd4fd5837a326f18aff79ff0b51fd9a2937674eaf27ecdaea09e5d88d575bf9667bf6bfe3ac7ae04413229eca1eebef2f7d813210fd7c54ff5fdbdac25ae3a6fc9d581e03fbc7f5989eb48961f67c3179873e6045c364a7146b393d334ec584f1fab3ff8e8d4a3cc67f4cb0b3c31df7f4c835a0983f46e726bec5d37bd22b080d486e9e65b62dbfe5bc35f01dfece4b3bf7e54afbb7bf14fb874aab86805081a5bb162dc3d0f788f684baf79de5cc0d35f9e7ecc95c4ebd5ae045bb2523609f4addbbb12fee65f1cb866e62fa5a912603d81a5744c50ae1003b3d62d83638585f578d1d7587c28a21307b42d5770f36b70cc687a58ea7adc186ef9bcda42472475acb97e61b44e4575dcefacb0c79ade1709d2af3c4c3c2946b35e1a12b87369cd24b3caaac980d519a861ac4d20ff82a4f6ca5abff56287d8787daf110b00a059dd51e2149ec188de128f5be719b346f0f446ba17e75d845a5692e780316d567c3d3d1c8b91ea48fa0831ac1ef39fdd11ef4c0f422097babd9972606b24197804690ee3295fb0029f3e0415e8a429a8137c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010cb6ee347e551c2c9cf16f8a8e8688d2205ab8f453b2fad21c16c7685c85ffb1d6aca2ad01305fefbbe9036ed078a02fa6669693617683f4d100ce66eaa00a784f9a19be003980c3f6af525774b9bbc99f0aed844c611d31451333c2f09dcc47c5117061ee71e148b726e1d830f2c57a5dd1708f4b2ddbdd54d34c32a73339c173aa9f7897b30ec9d0e72fa79c8c27c48871df211d2ca56638d5b586cd7a590d57fc7f5283d11946f60318ea42ee0e5523712802d79f48f6967ec669a89f6b6c2228f849dc8e263371d0f9dd8dd828fd765733fbecf94b2db12745d82035822829484c1ca6ea3a8e7700c78a60ece7764798e81d7b9c9f379c53d3c79ab35384459a4cd7001b9bcd791259dd3d0be4139cf57da31d7531ec489f53b7146a40ad3dcb55bc6ce1850dace459ff1192351d172a1668e78052d05f14f115ec9b6ea614ed3c72b82a4a9b8113cdb9d877c5fe9ac7edcaca8ac9f0614c18fb9bb2f81f69ed75cfd24d17530ddd75294ec431c3cfea352a6c2aa9bc20e058362439112977c8d34886e0c70c3dfbb1246970d3249e4fd2ea3bae016cd99e0e3fe5cd13dd2631dd25422f408d66911a8a4e14f4cf2d50e9aa955738e5b8ba4f54e59063ae2871516f1d6ba3b1a699a613c7aa2a641c594412fdf0b117dc70187562dab480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000870cadc9f629bcd1b7e8ec06b6e8ba2381d94cc4142b00dea02a19c970b3cc811b26b1c9a3bc92ab1cda897a1fe9710ac44b35a8c99c072421c34cffbb7e422034d54fa1665b16c683ab36a803c08e3e218627dbe6f495615b0748e3e66c9f7bc262b073393fe4ed8ba5a1143073df5855e8866991f18a46b48ab589301b72548fdbe5c80abd76b8978e0c97b67470c2baa2d28a22e20b38cbcdfeba0835b4f5e9c3f086546722fa6463fb5ae75e9738ac180d84da5b8dd60935a2f04c05304b1ecbc262203edf903243a90cd2e1bbcb6a0316d02757b83b1bde3053de60e697df0c3e5cdaac9eb789eae28df911c7f17d334389124bf817ba0a242d45316bf78d3c7494cb291a70a0792f134c38d7dc6bfb91a2c9f0bbd6945fe7e44ba72d63c016e3d84f23b5f754cb511fd98f3b16a4b8eb01a3b5bb8ec238d0d399253a6f0312fa90c6e1525046496debd6a30e341ffc85bf6d27d8791472a66c617b13fe0a6851e8015bc11aefc4fde16fb648ac9b7b598edbe00f5c4fd43eb9022af2a4280da77417a7ef87309512922b2f819cd61b0d66e33b8ce3640f4cb07c83089f3ef522b9aa9ae12681b1d55900086365afd37b7bccb8a076a2f50455b2bc4dc4388fb6b19dc796e69f351b6166fd9c27ae43a888f60146bfe078cad41e48b45a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f880ceb107a1c38008f66c0744182f8225daac4eb386b1f76018aa649c240b6501a988c157ac8248d3e4638a58775f5336efd54eb3dc2a6a0e0313eed50835755071537e896e10e617e0635105e3eb7b1e5217865fce209b36d5fb55341862f8c59273daac1b08004397d4e6a8703900ca1e001dffb68006293799e5ef1bba096be3b539604d7afd2a8d8fcb3f65c9de7a645be58585a5250e2c451c065b0990e7d10f45c1e1fe1f93d136c0dea3d6d04fd73c03725ff3ed7a297b13fb0845342ea949899b34a800af18faa4f4fb46b78c7607ffb5f40999f4ac014179bc0e0191948e5c5d0ed3c6eb64fbd43078bb2b47b4ac6cd7b8b0b651f748eb85dd6671f950c8d5f8531ab0d41002982d56915e0cb0624af1e8ae9edc34fcf5162ae3a33841739969033ffdb79885b69a83ea7fcb84700f6f9053567241206f9fc8830dabe7535149b1b4837ac3cebcac10d709399f6c5408395f9a640ec51b12032a574be13fa980620b5f3a12f9d5550dbb55a63b81fd68a9924424e8fc37ce30f6d3fb38f773c28a090d97d1315f514f89a61d9d3ec43703656f7268ca0cabb23bf788bc122ffbf67c827d006030d95fe7880472971a405d7ba050d655a01d32623f887409c9d8321fb58842f00c0dc7ba8baf4100fb23cca6c723083645d294db5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087b835177819b01bf21f660c9def05a6e38b25bc988c630afb893416abb3105283f9a72d81fa4acd9cd1cc77f9a60e13fda2cec2e635e5721ca322580c9c57733f9756c0e4f1819e45bfcee13f9760907a77a9995baa5b52e7119e5e64810c0b32be21d37ea4a8017a890980c49f6e6a8c7d035925cd6dd9710c5c742723c222c6b38b56243a0841c161668e6fda9cb7e5cf9f396d9d4bd7f9cfc9c86b6731a948f68d7c4ae7b420c5fe4da61564e7a292faf065d2479b6683298e5a850397a4c4d7d7e552d93d803173e805151cfbdb16da5e95a279370a04a17f1e929cb05d064826ea5dec73f8be51a198ba7f4d488f568a8788e63015787cafc118a810bebec1efdd0571d814db9072b88a2e0ace647f8495bb11feefe01757676dd93f341da2528a764781ee041d359f62c5bb756856d0e6c6a209675eafb8a2804c3027a48eaecf030415cd9daaa1234ecb28572c2debc67866d145cd30b943ca3172f69f6c531beb5ff802d73979634db19fb89c037be88c92c811d24ea60c80952b7293e3924039b1fe95265fdd87d740acb7c141dbf1a51d2bbb79703732f566c781fd0efc35e6b412de6af0d16b5bc8116d34e12c1669157adb23272881f4fc6fa60ae19dd9ea97f0d44ed5899e50a3b50bbc50232398531fdfee66b567df9ff33e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000edb375e1b6370985ab742cf7552f0a0b222599081661b819b40fabd71f9fc9654523e5727f1dc0d40c14b0abf06ff5fcca029cc54dd01588e2f1a9d6b77a5d07b4f47dbca2bb6ddb88945af34554c4d31188fad16cb2bcbb881d08b8be79b0f1a37026e12033190286855cea6108ca53f302a1b90d38656c8a45d0b6196e09ac905b548d3d6b7be54f02ed516748aa6f7b9d5b1e54222492650b72c8ecbee6611c303d81d1320419b55110a4bb1a85b81996924dee3775fd674b30304ab5125883e5389b1f3c72734ccab21788a4bb5d79952174e7ed5cca0e01d1198ee409fbc2a7d9350b7f0236429424884af9cb477293c97a79f48093f38aaaa7189619bbee09e2422c8857d52cb72572fd4c55b0482b12b6b4c0576188a29117c81e8ddb57ec7b01a1654571e91db8c3bdc5d30c1d43f2e11a2807cf242211c7ec0e649dc7b36f72500805c70afd924c91d3ab77157dca86db99c1794d7b44425aa3482720447c300e18a1638f8a331bb92b26bccb7383a699c17e3bed05a3b22ba53b3a82f5ff88b0e0f631c53caefaaa8dc626b39b3fc4d48178cfd30cbe9172fe0e53ea879d5e66bcf7d5b68e6a53928efd8d701cff007d56bc75cffd7305648fa9410ca27e6a13aa7302f96347f219112ac8ec05f93e884f2b42e0a429c4848b3830000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a794a4f3304a3bc72b2f0ecab2f8b37f7384f0abf2ddef2dec5b590a813c1fff0b8d1a074cd3d060ecf2833e2423c3f5f9f22570abae2e5a50c919d8076f3c55961d5a9a0c467fb60af8a607d1cb23a37b6c374ba8df7969fd8c8ba7a2b671bfbce095ac9352e18023a115ff67ab1b59c5d26301da7c2ceb2d3454382a5d41aa4d0aebfab26cd6519b22aaf04ffc4ab9b1e2d12372162051a762fc272c37312667a964f2c0519b044c662b12332a9fc3fd636fd059af21dca9af41114d6d0a30c2b2b4eb5830fab8335ddcea28bd7be6ed106860eb8ac60f217eac4c39d1794ee5ce69647ae612912b50807cf5a279946a0dad713d7bbc0e8d0f47feb6c2179e6ee276960fd593bd28a0e574332d41e244a8cdc0ea69a4a6d115ad9ebf0a2872c4788fa8e71b41f9817c452a1dd10e8938d933b21ba1ee59dbcbe9140ef203198fcf87d7f17da07f27090ed01df2fd0f767ec9dfe7f30f66fb293656571903b6868ea6c694b43c2d7c4a01091b7469cf5432295f7ae5310f3382528ab52400207b548cf84c1b754498241e927b1e8e57de12a78477d9a882d40f9e5f1b366bcb53945cc3b59782c7bd4733abe8d49a6f13fe3e7a0dc4d61cab83c62f27e098bf6af31e7966f7b050482c92ad6c3921cd6855b95e89459f1f873f39b6af9da390000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022d7fa15cec9ac1eb0082b179a5e20a616f7a660d8c74e3f592b4c18f44ad356278d71cf2b5c083b6ec355e8f70b05a76eb37590752829daeb2340bf5f42b012db457f6c601f12a3fcb2b08f58bc49df1932cbe06a21a2828fd4025251a5b7cacb9ef7d971f17d632773f1d3b839cb5b93d3155fc2c7d0026bdd5e52bbeecf214bbd237e833c339047d25192874b5c61ee406faa9e947c7ef9fbde41c0ec88e78b27377bef512d843299584b437558a540cca5613661d003e853cef76a1b8e8255127749d137aa78e3713837e35a9ff855bf3f5f2936e6591aa3e60b19e3a3220173d9386ada2f53764ac1603f0bff8ae2f6899ed81ef33c9e2536572f09e563eff70cae0df5beaff0f9df089c0410178170a390fd8dc621d497929fc15e9e51240dbb8bc4158efbe584c74e258068e77252aa7cf79d8a8f7f93009d7741fbdd25b7759d37ae28ddd2cee245b76a95e0a94bb51d994681b1aaf041a695ec951a422fe46072fa81f3fcba24f9790f33c14437815b3cd2ad44655d57cdc0a44367f2ba36879c283a19bdcda68aaf008b31febedb96913869c42505a7b51948daad9c289bfa47a7a92a8f1501c18bfa45bc92bd668be78fa0d184cf8ede6d5a08aeb1de78bc50fbb7e9e39288cc94159dce642d79b90b04b8cc4b79ac85ceced5400000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000193e628aac433a6a9cf0cd038d8e3c668e11e8fb02d573dc37d440c0cdd8bb6cf7f257bede13b1063985246181c993d7a203acd33b1e40a1064d7328e0cee4c0f0a7cd20a3c695b4fea9c7a206c9ccb7c3673b6058772bda4a9fa3ba0e759bdb6a7635915ab4922564cecdfe43bc604fe2e846472f1f811bd776c2086d70b70d802df5f21abaa167f0c19885ca91ecf476d57270c8fd390064ea734eb27839e5f8a7d9e2e0368aa48af83c18bcf3fd46d98270f6bb16e0033f588fa41f5fb55808c8eb65d880577a79352f623ca417374cc6f219baf7edcb17312812ac3796f63d16430e60282a11868e2fb55af2c0a38eef987ee95a8da7132453b2be603fbb2dccc7e0ff8244037534d9683b1600f6ebb8004479f085e181697e3b551da3d7c609ba04c65b8d1185628d67ca9b8304b1ab068a754eb5c392e982348f16cbc91b05438c1295b0039498fd0528cb0735eecdbc5ace114f8bbf2f13310aef77af59a2fa5e9915f158e85ce4eda21ff2b7dc7d9451d02fefa187482d660d185b8ba0967f9e99a2334a0b275317a176ea749896f78f9b32d864977b67c120181a6e297178676371c3a569450c0b0d67af71710c7a15ef83b0056e92540a9cc24910cbc87b7d6d78e1a930ac3457b82b46a8d74fea20ad961d298fc5e67e28a7710b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027e0fa4741cca1e041e64510ab12fededb5ebc59f7e23053548c74477681b3c83834d58b79937d32d5958554bac1c5d462fcafee1ce995f68a28ad3258d6abb05707b31c9a3d90fd2bcb0e9178b4fb5513b6066c7e7a74333c1c3f4e5b73998613242502a236d0306b925d2da181d62e738bf17b7d285213a3923f383552079c8910b376f94eb93c345a74eb300ebd8a2080317fce1c589bcd31103521b6530657583e396d9439a12577927c57cde52841ee60b4c778258e06df86e1c230778edcd8c35079f93e405961e40c78a2a99cfc670c8aa2b73c0abfd2e147356645364613818c525031c2733d13c61216600da3648eff810bb5414e1ac4cafcec5a791adf5dc3194613f0c6bd68c52c3ffbc9a7b044a9ffeed4606602c2f834f2b85d5a89fd12dfa7ee44ee37c389f9b9a2db61c35bb4a0ea0fb9552569d806c553d2516d766ad49babae1b1ceef770af9187cc8ae2e07dbbbdb665c4328205ebc10b6829a5e7b116d8a565fc9da2144def2c350e927576c50f37533874ea55923b154015a843a0aacbb308c5059fc1ab15730b4bedc9dbfb7591d7862a5e4c45359bd4493185bc380e95f4f7267d8d3570b722ebf0b88cc63de18a19ab7f42e8ddd29cb3177c80131116c339115d4fc8d00f40d1de12b52e3457fe9af2b3bfe0c9fa000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099f96eb0301ad6dd415950bbb0bcdd7eee46785c6ab990185af44cecbee0d87eb445e008f5a39316416154ace3c07fdc3322d03999eadb5d1bd5614701320f2efe0891a29a424ce9bab164b0450403fcf045ea8b05bedc0464ab0a936aaa1847f523664bac318d4a3ba8eb2f9625a9ac0a71694078409ac154430a1548222fc1c2fde30c3ec1cab9864643c1fbb6c3225195e486c6abd7eca78d2f803157c709ba4d9e823372a454cda70debe6916824defa93271f6aba5bdc32a84e71b7010ae3fd3356112c76239f9aa0eb5b829a70c8f8f6cfcb68f043022a19e0b20c825c029537ad3ed089af141b6cafdb7c7d406de1ec568e0387ffbdbc206b6785efdb082b4cb6e850522b365219c33613b5694c255539fb7c3b545b549227e06eca14c18513a1d676f8be67a9d702413300ae52c3b84ea0bf912691c632582f0e02b1b3230453dc33e8752e6b61384bda583d64d1f6e0e716feade895dd0f7e420f8c749e9aa89fea5c925de01383e9e1a5f5d9e94e491b25187a61549f4d7995bd366bf0097200103c91fb9ce8317eaccae5d0f37f3449963d87b893d15da6b22e8efc13b7b513cf30793e82998f649722a79926a60b549598df7be3ae83c7394fa53139f85a61144b8daa774fee653aa5e8f5f7876ee960ac2697f77e4fa4d19cd0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015a98813e0485fbc431ef8f63e964cfbea790d2f3015bb13569786379d5587854d452da4cac3aa315888ede3b66af7490708a8779f3995fd6b202bb99dd95e3c073c697aefdf27eec059fedb76b402ac24569d27a2aae85a4287a3ed051e4d4916b98362d647060fd71957cf8bb4a2d4e74741d51d7ca877af6142d4079a0cee966184d20255268a2955a732b2245024b79b85b9ef70ba38b40457b2521dff834601fac4d3c819c5d328514c54a75af2cd2cf4856ff34c7a026892b85c9705f8537c7ad7d337e247ce10b83460107c2edb5d7a7296c356a43efbe036be4b4027f680dc55e2949c883597dbf7fd152d9c2cee999424533a48b67b2736ba93787480bfca6c4437763b8f8c23546ba7330e91d2e9b489cfe0e6a1539b6f0222a5b56bc13b861bf42ef304fbfa39403b9be97e29191af211c1d0046a659f11e42c32ee9a6b4708c5a44c699e814a6e9f5c79d846ac7af4ea0fa555e77566101ea35e17ccb881f5d0936ee122012b2ce61e1c5dd48e1637b654aa32329b7c5fd7fee6b36edd6270689b02c0f64992f2f9d5a26fe3f73b62522df24edd974567416c8049ffae001a959759d55bf4be66fa8bdf0c607dda51237ed2a57cdf47baa2a9b5af333d085b089a2fd687ff9555cb290771220af3246915d262cefa80e27654fc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a74541dd48194ff0fc47ad053188f154dcd238ea2c88b9f7a3f8189bdbed3006572e20d06c52cbcbf2497831a7f797b90a2a27a0604caf47f3e4fc44923894e54bb738a96171a4fee0dd3e7095f1a6d5d0bc08d40f40ddbbfd7f4f19d9499f1687284e09379b5bcae91488b798303685581efb92719e99ead1118d6c795113654df10d95256c904f72eccbca06c87fa9538649dc8910af5919fc74731c8d8a16bcd6aae5ed0b5b94c57705410ed0811e5c18cf8e710942dd426f0c57b44ee351070c6bba8e4b448d5a51914912aac079b5726c01f7d958b7cdf3fb9629613fba46cbc94f7154876abbe0fdebdc93c2e32b8d1dcd486cc77e164534c9b9516f1eb640ae378058ef7539165ae09727bf100555003d94daeca21b2f243849dee689cea261b87e1f3756ecb0e1eca022c0453fe03a25a506df0dec1c7ba7dc836a5c00bb1607c526b50a4447beb3dd4d99e52d8aa96a4763ec19a4e4469803f49f0ef901ad1d6912c6a597c6456f06635d841eb541e71df5ce96dfeafdab282d30eceee5fdcc4f972f358e62afd15526adf8839fba5f0bcb50a74b617ba4a4f93d37cd857e2e5b298ef796f13400b2b2ee4186e7424f48ec0782b58d58f534db8cc71a1cc44b78c23448c4480e6a1ace60299dcf1f03c15148f298b2381215d793c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9fcbfb12503497ca7de66182887f4c0f0644c507c5ec3268ab233f9379eb67c9ecfcd689944a054e687ff356e8d95c8eb520c5c871b65757aff0ede31a4cd13145bdd648f6f37f0e117b203ed55a130f5cb03b0132d6e4cf1d89f9231dc5885768616ffc57c58d7a2d1f40830a3d90768ca0a65fe6085f83e8c363e789f7c30752be80db88d591725f9f684bf260f93d538b62ad5d5f0b01024bb82474e2a7cb35760d380162fa15b2b45eacc84d1eab0c9f3caf758ddcf675889c0f208b49accfd229084a67a155f35385b2acc67d4c0266d90a9fbf12178c44b152d7840d551f220782513e09de76a56a93949b5c1de2fe300890586105982cd71ddb3cf1104364df78deaabdcb66299db46865ee709667d4f1d268fdee1baacb5e04ca15bd84a2af20ca82bc3c63b77fcb7cbb97aaf758e8ac838580a4309c180e5e4c3648e0c7fabe45dda4466f3a053b1764a4f0db50c163ed45b23963b39c61ef63215a3a1c2c2c48ae3ab73ae2496273e8132c94fd62057e93aceb50bcc496d7008a6142d1e582246100c030dcbdf74c857eb44479272595d65913734f2eb7519cdef50b9c50f5ec43c7ef988f2b8df50b4c1b5a26c0eb3940f7b531e173c4307ea6046594dab13045e601bc2089cbb9ec52903ddc3fae09495773e698b7f11c462900000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815fd01650c9ba8b19ea9ff2c426ba057fbe0ffaaa7dc444a4cea24c83cfcd38dd22fb189d3d0b9a02f7817aa18cf231b9ba19c10b46a601ad391fd5d415490fffb6aa054409ab38f063ba224ff27ae579beb50f54693e325d593425a8bb8f9dcbcf4063d4e7843717f266aa33d52abb3d0b271a35b870243ec155ecd5e70b42eabc89eda3ced3113a3615ba5f96ee6f21edff3301007ba37fc202d159d00d37c002cc67fb4eb7cf47fbb500eb53238fb900edd10223589971992396abea899884a3178c6bc12c77e6a965144314100bfaf50f5e5649e90a183c6b51cf1cae87c22b376e1c4bc7164af9b5ad53c200e582471ec70347658ff25b90b55f9d8ce8359b080e9effbdf51422c7cc38b8fabd7a360c60937329ae1f81f8162313305f3d6eabd289556e7132db91bad7d0b9136b7f6022843ec478c4a0b08228748bf09618bd3e1e726ccb990f34af9f679f8f8e0f70e527529c5ee844e84cab1ada9bf0503151766c35dbee46af1ac35234ed9c99faf44e6a146aa4cc79d7ec956ccf222169ae5d39edf71eef0f83885a7ed2e12afaf20d642ba289d83c6a90cf999051df7688cf2b8b33b08b3e0e300053e1c5f642baa5a3651883b838053f99d93b42edbfe3ccc668dc23c67c95b84afd6ab4f9a0b2cbf5727aa29885844c86b9e300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cc0626d5091899f34070779e5cd2b82abcc6fa966c06852ceedbe652a984d7f2709c60fc5af90a7979aa5796e2d7aed45f12a46ffa06799933088f52b4a3b0937992f6bd9d3c7f113f4be2e6c7fbf7ed0a5c1d128dfd22bae7dec453869382c0662e5b76ceea66a63b7c513f17a7f822bcd8f4472fd16133107b799320b51a2f81bed2eca746223d00a51c69684a4c7fcee7177bcd9732cbdaca8126444b9a6b61466953c2f6d7738917e520a837d63227445911b971493e24cc7665492466db0ec20fbf0bc1081613c8f940c09307d410c10ebb410607f7827bf7cc4c4791ca2d4f169940ac763a30e37b5ecbfe542aabcc958ad4c919c54540212cb96b3250a502b167550a61c4fccb8da58380232e1a6e0791bc09059ead8c52690c6fb214229206cfe93cb161cc1768d4fca9c596eb3618d3f7f22b954028a0bfc755722ffaac1b262ba23996d19e74f2f5e9fc4eff56334c1e904739dbd738644f0102fd77b285d3a04b1975f131644f50d8cddfb10b2956c642965ff114b0272f9a4ccf2090813c2143272f259c9657d93e8e7441d3635cda0db9824359fece9074bd68163e2a23d528307834d1b04165d04915669cef2a4e6e08120f3e360b1106d580fd1f25558ae7cf1d4b53922108bb1f2e8363978799ae1d396682350748f92e30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a66342b37345d15d5cbd042fd4d22277439c887b8dd34d64c77a14ac126941f61dfe089643df0baf698fe18a1d74ba672b99f5ff7477fefec8a1412060675df2edbc6ab5e32cb6c3bb583ff8977054fe4597561e8a17b2dc60f10ff1a2f9049aee18726bf3e883db8817b0cf02d853bcbc4f8b06d6b579cda7665222f9f402ddd5999b230393ec245d67bfa603913b0eb82cf90eec547641386a1613a8ba517119d6e4ae4f470eedc11b0714a921dac0c488f3a14c6dae58d163c3d497cd5ad7f74ebe750b4db9eb5ba291cd6931b00ac3049c6a684b79bf0bab4aa05df5f71b334d5d114c4d50b02375dd40477cb5837a6316457b1bbb8cfa53a8447bc2b1fe614ff8d85d43bf5b1d461cfd78b2ba951ccd4dffad7704f1097e065db1144f3a8237cb4985cf90cdfc5a01a093bc08b9fdd7c1f62415fa23ba0f5ac299e3c2903a244cd1a5d22010746813d618b2c322d31583675c4b66c744faf047757c840e96d759cc9ca074d308df7be6ca2fdc19c0871e874ca2c83d25667d2d4ff4582e7cbe9c5410d8f93de1b4841ef8eee8f47e94fe68ab676b8a7901058e44ebc216d1331c856c8e3ce2fc44fb6a67213646ccb41f060933d386e45a3da2e0d445d6f910f960e26bbb287403cdf77c083d760550589d2b38e8246f80967d4dccb2cf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dbb5296ae21888cdf5823ff10509478124d35b15e655a86e0f60c1ab2d5e978173570d17286ee8f9ed88a50d5d641ab7eb716ac279979ff9c3ec8260f1bbcffd8514f42d3ddd13f1736080959bb7c7b25ee98a28a8baa0efb1beea8319bc155f4d667bab9de5ff1be78e928077771f8c8482007b6069a40a27b0b6b973f80c06f2b920551905963303d9aa0f05577288778e7aa7bacbe5632a65520506aa68fd8ec5fb4f1b57aa2a13ae416448f141059f7eef5a090ca52b4c7018e6e36017eb0b6faa7287ab266d2d4fe1d145aab02662467aa6ba519698b2660cb3bc15fa0bfa767e2199f1f49e54400bf432fb2d413bbc2e4c5d0a49535182066cc97172941429194994493bc88342f3f7febcdeda4723d3fa9470514c5c699bce58736a7dae2dd19b292d3f193fa5d90696ed79b8855101db397f2e2eee6486fa134b32576bf02655dd7015656c1a8e77f3ff260e04b546feadd31107cb6a4c1df5eaaa581a8933ba395bf807053f0f8d5f6b378b11d434175e74b550d541bdf7c3ccf8d04aa79bfa8769aba4468c6b1d233d31daa5f4ca0d2358c63469daa897c08b48f082396f461c43bdbb61f34de644a522529239b9b91d341def575f31068e2ea4dc34a075ebb06b0abed5dfa5facdce4f21b1d128cc1bbbba3d6544db9a0bdd15900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bd4d1c111ed60c2134533af0479c314257b382940eecfef41782cb93b8fe76bc9ee9bc1345a7af1ef5a944e4ff3f4b032c4ac7de3b7eff5fea4645b7710110ee41ad180e8afd3b6c948601c93cfab48b651154f730f51705d147b5318c6ff984e74c8a9d053e28ef9e307c04bad0ac42a06f47301fd619b1b2e112539eb7f4377ced0814fe21115a580787dbfffc0663018ab3589780c3b05aeb73849207dffa57371025c351c3894686d2024d8e02cd41825696a091925242e6322c659cfb79c202209a1da714f73f97c833aefbdf190fdbc55c948e483d525c007e7e9169e787e3dc48fd4137cb128ff5911c83f8f15b1db2d46408f70a6c01590daca057c46b87faaa71d696a3b035f1da0a2fe8f028585d4f65f3bf4e30fab55405b9b9624740d26032516d3ba0cee2cc46fea819c340ba2bde65a330afffb9f74e3839ee5a04a3139e2ebcea43317b28a5a75e37997f8fe45a4f43296b5e6374f1f6236aa14f0ec43cd67a76c045cad75b7e5f58596a182271951147f24533328f95bd1db7153db48e832be6879fe7cd77de5f9bd81be4ee507f30d95835d5561a3e1f783c229fa804a222c6d4da0ce4f4e3df23b695223aebb8d0342259c2258e9bc102cc1e6e9aea130ae4aafe5f2bdefaccda4f9cd0a561c04f5537107732a7960e0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026444f478bf5be66391c28bb8ecdbbf0704613597c75b4fc37c91c3e31d52337d38006c6ac8e4e32a47e8899497509fa23f0395f7b0b4c6c7a5a40ea73d2246c465473dd4c92fcf63ccb582d8fb3da01019397bfb38b1cfd1c6fa880158d436ee4e5cf176b913db7a592f65ccd3dc40b1f3e7a8a1e779fa4536ef756d825207f9eb58333ccb184600630dc3e15952c26e3e3ecabb559dfc9042443b248c077b7314a6f951e164d6eac4dfc32642719c6ea47c757f595894729845cf781623765ba8b698b1db64fb8dde469af5d024c12ee00a4da678a40c5365ce7ba5eba8f85b8ea0372943812eb857ff3d5c9f82dee05d9bee6447f332aa79fb573639fe373347c1de747c7ca992c6da92a59e95040d6251a12049907b48488e6f4cfdd96af2c56b4a3d0b14c667e1311e5cd3c1e8b5fe6121e9e3066692c6a1a29a634e96ff7641b509244ddfb3d0a3050690a17fb03f5d8cf3cc61c77cc1ed326ff8f927e925631ca4c6a84bc89f2ef725cde17add13469b49dd17a5bfff977745c93851fb10569eff8d875a962c55a67d3e5797241342c7d43f3d75010a2a5982b95545c2bf0f9cf233f681762aa83865d9b05ab6c579247f54dac0147e1e0939a26b120db5b5deb43385d906963804fce55520514ecd5bf1b3a63ce57a04b5472fc229600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b699b359b4c8932c15e61182c1083e885fcc9837faab1213394edecdce837c896ca8218f685b369b17274b758a9806024f0daa8230c922f540672916683f7999113153a4ed800fcc3b2f28eaf745e000763ef4afb4c1a6106e5549c6e8732de70c4554739cd238fed130399619af1e76f7985d8412b6b7fecdd60a461c79b0a7d1a0fa64f0d74c79b4c06b822353f2a8566002b08f0adfad34a57367444d94c219918a761889f0c42941a4156e9bed1726ef36f787fcc0985efc497407b9e85b447561b46a360635bc1b1727820dc04bd47c3fc6d3a435aad50c97500406049270e7151cbf36908e7fec0debede2e97dab519421efdf4f04609d3eb5d1d4e049c1205d21a524922eaf529f2ab1c26ba519b77c7d3e7592ab73eecbf1276a1e825910c7e9838a6e5cea339d58fa3547d3bc9eb69f153b3002a4cacd83874c426f2d8ab0e9429890e832007e0aeb7feca8adee9f0aeef339835113f73d97899e9bd43e15cf9c682d1f3ede557cfb356673f2b64dde8cffae7055f6f32dfcab134e6ce6b2ec5178011c6879051b51f4d7592bdad71f8cbffb69b4a2c105a7a1f0227073da2a7f0c11f5b2f81435af493fbc0a148df0d4bbf1cb8faa245fd19a65fe2847320e37fbf66d09c0f1cbf6a7b5d4153ee0695fe1ec46616d4089f0758d30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8d7c03876bafd7aa15750bc23785c1706ad7eebc6bf1e521d953c99c216fa92d1061ca4495580af0190f4be00a6804dd6199e3399eaa0cc6a495719c0dddc0a2755a73a4a88d42cdeb4474d44764b77447c3d0bae8706f31804119f754267ffa7dede9682d47488af91965405a9fdda500a2834052eb8d6ddef2166621430f4af2aeb669bbd7d9942fe4e1a7425cf2525818fea826e5df339bd38ef4a421b6a87f4ac48b22cd2e182f12a9b2f7c931d0cf51c73590b2a6f9ad9601487c710690133204e4f5aaf794564db8b6089b000aa1a7e6a4161fdc552968c7e9d2fed58254173f7f56789e4202209aece6f601f2ad4f559e6eb2cb5c9b899b0fa2e876b16acf225bcbeb8a3c80a0ca3fbfe6507277156def78a2b6dd61689799995d22ad9e748385cb4f8461a82f21af97292a86df252413fb9a3a5fb787aa77d147ad0f66d36100b41de2b072905978d5bd49f82c5e27f8fbdf337263dc649ac50d34ee92d91293c50da000d9a2ede81a3cb22a1c23024978a438f71ffcce5be216a4d83d208dc343b5bfcea8dee088ec6db3bccc7557f4bfcd8c677f40699e747d9297a12b41d7cba036a3bb958b48464f863c160c2ecf7602beeba9063c12558088821e1dd72c71a7e3b5703b1e86de47fec7a4d2e3fb69772abc65bf86b2787dacf0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acddd143664f754280836aa446bd83d82046108fa8cec0ee1e4bf8ce5d8c26aa713fa121befd42e0a1ba98af184f439b80ab8ca57762c131d7484be9edb68f14d18e0ac476e657cd1d57bbbdc278568d661cb98195375dbe025e5b2c01a4c733d35d30d77ac6259805ef8807b308efc06adcd2c95554dfa3976c3c454bc3ba9277f318abf3899dcfe54621c53887dee4de2238d6ba4531a7f57d74405feb095107171d8ff325f5999c3814b266e188767ff9b307bef76269da5a3b79fe3dd12a853a915718a4ea930993982ba06dccfc99d2cb815637bbadd86881ea56e1ec4bc2a39011a00660e83ad5acaf67f4c72b5d16b8dbb157bded6396b17522aa97ca80946f7cfbd98fdb7a32170ce68eb3a8adde51ad8ff09abd72e00693cb11c2c21153e362d5bc0f978ce8f832f3007c2924498f8b7edb7307c88b48fdf707a7fccbd49a248773ca5c8599058bb7ae06c3f318558c94e2e6be0a97730424f845ab2c5e970fafa2b8d17f097c650496a87eff4ef1215c45c89be1e2b68fa9a2e7f08e16f5131487ac6824063c69f7a30ed1b51d2f016cd40d362385bf27c7ebdeae18c60823564259a46485660ceed50c4565e1433710f9c90621639b43622536461b5216a96871285c7d2eaf0d368f07d836084234864bea76df16dbec9950228e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a1b9646e2cc08bcd6cadaf4a7418953e16347f823e4b28ec4945feddcda26c8e88c4525dd78f314a6e19bf4e1accafd00b1da2d26ce0aedfd1edb9b1b73f4d8ed0cfc3edd8fbf76a152ae2f8b541158f54dea144c47e709afef1055f0e4038e7384e20af577280f90f3a6dcbba18d70762817487bda7c29280f43f0b08549be947b78cf44c1eceee3319849aee9e9de2c5a43fbd4f719d2dde814402587054a3fd1e383852a1693f736d141f8bb0d2b23034ca1acfa62f75ff87ec7a59af154f2956388dcdaa9f007801c6e82048698364caa77b69ceec3d7506484151b9f9e862962413b70d8a5486c320375056d5557e37900828fa8c953401d24768f00f4a3174709121ddd85801d7526399052f3f065152d5a9140fcfa82c886df021e8bc634650ec07eb6beb2829d4a2069aa7d15986e28352076441319d0cef77847958375cdac52513327dc2071a16eccf294acc8e621d8ee9ca5cd7ac78a2d4240cdc5a7e8b4baa1486c15431817471335cfc0d27f0718ceb2eeaecfdd8884c74c047481c6083ffc08a80a151b5a7dece6caa6f39b60eed0a074574715691f524f7017fdb651a87ca308e75f29230cd059e2190f121fb6548b309004f09b4e56137f996b72edf93a8ed4e4e2ae58435a31b136dd69d980b7dc55aa32a66ff552ef7f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f69e35ff06273913cb7d5f5ba89be5711c9c5cc8dae22fa82d0f29c23250545917f37e22a1c6b2d43f0534c2fcf2de6726f8d5bb09408f214de17a6be10613ae5991b053858e8823efac64f81f68dbac9c99e664962ddd7ef34cc924c49ddc3938c3b6baa5a1065fbd614963ae1ecd5a5e3533ff9ddcca3373c35fd080857f115e5faad1c59d9a0e579548ba900b1ef18c27ec567538e48696d41107afceeb4e06710493babac2c589cbd78eecee50317f304c7b98af89a7c3e035c6dccdd6e7c49f2588bcbb725bb040732974474ca688bd688ccd838ee6583e8ba05393c01675ef6f2dac8d66babedeffba9b0cb8743983cff4d2ba0c8e887e6b8149b258807624dd7216b0f1f2c907598e6a2b56effe326a05af3bf5a0df432c4fcc363972a27e4ada4eafdbe914cc80b68aa5a5df240686df42a034769b82bc18aec8b18e94d0bf512bd6c8297c7dcc75ad0eb50e409d238bb5968ab3a49b33339bbaa0124f46bb3b7a8f2a1eaf357a196a719ea319c3fae59df528f4d82a0a8d0d555ae01d2f5d253cf278e5fba1c0e677681c7b745a8558a380c8f1718834f6d52ce96819f2a87191ae77a77895258a8c95d89991b7188aa70078cb57b95dc759110affb262f8e0fd06d876967db4ba1063d91c88ad435f357784ed3c2505d29fa5bdf0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000279cce738d71753886a7b521cab087f1b8150801d0012a27d1bc2913d752995c21a57a951fd2f099a677dc1b1c8d15a4b8cd7ce5a014f7d0e108e4d10aabde187111e73b29a54e4b538a166c9679473728114de3e3a2a47e5fbb3da1257301614cdbb442a31ad5592d65f0abf72dd52bc9d4e57162ba5ca8b4994d999edc1ac6792f860db3280525418bf27115af97d0e6aa8c29ec8963159455ef720ffdfa14a7315c386866ad80cc4e042bc7603edbd261ddc3a735b986a0e323cc33d7f9b083dc37adebb7fdd05e76910e2fe92c0403145f561cd62cebad23545c6d8ed1c9bd655157005fbfbbd4d40d40068dd5d151519cd2ff1b7118fb5af6dc4d6a9e677279308d4d54485b0ddd99b29c2c93ba046a2f64236908d4bd283a7bf3c7d2ed6f7b8ab843ed96cc3fde8c6d6fdbdc4c90b533062c5dd09700acc6f5a48bc2b1e11659e3dbf1dbe9fc329332236cbee43668946bc08ff31bc8cc5b8249beb3847e2659d8d045df78b52093f5b53bd606d31743d379b1dba5326a622a90e29b4a1895a86ebe2f523b3013e26ac60d1bdbc14238c8584f37f06f73fac7c9f3772a4983537b11f7047ed4fb78dac4977d56ef79b718b282cf1b875699845d10acc7b87aab4f221ca9b468bd10d2829e2a68c7ab820a0bd99466f2a72ea00bfd613200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a5a590d8827a05839514d27b5d2cb3e241d8f7894fb55af52cf75bbc7bbb22946db35b60fae25afd5e52ea933861e89bd2e36f1c3ebee735007cf278d33b14eaab064bb16b248a523c10adcc57bd722b742489700194746d89f9eace9558c67eee51ef2725aecdc7b343e421438ff90a0ea3e035b63fce675d8fb2fa11fd39cb9f86dfcb4dbf2c6e04f22bf7405a8c17d1aa81c1711d9918bb81eb8e66c9b98d39adf02ecebffc5ddc520d0ae0a249c70d1ddfd8a721bced688e24ee970d10484b1dbd543b90bf21870c9bbaadf794bca5b3354416f3a8a299f2aa150bd53090767a88fa01b2ed6e1ede0e419f8d68ac4637f7ab4626e6829e4544ab96f2eac3b7465c8cd1f4114e897720236c8a301756d4a2148c168eec20e19db082efdcc13af50975cb4e9c2610ac85d71500f1c5a057d0c38fb1192866d9a259bbb68a4ade4556f315475e8bb3f9f37f274a946ec084461e83a191c51ea7759ffa5351098ab561c4926b4ef7185d82b2053b3391fa2659f757afd71afb01ef2751df8e0d087652f01a23cb932448ef3854a4b32e22637e179237f8c3d184461622ffd5a3f9dedf78da66c3c1e530c7b4dabfb9efbd4ed9d309794f0dbb3f48430b7f0048f23de6ffd64c1058ce8586af9bbf16910ad78bf2c89f38b20822b4e332a2e2f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000229a57b741878b13d7dc723ab8ef2eeae124ea39de390d3677c820874c04563ca03ac42d1916b513570fdc26c27460fe481cd5a59cdda59f187174ae27b90e2a1fff36bd75d210cf6adf8d4faefc27cd44c4019ca79ebeb2a587cfdb7095e07cb4566cfe77a5784f1360254c9b600634bda4f287e757492b156c08c1aa86e1097a4d8183df104da2428411aad72c2156d0da3f63569826861fec65e785c2cf98dbc72f74120a5711757d382c70d1afca6a13d6f37af44ef253334c4d863c2e43ec48500e5d2d51c3822ad966d36928e3611a06d91f6ffe209e39b5965548475d1435ee4c96c1a58835853b60ccb5f7e71dbf353498089fe99dce5be7d8991720d70135d7e2c01a6331fc746aee8e33afb7baedb3b95047e9dc5b0ab5871de298f0791cc1cb63de216b4503a8d962b792184b52593f0c60011fc118eeb01ed33ee8b30db7df40adf2d5ade0360e73527664adefa72f014f54ba6c6bdd232ef0be8edcce927f944f22e858d23b465ae6165582f0c97ef1b48f008b741788b388516dcb95b3172e1a6d8d571ad4a7862647d4439ba09121e251041831fce9bb75b6e781104e043fbb0c86d6db70b67802e675b07fcfa48df19b15c943d4432fde746128ba4842413fcaba245445077e6d78767f5b7aeac52b2b3da6c85040743650000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095a5cb4a3f958b28f582e93522d3bf5e43e36721f191029b2829b9a4637219e1d4b7389d209976b5ba3137d5d638ca358fc2387d1d2335e147b87c364312a6b3f825b7e9f31d5542214b4b8e10a3067051d9e59169b4355f680f8a7e8d82442efd606ab7d829b180c852394de6335f3b97fc44a70bfc8c33c56078a7c3d013836025b851c0e026c70ed24e588a895d35473e12736b4984b7d6cf6e2046d43a71f3a60ac89e94e9caa6c2ed706ec11817139e3818a7fc9d64dfe5c516574f3ae145db114595a85df000b8dce51f57fdb4d63e6639a9523f49d373ff62b494758487e0de1eb8b71a7719b7a72491e51d79c2cb5858787654ce48f96a95f14921747b7786cb316f1a190409009c56aecbbab9ae2c2131e83eb5e64321cec77e943ca2e21dfadfb0d7e29de7dd98c566ab110919a714656e1470a33c510af41a658858a469e204a6fd835ec3bd70ab70ffdd52e1397a66a63b180f8cc2fa1f2d40ab329a05755925e5abbded3eb064009c12a8c0cb5ffddd06d064dadbbaa5f1cb76ba3d29cdcadac7f7cb5c51eb22848ba5affe80abe67a5feaa6f438289ef9954f7fb1c3ce0c470c9a9a18aacd3981cbdb5df88134e88f8f4eec2186f2ca17f9db8f2d4466907d5085dc3d952a435760bf386078f820e51cbf00ce27d19ec033e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091dc5f583280bba30afae90118d4f6d9c175c01999f1f522ed6707346a932b3dbbd990426cfbf7e714a615946b82ec49217a93f929339530ef187c1e0e205f3e85d12d154ade4d8631ffe4576e77ff49df47220f10ed7dc96039852493ab58af64f2a14f356aa03c15983ae8ac9d01f7911e829ac1d1e7be4c37df842cefa97d052b96c01a11c48fa33db64f75f770c279a4d0f7b8c6cbb63a2bc03239fb0c5d4d756f963c128e35041b397c23b8b8f77ab2367d021120950b937e58573a515bb7f138ca320b1a97351351665da1e986ac93c451b9945db21aa5eb05bb7ebba9ee0392226527c04b3c7e0f7646dc7e0be3edf9c0b47661c569032af53927e83e72295516a1e3c8a202e3f88af96f9ae8241253bef7d96e8fc04a862b7d5b95315b1bc7e58e18f736353ff9ca7d4e54b287d272429eb3b72d52d18bfa892bf68f4c0c706e5ba574b4d8c060715c9708fe19cc1fecf33a38a6e0c79b701619b21f5cc05d5c843e8497cac776959a7c4e6c82f9d4c3b9c75232c8f5cdd48b08f2bc5d81af4be81f6f063110c9ad001c3af74662acc806a0581aea9e8857a11c9016e311ce7b373b13a43864e03d919c94d14453449c6bdd3c268b50e128a3f1e5349ab43b60beeeb59ff0febd2bdaf181f3b703ac348f4eda3078bdd642eb6c667c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000870fc5cdcea0644ce9b407822fd5719da90fdcd05474e4c166dd2ea1d51b9359ef5406d48584cd0a321eda94520f0a8be5d086dbc61dab2a3a653fefd3edaedfcf77160463071d3aeb9b066883d03f299d4e22fb06baf9e7cca5d89089a5ad5cca3e1842141804bce2b474d3f6c7ef7c51a7c6ef78ac5cca41b2d4c16ed3a651dc8457def1cf91fb6840e45a3152084e0359bc3399a309fcbc3e652c34dbd22fd5d968204cef8803f01877ee692c560a6d5a739321be9c22bd83596781d0210ee7e04ea542880d68e2b15d30b55be63607a50caf8fa72ffc19756d258044682b6505177b217350c62ed0b92a2b42c1e7827bec63b3ee3ae895a057eca861d91e94a53e00be66c884e6d738e73585654f1ebd48886bd639d84a11765468474834d1aa64f5b68d2f75dc8a5f96e8b09c50d81889684e58d0c8b2400a86aa324bfa4a41e01a37988b921a17e3692c2b4624244962640df5e7ee5f8795554b7251de25d50b94abc6f0106cf70e4b150030959ca6e58aa60eaae962db691339ef3713aa9fcf60077fbf84fd7a04e196c97f3953908098deb013a230af90294375389249fa6243e92468bb03bc76d6601858c36f24f2efd4aa9c47ca0ac6175a0e8e185966586bea1b0ec2b894b837d7fb0b855044d405c86b39410c8afbbc88895c8900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009011c3030777a49ccc8c7797ee8408ea97820d4ba1f99920702deb3125977bd3d4d1e65ea17f5cb5f5f15b664a1a91f5cde2366fc8f5fb6d6c5c3b454079f22f09f9bc616b9b34d02c75e6fd2b032b66647ae7c7e7aabac35b90cd00bf2e5d1fa1074960ede4997e0f6ac50afaa08a6a35e5b42eb394856891e67ec43974bc540533c17fac2b988f621fb47111726ca26a1c62c24d447a8dbdcaaf972aa6c9604245bcfd4527f25c152bb516bdc0bbc98f89c5ebb1a88fd90f481dcac30bec6b86c8bd94f5d22d0fdbf16073663cba4b79205c3271c46986f475336e574c91ccbf139dd82091a42723be914755be6ae07ee7c30674328de492fc098e30655ed462e854fc29fff8d9703460d97090c8c464a18cf027e4924433be63000cfe1764f335e1e63b356647aa6653c84b5efd462062e6917a88a82821e9d953abfecdaf1f0ff38e9e46f946d11e2b5bfba5bcb974f2beb32a7f0286ddf5cf138ad6e5432eda40af24b0edc4ee9ca87b96503fd286afad5c1ef35cd580c6f34f2a712fee018c112a05621d029ab2e8bc96b61a0bf3700b428f426e0aaffe2e92db9922e05ea0b4f8f31abf5e1bd041f7f7da3bd9afe5dc12ceb55f3097501b46e43045219b0875bf87b382eec5a466381a55b11ff363312648424dbffad7373cc95980fd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000889b2b9d002c6dfb813a1a88883df1c5a5c515110ede44347ea22ec57501d20459be851a42985624bc69b1dc350a2e11121f637610320479958445af1bcb4dc9681c318bbec49ee66670345c7c1f95850b42a4667a02940094a75f419083828a53f891f9f4509865eb3dc65a0f022b587e8468f9ad6a42546b58e583400ca67a17f1f994e0c277241c0317241508096a50688280555e907cb871f5709e5a0b3cb8cdc28a17bdee48a598d3db4c6e029813e6e4fe8763b9366226e81b685e71c48a08e4c4c238fd8545e4de73644f32dd25e34e11c45b621e3d52372fc087ad36e057dbd66daee63b70cced3703899a889ef1be772f51f4f789dd5c8ead4eba6b580114cdd1a30a4557dda4ff8bcb58ef6d8764cc36cd456dbd431d85f82becee777244ac947fab011948607b8b075d25d557956cbb19c190a54d344d1f7f8298e3f908baa365596bf6841b2afd83e1e0ee46ffc0518b556274db638eb67e600a231e235655bd220e4687621f2a6d48ac010f1720471c3473d460b2b491046cc34f006ec00d7a6aa161b47cb41375bed5a94380d13d3213689f39a13cb7fc276d55f82157b12651594d007c21ec6a8d117618aa25ca2b0eda2447c65848432d62fba6aace54c420538ed367c7554f0b477afbb808639de4d8fbd9ef2e9b80412a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000881607b536dbced7009c36a41b1aeb54200eb1c3262fba4dbf19c9e619102ef7870b8f4cfeb4bede96c02f1a55ca489e2abdb59155dabe1d35601f9aa01eee875500f00ff09f8a00e6f95e210d7726e66ad871ec6cf1dd4c9dec676759913baad9afc3b36e8743e9f561999ad9629172a9bc7f6548112f7a01a311a72acf818c585c129d835432ec6bb57641b0409c46bb52a427e78c61841c383fbbcc0500e3dd0018a270f1dc49466d95f68b5c847f61b48938100fe6f7fe7e78df97ca3a2a2621d3619c0b4c58cff526184bd50211e7073518e00e9f509cd3f1daf8528a0785621a3accc8a7aefb295072c05bf9a6b40a3a332f3037a2a4bf3f5e8e3da8a1f515750a36fd229f0c8700560ab88cad1740baa3d81cbbacda4ee8c7611604b82c3107aaa253753e9bb0313498e4adcccbce3a75a3a4e9e9033af6486eff634d2e8280c32d5e2974a6cea9803e7136de8046754dff60d6ce131acfe0351504a6f4b6661df10b9c67462ff78bf42412dbae6b2acb696a671eda01efd02a09a7c0106e23e9ffe4c60eaf1381e0c21477da575265c2956cb9c398e35a4152d53e6ec70e75bc6e0c48ec75b5ec1aa092734a6babfe545cbc7f3293a7e083aad3d24d7c0e85630a2f3fd313db198fe649a989ef19a71c225f5bc80083a919e61983490000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa8516a39a982f88b0dd993c4a2e9240daa99e11420293f957b34dfe62dfcfad49be5bef8796b0900419ced0907855d6b975d26b44ec89d1a30b4e9f7657c74d4eaace833099aaac296b0a206906097160e6b0e66a5cb7ad1fd90f776bfab7921913a332973b7454f6a893ff5108680f315bccbe39edf6c76f2a1d6c2e28108f0e39291d75b34c012ca31c04d5283b888b91bad9342e237565db1ea760d12fb49ec6be97dd2f1322354e08a5cafa999f3ebcc72778a4926c5adda030d2a413b9f775fdcfa1fca999d19557781f4605e66a05f720ea1b60cc0a14d21560d2ca858f8cdd8f0c4fb13a162c6d6074075d3c39bc6840a4fab126e6cca8472414788a249df827bba351a1fa8211d00112127e8dc4a125f690eae3c075edc3df1d4b6e233a4daffe100c523fe2f1273dcbaf1af0e819b521574bcad157db03ebc5a2f8e7a472f21f398039f0c268fe4aed81058de2ad27fb85cd725fd73c10c75321d74d7f10b6721e0c70c5c86ca94aaf7e0f88335a04967f5286234742f2441e1b2602abc5f49c664bb5fd5b41b120317c464d9b18a4bcef8fb2aa0a59165651326af30e448ad9b8e8da51b1eb5e7c518240dd52ece946efd6a97ae8cc3a10e7c751ec8592e21965a3d5e431f2ee95c0569534cf2e11bc1b13c7438cc9aeaa7429b8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082fbc52aac44d65a7e6fb374fefd476fc2d1bf3a9395d3eea4682bf6323947f445b140058db39cc63532510861ad098c6fd20cfe3d5663f7c714ef07b2a9dcad3c8fdc1c54f8485823386c1e959f0588f9b9dfbef3080e8206a97409fc48785239247013b848c3cbc1bcc48b9f5af75b35a6c40a83fbbccc7ccbc5c3704dc58b51436e223e269d26677d23a60d31ce4f48dd68c91fc8729f93acdd0520bd74be4f9023d3a6c4fdbd922f0189c4f80f297bb701f12d2e9b08ba3c4414825c36466e7618b648eb7f8fc50223ce5600f721082495967cdf14f1765734e06197101f1fd66e26493e5fd32f18c2b75b21e2076ff901a2dc69976204260d81a9e8f1fdeecd2bc8af1e15028e3c4ed1607770b8253fd540d44b10c0ccceab9cd671ba81fe2681e62e5a22be306e830b9fc0df66a6efa9ce2dd43b8c7986182bf26bc3495b446ec6c7703bbf160bcc55222f5eae60afdb53c0c3da458ef1e2b17fa65e5d962414f2e6cd78e742e410f0225008b09e9fb8ec4dc418a6b89099249c821c4b19f83325a7cd18646d46dffad976900c587a07a416b15568cdc8e9641dfcae0aa75e2b5f0c0de7327e7c2a00d3f110830ea53a58e18e81d29c94a75122ebd2b1715e9c50dd0509c1b7b8747a1b09d83411272c13d61f87c0f4092291831eec7800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900b3a64d342e61c7e302a04df031372d302274708794e27a87705af13545b8f783bf4e39893d18fd1c9a79bfdbcf209abfbc13f361f5de86d0647bc37831e239859b27cf6161e357138d43ce720872d3df6168d8638732e0dc8020a8959578ef2c8b1e0e65824129f69f3360e96186ea23992925d21ef9cbba70f67196d2f62a3e3cd0b2646d44a3e3fc59b9d7aa4e04da8680cf31b4f40864ffbf563479416e30178b38a2dac39ea114d38e99aeaef575f98cafeeaee7136f34b6fabc733cd326d23cc46b1bc7a042c984ad7213574ffd969c13c57c20fbdd4985026ba4bdd65e5ec8b125974445353139ddd64ee4019c781e0af05aaea8dc66ad1df9aa6988ba55cca962a19b89acddd338c09b034aa814a6de36f8a7fee3b3f3793137c0d4d419b087cc8dc5f973dacfd96ed57a102fe3dad54e2e5808db5620df31b06d739ae6d79f9cb27d57b3f67fc3195dfb7676b9b8a8fd7671aed2fdac36c1c3823cb7e68d54a9c9b5d29fcee11d5cdd7d303e2db80da78665a24c59cf6e9303f92871570cf598573df224ec7691745183a23b1d844f30269805da8261f354b1435f9e5f218212004725b3efe623e28c1cd72b00ea52bcf9d663aa34b299880ead1bb579dc179343552f98933b77d125ec8d8afd5b990addd02fc470b2674d7dfa0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000129d640d41b4670e8ad63119007a013834a305cfa698e81c2082c837d0b597ea82864e31c5b08eadb4035952b3ad36b8363ebb32c10366872e0ed098ddead4e382f96193d4235defcff8602ad328207e0ea2cee207a967f1100afe5a43f53b44751801a4e08081e971e03e700cb7141eda1c00e68494aa41fb9e3baeeb9e6ccb19a5c65a3ed9cf4273f08f6ef7ca6334e59449c7e258407fb6462b86cef562f0ca32184d17a9ee7dc27dff40dcdc6c49740633469d8c850b5b6183c7b07a658ad7a14a22e86078029dbff323e49890ea254469bfd4a1cca95df328aee84228d9d5ef49356595892292111161f2f08164a98c5e20377aeaca253546f463c1c849c7c308d599bb9cbbcabc76c37d8ee5bb2a7660b4b07cd95938e88daf09b153640be33e3cc7e3ec570cfdad7096e6a5af5cba98e06c5725b2bbe5289e61858211661a851d311cae8b7f0fb7d31aff8ece4429ad769f537552b5565ac99d000d276c06c9769a8405cf2846058182ed0148d8f4c46a74527d2c90d44ba6aaca9347b5c123d620f0b340b04f57c9ca9df3da6bcbb4ff6b22a1a3319c61258805e6b375d3820dac3b4fe7cd47f154303ce2cbe5f8abe850713cd2b57ad46a30052dd401fa549ebdd7a7fade0aa43e98c479c1d0b4abaf3033c48b14a75219a0846e9c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d680f4a64a18c833373342e57908cbf2784fd835266d85b953196d8f41e4104f5777d0a454ced3fd1ec0b7dce53a46107ff444f0667c57f0beab87d1c5d1afd5c50e180a0a4510a6d147b56bac93990a1308f964f55de322cae4a1f9cf175653e9bf747dbcb53cafdd29a8a1a8765b6ac655a193f898fd054fbfc6e629509b3ae1469b71ea05f4691fa282921ac38ae74b29447bc4944249ecac20d0a17b0025cf56fd6385882f0112276127882085a22842b455233ec59447de8aeb08dffa7424be8c15b14622f65a0dd808a77f9d00d26fe3b9bf6907fbf14e1d9ecce4d61067e7721f3c8679552c71dfb15f805408a9dabcf143ea623bc9a2b01cdc78de58c644f75251f0432d7408e79fc395a1b1c08afc65be9b47d8ab362e3574aa62434f3ecfb1d54239490ff91dd420ed41d3a6227a1d006598f0ea7806db0b60f9223a19074e578f6b701c9ee76f71181b65f7c2772907c892bf6c69d95dab836f4a894228624414117bc6a2128cb929ba4ada85b8fcf7fb1b1858303b406fecdd96095df5c35c717fdf107077b229291451daf8de67324d10664cf37d6989d7985e4d04fa89363bc775acb3a6e28bced78f282ef720fa4364aa0b199c346ab07863f290d281e4d20213433c3cae3999e0fb6f1abe857f71a697abe41b0c1b70c1200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a023a7883c5c347750a5606928fdac8efd850a716504fb8d6646285d153fe802f3888e420223428e1de946632548489dfcf269dc0662e5ea66481e1970769b0f25ceeab3f5d09f875f28416ad22f8fa87941ded838f3515dca70c3897f10323ee22352a04b97f2f4c8db8f20aaadaeafc3ca4960980c3dc8b253d3bdb82ede23c4cc9045ffbc121005e1d3fa93af79d45c3966ed20444f1310899652cca35fae77e0da63dfa153bd80808ef0fae8390d16421e816370905da998a5b09aa775e611c2c1b716d534dabc3153f5b915820121afae64f7aa372d480a907c41e7a3d33a707a19c0fdd1aca5ba9cd69536a521f3e8cb3ce5b66dfc7cd8dc0551c3050e3dcd27a30f4c2223784d9be0b5d66356880b393c907a9454735be00f3cdcd11ad9f621e5ea2b5fdeb86011e636a3fe0aee5e1c1c040b52eee74a3472a96dab9b19bb3962d9387552a1b89a0c1c4288e237c39435ea28915d6c45672b642aa5d35f1bf55204f29c53c8687cf2f870717d86ca6b202da33cb59957e51953f039197f7fb15ea90a26d5e895edcd1700f3883d41cb3bd4009ad02b4e6efe5ba9f446fd1eb5fdb015dda6968df6a322e4fef1429290af67021cb808f6585d88d58d10a1069363192b7b50c29682834cc0eb854f9e09af11e28a1d2958735d6e9549500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dd873be6271f0a4f3d2b1b22a60ef265c4c52e46c54f1f824b814495f44796ba5fc747f038c24e63210916e33134a7e1b621a5f8053e03c4d210b6b37d003e08297e3327c656c5b9f77caa3569428480588711d125469e00c6dd8620cdd55414a6b44ef82fb972bec40dc785784e3cc3f51a96effb2ebe453dc79fea7947785b53357b3ce6965235bab1d3bc9e61e47054d47d8cdbde9c26bbee50f66625801c3a8bcafe92c8e6ff34d26c7b12239c0c1e6632a84a1d06036b6a15ed019b60b03a3e8e101454902d4635b5afa1a3eb41b3355c2862f9db23273f208e86f5b29dd60e6fcbccdb155d2978290355f51a0f118cf2e6bdc7391b7113d23b1a4ac0535cefe93355ea3342864bd937e1645ad3613e6958becaffb881cf31cdd46087303c8a9e6ebde2b4e4713e0d71f40f72f668bfe68933140489d02f1fdea45306c6548fb3829f80ca27c76cd987b6d10d911de0fe0678399839216ee2d8587ca10c220d7ce1763368af51ed62907f2c9aa0ce1023bdb3bab9225173cbfbd3559d10b2a6d519a76b292e130c93ef462a1ef4e4223722f7d892bc565ea6196276b0e16e6c9b0fe727ce5d83c1c003b63034ff619627f56128b85f94a269f13a26dfb0cef0436bd19ecdb41a01e117de2173696d40d7aca7f6efd1e3d5c9d70c274c800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f907429f659ef8255637e43a5162bc999b2f67c7c57f5abec14360407c8f440ea17784e20fd6d5ecfc0e0729ecd629e508c3d6826d3e2e292d69b8ce4a966bd3b3ebd0258c8524514c3ef49a0eb773f0e1d5995320e740883bfd4518fb3baa0de60ef09eaadd75ecd01506271c63853dc506841db4c7d66d182401a2cfe237fd9c2487090ebde02507fe6653642293d082d1e506a7219c33c073c70146d853846abbea6c947bb949ed9210fb90be07581b3b914b7c43483a48d5c2c276e3b39ac926e7628cec7443217a2d3f39557aac5762d9a35184a5450a155d4cb11a05b4123d3de3b16abb2e601a2ad89a3308dee74b805d24d54ab646fa9f5aaee4ad03c62770dc7693d645825a11aec631070e0ed8975a6fd83dd8e7cf450ebf6c9fa5eb6c8034693918edc0c7a1b57477bb2e8bb2f86dc978b8e6f067bea97167f46b00be05fbc1e0a8fc5d5e225b79c4f956763e3eba752169773a37bdb453d914739b01bd96aed01b68a31c6d1802f415e7d4a03c2a9aa15e8b24357d080978a763db1dc40312f711c4ccabf86aa25e4ebac6387741a1d2a78f5fa69b233d97286e23438baf0910140e64e4aed8ed0a84721b77ea1ea84c2f3d45a7b9f6424e32d424f7dd363fd2c76ba3eb93078546c66b6be76f72ced02ca525e0a0fbdef0363000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013b5481a41127d272d2d7d96aec83fe79664bd5472fd190ebd47e7b7df834e065895f525f3381f44c0b5af41bc890cc367c04e9b386723872cec25445e1ab783717bbb9f299a5da5b262914b8fb9b3a527cb48468b974ffce6448cf46fe9039e0f05d92976ab5380ff1516c430441a296eab6c3816f53fb0465fa70b2fbdf896b8cb88840e916396c153dfceaf8e4dc3f9fea7d372bd7ce1fe2547b05ecd1e7023bc8ee52124c81b3247e221f73e5df442d4b41dcc70c12168b19357e7dae8a79df53a293785bbdb9f64d141653ec4c6ec40d2fc4828367eaae26b8f3dcac449b60ae541c659265e412a5bc06f02570bf24143eeb706c4f0cb5dcea048c1cdf32076c61419464706e832ff98bdd9243edea3620696e149742df9cebbc3bd9a8142a58ac1a71f1aa77524e6d8fedaac1f7a2dc3cfb692b8cfe02bf6eb2eb69145a4e3f5d3591685fe8cb98b09ad45720f3b175f37d6e025767bc91b12665e8b7be330a9d930c787b4324e24feff8b76c3472b7913531e22685cdb17d516cb87b99668e8ba5ac4eb23a90084e2269a4436582d91dc3e6f4cbb305ccd41f0b2a92397a403d4167043f366f124ad748505584b747be4f5d0557b6437b1287da31035c701fdc017a95aa261580206e5e642bacbd0f2f4816d62ab104b0ef947965a4a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008883b817c8c1b4c95da84b820f03301a7cd297dfcf80df3876da5326f36473f5b38516bcc9c65ea2266b17cf8af27895fcb6e659fdbde3881a844d96d0b2f9ac13b5801da91b5f9b78de3d3b8b2937c1bd957ad3a162819af0b97fea774daebf7530641675f8a9635acee9dadc60408e474902056216c4a98693f9764ac82b97c5bbe4d3db5867b862a3cbb0a62b25949bdb0fa8e2b8ecc89e797d98178e39bb5faf14ce7572f97d329be440f554af8f9a2bb8a0795fa0ae6783f9d3a2940695df106363083e2f384f5355606132ed42519a7457d6754c2e046dd713c62fd993d5b01af8d6180f3d7eb451d98e3a3512ad5fb778c42f07d5fdbbfb4d7ae98b392e565a7c1a8395105816c243e7718604c8d5fccb72f8f0a2c41920e03e55adf73218758575f2c056f62066a81643d4ceb10e46d4daab8ee63b823247de249605005a37f1269d3ba277a25b429568d9546fb2ac59b641171dd1b319a6a4ec55ac62228fe7940787031719bde4e2e75b02a75970f9a184a25923c04fbe5941a89894a70dae8a41e8b821ab65d8e9d5e46893ee09c50dc8a3efc33671d2a07403f9e3dfd0d93b229eab7174de60a032ebe5aea70e5b30d5cfa4a13cfd52f1501c081315a05ff2ae1f6db7f840b3e7a828f45df14a19376eb6c73117f0caf72f802d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009828d1bb745165bc073d4d9c548767120a9c3263357791211d2f2b457da5e3cee0f56b90cb9fae739b0b4fb0d769646dd3d9267662161e1eed082cc8dc98163a931374df1a04f50288801372cd621b80214eea84bf6515a384db21b4b3cb493bd372c0890a8f3bc499afd925fdb297bab504e0cf4db842fb5421c2a3f542da164910c60402ff0776da0303a00770edf6840b269d51c8a84651c60588306de2208cebe8ba9e23ce275d7c658b09bbef0505c0b090ce607d0abb720f1edbfa8825f2758625698ded84a89073a01be13c81debbfb0f39fc5071f5bf5f4d32e622358b61e6bd5d59291460e5407424f1ceedb58a3845b0e262e2d2421a6fc2f4a8ba877b56f19a645af07f74a9e53bff22a85e0dc245235a101c6a9fb57fd46a396b2926b7dfb5a2ac02fd0c5486e4c2bdac95b2a53a4cf5158abd74d00e4a019e2555fc7a75c46e43057cf733973178908de290b68c0d6822f56f7a9d069bf8c9a6f3b4f189cabc5f6555718a46c978182e5c8ba5d62b1ade0c2562a83cdaaffcdd41fb6321753d83737bfdee7acda14dc56291f7e8809dcae0e0d03fc5e947a355700f1f55630538c9327289040bcb20ae873fbf556e78631008033a74c0e3dd4bbfad51198b8f20a67cfb3444c84c5e475cc989cb50edaecbff9766efcac6c7bc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017d12af271b470c5d331cf9b29592747c3c8908492965129e882602b3eaced785013227821171c7b350de6eb2b16ca0e0a047b638e4a8b6d12c41129ee74cd4b4394cf6d771aec27d6df54e25d8b1efc6ba8ca489975df4f85204401e88927e744a3f241af8cf90b20490d892b0a8f09c64c16a0d38a2ea32b34fc8342b530ea604087d553316ab569927d0f04f47352356feed4de71e36591ff0122eafd3f7464b4139da133878242495f2cf05cc863424e39197d5c9449bd888c2fc7886ff30018f2f656451a9960255cbfb576d09a2dd2bcf4e3736ae5315ca5a383b96607df1f77f82488dcbc232b3cd18e8986fcfadb71420b8fb15b8f950e56691d6f2e44d9b46241d02c8e9c4f937207410a89e64b1f5becf94e4b7c27598a849e47f75d91a3abde1583d6f2769dca5e663bb5d8a1fe7c77cc4ea5b2e57cc91df10443c576609ce9d8f17ad1742232e6dbadf6e3501a73cad01be6c5beb2b55998048ac8723295bb6735875bca5180f7a73e071bf26d6cda68724a99c2fd68f2cc4881a5e4fe3fba1f15011b533d012530337721655be8c90352fef044636a04356acf2bc80776984b398324b9f7b398733d83f3991f54ba330e9cf1d55a886336cb4fe09018386153cef3f244b6707324df47b60e3a0df19f7102373cc52b8e3aec4f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bdedcec9a0749f07d353d5e8efe6e3f6469970225a6d1f4b8507dd09e8d5abbe55f8f70a0dfde0ecce54710daa11ae87b90d15715b07667e0f831cf9c4a88bc5d1d96b2b661e7323831bcd9846f7c1fa520fbd3ee579b40ed551dc5bafbea9978e95d74314a3018592696cacecff42735ef7ed488624ae8f29a1b990a7b79c6ce657231fe6715ae5611de81084d7bfa9603cc95ad697380d10ba31ae62f592c847561798e5986d6bade63cd015904c3454c85797d04989789889c3aa0a9f1097f4e3e40f8233f1a9e471225e7051f1d04838e8cf96f12b926f33e0e67728b1bd5b6159dc5dd1fc83456e4d47524cca0e4590b530fb460b1e025eb081b20e0ada6d251416f3451fb8e65aa203fd30e90f5b6f232c2dad0948b0ce855f1ec0a46b097434e485ad2f14adcf26949b4fa14ce2b2d56a26a9b215777f200425d57e395b67bcebd802be9c0bcb603fa9a084517701305963fe5d61f014cd4da77784a733acb2d178af3856daaf668673c1eb3c304b07b7b157761f48bd8bd72cf4a046e513ddab2d844b20dddae45639acc777c82583659dc87e3bb8257c330c4d0b96e2eddf4e98af53e14b14ffbb7f01efaab4c3cbd691f189f6f3f812ef42acaa06c3b86b0a5fcbbfbada2ef0138ab2fe9284e2113af3fac308e15563b969808aa00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b9028c974f9412caeaf04b138119a734d13493bef5f303073c6f108483edf49596997b5becdcab3f6ef08acdbe413fb675ac4adca19d2caf72ef54a959ae01ca139d8da18290dee030af42b81875a158e77e1878ea9bef573fbf6f11f5732fd308e715f16bd6aed2ea344dfaae0cabc33f47bba2a79fb3941ae6f996994dca7a8cef1efb69c707d9fd5c4564984beb9d746d8b6ff1488645d18c1b828604fecb9f65c26996e80dd855bfca7ee87e600cd2b14f28395d796406f50819f7dd75640096545c5574a117170c5fe3ae211387f6e5589e659e6011e835519847b9e19d6257709193eb4611ace714ae706643bfbf27a5714ce5c440e46032c326afa034a5ecd1b26f225371123e80264cf85aa753aff95acba90b73c2d2dc21963d05d5a252fa8a272b6e7c17d4caa5e36094433a0996523ffbd7cf34323afc0fa4a521a420bcde6705cef21af3d9522d2d5c3f1177bbd41cfc200ee9898facc4e02d5929563689b7c4f34a8790e2aa1a61856efbb9f85017f4b56ff75d974a9502a7868aba6ea2d5b13e109b91dd1f3ef54eb7ab08c39c6a4399f0c06621dc9f41405063d3558e91f8f1f127a58b5088f05961aea41ab240aabcc65dc74d428a9822b26e1ece46f1f318557dc97e5b7999b04b889f7387749af6ff3facb993128570b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000107276d36ed010cbc9e888d8da26591932a68d8cbdeaed290d4fffe688e26025d0a5b46103cf87112b4619758a0631088612e5fb6df6ed8d9b88cebd06cf1b244943c010b4130dd8fd9a68489b676ecf0c574f8f88c4f78d212b774e3a91093562fb82c77616232a64313761a066cdd19711f89d20544e5555414a8c278d3a800dc8750a7742f45dc92daba6ae94ed15513c546cfe71ef601b1206a8c0cb4b947614b5e3b51c538f6dd66bc29da588f3ec26300be034ffaede4a8ad0f46f7aab7b29f2c1b83d8358f3ec7520c741274c061d601eb3c2852c898c9d0fcc2f55afd71b619e9570dbbca4b9377dbced4d052c166680f374dc7aca60b94f0562b005a837fd68337f76f44bf898a1a94b43bb9c4a3e4bc6a8e311738522b7f35fde4ba232c681a384209eb5202bd364b5a768e20f0f88c4e85247ec54ec96d1cc2dd94d44843fe087570a87cd3a712925ae30e4f9f4b3be0583c8a0d789360918b9244ce1fe1478da101f1cd5e19227525e429a316bf81301a5710a1856b49887cd3501f6b8df5e30ec1778371e3b8d3619951545662651600e95eae7d886e36147b8536d4ca74fbc7cafb5d6783fe28f73f4d5f6740b12f5011c6fae80b1e29ec997bc01b99a027aee03383237984b092a7c59b7f2bffb4a9c2360da6bb738a361190000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aacb1844ea5c231e0306331c686aac082683d5e7123753f269011ae3d4536f1f738062d5a42231a92c852ff0509712b64871e4c1b50423ddc4e8f50559c23ea0073732b88193b2c55f7f533228ff37513f6cfd95de606f3d6aa62bf157289d7df994cff262f7b168d08811340199b25a2ec8c86c4f5f1340f67e7f7cd27042ef41a37bd0f0132aa0ca873eb6a5035a43ff75c7439c212d49cafb3c28e70898ec4782cd3cc1d3ff8372fd02626a24daa3e501e7f9f1284d703f03a347bcb1aa3e7f3c9a027b7fc2cd4e67ba44bdbc414ea4ae447ece2723897d30a4d9763d92cd85aabe1c6a723028132217ceef47cf233dddb72fe5014b7a9671ba257e6d98191bf8ea6fc739f373c0da5dbd730cecd4c39bc226b73e7c3a5741c903ee147f71a5d7b7c8f1994852ade4978db10e2ed975afbb5959d5773143a99e733b54fcaaa9daca0bd36057e787df7facc84d4db4d8fd520be1fd48d725298535b43bf08cce19aa72766b7995776ab485a23c3113bdc79a94251c8ea3c6e455381b0b0f717784594ce1e4237bf815895a0d9fe246cdc1f353ae8fff8c7592e01dc03534fa8d2b5281d8eed1e5ede400ccc4278d8b045a22f4ab57f57091e29a9925fb6acafdf59c0577721b0dd3d941213f8e7f4e223f405408c4fc9989f742330f686d6b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002198d740346d2ed986eef225b885ec3d7415e0f259b4fe2fe1445f2b4f0368f6d116bd644f72010fe9ff6a79f6d949624a06977e81793d1a8e885afb4039f25a41f2c55bf1bf672a93684cf77d0bb61ec4365ce8e11ada2ef853938cc6b9f3cc533d4a8e82bbe6e8a52c672e2cb25209298d2e080323749917ecdf31e1a5efe20a4b442e772eae3ee3ef7bbf09ccb968fe428a853b3d046811602747bdba1e22b66151125df19e877f306807db876f051e87cb0ec9ad98b8f3a01aea7ba2860c65b0986a33a8bffb5e787dcb5208521bbf43eb36aa72a494306b65238cd978df7254e0b893138421ebe82c753a199cb97509dafd74bc10a46089a855b6fd0cdf424584a44f11c262a859b8655be99e5526a68c56e7a451dd16b80c1fadb66ab2d9ecf2c2a3d16acf83a6fa654a1d9a49ce29a873259fef72b2f5e8314f2b27563e155c8644266c0ce1d083ed29f16d6457734a546389409207cacc85b84c2a5bdcadc19dc6add5b1db9cc3994d1b83f54d586e65c7976d25aab136f11e1ee4c752a3a327f307db625ab9fbbb01f64fc1e1118f7c2d3a4a214b8f13765e9f58fa4377653d0891c52f566a508f4ec8ccb918fe76b5e6c29c7eebcfd80ecc35fbf5f5dca8544adba44b09ded717f3a39d52a10cd4aea607f10934657ecee1703bbb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c8b99276c9c1a81be4b206b1af8c44cd1fd9632f0d93477fab4713a0cc7f452e30bf6234529794d3b56a436c5a120b48a6bd0a437ba6f3b86050627549b526eb0bb606f77487cc620565f08039fe1b0724f29c94ddc606b4c37c7a0505596188dff8309d56bbbfb4cce27ccc37b4b0105d35c9682355d794cdbb4bc16d8da23d9fc7253dd04ef100c36a115df90bfc94f79a7498b563604f944234c2cf50828e35f22ab0ccdb8f7d18c4473aa6f65513c4c8b2875ca1a658ce33d1a699fac11bb3804d73a54c8d07a8fd46cf75c5ba3b5967c1cd6869b9325acfcaf56422821eb9236169c07fbbd27322c666e5073ae3c2930758b21e436de2e7f8f17975d61f459d02c5b50723aedc17a63b234d79f18800d63d6f35948e54ca6358178323e5c4d478a62f00fc79ac217f885930016a174e1dfcd75c93007ef114f57f5a756fb2491bc2d398e6c8d8579f05ee96480c0f05b03336ab6fbf8671259b6bce5a99199fa8b4d6edd1b81dea5919fbf1f1c32c0b73724dedaa84f42275878dbe4ff1494072e2cbfa6456a9184c69589a26c0395aa42e2d520af186075f2b486cf8d5e0cb17a30c682230eed788c82a9e4030ed3b7d7dadf54919408ef34c9e169599bb5f7794759e495b4c5c7bdfce0ff4ebf6651f76c881dc9d6028ac038f044a900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d35127ceb32504bcfc9dd82f542a8f54e7291534f774bb539181654c69245e42a382d631b27c5d39b15ee15ff07776c94971f095f3f26568957ea61f63f885242be2522377c1768542016a0e7fb69338b664b1da214832250b184e7a333c9cbc03ab3b74e04211a18d68c588bf3024d5a6ae230f9c28c0a469c9e03c4573fb2dd56f9a34afb30554e6fc963d77d44e8e673b32a6f0ad565ebe1e4ae67147b2ff2f9835f409a9ff0c75e6bead5000fb83b4b4e164f0aa708c2ffcbca1622b06c2c6327c90baa12e4455174bd3a7bdb5fa544c0d0a6b3ca7cbc3469a1dced68856a62f47f78e5be6dcddc61edf8bf41dd2fdc3c0c0a047df89e283dcef9ce7dfafb9a1af63ffd0c128ac18e5c4f3b6d9e35bdb372a0efb0b8337013d30454af890a1e6325fd1ab6cee974282c15363dde09bd62058ed21410114fb3c85f65f952103e04f7d313426dfdc5325cbd0917c4e222b63d3a779c49de3772715deb2a3ac920f80a8dd894071e19abdf05d602b8c4bceed55fbe098bf9fba442e63caddba5291bf5e0cece33adee53dbfe3a69ab90c0a6c49e441d72ede5a29982027dac1b438b20c202d69a79da986eaa43224ceadf1e7a5d750924964831e5521295dd9814629eca696dbc335a1ccf5bb17c59bd2f8db9479405f32517dbcebf42db3f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000135375af0a4db65551121e5bce480cabc84d6633f5590bb9670108493c190d9dd6182ff58d321e8c28912b4a47954929be953c043bb5b952733918cacfe2a5492051db87edcc8c7dde432e0843642312cbe91750b9ca95e09feba2e5fce3545157a2e9b07e748f87512da899fc9750917b6e8a0ca72339d91ef213d836ae8b25ecc0ea7321a8d1fca38e0084219e25b61471558dd8e2806b0586716d1863836749fbdd2690a87f5fb4fe19b40a3ef8d2331abe3ce06ed06ed99cd1f495229e31fd576b83474a0668a19cd9279afb6f152af9ca18f85d48e4aa34938f1bc27c8e855cf7ffeb161959a757e48ffb98083b1e82815354d7a26f956595dbd5597820dbded50f6e8c7aa3efab0676d9f244fa5a156f7338867a2268f7753d0de91e4ef1273a08aea4fb4d147685f764f44ec93d7ad7691163b221aae45eb41d93c820dfb21cecb3a59546b0d3e1a372b2ccb56d767fbbb6a5afc06f450834da703799632ccc253de9809f673d1622a03eac378c70c95548f3d6734a38b144e38dd92959e4d01dce6e2c1c986e25818e19aac1178866a3b84e4d3b7dcb363d42af6ab47f7a87c9f9d2e3342a4c55381765f4c7265ff05c21a4789161d33fed7bab04d3026341fa0e568130cdb44bd267d8fc645e32c330cae54913c318ccd47cf190e900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f6806d25c13396dff8c219bd7fc250e89f5d988bb5cad7d1abac44e346926df8f82c3ffbd391978999d6a24bca29c063b28fe0461a058f5405bb6426b70d3b1a0e75ce5829e79baf624c00deada291a38cbcd55ec212b05f27031636ba00f07b97436da6e0912468e9cf9e8797b5e3029260ef80f51580d6dbacd29aa66be4486c4cfdb84bd592ec0c40d8fb130ad276446e548b0a73e176361e769a057e133177ff7c29544d2988b76e22a848d1c828f1bc2096cf4798e664e204b66ea9463a2f7da6940a98ca8eefe98a7eb8e97ad4b746aa4c1343af5dc54ee921cc6cbf6066a45ab55cfe4214a7d24e688a805de18c284a316f8e36fc438d45a586677ae2411cb592e4f48ebf5b7fe91c86e92ff74de0ad9c0fa41f81e224f4a009c5894c580a2b32d0281a3621e749bda0ea8aa19807df6ccd41737c60472ec405220675377b1a26a5db12a74f73835e0a709ee47a74aec173ecf6c20e6ff73d4f845e81291bcb17ff5e2f577237e23ea88c61e681caf5da66e699f3e42b8ba2d14bec0ae147249298c1970fc31067d4ac157f45a01ef6a2e73ea72d28f95509361146ba9804c22275006a170bd72a8e4b453975200c3929933b006e7081e7261808ae3d94d597bb08ac5c74fd6bd42af2219a04fa7d1b675e237265fafc07c177b41cd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012817d21b075daf0f205e8228a9b330bb19663049f09ed688803f260d4fe4b18d7c99edb16ee9a369b209d94cbb8934e246194f68e328cfc78fe52517f93a830ef195fa718ebab158dd34e23d2beb9df5b87ebac5ca6bab9f85fdb5add20799d68737dd6ac41143c83ed8f96397550be501658751110783717396294db160131ad175ee013960b4cc4d2c100f74d970ac3eadf752579318ab05bb04c06d4ebc05449e3e2a8405a100e03318d6c3caf933fb1d8286ab2d5ebce930322efa7f2e5aec8034aacac4204a535b472e03d82ca2f2f9005baa932ce5c4e325d801403075f0c609688c19d48d8209abaf90a8ac6465a0aaa7b493771dfd152fe26652c2a8b462ee361b73fed57c782d48420719d11a38b0e448f4a8015995d5a8807ae451c71655f406469007d720f4c3248726802f3c4be61791a20cf73eff303da033aed7a1391c3fe11a6777c96b7c354acbbde1211a719649a9827b5ea8a2a92873954e68c0072db9d972301df85f1e5ef55b34bb006b032a24912fc54091107c0440d04ae72533af9eabbf8f027807bb3e5b8e0b57c7bdd23d6e4f564dc32a73fb237bd89c8bcd107d7ea2bc37b6d5c5eaa90b42f24b6dade3388920bab8e0dcce6acdb761cfcd85b463ee2836ddf56f3794b3ff296961def7ef517f66844e27b8d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b4355047f6ad51fae47fa723b70afe06762af0d10c12b5d130dd24bbcad5150009dcadf1c10d845bb187611ca62ca318d91e400fd0c7c811de769bcb8295a68b630ce92fd0b3038080e09138211cde1052c73939ad3be2abb2279c484be8eb8a63110d7ae42007729f3610531c268949e382ed37ed85849186421804b939e2bbccc710ecc99f7604d7e649b7fd5fe83ba20f54bf0f1e89bc034425f3fd68ad16f78d596ba1a6dec85a68fd1e5fe33bdcb183437b4baec170ab9754dc9adfb81f026c493a7f3ec2dc7b0d8cae94c236bdcb8eb85617d474523e3ff5b5a8002e77b0c03c7e22bd73b75dcd9569c41fd8b03fcfbf36c0c548351bc7823b77209b31bcc43de9297542e03c69c9997fcfbb2a7897e7f6210fe49ee28cc015b2342dc594606dd6273d7911707ffab5428e6ce2f836dc782cb9b6c232747fb3636d6dbbfc2e160093e1c150ea9792060ab08eaf3195a8d860ddcbe3a83bdff4b078638753012bd34c2edb28c7329197e316cb9997ab2d619edc0db94c2e3932ef5297a0333b270c88e280cf5ea7390668d1ea43f00ec855fc26f41fcea413bab22b5786a93f807c9ff565bfd42a3330fa92341de7fc24bb07fbf8b3dbc8f29156ce88e80f14a814e527c0a63f94d5ddd24e180d84d49b4d806084a111f37379118598c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013aa561657e0e03ae2ec68230a867571ac4dec97541eda28ace7547ec5e93de1112288c76771afa492bfd4541b9bc0f154f1c670bb0b7d1d261a981d5d98f503f450bc4698c20d19ac06f4c2762557b7d6c5766179bd1e21676bc76f32a8dcf6df4c08853010de850ec23ac7a90be2e9367e0bd41361357737fd49ed09a479ef9c934724ee6e354e1ec4023d54ed5bce192b65ed3e4ebaf0db709770901b31c2bcacab1c180a48addd2536ed34d645e2a18b3013bd3346e20b566d584ee778964863de4d5b686b1df0d1e2956babb5244dd7048b7bbecbd45f77a5233e5e9b66a9d03f21cb95ecca2e43b580459fff0cd454ae902862b402211e329a60ad1edb2aadf1cb487f5dd59d7d2a6ce988a2a8a0c1854e87a9069a9d7dac1eb9e371562bfcb9a7955a19339487bcd9db8872239424f7c654f133cf202d0a9eb3dd0d08c0665c27c84e95e9cdfec083aee4a19579ee31cfba5c19a3867fecc99cdf76574523b8a0037ca8b91a286a3d73f62cf62014f19fdc9b85f698778c1679642a9116915db8562c1705c79633e7e45f87ba3d10576326f69a55b5e30dbefaebe04e81022f9e3723f7088279dc1b80fefad7dc02e3660515775718c1cf556463179ac4df99802f21186fa3963da113d1f3e6d526b8e38571b8a00130d4723b4302f7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006c8b5c612280062ba64be734cf06a9bbaaac8454933ac38f8474a00c6d56d475ec6d5c71a223b28d1a9934f192233b58b66247622c1edb3cc6c1917f002352cd4e77f799f400bc7b35959e21bd908f42b2f26892526dd91bc6542d715a77c0d9d3ae3d4232fd88deae3308513a4dca5cc1f332c6568a591cad13e849a4fdce7052963c77e6921a5234cdf0edb853847a10fdc959c53aa2d8a0a4f923e3cb8e94c16345fb6d93d14c17d385618bc0fac2642984947faa49242006996e1fa556a76028a144a4d45c68ee207cc6b59d63cbc544e12bf68d1e950c9d4e27732e229fcf21112f5fb884ef66b1bd74c8b7e50132ba6e5930c27cbfae01a47ab229dc7e372efbaf1a07fef7f8cd881f4d17405b66d2f2b00bc31a717c8e7b6e58550ebe35e5dab99941a9fb3229886f61b302b9662200cda5bc9f5083fed0406209be1c4d0692147d391e57a6e6d0181d7a50991661da1dcdcdf2a37335fbdc35c692e386dd7cdd76ed5ea12dc2a7be77819eecee13a5bad68dab8a0ea29750f6e27aa2edc76d91449708f7823c3e96cebb5c5af129f2792d78e6aa519366a49196490afdbe71048eb1b1a97d4b207c913f833ba8e51d8b828b2e2333bb289d8676a73f40a8ab4b3acfd56093e355c9e75473537835572674703ea4ca4b96b7809ed410000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a28787aa96f4d68ceea7b752958f4f7e613687dc456a666e82684cab1ef45bc1335bc7b1e5da6759a00c88bd495cca2e79ea9dc5de7c522ea11370afa401fd292908e3625b8093838027dc424a1b6e7e5852be9e06f95c63a90526625cf5fc5da813d3438dd581690549f1b92a9794e348367a8e6db5636448879c2a6835c69e06c0641ae5500afc98eb8a236d98a80f0e659b7f1c331a7fd0808cfef7cc1ef8d058b62a7238d65fa5c1b4c599b6658853427ac39ad34c1f39a91805f8eb19703107394de19157e0df369398d6433ae3bdf59c982e234dab56dc43e5f307f1f71cf253627cb455f17e26ac6316f079d5ef6a137cf197301788339cb3357248e6843236a8a3d7e55daf08ad5a40bf16354adc637c1954572ee577273c5f3b0f2345debde19b2dd7eea2aa2d737364729fefc2b73ea6762956f0ab3baa474468fe4c3a55fba6727f059659cb79be9c485a8f6962c1ca92902f5225c707f71b01e6d2cdf23417adc8449fbb76dfd23b3ec6b3978e8d08155fd1e9499e735953dd747a1f7b117fbf20d34951777498631fa9eb839715a8926be93802df74402c1eb3d3ef26fc6f2f169e7502f88344b84f88342b7d68d421b865a5ecd0c0c6fa19205ebe9d4a24cb0ae203d00cd4bef2b096dd1ed04ed8cbabf5162da03fc0eb5f7400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c0a4b8b1efbe30f26c0906cb2693ad448d4b57e1089e1d995f7e965cb9730df28e9cbe471189599d73d6d036b4e0b6d521839ca29c34a719549fcc95c1c2ec3c1ca7728383d037ced51bb8969b785bfc66bdb4bc10aa0a784a0c0715fed0180a08ea7df7e1d767d097500d5118c0e8491c71587634ecfd8f2020ec2094bea4fe5b177ae72f5720a0a72e090b77e87a055aa06b2cca718d464dcb3741c0a0f509b37798d5f3a58103592088fc46cd32c5d22899165544f3688801ee9b7c6967b20b3cbb3fb5108cedba13987bdbe3219d7e28188ced514e5473cae4761f4926cb1f062e0a0fa9ad84cf89c5fa10eb226df198373ec280c3f56dd5ee722d306a5ba97f489c486265bacf5dd084a4e8fd9ef95ada16a162ead86523cb126115a26661f23bef068e749232d06be5f2ddc015926c340313489c0d2472a3e9a63ba38037f995d8920f867066c68804dd3616a0b697f14c9d481de63910a0ac52bfcb405924c64a0abe9bf46f8c2e05322478b2abf9347f46dab12d36903f444f87b1f54537c9d457e72c368abe217ffb7411ef2fd989d0475ff7e810ffc0607e1a5ca345c4968469f65592e8b6e45efc72a69664d86e030df3a762438aeeccdd078be2a49900af6df589733f8e5c9a1fda29e4f72b494dca1e71bdbf150a047abf2a000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a544e4c54581b1580f93aad8ddb160c6d184b8b930cd811f5479119a582a843ee9a3779ed98cb5277bc8fd9a7c8d746614de347e4b22273047c31eb7baf6dffbbc5d2c72400915f13b94567a9ddb58066d76c7bcfa901e14d9efdabe705820ae86b0281c9cdf638d059297af777a685181c7187fbe9490253528cbb2eb1b4d98321405810593a177f9b84f19b2d9f24eb89355e7445ddac37e78a650999a302cb63af1731b5b7a0fd8062c5ac6cbba528837c11c0f1ff5d25843058751d882b73786e15c75f8e05d55a7d462fc546be59adcaa9822292fb436927c7c9aca4ac4c8f77ec5330836316cdc758d3fd85ff34981cdcde08fda20a7a738febfb69e2bae16fb3c298cecebb9efd558dcd1c08ce84646746f137a36a2f8bc741beadf4a7b034614ebd882731f8360c1c5c73e583c9df688fdacc2d8a8a150b15509d4250924d22745f91058139dc36f5343ad409fbb25620e5b701dc007765033b1a7e40d1cafd85df0a7f8ca2ebfba249cc5bdf29b16cd7be18e224eae7768b9b3c93e6421f59211bf810c56ab464d93b8a8c7cc76bf48572a3834ce956ac9c1617a72ccc02118852db13c963e221a99b2dc7fa2f347029dd0dc8fad5755ce37bba07d7e7b4b149f68bd690878544dfc909a64e917897c086896be290a6a112ba781a00000004000000000000000c000000000000000000000000", - "221f3c0c4e95bcc653fe8b360fa16cf188e092fc57285b5120e84d0fd3322b980000000c000000000000000000000000000000000000000000000000000000000000000900e72fbda1a977a72b6c58246d2095681f7c001ef687e38715d50de4c27c58fe00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00b9297c0ba7559abbd713d4ecf549a98e691902e030a01be90edd9712d6865e14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000c00625a314e0c6d6b56b5f2b397bbc3616aa48032d515dc79a0cc8afdd3809a8910000140005a8a76ae18447142f7c8bfb7766d62d7a59dd52e2c77941c823c494b5731eec000014801ab6cb8804adf1a2b50a271344c74e27d5f6a4309079b7bf2d2376430c4f7a9f000014800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000006b0000000000000000000000000000000000000000000000000000000070dbe2e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000006d1824bf166587fb289fbf76bdbec3e3a568de6d5031dafbf127d3be050c9dd13f69f2c80000000d0000000900000000000000000000000000000000000000000000000000000000000c1f2087402e1a08989fdbd4101f961bb558ed6082b3f3e24301046acad69d4fe6b06f23ad29bbb2a7faade0439f3536552326cb1b8ba222caabbcc1abb0f9f73067d4df982d401316576770575112da1f79756a1ed7d6e077341ef76c85572472d47b528c2e31a1ce34158f930ed8c200c76dbff87b1b2588ebc661397564a18bfc439acb2e9d2dbc7afd1ddff665953b0e71b212db2f1151875385dd50b59fbfa4eb0e0b1b839849669e0484015cf124d1a0d5dd5257899a9f27ab450b9a7e157e68397b038e487bc7b05f05a4fc07e08838a91614ec6a963ae8e32d301fbb2160fb4f742c7bb12b115aa46e0ea76250243664a0eec28aad5eab01488aa461879468689d19eb517ce4583249e6e346fa3fc6458a3a0054c11731fb5a88921540b4d5ae3323d83002592c77925ae94ffd9c15e1cf8b7a78672d21fed67aa40bd55c627a0a07a8ce81539c29b32d31aa37de2fc93f9f66a891e89778fffdb7d4ec18d46a5801c89d0376c0c0829135a19a370543f14b57346f085cd2d24cad33d6aecd82c2055e1cbba8a8ec3815052815b6654f24049232946165fc91c66b74c4aacc69d4264d37528af3275d740053abd2ca61ec581d43b99755e480d5f29b05fa3fd94d27442b559396c67a0482506b1a54d103a470b63bfb23b126b12f08e57053a46909544a8b39a2cfa2e714ed777016ae757047e33ec7f3ab2d27ea615a25aa8aea0a2b8708592e695a3f4064248b93e3a27ff85d850580c41b21f6b7f473d09cb41a2244d095264323fbb7c657084e65ecb1400b30cb6625ec395cf7802d7111ec03d35b828b6c17092c3b61ef5e04c80e28e18880be0ddf6e66aa6e48b1782b270fa585d1f5728eedbd149bdbba23a6d9e8240982f67fd8848e814d2c20024d4215527d90a049e647ae13f5c529d76f1bf0e9fa8282e7174ef0752be9095d8eec100f9a6c96907044ddf5bd7549ffed2b1a95db2c88083cc90a61e316bf483afc0d561bd2e5de45ae38d6ae6f3b16c8d45821601cf36c16fedaeb1fee2656b5950d850717bf41bf9560f6284a79c58a442f7de04c28dfb150bfc44b5c69e5901f0726137afba8f191a9cc5adc92c056563a9a7c784caa88f9be2e3f66a2347ec80209ec3ea1a5ec68acc9da7b73b34f50afdf815e4ca3e593f81f8a6e660c860b16b40e99a7919513ed1b9340b260bc4bd17aa5df189d39d7e8c1837657ed8cfc17a8cc34dcff3698394adc3a2a3ab22ae8edaa7175b42d71134828e09b31b6241c14426cf9750fd7052d9549ca799ddae4bf9ca22870fcf8e6933ccd6b4a6b4e25f342dbaaedc666907efa6a981558180fcaca3a37315aac95649c6ba6bbac8c176bd747bb68cb98ef359d9b255be1c2d9241a2ac48c6665e8e0bb1e77abf3c31685e6f58234ac78705a21de49d0f73daac65f022f728b758b3b690987912f581d07200667b7edec4ef6cb0bf24bd6ca5cd198c1583c5d24c99e14ae756bfcb6150bafd59837c5ad2cfc577a0972b9a97b0b7a23d3bf160172d4412a5754ff2608547f9240da79c57baa2d4f9059a6df0ab460a44ce0655d01a249fc8ddd478221fdff8789ca2e8453b0920c7f36055e172a73457f081e017cf73a013c0413a418a561f76a311ae8e9955af4109eb392b905208b1ca9f7dc875afb612a7a87ed1f39b464d281d2a0d1276df59e2011deb50b8364853d1776a038ae646f2b934120b7687d54805a4a22467e1d0425facde9297ae58fb2c2f3188de24263f37ed52fb0bcd3925f9c3dd45737a1512ff6b1ce603f56c0fbf61e48397fb1fd6943bd184a6e88afada4825fc3a3ff813d5fff2dc32370eec8a31ac8cc9cd18a37e4850a0e578b0c6b589b6c40ab0d45f31e312ef4c78f5011eca80b2e25a209ef1b4d0c1802cffd363d7c7d59f2d41106a839a343b220467352279a896cce89a1095e0dd5d5e40b6459b37a16dc8b94c5b4365034210cbc7f109edacbe3f74a9510a51654150c9041aab5449b6d7ea3a9f5081654060ea3f1f663b863162b638107ba148439d301400d6dd4811b33f836c786b86f4e9882f2caaaea025533dc25ec0a240d1a44e7fc85346585a5c80406f70f4903a4832c30956942c115013d6a236d00434ee78e8afe20034e6a0d2570d1f973eb4926c576b274c1ff431fe9a55bf812cb1bc7ec83c6fcac9f7f836c824c4e320898c0b8d010b29a2ba9fe375e46082e68e6cdf50e74492f7dc17ecfc4b710787d1e307f182143686c04f3d2f5b2741bbc76282c5b3323856929002827784e468e3152156508169da74825abe686ed21f2375a3baa0d7d60f2db22afa81e7b68359a770eb1526df8b3dc8254e9076d2296e682e05e4cb0eaee0fa96dab30aad92582b33dec51cf1762be9c78c121471761b00ace7ae37bbe506120a88cc25538cd8fceab527133f5727e0fc0859c27265a6516050d3247f581362cbd68ee0a4607de109ad4e55ad532f8b4ecd128131da86079c8e449e4989a71802d1ac9a5c97c0cc4c2c6e0ba00268c98514f1c1d232352f98c7157cccc791bb1e8d4f453490ef6d7c265934c28caa0633e1a262225e93e35152224cf78203153b9455472f475ffee9fa9683a9c670658e65079b52ede71d0532f495185f047cb6f4ff1668a725fdaa13dc700eeefeef1d307df4514fdcca4ea64be8279d57884a1a53f1b39b870d2985eb9cab79d6038130647591d6b78ae687b48f0fb65764328cdcdc6ff2dc8e1eae386213cd4085347bbcee20d2c80158112c56f18a06debee20c9aed7346673a77335f4bd6de476e6b126b42e53038bf37b56fcb932003094f3f230c5c552cf8a12f68ed2949a76bdbf88670dbafccecae8e2a30ba13b79a16ab0caa7a97338a696f16621803bec761632034006f2d3c6f9bcab84934a559bca2e89e9d9e250f38d7de2b8cbdc3c42852fe7740c5ae046cb4b0deb542f17331abfb1de45415ab66aefcecf1bda329f14c1d38a12f3778be490611b69a0e9c278ede4111e05989203129bae7ecb4da52691d17d022d31d1561e81353db51dfe566060d38d05c5c4146406b40cf7607f5fe3b1fb1b4920757dc612cb1e61ad479b2cb54e93037dbd4ce7a3b47c0787c740014e270eadb8fec309aa0950fc42177b5a115733f430a8e8cf0f7d1f13c78bf1811d5a2e63e2b87b7a7e2e140ea1593b2c76a73bf93591c5bf8a1d2861d69b3dc9fba02084873bc364a2e2302115e373720667856a1ad625969ad6002cab19520986b20772ed3ec9b5df297f0d112f412355a28953dc32a85bd26b23ae1279c16425a912b675d10332f05e4626877d6c9142d1caa75b78713337ee53bf30fe73fc3ee01aa4160fbabc255e03d495a3fdcd5ecef046f20c4dd23a68bf4172cdf5eaba6c0cbccd4d14e06823f2a4f7bbadd87fbc7b4e158d8a40dc3cfc3c7ac8a3adb5142c927902a2adedb0b13d2efb7a20abecf5c9df306122afdd6014879ba5aee67c01f606c92a19f2a364a142d53cf1795f14ae6f645cb32ed1c46ac76cdde5f4da00e17b74b4cdea0110bad01d3b5676025487e6856f58d0f84cf12ed79da8f6911b14dde222cbb44b056331bb41b4b46330396bd934c9600fd871e06a167a419603666409351d8452cf3bcf8ac374d407e41ea56dbb3de646be992b932e58972f0700fc0d2dcf2ab8bec1033b5b95ed290350eb360c97480bdab87bf00cfbff230109363d548eab21c24a7c55810ed8428a29b56bf324c17c469c77bacc3ab07428808d1c67900266342f2d138530c7c55142f075b1834e6f4a61f41d660d3d942da04b7f5823ff049c8f3ddab2c4b29772a3148c768fd83428be23965703d1dc253669e62fc6f28f8ba7ba5d29b07c7729367a34b8b8ce032c3ee9613c9b96c32d496d493c424e9e45812db2b64f379ffd57766d0972ea70b791dbf3a6054aa925536bd04e3588e701f44891a2f9b5e889901931b0c6ab190f823a5892bb8d802cccf1acd99dcf397c2549d5b5c02439ad6f3e82d9193810b3ca9413d670f3a524ca2c4ca6defc81ad842b3500f89a93768e3d47c37b366cfb69554d4aef14b512df853a9a09412be057d44f02f7c2841045669efb71feedf35c8e3c98a0761c193275dbd26c300070a1b170468507a8c92899990846a2bdda44e80174bfaa302fc34923f3196b77840af91b0f45aae08a692f5b769b51896c8ea82be126eef93053bcc5bc494490cdd2a30f8d1d07f9bb041e8db4b0db6077dccb23a81f842f0c5168d56a2586d53992bad2d1e77921d27abd41c9325e7861a367c792cb5d33227d214c9ff8b70a618407923cc565ce89f699e70b8a405b1597bfe8a8b1a8ec2b030d179f650bd6ac21dc2b6342023539029c660a2dc43670416948f768d05105e6ea7110f663beb55720e75f720271b58d13eed6fc94450b01a74df994614f13840757c810336a155b388b154635d1aaae0d3601dfa14339c2c7a18132ef4c01c756effef0f321687711f2b2619cd8e51dafe9a1efbd896299a51cace9a56628adf929d0dbca6a1c83bed4c11d5f4885a84e5915c1d6ffdbd1dd20589c07362931e7432f0c5ffb0a411dd05dbac833a273cb06381f3b4530f760fab8ab03760fef4abf0041e119c333843947e37852d771d6bab0f5a1a4b59d67ce8d00b4c22299c7d3e35899fababb33119a7ade044c9afeada280bb992c955c86e86176c81f5827117d89299f81ac9d8d9d37dee6622cd8d3cd2a67283f68a8d5faff6be1213c6a399ff47d30bc83e1890ef6ce87785725c929e28a4e5613e4fefe2251071fe62e5ef3ceb219dde36faee4fe32fea733c32f17f1efbc787fee2a1c61e817036afa3036dafd2bf3280552f57b437a0a90d29d388b23c3e24510007ab335ca0ef667c056480c3dc04b82ead43711562b20e46f3f7dc84006d15a62041879ff0738ec193cffdcca7d35052567afa219a710ad0f745e8ef44977377c0f4a6f7907ba91a174361221b92f8aa710d3a6d13a54ba6ac4c5db96ff0e29428f1b1fd52a59d11f0770ad7505902a32d79b5caa8ff7c48a45e1090c730b52e1e9ad63df13524e8d3113720e9110a92f1bab9b5464a68d2c1d15b3ee808ed3100b7f3a2b1e5d41f54b2b60228c092cbf85fddfcffdf29f4f202512775ec687dcfee6e5450bfbec360e71e1ac7db63dc86d6d820360d6cef8997a7fb35ff89840f2e0e5f21403f02af2658f36aee7de29577d4e3f9b81db8be883ad8179355757dde1eb8e20c959a813fcbe6341e42785e2e1610b761d1d1c195d85ad44f72193f7315a131f0f1c1e8b8bfe39b45f4f177fb56bc45bbaf08a2f1b32f7f46676083f15140b293f9f542a10c28934571da186db9bb56039630449a66ef394ad9e6ec4ba75422e005985066ba6255da9852137ad7f309d78634c9e79e23372c7ea11b1cdbeab27acd8f915d86233dccfc4af19f1898e6db57e5b166efb4b4faf9ba02504a8f42b84bdbcbcba2debc16be07639e297a2337667ab88eced9b3c95e84bf5498b31186553a50c7ffaae1089a15d5536a00a0b48dbf010b671030eef94cce5d6d9b21025529771c2c69599aac431ae901dca2d7cfd6b379287df653607c4170239c718f61e52d9c543795ee73adeb7dc922b23acedea964b7ac0d950ad9bf9a37f121e1d871c9e17171d673f750462eb4942f1926a4f31a556957ba8e95511448e6e21901d713e5d5a6609d577c17e0f5abe4c3002677c4fc5765dc7966f62b090bd0717efa095bab4084423ca2da0586781fb95323ccd863ffbb4749b863d12f3b2003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000037253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000370e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000003713f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000372979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000372b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000003726b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000371f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000037001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000037089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000372b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000003701fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000003729ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000372393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000037234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000003721020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000003729b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000370ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000037146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000371bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000371ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000371af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000370fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000037146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000371673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000370111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000037048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000371a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000037159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000003708455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000037067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000037189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000003711247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000003700e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000372b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000372e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000371d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000372a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000370ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000372b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000372181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000370cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000003704fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000037152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000003717c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000003701eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000370e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000037300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000003720371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000003728777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000370f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000371d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000037003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000003712bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000370ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000371955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000037133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000370ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000372b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000372e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000370d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000371470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000372982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee90000000000000000000000000000000000000000000000000000000000000037000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000545dbfbd87ba2440a9d2db90de82166902ba95a3c9d9037a2e1ff4b39df2e643685d0222ba20f8eeb2a5c4bdbe2e222bc99d5daabbbafeb3a9baa26eaf866a494d928b9442a357a2615c4a9b177bebcb7a9f332ffb83e17ef520749863312c4957af479010895883bed19553117a5a86fdf833901269de8d49dbc09c6fa448fb9ec717ad781d06066fc7295da042e90d5dc562859a89487b545b77784fb99f1b89a8aada08fd3d22532bde76c2dc99fc23bc3751e65afe43b664eab7a06a3adaefd95283c9d8398bcd535768b5055f3f9de9aedef96edc1ceff17c52f0b54d3c1f1db2c71fda8449e91b9f64c5c5d58451f3f98a3750cf011e1d26d8bfe3b97781136c1dd11456cf462060038de53f85f11147d7c269700c5d7ae458261a099bb34597405f1a2c142dafa564c3eec54c2ad76d752635a8d5db9280807957ed59343298ae7a95c7e05e43e3aea032f8a4bd9f4ad9fa9db4a39e24c253510faf284730d2c84b9dcad6e4d69dc847238df09aaf8b8bfcc11d3560c548a5e267254977dbf12fb89299de9219e19a02de328943589c0f23426e71ca614315d773fc45a91cd5ea7a118e7d7fced4a402ed2ecfe4a21f94c7159fd0020946b1e70468f075e99f70c3138b9ed8ab99833ba6318d9a9dfb71f4993dccfd4e76546b74bf30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aee3a20dfe3074b39e145612fbccc95e08a8151ec1527b2789ba79f36ef1cd4a54646de06f5f07afb728af572a4f993c320e9b222bed0d40fd3db004381b568ca57e3540917d07cec9bc0e3da06955458d9656c6e357c379c71e8d884739e55ed2c97410c52efc121533589c516417acc3447dc247204764238ca57e2e3414062222d1a12d288a379e97b997ffa900712240242f152219849fe03557be7422e959f29c6a0feb2e77ef5e53a36914bf5bfef7d4091784377e6fb37c098897e2808d64b801c460f32df9c4821867438d835c8c78c90c199dd496259e046b3b253216589198f8795470874e7a3a87ed04495f09ecccd05b66b7a84eb5706f721ac776354cbb26f90dbe66aa8437144df262f2de1d782e2c6f28a297c5426b21a1bd6c43e01179e380cb3ae5c8873b6ef8bc5b7bf27b58a2bfa31fac49e38115a15ad58596c03ec53e16dc4dca9ae64acf93a1d8bcfee87f8d6cdbbeec3818b5272c8cf71bc38cab3479ad3a904fa75d8c9eca3eef564a5d8d504d14b2446352b368d8d3c45700b826446bbefb29fb7b7640bf90ccc3a0a30a328bf95cb915033b10863ee82a571cc5ffa7e170a0a8e0f2a1e57e7e7022984e303ca9e060f4e8283448df7183cb8b2f1cdafee5bb32b64fa33ea4b6e984dbd796bb34a880e3ac59fa000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091bb6c660e9a816951e0fd00ff9ebc2e0cc4c5817e3e4d2646a481b3b8eb4a6428e49799d84e7d46e32199790b05bab45173e8f4300c25df525360bd79bbd1fe16ec5bce6d9daeb0f89d4bbc00f150b09ae2a67cca5593f267557a352a55e2d88852dda1c62f9521f855099ee618e888a09a985fb41a027dfcce69c517dc5d5e03a760562d1450d22171215ac69e0df67fbbed7aefafb97eaf49d7dcd766c8d69ce94cb58eef1233f26342fcd8f588f10394bb2b4d90f1d08d05764cddcc8adb5ea5189d589c8b95296251e71be5a944dda520d96f81b5c2d023e91989f9c278dfb089da85ddd24620f9b919f14353a8df8d5587f18ae7be3778302030243c58667f66dfa4677173a53b96128ca26c6a0ada31fa3b139db178c9b1de09be4ee414872178b53fd4fe832aa7caf396d61183dba102753a25d9956f64b29f6dab57537d5375e78356a93e8b6f33c667931d23fa5de382329ce579ffa3ffdd768e8fa3337371f534cfae15624fc76fe2e69537d44726330c6601995759f2b9b703c45d1cd1f0f5ed0092f7979f5ad24758de003a06e4bcafe779468ee9d623fc82a54aa2b1141682c38e2320e45f7c0c3c03edba9a63fc40de5217ff009e973f6982ff9091f5a5590a64f0d0260e4ae800852ec2444e3be1702b0caea338731a088d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000886300c699fde4ffea6b5086b1f1b2a8076b060b66294399479a3519fe4a884ebc4e8ab276e7e0a18a0eedaeff82a1fc6e1015c0b5e4af64e20f087e71562a28dfe8db64cfceaa6b9b66e5be3ac60adbe019380265e8d215ce84e7cb2c621a59dbdc30e546996ef6c8922e4642cbe173752c7e424dc290d549cafc444db600015632789b8f7e65725e23b5adf98dd821626a51c73daa9bf295365da26e04cb13c954d21604d5875df7bef0ce9f1bd9591d3dd05cc8f85ef8b08b6e0c5d231961853639a6d1e5d39fcd3a271d95b360e223a2128f414615dd599f32a5a61e0817ccc8c028b0e1f0389e75d317cd49314ee0cf5668526dc6c0640982d241e410d81d0f1d1f4aa2550d2c69315839205ed2d06d779eadb73cb284bfec7706d6ee132d21eb1267c7377f24ea1550ad6b7134797239a44b206acc60649693afba669a2933bb5e1f2dca06f1193e4d467becd27ed03a932d9f1b4985f5b250e9e3ea49997deb3368d5fea98371f53f0cfd06a4b3f4646a87f8dd27656342e12d63456d4d284a06e6b1a132f2afe5573793db6571242dc543a898d50839a89027fa4c6e4f8b33b95005f0880923ef8977e6bc5867e4dc846775a51b80ababb7253de1297d20bf389091969250deef11fd6c3c08d1cd5c654bce9fac547d8fb9cc927d8e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bc7cd540c5ee04bd0cbf465db9b08ff0669563c56326cc72def1b04e885582b746ec9d4ce3ed1f0c745a3c3aa5b250e5c908b6fc52665ff0c2bca41d0af6581d1a74d4ee0e65a3e16f1e93d68c04a0bbf7ed52b057555b6ccbc22a25eda7c393f73ee51243f6d2c416c1516b7dd59b4250f221a1aac360b8a6e74736d320995639a149996226f9b28d126579623d0951d63197b021aa38c40e5e3fe428c776180d28b3ec0317c5a27b9c5c48901c896a0cc5386c546a7f3a57f5af74aae7d8d17481b8bca0a80dcc0ef116fbf70c8ef735c8c462def062adf2b659f491baccbf5e46adf87d65e467922f97d218d9f8ec8a5a5117876a25e6584d82cc1455acf1ad315f8449073a35e1a74c6f00c83cce10bb96dd3083330f7c7be314a4293278a886d68a7776d22d2c8a2295f7ae5bc5f3e48b69b00e47503a404e5d5390362d9b68e842f197e191fdccd4c065b0ef878a6888cba1eeab08a2849077e6bd897d3c8dc5804363b0a073924530a4c34053da33df4db3674e9cf525d3ea8c8f0b1e2adf42a724efd14c36deacbbee0df3f3addfe0b2a5f95e0abfda3f16fd689dbd9ccfc5142c67bc2e8400b39467766f19d1e0fae90c1cadc2e626ab8fdee6ae7b588215c411a17cff4f061f34b13a6f855e5d828d714ea4c91ff8bce8c878c5c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab9d9627b6c9bb1a05fe4c9a20087362210c4c020b7adcf6afb5f0f309044849f44e9bdeaeabf2c39d956c6df3d4ce95ee222764eaf1d4ce943d35b48f17dba7ac9148d63aa130ee5c6858fb737f65aed653c614572b9736a24bc0e903a458570cb2538b3195a5276a7f8c8e8328002b3009d70880cde25cb3cff46c97558a393acaae8740d81fd2bc3871a56fe05aab643b9f884a1e06e11b1832ac3a84151f1917627adde30f43104c7e15b3ddc43ff47e20ae81e9b3b51de2adf7e75d171396702e611b6518895752f79ee92bd5aabaa2bb61c2e53f5de1826142d0c800375c6e8a0e0fab2d0cab1a8347789ade1ce6f840cd4f914df57d57f48b6f4a947b3f4657930b81cf0f40787a9ebe63d4b683c39c00f2f3902068fa537ba3ef338c4385913611ae7045e2edcc50bf2910368b01c4b9409045c7331fe6a161964c0bac83ff64f5f9f8533a0f04df67ecd102d624aba943eae84c206742b1fbd6ccb6b710e1dde88818f40ca4bd2ce1dacea7d687a8aee7d3db1101322b94afea7b9d2590e15219ea136db370134a4ce0ed68bb937a528c7d47c68c1d61cd10618c2854e8dccc5336d42233e6e6bf4fdc92cafd5116560359a1fcf34dfdb6264871f761f237f1cfd20a481f6452b4992826170db6cc4a77a46b77c413260af841824d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4632c37b018f984553a4006ed18c5cd55d6daf22b3b223be8409bb23c3dfb763240df4b74ee74d5cd3d425b5355d922df6ffffd9391b943471a7d8f52ecdefe4970340c25cdde558856fc50ed574a35206999c0ab6438a4992d3c319873eeab37dd40f710e7579c3eed859216aaf85045a0f324d41dd2b470ef9def68ce00f53578cbbf8a0cb20fd3040d51b96c3da564a8951dcdb2acbc535eaea254327d87a074e14444d952ff467b36ee5d47accc48e70a729055aa45a008ee3be926b91f7be4b07976a1d625328101604594bd0b665fe52387c88a6b886a5e1d83c27f3878f997d948d3562239d84a00801b137cd608755a4a58c0e60a7dcc7a0d0c2fd229a06f217e3c7717d1f89d96c8af1b58bf9cd45b03eab0fd1a0d9d38fa0d33a0ece85e8947826a1b376f30ee6be80e6e0ee24aab5d1f1f6b2a0cd5b16f164998a99205b2d1b8712092daca577eadca11e33fee33b7d6ac0a2495f2572fafcfc71fec55cf3bf32071b65fb013a88015f7822fca8657d6fecbc2312cfbf0c3cd3f14121cbbe0c8a06121b0f1fc4a99db1f888fc05d746f528e438cd48db00a01ecb5e5d0bcbafd390d1747d4eb5d19cc95b6b32fb4942b6f46ea3f81af27527dd5c1afd2f5677296511385baf7761312f93352aa2e7e85b99c73f9e97e245b876f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000141c787bc2e17806271b2b285eba1478d77a5e5734a5c3e4d00e368a7f30040b9e40f136dede59477d8b5c720592fd97ca7e7f0225e012ba10007735280708d8376479d9ad0e54352662ddf2e7b478b0ec219437942938801dd53399cd589a465e558d110ef05e9928524f4806329060794135ee8daac232dcf18f8f1a35a8a09a7483e766dd089da28a844d9256690d8f786a3a604d83319025cd4f6a645c16ac6e5fc909c315be169dc654774b8f88d9cf9cbc0c03b01e982281f387915e0bbd4fcd9561fdddd8f5edb1dab74d6c08267f03d9a363bb05933aad0f4fb4b64bc752596d4cd464c60916fd5dedd0b12f93bcf8c4000ea6d9916d465c76cdc08317105f51715c05caac52e92b7f33308ba51174bcd487303d87ae02d5ef7debd7cd2cbdde0ff7e6e27798d6355e100e70c39d2a73dc79b04c5bc8a6ea3bcd7ebded7366df19b2ac26eef79ebdef6d4c60e1a61bb8135f486982e33600bc145be06aa761f93a8724094598734deed7017702875d02c1034e85e4e5285fe426195a8764323d1ea687eec67dde7c65988e0413cc0dd01acb573388066b4bd478384452130bd8a4090fbd88925c20efaa42419c1fd1dc309e9435a5b39a2b13532fee51e1b72558887fe01fa10339990a48bfe5cf17972779d12a03e2eff7e94d48a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cb19c6937b60e651ef6ca4868966d21f057dd7a1abae05cad511d3398ea85ba0d8b13e1b33a2e3ad4413c68b5470cfcfdbc2942268297007d6ca64f0c5afbcc8dff99b928b013602972c4525e4b0e878dad4443264f5ed1a06acf541207cbc6ea15fe332452e0e89c47dd0a7549bb98e3da242649bb189be3ca29884705b8971eebc26a27b173f7f26eac0cf20bb4ab0537d80dd3eeb1b5b80f59e5149fe121218e4c568e67c331d53fdb611d4cbf7624bdbc417bb0b99f061d34bd2fab9e4f6884409e6a29c10374648c3197ab929cdad910f1e688afe743f2c597272e2f2591ea07792917a07124a508f420d4ca645c14f5bff8fbf4f8d8b339c81b3286e0171618d58e61699eb140d0f7efdb553a05dbd6dc36f90f70c7902c1ca2d5c80debd00bd119d66a713979829dd7301de70599cc96ed126c0786722e85b4029fa93c14d4a972ba7bcc5c2c0ffc9b5b226d7cc8b3f0356bde158214ce941523e372d7a5fa31cacb0e4a872624881f6ffc0383dde5c8b1211f5f16b5cfeccd52e3795b8928a4f3f15aa7d0cf9fcb23bb3f28d2b22d12ef8dce6bf875a7754facfeee28320d6db9dfc2a46890fada2e775b31f649e5cb013b96f85ff0c59da211829ff50f891ffd061a38cbbe1e916daa0d5fd9d4f07f344c14a1d2782aaf5564398000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098532cbb3bbb5c61daf54b15d8e939a34546e4fb8d76d8a68c63782e450c13f04181016528456b01905434491231d86ee68b5c68809362c94d9811255f1328deab8abfbb7bf42f3d064b6e078c8df2798b1ac7f55b32eb2b6232a4e20fe75697bdf7d9f5f4e74bbbed6bedd1f85e3e3ecef9b228e1229bed4073941fe36b32c145cb40595ed97d0fda2430f16da8976432150d570ffccf2a65038118994a2da027a448bb4d52da55542de1752247f5aa2e4dc92bf77ae62733839170e7d52cc551eb31d3ef1be70585c1f36708a226a778de11f82030dbd178cf0291f4888a4c92b47a8971ff481374f97ee96a93b2076880acd1cfde07dff216b001f81f5f17247eb973e9e2cc8e724d1da6d5422de429918846d6ded1196ac85b3c9e7cde8115caa7f2ac578c2110874866f5f4f4db92134469ba4164944ee476f8059c3d2f63afcbf131f38cd50c84679457b9af27860457692754489c048118a1c7465f66e0d784bd157cbbf5edc444568911c6b4059f8b3d1f248410f5eb13d33837d112e0ffa8b66e673226c760b208225b670a7db1f5576df4b4eeff2d36aa119456ddbab7015394719651220d2f53531acd088cc660d947e22e2443ca7e98c99032cc8e01701918ff51490da1d52aa574d95a556aaba751187ebd8aa2aeb858e436e5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098b7a674e62732a0941e5b7ddf27c97599920fc2de2d62e1b2a7a62167e7608a09e3659bc4dfb76375f5e5883553da9d6712337a537ca9925cc9167b789f6480f3d837de1b041c5548182144a5476471d272c8e671d0207e11ddca969dd852df2ea07c57cf85f9c96873991721740b409b3ee9d205343eca888c82b9e6b4562765bbcc70b50c6b3ee5bf060d02bd360bf4524c39b2138d78292c0ee732a27a95ba166d86929594936a381eede6116a89877851aa7bdfe78fdcf14f3d305142da0e2d140e07ed8aa0771e5e70d5ae608adab49c46e52e490810ee5f954d31e4b2bfbeeaab34dd5b840a54874625fe6de01fa421d1353cacb1fe305b418f28e94de55092975c32a710ef668d901cde9ab53a7c95dfc2324ea49b8c8e3fb913d3bb7cb1dff92a3865024c185d9446eaa7518f2e113d78a4bc34c8a40a758476f92bc50611df12d091bc0c8340ad0f050a985ea961d01fca2a5e01c4cb569b4e8a57efafcdac2dfc16d8f46ac780abdcd0ca5c811f8b66675eb2335827a23e0b17ca1b1555ce8fa9b92af33569902079fdb3f9f70c4cce4c730a68f4838199eaeb48a031890289fc562a7db4a83e150352ed5a91491843f640975656488fca0b737689a5eae8f2148e091496420a35216ff0972457ad3f290625ad420607fd67f3e6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082b8cc8e699fac56a1bb54f9d35aa5783517f5aa9963d015f3edc96f73c7713f57de7fa83c73df3e05791ab37b57bcd02313552dfa762edbee264f3e7925bfe38e07d40526534e52c3e6f9a7a9c5a74ab0d01b3b6b8855d0f8ccbc410180fe7daf730b93b54304c690714fc2dfc9d6f66fc079de5e0cd009f7a671d2e77a5d4bef625c42b0dda41fd770b44e21317c51a18b67e212c27ec6ea1c2b497c0c646dafc32c3c6b268572c18798cfb261dd3daa246a1dedd0aa1d82d02a5cafadabffb935fe07f9c45316b5c35fc0f8f9514856488d583393fc52dd9004409088426c8b3566fc3cebb515d93c48900c785fd910a2d59b71e2e7a61edea63c3d38586d24bd8231bfdf3d40a0c13989b9672ba113684a2f709cc0d4d710d389eab24b3fe4a0881aca6b280233271b94cf8349da869eab033879342b8a69e7ef9d8646a6423e21a9bd8babbd0d294d8af7b9ccf3834046ef3974ae62bc177495c6fa02a7ce5eab9b1ab9f75a3adf5a9eb3d68ad1ec02971f663b4814484e704f0313759d827d7c010130b7ad69f4b31cf8b695eb89acc457e8ba0f22dfc1f156ee5ed84adce90f729368c2c668240feb478dcac0ff9b2f32926175611d990e36e2a42d369ac1c9a46455ffb920ad52c542dfc1a4bb3af9793cf148d35ab3adeb0e4c92270000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000072e88abcf398cf253b0e6be4816827b6f2c489b3b3863397b6834b54c197d5646b83c3a8ed5b6691f082888438bb60c070d7f137cdc2496b9a9c856a2b61e9a7651f781ccba7b05a589411988dfbd853b5f77fad7bda140c47ae243ba3685b7936c238aa1c1955e5b29a1389a2c6cb733452c6c324bf6bb6bf7c6ab9e328f2e5677bb305a8cb9fdf0962c813acdd2f61ef9bdcb6fe871129526bc09e256e0cd504a284d8b44a463a0b5933dbf48c180f21b1e92c039c549c5fbb3cd5822fd8adcfc7ab1a533506b3d41a9c8f15a9d19ce1a9b2d1a784a427b5d577a2a5041aadd4c8336686eb4870b24494699bf78fc71d830f03c386291ac98cc68128416cd735bc9eadd35e52c3b2fb41a5ddd744c5db3a281f9ec684ac06de0ee100acc31ce9d99876eea8b9395872fbcc1e73ecd94a7df0d35a14072337a94719f510a4d10ef5ad796fba7fbcaf30442efea7dd1a85e926ca6352b5d84f5cc399c99c71e18e516a29ae54db316ea887f017ff1c4113fd17693e39b012e3cd6739bdc0a6406ad91164294f6b72a0f6fb5ca325a57b080b9114973c00579162db15dc6a2fddc00672e3609c481e82c8b8c45e48e6c7694a710421860d0d730784f38db7a6569e8f8f7db77a9e1a600ae562a438095905439eb4a85a1e8a1f77ef22a52e74a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cacbec53cdfa1f61e24e787b17bfb2c4faecfed8830948ad77ef617aca83e6b5cfd7d3730dbd9cbd4a403f028a247fbdb1b19c53b6727d9225dc27efd32ea32ef03629912cdc87d85fe3cc2e69749a711b49f7e43ef3b3d44f7ef4edea88dd523a6b279a82984e975743c97b8a7875b4cae492682a26f7300a2f4c930ffa2c5211d4f61775999421752bb739725a28f1019a6a5ce0252df7c6a9ff2dee200044cc8cd5459ba74859cea364973947f7eb4d41c67b77b97b0fb31a7ad56ad11680b100bf922be34cbe1b28cd4bba9838af86aca41929d0fc4ba0424257a7e54db39a77dec806fe00ba8b74ea0421085a8e4edb5dba3f76e28896df3a9d5a5404d883a383a996259ca8ac4b97861cb1a8d500eb008068d2d6de9adc2eb48ca8efa516b90cf55e08789802fd897278c5074347dfc6232cb6777ca621eaf1af5e541630d28d62429f089bd8cee4e97ef0a5d981bdcf12acd0196e6d92ea488bb3d362686f7ac679893ebe3d9ab2a59878c03fbd08b9d3e7ba4e6ed4d4dd0425ceae5717b466e33296f0433dd7f999db88d0683335b88a4f54347b2afca58144f1df4c7e5e9e80724b7818c53b7929b979d96164e346d920202b136ead4ce249e39a8e15fa18db6f1e13dffd36a50d490ecde8a2b4bdb1734b76225f532cc01ed65c200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d5269db5241a77a3b207e2531437bb893b57104f6b60806435562879ef0a45038a2592f021f6b8cdc7b9f9a67e71631bf038e10da16f4d4d3d9ab7d31308cabe340c5baa5e294f9d4d06a1b1f9ed053ec8c6f3c46427a2987ff3294fee3ae7a04d53b96862c21a06665d9529e03a4c08663343c4259b059d48b31a99b2410176ddadeb30e891c09aad9f41fa58e6a477f7cb93f9931ee5ebfad459c70c084059f1f022111b37cf38f2f3a0d8f186a488b6934f72176fdc3286eac1aaba63b06df9bb11e5aca2c04375bc54d703a64b38a4ac647ca29c10bd9de0074c0411c25e055250e8d8c168d97ad620b4cfc7a64d2dc8226a7e003a215816201e57433aab0db4e12372d583e726445676d59c6a53d9dc4b03ece0e42045e7e8274adfd8f2b97638cc41d9224eb506bd52a2d0dd6041834051b8fac341882ab47c11c23b51a7133a9c69bd4ebc55f53e8df8c574ad511646d1ca6805b4095bf2cc92acdd98231b2fc8bf780868f9eef15a4927a40b3a23f40099e290c26f70fda8fc9eb512636746ed49563aab6b9a6bda1c582a00dc8f551842002d3c8909abe85b077047db69a9dbdaed03b72c84a8d526e1aecdee5d6348cf0183e53792f82d08379dbf95e0e6913f7f6e1c5368bc95da6562b6b79ff6f888b762fff29aea3af91a0c70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104d938dfbe6c4363e8a15b889c6a29959f89e5f8118d9707091b2abafda7bc208dcc8105ed4cb6a1b4f71676981495b5b29c428653fb7c8bb7c376b2d2f5632009054e2ada4b9fd3d660be157bac92fa800fc287567b3df35a1dae4a33db5ee9931a9c42a859f47dbd0a685ad36ea950c7bd7b821b1534145c4d2559aa7f1f10af84bc8a6c13e949506c12116cfb53803d8abb2da8fb72aaa06aa48a7f42484bcdc955c4bc4f0e4c9db6908b05ff97b5c8379387e4421019dfd723f01d8ae03940b988958c3576b5d2fc54fef9834c31191d6787db1e4068e99bbc0b7b782733d57d7cca0b7e0e43dbcf8595384338f7a9ad249e4ebba405a370774847e273e6a8dd5514e7a8d1fbb5d648640c12e6d045ef68786e868f6690dbe45f7efed5ea2360c2b03404bef511f9bc319f60a2ae533b717970a0eaf3f955458ece1445f699c2a5c70f71686f343edef63f004e0e4dab90f6243e1b427e4d609ce3a1528e374baacef95c2b6e40cc23bcff911b1d4f2805345e6b4890f3d5eafc30e8f1e5962e93b57a396a8cc9de6444c16b5c8b32c6bc09f1605b25bf28b707e2524b5cae1c0b3ddef195cd13a8f149007e47c419f4f71276a0c82273d1a2fa8cceee3d7876170c6bb3d14013e8284a099609bb05d934f9531b8a5f9343075bd58205e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a3a12bb6ded11289408211b2acbd439ecff2051913af696e71936f50904cabe718304a71ea6032965e3b7d7e123bda123add7d2cbcb3db7cf2aa450b42ccd5cbaae012e9369c2d728a90ca397cb56305689b248c5d91484b1b8a256d819c7a1c9b1a4ace2dc2b0976e1a335ea6ab20e55212b5e169ada1119c3a1afea0c5bade5e3cb4ac774332c855c5b21b1ed7527cd02ef60664ee3ad90f547ce06e4305c6217f5fab257cf4fde3eab6971b25e3db8aaaec1f77c3175f9df261ba41a415ad0fa7af751a8df41786a11498ac84c85ee8dd546a68d44062bcf11369f36884d940729bdf95d1fb93e1f32b868da8d9a8a8cedc01f9493975cde8dee46a21d728741ec1534ec6420911ed9292f460de4067a2b341b0416a4e31d910808a8b889feb5facf7cee44b7b53a9c4bb21fe47f4af842032d8852c5dbcd893b7f03f88434c55a91d0245f6dc3b9f377edd8fb58ad896a75caf99ff3d6e98848d5a3a2c0ae0372ed1c155270ae79a35c0704eb16820b060e7030cef96ba61ac413825381cd76596c65853aaeaf1aef7adc8363fd80bdacbc3495f2ac21e49ad34314f4f7b0e022ea7c8a9eda18f301852ee39ce10405fafd418cb5469726518ca32315933115350d56d07b0c8e4b3ef7e93b9e48154b9795bfc38a35120ffc31b21eaea600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001181b55ae3ddf9d22011aa30242843c128932cea60461dedb7fec779ba0af7b42197938635db051443d0955ae545b3fb4777f398085c957f3906167a2583053e384b3f355816e791aeccac14e60951c757e265f352d12c93b2e101dfa29f896c651f940f2750e9c09033309bedd1fc25b0e7506d6f0ca9ccaf7caf367db425ce7942c358b499d5920c940d01e3a5e861e9b2c2ad5ed6f778f5d2fa6ef84046864888a698bd096862131f086f5538a286f1def7da0357e935722f527eda8c888b8ea3a4298d0bf20c099f68fc160460de5da073b4fa730690f6120b9170bf6bc4a5eb8055409a4d67941b349948dbaf4af35d2e02e925e8c20d7e5fa2ba9c0642d39bdf5e1ce34f01068bc8b4d6a34479a4f3c28d5882a026ae054e304e96a4aa6fb51eb6d40575a119602444a31ccab5c93fee7c1df9a906f434fff0dfd91f2cc1cd6e61b5d25cd2ac522c72b78d74f30ee29ffe0ad9300dc8e4e3e8376a2873c6164894e9b5a2b1b9b69bd12a48b24fd085c65d6e85776d35e23bbc1af0e7e6fc2c62cb3169f6acb5a775a3d7a5b9a05f2f88203ca1c572ab7c1c45fa50eb98c4ae6b91b0db2ef61f22d8bcc54842297296f35de058ca2f2ff83b30c25903a0a720b47e593ddd289cc5062773ebb35ce98911ac32b8e463f22ba7fbac9bef810000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000802eb36d3ea07d425aceed7ee4684862952b5093d57739eb01dc4b43fdb9933633dfd1a664d3663f31eb66133dab89667589b5ba7e7df7e4f0dbc9f26412cad64b94ea57e52ca19c51a6d1047540599e302fbaf9ad349538e3b0fe3464a905375b38490cdb07e6a04698e0feec363648911f10cec2168d2a2a663f51388da285c61b1e8b25a546a4912ae42727688bff078be1567cbca6196c1213db56fc362b0276d756af53ae3fc29117757e143dd9498415a9ff16ae0cc9b3efa836a1e6a535aac24484e36185812bdcf3cb6f11755b895602aef34d1edfa8087c46bf35526609e3c22bb52cc5b6306b8254046e53194ddc8b4fca7c908ce24cddb352b1f7ebcdb5526904788123de8f068d32b2be506f760e21db6a9a3e9513fa59db09c6108d2e34cab939319228b01e7a4c776333edf1397051b43847f40c20903ad6315634aeb967327452f15bc1e18ab6b8b6768f4a94e620581fac4da2d68cfcd785b4ff8f4a86fe4b579af01b02122b2159c85a45165ae91a09f81da262da7d48d2492203b678886bdeb47f92cfa1dc491d545661031708044c8de15813bb086ec3eb6a6eb3ec528e08eab0fe7951a918667997eafdbd5268131c05889cb35d0af21d3c5b412efe53f21374e737d97cb9d91970ee3973cdbdf33e76f54e75364dd10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a852ddbcf99984dfe5f231b7aa8c3c59fe9fcc29711625dbbfb58b9a8d0f2d1032071c0759bd2a42a18dc729ea1a6f5e6efb552bc62b2f903177bba62e52031af3a828dbddb165f0204286fa0ac10f4d640418eba66c278be851166d397a8ea3c7803b752386109b5fb3f4b8e2d38cf57a0c8740c41e57a57ea7559788eaa2a51a12283e1def943d33b262094c61dd42fc38ba18d609bcdce71238f404d98bf98a21b1810943141c3d26335959e91b3b04ba197bac1f8c4ef11efb25298ca1d18218e93a4b48c1330b9626cd1a349731f6fa5253a9ce24865b83d25168517db8846f4f3eeb8ce5f00b5c9128050c6f021e8fede2ed43208b92f098eeebaaa2d66aa76a7de7801cc8355e597827ad311aa6a1ac49c1ae303fcedafc7cec284ed3699ce35d1be0c8f0ddeb881ab4f32af12054bd3d736d08035ac346afe6bf95bf1c67538e394a21870fffb78baea2fa5de2cf690f08936022d182e49fdbd350703b91479935743f69b8e6942ba45806dbb985063a552a293173b4890317118cabbf2b4f5ffb5a3516b8bbd2bbd257ff83519e449ab8b8443bcdec6e9c33af2e0ffc4f3d9bf3fbb9f6734b086adcaa4e155341a97ad307befef512d6c98d73c20416e8664d413444b5890f7647dca056b729f4ad00f0fa56b5dec03a40e843bd610000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000812dfab3d7431206124082f1adeed6df7e083cbe023aaa9d3fe198130f23e6098dc375a41bea217e03eaabd3e0f1aed32256f06a3c213f6f86f6482b9acd7c92d69c62932443dc6692a5deeaa887a08ce362e088a8785506f905501e2966c9f6e2032f88ff261215fc7ed7912674ace37b52326776197c5b2043baa3266403d0192d5447c1a348e347a69e80ebc174fe48c8fe21be834b92a78010bf78fc82274ac71fb848ada260cbd702d8fe306ab02e4842f1492ad603d786b73f0a5a28e38bc0fa99e9ef1c1a72e9b14129d1194e8e9cb089af35c49d705b14885ea6e57bb87b005ad73be9077591b87912fd0507520deab820426b88384ee53aeb16198741d771e7ffb3be808d965c84ca49c0dbc8bd0407caa7600e36e2c25b4914c1c4fb28be503825a5d3af773fe8dab9425bf0d5f72a8346d36a7517dcd42eec59d73e9d2dd3d53c63baa17d48dd88f817233bb1137fe11ebd98eb219687bfacc2d6cb8942a129c2391e181eb86fbabea21fe31c1f8c50fd34fe443500260b44136511a8f10c9383dc63e5903b54003c38082b96c54cec483b2eb0f24fc1eaa4c057a68ea133c6ae555c5d9ccb334c6edbc3503dce35bc860064e75237a08f201e09c7ac46772b33e0240269eab91688d76fc9afd4d2369088220fbf9fd83c3f708600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000458251b7c741f422e238cec0363f44ae8617846dc80442ec5888f64e1393cb477b1971de30511b1cd5a33eecedad28073bf887a2bd64a87d2a8237a2e1a5b7ebec8748026273f3c61da829f73811292d1a173493936c1e55a5ac3f45d95d811b70e6edf47c219285e9638c0ff400527e77987509a19959c3a125edd24bf325fc730f8da837649f77eae7716a0f79f3768f4f14412ae2cc95bdb2c0bedfe00eb49bb3d6648c235e284ce911b4445f3849d593847bc3921dd1da0329dd6e36fd1c403a5309e45d25a5742d3fa7573f06b53315e37e1f3b404cf3a25a909341ae27c94d9e89490da2d6b58f1050469f9db2fd01d9489834f4085a130936946ba3c879d07a7549aea11c7a145e32a586f2e2eabbdc42c1d1e02952ec057fd5a64822b949110ea0744b075767aadaaa5d07a328f7a729e818018206a7fabdf55809d23f917c7fbbce0b3c9c5441a73d0459b09534d81eda90301748b5c62c9bb257b565d7ce2595a20ba58c922975baaa3757a08fe442d5e3ad7fc93d6d26c90aa6dd7b136583fc1a80cbceeee22c7dc4ef4fec95c94b6592651d56546c5083e8136d2fe9318e2ab678dcfc564923aea8f5d57a318ed3dbf6196a812525dcc3e83d6b6634fe6adbaa85c235442893a9496e53fe7a21bd583a38093d8cae64905ca6f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a342cb589d3a1c90e8aac4fef0c1d050ca5c8500e2f794fd32aed5284207276262c60e849385c2f2e6a6fdf71a86aff80431df08d81a30829d5fdf46e25c59d358e8263deff47e8892d5cd69985e5df66ccef1ad031eb21f9e24293fd942446dbc248fef709f914d3de945602b7b85a8c5a5532d293d751747a74536d82efac551ddf51b438da3e149987693d7dc1ee27c1045f4d7f43f13c58535e0bc71b744a2a0b59de5017413f5c7fc825d6ef92aa48a8591ca74d099b0b1dbe295694770567b4ec1d16c2eab8ae3c6dff84a069130ed49e36d52822e787345030c2e4835d252fc02c15536be2caf6bc7d91ee1ca2730d2bf9aebbbee5cbaafe7215d2528d2ba750c84c852560beafd7ff9b7c9ba04e440140e0ab12aac6fcd3d632a101424bdb719d1935007a3726f85469883ca5ca82c61bdae845753a7a7f8f09d9d25365db992a4e834d2e786f5e127a78bd2679001245b176d902a0464924621fb37a11e26a7e546e1f0cc1321f6c8d14f3d0c465101093d5c671998dcabcdb5530695e1e10cc04d38ed23da589801b31a5ba70575bf09524a79ddcc33e46d151f63df5485838fe99f7d14d39809979fc9414d6f78149ac42ac78cbedfa979254621282629ed08a1473a2d509c8c5df39c7497b4901bbb8356fae4bffbba459f55030000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000137a47ca7846072bdb060aaa8b5772d630af6fc0ad5db6da8c38571c5163c6230668132b0780034a5bb4c143895596a664f53383a9e1c70a0dce8ffb67b66e368a70414e1dc9246eb192598e04e354c14e6c9d4a728d72788d8a018ae0007924cf1738dcc4b13c727bee1098239067db286ba4d49b2c82a51b0a97ddb06d290f3c5a2e97e84d2b6473869f83fddb0e9b474dec173e957ad28226eb77f54b9cd05474d3bb687f184c0b2356d761d4a34b7f80e99b53becc6ce3ffbab36e2ef14277ed4ac817c9241babe46b7f539f91e49d3770bb973fea8af05b07333ae58d6967c069687fdc9a0b910fa93df35d46f107cc8b42d3e4dbf9b2b25835d9de8e9a14bfafd603b5314314733123e20b8292ca10e0fed9a152d435866b18abb7a2ba646fbe1a1eac19e03b28483002dc1f4b461d6d11a1ed7eccdc5f596976eca4bc073e61cdf3bb2de1c0c9c7d3dff54b1764d621bb228b3a0491bb0928de86d42df4412aff69fc52d8b6bb8c6fffba48cea6e57751bd41f953b953f2440957dcb630deedbd03ad01ac961c280a54dec4610998ada96ad1eb6d9775008a102a3172296971ab44275cdbd13666b573f95527de1dfea54f77d3b7af2ee85717fd1d595aaa94e857e3d5207c3f87b8c65653ff982340f6b7c18615e344175dd8e09af00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0218d020b8bd9f0f3a3f24d1df9d04b07c406f4a01a3f49a97420941098e814fb1c5d5d5ccad426bf9ced7473a576ee8869fed6bbee23b063224e386b5f6448b5eeb8a01cc1453e4445dffb06b6dfdec8f6b55c74484f76b4cd26ddf544e8f4eb0988bc92d20953c3168d4253147611ea70b60b4c0aa4d2ebaf6ede6e0a28d8a95224202235348fd54ad41170f4466ea1bb66d229854954b335a67cb5955d86c0c705b9da38f804e4751dd4509d182e6da10a0e63c95f842c9ee45f3bf364392d1c93ca908df1a570625edda4d6ca21ba93a06e21d2607ed1d24d7f0300d9903c8f2dba6dadb0567375281824c194a55388361eff2506d511a9e713389492cd12d27e02dc2c5f9c2d9c86d5b4ddc7d83933e900cf0f1cbf13de165f290586c2300466e81a544e67d88735412ccbc0b8c90f87c10dd6aaad63becb9f29263b632f130c33ecaed621dd9e719b332aa69d11a00a8a689b2309d14a7575156e2ac123dc8c2817662e02637397ffaf6ef781c4fe649d470d81eb746396f0b777ff653c4da533149b98b09fb078ca4a867485ef7950889e0fac73c2a872e58df5aa90c9064f63426c4edb485c33978dd27007e61be7b4826222fdb4222fbc824118a6fc545cb6b65ad2a9dbcb48732d5e166aa08b726a5add00e525e928c03353f1af00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001efefeef6b149695ea6e92b5c56590c826f31db745023ece7276f34b19e59f408c93759e163ecbdf1436d6a1edfc9656a575b05601fabc381fa6c7626d8f1948d9dbd4f5b05fafe8d0d05f293ce30a2e10ff59bc528a2cde04155ad1376765f3322639cc892380732116c0c0fa21bba8106fab533f07df3a0bd25534c4e4f3ed9ae7034215239f6b8411ba129bc4e559eabb0481b006336737be41e2fa3b550ac2e7d22fff05f317f94568c948a1409ddb3651b0da5a59dc3f455733affb7edaf8b258e21ba83defd4ec4994a1b764ed8d46a2ab0041c6f3374daadc607d9978c9920d0fe5353594c5da6d2aee266be075c2ac1d0554e13fc6ab545bab72da38b91ce444b1bd8045ae6478a82d988dfbd620b44a246587e406ea00edaf90c51dc39b89cd4e96a0172097561bfba3ac51c321c0b561d97282daa739f1b79dda4366079df2378d039d1e3e7f49349a6854a238f41b5551440f1e4878a10b1ff60c58fb39191af380499d8d04c86b86a1b21f9f4b5e5d00965098d685d1dbab41dd5f9316677523e3f451fa8854533ef23f31d018be1962028992dd6a2c750d3b986223dc1af2e52bb3452ba1df68cd2c5a8b079d1cb48ade7df4e86c3a03139acea2d49715fda838ea286f9e6e8d8e35063511821f7962e50f72a0bc6d47ab6ee90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa6ce8c472a34f3fc8989f94a55fbead532324330e4634580ccf9c12478823d3f9c049a979e26c8eec97daa7d18997b6da5d97cee3a5930d22fc10d3a3b6620ad2f4f6fc0f31e3424a8a5fafae53d3abcafce2fe1eaa101350bf85587428ed5ad351eb4b7f3aa9c3e25e0fbc72868cc4d53e226d6fb6ce1f3b4c8ba6bdc0181cb781ac726c84c0294d4d87b588a06bcb9d7497e4e561fd1f854eef91c72cf385286630594f14f7d088d72697018c32692e3880744f5aab071d82f8b754926c3150e4a4d39c362805c9bc0e9deffcc6fee60c06533be19703ac4120d83eda574c08adc84926d836b6edb52ddb44fcb1ae9c948353dafad93cb0fa909d81ebb200f98da53c2b2060fda80ea396df45588d1f228e734250cff9f4940563424764f90eb2cd2dce112da942ec134af9a3e01ad8519625415b6edfa2661121c9a7e1791f4350041a17a1af1aa91e264cc88ed0fa1dbe47b56bbc87760ac3d8f2c9d9c8b0b50c8c61a0c9706a63968f7d69f9cfc43d1928224de23751939aef12f546d529afff50df826b67c13c62c605aae3c58be74f54c6ecd8132b54d9b20473b9b901e567f18e14b41f232263011316ceb5ab3133f52237f71716a21d835231fc383e3cdd19ce91482451a57cf2368fc55ec016e69d55a353826f1bc4b9c27641aa00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e22a5606b52472e104850a7d85480027d6a1e73109edd42285ddcfc67398a70159c9bd9e32ed76ce7d303b13fdd4f65e926aea2bfa6359161b595daf917189ba2d27c8cbc3d1980a595304168bde53899d9a44ea2e545d29df6f5b5922f4b467177a0c9c05adbc51fb38112675823c1b8af0d96db8cec7da5bf8eb16802f353e360ff9b93241f705c6e4276e76f207ef8eca74de2e92a73f8e53e4033a56328cd64339044116f5627e894fda2065712f9caf44f39557895bdb6055990a61b0f45002b4b26aa1d2ed4997e2f4a57121ab4da1f378d01632e110a691454ce299e2b07902df389ea485493b2befccf6291acd43742c0d77e2db08927b11b8c237d5e54e37e90e53d142fc3daa94766cbe344cd243631f30124766b07dc4fc82309a40542fb1adb5f67af48e75f7e0e4e8b86aabea1b047ac6a4a2847af345ba6ee7b4a6b56b1539cee1885fb7e1fa57077fa4808c317093d5774a0f23b260c4ec4303bc18c5e9dd3b6e87607cff5774e6a822a153df01f17af186b3fa9385a65485efad4abc0251ffa0cd42d62b4f312047b3ce12afc450fa0fca9afd8d2812d688bc44765ef5f6e4df194ae923f19a12d1a3a24948098e19678e6e35520e1100be45e44e5e678e767a0b3c9258a383f1c87d996572544055e80b02ecd6c442b4600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000956731fc98a179a82b3a6a8846cf7363512049ec87254ae416cd7bc1e56e1c62cdec45072a8cff0f1b919aee22e8f49793ba7ccc7e2528dab31d5c52c79b0aea79c3e166e5777f6fbd05c45d36fcdc7c2f00a73f470d227a8d50f8e62ccd442b454c5a646642d3b7052bdde0edfa9a53d6ed2fc7d59dbad071fe3247da5b70845d2af1c5a91f743367f4f0b1a733ea22c958aafd573914b3efaa498cad7b5feb8ff272a625d651d07616997330c0f0ee7a09123b798016aef87f8e799989d1fccbbf9bc758250c1e683c94e21138489f7898bc7ce9e3523a75b6f1fc8904a5a13f9aca20e8fc0bbf9713c924a521a3cf0432f6ad44946e7e2555ef54851739649f2c4e70cc42f87d6c17f6f0a195fb1e11a33c7f0bf6543c2d7dc27d63df29df12602df7800d635ccd4160dbfc6341067944261809611e803f0840cc54fbd44936fc230aa74cad8246466680430aa6d5bc43adee71ccfa235cd212519c8e40aa408565f7c9290621228f115b40f02dee7368e698628c896d56b28018ced3da0dd0d6190b42a645e0c942e42a5e00f79ae390e23a1c6cb91ba4f7b0b03b18cb3652b68a5d1026e921103d89e2d0139a819e0f0a8423a47296ba15d11233a6175c8acb228cf2cc07ba8961ff8e7704d62c74f4ee687db63562dacd8556a230b980000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014323b5f39df316559cd3ff8fa6c322d82ebbf3c39e3b30daf94d119e27e5851c4ea152643b9f9eff3c1554e4294db8326d7ae0537e32b1bc974864dd2163732c6abcfaa944379ce83e98807b323bcb458d91e20bec4b14d5a4a1109c13f4c40802a0e331c89170d1611d115a0aaa960e01e1167bac41fad446925b286d1c9d4c5df5b04b66f3139a4dc57267029ccc9f91df42809e19c14ad3d916c0c67e554305ffaa869e12d89fd789288bc20b1561381b500322e6c4006a55ab26cd8d3f29689ced8d71d0aed9bbd633e3f60f1437544a8fd3ca2cabaf672b377693dab121e004db395126aa33d2718828d6cfe0b4f1d293d60e2bc9e7d42dc3984de6a4ffb42dc1bbf96c068cebecc02e0b479fc74b20d731b5bd8c3169e7d10722ef94a7a70c8581e3ec1e8dcb308ca727dbeb5e830cc1d87d63d1a7e0275477015a2be88a3e3ae2bafeca1ab1ffbf1c0aa26abdc6e46eb2e68359d8d92979f59581c60f422696dbc95a86eadb9327cd8f553394276300a462c6094eb15c77877b7eca00c071c0c539499300c7a3565f014861715b1f15768dad4672a4080528e658e26d4093def35f6e351dee457801e949eca4755e6c0ebeeef96b6d305f8021bf479f59b673af5868c10fc2a4c0911b46d5c4921d518398ba1d56955f1a36ef55d80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7681f14a67ef3ee8a732e74de7925a5574536f5f9d7aa2384091f3947085924aee25f61116f38255ac20ea9b7cb36d80c28c358b2f64948c783df99e9835d9274e3bbf4aa4578d64d2c98c68f918157b1d8aab7cd620a9a732a8fd08ae51f95bc378a02eb57c7b44ada2a86b86e23930d754b324a8347d5d11ea7d54a6cd3550bd1364a996c50e38fb3b6e0696fddc205d1c50b313bd0a8b863da7f0c6693d0deaf420e060b174f5059ee51be2f51bfb34194eb8f28e3d8ad134e9a82b4ab6d528c0259e6e87cbba2bb1f256a53cbbb3e1eb9e990f26e0e5f4069472314e736443a089d0f7b45da296978e012eebf3ae0f114ead463020b11e7bad72393b2807e6620a8fb7c433d0b12a9afec03810e897aebf64fc2e231892687cfc9dccab1fbf2ada230df89820cd84cf155493a15282b6e1f80bf6adf55705ea4d04e0bbbf4c8264144ced0c72b74f759e7eb94e59d3ab7ecb63cac0f7f0db1946087048a5a6d661b18a8023812a736db725acfa14c02c498fb5f7762a061d3f75170debf01f4c9befd94ababb2cb2a25c2816b80c50a495afec000542a90c4968dbb71bea4cd3188313a194c453d7f2be16db7c1e73f712f20a1f9c3fb2a9dd83eed4a4f05d82f62f69d67f2053e555c279626448fb6955385faf4d23f5e85489446701d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aebfa38b5ac6b091f65a8065c11b328f3042f7e35f4c5a32378e5f46e07f0806e63b12edec17a1d15add07df20c57fd706cb83a7f583cd4d7bf675405e5c2cc18b71f301e632d303a0e888e9f5be1a19c7f8e3d77b39329ad22bc83cc581becd90c0dcfd73f53c59d6dd9287730577e4d1bc5456385d46edc98944d59de7c0f2be07601df190d407ecca44de68429f25d5125f10af2610ca163b56cf53d7cbba6471ac0a33071321dfca5f2e65251ce23c7df807fb8c5126022f8ef0dd8f6933c84d765836501edc310ebdb029d4ba46ff79a226d3a892e420cadd71ccabed47d7e9f6a973df5b3064ad048694089bdfd103c198f0a6a0ffcdc4617cbde80a23723daa6c172c07749b1c7e03a7c96c1ef645dc2d94d02fbf98155508f0dbabe6002111f0f85b1a6b09b3b5557d5d8d376651f522015495907a4897d38ec0bcb47910bcd06965a979f494ed51b425a25474bf9387c012e87c29bfcd681ebd040cefad04710638dca2bb093a2fa0d342f2edc6e43db1ecfc8747d64e4a0e46ba922b4382bfac2edf5f2e14b2d4070e8e1cbf4ecb235588fa8c6624877decae4b98c622878a5542b7322c656fba3333a53c583bff88ffba98f8a06d7f44e32d4ecfa42a6d4ab0276cd5325e66ae247dcc90b9cb2ede8c0b62c5e16f7fb76eeaa7d2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006d96f4b4dd476e59e9f1a7bec3a179e4c5818970ef6d98e313fb30419f3f5b4503138151d3378be90b857f96d4dc0f55ae831c67cd00f668caa1ae4bbb7067dede5c42023a8f086aa0260811891c7dc12decd2a22538c18ad3230de54248b08495f2f664aef3bc8089c12d92ad86a252f8362e033c58fd5ae69d874e05deff73201301ce9f30c0857f756aaf32c6cf4e75bab941303fefd4189a7d85901eb8978cdb039d520406a6be8756266aa9203683ecf32bef8ebba0862a7b0744734e46420a75104f410caec53e2708086f7b56a3fd75ee60ccc79d3051590b5fa7dfae6567edfb3be1123353d17420503247158d499dbf51d11db60c5c401243e8ec42dac4993faf5311df7ac70405b51208768b3385ec704d937d53ad3f679bf00609cc072d69df7c7273a25e64133679ba6da031f031bbc33f11c94901320b8b32e9d1f3306166ea9aa3e2065176e99776cd2ec01b03d558b84de0528f2b5df8fe9ebc8ff06cd75f1f570a3d3eed9c8966cabc1aa7bafa85cf0c6e4948e499c4eca910361378eb41e18eac185f11445952f1ba9a31aa5ce54f065c1306151af107e69715497f8e0675c474b154f1ba6000f09d6626c677f82220c58bcd2b24faa8e6d56c42dc70bc88dd1268590ee00518da611f65be3c97d63efbf3971b9c5c83e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001774eb00b78a176f81396319d1326aa84326a0183ceb97178ed76528fb5cf11095e6dadc808ce841c5802ee835b7b50187e32cf88f1fded0faa9844fcd469287b63310a3e7946059f92cfd19b810668dbda2f762d8228504b40e81169f1f0d282794fb37652be8ed2abe432b25b1571c56669b272e4e685782873c295b448589f951fe49ef930f166ac743fead3b6dc1dc0c18b0eac5a3bacb8c123a99cbf4a7f3a2edb3ea09186d00561f43f6a60b87b6893efc29446f9c1fcc2ccf15900b4cd9394f5ea0cd563968299c1986cbc89094e977d64dcd225d80734efabe36bc76ce6dabb0bd7176036da9965f7659904c33fb1ea620fa5a1cc61f8291b4d90722371a5b662cf928fc91a5c73c09786c8b5bf5167ba8d706ae02b008c5611432573304761c97a81aefe623996bd7953a9a66d0416c9d935a310ba2a5f6e708d803b2caddb8a4491d64bbc032e14b7bb72a25c6d161baa435b0c7e83c9d37e44c2d5ce8cd6ce4ab84bc1d82aa6a10e2e24539ea5bdab0121d39d5b7e02c8adb299bb49d7c335af62ee45e94c75706f42bc4420b21c567fc7af2736e343b6c96a48ec2192f1e48c97ba33067b01ba8b07b92df7a1fd68aa1e4a002ef18a1f6b5c68c1c2b53154f515aea204a3a4be928f2c1fe2289b95b9c8fd2ca0ea3aa1369c15d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000607b4afca65ada51c222ec19c911b6d587c817defa71a1255f74253ff0db8c70515d19a3c1c02b1b9dd4445546e0956384ccea1332d51f7886c486fda21f7364b3b67ba7c2b4083b70ec23c75542fa15dc42731dc1ca8e517b41c39ad32a8ee58cea8db48fc16d4185f9abb37a19d97acf5095f1d8bb585e2cc986009f086365716386be961aad586396eb16a0b4992ae7864d2d62d4f667fe4a7723329384b41ae25ef8dfce94e1a8552801fe71881b128ac395c6437b101e7a19b10675a3d866455ef729f320c898d334ae4129b2d5ea830dacbe10dff76ff0ab1a514f5d838a65effbc54fd0d64059b65fad67ba7ddd8c20f45c043f4030e6ae6d7d39d85a50818610bd57f06087ec4e2ddae9ad5bc5f39d625b11bbb6fe8a603b35a173d2d0e87a109b46110c97f686561bde3ff93e0d921ac560b147c826d0c04e3ce1746bb7ab41abc917eefee1aedab8c870bb77569eb09b65454f1b42e6fa9d93c35e2ac22ef3e5ecc8437d7ef6c58c1efcecc6eb19449d1c95a0ed5d36de05f2a7a99860d737d63f3f156332ad0c7d01b1755e4f8538ee80e86af16b7be13884142635cc9e41970e362b3e8bc6e80a6abb852074f084c7f8a77912f8d503f516c5f9042ec78f22a204424ca173dd8e7a65b37c3d54b68f56c3c07c5633c3ab2914100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001abf0646f0e5cec9bddd7b3504ff49d87ffdbb3fd49af3b57869e489346053add2bd049561991467ee7fd476b0fd07a80ec59c59688029971be78a5bcc75fe0bf588888d940daa5d6ff85d3551b1bfc5996280d24b91af80b09688a8cc53da22faaa1e41c49fc23276ed67d4af9032d1d6d03829cfbed66b6f6a5a9b5869dce7d28414a4fd0382ec85033e7685c9737e8aaa0ea88708cf8ac55749220f3b037dadd37ee85ee03608f0e8f3e79979d55855bb3658041ce7b41f7936af5c35dd8fec44b9c53c7bac6006b4f5a2ff913b340b2c48bbd5379214408834af9c1f9e215ac1379274bd15ed7d64d9e5bba33a78eb92b672f373097bb52367caaa5d3201cf39c865d3d41ac6b663139ae65ac5fe1aedb35856d15baf631347f1d94d73f9619fbcca0f478d08427352bbefc1006e9152ccb18c8034cd2ab0fed91ef68e6939e7be8222fcedd432596d948daf3546bf59d822919c9072b45423571df111437791598a0efa9c04e236353269bde542792cb5b2b38795ff3ca96fe82099150ff806b961e9b7f9c04a10081e51589c1a6096899ceaa0352baf770c08b0196990b9af98978a314a7df202e39144887e32f8a7ef90ad20aa52cc4928a6618149c15819a63ffa4ce7fc86634847e07e4e4f4660a3247bd3f9c45b1bf65c5bfd1e0f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fb4bf4b0978549b549d374833a502693a26048ec9811a8e68cc9fe02502494474ab388c8b397135154d6fdef1aaf13a5d2e76798226dc415f3f02a81b498d81416ba5dd9814cab7ffda3de8bfc3286518523dbf83a6c4d7c0323dba29cc644dc4c6a125a5b2b6d91ad52587ef9da83bed8a16df88bd78444bf96b41c736ab4d4e3cc5f5c405774dd7550eee7ca888818211283c1a8669e7f463bee9a4d8b7f65006fbe9df3c55b3e71f00d8565f60c4bc1275319a1ed37725329932ee77b559b653cd54b495b3bbee0d249301325ff0fd5b59dfcd943578f82d3b35be18f8a3b61f830a8c1f2787ffe29517f795cf2dacbae24fbce099686fcb0fcc443d04066a513968d7af892bf8087ecabc36bba2a2698db351a3d4df7cea5d98165a0d9321e6234969f2bc59320031b88c9bc01b4397c8b578e9131ce73b959e5908e4d8f19d8e54957e45e89df08852d47fc9f503f51d5b85643a4e0f365fd4d381401d91677389c7949130f4d1ba7ecaff0638208e75f5ea1c3449f4ac8906fd73ffefb8e10648639ca85b9ef4d580e4b4d291598b57cc575d47a507dc334487c058600fca270f848b40745bdcf0712e662162f7381a4c9b23340ab8f8f354781a1c3dff95696ec5a5eee8861db8a809166a2c0db6373bfe413a8e815c41f05b8c434100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009309e5eb2057e759f44d062e4cba63759859a31eaec4317956f162b6051f2c9c251730d405838af8666a053e63ab74dc933b06d11f40fd89cd63be03469aceb7c5b01055b346a29075c3564ba0997ea204cc1d69cb6e3d509b925ddba8bd9b6682c32aa174cff2e36eb784809d2fc085fc59deb4f36b9fae873d3aec11b90e5e5abebb40311857e7a228a193e782d9ee761c296ca0a7b8d8b40d77167fc71752484ff2f019823b945fd1ce55c81dc5147c8e857e60234e88882fad24572a9e031d402fdb458a16e9c0c9a6080f3e1eb10b64475f3ebcdb28450df2a70553196e6d4466bd4cd4870e803cb37f6c90b3202163db3234ca97ef236dfa10019c98711dd4455a3c68d920d30fc1fb0ef2b93322313d7c37bb03e7ebdb77af5c005fbb5f68ee7eb6795dc4afd86eac48879f95b6459285c83e6f80ed0a4a741bc7fcd355dcbb25cd081caabbf2d7023fcf82976a6e3142f0958c7ab7983b557f1a872b434210a38fd19d0744d6d14bdadaa1bba74c45883f70016ddfcdf0f45891fc9f93b18d32881685b6588f696668fa0cfb5d98a3e84c3abf52443ab5f565db28f6f48aa98cc14bb61f95474069c21c91b9e5005ff65cd091631b869d6bb224bb82e88696991f5adf34a3059b5bfa56db78a1791f0621d32a7acd3ea5db877208700000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000245f79cc43e5e47a8dc90f13e1843bdd1891ca68ae0f49cd01e20fed71dc7119a94718a28a86535162087faefaedaaeef10ce4ff6d06a5f61f6bf80cb92fca276ed115fe7d7689781d6224cc55e64e195b7db51e13618d95f1bc32ccb4614e92c8b0283c9b608505597ceb78c4d82f365d4d8802f39501690732a931db42ea1b4e2fa451c69c90be991bec01f06bd00588139a498132ac6312833233e81cf2f8d8f5685c9e48a38858324d2a250f3dfcfa00c2eb5d9690f6e929a9687981599d21d81d026c0c7509a847abe994f278c11bd03fc83418d5cc1ae57ca1545baf3afefd270e87b1e8fdb68a4e967930be6629360455a19a42e89ee6268f4832b8855aedbf513fef931930bf66c8ab8a1f856053cc69c13ca67b6e87ea529049cfbb66d055ad4e16f8b37307c5d9f50f63334e783eaf345c048e63e78837662cb428579e7e0f7489cb6a8dfffd327a6c68917829b8d4893370d26d33a2cf33bf66b4c097a651929ad3c18459520a79fd1577499571f93ddbe5e0a6706a4738232686c252820cec31508ff36c4380052baaabfd44671e3c6ee519ad239ecd0c0d8836eeeacaf5e0b6b9a676bcd956c2810060ca64766461d61f3dacf54c5826a641c5c7a648aceca62f4727e1a176c3b014c7e7a7c205bfe084c315232ee9d7679402000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026b11f5e3d328d7630122e5a73c5cf1d4e4522b2722ccb85010a51cd2b0b42348d1f91a3a85945736fa5898de678fa669ea2d7bc62583532c3fee5af63883f9ed4de91b859977365504ca47fe951c326ecca877cf85111cde1c85f1f4a71afabb98c4b24289417c08c055ed5f892eb79583d2b45498048926c4f0966207f95c2c37b43ae1e98c30b8fe29024ad4b8e5502a0916a447959b7547f98a27f2d9f46d731d70bfdf469b9e63bc9ef4e7b14005ce619833579fb4e1cb7e4a229782ef3459ce7d61b830d86d367ed83b2df75460935beeaa2096b51e7cd516a64287cad0ce283ed78d218cecdc1150ed3d89e5da2f6d7a2504fc9e5d30fd549ae9e91e2d10b81d9df3a01a53446217e16b1711624c10d05aa77cbc20d9f674c6ab3aa09e6d886e03ffc88342a20dc561cc9117654d153dc0de70c9eb2954bbf1b46d476b27f9cff9bf67a22f865e939e5880d8c86fbeb4f5d0e97f1a4cc09aa4ecc6631b9099701b38cdc3ecf53fe73c8c102530f12dab7b6570f6dded83868c42e5e50703acc8802a8bd01d5a7de80c04d1b65ed637ffe316c59144a715b67e02513e4e04588a55a500b80171fe5ae1e079180f35dcd0597537ea3cae02cb924833c0a3289707c6f8b73bafc515a42873ed044e2037e752212bc9369ec800519ed997200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f4900cbe97da13ca04047bb6b2b980b802d1c8c99f4e3def3f76082c929a107046fec77098dc3b60c3bd6000d16d1c159149ff9c748e8d2d72564c524a789b6fa03535a12524058cb5434652cab8a8afdd4d6e7fa5a1e6791e4c1e398d8aa232fb7f506be3142b119f73e8268c1b223b036b1e8885b89c2f2de409a412aad9ffd0f3f816181f45ef5cd9553ce7c57f07886fdc294415dba7aa957bc4ce2d4e349481e55ffc0174797df7a77644d4354a1ecbb76ed8b8bac1609239608ec350752d88831dfd7462fe7ce99f694be45a658ff6427cf1bdf5c1928e6f6ed852892eae9c05750159914d0f2204ef476b2a6ce807e6583e25f8e7578b7ad00546ad09f416a2532e4886cd920a0f74d7d992b8e841a0a890c5b5ceeab7f0c6e77b5dfffad871b9c095520de8e09d7878a5f74699e61cabe3df5c202c61d72d637085b130592b9226d4270044ddf5220b3ad04c9a7b6b2d21c7aeb5b491552476554588b69fd5a574c412aa0819e60f977b5984adee809a554fd7bc5cac65e0d0bd459ba8dd3261b58f4f87e88d39d9bf1597f67e097eece14747bd95c2cac1be86f38d76ceb857330622dd0470deda29fcf1b81efd1e025785029ab8a48c9045f84e5cc3528e3d2bdfd2629a114f4810d21fc8cce5d52014e687555ed6846b541f4b600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f059adf95d7d1fd6c9365e00afa63834edb4973e1728e72011c1efc1d5f5cfd936f6ed262bd4d1deb66629cf55a6befb9e43c1220d8dcca212e1dc175f353a431d7609cd333d11b931bd4930ad470e6bf13ca77f64176e316cd7059d00da92304bfb1931675c828478a314fe2a8951e8e55fc118e553592a893cd0fd71c28138958af3ac38a48207526acbaa3ca6099590aaac09804fe4f0dcfbcbec748a10b3a2d62bce587b62cd72f4b28bc2699c70f4043466f183da1e7985757649f3416ba54736e65c2b24675bf6d78aeb7bb1dc50a60459f8c962ce94c8825b7025d92523d6f494d9cb7ad9db779156a67d0d282b54647392d4856e4d27a2100695b4bc467191ec0347948c39b32b3765d9f309a3edb87e1881969eb014fd40960af9c05870db376732a4684c54a252588893873223981dca7110b1962728f4620399c1bb34106da184e5b5c3c139fe0b0eb2a23577904c740a0121b6eb234a74b4db58cea182bcd53c20b58a2a6546dcf75f69209f691f37d07e946690aee3c46246a48b42eb3dbee8badf2afc6dd877e39f77ef9d3a7c709b63d9a55ae217256bf7938579ce4f939cd40d259f1ecaad3bb307f456b4a4083ea84f04b352d9f078d4e12f51d3b02611ecda7e1432e9534ee09777a72dd94a67adb2ed69643abacc927000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b3cf9ec67e3a30ac8e28cb2ade9b68b36a7740d399e41af02459cffdd1ce2a63ef7262e3150a46719d22f1f37e9cfc71a4ce41962f4b6a65445f18ec93fe646ce667efb8400c7154c4fbc9823d8515fc5e837f3799b3e48900e4352af2814a5d9d8d31462ec8fce3a627ecda09cf6c8863b4d6afffd3d7f388276d21e88ae4e07b54dad08e676daa72a010b3829f18088e12f11cf8e1c09aaab3a4aab447d2c9b60b97c9b3780cb0de1a94466861ccd2792fe4c302c81843a4e5c7c77347abd215cf89f9542076c4e12d96fceeb584e71aecd4f1fc26931c04dc0c8f15fa3f02c9eacfa7ef01e9ebea16cb93dc3043b01d5e0169521555859f99572e53cca0ca782765fe840e1cc2f2bbe8a1388fee0d0a146478eb0dc9b6b1f1ee5a83e110ba64f20eaac586df107a5c8b09f80a7b83d65158c22537d4d301f13f7f065b95ef395f5a2590a1c1607127e3692aeabe69d5337b53992488cb66f952dc7368ffc5da091f409379dffeb67f4d2d1bd7325e39bc5f07bbfbc91543748a545b0e67b3884c25152e7c37424e1b15b8bc501e7d36a3e24091c6766d3de79fc51ef038ba94bad13ef95c200a575dfb0f5e560212d01b253d439188ebb15fb9cfe6b8182855f44152915b6c596a09b98fc64940a760c9faf27239cd881542484caae2d50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000824db4cf5df7b5dcf83ef0741639b79f36378b722d00faad90a6f5402a4928ccf8e6ea29c3a3b6b59b7fcacad2bd0cfbce7c69c918b4a3fa78776061867e7031305eed0d7ae2d0c15ed053b2145394e1ea68fcc8ddd777becec7547ef660d8ac69b8e3b42e6420c560694de2fff8ac8d7f2e2453e97bfaf1979fa8ea3751144ec27671cdb4e20a3c73d0ad4767dcaf812e47f721cd9c4413efbce86d40089b0d66f66a3dd6c3051f546b84493eafc5f1e4c2054c1baa83650a6c9cd15296e12ae6cf6701c5cf9bc8fcfe5d5ac59d0215547e2ea7a6bb5c5d96db2ea4410545330c6fcea84c5ca9e520a03234aed9c60d46d07ff8847fbd6027f0f8f30b981201c44ec36f3cec0f937969c6271f25290ad3f439cb576e5c05714ed99d7876810124f6c84285f2442d25bb40aff16d0081600e9e2bc67bef6e2b82d555309db2b601b81cf8f8bbaaaa1ffe11eab6435eeac269a5c06c06f5de83dd1975b6e30918a7beb7d26ae16fc8634e8e8255586f8b72a3953a2766556bd533f3c35352c46089e813c1290fd1cc7facae29cddb622bf7d699102b713f72d08f1e24e66def377be289da9f94beec966bee49b5f0c5d5dcc0ab8cfdc9ac5ab66d4e26c3bdfdd5e96f0368eb1cd85ce0e06da4b988843abe7ca61f52e8d1f21401b9fc8950a47d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d49d13eec65377149e3bbfa748d3d36ebc5c9ebf3c879e098dacb3bfbe366662b7df184b30efc0f4d7aa579e6c393bb780724df46713319c4a1f112cf436569888c5990bd8aa4051970e18b107fd370771745030f16ae08b1f9f6dc733d4b510d9a995d9cde19c24157b3cc2700ec0f1b1354673e86b9f4fe7650e028943b00887736a87410e2afd7cf58ff26c4e4c0aa51eac1066206a1cfe19d8e3e638d2d3f9fdb27eb56fd274f369635a574aff048a25d65d8f6dcadbcd726be26aa5f45f7239c82fec29d643e2c0fe3e0a85cdce52c79db66addff5f412abff387243fbf1f3b9906ae1708b53a00a2c0377d87e8ac2ddef1a570b2b65d073dc78d7dab3eccce53fe5ca32c1ec4530336eb177e79a41b83a9f951f953223d93e1526d19f7c31eea45aa5d1cbf605c735df13afab7a0212de3c992227015199c8571a241cb3eeb7007e2b18f9b2eb37e7572ed07e81500da58749930a35dda57aee8cdb37832e86eb3ff9e0499fbd2d801600b384eafe8cd1a615dd9260ac0d5cb6116706729fb20b12c418f08e7320a9eb7af76c3e8aca77f4730bf439b10bb8555c19d64cbd69a017a626e561a152207ae6177c4773bbfe49eb53e1dcbb7a19b1aadc27ec5b11f29510091ba8a51a6ca3ce69ae06361d030b6db7bebd579cb243ea9652000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089a21a8bed43f005ed2c900d407ece606c1238d5eb7871741031e644f035294474dacf9ac7cd17c2418e8fa2b713131f8a06d7ee66a1b684b482e7bf655985cd9a925d4bee896fbbc70fcd59f8db7816bb8e73fc2c2c2e51f00f4336e97f071987fc6fca26c3f06fbe785e03031e8349ef02f00d0d391fccae8792b908aedfcff529c78fae913e50f47b15b7d5a9a511c999f831c1e4e0f1eb5ceed64c73f7186bb1f1d17e06a34c8253eec7b00041a69fa0a1c85fdd80eaafdc6e0eecf19bcabe4ccf557ca8936590a648a7d97ec5135435e4878882c24705b5dd1ee211ce61c31f79f396ebd011c0713377278bf81db8f69ec5dbe40ad26057acec6ca03c9b24c72c3e05010c099805a012f5d227300eb048604154d4e9f489f0d9ec2bdd157ae3a81b9c270765ce4aeaae43340b12447ef234e31e0cab9fe438b0af92821cde9c375a3761e2a269fc6b82a4ebba1cf04e78381a2a039fdddc62718472c81b0e6757b0814146688854ffbea3bcac28422dddb308ad8500a1cd244642a8753f4f8e34790d579784377bb0cd16d058017780130972864fa160098b01b1b67f7ab6940db8fc54017d64cbfe6d64b3c58fc7212b4aa00be5a1ac2394ab92608816735c36d0892637ee9c69820b6c90beba34c0326ea3f4e80472adef1f0c64261100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e9a9cbff0ce7a22b48a97c1840e9ee17ab4eda19a3f5d023682cf7a72f2319b6f841347911f6bf4864146caed31c41897b652837d494888188fe4aab80713929de7ca4fa5cbb20dbda0c64bd3ba0f27798c52fc208b03a660d401a0b2ec8807a1b9d70491416ea32811e25c10d066b2c97a72c7eda80750a2fe9822aa5e839eb85d3c18690fedf7e6adb044d3c0983fbaa2c6e4582a5e8cd107f832ddc8a04361a00a9045317493aa47d3a8fe84c3732409ee6b21b46636f5873efd15f5eb8604a6a9dd4ac361a8089a54cd1bce98070fe01be977fe07c55408289e4531b8e42bc41d9014013dfc4cd1a641b2581b5e9e0c2ad413436c20220d49c9cb7a94ea398abab27b968268809a283f6a88a5017536abbf3b1d79f3ca23a76a2551eeab755ae7efe4ecadee937cfc3159b8a162dcd6dcaf7a1d590c910ea3b966256809fb4ca625ca39ede57452842eb61d2b9af6485a61f24ee7f4f3f5a83fb9f894c4e14521e391ab37fb0497c337875c561553e7868089bfff9f56b7a815f686ab44bda5420443e69ae19240607b8435416778de7f8fc0c47ae91bc79693ab03bd01f623b9ef32d044cabf7f24156b116e13aea7ca85314e9d6a69226841d0c17fd93e262c8dae71b4cee259670936d6b792a3543416cad8126a93785d4242b24d9400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e8eb160a3138d26ec89394ad5c5739dee1aaf99dac4360606a9a237325d8df7193d87ede1c585bc9e446eecd46a04215f2e3854e5e7b3d6e8c21da8e9c668dde75c135ad232b82c340b2d629428a740161e6318aaec0153eb1748f3eac00e1ddf9dd6537c4dd9aba2398525ac8e490dcac36cc4d5239244aad137c1c9e52ea02f526a6d4a87c5f90f74af2cb48dffc8ec0a9e0ea6dcd7e5aad925680d369823eaba040ef185aa46576ef46cca0b926235f4a42380ff3b331dcdf8010855b2b96780cd2dd7966ec811706623ff8cafae6e10e944e3b220d5db40513de1d6001a3a0364cd0d7478cb2a4b546035967f6e0238ff34c9282e33799deada0440e4ec5f6d22431294ea1211b1081a5eb24c1d6f82bcad082026010ffd026cc989743dd4ff939b0e7cc5152dc1c46c28e9e9606d19a217d2521eca5fe44d3993887c7c070cc76900d1f2f2062856f8f4365d771b8fa4a37e2196b93026b05b1e80d5232a16740b7926bc9ab85629cabb047901582e8dbce94c5c35191ad9a2ac00ab233797de51bde5fed50cc1dff405e3c8a7d40d926bc46694b6ae081457812be816f6d014941798a8fdd74e47712e87daee31c5f3d692c6bd88e9445a21d94dd9f9254af9377899648013ba38804504a341be7e34e99f0982ae1dbe7df29850e3bb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000182383519429ccbc526d8db578c44258231213139a42074d96a7b634df786d4813df4dffe0cab14722d6654d25348214f6f67234fd299fba951cb886f364910db92aef36d27884fcbd910d38e9262145d6924acfa9ca8eb3cbb85213482f410956d874251a233fc805fe55de7bf6423591e7ae21d85c9b81c2c7511e443d74c8dca86a05950aca52ace8ea9406c713710db58a432a901b36830c6552e44d0d8fd651174c78304cc21a813b39084b56636b538afa5148b82dbb8eef638fc9abfc09166beb8f7effd295e9cb34d8dd9a5e6def9bc6c5656233983761805866901e68eca6b6725c1006c0b61c949bc2fc03788620224a8fcf567704dc9e489e2ed597cce2e6fc40adc6bb37d8a6abf9586a3364ddbd0fba9df7a3d1a0637366beea6217ab9468f37559f507f9164d04ccd5b3d93138ef169860c822adb595bba8f7f8745879ae4b2b7d7c3d5051bf186c462ef41436982acc43e67e457f9b8b26053c9c0a9b248e5ed184716f893eefd2e72d3404e940cf849234dec291555b9aba82fb591833343a522f4785c5f3a497aad89e1f2397faa7ab61043c5e40900166e6252cbf0c5e14ace6b992b6a4ccaa7ef9735434f1c61ee8715bd7462a58eaa933cb5b4e3ee22723efea5f90512ec2ed98b03ad2bd7021e9fe5ee317c7876a870000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9a4e3e446bfe69a2575e7198fdfc159d3c552ab4016693f0d7550e7210705953b2da5a7472f3aaceea503bf21d73f48cb4d677bfc88a9e6b1ed12d3abf1ac1e95dd5be40e6f326e53093e6a1d3098eca8fe32c51f20e033f3fb33fe3c4eeab6ed4d531fc5c5756c3aa9bc25cd61f39f88d5a95edbc1d1a3c95211820e4f57e44685c74ba67c62a844f5f97e2e536a1aff48115ec857bc042a6b13593b3c88c3a2d01c6e7c509db792823a62a0d6994cf0808949289299a7ea92de473a4d7eb64f3f02cb818bc3e9d236bfbff3a8dd4caf2901caf9c1444c1573921915e1cd81070830177a92b567d848de605822d75c5ad31d7341087ced1bfcaf9456f409c9d6d70cd5e0c757c093d2b189e61cc61fb231437842155acef2dcd42971a571766b174d35dc88f93bd413015a0db715e7344c1db5c7b7e033c668e85d0f9e62f6dde13f92a8a800587584099aab5517d765453e73b9baa3c7064ae5c14daf65fc496ec101e6f693dfd625dc96e4f8b7509e2054c09f755c09b6b3c25d4546cc225368fd993e585859786430057573bb139b168766fbcdf13d6a2494db2322e080afe0014cedd312b52128eee8be28945afcc33a8985ad75d1fdb51c900fc6ed4d1adbb1002899f623fd84cfbd0c26a1c0b8ada05b67cd22c9167758beea969f76000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088c1a96056daf4259fd1d2acbada69fd8c17acdca049572c3a40f5d1a4ae0a4dc58d22deaab72dd5a5a3a6aef51764f47fe9de758a85525238a13e3e1dce2ddf0b525e6884eca0b1e53f6f5f642f991540b44e13a2bdc32b7d0da8d9de50f7f4f2814be1fe196af41265a27548850316aa1939ec33694bd4666b8a93b9c0f77bebb94f90239535904646eb957ac8d986aabc887b8afb52a2bbe720d95d831b18c9d4009cb626937c86dcb787cef7e05ee03614498d5804745c644f6ceacabb78b98b8b846633b7e7378f674277ba348251a8d9eda294e1e8130cd5a41d475285f83c85bd5ee13e174ac12e51a60174095411c4d0fbe8b0758761bcbeedec34ff5a0f7466b98bfcd946c71245814d308827261d024874459985913b5c5f7b33d742fb23783a70af8ab8123bcb0e8f77fba13ba0a272fe2d7f38ccb553191f61b44d81b8bc526f1ae457afbede727b5311e93a8dec9e31f342080b6dcdd58993b9e8c27e74406973b9c8d19639ed069c8995a7ad599844100788d79520d6e8f86817c445bcf41cad4d2aba7a24c4a6ad51f3bcff2f6e9214b73c74d7777bc6ff5c9a9f2f414e710a9614d14bbd131a9f532af91df58d5a9a8fc5b39c07aee8fd82d81afa00817c17a2e8e9c75ac346ddbb790b065162e40f13ef112c4185d74a8200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a5e6f86e3d6a2cc18846a7b03b0784ff068387af5aa6cc571a8042f899cef31b00b5fb7c9ab59d795d23bfe61d5d7c0c165bdc322a8f1cbb03b0c10f7a1745ad27c293194bf1c40706188b826fc1c56fb19e5f328505b3fdaa35d5e85e93be9fd6bf4ecc1120019bbf65a0cbfb41493e6375ea472fad8c23469c84c8366c3f4a9cd7b46ee6971f8c63fdd9f7128175120d0e922a28fa2d1a028bede09c473257b6e79afa3ab5b950d9f2cd051780bd37c987f98a1be52000efa3f80cd74cfcd030b514527aaf81e3797afc55b49f3f3320a0a3d2203bcb9eab36184cb73f1ae48aacc778af0a3983eba6342ecd563a6554a991c28646c16897bb356f7a150cf23afd4eae9dcf6dcfb4f31d832c3608128a135f91b3c4be7baa83b1f9bfd1eacf5ab711dd29d64391e75fa7690dbbcc75d434495e46bf4f975dce8131fb93026d0795f8de27d1c2d231f9532b04bce70f6de9efa6a0e338d7ee30cf9521afe76f6cca389879a65778e97c322cc748322f7ee67e09b06195ddda46d3587b5ed9ea66ac2bae2212261dcd34a8db32bb1d1e39b16b2bdd709d16093169f81dd7e44dab8f15852a64e539729f867392503c79f16ec8305a8e83213c89664ee0aa3cfcc2e19f51f704b6b874bfdcb443ae87d1aa9555ec2438d2b250fb4d4c4d43bb700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cf903dbfd09445fbe71d415c996655b5b24cb44d608e661438c8eaa178c21c70460778907564418ca94ea25aa895da1e153d49b3e89c4fe30c74131f0430cf1d5a54b3edfa4c8454ca4679f361ac0bda0841fcc2e87bc213ae12693794446a74d96e58501e93d392d59c68b5425e33382a8ae7cbd9eb3a6f28df369c03d610604aac19aea04f2f992a7a5eaab56ebc1e16f54c41c180410a5d1df9d73a1a69f57732ba3ec9f53f56d94b82d546b3bdb1fa02ffab9526fde21259240ce78f5fff9deda1590abfe9fae89594649b153656649a956f5c1f2641384a39e2692418f268e1bdf00c21b58270dae9c34b12de7f00352e6780a4ea237dad87c5055f2711fe8260682116da7dffeb51d0a8b7db4b902339829f329b57395cb8b7dbc2c8b69db1dc38d6f6921e5d590304d0dea201a5cc698e1fc4e9f100aacf00076d40c5517dca92b54ea58f64c092d80e4b6afc125a099ad5c1313fdf98e0af0d500dc8487bd455f5afe4c4968bc1aac3e7010d57b2e63f6f92025091665898908a6fba93c7cafdcf6b86d7e17b07e25962099db9a0558c56aeadd4e27e98ead55b560e90b11f00e4c2805408e80c760910157b27f0b7fbee6d67c763111f370e1ec1f6c003fb0299850198d354470025a6824f460bc0605c56f6554c6761f4a42053400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b8962bcadd1feaf21510e252a39cc0668d7ea318e72a45683086c125a4ee00b6c3690b1edbabfc89880274b3e21c2c580b527d75333453ecf62e1656a93c6935d61b737a201114cd367196f75ba830eddcaaf95e4cb723765342ab943c357e7d317af90ebdb092a7fd07526730e3df7e9d39dfef4c5324a5bd5b33579135cb186f2c0f8b32ee983994c0eb2348b472cef255be17c9d988264f0bf0defcbc01ebcbe6b6d76315bef4fb577c193279a5fa9da84349a28a6a8c74be97bca84168b750bfd86983005583ad9d416ffd9d77476eb81c01c691ccfc14fe89d0d503735ee0eac7ca53801c81f30e7f534c5f7b97e7788a4beabc08383bc2fdf0a068decdb7788e4ee5b037bbeb55ac12cebac94008e4120264199df53211f8638526fd6695ac676f84f83df49ccf173a847c2d40098e47e6d3c4a2fc284fbb68b6a3cafdfb919965a0fc8c499bc4da8f6ac5117dfe171629d1a84453214f93217bd697a42abaae2ae48f4b635fd51b46a1c2bffd204e21a2a8bd342164357f1c296705890d94f1c8413a8e19290f83c41f3e4aa8c961cc10c1b302ccfc058951263b57415c7a8c3ee4538f89bc0a8e930ca22daffdaab5d9340d43bd96fb80c87e5ddef0fe6695d328e0ce2ded65f0b5ad56519e60c3c7be7932b913e614820509e5f0b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ba0cadb37e88713dd7a39047627923fa4944b0de2ea80ece04c6f26cd08f7647d281781ee9dbc8b8eb458214b40b34b8c52e56f3ad8556dafaf1a04efe6100f41472b10c0d36225a8a09ee8e3ef793ca45550bf7d8b92666f9d1f960b851c977ac10b05f040ae809164ff4b8578f70d351dc377d848ffc39b3f64ae9b02fc1a1f80ef9ddba6b0a7810500d0ac52ed61623609806a09f8dbd138d6450952b3daf21a1db92ab426b5668cfbf325da92a36d2e41afbff2f240da66a1704a77cd55acfe564789a46e0968edabe285dcc4dfe2517e6ab0a452ed2a1dcc5c70a67d7482d9df14231f1513ea6b2fb9619b111701fcca3cea16aec82b5e5b116b5827cdb9aaad786e51a1624c9d659744be2d661a9e9eb81bd2977455b7a14102b1bcac5efd5643159b57436e36fe5c31e0cb6b99794b80fd1de4c2587afc54de8a738c1347bfb43102a8819806f8fb82abf274a91b2e79d95adebfbe439e64b4503a8e0fcc3b6ccb4d8c6b6f13635a7d3e4f7df845d9d25dec9a8c3f040c877fb79980c0161ff47d91b57d3f7814d8b6c70bbf3fa27f8ecb60de1d667d0c5469a288fd3658d157f95bac41769c7c531eb366b0f0804fc61d16df2731963a06f94ffdcfd1cb7458dad82f0d3a81b7cc6796c01fe15f7422ccf4e1a613af9b4e77b80f400000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1f867e027df508fa0846ae398627c4b5ac78450863981cd234364e7ed2d1b66df7c87aec84f2266d0e5b249b8097f0d7dc72cedb5861b76079ff7294b5874b9f03e3affce76cbf66d31925e96a7446e60c0e834c07c42a1bfee76e362926bdec7fca91a0fa65397efae0f2bfa811f5922fa2ae95c0ca1b610526ebed5bc1addcbf9488019dbc1af20e183ae0103842cd49ac3049df8aeaf644a5a33bb11da4dd27f1810deb8e8c7a46f14d9e7a86d1e2fdc8fc7b1ee93198676a82805667cd201b330c4346b5cff9e7125f10b888ea88cd55f8deaa87ea0ec6e6f1b28c7ecea93297a19582f9a027d1d44476075f006d582322aaa3bae6bc482a1063b5529896b7c2e299afbcc7d9766af431d123bb993aafc48a92427c9cdd8695246390b03c1d04f54f1f8ad6e6beae4c276ff957cf2678a1f70448f890fe379a4040b999f41ab7079ab541fd107997e82673083fca1d91ad94ec4671377e6f47c0a020a2b9569b09152c77ba046e100a60606c2a873157ea211d8bfb1e227c6d0e997267ca23714d4d195f4439db46bf839e191e1560ceb4ef60621889006570a54bad7124745936ec5038520bb1da54e32e1b5cad0128f465a13c0166db2f2e391bd411af205744f2a68f0462d68059dd5760811be7c6c988a76a8cc8feaa2ecc38e059400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009188e4d7f70dd509cf41f0f9912e29482583100038e092f314207ef2c76aaad08570d7fafab7c5741807b1640ac31e72c8942c0421228b787918821077d2b26f2ad265ae2607e3e57a4b89e2f6614fef6b93984e39f2e27b1305b2f476672d02842cda5b85e88d273f70e478fef7c2647b8b4eb25cbea553fb000804bf51549bed51c1bd6e3a5e54dc2e48103896ed47dedfca322cc064a9bb332cbd2f6e55e096fcf9c8c8a46bbcd17feb345a73e670f5400e5ed8b7f53b154689ad9e96433130293526b57566f0e1e77baab17331c918b7e3e2734a5003e9feec208f9599474eb25fd7311692ceaf691acdd003fa78b3a96f8d1b4cd2512118919fddaec8135103645caa9450c1b02c56e08d63dcde5c875f7483b3ecc3051f74905bb93c531f0d847ff27683bfa6c8b010e9f83093724676806f5597146a890d37fb46d0765e57878798bcdc17bfe98af0df456143755d216d3f1bc5662c27449ebe79b74353933d2950d105b16b19061a13fd856275361d0736bd980607bf6a22990706fa2763e71394644b00a8320daf167f2a183cadd39e845315ac48b3cd5a1bc1f824edea2bd45ce8c2a56182b2a733531d8f464687b247fa820a712a6888d5fc69129bcd788ef0bd43f7074318a7336d302dc458c3c984ce05799ef09258e834c1c7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b70b69ca983b606ef4720e7df60f5fd53e838b1f1b9b1085d2638a6606efb8a8d91e49a03df2abb9b11eaed1402b23266bd1cf53ec98ce8c43b10d6a6418358e3b8f43cca7c0055a6a3f47fda8874f8a2e4da798a0beb579b5b46642cf26ac4a2c327917921da5dbe8173a0a7b8677a305e14f9b87d6d2f793a2874fb151674c125d626ffc178e9521b2903785cb70ab642b76b29b5eec636661e8eefb945a79c3ede7fde586abe5b0ac0ccb3aa493b09728fa6e309dd1cb31adfa3851584a75da9a0fd76537ac25d88d8809f8a27a58fee8c3e89397e15fae6eca2da3a72012a781dd7a1581c462e1772f523206f35f77116a70487db1be2db15fa7439963c4077df2ad46a5f36495cb78e2b344b9e6bfddcdd4f4949533651107b06360688e6717afea72d709901f710df27adc0abe096464d2dd52bd74e290189e3a00337e2dac31d09363883e9bac130bca5ff50e963f7844f6c463704fc6cbd02a47044e37948c3f611269fbb1907b9f7869b30f17694b82ded0c7cab8e9df6b4822297d884a4244b07d973ef878b34e25c337625f83af314e98dadfb1472dff52c77da3ea0ac1b0d816d5a4683ce779c063ee5f97939fcd6b72970b3c9c1c368adfc21823f58a3c546398a70b3d62e3d1bf5324d5cccaed10c068e95921b7398eda9200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b26c54e494d37c2b332e3e857651505129e263a7f067f7118920dd82443f2f114dfca27467466a7e0c7e09d17a0cd97b4456bd570a7c50fbdd427123bea2a5e9782036b9d9a83ba22a3a6db664d97ab044567a9f22bdba2a854e77be8a5399d2acf30d2f889c21eb8ec9aec2db366e04c0c42a6de7628ca85ba0390060163890b8bc979d5120aa1570c9d64e67a0803735e4991b2af6441270d6e39062e43e1375cb4102211fc6dbb79519e9daec35ed6d0a041aed4295327000dbd220b4547435e4c7c3e7ff0c0d2f839b4ea3fe87f1db21d2f0874c862277bf343727afb8bd1794beb4e83ac86a0f029d2fe218308df7f93447a46377036618d0c632c706bb064a09bd4d1c0588ac76c8193ab2d4dc8e12987eb7ba5dbcd87e1532ef33f4c8d55f5460b88ed558d149374ee859fd468db2de2782228798c2ae5e82fde739c3cbd93c9bb81d9d43985ad3e0e2fe87c1dadd8e4fcd8809bd2e9cfccff7224e03ba7d3cf7fef1f087a4891102720acddcb210d84f44d2cf32952149c5343eca30e45f762799537c578d634a03527e3c66c2834adfd7098cde7548a1406df11709c71f5049834aac2847f051ccdb0f7246b824186af7ca48b493946acbc25f8b421acfd76cdc2a4a997b60ed8d8affa2460fd170d432ca799ca00ba2ec9a34ca500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ecd546b37c9ba72f46ae1926125483d163ea00104d2d3caf1ba8ead4841edb44ee21f76be33b3f9bede92fea2b62d4fc57f20a9def2887393463e816c712a3ca68cbeae64f2682161c2b406c65612eb4e9f4f2d83bbb12f64a95f8147f28d58d8b7fa422232b13916347b7686b4ffd6554064b77f3a1c0577ac77cca2b9aa97784b55da9365a370e6eec7ad771c8051c21370b2389e16f201cebc2eb2867c13e7823032502838623a46f805b6d1ee76d45af58d33c91caef85e58b68e601c9466976758cca1b207a5b2203fb1bc17b37ed555c00d060df1af03ef7e128df64b9cb509257e086926e9cfefd2d5c4151bdc9ea84e4a69f75c3a2ac94f7b303b64a39cb3fd4b1cbc802a8098ce6ebf89ee99f412bb78d34bd45d311de30cefef7d02908ba8cdb3d8523f18603d85e1f6f4a58110f6129edde9bbc82d9e80a112d886a2e179ca50c695e58bda795c249e7f52e88438203b9393ff471430e5d8f741c9a707af852e3fb993c910036665e3338deb72e5a169fc68f9d8d7ed32015731356e8d2bce48a09358987e3e41e2ccda07203f5e76d6623af428f392d1d93e22bc9430e00374537914f9de82f7a484822cd595a7add76bd133ead33765652130fa74cc54987469d07119b9506970cad65e04007a310cab72f017bcb2abbf6abc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099ec982107dc273e8c8c10ff5d8b0750c0047d74e69162d6eca2dc0ca35bba4371b4575c9e877e22e25b3ac8933665d19bad9a7fda3a41643f8c008ea9ab176b64b3e7b0f0a400957e55124850ab72f31c2090af7419410b94b9ac069c87c995abf4af3772eba1efd2a1e7a978ff620c551f2cb4ddf0d30535f3993473c4c4129dd42aff8403b08fcc44370ccb85922b89a3c3c3c09616bcfa549b8fb1a69af43f7e5496f54def885593477b9c637fdf1a0d9f36d7590107de5d9bf6b2aaf1625664bf94f838bdf4f1a296092bdbeacbd899685c6c12a2a2f7a974e67b93bc2d46a105f1e9fa1a0b635c9d09f318b32bc565d0b23d54e8b9de97cd669efc5243b3c350593941875cfcd2f77b156cadab0ffecbe33150e83af1538d2a4ea76f093f0d37c3846bef606deca80aa5092d4cb48e3da0b407c62d575895d292ba88c9dee565c689f5dc5745c990e2b7c8c907d8a95723d9cbdd5ac877b0ea91f1d75e69451b91359a7405c53be9947a1f32145f3d824e2db7715150591d6268d33df71604a870709235752dd5bd63ae2dbbbdc9a00bc530e6ee7c6ee1e19c4e627a8baa68c1975eecd867709f12d43efbbaaec097c6280259b370550b3c423f62ded43312e4d0093c9aa91138b5d41488477b1b6bfca43b01758fbd941a70fae85e9d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000da0ae6cf99e1165692da466ab1917a00afad73fb6ccb13f2b8a80b2fe900b061d6100fbd1b2a9542ab6f87873f7c52e6678cbc9807d11e03c24b7264cda3ecefedb8bd5eef86b9bc78dd4942f11ae39e5e2329be72401df8dceab3e673db69d83d89e55bc4d7c1367bfe692f1eda29772ec6bebd8aa637158665c8979e1cec1800758d448b28b8e196691b757a7aacb0a1235b87ef8adc9e82761793a2b0e4aeae06a66883484818717bf6abe2f1d893d153d05e94b3f844cf42201b00efbc7e8079b50e392eba2c8f950c3a8509814037d52d31c189531af4f5f5075bab66412c58dc5fb79fdc8e3f4a882220f92a11d08fe3fd2a917745c55c039ba3805271fe8fe80c318c5525d9effff9a9263f87c66250fb90dd81cf26af510c3ff8e93c0d4ab9d09ab02d21dcb537a1607e9abe0c7ad89b5c50b666c5428f92c3139f501ee3d4d13b9796f348ff7371bfec3eeae2ed9ee501c162bf7e6b5d17f5863a84d442977859ea16bd17d12d2e348da562740a425b8785793ebcf290150741970e381e77e7849e910fb671ac341e59f8736927e3a9602b3214a7510a1fcf9726dd5522846cff2a7dae66332501f39e8b0f868291a1ea0f380b47e0f17dfe2b7442283d9e5c360ad87d860a9f23e74cabba2b0bdca3839ed212a4b0a8529f3c19100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d18eda7e6c3efb98880e23270b91eb82366d0a7eb6a941ef1b0387afd3d3d5be698c05d2df1b6fbfcc4602a97f00380938122460cd4553bd7978d49419389dc6752eb5217f4f8fd54ba9c179e3ff60e768a6ca4acf68297d51a7cc024dd9a3af49cbdad79c66c3f5638433f69c29d193ce9ce69a90a638ae62286f26ae37bd7983e5a7763a6fa5cb3969da3e739035111345b4b583acc288361f6cc1f1151c609b94a02c213c16fe1d0283e8373df4584ef14448ecc35ebc61c7dd4cf52324d913b2579a1904b32bdd311fdc81c28f819529f6f7fb40ed58fb53385798a3ffa2830383e05b15a2de931459c527cc7dd595d80e78868b67be0cf456e36a16114f282a817de4b0194574a88f9ceb0eacabec44b74abda10eaf5b1a062d84f43b1467b46bf0dda268741259142c3ef3a2e7d5bd6633075a0e2a36427a37bf87fcd3ae1838408ecba8ffbe271848229689e298ff1eae654acf0871b824bffd21f0581b54f0ce017c85a57594474a6452bb7fe81fc8ee82f84a7b4cef55f30d03290ac2bce334c031796f14984df1810555a11db675025db9c3ac3e57bb8fd2a4e19b6721e9d346f55faebba3a13df1b1ce82bf90bb798e98b82a773863222692e3ce015cc751cef660a94635981f585ed6e18ccb775e004d5662922df19373f5c8b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008526b5f6ca2f633b232fa2bba7471eafe21ab36a045c462847197cf7cc0e52dd32c196f41ace1cda2db039c29339240177e8ac91cafa958814f97c1aac43795ea643fe73feee4fd4ef06b6bcfee33b5760aff44d64a4999e07419fb25b4e0e0fdc5de56a87b50d515ded0ebd3b8e62045aece817714ca0595cdb532159619211b95d490a7034b25d13f0f464bd93df1b40aefd7288de9250f0c6b6e0550bcce71b6f2ac288b143666a61297173825c606fc163b1a193f8b583b3062a385b26b6571633c7dd05966836d6e4e5fbeb1a05516364f5d3424ea7070087884ec265d844797933619eab5758129797428e8aba0264c1ed3c44635bbba69a43ea6f14a952aedd22b27da54e132061b8c8ef9d0f3c154eff069042e455d18b00b04cfe8c639660692af4067ae1cbb45237f5470994252271c31380bd2f7408cd6bdf26dab6504123524cfd51507bc269b21e4444229200c2be3ba8a12da688c7190685d6c0b9206598cadb7c760ca7566208cd7bec68de18af805a29009466bc78e09ff6f68bf592730958bc01a4f4bf9866935c40c530e2013603b2f94455bb27ff44985d7e2c8025cc6d8e34cb615a74fcc26201b78c8d84e058de61da709fed4807aaef0a15364d20bd8a821163250179cf10e66d361cd779ccad1d95cac887157dd200000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f208740153e23d7f6e2f12db642cbbe06c9506d2afe042d26aafe3e106f4ae106255db62885573396c6ac3644a017583bb5b4603a8bfcdecaf7853556fdaae82296209e06816bea554fe7caf1c54dac820f80ccc37972ec7b92d605112c491785d6851306309fce8532968d3a608df075954cd17e7cf2f03f34f6a42ea0405945334d792e1fb96cb2711f18464560e8a8c2a5478624f52e22620b049cabf8a99d1bdb3d28325f2e31fb3f17f781b7cad0549e45649bbc696060e818226d3daa3d96d6a6179f975de235be1ef05b6f5d024ecb16a203f600dcf073982471281bef13ef8b241eb92453963881b70312f23551288fc800cda8d4971b291f4e459f6f032ea704d637ba9cfb9a8ec3df3790fc5a671ae02c3b7eb0664b2d1ff365004236bcca2736b3a4943ce28da099e7fabb9f564127607693c54ea4f16ed1101b3d7bcdd903130950176fea230f3c6478f2837cf09018303c7ede2fb807bf9832b4bbc6530fe7d56656297e51952c89ee65236b8f63bbd0371db428482017608dcf0ac27c088ff4776c6d154f479cb60acc318d4dd21c7e12bc4411d9160d2c48f934d507057b9f9d4afe1b54fb1be78fd71872c33ae64d564d8e5d4fdff47679fa7e1997004fa67fee7cb7c9739cf6b5a2467ede42485a18ff1111926a92b7a707cdc9c52be15a820c562ea4f783875b1bd4ff63dbb3d44d47790f9be2115d3df45aae7324157317a0ac4a6c05d3ac9df0a84490a7d41cd5c2444a34bc1ebf2fa11355901d17e85962b50028f350eda4dc12e6c9f8aedfde13fef37f4236d0be5f811ac615f8f8adc207cff685d8c79f47a9d9aa16af3497b4dae11524c889fee94d0156209fea661d723ddb32667f8bfbbd1485f4a560fb205c242a0430ba309d4df03826121f51f43fd9315f2caa7e65cd4ca6900aa592184cfb898788b7837a83fb0025386f2c13eb1bc47c2e1bafacff3145804682bba09d7f6736dba95b3719832614f6c8b6c2f4b0ac4d41953090a4877d3269456fda694d3b7e22ec480cfe493726ca3986f49b254814929768fe61d2e4e3970c9ad67c34807a36d34133985f5e156b04f596a213902e3fd0792285e611c25f81aaa13e98af9cb10d09498440791f39e77c9bb60d42b602fdc9355d6009f256cb563838a24ca340af40dd426b3e15be38433a9c264899e03ca1d28ba130af45313b541e1008c44c55473ebc0bb7005d1ac85b13960d3cb9c4c51adf433a581801844ec03aa9ef45726494cc0c572981acfcd9f99dcc6e0c777d4564334031ef319c1845b70afdaf95b2457740970d2199e6717062e986a50b7a14864c6e80f37fbb35026e1bc7bf902ee27144cc25a705c42490a969f25c7301a1bb821a89c1a1acdc10fba8e19e4a78d6829a221cd8dc67514e37e4dd998ec8569b96e4de9e8740be92028d9e379451165d9d3e289ec8afbe5e2c9d4783e3c110467733e58ad02f8c9c60ed2d187127f1ff3a8e179aee8224cb620b25d8fdd07a9cc50cc496e6728529a29560eb3f081e0a14070004ea63d750ed09f373614154e27e19425d906dfdbe14ec347d9ecd1d2407bc0e309f616b0e0f9bfde1931b1be4dd069d9f699eb05e39376cf1a39e3033f2a62e3b02331d60856c6a53b4320cbc067b8036b974cdc3513ebdd5d6731f7c65770d33a9f714a35561ce45d955cd22d80ac12c2f2e776eecaae2c258720fe4abba188395c48aa2ea6f6387fbf709c8f777989c16608154fa4850522e5d4fed9433246b77c205004d56ac2e4993990d273032070790bbd8f311e86a50e9515d3d3714a9a68913a89ae6cddc8fd6616f65efe18ffb79cb6a26c88e3bb79ccedc49991b12ef504efa0f7374c02ee210e174c29e1cd7edfa655f0e2ebfbe89902515da2b7d37e6943b053271475e496cbb5661f059847c4778f00fc121a35d77e470d00a0a7d1e23b3663019ec428cf6af1faabe74e4bb61eab4bc78a7eb2db38dccf0219fb486fbd130c6857d09ddf966362763671967fb97561b8c52e9bc6dd2db1821e76e555b384822a3a2a1435f9b01ecfc8ebde13d4021ec491d7cde75eccc3c12fdb79580965d12a12a1a4b67ef176e6e9c0b5af61c512dd3513205b09d88912a157cf6ece2f3e1f17141a22ba66c0d62f1def0d5c07b77de09b73d61ac49d817d14dec5d1bb552d14a98cd92e6d87ddb86a5547674fec7ae2e493f33b317ba16a59798a0b246493fe14a05d1bf7893e14e8f012458ddc9d1698ec60f1424fb02a66ce184f55c4877fdf32215a1d741c83e965dc5e46b5cf56f70e44b7786be11cc0725a03f0c5b9193a6d701c0205040854d35e0160251313db33e8739acc1303500dc16fcb83020c8e33513eb27672858c350a1880218e82485579e88adb215048b25c3428f4bae56199060c4200b790000c483177b7df80af06ffd35f38a27d79090dbd986b00279434ee7c94d2bb158d45cbf4c86c0fe652672066b91180cdf24501be1790524f981700ccddd43c5d16d653bc44f799ba94f9b11cc6f8112f361975efea0358bf2ae55805e98192b6802ea1f2c4e7182519e4bb1897ad31b1a4b636825b584e3ccdfddc1be71c87a725f9fff89dbc3a6e05bf45409ad460da35438590f84fcbd92d80e843b9a9f08031c16bb7bf419db45b9659a1ad45d04afefdee20b485a4dcd95222739c1882538ee3e1a46e13d4662c9c45c605ae72bb897390c1bee95f4f51ca7dc39480f1079fa9c743d3a658b2c5d14312d823106993e5df9a26c46347d1d7b870185337913219893654010c0c6f2928d1e4b2f2928617b8e317f59c641f241ee98c879092744ba5037081bb9ff92c53b9aa6200ac2b8a2ecf422881cfb80dbc20f6c2f058ea102b55a08ee047370b0fc3bf92b40088e0b75732a08fef043d19f8b178d75ac3743d9f668dafc80d220d50c87dad90060ab7ac5188b283a915e28c2743f123cbd359082d7d4db6c506373bb0568cb1d8c6fe676eb9e9fc706c83ed60443b212614b5d48dc745a95fca6b18c44e4e50c845bb6b310724c91ee082153fec788986bdde9d5052b524f2afb39782f281725a46835e25c9ac8431b075cd7068ccb0bc89088332336994c1b780442d446030aaae15ae8060058e48e9a482eb464b5b54db563dfa0cebcef5ffbdff6c7a2d806ff153541d647d16dc4930a8de8a65e2674144f0576be23bb6d40295164d72f106e12bc726a668bcaec75c6db84ec636ac94d2e852d978c1cd8acf0bfdee0722d26a8def31c876643cbe4145fa5859e82b0b2838031fd23d651f0157c60a4d1079567742b9a30c66f1ce74594998d556105cca07fced98a17b4e9d21a102e6805548c2025fc32a7ca93493748ebb26ca5b743d3c742adc162e6e40844f0ed0e13a64627eeb59d3c47e2032e7d1747be694f52055f919bb824e064e3813215711fadf5bcc1fb87139bab4a4efd03045d007136522c835fd7ed778dbf3faa9a711d979c8748f021c834d4bcae7d3e5e0795a7477abb9cf0e680446ce7280963401b4973935c507055ee39cab1f43179fa7312a9e4530e34865a01c8043e17216e1c17858b0b7b82a107b45ceb6ffc316c5019050465a40a771eb3da7be4f90f1f0cacd7228cef1c50e5c7df08004ee9c68089a30d5fcfc2d012b18d5197cc5d34241645e0381b2aa10049900289b76218c0416b288c02004c53bfabcd9c2d94d207a6a1e0021d11f3ba300ee33fa25ec3473398f53bc8c959cddd7212c5cdd2a708f0db61c385848f88b0b5e9813a1896e8f8314a3f74de79cfab78ee9b851aea16af4bfc761e80a0b9b2fdbe2224aeb224f6dfcd3fa430d682e0d65720ba2a9f170383c4924896d885302f6e84ebc6f09573592410546cbd5497c7707a86806012a006a3937d025b7126b0e25cd2290cd056a173d10753cead3b63978faa71c326c5ffaca5bc902e6462b9f4ca3016c5c41e49542e9386705f74fd76bf3afebd11d8a38355f4dde47d2024cb91141b1981b17f58fb05d4d861a9cf5f8909e3ae30133dd6f6817eb5426d6725c613b4aedd15b3abdca0c589ce9a1c6a4d8e18120ededf4a456d5052b960e99c198002b4c5e9bd3024528707b1c8c693dc8c841a149010ae7391ddaf5dc731ccde5523d9e96be8b1745f197e5fd8c92ac2da44721cc47ae85c5a2603af914ebcf91c8010fceb0fc2178265879256cd5c0a1547f51c9d010dd6a81837ef08a7e733d95660893c273ef08762211d47fc46fcb91ca0078a21d2c6b651b1162de2b843a4d3ba392f2b508bd41e206425affff0a8260d24512ed521a6879a54d44fc4cddcdd906a59a6a96f27000a9304f7374d999bee2643d6dec975ab3fcb89a4aab6df550c5db86afdf8f796c8e60370bed395cc7f0607af30d6686f2e4f3e1dc290555290c3dc4d2f08d755f0fb6679b5faac2f6610d258570dfba38c64dd191fae52a6ea299f5601a5e25cb0b986b8b887fb56cf10ca013901b06283ca549f2e5a3852ae318c1b1a04db7a744a006761b750bc021c47b8cb037519adb0294a80293bbd6afa9805f99454cb4f8d7c0b53e8bb618c0c9bfe620262d36f6b6c8a445f4d304df90f952ea77c94079aebbe00fa5b331c0fae45eb243d80be0c1b8cfbcbd591cd66ab203f7fea8e33d46e67be1a3821e520c3efbf6e99a4ce4d9ce376f2239c300e32c53ce6b2275cdcb1139cc98a4bfc19d2f4d7eddfcd7213684ae3e8c9d511d133954c29a1155713fdda5bbb3eb91c0794459dbca56719da76b081f8186f3f9e87114631a029db5861037f4b399757069559151725386cb5199cb9ea4085a0b05ffaefdc72ae799a54ef103d5923c81cd7a50dc41f325967b2ecaa19dc1e885f1f8b3ce286e2a5caafb19f86f14e232fda34e18f23e6f429e01df17b9179aea7cff9340399a3889e529889aceac7f4067b344f5778e05c7c22400bf1129a235e1b7cfcc83fbedf20bd09c1f1d502582e075f710d583446465eba27ddf248fc271cdfe63a50c1084e66ed68ee0642991abfdc05a6a7541ec5337b4bdd0b04df0d37d72adbe7fbadd3326bc684f3c75f16bad7476eed3be948e7af218583848f0eb2fef6234811c0489f1d369b0480700f6e26b78e04e86243b4dc50ff061a7493b0f0efc38959ef2c3b171a4cbfc1d02830e37a3c563ffa4becd5227410df19947b0fe8a9ae2a6abc3f7d7a812cb50123a51cad19fd8e3212518af509838df769bcaed028b53a23a6a88a7f9225ad062f61802123fb44ce64ba996aeb6b7613f359989ac6c412264040ccabfc5e9d0f2723f9a5eea82d8cd95792391913728a584660559fd41e846e3655683fe7bb9306ac65971e2b6f2b5072104a5f34d834825c439479c1b95b738e6fae79cad7821e53339d50c379777d715c2624a1a94749c5b73ecaf806943644a1274f51aa9d2a00ac7cfca5423d8da426bf9fe70b7eeb224139f135ec1ba7f32a4a78f610e11d9905d9e5e8593ea3f679c7de280bf236ee94d81cf1a7fc657b1625d5568dc92ff511d9a02057139756c6d287b602c42d9a4b5901e9e35adad73a240fd7492c0f008d4f479e16401e680fe5304533672038419cb1ffb72b14acc8b39b97dc19222f74daf6fcf675f013c27cb9feef00e3875f3a42ac80f6f3e3b4cd9c66bf0715755c2f23ac9c554da01657a5d88b3a53c0bc4fd510e05e1014eb43df253cd806c47b62f5073f551c6467660bd9c8c98bbd42b7f24a0a72798fcbbda3ddd622066b080a0254e7c7b3a608e2fb720abd379b83f0709007fa56151131dd2ed9f1003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000038253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000380e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000003813f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000382979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000382b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000003826b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000381f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000038001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000038089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000382b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000003801fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000003829ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000382393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000038234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000003821020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000003829b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000380ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000038146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000381bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000381ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000381af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000380fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000038146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000381673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000380111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000038048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000381a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000038159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000003808455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000038067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000038189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000003811247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000003800e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000382b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000382e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000381d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000382a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000380ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000382b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000382181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000380cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000003804fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000038152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000003817c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000003801eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000380e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000038300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000003820371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000003828777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000380f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000381d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000038003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000003812bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000380ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000381955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000038133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000380ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000382b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000382e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000380d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000381470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000382982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee90000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001efd6637b5fb148d4299c490fb55fb03203d8a28aea9a8b6bd2b351e327aa0705166ad4e423ea1b7a8f66ce4f759bb9d7154ee2aa4c196cd4edc63949977136044f68792b960feddbfadcb23ff21437f993796130cd2242b22cb1d5eefe020e779de1325a22eeb4ded8eecc5331b50e3f45b26f6db4cf01ac6571417c7b11cf6b4388219063f3d5591211656b4be82b676401a4224537e77cdedfd14ef2bf7c6e44456c54537c148d48c5b9a5775a9eed8dd9df9e3c217f3d5a1f3476b53f0e0c96cefd4332685f897ecd25cf45f7291fcc945fc1ba278a1ac17b2fae42678fb0f0422ded50b75a0fae7ae12ac45e29e98d67e78b7bd61fd2b39086d048269ee9dbb914f431f03f1232bbc1bc0a797885f804c20b29d3bcdf94a4abdea9d9a322d8810c69433ba80f86e991eda93372584b82be4f9f65277287b4f4bca364f45af0fdc9f5c841ce5f646b9d3ccc043982740052bc1809ec22af5080462cf1396d79f631f37c6ff9bc7947c3c5be90830f17e00801a985882352caa10c33d267640d054e8a1ffc456ebfa0de3a51b55e7ed1d95ce18ba558a411189e94da9217153151ff6bd13d5e2f1bc0436faecc933e3ecc20b4093985a61f049c0f6613956b9da13ca62604496101077e1b9a9c430f78ecb60f21b6ea6eb7fa3dd2c6368a2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087abb53125a0ab62021ec5944693f4e10b5ccdc166a070fe6d1fecc3ad7215eb40b6a3d03ebf531a52f393ea4c5c71b43b791fc5744358fd76c1a1e57aa124a4cd0b3a950e439ce4ac75c3a8169bc25a0bd8b166c9bb1fad11a21db444b5a739be9eff3ad6a2aa9e3a80b1712f1e0a6700c2dc444816177000c0385da1b405996f3835b8fda2f0d495f8f55b3bd10aaa22e7c2d2d1bd42066ea17979d1136687ba2ce0e14114a4ae32d6048b907762dffcc01802685a6ec3281bd15fe1868056dd61cf2f053729096690788faadfbed27b7d8c92cca8d640628f0166b604fe883446caae674b09fc108b31dff5df24d1457519486accdd0acecf05f181f80a6c462744cb6f73d793095bf7e5a3eee3e40c40e38743727875eb232056981375355d1104ac09c372641ff65a1bc2ce5d5d77b897c3af0fbcdc4a3a8c5e15327b9c47681e5851767e70e35f053d64c9cd31eb9a860b355181f0980943a1c9fa7d11d9eb9c4aeafe2b5efa02ce0f3cc5926fe52a8a6cccff8323fb361240cf405dc4a3cdd04a996ca417f8822c80c3bbbacdc542e0081055965937442b4d025b66d7c683c7d53ff6661fcfd20b92cea8f0e4ddf0a5645711ede882e0b1de6b6cb9ed3d5fa07106e0693d4d9d16d8748c45a11495487a389f807380ffb1d2e1fc0906000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089516e4936674017a757f6062eae2cf382013f7d0a5b585ccc6d0be708a5141f3401305360fcf659a1dee87c9d203335c015de8d7b6fdb045f467dbaadf35480aa762ce85170a05eb798945a7a0e41cb9cce64f925db4f1abcb78163dc5bb582a183e1b244502fd416c747a3312498a05ee64191c625d40871457c7261b81dad9ab88bcc981595be4d272770833c32f510abddfdcf3d5ddae45fb549388be64713e9db13ed89c756f2240eb5bcc1baade137ed5e856f4385a503f2de9038d25b91d4cdc4e3b3df1d47f4e5f0920d426ee030d848e46f7807af696479d8aaa17d6fef69c8430d6c3114116efcb87d4eb4da965c53d37e0e5d32af2c59a12b9d17196f0a2d4e5672bbd04d017c58428570517a7da6864bcf4ba3f566dee616a493e530926de7d07b4fc3ce98ba3032687b3d6b9264e0366e1b744340d55a81ab395902f6f2464b88f0b48b56b6ec41cd618495a964f36be79831bd611784104478516e8de817d186db7f33877210a0bff215eb8b79caab2ab98170b1bcab2e9d0a3573207a15e617c9a814ccaed1cd27b1b6c644187deaeb4cfe4cef750ea1df4b9727d36b9d971116ca08945ebd91896eb78e04ad945a78b65c607d396188c25324cd6d2229e8dd03272dce4ef2cee95bc9e3f4fb4e60bba5cfc2052c6bd2f1e600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e1969e6d8ab58f83af6379674d93c1fd503943c3dd8a555c597cf1942ea5b329183fc1103fbc4fe3f4503b8c7a075c3edaccb44492ccc87430d72478245dbde4537c11d8613906b9b0eeb7d784dd63cc228b4d8306257c79e9d047e2bff3fe51a27e0993798bc85534c071e7a4f54f22e6d70a81e55a4e44b75c4317a5bbe6a297d179b34b6088a4e99368294ade27309811a4cfc603dc986ddbbbb87d5e112aebef812034aed6c8f23262b08c6abc0aee4d421ef38a860b61c2859dc9f00ba64b4d88c4968f2c1b648120a159c73539c8011bab918576e4554b299c3aaa910077fd7be66f3d75fc94c995fdcd9a1f7248f6e6c89aa975aa37ccf2a0a7e11ecaac6d0b9ebf31f530397373fc578a87fcd86c0bb169b9db9289b1e5662e03905caa67198fd214abe5e70d65414fd75af5f8489f7a01eeacfe45bbae79b1d725dc50696c573f2df72fdeb79f5eb574032e2eaf224407620eb40add632d0afac6964402301d9afe440ec2fbac273e68e99888b8bc11e394a5c23c1df238555c19189cad73814c52de2339af33941257c7f7a4af0c2aedb038042bfd1a81f67300bffacbef6ab65b33475f66043518824375381cef37fd8e0c7a186195eb0264b9c796ced5e91d12a4d8e20ac06806be7bf7448797825c49bb6599fb4bf32de06c800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001abfa441986e683b49418a0bcc086f934a96bc9d8a2d6bc958d2e794683e976acde7a8d9824f5fe9fa074b132b9222a033553e051fc89c5bd72aacd0a71c45e91e705c4aa91892bc755eb75c6f990cde3d84e4802f894b805170e67133cf7be2043e8b5c83e9677f1856430952782155a885ac04f5df88e8fc80e5ee94455ff44765b51368b3b214ddfb19ba23666107a5955be17e854dcc90d1b1fc6169bb5825e9a8bc48db8b2fa3b716e1839eec5c7ad2be393b223738d4de64d96ab113dc7033511484a8e838acd17579cdf23155b2676d3a57c4309fd7528690e143dca96289c7d36b53bc07d2fb814f57ac0200dfcd3afacba7e93403f8c1065bb445222f04c8c33b7e4d923fa36426b465a131be5e315a7ecf18324abb099e2cee6b58988e896a9f49f2e3840850434ee3c8de34e078d4bb25f1e812d3e664db11df83d56616f94cdf12e301da6c2dbe4c64204f27e38c0c7cd35830949596ca9640b300f759324de4c0af4857182d9e91c75bf526a490674ef05b4790f04540ca5090c9212d4c5b57c91b67eec83eb823ae0c50eac170b0d2c805af78858a4580af867adf1d84834168d1ae38c38682e7ae868ab41a416a4b71a23c68f10742798a75df7040fd414eb38458494b52e9c3f9589718e231483bffce6267c0e8f1ec3a270000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000901891b72947693e5175b1c3a768d009f7df0521654c2997ea88bd1211269dfafdda43c5fe785a3cdcb1375be6a6af62c5279c108d2b936cafeff6a93ac1d0ad5c34ff6c8dcc85be4f2afaa568b648ae81df1730a0f471cf3402eeeb2c87b630ca8c39cd72c351f1fcdb7b9e38c00ce30652de0113f38f43d39b97d224eb210f546f81d706585cadfcbd4767ee5f868e6652d3585f158405473d9cf18c72190d924b506eefa3211f32ceb164b81e931893b602ad56b75d93b03eceb6d7fac289a3ff03d4776c1f613286f6a6646338889488cf3cfc87364d9b0af0bcaaca95c183099f1f8fb0df6cc5139a1e008a95d6d4b227fc6f5bf1bda2ed9db0c73ce04f6c28f2d2389ac128b6485ac6049544c2d666ebd144dd10b037a255132b668bb02d5d86a0dccd2da5a047ac8bab9c7934276c3f865e65b7223b9a6eeb2aa548f3df0a012eead55299e157305f35d5c60b7d2f271d3e08e55f2224c2e9797fd3fb3755a8d1e1f83cb60247d5ec8b7d5ceac78512920cbe80a60c2a128845d03c18c92550f6b50ab08635daeafeea4eef8bb15a78792a7db887d3add63ec9b2b1d1fd5b25ab8926971fbd50fc057407d7dbfb8df295fa8157134a6cf8d4ce73558a943a0d09d2dd2aab19a3177b7372f1b159b02a8ab7e80e37d866063ed1fe5aff0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036c2922e0e8fdce0f3fdce585f68e51efb70fb06fddb1bc5f48a8c76313e84efea73adac73c0b1effb1c505dc6ee5d787dd8b1691c90c9f7cb709d21f3c615123adf137b236fd045d0dfae755000e988de50a42745e5fac96a17a6bfcc805f19427e79d7b7636c3f7dcd96883f1a9abf1acd9a039f0c85e1aee4b842af41d4188c200383ab46e4503fb6833e8f775284a7f8a157ee5494bf8dad401e9291f639b9f491d09e71467fcc4aacceea2a3e72429fccc0598b08edff62b9d5fab2c52a8cb1a43e759ba0ff5bc873ae846f7fa03654c4a6e76e192e28c349d563908a04b8b652c9a55c3cfc64779ff621be3f6171692f2ebe104d2ba9dc4776bc3ab26a392fb6819467ffc953068213953b54a1f55301e473ce5eecbc988a2c5b4b2d2cd81874b54a74c6e00922189b9c24050be667b5d9303479c8d92726b7780badcd0302e64db9d08249595fda13543e8ce216b5b9c113a40a10cee266f518740a06f65b4ebbee7fd5d53290295b2ad92f5f91ad756a895f6650a19781de61155006ea16e1e8b1b6b6cee61321acd313bc068c0fdea5cca93c23056ae6d4a06bfdfa7924c11bf3de3c739fed907cc6dfb75e93666ad39afc08b709e14e2ccfff2777cbec27339e7159cd7c5706ff086f008d4eeb24ef1cc40130e568cf1f007b20e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008afba301e658cfe55f1b0f649e644af9003713e3a93a9e4fedfb39c00ae02b9e02a278dbb996c399fb7599763b817fbb7ed1bf94aef24c23fe2198a91ca65f52f1ad8fab2d0cf9226f66f2cd0a68095904fffa1381e59e9cc51efd266d5d619151637b5abe6a6d6c6bc1d92bad062d26620f3672d16e9bd3a7b429e661c170229181f124e97bed42f9fb2348e30e68bb118b49037e1ef517dcc6221eb7907b2f9306209f220e82e13f1aea5c2a627df9b3ab72dac75d07b2c270955cf81c670870b10250dca4660d512f240ecb83899b9c19b6d7f8a6ef633cbe62f1a8a3d4d88202d71e8ed8ee6b8f10f85841248b486dfdab28d6937eed84eb19761b22173f29d620a7b9cbc312a90a2c77bef66abb3b57b4ed40cff803b241fd1607c687c65c49584fe7f440be2abde689eed809a43004adb081deabaa4e17b0a960ae39aa97b21c6d68845fb2c954bd40dcf9caa65670be571faaf1f200dc3224e51337c57bbd59428c778018d6d579b88d054143d4bba5b845c2cb1b806178d99e2dc7e296f3953692640a02ba2a663df043be29176a69d8496fc9b81089a98176fcd1ba4d5e3ba1a7e4780c2e3fdb1256f77e8905f3acd4a63bece4e84578d5c226b790336e82b6ae5b8fca0595cfd81225d6d6f59bf706ed0d1f42c12f47e3a05e14ab0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830533b7351ddaa936ed1d9a030981761c8234cfee34f515a85efe6d4fb469c51a13c529a3aff44e326a9d047e93b657162552296f0a573ec1c1de21f7fd6ab3ffa5d76345b67e75d39d003efa0f828972c1902869dd5efc30610ba5aa1328d0f73357d6e3f1af6f11616975486b261971e73621a3f4f79f079dc06ed248da48015efa3b386e1dfb4d571c1bd4cd6a813d1e163c4a284f76f4c60d3486fd29578c6f73abc4e8c5e3f4e1eb772019e55b1f53706ed28812bb22f5c3eec979a99f231f66d5b623238cd3932b61790e9492c9c635f46b9991f611c13139bf1bf6c9b350ad84d9a934ea81e56074117519731c9bc388fbb05f22b1db49ee667e05d63711a06ef73b289016686dec447f1693570bdc1dfa577ee80bcb6602092a7aa5c8f08902ef60a03690c1f39996e5c969a95015287dcd88cb44617c8b5bec908a2c5ce600eb876f7e967ffd0099665970c49c91d9b3a17f5c27a72611e249123cb37fdea030a95554225807903d7382c302eeeb4dead8bde682a3ac99b47d752a5d1634fa959e567a8dd7a8784477d0c30e249371346242ad40ae3cb5cb9a4e254373d53d78b381a206491b6fb098162f28b00cd65e87f15aae4b78b2e3b094b5aba701f11d85b8174b79082c92662a75faabd5a0c0d983b5194698c1f0e3491f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000825ce661eedcf57e5d1bf65f090fa316743d8090a5d8ff661b503b88797b2f53e23ed6869b6fdbd3d7c177be6edfaa1a528ce40cd556db492f44592db6dbe16509c3d3ed09b5d29ba7efcaa63d6be455d614e8b5a07537de2997b42fadac19471df57ec68467ede4e272aa7428041a7b160d13cd4bbe219363f4eceace5f14430d1ff6d883d1a63bf1ee09d6fcddb343a493397af04b8f9366a17e179d28858333df0a6a68ffdfa225abefb9e6a0d9aba21aa79d56f71a97e51c49478f6a93c6da6cfecbbb763285434442d24e4c007814c74f9443683be9f7bb8b9080cf7045c503ad0c7f62b60f40961588d52e204786a07dc48153ed0444fb3d4e1145094c4c727cf18fd8cfe5a9930768e59bc3fa3e10e8a27b1fcbe96289f6b3a7e667910e49f4f82163aaca8804500f5f3deda1f32a1f708e73fcd851db346eedaa3e1fa3d407f2d8f98d651456c4a60e240eabfacee8278bb52ab536b90b56648ab62b161c4193ff8b370e77b839f62e6ebb004762d43fab2047d7597b76ba0fb2aae59f40bbb4fb3add1fb1c670970cee6256777a631bea0fa047230450b35cd2238d699a18e6c7a6f2bf644ed7eb9d2e03078f62b710afd6063d5cd1f1cddea9ddcde56da3bd926c0d809167f7f2adbb8e70f29be094a375dcf2bec96b3647a07d74000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006215044cf3a4a3a2b7159f6a4ee240ba55d8cefd688afb9e3942db55bba55eb9f8ee58356a57c5606dbc3fffd1e2406df5174d07d28fa40ff1c90bbae34aaa9e6f0d8aa0a0961aa6a87f419d900e722a28b414bd9341327b12fc8d9a8299505d6fdc6e3e3daf7d0dd72924b04294fd31f24a1397ad6aaceff0e5228a3b2a9334246d8e0bbcb718e2974c3e5318ac5bd3c623b42524119523e22f6354aa59e52b89aa6b16a300f20ebe2965e009e90ac8fa0444beff0dee84a8403f910216f90089ee697cb608b95f663ecaa41e913e6dc365680441bb6ba711e3a052ec2b313bfd120068f30c16577a0fa9f2667d8b3be8b923b4c778969e825b40b8968de6b68fa76ac736776c4c4ccf5f62e957dd6370567c30c16ffd32b94d8e8382519ca0eadb2b061387bd5c6e5445f4682e01786a98a860736b872553ed3b09d7f787d9df27b2f748faa4d4be447c6e5a56e2597ad6adedbc5d9cb6f8092547da6ac3cb06982539e119d3a255d5aa9413c13eecee94c38ec70398c001344feb869a4c4b539f96a7977533ecb64a2ea6454e2201f4f5a21aec0e015b746d12d07551bc1fd51f73c7ec386fd01fbe69b2acbd6b7d66f5c4d9131bee7e3b9a66e8bd01fe5145bfbff1484e03eef2f3f0a2cf47a78b835f7a16f38d920c827b91571c76b49000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096f8f0c55d482c74922d1a3d2500ca45b1a42a20973a39e3c2a7be0d353d29860ac24cd3a3eeca866c18937a9d636aa6747426048c8ef0d44e7ca30307f8aa0f15da8c39f2609f649cc8a9a96c5ee8cbbf79b376af11527333f7b934f6fa536168a15843ff8a793a7fe152cc5468bf56d6c236b58164a3e6269fa8e165062b30d58dc3b650a9c2da4fa5335e63a080812ac886cef716deb0774e19c49871b8fc02fa0070e156ec150d4b4bfec15b29d4cc142b097be3c405a30dd457b821b8b614010d90c43eb66c6c734ad339e411a27d5665c90a285610608754062028238b9d68477f0fb3cfb6da8c1bcdf932b1b848d1c4b1d0af5033d92ec322cbf53b2a92c24e01f3f11edf2c8b005c34eb4ff547fc21d65fa31cb0131c08a452a662fa2d0f504840dae2211b70c0568188a7fadf55927cea012d51a0bda3b15e545bb62f6a6e90cf8519163e0909f2887ad8c50615a981468cd41f068c52eec7039e2130406ade10cba9d0af8b8062ab0af01d12a646ee1f1ff31941f3a8c6bdf3447ac52c7625bfcb8b64de4695557decc13d7595a498123846af3f3f77a4384394c0aad615807e6d03757f195e26b12b2c8b751c5914d13589fee1397104a89bce8b80c56238e610a39c31343639a067ec05df365b89d011872830fe1e1faa086fd400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fb2d6e27c49f9467b8da8ce33942800147162337fd2b6c048fd8b2728e7189ab4934736a4a7317ad52a9ea101be4056bc69604366e8612222841c4bc26689cdf4b6dece3897435001d78f7b8dfa43730cc518ab78e9feddb38ead968d64ef9c567bfbc734e73cc63d20b4040e681ce2d38ec09f73b645353255301d4b149be2e6e4b3202872783aa6e50378040b11141755b713e2830501c32a4ce32c42accfd8bbb00f4cf444d2e76a425b7ff4a22e895e28d29b0f3ef4282039a91f83dea49f285ead2a96e790a0a6728b28161cc7e7eb27bd572c828a5456e4e9627a479c7c499b742bb9bd4aa63b68685641096c37cc541c91dad40a53746121ce6c2b7e1e9c2c5eb90315c9b3167a4c0a5fc7a7a475596479420c5ace6249202bc7fefb89fe3c7c485bfb449c0d9ecfb2700a76fb15a2c1bed46ae79005bdc0b9418e6a79a7e1d8ba6e60299377262170cc318fa565e4aa665d54c402c99aa503a4d2f8a154bc70ea1abec27051d54281deb45eefe413c8eeddbcced2fa6c5025578964076556ea8206405be6ea110a189d6a013891aecea3fcebe3f52c6ae1dc1beb675eb6b0e6966116a72039c7c0e0d879ce9be56ba2be01730d32167e1933899574360944402f240adf426205431015cab733a6ee38b51575da490c637129065ca00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000175020d70066bfcbc1757bec811dad89da5e5f7b48a3f80dd761d686d658e653a1a92eb5595942c61da6823717e483506bb29eee7a4526b202ee55e7db9a4599a035575470c845737d7ac8b44f2b1eb5b9bf1648b5de1d232de060e1591e871622dbfde18cddf9f5864312748ea60b7f7364f90880699965c00093dc2d5ab25c61c3bcf4a14ab2305f965a05d766c140db258bc4700b4adca1719a5c4b223f1c185f0c74241b68c7e678c5850c74badfdc1069eeb1a317f8accdec52de3adec150733c8382f4577dcce8da31cffa4c14c1cc9ceb80061d6aba19f56c7a2f90cb97d2e4b1801038ba8635261d1bf05d194a01c66105af1bd3a7c20b2b0772c614650911b86d1572c4c9aabfbabd56ac4d52d83abbe11d8fc1c14a13279e198225678298e5c2336cc7cbd3f3f079f1547bb934fcffea5ac260561efc67b4bd97d4d493457e48476a3dc9d59cdb2aa6a95c2df4d062f297af7913fd47d7c77109f656a7c7ef028005f942a7fc11f391d73e70c4372f5fc737db92597e964907eb60b93514eac609c2eb9bc77ab4fa07e435a9172e92d9b05a41b61146b82a91e3c9946bd21ee2a890250adf05e974e943937c4f216ff3f465341c3199e47dd9414b11d607a4278ad2cc6105a32a7c35b40c06ea9ec24d1380186e9d00dcbbe22bb50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055e30aab4e45c37c2251593d67395e6f8329b1f2ee4831a6062864f217e3b30fb4b47e68f0a33c900f19228f91344ddb722ee53687a2603bef077325488d98f9c3b5f5f22787aab2aa3237ee00ca684c6bacf505284c8de7df44c5a63dfc26d8668dc7e01ea8b751e46e4d5455c71d1a2a19ab1bd4b59183a4d52269d796616d5954619df5c99780a62852919a2d33f92318c6fa9580e2cbc138a939906c252e2388ba93e1da9821a23d24d8f7e8b85ee359e295b7048dde4e184f83a60a49ce63d688df1d4a2f35272117ec8756dac54535ad346393c5fb068c2f8d4dec18a10a7a100e0757e437089017c70d08e07a47ba24f76f8b5227411e6af04eb1dd11bd118b6994c7ece9471b04f3b70de14fd9611d4b985cd423130b646c59b4ab6cfd846809b3002f2ac512cecaaa760955eee0e20da876966d0bfafef7e3be405941c87d3006c46cfc1dc23801e339ea213a2d9d401dbf425005320d4f009186dfb213ede9927a8ea26b851f3675d4af3494e0d877299d43ea17f0ab145c6e2d7fb64c465801808b8a24048073396f347099df59a1aa968ee2b3fe3ac7b30cd27d58402ac96ba27a02709b44fc7794c25379f413ae37228fea62d54b3e2813e7b1191e1b2f8725b6b0ab66f2732e8947dbb94735588324ec53d88c7e9cc9fb89c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f03ae79cae22fdad708a8852f054db1490df5f14e7e8ebb7dd9705fef9b521255483aa4ecdd503d62f3324c8f0aaad5824249c67472563fdf5c9a5b749cf75886c6af695f8814022e674ff65c918b5dff844ab649d3fc3ea02999ff3b4b686f10c4ef81352bbe2768bac4a38a8ecdc61b2b546922e48794b1a381bd709b2913ecb011f754da288706b4f1286cf85fea8b9388f588cb0ead22d163585e883e1248df4378fe4d9754690d687ff8e536adfae15f490d5e1f8f265d2a8721d5de20bf2ca1d69ff03920b7611b57fb878e601559837138a1f5a92c49c49775e4284ea0f0fabd84c536d9f8723cb66cc122e359de71123225eca9d0f20098d39a09c6ec5fd051f1e6d6405eb52ea15b5b878955d946da27fe0465773e5cf3100286af7e0bd3a869cf7c1a00c4f8e19f1817ff42e9b749f7c8d3d460f7ac9c0635a4607caf513d770edadee28a81b0b035ce672862c70ab35d738fdb35e738ef511e3e604308f3c12a954c12bef9b1341e4efbcba1af56ef45df0b82b47b2f15a177aff9e9ea9134732375dd171ffb31aed73fe87ee51eb63dfcf6b46fa9ad9bd8a94baaefd91432b34f24a8b13ec97418656cc818bc1cd1e137e2f015983d7c22471e7007d5b2956122a821ea039c16919b5b010c9911f27d8c38a2f16cd0ea47b80300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e3824752f8d48dddb235cc0c5e2d1710957021bc07feb79af9bc6099023174bd7bbaf4b1f0eab3d5c5b5fc56dead347b8ba15ddc7c23f18cebbd16afa8c900fc354f55d98bf3708d4ddaaf66cb8313d374d4c9cf509f103cd856eea658664ef9f0a0ecf6eb7f2f13ffdb3b3dd404fefa8acc21686b895a57b77c8baed1eb82c85a90528710be5f8546cc0f4ce25d5995a1a03097517f8519db8a028c239dcaffa9a7f20736d079036083dc01e6df4ac9f3cb1ec4c45eb7c4d102f076b109a2f5bc592ec55a9a1ef0076d6f989cc06eb3d072f6e784801fe6e825c4e6b082e6dc0b24abfdd7db6a952a7dafa6633bf34bd51fc0c814ec0b7b82c4318dbabeca371d8ad94ed25dba1cf58d511676213ecfe84fc2ba0b7373378f1fd8e28d3fb73ae2f45d086fba00aec2f29b5a1788768589514c8ab55e7057302b01eeb741d816a3756874d6f1326c3d5047631c6bc94840180cf5601360b58210b1d8a9d0fc40e060a3b55b196d515413bc9e4f8af6e5a7e668ef78799604dfe974579aac832c24112d8ff1477867a81bc1732a95557a1e46a19f346fbdba6ef70b6135f772b7ecbd34354ebcdab755e35c97061e84edf83df362490afe2f077ac9a801eaa4e7cc3632ec1753515a1114fe3ae52a1b83d844a82d81cc8550d6a9aeedcb2702000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009014debb34d1420ecf8aa0fe0ab75d48c13c7b488a77fe17ee4d017a2005ae380beadf8721d680aa77c26b519b78c9843e28f1a0b5e34c277b2feae7896b1c8640cf3c3e720492e740efce93fde32a981a0b26683765eab826ce82b92ea0724252646651d25a2dc11533719bfa563bc63213200e9bea2467cf0aa05f910544354fd4f915247604196bcf25f5b14c71a920cd38b9f374247b4529bb0ddd8483df04cf4c159d15b4b804cbf776a7bd33197ddcb5e83f0ae739f55d3cbfb4621746afd597d6913ba1d1cf3a62b63714ae299a8926a0b66f46a4c92c6915d921ab1aba8ccee9d914c1e4476ca1ed430c3fa122c53338d0d14bcad06de290cbe3e88c0703b57f188381d9b8b3e329c2d0b8639ff5b6f4f8b5a881b04eca0ac32255063cb735db6e34198177e315a39767b0cf354c3791ad2769ddcbe971f879c6ba1df3cfe2acb7e61e6b3ed3fda77b00147375039747b7c6debed0335c5ce1b90ae2d93714e419deb96ae628774a420294b953a7858767c486fadb20c5604597f798ff1c776e6377370511df415138538c4a2f5efb5220bfcac5a58cb935f6e8674aa505e9fa1cdb152b5746df1bf9988f726edd11e6ddbad7f12a16ed80f90cb5fbc2a78d919bdfe405ddf446ff186c31cded968920f3bf4f974077d4232ef972ad000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094305197697f213c016e06bbc722e25044211b37368d87cf42220a6e694f3586205bf8885880c0c55878af7e13aa673af6251fd78e6c72c57fd11e7649f815d933141c93f2d5925ab4e43c2f8800ffdc1925889d7d4610ceaab18705e35a10e951099764531433ecdc9df90446577a00c5f0bde0053dcb7ef808dc409a9bafb428e40000d0a039848300c0b94a40466a56761fd30acc4bb5d23c76efdbd7f7fc7970594bef9a1cb6301f3ebc8411149b84a608e8b3cbf4d896e21fba75d72eba3ab39389f0f2909b013941b95302768d9b86c5e65bd8feb59cda5db4f6fb7378cf59bc31a2087363a6699d70e761a36319aae38f2e38889f62f0133ff44bdf66e6d35cfc705f58a420b9335f6c43b02ce0d8a626695ff6946205a87f899a11fe9899fc4af60a0de9d3ee47797568ea98e2101cf858fdacf4709f506a60c9d2756cfec02a1933e7192558620eee44f362bb50cb690b38bfffdfbeacf49414af019acd9a48cb7a56a5c32f16bb6f1fda21216eb725d5267d7d89091f4ebf1deece1e3acfef48f1c0f84c1017eace16825723613b5a5581c9e5a1ba483f202664f1cabdd06ce774db8961e4c140da303e053b7e2ad56cbad0f0fca5636da246e4ea5b78dce10a344d3df196abbe762ce1d888a61d2bc1cb24afb3ac2e17fdd83f3300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000353f6ac0f47ed99a8df1eaa53f6cb7b254335bb170f8ba7693e4621ac602d634a3b01bee3d4ac5e57366065f8d59bb97a52e72c9ed4ea30d42c26142cfaa100587b3e617e9e28dd8abb108d2ffea1b31946891ab7e47a25b3beff14e3b5f872551f4d569bc6abdab7410e25b96a51b7737166d11c04c7c59cf954f70a7bff319c6349b23a5744df879652016b27f122ca0226a2b51311d99fb9a17e25a28f81b6f07cea42028ca4433ddb2b1ff778003d084b80ab53b8ae63ee39091ea6920dbc7f3c7d979ffa1e149d676ae09268f0a9234b6dce999c96b4cfb1598c42110539929c38838a390d2df575bb5fd961777546b2d512a384c328ff96f1b23ae82207aa787f042833b393a62902ed1c4b70687dac2e903af4808b21111e7c0cfd04f1a1f133888a3b701e0be47dd1d09df3152ec4fd3ebef449d8c3a9302d84c5e0fd87e24d35d413e49b568c13f3eb2167d8faa1c0986d1b65ee3b30df2e85c9b9eb9dd4850fcaad87f51829deaf1a47cb738a566977261d4f75776626fa3e5c1cd0e68903c7bdd8bcb80093bd720ca8f31039288745d7293de22ca4f67b59b7f241bbe1bdcc7aef302f941efc03cc5aad3d1baa925ece94b711458fb7f87c471c6d396e0fa5171f6c554fe6100ca6f9f7a8d2fe6a3d2c302e628ce4a5b64936840000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9c523fc1c80d5194ff188f8f780b456de02ad0e20b1e9f495695571f16fd59cf146ebce4b64869cf4eb51f37533037eb1d7e4b9beadbdf31d5d66b46f301e07a53987cce2910b1d1bc6d197bc81b75e1ca5856e4522113f37d434028f27ae84b4677d71524a138331d8a9984c24d43e990e749bb65874b4fba78ffbe9e043ce977460d124e4f766b7b3c1d5c2eff287d8a3bbca8aff449d715ab37a23c3c9bd3ce5d07d1fdeffb2ddd9ef999c31026c00a60f702be3a3dc2aa50978098bf2f0bce01e415613b24ee5d22b19f4ab8c82f6cc0025903243f025dbf3a3ee901a6450c31bafb7706bc87c2b4829badeeea35e1f1209e04792f80ef2aaac80f0fb4291f3fc9e5a1d324531fde4e91528e219da30ab3964f677808f7ac6bcc04dea744ba14a8697c28e1d9c378fae273a617791ce56a92b4ecfddf98c5e67308da85dc12bb5d7c2fdc127a806cfb52419d5b97ba85c554ff23ef14b0aa128896527cdf2adbc7144ca63b293d2da7b1a582797e5cb899a8b9d3ac5594979d30243e09e429f6eee1baf1d21068dbf608c8a9ca1b2fe8b6782067388605e8c32422ee6da02698afaf2118f41e04dce06218ed8ce8acd934908d9edbb3e44b1499aec7630ecfd2671b23d0a9079221be8bf9e9cd5bd6de3d874be240b12c89cd6211b250100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001dded2457e8f948d644ad5647798d73b2c24fed0ea08e11c0e971d1e2317fc7a12071a66214b1c230b44649dc2d1b3a20a7bd1626d91d3ea3d17bde6c61d23aaf04361434f200982e811572aecc66d40fdbf0c18d9426f8ff23d744f4c1c3043aeceac24523de8c0aa244fee445725912bb59ba56ca42c5c5a86eb753ca82261298f7f627712b82de7a83a688608cdc171707e903653e034d6aac956ac4b8d386629975da420a59812c9813eeb62ef51f13f26ffe6893a5c72787bcae95585c7af4b7ba171a6931aa2ca13f6e6e65011a71a5a2245339a8cfa4c535447a1a6b7d5d2d34dd24db526d39e4f2f7cb2de34a79c0845281afbddbc5ea32074120d71f08c8ca417b129096ee6529214d218b02bfc783627f6f8e01bdff1e453430b449a550ec47d493bf3d059c4823359e73c68f74653e7e46b06eaf91f1c54da825cabf09d0e9bd2e541140f6221f65297a961fc9090602097bb4f04444103c24d38cdccaaa6f3cf524d3e5f9d34e5cf86a504711107064166fb4f8f6e79991b7fcbef84a3e45eebcdf77ee8d830ed1b4f3a068bf6fc55e4d876147133b1bb3c1f95e0a826917ae8d8a3560814fcb304778bd04a19def7853f4d64c49d0c1fcb0827047caac0e156ddf72547240560a9ada28b5d97f26f4486e1069c89d15e562fe00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6509bbed223df5496b1c6947aea964198deb05c4a90e4d036a4c1bd76bb476dddce8940210ff52e69320601732d7fe256e62bbdb33b0656e688565772065ee2e90fc2d1d141b8f01bfff733d8559d03fbfc5303b78ced744236bf41133514ad3cfbc7d604422ff43519a3712bd82c0797b5d94567ac91747f756ba05586aee72b702ded96ff89a26a950571260cd867b7cb80a1aa4c43064c85826ca2677ab0e28f1161ada3fc5bdab01d5d03579c25dd2dfce6c66e0fd5a599efa31ed068e02290be230d25660099b1359c1501d8f9400f6c4d8bb5b77a55d26b5181043014db0afea5453f8df0019438615e6b48a86baeb4070431c7c8b41f206ecb8e893984f65708cc3492f66797bec12573517592e99278a4bfe742b0029e0e891e24a57c534218baadd1d9fb0739d3fef6e04d4b76dbfea0456ba44c54b8cacf1199e980ced4ee995fdef27400fa2ddea43668d87a93305f31f9d9ac6c3ec5b6956ef7a199515b7a45f4985808688dfbf5cb0a5d96cf5153131d64692f01d8a9948dbf62941aa2b96732881f5a8f1eccda66c09905c427a96e822624bfa706a91f3fe2cde3dceaacfcaf90a0a080297f050be06f7e264da393a7ec0295bbd8c2664465a1c602024a1b0299ded0a20bcccbc585deb19174d048c8c8710a82657e1196c6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080196b7270e9384a0af7a954afc9dfe77885e09a2a993afa354041b22f20242adab5551da4ceb1716678a2f5ca7e418c2290b7945e364dd6f54b688b459ba2b26e55343ad21b91dd97f85eb3a13d5f97542dac9818e1db9373a6df9980dfcfa0dd645703fce854babc46056c2007794f91a8820fba2acba195e4717a3e09b10be3a4ccc13acdf2da1446ef8137c9740535c3ac3d206e0a009a815f4ee5e05cebc70c2a7ffe17e318ba96311f7c23318fdc4eadb524002dba9b6b83bbef375bf0f055fa6b412b28b594086cac998066cff386b2e7c090422f626dc9f815684b6204fc4f81bdae8b7ba1a19deaa5a008dc567ebc77f14299cabddfad6fab20893219db278544d6f9a472dc11708b97fb98906043cc4548db1a64c6135fc98dd63ac09094544082efca33e0a2066055845c70ca3ab7080a133a298f82c4409f5874ea637be217bb74227f34293bb57e8b74829b00caf70c995e8b817b63539aef5735ee4acd28963fe8ad8236c7a3fe556a845df397a9ec2dfa87fe92e6ef26f478234d13b0d72f41918e74fc85ab74326d2e4dd1573790619c13766c9cdb87e584d687bbc9cffe8a98b3799c67a95f22330be6f82e4eaa9db4b37d3f711a472903107d4a2d09d4210d86f41384d2df3700210e4ecf2ec9776910acae0d2efd970a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009df539cc864504cc6de192ee96467517bc52b6d6299ebf90ddb462f8ca73cba6e4f2a3a64450b8a17a6c13f5f83fe2df97c15fab37a65024e774b44d73fb4e5f5767320953ad610b52e719fd85e50d373742bcb97752c87c57e00d7ceb115406262bbc3328be7bceb47a84c526ec1642b7ae5a5f1bcb0b7ddc01250f2890bbfe1c7665c5674c4568a3635a7608ac56a6b8cb46eed1c3e8d1dba3986d8d02cda6d6483d44fb693a7761ead5ea9d1e0a363574a883d5eb159636ceb866cb82764b2105f17cb274c5a6d1538e8070b1ae48df790d3eb0cfcecc25a7c3798a37a4d06d7f2db0cf6e035ac8398763c13d98e61fa03fbb5a2d2d0617a02c21a4c9469c9472f3d930e9a0cf9554e533b5f1944e7ef1c1a7e15d8cd7c099eb361413ca059c37152e7ff6073b5cd795f3fcab71f69c5e2584b9ab1880cf23f42098cc4cf1332b27ffdeb1c2f08557ce2ff27b26a9c6ec7a82f97c12a4af889716c2c72e369da89c1c7c581f32435a0c61496abc1b296a385d654fda640996b14328fdbcb70b82c392e1db5e31177c53c8377197920bdf996d19e1c708183307c3613a7a3e16bc575ca9253f93b1b762b5040e09e1de97c90f7ed53e4023d5507463ea92bd27c637bf616782be0c20d951c2b2d93b90d2e03478df4145855ecb9e34b9e07a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021683ceb4b8db3a100ba342c1abd39c62e9eb6f3256f7e0c7c3202322c8037e17bbd09c1f2e0a78eef4d5795b0e070d1ae6ed4b05f031288f4ddd2434e9bb5e0d3d47a7a42aafbafc845bc8d16f33a9cc940c755b4aaf9c12f3676be7e740dc382ac3a5b5982ab77aa666d4868fb1856f58a1815118dc3ec7c7631377fac18fbb6c6444092bb7f7238bfaa0637695cf75ba2868a6e756239a766b55070ee45e8423e1ecc925d868c6217ba515180a4dd11124a7698394b4be87071ee2c81849a85da0c0615c7c84c74cd1b3f720ce9011b2dfc8f9fcc55cac47b0bcb4da8109701dd92c06d7656a93a418b5e75c771b5ff1c3be232e01909bd73909ddb23f5caf57a61cc189440eaa1198b61f25d67e07b03d28b40f449914c58c5cc7cdd9a431f91a04b7a8e541712b150b1ff4074097a6e3fee21002117a0eb37eabe5ea0c9d754d71d36e183593193b7b0bdfb864344497979048bed47ae28994a52d122d132a3f2d22e8ede77b593d4d2f3a3d4555e87a4637c13722a1b94f7ada65313c6758ee1d0e23356ab06e2d604957046cfad7cbb425ff9397a024cbf4221bb9ed0577eb47a1416f54357d12fe3a24ebb6dc70100f7e6b1fb4cf33fbd02dec933d8f025ae0edfd1a1389ef9600f36b441f4e2a824a4b86d568efe079e884fe9447600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a52c862b3731b94c11501d80879cc76578bb09d5eb2af93ae427829041393cc50594af45ccec6f62770318472e749739cf069e028febe2df248facacc2b7e5c3cf16776ad3c7fbd5e3ffce2e81ab6aeabe3ed49317b668e478f0263015b38cf7ee50826cd3e1f08ad2033338eb84b3ab4212571f7bf78913e9f0868af2f399c1d04e565c9853997420689d5cd5f073c907b51aa8254aaca2c1d1155d086361b8554f03019874cddb58e33953731b29d37264521b9d708cb8b80857cf400db17cb6899a1cff9b15b6ee8ed4c14a1460feb9648e45bd6b4fbd12d89af6be8c25316a25dd18b546ea37b02df12565b7c812a6caad1af21929af2c1603ffb22c79e5aa4cea485176035e75a91aeae2adea1cf3f582269ce04f68aa85471980b57a6d46b8de5fa81919dbd67d58d24449c6990ceb88b43e827694a739e5878646a4acbd928e57cd1e79b989d8294a028b0074c8307137b7dde8b55df6a887c9d11f34a7389c0f16d9576396cb2ce9beea1e74aee412fecbc7de13b08cd8dae7bc8c2cbbc87280a54f86d2ae5dc820bec07aa5e9a561c2507cba88f6d5460d949c247b9da2fa0ddfce6f63c2441e766033ade6330d3473d39e3a980a45eee44c1b6efb27dbd879b0360258082f502d64a8fc840a2c51ca5442d177923bbd02da24221000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008fab16ae29b649fafa3ac4744ec395e468f413bedfa7661d97b4f667efaf083e7517501c574cd8d6b385e90ec020c34aa99148285c4e0317aec2aa43a61879359019e2763a6633375a73d9b667ad6eb8487fa6740a3aa9a4b90aa8eed872524d3aea864c3fa5e96315a6ff9034c5a85733bd1241b2111a340386ec558eaff879f5845c985bdffa2969c3f31f06e7df1bf1b7180316e67c8e3a4e9d560805e1680e54e9b9e0c28b6a1a2154015def2cb36ed6ed68c6af343f335c2d5b5ed10ed1706aa9a12ff9fba6f4f3a7c3590f17d82b11b738243a19f1eab249758defac0c7aed72ac5965f33fa4a0f494a783863cf8f1dc506dd09a89b2af22f44b473726ce7e263198b51460cbb40fc42178a9a2d5108a48b97196fc9326a975957272ccbb156955fe3bdfd372dc96cec3f97aea1fc07579784b20e009d2d2f2d53b370892694787e5f59a081b9cb1b2ad2c235cfec99fabf53c9d4a916c3032d1f5979f7c60394bdfa07820c0b7e6cacf7e8d45cf39a80659b79f611cc896116bbbd1d53f218c2f3340cf84fd36e11f53b52a8d6e1082d84d3ddf5ad8431dab1c44798e136932fb09d0fe5a1cc4463259a720c47190e715626e8f6acd7da7ab0f9b42b3bd450e6de277bf8f7ebf164634d817373fa6429efd90af6febce2033c7bde14000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087568d4dd000523cacd962f5c2d86cef929bb6f526df747472b484663ad3698058afafbfb7af0eea3d745ab8393dcdadf8c545a56394c50fec268cee1f5fd2e73104d3dafcbcf7f97611fd1afe04156fa5eec6dc2cadb6dec165fb2e4837760ba9c5e3f453fda9b737bda1a28df842e9a4b96633913a38f4583e40a68882a9fc85380ebd0b8ac363f8a61162f05070255cd168704fc91e1320589acfe37fef873f46623c70752f251a9c735bad71556b86638da0bf3390f27d90b6d3b8cf38fddc3f1c6e50e868f9cfadc5f30b9e7e6aa5005ba33e36af440243cf2cd8ff87b461fff999c0b87724637f6592153b12064d87046c9b562284a1b812c2c0a0a2ee4e83394742ba37026b988a491e8b349a77d984ffc66e166ff81d81ce8a71445c31dfeb3eb4167b177f9486fe02afd9a56961678d9955f7e4056906a816983e91b3ac9bc748071ce7feb0f989e683c82a29ad71d1eff666d55130c21af62c0e2a8fe483476092cde503891dc3910df603e13d48492dc12e64f7fc0f375e2d56343707d12ad2d07995b7cc55ffd20c38737cd39b8db25796ad0d35620d2b1b45f5120003d7aa2b7e3cbeac565e8780c79169d6401bc4e4f57dcc9c876ac340af9559a08aa41a745641b8662e4a6317844c441f65d05b09da9c440e6cd14b397b690000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acb0d7f8a945e4a19d9a537edba2d3263b582c9a199bc63289e0bba28dd4fca5aa879a0e5eb882a142ba2fe9ac525796d07b6c7e0bcf8cd58791b1d1c0e060a974c5e4be3487af7db22f16ab5a59ab3c0e13dbf230535c47ee0401f134a88441e21687e4a320cfcabcc6bc39931f6cf7bc8db66cd080d7f4423beadef1f4960bc5cc425bcae3c250d0f0452a378fe33cdeb0d3feea6ff79332f9ab51570b1fca7b486b44f04a6d820b28b5d383ee50796c7311df34118ed1fbe9f59cf89e7aa48386d8a9a0048751cb970e0c705f757a9c52d99b17f3c42ced0617ef9358dc7d1e71efceee2ed103a081c562b4a28bb7a6e8a3dec2a6aa7cbf0ab6f79c9d544f0a623629fe912056b78ea33c710a701d73146fe77964d1118e72f5f6370765789f51205ee6f6b088f6230c07de8947a30386c16d787eedc9a7a8d98c7dd3734bb057f843678cc5f9de43fb98afa631b7d0b8f583955be4a342b2b70bd759d679084dcbdb8f2612f516776451c0de1e3112254ff704405570debe97f17ba499fe6933132c12359ed6368790735e09054e0d29aebb5914ee85cd794f8f93827b3dab5746b3c7d0bd61f5f19b10399a952814faee074d3ad9a7e26dacbf6962da6a30263eaea4fd34a219172e4aafbe942006fa1d046611a9d6eccf17cb8206d4470000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa6f150a0a6619440e1e72cdb761e8ec759b926bc127bcb4aab30170307f692587c9118c2f30d2cb19d2ae5b6accc98b4ee8e7321b08338c51bc7b68cc972b0c291bab75be0f21c187b960b89d72171e4246717635530dfa2e0f1b15924ad8dfe78a3fbebc795bd859f19eb41c1abff2ffdf11686235601a38e186c3514cb21561a450a48941b168b46cb6a933d2867ffe210be0f70ef22c48d858a148cbf177ed86215212c0ab4c67c785d2d0f27436abc9f778ea05448fe9887d68c95d56a1428199dc40cbc0703542d253ebbc8c4362dd45e3b5ba31d8a0df033f5fa85f22552064d013aabe354c835a7c4e68ff99bfffb4a14a8f89cd7c539a5d64fcf90093ed4bf6eeed8293460bb5fbbf4641cea60a50dc00944388277a12c06a06c772fadc2e711ff29e7290bf1987708bb88963d4973ddd0fafcd39d3fa9fa8d3774d9b08ce8e9bcff317ebd7ca5c506559e8d0c1396bc74686ee0f4affc90554f3f70a34ca690e0ecfc2ff08848c84a7b68550154ee7d2eddf18ad767bd733342ca8c4492b198c9b6da897f5ebf4329255ee7defc76d210544276c222f35a0ba2ba9ebda75e7dff5b6031ca0db62914c53ace68581ec9471f85830febee8657bb78ec4d3fa18955b3cd382683cac2fea2c6039931c02b6cc7b70c585945709c1c38f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096c34026fdcddf28a7d8ac9eb9e015ad60ebb75966425ec82dd48b589117a79372e1d91eaf776b558da186ef5efb319b7d7d9156b6f3dff09c86ed239aa64bbc6a0129acbde049084e2c5bfe40e6df562de371b680d9c74caea97feedaaaef8a3f792cd2ac42f23b3c6ec9232d7da8a410c49c231faad8df7e8ef1aa864bffc5c7656886d93a921580bef694753df86b3177589360a2dd653aebc4d09ee560a6680620322e2d6aa32d070fe5cc699a7aac8a8a8bf0dc67556f567ab7350de92ec3ad94a7a1782684ccf469f0ac50d7f67015fb133dac6067eb6fe56db2a725c2aa4eec15a3426c568eaa981fbefbeac4c1f845f861695be3354949049b3fdc10ac0c0ba1ddfd14384f1a7412566c6dd8f2e8611ba38a7a650916dce7b416cdb0c05c9397e91b67ccf33084e73a93b0886d5eaf97d6adbd3e8a7ddfeef19492db8705f5b3fbcc5c81bfc227d315d7080c82ba9eafaa1b79a908361551c424d60e02ac0f20a8735964f569e12813e4b4fd4af173052b4f6efe2d995eec8473f6b78ea69380290a0166da0b1bf49f9de17f5f329393f42715ec9090cf5b2007e542762fdfbd47afdc08c29842ad102b952d3d9db743a2f53d651fd3497e390e8fe25457d68f62b2b9c44e6900658d521c8555ccc92dc84c46757946ebc7cdbbdfae00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dd5ae15277ceb94f1ae5ac66d453e7d9a5b138a2801e23233f927a1dfd0740ee9398666a0796baa8bec76baa51341a8ed529c197983872da8a4444515e5fd7ae52e54fa31802a44ec4b470bdfeff9b84b4b10711208789f2bea8707e7db57f42dd598fa51cf2c536b065bbda738c5f9fc1dbdb25e3e3067872a1c79b3acb2c95b0afed24442aff420ba745a30b3b4295b96b8b5c02206604d17640fa1f671b838c52bfffbc0a5b6d626288d090d9278625a95ab0fddee664aef7ea480146a5a5b434da41912962683d7ef0b514410a9a84677218c8e65bba59c8d515479f4cebf49147c76e4142960c413b739aef2b43ee96754f2b3ec20582cb56726e68a0dc3ef13523fe66855d761b17dbc4e88ebeb428e13e66d55aba32c8a9b0e1e1cc180dc01d2aed48e7797383f35e67769a1ab4544e778c2486cda55ec05fd38e9b1194e7ca5c83aa1d7fec3b5c34a9b6b99fe34b2b6ae8d358601f2cccf74afd8abc2e50da18b1472c230d8326e11fe27508a04eb634bf2328a53024d99d488d0b5510a31f2e908b0b53fe788d98e2c2f8d30ff85b7277decde96bd5522be3f36a82c6e884ab33a02b7dd0bea3bd161391115f631866c42faca6bec63d1f76c555c1a6b126a2d6beecc0e8cc1a83cfc5a61ea3c10f1455fbbb275be0e3f220d4e310000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000252e2c5221271ddcf9d596f9f41e1233f753295bb7b3c1b99196d1ba1dba245154e887cfd88ff08123aab7626e35b352b0176b7e565691ab66e74a08a6f9cacf1e09b72611596798efee21b4c8d9218696480cef79fdb98958b809811ef59b32b4f91ed3246ca2730c9c5701ae92b74c0ee993ecb11e5409a8ec8b647402d9fae8df2af966fae5ca917aa5fb60c38d8421dbcab365759f34eb258bba00d1b875b374c5ce88e3140414f213324b63845a2031519fd5bf95f145838778c07f92fb2cf19554b62581b6dc55777b93080216d85b65fea6af102ff3840150a59b6106088c090aae7c5d418d6275c921c060da155eed9f5fc1d5e490422247613906d3f2ce9b84b489065814131ab728b0bc3bb35a1a7e2b10ef1dfb4eb287c98b9bbc33a09b3864c17cff3feb5314a0873dabb59bd960487ab46de7f454e2bc8e57acdfb3402694073fe470d09e5ef3d0b8bdbd9bf118cf12b959e43ced34ec467d000117baac88953fa2c1daac209fccd36cdf40339165d8707cd7ab0df346203028b291cd84f987698a5117b2186e6d0d7e815eeb321ca799b23da5348155c75d45a76def42791b73b907528b3c06d59761af005046637e86eade4d66384d9570d4b774d7d00e6a6805d264fd32ef6bf45b41642125fbb326ff6f5f3ff45cdbbf4400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c45f5fa96b8f94d4359b854be63b2e464ccee26a859a23b29dd130729c94d6a3eadc4af8c75e5e21ce2850a3d930e712d3481e9b628d00483267692f3250522241b79f4facf556b7b7385b0d4809d1601f7b376e55b2e2899e0c3a042f3506b72d285e09a2d524c199c2135fa5728eab1fc436f3b69f1f81fd8dc2bf3594ce902a39e75f0d279daf2cf26254e8224061bc75e11519261460fcfd534347680c84150a7810d9a9e0c250ed2006990e45fdee529cc2e682dbdc30ab61d5d53ec8d1ce7fd82b716db7f054bd32c150f76aa6d643d2608844d7a328d518e3aa282c35dc179c5091cf953ad524f814914b9e779df6fc09c0fab5533e6eb26f48d5c434d70cb750bfceaf788c768e25b51b654c0c3087b8130ba1c45925226d439f62e3c88de0ff81fb81c991d7681a2594d7c14cb4a605289571ab755a9f04701b338b24b9e0b13ec3f1a17dcc81f5aaef562d4c513bc178424fdb989882f7bacf900eadd82c78ef985d6c3785d8157ac1608055b5398a7e4e59677de9e04d9195ac4200de327848b873417e83dc740d41f471ad6cc7b4a4b8076ce999c02e84e138e7836a4b3b0a3c75c93fe6acc759211c4f5e108ff57dbcb48a9c374ce8a3e6ad3de91733d6fe8ab73f9b08b5f5c1ee501b81828949c5f13c00a498238e36e608d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a10df4d20e807bd9b9d5e23f24cc111d8b4b1317d67d57b7bf708f9c5eeff3468525532a16ceeeccf4c95f78a1635f260c3aa66e00f3379446475bc7a7f57f5519abab0efa8a857e003660310c3c4cb6eb615e6dd8f27d62069cef16340a892caaf82070be122c81ac6f254ed1780f5d1a3273e80faaf74529128f7312cf911bbb66cc159f0b429921aa730807df7f9204081e6a12a61f02da1056def44e94030dd873083b4be790e5c1ebc4608fc9231a806aba8dfbd3ab38a78ac932219515e16f33551e60a4c22b083b3e4e8719b1fc63fe6e3e0f1ce57a5722299a1dd2501a5ac2a74d6cdfa130fe04d43a17dbe45dda47f49618dc6889723197f2f6b4f4ab26d81dfb5fc540e5e1024fda20331b6aed31aecfaf7163bffc95d91fab4d2865ef8ad6ec7c87cc9e1ecd5ed3562dd1ff46d11b49610e2a4ee88792eb078dd0a0758a5b935f7a5ad0b6b39a60de0f27bec2eab885753dbda515a9d20c10a552f819b24c78ecaad044143a330ebe10cab458cf3d972b942ec24ec480816232b2774dc41508dd4f9a3d264b07bffcc11d839d8b6e3d3c359c448fd3bbb71ce6b2d5293030bc9b7f23feb5a29bbefeef355f0127e97680cef0bf0ef688a727d933dc1fab41065eb6e3696ebe54924cc824e3e2850840fd91dc096ce83fe37ce0d1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089cc46f20bc1faf9110f04028b32499d1ae1c0a83efaed8d537ca0c0142d3c91b865c04e36640c0ac85a5faf7f0ec9e9b44b853486ab5cdd1a93841dc739c5658b5b8de3f2b881894424600c473e5dacf9ef7067f879c5e47517112bd89bd1011740686912b0dc602dac4126f9c2c61b396b573d77046bf09c6b47ed82d166d07c6aeaf3ee00978d20ba634700f78159bc5f6844fba9a54fd11bbd3b2bc6b9e40291b7b0b0b829f30e5daf14ecf3500f5664c0bdd155bfa76af2150d79434ce634ab247aefa34f5c144edcf5bbf830ae5219a332596a06ec79b89690ce3d841a7b9a1332e197a1f19b16a5493aa3aed052fdfa4b543125f9aaa68967a36721a10233ed30a6d8511848f91a82039b62daf96b3ec73a00743a448b85fecd599593672cf3b5619e97f7bbb1cd0f6eaed3872961ac4a1d1695b5c16c112c7bbeee980cbd30042a10b40ca396400c3df7c080ae0ecb3ff8d25f7ab4a53d7ad80e8025219a3ec8ddd3c1357742c52804410e22e5ca51d840e8fabbb5e4e0dc57db348b8dc8f64285d7b00a5f243e76053eae89802e8a6cf0da7b6d06d01802dae8af5eb27bc2a16637865d9e2de3988140a6f2cee7859073d23f3c3f8351ac87a73741f0d0ab6dbc8b5ece71177086dfe48b51f95f41cfcac31525cf6c075369cfc6ed0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000247fa857208f3b0bfd8f912c24d11c0661419bf1071e718ff33945e384943d4361c19b9ae6375c5c67592bd9f33d00fc68855f9ae7588f1f9009462439afd72a3d89c9f89d45a3d9556000c3a85f8b563bbd19e4f012cc045c664f49d75067bdbe9b6cc873448f4a50781ede8bb3f1f4bcdbfb5d6cb9a71ae910d267814c5c1e44dd63fb723c3a79a9f768e8838e13ddc5c43c426b451afdcd968e7b562f87c24dacce427c14b2dba7ffb7daebb662a967dbb5aef1287d17eb822f07ddb8c65eae39ecf58e2807228662946ae1a4c075b3b1b81852c165016442899f44cd672af4a226522da972a1fc243037f5ba62e263a6b498139f9b8e5e268014311fc376d25cf8a03901e521f818e5f31626e815aed604e9df163181a78d2be1c143507a3e661079f50c16c11b61c24ff6f7c4e4fac8ac9a55af551b1d4721b25cbd9ae2aea5b782cabb0eb56757bf00ed4c6555590f10385c5ef1c6cf2c0ee2cbb3af99179f88cd77e00dc755948e2bb9bbb63ae415c427fc4211b38472bd6a9eb911f1fc01aeed5b2d9521e6790837797acf96b100843323340879b897efb7c2dee61fab209e0f3647c2010a3ada86ff824a9cdffeddccf90609ed358697ce31440509bcea709557f015b381770f80b5e892fbe6e706c9e3277b3844ee8e735b14a0e7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082647bf592e83bba120fa08b046320e3f4b4e16873a512391026a799bd035effd5090371ed2675581152af6a9c7700002afbb03bcef98218bba39e75d27ccd9293b0bac1b692d5f045fa5e9de56e3a3d5c66811fc1c5e31563cad49e114b983b950e497add8d1c7684e2edde0ab3bc7fc289eba0a160c6851d9f7593f152e6d73cd34565229a9234ad990c54b72393f77852c8504b2fcd4833fe2b97e7471a896f5fd752f5daaf354efae9c67202238b22bb372632ad1e4b2cff440a1b8439b9a353e0489e2ddf8e5a7c20586ce4a61d9891ad8c5648ccd21983ac37b05cf70dbfb98f3449572b54da5faa71f62218726b1a216acd168aac7f2397d475d3c9b8ed9fa4dcd4e179ffbd1adef821626c9c972ee709a81d5af3cac0f14dcc1a7598a0a50cefca45091be55ab87e29b6af0852898573fa75b7a7f524f3fdb6256896d41ebd11d9dc7a37d1c32d23709ea29bffe66ff81caa2e99962d37509368dfb871f355135c0dabc0e6db4779c875df9be3535ddba5efb9aee4cc944a6554de8b18bd844a181903d696f0dadbc002f7467e0507b362df68d176ef0e9a8de2d0d1dfadafd9e5e3fad8d39263434b6ed5bb5b3b344f9cfa5db5bef42b067fedb7390ca3e33872d7b49d7c39b16821928b140df8ac31c3c3354399b2a444f5995b49000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080a5f9b528c9f2c70a1ffe9a3291f76fb9a171cfa5b0f848454e6b8b625835d25beeabd8d0df8323cd0e6d69943c9809b23fa95f5329e712fd98db3970af9375dd8f00841304dcb330125397af1b88055ec9fe0b43748f19dbbdfbc474a18d407bbfe19f8102308c6c6725856faae853a538d50848699b47f88cb97593665d767f6cacd5d2664a40948ef98f77b80fc5ef2e2719a97f36887cd2258f76803d74a40d95f16427379fbac1dce0c9eb328773adc2579326f8eced579b06c8d5ba1138f81ea28ae33042c52e153df634ea11969563835090cc7dd01ba2c21d448e6c3a9cf78ffafb311c87dcfef2d05180282b616867016f706a7844fe541a05191c539c036d17d6da4db70825556429f1b3ab48efe15124b769c69c792435e9c1ab30fff22e43d00db3f9835e14bfcc852d4887ac537d0700a0fdc36177b16d84936dcf01cb2ad5e6002a901858415e6c1a0e37a62e1c9c915d44a388504b24375f4c59d71ebef44c3c2645745908c62a725d0b51fdf0569effb4bed7b08c505cc67df923aeb62b1ac07307742f2309f97bf256e94e6c8470b9e722cb20eae0e5ac45ffc2e33f1a7d2f24de045820fa4b1a07a46c063c205122ff1667c8ff8dabee17af40d5fb728a537ae46bf1932cb0d246d2d20fadfed60a71193cd195c673f8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017a9455c6e48b80f40e6768bff651163f30d6f01f3a90f8f8124d119ca80574ebad0c184d2a803af31482b936248aad6fe03e11578fac4a3653356e1943d897d76d5848f7aad77303fdc0bf2db7e9c9fffdc6d6c0da0ff58d57aacbe02d1bc2139a2e54f4d4481152aeee8c41a28c801ac1dedd19ae726bbc68070ab51ad132b278a1a650e195debebc6f30a469a042541c5e1c7d22c4e449e9604a28947925926576bde3d64bd3734f8e8e0fe2d0b999a930613fa0aa1780f25b78ce5d17162c5eb6f84a1c1cec153c46f3c84628f21bfd826d47a90081221a7220946d9381e81085d9d0a0155c0462492297cc8bd31414501460c7a4bc52067cc9b60b6a790fdf4f007af8b26d6d87aff94a99d3668061a98ed3c5736df7fe6a975ac480f9a96658933137508b9a3947a4b612dad28dd1cf039291ddc7e318060c67bd07e9435bc4d0020a225f0502fb9389a7d1bb66ba0c2303dc45e21fa251fd92a23b4d02afbbca9c0073fdc813134d69e8bbf93009b7f08a452edcc740c9736402b988dbc95481b25ca78bca30d1a1d72eb3789a4e597fc6eb81946c8708f2a9ae47ac43f46d2665225626e84e6b20c529c07d30bfd4ea6029e262a3e20de584319b32000f60841d42b7d95653f62b3257bc3e8c81387191932096c61fe0b269e6c9cbc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000314e5fc12643cd8d12d1208ae5cb033b1f9aaf3294c228b30eb018938ea1b9c3e1e8e906d091e81363d5bf3b4f0dc8e5fcbcad05a56fc5444fbb7ee97e426d2670e0b678cd52973826d7ba8a3a6647ce7ac2d89243bb9749d1abf94c7155a552bcbb2d8c9113004f8678e0687f419dcc617d6fa90bd8add471c3e94485b7a0798e6a04191cda72049ef3ad191c8e7c1d83b07258aa995a282da64251459f973c1bec060a07f9449e67730b400f16fba056d6f0b68daa2c7107752ea1a99225111de576be6e5c8ce0613fce560dbd7e0d133e49ef96b41604f017ca150461e0b1ff76526bbe4f80771ae9c7ef5d88eb1c926f501c9956f7000550f16333dda9dcb1232361d8ac2fbbf6c7d1deb27d6026bf09617e7ca2000317773ac76579b5459fdbb456e596bfd89d10c9b26739e804968a66366c93bf8f61669817a427f80bc8f320fbd0f31210643e9b466e52098d97156ee0a7710fa3d12f4f543304a28a87ba17b95e8a2f45d90e0a5835b36a30776f05659dc937d018e5d89ce30e5bbbfb9b3bd883570132b135e28acde2e6081dd48d202573002ae98088d21fa569457b839eab7431b9d32d47acb5e0a10d96b668c355b779e463edefc625512a93761dae591e5da096773930891e5061dee2e6451378e0e52bd38e94296af14725000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000938257b04aa7180f2aeb94bd5793542253cb2d9fd5f7d0de8336abc6e0ac4d3c266297bfb84c536b4bdfdfa11e6f78c281312b880264e39e6241536e8fd4cd6ab51a9834b83b0877b8c5b460a2e8f18e741f74cccdc3719433a9e1867ef0fc39de8a3ef8731cb76d8c814982a0f3307e5e0fa5f6c9db8cf9156ab5fd625e46c6798624904f3daa4fb44d6b1c9e8ad0e3eeaa0931d54d0dd0088948bc32580d4a7910621725cec701a898954df389b5083ffb14591a81cf69d87fc500f3867558ebd1a2205a31ddf3f7a927a9e1fab147364d4b34feb8eb44e7852f7bc7340b1bacbc5e2d8a972bd0f1dd329307e6270741310d3b86505624b1149306511382437c224522d79bb31c0d92f26b4f13b35f5b0a354b978ed58fd9e18ce79f2762c883bfd138aef680e83223d9c3eb318dacff371e351c2efca854f7aedb3de9f40615122565171fbb193475bee0c458f6f2c3703b75c2b0834c3a5bcd1c5f6c6521c66f42a6555d858ff34f5e82d8a5a4832fa2c44c2800dcb6eef0da7077c48b7abb6767e824d1a3cca7f8c13b5f3341db9d96e4220f9a92ef83e1e275808f9502c7a4e33b7454746d48d121d4ee6d8118142907601a64f911b0201a7bffbafaaef1124f392cc455828b3712f9d58af152b497350090484e6465a7b1edc2658b000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ed4a3680bcc0a6e3477bd604c480906471cb7c173f3e23804a6e75877feeea138f61980b3d863706bbf884009db2ecda81dea37b08b01d016240e6d3ab6a754a16e4217b8449661d1c96e95b1fe5567d51de1e0c3ec276741b9e9d14776868ee3b513c7e24ce56d5a87ffe45aacf68f4ca17077c6091e498f6ec5d00ae9fe6cefd78eef65dfdb23b4c46d50718bb46bc7cf131537e54e32e7b2738b1815680544c4d379ee8cec0a3de3d6d4f2ba55457441c2c9c71e19bc7546453a83586a9636bb8a39f9c609d4188870fe0b2bbf7f6463c5e292c7c5b770e4e7d862b254c23a82fa987c8fe189f7e8fcd45b9845c27c30559363a22fb517a4f11369fe019c46fcdf5ba37f723bbf25ec5bcf4f4794ac74fa8bace8f12eded6b4a0685e774f920e021b951452f84e7964597bf6475e4c395210b1ea1f11298e73dbb55ec685a5df30b41744dfb4313c1c1717761b51d7284f09efb74542861371d1198f612368aa3b243631c8f8ec2fd49cb9cdc5d39196dd07632da2d50101e5f7a3f667d4fd29b6b0033f31f80416e0e85444b4308f24eb4c9770836abb43e96f087f3c2c12524fa1be8b65ac39e18e9e29af2a2fc2ca436783f884f68df0b51b5962cd8c9e33ea0ff0d914cd8eb7a30ee038640394fec5315bca6b43e3b0ba201861038f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c87a9d20a3a440415d04928ee35f548a0e4c3367767e55d16cb6e3ed434d90513ced3b720d983371298cb5eca06e40b64dc5dbb325f965e69450955f440a748eb6e7611ed8b04a67aba617ec64e5d30880712182a2e2fb4312a5b60ba89c14cc905fe75cdb42d61beba3904d29ec576b80459fb28dd9cf274a345b4c593b8f78041399de31c5d6cf5644cef6d5663a42bdf1805c480e4c814a48def0c4d582372fd2c65ee7dc7e11bd56dc27b92518d73cd0507ce3cebd63ea232281a93fbfa2524e20a6137ea4cd01ff0c6bdbd79420395284f27b65844f5e2e61a2c4997471c914ff906dfec323baa1258ca55919220d2e9f553b545cc28ab2a0e8eb687a5004555d0a20ecdadaaac36c972f3cd8855e64214bb628aeafcb3ab646ef1173b859ed62e733450d794c8876367130f0bf42476ada1a55ab0d26b312208c23136996cbfa85a332a8fa764a553feefd65f9f334af561ca6a7d895e541437e619e2c56965f1a00ccd4f43aad085a30349093966df2fda0a18b7ca2a155e0e4cc56e821f205f68e996e6dd730d3bddd06bf9bf1a6e15ef498f10b5cee70f51480cebb8cc8288f93b52b8417acb4ac87011fd49ada80e0fd236e7ce610fcac87be0b626e80f581ff1d0417d5b354753f2ab2f49977b9b6a2eff07960c93af189e65f000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e3a0f29c14fe5b7422c5dc67007f152d2c2f0f0432bb062015157e825d371e650b8b583f08ccf57ee3c77fe4b2854abe691c1fb2f1afb30054ce8c08f2e6cc86ae2b3b7397710de69f8abd8b595382fec9fe8ca3234a74079e70f4b9ed1bdb7d5644b662f002b741e1fdc6a5c5da178829906c9f8ee1d00a99c71c4e2fc5cdb14a1263c57b117f03321176d9cb2ae7e28876b4ad7b78b61882c83d4e288416c4ac3ddc4b809732618d6ad623aeffd193455ae3c16e5dd525096b0b1e0d74c67181f0e734945103e6f354aa955d9f576347f84e2b9c991430ac836713147bc4debae939dfcec18029351046c38a19006bf388724399cca3872fdc22356c4aa80575022e9482c3caa11604074b4c2a173c4dab7733ba5118c7f59a5f7cca9741aa3bba4663ee60fa15dbbc53ec3c2a6d4fdc20a9aa0f82f15bddaea50f0ba8c95dd4a9823f99ebecc4e271a969afcdf81ba3e24a4537c6a1f0959bc11db1268994a4ba16a3082de0447203105eee5fbdc94813a2947e0350e72eab42a2fa84ed57795260944472521469720b2d53573ade1e8b6778a4a248f3feb8e412c72dcb7e464a77060e7bc7b7f2d74c2a949b33fcc4ebe72b3263481cd48b5717feeb55cc3dd55fac16ce51922e7246090fd496760f61d66fadb57e911c427d52ba706f400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009471f797497f5ae32912774edf89eb4b9016a4bf06e8664649cb0baafccba2f5c7a93461701491f76edfa72790685995bd6c22a0a90ce88d6f3b5510cd5e910336cc2a397e1883f1c83200d555b3c5c9065b08476701decacecc8cba9330f11d6b08bbcab607a66a19cb4c740b40f0b9e610689f7d57d100d9f500136692691b765b97993e11bd96ba6c618d53fa93aa87005ad333db01e2d6594ad372803179baf1c6b75db5ba89790104661e0509cb66634d7d5c6eb6237b34aaa0b07a4e39de5e1ebeeb6653af5d212265e64e4a43292d32d3b4560e9c008e28abb3433cdaf17315541f864ab9d836dcf9dd8b027f6e155da31d3b8c74f769b1def8bbe38c1bab55701dd6f5a12feae23c802518adac1fbe6021b44306b49d1772e9ed60640e86ff2df22bd41147c802c4118385ee63850311323e0aa09a9cce70aa43cda5f67bf6c444d4abb41f71187b85045924f42b1e763ed03035cf1cf21aff75e43bd51ae345550019c991324ac0480cd4adcbf354f53b0253ef2828eb006cb997ee56fc71035046f2be61403c66a7d1eacadf764a35b512ee027f376bce0214766ac2b5c30b826cc7a4b7c9fdda5cdccf95e40ddb1d09c8f33eb353c9b6858eccff1e1668c36f3316ecef2d1096d2797b0850edac93d24478958fa9e59a00296d880000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9e2772e646b9826b0d2cd8713713dfb6c8e9910d2dbeadd6ff64a4af348550fc72405e8a898f42a251ad422c8fbc5f4bbd3dbff52df4e8a5cb3689042bb786765137153f2ec42b7c8599b09aad915cc65420dead6928fc27e742e18e0755cbe41aac0f8621e87a8666379c0e223ab303995f331446b334049a1b6287f2b0932e0271a381c4b1b64cc734fbb87c407eae006e27a25fcca64fe7b53fb431e9c4ffd834578225cf0c74e773c561bcf2b83add9cf9197213ddd1b21f9b2376fd3ebc6a797545dd12fefbf6efd11058d9841816e3caf97d88f0a22ba8b520b11d21cf294f144ee66d989ccda1e675e84312cd0acbd7fbaacb35756f6a88e1758beecf184e1cddc5cfbc8cb155b00a4788793baf233b3fd80c56d6277b61904eaddf8ca5b430765f46df619edaaf7e5f42f439becd7fad0bde97dbf82667968cd4d07064f830616507cba5a901fc01cb32daf04cca44a36ca0c6703d16c103fa3650d81c229fe6116b4387bd20061f1a8cee95436981a25704fae7340b3bcb3c32c9d5ad9c233de95bed353f436bcce22e46d43071cefc88e1679afc2818e9f642a6005f4d54d8c7eeebdae678f0f298f3d78ae55784502fc3f16cc4c76ff4dac9803460c0c187a46b7197df00019cd4d53fd119b4c14df2a09f27a1e8b08bb2d49c7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093200370b2e9726576b40a9a2c16399e1a2afd012e3e34e08a62b8977d3218c5ed561bdb85a122c9db0ff590aa21f9a3b297a5904655c5669973fddced7f0c17afe03c1947a346abaf4c68af8d71c8dbf13798389f13a7a8efba6f38eb25546b8ea62e4ee1a5c8b652321a3a9e30a61670a4b7e90d2a2c6271cd9a6e0c8aeb90c2ad6a5f53e7ca7b4efccc2277210a8213b85e58c42355389e4b312a6fc62bfeca5082dff624aba640232769c3a0e5790a4fd1eb78c6db106dedcd31cde2f6524c39b233bfe711faf587094729ca07d197f850f6245b06fdc68ab455ef5cd0c84cb67595f61e7b2716b3b5128cf785b6a4059e1331b75053477f9aa18ec6172dbe6282bb7ba86095f3f16b977b04895e12bf35e74627bf3edc957fe56a2f90f5f549796846af4494dc4ae3c38b056758395068646c81edf75d9508bbf9e415e424c3029f05607f09cc1870ba656d64bd7f5e3b95cf96c21e7ad8276a8cbc1ab2534392f37c18168c5b93a34594d61fe293ecf50ca22bcd22b2274c5d4aa943f68be5dd8482e5530bf08a2ea409a87e557196806e7f68da2b9c291bfa63f6e63cfda7dac5b31c0034244216d17130ed62e896a53abcff1edf2236fcf6188b52bd42f25dabdbfb977ad0d46e0002293a90bd005444d455ed69dfa4ac9966eafb4e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001768982939b03a1d42de9d4b2ef34934a1608b52c79c7f3d64d95262ffe3b491a8ff87b92b80e9f5257ad1d66c5114c87c5e1006f6303bf2bd5f58270c15fdfccaf03063eaf14db82fbcfb8a7d02b4e98664023f24506a26c4c3bf7e01f13cd043bc8793802574f6d2a353c6cc828765693039bbaa43d1564f6b5c97aef97446494bcac0267808181db08849d1572d87cc50420987698aed8613817f0718093edc36c979b7e1e92edb2bb8628615d4ab31be40b685dd32392fbd4ce0e5c7c3ce0263388bcdea407bdbc6a6b204cb31fbd789eba3a392b1b388fda3933eec5391e88e1a16e619770467ffc109e6c9a0c99fa3e4a339d8b368f774404eb3e7238224dc95e742e5fda7698f180bd5b12fa02dfee8c69018c3f3dae8e4550bde697cb1c88f8f5af490788a73ae3c5a514e3bce7d7e39484695308619218273a7d3245533a485fdfa9cfc6b387eaa8ba104febeca670bf766c2a5eefc871336805a10ff100259c5e74d60fbd78004e65db86ee8b03575cdbff6b6b8da2e5147fe14b2379e736dcd048be158e133ee1583f3bfba482c0c899bd3240c130e3324eee146ec16507dafd544444521de71628737a5035caf2d65137f3ac30cf90486b4b9b3420dd979d64f225fac507d9ab417c037ac7423722be7157d31654181c1b0723e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a9f6c1b67ae55cb2dcd40e41842c6184770b331a962e8122efbe8e28dd20499c3d6d400d079ab4ca6232a0e56787554b4974880aab6933a7637e73a3d930aa3e277a63e855e9c5b968f232671ca8e2a918ada6852197cdfcb48ec894c23cc759081227258dd512738d7aa4ee436774fd7c988d0f60c743959a47ff129d923b873ee99ae06191c6337a8a0966383d829f9b2aee9c1c5146d9a47ebef197790819206006ffdaa99351f3a8947f58595788a040d1a8d9c03d1e64cf9978cdd67b06b607d68c4e2575ea3a14c33a3d8b905bafae055ba611a80c711a2feb2d14e1e1957b34620c8872250d6c311cf85af109ae1205c4e20ab13d62b13acd821ec61feb5cbcfbf8ae5dbfa89fcc0d60fc3a26d1027d98cabfa95ad041e81ce05be4d55b88bd962c80ffa9700bdee8e7cbc32a827ce2410709cee5d0343fc859290b17d1a8b411868a81846aa71ec51559e15c60b0921bdc42a8c81f036cd3048b7da53617f5c518ed3b833f1ad7cddb86a8a292c569e0f6aa9cc831c42b60d00b67da199477950e81846d77b8aa245082f5a02ab89b8d58a3a7022d17480ff378a6cc0dbd13899de9b23407d2cb40166850a4d3258a8d06a3f5320f205a7f9813e4e9627579f5aed3d031e9bf56b850c94a49f30f20631ef60bd07398659f120a731000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005044b121d07ef4e49113a44f671c74b6a104138e6fb39752ee89ba28fb6f5af173a3fd017d344a57fe3d6d08697c7bb8b246040a884d768389656384ee5529ba6ee2a710923ce8f59db247a65461b2c2faa5a9818915e07886399f36be63af1e64dd0482b02f7d3730c7ee747793a35e82b4207ccc8e5c9dbb8035b63709e6a2e8c42bd34350a792fe2088f63990434b383feec567113091082817745fd56f5f3560abb00c2cf8f6b1eab85a67c237f565e2c7aa52e78ede371df28ef8ceae469957a4994dfc985ff17bd52b354c6e4501cc6201707b00907439d375d6ecabe60fa4fcdf3634fbe61d5e3d828ab784be2bc8c421485ee82db4b10e550edec5162e5c67154a7b4737c32ba321db290888b0e0af05ecb338731902fe46388e9cba222876b5da194ddcf849e0ca56557f3ca827144d870e6adeed3f20241523fa7129f8cbc0a89366de86a26a88e28ba9bdbd52bdc893d03bd571d02a5b3deaa7b0da741ad089374e5d4abf9e87af80dc99632327f7a0b4dbdbf853cf7f189b430d78c17d3a35ced2093c5d977d0806379524c2235ac1480898a7b05203aedc29545d3e8b1f8c7ad2673319f2eca369e77ce1365fa1b2685668fd44404b0bb287817904a90f405354aab800893ed35ef5309149f2a13145619b4f2a61c5a392ec900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008dff4b445cae5c5d55a66cc05414afaebb4c3e47e1517985409e4e4466a56d4080d8190e5cd302917713048048c2e2219f4aedcd5ab50a4b78be5450f6e52b013ab02dd96a63539d55173efa26aa15b78c5338ec38966dca6c74c4a3324b17c3b6c02e76566a98f18feb68be9a682705b7563290044fc99841dc0587c7cf249fbab9576a34bf173249373c7f6c887d5dc6cff320597d65965bbc60a5778f74e53ba065556b05a04ea45afc14d69287d398610256e80f8fb82c21c340c0efcf877cfe9d3443f8b926caf0d51970821eaab549ec4097fcb91b2f6362cd65e6404b0ae86da63a33ea0ddd7e1b11e802c4496725a1a602d782a596922c792e5bbd5fd36eb76b5d3d5b501f7cc8471a9ec1f8db08217783584005c92302bb078b406c352ad0b09d3a28aab760dd55fb43ae0151551e7817428c9831f356a0bbd2ffc934484873d9500c1c8c59d7a738e85bbef6c994e0b243a302e771b5b9266ff3662143ee8408d90a3e4fa510c7cbe6dacb0227c540a378542baacccfe2a194457b8b8f887c8557fd51e02df05d8509731141113666937a62bf242dfb4c7c6f83311acae59d433fd56ad67c5ec85a17478e5f496e2ad02f3a118c8ac11130e00e4086ca67b6357cf0a72ec73cecfddd02a71331d762ae402e8c6d4bbcdf3c62641a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af435cc058ce09619c12e5b5254ecf58e1c0f5ab0dcab42a3bacad56353eefdb41a4963814e3c21105e4efe0a432dec2e5c62978fdc8f8d84826bd4f645fe8e79ea9e5ef261a4acf832112103644bf19c2bd235313a0b7ca291b56f037df526ddaf80929d176ad724e295872434233a5f2797108bd9b42622cbbf6418b1551d9ee399bb9aaf37b6bd4d644148d48a9727ba93a7087cb9f6e6e2c72da8050912ccf2b366737a1292cf84349f2044b16829c4e29d117fd1c97ec3d54629c8f3fc7913106290f8432fcf49a9fe2a85dbcbba7890e1df11a3f15ceb583b3055eb4d65947162120d3341f98a6a14ff8afb8587f287c8a397157bae2ca9197ce701796cd172ac587cd649c4442cbe423eb3d3fe4cceeb9ea17e370fe8762efa53176d6e8c27e9b7eda8383c74df11dd116119683af0e763ce1177c1db3a306cb21d1ab1662a3455a0135984a4fc8f33888097e2546bc8e80a0fc75f6c16c390ab1acaa4d51d2bf1cc38c72c400169efd187495da53a73af9e2246c8cbf40599f8de8c5ac8082e5debdb56d952555c02aa592d05f90a46fd9d9149b070e24c2411fd5c9c5673f28b2106f80458f80de6217381f0077622505010af3886d4d04a5ba06158c919b61df5a243208eb2e35ecd803fdb86054f6e2a2c9a4e3006f2d81054a7e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019b566009a5b639695bf38e721e554f292b374614b5be7d88073e511f4fe9d1505b35eeae58256a046ab535f40f32c95c42d398d5678a9b8eea25cd307c9fe571b815fac346cd54126f48e3bae76a2938d400f6b10f17e62fa6b0d795f117d84d797b0420e78f786c525200353fe73638c8755bdb7dce37291ac0ecbf7216307e83da56f79b1ce0692c628ed874f9eea751b2bd24d648fee234965f08a02f2f43fc4d02b9bcb1e056f5849c14b085f18348e2183c5dc0252821c677ba2408ed902b08693bd215eb9c8ee1ae76848e385e3c325455669a820106df3ac6d9f2175a9592d32c8653e91b29379b05715220178c93725fff1797276e0b10254efa2acedd693f7bf8d609e4038d37e7dd45307b23971ba061737838f9e21bb8fbdc862dda72e7f7f8ea0b2893c27d83e0397cfbee6a691ba2cdcb716ae505da53bd814db36bb478964092877d3e2146f0da37eec68174a0818e4234ca9ec7342dff3e96bc1e1338b19ef8926d066997791580def35492e064388457f25cf291ef276fd0b0ff197c7ec3feb13e341845e99892cbf088b0e9c5e10d050c6f686add43eb49cf8ddbab3c802e5970666059b1f002136d67245543d857bd62b35c93abc448f1abed2dacd2745eac8c261e1862803bf010ec015980ea9802f7a3e94c8c131e200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008791ad3dc78c8c93dbc347c51f5c51d502ff1cfdcc3386ac632a0aaa79b70bc5e62227d390a2539b90363213aca02cdb138896f128796dc5428e05e747951207e0e7440a2ce08f1c42579e91984bcab556c936788b65d9f0f0181296bf969e3c3f39763df99228f6549eb24a9eb5437182f84ff65099cd25b2d41de6ca8d4eb8b6600f40efdcf5cf1a0f75851dc6ad8af2988be435a40b6c1cc09af0c43a438880904c272c0f664478e0521e73a8e2e3ba1f751ff0e390aaeb5e136440d44f2fa13df8fd23f4ecc24994c095d6093b89706fcd62c8cb8093eb25725960835b2298fa064351c4172a6b9acf5ff1b72dc731babe1721ebcd5f0d6407e452e3741e1be82ee05382fca32722ce7f28694021e2ae27a65fa0a4f9b5ee78278773f16d554ab00a6cfb459f71ec434b78a8350de9de5717a155a5cd2e704207632a7b61874029b4570ea798f1545d5a66eb211aeb1ccfea5e3627446d0c9e89f7bc8d847d55647cd438294398c6342f5877cfbd8b310bdce11ffcd7dae8d0f731ffbb3a68aaf3396af1436ccbd9872873ce5d4605087580edd7a8bc2593f070fc000327e9e3a4be4507686c9f5996fdfc273739db800bcbd4ce8fcbe0072f73c0dddb0130815c2cde10634be35261dfe750c3c7e0a6067d8af5cf3109d33f4206ce3868000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015eca4c06fcccaabfe836f3beadfdc5aed0f20655420aabc0d49de7966895bd29dd8362a2ef539a03ec679d3b5dec058868624d6733d984ac82c737d50b9bca636f86a52ff53bac704531e5212bb165a491ad6c378a9ef3b0df32bb1f71dfb73392786679c14c13c5d0eaa5fb76ea451748f85ca834f0edd94be86916c22c1c9d308663078e37f722b34b24f3a025ec088c3e0f5fcf0f371f96c2942ed40385485a2074c2d148e1e1659ad11da7208aaf04f70686b513520f6df3fc6b5592c150b836f1d7bf61a2dfac5d3155bb8600a3d495a1911fc7de6ed35a77fd72846311d758f43147bb7cba7e61ab285634826a19835b3f1720151c0231a81967591fa10f3caa8e049867c2e26457ff7ec1c0f7685a4779ffcccbe3320203665b81bb0c0d1d557645d979ced25e3c35f5c3800175f359d97492ea02f78c2f24c3fca0209036a1126e8ff0af29f9ded599e6bac6870cdb0b45080856f4aefc9ebc29b850da491b65a4158561d1aaddda6a853af7b7da1a1206e9e35096f5ed2564cb1ced27118e6f4e8d9ae4d986ff744badf496768a005b780f3b17263e58bc35f1329d16bb589f941a9b36298817047ac8a3f4ba1ef48f51355482b27940b36899377c53e10c04d48ba45b37ba6c6161daa42c10e4c64c2b7e097c7566cc9f48f858f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a05f53891256a269dd9c071be604694ca91040e157efa75f1ab579d296c0d419fa2ab3ea958a9b833fd3b2f5776048a4520260e7b93bf08dcc4cff39ee35ec998ef5ffdb645b9158a46deffa26fa254ef32f635b4eeef03395713dfe7943c29445a44038087d027685d16357fee7de6c3bec241e706921b2144a02ee799114d4da4eb18b3db5d25c65cbfe250d567bf55dcb995a6eba9acf7375321dfa71bcb5074ce1b2f9e45cfb9bb2fabe4c66c27114107c54e7b7b22c785884994d96ba19f003f0b6af9a7e81fc6b7b75c8294dcefc4eb162606bcd33a7a8b9fd42b3a59da495e7395fb9b57e844990d59863b36f7c748eb100d84fcd27ddf1a6c6710b9ac91eea48d8a023ca99a9b699bbad8567995a150beb26d4d9a76e3ac7add56e07eb6d6aeac24c8d4ab70635bc023582449bf2f55404f8e954537ab60ec277e00949021b36630420159b8c8ad3079e3631386cbe3fa016905586095bdfa5318ecc6daefdacc450be2ded3006db35cbdd934f2433def914f197c42e49e6b17bb148c8b9b9e1d455b60bdee9a7164dced058b9eda44a62cb5f50eba282adae1b651fbd975c6ceb7694ea438d6c44d4b43ea5e550241edad79ff9f734513910a0aec22d6d79297532feb9c94dff06fb9e4b9ffd510961019703b08099f000fc4987f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a37ce13ca7e155f0d11bbe3ebf3f0a5a9ff35a8904ab05d69aa86b94907137f420e8a2a354daf6ee4083fe41206fb2fe44433fb5cf41302a8164d71ebbbcf79ef2a3da108c45e1c2c42020112dd4abdcd57fe57979b1f20000ec324043d24c535a134f464abea92d5283720685c789a98ec0a3477185accc8c7fb6cd7ebd957de60068ed94934dbc48f3adda5f28e2173903de08d79e044d88ff9487fa193fdde2b0c603a494c4b575882b0102ba05512cc965c43166984947dbefcf82967b9594248142e70c6137837ac8ca05b97a61c24009493814c28f759bf6f2dbcaa435e92abe679dda56a6ef9a6d5340d43b4ff02ae930feb87becf8c7bc41955b74b478c7612b3c2463f4f194b81cb4af2cace97cdfd43d5ab404bbc7eacfe87bbb68fbec459392767bc03eee12dd62987d665f587c00a2913dc7335253e2a5b9e2f7dfc35dcc92f83ece930c72f39498d745c28161bfe9fcd67e42510f6d08ae9d7b2b020c9a3b49b5f229f5de5000eaa69a5225165120fba02af04975042c5b01e521dff4b7c4c1db703c3495a36c8c78a92ad8cb6c3a31e85d8b745b4f54f1176cff7c6148277d0d6fb1c55b5c19f0ec0233c93a35df6c90692b02795963525903357340a8d7f8a74c5b85d3e325782dadbf58b10b9eec0b36dba58d56cd42f1da0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015ae6f67f9ec2fcd8faafb12cdec21ea893410e12bab7816371c38b336d7ff8ff13d3a8e7865eee278e7cd5e6a99487cc7fb283ddfd8ff0f6be876f602c0eebb55effd7d58eb2d33bbdc415a971d6eee15a4d590716b8bfd7c713fb08768eee7ba6af0f58d17bb28b81add6b7823353194073375b5490e26b61edceeccfb627bdd9e6ce55f847cc48187b116df484cea822196a67cd79a6dcca7ce61c04f35177536472e4261f618c2d8e8d56cae48f6964291b7bc157280446039167e0b9af8fc559b5b19db5379f18b724215cd1cf5a7687d3c8dcd2380fe96de2fc577544e3f61174263b694f221821a3e41e8e9e0b1fb5371ae2ab5b04168e4fc3c69887583022c035cf00de263cf8fc0a3c7e1a816b3c8b0925d11bd0d17656649526caa511bfedc7afd40b6f1f982b46263850c9628b89411f35dbce30d9b03c51c8a510a7ef731b3c3e33280b7095873ec8aa3bafe208e775538937e1a4631ac4a4bcf42d80b5fb9edaa44fb26c0cf282668a37ebcb0dc239ecf39546e9fc1d0d63bbf693235d8fd225c39f94a5657b3181ee28f72d1ee0a6e49eab424e9a37f8ec80980baff44e1551ea5e0fb211f1adfc35d7437fcb8bdb3cbec586db3217ca8bdd5ff83d1e880df5702712e1d6505c47bf601cba95a02b77222db189cf1ff046750000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a730341fbdf05415aefc9f6258e970048da02573b11ed39b5f0b8387b300e987aa032ee0fd945c077d0809e809696e23681c313871bedb287a250559ffa860922cf5730254548273005319ad80ad93e2ed9bc3e3ac3bc4828cf05d0d9e8c6cd0580ce26a7cf70ab3d55dab512298b68fe648c6fe768db3344b46664a1476b491c4e2302080281ea5f312f211604b7a2bd3d282e7fc87f7887606a0abe03bac26e4a2c19008cdd6b4e6c96df17865ce8b9a1c0ad36ea82ad2994f9b1e1bed0e0b94c34306d70081341e4ed74decbb5be7be66ecf7bbf3e6763be6f139a102434c3e5a02713a45b1184cd96e8ca34af61305dc9b33648008c7f5e6c598553ec1f13005f985443f724891e7101709c5d84978b3780d8a2b19a61f5d8c0580b11520863db6aa0b93de991c65dcb41c1196970e8c987d9d8f345565ac584afa26446a3a91da9b17837f05fa8ffc76be0d344e2a8cee08eddf5a6c73eb5ae17e0911961b93de0e1ca5b026b4ec8f0fad58d68d6b485403cc81b120e813aede18e53df6d23b3937853a016ec4e3ede41ed13a391cdee1eec259226e51f0bb084d9983267164f3099e070d1c8ebcf9bb36963b81b6319cec1c9780a738b4ac12b20de40b0a3059b71d735f69981bea7bac9a72977e8ef1b8ff455521ddec5dfec5ee47360000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1ff366a6125cdb9005978127ac5fc0ce400417b726511e9f4a553cb15face765dadf4d1badaf343b171d325cac7c67117d71cd818cf474db75121d05e00f3856ca209759f2a600be5a70fb19190fd381d68c9bd30cd11af039c722cd7a5112d35d25d6a639d2ae754a1e4dd7801e65bc2a62826ab2429fe886616a255389ec161988f933b06e9877f25f25f1fbf297379477e0288b1a1311c3cdad719506a76c1548a4302bedc702342cf148020f85a781d1d01546a10f0e8c88bccd106fe8ab486ac98598e5df086789742768421d36fda0bbe7e74b3140eb0dece540a19c8e32d32a2135ae29f07ab3eb18ef636aadf8d0d745530dbaffb0065f733125bdab224adbba0981769d6666115f5f1e3b5511415b5b517b813971fbce37a502ce81dd4078e1c36dd98f8985336c35e0b77c6913d8d34738b4ecf971cb0f1a7953cba0112dd85b3d55e2361144c2112467c04cf65f27fd135eb82b0e43465af3f34c871901a4c15b97aeffb77b280e98afa70ab7815fee500068d6e7452e7319f335d8b9199a037ee10de3c9c1d8ec21b81abeb6ffe1547ff317c4fa64ea6ae08b2e53d892cec4139ddda8f006fdd7c0383e7c2c718dd1956a294abf301516ccbdd1cf0da5709ade7e70ab4edce33adfdf59d82b21d16d01158dcfa568a576a15ea00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001342040a983eafc1b4c5eff2a84183a63d1ca4f51675d732934e9261523aa67b2e27885e85b158565c7d17c3ee64dc96c5a26679ef3701dd197e8b1e7bba0f794916b97592b6ebab611d7839fbe20dc9e513d46fe040acf38dc569787274430e75220c26a780718d1a0c865af4e331cb7e558e8f99ad011d1eb0d17935f28d51f8e73558a2c564edbbe3564e7d6eb6b90d9575b53004752fe8e3ca0a909fab9923139a11425305e41bf46210539d61f58eb3293cee56a9c6709444001cb9cdabc338538b30699c2ea8e47ddd172ea3f8fe19d94a75330aaaa9a2f9e37bee804f66a1512d659b6c14d5c4a5bae99eb05fbd30655656ae940b76d4f8bd38d74d3d60fdce07528feebadc441dbd66ada565990a20d26865adbfdb7869db6ddc9b6f99900d4c72f993c2623505f6140a7f3b6fb95b128232488afb72297d0bd5ed577da0279e91b85b981eb7565b163a6471a302bf8a46cd5ad601a281a4aa60eac07b85722d3f24ec3cc7258601f6afde697a0859a6fa1aa7293356f79074535abc24fe9efd66c245594433d57194309a0d2cb0532067ea9cfc71f4fda9ca2b8f62711d3e335f5815d2ea473df5e216c10592a317342dda84d984b60e68ce59116061e8aafbecd0b7f7dfa144b46555d078d1ab2c00fff431debc0c08d8fd7d1a9700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001270059544ea4b0caf721d8dd3f86ae92693e94ec73d84595290ad3de3e569b6989e04fc72e9384d2b753786de1dc1e6d725e4ea79dd04ba4c2e5a599cd4686a96c9d11f1bee78d6262e50a0d6a7aeecaf820367f8556335168d79417ad65dd2a074ff29d4c8cd60b90bdadf778c9dd3855fa0bb7f8061a1ad720b0502e25e810a01f1d809a100238a7676c4127b3c9a8baca68fa660bdf3c9ec5182776bfe15d8bf642c140c54a00bf23b1620d083571b884f2d30c30174655471c0e8ba6c285d37ee3fcef491cc81adf9c3a749e95316be5a504af658ad1d9206e06198f00cfcf047ac9cc325af23868ed18d13c95c61f935b4ac7108d177828a858bdc2f060cf4c6f9caca4b081c28d2e67a26b15a7f99a7f959c34cabe60dfca2971ed5e51f5d4d5aa0462d9a0bd5282b9bf4c228c3038f8bbef39c896bc54c1c7a0f0b903e9ea563151a5d01a0bc55074a27a048b79c4208297366e7a04f69894251ab25252d598d6912237c556f1d1a89387546622c9964612aafb9c6d14e80400b6335cfd6ad2894ad6571b1eb543a1212664c695c552855e1613a39d0a044ea8bda23678b826d6ce43062986f7ef7e61f1f997579308962a5a147ab4c182d7a880fa164fe4358f45c591f4b425006c7aaa84b4631155e40ed4e173c2040aa940c25be00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087400ce55e63e77f0e0f55e336e5171eb543747ab3f71b2e0ebffc8e5c9e4fb060ad2c0c1a973589a2b83e6f6043584dc6fdd4a7225a0a6bfc7f1a82b5bb25e6e5b62988304eebadf80dfc9f3b09048073bc93fe9a494cc7858390f4f866fdd9cd0602858ce4be59170a9114951cba6e6ba0c60fec855165b8cc63854a31bd1c025d1fcd76794ad381016811395f3144dba5017ae8189d0eca919dabb22c8e809d6508e5017de86b68e8eaa2a09772c54b0475993236a4bf4cf49eaf331b9d0a3f4312492a141e46a37e0a449f959ac2415bba3868bbc526688d61889bf6fa703de21dd28acdcb09b3118cbc4aad53da3484bd3730b578e0ef0dd7b16100390c47980fe0a08814e088baafd7b43432141434a9d29bacd7fa9faef0a3561100fa3a5d14dee7c2f9a63bbf884089ef5ac36049f558abf1c205ed2810da2254349bee02134e2f844122e51458658a9ecf27d9722927d78ddc0ebe722cb76126a36d4e3208a6a6649c75ce524365f669d054c82148cea9a677ef0eac886b77f9195e2b2a0bea778fa325070655c9d2ce6cfaced2b361854192c40528e0c43819c3b6202b220a8cd7911743a3a1a0df758699c7eb6bbffc66eb29ef2dfa49a0faacacddc92d40c6c9ade03b7f49eea5b895544d6287360b32c1e44e1037f543c1238ad88917ceb57bc943213fb638b5ca51302c25af3bee110bf3e693b67bc72fde92927c00e66e9de5d1171575e55e308a1751a2fa3bfd4cadb7e3fcf0c0bb4ca87c1bea10593760fba1d0ffc92091089d0ddcc01212eaf4ef11c9dc65af71154193ccf60aa5b1d3f7025fe214972a603a5beb1d01520e32c4aed25ceaec003f6989f38e0bf88045bf1270761467e21eb8a141d9901637d194f1076fa78819d7958818610c1a98e9eb922b06386123a80b2e3df31a4132acc7bc92d0b1724e94874fb4321f5fe7903f2517c8341a2a3387c6c505e3e4c0cd1e12e07d43905d04afea3e1f1cb4468aa2837f8e393f4416a6e68b7797038399f5b963da8c18aa7c0af5620d1b47bea9598d9a03da19a3ee040e07a64a49936747af6cc7d48583982affea131757e835d5eb5c1d64df647e87577f04dc241e962523db96b97925f749ce9da720b88c77267de86079633b3f3887a9219af3222979a942674b094f4410fdefc8110bb495a4dc61eceb2deb319d5b66dc265db962bbfca1bae46dcec711078f1a1c5e2783797e6160209845cd9d015f132a97557e5aa04ac38e4c7657103baa6d2523b98f18795447d4d7b3d90b070089bed7fcff1719136e10bbf597901e676d25eb42ffa245690fdf42d960dd3fc16e92fc0ec71509d0963319bc41291e4f5823ce399af5e7294b824355f8ad1e5b533bdeaf6acbfa9adc9d46b846192bba68269220dafcf967f5e28b95f6330f4625a438cce431584d3733d94f3b1dc710ce056831b46a0a2b58e94e74a80c28ec83f2c77960c3af8106d5693cc140735cc82154afee416ad8522a836837838d4704c48acfeb28215fd91b125adb107ad73f101119f898213b869327265cc418e35ed5b897bc1a2481e0be46c0535c1469932d796727d30a60d4b31aa32d75088df6a5ffa5d98d64eecf59028b232327779f0351f7c98bfc1749945eba85673009f4943a4e6c0675f24a164030727cbf45400ab62e1d55a05cf646a42a64d845b0e8efcbe52e1e2085f9c0ab37b50d9c778827fe30751e02df40c2873c6a282722c72c878232f98c85b07ac26d7dc8785f7b1a2a7e11f9ad37b2d37500019eb88f1b8c65274a6e88fc383954b04e595850da11018d77f94107e6fed4cd4711e9556020ea85bb4399f5c433f15670af15b76c12571de68de018522b45f74204c5da67021cd5e0da4fe4888c79c401b2e5f2e01a94927dd5c2ccdee9f36b3c65e73ae23de51c9a7ce16e1bd8560d0baa4558e51485c68a62f876d2b34819251e0357837c9627893f767cadf771a8d38ef02bdd25bb007b7ae98868acdd1f21604befd884ef6132c0e0a6cff5464a886eda67501c7e5c2b98032500b43168c98174ef162201a7362ec0e5769b67d19438f1e28d148b35e07fa818278323335536767aeace43cdff02c7fa53ca7698238f6b91671d0a930d59811097bc4f517866f03e16903b643aa97bba14a96bf33ff4f3055a02b2da286d910ce4c17e693a5305a0c082b5592ce73e88a506d6310576db91fc109f9443483abe3fb98b0ad34c0949a0102e0ec71023d69ea56f12c73127049b1817769d4662125b5f9f3162a62751a6761d819f647bbf2a5d7a50d4e0c03cb405ab0ef37093a02d117e7da507fe95158cd56a284a4fbd319206cd416a6e3ee51a7ef77c20a0ea20758b52e1f5e1f246f90aa9e51f1db8455272a79568d8d47b2980c99120793e48f6651c0c06b4cbc4945dc69b22adb4b9b125423ec04074ff1599c7caeb60f5db38e6c519c3e4080ec00b98e822eea164f29c3c09a79f42e8071c2baabe66e15e2aeadeefa76b94fa80eaa723827ba0fc34e9e7d7d5351e1c09651c2930a09b4c3b296d53cf5a50d485948afdb7bfaeb0cfde00b2e6be09442d6beab9e1cd36d7ed921c20e683a372786aebaac3e05c4569b28a9e65e6250d00f2040e84fab20edc2cbd112cac56e7960221a166ec61370bc3ddad8542fc0a20bbd031378a47a1cfcc032e1de67fd3f3c11640f33af7cf9e0596dd2cc4b3b9060fbb3c22a4e5570b11213cc4cc04af258ca96d2ecb976351a2863986b83dff2bfde19a3493e798dcea4caa61c92d24b3cc1351789fc2498a585402704052d011ead8ff3b59bd593f43786f0325715d22571f7dad49262738b18c01b1cb5134081adc510451abff3ada225aead113462a8520705c2daeca50324160eda26acd4010280ebf1a736162917b8a8e67fcac80342d1c19486c4f85ee78cdc1698e4085273bdf8b7ec41ac62238bf1b56a17ee3219c78e82f339028e0c785b733da425d05f6cd9ba95efc38a3c6e738f7f9785d07a7d23aeb2338461a7c6aae8cf34d030133fd931141da046709581afcde063c4478a67b8c098ff1a01820954a812b07138261f4b7f34f7a70d4e9f79f6b28451e2b0bedd4581739367345ada12c89e521db007ca44d79e2335c7840db9b93bc4d8e27aa725503d17ed82d0d71e5b46001a40c6ef60d6f61ce619f00c33815a8eff1a98c0f2161ab9fefbca12433be4502697e1526f01c0a18402cc02bfa96c058bbac838212cbd94d7f808bc1dac16e08e80c41ca68c650822dfe25b74d465e07eed506a2677557bd8b8a901ccf84472dce4220501228e819cd58e1163df8a8f01c95318fc8be4b21a090263b6237a00c6b05eff82b9b12f05df3356d63b4635eca019556dc4fccf0f71b266e56cee0042c0892b8f036ce8bec0fa22d9f3383fc2dad3bcd2972ab01a26645d794c6ed2af8e6e2f6bb6f13d00f5fc38d94fcd7955addc225df23c1067b7544e6c79b60046da57f3ccf29e664573cc9cc1e3072a66c07bc03353afcdbc0a68251974d7506bdb6f9134b75f540dc47fd2c6d9f53f2ff6c663fa8fbe63ebbb08b4dcf4aea06eb3f714090684b4cd7f5ec617c46313df03e8607b267f0acdb8dbf6a98d61e1242a2becdba7c4d801930373a92b7d03cebfc9126c24bb764bc0b24f0f42d47012686121522a4f3717f55692bba6c5e036641508afd9de8828dae438521ac602c4a765ebe01472e7eee30b4fe2a7b556dc9c981e792b4238f5c7cf2505136fe05bbfbd7192c39836a58cf749f7d735fb409d57f2002e0dc3a7d1d87f7061e0e1afdc724392f968df1e73c7cb6290f11940a8edd8a452f8736d7780085de99560979cc48dc09bc7b21ac5d4a1abb2a3d4c7a9f34013edd39335c14f5a506d57d156d0d1413abffb1f8812952f8d29eb901f922622cf395cb976b7fb0594ed81c1bda92ff6ad853c142ab9a0b0c91f269baec744c9e362c755ac06765c5ad13442a8574df754e060816851902b8c3aa673394f7737b3274c952b3ddb40f5ce259014be62c875ec39a1d7941d14a40a848e8036d582b5b447143280aae8ce143a40911daad58e46e8a8fa119f4d52167fa542d28f6e97afc13708d8b95c5e16b490c33e4126c8fb175cef8bbf6789823e7e6f65fe784a8cf4a47ef397e6cb5cb2229b579c754ab27815e91c6074370504151f7d68e7237bb1028af7f83293d2632028ac237cb38fed81e24d8d199379eb630dcddff9893db5cbc0d919919f44d0f0dbea57afabf70d467483a0db625b0e23136cf00bbc62fb0e52dc0ea76e8f5fd002207b2bef5b1810708b3892ac9c925403dad8d4fe7c940f513146410bdaced0531f0c69d93ab437aeca39af597879d7dbd65f01955a7bbcacbd43b926d828b0cc8b67fb5241c105562eb9c8f95cdf6547100c8f752ea778bd01d79e8e73d38115a962f8c44f9feb531b1fdb30783ed50434d9398350925edf5b26722abb4bc0948e3e81e2f51a9978b13c86b2c1ad5688b175266c48f7e81dd3ef93d934c3e0ca86bb3da5a3ba07250c3f12fcd5c664d20b493199879170fb24f56b832672d2154e575fccc0a476b858e41718a7929301cf17ce061e29e26af24cbec879b692238371b3e67ba2551ed4239a0b3bf10d491073b4d8f44b817472499710d730c0c03a2aadb74f50747ba9562265219eb9dd70bcba8a7bf43ce51d425d61bfca82b330b28044d94eb90e1dbbb1991310dfc23a6c9084f5ca1d2924655c603061e17ebb1a5e0d5f99d40d7f340a77e8b693309c58e8369b30b5ced1e7349683174270203310803c2bd09aa8598d32c91f3d96228681e8ef85cc28218ad66f29cd9227d9bf5243b6ba6cd8703a153b951271c739c33e6790543eec2dc51d70536ed18e5a4a4b3a6c44ee3e7533992370735de1d16cc36f586a93eeb78e8a3125c99128345cd6002e76f0dc9741f6018e01757fa01bb1f3204f2f5a701611619ed6f2bd9f563d510d69a014e87a93b6aae3ce4daaee2598caec0fdc7052d2f22e75c021a2a5931321423e34476fac5e6eabbb7faecc815ecc631ebe7e0705ecf17720cd1edf8f983fb29c4449ef33d9847334c88f52380f85d9bda953cfccbed761f1e0e2ae8f215778db5dcf6a6b415e83e5a97bdc6c085a61eb764ab9e9ff4594d25f05eb3af98187487920d06819516770ca14e9225ee8df0e815b26a0575e75a2298620fa182991bba5aac9d2ff4858b73abbff23e1a17daa8ee767605b11a1410cc903056c09d2503fe1baf5b81c90d65c2f6ac57863f40837d2b88e068dba024f7446a78523f58f65fc564feb7134b4cc0b0ef4cf0433f756af8cb994b0e682b17757d0aaa4c0cd99535d5df980dad48f22596eecfca0b257588a87b6b874a0b16a6c50d3a15baabfb540a0795dfa8f95062c9241f72dd8435fb3caee1c37329342765ae8a307dfd7286c88f3270615fb1d6cd756bf33a8acf37d179cf1bab107734446b905e0b2dad74b155dcf35b1cb0384da79c16fcb36fbe2d7b57cd1d010415577a760257179b75ad236900aeae3e76c8b482455aa305dd814ef04e0d175a840b4ba4b0fd2265b1b424c251315dabe035671da965be16a799a088256b24815af52fbf86fde057f28d6b3239e1442da99d1fbfd44d0b439315def80f16123d54707df15a152ec718a72e68e815790de2d3b0d6ad0ca4b14e62e3bb920e0c380b5e6eb1d0322a4859062db29ee352553c2f29aa758e9d95f92ff11ea28e2bfc3ed3ca3e6cb223f16123aad5bbad04e4ee5036152b6dc5a3a9f6af777ff9003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000039253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000390e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000003913f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000392979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000392b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000003926b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000391f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000039001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000039089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000392b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000003901fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000003929ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000392393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000039234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000003921020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000003929b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000390ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000039146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000391bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000391ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000391af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000390fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000039146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000391673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000390111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000039048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000391a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000039159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000003908455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000039067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000039189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000003911247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000003900e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000392b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000392e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000391d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000392a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000390ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000392b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000392181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000390cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000003904fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000039152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000003917c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000003901eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000390e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000039300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000003920371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000003928777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000390f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000391d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000039003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000003912bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000390ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000391955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000039133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000390ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000392b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000392e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000390d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000391470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000392982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee90000000000000000000000000000000000000000000000000000000000000039000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e530e6d343e8ef40ac5978a618e31110a316bccb53fc9ef67b7f61c2fc686ef5e5fecba633a43096b4d415f310d948a0c4dc38170dd44cbc4dfc0524e84eec9ad47c779ccb45ebe992c3d3179a8493032c6e92c232eb12d59a3e96fadbae103aabad1a4fdc94a25e362431c3b42a094a64954b2dbfad328625a3126807fb221c124309f3b14b060eda7c927990980f69141388c56c793b04d318ede5b6e79c40f323d7945b606ae6a60e0d6935bf725bcfe971c289f5f1e6dcb6aac60461d04d197b2726fd40733a301bd02e8df28b7f388a4eb032d6c8242d5a41089ceaa2f65922e5dc1b1c157ebe0855df4232243f1e8d1d4698f13b050acbe021cc28946a8266aece83856c350ef1d86e007c71426c9e3d822e142d45513e8a15e7860a83531908e89f0a98202ad90caf42b54002aba96ce5579ff9b3519c7ca63ab7bde81fa0221745e82bbc3dc11a545da2dad7bdff7a074b23aff3b5fd50453cc1a4fac05be981664dbcbb42c886c9bcb63b6f1c8d1e0bf5e9c514c6d2dbb87b7885a855766d65374353a0246a6155bcd1d4924e3b123173fb01439b3d6350ebd98553cb0e7e26e34e8ae20b53970d5631441ea5a8b086cb9ccb4fa232615fccd9a3b6be6fb3fddd5e1a0d2ba9825e1b81c594a41b429b6c47ca5cb34b304cf60c4440000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000133808b4b3c2840d38d79b82cda70e7a3368b3d62164eca4629a2d3f6503562f2b955b83e31f220a212e749105a6fe32eccb59c129667f7108920845d565718049526dda389cf1b35a0f540962780893848feb979bcb2044ecf96d3b791887592440cc96305da75954f8ef60d6b25b7ec40cd75a90bdc12abdf40d151e3227598c6680a2d946b47035ba5a1f57465bfb10bec476daffc253d505ee55032737d9df618c6815ae9342a8c4830d85de34de126180df16a4ebd829e7ba90cbbab1b7c21b42ecb7799541209a755b03ce1e141e2e719f7a6fc93ee244f796707e7f165a0167400be3f4934119ebb913404bd5ea44e433e5b9d8334cbbb0c8c3b2b51b0ac31048dd372c3b55bcdbd4fd434fb130ca603abd3ae462b8da1a44eae0e3d5b653e88963c1cfcd4025a465122d8cc2d596a709b4cd04de614bf85845e2551056409812a38ea2e5600ec116801b6e67f8941ab74f47b2c382a70284aa1492caefc0241ea2abc50d0a77f807ff2e273c3a2267ec4ba09b238e7c325362daa12a8b97b9ca679cbeab4af689d629f2fe1a78951767de31440afffa0575c60952bfbb6c43c46e40ffd0c27c5d89079c526175e3c3727cfc6f876bf15a5b4a5b16b12919ff05168eda34f6a0a93c2cfbb57fb8e9826d597a2dbbb724c0b6566f2ef6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081d8d0fe96c2ad97b147b2a077882b41390c3f79e96237ec36406f206ee814a9bf97c44823234b48fdf50630c2857eccdc7cbdbdda2ddba6d62b4f7175e6cc2c2e563da11b7ae965b96b2d2cef520b876a1f9cd0733a442d0e77148280196b7fbf644b3e2813803b8f6633a1a046962827b20798e0b27dd0dc95c5f54d7a9cef80d0b549d964de3f04fad825b1b89b5651a8539a770759e3966c4a2eaef82cf3429cfdaeb006f8230d198b664d1569553da5aed8ce54c0f3e2edec53f7dd2b3c1ced17ec3c68242437edc6b3eec56fa9a6936bca069b2ee52090b569b26b99bed68ecd9b8b5467cb8be885ec7c62ad64f4d727dd38616d0cde59092c05517952356728a0371a94dc6ed33a94ef08238eb9abff7850d3a148c75bb773c458db32d56e1340bc99b81aca68ccd4de274ed9411d217d3e4b8483ca79df4f9607de04f8669bd81650b6dbc9b195f2f40b03ab5ed1998e75043994c146081d96966c4c5b16c5152db54957e1268d6a4912d0be3a51f3c428d8c07fce12c154c9c978568fb85028daabf97d9509eea56b9c3a354a3308c7fdf71debe545d6b14ded34c5cc43f8ec43e3c25b6ea711a216723d454a961ea19caf9b02ee8e5075dad94fe3f2fb0cb3ad555a57759458d2e69e19463c0e7c2f31216e6f75db6b4c22088b110000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000989b02491c15589738385975d602f192d6738f345676e0c6adc017740e19fe33777fcffb1b8e2de095f6126fd2b8f00e591d04867aade0a806888157ca169c8da65a6e3d8b38431bf2fc9db582e40645aaba11c1d935dde8122070a9206c32261d45b16f78a5315f71374edbda3dc92749b0311e65bd13015a9e49952f1c6218a554ff8bfbf391bff1f9e3d88ea8a06f8bc4a3dbe8bb9bcfe96e98f92b4724734b9ed406fc615be3a03662ca2c50f2fe4e6baf0cb283bf915913e5a6ae8f50cae32b7fddf25d168a9ebadb7d9143618adf6e946956f50e23a1210b8caebeec855df10fb585d1283e3148b325638715e3f6e1af2fb527bfe5a435b5d49499480c240eb2cb344bfda17e3246772f2d1f38932e6512acdf5d04ec8876535d899917cf935189e675dc41bdc138521d503cc52be422aded279c7c163f89560469d52e79133149a83fee2d1ed14bbc6016ed7611af508f21e194e1534cd81f7c835c1495a75aa1155e77ab544ac70e58b9c34bc8b2e9942612213ec051a572644e13e416c651278a72c4d1c61bc06c9c6b8b31a6f08ee63556ad3ac98aa0130dc2ecb4951c3b0c9acac80d9cf4dbee70f5e6a1a796972eb76dfa20c3be4271b1d64eeb94d23e4146a12b9d9d95edf2aa8f867c22c6eb513ad309712d60dfc3a6f6971b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092efe09ef33ae6885da895c6fabfa5ae3607e4e88ccb0a0125ea2b24971759223a304f0ef0e24845e753ee2504ad0fd37732b0fc13beca49b50ede015060649bdaf5a4c26a458972a0402e165a7e0e323afc89141ada486ee493311ee66f322623e6fb240811b4c69fa3653c7ca327c2d0979fce4fd95ff03a9b94c1d30f4d578c1655024d21657af7fdfdfb8f505dd8015527762edacef7bc16a8cce555d6b49553f0e98164c362175797a94ba42215e9dc0082dba3ec07b1efa04ee05899514704ec44bbf4cff4782c3ee0b97310a5197c068546c992209bc8188a78eb0487f89b27a4c4fae564405bbf280e37b6336b019a59d5394c94179b6e0c25247191dd0b8ab603437b68ba3f0e2a3175c05f38961b928e4a6d947e4002c2d723b947270b06886c4b6e2b55b7234739150824fc0a748054265d70759806ee43e343a7a81ccfe3666c2a5e49902ecedfd7fa1d0cb35e0c9b31f09db303ac99810910c4b1c8e5fd1cdac3f4b20e14bd68ca5b627d8662899f3a403947aceecec55f154af9ec3aac7e943b8d291c867bff3411d0de501f119528aed07e3c4e715f4d60bb8cf8934ed87064cd1485318ad52dd89be8e781737240c04b223c3cf0b6001a367621952283d51ccc916543cbbfafe79d05b6e11358c22997dd843d5b18338d900000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1f5ef10f3a68b5f0a60180946f117ef5c43f7d85358f1ad0ce4840a5637644c34e662c184168783a882d04a0a28fb1c743c2a84a6beeebb2a2847661e7410443b52beb51501f58696f95119f1c8052ab4a92d4684c6fe2a721afed2d10f2afae664f5048807f421cabfeb09c72eb72f49a34bb35fc3c4bb4495af4ddc355ca46920628343cd0157b6277ed76721f33f23be8129a62fb9d8f3d1e936f6b7330f8eff8061dabc86984c399412208d10df2c62c9bcf19aa509059966e6d6032f3b92bb294aa1a28e78b54b37236dc960af9c2cb10938b11b3e7017cfb464e25e8c9fecdb769106fa4335e24cb128e841866ae799d854888f34cdc31c90fecbfa8c91c2d03c82f62095233628b8eb317a422411562d547cad3357e05709ec9e9dcba67dab8faa751f7a95d82f166edf01f41c847fd7288a5dbb8049af2c51b09d7a17fdd3f65f20d2b9b4fbf737a217a2a735c01e893c3682478b99a2b0b7df9dc811ec5b885ef6037f9670f2826d61b2e7ba6cc8b0fad3d681d8045391a98ae1e41113fbda39996bbc469b218db4539a177b103b0572058a9baaa4f7825017b5facf1c893b0a07e2186a14973a769382eb7311da424c299f5a1df7fe02e926912fc9084e3839bcec22c18eee2d69b36dc03530330f0d576dae7cbb96a86366a68a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2f7ba8b60d7c0d10654ebfdb4d308a49e1c9a1cc710e4f57aad94a78cd03eeec0056680b12814f3311177954998577a7b5ebaf39c302c99109c05c40730fc0125f4667c2a9e00ebf9442d6f8652b3421f2f75d778cbc0c6a5d35ec9dfadd422481d7f62d1966b6f4ad275bc6d81bb08bae940f6b8a451aaa38dcac16e4af56ce42144dba2446026d42c006e992206e1f12a60bb825b799f41a7ed53dbde5d2c55572c59c21327f269b8d851f55fe736dfa9c62f3906518270805fa76181520ed78bb9c22cdc51f3ef3f9aa4f16f155c5d0ea967a4018370d881d33426d278e641200bf18342ecc4365f4fdadf9bc35c76707ee0ea904054f9534652dffb5f645bc1d5f266830ae51c863476c6ce272bf645e345dd5ca58a9cdfc2bf9548c92aae49266932e10a73792bfceba9c0dd40708f71c97dbc637108c450cb8a770930b67cb2892060290b4058f732b2bd3833308e5f338522bd32995754c55d3576ef9699be0ec313879568a4332fa73700348232b24f6747ac6a9ff4577c41b0b5097cfcfe2dddcbb6e33c0b1cab2ac073aa7940e698c7ad45b691a42788f66ff5946bc17738154da9bcc953f46200d57435bf179a93c978f78e478823ceb926ddca8e2b5f102023d1ddf0d1018d439a1657450515e23e67abc3c21c86b8f6bf6a000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300bbb413f5e6b1a5c4f365085f707927bfda8eba7ef9feabfd72f64bd052bdf75794eb1e67c1773ea9aaa293c4ce5f2f883c7af81f40bdd9a201e1c957c7735a0378264258ae90daad3ff15b32341da3df80a9eb5e14fe94d4e59b4881b617ac2d321c55152d52b62976b172f1c342a53d8e745daecad66d6b74770ed751d855eaf88b5aafec1b8e86b79d82cc571f27bb308e6c26a723a257af7f3bf7b8c20c1b15864c875e0a384e40d205e266640194d9b610bd34d3ab28345bcad3660969e3e87f126119b3f773873ed76002296625dc59b226cfadf9320c336c94c4b5f9fcfbcb39ce3f11bc66374b84f8d78b560ecad15ef3fdd9370ce2e1830fc1a6a134f793765a38e70d3bb685247268e7a06cc1e927e846e42b0946e25f594b1d84af8abe4b8fc77628c3c615bc88a0ea5aa00af2ee08bfc63fcbf667f3b194a089d6c2996a49e237b83060c6944923a8cc780ae8aca77d9b06713c5d94eeaca186bab7a10e908ff9794ce1b20407716cab76f4336ccf181171f9d5391f9f8e96808e04489a9a71f0d77dcf04533eb9e3904ba8c78c3b79af093236afccdeef898310980dc60b867ced188833df42b9fee498c45cf6c7472c80e0d4bd240404836d91766bdd407709facb9b7fba4d11fe127bbf8c93412c7510c09a442a7b26ccc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f4f43d350aed99cf658cd6400b4ebf0b45a37dcb9de3c761ac548e93b5ce0a7a48c1eac9338f806ad4fca4a6ff995930f1a6d721f1027009d5aaa70a0412d3a05381bfae1feac3c4c25f2634cfebc7f697898b6ed06e858d51a8b55e2f9e5955bc74b3d2f22686b266d7c68a6b978345a5b638512d720f44a94fcc7f5bc7ef99f013fd2e3e56527fce5dc1dede23221717a28b0109c3cb8756ac562e67762a7cd9550a1d4c03303a0139ce9f0f313606a76cde14bc92b7811b36434ebb762dc106a40007d22c06de756c040115217af5d28826d701b21d942188861643e007a5796ca058afdebf1e7d3d851b5d3d74bd1cb7493b97fae7cf03a2c1aac1f99225e0c631170cc2aba94eebd48712e3cb003dc14b1e96c8eb7d0bb3c34efc9f7edfe06532abc57b69fe3e19e6607afe0bf52ac2e7d906b0fa527528400d7b97ee757aa981c8cfae1d5cac4e089776c0a37c3db2f36b802e098f8b3172ea57d3da6ca20442db9a85231c7074db41e37937ef07e302d95ad54602f6abbe66119f79dbb25cd2cb1c69f4427653597a60c18c0b8f2c33b0476ec7fd3f5845fd20262f90441c917f170bd2515206a3b5536e67b639db371c4425c5f8ecfdf0c337e46d4876be8a0f495b0ab4603585d3524c7349902434bb5e991a8b77e2751aedb708a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000296a8432e0313221f158d284abf2d2ffc190fe4b08c97c885003434ee972d62b8925455c1bd60ddcf3e2221e8bd9d1fd8e554c3a5a2a83982e54321aea9403733d215324a85d1e65a40293910781826f3df72f3f367a59714fb036ddc2b42b51a13ffba2f284b79dfcdfb71646967fa24f0990af63f06b10b7ea4ba628873a9eac8a25efb195ebafa7fad02bc701346dc89e6549ffda774077d5c9de85c1a4e7db3be802e27f5d6b6e44b201ee03f529daf0ae7d2a41760c582bea5917e1971adc1a2c6ddece4841454218e06dad9cf64af3024b61402b3f7068cbd93c9a6d194d911fa4aed7063c6a0281ab5fd4ac2c4083189add2ac5e30e3bdfd4a60c26bfef3ef69bf2e56cbf503bdcc18c8e182366a09c2359788d5ddd4e0b8765ee87bec0d403c5cc576576f474d3a3174da44758f39a635b905823142a008086c13119c13195746bfbe50f1f20d6e0bb4551cbad5339ed24f79975e0826c32fa5f854dc78314e7a9a9645b4997e626eec06490649e53158042baef1af6d848db564d668c2ad201e21c65be532a4def8ac17397910513b599735c29b570ac93f69fd065fbc586c83a429fd1f77e44354d43a90a0c06af1ab5a1ef771bd7160fbf6a15a2fc9e3a9c7eade20140f805af27239b1ee1f172d3822c965a657d5362d86c415e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000294966fe3017bd874dd0676a1d6266f59dc5c1cacdca701cb40552f5ac89c2a96eddb9a0371a9d8a2df518e6f200dec15109147b8b8ddba0e5c1904f13b6fdacfade46446aaa4da8a296682e10299b7ae428f439ff5080dd7ba0e0bfc98a1a2684ad3915b61b8a28e456b7bb0dd3ff21f28405518209e765dc319cd04da6478a8dfd677be3d59e9e8ea7b184bb8cddc0d2271e4c4dc02f77bdbabc43c9077740e3c1a03c278d47c0cff32af46ad101e11e38c643797ab1482456d279fe5402f42c42defc3ab485309c7c8378f581a5fc46aa633aad730b8126f783d83197f1a02d95e3e6a41bc5b87ef0850b6ff477bb9a6a6c5ffb7a16b0d436306b0035d09705b3779511cd2a7ee5cf8c92fdf3f2e778e37b28e929a917190884cadb85ddfec1b1e0e2fa968ed121bc64f079868937749c145808d5df8b9efa6e683e64a5545c37aab27270c9085dbc5447b683944ae73cda33293b016b5479fe79096042afca3a3592f041d3c4e96635b1e7929e80554b2256b281fae1a4e3d47a6de7ab381259ddba7d0c0fa744fbca47d3e953bfd83fbc132f28117d3360ae2966cc509334d4e3cc6bfc51c56e34f29fb92292fa904d328131a29223f610c8db24703435dd9d04bc96760f5ae94d90fb54b6ed8860f6ca1f25a50b180992b07c156916750000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233df7fef760c0a185468c2a9b46dbf9efa36ab7bb4120ed1624e65d00e800b512ea909d6fef1e3ad210d16db4432607cddb6b8650864859c7df4ca2f7d6962ec87f43ac98b9df8318a4c14c53af456da38bfefe93baa60c3e34f44da1e35ae9604f64a455e026fffeb04f927bb91a089e37e2025034bee26c2e1b152cae4a3eb5a9ef5e8518e847501bbc1374cea78e3ee566415ec629382adc8f8dbaaff4e006a97e6af59665e71f3521f368f09c48b306ea60cea0534078c360046fd305f907412cf08c85ccbee1dc6c8998bb160f80c245ffc150d051857a61ef675f62485e6f59e6c12b1ba772a5a3f9f6b4c3c9169f3eab775b35592cbf7983f02eb0603c4780ad150522c1053f585cfc21bd897f688d45962300715bee135c320d79cac8c379294dde40072f96bcb91a36dff53b80fe081b9fa73fd70d693ba6570fb33e0223533c649089058e4d6eee9d796d1bd73c909610f8f6681107c068c9b133311573f4d0853e45edc8933a303cff053887428006d61d898c306b89cee7c70eb48c3886a01140b7e512a66c9e2bdc2655d69c1e7838110b0b8cda488782d2d82023eca9eff306fa51e2c1aeb14d2eef918c34ab46f2d9da0607dd623637fa1859466d43ff013f11854badc9a1fa8879625d287352627a198bbbd3a69e7923400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ffa39d3170d4d70d37e0f5518a738708ac6c8726ee7c18cf90a1bdcfa5314fe8a1b3de25a0be8c7ac275bff7903f0529a0417ee5178fb89093bc070bc9c07304d6971067899ba03ec4004bc53618048459837b8d1d6538fad7e3e6d6d05ed520d3ae11edf5d0738f9c1457164f7496624158cf5d1e6708738a490d7a24ff1a97b00bc1d71608865ac6f537b180192025621d3ca28e6ecbad74fa5227c415b057e6ea9471c62e5d7388b69aab71a7908bcb58a1ad0e6b8f73273666929df4da5ecfd13dda250a82a67543f818d19dc41f66c6b56b1f7022edfe76680e1574959668b06b39420bbd8660a4b7c6ab949f0dab80ee6e9a66a32eba903856a35d5ecb79ea2196a881d13ac5761f5dfdc5d9d9f660f89c04a90e26fa65b24776948d496390131e62519c30877a783c9c33cb224c046c982e1d6e684b5578d01f8c2c0cc0a5651baab00b214baacf6cd92be2eed754c19c900bb51708e6415414f7fcdbf5c2c891a34c51722d19473a8f0d184ea35cf59fda5d7c4f625314ffc9634a7afb139cf029bbbd69895c22e2c65ae4055fe97a20d0fc4b8e8c407c4bd7da9115cfa6c5a9a56c776469093c222602b93811028c7749e839289df09ef9d0dff4348ac8c23b88355626b49e9d6b8ac064c223a4c27c43467d7e154cdeed70da73300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000be76ef34603ef951d00451e71a433f33a3665c6877f247b04428c81cf00d5bb25645968e214a54b57935cd94a8dbf706a35fed9005fa0a07e19b283bde3b16f53f987025604ca781f0d360598fdbe17845182c62167024df48ed7f3a176bb63657e8dfe83b984d54c1234090ec9145038fe87331bdffbfd3ae6a00c69b6fa887ffc81bb0d18f74e81b5949ca4d6a7aaa3f0e98b996779a2cee558fe662ae89db443650297a6bf14d2e610470e60d67bf40a65da0da340aa9e05ce1fc48d0c3786b994b3c8ff6cdcb31d878b509cae1e40475dca5dab38f30f7069bb98132ac04d3b8d3f04a2ec04cb0eba318a55a321d9af74336ee18eb9d5e5febad18ca149e2b53a0f13734e9810c0cf82831a657004415c8bcc19e5fef6fdc9744ddd0967ca77f590419debd86aeb06700a803fad1937e94bd606f638e94eaaf74a11a7fc86a2ea19591a15d590e3d00144bd90f7488cc67fac49341cbb140dca396ba10f38548c8a69e77b1c598f92a67d16d99956df63c39784bc0d11bb2d009a137f3b8a407128f78324529c589d90425929ad6a13fdc4fec72bc43a5b5d3c209d498ee2f448046a7b71d7bccb755e07a0209df1118205866e1d509baf6b8eb678fe20411ecc08983a8dddf6420ae783ae69a014469b80198e8ad97f1aa62ced10ec8e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001385225607e8c58e05fbaf3309d2bcc7908d5f4d522ad802e49d8ba17026ebc97bf5e8467aae24abb932cb17321fdc14fa826e98d0fafec254bdbffb5beaa2dbdec75701c24a9bb40f4ee4ccc90979bcd9079d46b9e4abb9dce87cf0e631e267476a7b52e283278b76a435a6f4e022b0e977103c3e4263989f9f7fdf5e7593ce6df7ea9fb5ed87af6037a30f0136b0f525037ce1baddd4f0d84e4e8790df03c2d7c580a2b06aec4c54efdc3c74ffddb442815307c0f0ecfa81a4206b63a573e7f04304df246c161c869e4380b4d334e692504d98fd15f414a605ea3e5c5d2d8d570b8706fa4262de243fd4e1f5e0f1986c8de7d1c98a992437881279425f638f49274b1eabafa8902254b9185792a7994101ede12fd29c1b98445468a316f96c6ed06bcaa82ba165d060e91bb9408988d8c8ee69ffd535b5a12501d04698312875e782b3577f3c1de7cde8d229eccf6e906f62d252f731618e99022a46771f08c27246320bc36a204d571ce2f895e3d2206d8b1e0add72578517546c1e647528966dfb46f6afcf98ab4d77c3043fcfea83706efc1a2e4885d7c2ba5ceec8d84809afe799fdde35468c46f5cae7fc1c82fbc8bea24a5e085311695c8dd195660e136530426f794d2b1ec8bdb8687507679eec7f5cb1fa8a149b67bd7f6e99f52000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008321e1c656c3670a31129627434f5e731656743a62bf40c212ad235e7b0b071eae4fdb0200b9ccf164eae77d61ecc8ad5ef7c64d83fb00f5a4d26488e7374c7f6b21a6e48438906a1a0b3bdd941570aba533e6daeceedbaf3cb4d0c94e225b5615cfc0360b773343ad989c3110c38b95e9630556e93544fb922e4b78bca82f629dc57ed630a681510b8bc0f1305e36747c0584a0a32ee7fa0930293ec606e871a1de4d3872d31dab5594de3a2d2bce656bf0f2db72bd6b1d2287994e95f7938e61e7cebb438b9872b4c00f930c4a49d5cfb947179e6177ee5ea875db9b0e2de02e455ec2af872454ec5696cf168b1b0e602f193bfe139196811a40e2e4fc0e38de0a1ba73a29139cbde1b3100f2243f9a2db991cbec80699e9c0c9103d584ab84803621430f0c9101717e1691216355a6f306b79128e8446464a4561510727724b20774af2c11316c71a27df73f218317c30a2895c966bf6552fe1c1632b16e2c356e803f1c60e2d0ded91adee506dee500fbc0e763565106b2c53895a0b614e03e5900dee411dfa325e9eae668ec0870e19a892dd7b5041592306debd48976d780bc0a751b16d25e696b3ae8b7c8d414c394ce4e4f4d99c09017fb1b9ee29164504b5d6bdd0777f0aea4e115dda0d43ac57adb0f869a861bfb9e873f6a26a61000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018bd504fceaf4d7a41a3d0b78aff6ba4cf3e3f6435995d800d5f628d5d5016c42b2d95c60905d2a17779eaa9fbfce461e8c5228369ffd7c5ca013c007b802791747103c99731f665070e397740c23b035120f25b9a1be38d41531fc274fbe4f499630731e4f37fefc136403551ea112cf6715567150d953a66fb086a1197a71feef41116aa026af563647e17fe2b15452ac7b67dea5245263feaca02599358d6ac205d9488155d1798aa9fc31ff36d7f6be3f05c85dfe38c72d30877347874e113551347a090bbe43ca19eaee19661ead9d2c15724f962d9d247dd964f749c0da429309cc73d86053da32228154b8c722c25de3755963d3281281867dbb5ca93b8b6990fd4b59d4776e3979ec09dcb7e90e5765bb0b4bf757dbddce8f8d31351a02ea70916f66d479b4a6ce2a7e790a389773865fb1c8557f0fcc7d1a12007c069fb53f341d4a0f28eef55b364feb5de1e00a7934f84b25da3dcf8d69cb2623a15cdde50fd08a9b4b9aa570f238ce1d43a63efd57b2891116ae1eb3d49cb8cd20a032206022c50108201bf14b4084317110748e1f75ac0ef418ad90042c6fefebc7aef455cba9ab7626784afdf784a2d9fb073e69e98cab2b7eb5019e7a5e42556ec14d5af84658c8925ef2d459f18c6bce43f603d6dd7e4c8057e85fd599fb100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e54000244cdc7190b045290aa0c922888495595625cc9f2e88b28678c80cc3703fe490748850b1014e4f6d686f772157caa2bd9db82e6ecb888b7db37309744a502469381b38e65cc58763645d01f212b801d8c29e3f5bd0b07ad82c0fc43bcb9ce8e47af61a5baa661f3f2e0e8f362dcf8f55db1145a89b44d3f1d1422a25ddd103ea7e5a04607591f948e15afccdf46099fb410295f4ed1488c671ff2f705793d6bf5022827d2fc3b5ca6f023f0eb7dd58a63c1c682e6c5ee22c6872e629f279cf4f85f49c1eca008173be07b5fcaea8a196dc18ff61062eb3d5ddcbcbe23e11c1a21849fe51ab9ae47b6d790a41574ae7dd5896e388254e8573c845669fcbd55f4113fd79ec3875e7b0cb8dc1dd6c7b9829f3188c3d64a055558c8b9cf6398a530374ffdce0be1dd2afe52225e74b65a1228a2168039a84c72ac0f7c4caf987deaff791a098abd3af4a90f71d31ce653b1419c05e283caec9e1b648ea98a5cf2e114139e294eccee53658e90c482dd240b0e7e39af6bf77d44d2b4699446fd5aac9d41831d9081e3ce499cd14fdeda85af88715b3df4839910e71ca26873039867a2f226aadc79b9e27bc0792e41a0ef569ff9c526f621325391403b3b679ee0bc27f9989fe75b281e105f4a868733ef31d55de2df1a41b88fe478bc2ef50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a23878b5dd24a30b9c67e2be12257d4ac0c83de2fdbda160347d3639c200b4746350c3186f7ab9580d22d2fedeb9c56cd94c0e7518376566c27735ab16a8d6e2738ee1b427e1ff69d88e4e7aaddffbbff30d95823e57f31a6ac6bf26adc83ac8003faccb93a9b8fb13acfa595b0c113933725a0091f2875980538d061e84702afd2d7bff52b6c203d40a246512718200166a3db68026453e56a4741e826858f727b0a39a8493eaee1fbb5c120d4211dea2edb92f412070edcf6e724ffee5477ee351739cb67c2e51243fe9cd80c7f6ea36d3a8de994c75c23c9545e3d5729601a44a3f034d216eea3df63d9159b940c9cd15aa0df29fdf27b9b94b00d280d2b8ac4e562b684fa9945a38a0c79b335e406edd9772e5e8c45ff1b2c9cef079ba391ba4e16287769d41789ed7fc494f1537533bf5277726306876dc9126182b84c7ae828a7f8f222f11aca45b4e4b19448b730c9b7d4d6572034ee8a144169c2a63f9c5442bba2c1da7f64cef5814d4c9b55e01d26dc93047cc54be244d5a4714fe53cc34cfc760b43d466ea20ce86d3fd334b2c33cf99549fa6ba45c3b29f6d3f83b65e4f71b5ca0af3c2565fac4685e3b318576e0a08eb0c52a878b7928abc8e5544d28e5a7220124de519f67408e60b9b16e61865b6cc0120ce479e24e5abb7200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d07325cebea3d6b003d8649dee3a2653a45acbb84e8fff58db44e7b31d22bc3b91226c714b5f9a739597ee21542a505617e82095555c6c7196734d86f1fecbbf8aea53d0a83810b743c0bb9d9978180dd5e971d9b54687235964f313eb4555c81713b8fe7b89790a36e6a3f8750638a50dd46f2fd1d15ed6a2f4fd6e73cb7bdd12bf181b4dcf6536f6b1f856d1d81c3af752e25c691daeae1b14bc423fad0f51b279130bd9564a5e7d40681a5bf1e01e4458a62b68ad9b7a6e50cd49bededf3ae36f65a52caa1d24929669371e9820bf01204b9a5a108e882d34d7f0b2516dae0703108e78e9e58431f0c00790cdf6c20d442ab8d76771cd9cd83581b02d8f2f77063748e6fbd6bc454f904c11c502f30f37e75d6839625a5db99e57c1b0397a37323a77f549567dd266dc6d7e40c0e8f9685377a50922d738a4093f0a899cc1452382cc4f5479117e85829b7b914aa0ce68ceb1a56254772ecc5d89a03d2b617a242bbcc007ae32cdb3fe6f04ac413f7995444bc982aefdafdecbd109e74b0685ac89f8c831146bb1039c575c22270973925f51d07807e39d6a5d1c40b634b79058c7accf87cdd93620e8f4b0ec7e7bf1b734b275b51817955dd06a22df6352a80c80f224ab40f9e52ca17cc34a4ad5a690db71e98439d5ff1a07c302aea81000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015ac9906fa0cac8653a526ec50ea18830ed56a8d0d7f9ac19a608e95c8cf364d8a2bfdde60f90e1187f460636701fda17e20fad509a04bafe8f495bc20e2d857f768dadccebf582548b7249916e355936ce80283f8043254d68ccf1c4118c16f4f71825106470e7e949d01677dfe2c8ea24a044658bbbdddfccceb82115c3b34e2471edf907eb7ab57884f49ddfcdc5df497d3cd2b4b9aa1838851247c1182fad953e6dc473b301d24fe5730c850f38dfbd048f4358a05ef96e7a05fa9537a21d99ff74eff6fb9a7d89eb5a5a9c50769366d850bbe8b7bcd4e18db97d3c6d0db798b22ce00f00ca78fc0a91157b30d54420a51b9e3103269169227d58b18bd6ac22e8a07005a2f8605246881d0c69f043c1968956aff85d320c6c8f615559333bc42106ac0866071dcf54274d0045154826af9553040c13cde5119a194a01a5b486a9676bbcfb3d08f2c3001cb923c86642083623149775341dd243a09a1f322e36b6e9f76c3171cb0c82364c3564ba9902b60a303f33363d7dcd95993c58e92898f7f233261d757b4e0406ac424e1069539f5c8435e2a9483bb4a64f74077fc161aa165b58be53e299626cd167a5bdfe0fa2e1ca923071987d46156faa3dcd1794485869125d1bddc67b030c07bac8ae0c637a01af7def336a7530ff33a3abb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002519045cc5632f6904730ad44d7f84e6000a5c98d2e0327a5311f2b75a64c0b64d1c798d5993e90dfdbd0611a9f39e4db22751a071e002a8f0e1e7d184da7bbd60fe2d399afcfb9ed5754005b3b24fa825d094da4bb76372e025442459fc57e4883ce1214b5f978098e300028052e98198c1a252a9480aa8cc39566e3589b349af1bcb4e62a83ebe0bd3174a1cb3c46dad7bd6cb8bbcfe9dabba2b874dd0aecc66ba4032eee7b3c583a79f77284e416200a3c9ff91b78b9aa241d69b662a37cca21e05fd8c278f406314f5ce364035fd8a4eb3f435f23295a3757423a2ccc977ac0c7da05dd838cbf34220cada22b47096ad4f458f523e7a759b37eb9110beda3461cf83f2ae112ee43ce2755fbb34d8dad813a846424c3b5ba8332a233ae59c285bcb5c945ca111298c32d630d38376afadc913dc9f6a5830d036c1f32d87432694bbc3a075a80f405d866150e3e7e98a8e88b651f8d44ad7df0cd1d280448e50319ed3d6f2544c85c0903fb6406a901ace75118d688761d428cb3598ae702f39bebce98a386444ee5049dc65f06685872d49d49eb7282d8aaaad86eb6d79df33ea0c3182fcfa81fabf7db38348ac5c94e13c9febd27376e8947a7ce8c620acfb1f4df72911de32905dc0fa012768f345debd4f897715990da6b711188aed4b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a88bb91cf7e16c4343d03d42cc99356786507125a6bc6c4e1b6ee8e16862c203e83162a0a4901eeaab4164b69ce42b285d7df35cc0692635403a045d9e3c4616186a9ee9f91b2f105ea55cc69095dccc5c6139b1799980e08a72ab4f7376642202416456a698fe92a66432cafb174233fe752d500496157212be07c96c59a52d0a4bc93a3dc6a076a9ef71f1f438825f3b2b1d045153943491ce4b5be8502a84b1b233c991f2d09654aa9ef01b698f95b94a33c524b921b6f1ea5ffe6788243fbb31a0d74853af527fa6f4afbc870d7a929a7aaba286a2564b924f702d1c2d8cfaee00aa1fc8b527697131675a6ca327d8ba7be9a86a768dc6f3f5b6cfee5aa529a1d83c3024b8c77daf9ce054d04f43dd3f76213115228c6eac61d2a2eb07c77654b8861902dd98323c521dd77f31cf984b3a8cb458794dd41c24ea467b298585a09c866367d17b5f9c9d6e741f47698fa04662c023d65710a351a3272c43d46b604e0b0f35c7a398ad56b798950fe02afdcc06f02ceabb193ff2484babd6aa350fc442c3a052cfb03780f2eae82e26cb2d808f5a34bb9072b9a37cc8af42cca955e940fc657e946c4ff58581bf50b736e7e5bf2552e24ad88fcae462b6754537fdf0634434e07b9e11777edc13fa3a04d6cdde7ebfb3c0b91dc87349077550000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afbfa87cf310cffe5203aaaf347f40ec212a38e3e23857c164a40087acae0a337160754728fadc65cca7cdf8009090629f6e22acd2c54fbee4973ecbe35ad860fe00201b2e2a5f12fa8137bde4a40a02ed9e8d9a7b388785fc601abae4015d87bde00bfa26d818660c3e0a78c6c17c334ad687b86ae69ff8f3c6fda52addae1317f506ba8321916822896b77d1c3a6d3d94ed75c6705a08f84f24b7a3a331e95d7708294ec160126163dd4596e754b24d04ff2b03f2141df603abfc30cc7b995801dd82692eccdf31ffd180f039d40d4eb648f71619ec7eb34be032d8165f9d3361be4120bd59104cb4a6a769ed7ae83c3d590bb37ad9f05a560bd73e77f89e7f81c458841cd4dc2e722f446d4ab74c07b1514136c02ef5278082ae8c543a0761d719300b634b3a7d8633e456843f4aac3d00a60ed66cf531478e8af9cc82cef6c0c8d77382a3f62add24ebeba0e6e05a17967ff7b437f2e0cc424fc701cba0b82b8256c7dad1c07e397787d8b41ccb11074c0232b4e7efb60b6ea1fdf982620945582223c549e8955c1707932e9e20e3084a4c3e7e5d5877ab7e3ee77cace8859ea9c52b8aae4a1ff7dbcabc0871cf8868f237a6d1f3044368bfee335be09530737422545716b9da2761f5b382d83fde545a7d12be08c37b8f4eeba60a25b6300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001685b6bf9a73dfd1a6fae82bcaa6a15cc650e31ca4e733cab76a6dc66edfaa15941e25c75931bcf6b01c6ac4130bbf918899302fe494366827831d5a41213666c95b15bb7ed8ca09229884ca5467c85bd724d85410f8f423a944e8f8ba7343c928f7f15689727a195285f8f126d5d4a7eed8d76be37d2b142d764fccfcb1bdfe1279e9604485f21ab4cc806a0a3a0f72b36b8138337e23ebb9fd9be576e3ef6a2dada1d340eca09f29094b86026c8a6b1bd738133784e0a148625d4b4d38967242eb76df8c390be9eda9ce7e7f497aff0f20c395167adf1c0b280dcce268b6ca9f179968a892f8867e63e86e7d554fe395d90b51125fb5468fbbf8ec252bb7c6a2fde54e9c09b21e6580cdb63b50957ce5120a69a285fd8692426c4bed77678145a61b4f6f0e45d096047f2137dc423876e024755a92c166c3fd0ce7c8ae19aa1f9f466e80670eb9a76fc5e0d2abf1adad2126504a6a0eb178732aa76c0bcb7d467c14efb5f7c897d0e31f898c631fc23953b1b6303d87026d67946fae65cb19dfa4f815768667247efd1c0d3216726177e32a45a04c3723cbe0129d32a735676a99e12a74cbedf7eaa69e04538333226a95a7dd3ec37706849da730c3aedb37b972bde242b3ac3db6fd0205cfad56d8c529b122a63037da4ebd481fc1e3c0f50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000226dd18e5f4bd2845c245140f4db6e3f18b74df9f638cdfcb11bcf16555f188f7a6fe8c59a0db4b886479a7cf3263defc3e2e23aebac91554ee47cbee90539d22e42bcb6283dec0bc3030f3180a2e701c565c8c355ea74330d3dcf8e461527ce5dc893df2e7bc4453fda824cbd44932ea5e2b314568fe1eeeb64136d09eb8072793e1556d1153d83bad5315ba30482adcd448573ec1fb289680c146d23e909968860a44d9f7521a4a88af861c2aceef6f5b14e433cdda2ac0fcfbf962ca786c33e470f49456a7187a505e3c0d618efa08fddcf53d0983402c9222f0d8340ae18954dac0015bcfe1771a30d66faf7bb077a399408299774f39cdb45a6375966708cfc12880a8cf754fa20a83b5b14e5476d5583d6a9bbdb6eaeea7234f0e2959b637396240ebe5f488da688a239b1f1d7c5495eb03f8d37f62e3cd890ddf3c9209b278f279996667c4eed7b32b2e997518df43fadff16ac45aa1d2106d399d7505c6d7459a1c111aec44e8182fa1e75bbf9ae3859b3479b8cf4ab4125fa6b9cfec7ae180054b5b0638c37fce566ab3b706200c16df15c5d90a2d34641a10c640667f59ff1cdbfe33fdfc6b5d01b4703972bbc925cc77da6c22d0cd0e00bd0a0945fa407793294b60f6fb2b71db7554a27d82039e6a0820f361bdebc6802585d4d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028baa9154c68f98d53f6ee9f7e61f9f37a6b3c78a8df69b8475ec94497f4443f81deb895fad1ce955687aa304a20adc29d05019d742010fd312238d7566fdbe41f0954df7265499e9b85adbdd4569698c6ef9ccc14b969e80779b68385031a36ee685c08d0ec665606047ae09ee7183d84985a32a1c9bd7ce0d4a06360f1621ec6dd2c3b4ef38c8d1993f233b78be439d7cfc54f64571eead3a044a3fb898ba69c501cb2242015f161f10051a7d1d029d904be7d9a7c6a984d2f33fb0934f458ef1a22607a5f0562d1b8dc9214299d684c9fed2a211725889b4a5b929ea180ed556364ce40b9624e3658f91b597eb9de860f05146d4bd1361da2c684c3c7ff494ef456b1e325ad85f71f35ce9411c06df908d5c4edb736c9db31cbe942944ddb4d1f03c80952a82e0e4020321f3a52857e986c31af6e99f6865c69101d1b0bc4055875270ca20719dbc14e3496912c9b9e40915be6b0533e1fc26df78324b8be586ce23b1d5bfdd911195feca7933484a25146f967c30428674d2408dbdba658a855e40248f80485334813582ec07f3d87bc4a9b77fd2134c97b86e749ac068813f26cd66ab10f306617534c4aebd6e8cab8ab301dfb564cab1ba52f283714c6c5c18fe0f6cf66afb6673afdc0f896457d5b8444bc9295c0ee6370444895ced00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000154adf83396f7b7c0b7c4c80fc47c615083b1e05b93c64a753c9184ab2301ff24ec68d43ea92bb5ae0af69531e3a85bb4aede13c1172540328ca311604a4a0de0520ebedf5da34b1ed1b5da7f3b751f021c5b4280792fb9c5d861d431ac9f8bc30288dfd75bfeadfcb4a23970bb46e6f4a94137b21d19cfb00690ff181c3646a6c5ead73adbd5e9e00411904039ddd7ea05533e5c067fe3f3d7495b9befad5e25b66fdaaa4b4dcd4673adbaf1a9be3e5af70f4b8be299626b107b486acaf635677b55de7f5fd1afae896e757e93442e635460c52a7e8e092408d92def95738a9303c84327b037953182bb7fafbb1397612b40b518e0f5b08fa1696b6579278a7a6606da486ea223c8119beeb73f0936e06075be64f54ccf0a2ca34e8040b59f1468c57c58a688fc4efb869fcb5a38f39b5ca7d5c7d7f7a16dc50a68e2319453e89abd9d594b6053d48f9830a1622b2f76dab90cf0f7280be9adbff8553501e45f9b03e9c1bc954446d402a023b321fc4c65225eeabacfc7a17b9f35c16610be18c5a4f41353eba8f275b958dacc5b8698444dbb1e0d34f09712d0e1206d6034e3d0c5f9218aef7502762fbdb3eff9f229dc759127d0278cebb37cda3f6bfa97622a6579f30d9013999b8d72a6d5675af8d742ff2b9e240b8893a32a843ed487d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008410829279229e4b6720e756216dfa6338762de1d6d5fa64e89913aa1518c25632f008329bf0cf6d833a2c1697f7fafa30462469b48e456b343bd7c2255a7a6ef949869b2d7da23a42932df4df9a08fc1a2a9d540c455eab08dd6df9cf40ebd7d1b4cee2db1af00e19d53f09e1877aa754f67aba547bb067016f9783164c75b54a3cb94edaf07d07f176de19c1fc82eaf97784e558a718ee62de78f1af116f5e95bf511617c422e35579910a1c97e2d3723156ba3d3132182c64ef0b63c6b02ea0ce0640644e237055c476211af0bb88d8ec447159cadd6e14938f60019464862aa87c2850d85e219cb090dbce4c2b101723d75a5d283795feb49d88981c7420356f11c40b879875f0d0b9a3e567322704f75299d1e6791b74b447220e5bccc252802161b6bf52c0447ab920f7decb5d1b7a06ec1c1cc07949116d6ea6f3695c4d44507ecbb747e3cc97c94cc3b0fc38eb73a7bb6430e0a999508674b3ed5e9f1eda40e1ca732ee7fe91b184f6cd7d387108ea3d81ffabedae3e117069700ea2f67037335fd2ce3b49388f7278849ced6f3f384e3a52fb7b1a0034584cbfb1b1c031ff72d21c3c3d72c495a0ab42746114fcacbc2abab100240abb0a83fa67eee4ad7c99fdd022b77d5126ace23d133092249a1a26e1313616895e8edca9d900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008561e413b1c86b868bc909186b4888dd5ce0b90ba26566b815e8fb6cee8d603c26047037714c39c0e22d1f06c9d0911e3a1ecfc87672f40d806ee63b04cf46a13f82010f7a40ab59676f69500605db9f9ddeabdffc121b912abb0a18d74badb3ab484f376816618dd71abb26cadfb30bcefcfadcae94276503c90f406783a5c1257c83afb8f74dfc7fcb612fe5b1a678ebd100a9463af888bdf3cacdaeef75a26a961e44878cfdd3f7b64632d6e57c21c431d05a7229ca4013a84a60f5ce3e40d71acefb546ba3f9a248d4a4d95b8351402cf6ec21f4cf4b422cfce46c66841f697c97dabb1b5b6bd4e16ff25dbe84653299ee9641a84294338e0adc1cf6b4786af271babdbb0dc3bdb6dc037a788c9a0dbdc2ef5a6b6a333f5d3054fe289cea7f4c6b8251805a26395ffd2d9ec43448921a58daaaef98131883e90df4917763547b704369a356f0525eb54396eff9fc16a282577a7e53f8fa8561ef9c8cc7c5e0f05c91efaf31aefc7e8ce4eaa567ba8a207e72c086486cf6a0212577ba206805fb5aa7e27e872c74ccdd178851fe13a9d6f521d841b93a9c3ab9a74b8dbae4d82765799ad9ec8a449fbd6c92f7c239717a01bd36ffa036018cd684fe9ad153166a7e9168c9b41c9d533ef0a8012f61dcfd9469b1e1f44eae9920fa5ac0bc0f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5bdaf7e06df5462f846e1e6b269d1f1d9bc3d79289a14dbfb467ec21e9cae37b1a1652bfbd45750f94670ec02662604992ca06c4cd0da0405db97ef68ad506ec867a91cd363c2422f6ec25814421c30a4e28766646117e81ab54396ecf44321d9b023e1224f94a97015ede8ce5a77fb20fc06e375f86dcaf22fa955928516177a674697896f3945b876200184e6d5c75e9b3759049f9d65c6edc2c7f5767fb9938be2c51b04cbb5a6306c71fc3d1b06338048586275c0181afb0ba828469b26edd66e87b79106f115b91dc318d666e79d2b1a658ec408abaa78b9071841e92da15a19a1bfc502a6ac31d330032138cd0a1b793e19d9263b54e19630d63d91a1bd5e9e9559216d7452ef4c4d3c2193a27c4c260066897f060ba5cf7ed560961b78a0dd325ba556f2a4533fc50720f72c0f008c61afbe6e3105f8231f50023b405e6f371f66312f99bdcc9b05ecb4c5ce902acb39e8d125d0188e1b4534c9731f5436b53baeff8b0cbf84560270a563a39569dd9587aa2f9f7953329488a0ea762ad76183d89463ecc900f170702c8789ecc03a973001d81698c3ba9d6b43f5c8eea3b31f9e6aab8730c90976412ed8847c4e295aa54105f77add6b782f940c63f76f540302ee01421999d61370422700a61131064406bb377aaf4b4cefc71ac20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2f8f2249c073d0cc39e47467a39cab9572b4fcfbe66ab93d032dc3146b85285b4949016ce9eb8cb9a40784b400f54ab36a99a9538f48ef2a45cc1f7c34bcf526e8d2179ba3947c0ed31dc2b8acb0434c20993da4fadfe7859ca8589b993ba5cf0f68cdd470406c986867bf5778e2cfe3b9c4f2029b85ada10ead3c92f06321d7e0cef2984e531198309e40615f352e8ccd2d52aef6bf03314be4063ec989347ed7a1ccc3d8d8ddc0debcb47e7b659811fcdaefeeb0fd3b2673e59966dbb80ee3890853d4fb5bdf9b6df65a339b65a26f0b2ad23be83604613156f44499773ed1d5af43971164c480271fd538163c473c72dc82690cc9168978d6b43c524a90d77526819eaa9c35aa38e656b202d4dc388639a1cbc72d510c309a968c134e42ca409f3dfe7e20de4c1385da537422fccc1460cdd18de0d592a6181f4c891b44148c046db9373809b55b1a6365e982c1a314ce10df26396a299b76ae2d5ca43faa5e40190d63faf2c9d86d522dc52ed194aa105667a683640dee2e1abc9786307507fb26929ab0835f98355a5be93e52387c7a3a3f204a59785f2d9b704cb85946d9e8e7045b4cc5809f0a84398f81340738318802cf9b2bb0d50a0df19610d3fef1a62351d673df45abfadd1ae39dc9ef5a572f8aa8c6c0b660f6597641f7a160000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000997225a4b3125d8c314694c5ba3d8be89c56052ca8fca18cc270b04d70cbcbbbef1d604b0e481a1db10ac04a73ad89187c23d97c96e24f164c2f2bfb92fd62686535c52b6709965854bfee98dd8eec031c87967bf4fe7c69c3fcec9a6d367071c34d357d43da4a228d9b9539d94ebfacb5c1ee979bae6fc5bf7a6f15a30d060ac13d0ed807d2fe6da0cb71bea25068e0eed6fe602f414f0eaaabb0d6726e8473edcc6a71d3214839d3c4468fb7918405608f6d750016d636a0048fd5fc08cabee893c5110b18096f53cca482f30776a5b0efe3e2b7f91e73c6273ba2d118c59ac0a05b13c348442635c9d12cdc1a28f45ddb69bd8de8560b2471b60951e56da6433759b2b765a5ad07fec39bea9155c31c42b6014fa7da5a050793873e8405f189dfc23ed08d3e319da4246fd0f080986a761ae08d1263da27408c22c8959c225c6ffa020c8d7bfb709bc82183dacb87d0431c020f138947e77c67406e9107b8b821f0c311375e1317a6c5fcaa127b381230058f8c059f75350a3fd2cfc826aeabf5d95a6dc22c32b15ad2d6bafefb002504339c5c843484305a38c663e07b7bceb3b96a616ca5174bb5226aa31b2b622306ebcd11653c2e0b2b583fb8e386002688f87320803ac693c550a21059e51f96168a80c2f0f9311a941f829f387f45000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001295c9d522f3912e6d893c589cb47c3490babde8cbf0d442b2c8e8ba5c3fc2c77d948388a56a096a07fae7baa52eb8ce709d4e78f982dab52afbce1282282575523f580e9df20c3cc0a060f9a2092e309ae83e44893425e1a20481f716dd58ff6bbba123f8cf58e684aabda97ddbddb8d8612da11a8cdfc93628a3ad27c1c5e8b74b180252e5dc13806f0e9393a2f6830bac171940810e1999a124030b6d4af51695af1c1536a83f13169861f38c6f48cc2db2fa8a5d3048672e9c15c70f2c8cba9e73bbbcf05b6ca9c86185d4992f8b211898161c4ebd59aa7fe4319f75bb801673434d53a66e3ecacd1880ca8d2b9f33781444e8bb2dd4971ed1b44a6d36a1dbf518293a8e6536f2fa417a6123d6c1650ce3fe7a93e25899b9f0fb84dc9e361abc4d616886379c3e8fe687bf57cca1e03d762ac2f929d87f9a0ecc9e1c421bd9c8ba7af10b637629daa9e2dcfe183fdb0e6e9790c8305ad944cfde682a66210f272664ca6b0f24ec01972599408d40c61b4b1ce4be2839e06d36bda1a9970bdb06a6416797f1887321c59f693fc4553527cd0dbbef9d6c4393ed774bd6a52ed716ee20fbbe8bcf3071ac94d6d0d77836dfd118c7097286ad84312042042c19201b9e45b8e7bfacbf43eb692862d7c378aafc20387640a21e76c0fd44135df0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aeb3e2fa51ccd1aa7adf4a4d0f243ba821cd00ddc9c589d638938b843dcfa4931ab1fd51b1819b4c91fc6849e8ca491c63962162409560d0d8552d1fb1a95a4b518e6f2a12cf9d611e9f069604bd9f06d93ab4594514c9ecd3d556bf40e11d06b5a2458329e8ea665257f9f8d973e91659d9047fc3e4f0fd34d2f40156789631ed6eb678704ccd2e13b5478642b2013fc09735709c68389946e0896da5b164c9760e4c93b999c1d6938d8b61cedc96f983979c5f7de59ff15609f5079b9e2eaff5af5470cdd156ed769e08f910adeafcc8fe220c8dc41f26101c6421ec104d5becb778f8b20bec6746f77a7c4613d21e353a75fae86201cbdbdee9a0960e57aa3d8227241454e1e3379c0526e7564603f0559d59a186b1d49b169b3819aa98145982bd3d0e9584d23236ee5f3ad0783842610eecc45f74235143f4496f3e79b0853722823cb66e38573dab8913dfd2de0a99f28ad708d98cb34a5cc2d248e584a1feed69ff6fc803947969a07606237d99cfd5f7e3fc6f80dd091598bcbdd13c11912834abf8964f52194700cc6d61a620784ccba1bf553b0c918ad16b1930596a18a5dbb59b479a92231d88ba8e51b0be43eaa5ce63d1c55b5c29d79f78edbab6525a9fbb5b73e875d50f427ff9a4ba2f2e3a21a2924a8548f6006e8cd91abe00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e616ece8dfb5926336aafe06b8aaf1e7e8c428c8acbd51b5abcfd5ed30e61b568d4c3e76d03eb2aa0ced7e08b7891c1342968c0196c1a50dbe4d33929800728b84660774bc431d01a2caee9aa89e29707048c6dfeeaa77353414495f15eddf902aa994afce491705a469ad2aa2565fcc1cdfbf88e3b27c05dfbdcc1e2cb2f41b339382d7b745bd390029c882f3bccff4cd712b6311a27a57d4cd6b2812ef79c0d7d1134c151cea78bec8f7fc1c506c96ba45580e5e7316ca810770d35a0f9f34ab70cf7f0b06301ed682ab8ac37b208907d8b6bc2819dc512b4d9149beeddc9e6ee70c792e6053c82deb35a175244ded2ba22825587ca9303178161a56d69a6566ccd58402b50678de3da723402f0296317d629d4252c620340bfebf80a1488ae15825a41909959dbda08c6441ae772e92d477c5f7f99ef1c90b88fcbb1ac04f90c8fe91cc4212d58c3eead33626b6713e5c18ad30bb65f77329e86596c5a0b9c1a48e0ad760b5aa827ff738f5ee927f6892ba8d35c5ed3bf42db91b715ebb0fca1857873593eb88d16fa3ca893b5478076be7ded2bc8c19c614a54612a050563926ff0cf0b9d0f88db48d195f7f2b2b3b09901a0f30bc05d605909efe4e5db236b5d042e01de3bfe2cfd1a04bcec9c0962bed57800c1cac02ef6a1fa38934e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b4ed0f0a90460ff98f4242ff9395757d7a046516fbde50335658cbcc4d234b5aaab0d3701feab27c5de167ab72ee33f2229c2e7432cbbc8a2c0e19f22cccc661b9224b2afaa3c2d6a1a4fc11af162a3805523190b87653084808aea401b5a5f6f0abccafab8b77a20ac6fde87dac32c54682e8d78f556aa07aaf7881f9736c6b8705b24365e6b76fcbbb9ac0770ffcfe3013bdbb6e908f54703a12e21497d6b99648b011798b7717697f6adf581c46df7e30a1ab128ceccf6f9868e28afb8a99444f887b5b15d25422aedba28fad5ae7fad0c2288a1966b74c3a9b5c9b4927335f287b5cbbae6dc8c68e45ce71766565a45248efc262e9ddee2e9e770adc139aa0ef4e01efb2497c6df26c743afc1e8861d8738c165d51326380053ba49a5ecab61cfe30485dcca9ea4d169fbc820ea7384f514f6584d6929ef2177e22946bbff0b535aea4d057422265f8dc6300c8b0609d6b0056bc11b1905093ad77fce2a827cecb21fd2e5d76f335a45b87572458ad78e7e2da6dcf50503af0ac7aa370cea6e16d68e017d54c6ecba0ecb608382cd91124015e2bc8845f491aab648bc94ee45c0a98136eaffb2153d6b171a8b812c3f7fa88c8ba85c84d4f8a27b8b72b2a814de920ec8e5bfa3618808031477ea3c471bb265ed8e5aad43ebe98324454f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fafd11e2e4df7810db10041f662105b5041a6859cbe1b8e1ce0f8379c0071e63566006189da6efe08acb4a04779f4bdd56815f104d985c0477fb402ba8b19259fa6011878bb121d5c390d28482e2a1e0bc79eb46c7c372b655c425d7d79e11b0c88a2736a7aba01ff50d420b1415f832b14196e4a093ff4e04904a498c4b62377c258f2434be2a4239be7912dae077b6969ab2dd1b55cbe671cded95356e02c7090c476f2019f4783767efd807d75696dbd35adb949a5499a76df716136f607b652f0c27bff9ca2991f57e6028c548154a7b156387a1613ba8fb2b032275ffba46d9c6936c73b098cbdb48ba99dfcaccacaa621e833414015773ff030298bdaaaeb70aadd407d821e4f359e6150a8b3f07943da7e9ef8974ccd0328a6ded2e2992a45301b8f9d22408bdc9a427da74f2c7259f862ca3dfeab1dc49ea0fa5f845afb8fcbd771201131993add1af0f042acaab7392adb7d89b19afc4dc1a6f4cf0f54549d2b744ef919cbe4916a5556107d734703f43d1b35ad115732d2620afb33db0cf552ce51da2c6902c19240d186b5a1ba8617750c1d2ca58e47974ba7e27abd8f192ec2c30565d3a7841334b40f86cc86ed22f5ba74006383372183af6b4951d18a79206549e9e9b386548134166fa187e1cd70a91a8284dd11afbda8ee00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c98daa9c152d54ce4845e98a6755e84eb9316bc33e850b045f8f4b53cda4a608761622ec480b4ae098dd2d96a2c283580aac4367d3472ce023935623047e170be77dcc4b13dbfdb9233409bfbca663bc91e47de4ebf37a633712738871d85d749ecc05dbf61613749780141f863ebb9ca7f75bf5b289efc3a66065a038e89fbe3d72611832f96ccb9c75c229618fb16331529f45f34b9eb613a880a35dde7f66c03c7a0f33001de303ad8b4a5a08fe23dfdd122617327a416d30fdd6543762cc5ae2fbbbdc8e8f4eb682d49a081df1c5eb1884a0204ef1c32bb9e353bb3bd36eba7019ba96cbc8c26390d0e759b3e818c1025a996fc583afb145762a5cc58efc76ca4364440732b80286f08b14b2f14fd4174e40c9f6bac3486ba1f16424e70d158761c0180717c1b8ffd602b24372213130a10e6fc2dbf4f9f4d562d4dc31cdc55a21e890b72c2da5da1861829d941420e557d77972bb2e77388f8503b504d21d70f7f2d4b990c181cbad5cd564a8b6aa48a0bb800b97e56be59305f5d3f8e3627a7f6544051ca501ab0fa6218220c95a2b6322a8f77cbbeb0e3d629fae950eadd74af617af00f14634cb76ec04dc61105de7c7f8d774efd556573088fbabaefdaafd92dcd4eb8061bf684a258e3062d0a7b83efbe3839b67095c7109e75e500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009662a7856be7c493755c4fdad4838b6312ad5b63a97ea7f3805898ee01bc43668603b3247f70c5c9a94b742fb581ee002cb13e124551d55e8092ca54e10b338c857aeebbb3f618b0e8d85beb69fc01fd4413904cb029fa9a12ac21fffd2e7dbff7060cc353f3f62e646eec523ecee661889f7da4905a244c0365b5cfda39afe35fca4d57fdc0c920775c71ad09c74941cb697cfc7028e6be662943e7b048f100d7449b4b4e1db46fa178d9d36126f595e95d5f49d6b492523a8a6e0c58d7ca7d728de12834866d3b95f337be879b67caf741d8627b23d266c3ffd0ffd87fa07795e27de1862b37fdd0a6b98868bee2133ad4df9fdc14738ebe256a7d43598df53243f6705538b57264c711132c18cbc1cee16a0a4ca5074fe4fc4bba76403e0aabaac0c32e0cbcb13481a9594b7826bbdaded83e0dde4b65f8339defa2798cdf6a1785e3e59a028920fa488fe51cae92e95666dc60f29d2716b333c063d6eca88fea128110469f3c53b0080db36342b046956c34511a10c8387c5b14cf016a252d849a260fd12347b40528a2c07d8ed0d47ff7596ca1f2d31f0d64d10b769c94fd37ee6ffcc49cd6a1778ef6683c5b548450a35bef3650c77c9e823ec24d77b7b6938e2df2dae513b60a024ce751201b1a28c5b5b5fee41f54fc3427df0cc1b800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008925f08c7a99dc035dfa177bcf2d0891aeda494c1ac61f88073ea227bfdf7e3530d174389cc916a0f90291e79de3c587a4c5667eedd48f48be9a6771be58abc554a004b7ae5295c43882cb674779fbf891486371dd696a98b46937d8928ddfa343603c3b845afc4a453990eff08fc357d38cd1b9863817e9456a59f4beff86a19942a0cacfbc7205f4c0b58207e92e4190ca70781f56742be677e6dc3aa10a21e3d2e3a2d21c92ad0b771e3ed3e56731c24cd918782f61b38ac30c5013a19dcc9374a71b9f5bdb6dfa6bb0a08239c0024ca96da2e1dbaa4f8afd7af15e69282909a7ef8bc9f0043b1b2ce9ae9ff6605c4da5bea781ff74c11a577ac1bfb16d7a105507848f24ee49f8c939420c93bd09386d439bd7451165f2c9e20630d5a3d2092db0ceb2506f3da19de646491c9c8a2e062b9ebaa00713ffdf801ad6da231e8d820860b888fbf4ccd33f480c500fab86cb36ccb3e466f814a5aae04b6dd2e1fe1bde56af46ac1fb16430e6e0860b2d12a33c13e33e1167c8996460cf7b9aea34d06f169a49bfc92a7d21fb62fb2a3b37048645d9d3b19b2ea3daf3d272af682989b1c1642f50bb05f5ff0effac99e606b7ed16a75a40fcdba41fac11f224d1acaace0151e4a1bf014b628611c6a01730773924e39ac017cea5db4d1e1341bf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ee908491ecdaa253f1285eac592be0a52bbb2e7f3f7552a654da41ec764e105ac47cbf4802944f99f37838619b2dc3359fdbc6713f01db2c46baaf451b9155f4f1bdf0796f1de590c664e0d59d0df4cbe5051458a0b9557b0b6fb110e3f8ca708c6e766ceea41790c4d47fe40ead79e145a92b72deba7693119da726f6695426c78f5b2e7aa6f5c617189daff8ed053df32d5a36d5739627e72afd1b4f4339b1054c8638b2805b564b8afec1e6847875cea057743982e0c55292c7700dfcd3355f71f4c8cf579f24ab160e6b9a8045be3618ca8e6a777a8cf7a409489e245b6575369c9d7a3fc3c79f78f8e411d41515b7ef4b0eb966ed9cfacdca148027be1b39f7c7fabd70049c1f68e1603085333e26cf33dfc165ea485d7e2221642b2be969bbc2586c524447cdabf8640d017f9c9aaf8e9562959ab2c6eb367e939ac38f8e43ee59f0299678caee7a3153407e1cecc4d092c9fac9b1cddfcf853f683c00892ce86f99425fb7401ebbefd6ed95a5a145057b9cb032f49cdad686d1d0c04f8361f33fc553d9282773e36fcd809654833c269618f0c457ee11955b02a6887a2b40b970e8b167468a35a378f0f88374ad7d3d0a1ba19b158fd7b002c75b4d66c18ca84659b21b2e368953781b2e00c84c8542a7e2b97a05c18a5cfab955955000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088f5d5d33262f68b42ff0062b0d8e2f760f5dabdb8c079a8f93dba829d9238dbc815c74cd288879fae868b2e4e054fd883005876aef26340bdabb3b92bee69d8ebe50231c7146648544d3f4f091098eda2a00b174cfb8ff2e07d6fd2cb31edc558cc45a697581cac397862fa84c115925cf2c32d9bbf7510506f7e963d61738c711524d62945094f54aa20ffd009cc5f2dfda51c0ae93cfc1cb45560b265fe79611c762ef05333f3dc43e00f395ee5dd49d4186ff582837ea6216474adf4d020512fe1299eb8c04715a641b8144de552e126fb899ab01aca2f972eb302e75d1d2561e64bfd779ba883d8886221a62283ff3f998a4866511785d852dbdaee24d3c0a8a6e1c4b23eb688bb8157ab7c3766ca14690b6c87067e76603e61e8236b958a1966b85dba846eadb4e1917dde1c608e5c2a21aa752f78dab3902cad95a8d4d811211f7672dc5275da74d09f9baca4780e3f814d34f1196436bd40647b02f18d06280237f11da1644afe6ae7c76305f1b670bcbde616d0d69fe7446c6d27ee783ba8148e4f0fc9b232bc3c00f8e69a6ccdac7f088a38d794a8ebca01167c116b92ef6b2118afa37f9f85bda13b8c07fcf9e0401f26f8dd619eb8a69e0fccfdc2c88722e40eaa0176f5d139d93f1d96c1fc5ba71b8c49f3e380c85f81b742ce00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a6b202032e67f838697746d5805156f1677ea94260a5bbf10beaefc7f547bd78a2a64c904a18c1ab08b9b402fe7e900405c72fef5507d15f591ebe8e64de3261048df7cfcfe7ba3e46d3bf3dfd1a6af3c0b857c78bd88c1937a4ec92dbdf48a7467b6eae79eb614e6b11a2ed29b72e813feeb4a500eb441bfad0ed4ce70ecec2e85f88d431047e6ed64d56b57b70e823f61bbd98a49d4ecdc86306f165bfd3e4c7c98d585afe2c960345960afd4027ff86da3366358243722c0e280192660e4febd14649ba2a6f619a5a36bd93cc45bb533d49dd0bd91075c3e33f6e3417cd186a4943c50bfed051806418e69ef9bd2f7344fda4d6b4baf972a06842aafd3629ff6204195b692a3e2d45182be058a9ad2df03baf4048ae5be1aa8da7b947faefcafe740f876e7b9e72d0eda4c03630508a1d2f7283f70be7d3292ba626a22c67029202f675ee829d764ab42c4734506c2474fcc93dff6c3b751e4e094d9743ca0065dfd65438aaf2e00a9267eaa6d3d4355e200baa5b478903df81a689e1090ce519aeaaf7b2ca6dc10f957fd992311296ea33d50ba29c9da0b2d30d749fec2f2341decc4386d7116c2134bf45d8c57186c27adf03725867140901bb670969e35aeeaf19ff2ac5b4ac84e36df5f6472ce357da268f6096785219e9ad9ffbe110000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a11c9d4544c23255c45d4b15bd7efb4afe9f5eb34cf6f7adbfb471c174275d0af4745829c2b3f3b0345214a318443d09719585fb37ba8fcc37c4c6870d4ef9c2f9cb1d0f3cbe78b5ae9d7ae3e80da817d59ac8e33a3c1df4a0d51b06ff2ed21d9c2a9197352d7406d1f257bc0aae1cdc4ae9425babfa5b9681300ab214b1e5be60277f25522f6f371f018a9632e1af5462ed0b0256e80fd155ab25dd963d5839107c0cf3ad75bd79806ef23d4aa992ed39d46456a6a2dd2d232ec2d5fae6427fb0f2584be47fee35f55582f3f34efe3faceb9085a15ec98cb04c1ac9423c24c92c475820a4f2caa10477c4d50e195b607d4551610635652b69a2f942c2dfaefef3324d4e72ad79c62355f6280e769d5ad97ecbad4cfd54db5c82c86ae3307086a53bba4282c06b9fe80e5e78ed61754a2b3a4ce862faf5bbaeca54ebc47a9a8f33263b52568ba2f50eb2225eaa40553efd06635747dc71689b0fc1abaf55dd2528b570cf32a954a1dfcabe7511856a65ba68e3331c3c7d1b3e85017ab23400c7ccd195b5244231d5be0b804f1845d9184c23362f0e76039b005fdf906ce5cb791b756d20d25e9fad7fee8464bdca05f1e11bcceaac56fb26473ff3db9cfad68033be2e53a80f4bfb4e04724a2544fd33699ec6f78c50925aeba3a8affd1c1da10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a719f6411697f8e0b1023e78cd7a1ee3f33378ecc01d7950e712fc4c37fa52efeb5cb16005a43aa779955dad3dcd2696ee4c9b965e01c9083d22c44ae0b25ca8687c70ebfb82b25dcdf35d9b324ef0c3178a46bf492e06044028946e4cc7f9f3c77953fe6d983b28a53d0439276b742d81dcf538edef45c2277ec0a63b6daaa8b52f6e23e085acb643a2420325323535941859457c9311faa32697a4fc365f0f4d241e675abc5a9640a335aaf9bc7c00f78a9249fb850c6e86dac9ed6a0fef3e504dc3f7e6a1fdd8aac07f10d534b5073ad68fcc1762c2aeabdc0e1b9de1d9750e884a0622ef08993773f97a203a230e367e47f906350a8c73b2f7aae24d5889c8d822809a55a4abee12b9730e41dd892433b6225a539cec9cc1678bc9c51b640c7f5cd9226f1f32a24ab800d331661329dc68e0c7e589e619cc2a74c30b4ce5fd85328cece1ef11f99bdda0f777dd470614cf0ab1722387b1cd2de782389355211e5ba3e98085813e54a5770883ff77c41b9248656eabdbca9e27025027cc74f45cf1e92d6722415611505bfe835d51828ac8d8f25b41d753ccee670066b2896fe0512227d964ac5812621b0d840edd36b441e43ab6c003cc052f65fbf8f1a4a61631a543b794db2c2c0225f45ce6a763ae37b5d740d25612544bb031d8871500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d344b72acae3b474d7728098e00ed4be43606c6b697e78bb4e301549303edf636ae9ce207e880caea4bcd91919ecd65ae44c6bfb245c30ab9795f104792d60dc7eb16836b412d11ea8b989cdee719e7cf76879110d5b97322c560a69fce541b5c6dc46796f79767e02d88a0267ba6cde3728a22618893969cfd9a912321722a1e3b68c32f981a319982605258381ab325acc05b4566a37b5507410e66615be0bbba46642044eccd5c6fd19c24ed0798c255806f4452e6733b0371feddd422a5d3c132002bd280214da8d79df0cf4c340b629089008edd63a3135685a65313f1887e6ad1a7ba71c3278f3abbb0e1a6964e1f99b4dae3d6e37f1a901780c833fe5601c9af8d4eb06bc4f0343f3a82d4079696d98ac18b3552024ac9f8dc129ac22ba9f280160cea4a29ff5f3874767063303a9558167356ce0bc2dc0b1dde6e40810bdd231ed05df5daa918876a5149d1d38b7d29a3a18832d603545815428c443e2ea56869e6517d4b4cf0342c22669b0291e4117dbddf976a3a780fb82aab8f3150fac3d656c9b77a01914bddb729d9d88b96923db56de4a4409a95373ae40c18c61f7ff810635b5d054c943fba22641128bd6d55df7c52a3cdd50de8810694fad6691b247286285edf6385e8eceb9301ccc917626c3d5e6f58742ff790be410000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810a6cb370181506f50998f87d3b994688dbe661763ed2fb0879f38cc919e7523e01c74eac89049587ccdd16af94f82a88f52eeb16f4f8762d74ca1e840db1b9fd2b725b14e58a31734044ac2c3c584ca7d84df1ca76b3d2d031fda1094a606563855698c10e1c9946c113ccf4b63faa714973d5f5bbd58454039b85132b1595a0a3cc9adfdf99ec812277d5701c10728ba876c68153c4503044a742008bb56aeff4d984ba1c5ac9b25ae904be8d5d2ae7676c967070f4cd7e3040367bfad2b39f6b631f9a4f5585bf1347e1deb6731b402cfda7aae5e261d0878c2a017fea29027501fc6fbf9ef59a1f75b03c666df12408d55a43acf59b515f809cd6828bbceb393eda82841bb2fa0232a62270198a87f21303167205a49fd3a45d6421f451d0a9d22016528d059ba4e2b803507452e3e3b3c28f8c12a0d69424215a741dd1f90400acee229d2b3f4a0fee22d0fffcf5082b023a51c2a5cbfda6cf97226b80bd16aaec99ce7dae265541c5940c144617e540abd0b334b839aed2ceb58aa1d8cfd2a1c2ab95d05932e9ed831cfa1eb4b7f2bb613e91a5b6c9680c1be339344c91cf8010de9de6df7d34c16bf11df9659b574f7246c21c1f8df01b4aab12328d2fc0a15c52144ad03a61c2f68529ccd4811c56702076abcfe77a53e0b6c9121a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008919e9a9748a8ecfb704f4e2e732743aa90a50fc9358f707af55a0232a7d45ff820a168abb56803418da70c4b33ddf89744264ab5d4706d81b845506da2225bd2349d57b6608c4698c70c0ee498be8721e2b1835bc563a64f3f85dce4dfa799303080f381ceded8b048e0abba3fa471443a7211ca2f7261a9454555b51a7d5b06b2855dd4359bb18c74d7a181aef87e73d2363652f33d21be647ecccb74a9f5b4c1ecadc6fa56ae27514f2b23c92988eb2a7f3a80d26aabc4e6ea1fe27baf85b7b096717e9a7eacd7c6473071e5ad304bf3072c1c6f592f167b9a8e7a48d6d1194b13d8941e6aaacb2322be42231d1dd3b0792f3e7318f8ec7605600959397fa6c079e6900122b34e7c9b29dc584a61bbb33392f9cef93f0fce69914f6a742b073a7bed8bac39c10dd435ff20bcbb63e83ecfee1fc16ad8d93d76fab2adbe612dbfbb75ea039874f890b68c4473a1f0e21c62c07fcb00f5f13a74e41d52b51aca64dc009f4a7e3565d4926b428f14eba9cbce32225fd372816e13f07c59704b0c4c31465a35086055d47e6cacd111911e594d558f22a265ec1635ffe5df05ee8b04358fd199f7faed28a80697b5a3211bd3a036780faea257689a04f26af71b800c9c170f196eb40fe57434bcba974dedc8281ce785e1f87186052931a719e020000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000882e6e571f7b51de4285328e17e1eb591e82767387187d0bd9e38d6f2e0cb76231cdc181f36a9ba273ea2ffebb74fda9516280336013eb0ab1a083f6dc21c5ca8523cfb3117a058126b7ffcb6813b120824a53027a26cdd56813b4431af5f3b21fa9b4cac2e518e3448448cfe601389d1ce3ee4b13b7d755c4c6bfe01e2466f1f2c431be6c8904620a9ff84e73921fa434defc3b57e3d0e695ddc2c860936ffcc91118c35b32a409ff6477f95d77f7ea38722d0fd2f0b0e2283181b9b6d12ab4fda1cb2433038f4de8b6e019beded337c00822840d10413050ea1ef67a13597a86c9570f3f13e91b5f4d9128a02aa62648034f2c431434db897218bcc75e35e184b5071c28098992be4d707cdb9befc5ba62ef06d5dea2e6c0d65654d33c7dafe7e3133487fef2a86b950273fc058df487308a37006689ae226b9e9f2d7484247d634c78974c4b939adb51f9875e308cacce9e9a5428db48c18a2e932631c5d36f22cb2a3431c755bad5996d6772fe94b1533137ad852374f3754ae8ca7df89136716ab10fa0deed0d91a2c2c9b247cb6430859e68828a8ef7fc001ec59f87c659a20968e9d910ca1e6ef2039699710e42f07aae2347875b1df8264855b46c4d7f92ba920e4c814a1cdaf34f4c7dbf3f5da1bb0b31d1959971edf141384361770000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000973f68d66cdfe6afb4f1dcb6973b0f2554d6dea1cf2335375acd0c2c31c05f78cd67ab52fa5febd7938715a2d868948c3f552c2bb39f4827941df14ee5a1659bbfabfe2638db6e6e3b6772cd0c63ebdcd92c24b2c4666a5191f0dd665f74bd165bc8a03d42eccaa692a49ae44e8521c7d4a557904c790758664897eb295cd421aeeb3cc8e0e3b30c8f142db578f0b299b7f6bf7dc4e0e6543e7b248c9bf99b8da97e15fcda96983fb7f14e184d705068d6cb874bcf418dbe0eaabeb3d4d2dedfbba375616ed366a2f08cb1e1b0565590333ddbfcd3a1fd5985d075cbabe791829cc27a001820ad7fb6bd86b9b2839ff610cebcad2f174bdd0919c9f9216395cfae287eb1d1ec82d214ce61d37daa8116f6e410ae24cc4705629fe6aa03931fa057eb3d0634b498a0956a205b89908f3810b0ae0e842b40691aba0f8931ffe314e8869a164da1fde318197bd4b498ac842f4260f1e264c8a287012e40981e8cfdef3e0de1f918791ea1c39de601ab5f9d54224511c036fd2f938f6ffaf84abd3a1099607e52beb3bc7e76228fb7f0ffd16ac7134b2bcacee77f7b73ac162d0b78e43666e081b763609ee90e5aea642022a74b965eeecffa9565a0c374d45df71f775693f2fafc917228ee2c71103ab41fa4b5e6be6ba44870a5015b90de10f5c70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067fbd16ca758968b9f894f740dc60a97199a53fef3acfe5b346c8beb2b182d3051f92e1a0771706e6960828cd16894e2247028935feb18433910b26ff7a51b0c277feab3ff1c16836aa364239bc7442d6d12284d5d16c4d8de9c624cbdf14d4072574727181713948d428c5f48c2c0a6c60dece0a2da0c093596d3f29ad5c681e9d3d2b5294a279af353c8f305502337a844ef28f65f9b976b5c40bc2317473d639b1bebb363dddc3decc8f741eb2d2432ea521501566c12428ff53438adb2fe8d23c213017a1a264f8a98cff358544f1f54f3ef80190f32189cac7f30feff7274b1eec2d68361e33ecee5d6da9e1c1ef185165260b978db37e3de5b32912ebdf5ad43391f72071f769a4224f45c81fe6c26951066c98801d04286b328f7c4927102250a14a7649236d580e76fcb734a88de611d81549f7f1de8cec75672d175079429399eb11aab31309ad1aa5756fd2802f06afb5ef17a9645c429ebfd3623b43efd57c4bb23548499f5062c2ae4711b54f8269a28db69be931157d349cc366ed255d653b720cf4c9971c6e9c714cca0c3fe85c40db19791350c50243f377386e8f4f93812e3d2deb111504673a094f5d60d046f2716d11da270a6f5da872d979ea9ea4f456ea34548bf600666448b714b26e08d7a2fd4cd961b86b1d0d0200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002384431080ee47e045547ae299b24b205fc491f275a890e357513a34cc4b6dd8948fe62e0a0822d84e7da97ea5c154f8d003418836a11401d16d6aaa2520edf3a96facfa54b8aa64ee61f055a5748ffbd94792bbbb24fe9c918905db65d763e243f915c9d329f582aca4b0a23b05b85a7729021ba59b305d80771f07ef1bc2b8be7e62c1472b2deec74c26aaa3b0cc49e105602bd1844419ccad7d9aeeed2735497425739bc1d678e8f4c319f097fa96e67ae55d97f12b704ffe2a9b8a7d25bc9988aec0ae1e0203ba60347ad615b106db64138e4ef770f0281c318877db2b3c73f9c5197bc9c354e6112cc37ff9d13b616e8c118420149a9ab3804c4b863f3c6f16c4128060584cbc865044d51b8f32e7ee6ea6031c82be1046172f78aeac89e802355dbdb307c62709544992e54341796c55ab54a1aac9e8eb610962c5611117192c11f7390cfca2c5672d8c14bd79e18761e462c81d95afa88bccc55e7be6c79840fce1e47997c3418b604e093cc131b83e7af9d380c78d90088aefe953c6bcdcf6f42ec084f3c632c93d85b5e3788702f555bf5d72ab6019e3b5e5dbac3704c6ceec53662feaae11f2c12b73af4c34c11c6fedc271cf4bf38f4dab88900baefff178c1ddbd07f6c3e687317fd34a764ad7bd992feced14afb26b80e1985f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001162ea7ee9e559b58c703c1905a45ff6a00f1ab36159910b52ebbdff07397136a227fabfe11035073ac1e5d1a18dde7876f43bb603be34399e788ca731ff4597fa6499c4a0eb8370f8a631e72f54cd89b7a98a13e207d317a44be5fe4dfbea172eeb590dff23dc34d9549f9855b48a495c83f775af75553ae28ebfad02b6d65d6c15de9af7fc8c64c27e361c3be35eb9302c1387a4c7f59a9a29c81e7b544b9210fa09727e8261089923b23d6a9d3d555d25d4e5ab97fde04d9d061cefd590591a4a1a793dbadd15fa4314c1e03e4b232800358335f31c3ce496cd1b070e0e0c27b275ea3abd28008f55cebf2b7210a4993b98b1872cafde2cee1e88e8fcaf35bf2ebf4aa3d2a2717d57e0716a6d02eb16e67183a8b63cda2ce50df9cf1deae936bd757539783d1a337f87c4429d7d8bfb24c01c67a5aaffbb86d8bd8ae69689226a1833336237e8663d084da2a65170cac037116535172f19f62f68f884f7c869f1c9b46359a9a272a3c78d9a72b790ba50c601fc506e830682d0a83eb13db25a0ee446f87d5d3289689d07461b9854229bc5ca646440fb2457dd2cd9f0f0908718b7ae9c295a4d9e22f4f2929bdaa634f88d9f425c3a98f370fb98a9480faae397cd19d846fef3244bec1480b9be7b42e706e32fa548cb7f689d336516ee4a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092a5a7a1fafc7ff0c2cd16bb73cbc3ef4d43c634f3c924cc4dbf7405ccfecfe8bdcf87ef3f853b9c04d94d0c9add7d42cb73a592ddbeb333954e7f2b8cf738094f81bbafb04075f4a14830854e9aae5eec7bd5fdcc3402c1bf7276cc86aab495466dea248db0e005204c4e748c88b3702a59e238cd6626371b6cb8b0771d814f7e90c1c779324028a8142d53ad6df1d86a64eceda8e9f9eaaa61bb6f20794991e9cff54799dbb58debf09a7635a4584f3cc77a54dd14064811603e7fc3e19d7cb88c5060656a037888df38df1d7e2b04960c093c31b474efa44227042d7d4784c52c26d90091d6ca1ea92ef4c962ec5545827cc029451b3fbc93eaae7a4d569f41663f872738f47a63ee4068440a16aba360e52332c6611d1fc2ba0a452357b236c6249cb1b156f395e639db99dc73b393814b49e23036a88f13c9f9db19f31e8c86636b0fdb0da444586df91bcc6c76427eb542ac42e0aa6b24920e7d34e5b1fb03b6cf255fbfb280651ef8f7e4c5921e611ca34586923d44ab297cb5bbec07392bbe8d52e9d04c087819447301a5b0b96dca2dff03d3f1584669100fa487c534f16d1a563141af045f11c9c88bf15ad624d7f8ceb1220a4de2f907406db85072e73fccf0caeab2a1c4c2e1fe6275e1bf6b642b0c2b72b72845a95b378e7b5d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000927051320eb0ba9809ebdcc7409d558a269c742c4630284f5d8825d87765cb5f52ca9bf6c3a3397432a4bebda015860e5175c7b24c293e8cb5832440477510a3e07aaca08b6155923d43c3bdf578ce054b1d4e7f416bce51fb8fd96f90dbbc9a20d3102c096c30934a660114e09ea521555e18d1d744db9bf9dc760d528f229408d361ace8a120f3b05a3c966e4d9e570d04757d3f731ab330af3ea1be80d2c4c8d42be1102033167f72bba6661d4d8cf3bed231cb295c1f105ccff26c55cbf5840870a8513d8a1ae838f73445956328091c9005394b650760e9285c35979927895514505da1a5a2fde84b4ac97852bb2fd115e409da4d69fe872a1b3b2c63ea3cb6127804e3ca5aa663c4eadc063b151629c1eea0ef208a0b4cda6d631eccf4923f318d02a23090aef5deb8a53a92c7e0af5a50686676a8f30a66bba0419cb1ba549359da457487107e5ea43060de3177049a3ad4f8ebe72bc9ee08cff2c7bfc0490cc8996b5edf8267b999366686c3bd68d12dae96f7b9a0860fd02082950267d711af8c7ea99b2bfd4adc6fbc7a5890df771931e9cdc7bb05a449773d3c78f5c45fd0dec2a5a179d25a5c7085c35a0669285d33a566662e889a3de1738167fbd9e4a495348a8b248ea5cd0d9f3d0b6445e02afb4a2ce030db001957c49d67000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ed75c3d89d15a027314b6fb6efcc20c87099e4b92baf1869c8b1b477487bb33692d202af53475cd2e2f3687770f736307f35a0cdc86e2dafec3c7a2d859594a2fefc87b83f7b22d4cfae0e2df166e58cdfbf9b0b59c51f9319a98451e877d2459ef6bc09f577e1a844f13e3a5013131b56d717f7d9b9f5767dd0ecd3a92df52f6215d703fd6cefef43de49706967a926aab7519a26a98711e2b5ca0d26947acf4d4bd51230ac1e300494ef0e545eb9b0e274719f0d646ac6f9210a8b66864bafda82dd59d3db63d8819a3476e01e864da012e2e979e1675b5b54a1db9f94a98d99a6881a12cb8131d796ce09e7d219cfc03ddfe56366bfb85674ffdcd4b8b923edfb24d8f76057b65a8243f6f46deed0116bf3d7ce2f183843d843bbadfd9636900230ccfeb85227096a046faf22ebada3015432db998ea10521d2e2dc4abdef68bddfbde3002f790785c0cdef0fda8894bc97738fcff9723c8b164a18ce7dcd06775c0d4fc642e44e3aef6ee3e15f34a0816f2974ee0363b249b25cf85b87588355971d43983518f691be8cb61e76a50cc766eb469a3d0ec3955d525d98f5ddde4b1d2fdc80b1d62f47654bae7c177dd060470602d03a8a314041f489c64a717ac0f59237c9369c1fc4d920120ffe55dc778285f06c62d1d98187b0a0115200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008eb4660c218bbbb6d8995deb27c7b328582a767387f8279d152cb1c93356d8cab6ce565771062fe872e37cce0956d8a9fbf18cc358a519626801da00140964b1413ef009f4b131c47663608ee1a08f4efe1540e9cec0080d135e4a9e7f668ca4d0fd517b59ca29c950d49cd97853a6e98cd1353a9239451879ade83d4a2c33a02fb742a8de3b97707fe6f428b75c37b6a4fdaaefd5a3edee2c611493e8a30715ee802e75efea3dc4cfb0441b1e4af4c8d9652aa591d241487005fadea160ea5114ef54f3da0260de14e8a3f38db4322bf1673af1f8da1b3f1d26f2b6377716b2b5dd6f11f32f2f9e640fca8f31034b71c0903cf94f1a5abb3a454fb9ece1206f9ad7c4b7a272422e4e9d853762224719e85b2736337dbcc7078d9ab1cbea3bd6f7c208f36f62007d77fb79e4285030aef68173f6c4b03f3480056568ff048795fe793951c384ad2de74833f860453c240450d8915a186d5d6045d40c0bcce7130b6434fac9b006c281b2a4af0a54bd94a4e8059bed1a0bf2b9be2a51b5b3bfac16c6db5b75d248b33c5d6bc6704f5b593c1d329d1bcf6df4cf3e9571b39cd718751cd689618d47241e9791a2b75a5a6b3051c449a187986057e97d85a84763be8fe41a48f7e6194c150472e7d026af54c9f35b68e1f34614deedde49909876660000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abfdb8cc880c8444de994b685aa0ebc61cc099334dd9d2ec0993adba9c8431a9b4f2248fb4084210fec7d071f27a191ff2e43332b998ee2d9c2316db82110c4bc39441e0c270b736dc1ed2699d45637d934625e2f052bd426db72cee32acce64d0000cbc461caad1c8286a6010b25e2bec8541772f835278ffb20005269d58f73d14d9b09a1e1a8bd5a784d48ad7cd36072580808d116b1258aebe874ae9c0734196a17f0163a29bd047fd586b21fc5c1c947b052b83c3079c3e19fe38aba168fabcab80b193d5bbc411992b54d5d32512a9c4e299f9e82ff99c66a676905954a3fc88b49078ad78139fafaf1129fbae945338196338fa1e13bc777a82ab6586ac9027f26c6c38db31572a5f901ed12415dc6354b16395af144830866f74b3634eec49d2fa60ec0ef5129265821a76af930e22b3d1fba0e92e4385df7f25a0f50fc64dda5f2fc9fbc55533c99a4214324a4d13fe66a1200bf7ac546fadcaed8e080af627521f7222ceb0b859d358720bcae7c75fd16ae848f6e0b27e4be5fcecc82c25905bb6499bef554fba1bc54d18d3e25df4939201fd11b29b461226de8598f77512feba1f36d168dfeec281edbbf36c7be0a5c55dc9c56afb8cbfaabf2da25608084a6c4b0cede9c96e5eed2c1ef6911011f3c7132009e7b36720050cd10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000224099c0beca7a87d5e1208672d503ce83c08b749d1a90fd1fbff1ed90f199be38c4a9b49ebb0f8e765cb7fa8b77a920135f8573ae42b0505162eb8a88de2463110395d1521ac9d7efb65a6f98e933204e3b091799f848e63ee64781cb9e582666d74157d49cd414fce58204d717ab0fa9e7db586bbacf4868f9fdbb5bed7da97b4cd0942bb6bd5c45b27d95c849443a4484d1e7bd9655cfc22a9421a07e4e8e6060c0e99466372d231af8897e148f140e0721b7601d6fad3103b8ffc998ca67824a5ffb37e911ae5163898ff5cfed24eff75f73e8eb1a436286b5125df8c49ba80b5e3a190c1c24e957509f8c8637cce91645781108a5e3ce6658923c55b908cc41e09d5004a0701d184f5d687aa8fa577a2b07f01fd951864aa8a8b1cbc68695e2cf3710dfef61fb8ec6e0cef9dddc04e7889b91d719139457b7711c97aeba2209b7786ee1fc7aa9f0ee2f35b3c546a17e5504a83b8f248f2c3e7ef8194d4657bbe1796a085c2dfc278f866328efdab6a10e7535f24909aa6fb994e35e84f1ddf011c449bc5fcca29b0331d7c854c1481770948528bf96ee20cc7a6ef1d10fb69c0643c75cd4c39f8a7c9fab99ff34e8628994516a9391a24b3519dce9359d5559c1b45b84f17b98d506376ac4f0f59198a4228023db7f6f1b3795a11fd33200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f67d6707b63539502ba29d9942f5b215e6b991b16c21e9ca18d1ee8a491739915b01f68baa40b4e13454d3e6ccd1ec04e7e0e53f5a6389f67d15fd45fe74f0ba1ace496924492e8d78fdbe85d0903958ca1604aa8b48111355cebad4cc9c996dbc805e60ccb63192667e1d916962335ea6f818759ebbaf646e570c8d599632e5806d8156b23e470f1c4adf053d170d32bfee5ff0d6181e75ea70d97951dc1b4231aeb65d00bec8c47ba6713894a2060fedd51a84a7626db30b1108ac086607e4509ca03898ca8fe6cc489021db0a746162f895da466ef0d0c1387a34fe8b21a4ca291f494d7250a36ab951972d682104e3548b45f65f350440ed612b72b8e5971fb32081fd749215deeba7a6041ad2cf80551f9e10f041197fbf17c2a75f70751a317769085bfe7afbd3d5ba47a1416c4ca769764045df43e3bcf05e5e3554e46f6d2da159b4e8aaf86f362493138afdfa9fa4bd36a244fc668cb582043c8498a3b066621ef6094c4a8162673962c58f7d9f931ee57b18199b12d143322f8660f15f152330084a03ad3428babf5ef26566a95e173167a2df47afe7818291c05c16022742d58f40c1846dc2e1f719210ba83e1b4ccbe4aa1c4136f0c604d66d399ebd3b495c9699c3ce1559c99aaead5c54d54d0494becce60d37be7633729ce00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e06eaccbecd981ee74ca07c4ba2a2e73a35ed566fe74415e7274eb381ad724e5179486866e599f4ae8264e7c931fd1b06e4e1e1a00d4a86fd6308f54e50c994725f3d9b26137d4cae1308dc88c970907f3629768a15acaeb327c7cab28efc64c9217902f277d4f7b0293bb127a3a95b40a6e36bb0d93f81a4c98622802bd8df8db41a0a5500e542cc57735b4d639ea2f1ac39b8c36cbaf24a013140475d7f4c5e8c0000ef6cb9168eccc010d31302de912eac0c622785a69ff08bc80dbb4522039d409781037da91c32142a7241239cf8a7d7de633e1ea4256bd98bd2c12b696674bcd13a868b71451bc62b26ff5b6bc7184b4b99e339c6235e69391deb0f4535f8b5b2916dbc175e5a15ba3145dfd60e148983a8b3d025d62ab484251b8bc00ae4bfd6727e829636fca59270aae611bacf21b29b2ad40cf06fb5a2f07c3d6095526b429d71175ee3680ee7ee1ec78e9d90db2f234fcc0ef409982d5573feb6c84f2a6dd6d818a6eaf63e15f782539dc43d7bf73c61ac34e51c904d203adea5d511ef5745c118a0b555999ff09a941bbbb25d20d76b8731e04d8ddfb2ff1fc8ffaf9458eda95c6e39afb896ad25982d8db729aac8fa966caeebecbe8c60493abd1c66d6c437c2003769b2f8e0d763a79ee42a3fefa693374c567642783fdfa2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080feaeaf31085ea7d16ad648ee0e392fe307c349be07242f9674c538016350131c438f7906e8323060d4e810b02abeaa662ca32afe213d6e5c42bd275ff5eb52497783012cf0dbd57db25b622987321c3dd72b60bbe9e54e9975ac523990800945aadb0b5723a40e82c60a9100431f506476fbf61856168c851ee208c459763a3ac6c6f96e1d86c3dc5a121a80031f3dd0914dbb0cbce3c7cf534652a0d5902e5c07c636efb0f9f68469aa752926ceab535d16bdffa6acddb2f2bbc8dc398e7ef9bcacc67767998b8fb1463236551d49b6aff5542be23f609c5076ab806db3ef62f237c7e4671761b7adcb5a361b77e5676c4709fbdc89cb5ac3ada14e9d6932cfe8b385fda93c6eda3f191d680f77c097123653760fb30a0a95360851f6f0763eae0418cf8b4650132eb21e447b17b9bab58fa62c54dd15e9f488f92774cf0cf2fc00ca751a95e39a0286396574f6371578d03294900c845106e4d88ebf5be135b839bcd27247f2cd3b932699fb06f5311931f98049bfabe6fbdc8e7a88ed8177db03ea60f6c2525d5c79715030b9a504e17a3521fdb51a8ee710da4a3595150703b18a3f0dc4f7c7c31dc1f1e961da41413bf901c1576ff1f299eef8db06b525f48ee2d28491421b6ecbfbcf03637858a0e611da9891ffe77612c7cad474840000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000974a434698b59f3dd05785b34d3f697893220b97725477a02fc524adb2c915989a77db59f46228ea4fba465561d87bd81cff6b4fffc0ebbd55f284d211cb49217e2a5271789f7bee7ea50983b01a912057ef5843f26e6e3a62e33a4dff6dc31e28d7410231208642a6e0bf084c84dd9314e36a403175ff8dc6971cd83a327abf550f56d1b63dcbac9aef99f913cbdd0c828d2d803884e08e831bd317c045b4e27c65af6d85d3a4db3f04377fc1341069a0c5a3a191f47c6c9a093e6b3c89fdc42d5d38bcc7e75c7b67aa7605009518d2033ee51d2253b92908ad77b0ca3817139f0a5ede98e9676f5f729d44f88d8f46947a7b6d3832665edb31e02c8eae1ca8e8d545703d4db3808bb5368efea48be2a82172258ba0f8a84dc20c4b3539d74f4fa4e0b668a93e5f833c33ec7249d243ed21f747da2d7dc006b26327e60282557f53b8cae0cae1245b0ffa23b915dce8fed0713758872da21f5606e6532a2f69710cd5cf2e0ad55bff282eccb42e95dc5ced061a37bd61ae435ac8880286407d2d97eca55b4931f5ce44402680caf888b6391d9b1571b03cfcd51798386042fbd2ea64ef45470a9a58d0781520c11e0a814d9b344eb419a9008cafadbe0bba31e3450bd41bff45664d9239be5880f2f7dbc4968aa046a8ff1cbccf8030027b1500000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087401d2f3abe1d32fba59859c81db398e747260450bfb66b82729da6e0295141dd5605734de0628768888902d9fa800b7f17abfd1f11e930224b3d21025d137a0bce0e21ebc55700fdb5149c56c95e8ff355403159f723b0580fa08c3615f74cbb73066fc29b09f6fd57a220ed1151a2c1cc48db55ab2089729332fd4e33c6561341074472e220d49021cff1ef7b29e6fb85ea675a039bfa409f90fa312964190b1b28adaa233e9df8fa692a34825e13b334ac8240ebcbec8ccbdb2ee3337e1617b320fdaf572ff7248d315f9ee6539f8e804411c4cbc9fd7d5b3c76b6171bcbe5680ba1ddf304364670dcb212416ebca2937f410d28848a711a9625323fd918b75004b22485a074bdb4a3701ffb2fb5a4e6391a8d95b5ce7d74dd3a1829f1560b550a181d9b77e0ec87a77b7144086955d977b58a07eae8202375226d87a89b20cb14ede390e3b0358ef3ed95795a3ec684b186035f6cc96a0c5ca47b0ef3ecc3ee0da0af99fbbc5f9f10207d94258be9876121e4b16bdef79c63f4b9156f84ae301dcd28fef628c25eee9e1330d47bc7c40e2411561aafbc9d3c9c0ed81a77ed662561c0fbefd9a1c7b0868e52110d3c38ee0a5bf38ddab984001cc3738ee1e3781690a2bb7a9dcd14b0a4343fc50f6dd4b981c53e2d2be5c0ec15ed58adddb43d18c1b7404aeef02a8e7f3a7c23679a2beaba7440a13a5d03a3af1bc04a5a4fb006360f616c810a9cdc65a434b2a0bcc3b147c2270e3d0f30b7e4095580842cd40b96b6f9f76f1c5823978d194dc461deeb2f467cc098b7a8a82d25ab7c0b2516036fca06cee836c0f5d6976b10c7d73d328467082e0bdbf94241ed3d10535a2d1e339dda911ee9693057e1412e8f77b5ae4ded6eea1d2142c15c1bc79c0e4ef003ea6d5d7774cdcbe96ba1ae1d7159a8d5481d505fc46c9c167a302f49dacefa051756c59799b7620a3c8b647cebe15552f4cc52a98e1f97791744a44e9c341f1adebc32f646883255382e28d89baed94e03c7b04877bb27c01cdd960c3a41ea0491b174cd36255cdc5714f30348df062c5bfc3837c44a63ccd62b81bcda5fed22cc63af999357683e9fd5cd40d04bf9ca43fa4a30964db2bf0fb7b1ce97830019974b92e2a3016e75e2e20a18f4dede4f12a4ff944a5b1518cab0787499cced12b7c487d79d732a0ba3d3c3894f8305160a98d19408398500d26456e3e3b730263d4579093331ab017fd378b67e3a734bc4886b185a63684cad94fa63f28be229be3198277b838a8ee8e8d5b786de5fe54087b9f8bd415a260446ef089f72e128f4b69216353a4174a310e39e2a5daa7fe8da1adc29122c048b943ba81b166e163ac6dad12976386dd7553dd81621ffd44305be54d5660ead9d7edc9c55a2640fab61355c6bf7b418594b483929e1cf9d685c4891055204903280cc872a54d223fd7a4fb0a9f27a9ddbb9562d7f4fb0a092d505acd5326ddd3f742940621087243fb0e38d10ba2a6174dd8e42e03f24e06bd4fa6c9118a8c293896af3c914ca00ffa6bb329556fd309bbefe4a48dff6e5b3fc416c3114e1909ba9742ad0cee31bc4f6fbfeea222061e93d1173c706d116c20339a229c22b9cf474ca1a54053818cbbdd9dfa6bdb61506baef8b4e5026dbdd6c128c795f866e530b29a994d7d81270c788a565e40bc2d82d3534eb1f552c1d95de9367714b9964c5df07e111e8009bd7fb99a9c8d0f299c93c658a46c958def69eebbfa2362ee96f85a6e042be13ca822ca0b3c3f8edc09ccc785919cfb47c5389551cd5b0e696c67d280deabe214afb333e22cfaf98222029297b9371179efb4a4dca8d596bd22522d9811ff4188cf5e629a88fd71a9e9086a4d59ba261f2a596be2a91e6022938f01a8e5ddd0a4048a54da5fdf7f7e894e8ee1e95536d66aaf374c89b58f1286814f3c368a20c6c76e8c46d2e0b0bad9c8e1ac91155557541262284f124800b72d1e845fbc51018576c11505f612a40e84357c80aefef07c0519225f255b6067909e341e039025cd7cc19ef2ce81150ce1fec9713ec7cdc764c196a09bb1690eef863ebdd632fac5d86ad5d5ff4cdde4addf5b1b3c67b7803a7986d7340163ffcc201a66a8f0bca5b903e9c4bec61272fabde8a1894028d6e4b06b77e7638794cf7a6a92f350099af9d05876e21907cf794584c99700fbb24da35f48b71858990128ad4d5b61c7e6e0c4017417975ad5f98d4cc240425daeec6e10bcdb87018384869c3a1a216b18f6d921212fbb5253549a317acb1cdc4a8e4b9185661b876ee0de4206a3f28d9ef3badace74be7d65f24d726e55929eb4ff41fb9ebc5aff37550f1e471ac0b5c7da02a2affa1992974607057acd2727fc96d300f0e430b8154430b06e999278d55afb8a61b976bd2b45957410cecfe3057c0e2c8363579b25e014433f6d00d1f50ca441526a9417755a775880f0faf781eabc3e2001d43b1c0f54f060b18121bed58a25fbdfd7e008731809517249807beb7067bff0ce23f39932270824d010c8fcaf454eab7fe3ec2eba2d95fd19deb142c1aac76bcbddf372dec9a82401648c235c183c23671ea3e29320370620b1eb849dc1da5e4cf753172f8ad930503e7b6272165d867833c93e49bab58fcf04cc0ae1a4d0a23d4a79e0e155618cc11c95cc86560c0965fa607835a4b5c5a2aa1225891e150845c3a0d77eaa7409a0e7360afc36ec1e2f38802f1f80d91fcccf03e4e3831435c5f66d584902e4a48108b24b46c1eb5c9fb63d3b24f5e2e12455ae5f6c2cdd31a63e65c4ee19d23a118d53f47f7b4e8ea543cdbe715d78c27d5d2d5a00daeb445e616b4fb49a737811dba8c16b5b1cbd3092d8751dbc9ae5cf73e4f4a92a0157da14443a3097ee6b940159aac2fc72c6b70cd56edeeedfa474b6a78440cc998123bae049a4847d807ae20ea81e68eb31497302a899661f39b851bc368d96dfe828dabdb76be366f2a8c034f6a042cf0678e2b52e936c26cf6a241ff3f09a431a6bbe6157772edef9f622c32c2628ea6b9bdff651d983e9cea17d4c46999070c45fe4516f434de18515b258b21cec8e4f8d2b694e2238d1db3471f488a443e624fef44e20e4435f98a0111e0805dc53ef3d47fe34840769c0118827b27b7770990ca82f571bc7a6eb66c2b1ff14d302c6a96030d3e378b311c56104d1bd9d5b9a2035a9d7687112b66c42a1a91b991ebe3a2fe608f2fdb69f56fb092b120457b93a56796261ef0bc1a2303dac68c201738bebd373e87a7618f285fed931b687ec9ef7fd6292cffaead3314185e58ef0ff646b03f38319fd0651f5fbe9560d32b202469257cc39038cf771c7dde22b7522b7455049edb259d443789716c9a66d2de18d79d12cd9ebe806a1975c744ba0ee3b5775b0e26c293df53ef7961cafdf45d9b796af9ae957137cd09d9879c92454f9d0a42ec6d38e46af0574b0c95069d31b43398ac2ddc01a2ec1fabfa3859a3d537de934b6b4451585832aa62a381dd643a359a84f4ab8165710f3c28dd7dda583b211afe2bf261acd655930c47a54b41e2552035a9da601d4f1676a12a62f52b4bb5fab714f2f48dd1579fb3db11588a07888eaba2c3a6f1e308386b8ee810ab85a8929500fc6c65252091541f9dc1c77a851e4cfc0644850f2a1d5ab891d035a32ac0327b3536db4dc6377d1276d3f3004f9a7100f530e1f32b7ecd0506789c22fa205b67ed94c18e6a83ba107d28ec7fa5af31687a3fad6615059bb4778b3ffe8b203f417b2057b954516ec10dd9429e486c0bcd8108ca5b0b48035f84df14e61a3c689d5db9a515e7911b82b2d32e73a4835eca99d6ce1608389c4539ca1a2d6f2631a1f13c26529686012bd7c5b89e43267f0bf985199512dfbeaf22db19b3728ccc48b080d14122c63a36239929dbd5ec4409e6e4905e256f59fa8f872e827ce07e30b33624b0732a54f6fffdabd95dad64f5e9b912bb23785b3335ca2a32feac54bed54afee4dbceec98cdbfe7fba0fef736fcf5985d0fa547edad6bfdfd6bbff7e49b11aaa3fb4f5229577eac2861d03f5e0dff082e0dcd8fef353de6b793d57e6f689cbc85ddd27b0b2bf27a0075fb3b0e0410401e2f572c0f525af0ec2947a91a316cc6d9c38bfec76e391234854b37a176d537b3011d2f2c0eb9ddf6b0a86bd380902d60a8cd43d48f9d2728eb1661f5d48259460ec3f0010f55d65f2021373f6c3c2f8b6a82078962bcf2b617079595ec2deeb2004c66f246bd0d14da80de5003db1260fd3e6fc10516790825d343623efd4bb0096deae34769f281db33e1a9de6c0697ae4106c64ae809801882690ff8089bf12f88e922783cf855187786c3ddf5aaefe52dc52155679758fd6cca60db9a98551b63bd6c2f70e201925a02a099491bb917b8fc478f40f4617ec39e19d39776b40567b6450a225f80adb94bc552fb8740c8e896769df537247f39d852dacdde48106a127b958d6dda72b6b88e2cdbbacaf5a5e125e6df9d9de632f45b71018db71918f6a1cd77329e1dd9a503966acc7d4c04ea9fbacb395c238472c77776e4e6128bccf49225e1dcb359b4ab6ec5ce85a5b6df7c7e64de47e1d7bc02a86239ea2afc5a907de0cd515aaee04f7d587d88aab16c229f4234169b117d68686f63ca12a11cc4ce8bb3d0cd3bed10c3a63adfb5d461279befacbf46f54a4242df5306273ea6d6be0b427e70d2cd7403a77b4b964533c4595dd949f1c855f286e335a1113373a89c847ee54cb4980930ce109938475c7d6a4df5a14aebe7541f4726fd2c4eaa9d7a53f7adc57d59e1d69c7670622cad539dc998e0fdf8e37e8515d63c16f6ea110b88b7d3fa3916ef4ceae2ee71f8fb948e28297f00f4094647ef6c7b1bc5ae1ac9c2e6e99cdf4bb7aa6e25f9dc56e8061c5b89edecd2d2ac89ec522d1c1018287bbdb76e4e182c4e219c384c77733c162b2a11dececb44cd84d2e36f2dbca8d8448f937024a5dc9b5564c4283519a2ebeed8c0be5f2175c2867584ff0ab4830e0d6b9a41e48b38f86961ae3714b4c9641e0d12e2b53e4474440a66441bd4da9264d4654c24d5fc0c45e83abf1b515e39fc1b37d3bf3715ac21eedf7f0b031e43a63325345036d30902658a99277dfe946933eee97cd9014dbc831a2514ce326a170aad3886de13f78dc86f3687b25b01800cc310a41285fbece812af1870eb33a044035646046b593bdebd163caddcc1b2a095eac38897e38a408aed2d5112dccc2a2050e8c079d1f8b9a4d77679ca469c5c5f3b8c90a3553ef61dce078d59b1196062759ce34dc547824233196ef9d65cbc6f24fe0070012bdc21510db4a2a963414e97cc9f823f8cbe6756bafc9b19fa969a7ece0fb9e957548deb0992cb9ba81ebd8ad272c0749d7943df7b1d309eda44c1f1692c5d424bfb61442d1d351de2f1e851e81b68ab53e8dda31e2da15b3d6ddb880f5788a23b8dfcd024c792b90352cb6c5e73d47fee58b725e58e6b2306db1bd14b519d0526c80448282c4fb5061aaf5705d0fa7d69fae37f70fc4f33a248679df5de1db39937b945302a6db584015885d1a2e332edf372a77e7caad54d8c5d1a9b8d79cdab4270620396767ac993c9d428e0186a5035944ea74d4e14f126319128b4146d98ce2aec0ebc9abf272b43d01fbcee7ddc48fab275151b5717875aa036541c394eebf62e2ae51f1b412fd4c87da195cbd37dc5b5c422042c7e0cdb6b9a66acfa39f7fca822576af4ccbdbe9df6187c40f3de88b8584c0cffe07622e03b86c841cebbb8de003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a015000000000000000000000000000000000000000000000000000000000000003a253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af6000000000000000000000000000000000000000000000000000000000000003a0e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000003a13f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f80687769000000000000000000000000000000000000000000000000000000000000003a2979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c000000000000000000000000000000000000000000000000000000000000003a2b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000003a26b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a71000000000000000000000000000000000000000000000000000000000000003a1f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff357000000000000000000000000000000000000000000000000000000000000003a001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d000000000000000000000000000000000000000000000000000000000000003a089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee000000000000000000000000000000000000000000000000000000000000003a2b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000003a01fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000003a29ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e9000000000000000000000000000000000000000000000000000000000000003a2393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd98000000000000000000000000000000000000000000000000000000000000003a234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000003a21020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000003a29b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c5866000000000000000000000000000000000000000000000000000000000000003a0ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda31061596000000000000000000000000000000000000000000000000000000000000003a146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af000000000000000000000000000000000000000000000000000000000000003a1bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c30000000000000000000000000000000000000000000000000000000000000003a1ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af13000000000000000000000000000000000000000000000000000000000000003a1af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d000000000000000000000000000000000000000000000000000000000000003a0fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd5000000000000000000000000000000000000000000000000000000000000003a146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb69000000000000000000000000000000000000000000000000000000000000003a1673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba000000000000000000000000000000000000000000000000000000000000003a0111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca31205000000000000000000000000000000000000000000000000000000000000003a048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed000000000000000000000000000000000000000000000000000000000000003a1a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c000000000000000000000000000000000000000000000000000000000000003a159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000003a08455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea9000000000000000000000000000000000000000000000000000000000000003a067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c4000000000000000000000000000000000000000000000000000000000000003a189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000003a11247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000003a00e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d02000000000000000000000000000000000000000000000000000000000000003a2b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e061455000000000000000000000000000000000000000000000000000000000000003a2e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b000000000000000000000000000000000000000000000000000000000000003a1d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e000000000000000000000000000000000000000000000000000000000000003a2a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e000000000000000000000000000000000000000000000000000000000000003a0ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e000000000000000000000000000000000000000000000000000000000000003a2b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc97000000000000000000000000000000000000000000000000000000000000003a2181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c000000000000000000000000000000000000000000000000000000000000003a0cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000003a04fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec000000000000000000000000000000000000000000000000000000000000003a152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000003a17c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000003a01eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d000000000000000000000000000000000000000000000000000000000000003a0e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f67000000000000000000000000000000000000000000000000000000000000003a300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000003a20371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000003a28777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f000000000000000000000000000000000000000000000000000000000000003a0f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad000000000000000000000000000000000000000000000000000000000000003a1d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf9000000000000000000000000000000000000000000000000000000000000003a003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000003a12bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c8000000000000000000000000000000000000000000000000000000000000003a0ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a13000000000000000000000000000000000000000000000000000000000000003a1955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b000000000000000000000000000000000000000000000000000000000000003a133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef809867000000000000000000000000000000000000000000000000000000000000003a0ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b0771000000000000000000000000000000000000000000000000000000000000003a2b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c8000000000000000000000000000000000000000000000000000000000000003a2e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd93526000000000000000000000000000000000000000000000000000000000000003a0d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b000000000000000000000000000000000000000000000000000000000000003a1470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f752000000000000000000000000000000000000000000000000000000000000003a2982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000003a0000000000000000000000000000000000000000000000000000000000008900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000890400008900000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a90535000f085b94c7d89f3d63873baab7f88c3b55296dd47e5810056f252d9c5e8b42c52da3b6e5e297342d795465e8e78b4284bc25810058d81b597c072156f132be65b859b01fec202ac14790589c5044b1daaa132863b9bf314f64b4dbf4299d62c674e739ad8e2a91e413084290dde51e2241bcb4a07ba06621dc4d01c3368a1721fff0053c6412e57a15225ec46be65ad59f442bd7fa6c6eddd2670fac508cdc1f8cd8959cf3941e32574907c422b00b19dad4bd819aa6e9f10df18d3f9446f12b0c7f59c31ace984cd3d17239ed269c77f716fc9bab56d3e22d1dc9f831f0694918595ef91c6e5a28fbacb4db0c8b912a485268987269653c884be2c951d58a82dfe156fdd611ff05d02ef513c9dc4b843fe3f78bd6f546c8fe54babd2413f162b01b15cd60557db71a518916374c85fa9eb0baea42472758f42744449414a2eb8c35d86e6f268156f5f8d08ff1c08c82d732d2b15d9dffa7ec9208bc5eb206f02e9067a7dd8ce8364ac5a1fbcd86748750d1736dd58375cce9983350e6cd3acb0560771e761b501bfb86ad8ee4ee222ea5f35fb8f2124bd0ebd04d853e9b695c6b19f77094f15b942aff281e7027e32449d732c459634527c098d57ff1b48b1aaf4f864930c08bbf02427da10f019d8d176ae850530d30bc8c6c4d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002771012e7c95841117ce7c5323188270d826852d7df2d3caeb3d6b0eb5d4c419834ed4362387ba700dca314aa851018e0f4e42c90fb1235e4750de59cb67504d601156ff1afdf4db5ddb4c194a1200f236706c185b3b6be9c32a71b97b711059782fa2ecb6346e64e9207bbc870e6182e6a0d56ba78b98163307b307b537df7c92b1ad28c264c1500cd2ba3296c0bf072969bf7e7acbdf55a1b55b8806b4518a055f321589cb854cfce0425567034f56eb1c9fca05447ec37d14c2ba865bb91310424735fbce5025f955188cf552379d50a4b5e1471e55b08c617d217a0defca269e5bddb2457b705a0ad004a72d2329ede2272c8c774b647f89f90f907b30d32b32f3a96385f2a8f907acb58e6b3e0494c57901a749f59c505e2b5028ca6890d31debe359b4d0ca0a69ccd03f61c6d733c0566a4cb7b896e11da14cb614f5df051be6c656d6aa5f66dd6178e374c2cc43826b762b8baf593e314e7ef0cc8c8fc737c966a3d1964a0b80cedd30d4efbeb75d0d8e47d5b536c23fb6fbc1b470c7756ed40aaaf4bd5169650c06dab7dd3e6adf74937d6e7e774fdc312ecd958b2478b67edf6ca496ef774754addb33f5aeac8950bde40c34a0bc2cad9fd062d7376fad603d80c857309ce67f2c975e3dd3e62dfbb98e10c3d3ec58c82652288594000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087c702267b1efe61b57eb7cd687afd1c3dcdd0d12e15f189047b22ce086dd5e610a9cc4d64891ac2490e968bbc8b05ef148887ac3d6d716aba630ffa277f5d4b94482e96074850d797881c6466e73b0ae079aaacf16441a9029f5f01de52f4186747a7fa6a5d0640b8300556690f88ee5953d2b3f9ed025dcb4034e5b68e71e70a9243ea31a3ec927cda471fb3e250177f16ccc4a73daa64560d1e162edadba38df775ec0f49170df695d44faf05ac488c82e2b94750d8607306ecd7adf3bd97cad781e9672bee0be9f750c5238f33f8602821b7adb2d70738c9f6c23f968815bed9b72d66fa83f4981faf29831b86d93eed2a8b2f20297729121eea517fb6f9ca99bd10d00573a61533d247ef6d008471fb1a09279725e70c7b72c7a6cf3c8155e6670920894197a8f9f8673e05e161be756d5b88a3797007e1517ec527d9788ae07ec703d8b17c4821d56050e221cbf50181b10f7105619c5e4520b86391492669d73b9d27145693102f2f1ee45135ba1d14cd16cc37c308b2716dc3e68c0a09cfe44041f25e19e3a0b9276bfada8eca6c1ff85412fa633af886fd930fb3b31848073d7ee04e0b870e9241867086b88c09077a90e23a9ce325cb01a93e4bc94a77630b0efaf0b16e01efb1d42da7c91136bc805d50503dbc04f3cd7ee0a5e100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001203c93a5943fe5a5041692edc73509c3c08df76ae209f25c230c94f27be46bf4eda2b43bcd923135ec0426ea6be4b30ad24ae3cd585eb0b1e1bde06c2b8591c57b97702d7c236eb3f8aa1220e6cc51fe03ed0f304614596ff137747c6b25425fc6c431b47ee7e4136fa8d3b8e599a5131016647ec11770d45fa024ae6faa74b2e2b7c3ff9076d248f4cd7bb96365ea8572833d8e2c6d5d8efe1331d89f11d39f51f8d3489bc8ef22c185583c5bbcac4529a683d12f21a01794387a70409dfddeed5ddb0b5423e878b9e15ebf06bd166b004263a2a192680c20dc7900b587e18cabe08208e18d582972854949079280e38633f9f93964c600794e69f1b46522c252d6315093082c7a0b66f256122f1a292df6c0a01812b419c1561de3ba55409060f193ab6c9683ba26352d42da42c9f4932a62cabd32354b091be88691dab610fbf5913e563191da5f7a049afe77dfac1e6e568ccc01b2d731d91a93513833bca49ea5eb801e62aa13b01209ea17b236f0785deebca6a9c97dfa5095b646f2a9dc5087b11867d16c6d083b6fe0fb1e5d68cdc8aeb5840dc379f274689963b0ba025d4595db00639e400fff86736cafd700322d7aaa3c7a6181491208b632473cb6d7102376912dc190298a28be26e4c5f8f2fb0c561e4a9c3e6ec0f226186ff00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cea21d6981a05106ef473b567516c3fd7cbac22713c361bacf6a719f12e7eb42a95974405d8e056fd70504ba30126773d53b36cdd48f0c688039670cf1ae21954ef41a846290afd6ed45037639ac91c8566f4b786fee0332322a999a45599e5965bdd4856df45356be8400ff2cc7ea9d57a8bea99e20a3e33fc8cf6cd2d1fcf98159f8e65944e116c229f87e1f801f669443ea451c828e80bf24c65d59a60cc38a23d1c480ff41c24876197bec0622e44cb45638377cb25836d4ec0c340ac30be59e991085e1c483fa01b0eff705f43c5ad5cede4e239ccf15df22f4e4a78867f74cf31e5e8b284f449ed65e66206bb1c13c08ac6079c5df46525cc320a5974bb79c81d951d06ba3551d347e25dd965b7c93f7912b12739511246f3f0f9f583170c1e95296413d7bdeaf8fb5a9ec5cbcb7b0768f5aa2b56f854a5f792c93a41db92d54773bd471dd6d0fa90f90558794f62ba67310cae414f96c6cc2ed2e82e3076b97d78221102b298946c59daa67720d9c3f0667e976394c94e484631cf523aa23d99a08ce20c08d3072f377aab9b51138b986d80e3c3e8223c0ca43d3dcd906d8dd81d62f7d9f5e6fc3880131c7256445ac2a22bb9f40448d32a86fe33a8d757b898daa1ac4c16b0b8fbc66e1d0dbfd76a0ca9db37bdc46f7482a60bc8280000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0460232df60f9d1ce05eab1ac4c37b3f0693e3beb84e3fcb15d867c20e001f4996a5fb0b6daa94000bc06d9ada5c190992b0a140dec82d5fcf8bcce8cb4ce9c786979b7c30e47c6b552ef005f014bc8770963b0f060d382e3fafa5ba09dc5d27fc7e19067f04771650d5108dc5f67313829c988b58559dcdf586e2505f1e741d7dd5166978a9bfa1fc910da1228cb6db834720eea1db28397345670ad9d2cbaf35ae9e43f824d6ccbd3f6e29269e1df84a575f7433c0c28fd0e5c7cd3a4c42a69000e3bd6e4d80ce57761c275d2e4d9ba21541550abf437df763bb5f3b87005f41b0c7c8526d178a10b5c823e80073a6e1c9c802c6a90aa591c7518cb3b8d65f754e7ddbbfd1b286e1d233867598326c0b7ac2f7937be97f475d4ef60d3a40692c424b4f45e8a1baae2ad82283b60ff81fde3019f70913215a8f8fd2a9b29cbf0a8442aaeb5241c029682f8671eb14485f569b0b88cc23e8e2d605a8c589023f4b703bd503e93320ae61b74d229b3b5fc12860a785e9a77f817839f5a3ca4bced75e20ac16a14124581e9309182ebe0e261db81f20f15b3b0a3173913140636349d125c86416297fc342c68713dbc20eb7efd866616141f1b1a865fc8181792f168b2269c8dc35c16220a9bc617e19c45fa083bc7270c3ee0d18523e9eb777300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f322661b85e946f950daff29327b6639e059719e61dbdc5e00114973b0c9969821151e7c8dcaa391eb559c955218882927b04e4493be63133f7c2654c3924a911df312862d0d2c19202dae73604863944ef6d389e7c32989cda7e467d14f912d68ce5f6377e38b9ca79865e3921b6efaf51073361dd07becac765792befbfa38b2d802fb3e3b8f5bcd802f377f13a9c3a65173ab3e3d3f13c9c652cff0ebee82f87d281ca3c99d1b8403be8a5d6a5a935d51e4f9afe4ba1c3abd49dc18c932211529289ce64fd354c2c4667bb2d023233d822209c77675df3f70209b22f14897f6612fbf2c581c30b305731af0f22bff675d95f9909716e9c14974e0c6ad9dad357c002fef4d86be114607eb5c96fc6dc2965294f1e81473aa505a62084999537f213467863769787ce747704714e11059ee69b515174d54c086850422a788be139996c5e17446e5d533ef00832ae42debaaf7a1fac4dc7578dbb1aeecb9e93ad592e15c46caa902ee95914ec762a879372c12afb57d4efadc9e10e49ef92ec79c9892fdc5cf846d751bef8d5a5708ecdb827fa5dbb49148454c9c740d33c68fe5b07e5038ca09368ec9ca3d38019da67a887f6a8611ddd5b5e060226625c11cc15c24d8de55ff414b02ff3fa263c32d51a186c91ec79abc7de2b9618d6a7fe000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015e499281c974230b696c9ef9af35b5372dd2d4e4ce6123c8fa9c6fe9bed8b068c6985fcc5c6579e7d7836ea79536fd04cd0f0d1fa0c9c1e4c6a9ce7b3e018fcacada4fe4145861150721b85fa60df329f4ffc6c18d28d3513a1ae2c82044ea4c3fc325a76c05494623e3cf0a58bdb4b1a2e688e7280faa80280076b61a3a655f52545e7af1b3795778b4d5ee1740bf89182ffa80d14b6d6e3f9e6f3a2f1481df6124f4975f3a87a5d4e02275a42b68e68163d129abe35549fb18803d1a963ef2725e777593828f6e1ec75c0d4fc9f16a7a7721726069b4983e4eb15dc0d3bb31299541b4d233563e968aecdb9a08c1d1d0b3c53bb260834a10de9358ce6e3ccc351ceb26bcc174226793b20ef4211ffb11ce9a679b2b9e9d248ee373044e1c4b0442cff98f019ddd9a3707c8c5c383623c32b87f98abef8878e1a3b5f2f8df04f1e99a77c37aae916ebb4d8120912984e6ea3f14dfc8af1d008cbe7f305be921f1183780a19695ec041598666699dd0fd69b23b318b6116d280647e3ae1dc311cb985f925ca304481a12f010740f95a303f343b90eac972d24dc3cfa3de10db145fc236eb99898c6bb6bda6b138dce4e7bf7642dfd730f0a3d7e99a8d491ef5155defdb96c9de14ab3cc42eb7063573a0c7ff7ea72718e0316dddb3042247480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3df1e073db495357982974b823e5b9bf327b76307c2e32378a32e3d4f652858a1284cdd05e5ad464fa3e912a2e8ae60985ab771126e41d3919f9f379e67131eef4971541aa78c46cf5947f57a4aa4feba0a2e178d069a3600b51f5a421b4211877837544f6d513519cff62f2290a859ed90ff1ad0da6134ab381b7ab330cb65f29c265dac9bcf40a2ad6ba17110be89a79a58ae23eb830a883b463485e21cc226a97efe28924ed421c955e7bf49e53596f8707fbf48c748d3b3f2c03490b9ffeb555809242f3cec490b690b98d91285886613bd6a2efe7b47c93cc97e2388561911402e71c92a7a76041094a2a5f8ca8a0795f41e62c56ac45b84076c87c9c7aae61f58dbe5e15b3785167907d30da022b116fd6f3c1e356110aa1c48803ecd1f4a0e570638388eeb33d95938d3a9e515a810b9dd0e793d56aed7911597451e012e1c06066c4a2e73c64deeb64de477f7156571d9cdef4c7788e4dee5c749ba3b97e3b8a6bf42f1cd9acaeaeae865e8bc040b660a1257bd40772b1623966ec8f8603c3cabb1a3e269539d18ee62bcb976d6ce30db807bcd9295486ac547532bdf3b56776b15326a0d1386b386a541ab36205824fc4a623f2bb8cc2f5e47df2fdb911682e472ea02082ff431f66a5b6c40d7775d68a878f5188acc44c8b7d4240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6c895eec30b94523ab4269548f06ccc5fd6d5323c56335f9bcada4b046f0d3d01cf83beb76dafb8f26e5bed0659201586de19ed3c1aaf24bf1fe929c59480c0778f497b72a9a81a0cc21afcf57f4f39ef07cbb0d05e176e02a5ccb289687e9e4958b25c0591890193470c3f5b85e9be798d0f98863ed7978653c8344dd8c37fc4f784f5aac3d04212affdbc79102662f914a1ee8c3383f28ddaf7a9abe413cd73a3b7ca241a726dc6c32450ea2697c13a1e4391e5f5b8ef7e59ddd3575c8e5c1519734a74719dc5d02b4e6d04db30cac41c290a30608b381d11153aae686fb36a7ccb4bf150b83c30c55f13f65a161894cefb331a03e2b5e692e081dd2c2da9de51ecbb8fd797e6755c35dac107513b215e77a6bca25fd7f6436903611acb143b5bee5fcdf941a4c51decbef3c0fe26461a6f8a68bc81c99af40ffb9d7969aa652d0b4161b2afe443ce69fb0d28b1eed4c8d0a8caa35473894a4bdd02375ff5dfc9a298097534720c3b747858c98f09ec1af06bc690ebd8a61027d04c31b7de3e86f12c93ea03721b1ce4d6859f94aadad77d7d6edea1024301cf102b03660f510267798652cfdbb4a38c77fb065cf501e863e7c98126bbd5726c6fe89ebf0c72fd9c592f3e00f66bcc00a2b309dc33d84d8e254740d69c020ac93bb842848200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bafbb297d27d8582d6a2d51a5ac72f2538d8cd94ae7399023a4b7aa0bb5a7908dab872956033e6ae188f4ea11a91505394fd73eeb9fc6a40dd39bf23517fe0ddbb971659e7ff3518e43956dfb6f9c37a809ee32db43bcd128ed4ce8e5bdfafe6404e35c297f7325dc076c56b0f1af58577f441021ee7c0cc6bff2a91cfaac7e9295ffcadca40dffecb016d6c64f6a2a72e65eba89353aa96837956ea855ca29d9b4767d3d7cb8a3fb65c83080292c1c54ee19c53eae71800ea92d7756301bc66860132aabfe7773c0268249383d9e4dee8dad9d80d7eba940f90b69516addb0d6d8fedabd4085a0436560eeafc6ca63a445393f1109dfb6cb18a3a92a8f66b1b0584a354fffacb16a2779998b31137dff717e693baf3d30bda166d632ddaeb14c0c37ead4157d33b0197869bac4982dbc3c7d3ed5ef0bada4f5d664880f67a65f4ed3071d7f188700f29671966d205275a687ed4ffaa75b8750c1380be1e5bbd4d5646ca081f31362e268090e7cd06cd4ec7b1dd0fbb13f3cf6f75fd948340a7e81793cd9de3298fd621c2b9a8104d96f969ebef8ad35ea6a1cf21d67ffdefcef9b9284ba6b2d3fb26b645179819056e05cb98b0cf63084d0760f71981506919b8c7493086f1e63f071939612bc5c467eeb277027998425014716e86c34b8e400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f715e36bccbae0752963e8597ece26ef1e7ffe6766eb8ede948cdc6f41ac815a9766b6c01fb1743de077af60358832acd40d753625f9b73545bf010faccdb8b23afe606fb8f193eb866e537bd7b3b4d1bf0c5c98a9376df01d25a4debcb790b5c92adca8f38ee1f61dbc4a421c38fb3413107a50a7a1ebc196f8c36d89f49be4dd49e56dc2d67d8d247185d8b51658cc7f7b7f9fa697de77385d91404b580d2fe644d694cd1985e5ed1b489b94c18168a2922104b04bdb332025696cb99a9634d471092c4561d53b3ba1b0ce161e58ecdb9884fc772137e545c35b2f658d8879d378de7b97059233eb64547fee8129a39495c158b2d6cfcb4343135a94853bf724811420951e709b2bc539681b7f90c1d5dc2558721c790185699e112428921e43899290f1a0d94e8c231760176d3f81f7cabcfdbfd7b09cb0e9c602579c1207df46bafed2ac23d719ed057b445c8f2b7f64d016d8230cb952af48663ca68601ab54769ac672bfce7b81140b62d8096c4243e6a6f7278e3dcc1981d6e965f56527bfacb2cc4d7670b2b59e2ad2e7e0cb3030f4aaa1c5f21376c1b98d91ea072488d6821d8e95b3a597fa7039e3cb34f360301d576215f3289548d0b294a35ffbc87f9561b386a6b7bb63e9ea069fd7239a70b0cd16f3650c5ab3dbfb48a29c700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bf3136ad97ca48608172c7aa3d86836c305578a8ed94171095d4f188aeb8792db620275324a741f65893eca14f2fc0dcb2dad52c5dcfea5cd7308b5a3091eae6aa1db5e3c58b66a5126baf594107cfe9972531aba4498c9a7935b6c7500629ca9ef6ae83a87eaf504d37c36a5d0ede242e870d71cb69f809e7da59868a42d22b9cc9d3de99642298eaa2c85ebc79d1bb6de9f7448283d2400f5273afec91f9a44778ecdea2c94000ca3d415ef07f41246010d42177ddc152d1e9cecd297f84d1710ded5e24a4db15c33233abf84ee354dc6acae722be3d69a0e076c76b1d0db35d619442318b573026a5410a05204c54a272bd9c9a80828edea9b27918ef4062f1fa1947c365617cd74b7980d989ecc89bc413c4e008e3780003fa6107feb937da2942c80d34bca6cd106ad5ac9b1e439803dea1dd0e412bc36aec427d96875fb063b3fcb93910192e764ce305ac1b3081c2273217168ed0c3711f0874ebdde581e759479a607bb8974cc8739795686ad66f6bb18ccaedddf509f5f8fc7ec6960cf9a085b2a27f52eca6c32d098d1da22138adbde7635fc6bc4b0351ad3351926752d3d5b74ccb34cb374fd701893fdcb1de74822268e1260085372638bd3e318dc5f678601111ced7146eeac937805b8b00a8d45e42e23629181cfdf52eb08000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026acb02b4ad13396ca9eb2faa25b652d005ca1bfc4079470d7a63bff87c6542bddb0ac76daf2e462c7713a6af31d45b527eb8a2033347df84f17384f0a2c72199870d9313e390a80ee980ad953a258918d7b136d2e4a0fb45267b15d7c4cfc1d20b29d6533444955b2cfe20f25a531e06547c3eb0fcd3094f90f8163471b1e68d5561a61fa26b7255817b31449955075774fea25969653e758e9c2e3455d756b0dd0eb5af77e0b02c40d0980ae7a96db1344707e32a018773468d23702debcef364af35c5cc1fa075e78d2ee7754e35f9c156b2cef82c8b485a40236cc1f8adf0fd2577655b248bff73ab47c0021b61951c6c5593bb630cc3de97ab9d6d62cfa586323766bbe724b96da7f5076a66848765e584c15707010d430a36137b90057d47f88ade80872897d071ccb4aa83875e55a8759b9a69112971318c02f6d2e3a66eae9bf07739226400069f24a4bca2489fa1d03b6c825417ab8cf22865b20d57adceb4b287053f3acab95e506a6bcf5810d40d82bf58c1c539bfdb567bae9685a2dfe9e9abc5c3bdefc90a8dbc2d8689af1b701d605534fd72fc43a085f2e351245629e4348c2144902aeb59d162377f0d4b2fffd896c45070bfd9d1f57cbefcd6e1dc9e12749534b18db6f31525b26a496b1306ce5ded8f5e097a1712abf040000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911ab7ce330e16fe47353e34bdf20c9485343dabe2b22ac2f85f72c49aaae6d9a3c3180546ca2ea726e7cb0fd84241d4fd12081f841dae6736d7177ca171637c52ff59c2bd9e35558cd3d01fd41680995c1e9d706a2e031aa3ef24ee6a5066d140192298c214b0a3f3059522ede1b5f28373af4dcd2bd5725db38e3737d897b6db469bc0a136ba52ed55b6dada9ed7bf59a480574d86f88d4077085f4d05644aa148d0e087eb3a2372de2cd74719996e277432a7b4682c2d7cc7dad6ad0c3d96fa6938e836de121ffc4f9f90985e85c3bcf34f5b93081f0e1d273f4b171f294c440aa5127ba0f0ffc18f95f192a31407eb41430214274481ebfc70e60f9b636f5140b289e54ba4ec65a09d2767f65483a87e2de6de520f1eed5ad1953700eedaed8de329af863148f58444997d2a7794c1001a15d284311287b2576946695d077023ad0c7187018e4fedf962064403043ee9020c881effe9a70c0dd762c5736b611a9ab22cb8d9ffae6b4900edeee9f1de243f61aec113012d4744f6df647f9c35f8b6ee994926d67c4b4209b8050b26081e5bd094a62d29d5f013b68e9fd1ca5ea2b55e77aa7e8b87be1315be2bc9d3f2fd09752c16bbfe9553b1289ae5f4c9ba8310242431dece507c907c9461c201122888aa5d953beb00744945fba0b66f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0a376a21de4da221dc02fc2b0da37815e586754e21bc77fa69c8a2df4e8bd154ad00b500974d4329dcac4bb11df31f76396fef16c4a7f9a9a1b5c7d3513e79f1f1cf9a43782ee964ae75453e6466a4bbc815887150b2a6460f31c405c2d6272255c72898a26fb0555976b0e4ac7841b94847ce813a8505913b5ac0ab100a21b0b5354d32e7ad656677c66908f7887571a8936c011830a25569aa999656105d00b225bdfe2fd7bbcbf2b62b2cf0a425b66daf58ff88387a8e25a0a988959728f35f2ba582a65bc5d4a581229d52e9e4bff130697d45835fd1f2258866dcce057d9b25630e8f570e6aba520f2a6ac4b9aca2ad924dbcde46e378f03384c92bf1b13b6633abffaf55e8a2f9956f1606dd8f5789ce0a5f78871f3bd7d3be7b380af719c45ce081831304ef13f887bd6ea71c52fcd9ff632f2552cb7648ee6ea6efc1b2572d9a3db1195ec8478225bc0769ef2d5d6900e0740404db300bb1b68438786e92e61d314439d285443ce4733bbcf379d302e680f585478456355c8ffe8cf79ffb4f6152d79d27a0d77147a4adfb49a278df928e10faa51c21ae7dd84fa6b8e049573a177cc60c0edaef75b3bde568d23d79cd9a521c5a2ffe090bef3fe6fd2ba6753969ae4b4189b60d01aeef35ee8ca70322fa539342ff7ecef408de13f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010cd81a8f97b9d4bb582f4fb22d540b83eb76a2dfe80a6eb346fe51deb4f39e2932e35edea3ce45b7255ff686051518197c34aaa2ad4fd4267fcc159a27a5ba3293c6d6b3fa0f1b0906d59734a6352892ab4cc9b7583806af374812627cda160352db207c78032ab82d345b3c7ab70a2afe7d3acb7c1abd58af7afcee3b21cb8fc7d1fae9fd5e313c695721ad44a2630624931479f40914e491ea92c2775ca7fa05d205e98a37d6b21431cf85d0e6dbd110a311c4d9a8818bf47b1e22adb7162ccb1b9ebb57f00c45b41d808c724d8464e3a7e5945d72ec404e52fb2ec405ad31b15a1622db55a3b5e8cf832918439783ef1b2e0347333642721dc63ea205997009f31c6e3617de5a1dd4bc57b85d5d88f6a587f6d7acfe394d6bfcba02d538cfaccd9af4260c24c31da1e2efc067e7806083fc5cdfac312a0c2bb7c207add3bbe252efb86077269dce1725535345cc51a87ba75e8a6af5dedcd4b06fc6ba85bcd662ed2403904b2ea16aa684c85d5ef2b93c67f6e03d306aa2cdc188fed63d7218646be4679b9b52777875c7415fea43fbffad8e26a0856a3aaf4d40d938aab29f8a4dcb86c2de285b261188af53322f76345a8387a1bc71e5533bc74f4e2ca1d47bd0b7fac30cf14b4dba8319a57ad08fb45d13c4a903aed8a36196149452c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ac97cbe3ac7001a24b44a0efcd409bfe91645689e4ddba41aa7394ca95cacebc28859179cc032cba1defdc32797317e853baaa1fed12b6cc8e385b8bfd7930368b12baac3768d92a46decf8fd5d1eac382eae906d236e65218ffda5ef8dd43bb667d54864560da60f2ef32ab378f4c5c5b4d3ad06d4a53dc712d28a4a314aeebf09ee3272cddeef12cb27f0a6ea84d841cbd8816037cd8471258b45ea3a2e3361eb25a2a32c33651abf0b4bd4de0a0f2d34b2bddf167136e472643e9a0b01d8a5af8af574560b748bf227735577f8759340003c3fb0ab6b5cee1e7b5af2b938db8cd8c9d4a0c14b107457aaf0b5b0974f6b9d30db64570eeaf357316ddf51e9cafeda366934034a4424576a4d37b1b39f3711b0a8ff036d2716cb906f0fa5502a5c2a0ce63f4f7dfac6d9e3fb31eab907703c89e48b8f1b790bb3f513509b5a3637b93475aab0fb6d43cf19d3e055f53a82c34d3159a5786ffb96ad193cae56e1a8685d12ba59444472847d64f4eab1141bf88acfe1f4b1426cb34d777e4390afec7d8c87dafaaac660433540f3de4fc8aa31910ce21641db9be393fe67296dfaa7b0ebf93e0a4031f942781b79fda18e627e770d7beebb421cc2ccb60cd81d392f0d309fd01b1f366cecda28c5c3741134b7d58675b00f5c72677c339e40a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9050a5a2b993f08abd99493f512216cd570cf68245fc7036fec09abfc89f7d1d95a289c8256f408b2417cfd8c293a7ae138c2af6c6b47b437c06189bc5b4bbaa6777fa0cb440b0e2f975459b76ebf9a8651a49c66c8655cda47fedd4d73950f99a78ee8a084a753aa5f5a6148f2e12348ef511b22d0b2958b972d1d2d3d9a668c60cf409ad8df6f13c838690b4deaac7bc53dcc8d7dd0da19086a0f3f7974f77119b9cba7ac89f57083e3b2240456a5307919d16b1d78792eb2cc52aa43a125df32a9d50ad82e1bb267368b8327906d3348c3792503e294ff91eac45a6a613cd33597cc49e0b726c09b90c5c976ec59e1ab7b7ad1565132ef01b9ece5adc27c44ac6f8dc32b436d5ee3f4d2cbdb14d573c4b1455cae8116b4ef0b49f8db86c0c6055c099bfba62530a52bf3697ebeea568307954f6b597d0f4ba7d55990fe5f8c735ccbe5aaea5b9dd89d87caee741c1696753c28213d2e3b4893bafb634d0079d8fd24563458687c4e56ecf84e5c01fe3a038351c7c7e08d2f17a24053d91df55eebd3d7837c9037f27c72bd4e7b33c2ca73a73948e72f62d48e040385eee4105c28c2f435a73a5631b3b2a133056d8685ba1e9286bbdf9bcce671642b14bdf178356ad8247cbe9c458e075d0beb57b8c724625581d581b42b2c7b03bd10c9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015e483532b635ceeef95407754409680cbfe5ddcbe46ea8d07c71a4ef358abb47feed5fd9fabce365baf233fd69c7339bc8f99dbc6283b33a73152d91e78d3e86bcbddd5e44cc7de7184dac26a82abfe0bd8d4a745bf4f9b351875b7cfb9f667e3fdf4576e19b01164fe81cb7e5a372b318af9887f370f49052ebb1fc34a040ee5d0bada5101f474ec8bef1818a9bdd09b83323f81f1131565add9e45c51ce083e266965892a84f2d2d331f7ea83e85cab13abf13999231166db675bab8fb9c636a4776fd60fdbfdb5b6a0bb9313e1fbeea08c94d87b1ba601d3a12af8d9fb39e847f529823255db0c2f5361e2cd965174800fcb6f84e4e354b7a69d7cfbddf3e790012df073e27219bf35ea34243972513e9b0b5f4416dd451c6c23880895976154fb70d5468272fae2ab2e08ea7ef10ba5eb768ce39ceaa33af380eeae1b2b2c365f4b689328dd3c16176dc69f8991629df1360b71af669eb656131fefa8e7561004cfee1baa88070a1c3f40cc3692ff0f7f63a2a112826b5481ae018f96f00034301702e70b2d65a2c373864f5f1d97253972c6f477aedafcf92ca4e09bbf6e447fed38abbc702407104cf7e48016e665ea937a51fad4cc3701b32f8827c2f5af12a77666396f21f4aa2411207c4bc4cff31970bb3bd736e695059b94d2ee00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a99241b5ad7517cd6aed8d2cb47c18b12364e5b51c26c386e34974bb1e291b20aaa94cbc6e5fa939b40d0dd4ecc89c2e985461e9feadea01685a3308087810b4727fe14c59bbad3a85da2b9c0f9769f74e000ab42eb74153d39e80765222979788e0a6eff36279b79a2a47a8c776183952c299a1fe8eb9bef0426e8a0068f606f7b71c222562df59e6ee502ff7e1ca70e861c9f073b66d1eb94348f89a1ed64bf112219f310a6a0a37b2c19eceabb1f9ea1e16f60420f33d47ce611a364452122cc85a283350eafc7296d85d51cceeb6d2f722d3b9298a95fbb86fd0afd179f69062e989f4549ff75d6c22f7b07ced438c4adc63a2b6aa8d5c5b3d1e6228d4c6f772635d6da4c90c017d2d4afc12241cd0bbc46ca4f82fa3e07a4223b7d65c74cee1d2c4ec31d1ddedacaa7351da4501a3ca1c2af9d86c37a560234bcf134e14709090e83d582d68acdeecf48266657ffa081e5d5a3f095d258113cec4d71c4e0c993072152b400ffc1c78cb1279abf8f8e69a7e519907721e73c2f8880f5d8ff560bfc08d05a16a5c07bdec3aabd620a7d4a5c9128d3fc815e609cd0e209cd0eace409a0027767f3f52a92ea7324dee1694bd6e4dabc1e63b355831adfe588ea82096e270588970e93d18cf911d9b5c797063f486d1b9c99587f61ed571a8c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a69bf696cb56f0fb9a903f781ecc080729b06311a33f63fb55e3ce992d1d905cdca72092789bb83dc0d482106eb11e9e750596402862bac14eae5f40626d01c7808882319825636fb11902c84faaa5a908a66fa8491dda8400162c65576569ce28428a1b4d09831df1023cbd057833e15427ce52c648712ceb39ba465123d19fdb5a0c8db435855a008990b6806e5aeaf17158b192e87aec39242ddb5d00d94f9f5d33fafc44cf472f1c3e068d17704373c0753a7e69edb0bd394f2279f63168d1a23b1d0d509d214da5eae1959b0c37edf827a75e025714fa0c0b8def7c51fbf8850b367363e9824bfa8f7c836a5518423559b90df018944b2466555a7ce6acb87a7bdff005f34985b050b1951fd5beb508e61852d998e3556e537e44e707252a4771d39390cb472c0bcdf325fdbe2f60168f0fcaeb9126ed17b8e9e8c88de8c1b3bda44d6139381eab79f86a070d70ff4f01aff503957e2bf53b675debfbad346cad88065a8130c88bc91cb6bd61063ac9553e77b4102dfe36b0a58f60175c81218bc800340c35d96a68e7896651f756c3d68408784c253c8630d21f7bff8f122b560d71846638108903ac5ac422d7813d5faa1eeae99fefc6a0ae03482465f43f7ed38d4ed936cdf70ee04d4fe85b1f7e9ab2fc92e7b0f9fb24bbecf736c300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003035013a3f718225af8f18150bef98a3cfb78a5952f722f44f7c37002464dd29edaa5d53d6757419fd2db1289a8279ac199441969c61c466b4cd83b8826db8db0e9c8885373871bb872d45b53bb44bfaec98dc185fac2499421d725c3af4300a805b4998c5604a0cb4d56b58d3417cdce4d3053aa4372de6d8c593f0cdb6f43d8e525a11410118251c34bd63fee88499420f6c1c5fe0dab654153b73b7ddc82ab5e01623ecc0c927a0b6dfa2d9430952c40878d622c2a210089eecd2c7bb0026998f38e350f3d84124251369d01f9f3b46c1bf98bea01dc0eaa30e4ad20b320bbe31f6bb97d9dea8f0f413992264d9c7abad602b3c6b7e510d94e11c07b99e399a546bd40a6ce3dd371cfb82ae34373581aa158fa350ea2d581332c15b823a5511b3c08ca1bc61fbba9d0bc38caec7db36a67a0c93ef863b4e75f7e58dd48d01510c583ea49f982892448466d03dd597a3328f81620dff4c659ff99416e60b91f2f94ce3b2626b73289ae5c0f3c73ecd7c0d7883af254b912c582c65cc3517f2c54ed1f68f8e10d8a122c86252e4ab2ef3962a5aa70e0e4aba86fbadfc2417f962e7df09be1752a469c197221ae6c0acb5002dac9df7b3c8770e982eb94390acabde018e924ba89f6bc5e615150ea4624db7be044c2a67ca097e13f7af9065160000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a79fa7fb1cc80b1855f5beef058c42610bafdd570b9e7cc7b5b4954f56258c9241bb909aade94e4cfcff8fc44789f442a3478c45dc45ce6717540a1a260627455e35f54c542389b3f9f71765f1cf3d1f4fa49cb07ad73251b9577db891ba83dee12077fca152ba981c7aae85a17fece216384d0b378b59856fa4a2377acabb705037a9529122a7f9bb396d30a54ffa4c926a1aef01032c9447b7c57d5dcb79709be670606730331fc3179674b9becc10cf38c54eeae6163b642444170f7c66994a3465d042c9a630cf38082ee18b09a21f6d7b944c358e2df5affc56f39a972f5ed68c530d53e29264965904b23e13062acc43c6a0540eeed2c7556dbecc9c99355584e7cd4b6ea22da4150fd04bc44710ed95e2d5efd0d65ff465ee229f0767c5d38969357fe556916330f819f6463cbe64b3f2f73422b2095875b7dc9ec29ef95353a776aa505c7813bed29df388e675b7a4328ae3c446546a6412dbbbd0b6b8679e66aab250e82dadaeedbad5df7b5b82cbf54a59d9123700e1570e230574e25a49d97f639bac7efd0cd21b9aebbed8de322f8fca5dd338e1401f6d6dd6825aa7d6ab6f123d21450889665fd517422c5d1edb7914b297d1d2e080e084cbb2763e162720ea57ed5c946e50a28dbb06e929108062c9e2c4d5c82745629777e3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027587f8ed2663819192203f608f73b0e414bf213c594f5c32a0f43b2e7a18f58060c5f32deb20e13ee0e6db46b3f73bf0f7f066fa3b7b9b6fd15834728839c16b35a6975527c0313b08bca0ec3938e2ad4da9a180519cd0a0c20d5bb070cc5c9892123a55bf065b25a64c5fafdd0a419536876d07a5b1296717378ba89b3a6b9c43ae154965dce15e23f6b8835e281eeb4319ce5879ff834616d98bd35d0834db66eefefd4e406eb9a349e2d6b483b4f7bee39fadb3362f28ab8b31b1af0db5f216910fb8d87d3b788a2eb35081e668dd4f0083dff5aa700b21f612c05048ca0592c780c10875d0e09b584ddb3ccf1871d630b59cd759c1357bce2c4febee2fdc99bca2740c32a855a908c77f213ba3366e84aaa6a06fececdced7cfc51aaa63d8e6c1f52c4742edeec6cb7bb0444c053fcf36cbbf8bf5b2fdfff0d36d16996157f51ddb252bb85b3d3e89a21a474bdbfa66ca2eff9914fff7b81614e7f71ae2c95116e4a9e1e66cac31c5240e9fcb1f56c020eac1631f25a605172a4c95e2e6420fa89eda94ef869bee5ffec62cfabbb524a1ea03685ead7c8203b1c7ec1c877591db10718150ea27af55e791138af6ebc1535874007fa81241ced8a753f4d1291b60198ec78bb24f5036416981ba4dbc4371d4e4b8c4f594c9b887e30da1b60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000834f32daeb54c28c255efdb5495bf7bce2a0e74123da4e74897f8d6318b8b93fcb201d7841f47e612c57bcb01c1b1b8224c370c53f998471f85501949e741dbd6e74f14d2d62cb33d3185109872463d05c4db83fbd87dd3a066de760e7de186491aa2bc6d52e47d9c16d0de5a647840bee382203eada5576b4344fd46ca67f93c09bc3fc15c6cb55281f9d585c2b4f31c7db39e75515605f210ea69d8bc469607869b535470e2ee0b716c11a19b9265f5614dd8018baa6be724fcc3a8f8f85357875106775a6ca94e45dc69c0bcaac5fed27860ddecd683b27ab683527be4a269d661f7b32e1b8a91f340585b22391e642e80dd147f012889926a460af5ad03d79fedb54e3c506e9df3ed39e0649ef745f26a4a041a9af78e661f0415104c123329d11329f00b62a91cf56740a2be42e58c240fe775ad9c72f2071e3d71919a266f299d9978d6fc325d154aaf77ed7ef873c488d04ceb1f9b0ce5d04ecfaaa40f6574a3cecc5aabe6bc395afd7fe36fe056ff78329771df539a64fbe14de00642a6e4af24d887cbedf5f89ab6495f44ad4f0b37c7e00118ce72995c5020ae81503b0f003b3323ccda78b9a3aec4863b5288b1d387846d0f6e0f37b55e0c9e00d82ec77587eaa4a23ed812cd83420bf1b07e724a2c570975cd44d9277c16ec7be00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a327f80c6409406f08cdc0a2e451a49aa5ff6d79e80f812687aae58e4b57d57654c54c66af4fa8e55dfab628d61e7f203121a6c012a2a959033c94c3eed582ec98af6d4bb3002f1e57b03d39113097acf2f45096dbd0b00f9d683b57ae63f96a2f0302ae3567daf0aa5802d1a0ca518f320f44082181d2fc20cb2159f0295d91c3d189ea31972bccae51c4e54f42c5ca39ee8d16476deef6648f02c35434489c27597c04961732f551128187369d5f83e114e9294582b277c248dd01f21ae0f10171637ac3e4770fc9479eaf3ff8bf112a27a4450de02da5f96c16667cc4d02563524acf9b6327d776017fb9f6b739d74afa395f9c51f6eef4154f395f4824fc5c4410b6a4dec319757065da2482fe7380934bb1dde83f9d39e380f95f0f479a85a509beadd8e0710233245af67c78bf0d62d431ea4201e1c2864ed9d69c93b219e85b8fb6cfe243d26d7f870fae05f14fca9e2b75bf2a327bc2bfd9e065211edfdd92f89a55aa4e1c298cb850f41b7c6fc6ef9ad4f73d7ded94b8d0243cc352f6a83bf426b6245fb1d49792ef2d88f5084bd89279c9f3656fecae14cb56203f5a942c8ca12bcc325df8e8f3c9bb41b6655df55a35127a3739c75441bcfc5d4b39c13004e22d5cb738776939836fb20f5d5cf93447d93706af6c218545ee7d90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae9d8a2924aba4b5761ef0292e84be54b7d9cb0cecb75f47bb72dda51ffd423535ec77eb7649a9b514c92f9e899157f60e0a5ad47ecea999b56d59d7aedb68cd5b6fc31b147ea0cc1f8f03911fd8436e881f481f8bdf75b214cb45219ad8fa40296ceb35fa70733575c015a8aade01fe4de8dbf13d5fd43bd81141c9fc717242d8484dc977bc3b9866dc9473f7f95bdd2a6f0440a297c1c2cc5b42f7b2bb57d469a099d17a9c7047f4127b43c5f711d717fec6f785d79975daa8a2d01320c9a9ee5a5887337e56aecad15126b614f562e44c7b30653efce9ff14978f2e160ecd45becef9dbecca1392ad07d465d2d10eeb901c2e5ccef92864f1ca7c4b5733258cf36b156f4aa365358209ef48729144c6c1963858c27024a82c733dc17c96f5021fe6be634f87765ce054443ec9c5cb0b09a32e75922736e89cfd3c2a46f3e90d19e7c35c72a8cd010473cd99999f85b5a368715975151263a29ad94711be598f103ae64f336ab9134b28a21b27490810930c5277a143e6f6d9f08bc56f6f586d7f89b01f501ba34e4b5476813c9a05408e11b0993fdaf811ee16f9d781baed0faa5ccc1f1d68f16be20f1dff2c53d3f11326a912c482a4781d863755e92814780800557ac50bdc47af9543b3991624cf19fa5b7f561f72556c76af0cbe675b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000860a5c0deb57ec7c72793f0e180bb9a2d2f7b3d50f9502de99fca96b7b8d4a216bdcf46b3ab783476f1d54f21e877ac249841a8c1705b17b9126ad34275ad79ec40d79ebad7cd5905d4bdf7c8dde6044eab2e885efecc7291a302208b2dcc9e72f2b45aa9f0bd9077dd743567fdcd04e2cf5db139e4c361a5b3d5f872b3a015972ebaadbbe1bd7163cab6eb0395fe02f66e2f1fc62f4057c73d66d773994124be68f1137b73742a67f0c6c9ad6d167edfd8c2c2663cd34663d5317cd02e1c504c3ceddb3a1b108ca8c6896351e0fccecb96cecbb663facb19cebf7407ed4b64339bef5134cc89c1fbae71400198f8bb3ba16f3aa94cac691a10bb5b0085357f1ceb8f658268a6c3d98cda0d330a7f776c8fff47236d88ecb162f95f2367f5b946507b5ce73b08294995e863dcf628455760869908d1b22a507f8687b418ac6308bcb56f471602ed27f9bbf240218b111e9ff65b1e04922d069e3e104b79cee0e02ac4b569c85d26d4e94bfdb27b43714867afc7d448d977614885adff15f1eec4261b10751b02a799b19f5e5feb3fd8c15a6e06e8f4330e0a11ef8cd457638f8a0cca3171cbac960b42fccbff6063b3c089364e356e07527fd7e2f3077ff004b213d4f35c1c40f7fed9a7a863e44de1022ba568aa47a97564a745cc004ef8a50000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083efd9b36b75b5f675541a00a253988b2b37fe409e90585366640c281ec2ff0a3c8a6230b526a22abea48c4d6a1d01bad95bbd36620d7dddf1ed2585021fc002866b2c07e97390cb541d1fc1583c68d80aedb18368021b4801394491b754eb18fa8f09e10b06534bca82b9bcc6761a50b37065582ce7b4f5b96acad3039f2f764239f50a2c52a30fa79b4a31ebee6b4a6591c5d0b00563bf64b420c4cb5935cb9f9a2b03a746288d3fd1bda70a0666d9c09978b38e9bd1cbf97e26c94aab649cccccd77dc3fb3467b277a9a02472db3849923ddcfa6c4c5c2e4b2884130ce3bc0edac928d9f6a25f65b3853e924ef81b8f3ec304f5f135f36c566c310dae7b835d094e22fb142f0b371e0bbb605cd8415bbde0e099fd4e0d5b7966378100bd155da5d9091442c1da7d9a5556701a64b3214ebe8f45db2d314694f2c653836eaa56cca5d038529748561635071497fe785431692869c315810fabedb62a0d1bc332bc19c8f325164a5d7b51301adf32cca7a2ae931efa2437f6d530820c2c22efddb08acb95aebcceec4f1e5b073695643d3fad53302617168ff005da7b3e75e7ee97fc70dc1e977e5f33cc9a08d291de0480db367a78a9da5634896cedeafc967deb24583691ef6fea610132d73edd9fa8648c4802e5189ca7430824165c1ada000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028761c8afa78b86812c9c0cb00531f86410b0d036dd4125e6bf4e46b3fbdb381db7b08d6c82dd290158170c4fdfefd363432213117375d1f96837136312adf4724e5f57cdf5e268caf30791b6f3447363a824f0aab03bdb62ff72edcf7fab835c5222a079dd2a249de840f9f5099c8acfefc5e1b43892792302185ad4d7b4093e26bafa49d12a9d15e6384f127766b55ed8ceea79628fa8fe91003768459aabdd2e79458ed376d74351311e8a75e72bb9320da70e2cb19e03fc7679aa17e9478b384a1e3da7ec6d33880b853767e398521a1773e9c7f22e81497ce72867c51de88d41ac5d01fec08453d3d52d5354e3a6d458e0f7ff98af6b0d1c3b01706ced766d2e8144f266a0a90f140e1d5942b5bfea7cb66a081439a777ffe7e06bbdef260bdab71932a7ca7ab906eb2c85670b46ad33856d3b26108ffc3a147224daeece9248d59fa9aa7775846c6981321676e19558e5832ea567145dc96a60c2b6eba8bba6b306a8a06af6408a50147bd9908f290103d5a1a5ced54dcab68797af9e3acfb168305f417b4e469bce2fd49e60e3cafb2dfdf0de1f7b0881701309ca81145319287819e97b81bf7ed144018b86d856a315fe0116683d16d547762db42dfb1602f35864ff1b783f0737e0ee9972c9a58a139996657742bb5fc0cffcdbff40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0bceb8135aa7fd3f2c3f06345bcd99e00ac3c9fa1cda76cedffecd2442e840ba814f6a60b4522292af0b7863f548f1395c9143bacb1b96975c370314b648014a1d1d377ba5877491bbca9f76c9509c28e37bba6ed9138b23d2b3895052708612df6bcb74f07f6c82979cb10e59a50bd22623a914a69b2f0048fbccbceea70e030eaf15d2ca7abd779d5e2f5cd650d3ffc9fcb8b689e992f00eb10fb4ef1f09216bae8739e9fc2aee930ec2b97a86110885a21b4e91d28355efdd4fc1cce27c6f7a3466afcb514771a3fd74c27a70dd1750d45838d65a4ece5f81c954691a1499d4f6ba721d6da0683adb9452f4111e82693006a1c37d28ad9218ffc24f4498c8e44575a9e471ea79939fb9fb36d23d17be7f13b44e9895cdb10ff247c0e21ca944df1c93a4fbc98ce68155a6031952530f907be1392db6a7caa3cf810e420934e95086e9527f953d079e378c1a9c3bb342cdc41e165acefc28a04a352dd398228b7cd34929fe84b3f6d75ae99210568fd280f6bc063e52293681f592e33e0106c4561b4603d804496424fecb837df93c242880605db8d33c4a21c7afebd5b598ea4e51b110c4cb18a6c49bd2e925664f63ddc72ecc29b4772d30e722bf0eea924c5c30008455dda09d9841ad5b41ca4c99b83b9aa96bdee835cc25fdb8a25540000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000172c02cf0dbcc0433f76b3639e90440f695242051dc6adf8803c48562c94371315e712e4996347f87273cb577022308ff5f4c8204a09681100ff2db353508e6cd6cd87c05dc5ea50961aa1631d52a0ac4d1c259d717f39b960062850cdb369e9ad27992eaa56ed3cb409d77215fdea12063c0d03d1e0d3945896295520702cecefe599faabc4de8c49d6d2fc7c00b336af2c255afb6835336791af116c90cf4ffecfcbfa6a3aa6f5bc5873a7cc6680756ae6933936bfbab969ff641f1932abd2e3c15f178bf537d81c33ada4ba28216fed42b28c9a44e5ba6a2dedfe8bbab3e3eb4cba12b2a5254ee921e26a1329d19c610c3557bf51468cd7c10262fd72b1279b5ad9c747c63ab026c75e00c479696a9765fda7de620522bd815aecf21a2ae6dd4ba010ebf4f29b9a6a699107010dac87b9d2eb97f684437c5d351ef0c97e5c011d44ad5e168629ea2ef4b3fc227fee3e7ad87cea17a79a028587825570973ea75a354749423b2fe993e3e59121803f055d56fabea1488b9e83e2dc7dc0fe60321f93b305ff770de7631f450683ebacb5e8da281ee917c0908609fce9a981cff8a35c6c76e56f1b3825252a8cad2f1d84f1ad7d547755c50b505fb55601bbdd433bbc949a1dc5d47a9bd584c78485ce8fac7f91d9dbfa24cc9faa49164b00ab0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af4c630518cb585468893fa6971528dc7944910c9dbeb799f45f670b3fdf70b8de0c019d0d2c126011493a07cb064a4dfe7f303cd9dcba74dfc8a301a4185ecf94f0a1367e0490f20f0e1978ee5d531aeb4fedf2348e26a08c16783470d95b3039da3a4394004c72b5815624e35d2faac7d2c9d8039218fccd1a316efc9f561c8d91694e0e8d2f4abd235b47bd3d71e1735d385d010ee0472d4c38ed4f227d33c8454cc08314706ef899b4b9385bd88093bf288a6e89ecfb33111125d8bab04f25e5026cf3d1fd39fd6e3f79a62112c9415ef152c861d1adb3def645cdbd984adf1cf2a6cc794aa9ab4307a071f288aacd0d5d60dd11f9f02a6599a58b0764fed4698e4703190dda4a2c8f518154f9a95b97547bad731eec90d6c94d7f8853093ee2ac0d499c8c9b10cc50a4a53b61a6532e595f26f29ee0ffa51043358896ac9077080a654c4039c51845d02ee8f04759831c5015e10590a0aa0c4b6b66b5fa352c47f7edc7eb312b2c654b97debd21bf8b892bc1142d1eecd58d52b9a2c16f1a7fe33d4e78c760bd3bcd933a7c18b598f52c6a865171c3a6cafa7ab433da85777c2c2c852d8420bf76600c5513262eb7dfd3ca78a60751925d78b3dc639b43bf42d8be78d9cdaf0fa76721a55573312b459549a2a8d02690e3a22d0d448e2200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b29415d7eb0c1dd3246a5edde10d8bbeea0834a99c88495a1c5c4ac567cb4a83d8c38cb3b10a25978316f63fb4efb9cc206bb6a750cb7f91da0b0d75b421baf818fb20eaf63207802fdd93e42b7860094c696689b6bebc0d2609e6e3b8f824e0d797dbc16787bf946b1b09abc2cb25094c986d4c74827a59d1908e90ddeee69ae9f2d3c8ed7948e73d4993f219dff4ae2c678c45f08d9239a5187bfcfba8c3f2ae2fc16ef890d2b90d86a5f7572e6071acd6b2d784cb44db7a304aca1ee8f7a7f97f517f89332921c1683da7fde20579095e6ff4daeb53c16ede55a50d7b79891b735c6a7b2e84ea2fedd3e8f5653d6ab79d49523ce50c76e055d64570ad946875b3bc9ae5a4185e20ee183d5cc57ee5f8805faae6d825f2f9438b4fe422761eb8835e924fc17ec204baa28c818e60e66da0b2b20d53447be2c8c9a60a82888cce6d02db6e1f81ea61d61fdbd4f5fc7152cd35f4ba9ca7ea1c8cbc02440eb1fee512d62bc56f99cbd4987ee3654914d14ad0c9511948070931e14a060bb3948e7eaa74c0459ad519ce302fa888a13b6a3923011087882d727ce93ecab1e237b4ffa93a0b1428eaa312ef9e7641325c215c8e21d08a09f3b8743e0583e32e94da3099dc65e9d6ba836fe8b6bce53203298f86b86ea4e9e27a57c7a4d05252a1f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008312a8d69c32f21d0c3f908ad509bc1a7f5780e8f0f9adfc3bb63ef12b5fd019805792b377071b218817165366e702dd93460e1e13527833e8a29d8ce065ac9f1e3befd7a9d4145691969db641d1126ea16206b0f73a21895e6973a0b4e4f3ebb5c290ea1160a05df0f39133ef8f38de13cc821363b8a4aa7c70f6b89a74aa5edd3226dc297b6821d401f3524f5e633d9b5b43cbd914bd33479c25d763a67e27916546a85b56f376e36cf6bd4bd34cf785d4fe4a8cf347a78eb6e78daab66ecb09fc50ecd977017d1f505420e0b53f6cd17a28760ae8ec155da8ff61f469cf29bcdaa375cf8e32c8646d01f148e3700b259c5e3566f3fa6ecdaf51ce41564d938d3b8c821d2184c4b6da2fc4485d2f8e59abf63bff8fb5b6d062ec0a1a40232d0e8176a124ab1719c3f65355168e44c78c3f42af5387ffe6fd93bb0f4967dc46eb36624b32e51bdff474c864f455d8be32277ff26271a3176bfaa6925dfd506c6d9307b57090c64543b3df98b8d185ddc7ff3878a119d4b96beadb6d634216b2a44ea2fdd1ddc230a8c7aaefdf09667ac1915300b04524a8b5ef885366ca2c2b4a6be31dbf33cd35fbc33e59471b5ac78371c154603ba5f510e0f2cc23fd95a531b565a2ad2debe9186e25e53b6bb6cbd7ec4b8306b8526cfd6456f859f9456c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000278065608e60546dee133e8c9409e930aca552648d5b4a71c074ec4759b60e266739fc259cb8f65be9c6a1d5848dee55c9e12df596ac285b48f14cf0ad14eb8058373112a7def5b23c665249775809388ecd139d9556cf7c3ee67e40358ca0574212cdea662f30cdd977af1822177fbf8b1cf8ff547c1e975e0d666896de8627ae0ea4b9a2d65b7f06b9cc61e6d345b3dc129379e4c442f3434c3bc6ebf298844bc869ddb7c9938914d29864941b5170f8ce5fa83d9f2f031c81289c2c150a14560ad13a03906d5973cf49ec285b6795be3774725a5f7f14ea17739b9e2a52ff0b682ebf6b2b1a87ae38c4f4cb18fd884b2b3bd21e25d3746abdf7c67114f1ea6279c8e49a89bd98abfda33036eab0b012fca5c30d7a2f26ebdc390bb7705dd16b5ce38ed4000b6b230488b4b69f303fcd5fbbb93dbf73f7855966430f6d8ca510715841bc530d9cb01691decd5310c77b56d1453b86e662b7c2b6516713139e2cb1e383c59be15d479c213a44c0d7100d1b8243b815bede5473f322e6e885b437ef4859519e0af644a897a425216b46ce960eddfb4e8f3d745ccb11c9a9035f213804103736d076804ef3b05885a87acf3b5f483da4d3143f98822637eb42269edf2f6bf61846beee357f99ac0d3fe5913e66b6b0f0eb6106ef72ca0dc3744900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a53bc974d11ebfc77b2a34b9693aed5b9f11ea22a1836500b83862173a2a3f6df52ad3d3210e86ce020d8f32b2b051886a2c1b0802cccefd3f6a49345c355da89eaff91bb196f6f7f18970db2700776a9ef6e2f791c8de4650e7c207454c778225b2782f628ab4b241567fc04fbd6b9e3e0b95d356b9768c2efa66b2caae9ce243224b22fd40f1b2c24bfb277f53b4d844445ee327b6a71c175c955dcccf34ce06cfebd4edf8753dcb549c2b194bf4b4a7e4ca05a21ef720a49f679e53c71b080a8e34a8eb922ca900e914d3841edefd6f1aeca75ffa9d2b20b78a480660452fc2abbc95e3a185a761fedee071373daf49222020b2b481c9dd1f41b7de0302db7594ef6204a627f2453ada960318d7e920930eea6cf56a006b42794bde149117e0c849b28d5fc52f878c476e083f93f1e71509e79d4eec0c3b9f029ce8d4f5968537c0ae8b522115281c2bebf423dbdc96c15553179cf4ee53edcd24f361a200185424f54b52c188bd82f58d6372307ad4acf8e1bc8b16054bb6a4e338507ade2d64da9c29095d6d5bdf829baed45e03ae78813f97ac58d9a650629d81f3c7855066118a5ff88ffc0ac6bb077836239013c4a16aa05e6edc06829ee462988fde52c6d48e3264ff752d2064fdb65768a5475e8394bdeaf0df7993159281c396a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000936becf4e7a1181be94302edea469ff476a1e5c0631242b027381323c50612860f4904c4151ccb648216cbd48a17ce3fc258e21b968b3f05a1ae05d107e6ad4013ce3d7f352f431b3284f10b107124ecc306e27274e3f5e011f30095b19d797c26120fc8608c074370a4254e8617dc42511afcd7e55af061473b5d620d3dda783d3b68cb94917200214d2bdc1a35a0d870c2aa274dc825a1451db2c19bd738ec905290a9270ac772f761b3aa9863393870fcd424c9ecda8b0445db3bb73d57d3f4819955a8438d6b70679edd1568f14fb6a61c7d260a7635979067a5f4489ece14ca42fd079fbe5866752056b5726d2aee892a3119fec7d5da33392883a800aa00f4fdf6293a4bdeeb86fe1022d9b1531edc34af48bf1db6ee9912abe91c4f1423095c031f041edfe14297b93cd835f92d63c39c1a73992e21d05c015748b22b83af1a8e0913a9ce9decdb50324d047cbfaf80acf902596a61840a588eb17998ad55aec1851279967d323ee22742eab1c1df4786ab4e7565d34e63b7b841e0316db35dcb34ea121f660c9614fdda5d64a41aa52c5a447203ebf885d42f7ade9c67f612cbd72ed01fe59c16ca17f9284acf678a5d2b9f48107cfc6035f76e3e5c15566c9df99e20b961e53bcd1a353a46543b7790b6572b759c78d5d174daa64f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dc7ec7ffa87765e2d9f2093a82f0ff57c6ac8b551d5497681ca1850ffa50b7c6d0001c18245c8e12bb4ac94bf8293b56cde15fdc63dd00d229129c7bb8a7082db72d6cc28bdb9232ddb5965740f5424839592f755ed9a11cf548411db1208e5e05a48d249b9cb051f36e7047452cb546d45a1e628336d0a27dd7a511e4cde31a25146997dbb8562d93e155966948a5240e71b9045f8b403ae74daffb733f379043f007b4981612dcb4d8918c2f07edcffcc06f32a722e90e916e4834102604821cd7d60583c12d00c30adfdb54f7e5534169031d1e390e6e086bc0fdfed4dc54de9b441b82c9a8dfa307c265c3e0c4c4c732bddff0df6bc8ce16aa40ba1dae13f5708ff300e928c5b3c8e6ebacaa05214a6206abc9ad950923264c0d25ac624a5c1ea0585e2b4c35eed0f3198f9921544c4342e8ccb4a1d197db544d153299de93af4d50a25a839e8364f0dcd6dbc34206c50e70f57200faa2d5a5cc0b7957d6bdc407a22d7afebd70fc05be36450f05298828bb7f89500623d37e2ce0b1ddafa66238279ba25f3ed210b82037af0833960c77d144d52bdb90ae08ee912c3e91cda1c1ed1981c4b79abbfbc6b1a4a100272693d7bce873328790fa36407fdd87291688a2eb1c946516bca42550d14da12bdfaf951b7b146be130be8b0261df1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025703a91443c350a1e1ec7f0d8f81f4bdadcd995d7b6564028283456798cb10edb7cb19172d9f560d535363db7523cf74f105bdf94ce8ad65bae704284495cef94e51cba8449426edcf8bc51531d4b431c3f7a1f4bd9d8724a15d4954244453441bf45d03cf59bd263d030965ca8d4165fdb66ccf3993b6f11b78c2371c5eebc24ca8b5eb2ce73a782593d7a751ebc5b80f076fc05721b70a66f450049052191ce5be39201f88020d401163bcc73e5b422d44416aa20baf93e13af1318f2fc1e4520ab9689a7e3e537d7f90d029186184e7c815c3d37f68f568444310db1bf0ff2720805da6b9161a323993160516497106268d67d68bcfcd6f6c057561768301c61cae478c21059044ae37f4ab316b3f533dd2357e9ba10716e43b930e78cd6abf5975ea943a753a55b38aa2fc7ed24d8593121b968a3f57dd17d95b01b95cb1f49ce53a59dd68d3ca416c400282b63e958da1b80fd9eba45fd817a39bb1363dbfc35ac7a5fa0c8f02070de03ec737894476a0536218aea1002f88a51aff04e1149d759c28f0be6ccf0563cd97c6cc14913741ae98b9cd11ed3f8cb23d9b94e53b6c4376c2dd4c70883ccd36036907e63aa953b4c6fbc10990a4e6a56fc8de2dcf3fb06040752973ec32f5223990b9f5ab391cd46803599e5aacc4edca8ff8b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044928eadd61d8de6554baa0a2e772a4263348106ff0262603e2f262ee6ce5dbe719ab02740ee03c1e8f65642a105fec3db1a26f6684905a4ee5d0766b315112c47056ba915c43ec46cef41621edca10040c7d613efd34492015198e0877b1f741a19e4d93285392f0e7d50de746e85bdc821191621cf40acd5c5e1633a3034706dc6fe1f708a87ee818fdeba94fcf33b0414bc6fa03cc279dadde3dad1e7f370b08d5203279115a5d784a265d61fc67c8cd084ea8f714691c70a4d0ee3b42db4b324667fe24e712f6f7e94e0bf2bb79efd51b54c9f6abaafc194e949315351721dc9e32da8b763b8b09d297b764e6e3cd2d16295c2bf2b7c0d2717b4cfb1d0a69134f83dd4036549fb97b35bd2c6aee14678af3eb2234da0d0b5aa756b3e679ced11045eac15eb354df754231f7e6243e9788b55ca504550a6934a221bdb68ff3154259e35552abcf8744a39aa4b6fb53e4fa8f816f7d4fe474d4add838f5f92cb95026345cbd3f2db4ec45cb5381a4d10df8557eed6d159338e464cc54068ec9fddf87cdc957b62f4efea1f45c5e7a6c7ccd59c7f6d73c8f4f5188f76d1bb87e7a9ae37a667bb5aaa6e897ea4b731aaaca52dd77f3b3b5bef2117b5401043cce974e06715c57a2271c848aba6e28950c75b37568127a2e9cc7fd70c2d80a0e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000116dffbb48a75ed62a033692201e9fea6e2b26f1810ac0e7fd8609b3e39b2baad7cf36b3de3b230bcccf5fe5bbbbb37abdead66dec27337c44a872e6a03d21611763b3254f11937623bc07a031671dfd4f93469c50dde4123702700fae339959e389a3ecf400dd47d52f349ebdda0882c2cb1b6dee145df061d9a9908839c1e66d58a00eff70ef369862a434bd62424f66acb7a7572f4832691a3a5f5c148c972f9f9972d7db55075a267b43bba22e8d33ba0b8b12b9cd644a6eef501960250feec4a70d25c2dd2d45f3deb9af2c21f1f217277cb6817559b54c740c3a67d5a620a46bafb435eefb05da3288510c39d98e123efbd5cde3c14eb00a9007f53344557f2458da934072cf4bca838fe47964fca0df0233e3f7ab0004742a1e1322573519e5db061cca09a6b107f7ba407e8d1883d53fc69827ffd0b203504956d93f3f2b3d8d7f9a6327fef9dd8937d92133a37325096d569c34e1e31684a07f6a6fc843d7d13f65d07226a1e42857bac9a4f3beae8e6b869d643ead20529c53cc0490db00d7c950611f78a3937029f24bd5f73ee15b31a81c5cb6ae23e2b1e5cb7c221326a686542286ed70cc3d00f1b473fcdaf9ed07bf86038f7ccf813d9f25b6f76a8f05a7085e5e0512a30fdef0471ba56105d71cbbb91e00ba300ba0861ed70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023aa21929af3072eb5f6cb5694ef7428484a6ea2ae750496577999e47435707bba48732a4b344927522e782b26258974f989e896eda907935e127caa0fea281c0c44b48ea0bfe7201b45567d81837521f25c4c6268e13483a007db6bea3df5839ea2417b3d07ec379afe09d622aeb4fce3c3d6e7f720115b101f3e3677a0eb085ad5dd99d38d0f2c012313ecd77b522a37b5fe780b496c7f46c6427a1b877ce2c6d8be84633a5ea60b7117c7dcc45efb5523a871c73dcb76483c2ca6c3e9f976f36f9e9724442f438a31f178fff5eae4af6df96f462643dd4d839a76c41a68a42ebda395d709c6f4b89900f39726bf7ed2e8b10281fdce6585e9c37feef18b931d25f808041294eae36cdd329690d273426209a49c7729db36b6ac5790a9b2336beee1bc096823b5fcd6df826600ece881b5d451e91332dddfebea45a4fdea73cbfdd3bd3c0b715ef179837c0948e89d20fa2825bb99c9988ace19a0dcd6c8fc5709d6277714ae9a158be3ecd0acc71cc954f946fa07477c47508974aceb5ceccbb3c98901052eb7907ceb9d18c92ba9e5cf27b16429bd3cc96d5f99ccbcb74e913d46d3ea0e5b2e5c3dc7607079201dd886549fe068858a719325e7323431ef6a317782f148e7f19986b42262d3b1352cee16db43144708575a1fe80e3cf3f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015be0419ed68d8082d98e5c508b981ee756a1aae71c314d9f0350da7596bc2aef7cbc58fa5823f32df66da2bafe4b681f79d789c4fc685b00e282170a1446a84562d71f65dc6b951a4f39f34c295938000695538b67e4ad86ad3f8b1f21ee67460651feb2fa5ff8508afb4f296365b57f90031ec96bd3f945d0013751fe443b84d2deef6b85488a127a77c085d1bee1a9f21a9cf960645ae1105cd74941762a8859bbf8457d9ef619fd7c00eed021a563e1bbddc13a1f0fc6919190ff3c0a9ec065aaf08d5299d743ec582d3339c6e7f7cf973b1ea1636923f76463dec2630c82ea387744f9651a4bf6e15aa85a8e8de9add5584619be7effba872b78703e9f10cbc0673419c29666c775fbb5e4b80d38921f5857acbfacc6b125283b496caab103a42e56d1fb703c6a3184eb02c811565622603bb527284f78e14df8187c61111b4bac745ba87c31770064ebdfaf1d1c841b40be9bb01689aaa0957cc1feb59f0426f4f4878c17614aa297f0585f96c7aeac4c97d8d0e85656ce305720c4872194d5361c092a0298ec78f09d66f4294077cbda957bfc4c97198994ad2130cf413558cc1a7c4c03dbe03904809d8caa3f779ab7df6112f2d690add6723dd110d31e81aba963525229596e2164cc2d71f90626627ed5b1b33ef0b78d5ceb375c600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001035152f654dd9d036df5a8e4b0f7b2189b14a260c145108e9a2a08907341aceafa94a3ce95a9f8920cd961ceea931455623d13c4342c018c3ef4a1125c643933e502b20e100e8c4c81f69d17dc8ef463a7eac90952df29d8887e21a10ab8b866a8eb34ecb93e8393f0f1b45e1cc63f5b269af43999b20815484d25a78ed0347de3bd6e99c3fc8ad2a60a6b8eeafaa831fdebbc8efa0ce72128d837be306a4bb44a08bf39e35c8d270706208772254d181224c40df2a081372b9e55e9b8b8175eb9ad3071fd4baedb0a3d3ad6afa10d01b8cc62b95160f8a9b32685ac036f4a1198f6cb0eb5d5a3cb492fdd043f731a8382fb45c56675dac5ac438846f457111548e50396a691330e358ee2a54ffe01df463672a73309948df8673823f9d1f5b2430f6868fc453ae2f4ffa5f3bb717d4226af8e8a8e7b5505efa91719492904344c66f9c5b823c24bd78084772860b0644964e9bbf2011cb8bfbf9ad84e7486a38f71413aad61c3de74e251c6a287a004d76b5eefd27d194d2dea07d1b4358d928c9f09649467c381b9c42c2a1eeb93e751e5ae3649990514450949d572b1543a49b88122a3f6543c3fa870c80bc6ef9c615cf902b667ca8d77341f105283b9ee5c7a9c291a29cd8989ee3390740c3ade16e39ca17d17ede3914acedc80c95b800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8fa8c1b9c175e9abaa118f993447da7a19f2d15965156d302887b807a9387f4db9ecc69745ef1f56c5f0ea5101cd8d4cdcbf500ec3f09530aebef93160b5b272d690293ba223064d4191cf8d8a4e9fd775980ce1939429681c30922c08e409507859207be3eebf9c49ad7cc0cbd24d9255d125466b82054b56f76c3a61e9470605faddbb2b4a46233523e2687c3860ff14f6ca5a2b67fdd5383fa967f2458ea46301466b7016401733a2f84462d9ca031eed3a24499c3ef4b8547abd06fa1014499f7bae4d935efaacee4f9eac34f4e43a354632e3862d1e917160f2fbc778f8986f419431d67b1009fc387613efd28ee780fb83ef525960e3b1dbb26b963ba1da5814603919b40caf118b7773362d3d5d4a0c547954ee0af5f34614d7dab9b91eb7df5ad5bbf73f1e9c9596169e4d6936b0a2ce6fb74c6461e6c939729a958cfbc64b209d239299120dbc6cead3043cef9ba8f8d5100e1bc7b535a207604f1a8ecf8988532b5eb91ea217e8b99e28ee772ab167873d9e4444cfb8dc2c3c3b7d8b57bdc3d2f1ab9c3e8058a04aa7b63c74081fe5d6ddfe6ad33bd513edd201a6c3e2aaf6cf7291774ee1d2caf61141da20d4dd6e0ace301bb3f83289659f9b944ce37e372e97c83f976d75f7326f607327424a068b286043ecd80b044bab8600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009623ef60010240e2cefe2af415ca6df312effaa73fffeee3adcae8082c67de8a59aaf2da9b0a02048471f1a86d9373a2a2fa3fbf901c0a764bbaffa88d026ee60fb732caadcfa8c8683f2ea74388a696f406f063964c3b3f2b7e399b4ca46a359d016addfb8278ae4b50836fb33fca6636b2c145fff36af99db1b1a86eabe1a19fee3bf853fc3da08b1fd9586ea2483b004d2654dc6f48860e904486f9affbe23b8971c1f81d0c2b2bcedf997cf0b5f0b1bc369686b3a6b8ec55707accbff15d2cca059d690c56a682835f800fc79ae1a661955f0aec375004b49d6f0af57c7ad0c575c1a7928ed6300581ece0a1ab28dbe898bb5f5587b537993fc86c8af83828619d260c9c4a984038f18f901fd4b18918c262f9a366481973b57ec6bb2dfcef0027f6b7e28c0ea3e366fcf334358bd26a0feb54451fba54f3622eb3d88e46f4dc8c9a33de4464b3316ce4a862f8372e846b399ca0ced7f7c86c933b28bbadd6b90c14f9e538a8c7eb46e2d622add86f4bebfce42a9c4a19bea01401203abf9b4a3e1ff829fb847205e6ca994d3b14f1d9239fc8b873a621d09ff807890981a99b3b1d3620c253530843c4607be4708322e9a8a7e9be20d91d205bcf876d7aaf547a0d48b471365f20cbff2fa22db9402293ad0a0c954e93c9cc2959ff6a5e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000269fd883520f7799f519d9027cb54b5c1f006a5c8ae41f9885fa79afb31b7a7620507c1aa1151d7027764d8a10e04114f8b71002a8fbf5e62bc01d3c72dd27b7b910a92557441d00d53de02bfc5901ff720250bebe1c026a1cfe79a652271791788e5ecf41123203c0e7d52bbb6045d65db3b6709eefb3c5e512fa41daa99b6563f594f24fa39be0c2291b05ff7acf22599dbdc2bf3492ade1cc227f3fbb1cff1f573d399f402bd5a5356632d4978958e9b6aeb7b298f1d71f465a20f3dbe89a33641f3e813733fa31e1dee563b9dc399c1500963e029ef3f1d1534317b444afb0dcd772c91a2d71a46ac0bedb914b5a0f9bd6c676b65110cb8f22f6f54d2ad68794cab56332d7a7960c77c43176014ad4921e75673009bc2773f6b244b415ac67e8a6c918bb4418514f2b97400d89367e4b66637e6c60911c598ea02b1cc25849fa869be285b0a2aaf29e3c1139b50eefa6d17e7521e23c23b7cc47558c009bb8df73fd40b31b1f8b17da96e1e3688399b5f9b4a0e13b8b5e673e017891df2b9f350426f465f70c27b62a7825c257d504affa8eab40060d2fbaca0210553d44f9062fe77fc40acd093d92cb4fb816a8b29238323b75b7863080170a967855d4ce9a0c79114085f70b13129dd5b0ff3a2818f33ea9ac3ba6571ac6107661da8c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020bc7e112622fdeb6dfc7e37798846b90a98c8e2b55c125ff30e339fc51b4f385e71a887d2ad7af54069b8c19ad63776aa3156b74c5411c0c61d98bb64316a6284cb6403da03e898e670eb7e7f286df5f5127650dc6e9eb21cbd26df41c7ddc26047870a1bdea02ed3030a997c974c5ab29ac43b03c20ed373b358873806f04c14150aeaa373c07249b41d25c1e94ee1e78647c7b4e8901d0e24e176eb6b2418ab9167aa9a0e5e28d49b4f6f964d4cf76e6ac70f7ae34bff9a508bdb01357a2288b04f4f323a213b778ea696c748e315f05e388e07328c8ad0430e6a137fb7c2c11d28d98a906501a00d21e27782a1385bfbe4542219ded66f6dc121bf14905caace026e1709bb4b1dea8121ff2c419114f4c6e0dc10f483071c7b878e06228e62bf7ec4ebdd49a664ac445d429f0ad6650abca8382e86ef8e98c35bea3f052b9b50627cd9cda564966b5bc691a34eb790a830c4cbef9f11296a36b70d0adcdffb52de60aaaaf4ad1a4b2385bb5be92b8759b7cc272b08d1e72f43fea0c0842d89c0980e1b725ca4980e4783a4fdd628c94eef2f64100a6e03a6bd4ce2b2549f21d9cc3ef0f3b6e98bf358d918c30921a9d850446768731b934168c4781bb3e8c57ae92f03e0d9da59c7c2226fe83cea2c2d4335e9806dfb6f618852cb975586000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d677d22156c35c6a0c4d76243af0ba615da31f59e300b9b034cde289847b298f314c7111cffc7849d1fc091b75210290224f0028514f28fd834890f02861491afb2e2aa22bfd7d5a46c9101ce21d4daf2b19985eee0db15379963ebc40df18347edfac6f3b658802d1d04e47df302d2b79d4f03c957213195e326d277eb7948490ab3a68964e45cd9437b274c4139f5d357c6ae78b4b6b16990d11bfc08e55df23b0c8e65c82ed7b060149425a1e9a85a73cc2a2f605ca9aac085e4a6ee519eb5941826652d0f4bf22e5b48d0f1355815abbb3b6fffafa5cebac2f7689cf0c4d6d516f6819c70f2a9ee0c8ae8200bcf862f6df5dc63f7f3d252560851e3769f359f02c467879591877c0a9136be4edf542f3c3b7b37e2c36d9e7d300bad40627df45b03097f161bb76a6d0e81b8f6833a93c8e0e05475664a36d67e4ead47b266283175cdf6a17106b68710c688578afdd0a568e027f22e5dd2b0c2807ad001b1c92bb07948956d6dfdaec9ced855b3e21fe5c45bfb78989ae2a15ed24db6e895a7e93d93b24d8a7715be01a04a629c263ff09298f63bbabb801995d2cc74b7d74903d5e00c5bf3f538a95581091e6afff8c5a71ce7d33b7312ca47fca290b1904b9c98be460e99e1a9e0b36820b5c8c05d48fae50d18aa98e900ddfa8e10200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b2f37b3cf9bd9920bd91c6a0c5d656bfd679fde0ce8d4c0a1814b18eba83c14bcc8ff7fbdabdc1b94d1393f5caf0a6328edfb39da23d60bc8a54b583e145a93f4fe9156b352c2003550ccbcc7d9b27da6c40873417538911f07cbeac7dfd5c77717fad50f3f043da65833a4b008d67a3f56ea6625b64b9d3f93899a141d21d51547a008b7b7c0657b2b8befcd6f26b1394d69a456fda8df7d9b22381942dc5dd15e2224fbc15ba2bc11178cdfb0ed945e3df316cbc33b0987506604cb26596ef4413081c51faeb80ffeba7d6acd264db24bf9c39587bfef16a3e6b40f67249ce551d1575a1ad7d9e762f2755d76e01b6e7b5fb646af85c0cede7c3435ab4f99145c7c7a90fbe00e4a42e88c5a056ee84ad1b29e91a2f14237103075d2ac0b8b8af1f5b8d32abe57ee4baa95d20f14cde43d7202a1944853617d19ff06f74573cc8fff5dc6747aac3e78d689dee1376839ae454f36021338386d5488bd09d940bc05df3b389bce1e6ec52547d2b72f47433f5f70d7c13a1ce494a5d3e2cae16c2320ab93fd1dfbccc2ade58ba8090dd40449738a190310fa406af0a5a8dcf5dc918b235386578022a3ea953943def43abc3b4d39dd534394954aaaf28e20719774fa5ed40de19d6b96c3d7bb30595ede2da9efd3ff3426303252f75856e2c5fe0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acb9ca25a152eb7a70d2aeb763416f284580d122f5d038a1b2a7d3434491b32e3ae76b9b1efceb58d343796094cfbaed875cda45ba8f3091de1ae52bb1144027921e9cc11e42a970a8e3228342426fa37be8fb6e466c57f6bbfbc8d683dce962d4f221df3b7133b1b59f8733cf03d5f636e0a141c0a6ba10ae79b6c7c7321733494def0e9bebde66d703774e329e6fcee07c2fddb4eb73b6977fe42bef7dd077393bf2934eabb2d705f28f6be39fadb1197f1b1b6b28cb08f71562abb20a39f29b4a84bfeb4119470b545a0f3b928900c39416f656c96421edf022b7f387de4475d3bbe0e5e087bd46ab3050822a5cd7e671e3b113607880e50b11612f5f37dd2d009a131f533096daf8f2bdb7650d8bf46cf550bfb051ae55680ee06d67065665fafe679bb561736c927505a061469b48b729ae65d81e6309170211a0b84228a505f044eb2ff242a87ec8f31c025ae8eb317d4718ffb6fdf70d3f9b0576ea563b6ee1895a8c8a9f76e35a36c140bc77244e2afbf2f54889aaf094324c42120234f24f7d870a5001b6b309a1404c4cf83e2f7ca67abd74521c9e97774003e8db8f267d8363a81b5c83ef6207f2a7c71175998f860d5f3ff94d0f0e8a8c98878ae07bf72c6cac9d47533f9fb9f00cc90291924b54b8168d52accf5da0e0dc92be00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ddfce3699e2cb39e90d4c1e47fed527a7c3cbf4164dae8654b453f5a7e36f055da3e9b0a807f885e6172a2ca69b8a637066622b6fc55ccc4735d45dd0e8af1ccf5bfa8145c6f4faa197d0c644b8711d9c29962f19a61e2e567c7a4a15e7a266addf0bceefd254cf978d6e549a0582f6e5fd31c04566ed1ded0ffb6621e5c2bf81ede40eca40fb628e2842a59cfda33b15ebaced17a2c2e6da9e0e6d4cdc080cf450352c756f300c95e23a9a337ea6789ca32db9f3d4c75c32647e6d52e593a364e53fcdb6205a119883a8f9edd3aa204855fbdfdcb35c977da6557bd018993d0ab247e350d4862b5ddc8dac1824c6081fd83187551cae8906dd15991c4023419cdb233bccb4950cf818f4bdd4c6197ba2646ba085198442932b95fcc742510e40fcdf0dff6dcc8f922a2c59fb5957fa7d5a246873584365333ae66039d89a5748a4fb6f159b2e141382501db5736d9c131c25108e013f6b1f9cfc2f5135586f25ad06dd8be58f728ff7835225af8b0ba2b7cf62c3a5b9d5e445c31e4c7b97cc013c81ea045ffe4ad455c27e18e0c6319e7e347fb6a72893901544f77847f9316602d49dc7336f62425bbc137e08e1799e0e908d1d08edc6177d95c97168a5765d29747e437c6746fdc91c1ce6ab6694fe602ee7cc48161255895407151a2f2e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027c6d2b011cb3c97da666e4f12d09f6da6f5a5da1a25ce5759faa1df206a797bec7f107e9c9c7b398bdb8d72244409e8774d082f2819df3f3a90e3c13a51700ce2754dca517a3c81026cbc9d521ea3d734f885c8a571154b0632ebc165834d6f888e9af84e1f6ebe3b928e51fd1aeffa500a6741c8f55121ed10df6a076415e0e031330ddaa3ae3ff4a4c2ac40de7be6189ae2de7f1acd54d279a715ff312b67c582483a7e2f467259e106cfa34623263aa13f8754facf6d99005ba91e333d6f4e7c6060e159e15fc83768b8f91a14e38bfe5344210710f53ae9f9decfacd24e0b1a9e2184d98df132ee6b1e6e1c7751574afbb75cd5f5e1104f6e1292bc313963750bfeea92d2ac673c3e936d48a0f3c9d757ef81bc79db7a662d649ea58eb66672273030cbcdd1a70b15878e9c101a2b2189d772002713307f777d24f5ad463c004548e9d56a929ce199cca037233cc77b1d989b9b49a06d9cfb73013b897bb302256b888aa7856aff37f12c8ed90b31d06554aa752aaf5c4a5b9f6defe69463fa5156c514ed33c67b0e3391212488baf671a681847f44b083948952072091e0d27c4479bf1bda5eabfa044779656c7d9cfdf9ae2703b49ad1df244b0cbc3d598fdde4b0e197be88cd0edfdf4eb69467314d6818032f8a000d32141059fcd3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018b43429354f1549c3f7fe946eb4424dc54a0f090eda57c70acf1f082ec7cad116dd285a4d820e478270e47a5041602f578741a4cebde9ef3ca6cd9825749932ba642869e47693000cd4028509a09740a8beb52eeadb81143b4fba4ac21d8430094d104b5f16aa230a753eef59c18f8972ed7e4d6e52992fbdb81ca55405a46d491e845286fd22530cf1213fcdf8fd1650240dc86e56226cbaf403bf63beacc992681ee6379f176d8f85505b9068d3b526762d15ead3c7dcf0c5dac7c0626e0b3b0c3fbe06b76f69cd55ca488bf543554d495a53c6c5207f12bd0c9e8321016bff488de7c38561ebc356d34354abeedcaa1a81dfaf34314cdf8351f285ce631dd7644ff1b87a14289ca639f01db30e95baa35ea9137e1fbc44945a2c06aa5b88d00eba3b8b9b1878ffd6d0f55ab0274020f3c3d147ae85c18f10cebbc607e0ac09a676d3417fde23a85e5980a12bcbdb2d963bdcfded0e4bb5caee625f6149a0ed03c347c67a8d4560778b426b77f7b9462acd37b3cfd66bf0df16eefc29e12a2c0045c15ecb7e000f9b0bd95a0dd116aafa734325a9ddce5cee9b872021451ce1e26c5a9f67c5455f847c5d9547634e2ed4ba98f92bbba75c7667dd7d68d0de0f1e5a377ec3e4c6dc110232fae39214a7e1b50b3d366fbb49a7521071966a4f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097e2218904763ca35ed21891d64ec2f8d3efa38633f69f1cb4d4cb2b66c068214d307af063ced919f4bb344bb60ec368e04b52c6815a780c5056fec0888077412541b61ab650aa11bf4a6aaf5e7ed74a4de573d7d5c05f354fef924d4791db9260e7eb49ddf277349d00fda216eb42151ab950aa0d3af3070967ae6e72968905c1c08e8c3867cad86befcd457fdfadd3814d027e7b12f89e5e6ac17260267301a17ab0c614c4e5775124b1dc7ac698d870e9e33c90882a7ea0a6d03988e3b27087da926f57ef87d92f49cd79424d9dc617d513bbbc2504c5b878d8eb2a44948efe21a65ed2a6e00533afb20fef102aeee03a0ecc8d897cbcc099d88c2be946a2e73de0730f7a4ad4406f02da7807f7278ca583adc519a0151d14903938d83ac6f9cc6edcb767ba3c716b9e65263939034f382a9563af0d3a80c74b5b91ada0e0f6579f144ee03f6a5bae1d07c3546b142c9e291f4de51df90ae9bf027e97d9c648adc91b89411d4c9b2883582e14d174816599203b407d65c0345f5ca867b36d2ccc01afc77d282882a5d3e2d6951a5e0b7b3e529a9db183c33ed89b0ad43a63a38037dc65bbc648bf6196a80b7babf176a1936c52519c4b20cd08304d8fd06a88d70d65475f43bc4867eb51a1ef50691d9ef143732522e4de9831ead96e516500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bc2b3445c28b85059570998c21d2caae06a016ae839157a88ca92661ccb6586e6bd316e57c79af4abde34807f8782c83e27d58abb2b36d6f1f831fa43cec27e50274819d5a2ad4c18e8cdc5bb8e853c2988588efd8ec639df3b8a49bf06ccd371d8138ba39b5ad7b6d23381bb89384635620771b62cbb9ea639623b3883548142622da14db7c05c72f2c6ff694bc235e8c387a0c20b1dcee749dd2fa79f51bcc46c5f617aaebfa380c151072b31df2ef24b31cf49452e8443fcacc7c66bad48230a78909afb877bc0235293a27690ea5341c300931400f2d8b71945756c817fa6a9720ebf73b1bb9c5b4097d47953d4e5b56bde5e655b21ea90f3d6a5b661dfd27d6569f11f424811c24720ecbaf6e61dbfbd6b759d33bd646a7a99d8db04444151bddcb984893d101d93bf643e845f4a5d806ae320a29d7d07e056c85227c9705fecf9e6d8691f0af8a13593bd4eaf63e17ef79e6068449b611bc264d0baa29f98e90d33ea0d89ac862b4a0c6db1c79072c1a34cc0d344e99fe37b1c84d231c6c514163712761776c380ecae2c6da679161998b8cd252f75181d0b09bfddfd35e208aa8199c69307ca7a1a69164062a3367a1139363dddfb095fdeac07fd3ad88e2fae6190292fa1149b248015477d4d0bd16d4bd962bf2678a651c8db328f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acee5b450da09d7cebd6a2fdae56ac6847105bb477b5e41e2ef42992fb9795bc63a38dc012102702719c028562a42bfd0a98415f2b6c95ee738ca6de4965f508bd615e23b7c3d5088de861db9a985fcd97c024fcfcda9fa671a5be929893f9c1e28773e10c8c92c5a20b4c9755ebb1aee9e6e716984247e1b26fb8b53be9a1688c702b104566b23ffe885308c8c582571de5fcb2d3af1be4abb926f1ccc3903f307343fe919a4f9f6d4c306ade238e8b96ad9e2518d7e08911e809e4d5ee66dfaf4d95b3be3ffe7879af53cf54c47b14cefbe568661e83f670bb027d96989d5283f06c1bd8352296d3a8342999b9156cedebfdfc98a7a077109b8303f74e918965e85d88fee1e66ec6e11e98e1d9e0b245e234a768895dcf4a7d4becb12bad25f3f8cddea1a5444251f28a7efbcb650074513601ad9b120f5a160ee890c14f67b7e6d1c497431dcba8f46981f66e0ce32f7e701f90a7dff174d2c8c04c315d46c60185d8187b386220e4c8786a31a38028bd5f19e7a849d64d29ddc89facafd75c7c9ff9b499f8851b589e1e778c6d837ea693858d97c68237234847a19d5ff275ef1934c3e74f4265b00e693df51b7a5982e7c8961d21e9d57dd5c88264382fbe15b92c6f994dfb78334b19ecbacef5956157e16a15471dceb38cf11bee32b00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000996caf0529bbf1816942b09b7811124a44ef7dea8bb9c6adba10c8e9db95e30b5aa5d83dc15d20dde9250ca13b342d386b43359bc446b554ee4e7ad4cd7c518ed22b0727bbe5065aa766b2442d518751d1715d63c701fce7951758bc337e5dc6f0cdf9794dabcf8b6248ec51bdb8230c951b19e585533f3dcde3f4a3cf89827200158841b64b3216c71c607d544165e65d2e353964a48fcfcf2436708e3b28102cf78e7afe26dad9bbbf1792bede86122d4851e64e89c408478f263987af7a858b3512a26b9c5a403845a2f15629346263479a8b715d1486467778eb7d750139672ff8ae5635e5a9b13bb7f8bb300fe0f6cc1adcbdad97bf2300d41977ffcaca3e4564fed467a9fc82fbc6bcd6472f16005f65a2a12217cc5214a538d881823775baddcff6696d56a5e95a704f170d559d1d10e74e6d0ae2176add4a69b1236773393b0490a377ea084aea965bbb1ada9332bca2a1b1db100f9ef0e053669691f0284bbcabb0ad76f26dc4bc6be284872dfd0755dd6d9badf83b87a625c583f32e94981b018402b93ee243497ddbc9f9265805dc1e9a82b3c04ada1681ff96b0580b045694bd41d9a58f1494899488c74191fbb4d316494c881748c202a67f4499800830f82147d81f8e41218153dfad0bd80a0cd814f0ec5deda350d1bbfa18000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017faa0c4727c07a48a1c56361ad96db5fed372e964cd36cbd362335608977dc6c64539ca6695a0d23f38338ffc89be21f41d03d7243c1b0e82c09c880e8dc029f3724258f0b4f1f951cfcb53f22a930d85581a4956ba4cfb7981d1302a8fe2dd8007d786090a395ceb70b65d77055843acce476b0f72145c80c1f70f032f8eb936b52031a6ff3b680b7e1f28b0da08b789dbd48d6053afd2b726e9542d1aa1ff923ff2b1fd46ba9bf8814de2ee68c41a94b0a8f7d17039fc6162e694f8adb7534e1fcf50e82dec90f79529fe59cea19d14747811be8babe309ce5e61331b787a0bb501ce60666ab88f7b11f760e1e39463e5923c02220dcb85406e3df123a143c52694176c82a2cebe18ad791d7de30a7c1b564d58bb8318c6ed60618c48e69574483883dc23854f5d8def353c9e5102c380981c0060873e101114a26b23e47b76854833b5129d5b3460797f524db2aed9bc1cd2cbbae8e2ec138b4283119ddda90a96764171de21962519c7cad263b363044cedb4044c7e3db2d1487bcea72015facffa25e0f1df2e560dd4687c1ecc321e124de8c6a46e79cc5d6c05cfeb2a7e8f99f81cdda73d3ccc025afab32edc21dd0bee6779c08b59cf9418fbf872959ca6fc9d68d51bb9b22994eedc152f2e1ab047d199ad7e997bf43077ba32ee31000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017faf33e9fefb6ee3aa6963a00bd7c024c6791a255b048b1d84c8e99542421ce922b962b0b2606c12536fec0277d55bfb8767c395c0351fc39b1e784d87ee44ed4c36adf683106d04fb4f70ab337027f500e38203c01d8032ba5e906cbd1507ba84c0536638d9d1c1d1a15b72ddf3cb0cca80ae37f541c1f49ccec886fcf5a7f578fdbab58202c6079116383fb990abdddfcc3a7cf839dd33d408174bdb974b43b6c16cc8967598e9d55409c997b9ec0b25b46ff33888f39a01e11a2217becd64cdc2fcd0b33c5d38200c700c61d92c3f9d99e866c4861c77184572270ce0a78c1669207aa9ab0c29f4b2debc4a6e7cba48a6df06d9ed448c93001d41d2f0a8476e90a268ec2758e208aca97609be88ee8dcdcc77c7c7fa0dcffda7d33d40480ca4f2359c5dbba25f6d1df56eed29446383c53dd114fae23ace428ca6835daab2d7e01a0bb1c21b7c65925962a0cc0d1c0ea5a5bf2c03bc92db642090718fb971677e29c3b60ca74c6b03f90c67d78813bc3a25855cef8d756c0949a54613930ffbc70a9040342e2c060b3335d7bd83a9587e3fac19973ac6d437be08c81e47306dd36e4c1e126dd97332b6bfedbf94f1a6602da4aa4336160327e8f7d2892d4f58c6e168eab70bdb91cdc467b26d9e77aaecb6d670fe24d1d5d663beeaf4bb700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d1040d90bdc3f07ca93d0851ba765ce7bc3ba1d8a5db8ca66a1735ac48c18cb303ba83fbba8dfe2cb5d7b677918c38f8be5555bb47ea99e7ad8d04213ef77b585231fa87ff9e0c275557b2c9aa69bcef8c55500317a55c20b17d9f49bcb5c124eab6bae3181e37ea2f73ccf2392f72c6f7835386db42b75f11c84444f7b70df880307feb8c7edea776937313619cd32e4cfa8db63069a9a9ea3cd98946f73d0c0a5d1c396f171a3355fa6d71e834ddf8d0d1884ddcdac845aeaac0b5c3f4beb808108c03e3efb6a2eba37358821af99eebd4a1cbe069f8bb8a3388ed816d8b7a7d3de32b4a93aaa34667ff363373dd98053001b9c5c407d9f2c3fd5730f3e521b38e2d8fab9199a8ba8a41f4221bc9bad5a56e20b5a59457406e7020acab2b0ea02413bd00cc31a60107d793816737060c96ac5191ac918653bbb3bf097acae9f84ddda402226c65685ef125e22078cb31ef7625f5f52e4dd733a9f44386775a51673e8567e69e91c4d072b5b53b2199f0912c173815f87b53b746f4a782fde6d9fe42f36bc18a23c55f8831308d4cf47d07432a704e12d2bb82bccf83becc84ecafe3d58113048bbb8777f39e615ec779241bf5e25dda7b02481a46536d09032e8c839eeddcd61138f3f7e78dbe6cb04bd3953a3cdc5e434dbaedda59716700000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3eca6ec1612240f00660abf8b9af9ca68bd840a0aee73b39fb0ab04017dbe563daf75a28be6425937611888c52ca53cdb02ebbee9384a4f272080fc9837032d366965cc6ede6cdee4d887c5c9b7495c4e5406cd4aa477c7c26eb8a52051aa25fd477ae80802f38eea6c3be4ba59e11552ad62684afd15d307e79e21848af0d90c9afe6c9ff7cddbf8193f35f739b20f773efce1ed2ef746c9cb247b096b4fb3a58015740d24dd5074a0f9c2a41b7a97e7a84ab0bbdb951f4eecd8f0cc784cd8b51aa2b788d28a9f3a7f01fd41e42515b6d7236d394b0e8104c62f3785cd50bd5e9515672b5688d2031df303a11a1c1519870718fef3b1781776a88f15d7881fdd72161281fa450e0e9603e11fffa2874168b4635cee5740f43fbc4614da6e83e63855987961e11703d02a012bcdaf0c0c91d0aca28f681094b58fe94d124b674ca38109e4887cd476cc001314ed2c728403909bac48bbaa4eafd9aaea02ccfe68d8c3aa09926881ebe594af620be81e5a3bb7cd832bd8c81b6229717db7b61ef285e040dfc3195829a91d6d1d8ed0899ead02c978b5790dd1cf10af84ecc1ef5355f853ffa93550c7fe20c3fdc005b5e0fd370dc958bd2f539594a80c3f4ea520c81c2bbef9ab3da3dfcdf0e33e1eb5c1c1ee000183f1b3a988f52844c20b8400000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087401b707c3fbc15146e8788a266ddd078759968e11935cf9597230365a2d4388f4803811ab94a5a611d3cf2d0fefffb53ff84336cd1ad61e7cfab9ae5ed1d8bcb5d0bde7928416b05ed8eeab329d96bc200befb1df23159a45a274bc90bdccc6b7f2bd14e0b147d6c8d79419cf302cba8ad43a4edcf27586f86ac9bf2fe802bc979172982796edc3fa9d4c6c84d9ab69786bbff54d4ccc5feb07af29792523d4ce32ee2b4386a6a2634ac7db299de173fd398ba6ddf5f98f62d5287ecd80f2e16f8211e935f5fd67921759c5535a1fa5fa727ac241e9bc09ac202b2f0406cfeed74138656fe8451794658ddeda50820bddbdd1c95cc5883e711b03ebe27200d3af307fde49ea1b3f0fde8b8afacdff8be2585f4110a6dd08e752dad3045e401f94020e325e844879ca088c4fd0b403370caec3a2c4a9d2fecb8511fd97aab7b6b3b1887df0f0937b36891ee1381f5f64623e00854abc652ea75cbeaf1140d9b440a1e0548f657095a163958605fcc34ab89ae5432a05c4e3f8b56bff69fff587119235748094d20445e7cd1eb057182f959defdfd6010fe5988336a24ddc1bcc7e32226309ed51d08c2ee328eb97a5ee2b6cd2aa3c7424711d43c8e18cfacc19d251dedaaa6d6994d9b7627c0141b6be15d533f9a9a85165e0e6b3f3ed1b69bc1ed28d84b5ec46c6a6dcb965db21c4f5f8c7545c1bdad48a9dc466585411083121020e61dfc6cf84ac7614e1a32adc79751266f720f4137120d6825c6c9c8bc50911db8fa5e817ea348a07f25f4c17170c2430c15c3c0fc0418a3bb35060893e82800f9ad15a6a54a77daed4d57d5548cb0c8cd1022a9ca39b9dd324ef9a3b1c83305fcaea2c7dbf5b2bb7aa0e9d15a0cb979b8d11bbaab5073dae7f049c106788c003885afdab6b852575a70714fb08161f49ea7075a9066358797b065b23b14581cc287527910cab67ad6fe0c72ba9260eff436414cc031bf0117abedefeaa4a02044f7d121fafc45dbc69e22c4c59e11d714bd56a3f557717fad545b8e1e7a921e67789a9e7e83379ebaeacc1a3576c41b38c18d97311a840d45c047431cfb99130c171efb856e356e439ebba15075bd9dbd630d27f2444f3d57f27bb5a24d7728e42741d6f2b89e23e9e449c60cdd1ebb290c7732f8729dac5ec073acecc9ca0cb0462a2be12196e4e21e25695d046cd3e455009c294b2a0ea947e578fb5aa029e2a112c88d340a7e9f5f3d25a0321f48bbb13dd516ae98dd3b57ce682809c0045a94e9365c0113ba624ac8176de497ab12232c0e739d5ec7a4b149104db5c92b28427fe0629e080fcc3b0cb97f3c52265fb60f2ba520db2474c66f6e865a7e1052cdb916475f04cf6ced3367db1e4b73ad6e8e1afcb53d2817b6e2cf50b50027859541c2b38b932cf874b6b4d6d0db3f3f0956997bac3e96b7f9ac09ce9f561c375b3b9df052c3472dba6f0a61101b38c54d549d7f72c9d0aaaa95a3240e9229af4dfcd12b52da13962b524bebdd407731ee791fdc2b406539097c94c78ca71ec59711bb61c17e3c975d0a5437486bed32965b96a8159a0194beab243e12cc1a9608905387f2c942b8239652edadf9b163ebbf86e7d4bcd3f09ce537a791692d6b5da36c8c7c4bb7e922905ce0cafb0461b6c4f82a86a3d057d974fc79794f2f78a1a83c0b6fffcdbdfef87706fd3008d3f20344b295c6151558f6b11cfa681136f505e8cc874666c4f1936f136d4ffd14bac28e3259314a57bfb0acfb7a7a0d463c270b10924a3f95238ef72b249ba5c3f676e8798461699109fcf9b6f067072465ef23a82c596fb247a6403c3ba8524ab011e292766b1a33ab5b3a5038032a85310dbf85f410f9cc6bc8436b0cea48477a0105a74921a5005e1cbfa6b1ca088d16975bc4bfcef383a0ca519eb1ca1db8a17580174e3451f87d31b2ec186821180293509b107aaeb0e5fc4c5e7bded2b2f7ca323c9aea412dbbf5a151afe212159173750125e28b9d7dd4afca6d992d0ad8206cd815fbe1a371c7dfe62b900879463d2cb89c7733832e547bbdd9b070ba3264ea288ccca52ae434b55686151af199f9cbc58c360d14497a1cb23b5940f655f593165156d8b2702417739d3b090fa5341ca03aaf01239dc502a896950670c1322d5f0b3a207ad46aa87ce69a2d83cd27b67299525c8ab2a5cb305bcc51c6d8b984f69656f26996211011713e2c39b1c21242a7d848767e185c3375a45745d971e471b248ecadeec3f86779321341d6c38b0b6c31f125c3182d98a1d98954a1eb01e6c5eb4c6cbbc89ffd681f1c57475e103c61b96c1884bca80306cfda7a26b873918640d67b05c4af8677d42b3d1569c4461d0467be31bad57752fd6894f6ef0b9b8802f00638587b6571562a87c3c7e52a1159e512903d68b75535aaf3267bbeaa760e14e2135547a895f10bebae85b4068114b249c4803bf6a316e1c457e4602e1ce78aec7f7fc6f4c8d226069c37086eae7ca9910557b9902c61778f11b2758ed2d27d70bccf48fc97630f7b91e4f6bce62b741bf86b32f5a9c80e99fc95281db20951b3a50782b72f101054f4843737abbfbfbcb75dfd96d1c94a136451570098f1a8916561b20416ba16d8022db30fcf2676cb256bc0fe72b5425b4fe18dbb99332eb79cd40cc4c21e0fdbf3ba2d214c0004d527e3340e8fcdb9eafd84f69969cc34d7fe7ba573e25429fb616c68ae745d72f889812c1faacf27c17cc368d27034c01660f0cff1a1ae0321a27059a9a0d9422e491897464a973fceed8ff48216cc2b97faa639f6d5b411b9cd52d263165c4424f9f7b1a581e9ca308abd3cb00a2380ebf52c798730210ab00631d85955de71232ef0cb5f72caa1c01ec5a1d27634afe62110aa147ea9401d8f27a6bdce8a1d18a9cc0cd1421a2a8e0270a549448847c651f7145c1d0cab2b675fcd328acac85bb1e6208e83673dbb874f027eead9d73f001a3f1616003a050673d9137cc8eb86d1718d3199a7e4e66b5f70cbf4233dfea138c302959c822cab4bc80ce8ec59f1753ae0e897f5c610d76d6c0d20add036e0c65a41ca00141a570d64e729463fb6054341c5b8a199d3c3f882c60881d67bc352aee694266e1bfc8194659b529bb231a3b6ce4950e06d9123f87a737e3a8e2d5811b5bc9bd8041edc53a9260d34ff600b579775b71d501ebf94cb030f6fe4b3ccc17b1cfabe21e8db47c1ff6f30c057dae62ea26129c61df7b9701750b7c316a2b3e6a6e80509fdc2d76ea2bd029d533ee09682cbc36469dd06bcc3f7924b5c25859f90b71e1e0b7c9326df04b494aa8dec3778cdc1f81390de8a9b7c38a6ee839c0e04a6f219ac6afadad3e1aec1bf878f52039366e45f3f55f8c8a8c754a8d3a8a6bd7b8e1234d2cdbc190359e37ca2ca0818519b050d91ecc097abd835d69fa5dc5f076f097d457d6792ad5697fd2a4cbd36d33b3891afd3ee60aba2be2ba4f42b3ac55a238cb0c7a893956ba32941c69e7880655cc065ddf1d7fabea6f6d69337338e36016a976f93c10ab967b13a288f3aa84b772245a45db2b88a0e3fb9670c6d596a2d86fb757355bce6747ac475b054641d3fed4e6fdb111ffa927ae7e99ed5766425d2da966905fa1039e8c0ee576e4f100577964f1b9d055acadf5805716a978f22575a53d05d055843ae39143211d2d6ee1424349a3b310acfa56d6eff205b7601589f637e2dceafee596f76e8fa24b994efa709dd94bc8abd0c22e87471965d012e06c835b1a024169a0ae484459f9785ce508643e6c2a6281a1df75e05761e2848a12e729835f920e512360e95b04f52ed8095af6e95742bde355c17a5e5551526e113df8491077b206f414e01f5be5406343c9c79edc89c45c5f83709f5270d0242ada3e5128e700ff23a37f9667123b70fac05d13aa5cedaf2db1c5e4d5a302c67a03a1595b730b3dea9e6d0339d19b125919d5368ed01f9b2d691c855c9115238f4952a96eae500700304e8bc42cd187e4a4571717139bc9c377e00bf2726f0f56d43f1570fd81b291dc5fea07cd53133de7d43d97091eec6b1e95f1deb1a0ec3ab330210c08b7e5b80859d27f37ca900c8e8aafd57d8834d20a134fbbd0a9a62ec673864f1004607129d0ace6009ec9dd7fa0eed9e3ecd3e3fceb4031d0a4ae8ba8acd3664b4b9f4bad38e6e083dfb7424606a6c2b75aa3f73472d4a811aa305a6df20e5ee719f20d39d02364321641f86e4ef279874ad3b7af1277d6a0e3797cfdbd033da6d133ea79ad537de6b81090cc36526954095befc45df173928f849973fc2adb7f199b1ca36153672527336daacd8a88269d503980604a0c002ae7c798d7cb92c313fe18a9f17f60192130eb3892a602860abde67b68a87301cd8e36ce80f6db38a4466d50c29d4c9ef2d120db8627b4119a5381a3be64c0e20cc62e84f25104484458c7177ae08f234b6568fd2de77ed1364756b9e969ccf042974a5f81490a50d47763e3851f46a0a2607c626f87e9aebe26cef96ab03e12a7d1b5ea97aa6b1d2a2b894f10c861a8dc4d1384bf06224fdb49f6340c818ea2cb19d9e01df31fdb857b8d567ce253caff708374b9f1eb421c209a0d63c12f6205331cd90a2086eefea445620369772eb6f42df41434161e0b109da5648ecc229239880a34b06eec88fcaf9086ef784de1e29f2bf386e64884d848dd3af90340aa241cbfc60fae2f9d30318e3f550c7005d60ce68f14bfe20bccee3f550f8a41977e46a6685de74057410bd1e9a131c99dffc214c7ab853ab29ed37afea7a8a2115c85088c3cccbe21930e2551b344f92e468ae87a69ab42cab9bdcf7c472aa0296f79e42f2324d6c5470c70c899c88b2f97796831f7be0ba637bd2bda814e62ab255ce253b58c343caa42c7a1dff1e9f0520404a860349896df2a2f88e73b603de3ff2e558254fcce603a3eb63f3ccfbbd23fd7eb09fa3592448d3c4d42e1e2a3bba3400fdcac6a0e8cd0cfe251fd72680cf14b6fecb1ce1a28fccdaf1d94a01d1866f50baeccbb81d634a246f92b0dd5e1bb0591dc6af411a7306b3e5e80b06c194a05c1b35b5c757c41562bb8b885b281c8fe88bfca17449f3f0ab7558950c5973b3e0cf57d64ca14e446d7cd6f956e22ac948f60765e9617dd5045a7cee0b683e07741f93452f9e132c3f1cca745e84765a7ce8bc2120ba139d7521be451014c31e184d6b6a3d8dbdbcda474a4ee7eec864de1d3e7f4dbaccbf5cfa8e9a0df81f9cb38bc083ea7eecb66377aaafc2e1f553b63413996564a5a645cd3ae92f4bb15477bc4ee3cec99d3297dcbb0b9cf6f349dd74e3b15477b1224957e4dd0093a8f2e2b650c7d2f96f319974b9fb57ba81c3b06957b9f3149b3bf03019862ef5b3262f656d7482eea684adaa4bafe6923f5b82c46b3637e065701dcbbeb824d618e0f147439b6080294f0146f663f43a487ff5a38ddf28acb7facae17c9c2a5e2993f2bc49199ec584da2855c2b44858541a30b0e7bc6c3120f1fa0d61ca08b733825d646a819f2ab663676f95a1966eac938a6511a851770ba957be099807d569b26d2a220c3185eb8a3a498f91712ae7ef573fe27627a45fe27847a5ad28154d24fda6853810ee5e244ba35d2dd2023f733ede8082fe66a232b65330331bed37881b68cf0760ecf990feb738b5d274f46c715d131d991ca6da430296ce1e15b4952de8d2c9072cac95cc1764222fac3a0902cfbfaf5db449d89f77c1d91914ff10f1db910410a6968436b9137b92ab9b50b1964db986350198dda0ee88003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a015000000000000000000000000000000000000000000000000000000000000003b253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af6000000000000000000000000000000000000000000000000000000000000003b0e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000003b13f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f80687769000000000000000000000000000000000000000000000000000000000000003b2979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c000000000000000000000000000000000000000000000000000000000000003b2b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000003b26b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a71000000000000000000000000000000000000000000000000000000000000003b1f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff357000000000000000000000000000000000000000000000000000000000000003b001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d000000000000000000000000000000000000000000000000000000000000003b089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee000000000000000000000000000000000000000000000000000000000000003b2b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000003b01fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000003b29ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e9000000000000000000000000000000000000000000000000000000000000003b2393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd98000000000000000000000000000000000000000000000000000000000000003b234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000003b21020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000003b29b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c5866000000000000000000000000000000000000000000000000000000000000003b0ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda31061596000000000000000000000000000000000000000000000000000000000000003b146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af000000000000000000000000000000000000000000000000000000000000003b1bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c30000000000000000000000000000000000000000000000000000000000000003b1ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af13000000000000000000000000000000000000000000000000000000000000003b1af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d000000000000000000000000000000000000000000000000000000000000003b0fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd5000000000000000000000000000000000000000000000000000000000000003b146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb69000000000000000000000000000000000000000000000000000000000000003b1673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba000000000000000000000000000000000000000000000000000000000000003b0111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca31205000000000000000000000000000000000000000000000000000000000000003b048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed000000000000000000000000000000000000000000000000000000000000003b1a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c000000000000000000000000000000000000000000000000000000000000003b159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000003b08455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea9000000000000000000000000000000000000000000000000000000000000003b067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c4000000000000000000000000000000000000000000000000000000000000003b189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000003b11247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000003b00e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d02000000000000000000000000000000000000000000000000000000000000003b2b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e061455000000000000000000000000000000000000000000000000000000000000003b2e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b000000000000000000000000000000000000000000000000000000000000003b1d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e000000000000000000000000000000000000000000000000000000000000003b2a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e000000000000000000000000000000000000000000000000000000000000003b0ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e000000000000000000000000000000000000000000000000000000000000003b2b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc97000000000000000000000000000000000000000000000000000000000000003b2181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c000000000000000000000000000000000000000000000000000000000000003b0cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000003b04fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec000000000000000000000000000000000000000000000000000000000000003b152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000003b17c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000003b01eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d000000000000000000000000000000000000000000000000000000000000003b0e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f67000000000000000000000000000000000000000000000000000000000000003b300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000003b20371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000003b28777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f000000000000000000000000000000000000000000000000000000000000003b0f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad000000000000000000000000000000000000000000000000000000000000003b1d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf9000000000000000000000000000000000000000000000000000000000000003b003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000003b12bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c8000000000000000000000000000000000000000000000000000000000000003b0ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a13000000000000000000000000000000000000000000000000000000000000003b1955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b000000000000000000000000000000000000000000000000000000000000003b133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef809867000000000000000000000000000000000000000000000000000000000000003b0ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b0771000000000000000000000000000000000000000000000000000000000000003b2b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c8000000000000000000000000000000000000000000000000000000000000003b2e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd93526000000000000000000000000000000000000000000000000000000000000003b0d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b000000000000000000000000000000000000000000000000000000000000003b1470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f752000000000000000000000000000000000000000000000000000000000000003b2982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000003b000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d4964a7b4da944b0362e0c3da0ec31d7c46e01d8428c5c1f0ff5ae94fa3af99ab23c8921d0df2d2086d62f5b24f2e23f45128a713c282e094c63631d1a7e706645fe437ec4c7112763d651586073a01c24f99ef3194c7e30d2b51f1e914e78b76ed72037e6be56a3a9f35a141da2315abf69a4ac4965c9545b9e27776f49a5de0874bf86a0e061f849459cbe08d7407cf57c7dfb9882914cf7f74e542ca0bd1cece1884b6e6f2f343348b9e65bd6dd96a0ee8625e5aea2561629bf56a2bcff815db134e31cbd34583736b4947b09c924d8057a02cd7ab53bd9b93be52c8af79c45cafc8a96757d09b8197b3792a8f03991863ec4c66d79c845550f6a4028729a9a82207e44d9414b5ac2074f652dd6c6f6b8ebe2ffe1c1eb3f92579e18efd064a40cce19001d213c114677a1787f113b4352c6bf57ece4e5126f38cdf219128e4ae5dd84f60b1366cdf89ef2d0e0a591536f4e6da9ab65bc9840f4fb8f051768181ad34cd4f3dcc6c13a4eca304f4178831af1ffca9a3ea43b03d16a6682a7292f8ff2c76e3e559639f1ce19941284fbb2e803edcc7899eb91233f38fd27305dba6df6fc6899af4f5b7e8a9f6b4cf742d92c935a6470f16baa2690a00323451b2bb2a7cf43f00c517ba435aeaf3683e5dccf1f7a58cb685522050d6024130a300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002435e3662e577cfb55f288d301dd3af5a4ad89cf2530c77b5dd21b20a159ef9ed1b66f73c24d7b43eb2fa4ff6762b08989d4e453a0ffadb0efee1b7c98925c9ab441288756b0e1b32f2d99180029ed995b974967a7c0fb0bd0c3e6a34845ff5f470a2c6bfe4d10ac2f33f7c780c28a3448c93f48a856446fb466bf9f4ce6f9defd995f9c1799f1a92cdf98863717349602ede8c241fe242c06fedf18a638240897a56fdc25e96ba21734f63415d0349b964e1a3251e362f184ed3fc77336ba450f0d01b70d6d4c33a422f97d6b46dfb2ccbd0fa206841b07fdcbcd3d4759ba087d4224c7b1221e8b0643916604388889dbcdb8ab0c671ee945270acd014652730df381bfb652d9c9a0335d684258641bd932e444ba79fef9e5c4d493e6e9904d8b57183cc1dc441abd95e1873c5c95cde36e49c9e01fe27ed5d9c7480aa033719e8fba8e2e25b51da01dd57fa2e5224710467ff048da4415612b83c617047c261632e002afec37af35197eb72b41aa7400be95da873856d994226981e15033814e891d1049d690792c57c813424b1d970a2219b250650e516bb394cf2dd054678da3337eb0242aad7d4698f1a73130100c0f60050db23db377d4be173f0f0a545fe1715801c6ed65a6ef82bb6f6b4d2f2893f859fd7bb88e6a7c4e5207a275b4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015c3a0fa7bd75afae1a19874c50070ffa43b072adff216d6cb95a316671e27625073b346492a4f186367d0422056a1c2cb795631514198d00cd8d40bf11e5989462a7fa9a4c8e015359cbb1967aca30a72012cf7720171a65bec845006554f3edc099200d7276037b9e2febf13958df6e0d1b91884f4c2eeec14a51b268e6480395bcc1453df0466d307a10a6b92ebd3962d3392e1ad95181d61fd6815b1e281a89048b676f0f622e2e425ee6c79100caf56361303c15d14d08cd04a5e698dce2829160afc5625d6a0a4c85dc4f06d103433dc2d09375287b0035c3d196ff46a33c9e6d5910a008454284ad47e53f795c8758542c87a68d027a24d1fc7a118190c381adee5d07f527970290648ffdf474b7c541785d9927dc33aedd6f4e885813d9fd5671ff43fe76609199a81ba5d9dd5d6bbeca0811b4cadfb560ad893576c274fcbb54e8d2ce8779e65dcf1f91d729505b50c7735d020aa74054574ac0bf4e2fca0d06eb5d8ea246aa609a4621abfc4171236d05d5e873a2f55d04aeaf9cab6cf2c1a1af384f91c702b1ad75281bfdab53626a676df6f435b46cf727d8d8999bb22d91154b2ba7d5ad348f0e9fd186aa372677e264496a5f739836d8befe4dd8178dcbc329339c664735b2e5ac40118c0407e46d671023f94dcf7f8c4351000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dad0ae22cbed981c339ccd79b0977574404401870b5573cf701496bd24b99e935fbf89091319c988ccc096842271a096c421d1e8edd3afc3a18b24745b3886c9a17aaffac896a024abf298bdfda1a59814ac1b984f59ad070ece1c2b6170c553e593b6697e1be75c90263f0c7ef7b4eb2606a49b3d7c35bdc487ad30f02e76f35bcbeba91f14faa911b2194d4b809cf323049f0e01a838e8bc596afbd31e800a0992595f3a01b8543d00cff91a96c8e1b06f35058bd31b400cc2d3a308cf85bd4b21a5b0c48e2c159cff6846a2fdc6bd1f2b4f6a52274a3cfa7a3935f9b0c22e52744798a11d95f647780c69d1b838217d9cb78f5e8f9f4cbc6f2a128f44d704db9e2e9b2bc20e0c536eca8bac264d06f56052ef026614686ca4ae42863b537f07649bffc337a4f84e453cc85a3abd5f060d8ecd3e84cee6b1bd65ece7f7f157898499cd624d315f4c240128713cce3a3c703fea02e13779a9f58132bb8aac6fef2b76a0867bb5aefc9e103fbd38274a8afdba80ed926cf456149357aec2cce9f115e5f5b39620a724364b6aa9540c75537c9c9b9bf7cd4fb7053470386192c2612f47d68ba7fe07a140b002332d610ddc55377e52e0bef1f80be051e1f4e771734a94b0c85a823f3df00ed62c752a2dbdaa75f06e3655740a73b36a25ce7c40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000149a36cb9c50acb77e1a624b194925a84578011f66f3388123913f05065b7fb0c78ea622cc3f908beccd4c4c138e3751a250a8f2206d62b17ded2b12c9d9d0cffb6b2e1506a985322b8b9e767ba965ee8aa1521f246abdd05962ba3a2b2736fdf3fb880496a8d260b0a9ebafd26f9d1f3648bf887eb833e676aebb5b87322cdb77e22402caa24d6b6c48ecc20716860e096596ee2f45eec50b54b398ac92d3f2888f5ce1b54cfa521c17390a2ac8b0b34107c0abc344bbbba24ec00987ce82fb26c8146bf6b9ebbfe790fd01f929b1141a5dfe7cfc92a311dc4f51b0b6782aed17014da62d1216ec6218c4ccfc7aaaad7893110688fe1d2f5d1050b6cc00bd32442360ddf4d58f8c55e106edc92160b4d8bf51f63584dbf32eee97aa9d225c1228225d1a91cc5eff6527aac7d64acc6a53e680fa18a2a039f61d6787504f868fbd0e5c9da1ba90e20359eb8f27dc916626c49ad1047330e465daad7fdb5f7dacacf4ee57224e6b3fd97db860342749ab8b26bedd86a4377cb6c3771db32b36d5223dbf7ff54f8359e52b6eb86764155a170fbef085aa20786324042f2271a0325650a0b127c3cd9dbd0bb8a7b31222f625e3ef9e472113f1728365eb55060860edf54e955c29ee89f903d0063d83cdc02306cfc3dae151be9ee3b859a7139ef00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008813d013ddf78e5339fe788b9abe56db4d27cc6302b25f1cf91be590adba35cecb7af7b053e0e2ed1a599818f37f48c156d5892e1e7e34dd32c9bd116b830ce16a2fb60bb5cd10b0bad4ac18b5c1edd6cfd364636cf1326447cb1505d78601aff4b28eccc7e0a86b9829ef27e0db82b6892a3f79da97d02f33ee67bf3e7198713de6c226cb19d1ed6a5160ba829f6e2dbe9e42307c298e71d7ee7b94278846526d0d113d7a93a74bfb68cdaaad6aa7a9102f1441de92135c09efa74d3c3b83d864e7bc6c39568ac00cda1525e07e0a042111ff63224fb46e1a64a9350eb60e668b51271224043dd495ae1485e4aa400c33d2a7439cd05168f75290d9885d91e84b7d2968ef2ee53b61765f3427f6c9f85fd42a58e63a3bfb717c16081128d9b1f3e063d4770ceefd07ec1c75bebe0bcb02b80a65dd4c1b1305e60d3d6df1796026a7d1e8cb092314e9b48cab5ecfc5e34fcaeef6f6a8c0cd09e70ee6d58bb112dc51aba9d8cb2e4e8142e6349efea2b7926a0ef1d5ab43f471ed750be23ea3f0859e3d10f55260cc2320464381e99fd6be5e708cbe94cf6989d71fd1ae755becdd655da28cc0d5526434ef618c334886ed5acffb688265b8b1a24e3c6a0090cfd254eb27d085fe4efd379449ad7a1db141b921049979a1c2199c4bb80246220000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000952b730d1f2780adcc753dcc8ec81b15b3cb3fd811ab9a3ac39d48297115c0417d31062a236801acf9e1d382a5344512945cfbd06622ec65497f0df05e2f94a504b945f027778755da70ca5e2fc75092f5a4b491b95b24ce34ca5864f1a061fb54beefece709b186c70e769c096503c969d1e2e173d5b59f059ad01e22e2cda56ceaa99455465df14b34e5646904a050dea1650c8072e3defd3771a9571d4005cd6befa76438b96dbb94298f479b0e00e58964e8ee5199a31b7c9a62f414ee7331676131ded86a48aa6da2d12a4ae1e079ff1f942c8244754bc4b72f514b8b6b61301efa1d03ba7376b762ecd0cdf99513824458bf6a4ec01c309136e68e3ccb2498df7421745fcdc2b5957f836f161baf4ee06d2b030e6b7971f5786b9b1d24e7f61fd7c2aacb95bcb32106962b06d1c61acd6b3faa038b7be02c92a414cbcc2ea87a1c647e407573216f0e01dc5099ad1f3457fc621f5d640e4f07c80fd9365071b10996b618875c4abc5227a148897b44272126cf2583611fae04bd0510ce6192848c191f40f2138b1d5f2a100cf302974a641cf511cd4a5e4e64044e9a37de33e4b256ab54133eb504ebfb559419ab76f7462b5de394c96de6501a94be4d01cfd1b08fc50eee5ebee7fd914f924a988801042a1fdc9a3381db574775cee400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001839b7f928dca713cd8eb9349f6a9615121d63ac47cd26aa95b890d2415343c787ca94f2e08dc456c1ce3b4fbf1e363af5970df240231be24e211cc280f6c19edd8eeeddea2d90dded24e2187c4da3d6abe2c860ddc15c155264558657940a40f016f0cbb662f0845c35ef22f177e3fe12a9d46716cca47f3c0cda7826ba20f95b7818de0f39e6946b880f0184ccfa8f2183e18339e4db81f00ce99c49280a71387d63308802a3bb9e9343a0ce10c037dd73b384be9ca635b1908c072ab998d8534593762d197a73169e557605215ae2ee3e21fbbff14c18b263414fa2f88090fdd5e84fe64127a67702b1ea8ccb3e543108f2c56ad8d69a172a07772f284093ce3be374d5e6bed244f8e5e99a6eb07252b6f23a4cc27a88b725f4bf5b95f2114485543c19f62c6388b24f3d2932d791b9e8107049d07cdd1ffcc0e24840356f25196e1fdcd96260e56de3b931be5ff7f2cab44d189225a2e36181db00166bdb6655ee349dea54b6ce0af0defb759ce1fb2174aebbf80ae1cae2a8367cb98f78a0e1cfe3667ab6727c5f4dffa21efcf3490f64822985034cf72335b0ae90ad0ede2cb6cf9b67ae4d14262dd4bf03670a24d58755c8d19d5c7100a83785b3ee961fa6aab565a051761cabe0bff6f72830968e721fc7998de4bdc3e3d5a0d8684b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000299d76f4b862199f407812390a9a4bc530a9f1bbca8424455e12dd5a7a9cdbd4c344ac622c1a694846a5a8170624174e91bd2009ab656c3abc7bbf4daa48c5c4e8f5c8530b60f73350a8f6192aa20dcd4d3e2fc561a042115d4564bedd99d91f9d7654d3d220c13cc1f736571cf400bf93009034a3c6d7e3679b7c03f7193dd842cd22cadab1dde59fb8a224aba80930409fcc6dfb2737393634bfc36f5527bccc3ebd7ebe3a54c9a3f89e5853879434b54c2250cbe7f71538d8bf38b0482f882feb9c8bb0466b531227ab6da1122ff58ba918c20bd4bfe4a32257df25fa94c6ef95515bc5cc860ba40dd1317e913f1508b0cf84acd846e83b6e73a0685306be7b92446609e8faa4972f8ba7c868f58d991ce1595106f38d3df9405e4244c168ce4e334c98603a8b0469585ee381b294b7bc6392be7c28575a23c7e772848660675f5570ec3184af6249db7be23f603b7df86965c4f8654f19d12119ffd1a25157f89928dd5186f74e6218b9a2915d584d7461069d70c4c09af94711fbd09542497c6bdfe96c5133a40231ab01432f28eb920d326b386d13429fa3cb76eb1b3482e9e88e0ca81bf7ba36596c1aa70c57ee968f4d9b26aebcf03df692e747a5431734612ccd5980f2c4efbd751df714cccce5506c6b513bfb1efe61e8021a547a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028991f720f291f7ae5037b53d3a9da4e64b981f12be6858713b3cf09f66513e04b8f91323d69f66a56a6f5b96382d6b38e836dd0c2481029892b8334f26ac327e694c4b8ad9333e879f836d440f19051b0eb56eac293b8dfcbe2ffeae1f120a077d016c541d81423cfcdede762521f44a55f65ea747520d787452af81c465e25c1b256ed4fca628ddede6188f838e74c81456ab457a83f3869fecb755a193b2ad4099e72a57561f8aa0b1de1cda6d299e506426b730d8f098e6977f62df099c9fdc58a3ccf5f743de6b61b8c2147058c083bfe133933986b9e0f3b51ca2f8746d332af01a7a1e3f2f81bc7d4dca9e8c2e82935127e612e7579d4b4c5fd80d0d991850ac809e4c4fb163303489fe02eedfc71d2a54534c518825714565c70548e34bb4e2a40eeeb19e46501d7915b8dcae3bc889287b07f350ed32b7bcf02d31e77e64c9a609692917950e7ee7520b287d8d1d0d0d8425854bc274631bfc16894dc3bcecf84727814fe4b6269e76df29a97cf5f631a5eafb3a15f98200267ce6f0a885744958d28df327f7fb44780347f77e9437c7c71b399bd0c00b40c075af0b9a4f42f82784d6a80828e035c4661a142fde5787fc3838909e95b2d91e81879ab24bc4836f91aa36550c02a8834bbdf0dcba650f3a3bd10f04071acd5d6e14200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff3ca050158acf290742b5fa23c04251b4824cac2dd27bb566d80d988f27242b6e2b4315037e9cbbdc209c2b46f86c651b2c054a7855ee2b08f224b19b17b35de310ee0d2f8c1b6d22c9c6471b00e83e5211c13d0453b7ab19d23e3dd30cfedbe75232f3a1eba65bae12d32c9d55f94fa05471bb27410b31c1b65fcf8529cbf79591c89e354359f89949b5a8c8739c32a70136a1a7f79ec57613e220985dfc82bbcf88bbbe0f6bfb49c82839d7482c28dd0f36fe63987e36638179ad0f3ae39e0f68eb78028d8ab1c5a1e2a2bf1fda83dd22f7cf2d909b3880e001750accb8e9543703131121282d174c0e29850f1c098653d92e3e586e5b7dc8da5b8bd85986e4ac4686d2f6c9adb7eabab47f5a3a3fba0f0b47f863597d89b0ef2ea309f2e95b3c501b6a68536eb05a1574e1e38885ce02260d474766941dc8bbb64da8d1dc664ce977cc1172296dd88c9b761f4c9d4d970cc4c65a82237fbc19c1833f20141d71647bc4bd00c0dce88df558bf59a5af9671b239364164148ea25e53153b868f5c66f1544be89aeefa8e12bec2877e68c6a60cde9733c329aec033aecab2777dfff1a791aa699dad10845367a543ae6c2238c0c488954327929cfd6d2f4772636ab57cf5f1c4f77411c5ea10ded4e87ea26f7cdb63722b8de8243e2e1827f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e4c154261e39b195408daaf173dfe1468a7aa682429763ac8d7ad5893e4742645919db7655612f5577f44a5038a92f88ae09173792294bd237c977d635ecc9f9d36bf9df872173f344845dcd617fb1390998bed6d22965405e3656fb9856d613ecdb37c06b09b0a420a08e8f959225de2d056fade47dee8908196dac37f1cae5b993d6a90c68bf10f51dbe28f89cdc08845617bf4bebb128d0449deedf400ca11780292832dae36d3299786bb5304e04b5f8a1f42a9ca65ffe8e6aa2e7960d289422bc63512af25d147f0d01fa120a25bb70e6013f61de27564ee70daf47b2c9c0feeb05955c4d4087391ea9fcdd5e211cbcc211bb74219b8d9a1d52635f50aab2534b6116a8fc37e2ed45094d910dc66699864606d5fb12a2f8dbfec9cf2f3717673671813d61259d1638b63e64205477b99ac3b85dc519df2df1c4dbb3b1f8ccc49e24b58e065a051c70ff5fe5ec20673f8820443967f03aa421002cf1f039f796cc18972e42e33dd152a3021628f04306bca70f9c1422e4b96d2546367dd1411cae2a082992a27a6f8d2858fae255497759974bd527380c2915a37e1091146defb4b08425d8ba0e955acba78ebd6790579d394dc28afa97afeb89ae876f068998cc82eb58090022f08babf8654878a2582473d3f8b8711d0e240024839d70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000253b1cad2ede2e21ff30efce83bbf091fcbe7f2d2be1bb0aed4227d854d37f6d95f30784e859b921b7a807d8aba03a58653e17df3a3502ff809ca647ccc4229a70a904c1ddd71d0092e1fcb5c73584fb29b2ec5cebca2ac531f2ba8377a330ef6a50dc7adbbaaa118e79d311c3915142cf93a1519bae10cb04c426e22697196374d1b8e9a24aa6f1ebc7e38b029121aaacbf7020d144b0b093f32c96bf2f254bc255a028e6b30ac045a9a9649e37140b05f5d222c4a28930b7a52bfa1d35eb9670cad79e1bcf71c162733207a88b287b117b43c2958f672b17d993bfbbe52937568f226b05bd26dd46a93504766a6bec6c32097b46bb81b000097cbcba6e1d561c1610afea8b22c6fba275c0ccb3f60e9d265470923368006a1e852c3c5ee228eae92f69ce42d14771cddfbafe299b9a921a334da3d481a90d238804d3b9ab6bb435199fc2a12a5b67cc0c20b1fb7fdb7113c43517e884d7444bf52a2b1663d191ebc4dea01868e122801d39973d3355730cf886ad0a06a8bd3524fe371da364fdf1c42e27cb66993cbafc1ac3172329fcf304b0e39e10a9da5c2a1e5c7b058f94de14e7c520b3f662a0b0c03e68b93ea08c0b6a4efefe3efcb97ab45a7333ba5627a8af2e67c92f6a60deff9abe4c285ccdf7a7e92378e031a8b8e41e731eab00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001df34a4c1af452ac287a46137102ddb5fd4cb237cb95abd1b66e3039d9459c43bb53067226258bbb29b78a2b2e3718e26f2e3799e4f2383634bf2c3cba1a99d7037ca89b080f9cbd0eb6cb0f67d4a936d2f8084e28143909af28d27df5b29ba31b1638bbf3ad1e0e9f8ed57b592eb447dd13b9b56a4594a04a366def7d6c8e270c6224d37cfae1c953ab1a8fc017571e7fc67c7a93f1d5aea6f8ceaa62c557044c2d42b593b52bd35c0e49176fdaa755f8275a91004ba9b024fe1c081c5add74b3b5f10b92acbb443aff20f72e5e8cd0c6342e94d16b8c0db0a5d360919eaa6888b9a61582e392f61e231b2441c1601ddcd40b87177d5911f2a5f5d987645f63d48de9e6844f59f097b0bd03806a515f7174cda8fa80d87c356ba15ada3b78d77c39c7d4b961312d2308cb78c9fa7093721cdaa265fd51c8029c73943c5500c11ace8a96d884597a818f26a50c69de82f6a061bcc316e2e0dd40d26b10569a5d54cdc4baedb49a5fa60175041813bb7c34f148a96bbefb10ac2204134885de82af5130991672877054d298dbb7bbcbd008d95cb4bbe77ae2d493cf500ffaba368d99c1f7cbfb856607c1f7a065234b1c4b4b17a389faee9f4f8111089a4208d655fb52525af5d550fd3750f4b19ba8f7c9d6de6811484df7f90ec383f74375dc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaddb179b889dbbdc50c9b19211e89d44608f3786761b791a93dd3b690ad481a73dd2d8f7aac290f9f1e5ec193b37478fa657c55b12659615a7afc6096820f3d1396c011aca94dfdb2d3d8a1836fb4cf60ea1d3ea2a516ae36690e355991cef5f30f405d7c8737f0ca8ac869d24130944ed6fe753b952fc7d379876d80dbe95dddfd6d9f5de34993279775ce447283fe1bd4aeef2a5647affa9bed8596be2574cbe07ffbcdd16b2829c19328b97d4c1a2413134582064c31fa239e9480aa78373573fda160c1ce8cbcd7c74b6a500034eb5d54dbf4ebcd31f63222d2add241c69ba9691b0cb5cfe7cb8cc0a0027ebed41a004a62c5322eeff692afdb26e3e0f50daeec52ac453900d73bab961c03dabd1c2024e41502e4100c7cb3f602ff489f041ac77f2e871cb065082644eb9c7c8b72ff72bc9dd4ebb1460edbec0ea267ada1583de7bc6ef84f67653f1d1759f25a8b99d76efffe14134e5aca86c60e568c1ce83e706d5eef7e414b53bfc5c03a7596c01c60540c901d858b66b481ce48f59c08a38b58a28690794e92e7b6db96c2730bee825b298afd1aeec31c54e883e224034c1c2d670c9e823da1b58f1fca3b8558b38d3d4c56ef374e557887a994be73b6bbe5f34e09e04b20f31144253fb545262881fb183ebaae381560b356255700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f5832812238891543ca24142d5f0612ff527a5bbce35395d8c8aa1c7b1da701630ae70151d34036b016a76a5cd45b1e5f1688523e60f069225376d54f98c69d2ff039cff7e58c9c1ccd4ca018713bdb1f1c8b876794b5673385b6394c6774fa2050a5a9fc065ebc94bc57e5786a566a5bf28aa6b88461cfab3b78bcef9dd35542c88145b0c83bb402b772ef21ee5881042fe6eebce6c1de06d0490fe978b8c1483985bb5b3758fe8a2c16c0ecfa04741e9d61335a4c4402eb5c64275b93c95ea8008ec7847fe3f8c7b174ffbf68ab551c46a22b86f6115695635dea1d8058b408ab2c8ff2c424316b703abe458c1ae708180b0aaa181acddaf14ed35301de35cbe0060d8c25037b89e637309ba0d14d0634270a69030b37cc311d5762527bba034ce8da7a409abe6d3945b141496ae526b33a18be995e9a6e237375ad7a1677e29d0161b455db9873f0831e016ae9d55eb73b6a702c26a6237238d8621f00a69921102af0bc83fe629aec14e15723f9e4abf3c96ba09661f774e1c66436fa8b8a5a9f5af46c1002bce59b8fa8845ddbe387d19237ebe60e9d5f3aed5b2283bf3cab165c8d4d9fa088636253d5b199fec73b0ac1637e8c63b2a21776965b33f1f6214ed0ae5c7bb87e2f6cf5e81bf0881b9364080d9db65dc76b73221d8df5180000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a335dfe3921806a336cab192dd353e6201c860875d6fa47e28afe5f3fecdd698937fc24dc3221b669d62de8f5125d50302dc1a83eba0eb5dc7770677bcd9f93db49e25b6b8e97259ab2972e21502c85d654785dc0539c10f3cb39cdd78e2340b29971f67464a457c6d09c46efcefce630a7cdf5aaa56f17b180583e5d4ed935253e18c8ff8afeb1d2b0913d26d69291aa06e53baf1ffefc50c771642ea7a605355e68933c7cdd6c811b7ac2f268c6cd7190b45eff24f3fc48e665c2a6a29454a8810104db7dba614830d7f844eb937a29b659614215a05b376a9d4202fbcbaeb5591c5b8acf34848874fede81da09c21df448d70903b4198c1b984310ba683a64881fb7fede015f58a99abfb0cf1cb76641a5404186184700705f63f403720a6c19221aa68d2270bdb88a69610bc1d38327c7e91d5a523f3f24379afce09eb312641ee16ef423b8371502109a5f8c151574623066a0b8ad3b08998543415ba95436ff219ca0b4bc4f8f2b77708fa7a20c432ec0bce4b2a7a79c6eec76924e850a7c382b0cd8fa45ff3fd459dffe0b6537ab592fc114b690480be275369a33fc91ff4b8e41bd358f670060da3d7274a34f87533d649fc526c44802fdb0bf729ad3011cc1697735f863d5fd8174656db234943c2a2f256808993beca0d080a835a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023db7e1f8f0445a0aac309af2a6cce87ed34a7c417f2183d7f8261e8393757888a562733964152774d022662d32d6baabf6e523d9671a4f3d4c85092ed199cdf1a3c47f64675d6e3bf2560d1c1790f134ca0350cc4b156439bbde4906aa02ea38804b9eb930acd8c1ceea2aa4d24b863871773011a2b2f61b2f4d1a6895c0a7991747c96756892dcddc1050dd867cb62dff507ba8266b46675565d3260e451560e8b3333ac4107fa2fff7468cd0ab8525c72f7d47c9236728783024b63d7919e0aa5b025fc2c4069ae1317e96c98a5cb1343fb0f5c97460e53523afd189d0dfb8ab9f2ab5bdf2a4f8124fdebbeab841347dfd9aa6c437d0a4f76d1b482ca08f898d9a45836a1d4f236b8b982ba5606202388b40739660e2c95470781eb0a462037cc7809afc51d5ae6827468a72697515633b3d905e38a8e1e3a1bd87752c12875af20a8258f6bcc083c497d92a3cb943d74eb195612bcdd7dbdec3a6952cfa1fcbbdcf919af3e7a0fe4b61cd48412d28e0789c9f65c0a8cb13f3759b7a614452b1d77df4c9a42a05e7a76218b9ade84b58e91a201c85443d16079439f8a55dfe689feb0a31614747bb72157faca0cd36d3bf9bb583af0d6ccb2e2e955555d7417d4dd853b99eea44d661081b4fef62f715a815e996ef3ee1f8b368a5ea8b97d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000463215adccbd07aa5c45b101d545fc909c6ff58725df3f6311c53b475eabb59a97298cf7fb3b458c39c53b43ad5ffd6e545e98cd9a16a68becb1b6e12a2df5cc965f405f31a7f60d262a658bb6d311e915fa7f45adb22c76519c5ee15eb0e1b8bd266d19b0b658250b053f9bbf9191b12333f676109d0cbe7e300aae40131db4737d053b875fd3622708ce42f07a0c09dbaf0260e4f462237adbd1846472e4708726fd12c0f66d79eb69d88672a932fcb049e86217447edbcde1ab0e11141aff9752cde1874f89c4b411d2e14ce4c0688f7816e2f8d72244ea3d34fdcae6add8e03b7bfdc6c67c6edddcffa15b5e09f34ae82785f140a86995f0e894246301a587ff60e594728f8d48b30f0dac88afa65f75cec94c9f857d04658fea2dd57cc21e1cf7d6d0ab09c6538da2aa2376e0ba932ef07210699db194cfe085522a2b83f13fe64b6f84ed935f3df1eadfc5f998414abc30efea9e5d061a3e17129e2f328a5d54ad3da38c4ef72797d75900dad0611cc3c81a9699520bbd464fa2af2de67c5c97ab22eff553591f006c37952fcf964cd94984f3b95d18616a285baa78c14f09df8f81defe4f9fc78abb87019dafe8970a3a202c22b14bbf3699bc5643a82c52b614131e0770aa18b9c494ed99d9600707d8991d9ce3ff3caf0d85cd1e400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002059522013878921aac886b52c22afdb26fad074ecd62ce7941be0488772f7b25fd95d207567cd021519cd035422f379730809b941798d6dacd6c26e3277be4591814fea4976138a121b226f027efd624cae5aa11cd0543697299229e131def2b83f4c6848054cfd20b33700fa56ba7ec03083d450dc3e8b13c6fdae45a520f86ff035691d4d4823e22e488426363e92640005b9cd7565d62d2ba77c2e17a44945b2449a6f67637f311cf52601d1e77879537904f236a18c6621fe28599ecc030a0faf00c5ac34843e9ef747d27fea02064304b5ecfd2b3ba3cd6ff7a25064033246f435a7928458afe24357d4b4a5e8703b2e0bcca99e3d43116e0315c40ba87f35f2775b4670af60c733bae28ed267be89a385e16e2a55de23c47a0bcab10d53f1daea8db5d0316373b06f8c9b91fc6fb0e37fd5c84c75c0ff6261d35fdf2aa7a133e1ad9adef4792e556aa1601896c96ed88050329084fd565ad94d4035526cf7b93eb4d1fc231cd50437406c52ca9020c0284d72acc898af55bb2341e3b685ce42f4e8f6f0de3e28d2315cb03fd5dbd5e272ea45016758bc3a1af11fa9fa28fdc86e4f19e38cbcbb8cfd7ae2bef0d7ca7853fe2c7776e7e50f83ea1fe9d11966fe0591b3ff2a27f3d2baf5b46c7d3760bc08afc1b9766e9eec47afaca5e30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000856f16f6bcf4afb38832ac6df538ff27fcb0977aac66a08b5c6dc27a5516654fbb712c729898620d043fd32ca30171da5f19f11a932e6e6a8adab83f4799de166c5f3d44eb0dae1d5c2fe1e2c81617f829fdd9192c3004c1f65fbba34c848043a1000651c88fd55f89aa248db57987628671cd8ed124b3035ae7b94f03463443b3c567dfd3387308d850d6f22940c4d4264a1900c63c2e1fff89d07f72b95dcc7e2d32a21095eb8294050d2cf9aa11ac586ceaad0fb124d8ae8d60d8e9507a28f9e4e43ef5212ff35bdb53864476cc79129b0abf0941947d89d7033f81bfec289c47facbcbb03b65730625a8557e920a3f6638aca102aede152e89f4cc3b0f69f9d8a3d0f4acbac4b1131f6cc883f08f8b32bdb1ce54e28697b0b644e3fe6f67cbe4f1eb66c12f9b0ed6d50d974ceb31d2be5bd0b9e1ae2d8523c6c5b7684a38bc455ded35df058e5d5a51739b925fc56c86cd546488412e33d0fea98f46a99a892f032e14be167cb67622764ed41999da7275a4b5b5b28a0b2cebaa626106b5f50a9c6475f936f4f8ab1045dbf8f5b08c8773855b3e16fb7d5b0629bc13b7e33f52c08597d8b7ada2326cf6985c1355fe4f686c7bb3b9fa3bf23235ef41abaafbe18ff6c34e58e0741580df32bba6bb1c0357a75682a2a9968abee51e2261c3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029326433993dfbfa0acc256c9d7351eee195ea465d176c252361f8a134babf8671e1800833dcb734ef1972d00a79146e9fe4ecf410b62cd8454ab67cbb1ff194df18b517985c342df19c3b85fddc677fbc1a081f185d7be836ae67d076d9f42d03fc013ad91f2395a2a1dcee5029cb74e7f177cd464faaf790368e9a7177f537f956ca52cac750fd52a065c257dfbf97e4a631575b1eaae34a49b342d89595a181d58a2f36b8d97481fb423213445ff1c2fcf3bc75d17e0f07a936a6db1bae82c5dcbc6fa4e6b48611b5f25fc1e185e0536409a5c165bd950ddeeb1ac4d86ad83040273d7d67aff3a3f56060d7c19fca496e4bc547feded159a4b0f02cd2697b637b954e995a81d6a0729d590f0c203ce7a5e6feaedcf1fb8b59f1b8eb51b1b4e209d53294733f524674f869700c377b8b2ddf57912f067b7ec910e20a8c174ee2744ac7cb56355415bf7a27df5f39238c59af4ba79adb3490abfe157cf181ba6101bb0395c5d22b81ec485dea1c2a898f60637e5a3b4e36f98eb0829748a612fb1d502bb550a3817b6c4a5aa54a05191dcef3e0be17e008494d77757ebfbcf471cdc7ed36ab61d1ccfe6008e2b1bc12e389a587b0f99d07a1e131eaac4e81de9d9c322d44b9cca87ebefe85241dc95029e9bb8cabd6f752764c67da1364a6c10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aae5620e9d4db485648a460da55ba062780dde2b437188f31be4131d171d3e63d89236e1b130eb7ae2f963f238f8a0fc1a41f0dc5a94d14760d35750008a1a7c4c032016a821eb2de2580d0c2c950e96d4f01262660d4eb82897d739279c662b727f743a9c4607f74b139d886394d6a8dfa45feb13943235a3af6a27bcb70d347b28628750316fc1c51eb9ebbe85ebc3899935ecaa9258173c761cce023505dba6a098612b6b1f4301d34de50db8f99a26abad97ae4544f42e8b0d100f9bac2640fc6650b145d07c0bacd15a6550c8631ad9536dd0b450644d161a752cbf836e0f125f3ba2808404e7de000c87b63b9db034b80110cdc6a0b474f4f611c1b7d7854c89a7c8d33b6bd750292c356487909570a89b53506ff2c88bcf175aef48d5250b0cfbb37649f97488a2e5599b4232a5cefcd39759523f3319d16f4a3816cf9bdaa3c3f1d3c4317dd314cfa2bb8622da50418d961803a7cb128f086887d0772701127b4b759ff703668b9d2fe7c8eeb9c1dfa5cc85665702d29d6a3d466c38f3b53702bfb6649df2d53a9c00fec271d9fe0dede8fd2955dfb062b58549aad49c5ecd32de45ba81839276eb5bd2c10fe87364f059130d87792c7d0f13a31244df7f43c62a150bf04fda51fc86228d97365468bf59ea76bfdb309c11c596cbe00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000857d882d18d7ae315ec4f0df6c2184547b65eca3a98bb836b7fd5678c517908bd9e3cdf67c3d6f4b72af8762b8c2047a9044cbaaf989822dd3aaaa0a5aa7d25434701a3e496aa0ce5c34180e9b59d70073e89d058037a8ced7c19a9d28747da59f24f98ea3f15d7651bd0318c744abc09685fe8ed7b811bdb7877d7ab8096ef65fbbd5b1aba6389b4e39012c194691adcd91b5e3d3d5dceb64706152a45fae5090e47b7ce1009537facccb436fa7288f88d67b5087f5bed3b69b7af4a7a9d1322579b8456a10e6e81eb735aa67ff13db5755ede3150955446545f51c5e1f57820afd94bd1150614bee3d6a0d33a65c8051698905e006284696638bb4c861ec9698e8b4b1fb0f18be401a82d90f44386b6ad71914add7c799f77872773e8228c49087f664e71e73d24f69331a65c54172a57c37ba28a3d55c4d9598f4959355ec2ca95f49ac4bc85822b1bfbe3eeba7d98cd7076107377de2a0be9fee9b95a91ee21d84337720698ff5e7a040e186ae42ca3159e86da70ebc060361ca7a3157a13fc8e8fd3df0a110b980d7ec3c7613648b1481eea61b280ce78a4888592a6ee8149aa09183061de3d50e2812035fba6cfc27aa9ef8a2760d672a1dfe94611181eb9723748e34ef92b25bbf5b92f89af99c31cb64eb31019b783b65cc96aaf8f6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021692432c310cd876b0b917c63b875fb6380fa44898790c7f82083c859c94a4f59cb7ac8357dd948809dca0764629b80af4d05471d92b825d239e8eaeaeffcc9cd8afab99802a72266db3910db667c56d1c351d098b50632bbec797cea9fce4f7b22041a120fa4993bb538d044cfdac4f4eb67b0143efa9848f5132abbf780e9b74acf05cf4db2387158c496e55c73b3a1a5601c7ff4dd4b511dd655627100187c1a252863f4e0592bf0d11a8a92770855a9b2d88676f39f9bb9ce7be0c0919857165a7e800770b0a4f467fce3721d3cdf59340cc580a79227075423caa5f9c325880c55ac5e7575611eb710bad3215a740c45c1a9ac340c8753988638bb38de2c6f85089b26a73ad5c28dbd9b64a497ed84f6043c4e4042102dcfb8688259bc40f193bdd26fd29a85da0eb9d6d9baec871e4e936f3910c97c2797e1b3c7c9bc0338b26007bceab2c47c11950481dec9fb294ede33e5749185ac2db993f4f6ca7b55ce088a731613026a07bd05fa2a6962c1d8136272a696c5a9ffe33cf073cb7b336bf9517f9ffa24ea6af72eab34bf29d255855302bcc5b4ca96d7e2d26dd6f3f43384ebde8b6dad650254945477fdafa7cbdb3705b75dced51f5252afd68a14caf57fe6f96f7d4fba1307fc2207d2730cb3d2450639686f489fe77ff91e630000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000901844ff8703bda08a8e25c6046f01c4402bdd3935bdc58cd6e36c3712bc48ea7efd9352c9aafcd090dd01aec2f02b48ee96cb2176ce3f7f1469473cde9d474d6abc992a92e0a69b94dfb0506feb50d912f39fbb7a1f9065a7ceea68a1c90c17ccc6fad189ff77670ec089e900fa4456d050064099a5b5f54e6534ae33d90944fd7fd114f59b79fca66058c59feb115ef28bf53b035c532f08e629c91e9820e10f0e8943715ca14ba1a31e60942d39699497f8aa291e4946448f99973aafe4e498425b28358868ee0c6fefbedbacf9620c1437019b86a3cbf70ca6dcc42ad5751619f7a393be8d2a4527a473ae6ea9b4eeb491ea6426b1ad95ad9cc5cd2b79bf7369cc5185527326904f8c2d4f2544685705ee455ee0df3d4a1542d34d2573d96e4d2b83cd2d327222b095d5c26cc28ecbaca3c4e80c8e30bbc52a61089f28faf4daf715badff7514b448dc0c165dec90d56c60372cf14bc884a9364fa469dc1a1ec37383c4baa6c4a8010c9e16edb51a212c3f40ab9d9d848a19f764eff37973e20f4c669ed19bc5ef9beb88b5645dcfa63dc16d4f1c209298c46243c675abd856714ee08abe47fe448c2fb211d5fe861229f3e9ff5b59768391e1e1a2755b255beab50bbdd73d633da6f8f6daa68ed42d6105f2251484e5be384d96b640986000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026f7c76b98430927d6eb814a27477b2b7896aca73c102b00097bb5a09c0d6ad9f8d19923b33813045ef2371f8034059feb587a0c0edd41020d1010954e17ac52f97f50f88a2c1f4baf35e49e085656bd242295873811222a72299ee50812c1d2b54992a423650c82ab1675b9d1662e834181d57df46c5ddd070938dfffad2514587424b02ca51aa5e2aeff22ae37aff8b1ce69635259636d58e26a69cdac0254e31c708dd7c43104e6214b037a901234470bde5ddfe7cdb877df98996dd9f031861fa382f58958da1e53a7911f688f0ab9df95823647e88155026a9d491b8870a819f37ca8694b3b1c8b16ac2633cf6a455d2ab3069305e5496e336e51ed949fa905632dfe431b469518ab62d31bd79a342d4df0a861ccd35cbb99166e181fabbca442e29ece6de404526e320e7e54751a7b0db39d6dd9ec86c7be75981d9886af54b459dcf4c8dd611b450459ca5c1bf911a55ac609a336e92e69b5b1a108cfbb60ac41d7a19417332e14720ba8730ffc45e67b63bf330d8038ae646ba8f52389ee37ff2b5fb2b66c9fc4b9e33cbba1bb189bb97ce22f95ddfe5c592e73f6f1c004bf8236b337ecbd67588bb6764aa8f3c848ba561be7441d49ca9535ef3abd85b2201958ee1ac9f38e92759c2f765c5d3ac40b70c95b34dda1c08bd156b4c70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000223f53456b6fdc445e517c9be7605f18d0617be6e52be358dffd3582f41ba055885a47248727874cb9b05420143f72267b8e02f27a349b5e687ea7e3ffd2ad87c8fdd1ff96c4516ebbdf9b54523b28c294acb877e0cde5948ed325d0b75c77a1758873d3569f99286ce6d06bd7aa828d9f947b91966bba02f3a46622a9b6f541c67da51a8ba44902d84292113daa33cef78cccf2774c508b3ab8964cea2bc1f70d2e81fba7d46546f225301d03a6dde117b76b49d15d60a5c61ad36224a2958035c678203b2e15eefc2592cc394a5117503657a8fcde8851cd5aa50ceb0d9fd66d860583b27fcd2256e3b203f1249c1fe5873655a6c540257f7f078618a66a9e9c35b5965d17831ba4ed2fdc4ff0624353c52e836dd3d9225ad01741a633517a9f4d3ee23c29117049473dbe8101b944180c13bbcb6c59514a9f7758d95d1866afbe0b3af675881cc4964ad80f1342ab3d80d2f46a7e0420d40feb24118c8de16da0b135b7052ccc95ee6748541903a826c0aa053f0e2f208b26c359960ea92dad46ecc6e8dcf79921f58dbae9e666bed041a86198b211146981d5d462a234873dddee4d45248cc87e05b3bc0054de5df3212a91a720cbf32086bdfaf8f7a95453335b71a40af396f8bf53f0afa482b0f537db22340e0397d39f59d9d226a883000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003baa5050c506b2291bf6f4fb2bfc725534c2cc793cd69d67682cbac1d3e184ec4e31ea820b1940435839174faffb99244031027c40541b0cb30a1c99e4c957201e92dcb43d1e1714211085fc38cc3a72bf9c2dcc1cd1d19483f6c4fe0e67d5e8d80f880e0f8d1e9feafff600fd7bbf1936e3ae92b53aebc369302bad17079b2b94d6f06cd995ddbbe265884cb3e48c015c7acce8d74ba6ec2a6dd3ea3498f9e1a14b0035dfe3b21ea4f82123f79c8a29325b8cf6c574bfc94e3578d04845b0155242a6f8c096fac25ae248b02c83c9c8d805fb471219f5ef33def0beea03f25c73eaa7095b96890cccbd94e7863230521525a5cf3e17573471c1f3b1b631400b712591a7f27144a97b6f0334bca292ccd209e3a19271f2fd8bc16b678b85cef149663fd6ad63c42a1895a89072ff5f150964f86a59e1b1d2d46399ec46e3b7cbf0cff5f7e34637540ca152b6306a01822e2315cb92b0c65bc08d82c7e548904abf88d85565e8c6c7bc69a5ec17984a89fa073ff164e4ecdac4de4249cbb984c8b6aaaf5a1ca67c6ad3fc09fcb401094dbfe3cfcfa987efa1e49cfa9e40d3f7f9b15060aeaf15262e7328c731b1836eecd94936084faebce9b252e409cf59b0582e0f38eae70cd6b3e917aaa0a3bc120b134eaa76e903a5743dfe43608fd38880000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000265b8ce20c6cb1f558b5cd4286d198536b58464c15466d3d03f6b03682df9911ade6d5843ca7546c316ad616f6a7f600cc919cb83dd7eeac07f8de46b4216342d3a9dc836e6c72cc5435d98c28c77637f26aa9b54588624dd8cbe05af3a774c6c11486236fb6d206f3854ec8c5652ff1798251931192428a13fee010816bfad352e3671f772d935524526a4192ed2fa56e049067b84214ed1441400e508a353df5eea769a72cfd95cd4c8cc3615d084225d25dc9c817a2c87ae90788064f6047fdd2e95afda3021b954bf125c4ddf9c60cbc4fca117e579eb8da3425854278ff728769b1132ac780f39384abb0ba5359585f4a6b248300d852ddc9bac4b6e99b8f100049741b19d91fcd7a98be8ebb76493a774e82f8ae787a130c96dedaf7a40276b9d94e432f7587adce76e3a88bb819750d6d98f337c6dc2284003fefe79ff4d02b3d0b3308ca27f7539764e70b0924e03033bf7eab00c7cf7cb2c4346d01c33d96d14f103f94eb1246e7ae5d5dfe1fadb822ef71299b2d5be5f0491cbd668747403cec0d26e464e9d96b5cc7c202b53f3a671b5fe41fc64fa8a0656babb5aa0d90a15043ebe1415ec295376974ebd8fd9c2c1b3463eab831e1e799ee6e24529b9c1369cf089bcde1f3667b1a73b90ffba5460c48923bee9e508987a5056600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ab9736b4a47d1b98d9655e7bd375f9d1a5a2446015503ecf1b10537389694a2c82f32c0f3b5d4978f15e0b9c1964fdf26fa5df17b7df4dcd9ea4884a6de7c66477aa58f33946222fff3d0acf2c6823e697ac9b2b82af5257c541e6508ec9fb064536e4fbac45a51f43952be4e5d6fbbc0fbc37a5eaf414d3e30ce3900f568c2b18597e53d4746d9b806c51ba738fc50a540679e17f4aafba56d35d85a34a91c1efae27203b41eee9a77a9eaff1377cb0d269a833cbcad6e1e2f3e6283568649b86faa1b0ef15e3084aa7c0249de70920a8dd0e7217d90303baa17742cc6d718134f91ab585eb32f1934d20aeb7b76d2279b5cffe6afaad4ad1a3d4060bf80412fa79a34f744a1ab08d70a550ef7de9e5817a43e7552ac4133cb25155bb33ed3291c91d74a4bafcb4eea16d99d013c2b13c5f5598a759ded67c0ebec72117831977b9d68d0c4f0fb49fc15ba049e557ead9374ee847754b26d488c95995f0d3ea4dde0bcc740cf44071fc040ed573840ee89d3649d1db2db8396fd8a4e63cab3bb7fc7f80a2a7ba422d669f79ff41e7d42726048848e6e4368dc45f87e1658d5f3dfb143a68172811c0628cef2372a04c70ac7b625d4bce067b5d8cf7846293d807a21615b5433f8afe2c674961d7e3905b89513a494b22ef571d83408dccd9800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002edc94bdc5d9fc447d42b7d113677b13a8efd9183e29b2aa72aede2b03bb280a6f10eb145582efc139f668444da377f4f921ddafc19ae7f4fd4e1e67459581cd75a8d38d8f25b2398a5445a3b1583f65ea0368f74fb5062b7270740612dbeb590823f940db2f07d2d86c33af505037e8d5942326f129971db80618967809de8c36e2cb0a95e77e0c87ba2d0ce928787d4bbf2be774f99e000f74969ee68976063d5943a34ab05ced275a404bab77de5c4c5fae67781a5a60aec5401e1b9f28db525d9d386b6a1079be5bcfe9df7ddf52e01b046fe2a95b9efec8abe0ae297967325f3aa14320d78313a85cafae68372a3313124fef9939f994935a03473c1401ea4f8b734abe4e566b54a50ad8274b53d95efa8eeeaea083e7f630ee19b136c8b24f7673bbf3f5ce331e0954df1c79dd63e031fd3878619227bccd3b7a10fde2826313de9ccbc25ed2ca62cfa46975a60e60ae7870cf025a4e435df636b082d8d5ce70111bb3d2267abf7cb45768361d4047d36f75a2ea1f5ba4b80370d3adf3a164d56ecbfd749dcf5fd683f809514e915204b65e4547bbb4ab069f19cd17ab216b5b77f1d6eba0c8dd07a8d64c7a325aa4998665fb47f35c494aa1a6776ad99b1804cce470519a9315eda80ddc284932f61bfd114ff6675df98e49b30e3b560000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000919f6e421541da595ee0ca2606af0cf650d3bebbb38da576a259a7eaddeb5a904a6159b8a9e089f11b98dbc0adb0bebda1b67d2ea540cfc9d3a281cbeb35c9ce4ce6e672976591f2cb528776faa236c6db13d4aa0c6538b8b97393588db57256a5ff8e5e2bfe977a9df5ebc53c473378f307fdae92d138cf5bd4ab9f89367c691fc08f381282b7741c769fe11e9d174c81cb2023d011d1b2b8dad56e362b3f38c4bfe9076c077369e78997ff7b19ae4f5a662d6829125e05912c416b9ec02d0d02313ecb94e5f553e8b1fba3921a042bb3175194b5b2ff9736514fd67dc65522993b2e7883bb357af5bc74b2ba76dda8cac739a1ea5b62158df7fddf17f44574637c38df6790569f4caccf8ea98621705e33d81c7b7c42d1432432ddc57830348d79dc309ca9919526141d86f4b484c3fb79f207dd599beca63fc5bfea46fc0d63d06f43519d6add12334865c959305037a310929ba1ce6b474346d0375cabbd7e6d71a38eeaf7ded86fc911ba2072520625143ff5e1bbc1ecff1df05e07f611ef60b7780f909df6f88fca44427eaeba4032d201127fe5c2bc244dcb10226116ebbed78ae66ea1396fd8b3c7d47f8e7f40da2ae2bfe152cd8879ba285cb5dffde0a2b4fb1ee8b555eabe88a5300ae151be94e73c18177a28218e752cf1daea45000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004739894a61dc18fabec26c81f47d85d67cc2445d9fa307ffc0579802eacbec3e0d7027f630a02889558f8599ffdce88b30956e899453a92b8b0e258ce31d8bf598786d80c41859587f246eb5f26370625db442ce354e805d3fe25923908c9624143ce13b2cac19e943aeccba5443108e89f1244ec7ff1fb3f8d859ab0bab9ee8cdb06a5ce022f76eef84775a4b194a7944d34e524ef03d97bb0f198dff1ea390401a9c3382a7f39bb6ddaaa998af2c99cc0e77878a213ce8bdbeb3da4b768b9dd2fd1a418e3ed10290a3717bb8133adedebbe61b2b3e507309cf6b5d2b2d0b893a65fcf324b4dde9dfae140079ed580d2a99878b168c5bc38c5764cc1f332408456a8bd62ee0aff72b1f5b53fcf3402a98ad5983bf2bbf20c2e2629ffd8262cc77f4f3d377c66772d5ee0bc56568f1963ad0c311d339079839c6ef251e08da723ce68b84b1db0541ba1ceab53bfd808ae4399ea45769a9fb1870b1475694ee0f4152a4d07aac327a984fbc4d74ec98789d54387f24d5d2f947a3d584cd924b1592e2b88c836465991e7b572920eb2986251d4d8fa4cac7c7338875c271c1d1922e7514021f50ba997b745ad2e1494365d2c02b53bfde7b445bb29474f4bf9bc8c511a5ceda4faa610972ebbb8cd654bffc0b4009519acb7792b132c5d74029e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c6765169e8e0f36c6240a20c2b345b0e5435eea78c9a792c5410345592e3f7c6d5b5bbe64a889892a4323a5009d398d5f86afa95b3558080c77854b7905ed99bb9c4141d076464c5e066d31a809ab33a0f5d31dc81b83839dd9fac24a1eba77274a290f85ad3ac6ea6189aeddccf453d69b498fcd190e83034641c6a9c2a1eae394080cb378191d198ebdb1a4f7263aab6b83cb50e8524e0831ccac4548967b59095f7dddc334ffd2478b5d24248a632fc3d8b962f1799b698b427361b87648cbdf7fbc48e510ce401758f357a90fb4355b2d46c1650568343f1d2bd35c38e7a0f5da895d876a62c4c1cf3962115656c648d399114e550803d5d18c490dff12167d61ea9d18c0f1ccfb37ec0d6b13e1d9c23786a8981f02ec218f81775bbb382bf4e5e7f09cc7de280f1b433513427185d9d756834a52fe594ab2fbd8dea36b4ff52858a6eec130b5b72214cb4d570653dfd40afd15a391a852c94ed57f341e9aabbd91fd5f2fc48a4eb7807c43ec30e1fee811e7270e46007cf395b021cd9c8a8367f29e828569c4eff2a5e20e94eabfb1ae223976437b1a0fb2c366e02774aded6ce68f56ab641b89391c9f263685977aa0854ea661cdc069a608da60614722741fcf44ff84b1c2fa67e75d916971710337a82713fa245edbfd4fbbb86e36000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011ecc90bd31dde7189c6540b8b153da2642ff89ad9d2a19c2fe9cbdfe4ef5530a39b7d179eadf601e036b532b081fdea6ca2d59dee1d84052b3fcf58b6d616d5bbf2ed7e97aa14888bad2086f08138c9473e9dc307fc67b8d7c451bcee7925277927f075b4607ba6bb32a226371a8cc509b2579f271ca3221ac4ebdbe8c406a4b5c8e23180e2a42cc5fa70a260b4fa0112d3f454f45d5d909ba2e91764175ab01771ddfa041f9227819e68b468a02e7afcdbce04fd0fe085498aab8028dc65d45a5fd446227c19de0db0ec900c8f5b7827570b57510515e8173770488cd09be50966ab534f5180de85b6f70d3af9f9cd27c639ede23fe6bbe37f0d314f8b51dfeb677a34858d3406c1a9d7db52394a0161bf91686f82283109dd8617ade236796e105cc9f9979dc3cb50a5c4d2c3bdd2d3d8e73f8addcbf67fb97de151a11b8fba1a60e380677d6b7e53bd7448c063173855c9970a7d0f096edf9c81abf93bf11ff7d768b6f8e53a3ea68fb4525588be4195b64537998042aacea43ed2ecd50227132012f390d78d227f01a259632257e834386d311fab2dc79248434a3b104094714ca37443b3989f62cfa30fd5f3432b4d5e563da6522c697bce43da795e927dcec6d5dd634b90fdbe5844d102e8e8e5b8fd7f00a6c881c684903727a589c600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001817933ed892e8e422710277669c44ca607342daa818f4418a6ac52248b7499dde426d139ab9b9d64b380b04b81ac18e56b2db9ed2a8b90e216e06db707aa7696dd7c4f8b100e99119264a4d0095dcc71afbe23b5b15e84f04b67b8e8ade1ab7b76ff8581dcd0255d6531ba1a00f0544c004734d6f8f530ea8e4c0c137af15b3c892ed9b8220302bdec45f9d59c511a96e3008ffc3bccf0cfd0aaab977fc5bb96539db99d0ccf1e4fb153ed154b09e7e3eb48b2fdc8dfdad90aebcc140a584bfc89c1b93568c5432f760d5e62c0063dd5e88b33f6be19235641b2d4e18acef7f62ecd19efd6241cb1660b421c25b581136ee729c0d2ac2d9ba016e0ea7b03550416ea87f84d32c734ca212a0e7e6924dadbb838c12249a3bcffb755c912f463d753d329b47912c1ece849a9bb0646b753b1a90b6d707d740e0fc19d80eae0078dee3c4e62df6a2e39f0e3596bc541df5da110aeef9d7bb673162c7082f7d6e96c3032236c8b831295fcbe0367509280e8c9e6b50b8440e2ca2cecec27bea1d626164147d3ec1b586d1e4dd38e0ad2fc4ba92d29b8ef893aaaaa3121a98eb813dae784178fb391bb9148035f0945d263d6c8b61e5da909c5f6d302ed74955d170cb7bac893b4d860c5630424737d28f0ccbc4170890934656a451f1ea853e49430000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5d5a2e6803502626913aa8caa55c6f060baafbb23eab68b1d6cf2395f972c9e19cbb3d19ee22868faa5f420c7ced7fadd4e9fcf01e2c974467618202945e9e7b1e957401348c834b2c2a57c31b24b0bd91e65411c964d5fdbc39105dc22c869a62d7738f24a5fa6b299da520a01b1ac5ecaf81b571faf36fdd221cb0e7195b83689961affe455a40e41b8c438d79b011b160ffe14c882adc7db6a0da500265f30c1a27e867dab570f945e25d830b8cc9f2635108e8edd6fd194a71b9458a3635c2194fdaa7445587c50c69f1f60c84a56ef8f36641db3f8467a0cdb207dac8e3e4f6bad0b471a14c300efb250c488b1a4cdf2d12a2c4eda9114d20c4ce5aa492e7b446edb1e210e7154e8b9143a1c9e0e370425ad95a47eccb81e4000d6592c9593a18e0166183da1a23002fb1928d43bc40b65dbe32a1bdc068c232e2e97bd599b9bc068dd1d56f729534444e2bc97092d76401b85bdcae42d9ffc30a2c021bcfcfa3f85c7f27c1d0f0fe69397f452da5acf7a7102b5644f108c3b83810ebaf1e164d3d9f6d82491697b412a399a1d3dd563594e62362f90dc0d4df1553440ed49186a57224b856af45e9ab2f99426b4b8d9b99d7a1442dfd8289faf558d3348dadfc77f3b7b010717614e51d5f050897c628819e598d1b906056c618106ce0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000969724e0dd25d50e8893c4b3638374fb2d6a8b43072844ead7bcac2f32a43d114a4bacddd6892f0aad9bbead725af5a327de62a4f1c56d6eefad3ac54c658bff4c81742552f3367717495f2f69eb4e02db2921fe04849ab8a6eaacfb9690e34cd28e25c110ead05593672a1751f337c874995ec0f53c8fb57717c4b19ad1e42bbf281bd23f4ce52d5835bdbde79b58cce9f033fd0ce93927a38c1e04d62b88a321248f7cfe23da232821278604627665dad8c3c68e2268849b08fcff54ac285397afc38556fec0f2253393861822dfce1629b7bb99bd3681ff3e6784f832b07507b603d0a4a0be80b1f8f2b1fecbf4bcfc40b35cf8edd70878092b675a940d7557acde0c6f71dc27ea38a85a3dc1e4f5360acdbfc46259eaacfa5756ffade2f039b73952b1234b6a8a028069cd1cc1f559dd186990322e80da0b1f5b85f721c5c2c8cd3d34b11c436df739ab2e1f4cb4bc81170c6d991675177d26e606ec263a29bca72cdfebc1a32dc4fb8682de2b4f0229597cdf2cdcfeed5d47c13d7b828b099f4cfd724d5c661e43eeb772b82390b4db2eafb6f3a21c3a8b1c49f436abb221dd4b6092e9853e838eb3eb8584d6d41b2f4d27b980079ae042cc1ee9e7c49b1ba2cdb1e072784dce4b062cb1b49fd5e0b5e19259c00530c0d8f96a042eda9500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e306a4ded4c2a165dcbbb648daa1217e85f08cb5f93128117a573d829440e93e75d7e0e631f6a2134ec003cf5370b19b719d40d10ce571accacbedf8bb7bbef2e000baebf950fe9c9ae8c943275585203260fd8c0c5be06d02fd3bf6a403ab184ba0d01d198c292be9ef37c76cff10381d578f826c672ab03b80e4b4e2c7616d488b46253454c091defaa0d060804a55c43fd0832ac55f8ef91d81e5274b5a8853568a005806884934b315c405bd5c844f22483b41a18188b0bc98f60448a28f82a2c2aa4652bbddde9b0d2fd9bb82790e706b065bf946fbbd55462efebf9bd5eba5e80fc5ba21b5c9a84c8f5018f914fe46f00d2775fd6849c15668e8b9ac2a6a3ce3850d5582d882fe9e0340d4af36ecda3013a4f3c48a49f232302bea3329f9255da16796f7bdd7bcfd8be52fe1a8906ad87952d6d5eb3eb866e1bef22170e9f0c0f18470503136ddab20c6b13118445686ab33b8185ef05c6901777d53758be3f06317960fe02bae18703f0887bbcf85b1132612a00c15e4506d6f3881b0783e30f37125157806a230aa642b0a1936a9a80afeffec820e2c6b424286c43314fe5e2c235c3cd33fe7813770a236319399ad4304ea2bb60c8ed5dc95bfe1f4d6ea98126efc4e0df56421032bcff70cba10c20cb39ddea2679f4bbe781603700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f253393526b0b84fe0c9d4a8a1f78d5312cbbd054335059df7720ed343a5521b1078d610f3e0a6efd07a0e1c450fedef2eb5aeb5b45bafd991749cd55d7b709c5ec590b2d8060f3950486aeed387be68bd6041d77964e83040b9344b32e63f7dd5d8b4b1dcda018e7cb6cfb0cd0ab86da9d7843a477dbe9ad4d1444e29a7d24e879fe65f4e65d16e139d2aa89b2ba19aa5485aa04ac7bdf7e4bff729a9db1b47d4ca31b807546b69076132b74c9f8c95acd2ffa1ee40726f793fb9799e7cf4cd3caa2039da2dc45ddb018cf43aa9eaeeec2cebd48260d926902687102d694385625eab017f8633ef2cdd3b459be8e51714c60f92aff26c31cd60644d639d654325f40cea14600ad3dad7c46e233e50ca8ff38935bc3116d1b4dc32e4fc643822c03b03a65335f38abe6a5a0b1dfdc5979feb05eeb304dc8544bc061aedc694a78b685f4397c8ff51eff6e9819e55d2d1c5c151983f7295490cf95579a67d8b9ba5e1828efa9667bc47c73422f5c3683282efe9b65a0c50f855729fa3b8118ebf5675130710ca6feaeec745297e3a929721cc4a564629cd53a8274e3b1dbbb7929f0e086f533fb013b782d6424e6fd7e65c01ccc8f327c15f95036deb715cfe3d169639b5ec523c6f0930a4ae5b64f9d935c75aba82f2d259cfb798e80470af1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016a9737a72406a42892305dedab98cede59770d41abe22fcdbbb7c04d46e8fc8c14033465211c028d095b1665e45a17096aff031d71fe4472a6b894441c7e0c287b83c2d9d0b92be97dde9ebf9c6f98572363a6718f05fd1e9417545d638e9932c04e86e98e5e7ff67dcc565d0430d6cc7436508441c6025969a9325e5a999e0e41f0538976741aba46d4759579682c86526b4b20c8efda82b3c53b28c7a8cbe7df20ec12bd9586c79ee07fb9fc469a66ebb5131eed3cca1aa70f22cfc6ad4f48b326a32672da9a737f7d455b9b6c7af5f947b951df62d6c6af3949c7539f0f45bb1e1c92d7cf6185ee75780414fb42bfc3c306188574a62113ed5c0dd3755ddd5380b6e79591114ca4f6d528ca41a1a184f594a3f05ec4d84355e513e09d7b30b793fb49432aa17eea3495d7111206b3411790504188269de62c0189fb5117f4b4c71fe248392e79b99bc3b85db4babbe297a5aa2098bbd3a8e4ee97dce3797ca935860b56cdf34dc4ab243acce60a7085b6e7b67766fa0cec64879a2d493e780b78262d80879668e3a8d18095ac412ce08420b1c99cd3def7315a442351b939f79f941427732ed187cddd7708009dc184876a7c48cee8e53ca99aa8f989073a7d86801024b04ad468ce90a30f8412e5633c709ee99cf92fcf2318c1c702fb70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af01d768a629da09114b5f151c7c71dcc3b28158ccb4b32b86f7a234f20e7260c3a31b2d3719b7d8f84740fd8e9a644d78fc619398e9e0d5c6da14cb9f0e3d9182e49ae1203fdaa953764576fa6547e384ccdc8cd3def7288ca7d4890f1755186ab1c7a278313de0896f55dda25eaabb3ba5e94fb429deec59d838d871c07123775b7bf6e6206ac6dc952e9ae299b8fc7c33305b0e224275c66fbc3894610ce786b58719d69514053a7ffdb50a155dec7742bb9f465e69386ec1d32ee3d25c539c12690a4e8334741cdf7499bc033973ce5476e5f6022418062ba337ca88aad2c028e357cbdd0fdd4784c342e98d1fb1982e7c2347b79c58c4fd99685127acd4e7a65ae6501aa8e7254ce30af941e65ec579b810bb1736ce443f28b1a9b829d1f5961caae59c1c1350a0349de10800e30927f5a358c7b66cb3eb7db8a8b0c5974e3564a91048533a4e27b2805e79ed0d480eb8789d71035a2a8b13554ae2528981ae6decb15f9bd9503ca7e97723cb2a256bc1c70ce0834de98ca4ac2736ad05f4eee9d49db564e89f6bdba8c73f5aeb83851eb6823fbfb238450f94831aef207eabcadb38ae7d61a3ef1df1b04a228bd4a611b7d7514a9710e2a6a7e5fd946d0b06d4e3ae1937e632165e8bd63a09d7d3782abcefa915c78e1edf02370905c200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cdd519c3f43aea57544d429beb770a138f6e54bbffc006a22475a37bacdfae9e88c6ca9c3621d312374d5a1b4781e5bee72e72dffc36ed97030580388f243b83140e41af2c35f54054b2e1fd9309e69954ed60b7caec5132b20c8eff048bf0efccde9924910696c24ebf74adc9d7491ccc1c8250c3d567eb2efb899c228fc9b5eb08ed0554fef181a0a7bae90cb7a6e825f006777e5dc2063e77284e98855f076849d1e82f32988e0b3c229ff8b2f9234c934dbe0818316056401a559da186abcbd3c9d51d08040321b53f3f591affb491cc856fe2fc3d2095560fbed37c279fdb69fffc8347b702e1ff5564d2a66bc3acf9ee451721e67b821b84e6ca37ecdf7906cd954805f6d67668dc9f3b156b92100bc8c8294e010c70509a5201fbbb930d095880dad2423f1406c62624fc797d1944b625e5161b0574988b1bf4dc35928451acbfcd845a2067333dd8350ea660fd2034f309684d8ba14de109d25942448fb4230d7589a253b7778e71ea926b8a9491cb4a6534aab72a86a5ebab66e630389bb4ca5832b55199242a85037d1ad66e473e2b43dbebc460274e2a453bb190641d64c0f97f08efc342cc2b18cf8a9d2e9ec969ac1eae426cf9b0f7cb40b923314c8505fe32a00df2cf41f463b527a825c54301773e60c02bccc77f7be95a0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088682c16a62b76a7a7b6ef367d2204dc15604ba21cf1740bcb03beb8eba64bd0f0409a3e86b3155a302baf949ff8259b6209fc61466eb7e57c7ddd2a8a3ee5e17cec971fa5a4882c598823f9e3b969f98ff57f3f7f40a6488a100485f68cb85e4ca012746f1ba2c00da67148338b61b61d8ccf5fde2dd798c591b0a46d0c618f58015a75852012ccd0cd158e5d5693d07415f789edf50ae2b40bfed32e2295aeeadcd76af34c147bc59b3109576686788b535bdde171ce6ef83d4dc076a08079aee101e3f85b4f0a37c1c190659ad763fad49fd2044293dbc87453e153fea6147f13407812ce988af6e12346cd5b698041e2d9f826f29c584dd32019a1918f1ca980136be7b6e9ee68c2c4717bd07d372ec7e60bfbe3f9de50dea1378448af69e8afbb1d8e66f2ba4411fdb4d707917750a1f334234c512ee67f2e686b16587d6e5d8fdadfb4cee6896b15c2e2c688adc935c21391dd5f1543b0f47ae20ae167c7bd2512cfbc645e684be19572b569a93c5637420d1e45199cd6c915641440eb79692a1a1a08f79dd6e8de0e4e647ca4880a56dad4c2a4e6044f6dbd3d6a1b7a70da52b4009dbc78953ce423af05f3a008e46ced5011b7f9ade2115b27869bd919016077220e8ef7c979b35308599a49f4d928098977bef262145518032c3b5b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000173ff3bccec2640e62d437866c27dfaab91f9bf2e2ea3e88b7eabaf4baebc318981ce103de37da8b349537e547f7ed90da082f0b7e580540085698b0b4a09c2a98b97b09157bce9d1a7999ecbd974b425b41ec262c46e369cf576efc27cf7c9052ce1608607296929d3c88992cf15c485fac5dae93c3c70bb39e9658aebbc0b8d23a05f8463291dcd9f7deb93589ce6d4234302d8532938cbb63a79635d0246805992fa11b79cfb7c17374765d89763dbb4e2ad7a2f0fa3e4859321e2b193f66c9881ea682abd78993870b10d1eb39bf4b43503bc151548adfe9e49ad473049437f364f7ef83657bc3bece8f27498ece9b2db266067d0cae9c6b8dc1508c5a4dbc4a8e7d656caf6886866796167ce683afcc3e402a3ddf5620b0472bd14c087548d1f2831456043c5cf4ae16ef4d8260c484f23ed26c016bc5ab18ff29bbf5c330d48d933420f2d0462b11fe6c15e4fca20c881a78ac3af7c9b0b05f3345e8f7932f3ad4beb566f99201b30fbf5a63615cb5a1b44ea7d100c0862b6bb0027b2132ebe9df245a57a5112a0601a0e6a6e42a63f25df32c168f5a465c9614f904b7acdee621938e2471baf56ca2d205c9f184cebf9ea8b6a3808f43c8b90fd59b04141807031515ccc07fa0c848d63f2f1a833334a39df96eed71d255a102479bbe000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082251fab78efa55255e616b9aad4f825441e2c8f37242f0ea65f0f1f42cc6c969c48e44525cf08868e07b10369d9b8c3b26cee297f81f6f4b820db84c9f27a05fe7703f15cf7a56f162545ced0fc6a0969cc5f924933881bdfa4238574b5c2423c13eeb6154f8f47a4cdf6d307972f7cea790a1aac4f6181b6e9db4eeab88f5896049131fbbfb008bec8b6ec5e88a06626be682853b7a7c59f285a4d7f06aa719ff3b8179183e575b1f6b38d856aed319981811aab585f57564d914bdf3356fdfdc1cfa3756057fcb8359ee908670ee96183a174a88ce91609def21960f71be5d975cd77a604137b87bdfcaee0143a3ef07bb6d584fe4934358dbee95a224c45e0b5db8b067e7b39d70e532693134d0cb45bd81cb6f880c3dc459b43522215f3a49085a5c3c3d69978f008fbcb006a50623df3a3c984d323484f9dc5e093ca7038e79da935dac6c06eb03962442c7c8155480c65c34b89243ea47e6dc36230ee4d3d85ef30089358d61dce698609101305e27da3882c03d2416fadd26825aff2ce1f7952fb5ebb83655eafbf3937889cc1bf752b5435ed93e22fdcf5bf61c1ce28521d38c1ed580d89e447308a2dcf32857f3bf90bdb3038177e171df4ad8444558bcbc1eaa91c9551ddfd8e43116d11bd13bffd7b1f1a81818f6a0eace29a580000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a12bd0eb096810fe022a7a456571c5d0a1c946b0b3e02d68781669757f68134651d47e9cd47dad6cfbdb9245efcf25b72c8d6a70bbce8fef9f1978ac2cb82542234f2c2070c30f55ea54f488084a42df0d69a21a9866f4b538b05506fab11ced0967cd76946245626c0f6eb9db6f83630408f032236cfbe76667cc259242cd2045d151787de7bb393d2e2a3fc5333d1da243185ff6ed3593bdd3f6a583ca9756d72273060920a31cd5dc397cd308ff987c8440a6da486cc3a3676e82e74e5ac27b84ba83bd69aa395cede3a01558d0af821bff123de25f17b9b550f6c961a6387ffc837235cf26c3cab3f11b77f9256b48e6d27c72a4fd02e8182c383b0a618358e3af55062425b0a5a735b887b481f5b2399df49212351a2820d18ad5653b70ee0af38c5acc78bb80ceffd8c1457e063f47ee0c26400a04a30b4353b3ae7e73d671d203e06519f6c7472960eb3f08075561ff7b4f3481e4547a07a476d23544d6472c4c7b53e83990b5521d8dd138f2f73a486cdbe36c5f652e67c3f08812f729eeb58e0d65c21d64b07feb213f7b45a11e77b049181e1b1286c1cfd28079de47995fd9fc6b49c8ade5dbdc773d5a7dc7c769a2e7c1201b1e94fb8e9241d81e0dec3f869943368b4e10b69c6d4bef6258b66a709576349970e62b225b65be6e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bd59f19f08df6bd0e3853815f6cfc388ebeebde3f0ec5b797c4c5b853600eea856231e1ea5722b477208fb30e813076622c430c68813638c8fed5155bb07aea59275c42e0b274044dffce8294d58500466b7d77c69f8a7d67fd6b1a856a981d8599390c3845c245e6a570d959f1bf7242566aaf7f830f657a87b16929943eb1304aabb6bb7d4270124b2e7ff7fe795a76cf2055add0c9d5aab44ff4c37c580cd0267c405272ee6d2235eff7c00263fc6b020d27021abf99ed9f3f335b75cc35b2f16c5b69f5f444c3b4a901d51b77c96e0fcb5831d8b033f6bd4db0a4396cd96a4ecb2b6d6ec4bd238835f4bd6ce1454ad421a7693b543732c7e90f1e5f3b457b785aa12e34926cca044c991220f1fd2a6e1cc3973ca53eca5d0ea1d2dcc337c03f3e9fc86fc6d1b5e3d6b7a9b04b1d8416463ddf37564995270866bf13cd373859e27f9e92f99cb5f8773df8b3278b8a2b5c4d9a9cca1422df530c9a9bc22ff1d3a21d2603b257f6bbe9581f2e7b79e1e73eae2a2f4b30916c551422c7b557d055eea71e457318343937da8a81d4672d0e61f0a232b41c5ee0d54f970cd067e9afae3ef2b484bd970027167027097fc049b84e5860975f1101a759dc3eec1f12e210ce3e6cd542449bcdcdd58f6fb50e7b50f331c954f065d0205a1e283dc7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c118dbf57c9df78034542479ae4cfa1850d67762a5b5274636bc7cc48035d045b10c24dc57a7ec9572a9ac047d7f31ca7f443dbabc2998a6584ea0964025af44d33b89b1a75e5db05a176b955a9c04a49193ffb4efd15598576a3dc170c3b5b5e8a0e804bf1dd69faf52c46af6fc0f92e8a220c9ca7a7729647d22606818d3241f2d25d550fbe45bd829d2581e08229aaa393b7b582eb5714de0248ed3627e4e66d59195488ecfb65a2c8a7317d0ecf8a6d6aadb9ca908b53aa8fa9394603586b3f8e69ca81b322ccbd0c5594c47bd31b410b4345851b7fb451e20358485ba6e19b9a7686061253a30d36c5d679b9f9184b1d4b6cecebb61017a888cfaf346d32fe6bcb4caac6a584136155fbdf662fb86e246b9aa23862bd819495fabec043bd5cbaeaa37954a02afc39dc37e8109907d34f47e14bbb1d67486ee38c12631fc7af36736e3b3d9f9e0a7771703495906e450ab022414b73fa3ffb8759d74658929814b3f307360c587d45277153de37829565050b749d4bdb2491dc92ef81b3de331d7513043aab7846131c6ca5a16f17172b928dea6e7babb1d736c7d21a517c459ac58af9bd7d8bf7417f4b485cb53150da95537b22ff03ca3fcdc008b28e06f51f942602ac789beed7e18bbdb9a39a0e26029050ca63382aa21695091c40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094d2f3f9360816c0760c25fc6857565d77b30423b898aa38cd5257027f986bd225159b63a2af6e56d7067d2d57d0de0b76240164b18f066a2e634b1828f3b6bd89e3ef76cf75eae1407fef699573a053d12b9d0f0109f2a2a73b09385b77156098407b4795597189e523c68e0897fb68464d50523bdc4d6e3f2a84ad5d16e996f31357ede03ada95add298879bcf5c7b5e7207a7c633dfde30fae41049d4f0780312742a3ca62fecd3cc496ae49dfe7cab4252cd372427758d7009081515feaad4a4dc7cc38ffc8606a87658fb723ab4ebb353988984aecb4633c4d54f0f8febc9579fb7c46f0c97afa05c09a3a7e727e462c3ec4607413b0434dc5a89269c08691608751adc70f01a04c81037cf2ff6ec5aeb54cb825d91313b454369f6f4b9205d59e286abadeaca6c1917bfe3676efaa828c229849c9c0b4eb13a7735c943573d5400255076a33a92dc9b578a047f90a28abc9f6b7cdbd220d8a864caa95d72b36e3c23dde0cc68cfbc91958faf79f498338ce83aef28247689fca4262779d1b135ab59796a1220248fe36c318ba099f94b9a7ca98f232ac641d76ce1d9ca3cabc914d1648639ca495c4c487cb6ee5fb3f99e0bb10801019338d53d8b2dc5407971d8751831fbd10dcae361cd08a7048dc50b6df7d2cd07923f19781879b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c401ff38e5cf0bad0bb87bde0b11a7bd78e8825437e4648b51f77c80b4bc3b2ad99d2111a856873301ad515d7e793e568292c96d1c35ebad2b136e3c59a0c2c1a2fac5c8238db16f26ebfdb9b2e4d1344823cd57167ecb5313314764af101bc629cd0f00e18cd77fa820a963ddac421b60527cd203bda812ee7f6f68ff65fadc6434d117dba2f72a593ab28229360330a60e4977d288dd3a5d4be5099c3cb56e40b31df4369213bdda48384b3c4e354f1c8b72d5616ff5edfe6e57d3d83f60f571c827ae89eb07681822d53163dc64dba566794b13b921ab1d1e0b3575c812f341334d0a691b33a398011b516656aeaab5e3ce3643682fa4f18a3394a4f7be4f3df344e0de5967127e9751eac19359a292a153783b25fc3e9b492b45f3432da558182ac65bf299b479134ed261403bd3a27425d8fcea92abcede354ef068c4aede8f4156c28789544840f1dd8098db149c322e207cbc77e557852b2ca0480d5f4b1c466f4562ab5bc5046941f63c4760654f9416f9079f4beebb67d9764de44a7076f8ebb2df424940cc7cad2d09a85f4316e8591d276af23b51edc87a0b0d9e85640d4cb0209d40bb047b23c3f9b787bc88aadae8c3503f04439c4374f94bf207b31b7e2322f0ae1ed3ecf8ba0f73b39a2f928865b79a7fbbeb731dcbbb14b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a451bf90f4ec6dc5897718d7449169a650b8a653a8e48ce4446a7f9af778d446433c282a20bbbc3163f7ec3822bb383a28e3f1d0402a766741457c929cb27377f8ae13241eda880c94cbc207112ca4bdee312480d97c8fa36d6e8d70c606cabda87b8505b60ac0888e7f8f0eb83393adce7a4accb87a887ff71a093d633b427c4062e6da5d0e0100f014f3703adbcc570548030f3e7d861593e719768639071ceb4e1289e66692740d4f8204075238edd62246d4235d91e2b8e14bb3b0e30adfcc088ba7caaa627b9d3bf0982b1cf9705a6ac66b496f725ae81462f11897f21bc2ff7a55b910dc31b1b4f868370de28269221022f7cb639ea96416fbf167b7679fa8149c85de3e0330dcd81924e976bfe15535f465f0cb13a6986d877162312dbb4a6e1068ab26328bde4a4021a368c18af7fd87cea02083a1fc04950a764cf691cd2aa98a608d2468fcaee4a0be5beef01f8aac0e1ecf68fa1e9b56f9d366de76349efe770d75cac52085f5326f8d100fb0c194532f239430ae03fba63777beca31c2248e0cad7eda5c21c8185e32d8a9896e8f9349159bce013bb1718e1e35433c843d9d7e5930f5254566d9e8a6f40ec049dca7ee4b2d414f801b1b1ab8d6aad0111f28fa0cbc66e4692a2d12a82144b3c8a25925d00fe42328e97716ee0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094193687bfa4f94f6b8c51b974ed18c5d86d3dbb888fafcafd0fe56f82537a6159155b2fc36043f9001b2343dc74779e8dc496054d2ba94f86c5aeb69fe23ed6f833eaa6e2da6b99f81c0571ea9f1035cd31322ddf6cc7a4fa26a56b88e17e4a1c8d8c2024ea8edda07b3cc7c4acfb5241a6b46f4d96fa5589ad8b2e6579d4a85bbe239ce08a093e6bbc680b7597ef2f13cf7b3053202e16a710b0ec5f4164a1bbdea72cb3eac65aad86cc58d1353e7a3f859a2e43d8c0b7a521da9bdc20d251fd368af665d4b3b1f524032ff357c97a294a967dded7f5eecb2df9f8936a07aec59447e24c956ea03343ebc866c67b9b465eac2645f0238602f6c016184f5f19d64a026f4eeddbe2f5a4bf21b323009553f686187b67aea149d5b0d0b1d7b3088a55de05aa71dae0ccedae6c940bf47fdeadccf0e9924865f5a54222b3c371d01d47e7f852d8720d3030e9d8f7feb83651b9b0cb5f4d5f0a03f8a40416944d86193737559532557dbe05bfd315ec495d00d52caf93f86787aa7d3d9efd32b02b93b1f5cc81d269bc4073ff6916ee909342a9afdb6032dc4096c1ccb2c4126e66c82cd75d0b6746c3aca7daf5a39e8acdaa2727fa442816ced73b7478d920bbf56552f805aa20f4b6070c978cb3c9647d28b74a3f5f24d7a84d7b6dd863274df900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e9f17a15382a1c38822dcdff79483ae0d6b8f1a9ddf97e9a2d926b79ab07bf907e1f3fd5e3f34f65d1b223d101cac7d441847f508e63027b643d1dd3708af438c0896e5f4f303bf66198bd2168ff02dee8fef5cd2a3da7f7bb668d1aa45cd0827b8f59b6dd6a315244a384c161f7f65007829196c95bbc12cdb0047a189d674f315e22f270a5ad7dbe85f6db268a25e68a29dd0b8b79be50aa776d9ada902c9fe2051d15dcf6dc565821221d3fd08a6676d7fe23bea3d360921d0dae4f833c5983f63a21d0bb04a7912806c9073fe78c23420ab3cf0d4a02b8de063c8606a235fbeb891feff3f04732462bb93c4e97c97ad1ec6c06e9608c7388ce9ff8796954b6f66264b97b53156323337ab31834f708b21be3319e80b66783bc59de1a0f552485e54cc2ecfafa4e3811a64d613dc26123cd29a53cd0a5d3a31f53a906db673d3d92a2f8b6a9b1d0dcdb6ee4a7d3b46c27ece9f17c0af1f05f00db6561cc9026f400a0d0864410f6be30cbedc4ae397cec19185af6359dd79626be155f217f3a961fde777d1cf23f3788518d125d32e5a00371c160fe0ceeea6c1fb76202286ddfd55320f38edf8f3e41f56703a21ce03aafc519ed87f2a235dfefaac762c00859f6221a2bcc70e9e78017d0a37ca7ff6cb9391aa8afcde8bd4e7e43a73de000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088cf1e2b545588e3d346d6e61b66e718d60c38b0d854d309af863ef71387a6c7b364fee65508871ef7ac40d97ca74fd0eecf89c568d62bbf6be207c2f35c18ed0e2deefaf339947c9d62e3f652ba14693e92568b0b0b2c970623d49b847e15c404c49fa38a9f3f9de794ed76222cf0739acab17e8cadf2046ef4a668c96b4715016ffaeaeb39b1ecffe020772adc9fafafa2ebf8b9c2b9e952ea3af3a6503055689f85e9656ed93141aec7120d6a93f2bbdfdb945dcaf019ea16d32141e7c91d1db64b9db9bbe20838603d80f607b5f21177ff97223dc38b5f9aecd8d565e4ee45335c1b45bb36f358345a4914eccc764dd81226b0acf23f1f88e5c64f5104b2ce541b7f2867686d829960267f45aa4c83e34e1c19ec3a54c25d9eb3a4b0b235d9fe248b3a4306899a9dcc17a1236fc3a210c4aa424a1b550515bced4b7b502dd049290513fc430e220fcdfe8702eb63d5ec0fb7429a5e3ee0326a487129786f925554596feb546d7793939d321fa2256dc93d2eff85f7693c03d35e96ac4a4457a3d240d76054ca318924f0acbf606ce7cc5352af072a01aea655d83a135ebb1e90898dee74045044a777ef74f851acb9eb19bde4a208fcc641e46295fd61c2671e1304090959946e731294196415ae048ae4b7266aeb07ed477b6c94166d460000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000850edbfdbf68545b2e4b41914e8a6ebbe68f7f1116e7d857fa313b682e3aa4e99d837f90106161657be3d7cfefbc6ec979567a237f9e9c68bb39e846c8e8cd344325aa7319bf25a2690f7973ee66a1a97f027897a1dad58f3466b11d3cc2b9cf2cd3fc23abe311f8edecc643e2750b30d541f0558a2fa112ac8a9c5f819f53540a1af2b7f1aac427183234244879de56e2d4a024192cfc98849e5152e304cfd435b916c24d7ef4c53f1ac8f9db89b0561c70c8a96b22efc6ded99cfc3a8ae33f2ae320d9df49da36516b019ad2719d0c6f909ebbc527275c4bc1ccd4c58b45d3a809ff071abd9cc25b6b4dfb0a44953a98c89318009ff469851f8d12990f16b30764d4349a3bfd65045f2691ac0470e5c81aa5693914846fc00522e98946916d9e1b40218f4b774eba956e566dca5d623c4e121bc5df9fe2135388e641320ea048b3b84a60f34808d26e5aef10ec40aa830e8a39236caae7e463a0e6c72279d223b5d7df8e68e03a31856daaf37f38cd99d25bcbc4780175f3e29a3b6ea4a68dbc8e1ceae720f394a95f6a2a31c1a685ef2bca7f3544dabdaf84384715d6882e9e7c22f114599f325602d4929bc1bfbdcf1372a4c8a66b2a9003e2851acd8dead1c0dc79b37bb26802a5d71e02bb1f29edba3cbd9f27c46a400e84748d3b33b500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cc1ee1026370768435a1f89ec6802cdd8b4e1851d53cc138b7aed52d8658c8c6fc570951bed85e393f1bccdc70098df71539e54a1287e4af5f725089bbc95cd83115e5fc841c18d0ab4e175e8e363072416fedb5a1052e8d57db6c88bfb62eb518bb4603385ef0a31df01c1062e668ad95ee7bb229b8a92836c628e6a56cf66ed28368f54a62abba9ec021f4d4f71f4334ca7ed4d5b40ab09427007b5b4db1f64c3ff2e570aa672b9075b913e84c7cda3a97b076b815b05044ff88893974d845213870de196f83bdf1bc41a7079379cbb4ef042a1d8bfc8384602a75fdedc20e0272814e4eb481e67acbe3b22c330ee1c4a9b4d984e8b036f0fc4840caf5c95c6a3dddd42df6339d6a3099a73420a6a7360ebf60590814c666d2dafb890022f67696981bb59e734c911ee748973a4cb8ad734940fc81216eeb27b7845dfd0ee2f575db4402e3f0f80ab2fb4d266aa16dc391af9b5b75dc05c576c200f5ec7ab54a5774530b8def5b26e12b74e2d93f5c9599ce39ebf15eb4635a76d854ef365f1919838f90bac46d3e0d6f1cefdfc09b0991d562be0fb4f5694d3c9a2fb2c9891a41392409fa53b8be0713d2e1aab3139c84057d032291321713251761ec0a9660dd805da57dfe524d53ff52c5e6fc66cc9e3a3c8b1105edcbbfd7cb07e9e2300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f87419ebeeef8181ab9f1e9ec7523d5696dbadcf2a8d14096bdba71a103a56399e69b5d23c4af255c0c32077de4ca49d4fba458278001d384b3ee186e702bdacb643434c5a59464bbd5e7f392d47af26449befc7ae0078aa08e6a93a16b1bf1e143f66ef46e4e0fdcf8e552d6b421f74d1b0f60d4e72629717fdef6331614d5244b68681aa65dc30aa5445f09a53fe034611b6481ecc1652a130cffab71082dcaec7406d39c5c223bf8971a64d05c9e0bf76cd0256a1e14565483bbb94e589908d58a5dd81ef02a9dfcde4ceeb6f1b927141791142f2199b8756ae0716f5659c6d4f0b89da9b693c1ca5764f7cfca7f5dd02d125ff53b5e961384684c5102ea37e72d0ab6727232b544914c9d57a5b66346be40f7a9fcf612661f4f5db922c83fd89613b6452693e03952c3c98ddd9bc200ebc7be98d15012004e8a8cbd6620552ff03eea58df392c7c3724653262a9ef9ecacc6715f11ad01d3d913dac6513e19c90b6df72d49346e901d83ba7cbf34c37cc2e08984b10b7029bba4595e3981f05632f4ca82ba8041e8736df41720a3f9276b3c827d08ea93ba96ece9c32ba77e99d106040cd6baf30679caeaddb8e5516e575cb9b6aaa3c98ad1f96ac6a87af9c48579c44b45851a29c0b909c6e4fdfc33cc452be700f2855a1f4c3203642000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005839cd7a16308e4a50a4259217083c34fe8ee8045c706c4eb074793612aafa2f24062113181cf68f1948f90ffa99f100e12d69472bff619307ea352854718cfaefec772aee83cf58a8a5da10ffc20e2d1f5124d7d7792bc8f7ecac1a4f7e16573cedeacd32c7995bd40cfa0bffe2f9b4ac56faa66e4763ee2539cb13fb871ec4b407fb7c6a69b647bf5be0cc7ca11f3b5202f77d64f1d65d3e2046aea65844394d2f52adf9460d79d1d8af2ea8f49a313f1fc1a0ecfe4552098293c8ea00ba9a745e8a29d710ac37676cb1a44e602a35ba6bc563097973aa3c4cbc5f681b43d1f8ac9dcceba7c6c838762e57768974adc7316ab78f819185351394e09ede4b414c5ae9f2234f67bcce850aba579f45e1f0819b4c9aa05cea3ea0c2e5ef4f6ba646e6211911cb87eef5361c8bb469c67c1446cdb06fc461a42d6fd2a82abcbfb13c56581d216038775a61dba0302ee8dba8593ad5d0dfc9a2ee8e5f2cdc54364d1f41fefe28946bf1cbe50363058ef4ce03b8e86fde4c174ac7f89af25e69444c16e9e0c3a4297a6cfc661c130c67b2ad1c647c2e502a24518c3b2751576d33ad6d1beb80456df041a55fd132cfdfdbb0593b80dab3c3b45eb81f5e73923b38685add04dd8eb3e4a08dd25025b174373f0a4e14b6c3e830802d292876960118c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ba98e014621b427bbeba1b7fbf5953b35da5f1c807cfadda202daebd72e694e8ce76abaad34233ba42b97071c07ff35f98c435c866dbb1ca9695aa1646ae07eb87fbbcca0878683d7d3467d219f34e94ab1a56b76e99d9d7beb3c47302c5b5f1569b74951cb57956ac3a69d675308ca355c7ce86a5c67e527046762398e56f46ec23b38d16cdac8b8ea5b2c0923b2cd8193fdbeebb40aa4df6da503da54900873516f95521b4eed09318832e57ab7d3ae7fc64b3733580cde5b1098f2c31fff7a92ed32ad54acdfff33644f46a3f3a65c85ec9ac2121657ce58339cecf3908928312f9671eba96a9ae709ef6fc63c6706d4fffece771726b2f2fcf047cdb41a34825ac177f1e941a58db361cd814d781da1856c01dedbdedd55168c26006accdb361746412547a43be8826e54335d3e07aba30e1dacb10d518b0a8471bdde596bfa4956f66ea76482ce4f2eccd7031e429da01e891c66ac7746a86ab18bee644400f3857c2277256d7d88f27fcb15897ad76319c825b0fca7e3bdf8cd216698fb47e5ceb4ccafaea6dffa1ed65c3993a7a50770a9c3874a890b9ce4202f24591eaebcc59433fe9a32fc25390d74c0b277acb5f1923208a7482090f46b1c5f8d3fc3944192ee5130bae0d8d9e5703d60b04aec39c510346a57c684ab740c67cd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fe279d26bb69e01f322e4d8587b1fc75868e52ef6504aa5aad363b796c2cd0404a47d1e268957d799d3af9fc1f030a9e793958dce02d47034861b9900b00e75db3cf12ed8959c82b25168bd73aeeb3bf1cfbeb867c89499019eee5753ef3101a8e24d898a1613f2de7cace95aea93fbf4fecf857b9e8cd9cb96e60f50b294024414a92e4b0ff3ba2da1bb723f8515d6bae1c480db2d1f39a9ae5296524c98798e5a2d073f56eee736364e7a78a3507f25588181d3223007f9450ecffc2826f443ac2d695f7a3c9f69b57437323d303ef503968d534eaf2d41ee5ce8304b3739d13f92dc352aa63721a4fd5bf544942d59dae27b13e78cc5cab2332a3c0d857c4b09ab3997e1ba56d0e47f5670c233a7e33c0ff9b1bf51c39f1a6721b1ec6b3e35120848115c7e02b28fed0857328642487112ca1c491396f66e3eb052c5acf18af980646a0f313298c634b2909e12d003eedba6986acec7bce8527fe5ec42603ae23ce9826f03564f664a71b1b5879359a0a3ad806bbddccf8399bfa213a2de7c9bef1a06e0ae114a79869ffc05f79e2b4ccaf9d64b9f80bb262a7da76a367b4a37031aa589b156f6ad3a187bb2ee850d7650da8ef9f7e986baba1d2e34d43e63ff4dc2a6362a794c4acfb984b0fd464545d04b7ac9b884fa289c610b9c1e6e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fef5b0f45f14f3cf60f4de901bda8ba7c3cd790592c7511a525c4f70c2e9dc3e215a8019f47a9b37f5ef8a3668cca3027116d21b5b238d65f189a731e189a29a3e23bd845f214d1dbd082546096ca933a33fbbbfb1f5b4533a289cfd18558aa1bd01f1bb6342088be9cc503f7d5ba799a8324fc7724ed4b5391a0786ac0f79020c0d992cd1519326339a75e9251940a3779c64040c0556b62da967f2aa41073ee42d246528867bae796eaa89ad9b8ab462f0df994652dbd6b8b888598caa199bc988b9de93646e84378e0c84b4118fba33d344a833ac3629a96824c94e9e45e61f90f0f87ab930d8095afe680abadd2e2c159e7e39bb71a0ae64b8d8f21012049a03f587c622ec088d5002721fd126df2d6aa063d8a16f35ea73f8b2b37b6be20f3efaf044e1c356719763b0040135198ca37f02ec8a1050b3b938b477501dcfda38eced5088c5704857c156c08167fe9702732ab08b7b3187e87ad4293a1180e9af1bc8145f48994291aeb86ca2fb26f5d993470ce529800bd0f4bfccc0424a262f469e286aa3ecf8291c241a3ef712031c347c6b69700084a2271a31e99d734e30176cea85e5154d7a601cd0e18f7ecbaf15c8ea96634b41dadcd556215ffedfb3ecc6d6c3130a904fb728856c607675e7b6d9cf061a17522993ea89750d700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d686b78da3d4b0ed51599a47bd3be7c6ea1e9edffb91bce16841ff70870d34a4c57004c73456c288be7f57e1e94d2781e1bec0e320b01e13c6fa439a8780c29668d0cfc1e8d823aff02af4026eefb1bb00d6c2c469480be0f682a4a249d1838982008aac48851e4dfcf3a942032ebb83b59bb557b79d95b43d4f459a03e3a8f31c167b54d3cc9b439e986ea6aa425e3f36eea315a13ce8b119ce7bd2cce5a179a06138b1548da3e79ea8740632362bf3879c5f75c137d309cd44705dcae726c13cfb94de8efeee58a578d51baa05771f8a99440eec1ee73ad58937ff5c5488b834430318207fcaa46c3648a6761a821815daa8bd41cfbf2eb5c37a3675465d37a252365998d324a9c7085770e3dad9028fd86e2bcbebcd7b772fc3fa3ffeaf1862132dd8c4222ef1f2c76a8c727c3df04668bc8ce2d5d33949978c92b9dca3e322d4b8e5fb233e98a6adf15242c81337287475308ebe1a10d0500f303dfb567177b45eb1b7dc25f094e77f435225dfc0367c4583b02223b99b3ef4615d6307b6e0b34079dede816f9b458726d547f860b174031ebd316848c05d2ac115e929bda3a696d44512c2d8e64d45d0d8252fc4ba06f9a4ac04fd9059ce6b16bdcf023e9ab1aa37ba55d8fd69d97cd5eb433ad745a7014952faf79889597f740e24b5000000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087400059208684fbee07bff991ec07b04deedc914ee411df7a63a901a18e33834a4e083a2530e1033affab024767111845d3467b01bd37d22df64bc6c21afae401d40851b053a1a8ce6cf55e4fef7a0514294d65cf8528d2af234f76540539749f332edcdb8ae7b60d6fa424d7bc2a02213244dbf280cde3e157a6903fa4d8d4cc72173f41d60366b9f4ddf9637c1590bcf317e655de73098b8ee5deaa80a857a0e815dbaee167df88778ef673e830d9158f10bea768871ebb1d630a814da16af38f2f8d925c32e4c65c6c432357a20463a4b0afb1cbbc3bdfe58d286631f33cf2a3212921dd0a1ee74689633f2c3df01fc2cebfd4cab6c9780225bef9923a16f124296bcf54cf0a6238c4e25b9d66be965b089e3dc500d4fa3c2d175fb4fad5344209f50395635f1aed56b02aceaa92d25887bcdfd8b48bf44bea2b1d95eeb7af452e8fea8df44c692dcf1d01a6a64f5074c249e6866d92b14edfa8028401eac8c8069f1342481a17ddcfb66cdf0f3bbeeb57d5b7e17c97b37f3a1857713dc318e51c4e1b3d19c95b0d16f9b6ee5281370239c9da762242aa2ef6a0c4644345cee00e78ca023eb94731f035e7a8e896e6ebc18800b11e97859197c9bf2af776d7a023b4158de993237e63c5f862ad00af9976df7cdbdf90d492f8ba15904eed2fe217c963c0c518979e684b2d9adadc558b0ba9ced8eab80f6770c685707565b1982a732c115274f8016a08268baf51afa381b82d9a147cbd49970959138605bdc6127cc8400793d081bd23ebc9b24355d9aa3bdaa53ee921f00b2796abb148b7b50a9f8f76c46c2b2d6651ad8b03aec2c46365945cf163c2cb31e1bab266185d912eef07e8094072677e1fcae68accf63006e57c5b88e39ad1dbe2758f5eaa6e950243437cc03569181514fd929651cd4c375becdeb38ae02e07addd9cacec209120d7fa9be9eee2ebc0edcc019231fa295a042153da07c26f92ab4486f1f5b5ce0fc00547bebe390891ffa41ffae9027b00b026e0645bbb24312bc02d820fc282191cdf4c4982465b571658984314382b5009e509192ee8fc2a9d3b80be3105bf252c355c0fe7ed98e18cede5dc6467314199d722849121cab19b8ef75f55abb20dd3e7fe52db8982519c88c547ce4b7fa834feb52dbf84d0b92fe19e8187b4461bf8e393d25de802b437440ec15ff792fd4ad3690c529fcdb4be9382d91e757d2b0e00ba9e2c7240037e9cea8b867da66cddb65abaac8361ea020d3a42bc70bf124ab63a091abea896d9239c69f922dcf2ec2820e0ecaad0c7531118fdcda0c4282044e693c8039dc60ae8a1903ccf46d7940235d3e4b3eda77a3d9c6e4b1c3217a19d30729eae6de61352c82530417dc297081cd879ab1db8971e71f759ab550adbc2b3de531bff5d6031517d31c271fbede36858ab4dbeb62cd32c2fe9fe7b14b9cac7c3677d28fc13768ecb69a5e94803b3739ed2bf64e15dfe7524e04182159fca679c13d873bc580ea41aff8d8349ec63fda3b90fff5a0cf2e869b8cbd80a04ae4a15d92e9c7784187ea70117c78ea04f0952e472e06b7a74e66030041b1cc2fe3d7191875618a3ae2a5cf4d59dfee5e7ff81d149e7032d1be8c3bb279e2c3acd73035bf812737beea1a5458c862e83cd22eee3d0ab255e8780e059b3d42df6ac9621750ed9abd7b6f2bd80d07cef4d8c8a373a0d171e0d16dff676d6d301b546e4e6af3c4a542d032a432339b57bf3e0f5ade41b5438460a2b587129b71da26b63d4296823a1897fd7d809fb92f343406d58afd17928d53540fd9a91a100a5416bb15898054ae927ca4ddd9a8604283c949277c499c25ad8cc13584e492db82725e84978dbe12c57d2708d9f4427d7c62eb6f051d5ec224d2cfcd4aef60d63e03490a6fb40da3e65e5cf7170eef4addcbfa738cb4497d543ac902a6942098557f825960f2fb060134d8e7c85dc2dfc406779e68362857a3b69adf239c12c3b5e1109c5aa59822529f592a53ef22a1feb34ad14bbf29581d14c058bf1802526ff1816788202923c67d52028c7a56bc76a9ca03ba80b9d0842ea01f0342d292bef61a178dd124fd4ce1d2a6f4e7c9317b22fb439b8da27d7c42aab3b5b602664a6473e16e9db0519a97680364b9f297a39ccfa0bafaf0050dd106919268405987a4fe5dd14f86212d961027b441a88c7fcb10b61827e93c3a9b6589cbda405e04c2b3771040c839c24c83dbf15ad2a90a45660ce8d8638f38bb9a69ad67f1af59d0f047beb5ed4033692a94788daef1cae2bf8a859a42426ea2a907a4e112f9d355e3d1316fc787ac9f69e6ba9bd6d4f79002c72a6d26efe79b84c751b510f0f61ba16f998314493f07b6effbe132de55bb876e363668699309f5df494c00bc8fc9d07ed0e08a41546357f60e58d98fa4ec3a207162dce1bc6c52b6b096514c3cfce5b242590d34c4b6e641ffacdff884d58da1fddd90e092fc314302cfc2441a8560cb87162e4d5d83ce895e9ad2046af1c73851183d0dd3c3c0ca8d03a076302f48e426a5407eec901c6d77fccec098e57d1cc3d5669da418fd9112e4d121a160b434d87040064c328838cb8e24f71d768fa79f03a761d08d31e0f993c2350d271345906b14d0ad3aef878b5998eb05434fa88b59545e62cb0c5fa15cb18fd2b96c8dad1f09da4f6f2dab861be2c1a92724e6ece3eacc4925d41d7dced11a1c1bb7e56027a19d05221765c32bdf29eceb4acc88979231a03bbdd93a4bb134114725bcc9b849abf54e26fb2a2e1c3ab809965b6061efb19d62a9971859d03ea869a33551126709f6c1dfa35d11379767c3fc77912f2996658f0ab0f450911c4ce8dafe77154b9d4a5578fff90f59b8bf9cd7164c060d786bf0c055ea020401e33d13f14a3fd96669fb839c4413651778dc7dbb94844964278ea1576bf56570bdc555090cd150f581d64b2cae5ba058922a5f5a3af3a6d79f768d3740219021f512b70ab88d96577227b30d7e7ff6384968e06aa3b75f987aaf13e8fd94e3511223f43b233a221e056dbad145e6ba9a1777d01ae2ecfd5f1fbd0306ba62e6f28540b2decba9f1a9bb1f78b11fb6f66f2ab09c7237414115f1b59538a45d27a1b8953423a37b333f57be0a8a7278d21d7c5b9b5b68f1a310aa4d40d64847db32bbdffeb9cbfaa04c029bf97129ae374663bff1a08275885e92b79bc6779a9410faea0ae0e57c4b4ae817928713b0feb21176ec6e75e0a8d40be7d73792720d92d387c3f80a9f5345fcb300a2077e544b9594e5f2bb7fabb792eb7e2a6f7a3ee07b6f50cb1cb370fe06186ee1032019c672352732eb64123512116a205a8330c05e1f5d56b4e6b684c0a5d2f414099140547b5240d889c3c2a92e30a70f3815912051cfbdf41eab7a79d218db9820036c27fede2b9b73a88da7d3a041ed5a03f208bf277ba491494c5dbc7caf00e1c2542a2ee49c5d26e98a31fa874f90c97532ca5301a67ce1c36336166004b2e16e86a432f989a256cde1b2f4e4ad17b6f4d2b2db0ce999ed26ee21e4dfd927f02665ab5bec03f0941b520330fc718fab0620d44409fb807ab7abb7beee017dac6741f766dca3a17987e6c4b0f589e2dde19002622b25bded4c55181c3aa1533cda0e67c4527ab5e2a23ff09fd324f1a7f8326cc46f1f2ef42444f9db84b5167d140820a51d6740587ce8f0e1632afdf50852f861b317c3c4d63c4b0988280d49e6a5fd831715af0f26c1282f3790b993b0607da5b651c637b836fa4d7f35b2e3028ce5a2d6793cc77c4a67b3aa3abe89d49301f1301150cc69676055be14e0070b9c0d8f4e5bfe2ecc4ec31dc3e1ce468102193453fc4017914017cae4ba22e56ee2697cd9ee5b190ba4f9aba45391d018a111ff89c575f7f21366bad444d571e3877710022b3c3e0729d9a5880d2afcaa12e73b437fb5ed04391008c227eecbfe8926aa1c85c5ee22a510b5e514746d69c0fd6aeb9708aac08b1183c59d5d7cc91a3d0fe6614220b0667816ca52ad5bb4d05994e677cf446d0a01dbf457700c27ba9b611f3099986691c24bd6e13e5962406039cefaed9086ed1075a42baec16f9514bf9674648f41e6df63c0a530d58fc1be3a5c757ad0a6fd5c8688ad68155335a85f492ec4110272fa957b28bf42c7703a52d93f498ca020c4b4196db3570e29d14ab8b8d06cd27ab298fae6cfee94e209a334e4385d0e17bbdec19990012a1543babdbea0d0830edb189b1a1b21e7020f51c162be33b7c67b251691c545a7adec3cd532bea81a607981af68397a64a153e0d9d4cebf49808a147b4c07421d62e81f1c147a80b4e034f1a9a32586c8122cfb19ce0303b82e5a67c696abd993a0a0f5833d72a6250e58d024481c3764a25df5c2a27cbeb57429267a29586f4b68e727fe0be443221ace30d392988a9bb0eb62ca63ef41efc5df77c82b73501bcaa41044e7bbe84002f957c8350f0f20e033e7affd48b63b0cc48c3698a67de54d4c5ba105ae12ed3cf90c16ab71a42a301ba2bd7fe61342538612aaf77439c02490e2353d305dc46130007e68a9425bb01a1986641168032920193921016d382ccfc9c4b3c97f9ec6a8f712ad60c38e324a16210a406af3ab80f49ec2d82d71c05ba5fda6572033ce2653118e64f5f9116e79c4d308b8d210ccd190352ce1486385866cc2c3868c371593b92872929e71c55d3e81289859dafdf3de650e0109c7b8bf1d8c97833512232bf5990d0b202276d4a1b098a801357c24a4dbc5c412b24643dfb4c186ec3ed806d3f912aa5041a6b906be1bff95fdeb47e934ba9db40d6f467a4496b66f9c1842460166d7aa30572e2ecc620d7c60498c0c046ca42c88576fdd75e0d6ebf13a4b0ea8a1292821fd6c7d38f1d4c3ccf26e9a22fa8956ec5c755e6f133c8d82c6825e8c1742d4e276092f10b24270ef2168667dffb031c70661ac4f5b17cec934e709054a7be97031e58333078516ebd24ce642041d31358ed6d3adca8684d956e78b4b4feba920d0b608e1d95083ab69982ed90ca5ea50b769d14e4402084fef3074e2215453f11a7167e4db49cdbf585aa698cf920eccb1f403bdb1103becf2b61a868befa201f067465544e177105415757006531dcc21c6f4209d61b0624e49c087bfd4c18250951d1ed9b1032f13c2b70bd737e2d193c9526bf00630fe9dffbe2f7202ff70333d9575658bec3c5d31c04a457a191239e8f03a2b5d9c3ff638f57aa7c64e22a5347f26d3ad7e888f39262b8cf8036700cb8a839eae7bc8abc65782f7e3f5a08c6c3697792b6ff1aef08289d3ec6b980e1aa5ef7d9fef7997fee0742d5edf10ac5264278418613a01562a23e64f8945a8acc1ec8fc5c6ef660406def0722ce1a35ed4b50124e39b9335d0c847f96eb3b144a41ae915b9aaa69affae1ed707802a9394da69c532a8b0cfe8a2f95b760f92e46d156c072c244f14e7889b5defd2f7357cc50932b71d78100c19716e0bee3217dc46ad5f5c34131d375f0d84bee1636e0c1e2f5d5facc48734dbfc778f773f59ad2b425cb80355db545b98648db27bb87693921101117a75b2b1584bd823a071dbf01fbd7d849537b92d7a17f680fc4d1bd6457e411135563c8f8bfd8db6977a9112008a894397970f73d74cdae0f6f44b317e98d09d16b2bc8b186480ddea25f5d0331a81ecad3c9992d6dff5e296e862c703f19b4d0b27e5dfb9041d69cec5e402440e856df092ee5a448482412e75c6ebd61b1b91dd8e79a363f26ca6cae47a5a1ab5d0cabc1bb1f1e3e0406003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a015000000000000000000000000000000000000000000000000000000000000003c253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af6000000000000000000000000000000000000000000000000000000000000003c0e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000003c13f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f80687769000000000000000000000000000000000000000000000000000000000000003c2979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c000000000000000000000000000000000000000000000000000000000000003c2b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000003c26b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a71000000000000000000000000000000000000000000000000000000000000003c1f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff357000000000000000000000000000000000000000000000000000000000000003c001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d000000000000000000000000000000000000000000000000000000000000003c089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee000000000000000000000000000000000000000000000000000000000000003c2b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000003c01fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000003c29ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e9000000000000000000000000000000000000000000000000000000000000003c2393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd98000000000000000000000000000000000000000000000000000000000000003c234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000003c21020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000003c29b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c5866000000000000000000000000000000000000000000000000000000000000003c0ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda31061596000000000000000000000000000000000000000000000000000000000000003c146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af000000000000000000000000000000000000000000000000000000000000003c1bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c30000000000000000000000000000000000000000000000000000000000000003c1ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af13000000000000000000000000000000000000000000000000000000000000003c1af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d000000000000000000000000000000000000000000000000000000000000003c0fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd5000000000000000000000000000000000000000000000000000000000000003c146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb69000000000000000000000000000000000000000000000000000000000000003c1673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba000000000000000000000000000000000000000000000000000000000000003c0111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca31205000000000000000000000000000000000000000000000000000000000000003c048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed000000000000000000000000000000000000000000000000000000000000003c1a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c000000000000000000000000000000000000000000000000000000000000003c159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000003c08455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea9000000000000000000000000000000000000000000000000000000000000003c067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c4000000000000000000000000000000000000000000000000000000000000003c189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000003c11247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000003c00e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d02000000000000000000000000000000000000000000000000000000000000003c2b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e061455000000000000000000000000000000000000000000000000000000000000003c2e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b000000000000000000000000000000000000000000000000000000000000003c1d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e000000000000000000000000000000000000000000000000000000000000003c2a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e000000000000000000000000000000000000000000000000000000000000003c0ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e000000000000000000000000000000000000000000000000000000000000003c2b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc97000000000000000000000000000000000000000000000000000000000000003c2181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c000000000000000000000000000000000000000000000000000000000000003c0cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000003c04fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec000000000000000000000000000000000000000000000000000000000000003c152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000003c17c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000003c01eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d000000000000000000000000000000000000000000000000000000000000003c0e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f67000000000000000000000000000000000000000000000000000000000000003c300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000003c20371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000003c28777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f000000000000000000000000000000000000000000000000000000000000003c0f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad000000000000000000000000000000000000000000000000000000000000003c1d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf9000000000000000000000000000000000000000000000000000000000000003c003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000003c12bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c8000000000000000000000000000000000000000000000000000000000000003c0ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a13000000000000000000000000000000000000000000000000000000000000003c1955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b000000000000000000000000000000000000000000000000000000000000003c133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef809867000000000000000000000000000000000000000000000000000000000000003c0ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b0771000000000000000000000000000000000000000000000000000000000000003c2b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c8000000000000000000000000000000000000000000000000000000000000003c2e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd93526000000000000000000000000000000000000000000000000000000000000003c0d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b000000000000000000000000000000000000000000000000000000000000003c1470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f752000000000000000000000000000000000000000000000000000000000000003c2982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f14c9ffbcf0a94f6c3d993a289d413c4d70cf058c069182c51342b77b36c42ab19c628415d0b3c444fcd68d6218f9bdd45a74aab7f6461197e8d79190e3735a8fe2f992848fe748b30438d4ca99ec0813c29ab31d32431a2e237779c0ecee2e5692dfab6e24c7317a9d7217a4dc966beab86dcb219f100dff3003dec9ac44ef1608d3d7f63557cbb515e4852274078d82bc17bd0f2ec8a88850b56273932c08aa9bd8d0e32c33264b4aced79ba54460ee8d1488b6bdc4ce641835f75314ba5dfcadd991cd715a86e8d8bcf5deabbf9655578f06aa046affa00901da6e84c52b6640e55653a7c284317324b90c8e15f974618670b1396570960eea7cefea66680cadb570c591398b14af364d79a0a4666368b98c6de7e0bf9f449d127b6a1eb32a1815b9250641f95be0de707e500358680d7ea8bdd242fb11aa8f2e2789eadf77a6a7227f1813e0ea7c0f11808b699934e216183a366247bf5829ca5affa07d059b01e92f3a977947a2ddfbeaf7f2691609ca9989916db6f221f8417a3fccf668f3433db595c0ebe9d65f3f00083c31a2cc6a2b7cc6aeef887f57a7e13d9bc89bbf3b0ba7b8aa651fd053f2b015a0b0133bab712e8c2fb9eb53d63a3cc76f6a434af3875330eeb6907a3df2f8e8ad5ce730a928c3cbb21c7b3bc91efff1f77400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fcb3bb99c29cd0ca1e57d21fc3e58c8d58fe9f68903431fed34a286013a43c30dabb5e87c977d17254c8897331137b9b8eaa3622fa5e2d019263287d2b36dc933297de1a431bd09614a752cf88bc052e742d66f85164a9120a1e9b034415e55b41d36b0c0a29ed82bbab69f32baffdb1036eac99be98f714d020ea626f30b0f931c09b4b0a0170628eb8863950ac8c2bf15357d7cefd819c56938c86bc2c8e3cb177394f74e08eb358a254d7d61c817fb331456fde8e9f4ca80c0ed5c877f2e9dd2823847d21e95dfeb0cefb42f625a9fdaaa03914d30ec9419ea62efcc5c312e29577699956582ea3c5cdbbef94ea4b31d9120a573b65b64409544ad1ba386183713a4c7887f3d7d0b6e9dc8a749fad5cff04952a3d96edcd450eeb0b85a1695b8167b016db78056d7126403d2f2b30265337e915ca5ccb23b3bd762126398790aa81d7a9dc81246fa55047f16212c5465330ce3ee3d82e58f90a93ca9d73969bf7b1d0a01b5dc9231d702de24a0864b7c6f0ad97ae2c2042cd04c081b623ccdebabe6640029f4009bd8963c81082d5f47c915080b92c8a3534e515ca4a44fd54451763428348fcb4dd551dc1525316b10c8a42f19078b26ac8be4f61244dfac503f6965bc98ea5d18db9e5b082105cfb2e1645f4b45faab91b2893e3a86bb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d5a1b4e37380890bea8701ebd8146cfaa5144d7e9ed5407f550e4afaeb572f4824c5748ff9c7f1e666f61a76fd029f0eaa3ef3d7d1ff6b183ac83110f7c49c32acfaa1101bc353dba38684d7bde96e5bcff5fdf88b3b024b896f93d3dccd99ef29117d3371acd49b8cc5cc6c9ba971e5a34bff4dd6460fc26945b1d8ed147f9084e5b1cc1bec9ad081826456a26009447e43486e787eb1a27f87d37e7317500a0d776538a29ab0e496d72e4fd9388441535b2abb419f64d5881c92847119db949512fb7567f0902bdbdc74665abc4c7add39e7df08bd6cfa4d5f484cc26e711fdd30fa5c0bef221baa674bab190b0685c637a19da752ffbf1e9f865781529ae4c7dd20c58e12da14d2131d62cd0d7b76d2df78fe5d3ac1dc537b22ddcbe1718dca47c4d2d79baae5b3ba50970ce55b5f91fa69b343761553d118539cc298f4decfca4c50542e5a10282cc4136301ee84c9ec8ad8c20e1655c47f4609250223c61a3d76ea21de275d34aa7ef0980f5e05f03664ac2fe4d44a8b1fb15a47321f20d2b1f9b22366ca05a7f44f6ff92850c617463b90642b854e60ff693797847146fef34bd716e099fd97d45346c8afea486145f1965a3d5c21f535db73feacdf6e35b475038908d8f55f53c4283207179b865339c2f88745418ae33d3019938270000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a57e64e2fbb669830c9efcda41e6ff97333da0aab4b26804d33958e00773fdbc1a51dc27c80df8a9aa8fc8da4fd9b184dcf66cb393a89b3fd2736acda156dc65044f2a5f2cbc94873d49c8e6b674b5da52fa46f11b0475134e05934065179b10bc1010368cda96648f6283a80957701aa34d1cafa73bd412d520f7f5ba6e6164b3c0b0aea5c2180cda4d864f67391428df23cfa798d81ceacbaf269bc12d8e267c36ec67343971e0f617815fb5fdaf7e39b6794ef3b43bc813fe0e14780834114af49aefcf6639a269c8956dc9d81293ca87634e1417e8f27328ae8e4b2ded4b14ca9368d402bbf5cacb11b318ab48e524bbb0134ca2d297902b193d5917a625f10913f67e75e7396de815360595359c95ae34441ff67cfb62499c5c7e2b4fd20a120e3f09e6479580b083e2666d0e5002ee0580f7dc44526dbb3cd89e6ee211d5983c2fc9c8667aad8b916d6582bf4b7cd08adfcd99645b1ebc24023607f3cfb6bf3a42d2adc80bf01620c4d2c26521546da7ae2761c8b623822e0bf18aa29fcbb38d0218999035bfed939f430dcb2c34b5f85cb24799d0e2fb4aecde1b7b5bdde8f62b38fd686ebe5d29e821fd507078e23e132fffdf850808b4ad33319bdbb3695ad77cc9a7b075428535778f7b3a7e4568371ccaa287b2f9a56b54d42feb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000825acec3449fe2d7523e266228700e90b78f2ce4fb1682e5ef12234a37592971c12cb9c89afe58fcb6f72ebdea7b25d2bbd4f481058c10dcbc3a9ff36024406ad600acf0142f2f4390e2e9e05da988caad49c34f07ba25214f5b9bc0f975b79d9f8bf140482024773fe3e96ff947a0633993dd2f4094bbf83ee9d0da7512648b0f842b4f1903256af96ae1e1eddbbe69136ac211fa3b280f842a9b22b85b13217319f42c9e016b6bbd18eaa56bfc233737b86257c0668767a107940074d0661360c711b94bda5432aa2c55a176e278d37ce5ea43175e1c9bb5ff0757fe7cabf1bb20eca8e412b548c3e729a7b505162943d464b3b3801da8e1235577bdc34e67b3c1f0ec18e70f4ad7abda1f5463e33dddef97bbece097f6ab93e827cf3558afe8cdd5ff0acf7e0b5b1ab836778f075b52b86eba1075c8ff017f4b0267a31c869ad45a1d3122cbec1d4b380d36c6a6e932874dc1eb3bc71638434d196355559cd3ad4b1554d465da743a0029dc0b4815469b1878035f7ea0d4c1d46c84ff340b95bd4ffc9bc8b1ee6e940911cc89143b8577ce36b37baadae2c4b4bb0ee10252a9481024f997ccbac744cf8e7bc231bece72f2fadea164d92cd74f0e1afd6a4c1f0b999f7b3d529ac891da9756e6ec20dc8e3b2dcdd3d62dfb757cf8dcffad9a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000807ec018b8435c4b1cc79233600934b7f414f347279e141d6a11cbe587d72fa15a1c4886e0527fe53d72f157d1e2d70fef8bd12e8304b4d3082f33cb2f5604ef4c3db83847f230cdd2f0d4c78f1e5b48ca2d1f8b30ac2442076162846fc90705c057af4e9d374f3cfef721b845db8be1b3b5e948c7ad86a157a3e8ad1e043a78d968cdb0e9537698c2c47ed7296adf7dfc8adcb4543cbd816f058fa08c6e1bbbed84bc8d213964960443f5da8c2ab913e34046806a88450a9446df0ee6bc411d6c50518dcac9065ddc87ffcf35ea165e06a50dc757a8686cf6d89cd3cef7038e29f136266d04be2790d4d8dc0c2c67e263c62ab77b6ee2a431cef6d1970dc5cc37746c6975176a6c03a5e793a17bafb563c2bd076962a7fd26087a8c80e7cee26c4679d01d331337d82c1b347a593cf040aa4d0425db37dad1cb235e32c52c5d9fa0e4954a441d65e50c72feec448eb39f1f8b6ef950f242343db2adf5d782a14b9cccf4ced3b0f0cf31837e8dab0be4f1804a5a4fc4f9fdc90a010d8b14d9f0f60367b84ded62c33659c4b85d70066c359c827c7fd0db492a9e39dbe6caf65855721a4e6c70dac8608f18423ddb080bb657153361d4a61a8e59c1354c1e808fe9a3da1723a05ae9147002ade524900d0642bbfb35ae4064d651536cdbba5dc1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018afe9af43d0a7e5251de963c6472c38c973e53f01ad5caa76b94ec0b2c96c9d379e476f0669fab653273b73f6278e3c4cd106657e12904a8dc84695ed604bda9434676f6ea6b899c9a3a464e76522688bb9eef6a0acdb8324e1c785301af9a0737391aa31640b316f46e4b9aa8ab2c28248975d19e44381b718a5a6c1757c0b135f12373f0b4661c0a5cc8e245205d8627b29e6e01bb9ffd14f0fa01ab4151765e83781b099ac4ec4a3bbd581593667e889dc03f2604199e2e56a447c134e7f8e8d62aeec5486a3693897392106161ffb65ca38d98aff84aa06b79c44c2c1ad79000db5fd85a3baec5ee79c9f222dd27d84a9766bc0718838cf60a995d9624a6046f450d2a875cd5c6c81b342a3bfbb7ef3df69c2c6fafdb24d0ae4c04eb14a6829aa616cf7cf0cfee8a9876397d9f61aeac9b5994cbeaeea9f478dff029be094e62ee3b8f9adbc54917b6e35e98feb3d8f532fdd73474aef45f502393d467a4fcfd8015e6cfd21373cb7d6f1b5a9e26b62d79ae63e281a7bb6ec245903668fc42fc4abe179d68bd796f6cf7f8e64f91165349dad6af63c08e526a4703d5f0619ea057834f26fb5d941185897a5a91e3fc58a5411662f3e42e06e1f344f288b5a97f01e6d7b69c3a5272d0b1d39303122b290b6c6dd691d545122d3e176c74c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af6d06dee841795b9cec6e341257d4356bd1a8dd681035d44f630ec5d19bf3c4428e09790ef0e364130386a123785e068114ced7992aa554b85bf9da6c9e6bff1f4f6ad244b24824139dc160f6e9f744a0242e0f9825c3beefd2fbc9319e3dc1ffa8143e62c19281ba0a6446ee4dcb2910123ebf4f47bdfab7214e2e67329605a434dfaa57ee5e22728a15f887d155135c4ec591f007f46694067224ce466b33bebd302b255365e152fa38a09787007a7bc55b8b676fd467a00884eb6cc8b615ae74121202d7aee19d2395072d67fa1c8b68131dad8abb8e94e520788e5dc51956da47b5f22aabfd557f4edceed23ec28f2a90986c6d52444fcbfdd33d465bf1a2eac1c3ed62bc7c50ccb28ddc18fa90ca7340ef4573a8539a41c5213738b7dc57c7cf12e1cf0240e5e230a36dbf0f1fb56d2d90c306bc268af61fc28bac73bf5391b62c3111057854d0c6a3a58292e0d79315c71242ce5d5e600beb857b8c932998683f33c1c551a00ffc7c67bc74fcb0638a28a04d48e27ec79cd0df1ec5be883d1e3f49ee686ec6ee41a2516f189a4d45d551a1dc8f82261e6819764268111f8b7ae5720cb7e0e7fe942b146bc3d26b110aa88ce9c099261787ff6c5551219ba023db4bde054c2e43072c440630261df3816a3feb65e53dc4a85a8b133af100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ce6bf57e17a1fd894b1288e2b2b5ec42ef57d77cf69c446839ce1fb8e042d3727d4fcec2d1ffe56c8faadb1eafb268670a8ee7c178410d82f1a5f7b01c5e1ad605f15210969b69baf83f387068f124086d754e53e96703428bce0090d6d830868efb3c155ca26f49053764161e57ed1c24df0a87e7aa90b2a8cad2c2012ba34280f497ec36e83ce42435e364936a1359eb479bf55530df3988bb1580b3a970ddbc5140b7896824c014dbec08f39f94575fdb872026005130a3b08653b322301f1b241649d96d988002f3fb16717bbfc76950544fafd32c7d54c091515ce8f31beaf157bf7b3dc6e1c9aaa80f47e49f635b91f5f63ca7c2700d35d9709a6ddd10d3e7b2d916f8504714d18349bb3c412be6315640cde4da7aa6c9c0326e234d5f38a1bdbca6c4bda43db2834e704f96550d19e398c0f516e313730ee46656fa7ad8e296c65cc828237da645624f0ea46150463b3e51de23d6bbeeb1b2ec7a9c24c91b8b8345bf957b015b10f3e205a54fa983a4dd5894dd322a34fa28a83884a10e7e9c929de9245b0fb7aafc883e8a2692aeaf613539f2bf70bd4188f13da948e9833150eb170210ca67b5678fcb953be6fabaa5ed866f311a6977dcc85309b4bca116612bc2ca595daeb7e5a8a99721e7dd4f8444f1b6e79a2601ba9213af400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e909cb83f795c16f8d1daea5c0b57695cdf04a73fa19c2a98a3e74ba432545dec27e24be44b08100b69084e373c1c8caa849f0f35fc35589d00d854fe8e4445e3c3a2a6cc5e306c820ef3b76096a40572cf20356ab15b0488fe7c56cb092131f90c9fe909398fbe26bcefd6661ba4f09c06ebc09238c89bdf26a5ee93a8399eb64e05f4e9331bd8da4d0fdc8f8da4fb56627ad209e8d8d6f7c0c2a390fe71f185cb1ab529d865479857776d8f6168049ab6b501804e104ab893c8a17cae28858b16a872e9a9c1cdfe8ab33a422e6ffe2e09392d31efb9c8872408ce58c07d524097b9adac41f7dbeb84bf22c8d15833deade6d11c21a19dcadd0837bcc2f9b402d64ae89eec73c4b8c8784b181f62f72cb6c1b51cf3adc00b0c3981db859e928c5fb2e5708173476474f5712a4335cc9b69ab4949126bffc74aa9096347b391dfa652b1395a532dd25faf73da05bdeb162649220a6e9c366af86d33fe8ce37a1ff63804cfc142b8f91ac759ab05f29cf413270a9fdcb96155b1fc48c357b2cd1c82e59310cc76f9ba6bf593320c8040da6405f87345908ed5400ae16d546dea5498bc8882fa0ce0c61fe97b08afdf63d50c769ca6dce353e8bd08ae0ea014e375acf061b6b09681af650a673f1b44b16e942c260530d9343b737f2f57b59a4400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008de1e47313ab27db5229cb23b022427b8b70dfaf815e964d4edfbc3f96987ea97918258459e89fa308edc3b980c1fa8f231fb30e300ed7df02f204ce3a4d9ac99cf26d42b1f37109e922b1623bac9139c843b87210cc6c8ac4e1444c1fa6df7e0f08ecc1fcb992d01382856be196727b4c71ee2a83a0f9550661a60e57ae91340cdf91bbc71ebc9e3eeacf2ff22153cf7d2bf3449e436a39c30fcdb38aeea3c3be3d99fddb1a9de62a7797cc7465b4953715d3a208711824f031f449a90c09af8ad2295468c8adfec22104e4b2ba3b84c1a17d33151a80f80dae1ffcd558e2c88d5ca2dca7dd0fa87f1f8b016782898047902dc9b12eb02cbb6d7696b2891701835635d0dfe52cc6bd3812bd4d73b1d44bc8391786aab0c517756073014dc3d18231c4b82bc0ae5213031c7e0fea32923a63d8d40e038234426a557a2f3d0c423a11be13ebb8d52a154510d2075e70e094694f9b47afa763cb4a92a7c97a9d23b3e021f285a445f788e1ca28970493e6a6b4e895ff6db1173cad7a49f08053c3b200fa275efd3834b6096726b89c01d5b4df69963c5d44850b043ea5d19e181df2fab87b3ca3bb8af3352c0d7c35901a1ff7cbd0ffb5a4053f43a2452215d8765b44d30310c0747345e7bb51c44612f1d47ab2df8ec8a0056ab40c10e43291fc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914777f95534332d3aa6e4dd8b65f642e24b7ebfd5807809e82cc5cb169422646375bc53952271833d02026372df48941ee78f78cb112fde3223f7cf83ca12ad852524352ab5b197258333eade99e4ae59776b53a27b9d3ad6fb4566e1e840be14c6c6ef09e2fadbdc5ff9f0c768cb9bf5203af3364386695bc52ce0d975d5e68c7b37cb91b3b8f2f827f76b6ba7322ea90f9c125a9197e3b6e6bb39ed763ef062ae21acb2785bcf714b21cf48f000fee19ded25c6a4967a8bd84478e7634daf5d36ba9bea8b9a322db8636c7acd9f85bf2f9de3c03faf20ecbb88eea17072db5059adbfc778a42f9f2836d64e22e8fd413ed24422c7b12749c7866a98f0d9e3c4f0e81dd07a6fed351c0803457eb4bc82fb3f0742ba8f3a95ba73306f504f759bc6a4b4bb9698c158fb9e93b239a7f440275e172dd22fa76e630084c15f0442143e3fcac557b111bc8319ceb5192efa01a70b4b5f549e1c78aedb6e438738b98681f4a799f18294dd1edd0d26bc8e67abd7330a586392f7ee839cbbd075ce0f529b66c54841df2d0f897f70062b4bd8ef0248f6c212f3373f8fd621430a929486259739d64d25ffd70a3d75b93765eb5ed080c7b2077c5163d583bf98ee355de0d872fdc430869bab93fa7348dc40c5365b44eb3d6794c7477382b81d0727d50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ada42a9d55dd33a69b7723d6494015ebd43999fd6e6dd1ed90b3ab18c4af720e59f27b76a07f6e19ca547616d36fa51fe9717564eb49c35b3d355ee3b1192ace1fea3a5cf0681e94256615df9db5fcddea576fe4c675fb4cafa03a8c4076f45b18d31f72f691da101bdf6e265ef9d08d4305c5cf28fd33d9c6e1dafee6f56731a5d18c82321dc1503c3b843b5e98412bab34073ec705cdfc1952fdf337ad3965293ebab47a32876d4e6cea4c1a6c64406474363598c24e9f9248d21296d65f299ff5f8b0a91929d19d25a7e71b7c275d2cca917b2a82a95b01ae454803e6fbda2f73dfd28ca4f92828460404e00eedd84b1dcb4ec3127a219eb2edbd5ebdd1e78fea81856239a1f85b425054c3c4f2005124cbe55ac7f1bd64ea3ea7d970dfe85dd75095ef8fa9e0302ec2692e47530572aa686c69513e26e7bc4657139cf015baf929ff158348745755e37cb3df8f76fb95831c14f93daf102dfa2d9facb8283a850f0fab9d0c577bef85bdd31bcec50e75f9434357b64557ecdf102c65d1c6bf267aaee22d6011563234034cd36430be6476566bf0d69613b9bc21cd404baa5ddd609af6bce2ddb0c5e45296c6d2f0a1b7249e3e87f42e6eb4481c7d5406d1323356f6896290c7a4832174c5e011ded45c8ce63313088d3a9d5aa4d87258e20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8ac5397c6600531f3d6d81d81ec5f8d8334505845f45c91b0cf5c1ef98fa8799d3cf6b61c221f47f83b7dfb37b6a895575fce94944bbdc27f0848e6391695c5a64287c93e524498c1b100320264a51a2dada15e5558cef35b497bfa8cc8fa1eb502e53cc91584e2fa51fe4692f016848a6f431d94d4cfd1595eb98bf73bcbfc22efe5bb1437dbbec23fbed4d63a81a412835e911618aec22feb3b5db47ec24759bec013f6464d1119c3ddfaa01c14803f9ba01b56eea66e4f6b1b948175fe9c6cd646be41afbfb27c06028358b9e554dde5258c73d018cec5b2630f9ee972b21e324148f24de865487b5bf5de7ab149931ae1503f9050a1d563d0fe100b4e20641f288345efd1081bb0226e9267b629be8f584af0d448a7a52f95dda74ccf1dfd851228994d882ab49865a7ffaf05473a3a47cbda2660afedaf7ab0a833de1babb1778445f4049641a1322147f75d2b8846eeb3d05f1793891cc11786c85a8d233ebdd198633f92f2773b9a996f0c7dfa3e324c2bbaf884e937c30c267f8aa4f65f82acc1a9b0e3b8a6621174bed12cd533614e23f9a11f7d8bf5cc1d0875711ec051158a490aeb4d5606cdf2fd6fefe00f47bc53588e65a170b4708e5b59930162da663011a084246c449356865f63170c37ea6b78e8ec2b6333c0dac7dce500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f1f5831aa9a48bd11afe590f14f43ed281c98c82e56bba8fd9658ae9f4a17c25960fe21d301b5bb0d8c43aa937a8cc267716cfcc7c58191352e9ddfd8862bc06d646975b60fa060a3143f4411802f7d22544455a2852ff6356a8a9a2f6aff7ec8df87a4a28eedb5ce17bd00f5d71e5f7e3ed2ceb92f9408b62eb07a2bc1bae88b0ac85462ea23eb40c1485baeec8d08eb85d63a2a91035e5e2867e247c038215f34c4d9b1c486fa1309d9f43c8697a108b68ed550162011098bba1fe22b51577dfd986a64a07df2523824ab47046abd7c35ccd61de1ecc320bb06f1f799cdc194e2512cafe251118f10fbee63f5743638f6d17fb6d9c80aa808e6f02c74b598160c2a52945c850a03f8c275f91fa619f8762ab477e9080ffe5d46685a885ca01e64dc33f348899527742aec73b6ccc55a8e864e97e8ce50217475eafbb50109a543600b92ab99efeb04e921c4879c0a3d6d8464c8864e6e269e4e9d00fe31facf95f33cd344d0d390deb1b64900cf1264c1979d6d0587fea37794f83da48ef0654911236e88d0e04a41d957b9221f5fb8ccf5c386b17c96b95c0072bd53bc05453a4f97b0b02a13e262eb85775a64ada5734f82678ecca9bcda75227bda1f28f47fe76f467680272b534e2269b669958f16a855d652156a61d34e031ae9d8bd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e8bee7cdce9f1f041fd3335e8e813b8fcc2b1fd395b6e2ef1fdddb8c00431bd8af81a1a7dff58b61e500e45661e9c18437b1c4f53fda0535d0b576c80ef51f418c67df16698407c65ce0910fb0d2d25ff2a910363de1b9ca4975917321d9533b27af733cdc5c6f6434709bb0a49ea478213966fc22c24a23fc347cde793f832ad950988fae30292fc3c0c6f5071fa3667ec28a33e43fcc6682e162139b4140be22f16af311633b731049736f91a6df40a906619c3cc56a18e9bc4942d88f62b4ef08c8733c0917bcd66f7582e42c7267ec3d6068e8b6fcb00e15e655690decf6edc798f91d20bf91fafdc056f3692c5eaa29ca8949d3f5ef5ea501953f8b22fc4f9482f9dc21a5a62111d1383f8166ce75871985a11102b8971348e9c42b69b9cf14b2e0a73872a678cd7e591a84aa98b49056ce2736c01804cb7f857afa6f01f7ae3c3a8c55cbb70c2d14fa0408849328520b10fae78bc5ad86c20cacbbaf952e0e635a98d164915ac7485bbff788562195d142e9e8a7693a82f6381fec86531641d0f397352bd609b4bd696cbf1acb4078e4da4ba040a4ddbee0fd1a8d2bd415fe4a7897fd2cf0aaeb48c7bb33b29b2c1784a6490e22e88a1ce6c0b3494e25d0a71a40dfa21883583840509ea4615436ac12a8b78f19dabf7cf4adecf494c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a19bf94e06d3747e8c69d40bf4bc80ca736846dad7f07ea9a32071b3fba7787f2d9524c6794765fc4c7af385b0ecee682c8c54fd22819270f1f4c3f6883f08beb6de8a6727da48a6fcbc0be8c594593ace7e811cd7ad8d85e7a41dc08c58aab08a725e445278ade37da2f95018ec3757727abde23c245425af5279411deeeabc3f62d426c0c19877d8cd67e86611f06625d692daa474c23ec045cc699762f28ebdb6002cb02bdb38d4323f969159a08bbb4af21ee0cec63c49bbe4198cdcd7258b5059f909ba3ca64e6c020fb2bf36d6b89c753a4b59776f1d466627f31bfe4b453f0fe81dd240175fe47c6decaa7e99ccebd80614ea7a4f82b905b7c5ab04d1e618797ddb32110d8252805c6d66525704b99b35da2b571e5660925c5763952ffb87c985798d46550711cd5b2d9f711323f9989aea55b77a83f4973e73fccfe52c2ec232e012370a459b89d1c9c315fceca1b4d2d18cf15341312486fe164bdaf4d3ecb3094bcf90b54c37e00143a1b6f6e975c86e2509e14ef8adc64cade8101ee8c0c7fe7fa229e9855fc7455df2cc615662a6f46b48446a5757b6913313c940a629ae2be4006b938c4f8e59b5a9db78c420a7df13f954605a8dbe9e62831f61bcb20c832ec6eeb23b1699a7f38d6d2247e362bd87fffa459ccdaa0db02d4c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002775250409838782c129013a555cb7ecfa03eca01ecbe929eddadeb1255d027dcedb56c71dffc79283a74b5f53fda1b2973df0a396f8ce9cb7e052eafa3bfbdd07acab0b255b30a008139a6b0ecd19050d6d15bad11d299095a995f5d2f1538cb3618f384d8e12c6fca9554b581e89cb5d157d2720cb06052cce55fed0573cfb4536ec7d266bab4da4c506e3172066d7a351dab1e1ab82a4c7d4769174aada16ced082e3b79a4953cf1bcf24d73ad7059598d40f559bba7804b2e3559068951ad054052af795b137076189d6813dd924cd623c10201ea1a3f461a9473d60ca682340d401829e4a40a41034965b74d95c3392159fae1b2c0b3d1db45be9c955ec830e3c510c9e166fffefa9ddde7f3a5e434e299b95153c3f9e0814d4dfc1226c6b865b45a24038d9facd7910ec83cd8a17cbbda86ad4db03b8da42d48673e64c672f5074f335ec08fbd6f454a2d6c88551c865ffc67227d07b21768ebe34a90c9bdba7bd67de96dcfb2828e4961a80d7bfdcaa2c85ffac9921074d81b843432d59949985bc5cf528f2e03999a32b7cbab166745ae8eed65ba7683a7e363826b8196b5d38e013587501e61b1d094634df2cb7ed91ddb491b6228617ec312373c890695b947fbe02c41b5716d3178b09402e84f57c88835c93e1442afa3b100f0a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916f2c7c471c20bcb735c8ab7c9adf9a1c24aac98d0faebbb1d3ef984e47a339559c820938ab56d2421a9424b9edb08fb0a6262e1276b297a9f3bbf96fe07210ea22e1dc0e8148f49022285be855dfd23e512e2fbc571c5d6bf079e29bb39e3b11c5686df5c95cced532994d6ac88041800d4560078ea07eea4610272e82156b9edca5a1c34d295d94ba807d80a0140f4ffa2c5ccbf5b339811b2e66f402fff4dced53d65c8a9d1f4216589de41cde3879ecd452221944aa67278cdb74e0a60242bf265d835ecc718de2a340ff7422965b22af2d731e422d9bc2f772f38c6238064952212aae86be0a8a349afe8ef3044ea772deb602595436215f046ae948fd7ceecbd9f406719528e6eb32e894b29c77fddc4a50a17a9c1b860e3082db19b9fa41f04984e6af14c351b47dbd677c16ed43a39c76213714410bd5675f8717ff78d8689845ff8a21249ffa07a190f93eb4f07fdc68e445d4d3b6723efb3af63bc2b083b484cbba1667e4885ed3be46da248bad1dce20c95ff9f1b9687b5cb70f3f35783b2d057bbeca47df141fe61c533e1f06398606accac9afd46e775cfa1746c2a5bb8d2ad7e88af6b3be9eacdca632ba3c5a85de9ece0a505eb2241292720054d3fa1bba6b64047023b1d5ee0a9e8a8b62a4ee52b0055147917931a853fa0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180d5132f54b81c7b38a3b101a994324716976f77ba3da77258e4c5c87ef6b98ce024e5073ddccb9bcf7116246a2a7f12046e6117f48983da1b10df58992169b6c9c4f89d9346b542cef3b35c550f488f159f68673d4b6e61123eb4d85433a3a59d64bb04fed584b1aded601c4ef1d5b5759f36cf8063eeb51bd94bb8bb6fa97f7df1106a5b0c6d1026e29d0b0f42328807cae8a5a5025e062411040531e457ce3fc44aed08211f6275709f579db999ff1fc3c86bd4052fcbb2e814cdccbb9129628ebeeaced6d9ce61ca1be07aeff609043461775cbd0b6cc3ce8ccc6a4a3b637da7be1a756e3affe680c47971763d6b001ac5f4914a08df7ff78b8711e44cd4487804c434a0c7d26ec0d09a92e6e01a7ff5ee15b6113a41a864b3c1bd5ad3b300b11adba71e18a7308ea3c7d19f3c8f17a13afef5efa150f1d62493de019c257f8a700d9ad701b3454099aa3006163484b98eaf6d7c72d93f7cf67e49c775191b303e09ac8a483d9491728d61dfa11ac20e52f150cae67f05b48e1c69ccd14e5099e4c785d9f706b7de97d22e5fdf6c7a944e8f4288c556c83a0cc22d141de72545978953833efc5e75f3b0a6cb56c8adf637146ac23c22fd6584e4ec1d5d9872986e727a5758be35af722b677dc263a1b127c5be5ebc864eafc75e7fa0c58000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d271c0f71bcb19957eb6c15b6b94bde075eb59791f2f4354612b929ac59c834e1b51f38040d2eb569470136b88e7b97395827e7ad665ccfb885e1cadca00f39790d9f0432113b557e2e57675dc1fa4208c0f68fc5e1959aa18bfe6d044b0f159e189a4f9d17e1e19e607c06232a8ca82aedcd502f33c9e7323a995b2b5e63f4788ce47f360a0fa77f16f49c28292a2be02d4e533b9f80e70cf17492be62266573bd195d45e62d9b5226a81659f876b4e9f14a7ea0d07f11630a5ab4f6c8bc27c0eff9fe1319eab8d4fa1cef1d05d7f7cb145f4490f4493b5d4f0ad352e505b6ffe1059ed64937e9dbe113ff887b18ec57c103aa1cf48ac6a4c6e7472dedad3fd765bdda033bb7d50ccb6ed103490b211f996f11da2e08c9c70f7a723b8a9cd0bd505a95cabf67b4d24597946b4d290d2d5b843d41ca8c4f55bca2823407c4126e842dfa8e3956fff62808ba1a901504917cc8b238eb86deed5b57ab48bfee55f37e1d5eaf8ce63d625ea87c6df690dd118b1c11e00a152016ed1901b0af399baac9b74241288b0154737c578fe2e6867fa36aeec7687d13bcfc853f2c5992019ff7c7e3c9d6cf9ecf130516092c6ab1f9c06159ceee7fa9a360f270dbb36d2be76620fca24a2cacacd5b0d9668337cde1b0e3e3de5d5609bd0d950f5d020ac00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009593dd2fe6f1b7486704512b10e57fac8da7913cafe2a6a411ee0604eaa8975482f4cba65c5937bc2a5c8f922a94140eda54b48083c54d3f826d4d7054429f8fa0c6c57550e36dc82ac94ddcfd201be3d155dd23b664f4b21206c74360f63c1a06f0c337ced908ac2e2da0c26b144da3ee9b76375cae8a232a5cbeca24ae56a2766dda94f9f739a56ef90cda710361706c8e41e4da754c4d9d63abc8bb939fa3a098741577668489b5b6035d8d5311b9c3e169c971bca1b50d14b42eed963ca69921a7ec42d4a2a7bd9f19b55482d4c72718df9c0c8ae4cec6a51ac377e4e251b74726cb244e62a9f42042dbdceb186b94b95d959f08e236cbe9513106389460f6ba700bb840f603d5a4bcc088abaa5dde1494fcf09f70a37369e240c6a79cf0bb7206101695d0f8faa54b0024f641b5640d95d2437b18ea54ee3e02ebd824504f09e40bb9b630dd1848369e6905b9a1ad4cf30d3b7e6133ec5e7223034c8ab931786950fda8b1e3cd6737274add0229de60311eebd1c72910f23365116c35c11fe0c5038420b1c84aa7e0747d29f3e2835583245fc537729e6d690dd5c0a1284cda78ebd6588b1d9f6f297d1a04397d0d41b957a4692d42ea3cba5f47e7a98a3754a4967f980455fb8a87dea2b08cc3d0e056e7ec0022ba256607133d43b31d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b88b2757827dc69124d7062dc847f17a57898001b571294d0032a1a06230e529c8c573c4b99d85e3086d5b8a6daffb533c523af13292080a674494444709628e67b01ed53c0228051517a102db3055a608f0cfaf5636ee1795fadd0f7dcac77c819c3b71b0fee48f02fa38c4553b66d6929cb4209fe82cf0c1d797cca12090970c8735234e415ae5ab1c90f99e81f4605264af88cda9d93b31d5ae3c27383a348eaffacf261e282cf7301598d0d34b7b2ce4dd7d6a6235377998dd937ba6b2caf89618efddb142785df5462839183bc0fc59892272f6e066f702bea190f2c9080dfd5c4ff1276e1f4aafe04bdad020d300d8320a75a42bc83758f45b7dfefe0454d540a394c00bfe58f4f5412907fb7fbdedd883cbd9d190e190c7da60b05882ff40beee0e161984cd93854ea1eee980b7691d8360df68cf8fc7b845c81e18b48d0ab9142e75766a4c46ca172e0a9a1fff9c483c2fa7e56bb131d6a006bae5aaa780b59e43417dcff60b8cd93825f6c78081a80bd216b46d85acb19a8c19c9ab655f4bf775f20fd857215acb0b73ff7ed9f0ee4a72bdc24466ee46a70d4d450f0d0a9028a446f409282352581935d9d9b88cb70b93f8cb193da7e1d30ae32560acdac9dcf272b21a0749a2c6704e2ae36fd78fe4b36a3add859fd6ae856456700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e40821674726c651bd9c410a62b4d8df9829a961f39f3674d9c4945b70b751e6a84a0e8e567b19082838e031e746384199db19a07f79928468cf047a7c4e5971a8f3508dbb6f944c1d3ac0e65dce088b84cb773ccaf40d1a92d3c1812113c0b82e045a2e09ae35a59236b2c5aeff8958b2b084617058ef6edbbe7730ee69e2c6f22ee07e72e6960aa3ad5eea128ca148a6479b0281672df990dc32efb29b82a46504596dbd212c820d081422cb7081d9f39d4853bd8e2f9fb1aa4664a547e57b12bf0ed1007a6f036f704252443f36aa72d22c6fbfda52966e3688eef5e98fde31c8f941012e6653455316235672dfc38ed2c4ab908de02199b292bf8e210c980c833b0b2dcd105ac9ee6c63d9bb1f3693d3f3ba99a9430cc5200a97616adffe1756d07292a940945c20f518ffb9f0db94806c023b8d628fa28a1b1b18f9003b28e371a9b3b9e21b3100fac969a4be995cb49ffb3449473612c29bf30b16ca712697c2c817ed3e7955c7d26514d7e9ad6807223b83d4766b804991a775fcb0eeac98e142684972b8c3c45868dbe4e9daddfca599660aeaf19d39c607483fa9d5027fbf241827550da8cd6fbe1b264695b21066b5824fbb8ab513f38ed34a00a434477ac7e02c64f5af4aaf487dd81a5273448f88b771ba892f2df26a51e63ba00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008003c17a69b1d6aefbdd4a202a633f6a7162e53d61fa47e61124abf068b2d2789acbedb9c523db2171b6b300b533d9db524dd6a5a62723734bbe17089afe9fc7cc16be5ea3eb82c42126154b33031b500c2a90df8d81865650df2c778382aedf22d2a3da8f0861c6e3aefd7530f8f3eb25198a57284db6ccad62da82918542601a7617b9910336aa4363ed5c6e8572ad9c6d3ff6a9174977364910aa23fcf2fd331a3b5d953da3957310f9d1331444878dbabe147d9680318cf899db432a239fd09f7aeb4cfb3ce8366463c788fbd40bd219b0880f7de0b7cdbf841366706d355f249b4d43214c778a22c1c2d7654cb377317cd11229fc83348deaf2928de5fdc126b534b969d2778c9525a00e4ca99dc5a76351f519f9210ed7c77dc8c00d57e0e0220617a4f0a82428acee386205ad057fa264e8bcb68cae3e46ebfca8161045bcd6f4a2814af9ec81294a24f56e00f0efc02771b004939724cf2b0180cdac6d1fd9bcdcbecfa9fe22e32243773602bec70e4bc9541b45c234a5e29b0e19212492b54926f46cd54f2fae4310dc68ff2ef43889d86006fd085d18cdeceadcfda3ade57c0cd42b76913f7a96da1e159b08040cd7d88d8959f991334e6fc8dd4122532e17264c0e7fc96e7be81a5e62423c6e6282e02d987ec613e08564c2b5610000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a20fee8b8315a5ed7814b7280a11e87123a3bbcd1454c89f97434bdc3bd9d497960061758e31c15781be55ac8db494461e42ea31d53314a63181f9d0de230fc1843dd3225ff0207051b5ca2592bd06d089a7d4ffe61fc83850937a8e2bf538bd6349bcbcb95ca5b776d09c551b61c49098b464e8fdaca1916ac5dd5ae0d34d0a622ebc6bf69e36a069c53dea5de5ba1933ddc7e53d887a07a5955e01ee68d322239c3b59f0ec88ece7771763c439118bb789fb5ed7ef40c69de4b1ded34034c11d72667aeceae7d299d7148c6314f630f702de53ae76d355a531ab996e2ce98f1f10cef5b92295df16e8db99f2a2663fc6462bd94353318b05a045a39a6107d47784d30e9452800169596eb69cbf368436daa420d7da48f16fbff2997dd8833a1ba4336db467eb0eb49ec7f2870af87b2eb6a79b81156a7b82399442cfdd325d9ee5bb2c52d57af4c23b43eb8f4b1ee1547bdada01769a6350c12f9609f5d8319eddba9ec4d65b13728d41caf1c4152333d9e7597fb3dcb84915da5d067ab9f681b6dc1df0df3faafcf6fb25eac270ad16042c764ce1a3ca9021e8b27e9ab6daecc9e5a10fc020459b3727c84afde6ea3476628fbde4fedc3d31c463d3916718dce1707866d7beaa328f44928932dfc5bc490b8a583366cbb1d9eafbc362811a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007dfdd7d882055c3dfd6ef3fdbacbd2059d554aa085ece8f8ab7595dcc24a33d758ecabc87c1ac9341c0821e6651a56e4cc2de450e235b8a2445fc8bf054b64a84736c22f58e951273635fdd4fcf74dac07dd3ef47f7cbdd0b16f303fbc6746f05e36f2c1dd52a1a7dfeff711e4d01fd2ea811aa7de63071c5f3e4362b3743577ebabee38eae817aff9c23903318b13237599b8ca4325616178d33896137ebadaa38c1b4afc3439482271a116318b55d890c142413866b71916886e1a16f9f287ef989fdff98c4602142a1e31addec09853fa6db988db318bd0e900d7bca5815eeb566b0f6a2a58719bf86b1fc97b480d4dd365b300f8291fb355a9f3340169a317d873807813b71fad5c63b37702639b931c7ddd38be055fa4246b1bb9174295fddcc21b9d085b41debc8c83815f7daff3a9784e65e6127b28be40030f5fa74b8736e5f78eac25b200e6e43eadc7a2fcff173b0f40cfa221431cda100d923313904f393ef188348e27b39a9d959bfda0cab0d62867042ac7c308517759c3488730b585fa136ed8923fcf0f45e4730b1f374261ebf635548c49ac6cdb1aed2778efd73d864eebeeefd416116fc4bd38ab9b47fc1cf59fae5551cc54df55e4e54c729f720d92a833fce8f457ebe8509378fb386fc8bd798712b0c35d93647cd0800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f145ce01b6acc5be97b756d3b7c918a2e76399d493f16aedda0f6daed703afc29e72a94a9065c552d02d584bc333f9aa7f5f6f90ae481a4d021674ede8dd1c587c2fa8a497ae11bd569cd1afa3bff51e4ec9e583661392556af1d8d3afd44429c240beadca4d9abda56096c55a49294c17fa6afbb7f4af8f940e85ba18ee8223c48423ecd1ff20f53939eddc00d20e08ff5ca2a4fefd170811fb29ab9b51ac2dc3b5553c972cac302fc835cb9c1927e7ade9f81bfdaeb5d06e6dc53353b2dd4c3846983b8391f80bcda6f3f6a3a3d0212a3782f75169d8b2e9c3a205088d6d172d0087c8ab2591fa33e5ec02f8a010727e6f089c08f066fd6b13ae348fb277f73dd724991d5ae868ebc6e5ebd38b93891544bb469a7449aaa9f6d97c9cbe8b7468f202ebedca66dc660ba75e4fe0bc4d3e9857959c78d42fb1083dc8e6767f4c972e7978f2abe2f00394c6ff9791f143ae9d189cdbeddb5f0226edfb9049465378e47b8260576806e300e2144eab717c05f1e2cf9ac9c8e0e92875dee73ae7926fadd9048f3b0501e5b931da7efcf58e83583f992de28d2709e33be0339ead7ddcae3157dd4b88fbb30ea96e02ff58b175d694ded7b1adbb4ad3e191a54cd7c0b3a4ca09f0415bbb3dd8b51abaa0a36af022ee044d3e962030963b7fdd9cfdd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008414782bad7a9598ec8f19759a1fd729c4a25d3bb903d59e3a1b08902c413af5c9f629631985c37f9a55d70d83defa0f279588946fbe48e4acaa2bd30e4553f8b679b794d42f4a56e2fc4b88e3b4a87d7b0859b3198dc7ae4697fb068eac37196dfb69701a802d2e9b5c53ad8979b29883c9099ceb0cf75edd67f37406eb8ebaada3514d53d4df1f459684e9604fe75fd7cfa92a1eca513d0c7dec8be5e4b3de78859cf3a1b56b806e54595cdd464543a5efd993a0d7b8eb87c1dabd9829645f08bb685847b1ee687a13b7240ef61a22f8245d5d1c4518af6804c1d00b8cda226636e4c0ceb512fd65018deb0e42de68da3e05998b82744e0ec41eb39878eefb285a63ebb03d345d567d894a2f09096d23c24a6d7b34052e754ee6ae159475a53ed3893be5a6f316d121f5acfa172b3f978e5da679719aba75ad3c427f4022f1a70ba871f3ef6a2828abf8e3c988d9e5741317e7fd25e3f6f6dfeb013d90862767e4b2b53b592bbfe395e68fa1f9b21d9cb962e94ea59805f174d84c228057f889c50e9ca971d96d4b9e7f0f29f8d77e65d16d5144c150e33ad274ff69aab02f15b924026cf00e469d61d03ef1a3a943564de2638f253f7cf60fbcfbc76a90a56c84b78a960ec53cdad42ea47d49b259339449be1bb92b4fb7bde1bebd08909300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b9646bf5c094d37de990d96daf3bca4c2915913537a4c45e6dc37ac05bb9d96e7ea6bb00a651438a22d98b4ca22f01ef1b65a05c95be13e02669e12f93bb9c1bea5b51aff89995fec223b050ce4a65952d06af767c2c33ad6319432b6ed68aa563db315c5ff6b54f318002e59f5d9e788eec919b5972d42ffb910744814110ec2e7e3f47577b9adcdd671d91925e1e69333f878c51c1d4c918d3e4f172e5d0093d8b8c52364c0e8492359b957d1d2fd6b5c1b13824034ecf8a2737b43beed1250898e994ac7b6f7c2070341db5c139d43606ad9f4fe40011bdd1c8d6ea0e55ef57940673888c18fb07a37108407510cce6ac8cd0f4c369858187b4460611c442c713961d0ec5bddc4b5ec8dbe3eaf79970dabc0907738b62bba6754ea3abc3d2b8dc124602983400f072dcb1865ad0ab44d8f7937cbda604c70847443ab050d370fd2687b15d079fe279a035a2b5481a19b376a9c24531abf43b8d9595d365303de6fdec63baa980edabf2098bc3fdf76a1558f81300c56524f337f24f9721f08d37542622bc3ab9387aaf4a983bfdcad03641967e7dd1ba454a2dba31d1dea0b321729f0f4dcae4f5dd72bdea28b5b46bb0544bd28629abfc44cf21a69b38464862c743ce8f65788018816a710f03b845b1ec008f18d3e128be61783e2280f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000adde475c685ee1283feedc21dfb967d59e4cd932c4e021c53d1f836ced00b194e13ef0d7c1e42a327073c8e024f82281ceb0bcc81563de117ec07a0561af8309f938c58bb201515808c8e9ca28008ce708375c1643b28fbadde42521c528bcc8118833ff3e8a25f9977239760c27a54ccf4a001da13b790c26c331513695a362441a3b12c32eeb75adb58719d8acf406c9d8d218f6153c20663af07714741c77fbee36d3676ec2c923d9b2d6f948841cce8b15f6a41f06d4c112fd39c0aee4216eec51a826a8899ffb660b459ff8e71c5dc9648ee90c485e5f9297f9864375a1727c840fcf0caf793e837620f8582976134600c573ec70e23b8fd39650b3922bd4252ddd84636a4752b7bc0af0d7207d384649bab35fb0610aad928cb790f46a66f5c879c78962a86f349764115a75c9d8df8569aaef079d35b3ca5b0cdcb77274694246aacf87470e7bea7aa055fbab2f2e8726a8836c39fe688895dccc2b42d523d051e90b9146c456cf341be37660667585f8236a4686e66d219bae68caaa146f29de29064d7c834c3d0d88cd9d62604115f052d0ece7be279df4c467bd6cecf23a6d4f62414b7bb28847fbae70ec33ccd6bf591d6d282c8433b4469b91a57d0c90fa966b7fe6e4ea6b88fb7d01dffbbb4dd37bdc128ae420e4486921508f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c0868419b3d190eca8d02f1eba6bb126979b77783102cc2262065da598be799252c5af4c772a480a59ae2f992666f2c66156e32cf35012cd5b9d339a3b5aad77298745022a157f3b878014fc27f983e5e536e2d7f6ade9b96cbf0d721d7fcead3e80b0583460fba1e3dfe2d65b840ea2136a9934bf26f10a83fd31a62a9651f1ef56e5aa05232c9b666b96fb8ecead6d68e08de7d3d2bd62fc7649696a63cafb72fd963a96a3c589afa0a38c3a3481864a3a8c0a0a17808835b50c583d95e100ef3bff16ef6c4dbd8b68cdb7675a56cdeb755370a45fa241d1413bc154fc0c19c4050dd99257e86d291ed81ab1b0aee1d7ad1411902bdfae23161d528cad29fd3a9f7831dd0be26293796441c38780ed4dfbeca519ee021d43a44918e8e7095aa5f3a4938977dd265b44df542c4f90d6e5c428cb22ef291f407852a57447997b6b36bc47da99dbec7957e46a04fae7c11a24655881da918bc4d59d76f807359c6e5bb7bf9a0b791124b7b2effd6d63faead00dca636c3032e74b85acc3ac7f9f141be1db6e29d8c28806ab27f5e26c2e5d78845cbc9f9e16d12a17af75337015131d1c2187296c308308260e4803c2e69f6f6e0a0c6a5cdaffbe45bd7affd93a87be84e48bf2e4f6b6f69943e23a1be542b8e57b59b26cf12859b2d45378ee50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8b6de350fdf58b0386a9ec7bba6ac9a9ebb5c10d7e5e0e1fe49b28d8b8c168035c208ee56b54eaa529975a375059126df63c0a103f20e2ef9f88cd416d69cb0f39290b9abf55fed9805076e6dc642c8ba88180f5a729a6a6442efe50634cf60cf7225e083963b18e1e41ffd70878f663933deb795c9a8a13a0834b70563a01a5b8f52a0159611bf499b9132f2ff453ff9a6728cf3ee526dfe6ba4bdda14791f8d2033e68a5aa7e0f8f4bff3d3466ef162b668f8fded25903c0c68977f5f00fdff8d405cadd6a7100d19530edb85e9777644d21880f53495521e5b4d1a7a5be3f2b98e520b97750c46dc14bbeb881e52e7a3b867b86c3de73184b45faa165df7edb7f82dcd705eeb143aad9a5010278814237e820f27cf972209c3e7fa252d5e1a53f8da91733737e1fed426b525ad1ad861aec0c320bc6cdc2fca69658aafb9716c88f72379567570e1157dae7df56fb26093779daf82dffafd91394a24ef819addd5a2ab76207fc64f0b247b798591cd22daca749a6f62dbcd586e66bb2ad74f1849edb80dcd238b156752ceaf2b27c514e9c2801aadecb0fa6a9e31c317405b6293407542e4c22bed842f203c16d0049c37033cb5ca670672ec477ecb6f9ab54da6b96c3419f9be75ec9661dcd43c2ea6283fd401104e2870df322bed68430000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a061c81b13c198157f70f93589cfdbffbe6674381bad253ae786462531802a0d6fc613e33d4b0702b3e6ae4adacc633e84bf04bc94527c6878b00017ac03aed0a6c1812796dbe94b55a949d517a5db44b23cd9ffd08b6f28905b9912f97b6f3dfc8165813474651d66f6ba462f632065ac6ffc9ecc3548b10ccfa260dbc6feb61a28350b07ad16fc3d9e5c7cee7156509609bda389b608f908dacaa4600d8b81e6df5c0bcfd72bc31ca3e32b8281fda62c1ee090473a93e34f769348a2d297a751dff7d2bb62c313151d91302709c1e5dff0ab6b15e31b4cd5a2e1973a7b69edc20578993707634294779c05400464cafe9948b65816bed7a18be01c6734d7ba3a4ea951c6fb808ee867aa626e4c0d6779d9da45b7826d9e993d8cec5a2e535f06cf533bfcd2d4be055890fd5831e1df96a09fe2da65ecbda453f1ac608c4a40f906b0cbdd2225484dd72b34f170e2767a16e33ddd426e1ec8ef206dc00c336e0f963ac78377e46b0104c8a95d02f332852d4ff6d7c3e0bb82d4b4a615f933261596b71018a782c3d0685468f5c918d187637669e60ff80620dcc12e0e6e67e718d6c40fae51746d3363b08a5f336d9db24ba7c84828bbf1589ff8d8b480aca61c265f9dc4d395cfb2ae635795b2f965c16f7b9797f6f47c2442f2d6777e054a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086f8db1c71e630c5c3929e5950971fe4416128c6944023ca0f1b8cf3884610ac12b27dd2f76fc9bb9edb13c6f86d36ff808558f4587a3b9137d0a56770925c092b521e407e7fb88592ec8b1e698bb71b6c65fddc18e693e4f002c17a71050f67a0264289683f9070a2f5fe637efdb7cbce3485cab2ecc9cd221bee7b9fea8889a90956887eee62a2d40a6ba8e9341e3979d067b54a656494ef0b7413fd0730f32b530a3a14457ca363c9d649d0a87e5fceba32405d375d92ccf9d06268a0bfd9c4b45ce5d2bbd802e971cfc27176ca99fc584af22904a2cf1dc5c71fc211d3139b8c9c1f5480cd5c834188e02760c61edc7b709a48435048294903e00907826842f3c73dfd0ffd13bf0aa56ba965d7031775894065281b736610fe1c3147f2c3fd02f8ce574b5b967b7c02d51b613a34b728dc72b905f01664bc334c146c44376699a37df8f3e1814b8babf0e64958a2cd40166da08cca781e4726e785a655fe8e48834f9fe87602e5201fb86f68090523b9d0da9ee77125eab707a01de3c2e6d8daab374d9450c217e0b30a1490c2b00ad28b57713c56963ee58cde9de4b60ae32da0ab0c84b542cf93818f5a7d447ca3c3235c7b67551127a85a22c1675481dda181bd512fe209354c68995822d0f0ba167dbde3ab8aa42eecdac76f9e46fd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081fee3f6471e2a3f4e06ac5c4a1846cb865ca6802aba0a1560a5122d5548d46db1294240b9eff95c1cbb59d0c7ed08b055aae6a4a2ea504e2e36b381ac8412d68254b1abd34a70bef63afce4336d57e04432e2eeef295c89d95835581f8895b5fe5d56ffa0845968a1a54174e3aff611f1a561625175f084bd96314d8eb37c86bbae47a39256f1b6ae220360b280792c1fdaeac909bb336506870b5fdb7439e9d4bee8ce456b3a1a5a525eab6100fb90bcc9c3b619ce3b617244716fb36b5c1bb25fdfc5b7e370ea6a3bce97939a1a49c974ae0c7136b5aeb40af2b55883a08084167e70f8250ff772bc7a99c7fc1e7f34ca811790c351083f9c6ef5141eba6fc8f4a7a9d32aa1b6fe73b31eb450cf1e40a077b854ebe374849e5f02d5471d9ac7ec27084ac414cd6e079e6f7d4ffce1957d868b6aa055094c63c75fb4fd6a23c3a5d8882b1710e7b1fffa244a72ae8be5357218042bfd1b19a713b2902cf12040282041970e0e7a976121d2387c98be8f94c0774f0d35b9aca9081ced2e6ba057fe238e096f0a2a424d40c1870f1caa51b0b33d58675f7542c51d2c227f62c8aafdbbd1383694f88c8bf451eb20ec71074b6bf974f757ff8cd64cee0d5e874814231339e28d734bbf797acc953a3e347628b422a042e3c7ea817fd9d8b39679000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096a90c4dfb66088f68dbffde77b701df02d9ce1c5a719b47c5e8528cdf3c0cd2b92d11b3870726b90a5ccfe1c29429c0e5d89b124c63573195d68eef350ebda869c61a6320e8b0db6cf5551a0b4d6d9a2e5dd35d12b2a894f2f71db3ef7a6e041dbaf0ae376cc2db3bd28c4da069a000ad6559a28aae03f4d103291077bf78c9564257e36434b80a44d8946f6e55eb4f3c069771ec7ba6a2640fadfec31fc33f732b1dfcbaab532197093e59353fa1d3376e181337a23f7e211d6b61f3e02b67ece001e508e152430b2ce9b5b0574297e4426962c6cebf736a2a3971c351ccfd4fd1144bd02892ab9279d7b38930b456d9c9f7efd1595c3ad38744267bc7a3c7a16f2a0996dc6f66ead787dbbc593ad2e45f211f773ff0aba723350191221b1a12676ceddc9a9a2414d79762492e1e4af864105f0541abb2d40687c70c64464306b310080365c84101c6d26d18f2773dcce0adcf43fc006144a82cb977545e312c558a6907c09b45869758419237c98834d0b3686cd8dddf446a89cd74dfaa63911ede5ea7f5ffee7da798636bf91882dc4b434ac30799ba38b1f88835f4627db9d3f5108a29dc89332a52884eb098c90b03e466e01a37bd3c699c73fc632c81d05929f7020fff643022a43d4b17ebca8e8b168894463d13f0a6fffc593a6ffb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092ee7212d8840221b11eff1bb0ee84c67409f5d0981a0454bcb17b42c46fa5c87b0a13aaeb92093a43a268235a21cf3a15151450ee0da9a56484a60839630341e3f9a7ced00960ce217b02d30153916ff909850ddb187ed3649d22a39a335b418ce689e33da439eed8ff4a4dc61baca453397ba1aa0ca96cb4ad9c2b7e41c10f59edd8e8ed6cde3fb555b2236eb7a916e2ea9b49450a15344f0e464e6fe6fa81e9cc260e10656c678b209f920dab46c2c7cf303e437868431f33c0bd9a0e10997940a2b28ea447ba18db0978dba4de4def4cf5f074756928924ade21a073f264fce51df0dbe51b24c574bb0312c4c964425179a6b27bf15737831f28eee3c56f7408eb4beafbfb287cc6b7cba7324d6b6261912fa4c715efdac9737bee8d6af80a4699ea775accfec567f946085805636d51db26675343ebc351b22297c06240f1496d9a283ff41daa95f34586ada6e872fd0195d1e8a7842420e9555c3caa347573616be0110e5445165987e76928a3fabbfeaa5b034d2363506ae234cf2286c6604f1edd858e16e852821bcb00523208d477c85bc8fa928750f9a9483a3ae6bfef464d86371fb193f61462b83d3265855ca0072c8dacc9808e841e72b21d667c1ed073a40412ad08dd1c682975e4b7a8433de77f89bb498b9a8748651db06300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a92991240b06d8d105798101ecf1312bb4f88d74b151521efaa924c4935641dd09ec488931dc87107ab9c20c7258466c2def949573547bb54072095656f8c2685a47eacd4a382915a7d2d13281fb82660e1dd2d36a0cb92d599779a091bbe11e9e96420beea25e581e719cf875c069c581d0cd866d22b69f8013832c640c105fbe25403440581debcb5f9b2b24845e13d91af4d7f530ad9273566e49a033fa37dadb362ce93dfcb74a28c8a63e0d65ae4f22ea72ea3fc7ab71ce05dfd1fdf9c43794cc36021bbe2db65e2337e36dc456970c2bc2fc6ee1e9a80b10ab87c59a18b257761fb5a185f13d3292b44485ef93bb6094ff1bada7ec24739eeb0547ba2c3551cca9db5f42706bb28e516b831fb0ad96670831860a389245fdcf8f4d77be731ea5b1238310839c1b5bcdb54826e1da35a3b50c7df48b3f5d503de1c6f01c068629353b4cc2f5be0a0fe121d2d14fc79dc4883fe544f4c20fa31b6c76199fcde3af1a340fd04fb096d546afe97e452007d69506aa3a0727a81f418eb92594beecbbc9fe5f80318719de75d3880d182825e9d2866d3d830f812c9241dbda03c9049c2a297f6c450b3a7c284dba497aeedfc38b531e9f11197dec48026db0c6333ff752258518733cebe0b588f7cf38bf3bc2f9e198cc548f63dd66a529f1c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000922112ab77f34b002bf71dbcef3a6408d6f46ca439c9751fb30b2f71b075918ad2003c0fd4128988ee159257a3173ea14cd2803535cfaaafa46f18dff4dbe33ab0e21923762cc59685b1b76cc3b7c5920322b5480c197ad9626dfa91a07e97dec9863b5bc68e397063657eb558ecd77fa0f2746eafc66a2b8d3d5ddeba7949313c3c9883b8a72de88293fd148af40039b8a8d54689ca19bf66674f58523f2f9905f28554bfa8bf3d1f5d16c0cf6ee19947030eda421ddbf52fe54be35867c826fd95863e6df1b1eed8feac340b1f3339a19f2b1356f41fd5897a99ca945b690fef95c9f945d3cc24d721c29c69fb93b1f129eef8f79f5607cf1b260c9b7540a5a979ef7baba5033ee170f1668f8cf9fc28fd9322ebe2d0863f205d902d8015132ded44a5f2a7aeeca2ab7c498d6f26f4ca7c789f4ff6e2414b5edd711530f8866bbcaeb3ad44c75ce1635b1b34809b85b7632d53d01e3f2440f6311cb82f82d97e107b3eb7a28458546af896d514f41e58903debdefc44d9c5a77e0b6cb27fec01bf3e364d754de5cb3be8fb27c8b12556ed829aeb4bfbd4c27acaa6e88eda622de3f3e9cae550182b2114690cf8c71d34fe8af134438a4742f211458b0b4b1004c5b93ac75d20f0835c51a89c919887dea8ee70bde17ebec60c8c2c48bfd5b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c69d9b090dedc1331929a040cdd3453fe995dbf45a86869adeeb8c7250a02bc7bc168f21fb79ba5030d859799303c8fb3462bc6fef8b3a5b0c14eafba5bef64c0d2db3ed07028189884f1832638d002504a13c4fa57446df7caa0ed0cec118e1b9263eba5dcf7dbafd50e715940fcac566478c13c7fcecacb2582700d74ecbce3b89df303cdd8e819eb38e0653e1aae5c6311671666ed6f461de4814191542b6b1dd3e7d78108543ec7fa028d091551de68df9b191a51363032de4f1bf886650722375cdecc5833bfca1506980753cdc9c80fed1d856d91bfd30511eeea0b494f3c1330d674eaf14a3ec2a2b84bf79e34238d5e5b2d43a19b4b7ca37cf56f7fa817d9fa05c6820eb88c2ce036d161d9620292a9e5b5d84690b698c480b8c44f964146534c588d216f576b659b1e7f91502675b33e7fccefa5eb0c806d028df90d3c7bb5366d956ec25a57589e7cd579154035ca482f41f7946a15e5e7327fb52012e01b7422a554c9730bafce86d56e1e75159ce48a3fe386c80dbf145a4f587094690c871a9defefaffc7cb91c4d1bfcd7ec838534a293e397417e0ccef73ff8f8086862aafdf4326963c69d496a1cd030b22e638cd9c8cc858965de81da013292d47a5a6364adfae177dfbc66526e27b2de3f1d760cfdc82ea481ff0fd59c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000858897f43428c0bb814341adb5bc749f4f66bb0db2ae4ea9878a6432f5c221ce10e0779f847e3410f493c56a853122495ec9a70d177187d5a3b17789cd024a8c0f4be8b3a39dd6d798e41f84d8ca8f24063d629b6506068527bfbecff29bbd8a7dd074a7a52902c01c30ee3050d4ac10a8b4de850b5f7935e8a4dacee917c4c40cbd2adc461f7d53f9a543895013c6f9a8143378cfdac8601ccad8d72e8223748f1bf7d9d5a0c3a57778b21e13fb0ce3bd430f6608e8e9b5125cccc174ee14c917612b539333b3f2fd140a92c3ee57a79f36b44ea5ec0eb78e1f3986dd2499e92871559a94706f53f88bcd9d8b92c956e4bda095f7933e792ef08623b2464a02b9b936daaa0395cad1a5edf80f56632ddd3ed184ec9adf111c68a9c1007e9b3435e2a0b1d706b0d47067d4541ce57b81ab46f584545634d53ef9fe2d153a1ca6835bad06aff487a38c1e800d9e32a2f46c650772896ea7a33b00a5f23a47a7263447979277ed440135ef6b42e26b02408c140d53b3c6c6d950a903963818a8621aa12b830b56b64fb804166d74f9413ad9226708570d78755923fdd6742f67633cf372bf993687dd86a77be11e9fae919cd54b91fcfa056b0621a3ad1b9f924dae536aab53f3d6a7f3b3790d0b691182438ae31a1f8ec358ccd72008a365301c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010411d5b84ddee9f053c47ddaa16397bc8d7d8a8a1ea79e55f45a9f29f0c8d3edcc0e80bf6e3a175919aee232140b41ad5d5b759fc29b9e4fc887dd39a8de0ddf43a3d1e830b1047f6f51083313be0c369617a34f7713b47f80d98922a527a5806e9d86cbb24239547d59f09cab02f3ee16bf4df645c7ce1cdf643bb53c7723849923b4f8c1ba36fae65fbb590e3e71e2811a56e3d7265198c49a1afc0b9b70d5ca2fae607cee4eb349be6fb7ffade7eb5c3e87d7efa62f02d25305a4a7863b1dea50fed872d905ff2a3d79713037f79ae5f470d083569a20c14f8cf1dad6dc4d098186d5c1528958ab2fd56516087c5d603ce64d7beedec0e2bf40092fb326922e514086f15267900aeca827169a4508035148b74bc9117e27d7e8653e66732a30f09b32e4e0d92a3db005b00f64a12f7760aa9455d63cdd95e954aca4fc71e19b61e98332bb16b63c40315d4e53ca4d437e1818f720498dbf48111ae02d0e0c18d4785d476c4441eaebb2b44f43e51ab5522f3f24bb7befe2135e00d7bb87afdc14f3a1e11cb83d11c4934f6350462108a2153f6a14e7533db5ade911558a14fea39429c5dcd926c0fca70cc25202b66f84251993c153a4dd79caeeca13ac4bf31039f92fdf1e4e72d8624f58ca342718c360799d04aabcd7ad2f39ab5b5760000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cc05b6d6ae188aaea2539ca38942f5a08ee0ccd4c64a50bcb18c259efc0268956eeed3d012efb37f3c7e7c6a8784b7f4b4198b9bbd80d39a2f3f564003014bc69c77be62a42515768642eddad6409bdb8b92bc25b06cc8d12a8e5fcf92c87bccf1864c62b2bf4ca7f1983053700d9e8278234b29573ea83e7e808abca0d721abbcf15ceeed4cdb82259e004e64cb49e2230a388ccff2565ebae84ac50bd56a19aa15785b9b36a44273edc707219bf6efc71b131764ac7f1f8157d3740e52511918f78831644634e782748ab86bcf6ad44b5f57eb5634534bf2fdcede53b98aa35720bf24c44b703566e01db3247c25541b24dd94e122d524695a10df6c0531880a8fef51a8ae1bf04945bc7b711ff0a66de0cf29199ed6388d2e5bb44cc5104b262c250f40425f62f2fc4b6f0a91569615f128506f3c495539f89c38df9846487b965bc1ee0a116ddeed4e37115d7647eb527007dbc73dce66fdc021814067dc18c077d4391e922290824ee45f70371bb534b6854701f4d375e7b733643e08490219dcbd0b228daebaab708e9acb340ba0275bd87f59a055c5a1534fe2bbaa12abbbc873f8c0a1f8c89aea75aa651b9d48e96f9ed0b26f6e30cbe4d1818c590b8378f546f185b94d6fb31d13f2284dea77659711f804c9860832a87dc7ff9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010395a77c74ed6742828e52303036b6e22a976a5deeaa4dca726621ec8de919a5c22cb4002d1d653c3606f4733969dbdd7ddc2b6196fd9fbaafa0c4bd29e5eaa14f6601e23831d7e17ebec85eb83225b9fde43df35a331f8676e1db8f0993db5ecfdbef716f8623c9dd1648817c9e058075367fb786a52a53743f856b0de354bb2757d502a04532cd545c1263d13eb6553433fe77feb0a27efe38fd0464adec84874d47c6dfbf11e29c8148c5eaf8b1c6185397bc1856552a1f51067d1ecd22efd36703c86fa93b43ee3684c70cd8284d22751c24786d7ee01c2d8d24a6c3484823e290391ccc266f050c34b8814f036e464a1020b035b2b3b72406340dc40cb36850cbef4a9cb9d4e2efa04545cc3375026c8e911debc00f5d5834aa3b257c421e6a43b1937a88ad3b40d8ef168738eee80ed390cf69a7e62f15f702c85cef08a82d9f5dd056498005155049b91db3f948c1d1fdee29135d9ca4865ec3bed42640e3199cd13c7112fe3a03cc8741429844c9efff68dba60397b442ec015963ef7ace5aad4a97795d7541ac3bb96827b14222eba32f87a4ca572d1324b529091b361830de79febae9fa5dad44ca04624a8e210ea3fa41568623957bb52247aab60629bf0897c8e7c402ba315b2af7e8b184b8380ba3992e069b72d1774734aaf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ff2df736d7da45969601b684fc21efe8b6561b3a2b723d75640a3d85bb97b59b77ca9cf5004f8d2a69f0bba0a25f6d51048f9a662ac16196b75a0a98e2e0b59b74343acb8de3ba896bcbdabf5aa0303acc5ca93ab5a6f47993f488f9d62510c163a857842bb1a4de5e65c08303bca481a717f3cbd6ae3b8301c928a474308cb7a545659b2186095b568b751771e38ba72a683a2722d6ede2ddd93b584175299c74ce3459f49e8f225be9b2e56372b289a41ee1cb1421e8ff2e2c115e224477dc7ae0516eb8772c4c1a7b6b2b0a50bbb091bc2a985ef01309e713712f85290bc4b0a0d5bbac350c6d103310aab1877a496680dbf5cb04c9dae09d9ca4936a3b304c59492ecb99420f6185079fdfbbf7f461c1a111d5f6eac9faaf91fcc901566deb00a9b83b63f2e53bee489721f978d192ee857d7e4c7f26ee1dbd50dd3adc59f4e65c4be38fd22b4a24149a7a4b33c56f86e33e0740d1c5572c332a2be9ade05662021f71318920eb832fc38dd785ae6d725418c403dbc0a120d9366a479e1f7f2b898f131796c53ee65eec6714d0556e024ec6a64b172a06c4bcbbedf3765f5639c1a38469af5eb49f6e95c7b3c01f631a2ba8ae088531ee13589b920e816f364e0a1013f60b8639756882242db59487a6713730f24c686e8cfe5d091877d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bcce0e78f1351c69697bfc33213218aa0c4b9c659536540692222b29d9781c7bbfdfe3603da6171504ded29d676fa5a83344622d572b32018b5278098d1b295f33afc53a0a585c76d93644296b3895025bcb07a9f503760c55f697eee44bc0c94029ea7894e2762a7433d45c32a36b99449a313ea89c9dd1f3fad3dc9862b3a7d309a06603d06dbaf7d4ad95d1585d38d6d42bb3950aaa4ab921d1b2c255842163a613e3a5b24642b0eb22fbdf131115f2d34f1370e20378d33102ead2b468bdaee1ad29eaf7caa8298f6451c8c4cd714687f2a7e8eaaaeb76377afcdddd89458cccae108a206a73de45aaf12fa08f6b15f45cea12ca3b8c779faf119895e7fe1136b26493fefb9f2247cd9b83c6d44533823b5a41886ad8d452fdf366025c6c206d868c2e20cb22ac9687bdaf975fd07102c767f32e04a8f5c6273e2fca82f81441df05ae19f4e8f49436b48161f302e270d9c3aa7b8bffccdf7905152a883f81cc8b1202fca0fc4866ecea3b88414fbe279f4f7d0f6302adedd3ea12e9d96a293946b0ad46fd7ef16d43af9bf07220e6999e01397feababaf5e46ef36634d8adc3fd42444b9ac6a755aaf3575c8f96144bef5b51bbc72d3181da97ea266e45891576447161dceacfe26e22474a5016390e9e1922e18af687c1c4e3c0a9e6f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c5301a6e3eabd67cc0b437d21233685e829a440d533a1b139bb773defc6771ce73e8860afc0fa5399d1cb8d89e373d9f136b8b0720f2495f91b35ade54b498fdf39a612957ce6606a5806558d58d90e04b6609449195938b454f21da6d960146b79e964a47118698f5859df4c9918413685fd8663fe3e3fe86acbb8185458f5205cab74abc911837df5c3d488c0688a38a92e09bbb46e9dbc793fea488f50234fe3ad068dcd540a88a834f2b04bbeeeab8066c4dee6506a9560b37a064e4a69fd3fc5fed02da15cf6a442b78c6eff6755aa611dd986e0e5da0a5245a79ac4569ae23432f5e99a6cea2cf8271ceb03c545572d766f152667e3d5c4350fb73cbb33335f14dd3fad43f86b2adae21fbc42d1b48bfab0e9ef6b4ee21b5bde11d17e62b170fed3a39ef08de58780e2cf11a6c03891fb3eb771d800b3855b08d919345f3cddbb2008c172eb4e00b0761ebfd8a440cbcbf6121de4e4baead9a32cb286628d28eed61f548fa8293e9310a1dcbaa110a44125782341b02fdf6958c80d8fa0706df8ad8353d2482123807834f7cd8a8b31125d7c557b5eb396468cd95f72b3851304b97cacec1567a9808dbc2e34b24ed181f5c667b8c1fc7359a83cdf51ecb0ebc5ef54662a7540c96aeb9e7ce85589b5990db746f756fab1dbed82073c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080c3a3360897389fc10790bc7b6d011894fb2e7ff0b34aa717fee373a2ee85743b3569a1ae35427ad60fb0d140c725ef7d0de859f408f9100cd08e7d9dc8f36ffce618ed741a481dcaf152a5db2b86198318b76f0640d2678f6dc89779fe6cc7516c6b6a36db3377f28ceb038eeef7aeb1ea99b08e9b291326416b107f42bd2486470f1244b0608dab21411437e75fbad850dcaa3ed5bc6262f9895376eec125882f2e375137a51497c34575046bfe7a50c739bd8e7de01c90ff067cc96d4fd6e4e7c2cd5ad38e450a9b189c79caa21d4d3164ac2d542dcf7c321602c7b6ae914527f8cdfe8d42e5aeca95cec846b3fff37bbf05ca87fa8f49337e0c5362382c6c5e72ff460fac85847378be894a4d44c7860998ccc919412e1bc2f4f0f063c52907e7d24d421bff383d048acceab40c4f762da7e35c240f83dc4d8fc6578187395a26f691b1db6605cd98ede2a03e2606fe6b9660895d08793323c1fbc380a6d71e2b24028944b2ebb111a1af46ba66d5eb1a171f19e15c9333278fee5e56e7ad4d9265053a6ae6d3bf96c7f7dd780ad7558e8a3a867b6194e32b546d49aa1a11bb359c2937c6d42c0adea40a88618f50cb98c6c3b267d294c878d551cdf314f31bda3d285225a10ae456b00ff2cf1c95cadf7420101de9539dbb091e8c9cdf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fd842930fb791b2307c451d98d1799e49a79acfdb9ce6453a114c2649b9d63c6610b99a90bc1a320d56285a74a9be05e019ea17dd8512cbb2aa805a8e589b5b267baefafdff7646a1965862a5c2a178549d48067b55b00872dd21df2c6915324b3de6392f58a9fc3dc4f092a137069a4e4bca188799751ad9682824cf29867b5a8d26cf8cc1e42625877255d19cea4e1c7b6715656bd93aefa40b1441cd8beff05900f9dee7108d34425f75880f7ce07e246ea8ff193dc2c3e936c722a7f48f5fc4b785d369f789d35f402dbefb319695e0110895e9479aa0ae15dcb2762b2a4092f227bff7e26dfd9cd2b37b2a26166184552182b6bbb8d712962c2c6a9ac88b19948c54b4dc0325f4599d97a414064a1ace0bce09c231a36d627ebf5e942d9f30f8246ff3c2b2847d2889ded9f49a3658528b9aa6f16c95fff364903666ee639215128107550546d7a679adabcd59329a0c436cfb5a8e6cf43b434937e619605b125e282265089e34e2ae15db3d115ed8960ae9a4bb7625a75a37969617bd3913febdbd12fa3c0f68f1180be59dd7c02172e77b5a5ef459cdec8f6963a1b74c68fdbf3c35f41b214f0591ff99b8336d4df005a8597d2022cf58029b5760ebe7bc52f12861be6d28bce07f531f4d464a6017ade45795149649863a15d8654e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4345013745ea659911fd49ac9899ac391bf8df47b858abdbc9ca9375a71648e913a5055cd6cc90b9ba56a6cf8d55ec8376f5b0597b06b8b3c3c072a1b25ff8aa2909cc1c4160b25e78f70e50a786e4395271f5041ce930f795a713954631bc6c71617b273a0fcf7accb7eccde65cf721ea15989b238a58e7cf06853af8e4f90b412f942a7ae5a4eb9a097d61fdbbcf7175e0695a051a5d113da23b2230394adc40eaac28b0c38d12d9d39e34649a83a8de47fda0e9503af6fa7310dd690b18e0ddc53026d7241ef8693c3a6b5aee5dda95f053a3646fabf3be843ba148c6e5f219723f5e7ffb0d2b3007eb64998eb70502dbd357d5b58b014f6fce5968c3c9890b40fdfc6fbb73687d56d70e78a4067011592c6737b0fd3c779c6aa997facba93e44c5097cbf859d17d6826ac8d761c3b90fa0d95c46c091643b33aad6e7ad39ba56c96e21cd30371318cdf8c5f65784a42105573d67b48c06576fccffcb14a6a4a71984a6b6d858b7c81f5c2944b9d59a4ac1113e85930abe24fef6d9de3a8051ab4f900de211376f42201f2a8f7f1dd769bbf3c87532f275e4557449c62b26526434712c80558b316463dddba60f2842640f8c042bc74e69aaf9c3842840a0a09d465525c2213c5a4e4cc6cc9523b56b87cb309c683ff89e4e0bb57a27d1500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001314f4eb9c656519732d527df2d7c7b294e4487c0a100baaebc7a55cece6a3df58c6bd5e4fe1a443abb6ae8ee85bb285bee8d9854942da0dce9bba444811f084442a2fe9eae5dc79bf7dc06c6571238c25bdf82fba77a7b3652bf06e76082f3143d2de7d71b8ab7eac456a1896b5250eb693b9a9a59fd41a07ceea16b7676153b0121bae64fcfceade2244c410137d6f1e1c395a4f83aff6eac86938b41adafab3e899f592a12badf96948871ded67006d9d7e4d2e6454dab31fde3a5463af341d8c08453159c04751d0ee6408a2767603c2616b02e1ad710edfcf2f0b02f1c5fda2728764006206c5f99c3d081774e9e8c1e4945aad70977f6226974f87a892546ea1b2fc909cac4bc830435551c6387cb89721b1e3a759df089492f8dd99e67a3f53e0a5d2304cb534ae7f0336e6f87ef4804250f568770297362afb469d0f8d9b64a14fe760d804cc4181879062920d61c913964e1435f3b47a2933b5b77ec0e0f18f153984f3f7c14a908a792b4b2f88d59825374ac1b6f0f6b8cbcff0d661dcece3e7cfbf91f5e2cb67c9b28bc8e789496e7018172cb1a86b81799dffe37f022274a14eace286628c7b95af6f91d6614cd8862c310e842f4705c9c5cb49b6b0c3f3ad8398008416d06cb707a39ac12f1dc194cfabced77be627a02d8af10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a84c3d5fb4c3e199208753bce7614ad2fad4939a95e2bb013a4079e20837f62aed6fdce0e1321db61fb22cf137ee56de41f4328935cdbc2f4ac528244a8e3f67454ef558f0e2493f9c403b3dc68388f4b2483ddd859b945b9e102811497c68457c4f2fc6bef146c784a8238d9e46fe7455f56c1e7595f843d35f346dba3350baf4b32f3cead0b46a3c707643f25dac4d594528f30de8abf9acbf753ccd717f165a7041b87759f53adde1940169512e7bcfeb3920b079512b51bf01a7445ed25f852ae752430e28c06c168e86a98a42354a18c7bf279bf1f374200cc2fe6e64fb2ca3386cd1b7b64cd58447dbd369514a3217a0820bd4a6796e88ccc9700bc147c246fa79848f3742925e8938104684f8c43db687c1c25fdffd77581f1d9c5c972b7f7b52d4fe3dcebf3051084b967762d5cb6f745c3efbc92b5b57d33d8cc54f974a0ecd2ab22cfd1b6ff0c8b7a87daa77fcae13c2f026736c9f7ae9cccd49e7a9438b49fb6a42f4c467fdf7dbf2a805d0f1f498fa4c8a103ad0b8ba71c1de6cf8aa1d40a00c0c6a11d11632454386313b9c993f230fe2088342024a273243f42084cc7e81111ca869c6df3f80ceade8788674dde80e393e7cd6b78a99ae5dd971c2f28506f2f6178104a7b245ef031eb1ddb736b4032013f54c3677b8023f6c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7363c746c2adfb231ec04321769bb2fdefce5c570c32b471f90f2373414d2718e4b291606c0a4dc6d9764907f06728388b4f912c7c39547c378f2a22d4c07a656c3bf932173f2659155ab71ed9933fa86ea11362c917d904527ebd282608394545ce64b539872f23b582102cfdbc4d6710684df1863f47b748fb3de31ce6e5b114fe06330ebf70a5e967b2ba0f332bda6c0181bfc4c79a4d00600f1c61c74af1387aeeb5ab321b8c7c22f84630f5f5fdb7736cfd04b7f17402a46f09b7a7c987a048db43bfe722249d7c2546678b525995702f0e40e8b4e2a7a6660407f05efdffaedc0d120036014ec767a5ba6e796863dda97e70b1f5e2380ecbe764fa1cbbd9d9bed208994c940f0bc31ef1d7bf5863222405d184b393c3f22305349e206700328f126b8aeed65e32e221c2236b7b6bb665cb531aa8c8a86cdd417938f23fba3984e923764a3013695611718e1cceb9a02d2e0de90be659fa4eb5f4ab72d9d2efebef8f3da43731c51e0bb313c9476a832091a8ca454aa30e50b0decd142a63a72c7e5f8c6c4e3a95e8b3acff9ad7f70137a1f707d90a6df33ff6a2f7b4014d1369cbd1064f7666b7d1717f40eee0cbb928d0f66d9b8d1318bf1062527ac02f5d2eee24fd573d4f3f48a406a350810920daffdfcfcbf48424ad73ba1d3eb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cf15381edd7ca6c07bbdb16d33ee0847d53b707b7cf7ea742716424ea294f832e8345171e78f6d583c08ac5cff480777d4f5dd74cbba8c07d95a832cfb85c0aaf5ff0e26ac63d3f52d8de85b5ed08a913f1a0713592578cf4a0b033001d44ae4cc5634658c0bcb2ddba070fd2de9ae66a376fd375edcbf16b6334b4e411af743cb4af915e40d0e9b456ee8f9b39e2d2e7911566bc91c851eda4ba38774cba4a9f6d87114d17250c7f955dcf1f6137ad45d17d0b46b9d1b44ebbfbf0253c58607840078b7e09bec7abce12e65d8f37a5d5318efee84f321dbd5fcfbf7c1e522289610cea2a28176ce72c865628a1e64eb6f604f7472e6c9533076f24acc667312fa929430c4c627f4b290588e15d3e80ab1fd58669a70745ed955f0e9a48d7681b22f3a56bdb1481935c2556e5487e3396cdac6f974ac2289adc42c7d855de32cd8f2f6dfa2083fabdc5328fcf98cc5eca327e7a0850766201ebd9b496173a725993b88028237a3bddc32c49ec454dfebd278a557f7ccac89bfb6ef4cd95f80ce0c1de3af1a62b12451d69b6bf3b3f7cce10ccf51996734c58c2cdad801c3c6e80ede64c6908e89c395256d771d1eded44e6193833be3ba07dd3b2b8a999f919a75e45f7290844e43bf362810e5418f575882de0e2c9a3e824a391cfe01c564100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d5432cb56295fbabda28e36aca6947baf7f9fc9fde16e3ac4931fa746ab8a16c950a253f6af8cf30ffaae31da64b0f54c2e29cd820df60b2af9275b72d64231039f3d2ba78dad68aaaee7d8978007736893714d843f8dcea06d3b03e727ee26eda5d27a8b168c75095e9ae3037fdf0641c90a90a2a7afbf6ff9a348b8e9f8c0660a29683d3833d46c6ae0b48357ab22c2195a6c9beae8f15211f451c1d08fdbb7f794ab40d8ded921e8bfa35a7a75127605cfe449b8309aad939558d83d170992579917a36c3a218a25d6835b81a914ae21357aec63e8a650adf6bb3a235a979f04d1510b2ca2e398a05de0310e260551fb7ef52cb7d94890094e5fb26b730ae97d4f61b96be418df6593bde82c0d8dbf0687cae03f297876ed78c1eb241f2226145ff3bf6e38d632764d4d81927ab42498effe7f6a9d4696609bb7c87f2cf27daf93b5827b5d917c0a7b08e38b049ee30fc960d62f4bfacefc6fe8106a1d6987680f90d3f9fcc43080c843e18cd96635e8118e0985611f71ab91a3496349f7e157b70d954963e12b7e67b6e080d69a22c815cbc98501f032103daf4255c67be15ecf42bc649141140fce23bcc58a419e34833215dff2b581a79d7d86f0e551e78a6ebee1d0bbcbb3a8e0d631b6f9f9a352563c93b5d32cfbeeb7c94da4b41a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091f5f3220fd1aba3ec00b252b71206f06a25927070d5f92bc8932ad38c4e22a49df287e2ae5bda60238ec92e5c855ee7a48c19516563e97650a34dcfe04b613869d3f39cdd2ffe718d3eb35047cb5c0d978c7c679f067f03774d875ab893ff8340cd8d7123d0ade05586834182044ecceb4f7f5f0835411b81cc37280e6c563334ff595b21c4c00321955fb888121f0b7be5e3cc762f8834c365002071087777a381388c2946edd5bf43f93c104f482083a8b66550087a6d90c5b480cf4a50eb7b48765311e97128a41fc108a9d01538dcca49a71b4262693959a753fd7bc7c008a5845ccfd214d0d5b3a4d09b90c93c00aed8bdf4be78fe755fc7ff948368fd30e195a96630ded6c598d9182eeab22c988319ed0f52bca7605c95159c5cd61895bfaab10636e1edd0b7d6d119ea4f93ee0d2beba054ffdcf8b8dad94e2faf67cbc34ee2e65fb79029fbbf91b5e46a05515423f538d0f7219e32a0e4017cfa9236efe32b866a914b7a5be6687cb11104cb1fc60f03a70ed1185b5c07d975f6df4ca294ae2c4623f180b6ba6f352929c571f06f452454cbd8234998bc529eb24420d1bb029a99cbb74c27b06a0ae0a9ece9a835093f0a2eb9423b4cb827bfcceaaf7ca93abc616720676bb22768c67aba588f360d6d233e716de1bf7005029bd90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a348315bf1d35a9901564af3d1f2282e781abba8827dbd7a28500a45b177a6372aa00f03fa12ef596c63e109782db8335827b1e1973e80c5f457cb7b4909497f333481dcb58e83f5731ac566c685ffcc309cbf8d65367d88b5c2688c5e7bde83cb566df6d6f1ceb958e82fc863558ddfb2d72b705de7a0cb3bef2dc7ba443f78dccdb66441b5ad7df998b9b4caf5ba9a354ae4d9557edb81a568f219d43a340df74d530fe9c640e5858dea20b93d5799abd1c8270955f2fc38caddd02937c3abb6e14ce7f08efce17eac867a71552eb5b4e36a44a55f5b9e83cfc7a538b00fa2365daf8de485306709b77b04ef7106124498cee3fccd776541dd4564c83729736a8b48e460a4e45fa0d5254d5e227fd6d2889da746dc761fb257f773e617c4e2348cf545577f3cb5828992f4aeb491dd846e35572e7989add7aa2485c0b13ab45766f2e70b2eef02376c3337ffbe93d21dcecf66dfcf7bd5365ba7e28cdbe2ad04879523dc41a93f3b8cd5c0dad25ccd4d8775e16724146ffc35fd778e64b5f947e1640471ce42076dca463fe30401bc8b9a96e46cc932e2aea55945e6f9b5d2ea7fb832527484a2ca30c5a74507e02481736a54a278b424a3f514746245ad9f13cc3a7f971a69dce065f91a85c9a5560a355e8da8df98109d1fd2f18cbc2a760000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3b73cf538d5155147ff936ed0a1102ed7a0864ea83dc131818ac81805aa354297eff9d243790dab4593e9da8a59db90584c4e9f17f24172c1e8e161dc2f5ce29a6b12beb125a6636e9fa3abba08bc6bc10fd7e81bd14d98734f18398dc2b67dd33cae026251ffe02d27c4bf67a16f13b195e2057f7f910373433c05c16f6847e4b5abb23cb3a1c1744848ae1e379ed82349f709131e41bb69febd81e8f6ed58f777ba61758d4fb71000b2ca17e669b66d7104b354ee7f57455781e377fbe94c802e75ad39b4be63382aea44cf249110bcea4a5b7aa13a5e72083ba881df3edb642944b99f7cb3b49a12243f26f0ef6219150b07133209f186137cee9c2060a6d51378795e319a86eea00a7152a527e1a6efb132f16d006c4ec28eb30412f6f2665db88052d7db20ce193d1f4b9e9639852fa53b7b1a72816a79467e6d87ae1da03fcaceb2eef8ef4f432155423e23a496376c5627b43173af202969ce2bc510453e145d5558ed5bcae236bc703ca3d20948d3c39c85c89dddd25b48297d70406c983d5e8915eb5d7f779ca5b5c98bcc616500c313b2fdacfaf7fb457a9fcc343291c4c43e048a479bb42918e75d8d57592b22c9cfb705e9496d0a75499626f4f92d5f409e8940a94c39514205089a9c99c8d22caf99497be1bc0de6db74b1ad000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028e855e1291c633b942fe1337c856d3fda74c85ba2b4f4941cb6dedd5c2a34a63e0127821ab8ae15bbde931c67502a175cef5e49e87f868b50acce2a7274cfb7eff1ded69fac57ab1f20dd9b55c36bb49e459fa8e1d22331f0b9d529a9231a01b89487b63991f1f6700e5cab099630d379ee7232a8d0c6f7ef3565d9218be8d1a195385351d8533f5463ecdc69f80ad8b10d7b18ca128456b27e567d11c675dd41799e8cce7e692605fd59caec03f96fa6adb3385b44abb410e63ab154935fd07d233f7e3e23b65b41e778cb608ab56607dde876f835391a95971da85995e48ced495c56d2f99627840543320723172b3ab61c0b4be6ecfaead637ee2bd9549661ee89e31c79bf5912030a6b06cf0ad739f7aaafa7c666b6b66d8123d0bd30ab48058d798335eae138a6a7b85b072480f693fa8e470bfae85b322f76daaffc0a423b234ce6a1336b994417c86284e17852cbccc00664a2ed5ec551a2983cdd0b949ea3ddf667994e5aeba677c09286ac74d8573a37b351653a21e304fbf6cff8270a44ab62184be72e0076e54d2981173daedca1dcf6b656145ae72bdefa4cd54689f53e89345b5587b37d405a5b08c94f5d4509ac5f88142160e55cc2df9901a95a32640f91fd01f25cb55fb497c567f90b2ef65d4f021e35a96a7e07d7301e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e619d3bf777117320968a09f44f68b2cbf90202a734fbe287b7107a85077f831d939dda2dcfca3ef66b2fe2449a50fa8c99583f90386dda82fc30163948a850ba94d7525c0fd788a73ecac3cd158e8a0e1e495e8784c5201df2607c1025f21b16cbfb78b8e40f2c3a1687cb8b772b4cfc8bc404185bd81b86bd5fd6f8aa7b49253ce9d4a2760c19f717a57b2f737995656c61f1fed65efb3934ca1435ebf46842e3c41f2f72c5af250e717649461d97aa4a675255983482ef4418d3dd81f344799a02fcfcf18af70e7cf8c5a498ce56d4dca889f70377c16bc666c0f006e4c5c4b74d9ab1df102b8aeffefb6ca6bf6c861619120e265b8be730f17c74e382a06d1fdd9f391bcac6ad9b6d67799c28bf5986bdfd23763d7331ab576385ad945d95413a931ed3ba048e9d23ecac4c454f0ff098724415ec96e481be63d0a1cfa83d486b71b53c7bf1e58e78955c966a3723b5309ea06ff110d3e02f8301f8a3fcc52ac7c90e068735d6b26929e0b039c6b99a85c02422cf3142adecee5da287500581d9702a82267742197e7923e30f1a315c3e7b8c33a85be8fdc9df710c44d10bd48c2a61c2ad34fc92ce5bfd66aa8320c2a5cf55c4727d06d618e2e987e46201f1797dcede7dad578ac27c56beb372d97837d2f2d58b3daa5d48c2ed82e0c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d1acc7f51e1946e829ace5beef8d39941e8b2ee78bf6abce0c2a6e5f0b7436b15d793b7d0445b9256f6c0b98dcea97bc59e981838ab68296eb82eaa8c409f78f699523fd17bd96af4100e0e51e6b8d2e0f51c1e9d278d06e6c290f692a5eac4e9ee170229a715d5849bfe49c6f6f74a8d9e6b103eedf302260adcdb822d19309a83885a249c192cbee9ab699a739f71d49ccb86b9131e3e9072b9f2b8c72abf780388ffdeba0b714dfa84917737510a8bd4d7cd72a4f91a5ba4d2208e51652eec066557acf28739a83b49edd5e90196cce6e9817c0b6e1109aaccf353ee84e4ebe60aa54204c80a5eec092a3c35f41b600a00b67b8ead3b896d239f4eaa1bae86fed72dc81e3a4acb313d66a5aa16396b1215310da40811e3ac69ea74c16a65d66055a7a232af82160e19b6d996810a963cadc1a74a30b1d1f9f278a183fd8a441ef834426d8bb1f78f7d3de7561125ed81bc6c710e66c8ee4ddbc6fdc14b4b34c24c1c1a8e090bd933976c74b1e26352d9728c79bec563d3c9e30b980688f5638ced6244bc07f028ff8f64574b537eb6d8e8478ce740ee08c2222bcdd02a91114308808267b6193630e1265a4a6c74ecc50f2f3e288a40d33029e26961ec9d77dbec74eae5782c94f595b16554236a936ec6089f1448e92722eb3935cbc62e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000985b1cda0c722f4a097d6daef1cc7a18b86042c6812294748bb6c2044359153d032993fda987a87193c43fda664631ed3d7847ece6341d1b93a63c71db698948b39907e9161fa1cfed0bc5a25e45f85ba4acf82ee66872e0e8cdce441663ecbae17fcee91289ce6cb0b97cad18460f056493837bd517e0dec14751ae6ad65caac4b0015ef0181747c2549be4adf4df8c6e72ce86229c959012d9add83a02dd1d945840e3956bd657c84a14c421bbc98750f6a907d5f0d4c85b4bcb630fbe9537ccde654fd2b324296fb64b8af2797156ff0409ad7498490f6c3edddfdb7262426e57909188ceea5c5b46e08e8bd816f6e7ed93446ce89e299f3ae7aa2074e71a1b4578c20d49181d2bb233927243dcd3c56896069fea40abceb3a5bbc9991d303048edb355c806570630777850a2ffabec96ec7ea0f0cbf000dddcf2de8bdaf2deeaab164fae8e74db3e2fb312e862b9b4ebd20f36c868896401ce63293e7b9404c1d7e62c54b54a31109c6dca904ca230a7be1d77c996e93f1e33cbddbbda21a61a7632709ae111b18c5d1de5553a2e6c3d759a21d9a50deb328a47dbbcc8ea318a3fdc939d5d77db9f801be04a8791bed9c6f82f185e67021419226733d156c11cb936091c6fff9109c2ce1f03966ef2f4b8367753f93d4430f258998a75c500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002651494ad0b49f0d3594cd11aff52d39c50e9294fd6d8ff85e41ddd97b2cb01921231636c7131568bcee45b7621674cee902935165846a1dc500c0ba94c4d70d515c17d2b9b163461383fec37aff9c37e92da8c618b70581735d921fc31ddefb4ec00fb5260b204eccd7cac643967135c4e3cc7cc387f47b85f91be8ca72c71b7d32d1fb7f41e7f32374ace678ddab18c3797920ae17c75bfe9a547b7633646b4ab0756dee97b97295048129291fe2a7cc1f37da31bceb666f55a4854b1bade5c82c67461e8a5db8dd0998065e9b1c147b8bb4cf7015099efcbd8142ae85b1fd62edb0de27f69b9f79fadbc21ede6572415e1acf6cbe0fe2dd87df2bcc9d9eeb84a4e4ac698dbda9c430ac0162669afccc37388ec898d51fbb86e9ad60d502897aad27275742cb9cc43d0d895a0ee5afcc938531d51ea8c94e42c180969aef0608d6f0164aa897083ef83dba019739b9d098f06aaf4892771276af29d978b0d517d889e662bd826925cde49eafa6a263373c1c6748645ca9696dae02703a0023107912c2da880c9a7efd868c795e051756ea0c41092bea03e0049ac3c4512ed86aee6667b3e8f9b2ff75ea472cc90e9851a0383b5eb5790b1f1e81f907bb59d40889add3266e07748fd0b0a0449414377526c5ec4a9af5fe79e26091842a783d00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f208740096c5a22e2caec1af52b79b299f280640271e10c169fcd4ddc295b54d42a1e0b17edb8fbbc5f1d4deff53366cc939470a8b76b49aeda23af8c3b8a6981c7027c01f8efe464dc0c8270abb5d37b2038eaf0a28cd6cf5d7d6649d05b1c75d6cd6d1f86f1abe761710a868147e753883ca6f0db1424fa1f863c6bea9225e7aa13b1160b70b829e365c2095cb3b472eaac88ce258bff448c6e9dabe288f72112278513149b0b27f158aaa26a493bfdac69cca461c711105f1a161f993aaac0377a9603ed7df42dc2731ef7775dd6dfd8886d49a880bde320ca70c509a2ecde8914c1276965064612f7b801d1e0cac7a49aee6f69463a428a8bf568742d7538b4584c18b106ebd0237b144331526cc4d425ab9c23d8ea4ac37cbff9fc723e2744ec3e2ec6891bb12d1fec8cb028bfda646c52fb7939264d20d6bf306b34ec55e3a81a1d5be2bc027b8ce092f65389bac6e997b3054a1cedda02dbf497c4a590cef5a327eecb9a40aa18fde483c26fd031b1ceb44356108614fcb72b5b714bc370f56d1f477b3b42bbfc21772575430b9779ecad8047a22d44050ce8e1c0510206880f1447f6cab5108f5cea6a37a901dedf9b1e24e282484bc3564683aef31d24a3c301590c3f782ee1a5e747e4ef668d648a11298920ff15eba1b5bb35636df01b4f00d50ed5b6302258b372e5df964c74ff31285f21e765ee99b56a7a0970f0306e020febe4392d10ed98c27745014c3cb7cbdce8252c642c9acd0097784d1489012b45bbb4a61fe9ead85896cb385d864df0a2791c911e4cafca6595f8074b08be200523093b17ba37917b6a92a40666aa241a5a78fa72e03069d935da3a8c709f09abe8360125aeaee23ed7e802d25dffbf39872c8b922e31233b205a8d6c736c2c0ec2fa49ec2a7c6bcef0a59ab6e8fc6819c1c6e1ecd2cdcf390d1bde1f608302139371a7f15bad04574a9d54f5e4ad5d574a67c1e98e3bbcd70e1287a825d12bf7c40fe9fd09708c28be5e4ec8ad0a17dac8a71ef2204992117d97bdc982460fb482b2c693ff89d96ffed5b7ce67577544bf094ed5f5036eb3ef9d6d90a3690cdbf2a76fca4687c08f9026b4fa7a2c719aa75b822ebd9b0c3457628134a1c3299141b43830717eab197b6f014f7c1e5ccaf15c270e63c3256745fd4bf8294522a95a66aded251e10632b4d605404dec86c4794f7ba5bf72d1f4e7ee54de9a117218a9cada4046cc4e0a754e2102cbab51dae88ce4cec156b6abd92f680a2592a9f05d72212a92c3236051d36c84fcc4c272e1667498a177102261985f6bc5f2baca2506ce84c3e9faea77f3ad31b539e3f9067b075adc5041e0f05d68b602814a84a47e9977c5633fc47965b8b50771df2601513f995d0e2cf9861e62c0b9026d6f7a24be702237d91b8102e0c0537b0e356773d5b8776d57fd70dbbec45eb0061011bdddf10ff542b1d8ac9f6d9f02bdde81ead831e8c1bf7135bc74a98891acfcf8dfed829f71afc6d2553307b84fec3dc9a0b0a58aad2aaaf6985fdd8c91d183a380328e852d5b6bad1f4df7538240e96a3da9d9c53be8ad3b200a41dd80ddc89616a36b0bdcc9d011bfa855e0636955b4f60630ea1f4fd00a3a39dc0ae0bea932615460bcef7c39d44327d3e8ba86d59c86dbd74fd62440a74c274fbd311a6cda6854c6a3e3025ed166ccb98119ca02fdc6daee28a6d88061db2e713c427a92b4ca8b701464edf043f92d6c1202b5c479f8470fb627d90492f1214339f07a5927a8e1e8b7ce4d43b1e22cc6a3b1f124e3c90939ecdd8e6999fb15d54ba16fc99f1241acf50061efd4e666c13df1acaa6699a7f7fbed3321e4b2fe0b196251717173898f887a273d062ff9e373a0ffb47b04b109b0075a86f893ff41cb427c07302d181e08455c0e0aea11678b1ec40f960965b2487743a41ce4d5accda02cdd3746f9471aadaf43a8dde2e3c0db527618815df29bead8841465d4e4229169fb20a69760553efe102a562d6e88798db4cf19a7f86e05d800307366528882602883f90fc855d375007e2b07f752d6e7e2c3a3950b1a96ec2cf1b479bf47d10f25f90fbbb4565a32cd5ebe59a9b287fdcb7df7f62d98b52a21f13478b827a20d0ac04dda76e21bfb530a9c7f384d3bf5f65ab8f803a5410fa5575661f042a2b2ab46a26c8c64eadcdd5b8742979ded2358cc29c7993d5d4c6d8ccdeafea101b6ea9af863b774b15004e027f7db74bd8d6fc75202967448405a1febdf91658082aa7db5f9666bbc1e2b7205cc75e91200e80b73c126dfc0772654c04529145084b7fa4eae8f15ea09529308ed318e53b2e30003d3ea7fb7c2505b9f06fd40a0d8e019750c869ab2866fdc20b4d8635a1f92ece999d666db8d0679c0694f8ee00d886270ad9772fc6b983ab55bf2dcd97e5765282a753f37034229ea881e3661f54fac0af54bc49bece8c3b85de4e4237903cafc51ee45445e2ef02bc5cbb7d1fc593f81a97bf163f4641160ac751ea7c66f2521a10323eed8d9f0f303e80c603169a5d7ccbfb38c1d554b1f502ac45e2048e3cca21e5ffa8fb32c1bc775e4813c6a9396754e5c787d208b852fa3fdcb76d4d5375ec8309d8b7de0d1b359e232b38bb4e6acbeae64d0071136fc7386f81613e80c7fa2d410f25b91e7608e8090d139ce3a5fca777f7314bfc4957ed683dc39a5f511fef82e31c91fd8fe8f0cf140ef8138436439bfd3f5cd2563ed20f6f1423773943a8d4a549ea6a2eda8a0b295ed651c0d538ceb5cf9a6193d3b504ac4c27af614fe53b40238a092df3d8ee1ccc228277bd34250c824df42167cf67981d00e06bc30bd7b455aace9077311b24ad8580ac42f852aaeb7901826d351269f2641f8dcd70a8ad0a7c279174e87c4022bc694339e7d3553c08958dc4615e55c15139df1badacde41ed6f40d6736ed00fba1898aec6682dec55ec3547c69e97b4934b63b67b1f4c5107edd9f7d36f8714edf559701f2757f7398fba2938a9f407fb284d419ffc516d1cb61d37ecff5f0f265f089f7a9036bcd3702ada18d330b909d56a0e5f547adf337fdef3e777d7119e123821d89646158094a5d5d87af798791ddb98f1b43dcfdafc39ccd8326919c122426d7ac2085a1db496cf3e533505a23e9d0f3153b30f3e4a4578a2d8862b4ce648e911078e2f484d4bbd9134acde24389caf877352b671782180fb771612719e500a866939681c907106353eda1bee8ccd360c071860bc57c405d7363813aab49a3843d6d1177228ecb32de0a0bdd2d2f4a6a826a6dd0c4c8b68196a14002610adc1b71c6788ac400e5053cbf1006288b3e1139036743e54c0ee2b0a650476697f91e31779e5479006851a88e31db7b0bcad10269a116d4c6a68a19d3f18c910e70a7d0134f03ddd53f07ba19fb0bd87b26813b0c997a5dc45a076d9ad0b277a9b189163a147b25931d9fa4ef019f02eac036f32daf6f436627e0832060feacd08ae711f1c1fe2e1ed54ea65345f71f2282af6ab5edbc3c7f1f5821b2d16e87feed2399ef94141e81367fd0ef072bb995d828e518ce80255180b9b51000275250bbdd89aa436b8e9b589fa11b717e93149e742eee407b608563acf2a120fd26486aeaba7123ef760f75faa129ffb1bdb5a7137adb21ef6c47906923ac12b48e99a30e7632f5819a3ff8ab658c03cf3cc87206cb2816cade1b73a8af84011a263ed3fefe2b130b19110ef2a59e233e6540babdc5d58ab2782a21c90c00508512bf408f54444e94d0870f41fc53014eaa4fca181fc6fd5c94bac0a4fae421ec95edf36a9333b1724f9d3a97a0a7da201286be9367783a2dc4701d57972791dd2f6a5a976270539d28ae3ff67caab488b80a7787e3249b97cce57d419f8e30036705af619a3c2f8916c914a44c70e2d90ec9a5d933df826215ae4cf02d056010c34e619ffac650c589c9c13e04ab5f415c148126a65a9b1baba19e6f0ff7b2e302ec5b18af32753f2de78d3812a4898aac832421284cffab38cfd599e4ec10660a7070d8d06fee8deae66302e0162709dc6495cb369dbd252bf0a99866fa6051f871da9becd0c864b6703535482a5fe1c8fbbd8fdde16fd6da725a17d6f85250830cb1173e8e2c3643ed2cb87e580f403bbb564cff7dd54de840314f433eb1f57b2c822cb7b843a410a1710965bc24b6a57005182a6be7266706203ecd44e1cecd9c8b19072dcedb17f2ad66b5a72502fd5a0ebeed1cd0818b92917dfeac8059d51728ff0fb506c169f61042d78f8534168e7fde4656a84dd2d230593031d2e4ec405f6733d2355baafa674110140e55f7d2e9451b22ac2bdbc5be8370ede2dd4881b728f52dcd4badaac4f2e6e90088aef1625a54a6934a5628a0da594062476f5f432b1ac9d97281d3993550a3105b79d37b7dd72865596540aa9b36a7b0859479e060ab1de746cb98f7387df3c308a0f4e39fee71d22b5aeb2e51b441b2c6ac256843cab480c5ed1a3291467faa020a11a55109ab0e5ea42e782a0c0de0055432d4b3386bc007f22b567faf29ec19b68a75f5144b57517b6f129d140f22c626b5968627288f3201f67cb9bc06bc41dbf6181914f54230a122bba898e6301c92a8d04b6329a6a405da9db0ed50fc633a78a5e9f6b0e4c2ea75a529943a12f13a5e20b6b7a9bd45d7438b97c0688392e78a9d2811f498cafde95dd1105290c6f465e7199bbc017fcd06cbb5e13227d88f14200734a358df2f561e2d2c25f17845d012c659ea871ed6a86a264e69b712e9a4367f1c2c0a3c6bd2677212e010a9eba981a3abe5aa7e3185e6bce291395bc301fd878837a79407020d94e90b62a5c1457accd168ee79c48c18709f05fba725ab857a44450d9515c65aa0f7c55160b96649bdf64b7dcea6e0fda2d4601a32d10af5643ad2fd9a578de1a8a0b790188024cee9e255231660e6ef3eaffccda48a2e23a2646d5eb99ebde62c190681b58a56faff08775bc14e168ad639444cb2a82f746f671144f765ea436803f5f1b654ebf21de2dde6a7666345c3ea240672b7b57c21b9741d2495926d706394112478f71047dd894fb225fc4370b2b3dbe1eb0b4cbcde552b3b336d5f31b70e904b8ea7afc69ed8d823a97cb1cd77c5d8ee7bde761408446b700bd036ba746df08adc11c04cf68950245173aeeef94e24fc438ccdb9372e957986316bcf3d2ca0b0c949373670d3a94985864e3e868b6d8f6b378a7c0c6a612d3f7aa3711bd0817ebd387dc8668d06b4090dd35fc992671ecf417bde7db2e1c118e7dc6c1525e1c866b67966b3bb05f9be00b0a5737f22014d70077de38400633e28c933d8a9404cc283c6b3a147625bf4177a186b52e40d8224d007e6900d7e8c6e550967df604c02d132adffdd0a212f8a5d5f17a588729972c6ec12e9ec665182b6326bdc41dc3c1227abf56b15053d0083c34d2c0c89989a7c2e0d06f5e927fed5ea275c51f9f58095a69fac5b2f07dc13892f9e5b370a6d6636dba6a742bfbb5af2a2fda14113e9648084c411d2c3c0ba01c0ec499d212ed386d92241eca0650e1e0e7ac0fb471d26f2cd0716f4932e5000d2194704bb609e4023348cae8f12e5232b64914a5f6d84372caf7ad15a5f6fcfebf3365a5d3bf3625af60fd537cf2446ac7981ba285a284fd7f0f86bf18efe51180027bfe954e950004fb8a9c38898eeab39924603f301548fb6ac94af45ee9ddc5c5d73588d799618960db72b466f3f823e5095fb0007562d79c7c06b5a2b0399418cd424f2034f5eca78eb476171b754a4d003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a015000000000000000000000000000000000000000000000000000000000000003d253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af6000000000000000000000000000000000000000000000000000000000000003d0e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000003d13f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f80687769000000000000000000000000000000000000000000000000000000000000003d2979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c000000000000000000000000000000000000000000000000000000000000003d2b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000003d26b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a71000000000000000000000000000000000000000000000000000000000000003d1f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff357000000000000000000000000000000000000000000000000000000000000003d001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d000000000000000000000000000000000000000000000000000000000000003d089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee000000000000000000000000000000000000000000000000000000000000003d2b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000003d01fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000003d29ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e9000000000000000000000000000000000000000000000000000000000000003d2393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd98000000000000000000000000000000000000000000000000000000000000003d234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000003d21020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000003d29b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c5866000000000000000000000000000000000000000000000000000000000000003d0ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda31061596000000000000000000000000000000000000000000000000000000000000003d146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af000000000000000000000000000000000000000000000000000000000000003d1bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c30000000000000000000000000000000000000000000000000000000000000003d1ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af13000000000000000000000000000000000000000000000000000000000000003d1af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d000000000000000000000000000000000000000000000000000000000000003d0fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd5000000000000000000000000000000000000000000000000000000000000003d146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb69000000000000000000000000000000000000000000000000000000000000003d1673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba000000000000000000000000000000000000000000000000000000000000003d0111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca31205000000000000000000000000000000000000000000000000000000000000003d048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed000000000000000000000000000000000000000000000000000000000000003d1a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c000000000000000000000000000000000000000000000000000000000000003d159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000003d08455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea9000000000000000000000000000000000000000000000000000000000000003d067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c4000000000000000000000000000000000000000000000000000000000000003d189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000003d11247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000003d00e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d02000000000000000000000000000000000000000000000000000000000000003d2b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e061455000000000000000000000000000000000000000000000000000000000000003d2e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b000000000000000000000000000000000000000000000000000000000000003d1d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e000000000000000000000000000000000000000000000000000000000000003d2a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e000000000000000000000000000000000000000000000000000000000000003d0ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e000000000000000000000000000000000000000000000000000000000000003d2b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc97000000000000000000000000000000000000000000000000000000000000003d2181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c000000000000000000000000000000000000000000000000000000000000003d0cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000003d04fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec000000000000000000000000000000000000000000000000000000000000003d152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000003d17c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000003d01eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d000000000000000000000000000000000000000000000000000000000000003d0e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f67000000000000000000000000000000000000000000000000000000000000003d300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000003d20371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000003d28777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f000000000000000000000000000000000000000000000000000000000000003d0f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad000000000000000000000000000000000000000000000000000000000000003d1d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf9000000000000000000000000000000000000000000000000000000000000003d003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000003d12bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c8000000000000000000000000000000000000000000000000000000000000003d0ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a13000000000000000000000000000000000000000000000000000000000000003d1955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b000000000000000000000000000000000000000000000000000000000000003d133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef809867000000000000000000000000000000000000000000000000000000000000003d0ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b0771000000000000000000000000000000000000000000000000000000000000003d2b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c8000000000000000000000000000000000000000000000000000000000000003d2e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd93526000000000000000000000000000000000000000000000000000000000000003d0d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b000000000000000000000000000000000000000000000000000000000000003d1470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f752000000000000000000000000000000000000000000000000000000000000003d2982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000003d00000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa4adabaa6610983a1f4f303e33fced715bcbbe2c69664a3f294c43e297fddd46fe9a739c82711144e902a0c2d08975d8bc0bb1a123334fec81770dc75184550dcf54f777b65adcad86b1baf9f7fc25d92e85636da2795816e5a0e70d25b1961d63ffa050e2bcc6eda9f01efc8cbbd575bc5f24eb8c2fedf4ab9ba02fc44f0c678f1b86a053325c0903043fdcd6fcdd720ce760e88e56bee57072c6b6a4be5f26f12236d7b05bf8d1f9b12c8f19fc3fcf481ba60dbc26632ca897499f20191ac7737891adc9ae58bcd278c48dbe36cbc8c5dec246ece7d1d89a9953fa42c26c51cd26a5b8c5328953be629da864804fe9cdebd3d142994ce86a71b183f918f7b9166a88f4bcb334b90faf088145d615e2dbf90da7715858b4b0dfee0a1e8f596d834aff48977154477a9e3a858b9de046da4fdf4b8f67f1f271d5aff20d08cfa7732f679136c4e1e014f81eb7b1781fbc3be439483f62aa60170c91c8d100595ac459a8464b962c358d8ccaf56c7a678156126c874842483e6e9e6086468bd021384b7beb1e7adeb10110883d157fe131f486437a4a0b6dc015c2bd497e509c294487a9d1e3667893ed9a567466df90a515c811f320f6f910dc756158b6302db836d10994eb06b8cb2caf1f2794b3623e9686138887caf4688c4d5c08e53d0c5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019c07be1821f4b61b387a2706653ad93d01284bd169c8646edce689e90aabbd71a598477d44ef8d0e02fdb6abafd4694584f67231f21fd9f531445fb034232446d1227a37e1e3b53571c90a73a153e0f87564c28394342730693237596dee9fd1a3afa42fdf4ffa11525e4bb8dffe49259a2ee8e6332b89bb0bfc570e71f36ee72d910d9ea632e250d56d04f9a77bb71185b1004ccff9afd028839ea994946977d7d226756e51f291d6fb7de31acabf4263661feb200181475438e3bbc56f570244be83812ca99b76cd4e6ae318a3e9eeb43e47ee68f4e6b41ddcfc9757d051cfe85f9146a0bb264e46054eeb35840d21d4a8d84869ed1a45e1ef1d90bf98b79b8930be274715f907f8f0acb598c1161fb5818f78a2a436b364090698e5f61535451be628031824bf6539b70552a9de6af56c53a014cfab10361b14868bbbcb3c8d3bbb8540a481a39c58bcb19fc864e04e364476442e5ecad0577e31faf545addf2050fd2bfc18822aa642e777ba77ee5faca9abf62f976e7271da908bae0ca4b11410813ff5ff66c98f65bcfeb45738a719cfc17d2d77ed6e6c25f00eea6b6bf953ba6805f8177345fa03be91ef600a8f0965bbde73edb4f3353a0304038adcaec616a36457163a0771afb329db693dab3e127c62963059afa1e9f340cb1a700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e17913ed66ffed8cbe0db2eae31c5127761f504f36e2f9ca75491971b46cbd970e5415b89982fbbe4225666e302c9db9512c0fc6cfb45db5ad545d316d0d02866d0514e239bc58acca3c34f4160d0834c233ac38910763bc282165f90c9c8f3acbaa2ff254b26a57efa5e0eeae7032836c82745b6b54413d8eab6ec8f08c9412e283d2f77deb3be2313345384afde06bda6e257fe696acf6d75d6cdfb4a847d3e4e811cf9a4b2ab8493562b0ae92b1de164edfaa86a7404fb39100b67f12dd86a406cd2c52a9f855035ddf0b8381e2c359cd785c89f8c5bf4df2c69735ea8d5c855665f08010a1f96beef2eaf1a35ef84d5e905963a89c46bb5f14874d892e9dd40a8ba5f3aa8808bf9e25c6cbc3cbedf4cb4f3850df60bca2272d9bc102ee855bc9fad13937d2daf83fab5cb842024f3347ff0de04495c1446fccd019e5635166e6b417fae46764df04514952316bc41448625215c7839a6623b64bee4f5b5a68070de72af53b2fe41b6d78a7f16ad48e7c98b329747cab48d154b6391c618b4ea4816cec206816bf306b3fd28c0ccc91bec200447b9ce8add6b3d3ae30d178ce4d488a30fdeb1201e4e53c8bd00bd343b8749532e09e1c1ec82603c708a5898aee3d1e706f7eed0e2a5737919ba3a04e3ee616ac0ccbbae28df877e75eacc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ae953f45c932f24fa046c16140fb07ca58d74f5a34246a7f34f895f9dc38a420c4d1023029d7133273c66d86a8df7b95be330063464db92dc1d164bcf01b47843025613cab3ecea1cd32be40e24cd68bc161bafe1c67dca669fbe07beb0fcbd8e7250225e479b3a5f886c1d039b1eb4ac7ed5132154580f0e463ffc6db0f6bac315a724210a2d7d8beed897efe36c95ff29cefec5909ad94edf13bf9b7badfea0690391ce86469139d3d1528755b377fd9b9d5091c97a3cb6c805aa9da965486fe7842ea9bf3ddfded6b561a015ed2fed6d2a2aa49aceab4bd5a5e813cfc8998723e8586fc99dbe9ed61fb2d0e32304c50823f53e3e1c378c22bda99b95ca833e853dd43f42d0a202359518bbcb219b0f60e8d7757f71c640ded09885cdd728f756d8481603913f6bf049fa43e729651c53bb5958f32a0b26536103a7eb4e402d803c06f93b56e9d07ef626517da0bcf005b81db8b4fda3a878370b97b3adf00e861403489b201604f7c0c7458ffd56a2135820202d81b4c3f7007608e5618603cd78a6f826df12731c9c72bd34ac1decb8e6b851a6a94c315d63b7dbfdbb8f209d7019fb12dacc7e7d06a70084b0d7c25f79c42174f68826b49cae46eae678ab456b88c43839f95357aa8c04ed3368481f8cc1fc4d48f5c10adf22ff1ee39f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000234d06e08075a7cb911631d07ed07548fcdb4a427d6aad9e1edc2e5e4119a8a0126fa48be39373459674bf3942efa4ba80e22e199df6f67d180402ed109ea501039fab1b97bb261beb0561d6ee650133f66b8ecc24523dc5066251e5654ffe04cef9864c9df2e91a7eb148fe8219f3ca06c4f5c0ae50a78b9227d1b0d63e35177b847f65cba23f40d495382d100d09e8cc4b03054e7f61b2950ce8561241d20f207defc2512abd05c5c1727c97f5008419ebde45cc68b27c78778be918acefd3fa32bd715b278ddbd06fbea16fc704344894ceeecbbedc30c720bc886aa0cd9c772175b1262fe576e2cc58e4f946c3f543d565bae12eafd1517e71102f0f39f11d47d6e0f43b288e564756a20f2c579a6b794bdf9f266a41227d46d1e589ce2e01da1a8b2f0ce6ceb2fd79227ca3a0b1e5a58090cd631e2eb18edba40e72e9c145b54b8f3e119d3b1e02a282085d28b4a8a2cc12e164f71efdf24babe6eca407b0cd6b5c7d4329e4de1c52179ba3af91d5920ed2d875d80237a43e77e91b755b167cdd6a0a3feeedc49796b92e21482c5b228f9b826cae6c371603d7fcbec886c768de6a99411296474964fb15b3494033cd1ceb8b7cc70792e53d5796a13358f4bfdf32bb0164c6c0b4a3d4946cb3d8a768e437b63ec3b9b3ca71e1936af3e10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000195c167a53d079a015ebc91e4b0849a190492887080122cc98de3af8339815ae3ccd82faacbe2e312a5972e33833057a465ed2323673095b233a9b1c4c211fad36dab846383d5759f2ca8e68366448ca4bf942eb9d2217d5c7237b6bb4b26792b2ebb7135a0d9c2990f27522dd956e23b880132f157556f25484297a89412cd26c07f81d804f66ff35ab040b75b83141f7dc34e1ac5071ba18f99ea3e0220278ce632b286dc9359942ddfee0592348d8c8c1912e97fba26ceac8eb8c4f727b43d0064899347aa193901d5d60f10838ea7531a3b1a354fb7cb9028ce2f64ff0e7125b67b5a1f029e48b09c369cc4718959b4da037286974bce78ddc808ec8ac13f4e5cefab20a996c9ff6ac2f66ae7312745122e6cdec9f42ab00de73a867a0942dfbce9d380e3b776661d1bff6a957fa271544c5156706c993dd57b926b0eafa3b4be286a28caa6d27de0e0a3d036a7d11e980141fe2fdb19800bdde61977abd65939c92cc2d6306ccbd52994d31f094fd9e70f5a4656fc72133e066c9b5e5b99ddbb34f0107aa7725f5b26b86acaf95424e9b3edf1319e90468c558639fe526ed7129b02b29f4f390cd9f6e0344d2b8436dd044ba9da4bc3bc168a1045f10d62fe7105a1f396a8f4a291f6c27377c63613ded0a537ee9a5bf170e410e9126be000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011f57f27e55b191851d6143580bb4103f97eedcd8ffcf66502d94807e9d0be724d04530ff75443c44cb77339a8f1ed2fa1ce91a77fb9bd67aadfb9c5c3f804bc8dd9b58ed30748a28224340babcab586a422e3a67d465d0f43f34bb8b0ead7f4fa368131b7d30738a3f2f2ca416ecbf3ee4a5f3036a8a8ebacfcc6c3a9e45f89bdc49299ec88ba82d6f4598906199d2d47a18e5a13c0a3667592a870ded6cff7e99952b18352530bcfe2afed17d923fe1711a985c5aa7f12164f6b8917c02dabe41b4a45ae1d4f5e4b17252b6b95867aa8b84acde72987ae302471bf44e42df7f2d69352a04c1a45eb3f6e4130f9a78bf2e23b21c7f535abf916d0b6411dd70fe5de24a193ec3962342dc4a607c6dc68c455afe4a4cdb6c137c83235640474cff04076ac68588615a2435f242310093ea3e31bf1ead53d3f55339168a291cdd7b1a44b9b983567904494792e4b1d763a5dcc469bb12b0ac28132540073840e2a2eb27404e6b9038bdef531bf47781e22f2ba847b464581081ba0b10e05964183e7eab1030c692991319da955054b33eca270606b9dfb8ae316958e680989eed38596e636bf2c5886bb374668b8ae35ef1d82b8e5b7583064547528e3ba0b00c3a77ae029c3610f037fa51d6e1a081e35e7a4bdabbfb0acd23f19336e00ad0acc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016cad97476c1e5f794410c29c6bdf41331fdc8ebdc972be7e905c341d61ff6a941f268f013eba4ffa31293d719b3100d84230dbdfe5b10769917036dbbb668a36294a95ef804ebcb231cc0c060f421598a873504ae4705d79acd34cfc2568cb7b0f67a18aaeec29a938e2ad6cc8296ad1969a279f03c555acd8fc106b9276c91a280fda621b404b9a79b8dcb19ae3edc89efabd5faa6b074f26f0d81f929828217d710fda02875fa05b76705191850b5ce2590aae7ad8e032ff88648fcbe51aae21002652676502e7f8bf511a34f2ba129472350407ea3bfc71cd5a06e53b160e79d8d8c921aff2879dbc695c887988fc26ed4b1a050ad571a1a6fc6322b61b80b876bb06a5daecb2930be854867d737399d95181c9dd9fdadf6eb1fedabf8f3d3d2b2e45c3f1e892a8b02d51a8a69925a60d616297effdc5fb41bd3d16d9b6a08476385aa4a83c5930784c9103817d4705f1ee6e44be2bb6b59d35837a6be1cba13b89651eed68434b92ec11a87b08a90f4692ad18ff6e72cadad467bf27b0a0c15a09d1776ca1e9412c9e34606add59eb16fb561c8beefc4e04c139ff63dfc7efce22cf2826f4cd4d9051742f7f1f218fb27325734f51d41a9736906c9060a4ac3281e71c0918a9e04d06f6e23c396e8f8851238fa06c4fbcf1d8eba60d4b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028d5958018c4292fbcaa6a91ea864dc6a8c44711ac6a622d8b5ae1cead1730b844db5a25997c5128bba620e9cf0100108535b739c6d238ba8fbc1e8b75a620cd77bc6d5116d9a7c4faaa452c145b7acffb7f9d1700ea1500f6b49a3114cbecc2a9617b8cbec03f73b72d42061e98396a2948ec7f7b37c23bd02570e9c460140409baf2bddfda1634e44db5bbdb73eb41bbe4e373f6ce2a17baf39f5cf35177a4397df04b31dd2b122be5d1743278b16619f60e323c2aa3a30bdf13b8e6e11d4971a50b8391e6b9abf4348c5a019a91da5aab1d9941fdc46f7c59b6e83a3682d2c40b4af6e7831175e52b0633f1a429b4fd2d786df46bb0cc014fe311034ff982beb151f90d7fac83754c22f5fd6958a5e3adee058d6941306e729028336d39d3ba50038cf30b8ed0f02672c3e2fe83a3099c36487f691f67360f6c4f3ad5360494bf7307da420273f43da04db19dd6fdcbdfd368f29cd5fb91b651ea7bc6ab64777908870feb8349719c6e1753077f5cd524a514983d82c7bb3da147969e667c664ddb01f797592939074b8405aea78c1fd883a6200e7664cd311c952b55c817e9d35a8c78324970cdac82ce7b23321e1e3fb7f861b9a15047856b62fe803d260a00c1b932b3f8c197ac0a48fa9bdc4e23f1e1ee57508f49e9b55b7d313017400000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a348b40543145d72f4fa42629add8bfd9f9f10c9eb428fadbf8795db3bb1dd7d8b93f7450255012ee8a64632f20e1fa441c8508be6f266695a6e238606710b4bfb09beb326e0522f1e26ed2d206756402b22ef9a96d38b68e7194010ce763f204da5511eb8f41af1b673504206e8682cdc12962cc2a9d9688923497243cbdec34c322a1b9c589272e095bf8d1f66224cdeed9d6fa32465b2e5bd5efaf326e81e26d1f680caae3fe880829acb79c36cc392b18c843c0d7caa409f59ecdf5ee95515d2f5f7913671c440973154da33f24337008ac47f441996554f5341baad18c11ed74703c64a8d4a18202a23aa6828bd8bf4f90c66279344dc748f0f8009d4d87f6a141a5c0fd6f0d124282d5a161e57ddf466ab000b7fe074404756e65a7e668f66167a43a769a1d239927bb6b0b4406ded50eaec1abee0803caed7fbff8e1a503bbac9efd464180c39e18d83fa3e82399febe7d6fc2457bf60939297e453a1b6baa4dd2eb47f0c98d40ea01d001a5899720bbd23e1a1523769ca90e76ae5578135f94d1289f3b313cbdea35e68135fb8bd05ca173d3ff22771f776e8da564882c355e434cf67358b5e05ebeceb9b4408a4b260d60ccc6c268549020dc6df2a6d5a20992478bb728ef31da7eb49627f228b2699d88f44d8b225025dd98da3820000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a165821fa8bd20624c1361469aea5b595d47df4b6f1babb6b35ede649aed7c34ea30ea56e94de65d06b73eab0930b9f3418b159f6ad38dd4b2664b259fda13e76fe505e624b22e7174a15c4dd4f2da22f4221d72b5a30a70e17cc0220e4fdc8d739151b80b35ae0b96b12c6dae6a44093b1e589a7b61028b9419046d6693278e9a6143a1a16845d73e74117e19318b6b4317ad2bb6b416da035787b2337e8966e238b4d7cdeec140181596609e5c46cbe698c3380d8e672f3447ea88320ce2cd25169a185a4822b97bff302d32bd700162a1609ea255d779e6b50543a39e4e835ba5a51896f40e2b4fdb1e6558ef2b5a3c6053e209c2dfae4a56e52287141bd4fcab16d7b73dfa71cae4cd8225b0f589834577055ccd413b6f543ea801263b07889841e733284ff3354bd868038332aedb4f4df154acaea7c98bdf141352fc4b0b4f7cad0b6d09689cfb1587a2f66c0c9890fe9a1f49da95380a3bb4255efceb18983445ab77119b4fc2bbaafa269231a244928756548283b674b2b74bf54a48e4bd2a540eb80fa27b2b7f84a0d9b9f0381582f7c35c3da2a19f970b53051b063db31c3d6d0ec31d18f2a408c3269371c6bc7d98b0d27b7726d06907be983da2eb548dc40c4ed2ed64af922cc3c6d84af3ce51a282d918ec56dc7a01808e865100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c0ad62b3b50b7c647ccd1c1a11f31b117afbe88be55292c3c1bcd835634f60053d7b2cdf314a6f41025ac17ca23040597446befe1789c8997a54b60714fdbc8fc7bdb2615ca037a793a199b03e9cfbdac4d3c8fa9a1df7801274a944fe2806315e9b72cc0976c4b598ac9677b6e8b549b902ed97efda43840ec8042596ec359b90e81f9b51bdc909b8679a638b1577aef4b5e84862910ce23605f5cac798130c6fde03589fb8f5239d14aaabbeb8ef07488439e75489c2541a6d97995a81da8b32d0efdaeb46b87ea53f11bd10263a16747ff5acf0ee466638e24e58f80090627a159ab0813c0e3739e64af97c913d60c90fa88772d163c356a7573858aed53c5465575c073aabd4b014e20cae46cb840a1e9be691e0db0c65c1499f2f2d25cb460db85aac699328355520a8405abab5c9f275e945c4c9d0d2693ae8bf23d39c0739f11eff6ce4625c69a9538644b70f31911f547bdcfa8113be176625e886e496d05b8d524e61c24a80933b62317a5541b4eb3fccbfea669d3e0daa6513ab237253ac5793345168a33a3e141b7dab65489cb63eb6b20cda5de86055371a8d0640d119a5209e98e1330d9ff479087e77936c65e1c9b96bac02e05dce23b169f0c2e2f88dd9526f9f882b2bd053c4bf0e35907c1926342a6ae830637c1087ec900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001978e42442000370d61d77422b5562a93a22227b87ab701d8e5b2bf42e3bfa264a11b0e62ac8ded9383754ae651a7a68076cac8e10f3bdf7493acf9584406d583081a93560b08972304390873dffe87c14509082e70e1efcb1d466d2b1d0f982a56e7a6e192568db7ef3bca5cc4bf1b01ece1d9e221c5827f3c4cb9f2f6bf4a643832adf7f32661bd41b941b978f5194ae5308602814502b218267e226d28b4b38f7d4a82c5232ea78a47442ce9be72478e85d4e962087431deabd685905eff2eb494173b19a7d5dd49c2c7db992ced37c854935c985e43ec15acd6952893ae7c64936033310081c74af2a4588e561dad7869b8fbcb1fd42ae6574f4c0ff4d187bff35310fd6db1fc15649b0b62e6c6e41293a9f3e34ddeb574809feb9990e279a3d0423bcc7e2a63d97f22b29e9128e6f3a9f04c938b485e258fdcc25cd7c34645a5e22492c61b6045f5e9b07d6558c087c655ceb5bb8fdf3e38c53756015c2456d7aa813ccb9dab5f41728651514d29f0ee763bd4d8b1b1a8c9be7fe8b152c689696b5e54e5753633a2e4d633f4f107df455cc8fd78cbc3f9f5196c4625d0f3364cc1c1124c601133645d6edb43f8dce1709081fbd51e9664f2270dfe0b1493d3e5810f28ea8cc73d53a262d2f3cf235890fd137b06a7cf1628af9e23684a700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002af6527d42ae107631db81835aa70755eb2df45518491849cb52c5932c1acbccaa83cbe920869b682ebde9d17e96bd4017e4eea563f217963ac818b4cea5d282123204468c1b4dc5ace87e4263e48e41cdff1520de12652609b89c995db9747e0984c4ee091b3694a617bdefe5b3992931777afeb405f942487c608f83bb173939c7acc1628c1ef5a7f32cc87dfac8e2abe9acef498b538cd8608c372bfe0e29bc984c5dcc274c1a6510280df0abac477ede60074cdd0eaf2c460b2cfdadd2cd7792994b98337258b488dc91c43bada9db1ac630119c2dd915326900e986867aa9b0f0bebf916fa0ab49fd02b369da2eadf12c29788483170f921be50a002e15145eab969379df5c1c76598a85a266a36b7db81a3d9fc5910d2718a7a00f0eaa665d2b1d87e22cdd1726b25d8ed8e7cb034669eb7b7bef0e128f0938a5eab9636b8e58ab1b1493577c362d997b6f56c9ec45888d6e19f126f99216f003677a194bc4d47c010c5fad48cca35ddf54b0611266c375f5721aa69ac0bd8018a52c9c8f46101821994948b6d81a29f572e497a59511ad8d9bb22cfcf6a2794309e959dd27c1a47f1f02be01d2dae1210562ddd9d99c5674a36fe0116dfd57a76d4a52520afee6ec2682772b1132cfd2eea25d3a6b28a196d5b10517c5bbf1b3bd919f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097a9e3323e3ed9c7fef847746ec05f71d8f0cee5d204989194d5ffa8f6d5967e3173f6fc61d882d8dfe1ef184352bfb7050bc3a2e36a846117c7265babbb9f3ed51f8003423a5d4b1a377264c2f84f1cf95b8fdee4ea92427a966fd0994cb469601238866194c9f85bb0da4e2f37b73af8798d34f1425409a2ad46c52653576bb4c1f9fad7c2782fff4a11ef1a5d32508764e4f19fcd64eb3ae779ef019502e2468b315f20f031f5a4e5a276a583e17a918996aec80c8a0657e3149eb43658e7e52919836200b966cc7baa699ee73fb138e20c39a049844fc587173029706bcdaae4120c118998d701ca39b0c84f62da317cb722b785e8b8877c18ab0fc14a3da95dd48ff4b8720e47a5cb4f496d29d4e000eb69437d230d5ee12fd50b2a405fd63ab3ec6d56e98ffe05181505fba71f15f36dad9899e19c9ba1ad73c28f7e11bdda73dd2ca574763704b13a4de73003cdba3aec194f2fa0a76812c81ac189ccf189ee30c5b06fd415bfde2f89c70e72a1a4b938512940d9b17456f2745f91017ff521518d5f84070cb990524d4517f0b6c8f32145276e8faf805aaa48d83e39bf7a653c8c6e5b1be2ab400a90361acdb2eef69f15f1b1a8dfe9cd0b4b720d8e250acc411fee9b42bf5a5a404dec7c86a13ee1ec193c1925322a5daa45b4b75f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a50d2d0defeab6b5fc1308bf4c99e8e7cde3b2c8ec1783fc315f8982e04c887acf433a0c7975c6d55654004946ca9b3aed81c68c738d341ecf84e663596127fce6f2caf8516b7d466b679830fab4c10fbc935d425b742074074ba01be19ad06c7400629d2add0aa3b02d3a7b314baaa30b96d4601bc57f1ffc03cdfb177bede0e07cb2aa983731d8088618b0e980b52d3347e45254fcffbbd091cf1a8a1c868c42940684c822fd6f301ebbe57cf3fc9ed9bfbd295c359f9768d8f1f5a5360011ecf38ad6a5d42c7e84dd0a66b7e48b6bb3a3cb0728b6f147a52d32c82c6bf1ad5931e7c7427681ae533004dbceb78111ba3501c95d07bc305bd0214efb470b75853f73eab8869a3ad4a6b142d45e217b40376b4394518d9237d4530f9d4486a98a97276709d27fdf5485902982f5b5b4e687a41f90d0299d60164c2b05b10cfd668d6d93b9d220c2ca2cb45a2785413f9028b5c739a620d3ce628a3e23b4485e281b98a7036aa8464198b4de8009ce8ef36ce66d705e7042de54b28f9726356373a9eb750fc760e01efb3da91f14d7b3cbd38720439e5fc101a52e880fc35a109616851b5177bb812b9e100718321a95eb5c08d4287fc14e04488ce631a03500c9647c590880980b878cf881fbbc17134cca5f1102098ffaae2662c18f0354390000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a54dba57a9bb9589b6effbdd168cca96e1758fe8b09884b18c6ab9a6779ae9e275798d17b18c18ffb60f3779189358c9e8daae4b5fcf44cdffd7020a447c2d0f636ecc6e104891db21fb4f88ee5c8013d1bc296e715c957a234ca8c97318e3450e07cbf75d2a131af3de3fbdc5c5c1d91b9c927d55ca0f5591f986f29d2efd784d504374034d6c901bca39d4cc2908241db15e9a1d89024c265e084124303d4eaa44fd2ce12835e6c48903744e49770426745c692c8947b38138a754033b5fb0a96cb23faa8f0e3fa672c109a8d43cbfdaeaacbd13de548f35fe5ffc1e211c928a88a3131ed0fcc3a4285c0773b2d52e3b1fc4c982f7e14b4aef9f673a043268422e6246c3cc3c43fa2a7a66a174a87082e73e53b1455517327159b8bdd0fa290c08f341c3f2a4df5a150e72a06f7246cee7b5d15e1d8d495f2cdd674118a043f11e7cbdf55548bebb1a2eb32f34bd9ae5655ac7189b8cd22f611aeb5b6159bf1de633e88f92743a53ba593edcb87ec1393a1058de261cda467934f48bb50aad96e47eec880b6df55c3ba878e98029c0835a23f3cba02c2d2dfbee327e687bc891146848764f8cd28a5d1dd1e71c86179c934a817fdef4694a1009fca1c9c1c50120aa56bc76ccc6f3ad66f3e0f824bb0c0259551daca62c291a9dc35e6a8208000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095f2adee1b5b7a1274564034104afef959fe0e73228d71af8a5fc056c189d8bd60537789feefa27b8247e05ae1022d27e33487763aa17bd502bc873d654919023f5e187f6aeb2713987892f9ef2a7f7c6c4ebf86e55bd1e4f5f67b9c3f565c1110c5fb12d9c54a085bebc7e8fce5b05b19162a219b7e19fec7117eae89eb2b75bd526ef26632528cbb6daac3a654e829ed41b6689077366b17d5dd2ca987da321185af9b7e9dbd5dabec52cfb2802059f2491c358e5914cea1b281fd19303590292d70441229ead3434ab7def2a14fd5be8ef62b4818c665fd3819c995caa3f8591e626b505d0a51462b73c39c1df040326524f691b5f3ea53f4bb0bdf7c40a5dea5027beeb3462ea14fcf019eb43403f383f17691336dd2199e9aaa29f631a247a7f4c1baef5d6e72c392e0396540a69228dc3d6394e06cc8da4b1cb9c77e9d24517fdbcf74c93eb756bf5d52c115d66822a10d58e943cc4cc0c61e94862b9d193610b3c5654b45e569ea2f65351edfc49d64d6536dccaefcbd7c4095b1869b3b93e98da7161eba48bdb67d690b52554a547a3a7d92f45f1f188522bb55d271056d45eb9410bf5e026a0c8eb6b444732e281d55f8bd7fa8a278b9af5880385046735fa50588c477dc112c220094256dd391dd02696ea028c33e144fa28bea100000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017426873643ccb800316ddf48e92b5051db496611e53578db7deacd663261e7a6cdaa64ec7c69e2f9a20f1aeba9ee1af3b6f29bff8399cf2f96fb28dae0c9f3225e64c5518a6108b9bb4a2bbd0bb855eeb129c176cfcf7a78c6f2d7372a1b2576e80d019c797638f39193f80b95e2bc84ceffcea924ea39c82a3ab89d19572895130ce9f3e35965f9ae89b7767254920e3230fc308af25cdecff32c3ee1d9980b4cdca6c22d4d1961cbe1ab4830664b3170da0a0fe748deffbb8446c6c9e243ead950cda1ff064d5c1a83a248b48448676ec50eb60e2f704efd62c3ec70cf0386427f2e1cade0afcfe06674a05080b62ac3503114464063a0948bba153ec956d664d27681a23f8108d9b88b2f188c110a59507530b354f11e1a139fb40fa10b09009c53b3e3170e59e3af20cd449f86fbea99c078e098ff8f16320c90391bc11545c668bc4d2d5e6495ce9c8628519e774347dd8f0d3dc1199cd82088b332fb888dc6f80fb214cdcbd0bbf5f5c0d041d91ef4c84392f84134ebe591bf1cb1022c9362554682cda691e97d255a548289e0b1706efa10ed963369043c0e157637c9034d92dc7d3f8f811f256fa07fe45514b31dc2044bca5489e81215bc83e0ae06420b74d09f84878cb4dd308bc2e4920376bab6726e666a7e5c4c7dfae9d5760000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000291cd655779783d6aff7c6815d69bc3c80a1ec65585ec22e5598c58acac0f14b4112f1876b65394d0fd5db0c903e515f4d0002e1f8d2258f9fe29cd1d4f1c50269ab9299f1e9876dd9ce698521d60fed2c81832a08efd5d784f96c2dbeb0da66d3e8be80a1322515927d7e00ca24ea99c07fb632a584a2c90dad5ceb9f3e8b2b9cd887f9d74305aa757c518a44da4da9057ae0e0cea174165239f59d6d5210ee7e8fe34be232b52479caee00e97fb2f7b02436ba93a9b4a228d9b42f36f777e48dc1aeeb0863644bea26b228f36ea3ca1ef003a6a9a0f7a5008a0c0fc70b77f903c9708bcb35b889e7a03b3e154b80acba4a9d7cfab729c2ea3c00b134abbc528150fc46ec93c8b47c8c4966354f2bf53fd02990201f721b01fd9c825bd194142d0978d19eeb645ef1fcd59d0ead220d738bf5b92898add4971993feaef89f2b982edba6baa41fafb1029384ac944c776819dc19b083992f4f7c939cd60a119bd6a1df8005aa58e1d6a14b5b8a37c37fa780c07a5bed3c277ab32d5d3daf5f6521d02b8067887f46d2f658fc79d2bdda0698b6eb1faad077abda72dfe7b18025f9700a3977c185597e57a79cd8e4c25d1bee38568f56741b331c786122869141d0ffc48d6b6955f9fb41f7d3d236791fbb7de4025cae5de5faa8241e72504f230000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a56308f22b0a5fd56b46de1eff74f810b3f97b5a6534671fc32a789c8b36fe56fa55deb10e5690e00248322f209799085b923f3841ad73f0a2075b051114cbbd1777c5722de53285cc687dd93e63b2dcfe9b295c5127c0b00a09258003717f7b47c1983d7a89348126d8f4a2e7412d308a276e0b767acb6f4db6df9efc596630a3110e62eb10b3dc839e4f91c040be8b6bed31fdfd83cbb66545cce00361de8dcef0f3bb43372eefb941f354380b4c783c005cfa21afd0efd5aab911bf52bde72ed7c67fa0463c6bf87e3ebed1cf4fde096e82b634c9977a9b5ed24f67d1d531ba98bf0ba09bcdf2d7ccbb1be4da4141f1817ce919dc9fa8479683e2622fedcff77516e179cdbb28e210c1b38417d131b02e157e09cb0223df44bb6f01b4a4120b8d4e9632a674914d570474ad13ece5457ad8b5a0d10a3c434a50042e46fc635f801994848249d157fcb36d715920707565ecc718152a376ba56ce1209371835cae966417d3d96168357294e988de20f88b9366ae41e6316b889d121f4917d6a563643513ad31f384ee19accb00047beb8b6b5f3f26ccb84da0d13e784ff4a8881c492350bcfa5f16f128f792c81fd4289fcfb16fe62e3c38d65f57b87dbaee1c59e5e8dd804ef33e7ddaa38e8fd08051996baa6f661ee59b95f926c11ce293000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016495ebbed027cefbedf8b0dab37e6deccbd034e89b9eb110bf45f80fd3ff3bf651fe3b68f75466cf404d6c3473cd94c2235eec6b60d61254ac1f7f40dc8f2241dd0ec688be574978a77adc0fe2db6d26cc5f6dacf5070bf92a00cdeb27525576d39c1739de4fc4d55ac00750d4498b95dd141513af03df2f56e3582d74f03623f729aa19ef321f45ba6e3a9e2fe79ca0d391f725666bb98bd8dee2ec2c5a5d989e9ae33a5486f6d1ff8ffd91a3c5dde1ce25915eedf5167b28e0be3d15d3c8ae389ea14664463c91d7954bb6a14e8911462c26e871ac07ce074639e3533d2a29ab6c9a1bf86a8c4b20fe9f16330380458dcde5d4b62834ae2e8b2de20db0cbaf517ee31810027560d4bc3a2525306ac83ee685a225898fef9a8a6d6f29eeb422e3f2132682b4b0b6da5472c9e0d535832de16fe4077053c881192d00c253e71dbed7d8f2535ff21942b74239451cc3211143a5d64cc717ad46cedc298e6bfaf29ac0fb6eec9c2f0f8a984624c2ad471fb3eade4030e450fc276e1e1eeabb32c7a3ba5ff7868ffb4622398c7285ad81b7f1ac0ae70c32ea66525c52cd045d84a1af33ab58526860e9ae5a01794e6c8656f140b2be26aee12046897785f9190cf440efd487f27fc0bf859aab12dd2471749ee0d3f51ea1c220179e5dce8198e74000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095a235aa308a6cb58cbd02d5d6e33ef9d3863226771b778566c7ec09383810af8775492060c1ccedaa409548b31a9f208efb2e2a7a20b340de02e69926608314149fdedfe61f906c7db573558e4048b71bf9a01b1d52f88b50a2e14619f9c4bc7df3aba99f1b38b677c3a4272719e6308d194fddddd7d2347c9dc47b7228aa3a6b8c9a31326ef10cf4ae04c658fd7d560a700b38f5258077a8a546eaf693551dc291f18cc4d7fe179413d8e2d9e5ca96cea44a1494a2f84242bcf0d594c2cda99f3b0e1b9dd850c4eefeb0279d53573228c743ec39f46f76effdc3bfec0c1bf413a8718622d437a9c849151f9cfb0bd1005686a7b6aaf2d14d56d4e7467ef805b6c750d8ad8eaeb60f01b5e39eb3771725c4168c2f65c0baf73631a35b42213db583ba7c552e65d6da1c790da81c93c7e4b68f833a5a6bfa827a90627748e3f1c4b8f78107419b87e398cbad606a2bcbaf08b3d60fa2dc4ad773651271201ee73f23e5491ff42206c8a72710f8ecd2ade1d29b304b6cb04f9fe52b8ac1f968effcb6c24fed0f94b3fd51afe0f0dfe9526d7615240b717e4c4dbed21b961769ba6e351961702b13e5c7abcc73f08598cf783d9efd40716aaeeb54d7b68ecccd29f8f0828b1d20b1aeeae7cecfb34beb548b8a51090eb8836904920b7f6a2cbf0700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001380b947937d8bc496ff607d71ef172d06e9d4a26add04c062c71ad9390a0a9a188fa436dfe9aaa290005a54ea619115041a94f16085a9ec804a229dd34d186950967503980ee2cd44df9490cc394d0c77a3b9ecbcbd29de4f75e5e177f5a844844ddb83ff0c6a229a201382805259751f0eb9c24e7fd7dc608ab16e84edf998818cc094451f314e2984d84dc854f3ba41fbfa56718243dbfac27ef07c523d5ab240c7fd73ca6305ee01327ad7e4c24bcb1de467a4ce63661f06aaa48795d6a84b6fdf6169d6ad9eea41fb825577ab5c725108a942597a3a458feff2bf8a00d5564a602d54cd50b57f89adbfd1e694eebe335565f909ffa442e065c3f76de7d8d7ec553b3466de67da75a20b509a74a3bfa26ecda390a0d871060ec45bf2ccdb2397e1d5a26d4f4e1c5441cb19431c21cd495509d61ea0cd61c81c43e5904e27e23e330a2a170b34bb84b0016c7b1c73a08ea76f00a05acc80a7264a9476cd833cf0ea61e73b8636701b5b02d4c8906d50e68e4df2c5ce551d272d82994c03a0c96cf8696d328a0278d846442c4ad75896ee46786741ef5f78acab4e190c6f0d4c0ea06bd1a99b96a0ac86d36b973018d74e4b9d606b108681a394da0416029383a15c397b48395f40a9b8d2f327d5180bdd83b7279f49eaf7af7f015e3548bd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f260c1c931193dc4fffa7c1c8ff72ed67ea63fcf27351a4cdeff0b9050c12a28d427447b0d88d0b40dec6749fe112e9d2c7c6e32f1edb75a182c97d39cbe8125b17e15ff337761137a1e3c81d9af652dceadfc051c15f65b1362665bd422a5ef157fc472e86b6fc8a803da8f6928f0ec994ffb8d6315a85a1c509d0ef9c62f5f36baa30d420ef85c3a7e13762195c47d54291cb624e48a7ddfa5cd0ce40767c922fa0837601b9ad4cf08de7fc73ac8942f8c54827b2554efecf25710926466db49cf00851f7a19024dc53ca5caa073694975bf88ca8a1e7b69c88b62bbeb7c1f0112a13c130879d29c49721baa244bb9eb8d49c051ba5c44a5ed054c26d35d04681d6ddea56fa696cfb4127aab6bc991ae86a229939e760a262fb3d2e6cf39ec08e6dc6179305c910d1ac9a0b88580af16100e084ed28e939081826fedd33d01d2625fc4ad0be36452d509ce48a2bd030e7e522374b0b711eb2c49909bf0f2d1687ba9ccd80e54616e8af5905e89252636817b21f86bffc75937ceeff1ac1864a3464d05cbb210eb95df2add7ffe5185fbf49a6814e0918d6367d5dbcf56e565affc356ee61aa43c06d9f45e76aade0a235831233ff34549fc22f6764b28bf09cdf2862e99354befd8ff5dddb324fc10905e8ebfe689333e013d3f78ec3eaa0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad21c6c9a2285dfd9dfd7627965b4bfca192164a4f48f8b3cbd1c5bc837fee972ec22b4c86fbc94d92570f1ee68ce262ed699caa73c0acd170182e0d8a9fccb6412ee4306f22b0f027ad914608c87861c49c435a93c98072dbe24f390271322346e1d1009c1107430062df363ecf105b5b9794da471dc657127c123be6956fa09d9dee2b2930ec609ba1caeec6a145ce846f6dbbd37b10d84227a1815889f240fb87d7af7e98f18634a6cc389ae3e4807fad548db044a9ff1a1f1fa4573b7673c4a2c24f7d6468a0b30453fe10b7d7cb50456bf36aa686fd00bb111bfa613d2f8da87e88c6e640dc609b6e7ec29b081d11b159ee45953a8ac8b41d3b4b4dd9a4a3141cc1a992dbf7bf6c758f2abdd84b1f3c8029dfafcee8549837e660a66b61f5485d2da19099f343c2e2ebb7fedb614620697206ba1f2d85007c2d1def80c26384a946f8deaf48476acd7d5c56018ff69af48c78ae9a07b24e5417a72ff9ede6977ddbe2e6cc7bbe4f9a10ea7265d1d0ef86ec77a3eb1607ea74fa5d566e20c37c72bafcb05fbf72bf30777d6a5b3bb4161a660df17e380b3f7c911778ef331fb9d9b177a900d385ac12c58f241e0f184cb7129212277ca9b8a4cbd0f0437c794b9043c577c3cf0f5d523b06b12d3807f3db33dd283980eec3ca44d401963b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a56d5d7c9a6844e5d601263e588cda746e55f746cdb843ccbb0e35c187af8973fabfa95547c430ddc72d9fad9f9af1fc86e923dd11da5555b469cbeb535a5cbfd4ee38313e33be11be7bb6a446b404d80e609fffae31f37d67c6bba3343d9ab98b215b1bf559f489310d8917ea0af506b8c3bda73188dc89cd296f46e74829ec832a0e376cc1b2e10cd7144b40448fdd0a33ddb35e4399ecfe5e98f060c707103ef668a1a3e3f2b3286cd2ef00338389f390f2c6b61230702c4549f203e22f09d05147eb2e47cb7c0580a9897aedee5bbee042ad40e6b7168744219cdea573abfd82b10bb1e487408d532416a1e9899b4f7d69d4f7a26d019810a9e5b4f227b647391cdffa259a7645b02ccc0995db3f42ae7ab4dd234610aec75011a5543ee8c036a864f10e13c69c7f99aaf90895d064c5982d52448570a419f64ce35ad21b18805edba8ad624d23c4287e7b26e37623ef5707c38f033d9eb05950606b63630d56218c6d466fef6ecdd4ba5f8de8e21549e63b4ff87f3b4d29409597e0fbbf97d722c82d230e200c96239f1d05720c31bef17d2582bfa0a274a89c11806118666c47ed765006568faead42c906b11eee02605e73725c3f70c035c62b02284807077dc3e4d8aaf2bf9129d9806a5d2fc2cd8eda75201edfa077d1f33823fee0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044c067d892d745e1ec088b7c88d16281b30b25b2c3f5e068efbc7aa8c6d6f1c143a07c53cdfdb51bb6e7e21c82489861dee698c55d16c1a95611a974eb0acd643166883ccfbf1b77113e20eec09e05340176779896611f751610a2ea62d1e10115637b12b9592bbc3d289a2cb20eeb99e8461becc800dc90cbc247279a45c5389f63cd3e7c22f47fc73ae00f2c3611567dac5e93e6e0ee9e915708a509d7c6b46dcd49d64cdffc3532f32c261df7d7ab0e5c892287c282794a4bb0def425dd1dbed61d93ba7150c3d2a3b94fb89a970414126f8588576679af8c6ad8d9de617ab28109c8059884bd0f439ec7ae060db3b6f517c8753d912467de6c0a3c59c0b84a38b9225d4950d195810891b6fd8b2612819469c7a2717553b927b3dbb96d48c1f4b366332d9f1892621d17d3f85c3cac154ff6a0385ea947578c2bfb321ab4cb5a4db439e04a9a78f5d57b1de32ec7d35ab551228664d0a9784febfc8eed6d6e3ee62c3466301ca821ad9e09ea84d691c09b68f0005618e1153bca4c9c8612d9685f3213b6eb94d1cb315f63b0e1dbfd6709997d686db0109c432092a5a563a0d977eaadcdfd2dd63bf19cb4cae2782be8b064bf3ad2bf48283a4ae8564ed527d65edfa379f0ef8ba738161d18d48a8b128d417c9d6be0d0decf47847ec9000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bb82dea6b64a73e099011b125d694dce373cb89b8f277c88181e691c1345f84f1d1c3bf1f1ed31a7cdf6b0b55e59d312b0e7e846704e0e2af5772289a724f2d1e9c159e8b1030d5470f9e7b6200c48c2034a131b679a5c642214087fd46a3a89f31af4480b15dfd65ed98bf0aca2f0288a2a33a0389b443d90952fcbe28d43eee1aa53a183ec77faba8251eabf17a63127ce742aed7dd45a4d3de5fcb549a0cb6c0d5017d40a87aa2e3f923a93360833047b0d0503363ce3ce45f3f683b921a56c1d447d132f49a6e94f6c793bccc6789fc8be1e70c557fa8968e75b28d565cb18a96ff7f1d0142b3c43d35f0c35a12559f0aa8c162f1df1350279c534dc8147c1111d424d26065c976a59b15bc4e9c01cacafaaca54aaabc33d2b38693fdb62bb2a50f1d6159ccdbc1cb9344d2133d9b432e5d6a9253bea9b8cc2d5031a967439b0dd37e8f4f7ad871aab748e91689cd0e281e6b8d86da5f348a4e5c7ae972e75c71eed1ef77cf1c9a2dfa5c92cdc1c0c766ad796ce7a40f86d653b4f6593aacfaced398c9664375231ac761163b6323ccad58454d3944e224ac7e68bbb64feabdbc8f53a79b6e6f78e63cef32b9260ad607c049bd2d500231aba94de011ff4ebef29c391a9696098e397334213b7d82470f0ce0993fe8a4cb31aaefebc2fe00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bcfda7c62d3fc9204b088d00f4dd162ed88be9a7db750e4dc5bec210fe42b0f17ff1fd380c1bdebd1dae26ef7dfe0d1989c038429278320879da0318d190dd4a18e872b369168a5eb938a9ea36e8463417f54c6d05665694843ac5c068c32c161317e9924ee6d565acab6d3d9063e8ed102083639c7d51960f4e3776d933a169d4aa1831828b4bcbe91b194422649ff4805eb0da83cd1f434dd81f9ca66cf47f8ff0f9f3a1118db1478b3689ec8a4113ade640ecf328ab4612f1d61ab0c1a8db2ab8302f3be8f7226afc1e5972394168332fde2b7971ccd7a595993a7a31cbe64903796df510b3639ff1a9cb5fd68c7932f8730790e8058dd2fa4392334f353c95fb382a9a8839afb9de909db874b662c49b0a8241fae7cd3dbbe4421d27ba194aeac73516f72d6ed213f0dbdf552ddfb0012b53bb73692bd3a5beaec71f723b3c49ab4a62fcac1e8bfa699a3921830a3953bf9005066872be314aec47616a58030ea00276140855fa8a5ef3a1cb7fb844efabb65197ec7111d0a8cc1943770ee23fcf457c54d1435ffddbe548fc1c8e583210de7566eaad1a64820ce0068d1c61dc84075b88009f15e97108b5db6cc946b13613d589371c4fd1c85294611201608382ac5994045370d9ad3ed60c9ec05147f9eafb20848c9500ceab40c4718000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010187bc485ed5099c37204661de8e1fcabbaf0a0e25981b5852c1617247f18c8ec72c6e978636d954517369dbcba331a9fd49d036c1393ce5e032cef81a697e8331da4b83aa619f77714e1d75e1112305df1db63df993deb9e7f6cb789222f85063b6f3680761db695aa4631959787ac0d8a0785f62989d573b44cce9debe4ec9452663ebcd8a76801a26aa39aade9aedeb0b5f068a177d41d372881ab5047ba92edc4994ff414a3c6cde8fc6b0817eb706713db9cb6e00cb7d254aa35e2895d84f6a03f70e7cbeef9669156bddca79e47d9b215adc4547e8ec1da5e090007a8edb9792c3218a37342eaafa2c4b1df3acf9128f1e11aabac89f89355a1eb259c45278a13504929018df7e28e76ac93cc886a4cc82be7e3a040134e672c2771d3808f08cc5037ea1c6bdc571e9038f36bec6c02e7d4f6b6cda46d57e0cbd8d6588fac806c43943c5028b15584aaf726c734c99b87252f4ca19fa28ef6fd83a59bbba277f35066dee83176c03db0c27028b40f37acb524753c29b9819d5f9bb429fb0e43412b0ac1c332682a499f6371b0a7d3c1fc060c23decb0b3c96b0045c1d4820ed9558e30262b39f45826014005ff16e6fb6ae2637a5bb038d8760bea35ffd431c60338ba24185eeb27d9d3efbef22821a059132cbeaedb4e31541d1475e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000108ea508777d24e1dffc45742746979300494a4a95d56577894ff3fef0b164ef6617c338b5c132ca4c0f23630f7bae5f087771d6891382a623315fb77d73a932e7145bcf6e470a33265461ecfd0f0c2804dddd628cbbf0df33bddbb2bd35702c37241bfbb5cb4ffec91d435fd1d80a23847e2dd9b81f57837cf8fd866b784493a5b44e27c0f698dc56c324e1f22e7463d19bf9c0788980dc13739aa74cf0f10a96171f4a99caf0064e990591835aa7f628fc5c5de5596ef589b5ca71715739e9b60729effd1e32935d9a26fe7f6459dc9aec2fe4d85c272d563b3f5b1239d1a6519d55cfd57d44c249f86e9e741cdf3b8fc09dc8ea284231cf272c9b6f0943a5b9708bee176013c09fffa209b4c2231c06aed59f83e7c0a4dfb74c2907654a7693458e208dc258c6f18b1031850a222a2e12bab69a4ab4dde1558fcaf695bfc10f624bbfa232492424d18143b9613bf730bb55f2d1a108c6f878661546827ef259596d20ef1dc7922fcea655ad99adaa2708ae4ea7b26e9dbd218b212f0dbf586ad07369324dad9ac1520ffa8e3ba4ad8e954148cfe0f6fc1ecbc64614720952eda11acaae5b094d551f552c88b21c96dacd2a12f24f85afaafd19769ba51d89a6e8a19715e10e875b6040092a52afbcbdefe350f7d9718cb7a62a0a72e0326d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009449bec460239eec7e594ea7b692c86b7dc3089ca73b65505a54f79ba51249c91d2e4efc32b4e969143a74f7e7ce00fd4f60ede18cca13f12a94430de2a1fdf520d2effdc86ba07ce9853ea7b9a12b22639b085c70be50ce187a569c4b78ec8aca7131ecb6c27180b6bd6db0430f01d1305dd2b23b05c5d0e98d073b7d03746e3748a196434ee7c82280dbe3eab7b32a765e693dc8b6e3f6e5b9845d4315f56e8573f3d810dacc679cae9931c2e831e64cd6bfbeeb2d5ca1fc8014ef10a109d964eeece5367a50a7382b696475cf491724893236ca46e060c0cdf794bc9f8ed288d65f8408465a34792dff149d2994080b186710335801d3bb02c672c56dc1a0d39d6d2172f5203fc1c4e73d11eccf3269cb5186c9ce03162818e73ea82b039242b571cba89f8cb593f135178dc4a0438806c1f65a30e5ca65118c4c56c90cfddcd626a9d099c1028e9b3bc5ee031a6ed4bd63cdaba2f2e16462c48a5dd773d926013071b7c028646e7e54b9e7951971bce62c193568e91d5c9d1a3663188c972250b83d6c25d9e810fc594be231e1f7d71cddb3e01be7d622a8b4575947111d57d1310e48f36e8a39e87ea216ad55c7d8295c8bad5ca7411f5beb9845ab4fb581e4877306fd9d6244331d82943a45bc89cc1049f6326c866ea29a7f94c546b00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830b7b50d1001c7650179a2dff9b31d2226723156e19087e33135407547c78af8bc4a6b2ecf9767cd5dbedf60ee85ae5250d32942eb00bfc6b0e0c8d80dade1d04dba1ffaf3fc433f4e7023a79efbdbd3fccd37ce012e2a8b0dcb7e144ef6ad3403a5e764545e7568336f044419c170a9d1d3ff61beb3aba69975edfda6387fea27bd087d1ea1af22bf52697cbaadb582b35c88967945b5cc91f9115215fb0f91d2f12489b56f0827e585e237b539c79e7b820ecbb7fbdb15ebf504e2c4fb7c8232f8a318485cd007c8ef0d19e94e8243df5394b138298cfd4d937d08e1bd43c36c36ca45f80c89b64e414f318f62de900d37af53da619ddb60323ff77fb21d2990c500eca7406c5d0370810ef9a0d3bafe7a7b134e50d791473ed68f7ce40ef0cdbe8c8667c3b50c3e4bf100542a3305487033d797aee07f9afffcd46aa7a82984de49a3e5969018b52ea14e624c881122d8fc1b09836b8337f2df5adf6a249acb6b878a59cac91f1b814cb16ff31b83f8511d1933aeb4ca11daeb431057fde25c092e5181db000ef6713cb0c6b058bb960884412d023f1b8fb04c020125d0de474691966b2189cc72fcb79fe82c720d14ceb545b6ad60abd280124a3255b6476fb07da69e4ed3c032610776ad5e605ecef6180b95aa2de0dc72c5a317337a700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d962ae9f1710859543729f22430e5807c61aa9e80af976819d2f25df442b752e2a50d022e1f8932a58909accb3eb32eb2df6ce46dd3c6a05d11e08301e827ec53266a992a04e13250ac06bb8f49cdf04edc14e50ffd8a8abb16f92b02fb16519c223c29e5ddf9010552c91d381768d2599fd784993c17623d53ce5ee0cc7dd838c5020aca72cc32c312a89cfe639034969d080bcad07d8ffdc4dad86e17c98b50ecdf9e12497c22ee2b199f01182853632a44169356260ced25778e53482ca1e92a781167aeb8c7af5bc668decf19f5dea950066573fa28f0219bd231101e0dc4fbd545a7565bbd45562a846a9c535583b729a18113bbf00844ca9b774635ffbe0ed2e504503ad2923b2db4248dba63b6fee2a326e017442c4d720622d03979cf32a5f823fb11ece5323f9cf1439cb57e941c34c1f9fac3836078493c66a44bbbce95bb57cf5d94fb2e3fa9e7861b7f5eb5ded299536805c9da47b513a5e5558ef0b2d36ea85bfcf4c5a711727dd4a3461e958c5c282f1a886ae533444a659e08761b919c4b538a96b27dafaefcf70d5a79caefe456eb274b3242000698267ff13619f01e265d410be6b49543f8c0b4b74166843f834bccb0defe6c5c4c33305c449ecd7164855a4908b2f3c56294d51710a1e9c32e2cfa815b1f73716b4e80000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029973a9e760b52a0e49e4d48b702d46817941f60371a35a85b48b26143faad66edd8d8c326c9b65ee05ffcc69d77c7ab8270ec2bcae00e2ea20e421d9a0e3454013e1039faeb19fefc2ee0a4c37702ae388a3ee0167ddb5610145f42cab678112fc7598fa411d9658b4c6ee4783226f79c617ddb250d873959b77aea09adc8544f46eecefe0629a83b9187d68d0d6a2d8dc8638db806be0b439ce00a9c404a303a63c496b49a64e911bb0a7e3d4f9f4e56dcbedad1415a4daf9155c29a69011890bc6ded99d0b6517ffa7133831077f6969fe70711ffe85f4ee4e4bf993be25bd4e30c98dc3b7bcb083ad746852e352e647efc5bdaceb02f18a5104e55e641da4bfe610c319816cdde19fb6eaea44974325e8ee12c9bac822fab1b3929657dd0c8c2dbf31cfbe5ec881336565b204c850bafd602aad5d2ebe7e4c8b621e53fe87c77d3923809d6b1de5c14c80a1ec0e7de46028036041df2fe5c0ade8a67bafe2d7187e1ccbc35ecfcff7e810a8d214c4cd5b4bc6f8ecb68c710c81e3b38073808706d4887433f4f40991524551e3272129c3f352aec37fe8b53a72ed6b52de07961637f40e983bd85a6dfa4df7e013a821465c831cf2c22a7238d3d4f599543cb13282e2f1100a1f35aeefd66ff1a134711ce0a2b151c29bef8cdfe789af66500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bd5014971f66dfe6f4570396a153fe8a32d330bc637a8e7edc4dff801f64d14ddfa76e665a75fe7cf5ce6bbb7ba42c50acb988bb3b40ddb1d41d50be716d096e6d91ba8e63e3cb7cae375c4a71ed07b97e3909bb294a28771dcea3913aa84f062ebbcde481aa12849cdf7df9b810b65c816662c35b11bb3d3349287273a528a13c579edc3ef499622400953f1171ea681e82168f5c79e84fa3fd981a12aa714452b4cc23cab31c7ab042b04c340dfacbbdbb4bbe414f38d3aa91cca4f6cc6797399fcdb8e00cd91cf532d1ddef7d475d548d54f20a8d76178062f2e2dc6e0e1b56032905bc6c6bdb0038e7e7df176dde80256a750dcac4539f8f6957480fd3f66dee13fde9eea2d4f9d53135178b80b66f329b3721225eb34c77ebb04aae461b3e68bb7615626c89d9a78c5fe3faf588dc1f3891c46483d6174e2e5e4b1b188382441f8ce8b7f95815baafb66054659491610725c729c2cc40dc2612dcf261b3572e8e65d8dd973262f447ee8dd1f67aab67c168c75124387eef3ee0be18f8b29b682d520ee68971fffe2ea9a0481fe1fb1e0989aa562c2ebd817408b66c9c14924dd5fd4b21b8f88390acd514cd1ad49d02faa37626095eee99af3cecced7d447034ba96df2958d79fbe2aea0da5d77bcef39842022dad354b2596031454320000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000116d8816de8b557b191c55f4189af74b2b251dae4314cf76ce3c31f2628b3e1830a0b2ff309258d40dc92b3cb46a4a49991b146997c3267c1a2b4f0ad909a056512bc68120b1735c3c838e9276d856d155c74f4b36ac10e9bd19b91f5d6b972dc4003dc626b7b5e7890cb477b5d9a6f9ed89a5d2e38ee09b6071d21413786545f8740094ba5e620cbd61a79c8f2e34f2efd00592c06de4341e6fb16ca4d53141a869ac17adc2926efffb39c903601cff2fcdc93202a2dc90304ac01f50beacb926478a9e9cc73d802a9b96d309edf1120a5ff0ce34ac0ce5f62aaaebb871b7bc8759d3a9c2ed1171144068ed570eb878704062cba6d0c5b2437a9e8ab450720600cd7d00e49bc6ed24ecb5c4e2749aed47e22451293651deb37179cb67c5f535ceab26fb837203cb366658f42c2082666951e1bf0534d5419b8adbf27709fbfbb4f4efe0b6435b7a7805e33f065dc3d293c08ead6fe54df9e626a012dc567952299d4b51726bad72146a69e9adfa77f59d270db862903b74de6657ba15dfd689932fca187e9e7ec2b95bca48d25b2fa3b44bf80da2f85ef5f93ac64d235d0166313d68d743ee4a5359f3f1dc4fa185259370cd9f76283db5f8f202e9147a731b26df46d2f0ab17dbea7af2614ec62650c949fadc06704c4f14f981d2a8e569f900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d6f3711f64fffa71fd7d397e5dd4ca3c9d08cda2301fb1ca828417ec80545528e4b5081bf4c71c02aa8a8c273d0bb8e13b868991892a2fa935e68b95ee4315c759cb7faab4733366e5f99f1585583de4b196bb733b13d05b6a1fc5fb1e021943ba8c56e1546e06d88119a5ae402d27a39b156dc95c2107454e74fb46b0b56f0e6b870e3f9adb2935f88b424ee5a97f477c29e9ad3d9550242199da898cf7504b9836628dd5ee8339b2cdeadd5abb972a025c5610f93ddd7f0497dacb6316abc121da6b5730c337b8836118d4d921721e1ac4cf1e0384b6129656146168048bd4685a25f9952546aed3cf7f8aeff35155b972d44c28123b77e3437f51f604a105d0d053ecfe1fc1733e9af4d4f816b53fa89241aeccaa21f1b0e9069ec8562880d4cc7a3821fc79b6d87f05f2543da6e9a0f30bcc06b83f00e5194ecce032fc958ba08f2aa9465bec51ab159df2da9b3a3e2b55a343be9db1c18f3c4e57eaef22424d61ef8bc7bcda7322731100d93be42bda02bcae8ecc0f07873638f1ba3285ce1201d7aa1097a1d3704453e6d54b0c19159d31b2ba285bbf9a598cd59eb69ed40a363ec70530fd08005a1f2d4649c86ae73be30a9fe25e6e00e34337bcb75d8ed4e9cf0fe027aceacd9ef939bda7a3c10905efeee284a6ecc4ab2200aa56200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c5d62352283892c896f64abd64c84f19318eb77d9b75d23f81dd38e37036b47878c9a3213041edbd26dc8cbb14b5ffd8b03387efb303c3a8df4f66f6af652f901d369b3f4e41633ff1a7c7f762cb8ce8f330a9b91955bfe31801bec468c96d9c9a4c08c37c95d9926668907e3637714e513fcb05c72e4c12ce6b85bea7cd69d39c8ffdbe3242401a7e13d2d26a7bc8b04bf998d5ac6f6c7f2db5ff5850e9eebae536bd2262f4a9fcefc2873946e65bcbf3176b9b548f9017c6eaff4b925c75c7594726fbb113c8373bb17fb89f6a40f3b6f755328673c42640e856aa14c68b65b1c54b0c6236a2d7ebb57c356fd7c6cb67dce5d6954dd06877aace6287b97d17ea715eeb380254e14bc1ed7b6deeaddc2eccbd9433be770401fdfedb360d3bc69854f2c06547de402e9ab68aa4108c90f764f36c3901d00a9c65e89a7a5cf412d12aedc956c6feb72531684a8b0d9bcb5b6cb5166872631c348a29b67ca58b244cd9dc362f665766e5a5cedfabdacedc4fa30fecbe286308705ee6b6d3c7cf1509004bd0447ebf3c62a68845962e55e3bc2f39077d08da382f767d606c0acdd853fc235591b04b7c39de396e1446e047036f66665d04f4a6c739ef43e6a3123be48f9255d4ea933bc12e97d29015517a62c2b6497db8f75825f6a256d1332ca0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0fe4648125a8ae639b680515e82f1aca7dec41f621b70c90d9502fa256b20f81fa51bd8358bacd3f3ade43e9abd57a4219bcba10b17730cb7a88b6e35695124d9bdd3ff3b4ac8673d1dad349cf43a617060ba1eda075ceca2a33a5bf12eb360364f003d46841da1b499def72f32ce7c8c9ecf6cc0e29c590fe8bad2d2fde234c9a9224439367b90bb1f45fc9e04c72dad6dff190243aeba274b42acda6dd6c6b911696fd5b7ba859c655393fcf9d981766f5ba58bfb619491ab0642ee643a3f04d75557ad2309bd08792fca4aff7b91f713faaecd1b8b68934f53a2f8893b782a2165de1348fa782ffc747f68f8250fc17cf5f1009159d32a7ccd213cae4015e78ada2e55d66c96f72f6c8ad4ee88c3b0925f794cb7d8158e58c9081af6ff2a6ede5252b0da467790d85de07d0f7c0b3d9c1cb192ce27afbfeaa176b14105d69a4cf4d8022e6c21f91ee9d3dfb4ea62c4e11a7b6f980dd6de4e9ed3f3d3c51c7195f530488185c4bed32c4d456916db46f770233303901722db9bd5124cb2a4c352bd863a97c5f99e06f60c31f57d4698dd0f3cd482f08cc4250502f151b80f6750d1b561c3cb94a6601903f078f80130ac2ab9169e28c97a26802212fa074540b2ca1b6c2e8a908bac9d9094eb10b7582339364d42b75a876e23c5a69fa03400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ef2223d061acdf6c716c5cd01e74ecc9672c14a554d47e93864f0522623ed241a4a44a7c0ebc042f3deda2ecd67c8570c886b02d73a83faa7f1434e232210eef9d5ff3d1719ffe95876ad2af2d603de0d0b04355e8895f7346f1ed3235812180ec2101361486fcae9ddc9a831f9098453da48e0884db7c71f7c4370160d4d1e495d255fbe77610f249358837a3ccb8f049b9e689d924fe1a634640ba50a6e857c427fbac861083a1c121635ad9cfc91cb8b711658bed555a937a4ed0c5a889ee00607582a99c1cdfb4f06babee2bbd5b851d8532d43df42e89de6e935afee3eb530da1dbaf51192e58dfc1a13fd2fca82a778f1677b748bf7eb6626d1cffa6cfcbda2c19b58eac54ee711e005b4b6cae53c885c9aaf71378ff9435452ae51ada92f21f342afd83539443730fb0610bd7b2890be487a7b7bd619f062611048dd8ab4df776080e9dd06870a356a74ffaf4598538a689df26d6e9e76a61b99ace155c42397d843206e31d137b2e0b27b72662806951086baa7a269adf6d25c35142dee1ea84df4dca049bf8924a296dd5c181ff39bc6929f367f912a026c796f618ac4f57984f743c2f67071573cb0151466fd64d2d7552a8da429bb33da3f388bbca60f2866c3e3ad52ddd212650f6b186ae69cbfa00d1d155a8311edd4d7cf11000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029b5d3ebeb68c2c19093ea29e98ef2eab1aecfa214144ba92ebb755e32fba9f917ffbf8a045a1e5104f65bc0398402b89e5270070f6122adf72dfec07eb28d4b9275ce064c6b91c01dbe9f5ee1ec38d0c51d142c913de88b739eeee0d36d1d6682d34c254565ed203f56481b061c664736a86a59b7c13795e66927c4a94cb021aa00139b89dfd71074bda8529f7735458666be3d368ab6e8d95ff14acdce05aac364c28c17649fc270eeb14a6b637f2724d86d2dd316317a647dd7af8a32fa4b1f8011e48f2baca1420d9a5f40ba9016da7857c6f71040cd5bf91b87000c86c2b4104a8cf78c9839684bca243d94739dd0a651469f8c5d7b196a357ca02753edb14c7c28b1da20a35e82b7e1edf340acd918b237e99af65ba8e46d7cde4c6985a1caeec341650c0903bf4be91b85280d9ef3fa84f06a18c8bb07345311993667710f98638906733ebc67aff90b96a8b504c158fa454bf3b5df381382e76bb4156e2a2a3767fcdcb480c09b622e5c26fa3a6adfbde6e4bf336a5b99d6571632df8100b443ea9c81caaade41a22cd395cc36b723e11871516e68e47fac25ffdeba34d80547a2d77cb76d1442f6677515b791e6cac7f9ea900203eb2646c12c09dbd4885c622ec4228ab95412b77ce99dc3ce0a63245b93384e286a2365dc85ccab00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c9100d52405c248cb3f8c65e16addec8f6200df686618affc0bd6ed3816aeaa2bf520269868a2d6ef7ea3e89eff547aaa262531562448f4da3549bf806ac1325b61eb61317f366348ab128fae634cdb283d245da2a0bd5f073bacdedcf60634c013a1c500b33e8659e8640b6198171677ca9a0d40ff11bc305b51f231ffccd9f01f093a189fecbf6e38e34c13d23340c4e6219a120d6829024468624dbffbbcf109a0cfb820cc9a9d57a44e06049a60222a9d4df06bc73c4c02bb123110b09df797b2998bc08ed490e91b445d0a79f6d3cd3972b5df95e56ba2f98e85b73b56baa5a736bec47dd362b2ea263cfa39d292c0e6a4219915a8299ea9cc09a706ed7617a0e05fb60ea2f5c6133daba05e88703e4cae02bf58d7573de8c094e0ae3aa262f16cd9c09dde0a2f9b11f09cc24cfcad90eb6433b54fbaf1fadb01e483875c17fc912941b2d7f80e6f96954c8f15402c52008137beabf43a44143b29940d51ade1623f5273688570478966fa73c3b0a656efe5a8ab3428451f59030947c37f82b0d745faf2070b69bb5a876b99f5663023268ac81bd1d51f3875b969e40eb7ae0c60a047167ba3dbb2943ab4af43f7c4bb0513dab6c2fea1b24a4614d3e6cae7e2a4cab86f9f645d1e4932c187c71b7c4644bca4336ded5484249d9bfad300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a95665409fca6d4625267798c905ff9589d1d683507b31d9fa175a42fb38da7376c01e6e7b43e9513fa92a218caa7f330f6f83e7f57d32b222ffaf6e57518dd878ec04456f37ea1ad315508a0fbcc80c4918998f4401c14612a096117b157088295153c8391670b11286dc47b5f5fcf29036686fafbc4ea8bc25b082c400218a664c3a0bc8f0b8908ed95d78dc37d155dd0cfee6b228bbe33a89d2a5d7e0adf6ff252d397bcef2bee95dd6bbc9034ba52d876e1a608983e984c4f3a6c47a23a24a3d7c521f4b1106cf717e1d0497b166ab54f0bbf189e053ebfb09badd3e5994ccdeb73176c7aec395b95d708babe65f4731f68c7926cbe25f912d993404ab5b0bdf3dfc9152249e354560179e8aa7a1524c102c0464d61f9a114b48df6d250c7221d1ca80356b6a5d358adaeefa1af2026f99a342868e59cd040bd495c942dd6a268c61947df25416d877d00df9b5d03aa9da620461b57268aad728bcf8dc442c4bd1280cbd42c3e5a070a5e025997dd5608728e64e8f93369ac73d5f1895b422357cbfb97cbe4caafebbf1ffc1ded31586411192f14442a51dcf5e7cf91c13c00a42922c56d4dd8d437630a1adc0a540949306edb53affbdf91ff7488821fc2b69ff6561eb0a24422d9f3e42da36dcb359c678ca1625776b03b8313137d6c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000857761b44385a94d1bfddd5872faa930c43671b5f8c5c2d542ef3d9b0a51c39f75ce0eac5d65cfbb125faa51c8dfada0ee7513cf4aa878c7254f18ff93412fcb4dfdbf2ed7a12f7bd3d00355b190913347e1bd9c92f6a4cf6d651c151b9df5d849222000d33d4dedcbea5936e8e3fcd188f4742d65416e8ec29abb768f102b1c153701bf1ff8fd05db8710c8fbdf52fdaf237358b685aaddff5bbf4f62fab83ba7b95374cccdedbfe7a4680888bccf46ff832a01cb1ab2397371f88473ab5a3e9b70482e2eea84f97e4db9171435944564fd6301bedfcae5c471e54727c1f76ce6adc76dbd1767c4bcc4d85aa536ffcf429a440aa3d86be41fffd40e49492e19182d9df0cfb3324d76dbd852f7a43cb0b9f0aa04aa73fa66e4da726980b7a4d08a32ae6aeb2944a0a686f0daf5f125706aae40a7c42a2613d475f8d39389e5af354c924328428f4c5c064807f0cca3b61cdbe862585e936e53554b3175ebfdadf7422c2095e8bdad5e340e67209f8cd4a8ecfb70134795be7a23751e323881b6c1b76257eeb6f1f3ce066b30f04a4e65c7b1803b540fd6b5455a7e728383e219af0339d63708e045f8c7b263552d65fc1caf9f58473b39ea37fd200227ccc2c6030d1f6480108ad38225aa021be9142783784c61d788db2e75865399d0feb7a000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a4d7b94b15ae1f693ea570669189a996c7597f29a147c5f912fbae71bce642cdabd108a823099a641048d5c950d910e48cfeebefbfe175e8298180e2314c47838b8699e0e6e9aec4e5799d1fc9a2df689063ee12c160b440dcc4aa4c64481f274b4f19d8a065a892735cd10597515d8a5825488b8c80dc9f18e89116a7be6c21f385d8148b132d4b0282105273cee012495a3a226b6a43d8c465c371c3eef7ff5547fd6121668f951700d9e409d8ce18d72ace4adbdbedfbd9862fd41213fc7d8ee042e916cf3fb329bdeda2c86941e70669ec9d15219e1806a18ae7bd0c843bf97a049e18bdc8765041764d23e0b0bb679092cdd1c06d3ee3dd8b31a4c32be6e06be8faafd77ab41c0f8dc14354f2ea3dde099c74dd9f95ddbc18bbe78ddf8352782a6561f1a54a05e6eb98677ff85cda4d23729b9656b219c9e4b8df043189f69ee251e9da15ab88d17e075fddcba68a28abedfd625041117dd844a64dc7187360b3543ab73a2fc049f1d3b4b7b23971655622f8565ef49a15cb691dff89a64afc9eb5b5a6a4f0550abe0f77db301f40973b1293c1bbeb0342d9dc681e998628a69b2858fb3f6ecd8c528592f223ab23a9d8824ed318e3c337d4157af68a0ca213fe8dff6200cda9208f0e4488d428b872fbfba4795e134102d82fdd4eb45000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091cf8acc7fa80de7a90cb8c7eb2daf766b43203289f93393456113b82f90e86938cddcdb83e9af62ef8614b8760880a7187723cf76862467378b6119b6d3de7563227bec1bf4861678cc3414cb8bbcb951a82bacc6ec9960d889a488b8ad6544c375c88fa69551c45235ef4e2ccf5c265fffa980d417a195df772092c3bc759ea56a5c66c77384c130396952397e93eacaefceb39f3b66c1443ee99b84e19d5afbb6d4bde769b73b75edccbb083d93f008384488d32d938c189f7dc970df422c1ef7776bebd8e10a2a431988f8c51292200efcf2c6129e9ffa65f81e0dfe6a7fe637cb21338652458f93bdb88f83e263e2b48e4ab3f68bd41c5970b5648ef3ad14ed8e1b46fea670e9d1ee474d29000c054713a5336daa1321f68b6bfb47097119c934153ac9ed742c4b9b127a89ce146a46a657a3b2f49e70c43730c74132845a027ac3b53a908da7f9cd1abf168842fdab4398f70fccb9b24975712374353cec21a1175caea80c0b8224aae09b9bfc162e34a1f10d1e51a9d00d54cdf829c9568d06fcf77bc0eeda38b21c017610488aaf12fec99f50ecd6ff6cdeef818fc4e80286dd025f7bb6cfe1526ee5b2789f8c116fdd7c96ad3800f5b33e3e5d4fee485266db3bcc1f44090a2b55e294bc67ba342b6fe906c1a0a5a86fcc5ec9adb400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b4833243d07528bb244500bd86e7d385780231333a4f6cef52ba9a8863da434dd51afc6280f9d0429e893ff1511906b102cd9e23e5f29bc3b24b88b73d714462776cfd621e6f1e0a3f23a0ae3823bc108f76e5eac55802d60f5f994d792b4f9bf6650c019dfd5345c87c0f110e867e76d08cb529d474102a713ae97eb2d6c6767c7793ae0504d6601fdce301c77c7252a955b14821bbf3286c369675dd548ec31b65eaa9bd862854ed286ab23d8a62c1e423b54fa0337214456df51ac881e086979e683ce39970f4f1a9c5296bd6f897c71c6cb80f525010324a23e3dec281b6864f0a6e41911714f2d91fba77b965f961ca0c9f3c97bfb74c2ef40ef5c88eca7099fe6df280e3dfb74057daf4a790ea042bc8dc232dddfeeb0871d1dd788402dc0aba822740b45276c289eacad7e8cbbd49450e03fc9a7305869372e30c7d7eb69b977e78cb98c2790562720b2ec976e90cc8a1a68e346ecbfc64d3f9b8ff6336ff1ae99bfa48476061f08a153655950397015f8a611b20bdcf62186e93d3b57694116642ebb5246719c65cfcd113a7e1395b426ef751b78b3484c2259ec8bcbb194ecdf22fcaea72a2c9bbaba313fd54e0a26db124ece8a5cb159fa67ea57e876ebd4a86c40a156a04f91a7262cf9db81ffa6786d0d7aa6e5318ff9ad051b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002869c60ecbfb230c235718d799db7d4b98c40e640d0d2a6200b23d90ed60b8df130d6f742900395207c90e51f40050adff157c6f1e6bf28077eff20fdebbafd5e356911f8bf5bf5045b47431c331f80b64a4ea8113db8794324328b4634ec0b91e2d30faf4837cfe447e486cea2bf3a305af84dd5b0e131f2b44aed32fdb508f6dc09d0514342544c6b526ab77139690774fe634caa0293acdddb7f00a3db03aae833ff74bd53c7522cc048c9d7c6584c51e071de12192457145a905e5bfa9c51574a99b03a5eef002726f1d40384f90e7d51fa63ccde6d1b36f63770ea26ca9455a93651272b54ac543e172d3193e7f06f48cf4febbc79f845e7ca9d2e8b5806e8cf24218912d9a3ada4a5526df2480c2f161998a9029e902c71886f5fd17cf499361e13699020cf9dc3a3f16fa7ace4cf995e40849f578e995462c31ee93ae1ccd41401728711c3cb81d831ed3fce4eea96a46683e91d1e4e3060d012cbde01f52911362cd77c73d78c1ce9c21654877fcc15226c7c6fd89b5ed0b39d33477918b1d11d46d56a2ec97d554d95e1c188a93753e8ee848ee8fc1356bc8772a6ede5e4b48a08f82d797bd73824b25cbb250ff79de73984bb3de779b3f4b15771b16d6234f36e5cca2a38d9fcfbbc2fc17d7a87497a449c7aebdfcff0537aa069e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7868e51d21392373ffa02657a23eff622f8022492a3dd4f4e52a606858cc877fbd872e8e31c05080191f696e53931377c56d68b6d56fdc35ea3ae38bc84ed96343ae6151f00c35e620eccc9c1b73ea66e4b27ab28c8e2575ce33b1e02ae903b6bdd91fdef8a84376126ce30a792399ba3fe6c37cf5bed6249537f0941e3e42ef67e9af4fee0050445fbf47881998cd333e272e9f164fbfeafef7536ca86052ca5154a34eff244cc817439b08d367d5b30f724915b0322b101751422fe02d8120e6041e1fec2566bb07fb69298c71220477f28ae897d168b018e23e442189e5afbb9347d2eec7e00528fc400fd209f491b63e548b96262ecb016edaf297720816e23d601c405db2e95f2261a3bea96597644d8eea1613755fa3c86e7363edcfddc1744d074a8b5fec5597a55c38210b870b5797022e65786ba8da144e842be35102de4d5f5ea62ff6b6356278628aa3ba264a0fa7b858ff01f34aee6526b9f17b49f088b26938c3113c9df80124600789295d856d33291dc78be28c63a95806bd7a32c64274d92a7944d0840a93e91b9048a542d11bb40617e8dd6e37318afded9c387e9c622b39faef571eb7a7e2e7320b1d93f01acdfc4e14e527b1e6d45a278bdff3cd5da901415f223f7bfbef5726910d49c91c283d385ed6cf96fd19e160000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000141680e72f3bf7fc804af99afcd67c7647a74d8f61efd839995e90eb795329caf46f7e5b74859b14c36521e490e2cc58af4c6c294ce51503a67b38a0681fa8442c4bd959f41b555a8cc8af03f3df3fb98c75754699f3617866ad3265c30c22c4845f3a0a706319cbf3aac8dfc2e1b6db27f1a3e5f615d1d4b7f58b864f4d91873b4d2abf916f1ac71aabd18d24aeefd7739463f01ae62ff5ab69f168f51afd34b0ae52b7572aac8f1282f4dd282d333c250c28c9037e3dcea9dcc038bfc87f1ed37821507cb30353def60ea916a9683b3172c7be886bdd86a0f32df315420cec5e2b906612420cfc671bf043ade49afa14aba3a8aa154566265f270e9128dc7eea75d21b923223b0d397bae5ae41fb95d86b3684492f3bb0fc4bda48ab602f8bb76f4f89e6bac135adf49f523501384a69f155b4904dbd71d67abcf38b854c4834efac5b61acb8686650b4fee1dc41730c4c1615769b71faa482d97915851f6150aad8f9401995e18758682ea61e5c75d731775c64f7e09695147dda8c68b3ca1c7b1fcc72486e305f9ea70c0e00f3c01a1c6cf7cd07782bf05d819ab5426c2db8442aa270320cd4fd001dc2ed3646480c169b6049df445eb2f40e213fd858eab32e543b07e33427aa10b801ba0743c673593d5c99899fc41593728f82ad5c72000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002facda3a606251300fa95a1563a4fbd2d48cf116855cd36dd10bc92331a9121bc42502ce8129c8d063879ed29df57c56e5c5666736e3b098f89e088bd2030f63da307b320f1c6b08df5cb09858f6752662562c82cfb8a20f2b6faff4292626664651d7ff64bff8bb7436a61d9ce6f331afe61aac6d4b02e4d984b78749e5aff684f5b1290bace03fb234fbb29c599c56f1d5ae85f372c446dc4a8a24cabdbfd5e30560895e83cd40451e1aa58cb9ee9d235fcaff8079b8d3d91b21785208dcb7f7bf05594b07ae2de7483738288ef7e734cd806f47e2c55a53aaeca1bfca04be667d9ed1f088d38683fd9dac77cc54c06d4268c6dcd35ece8697eabcc98a67a452307928e7b7df8747d282eccbf53ef81e0ccd387e59b69136c23cd264cd22cdf16c30a25e3512dbb20ec92caebd3d1a3d39438f9eb36581463c75380d231a6d45ff6fd7bc65ffa0feee5ab92263ae933995ec02c044895b065ccf6bccb4b70a748a32f740a6f3c77bba52fa51ed5e07f9499443e8282017e28403dfeddbe00dbdf7f686b5ffb65f279ed711a511dd423d8417ae94f166610fbf0b9fd232e0cd98f318b224b4504008284abaabe653eb26a60c6f9fb82822e25959f2257d60e29245bfa44ba05d990861b0d1c166516e4b5cdf6893de4d195e29b594f6676dc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008871887eb105e534a8031e4a9f618168da73e2b633f8e52449072f8bdf837834c3ce2431c5b402aacfa4273a51e5ed49f3e359f28a6b323ca44ac41518473681a286f54dd74abf6e559a2536a6c8e8288ad659e298629b6eecbdf7a7736490bf95e4adda51993d9fb9f288a4735f8ff12a92a7652b6f49025a83a8776b8e154f852ad40716488ff35f52efd80ee5079cc1de5123b60b2b5b1870d54343c3004b45ff9c94f37fe81d956ba4e97d9d35f9c9a0dde24698d01d76d5e57de6afb69f2160f5abe9764dc4bccecd706a8abf2e2c1264a249387fe5fc5e425a79fe88adff0087aa0915d63b9bdfd0e6b85c9b335a2a932502470c2164a875363c49cbacf149612d715d614574772af48b6ac6be7069c67b353a77f5a6fa5d9a192ad2d79422a3de429796020fda65b126a4e1d8c12bf35b7eb038ef390fc4d9d70b5363ae64eed240ead909bd15ba6eaba897e5aa704fe136c66f1aa021be971efb901a7f1729333abbcf16eefc19b79a66ceae738b0babf80a5707056c3eacb8b205d860e6f0049ed16ce12fa11c58370417d42cd97bfd2c5a484292f1549e19dd9d1586104ebbdc8f9ac4edac8bde73c04277e0d7e4f84bb739108014d055cd4e2ae0315c5e6fc188f508dc54dcd4f744e9219bf9a8035e531f4cfb32bddf61f792fb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c88ddc026fd7cd81d7cbc133ef936f37b3975689c2a6f94b72aef02fad4afe42920d0c01a9d2eee084aabbcec23f07ad80028bf4ea438649da0c1b3053e85c454de75ae3612ad387a101ee66d41328d002bec34dbc024cae4edf9234686c7586d324202956c74ba98911bd62eb03904fec54ba7b97a83d8fee3ce31a193ee97731f7ec6b18ea1f9feddc91fc838f4274131d5dca0d4bc655f04ae70e136e04c8d27037cdba9ef8922f39a8a2f8b3c538da05ae3d263588994d50a840815cbbbd2266ef4d99efa81f7f58ccbb05303559c7f4bb35fe2103caf126fdce0842c3a170d533191d8e6824b113cb4088319888fe30716147b8d37fbdcd9a9a7eb7514eb0111a84b068a73cb68b216979dd205fd0d6a517d458191752f2a65ebd3f748a0d3f29958cb0fafb75b623eb8fdaed95315d6eb4cc0ceba3dac9c4e45fe0fec8deaa66c506b9839bcaddaabe3a03a263d65cfcd7e4ab723f3641adda67bb2efc97e13dce6ffb654a813ecb0e1cdc7625a4840cefc5f01bf28d2be42d6cac58680dad5fc2ea56784e0679bf4908c0366fe39371b99ca87e34d980088bb32075b29f109a9a82cc9a6d09353830abad4c8360b47b523e76cb8473bbcbcb04e14f2921e61047b6afeb4e3b635a0806fb215982311bfc949483e68d61b60059797270000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000944297b91b0dd8e86e9bb011e58b6bcf530c6caa0962371e2f71644b0babc3ce560694f9cb4a0ec874b083d4fdc6ebd825d7a1ba46428187d74a3b41c80b11d588f638c1edc800225a88f6a62191314d51698196e8a7f2b0e2a06fed657aff3f62b48a2c52103e1a885b9d7e41fe59fb2dc0e1e05a98968a177a0ced350533bdb3124fab62ff4175a0e8fe9fcf879bb531cea25c90ddfa6e1adf77d0c70e6341b747547c14a0fc6eccc31f2c678c38c957e46ac7af99da6c30dd971b0151419ab3da6ea3b021b538b6951dd5cafad8c2a6e477a88c0015f8786b4f9d85afd87dc24a36f1eacabc4f3cb2f01c56aed8558bc6911f288b692b6e6fd2e59a4560ba147cccc80ffc7d3fbfaaecbd03b2700250abad1e01b5c0adc43a2c7a3b202049b295a8a7c882a566cdd51eb1eecdc70703d652dfd4b4ee6c11116b09552b2adb1e9c8688f3a74696e6f2fb93fdf06e8be22a1932861a1bc12cdaa64b3de547bc5c898dddbb01697b8ddd19b53354d9237827a4f4224621febde05180bd6db2609c264e8ba53921e955540e4e7b6cdf06bea416be956c19043a5f4c75724be744376d17ccb4f2e20b60c5b830efe53f0741ac332845f76c452719a3534f9749a633e0f5d3f903f2f5bf399297f9e3f3335114478a24af5d83a638f56b8ed31f2b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080ff897e470ceee7fd8d4f2764eb42e37e1c53cbfddfa005bf70608feb9d8446d189bcce5f1979aab0aa4c8a21138cac5a22f0f398c24b7d2269e793ba06291c2490b644181fae604d6b9420514fd08b327e4ab0e0192147125b25ac9acb9704bc8423a3b3e5456de36ff28acc2bd9d8b13557cb037ceeb3695d10d778601da7b4ec5eb95f3e50e6ea64696b94b74fa0d558235ffbce1f9e347fb8c2ab1fd950b100d79aa23314c0159652607ed9cbec03895dab2c82123a1b1b4dffb9d7a64ae3a1bd58d8d0c2849609b5fecbc9c80a950f608ad5401cac8399302b233f2c0e83cba327741397884bc36b9199f1c9fa9a5389caa99b5d34e411f8bb6a7f7060eeeb2e97a626d8d67a85e4888f328541cae300a809e991565f22fa94c384b8c592d84cc381d099304a9da6d7442621b01b545bcf741b19f1001958014059a414b920d15cdbdddcec880ff95376ed23de5dbfd0858cc8b8fc466b15469f7e6501da09ab1f05be3dcb3954cd8824536cdd8d54f480144fbf8dd8565a9f27d3df68bc4d25d9c1aaae6d26f53493386b9b43659df6adec509163e41c0353a5fbdecbc952b2477a90e11b009b28afe8226da23f529864cfb1041915df3f1ca251bcda8dc06d6002f31993bb9393dd121c263a2ea4bad6fcb04d5d2de4fd694ebb8100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cd5361fd183034c2dc37c010578f5910cefb21aa84ec8ea59d5a9e07b6ba78dda71d5127bb15b8d633549bbd25a9835babf677bf1c4df000b006f77a2f97b6c7b4652ec71a237d14482138ec3f8dd4f8a886e83bccf25daf4b036e18204213659363b36f9120afc47e959d827f962206788ade27521d862c07a2214763e4af22358d7f3782e8a05d0a91fc889546a66826879755451e4293e2cc3daab1816f652a473da224f611feafab8312f623287dd4d7bc3d6448049b69e94edf21aa2ee76f200113c3e7213833edc637f7f2e96abb1f84b9b55c03c4b364b2edee50072a6e74cea16c54f34022c3fee778aa59eaf13a9dc0b5c0ea35f44da8b266136ee865a24bb120894f2617e531beeec74ce6481576b9b0fbabecf9144928951a80bf49ddf0d13d7282a2f2cf87a0adaf9b86d41963827ef7a2a3c2e213dcd6f7dc2d3a9054a7fddd7f51924cd530b5fcf1445146555ae8379a33bc96f7963ee1cf83915bea31fd3496473104559f1f58b491fe7dd5484446541c5a1298a3d5513c94a78a8eaac20bff9f9220918b0633c5b3e58f665bee1e5e08c0b9412814a8ba61335d02d0f98e4ffc09d4a7cd984f160b493fadcdb01faf1264e577636a083db2f4cce7c7ef9aff1abfa9a14d770539c691e77eea667e1c454b3db0805296d12000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018b32da2520f1aec3d2e356db89de7e0ce693d89a2e2705738edaf6e5a7322b7f1482eb1cf30cb853249ff36a14a92b898e12216844277bbd6067d53eebd2602bda2153c89666113772c103bc4a2e18db51b6609deb9dcf8863014d98424c3afa6e1ce0f164c22415d71c2ae24fabb8ebafe79ffb816d4d42e0bd5c13243279b4aa43ee91f2420879653aaa73bf19813527791d2551fe6e5f26cb3a3359bc017dfe0692a430df780e367e4ae3e2b09bf2e8595520780fe4807c5616a70763260ee8716807d48b89b649cb7f4a6ccd43a86f0f293722d22ade7ed9c08870a9e87aace16964a23e8b71fe24258a4d08c447c62f3404fd88f5de6f7eb96c3ce6633147fce29ff459ffd7fc97902ce4bf5931ffed724ab8eb55f10383eaa3f312079cf1782441244134043ef73d5abb1d90e30845ce8cf5834010da1229dbcd488ae48063d6eec453d68ae4a5b8815786299a18731f91c23d36302b8d14f672a8077348d37fb103d850d90d744dfbcddfbe2cd1dbd0b76f87b0e31ae96b6a7c22fe6fb6d28ae8f3927d178e538a818598ec32256e752778299d15d5768dfae1e0e64bf6282c2512a77ae208c989068d710d768980a93686f144e16daf2c724078a997de69942a34a172ec2a9fdeadcd977605003f0c9cd17a10aa7a28ca78c13c8760000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044a11abba2515fe98b355d7b52f23f5da2d0435540b124dff68091019c86f3fb6d41f0c1114f5eff5f8a44549c143b251747e1078d3181c867cd290150cd9b516587ec5b2e1ff9fc1c74c4174ec10154c140b514a7e8efb648571d14206865383ddf1df91ad8108f41532afd662f5adccc6192fa74d22dc951c6d02a840bbc257b7eea79a4ac72993f19951cac5f7f0239d4c57ff937a96dd03f617cd3407d79dbfe6def0f1e7e94a6c174b1bf55ec57659cfa4547ebd9cd06ea7d7b1fd208aa6b6bcd4fbf030fec72b464669d3648b1785472e6c5bc9c522a68a6c662a291240da2c036322b79998aa7346785ba99537e007b19d047f2ab48e4e9add3461c904bef1a91782f79932510314eaedd16119895dc3ae1400eab4c64d72633c250ec1872d86eb224fee06257ba4ed5e9ae9fea9593feff17ef570f78d6312f4039192921f65b32a7269e0d31fa977cd0750257bfeaa94e5b06f09714891d25a7b7f961e74b0a08fed139396de54f83d9f2a55dacfe604ccfc5b1ef8e449d06de38e2c7d625b3166b7de6dbf2fe237de533f0d0b349ed626854b3719c26ea74b4fd507cd324d27c00d0483ac4a2fa34eaa2e8fbbff733c07f396087b88f41b2ca66962db8039ccb2ce83449f8af74e80fa16e4cf129fe0a1822f9c3ea5189e241ce1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005491d0435eb4624a04ef98bcdd342372499720835534516bce61cebeceb0ba1a6a7702edfa882484528af4c1a299b8d08a698384ab00baaffa9e0cd9553531ed94c03757310fe13c056334a10c272d525737dd9b490b15ed53fd0098fd53e2f9bccd16ce97591716945c2d64c5c8011ca930cd12bae9e06dcc821cac4df4a4e76c902cc8b76e4d0c0bef217f79cd393079e997ec77b819a018587d77350dfe45814a4bf8e0598044b9bde330727ea95082bad71e89160aaf45910eb3fdc37c6972e3f11821a423b35124a63be9f736c15ee9cd6cee624786f3b839c0c639aaf4210f2194c6c402eedd2b147a4ade8bd846e0361dd4f129bad5dbdc2a3522c20f3eb1b0034d341decbd3ab2f3967585e4a385c6a182179e8eaef20f840599f1876558b4e71c9c28408de93e96ee0c714bbe64f1585ca8ac3e578704de961d9e7a87a5ba8b9b763ee08ae2331f8e926ac500a578be92d00cf4b1c06128594192210fb4d20044954404bea9fbc70295d8cf0d9596c041575c54bda826dd91f50869fe7fc20bc5b9528a5a9f41bde17d34b08f422904f06dc6b8d25773ec9e02cd1a41fe7abee9d1e1102e1c6c48fe5bf5e76a14e7415c8a45cfa0d7c7dba3100104fd777bae602caf454e31600d41b8fb3b90aa949d78dc69fb8ab22428dd2fe110000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000107e05231c37fb3d29bdb9e087022a5a09116acfd048226549bb91e6ca4d38817402175f0e62e1c63d3f99e6fea72da9d9373b8be3acd541670db409d1e4c1394adcae10b99f095e1b44de12ef33599cc148b91bb8238e12a4c4b8dc62f8fbbe49907dd2a857358ca16e6cdc1fbedbeb0c1abf245e440fe7fb2f24767048601b0f231e73807e557b92235bbaeae462aa84716e1e05cf05927c8347921d6903d1071efd3379bbd918c1a5c6f9491bda96e7e960dc2a31bd83a2688bb4eced7880cf78957d599be84fc58ffac187d6a2f7de92f94d61914294b00baface18852dbc324a737a3ea617be99c7be6fad4e00a49ffcd08903ec0faca770368ded8aedd89ee30a5031a143429a782fc840ac18dcc0ca95fd05afa62dd5a34fa696e7cfac063933530ce85cc7d685e5d7084c689a66a1c145cb87d380a1377be46d9d4a8f90430efc2a7d4f6c36317302021b3c363256cc54c20f7bc0c02955d3d47f8a9e53e194b858fa32e136f231a78dcd652e07954c59b86b4542bcef9d6c64e083dd38afcd5a4a25310afbe50375b0ce1634c5ae50a2997ff1f779b80bc2041666b55724241a712da26f1903a8c3af2524590d975f156ddd3556f42930e8d2f6c71866775f0c9044045018b5dd562815ac06ed503fa511fa6cfd22fc3982a197ee400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ac8731f03c7657b2cac5f0dd81844f9f7289a8ed522d689970acbc6103ac359d0458e5707dae8124dea27e184b1d8fb90e7cba2c32f055d24ca0c733282bf7a72e4206ee2253e478ba4b3ac0604862972a1d103da0e003163e1dfc9c57554f52ef10b9dcc2432ccf26c79d5f4fefb5e7b1f72c2962ee37a2168a348be7ff1fd822bad01ff825f5c94377bc83a503d1fc9ff41b42bcdd925abf554723307bcbeda99ef3a0ffe9e74803c0b90f596b1982cc5b8d5c2c30677f57113c59cdda20e46ecb317bf9b5f3f1d99cadbcbc3d22498b5b159de1f83c1d0841b549916b766a62effc903fef69f64de0c8c89244615a63ba468f7152b3dd71c75e4cc30117c022a4f4ff457a95fe950203e911c18456be8d582af1c829eaa0ecea160f7ae5803991384e7124487dfdfe56d0d6e1e7d9480ae21619afeb273a670a3512877ae00bfae4f0f92fcbb6110f0d94dcc19387fa9cebdf60099e4dcdd14aaa65a3b5664c19a97e46991e2bdc10befd8ca52f0d177bb8f3033b9ababbb09e9b23b59ac6bd532677166df61754bf1081235f0028aef021746afedf0898413191f30559aaedca6a7f518c37eb94e9797cbd90279f4337470d5a5f3d5532ee2de1c292d35d690c385685da96463aa121ee06d041ba8c28395bde6555d5312359fcbf6f1860000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000942313f002357d8c09564a7be0888eb0b05b13bb76f5d5ca23c16c349e86ea98f14b9a1350895591b13ec1844dad8b2eb0553e0b02ce1906fd80440aac1acbd6c6b67da34c265a926b78665c5068993cdd5eae6e59c3cad6c5cebd32f780dd975a28689d9dbb5ef20dc0ec5a394b5e668faba6138cff9219c12673da5b8328aea3ff924dd4553f3a16c584b965e9cccfd22ae61f570dc15771a2f4d5f5b88f85f18023531b86a50e8fccea3fb8db839ffe496fa2b87f4e35e9eeefc17c95e14dbbb25018f1b6b4f0d55adbf59b17c2cbf77ca9b1eb3ecb562b29fd296ef7d9a4c3808c64bdede0369efa7f61ed64418ab8334253eadc525cc6df0c835d5bb12b1d1756d7436582d95026a970756bdf77d8923e1634f7ea9847bd4b9605b67f70eb58ed7c4a47fe8432796e7fc346c4fd802c59ba2caa3384196922ec4370e50bd7b88b259e194bdc13b2333ebb00844521876dccdbc94f5e1dc5219ec186bd2c3fd702828d11fe36c0fe57e6db48f0839df46718f170f41a22752ae07838b5a41716f3c12fdb467c274b2b8f27dd3a87f008c0189e9c19bc9e003cad87b07f5504c90d2429786405861ae65c37df3f34b4a219a8727d4063dd33a1b7db49350ce50e29da8701a519eea74b67aa2070ef2efa5fe76ec9c6c3fdbd4f19ffb874ff00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087402b4387e33421eb21b8b2136e09a17606354a4d96aebe6bd36aa665071f98f6431a716eee539270bb8864c0dbbbfb5b01c540eac0cf4026f54da69f77eadbe9921e71c72066792676ec333abeee158c1d9601de40881b2758ad16d5983d36cf3c03426dedd3aaa59280b5030fb1ecae8bae120aff54ae4cf2302f95515446b20711d375d7b7e013b193ab38767de8a384e23e4f582773367e2982dd57ab0a451100c715be7e71ab473d7176aac8bc64b74339da9458b707a57c5b5e2d31a79bad2bf99462e61134f960da7a72663bf710a886bf005491d976932a59317459d49b21a68301b33b58b79f9a26b18e62646e873123f683756ca9b4d009141d7513b710768c45b8a24606cdb1654db697aabd369ee32e2f79ef9cd558fb783357f924284682653fed8c50db31582edbd4d3b064bfc432c826b3327d699d0f32c60eb7040a925717e6a9d2500b38d7829131c9a50a95d63c5f535605c8b9a377a04bac1af146985b2aef0a30cc430494d7c888c4911a5bccfaa695a41efb66023ed0ae2fda2adf2b330bcc250427831f2871d4f9ea4ffa0beebeaed3c1658e388c3c621cf436900ba27d78be766bce3f831fe7df2cd192799a31d4bde3c17606240f0b103b988e25d9558a8d98c5d2efb8027d5ab17c141c4f4abff0b8c77fae3ea9cc0fbc86acba485efdf7eccd69b8d453a9590a8b13c474f5b1c4f2de6ccbe70895081643da6666c94acb8e8472b0c0299939e4505a751e25cfb21a43e0377be41429d6ad67eff321c1ba114200ba7860f42793a42b84df935278bcf4e94201ebdf0fa9e4860f8e3fa2ac27bc1dbb3cd7c4f508fc48321c92b5cc6f9102195813fa159108b25880dd8a882654dec382c02f21cda12e0b3da20f453b8dc70dcfadac2ccbb477b1f3bd91cd5fc9948f0657d35cc5f916d14d49e82849fa64110724d7042934ef02ddf7497ab7588f25f704f29e4a159a3b8b51c83df4c3be516b265300ff6b5c1b84ee1fe26271e8159c4ffe623508d84f726a08f3e505a0cbde855d2a0af9480e09347f51ba5f9e54bb6e05b3608990f9ad0d5ac6898a976ccef8b3141e4613d92afdc190bd866d4ee846d3eb0ea6a3a684394e8e3d76df07acf11402ec410584cd89024b1aae707a73435b287a8f95ccb37fc2ab9ec4ad935fde6515e7aa58c713a74801bf5588596d2f0d7bde7f1d187927d16a93aa33db2512850cd22930602d6748f4347b97fe58611c8a231099d76690b67f46ebc112855614064df5698a443afb107b41fdad60cecd86ad17beca5804fa99bb70915aec273d0bbe2ae698a2a610c39aca793b2d2f50c108ae9bf123c7c70fc0339b5767919300e21ccc48846b8875a3505304175d670e2dac5aa0c17ec3945828aa160afbaa23ddae1c9ffb369fe40b4c5cc1092eb4b7a7bd7e54805fbe3da825c092f6c1ab00c4ad8513f947190f7d188beeff0b45f96df7318ece7b797291bbb4d74939e509e85af72506e1902a5e6d433cc671bf796beacd971c34dcf193587afb351a6911a2cb25602e6cc8920696e0ff3fe622621ccc2d6caec4ee175c2ec9b7d72b2d13c7f793c5dcf6e457535ab18270c0696b7412be107100d8fe3ca7722a68392119ff79d37f81b7285d7efef49fd46241bc9e2b4143ee921d8f123ec41feb43052f79b45f8b7a24eb3e5de9c97b95a02afc6f88ce4329fab4c12ac01d74b96425226aeb8c71a2ba05937bffbad76fcacfb57497753a90aaee31a7c79ea361713c210fd326a4da93111680dda51ae614907157f9eae0dcc96aa6bc5b2db742030122aada7e86911f41b6f8c18be17f64bab3fc47c5486034e3c0bae6255f3f400327ce3b21489aa7760616e2bf6a1bed14a5e555e687cc72feb9e6728a2e3745ca11c0e2ae7ce96e7440aacd4593370eb2ac5f777bc2afb65859336df8f70144e51c7c4565a85141958984a9950ec1bf2b0a64980212cd63555b2fdc42d5169c440f757b6ffe315e6fb9796ecfaeff246ba9d6fd1f98831feecbff1b55c72895181ad2347e5efac1a2f83fc4ce376fd2308047c261f5d3f455ba7dee6b5109c91129d7698bd71ac4a2000b35ebf5903a0b58a878dc533e00b6557eab652047384c26e9d2ba838c8e4a4c2b0c6cc171eb1348b7ce67ac37fe06a6b6ec6d24024216075ec5a7927b05d6f9eb165a4c5cb0a6293c62fad305ba7f1a81ab9b010892e427770c36db552fa15cd5542ef4c826a2734f9ead846572795a07bb99804adf070d63048efaab93224c5504f1d97550ec38bc1e7bd7b59397491357c237c3888503efff773c7268cd6284807075bd2777f2454947146ad355568c10cc072dadc12af00fc9cbcb0c06839577830f9afe531e4171d65749d72f789251fe7351c55f09938d37badcced80944cad35541aa24b2f8af4b4db7243bd3eb6e6bd15227fa0a5516e4b87203fb05387d5d887656e1a7b93b0f35289e1f56084bfb48ebb93512919d4b022d0e1a1229250091c1ca966d5e5c4c306a10fcc80b366b6158be551971c043aeae25aec5e729ff4fbef67b7f85e9a6f4191dd5cdd7fff08cc81a2201d8b926e30588e1eaf29d0ff7044786c37f9b79d6b753c9c8220d1f14b3fe6a0c8383877b559dbad6ffa0b88ffde97b11ab1237e33c6d39dd5a6c736bb146510454f3a8e7e447122df9c5ca7ec4cae06800056eedb07a40e72a586389ec9af9287204fe41e0b3b4b031a5e17b7a4da45d7e44e0b6d04ef2c4e0e0f6d61a707818b59f0b18d7b967fce3ad9f0f5c9082798e8a358b7e6d49b73a58f8a854e7e90d863a67652df57820c2748ac7d8ae66d78261f0cb8981897c6c860e253f8f142d3637d4da683d505f813aa1654287a5b9a23261b1a3ad1f7bcb09cc233a18fc40252a8cc653741c5d19a14eec7630b4dc391cd1f61e0c7d3ef17ccd906d5ff60a15074cd7b6721a9a8f359a35f474ccdb86ce0ce9fed7385ed29a8cbe3d3dc0ae07612cef67ba755918f25c8a8bc8477f8be3501c97797395a573784aea0aaa3202a8d571ca952addede893f69f80a12d9e8f08aa74e83fd9f86b3dc0fbb7bf62130d0e0a9e6f9c266ac3889acaa05328868f0daf1dd66103e70d58b1ced79e2310031a3dd1ef2614d7c3a4370d76f63faad57580e70e0b2347a17d31c21d9b750b9bd667bf6bc2fc8eedd308a55b88bf59d838e6166c9e899d84254e84e2d874001ab2e700dc8d15231788839ac91dd8cab6e579915fd2ef68ad4396958db1ea21244bcb125a5557020ddca0b59582a915816a85420113896938bdfc6b64e2871824cf793642aaa1aa8f98543ce520fe6a5e1016916456b95fc741497a29e97d299ab095a95a97f18ec27108ac4c43735088a301dd6318dee64cdd27257d007801a577b56d3ccd7ec0213a8bf569101450dd1f5466630fb3f0d54254021ca0650e73af9e27e6aa7f516a91ed5bc2d4bfeaa40b697fd8f98b2534e5a0abea092b1dcabbb75aa1d312a6f780e47b21510b0d5d3582e0a19d442c94161c64d526ff0298b9a9fe7c2eb48229594f9027d2606167ce7cf8c07e41a69d3a3c48f501fb11b0fde68a70473fadf397ea827b8d2bbf63d241514ea37294c778dc266f8a9818422e266deac779328e5680bbe2c5e05ac4abf439afc8f5b3aa279af280ae92031c42e466fd323fddf9b9b80e496150305f76dc7c871a79ae6f032106d1ab6b1e0e4c5369db706fd0c5258b5328effe5307f104a4356a8357e21e528b17a87f04e13a8cdcf10efa77acf7c300264b090cf22740f75eca269a6adced4a846dbc16c5a7038533351a185bb5282984a5f54aa9f3c5b4e4c5842ec05df8f79b142a17dd530700d0234574bb2a5e4e2e317a258ce42697aacbc502a94f5c44c21d6919efe06c4b2e4075dd1afe6d52095851038abc3bb7dab74c0feee5ca8cbacdd01ba03ccde9ec81cff219a6ff514feabc32259e72d47aac72d5e899d830d77f8820ccf9feeec985a7da9bbf53f36845e4e6eed32e2ab89654cd69eb677aff16190c66fa42626bdf6f9001a54eac917d8387b33667c7f2694799ba74f988080f6b2a7b4dc557b55576aed7b5e9d7b686a7883682c1e8bf2f60c22119fa2d2951be1e8f21e4937dd221d7a936b29ec261f792812c862ae48cb8d7da97dc8ee967942a8efb652e898d5202497afda0a360eb85bb87776bc7df70156b05237c16c1b31fc68c11f5e28f7a17f48aea5aea8850d952100989f174ad250a259a697465a217c710b0b3fc3d76c6d900b3ddc610ada5ced0cedf377c0553e5d67477231c7b241ab1f8d1a9bf4cabf16668f52a5fb89b1b5f9aadece971d15bc83f6cde250e16084c2b137f46e5f1a3011127b434b0979e1c249d1b66319522a1b32d9bcb80197d56732c9770955cd602cb63deb87691695e28a6aadf4bb234d704ce66ca970c62c751cacd87ea4a3269e731d84eda1d8f20d71251b33db4b5760acdfeef66045bb9f748babca71a6e37313be5d0f21a466c51cdf5e7d4254489a523a2bc8e177fdf2ecaf4d3d7259b3a244f9509f3a34276e7e27c15f1fef645b5fc33089627852b7065f51ec0c353cd2c878aa827db94811b37c773248ca70fd5adb608d1252a761ac005bc8029cabd6df3fba45b0f87d7ea7c267cbf419baf5990c0418f1f12ceaa13db914153c22377abb656d4951dfe27dbd2466efb9160bdfe5079d81464d69abf9f94926dc7ca7456005ee82900be05609889c93fc528aa98d49022133e7ac053254b291c53c1d45bff8d4a5cb995be63a6959da8fe29b151cb8fc60a822ef23a238b6bd6e33364690086c9ea7eac0c0466c3f65c073249b3006f5b2163e60a8c78afa96d3cd4810308657b519c6cbcfde4d7b40476c3874416d5332c62b9dd449c6685a9b598e49eab7fb0ab10cd2e160f601740705ff5f9de7e2e25f165bb117b6bbcc8c474c18169b38f70128292ba724b68f435c441e5c77dfa0abbc0ee1db02b8a723dad3d41077425b96053a14e676078436d99fb426506942ee8221bb5cdc4cb9cf7eeb6680751c7e052423ab890ea712dcd4a102a735cd61f5edf41cb705d7ec1ccf12ed5828a5e7922e6946ba92eec8651941fa9dea154226a9a8fe62df835eb1560f6a7d79535ac4c110fc88d85d2c683462ac67eb826022e98dcd822b8fc6cf3536f30217a0fe40fecd18411b5b17429e9770334462313072cdc8090e04184aca40bf76a71128a134f27b87aef876f7a70346766a1b818dbfadf65930a69fc6ce467cd3db9650112dd1bbb10880a08f9c91652efe5392abf359f1bf7dda0f8e9b74563c6be96e5c3ee1cc4a81e3fc94bee71f573a3be0c5a64c5e76bb2b125541bafaefdae9eec0a4a49f7ce0cc47a4d908c97e3d9d12471a486e28a8dbd89abbc2fe9c798be90b59f0e63192c975fd0eb9614f04b821dcca4f189f3d8602c2b644d7b7a619ca05a7f5747ad482d957c69fcaa0fa17c2334ce97a331b2e908fd4ab7f0bbd64a272cc48bb801bceed9187668b1380ace2459cacbc87c1b6c4d56bdaa897857d0ca349f1c14e3c923262056eec6f1eb7e0a8493630e11eba43be81d7e92f5deb0bdfc79d508b391d98d729ab9352a51170842944ed1de5bef1054f5e9a59e0569ea12a4a7e7e26d6e8641610c271eddc82e6005aae85448d88649dff0b1e9b53b9011a3919f38d210e56ac7466d02d924024b176897d3aed13b0b356b91a51801910bb3f38541320cedd0f920addc47271f98029bf73c99b1a048ae2aec7fbd33c9b3547889f4267f0115daa3851f9e0c003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a015000000000000000000000000000000000000000000000000000000000000003e253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af6000000000000000000000000000000000000000000000000000000000000003e0e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000003e13f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f80687769000000000000000000000000000000000000000000000000000000000000003e2979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c000000000000000000000000000000000000000000000000000000000000003e2b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000003e26b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a71000000000000000000000000000000000000000000000000000000000000003e1f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff357000000000000000000000000000000000000000000000000000000000000003e001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d000000000000000000000000000000000000000000000000000000000000003e089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee000000000000000000000000000000000000000000000000000000000000003e2b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000003e01fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000003e29ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e9000000000000000000000000000000000000000000000000000000000000003e2393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd98000000000000000000000000000000000000000000000000000000000000003e234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000003e21020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000003e29b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c5866000000000000000000000000000000000000000000000000000000000000003e0ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda31061596000000000000000000000000000000000000000000000000000000000000003e146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af000000000000000000000000000000000000000000000000000000000000003e1bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c30000000000000000000000000000000000000000000000000000000000000003e1ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af13000000000000000000000000000000000000000000000000000000000000003e1af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d000000000000000000000000000000000000000000000000000000000000003e0fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd5000000000000000000000000000000000000000000000000000000000000003e146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb69000000000000000000000000000000000000000000000000000000000000003e1673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba000000000000000000000000000000000000000000000000000000000000003e0111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca31205000000000000000000000000000000000000000000000000000000000000003e048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed000000000000000000000000000000000000000000000000000000000000003e1a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c000000000000000000000000000000000000000000000000000000000000003e159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000003e08455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea9000000000000000000000000000000000000000000000000000000000000003e067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c4000000000000000000000000000000000000000000000000000000000000003e189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000003e11247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000003e00e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d02000000000000000000000000000000000000000000000000000000000000003e2b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e061455000000000000000000000000000000000000000000000000000000000000003e2e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b000000000000000000000000000000000000000000000000000000000000003e1d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e000000000000000000000000000000000000000000000000000000000000003e2a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e000000000000000000000000000000000000000000000000000000000000003e0ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e000000000000000000000000000000000000000000000000000000000000003e2b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc97000000000000000000000000000000000000000000000000000000000000003e2181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c000000000000000000000000000000000000000000000000000000000000003e0cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000003e04fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec000000000000000000000000000000000000000000000000000000000000003e152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000003e17c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000003e01eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d000000000000000000000000000000000000000000000000000000000000003e0e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f67000000000000000000000000000000000000000000000000000000000000003e300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000003e20371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000003e28777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f000000000000000000000000000000000000000000000000000000000000003e0f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad000000000000000000000000000000000000000000000000000000000000003e1d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf9000000000000000000000000000000000000000000000000000000000000003e003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000003e12bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c8000000000000000000000000000000000000000000000000000000000000003e0ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a13000000000000000000000000000000000000000000000000000000000000003e1955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b000000000000000000000000000000000000000000000000000000000000003e133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef809867000000000000000000000000000000000000000000000000000000000000003e0ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b0771000000000000000000000000000000000000000000000000000000000000003e2b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c8000000000000000000000000000000000000000000000000000000000000003e2e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd93526000000000000000000000000000000000000000000000000000000000000003e0d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b000000000000000000000000000000000000000000000000000000000000003e1470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f752000000000000000000000000000000000000000000000000000000000000003e2982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000008900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000890400008900000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c9d02b325bfcd5606b668618457bee3db940744fd5ec94ff0de099bebbf1f46aec0708cb2af4d6b46d62b49c7cc49713022adeeb8806cd53d2bb8ed414ffcd64b28cc844c1b733a9555488b7640c9557fc9d9115d84fbf12a30b83c8894b194468b012b805dc6ce6fced640df1cf8eb8c5096cb6fcbca39acec57e4fd3c44e351b5ed1b110b76e9ec2045a1ac6d00e11d5062b91fa8612ab9a79ff922ffbec682707227eb51680caddf32a945cc4a09611d01705708a3fc1b84746172d842cdbae67502be0632002ab9ca5de9bbf8af7558b1ef46fe23ea2861f960b382e549abc254970c60b0a2aab095b4f6291f6fe3828123e42190ee01d75783f614aa6d73cfe23d3358bc6f7cb90faa92615f40ed5389834388a7c6728523deef90e8859555c8a4ebf0a9211e805e633d73eac6c50ec2127b9d60639528862e10b1e8d1d62dada0805913a5bbb7f6fb1ad3e5c751de64e72dc0d78297e7f0cdb33ca6b7ffa737557c9b9ece7c376b1ef42d05d1930b118cecfca6da70ebfa45d265ed5d3074a127b6edfac6378041281af0a3e40212c76f422f883a34087c23f3697eae3a410a51bee2e61d5cb65f1a6d17870c1b2b6ff8f8320335de38b6f7f8b02fffe54790a3b47499d17e3cce7ebb767281d599a7f0d54c982b04145e4fa252c6700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009dd7fd725a1ceb6a0a9d0d7776fac333858f1c5f84f87a4a850d0a05d93b4615a144bcb3b33a1294309fb45ab5b0146f50ca6edeaae6a00c7368d78e1cda83af666fb59c602b51aba2bdd3c01e91311539fd838f3e0db0bc60c148be965b3c75fd9bb699e9b2b79f27dd52f473240175f88fd563b0a5c909fc052687cfce8a77a6d62efa2d503f5f5e340e53c3e840f08ec31d57542ada00be994837417d2c31462a4906321c4f7b07a7a1f67396e44506eb87c00d95cf21c7cf1c98c822e18b5b196bb9d5e459245ec2f964785320473ca813f676b65c2572784f180e0118ccf9e5d6bf08e3fcd4560f4f8f1ee8154962551620e4acd6fa4738b2241a07902248f0f6150e1765773a26d0cd0d934d465003c78b09191641db920a6336948336d767695f7f4e9fc27a6751f1154422400131fea49da6617fcfc26f75898aeb84949fd131e4cd2de3454407237439b5d2c759b4c3b1a7b229973f270c1b71f65eefde6cd0aac7eca0fb3372c9bb993850d8e3dbdb487660f24bcb1d9fac6c6fe23561a833036f928c5aecfa29a2e6df87b76388325d238b3d519d46b17cd9789a1172aaee294b725869778ec84960961965d9c8e4fc1dce22ea32c956999647d5c8817809319b10dced57bb1fd9ec0e1afa8d8473436474f58468424dfac90a430000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000995b3767b67fb9771b5e9c6e45498d521fcce960e6119ac9484eba5114e0bfd69cb6bdc8471aabf329748bb728159fa5c205c098cd9ae2d21d01527460428c2b7d3602731bb294e967501159ba196e49c0c282b9019886be3938e1fbbe91cd3f73daf14ba8e12a6d6335587edb9aea14880b14fcc7dafeb2aaf15128cc56107422e68c1019d9cdfc5ab9923bda83bc5e35c06e643d282c8ef953ece207962b457c455bae87ed888cf794d7491e13b50e8c059cdb478557ad1d28e7c0afd5a9aa92937b4a5615d40fdc10fa0cf0336f04f8fb9f11990fa8356f138584f8815304a922bb8449400f8e6a0c20229bb6c63f247b151839bd8067822d8edceee84aba4fb889a870dd97fc3b57dea35a2d8d590dcae1f40e8600fded246185e371a7a5afaee2e5641308ffaf8cd08bdf59c5fc250a9ef1538e78201c27beb6613669556cbbd1b4937ffda5b7c3d11817d5b8acce77090286033288b6245a7f6889326cffa30be9399366bdb7b1d8daf5df9d5dc10eef80500d935dddab4a09685a8b1a063ebe2ab9b9a508e143b4951d28101387e551f8e0c2b12af27f1c2a6594ec744a0d3b8f69e5b30723ad32961e664491685eda4afcd34aa366a0f2097f6d96eaff0f5137e1bcebd4a291713bf923b5c5b1d1230cf9032e297da933fa095a25000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915b8ddb975b927987348a0d2bf066d6607f0e8710ec2d41c001129a48dce911032b0c61dac684ca9f2e05b06f66e2ecc6e215ed6bf881a3e4d5954c4940ab224d57372de41f2a7d5d26799601f497a0829b09f77bbb57e8354ee82f652a43370d1981f5c55af45921edcbd7e35ccba3767d2b12814781d998588f5927692c88a3cf7860c0c19045eec9233f000babe082fa9f0284ec54f037cbce62bb7af358a83247e56ef3804b920fcbd08be7ae61aade87e055ef4cb20caf6c72313d89a60814cd42faf66ddfa9230c1babc8add491b667affdb5ae6ad12b17340efbca1939de19803fd337cbf713ecd6782e55eff968aadc6ff1fe99729d75ec0bf6c80a6aaf04e5f9bf2ccf89ef4ee5c1ee85e9911442cb983db26e14f894d62e57a5f472917b336637091b75609b6f702dc038e3efcf4c48d9f1466e20b6d720b47f77ff8928dbaf436341226a03f1c68e4d594eb541a102e3ff63c4cee3781a3a84e0e83ce3e58dda3605225a3ac7308e35bee2dc25dbddc82dd2b8db5c4c76803eaf85559655ce264a276f45074c71ea2a3a40b46a273be01ff79d4a493c2279a382939a0b81d5e56b5ceb800b1a0e248d2bb20a3ece2922cf2b48ee2c5ce2c99f8128ac4e741199dc8b12e0dd74306ea5341f4c646d57e45e29740b94169086e3780000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5796c7b30d3abbaf9ec019b148b23a0770d2bdb5dc9c25746eb799eb42e876501332a5b3bbc172389a1e7952c4f0db27d4e48fce91e2b0bb3ef80e4c1ec84d7eda3cced95830b68d67c0b0cdb0e8fdc81b5b2450d5993d4ef86915bc33a4515db1381310e56ee60d1da0f86433c41ab7af2ec4b9c8c3706e514abbfce1fde65f68d038db42b9c2204e5c7458370224a91e4e06fe93d79c720923c212d229b305d4c0fdcc0503933be4d1dcdb5c8abc8e893ad641f43e2dd3cf57c9a4048f82b151564e29629365c0c0536057f73f47002b9cd84649aa7a5f3bbef93aab63ce998ae5f23bd022630bdfa914d721dd9c266cd544317276fc90e1a97d8656e4359a7d5c845efa095167ba2593fde628784323262f02bdbd8d5155e31f33264bd0f773a02b4c2aee7fdd62fcedb3d53b08768cac0f2e987b833380319b5de0f1d90043da992434c9abcdf19fc7c2681bfec91f2807535a16a241f11201d37cd8c7a08bb8390da14109d0e562a969aab226cebc1229183513488435b09d14f2d2915ff1876ada7c1bad0849122a7c1127fad09593453b0095f651ad429a58c01960cb1a31a10b6c36a8fbdd71ea787bf3ffd90d9d9b9c7924b0da4d14ed3eeba0b80bfc0fb45733e2abaf4e98eb167205f6b9e95f9d47a5802f0037909d74db5458a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084a29bbd5475e1d761bf92b63120782e20e8453d8ef216af5ad95e3d713a550c05304f6f84651c0ddf1baacdc3fe29ed2345efb43751846a9b1a69c3f9debf1d9c255d067d1ebaba94b1c19eb4d0c0d79cad871696e462d7e4d81222ca43d2ac7e3cde6d6efc92020e0de61449ff5c028127245d94df8177eb300ffc7b6cc0f91b1e482887cde9b035dc324e9d976e553584a6b06b95be0da06774149b1c61a82bbc861b06aece325f0d174c4f10f16f071ef9dad74336b88e37e623f7e24f10985903625f72e7e427884b034886548e270c1400427abbd7bda6023000a91588ca03c50d642fb9bc8ad6f0a19a893e22846f8f0ca2f43ab4e3d70090a80c1befaae88a8ad068785e13d91a547ca9ebf2997f0b1ce570bce21f269c7efdf4db5917a80bea7e958610f1e58ea5130f84f26797b617923ac8b765866fb82438c98791abc2618302e9faa7b4ed5921c8653651cb9cda5d3be389ae3c7a09da5809c8b455de2d0708acb7d5f6fb6f0cfcc961609f7958410c2ba1a14865ac571718b3cc76f9e1fd0bc32d33c8654b6ea1c7c87094b7ae6be43559596b0fef34d01866a6ae240b67236499d3a8edfd1e46c16793e15db750510d2ddbb0a66f4ce0fdd61898694fdacaa5a3403d844337252e7553086b1536784a71f8e08dadbcd6a22c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022b50e9dd83a48b42b459d8a811edacb1048e0b6eaa39c35ea6e35e0b33d3ae06d3e1a0502ad817d7e9e986b22c633ef9c7326ba2270b8c52ddb8666ef5af67f69ef1463c3f7694077e9bf2ae27f0eaa421152b2355370d05db35b0410ea997cc274bda6d63be82980d6d744b2fa0e15c809386b9d9a673011e473f591d2717022eda846f0f0afc3f7a85b70b6219a59fda6e2c69cff4f5e174d0eb7d4caf139097c73fdf9505b2db9d1e797f3882e79d4d2e8c902914e1cd6982c95b1f9456cee3996264de18ffd7841d8da7598b9a81a514ec0206f5531c00b1727ed34bf3ae96263d4528d88a16194b1dc75e06939664b46802a55072608e9335589c0014c08fb3966b47f52c3f97cee0f2536c82245064a8c074ee1140e90e05374d97ac9e5c6c36e21283fe1092d3066ece461aa7fb35ff0d2c95851e220c4125d9d4e53627bee4292ae968f8317f3941e4bea473842c7d1ebda2931441196adecd188142ee9cff743857adde69e398249a1df3051fa77a57f42dada1a6e91d121a3047b1ec6d56d6da51b3a8147fe938d5188d8aea998aac750ca99de897a2e67f676cc7ddef7ac6d38ce6db27e04a9fa8d4a35cb435e66a7e19c11dd158da0f1523172312c54ca6673f4e1facb831ca17c6ec117cbf6f06278c7f399755dabc3df136d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a80f6d84593c095afb0b3e7219641c95b84251c37e22a5dbaa417c8badc9d07c0046cf4e66d3ae556e5eef254625531ea807f45c3c81ef8dc839ad13aae2d539186f91acba5bd7b9cfaf134263d49bf3c0a89b8bce9509e9047fa7b2cf75871331b49d06503e193cdbfb26b8ff6eb4ff81e28b1ab0c5c8a244e8aaebaecf9b124b2a5216c1e7df9550177edb45192e1508647c897669c3b7e8c4f32ab7a7e31d37b2c201cf18c382a67173bc7bcdbcde2c106f740a322172b64047622179c179d63e256c12ac2cac4e0dc53d056a6420722fc403fe74165a02d6e7a41b6e8dd653d927d7febb796d32f678edf1b1fa1b410f5190a09ba2a3c3aa0817948f9a18b81bf5d0613a07d561f1dd4a9b2bfaa9d7b20cdb6458a592b02ec52c60650752bc4f73806d12421fd1a1461c449f13e7eebf4c557e4c50ec439ee316b99f090667908da17698bfa8d7a9a2ca95bca2a5073c4951837faa9e61289e5503dd583790066f3f3cf06920c80898e52ef4aba12d03887993e47dd4b8efe5f5a81c3506e573841ddf25a9e127ae926f788f2b0401e71799b2b588b1887c87b1ebbe78671aa05202ce587a81e9610a72cdf5d8bb7e5b6132c366fea4b2e191e0393ebb70d08bd72acb5023f5df68737cf64548ce39b96f9dd07d5cbbc43af6ee39848620000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aebb2f91713ddb857847fd391731fafa61f97931772ddc32988d30c0192cc8b5cce40cc1bea7985d9bc613084af4a6db42a1a2dd43605a35b6e2f37ffd14b8170eee1911cc384b532eed51f85b9f56f47431159cc49315e1dbca6fc84d9f10af679c8c97d111dee01cf54c9144ddaa61370cd16be976e1a31210c49b850c0cd71259130ec4e741975924c6a827939172d998695a0541c046550fce98bd2dbc9eb77cb760b58d8160228df1f9b5ce810836db935b42b4a953990781ecc0a2e93f27cd18b94b02fcf2a40379ee971127b430b9da0589d2a20af96ab8861c2d7a16e0f320b61546b7aa64bd80a99386d5d94533070bd65a7dde9aa003ef0e0da55acc2d876f612660c4b27ba2ea0f8645890e34e66217620943f88e138eb3554bc67f475aca6174372da68bb290f96b6d2cf500808c7faf033e0cf9d00d072ccb961f777cd015aa4284f1b09e9782704f0e33927fa9e0ec848406b2c7ac0533fb62bd2cf5304a2639513fb033c4db6eb9011d1fc217ab13b1420d371336c571ab82c13c87798302a270580867851c58747a3dac998576fdea0e19f00d0cc82e6f336ef4b0155b96f9b0144eb154b305b0fb19a9bdb6fc60b1275b667817691f679f605630f549fb2be00daa60175a849979b45ce7b5b80c6b3e78fc515601a9a9010000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2e55a8724d732d30295e93bcf71994aea58b8945bc5870c331a1a7c9db8f1619183bddb7d634490b04360512fe1c57dbd1463c003bd90bc9fa5deb5537fa11070e6cbd2b49ef53171cc52397501406c5e3f5ef3d15dfa9c736122519ea0ed4259846338dfde90338dd737bab69d8dcfd1bb152558a5502e007b097a243c5581a971b2a25033cc761f9e798af7b62a882981e28bd1afcf719c20a7b024ff36e6ac528ac9fa55a9ced339560d19cde0559e75633c2a4fa8ca63073ee052512e8298c3f824e06ebc699017d94cb7e01c2c5acf77595034993919fb8940e086a0915304b8169ae75e5bfd1c9c08c22af70a3cfc092f61e4508a4c2447bbe5845f5b1b9c65bbb29b571268bfac14cf49198a4ea3adfec5bce017459e19c67f7e987662ec9eaebac118af253dab6d3b997269fbc8be86c5bffc98374b557d6f1d6a96f218befddb76b3f1b990cd45ea4435eee3e8ccafaab5f65feca097359f92a4e90fa4eea53608e23c0f7470b46dfdd6cea7be73e63e0b840e6e9df62102c639643f119bf87af4c90e7bf15b113c5fb633f609c6d9dd51204764c927db8375779a98b9f9fe4e51733122f105e114fd70d8eb306f43353e14805c6359647e787969e5f21ac9b5ab317ce9384c1bd30852e653c431973f585c6550787ec338fdeded0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038cf5e1e78d483cceed520c053526fff7e1d1b415205780dda83f194d2a48bb8f3cb2f8c8f6c095af468759e51f370824e687b5403a62d305da09b63b99022aaa05a1318d3a782284da9edbf73baa64e45c4c7bbb785de61115c13bc3ef054d8df2fcc23aac1f1d292bdbf5d834b35cb10a3988dd9d2e9224cbf35f984f27ce8ddb96d92d415fc8efc43e2588e2c2086d90150cd9b954e9142e4855fc68e0d1a654338d10ba1d31beeb377d623e27decf5f9eea2e616e34ce403039745b001f70dbf7bef4fea9575ba641ab6ca7db1bb1f53ee626780202cfd1b4792313966c7cb732fd0a1b9424b640cef2399c230671e00aa9ce4459224a258730fd767d9b3a63fc4928f5d7c37acdb8f8982b1199481589bb0df3c488423dde99d29da8a95e707d4b13d238d574b497b6a33e207b2e976a9cf785a5f791a1875cad2070929e6b914ede5e88c957ed0f38af27581dd53d57b4ca8610ebd17ac5c4dbbe2e10392162c775a1b11a9701b8362bbb600769f520e33f509fc7e9b952cc167f90c5ebe9df0ac3e8f30b2a5c956b984c3773a4ee7b9dddfd8e53a8f25f89a321fc136ffa3582ad7b75b3a9f57fbda8ffd87862a063a92d1aa7c8550de96f9f91fccbf5b73747d9917e8124faf2efc6e958eb49f7d72646976f900a0533c4ef7c832c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000146843e63c813be271e8904900ceb8d24599e4acade976aac475bc034aab25959b950a5787cb8cd73132a6ae736b7dfbf4d6cb85405ed1420102548bb1c15060af553c9ae74e621ce419c62f9be19304f8ad95a944d7bb350c2fca9c5d5b46679cac5ff11d6c4cde2ceb99af53da847b9d425ce48f7a8273d936f870fed9fd8f745778b5d4bc1e17d6567e45abe052a98fbe0fed0e353ecf68926dedb4beeb42a1e6cbcfbcf0cb7b994e8c87c9fa8d2b75a71c416dc60195d650ac3d2bbdb3a8c198ca16893f31fe719910d8a9687b4d035555e712e8a69665de6a40b943f558658f451fac92e7d759f1c0553b231ca907c1ad2dde8df5882c5a8de206108b9cfbc7cb1ae9744fbecd0a6ca7d178a321884afc4721ed93a531c1cc89c834b217d8798830d8a0a6cb1daff269b3d8a18214b4de83277a0b43b294a828e2583249e478b8f8ec99e4f9f26d63d508200ab6e6694491d8f4d7442d65eca7f16ce2325c01d634993602af83e9e128a5e412f224a3afa1495af0f4407326d3bde7cafcbf3549d4f51b44f4028ca8657ceadff3891a1b9c45a61699fb45554483a4e5eae09b930208ace55a4f646d4598d44a9890ba18325e37515c19b5d135ecff66e8a998a407b8965c514163d20d93bcfb46b557286c8b08c95aeaf541e0dcec0be70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000848c61b196900ecfd529295e21ea32955818f0d262da01b96baa7589162742886e0d8e562a3d123d44c5d3de9f47e04b7e3defcdd4869152e11ddaeea6fc29cf6b1e0ac7cd5cab52e626afd45d4c3782282ffcc8f8ff16100a80991139130fee4c64d73181011527154f18ba297c1614a3a4563440cdc1f61117ddb3a0d2500125a4c98eb00df740bbcf4370da654e8e976e35d72ec889f620f448eebbb6b0c13d7b9e89fbc086b9ce9d4334ae1af4588b950abf2ac150918dacc006f4d95ee808fc5683fa14fe837adb88e506b9cc1003ad4463f9c01744089ad1be2c93e4c15e022f217ad933d7e205e87eebc791a8f56c3600819bfe74d6d5b850b6e8160ca1ac30581906b8dbed0083e6a931bc9d280221547048284ad17beee01c5291becfb98ef06081dc501e7934354363c74b2e725f87123d75d9e920d76a26674c1c3be358060c60d2da79c04cc86e27ee50059ae17e1d6dd002715481c1adf5ff99206395733607556b21aa5af66b33ea246ce1a50b708747db98edef317412300d781a13a218b43282f0b6121fc0d72166dba26a5b101f177bf0f1654fb21107195f594c9af63b6f16f3d6bba604e4752ec6a273a298ab9e8cea57c848823967f41b524f766e75b35ed164e54424ae9346b1e415cda7c4b9bf285fa288a5242bf800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e3ecf2abd1597df81633817a86ed1a994aff1cf88a565899a5c7f76449650b6952588b7e1e38389f99f1cfbaa26f0da47f21f74a5c32587fa7d52929489f9285350e8a726b47ab23afc6ee99d994e208336f80f1e46bdc449557ae58f0729e79402c5bb75aff3884504beecae5af33d5ea86b02077b4de51393ca2afbc97f9ae742c5f4d045bf1189254e9cd36b0ab6c30a1b451c45aad1179bbe7b529e99cb329b34e224a1d824cf0fe4b666d8719202402343d04e1543c9fabd49cbd230bd50f70869009366cacaeeee2e5763e1860c5aa40bad36f93224a0d1c462648b3aed6e5e6a9b0e8fcf3ef7e24dff75fb2c7f0c2979e4b62a81b39507cb2bf29d3e6b88f9e06853720460c372367480fbd35432d8de825a5a2014962fc50d2cfd81050615b097836149ae1967138fbe21e8394f025354f1ca7b9d6403ad1ce55f72eef4b570cfd1f7493633005102b4c578101437b1e0680cb1f918bf87d6dfaecf7b8c1caf3421092b1f7c6c3eb2634affc7c9c9c3cb388744db5c6b84ab6f6e12722dd044927a95a312ca156caf421224209b29cca3150a65aac173ae04dd47f39e27df9fee9c039ccaf5868d540270de4eab81f9f101ce588d346e263e0b93cf682d0fa0667dbc1b0555444daa53a6f8dcb324e62d78832d82a52a5a3be79cc600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fc840ca54fb1265b9c09596791858c6508da1eff72c2d065bcac1a910be458c97d83b1a6dd32331af8add4dfb931c1e1a18e8aa018fdc3104b829f9f5dc56543b007c82e600e7a653fa8020bcf505c81de02e206263f5488d42eb48922c3f63dd3bcbe2298a4ae124a4a108b2c3278e8af95e5c4ab0f0bd89402af0b31eff0dd73f2b5a799800cb802b9e88a7ed08fd3d4354b60e4a7e625d4b358bb69972a76cf077537ff328102b9e8e67f03bcb0fdd5d6df11cab841daa5f36d467206566af83749fd46dba7197a96d3e5f61a511530761b34b8017dfc489b43ad0450fdb68b0ad2ddecc53b0e65a34fd23e1c65f260463a4e1a674a4784ae8aac410873fd3c348f8b58436df749b5c16311343face064c223777c41393fbdde237c75b683ba75d339f4ccae386d4511fda989e342ac8169367178897aa2a4779e33e8a39921ce6efb876343bbf5b8d7df73bc1042c1b5544cf96c8cb13214fb8f30bbf7c3821df698ec49838c384818bab6a99a884be458fd8bf2daea70ddeac9bc40e2579ff860f1fe9b76ea61b84988217626484af61f76728927d9071e62e3b64a92d8f4ea55b74926b259adc1babdbdb10dba0491f778cce6817ab7f3df6e1f5c9940ba7eda0997ce62ba2b28526bb9c819835baf0ba905a7dd579963661242d1532000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099cd9b371a3af977c32b83e1dcd939479a5933d17f0e23b5ea5eae44a7a1d67a87461b2915cc613f1b0dd537d8393d5e0354a2b9ba882ab9137e0f12327a7df7d1f6d1f273e2c895a2f2aa3d79e3647467b035d48fca01abac805f61a3fcd5efa6ead267de80d2938e7c634b5cde24b7e58773da845476717bb5958a0b68601e9052f980ad345d200145978394a75c70fff7e9193aae96302ebb4a0906df9c42e471f8cf2f38abbba5d8a8db1d44e0588bcea49e5afaeb95aa74d85751dc0fe65fa8bff91c2201fcf500c61882e8eb5174d459f5f2103b455a458a25a11aeb1f34d36a8907fba9f5f8efd3f26546aa0ac6c3c1bc1b175c3ede357314905f62bc1139c8721b8cde07d66e2bc723c3abadb001e504bbe21663c94d08276d1a01772e1931a8ae409805925ce45e018e346e14a8c512b79cfd31fe169f7a97d96c274bb836d80aa0a6fdaa55e536bb442bce4b99f8ddecd3d5ad68040a1d18493f03673842c4e2fa284d906f154e1f51fc9685f728c37acf37afbc61eb8ec8d90aa292ae21132322c9cac08ad10deaa188082bd4b74eece7825e36e1117496eb45a5e68817286a518930201be910b422d4c07bed5574df356536f775b80aa625db323a26e953be150dc495677e38e5209ee2198259945c67c58ccfb64403ca76d1fa000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082fc89da6703b66547bbb660b2768a63dec06829d75e89ccec6e519e98bfd54a3d702c8caf620c4c0ecc2f4c87024e01d747cd522172bbfe5abcf218f2a0b96d2cda8c68f21d4ca0f1d0dc81640dec0677fb0b9bd04c28a818bbc89d3a7db1cbd774faeaf42cd92fa4ee4798fedc2692ccf6a6e0c89fbc03b2d7cc3e1e8dba7f7f767b4dd0539544385ad6afe0ca99fe62f6d24877397ba08352017e92e4b993a6bc58e0571d42dfa75042c324f10f96686d6f3f2ffee496ac8994611a773dcc133fbb72877a3859c23d60119821b32b6e1e37cc87d8040e8de3ba50cd278d83eec42066590006a7328120f7ab0a8d28f13d324a76eaf0fc44c79c2c790292df9ee73595bf727cfc84b6f8427c456cf01a29552b7cf1b5cdc4086c747be53a676bbe15a4db8bf30cddea1ba2c66f41892ddcff9e6224b036e8021e6341f8b0ec404620dfdec015c6334cf49735d257dcc1d9fbea12ccbe3ec232da5d656efeb8774ab2df65efbb3a576948e3119d477f6b094f15bdcf9aa8ea68ff71da5f0341c7f087cb90207977c71dd55f980ba4ede4183b035f3265f21cf670b6a455d6b73ff36c606dad2437ab52651779afc96187451a4f69101ded31d8665ef260c29b2a50b1dd01943211844f76a3d4780be60fe64d52514022ae6ae9be31272aa7fc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800b52ee929ce95c2da6d799d0cb2fd9c39487bda4573095c040c5875bec06ade904d043fe1c19a9ebf61f950ed29dcc75cd2e500265ec046a68d19c7432e94d2de6512d60f01017e358f2c036ff9a21e7790feb04877ea78eb772ae33582c9ced50e9a356611e005e022935c2aa5313e6f667cef399e9c94c9c38a567fae83c455d925a17d078174a32ea514fa5c271507bb70ce426ed00c2cbcc4b07fcc068732ae3398f89f6d04985834a21a22d9b6f780a49fefe4d6bc66fbaac5812c29a656d2db1a913c88fcb4c04dfce8a6623d2a928142442f7f204bb1508dbe627e1069591553452e23ff08a1294c13fcf96ff28d23570e9d9f4b4f93dea0ea90e9329eca1c2826c750af820083cd8019ab45d0b1bd1d65d5e49e15412579c8d6341fe4810bbb0636566a20f9447ebf52aa2ccdb553af1f4ee847325d5d38b88e4fcfec8e15f88e8fd3adb371d6d5f88760ad03b48c4667c6524597735ef8a1340aa2819a10e0cf74293a5061f18bf5093133cedddc3caf5dbd104e996b66c80ce84df36e8ac29218b892e3595aa6273e94be487a6e5aa04f8f1dd3c3e2610a74e175d3fc93f36ea4b88fe2b936fd20bccb68ae159d40e87ad9f643138e6802360985a80422cdf5e557a4a6f7ffd00e72245c3aecda0c43dcdb2e1be5e0bae19e0bf0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000990b5fdfebc3c083c0ae4ad5b10233a818af75bc5128e3ab79be0aa94ae98a24cfb00e1b14b670e3beaf6de4403e88935241dd6544f8cf0233834eef56f6fe28d4e501d3260921c4b14f13569092f9d280c9979310371e3d77f941e44a783be7f9705bbd21b69ca4b1e9274a1921487e6bbc0a3680a774c88a1b59ebf8187fda81a006b95b4f6c4ca1e7f0aaa160f4743894cd01348a65586e4be834c60fb9ef3f7a90e8ab510ce82678b8864a8372593030b356a1bf6a99c8602417d0f3a6cdba7182dae65c2d3543bd561612ed858fc036a80b6ffe885b1c9a4abc92aa3468e98fb918d75486674e3a3361066a0c9ba9d297902c53fc24e8a204bccc1e6b040487911e790d968f7285ead6fa9c40a0386af7314db642403ef213c88e9da9fd880d72710ac98da6a019f83f1992dfac53f4d12680ef6b85ce6558953c71eee916f33dcd202e417108a8c74b609048c84a53e47661c2ae9c7077fcba58618914e19d6dbe3fcb7af90afcd26c063a52f2851af3d8fb31a9a41abec20361b822eb2b7dbcd885c7dce93a1d43430e0cd48b4a4bb8e127497fddf8cbdef449a2449725fe1a2f1e227e36a843f9b2908825bb176a953a616836ea6878417183976b84cab75f266f22d1e043f26856d04b08594b0e380f44d8ff4b9b9ea180461c6356000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003af317e4d5350521e36e3c7e1b05f95ce371101f2ec1bc7f0815c05a61a2818dd5b496ad16870a414f552c92152c6e0afaa6c9f5a9fa695b9350470cd83324087f6031530d1cefa91d501316259e23ac453a7a7fadd87a86d811013e376b35cb44ec132104dc1936bff327e92d2b7119bcc66a248c31a8b83515c576e5235599938b1c3d71b863eb6b0069f89341ad15d5db79ef52088029569886b51b0d94f2023698ccf97ba5319dc351f248dec5234a4c8214fe6e1becf3b7efb2606949ce9bb2d8ae541840cb1b00afab0f1a0d0b88f1ed41f3d8aae12fb0467f55ab44f4c7027fd0a6316c40ef65ae51457ef87bfe520bf953a640504db51d7b797bf4586bd920e08cff44ebdb1c61b081f79663fedaf7916cb71c83ed406d5c6e80af5f0ab3e9c0cf81b472c7bfcc3a08f6bc8e74b5f9ea3854e298e9f0579bfc37827ad2798f94f56e76d7eb05e181c9c1e6ddc9c3f22a29164af08e29e93cfc2b5ca14d113a4645a37a34c25146620cca868bfdb9351b602927c0c5fdd9e6e6b8951d7003c39681479a2f6fc17dd72cf19c316ac9ff9a7d86b07973b72a373cd0c1e35fcfcbd0349071c3dfe994816ff47fc16aa0ec8776298a6565a521bced5b0639ee202de2f4a96907d29ea258e0e66d1c8f1a4a6ebc3376e2f2b2151de77e28d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009372e3a79a0f70e4ec202abf832b8959b0b0fdc70a3db7c77563f564e97b53892ecab518c3c5c873bcd0f9b9202f76397c86354e1d0dec19c160a3c766e83759d8c9c5ff2da85de834c6514c0188b99634cc0dd884f40b34edf1f0062c879dac528901ed3e79f4f535f9e7a9b98ab75bac9df606129aed8de649400f8a9c95f60ecdc856c7e844b5a8865a958fb67e23feeeb6f0fc5668cc300b9ab39828d31b39be538e0c050e621779b9749682fb773ae2dc068c7f40e641755dd784e28555bbfaf20e2d74131393597da4e11e039aa92963b14bcf7c55540589480df8423c24175eac088026e495555b6e734ad95742266fe2a2a1ec360afa442f5502fb54468d63da8d26c291684b4293fd594e802743634d0571bb8eba8321aa61ad228a598a0f04a5fc15be6940939ab6bef4e93a45b3e73450beef6f55621286feae40acb4d835cbca1260d311289bcb54c85d74adf14373a86cc97dc911b2c54224622b9d409a9673370bd19c539f2a944c1c65d1d9e6794d3186dcdc5c43ea969d5fab9e03a8d15117f64c2ec7a756dbd35f663342ab53ba83b2146c418f40f9280f4dd8c6312973e2605e31ab97a770f56c7062f05ba1c4b1b5b4ba0d6269f31bf5092da5f0e8f4f15b0e7117ad99df1a8877ec9be03664e1860f36c0fbc89a0fb6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e524eab0a1c97b6beb3c7205574da84ede32871dce19da921bc9651a16ef21436bdab1677656911bdc1368f5015d926968816931cfb3a1f0ac865403e7cb9f66664260fde657e7a4ae3969e399fc95bc262e66b3f6e9b670611ee7140872e21b1eb800a99fdac3f265fb2d5d9278c36418b314706fe6f6ea5da845fe9819627d00cdbd2c38756753852bfea2c6b6bcf91bb65530c597f3d5463b1141d89a7c6f3affec16019944b1adad79402cd493842a57b78eea029c060fef364246bc5bf6202d61f8dd5bcd513a7381ffb972436b668631c9eed00af8a53862ab619387ffda454a5f800175d9e44147db116728ea6c6ef95da490745d83cea2a6e384a7e89e460301d8125d6ac07fc7cc4ddb68742c74cb2b468ad4ff21d506fd50e74495ed95bd572187eafedc607aed6bc75724dab03cfb236c9c70a4cd073420ba9900b46c036f48f4b825a6255f765140a8b72ea822f4504d0a8aecabef557fa6a3984b8477e498eb3218a0785c37ba686ad2028b1d28d3dd0115e99ce680d083d04f4e29dcc4caa29e0f710d2c6b9c11e8b0f304f6c6a691f7fcc331996ca6c91338b2308ec902c8e974dbb0c6526fd5b2d6b31524309e58bbfad29bad8bc28f484a843e5a0560ea51f5ccf6df7e3d37acac40e19030e7f09a125773bf0841bf3600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d7ee77f20e7e48f537e7494e0357b72d569ab50ca6e1a0c2fddcccb70c71e637ed6566445e074e847b12f3a5e25d28a70efa47c52776c0fc0f57171a8d72afcd359245ef36af848d93c0f5583d9a1c2bc93614fad2bbce18ecb6a217fd78e037c15140f9aeb20f7f7c55baeb64680f267711d0be274d056244ded3a1a734172e24aae77e02c178171b7d7d99cab981ff00633fdf4f8a633b8f1842f1b2e5e9dcf197b789663a21d6f6bfc5ed394749607a6b75eb65d8bc8fd56e1b6843d19700a24f6e7934860a5f7714db5e4d7b0dc1ee41a3849a26c569dc2f3e23edaf2c2c3347da26edf3ff279e50728ff478a06c3acbc2a82171bc392321e11f41b37a3bfcfca3c983771c6f8cca1c2dff7c4c3d5d33e0b23fb9abd47e48f1735a8145709efc603bb1deec59275c303215ec95e925be1aceb4ae409f415eb645d4bd75c3b8d15400eb41d710de8be9c1cc08fdc0cedc9403599028808a4e219458a0f058710e9bd1603a2d5044a89cc084302b227fbca910082b666490f4dfd82ec814bc58874d1faaf9e5b749019bc92ecca3e8e33478b5c91abe99f29f606067f14fbc3dcc377f14ebb7fee912fe4027c790c0f3f9071c484c56d6666ac84c3dee4e6d403e42aed7a5adfc251b4b386b187e9305dfa301b5e0298928565828425463d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ea52c44d06327d6d1af5bd33570a981c2be0c404cfc4e742dcb298023d9b7b5f7d4e07ad81d9246539a4612005582d8e2160ade65c364b386974c1a67fa07a122cb2371af414544896d017ba7fda78184a1707a47afa26d6515bf83ca2fb89de6ae4868c3cd2db16b59fac5a016bc315d01ea5afdd2212bff19f27ee3bbee0c1e1bf7238ed03ff31fd06d2a2038724536f947d1ec95b8a95ed98604ad4dfa06debbdd6f2180de513082c2f4499f613cb224b9d29a78388002d25b335f69b9213fd11d29746fdbe5fd8f2666ef53e43995e4d0424e2b10ea6834e82623e383a0a9499ff3c20b35836c567cc70081af6caa859b07be241fc18306345ecc16234958dc0693f646d7f5039f04fb2fd85b36df4bfe9d6f45f18dfba890c096ad603910cd3e24401fc051a6a46e72dda85e743cda9a0aa4acb0b6b3f0f2e6ad091a0401911996e289cc39db473688c8c18c15317274c2996b258aeb8a339737fb5987f0483b781eb33181f691bcce86bb8473b2764cb3b7bbf2c1a8985e97f9805fe8b9f45bc35d75253652c406e93455cb5ae104846e7d421b83b496080b283e7d34fca9fe2f009a5c10160d1d7c170922013b158f985e0dffcd1066ffaafcb2ee912781934468ceb54265b871eefea93b70be05c46b71585ebcf451fe3fcfcd14a80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac016bee528d77fe69f51020385657dbf4ccca690349f62c89e41b8785c806b56aa4ac556f869c7bf24568b37c5a95d09f886c5b0d7957c3ddbb8d79fc9ae8ee4062682ba3d31ccd92665573c713cf4b39d11ca054621a2ebcd659d6523be0472fc0c3716f62143f08725c12d79545bf7f5ed1d1091eac1fbde5176e1f851ae2a0f2e0831b513140d022674ed946adaddc0cfe44215c845d036863ee2790c2626218117e64f80ce53e083ad38b10793ef2176499b0e3566c89211f10d15188537916cc88c77e66f6c975771cbdbb572c840e93baa47172dee8d5f3744ecc489963ef2a75e78051b719cea94c89fc2525dd62cc8a23f56d947c99db62ef51fd0b196517f8975faa0a724e9e3a493e363c227c27ff8adf22b88224e6209318214d8a572e1cd4f2f1c906c4a6da730fdd3407cc757756d570ab12668c9624384a42e1ea1ce5bf5ae67dbb2703616f1749de8aa22ab00356f6162ba7a110dc4a26659c7dee3dbe8b459ccc8000068e664d9d2e09e0e370a20058cfb36b26284104a481d2e319fce99449445dedffcc5b64ce56930d724b0f4985e47b0e174dab4c8584d8f6a46c859b137e0dd2b47448af7e612b48e6494a2f2081b5c54b19f577ce179ada4e8e185b999095718a70c9ab4e93fb2daeb71b897c391a0ba82e08c7e40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000958afc479a54c2bcd230096c2ccb354651faf2d1e1198b32fa20dd3ff87b0a638f443a6c7e7b55faf87f0d80836cbb86340e608285933aca599fe20da98b0b94b4fd979ac646f2f7ac5ae64488cbfba80bc531a8f6da954c762b34c6d1bd54ce06de8c0e8067b4ef52977e8c88d6b53bd278dd2259aa1820718571d01b1b2f8930e3793e88a4b0af05ab1139c4e1a3c5102f46c3ac4e683bdcfd2038da7ef45f807c4ca28b4a882f00140e61077070e2061992db68ddb30a67ebf593620248f1b6c80fbd69e61933a4f718f87d3c361f515949ed0ba8c956793d9bba3a1378aed15d04311fed074b20e15417db3eb60a8f20cc001c3472ebe3828eb8043b6008483cab5166cb6d7dcd1c3278cdbeae9c809e8242a9c3ae2199f39d9cffcf20d29fa691990d493312e35315c881a5966ad334cd0798c9c47c2a75de625c591162225bbd8df6f52d6751ae8c215a3eaf3507cedd5f8e4dccec5080393fecfddda76580dcebd29405823240761383869a5da051e9733805fe819b3dfed55a1f5cdd57c23a1f4342ce37178dc92fe7210cd0ad9c98af105ae18ed876bea79ab1f2fe75229d81a6341b7b83ea4808ba64568f71b114bebde7a1c9aa513bbdca127680d31b490ccbb90755aad54b3d0962ab62d360d6e5dc97af4b2adf559b245710340000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000225952ce75c541b2670d8919b064a578ee38ed7ebe3ddcbd669a3395a579aab9dfd5d63ce2c829515f0fe94859e0227e56e5b8ceb052ed093869ea76fe7f09cf596ec3e3b3d77a25d984c54d637676211707a04c12944fe65e94c14f17e3687829f45ef3408ed6001bfd1de503544bf2474e2698e634ba6b7050a7419e19ad9de9aac6476a834fd4513f1bcb54ddff525b8095678b2e3afac3540cb36a0c98f8bec7b2861625aedd2dc0a7e2b33ce572b36f75bfc2955c0c95c988af173657bd263b662678fe7a82cd441ae5b79be40e6a4765a80f85d44ec575aa325c7b31139d7b4a053f9d9e899510b1bdea316a4bf8e3bba0a552d9b36899d8f1ba39a1262412e4b3b046c2fdab107ca25f0824667db929e754aca203ba3c3b3f266917016495b781db9db7d3075b002f56c982d257849388108316b61d24dfdd95291609f15ef7222e797f50a804f39a2035a49e7f4d330ba401df06ef320a1565d2b8fd2d2d6391181c45a33f86ffa18e8d6d5a1b7357bf28afb5a7c13dffa817576d830c95beddd497b330a367515881123a0b94c6a13486ee7d79ea8b7cf295c74733ce4e754a35f76f0951f5a852d1be3a1f9783f496f212e7920241360118d54407404c4aec36e47b0fb658d13f402ac2d3379fd0b624998112b261e5f5d374fb1800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f3c2cf91a73cf3479d41909065a3c9ab7390ca3a308ec3258cdac2b1b473034297062e12f99d020f143b896dfeefb921efc950854e1aa4fe2799db44630b02d667ac01ab2508c53beeff5f8ccb81f850c7a448231b76ff600eb02dd9ddcd4719b403956dc1e9319f13899b1957133ab3a9cb8a06ddb580eeb16e5f5e2eb464a60568dfb82cf2a5fc334293fd8c2c5cba9cb354a07a565ea20d79f37b9d2e1cc010857a202836359bd69682f6379b71404eb267e45cc4b74c6f397db780e966588101b06f4a28c656fa56b72516e7e6dc5ced3c8a4c508ae954810c9220d7afebc16001ed506bd415b1faad001aa52a0cc46b4d897ac05a68253b711e768b2dcf0e2af5ea55c57c3a802808c26fecbe8b7ce6064dcba41cb66a98e02c4a1110b787ad63bf1a09ce19afaeb171afb23cfd9ac09ae89e3bac6c8fec7edbcedad342cda4b391358859a1dc1f306067941153478b82cae21a7fb93f9e196f53781c0efcc58fc0aed583cd95b00d2dc54dbdddcfc78e6fde4759e30ffd97b231bda784e01bc32b9b269c0038dc92e9ea7496396299c4e5dd544b2697d7fc823692d98f1fbdb4e3aa63d729c4a4bb36a5ff772e27186f7720ee5701bbccfa775c0f307d1ba1da9c5fe2d46a9b28223bf9b31a4dddc9a7d784f3bb5f764a1b9978523e20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106cf71f738e006b766f3efae59f2448c4dd35df15af74b4b3bc671c391d25bfbe724eb300fa27c22e6fc19ab0af24ae9cbc730bcbf39b2444cfc3297916cd6954994d2190e6771012467806b3b3ba52a4f376c1f798fbc7f30c546b22406e53edc3c374b7949251699b39dd9f19573e2a8623acb5c2acd5543a2fb12ecab7c5a8c23675579fe9fd22a7562788abef52b8b5b818cd3078c0543a3a6b74b65dcf0be2fb4242d02cc591433f2d848d8efe8c843ce67aea871691320a03e74316e024cca0e9355d65261abf4a789a27112df1848a2cf01b907d72e32231251cb63b91b0d43c32f18cf8884fc3db8fc4a3f3bb7b7cda2778064298274167dee6190ccd9f3c5f1a9e76ba66f472f002a6ce7d9785a8606ef910798f60c93aa6b6dc50fa2fcf243ab4e07d759605110f5da39f6c5113ba56be2a533516ef2221b9fde133f4e77c1736c52b4a364374e937e16c3271133c0e3c2eaeaf6655dcdcc756e3baeed6bf011a346e0e60bfc1b25488d966fead08ee37b3cfaaf738fc6718d41cd4d777519062d9aaee6ac3c4689cd049d80a3d21f8bb0add450923d6c2f522594a4a43555058aeeeffda2fe3508e221b67a34a7aca68538f58868e6e15686b31b1acc71a5cbd5a0f747c5eb64480ccfb2ba71e3c10dce673a732f097d301caed0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916b7bc4e324b32d7195acc11bd10f7f93a28f828363b23e220405536df29a2591c2d16b33e275ccf06026cad2f1f6a9044f1fdeb0bfe5fe257c196b13483d8fa203c972872c822a6e336d8ded86ae0f6731b972c28604b336f7de3fdce99e136f03c632d55423049cb82e5ab3b41bccb419dfc17061007b8b13ef83ca3a6ee388d45f14a5e8ee73857e102b867c32642c57c0b337a5bdfc2d1dc528769a1eb8f962e9bf6197412d8cbb71a3faf38ad210dd776efa12da41a450d2b342cd94f64fb8d05e52c14269c5fc32731a4534e02d8bd713e57f30de1b545375fb0d76c5a225fe0f38c2690003935c1b1a745e9564a1c7e4bc90377d16589d03d7c50717f2bf922244f1082a4754599636a1090ffbe641588b04c47e86f9dd96f94f29360c1d03afa2e42f6e7abf3aced1651037169e38424493694ae99ba0b74279b20cdbc8b16e47e0ed13d667404c5852dd870bbf7a915cbe0e239e41880040bc31ef17d5f07bad4234316553b7755795ea7bf2c55731f395e2ec0f494d3094c4ec280f11ac50aff92c0473d866e2804ca10096cd991df5de0d367506bc282a732dc61bf4eaa1d6774b4d1584e269d1b194bcd04d2640906d3e0d10912cdd98f51360ac9e8d9cb554278046f0feaa2e919f009519c7ad746d19ace6ff6adc010db7ce000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087956ac47c0137c2ea8308874a212cffeb44f2a4c5e1b6788e7ac9b2d471e9a150aa539eb96a2f3757993257524213ebfc87b866bf3efb328d3fb378e73199cbafe16ff6b37ba39292ce5074820e39efce829603b85bdf227ed26597e120239ec03d8c7f1beac8a8605f9164c146e0c7ea20acbd2eeeb49a106f5bf51ac30fa17918297cff1d319c7c8881f042aa108160a26333b839f77e56163fda6db0116cfe4f39300ca1af3c37b268b5054dce252cce81d1d5263435c9e7e852e7b00aa9909d798593ce5c3672f0b9adf1d609457761655fe4c8f9023a5f524c0818e76bf371266fe8f17f00ebba7afcd46534bd80c3a4fc4c28b7c4cae5251506749c19259ccc0b1dfa23934f9c3df41922dcd844c99855891aa187b93fa6c970c08524d2f752e6a2d9fc855246345d0bf6c26455e05d781f3b974d85a8ab288b544996ae2a69cf8bef8fbb872ab1c5a35cf6a75566f032c3d3acfb8cd2e8dc420a36c01b0542abf590c1f8b2ddfe7fa41100d303305c4aac1862bec8c8231e1383a616d428aa03c1e8f97236b15dd870125a1b1bfc40d5c15c9f5406beedc55fb03bdf6f15d1648171104929628c9b3a84d36c2fb76b5a4838ec2f8d63072f8d59bfe72bece88c231bc5b330bfb90b7d134764c6b49b48a6642e9cd185dc559d1c382c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008119ed1adfd006bc9bf00e8056327127d93e8c9950fd9de5675369386b7bc7539a96ab802f31375e4eb852e928170170054aa17972d5f498c63f000a5c4b2abe74a248028a7d15d073f8c5db5ad96ce2828a668e546aa9db999afe3e35ea6cae9bb5ae7d1e398123bb9e7b8578761310ca71ab7887ae9e4a7c6cb22ab64bc13881e602a6fefd2592428accb67654526961f7f6f43cabf6044d3b2630c4b62ea75ec221647bb946746cdc17246f8cfcdd47420e8da2d6837dff923562de5e94a8ccd420c73ac8da3dd941d885d987e60633ad44c88a7a1e61a3459ef36cc89b00f724d534ef7fde4ccc9a5c9e76b92b3db8a6048aefc717e70b1500ff9e435a1866bbb9fd0bb7a92b8ffc851eb7923dc08b266716eb95743539198c9e6c7a08201b023d7bed51fb60ee2cbceeff4bf93d55fbab695c45dfd260e251c6865f6f8fe6881cc8af5bebced74e6d0ea41889fc946f539d4813976912d1f6e32139bc1eeb09cfebd6c0563ec5285ce138b1ee049314b217e64d201ff2f66ef1fc23c2396c1ce1d22c7c4451f5c7168a851221e1ee1fb56c0e02e3a2880430ab1eed8d2459fac7b5d2444b80d5827d7ab2e7c21c2e6f14f1452e63306eaba06354f2802ad14266093bb673d126ec2b4175ddf107cde1e0ba64cb4b2ad40ff35b5f1ecbd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d75201d8015f891f50f07b5349b11af9ec19ea1c38844ef69a07357ccca3cc1a0e8315ba993bdde7d395e4f3c802c4b9d97a2bf1899e07cf416dbf8961c5990a0c69eb21ac88d1cfa422a090ab6d8c4c8f08ce3d5c07091c7eb8d58adb2f8d93147ba654733a94b0174fa6ee20ba59638e13c31a442bb8318dd8274a990b4cecbe0ed4a409a1ce151cf11e3042ea0aa3652a6443e6caae72ed53bca1dd4739f7ae18a2592b7f5cb72f8f8bf4a19e882dc2c857d2f0c2b129e45e0edd23f777ea4f48d7fd723f736d3b57175d0bb5722e41fccf6ed915faa19d007b6f0523de93a7b44e3fe931ae49898e569f65cc91c30a332898a2bf75b60a88cbbcaf39f28da8cc1d0faf24b0e41d2eeae780fee2f30c88128925508d96cc682dbcd1e0e7bea71dcad3ac31e2658b31d2b36b500866126cc0e1c3a693e8c8ecca76a6ab187e6332f60d023a848b73a41ee099e1bba49bdf4ba160c8acd466e0b1ead3f505c7a3e2b6cf802821789e63a97012617814f3d48d811c90a4b4ef6fb8d08e469ac3b8740f434b1d2861b72c1413cc2def45ebc8537a2428bb3fe1187b676a3d5d29f22898b974712c438cc794780f668bc63e9c0e790c6021db22821a9ed80fbcc6366a7a647c40b34ae48a3080cee44c579b3d232a4e626945a43a4a544c5827900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009788dd25050cf1525fd0165e29b6a27bf2f3ecf995b55208ed28c8e47b1c839726754ab5443600fbd84489aa0206adc2396d53921ac3fb5af31373a8b27732632637dde0c17cd0a227e3cb1839f6458de3cfc4b901704121a575399ccf0be01498d5ab42e9cca8bb677163500ffb938fb36215d63de9718b23f8cf00da85d6e2d8b3bb15470779ae19f3441890464f950813e5ffcaed3d51c73f5c8a986c953497eb0604cd41d6c5bd4fcc74a9987958a808378944dfa7feb2aad6ebb86de89c1b32d308dcbb49cf7e1e5a4c0b6144ffc9bfa69f7ffce108ccf2b6682d302f7bbf148dcc12565f615d244b32bc6865fc12ff425dca482d9852f1f448194725b5756b8615047aba3907211d75a16f40719b8ad3838360d65ea6a548f3d991485f877e8371b1f5483ec5cccdb3f1ad953a43e711441221a2a3d9fcd9ccef37bdf742ebd6c7704a536651182c57955d399d38bdee9624496c8121865966c08c768758036f3dde9ccae4bc7233c8a55dc286e46b98e71bee70107a0703c44e709248ff58ec00322294db762e33b5da50398b33e5d48c4a8475de60c545d0c02fe247c34b0a2e50f3f015c83d60f6d966ae7f853ec3585d35277585b092de518d986f04c985473179d8efe5d199b29b52bbb1c425b601209e6b37353de46ea465271400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ef5a9d692e3cff8f20899ab6982564e6cdaa0826f749ad4e784d35a6c18b455827e6900b9513ebb9118510f9dbc76be264c65aa097df12881920ba97f28864686a087580ba4bf15b8fe9b8f96d716e4d430987c02f914e764469a444c3118aacf5a12674b8bf108a6fa2b4b2447fa145959ff7116958a3b254644053ab250a51008229a0b38e26c0e974166eb39bbb365ba91b09603ca064c4e2cb77506fcea50526a71d82f00223f5c995df3f0d6c6cc93bd5dbb458f90bdbcf875847c67f4809c363dd83baf81ec03c74e1b3833d00ed8991e7f0282b1ac6469be5e6c06ca3acb0069d0a1208fc752606d58907040547afd5726bb7d11c6857e96f29f6b89703f9896500814b0473df5b732b29de84abad64bdbf756a1463cd6ddd973c7e8cf58528eb75964e2227dc9950c9e31b716d815ff41b13d632588347e0d28157f1823b78ebc520951bb7b79b939c6a9ff4ca336e0628806e364723fbc54548293c4b07b48888f3f20d8e26828021fa4c34af642d49a4b179a3b1571208f9d660715f82d06de0243332fa55b73ab4650a0df47f38341d51242bdccdbfc256dba6ac524cf9f49d0fa35337caf8ac189315c667054cf231d4a7f746752d6cf7f77b2811a0a5cb4057f529f32afdef6ba98be896654c1d1c8fb9e163eb660d2ef3aa9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085ebd0a06f068c0784f74cf49b6ac1bee4faa383fe92e57c59db5505d33524d591b4fb3fe16ff0dd953d5dc383f837089063eefef0533ce84edff170403a9fbbe0b8a6047a1c13250d01028efdcf3255749166a02e5d3a844d05a95f9b6f6ed1c8856a0eae8fe061e8899e5a2d66c7c3f61049c08defdd39bc3b7e470e82589ab893f6dd78e9db41e2d145f709acbf710ab63f90a6e70eeffd64bb5a26ef753ed2282bed9150e48f5070df1e48523297e6776f84c83a2d20bcc3bb3a778646bd81776c8a9fd947a2e8a17906599b2bcfaa141d63db425c62713ad793423462098be21cf7dd426dc2f9f0598b6bfcff8c4d839efe376b03fdfc6604c4b753038f2ee2790b4df43f274313896f582421e34dae727036763b966553053b479d8cf2e5a0315fd12fb66a55edacd59836e6cc70be6a3bd216c5e1d2d4663a487a2a5a6e83faed961a8696ec63f943e7977fbd70a5f32aed0de8cc647a260cc57979908399a45dc6fb010858cb0f037393a8ad3d0d4f59b4693a551aed24acec93553a01eab986f99a9c0f4ab611336ce0ec44a965c0400aa1818a0d230d924eb0739748d82be82987cd1c8c1addb6ea59dd044846622d945edcd158ab30d19a54e87dbcc744a5b56ab0155e433ffc09cdd6ac2171ea966ddc1d6cef29509a2ff81bb70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000237ce759d11b33b88ee9469f61a3a5a649158d295f8bcace6f3b8f5d20350eb3283b6e97b3518e7bc8496627af2aa0e7a9b55622602a01313d6bdae1ca41dfbc629d57a0881b308e4080864a76e0e8d02e1ee1760c52610d27d8aa5e28362be7e5d5baa7c5ad294607a7c7d4f79150a1dcb1dfa66b85e1ca832502672c6b1c3b5d6b4ebffdc4f0eef6868e7ea8ca98fc845bdc5de1d96c81ec403d00a030632a668cf191ea2c5f5e4d97edfc9df0cd5226580b3771d367ebf049e7cf4d4722f7ee60dadc2cf7bec8a780175de5fa39a322bd5745212fec729473682958caff4252a3e3df43d381a7457a798e7e3c4ffb462ccfce3736061515144a46b532b251e30c47ffb700c988f3bdff42aeba2f2c774d927187ccd181139d9e6aeeb2a3d26029171d0095229d7cd8e2d0ae6160e9f2f70f1d871c457ba223453706a6e98a5460368bc43be5c89777e584c3a3d0604ad6c2f11e774f2660805c1e0d5ee58d97bd849809d0bb12bf62e13d248064dbeb40c557ba7609ddc42b57ee9def98513b05c656a0b8a07c7c4c7ed9f901518607532a4a1f2824ec0962426e236fef8e3cdd3294aee871c78ca25c8196d354eec1be87a32c56c5777d8507dc44d4e2f328db9296ed2b6e21878187cdcc3a9be6fea5654b3da94ef82589a8a33260763f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ef779e8cd75f541912321bfed2d85d4f47986c21e702bd7655e33b7e53fcd551d1c63a9f6f0a1600888546870c37fc95b506508a1b3d6e39a51af35db39bfcad67d544517ad12a0270794dceac28c0fc8ebe7b2487de224d5bbc8bfe56986f34417bfb4a3e12bdea707f3eb25e4bb7aa9974cacfb8b257b13f5bf3823ee304fd742f77589e2d39f28fc345ea1a8013fcd18fec6b4be9b58fc62826582a2fb036f91d02b7b77be4b5e56e125f94c0397a69b9ca05b419fe154affafb64e993f93dca06c60e04bd38371edfce6a7a12d8a00193101803080dd2c04c0967df26643c7a52992c3a4cfedbb4a886eaf92f69eeb309a5e80f21883ad6db9cc3b78529290b955cbd759f802ffbe8a31a5af5d7e3aa6bfdffdba74dcdbaf753242a869f129bf067b3984175e7f05b03dafb722d85f8a157feaeb1ad57e3702a9561db7666569668f2b6bf6c6886bb89a028b2913f673565c6691165f7f405200bf61ae05dab9adf3263a81bd13a5c474e33db620e4d74737f129368695ef8585404d64393e93a656cd25fcc903c4dbfb65ce36b0781cf2e8c96f396f2cda2fa2cbc06da10c20433789ab9f48731d0f6f4e621fbcb9e73ecaf199ed6e358d53c2917bb07efd6942d2bff3d798d6a7659bbbc12655d289ef95ed3ae88e1f4dcb260615b640000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a54767e625eb2e06ce0c81a3045a8ba63300dc60c41ea6ac0dd1c1113d129f423f3554a92afbf7937a512929f0a66c2ea93bfdb995916a2e8fdc80d73a6f0a11a006ab5efcec79c455489c7ea8d80c573e09e422f0b1f08b2ba827ac4e98caf6b49a709c0ece6156b9a78bfaa44db019d593c9bf1f37e599a3f88857dfb665efd970b590ecb46956a841daa4b8353c7a3558ab90b6841b06d3c96a02249c4f33a6f125a9f65552baa0614c45af3fd17ca34dcd6b688ba50a61427ac9aa4c1d67aae2d2997c109388600f21199ed01739d06555f04358271718956158d2ab2a0641f459e51f76cf62c2584ff84054967d6435b548649f606611429032f6c83b91f70aad6352cf8479930edba703874709f0f208dc7a5dd69fabb839a05fb71592ca11a1a6bcfa7f6b013042c9443dfcfe21fd40938cecbb9dcdd1b061067f491b4251f9aac04fe289dd573023dd2af7a1cfb534af246a9c26f149d1266b22839d35b43034dee1a4a790958363a3419e505fde430845f688455701d6bb2d8652ff77cbe8e8a4578e6ada5537da4d493c073e21bafb04659ec0366bba9925b7a8158e4a64edc3c992eb2d43d7317d01b6c82731aef389db26aa0f7dc3bd180f70c1157e1ddb3a55d4f0a2421a0674d452d42ef6e024911103c0765ab71e4959f52f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018e80720073080e70d517bd08c9aa92eb652ca2a73adc4f4f2ffe570117b1d3b1df641eede468a9b314c8d8795079f6016fc0f7e83ea6e1a642e3e29ac524e0844bbe079612cb5ad7c187e6ad472d7b53227e6f2461f887c7c88db97e340ca68e9ce3dabff35d1ebb6795434313ba6d3fe5edc031fc0c9af044638eda5d7f58619bfd911f1f33ca830b2134ed6f409d0ab027be6832d0664b5d3ff85e83902180d517cefd034e6788df87b1e6c50502fa857ea964b870b605eaaeb0cc1915a407250c45c94a7e774a3b3e328f9dd93fd468ef1b34710a5445c4c88aa95c194e264c25aa958dc5e0e56fb9f6ae2627b3ce15f9c9e029297aba0dd97acdcc1adf5b66e6b499ead6fb225955b325c00e358478178b49885637ec6aebe103714eb8fa5569de4dccca1846ec3c03d84f28726d4d3dd7dc41f5c471e06309e5509238bfbb11de9254d0c01e9872b60efae4d8d0ae3013498b426fbfb552b437b0a4d32921625ada862ba20d2446b0ff24b8d4ef37f6405626e83ac0d8724022a0f6588a251a47b9289e9b49d236668c941387d2206bd6eb40fc1916621e7b886ff81f32b9a61b3faa9c0ad25b99e1b40420400323c14d1c23aa578cbcf125817863da97b50ecd15cb86107845dd8f04539bea7452a594f25a96d1dc3d2f879964ad5ec000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003aa8f961a8a2219786def0f8d2112fdf8067b7e461f7c9d9f5e78acb94377a945c4b0a10529bac6fa99dd927be3093114d64509d4c7eaa1a88a8d302446007f18e30c213ae0f0ef4ac04cc620cf96dd3832cee422c27e9e992703c48aff95010efa9bf9e5727e5a51c74cb3a0a0fe2436ae7c337434ca79c2d0fc353e4ec85332fc1c5b0d57125e423b0517d1392cea8a1be1a904e5d5c5b033aaabc769e5d74e52800570ff8a5830948ea35ebfdea1aaf123fe45a838faa08526afd5847c10157576c1ed35dcc6b55c37f262cbaa3ccb9a86da860a9fed3d798de40d700b5984e0069a667f2e2cb5646b0c0c2dc0f6585cc85435358d8e63d6b899be66ef8c44bdc5a0800bf60c710a3841e3f4031a9f3c874ca11f9b2703fdac0cfe29489f98a88ddffb7651b29622343441defe919e064024dee84a2b29019d958f006d6cdc752c64aa2a4639eda222652b77e787bd8366aa9133f8359844551ea4aabf41910a5075a9579634e556715d749fd8b078a6236b13bfba18692767bcdf174f812e350a4519bbc6a2117b3493db601cabe98e014ea2b72de83e98ff594c548b227259734fd0bfc8601be2300228da307e8c949d80e68f8e71f39f3e7b86ebbd5c2dda25c03d5d4aeba26ebcb6e86c26344c7d466f9a0a52a8ab5eb0cf4790bd00000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094882861488cb77abb08825019f771583474297a1b84230a590c8eba5f78aeddc58658a8147eb60191dfb3e745c8e539257acb774dd6921d99dc0a0446bffbe3fd75741fe52787dd0484173073e4461167e8b6a62c5e6faf1900955aa525307cc4e30b09275ce61053a94c08e960f20a4fb99cf90cb78b994e7a53731df035ef90e04ff2555c9c2c9e74aecec847ca4ba74d5a5d1ba07eeeae70cdfb92c2adcd1e1f598915cfdd6256cd6d8bb03f096d210e29591d9f9b59fea3ccd04d1846a6df44e7f7fc16345539fc5eb4d786094049eaf31d9aafb5ef6d2a7e8de1f82232550d77a5f2c2d4d8ad44339526f48a228cc362d8f7a837620a183cca25a7f6406ce13b229ab8575d97f1ac054153ed9cc16a3f652ef3d846b64688a7f9be16d1c89dfe90ec5038b1a0d9355bdb312df152e00140cb174a32c069d97348887784059b3f5ee274cf14a2b376063f81110bb75e8d7804fe57cca5d85c284b8cebcde44d3cee3b92798d26cd4e99acf2effecadd6cf2c82c37257b1ed1abd837ab7ac3f2143e002e634f872c1972ca0fbc5b20ac7a62ce46744ea9bb9c70ce5f2ce1b5ff2003712476646e59e84f8a3a4cb813f15ebae0aaae63292399dd83437226fd638f48fd18edfc38cd18f6d963ffd86fa0f613f536974f666a526d3193226200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002de689495bea91e7e1ff78ae3b5d81350a426856913c15929aba0ae68f5440ff3e05796277e280eeda3fb20ad55e28ac0233fd3387e0eadba3fb4a8c0792a850508bd954910aed35acc04f324ff00d42e30490873759018acfbaaeb9695c80fd03efd1efbf0d197b745871a0721d25fa3344fd260d41f13eb7bab0f057203ebd63348727e4a65068d3b9edf5f745323e3597d33d5917ebb49d914f2f37e76096cb1627eff90c62d5432b2bf5b7521fc20d8e52ec2e07505debef68d7cd89a1666654324ab385996bc23ab829be64d7eaf6802b0f5f91385b57a8bd29a2b56a5b230a0fac0857b3ce940934ea84c072acbdefbd78686d54cb472ab75c7b597a2bc32c7c826b4f4038d357b6bbdae66c71625715493a7bfb1fa3c032fadeda22cc5dbff9913f50d73a2f6ee17d79d4fcb7e9b24abf7ccace7c9eeaae3b6d1488d17d10308c10d5ea6ff2d1a0a0f05aa7743a16de762c542729982cca46f3b4ad3c2998a517d0bcb3aba8f78c7413a15ce730b6799793f3f9fdaabbbe81aa1dbec4e9b3498d275e52b325a3127aa61286d162e4b21d0169be7f4cbe91a28ebdd3e94ea63bad24e0bfa7de0150731e7abed5b8a103265b700176e08c6158ac51eb5ea25190a3890a03232edd91b3ea9a2e6dc5094fae3e484500ab9de632504aa59900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e6127931f3da1819de04e171dcf0387cfd4c7e9468f540e9d31069c4ba0c80f8d29cee497e2f64b955859bf307cb44ca8216170901a764241844ad07eeda003359dcbd1457eb529188f74f0873c61c4a4cdf09690d34fd0623fb2e13876dd5e43c52696f414bfbdd73564c8044df2a1a0cc44ae6e8d685ab8c6d9827c56de0a5b454d5a53e88e42729e26e4357856a0fe2b30f571056504e0dd450dfecc70ca96d793edd15c2db929516622009a0f015297fb43ecda330509e4897aeeb734bc40188e9672bf44ae235956e25b6b78621b721d34afd5162976a37345bd98c65399e0899ed2c87e21b28fd25bb74c1d9e539809489ffc9f8ca2a595f9fb00a71d2824912f30205c56f9348efe097dd7d3ee0d446f80c6d16fbfc275029fce73a4f7f54dc01b8afc854ce0d0d2d822932ef468c58a25416f18d9ff407bdb526538dfbb86a7cc78a0cd302d6137c3f4d69642bb555d82adecf247e445e5f155c895d10847d54a81403e7d36c963cbce0d3403b0991443dcf593242160b6e7c68b7d20520e00e2bfd36987998d794d9a663ce7625dc52122e8a7f69a4e645b5a59cf389a9fabaf9501959e5cd21836c4a7326368a0fe9b9be04132d03dae27715532cb8cbfb2cac7c77958e5f351c954ef59c0c94c61d5773b8eef27e31843cd7dbf0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017699c3f89496b275dabe1a5d9e510e217b8ab76ac15665d26d58670c1f4baf9497b32dfab3fb549e457467eafe7a64f8893d1a09ba1a749139b259cf450d6d419908d22146866dcf1acf45c652c3a4c55c4d2958ef7883500339a7d8f310bddec6b95831ca9e1c7b47b9d44e84f53f38d89e8a72828be5eba7f4fbd5091e734cc702df1bacb696c4b41cc61b3928f4cd09520af644c593ee3c12cbcfd870e7f16c109a13e2a6cef1ab6a25e8732abe6ca033f6494a586e4cd6cfc623b62fc410f10dc665867a558fd00d2b95a5c2b702b02cf2e16573b5d7a12cb1affdd769cd32ce22ec377c4168d2ffa89c088ce9e07fcfaf3163c67b88ce933e0c0b47a33b6737773544909abee4572ad64c37bd72c0eb27ee9323b770485879b953c67684e540a0c037cf1c2bee759e0bbad7fb1c6df00978eca712c6d4fd57953a244fd983737c811d6a0b660eab7cd99c5233e165ce2c2eb780532ea43fb8bdfcfa8c705306bd707c293a5543976b8ef5f80f491f0ea0a0d92ff29193273c394cfed25d34814d8de7ce6256affb78b747bd3861a77f1f1b559c449375792ee2dba5fcd631956583970c0819291b925597431c44243c1d7a59e6852ad9a3d779fca387c73da2c0697e85efe5d1ca24d63a17277a8783bd763d5302012e31ff1186cb2f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8fd8387ce7cfa53e3a5f203a449608e7a3aa87c502b447ef6138f5e596b57ac1e0bd6c8476601f15ffc6173d1344619022ec99ce574c90eac25e08cb5516da9a5d213d309c56eb2f75d8cad25175e3a97c0a8980f80fbba25242264e3783115a364c210c2d7cbb64a4bcb2b3a9c75288c988d1d6e833c02bd00139076263ded3a0e147e9cb65bc6c0013215039475fdf0681ca76efcd2621812217da382ce3d084dd165fcbd58a5c292acfc544f811daaed30523be36b631b6d33d36a82d86d0094f038f954ff766d5b8fc5d7c2ea6b1b0027a5cc93c84d540fdc117d6bdc60bd0bcc7e80ce2d871d2193cc31495fc029af00f2545b26d557e9e7bb6e446982155b79bbb4b154e4e5f1f3c65d6715e30238354195a4244d8e4f01d8f9ac0306f00c6547332205d95560e07f7e5e6697df064c519457525f624c8ea2ab86069f735d2d967ed6ad1fd178c53d81c078d8e2359c07b3904f4c4371c300a7873561856157363566990f7bd43280e303220d14375f80466bf528366bb813982952d95230192582f41490f698c2e7d43a4904660dc87d338b097bfef52574d9e455b10dd94eae3295cbb969a27c20649e522780f65e32b9c3700921206f091ea077c3f352c9df0faaf48f8b30800a627819391dcac018807a25bc86015ebe3ff31d860000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000979fdd11ee2986d0dff679f2685a775b810134a22b9f6a325d87be432b1c6ca91f1943a97980723cb1af3da7c59c2963b0034e33f355c614eecce90d132795faac9605593d0023402da25bb5808d13415abaddb223ab9f2f84865ba1336195b7ceda55e7fc54c8b3ea229b539ddf571364121ac2640fcdd753aeb685d9c9cdecae6a2089e775a28754092b878cc9bd4e686692e4e361ed512b3894df668073ec6d2e9f7e02809673374c6fc4c2d26f9ea47f6d63f85612d404140eec3b083383e4d4efaf9347200c9f0a7cb0235723b1aba9129068c246201ebf950528d79f50d4e10c6fc668206abda98d99357ad18da1ce21d838721da0e833fd51b9747304b3bf90ccd4210915cb9964e36afd2062ff1704ce845a6c50d2d90380dfb9de11194429edeeb476713b58952beaf30c0a8fefc990eb8ed329810b3e1154c59d55c057b15fc468f7241a428781dd693fd71a6598542c09093a1a60b145237045c6da8e5ff2f6e818384b4f809dfcbc135af6462f8adf278cb080e14135068fb33e823dd7b6d2ef3b43c9992a839bf19d3b96016dfac4e13b94a294c2168ecd8e01206f94167f226ed9de9df01d192d5b1458c6b4a2b9958cfe78e978e4c190f526cef50f6d494a88cc8bd124b9b0d335ad72be8fe4aafac92cf14c7d23ac82bfd30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000899f12f2e7bdd443ac012c274d56088f4760ca3a72e6577df978ebac41be2d59b55c8f64659aecd2a956d3103e6eefa38f6d043e1173d52205cfbab8a8bbcf92b15a3ff21177701ae8a8bfd9f9f06f1ad053809d3cb5824f10e74c97a54b5ba084ebb02cc7073ba82808a78cd67d0b8b5c0aacdf3e74a1b98dbf8edd910563d213c3186b8755024dff5d769760f2e770da71db029d897cea5a992f95f715f702feb13e53de12d20abd9b7ee7d1e39ffa1f75a2c5ad8d5f96fc1da5125ab7d53ee8129a75ac899c831c5d2c85312dae74ce48ebce1b987ccd33d86ed55166972240aa1d7c35f1b19052e95cae0f2a1517d176637db66ab6441d4e86711623fb20c8e675e07d334d0dbf48ff26fb865536d2dc6ee0ff2f404499543d4c1e5a0ee58c2c583c22ae9c6249290d4994a04c8589fd5e434c279b00c48c74303e79e8e8fcaa05faac5533b0f196e1f2c04166b4d34e064991b8c454b67a075f2e487f6fa69631f61e7209c19ede17d8d137e52643cb439c16f9ffa2f11de89600c36479ee280639286c430837a4df40bc8ca6eefed256f7ac8e556a48d9273852f8bfc859c904fd1785909e1d8862423c5a4e84f3ebfc0142aa3862031d6b0644b1e44fca39c766025c3ece9570a6223bbd279895d52f27819ef73d56df590be03f7c1f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d08b0800f8706927944d0cdf5a95e273da71ca8cceaa31d8c74e80ab1373d3ece396650a13cda03b6b6fd91144917c967b2de58d29cfbb2b9253f243447f6b70fbb6a586c0cd7ba8eaeea408937b560e12598345f4927aed813a13b1857688c8bba6175dd69d0d146cdb8fcc8f50588f74ccd7e7d8e460cef84f15949ed98dee3011b18b4016f0e70e6227052653c4923a457b00c5158181bca75bb8360615a56edd480553a2908af9651c0076e384526d057127ab1699d55a7343e9409535fb27fb485576bb9fed6e59f2ea5766e225e53fe15a34d8bf2864bfbf2afd53924dc546818195520899c58a6658418e1db6e75e9568ec61cca61817185af6642b1b9f34690b043b81dcfeb04df3ac4f4f82c202a2e50ddafd7506986e448ecdae70c0361c405bf8585c27233c68fae7a335c32240b25eea27905cd77f02aa77cd48a41d3c4d7d96f180898d4a26c17b02d4f1dc3f487e85024b350cbc7f3d297cfa6eec160bf83c7d614318b041dd13b0d8a89c5fd02f7d206d9501895d1c7c521a67d5565e5f6c50f6128064cbcfffa00228f96ca2efbd0a5579c776bd5e1dd89ce4abb046da92908a9c3d4a1113ac17834e2fa73b89be3090ab19d7ccd0ecc206cfa9e854839c52e43a96aa94f72f4dedcb46dfaad5c61eee25e280f7b51fa47000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090ed2a02611f62b314eb9e569ce191a96b0745ed572a667d3333903b398db8ca36082f432f029056636b3b33d12312e758c1fd504d083300056c89d54a1e42731bd348721d85acd88762ef2e18f78820ca7db05901af088300045ce4abb996c5360d0939fd05015635b27420198658c55b078f72a2736af3531880ba63441abb44880ea6e632560ee77a447aa05da74a088014407dd8d9b1d8ec7b62117c3199186b3e3928a899be2bc6a16ad5a3cbfc6b62ef33b1cff4e7d2689871435a27f7637764566e62892782b40ded1765aa9e729546c81f4abba32a27050b6df51e143e2732c5fdc98801a60538256bda7d6c3aa5124a962b1f7fcaa2cb36e8a257e3abdae2a506f3bd375516b742aa34571652a24ba17e1b934c951ca1de6515f3448ff9fcdb2aedeef3e6af442b135dd475ac396cf8fb08d89687f10e949f64b8a6b7c2bee0e868b31c2817e70aaaad2e878ab218495b70f0375c456568c9dd3c00354f3bf601ed8f8382f72db19c488c7fcc4ca9547e636f3032ce142b0eeff1872f7d31c6d58f0f87c373cc2f8694c56eaabf3ba1477d32cb41f9f13fcf87ca840329dd12efe5bb94372d196c9b5a04efcdd30609298f881fb1be7cb352675c4303d7b780e185ce632e70978ec9c4c397570098057a5b63aa04719c2e089c1acd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001535d430c5cc137e3ed667a6648be39077268305660d7813b4b26a4ede0aadf07bfbe02193726ee69f0d41fa017090040d67a9708a977ff7230de29589fa88f7830f0a46aa9d04be54a8a1fd7131e57c9b2577ea99595ff6572844f1cccfd72b0e6b17c627d283d5084a0e1ce7998ce7e7d418699702dfd0ac616d356d9bc1031c461050e2d7eb6e39fb9043a48895d9e02cbe71cd105c09491daf8fc6a4912449e72f7e11443098c4f9eef6319b74ee1db87559fbe62c08595ffcbed0b69f821a8197835a7ce7934b8a1831a876cd8b61e2dc6053decc36e057ecd85ef71c05602e98b1e17c89dbf190d140dde9e252ae00b9fd99fd6e837dd7520f74f461b5ff54b2df9f55c879a8733a818ca554a1bc5b39f3c4612abf28e275f41d2f69ba99f429cb0c0e4b0a80942aa8e14064bcbb43e3b54b27ab1178d1f6848823b5dddf686e76b6903b7371d2579e2137a0bea80b4a6ff35600dbb1c742e1a82ee4250bd273c75a0029830b843f251a30c6506cdaa2e3291868c76b5c917c7c718a0765a31988b751339934b4816e03147b59c4a403ab1399eab70a5fa2611dae546f3929e3ec37ada4b11426a730b5099602bec1b774c781258a8d5981061a80fa6fa48745a9143879ecb127cf76fb880ec381d321addc55c8dcebb5de88ac55943400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001701c0b8cbde8ddb8ed80b27415d8f4899dd2821b4907cd87b7ffd6a1ff246da558046f32055359e75fac35d3c70f5e8b50831565b376d90796f221dd1034b55245ae1cc25c22cadb59b5085d6009b7ba1ee9bfb623f991043c7de64b3455731b516f61def7b04b93d97384ed7738db410d1c0ea0ec56c5d21805ab04f342108513817e35c81586f4caf8c583b7fd651fc4aceebcf82ec99983853f2e52df9ece80648490779f3fdb152253df04ed204b342a25fb024b44916db5647b3e866d70da4f8a4b9da8fd9492f532a75259521c99c0815a197549b05ee96681b84bf6812377257ba27a745c8a6193ad50e3c8cef521d3276c5a134def58d3bd81cc331dbb025275cd21c682c3d4fd238edd827e6538b680c6966acc46c0cf9e55f83ea3b92dc814f9d49c2864287defce8084e254a9f3f9ffec04bde8189a1feba9005f769e59117b11d36e159a2bf203d7d1e4ca408972a9b203b9dfc9a7c08ca13e944bd4c72eea160c281ba951f2e90a411af215271dd6cbe2b700b76d728da58041ee4ffd13d90e85fc040ca81a8e4ae59a78284da18d3635272d0b842b0b2f9bc8e62986f3ef5b7970015ab8f391b1087a3b52204fe452f1876a6ddd9324c0941351dbfe930017c18670410c2568bb5f88880c1f7eff77507f0341884cffbdaa3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095725a56371ebb3e5ca2eb58a72e90140736daeb6ac4169e7b0d37f12a74df69724f17f8dab75bd4cdf3079cd4b89e78de5301cb5f713093ef54a5f4b9665a531b22dc9fed2a61f74c848f13511a74f1e89edef1a645e52c56c2af7ed5999815a5a971f2fc4c5bbf48bf0e196ca286e00c48fd435a15850bd1c35e6f900ab435efa92a9be2f24eef41369229439bd20c5377442630f8df0bd75f9a7bc5cf16335c1eedf8708f4072fdba1dbf8a6e09ebee62b51ec66fe025bc884527b585d9604737e63b0cdd928cc7a1cfd05b99669f59ac9e68dfee13c4581a2506e2bad8b4e1768dbadf4f4ddd4ae8ead8d9d9809b56354e48feb7fb53ff1150dcba2fc02d40540f087fd93303f42212e4b9f73bccbeebfd01b75a1f317db60c64a2cb48e9ac5ea8b95734118b1c07c8007da490bf03289b7a9d8274b78dff0bd1a26dd75d60a496f210417aaf6895d6a95d640a83f9a57f26e5b675293476b7993cfb7595dcbb2350006e54d3f7cabdbfa0c957de7814f181ca1da3bfa8067ee94eb9a57a055c5d8f6adc9ef8742239597401b1008fdaa7c5a662570b188a5ad5f72670f18f657055898cc2596b95c57b02b6ce6fed75afce86b938f2d8dd51e91fbe2a3a3169b7e1bca0a344abe4ca8db9af0082fc8d2da9ced8e31c2f781a90aaf545ff0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000936afc04ad1c7e14c0e215e1297155f393747e9f40521a3cb61f40373d6de3098dbef1a2197c2589f5139471afcb599f5b8d2d98650ce82af4e30776fdd26dc64f8a1ed7c3b6d66db38382fffba267aaa8ab39a5224b0cb6be0aefff4efbea6b8a9c06582e92ed57b379a62f944985455f7e248da6b6e89c62f4d59dc80e65db4c271f8886ba931ad7fc17fc8c3f48662861a472652178fed4e6837cfd8981a066ecda0504c282984dc63267fc63b9bfcca3989ef57ff1d74ceade1ceded069280da34acc0834ea5402c6b0e047c16e469a50e355fb413d2e51ad73e838293a9056447e57f401a346a1a3f24825ea2e8cf0590b24a9eb0cd963e674a262210a0457a2ef88fc7950e69e75f1626c77e855961d82af206ff73736684ea81f1a701b00ac7c0a8fa8c4c7764b00fd24d34047cf70172b8c165a0319131425f0f319ae48356255c4575e94bb6f12a3bb776c8b3d9ba07acd2deb01bd6e928c9425d5705314bd086e442b740853e8ac38815d3e20d5058af91fd5f35137652812fc40da2fb97be8d202cefe9250071d2abc5fd393916ab33790ebd3facbcc971be0f742c4d28d0a6b08bd1c580a486d2eece82ac94d93b2cfebc5956a3c3171086427e69bd6cf72afae9cd016c67b11741212920a5ee17377ec4b10030123d4a9ba348000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099485652a67802417d7b1c328ea76b344c5fddc8486b153beff1f8522c86f36c9801ac64a1f73ff207182a8a988acf7f51549af82a20b794c8a22d8925bb5eeb1a19134088addd0a8b127e2a57895b8bb8334bb275294da5baf81036971d181d8e8c1794def38ad04e8efa854098511b6a81083584bfb4ca56ba6e0aa97820641b25da73f3b812df4b72c157985cce4ba4f8a54e906dfebde20eae3efe75d5c4f9fbb7954d88938842961ab4a274b20e4cf5392319601702c8ef6237d66a99cfc8e5f1f22e3e7b7e05fe97e03b2f3e92a652f6ccf7557b656bb3f51b204b85b899d9777fbed7ac289ec5dfe0fa70a1eff7b737675b6960ceabb83bfad80f06ef85ab499ee5658b15d3ff786f5afd5f7d2bda293f92cd9d78f090df777285064d3b206d8b1db6d7364c10578c33bebb206d474a66563928df7c33d3fda468646208e696e2bd32d1aff46d918cde7745e516200f7d7f6428d8ed699471592df980d3d74f1c39ff14cb0ab64b9232b67b2027935a46b07f5c103599714f1012d8f9b1643235df1db2e13b72872dcc59d3eec5673fced17711fad801075fc85ca3d9428a90f218cb7a98d96bae226b2d0e2068652c56f1e22517895f89401b0f896d7e6306abe4d65ac0162a9a0ab970c29ce5da2beb1313365912d809809522dea200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c0421037c9105b277c106c32b5738a85de1a9ace07e0520dbec9f713180e6facb207a2752d62202d82652e4be171efcf7703f754bdbe98e1771dab21b086714cd65a20f1c3e0d06cc14905086250d2b1fa8233f6ad762340d8ba4a93069f08021716ecc1ffbda212ba5b9b8bef5f960096af972c0c47d04d24dd73119f793c2d889fd0501911221d74e7c41bf8b65e0260671991ad3d8b016c94898fdfeee3c4bda862507249348a544981d7066f79f18f4c0d51371dafe765b0a1abef27206057af91774852857f3089ac4b8dc03ebe19d4c63bb1bca59c505d204ed291b4808b231b385a02be2dd16b90bab3a35d2e702cd556378be22861f25bca1cfc61cbec01f55055cf4d848a34cd882e2b70149782c5c5c9519c9ce2b6a6354ea62df9e64a9bbcdce2d95bf3930e8cf8085afd3f71ee91a14bdfebf2227a57fb2ac7bb153bd3fd64f8824f0fd65f3a9b0f973b9a206c6a616204c514b41897aac0868e2ccd2e296da80ebb4c04b9192c2e8856f189ac392d8c55be18af76b950aeae6750654bdbc5863dd0cc993017d50602d2ec6a1401531128f727366f14cb4a57d1941c593a6c5a58c7402d2cdd1c418482ce8f581dbb610e06aae84d606ff562f5a7fae92fe573977d411d56ef953e782531b1c6131b625c77b7a108f78806905000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096b373048094ee9705ded90b4fc62d339ad862059505d1cd782e6eaaf3ffc019481f04def2acd1520d48de025375cefcb34714e487843eba5b66268b76e8bdfe9e3fe27cc84be9cb648e238afbc58aabb8f5b9fbd804c46a8f857eb46bf237de418442b2ad0de0a483a75f738d8ae037a2f8ee4c32481a5042a2c8d120cc435a1d448fdf3271b2cd0fb794b5e242e3f3b784eb81b52c1ee6a0ed9b06c14763273f189f594ef34617627ec0fd70014777c0b0d6be87597180b038f2a665c58e1cd9ba0fdd9013d35fc32c1ea1e6ee14fb01c66144bb2f33f793d9a8620dd47d40bed3b705aef85bd8870a5723f8143048319523cfe62b7a76a004880fc4c3d1ca9e6b18a2bb05ea0001092297a5b8b5737c861a86fe165cf6a34005f1062392aa9cf3720f3a1207042a0799228d76ee94e691dbc06d731973cb24f88c2eda8e6599882436d632120817ba334977cfdbabb1c9358cf170150fdee847f948ed9be350e9858a4d122ea2d2df392df18a9f0ad513ac3ec999e8ffa0a63732261449d7c1f87009f99417232d0f04da22196b110ca4ca63ad45a66daa8b53a2ba321b5fa9e314d72238dc5ae0ac03d9d3a41bfc5245afb27af6d334388b565f37e92641c186be409d69a80329de5f9e2cd4a077b48e8503f80fb05da5d11a7e4a482b6b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016046b992bb3b0ee762458fce316d7ba5b46781a4385f9768fa9d7d612d022a89c2df0ef8b384a8639da883bba907a5c63c6dc412844c3687dcd5b1f53a4fb882bf5dd934c6048690b8e46ea8971047d6c6b902dfbdd2c4e365f21896de64cf1f26da6e505a9048eaf1e8b0ed91f3badb4c0d3b7194f47ce97b6d58316c7277633c84a2cd9e149d71e12a0d3d0cb30736032acc63fb3ec9ead1862a892f93b1441111b735db2c81e39b1749fafc2753ae299409c2da43a3d79a93e5c4d3746879d3a006768c3d46358362a55580124cee8557bec1469bb5f50d3c6f84a08f6001896b33da4ffea34891f7e1fca181cf6c7eb57b7c72483a6b0fe7f394eb1478e93dbe0613c735fb5cc24d4ab523c702d29df3195f1f2d260a1ec0c987c3245b1b4f1671f29312e86acca5812d17287a2e465db0d7ee0f10fb3e34c396307c0c4db091d1405359f24c13e1c69c0c6ec0d450011526c28f8833fe0697a4b194aab9412122a554889b86d13eade9c2c1619981af5ed14e7e683c18d162579b5b3c4c2834e9cb8dd7b7a850faadf693cb42795ad9b09a7e095a1fc71a108ae5404ff0ce6ba8e87e8f459af9d42bad0ff474012a7aba99d676571c3fcd32fdb44283010ce5d5402464f51e56cc2d9b572be2abe9cac291541ef291f0d7ba582a713b4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014c9b6e01c91ff206def89418bc6a445c61a9f87166c29e5d6511341a3d56da271ebd28c086c2ea8643ac474b797c014dd40280bf6bb11c25487772162bac0111ba5ecea1da0a49169eba379a5e126323d0a07db4f665404b435fb54a0c5007382f595942a1b8cd8b88012835ba63a1632d2ba62cac4ecf68da3b8728758b68d93a44fbd054af9da47ab6f412f96e6ed1d576d0ab6f7cca9e9cc24e5b10a4cf46111f6735328a0bdc020b00704e3e70690b0abaad71b9054ccb68bea3821c59a81a737d533a1f32e2275286f7a6c3d73d751b8d8a7554bbe8260dc6a420316b285f0d85795e102fd28c06bd5f99d1a2b8bd14b3c9b162127a9ac1cb4241e072be1ac0d67f586b6fb7732d3e548e69bfceacd66d4ac0e56668aca5547b034635e6926f4e0cc42753cebf47a3ac3814d71d9b46fd3d974b4fa58ca0c95bc07745a479b7f5b5cf21689626302ca64687b6f118124e85979153bec4c6079bda2765c80244340328a6594792d601503b86a31f2685e4e92305ef966ad50a374758fa12ba27b914cf95c5fd833f9f8f70bc33ed6bf27cd430ce25642458d184b8e8a53f56b3d62516e36d390e8fbc4db3afcebd5312b4f3a2838965189dfd06ca793e097d630d8751a7c231c3ea4dcbd615fdec35eb480c4aeffe95f865f0e4e258c1600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002918f153bc3cd85537066725e874c497f737df1e1b34044e8401fc06f817bc2e96f49d024acb7bbaafc597fcc33e19c5bca485c6d34070de873d8bba78d63570612b1580875c36cce91b3c245b6d8e5fe35d0659c936a0d8cf6378af355ef84e1d0897d568c78a3fd502733e17e9f9dcb8ce087f1c36b8722603643f62f8e46f592f954438dc42873bc73b44dd78df76df5ddb98bc0fcc0441991cfe435606ef5bb38b46822ac2c226ba51fd386e3fb1fe900e9afa4f3214278fd8741e04bbcfd89b620f1355cbe981e498978aef24c221658aa86349ad83b5e99b69515860924d1c12340d2d83ed646abdaa8cc17139a32d4edf1408d635e5526994aa523f03395914c83f13b2160dc0b23bd28f3aa0df0421f449e9707cb709f28aac0a1237ebfa194254cb505279e6272500ee3ed76d8ac32696dfe886af2f3b658372d86ebf169b2a7b8bdd289bd44b550e4d1088ebaaab4446651d2ce0cceb7b001885a9a1fe6c7b9aed90ef0b610017caf70f28201518062aafda351ba8fe84b99ac0b0a97a1025b6eeda574c289bf9585f1287ea0365092b3c42344d5065b3a7128dce8a39c1877fccb2b208b5c622ef0aab2db7abbcbc41a3402b49c37bc27062696d14adbe831df0d1c29f68e004ab5520e3ed474b2922f76a00b8de7176389cf84f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f1ee4e998f64d9960f22c6451d061975510f76a535c5176ec35f4b694c8fb39d2a5498371d01d3ce6ac4e275c1f95d39225371e397116f9d4d95f3f2347c18eeb4e6d73a486e0e9f5b6b442a8a64a4d618418d686bdced267ddad3841d099e280b68ef530ef46b76b9cc588c319edb078458182140ea3e5af74c36639fcee3b984fa67da692cab91528ba3dc6a6d621fc3cfcecfb7380a48965ba1b534001713aae5960d4c76496bf99711c5228d7a9a836ec07723d482327825e5853ff75f53537ed774ed787835f4595f3317f8891a733434f58ebdee17ad9908549475b95cef8a50f8c879c3a0a7897b3c5850a1699f2fb9344c8583374cf3cfd4ac6beea10ee373577b184d9b1976de7bf932ab1f4584df985370b0b7b5f2cd9fa0cc2bcd56dc013323bc84c988b27c054008cdd9e8de65245727a35122a240c1e7cffc8e4830f6a0b50c62604e098fb9a921240f1fe551cfb583e5056f1ea0e33d93916139c7254b85a6f477eb8b46d7767246e7aa95aa983e568828557025779298191eaf51f585adb946f3e885767ceada88bd211cf5e86eea93e068bd0356c8d492fdb69fa188b467575d5fe962b014e9a2158197ac108bf95189dfb421c5df9fd2dc624edb650e9997d1ca4cb392f7128476a559a0e0b2dd199848c909214b59bc0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080fc4afeab6002a3180c9b8b39eedbf99889855b9d24fc61bcda6a30358fd31a03228d7ca23577bcf8b5314672c6e9769842551c92b5a1ee9056771047d365bfb1b823c1f3c70300941576fe726a0dbbebfe1447c1b6fc4ab4e92e504d2c88dc4ad3a1fb22cc1128d55b31e7c36536141653f261a8361266f749b0af7341d25fb0914dcfdd30e06f489865f11f98928c560c089002de65b0caa689b5de3bb85b3f5f549a3633f508bb1dbb2eabd3efb57e3a4916239952677cf12036f323335ffcd27cb2f898033ace8eb750aa6c57ebec5f48be3826a01bc772598bab0000da383058efed49cccc2af428a7327646b1a02dbc493dda89b740f417e143fe5ba2657ace36dc068128ca6536b31edc7d26111788d43b80319083bb6696a0a751dbdbdc5ea49f80420396cfacb6ac48016b8fb8f4156c7ff29bab3f0c05c6e3c76369d43e12043f79c1e00e40402210c88acd7806176ae204289abd578cb09e8811e42d2fa734df3772066b6eefe3b33881e6abfdd8d10533738c8c137bf75fd15ed241b3fa376f63cf18a4076d028865e303f2280a18da6809b880624cff4cbdd98a1880fa9aec44d0df75ed0b047e79c8dd3807e4fbabee0e15ad0a95d6e6de1f8e37581db614477f29c43e33be49fc6f445cb614bd72dfe7f022638e64966ba7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088f83fd9cb3092ee86cf42d735427344c01e60a7ddd40a311ea047789771ffd0bd3d9fb47c97c311ce768b50884ac3c7ab3f6d7932893a996c94a9a9fde3d9030cc94e8f20a16bfb159ca6ac30d900c639104397d4ae170b5fbceebfb68245b5221f306f4195120493ef4ed6e78056ee1ef5fed72a4bbffa5e48c36b6f069ab51010baf11bf1d5f0a480c4b955b92ce8ecf5eba22abdb82d1342985b50ac020baa6ffe17edd161297cd805603bd0ccae900c8d1e8c47a8de448e096cfcd2773e25a04e1ab0e8733db7f9234b51827d10e3cf40621ad1d563ade32b57fd70796a3f2e7db0701a93a98c7ea1631696e8e5a2b68b46baa50143987662d4d41326cc69148d28795bfb7f086ca263d489eedc8e9e557c2ef9f2fbf534bff6d2b107efeb030204e48dba65e5c73cd401da05eade444f1d36240431ca2d9f54f6ee0ada7bdc2a7c6a17a79a50f3f12f1dd612fdeb95d78a4a1b75830b980a0ee755f65d55f09f5cfe3acf273e6b662082413567ef481377aea378783280f5cb91ec1ff2783f058392665959d3c4c3e20b6bbfa2af1b229f0a9b7a4187e5ba20f259d714d9f7586d7feb604ae74446a2dd8000f109fa2bf4c9977e4caa78d406af3cdae3a5327d08b26cac8be08a94c69f8c88d0bb7bceea9bbda50e23afbfc85c7598d200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000999e690749d11aacf1a6de15e116bced9f971a6847516b02758ed3b89d4ac0cd7204edf739022e6966b9a976b212d3581a963c186dd9969d36207cd34c481a593fe6e95333b9281b53bcfacdccadd3196cd758e2483223d4636f0658029861fe5cb92e706b8954baad67859ffbdc3db8cc851dddee457b9e48f42b0d7e07e1b89badf8cb52abdfa4b04794daaf54439e82eccb1b67eaaf4ebf15ab22f802e6caf0ae9517438b44606a9b21544f5903b113de31c568314d4ef98b924a19b51283e7f624215b7b087bdc1cf1081adf8b67618a632784725fbdd310b0db02323188bbee1f5f1dd98787457165a178d8d9f36b042351baaf632e2661b0f89293f1b71f07dabe804aae52eea8320691e639d63cce3a78cb76f0e8a8c4d248661d0aa20054180514b1b2401e4ab4a1b00d7db75483a52fb74840a2a3bf78c1a5e48091dbc5d560beed49a3ab6bbb95e5411bf887900e060eb4b98de3e6620a30aee2d8fb2a4b84d859f0717abccf416ff0d0e723398987156c1bbe647a0ab33aa972a69637fab366b182374ca3cc3d61cbddc07d6c7a67a15a04ddd424700517e067f76f81550f96944ea3077ba1a18bc7b394824f5bc23e1ef5aa02adc3a6530b9dceb8d3b7a1b4d14a4babf4d7ca955e2635a5cc40fa3b89aba4617dd6b7082901900000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f208740147825d50c6323493d9d13f38d103169331616dae20858ffd7e2628670af1d6730441301727cd14bd9a42e98b4ba14d9177f995e0b9c7c588c15a00822b515982dfbfab8c356ca8223c3715d4cbfe7a518471a792ab30730773b4e79ebc0348e161c1046e1eaec3395a6f6797454ae2752dc4d960dc271d890c885bdfa7c4b4a02873982fc6c5062c81b56426079fe558d3e25d5b61b3753a4d487dc40a45571256d6787528e5627fb82a7933a44fc0824ab61f10b93db6f8b382abfe3a6fefd004a3b6c4c71d5714f26f3434301c1cd7c0273ad4b6754e04b63edb467196eb12c8a8fc1d242fc4f6c936a21057540d39e2143527f735b0bbbe8c220f50b82ed05a18c646f328d7e500d5d1bb22c49c71ac63afd3af67729459e441701748c0413a7ba6e7a8c393d65bdbeda75c8befa7524500a1bb3028c2bb4a17485eefdc51d99b263d4b012d4c75b4244867103ee0d4e50aed5bd8d75810aa27acbfcae4115dbe881830b6cb8989f4f4d2518e26db70036585ef042933b1457474c9e696519a2d0f03db95da8342e47348787ccb35b9684fc47ba878318a4f7382539e0bc213252bb46e31d0e7ba96fd14c6fa1ab76d3477175c6f3112133498f123a0752160733df2cbfd3c65de572503fdb1f2a8875cfa3f88b16af9fa91d414217c96b20302a7c9171f7728ef0474a3414b01646587da188ffe26b476904315ae694b11fdda36afc07aeb429ff88e83eacac1e870c33d0206ea4e2c3229f373f3fa7cb239e55e56acc9bb6bb8e73b138c76615c138e32764704845f2a64274398073321ef395c0e154394c25c71ed2b69bad5de9264dfed55e71eb75f93f0463de56552ce6fa167ad24e5e1efed903e035f15c1f4918a68550eadaf36069c5edfee4b81be65ad11431a75552e2586564ca9a957b013d639125305ece8a4ef42b68eda222ec426c7f72ce36474daee0a651bff1324748d229bb621917566506f06d0b221c9e4ddf60f7a005b5c088cf95c7c5cefb00cf98d2998333c312a67a78a79ed3130eaabcce313393c4e4a626478059983cf9bc66c531af3d0d4955051280944f1339120294d554be70067f7d9ab8bfacf16e0365b638b7bbd7bcf0a5675cd3e61a40567e7caab380d4beac0d0520c09c17b9b8b0335a69fa4d6ec02efc83876121a088da5c9294dba8e8e728fddeeed80b654261b8bb01cf8c336da145930b691ef9ddb590c378d2941a8e2a9246032af148d7567b8e42fd8eff13b51a12fa062d6c709a2167e37dae331877cebafe341e2be1cdfd14ac4d425dbe2bdfcf056c116df494d3bd739acc1c8732ff811f9ab5f3b3acfcc4a261bfa518a43eef37031f0ef9ee75e237b9d8033ccfb7f6d87d349aa517161672749215a71ddaf65ced20bf8532df36ff15448d872a78ca4f06b7839fef45fd0391bec235d91951f9df012f39262b6ddd42a0b9509a23005618bc70f5d5afcb283e700c244f20d2fa17133ef5dc1e6b6a8f826bd91daac5c2aa30c034382e2327da70df66667109fc440cc16a022ee838d39ce6c0c6d43c58c3991e4a990fe2217723ef084db09365c8014a28bc686f7ae8b80cb4875a85bcb88a1d2b3207ce0466672029c0db2890530ae735f9d17d7fea5f3ac9cc101b47bf3a81c112a663f4f6319f45f9c35dd44210529c684eeaebbc268e892342bcccf800d50759d7cd0b90a93a4e090c9358892456ac67adc31d7f8823614de9cd7a2f9f6fc52d49bc4d3e91d18dfe1a8e05e52ad41bec6fa23d86dd800cf93f1fc622da00895808b73a332899ca2a6a429d0c296001792a3efe7ce63cb64e78c6c0fb85aa717948c25d105cbfecb03a9839fc1190c2d87495adc2a5be0f1b0fbdf4d4706a31d6cb92e87fa8e52cebac47f8361f90c816ca4ca58f1892c9ade6c9f2b1a92016c250449d855b1d9a33a0b0621f19632204c98512b6d00b51f88af4aa6b7707f9c43d7980e36dcb51a99311342c11a96befc730d702708d34b9529cbddc9d7bcf49dd2771f9c6b03446e5836acf09b9fa2479b3d5e6ccf48f3f9071c4129f87a7f34eb84506d4775799fa9c37ac1dd18b81dcf6913b62768233d8267b212fc824cf303b88024e4ce1c01568850507949b362d970fb31fbda24b515ed100d013f749a9e181e780e9041601aa3f3a0a48d4ae16a3433d5593f2b17372437585929dd054052776071299daaef5bb111acd7cc72f265046630b6d02b58bfb13fc99dc81ed2ceb77d70afc569e029e250f9a63cb3ff7c108b33a25717e0f98a38c587706214b8faf54abe476a5a907c6074d36c2830769e2432ade38a7b8f5d2434684836d8a4fc74842a6b93a1d7518054168f56096099fea5ca2070da3f1cc1363b10f04187a97f9f5ac86e0a8a5e92cf751d6b378dfae566a68d1e96880657a752289bd67277c237550cd9cde9b7715cf74ae503ea8b21461d99273a7edf5f27e707cd11936c707a1355a55cbb6450d2850e25e1407e3f903b3e963326c9c0b4a1926811d040b5f1530f8ff1b7ba20676b8114e979e6bf86f963a523c5dc3680729e6662ab09ad538b1ce5a333434252479834cdfce0bfc134623f0ca99f96e5f3a9a74b96d22b6b9b168f557b11d0ff06ff96a2f6a726717d429ab61c0f50c8c13883385220b8666728f83d4907c0e4f199590be0bb11582a40006a3ff00e6e5a27ba257103c344e10ddf32771942df72d590f16dc35880e38eb7fce919f50d3d98ea4aaf339b9241d449db354ff29d1e6955cf881d9cdeef113e9372806314ec2a7fa15ddc8db60cbafca6bcccf08f69348351af241cc8304a3229f3c8605eff454046dc877b53b947aa4370753127b82801d0b714210c8d132e3beb1b2735be164f4f236cc9230981c2ee2d769402e1ef34e4aaaa6ec2e6d8971502d3159718a5b625ae34f879422eaa4367c445d2bdd499dacd0a27fb4f028a290e1549658c2351b7d6d4fe6e002ac04e6f202e12468bd20323e92ad44b3c409962fb61329792229500e1c712a4abde90a8b33911a61b2fbd92b686b8dd01be1f056231c1280fcf71768b599f926e54fc9edd456031f9df7c066f33e227934468f07a875c092acbe1802b9ef98e3d4e722ea93d715fbd632e8b52b6c60bb3a35734ab463f91b99ab1943a216672ba5cc6b17bc950febb687a000cadf5ecd5b48cb4339ffbbaa60aabea92754e1943808f9ae5b281411160f6e0795ab9127b875390c06e4b341f3c46113040a606e22967679abd818769a1814256f41a37b19690f5f79d7b3b9b6db12d1fc802b277d31cca6e31c1e047d7f6c248cddab573ba15d31614afe6370f714f61df16e037fff2902832b212c1c0fe47e274b67fc79d3feab6819ee4502cb7044cb35f976c19cb4b02f7015f7b601228464c7e585f9250a4c48a65c6bb8f9e61fc2f6c37299880bf56bf6194210d05d6704d40e347a3f08437b95d8d1e3ac157131354f491b4862fb029d0eee18d0591c091aff8a68d02a4a6a43a238a04276c3289aed80d4cb9e2af1f80e8a57c584473468bebb07cb2fb9af0dec91ab999ff5f4cdec5dcc0e971046ca0a624f89c93a70990f7eb19d21ecf3dc8db1fa12705ebd23aa75faa365a7e2342b29e3a80cbd35016a2add8682abbf28b1d9040711923685b8bfa240c360ecdd006749795e7860342b92f07407d2a54e25f7200e0cfc78ab43ab051173cedbfb17c8b3219c203c4ed885f7bb93726201dccc42eb4a0607c9bbdb41a75aad468b2682243003c737f0b5bb64b797f12758997bf945bf2b8d837916729b79ad8a97245e85e9ad3a1010473e69988e623095957bf48c2ef326e546d9e9c0d95eaead0aaba263fc5183fe583ba71b3577414c7fddfc8cf62c764b1d24ca8168fa3945013ebafb4a7d540143316f212d2441e527c6b774a2019ed7e2905f08646d682d143a17a0ff997eb122506c50934dbbc8946c8453b52b0136f2884ed7e1f840f1241ea46fdd5f0021a9caaaceaadc0de4abdaea820a10f04c670b2dedf7c776fd00be5c2437e90ee39adc647dbc98347ccc5f82c47cb9890fd54095dc113242900ca59e8fee90278f4e4b7ebe8c1b4b8bf457c771ea003725e323afb32a0b0f9021bac1e9ca29b6401970b6e9e11aae2c7183ee58abfce4cb2db6b0b2ed3455cf2c59588c45a2e1ffaa57f376f646347fb0b853de6aad1308ce97c6d76e0a426315f4ebe14d0258902c36fb2ed3267068da31e772ce287edaa2a4e83a88f24ab60bc4909679c974cbac36877cfbab2df20fdd74839be1149fb0caabb584e94a3d1fccc81b5e7dc9cad9b22eefb99c41aa814ed61314e148ee78e06027457bc0482b4249d978893470b20b58df027b5fc8604ec1d7949f60ab756d5eb35d42e6e21a4fd266e64a08dfc6e5b9d347dccb8cf0920fece29ed5c3aa5645c1cff4432211190c6c4c382ce05a1b188f22c312a72dfc61736b39a879055745b0e5ad3a871401aaa5dd48843794b0ba2f7a88d9d5e52f05e62dd4696d3eac99b10cc37a581a052383bda03f4b462d61446c4a3291f977dec0c85619e6dcd5ecfe7725990a0a53c5c60be83d124d9c50452a676b0585e3bc4ee1aa17208f03cfc0bdbf5dc40be26012caaded911fca8a0a459bcdeb4c6c2d78f2a3792b53625717319ddb54113c3232d8078168734c3bd0847fb097ff256ea9d3d2201a4857d263de2f856e26a6bf748af18cacc4401a8a4e75876689ade917ae203f587ef040fa292a09db2f4f18563bb77789f7fc984a773d37e862ceec9a80dc999f07ffafd409adfb042949e4fb63475ac7873ac8786aca7c199cc09d1ec1134e4332f76e21740dcfb2288f53dc39702783a7dec440f450c2fec58ccd5406b5c1b0552367abd105081d1c25a0552b99b71abe96f3bbb7a97ced62fa724f6f83c1ce11337100e6e00a0d29929014e156db1ef5ebb9dfd650aeaebdf3a66aa6649ef9a0b1b9236fc8bd963055f6bae1b6a4b5884b549a24ac426bd3a7c4c381ec1d6220ec56630b96988510dc8abecda2ee7431885d62f842ba3fd95b783d213c31b940093b11d416df4306a9b3422afa69069dac44fdfc452549bb82b09c941784e663b6bbbd114ca1be2558db2922eb405cbf0ae2dd4bfe0e4f48387c2ab3be4df44915fd5d52d8686521e2e37bd9cd77bfa59d837492c4ab0dc164ec8cb7b7257906ba8e30b8430cb6210bd4d331bfeac73f65724d8151093c41a35176f87c585b81d20d2ad453a066034dbd23ccdd6676d3c9ed6d4e5d13f0db288ff4fab403d8bb76bd92c5b846f9074ebbba9637877349f81d15411657000d16282eb978d17f4e6b1b771363a51a0821d6942b6023dab18c7d0984884baba468b9422f8c16804b9704d58ff5b81314abe829b58e136800e783773855893a04fa11ff62c8c7c46512bba794c3e37a0dca5c52ef84d4f9141532925e5e77ff3c6635260df02b14cac397476b0f64472397a4f252986e1849d40f91d4a5c9efb0cfe9aa7068f815d0dc77a72ec624c92237719e31b89bc2478851a87e1f78f8404ec331d382c79e6f35c8eee35d6e3a2934054aa1c43828e3335c850379882976d7f5163430a012364a0e4a67d150f627cb1770f5e5563be967d6070e6f17355ca69e31e841b7e4bb5793ac817f56a418080215ab139f5c33cd83a471057a5467b69264a8c0c02adf3739fd05f31e222f4fa751ee6206be1f9ce5d7dbfdfda42ac4295cc43a519bafe52cd3b58cbb5714bbb3c51c41ae492769eac67258f1185ce40c0e68e9025652afcba6171b7381003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a015000000000000000000000000000000000000000000000000000000000000003f253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af6000000000000000000000000000000000000000000000000000000000000003f0e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000003f13f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f80687769000000000000000000000000000000000000000000000000000000000000003f2979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c000000000000000000000000000000000000000000000000000000000000003f2b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000003f26b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a71000000000000000000000000000000000000000000000000000000000000003f1f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff357000000000000000000000000000000000000000000000000000000000000003f001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d000000000000000000000000000000000000000000000000000000000000003f089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee000000000000000000000000000000000000000000000000000000000000003f2b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000003f01fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000003f29ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e9000000000000000000000000000000000000000000000000000000000000003f2393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd98000000000000000000000000000000000000000000000000000000000000003f234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000003f21020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000003f29b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c5866000000000000000000000000000000000000000000000000000000000000003f0ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda31061596000000000000000000000000000000000000000000000000000000000000003f146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af000000000000000000000000000000000000000000000000000000000000003f1bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c30000000000000000000000000000000000000000000000000000000000000003f1ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af13000000000000000000000000000000000000000000000000000000000000003f1af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d000000000000000000000000000000000000000000000000000000000000003f0fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd5000000000000000000000000000000000000000000000000000000000000003f146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb69000000000000000000000000000000000000000000000000000000000000003f1673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba000000000000000000000000000000000000000000000000000000000000003f0111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca31205000000000000000000000000000000000000000000000000000000000000003f048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed000000000000000000000000000000000000000000000000000000000000003f1a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c000000000000000000000000000000000000000000000000000000000000003f159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000003f08455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea9000000000000000000000000000000000000000000000000000000000000003f067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c4000000000000000000000000000000000000000000000000000000000000003f189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000003f11247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000003f00e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d02000000000000000000000000000000000000000000000000000000000000003f2b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e061455000000000000000000000000000000000000000000000000000000000000003f2e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b000000000000000000000000000000000000000000000000000000000000003f1d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e000000000000000000000000000000000000000000000000000000000000003f2a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e000000000000000000000000000000000000000000000000000000000000003f0ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e000000000000000000000000000000000000000000000000000000000000003f2b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc97000000000000000000000000000000000000000000000000000000000000003f2181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c000000000000000000000000000000000000000000000000000000000000003f0cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000003f04fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec000000000000000000000000000000000000000000000000000000000000003f152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000003f17c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000003f01eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d000000000000000000000000000000000000000000000000000000000000003f0e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f67000000000000000000000000000000000000000000000000000000000000003f300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000003f20371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000003f28777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f000000000000000000000000000000000000000000000000000000000000003f0f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad000000000000000000000000000000000000000000000000000000000000003f1d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf9000000000000000000000000000000000000000000000000000000000000003f003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000003f12bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c8000000000000000000000000000000000000000000000000000000000000003f0ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a13000000000000000000000000000000000000000000000000000000000000003f1955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b000000000000000000000000000000000000000000000000000000000000003f133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef809867000000000000000000000000000000000000000000000000000000000000003f0ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b0771000000000000000000000000000000000000000000000000000000000000003f2b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c8000000000000000000000000000000000000000000000000000000000000003f2e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd93526000000000000000000000000000000000000000000000000000000000000003f0d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b000000000000000000000000000000000000000000000000000000000000003f1470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f752000000000000000000000000000000000000000000000000000000000000003f2982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000003f000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c54934dcf8c09e596597fe8bd7868b1a090c36d6f86e40f0e68d73abdaf62f18729640400ba34383aff6e15a467191fad557b36f7c272d56d5d288240af204cf07640ec9abb169a8fac65ea616252200d439f917834637759e03b5196030bb743d6e6de68110b4f7da8faacbff4aefb2a8a92f25cd9069ef867681417db4a59236e20b88e2a614ed5e1e3cb7d61b68312a364c2004fe37d6989467bf0512c8db35319603296496b267717bfba74330952f536c4111e7922052113b8d02ba3bf2ab36d704fc36c92de5180531d1ea79613d6a1eecdb49a5c8e85e6f21c5122d59b1d82296a9be2b0685d2c3a498b2204287d22d8306da760c82a1bb8a0b3e170665587be1d9d3a8fda0b2b892e10fe21fd72fd0097fe89e1408bceaa2e5dfff7b5b677fb947d7925155f85e943634d2e2ceffa8ee73101039e1e76c50bd5538345eabbd75638c0db147db635122514fc2e4b7735807e01ac16ce481496b961a2aca381b3d1b11f8cbf0f1255aab970b02a02fa9323964e4f60d3da271014ad2cfd9dc420afe723b5ce92efb327797ea45654c736c7de8e7d0eb672674a2f5d9da45aa29cd024829fe3a0c5260d95256fa49cb67b344dba9510c739ec96456ec920fad266177a6a43ce2a73842515e33d9ca6b50cfec702ec348f79774e8b8bd3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090c68db35a076126a168ab7c9fad3c1666b387da6efffad13d20be81e0acb2b92f891955433058e248c1d0eef5e5d498f9ca9fef42fca570863de8829d37305f6ad4145d563884a18cc8d874065a3ab563e9125ad9f855f7d0175365b2df046046c5663edf83e15cefb7c6c00b0ab4f593c8175ad57c6a745b8a524c92e25963f187d2e85853004490b412f0b10ec45b5592babb74d48cafc3ef68b72423134ca7f3c94e75c89098875bc9cdb940ae06e8e0a6099fce3a26b9171c415c779df77c32fb6d8e09917dc048c953668b366b6faa241e126bb0600058a95538d8fbe7cb2e97097398e9e23bf2e26aca5b91ebda93bff3e3c304b386248b09390bb9a526b38d6b18e447448e4bbe131560a6cc05c9a6b01f55f82b0b20d2a231e64232afdc3d83dd2baff84457e22e045b688c9f6f51626e316c8f707f193cf6712d7a158b17531417d68a3e8e5de162ecd79362f19300e847c3506ddc768dee10856122b951772e1b68f9eb4ceddeaf3d6c494cb8ce6007b8c7dde988dd6fe4cfb38d3db4f3d8de621f3cf96ce7235bf148fcad6caa47073e692ebdb195779eeb7156ce241cb8f27dc435ea2fdf3e66c1113a070a433c204473fe5b91ef4773cf00a8ecd2190dc89694f8ef59ddbbcd13d3560ef00a3d52d2dac1ea57da9616a22d2f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015e5132c74759e3059c0169c478180350597ea6e82aedbbe684d242e7d3af538d607418e1fc5deaad1b994f82359480787bac5893f7fce82ca687fa85ce773b39a3175432ade33a725ad68450221e7756ea7235dd4c6125296e7cc269df8e577fe888f60d2e4aab2a5de3e3322772afb09b201d7804667a08aed1074e38af3218efd09a83d8200d6f82770ba84267067071b17cdcb92ef8657002c1b656e84a467925c0639594511722f9e2e48aa3ae0689598e1a3780ba85c323fcddb4f5f990a1ed6cb41eb76a5cb3ad4b5fcbb5207bd820c11fd02a4f3e1181e52d905998d0b134d77aea227d221f35c41ecd4d1a785d63b54de3c120e74487df15c86de3386d901a7e0c3a3e8b091c7e3dcc9cb8a2369258fbd58d48fc52cb7cfb7135d23b4f4088094c2a2755bfc6e974a061b149db4dc54dc8ee60852263800249783956d34c850ada33f63080e096a026cf53e13ac60899bd83953a4c72728abb6fb18308d8e06d690314d06c7c84246205d151757f876b8f4947a1d8610bf12b1c48bd0110ef1e284732f3fbef9330209c17e545d1a1565acef216b4b877bf5c5c19f45ae355950fb94b6cce3e06dce110bdc7f0a5011b511f624a50ee40ca6ba8748bdc13972eab9594184d76197574f9cd1a73c36b9b75f97500cf4f2729f277bca0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab9d35719a5b70c0d8ad1a099636cc310b8bce5df200440a22798ee1574fb421f0517715168f833e5bc38e232ac422e9480396cdc7dd18600b28fc2fed57fac17e31c1a2e3b6d16bfc308ecf820f910c68320cb4c9245477a0757f369a169df8aa2771725862f8d1765f6ec88a2a62aa8d2228264b71657b1133b164ebe8cad1047153ce9bf64e2191bb1df3668b954492838a3b1569d44f0ee0d81c0d9a085ed523c9a52e5b1c635ba1c0544c289fc6bc37003c71ee5673e73aeefcc95027caf00ff4d56e52c488e199523002d2a9b19248839c3bf0e05137071b0a6fb4f96f9b4be00b9d51052f7d82a762549314d7434af7d23828902b31620d49218af2d09a679975dadd94d17df97828ddb7692577f4e414f0c77c6757300e6042eab20bc6f54af4a2f3203219c355af642c8f22b50b4e05ba94ba68e1a6172e234a777649d1f106bb2641739829043a56856c6cf416e468e9ca65c1dddb1a43725f929606c3c42a7321cd02268dbc815e19f038e23a5d9917352fbd65278200d02fce32fb4388ba525924395e0022aa3c5d94627419829036ce9c80be3addacd5c98169338c4632dff8930ab7b61dc66b73b760be5f780b25696b888513cb9490ccc272bd95abe3d231847f4ecc08dd4d63863500172753382d51ec8ca37c9727114735000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098b543c88560f4f6a4e9875ad6c09ffdbd7de20418466579f23f3ead9ee3f36a725bf3c47b8941e0fd2c134878e8ac35005efa227ff6e2627083d02b9e92c41d608b734da2a2853a6296c9f5a9fd90821d7507093eb3cfdc2065ace3fde70c544b9d4ba370691da6afb24cf8dd4b89f137c5179fa5dfd19879be2c2b16448c554f269eebcd02d74b5cfa0765795ef1f45fd12bea7b54dcdac44e01cdb1d96b27a136cdf4c7f2fdc07b3ceb807915b064369966ad94069a6b801bbd38acdd28c11485ea1932bc7a999039345ffa525fb95563687dff71d2318661eb0c6b6c6dc4b02f40254c282e318c3439900d00024163c4871f8a7f871fe5d7a6fc28b81dcb77011df443df2fe80a2dcdc4cedb0fda47725df441519dcc1dee3de13748e06ee9a66ec7ea1ff3b9edd3294d15282e0fa419035610c930bdf813f550930eabaf144f9d1be469dbf9d2d6b9db53a3d2fc0d282089e31080443198598e19afa9c964f71249785e6503b2963b22788d5e96217aec7ce0715494577bc7b40df4fc3c3977c84284ee9c1cdf5f197ec16cf8590ec6d6ef2fb644b2136f9c758b50089867b511cd77f96488138c2c3a252412a8934233c709423b94486b574bdff196190580b8809d0663ea3dc61e6a9233a65b928013529e41a71a3a4d51bffc1d6be900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c30ba8a481ab1a16cf48d667dfae5b5e5f71f374e9bbb27e6ef3ecc3a56826380631acb774409d42b9b1728c8840cd6dab3524832e4141629f4b4a3520311488fd395755a659ea4de5f8155089ed4115b866035a37c25a2ee2f03127a61bb52bfe1cf0413ef6adda5e8d51fa6498f9af1b06775a6998ccaf873ba5f978140250b1192aa44073948f84f64823ba43d1c686cc4307289944e45393c7bc79c9e66777c50659eedbb87612bf7883d66230c7bf7190ab7f919a76068ef11945f1393035b5c6a14e922e2e09f2883f29112550d56af229e2873f72662dc2673b7d163e62da3314ea8629d50f8cf26f8ea1c67ece911fbb69676d65e92c05fb4889a833805ffc0784184a9993759501e39541d9de8a9dae3dbee6e1624c63c510993658efba439ea1aeb47ab7ab5181d509868a36ee1886d2a8b01651fbd71cea61bb916af7ce08b2de330cd6254d5cae913e85d21b2287d0960ba877f27da8c6b81ac7b9c582b552741df030f86e2fdc7295064a88c1920540dbcbc913bc9853511c0cd5b3712c85c1b1ee178905abb7514fcf3e1e64fa7c8df6953c85443793f78ae176d3dfaa38b48fb19faa16fd1f2f16262bd21b1352ed0e4e22bfb32d04eea7e73b5c0ba783d32b68a14eecaf04bf6b00368a3206dce648ec32eea76e27366b000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e4ebfbef368d899a22f7cb966d35d8e20fd7463372aa381682b9e9b820879d9943603583d5bf57b0d96abbe8e6ea3bef03e2640abaf86b0acc70fab2db2f95f52777bb72555c307e7b43cb7894540083d934586ec63566f7aa94230aef9911d13bf3f7d3fc16eb3ec49b500d375e843c61fed636ef34fe8677772a48a6c38041f21be37ab471e55783527218cde2d787828494575084563e60e8b3becd5774ede07a0094ec22bfdf3a69db014dba3a420dfab0723f58e58126dc730ee6302011bca0a9d6385d0ee59445a91978d630182a217ddc6426e9aef120650d02283c6ec468e54a13b8ceaa262dcb41940d4825709ee17c9b66774926c8a5503830f04047db9ef5108c1ffac84ccb8b17e50483f1d32ad43581dae70494b6515a59dcc921d332ea27d518638ee9b01dfec64d1f357ffab6d8d2a71862847ffc65ca15ad0e471d696014113568ce74a7b52221ecaf8ecc1137bc14bf7077c38f967e0349e49f0ad9f70ae50410afdc9d9e11ee83db9417aa08a526c98120c2f4af0b07c8ac70e0461e297a7fed24bb084a2c89ee53e9440983216d7c708ec6c60094c58443e852500b865d8e8c78752344cfb7c5b3c58a0f4b0db7fd072208e3e8c911fa7c98b09f34a2c08f630b49569af60d07acf3a8b8dd978e80040743abd04d08100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f59cbe6154f80cbb6d57c67899cca180ccfd302d52c22b636a7e2f000b5810294600740d7d26a3b6a4dc52328876ddc3c854da499fc194974f9d354edad0ef35801cdf46325a1036f075c862f08db3d549e1a9035d1b8057ae6e37bbe2ea3768cd1ed0897d76c1e063e7bdc745530cb6d24077ac9fe7c549da8d0de379fd077432c8ea874635a07b39ca463eb63902b160afcb90039d21a5bdaf6772d87f639db43a8b0bdc9d67e54c507aed77852948e1311e4ae814dea24da68476b28aa860973b80e50e8f8904e558a2cba1cf69b6a404efd083c2dda4d6100de2370974a53e5546dbad3be50b836714623fcb0c046456ec550ebaf9de56542f56f1855394c1ad3d7b8c7183eb442d4ad4c4475c5256e1e0f9b97632bcaee92b0d974da752e773a4aa00158fad70298e086c7c690ba34861a4864666d92d6e9179df08979487eda9aeb299df2a40729f2d2fba1a0d477c90166d3ce74ab45f325fbfe20eae05cd978e22f409540e1d044cfa25bf0bea21692bc3b02a40125926db5ff35ea5602549b2f137c5070c9224a11ff61c155aee4681db28ea5310c7eca7184d676de8c46545a6f38b3d60f490383b97cd9dbcd7f971a007305e4a23e82e12c6837c10641a3f9910e6a0b5e5eba55072669f17fd6fdb3960f0ac33364f451e4d2e40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad8dc1727fa6774c399a4f0fc50d9c072aa540f6e7ad9536396c31409a06953dee86696bd18ff88f4a72190efa446508975c8146c33bd2686ec6bbe1f1d79c2edc6dd1a7c17ba033909b7a12e239afbab9efec332d3a8ea4f9c137635d2bfa5aa5452187c9b25cb1e159e8c4475119b33693a270314b35057dbeb77e6ce808a0ce8c978c350f8dd857a3a73241294e42a8a0d9e9465bd288f035ae22de14e492a4a9b58433a2130f6e115f4e8a508df732b830c65a8cf8972808591e7407a00ccfc6a5b946726d70f085c9ffdc13822f22ab10e356fb180fb5c50b6e7dec953f3749b5708d2a074306a710a45e96f9c89db0a0de12d25fe30638369d68df5db5585932db97077646d933e5820569654b1662d7d0ee730e86c491a1facf3f12b5f28955427cdb6850cca8af141e8b7a43528b05f982e2146dc03e971e455e8b1c26cee5d6195ecd7ed4ae34e8f10f46795b8901ed61601131b6fa271b9400c9c034dc5ae41434028668e9af7c27000cb65c553dc520fb5f506bbd4efc3ebd4c3c54c2f1b1b328b3f8dea0ac3e79c1487cbfa19b47efea1b829dfec2d1cdf401ab81b2b81969a6e703d76ac8cb95a77e6e5947cb42484ec37a37404768d2be80e20c97e24049b46ae5cac445076a0078875a28572ab53d8301b42ff1ab70fdc8f30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af48482bd755d460b26b4f843b93cd2ba853f4b2d1e83d9717c404ecb4db4929ecf5bd19a9d43f58c4155527b5dc89bf447ab415c348a85032d1d87785dfb919b84b8d2ff32845e5a3a15f89f47a38663367ca8830398dbab1f5ca0fe08c9bb8d8839ab020db49ceec7d62658ee1f6085dd6e765f67f40259bbcffd155bf32c85c2b25f44e60bc707f14adc83267f89f4ac1be1dd5298ba879e53611f77987640cafa0362a2335f3f8ce05a2d64f5a1af960a774386a61133615ca8f5da3a96482f5bfa4aa79fce3b181b8c84058a57e8d694834564421aa4d0c15b7aef15e2edf5c1f42cb77fdfa8d45f7a9745f2a1d4a27e3c1e298760e55b7afba6fe80bf7cb7f1179d1645d98e2e9ef7f3a31145b2f2d1add85633b9fc34eabc9b632af376dc1f07e03674e0fd2cbe1c9707c4c0a4c5be12b3ed3da7a95c367eb681cea0f5b4894406ee74648866bf4ad61fd507bf9bc36dfef0e2d09f1461084236f9ba9b789e1d47bf0945149ff3d655a484ed10fbc358c4132914d5d6e9a43217986ba09fccb8757e278966fac466cf1f48d1804ece61061bfe1ff41554c617839ec8680af60ffc1020f8432dd53429dc18f2c54027cf7526236f444426a9c3461e3042003ef39742e1b973d9d46c785594a8e814e52525dd1f265ab608412ffc38d4800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de22a402d1b5c045ac32af1a8db9658354c0376c274dc16ef912bbe2b65a40dbcad4a8da77f7816bdc2dca72110cfaf82a89b2cf6b1935661e13d494b968ab352c764312360f8ca191767a60dbd4a15288c97fa43b5f30c379270d2ec147d2dafa018c70d3047a0149933e92ab7389b12e71158b178c9bf5cbf1b9794be47704b54b3fe42124fae32e087908ebbf3186d9f548206fe9c5cd365517d33fdd8aa28027d809a039b06a57cd3e720b4c218a6326513d9f11ed77a6d9089bb452fdd5bf90873a936202d586ee6b573fc6fc1ce42a778a9072be1a1ff5c4fbc79d2d8d25c4669f2858b69361a539128937c1ed35a547b37c9693b357cd632ce8232e462f3fc5cee318649e8627e30c417e51c10e32383b309ef3e67658a86d5e1ea2d4771cc0dc8813132fddd68638d41c6b3c9ce663b6cab4e5865fdf41bf6baf5e964f29a1d416ecfec042c3254214a321fc1aed2bf1b6988c2dccd8b30c6c9ca288b0aad6c13e13ab58c55f5ec073d225c3fe38419e971b8da65d6ca945f657e28d38c7ae122e60552c6c73fa9d5efcc6800ed449f2b3939ee1cacaca9915ca7d973478aaa90acbb7279392a51708440938308871782239205341728b9c77ef3d70e483a9e797d95563ea65131863d645ed1edad3177f97e39263db1230b1ecf1b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af9b1b914b427210ee3f1e7b174f00cbf57368f3332f8b7b7c3b8cf7d5edaca4c43c194d97c1a36dfa59d167a312d11fd0bc5766bba50e0b26f8280d57267d62dd50b3edb9747d67e6979c9a9fbc48891c3c7f3c0968ce179db6cd1e7eab75d3e46ef3f3ee302a2984798883ef8a4fe2b82b216105ef2a3dc98beb562de506848bfe11e9ca36d98c8987eaa075420d77e98823d66c90283f94948b2053702824c2eef28c7daebfac231d1e5f2c70b797180862c4c2a743639fbf6c168cebae7bb3305417d61714e846d3cdd6005ba4b2c3e95e31b5ee6c593da21a633bf354c59bae71a4ac8f40ffa65034f6a0f73717593d2f737b082806239843ea96bcb3b5ea4c471c2c5c7a3795808eafcab8ae38bcdb1e1602a675e0b571dad8d6cfcef77986fadbc1d907c35ac16a62f0de89495063af82ec3402303e61be330a1de8c38b5fb046849e4b0ea7c33ff8d3112b0040d44c268fcb4c8f492b187fe59eccaed6e465c9a9727ba9f015a0c837175f07b4c00a029067599d76c793f8e03f1ecb342d20e61864d80b543cc616592923528725fd858c838f73cb8419aef8892ff76e3f6827e2922bbe57601d2aaf59fc7ad77a4a517295e2b1b49ec6a866d10858c9798a0a8b4f566245ed6631005fba528314537ffe44b5b8b1e43b1ca8c0b38b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4113ba72fba43ad0a5909b950a892fbd8ef812336f2de0629c277ac5ddd2a63ec05178821ee59d934c0044f90675d0c4f8a9da09acc632e62e582b572319457d4439c3521fe9e1a87b84b983c5636e00f1969b7a084472d354072823e8871d0bbc0e3ea73b44a8ce2cd22ee4b814249bce85c13436555e811870e645d97f70840cd9a6ca8e0bc1d500d9c8f59da462278248acc8bab8e81343651e9b079fb82bebb95cdf0400553f2997ba53aeea2a506454d39baeafe1d7272f7c6f7819c806573fde37cca143e9732d018c627ea22fffb91325bc6d89d8ef696db30f4d70ff2c89772542b65638d9d5dd6b2273507cbc8dfc1f5486b7fdaa1f76d51c55ffe0e2390cfc9927436ab14ae74958338e2f2d3bac0c1e5f16c3744ae6d07116c6cc6cb7614086ed2e3328a7453bfffe6acb4597bfba080d00fcee18fdea647286413af0813707f3b3622d356cfdc50e357d1162a6ee005e15f4a816f011cffc410b3e1eebe0861fbd22d2359996e8b7bdedbcbeafafef1f2adc4fe6ed73a013081e38dcd1ef638ae0a6dee1822ad0cb7070ee9f99614bc0e6d78ed35df6ae02b39b25b84cc0ee5e1a9bcc95fc80557ff4c11d02605f30785e42e72b3f741ce390b4ffb684c7108059bfb3b19c4e1c052332aad105463620bd2492c0708cc1d6a0a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012a9e46d7e35abf1ca115f2279a70a4f61221d6ebcc4e82200d9ea20fb1b6199baf2e9b45ecef43221a4b2fb93b1b43d1b153fd3cb6200d1e293dc6eb42f306b84daa0ca333c42cbd83044e861d3025a3935f9b4792d2e7502aa38a40429bee100aa1099692972320bdf65c09855d7fc36fadab3199a0284c47ee8fba200203396cac53b0a19a79cfda3d63e01dc39cd9364770c6c4b72f55a06998ee4d23e6f8657910d785f1d6930c6b13a10efe319f52d6949f9441a527c2b1dc4c6dd46d1950d65b2b81d95d14562c5d9ffb790622e42803af71bd9d420820546e8dd27c7bfaf75bb86d7a5386f32511bb2f1e43b95a7822f19d3e1fcdb6ab3f2d746a172919eba7e8ce1134e4999b61f74ee3d9a75c8834736081faa32d91afb77678e5b482ea857ceb4faf68f9914b639d6ea291dba9230c905705347f32505948b6aaa27bf2ccfbc1e38c81ed860c165ad5f184c2e8a59c9b98ee8242d677d2d8f4cbe9cd6943dbd6f30cf6568df76b201f200517a15c84c175c4e7e3fa30a32f17ad20f8af2ecf313afc6dfba515ba51b2ba2c956bc01d581f43b0bcc2d6046ab71b64633474928743c0e54ee8f685d9ae6dcd78a1332b52db9068869fc0671dc624f5368d257054243eb2b3e672546d37ae17c2a60815e558beb18c0a3e00b996443000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007ee28a188efc700883c2da5c6d3b72bc94fd1d0cc9a8a4dfec936d1b31b8ecedf1f5380951da0088b281980695bd2c70cdfca8f1069e9837c5fcf47ece04b18a7d50c545c88d0a173421fb96d66e4d573cb4a089769b69e16e59fb981e67118cac1f89af83167206047acd0162a5523285b5e3728a0fc8f9c0623ccc5cd4eb2ecb4ef4f7ca2913b53aac04d7b47fd31126712c35cde05938f8274788521c2f8da8c0da3d7dd1c1a396cb344066961ad67bd22daddc6feb91e5a2400a38c1c8e5284a0a466eab8cd45de822ea6fe770451587fd89804850b2c295441f3d55688a33a6cab3b5c5a7df7e31c91c08fd5d3d3e0a19badb3010def305e69551f613a9b7dfa84f3c5e7fdc46af5fa585d6b3fde419883dc7c21076f07c222e5fbedfdd93262523a6743cddd3a4bc58cb2d574594a61132d706ebebf3a40a2ef27e863b671d0a2a7dc43c5fafc141519cd5c8a584af195094c157a72aae7e5a065acd4782792e77e3b0cee821e0c22294900a45fd24e3e46e5f4ed1d45173ed019d205c3942cb01259de373c603f164f56f520ee9a0a4295d78c393c1e3c9e4f395fc99440986ca86329f5b642e8331081c1df06bd147556a8357fe687440c7bafbc7349c421da4a1e5b96fa93af0dfdff943703526c10a6238b71d7f540dcfc7955cf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa72daeae1f68ee5612b6c08143b2a832038be98eef4a5b566153e19f80310e809bb9f1ea138d75d32cdbba77687fbc7163db83c39dd6ae325bc8fd3ad9ef7747c957c046fd131cd50632dd6fd0d7b0fc82c04f928baa9204a616c5123b3899f660c47a35574ed29dd71f312505bd8f1c144d6315f2a5ec26963fb2e5660903bc70e30a5f8b31a3c744e0eb865d8cc97e87d6e3bd9d38888ad04c081cf9fe27292d7107724045f038dad3f00dc88bedd715ad8dc9ad28f96db668fa8360776791ab03c9f494f64e1f1e012859814f6472f7dacf5932c092c11d1013e2ceb12b0dad0e11754b2df3f710548280c1d03973b704ebb560751118a3ff059944567416b347dd95a450e47802f41afe6254accc767f1dd8b32b458b9801048e9303953645400d995d230fca41308e3892b9f44c8052761f592fa13ae8d31eb579e7563e5e28aa4d1cd6ebf862b2fddecd01ce4484d9f0f4a9bc4f12d69e0111e008a47fba6e8001334f08e2d4253fd7c7e9d2603e0a70addcd07b2cf5fd7d6072cc6748df0168d407625987fae24f2b24238202e3865873aae28609acac6b309db0150dc2ded5da5fa1c2a81870c4db7f4485ada7102a9b106fa1dbf367a3ec97ed21c19f23f950e5d2023e4481a396e0c98ead89c69d3eeab937887cf6e2b03e3f47000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085e7e8b4740f2864f4776ea5d280719897ceea9ae8734026b5aae612befed62c46307cd5f491bf4da9d331aee0cdc0413d956f3d16c9fcab5918a332f8125fcf5e5f2b4f37a2ae043a337964024a59955b22594468076ab92bb45a2ce43397203289d799ebc6ce4e4eee91f3ca8ad592956e2321a511e287df5b2d8fe18f62004e6b50d742945dafada4eefdf7c9a6cc91e2347c5673da60872ade76bbc6068ceec17c70a7a0fa2213af9e8e9e62806454bfd223ac38f68c078133b980a395a1bc0addc5e3c4b406fd9247510a9a8c8b3c9efb5906b8867680bce2332f9710fb9b8274bce5e167ee0a7aa03d54cd2b230c1b2c06387cd6742fc1b93b4223ed0ea35711782adf81ed20aaa0475d9b1d7abb9fd396e290ae772458e7365566d640d131e6ef7c6bd1dd738d606a35d0755ac361c6a08dc4e8c0d064ba097194b43afa67e76c13993ba9b371a23b133c786f307b79745f226cb0a25f28f9ad76cf7650abed6da088029f34ea7613eb8f94669af234ddb00143263add17e36b6564fe0c0ef76111ae13a5b946a82d669ba0105a1b7ff0111b38af0dfd2353e3be441f5215a8d0b3fae0de23593c9e214fea9bd0b7b504d12bfee509f56ac11f1042957a3e483f1a5b8bf0c1cfc9ae68b7aeb8281e327b2b534eff1836da458e646e5700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000761d234fcf21d386a4febccd2aaca42443f54124f49c2dcfb1003098018afe1256455a46342d10aa9a5bb79ebbde24e47b99fed913f9ea11f84e928da9ca29bc7f5d38d81ae53c8fee4f7987171d2f62197c99a28cf58b3136a8d6215a4c40a5578b7cd1c8333ae8964e8d0b21d514044160d0b2fb939fba126d7c2817e484ef7eda052f0955bee31df2cd8ed302e281deb6dc6e4a31adc0f24eebbe4790a30bf3cef52b558e74a57d5d26013a650ab7796b35521109c0f5fb1a07778a3cdaa305892b329983235056a8154d3b61c4d123bcf0e4ebc47421b3c729d07f8bd89ceb2593104df2c2e5555c26699376519a308cb80494d949148ec75063424b6ef15884f403b1261f4e2addc6e0132c8865957e500b5b05642a3d2ce9e09af7b3bd6ec14e874493bcaedf5c9846b5b8d87ba89f572743037110802c6895ec44e9f35e56bd4a116edf0412f6ae313a61578c398c268c338f6146475503b666f5b47c337485accf43693c7486e915e17b963557ed25162ff1f80d6159e822698e9907e6fb8babdb1f3bbddd3ab7f5193d882dfaa83b4483568c980be273770e950ac33e5d09e3c98e64fda945a74c518a006303ee28b44da8b5d5d26dfa1eaf96e389e88174dcab14dea0a354bdeee9be72f6d043c261600a3d0f0377fe0ed7ad6fe00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a0f7d9066bbdf219ff5db8752e09d58290a8800aecda9c297b5defa60bd2a9b58ff3737d712184bb5d12deb332f86c4dd11032701c960120c8c3cd9521cb300b74eb320172a93ce6af31e4559f3b9ab1d15c58e2a7a94d6b1a2f7ca534fbd9819ab6578211f5418869436f921cb9fff530d49aa74aba52909ba059fc18e030e2cd315786f7b97c35cbb6d96fc841275d3c3d009664d210e99b3dba03ee2661e00d6195393c7b4cce7d793870dd6398c6f0012c252fce6f3c48ef831a3808fa1f6a32b916a3b4c2424c69099b761742b905e939f8b62c8313b6a7fd9d0f32c3b2d584b098c213e135c1c3711d381fe022b88092eb2603af98cbc5b07f0a2c13c438edeee233274e8a05521a492790571bf59366eb7921e7dc29b05394eea22a773a25d7cd40682c1bb31b891d8433ca58467916df933ac5bdb566aecbac4873bb73fd6f27299c30ccbf58bcc911b3d9200cc0b88ddc201032895c91124c3c5807b804b137b7f99c7cedf6c3f17d4cd21b229c4cebba26543ad22d48a416f99dab497103fcae8485bd954bee41b01119fda326da70f261bce4ba1dd9b25603d1df2b2a525243ea61a6c0319b7d9305478bb6c40b8f7087f2b54c289d587c2b375a59592a9e0ace5243e95323f06c7bb7d92200d14e4447bbcd73e013c1e25a9f300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e33994dc01a83b19d71bcf7bbac9991687eaeda26cc0e65101c083760add5df6d19f211154c94fb874ef1b364ab77ec4c9b571bb595d1f8700e39bd79255399aa2bbc264e1088b2f4c49bd3c54e5f0807f6102cc0a53d856847108f1f445a0ac7484eed920a792bd58cbcf0240d36943192c4c417ee880024139a38d08d61d20ed7311c16a336f0fdfa36963836aea8618f21fbefbbdb8cc0a401d622f9f8160ea640fba864c43624e732e402fea17b2740f70400485d8999608382165fc48e89fdf18fea0524268b16cd4ecd5c9fdf6e557590861a8fb805dc75afeb0c7e8e028416429cd8255a34c12d4539f75467650030f155544e27c9f5fdc40d8784693b7a8aa7b77dbe61c16b3cb5cc6e6596bbfb7fd80880e413d224bd1ee5b9dc678502c963d4d563439bc0e2320a4ee3ff77d8a7f82dc520bff83631945b6e29badf482f51c827dc4a190a1abc6c5871743ea894250c3b115ea614572f4c14dee24e3208ea0651ca8e52b03729a3b3cc8b3fa9b440336ed3e178bc22df577976bf40b9e2f71b61b3ecd58f4d2d0ce9ffd20beb6ff7d7308a10e6a83f40b4ca8ff27ddbe7b80415ea6ff56be8c2f35935521403055e49f53d185493389e26c00f6428389865b3bc55958ec56704b698cee08a84a53a9daae374d483d98150ae3bf9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004fcd0976a24ba44d26c95f931c46b9131282f271263aac6cf4a399585ba55061e13cc4fb1590547b3732fc129336f599c83a3338e120bc9dcbcfd64fcf859fae4af05dc1cd3edbd35e0a08a053f3c6e17ffa2e591a4a450bf8d0c34ba056a4e98279089a2f88b8da46244f9dde97cb1562fac69962c448fb0a34617cae015a8aaa63178bcba962abd428c5682ad306155c1f860223ccaadd5195c1fdc62d21b58f877c0af23622950ca113cc616174d465484e2aed0b6e906a91d04442d448a45642db3bdb7498c8231bfffc52dfc81e33f581d0af66b09f6f43b3fc5dc26e0fd2b35a9cb5fc9350715ad8bb548e02f237aa1d9edf419d18d8c9bd17aa5c05abbe3d7fd51d0a4858f0c2d99e18ccde569a37c0962760db475f56dc648b069a7f550a151ae83804718baa3932913107dd9888ef3eb82cce049b79359866e1a13b3ff33ffeb2acc49006bd439a469faab3e441331284ba8ffc2fa8fba7f247353ac4c225e1c2ca79952c48e452ce3ac44157add7142ce0b7cda952ba6f4ff3dc737d812093304a464055b2b1cc413f37735736c4920270136984aa2c54b8fb3a33308d1d46885ef19fd2074a44cb6eacefb38ede7209330b4d71fcf32048cab34cdb267e296f371caf8b96d69273ef7662004f9975d84dbc3e473acfc653c2a0700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008fb1639369a416e66a64ffc9fe37b8c3aba4f5e6cdceaa84b478c3fa02ace81c2e167cdc68d8cffce49ac462838f2588912f2d129810ae3ef674a94f879d817ad36a4f5b66614fcf599fb88fef7444662049d99f528f3eba3ade9ae546c91c8fe8ac41143ac0d2432b2244a2fd26d0d999f6ae5926f9201347203d67a9de3e038598a7794e63020cc9fbebe5e752a99968ae557f86d3f685adbb1420f923c321c9984523549ddca36b8b050ffd401bef7f4d8cd7e4b0757b390e084c16b93ec2c0a66d085ded99e24273d77e1743532e21b01ba7cc3ab47ced96cd5666daef4546981bb602af2d94352485090e1e3fa72dc87bcca55655c48e86bb4a23f050c2327ad15d657677dc78fca4118e2992159c6852a97a8d7fc04534cd05d220a6d3e07683e4404af4608bb2f9bcf3c60909a6b60862f1bb6eaa13d77c62671fc83cdfbd8a4e2564cef7fc691384c913550f7ac80757df5535c821176613a29dec6fedebf87a2011f720d96ce4791c6f3bf92ff43f87e0c423aa7708ce1aa8c9ca2c814a5aac76a6090270655e12afbf5bd08ea48928a2a7bd84cdbe9e8b0a34c0f6a129d1a8ce3d950751ee7322367f9fe3170a2f2d64feee9caf374fed1fea532be0e3636e40611fc18d8aa1abb6f2642707fd65d3ae7259715c9706ae38e22ed200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002805fc7acd3a5a5e43ee791131a6168eb8dfa13dfebaf79e89c71758e15be31c50297e88e4b49d96600634b4290c76616e9788537dbadc1d7a4b134189bcb195aaa285d28a9b00ea18f4ab681344d94a3f10d2a975d1a9dd9ffd3f86647df789036a1d1e3e0592fc3cf4876dabacdf816df31acacc607c129ac7326d3c2ebb0c25a97800a4b472695801ebe3d386e21eca5dcd54aefc211d40e01fcdf736a1c07b3a016f95babef84b2036056e3a0673543f23f3b681c220c73446daa16f0b4230d3d555236f149804d1d250fdfde447f4f927b314f6af295f8a2295b31c2c38a3af79c0b2fc299378c1fb38c7a7119e8badc01f8cda2f425915740a22874156293a321de5dbe45198b92244303ed67f83336b70fe6119004f06d232a7d0d50fa56f24b2dee49025a1af69557c769f867857856bd3ab13a760a1d2ae8d94df159d0290ddd7c44e01fa079ee585d83bf00d532833f51059e00fc0c538afefa3bc34246f3cf39358722e5f46bee016e380b0adbee971407b3f8733fd2982333cd2bc654cb26e54c745e65c4e9b320b665e3c132a74ae21b1b964033b85a4d68d696eb027e87e0741f1006ed2a5c4f0f82e402c7609b2bfca70ae818341438ef5d17339542b17b3493a9f655ea0b6d5229c5561a16c3099e1b26894c68a7eaafc320000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000904ce8c38a414176a26f31b4f0453dca735687e6acd1a43d3f28a10429495a8d50c6bd03649ae367dc66037592460399284dcc92f53b43628dc95d7d207ef1ba0d77f8f46d23d8d9decc5cb2198fa1236860f2137f60d3a911226465eb0de66b7dc50a310a968ea88df8b9a8edd6478423c790070732287b9b0b2fbfbeaabe03a4de466fd6365cb01ac453c5c3fd8085f96d8278c4868edd0462f4d04ddc6daa9d551e4574f3382b66c010128b05e5f2d769d940f999f199fd962f55b1b1221e7b496d60119dc0f22419f013b3b7a5d20e1b398d4ad2bced1daf20d5b4a5923c8dfb300947da8d957b1321708a89632f36e153d7b8cfdc5103ceadebd1bc6e14271f1e560d4d0eed3e3055c045be00d6d1dbb7a95ab9b8a66de65d98715c18f9e36730fd85d102a4527301b70dd43a8f77971df770f75b47c7fe67e5d9e2d6943be799e9b34a4d6e286ae8bc7d3e5a0e8875d20d00fe8b1a0ba945f676e0509870dc33f7a03bb49e905374931133ea56755ddaa3fd16b7cfdf34c5bb59f168d09e037c3bd1a0d291100f964d240481f072c04503baac24da0ea339b3731613f4e57ab36b169757894b44fd9d4ffc8330aeb5440f1d07ce3a9fe59d3493f45fbbf49a4e9ece718c6f0712e0ddb47d7d0aec1adc7b8f214e1722d3a782b4b14cc6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011eac0cb14dfd83b866801adc514e899dec3720aea7cd936f961cfe8ea9fbadf918c4c61e1e7a5a87f8c50aad4d12a15a12501e7fd68223d159407b54e3de7975cb814e8ea060274ef965eb7b69004d4e8ee6e5147543b94ff5dd11d467067b0ddfe7790f0758419bdba547efa295bcaacf8a787b9d0a6952cc270fe265e392e0d50fa6532ffbd05f877c770851033fc768024e0a9c579be9aae7f02b677f699cc6cc574bed088cc85fae6bf32ad9d496524e3889e0b134351d8d7e57f92ae9a45becf76a6cdf44db8ee6ae6ccadc3e2be19eed4a4c6107d0f7d9b4ba4b3f24eddef52fb50a3d16b3582023ea01c1891c7bc48b9e621ec4c73249ca1e6d86a039be5350619bcb521846fa1ac9297944d060a7bb99afdd8e95d54d76c0f428cb9f50b2a93e59c8b02a8260acdf73cfc99151a6ab9b9ec189a522f18f664ed4721080352e20df8619d43b5bf2b177eceaa0999de3baeedb48dbf3ad998cd396293a2ef4e4978432544ab88c04f9cdc24350db25dd75e8d57cfd32720b3e2cd35f3cacedec04c74327d25ce258430eec5c357d6f5780e777766b5391444879c29b98dd82a27a4090072434d8d90d23d12aed497c401a1cc856e8e2315509bb4dcde0b49b95d895d7126670ca89f4fa63da9a925105379d09cff611e7996bd7ed5bd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088b10664d87fa7cbec268adb19cc85eca09a9f38c4deb9f9488333ac9f5466555776a0fbc3570e91efd7c837a41fd3617ee13bf81d3d38ae5544a438eefd78b82c7c4ebcc6a1a9f19ebbd03f6e0ea171c26850740ed15e88a4bd8d30403bd80469d228f723dc159a4704ed8e820b1df5aeb3fbfedefc6d87166c0df40717bc97bc4d9d5d2776a2842c52e890d65677cd7cbb4b70dca88977cb3b6a132193009f7609d280a7e26ad5629b743a9dac1bc6c10a2e8ef34f8ad58d3b6357e02151e9c8ec3703b64f085cabf478efe271bf02bcb9c2658e60fc5ac4f57c4905cdbd7d11d0ff7a38181352ccdc3ee1a0622fb2ac4f60ba3dde16653101f62ae8872e70c4252b9541989ca2c8ca09a6a8cbb9552cc28ebd462cfa9a2c199fcfa722e9b7be2cfbe11af1c4a78dc9c27953f3a1b04f659df521f8e8290010b55aad793af6ce97c89f386e95a9f5ee8a7862c7852cfe9c67325b65e41b746e894bb73de4996d94c615a58e0643f2ccf77797a484e8b63ab62b879903f5ed8eb93321623258f053504cf5d95f59af44de1bbc59ea9508cb079c8122ed7a8fa9e21c3c089e0ed266c8c5a5be5c4bbfee0c35d676ed6ab1c3a7c035ee827d0446fc2bd0cb98ef6d7719ed6f8bd2a9246f960b5be8500180d072ba9c57ba7c611dc35d3da0f1b70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000988bb642f5efe93f7b168ac9067e699736f842276e6b5cc93f852c4bd616c27186d71c7a0660286404be4b992e24806c070d71fb1654a91405a2ca2a341f650f1f482b49fe8cb829ba9a51ddec3028b892b481ac93a517e94e8ab65bc67262de3dae7c8d0267a15505d622df81398ba7251b94caea0f9c251f13f3a18be84d57053be63231a4b01442106580adfba2aaa7ed2ab49089c8e4e938e706e893d6a4cc8a24b1efe456dadd1b2ba75f290c83b865df0d3da2d1856f5afe453d6d75dc2336c6c90d8300d6fff06327237f5f2e9afcd2514ef3715722232498743828c9253a1ec9321e994a75757e525287c647b80a8ee2ef628d4c065876d91a09a73e72dfb018d3e06c2a83cbe4c1f332086b7fa8dc17533dcf6c472e85ee701934117c6fd256844bbcebb881a6e406e93c8e2add358da2ad9c67ef9d0beb2111aef707d4a215fef000b0952b073c06b58fa89b55cb95b01f6fa32b2a466807bf0c216a915f8466d861253d50cdf34b8a5cdc579f79f6b8a80164d342e1cac92aa831fed04829b344d209cef680b3dfbf1e4fd9cc99db95c02e1e6feb4e50a1472b56511e218bf5056e77ba44eee6a6e745495971570b841bea56af0836072329b901cacf482c5f42c1cebf339d03a05248f5c0a5c0784a6392add23e36031d2c0a510000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000147e49fe8cf9e873c75476e2fddfcdcca9b02c9de4f1b39d1f09ce242e9196115482043c0d9764e467de0577c42ec94eca8e0f652b1a11e3336219f6b55e04bf22f526181ef079b0c1796b31d83e3dcc87528f0717bb1e9ae2d9235f003275e57bbeed53a702bc0130b6606537092d5bf1fa736fbec72c9a01e0e7ac17eaba9bc3f38fc3ca8df8c5690e083defe9e05d1347f00fb596ff5e2952ff53a2006c9e0b456964cfce4998d5c5a9acfa8df76bd680344ecf4de010b48229aa4ae1ac0cdc57530fe4a281b525084590b35ba447ff7633a3f2483f7bd2985fa9d5780ece59ec08f5a5571105ef41fc592a847b1a550844e2c907185d1011ceb595d718ce095f8b9e53e6647ab8e963cff0e8f1269f4b9ef4ecdec263310f20f3b1f8ae1e5d3e5125552c328e22b4b8f471a928c4fac3fec2f46014a0dffa5b328d0028847a8a0512984bfe89cc2106f18766a4b5e828662fc1463792dc612757b430b3175bc21628528c024c6bc3ea8421ab14b6549ded721749289de9fa63961423d22ea6bbd070c7b83c9e5cc1fd5135fdf592831a871cbc1d5f02c797c1a913432f6d407554448d34e32df792d40ce568feff43236a64c31037b47e16fca27f55b8a0bb8cc90ad4aa8ec4bb3553bc04c68edc0b8d4320fff18e390add7a901e2976a1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023d1e69e3278d60ec8cce5d9c2db127da734331c12000dc6686f8f67ca3b1dfae490611dbd53c4b5d39ffafeb53bc057b3a83cce332fb741d31a823a5cf24f9862b3a94c7683fb5d8a3c7386bfd2d02f4f808b73f4b6b796d0a619fe01e66a96b9b0c1881392550526d8b01942f1a997228c4568c07cc369080fe7799c7f84cdabb0daa8fb06bb9ada17261d8d3c8811bf3e9b88ecf8b80253c4287c3b5b8f76ac424ff3adf22b12e1fdbb44a3c16a528d5235e1b2e0ad036f5ab3592b73c9b21fef407c7e3fd16d170e33443d7d1b10d32f2f44c9d49c130b1bdba956c5566fceb5b9f1c7599968da48b5870bf0a191e8e4005fe660f69dd49682d8b2cb69debdf9ee04d94412797829a664eb3f526615d67639a364a222745d301331a6882e5fd84c4e37c6984de4de59cb48fd9da1eeac9f897670171e3fe3712f9cbdc6ba47e9a4eb1665f7dbbd2e99fc963b948b4e1c0774a22eab42acff17bb0cd48fbdf4d7df0755f0ac2a915bfc74b9487f90f30fd459aa2c4a3da8c386556967c60e92515605b3311fe0e3a844650da3f7c5d5ee5df3c93568eb09a3333ce6a4a8d684c903e9fcd2cd3d598462af88047be40194b1eeddd65f3ff70950817e869277e1f6f1b0ad5a77760dc5dd41bc091e5cda5d9cd28566f7bd54b80342cb8c94ed000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026caeb7985c13bfbfa12448a46fdfd427e46dc8d66303a629670c9a57ccbf776006a0742992fdac5c15b826168155070aebaba107e7b71750bef5f5d54a1b33c10411971622e864d51e8a47ae33d6156649c4a3815a830b7585abba6f476672b5790d58f4e2f9093bd2ee8782843bbc00ed612150b07dc2590ab40154f6c9787393aea4cd657464b163b6c1e84af6d096f4d1e50f4a1bd75e982e73745dc4f7b655147094b0c85a0289ee38a558b8c2ceb2c3e74431b24f780f2cf07f36bc4c404857e3849734e6afc34349a9fc08fd74d77d40f949afd0573a7ff867bf259a44824b77d638b8e240e1f3bcb238fb4126375175c93e43b287e2c1b471ce0078df783ce5fdc7563d16d947444056dc282fbdf0a43efb77226ab6a63c885129a83481e4b02b71fb89ae5534907905c3536893d48458371a780ee3687df59cff633f08f1190c51055971c0e533f4c2850dd3ba9495fe6ae49ad9a704c86beb01126092b1601caac5e931850240d68cc63c1141205f0fd0a6f0140ee2232dda625d0603ae5797b0ccad4349cd67f640deeb9032129dcbe391b5ffc140b3cd55ecf77ba2e9d51dbc66fc34905c7464b7afc9ff092c8d57f5782f9037ac2730db5c151acea3e6253d9d86726628b33c86b33477ee22ab7d9a27d99a856a69752368246000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019f95410341094ecc355cb1202b702ec829a7566b058ce98445665f1a4bfbd5d79a91ff27ed9486f325750ca3162a4ce572968947c0dc49947b0bb6cbdc6e42861999665bcd6db316832d12c7c6c81cff90216da1efcab41e9deac2c9470c6efcfb9405f31f090ac9c656a0e5f684bf2698d69adfe0880eb593ba0fa9fb97a4edac9892aa220fc19facb201c05c35cfd0db55f87b046bd1bb0f4f8a01377a9a57a0f3938da010ad83a95adab645d40263ef09a5e9af1f0069821bdca53bbe6ca24b18dcbfe227551de4d19ccb48e3fe511ecdc56a01c7be5e2af70fcd08d9ca2a77f731c476431c894b15cc669976790f4ff868edcfe82a7613f1c83420521248ea9a6bd84faf556ed9c5abdfb37f905aa43c5de41a3820030a3d1ed2ecd523760ebb76af734a7b298c12bdceb7ea96661eee5632e2276e1b33c8c204cf286248337a54625846b439ddd0dd66739761c6c4d883277a08253e439ede833afcef4a5a38497f0b6a05aab6cf1fd1e443b141ceb6251d8e6d8e0716fa58b1b2d5e6f25379525b154807df6d8cefb6eab9cc4b993f1ba8317b917517649867883b5b33517145d1d7d5428a5fec10b1e3926da83484feda308fbc01a4d52c60ad9bf994e4901c3f9cb9c3b2a69c039e910d4f10c8aac7ee937264ebb175cfcdeb8482d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008306cf38318109f8ba178d8c3c89dbcb9b743c0278ddf36f02d4ebb639aabd5f8c41dd78167cec4acf2654e5de3ab919f3b555cd43519c505082543f08806a209495c4cbbf9323f65ec042a7d0b6c23d7de267bece094fe723f436e3a0f45abe15832a8bc720bbe755f52beaa135f948f7626c3e3b9fdb170131e98ed875c17f32926cab3901795372887f5ae0aaec2385d1604dd2001b8f9de47c33ae93b09e3fbaa9473dc0e4de9ee294bafdccc30d4a854b8a6ee6e42d97fa6e35e5da96e65faffcc4769013159f858ee07e4df87333472d65790374f90ba7744e116229bcc6ebfcfce946430d9c34b80fe1dbf384be500500f0d79cb5a5ee3bfa8665595c30e6d3db341584b8755e9c05d1aeba0077363e93ea9a64a102d407a7cac06a2cf0ebad79f5e1d55b00a87a0e36ab7ecc3ded4f0e21e060846ebaf4facc420b629ef0cc0372bf95a43da48d9089aa9accf6d31922e0ab916d00938a69a2765f87864b0742687dbe4a2792b08a9620d89021e21bff06cc78f640ab561043cd7d526f52f2b1aba5b07d749d8fe8ff66cf923b8ada4a6d73e16b1054960fca5cc2919d331c0b99ea52bd913c539f0cc1447c3429b2117d5c3941e129ae265e9c1263e3b9540ba625f2b9f12313a44b2e017b0d428e91e5ac68cf86b4afbf8e57cf4000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ce1f2a889b94ccec5d77b8c5848cefe5eac6f84ffed7a58b630c279032debf652eaae0ac3ff26c7522892fbdcd6a09e9f3b4b54923a06c1740195ad568cd9409343e58f4cf8d67642c79e86f8c60db082bf56e3a20d26045e8ef45a618db91c9627e9ed33e086e773c86408383207aea05a92e95e3216ea99f6fbba6e520621cd20cd5ecf77dce0b1a9c5cb45908b3843b57cce83b361df88dfbe0b20bb82a514852f89c0ab086b9f9dd37a1d5146728202443e5982ea5585dc3ba38c2b26ffeaa803c9d3b95a0bf1589413945a28728db76255e142f35bd97bd84e9990cb7cbd3a97ae9fe245393c3aac461912b2ecbd68103b8f3fce4ddcfb1ec7d40b03989d0bfcc73bdccd39b318558980307e0f4e0c015375e8097bff916c69965081a95c79e4c5f0e653e933846a00f64b7cab9a0b6fab1a5f2ccc657af1d54de317437445cf5728893888f6c6033ab4c9de254fa7c40397285ad373c6e10b2d21fe3408c2515d07a1aae902b58f2a069f0919b1d7a895f705850bf3c37ff6880677240adc9af74edb9c7a07ddf5c0e9b6dee5ab61bf812386fef203dccda59f5918ac41343cd0ed9baba73e96891ea2cbe8a9f115aa08db7b635e5245e44790b01e77996ec0a6f29d08b808bd86729639e27d964647c07644839d9b17280028424e8700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b474c228310826c6e8a0736ccbd077f929493f9bbd57ffd2ad0b9e4e9c91b524c3b6943d0a2faf60656f19558d00b1ade22f247d7ffbf0396e249d6d591e700e779d1322d1f51154f093dbb0137d24124d6ccd0e974b82a3e7b5ebaf08ff8fb5f4b51f3068b5c94ee04c2f9b10ad72602f99094125b1e74339f6f15aab5fe451cc3132dd96004b0469c6b3d6e71477ac13dfd91f20492655e5afb578ccd0dae5945aa248bae4bbdb802c5a02443f034c3f0afd38b10167672881a08f0e8ea04403583d3f89a0d11a9b86e57955936ded454001343865e541de6d295cbd19d60ffb662bc2c79ba434816ea395afaae91bd3adb5eefde6d48a814bf33136e2c11419344e7383e3a650658d27010644a79abaa1459f638af4b4c7d933e57a088e2919c66d46b425e69b1e95a847c269be5f94ecab9a3041b3e267079f0f1a234570949715e05d74c6784bbfb1b51c572fcf791001b051a525156af0a723da478473f981232fa79a2ab0a8b806f27d637f22efd956fec0f4bd84ffa2a2f362a487b04fdebbb1220d784daaa36ef986c0f87f5001b6e9705474ec45a347dc8e68f3845c68a939406b19c6b784d4939c907f19435c96fb6498caca17c721d7822d4978922d602dadab12e8a359849484b0ce257f6542686da2f14ba639ffe3bb0453200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cf0afd9a5423cefea0b7b99bd0ce6721ad6d88321fd23eb7e5448cd1e0827a2668115a671af37b0a0c3cefe0e983356e9c4ab085758840e05c0f6b1a5a995e41130d23680141c21604404bae62ba35130b0a62f0bd50f028d581624d0410c611dabc7088038277f2c53318de2a189c17c65d4329ebc737e0a7b8a2073a4c9cae4103669e9b8d8da8fae6d06dc721cd65343427a5c37c61276613a8b21271b9a75a12a577f55be020808cc17f7813d7030e875c257992e11cd31e419a4194ad1b82196d85c8ce1b54c37875dd7d055a03f0baa321713954f70b596188a278df9c9286ce325d42f136d693c2fec6d109fc41ec5868b4518211932f1f27c39e555919a11345a4792ef985990a4ec0bd4eaca913f5eac43f75a5e8e7293b073a5c2b177f5bf3c07806f97a10ab72ff15ef8a94762e44f8ad378821e6690ea31ac2673bc4edaf5169db90a1f97d3994d9483a5b7c30278a6cb1c87997dbc4903d761ce027c2e92d733baf41b912b11e6a49af50c9c7bf23e980017cc456156b8c211f35c9d356bf552ca110addbcf8e87d02ce5cd3320b6fff1cbfc4da4ce3cb654f331173a7818f84520a90c3980d05217179e0b7b377356daae09ff2639d517a2a851b2df319cb3e7481d27da5d5baa7b5a89c93022fd168213570adcd9ded9e8d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024b74ad065d9562aa4611a94a026737360640fede6794da888dcefa113df09d3ab3ad64394e861c36bcb713b397cb57b1445b85c907dc19027ec06380bb7222c59d7d558d53638ddc81c3575a8e958cb51588553476bd619f96260f85b3302580b86555033f7cdeb7595e5a1e0cb64db0ba14807620d0223162e1ed7a52f542b323ad711a4439c59fadb750aaa96d8ea6d5e802fe9124d51606b4fdb74c6de59a1e0069d9c8eb9778274535171d42dc8a6689ee36ca17a50217dbba46b88caca55894a3ceb981f4d5a2de844152788101fdea9164dab171abea9223d4b9ed18182878824e2a98cd6c82f46c2dda6e22cf657fd1f81b7451f02148d93a5bdd7a67f4e338d12aa3b4edefa68e32e88f86cd28d4bebdf0d7022d5b10f229dace5f1a6173cda91a8e300338b9d4d876de5753b29094c3bf9f7ac54f5c9b1da0329a6bd82683f6035f2c1dfaaefc3b0fdf57262f230df2ac1d8c051d5503a8896a2bbcabe8582be8b7c73bf0fa37bfe9e8f295e64efce1bb5e61ee91eebadfec3cf45e5af969d3dcbd63447e91375644121401d93555b1e4f5e603c12536486a1a8219e60c7a84f2d76cdcee58843c520fe7eab6077322b319b439842048acd5c998e3706333a2796735d51d4369671e50c4f79399bc15b119c97e96beb80ebd44ab3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093bce9d9ec671de6daad77e808b3a0c284bb3316ba0645ca381c5188ab50b137cf367c66879907f71842b95ccd0e33ebcf428b65b2e6daf0babca1f2040e07e862b8f48856aa181fb450aed5128f1127cd2e34e6ff33da77dc77b805bdca53fb9673aad3875b7380d344d727dedd61158e63d203a6cf4d3770fe69db7380077167ba670b39cacedef9fe24e1550734d0f2599bede09ff73ff3cda4b7b3167267ca72c391f4558198ff260155c3b22316b1948b61a630b069b6c3ce31011a9178a6b7da72fd2074ea426a0a941a2199c2ac847e35f30ab23f7d336b45fb7bc45bd64c536cdd9c44c4131c2dee982ebedbc02ab638a000e8e231743ce9562b6189350b98d6b3366a20f052b30e139c8e54ca2d367c261d2638d0bcf9a5c017302fa2098389cb950954e76787960a5b7b7905d2a926c6a554ee3ccddca055717ff474803c09ed7d18ffaadbc28f0388c1571fd15a9e5d441a65f3a49ef4914332952f7b75cf556f7ae3be108dd50229680e569da2bc62b37ef3e98cdb17f6a328b9e1ca8f4e66c43fa2498d88081665ab674ec82ed3b5a35550cc88501371cd4e876e0b171030dbe9c52d2568f353c052b93ccd797517a5e2aca8e057e4195ed8dd25cc1e58f360c3ef0de5b5a41cb487a4a136344d98b6fd657c1bc98031ec67fc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000395157c87a8a64a20f38d74d4ea26b5f2f83290c09e2c4deb0efdf57979b43f7bdecbb06bff2167a73bf4a86c5e13cfc91e3128e722be3d0f5778cb11a1bcd1ffb9da183c393ff34d5c9563a4064a7a94f8330f90b5b9a5cb2233a1d849f3cdf583756bbcfc6d44b8e429e4ae088e4a889dc3f394e1613f60bd41c445dc4aa3a7668fb4b9be63656c2e3e1a580c322d8e1eb32740bdff003b5ebd59c776e8529e2c1eded7c6f8ecb78eeafa71ce52c73282bba0b873d2950568839af88046bc0d3ce558cfe58acf21f30ec49b80931845b311fa2055ce2e4c8b3f064cf642babf4c7ddfc89b6954bf119d0835d1d14a4e6bcddd76385289f00cd74e2d98a709858fcf1f1c2d7404ca1727dab149ce06b0f6407364a1d6a1a06e397c157683a672b2cbb9d9eb0a68450146e9ef143ab3eeba17a16d47d0fd3915b6d8cb4f0559903af44b4eae57acd43de20650a132be961e306a402f3e9b50f1c400ef6138d1393f1a48a771eca0408abfe8d5c60cbe051fe3374f86c28627d62201804cb74f542f0bca8b3a76e06724a21089a2940c9363273f1e291bba153ba517e38fa05deb7f5d31bd68f70c734003d8151748ddc494898993ebf6b6c8ba7d063191455f6aed747c2e30297dbfb066443dbcd3d79358ea1973708f5643e1bf52582ddf6500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c85ce37f64b81daa0d48ab55e212e1e51738c263744db83d972fea4543e9cad1b844dd39f78abe8d75b1d28fe202cecd3ef3bb8e9f2660765ec7d37113569a80de5373e388d8da3f01a494b5b5cffe3f22dff16aed59b2fddfce3414108e565b6bbed8adc93432edbf6e67276e7a4503900bf8abf4e53445750ff0371c0bf3f46ae575d66bea56db77299fe34db30bb0ea88f75d2ff4e239e6d9b59c090ed00663148d5457f5796e585e7464e670cf071a06884b35fd25530db23d955505cc86d88e7b44961e15b7ad736a236e5e73db080d5ead9d988534cc47e5f1b388d8dfa582ff2841d881c93351a50ae1f84c8a3abfad8aec8d3477c89bb42b26720c9ac446f3dd6dd42857d960cb71de366c9122f88d9757b00e5608832fadbc7381d55303eeb08fcdbb674f0ce783f405f70318a5183031bf3b6fa497a0828579ad14aa4c7fdc050340676b09a46d1111234970e32556cfd6b124b20df92e4af1cba09e40c94c56dd5a33a2de79c04364e6ac6ff197eed1cc086732ac0d6865daf7682313201ec1c874f4ab28c49d3814c62f88d00be5ce55dd69d646c78a2e5e687c4e29882959a827c0beceafc8e3b7cb332ba3fd2d901a0f7cf86818f81c0b5e973f86b643db48f39851402a3a1de38a633f5cd085834af17944a637274f3876c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009866a726698aa52332b623f3d7c40aebfecba6dbfddedb75f26c0a3d5d02a86daa40ce4f3d2076f4c7b4119c00a48e29287cd614614a4fb7582968f45582737ff5f4bda49531a1380492fe3ba68de9281924c75d57c958666075cb5e2bbef6ee421440543add1323cbb866cf657a1e4816d591c4d623088fb4e28ea4bec7a3829b7f297c188f531f31a3e2837bc297619a5995b525cd31da8b303c0fff75645ff47d842abf6b0433308e067960967221d46b04ece12dab0bac631529f58b416b3603b6e8909a73cb59589c02cedaf781bce5ca2a887bcb4e5d04b8cc518eb9c69b26835e32e02d02c7e2b95a109186bf902b19184413519c92c2f341f42ea33576956ba12b31a527763061960303b6b6af05976bd852c79941553408d109b2ac1a931d9895844da8ca02168bcf59755118bd05b2d9b9b152c1d967507bfc787f948c0716d01bd64930f5dc590aee3ac8404ded42f9aab3e8bdcfda55703e26e98a959e3288c2e4315c04c1468a401bf9b4c8557475fb7ebb2b197479a2c91b13716c619348ef598ea801348bc397232223dba5005143cecf0d0d91a989a761624765367818989d5baf185de20bdf4fd2cf70a26275b257996866071d7e061a100f7d54eaf13b9a33ec92e70f54010f645a26b21482df757a425cafbe3d84b64a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8ca1b21027ba42687bf10215dced7770cd59bcff0a45858b709eebb2f81b7165773c2f0f7537c6098a52cd7bf3ff2c0b60abffab71f5d5e3a343ed30de23c51157f2d59177fc43b3f0a94c2f4660d4eb775c4a669434cc6e959224a1f4c3e6dc4a460a864fac519ca85a3ca1bbf9ff684a8b0dfc0dbb001c654f058ddf221875089121a6dc0a5d029368d9a3ea93281394ef893bc887b5b619697469bef3d56160b33234c000c8e3c56f7d559f7082f82667a690cb24625566ba031dbd26958a7a7177394b1c4693d905f3dbaf44c854fa3de9fb1fadbe76e672d08f30c67a74f8bd36742a0e6363832a9d6909b83b9dd10647d99cc6e06533895ad45f07fb06c378d105b919a51069a688fb4b969758c52c16f44ba0fb451484860e23270ec70e375c91ed423ca8347f5dca2846b1c8ac10001c5a789e363e4fddf0c001ccaeab6d7c79af79757332a653fd87fc998de540b636dfaf0284e7e589b79277bad24154b4f1a193476d22fd92c90b4ef52e5db02b0df5b5021f3c4142397bdc067a1fede25249346fe38274775dc641c4ec4d399e02a9e5507131614332f361dca7c60930823ca652254ef263827a88dea580e6d70565fd6a97707e0b178a57b65a701f065fc12365c38b55cec41ba3d70b1eafb59f09e54c43f8dc8a2ecb8a69a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009bcac49cde9fd9482a75c41871a65ba8b67d6cfd1acedade807529d99db6178f3a634c44971f1bb5bdab9b4f6a3b89df19d6c865a19ed068a2e3436538e2b25ba28c170e02997e1fb20c72a8f519de977cd1cc3a9a0d5621e3bb25c7ffed0a0b602349e91d2facb04678cae6f59148f88b1230a3411e2de5d9295e35d6f74eccfb8aadde031eb6e96f5ad949227802c456dd6f8ef7b1be50c68ba949e3b20fc57d3ef1a3e0b4f36472da12acd35fc545cd401b2e96b0fc33f17ee490db5d1f749a667931e33830370b64be95c52afe05416a40208c706c55ca25c3ed3a1e0a5acdec88e807985f895b9b0b7b62f74e52e118d077ecc752499a6b0eef7dd72a83ee37bebe626425f146c0a2325f79cd68f5fbb82cac26803a9fa8fb4b7ded6bc197aa0edabac366838f44a46dc875d234e4d566065a4b2afa0d038465224212bbc1827a9aa08375fb74486a5421cd70a852037c27d3f2368438a78627648f62d93be16a7a34ab49d720be8344e6a5fc5d82f7689e38d44c069dab6fa2d345652f8da4e05e1cd3ff09d52335db92ae881722459263ccdfba565bfc86f2f2f809a74a39b77a64b4cbdfec8e23a330cc43291cd66b3bdc013207226a37ed9669b9f914773fbc6c823d44977cfa4e56f07546b80afaea1c92c0d892bf131ce83d227a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000296b623201e66610bbcf4ee4e612e5d1a3458f5f5436af2f0786014380eb1df872bae7f09ebe17a1f71141bb9737b250e85e7af8cd309514dfd432cfc3aba66db2fb493a75065dbdea0e24ca63c1010807dc3aa5639616f327daa42f1bc27ea05f0c80c516004e619a71f59b4d8934bf67d2231a809d508e141409b7b6da3724bdf7b7c3b6b84035f7b78396a49afbf6c7de4627a97d14c59c09e20cd74dbc213d318c8b39193d62886f4283e326fb03cc6c475cf699e8c8c6921a2a84cc855642688654cf69981ccea26ae36c0a24f94f88978a4ba4cc7094d2f9cda49a2dbce66fe9eb553b89aa8028f70de6ef6583d0cbc6d1199c65f20de914516a1a984cc9d39bee0e720d6ef7abab1fa91ac375e0aaf0606111efac9f519c2f608745342e9202d3fdaf4b69a9ce1ef6f11cd8d14385c579f506a3e3d9b0a9206bc2d1b86c64d7674dffeb005948c518f323274339c38e1a9c2b9a2e213e77984e012ee9257f2281da3d047ab25df85d82157f63afeef433b098c8e1e346bdfddc689c983eb4a3f402d73842147727484dfaad8286a0cc220876867db2ee71d8884b6710f34a953fe00c548253159a75badcf58cb512c157d27216e805f5970885abbedf1002f324644f7c3b18161f9765d1063ea9acdd2e4ecce27b37285b235e92abf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008398ed5d43b10fb550a23dd3146271e55401d3f98e99624907023b0e88ebe75daa9ff28d1d3358043a14772f022d73752c55d5be8f42af53aaf5c46d5fffe0800b3e5fd91aa98d29d4ef2074adccff1d9b8f00035a032b828a0d19fc6fb104b9cd53ffc599d0b959e5d87fbdaf6cf059482084ac10d60cca18c34a10454acd2b423e2e8ebf264481af003e1594e7f16b1f5ebb49a53c22d52e9d37f553f1ab2ee33a6c19faa7ed4b20862de9f68a7054c488233d77d7604a60b1e79015eb58fc36f84eeccdc2c4cbbe458bb3013acaa84cbf93b840aa6cc675e3cc21b8a017ac145678e1f6e58f369fbc7a9e36385dfc359dfd7d167ac6a0268574e16d5d622871b753cc8fe309f4206df611f25569f42e7b08c815b20f16bb107a1f4ba608f83f932c6b25e65db50673d84b0ce134cf95939bf061ad1362eec53e0b782734b4fcc56d4cbeec49cdf9feac0cf59d1c0431fadb4eb674df0c6a64aa07d869636a21d2f27d889edc42d40578133628dfc4dd6a37ac41bd1a4047be26a8b5590c8862dc389f7d91a8c304ee7040c5ad2c35bff7274f93e570442d9637d617ec4ca37bbf6c85e7b40c3dc6b0a363e160289da0dba854e76284ec2c1f86a12d24418e29535250909b1517e680a8ef47e2e5a109ff3b921c0d3780fe667f098c9e9ffa000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027f3aba3d37c29aadbe7a6e10fe3fe82be02282ac05a2753bf3b933b0520dc3ce85780e59f14cabb03ccc8a9ae5c0d4fffe399760f3b93aeb091bbd5f634b83ddbe5c1c1a27c49b78dc01da24758338457543fc3a3d12500f17241d704b208c05d4e59c43c7cfc377123be0997e1b7cc5d393d9321dc3600c53518f0b074cc13d995f739d6a48b037fe650f395e375c5b87e50a75ab5c2db8b48542764fbad6cea5bf06d356d3280e6e7227d6b1107c16842fc2da9263a77451f7619ac07aaf05529d5bdef46104b4f474534dbe267dd7cf918856f5f937fbf6ea54dbe1cb44739fc7a288a769da6b9f20ae0beea2a0baf5166d64330503770380689d28c42bd13660557c794595c8342ab41fbcd6a7afd6e578350bdc2df7d7a2c9476077c9de6b0f2ddfc944aa713f4e49b66d3f5b2186fcb293f8cf1cc20d777305a950ebf9180dc4995d90f87e9acc610e725383033f2fd66fbd647173e6a0b51e9af3df6e088755c336c58114f76b0ec67c7adaae8055676ad8b314f6f76bad7fac888268713ce8d32ce9d7777743892dc8e3f52c02377b46fa349e8285aa143fb84491304f1783b98782d8e9a05c3c75ad3c41160574029c5e0b3fc3b6389ba2341b5f75426e3934149ae4bec3a49f66d26c786109e498b4bdef074d92d50ad2d26fe410000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b04a413c5923fe940e14f30181863c9c0cb5eb215b20d0718ecbc243628e6f217e89abe270022284c024e68d4aebdac6c06e7d1691a1038a7354add4a51ca04c173b8ef73b545bb777b1b3a78cbb04311ec5b4575485e5309e35827758108e6254cdfb054671d06cba2e8683134412ea72b0e2cbac54178061dcd5047a2d6d6a0901ec05cdc035c12dc4b48d840813576a6b71ecaae7d7d9220d4ed6e3889e6f11039ef298138024837c34a591efa0a01d6165abae0a629001b7722b8efdddd593a171a5d1e9808191e2e04e4677457885be2fa36e11ef145033353ca3f81bed6eb1e7e4cb613815e308a052cc3e554b07f96340ce5560729174f7933a646ac81d9397043b4b24010136dae45545ef6d57de231fcf2281a7171c37a84c7a41ce93fc15213716952eeef7385a4aab46c1f5f74483f71898e7cf3fcffb345bade122ab1ea1078522a89f33c9d5cc33f993314d91532e49658c713ec254c47a67f6fa65acee742ff22851ef2917b8a63bdf4d4ebca279189ad73807283743f66c5b50c5669c1b1e0a9a9c768fc99326cc2e73c5e7a9aec369264fa09445e5cbccfa84d5c68f72ec91e9fdc716ff70dc209b9005aceb9a1b7ac5b222cd2bd01325e19582f0875bf24ead3957079ebd0e58c4a9d9f72baf947a8e208cd3c5dff2f68d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006a13a8c8e3f811ce186fa091f6ea830256b677a5b6c5651b3e324dcb1b4e73544854ddf64fba2b14dc545a5cd37c7f38600e823f75179c29ae1a778901d211a5858958dab6358f6d0cd5803ecdef1e591de86fa7a3462f366934c1cb4dc6d347829d31b9effbb6765d232d36fdb003caea80c7cfcb5d41b973bb4deae34690ee9f189ccded1d240aa4c2981e3d141367282ae657fcc63548faa383c14d88c137cca0cd3f90965783b659e9a055e4dcc133bc336af78978e613f476b4ca0c8148b5f2db3785406cc522ab7b90f7255bc027652533138cbfd8f1f25d97b316c6a6dd9698a0108aceb8b2c09d9fe5eb4c3a00a28615973353d1a1d0c5aea949d7f1c32f47b6bbdac300bfa11f0fcaabcab9c6e14ff05bcfa42d261854907dc8f2f004adbd14355bea4f8970050bee24f07ef2d21bda8164bb31d7d19375f0e35d81bb847802e13e5195ce6fdf4955cafc766af98f9e81616902f73c308071d0cd958b4b9b1f391576e6b00de9534645db404bad10a54be8afa94bd51387a9dc4553321d1531bf80be5c1806e82b5cb913351aff94b01f6a5823233d6a49943b147f75e95ab076639c3cba515dc6f06ccb17862acd993633c5522f80300bb093863cd4aaa4ab1b7910a2b8864a92f506e93fd101702925740701a9b188150eb7e2300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cf9e2684e832bad9e9ba9c32330a05f4cef63ab4296c204a4d2746e3932de046ce8c9e4037f52925ca010203168f286983cd388c569b502bcc5cb218dec6661b0cafc47872ea57067aad5d2bf6f8647049101f863570b6f53421364cb8fd9aa0ea8f22aa4fa72807fe193dbace3a9498f97de01e55bd64f42c7ffb903a14bbd760e0299853526a8c5e39fa4fa54c21f6cdcdcca38270069b91482bc51e39e913343c5c76bea5653cd16ab843daae737aba0fa33f9d4e7c8e5b1d6fa2b9263a7c6a3dd3dcbce15a8d6c79f8c1079113425d9c0baaeb829f47d9309b4df5c8698fa6d673981a501791616858d57f721f82a1b6152b13e17023c7eb03706e299419968a52fc43ec685b90d836d2db990cd4e84f0c2f45a0c1afe20232fa6eb16aab453d8b6394b58ce5b9433228ebf28d437a4449fdf1e27eec4ce07711b1f8f55fab4a3b1c324d6282e910fd73047de3a1c62a44f9a8649e9c71e4bd1fd211aff10814fb05e932c1c0d5b01403f4e3739bf945ec0025f2fb0bdef0e61e2a75d5cf31d850f30f40ebe3941b5e74320e532a66e7ea557d25cb6e0b59c73262437a9f87e7e057156bd2a39cb43eb5bdd633057108f5f2b96945a57677912915a00e7b7d67263c244cdddc7341590aaa26f6c9a50faecf091478e1074cd4303e4728700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001626d540124c3868dc6b6d07b9610aa2bc52cfb6e60b1a9ce3be41d37e5c09233e959d09d705bc4511598e947cb17c3801d2ba3a45c02709d0675ab9f04a4b0540602829e7ca056356f569192a9cc792459da866114da260dfb3911d454dbb7f9ad96a9302254580632b69d8832d93b15ce58a2f3d010376591364ec9a7b553d809a3410bc6b5bd9d94fcc75f0d1bc995d11972eaac3cd178b64c29194790a463c50edb3c4cac01111ba29a14fbc6bc7117bea3cff7203a564bdd4148573087a24d1d6765e5f3b7cda46fd4a169dc49b0bbe458631bd3a099753ed434a544e0ee0eb2a979a3ed34b1991f66d9edcc6f75a7217e39815c7aa0f5bdcc4a97e2a413ede5443a6bee89b18eaf05198ea5d1525c199f9625c4b3221c20beccc85b8047e5fe043c850074e1d60da890045767014c5f0f99c2530a5292e7db5b5256c18e94c745eb78ccd32add13e221be3005b17dce89e70f2bd566a79cc302d25dca68acac20282c4231bcce463d2880d3063a4f698d4313247bc5aedaad3550848d724a8432077b5c72514b28c97c26161142057ba871a878d1cc29f52dedab173b1df81c8f8aad8d31e2e87202842b5cb11496934f284cab6de16f19c6a83b40061cb05b273f180cf3b2df16fa0548ae68a0dd003d562ea9cf578e34b70ad5bf20800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008feea06cdb9532490e004b879fbdbb67cee39bbe31388f2dbeb256460fe64419ae8d8ed783e3bbb9bd42d1ae213561756a4df6119fa624b5e4befa49a9d578f1e9f2a027d59aaccdce11164c3d8d8b20992a2903d81cecd0c8416616426e6d7c12647d31d046a2feeb9ff11940cb8ec62d74d051cb0a0f98a9a590eb3d471e800999087d729bd6d2facfc3f37d95e62e249bdc3623ce649234dec5de7c9602ba5ca1db799980ed8c80a8738cb147ce3d05bdfe0c7b3463bb111dc266ef833b1d4d7eb62631d6278e8e1518df4e30742caa7cef5736f35016289a7223a20d0e6350fc7bf28d912475914491bbc2f5979e3e8f0fbb3ee5535441c5c9d8a2d27661cf6dba6f56ed285f59ac6903336c90777f0b2091ea1ddc1838ce09432f15389e5ab0843491ee75b3bcd87a9cc01afee65f9731914762af61c8b2cfde87510f27a666d1ea947899ea2cd45b9c36f9d31dc34da8f485a0f3fcda57c90e65c285c2af38e2f5522cb9b13b6d7b2ebfb6ad1b2b67c1fb104b0ec1de4c3dd3a650688eca746558956fafdd90853e657cbbf53d2235067f7485d79317e247116c0cb63d57fb586fb105b8e1f34a6193d3de657e1ed8089387770202764acfa5ff5251098101021783e4e7671e9b7f8530238e5c19c997371a3693cb678e6800a80917100000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a579136a3c61d6a5a57c8b0c6e631fc48848c0e1c1b58b079f8870fb3d56a3abfc7c79368bca17edfd4bd7151b22b5b9b6f2aa3684becbec361b63c5058c4384fa994f2ebf593fa686742467d550580763e373ce941c43fb698768c7dd9f4f788246c905a3eebf928b7ec91c347e2c7714d53c261d0cdb7a2a7605a8a7af74acb3545c2d666144c21d2d091e04d50de43c22d9f1f9f1f679de73a6c89541279a9c581d1eb4b25b07df61fc1f066c4c73024453930440b21ff0bf4dea3d37de811930b6c4a0d2ef6756727d284f77948a6fa451e1bc6d5b636898ac75db73babc048452e2836788124bbc79970f3a6f257089e9cd868dd2026bbf07d6caec3ed8fca68451a269755263068a6596b5f0325606e85d721145212d728c42d8d21fa5d9387232b693be9cef1f628a6a29ef8bd6ff5c81554ca42060c69993e0b39653b6b7d5f24c3b743f16ca398d6201d51452e220e40852b05ee8014459f3ab001054307bb970284e348e60e8d86e49715816a7f743e5b565a4edc1f4246052c648bbe4cba70c6d12640624193929fab885b3cc8892c6473613cfdf90ef342f311d215d0252a127f7fdf8845e772b083d56baffbd6bb87ccbf96d0a2d2d14d4b00fe9d811cef0581510132d0829c59668ce397c66a176076391c7b8af379fda0df00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a39f4c0061c2af9d596a0cff92ad376cfa89d376bc3c93bd7818ee1ac8cef4d2bc85cf5406b36863b77f767c4588b5b92269c59569771b1ef89a2b58e397dbada6c67f8922961146dfcefd808e034dea33b3c18b1e74d2f02ea3bb3bae56d281f09612336db5c04c79f70dd2f445545547bc249701558b9730f10ee034b8af04b9e63d64c5efdc9c0490d7ba01f861e24662826c9b22842a9bb8597d88ece25fb8ba5bd7cfd196eeca3e0eb316e12017de543ee16530cf2f0a4a195859379f30fa8f3b645c882fbd6cfff234ce2c5f572945aed93123f568a2ce20ae8fe04ec36d5d8167a6382108bcf5c03300da069f3fb5faf7fe82a47f5eb07dc5d1512944a871ab41087e4cf01c860ba7294778bd8e08d37a7db0f3b6f8a89193c74ad2dae0e9741e8d22739edd7f5f13160a8c1be5152e3491311cfabdb8b821677a8f2167cc67f084e8998bb2cbcf6cc5bd985788e613e85c37050b113a5fecbb5bdfe228f5148b2e4ec89e00e389bea26235fc65984f4164e1110473a12220dc0f634b67ee37dd96aa9775e2d5f4019691dda69651f472f39952d13eb57ab5ead7f2e7dd1f06241b690f1ab6d16ada5001cda5fab2fdc88bce96976e5754a05075570e324fc385a7f418e00e8106e0a53ddea3df4fd29b6276fef6c79b8128399ba0e8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082e4b4d1a5e5fee6931c8be2d4e0631b61cf93561897271895464a8494b6f28e594a02870b825483313e686d37bd79432629ec39285e7d641aafd45a349dd201ecf17da0745ee77b753002d3d455fa31317fc9c858791a06d00f3bbf7dc869ab1fea69f09905a3e494d472d857fd2e6e716b819d358e38c8d4de2cbd9fac8b94e8f25b3aa6d12ed3ddcabb5b93e0f1da150c91eb3285bf871c21071df1ba8155d4f209212646260ee79bccb87cecd6d563835b8d5bbc83df5ac0299450f8eca3caa29eb58af5d81c4644ff15e79b16c44c282fd08c78845df63f03ed0227ac7a45a962f8da678086de61685519440f54f5d5a97c75dfa892bd905ade6b2f9d07d0014c4f222e075605bc5656371f068a9cd946217e8ff38f4a905daf4b78ab5235409632d8a1c7feab8fed25050481728628cdec273447bba9ddb69826cd9b2fd4ef801202e042ae982c83c0d176d1834ebfe684c56479f0d276604e68169ef9249a8ed0d8156cf2a627f8a010780f66d3fb82f60f8673fa51a89025212c341636cd75f811e72e70609dac236f72cc30e5509854375c5dbca799343e48d9eae3d1730cd7e5eb01b25e45820f352470177c59d49dbeaa3b358de2396b5d837994d233c973f0d87fc0550566e6439eff9db24f8d8bcf92e328275031abf1969a7f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028942474cf462b9c94eeca0e332c7266748374b66777f30d311e0d728e91b0764281c589af089e863d7fba3a62c3d62c2c510bbaf146f8a8b17f99825fa7ecc3850e8557e8e92d1e335f870179bcc198bbb1c86d39ac2cecc9834e83cc6487d0fd57bf59671263619bae1c62c2b2cc99aa445ac760bcca9542bccdbf8b2829d4d288e46343668734b469c8a4a181d3fdca91621a7a0ccabe998b661a6ce1c0289e51aec977b2feca55ebd7906f1d260ad5efae3fa854b46338f705732984671bd280953749cc668a82b2267f9f3e88cbc82d6233b8f74a0d50c1403fc6027fbc2900d62c861ac65310c5e152121336c353410b83714fdf9c7919e50b518e1958c086b1907f84b45f9bf6d77926a6f3f18c85b8e46cf17256beb371e01f0b2b47f9a9f1ca35bdf786397c837ec0ec3f753f8c49a3947f62f3036af8f09e88644f883a4265898ad41b4f7729fefd02e2893be187c24faa3da5dd7644098c08b7a1255704ecda5f00be2c8744df1ab2b8fccaf0c4c5c279eaae6930906ccad743913c98a49b0f0aa1cbaf75ab0a9ec4b5dda26c3b1bc82c6ecd3b83f8f801bade40826f8528a1b39fd2150a437e9e7940d971e2bc6bdb4fc63a4877aae85de9b3221efe358b588ed413fe217f741f6b8946e7302086d54145e99e5ff8aea2c44f140000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000103cf1da826cdb5c1567e6cadc2a9702475f92246237c1c1c00f1cbe9e81572cf4e9b02f190867665a9aefa79ce068abc14f833d543afdf4c762623d5061372cac74b1d1e348c4645efa59056aa2b80ac631f53ec568f39031ac4ebe2064fdfd34c06d214bc19aeb8410fb227f60f01a97417ebf655c167011e2fd536d3d3ff9b4b4723dbb99c55b4c53f8fcfbed74c56112f6f3dccac25ce3a2d994373d096e5813b73c12fc6af9db8e2f343ac1b037a7b6b093f932873db247b11381ca5aeb0b60351e591e3178993db39efd9cc786ec8f328025dc0a7a1c472cd77d4f5226fd4e292fe021b703a392369a479f229d40edcb98e319289a23d598e6f170e148cd765dd29337ff078232b8ab1915d1579de1aa42be3b66a1c130091421a1a4bcd60797d694964e4582cf89b51076c10ec36cf8163a7ca23b462ed8bbcfd26159b54a38fb7c27f1607735e95b23b8a9a956e96ebe1d1845c4669d8624f0cff6b147ee6e383a5d3a30db2be308fcaa05ac0c609dd488280af4f286726cb4a336569998509885dedf43b964ef0aa26bc1f992d49fe8cdc485c4537e03e5f00a2a01ef02af9855a64cc793f35937d99ade580c31a0f8b497ec131b7a6850a1875753782b5ca95d04c78570325bdf8c228320acc8c9641bbf596f10d6f48c446529d500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fe31894ea2576bf7a4cb87fad0b0a428df4189311bed7bec3f5fd804426e5896dfe319b283d50b56da521792f7c57af6430c28cb630917dd9b50f8b1d704c252e423487b391e450ac46a214d41f52f6c2a21b879cd7bb0daf1581b47e74ecac4c3fcaf24811d15d2472e568f48bf98d77197c45219ea1944299b5466524207c12a9c9d64fa1eb6ba109e5a2fdd68f55746103207692a56245a46d67f277e0563c18570a557ed148aebd7577e2c18cd9cf97f1599432c07b52c035a77165f983e1f17747c39000451073da1a9ffd5d08a296f71caaf8f10dcb8537fc17b9953ab3a7278324501d3f3e0a4a478d40526617316a2b1f1209efcf3d27178b767349a738f4e70501756ebdedb6ba612cce7e72010119c6ec05819ea9a5fd9e085ea449f094e20288f73454f977ea73fa47857cdca4e9ed38be54f8c37904ecd8c81e9b025d80f9d9581066e0c25c05eca244a33a389a24df81f67a80255a51f2a30b4cfcd2d1615849211fd71c2a2f99b0b289021f02e24544f3b69a5cc6b9498d306548246991f6e03dae83b53c76fb7f8fed1fac2655f00c0ce005411088f43287c4731b3e8797015ca4cb191fc56b6e45425879bbd4e8430a476b353c11e264fabcad25e88a69112b5dbc32d4e964236314635dc661a96fcdbaecc4e5df73b081000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086dcb3d2f7b5655c0356928655db0dbea5a6018b5547a5c07237f8c5abdfdd85edde2152608b233d735cc4d18ce0307aa9d6ed5374d467f66e57a1968d3d1eaba1a4a4cf264e8aa73f7c65f7a54b60f15378ff5f03c67c260fdd9c9e75b169494bdbe2e764b57b71daa162e71af3bb7fbe7a495bdab738d6a72231285cb027b1c5be7a53238d809d7511957194faac5757b9374493b670adce9cb88495d405a0c0ae30d68b7a70da5519fb1e51bd26d2252bbe2bfd1a6655d80bd5b80ea777df14a6f614b2f8830602e3613029039cb7bcc810b8254efd7e7ac5581c9c165da818ee69c0f1532c83abd2c8bc3c0718c6ab3a18f8ede2aec70a0bb85b65e1d6dfc80c3ab7de1f5a0cd8aad4d520ff488cd8be86f011d7921d46dfa239ea0dbee0ddd19f19a866aad1d6d6a5c8879f285564015a958318502b4aad2e1cf2d03fcb9975afb0960b4c25ff9bf4687d4fe6d5715f7516d7a645ffaf8b48c3e5ca875fc568883f574487100585f3eb292832e3c7d325fb4773c8491b769d26cf8b0e3da63d8f890283f949db31c109cfe3516c88b1d1c595034c080adfa85966192db30b544f4c8204aed8355e0d445b6f7997b336639e7f85858e5874c56804b2ffa187facd3d18acb11a9a29bf03a66d09e9ecd8362da1df62e7442c37defffc8c0c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026dbc96a8a07dc2fe15cebbc353dc5b5cfd9a637c4929471917a94512334dcc76a802e63dfde6e06aff9d17b1a84e00405d5712e28fedb0f318b980f6a1a24416046a91862d29b77713a640935341b2c81f66699310fe531092f6c06fa7a6bc8ebd73b8f6060c7c57401777022f4bcdb25a9df03a43a315bd486b2596e9b30a1d8a2d8320088baa8afa8e5289323250abb6ac1c30ad603543490eea4db6ea8dc77c2290c4b1a71c138ab13035b4b75e8d0d75a809a551e12a5c50e754d945c333250f8c301b65a29854114c3bca623714115ea7f5da1f689eb647d3a49f73eb0d8024e29b09e2c5fdb469760c24d8176cad73da42f610b105685e924d1baca4f1102a27b5fe8aca723d224210935e0f003b1e12ed7af1e2666c77356e04082085bcdc9472b29158ea4c4218e05d2edc944734887f6bd83615afed8df9edc213fa0d4a161cb57529df7cd9a583e65c520ab1ded75e268c4ff40b93b12e14d578fa373e452f153c33251180d2529965836a0b1bc6d38bb73b3aa812f64b7765c16e659b1a72e40e25a045b8b22382f156aa55ef546e14644e48a18093c5f365e5837b0571ff62e52df1b6f568b057d023758be3839e33678d88a6d2abc49c0b0329f93f4284e8a9fa6d1fecbc6ee3858b3c232e5167158ddb9a7c45886eae34cd900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c3863f88e9ce0fc8aa49aefc2fb336dc7c1f9b3ea39cb6b84827d2af868c2b5feb5e39bd3c59e591bee72499af957cbcaeea6a1b7bfa47989ac8e7e88edb0549f0ecf2af02037cde310ae267a9a8aa83f6fce3f2ad4e644496246adfa12cdcbada3ce256c3441f2f0484dd2f5049a834211e3800d1e881b041e68ac3ea01604ebca03db913aeae1b160f966fdc539cac3c8d539667e3dc03cfe0db45503bf8e678494094262cdca6fbc65e4dec8bf9cbd4ee8ce0f133c44d0717be05e240964f36a2d0c4df5b6d0772f551f3e2bb372865da2d657de2feb088133b68835e1c8db22ff67dac32a060e6d26cc9a033f636392153b61f298c29c1e6ecee30bf65c251c71e2556725fd0886edc0c5ce0c97246185ae817c3e6ca24e9b2f1380761bf0201e93be32f5d125931ac4f948c9d27ae2ff4c8d6c9f286c071627ecfd4ff5742a967f39af917253fa4c6b8e4e28435fef66950473baffb08ae835bcc9a51bfe3d33caba1c5f466912a3cc88a707ef3c53a2addcfa3e55cc739594d878979efe9413638f1ef22f872c611e445ef2c4fbdd52a5135fd6462422a19cc3f4c77f7df2de78d83f95e934d0c7876b37f66572b8ef4082fb9ed834ee775c13354bcdaf93926dcacc72a3bf5a520e7b11396afac4daa7d88e5ccac1282eefeed56038000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023d828957a8990378556e26416a1177949c00ff9f40ba4d0100fc10036ea16ab81b95c9954b42803ea2d0fa4c435081bce58cf0228fb4ddec0946d8bc74c9d67a6d41b8fdc1748f6bebdfc7eb01fa99318479822ab91cdffb4066050a924eeed1b045ec96efe9cd90800152d06e4364f06e2520758ad6071c9a72d76b6fafe599a4acb3a31528824bca210f6e6274ea77df95fe557f6e446f1d919e0b5571a583040f2354492f95c19ad7690c6acc8cb27a3960a472905744e3d547693d56c5a22526d1dbf3f83e09676f2d8321188b3463612429ce4a2355e2a1ebd7df28ecaae4fac8a354a0e3222607cafded10e94b3e61dac9bc8bc9777ffcee26b919fad068841855dc55f57c806aad108230279f54c3daf998a6d0e90c91d9b7eab4b4f220ed443d6409f0a328faee9a2e2207adf8abb3f2342d01606cbccecc351186ea960082a9891456fabce1308475824e5e662681377a0844c826954f41be37f8b043468513ef3d88f3778058191aafc5e3a3722dff3d768f36e65972b8012790808ae3d767c0e22210452574bdbf434e191a481440b6da275b1d049899a4619eb8973734e87d0c9e3d0fcc625d064836c3c591cea254e3fcab6045a2c863ff2ddc1481e8a884f9abb8cdb374dc1eb2f564cc94a4e9a04221c509b70c6fa3607400000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000302dd4feb508611dfe377af0626103d61b53f541a72bea6f9247dcdc95bf498d0ded3a569bb5a4da6b0277834f0087f0858c071dda8d2956221a2d39fec1fbe5ec04ca5a7b6ce97874e388df4c5f426fe5f265075422cddb6f8f5e2e8a4d826e346456cfe3521a8b9a5192646dcab68b72474ea0539ee04aa08a814c1092d64aa58440c49fcbb5297a282572742e31c716e084796d39493c3ee1b9ef09154bc1bd61a5b4836fc29b0c72fb602a993eb8b0565fa136f07a7fb88cb9e54a3805b46bc36db1142f309927a4e080244f016fb1be36d144eeeae3df13530bade083fbbd3b400544258ebc659e55de95af611b27744917ce72fc4316bfc46549028941e0749c1ff59adc3e8230d7d65cdd5f9bbce22103f6320b62f959c79b3eb72f354e9a5752cb491c7dc11c84fda0819b59ce77993bc4354f7ec09c7dd96cf35b1d2c54d1b6188ff538aa49241cb4c0326d808d89fb4c894d88742fd52300c246080467c4c6da189733360b439ed25d04fa665e4960c30dbdd0122c8a65fdab14e5d97a994d09c60987f4ee614ba8bff7fa44d575f2b64df9c30ae7c7167264f9fdf01ab1f3f32fb6ce841ee9e005f8cff4de767372ed7357f75314212ad4e4aaae976978d8324275d5301c7860fbc23eee8eb43004d44e88bae5c44a2565b01ff800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b3c838bdf63123f773019269f8c7c5ba63ebe1df0dda607053b3d1cd307c41ff639412fd5c861329b078220f365d411bc3217a02c3f503802a139f6d0841765d20573c7c7fe0bacd923f469bf7dadc679d688e5f894f6fd3525776adeafce109cf61e8268fed608a1a0be12434a8a9fe93b76c39a0bbd0c38fee47dc9504c5c938d92bbfac22ae83a3bff64a10dfda188ea02a2add41c1ad7098a817cdba3c99644dfb7f5b37d48bfec2134e40108cd6230efd923aa8df1fc2ae80237767cb51fb211efb9282d6ba4cd5d79cc2303dce599448949792dfe7e8f2b3370fa4bf7e228ecdce175446a31982fdd90cbc44c13a4a1ac64e41efb8339db9cb4ac5775e0516c6d79368764ad0320763881e0c6b473a3b75380c3c1355f126df1c36b3430d31bb29a4b9a93b6b810921b11b67af8e643e8f93075a1f07c45244a6ac8d497081aca474882086234acf96cf16911026ee7c21ce6c135e94d194f549f9387de51c459cdf043274e787e917380236ed27e131d590ae0de38e10218760244c67d126b597f06b1a85298b7728aa441dde8e624d46ef76be8558b8dc36f9370b840faa4230ca91adfd0216eb3d0b6fed8b8d2745ee4e9d9dfbc48e4c8fe838b2476a8213ebe1e6e918d9d19b6e4a318275204acfaa7610bc9e13f05ae729cb7b500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001632e50ffe8379260a5afa3a56d0ee7e6b33ede6d04d440c284e1ae13037e8cfbe41355f08ad910deb0d6de8c4fc8ff9d93f5cfe5d56a200ffc6845a79db4b13ece5a69efa9298d5a6e668194b3b886808bd1aa56511ed78a576ef301f224d15c482fe908963247777ce04988b68fb1d61ab52368c1c150567319ccb9493d975da6fc215d7c0ba54342480859dfb337867d22e437364b8f29bf12a06eb97f7b4e9a41d0a7429addee85e4ebe8f5f37a91b0e371ad75e892686be199f569c53699ff8dcee49f0d545e71e6a74b86576557a47107e89b3a15324bc2dea2c8f2056d7c6812d9dd2291b01257525c62306d9782d9da08e581796caa916bf76787a34984efab8d984df03daf510a5e7fbb4dd7ac6c81d1434644548f936b4b00127e0d5f3a465015856e0be76912baa5bfde696eb92544c9a2b9e3dd7357e391ab25d6f155c3180997205594f35e5d1dce479e473bb0928d7b4cf9cf8da50f6560ec5f3b9ea74c118086fd0f91f35fc2b34b3b8f26683fe48bec5e4bcabc09c28f4ad5695866d16787d50290ab56ec61b5b85d8c34c7f5b0f272669b03deba3d648884caa4b8d4adfcbe3387ee4d5cb57fdae81b0c7a6be8d2cffa4a5aa5e06a4aa34f2f8f7bad31ba1136feb5db6b111c45ff53bb7b384a779a21acf37b5f5f247c000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4edb6c3e0c77876b6a1691b11f9987229b94b96c93ad837ea502b062905f517b596d7b6f3b35a00f9d743308f0b7091ddd80e4a724da1a834eb0d87e90a554defe01cb619a6e42cd1c1ba15f59c895c3a7a6216b5c12ea8cb0e62888bc147ad43f9aac850e3e6264a1c14d37db01079a8c149dffde1b5f1ef154d4fa8b19bb054a9153286486b4bdd7e0af52366ab896c4510e56d9acd97c0616cecdbb5a95a92b9a0fc639c45529c6d3a498ce25cc5dcbb910522665761a842479bc8c4c8ba1caeaa49384a579d49702a2b8f81e15b1d0a4fd6fd1aff8ba0d2eb2c4f4a49ea081cbbcc43f4c677b0818e93257b6f18bf4ec513706e235be8d7e61f323b9df72f98c46917d3df3c8779b81c7a2d972e76d81d5a5133db7e12119b0f84bd98876151f87cea3a5532bfbe247e5cb2e31344586a09d0da3e1d87541856cc37bc4175e88170378127634c8fe7381944ad3baaedef92d449482c1deb3742779d467132b6668a7f0147f7f8d968502b0d2f481fcc33073097def8583a1133a62da9c73eea32676f35a4f7ced48652b46837ddedde034674b1b41b658b4b8a1160c28bb4429fa91bdee4d50275eea82054da83d0954184f072fe6ba80007d7cb07251e77aa39c5263d4764cb9c569019e459d39bd9a36a52e84f8ca3d2b9e6cde3bb300000004000000000000000c000000000000000000000000", - "166587fb289fbf76bdbec3e3a568de6d5031dafbf127d3be050c9dd13f69f2c80000000d000000000000000000000000000000000000000000000000000000000000000900d2e0b92398c82025806bbcc5b5705c4b32d80689c76b17d106f10f56fb7d3d00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00b9297c0ba7559abbd713d4ecf549a98e691902e030a01be90edd9712d6865e14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000d01574bc1bce98975354608deac66936fb2845ed2d5a6d4dacdeb68969c633689900001640080ab26de95cad193cf6c9113a1b757f972393de20c1dca9653fe050dc21f8c4000016c0201571297e1f78fd972252d712063e1c0c7ca95fdaee15652b6b5c0d301bc58c000016c00000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000070dbe3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000006d1824bf1038da46f75782320ba8e922c24697a98203fa60a6dc181439aba8db3fafa0040000000e0000000900000000000000000000000000000000000000000000000000000000000c1f2087402e339d9ed20829e63f345235bcd1ee1a85fa437337b7d50608391ebe8f9dbc6304854528120d4a7c624939a7e3ab215ee7ec2117a9b65fcaf92f18dd37c7e16615a4148647a86604cdf8605c2443e2f309fec08fd177b9021364ecb52e6b90e52edb2e1cd9750a8dc1fec7d0768bd81f24124ec521c1551dba0d53dc3fce209313de3d1486ead519dc85be0ec6f1e83a92db56cd84e1f1f327f51113bee5cbfa274168e028b1918e91b590231b902dcc6ca7f9d00ff079df209aac837699e8e10101c77d853408cc16345f7d9f1fbfbce39755cff0ad5c2aab78a0889c98f8402df9671530075b3fbd6ced254f7cf885c2853a80801ac4db2210b530f625bf8f29f1094effc8a58ac56414d9faae3e9ded27112d0e13d85f7c55b95fbbf7dd7d1434c5499328a686fe485dad7e46e0d7a7741c6d806e4a96fb36a362eea985aa23aeba92326ae44f456303c7f8f402626eba1356d21db95500ba07227cc9c25e099dad81f80e157a5328faab68b0d2fff3019195c9e8d58231668941a61e5c3b1d87fed720ab4b5bfef2373ae6559ea893a5cee716731b387f5aa09cb428aedb270616964e1f866603d02616883b8dd506e88b55f627456d65070c0b93f3f744181cf3a7d38c88fd9ccdf4d0734f8cf5c191a5e53be8fd8926c758f91a338de21dd9d46d86501a367611e4f1bed7b0289789f349b387d4044d794353ad2f90d61de70b7a3027de31dc30745dc456b81eb68b46990c77578eae790c9e131ca031132f8b61736b61e11bd7fb220ee1fb5480576fdc215ce4a3e871b7c9e6db8c0d29a64b62afe84728761c4cfbfd62a024d8389d23bcd9c34550fc8b60b8990acc123368909ae4805a5f2c1be45d1a68091a279474cd9cc053aa7ad8b48e8cbcf42f15f48efc66a9692fe14879e792fa41e19c2d376d81e9db5323b401089f58920f0bf8814d9c5b76bdb2b6b9e049ceca9b221b11ddf149c24008341c3356918f0cd9958d67b65d3dacd46342a900d9142f13964dc9f7140e95d924a9ae1d74a9154df5dc62aca56a8cb732780e1aba6d81885a8ddda93023e692210725c807fe2b6ed4410d06ff48673143bfc3f53373cbab7ba47ec68722c5a48a1957aa19221ae7a694226e808be55e8dba58aecb96fc039929dccc429694818d93a1ee83382e991a8fffd948f2e81f73720cd4ab9ac8d0db4be51a549252d998c0c53794ae13a695b3506282154e25cde5994b4eacad8ffd2d42772cff6f28a9a5f857936f20dff66f6337fdb11a9eccd4ec15210aa24012c3b375792566f966befa68896921f5fbc52347bfd573b489de2faf38dbc99271340cfe868f18762ab2e96ac68222b4e1f0dd85d6cfdc2a62b25bbce0ab7e5305ac373a90f105ab7cb38a910ba82c8f34e2fc504d9ebcf59e2f24cca97fc74f770954552fe31f6b4df92a8b06721c91b103cb4ca3034fe8da06aa3418d9ca0d1d5c9fc9b3b66d18d5cc9723762e2a29ad730a9031b68c89cad3fb7878667612edd8fdf66ca17a48fc0a8162d5de28a42707ee0c683282c471adb222436d04d53676ae54723f2f52f693484b9f8c244a7afe9655c666aa53c9864501150f315b814088348fb024b799fe4deb877b13d34bd2e758e4c50590d8269d4eb43749fa0a9f3c373b562bd74573d2d852ab208a60746289d0eabd74c2aefdfa1c97835b6cd21188739209dde42d836cf66b25ee23934cc66b46bc050f294c3507335e532b5accf5df3b1a137604283289c42410f00165cadb94bf53b80938bb5d7521c12410848ebbb27f99bd8f2c33620a13ce3f922520baf38c94103c2eb0fc65cba42db3ed0152aaad5a94decc0aab9f2047eefc4cbdc4e0c02716e9b277033e6dce978664c9e4f8b74171da737fad542a9124593692282ff259aeccd3e2f57d3085534583c321436f5c0d84c4238eb9020a922d76d5bfc949a6cc69efb3accf1df166580b3c6d32f083f638352d8f701305c5e200c6e824d55b0e867fa634c5bec85433e43e56d5f55401208dac66f222f4fb7a3969b2e2f7cd040a5d02ff30a9e04bd2141f0a940ab2a7456c472d2e0572b600daee49f732713cdf88a21197aebe9619d0cc6667cda0e0133061fc6f278148a686345ef1dcd684ae55ea4c8b7bfd4c2c3608aca78c3b30b9bcde1ad712d14778e4eae344b8ea80850319c65b915980741a0821f7b20d6f0a5b3306d72525b3cd8e65f65a06b95e4547361a608fa9121fd60fff0632f0d5d409aeefc504bf72c356bf8098abaa9a6d2c3517153e62c12d11d56cf880fcb4736e5f27e200261848dfaaa756521b655b2488de8531dd72ecde9bf6c27617bc9a770f139420f92da7d14572881dd50b2e0ceede6f83ac8a8f7a166cacada3ff250db85d601c07085dc68475c854cab304c8e896fb56e4642795648db29b957604e85a7f9f14b7666b72277f5e2765322ff5b13943617ff57688b8b7454335107fbf0108072993b509bc9fd432f488094799b18063621a9d0c132e634a4ca33d757112ce2b2446cdd9cd2e256df41dd49a760a625664fed5c94f7686dad47ffc049ed0130b203c00c2f79d58db48335b71d367faf7efdc7c8a665ee9edcabd910f64a3c48812a334fd5cfbe45eb1375ebea876a7d9ced9143ad2a94fa744f727cf783c14130375f7307f9317f2fb6d472234ecb21ae2d9ea0fc16cb36e0ace1915d4f45db80c726b7466c44c27a048a97d471428df687040e86383a10b82d331084fd352620b26cf657b8df29d6d59777dc00249b39406d00f0b2092935733b393ae77876d1665c96fd54c51486886122a8e549306fabf85d7ce0b96aa094ccefc675de2ed236323e646e80ef579957e3e445d258be04238831495826ff88d968b33df73ab4006527de825aee51bfb3ae94f914f833b6df143ac142e1ba1fbef743c799abf04103baf8f1d55085f08b0793c959a8e8f17431115d16188005d97635c285638b12674428771b19c667ad9b4793ba42fe27f216f2cdc35cdfc0b16cf7711a4e2c508729f0584bcc30a8b8792e7d916b2a631f9bcdbdf617f1b123fccd4d46fb13c17847d4da21c9752bcd7390565b8a16feaa45c85cf6f44c862d5d17a0bd4fbd210a53164a7d8d127aa7d0c6fe2cbc08c40f34686ac0353a10ee12b312304330c235f653f72038cee0f653aa4ef67ac6556017e410cac31f080cf86cb032c95c42acb7e6d981b7fd254b27fb75147a2120f9ee1b0ef9cffeef1c36b14248c94a023aaf1c76dbf4414e4cd307cf4d7b209ed15a5fd409fe37fcdf27e8a09d38a16192de73050e1a19e3ffc7ca538ba253c4388c8d1c391702c386f97165969af8128b31bbddee3868a21d92e25b611812e7b4c81d6a30c3101d46779ca99e91fc1219d21bc775c26d3c193f2e57e7ea2b3e7b72e0f5313b5205daf76b851edb60a23c41866d27d9461276416948097b189efc67ad7093b0bb4c4257a689c8c086129a2ee496ccd6f4c5c3144a02dbcee6bb1f94aa58c1d6f73273d02003dec722b258ee93be324442b9181e144a6d78692458e16cce6edfd5a061cd052c340982d196596b1a90c7026aee5b07d07ab23a7e3f29686f796fdc804bb59b1b9c3f1c507f8ad41bc67fe8eb6946cc131a5cd229e368d5ea121b9873df4f5bf3f1d6ba027b806ba2905b92e68cc6c490264ccf63722c2bab8791b8e61de50ed82f12b28259d390fef758cb1938d38d2cb7a568107cc39732da888db4df5df1853ea226e1e840f32052dcc08f7883c2272f5f0c01ebd666dae905f9f9e3a6a4be43447ae066c8f144bbac4d4ec066bf9b475f2bbb2267f97189cffc580c1e83b1a653ce41090237a591498987f8940ca2a6342e502eba9f293bae0993c7b273466813d8e1ea240744997820b11badd727be10f35e2315d4cb32e0ceea55df8458d90dd321ccb421eba002928f3f20981683bb79a5371cda74d2d500c66eb949b1de7809c1aa2a230eab0c5de0d2fffa08f475058e8b5ad307d87476e821dbd233dd2116b00b8ba69f8e030dd9d6569296981c316ac597873acf81e5347936c70ed5086d91e23c50536b96ce26424f425c9efcd7c88df7b96db04f42e17c0c92a9f43c33215b88a64ab5d66fdc415082bdd3a66ec3e00570225fa4a1688b2a80a3384a7451b7324cb9d5c175e357cf276a5e71bd2db42a25a6fcd05796e14c1d92764c3060b82499b34a06e4fff7a5d8ca542b2286aac47ca0813c4ed9186dbf3e9d1423204c673bf8bb159e7f7238262909dba845fae54e102786edc0703974ebcb28b8e1b4e7270161817a95f1bc699c742d99e2f9f979860307fe0829d579d3e3b72ee1563c99a948a82d648da22b4f4b0efc26b8ca6d2652dc16d0ba56ab19fb0e19d1e6634a07ce80a96d4e27d9e12046e8cba09f062772f13ed8bbe9790c0f0e8951bb43ed8ce152fcc02ba2963d61611dfafef012adf0049905bb263564f77f94c0690af876ef916e66f0264e792fbdeb3070969a925c37c26865bad2af7631ec417d53c5a65562b43544ffdef1a401097f81c37607ce505d401ae2025d28266081b6b3c4eb8f4ec50950c8e544f9e41111880ad1e10b00ef8c57b3bb803610c0e1eca75dca4d0e48911ff680d2bcb7a03a5106396067fe8bd22560c4f1642cd970cceaa4d76b972404b6deb4a37fe14120419b018da02818396a8f256e41974a60601fb8d75b7af55b683f2ed7f5d38993eb6174c349fb9765ad0468617824fb41c43bde6e7aae9e72590541d89c5ff5390d0ce82459f7ca624500209e10bfc422c7d5441ec129446bc37b684b806c3afaba4e14eb31a5246a824e72770c651871324ad77b564f4736a1871d8ba6e31a140d77b4ba98f90994ca646baeff70ea51847bf01b83b79d8c189d607861371ab1790609bdf58f0feb5dfb94fe44c05c502f16f8cc18f3c69341528ff11ae2679ed2df63db14a8d92d3a822dc2a5c2e2a022653bec03c3715c20fef572605a1bc4a029d7a06f3a1683e6f8f03ee6c66542387628db62efa640a5d4e0fbf58ec8fa1b6141663501791adca98460fae296a2eb96d8d25c8de6e3cb20cf1af48d083449dcea1a2558ef01f6df0a9c21d482709a1dcdf3b401d50a528d4823a4b20781e07848944c3afb5b821090760b3c5c50ebbeb4e06c8604a95bd5ca729a313eb160013e9683a87e079f0f0183fe975d01feba0aba125c48595b1e035045f5f2f8fa3c920f166fd59f7c78f621b75dc792b59dc076e30ff15609e70e0b8348014156320064a5ddbc56a0dd61b7e8ce58f132c309af87e1a65993a1a4d4c2e53af11b9e498c30ba9ed0676e1011cb1685f19e294b1b012efc841832c622207904052dc3593d8024a244d765984e97a476c09334c7b4b45eb6cd6efd8b9d7ec2d74fd766613f3eaf164ea85666d50f7ed060d00930d3924dc5e2cdd87a402e517975b308e2f2cc424f5da64744406c3459224928aa36b54af44a8c071c18249b02421d65b013969800cd27e5a16803fce99135817a3a82037b2d77f450caf67123ab97ae6528bd9a342ccc9df8c9c6651d42089a731007431bbeaaed320f9cd69dce28a51520e763f50adfa0fe9334650eb1b54996eaee337804ca3fc77501848e1b858782a58ed9fa6eaf1c1339d22db9a17dcd18c4f7db520d74f7e2c0eb9615c27277205717728b4e65e68018c90f0b61ed2e04a1f347d3c6272ba1e8e6717ea0819e6ab0c938ada14b1d7f864451fbd26e7c8771e09e1240f0c08f1828ea8dd49ac9936bce6841b06387daa58a67cbe003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000040253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000400e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000004013f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000402979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000402b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000004026b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000401f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000040001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000040089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000402b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000004001fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000004029ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000402393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000040234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000004021020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000004029b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000400ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000040146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000401bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000401ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000401af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000400fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000040146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000401673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000400111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000040048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000401a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000040159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000004008455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000040067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000040189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000004011247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000004000e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000402b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000402e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000401d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000402a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000400ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000402b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000402181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000400cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000004004fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000040152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000004017c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000004001eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000400e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000040300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000004020371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000004028777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000400f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000401d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000040003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000004012bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000400ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000401955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000040133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000400ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000402b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000402e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000400d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000401470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000402982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000008900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000890400008900000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027cc3f0371268eb6690b979ff8b78fb8958d8fcae68f217acd596a381f5defe551d440cfacc1ecc8efb84ebe24075b582f1773e5fca989714a2db0a7627e2918e61e9a76b8f5071e39ddb07b83e5168aca715e7538683c5e0f9acfe3f064419d290df0e0cfa5ba4c1e5edf1bd7b14e242f0ad8ce0cf293dc9b22592af6d2f3dca0c3fb373781095666b6234567736232386d9e0706addcea2ba57d6cf4b2c031496062d2edf5a9657f3f369d2fcbf78b62a3914f5b2dcf2bd81c04167ba141e5ae74389cb96c3a58eb98c9d1ea79c3e69ed19adeab8f341110f4b8cf65d517050542b1051b2f8e499a3138be2f1596aa345c7583c1a424e5b35298de38d03577fb8e909b79837eaa3dd565cd79b17a6870cf40ab7d8081fb65b131f33a7e8b378d4128253484a2a5a2bf9fcbfb5ae5325dad18dfe26d01a65fb6d4a1b09b32c79af1de7a82f84adf27e006cf44563e70ae1f912acb26b161a53f7286b6bc2cd69e4664254e57c279aec90631401ad03b5d28c6cd4d1d161e5c672952d02e28a70e04cadd93fc8142d1e44e38ec6eaedb8a4508da48f657b3da77319e3ebc2792c43ed8b3cf39c3cd329ae0ed2308d185d7d71b2cacf9b074a34e21bddd98caee6aaf3351d5ef0b8bd10af2387513c2a533436d5da36f68f865e38d170603b7130000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914661c82988470c08fdc026f2031abddeb3171103712e3e6989e6dcf0c159effddf4cab18550b573597583fdff2fa343dd0d3e60cbabf8bdba5e524a6c0adffeab30803340780ae616104940f0a5d47b6cf65b56cedf78536e5de55cfe4ac63349093b20cecea0549bd9a674cad15c6be24d54c33cbe3d443339a1316679c4ede71f85bb8f92a8ef7612007e418d032d7ae5ed11f5cbdc394c9baefaaef23c6de05e838c5d80b3c84c546a9434ebca50909328a2f55687a9201586ea46af879cf0797841b3abe74c481564d9180905d3ed4d14f61fec5e50607a935f53964cc2bbcb0558c13212b49bb2472680cbd9c1644d9da738aab1e24a536eb892d2ee23001dde3b79cf1ca9f55fdaa2a1589e5c01f92685c3bdc714cb76648b22f98a8d783f5acb2aaac1acce6cb5b154f1eeb714fe3da456675e3591e4218add1446af507aad0c38e5aa72ca0e6452496ba3539cc1713900686539152a240c99e4097ec875ba0c79d023156629c229fa1c1a1c0666d58c2fe639b86974ca6ef0254a8095b91e6abc2b2b65eb9e63fd870c2c0d2025774970db55f0934055984fea350c886cb0c6c37b0f2cef9cdab8303bd8c3b65aa662c8389c683a5c8d26001af84fabb1ceee77dcab306fcc9100c4b7994c35e58a785ddbeb028a21cf0c80f898e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a574074fe7797adb1d9ee06f4b3facf9e3c5bf5fb3a9c10b9635a873f5f901cce8b0e1be5277125e2b6b61b0ca75704039c60b3a0c13fcfa3d0a28529a1181620e4704fae5a9ab9184bbae3211bfe699ef3be5c12727f87afe5f0076c20a3f3b479666481537a9aeba059d83ddec45ee269112df3c0499e3ef51c179b317ceaffb1c9182a5cf9187e9320d90499e8580ed82da399b018a78c474c0afe8bf479dc0350420f72eb182a4a2161f9fa0d6c08fb68ef54fd1125fd310280d08620b26e6e006f7192ca187632213b0ab74a977a6e510430700e15a28c9502724e2df84eb48e00da4cd0c0d8e2cb68c82b4afe1b3b97efaff8439040724e2549ff5aa4ff916a7c88b4aec5add01b6fc4d542a0c821ecd76632dfb9f87911275e1f0d9a89392a3082d43e1e7e9ad701dee930861eb7a0d05cc32af301a8b9dda0abea28aae62036fd170f22a58a810410c96af2f379b14e91a7a358e384583c5f34b1222722b9f86cd38bdcbdb4f3373c66f0a500a1a2fb6fd72991c0619ad51f368e2f65204f41022eb85b1b7136964b2264288c4823fc6b4efa21ff5dae8997fb4ec89ef092132e492adce80caa65cbf7248f1eb21f48faeef287c0a5447ad268e32aac1f90339dbc7a2b33bb586a37bceee7ee884a01645a7d5ed78b3a30b0f718d2f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d00ad4658c50a7bd898380b0ec9c784a65353a124a5d0c2cbf50cb953f4309079b88052404057e11c2b2afe6b7ecbeed582999fd789f46a0663f73ddc322f3cb6d86feb5f58ea02e87ea80fb1ceb8ca2e31ac0a47108f366b1bda2b9dec59a25f282a14768c77a0bfb97b552f139da5892ebb24c7f2810e0bb4b2f57cbea80fd344527432ec8f90c7999d5db2e730409edea5ad8550caa268a56a8a6d8e20656a2174b80e4b5c6ff1895d7b314d3044d107e3c8385885721e813ffdb56d7bf8134a9a963259b383fbf6227c46b2d4c38ec0163709f766049408ab06fb1067ee3f809945be9f05bc4860b1ba2aa25a931037d34a8e4bae82d8cbe35aafaa537c4c5bf630c63de9f190af165a8c2472fb8893ef49f5b0d9ebd5aa79dfa4607663a73dd6e74948d86ca1d6dcb2251105f9bfcce04a80344b46092c399b7de8508cba93c36e94fc332c0a2b499a3f31d169cc78d03383160635ccd86de4ec46abbc056f0ad6d0a863d7e15a4d3257496e11cf720e3c050fbc47666fb7954cd02c0523d706eabfb92ca1990e28f5ce595b0562aeb69d37e3f7cb86e03de5a14b9e8e137444433e115559c2f0ddd14c8487485e2db252a22372e318cb2127940aed7101f5da6adbc063cce63fd5179bda725d81554bc28a2bbecd73a9037a609c6d07000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017ed5e4f68eefe2dea373ddb7b51d07e39de1a8ab578116ec2e5f38fe4f4944cc83d6483ddf7e583ecb8cc0469b8000940e2cbba6d2a7321d86c909ce05a93a7b3a87f9f4b638fdc98f4b8b20c373f22830814f28c839d35a353d6f03ec49f19d563e16eb1af769421ef7f7f65864f92b622b1506e150b1391a6cf1433d433976601aeb17c86f0cf98422dcef2ecbd43adef62451b4d317a480a06a18478037d596bf60431c64a024d23e0f1d214f1df9847f9b4d92a655f6052d4a1abfa6a2300a802603c89a4e4f0680f7cca884357c1400dbf48f25b901442945b887446e838168431fbc5234e74162acea3327b2b86259bfe83be3ed7c22e56041e94c579f1592828a4e0ae30bb3c826ed9e868be9d2609932cd7a04b244e7f28b3f37fb3352ba0235024df55a586e047e35918cd33f8e847d682c5fc93e1b66172a7377bc9e4ca2ea06d46c0dc76bfe9cbf61217cff1afe6126070ef1a1e127c03366fffd4b191bac659904365c6865fcf7db92bcb48275bce857ea8562c77b8de68f4ddef21efa677a277ce3cd107445b87cb8c79ff0d04dba4aaa361b36d9cdd3403ee7ff5b7120e70b420a3be17c9dcec9f7c2371cb49eeca4763dd30d6f3a1c9ef939ff914c3610831a017dfe8c82f3c7108a060c3dcdef1b510095b87810d5f97ff0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029c89339029750b426f9dafc6bba18b19f3360b2f01e4e030a324c037dc150c6255b0a8421a2c0bd87c5bbb04db3feda61ce3bec36d796567fcadbbc7737201185a293b9e5c1f86cde96fbef209059379fec544e78ef207d08acabdf6614b558feb68ea156fa7abff7b5b84dbe4443363f798e70deebf21f88d501524b1ce229bd7e37392e5384b5d2b4e8e6d33e247b203ecc083476dfb1f1b1ed9f6940539c33a208ed22bbe2b10fc76cdb3086aeab0f5eb906293e7774600be03e26ac94dfd41c3b6da5cf076bfb2228481e8d2048c565a8a368525ae5877aa009f6d27460a46418333bd91bc5e6bce7e161b85aaf838fbc3f79ca6630f2a32a3cf32c2d57369136a648a18b8c2ec18f55a88b04a155f1f122da96befd53820cf14a7397dd353f5951bad1daaf3576bffd2873de02225723dca49e05c71eaa69e623a221c84f6315f2bedaa7288a85d87ef3515cff2ee4196c6dbe9798743e8e45348c6d6755b792c1a51604626eb207bd773c441c5b0d3d21a8c4916b3da18a25ab073ee202fa32c76481d9a6dd29d975ab3658b8fca676e8cb54f63f9e5d019ec891a679d0ef4f06872220bdc76fa3e7b549833732c683bfaecff651e0787fbfb54be1aa4d9426de7c778adba9b88b5ce3e4e445fb8a43bbb1948ff76372a46d35052f1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006bd68b082ce4021a76967c3b7c9e94c61f1804617cffc81a5e0a1bddcdc0abaea37dfe865846b19d7153ad51db893df69beb7b66a2c69fa557b0cf1503a6bf6165386c9bd281c417f2f9f8224503ed60c227d8f823f03d215fdea86c3917cc7a0e586a2d0d42b0e5dff774503d033ac28488751403ef723d8b33ce6ab587f3e8316b16d83cd2c5ece472a273c674c06f698a534602dfac0bd994847dddd9ac1efa2b6a09ca5a4e2ea1822f2f45e36ad65a95a4830437d8ab5795f0ea5d354f06f0484f5db7010cab54bc0517ecd71cdc5b2d66b5df4e4b4b33c69d93bc0b70587136e1f7f41126380b73a277f67de95d7775dc3c7cd41ae703252e49f3ccd17c764b2ca656d6edd379e30b7e810cb9678957969feb05c51fc68884fea45d04438124bce728118086d0fa9939f13c0e88de5404b660091126e612dfe5bb475e37613adbd6853dbbeb12df697f1c9710fa27b4452212af5792611721ec572ddac49d1985c8d17031aa8fde49a735f9f831b3583397f3414a88caf136d2f2827243e4a79be5ec756cf6a8ac0e31eb377eba071f5f668eeb0677623ea24de164c8e9f5c2cf90977b7a7d3ee570f42f1c932cff9981123a15aaccaa9c156b0ac4613ed8ea59f1a54024d01d9fe59214ee9821484b650126fb7fd16dd9a74d302d3e60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3d2e6713a1d10aabce4537febe5d690ecc91b6aee122e5db743aca06d2f7235d05b7d7a2462e1d777b59289c11102c8b7f5048c16dfe957faf883f2074bff782b174cc0872f86a113c418467c87590c265a45d19e31e9eb3375b8b33750d9f304f926e5ae17656f778d2ae9d48d2a4cb34dd260f948665bac27e00987152d8170265902913ce2d2efdbcb47cf07eeebf724806a6a57b1ead255d51eb939bedd6dc2de2ad259c0865861826f0b31406958b8caa5b265a78438563210cff608223bd694397266c0ec1cc5be43c2133bff3fce05e25d868e0a9be3c03c71b71b95f5ab5abb31c333baa0a39c5cbdca9659b403350d56c2f4748803fa2156505c25802e227f41750541b976b96178a7d6d238ce6c4a4834f3f161c61c0edbeb4c9b8e83f18b24f2b1c55b32dfb6e17dd1ec0f2312b12d88a5140aadd625732b2f65868617f4fe8d6806d1c7f61997f635a836064e3b00e69a54137cebdd906467c6cd22ad3bb95f8c11a5af71e0f1504a4468d744e7bfc8cf102612e0f81cbd4d481fe26563217bdb520ad122cc9cdfb7a3153968088f184369f7a83948eda6eeaf97e5a6a4b48f95a0bf31cd227068d29dc709f08c5245c55d9f04d68a591eebb01c9e8d1875338acadaaac469975adfd035bbb8984d160e60405d7749638bbeeb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c2654e6908271cd9e385411cf60d2a77d5d1736df8db0a9cd5f898f756807eb464ffbb0bd67fc8682a77972a64d45399c4c70bd239c5fa4d9cec772f35d8e7172bd5cc2b13a7b54d433ce192502fb8ae7645d5759c418d86cdbf307ea011514201e06aedea5ce66dc6d4019468a825829a345056297aa086f4cb09a4d2856609aebbe840d65e28ea2c129b59d8ef3cf99e5a0e35d230426b8d5dd8e3645197194ae4bfa8e9e4159237283ba7be23bffbca33ffd0f5ee5a9c7637e06b7364b1362570362f391166256228711d9e3bf9117b25b8ab5c2645d52e0b4d07588689d377b3c437006be6311fafff5bfd5c05d74cb3d41a5793caec1f83f1afc574da40819bad286d414aecfebed207645fc6f5dd977da521361db4baeee3a60e0f39934b6738068a3e6375273dfce9d9dce847058bef8d030a19c21801fb01909d1e972912c9a81d0b6cc5e7521980e6010155eca6812e421d6dbbfe722b87aa0d2420c5bdd317a211fe2f6c2842b7dacc797a6f11a5b120964f810416723211880f305781d60847fe1805b2958e4d3808c015baecb5554b2d2d9e4b1390c01018cdd319ec36d39485eedb1dde3d7b4f66da3cbd2d2ebc54813ec7675e5bb633d3a2d5e2ddd1b7b5b5ec8426e456b1f2d0e2c51a02b918014259fd06b19e30aee45650000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000959fc39604ae3874af2e8967a04ffeb1fe8ea428c6e13112d92dc074f221bcb85f7afaf4f22044ebb1bfa87d0b8235dfbd4d667bd5dbaca210f530b78b928a5d76ee430852bf2d50fdd9df645d53d145e23e785baecde92580bc5b5d4cc6ee7500a6d638ee410d711c6a4bc46cc4c7a2903fa050dd2564cfc66fcb505f00316439200cbbcced8ee2860b6a3ef1019cf97911282f0404b6336b57dbcfe8882045d99bf3fef519abbb2148b9239843d9d82503501ddae2bc728f3884e2fa9d02babaa0c4492fc7a8e0e15b306f80054c37e3a6a23dadb04b7b437cb7488a7adc92864d6ce0a65a77200fceb9cb6431b7a331aab37674d86612f84dac4a5d203b55680b958fbae16571ca060590363e61790a5996efea0995eda8ae5b6471e726ab644101b4f4f548d3c9ab3b57b795e1cba9b887b8cf8fa6f6e26483d6b4f400338ee5076f80d9c8453ef1684ec2798a1d22a1ef926c8faf669e344c4dcc80ea163b02573d178e2b0a972260b8e7626bfd8a46568c0f486017d828a60781f6a3a70b984f7e09261e9b23c0c34723f50b60877f288dc4bd4de0d2c5a1d1b395d63103b0f9bc197f91185cb62e55b7f44f15a3800ed1409bdd5eaaf4a6de85f8bbd078d9da821bf53b8927297db5289328341528ec94739d4fade539dfc2a4cf90720000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab973c6734ca668d51f07ae0e7fadc0bd464e8c1b6c74ea9346c0d1abe2db5e9e636defaa6879d6ccb18e015b4382056967994cc8b6ea0f872cc2c62b774b6ea4a6d470525ae32eb5c605beafd7fb7e882c5b957aa7042f25673a0878496cbc4f53b6a66968fa0d542cb82a99f8cace00551895fb4bab7c9b6dfa429e46a7ee74c342efce8a924f5533c387fb3f6e06267a527c2eff9602392f49052df3f1e628f976d2298bd6579c1bf53dab59fbd8c9a9d20e797217254d2703d3dc4b672999d3c167158cb53f27954c54043356998f356cbca1237d2cf831143eae6480139b3fd1addb09172399263ca275657bc5cd75d8883c7b6b94bc427d32f8f736564e4cb6b4f2e4747e7b8d2d236c60a714ca3cfc98e8b52cc2e764108167c3e457f370ebbdbb76a98eab1dfba0c73293045c5028029c4765759feebaae0d33a003a4f99a519c3fe20cc9845487e5dfafef0b444bbeb6b8f0409ddb777f0f113c2dc7976eb1a892f8aaf703c2c98101e303d2f2ee827c05261950ee91e64ede17d9cf6c267920fb8908320be5e8bc84a5edbe0e5a59bbd840f363b9dfa7d3c12d9f5fe639445f7e8b8234dda4ccb0f00113d18396e568042622721b6f25f87cb25df7f34b1343832d9265fe82f865b6de8270dc85e6210cc4a9c80d93539333de4bf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001828614eb56a1d025ad7cec76c24015e3ab26851ff139cc82ab86d62fdf51025a3040e4150a76917e466514b8869cdf0910e4c50bc1fdb28c46be7489b34b89c60b16c674c575fcf8d6d7da54b94454fcbb8c7842c4e6200fa46f5319b6e49ac708976a0d99630a55117d1a4e2834fc5f0000ee18c3575cf1b9a1b62b15f29a9d5ce7435bfd80fb24dc2c40020ecd21a0aab93df575c14c48f7cd3ab0bc257d4edc65e121a48b7dcd30370f8a6f268021f812ec1a779f3fca807aca89960edaf6686adbed25ebb736e0f7f7fe368320115187f9515d2edb48f05d169bc5034b5223f0612063c782557523e6506b3760e487119cc06234d88d362326e2aa4ccb9af7806e63a7fc97f87552f7480dc9e32eb841a285924feef22201cff1e1cf76db6a495e63ff8d4106f97b25484045e93d2102f13a113e44568d534634a7982078130a1fc97cb0f195b391672ee9940e6381e43b5028bc567daff433febfca14fef9656927bdc68b19ecd0f9aae5fe37ae51de7596a8717bb7ddcb3ff51ab1435bef218d23f1c4ae5d54ae25b2ce95face758a34044ba6845f816d7312bea598f55bcf1bb5d58cfc8b2a54710e82e57b568aae67e3e9a79000b4b9fe7b966bd888d4f4087945ca45b0a9654bc0c8ceed7fdf625c4dabcd5d8f970d35e4cbbb5030000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3a1b390aec513bdef255f0bd46637639d9bf6d0cdcaa07dd045db6acee2ee37fe57d4efc42bf5bba42677b07a00d8227c01413ef1f5953133efc26ae1563511f285c7dc34a1bd6fd52cf2f94188907d14255b8704fabc6b4bd5c81c7b4525c6cdba015368587c0cdaf414eb84f6cbaf57c7b7a56683a25dce87cb269eae3c6e324070e51140d3e2f2f0d469a72e908213b4ff7e207fd6d319b4b6bc51759c4c8aa52a6c36b1d86b0a281d4c4d9af5311c4d8a4b9532807860072cb66c8c21d3e21283d188a0c97e5ca069f299cf0e6bea5cc4b520def96242805b0f37d924e2f6ec48581900531e9a9b84140f81907f0d2a4b7f62180cd81e084d61eea3bd4305c42ce0376c71a458a8be25879ddb7a3c6a706f31aecd9678bc5d7d4508819af465db94ec611ed39b7f77ede4280286cf1a5eea528b73d1ffa97ef731b1c4352172d795940de999e24149a5222db213fd5f77649b36b8f06c47d54cd212f5cccba7b7e087ef6eebc45f17e5a337971eec4a5ac17ba4d6db5640b74ffbe8e946ac3558dc234c9fd16637b70b7046305bb58c1761101bf11d4702f346b22ff855960450b87f92a6ee8d02552d35f6966dbe18353a1da6ca533ec2349a55e49ca837840c4c2aac77308a39daabab9a25de7805cdef47c06bc3281def74855fe72c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014135df8de79a8f6bf8e97bfb1bdee6afce29a1527858dfe08053df951c549e382ad34bb57c084d643d48cf7d11b2dad62fe24341cb90660b8143463f9407f5e5fbd8530682b5ef232d4e90f07592b9296db135d268a42ca17da939d7b40c1dacf7bca775e8662f45916dae9deaa68db6cfef99fbb49a0ab06f63f2514b732a864418bd887902ac4723cebdde9bfcf1ef63c56faeea6eacdc516be953c98d77c72f454889ecc02af405536e80659d7b4f119fd236b2eb0e245bd71565fc451400179599496c31563fe1bc7bea7da5c2c12ddec21304d32ad2d3b16f5b7a7ce4401ed9affd6f847bfaf5bcbf984aaf546504ca2499472d231bee310bb2a9f4efad2449b2b403d59ef0545dff4c3be77d6d218da177019003ef28d0a1b0d3712619d02453fdac422be4d7cb834d4981af6531a6e0e6f0706d9f86ea46bd88be837cab7952652a948b41017830adf2974ec868bca196d54ff9d8a8d0019632a50e2fc90da3187fa56f09c5288559ae260804154b0fe71a973d733120cc7b3b7523a21ae10aaf6fd2f7d563ded068c288278fcacf2dab449795d41c766e89ee56f654a32dd6951f30ad1e75d54a3edca6c16ca75e219d8615db8a8f99e051c264d3545392517f39e178dc0ced942482b457d16126df39b353bca859d7602610ea47800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d55e8b67c552f7456952dfbc3b1795c9f6bc0fb386fd571946a5e0d6865e350bd264030e36b705a3f532389a817c84e41ebcbe854a3fe08defa60b9b1582bde7d937748f3178202989637190bcca70c711f05ae158bc6f1973294101f7c40f1fdb11843fa2fc8fb50efe264b6648df4f2ffcc9aa9a451600a0742e84df6a49be39ad918cdc9d577438ce2f7ab1fbe454f0babba5c3953bbd54ba463e66a86cde6edadd2cc6cf53d25782084689ad49a38d7dfb37d4d19767d0bb48df2f06585bc54a990993efedf752e4e04c8d3de3aec43e5d4b4203f603207f4117de93fd572fd692cadb307242ff01aaee679f6aa0465edd8d118d54e75f7fdff5bdbc1cec33ba6341971d7ea13dfb7fa3ce498c0b2c569260a10389094d761e8b81498c1d33772ada18706c225135f614d38307d8b6e80758e8e241a256cc7ff7c515da8aa8b9548410bff45a3f1a4a892ee65f2bbf5cf6f303b278975e92a501bc4aed6dcd9ee912af7a622357cd61fc0f8129d79b4e5e4c6d945ff79f69327a7a092f6c92d40aae5c08370fafa9493cdce5ca7b370d04ab4a0ec551ac0863ca30a5610c2b46f97a7ef621ad373c15118d77b525317c07911e587a478cc4b8c0b989bf3c7204b8e0cc8ff802c0fc8019799baa7fc5f24addd3bdffbeed328bb42cecfdd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090535cccab6c198719a6a505f0587e32e26c1b9bec3aad6d4e2b9ed3c72a4aa9d74ccf58a5d47705636027343d96b29b93a460fcae789a964aaff42dd02040d4cec86b843c52f66f328d624540c5168e8c501b7af7d0d655f6c3538a85347f6b7f62e69b3ee56db30a643fe7b9ea121ca1fc705b513d76969193667ee8f0b02bc201045735911dfc5a52185e2ab529b564fa4a3dfa457e7edb03fe4dcaba92dff38f17546d5008fd992b42392221b51b7b917e849b2abbe70012795fc8c11e7a0237dd9dd0435cd2e9d5d9904c492d7223c1be114a73d5be6d925188360c0a4fad682c23aefec7f536715d8167197702f8ce64096fdc5b925ff9dbe8327ce352c8b1f5990a6103adfeb8d6fc616f9eecf93736ff18dd24004b93ff53f68d11ab70a017dd3f00e5ad6e0a86d90b15509c6122be92335c2ad8e524c955f3675497e06df286a41f0dfe89c662522ebfc260d891c59455632a3541c77c14862b5ef44ac828b574acbf7f03812d850c183e1c4791be8a1982fc3c3feb9888d1b2e3f92925d2bfe0960cbbb3a045541a4f9a00fc4446702edf7441cfb878bf60cbc3e75174803b6fc085faeb7644a7d04b3a1ee3cfa0e7c06a77208c1387ead59691321fcf3d13f915c1b2657a4c1d04de672a6fe0c143e9b203b0ca530222d897dab400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b0fbf27fbdfac991ba6bdc8a9d28fdcfb12c0934c7a8eb27277fd95a8cde641067d3e404dede74b2970883d2e38ceffeb8af73b4116961bf5cc5c183959584c7945c6013b5d86cff400734b5fc78576eb82475955d5ad1b319a5772f4086bed6acbf2a06f806a2bf328cdcecae3d9b7e753a6daed4dca3647d840bed5fa94357c4828cd1666b0fd79188b2ecd6ad045e16635f4eca41caa26c7f687bdd62864ce321ba4a04c3b985ba4137a21b287683772f33ae6cdd944ae132a2cd621dd780c9cc78b0aa6e8ab9e74efa43fae34fde9cf545ea298134a83181aaa9baee6944c93bb6c6e5d01761881280d0531a4339516df000b77f364dbad3a886fa08656be5333db1a84613ba47bc259750de58ed5cba1673e98eafdada2298c763efb5e4d4447ab25bef143622ea5db3acb0c3481a1ed1185f61b00db448168d7afeb1403d06c035532a4dec3808f9e2470f6ae891a5b453e943d822c07d5132f9237cfd2f1bb24277b50b08451680f7bf89491b7cebfaafa50c86735a12296779aef2f4bffe2a6f647e19d9dc5ab5d7e3df48089e58f9b3a743c867c5e06f7279d422e956277c84fbee9e9fea82a070269cccc550132478fe151162f115f6172e9f1f4be150f51cc4fe613e9d2604501abe395dd3f85bc2e3cb053a6156f1ffad6654b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab858d60fd83428f944b72c35eb3f338b5d5b55f2bbed3b27c56c8dd98aea526705cfd79ba6041417d3afb873ffbd701bcbf7a9a98fb634e36fe96381b5bda35620e239aa38278fe3f7623082a2079e948861e720c3d6f835705948a161a8bd56cebfda09d0acef30fb6dcec4c31bf4777eaa7bafc06e3a3fd4d6c361c21f1e4b3d307226ea1bba49a3edf4b0eddf3a2451689f93a16d79719b3045334c3f951f9a301c2513e924c4ef4bf92cb19b8bc8f28fad538cac501c6a7ca076a1741fb7f2f5472916f932f91f7f8ac24df5240683a7697d688f98ba1a4d4e2451997622e2bef56ad3f426105583e9075a6f035926b366c04a6a0ddd53d332522ed8a37c5ee7f808414b8eaa5f85ec68cd707abeb72e9e505e07a82310957d628f6a17bd774eaa8b4a618e76662f3570ef7cbfbeb768152e40654853177d5a9ba2ad25bb7cec994b53b99579d771990f4563bd0ea25035886ff5486451e58285e3767008411cedbf99889b15957d5ba0b8ce8fd0eb9d7d15a76c6f6eb9ef51c622d06ecaf61aa5ec973024c8438798b59cd1e05997c7716f359a2f34e9456dfc663f5598a1ffd5754b3f83afad4a8b4a29733c6d85d56171723607d0dc3ddd3eb26f629d68eee0607ceb805d138425d2e2638e171c247ec77509b8e8723ef472fc79270000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026f9dc6f422d70afca0033696b795e766a862839dcdda45f34bc69cee5ba51501a57d1beb8e537661ac5064f5d4317e82dd8d615d5657402f4670c2ca8d2a71018014507269ae46e0d4a94b18e10981bdaabf39205fe6da4b418908ea855d5f54347258ce8dacc3fbd523ef639549aa8f6511370ffc9643d2a8430b359516caf0550e0e82f1c24954ce66d4fd4b1ad554e1918b9e5ae283ed9a5ce0a5d7f8613ffba1432475b9c1088d054237463a3723dd43f85c5f7f64dad00e43446e38a428b9042662023caedd31025ecb2c05f976ce0987af6d57bd30f30cb861bc7a87bc4fa99ba52bc01f75f14655bcaf6b506b5224a4fc65ca632e4618d9d7a12d3692c52e4f6840ba1a41dafb4099996af350eeddec690f81d84787e70aab09e2a6e507626f64179a42ef0acd8af9961e616371188249c79e08b9a67a82245625ce1c7d37285cb0b129865c540335b250f3f4182adc345203930b18a671742d5e6839dd36554f1b885bde33ba97e178a86dc12b66ad088b8aeda66ec75f886fdd0d7c00d37c198678f3e913a10cd113a365ac224c1cdfa68fb8d22312cf3fb910a13d2461779f8c89acde72e7309cd916db1ce15dd0210bdebe4bf4629655c1239fa3d961d14a87bed3404df40e0cd9c13078ba8dfaef83a8fb0a9ff410decfffdb80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000151438aa3ebe253df252e682fc44fb0c6d459207a5aeb3199d1c03933a6d7838b5cced17e7297436bbb8ed5edaeaf205d46767b36cb7a7cc02f7b0174761fec1c952ca6501db77e5bfde9eeb6e6e0b5994c09f54c8d71c026499cce5729fec4bd0f142811ce0bf1f34674f661d1e9f823da471343702541cd30c10bde3b649854259cd731896ee460813d1f2575e52f1c7d0e4b5db1cde405c0dbcdd21dec3ba7ca6584a82ef02da10f483db4474109fbed23b880cddde9fb55ef32cb440122be7efe7a053d32854d80737e7c569e66a2dbac6ddcf7ee5843a8f74e5070d75991bab7e6bec921343fa1caea1725588b80c16bb9a9f90f441039dff88bc3a34a81f973df8d51e70408c3aef859ac8810230137b787e97d113c9c08ef306fa32b7af1490da89f6a84e40efd4f7811b2f5b713a3ad7dab84e631726233773d62a606230b0f73028f549908705c9e3cfdfa83b4a7a124e255bb21a97fdabcde7dc336cb1945028876149e1fa06f113cae51116557886eca17ca503ae96f84f72f48042b49994c9801e166b32288ef44754621feb5bfe410b321f3bb09d2e613e40de664ed943397b823c7b91290a6b0c063c9c889cb1844c69590461f532a8cecfe54cd6ef076a48242a3a1429a147fd471fe91b6dde206e24d368a5f31e1af00d2400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e789b93fada134954b0486f776d48db5493f70b7c2458b4661e15f8d624b4d1d677c888679d9705e0a2b4982cbb8bff0bcf70deb648637e20ba26dc1e958e3717cf78fb4a5bccd991b528b284bd9fab996490af4f5822f2aaff926e8cce104246c59ed8c1f8d6e205046f86b05d4ba97011fb4659f6283323e80ef35bd27b792ed1d08ca5905c63ad638905bf66e2d7a46aa30a21661e2d4ab7f9eaf23ff635105d69d0b9da8ad97de6e15f8effc771ab32d08e27b8b0ba72c4d8af016b012c73908166c9bcfa6bcd69aedb84b57ebc14cbad5b4df57740bf7b713b6d13d0cb2cf28085e74785d57c4e590290dc530325288ff2701c91aad64f2c1532ce1172e737652d33da9796cc69ed7b426b35038fe6240969035c01271c51219817f71ef98b54bd304a27184c56ab65ec94e73df3978c6757322979e455c575c654863df402b095ecbf48157d8cec5c22ffff7f13429257992a0aefbe4806995ffa6210c8f022448ecc233f5a3b2a9a3a685580a95bda14d088e808e003f9f0c25ab00d78be70aa3cdb290fb1e1fc16e8bcda6c56a5a1ab805da5eb65e0b357965e4bd7735c8a5b1c32804195e74d1108f5d2645db2047457cfd88a5883102e916e03f98bf26009b8da362cf23d5974ab7b85cb5a3c0c40f6859f59adfad2b772de585e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3a62f9c6286461fa0eabd413105dec388485729f27e25919f7f1fca76ff662092f184aeb302d26399330a8443af1317b752989b3a3a75a559d6973eb777871b08ea51b7100cefb2391ccbba68f734f95e57910a404d9ed9d61b33bb628f4fbe0f1ef86c2cbf049ae5645197249e7cdf469c18ea5c8b1684f5fea691d7f0eaca1a2879051c149cc95aade7d971ffc23b2b66d0a3f1c1450505cdc9935854a7e44c873d7e32ffbae22d44ff14ed586a4eccd9e0e0bdff9a074ab511b634c92b55d1c08f5dfa64fee09c8ab101063d20396971f5be47b6883ba99ed1bd911033f262429dec15acdff6cfd8418d38b1ac9b00fa83b41d8742da6db9fb3a6efd59981a434e40c89bbc4896ed519dc2c207f2b0b18c393dac92fc9468eaca9735ed61033972510eb458e43ba9ff5c423d7dc34862e32b3aa65872d529fb7a83fcb2ba4755946b4ed7fc7a9b1a774b441776e1b059fa85dfca1b6d09b2db8b122e51b7505b3feebe0fc1721684dbf37c02f3259a5f6bc169c95e9403b5fdfb0c99b9e861c2c71cee9662de8ea21d2300e1ba01f678ddda8327796c77d1322e32258de99460aefa9769014d75c7b014f4473cf3caf8b060ba306913447d806cd33d973caa56c66f3711a2a526f8bb6c030e9f83ac41720b049ffa4e54869068626cc2f70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000869b4ac0899157deaff59558205c1e911080f2f4f7af6d05fa3321d1152ea9cda39bbafd109792f0415893d5da4af85d52e1a63a4b5d863470927bcab3dfef461693022a881b30887a1137979ebfe25dd83c397dac1ceceb10757030f687ee5badafbd07b5e441f2d4970b2c3947348a98dc9eba090e3480f2594831701423644c2d371e1c2a96c5ba83813227a14575ec2cdee5fb9e6affaf46f62e5f9a1a7e981b118b86027c9c7370e2b7be284bfa00a28aa04400e1d09996a6197a0906717f7f27e1eec5e6ccf7b73278013a0bde2630b708e333169806bfe14e5f963580bf3d5a78890bc4ec3cbac2caecd1ac506068473904051d9a9eb5513383f71b944609bf07d9be35930cc2d6dacf95cc0a31f48d756bb1cbc1708665f665059886482f8e53cdfc7c7d2b1a65b8d95fa99195ac0348ea822e92694d5ef4af9da672fe8579a4b6883df55a168bbe8f308a284cbc190ff76d6090bcb524d406cbe91813d8c3696f15f41343e1b74e3898d0f2382e353896fce1b0ea54a756db44c6bb514801abb34ecb494c14282ae95d8ff5f1051b1f4ffcc8ac6cbc2e0954c79b30acdac37e5090a7d02dd64cf16c778f9cac99fa852f5a4d87eeb68eaa57bd59936842ce141accbea991f5a285e686ff0e3bfa434b4662bd31161f5899899b5bb8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007038099e20db26fee55e7d1e42ab1ec1c8313f4477ca8f8f0eb860e2a471e698023c98d0d9188e13ce9f771ed355bf5d19004a72d006dabc601db1b53721d87bb07a47f39554982af8a8ad15963ad461f26a5c4cffa2cc6d1edf51f63209838a6ae23daab3fccc2e0bc035bad090d13668a5dbce5371fd7726757af8bb8f55f5b003713386da98663b264f5da684ccb7916ff56f790e67f4170bbdd67a2bf6ee9edb379743db6a9a4c5e9063b62f0f004d0da2ba2fee983e463a4c5cadc21e77f0221de77817ebba8fc772025ba9d5409174a87d16f031fdc9ac1a2f306f903db5ba82193e94275432416d3d74c683bc8eafa306a2cd4ed3b44ea3c90c1ee7cc48e55e3adcbf600e4dd8b634720f0cb7cc3616f7e00ed0f93643a3a63fc74176f9c91ddb2ba195b4f0a816177c5b8f9e4690f97083e77a75a55cbc62743fe86809effdb52783ef76b0f6d9c81026061a681fb6064b28b2e0fa5c1c17ba07fe997e55d52076807cfb8a42245566815d6ebcea5bb827ed73584a57112436b5e85bb8f736dbf6c5ac3ad6b7dc89f011ab40aff4ba75f5004f518fa6b3f48694b2bbdeaf6511d98fd4f0a8a1c4d5d7b280ae4d04c6979c6980432d99e5e3212a518a70fea94391f69cfa285c3d92061cd12d2fec62e37e8a586fcf42b0a5a2217ce00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c2c132c8ce36f18c4176b9dcfe082a44b1c8e6e37072beea52ad17fe867a75076fa62513a4704c042f48b1c9ff083c06d8af22dd97da01fea7f333344d7efa51419d6b3522df5dc169cc543b2658cfd925492bf387ead658125ad5372f4cb916498acf86b278dbd1126fe531ebbd372889b3bb9c8aa5d952e31cb92376fdccd3b6fbc800fd869717b1e6e62a180dbaec6fc3b21068bbf33bc021c204f56a22a7bf8c347b63225c426ec2c80ef38a0c147891df2ad9d2db693b07f621eac353a706d01cf7c9bf911e3f2ab56b676472ac976291611e2eeef0c007517a44d215b6bd07839a1cc561f3a24e05c14ca9e0f749681409773ec1aa62c4fce631d9d1522b9a2b434a02a231e5861312b63a095d9bb5ec08f3d3210be514f5c925b2b8b129851009b5389618f2501bd42d1cf98edc61f159c90fc66ed4f614c4e15ba0e3b97bf8928a12f8e7123d0e629505923530247ab33c806cb371df68abd4696c228b18c14e5b49a13a55247c3a4b9926e303f9a3a8b094c2adcb57e4847a3ccfcb095ac3039c8fc6d12a67c4b49cdc5ec1936ed6ed589c3b56b7697c2c8b716c459c128105ee65e0c400f92ee5f61d2e1239a96e9949fac25f08b029f59d7fe33d584aa5503da9fd460e66f7021ec231ce60a9668f1b7fdc0b23e465e61d1bf31000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027525846a5838633398dd7b6cbb00384fcd1f328e5ab0614ef12b9b0d143b9c30306b8ca7c65169882800680f99cc789e8f67f047358a55e264fbcefa5cbafffcf461cd47cb1049bc3f6e70a094623f6905ffc83907d8ce882416b03d58b5b0448bd21b8678fa7f159b061085820f6d5671e297e0e3fc413adb83fa13115e12a8490e97313388c025cbe985fd848f9964741f28ef05c8eeedf23c13d6978c109ce0d1cb17e81e9892d5bb549821a877d628cdd9716aba5070ac3fabeb58021cdf5630624e69863cd408acf63cc6c17c22ec7507a7807d3dcb4319e91aa8d6f8e0a9f12f176d796935b9d464059b64c75e49b4461a953b1721b48cf1eac16200bfbe9bab433b1951a58b6ce0b874a3126dd7336a5865e0d8e2d236b46537a0ff517cf86f1a124d43661822d8b53663dd0b18a6d560c74d2697c684178334f63f118060da3ed623411fda34c83a80ae4a7ab3f59ea697cf2fa05813d8879bf595ec6f17d0a65f3a43b1f830dc191eac18c5d42e09d7227f454c63e5501dacd31a86ad1487eb0cde4e0b6766100a82ccd565590c13711787692f326ac536e3d2994667c762b56b4b8abc6defc6f514b5e85cdfd920c6df7e65cedef88f20a0007ea0a392a52b1012e3de1563cf60f79cca43c4d8e57f6b87b6fa984ec8fb32e139d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad49b682175b9d6cefb82f8390e6ed11ed188e76c5186844105295b60c809899a47fe7a933728fd593aef1e5056d1fed359631b6d587e325f29cda87fb1dfb29620574c6d001602ff28ea87745a6572224595dc0a0b4f8c2704fd5c9a2d4deb362a2128874a5a8cf1781b61eafbc06d312e13ebd434f3bc872d7a34d6601d89d5ae6036c69da2b5652277038319f107b1338337277d416678d5904ab6fbfe92e06f4a4a4d2262db433aeaddba0eae7e501f1a836f5a8c1ea96dbd8cd8a1547d6e826a2cb95c430a01fe3d9611f1871e52d744dce782f6b31c3139127056fe44fae025e478111826ed767065144037feb65d9bba3b1b722ceff75360d7fe45fc6e45be20f54e153e0b6e4666637855ea0a5d4b52bdf87baf6ede7c3af8f879d8cf537b914805a9240c33fa9fc6331913ee1659df2d7edd3af172c347452b6effc8f1f77f96a2118234d73ea29ef4d243fb42fd7e82a6cde31bea6807cfb5889e1e1da307f019ea9e750e156b6ddf4fb3a0d2046bfa3fe85154256af826f5d2433b5250f1c09c476d3f6106be9a745bad9fbb491c58d5b758aa642be268182e7bc1671ff38ec6eebba297836f77b8764ac92ec8848d5094ae516e9a75e85c5f3254f41c6948abddb587117205d57798f2ba1d8749c8aa359d3051f024283a2ff90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab6e64d238386fa2d656363ea34e3fd3b7d707a8d2820a8e7c6d3076aabc33ac39871f262f8376987c259db712a7c74309804c2890a6118b2a307770338fcf8791ba7894127e747b4704d8dbf374e470f0ef59b68799395ecb088e6ec8c343138235e9ed63641418cd7753d01b8f5679bb046da7c022f7befd43a271effed62abd81e498c007ddf13166c10059a42e61bafd30e5119dca30207390d62e5eb5f3fe6eea707079c55793044a2372eeb32db66aaff80d3a1133e612e70670d69673ec56309d5d4bc8acb2f89b5b93eefc36cca7d3cb80891811604a334503d60a60b2e3c46fa5abf927c08cd3fcf46eb4cddfff22298971472b1c31c2d3d98eea0f120eede519fccbc8829776d95f2d630ee69ab56e5969223cebe26d920ae7c7d9443a4850097606b0a78bd3a4c77a6b5a86e61c172d533830220b631721237213d482194850ade161944f4a07c9d7e1b65efd9a25d4d6563c116bbd924d9186a341aad5f4301eb31fc49415369e32bd736eb4d6c3924b59db73ab9766b7fda46df0f8e34480c8c67712ccab65443de1da3d9acffd9b9dd253f7aea04f126daaecc4b2173375c392a868ff75995c76f58b699437933164e1552154bb9702c128deba274cb14e7bad8364a948c64c0debabb6f7394013fdfa179f01bd92ea901fbf0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad63d6cecd0fb4f8db5f7585b6be9c30383c8ba07ea23589d0c809063cb007bbb660a06e1212cf97842725cbe6f2d5dfcd3a304abbcc0a99d01218df1fd948dcbc162c4f04e8b27a389095281c2ffa94d3cbfefcbcf5790ce9688323c5a80b06e93ebb67b70e1df190d8d0f9a296ed3f0a3e78d24712497bf772a2546c5b22c8417226e80857ddf48a8479f13c1a8ee0b1bd8b9cbea3d956ee3f546b321e073422e128c130c7daa7fde70f33a9cb3d3c4f6000c3e3dce3a204c3636564f002a8b087fe0092115c2478009da4f9aaaa2aa39418a87ef5f60a4c36d2c052ea215622bf50067fd319b6b8cd9690a5069e913977eb38817db59b60f753ddc0241623257d56b265e6f951ddd0b0209e00a7a66166949c94b518e56e2b8446338d9ec0a9558990560fd75435ad955d3f0b203776e4e21947f515fa317070fdfab67b108507a8f62081ab44300c2661f7bdee8135f158e3134b9ce8bbfb363c975868b8a0b8dd10351738566569a9d0a3b3545a8df942198a2277b2560cd081e6927ecb453b9c28f921cfd1c9b08d25ad35babe0bd6fb3d2f0b81dad4dafc9a9d940bbaa4a3172ea421f76876116958eaaa79d2e26e5dae5d2e70aa067b6561c8fa60facfeb149986f84970716d130df41d4b83bd1636bf2f0039f1fb93833aeaed5a040000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e0ab8c76177a28f1ea214e69ab001d3876613d2748417617bce9e04965ee2baed117430c74dff1d3cf211f2d65d653214f48997ad24b1866c3797c7dbfc25b2408e9e88d0c57c9a8bf59417d4ebd108aa12d7222bf3186e48cbb91955317a12f410aed881aaa67b3492e7670651f1dc915e2371dadbe04ea6ff4a8851bebf160eeabbe669c47f8602a6fa5d9a6672bcd4ea7873999bdea8068534679d529a75fb8821ae7d7b826886eb0dd14a3a8b7c240db9dea390d50c6521f15d2098932af2a74ed1c374347d08233c35bdf382e940322b526d8b440452ef146d03730d49098da9610ce744b0d2106acbe48369e98b64529702cdba20a45b4c7ce19e7846c5d62a5ebca13b79938ba7b7c2e9a2f48f7be9926e21de09d575b88a7000ac85711125caf638b535cf1f283d59774d43f0b2c71d48148538bdb426345a3793e14f88478fd61af5d4ac2b775c40e00abe2e20542fb18eb348536e2309eae97e0fea571f0963bd63e361cb2cf04228005f46769aad684e04305f9bf0b25be6eea20aa1cf20eb29ad97d3ba74322c7253221edec7202f8123e55a94bb3442706c942abbe57841d56fabb09b9dfe16cff312693067c64279edcbd1148955c51ef769760a5dbe6ba6242dc449c0b02f8df6aeb947c02f36e7d03cc7be61cc731fba000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d2198c3f12185b94102fc168574a70227bd7a3f44554fed1d0d3e1fb9a688b4dc9f38545880886a77659c4e87286e31b18b48ee24a2ee76a27145501b1e2af29b521bbc054c52a85a67c5e17d4a774a864cd5a0e090f38f11e4e3a31654783ed93a10a2e0dc825c1f0784ddc5284a4f42de74ba2ad736c38cb01b0ee40b5f7359eaff53fbdd037a0762bcecd0e967e9f89c518c79217aeaaea10faf3931f2ecd6e443bced2bfed0427afdb48277a6c38023e32ec22fe131a474d0ebb83df2523cb1a69f24f92c6d63e8287112a703011742649dc22cd82b201b1b77a8798b369ae32e9d077d7165429cd35e032b58505b2cfd282436919bcf8c7d62e066064ea844d7858dfbd549512694561ec284b901b6c017a89cc3bdf4b59a1c68be800379f0d5c7db392b57502072d871383037a3a9d879fcc1b3028657549fa6f01b104d32aa946a7ac42bdeb854577d31e10c6677a0ed7a43a89c0759ac1df6aa2235ff7560fc7bcb497fd093f2cc4c0af1acaff1961956ca7e3d954034f101a08a6efd0aca1c903c3500a8f038519e67ba2e8aafacc035f5998bc9423726bdd13de94df2653c25612f09ef7b42f54f94385f0c83e7d5d8bce682f6124f1163a76fdf663eb5bdf9188916ec7d9bb0a0c37b45ab63bc528c8b55af8cfa0d0c7c581700000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaa44ee32ac3c2a09fcfe4de262ffe5b5fcca8f07a026d8d447b5971ed29094ed603ec43b019e76b9052e7df4f246a59593e9411a3077a9cb86ed8cf29f0aef2a4c958ca5ab08c93f0b442e2a314d4dece6c0ad696a70529702ead9e0d896cc4693faaa612060b4915ac8afd59ec8ff160d54109ff9d5ef5628764a87b208b21937b9b1f5ec32b960a419c53f5f9f860bddca654fe6b0c7f80283abba28909b679c617d08c5b0d602880e22febc4875e4248bc5a0f57c0055db83e0baeaed685fc7a665c2d9515ef83094fc5d84cdc0ddc95cb537dab11251e09a3c9a2d197c2eea0cdfc15cf97f25a80eb21f90f9ed448fb9863d84a0ae4fc02ed47931fb5b7e3d9e6caf611790f3c055d893f77bf2328522b3598bff1d42fb6278154184e7e2e644f76f9a75081756f2f5dc5c8fa5c0214780b3eed1daeb70639b684b526c069f776b316b5391501a072c43535f798a8bf9dd0806763337093d024b3b906e8f24e23235c1ded96c0baf41a0f2ba778ed07f5b27674319cf4fb0fef0d630989cce5add8bdc4d15dddb09c2a8ada08d8a7f08c0a7c3ce63ec717011b28c4495533e9fa8d4e4d352015f11b074a1df78a66f538b3d9351f6e6463925a29cc97f1b0b299591160976177c4441321b942b8f8001113be2aff0031c0db2b5590c5870000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000187a83bf5600980d0b5e9eaded5f1388a951b43f909025d995bcd00618bd69a8b95423e1e84c89dfd163b624ccaaca37bbb4ae3be5ab78708071c0f22f879574c15acb96bc4234bbbe2fbb5bbfa5c5367d7bc6c62994229fa6413c2a1f1be406e3efcc22a2b4f1c9201a6fff01d007974b23ce70916ffcf4cfb1ef80e5c02dbe9225738ee99fed44350b9615b87d56e9366101fafbb004476a5aaab24262a6594b8442ae171b035472cc1cb7175df07e86c95f250254c8e2df8289c0525685b0caf1d25099038260dc1c045192248e21081115be4e3996ceeb7dabd6607f7801f8a21544cc06940e5165a1572929f33f4a80d8c93c116379c7ee1a296949070f60e29de4ac3f73f4fd862a3feb8d88c81d8d9c452887e81d85a4ad41717599db50960d349a5ad92fb98d0da8b08a12aa4d16c056577186cefa2fb757dc6c8e9b17c6b733f625dc458927f3eebdb7e13d7f5e292682ffb59aeb12f60867122f91e3026e5c74f622b8a7b206e087877de6a8f0f664b5622d8298624e966b5bcba40d90d0450c5136dc8c1510aa2c4c67fecebd86521d54f553974a3177c6003e5063f29df2f618bc80059311b38f9ec0e77a61c6395cdf35837cd94fa90c56dc08a19c8a00dbb08f386dc4496fccc3dff1d3d38b3a54e5f066384ec8ca23164439000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003184719f0f0ed944e5173ef74a9e0c0f52a317e5fd4b3ae85aff2d4e73bc1a3680f622841ca00b9c32dfbfe2785a9f1b4293841c93e35e0fb4ed3d53c999d3c3abc8691dc6d9a171a30f7d5ed51701849b4c16d1c7fba7ab45ea032c96d2da1d8aa7ed79ad2c332ed009bc6ff599b10476511d85c6db2af60de885a9550166939bc185f9f582798b6811cc0209a6dd470c1a35efd67575b8c894bf8ba60fb5d9b64fe9cb0cb95714182254258e8fa48673af9e1b2a278ecbc5dd17b43211cf0cdb71a33d2e7091df63a2e20477f6f32ab2bab78b3b437bf073bea33fcce2e9419b378c6ff0e44593eddc5ada5866a288d6436d24c12bb603ebd88eba686039fb70deb87c297fe6c737d0f874cfe01db106799472dbfd4f17875631422d629100e3f5da6cf7d1a3ee0e978d697a416a9fb006741b3d71463edb8d988318fbab1545cbe2331f8950f8bcb00fbdf96c4de97300ea5cd8eedff789abc536eeccdacd9a8990876428a6c6678681bd2ec1ae7ededff2132839981c40844ed27dc5129e1273805d5e4d8ef8dc31b390d02533a105866a763304f01b5a951b8be3d3c48afb567685c1702c03e8b046f783f2c12710779eb0f2cb1734abd704b6ac2cc7ac9806bb5c5873652ef162dd022e942f58705b956987c7e70d46e4c69bdaa8790000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e74787bed9da5d26ae69cb5c978dddafb24b0e8493b6d51974c03c2e57379a06b678bd5ce0c2355138cf475e8f3b430c67248557de1570362549bc4b19adaaf3d7220904713210b735f55447839bd36c7caaf96efb9f478b0e3f8b9ac8d9f92fa25729c99c4be8dc93338e097c66ded06910359385166507839e9e986e3c49b824cb79c56e9bb1814002e9494c9fca8ad8b97d1c0f687cc8062c6110ea9119c20c44a8bde99e64d6bb16523b50167c09b82f953c14275377ea723ead91dfadae9b4a5e54083ec385d6f946e019b21562e4ce84f0331b3158ce9846f853e7050c0d98c535ab7bbb5c23b5cefc75765e92a587756864f33223006fd6513476431550cc51d0cfde72450b6f443377595fdd0ce3a53aea773ab2bcddfa885649d8fee6b446f83668aaf88125b41a28efccc65f2efc74d1812f30eecd4d55fa965d27e0a282dedd91ffdb86619bc102852e5cb4088d9b2950a45a0836962f1cb1a27921c9cc77cb8ffcdcc61af25e1949a21993a23b41c07cb244696170c12e4b68ffe813b4d15b9b62cbf381ff57682f2e181f84cbda0de35990fc32c0f324678b662434fc0417e8e52d41b976bae00849cc07c43cceeaf5ac51b229079a3b5594d79beaff216b7c020178735e6c90779bae1f8889f3e10162a37b4044711595780000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a19289a61c080032953daa1793d48284586a620e09b866ed1889185090388611cc5c952411b63600d7c1a4541957810440ba65329d371f3a5c2e446c941db8ca9b6e011dd3974c60a24eaad8fca37958145261b3a34969046b9521eb2e7f2225af6d3ce2999276ee6c43c1dee3d748c4a0c846ee35febd8ce72693a15b3b20c5660c0d83c2a3a1192ff6812553ef7ae806c5be823fce093f5547ad906cd59a5fc387ca7ebaf9e04cd809c33cabc8fd5be6afbc9b88c30953ebc66667907114f5e993d6c6a8cc560b3f5c3dd48290fbf5f541d09b3f13a8065b1a12b1a3824d4cccbaac3d16e42cc295afd2f153ef4450bc88866f81e8faf493d676ea9e3365280cbfe6a2e885ba25fe17bcc9cff5f677ed0549b2a180914a06e140fb6bf566a3e9aa41dba6d4ecb826c136e5fd78f01ac713e0563324ef8f48a8026348ba63a1cd57641683deb46f578f9414f1ff6d756f07b0984f2ad9eb9a139f972175c0e64e3e2af64fa82cef6bbf4035c22f7bf92315fe79a6d23c29518f11cd21067d3127955e82db6cc945f1d22989c7e6d42cd13cfc6c4aaf563455c2f0aeff8b50a8e4a0886c9c7a219d4d5a4cfcc201d67a3bbf96342cc91dfb9574380905c9c04f32c05904818cdeeb9c120780686f956d71c8b22c6b2fa3469dab5258b23240cc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d9dfc7620c3937a0d1aa75a635243d942e4be1f34b64369de68205700c70d74a7ee23202b6fc749f775ad06a389e0c22d6e98ae1216d57de4a49284efd01751fd68d71e8faccf869bbc05afc8a780600c899f25b71bc7f70ebf1732c0fcd148a6321b2b2ba688a21cee0fe7261ae16ae2cecf67b41d25642a1d75d5aa495e33b574da344ad87f9a4083f702fd18d4040dacb0ff658ea59a943e6cd7ef71b6181c9c89e334568642e948e69b002e90540e16a77dc3877e9e0a899c6cbe8f72336a32c90117ff9022ace22d932694a13f8cdee9a4f9b5f6f76d235d65618afb85b65c96be58ec5a8af9e152aa4ea72792e5d4d268f0dbf007eff4d2a29d278936ceaeca5a363fdb04ca29518f89d2feb24831dd3d6af0abaff7daf2888948e5a28303a9499a489fe17701c630c6a8ff27420ad3e8ef7805f174aae45cffbd9ed4e5804994fdc48a011ccb1e00355e01f5adcc63970abf0d208e3cb95a2425c77c273dfca1adcf9ebdf9bf2ee5229a2d243dd342099f744667fa2ae5406f79918b09ac374798ee7962ce928314c25f6c115d261cf6e83a4c28c78a0228063ba227a5688b47940d763abbc8cdef640f7baa7857117e059edde80e6607a3c4be17393793dd3a67144717c701a5b4f67a6b6dfac6f868d04e5df3acfdcfa8e5d637e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018edcfb892c2dd0d9e3f4337308583710aafb4b1dbf13f0c48c3f5db7381e30284ded71bd0f97d0f31d046f7bcc1a6957f2c1f2e93bb663ec7e03a1b155e368d399f15fde035c6f2dd48aa6205f0edf1de151de5c3fe6389307067d06c58716b6407345fe564e9d02d1b458e272830eed1d48e3685a9a68a1d0e2405f84b716c9f86d588336c0bf0a68296abed40b9b81242ecece43c14e6194908f053b1b9af4fb03f38dc7b4246709e5bc2fbfa96eeb4d91c11067f97a42380cf0ccfce7521ce2af65f6cc3a60c995b8b1306378ef8961c213294add6370ac01370ece9caf648a7904ccda75d27a3fec295b378f583cdafff0ef0262e81ac0058fc03a59c752ce89ff4dcb10096f220449293965575f64122d77de291a12a330c47ae09dfd58b9d3d1f5acc71f5112ac0dc4939e896ade42631f1ce79d8e386f49c949f2d352008f9bb613a9b0597cf36f82b3f99fdfdd725a92890ee0cc51aa75e829c53686514aa8917b97dc9db93a7db53d1abfcd71d2c8e0e5b1808fa54d9c5217c2478279b0d88a511236251b57cd1f648b99e5060dd7e35e952ec3b36e77be829ff896da8bb636c3473093f81074162c4ce726e23ce2bf40986e153bfd9e7f06bcc278805725e38552ceb7f0d4254fffd530885cda16887fdc7945c3cef2cd19c377c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009193143925ecf4a1ff075006d68fbe981ac6e8c374376cdbc59ddd0e0df3280bbef855b390c760bd0d92836c69b26c615bfef2b58a88e26666972a357e37026715c6f9bcb2e586e5c66cded200d7d08a05eb84f3116cff7c712420f27961c570be528f7a953f98a0f2222f6931695de1b78599319026e75ea4bc8bf15a7d968655f5ecd41eca5021810e49857ce245d6b1fb9a6666c73800c4476f6b88b72ad2dd6bc7672ee0d12299a3ce2f5de9b500a72fdb2210b807083ae2d3d37533884e06916ec965d3b3c1a9119ddbebe556bb16cc58ffa1e810de2ef705a3f632d2deb8d887756a6d8c13658b63906d15db72b5115aabd20980644d766d0726c778e93d8a361f690804a83c31c6e1f3b991fadfef43a8868d546684b9a24c200d42f6a5c5ca50fc7cc8a0cc4c5a159510d902f0e6809463ad137e2143b9ad7eeaeadb1e7e59c8270e2b72fb348718b39b560169504e43b050fee45f931dddb8612a150d366d3f540fc2d0141f6455a8edcff64d6403c9d4be1c6793df5a67139f18323f4e4c23d5f531c59fa997a0aa360cd9c303518e1b3440305a9007ff439d262b12ba2a0022db672ace8ace96678012612073bebdb1ac9a1016a722d2d336c0457f8648cdf6da43acbf62ec0690acfe587326dd6a81af340d004f04739eb027ca0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000194080800114f3a1e592171e31399aacaea5145ff2fd87365370b8e2dafbd7b1a3fc4984d023207024b879cecebc70458912e4cf4ab8b00479dc9f58b8c527d850713361ada937d4155a4875db1e9f684eb4f75a29e3f2768309d226828396fccb54c2e2b925a294d8244672ad3d4e2aef23f6dee7daa34ffe68448f92c13fde14bc9c5d8734e61146f7acbba63953baad22c3bcdc7961218de9b439548899d3621458600d19b396669352ab0282fac3826d08d97f8a828fe5a3409f2980240bf48f6339d3920147e6098390405a4aecd6352cf32c8d8012b56eb0545045492e577840d311c066c414465554265b8ae5eeb32058f05eb7f850f5874f6004a8c61cc7cb1a4eeefef214eeccd075dc8660e5cbd6a5faa8b257d6311ff0ace7aa2e4fd38ad0b3a111330cebafa72931e91d84958ba173e6cc52f12547bf952390ccd1d406c6faa3800fabdf88bfdfd434dec80db224dc4397e1a8159a6306d2973a1fcdecee2401158cd51290408893fd5a6a87eedbea952e8e6325fa69f868e1964ce312dc92e1d1413a0d46cc688c3acb51baa56b63e0184c05b601942469ff23f5a35bf5dd1b6c7174ce4a57ff12ccd2484f5fc5c2c7e26a81797a38091631ed0818120e6a9d470d8ffd3f163d9f9e33ddfaff7a27c470d4612a3132de738df1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005dd1408b163f6a63cc804d7d91a9ebad758cd76db04daeec2557ff93537441b6c3d514c921f88e7a60733134af76b3811100f03b071178fc609a6c9d061f7ce60b700c83f58352e76d0a0f0ff4f63347424723847be57e37e94f451ddbdb650e802a06d31861d195c7355408d806e012e01bff7b2348be8efca44a2ff424cd073864ed200400162968184fb10328083457187921dbfeeb6a9894af8114e5d6f65e9478250eeefc59753576aa666479d79a6d8ebc0b86baeac8e7ea28aed96902e9097100924344136541bcd5106764ff791fc9e1ff7395a6edfef12572f48c1b23097334f84eae2ab7e2e9603f26eb63722cf8f8f8fa409890a29aeb1f1aed9e628ae6981fc781a8574cd5b2bf0d379cf70e05ab21e2bd235a7bbfd6a8c53582e7c3b416573c3d15ce15e4d4e35241dcf434ea9491ae9d3842d4cd089109314ce7670baffaa0b4404146d15ac690ed5b49baf7dfb14beb8790c040c78d9d946440a2c5185947b6d0714a7dc9dd36a536045f35d446fcba33fd187d23fe085976d7d8e3a6a7ed97669661cf3f2ac7c90a8ca30b165c9e05d29c267b880c58ac7414031f79a33debaad5f2cdfcd96f02c6d87c80616a832412d12ed57259d1b4db5fd6ab39f20c74ec1ef33e3c1869b59a5d5107451cbb34d85e69204074ae0420000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d074ad7d81b6b3a6c0ec51c3896988ecc8c7ef4811d14acf9c2fdc7661affc3d0a0f05aa0747c91c2b4487eb0e007f60fe7bb8992c36f95f78f2a6a1d25187323a66b6e8026305efc40a0cd7a9d35c6fd10e1e65a607e47d6799ae21fdef25bb6dba8f4850df3d3b8cd630bfd4e1bc2f9c1d77ae4dca5183bb41269c77d767c95d243ecff2debac9dc049e36c1bea1939701a005827bfd44ddfc45947b663a2d6f00ebe45410ce1224ef50a30b2ad1a021bd61a149207da3c687071f053359004be00a00b0661b8ce3b9294e4b4e3f31e81a5b13ae91761bac670990f798bf8788099106c88925ebef9e3f84d6c819ab8e2c66613ba590b1fef56379ba7070ac64c2352a0b0989d2bc62e596cd6a4ea7377fbf62f0c14d9ddd8612a4b6f16a8d7bccfd8ec4f624f259a9c1033b4172cce9e52f0539e985cb33d6f1ff99d5c4cea0d577bc76184718fb6c30196bd679cb6126b1a9b84b5fe7ba26b16b7d820ea5288bc86e125443049448cbb965f2b9dcda005f30f628b2668b86ae07cccf3e780c53c1e78429d53f9bf5ba87cb3f5046e43a996265e6b536d2fb273f83fe8fcd432104bc0fc3a074258005f9513d9169788bc4412ab47094e689b14cc779986b0d4703830c6e4f08b59aa6244b645f01dbe8fec9c9046f74862c8532065ae000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094bffba755705a2f51466d9dadb48299ab9d84c0445ef2546d4895619da10f403ff372123563abcc8100fe9ce622bbcab32a5333fa8a49d0d383334f2b9bc453d0841ff82d499445dd6de118a8f1991aeebb5e6ef40e8b265466dbebfa8478cc162602411a770d66cf62ea36b73c50c0f65630ee7653e1ff6ca57e33ff519a2d8060f36c90cc52fd55b7f1de132eae69262e2050b2a07b73495c151068779f0a50abc19317b6aa257ce9f08de134dfaebcc261c41e8e9ec009f175cc1d1f69ab29b71c3beb2537500907146fbceaf50258d6965bf85ede72b3e3980f8663e253c2ec4d4f0a7858e0355e918f53450096394ac2e1f56efd17a18a25800ea6f18b64daac261b89d8a41248bf98f1c05ec063f4618b7d5f57f05ef6f15b0a2e16e3c09fdc953bd6993c113ae33303844901eeeeb3c8e4066fe154d721275e0d7de460bd4196dd59903b650791ef250d5d9b72b1bf85758cc3ca149869818bfd6145ba67c35c090196a171e8cb6557e121c44e8341f6763ef30ce67ce950c959d63bd61034d8375dbc4c6246d71d5782a733d756f6d257bc24a6457770cef194c84b962bd7b9ad513fcb1b14d25189d36b39359affe53d840ac58dca52729d165ab02037fc30dfe0820985ea1b9089c5a9142bf9c633e97ffe26cb8a0186103557970000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000adf3f8d5c3cd7935c1fe635dd8cd4ae97a49f57f9befa8353a65e1114378919b8f05a3147691aeeb789cb0cafceec643420e302269b77beee2bca804e97a361824ffd85d7b7d3e771e1fbf95b0726804e07c170bf7dc375d25c70b474faed0ca34138fb2ebc08ed76475ad9e243ab9329ba630af1b9562d6c5603dab8bdb5c0d16df49b93f646999b7cc53689146ed1f3fb4c4ae3d1fc7e3db3034000fa767e2fc33891664cee8bd8102e487ddcd2a0cf557199e0847f73b6fe11a64a6704834a8ec7bf51ae2877cbe5e30dc4d44df5ab9ebef638bdf9874241d3cc1451f00348ebfaf4fcb84bf64a9c71345f24e1fda0a932d3b089f30439c373c17777bee4bb445085eb91d85148cce80a10cd5c0ff0ad2af7cdd1c820bcd27ab1eaa354bf88e53cb1066f31529d4eabfa1fd8d34fc3801a4e515be0e9c2578f1ea74d63803b48996c5cbe5e41ee942233cde8a4245d9cb7bacb46fb9342d9b201647bb027a226a6233d5672b203339106d748e8fd94a26738d8aec153c1ed755f67abb7a6720cc460d35900b4c7ec0850659d4ba9d5ece62cbd9301205d686a8e8c6ee23ccfb966163e9bc3029a6554304a7c4d1ef192ed74cd5e5611d984354513a0fbb903f396e0bc5369458f331b01715393f474d9ba7eb9eb1ab780228c1183cbee7c00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000115ab203d821d7a39802f1356d62e405c34c6f576376b8b4d846232ee3a0b836685be5aebfc9b122f0dfe3085103bed4f8a29b5685e3c9b534476f738f782b3bfb28fe95d00868196f0417c9597b81520762fd3fab31a6e3c25ba500555153ec6a6eb0a427264b33d7f02669b241d838feab2b40bd064ebe0c4a6707bdf3a2f157850c433e4412f5bdf0eda96c934f2d1dbd7f6becf125c503c0c922b44a58ed6b01cf652de8635b12181188ed97b4aaeb8b89b5e5036d5077ae051ab52e18dfe0232154ed0777579418d3b0aeb8dc1bb33cf37f4936159fcd7913fc3a230b50a12fed4b4fc7777288e4802547d5f8fbb04726e9eded0d0733e85d61b63992c102598600f9dd6e81fc36054d62fd90c98abf19014369faf1bd87c3ed20048ab094cd1e081f307ec791630f97791d8916e7f59f6b67f4760f988997d5b4e56fffa5322fe1eed94cc77efb1d721ca7a9afcd682e302fb1ac7cf1d3552d34ee51aa43aafa62e8838220541192c8a590cee87e2f93e710cf4f893e645d6cbea3648e9fc014e9a338098dd1b43a1c47b97448ce60de1cdbf65e813f03431bf2f3a1c3e606183c2e684fac8b165fa6d54dbd1959783de1ed7ac86f124b85dc60954f55272b116e9825a630baf0afee064054034ee92294e8d68151a864689ca24d308d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020279c348e842b5b15df02f9e4411f2f664f2139f8b5f9605015fa2cbb1275ec42f37edaafb3578bc7ea9f4afd219e83e0b742f6902bb214e68f56c3b237139c17dfc14141a44a7057fb346a700e24abba108ffa3faa3d178c0cd1171e1f19e00c31aef06274f607b1da48b46abe9ffa01c7514151f2bed4a0cdbacf3a63ba3348eccf89e78b016c9457260183ffc7aa0eee20e20158ee37e5ac882afd7772edf7b6c3403785f833e29ed8da3102efc1a0471df4757a79bb745cd32d9060ef8c1103e626e9766e0ea6c74be26144a4bf26bed1e7078644530b54e7febfc3aa7a2d7735a60faa766bbeff0d81968d8186ac5d98ec99b0f425a357c290f5e5644d273db0be968de7770c2ba09fb21722298e3f7e053343a0142bed479d3228352c8c19d7786e51720768bab42d5bdfcd102867be2f71ae999948a9da1f4da6e51d3413fb770cc88929e41dbad344695b788a67b7eae1bde34ff01c7065c6306902b7a4934cfe80150d46ca8da8e89411ec94fba73ac6bc53782e8d84cbefc2c44e31d66824a49e77089ccb800f22c9a1fb60deae5d07f0e3903da98a1c03acc3a26dccef26a79a8ad0a92dbc71b87726f13b1805b05d17dd69c2e55dd006ae3796afda6de3a939559d8f5464603d158f01886733be64aef29197bc0384216bdc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082d1cda43c6794d88dbc5b18120d3a80c240d57a0d1aec92f7a83b81de56eef810c4604756553b17aa4d2d53d77a7fbb13630f6bfd68839fe33126e476bccc7ae0fc4c4d16f5f0c4178d1a9400fe19e90b7f2d4f8f4daf8ac629621b81b7ccdf0743b02ed2038366d2768aa66419ddd0c8fda8e0669c9cc3355adefeea117c9b77f04d5a1a3ca813ae2901fc1c0c9bad75708acaa76e233edbc21996a0bdadeae055fbd14d2dd39476709cf4b2138db214cc61652bf70103c1604772e5f7eb4e7d2643d645075d859c30012086101c365506af2e4d0ce7c723a10eae228f57ce9d4b24bf5f45ea0194c22a52ca4af9c55888aebb2bb057ac70f5e639a1347880bc1493815d76e0b45d3a8013612c13497f3aa2522bfeba8a133bee7672c3da935e8324d4d0c1b63f53eba2d545e570f3714952f02b8995b7935ced50fb05000ec2f2a6fba355e17bc864a586c0deb95db19f540a1311cbb397dc251a165866d9dd60563e7b00ba46765f3aeb95f9761e3bb31868f4b92f82546fe00f69c9eb8f2136685215b18c46fd955ca869d01954ed51cd058f43b9feb4fde90675da789670584799fffcb37c9aea2e67e48c1540dc2406916824c00c7f27963a64b1516ebb6ffd9248b2552719c320c97a057e06282765e84fbea62ec69cf1c92659c473000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087a28df68ec5b766712a6363206a20537b87c15a001038ad2849a3e74933855fc0f715f356968991c708af5353cb386da5bfa1cf43d6e90462745c226ecae0fb2439a3bdbe650363427e6a3a12fabcb2ff286b20bcec5b3128b6202fc24f00432c5c3f15e7a0c43c3f9e3637aebc7afba57edcb9ef40c3d5182a59e4217005e394c604f33cb7e8409f93731dea7d2340b35426c2503b0199d0e4f861dbfb91071490271c71022eb50e9acd236b9b90c4a43f2a2834a351316f1a87e775ffb05cf358ba6e292f80d748fb831f78147c9cde61a6c7ea8d09a8607ac95fba47b1ab11a0b01f1e31ffdf8035d45ce7e2a25a11f3197ecfbdcd7f9d2e3dd68f864e4d037b04ad5739d372171d7228e2ff54a1755a3dce8f98cc421950ce6b9dadd44973d5afb3de614f8cb2d55bd7c9026642a11f95d2f446129f1dc4963019b5db63156f53bb6219a81c826184cc05c8f3e372b9bd9b5245e15d1289682d7ba122b0f96fb0e00ed8ed2aed89481241e1d2718fcaac2e925b71e367751358f3c780ef28c36a0ef8cf034074e082d82855083618b552861753fbf8c9b8a4cb6837e00f17ada3e21f276878d304d716f70af5ef44c23ec8ff4ccde00983c27f49291578cd8c7b8d060a12c9334f56442552598747a29df3f400eadde5450ea67fa97003000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019de243b2296361589f50d4fa9217ff4af28b53864332ce4c6efdc0cb8945eae77a36b55541d9024fc0fcf2e4eca6a68115547e974e9bc72529dedd7bbf26614395c4f255c31f35e141a91b456a581731bd87733c6d1e3fe16fca7f4fbdcb0a2e7c032efa3c9698a25d3a35e3957b67d0406051bafc35aacb584129504a74fb30b28f575e3657207f3135aebbb025adc84182f535c342344ef11cf4399a9694ef13ab626930b428b7011c14b47c2627aac2ae31dfffbb67d0647530d5d50d415a120a2a754ea201979b7068a4932b8a8af338ad8c3fcb015b437a0dfa636b3d4a27e19b8ac0e2cc1f6a118a6da316bb9f19c5a0751e399c9f98a26fb61df5756f69a87f8f1a935952b79a1177064c9537222124228b503b2106c7a4988577e96f776170bf9a8b517855f5e554f2db50a342763e0c5fc6ec24fcc38cba51039af54348c61886b6ef76221b9d257f6af58665c7384edfb27e3d56fec34a05bef4ca0f7152ab86d4f8cfd4be06bc2fe40da5f900ae51fe29a50d2e98811df94c4b74e25b291f2485a257fad6bbc8443e3e12c7bfbc846c9ee8247a992158712a062bb1feba9711eb08cca96b6ab20b35840bf64232f221f8e3cd092cae4de73a0904bc52e03feda32bb5e84d16964429c98d639cf0e79013d20ea2add711b8a543800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c7ed8b600f42b52d96124522fa14912d62f658d6ddc9044913c9b3736d7cf48ff9f3e63ba3c63074a55770ce047d306995b8596bf907380052d64e76607b56849d3cd69e0aab5b8c0f040617048d30973aedd91c60b13268cbb9c2b1799d132af7b9dc2268f689dcec588d9cea5a16242d8b837b0ef8d28c9a730f0b7802cfd42c37f87dac57df8494c978ef1872bb37f322835699ce41d140efda33b4bc55277190dce47682e293f8b3232d63c1d7ac2f6ad2888750442c7a72b1aee89841a6b5466bd5532897dfb8c1fd13f1467bb113f5dbf6cc2c2901d277afef58c4028f5b8443640d739e5ca3e9b08832b8e931520e491e818939f70813c1f4dead7272e2ba4e05686a07d86a246c8fbe85c81f37b467c1c5ccb7a25bb839fe24e540e4326a91bbd93c9f986d1253bde2c0473088e2e8afdee45bdfa86190a683abcb495dd865b7bc17532bd830f9b9ce43ec34b60b3d0b074c09b2eefa6aafd876cf1b9c9c539424460018704ca699ee808b24d94a9fc828bab789d10c0dc27ed2fe6b61da99155caa7cff024cea5274815dcb41eb103c0d242a3d486b79a62d99da4c9860010bca8e74240436d444632d038731c55e2343ad58930007b03b8ff7b8c96f9bfc837b8eddd21eafb64990bb29451998a1a54674bb64326b667c078324a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2f8f33735d0efcd353d5855eb46acda40ffe6d8f48f45f7f6a166bf1f1f5ae1e5d8b2c18c37c839b317bdc4835ffdfc8b0ea80bce7912a14efe757a0e78995dfb8be44a38a137154029dec097ceec754cf02bdf89898c54b32edb143522f8d16f108182b34d762db6666b99489118a6ce2fec7a83e9dd64203646d89ef5be5b727cf86034b5bfe3ecddcc6a9744e8154dbc744f982c2a52993378e2f35db4d900c446f2850eb5e452a3900fbdc8fb1b8949c399766f35a85c0ef19d62cab913aed6070fe28634411266398ba08c1ce03582a23547b8f875ece6d77d510a8f54a427247980f196116e4b82f485d592042196eddb4554cd9be4618aea8e864556d8bb7974b095f30e66e13176ee457035d07a90b300aa5869f753f20006c58f8d70c04edb1e5b26debf59a006e8a3ab331600fa69dbdd69992161dd0cbd6bd80bcb8ffdfe68fd8d54ac3569006fe450acbf800d01aeea3a5aac8a77f217f9cda8928b2d6223e05930448874a1bd7885d2ea2a4998bcc754412d75d9ecf09d42a86590bbc541c898bf37a0672f7514d0e69dfd999f869a405eeda825545a40fc535f63b9dd59768771850c142e684cc4e2433f61f7830d455db0a57e5a980cb38ccde9e065df43c67819e4dd135ed5ce1a241ee86d084c7b685ab6c86acaa21952000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013f0cda0845ad4a107f1bd5af8ed33eaac89ed36b6f626f7b560a59fa4f6e00b86c81ce31b9d77b47eb59af65b10800627f4451f4131d994cf0f285bb1389ae23602d126b0d6ea5452ab3600b0f254dd28e9ac76de3f741069f9f8ab8b53d9c1acc6e04af699c39ef7a7b54eab894e2184749780b41f5ae0c3ed6d406a50519b6d473b496655d581d5d9c63d68dcdefeecc0899cc3d503f23448a3a1a648a849feab25c27103085c4fb957c9faa26e680b4b8d5f5354b63cae0751ff885c56456cce404a1f36eabae8aef0d70e1754565e083a201ca85a91185d7830ddfcb1394f3402f470c2a3fd45620bd8066ee1ed47087444ebaef54f5cb283e72487965f736b060ad40af9438a02cca58aface52cd8d30b4149b7a40fbfc2a8cdde38ba67aa58a3aff214b2ff65739714cc5d1da7915e9e5715ded8b1a937ba785c4eb0aebe45c3c5c94fa18afd318fbdaf145b8a5fa5ed116987fb12a4a704fe10d22fb1b28e67389ecfb7d40626b7eaf32ea33e5a86a9343c9e9128de7ce302a808250588df31c1c3aa80661861e79ed859d1e41c852d8de222a3a581cc170c34b6da03a55fbd8aa0447a7b5b5324cdda4dc7622c4c129b01ab967eae02c59e17f60f7285054fed2eedca41df65896b37057fa917c8171f7a3f06ce0cb417bd5d7f228000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021d4ddee9f3bdbfb478384f5c8d0e813279599967e64621150304ee151aeda25e79bfeede8a73ea94dc7e19055ec437099d5a464740c8c908a0a4fb441269da0697c81049b7fd716a874b1db0949d04676c1e6e92678e828072b453a1290620a985372b8dba45c34fbe586f0d2194903aa6ebc3e7944b74be5150e5590cfa4cf4a2b98f355bfa3fdd4fbf17d01880b3d705ff2112b9001a27bd866d0179abac7dd5f05ddeb4a9b72034c3b7d99a2577da40ac1b6519f8d7a0e0854015090856a62b53327bead29f1320bf3c4aa2f6c32b35db511c5ff7ce1ee0c04a25c4ec5bf5ed2c87bd44cf95e7f474e7e3e56721173b262a226b50087c5c86707aec02ea729222588c43d1660eb755102c81f8a8745e51ea02ad6b8b5fccdb80656008c63f7895f3f23169d4bb368c110d3da16a474d9ca10715965e508d82b21179be79efb29963fd2b7083d0378f3fe23737ccfd88e7e73cd1dfeb218b04a9d07c039a01f4dd3f5b9977f9ff7c157d41a3d4d51bd0ba26590ae88d1dea8d226aa1ecffbccd9c02eda877bbf02a2cd6c618982b03df470c3e86737316025989de3da5866fa370420b0cace3969daf38d15e316182d0c743ad06d3dbedfc1aea5754bd7a8f3f180783f31e4cafff3d02cf3769f76b33a7bfaa5c4fc6585c067fe2334fbe700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaf8c03bd6161e044fdc51ab60b637dce20aa4f83a106229bac1b1e961754d2e164743d75b1f0cb958efefe2a5e17ee1bbd69360116072b62c9fa2a556fc82fbd3f84f4c8aa8a7136ef5b4dcc449f4e241d61a3873eae5381a69433657ec262908a39cc8ac23b5271bde3657a692c81e574f805e2b0a59546061ea3e02625329fb6af76994ddc31387aa17cd1dd1a7b33441531d872bb099e108189798b55a224a44823769f3aae459252bd2ebc52052a81257f35997395fcc425a44aef7b00d90830ff542514dc1afd852a165674d23f8d76d3af6a4a55edd475ea27ae1da5b3f7e11dbddfd7c5f25a9ba4b31104fd84a3277217333ad272162ddb4472394b1c77f5b5bdbbdeae0324df3e6e4a4bcafbafffdfce550b57fa991f277553a0371c44bb802f6b564ad9a01c7d95c8c23f030651ec8f797afcc1a18da6bfece986fd7ae3361abc55081edcbdeb6aa843443ece1236e64edee608b181310c512778ba0b05948bea1b8602e5bf2673be5756453e5c21921d51957d76ab402c49bcfc4b700e63136a10cab5eca3a8b8c5abf684e35f11c8c9c5f36824b205176621b8315731cab9fe4b98e69b90326bf6b9f9a9396a5240ab65ca3433e6048db074ea9faa265ebdc1fa7095a957f593d1875363409419825b111eb4d80a807c21caab0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000167b45127abdd06bb291eb4cf096dac4cf8a72105accfdf7068c2dc8f5c0471981a66c88c09df6df6b7453d65597a1cf58632346798faba7236791ebd285a55efd478c06aeeb4626ca7a53b4a31e165ad32aabd3589daf5e51d06909495fdec2dce8ca311b99720aac592b00e959aff8c06ea4129f4ee3ea9a34ad318182b5b4887e356fbcfd94f67d73712e10a8e1f5727c0229027b1be28c05aab667630f025c21f72e1060f26e5bcd3d7b8bac0f6be365ae5aaa4c3d0f3ade68df9bdfbc1003132c448897a696b0679cfdb8d9f8e0e599cb4972aabf529abe3bffc41c38c185cabeb8ed3497cddc405f85a9ebb509bd6546f5f1d837ddf136b7bfb4e4466423e42c253c65e7ba225fb89f88d9c872c208df0f9962d23e58ef429de59ebb868f2afd6073e90f2d5cb9523df3952f8b654a0e28d1d3745665ebec1edab5fbfa6d306b86a190f6b2e608eb7a11e9c35d35ccec3b33261ff9b3d1d888a6fa674c1362a22b58cef427e75fd2a231b49299b198c4a4d5f4fc05481640370d6f0792d0c687b307012d609414a6004317f7d76a011348375f12335bd65365ef02b7f9a44d6a62db682047d495c7b344f2c153354fec11a92e8fabc6c93c42eb7782622b1d938b405370d645a1c8b539bf5b9f93695eaaf3b59072ddd64cb78a5e9b640000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2d28a3afa3048ed5f628176a70c7ad6c9fb429709e2a390e5ad85758b8e822ac3dc7d3e7cb63f5c13884617b2ddebaa9d8dd79d67624c84ba3c2c9f7e31fd92ef4953a185c494bbfce9db20506a051237393c0020f18897da44b503d4c15ebc19c6d876acac8745f31cf3b89192d62280f5141ac2f676815b1588cd08153872b7b2039e273f3f28b7bd42aacbaa2b3f85c42f35a74a73c285fb406ea44c8b4c81eb5a714fc47db56d503e6b48027251e730b669a04d3c22de1cc530f2fca99ee71cd7779ebde495c3813ece1346b4228c99a36eb0e6371f2056e84e10fcb858c5e6f1c0cbcf72a772ef10b3562e81db73963159e919e1c1b0feaba222c21407e99b1d843a96ae24d0a1f21246e69b42e07d9fbdec03b730d46c509f92a1d2784d979886344e465fc5668ce8f8a315e051b7da5490244fcd1238b65129c6de3324964c7680927ff294c833b2be1be1ae49f7784c3a037947d283001c5207fb32d3e911b8d25527fc737414d544ecdf619270714dd695acc3696b770fd8d552407ee011b5cb03e266a43e05486560f20637558dadf5eba4e2475d6d5f544994fa9b886303a8c29d41546b336ac83085d7d252fe6c6fb5fd0f6411426729ee41caaa6d0cca60dac71b89edc663efa0cbb026ce324704f08c28658177b30712cb56000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002690f4d8f93d3193675f82c33055f2c8b0b7145d42e9bf6941e70eb915129ef6088251f535dc25e84f42d8babb0d12d8658bdb94f5c445e5ae7034d9f5adfab3075709e1b965ec885054aae73d48f2214c8e644ce389359e9a58becba5e185a187146c76c7745d087df969348ae134ef093287b16a86b1ebecc0e811e4b65cc35168e8053d083f37f569524f2b947ad23e6d66bc9778ac4c378cf0de28f290dcec079025a97bf76f739227710a47ea3db79e36cb85d918b94fd26be340d52ec910a813fd993f9f25254b664687bc432bfe61e3fde57748344a229162b07f4cfe134ff788afda83ad60aab2d4b8c3aebbd07649527451928cc1087776a68a0717755f355fd0174d4d72335e984d04bb5b60156e11908535829d75b431b034135510066089a908e9a6e53cd718a2aec65d06274b57082603c86ba7d4e1cdd016aaf79ce7c1d3c58ca491c670a21b6ddc1d8966b6e75ed18ef3843a13ec081116faf784daeed464c6d20763a43c2c04dbd5a9d1365caa47590eaf23c589f6bff1a3ad75cfdaa73a6ce7489ba6b4da3ab483c73d0cf07027a41914408223ea4fb1ed0a92904c9b4084cdfaceed599a570fe8ed0d3737ddea0c8e5b76cd8273c00f671217157be047ec6043725f0cc450d29aaf96a46241df8b52ebccaa20eaef5be000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097c36c62a7856131cc24aa500895ef5e5278b913658a77f305f1fe88032f6f78ef86a97099b3935cd22123a1f63d2bde5d68f6be29654f9637055b6788999df4a38fbd2518160a936ee137fb9c656a30c1aae22a56c1591af77e8f9c4996aac3bf564548fed6a77a6cf6ac865b181d5b366d6fa31cc0f0e7768aea821edfe667ca5ff1cf93f848326f57f1f2461189e1c18f209a0d3903ef976c8fd77ed2ef3d5cdc3ba622bd55353a81c1819b31f60e873fa5e9e42a042b7d5839c9c1ffb5d3705e3af332f4f11be446ffbe88df4436710688251f1230158cea3af52f71e63eadb4d975f34ac2072009f6002682a28854130aaa2209af9e23ecd191b1f3e5f725cca1a09004a775db5bf312cae927af1446d6571a15d52c4948ce6c1231fc8aa793a09214b68cc62e8ca582522c917655196e7f52f3df39f36bfb0f10f2c0ed243412df62dc80e5258ecba6c16d3769489fe72ec4e615096d5088b5e29808f30d059f7db0c8267d1e6eeba190439cae04f70bdadecf464b44c8a0c0e1f1dda7b86c429e2ea214da1128df585203f7b05c9ea2b07832dc0d5700c849cc9960be6a156b8da561546cb4599fafceb6f80941e4c4dfe16c5d92ac17dcc66371d3bfa9873ec977934301a36895299834c221e9a9b109ffe281fee630e3ab62070ad800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002db2d1fc454dc5009684e9326a3914bfe63503431ab7580e65c47cd6ba3bcbd78dfe8ca08307318334ea40d1e4d6d71eb22828f421e25d05335d1b0ef78e87191f30b09d51a72bc69501dd87421d481338cc54eb9ffe169c53f23a54ab050cbed569089af9044fb534a50016409728945179bcab2b7fb44f9a7a00a7c55c33250db15042fe3fad09a7e3772e4854962f522b28173ef8eadd69ff6fafcdb1ea52c28392a8cb57bdb562953fd070bde65380700d29986fb7e103694c7cee1bf843a504488ce72d1999d7b0ee50fe1368900a1d0c3563a697c4bb7ac56e3976a0537a7ccf6c7d54425d2e49c872f1fa236161d667618c4a949577fd8c7eed6fd67a904917cd0d0e0f37f9091f82733df7c330082f0c5436bf547f455f75ef98e6a936e96c7b684e4b36c1fa9dd6753af6be8a25cfd73a266b3f2f86254f7de42887e65b55d78b9ea8ec34e74224569fbab5a08d5e6fb093a21103f1bbf6341777a1c393e73b5c57251beb81a2e0ea1203f68b2275526121ff28581dd7cf2aca9fe05c6caa8c698d9e9977d0401179e45129694e96bc57f405895047e1f35e30c739c5c24c1a5ae82316046385b922b3af889e9d38bd1ff278c2d2e11baf9f48eb3f3a7fd3212bbf706c176f99f7de8ee2b82c7d083128f3a24d9365defe9a009fae0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000969cf1ad1f670d3b3416638284ddae4c4264238e7c5ebb0c3a3c3804bdb3b933fc443b46c766495676838330c5f4cc7b79a727267c3c4a8b0f84e3ac54b104e7b72a4109be658322c85c4dc9fe628027db0ceeb3ec4e403cd153c5accf22d08471d64737fd58905c97e5bab2f5c388b369ff7dd7854d70ebce222ff51e41b61b6454df81db2b746ef0890ae109adf3b4f4d9c4ec7f7459f5257dd44760ea07c8f51b3a666d52fb4aa8b49b756a1d0dab3c1b1fc561efc19b93f09feaa732a2e1f43756e1710acf7b4400f3c35a0fc5a87ee03e52a7d7f472ac00cd80b775af89a8c6409ae0fa6bb17faf0ca5be4d0dd08b2a015c4b6526ad0582fcf4eef9784e1ac420fcb30560d6801dc0a885ab8b0c4c3976536966ccd2e8a8bb4c4e39831619802fcdf56105968ef9ec78ef6aa17ed58cb7d136e3ea5c4b4c493057745933a7583782ac094d8185e9365baae04221d4cfa73d2edebad16a988d279e09a97314ea4c1dd516cedb8d12ecd111e47335156b751c2a656071dc68407cb45be63321d2ce3414a90be1e4d40e568b01e3c7e49b6f48d7976e960eb092b9e4f71cf975d85b06c5a5b5dbfd81728a7cace5c0a46d144c3def53af1c30a3f9874dac421cee80cb08eb9cfad70dc4e2e0250ec4397f0911862a555384f904223f43e00e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001181e1e166a7901155b43ce438616e95b0e1a71b0616b2fada241de7170ea37cb4dd04a1f2e87f731f64c016219d35f8eda394b48a1332ca77d909f8846f6da34aa710979789291d397024d53af5e241cee70e86b0b685479e5cab3c675b9b77c094dc176c34346205a66dbedac5c2ae8c4b1ae822036aeb22a9f09cc52ab9b3e922b87714b82b494de44a64048952341682e8173d4b0e248b81ae29211aa5a58f439a1bef6a7787dfae1f0275efa0718de483e1744ceba68bf448b04a4e2553ea80e5036c46305d6ad6bacdd808a4821517199903c918e5e5d90a0a07de2818cb860b6ada8e4b189bb783113cbb74b1ac84e398ac8404443225c4712ac1c7538ec3efc780aec74ec2de7412ea7f65a17ab290a8cb8aa936e7d594f8eef3c2bd66d3b191de35ac03566656c411b1e50dce25ab23744cac2ba6a79001f9ee2b20db83f32c5298770ad1d916d23f320f5b137690643318c1e3b2203d800e576c4ded1f531ca57ebbc755e26d329584111e61b7089e81379c6516cabd3ca9132a38499b8f8ad97275ed8a21db1daa5a754fc20c1f6bb84745c32280c0518d81f1e86586aba78f407aad6c4def9fceaa40d26456f8cb7c480299a1954e4e2ef9d49105032b26898c141a7a13700ea38ed93e94d2c2994c9a738c0b8318872d661d0f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098e48705cd5770c5270a415cdb766cc4e506727e2f187e8d6c5920b951c4162991f59231e08087f7311fc6444344594ed462ffcc547aeabf92e29e806654241fed863def73d312e041fc710072c11826b2f5d202d20a22afb0ffcc8409160aa016ed828ab95c443e793f44604b6e39325e93bc341b20c13d1e2f6b3646641dec18f38a5d6ced599607f136a8c0a287930f291d27d237fe11b227529a51edb7348792db96a4a6cf9cbd675b5314d8ce4031c5010cd3797cb0cff1c49e3af8e22a3d6e025675fc45f4a873b376a91a01adbab1de152210b970d3e223bb85c50be24e7ee91b37fd4ad9cf6ddd882ab6eb9a22bb7ccbc399ee4cda3d1ca6c6c587183d33affcbd732e5a6a34ed20bdfe59985b755bef9d63481168ad5f1fc27b5478152f63d3e16dc1ab075b87ad6c79e375c119ade614c046c4d3a5284a5016805a6747b79748131e6b881d4077ccea78d90d313da33de01c0b281c40d66278c21b7172b8f926595d79eca3fdc1ba7be4314de022f731b0d18bd16dc75f10a512c57de6571ce065e63c1fb9e7c01d202d761b594aa31ac47ff5eb49d6a987295a816bd930aa2a6b97618131c57ae73bcf02ba080bd28cd0dadcbf0b7d8ce85679c297621c14eaf5218524cdceb904b876aca69ed32fd9a52abe5a227f0c71722f8400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d99338911af14f4471af8f14221c507180748a28669ece524ab72e85c7d607f89b05386c3951cb76abc12ee636369f434981c3138dfbe7e66f0f34897794e3b051584a8fa22ebcaee6f41497cdcd500e3ed45fb49bb9fb37ec135a976b0ca43f5b82b968da53a1fa29cad4ef9d4ad81c7a73683e0740b9d8ed5df5de45a78420c9e2971ac3c20ea34af620471704eeb16054c43250d43fc4da92156e5a23af082da6954f6b1c0df11f068cec7351f51dfd821a924cacc58c9c949cf48ec08d63e3960219faa6c407e99b4bd43e854dd53d3058863e7fbadd201f3c1b1f1f23b722b4bcc741ac6951f376fae83594a043b4736fca8d841744672a29ba44a2ef532958aa9925c8af181ffc25ab557730cc040aee3103fc3e8db3c890a4099731d4b99631da52e4b3ebb069f002918ad8c761ce46af3a608ca1ee954a5432a54510afc6f8911b054077aa9e93c6363bf589b25afbb6bac6fe370c0b38814242f0dec23bb49ec7e82fb9567ef1d2c4caaddc3395f11a07b9245b8b6df75f348e33da444d90c5f463fdd92ebb968897dad974a0e3c04a381eebcaab20e025724812becc30085bea734815dfb76cfa765e38991a08b1796a16fcdd9f31eb79db23b9f201375273adea9688c7eb2d6509a8886b84844f5652e30d3e7e470803e7238fa00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002552776e0eeb8231fffca4a889f4e161823a8d146c399708fdf9e13ccf2ff123328045ef22b8a66234e9992b1c404c84e4f4c820b709cf324ff4c77f496821fb33f3e5e79dde64af96cc59a0622c6845f10fb416bb005d8243a45cc827a9c2bb59a728b9e6c635d8dd57804d36fcd402ebe48278aba9abfaf4f375c6ca99f1b918f8bf7e9d67267bb80bb64f5b8f7de3c29684effb39b61cbda449082bebf0015c5a86bfc351342293f347a3aa76ed8c6d9cbcae7c212b85bb978a1bb10a1fb2f31dac1116dda0e68efd30101c76bff6a44d8011a33310e45e542dfa7d4bc21bb2e5da8ef99a2f3bc187f64ad1ff8eb5502ca835e57fa6fa1bab19625831b64d540140da50deebfc7a7378d0dd6a484f9de8ce9d4fa4d9f297b47e66ece6ead6ffdca2d345459bdf20a8cbe55c19c1e44df307c2381a9cff8bbcbe3eb880fcf85bb93addc47e0c58d203dd028c9dbbd65ca463ef691f8a026281d73ec4bd7e07b97d77afb8d42e096bf39ee29b0bafeee10f65d8626ebcbb720139a32566a64c4d9bb61ecdfc1c76638dfd2f4d274519051288b399fd3d947a61c8242c31c2057d49500a008711bfcf9dcda9e4b8c0409289d1f79c67af64cc1156c67e2f1d03c7437a86a5212d7c2579bfef7025f78c909c9bbd198b34a27b278413daa949e000000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087402e78a94e345c06cc3ce4d34dcc38a11566486602c7146201ec4a98cad4c82aea1173dcff1ca5c7380223a865c80a66d6440e4208681e6fe6a75a1884720570960f8fc3b2d31fd035b8213086fd66597dd627e0a5e303f19109fd69dcc57ec53826895038e4059b426ff89c52b14a104a3b479bcb9fb6e014e7e3c35d49df4f721cd88cbebb6b0fc7d191490be12e080281dcba84812b982ffd60eae4463879501ccb043db56e4977eca1c520225d0b75207e9dbd594ceb95e7ba789effd3258d179e421917f3484e4dd49d149caf0be4e4b6fb66bfbc3d091276fb17813da8df12f3e087aa2b398e6bdc5d26ca7d41050882fbea3740ac10685e8e7e52685c69117746ab2c3ec3bc441f9e2d9982067ff0c9e034cc7e91f85fec8f665bff82560008dbe5785eaf9290242f60e1fadb3f8dc72353506a4d5b8edd8a6bdba30b071b1ea7e9660f7da4f0837a9f1860e1f03cb8980745c6f61701f9847f61b0c6d71318faee9a4354e838b38fcb234dbd3c6b416027e115d98f01e23ee1ddd0d5a601c728d94655538f2e33df18c3eb4971fe5f907f37fa1f77d735184f6e49d2591459d92e55b5bfbacbfa1217b7b127ec4ea246cdd9a97e798780ee7cfb72e0ae14490382ced95ee4b90bcf8756a3729885d04b514ede775c5249a324f85db87a23e9c3cf799578c189d48a9904cf2c2c8d253ba3f72a6c1c4660ba22287fcf001063cfc0e3b7db2367fe2a83018f8a7bb55ad85931913d12e7f44808118de8e91dac08abe9576e9ffed2bb2280c5d30a619f17c79d2b8684bf57df6a5f2696840bcb5d0687928cdd46fd2041d1b9e363f11b16e335765486add91424308ba845176caad566d65b0be16f318469baa33a7a951d4996b45157bada6ba694568833125366350ffaf92c1c63a0678f5483461d043bdec33c2eea69d73008a3b7deca2e62ffc434ca1a3ee011c21e2aaddb6e061985c192714b00a90c3cff35eae6080f890a154fe5ef212a3bdb7b3c03e86215cabe4d56ed3abefd9a530b6afba5f014c7686245396c498a1c0efd43b9ff77447439a2b055ba66477768c7bf4e69db1aa781680b488a0781aeed9a3f363be2f5a719686aa2f007b97db88651bad6d126dec5b26e449dd5c4cdfa1e8ef91825407beddb98a80f384475378cb9cb87e62055e9e9ab2e51d8441418ce01ee7c406246dfbe1eaee09c08215a88ce7ffc1d07aa93e7729b293406b8a09c2c0954755f182e384c7264b14924bbef593b6d1b1eb67f3957031cbf600687baaea94296230343be6eba8d29315a2505f643e50e27a59431ae038b1779011d4286f1e17d6375f39cc68ad08bfbcd6eab5bccaa6217608d2c3733e337e5e2609ba5a971b82a85c19a5e736a782b587febeb2f84e117a0b4495fe1c3ae1f47baae21f0c31b7bb9d070ed56fee3ceb914f8cdf8d5af066802850048dcc7677126453404f2a35765041b6a3e4bab2f47302f7f78106d1656f83224706a54484df63385e0a581ba7e5ae330ffc4988e3f367f94501fd208d207fd5748cf38f5e30ecfc54006e4f0652f9527277f477c10aaa6311263912c2b417ad353139a17385556a5af5e2e6abc01978896990e69beac70bee57f1220bd2b9ea23d61a99c48f43fe0384adf2342666d0a09efd55b3e027e478244f81559838573b1ce44dfd24e57d30adef2ee800841cadf7749cbae27edb2126a461b1960346a73d46c7e1aa60e1c699f4e291191a6f5a9e31ebf8b53651b54800a09bf1cb98f879098622d4ec00e2a6bf000aef6989b838cae7e80dcc19ccac2a12d3c6a8cdfa1b4e055cd22b711808c04e98f38f14bed4d2076f881fc249fcff9034f8f5499aaa0cc37e7f5cef86e47f0b53c59d0fb1566c467bf17d1af46bb4c1daebf057538f3d7c6ec138e0443c6813ac8d70bd7371619764f2b7464d307842c7c753b4ecd1280457e3fac97b3ce57a4bcf8664da3ab948b56b1194d9cf03e0ffc6549d47d1474eed393abb2392d998ecb2369d696b6e32a5d7ea4653f39ed084f38f1ba4edf664be5d41c96098aa31abcb3bef6516ed2bb6d14938bba6f2200eb6887b87a05db750696043673404b166d9e2caddf382a67207aae8c4d45b211fb1ddb1189a8e080d7f9babe341dfddf08bce3b866602d017174bdd435ebf31cc6bd5723ca65bec11531617f92de1fd612228c32e0e788054fc378988efadd11b0ed7110bcb6848bf0e38edcb087cb2342e1d62a3bed2f33756ce2198551550b53d11f86685f7bb808c857c042d738e504a73cd28b3bb5eb18148e874afc6519923fbe929667c907000f5b36a22a295d2ee0b6b0c98e22d7f7d70ff4b873c50fde10d64f746e2c9706f989f7e1b42896f7510b15b19541b2dfd4564dfd595f2ebed58076d89f01701d21525c5bcde6150912dafd87f97ad3a96b168a8d9836101c313cd93294e9936d10249d8465a5b67ba11b10fefad4cf276dc3e9b174bd2cd5a5bf1d7baa0be826eaed793546872d246609594241117ceb39483e9caca71b2329f5a700b19213e0933474a3ebfcc2a259b52d794f45d23a9abc83e687111ba1e0783bdbf7f98e75e4d02a9566dc25cb8c4d47e988bdc78cb238c17c13692a014a5bac7d3ba2d62e51474506cce861ed02cf23e4ab444a49f3eb18e60acf1d414b340e7ada445547640d39e672298afdf4ee6890ce392b9497f8cd080d7613d25e6e1397ea8f19d5875a0aaf758c20f7f79c4566b63e33caf80a830e17e5106a5c8161220e56af1ee68e1ca437e714e943ad6bf822c69b3f4716bf909a630128447526f9357e10399b75e2308c226e27d4b4d502e3b583a6303ceee6e91416a9439bf72ff87154032a7f598841a741a59654be65d23f27c29e99d955e92b4015ab46a23a2b3fc2b966d2aa451ad441ea68a2759f648ab6c393d755a985d1830f1283004256519ba28c6c675e89efae2ef5a8f644d3e44f94339bb145670cd62c47ad647988a80b94fbfd2c0f976f3e19069817a54246fba30e93e318e674ad2813e0c1983be42786d8f2d0792a5042c7eac51bffb08d4053431c85b6dc78480df38716ad850caaf9d187096dd0ac510a56e72f4630e9b655325cc3e5236151214d3a52d5cdff3bda1ef084e24f5f005e9446a1bfebe7ce26b30bc06040f25c17601e88260121d4b11cf6ba27580e5762611e0d8f8a0a945a2ff1d4a1b0ee860692ff8f9c4d2bbdf360ad6ad91145ed3f8a6c710cb2d6b8bd22fa11b74f153a0b2f09528f5fb06cda44376595d428c57065653dd8dce066313ad1f9d5a5e5d20813b2133b4a0ba5e10981bd43ab5f28c28b4fe2798ac7d48eafa7691f1a36f30ef55a46e499fc863ff74c6dc6c5aad05dfe1a8103db700f02ee20a1b2b9cbd906b043eec7c726778cbec09e28634087fcea7ae913bf34c2db32cc2416e21de029c79349f551241015c8670f4df5d9fbffdc233b7a076cf0e19f6cdc302fbba72feff88c318b97af04939d7430aa19d242e24d48d2e1b7e5f5dfae1fed3c0549277d0b58453429a583cfbdcd1938a09b5aab283274b22da3ec2d96ec496bc71713c04d673591a2849908d5d57e1ebc2e62379dffca883b3e32b97f8063ec2bf2272f7ac63913fd53fb76a9a4a2de5fda2c1aaa69f17770b020d693cefb41b6f413c9640a2962681fa1a604b2b75cdd160da4280bb974a4a25434691878005073031acc947777e240660f019a749fc6196b1d267bdb18db1cbdfde99502e6cefb04f74a0b9d239061a14f9eb975cac4a3f92cdca4df5810eb53656422e504d4b30f9caf1174631d005795b9252d8ae22227e8df598bef3b31fcba5d8cc311bdee29219956369fd641f501a36d7ada3de178bb75796658a9cede3572e4213b73ad0bc761376480ee1af663e282acb1b553be16e07d0c8d49f0caec4fd4ffa6ca12045de2ad500cc267f88872af1e5b03745b3e5dc619c5097659d17852ca78779907034c6299b407b071f7cbcfd6b70ae1e0e5504dd5bc5218a6f40ade8f5723992e62f3f3eac25185bb7f17d6e465cba96b41aaea5921e2f24df7cfadd93f3327038b0d4349f2be60a28d0bdaac0895fa61b3c664dfa197a37d4d989fe688687e1b22f8896793f2c95880d0a84b82aef3c76641d50fee796f1cb5ad860b9a9a72143def8a378b0247c2578776cb0e5d1b64ead79f7b09154c17713ed18c440c9d021563bf347896fa59929d96f2317aae8927cd144d932a8bfde2ebd22a62fd752779b82ca9dde77de58b85743b524cc7a0e65a4cd92582190df3c062c1fc8eb211f01d24b8d7978c6e2c51c53ac56643541008be770c45d00075f909d1d3bc26182b40c0bb6c77fa50d22d5fd69709f8fc401840d49e79dee35de0173decaf410dcdbdb7b958d3411a4662dd19b47e0f673ba080a6e981b276b891ed1e17a8832458be760d90800a977ff1cad4686bce4aa4538dde837fa605162fd5aa3c677609c26d98e7864d666394879e7ef0d95670b2b828ddbe26d85179aabda2bb43a02c4a3c03a2a319beaa032e9405f8c199aec359a86f4d9233c61c8be4587a4fac1701ff2b263504616f15da687231807e93f3e16ce9a8bba8e48b61592a5f11ed2bcc1de6061bc8778cf31dcdd101ec18bbb32d596be6bb4bc21da2a0896ee45b0b79beb228866d9a637954d6ece758dd5fb9a4577b8d6c31c99b06eb75dbf6441eb8bcb347183a263a4b9f950260e60e1b64c546e6226f690ef1dab7d3ff54ba0daf968353b9a115136c0ec8aab97470ee118b66957b09e703930d1ee771e7d720435b110c46262f09d86b3203101f0dfd6167d87c0dbef248a6ad371c03a53e1096550ff87c68d36abb474e2c5b56c5de8aec89d2cee5d5ab12843c9604b82404c53ce1d8302e0f60e4b3007ca879b5ee60bd07dfcc5b5bb25105799daf99f2261b1958f50ffe7f947e93de1d3541d1dc8ea7f571ba41431476795faa3caf421d23cdaa2dfa51660fa92a74bcffbab60de7aff7db6338c6e488cb16ed37966d1788069c9d2e90696822560997ab662801f3d3378914edc6e6eec6807a3bcefc0e568d7a9c71bebd622261806173e7708ff25eb7dc8a2892044596b17f64945415bd54476e3c95597c535a5c11e4f6b04e50c9246970ef42a57b0038db6e8a6f0fc0d3a492e1a1f2005c92f7ed5f6bf9fd1d75a6183afdfbd74c794229e8f8fb227e7f2cc596ec0c0f62d318c2775441d87ae79db254238732133d52e7617fd71482c6271005220545df84948b34e3adf28e7047a5bc646382c552ac814430211c5638e4da5cd9e26c2cea96e3ee025a6bc46eab8bf95adc01d494034d63b98b26b1e395201667acfb736acae577db00ab3531e4073dec4b6713565a60ebe249151c03219a32a648a07e7b214b82ed459d70c102930f2cd896e511b2fd1c92cf0f8975b567568ff597bae543c2aca05c85e6204a15655b18cb6341b320da260606ac3395a69f841367bcc7c37dd7a25140e123c7774113fec11c1a49d6fce2581eb03c374953d024e67d6edf9e17d4b0b953dfe9e791b81492f875e0b6c8d8170eff496e598e25476dc881f9c8dc297d52814ad11dfe7e46e73ba22d1502a67f16b7d3b8a87436ae9544957ad5adb723377de6abb78fe1675e58981af3913e471aead9ee2daee0a0fe59292e82e57fa70fcc186680fc269e7141afbeead9a8b4291c69688c381a838fc52239e46903c21f58ee42f1e6c01200dab9816712d13e1075536aeaf4bb7c64f08cb26779705a0e3480b4d6a16cae1b7e8ebe3bca3637003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000041253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000410e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000004113f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000412979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000412b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000004126b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000411f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000041001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000041089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000412b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000004101fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000004129ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000412393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000041234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000004121020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000004129b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000410ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000041146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000411bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000411ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000411af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000410fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000041146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000411673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000410111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000041048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000411a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000041159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000004108455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000041067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000041189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000004111247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000004100e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000412b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000412e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000411d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000412a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000410ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000412b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000412181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000410cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000004104fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000041152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000004117c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000004101eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000410e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000041300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000004120371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000004128777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000410f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000411d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000041003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000004112bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000410ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000411955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000041133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000410ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000412b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000412e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000410d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000411470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000412982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee90000000000000000000000000000000000000000000000000000000000000041000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac2d36eabd6120837f9198d90b129cdbeff9f76ad741a063c0a48f344c5c9b7977356ce92620f7c3a973002761c1524dc6aa827df0ee1c355c99806f4983682dc92b4923d631a17ab7400e3b2b38deb896180aecccd65bccfe7ad34d07d8251ce4bf2f8932a0317b3357b511dd73e8703ac826e2405ed2d210b072da44e96ec8d2d8e9198458c0c8ea29a84400faaa57601f29373bd2c766d3ed48ab2dd2db7ae100459e9036fbe60b12e24cc767909ca9d37bbe08aec77266259a1283be46cd3de0a42db86faed0f129a84fd5e02da8db372e15db1658d4d9c4eafa92fab6fd955488dd7c6a973564a971afee9b1a6fedf4dce587a5bf53719e518b6ff8eca83532ac70c023c11e127210941d576705aaebbd6f46071e43499401f46bcd3d0a5abef7105577833803aa53f58a6c4723f1d1fd4eb463f36d557d7f900a4a7f4f9fe1e0eecd905dd6d24cb32fbf38111a2015646a9528849c29d99234dc2613aeef6965483d3d7525627ed8cfbc5f87cce223190de2e9ab25d6fff6fef9ab0bf4220861f293e320ca38e1f15d29ea518537e504f08f2d3d8f7881b89404732684c223c80a3315d62a6bbe1508b931398ce0fe75aeb9dddae2c75f9141454bc5dc0daec2e3e6b87418a32d36e78efb6985937820b3ce19a7d6b59b1fbe52049560000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a802e2023b59e8e0a1e896c7e16947ece22ad27bd587c89f7dad2a0848024d466091af3265edaab88eb5289a21b05b2f7565d9e32aa472c2470ff58e7e0fdeb4b071e8d5cc75c14b87cbf9f1a29cfd930484e8c9975b46f6f92c21d69efde321bc6ae380cee2990c57144ac16b02c0c0cab1b5f46334bd93bb5d7e381c7c361e65750e3c38c324c03b7dd409011a023683c8eebe5495ca5981be748f55c814a9309dccb434bf761d575e0b3b767bc96a7235499bcb7f77a9bb44cf0863478f0a22887b3d29da1f72fd15f7b1c1823fe82babc4acad9ef935c012f7f6e839168aaf85e078eb690111a2ac183150a3a02f8924fad947ab30cbb24a816dc5f4d469080436d8f96dbf98e6f9a297c3f74f9b4607b9336851a1d2b5c5e05f4305ef23f76e1e80d84d19b2ffe1103fefa3cb1544fa0c229dd209545439db0e3711cee94508c019bb3e909e656ded1bcd4535bf3baf1e5a0b07ac0409bad8c6ff26559f8db888b1de39552532f59c1e39aba3c32d5ef7c2bef9f627745bc9131624eb7413e49de6a5547cb36e3e6a7fac84b5f8840f486f31c6189a1a0473d1b5e7367c64cde3195405508918c9f9094202110c68176cecdc42d76dea859cea2dfce7bc137ef365c4da75503ad30de5d64cd610fa12543344bf6e747a36cd04153956d00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a317564fdadd14937e5d6e46a29a77608ac8792966568df2c0b2f0d633b636b91d195bbacdc49595e6cc967d64c238b9f72ef32abc154a603c65b67dd03932fa95970b11a51e99f4aa20d4ed521c0e6aeb553950442c3633271281e90e7cbd663b55226a42d1ab787da5d1b71d3720a4c90fdba4972051dbdddf7435726f5f93e71754143ea324945fdb0f937fe287e7f336b2fc1fa207358df7441e2371ddb1b470588e6cef694b26208464deac2b0bf3c76f2c16797c4c6fea1cd0c6084445a600a02c200792521d90ec0521dfd1915c431ae58457a0403dfcfdf06e39c3e962300f164be05da5fe2f9dcf81830d044c31c6fb6bafdb44d2e81585267fe0aded63dc45057731781937a2c8e29bf082804b4f2d67236435d90e116e9aaed18a3fb7ca593f4648e009bfee3333b8b3ef797e82eb38909fcfb32be33e31f86e5ad0b5f92da73fc5e89cc97f7712bbc2b1807440ed4ba4d6ba1aa6f522c55ce9e8cff725453201b577093d0ea71b64ffd25f611c8ee8e997395f731b84ed9d21d01f822597edcaa7ae0ee62e91da81d01c7f595f6c2836cf5d559c89283683a5ebadb10482792caa172ad849ab52fb51d3342f93995ea4aa627f9b6fc67f6308f2d4ef2cde190e48a61955748aceb069aa79924c7c4a21e9e711159e4a77fb0b7e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa890e4431ea25bfc8d9fc7cc3548257863ba2af609c77be2dc08572a329f3ced2f7550f14bb9d247f6a5a9ffb87bf7c6e532d4ff658f64756287b6080a12b8d2cec36484571dd88ed89ac80077ba6c2f59f16f5e0b35401157f1719f85852633f1c1cfc5085b03d00a6cafc719ec4b3faaf9f86ff25322f297a1c4e78509fb1f499bd3504037a2fe235707f2d55c9fd6a63e55e45ecc16347ff30137f938c8ff9f7bdfc201f6b91a1c7042e6c9bbb360809bec9d7f4199c927ad221f203e147298cda36b9e4df0650025d4e371412084dba85c6b8dc589de5db8ddc1aa3f3edab99714fbe2e0fdeefd37c704e9f5450f6e9d0535fd741556fa10b49434102f679122d670b993a500abff6cef9c3ada38220d661363b404445c127f32972daf3c11c9f67bb936d1b1de64f5c50dca1f6b5e102485d826f8c1407f3f5739781ca19deba469f8439b2e51042eee9e87dd3e1aeecef90896a6b045f526eff6dc90899d71925a26dc005b7423165678ca30bbfdfa0310bbc8d55f9d183b87c00bc677d9cc04f17a96f6bf57fe0b9805057b72e988c6ed43a154c7543636cda5646d4218b99eaef96a97c59cecfe344fa0c7dacbf99a55d8ddf315236a70a2b749057a80f7ed418b2dc2051a0767d6e6b77ed18b7fd9e78129362fb73d89dc86cfeea0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a36f7b37e9aeee4e5de732ab73051c2b26ca22971a38bba327d6998215d0e645b498a7dfa5c5daf35c86741550d23c56513bc3ee76f5838730f9713de59c2183d8206ef513a3ed00f929c6321ec3fef72d5cb3e8f9cfbc2261505960b8fc7942f2a1cd20c23ba89a85aed4c335384001b50afb86717f62fc5273303359044152251de23d42268987b6903c6c6ba8138c7d32ff72a4ee9c6e460b68886fdb2e8f916ce7ceb86d15de4de77145b21206ebc844ec41672e3c2ab646048be3ed70bf028209ecf0a22e42be698c32cda8813547151243dd41fb83e5850bbfc26c1f883c41a728a9e9e37b7c3ab9e03080ed6539e444b1de33ae4e00a1fcc6c12ccd1663c73b4a91574131a8983b2b4e74560a90e364a5cac627b8974b06abb63af61ce370cac3e457e062444ce7ca5037a3e2c7eeb6870d8fbbfbf12e45a56184648f6d336864099d311f983484dcb64221794873a87cf1b9d2f4e0fe7a4a5e17eef9234e2152d7b7f54a58b32cffa5783bb89f73b6a820750fabf297f23c543ee6f4b2abd012a45966f58bd3a3c8a3f2aee9acb3fe54c87357200714c634794ad463542ebfefecaf7cf08acf5fb565335b073f63303e98de6104e91dc92f047b51702ac4b517f7c6e6c5a46271cf25eb985e7fa436b3290b66a5aa35923fc98d658a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001eabd6ed33122c38e6a890f111bb96705853c293adad2ce8de9a8674997f146701c88e42a2be7adbbd8676d33bc80e65a47ca608f0ce2c9b7bcd1f5b49d7f41d439556d9e02882cf5a5bf2cec8bdaacc1140d4048147f8980a12204c40d49145bd7e353cad3820c6f943812af718d221fc57fda537887136d03068e46db619ff7ee3d10b582f49b97cf2aa372f203ff4b9d557614788ec0f3edc3fbf25a4cb0af89077866b6b6a18640b42d4c9bc35d8c9e86181d1c2e520e3050f46db0f7cdf8e50a922c09cba67f31dd56391c7ce75354bef6ab3c8511b47d1219f0ad337aa6580f907ba016e663a4de3cd747c001fd0ab4bf8c5b01ce000389b24cb30715a87e57974b2d3fe01a8fd190aa1b20fd9c4524af8615d53bdc7758ce7cd8e0d47394a7f7a1ccca24be7cbdf0ae64059b94d8bdd6edf44f4fd832c15bfb52bd383bc8188a5a2c045680ade99a31ad1a94f14f62ec22e745b5e6f43fc9fb3cac8166a6b8ebe3641ea1f201478291f4c41d5f75e590207c18e133c97e508e2ef32c76c9b3bc5c1a28ef9b8efeb69d69a00be31a482a327cad39fd67435fabfc807e94928a9261dc7f0822627753c1eb44905d80a143b6460714a20c49244d3cf2b93ebf56b84c19627b73b5014ec521f28cc355532cda2e602dd7318ed2bb8a0e4a4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082230d7a84a1b789a8f72ae42c57786afbe807714f484a47ecd83d24a326ef9cc50fe65d2530aa9277d4b98b5ac6bf0080c1c6d06f81ae9fd96ee5f7bf87f2bd4c183574024790dc4195c0926ce556cd033aaf58aec723c7790bd2da144dfbfda1c58977f157e2fe88ef4fdf77206c86833615952e94132b836a63071e540b8a2aeb80a59599c2805f09d2ba735b1bebec2cf0a0d128ca3b327c5bbdf6bb01f645a15dcddda5d28dae146568e8ee70220ed65a57f34fd5805350a035e3062554cba97175a66f50b16e1ef28ba3b3cfbf502558006ce8c4fac8fac65501e54181d592406fba818966a8bdfb3656e9245ad7f54ccadb790ff3f3c90d937be76518749c6f78bb41910053772e13edf6b174bc59856056f362f96378a6abe90fb26a4406f9bbc2f2646a5958878277601c9f02a22fcd12a3bfc947b827755bda016d92ce93b85614ffaee8ca9fab06d0c22e4e007e49d858cfcff1f0bb7788b504a8f451968095f8c744f21f69ce408ef9bb6c5decfbae2ecaf57c06e1cd943d87bc661e25e7542ebd567fb239184991200e0fe47913a3c9ad2be409ef38b7dfa5ebac7553a801934d33ca7f79fbcfed75e42c48f1204506174bc3651d58955f66f7f51da717e137ce4144aa2753d5380c3f2497040b76cc15c1aa087ef8ce04c7fa0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3a2c954ce62f8ed1f33187a51b91bc4a9b8cd577a1f941897cc131e6993970b29ad49a9e1dccfe407f95a8022dae6dfc0aeb9abd2d401bac86406a2dea0696d8880d1f3cb6558ad736271c24a11722dc8cf19165c86cb99e71983fb3c343cf4c1394a38de9903bc0dbb95baf8d71ba414f35561ca4ea6e9e47b206c8f9822263c85c0b4be52b209d5c196f72d64e5d4aa08fcd47240df5466dd837bcd33de2cb56fbf02c6f5e52f4d2efed8cecc358f3f4d4a1c0642de8a17634b52916cfe624acf953f4f99597af2957b3e9273e3bb040a1efde1f0b6117e0a900c35d3c2508fb3c3c00fa6ccd9d5af4b6dc01bcf96d7b78820b8ede7200932f26e301e4ee9f4c2a4e17def7f52bb94a5a32ec2cf477640304ded5d375f74418bdfb041a4228c0155454d38d5ec6d0c2cca192649c24f4c1fb23a1b761dc647fac24856c22b691e57015789701025456c4d67fe34f47e4bbfa0149dcd1c9fd717ebf77ed7a5035b36b9cdec5c648a070c33fee14969ae6406e2ea8042ed4c174342a539b66c24692261963b950d14057d59bbfacebe6a96baa05f881f5b18eda2358b0f6125353c15f3134334b47c56b7e4cc666ed72cf70f2eb57ef81da44b1ef52dd161c1aecb25f9b273e38c706e8ccb396062906ec2416428ff7cee2716475f28989f320000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012e4043bcfbca1677468d559b20ada2898d38670ca6dd35db3e99e82e68e002b40a8769ae00366f474ddd393b2f06a4dc21f70cf0a65d6914a3e92449f52bec05b9ce05daa6514a01b260b094502e3a192e5d73899074482c1153ea0c43ce3df5232f5fd039d4ea9170299a221613802413530fe6d5f7bcf8ff01347edb0653c650b663b526cee27098afe4a834c71c304618b3561cb25c9b5238af2d969116bd07740cd462a945e71a2311283eacfd996d3fd6b38e6256d93d9bf092450a5803cc947a547c594ca5186dfcbb4f14ffe89a98b45d674a8bb355b170836f240de5c5ee84dff82995abb66a7470048f850d9a9dcdc6c325bdf04931d1be49674b9efbdf074f4419bff1f9de28d4a5cc4db263d51e50c1a4380aff9f2cdf3f980900925ee4a05a52ecd85f0a58fd47ba51129885053022e3b37da456127159f5b2bffed4eb521e29abe8bd3ca235b6c15dc7718b1d03f3bc35200afbbf989dfe44eb0125951836ffc7cbd1957680a7bcb1d81b8c8b4a59aa492fd910c681934f47e850f9d68a0733e1edafc67947bdca20e9eadfbe5d27855ec30f096bf02e74245b4071e23453ee07384a323adda5975d1c50f21c0f17f6cfd2dcdee8e7bde2590770973491d7f1ef2339544f871e10b40912dd2aca79e33b26a1c7402e4ccac000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009605a97b609099921eb2538b5a82675b4f6467b8afa73f29897f9896681e444b75b300e44537bdf870885318242efae3e43218a8ce29cd3df871f7611b0132f93983a75615e5ebfa83213ccb79ef4dd8d6cdb815b938af4666d10df58fdf6f194b602911cc71523a2a0df3e4cc50fb930ce0f3481f412f5b8f5902964171f374aa6474de0fe86e64fa31da96d690c13b166d8236f564d1d1425c1514b5863b6c985d68fd57c1181a763a551a9838452b5162d3f79af5f68701a6a0d16bd79fc50830c955da225413d109329f24c07782325449fba0acfdd6dadc85aca20ec4bd57b3bfac2d012a6fcfe27fdddb15d8cbc4e543bf08d58f6c9c7a6daa769c1bb77dd52a9876ba508b8bad99a9bb00fbac6093b37e45b85b80d6cea010f4a6767a1a5ff197c1f96b813b457d06ebe7acf4e5c4227aaa8cc2ec6553d5b36075a4ebbf49498d3dc799b4f0e77d3f8472ecf16e9dd9d40aa231ef601ba3f38bd6c28351a88be54b4378b4be4c1b550032128f18a646afe76156ac2c35fa4656cd95bc44892a2ef3e5169850973a7dbef4decc564542c1ffa7d5be535cbdf9c4629f98ad610a87ff6db3eecbc1f3331b5ab042071f7cf05c9180bd84291db0f754f2aa3ab573c63d9a29a4d6d5805de37ddb8ac13838da2ec7c25b1bf34273ba4c4378000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093849e1d8daa6ce2bc15b21e39f85543c8275620bea778f263988728da0e5559b5bda3169b67351c243955d15ef574c9129b05305dc9bebbf5bdd856315b59f282bf2941f999bdab21306be7940f9eafa2be4bb4c726aa0724d2ae5ec41db4ea0644e060999c337baa556bc58847fcf48a68e3abf5964d9209d87bae12a9470b2ccb9d9dae155892ba32e6ec87e75a81d7133060288ba9343a5e7f497dad35bdd200deb22369cbb1b7796b07fefbb1fa1025478dd6847ca0bab3ac1a29c455c0be341f3dab34b6adf43199017c60a8b8775f8c4090bbe6aedec2ea3d2c6352af00dff96d273a840f5816d34b541a8cbd72e1ca940d03c649b16347a4c70bbc6c5bfe228ffa73f3939900bbb5d28c3cd5fea09ce97633f58ad4f1d3caa762490ad41b65ada3d4e89ceeffa0439cf4f7f7e48007628540cc689182a10c9a1ce1a6aa175b2e350e158701b70c40e230c25c6d2dbd28195ee8ce381e334b12df98e6fb4f3b6ac77ef5325f4f2109ac410a31d65b3b0e7a6425f65f14ff7ee86ba52ee022118623b74c26dd668c1d8bb36921a29aa92496ac82bf5b75c3d025f2f33233c178194e929a898fb8c207dfe48992e8fcee2e198c9fa891dce137c081c351f814f8d2fd550349c8965698aee7a7c10e15944eaf482696003ddfab016978970000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000295599db9e7f3bdfdfe0bb8cf888dd2defcb86dbcfff290be928821661559ac15b83be42db6f375d1bf62cee382e77ac21f82b018d00a70bd4b3cff0959a3db908860c66db63da121645584936c3b690736c411fc0d34b9c03a1ae3e5cf840bb42e4d19b8668adb362a0fb522a071aea0b7dd1f5846dbf8dc0fba3c5a8f4ccdcd6bbf5fc1482ae99da987c4a5596b408f7962436512aa4bb3d3b3d5a74abd8a36524487a35bd45cf7a145ee580fe20015f5d12e5dec1846dd6f7e46d618efc1ec8aa126168a63cbfedbb0116e5cda350b1f6d8a5ead20d306db37feb0277de7bfa0795fb75f471ae6f1b32e9da97c7cca60fbd703fde9420bbaf2faf1da3de4b3e3d07777c2f56ac2af69841792759837b94af87c1334b9b9bd4e8556b9f6301de5bcc632559f4006a14fd6a04d4bb3e8d4cabfb6a17a303adda3fbae6855263e46711e6eac96a090978175a4fdecdc8dde7016003af7cb1ef0fa4223ba4f0b1ccf7994a69a992446a30f0aa21d17e8668b37703d59321bf167a1bb025ecfe3bd65bb1c2b41821036494ddf4d0b9f39691a673470ef2aeaea9b4c453dc32f17196dd92bd2e66133904efcc11e859988f9125f958bed92f6d0fe60feff9a2c59329083b5e61b0b38cef44f377d3ffa8f9a2b0fb179116f4bea76ec0bf160e7b27000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026b532abf7067832373e389a978a2c17183eec61b82d3ee06c84f438b0f7b9565b5a360eea8fc2d6d480b85a0135c2de693eb7ea8c7ae8f026ca333b445b2c57998f7360e4d18f49dfd6fe1177a9011a532e775654c45083e7d5cac303ee724e70ef9f275628b48967efbf6ac7475eb5654ca62dfac02014725a56431cc0adf382bb715c27a8b64d048ccb6689ac0259bd368c8910a55952023feda653ac4d546702bd1fa39f39576d855466ee43bb5cb45174d5b5a822b586fa1521a99adc7f7c48103860c0e9750d46bbcc92f01b52eb00ac5d72f8b63977dab58af9b3a7ac2964dce3b6e8c42e4a4ca66c982c3aba3d23469a930c6a6f3445100d0369315517b8c21b061bb4c289d6b9fc6a53dd9b9c49d4706c4a6390ea251ccaf027efcce4ba57f5fef2437c261adef7840d431d4b4db6ac3dab5d2aaefa3a51be881a23f2f8ae4bc591c475a90f634968102035ba43a369d831d705eaaaa011be44b8c759c46c06a35e2041621eb305a0f021a5f956a44573b0bfe08a0359e5c8edce5177b8cdb663764cfcfd3e84967b82eb0398e67d8f97203713ac6af391112d0894dea137bed51673b98e12ed722272549f839b74000ac905c94a28fee4d8b3966a42a5f1af1a2ca635c176818fed1741f7de2eea289e8ef58fddcea7dfa6d613930000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000253de78d83f1d3d0de3f43aeffd90d22ed95426beac557494e0820e7eb4f0c14fe6c055c5fdf7354afded51aaed0837f4096bc6e38fb9546fbf153ea977858785786ee55ee18e04b2c6b7aae149d40e987f491fe5eb9c854f1d57b0f42ad6b267ee1eb9c2e65b269aafff777752d15d79fb816c47d20bd4dea3e4949c9a966ed1280e75d9033bde9ea55f31c2210af978751caf0957afa20e5853ce789c9fee5f1ee0a577fbb78bc62373b02b073a3d0944ada1feae34f0914229e445c69137897aa872b354512f7d7162dc0ba407ca2b2228466c9d354255757f905f2ccb62ae8de79317e7857ecefa6197aae3d1354c09e0228b959c976e39fa400711f890be20819f89f10adbc59d34b4179d89469bd3aa1529f76a1e658db692e8af58ff2252271097170aeefad19c67fd01c949efe62765c9bafa5fedff021fe15bca7ba8ab1c3a5cec2957c9480d648f86a5d98a122be4194cbce0030f92770a5fd74902fdad0c91a2575d48ba7d7394336701c2880e4deea1647e1a4425ed126e6e1a80aa9761ad5adfcad918ceb84d37fbea0fb088194684fc245493a938bb193bfe540be42d642365be20f6c9b5bed97eb02d7ab6a170ae1ac40fb798c16e20021d5043898cf1f1aad80a2ec6a100647e710caefbf06fec39f90950574c8e5348dd8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025cad64634a2e06602a7f7d17fb02b6184c98f5c72fe0378d93b944a7020e7e77f30fed85f45cb66be062c4e87dbc5c0d2c88c35ed79d36a723d50ada1cc0d8ee686d6b3b586f1a08b21c01803d0902eb18ddf54e0ffee07475bbeb2a9cb1b27d423acf59d0363d1beea1e2947d5247652ec436aa1877f85f46e6f0855beefaa143ffdacadc7600ee9327c82830dcc4f1431b2d1dcc5692814bd462ae1fd6ccb43fe4b4e27117fb9edb2d39288db77189a14276dd5cb412bd5691f2c275ec52736364c4e781c116bfc48203cb9706d1f03c419bb75bed9e2d7a698da0bd7f0735ba3cdf9dd0324c5796fa35cbee073abceaa538067427c87917d4713b0db0ec375b3c1be2ac96df432645d95da818795815ff0998b57e0caa4266a0a1387158bd51e3b9575a65505fdaea3aba9e4a942c97efc0cb7b60a1b45396685757a5e310f4499154bf8d96b0ae9a2224b2033e8b19a2319c0292aab24a0a60421f0b4c4f5ad21156547f8d5c3d60d50f033b936bd57bf207c7aec1b2850b95bb384d519740ba42d4f063ed5ad1055d9a0c895706444bd8c924e6af99a0c0410792b706d1f4ca15a0f304aa8681f9d424850c6ccb9dd52588e5a2ce66a01db4d36e2c4bdf7858c5ab2677147ef81217301d74ef1719d2556d75f84d57eba0acb1817f34e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002afcaab89a89c8964550d5248893dd0457f53fc7778b4ecf9452e95448d078ad5ae903da49e3fa1319364a31c78aed1aaf4f37bb175cc34b6b09c427806f0abc5cdd2f8bd405253aacd802f9033c168b09a71e84357b27895e53985c9631e51310ca30d38d3c10902503d42f88646b26519d546416d30d8a918ca0cb1aa69f0e575acbb01964daddd1806857e9ea6f2a927ab6ee0ad9fd3f49823d1b201001beae21f32a10c127a88f7117ff61896b2c05e55f6846226ce63fbc45412928c76666d5cefcc02386a02c2ca1228d2e4e1a5c4f6c1a4ed61b8d9e7fd7c88dab6b55006778bd3e358fd0c8e54e88c92a6f4dd4d52aba85072fce8d23d32623153809c97b414baf79137e3f847b2b0b64ce2f2335de288164fd35814b3c9702802e1c9a2680e987ab80f4b7b52121623f88316f0af10edf179d966e26431879ba48c3f133d7026b18372578552d1b018d1e221a8315e914baf618241bb7ba453ccabe498c4ebb39f4e803e0002367278f84474fae4f6a778bd980ab063a1b3affacd8e26528ab781a6c5f2ef96fb60a3f53c915bec45c00fc9bb1082dca9a71d6b2ee354b6d3b399dc5f64258ae1a92515428423fabcee225ab7233ab9e2c52f94d5c24be5c5aa7fe8d780a25fc31581d6a5f9c6b423de9f8aae632c6323b3fdacf0400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bf6bbb1985bd9d148af8f4bc40e50042e1f0a878923090443d013e6c2b661fd3fb0e792b79a84d6e29622b8fb8773b715266303f71d856cd4adcf166b6ddb19dc68b25a8bffb9a944e4566555382064383ce131ef6d70d047648fa85478a9ff50dcbfbdd8153f3e54b2fcff7cf50017f217365fef8b4540b5e5c2c7f26192d457a7fbd3fc9207f8a5ed2047046ba35c3dbc984c5e44a86a6f3883c8ab0766f5b27e7841a0826580bd4c277bbcce6611b492ace10ef75106af21c511b6b6018e15a386de38550dce17bea570d3da9300cfd7619158d51f804727957297a889ee78b958395de507abd6ff1737b874891bfc2c154088609431c3f6119009036ddbd358505aac41d6020f1f7815ab16d76ffb170cd2575469d372b232e56fd866b16a96a0a01fdb4d14b2f301045ab11b31f1851dd95d04620c89a20c9be7922eba80eecbad5b07980b52399126b08acace10808cae04fec5f05c8bb1d851568c25ca2f4e6b8e00c01e9f9537c3405fe55c08bdc2e19196c8bd60e15582ef3a6c5f6aa06ca90831578d9c9e7b0cfe25b4814824f2b9dff7ccc28bc0c97b4ec24c765b9fd72ea6be678b717f79dba9db66e0267fd23cefc55e5ba903c9c89fa518139c095ea70951d34cee13fd17a9f3e15697a16f86059dbb937cfbdba07cdf6c620000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062214ef0583b8e2cf6704e8d5c72976ce210c6b142fe435eeb490bf0206e92d734caa716969a5272f10cdf73835809687d99f261f7bca9179f8d2a53a1d79e52c7cdb8e2fe72d3da5d901ae4a3032c9d044d1f590563c862a5661ce82ff4873da58e05cbe839d8b24a00ec00930fb0710d27fcd003ab371f220fe13ad83a293bdb1c76e3688bd0da2e5aec047b361936906def743a2265c29d37a134545e2d8af73e3d7dafb807675939d4fb4effbf3b54aed935f2acd7594311c94516f52bf32f0310e7c678147125dbbdd4cb90bc71f0f61ab73f7b43862d393cc210de7c49607199e987ae2e49a30e16368de1ffcf1069afd3cd953510dffcad2777f8999b3a8e74b0191b085e83357e0b96c98c58302b956b8c8951cb9b4621415fae478f12f45c3b7900166d04555ed35bc62f67297bfaad64fb4f39e49a80605e5f2eaffd40e58dfcb0244aad1b6d71205845b986003de32a5376a1e7b0241d6cec043c110bc5486faf7bdad26dc28e7029b6e5d85770f76f588d67c098bd599b6930f9b421840465999068534b076462a265a01f8bb833dbbe72216e1fcf88468f3aaa0d33f281854f73eed27edb977d6e7b8421129a5f86cc4061faf826d70f068b397048f57b948d2b5f5b9ac16bede6ca01a044190381802907b1a3d356912b26400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c2bba42d4c8733234435f00266b14df23eb828822006ad44e274aa4820f9c00b3fc54d0fa4c77ffc95e44f476a15c007a7b2c5832c685e4a36901fbf339596d61ac2a4a54d5640f3a6638043db07c2d1666ce10a5b1e0462120bc4b0dfd8e53e19d7801006417c658b4f4aeecff5185a3c7db56b635962a599d1974f385af1ffed2553e3a98d558c38868946ea7dde37a29188a943f6660cbf2264bf4e95dc01d08008c9aba966283bef15b0f52c7033a674cb1759f633decabecc6ef6c4a203703bb0599ea611eafd90c4ea1ca14a8c1a15f84d3c6ccf4895af2794261b0f358a84f95b42fa093e42b5eb7df6112d157fc571eae97f93e4706464ceb9f5feac4f145af3e109d57d2fbd84ce43e6660923dc50e46998530eea495a690a6118de2957f7d0b3e9661b968a9d15066606378b5a2ebd4dff8b5b6d8f22bf5af4855e8ac20d994f2ce9c76952195db57989de384717a43b8315a604fcb318d7127370de6f226c9c2e1941d14df99afa4bbaa782c0e533fc607610a16c79e6f4c95bc7f2be722f88e556822f0b2dc8a087c9fd4c1b699da9e93b620fe3b8910357a72917940b29a8ed67c5fad132bce137bf6fdfbd516bed021c260309e9b4b59096f5309147f6c2d169e9e8ed24d5da44cf87f8f5b36b92b743981d73d57dfb7729e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022f5be19acbc480157c4fb713989198486e10f141ad9f0982049dab4b9583413dd8190475435adf8b68bdab00aab9cd3fd82074f7524c02cc98dabc5f2fa59a7a525fddd6127dc9e760a66302bbcbee73993be180b7b6719d4209808cb49c7897d7a58361630cf105f08fa293058ae19f63a096ed65add7ea71dad8c8666ee7cc29b1a6317a6a238ab55a85f25849c9a5272708428844d5597488250708609216c4ca09efc673fbb29a1899df011180120604bedcc27e7435a087a45123632720ae3b92b272c601b111ee0a78dcaeb033ca67653ff00435ed00a1c162048f68ed8c6da6fe72faffcaa54fed00729855786d6ace1cf496dbec944a3f42a727c63b039ba3bd223a2afd1058b77e026ab443c2ec69d181ac53e55c6bfa2ad0f4b0131dcf499e5a9e45b2f1b72fd9eb8e824e8bd1d73816a6798fded1a17801e23bdf84fcb6b83306507f8fbc4257c8bd42141cde5e8b2255fe695136a945e526ae43f41f1620e1fb1b42f6a89b2ea79e8c125062760b0f8bc52eda7166577612cea5ffc4de666b776bac1db98832ca3e3e7facf212bd42b5c319e8d88551d6a9bc67d3e4f1e2311ca9620b4766796147af013db9b0586cbbf34d057f3e533fed1a91df9803edac850f8e0852dcbf87f85c1321a179cb2fbb4cb8d0cb92d16a37b070000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab9001a374dbcbbb3c3cfb780509d658e3bb030bac034c146bf2c28c4829fba8f0d736f9a70128bce1d59112a135bdb47c58bb8bcea380f802729875054623d2ef77038638e354fc72368ede5de230cb32ee519d5fcb1a2c2391413c959c5ffabcc60d33c57793124a07bc3fdcff1edcccda58b42e46696dfac31291c617eb6db9d2912b010dd725939e0d6f06cc51cfafa1852b8aad0e289130936d081a375d78aec1854339a9910b3e2ebefef5ca177072ed0676dc163089e704cd3ca8f81944d687f2d2c5a09ec884ce5cc897cda41b252fcab1be3ac4c5ac1c77eb51b9278ce74a5dee642564eb2aad4a529b6aa6fc1118ccd7d846ff54c797c8e07d8eb41a58531b13402ff49c00fdfee3d9d801194103a022d791f3bca99d958a116a475462a23dc6276e6a3e1e88a5f3eb01b8d8d1d156fd83a3ab7f43c46d184be9e5ee09397e757508c85365d9069ec8eb029577560c8a320cb6f8c303e71c509a37a691acbc897c5c7c0c2a00590699d36c3e38fa9fdb50efc762179f855a2d4f919490ff7239a4b4052c99087a5cafe12c648e69ca9fd002d44226a746bfe78f37059c028057b66b2a6c82411a7d6b690d71e227f64efd7e8a966fa50de20275f3b8c9c208aedef6901e78e10b2c6c4d7cf3de5ddcb8ba268f0da3f8cca44f062c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009deb7c6e6661edf12fcf35497cb9300a5b78fba16ebb8427b9e0ef0cb5b2cc3530df92a08312a276fe488da71542e6849b34f59799d5c40c23f5447b3e212399046dc2436dcced98883c4a25410b92416920fa7ff3245a865ba8dd2eeefc6d5390b5b0cd60ae2f59fee0f98ddfc6fc2310eabd4bb89d4b883376d9ed568814dd6718efe7f21bf81c9fa1e0f5b833ee5da1600973a58238b1743ceb4c9de34df224b3a306108b4a238ebad865581af37d22c4f1270e378de7eae25b2270f13d40bf3dcbfd2cb48bd17736b5ce0c09e26e360933acb4ef46ec9e8e1f2f10c0beeb522795caca699127c0e7dc44691eb54a3d5a9d735c44b31f97e208ae36fa001356784095062a00e0708d94317fbc95c3f0dcf9c2ee60806c7a4ff00ac5e53dd84acb93b2bf44a08240517c7b7ecf54cb75e5c1e2a1f7ca1860577d062c02512cee2f5cf65a77c1d51e869922f40ec837fba1d141e865de772c495dd3a1c0c73da0eeb0aa9782f960885ee02e0667e099479b17352c3fb1f9f845ca499f9d69af315a38dc792668a993fb3bf6ce146aa60ce608b7f0984b04457c7a379361028ac86fd13f9d81fd8b2bb1c4ae1d40acf36c710e1e7d36be16d1f84cb2edb1f1dbc0d213b2c40a0e8ac35c20b185e991e8e5c08162ae0204d8f59e92b3e3d3398c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0ee09f45ea9db0efe27566a2e6aa90bdc63c92efada3f0cbe53cfa1420edbcf218d590efad1ebdda88dedcf362b7437bea7e7d16b1fb018ca7640fe5d7be9fd4e70d269c37c2ffee8e99ca883ce0c1e3bb463e2691a6c83707b8a91cf31bf2d2c7d087d0fc9e3169e17da713e4d41d23472f3a0c351787c86452f8a879c192882a954b77a90b8870f6116b3c6e0f8e55ebc1728c136430550a116e082160d2194f0a41e9d7fa12ef9bf15cddb0600eedeef26cf6ee9770079634b4c17f5380058e585568e08d2a93de56d28d8ab90aad9b5edf8db18fb91045f1cbbff936d451deb12a8331a38670afe9b707d6d1b510a44a59358cd32ca973aec6f0b52c7c25a554c77aae67788f992fcce2e77c57d6934a727ef5bf1bf333282bd3d4479f5c2988ea4b0629d970d7beb12d837c5b29699696f40f01bc85d9bd66b48dddacfbdb7862c9808d21cb8eec372964c58c0d07d8ad3147d96e16845eadf6bc2ada1111bf5e67f5009a18cd3fb7a581770512deb8397a36803f0295f1dcd7f2447be509e1e7d65e231a1a42b794c9d21bc403830705650e97d4bc61043a1b976f62317ca5495567067196f1cfc140086d2a044ed76f0e4580a923e10c8e788c6039ed754e0d9cd0e4f7272dacea972b8ca39007c1d69a4eb707f150494901191076200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008463ef2a8dc4a10d07fed3c7c8031c6c59b07397e84db2f8ab5bd2e173a993c002fca0c24a3ccdc5a1001c8110b818d9f66ce2f57a99c251d4161c1a9fb03d2943e665c4e3bd2ee9b9d10428b859b64f2ecbbb3da7e9048c2df003ec362204ceed9f45cd20625f131fc3b2dcf16881c31576e8e1937c0c033ec88c9ff57938df37f4dd30a46ab568bd6afcc25bbb44deb4c16fb51487286ab0291c224e395c7263780a0ee36d3d4dc001381cd51a9ed179a6d87a9cbceb3d074542b4b226a78b7a21ba934926ec9d486170ba0b21ebef4410d0e28570b8945d422b19c1c7d6ec684073f056d9e1da5919fe485d9c4083d66d71df3ac7d627083a073b49bd5c70e13acc43ae7a51d53db74376a1aceb3b395d5ee5fbad3aec45785c4e88aa5487a786439eb40586c02e3f1601424b9c38b724dd261dcb32280f9dc0d1582aae6c5591563e9abdea9997d1c785514f41ee27650395610352836903c71f2e10753a1b97f7acf207d3a1f38d9f4bc72876a67fca47ccd04e1f2327200644c75365d856feaaff58a20914ee0754cc29d971fe747af9401202ebc30a0d279c3e73c62ab03ab3c1643853d38589752589c5d31ded40eee9f8483972e4c9ab2d06a55845ddb46b198975198e5019d035795af28cff83d238f7bf804ee9bdf0531bf2eb23000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f0a92c2ac48370fcb68a9b2b447ed69678e62ce5c1945323384a3a48465d667c383cc7107db27f58b3f7431557272275e86a34ac853e247a933e784a6bfb96fe0ccbc37fd69c8797a692ab060a24f24fccf21e9556299f31a3212db42bdccba97d46535a0bfb38e101a45bdcf1488df1b56731115acb857a8641ed0ce79cce67bd880113228350c7703d7980ea79a486af56e7c6b15b8f2c18b60fa943a4ded9e1416034d964e8969059435d50213c602dac345abd5c32985969248fa768fced39441ec9d642308bbac8a0ed1abbcca936d48ec73ed6cdf6dcb6667e610987cf7ba5992f1db10f9593f87f797e0b623c1d33b7731e3d7c9517330763e47d9733ad1b46e60650b01dd4d8974b63a0755d64ae72f0339146eab516f8ed3f01b13e885e08b4b8521ab98784cf23cfabc190b5d049fb0f76b201040e3cb9bc8e23b64a9796d7d98752bffef798d2cd0cd5a4dbe207584b47ae3017905d512c1c3486ea36bc6f6dca67d666df2a0453af9930abf415e84f87014521c31a147e9af82a2ff1281b6384c48b9e4dc628c01b95308b58126ac0f36eb97fcfad2466b3f872d8e2f7b47ec45c4e2be421fcc0ab36737fcc6de538e0f8fba45235cbe4fa9279396451b76059204878c34a4110912c2f6d1a66b8a5db9b3e7a9a861df85d2000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a7f87beab8eb4d21865da2b78a6adfa87e38132d7006376dde6ca2b97456dda8a36c2459881a47e15c761826c6038dc77080373b4d007e61bdbb938694f849702ac8aaa97f288a38c74aa93b2cff785616257fd64db3b298d696f4ea98720a333434f58c4ab36ea923b5a2331206eca784ded93d353cefaa842bbbc48afd8f9949abb8ca7585354d7fee97a1f9f0bf0645eca88abe63aa90166e4919ae349187c8ab7645cef5c06644a397b00b567ed87beb8f2130cecd20c731c80f5d7edfd0244fdd63fdb960535c3e99b960c90769de0fdaf57f5b648f27d9ad3b613a454138cd6119ef28da81a054875bbad848abfe1b64a465f1a15273c36d893d6e2074323bb78211bb9e2cc04f97553016fd0a5d1b43d0c551cf5ec91b482f49a9572574ab6a6e28ea81a5c840101e9c3dcfee6b00f126d5382097bb303124d2b21ed551a203b97c620b5fa35cdae0bfa364931e8c2a6454353da745796baaee6e1ab76a96ffee33abccc51fa7c250d1052f4bf886bc7e4127f9a121a056e5375f94ddc258e934057b2d6027a84f025cf962d3f234b060532c719b3e51329ed8aa096d7e189aec44619f916598f0e86409e27a10573edec0bedef82937240272e3c5dcb1e2550bcfc4b74e0f6275ec2adddafdbc5dd28d78275cc6d3119d0ef2fd40a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022ef5afb70d184fbff85d3e606e2639af66df7a957828f7ac35b47ad5f05abf869c4671e3fab2d91119c46069218437a3b799e44702f044f62da08f666e45c752adadc0eb490abcd8b3a934f6cde47773f22880d4b0c0405d82926162d4e2c0784cf8569f87a18687da68a1572f1c804b7d45ea279e6c1b7d5ace31aaa023cb2a58c8538ed5ba9de6c9c65fcbc4faa4e0f1e435fd3f5a1b51dbe0677b32a02947f8755f5b928d47383d15c47da0c907456c56f9a6f3367779952a934183a4ff151557b4480e0661a7f81296978f92bba8f0c0380280ca4fcdadfc9fbf9cf68a5d9202b68fddfc2e012744df1fae1ba87479069c7e67c6038e97b0b8de528cd3c2a54ba02202af53a276742fb950bc624811663307f61183751fabe9923190c9b87fa123578cda3599c2a619ba88fd64467de13f9fc0ab31f491f8269b4fcf89cdbfb2e2c6e500eea5966c6553529d36f3cf097921bc83ad9f2ec410315cdec166a0995676a4d00ff070e3980b7008505dddcae72e9be4dfcdc57eaec612959874348b08f27b211f68c1f5580b61cfd02ffa4a5f59861a7ff610a7e3ff2d42e5f8682acf3c64b099e1eb2dd97e54d2390cc6edd047bbcbe64d366248d3e6d4bd7da1509f777688ba2763ba70c2f55fb0cb79519b1bce179fb84e0d8fd86e2e1d500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fd20b291cbfad6e5efef66e1c0c061b5c5bc707f969a3b86129020af62559d010c33b6830bee2dc39eff44a823721db9b95be727f0407b82aaf8c41552c9fc7c68b92c6b98306c7b3aa33f3e2c7a9732d183ad66d024a157c4935efa1feac0b1ecf5348fedf8a95ad6d5963e156cbdc5c1384a73c81ffb07f713857a83eeb5b26301ca4a74812a36fd69d8a0d73d503e723caddb71737461a8c140448b00b6f8c38384b1c04115877283421b768af31c979431ae879c6216e3bd0ccfe7a7f98055851f1e56a96e1c251c43fb8b133c995b1fa706d48a56ff2979932d55edd7e1a0828aeb791fd4f8af1dbff2d5a5ca07336993575d911a75d91fe6e5f6d0afd9dfa2bcc1c7a443c7ba4b66ba91840446aa181000705c1914a3e0881aeeea4f50a4cbf9d319305ca3275f11a93781c9f238d1ed26b811fe242188897351e29de285a04d58f155829187f1d2dd20380e8f7302c392aee41b40fbb9d19c5835619c09a486ceb623948fd2df348ed0c00a4642f8302f5bd4db396cc9ea1c605fd7b56e2f22763df5f7185645935dcb6a593ae355543fd4f33625b198103c6524e477e9cc506700605c09f9d93f93c2918f0ffd4c928a61ac59d9deaac156d167f738157967dde33af24bbf67b3cb52d83e5ed03ca4dfda36f0c1b44ab55b724f70c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089ae3acc36dfc5c15c4ab590a13f73c4a6e25d24e9901336df2c36cf23a5e467e28d26843520d984a33d9239a1597b2843a939734662bb6408846ec34222e9eb112392d07522168f1c28a4da0fe41e4cf78cdb6120a5d22201871c3239551d94ef8f4477d590404cd23f7fc4b15c7264b2d7506bb4d062361264642c60ca30de6bdbd65e38462f2f47e14fc4b59d474bdada446b7a6644ecc5667a8de21b1d40418fb19d8197f8d22c0f212bc4c7824cf1432015e085d3243898a25b40ad1ddeb7635ed9a0c941c14716daa0fcbefce5ed1afb59ff019eecdf1d6597cc24f66b4c1f1cfc192b903531f49d634249ac53125b1f0895f935d1764ca0374a0b7d4750aea6fe9983d56db0c1e52520b9a1259c920916b4039ec4b368292f9a4e4d91142eeebc5a8681d4ac6e6b700761d5ea24b5f9abd46ed3c46f40c39afd097554a0b0a1ba2fc36a019492bda2874df15694c846200de86a8fffa57fc000cbb64a0ab7e68562384b676a334d81cdef253e06b87566beedc6727541ea4ebd74301478a79a117fcc874a011536b82c0053bd78122050fb253bb2f96f636178556cee475fcd735a05be450cd6a3955e0e0caa6c611e2a83a31bb60c40437f481775df4872eed30354f3010550ece383afbfc0c7dfa9eabb93024b3a583b2826c90a650000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025d8f0b33904dc398fc445104f4bac82768551d44ac0719a55756f0cdbcb5e6f4bbffced87abf1442a655583d420a1100fb1b4ca976c1d40b6ac2315ed743714c8dcc4fd031c6d4e4eeba16ea046457022c6c95961d5a62d750cde4f000b9f474149abe4cb52d5c1c47204ab2016131e1ddf3517e5db833617a67d4afab2604e3b72c6a744db1b1e631e6e9f9fab9b9e2e63c1012665f933a0545e1bfed555983a80320be2901545a9a89e47e40ddc14adaf73775179faac68927b79cafd91a08dab7b744432b91fe3c70c03332954f45dea9fdada9788b4856293182e7f29e27e19dce64d57ab6f0a4efefcd9a11ebe313568e40a6910f723081a07d725f68294a2d47f65a6aa30b4814c7d9519910cf28294739d2d41bdd2440af47b901cc22b5e7f5359fb09a872379930fe4ee3fbc9b712a5bf9889006000f8622c7a193d9ae0b26bc96a7ab6abfdab5ddf88560f6d10236a1ddb44552e7f34b6b1ff94862ddfad7e6790bd433761adcf044353f5a7d5bbb3289184c611fdf2e024a9f2b2d9dfcb1db4822ef07a83ef1912644db7c93405f14763b651987e6f4d83c018252244b8a33021ed412e5ce2e991adb6c3cd4e051e1c67afffe728481dc7666d516a6f2fe6546dee93b9d3a9852f99851b964e537a84a3cb767df5188b77221f5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027694d24962b3c4d4c22b37ef847309eb0a7cc4fb1167536b0c30c9c5af08f0637c8936dedcbf3927952361042803817272aa976f954ee1092db806be5568835673ab980dc1274072b9f610a26d15aed2f81b5bac6a14019cad5d8964d782a8a48a8b0bab6de0193969adead6d923660502e82c8325728a4524371a2a2a12a14a1b514930898db4aea3eb332cf971a23c68615a58fcf040162402838a1a1b0d5e20cccc26cc53b753dfc272ef75c014f7354e2d77edac22bb92592779c0ebd5d206ac2339a07364e07cbae373a20c7aec378bd734dd96bda83437ee75a272f5b5104e7c9b8f369ef21b8e5d4a3c495ef37faa82ee69b19035ee4bcf00985881018d251c13ed7c549d71e866348ac5fb321e075c5402885b74fb65b16fa8d121925dfb0d946eeecf5d652e804c94bf85858d3d269fc1167a6b9d8820dc9d75d25568ffe01d10f7712bd5c42de4f948b904f51a05eb5b465eb76a1752d1710a1c86a3047c91d55a8c5eb7bffee0696d720c70e73ba3e312deee3cedb715705a8f3049df3ea202ec277f3713246ba47c3606ccd9c2977ddfdd677679fd81105c45843a4d1ce2b1028c338e561534f9412c899e5f0c09945672787dd579b9fcbdc0239163d8cae5be1882be5c3e98fb62ca1bf05540c09b20bb3671a368b184f8dfd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000954f073c6e008cb72b2b1c58cf16b05264e19c39c44ed291f2fbeaa37fd95485c26c4ccb8a86a9bd6c8e169eaccf44dd18c1183dfea0b24f1f53d252e5ec1c6843eee6aba25f76c43bd60e3f49f22402f9eb727cceb632b0a9ca94764a57076433e2741e52df01b8f3f90038c17eb5ae441c4467b984f0e495acb886ed68bbfc1bc1bab61bdfeae13338c0a74111110080eb60be4a3b6c646b5189daa4875c709bce7157b97d219693febc75210bd0e106c124682a4585922396a540dffeeeccf1127f53a1bfd752611a9cec50ab24e7504dfcac6ddc5ba79383671a8af8d3a09f4c4ac21a45bd910420b9525c98ee02263702d86d5a5d382e8274abaf8ac88777be1cce5a230a9b24001351e1022296cfeb5a911e078e5d197a3dadd7a4f719b67d544c9b98b115c861f05109dc751910b1caf4e29277e199567198e6b2c16527e054746a75a5863ad197eb420df4deb70e74c172004dd9725893c2dc2fb63d08191443183753803d74b1433d988be5f011127a902ad8d7fe8a9841cf7669f82895511c37972011a25a514d6af6191f3d564b13f550d061b16481ac97d60dc3e8efff0187c48009b488f17ddbfd7f10fb1a1cc039285a31ae75565d57e9de0990e421516aea3397935fb5942c0b7eb4661070b620bcede354bc5f42d63f9fa500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a5c20d10c117fd355940a46a57c714e973fb678724374c3a6f851a54409ff11e839d6bee5327904e73610281c7938fb606d156ea8a7862bb0c0e86037a114192b4e4b65aaf0979629dff6a6c65e4f62edb0a07fc31dfec9d3a71043d2ae2954d185bfea303a9a5fd70b59f1d808073fed11410eb106cc7dc436739a896ce7117e666b97328fce8a487d0e98a8995d3daa9f5fab3d5293931c10acec23801afb556b2f5e621f433f886148eec197745977a52a9bbdec8b7eab868f3197a489496f65cade494ff4c2401b9d88df311ad94c533756900879b1b2d26a5ae421d9eab2cca7c5c23270ea2b7705ac7923bd6a7fe015131a5243250cf6eb46c16628560efd85ac049080a01fda97af34dcdcb5b826e4cbb826cbe0b7643b3c4fd6f706a49a322df0c29287f9246f915d5da13ec2c48067ecd736f55ceaf99493359f5ee80319131dde0522f47f511d6aef8d83295e2f8f8667930463210126373d52a5a7c7cde7f5c4abdb8d59891810122709824db0ee83ddb84e69e9eaaeaf99912446861ba0e6844945e3b1aa6f7b6b154684e10078f94680a8ec3a7d2a86b9ff2c52dffcd1c847540dbbcd17968480df1932f8a79f18e1b57cf201102f239b5c71aa33a11909d944690995a0be702fa1aa5fc87966629b8e2452012a40ec6d63d800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a23bfef00a53d992554e4cc30a8c1d310cac11d114db04ec39be242f59e092e0ca5cdadffc1640ecb67bf97da0a9be44ccd344d577af58f1ef36cb123cf40eeb5feed0a48a42e25c87e51049d95a542fdd1ea8ab19dc5549cd38a770021f81e0edbcca246ad3e397b5e44498524ebfc0b508811dcd0f126f61579ab148699ca86d9283ec411e53b20f134680f6cc10a16049b305aaf45ec2f973f90013400ec26fca910f0377b98f1dc67a702ef811845548e65c63cbf8a379d9517445572556144180536d655e3156ea45e8ce3d304bd8cb28c1728b4045e9510ff52d0dbe4909989242edb03363fdc5e99a2de45c52a9c517c6c6b4cb43f4ccf16af3d92fad50c3ac1c58ab71ec5a016dd26a1266de72003b3731d9fb522c448461074cc22f9221269e87e71548e5fc761d08a9fbbc7e397380694dc60e63084dc22b14b819770b54b692b79c1c12c073e653adafbdac746975fb8aeedaa2bf919db6b3d2f14ac6d27636d938266a530e19d40ff97bd2481c787921daf46c9cdcc5c4aa98abe8b13efed935ebcfdae4ad8d2258bfb87c1e94597c02ae5d95beee472cadc07cf797690e3d2a96802516a56d83ccaf1d4c7bb550927101c52f0f1eb72c7d106683dc20cc1366b0b4fe7212d88db6e931e0fc9950b6b1bea4c891bb9ec7028570000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000994dab4988ec2ffbaea0eaaa9c11378d23bf11bf90735b60a217a896e322288ee13266608281ffa54e1a5284d4020403af19b7e43d876a555aad427bbc708070ab4c35ce65659d7f8f44e77ba53266bd37dcb33b06e48951e6f5db0ef6f3dc9b8655f27b839705114cbcc8943a828d7b21fe67d0e0f225f67a926aa72373171160c2f63bfb5b9f9e2ccc9a896d6a96caf4816df0675dcc3ff1115c2d90f17eac467e6ca14535fd6b699379b757b534f62726be5903399741c15a112ace587ebfa456b8f06346daff2f97adb61b2926e747f983b32dfe0127dada0a3aab3d8fb511720f845f2b31eeda03577374b223dd822f69272ffe3fa1feb4f4d091e8460df53b90c20d485b60f6590c5b4fe47911aeaedf766a13c059786ac149ed9325eecf56e93629af91632ca03884926e3a059298300665ac0552f5a688c58b4e13998d7f59c0ccb5cd47752ba2444342a288b71127082b5e0668174bcc8645f9819b9f316b68e56042acc89492c5b5f0572fe75c8aeaee00c5adc8c32aec53512ae4192e1f8d38069a016502e4f17b9dac3b09108df18db61ee44090a9b39b7408af92c35116abcb177fa561d52e5a23140023f6f3b6d67e086e4f6f396378dff272642ba4bada6939e583f9974c01ebe9f36c76ccdbf87af05a052a0b429291861500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001976cb2765b5402c739ff9739a489e5a53779d56b081e2de0349011af58c8c096095ee494f4c190b8587cbfbea552cacaf42b8bea5077a7000841b00b3e91c6be0c3a3115bc79041296e538895761b3b5a835db5137104fc50742a2c5e2f7058a98f3000cc0125a6751ecc346240b35add6b3dc473181af484b344cbd71de292f1525b7ec54c73c8abdfb7f09ff39eabe79f7fba15824124f0135d892e20181d384d5ff1d0dcd4e865e686bdf74227ab0bd8d9ff4c82eecd5009a0dfdbc0fcb977a75019fa35b0392e33695d8e75a51a12508c5da1bef32e8bfaf2274e038ca958fe1940217b743f3cd5765ebd78eaaaad9d8b850a1ee5e767f71950accfb52eb19225e6d9c2f8b2699192b71aa4731cf7586b5f055ff195cb6643322c4279e4aedf73538cdb2cb70fe80674d7258ceee98caa405359721de1a843c427cf8bb3e983718ac79f4d6acd710cc7e5f50996dd9d24cd3fda416b8d1e16ceb681311b00a0e977b7a62f0378f1e24c10d81b5af1725d8ed9f437d2949121e3f54ffa2fb29341a9d0a9aabb64718771df7b18ffcf59017eda9972094071065fc76bfcae7d566f8c9f34ac52612fa5e0df9b18f815a07ac78c212a5da608851fa6958432f970a2e04608f73b61e55853a195a73138ec42e4c31d6075a839cce925bd13d0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027e70ac54f459ea700d9ca580de36b8f7a9a0383d2acf59770bca314f3daf0cbce517c4b885c37fc95ace8264f1c5b4133fec8200e0fe2729aafddd0e5e12951dd4437e1a6f6bd0f7b39e97fa0ff75d86967716e10e8e9024a614d2c2c70d1ebb28b92dd9eb93efbb82a1fbd327dd133b2b7bdac07ef8fb2d9c773d13167678b4b30260df78bbe20a39a088e53abe44ecc16bf191cc145c97d5c4bd47f1b4aee0ea70779b30bcf92520fa7ab97c726ec840db6e3969d495552e5ad51f7b3dc66f09fe37315ccf1783ba3270a3e1dc16c1ad5d94d83d60d27c790d9fa2a655e77468729dcadd9fef8fb3016e42ed8b64a5ad36bc404505015c19f61d3c3b53c172be3dd8e870904e392e712b4857e1fcffb5987828bcd6df4a6a18625fd71eeb0a14db25594d88845c88945c504a399a9a0fd55d7db654289c073fc87e99c10a539800546fbf3a0f62792cdb2f15ed899654920f0c935da518e662496ccd25d2371585b3f967f3ae0096137e13ddac12e0dd9ab39e21e418decf2fb735fd321eba00b988296453fb031254656e58fabad593a7e1be9f106559e71a1affd19eb1471cc68da809e1cd40cd8e27a8f2aa7570411b08a6346d6fb10f0071fdd3acde0e518b651ea40a716fea5e3a34b4799353cfb2598751dd952eafb365f4caf57240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b04eb2ee811f8b795092a92d347700fac9714ef98d3c99f097532e72cd31acdf51aab083dc87dd75fae9bbe43295777881fbed288d6b7ff11f487653d6d639a2022ecc0c63ddfe5498cfe6728650aa3b1f9faccb24f998199ec50891915443c85570754f73f626e33b01d75958b24882a5d1c2f04e41df0cfe07e47a3d8c4dca20d7f7c7056931dd9d7e090279a9dcf401108486a905ea50b6f16f67ce8a7e5b0c3a1c78ceb195d65b633a2a091446a6278f4abb2252de492c21ec1f93569ad13544e55187a843fc2376eed219f835b7399a3a7f4e6315f1fcaa845e801cdba2dba0a0bcbd37693c74af0349bf12ca4baffbe58209a94e263fef6586efbe463a4d7efdc2dd0f8e39d6c3a621b7ff8556d60fa65a633d75bf0064fc4b5f48a0e55c0776601456942d0c8d279578541a9ffab1779489d778145745b7aa10c81602df25e213f62fef9e2d5bbcc75e0dd2fd7124fff54fdfb458f7c520ef197247e1c17cf2022193e52e18e086a0e8beff5a603c6ae47ff8a658c9b2ac5af5e33a91fdfe49e4d90c2b7677a23f9e8cbaa414940840abf0d1fd6adfdd44fd02e6368820e719cc64b8252590600f6062b547c78445294cbd010ebef2bbb1216656f0d35dc675d1d4db13959c593896676bf9d47e3b469c499e192bbc1810cf58f3dccc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009446718be5a87dafa06b80a8cf4c1990f85d7223947d530087dec344adc363922ed5f9956aa066317da1342bb450432619fe7cdaa56df4e6f38f539cf3ed9daf7a019b155fd5fc6d9c2181076e9e26ac7c3825c115d5a7566e4f2a7a073ee7d01a61610f693afcc8219d24a4837f7043ebe07c2146218ba7c0260cb6e188b09444e336d0c9025d291d93b41b0a480601860583fb88a0767bb5daedbafa2e12e7d0c7a027b35515a24b9c1c267cce0ac5d98374b7459a5e0482f72a72360b2d4fc4b5e1bf8e80b8e2cff0fb4535902b44839abaf273faa7da3c0697c7a62a90be5667de97af65336cf93d0ca17b6f7a9d174e42043e2a7799eb49fe7439092d44848c1207bd70d3fdbc996cf43def70f3d61d1da3417906bc89d61b7de092790a104b0004e5211cb6f2b18257b488705c4a258b576eeb80f98f2a4c7cc36894f42931ceefad73d7cd1fcbe73916bbc62f8f2a6af4881a558d56e7ec6b64b20b7a23bad9374f6917e7689d07aadac0b80f1a17a60e89628872ce1b0f9c53aff06b4670c9debe406a2328b0f0cdafbcd129a23bfdbe49f5c8bd38b7495b9fc0ac7867d4eb79b3f750bde0348ce7bc6ae0618caac48a9b8b3aac4e2ce58b81e55f9bf35628258aafdc6cdccabf866ffabc581c506038168e11d5f8300eacf590209700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d2d92c452fce11ad506f5bab6e6242bf6ac4afe8f69ac63e6e5a733b6a7c981e1bf9a04f98d4c385a6975387b00da08cb92f3b8b7ff1d16a2924fbc0fa1e2a4b2eeaa84ed3d5d85d13d66c07a61c6a05f75ebac64406101b7506d6b932ec462403c4b2509d65aa3449e76d1947c4e62b4cf1900a4043d77b023497411bd749d70f664e5c76c44782c93af604cc20177f0e72e9b2dfde59657a8f5eb45caee3f37d3980c74e3488935b3e69ca5c68e7de807abe590fe7abf656740c7be332c71d0239946301ac53afdc3580d3c2544bd72242c8f10e87144e508f3fb2c747d369c1c9c874785411ec171db8e40911bb32bad8a4e6dac5980ad5cfb32ac0ba60a2a640e6a029f04a6d430b54c78f73a32ddd0960d177c45c0d4209e0a139b51b098ceae2fb89059a7cf9baa8a6e28b0a525c99d665cf7494a6d63b2db20bbb775ff0503afb04cb0cc758fba41d04629eda8964f4117316d5f66aea88c283f88c415a0125f976a111403df6fa61f2683b10fd9b31d671f80e951fcc5a9a24605c57ee29a145e0c5f11187656703ef23bc03dcf4d1bc1517e717199d1f367d003ac21f3eeaac6e9dbefdd87a1278c140e668884043c54cbe0c2d10cbae9cdc51ef24f3ed534d0bc02869ad2ae72911fc5bbadabc492c5cda7989c7e3a945a0dd00300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002416b67b71cc073b89222ecf44a2c3dd25adbcecf3301c50014a9801ead313aaa92333dbf495195c5b8f24c3ba69c713b766caf6757cf1261e6fded2ad758d8212b89ceefe03b72d7c3aeb7e87d795abf1e63eba4fa2c879627c6716de36d1d3bf52487f7742fe246347c5767aa4a74e4be48111553271dd4f71bc7a049cf7ef515a7d1004d6dbfe97356e4468c7d67f22439d4bb589c706d333fbe5266b33c326f8cd615fdaee3985f77894775a7aba76c6288e65e8f07f3297f94502085abf5b43c8b2eb79d5e91cb60c24f26ca6fcfb02e450b45b6064bb211814b85d8947ae7ebe880e2794c4e1409d15bf004a3c672fdd1e79f0e56ad1ce2455c416b5c555dec1e5b636e3543a4e2313ab3a342fdb65c4a62345636430cd9f6734cf7f6be3b83a719bfd558338c7489e6a2d48a3adf904bff02051333e83683fad7d57b295c18a758eed1ab2b78d53424942f6144503b1f732b95142ef1f149b59854be2a8e61dc2a75e9c187065d2f05ee71dd773e80de8c8e1f59dd837f62c3c68ea5d9de971dbdb3523d887afa0efcd8b04b695052cba64122bf02de87ad2451c056755618ecf5aa86116598c6670113552d61cd71475223345d8804d37042ace454f9862d8b62eb4e228617623cddab8e3d9177fc2c6c9f01833b510a507b82e5b490000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7761f23854e3572e133e02eec6bfe05cfc6cc41d2e350d7b6f17f3320d44608f4d2bb01576945a97d42affebef25e21bbd608d8c3be3202ce39e81a56c042f7d5347e78047ff5ba19929b7a5ba38511e158ce3ad5c42d49863607442670e1620376f925d59ccf7dff250fd0b416e50d590aa90666e42aece93ffad95ffef9e91bf000300dfb6567cb22bd7fa820db9f6aef7eb2225a260d6f7b46b79b9cc2b6189228490e99994d644ecdb072ea746c4ffe1dca955aaa100c7a2fe481b5896cb13c7793afef1c714ffd56b7f4003c97d8ab18ad1ccb12b726b232cffadfb2cf6244c7bf6485858d6514a4d0f10dbc96a6801f683b47df2796401a1f39df87d72b64e3eb53fc2e702cfecd4a8be2a8db6dfc73e772890fea3582b063f675d00ea2f3a7742c246e85721eed0fa7e78110ea2347cd838f125c39a8ecb900d3b6dd976dc963deb17dad4fd349f73f5abb86eab23df62f13c2f5522bbdb8334a1fb7e0038283f9186e58395b6f30751ca8b4e6bf07d61e00566bf84f1b95a27a223bfe8e74e714d97fc786138720c505d950a8daa3a5b36f00a72205e8a74179395ee3090a12ad9d6d34ae8737165a7fd44f510f5d88f76d3406ba2cfb8168e665c0b21557270f963ce1b4647e7249fa5866f9d748b2eee63eb9054b7060ffb7de7400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008abd415cc12d3ee128fde8b119598e72374f5a715a6652e5ed7e800417a6a24d101b3829d2126719910e9d2ec3b4b5ce90d01dbea185ac51b5f2a24ff90720c6ca585205729a5e40bfe0483fa6063ec9cad15af2b788404e88a54449636d5c4f860c1e1244461b646ffb94f5847d86dc310c0f947327672c5264613198d32602ab1679bc0cc72895f76ef5daeffac4ec886d6b1f1ad65247b624a2779264acd423396819a9fa62f045ed746550af7687f23b4298ee6ebc53af6b986c5d43792eeda2b8468301b0debabe2173e328c51dd03a4e4e1dc5a9ae899e23e597a8b7922378e3a36d3e7c92db1442c2a710026a5ebacedc39c9ccef6241244b5102f78cd04d2d6652a8e27a0d6f7d97b21138133ef2b318323128e1cde519b0fefce24fdde729df5f219170a741a73d4a16388da6de43ab0341d29dece04e044a115528dea018b9c736c52195aa265b5f4e81e56ddce9bab2b5de4d3360d85f592e78cba4e1e8c534b1f5791d356b3f5e3804face0cc6c0d99f29ff7cf4834ca9efebec71892ecfed734f556f6506edeb46b0e0643e8401b6ef1e22f0beda88a90587a49665b964cd3fd52fa0489413933fd7875f3f0a3ca58137448a933a02f262f08f4d5718419996354c7b6223617637799b081a8b8421f04d5be983e0f51348146800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009afb380148decc310b317c6f0c54e14c384fb80036c19f55141226087bdbb108525e4d8ab5decb68e7a0199b30165de295c064f834a59aa980d5864a04b23463816a3d1ab91a1021fee82b9bf388e5f5870d03439b57b615056f60b5afe00a94d89dd7ff8803df44946f176d1ef35bf353c7e5f3cd2fb4df3a42f608b51f2129d40b7cdd4e837006ada3007c8b9c13d41fdde9b815789bb96dd80ff700811be5c023b2f3ae32ca88a86694d07a1e6aa75648018aec6a059d734a10ae53c389b9b013d8a43ef82321b79549cdf5b5eb778f892b2bdf662e0533db2b123a3a420517a330f1913d3cf735651de7aa4d9e5bc9f95de5327da489fdd2976d2cc19f1f5b5eef4ebfe3be0fa779b520c253369274eeb6e2b13383197772fb1f2eafdfab17e02a2a0a5141add5c2337adbd429e01520c5810f20ec4cd82b5970fef356a3bf3d78369b2babb4cac640ecdaf370e0d40d2e528389e9229ccd4cb38f6ed46a74fae93c5ddf95d0a720da534c26b9aa15cc058abe399a80cec95cb183996686c9cca75de9acb3cc8386a8c40aa6ad6cf6e829c9ab5e895f3121067a660c234bfa1557581ebeac0e2c52ce6662707a2a78bec8bdee1cef293f15747116c3daeb3e870d60dbc7d91139e23728a0a1ca61807d4af6a0d5268ce5255d2a38b262ad00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c930528e9b5e90429ca903c53e9ad0181b8bf13d31b71aa99feea87446a439aab7f2a7e57f6cc26ee9471296395d59f128c277183c7a5dbc8452bf9c439a0d4607653a8a5c491e8ea6c0529b73287684f98f0781dd9eacf0fa140632a7addcb56a717d3ca386c38d8a0ed5954847405ba6b435d104471ce50b8587345aa317dd1c5e65cc3977bd39b9e99ceeae8ae4214966f4c0b6cb9ce9065b96f1c516eda03aee12f8f23fe01200ae23d32cca64af5f5eb1c999e2ff22b16328b0e77bd05a74605b5feb3ff436310004e3d4c71a4fb938e2824fea9a75321218960646fb1e9f5821ddce7e239c0836f5eb26499755824bb922a01f12e7555688d846da957440b535f520021a93ec29712e13c87deb09055126a2cd1750b132148e40ca3af4ae0b413a5abc7178f0fec6091d37aaa82dd9d840ad60b3b0d92c481767b3c3bf3e2c75e6ef2e20571abb086318aead72f145fd9f1b774648865719729a0e0f5c3ee33bb21cdbc0ddcf4d0c1eda94d796288edf03d96596da659a07c9be8d1df4a70f53a923dd200cd9b08a5a7a0f69e9cf5786fac32ec0a6eeb65175f9f7f3a5808e6040f9e4ee7f51393a5fffe3e6ee1be4a2e31db191f5058c6ae8ff25fef55b5e4a6d0100848ec4c5e102fc7b30a42ac8dcc528cb9ce84d88e05b7aa383000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008954f5378382e2d5d1d13b4d6376f773dfad8f580ecf4978d433ae3eed36cb60826af644cbdbea1ac04eb48fe8db51f9b2013e99aa22ca812fb4b7c1174d7a1e50dbcb1f40a87eb9e7802d1775c32c020f3ebfeac0016a4541bcca02703118154b37917390a38a81df9babd5f3a91ff1afe0973eb525704b95ef97a0a77b74705dbcb34fd0a869a297bc1ad09347c8e99f18a4f06c764996f6e1f88b764c49cd14b96aedc597aeb5492cbbb7993c41885eb56ab6bb78066c11d2ea46dea8014ae65f8ae0b4a90e38b3675ae3a2c1eecbee72b7a88c7e95ad96431cbced4acf568d5367d11074178865587d7fdaf6f5d35c908ca762a4a8146945da0f084f7eb8c2607b32ef2f5ff852a67d6278432b0e51338514331bee886384fc1ae416665f33cd0a7618172a39cf3412ce22917fa15ae491593613ba5b968cdd3b48c325e16a160226584dcbcd861f9aaa10191b471e054127d89dd0719192282d53dfea42da76c1e74ffe9abc3889e6179448c70090e94fe99d7ebd4d53087e158657ae0662886870db1768ba00a90dd9a6b2f7d18533227cd0b4ce23e1f26525875fba73a6493adabeb9e752d4be324a01aa4053a2f3007aa766062144e99401f91ed8c15619dca62d7f263cef913838568bcf3f08155316cd9594c787d6cf8f860122be00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008483e47df4b8a20898c9f6a8c4eb8e488ac5d6ec9de623f0697dd7bef5994a1431fedb282949046969642173602a2902715a58d418d74e271aa26370db65a626e54f285530c529f50c8cf9a9ae91f0f9ff7baf27369f7973fc3aa1a284471e9199ad3f4531a652e3119ae663cfa8a77aa96ba6c33f0d090f7b19f9ebc7193abbfaf4c58e4e4efc3d9abe34d34dfa738977b4cc4ff5420e5764862b086867fba305000c61ab280e047cb966d785312396860f6676abda31cba8afb3accfb678d0d4074804de43b6ed6f65afe4be3d7185d3f3d0bf29da915ba81139adca85e7d274b755f76289c7aed1aba933f05227172620ffe3c48ff69a8b1191bf631472f0284044d4d0370d9ec3a3228db462cbcc8d92f57c4450d915b522d4ed4d5f6eb4f8d40c2bba80e4df26b96b4d0de371e80d3bbd07706fa7ef4e3642824cf74c36843e21e25cd631c6dc3d02bf8a5d223d35e7973f8986e47b8a42eef9041b144d84e5e543c5fcc357aa9ffac41b9622c984b94764d4230743016ad9a6cfd1f4187e9f852bfd691c605faff7e6c80e6932d02871c35b7faa95052d703d513db690b539fc4346185ad8c531b139133782d95e6edaafddab09010155c2c66cecfb39a701f1fb43e8ef8f63d68d9e71f4ffeb4b6940cdf6747c249469670fd8781f340000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0df967aa37841c48f907c2c1458e01af0f904a69d26872cdffa87323e42d9b7a06a8a6fd64658402fda53c2fd70627b8632970a4852af88a3c81ab1aa9e9b9e2edfc806b2f3abe574ecefdb4b6ad312f3f267d2d8f45dfa9fd9f357b68975be147c00c6671b8a15c07d30ddba793daab639baf5620470d4388909885d62fa731b4f07893c06fba130a434abdf66ad50994afe1a593039b6ca639c2d847aa8c86d3fee0aa84aa6878cb13ffc94c5dd98b574d10dbe44975ac470db2cf6769c0e59fa2d391eb28f6dad096b44f89e977f48d2ba706c7ff93bac59c14a42fc947fb08d201279df196c72168fadfd866c3c1fa37e19054512eb2a5c4e5b8434143473cbaae5648b66e4cb98a919e6c3fe1fcc473a31e615fa039254f1397d89a77d9713d5f6576e5de9f24293006b8fae954b1d33edfb657b062c464e4c3b34e1755f0e847c18517cf1ba76169713d211bf367f9ceb0ca908f21dc9a02bbb2258ee3892c54e1354f0cbe34ace1cb7713420d38055998865028bb9b38a2719fd869401a37ac59ec796e43201858a4ce51c5aa3e588d9fcfc66d5f15267321d96f89f102328aff95474ced1353b6e5e532dfdacbb5c1d51a246d2308e6023b8ce6e562cd0f4af8f3a23146eec97bad103d73db1386e9ebcfc1975d063f79298743905000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028e4d4644780b6ca7ab56efb6b5a2161e3f34e8a43d1b008b9f5df26f8c13443918308e87bcbaf9b4bb94ee83b903f555ea2a646956d79aebdd632e0924407bad4e8ce0c8c6b2b6f5e7b8f81e578b832eb796d089923582b2bbdaadc7631537dd5ee605aa0a044d8fa94bdef5c8d845c06e894310a04a3889f4a9e2b320bee10db46a3d0df94fd830497a05a090bb5075e144ee72b7395ba34db5e5b83767696c2072de0f0794174229388bd6fb3172745fbd09066a704754a99541f2726d1c06445b4a3244f616017cf75bd04d2847710830f78eacf2c0e5d26f2da70859735bbb53a94ca2fd6a24be86114739d866363d084ba115e6843ad4127740eab9910bd061c53e3f131e47e4999ac0f45b94360873a7f2c51ec68c7350022105dc7e3af4836d51494a0d28ecf222267b68b01b24b203a3a1088110af630682608da1450d6620f235860277bcb0afab3581243a148a90a844afa44b7a6a51c71eed961238e115ea14dcd22d4a89df2f58322c5485bf7b160e9e59f16fa246f32035ccf70c271ae6f26b7bbad17d02c7ec0ccd7ca34be0c8d8a2b5e61a588db093fd63ae867f14a725dcb0eb0766ac97733d87761221a3a0c16daab0d398662bb370d07e92ced86ef8c8668c201b8aa28d5d1695d662aed1f42fd0ca548731cc8fc76a900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e19636a9c3bce4ca8f35c94e3effc247e91058d217c6dc6e168b0c7420d5b987b50d14766e48e96e72072041479a5e62a19b2b21403fe620657a98ca49f05e3816abc2972781b597505423d5d9bba46f392873f30c7f8582db66f3fe8ff1e06b31988b7ff44e5f5488b725bcee80f0b6970fcce6dd29cba14c5cbd7b1242e93e12bcf999c121c94b9a563ac9c58f4af0d4c542c2158f07f3e3875f23921975cebba44d1604e3cb43ae5afa93e992e5569578a9322644e7c24abffc060850213911c413136005ee859ceab3dd08c4bd4f2f30e0aaf09f42d87c395b042835c8f18243550e2e1b84e9cc9a1c81ce70b9697b50c88e579bc16bd2f849e901919191af04e855b2d62dcd5186e72ef423c72e18e595c492902168bfe7ee207ba2337063b15b62f8df316a4968287b701d4add8c09fc4ec7a7ca688dfb822aa50e2ac89f3a74939f546e099ed0b76f7f546e42b04197c471cfb468fad2d15e83666b275d464d0efaa4b80f86985700472779188fef56e48c8cd207f6e088e87f9585af95cdbffa9553278c734524a24f995aab78fccc71de06d4b1a2f2855c45177bf2a6d69181efd01cbe0a8d1c8b6523023fbd8add0b5490f730a6c192b71efdb1628703870f9c24b219e7e4200be2a7aa489371107d12caece56da65cc382744f2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096d19711ac6734e416010d1ce1580329c78703c970a24ab3f89e7bb6d4e03918d76600b3584334098ec2d4fbb39baeb9bab29dd86e2e42945006eaf116ec2cea69b4a771ca6e57c43f5575f249a9394278fb23fe024b9c52fb8a1b75421ccfec21dfd1f8fd71f490c116e429976f5e630e499e812f1c7fb4f4d9b82c601e59e0141cd81d621848197635a4ee17506186f0c6b1020e137fe0a1c711a5c934085d83814ee382a230525ec5b9744d1be299a37b632de1067c97b51c321708a828d73814e4fa0b66703734bf1054d8f3f7e57217e703b0c84cb936e606b4180221b54393bad67e4f7fd953faf5228f9277fc64f8832eb32fee012e374df4a8fb2b5e1e568525c9ba68b914701438cad93d4888d5325afaeeb1be4ea1c21be7f01f41ddc7c45274a51ad0264f401ee7a907d7067132e6f67a350a61057ba2c7ed63e3ffba8d367c8ca99c604500b80285b83bc27cbcf223b961b2a0695fbeec0d3a492162738e8279e4f5c0061b7a538d0707e583f07af832977457b02d5de245932bf063de99e911b44683fc0f32a20b29b87588140572e89d6cf5d2bb37d4d3105c0fae7915740b3d757d3f6427464666beafd988e16380d478e1e501f74053a5749e22413fdb2bb257d05de3e80fad6d9cac5a55c64ffcc5ecc06b88a079d9dcf90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a14fc7e5d70a8439626ab7db7cd1e40fa2f7e6218ee4fa48f7dffb68a0d9ac083bf120b29e13e4fa11c16225565cd7c1d4602b8abc2418bfb4f48fae9108288ca9ed8fc09e3d7b873aa323c08d7ebdf99acfa22b793e49994848e71d23809b227b1868d1f9a734b0277281f31babea46116601d3b4e3f2c63ddc2d17eff800b9fc8628d90cebb369bf13d42f572a0f16470e4cf01dd93ef4cca12ed52f8c71375f61b01a010689c4d494be81ae717c15d047894a191203b43aea08101510531fc3c6557338e24c279cafd52cec44d1d004dbc8441c877b3296d2c51e7b5be725ecfdece296963fe145e66d9ca49e7dc794ba58cb0781bdeb64c73893e32814ad2ca9a7b640c72455ef4eeecc1d32254d4089d9112517e0ea55147aa44a980a4413afe51678c929aea0a251fd963775c53249def9607dce7a69b94610a9b3bab06f5d5f82293016b5f7e137554c2bb2b668e699170ed80be18a47287acf54c0faca72a407b76e6fbddaa88ace21fc5d0bc1b75bdb20a2744136ace7934d2185df5c79fece7ddf5b28f29d237a438ae638646620cfed28afcfb82668de85e09a7edd32f62cb7f6b1adc2cc0fcc381c7dfc42612d2bcebd55bf18b3ab9184656619cea42045de39ed29a4c566b344d5cc51e75ec29d654acdc4dcfbb2db522a09610000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acedfcd16eae16da73fc708e923eeff3bffc407338e0f39b9f622091befe4dca38703730b3dce38e8bec0e75a83b85dc401ed16ad6775c407868d7cf668118455144ea9f0f5a5f96c057148e2adcaff90ea1876e744af8ad8dc920b98dde8eb4ffff25c04b9a0217b5e4fbb2f2783f664223d15339f3c31f349ac8b9d8004337960f3f9afb7dc226f96e08969f51232ad67b2638ecf53e09f0786ed82a41d0eb030da462aec3917e364eee55f9fa7694cc72c85b78beff571614ae67c82d0dd92493f3805123aa56135acf8a629ad52c0b01d9651701cc88d8cc042467faf1fb2e2fe401fd1ffb98284f05f10165dd7bbd4003ca7f79457350d0626ba88c5386af79a8d35cbcb0c41c22729cdc25fcafb3018d6b7ef88eecb049e098078d29c813b76709de2f2bdfdeb63b0406d0fdd1afc7730253ebc909af7f7a6fe736dbdbd9f36e547c2e9efc220522a739120426601615a2e9ee0be1aeda8f2c44d22698b68ecf41739df2a461fecedc28c56e4256a195e90824c5f23373d5c0b3cd1011554c9ea94e9eb79342a2b60b2ff49109191828adcb3a5b405329dca50f7c1b069225fb95fc9fee54be39001bd77544bcb5778ecb5f8af116ef46c92b68813ec7c6434b8e7a66bf91c74a232179a683a06cb590a100a101b051d4498357c088070000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9df54522c0cf6a484ec41b92966828aa8a9e8ac5f4abd45509e98c51d231cd66d1b1dd29e0206dacb032fb229e510e7ba8e037db671148ceae1e466774e51632e15c8cf7449578e4dbd2bf9e5a2c191f9d4c507a8400f9ed17c53fe493d489a8ec4edc92058b7ffcc4999551a9a5e42c12f6cae0c77043c513d1d18883545cb98a147e2c37559b295a390f9ae100ce2ceaa332fc23c8fa35638d4f26e14cf1ac7ad9ce8cd74d1f50650f99c50c09a0682de5f31107613ad06f652b45dd766b1d2946e3ebfaee3f936bd412b236e00caa7513bd236d63d7ddc732e849b740ae9bdc8d156bd20353fb3c46aab572da816b7ef5b6ad38e69cf32e5515c898c11246a09a098a350c60f38d1a3e6e08d43852b7d357131cb886a3be042ba3868fb8c87c8283458052f4493c59bd75137ad2d52daabef56436ae9441b7e48a321211b4d69de1e845ff2c3afcd1c1297fb62733120e1457af1dd5175ae9450f0106d7c2f6d0dbddce66dbaa7f80c13502b4ee7c4a934037383500464ec953867a754d7439a06adf7fe2b1853a892b05e8c56e2121c03aaabe1c7042f38b31d6a79b0b8e0fbec5575fe745a204b04cc5927baaf6271ceebdba5910e3148b107afc2cf2f27254fc02d01f243d84f0961ad16fd6182d102006a5861393b6c7e692888454e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ada4499f03f7b3fbc794fa695277e98d1190a29c900ceb5bc91a84d212b0fc662948238061c4d1100afe50982222039dbeca155d17540a6b2d3d1886a69779b34aa677e06a7ed6bb1bcd9457a5d20cc5fbd061664c7f73cccbe3c91d8cfe15feae67f6a2557ef29739af681eed73e7802a536b61d2fd50af8d1f353b54545dfa6e0e36228851e068b61cf5a95d76f1f767061f57ebb5cf3baf4567fceac703ee34b2d7dbf452b092e786999a78529d6706bba0d0a08d2f42b242370656a37904838b6f4d4b98177fcffcabe4fa7562e68a0577f88d3ea8f8888806530f354b33cc4cd095ecb18af6e995572218119a6870c6d48f24dede76eba0c3037ece9bae1e17e86bdcde8c8191f42bdf8d0d85563864b0d806be380956cf8bf417c1ed7a7958aa26b7e063c6212b87282d8195e17a7c61dff0bc1882cc28f6bfb66cb01558c738d30d28557ee66c2d71705e8876bff00a77524f9e85d4c1fe154e3883a70f113e3a209ed049daeb11d22360b65d7ce6aa733fa903879dee62b16b7f54282001f84e117b59ef8c76a4d10eb24a8922ab45e8f067e8583488e86c400745770dddf2e6498f61c6790fa1307e8294115ee6db6566eb8535fa0f4c1b48a97b12ece4e41e45010aa383361ff748aafbe2aabe359b377d280e019470912503d3a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f9845f409ec87d487789994ac439a1287aebd867e83f4ce99c1e629d48f916236aae68751a432c579726b843d3a1c96803a586c6c5bb06d0de0a08f9e4f93bed6d3ba55c7666386e6eb817c912c9d1f33c5b2bf0b8472744d5ab2c7a4efa096c9ceb40aff8b0acbbea4cff23b9deeee5aaa6f376313edea6fdbcbe4eac3a00250c88a23676545865d6aa539a7c2b1e7d0f9c5bdfbcc9ca3601a8025de1743f0e48fdb0ecbf707bf3dbab6dbec35cda8d6b0890cf050e970352f6911c0f90131f0591d8d4abdb3c0a271d9c13f9343e00d8a38a336df5311badf87b804fa682e95bc54ef2c33c86f855415bd177d922ac55dbc47ffe02f4906eb278f9d12945974c92ca724a04552e34144d8c18b5d47c9c40fed16e30dd6a610e5a22223d0441dcdcae8901ceefebf379eea7fa89f9129516282394e7f049c7ca38b56f470a7a3d429e3ce0b480e3fe127995e10981866b0d422b1b56b1721afa37a0e800db23103c6908df2521c462a07f3c672f69c2d7c5d7f7657b7979a0f5897f11f778944449fe7e9dc00a17289ef1fc604326b60d6561789822c610b5c8a4c8fe7903e106cab630736dc96e0859113e6250e0bc79625232e217a035b0c1adefc0c47e8b935cd63c4ede86d70c709cac966fc71665c6fe022147146e319687f8d67ef060000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000973f6868fbc67265ab539997a54802c6a389b3a58a1a53bed1c4a84fde8899f65ab68159980665a923ae8580dcfdcdadc5c97be3b44e455931162904a93b14aa3670f2aedbd3829a4705f7ab73c4f42cbd16189b58780c9895cc344a3a36eaa849b274ba3215af9213a375032811cd5d39cb478e8d09ba7e69bb19e6b9018120213511d2dbb92df9d4c7969e14bd29511c5bc7c687af7c99abd757545332e6e87ccea63001497a75ab11a881f176e39648beb1280ca0c566855d226d1844c039b4b3d67d8b94db08b1fca8ac40a207fdd300608ade80cfaad06920b18ec6b351f1e67c3a251bd334b07ed2bdcb3091d841e8c5f7ebd0c30b109a2e983e9747f1616d03889397909d56e6a7bad81c5f795423555fc5f19202ad575891de69812937c87675f0a7a17571124e8a460da2010ea8a04dfd6607920d9df36c002d26ba024d2b5521224022ff5176974b0d024737dc7516a886c87bfc05fe84a745586e9d9dc6bec7992eca034ded3d422bff777543f241c990a475b049126692c6aefeddc2fc5ad8190d26a2fa8ef4916866a297fd4e395f577e966bc4c87d94c9a0557b4a9a9110d04440a31b81ab8e7b070e8ccc4065377a1c978eca00a36ed519753825b040856df7cf4db7cd24990cb74c6b23f4c3716010014dc19e808f4bcbeb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a6147ee305b0a7a0715ef72f05e4e67135e55eb1456100a66ed5da8828c1667757add777f1954fe2152a793a5617a2d5dd98b108ec11306edc823f98a226e0f93c371604275a4f03a85fc815891b806d4021c16740bbc2268bc2eb8b75292e87fb1c5d6372147fe28742015ec4e63e1e42d36afd158e48243dfde7f76762b884d7459ddbeee7c5e81069026417e4188febf01bd6f4aac705496f3aa08c5215c6fac44c145f9387c4706d41b4491d1f74f9ebb325418ee38b87fafa31d68a2321932b8ef9f9c79862f5769c4abc4ae6957a6ed9584cc8d3ee29a148915aa0d37bcc4dfc98771f9ef7131692b5a70d33caf49c175d656d1ea2e5a726147ba3c35d5badcb3cc8a684affb83122c20b9c8b6bbd84f4847c32f52dcbe89239bc44b2761212ed7a6686d3d83b9ec445537739f0b439589d03ab87a060c39d6ef089286795e40646a9fadefe552de358b24193e2362eb7fee915a5416aa20f794f7f3f99da4bfd8e2e8d8141ef8a7f20a54974c79c1fad31894eb214a1076600d5ba8ae7ade821f5e385cf2ab24c48942c0e0390dfcea8ec87bb36c02ae5f6e816f42971aaebd3944ec1dc5a98118cfdbc2ac84cdbd3f82fb4538033baeee4c3152094ee1308541fbee18e83a11cf50365fe34c28a9d03a60267037ffcd8569c5a3dad0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae0d6032fcd1cf08fbac38c548f9d5acfade93a3fec477df9edb0ead2b2b2ee92dfbb29b4bb74878180c22deab763ad1a560d9b6d1a582c7461c56c24da906b69caa30720cde7c0e43c795a3af082f9d35677eaf6d2d610e8e843f0911e195e9451f60c970b106eedccd13de3e16511355425fc10b73401b9f89a6bcb42955747fcd6c80cf014873e61672d43acd4a9f1ecf81207f4bddc6c005cc27ad563f2b66bd38bc4cc62b7e9c4ede254aa858e33db64551b4c0ea0ac30d90a8940e17a5f88cf4e1af1a31ce07b9c59376a900704d93ef1797c13e0dacbe141270f44f3c9944dd67f2102553fe04cd10d93ba20e736945e19c1630058dba0ffbb4e3a9dea2a032acca726400c22501ada4f081e5a91e0f30fd684e67258a2c501627f0af872489fe4a5beae84c492366f9a71b12a7d468885d62fa430ab8ce1e94447c1c13c40933d53d71f0812387aa52629bda9d9669a9f78ee18e9473bed91ce35da17c25fbfc8c77a3ae6ea121d73eaa7f64c4a6371e591aef55052eb8167a0c623a1fb27910d4bea1412da6978c94a930b9d4acb475b78026c756d7671875b7bcff210e3b91522ab08676b2cde2f4636ed5c6d0371634cff4a08b966d92005932f1753542cbbe3b1bbfeaf66983e15830519e25403e9c036fcb4ca61f583a7c17e00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000867c5e95d6c22089bd9a1ab7464b06b2df2bd5f65eb14ebe79a469dee3e645a950d038dacbe78d5b39525be36fb06089d465f77f1874582f4ef5bf7fc5d3316805a5cda591a95973a54c2b7c19d6700f706bbcb19f4f262318412c05b839d21ff6df05b7df1d234c78bab671d4bff8cd96969353a96187b563f608900a75d6612e66e9d081131fe0b2bc1891aecc13b9e37351038cf576a0f0358b1239bbfc5e837a84d10d8b4b822fca9f9ca73bc9f238c0936d07a3e77ee4eec718faea302cd82add6ae3aca8de752a634f093b43e80eb343e82115caef38526770d0277ae542b71a1b294c8b8dd8996b063ebe40daae5321a2eb676204a7506dae2a7b8ca3b2def09610ff866a915c5a81bab83e51cfd7c6ffe60dc997883b8678cff7fe8450e475cd3fb889ebf571dd40580e14ef6e0bc4928d3a5b58e11a979aceaf178b39edc77454f0ca87c2fbd449b771fff57789a0ec322c15b1f0e33e0830390b031595cf22e71f2df781aee326404e1369f0da57f45aa011e0f4949741bfc55987eaa5f8fcd110ff89ced8f02940eba8e6c58b0c0e2ec43b69969fe98cb646ef8cd6322f2b341d5aac805f4ee899ec81b2b72c5c210adfba7a2c863d47195c86f37dd08af7f952f1d80388168de81798320abdab6fb329bdf4a4bf1fd11e613ea50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7e0c0d3cc6494d131b87331fdbca739ba2ba90d6607366125c36dfc9d1835ec73e1ff4e6758ccebd48c30e4bca5c6596fc995291bae10495e4ec3503265b15acb9721d492c024e9f203c53f33157c4e896cc9acfc93c6791716c7c8c324f542706cd9da33648a42a3a150fc769859db2e227037d6700de3a4dfe91085c49dbe83308321f68219ea478153de56a2d9ba300a95bff668d288a2796cf4ddf5cc249a662bb98691a9525808abea9188b03a39afe5f995639ab9f1ba2a0f8886f566fb11cc3857fd36da8ed2de8702cfbcc7829469362327175dff842988ae80a915ebfab5c4df7951fa653c09557fd7cdd0ecaf83c6c9b7db9ee1777c1e4519e6cca14ca7ce11d2d8ae61c309c66150258a967eb5a01a422fb935cda58a2b704844ab1926aa5bcc27a6758177c1d8255bb3c1804e05fe9c0cb65be26e69f51c5fccf26a78f5980d34b8303e7c230990fde97afb5e6b96daf34f8781058fbecde219ae6d666d81b92a8a2261d8d3d0a41c0c741cc699b24e431070350242da152068a8be035e2830cbac3ab1abd45632a26c9f93c96729ed3a93bb550c42ae587dca817ba108a0aca211ca772bcf3f3f59c76f794aa749a0eec711667b27063b3d3b45f0458ea9c6482512f1e3a5ffffb2aa0f0c3a2718e1e05c77886f9f3342e3240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000975ff407cd8cff7b2c789dedb01ecbeaa3b07e94cc50f542dfbe07ba08290ab2da41e33200d39e915ae56a163881b7f2073a6f4ad9112e567ec4c3ab4ce084625fef370762d9843a382e03fde7fe3f32472b351dc365272409fe88c8a13751a2ee73346a4002f0b3e3e60ba42383d1938b17cdb6fa16534d48468107e6e344d0e97ebd288d9e04262fbeb05fcf3f6746700e447bebf1ab4794ab69c3b7648a961cf26c7f4c0c251508ee8af0b31e1160e391819a7a68b772cccf97773e12d68c32f19db0313af3a02bc966814ef597adf1817367ca481808697bb55f57ccdf7912cda87b3e6d64d7d333ddffe7e768f447ed4c44c4f2564878091deab2d32196dfbee199b239e25ed0122fee555e0e48d4d9aa32574529fac1f07738e8d8e54eff7f4e8605053df87906988da9db44bb3423acce890189f30b4a2506d9d21b62206c01f8423868120341bc4e976f9188c8876474399968ca133cf6e98afc43bfa14e856edcac1aeba91a1996a1d7ee49f4a439ee5ca8cf4a67cf61fcdf47dbdcc4637c723af60208800ccf84be3a6b332a826844ccc9df83a3f01dac65359b3636f487ac8a106b40c144525e50fc891f9842866734515701378399d7f6b3e51cc34a7bcbcf04093b2e3374b4038806eb7101de240b06008bffe8981738cf81980000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a577e2f7d8b7482d137cb62f48728b42ad11aec36f204b1c8391b55be417278182e8e2b302c403b30a40ffb5d69751d61e36120580ff4488fb85ec22d7f7d43feaa6425cded923dc525ab06388beb18a07734f7f02f039d49977e6c846d3f3a46a1226d8c3d2d7b8229e265166cfad6e164e33b26a9b3b48fd61a05d9036cf6f227bc6540baca91b375a5e68936aa09ed406e3b8f42b4130264ea595b42e500112b115dc11ee99467af13215bcccd5dfb1a0dc897833892aafda4bdeccd618f76d16267e1dab783d3394c0fc6af519f88cdd2a2ed3423fa4504ef15e6fcc6bd3a7373b3eb0ed83abca0c3a436336373fb22fb5a3d7c09c2442833ed1748ba77220fc6a3c15762b86bb8bedcd3f757f3b9c66b81cd876d922dd9e04b6b2eab0ede435afddb0c9f6a23ed1504faf41b2423b9e22b5b35e138e4dee09ac3a618a1dac37813c3ad2148b0f10eb19110f84330125d01390df849c6d1370fb2ec720941ec53bebda974ff0ab627a412e925a3bdff6f9f6c4ac0115960f842a2a0fac9e93c198ad1e0e11e2f1f66b5b180e2d03b3196ef68122fa2d97196314aa246922d023cb9027efcccbe68eaf5d9cbc8dfdbdd4459a9f8420d22fe1992d42a384d0664ff244d46d1b96413a78580ab2775fcee0c0d86ae9aff4ebb5a073cf76175b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121482bf6686ffcc47ac8cce61549b1fe2a8060c60829190b5e001d82ae4d2ef2a493e63cae9a3fd3d8f5b4cb055e6c4d651aea859ab53f9d56ce6014cd918e7df70dbd2b66f38ac06daa378e923b7c767074ed979ae407487aae918c842cd2299442f618f51801952f1c6a9136f598406159b3d4df19106c36b2e157ec2e887c4f6303ee6de52e49f25bab7531dd662de66199f8105924ad57ea9e1b69d73f05afa705ccf765d57e3b8e687a9fad35946f31641ad1bcd7beb86a83df9522c2fa7fb7713f57b186d562ce1b9a249b6cce116998b92935149dda8627c933b8304b6561ed4a221f8d53b3489411717817dee3ee075631bee73b1a00c507650173ad2d38ffbfd43f41b01734a1c1f3ae1b0294ce81cdcaa1aaa6b229e42e249ce07abb8e45c534d457292c264fb211bbd465e5af0805ad1aa05915e84aebe11fd7ae48dbce218e841884e5d46b095ce5d3226969188b2a390848eb0ab9cda452ba5a3f2f7a3a8756a6d701d6696f333a02a5e89d302ac089a5ac4174b38868a358721db5a81272c3a2c2cc4bc47726a0ff17a26ab5ecc391d970e0ebfca5f51a0f51ee75b695172e6b2dfc867bed2eeb03ada9e68422a45375295f0bfcd7ed75588c49416f3053f2319df259c44899db608d404f1ff4a92c301049fa12b526547ef00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087401f6e72375c5e478c1baa60433c5249cea30e54f86de17be2c1424e099b9a39832bd821547cd7a4ec0c4b6be9a498233edacc43066e1ece4d83c2e4079a09956c1bd1aea7a7e18ba8199276b0ea78e7b85f0939826f303ce564513bfa29639493015abe39c8fa43daa70a4ad6744ab16453ece8a08490b4da25e0550d915a85050c5bd6d14e54680924461eef576721512c6e6297a830bd90dac641fe542b8feb1d05ba550f175edb3f260eb89dd5ba2b5a9bb83eabc07ec38fb6640bcfad77c92e6158b6a07242f1aeec02015e19957876b2b0e80967d73828dcc0c7d1dcaf182acb47f4adf7256d423f430903969fec3809f9a6e1586d8cbf16b1292106e9c111f80c4066f1c1f74104de3764a68447e1fd25ede864cc691582c741d300589924a110e93f0c436a23eb7b8275c945442d40b38ab30542de6d48aea4545c02761ced5f47414469a7bb4a1650d28d073651a77a7a8a15789b49409ee09af87472040ea8e113218ee69500b3fbbda496dcc5944ff614b80625eac66723b736f79325b454bee7153f14feb101616acfab344187bdf96107efbcb85ab57381280027268bf27ca800b650571d9a6725d8966727d4833615ae863fd7869c11a1805ca4289407356b912c053de50fec7b1f4d60ee418a19218bf21b575ab65a4e2ee3210d5c76a54720988d04c2d2b6c506ae12c46543ef6b068dbe0c9b3de63c614c7b0d541e6289e9f7c02e82c479ced49421e1871bf3e2c06dfb7794d464fb39885517f374c7d95c17bf87514de9db31501bca70820ec03c9f2d65614239f14af8a32b6d44a68cdc196e38911f308a60177dfdb6b061e24c62b96b63f7cd4e2ff4d727519f51de2539bba3389ee3c2e3e857ad3ee2e6a6b8d50d00fca8a42f6f6a7b1d9f1bd869f884d76f06785a40d0173311c5f57e362c95bdd6436180c419105403c8b1f1c5d7a2750fc429dd7e61d7b4423b2d6c976ebfc9b6b97eff82bbe6ed23c6b1545834f15af19bcc4b8aaa6f9f6dadf60ee63b97d6d83c8951f3349c400c83ace8d219f58ec1c42b3be30a2a51bf1f5bcc78f3f06a94933abca4fe1945251849968d48e540830d45736be6d7db449c06552d21b3f2aaf5d08931d186ec0fa1163cfc1dfd410ae19cc3549d8a60e7ec666b4eea51887270961260f7257626bc022a314a38f73fda03d76bb7687334b928a3311a5d17e8b22c8f7d2da7550e3fde040b80e055e44a037c44463e7d0092ca62cd5c8ddaada3efbdbefd0af72f7e41b4fd60af78db78d181f1b12f69e514e8aea5190c4936132f3009558ef61ca3832db3184fa89bbfa316b862be55c57e9fd372f6576bca38474d6831c5e70255eea07b6e96d7ecc545207107b58d082d3addf8905e7e84872fdcd9f0ef272d1de8d57d5f92d8a0b09c4e0fcfa1b74c70a9db3c2a14a067a0f28dc5d490da1122c4bcfe9a02be1f4ab62e84dc2456130927c7b68779643ba281a426aad9b000c950b3e94d64b68b2205383d9e68f163f64ee7ff40f83d791279179a4999cc2707bce4ff33f7406614d02bbdb71379e27b1b7dbb4ff3d9864dec47ad421e2814124aa4cb8d860ede1e4cfa22148e47f2d64fc5c3dd4e9a7e692417b66c3e0e2aef2bad98b8d3cd9c39fea4d4f7594f1eee47a4816045ced7888b86fefc5ad825128c90e11b5d2a64270efedb00288fb2d9c7872761bc7db0bb95133d969bd42a17b424f9b2e315998bda40914f931308d69aa760f64af28f5be4c693f5596b0ed9d234c751b50de3bc10ac992615f6c50016295aa83cedbe82bf5e784ec03b012b0f3e5261b88863bcd0055a9a8480f88c760ebc40b834c154d30b68fc19ce222891a33695dbf5dd2e22d246d3ee3310bd4fb76a30103b75fe4b7746f02c321bc050b88dce20bf1834e3be6d0118048f6106b857150ba765f3b229eaa81fe91d3a149c1c8c1ba785bc855ea0a7428fced768a0c653efde424fc570cd96a69b1aff9b97d911b200ca0c83bde9fe1b755c0aa536843221963953037238c9dfb408a4735a1c39017c7a589d09cf16ed146b7a58c82af3a7934a554b7d23c2d16c2df7d30fbaa25da9567b9fdbf37a5f10c5bfdb86654615c3de3c1f15f3cc9d9927a0223e61e125eff1ba0756d3389f162f038d4b96e9dbe4c65191c2638e21a31a6ad60f728b30e5f52e033a2ec4c502f0131f7fc8c559fa0f8505d55c8c2810277e8edee0844cc218a5397e75902b34c4d23f3799137f2c153336ff853dc1c90a86d3a8294450225f02cb97b81d9ef6ccc76c75a51cb06d568e51e6a2a571c00fcb219ccecf367a603f97f9ad08c683dfd0725319a9626f37410eaaf0057ec9134e1eb9a63135ec1719ec0950aba0da9050c8a7ccb875f0aac4dc786cc8261c12e9e0b65376cbbd3b1e383a734f5018ce670a254b87f1514dacf13f9e68439e2fbc0d47d9a8a97cb20f20026d6201a3f289897a2a070c3355f8b71d2423ac621e054374ca3fd6bde79a0343756846741433410b4a419127b9ca2ed0b94ad47326ad8e1e52c887d11635ffa818d0deac2f41f9631acc43bb00c99cbeaae39e382f8249244c57a503998e9adddb3fe17718a9283442e2c38113db0cd488ab0b0b1d6603f05d29019639d50929ed621969d90d70fa9bd0dd5186493bda7938c6130c6a6d6a8e994706e72f2f2b4207bc309b9ecc1cbdd6003db1bf46c0091c2d490ea1c4e09f2307d45fbce3fcf8948e0ebedcae0995cb22fd3baeca6821424a2908f0144edabdc0fc0a9668f3167c9c479a7e1f8542ce07fb51d2eea751016dae1bbe75d679471672dda7cba65707ac243a9d1ec321a115ff7fcae3887a02a9092c239c4a2211e1d7c298db5192000f4c59f71f45fc7b377a90eedeb83ec6f1564017b9a1ab698b8af1ac46f9f0d7b8e63ec09126dc74036b24d38146314d113f252c7f9abcdfcd3cd39a62b654d728428d48295bd5773c508880669349bdcb93431bf692f8db81bdfef74758781baf9b510300a81176a2a56fc81fc31fb785a56c2797168b9d7948a8b6d72f37d25a76a8102a95fd675ca2c069cb325a5193f10115d060490d1b496b8b3ed2e892e0ba4e56aa5d862b1aebdaa206e7f6c13c66441bb927bcf83368d1dfd556755715af438479fbdd3b98230bdbef63c61b186ace07731f6a246bd1f8b29bb43aabec9e8eed94527c6b1f99b88bf32717a35ff2a7027ed080d79fe804126a3b0947221da58cfc43210c995c25f1163975a3256c8812c6d9c34c53d8d7f44091e92f2ee143adf453e24a5eb7c101d9827380361805222e65135aa6d7a8f766237e7b5705781de0ff15479624c9d4a6f479a5a5958e0f6ecd912fd6a4785796202b3cdfd1d16784bc67b6ff39539fde878120984e8b0e71e52b1f139bda873e9916562a62a7306edd1648bf79b9cba7bf6609922dfe2edabd16e025a289f88e4dcb6a9948118e29063430c59c1acfa94c6849cedb5104a2409f828028a76a3c1546c47f75af487a8434d385ae34251048a0dfa9a9ec1486e4631d662aa1052b7717f10c7971a8bd2ee939ca1175f91b567bc73cbc090e864a3b14a5c3574f0b8a40646dff581c85298c4d072cbb725d5be834cc7b7e04d0db50a1b1190cf8f12d241272ac1a245d98550cdfdf94ce2b9626bc8baa971e17da058cd163c03a7ad47cb0f0780dff0539e0a5258890cf77f1e0024661b526006fb6b43113adff6e05c950d00be504b5b0f5da29974cd50251079872c00f22ab8921b3e84bd479d6cc5acb4a96711214161a66e1c405b6044fc36037a586135044f498fcd1d3568378192339229d3e0d648ddca122fcfb7513271e64c1ac17a3201a54b9a63ebccab9ae8001985f22a84744291f718138f07d51a77b990d2fa75a8cb8f734567670da16c505a92ce58b00a438266d425dd29561684d746f16100a7bea40cde86c0e5e67751b19e49fe5ff6db3995db8bfc1233acb61e02b0dd0b48ae94e9c3ab092913977b9c6e65f1632bc6d85d8f18525f39d7a154af608deea28b5c9d4beed1d210e282872cb57251ea41a8dccda47c3400e4af185cc2ed774633ffd7eec4469571bb874fde7fcdb06807c2a2920e8224233505de764042cfa03a63206415f6f12f66a3ff9334f5b66a0e3bad37f473ab9e03a575e7f008359fb6c4e7c2fde7bc02a3636990c53e1c3289eb0b9c96a8e6b7c4dd674510621942648769a9191c9230f6275563e100d23b85d6bae74dee829b99e30a27704c84c0cfdd91fcd18d38a9e8d6937ffdf94c746ed8c6562fbe362fdfa3e32342d2a054f32bcf1bce9275b35b802ef302f12b2a23be48b39a4c148e6931eb1512f83707526102c6e21d4cfdcb65794ac7c39c2d5bd334009d1d59b78f6983eb127d9685ebd44a74a2f8f9bf9ad3277a3c42e7a8287897947c37f801fd44c7a5728ba39e5c7bea3ecf54431b5ad5b5fd9def75d79329b621d4026635a6c9a839f1f5c738459867562d6de1031a3600f9c1ce1ea1e9e92834dcd5d706390a86a31176ef2a5837627133b34b0c9f09ef50e496b2f596251c6ba4a56940a7952f62e04852caff164ea534563e575edd0147fe60ead510b0714ed7016352f91fef4be044b34c0b9d3ce569706e28873d61e812ad21f17dbaa864a6acc82926a6c54cb052a92239d3d430614e1a2b33c73fa5c5509c961baaa27eaeb7fd16aab41362b29b9ef263c19250b677e7524a6b7c465be3bc5d1b652e397e23f673cdf6d0466005f9e9d664a6e8e0ea46d6e9437df3225a3b5f37fba50bddd425b8e625363b2249a0b935418dae535d90c39e4a2b417df481684d1dcc174d8bd15ecad83c0d708ea7e21e8642f877a254c7060fa80e6ba298d45f00a99c5e1dc25a3eaf367092522c6e0dbebe8207ed3d84dbeb61636bcf8f1a755ab4c78394004374302a9882065124918d9dfb406d10e767fe61262efdb839e914b93b607007eed044944f82e6ab25d4c9029beb6c3a630572b5805f830181e5d75832cb4f7755f21eb682924ef58e34811381c0fa10dce8c13caaf67ab2270adf8261e38158ccd410dd4f0250152d6b176ae5176f48ccdb1b077eb865945c510568476c4f6b5e277a95cec06ba157e0ad2a4a4134070251636a8885ded5671090f2a3179bfae3fb68d0fc11b42fc6e70d51dea651115be6d0be678c4e2e087b8a7e28ffa37cea433ac4a7d21a11ebfed5c6cbc93fc7f6eb1a3ec7d2b4855977a3937cc3867b9bcb5c53dab0ba2ce6f584d87a78ac207a58f4102c2ffbeae344f2d00f23d8a8781d6c7982a12c84c21b0cb86ca4db01e87412f6447fddf9e19d2193289f599f3b63f4a8d310e4f36839e2f9b842b434c730ea212a3c20e6b98e5558d36759649f72acff0de27db05d7f237adf3573ee1d5ae783470bd683664b458a788b7d728ced1fc29922192f43ae5d2311af361574896286dd2a88ee96d734e0d17742ecd29d47f951e2df64b5a0d2639071c20e739e59c984cc893c97604770c6ae92cf7083e3fd29413967fb88f42da9c0ed341f80997ea1caf2c1b03ea1f71103829a56dd7f4c6dd0e70e63b6d0b5d648891ab04fd612f462755dc979ab9673ad5718037737f63ae2601e2cd33282b5958a9379f9dc1107d01f280cd30477cf3097843deb7b462692c6f67a4e9d0e92a5d2c34c2ae3f14127d1865f72c6bac83b5062a47319fba280ef4f7e99b45b584b86fcdb3186b003871aa72ee903ac9fe1f675bafbad539ee258210bb735b5559edd58d7d7b7f2d7e4e3c632642a7e61b5b93a97ab8d84c85003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000042253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000420e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000004213f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000422979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000422b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000004226b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000421f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000042001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000042089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000422b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000004201fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000004229ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000422393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000042234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000004221020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000004229b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000420ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000042146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000421bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000421ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000421af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000420fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000042146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000421673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000420111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000042048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000421a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000042159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000004208455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000042067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000042189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000004211247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000004200e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000422b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000422e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000421d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000422a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000420ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000422b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000422181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000420cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000004204fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000042152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000004217c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000004201eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000420e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000042300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000004220371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000004228777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000420f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000421d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000042003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000004212bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000420ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000421955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000042133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000420ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000422b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000422e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000420d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000421470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000422982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee90000000000000000000000000000000000000000000000000000000000000042000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009593477cca57b98551ead52baad5056d2a8de35b157cb567900baf436eae3f00fad6d04f0b94b67c944c0801f03f06d6cc6d64eca2a1f3bc63e3349c89390643b596d4c8ce4be31d122b8e058db636ba8837341d27d4d09effb5b96974bcd8919cd71c85a8dcfdb5d2c379061d288a24df943b7b0d7bb4a3f3f5579516ed3f41bbbe282377dd829fd50d8fccb7e8088040156ee19dd87844543b082877e065352384d6114f7d7c5d64d5ee063b694fa3244d25efb48d545ad571ffc6c1085022bc86e152755cea9ec22bd3c812f418be1116e8734054cef006c809c1e13432ee86bc8890b0b07606b58fd9697440d48a9e3a1e4b8fc4433a58d207d21e70c125ee7d68ca1b1e0bcd003f9c9902a37792ad34e7c1de394403c875be19defa26910abeec84ae6e3c0befc65a0a379235bdaa2eca176c8b98c35f3e80223ebd31e7cb2cbe3d5147a907fdd0288488bc7a88a5a3552f908002e1459670de63c3fcdcd188727c43bc5bfa64f72509503fb18c8054161150ea977c03282210295b33fd3e6aff83021c33687d82ac2a97f48a6fc5dc4781f430bf7d98054c8bee19002750681eddfd75dd36ea0e7ac837f54db71499b20bc386a1727a48b863657ef3a81c6b7ab1adb808fc3142b96b8c09c8e9685b97e069df12b36666489e096b75b0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001417eb6580440d641c40c670b23fd4edc43aa123ac0d9a0f90cb251372ee35481c7e93ba23bf5d791e968ab856a443b3a7a76dc4c4516d5ca3e2eb671f8499fef62d83f36303e0e3631ba2105e7f0ac7b532f8246ab8c549401cd4923c11bfbe2b7502315069bab7565d6d53c7c83fc6dcf40e5bc1eaac4daf58931db02308f2e60efe656caa5ffc72ec2d9f906de4d04c88d5ebfb56369f81d7a736e6e5fad5d2f2f4666f1c76dbabb56e532f3ca590ce6ea4f8e92dcd0ab2e62bd4a8a4e3a8a0f0d13ca4180e64b80b2160dc9efe9b797fc93c0475b265ecdf69f328976316e96a4b3b9397ee229b3e51d52720dc79c55273cc03027578763cbe2d9afa92cf7d3bac4fe4f3a14f8c3636382a1e581c5a67685249c2665c64399794c090c00eb5c95a4fcdffbf04ebffd529e924d3c8eb038fecd20f1dfc8242469d7742a8eb3e4d361a7a3c83f34316f13b79f1e0456e22c721f0180cc54536e7eb5c1550da925f887660b5f47c62decc0d06c86efe7daf034adfbbff689d2a52d5a33e5fa61e95cff81ba642d25da9d3d1b15a60710bbfefb79b5448a47030bcf00a15833e9bf2d70ac7a8630959962c3e568b91a31be9966931a5bf7dbc682efd212582bff63874048b842114bf6c966c4934a5d324b54c27a7567377363138da5cb81fd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019a1530ded66422ecce86938b6552566c3ec0eb1a8ba64422b9bf58853b397754aaa288b2bb097bec1eea3e3740fee9dba21680281e5ae3721b8fef0c4116a82a560a1586566a7081cd91212c22c92cd5693819bf3fe11221d1ba71f84fa1472ead62641d2ffc6f34a26eaef2171a96761c7d35f066883b1224e9dd49e3a89db948f4598229a9e4d1b692d2d43762429d424bbd7357f566ba4a63ffc7cecd6e9774324b16ab2652eb7b8c17d699d2e26a3ea91d29cde5c4fdbd6d33613a0bfc44f7b9adf8e37583bada3855ad30d9af9d76580f6f553e850d7c462b1bf72fda15402c038b5691edd7f7e33f88694fd29f9c64a23afca7065123f33fb36d39122aa0f7b0ee0a9f0427709ef061f1a7591000973dc54d582a7216942b63d39d11b40595ae7fb18f82d3d6f4967250f9e17776f9b63060be6a3dcc9b3e0edc3545d21a173dc29a87a4ebbf0dd65dddeb3936773028ed8199ba755ea5f3bd061cfb24695c5dc364ee169dd2309033b680bff90fabea54e181fbcc0db4381b7a624ee766fbe698d551c7ecda543c424eb17784a77beefdf9bdf57056520ee33bf3c411ffb9fca6dd4caa827e39db299bd0545373aa419ce10b71a4c99d5b66ccad9c85a9d7688705013c520f17e6124add4f8bb1aeb1c31cd6839fa7d987ffe7fc65a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d5e7bc9bbd8670c55371bf5588e759abbf852b669c7a7e89c9a7cce6733658b000f3b052940f59f6132523e2b2c0c2e8e53fab86f189acdc5b95be1b44160fb0462039d69be0a426c5b4925824235fca5cf1dfb96f14210b82cb08f2c728db6227f5fab13bb7c319cd835df2ff1f5b3fbfa2c9be93a1bf693129d3e1a33c1cdb0022911f0c0cbc899388c99fdc7ba78dcadf046e921fc7dc3fc81af50e0d2069b89a61c989fadc7b0f16cc4139cba698af04d2958a314377a69585fd49705714c9164834d0e9b576a4cfb3eb56850ef00785825b78b16e2d551c8525e5ac36f349f8fcd886e46822f7130fffbf12af4fa4ed0fe7da4a0e41e12fea4c9812e1397c979daf0ff31f0f11bcf74a83bcae6b9934f2e40563f0d48cbc5d368ae1b1aa12d3c7c4c27ef01c3ad3e986a429db2603a4f1d44f5ac442ecac9bddc402954cd4d37e072e1b093845f70f0f9d9fb3ca9de282279f25adc5e415e53d16f4092f21947ac1799d8cf9c6d28b0e893e573cae3999ebc47dda861994053395f06f1f0a8d396342762e544c4d49dbf487834cd5ef2e655c025cc6f6a600a13873716eb91f7453c11c634a42b0a96ad137bdfe7e8ee8e4a0e6b80e83a3c28bd259a203e431034195a1d0b738da8f2a5f1c47b034709428aa5288e27b44ed65ddca63e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aeeddd43715061ea6137a044246d85508a4516d47f82f921bdce7e6254b49df1eec48c0c816c523857b9d02a79c12bab267d97b01ad5d7d8eb785e64463186e42cd51ef3f922633107b94913ac8d56fa4bbaaa525d64bdfa1a1077339402483ffcf95f89b8893e18a4ef7958b4cd2a6df82b0ce74c78f37e3c89118c8aadf044ea85981367fdfe7af4727a20bf5441af13e08ca608c9dbf9cc9de26fb915a67eefddeb3464f7008618153e3130053bfcb1c5ad198c550b8d6f1ea555c690bfb0d0c6399a03a16c609c39ef896a83cebcb8a8963138347a87f292e5d968b7a63f53b0eaaa8686e3c335a15f83d63639478c6a19198d03b5c498211c853cb63d7daf3be6d571bde1305cf2724bcf6166d07d2e6e7eb2258d10c66210b513668f380afabff3d1019a8cf0c1b0420c6f2fde8142cbbf99e68bb488264bcdb752f8f2f24d8040a60fade4336806d54c504a66accc0fe8c75c7dca1dc9b3e8be7caa94340cfe49c59dcdd1fa320350feb26683eadf17c05154525ba6cfb06153d29f469e97110f3af7e51b5f23b5a00f37d87ce507484c032407178a08ebcb72996ccacb15c3ddc5e5f322127ef33fc8cce770dd2b4ec73532df3ddd54e7a5afe0c9ed42459afed41f532a77fda145d8036c6cf46110dfa6ec35d5f8fea5ad65159ea500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009320dbf473b933e98c027c205008966534caa3df4795b08415e5c78eae56af2a41124a10d396c386fb03dacc280698d3ec0aec76277b943091770781033e9f2c0c2a7dc0fc440ff9e8f1f647c3dfb0b3e8abeca2ac1f799f229cb241901f3136d892c47da59767c849c49e81e0e0c838255b3e8a1f071847b7fba97326f2d0dae13df76eaa61821d4ba65e9b174353b491bbf4c4b1b43c9443810e35cb56f02759098065edc3aa7c5ca6ccbdb990f19e5aa91fa4cec25441a906cfdaf7f90b1cea3a56794ce823d02d103da18d5593722df4b8c87bf585d73b9e8058c18faf9300a5baba03dffb5ee775218f5fe85c790f94144beae1f5a81d0cf4277a831d9583a97e1dceb20887591a60524485009156e16915291e6ad4e3c3dab4b21e28f3c27d012a2b7afcf881a66051fbbc109138d643155abcf9973ef08fbfea26143f23165838b18e343d147721afd61687e016a2b1160d6d9b33d0e991b03d1a11e702cd6e323e1ee53d3491512475f419c8171e659c8e61c6fc631ce3946c8d51a15b566567c7a0596e81fceb2833517b5c0ed29cd80cf84d7f5bdb2519e1cb07b475e88bfc8b200bb282da316c5633657e9b4113281f515a4f27fe54e89ebcc0065b9f417656112fb9e1c7faef6e6915616ecbb40b299f84c12720be22f6aaf945000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006d3d0c7b0195bcaf32e7be2903bbd7057208ee6c56c0bb5db7207a5a085899f41d57b74ee210c0d113396921746138afb87226c0090b1d6c532e90e5737d68dd22e4dc378a9adc7835c52197cd286117ac2663b5e325b23517baef8b7921366ebb719baadad806ebb75dce963a51467b2e0a595df5b12191c7229b5f8c8b7136d6db62cfe762ff5e2ef9f9b039c4e6718e47f061d448dd3b9957e3113dcbc0aa9b29e30483315bc91fb00e6a7822480d68039a8f5396f84628891768cea7db2ed1ee13e08d62f35156d5b9fba3a4356905259e77b3ffbc66d5a486eede2b4ef4fb71ed34b6a43eb9fee3eee718a5d1c7593e038b962dd53a85c084802f911d5cac1966a606953f294f181a5786b4991f88c083197404f6285c865e4d9d2a59919f2ff4c964bf58a30c3e78463ee6e41e258c6484a2b6288223fd9ecf7f894b989944dbc02a8dd7ac0f7a2092c9f25aae79d6af870a5421009f477ce66af40ec22fb4991ce45fb072120f9fa85cb374daced05709a015866d7f9e4068f532a4d2f6bb1e2f8734b50aea6114afbb30c21cde583397c1fa7825adf5619456bb2519628b450b8e719577e4ea40ac937e9692f597e207e376b1fdfadbb3276f967917b5d062c3c7f89de3e28fbd5301f4f1b7c6d36032c527f724b58b951992c80bb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d1c349fc7a9b0b1fce82da6982f4cfc0f542b39a7eca9dfe5c7284c8cf71923d682753b200366a453197b5c674d7ef3b253ec99509b1b69b3aa4149c2d3e0217b837d344c980f5b191c5139f7ac9b1c065e21cb0f8d3ffb279c22069ff9a174336981ff01cae82deded9f3ef7cab2c0152a1aaba5035898d3ab4d2c7de1316f4a7885d5ffd173caa5bc3812ccabc18970afd42386aee7e2a56b36989156574bd6aaa2cfdbc8a6c56275d6de65b1bae513d9c0f24c680ba2241235f8b238650714782ed63c2324d6364195433e47a520091214e9fb973108b80d416eac7525271fa77ccb4a75fddd111072b2bf56836f487ca6e7834b135e53df650cc88f6b1a2ebbb79d030db6f3ed590985612ff285f60f5568b3a87962e94f6628c39d0fd192cd60f4411eb072e672b059c070827ffbb527bc237bbbc1d4d6f85e78967f0c28e8299da9a1bae1c44486778a4e51d463c0622ada883c31ed884471f5a29d129d03eb469ad52cfbea7ca601ad688aaba590026b08fe7eee56680dfd37ef660a2a78ef4b41ec4cf919c7f5165a79b9e0690801ed3912e06fd666de75283bc6b49bbd68dbc3e35da11d07065b6ceeaeeb12544c8b06ad3983c3217d84a90e40a5912a22972a6f8e115242250d0e82c576f2e9f2e722f20ea2686d5c7111cacea500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001446c816b30252b32328e90a088c64e33a1693fe723fb8a2650368b87f8453725830318c2fdb80addd0948b791e623fca8046f3b83f0548076055551f54b8af2a4354ef0a3b4fb5d4e6fcda71e6984f65d6129d6ef5c563efa4373370a0f8aae78431f5828b84869e06872079192021857132628f834e42eafee18358c7545ea927aa956ec7ab39eb9b4c88f7b2e88556412196f6d062d6b1bd61c41ae6492ffbd91d5278eff23476b00a46b4887c2b184fb94eca5a1a1a4d9ffe5c6170f6171d47ab5df13c283d63dc893c4adc76f83fc1658dc9144d8cf3b246d7a51f24c3a2bfa31458b8a1b928ebb25f7399019ddb85f6e278ac88bb860da938a700ee1f10f047b05911605c39995121ccdc2ee443c01ae36c0763aa0777607b0a1a6eaea0e65d0539186e0479755427e30bb8f0afab557e918acc95d3fbb8aa81535c3859212dc284c259bc896121170e52dd4d1023ef478358914f74d3fe03881b4b51353b612a8370d990669738da56267f6d900b5e41421a34aa3f2e2eb2a6b87f34c3d67abc614dde3690a80bf15bf412b3cfcd5de6d66896b2773de2f10df2b779077172bd9127aa15546deb25099ff265a1f90278e5e93c0bad5c9b896b26950f94640417fa91ce9c86ac8d6c628a1a89b054b1c62903a666d9f4b421e18e3d155000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004958308d177c48d1fc8a34fa2b3acbbd41c350cda74df535bb3406d75b8b4c7427fe922683a7104149e539659b275bb2124624a05f4e5762577b38801701ff3aa7d5265b7051457be3fba02aa65c681c95e586caee723f3eb9ab975b0f09752d78f48d4f06a0f0f0f5734ba2afc11e9b4b0c2dc0d9fa85ecaa4b8dbeb153436413177f053b25ca8fca93c6a922d3f2f3a59596a22462a9bd87d89a33974c7f576599a6aa50e2c2bfc8c29d79b0e03b40c97b6f2e01f872787e5161a5fa0bd3393ddb516e9248fc9db18c9b812adfab40f70f62b4eb34c28db5c488ee9526be753b2b0d572f14d89f5b39818bbb935fc477ec74e7fb666569bfc2f9d51c39f3631f63617b67b1e769cfcb8f2f57264ca777867124b590a5ec2ecf82ce132ef6aca4acc34831af3dc3094218214d000df032c97397f7ead02b8ba441849ac3d111e3887e560cba2397bf77e2ec0f84f1001aa22d35a2f2dd0d71af283dd99077d81c58f0b213504248f173a942306f76dc6580a5340a25614bb33dd038c627b6afd87acba287b9feef291fc3735e23e35c17a8aca904f4fb4b06be1633c538a16778a149a388af9dcd406334c6f5ad7d14c70662d795d47883a3b76d9de12abbf91c4efbd85ebab6a4f365c91c83d3b7a554241cdfe08c4f2a1b5dfdf183465fb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e42b056d0d22c8c56076ce1a2a213b5a15bc7f578d2c342a396cf901eba7e7b76fd054356b40438396a76d084bbecaa96835ca9e7571d5c8c94066b6626f011111ec65f860f254812a9c7c5f4703d54ac86409d8da308d3e54857fc80452bb4f5199de03eadb313d75330a917ed9e91878684df226e4292e0f5be8d5dc19c550a92344041f150c8cc213bb53dd7d79cdec2d9994ba77f2559ab9e98337e0f5ea9af5d03e41865cfc12bde89aacce6b33c30d225c7966fb4a22bda779ac172dcdfd93be59b60ebacd649fe3598968c117798208e6129866002ea67e4409202b3ed33099e71d4158772c7c8b9c7650a5d3f184fa9075b1a5e481c75927376d5bf92ba6586a3df96964b901386d2181581daef5d075927444064c29ccca1008e07b58b5b91b925e16adc9356b81d141563b2a71b0f699363548b60141a251ec21f762d43ea7298d8a62304abb97ff56acc324d7d3b75a78ed5184bbd39cd0179f88dd2f68078969ecf454396819c50c42c5c5cda61f77e99316f93c1a66991c10db5ca36d9c1301d0097aa0f28feb73e402d62cb6976296ca386861a8e86aa3a2eba9a61bf50ba8bacc8e7d9ad74cc78d1b2fbee3da89cc97f7d48a64230f8784846ee465c36ae6c14730f1a72a6dfcaf27e757d51db511e6d31dcefec96bb2053000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018b89d4dfcf03bf59db35a27fdde92a1ca4d40d60347e5da052395f7bf1cbb8764f1294ec829a884c1817cd46093f5495198c30c95fddd2165279ffbacf8711e7ac12b8c3374df7a695109272c5ba5869975c56939b127008c48fafdc8cf912ffeadeca3cd08952c9c20d55386ffbd24ce0ec65e2acca578e319f459995f410b73cce21ea4a789f4e2fdb49b4965348a80ae488ad86f8d8e7d4bf1fcfef985157c0a0b221e9b9f32345fcaf2eaf10e9817add25962ae2b5bb317a00f7fc1f832a30b56721d9934fd4ea86aa5b3ea1562e129c1d7e323f2d55ee98c8ed80d73502c1aa7efda8ac96e669872e98b87b5e3503d8f271e250b15c30608de859c4379dbe16c448ff48bb7a273239b974b5c46bc6271cae67c2bb1c1bb3370360c5f2ffcc18256a040638906bd27aed95ea2922a2ad864c376814ec0e04199264d44fa275081b80d9f95822d33a625cc05917497bd1b2aea52d18d92ade4de25f790913abb28b0dae5a04b3167d5ae25490cbab686970e8f857735d9045e0a3239a0190bb533830a2f218912f860548384399c124b97527e7cc19946aafc76e0e5e3ceb2e6d067c2e908f180d64f5f84e6691d4eb7a9c6b1675f4c8d4480252a44d769d78dcefb0e11ea3d3b9ce68ec8c07d64956636ab3a417bdb2ddb51ed5b1b3dbb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015c1bfa424793378c859bcb251436f62829e5f1c6ea23f9a968a1cb6e339f187bd18296ac9de48252dfe7f2175751b2b9ef6172ffcc7afdb69e0595a35be6778470b0e255d5eb3617624bd7d25a08b70d3876e3c3ac10321e17cb962a6763d54b786d6572b5f34a00528bd5cf0eaa88f1643a3ce50182386c54c6ae1941027a49427b2fca7ed9a08892f1e991c22fdb28cb42bece07db62f94cb948a63a0d0e92e120ee0ffa27f50c924bd03850911cb2caf72a82c0daea35435cb8ef2d2a0a16b14ef61d50d69f8ac626d2a11384e8d5841710551f83d3aa63102bac6e957d0a1b9bf218247cb980300fd4014e477cbccd6cc723e0a75d2958f2241a3fd1e9856ffe1cb36f532f477fc2b91685c6a23a54ebd68c19d992e5f75c96ebf2ad54e1d008a5c12b29cb11c83085061da34a9c0d563cd25b89bf1b413d1f1a5756066c5c239abff0d12998d65895a8b4ffe552c10ee11614993b1add2f57fd9707082703e75dd7f0b7b157910a2be0df9c50daa30928b0639e21aadffe32bb2a3b3c51d045911f5943368b6520a2c89c239e1a09833ab3a6a557565072e190bbcbe0520ea2cb556c0bfa35ade9abfd0c35459e5fb8c90d85c09324888e565a543d9e75e0e0dee737372b55644d03c2f87f8529e1b2ea10a10905407ad1a5e5f00c8e40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100884b2b71ab678682c8974eee49fdc5d550ae93fa78c64aa9a3103759d6e496d6290a03b1b617aab784cd169970943ba6cf0de8ad406ac0a50cadd8e9769c6ece4071d18deb23b0f8fcfa00ff8a53e3eb8323a3d03066a60c0fb6105555641814258456e227f39cda2199687990969777423613b98366f7d5b2d6706b50b49371aacf90057c0c658d0a3511228eee8a160517d91529504c03195b48e88d6e33b925394e0591647bdb3206df5501f729d2fb19ad70114c9fca291cbe0d2882023799702715d8bc6b5a44e82e3c8adce8824a9b63925d492ae6a1fcfcf003cc441b047aa4d61337f9fa81d3376953059e23f5e7e9e1cb657e8b522f1a147c5663226a05de3e174241fb78dad51e053cb5284cf40ef5c6d12f17ceb8bf9cd2861d19d4cc2acfa00197e089624dd9ae5e24edc7d904f881e356ca3b8cd48adaaf393be3a555a7491c402772cf3a0f41f18b2e0e193d98f1b2bef608d65a7873134896a1cd19b6fb3f613a3d9adf9e7172a7ce69563af70582b8f6bd40e2c82a4b29962fbaaa5317bb5130f52cd721785894aadbdf0fbb75ecbf56a12b86d1d9f93c9546d20ead7d85a32ec6526814fb3498c336d3a5bf25bd8ec2ff9b779814996d13f1b907886bd7752c4debce1f0822d91a7ebf83caba94f7c58f1d014ee4a200000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000960c10e1fb6e7e948aa84344342e2e25decefbe21da1df73a4da72aed777bb849d6a23ef0b836a8b0b995634f1ec73343f77bb19a04bf5966fc05d5056d9fe26ca09723e966d671b7b776f27f5e3d90c4f96570a28c160129068ee7cbde6ec0e9650e4ef86553fcca063927f79f9981ac5875787e137691f354e67be371172744952512ea4990c3b4c125e3ce086e2141b86a05b7b9ad6dfade1b60e6d3f0216f47bacc352717718ae8ebe4881ae315273edf8fb5fe227125118aa9a08e7d08ab319775fd9f8d7d55f3d36f891298825b46539d2b26a1c33ed3d19599e05f661bf9cf9957fe933ef55725ead081fcac9f3b579cc30a037a77abc6fe8bbd7015376a4ba534a138974153065a4d5837e1de79f2acbbdcf95dbaf789c62ffc1b18584efed668259f73e2f29b82e3372ac0e2ae419771e584ac63e4693cd926348775c60a08c9255e07027d9acd43ea81f1c1e60eeb09500ecfaf91ff7be0c1393c8e097d2a2b6b92dca634b86f5ec1fd256eb8daa3bcdd48b5f966419ee5b7282ec79596e79f8a5dbd8e4c68303d0834904141151e82d0bc8f2a3119a329194690da4d22326e62dbce019f3c2cf0c6f8141d2ef699fb2af12f88a8af4e51baf7509e77aa4b8bf75c0aabbe7dd2b2f23393fbd4d7c7001ec81d2220c0823a474ed0200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bb5ec1424ca9e618e1b45e24a1c69880b154ed7f2c8c24d900b2c99fe10822a400509193f3c4ece4dbcaf13ece487320d6e63f51bdc83e1bbcb677d394e129f569469234f72bb68e3e513685029707edacf93b547909695871ba6018883a70006b1c845b179b9209b0a7b704e09ca4b008049b8e9e03e18fb5552f0dc48d6ec6f12422b9e01c88228aa78d57c1e634da8774dc53902295d0b112ce4161800b6d9a0482d26a7eacbdf712c41f99346c8208527955cb3429a986d2e9b90fcffaa0d39b11b8f12da9d023211312d62c8b57613f0d59f0f89f09be17fc77a91a1325a37f9b3462e1d9043caa444143f5d51dd522cb22ee1a89b52206e86dcd247158ea830ada3a537d9426983ba752de030357c9e83b8038c9aa09379ead60c4d13313bee73079165e139e232481bbe15f95f6f3f1b4941b1b761e1a7104ea10de9731b7840b3e9443f054ad3e682a044f268d6a9193b10828f9c7ee265d9f961b0c9b44da5d91b922f4f271183a137a7a7da554392b808867a66512a2817038d03c8bcb33829eb9b45f57259200de61179261b4d6b09896ee0736e863a2308ec657c7bed0aa9d2487f42e21aa4f6bc351d85caf7d6461a8673604c6f186f6425461d9adb7756449ec3a30d1d3a71236c5327df8fdefe736e26ad3f670f6f58c76c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008761cdbbedf61b9628b68da9ecb41a103cd79fa9f0c580e6b5197810831bef7b28798f2da829607216a9cb38b3c1c9fae4943337574350520f67016cc5f140b2ea791064b7602d43622dbe56ecea2ce02883e64360f5f0544c47a782847700d775c0fed210471999e08fba755d7006a6c8733ddce73e1591441eb91fa95313efc0bf71732933c126b2fa761b1ea491bf9a9d7f501e7dac72ca576237942cdeef4a4a07db577b519a78fc7dd8aff8a3dae187d3081cc2126ecc9a50ced62d62ecde3495ac85f35fa7432fab61f9b5d8951ea0385cea03624e7b869807310ea3438a6a8c14231f22bd837c19f3a91c92190dc1b1afe60999223a0c7e63f79a2a0dfe8888002420bf0f3aa1405953fde9a21e39d124a634e9e1ef1debd9e100b70dc48baf096cd53009c98bfbfc77403315bcf5d0a7467ce61f4ff61e844fbf10185e19f59d2126e95208b1d0f3c32c71a6eea42397a9f4f1704e1d431d8773203c3eae7ef0220fa1a683c291f9e0c55ceee8048a48f6dcf392ba0abd36629a784ec0440153867bad505b6ddae63b226cc02a08c6773b3df576e60e127678f0eb8a65e8a4933a109019a2e0ac1f55db8d0c1c1361be8a05390a533c6d576ee0f225a722aed159a7365286ffa1ed58607d534bb1449a43d2c09374308a1932a8f73f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029ca109a6d9b54486a2ba739a9d13d1086cffef185241437077df98cd2382e5ff5385babd907d2d9f055630a30c8b300c4689b6d1412cbb127ed97d510c60d434d78952c170ca4fe1e00251e65eaab5a7fd84e9df1277f873df9550e79762e681b1c6910b163d392749773c6db91aaf4729a1f75b5891b7e530f685ec083f5899794e4e75cd2310987745728ea4bcb039a016a146f2d96a197988bd206f367d5ef3ca760f5216a13f3c8b7f9ecfd96b3f27e10a3e4b1bddd4d4398b56123998550c6e65fa0b808f676c4a473d42fd6b8aa3faacd431f77d25228da51038ac1f86e08d67b4beaf6cc37d44c46588b0e516899f00b50a00b68d0d9e91a04eb531f62da6aaced09ee7ee813af7ee5d89a9aee9d2705077f963427a247f8dee5353544dbb69449468a568a75082f1b62116fdc5d1e5635fff85571266bb7d1e8f0c7c23511cec4ddbf7d2529d37c0d20e2a255c2521f41a23ea414a9e16dd23bfdd83633ecc10e4c9954d67109b39ab733591412dba78a6f48c64ed567ff558b5506edcaf46ffa73d1e0e7cecf91a85269fd9b7dc51237bbfe9338261bd1e26fc42ea83736f899c57551b36ef975ddb0dae53a4f8f2151e43530496d4130585478c28be0ef2842a2a5682b8d506ab13cf889fd5ba75a9d065d3ea61dd58e2b2779c30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000855ff700a6c38f0079c802198f4abdf6f610fd043cb82246db477be26a6af51205dc33ee9de9ba8566c23f9a826155311d57b51b50a32a6626e6c84c1dedfb86101fe2048a4bc8a9ceacf3d7c19c355f38a5a0b18a836e116495f1b85b1e400c6db0893c87fccd0c908ef8555b585b92ba03d427c63aa37d7952abf76d325a44d798904ece747e6d95b489975ac4bfcb50efe2230fb680b6de89869d7b07fe3effbaf462a823911a3aadec2e4d912f4db9a9be9283501460b5c85f28c88a8bfc855ef7d9d9cf4d4a777693b5a4fc91c4e13cf24cb44a9fe464ee98db84e9313ca0ec0e496c0540ffd00442364fa15ad51636bd1983bed181e790925d5dd1e069979ec933ce269e11189686814b1a739343665c41719e73f306b0323dff36ea5279d7474e3fe66f4d35c586a7cef8a05fbd7cae29d5f905111a017c532f240a8dcaf9ad37b35ceb8206ab9410755c042307e9676d720ffe52a28c6549cfc34809ea5a5bd77f3d0660d3c4555b92ad5e646df8db3940ae883640660dda33046ce380f91f9616d404df4399f817019f2b457036659e7dad3012bd8d8c02cdfbc6708ee92534699c2f1623979cbfc1cd6bbe5977ae83980cad8070bac6433698424516d2541c41559e3efedd863d19e888080154eb5af26297de491cc67e2640765a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac76b7b03785a4c69558828cb883c2543753feeb6d278d56fbf5eb65d4dd68b0680b223c75839e995d9b2bd338d29c5198601034e74132e6ddf86330a6cb670e5f544b6c0c21a52c88835049e557a1c51d2d427d3ac66b908b967d5db8c61551ca0c3691569bac1c61c3f4f5bc871c8c34a7e303277aeea73564933e5f8228af8c71e419e8492115e92c43897399dd8f00c641c52a96dbb4ea275c31ff36548fb4283e0e52af13db9c0f2ef50cb98b2c0653b46950bd06970a7dbceb383a2ffeae40eb297883f9c651c7f36e9ef41574c9a0f4f557ee1b6f6435cef1b464b8abbbe20784a64282b60b7b488dcbe2d5e3bf5c74e2a6148f9590eaaec46467d16fdd79d9e4943110bc722272387e0259d191bb5d3e725e6ce676bae5e9f2e686ccb0392e490015a5256724a9fc69d2c4ece36c3abd3e6a242c59b42964ce6b9a95472e262f4e59b0ba4636ee0f37a1ba6dfebe575d6f0c43da3fb89d1e7470f8932c56d9397fa638190f5605a9f6c48f863bbe605a8b8fa620a01cdec56ff1421e7fe2715697f4ef29a8c3e1f64b3c259f804b5e3afc8a3e2eb4e390aea2d6c26420bb88aa74cb30bbac8e2ba17a39236dd79e34ca9e9ca5dd7c413ca1368a08e9c584e17567f83058756df07e37d331d6e2d9b5bb66f210f6e13147acbab4ad3b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000528a7914a2ab84de9c1c204d3e5c4400a0b322dcbdef8037e500672490cfc40f73e1cfbc5894d46964fd2590f1fd0a78f7d9fe32cbe0ed90c091ac6b3a2e9ddd5d2907240957421302c83b437da4206851c43c060c04336dda4839f6771fca4d899ef512acb9b3791f7f1874d955581e946d9193603c22fff2d9bf5186010ebeac9769bf41e4302850ca6d041e2d4c9ae53ab26f89267215c5af7293af5fff9d5449ac0bf89c0610b403771b07763e2d222a8ac84f722e056394f78a406debffbb960336ae340c9ac28e4d7d11608df86837452c156ef35956cf3a435c60bab9a5fc458953f40fcaf5fa67db2998d1e6f4542c095f5a51bea845de9d4470d9dfcef72fcb91c50c9127046871f029ddb29999b6392b782f5a653f32f2f1dc6b784f1c35c00b73728286f3443fde5aaa051392ab3a5a7d4f31b64bc82bf93b95430eeea343b3698039640a5a719e03724503a8a0c915e8f872bd8303b269ca836a01fc70680ceb136ad3610c1c8deeb5959466500437049d48c84cd97298d73145eae4fe47f35d65ffe313ebd0b37855026a64d7264f3acac7d7ae21735c6b381db66100ddb3ba6232b03284e5ec405011faf8dd399cb1b46438ff5b6e6da30454900a6a1322b58bd882600a02d0ba3ceb109528df1b608834d86bee69e704893000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021804d6693c6ada412f881ca99ec684df6b030fb72cab063940e4ac20d7528273bdfe9fc70a0fba8ef325d38df2410188babf8ce1b9dd4684a01ad47751d11c509d7d6b0fb12ab5f7c4e6a153875300f3f5288e3f012c7523087206592179d7c12cef8ee6556ec99d40cea67292a33b30d105b63ab4fda351ccbdc8a09f52dd9ab2f1915256bcfe07b099c01bc2d92532c44aa7db032830d60632030ad4785b0cc80c1f8e42c19eb2e185cb9d5237b243213dcd0445bab94319c44572116d7b598359ffbc75201a4a0f9cb0eb47bdfce0be2c9da217eb534270b7e86eec16fb65add8a3aadb3096425c469583a89f9a86f775776eb0599fc92e5d1b525102ce939b1a978be2b2aaa3cdf069ad48a19cc8beab62a8590aee83b8e91e15d319812e488ce7e5a5787b8c5ed3a68024247c6d3443a821934c9d6f2698c9c355024ac80e57e4c2b031f27f54b0bebbe86105e8d5c224c0dafae54d1dbd7444f00f5dac9c49baa979dbd10bba17a6b06f7731eee53d4db716623f9817b8236171f68555163212f298ed2da463b34d3a9b637099a1bea4dfebaf2b8836c066e1d5c49fd9bf1af76564c96e88b70c17ebc2657009c3c5d57f1fe1c6efd5e0d24f011d00377be4b3ff08f0f8896b4187572e9060c37f646e65d4efc66bec6dad347d15edf0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab16ae488c86d57960ad6cb840068e92fe8d1a6ea1634f64a67a3847d978bac39fbbed9c750ad95d5a9c5c091b0d9fb8c9baec6c4b65b56f0f05e7bad31b703465bf1ef3e68a8657001a3cfbf635c7387a5dca48508594109839e75337ccbe65e485a6fe4d8725db68415a4c2a8f8100ecadc9ca0dc4ad162cd541a7babacc1450a500a72ce0d22f545c0bc66aee4135062e619f18f6a2303ca20423d780241dfd7fdf984c6d517f125593c7327b78b8e8cecdbc624c0d68668fb74b66fb431bc79e694d8e49c1275ff62817a2da32aa6301c5fe5cd76d4389a5240fe08da6f13a01a6821124774b4b896426c6258ca7976479ce14cd226afcb55689e4fb9860cc1dff178c74dfacf26224dbb4721bd66238f77318b1729328fee4823f6abfa6a8695cdde69aae498602a4edea6204d202897e57197f3e84dfef3ae78c68dc3cb503dc89042d0f9e58025a4912bc705fd63f592c5b53b37ce83776e757a9eefb561a6c922171a919f5c8225700eb7e0969ff5a6f012907fd89d2cbcf514e209e855a0d2f1d26e67292f89780b40aa8468b7001cda2c50eadc1c603535b895639264c64d72caa4565fbc1a9a4e6acaf8898ff9f06af0f1e378788ee66e23584e7eab9861bac58803cfa4930c950ddb8a2b0130505b12ec79fa25e48e5372e0d53000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f0900234885f17b6260d9f796da1567339d9cf9f4f718f2d43813884301a491148dfed1f838e60623e9f8660e269722950567a3cad08e9d05c50c7ae662fa1d28338d8690d95e9a7fffaa7c95a09a133ee7629abc4f27d72761da383588ca1b8679b4607c3a7b6607b208e72ed510692d7952c4e72fdc31b0f596a36c162a1329f8ae66b8f37b9fa57e470ac0c6e816a995e0a70c826dfc7e54049054ad0b8ef3ae0658104cc2f3e14d9d1bc3238bb521821b815ee2e75757ba9cd31b8d56d11555dce0effa88772f6f7841c5ec965e411c998a5198a7ca47286a8d218250daa79a72ad8c98451a2077254a78bbdc61d8198012d3c9d5e2c28c10af474576e90e04dabcff2c1f2d60f05e332e72a7a76c04ffc6a7dc9d0812554ab1945e04e987fdd604468fc47651792819abfeabc283725455d7a48973ea2b2edbf7428d9ab2e86c9719e710e3484794ad3ab71692fc2b96ff631e4850bd21edafef4c1be0527ee404454a2f133ee6acfef69f65c275464e3b5156047f64ea669fa9458abacaee771488c500f61dbdbd9069b60ba27827069518675a312ff0115a580eea8a2d1fb63f83a3624adc84c9dfe9860cf9a4b51217d6164e6ed52da4c1182e40887b3c7c4016ff565aa4bb47bd090b0a334e5937aa25cea96dfa1bd5909c5ba080000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9e937ff315253dd29f78e306a2bdd10c2747817594903946419e1f631b4550bd4ad8ebfedade057a31bd241f485f6d116454b0aed0ebb257943d8eb71c9ad1788145c6e2cb4c08136263ef3488790dd997e2f44304a30be81ac60e3b3c38670cab78bf176f47b47997568297c5e8036e3a661853ebb31bacde4dae77ea07baa37deb65abf77ecf6bd66b31253cce04c7ef50d06b94cd8668da5ba2bd6fc6915465552d5a9a43c11f7b75fa37f69b41d16110e5ed98b1aeb92af2aeb05d4d2ee49df97c43a45175c162a78365a72d4854786428e7b81e7ccf8224d3a4dfd717479c121caa146206e2d260d93e3f586f1b9b6bdd675d37a52ee8404d900fda2e59b7117ac6f472d1e4cd70dab07d40eba6eae671db25a503867fafc79c528f97c03cb71162b25b5d6e7c44017d1d3743373a9d38fd50ca5faf35feb7e8abef4c3c9110a4a4263744be9601e56da2993410d4331ecad75c83460a9adeea98bf74b97058d6886598fd8d39b7114d77caf031cabf97e79918dd7e15f525657a96d43bfffeab534b336847a28b7cffe1c39d5129c3aa6a722380e1d7c26c3ef86be4d736a1ef672552147f493f2fe01b2946e8db1038727b8873ff84b7cab90dd4c63cb7b545bf16b816387e5602cd94da1bfa3f2b396feb115bfc9d4852aac3c441e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000187dd67a071b09fa49102b0fb965be2516afd4b51daa380ede251828910b8e29fce6f9049f03dfe80a65a3aa203d0528c900292fbbf223f2651383b1dee04cf067cca76427235754e4ef22067cd602b69dc022e2c75a49b58907a45a6221647bac21e876b3b1fa430873076059c5b0e23abae938f749805ee99c023ce11bd1edf4873fe735dd3d3ef4bb3cf1b14b58940d63c36ec09ed667b60b211c058be55200c2589d38269ab538deab585e9e61d7b29ccd27a71b9ddc17ea8133c76da67840bce6a4e151ef3feec660f8cbb8b8282c76531432a6e3c58247c8f6349a42a06b188c02234c55c5804c8305538c0450b4203c5c7dc214b180a67a65e4b1a5418166cbc116229fb178f4f86f37dcac6d87c765fcae3dd0865091dc8959efee48038179923aa293d015c334aa2a27e94a35d80ef0b2e990a52afd2f71116626148d544160f52cd49a401f4d1b4b4312960dd335f84c1f46d708c833cebf548df87814d777ddb2762208a758308021d7082d600ff24a2781b057b2d54968b5a2b47f1fe9fbaeebc0f61bb3b8baac68567b71eb740bc6937e5e2711e21e41f0e720dc13f274bca228c939de8fab698d846dd46b9d19b070e8b75e7bd54083a5cd9e2fcb13d6e6919366ff3c010d6123f9a3668ce77c18ded3655b5bec97294062a7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019e158d08cbb1422d64bb1e540494bad799d5f86adb50b29791ee9e73ae5d49ce3dab6e7b8116b69287ac4e6d7265b59c93edd942d17b3b0c16aaa7c2b3fdf18b5c10b9843425eead8d249f94ffadec43cf04e6f1a910d403640304a6b9ff15d45394f8aa6cebd3799d4300b4fb0b197addfb70edc7624f93e7d7af52cc47752914423219852312b5fb838954849c0281e36e361ae6c6229e54eb433824bf61711e44e06f7a63fd3c893a1342eb97ad2d2f9da418045720e7797ec13f70b976daab8ae5a253bfa60cadaeff5da72deff8b7abd6c09a68fd09dd3ecf658463251d5d97ab1ef61357e9387dda027a2ae54de46da670e393ac4ced795e37b41ef6d3d2f19d2d9cd7ea7c34a5048e8f4748c89d81b42459fe4bdb928935bf262bc3e5c3aafb7628bf56a10ca31a63980b39ea25dcd0433942887ec8a503de1f9f59e0a087b16112be7397ee1d7777e8fd9706f1a3027039aba820cfcb3e438f30466920c49d91fa98a2477f2231378cbd6aa80c390341a4b1ceb1e42b2e1a627f5d09546c827dda42d00782e69c1819ca9c931dcd71a24b7b210f854dcd2ce2000045c7a6621660a439de26824da43a7b7965e222835493c19420dc8513098ace5eedc592fd51906b28ba0e712e48d6df055fb426c77f23fe78a95fc308b6d0bc0b10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a28ac15399925bd7c74c19637ca9965d711fbe169a99209287cb4657caf48147b024c15c6a5ad6e1fe61d812537b273fd3cf25eb3eee55a44435e95f1d68544aeeeb33561019ac87e3e5fd4a9adf3e7a75e58c77b5c1f56ca2104cc69ae84257d34ebc415dd303a7d65dece18d43cdcdbc3c88fd37a3dbc4840eada60401beb32572cf6fac328db8464285dff11f026f32338bb2f0800deb10fa2865f058bc619bd74927c5beb385fd8bf7c64b9f75f817e9e3e8e80b2ecbbc4359266c7343863f73539c0fa24cb951b78b6e8322bc096df50d707734ada9e2b7900251b392ccc4be0410e95d6a06329c2a6c7ffd0f6f7efb66696357b94cbf7a9b85b31c6581fb34ee5717ccb97143085fbd94185ab501fa227a2a3d509e4868546e3f677935f41f4278aeabc7fb7803a5044fe4cec618e5a8dda0b10747819d8926e6a74213849620ac67d6c830a661070cffd9390f80cd1de1c0d9187801728c5692a0a79750f66395b5ddf3baf3c9a4ad1f15d46fe8afced5ce5cd52a75987b3fefc87f693614551a17a8f7dddf0cab211b719831fe829f1895931d83f2eae3ed95a058647a61db1a9b1993452a46323b2381306bd997a6bd67095e41ea3f912c12c1e3cb38ff1a77310c6206560ac0223337acc2231d67955409d90fbe1746bbfb9f85d90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a647dc4cf200b366a653b69794df843a9e04bbd50f1bba0024e2936272c601970a07d4ca6352c41bc28a3d518866f1b6122628054c15ac10d974981f257cee0a4fc9280939c5df31afc48055516ebddcee1e5b5cce24c642a04401b5bcd8b48fe581b318898dd1673d488343ba4c2b174e37da0aaa85421eec3bd116e5b3e8f650d7cffa31b05574fa44f82296b6d5e2e40198af4ef2a4f90cdd42e9ab1c988b381ea832943198ff0111e8318e794b8b3e9998bc19095c742f7b859e284a60b2b68bea2c5b067ce2ebe5a03995b70c33f16af1cf103b3b67dcaeafb4c55e6599b9fe9904f374bd0ea1fe9cd8c31d26e222dc8d41097e606e3dd1d94a21975026739abd9427b84e17d8ec6d938f9fd0974eff75ddbd9177930f7a9b06dc11a4a28c15525436b0d8996942a6bf81fed57bcfd3c2e2119e277fdb8bb3161acb70d73c0a32cef080c0f53a4c88cb648d9349f4152a0794b95909b1494ddc7c02efb66ebf33502984d13edc24462393ce62b9eb5ad4c56600e78d8553e9589f4e2c3b3aaedbe5235cd598d8e92bdb78c3441d45c81faf1422db204f50a6e95ff58dbabca81c53d0d820af49a522038bade336a08ac95a716c7071afa6eb0ee76c124ddb71e26716499a25aac8facb5c1cbc2efde9d3861a12d2490de422918d9135490000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5be997fd567633af775b74607b4be759f255411543a428e1fdb390b263c0ce61922c871deafd378ff62ac43c99d1da741da2a65bee37c49c5ce146d0220f94b8964e56656fab8199ad22b937318b99d264e333f3e5b85e1351e77bb23d1cec45adcb4fe07e161c42765d19cd9254786538b8429bb8330c853b6515aa66b55974733ad4bdd1514a72ceeb198e531b1e6ed905502a06f4a9c413e7bdbb4076059925f5035c023ca82d2b2277fedd2215665b28ac35dab00202faa3e2a20a842295d592b3bb18dab6c79d871ac0def30b9e55f6a6901e86240d9f2598902e8a1c7a8e131cdf56566e89512f1ba17eda938b3a419287ec4cce99e0ad119f5ea727b75bd0fc3444f40270be5bc0222715c1e42dd257d32f1e4faedfedcd74fb7cea8d12c2907656b26d7f8f52994dd25eff6e735f9186f9e962240d664c57b409479d9737645145ccdba40e869bf2deb6304fc2edaf84941ac5a60ca64a7e14dd1c28f68d2399e0f2a50298587efc57ae7f63dfe830022901f15800023c70f2272de75ebe5da063a338de6c2047b6ccd2d4f9e8754c70cfe9b82bfb804ab99906938e7d9555ee2a2b04f84621bb6c08155d406282932b3eb0d5aa7b41de7da9ca743b2e2f37a2a09e46fa512b4de77ef68211b4356c7e9421c0c16e790e2b92dd7e2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021d420554598826545c3da7cf938f9f9c63cc51dc6e04350b9bb693240712e0655d95359f38b1a485a262866baf446d2ce4d72b4a1b13e92743552fa65418a5831c8b75f276b35f8589880bdbe283c86e314f0ce25c033befeefbe09ddc7105e14759447bcfad5c3b355d1d206e207a91bcbbe83c6ff3ba6a1d8c60581b8386a49005426f2e1b2d8858b6d154cc58b58ddf9e9aa12bf365d6755a7752a138467e29be594dbb80cb9db425f23828b954461dc52df3c1de0a0b95b75eab42d09b643585ce3a7ceed5ef05365709774d2f83e82c1a890cfd0d10c1652cbde7439f7099fd6a7f61a2b06c9c0181225ec7186cd4983a0d7ba16007d19988f679b82f13b433f877a3d686cf01203c7f966900554ff68e09b87d82925405a9da192252285317a2ec597d63e2f139cc1197660987ecc82d536a5e622db7d956986327a7de6e7624164645a60b2f29de247c4aae5cedace3d08ddfc74f8b88035896f3544477db85a6b61883296140aa1fc2bf3c6e499f58148ec180d2afc15b1665d53acaeb8c0e4ed0970feaefdded7d8643c537325df4578f2ba88421cedcf3ef7ac4043c6b21ccbc71ebe557c607e75539b0025399df7ac1023e3479d899ff78fe6514e6ae0003052ce4a9ed178afbc7221d4b24d884df456927cdc13fb5200f3230600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d651b955239c28cb7dd67923a92997422feeedaa4df00e2027fe4f6f62cf71819b5901314a727ef3fc7e6f05869d7b85271650b4a8455f1425c5f05ea841b68ff046f83e0d97f7c675861f7d07e293535c32043dbf71e66cae91c2f80a82c0ca1b5ba2472e701fe8818bd7d0be44f40dcefc9b99c5d5ac5cb7d07e1cac6f31973ab887623d0a5aeab6248b21a571f22ab434308d95e334766ac2d7755e64bfd14cedc78c30119c0575cb8d72b40f4e4f5610774affffc38ab910425fc7989e965bac75e4bc4ed22fb4be91741862cd532be89437e1bad33b2f646377acaad9c2262baf6b9a58c0d98ca8ea654c506950fb9a37d1850c73fdc857afd1b4511031f735bdb22d84e05d4b1d63d7bbacad2e4b56aa45a56fecce647c8d39a328e1aba834e911739b2337571309546ff80260ed1a3b54ded0453c223db83c1d527a3dd7ae463921a539d12e2344ef7f1ca7cf223d523950f1eb7961e661f57ad427460405d4b2a05479674e644458d7c3092581c88c7238d0f5b64042ece926ced7f13ce8bfea801d2c76b4aa2a0a33a514bd369ff727d12f68c0362d074fec5f0ceebd39bab6b0659fdf4f16ab02273221aa8aa46ffd1a3e297da9d8060d41cdd97af4a5d38a31ee58ec42c7f4b90ba4635e26c97037dd8721c31352db41ac049a900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e0e9e22e5e9ec2e84b79ddc3e07cc6473b3f86587087c788f39a90542ccc83c393955e6b72d2876a27c14e2b884a3d0d2d3fd36df2d54c43e49200d78268c7601078c5b750e432a68ee75fa6353bd34f26541880a31a04cd7953ace312721eab860c2c8adc50b63432e58add38188b8abb47e0abdbc72bbfa25ec9da2754880e04bd0dfcb423fcaeb2c60975abc80a99c87e793ad48e680f53f7c425f31fbb7b2368c8bd037c919fc16367dc205e1ab9bc6ff2a2658413ebb45906b4b9607a2f6d185987247d06ff5d361b48eae25cb9fa38dda77d41fdaada6422a934376006ff56639a1a5e4a7e0591cd2f91e2497161f3d99fa48ed717cbdfb79a564e8456b60682bf2378a8fedb417d665708eecaa23aceef71983b164cb29b8b6d39e438867e21eee4c25bf85eb2cfddf015cd4711f1ecf68aee872d575d7a4725f93a452913d2e58bb6876bd3c6bce31dd0943938e162f56be7c334c001f38b2ad485c45cd5947c8ea287d5b99b9548178ab3e7282d7080d4abf58af6c8ca100310e17368d0382205a08299301ecb892bd43431e9d0185e66b7355b84957ec71325225be24517f17df78363f2ea0b92fa53a51d35c7ef0f78535a807a720dcd2739473612fd4e845284ed25974480df96534c02136a7fc6ab7b2bc31ce394bce81904100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cdc135385c3711f895d0d9453153a8f4ceaecc7fd445f00314f3cb996bdd5d6b11e32c1c7b73c9fa96c7c1e2a976bc81d87f451eb66dce241a4b2d142b6aec67c076f08372fadc11e1cb601def00d0b20a746a83244fe42062131df4e16d0bed09a82a0b28dd0dc89679d71c023e5ed83686f5c878ac0bb34a3c96f43d63616c002e53f04baf5e2baa46e0d58ab0c668f335a2ebdfbdbaa1e536d15d9cb76159a541a7cb0e91aab3aaf0b754b13352dfc877fd32979df765c79119d36f39987b7e0be2a9964239df8ce5a9fe329c367ef08a908569327f1eebeddb55ae8864ffb81ca8df57d1386c29dc383627cc1b1d5160f105ac24471d0d0c5fc291b0a4506cb7eb7d18627776a39868c7401051a2bbda20b5585e6b666f25e41b32207489819cfa71c81fe180b838cac864647b233d438cfaa7bdd54db56f250608bd740b868f0dc19780684048eeb5c103ef94869791761f8a2e506945f8cfbd759ba06a06b540ee9c6d1c0e05bbcf763453689d52984bd246cee9d77669f0b46b0be5775fc9bbb2912eebcc0e6e3b1c25033fa44fe671e66160629ac1001c04b8dc39974ee8bfa8bee21c8de17bbe1dd8b08f3ba6550d5f6ccd92378812fddefe4c7a94fb6def6e65c74ff412508b157e2583de9426d61a0aa4ea3e5bc814e33e2c14100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f228ef58ad72235a205de8a00f112ac9f1efda4b6624e44269bba3d59ab516dbd0f2ba82be94b00830409e7f3d978ee875e07cf3ad6d118b834bee069b5e0f65a942a448659955238207d7459069bd650055278b4a92c51ec71d962306c3d8678f9775fd533cf96fb2555a5732cc8c6e2d5d5c137c250a453526800ced22c9c9ce729aaab6893b66f54f35ccf6ed88b6e8edbf3ec75f7c579319b4c5f6a42fddbdc7dc84c51a6cd08d11ca81b5bd5d3edd3163c596a15330e2d0cbcf5fb1407858481f9f3280059a908a494b4662a56bdec2210ca808681b1cef539ae419f3f75b03c33007c3cf1616f34336e803c6c1d3d6ca94ac7e6ff83877ab18b37bbe141b6fea668c895edd37247865b135d6f33fd772b999360a2a0d9ba2a7a974e2c368c9ea6bf5d02be70e487ad298a12c32c2f846e16d0391ce32724274439660284445eb6f70b3e78c0d41390ad7f0c9d585a9990eae58a9b27acc9822b6a4f4c86b23c711d462b8cd3b059edbe165a6f53315a19fbf1de3091e8d33292ab5271ccc238d65d9a0f5c147c8b52848944c77a1450fafaa11ea98c18277869f9e405ea530c25b2af29da786d80df8cc3a6e8a3e17389ff6b576e688af0f706b383294842b1c446442bceaa9c92d0a3aed373efbe8ba6f6959461d28d48718dd7079000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f3babda9c04acfdf21f6d966eabefebf09217c99cfed0915cb2dcbb3d68665bba03e2e9122050756ff512d77ddbfe2e809c515c9b8974126b3882fbf2e4e7636d4d45494955fcc48718b058c7ceb949f30f1323cad49eb1ae06e13d1fbee123fe9fe1bd138c41f1cb59ebc9708636304ec1649fa4949e541a3302a04480c8ef15beb4490a5f94349319802aa391a4557f561d36f6a32e88dc4badd53ef44de8ad36ab8b2066ca44e8ed6e3ad36568ecd6890cf427813c75706bba31b057abd9907196c9d29795809772c1673cfba42e4ac9b59ccefd000ecb53723809d2570f59631c65189d2b189513fb39da6ffa3a758c0bebd7c2277ac5d32445df56597963e6ddd31e770a914ac568bec77fb5641e524e70dc46d56afa903a3b6a590d0d4b8c753ee619ab200d666a5af4d322b1502587c160a1fa7008a0fd62af6ccf25dfc71a07d4005a249da226e61c27a3740110deddf9d11d1616b5a19357bcf0bf6d99ae4a37411e4705846eacd1b2bc38e194de61e479f8c2d6c159db0f92a2d69e092dd21dddb276f0409b64e2ce918bebf109d6e4595fe53932db2d9982a5f8c77b86900e93a65da62c1ae8d19516c1ad23b992a94e8a5a552457b52165ae0f200109b04957d93467d231ddccb28247015931cfcc44e54758f38871c74d96a400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e7921d4af036b9e70ff0e11f6e20b618e6f852f5fb2163902056474aa8f0d8dbab9989094f9939c961c36529f905a75b41f38ef377c9caacd892eb672f3b3b4f428c7a18fc35e98d235a4716825047cee98f09623618d61d8fc8ce84c7e6c0b8bbe24bef2e5d60603df3e0f6462219280c0d7f2caf63e0186692e93378ab9851d27bf52bb2d2d64618c7ecb6060b50f22ca8139f6f69198f3b829a07568f7e57e9f6af2e6c544bb043f31f471c1e71f7784222079bb856cc6c67322ed98c0fd689c59ff79f72200524734ab4f0bfe5c8c2046fbee776a8251fb60680af30915d6c132d8a3b0511d783601354ff71f5352140bf6cd6e58512ed709f2bd4919d4d264dc9cab90ff568f78a3bcd989075393508104f5059db241f6c7ed2c62b1dad9cb9fb29e4d5b60efc781b67607b68e0ce7d74573169b415077ef047d7160be818fd48113cca6b4063d060e107674f93e04cad81d8ea3771e6a44dc1d3376be186dcedfabd42119a49f497874b5aecd0ee53df068483b01aa23f3bbf17c82927e9ef11147e9f815cef4287fa17c7ffceb2351307b157dbe283a9ae99e692f07e09454330a63b786c6e610733ecb3c24315b13523f8e70b415d8dd23abc4dc8a8e6f9062a9e296f01eaccdb0a8be80a1eef17e5bdbf638ac524605770b72ca4b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001748ab404474b5a270cbd7fa2921a2cf8b2bb84c6cda4b6f0f2ff84202fdc56fec1ca891f5804cec02fdc7b5abedf8b16367807e30107105eaf62d689aacf794420dac93ea463e98110e2d1c43c8465f6599ab282f6d4a7935ba26697c0fe74aec0bb29aa2ae0c40cda24880c76a72f833eac63eddd6a34935d01c2de88a12037150ac57fb5e8611770fd723c947d88a60086b62dded42721a20b6701c715d39249014821dcaaa6f6186abf02132af46b8669a8bd5a5d05d9d6cc85b6162ad8b35445940a14b298fa2689f9f4ea1996060c67a4ac3feb9a7f30b47e3e6ffd6245b8b004f9c62cfafc4d09d7227fb688e126fc7077f3e038c640a24ed9cedd81cf8e629846b3fb15bac8d9c0ef94ef35c1e249c0076937892b08ea55ed6e87d5e14ec4c070e94e636a5c24f47b12302e52f984a16924e5dd9413c022c543dc94dbc609c2a8451f267ad74472170413f9ff528325a3b8b675b4a0ddce758832622ecb81d7b4dd84cd7a6f12854d16bd18021fc2e30b84d29b46dc61a9cd2ee9f72843e8ea433580a36c90f75a3641ca2a70ade887607488c52014c682237a660d684a41d876e0dedbfb3987e60096668283199f012f296190cf1297d96fc8f94d332920135be736e857ca139f7fe244a123082a4241521c5f20c48312ad7e861e600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fb2bc400aa9e56df8f95d4cb4d358f42990aa8403279ce70b68cb4bff0cdc2c28ca07699305205f3657ed07ca1f228fd558de48ff0e6723b038236989df516a8a6e67b06640f8996da585b013ba10839dc148b331865662fe27e4f563100749623a539f80a787c51644fb7d0252815f3e15279ecc0f15c818668a2570f6ea423cbe1826520465700564a184e06bc67be3ae864588537622c05f935f77891adb83ec9a689de10755c3696e5040dbcad0a4757433d1a50db0d973018bd1067c417d216c30d060664943532a955e1a04501940f4ac9bbf0b3322197c1307c9addf9047c010fbb6c77ce802cc46e4733e83ec1d1aa973f41af886a651108f77c7b223986d44845acf54e964599f8f1b4a4a75771ad6a883fc850833a86714d972e9aca9fb0355fba2e90cb0c20f67d58503a65d79b7461269f0aa22dbe30c55b08352c177c010b08a814e633051f73554ebb5864451e045fddfba99f32dada60868f64a07805e00d24e3e6512f8dc56138eae4845b500581edd28fd5c1a692a0b5c47a1e157e9cb7a9c42fbe323d8c9d417d67b0e6f1d11a9330006376f6634a6d89709e8ac33bdc20a2358ee3b2ebe0da0d1cb3941d344b81abdc6db7bcd8d49453332e75eda7ffece682b619e3548b6c862dc0ca15b28e4415d38d30e835d7b4300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002637d385f57b8e4cc5c4f51bda8e176a6cdc2f038fcb39581229bb9f4766903e89a6940bedf8098272e0f8bfe726418fa97a61aa898ef2d6d650045d65566a13851f0b077d95509b7b2aabeb1a885c2c24616267385f8f6d2b2c0b65ce1bf5fb00109d25f3dc679ac53115178554ae384e8baca52bf2535f540c7ecbc00586d1e5f6db041d60f48249026cc50be90a0525e1eaa380e775da0620fa40899017ac22f63222d916f8e141eb9aa52575a2796417df74c0fbb554105e5259070f93080c5452fd2cdd0162b7b6aed07f7a21184ffca2a6513a72723f27ee07b89fb1705015256351060074928cc4785423efb85a992b8332c5e95533abbb4b608681329e503d395e9b28afcb3a20c2937339e23b5f31623d9245df5b776f16de0906f31a93b46bad4f55d8583920fc0031ce1ba4eed262818d42d7079b2dd49df338d79c81d5e13cf9c9f6109aed97e00579572e4ae7ee5eacf599679eaad792d005c573bbb164310ab567c63d3f3c68fe8f0d8f5f064371e8843f79a833c9996350c60e96084e46c625f5e4785e3420726fd4ff09bbd0a59d666372aa8588e2d22fd5b55c0a5ff27f981129f6ad46869dd0d0f28f3e28380a8f9e4e60965948146c5ba36ce7869ef2798d4f24d6ae571bfa43155e2de8ba91980a0816e91abd71edcf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000177d97586fbb20b92b327a000ae9f775ef97d68e5d88a0957f334069903a0e271478600bf24ead480ff87499422c516c74d48ca4fa1a8c052fe4f62b9fb58c1c5d8310422a7e154bdd2d8846b178aeef1ba2e4e003075df8bf03ebecce5823cca4299c992a11bfea8b56cde41a73ada920ce129b405ac19ddb34541b222507f2ad112b687e57534636298a142950ba3a648e046d7bbaaf215ec4410df6a7454c3b739c7562c783e012311daeb9389f8b22e521b9e01264adb92ac85900bb3e452225a920dbd23e0fb432c67266e1b3e02b8e40da677a0796b5f8440fb2b38b83a13b11c1667de0ff165d489c86df56808895dfe985c21e889da820a2fa58656eaa5eef30f1ec70138392e9ae9b25be7f3d814d74c6d860e79149001894f8871d7a953fcc74ab038ed03a7166df61cb5671f2bda9903e8c98a1403e76b0d4d30f0393953e7a3826a10129ee37cdbfbceee755f8c082638e087efc9f873721bba2eb6242cdf47b3af00ee62867d581251dd52680bc7fd86c16164f8fee9cd3f660ff99189581a32acbe77915aaf5a394804f97f950e5213d0a0d77aa6f6f96a44bb641bda06e5e908888feace75fd0f95e439b5a399083c0be8851350c5360259956be1d6f271de7be7e1cff2526f1043f6131eafa0bd5da33fd095851d251686000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089978e1daa26471092a125e50ea5cdfde3667fb1e37326db4419db623d89affae344ebab5f6e42bbb938e57cb89c2ba8524b8a08a8f73da1354e3b764b1348a9a44c48f576f1abceef3b75795580ad470a8c9a3b6486bdafccd9b677fdda604733bfc4fdd0bd4b1f5dd6801e9ef3ecc9ee43019fe879970e7ca80974e59cfeb0044dd6f593f9f14228b70bb7687e91bc6d094f1925c2b3a53a4514ee8651b8ac7282dcade89a9cf7e65b4ca9825439d55165b493cc18bd5fd20045d299c155ebdebbd4e75668f174b620c9de43f7d9489cd4d5efcc1298ea9d951a43811c7f99dc9b8cb58a89d436075be4f2e1b80194344476fd1a66d9439abd5797ff5da3ceaabe174f9824ecb2cc8ad7e88441358d03ac26593ada8e2b6521193f188cd72214de523c9a583cc811191354bdaf20ded917838f372b3bad6a9fac51a74d1da525fc108dba9cfcd252c5872ae8a9bcb7ca7c69b8f464e40a3a6a0d088534b4cdc102e427c6c157934c5ffa107247d862a54dd6498551c89c98e2facec83088ef87b959db373478e4e6d3aa89b852925d9f327e8258013ed3f0c7f71dc0f9bd7b2b0adfb8bf9ebf34d2c2ba0d970a5df5ef36f09860970692167af39d392e91f866153807ef431a4d6ebb8002fc8ab1a3d54f4956f06a0fe3ac705b3f93fbb58d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029eb7c1e85c2d35a86148b2acfb6cc606c09c78b542cd34110de7d758ce99b7e9c683d4025a4368c96f6648d54be69324621df014fed5e7463481334a7f71dba6dbb58d8f0710c25a0fbdf445d788c68cab7b54da7aa2a385caa97d4053186f854963173503a0ae84e288b8e50091b4c9f8860b058e75be503a6f6e9d19622856c185b16c369bf96ecc9ef6bc15b5855a44038b513c5fbe442fb9097681ef27187134b227489a8985181dc81388f854e9289733a1590d2dee0814ddda82b4ae06e8260bd4f58fb81b4181bc3ac574c46e0956d9ebd72ab85145f52cf39a137cf69bd0ca6734da83cdb6ef0f1319283dff16d3882e4f740225d882d36d3a5bcc9e83fb3dbd5628743419de29c60094b8ea4f7248d0b5db4f1d51b4ab29f7dce45b8dd58c000035ef65a9391c46d39696d53a17a0d6a33a7df2d7d0bd769497aa18a2e2d0a13d26f44cf52dd19163cb76e2775ad29054285b2badf40ff49ee2a3c48a45d417d4acabb3c69ae1609df9ca3e4e47e7c2ed86789d9eb6bb85edde6dd2a5ee34587886ab180b805f731d8529d9d98b0d19aad1a949adc47d7fa1a921693142cf7e3a3400f4a4c9a40a3b432f549f126c405788b7320085d4c4906a48c50ee3f32306666d6387e6809af61dd3dd2eb72f4bf5c00b3f84b360b33be2f2600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d4cdf9de56ad533a66c28cf43143746743752f7c5620f3a126f9ecdf5332784d60d4011d5e526db69a358e448c2beee90b762059300ecd14316204265923f4e8f1686997d2dec847c95af1a136d9abb77bd3a49f52d9974e7676dba10e43d008009b4c191776cb99f8c731936022cbe7a007386e4e3784076c845c9c69674eff5885be14c08dc20fd0fd5af7b48fe147316cb72d65b527857178e2cb7823caeb49bcdbe9e2e34be0ff7c2595819272ca3f5313892c072489406a01acb8dde69153b204933e992ace823e355168e140d5f484364132fb94c9530d5eaae37087ed8c110d44805bab0245775a0da3165744ec709d9dd702c18e9ad20c810d10970b7d95c957baa07301329ce9be26f8b8d28b5034f64c6f3725ddc56589311f68a2a5458531692e4a15abd09c84fc246424687689f3eace2f5d2b6382111c66869c7bd6be95ffdbc7561e3cdea4c3d93fe25dcc361eb57abb5325e9d39b15444a208359a928568d3e0bb74174135252ba82077f963585e46ca095534a3b6be1b50699744f441483fc325e2ab1548231c92de5937ae8cb452e385aa25219e734a714b330bbd565ccea0b8c18030ca40bec39f2c76ad113020e6970a17795f18d71cae3bd4927df8d4990e63620f3f7f6de735bd6eab0cdd7d3ac9c48d0a0ad7c1c60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000845f1bbab1c1481ba7d3ae163163e1f7c8165458a777bc1c9c42faa86528a632881e67d10d09e6ef0339963acd099da70753e1e136cb9df6c09194ff0cfbfc5e51d0b46c405e547ec3dd416b4abdb280c965827956a80935ad65e5c32d8de5499db5230a2824b9408fb05fdf8c2e005a3f086c86454a5f00d65baf64a8a6c2f7e705a4f0cf2c03dd98c03b1e41a51e30bb679fd177bcd0cfcc0d02736611224cd53ae305a4b764f8b2edee2e8a1b8114913dd4216d6e57972b500be30f4af918765c05d71255f7eb508d04bdea01922e3c69e3e03bf5bcc716cf1a0c49a3a5f98ba4b81e4c4f215eca536fb8adc21bb6e895d5b158bc4b807fa8dfce242afad061551fd897442c9789dc2bc8b74adcac8b22b67a4c74a468e27a8ea64dfef3109c2a7c7deab0e1677a20e546b4f9dbf546c0bc22f76e94e87410e1c32a2998d0462586ce4f8503a39cc3239cd110b8f55548cede88a84545013ec46d13179a0fa26f486061d68d86f7c674027c8200b08fcfe8d2f278c0f5aba59b78e698c9e7a590eef2a31d88f99a6d10198198763bd48f4d5ef1b69ba8375ff9d174829482c993dee71322ab580286e7d3f94b942801cd6118477bbdf242c3f8c313a0573f5e232cd85206fa7bf43ec763d1f93dc23aef8a08367554d3caa148fca3de8dca00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b0d0a83b6291d2e19f333f740782e8eeb0d676f2762d443685618e4bea11774078c2027f134ac9562546ac72ab5f31ea1c8be0cfa7b24d19def3e1d280e4a567875729f73331c7943b0d134fd35eaa11cd342b862ef81bba64b74762a6485f7a1b65aaf4aff51575cbd0793179535afe402bcf058214de13c353ee1394cea5d537ae0d35742ba47a1a00522e29f4057deffda87162af007967c5ab9efe9651ebbff62df1cf9ac2a243b21245bfcacf28103a9629fe38104fcbf9a3cf8365b51734beca21a82a77ce58189232b8aa49217d65d967dfcb0620508ebca2d9e48dbf7329e5985a5aa6233fbc799fb594aba887aca2f89ce0513134ab70ca325b3aa219316e829016d1ce3bf507d0e763095cf51a0f48e063032d08374988c4a3aa9b2fdb3b2c99bcf7166df03755fbad9c5da12c79c0c9c82917a8beac90749d384efd2fd37c2e033f4e4b60091ab01d932ac3142f6b54896533721d153d9c02d5e7ea4dff0354ac502135fbc2464bb7634733040da4d113dd3ed1a1e94864d9488892256448b6553f69de2d50109aec08ecb1be6b052bb8b1d6594c7aaa47ae756b0fb49d8b937bd544ad17734a54ee74df90c16b10c7f34e03e1bf5d8ae1b87e1c2d84c4ac5cf86074441800ffd72597a7e0ea8f90a53a03217d91f94c2739d62000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028e459b9a6f3a9e090d336ab0a1c756e4edcf6fc6b356a01aab826fbac96b81c5fd287acc122b42b298b6cf65ce2526b0da1ad23aa929596923f67139c7b5bb8e6e56ca5b828eef4aaacd4361750783d98336edb91b41d0057bad40ca406f4ee4aa96c00548ba9563f35f0770c0f133b8984e66aad07f56d82aff0c5771975d095167daec7fd830e60aa5b12ea3c3cdd7f2beedace2f4ce67c979f246fc999efd97690a0738c1a2fe79a8c09d44cb70423da0700cc3ed594d376304d460d8fedfdd27650f554d93f26d9e8bc6f631de79df4026d5ce9e3065bfd8d407b0f3ea765ef0c480d0dcd5d25eac0e0b105e94b5f5b7be0df3a3b95aa546668939c362624d6e8fe78ffc84f8ffe12f072ad65961024117b8df1e1a66534e46187eafc84ee7c90ad346510515931f01b1fe7b3a4d972fa8596a764e050473ed369e652e55374c163ef3dfadc1c02862e9d6a221ed9620ecbddd7b971def6e2c9868b53775155b9fc6220bcf0e9a779f00716a192c469307f95708fc8854b55a5a42984afe10154900d1bdcc5d98514aafde1d4e09cdb5273b3e8bf724e30344bb1c1b77fef9044ef0be48583d6a4070ac74cdb1c99112dfafd73049272c4252d81d0a5ba634fc8cde472cf5996d8548d4f8bd92f83b2bf0ef9f398e4778026232a8fba8700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b731eb7233bfaa42da6167106e0d28e987fbad5b78ccd8f5608e88a26fca8adb957fdf0a8b10c2987dfe0602cf17e74c8df83935f23ae83c23207dd7e86a311ee8a03d662640eefebbcccb14d524c4cca0734c80ba6eb22dce2d598eb002af44ab0b929089e771ae124b500408959de2792f36385d41f987836e9fe96d8aa2a13754e2fc22c08762884a7ea310bc01dca3d865ccf26f957e38fe28944f63163e1238012ef9b5cdc3735564b3931a08b25c2a895733ce7b301437613d1131ff737dc497666d84084c4a994471a5da32c45833b884b76a8af57a62f10eca56991c525d331b52f9cbf01c9e42c8f613369ef30e920470e120e9a205f3b8ecdce519391d2f9f470c8caa743b8cd74b4a1f451a4adad86f7741ec3ae8fc79164c253636055212752cce6fb7a7cfeed31da852a6374af5ac94e11b84bb9edbc8701132546e27a97e958a87e0fbbbc788df8fa86b6cd84181dfcee1680c9b15eb9a3e60b771df7f15c6892382547d439a6f2e0e858af2430b0fc40efc5fcec8cfc2c88565c9ea61b4d417fbd4017da1f5d2557cda7b6e386b7dafaf89b7b67e4dd63fc534230af8b6dd403d3f109506fa70116b75dff179e41945b2247e49637f686760b843cfdcca68193546939290ab786081fc94380a6ed740f7a22726b130221ba00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e2e989400e768cf9d7f002a40b75f32fcd558c4e5ccc2ab9229a8be6005d2acf888014e48b877a308430812a3be7684ffb77e2a76c583702fa9b63f2f0483861925f8642d22d949719425b65192aeff9cd648f912ee2b3508331121a0473f595fdb4e920f998c8df8bd05aa77988441b09683a6ff6e65621dff098aba1d7b2cc6d0211d66facbab54fcae8209837b16e2ef57681da52fcfa9b995a5ecbab59c2a15cae1094cc92cd6bc9933dfb051030fdf63078bbfd432251472903b965f71f116f90e603500d106542e214a8ce8454f3110a3281ce60b100e324ebd2d9f8fc63404ca4022c890b7cafbf5e9346e3b470bbc1f59dac99fcfd359549d5b90cdd90e91729a5f987df4253773e7cd020b98b8a0bdde8e632f6766f916a822ad5efbf9ca7d7a96d3431332c6d3215dd1e176d063b8fc2a6fc775820f5206557c07b7c4cea0074d915c0499f56940943a1d46def5ec81e1b6329b8a7679f4c76c8a7c5f407bc99e898563c3538735f472d00043bb9bb4b64817d12737ad902a252382709d4fee3194af8d47327f284873b0314b20c99360e4868b7fbe80e4cd45a0dbc83862c239d1624904c1681216158ea1cfd80aaa36ced4d3ddf7edd2bcb95059e9606af43426e2f5948b22a6f56c886acbd345b838f4a0609b78be4c1ad139000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099ed9cf6ac10b02c0b712ecaa1d95e3fc7c719d56ca621100d908486a57c6aafe3fc248b3e9e670eb4b70361c4b8aae71058d70af28eb7d4bbdd38b5bc2006570528fb25c2a45f8396f84832aab502e67303a88606698ef11ffce653d7154a6b2a412ed38add085cc5e8b416c7b028f46e55d1fabf148c9e88393e202c713cbebe7b127d459251bd0d956cd59a07d54e61e4134552ebb21bbcab2a24de68d86927b93c947de29f53c8e787ea23e5b5c068fb599c2bec200394a48f00be942c86169a4c8ea4e37ce360b9eff6b0f253e89b98a2b26c6d9b89cab3c10740b8c21ef54268b1d93aff1f29a0e91c185c156262bc6621a6c1fcc69d461ce51e1366184e19202ef5e42e115a641fcb956716346f0684b42534c1777c008759731bef71fb430e2a3ded5c0ac78dd646e1df4d9cae5e470c43de94b2fa71fa146a2ef39d9f4debea9021c392b7c9027a705e09cc04d988705b1acd791d740cc025fd50efd8d77bab3da1cad662da06d29533c2fcb115aa2f258ff5a2586d959fecc40322a67a399aac25ad7abb8b736c8b2a58ea238f13c3753389b1918083d808e99cbda4bd56bf9086562c7cbffca31c1153841a472c5e12ff2e1c917e681d4c0721d2111528afe5c4ff318c64e83d525a543d2249e315aa68b9c94128a5f0ced8897200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002150c8cd6b5819704a735c24ea68b52b1486a763b455e497ab0957d2e376c5d79792593a12b9e08339ef1ee76334dc2f1f4b08db7313324523a31602c16029b3a3bf884d8abb63f0b46360f5d84b669a7190dda67e433c07ff5dc3ecb5cef91a661c88700e8ac4594333fc886826bda795a9ef17b9db4f9faa02d0eea4eecbc47a754a83a2955499debe77b78cd1e50c61fd01ffc2a73b52a06235335cc186d6b701addea02031efe619d20df7b187123e511ca68a22b6ac6c047ee92be07d74bd0e09b57c13054d03e2056f8de103747ca5fdae45937630c1a40888c462e1bba5458fe495d0709a01110a2b039c6df1fcf65ea15b9311f89165e6cad295a1afba1b59897f46c47bc52875ad7392f7a595864da39ab94cc809db2aaa3c33a9840e57715b44c9d2b5ac6921716aad6428a87f9301ec298f6f4e70ab08c4416a82a46a4a39c92ba35aca048b73c33bc7c648c88e89319c67fd920351e330ec995227edfef5fdc60c57283c536ef9fbda2a0de8f0527a32082383768cb6ead6fb7c0417fb8a1a66c82e287c1222bd2bb293a3d94a84a13c69f4359dc8335f5a87ebac1ef28c70b65822d9aa96d1a991bc3b08270424dc8245442bac8c9077a53f60a036fb24d929b6b47013afedc4afc73f022d71f7d2cce5f270a7dfd573dc0d93000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025094cec3ff833710bd4a2a813299c4ffa8a504b8d659bebc4050e1ee166afa9b44b1a6f60bdf600cd1f8bc57f6181da2dc47e5c223eb75ac6a3528a701cb35640a6c2cc24f903689746a5ff2fd776e40d9423baaca324d42b3e220abe8edb9e9e6fa0ddc4ce17d779dd4b404ba2671fae11990df526ae1d8dc1de0b8decbc37036d97c36240df2f6e07b1535472c2565934f69123d4b6971325c628cd366f7470f0f877f7e4c4b94141cf7cdfee558a020278936c2451488933ae8007a17d33e3f2d3800300c56eb16db38539173556d612b9851f831361a30ed1d804792a990405a7f9beda953a749dc7663be1b08796e3772a889bbba312fce0d8668415e894905520a39777e4655b96b90e9d375ee8a9383127702b40125a65e1a939d23736b99b7ca98e2b3cc75efe3a3a2bd07842d8185893e4417400045a2699a8410f0fe79879f6af50270ab1bde72b3684f8a6c735665783997bd3fb34d280655e6f58b9c862048053d5f3b800a0d92c5e60e97f27120dbd872a7c2a8a17e618e3ec760dd3afa47ddb087b75d2fbab582f7462a189658bbd442acac4a6339f41aee98ad60d58a2918ecd1e9085f957143e0911c0318aa76c6008486ca65407ed62da9ccd6915f5de9df227bc84518bac319aa18a8b0eb3cf43e8535955f8b6d434cf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c9a361cb59ce34e29b60c7e39a16d9be23b29db3c407130179afea90fd8fc889903f0900410296238f2a457d009e4370008d6502cc5b874b55a3d05bbb0edbbc5e4e44dd21a46fa4a3fd152a0ada0a8fa15e701703f2f6d51137345730da3227c2e9f3c0b8551db76467d47644649ab829db87308df49c45f5dbdd01b2263db0ffb6396d60597172fabcad26e4ab8b5eb27e97f24abc3dec2f2fbfd7800685d513bb2f3fcc2ffe9fe52bcefccdbbe879cff00f87e38d325a96e32b4d39ad2f88ac827f3118d74f09ee0d690b4c7151882e120fa73a5909e871e168cddb71e7cdd8ceba4b8698b7083a8aa9a89c48ed9d621382bacb23eb6cbb4daef97f25b545b23702f47c644df924284697ce97a54d23d136fda28a27b65415988501935a98fb1121cc5697b33385f6d7c95b7a435a374a451dc63e6f804ae0bd033a5687e012c488052e6fd1006d72ba1cb66b54a64aaf5887d51d8c97934578f891a4f3e91f03f121d9be25eeea98b4a4348d1e9a81b0989d12122ea37db518cd488f21d274aa16e69be3c020b6bb3419ca7314f1a35a0f27b85a14ad78a2d9de50252e97060a9cc6f53f6b0e9ec70b99d9c0ff57a820061ccb3eab799104955f3947205c7c51cd32cc6c3fd3f49aff5faea61412a020ec065104e6113f266304a359a98000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000169f2cb44ab976abf2caf420df4453bf6b19a14fd0ae164606550255b8317e27a341565a6fab120947ddcedf02ece329d5f6e1542b5005747411e109e28d35e175263a5962c7500885322af8548e514325500a56b1c6af4b376246111a0ffb742dd07668d8c33498f21af5f0453381c906f72ce16c71a24981ceacd31440689b23d67df83630ae3e216077ab284bd730ef1b100cbff4bc5b5938e1e7d3ab2a5d296e1af1f07dff31234a0bb799a41ad33f65b709aa8755fd996a11a42beaadf3b9a5c077c8c8c9163f02b8da43fd264215d1c078a5681f5b29ba01c7585205f45c69a7da9135d3ea2ba32eb7a39788da91a8c2432e55a5e26389c5af803274a02f05ad797abcc97e40ee2b18f204f073feb00d9e145a8439d115e3a0eba3cdbdee25cc03dd2e97a8510c0a4be35740fc44bb83426e5a99a1c8803d9b813838c0d361e18abc86f2226e86724bfd93bbfdd95288e4d35817d828ae8e140e7394a2ce2847a9fe1c8b1d8cfe0318ffd9f30fbd8077f96360bd81190003850c6b3f0395c2da470cff716c3f4539dd97c8b9105eb070435fff79009f9af3e2f1403175d9eb779e0cb9ee328fc327c5db9edd30e2c6a8561b00c2dc56e4f3bdac36f6d1675a8cf41b4c5005e697539536a6d0f3cf44225ab0247a7d7491ad55b8092d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c34e33595a8c1b24119e3784c997ffd5981c731b7fca72074c3c1995a874c1a6d3568e199114c558ec05e18b81082a5090bcd48e40ee7e998a90a490613bc252a948f095d7a4f2f0f61908608b49ecc4cb423f78a9ae3ac114fc821bcd4c000d3a83d396e9ece452df4d98ef44e12e871f34f08c4ce129a2d233e07ce0ac043f9f2862f6110f6687094dc78d4b53ff01d53320106251f35a9467ab419a5bf8c1a7f2b574fcebf43ec2947dcd95d8ba953ea42bbbde608d9650859d38a8dbbea56d8f12f4285dd515ef2388860c001ebdcafd8f7bdf921c28617cfe69161801d3b80ca8ec8faf63b291fd14ce6db3213b17a2274cc8f82892dcecb73e5e13f1155cc6542f4a2d89e73943d2fadb5c96d6e15c43d80f1e8e7bd132fe3c7704e38f29f7ff7437a39148afb6bff84d79d0c3d9c455331a366e68024debd04d689be63744b24e9b6ef4bd78e02ca0601e121a54499fd484c5ada8586b5e10b0e9abd05e0042ed779b8d58f9517ceda8304af026c224241a975d22ccaf0b725ad8c35b965375ba46f026e15927a8e7969f3d674b37f06ff781ebea2e8e5e08294546ad2584980020a931567f8e05d324f22a753d20b9a05453cd5a18357bdd0fcfe934889f49cf3a36d7b777b730811a3033a4047eaa376bf6a9a696a4919dc553026000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081de009593f97aa52dd3b2da98973c3b7c351457b2b7f351cf96b9b2fff5acaca93f08d782df3319c8096eb5e92b6a7539945b52236de088d7f641dd7fb25e923be92a0712b2c09fde3bfe79cda0c17836abfb006c9ef7568a4cb4ec5881beb3583af288d7798a09e910fff3a7fcf2e6bbc86ef3c837a8e812c50611ca8ecf71e8e8997fb8cd8db46462feb75e5ac2c8ec73717d5b2b4b03bc9cee89f69be44b65eb1a6d1ad46f50a892b0522ebeec6f6dbcd275a7f41d4890e93ebf34166610c2d0b433ee412b75691796ecc7edf3ba3ea5165e9aaffc147cd420efbf0337a660a4e1d644c7109bb0daeeafd98768538a711868691668227e3aa876d5d1157a025631588ab65b7a8307046dd94e182e2a1233f339c418f81a233f0224a64cf24bf6cbacdc6bfd979eaf1859d3bd56196cc5f03b2ad0a9425129e1198a61be58f082445c86f35b05982a9b5823885adc85e3cd537b5e8cbb60771db02f4886cc8b15cb5c830f358ec543769ed6aedef8f524683b22cdeb47262e0028d30f65a154bd271c7c3de7d0eef8ed27654562db9bbb7be0f0fd9fe6920ebe53492e703dfb6c722678f5f7e2f2c77c322aed07fa87f20e7260e9c9ee5fc4c0ed7462a82fa969767e9035c37f7bec954f658f502334ad98140686482c3d30664ac9e0c1690000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4fd06aeb7aeda82fb437d0cf5ed4fd62d06d8177d9ba4884310dc45428dd61ad3fd47b5eef9694c6697fe7a069270e55e26100c41710c66073d87970d6327aa01897fa84fc1a93812d5354e494295de8b813cedf86448f8458a1201f7df64e23c5dcdf45ef7f1652932fc361ee6000521304b3c0d43bbb2a86850dc4ad2de65482e6639eca212d8eaaed9b1aa002effb7eaff7b43c129dcda85546e219cfb22aa4141186aad599560bc94396e3d212ab6494561d6c8eca4dcef0657b32e8186fa66d15564aaea67305cf8acae27296bf91f1621bc1402e56aef28e3d012a732f2f67b136d9361b3bde0f8d64e486580f78c23e2f52e8939783e1635dc8fb6c5c08d2733545a359dfe18d7c02fdb6cd4109b7dc8030825d6f6c0c95427af9fd2b3fd432baa8bce6ba2c0add70dd0e2b31e54d9b08b8c3c73469a960978d6d04d1348ff9ed6e682e2dd7a289cc8d262edfc80c5d7f448e0e4b77d4696f288fd824a4f6ecf84dc3b94c4450d7c877c36055b5205d610b74c7cb877a7f36ca639e696d93201bd4a2a3ffc2c4952e542a4c3f18585328e277cf0da494c36bebe2823ca3ed64ad15a74fd8527edb7a1b0d19b89af39115ac6debb11cf3da9bdfe0c974c48aa314ecc4904b166954a653ea690cefb4399eb589f10320d38e419ca7f760000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000147a941a2682badc2f563d6925b191e995fbd3e2fac5b8690516b1d9c8751b84874dae2613e6c9982cacb7dc5ac5350d815c60bcb12f7f5fe18665fe2e4f7c5d28ca0061fb611d921ca66229a696cfdaea7d2f0f289aeecad976cba4f9d7321d24206b6812d65025e629ebdb09036ead3d36b6dfb74a652474d626658d87b141077f57b0f765d09cfef6fd4bb20f48bc88a83233caa31093fe7efa8b9361ec9bd26ee96a66c7eb15d771bf3f08200ed70586c227e98c2daf248679b841d124837c830022a2378a71407f6c0ed3509f9b6d8efbc3f97af651a0578a24de1e775a0d7d1246f3b34436a064427f1be1584fea11b9dd13adf876b3478b216c9e4d5e8cca02c4073ae4f7942b8e789fe80554af7fd232f3afb97b60569382425cd81ff97ed18ca44b3cb13f6e086c3c102094da1ee65414295253b6bda8404192aca53fcd33e271a1bd86c1d997deb1416815bfa45acbe8af8fee3a561c6d7915ac204e2b024bf90004c2f7e12c7c02673e0ac30fa57e0127542f134cbc3e89db3b0f9d9afa810b724839467bfe5675a48896e8d5b2c8d78e09961b00881bcf56f7a50e94e3b0eea3cac23332f6cfc40655a1b7228bf8004ace75f5df011320b87eb2c3ecc5f4cd2aa6e6d45130ee563c4c985493e8e4e2ceb0c7dcfadefae958c8a00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0253db9a5fba6c6966be44c1d74d6c7572416f4a057eb4b2305de127f133dda6936a353cce816a066dfe541a7b8669f0d027dd9ba8fddb346f3c48a48ac06b3bac22c39a36fd7a49e2973f484c9e8416539647db320377d3752ef1bcffb4a362fd4489ac156c5e0e5ef19c84944f9b0e6e8306ca45bb9ba0d543b136aff3e5e4ff298c4643565216203b595e409f9049ca97d285bad7975e5660ee9888d6b4f9f84781bde0ed48a2cda668bfcd047a89c88581964d8d4a38d1282994a7794afa231548eb35e0594e3bea81a15cf56198f45d593913fda822881b4eb4bcecac585f5861f18c0e1cba11d6300a22fc14abffef0e1085f64ae8a94fc257b70e6b7d31f3c0137c50cbf22f0eb3998c6475aa45fc3a946517c6d5bcfc7106d14ec1f9ec2d80096d8c8b63e3c464ca4a3e8cf99657bb7b17e2659131f863fb8317c5a05927c81b796df02500048eabe5a16dda03e0a3262f1d3bb0c1c305660439a8703478790214b07d7d3b958377b598dceeaabf12950b226911009d79f5da01b6b86bfc88e738c9e1d0bd7ffe930d57a815fde5cb46a3e33843afd6027521ff31e52e38ab42006718b7da1991ea3c3a7de49a1a06af46e607ec546193d47bddfd1eb4d14af156dfe354fe3db04c3f5495ae94d1924977bc1e461c717405da467bf0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000136964a9004cccc88344b96d3db205ea857f2b4fc6ad2ca1a53f070f19e0609306ae82aa78fc3dbc3d53d9a22a9344a0a9a5a7978e6122e127e300b0ebfff6fcf6c940a60bbfcec6efd4e5ea3d2b0fb24030c8a279bf06a1a66b53346c6657bae6501e8d1d5b4fecdd315ab10ece453700c2c65dac4f7f222029c823723aa7e0f91f64ec32f5e16e72c50d4ed98616422b3654c6cbfdf7cc6b164239b4f0e4377915bc87144b9c42d20aa599a4557d7fff3ee610fccac35813be92dd1e015e9fd820381d447fbd6028eba1ad9b5ba62d27b8e48aacf6e45d404fc14f70b99f64768e0a7c28ac112be5f082db0e2f84993f4c3a2758ddf4b52a8dd7dd92eb96b5413d7a80c14f616a94af020c41b8b6800e49a3eb2dbf0c83b9fe973c6de83bb5fb2c37310b51de50234ccbda4058eaa6afcb995bcd2d81ebb2e616721b6f88a40fa45af4e74a367980e1cc791cbf5d6ac0951d9aa846a40ebe99d1f2ff426c80be28f0e55750d56786d94cc1d7c7fe46481f12537195e5acb3dd7eb36c8e689bdfd4e621d9a3100a7fe81e880cd78aece80a21842f9065bff9573bb5005e1abfc68e13ff555eea50fd8ff7138e0166396a29670659fbbb6f568ed91ac44777a0739d0bce8370a48d7099858384c20b0f12a5f6f35df1e4d495695b2538afef6b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109f470deead5986939bf98ab9570752b6e88e539e8d695456bfd48528ae82f16da1eabb681942dd476eb4980f97236db1b79ba8d1a2a48bc1aabed5ba38690c5d7e649ea3191d33e0ad68d84b15beacbe925793b340d2ec636c26c92d1a1908ddc3252331608ff3b8f62dfdd31b81afa2d8d16ca22a24dbf956c28ff4e80bcff170dc83bcfd185eacdc966501199f6804b78c7b61b1259a330f6c70388bb74a35540d1631910cee20a50f5addee54fc9457476b14bb74b1edc20eaf0982b41a3ad5038f50101c4287943df5baafd5f323279d5edce9b56d8393f81b942de9933de2e5d8ab8eeb8d083ca36fede43cb9c4c38aa9b9c2bcb870662e2361a2c21c79eeba40918b6573f5fb8f9ca9a5f81d0cd3b3c1dfe4f8974a6079e463886804c1fd7bca34f1758ffac47e2ec457acb8de3e898037ad43fe95fc8ae0de9be2c6101366e51eb87526e113914b34918e4cfd32ff1d9d58fe78edd6fa87f366ca80a32273953d531e693213b54dfd1130522c7fc526d576878f5f0b48efe13b011eec927a3b819484135cffa889260ebc89ab1bdaba16cc08557478e3e0dbf13d5993a2db945612037c4e3b78c369994da0a58c0490e0a0feaca59f472f8e73d2bb3458ab27f07ed3ddeb62a2a714fe28233972b319d657d77e355bf7db4f5edddb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036c8babf83f5bf7f12499c0c911078fcb11a57148314b9ce8875d01c0cdc03bde72acec619bb60d137742c61c2360e57ff856ea1f40b459fd3e96b9bd85fe220c9efad8ea1c8166b9121578aecc78bc3f5dab6a01a0eb31bd34dc6f8e6f477356607e958313bf42b71f726945e2fd01db9b122384b13b2eaa5fc5cabc61717b11564654afd3928f43d215b89893ac3ad357d4bfb757c976b6ca4de1ca35d6ea456619b4d569250682bf2426279b2fe631beb2ba5a0aaf0c91d40cb0e05498436f36951bd801de40741b9134b09da1bce862b67312d6bccda2957c5ad5e05e52090695b1c784627ea9eb12ec04327d0ac4ea06624c1ee0ee11ac0b03a85345f985768f2421cf964fdb3beeb1055e26490bb3eebab645878014458508d5a2f39f300ee3f24c85740bbd4fc241f4937e0394fe2b610b074caa1ad2c24231f27dbca9307174614b02377e7ac4d3bcf45463f23d57d089927a6193d770b0a2130e3b8e51d8b6110ec8357874dd5c67606720ff6d39fb7430d7e8b110a36d4deead834dd573e507cee2832e5bde8a1577b445a6e4595403344e372a8993931e4791c9e822092f58dd5b4ca84120e9c6a377d91b957f39182924cacf3ac4a18f93bc99d6da1e31a95c790022e3d084cadd9482c35076ebfa2211c185b47c5ec23a65f70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000852bf40c472ae672539f00516a04cc356fac90b2bf2687e59c61f895ab4a0f2eac80ea5bb486b0225efdc3b60e1d014b8b05eea00b1be2bec033462dd71a2f732ec163b9ebc93957d0fba79fc5a09cc14e8dfb8395b44158bd215a3bda0fdfb58c296018539b1151eac9b7f79bd2280fe119dfbc53eabc954c83ef064c96f898f2f2f02cab90bfb63912c1ea2df2f32f4449423c80c6e6a5542edec0715a6fb3d3e86a1c682d009d880a5a12e60dcced72a802a4ee7483d265438a6377afb086c29548cbeba4fca2d9dc7a6ddaeea0fb142be0a893fd47393197c742b72c0ba2fe9ad99f1fff5fe1bd6657c851c6765818d1e7d6013c0f627b935d9bf6472f6c4fe046d6c6140d3a9d0e15122b495ee1932e150de37e6795410d12c4f6241be20646ab64f3b1709b6b834d92b60c8887f406b40a25f99b4bab3404267a9589dac5095299d84be30dfdca03df0f5beb5c34074a8d483eb4270a045c7faaedcb373d0ca14f816d085f214e14c34a6c40ecd492dc07a6ab2d41a1dbfa21ede910a2e8b7944948b24102c6e6ffedf8fa5923cfadfea3c1a0d70c63c0311a8b9d5884a65593143b587c77207ae41a5e2754f7783525fdc59a8e82f3e5087c22eaa30270384c108123e280d23211fffac15f08abcd6b2aa01d280673011bbc8bb596010000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a89b6e075a20bc8c5a6a77c6f1440f554d7e576c9d81429cc45e6f91fa7f9a67eaa315fefaf923c4d4a685cce53f610d377e85353b7caba418efbb160120a89f417e0d4c0d7ecf6b5dcf726e46c1ef56834ebc99df5d2076e851d98b1cac98d43386ae99756db01f1c588b34d0aea29acc524898351fd2952a5047cb8995f7b68bada4114e065a31e9b89c60ec5677e1d3b9fe2a03f6ca4e104413d17892bdb3d05359f06813c9db2fb9dbd271f250997d7da9c6c3403517905fdf87314058b40af81eff379c051cc35759498a0afe1ee69d6a5a2cbf166ce35fd09af14d7416a92a2cd399c379b70c7dd1f81e91bd716167420c338da0295cf7ec64d4e83ec1fd6796e9236e6d4999ec1a4aa3c5464a966c68fb2cd53dfa21f2eea6ed63143c99bc96bd0d536fe2bd84ae1ae5744f1096a24c6767ccadc57fcf62950eda4925256d3f1d7c797d807ae28deeb6929a04ae027011cc9a7100f2ef918e33358e8578dac7ef943cb8c2556607c87922a3741075991cc3fbc2cc945f0c945e4c4b0a92bdef743ffa25bf329556a9f0f5421ac9e43663d6d155db312c7b488bc0c0125c40678f2c85bd0d41623d7a4efa5f00a595bd7ce29b2737b4b4bcfd593d3dcd7be962644f8216ef70fd31088a532ab51d26ebb095df9669c4e0be08b4f8b18a00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087402be7da1ce7ce15ab009bce16e09f3a4bd3154468a76908aa1bdd5c2f87ab2e0e2a4845272047b913fb601595e3ea0f7ec80b3df399faaf5105ecf533962905760d6c090088720c312e7ff8ea28137c83d62bce91f05f0291914bed33bcb98947160519fc6ee3d70c5e5657fce4d411537c7636c9148c19cb05c60d1b044bbf61120b76e040244342be0a3e16bf4cc271783cf62d4743daf5d20719e336a8a2b026f7aacdd7c030fbf6e378a133aebd973df15c0a55417a491da351e500ada8d52d2bd3090283044c1a52d6b20ca8ead5e64d4f71fd1aa0c7505eeb2ffdf917020b4cc1f87c714ac0ccc6156848256cc7afb98dd58c9f7653449a994e60cc68171034517a478ce2d5a70bb04b9346ec469710a96255a8cd94003833c99aa2c7001d1a5c0f79998f6325785bbc248581dd98f4b90302d1f13d135f60ab028560371e9ef28a6835e458e4ef21f2c34122b62cdcef9618ba349f6a6599b7ddf3740e2430eeaafccb37c559728ef1234cbcd73c22564b2371fba4225ab8d4eda4cfd71cf3097e700cd423c8121a095e80984e704f7846d8b5fab90325f4f86709fd082d18a17a231da358749b92477d97e73823bb803bd89573b425eee164f3ea5b96197eee2097699089ebea9c17561ab2e77cfc97c2d95b77101668cf44485281b609f656c0314fa0562a340d92b583f9512a454ff708d77f3abcf429988bfd036e2353f292e4f7a1421664d3a50361907b94a362775a74dbdf57cf147b8dfda68f22ee8f99b913fcb0d33a04a6d403201a0dda7b12173ddc7621b159afc206d6012d48b24d98dfc5d8584dda3c1ae59422351f2fdad54159e5f0ac6866332f2cb51d56fea72d0ac63676c231ea485d2185d425813afb8dbb45ba6106a40a4c41bb23880d3ce7b6cfbdb832c50b479837ce9c1cff25c1e55da179fe6994ed8da8b8066ee738c8f9f20accd135b64cf0ab92c758d5ab23bb91eb9ed6fbeccb949d020528b1dc3c655039fe3c3bb30f41bcc69c7162a88cb67bf83f1c00525e58449726f78ad03c74b25fb150b96b5d9349905be972349e7e3a6ef5312cc76bd2cd5f13b8335b8b4db7e8ead7b9b722babc429ca4788a47726b4ffdf85e91f59b11a709a810ea6f317b1d4cf2ea36adac29ebea8cf510e152b75cd3c6ce291f346ba0164700921eb42ff4abda68b015687eb51d9b7f8df76be480c8e7275c01e7ed3f18014d2c927f829849c06745244cfdf2ddc131681483825a2086bdc06c1c276d2caf959013fe106f8cf8d9ac781b1d0a21c871bf07629f2071c06f88adf77e9d2b369a9677b7536056e2bd8d74ae935cbea08227c1adf0163f1af6a7a3283b1a2441cbd73396dee9fd9d9462743e1d3482c58ab173b0279023686d55e6aab8362feb77c980f72d422724e440064b8089504b00bcab8cc5d2b3bd9b51949838cd1c19d0bb7823404c5e4ae392fb1df3bba7bb8c80b5edacd8a15a3cd2443a16db2b9d42200e68657fdfcdf7bcbf528e1c8bc756a9b8321ffabde819dfa37c7ec820a60ee5dff720d66844f035af2a0e4112cf3eadac7da42085de2ad04a7bcb5014d4809c6b7813f17be7174a9355a545c85688671698b9c94049196bf6c169f5156b8e7837d9fb80c8455d9aac163c3515131b93de3f0f8ef1811d41710ead421291ab95efd7c053a8e68e9360fbbde4e2a1062b4999f1de69c7f68d26a109d52977e56859207d517a2ebe61d45213c2c5465e3920e8d41df1f206fc2492ca592ab36b911e1f3578c087abe0abf04c0e5f649ff3e74e2fd0df4762852f1273f00b74040e1a1512a9c47190010cb840137329941623f39b632aad24cc42209a8e00b6bb17d1ba97e4008c1762f3f03ac576d9db70eaec8302a3aaa9166e2b08550cf2c11ef9bc8eaedf240aed5b38e524e5584fd84d25885b86d4497b79b1fe7b0b8de3fb4fdcf1cf5fd2e1fa607350c533781c69d7fb46c42bdb267e848d42c71556d83cd38c78ef2271ba0c66d9865ff6f09770daf09a6e6dfceafce848537a0964521651fe42d0ada9e326f3febf045ce616657bcb99fdc07262cac10a108004c106c13a41a8c3121c685e653c4143a3bcb90debc11aa975dcdf4359fc050d1c7a02c5e6a32ec60f705bbc46e835d5215dc61a36d37257c4ff393b1ce00265244acb1451ae6eff982d562dec5fb15f15cbadb1c31da2577676dd85ba865c222c6690a5360a14180a10f8bfb32f1bb52742bf375f35b27d90e6a920a252bb6b2f07d6d62c918b8796c926c2891cf160e3730da1391311fe8f9c644cdc7001460f119478a73500f664cdf7d4fa92ba722f6340ac87878b24c173f59abfa2c066115c153c3dcce3d857027cdbc6b6c9f746fab8671097076f301bc64c44e21bb2168c465a2c95e662820fdb80c44e62fa0268d6ae5d5290d9fdb4905e4562579910731b002467ba6eaa7d91c0f695d30caadd6a86cc2530cb573b6b31b4089d5220e83a8e09fdc7428c8afcfa446a8778ad3457332085e830bc223648901afc95277ae4c00971fb72f3476e760d488ab3da94c35c2cc9db7738ed2b16694b3b631eb6e26e5e49904a883f4ccdca1ffad84761056c956760e3317d303125c84bba15cdf3a3973b3c7f0b837687374b158c7cdc062c889dfe1ebbd7a7a024cc7bc80aac9577b691e74313c9df320c2753312103daa8ce2326bd222928955af37d102f19891ce37b910da8f9102d79962daa41c00398c3215e39e47e70f98644cf5d2cde45636f10f8550c0cd8cc666941601a0782c71d6d808c84e88ba328c2978207b24e4766d4d1aa11e6839da8dca8866d24609873ae17b7e93536133f0d55b82c8826d0d0b2cd427decf2f65aab8ad436dc172360583df120118211f1e1c77b401a2c6d4caef494dcd54c40796da10fddc44600e4ccbbee702a30854e534ecf082eebe85b60e9f4d4965f11b5a888b8e75b8dbb94b481372f1c78bc548d9f91db274ef560fda298168155627fde4c2983a285b3c78a8ebd88374c954250369379165a1848714911bd4ee2ad75f160f5c0cb2212866a33d3a94e09b069f7b1ac0824cf2c1824a3a6848e43682ad500a60892e7b70cb9f888923068f168fb18244d1400f2d99cc61688480b4b940755a3cbf2259fdebe82be65ce0547109c519e2314794d8d08c48fe4235e7490bc059ceca35ebae94f67c124ae41ab25444dd9f104b00f24184f4e0ac7943ca4d5710b0e5060fdc1d70d1e6717d86b4b8a0f622619077f8750617c5dc3ee82a73f39222b7a04bbbc0e1d81c4d1a22e2ae1ac30bf0a41185414af72d69c85b49a6cc8aeb00c8fafeb11a96f7a256377f0d86e8be22d28443beeaea0739fd0338474211fb99bf8c177c0729960a91357255cf3e8962e6056825423ef001f1ca1e3c87f73e3c048036b5e129e66386fdbe2fdf890a70aba649d1f7b56eec40dcc7ddb1ee1f3b20a036c4c2cbf63f71692c752ffb728263d66c7a9529e3230da0ecfb2b3edddd7cde83b37d5bb9c7a5ebcdf11750301132c82bce4f6048dec53be76dad3a18659be910056cd6fd5c082dfffb4fd37551cf9d367122e88d6c68657ecbe093cf7e6e7327dac55756ea81bbea9ce10167a0fd4a6521bbfa0a866efe7a5cae31ffeaf62d228d9d32e9a82b52b3ee4a845d51ca5d04d51a359672d3beefd3760b2599d51ff2a2fed03821c7843dfcfd405400bf8beda4d6b75df81e625ba42dab874ff01f04e21506e5359d1eed2a1dbd78e037a98891f10ca8ab1a3f87b0687df9433728af4b6da1e50c963a954e6f48d66102fbff308203dc475ff3956095ec1034fb446a04dad62512f3b803c4130c06f2fcca3d10c6c6d30e7f56a2dbfcbfa3d4611cace228e24461a1a9ea2080b00181e290b762cf3acae3a03b1e985ebe16a5c1132097a742a1399e0d944f736e2a000db763fcf4980d25b3712c6f4e43b14ee83bae0d7a88dfd9c62ca0b8e4430a904ef5ef1a2f4ee6e73850e132e717f288758ab12d171dfd8ab75d0f9bf80e7451c25f001e286768b926b35176315a658aa3a19f7f89a89e8dfc0177f81343de1221a5a924289e91e50784f4ff1fd71de653d92a6b74997ccbbe1d2677666e7892100983b3e67806683b0e07a735aed281ee30e0570b3819b06a214e025f8c045190c4b4b5c51d3ea1a40dc3d19fe8658d3b71ccf12d6ad57dd49dc777374c30108495773d4e843d74a1654899cc87b82d9dd74150961381e962373514377ff9423e82fe23c9d4c8b13a8415f20f4a7c8d1974199a31bf9b60b68f1a2a6f8b7ca192aca2b49711d90277997de9c384ca97c64773075f0e902043b200d714123c71239bfb8f101fcc6554f139c9b0f78cb066410e4bfc69825d366b98c7ddc0d5e241f8a7ed9b9c8abdbf5b6077755e637ca0bd311715478caf5f6ed54d44343ac180b179ff7378ec427e7bbad152e06c09e9277274618e4203ff324c42ecc3742046ffe7603133a46926c698bb3a66a7b1532c4f21149a12d9ad4ac5717b0b24e178bf8ccc02b3a6c1a3220e873eeea6a9bb39fe108af74374739d703654845651bb6bebf1f0018da66c0c7f066649342df89b141408cedc69a2c68dcd71184f506c205f974eaedec8a1353f99f9ecaa2d6ce6894f6160cb8b0d9893059dcea8f0ae9bf07d336f467125977a7286098a26a4bbda286ddb811d3e8e859d4e3cc231aba8abbf57f9723a9d1ca77d8e93a01d030160e4a7153b28618d687fb1e002b08b7f6bcdcb3f59c351105335675a88d10012106cec3c5ae4313667601db65d60ecb759a5a3940724a6040badcf59f8fc40af8989b2182024168f4b4a03f6f0b0c93f29f7b98bcbaf251c822e53f026a18b70f859a01ae6ed7827b739e5a9f632833d68c12651d87695015dc43060ce4e555d9e18729f8450e2084746107da932cd0b8c500708f860862bac9edb63abda75f1dce79932eb017bf3efb43d2745d1d5ae35198dac0ae4cb7f39435f617aad60f9c2289cc5a31cf6a39081f92f44f180ebef886a75fba7e791b4dc93c10a130d82579356a6f67329d995d87652aa72295da84159ac9a086dd0c96fb6b76a64f6a5504ca5290f5dcb6c8d0eb5f7ef52925969219e07675c623af14ca885f71110480c4d122c14d917813c440d2eaac0b762c48aa029715c6a52176378b919aa8dc323a96a38f6cc8a84b6f587fe6932d3134454e5e7dcec7bc8aae71b135cc40f2ec5205e1e510576d87cc9581e5e71cdc8b3acfeefaef95cf03619871fcb5ec26a1b7cfd15b1da22ac9ed098f348129cd59ae42b6836fa3046acbd63a8df6852ba67a12abc66e576789f4f59d07f7210565a8c49ccac8fcb655c32253e542abccb31da2ed7865240b11d4ffd436fc030f678af42b37ba3a3f98f6b4bf672f9ae3bea1e3ff37bbad1b3245ed8a77d8137d221c33309e32f5aa99924a7ca5f9af0edfaf47d10bed0000306088121325289047f6be044174e28621539d6e58826010c859f256181ea406ba3e5413b3e40ff2b8e45afb49d4a7f406216cd5154ebb84cb9de8fe19f6d5564a6e52dcb3c21819b0648466ff8aff151a26e595019ea75fdf2e187d92094314f0c42ccff1f5121d2deb8f68e6dfb2d5c4549482bc3d1e77dbfe3433554646e80985464ab2e828e00faee31d022f075dbcf7bf4673172bbe7af21da622dfb9a0706ce7ac78822bf3357c486c9b0d121d529cf4f49f298475f988997238608b09f8edcd3523c11d6759874c4e369914aaab6cac5ca9a7fdfaa52c5455a8157c96841ba3511d0e003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000043253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000430e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000004313f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000432979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000432b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000004326b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000431f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000043001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000043089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000432b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000004301fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000004329ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000432393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000043234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000004321020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000004329b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000430ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000043146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000431bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000431ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000431af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000430fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000043146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000431673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000430111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000043048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000431a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000043159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000004308455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000043067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000043189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000004311247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000004300e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000432b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000432e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000431d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000432a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000430ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000432b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000432181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000430cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000004304fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000043152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000004317c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000004301eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000430e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000043300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000004320371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000004328777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000430f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000431d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000043003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000004312bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000430ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000431955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000043133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000430ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000432b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000432e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000430d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000431470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000432982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000004300000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acce61bccfa5fd9df527c14cd106d71878117b11fc11037f2505410a3ffb59f0b722b8a6de59c61026e803797e2310df6983a59fd59b192bf4fe4bb12f4601e819b07d087d4b2f6278b338c37bf3d923fd40c7ac94e0de4aaaaa5ae236fa72fbb5a1c7830c0652b00c06ba542765f8804bbfc1d9f453b3e178a7adc064b22f05be7af3b8681a633564cbe7ff960f0b76631869928c421a73366db7a29c15c578398752b91fd83855931be735f0a218b8cde256373bbb1e015c71546bb75e8014de26fdba6573deafbe2ae515270916e547c364597539ef93ba1b0cb85982e0ab3bb1a84a3894ffe470d1711ad5798587c0a6a595ed4892030cef7790a9a5c7c570cd58972571f37c8c93325f64db815dd18902da36b3d353f26e74ce4ab92ebdb1ab490005bc3c99dc147fa2653c0ddbdfa4474bc55c8e86da9d89b2fa7417edce6a4e145dd674a7f78c943a851eafc97f55ca1aa98db79e6acaf17d85faa74700a4b6476ffa2fbe6c5cb38a37595efdf8ba527e0198ad65380e88370070675b372d6ac09e3b899e666a4587cb1e4c92fc1598ea7d1d5a38364659a6c716be29389d4a717050427d26e7323ac5f1b5a434ef2b254140df83582c6d81751ed32f390422cad1d70a426e034b4a96d1df45f05ee657df2d04fe97a74ca470170ca00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000805091eedb70cbe38d44adea6dc44f5210340bcc638fd334c1bfed934f0dc8ec8f136a3d0f032cca7d72f0e49bf49e3cf9dd0d7fc8fc3b401e57718e1b343efc1da2b8e7ec7da9b652bb21e5bca4eb0501a90d45725d043057e04566e06f8c3fe07dda888a19d49b1381fc3c01053cb7b785281bdda8019638d427b20089009d24a51a32e77cfb86d6664f4120010ec2e52554838a5a756f640b8ea3310a6d04a60da8f8deed82f861a8afc3dc50486241602ff40b5619162fcf8af5dbbac214f1c938e18ce3f4de3f5218025dad78964f7094a2eb47727593c389fb3bf6387c9692f3d183878c0128bb4ce888578a6bd065031122d7138e8f50ab3eca73b9ccca03eeaf4a2966ef4114a12913678d9799be083f2d4a6cbba6f5134bc46768a761965e959dc6bb057df1fd77c74397c91cd7c1fed42bf22b7c3ed168fd9a78ec39e4481aa7285a9d26a10cca35f863699ff29c6092b7bc3e02a03c87cd60d2cc0297ebb1d0db58363978d87bc9498b825d25f49790fc22bb363480a765c47d1aab0a2528ba32cb42ae84355c08af5a5a8ba72b7c3140bfd8e16dfc01851835104d9cba247ce4ec2e92e487d1d8e4bf6303d42901a6341cbf9856b6c7d0e0f44f12142a15337119e0b402b7f0c9e15ee61306910bd425a81621971ad97e143ea90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab0db20aa8d1be699e3e2565f2a4465a6e58f15ed2288c3c5dda3faa0a5c44b979df6491bf0acb0a4b5116385eff37b9fdf5fb1df0f6330ec45278798385ab00b084e9410cc3dcb4727dd2e181885afde2e4c30176b4f28893241e28411aa8c1e44e15d3cdece7df5c84ab645cd2799e1b2b7d2f0b5ee78f89dd37244aa91639f4dfe34bfc66d5f593e5592f4b38dbcbe0e578fe439d6714f186701a5cd5b1cfb6ffd236fcd2d7dcfb221ce0d39b24f73f6c1275644d1a6adff48fe44b3d61cf9b66caaf8410b5652e2beefd9a9ed1bde3eaf1421685016b98627e2d121d30d1a449df0093fff732a1a2dc2a05697ebefe01fccff3fc137413dc0ac89e6d9a9eddac7cab0904001a126fac40529f34a81a36f7a1cad251792a9a20ebe4d2c2ce49b00c7087c5bfe77499842a056a955891c69d12084d5772602ab69aedb3cc564afff8607f51c9a369d3104f2541351667bc07038e893421b97c4cc5a79d0ce22b58dd418629179e9be8b475240cafeda77009cda4946029b06300c5fb64b0a3208c73be0db66c3539f39f9e126972e6e6335abfb7b2afb03f9a67e1094dda6a8914417e93dc8f58271a8d42eaf3c9886af936ba8ebca464bf1c245f40266263ce4723d4bdfbcdb407167b7243bd2e3070f475a9e02dcf75170daa581ba7455200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fc58fbcff5cb525cc2b1ccf7ae2fbe5a42c6bd1df21d4bb9f0ab9992a32ab1bcbc284058a4540029f155a79fbf1bde130bf1b1af5ef6e1724194854bfeb96128ddf365463e66467e56701cd13a0d8fc33ac5fb01e7a1db5d3c37c4a8bf17bca96a1d290dcecb88dfef6b689103b868bc83910336fb83b4d71aa059347ff9e07ad1d33ef0ba74cda5146e74e78f602eec5d7f723e386f3ceff5f52d1a281c2e565cfdf211df6ecbb030965956dc3b556d110e1d0ce5b81a8e9db5dffbb701d680cc4c5186c4b8ac923ecdfedf19df35cc39f272a7feebe6992555d15974472f0847043dc53d03b9bf6748144d1dda1f13a6cac150981a31b9d5c4c6d531a3c828eec541732539bbefce94774aba22d2dc2321dc54ccf25e97b13b901c229cab89ca692cf9f670a2f4f14cc7c96ad350dbea8522ab2a1004a6c2e3617c01c10d364e7e52fb0753159a2d4ea38dfc7827496583d0a5dab15b7b89e18256271e523b63e4fcb710e2051f3ca19791dfa748cd98f6e33112c86039e666da465ed68821432abd5689036eeb75ac179c44c311686a6e95793aa60c3e36b7aa54d4d188994836515d8a8f999757069ab3de5eec7bacd1c0436801ed55bff172354e107cb4fa8cab4296c8904c2e08d8786a095180ee79772d13bdaf1b8b28698ae8cb5db0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000841978201c9602c6d69b1aaea968bd56f804232cb169fb72abb84d7068cdd13132e8012c51c2484dc4c85a006df630ef346233dad9d63a174ccd89a73300c24fdf09cd6af5552cbd19df29694a4761f92d2102f197c93dfeb85226a68924e428ee42564c882b7e6d11d967417eb9725807133887a3345f2112c28e7536e10836a87f73d4ad8008583c72472defd278c80d895483830ea50ed013de3d27f2aaa8eab246a4a6adca0af13336febddbb451162e081439ec7a2e61fac7b3ac942106cf75946fd4783c19f4b4182f4c5f578619d4f34666f3ddb0030a7ca6b10652bca6de82bd5985313e060067549e2ec400f7c9a760cd201bd4ef52438cb6a710bc965728419caf073af52b5028d8a39b2a3e171403877b38b6144ee5539b956f709c789e6a7c249c62bb9ebcc4972257c245c26a7ce175d0982403bdd09d79075172b510777eb1e38198adcb16bbbf946253e3161df6bf4a25afffa959994d554b68211bb13042ce3f76abbcb2a2f7376e28237448a9f18efa9e69c5575b7e1aee08174f98a87c31f9388c74485ee932ba34d285fa7547455fc7177018a5972923cba815c4f90b17a0c8c622d26598eecdb1d34798bd290030f6f5fd76d622534e34da3c67023c70f16e1bf09cf25e2e94be265ad517bcf68105084690976ac38f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000950e57b770af775d1433773e26781b86f344340ef875ab7b8b8a8d0c0aeb4d3f197eef67ae854780dc81dee9b9379fde99091f60a3e537b22d63589c6ea0ff6e7fa039b0f735fdf28c619b2c4ab5b12da11fa15c711f88b518a3877b74a35df3d28959cf27a7e75421c3a3200cc1b5ed99e222604435143c9a7e5723f7d2f548f4f9d8050e0db96401f216df965a2604bb4b40d0f0aa1c223d587c82dd7464b9ca97dde80edcb7d2d28ad137a943bb2e7fb515314259117819f4045d69b953d3d2d8a3c1e325dcc9c1786af333358f5c2900e69c09f9503bd87150b64e3bf4d07827f5ac80d35784d4c78660db920fc4b40376ee16e7cb9fd81fbeefc0ccc37deb3d41d5933fcc2653a95e972ec1afbb5a96cddb3a9aea5c430a4808a400cf311418764f903551e8450a82631c9779434f16fb2d68720ace8f38081945a8a57c8e38ffd6f094a22b0cff4921798d4200734b10b3350ca03aa363c2b19af06cb665e3b0665618cd06a7bf13e4a2eed7a86ced1599fce8542e0658ec4d299dc9661455029ec311e3055fbd2f57f5a41fa3ce297ec80d6f605633848c75ab6693b745d79ab9ec8867fa5295e59a3b5b90a2c73ab27b16e508dc4b0842be1501292c3ec1b9a595f098fd36343d6d35bb0fedca122f78a1538bb6c2c3dbe43d107d3d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001586030c38552a2e14ac329d4cb8e65fa8e708aa8e894d4985e632b3b4684310a3f4eb87ffd82633fdfaa8a55e381b530bebeb966df53419bc99207711803ced49b23d9f880f0ee8318197711adb27cfde23dcd9772a726559245f81182580604d3004b823e17c20cd8c6cd36560f9ca446081d98a82c87e9c6bd0775d669936258444c32f88ce9cd22c7354b5f3f18f5668a71e3d15eb96b19bbcb616a2a1867e168dca26c215a210a1d01f80a864ceeaf521cbbd47136eafb3ca6e3b11315d3509905a325b5274350d74987ac706f692dbcd41314bea53cbbe3e83fe4918c86ba42303c2a015ff1c22915f3e01495a3a8df33865090e346c23aaccb5cb533495f51376aff222bf28933baaf92fde589deca0c138dbae4f6ab389f97855b9cf7d2b868c6dfb189c993e9d52ec8059039a620d8ae0c97e5adc535ea270f31f2dae0ef7590efe805a6bc30c822b0edf77d67f5e7c4ddce17acfd457a02705af2ead074cacb27952d8662ce26d5e4365226d381275a9498ce6c443ef02083afce47b86dc6941eec3a6206a96e6452fd15d5a7ac5f1a933a196e70746c7db9291e4a3f5f7534f35fa6368639789789ff7aa8031dde2044e46c3abdb461511443cae2c9985c58f558a2d99f887876a839e3b952bfcd12581a8c44702855e56ed68450000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab2e026651c5a526f30c1ec49c5d0890a272496b06bd6247df578c96855edc9e27e5a02936c615f517048e092ad1ae5357121981c8c697b9006c2776679c09c71561463ce2a21b812debbdb178ddcb2319be2702c47a31dfb80beb655c5703be22d2b53c378f709618dacfb07be2cbe497c53d19ca611d07910bd741486537c966e8835414783d2f748a1d7567f1758ed4a25b0385906807f556f3a52bcdd765249b2f0ca80ef791bb1a0e00606eb6c260322a87d8d357ab837406de2e09133c90195418dc76feb8fd23fbdaea22f7d0f17d292b066a8089d1bb97a1a05bcec03786440237cafecca1066340323d02035af83aa7dccefbbade055b49a8fe1a63a458dedaf24ac3c0ea7679f89693bf27b6ee696ee4804877275915e2e928d6050ba4002aa20a076a2a2f7b1d215b3c9d77b3d0531a3e675d7ad67e5ced72fc38ed2c3b4f877f1a8db26dd0b4f4998248da81f9863bd21c1d9c05684e913a291ef79ebd157b0ba701a5144a399760f31312f00c582fb71d551619254b18e3ea39b6fa4542ff69d99bd789f9b7f844821401d4d761ec58ece7e5c3784e3578a8e18287545a4568bcf039cc0b03fbcc3d05d4dc997a8520d6b9497567515749c9dd5764f0386144389e7dc2bebd545ee1d8098ff0fa35a64122e39937174478036600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a9eac74f5855a9318a2ce55430d54c2fabc07b9b67b227ff7edbf32a9deb5f963c9679f0360c951ff0d50aa744c4311e748dadcac3f9a316e059b9e3374b3f80a9d01694dc3bff34fc50dbd5ae80934fba9b6908f4f942ff7823bc0adff71705cbe49b10d8a2e79cef5c275f3e912be6de2444ee6a5c436bbe91eaada7e2b7a8b18c73351f6607e24dc8c39bd59aeb75ce20cb534d6515ae93d6fb0b8d0dcd341d71d5110c6921743e46cdd4a876168135532e0f3b7ca3e022b479eecf410bc021ce910b5a26ab36200d9481be25931ed56838fdba7e9826feeddc7aad935dc03c64e1ae7eb6a86f6eea217bf824b2649e36e5b05fa115bfcdc4b8b60ecfa8657dc0feac9ca1842e75add0bb28b3ff43c8d83ae4fba78921a95bd15d0270789347f6e832727fa3757c3ea15b7039960c071ef89ad64fb4113a19c157344404a706a2d75abdb75d3c4e489330165c1d6d79f6f14f539763827f814fda5c9d7d08df65e92fe51c448657052012b82f0cda8e855a1f65d79893147e3b240ed3d8ecbedcf110c9e9fe84c8d15cd5d4dd2b2af49f0013b9c51bd5be8f78cc7a1c0986c4f0931104ce822e60a4cd0599e14f72aed567fb48ef1d7118eca6710832cea5dc7bdbec20144cc6174f7c53401fd89d5198293fef5cac8d93571173baa851100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009cdb1c8678a730d25867960fbe17f019ebcfc9138019945bcf8350fa84a04b700e9be3212045c2274b60b2919361c77f727c007f5db0ceb5ae31c912c5a2d44182fd412beca081cb859e83f7065651ed381cc39fc9980fd05b846e2396f9b2940ce6ca371fcc7579678ea9432a3f8b6a7ca2629c47c01b01c4ba8f69353a8adcfefa9e841755c12a82f416710786c78d9fe1344029358195a095ccbb4d0b38857fc3c7681a5396cda7648378229ad33312e95d5b66cb3a1fd8be2328a84e6321b738e658bdac8f76788bb2d8b894efd8f0b9a95a78d9966c73356a0b07290bb8ff0c683b638c169e45b3cc88ab4f05fc27f5f5471a4f64eaf3d67993dd72611e652f92c6168a66cfe8df3d80b954d0a5a4c6f9c60195482d483f2dc7ac29808db73a5c7d141087fc3fd52754be8f7b035b3a4fb8664170b08ab9a28a47741299e8afa57962db3897ee58626da675c1e3ffaa7de350375a6b55bd894ef4cda88b03553e3059cfce9bf44b786ed51fb7cf026222594e51665f29cab86c46366421ba763528d25e3593c5a9ec7b8d9150858f6058a2f87f32528d721da6120deafedecaece1de3b9e48da03b04fe802099c3d65528bdd2294930f01b3d7f92bebba34ba42c40ced5ae1bc2346623d3b52fa1931042ad5c1f862b1989e9f113de2ee0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a91bc30e115eb72ac83ac0f621e215c60bc9ffc53a3d350dfd29b8daf94caeee460bb4e359da2306e21f2cf660dda18fa2dc62c65091f8b8c6d783978e1a52ff49dc6ed369f307704279ed76888a86b27ea7a0cf4cba202c74d173c484458cdbfe92a3d6fc34eab08ae3dd924210151754353770238c7a631a540ce7c52818318987173785091003378b4f7ee65627242b16e07b4098ded241657360ef848388e450a950dc7e2f0a3f6b1616afaa8f93cd9106d776a1e130051ebf155eeabc6b9131dcd47f8a043ad8f221666f03ab5202dd604e8889af92dec73598fc7081e21663a040454be4c7c0886f256da366a2077fd1ca9aac726d8c5d730de6c156aa7472e0837306a640ce83bc98c02c5efc4d2d1714d6b38c773448d8afb603ff9c50d321d675a6ee4dcc8743041c66698028ff986b288ade20eee66a4161b27fba3e5d1f0ef72e9f0a770f14628991753b1ffeb0dc4b6f3d2a313141a998d0bfd7595fc2019c4a14acaa2520c9f52491d7e896216ab922dec1350236fb0baebe66f430c109a96fe3f53d90a77e6a76a36d1dbf13315f92cf52fbfd72fe889a717e65ad2e08fecd45f9bc0f37dc98a7151db7d2a2663dd6447682caad06cb8dab1fb5e6fb1595ffe79bd33d25383e07a244f55c56ea328f3b9d0f8fb9ec670aac1600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001091c03198e19db40fc7768c142c462ad84673c6307695689af2ec6b17d2e14ae56aa4987f2b11f3f1f05d0b946938de7c9ad352a0ce463d7eaf33c46906546b49975228ac9e01208b4c889d5e5e2514eb49f6c14a29e623efe5ab3df03f55d132cffd953570e88f89fd30baf6b444fbec52bdde5adc0a8c03acb392bafc6247d8201933c1c87c264aebc94183fc90b69d616cd2d7510680d40434631cfdd6dc074157163032045e707522fe208deebc37b505f1fcf571a5435c0ab25bb4b9a73a6df52dba162d75dff9f7f62f9ec9b748f25b70e51467b01dc44c96e1e824594ea5103a18991198b052767f2e2eb9d2ba6f20cb1ab639c106a25fae93293c06d5ad4efb593b4044cd9658b75cb813cb136aecfddda6710a474eec11f733be747f4666e86401011050eff270795d17600d3117e4231d2ed97bbf7be75d2f9d81fc1c4974ff01b1fc6231410b4a32e1a1af00dbeb26ef4435ca92bb4ca7147861af7b941aebd19a5569a1dbc4ad23c19603b9e9a7095b57eca5e32beb60c505bd2e5256d0e2a54b852fbed928798da292831854f6aca550139825d696ed0c26b31041669415301ae006b4055d2c4c28dde448fbeeb4e7872e2bea5a83c5568310e695fdaf4a19a510b2623d9f738ecb8391c18cf42606e00afb428721ae57f8370000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a13abf5de0110129770636a21bc32e3992defe6f93f68452820b67ae8cc8a276971534649613b9f01ed1bd0e7f479fe5bc9287e76c317588befb5458afb715265c8261591468b6ee10ea1e9763fdfdec2c207efe08ed2bce09ce51d1709bd7b903db7fc7eb7dfbda781bf63d825f2d6e4af2e69090a32278efb25c71ecbe1c7e1ca821bd7777c56c972523be1cd0e090d81fe27df9f009c9a5876c37b9ecf389ec27b933c930f20aa7c4138af8831de91cb3dab5de2eabe4e3481d1f71277faaea61538fd51d12b9cbe1d0de11942d8f34432fc52c842d1328acdd49f09eb9465778eac9c64009408a779fe4cbc7ad8788364c7c7b24a62deb31f967efd4afa3f5709bb2514156a6a8a3f1aa98bb34dab5fbc93e28dbaff6f4f326197dc0218a8faceda55dcb1be53af22b9782c700068d7cd39cb08c716d30607f444af50dffe10b04d6a0c1be03da5a76200ef0f4227f6198355638bf646643dd9f788517be41cbce56cf0b37d4cb8dbe47c27e966587e31a314926d6ab0c6f4f91edd6cabfc54f278d60ccdbb6fb294c92837f75fba6ad44a595e8445fa2dbcf2bca62bbdef201f68396f10afc9511d3316a4260a49b10e1e15b817f09ed7aab1b9f22a693f968b433eeef4fb3603beb14f10ec62c7c03ae87a4014007cd99eb85e1e5787f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001935843a7f117c70690452edb84cfa3d0793f8f6ba3c023e679c248a512b4488223183381230b32c4fbd555007f0a7f516812fa4e92ca3c91144a86550a1229baff0d1f8dd4338d6b3d9a2029ebd860e252ff374c84cc623a4d2e2493d8dca1d48aad911bb5d434f1737abeb870e6e9b17cd28546e8919419aab481bffd7ffaca192f4be538399cbce3dcebc38f2cfd7ce3541acb2b11ee6373ec583a262626cffbbe14924fe7814d3c715598784b705b153417e7ae6edc5193013aa590a500a696e8ac3798866b1323f26a7ad1543559c30e5c9dc4f91bbc2ef615bed3489c98bce97492928cb51981c61f12029fc706266d1c97868d8a9b714bbceb2b5457ab95c0ea6d20bcc3479dac2d8e7c23d5c9170c2603231a8f61558b72e142d3845792bd3566efd8b4c6aa1d3d42aa73a639cbdf315c9a81dde338f633b9913b1534ab2e74d435f413eb99911449207bbb70fbd9600a36959d18032d42a22647cf4657dcd53afbb863f2554f6be1596941f4a21371c529e2e7b763b203342656fc870d4118e71dd9d99c5bae00b5b83d98164ea6f340c8b43e71d59743f7f325654fd61e009c8543d7881d219ce24e7673a44d6f465c4e3e0618efbf22af0940bdb37a92f0fcde4d4f45eff3324b9915eecf9eabce32a7f932c7a1bbf7aa9f905a100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e72544c8aeac5b9225bc7fd483694624708b103143fa3e1133f75ad3cfc2f25be0fb4d1f652748b694ced4647882ea8a0188b2a74f4709929fa41011e197bcb15f66981a8c3e3d304c8ad358dabab6dc2dac41de094b2bb7ac2223e6f0e13e860e4448218ee83ebc3d098875c80da1554a9413a9f211292e05c6bce11d43d12726fbe1c816ca41cc9846a5470dfed259d965088573491cedadf1eb658d6cafc1ed0f71b946a79cd98fe588dd6fdc04f358f7e6adf0de950fc83ce987d44516787c2c73e5e4e51651c79050d0d934a6347b639b524f2fedb7a51975f1da0c89f71890de19c3dca9b92933c5150dbab8bee56cbe5d8873504c88223f0eb0df9b0d6c8ee3b4677b5ce4ef23c42d948cafe307e857b648b64c1aad975323e54ddc2646442f0738d7ffa7d3ee055b60bfbe10e0b6eefe468a386bacdab8cc1b4ee97f5dfb8dd979a927b4422424c5507d7fc59c6711e24ce48e34a870eeb8fbdff58abb47a92f74eb4ba6aff032ae60bb120c5fd47d87d34f29ca423c7025e2263d5c577cc5e329a8ce7387325f95cec5e9bba4456c860338239e7319503cda2aed34f7581a0ee2ca966b267e3a66ffe1bec58c2714628b438d9b1253ee60fadc0c8a0d725ed787877abc422770b70d99e441ea8189284b185b1caf0be83751c704e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000163bf3715b2775f8c3cf83a929a2210961cf71ab3744baddd5a12b5d56cae8e03ac65205fede71b94f191b7b34daafbef3709373c3945851e380d79aacd96c28c3537197c40ff7cce6d53ceefa30ad4d22d6248121db3898d605a8e4d9d83a7bad074f39f9a024e948f05420bbecad4c965855ef261b6bc7caa7b7f124454acb2aae9ee4219cf58cd0479600122eef3409c740a670528ca19cbaff82f987133bbb761f326c7cfdab4a2210aa3dcc0986e8bd8605b0b9ba2e68ea4a85df4a25aa80aa18628afda17bebe238380a723227c480fb49e10fa2b99e55c430ee3ea24a15bb3de98728e4cd3610a359d5c2c38a38032452d6a77b093ebb9563a4702b3e2b973be80e6fbd69e7902dd44ab14d06c0d2fbc2686d15ef8a183a154333800b5914689fd89069fcc6262a7b8bf659afea87505a20fd5b75b9ee63de98a9ffd6e266f5f701b52e7738b46daa4f6440f6b06537e1e71720b3a3133231831ec88373725a2ce30cdbe650373289239671812eae4bbb9ea4db5e37e206751c38c914af2e407bd3669d59c7b91a30e4fe3a59cbfd988b46370e9b08ddee7334033ca657be8bb311bbc6403d099aae8e1879bd6229df7df4d99daf7bafbbefd74fd75bff62330fad335e9528fe2bf66828eebc6817e28ffff1ec3134adbc55d46f3ddb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000249006fe7518969b54d1c93f9e498c641adc91fbbf3b9ea3d04cce4806d3b11376a6c4afc50884877c31da80781e3a8b21ce3b623da3254fea377dabab16c076d9fcc9e488d173a9e23dd8c2be53f3562a96ecc4dbc534a8ff77822641054b786b9bb3b755076ce28fcfedbac1747d6038b1ee176d4d229265b35af464258a22d5268a05f941361ab3d7888b0743de01eed669ca6aa923725dc61b0098f3e80af588753dc997288da924c0ca1ed67cd957f6d054a64c1c4718e6371457759d8327ec2754a39640003b338e9a61671df3bf2ba01b872c66d4522e501a2c8caba904e4cfd3cbc7353febd988a82b7c983037e7a943a7e67f1159960a1175a02b11719e038ae5f56a13b264d3e0f64cb062dbe0c0fd164fb8940061d391e4f219f4dd299f1662bbd54157a00a7fd19f0e88cdb8204b6d4e9461dd01e2e19a26a3469db4d87783e64452cb31eba30316f125f85172cd1fbf57f63190eaffe9c68d32c1887ad55cefd7f13f8929548ce572fcac31ff316e3ba0862e4568b7670844f47c856145636b6a14f80bb7b5670e88d702e6ec32571892d6e5217e3f32cfd3876e68a4457776383d72d5b1af556fcf587b5b69c6a16021ba47522e79a4f6ad0980809cb4adbeae8154513eff018a4628e62bd485da64f43a2906593b343026ac0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af51236ef5235dd105aa776158eae98fc3fdeb02b6e0d188e3bfd4a3e6de7441e827be4c0df55281e13b811c4bd72c2714ddab21011ff925ff195371d9958dc00ffb0dffe0b8b3f0aefa70420f03db1157e3f01206cf97afe03b0828a6cba4dc6af3fd43e2b73882f43afe04e6384c0535ee6bf7964c66aec3e5f4579aa4d230b5a7875324774fc16f49774f3738101da4dcc83def07ab984e44cb54e21761fb470ab52f1e01f2f93d88bfcb02142be253c69f8015648312e2eb3f70378bd4e57ce37ca0fb50b00a8b9fb8b856a46a258698cd18fd608ef70b1fc00d9532a333b8dd7f73360d706fbcb8fc66e492dad2b8b2bfd2158721a5727018e74615dd3f7ae86272154d62db46c787c8c760a71815c3cd452d8809daa9b38d0857cab3e2ec92518192ce458e6c0a5b8221a3cf8f8768d1e05eba286092ed89d6bed8778dd9f4798f531219ffbfa68888e4bc551aa2e25b8d98d02f1add585222bc150ea65cea83157bcdf7310f3e2d4a727ccccb789344837f8a2e6b43eba2b05ed3b437e44aea144f6a378a7cb5f2fcae097e6b9fccc4d873c904c2ae8b41fb703b048141b9b5ef510184138bab24e91ff4e466ce21cd7876def31840b0f3de386bcbc0212e0514e284c8b1b15fc0f0c177dfcdd8e356782d53347ab1f982320e992f8b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009aa9b147ace7f75778459bf5f20b65bbcf6c282162979df30f82f4dc00aed0b80faf5f34c0c81bf7d2df3244833e55b75b83bfeeaadf2c4b3d6c9d8aed9d4ef7b061335b8553e0ef2d67744cfe0490402fa5d64723b9450fda7dc972d3baf5af749901cd34ff4db5a71010c9c740b203d0c0b6edca5d7e46d44a4d3184be64e716bb27d29d6bf170e4e872c40e5296daddbd3ce40b83db7463273ec1ec30c3b28a1ca67d6a7b84ce8fbe3d8f32740e2a52d19c7159711791f15017859ac00ba7a2c722d4f5e0bc728959b8e1159dd55af3a1d21312534125dff9a2f78a389ec8e263c420969464115c5a8a93a8da572ef233b5dd0208d007702b39c1a35239c0fea4a937bff4518c0666c51cc550b545578ebd5907b514e1a37144b3c69bb9084d125a62533cf7c9ec14f90be44b70d3d50c450fa994ff121487f79aece108b9c6212c248e9ab756eccdfec8ea28b8fbdd64f469014e5c7c3895cbf806fc54d8deb014343f5d7373c05d79c98ff6bd3b2bc566e99de70c38b620f14c9be44cadefcf32d0a5d178f115fa838397f6d3c84982ab9b23b775dffdc7e88ccc40c7fbf19ea1df440f56da23df1890aca4b71e79f219bdbf977a398810cecce9b1a6772b2987ad7b5c06fd89ba24ab8299d8d74211fd6bfc86dfcde5a6158ba24ceac00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001081a72e9077f72796344d67fdacc39df0219ae5f9f1b7ef8299e53b146138a0c9d96ee7d9b762e7dcc96b2b16f605bc9efa64ff4c112c181051e0ae6d4677b36c8672247baf8645904c1e7ff47fac1d30af47553d3dd776d85d63e5b0ad199ae571062985ea723969d35fef698200aac9c86a989e91a22acc8c519447b6a4640dc28026008436f7e430f35691a999108ad016d7a1e1bc7770cb284832212e1ec29b3bd80e10e5ca1778a60abc4ee28049dd5d24eba51287509516031a81e091fc8de3268861caaaf49bda7eb0beb2eeed18ca143fc3d3284ccbe36cf1dd3e8ab5c8a23a5080fefaca2c05408e25e355fd99bad2a9b6a2fd99c933a12f97897104ad2fcd27ec76c4515205d0b2cbb554838339fb146a800c9159193a5f589cf194885700db169acb59faedaebc9ce1481824cf4e58502a082adfc20d8cabef343a48433c4b02eedb6dd12be33c41394a6f7a1642af08e88b46dd34f866448b68986f13a2354cabb9ee14a6464997c538f51e3a3ce8c6958134f37625adfc6b30edffcfb2aa957d69abb174e029580d23262a30f1b167d04572e58a1a1c86e181866049c8956d50957c1d09abe29e013d0e881a703e138934adbb77ad5f4ff9c8a2fe9e335fe782a7fbbc92892db7d5cad8e473453d822413bd423d42342fb1d500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009526e5dd14e0b9e6ff71447963a419d2924f80090c6a250553bc09924de8fca64071af02dffbc38e4effbb0069ea63b850f6a0904bc31073b31a6359d46946f28746e0473af99757ca9702b062e84369092e5d3541ef474293f301a84937ba2315d2adef7b888794b46e005ee9bdc522db17bf35113eeaeaa7b9afa60e0996992de2535c06b5f32c7f9190410f0f40e3da892791c07ba0a515835cb548d5b0fa93cd6bde2c12d99e472f150a42262227027d03d2fee47cf208fe641e5323eb5297c58b2da0779ab9771f2a6b7f7d6e3d89ee454a329eb9eac0500d12f101c3099a99d7f8f0dfcab303efa0e82a893b4db42c85e9069dbfd5906257ace3be84bd5b532782a35f27dc70fcb0028328941f4441b7db9385db7f2f15f25044ef5cb62d81e90b4d43918ed58cad71d090a5a657192825aa08349bab8eb93c3499d9a34efd1649c89e6c9aa74d898e2b043e74b6b33c9d35706c3bc02e2118ac345c10c4f2892197710dc09c0951ce98e5e73a3bc64dbf0d82dd3364647207da6c2e82b0e4e673d98bbae712e06029244adee325662cbe756d03056bebbfd8380e8ef14686a31b5701cf2e605cc07a272c6019f098a8fb19ff5c9487ccabdf2450818568e1756124e10d5d6ad5a526adfafb0d1664709b2db1dfbc6a62960f16e9b9080000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a03a6b3c2531413a4a6eb8a5e13e0b818d82ce081e846ab25f003196aab7cf27b7d1029bc44e5a1e10a4f7ca90a7e3be058fef471e60d40cdc64e2641b0c2c547b1f165af8687d45f53b17cb002b3cec99c7388a5791c0054dc3fc7ff31a274792603b126c6943c8ad7b1e750e54254f25c7d0aeb9eacddfcb0b1b0dbf14f547fce6b52d3407860f6f8390a893b72ef3121c5e9f9f602c42f11588ee4b0a21bcfe98db439794da72ff6b0739879fd992f99f72d236b46649df5db3efe2eed39c7c69974863594a7c94da62a9974c39f3ec1bade793d19d53d4c07ca61eb6bf37f87d8f366abb8a9e86bf409e6828f72b20c9d0fffaa1a0948a6489d74b7504be56480a7753814990d6a9368929c8cec75e57a6586d706e1174df39d95be384f3020eb6dfb2d0c635d2cc88128564caf7a02ee00a6a6a5ee27b68e5904b9e36e29366c15a3d3e1c206dcd277adca5e608654bfe58444564c2e07df468ed6cbc4ae5f1c33f4933ba083054a5c1d45e2d6e9c65befa494a6fcf9a3b6bbf6f07f4fc6579a09dd00867fbd63047bc7b0cac2d7d886f1ef329b9bc6826340df956f3f735fd1eccfb1b259ad2c5d57d28b8a93760d75c81adbf5b295efaf72356a005e167e006f55e4f8201dc2edd3880a1a9d82d751e47ce402731a74535cf6a7e2ba9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023cf25801da0c441cb22dfa410cf3c33a400b8afccffb485fcfebc5308fd45656997001820ce815004dd4b33e3d3869e07303d6222fa369911ffb8575590ad76163edb7767ebc7258bcd1249ba57ddb780c81c257b2c2bdfcdb4a8da4a27c2153964eb1d3dcab6435eb0d45736b1c12febc027e172e728093a35b93698357cbfbfbc80b7d6ba51415daa7dcc8d32e85b34bbe353ab416e58d39f55bd7fac8b0d4548666ed9d4fb294f7c7b2cf24e2ff92f4de6c25812b5caa3c422bdb894e59ef218a8c3370af670adcc7597d19bdd3505a3f19318c678afb28f6b3ee111783ec01805216690c4e5f1df2a4cbf355d5023481e491747a3432cfb56d634688453a7002d0e77495081424dd7a184760a2d651f76da0da19df5de42acb39cab6154fb7f58a0fd8d026e95bf4a9e632964951d620d90283840ef029e3fa570a23944f6fa2edf7cfd2ee9b2b1d195a47587582906567b3d454bf247b8ce754d802499cfc883039fb36f9be64f35cd63c49c5bd64f0874ad9f8aa2f9f53f1b7d789971043175ea401e1b77e8daf29f99334ca59f7b53f68a40fe2eea3290e47877a552c07aafae0441d0273f3d0da5e4b3cb065e67812c4879e4a2f57b7f09b74ed093c8c32b8e7ed1443488547d9a03402146cb5c1fbf5269ddc56d9a63c1b7451e03000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024b687bd52a6867d62adb3de6b43c12c9b9980cbe1f00601ebc557a75c06f4603b9749dbae2143956104d11486f373cb9ca3eeffa1f90e2f1f907eaf2f934e07baa67e3a6271232f3080be9fcf19ef972097b66bf0c133541040e294065c85ae1b44b792214851b0eb1099d0b852a2b9a8880dcafdb6ca7b12051393c2ba048d1c454cfe53a5ac1e3db79959e13561c5a54a8be1f4a576bf4f28d3fa574a444b2a90ecd2c20c89360bdbef82d24711ae4e7591067dceee4569414b5382aa5d8ad3db42985058ced58250a8e8d6c845bcb6bca9385f3cbefce8f2c2eb9d49771f14acfe8d8872ace2027a8da5643afe45d4c9b5839c051072dd7795883c584e3f37ca278272787856c57f05176b3d94dc91654177a9947fe46b9826715f3624f16ba83ac876154bffcf6d64bf903f6dd5cdac283d9564aa6e324eb9943b18493edbfc152b8a7935f644c04d3774409c6aba361f9340965a5cdfd9d482ee108e7161c62fe8a16053237c27a1593025ad071080425f8b6b899c9f16b468697cc4e0f2be10203c6278be8bbfb6f9340ee8c91f72a29a53f30862a4761349d99eb46862994e827d2764522205d96c6db6ea626becced0c3807b962876455e823d5772bd84ea85c22b3f606cecf3fb350eafb2cff1f0736a9f6e31e36b1e390e79ad31000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029255ba633264f6753a22fcf6d61c1757e2b7079e05220092319a9aee7eac4cb831249b57aff2f6f9e9c6b8abc1fd77b74604c3f11a993a4ed6ce1e6a889564c2214f69b11f60fa5102e601dfbcd43792c94be3d8f4adf6e93365bbd97a055e821e17e68352f880f69adcd9bf645d0caba9fe7afaf275aeba24824267243ae1ca16d32138684d3b3607c735b48378b78829b420bcd880f91359c642512f59de21c9f6ba21dca13c270878481dc5b44d06fb6556cf431afe46d9e6dbbd47cb0c9a636db54405ea1d51c8159f24b24610b3c4c72f0081fb6afc3c0273d4ebe6a3f0a66f3aa8fe381647fed4cdf14caebdd675c3579f15f8397b52094e95e500cdf91299957f559e0f0a81d6fb6eaf637a829f8ea562fb96f1ef0d139702c7d511a217efd64a05e9398fd56d58948b681e12c3b8c8199e086a9a4f9884650ccef77ca1c612137b5843db697271b9dbc76fbceced59cf0b52c0ed8d56cc766ac35504d5fbfd4e7a5e4033f4de68f08cd172f6e25678306171378d7a9e79ebfa8d37431f403b3c251ad738681e6f2078945db6f0eb9080403c6c6186b5318b599dafdc915f438925bbb05216ec2989d1884d41aca6d5c192bfd3b99b93fd061b61381b5de5f764702c9174335f0d31d4d43536e41705315196bf45bec87d7761e3955000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005b2ef2b664c8c803abacac6696a19989aefa7a54396dd6f9999de8a3b4108ba457ced4e7af8caa7eb3b96af2755cd26c6a6ef33420eb22b92521d053710067d4746806e3ccad050280e83360cb11965de34e477eb17062c4542ecdaa63994d2390a99ffaa84a5daebd8a644c5d039bb41656f6143f1946b4f2c7463ce9d9028d21984e8bb09e8acba8381c888778ab16d8772c3b79a67095e774e499631604194a710b99d3a0df7992ade8c64a83de1305d53185825d7673c9f446eee35da6c3a13725e5f69f3cc291315bf465ac9d3f3a31440d1c2bde1e5af5443065764444f8d20f556a32b2459f13f882041c23e2044eb31f6ecc98e804fc4d3a75e7dea19f6c40e7838d2afe54af7a7db525fed3ab3ff92788ec036a4524b377690b3461d02879a904f04b6edd753a959898d518946e24b1aeddb302f0d19da965c139bb9a262e06cadb48cf70ebfadeb107415249518eb11a5658f51b54631f95530c4d8b2cfb05ddcb04c02f9ff3b3627db06cc9467e0d386803fbf3f1ba724973521d5ebc0b0eb74bed7db302983db3cd143ab02342889ba71f92ad07bae165c60fbd94925ff794a52793a052efd71615e3c38816bfacfa7aa286fc5b0233191729f925511b7c93d5fa6808fa7c8d3f1f19f2b90301ccde67d6badb95306e4be74b50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000290d3b8023f7b98175e791d4c29c48fef6b610414a961092baa68b3df2235b1e5c9f048efc3531fcef93fc9a14fda3fe225206d7d208fc86a730454c4eb18027ff9ae143236ec55d5ddcb79710a1810df741257bbc3dad044d058e227b901a378120907a0b22b37e6bf129b20170e4fa76f80cf6e80cfdd767dc25bd4b6a78a9f3d6371255fb642410a1fea9cad515a38d1ddbcf4845fd3563be83b726248948d014986f9f5fb62354503b2e4e4f4e038018c319da85608d201112bf666495b1f26e6e4e41f2d9dc83563e7a208f6de223a4205163917e401f1a84f4f770c8d929a18419896e6bff0986e4df7e2e848113d0f50a29ab69d78b470d74d8f9067cf6f4796d83acf529177c4e07cdf2ea39785b697d49e1941f8b245bee8b706fe6dcb2d9dfee5ed0abce69802393fc812bcd2596c905f85c44ce223292b58b9463f20f248f32ab95b584fd1c0d34489a0ebfc2ba56d3364ec210bbc13f0932185a8dcfe941ed110df58e4bf0b17e1e3ee2b5bbd3ba9003e39adce8617ab9206bbae60fa72eb6e7796f59484153f492993c5ece62926713c635e2c2e25240c6c37d1490adcc976fc97b00ca699a1d807a4f2767dad89364756af7ef6410ecb4a7d06a3ad1ee46b1308aa2a10fb8782b3141590339d43e138a10797703c50ac1e8f8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082bdb3e3fe843c400e68f5799a111a86a1ced68dc26a8d7ecd0e8f3d439bcd720af1698015533b1038f6cdbe3987e3425d7b64f73facd865136ea0cd996db84b8ff13d6167872085ca8ba1d2e5fe27823632f97026d8aec99b15d840005ab53809bf4f18638e36b6796f5c510bdfedf15a5e4e891d1597375ef90237b8df71d931026bb7a9f3c18eb94713848218d88b186f34e0752f375244087f2d892f0834f20dca5ff77e79e5d0b5b0561fa80bd0d6262dfcd1a6244eef12cbf0972227b9f321f8f533ace7bb8058f1018155f49d0635448ecd2c6d45fc831ef7c4ea7d30e19ef78823f609e5c78452caa89069cb9f82e1fefe892dad5c2939dd0dd3b487ecb42103d671906beefbf9d055dcf215cd81771470046cc631b164d811a909eecfe6133b1443757cd1efd66e543a65dd337830760603b90c6af17f7341d6a11f7a0eaaa6291fe4da593101c496fd151e5cbf3cbadd9cc5b18f70d27d969151f88a9035704b3b74a5ee101a74f689ea490269d04f27a66539abaa6c0315230fed431e3376350b4c6a8b13c246342620121056e9161c8c2df54c8ab3f70e36f161e93c83f772ea29ffbf9968693b7a844ca58f08f24025af4d8963d8fb011ee8ecdcc3f1812828a1030e91c436d1191dca1e7bc7673f2f0d8e0142bb581d64885b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082dd11cbea1230579e2d445894aa5e1dd4cc83554b358febb20aeb02851c77c120670bd590757acf3bb5d36e900f143ab404417604ae93409df3fac266d8951daace6ce8d7072fee6277e23c1ed00940788f09e786d95623c9cd6e0b91f0cd229df1513729bbc663025622fee6d9c7ca792ff451d83437a11306dc5b59aa3626f81a916e9c5791ac0a2715598389283b2e5a7c2946a6473913045a9e667d85f95dd23572c35761ae8e77e9d4605ae3d94dc17d88106b2989477c0db551c952cb5e7c267c3524a37a666ae17c7d3abb5bb1a36aef78a6b29d9d79a042aae37c92087075c2844a7c7aa40055d3b415abe67e94a70368a13aa4ecfd202fc07ed419f95b5871708c7d5efa91d606edb0c65866f67422f33459decef048de22f2a6baf1d3bc5b97b850584e5a8f9d47b4095ea1dd72a1a89c7755520b342a484fd19959ac471d43981dfb93e1c94d18957560d93508ee9523670c854457efa7e158d30678126c992b585763939dc6011b74c6765ddae217ce08600d801e9c7c8fd404731813f0a1d1ff1f7f0d67974eee4ef0df63b854f0f10cf9dc1d14a840dfbd7f51f85e7e4d81b183c697c2314ad30896146c0711d689a379db5feb6ecd9f4782a592ab58a204f2aa41fcc7f2acba497e382f05f9458896e50b1ee9c8013e5c9400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e30c77a04717036a5740e97ee634c69c5bf9175a42432168c60da1a987e042702433944e399a952fabd5b65b79b048deb4b3cb9a6bc5268776be13400dac56fd6a2599555a342e2567531a630f3d025a40b227a7d722e9365b848347d89a536170fc25802f44ad01cbbe08ca0761c12ce3cf63eb825bef55079d04876b084c29cbc1d55acd4df9e0a41e8e1772209b99258304dfa1295beece2e25558b9f486124ae7ca9e0f2e0e1e9b0ee767381b1b5ffd496d4f14914b52f1cd949c12fec61cbb84756cda79fe5b5c18db76589d5ea9b4ad099cde1cbf5467106a515e83502eaf83dc78db8eed81f0678a928c67b0bbac35058b9a1d726116a9d1eac90b88ec5aa9a05ccd92abb5ca6eb8216eba29c9e65ff6137f75191e3ddb644af4ecff46f964aa5f57b7e29b2b712b438ecd064e1f4653ed1413c37633dc9cfac3fb96f56a9f2122a93b99350b5e2e4d9c57ef2986494633c6e9cbcd05267c1a4e0b085e283171058d8fe533c2c9029d1d378ecacf3af30ec0765d9e5e16670894254a974471209f58ecf724e96cd0a6e2e858da02b72008167ddc1b607bac20ebaa1c66273cdb388b0258c5fbde9c725b2078b558e0a1b3dbaf20e70ddbb42cf372136c16a9e2b60bc49425cfa1d053e3ef8566a10163a00e12ee0b8e5907967cba5100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cffc9c827008d8cc88c5c34dec17187b3d2accbc0dc81533244882dc19dc31eaf187975554882afff20697fdc548d68f02291b1819313573d7deb831c3a523171402ee483a337fd9d331bbc45c4ee745ab3f3d05a740a201dd920707e8ba7df38d7ac2989bd44175a69f7009715d497fd936fac22f17989d1b861a7df4b93ae61d9f838d081016a46e5fb4ab75f29409b1df365733bfe67359d3d2c5e7fd0b0c322f928c3c820f51574f625f42abbd525f9a289adb2acb5445eeeff2befab184a2f1022bff2ec4bfecb8f0ef18f441f1ab5bda11297e7c55dc10583c5a9551a36d90bd64997d1e1e57172b74b18fc1aff4a6ea3104fa076310cc6b036ff29fcbac8c38289af132892a33e22ad79b735ed15085a951482aab2ded9fc61ab505f997824d4da5a850ca655e45b18abfb24a848c649cc6ff9e20a5fbd8cc73fa80bf36e86210089ee1d2466b2957a65c4dcdc7916a1f971b64822b85e4ef804bf651c310885a583628397aa741a50f8b3404605f6935aa4ca5335825b229fb406506daba84ea73a3842a80428b61a35771f93f7ffc36e0c7ffb5f4d2c4a39e6b12f350ec11814c119e54c88244cdc8c64e2d952b660da18672ad941533f6f5ac6e08b5e4c8648726765b2c04c873c387bdb901693baf2ee2f207786ca1490ab3cf60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032859e3fb497f650b1a45c6a08c183772bc0b39decf14579069829bb5509fa8eca18c384c14795a7bb96dc06639c4e6f083c5a1da685b3d1f1a511f4acf1fb5b68cc0da1dca6f0800ac2e696a66b5aced473c4e53815ab661022d993b0b61e9857201c5f9a94105ed7b7198d725578c19856ff7b8ae0f6a0d4c90ba8ae3ae4ac7197bcf391d0e1c742acd0befe00d7140c5a78bda74fe17ceffd65836df2808093d7666cb963e9d76850466cf6ae26f38461507950dac2644ec4a35c4d09ee233466e17c289a16158869d9ee3e69153c6a5cd4b2e76d034ad01e5175f055615e2d2779adfcbbb327ad7a48290929dd13b87e6db2b21a423efca8a75902bbf945cfc390d9b6d8868b00d528a206b81b7666b20a7c54eedfeafc8448431231dafb1634ba13cbd8b099020c980933cfb73c569b3234bf9d574561949dcc06f54462c4e294b7bdec07788d5211b733fe28c3f09501a13c437b70e25a9cdd87b1e1af1a1c4a0a72c1535fdc8bd551f2a9f81f189ecf16675888505bf3ed09eb65b20ea6b85b7ec0b6733f55610af21cb76f690ba095b88a5fd89ff839c8347347e5d259612d1f2eccd9fe05522bb99c47ae666fb6ec6713842c88ebc34bb737cb66d232735fd7253e7d43931431727c14f83a768e78d0224ce459af68b6aec6fabf40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acd5cd831932c378713308c0facdde23548267ae5181fd2c58605d96392d28a945c19a31ad2f92356ddad3f25d8c493d9c13a685652f06a2c51817e2eee713cd35aa12cc0703a432e3cab65cc8516281b0522c95f4eee28f41739190347d3b01842926f97fde9cf11665621eb63f5628c4e47da532de4dcdd0fb67ac2f9fbaeeded2395c2f469752824dab27928c8b5cfacab33f2eec13faaaca16fd5a84c2ab3a009237bb7723e3397cacab32ed925903ae61bc69103d344d1e62c7cad5bf2fad2caf7e6ed1897330e76179218e39d0ab2e989faadee657aa461b019d94b481468b2ab55a34cf30ad3e1b24c5b2b47326d2155917e96016543dd71cd7b1eaffb511bb5bbcc6854322bf08d5ceeca7bc5bc45a76511a4c8fca1d6f2bef9f374ade95036254315cf2e56f3c33683bae4844c173298eb38bd5a323758e6d1b65b3b60f6ed3ae33b77e0fa3012f6d175db49350f10b8d7183d476bf7afe5e541e59f0f4eb9a1c57c3a413cd678a70ca9034083ac10d50d84c5facdc565b58a10a43d401bb139c5b003367ee37d5ec77fea3e0ea8ffc32f4f4d6641a0e5f5616ca1b4d07434e20c48358101db913cda45ce1faa801d7e84544b8ed16797c8477592a6ab9936f9848928afb5aa0991af8cd555fe206ec36d1402ec0ae7343b0a0a2dd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aac71c784651765e37ede512560de9fae14ef83658905a9df6452279bc07fb11bad083440b25ad80e2a09984f1acfeaee8c50f801677b30e41331848d942eead17d2136d3daace5cb3086aec75ed481cf142abf07da0ff330d6464d69163acbd4e52c5d3fa5d67c42d516f7c73ef513e5c949897632d0f2242aa1bea55debda4cbf4e002f6949e9f7e095865e0c36fb02e89794ecbb1b783a8ce20d5596378aa0dbd37cc3f2a1a01d619b8306459b701f4d506de5b377379c1beaa55aa42c67b53d95945db14bf777c6bd1aa24ae4aeb6cf8fe0405dd8cbd8c0e5dc903f51a296c7c3358e0fa76b1bd092aa202d2d54d0867463155d53379aaa2e8e0247998381ae4c1cf20b86be9054cbeaec59b9ef7db74ecae3b5caccf2c737a0bcdc20ecf09c9356f71cdf89eed7d418dbe010462bbec034cb29059c70079ce3069f0b3d78b920cd8d69d95d7b3d9ab73c6bfb73e727338c2b819748bd73d3495fc8a4944534e5a9a529b56c791133e0333d008309755c7420f30b1c4c2a9153c60e300e519bf41e1abdcca04191f01b9ed71223740224a7500575a387b8c5c6470f90ca8868cdf0f8dc08b9788de2df7f3e9082684f948c7dc6ef15f634ae6dc647ca4c5b984cc8fef153aee29543d75672b3ee5e52b06149c5b9e0c252c08c00c726662000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008adb34b73a551107da2cb6149f66a1f29d4fa829c6a54044f38434111e4d3e50c3aff5296acb5bacbc76e180a77047f5c5a2568f1322ca55a1e176eebbe22a09ed2680686df3862edab3d714348e51b2fc20c717bb834221aeddb3649db5b97ec474830853f4e6af6953c8afaf60dd4077b770a9782b5b734230abc51bf48f020b0a790190e824d8b31c85d7c3f893baa15d95e20f20dc4905ed5045760f43784358cfbd74380644e16d980f080a9f52763719ce3d27cf350525b7f944eec0dc30228b5291c48037ca8c0eca166c09cb0a718ad1bcf310d0ffac09a3a144a942572c1e759343b8dabaa1cd0eab8ea057865bdddc12c5ed35450350e433447868a716b5294c4476eff95d2ba9324511f1ca09b112e7e702186f934b541f3387c1a79f43530343b6a9387acf827af9887a21f03764800d8758de509e1a5d316a4f74ebe3e46dbd60329fbbb04354f2f8665fd580581a4a2121250a35ea5f247076640332f019c0f00c5a3cf1f20512f29adf47027891f667346862bf8d035ad9e8c1f867ecfc5b3039ae0427dfec74d9766210d1a5ea790a4b766dd29dcd1276d45f79de4bbf14951ebae115dc8fb494878a3532695e8d0288f5821f53b7c268e77ff2dcf72e1293dfa6315a948a7abbce25a6215687b170b6e974d96b1c6713500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b03bc9041819360f00cf5a1100515e1449c3c5ee50b70d2d08198ba78028bb6919edba82c231f8033d7abd8a9b33a97c85e2ed5875fa3e68b80515bc9d892f3378107c4a9025faeb7a2cb0f0bf3978f197770d312dbc762d04bac15b21238f77f4a399e91a07ce8af6b2bea7c9038a48eeaa0fc35878c42b888f484c20441c70b4ef679bbf965f3c6274fee649d4828525dd3ab4f1b5dd1cf40757abccbad82f6ee1e27b789a5dacb010ade27504ad1237369b0c87e34de1970e6fd2a8f80dbd28c38d223a4eb59ddbf59e96097713371a395ff22ce2425849c99451e5dca5b4ff9b3e8f4bf10b1094244b3b499ab341b6fe48bafb44ad41b542501adbf211304cd22dd2bdd0d82469a65f832d136b2756bb31a976cb9f20048c8274dfc66b42831d310740bb83f18192da9d8749e52a4cb3e45786ab25943ff55f5ee8423311263ab40d809d9df360e3f175dc1e255467db20393a6b75fa723ffed535fd3cf1301fc2d57de592c50f52519ed6df9c2358d574e6ae47703e35647c1c16c337d90fc694c8fd900dfc811041d06408056561649a3d533a233ea7daf22c73f5e79946d2cc33932478756a87c5a9c7de6760fc424060ac5dc8846dab97ebff7b7ee14c4ad014137b119655970177cb870aebdb0956ef2ddb75a2b221304774c3b3c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c2ba43bd086cbc461ab05d770c4e650facf6e97c11ed6407f5bd5768f5ee15d5d82b9aaa57d6a0aed455c09a3ab68261c3c2cae542d80e41d1b9cf1d9a2d7f349d17c7e3a860ce84ed04b211f758260978a163f9e2cf0d3dea6934789e7823e17458eb40b01ddcc3c83aa96657e44645838b75a1734f4812bb9344a40e608e85c83f121953d996c43b95df5f856f62fca02b9824f29b82959db6ad984d5a20f9038388aa7ee7b46bddd6acd66b24b51fc261b986c6d17c896b10f4fb78cf7b9b51c2c36a45a4eec86bf5efb515e05aea18e6c327deff19965450071bf6d8673ddfc075f4c5acd3f5e3836b0cf509b926764b26f0391398a813b27aa75222252d268e5f3f4c9fda36ac055137e9aa4c789890a82065eb54d5d1855bfbc478eec850a39883b6ecef916820a05901b44ae65f60d006e0f482e43c4e1f0bd5d583a2d008e1820ff67d702a73850bc88fa7ed9350218ae28b232e6a4ed30880f6021761abf0c1bec7e1326b0d677e35c0d9621c9037ada3a48d08390e67c4786e20f1e844ca58767abba69fac808e4143be6d226369c2a8e4e9fed3dfa54ef768d844398dca866c20afc65df25b622f648a009e26dfec75255d8d20fbef85e30382f0614e42a1dffff46870eeef6d35dbb6f0b37103b6c44179c26048268fbb3364b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000139e1abb25caf0aac4208f2e16a2639481bf150b75f7534fef611436519c17ff2990ebfe9579ee88afa7209181cc6b9f2b34b4d210b79e12265a83456b429a8101fe1f6e7a95668c1005b89675a43a13088a84c948385106284a82930e3cc2ba6974a49be6eaae2883053d5b88fec3700e848edf4aef648823e9bb731765ccb08191ebef55affca6fea9446976a89b66449a853bbf513eb29456811876da2179813a5a308576d8da7b263933de0d89256edc21ee555542308f3e425800d1f3307a3786d92f81714c6eab88e08a965e6cf3eaf6af63b29b0c5b2b45e5b5892a3c53fe195b63098146637e96b19529707708e0ff7ed00749171ffc82be0057d4809795f0934803d081f2c1db5eeb2354dd12998e9ce5c93d48ebc77b8943022b1eb6f8322a2f3625475270022b9f715cf274e3566d48275eb4fc30573eec19e53f88adc168df6bc668492b14c47e48195254d23486d8b61d8b0a3e6f7357ccbfde189f3dd06e52823a4bc8f717037c9025692f980afb47f8fe7df9b54c6f4624351dd4a6a2974724d4dca97e00e9055b4b50234acaaf6bc331cb75554da0237d633e5ac68481b125c07932c510161fa8ea1a8fe5e90eeba4082229dcc5d1be52a03ee6a34da30144d158736f39f3d426b15cff445081731189eb1f2cb2260fb3220000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad14c863e1c2e74fd390adc1e795d0fc10de1cbfaca9d8cf69b06e07b9d2dbb509242938c36ebad29d864bfd25f930de19f434ef1f83b7d2785eba8df8d6976708000b2f5ab12ae94e2233619b90a52afaf86d7ecb64ca57361a38cf4301f87e53dca053382d8419d3c5d834f7fa55c1af496d3f31c6c28322811c029cebbac0d24b23af89a2949b81a767948304c7a9cbad4e02e4d28481228f793c25d08ce34ee4fa3aad4bea2909599367b1641e5ed15b6bb57ab6c8a26470d937515e83aae7d82348bb63e2188cf50744cb191683ea99d06388406a5cb7d63d0a6dcc3cf5a7724794778ddf18c413bbb9a26484f34041906c972b3619d1cb6659e210622e3a7d5c211ad05583c543a58d94b9eb33dd680865159c031ac5a8e3fcaf3d5a2e3e84d9bb100f80d1ec6032e3a914fbe199226e33677beba69786335032281ddc742faca13d821c18390a5e7be6e1ab59878c821e4d632e1244271998502420ae190936b04c5b0cc2378c403e0dcd86b327089a37018d524d86b936e53f9d46a75abe9633f700f74d0a6dc0d82b4fb9e28d259feaca23ed39bcaffe0cb66cb562206a7fdbcb9a0ae5337da6e95866e0a212bea1b3eb8a79afd55b23f7cb50282829c5d08885cedc7f05a623b5e067c2f6a862518f5a94eb3b6a3cdf4ad2b5fa9f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017698c0625c7cec9d98689217156132baaf13245e16ed3796228d7d6da4707808ceb6dec06241f5d9befe66508643656fd9eee4d6aa65ece83873cc2f5d3d09a54236f23d66706a7b068ba13540ccab8bf262a35d00ddf5ec227058f8853ab6701ad2d2eb25686f70279c2bf8fabb2f8c201d7e043827f13728fbd3a8325aca98a1349704644feb563cdcc0bdbe48e262c6d1ab81c6e8c60e8d32dd00a652b305e7f219f982333ca557c948ad4398a7f8fb40b8db24a5e6d333234d131f939f973ecfcb5752b69175105b17504857ffadfc699873cfc0ad35ddc56de15f124f2080bb77c330590c8ca5fded7db7b4d20fe6929019149fc8b4847085747613a0e94342a1f205d269a5a68e7b7dc638943b6f2cc9d46e30559a23b89b6b5eefe9961d957c62909b21d0fdb70124ed4ec541a1b667bbc6662565e2d17e74d0759e8cd5fd4a8c9953a66e40993efe430fe951ee27c24beddc493aad685b547b9200b75ffc7e9384d66ecaaf88143d129e8c6915d37bfb34504b96abaa64e81c886ecc9a614aa7077e8b0d58b248fa9bc498f81c99b0102f0582ab6809923e865239600dd7344e14a12fcfb7aee1c0d3921b4eb1b3c8fabbbcd57515cc0f22eafa1353b244491597ce457ccfab834e245f29f11d29815024c01e9a00ff3f8adf99dfc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c311490e4050fbe4800a4aea085bbb42224df415bfbf7c6dd05fdb76229cb6158e68506f6da3ec6b618fbc7524b5c4381a79e1296508d3430fb985adcdc297f0bc45a54f76c101c0615dfdfa78f721abbfa60b0bb6101e3bd68a30d6a74704dd5be1dc45232f15c409b05e63522523599dabdb4af0728d17201def0dbd36267b176389afdcf39b0f3bf6a9700c6939e3f3a7122189fee4ad08bbc0b966472de087c9b6128ef588a756bbb6b2642623fffde50af7321809c91717edb271fb34f207f942b21a098631e8a35050c312824aba505e9643148d25800b7985784caa3043d038a9b205881a48b495686d527cf8a62a2d7da743052e4800359170ff342a3d999bf5df18f350a509b026ca9e707b2e2697056cd2a49fd6cb933f3a5e8fd54f3376b212e828f090e4bb64979cd132a6a472b44f53df89adf8d053ad3f5626fe49cad43d556796df443446907ccae3ffce63c6451e4f7986a6aefc0602cbd98a5631f9ddfb7669aa15671fc2c8c2f53e754011b34ccb15159e51b1bfe92e73f4c3e86f34d4c1ad92ac746ac325b3f7efba0baa748130604125e79b5df5fc1832661fe3712e1f0f42e820dfc40081198b1314102d205d225e647d2d93bb6717a20ab7e8c9b86557a32ad1b0024d3404630fadf1bb4550ef1362a2820780bc800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f308abca8a96c1d4013e17de447ebb57a67e9b0968e396c4f75366431bf6619b8fe324c3242a5987aaf1aef63cef6839db0c0f7125f5211d6ec23f887cbf4629415dab8c919f3849481477f799176ede170ddb36de0e0c9e4afec9e5a6483fe0bc98231b2b5b9ffb0c514dad99a68e20760ebf0aa7c7fced2a81585c6de30865014a877499d7bc153f7046be203c0ccd1c08776cd40164425ddb4758c91692d75e5c5f73bbf287a22a3cc72de8e611373a1b275d73db3022d0e04a9efe395bfdabe453a253ae61bd1f07d2db2c3b8c099081159642e328bd1a0d749ce28ed57f5d6c1111bb0970fee7cf9ebf36df675e3bff1625adb4e389c67d798e71a10f8c77214d8ef69dbe5bcce3bf11ce88e1de921aa4ab68ec468aac7d5ece6a04a4d456cb8fa3d726064ffb9a1997ca81c76c51d40da835788aa14e27f5f779581b5213cd465ac252af4cbab024f831fd312be413406fd86fb07e04694be3a2f308934b25a967364faef33e8392f39d620370466450284be1b79ac4af0614f080d547b0ea7681c36e9cd20a64b1aaa2d1890bce1e1f6129475417ed07b1ad8ccb6d127c65ffa43cd7f9386e515b4cb7a3d94837a6dfcd7b34e27dd78ca8387810ad6e7b2b7f9fcc252c9d7645067bead2a906a836e6847fc8fe7a585f4dbfc22e46f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cc17ae70333b1cbf02de97dc1489442348d7416f09fa70a466fd3ace1279e9f19280f3a9b29d9af3168a95a8252f8dd38f640dddfcaa5f006575f7073e04ba933393fc79661be07f6980ef88a88ed3359edca8ea1f783fbb6a1df4cf2c6203184cda6b828388d2040182e12730767aa7309fbf617b71e458894fd9fc0e486e61753d51ec7949c2690dd8bbf733eadca2351812d7e1270f2f036adf6b86e6f4e841c4af7771c0c3ae50ec91fff32d92abca8c03c58d0d633000ecd165a08b629314895354e02cde734146659e6a0328a4cb361f3ef6e917e033331b42deaeba593f0c8a5c87dbd549611f9edc99a4ef1eb525667a9845220fe49f04c1dd989b10ec9add01bd910114b0d720cc48b0ead4ed19e17b763569605b483060a001b58ade70b02fde3c906ecfba8fef353346d229bab42d7bf50ca401c836f5d38d236266930157544cf1ff1730f398ac8ccf0389d640580949c5dc45a18cec2ceea0e5da07a44f1105d5fbd4171aa91bc7691538b5470563dcb7d24b773f1d7dc801a135de68850acf50f52e91cedb499fa88ce9bb9eec9b6f47a9c6ee695caa8b1d6bfbf2998e1d6ca6d0a6cdc4b8d210b967156755ec98d9a02469c45941bd31da7217d25e3591d1f2bed10b06228a446c5424a33abd5eb431a398b35d6cad9c9ea00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f43d985705d5af2b3384d181f8e631b768fcac1205b94dc5311f7c5ad3d87ef4819aae60061c0cfd4e5594a6e1b36ed800ca6852ba2cfe5358424fc5b67d771866099c1e3128c5c3f47338a671ea4fc9dc49e6ed61fa87e120a9b89b6ede25ddf2b9b9404e918ecf6b7958dea130cb1ea93e293ca39595920d0c599e43dee718d24e0e111a6441ca7db1dbaa57be57c47eab09c0c6fa7f26072bed534406692ed59adf827568c86145d5abc31732eb8676ed5466b48c938737a8d80a1aec6d730f64d4c7af7ad9b0ff16a8505014b5d12ccb8ede2dc9823614d0736dabdb97e8e3d62793c1d94eee5153f713e77c7509fe3aba634992d1e39a99ffb2a394abc068412784a139a940981ebe169f5906a016661aee7c8e0d2778ac0ff9b23fbc46c5ff349665a3f3f3623fcbe37ae9616c47d64132f17444223a1c95bcc4c86ec93c9a9cc3e5fd9c614515741b9a0a5c7f303ac339d1eb02fe1f06544c5c69c774ea32d3338ce761ad73bb237535406523fd594f17cf8ecaa67da8daf7a3bc691137f4f1f5dfb82f6fc00cad5ed831ca28f9cd004eb0747a74625864ed6e99faa38f1f953a9c88cd2ccd2848bd72d2aad19698df9b47bed05edbe2de152be7c08dfc08450db06eb7c5f0417d8118096cc1137880d09e5ce74138f3170fe3d8cf5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096465eecc43bb50317543b3562062ca73571c034dd0e0947b16d0645d3b1fb2d78b3228b4678e15ef9ea068593925b8230cbb8fe7c0ecf9daa34ec1ddb76b4e230b1d4d8b95303f6e96f818b545143ef711ed1b9f3391c2944ab86080403ecf12820a9a5f3fbfb63e6ed25b597513f11c79d95f10e6f7b3008ca0756c633f38b82e9b3e56f6254210176dd71e01fc882df547a6ba07175f17dab12a2283043d27f3cb189a2b74148e672cac3789953609e9163aab374846c2984e77360c10331464eff6a7006663dd9abf09935d13045690f02f17a304bf66c9e9e01c1bb4dd57b6361c90510ee6c4a2fb60d383d4a6ea7ba9c6f43c2992ff193f5f2514a6c9051f2fc2c70c5463c680c36ebcc05d1ef69d7ca6f6968a9e63eb9fa65f8c6889ea3b6cc1c3a2db432ffca9ea1526add6b01aacdadf11ca08525d06db5433404a5ccd3fa8f6b11d95013b6cf40c41644aa79aac55609feb322dbf602a000cf8119f16ac09fd5a7ca767adbb9a5a3cd5691250fbbcba35b7bc4c928e0f229242ea639d4abab80ce08713d72f65391bd81556f7a75b954d7afb56f7c89d015305497975f0ceceed05f465ba9ba0fa219f8681ba758a22c7f269f9d461f2ed476bd37b625d46a3e0fac9e70d76389d2d9ed65fe3830d8370e599a54f9ad091b04144b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097383bb54ccffcc8c3bb459a66ca3a2d1a759059f56e909e0b1ebbefaaefc1a9e48b465be0a0b55207eb5639a7ea657647dd906b066d7010d15fc4f4d735908b7a2eeb9922639eded3bac4c7ae6e2490b30ca78eb9c89a793f916a346c61a300ed633e0e06525dccf813da27a9b90a1b3b552d52bda9c19c9daf11fe20f87f86b754678c92cdfc7d9b7234209aec534706859c25a3f0fd9bb6a0bff87b47175727c0862332b0c500c2887b392d0effa5212c9e4cf87c44180155f08a67b32ad64c1fd87b344bd5e6042dec881b0e94c8b29a4db6641cc9cd602871312d2c388b145de593c4aff8926a694e4ff664a7a5aa2aaef0acf8e8f9690575a5616f2fd186f4001a81d23e43f01d0e5525cfaf90c370bd815fb7002bc357cac0b120a02939860037cec3b0afcb3977512fa79e1f8852ba4d665385bfc078d8f79de02011f6bd31791db71bb2e56aed0a750a223d10c8900ac85f28fd6a202f8fa076425fe6d941fd40fda5e4130e0e138069ab0e883b7b43313fc8a0cf1ecb0c324de58869b8fadd11fa46194dd9b5143b89338c3cbb20f7a24e9bba54a61277ae40131ba04b7ab67a55e3f11016bb6a979af608ccd5b3a872ef5a6fda6edf4ece4218cfafc2aa89b296ae6a43cba9f9c0bcbb03d2c1946319f21b760208a6a073677e5d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a37ae6679414c45b30593b58c61a7bacea32ac16de52a8387acfb0296183bacf27d70b6b136849d82d4a5481e1a9474b2453cc714d305e4a26fb2eb2e8f41fae1b70ace42aaf0daea8697e7e9e43952a7598293f23af5a2e712b050737aea2dc6a5e436057cb68f3ad600e18f817adcb6fb53eebfb8cfa8f2b53427226939e3decd38c4237aee47c281b1c3dd5662d02cb16ee4f8e5c13262fda5e8369d621d8a4648b49504c6fdfb816519ebdf4bc66afe0b158b18cb2ec252d8620bbd71ebc05a77ccb5d168df059568a54ca668595521a0114ef5530383dee85edca9360dd93aed92132730ab7aaca92b0a90a22de016711d884a8fdcb39a3e7712fe2539ea3b8ca44d2f9d0c1e72e2f65cf0bb566605e4a5fb5439e33247ef4e775a399ca3be351952bb8addd50d7c59a404e54132c2cf38dece881b138f316d3d314ec140bfd5df880b4617b6f6144370f9dd39d6f20d5e22f7c258346f7016ccc5f669128fa070fadc4ae3a4048c0c4bba0fb856023c71a64ec7079f2c2cdead8c322abf635f4fb171552301526725e5a4445902b831f79fad9e81358e8a384fffeae51ea02a6645ca1a669fc5c2b1bd6e633f9fd0af16171b65b68a306262df415f017ecf6b5e4995e395124b3082b490f2a3d1ac3a20adf59bf2232913049a1c9f4b20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a08723443103a948979f518f3d6e887de59a907bca10cc7b8ad91977c2f487f0de18aa7310c8db792103942184fc016ff926f2c6e4d270e3e7d3074c7d2b7677b427e2e567adf1d3a268161d7c59c4675ad7d9bfd3385d0f55fd8f8879cda0e9aef0eb06fc5c6248bfbbe957be1fb0ae5057afd46432a8f99ce85e9fe5ee3277be58a5dfa8de8f92f0605bb118edb9e07a2bd6e071d6a40d305abacd2a2e2260b83cbc9de3b5cf63414db073d07f093c6102743a940a52ca339d9c380db61055d95ba51d7eb9b5632d79acc8621743b1ab4185ca58d13ed2e97b06d53da576c0119178a365e97160a66ebfacdfeef67592f63ee549de8ee5e561464f0407e8ebc7704e1fcd201ddad19483a632c2251588d314e6b56087b76d95079e6b346122880cf00218fbaaa287181ec512b2a795c7975eae0cc231d04035358f10193935ad3fd7a87cc440343e2f80b0959b656e6e707550d544aa1ccd36f78829c9cc005eaca601247728586cb56bf39e254d35f0ba25b13f28ef1fcd6fbdf7726876ddc8aab76bf0221b317f06779e8fc3be4cbe53afa40c399debd39f2fb2581c741338e7502e9b86fe0f4609d2c4887ff1095bedcab50b3abe7bfcf4d101850e4517e79914d139e144ef76eca6c558bab68d7f829bec0ef94dcd9ac343bb445336cd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6de11cf93bcbd4cb71ac1e94503371644fb28f783d9f4e6e6b5b2741da920d7f2e34957f0801de0da40d74aff06d6b3c80adc1dfa980c46975e47b4ffd94134de0c3e4cf9a4709176a4052acb6495eac0c259e4124b0baf5d5ae8e2639fc10913ebcf0c582176b283807d872a0f056268050fac6304da05371e995aedfbf12f94a234dc0be5f3fc9fb4449288785b587fa1018cfc723e1f1088f3e6bdb93ccba97b3a31f04d57af6d4c397547e63775264d94ba4fdd5ece87d9c8213883f02dd13ea0fec950511260d37ded2b9033195583ab853ab23f0c93e02fc5f9fa6e664f440274ef376d21594504505f340629abac636dc6d6c719e069627b34f8f5916b5e4368d97b090d6e5ac962f75155c34648189eb97b8e2577040d4cce041db9201e1fd198dc0be52bafe774872026b55a36a3efcb66cc157582d9758209726b8be3f0901503819852a4446271519eff3262ee1ee3ef6580ad85620160aa794c48fa3250b5823572b9926d92ad52cca87bc406dbd119f71d977cfce083e62bba5c59c0f1e5ef2f43f207237e61ac472a92d6762edaf87ddfe957069f17590b6f80623396c4e42c144739936167f2c47c48ca3f698a285824b58b3b60f58ff67403f0d440a0f5a7a4df377776eb5e709bd61698b369ed6563fd31295d752374aa000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097b20397e2c1cdbb9bc3af60571b446bf416f90828455821d3ebf4a6110a0ec0941f2f6f3f25d503f8f3e067fbb508ecc8e27f8aa3d6a68bbe451d8dba3f24e0749f08e9dc3e4668823ce3bb9993fead98603cc00bbab6fd0dd645944db82202d88648257d13e610471a4aff7b5e29082fefe256eccb78ccc020ee967485c51a19a50d971380331b2af3235346f9842025f0fbeaa602ad9247ffe5ac7fb31606622fb6e87f07a989a52d2758a870994501a703022aa3eee87eaa383db3dfb2a50924e3606f73ef551e9205cd40f07481de86891876ac7ac2c07c870ce252a76677691c1265fd3f6c67a8c0e14e153d766fbd4a86f2302569b9e9504d63f884bdf2a6e75518548a59548b7a3580a89300713043e95ebdbeb81b08c4c9b9cd4318b950e22b78056dd558bb43c58c462eea890a38c55468d96c7219356c349b0502a7fbc7edc7054d10e0746173591c890bd1c9fcae9fe383a2ce640df78e958bb5fd8cec624b51d5d569a3971a58ed7653d60d56336a4e0c5fda1e84d05a2cac56ec67124e4967ae7570442eefbeefc2959b0f454e0156d5abaed7384b52110c9f7b54056c9ccc755a954c98b04274cb7b2db1f408d2c8d6e9f9a6660d8a480509a6ddd5ceb2042ed4931d14fb284d32ed73bcb34adf678b169fc2201ca174df500000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000260b9d502c73c93f262d3ab8861dad77b0598e0ee0cb547fdc62527cb1d221b37e1578a023ce07c648ab65dcaeeca986da4e8df32b5426b30987b84c29249cc0c4663298fa4dc32978caddfd87eb7812f58cb870f6c4c4d3f4874c6dd7871d1496404ba0f94b25a1fc235f648b947b5ea3f96189526b8428d4dead4d3d53d8fc13e739d05ae45b5a08cae9139b83c70bc0d90d41c8968e56d24f9fd4077af39d0c05cd8a0d6f627e431bf113733d9d3b743f0df107bd18d3bb523963ab5472c88e7a8d57bb98e945c9dfde6e661a33aa68e7937fdfe3d1549de0899248ceeaf37f2eea9704a6edebdecced4a865a3093d7de7cd68e14e172409a5b66d353d72d28ecb5020028cbecf7a281f35e849d840f8d8be621b778d6cc3a4a3ec3aae76ab2974297e5253968a675ca6801268735fdd82b208e9e4596d767fc0140aaae654f7d08d9dda04b1b41b527f6d8bdb428df66b4cf78c0172b354f2ebfc7837f62da20ad701e0a2824755cdac974168a5d58f4f8b385efed3f75b580857c44aee51a88cf07c7412b15f33710778920dff1d1c1e5af8b4ea5a4840b1eb07cfd0df8e3a58b4fdb03b6fecbf0d82a1db2bac4cc6d64aab07c80f639f9303403104e0088892927c91c5170fdbbfa48aa69c50f0ec6b926ddb13d75300b22188082965300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a84684fbb6d03849f7e459627ef692979b73b1033d1eb6028d0b9b4db492df3aa9cd6a76f9db37af34d260bd2399505f05e284e559614405fbc5d00921bf8450e037727bf62841ab91a901ee1fc40dbdac4dbf4e08d79186dd19896ee1ff28fea5242df8169ca189558ec8dc0b88fbdb77784d0c0f49be6993461c516db837c164a57c35469b107fc8f369555903f5edb8e0c1c89169f8be70fd8416d2053aa2277cfa29bce94f611a6a253dd602925530cafd24b255bd971bbbf7fe6c73e501a2a7d0adab3354a0f884724afccf5f16114e34c95513e0f4859577d19a58683b1d45f6a5cab63ffb8413481a82a3fc2115ab565f626c66ca2cad4a634dc6e655f23e18379fe3fc7b44306689d18496bda11212165972dce72cb410f12e0543480b7056a28d547c68c0427411a2478113800a65dd3c26e950b9a9dc6db6dbeb0d3e9e479bc1f403baacbda166f99e486ad9612508a41fa1a77c8f9d6f3f42665e99b4dfee037687d98fb3ca269cdec322c85cd3c55806fc08f8bf37263af643139482768cb1275ef6c39efadca8fb996f926e29b99fdbaeceb5b0557fd266f8522ad0acc8e1635d7eb7329be8514c396a65d9de968b41a6cc8363bc8a8a213a0b376ff6fea68783b33402ca3c218a01bb291521d615a6e2f4320d3465ecacde3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095ce83de05f65e389f02405a931dc79fec5ebe0eb87a59c9cb9ae9ced209ca0ac248d3c486d7a19700bf12646066d58928eb660459856d08177f64ece1b8c8edc2c602a46e2e5fa7641bbe7d832cffcdd04e1c1b62c3c387f6ba963f5abd806ca12c043b7cb59384d853b70a550c5ac1a98f0c8235788b4282c563321c97e73c35a92fecf90ceae7059bf5d10e1916706e90fffd7635edbcdf08e804d65d47982f1ac4e690aa6d5e21aec7dfb06d36e44d8a9abe112fec1c9bca3940b8791837a510781a03b00b3112e1b3c8b54c9fe1e22370d58f65142a36d503cbf5c339092660fd6dced760b44de1b7dadfbf3f25decbbd593b7d8b3f9b4ee68de86f6c950ff0f1dca7ebe2aed51ba9b255b3eff43e9efea2a4bc164ecac76581f5e212991649be746536097aeb605ec142833613f4dce472bc77115282ebe65977d5ab36e2dc20c898279e3e8b461930661e8a0f2f3d6083a22b33ec7cb5596ce39f7427235567eddf07be8a4a25b0d54a14abb2beee621af76a685a4d5757a988da63472cdf0f2d2a8dbfce553e9d8f8c249932e055e342388248c9b15ad0117a0b4b7fd21772b1f9f53c24d308e31df5d4fd3a4569c97169b9c4c0b42baf820af17daea87bdc26466383a487c58e5d76214d32fce119d8dcbeb34cc06c68e91f4f2a1b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f9622f6a8db1e9986d61117447ecf3214958691f6151d47ca280b05cba28e80c377899544c652d1cbcd414e14d17e11022daf347cd4cdfa03fa73028390f297e389e38cb4ca5e730c0eea4696bb829c147c4db9764432109ff61ec16ed820d05a8e6be66d1e1ad02b681e6e7a4c9a8eb72704d47bb9135d38fee382d71010ceb53d0448d6568e796f02c1ffaea4a2845802f1b3f5f39722af928c515c84b0e130451285d96e9d211cc076f6c553323a52e358e01ba4da253457a65c34a69a50072eb3cc27906a5867b4885e9337409faee09c3f1ca927571525838d0952075418af0e0032137733374765adb4bf91eb6a07c1cd913a0463005e1b4568dcb80ce599969eddcc0da6aaf5483fae4605c5dfd5b7cd9229c7873eb8461c1ded9c2636031ab02a5c521c2ac5b91dcce2ebcfd3609073169fd0ce77d7cbe03ec352dc858132ef6fdbd95c441cff4bbca0378f344153862c4b065d8280287294b65e6374cda67c8254799add1aaf97e2cc66d3dad4b5f52acff0109c5fc2b623dea01f4d3d27504e9bff58418e0fbcdfe1cbad0a861b75d478414231912ee7956e83f1e642ec3de05ad088331c1cb4b6fd41e5d894d2be5888aaa6e7a22d0f09799a3d090a4125fbbe3a5a1c93cefb575b4b97ffc52b1b8169e845e864c523c966e3da000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098ac1776aae66e4e4fc95be35b7aae1afddc10e693621ab1efd93e98ab85adafff5b306fd9a307b108da146368a5dddcff8d9a31417ebca1a2f2b073efdde84f0fb16d8744d8eac51acca4c8dbf116f87bcfbad0bc3ac9ee6de68e6bb5b204a2de8180cde919fec3a2c54c5a00097fce2ecb9f0d5d12878a8253e8c3d1e5e243ae52f1853de9f438ea574f1e5e1433700ab3935af74c5925e6793a666a0810d43c34c1d51ae44d11a792fbdc976efa653e103ccf56760901a28229cb942b8009653eefe842bded5ecfdd020d7c578b7c6bf2189de93416c4a0c242419bd70db608cff4a3721a30781e0e3cde64506bdfb06d9c3691eb6af42627e4a3863c6a2bf9104609d23ab3df2e7840845cde544ec4e8a9e5cca54f4d4968ae6ead9ddfd8526db781e7bbba9ff1883275f156ccbd1bf04a4ed1ea2014385103f8e55718c4f8e827506aa81581851d0ac55703d6bdb10b0f6d8f089e80434865458d995b3a2e320edf07e027b889ff5ab1fbf651c731d2b8e97c3d10c32934d886659be066df401052d8a321a194447934c84b6df1f81f9d1fe34df22755636b029cb01da3f0080b69f21aa5c20b7fbb65d22ac6cc8c5a8f9d292dc4f7854fd184ed75a9d00593c09c6dfd83ad275424d2b52c1a3c0edcb41249864d5c519c6a36862d57310000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027431ecc8c103f9787d6389bf27afd01ae14c216f9952790a97430ee1f39254981a5857863d6006e400a7b6ca3932dd900051ee9c87a006e9c99ec65555af18f1cceca5f9f044f62ec21593f921bafdd972a6704d332800638ca3a715032938eb268e3364d415d192486fd12dc2d7e76e65a03e4faf4cbf0da526c47024df7abdb3f497f553e23af487263cef705af76148bb01541ddb04ca8de1ee433f0d5a2488df743f12a6e731e9f51dffadc9ce7b56cc6e63fe1a6a039781f45392dccca97b59260789b0a102d2516b66b98a32bda54eb7483ccc6bcd5758d8d62752a52a7dcc2985858127cd071584a25de2c785ac17ff66b01092ff9cfa1d85437c2604740a6f20b0099ca993aeb9db3e3fc1e1dc4ccd2c34f91f307cd84fb27ff02bce8ba81f1dfba9bb332069dbe2b9709f49a8d2db894f0a72c413aebf1f17a8cacc777ca39a1c0c275a7ce94b5d999c0a405ae3ed8f44c2fb1940d50cff1bb426e9f56c349aecfa4081214a05a62c0ad692cf5321d03bd527f0eb4d3732592fdbd732e5741e838e85b6a3e779b46fc2c45435123ffd350f699704480b95ccfa2f6e42a781cd9b32affd58c1d493931e5668d0a60dfb005bb767648a439c9a129f443bd47a5c4dbb73746bce1c60f30f4f7c15a5e65aa25f5206163240887a2cc00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000049e3b6b8d695dfba5a8c26d0900c14c0c62ad6fcb31ed3ef6531a99aedd59c95e5b345be1cc5530948693f0c3c182be272513045c5f380bbe3cdcf20ebb834c1e514e373395bd48096074820a1ee0980fb2d990f5ee35ae387494d7a9fdbd24e7f06adef0b289dc03ba8b99d8c996bf46a67c4d3c9179c838e54fb59bbb48bb0ed1084a1af259bf95c83f63bd7ab5e8941d9561070618c6c5c021e7b3f9ce81934067071e1b96a6fa89a1f6c6e4ec22639675fb4266e93af9e0c1155f4e65cd1e4da64779269d71414a4e0bd2b94a002fc86b89c71e2af7e4a0bba59bda74b219c15c57af574181f6e4896ef1524a1f64da758cdeff769178956460534a02e64946196d359c6808f579070e961732d3b89985eaeebedf7943d5544a55609a29c93f7646d21b66320a896db62c5dd99892fc55a9719fb683f10f4da8cdb4743e0b600433b56fa053f2db72c7917cefac4f3bfb9eb7496e9bd8c2ebd4b07a00c9c8e5f95041aacadc87a10caf3ffc6c4b4d86d77a0ec706401475b9b3ab67f55fbf11b516911463f45e7b5f2dd9b1f1b85bf589fc1ba3de9e9841148c342b74a68166e995a84b7efbd1724850da62ea7484454da5b8ae8cbf5ed47293080855c96789fbfd65d64ff4d349568ac07781b428fdf1019a1237350af92013db5ad10400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b55fd7045f95d281f9bc943d628d3cb1b0b1a06b751a5b5e844a167d1520d1f1bcf16d5aa5a698ffba645d431b5adcf9e40cfa08ad2689edf5aa0f5527985418e32a1171aa1ee5b2598e508d47a4296d7be01b043c37b7cc3013cae91e92bad6f482d3b66740af7944038190428de14c27ca5a8157f0bd41de9b50c1e94a8a54e28e86dccfc4a2b6f1a042a4ebeca145bd9fd08998a1b4317ce7c6009672f77df2a895ccf91aa64302c59a2f4df6182a91eb364a738e5ef7040dd82d968bdd3f4da39d8b39232402224396d2573d009771c840758f31b5f00c89d4e8881d1ffdfaa7b2fcdd5c025f1def75b46c76d003ebef6300121b500836a788cae9898fd339c6b0336eb5bdadf4eaeb65b4ca469355ff3517e4dcfe6248ebcf199f868b2930da0fdf30f810af81f500d0bc9b2b573d6644ef49b0a1641fc9cb640ba68f939de2f6307f67167521ff8fc9020ce7265730c02762d95d105a7461dfdb07779f63fa5455a781ddd9f19728f94f90e5ce4c4b32d90e7305221bc42f50588773b6bc831d876f61dea6b9d5bc87e7157dca09acce07ee7ff576e1fba3301d48ce92cf364fd59631c5435f73960796bfbb48ec32f5217f867ac3b00b591941426427bee447c4769385279d13be088006c345d36ba5b1414933a10a25c91b881c17b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000829bb951f32023dc3ef2a68f4d03a6db6a06d5abd59504b40f33c0e74c492702807e0077c76d7fbb3a675a74707e774b5c8147bc1dae8a9291b8442e6e293b804257fac1c8b1b97dccc51fab5d73303b2400b2dd02885d8c4c8e81bfed0ba5a017e431dc2489542c0c9d9f43b0d4d89018afee602beaea3d913b733088acd7156437f6c0e6f4360ac064a103f89fcf9b42f78dd712933ee20a4e90a23f85baa5866c9749c1f04db43a04f3f9050453a7dbd4ffbf0eadecb050054ec37f305fa84450c1dee8dcd3ed22322e129915aef74d54431f604ca8d4dadf826003f28acf638193aac774ac12d6fd2967d8bd6e7d60a7061c30964932c4358747796424bb3a3089706fa668706e6c6730cb4e882f56b8c041f3eb595f7d8838ef9ac245bb4a3dd6e4b80c24b076ebc68f3ae10d4e9a97c2f24905c2089338b89b00d2a4daaa49b7ed19e3b4a71630578d8319e4befdef53bd61c3352244caeb4ee98a02313b4a74be8438c97e9be1a0e9356f50fe869c1adf5a72561d21b62b1f2ef07a81b373551102327be257b36bc9cd590db6759d8263ec8c4ecde17af5caebb7b3131d57ec89cf2bd8bd2e99cd1ee750b1033304894ec066c067c83a7cdfa43d68261fdf9c395d440dff697f93115153459a39475ad47cc9a7766becf0d71b6c65b600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001248ecb5cc10912c0204b4e56c7d9ebc8d60a765001037d2b38346c12fe92640f8aa615325f3c76119f0a5d8d4cc99a2a0e2e1559c9e3e38da6c2e45cadf3af6e8fce3ca0ff85e55106ab8f770435fa60bb5568af9d6141656b23152c9155a763b715005772d4db7c1cf48f95dbb86e6c08fa1bfe07c7c49f2804cdea2df14a9b04eca92ba293320f385f28c3243de093bf53ee3f87203a7e0e853179caadf373726b102269eba63cc7d3b255adce5b9451f892d3ef468af7ab5afa4c3feab1c6ac7e0f620026480c924649f74c3110454c8e110621edcb988fa924d1fc6685fd5481ad91ee6fcf896d36d44ad9e99927080d3a9554628e48dec245de306fa971f947796b29d88078ea07540d58519e0b935fad07cc445673ff53d80c8b8a7699c6228999381cc70e7301a98213b3db6a264283da532be0c5f16025f4b100cda5c2c512e55dc78c03f4c2ebb1f806db8ec3cffbdb9165ce82fd54579b53ae5eed31012968d92474b6e7bf7a396ec79e40515d6d9589856ff3dbae93298d48e4e5803ec1117c0078ce68769f172739c544b25725e65c2059f332e21d5b1f772ce8d273bffcaeb5f2942a7e14cf825e3c510899c8c54f44b9cd4b5c9b3ffcf53b89b38f1b6167df9122b4137fb8eb8d373aad0064852350d68802513cb8c72f7bb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b7ebf59358eea0f96bf27b7e24aa62b4bd8d8fc126b0ef184827d0acad29c2811ad3d0bf5226a15d4d79c6fb42a25adab98e285f9bdd4a09dd6c13a160d64e63d86fab2684eadfe826730eb1461bd7b7c9ecd2eb665f8275234d6c3bf8a1eb39e8f0535454e7adc305d1dc0c3316b07dfe4646464c08af971553b2101690f62c4e63860cf830160853790d8e3c63818670f92da352941971bfa961ff58ad5b29abdb37b5c07ffec511e751c643aef763340b2b785ec5419ae15487f82401ab6be91dc4b831024046eb3cd67e20795bd4c8d124739f93c22b21459856263f266b855af7feffa83fc72b26cca002600c82cdb237cde4ea4efed0a8f86b161a1942b8838073a76514dc8d5d1acc6f8924b47b506266da16a2dd8d5ee0da3b7cb9f25e02db8c045192797a394a59948a9aa08816562818a178690d769d5864896be0190dbb2111238e6d6515051c084f0009710ee23d95ee3cf68c9d4ac9329714369eb559277a0607a4bd5cb53660f0a8273125b1b023314557ad239602b72ae9e55d8ce03c20dc7e725f1784ad5b2858b02e5bbdb58f421f7a98609b6270af91392126eacff9b74f2be623545eef0c0b73d245e2d2d532c985c1555420ec8ec5b3c9c2da4068b50bc43ef81a65f73cab7ad74ea1da59fbdb68434404bfda9844300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f75dcc2c1ae85446a42e37665a0600d40d387b4c403a0e62c41e7e54764e1fa63207d7f44c3d37559481f46417c377c85aec60aad8de42d922bf8d30d2216218ad353fc295c6bcc9ab20d02ac1bac25161ba3c8a261b5b9cd4ef6ebba219a17223ddc28c14bbe2851f9dc384697ad88fc398f00e246d128a4a6a318239ae480d63710a333931ec887866f56c760265464e7eda42bc1115eff821fad5ee8c86e98aca09d0a81f6d085297ee5daa4e704cced62bf9ef6175d5d1c7d77b8702a4ad3dba5e93830f2ab355dff81523e3cd2f227aff65886cf6f42f0230c321005b234563284a637de9ca75c11ecb1819ced6a7b97880a938a5d57da8a0a983fb793cd5dcfd391d82220f218876f5afae32e08e96f0fadf39672cc2ee5e9cadde688147c7ef23f9a812df557ed3bf058bfc3091388c009fa2bfd53f6951ce233e6b4b8638998e2589b1d1f80482c1ede7bcd298781b142280fdcbac531551a52469eee48968407746995003384cdf8f60e075494169903463bdb2d5d653e0d25a57dce9fb019fea4e06880df0789267e5ea96dac38a768e2ff5f8eddce664388695646a3328b4819f8ea2c4c37fbeae19fcd896d0496f82397e69821c68c0ff1bbdbb2ae482f473c1780109d01f87e9b01c41985bfd9d05950b0209f2044b05d8cce000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086b33fbe152e93973acac6bdd6208cb0942af84af4e9eee2ca350074d5ea3635abf7f3ef9edcc09acfa1f9c5eabbb66c0833a18dc4407f8d531e39264e06c690390fba5ddfb5adecd42bea71e92f656794eccbb4c500f60eff83949eedef55fa7f86d1a8f786616ef7ac5958abdcef315a315e790ddf56cc0a5c18a66addd16a6e09fa43cb684d82746b1459c819392050280c29e3b644794de6dca5ed04fc60c621bfff57d8b096ccfec2595f656530f8f38de433a5c5b91bfffb22a3b509bddc6896f35f830c111754c5a5c0df07345ca5a34afb2b9d97d75bcd568f661f0386595a1257447e747cf27abd62f2f1e7206ef5cce256e930dfffe167552258bec3f0392027750f8d42e0eb3b6cda9412befa274f64c50c69dbd2a07ed7a3a2f7635204ce365b3553f88beb3dd12a95e564e62f9539d41df5436bc03d753c0b65c5cb066a4be87133dfd79c05f51af7493726042d2691c05ce9c5927d7a92c266bb6ceb18ece2fe336f4b0c75ed5be2dd4ef7be90fe5b2421c017da40fc1995849360f4fef34c76744f7e45a95e4e94b75904a9e308d4717c1ede812846d767c8ba39bd8757279baa6d3d7e5262652de118bfe550141151d1fa61c1556075b1d7bfd700d0679ee5fea7d85630c83ed338c6f436c6585bd0f533ab9db989d02029000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019b722fa9ceca0da4bd3c078e95a896f98a5221ac80238b8918e032a803aa42f733cd26b1846b42c99fe8fb01e6327dc21f2c23dcc503eb75ad06a68df76feaa0a43e1529009687706e6b8a3247e914bf3aaa1073d9938fc0c8602831c803ace20c1f05749068fcc19379bd38c133ff9e6c3a176725bdde7adaa3e20c80c6696ffd26b77f59131c4834eacfccd1b95c48db6e9126e21bc9007ca07628526da187fc59c1de9a135730fecf872a022e860ccc828e6b55a4502c6f47e50d57a51581b12973dd9d52b60c1a0c474a71bce289240351af230325df3f991025b8e75f5d94bc259f7c7a75d93c6fc286f8ee224ba71d6a827d56981a406c7b5ece1367b064c5f612fdc2749563dfd952397d6a5d74c6ecc88ea9e5c01edea661e2d5707417b86d471886ff5c94387716fdf1c702195fc32382fa18f60d59a9afe9a950f5d84253d77d1d0bf87b14cb4bd2822fca5efcdbbc09524e381287c07c5314a084c3bea32c49cde1efebabf52c0500d5550eb01eab8cde062e17898eacb44bc8559e9e4fc867d887b5601991222ddb84668428f4b72ea46de9d116b7d05253e5fa423fc5092116a197710a2b69b905fae24b1bbde640e4c0b88ff0ea2dd385a0605b39b0c9eebd461aed0264304c9c03998ffe515e941c81de8cad431ba2d503500000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087401889515319e37dc29404576434d2e3244cb20fad39b5add2e5eba3596a6efc3c236a5d4376e5f1471e475bb4e0a96584a842b012d902a79755ab429fe1f3f3fd14bf3666649112303c1e3e5b7ccc8b3a5e5f272ee52425ea3fb8a2a48abd5e4d16baf80b1ac409b4efa1444d914759dcd35816982824f28849958c41eb355f18223c0aa198e91287b447630be90890d7a0e4a9d0a17a386d45080e4783d6fa8b17d778580ec23d0a314e5cd84e880c7bd46ebd3620a47bfb000ceb87415750c90fb208cd81a30042a3c7dd1fddff4b2015533f3d8cda36c156f7287c8d54a80c1c145eb4712418c37eb66cb5c4193b4c4516a0fbf21b6a61c1c39bfa5fd2c0b41191c1ae6932c38513c1934a64a08c4522998c012e010b1366b97500f49284160e0542a14564b26aaaf1fcd14c3305f9025ddcc995783f218c4f34558da210660b66d389a8699c3326b51ad540b27f3850f7d4b94e2fe0e6d740000028471b7418a9604dffa245fe64aa1b47f29c66f9bc8d973e9a8d36b918562c624cdecf682928a11322f38a4af91c370a8a94b9fa268bb23df602ce5a4563d74342381e9f276d2ac3d066025b582755fa32cf39a55cc3618faf1c02ad69ca12615d08b2d40d6aa92211abb03bd94115c7f3e29665993ecaf0175a86f6c508eb7619ab5e881d12b9fbf07e4a56afc7255e17751cc4a989c483d0a2c69c367d579d0bc813c3130dfe16e36d655563139fb90b0c8e762f9186c908aa493312e1fd7a3f32e5c80cc2f0b39706f7a0c56c469d3d84463da81f149ce56bfa9ae41394ff549fc69d11d927e2b9c164880ba2c858974db3bb65ac6ecee427151b11c7ca25e69b2c2c27f26e2561e253a1a4e56db8f2974b00ec61f9164bdbdff7b0235467086a655e13684e50e128acb2703c1bcf5d69f436d090abefa9cca43aff2c20ec3fbd6a582d92cc721e8e08352fd123687fcb1da0794c92125a38370d4c0b31d3261025161bf7c7a6cc99fa9c6191e8083ddad31d06996bdf429f12aa08280dc20140b60f16db06ab13bf5f98f8972085a8bd1bad25bf3169ce5db2a82e2bf75e92e02d361efc457065f164d407de4ed3583def5a9d4b2398b62ad0df8404db2c5c36ea202e0ad1d2569b311d96b5781ead9f9cca93d3d56d2188df87f51f28c95668d0770966e553b39200e38d62a43eff7d06a360f9174fc278387254f061c2825230bd1d88fa751f968d42b4fd93977cd666d184d7fd44b21d87f3ec8fbe63885401841dd13fccedb4a638799c5d5477014e9dd2e0fee8a313f9201b6ba4d680acf5e5092b25b276497c0a710053c67406551c623a139bc25fe503f0a1d95c011505b52e6902606f83304b0fb3cc69ebb65e840051dd900d3458a3ba97b83fe5a1cabe2a3765bcb08c5f79e15f3afa0d8fd235b0fa6fc67ab9fb76b84213dd48ff94cf2d9097d4eb66b7bcd3834030136d2cfbf798e099c70f5f7f59d57fa56d47a06428473f17c31ff5e08c557d2045b0d25701d48dfd175fe674f3b559514a372e2701b4537cbbe18cee5edd29df8cc64562659ef30d39cb8f0003bac08ad5b6ff852213315c9528afb4925af5976be1724a2845990b0d2f36118a2b63f707968783032ff126826d7819cf04828038468e43c352b032292936b5d112d8808666877d02558b623bd9e4cb773fb9bfba13cc21a28eb35dfd3816814e7d131383302b9e06ae0ca9d84e6fb5e5c4021c0e4c7a4907bfc24c7fa8d4fd78d465feecd026ee0e9fdf879bf01b7db811fb023f6bafa759db90efb6787008eba9ad6f7ad847ae031d4bad751348ffb48b845ab881d242235b546e8b15715387a58ab46a1f15741b9134f11b128d4f375068af6b265d417ab359ac43a4bd27ff2592ea0770e7b0143e12d9c02d3d6983a050b5b7a06781bc101ec826da2a1f98db841cba055f9a25d6df6d8bc6e4814a5b5cc17294bd8aa618e65b18683e7c31a206d76f67e8c01da4ec4bb7e9013c60f23c598ebe25b91879448972a73d601c4700a4b5104e271b59ba3127af8bdd7b8afba9b29c800df9e988438904a11513ad95a06750df2d027c5f7a6b2e84511cd532e6dc455ac5e63c72193bfaa67f94dfcf9e5cc9552a2a386b8248b9e887587b0f3351568e257252ad12b7f991a2a682012c9cb26e04085a53e5785ab42f2ec567782fdbb6267d06b2af7dc1d818e23349ba5eb950022c61c0d689a0617eee841f28b03f2595a1741e56f39e647bdd6afdd0188f49040ec642e7f8266789442b4ebe71f0283588913713539c67b8bda82e3954f5f4ae03f68540dbe592fdc546e49320613854530389711291e00f609ad5f7d61cd08b0b729e29658f3c5160b5605599933f1a3e0217b63dd9d1d76d59865b64e9180d02086f06248ac447f6bd4bf528aa0077d69d0c6a57aa82eec1fbaf01f3d393500b57e8e237b20a9e5652914a95a3658b2f8867a8d649d4994189556d2132007b03f65561049864ff739189892a40c410f8a7ddc1b56f2ca2bf0efa2a53d726952e603c692e87331772e2a782584e979bd45b22239f104dd6881fd90360d0f1821ea409611a6f12e0ec5933d71830149bb1db20e15f7c033d1e4406e2bcfd55250a05bb27de692e09f60c7c20bab47454e794d8e39c2d8ddf37a6c1d8bc6b4d250674ecce3030513284cb469299205e6f41ec47fa3c1cc21748da7b35fed5a3162b2d907f5fa17f34004597975fb5754934bca365c9700b0a61490e71d4c1e8c429e5fbacbecd31ec47040ade8fa878dc70c6767464fe60c277f48fb7c5be3cda2cca10e9416547cbe144b84d3f53da99973b5f4d7e131a65ed8e76e90192d4e4167edc528716d9f43598b202e916b8109ead2d0dc597e695971b9b5f943aaccd401ea3f061bd128318c999cec472f99f16aca5031905a6c9ad2e5f247de9e1ff2822e3ced06d40ddffd43068906c1e5e5e80f044ea32617ed6878a39ba24330a9f2a408ba846cd1c8d51e06a23db7a51654b281958296d6c0efcd6ca4832b4e0bb079ca51ecdd1d93e8ae3d54e6009aec4085a1fc123abdbe72a2aea61511cbcae180dfb189392af438190538943bc089b336b89dfaa8e5b821c9bfc3f6778a2c82db92e6619e3e3c2e3a4f8abf6bcc12014b96f1923e05c1a16e7456f93ec9788287187d82bc8e1aad62875d83e3b91f67fe26e2ea94adc75fd4eccd9b6d546b4020bc5a8591b6d32b539927a4acb918f77e1df0b1f1bf579f06f90d5a8fbaac22e21db875be5aec052e9a2d78ff4cc27cbd0592372a4d638e83e6cb95a48b7142dcc7eeb20c89f5b39efc8e7e8e033f8ce5d59955559b811cfa986df7e8931ea13726cea4f976ad1be1d08e00247da44591d013bfdbc7965f783246c4d774721202cab4017fcd9cdb0e6feec6b21c5086d06350e248c7240196e80ff93fa2cdc136b19fda162575baa8dd3cb9c1f393cc15eb1bf69a65c57aecf808807b5234c2e673b1e47cd74b30ffd68c75f6be188e90956d39d06f146725dc0ba7752770421773291b4066421599907f2754e4a262e8a16a08e5357b61d29f963c532646524a5a3ae6d4be62cf6230d6b755e94f126569f20d58859c4a9fbce96d02afe921c22b47e9eca5ec8e911f4e7becfac860c00bb93676739564249ed5ef16fb5ed29ab80215b51f49dfcbc61e861031c92a6f35fdd62724a45ebba0ce2563930241debd322ba5985267cd66928e3ff8d1032cc0b6eb825ef83b5856e6dff2c8afc01d7e53cd5815df62d2cf43be487eb5e522f5f4c3d25cc38b7ec50ae2a48e8491192f4d61e5eed24210b3b04fe211dcdb7e73013886a56f365fbc83ed072a5850a5b4e4be2fe77bb5c8f959e5cf6dd8670ca11e3034ca642a6c9964c55fb49c504964ab4597ec50e06fc7e0cbab6d706ec1adf432beecfd5d3496d65874b41a315bb1af68c147e574716090331be079ef45c79a83fd623dcb2378a23b25f09140e5c5124f5f686119490647ebd33ebaa11dd127a4b9e7a3c8caa26d97336cb4b13dd3e3dea3b9ee17178cba1e6df0275d2b3823dab960a3ec3fa50c8dcf9436c2fdbb59f71d4bf3f61bec038255df366a72969fcfbbe65acbec0a6b29eca00570221e5ab4d581cca7d28871cf506a976da985a875267a5d1d3dd18e650341a8427ffd8022b101e7e06e1d6530aa2831f30f887f087ad28d6d44542ddb5b4728304d5e6d8f61ce201759c7d8f903c4e8689935fab56fe32eaa44839a1c7230b241fa02d1c20a45744358fccc3ae5c45c76ffda7d9b7bcbe534b666397e0e059790e4c630fa43a5d5d279869f43163d617732837e19fb7aa9abde29cd4d5971a0327731c218b871176642ba0e2061dc243e23aeaa0a4b4602d6e64eb464545264304a225aaa427273f0f7081bd278fd20cd06c13696d64b955ae6cdc4ff6fbe58c14ce5211dc14f48c370fa5c9e7e1cce0b3fe40d41582d9ea6fc996bd571a2e1d29cb4dad604d9347d0ab300e39239d13208380de678c3ea3bc10c1e031d755680414dc97e6a77b297d397ec8f7810ee74473f2ae12c20c0eaadf593b47d7f64d144d4d26391aecfc535b70310e90831605cbcbfec3f95ec3bf826ddbbbbbfa58231ed3f0b3c1e650e4612111b3154f8a6664712d5b602d4497ca0b49e74cc1e72e263951d5347a82fb65e6a54b5f9847600f90f14d70dba97593ff3533bfecd604883c0e6e23260dccbde3eeef47261d78f469b4c1fbda5bc905c530bb0c067e0949fae18f3722410e134659bc321c48330de46c5c91d066a9f5b3e27cd30acf171381140415d977dd2d4265f5bdd6a1d8d0dafa01f28f62e6348502e8799cf60150a4dc1f42aaa8c90698c6e2e96de65eec18d303f0bc9ae035b0f90e072dfb1f04fda18a3430180c020aceb8ab17815687f5eda0cbe5b2b3d2a0ad4877236c1af2ff6c085d04fd533dba092795b593b35a029765331b113b1ec338a45c34ca0f7944b6e440bad874264cb3455fc81a36e3d528ce43ff0951844fec1f7bdaaf210f0274d7bee97fe73c6808bbc58bb2a5cea06632cf2fb9edf9af40f93c99ac1d66eabe76533aec18075761d4d7a6328754eba41f43f20d9dbcc0726c1e8a5a2c0e19cba54caf337dd0544326ec84867bb7feb5a0befaab5f1d34e8b3327ee917a1b518d69e1dd0fa5d65aa95a2fd43fa4b9341dc433fd6b891b7159ad725392edc0412b5b1e3933a0404c9f587bb37215173d1167a3e9f62f2cb56e4b4f59a0ba19b8eab2be1cc265aee72d246e416b51cb0fb347bce97bf9ed3ebc636c9791e36833282e116e138740a2e6f85bba5a194b7ee05f46df4b1590e19745e57ce0ce072c1afe55303d8e01c66510d9f4a346086202c60fdc46566853f4ce9254d25453d0a2570069f2676b3194cb337eaf5814bb603ff2526c7fb56d29689f8f40a57c41db377c534e58cded58ac0760bdd50022af84a66493bce76be280dc50129e4a427fe0314723f14d41e53a27e31144ad721710e50bd9484243ca23db77c1cab421b7464ab48eaabd343237492435d69ae4086d2214686cb39c728314bbf1b2ce3e5518b987c7195d429d6c4e221babf84351e6c84c2c79ee1ae420398210fa88c87064a72ee6902588d8c612dab60f723ca2f8c4712898df9b1e19f4900247c12b343869ee378d15b9d653eaceba4e29a1f5548609b2f8c65d5b9fa39401fdc8d860fbd2be5ab0f3ba9b0497154bbc7b392ff350528a6005be14602c221217157688b8a2e9a1f310e13908fe5ae2f5bea5c8c7835be0e4104e2b706ca37003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000044253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000440e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000004413f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000442979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000442b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000004426b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000441f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000044001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000044089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000442b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000004401fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000004429ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000442393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000044234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000004421020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000004429b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000440ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000044146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000441bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000441ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000441af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000440fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000044146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000441673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000440111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000044048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000441a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000044159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000004408455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000044067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000044189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000004411247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000004400e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000442b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000442e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000441d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000442a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000440ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000442b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000442181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000440cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000004404fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000044152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000004417c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000004401eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000440e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000044300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000004420371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000004428777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000440f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000441d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000044003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000004412bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000440ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000441955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000044133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000440ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000442b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000442e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000440d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000441470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000442982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee90000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008dd80f103e14ece905bdf04f0306d32a51ae7f1b4ad18787b82dd4d8bab74f65abe5c2c9891e95afc14b8fd8d3a4266c32baae026fbbd0911ef6aa1c1ed2e9c85f967073145f298f9bd2aabc3b44a15cfc3eabb1f7f7daa8ee286a5ec2e88b862bd030d144eb7984381a0aed29e10bce292f0879f7cc0a50a0d56813b0a93c487d0ec8107fe550bd609351495b2011497fba27b78e1aecdf4e9960ff19ca23029e2651e174133a2ee28e61fa64a8775cba3bd47bbb3dbf16819c15f8992d09e0714a4629e94482baec43b9f7c2b6affb5f49c6d713df34f787e06d8db916c4851bab751eb1b73480072abbe36c79bbec2f14579c4636fdb796e3a3ad931ead670ffa529df5d452ee67a6870e1187e6f6c7bb9d1592b4311e22d22cb7cf09583c8e3948943b3cda79e3d016cf5344e1709387190c6caa4f1c33bb07f085a4713976c4b7386e6ed6c7c4d3d0a3922825f1d3b14e523de239e4016e761c230d75ed0425ca326b1694748dcc41cc48a6383e23d3d8b323afe291395443b846ddd20c64898c46d9d8188c1d3788e92462aa972dff397d752ba0351b45b249da12d630edc66740661e76cc1547450e769845a171425f169b36dfa031db047bccaee08488a55d41ece11291c08a555b77ba4ab6b758b8af7ff4189193989da6ba4e20a300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009bca3cbb5463a0f44905a8f6ff73bf1c2f11d87bec157f0f71a537122ae59bf9bd6d317371e110f0b66221ef0b2d0ea24983b3beb9268a8247abf0e8cb86731b50a6697d5f9480e988c3af42cdb0c90e4c127b4374de890609cfdf27bb2b7fef130f0388bb91193fe1cc98feb1f29bf1fb1c63c6fd82bdf5e6053ad52cd9f6d584fc82e705afa6369679d9eda72199b944df2f5482a6491f740fbaa102449280340f37dc10baa029db430ebe68e4a64ed3b6336787c0d65fee6a4b7e4b9c57e2ae731b16f9e160e50e94adfaf10970030358fda208fa07a7f919537ca4675d78513511621c9b0894fd446e37c011272604a7c298faa334d4e753af407a43c2c35637606d0a5a5dfddc8d16d59ab85c07aa8e6f013317fa043305f6e870e57bb6116e951da08acdb2ff675caee5e46aa085cbcdad3cc739e2be733bdaa98b125a5884648894ff1d3693f1cf3e5f89521a6cc05c7cc36d46d2fb40b849a51005ae9c12a056c449bb5b01d7b12a92062d1fea9ae91422b080767c000e841e3636793473522d1f8a33fea20a357552fe1bfea9edabb7824bbde88f0ae17e517185202fe8402c1c3358ceeb539f38f53aeb3a0f663d50ec86022d5673111587f896e368b0db3edc8df9e830a785a52c9247c707798f3c232984d6f647e78622da58ec0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000913aecd573bf53e1d9e04b0fba9d8e9348e8b869bb7f684fc13852e32b047e5b0714cad02c87cc279cdc2dc624301712828d0492247e1a48640884f319e25ad3e0c723a5ae2aa72342ccaad40d7294c8bbba3edae87fc5bc7703b7ac0dbc4aaeb416d23677143b03d4349635a8a92484764a60098b21aa5cbcbe4f5b518e13776d2640b7edbff5e4821f3464333b5e736c021af4fa13abc63e9d57465d8881ad42237219f072ea65ed7d2a0845f2ffd06a1ac02b0e1075e4b75e37887b2bc1237eafb865fac32499a44ec73cd1e6051678c84b963f33eeb573c1cc04044dad7887843a8ba4b171607a724a848fffc6895033f319b07095d062f5492aeb4bacc3b2cf516f6d77cf43b560fccdb0f79b41c6457bc33aaecbbdaf8f0ef5077cf36c1165a307078890ad2d1be50b73bb949b9ac2211f1c21dc3132bbfafeb140aef6740a936142d40d25cf700e03c62be09079c7f9eaceec2485e32e9d32c5a9eeefe104dd9b76e508562addfeaaff58ed10967de2d9b9f345ff0fb4603bcddc9a39d7372b14fd3314e9621a36494fd281ace827eb3a106ba158533d529accd4e48037032604b352f3871f8d525ab63ebada97e0e20dd778941571389733e625d24c99be24597476e1a473480f9869dbc50f7ba3c2c933f7cea87740dbaf3a79825e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c3fb6c8a07adffbb3b3419ad51aa74cb5618352bb52be152a2c6aa3f183530b2fe047ed529e221633f90cf1d140ddbd49c89b2b766ecddcfc3189c29debbe7e457f9abb131e43fad7f8a53e3475890cb95a8a5706a938f4e0d12bddc9eff9f9918173733d82a19c36658e34592eddd5a25a76ecd4cc5fbd39a3c3e89ea52d3287dcce7eb632207f0d673372f9c66895243eb40b5e2e97a1a6446299335727840b5a24dc9f9dcbf5024419d45bffbf1c531c5940edff85a947d3e93f540c2c90a8d172d865d151e3eab63008c4f8ac61a40623f3dc1e3d32523238f2c62a57826e3ef450ad1c628564675746126c998fca84043baba21390b0fd036bca39ed96ea35592f4a1b3eaf36cc9a4036541f2b26c8e5634b04e406c4d4f001a6a438a371aa9646d135873d565bbe44a6412619828ee7c5eb8336299186ed98ab699eefb7da1d33b956a4e655e779704e449b56d1943e4a7a82e086a622bc3e1881ad8c51e2005cfee12a3ec0de191f07f563019b576872b7edd1b2ddf7e5e3c74ff2f361439dd14b5b8f15a6ce4de161a64cdb4ec4c7f3698b47847482588c4eb1f85077a63375d38cf0422b8d1a23b5f001bc5db2095730ba71e23899504057cd0f33ef06eca9ee19cde522412c98abd94ab70ef4c99cf0819079b018b41d5530b18a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aafee40811b337e3debf347bebaeaaa05a30fcd0b04b03b638357deeafd6042301899a676cfbfeaa8de353cadb3faa0b1977de3893953d238c79d6d3cbd7aad6eaca68ddaefb8ebb0ef0e6b23e11ec2c0aa10f15115793e9e2c908a96360e7a558dac84380bce165ea9d7f1d48515d60c772a7d4bc6ffbd9dbd816d9568fb0822f6e0b8bb8dbd75313f2da1f67d6c88d86cad0c39177f2b28d60f2ef6948d747742da6f5b8442e08c3c5aec7e5cf4320cab66d3ae4f9e0b1974b8c6fa253d34f7b084f36afeed2be5e77c2bdef1a29db83c0b4948256e5ad223b0ee4e6e183aa74c3d2d062d9ca2b0e4674cd4b41a0f125f8f4cfb2720c844a255a9e6b0e4a2c6d88d8b566d5e5ab9fbb2ec8cc4639ed7bad649e74dfdef5338436405c1537b4def35dbdd14cf23b1e50605b337dfc115b9d76e94670f440edbaee881dce81d4e18f4c6ef3e982165be37b7b7c6097010850bbc96c147e0eb0ef2dbc7c57a9fd241a27273b52a9fc5aefab2b17201df6ed89ebfd56622eaad5224119944ec9eb0e894c2a4e470c6843affb038d31b447dec78547dc123af69f6d109ea55737f6796817f2da53a88f55181d62c80ac9fd7db3f8686947c1bfbd00b099ef5b2fd1ce8870b627a5e39b1393ebf4b8d7229c5822a5852ac09eda6dedc59a4b4e467000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082ee96c2eeb10cd1ca180722b75f26c0c9142966531cbed99858e90ba5c49ac574def42857da33dc6e72e04c7e58c5ea8d50c9d372054ff185a5dfac7e9f46210abf7d015921e7558885a86afe7fbb8a719bb6c90f893f1283f5b10280c5e2a71382990336dcc0b283513b23b35d56d3c61ef2363d847a23f575fe47e1182ef01ea70359dd436a1bfa325d93bab8ac6706462d1783d92beea2498a32dce03e6e6e27b2f594b5d5546e58aac014ecb651af576d3dd6dc4a9ae0be3f0f02b663550af590107fb70afaf1dde79340b48ee34e57cb2c449a7fa642ed370b6152701be70d4b2b4a0a1a469fb622f22fa12415c11fb2d5d7d7469de5829db962041617d7435611fda6f097f06aa0b5c922ca45b05d97bb101e88d4eb147247b038b2749a155270dedd0ca82f690697b1048fd21c0dd1527e1bd50b8f6fac5776b28ac5c067aff4749d7099a1eb364bb6817ffa7b49051ec51b81ba5338a36afa0c061622af8eb87289f28ccacf5e37db05aa7fcadbe9240846bc2ec944b1e19d45a08dd8a1f1ac9b69592b5ff8058f46451c20e936b8c57c2058f670b36ce5791d715e4a529d576b91cb3dc3e8c398e90be23d1ab28472efdfec070e5f31f8e92235ba9463dce0613974c7a9acfe8004267c0a232e1b141b2e1c61b650aeae7482b4920000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa5cefccfc6467424f30d9cc911e34ee152c6ce39e072199577be00e89e0745b6ae1e62d9684392aeb4e0c7cd83c3eb3ad44bbfc034ec14c4bf6dc1af12aa5c06964063ed478d92e6320794cec2c7d71e0e228bb246383acc0a8c7be5b77ceb3868d70acc15be21e2a2466f1931aa377be8115a33f765ae223ef464f1c748a0ea73e0651c68fbafe1c4956f74841f6093d15be322dc43b4b7b58c1da0841b06fbecc7f36c6799f3b6e120b1ca34e58288e3d2894bb92fc38c746ef7f2ffa625833375d73b48d58e76dc4e96c060a9e99d9b01b0081d75584264374e194aa463117e06e11d28ebc8f94ecd4dd2569e1da8f03db0bd0eff315ecf9a1b1832873eba3702723b41af9d20269f6417b015a756d8f5920ded230917924cf8882393d0985f65a22f9a96a0d2d26dda4b08c42163c877af21f19a383d3e13213875bc957b12abc5108b20e7941b6ab25874c7cec727279692215773f429ddf32cba0ce5ec55f3d1b99bc2358e5c93de67694eb76c1dfec2661924acb70b2ed677850b788da745ab3f9224a0e5167465c6b94fb1e2c662f4da1302cd9e9a4709b34d3826617bfa5c0ed3892fbfc22d00061b3fd621732b8b289dc311a2efb16f41ff73b0c3d9a8c8054f63de6f196547bc5ec98927f64a06144411d1da801553251bbe9cc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f362635cdf2ca26cf1c3f69b8d99885e481eb833326b09da376e4587fc5a021a07d7ad382384541734788727ea9bb9a1854bc0172f66b57fed3749559f4a25c99c62f9ce5fe4450ee0d0f7c1bc431460f1e3606a27253ffd7f1ee3f7c3f1e33de8e33d7507b0c0b1bbd4aff8555067de43ea3e656192ebd64013c544e0b344981e9d0eac2125110bead506146821898efa961df8ad5986a971de68f602231ad710362db2a930c0ee77add126f2b203cbcf9a80f6abc1897e961c992e593e73ff2b7c9657f291ca7d046c1854d6d219f17b506b86903b6cc0ad9ff5bbd2150d5ab7e3f3612f05f6993b77f994b11a95763a26cce6c1b0b4ed0ce73ec868723066715a37a1f2481ad01aa7e21b30d812a273354f81f0440bfca56904c28ac82a62360d2019dc7569787ac151b282ace8c3a961784d420f6c1f282ed86dd1afd9a597d7c54e4503a68e7643f396374943051448bce10690a37b446981eddd1a2ee42d94aa52c6be3edca243e9f5c4507ecbb94b60f86308a2f4bbc1c5e8c8c24867b739937f57943fad3c1e3d1223f55d25cc07cee0ca7d018d4f68e5314719e9a4d667b45e01a04a53142749726c9bf3c792df11311406886d8244e2d2fab8a6f37b0ef58821709910585df428d1cb7ee602855997b571402bf764bfc78a3acd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004bfb0984f8af22e77ca339e6217a46500fc4190137ff4e35bbad11cb09f4aa19a3eb70e64e5b83de1740ddd5a511d94d276176bc1af7c2ad0e349ff984caf34d0aa72802e773fce99e649922f58189735dfb7305e1d5654f70cb41ed57a50e6ed816f21e19e9e7e32fdb771da68311490c1d1b1e50ea88c84b4c60791c9d251c47fed1f5497473ed710bdb6b399955901309bd6e369fb1c9958daef86b82d5c65253b02ecafe12bdd920b11e0d407b79a161fdbfc8ca48c7372144949c9c1d0da0e929ac1a3237524661472b4e7ef738cd23a32dce2d3d0990f6eae30d64a615619d584bd134c589e716d6626131211712d5ef06177946928447a67b6b63d20aa3675e61c5cc2a5eca05346822bd15db235b9a6fb66e416702f4c85859d93c48f19d04b87ccd309a32817980ce43323e86f250a82d17db132c8d1d35082fb6e8763cb6e1a06ae77da71b0d677743d618f0771e8f255e91c675b0e92f2915a2052a2ccf71a953239ca29b5711848df355a35638647782dba6bd8abe57c040665a29a0f2b52d0202bbfd7d945b5b0bd6d0747040d96eecf764487b9f428a8fd35673d62bb02b1457043523f17b03953bdcefbe406a6c1c3502db4f4e755048cb1812969725a44ae20c528ae5cb905afea8c03ac0b968e2bbcb4590d5d5681c02700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002da5a5dbfe9c3624956f1a1069179a6ee2442a025551b9e5ff8a0bd77c623bcbb2b59c07e4b0149ee35d0ee43f6f3c997eb1f9b9ad3788dd5233c887e8ce8c295ca6ff83c1636349010a3f470014295d63fda86a5b56aa854490471beb3ba975d6b629fda6f58146a07bc200fcd17d8b3a07ad94f62fc78cf404dbf7e7a648bd17954bbb4cba72687453a7e4b6b18b0c646bdaa6a5a5866a788e70dfe2887184f5c33fa0196671ce3c2d24034c7b425989daf3846d34e05d835134b139bc25362697ac6e8b6d7119c9e85916f01b4d897d021ecdcdb93f9a5513aae7998dd5ca5e602b6e1269168b574e9c07b18b89bcf2bd1415fae00fa763ef801db9ef89869e759e0114bd853dec7cf711fa42730ae4d51022e731493d9ad928f89a377cb34517a711c1e4b063944d06c5c300d4e1d0271dd309bfe441c0f11c3e22b0b7aa5f76dee2b14074a127fb7967620a74a3de1d7013956a12ea9c2996c3af3c8d1e75bba212cd338b7ed3593e4c656ea54f2f59dc627b53daffd40e61093889c31be2aa9574b2c6ee62fab9836097448b4ee62db908a8a810d7ea97186160e1c071960d12e616046f423d7b9022e51ddc642553d08da1e454b1f579e7b1e4932fee2f09439023ac1948082b4c3128fd348aca5c43a943aafce370d08467ecc918d90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000173d975e7804dca2ea19d11880fd088820e75236f2be37d0e1beb45ee51f26d52220912c37cb471071d1bcce6903c0f6aca7dcefe922e6f5f74901c761d5da35f778730d161e3482a2b2effea45e7dc782fb8d049f22209678d8ef7e83a5d72325e9bea568b8bae63fcc2762c6701e261479b3e34db79e9effc61ba35d4491881ae968354ac743ed6ad74392ddf6f0a7d3453505533746b9191c22a1ec55010a9ddb7c592277e9ece1724d996083dbfa540178f9e47a06e780b9adfbe54c3377a895b48be0d66d894809eb051a77675a0d890f67e95f3aa2db463066c4256133eac45993c986c3238d96959a185d9c2a34d22fbceecee854c5fe039b14e526cc20ea04e9cabed4430777a8b3cb208af8e995e10e5bef04da77319b918cd1ce85def2f380cf3c422b039c251a0341ea50994b4c9d67d757582a220ae5ff730ce25107277e32e04be491c91531a06cf47340899a2e0e5276100df4971511080b5008b6d88bc8488eba4f215afe7ca7fb38f556e129406588605dcf007b6e1f525817757841c97acfa2f0b02cd9ddb3ddb803d1330812862fb137e9f2a839f863a12aa1d9eacd6c3ddd2d7282f35f1e443fdfc9e8cdcfefddd9a2d978ee10558ba6c689d79fb176e2f2d07c32e741c5e7c412bf3d7bd99514c56ae37b71fed491b9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093d9513befb454e03ec16bd2a06dfbde5315d5fc18b8a9dcc006e0528ef161cb7787553f7b442bbeba4b5c74f8d5eb4288ec24ac4972bf89c691dfe16bc77638c3abecef825199d0ae179b1adb036278ea9086dcde6dddb2b40b8b2bc2f08ae06592f099b5e6bcd5743a2cfe6297969bcbe99729082c21bae0e24bcafb819dc2395eac9cc4ad67b636f2a9e6e5f3edbd20183e410a99077425cb7bd35afce3238eb0b0f441434d5bba1bdcf86f5c421e4ca741baf1550bb9dc905e2bc1ac7600244409a6e618644a642a9cc9b5dea3c54822f9ad13aadf8116443a3960f0c4afdaf22cb7c29f0bd334f8bfa2f13ca3d59fa9390c9def57e8056d4b3522587d7d4c1a71ea66f4b111fee608c6407be6afd4645042e224f8fb873fe9cbfc34ec37955657508e688291b2ad2d110f4681f656af04274d36761347fb1860c1b11fcf613eff35d75a28ec7c0f71c36c2157e8fc6810ce585b61538757217e70c682563f7ed53744787529dadcacb4ae83301dd761e6a428bf2146ef4bdcadab4240a33e93ad251fc7b862375e4bbdbdb78144a8e0b739d9464b5befb3f64bb9026be87c31ebe161c316703a7e2e1008a9de78d44a560e09c878e8bd86d069f0c2a25c85d2d585132e0a3ccdab1b1e113cb01aedcc1cba21f9585741d46279bb7e83a800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ab1c75ef2648220dd7e7d35a0f635de7964e9bb80a8718f92dee91af0afb22c836e7867ecd0ca1d46960c1b3e65167130ff0a1b73e59d88d877d8e2ab3457e4e83e7e11e664f9514d9db94de11b6b9286f1d7a69440d71cabab06eaa140929fa04f5750a1e8bf5109c760905a698e32a34934fc6e505b8506bd64be8f23b7f756149b1bfdde4db3176f1eab872d273308bfea76fa46fa4c92ea15cfeb4b170bb8809fa0c41d9990bfebffb652b4d5c816fe551e4de5ec4edaec3253a5fb39c655d293b31cdf96f09860e1973f2c03d6ae0a55786aaf891cb3693ba515ad43ce4c49f34f7f7c1a3d9e86372b55628a4eebd7ad9529a60fb74adc611a07923c43e6f3db118d72610626c2a2ca9b7dd59033b6443e313585fca2ff49be7b8d298f65955b44ec98c352c737ce3f522d66f3e0fca5ccdf3038900fb92f723db43fb4e411850056ddad6162c93d9e6daaab22b99e138554192fa82576c079f884986bf9a16d99714127c3c8a55f3d36ff947e0e0996a24ef0a99ac610f301b923902ebf8d2cce180e4b419e7017ce8bfb52ecc0a844b4fb9e365789bc9be57f41b93caa2a9cac276e59e242c205d0a7803f05ae35e9d3a615cc6327a070f87441ca6f30b1cd8d372eaebc1312cd7c6ee22879cd5229eb9e6da2031ecc92d347cb35cf0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000975725ab0186f32f1d853f23d96e4164fd3ba00c8761bda00f11e8332375e1f8f2e6cc5fbf02dbe0e4a7b921e32c4bbc31cb5e1cf604938395be083acb68255efc8097f4755fa93d8b1b733e118141860cc6d3228dae19160aa9529ce315499c332e50f6ffd10abdbc743695fadc33e61a42dea920306158a53eea21d29503c66b01d5f8638616a80977e3fad523fa50f465409ed90ab719342868128f23c7295a739fb4b76724cee5b28cb0d53715abc2636ed16d14ab4d9484366f94c7888b769461fcd7965483419deea548a78ff51b7dd3982009a05d4b3b5649d8d3a9792e3d1c2d0527c22e4b7505e60108af5a9e182c4d556df54d00efd6f0098ef55549f984b03fa03be1d57f6076cd8f6ee307a272b0d9a1ed7c0570429e0fc151dc7cd23e9d349d3aebe2a779f1089c4688914d6958b621e656d8b0f430b0ebd9881f3b4bbffa6842cd41f1f9ced7aaa6a3d9da8159cbbc19fa3a870eaeb00c22e66013d6184fc3c1fa3025a2cacc3d6825851a762c8ca4898e01f8ba5b8b4377a1d1c6e11fdea10267a2fda8ec11d7dd176de3f20779e81852dee7c70a60fb5ec425ec84e8910ddabb6750f542693b0c715342fc00e13d42e08dbfad6b3228044b966edc6a7645103c390d0b37b01a91ccb46ce0dfc0d072a409b83eed2a3094e600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ff24d19807d40b6a94852bb3982177a544cec2e0ff65c5d91928a1927c2c7f36f004e9e275dc220f6f60c368e5fa73d88dc2dab9cd5ede9c28b0d92009630f408e6c5d25139b29f3bc749b4c266b853da53b80fc86eda591de4c6a44ac5d6acd83888bb0783629b0e1266212d8d59cc245c46f799d2a88f034e79e13c95b78d9aee0d2e8d03583a0b876796ce2a7d3247b2043051bdea56f5122ff1fd23986af06664075cebb6e6a753cc8be01dcf497a8aab62b40f099e00b67b6a3934fe2c8a88a848580723e3fd1f505b4e7359f2a8b8f01811eadf19f2472157dc6e5c84d01e69923646faa414d78ccd06123eb75820a537f48ec317fd443682fef5ccb1ec965b9b4d7201f1a13bba1cb8b932f02ec3cd00e5db4020f08e51980b3b2b049b8c6385135e1295c7d44f2546735a8837e687b2cb658269b2c8dad4822b667e59e859bacdb8e81a1477addd1e0c35d59dd9577638f951459772975f57855ca28c6b06ddf4f61cb09310c75221e81236dce52e62b52ced42ffb421f460611fb698a88701b98f6cde69ef3d9d9310b401b2c705c36f8a2b70c383ba762dbbed7724a8e20c7ac60666489cd6fda4fb37f9aa123a6fd3f9e0a1220fe968a0c528c6109ac50df15002f8d9c04666f00853cfad515a0cae86b973be44723d8d5e2fc500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cdf0eda570542628b4e3b30cabe25e72163bcf7f7df1bc4a15b4f80526db1eae66bf81c60a642f5dadd401b381e085c82f38035400d6cef18c41750455c11c4ee731ea3e66492edb660a32055309402c557b2f52690661880a7bc7a272af82096dc842efb8cdd0ce10597a9e6ae7d4ab45838ca4302ae48b21f3575a9886fd3cfd76ab619439eb6611b426977704a7f03d1b0d1481dc5d714d6ffcd48a03ef4d47bd51ea129ab50f9a4293c5beda2fe9f2608551de47a7af48ee920e10864ba9907d39b537218f05c7a7c491633b875d0d10f1c473d4fa52fc21254f18b3963b8a96207ed10e9ad541f3cb745cc7ceca4cf2d2afaef38d6134728e9e0fd817995af598189ead7cb92b693b7f647e24ea1352411da2b18865ab5e76e416f4153bfa2f9c7be96c15b7271a0dce2b7d452083aa666fbef3c1c388c6550169064525b9277d7a6a393c0703cbe0b1f5840096f9611b2f790761ee9a986d204b9fe11bbe1d811bb5b86434f79dc8758f530e49a0f55328ce15b39eaff199bb6a9d33c977c4fc071d7e993aa0b2404fd22bd13187a9f225ef603a0659783e2b27f1ad444c47895b771724f5f65a20b208f845f028657fe6f82459353ba5813f484d038dc5286a1778d44e184b90876de13bba41c9e6facd610dea9e6e6c79c55e884e100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e271a58313a14b8aab5dc1556041f48830cf578eaf44358ba1732824da3ac14319df193ed544fc13dfd8514f8c32e26e79aba6e0eefe0075c52623b28cbad39078cf1d875bc9e828cfa1442e91806e46b3405b05e4d4de8c9efdd9911e5ccc0fddb634aec0e87ee9ad9553f37168f293d429c489f0480ea10d749c43673b634ba57f33b0b0d9dd542c99a02955d427a0fd99437377bdeca34ece6c116889c52094e3ff1a6458a6f112e4b1edc1cb02bbb85ab2cfeeb2de823e7e9e1488be85731763a449d94318d9799f118df9458e586a2e9c07414e0f66643e40063b6a44332c61ba7dfc89cca4f4649e0faf33c8d3128b1cfa54f4a9f32e6d2dac7d871f150cd4967c0e2854bc3e9699b53f4f669946926c9cc5b7753aae97945ce5df2de8f5c5cf8544b2e5cece15334178d0ec3eae897b9b6b384f32c442c79c39af2c76f2c0b471306d2f46ef161dfcf24fcd26e1757610e02bb94c91f7112c07cb6d85dae029814e633d6734869e6f57db73b9710fd7e44ed0bf820ad8b162dd60c171363f0e2083770a59e5799a5321825e5136491bdb4ad0bb4ea5cdf70627da439fa4c5176e09aea377eeca841ca22a510997cd36286a7ae52ea5048066e7b61175ea9de0ea3eecf95c376f8c480056a196cf25568b7d0f9fd88660ebea28a395e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab41d73b1811e71acf0fda3756a38c92a972bcc8c338892361f4915f4dd253c3030b368bc3dee592b7c55bb2880bdb207e2093cbe550f626d6951851768ad890ca0c2ad1974d51f882a3966497fc49d249a18ba75f550c851c9840f8fed0e273d5cf7cfcec1fa0fa33cd0408bfe0b6e33dd7d059fd017f73f10c06c1ce8bf1026f3ab62422f468698c06a342cb5396cde41a1b39410aba9978c7c3a29a609c806b1101a5a7feb8fab47e590a5aa2f1f717f36709e70dacb664f7150bf801350854347c7fa75a859017637a192f8f78e53d1f6566e6126c2f09ba6b20714a0d6e35b31f679455f31723d7a06b78e079d24dadad44c3e50019f12c2814a2c6a1b4c5223ddb88165f51a733b2c9e9c3a7fc41806b6d219cf23789a5e3efa767cdd25a90d69d181a3f004b167953639529b975d2663113225477a1ad0d3f1e209c6e2478bf78e310237a8c25e37de709e81f8c46d4de2446ac021ab7ee379d2860355225a102905574973f546adefd1d01924083ff52aee00498a1815d2a0615d7f2d167c74d9a570fab8ee39fa63440e9a2e55393a6c2388fe1cb86ff729c93a64c101e3856245a7adc59c4f169d45c90c99fccfb67d7317719cd8a82bded8220a9ca7ea0070fa0bd37b0f810972ef5ecac2ccd3b8bfb0b4d6534d39f2477cc35a9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091f687b9d42b82ba9dbee115dbe124f0fdbae227fab41c154499a1dcc7ce187641e45c0e0cdeacfb16a6637a6628ca3268b807efabd0ac9e0b0fa515453da092c3e5256243f99db3f963bedaa9a4d75a2974980a450eba8f37ee6fe9c91407eeff8f257afe07b2c183908271ed23aa28596d95a03c5ab1dcbd2ea238b45b2133be27c25cd6493341890265931b591efc96b20267a685220bf252ca22af7d2c262c4080cae379bed84b446214d8c9d3f95b07b6f57188844bb8f31f56d79fa3de652e011fba74baac3c93ed340034e95df05beb324233c85966b6157e7dddb3f518b2c3d9ae362040298d6b42bc6f53adfda694c07d6b49114038618dbcc87101b36d50100181f732c9c7a0fcd7f16dc00dee2de5ca7ad04bd120a9ac8d831b122218c93fd7862102c910fe59241cd18c4b260d737f53626b9e890920c625a103ab285d9597216b5956a300e93d7fb88fdfd1d189b0f6b3465f2b79db02e4ef2e97eb52ce71d74fcf8399f949417c680d12bb67bc3b2e5faf211be90046f48e3ab3ffde76aed755aadb4aa7ae4ee79add23b74bad0891acd2044ab57d116f310fd55b468e115aa8d3194008792b76f6253f1c294e773cd7bd37f5964878bc3a2d795b25b6b48668f81935825caeabfd3c239ea51df9b5894049fe675d6f13303b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025b5504916b90ee015b0455d11339f387b9472bf79b134e331ae67a0103afa065567bcb96705cc53177c1ad1b3210ecd428c1a02c8a15f0e9dcbc5a8a0cfa95a56f78fa77417177f25837ff23070e1a97c494d6f50ca2fac95ca2a6ebf045c115f218bbf2fd9dec972c86caafdd4c75a302910d2250c73c1456f11b4619e04e048669ba9107fa3129491f952d3db7daab84fff56cdd5a8fc477350d6a09acc29cceee85ff072f9adb9bcc779df7c2afe1baf5b6443363be31780594f71ed0be9566c89450edcc015718fde3782c57b9041e9472c761b9332953dd61f2e40d0919c7e02f512e0a1203cb23a1ca91698647c0a0d7e7521d67cd36261e493acb6fac204c1a356cddfe5338f76043d4d9a635fdda7339e29dbc065d0fedd8f3f94cd187fcaf6b112be61b0e9763e5a5f49912bf8fd18305ba8b15f888b2c15a80d0c93adf46ed49df36f12ad94e790fc8a12e6d3d08c522d9c02dad9e73957943d332b2df21216f7a728f5e96a2d11f98696f54e0831e2292a1abc4bdf79bd7be4ddd5592008808ed77c5137ee42790e1af7a07dbd6abb7625f040ac15151884b041d9590b5ccb217e11cc30b3c5d38dc794531c3dcbd06089506fa07f7735d7c7347734cf76fdea232e6429cecbd1674213405c4168a35bf1d8f9fcd87e06ad976b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008016fcfb7f2fe3dbd11a4607fd82ab05ac16490e3830d39e4d1bc358fab7cfdbdfeceaaab30ebda411498c32729c7c83302ed3120e6b6e4b83ce7fd1afe44f2f654afde821596ebbab722b4eb361e98f0143fa667bc25153ba4b1e1525ec12ae8831f8d67342c89df0b5d52cf46427562954bca4f0366f680bd82c6ef889318e68d1fa4441c08f7053c08e17994cbbbe53726b8b2497680b8ad7d2eb7a774080013f5e76e4c05fc49e8154e37c8c73fbd7df32d7c6387452021afb710d62ef894d6bfe436fa196c54edf939e9ff14ed9ca532b602771040f4957708261cc6d521b40ec33b7e0ae07ef0f23a9987a8a81e91aaeebb687c0369a186a16f4b73480dfab229d7dff02d6acb52791ea15e8cb0d58ed6c84bdd14b157e14542eb5fd37d0005f3ccdde0cbc3ee6f78ad5d767a264f9678e3e433a8623e16dd34a5ddfba7813ad2312f8e092ee1add14a3e5905f64ea59707796f7136c4d1abadc46a74c78e8b9a80fe77cd0cc12b7e913c853da527a13208a47297aa8a354bb3064c1413f89ee7145ad7468d1e6d16ba50e755c105500a91f8364e0898bd499683f9e0103fdcf09ce17f2f09b3e18f78231bf838c91599ec1e653d55a44c9ac17f683bd7100029c023510fc2a6f9081c49d1eb58c3d2b5d76720f5e507cf12e591a433200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e3e20b4f1449d9dd40d3a23dd9ab1a6a8d957241023aff20d279504938b0f341387dab88b0c418d79bd39aabfb77df6cb3aa56cce1e777deb0436b8892ff8a4951a1c7077473415034e73737d46a39f4badd28b1148c55a71fdcc7b5f1f39823daac562aab2daee6306d7b64841f392fca7a2056556e50b5e92b5c21cd31d6467e8fc034954865e5139b7fa4e3e115bd7b7b7245254902e2f8e77dc9e78a95863dd4bf080261dc0c6e36db489a26d8fb88401c8a148dd40d3632cedeb597c525bbb4c18ba9751adb16baf926c482b022b761b1a5d9b7faa6542ada74712230fae74dce3e64021394e02d804ae4a38955eb014b6165c58f7129227fb77b11e0d38b683010355a9e2b0ecf2942c08578bfe4cdcf0316ebf894e670f52c7869b657782c05c097685de7638bfdc3e78f60660ca4f38800b466ae2e27a320587cd386d8ed0709f4fc22aa51a490a161e55eeab37cfd7dd2a1a307300223e2e5e378627665089ce9f3eacc459abc3bc7b789f768fe65f9229dab26f20c08851ce032aca045cf160a428b0796868d05af94eb990d071e3b9eac64f2c89e8e5beb0a1401d72505c507233152b1f176c7b4a2d9ec00b437eb82cef6b9def1e0b3ad145fb5017a706aa2e6c9573b2e87257c87de73d4cd0fa8834a0b2a14e3d31682a4f84000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084b758c716495b40f4c67e9ad34aa1d4da3c97d82d19bde73984f5522d3bf879a4208c10f5434195bfd7daad0a54737a8801ae590265736c87e4fb6598f5e671d75aef9d6eaf8965a70b96a60d05fe17b17401a8c5eaa3b0fb81c01853de836857653d2fbe8999561c64d5a40fb717bcf85d32b1c81e9fbf00039bd6bb114102f8e7d52d7375f1fc3bf4b309bdd1fe89870edc8872634bd839b821b787fb3489b069dacfb24b41fcbb3795fb1a1e3dcab031b7cba6200ab82e3c29624f2df50392978d94609d8a00723a0e382f26932ccbc68064959cc0794c9528783a7cf13c1d01f7116bf67fac3b6aeffb72ad97fccbb81d03539c5e0498bfb7131e6280ab5ea7cfe2d95c65767cb81a2e588e7ba716598c374759ca45de05bd3c21dcdf00d57d379918c63291065445cfcc9e2fd7c3aec6bbfa3cc240c61a160dcecb4d87fd0318b4e5d997ea62cbc3194c2e11c1b220df7d28370c7821f1769b9d8e67b32771897603a69c75e062770156ad6f41efa7d4ca6fb69dbc0008c30126aa525e0d4774ab307d187d4903c44579ca8f5efa7b2f45894d5ab0a3c1526031f13936930e61e8f83968f2ad3cf6b6965f22d5a5250bc27bbb97c173ccf65c7eafea9a3e73c5532f7f2cdca9382586ecda91edc890196f8bc6233439c2a4486f221c0a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014d3730d0c30daf196821a77075fd13b2b4dd0a37855cdc24ee01e1954d6cccf805a59694d324bf4f96cc4cc85f499915e9be0c2f01a1d7ce4bd2ef1b8389c0336b8819fdc84647122ea13fd309e671e95d639df808c16a376a286f6699a3e3cdcf8c3f2a98aa275387d702c648a60901901c6d92f79036a267315bc883bb264b530814e1bf4851dc014d65fad05fb4a7118a328210af7cf1a4c61b43fb24344fec3d3c52c750add2a96d2df66621532311b1bff415a3bc364bd1898d6578227f1d72c6ab99b439885522e3ee44b1b669ed5f5ab8414da47e4e2b054d23d1acd783776132d2891cafdfe33fd47a14c3b85342f33b0a2eea26f34ffa7171da1002fc2603090a96952f24ff2138e1552946d0d9b485815af45a0c5a4a629eb3d413503e0b2949928d4a8de8300d8b6f647c1a085127005b1d14fe35363d485c6f0d74af65ae0a0d99f24b0a12fa9042235a783dab5206d6bdb3e8823a12c9dd1ba6909c4f2248a44f7dc420d1321f4418022b6f2cee30c8dc06e2300e46443c2adf25c776b110536378da1c94f9f1c714924a960aa79f25b77cd8276e28da52b0283169b55415ceccf5d9fdeaa1cd6cb8f09077b0ce94112ace670dab81824d8cef8773abc4adcedfafabbf19336f147dabce7a647e47fbf5b4b7516af0632b0b1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085c6af9105aa84e97e3b22df072369b5eded82b3148872a22a285af0b5f6c192a11ffe28ea5153f4727dab6fcc3ca6c8a5830255fa61bf8be24eb808454f40f70d4af4514843dffd1d0022228494b32529908da5c00d93e42ab6bb63384ceae3bec2919778798b6767ec38738042b7ca07772c7dc7d75029ddbc2007941a2481548eb2eebe40a68a7eff02db7b791a34a102d0529dea1bdeca9d2fad4e78b4c9cb991c009cfdaee95d1cebecb1820c684f17131ee76e7c41b6a7e5bf72bc9ee1d511a1fa474f010edde5c0c1c697e14e9a61b2859e1ffc79d0a179eff8bbe587e9809432fdd94f1c067b950d014f36b61dd8805b3c175d64be1bbddc205e1c645aa3e22e9ae248581fb6770d2c327bd89394bfa7beb3621c370e1481686316d21974e44c4ffeec48487debd4c73e6087f8469c7a4122e190384f04d9132386dd7efbd385be6859f773fd313f4d9f7b2516fea92ff0addad1601cd4727a42cb170e66ca5a0352ba46fd8ebcc7727fe55a8e57f72a1ee40a5bf3ccce441e0dae87c5238ef1ac7e6d755d997828d9604d22e674eb02db0c5200902924097efdf63a4ea7d237c2ce9a5e51a3e04800d7fd75c5039a8b07d0f9ba57b8055c5b4dab88cd413eaa1ea803ad893769f515d9204fa8ccf45645a6c7050261d6b73793260a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b62214af60e29491ba09bf94747a9bd00896918cc4adfd6f5ed84dbe7e23d10fcb2aefd5940c394b4a3b08e87d51e9b5d108678036d7fb50dc98b1874ef6b96968fc8d5ebff5f9368383a3ef8811308c48cdda505a8e63026a104e4da4e1d50d423ccb4221c91e9f111032887c6e795cd7d4577a84546773f57d10541ed2b1a8593373e73b01041aaecb39067554079626522308c450cb6dbb3b3016013e8398ceb59bf4fea75cd45ba56d7a7e64e7ff15124df0608d42459b0744c67d4ed42b3f4873aeb89f4a8327348630cc74874ab1d1ff784ab301904a83cec12ffa1591daa3b27da2fe4a77c32f8a4e030c9b0c8d4ce8cb2d1ccc5fe420b2c6f614ae17b9f2b3d8cdf7b91b0bf190aadbb78e9991e0538f5b27ffac356ecdc785ce149ed2df5d38f01c71752ebc1592ceb3b8b36a3e15b6c7d9fb24942e48bf026bf65edbe24241d026e1953c26fda4ebbaec4ff5f81611a96032dd2485ca2ee0b96204466a7c3d407103ab9f3359195e17c25b98dcf8b786c50fb808544cd27ec5a180a79d65e146479f883af18dffeed074572e9e987e375f8b934292c31365beb176e3caa7a607ee1948b415243477e60ead8bbf1c1f40f9c31718f18a93b59435d5b9222754777bb73e142a79dc11386cf68c5ce1a6288d5894988da2ee8438fa00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000464f95d1e7a73ff961599d5b625792a6f9f4444b65ae027544f959a34720ba279b8bf4266d646447365c1212c8652449b03fa21cc794c6a2df0494546cdf1f1ad00c98955ed8a2e190f93f08d98482fa419de6a393b6a277a127f7728a521bf00afe890ae12044753e8e599438b4a9a7d4d18b2ac6d28fa3e9a86e5b5337e1d265212dcb89b6a8acc551769048e97a3ea08e5842aba79e26acfddb88d30236ce6526ed4e860bc315b9c52adb14b02dc2fee207c77b688b93a4ecff7937d4f5e800a70f4f607875b9b6407df68e6a003e81bb4291f28552f019a3e905795aa1b959ef5c2b94de114639d2d0463012988e43d0a3982e9d0f89b14f15f04fd1e41163ccfdab05cd79d4fb69a2a5990d98c8f690a8e362bc8d135923199e75263a40da966bf578924912c82e7b8b339a09ec03046ddc9896defda704681133bcf76946d68fe9bcf51a0f6468ec7f3b3e1230805118a288a69200b95ae60d22980cbdb1021c67358db4c39d6cb0c222938fd9d58b0cfb7840090b00a6d43b5230c35c9ef2487f92af35cd67610fac876017b84f44d71aa231e422abec85d49c30e065412eea38b37003a7364a6cb9beab74ade566408d72fb122d3499076c2bca59dad670bfec5a77274df582589701fe559c0364dbaff24d22f12aff4887918e055000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026dc5c149f13c3b00cf5f7cc847dba712f2cfe830051fdd455e2c1c700d1aa44506d73d7e1de2817df45eda447ca710193ed40728d2be22a01e626baad8b7744b23a8c6e787d17b889f17d0385cd43c95fb1925d96c3ecbec84f3430c28c70577935c241c9573f1852eeda757162d2cc517fff233627511702160a461100c6717fb98c7dd8a711c5e1b3262a5b0ae12dc7651cae0b5afaa3c5214327eac3fc0ad590d150d54017dec09fd0793b673973442ca89f2365fd9db421b5c83caf22004c631d65541e03066f29019fee5171b2957453828996784c44480058b82c9f099f87ef325e0f257094ee2628c39ee7cb3ca472fee8cadbe388306b734031d0ededf584f48a88cb32955a4c0c6767114b5264db42851ae9f8c9b57f5b0aeed4df3d94c8e9c91c44a1b3d335604d2a6e57f16a46f772d78c3828e7bdcf1e76ad560a36ab23778d6f7f0c72401559fa765844e7a1cf6852bb97c8b932a56845e93ee987f3232c77a8c73f56b93ca072c348e4f80014852efcf96a1334eba5b483143d5ca4a6b7ca3667f3858ceb0c8ef04635dee79c3e7ab468ecf5265ff4ae9e899fabf35ab924c9f6bc930d5282f9331f58f734342d6e6379b065f3f02d5165269a4d9700992de97e492d83adb750d712df6bd39f6b8e82d3ccb291a47243e6690000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000192b29fce3b225f4d47bf400559b12fe4f8ab06c74ca72623a7f571c6bafe79bffd24b23d35435d6b3e93d525717ce011784cc311f7200c06ddaeeff5e9af0deb175c2fff9b1b7b72f854a452f614faddcfa9ab28aa591bdc7b83ab874e81dd78da618cc17f8a00a9c3a33894511af9937344dbedb15d6efe474d3c28808b3c3af8605698684737640fcb294e38222559f2e2c8cd203767e06cf370c1d282915a66e966cf22d155f11c2f4c5a9597122f98efc0373e700073a191b24f6639fabe0699a10c05749eed50927d9babcf047ac099e33e486ea1c90bb6f45cb19ef67a9d5bf0c4aacc2304d8d8671d2327072202129e495589cd757a64c44bd758bc159a71ee31a50d91ee3564a239dd0e652acfa9777ad382bcc15792532d500bf4b73dc01cc67247af306fee4b48b1b7633464ffba7cfa057eed7d60a6c44b959326631252a29af803cfa729e8d4b870d9efae2b37760d07dedae2404ef8ebcedb109ec716c1c03c14262268f490acb378938acead3e3d68d6ff209b454f115d7aff22f1cf56b0eb3e5ab5ddd89423266a3de0cd0c1b5daf2f7626b181f2a2ac76c583ed58a5f6ac10a315d5b5fe79d906edf404e43f9f3a0f93f5914bfda59e1a047cc34d32481d74e220c2eb1f35034200660d2389b02461597edcbe98c46a7eb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae846c98d094f35addd2d7ab136837d2e05d296dff8729b211a9fd68af6324764569578497b86ce4a275b96d9c79fd0534a3d903d1dfa540a9891910da777ccbf3c87fddce8a188bf0ca0effaf7bc7141deabd4bc715beb30ca486588ec5e4e630ce793fcf9d6cb4d0d8f2caf571e67d41db4a80259a65ff40071ab1f8dfe277b6b027344e5210685c26a29698d9d38c9e85ba33fc5698ef80f8d6815e72b1ca6363649865760aedd69fbf14c848c4edf05cf5031f7fb630adb2bcb35d3b501010d459c31153d354093ac8ca53ec33eecf0d6a5d1c8fd87db51efe5d3e710775c8f5195691922e3190f11c84da89d9b1304c3b3c36d79ddf0ab4a1186b2412cdf818152969f4bc9fadbe2b9cf20e712a9dbd244a0ca761a6984e6860866dd14decba474e037ffc097e1dd02ab4209b304c1908f59056e6dfd692d27265fff77e378ae968d9ce7f5fbe67a5884f43abf545c2cde678008b40141ea4770e8a05b0520e2d65d60ac5212db258573b13ca4479ec3687af1c9be594a85a542d7553b20499f1211c7e93d5ba1a10eac37750f3362f753d6e9d7e0323a8e09596a9b2601ced054f40913931ec5fb38135cc53b88020443ba0ebd1a18c6d822c3334aac9d8b71afb0abefd39c7521d43a79259034c2a5fd4ba97fb0e1186f8e67a4ab4fa0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280f2c44717e13f3e771fe0ddf99933f233e8336664d8c75a2a6ed1c9d0469bee3c27afbd96cf9e9d1f304ab2b18d3722294419b2afd15d974734dbc0491e7e14e3dd32ab0f7b59455faba2360fad3cbc820778fd57497bc4b97436f5603c1381408e99141adb8f457f365610d386a7224987cff5fe12f86dafa69063ff19021772251b4108726b269cda9a8357f3a0940cc513f1b261782d574e006efa72d44befd166dc7c864f3cdb112bb7eec6c6a87e409f9b46ebab327af6437f1c58dbfc6a14b1fc244a1b287c8c7896d6df59df58d98818f2cd2ba92d2a11535769f80480b7654f21541f19cfef8f314ef5464df3725f22f0b1bcabce80828eda09a8d6605357ebaa892099d2fef8af86d78d31bdc45e8e498041bddeac1611771a9ab8cee54399b7782f68eaaf459d412925b96482161ccfda231145f39692105db7f45e6a5e9274d6bac3018e0bf720c380d83d3ac3edc2d4df66a2bbc4ea816a67006152f54512ac36ec3e374ba3454b68566ce9c02223d6ba544624085ecf492190ef4a2a8cd3ad15065bd34ce280bd630d756f2fcfa18f4692de44d5c55fd60eea79b8de0f65d8143b01919b2105984babe0c8db394ce448b4fef2931a76c419fbb893c1d3aebb8488d3311f40863e933b0c9520fe941d4f989da77aa86cf5d8700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e77ece6bdd7338dcb4515fdc0672abca97f3a93440d8daaaee72244acfb5790594df2b6dd82fe61f4c3aac9182973dcf604cb858f01b393865742458ff0f03862100f78a4e30ae8cee88a8d202e38c517e90664bbedcf92e62ce86b9e50058dd6d232bdb74afbc94f3b80b353aa373ea407181ac0121a6b8aabde96cea7896502c5f1bbdd9d47867d74184150334081a9f50e101732269df23359239bf98d77136fe43b645c3cfd8dfa7907372f61d2ab09ffebc53d69e60edb1f9d198e2634a7a5ee0c4f752fc284d866c19f99be4ef7abaa2038017d37caff41b01cc518bf2efd8b7790b88debb758dec18e9b6642f44a7e21660733851eac1e9bb2a5e76a1df02c8ca697340fa81d73e1e8f726299d6f8cd93c22be1f60ff1932b72b51e95cb90431ec09526a00011f55e1bb2793fe9df665793199a8b6025e343a4a7ce03744ca83ba3980dfa006ed41257845103843929d7c7cfa9db8e5ec59edf4b06d54b2dd95abe7d8043b92888d5a3bc95f3fbc8be94fef7a82de47dc6dbc0a6539d81b4907f0df41614cbe3bf28ea91e5b911409257b82972db90733633ab2b29c6071a379aa45e7f55aacc246727864d35ce00e5cf54a4a96ded158ef4890a78d7f7bf64ac41cb40e1c24396ff18e466be626f44aca8bd981d44898a7c23697500000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000228621e29306da85e883d35184a5d9e18502a0fab823edc3b458a7b25be961661a4f117155edc5ee653e5086db1c1debc6db41de6391abe906df75e57c020180fcd527e128033c6b4fabbdb1b35e76b4301eabc0e86f54a6bd832c01d84500c9ffb3282efe9b3aaf4f12b7bffeb1e417a6cefb0396b72c40d0b2bb844aa1fecd74aceda683f306721d067a1fc4ac6da7161400b9d23d063e6597de2bb6731ef44389b9e194b4fec29aacfa434b00eb0377e39fd691410dc74c63082c5de6030cade2b53cb62be0da9bb1f7904a6e8a5e01254499ba5ff1194319b0c2b7bfb3ff996f4ee9ffc3690c49636841fe539c81499755b93f803abe76fee6888b01b564c8c0b1bb773a6278df959ff54848781fe1159016ac73fb8024b2b585861d71d6f5fca07b219c9da6eb4a684e918121e2a4dbd70b2287821b77fe0df1faf2d0d2ac698fee78d8aeed7abafc2c5121ac3f69a6df712189939df567f189291c5d97679d7bfb34de912edb400a477fa4411231611605c1b7a4815110205c304ef0cd5d477ea63ae578a4b709c2cfdb0ed372fd7633cb4671db7fb07f43ba87135b7f6bcd30452fe5a42116f21681dca8d23fcd6aa0c0906b1d7626ead8ff95ed1c0d0a9b73fc70fce6d5fb4f93e9e45f4555c342cc47002a56efe544dc927ba5aba9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097209bc7a6d3db79f97c9eebdcd01b6ceff687393cda4d4ed66342141f8d46913d4e2bbb840c1065b4ea96bfaca8dc7f3c193561651ad2539018c32a0206601779d0488a593dd54c963405f8b57ff2543cc0283dbd39e4ae15b3978c6ae7daf660cb16be4aed588a37d6640b87ab35ffc923073d59e9e87523986c153c9bfe3657d1a082baed1cd20d55f3a442e95adf298a73f603f7c2d2d5da102e8bfe2c7e29d499e20e8fef5963cd39b208014262f1e3754d820c0e6bef1397fa011f696879308be5c16b7029daa00c59da4add0178e4efd6ff252e0acf1160d3b5f8eb9a5bc59b3dae96b7015bc61f89252e8e8c5da634e1e088082e3fdbdef8add569000f686ecca7022c5014c2aacfc85453ae7ed9f368b1a26fc9f2a95b4f450f5f6a27a1ca6a31f29cf74712437ec2aa996f2180ac3037b0865bf0da8692baa9515089c4ec1d7ad317b96c3faf457a1cc8b38570075b2468c1415d9f545bbbe87a523b7928c1b3301bc47b182ed2c3d47aabc0bac78745cba97072c889beec6dbd7321ce0d6e590a5c95c41e1547a8d61ed7f49181eed615e2dea3e93b727fcbac507680658bf12edeb63bdae93f3f59e2e3104afa9b652d6ba7109d46a94f2a78e09760ddc2519c3f18b7ae005e894c56b503ad020f6801616d1b67d01b0bf9d91000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002164740945c2cb6ee040b489ae74159f36e74504f70374a4f2b17bc434cc2cf25578966aec83b616d2339f97631044abc75ccd632cfcc542708acfdf50452663153d291831015a4366bd16c57674fb72bc290307cd46959bb88155153f644d3f088ffa248df647d06496e82ddb195e87dca06ae5829a67df56c49769a1ab67242b3f6f1d878baf83124cb589c1a4367faddc1b2aa9cfa1de966e036676d32306805c323a5f9007b94354dd2e8e7140149ec75c706f950277806d946af311975e2134fc92acdba5f352b24d8dbf6c73df03b547ad3ae75929ac88561ab0758682ca48a2c4390f340d1d074e37e877c9eb341857ffeda03c848e01e721110ac1163d57108f6bf0b2a3890760bd60727ba9b8083e922f949a20badb081a786198bcb5231b0953421dcc0ac046be3026146f18a725701b62bf1f3c688ee5ee27001e0c678644e9e92bb927adf194af300fa2b8f42d20b9e03e06b9bd283fe1814524099d94b24d0018024b2f05f280caa3f12e2d1f71d37c7e2b81414bf7dbe740cac34e3d8f4b35ab001f2e966851adf798edb53f5bf479d6a6315975006015e943c9948db21b01374c18f6237fbe221957a3d6369b098bf659fac16c89ab2364642d269d6073f902d86418d72beb3ba844269775f38e71d1b6b4c49e1d0f6a54cf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e5e6a4a88b7e6f3626129795b19eadccbb2bee7270e1b59f242e6781a04712986665a44154b634591e53fefb807626fd6b5663b8eeb255681320cee65d3781456d8693b2b550bf69b33f8f28b5ef740abda9bb5442fe616137ffb502f91009cf2181d393284d962c2837e488eff8a4355e84850b5cc69bd6153929517df5524377a92ca99b5811be1d3aafddb5e3782e097d99522e8ba5cebf4f05b0b0296fb554124763e83610f0cb4fe512eb07a821a37865a5ba0104ef725245f711140f354f9fa4236e898de76726f473b19fa1188adad4c8856fa0403da2bf89520a4cafaad3563c943a83d1e0edbde20ada739f7da5d4b1754bd3b93800fa66b547829b98057aafd90755a9b2acc9085f5cec19f5b0806114d452986e0b30991e159fb1467d853d73eb9ae688dac8a0c310de3267afc5acad068183bdf46521feba73cfbd878102890b23ee58bb791b5fbb10358dc64922b567c789babf47372b68b81d1bb96eccd3b2b8d154735759273e08096edd9bdc88a57cb10a2fad58d2ff5aab2d72b1ac8ed99addb5c6dd75bc55aeaac970ff8f0cc36fac906647fe0b8e542aa8b2a27eec2d7e7950d16a4ae7c6d5c80ef96db4aa67c6f6973f1430b233d9aa3e5f0cd797e7451c5a5fabf13132f48f159e4dbff8fdc9c5586c45e8ed65a4600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002017a49c9cefdefcaab04e1a827c0abe6fbd3fa5eab33bab3a922ea5cf3c2365d2f2f7dcd4747a55fcda1e9a7698ab0cb4553a226d963168aaa889937b19a115f23761714f09dfcd3c02e5bc3a7fe93cc6fdea251ad14635d642df17b39a89fd6cb99fb7247a87e6b407f49d171260507c32392caf09b859a9bd49fb83a3e61bd558bf4e5b5c1275a33bf6bd54398adf3f06ba9238aaa50db4332f452f225c9b8fbf27db2c54ec355d23a203954827cb726aaa480533152261a44d40cd194b771a279f8075beea4e8a76e0d3884230068badfd3c1f6ca7d1b99fb0770dbac9fe0cc10ec28da739ffd847780428e24a46f0317a245ee58e2a734b2f35c4f33bf339c88af4228456becea9bc76b708bd5a9239b7c5651424a6434516d36bb8b9ff9d7a61d35bf9319200b5ec5fa8c8c0f87aabee432c8a736e39c335fb6ad79752232aecf873289798c69604d6916c1a6814dd461ed003b9b2c08cb234629c0bae0aef5f083ed5be9c21bbbb5baf9d494f71f6b1b294d756dbaad6472c2a97cb6eaabf26552014169226525e92a05547cab3c28a34f7ae24731ca441e0908145ad5bd8cebd6f7c202c77807e0747a2441dcc166dbc575dd8cbca0b21f51ba03120030f00fc4d248021dc4a873afb55ff5400f22ec245c17ccbae177398fe76953b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000871f64a88d04fe29049d11a594630c8eea16012f2a28ec65dc4b50d886a4f2cccbde046e64c82088dcf23d74ca25a075c66ee99c84283cf502c21a85451b5af0b59e3f4a98351ff65b607e7a8269766b6a9ea217f53b6639f7408b51c1ae67bb30ec3fb7c894ba39f503f900d30549424aafb21c3af151c791b0a507ad6600d0910497550e3873c9f6a81d6faf23f84ea2721bc68002a19df95672682685d2cec78c0cea372af4ccd2e6893b5856059d1992ab3f7aa58617afad9d66393af1f28a55f44f1465cb1401cb9cb458370859a1cca12db0b79d2d57a56cd3c74d4db3bee6e3caa095c706573d128876bcd647d5e128806ef6ce68955400a91fd20e3dc3a70a6ed8831bc403c3f3c0e10095ec4e5b6bad42a230caf91da821a4c787de2800bc8217c70b96a6803d8a403786f15e6a8b24f0dcceb9be933b0084ea135b2332976ed24ee87a907d0da2ac7bf07d4597f9bedaae7a9e628074c4b6f547f7fdce16897d15d29ffcd92a279f1667bc2a3d63d5506099f5bb37445168f7fd883ec41a90c32bf561826ad1e65a5d600b2d04035980360642ff297d7bd7476dc41cb037ed5d031745928d88fccba1a65aace84727ad4dd6637934d034619e5e7890087bd1fa70d238030c87eeb5f35061a23f59ea622cfbf0d1e01606833b98120000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac436239f948e44548c08fc641065d2cb1c62e9bbb670a37dc2f2be56a6259a76b69f1ae228d15e92bf2dead3287a2d7f6f01064fe8936768451114c477041ae2abbb416b02239e2cff1b76fe51fd9078bb5757ab91b773df6373e1dab29d72c53a541bce6d53d670423681b38d0cf26631b5f6d0495f0c4d2c987e189aac1e5b41a29dca24011ca3cf6956054d72ae45a585bc43ddb51dc6d5570f8bef02e2f90cab1880025209e89b4319ce7d97a101f6cfc1e51f166e2908a3054d21a7da6955ace2b66e21dfd78821cea2ec88c9b5e4e44e646b778e162c9b4d3adb33f27e0cb45a741a197248973466151293d1e32a480bad0a1ce2cf5c65f90a71955314046d542061241eb0194717d6fbfdfd27d252b5ee9d8ec1a250aa4ec0cca1bcb07924876593d85ed13f2368ad1a9400b6c6b7eb4413435ab6841241887344a1ee3c28d151199c8774fd20da63b95ac86417687fe00cf9574a754f9a72a7995a4a654f35dd45e145d70e3398723cdf9d94fb4428d13b54c4b532c7cac17ed788d870a6018f9a998aeb75a87e83be48144961480bbfd1117c6d33a902827bd60dce1c3710b87ade619a49c2080cb9f8b71ff4641c4cc34523713dd6e3053d363f53225ba90ea64bc5f253e2935c56079decc4d45b829da05fa6561b165900c26500000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9fb02edb135571889c78a55320cae2eac4837cdbe52753aea3c38332cb67e3f9bd53845247a65e3a92192a8d5e8ed7159f27d50184724da26db51e7f9fd09a9e4f3f74a5c649f6cf810f584b21c100b46658b59188db609533b95d1f9d7b16e2d9ed803d77de0baf2d8fe1c2d50820c8ee58e24f46be86a02ea8b26b13ddcbe0e29d8a9b7e3729393372c2168b05b0849e8117756cae22b6b57139f4af30eafea9172c1d89a3e2ed1c8ee686cd2240a0690aeebb335116e5f01667d519bbf89853d4bd6a54c21e3ac73bd40d65e132739ed8f13d60308567f2086ae6bf3b57e303e99da7128d02bfa2cf1dd9850f55bc3e829f139b4d2854697c2c07d413ff6bb8eda5d600425ec0897bde895444de19e57e99cf719ff7eda3d69f2e9b36e6eb88faba4d2a669e6bb0228b0c673e0c502ce467f31e44c7568b37ce33701cc26f33f77729cac914a0389b3fc9480594352e486e6677eb63b2bddd568e90c382e5bd2f33eae2e3eaa0c5f6d895326d59c454766b5568fb87e3a085e2253f89e1bbf51ca93ae9595629a61770786c32f1f9dd40b86f92a17b720172d9651c86fb5d689c83e6f3cdc2eea6aba1932c4435f03ab5250241f28211ce2f3cc5feff0ace2c7fc17a59451bb2d3bf43ed6379c7b8f27ff69ab478458ef16c1e4eeca9be300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009222481274c103193f903c22494bb8a1143aa50886d1643abf29fef4ee5b12479828ade1bb1874a3b0aaccb69db52df94f6e3a8b5b4bb6233534efe5bca58d968e87e91545659ff91b0f1d7e9d9a3c445033811ab560c215fc0dceb74664a6c2acdd2be32e615124db6cff0f8dc351c93949e9e274b3e6cffc0d598b76bd73fbde9d043051fce1e9cd8a73d1cecdc3f1e0bd3afb9a4f009421a4dbd7a71a3b2e5e872c3998e23f97b5a60a26f2bc0323912ca07dc58f8fa6c61216e6204ef0a4f3c226e7de55f6568b65df8d2f0f83aef3edd42d1ad28654fbf03949b7e61162136aaa38d7e11b8d64f4d87b70694b4e897e8d79d2243d1a30225a380cf030167191004502eef4fedc7d8fa31c9354a1d9c881cb8cdb0b1890e951680d5a7638d4446cd9a46cba8a64e02075aa0b6771f7dbef6c179970ce223c066eccddd6e6426f61298bd6b09bc6fea11e64d90aac83e36effa2150775dd2a459e358971c045eeab45cffeb9d07de7dcc73877a25c38b3296a566aae6cc2a2ecf63889b76935aef9a3027043d94c1f9476e06edc898577fe08b02d39cd01cf922ed78ce6fc7b52a99c1a3d93f6812db28735122195ad5c6472554180d8f39d21e02b4a360807e26d78e52945eab17eed2a91f7f8cd76e943ef8aaa30ee11b07c58e3b4e2010000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5c2d92324d0bf05a3ad8fad4f47968b84561689b85962b947e6b276da0b2471f9fc3fcf5760e273668c074feac75e1942023dd0a0f1d21059a48df6dc1123db040c3be924dde121246c406258adddf9da7551a091680e7952b9a9e7c840670a7fc8e38dab57d4d9203ed72c68d53b0dc22dcbd0dfcd3808fd22197617f5232cc4b963198da5d017d9583b19bc4a730b889bf477a41f12ede771830b8bc12ee1f1ebfd59faefb66981ff7f872e531ce0de352576be0ac1ccd6050107dc956abe0881862210b10a347075e5384bf46b1c10ed477afa5cba322c8bce6c775c772eaf7980777a7605d83ae9010e7e5630b5ac2a3ea37fab3e8875f798f1c017927b3137342de518f0ceab5ec58eb947cbb58bde3a28dc5c72bea90f4126ca11c985f1afd9f8f0a31431ac9cc426b0cb8853c5d16093bd24759c64a326433e2ff5567725e5bf283c31343955d81ca964b948c1d0651a9346977edb047261884d82ae03e1bc5f563b5515c7797bfb58d00eb9468f2f6ef003f152f60406b6f7c4a4a9fa75cece04a69dacc650bb3d6ff1d926a9126a3fbe112fbdadf3dc7e2285749dc0f463aba799af891fac5c7ae746d6063fde346dc6cf2ef33a22bc797950affeaf8e26c6ec4501dde44a3fbf102699f4950854ed0707fe4e4d8c4909264e75540000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a894629d43d7b6250ae611362377173d91e6312cdc1ed5b328a7cb7d128f95edd157c5b455eaddb3841ed4cdea21495f5fecc6b493996200a52a77a17a6c405727623163f7fe404e5c53b3047a9a3722d55633621a0e94a17be4f20d9f40765eb5b0c76e5e8963860bf1c9aeb3cc1ea3da68d00085d1a2a8659e038f4f32a4bf74b79bf6b6536d0ad44a9b44a860eb759b357af3f9f5012981141247aba9e7f80bb7f7cc5a86475b300eb5c0f8b1ccd28ea2aa424b829a10cb24810e7fc841a1aad1cb5005813914660ce32905523af873ca452686e0b3793eb30b67bffaa61f0ebc7b73bc94c04106c168dd9bf9a0746b54eb141b19bde713c070d384524f2f8076c9361fe766ed3cc8e6f177dd918fa639dbe304c12975a632de64903c6f6828dd31077c9509f2c3767e574378e3b5492ccd25c309e529dfb44bc6c6ae67c1c026501f9638073bb42723d118e695f401a21bd932a106c9f2ee8a161855799121b6289ed305669ccc7f1ea5b13fa05204e66be464b1a7803c03668be5c9ccf723787d47ebc9ff774253615a583e107695118787bc93de3b4dbc01eaf8411a8677ccb5ffc9559b740087cff0429de1e96fea9adc94cd64d8c47ebde0581c92f7d264e9459d44763ef5cf69a4439a7ec3c4ff883477a502508f7e3c5f4d2e0cdf0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae35e5453921ec1d919a6df41a46580e42186b7dba36dedd3cafcaa4331b43529253aa2f293949b59fa0393c93ca808f9ad256d6e19803ad034a5477527c5fa1aa99c7ace4b41d9441428bf8918fa916d8c94e421b0e295987f52442cf44b77478efcb3f48c513ba4804b818668e0b858ef877776e045992094d16b32488325745e83a5807261bf302d0b8d66467edcca039e08991bc89a95732c4b4323eab98b20d681e6ea0633fd40b16e20b57a5c10cbea735d8304b5bdc16d45bf93eb3f516ef88bd7bb73393d077dec6f5637be9748c7de4a6434e5f397911407f670df6b9f1e653e42b8f9faabd48ccc4b504c716bb82f7134a35de250bf03513ce61bf2889e88a5c61c9af3ca463e7664a08caa6c740165787afb26b149c9ec4638971708acabec440b72d143c1df5520d03ef2db0e83bc149d713259ea035234ab9ff0f6d5e27ca0336b1beb26e40ef97cbda8303e97b5fa1421f2868f6fe12495d01870e5371c2864d57bd8256273301f49557901084519f034a5ccd6e7ceba1ea9c87d6575b9e77bab8337c40994be3ca98d709f48ec7ea2659b36d5e69f32c76aca830a943cf111bb03a0d5313b3ade5774e3ef232142c268ec80f75c190f539a179dff693d9c1fe44b8e03a8e92a9b65ab70f04c959ca309b0fb27716192bc2c000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cdd591c2b4be3e8595b994cffd60f2727fc484a5236a8f0c4ce26dfa4d080bbe720766b635e020184a51446995a865726443e904021ae58f59cb146f9cc2eae3d0142a2a724c211a0eafe6ecd0eed6f2e6e69290587259127026d0350d4ece476691cf77a335f6cd318ae14e7fd310bf9e6058d20f5a2f14a39d305316d3ea5148d7f4257ed7ced02da601b7328b9e2dd86ce080847303fd9b649f742c0b691c48fc26d892644c92d42a6cb4e5a44a706e19bd0af40d935af108629d9bef03505d1d7fe45f122b6fc07bfe4f5bdafa7dd6e8e6c37168b88d917130a266a76eda48219d74933dea4b0f6ccf098672549f1935be307441e3d6c83764a500626b686bd741922e2bacac65f1b5b5771bc74a6c44b090c36644ea24f5ff4736af95e12a2e5e11bcac79df1936ef9ec12fa8b4533f6ed0bf383f76a8a596a7d9f5b7f1fa81b1738b647204ae1afa4689745198c8d4a85ad5d3e2c49f802c16d2e94d23105e1da4d1b7a975ce47ec78b4f06c0b056e97447dff37cb08c3c6499244aa5a2999381a0030b8df97d6617050d8fbf6dadd61d169885bea10f6a165c60e9b890615a6c68185a3c5ff0c8d036c734321b15ebe176b5a68e19f09f2aacd1cde36260e0f90744c9b070fb4efb6527660d411034c7676834edeee093fe7c3b0c4300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f47e1ded8f5d4da654977996fa7a14d1cab5492b99892a77346fba269f9da310dfa3855d86fe940a75449753170ca447843c414581f119055648ac86cd6fe480e9db7ce34d14710163d56900a7e088d88d9c166338c87610f1af7b142dd033696d2cb1ea766ae0e536e0fe27d572d1072e8d1c936bfb68d3286b64a3795bd2cb92057cba4ab309d7dc5ae8f4bc0458a378e27ec2769be1d388ca73648e53a3634595d77157e161fe5a68f64521718e10fe49e1d594b050ffdaa8c75f37435a636a6b63c553848efba55fc16344d7efc3187004d588396b042ec84987c40f3e2a2fb8023c2242db197fce5be7d3dada7a4033193394b3fa621b47b56f4327da828f12b1cab9bb0b882c21c27809cf8d016d5f4d8d9401a66b0f2b5c43e4c83b1dafee59bed1183b1d3b6b63554cbb2ffccf069058e43109c48369e9ff6815bf5cd2907af44b6ef1856b109c5c072a42ab32cc5dd5760181f1f9c41a7264e3460799ce125deb9fd3077f82ea9ea593eb1e5433fc8203a95440153d667da584fc2dceb5b454d95a615bd11c08b5282f3e6ef9d46f22242e0dd44208000b2f06699ed561b95719c18bd13ddbfa1480a7b914ce12ed14485248e31ea7ba8d6ac323df2d0361cb28e234bcd0d7663e0841a7ae60f8ee29cfc0ffd01ec05010f6722c8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023455289a16054780105c69bfd6acbf677e0569782d0982a0aea762bb89c12ec5118d8abebcc77f75804822a224f6caa4d3f381e7f1c271d2d322c2420fcae5db0c5dd617aed6db35595997bebd02b00f4d133e08a08707467e4097557e4c33741e0ac7645917097968ff4a4422894e7f2b3e2df651c4c98e65f2b9bfc0bafd32b326fdc06470798a80dc90ee2e52090a67c2b7149751838911169026f9106647cc6456821455bf74b789fe39c422acc4e2bee1b42c29a1035ba25c7dfd94404c2e2a3edf006984acf0808c6883f7211f2daf51d3561b1caa6642a2ff2c80107b99a9a7dd50f64a77656c907d97f56362caca771b17d0575b39b03d4666ea6649e061a1288b03eea69794065a72e5f3e35f08c8bf74b705c214be54596c5718a191be017224ca7dc1ac94da04ce3c577a4b8ecbef6d7c04acc6f881e36d756de982704babb0efb3bd5f8624bbd8a452ba5b71a3f90dd79e6a3a16d4c4a772090a890b06fb9e252fb47f47c34596e770a04ea35aea9e546fce60604b73ceeb85012d3063cf34213abc3ffb8e3877c842df2673fa2d9043f85cdfd191f9160a5d4e0a54d9f6ea4e4756671045d4e1a1f521b7613a613d7f985424891cd7f279a84b29eb3628c8212fd5b12610f2eaba30a6c205c0d23faa2deb36a22d2d75d574700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002850f0559b30fd6a4afb584628036beaf9c6c94eb4e82aa941f996230bbe9b4d5c47bce52de7e2c1929fcdd53ebedfea54ccdd54f2d23365ff0e181876e15467ff847ba9b88ed81e55ee4124f7f5a7eb940330c6e1a8e864105b4bfff56f68059a40eb4c7fab8d833464afde3ea00b03ff95737f98e99673d0bd769f1cddb0fcee4619a3c9d2b72671ae08f764fb51b6a568f32d2a9ce1fafe3400145840f3f95ea4c894cabb8afe8f4517e5e8f43f2e160907033e78ced6dbfd1543289155076fc5860c403b7be84ad8a77d15dcdc58d729f8d5bee0c23b88ca5649e1853fe9edea6205feb186108c638e371101254faa1302e054bf9072bb46092ef27e8414c5ad0c8e8d9bd49e1eb4578374d761be5d0c76878c296e90a4215759b6cbf9136db6e914207f38b690fdb5731598bd38d9a1d1f430e88648d4eec476cce8ac77fafcd79a26a5c0877c4fa6bb65a06b34096887fcc96d99d51838a7836206fa3193654d5de8f1f79a0f34fd067bd75722e08b0e0af88fdf29df2d03bff866e449c5e7318d44ed6dae125313cc81d1f720a9b96af28c0e509c310f893b2a384fd2e4fcedf91da276c983b881f12e6412eaab31de7e23a7087254abca4e541536499c8b7c60f80ee228530199c76fe76edd0804880377b43bae07885b5c9d3b2f730000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000136d5f34c2376478867041f5670d3771255db7eb938dce44523d599006420fce9fb1f8a2e5288288d4599c6085df9d04ddef3e0ce2ce3a4a9c786f1befb848f0b1c1238d4f34fcd6895d571825cec8ff3ec622a6385bb0ea842c936a794a17f4b52132e3950f677734a4245852b2392479c5c4d4ab5a163ab32bd1d31ee97107a70d301f38254eafb730157bdbc842726a1adbbf09eb6c309046f6e615be3172bfdf4e1db4a2ac6dcacecc5d8a2d9cbcd5d89dabcc439a5827e8d95f56e00eef93d5dbb88b0acac822e04265bc666b040719e959f6ea8338458cad247583ed6a9060a8424cc256ac4f1d96ffb0d8e02ae4ac3596a9797d4fb91d61d1d414c9df7f390375c2215488279c9238ff0ce9b1e7c1b1f92a76ff2b181513f889deb22fffe87ff8a486d3d7399a13dcf6f1fddff8eec17ef2024aaa92c7b0ab8ff504d2ddbb0e2f28ab46e34fabb8a76d62b5100b05ab251dab78980d9c6cde28873ae734f7379771e1e950801d02601e531d79cfffc44cd45187e40f4f2d354934d797673a33dc029d89f0e412a3678faf148d18e255ea68ae324830f4ff40d553e499aa7477e539ba856a58622e638b040a5ea0928100d37569f8a6f3550e9d7744ddf9dba1f44595f8cf226d2a4f79576bc4409d72aac6e1b349bae0b6ab0d6b566200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ce3ad1c76c8ae59af94a208f850121f40fd487d7f57b148a24461f7bf05ec18c7ab45f15407f63615c57291eaa098f272f3ff04eedf42fca98854da52b7c482f54ff1d8c09510478c1a00605fe62b60ab7b03d12b8fd1340dc700e87ee906a563164b4377b2656d8f6aaa37cb231a3302209afa9644743fe8719763681dc5f85909caae4acc7d5a4e522580acdc09aba3a7fdf32314bc96115d1d28f7496158746b05aac7e50020c04276cbe4351e06af6371df1f1d61f00e81cc6d227ccbca827c01792bbfeab76c47a6a7a583a9badba9c37e43d13f267b6a3654028af4741a8e22b5fa1fa959e937e52494fd40196de00a185d9f1281f7a0f353594daf0b66763fcce3b679bae13bb90836d98b036f7ab5f0f9c53f244a4262cd985389e656d8ab1cef025ebdd84f3cc3f97c8d1de6d27c3bf65ddcf693497bd6df2d2211e403b5dfeb5b77735ce59ad34f38778efa8950891cb51f4160247fa247249ab9ec569de1f122e241e8c2f291f016a60c3c8b5d945ecebe42ee61d0d891051479878c18b244a6779cbbf5f73168eff42a9e2373da45f821031a93286aa61d659d67367c333627c071430c247c3bd809018e4a14e38bff775602e41ff6c8c157eaa92991f8fd321c210695eba22282fb56284eb1c87ad7779268cd7fc6d8538a660000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000852f36a9833df37614daa5b1e09c6401730eef81b8e08e5635ad4b765840a15661d7a4020af4bd097d2d5802419f427a439bac49009c415c91fc5c57044998481f0d240fc8e0a509d3e536bbf968112fefeee629c7ebca8122b58cdfee031f527d1b8d02ed72ecab91cb0dacbf45187f9f9959f33600bff1757915441001401341f1a528ed3d46a6952872978c0cd432f6d9fc415e38c887aa8b4f8fc4ac10a721c3163602688b3eb2ba9e1e09259b97e08f48517946f626537f4345260c8ef95f6601cb3ff948b189869e8791c5fbf88458fa48dd45fa8886318f77b6bed3500b6a1f4120bb0e468f37d08391524c74eaabd8687010059af3eb5213214c15f7fb8f7920d036f7a311223eccbbe6d82046081b1425ff263d3ad7e62b22356622d69f7aa8f3e7019d95fc8ff4c4bfbfba350fa718d8e816c9729c10be834b8a4ae015198dd9b6141cead2072bb3b1eec04d50feb85fe688ee5c58e4e4b799e0c328aff6720d76822e31a571521e215a5df821d58a2936f9e191d7c5899cdaf746ec6b918bb1ee497cc25a021b5d5d3715a6842a8e7b74378bccf9451e206cd2dc99f651aa41de875b31589e11f52c96105704c862b02d092da41f36dfc9c0fc4551bf0525a6946acdba9e1f1c32eeda96e586bab9ef926c779e6df89ce7e4a1c200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d7d4f05683d9e72bcd586e45c0828c85a2a71b6841e3179a7f954566c0a01a5c33ee2d5ad8a956c499a0a04611e3db1b36304e9c0fbff32979b9daff0fa54ca5bb1222ce791fedf54cc791cef674791f207ba5eaab9b91c347b9492216fceeef20492095e157a5bbde470bc035490e472f4e2baffc0a2fafbda18082a292aecfb73a67d619f63df9a0fb33f679fecfbaeea10792e45725672415cfb4a913cd820c9dbf5ec41756c3013db1faf0d79bceec9ea8ed3bc5d4f93a5105b5df6a36d9caddbebdb2ee0322ba5e3457f70003b9a84966f53b363336bb005172e18a46fecc836ec49c775a9cc4e954dd8b26c86da1a3e24e4b136d9a2890ccc796bbc895abad5273d31fb51dda062fdba538016cb9c3ced185957be61b98b41b9186af3b03f5f80de23a7dd8f69241c2f64119ad5523633a3b06344a15643d8aa66796e77427ee723c8e4bcb0ba0933e2d798e364de163b6a4c0a2b212353cb12418e9bdb64ea9715d24f67a3830f7fca7ef056b82132f41bfc0b2fab1ac759b0402c16ea38a667dae03f659644ed017b54edf4c05e6ad540e09bc7abecf2a697ac0460787c01a971f9155333d3c7db8cac620185b638dde4b4112118dc7c417143f159fce4e441f24541a32ff0cf99d8574d09036d125d71308657705cba7031667fee000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008493ca0560857eb57a4329c87d69f8f6f9d42a7c296bf93d8c0f555b9ad1afb67659246c37b7361e39db03524f9dc389fcd451d6e6301dd34b488d99fede71a32b1d6387b2d1b9b7ca05670d7fdaf18f91da339bf55083ddc6a0173dd6dce3c356e349249c3caa38aae44accacacefe44660d1629bc039908799fa65b787ea4c9d7e090be344501785dc0cbaddfbf216dd41e5bb12ecfcf1bc8c4aa9d312cabcbecc75ec0822e80b4d993c2096b021736b49f02d98fe119593b8f50640d3a03b2b62bef68a5a8833ab6c29b9bf0ac34eb9800ea722ba900f41857fa68a63c3fc1db1b9a805e8ba427bb81ef7955de48dfd9151d55b1e0ea2bf7d3c02520190e844a5bde8d3fb280335262fc6c818dcce99196e6849a292ae4e87a7b682f32ce70fe48db7d17730bc66d710396d1ee5ff7fb5db7a8d28360a83a8512346712f9d35beb2141c83a312e5e28caf9c5ea3acf31bfa09795c799a283de1ba0eb9a75ed35a9d40041632c0160082a3f4d325f3e2657a08b25449e5b08942c97e7f4ca88645047f0d81491a41c822e147e90e66da61cee9f4d2485b9e8ddaec788a9f802050467ac5e672f7f0b829bbd504d40bd874e05300bbf6bc466ae7e632b4a5a675c8a941695a58b89f1974f00c61b2d309a959b49db254fa71e4fb26638d5510000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000184109a1803c8a70adc743353668711f504b742f796046d17c72d862f9ca467daca25c28a937c90cd32c45323589c32af3a1b092d2ab5ed6cf9eb079c3228001736d49993abaae5673466f3779883b5c78db56be118c7006e78f0084b2ea633722db39ea8dbe7178bd2d661254fc209c831b288b8bc0236c6d938998b3808cc467f9f0e6d82673da93241148068345f03a7f16909b8aac6871dcd9c781ebd292427b77f9d702b9c27caf33c1bc2425069825283e4efc1432d2d6fb93c9651e48348b0ef5be717360dfc1761d577eb6f7183f4e0d4e136d80fa273e100351693237b9ffc316a0263facd3e7ae7389835d2ccc4f61ce0247170b8e9d3fe3a05eb2c96a4f48ffea0c333640603fd580fbd55278c923e3dd3895fdc59ef5009d768d20cb8d91504682a105f74cf759f33fa5acc7362b7aebb7fd6f054b3d4885ecf3ba0dd735563eb97658135c9d3643010f6a8e24526f80f3289fbdce55b2bf313dc66d26cc35c0dbca06f9ad8a73c37b3638c550fcd4e182a373c4467135d474b7e290abe2507a909f15e149efb3487f099cc78179db8a806caa0f35f58f69f8ce6e6eff5bf0ddc43bfe35e643f5e07fe5dc1dbd63b8d6d36fe137b008ca8938561aba090e9afa24f5d49babc2bb89f10295a8618e2b58db66f3ac533a1bc26de600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001addf5648b94c8c5d0d09e39da2a9817401fa1c18e6d740b9df37a1cb9186a9449d1c496fe8de1486d0e58c8c021eabae1286e17f04850dac68f4c5e4d20f934b622020b329f3423af9368b560e6129ca2ef8b918b75d1a288df1b116f4948c862f54b00198eea7fb77e9799a51faba1c3d084b10f649a6686645ae197117d2f85ba0d42a27df312ff5aab157a91b4c95f0768e501d065eb852eb1e4d1fc467abc7b888b01030360bf7c903ea17e7009dd6209f2d30e1d8119aff4ad2de79149f81fea89256e4796cf729d2bfd264a5640b493ab2e54d076f5e7d186d38e79bc21b75f6ad189ba4527ab43d62c03042725812e035181cd8ce79fc3a3a4e9c926bd57be37905c7771a0cec20d6d2797f4c5d22953358f185beba2a8d2ffaffb0da4ba35741ae9db339f23fc8820c17de7863817adf52c0be07d6fb3dd881066fe6b9e8d42d8d024ca16a8b25d519099bb9f3ef41cd5dc4872a97713e7c97b238e1ee69c20cd397c18c571d21e27d64ea62d7ddba0c64cc03178d265b348bf47b56cbd2d27b70d6a2b9a54b629728e4fac997d11b35304f351bdabcb8f89f750cbdc0836262fa740cc1698ac163d70e271c8bff988dbf0b82ec8ea4c20c1fbdecb12c0894037704baab0e12b39b2c3fce05ffd911900aa918e58aba5df9a64337a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025e49680a112ee0c97bfa709940c17deafa2f7cff208971863396c23910d2134de2372908215731a12a96423a2503953ad17d01b7b1e1bdd95c49f38524c7623a1ee00a2bb1a9eb9d0073b8c833f7a8a646496a1c9c310cfe6117d132aa62c56565c609d5ab021ecfe9c4c82e5231755533d3c234baf0528568e0bc7606c1da3aaac0febcd652f198ecd946becfd1f72dbc67209c0d0449bd0b3551a7e4098e1d2dd9a22336cd3e0772fab60a63e0e1072e3b92c4b004acdedffcc160de2500e81d3938226e591207edc359d1fe0ee0fbe02be0745532a323bafe5d802da1bba0cd134bb04b7a4eb11bb46f32f042a4f9dfd5f44885ff58f97040abc12e2a0d941d2433abf69df652c509a5e0df0fe4cd7778f8154c2a6856389d45197d72a86f14eb3f0c9bd22c318a992fac8aed5b28f0ab9e241c2d19a905ec5d0f08bc6c09119e6e068f037b6460942df9b1d9787ed37ad4e7007c95dcfaae373d38e8bebc68bce40b77e304be14e2dabafdad5b945000d86c71c7c0855dddd21246fd4adcd0a12704fc5ec950c37491a23042f5e75de8a32751f24555a04cc7f8110dfa9682f0ba07aece67013cdb84e4ec5c37654ab9895ad58c7d586250602437f7cac74e8e03366a4e038cb3a1b490dabc12f863b852d1ebce3b05f098954004cd000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1db49be28189e88371921f9792540706405416dae0eee3738f761f73c6d1bca9cbeca4f4e5a9217237d9605294cfcab6fade7b600202e6cf0470e14d9df67612044ee613d262ad9ba82f64661e8cf9f2861caabe5463b5dc76b8b4c8077cc5f83feb9f4393fa96cd58c68a40aed51c15c46c28511ef3822e94baf00a2fe6140945d843f2e26f6765f606d4cdfcce4bcb0f34358c3125a4e43c4bfdeef7ea538eb3f90e0550ce862c56c558b3f829e7c8983d81fb8fc368442eca39dfdada67e4a90a61324620573cd8b37d7efaf2bb128c4df3c7500d1e949b47e6ce860f9f3ca654c4e1764f536b7b187834e9fd2cf9dbf3004a5c37e764a8c504f78be9d99b2e36d1bc0f616fb6e811006ed391cd9dd4a394b4d3978b95daa78f74f78ba827345618b3e8e287da2b43e1e5aed5e93e53e86542ae08b46f3d3c4ebcea2b643156378c441f5fe3255f789ac4cb60b06332994829db462889fb76dad5bb73b991e881c8b0f91c7ae9a8be04e797ee943d72935472b2562423fbee490da82c70293c3ce80bb5eaff2d15e6a3ebabc4e6169712c0a1dc7473471fccde0e50cd7c65c041918b427619da8e4f7385fd2fa48566db60ed7ec6b2cc774f8e54f4de0661277a3940c4da95205a829f48a6f6f24fb4f542fb52425ebe8ed8b77f38ac7550000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000895c9a947e32fe94bb23eaa935152cf8cb1d5e46e8a3ae953ea43ff3f7764e7d0c942e098e341c0c8b87a29d44d763249a632d1c6eb3aed4499bbc5b36e943d6ead5fda820491c61c8f6cc906675b8c5a180e3fe1310ee2326956ded85eb26d5afaaab14c1f3c906550fceed76da9259c618df27e118618e80b1c1c1faad1215df8194735d1593dfc4dac943cbfa1acdb9e9cd42b6e1ef942e425cc6d637852345a4ecfe33ab9cb4e503f5bb0fc9c120e8957ce5c26878dd81f3f2fbed23a54e304429a8d73a39317af183b5fda6472e7e949886e1aa08d1e648a6ad60ae214bff3881b410cb4261f27887a19a5accbdcfecbe2ea855218ddfd569e9ec3aaa2e9815fa5d7017bfb2ea91d1e6da2200ef0dc71289a70e031b47d147787c5fdc11f15f2c61d1d21a41caa7eaa28225ea6cea6b58a60790fade20c6875fe5c34836f48c12645b00953887a078de26aa22aa376d472445268f2d5a44a0db846ca7d60f542589f95ae6672ee0f15802c234b14f83f95ef13ebb9aadd5833a04a408031c2728c045680663e57e7bdc8a54d3be9429e09a063d46bb28e8b82b41c97c6b6c921ca4543e885c221de8bf4a70ac218d1d12fe02890fe929618cc9fb73d6d60b3265ad60da319c1307597a2654b956e093280d850f28493561115bf30e8c55000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094eb10d6f11a37888ae5f0a1f4717a6180f53c9615741c8713db73f2b189df6a283e28395eb3e47b9cde80ee2eb766c50fb1313f21cd0d70b03cb2a919c9f141934093102454449ae7fe1bf6cd7fc70051373e0ff8a0c4606994a256a9ab0b791dd751deaa66614ebad3453abcd0fee63ffb71b8aa80281453434e3cc4debae776209cbe50739415d1e4e4b416ed617f3b433a82245e6c602790070a210ec5029e7ec6d266a340c854cd32e4638aa184ab485c01f17a0d1c905c7e0bb71421b97143ce0e74867b4e60191e77f1a474e3d829ac9cf8c11933d1fb717da3739e9514017e29a5392b8005d3660a76581c28adf79f796bb43c68e73145cf92a7b49977e7470b86e7877e0724d11f5a69799838c3b2ecbe7781ca309385e03e1c89047cd375add5a5480b5999c548f1036d905e597071fc2628ae1af876bd3c53de7812eae6e6ace1ebc93ab2717f3c0e011e983867d69b7456745943a152ee6e868d7b79a2599ee5d9707050b8d5079fca07b53c6ac861cca644a02bb3a54063556da8f70f4b6759b479d58d9a562731e6aa30f0a618b1e4af94ce19ab59904afad1071044ff7975181e9917e3ca21aa6e8c368c75eda6e3f0dcc613c19cea702ed837ee855e2e77954a05e180b2cfea1c13c05a6f65ce3fecfcf6ee81bcba2415c900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002777b95660aa0ee23381489bb356d0755a8da6dce5b16676d3ba97a3c0d54a96bf5c09f0f67d17ebadc2b9725e8328cbdeae045903a479aa214523998f46ae8dbe6a2253a2e046961d4120b45a47f84d59332e67b2c5c5b93ca4609a28fe6e21c07ec853f320c6d18d86f8381cd1ce6f23b5e4565cfcb3e3430cb50ff2ef0e9691645bb11f2669868a1c375cab410fb2f4d18509edfa96c3524cb3dae612089bc563f601487f3d1f2da8720b2d69db1826444d140184f78ead9b980950dc8baf72a447fa09d45f0fe5b3a9694790b06a93eaa3fa39ac1345410a8c5cd31ec059c1e888229d0365dbeb072b49c3b10fb0c479df4219f25a91a7515d728431c9763299d01cf9e81c6428fd1a86067f9932446b5e718b921442f3865536fbfd05235f6fe658f2a65e7ec709029e5639cc13224e5216863bcfb2e9ef73703b75394b970180d3a14e1a191ddaefffabb7b7af654311a7a531d22d734e9cdcaf69a475c48ea1e5a2974853c049fc1be56c218258205ababa7c08f27d395dd1c5f527800fe76b957b9fd49ca4b3deb307f118816b0faab0cb96340ca515598b28a9564ae5850eafe3ed3abd16a4cefe8c41de87a754ed4cb64fec9797fb71b934c5d4b34dbde0b5f6833047a6f91159fa69b2637c2afb9470632c4529b8b2d76aae24c200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d820526bdfd7ec42f95cfe2ac14c41fecee1a5db8cebbf1718183908b098814109bc2ae0cc5db082297a3bd4c69602b705fe30a4b88df663ae7290704824ae7b7e1f294ff27846e9538b8ac099e2a6b0c49927908d7097121ab1e4bc6e1d763ec129a3f93f7d35fa3c08288032465d2e0ab9eb9f739f7a3f7292f6e7182a6c0e21022ab3189e5298306ea5e35e82a8676eeff2ee04ce5ac65f89fa23debc136a5d9c091d2ffd9cb95263b720aac4c038d9202a145823a63929381e34af6629c82ec74dc47b6fcd17739273f14cb6266d4698e7bd0d2c3e3bb545ae26a7d272e664533369fbfc2b9f71e9996808caeb48921b6f3e9fa97b7b563ebcffbdc6674ce16e687c08e39d6bed3183927a1b8bc799e420f68fe49fa4e67ee847da828cf5eb19ec33b1aac1aa992abf8409351a3bcb48713c9a38bd3e29ac13d7e5b33904e785b4aae18abcdbb673f0e89c774e2ee1ece53e0ee0be094eb50fc7e1afcd57f389756d7075569ac874aaf2816595387209e713903d775d54f47b9b548580fbed538edd8a2ff513ca6ae05ef348287abda849db06635cee056ec9e88272dd73e522258133903ec12db768f0ac03c008fc6c734fe768dda8d7cd5a5086e195bbb627a41eeff3b7ae31b988838a4508871e38963d435ef109696c54bf93ac3640000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000129a94377333c4226a4215d826b4add0eab149bf9f00f3b158396dcd770eb467d85602a3f886826dfa2e4f5affa9e78091a377a3072b400dfdf487f298aaaaa4d7ecae7f0e987b758fbaceeff24b0be454badb5cdcdf31791f788d2f38f59d87779d663214ba412edb41b5ac04e78a2fd616438c9572731aa47d33e6525d34a1b69d1e73eb912ba652a018800a3b1d9c4e6ebb83e5b1e12eecfbdd3387098eef2a1d554c9e9013b6ade1e0e150bea427c256d51f1c7497abf527ccabecb03145bdd57e5c596939a82fe79ea89440f67e800a3d2918803ac4b34df3a0b69ccef9f312f90f7d4c0f878996b04eb6f47809e27df9556ba1b6d43765a3649f194eaa3875cd972b35ac47c0648e147be75aecb9449d1e74db99b109150db51daa12e38feba71b55a4df3410a8a04e73dd3df180491fae90ea80b4ca5389e496116f7260d8f0b00ee2ce14e19f90eb1dc7bfea38aed45f3ef517d7673966fcff365983bcc6ceb1283fa60c31b0eaf83e87631f7e84035eae1034a24dc26dca8e05c63cb2b2ee4734fda14666c2c2dfee81ec4de151eca251946258c7e46af80bc786463f47ff0ba6b7ade71cc2b0ae743f0c0301f46aed2f477db12c0228f6c21ee40215db880194f73bad05c625b73248e49db48f6cc1bf79d93605ccd4020fd7ee2600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fbd65bd5a1229c602c26ea8602043a78fb104870badcca6bb65d9abaa7aebf571757f7746363b30e99a7f534d69525377e2e64130cdefb47ebf712df470a66967799b01588636e28911abbdbf209601bfc64698ff56e1b4d9bff0a02fb3d32a4f7413ed07b7062ba9cb89edc21f556e63b9dc38c31c466291ff6dff36b02d5624dc5d0932a9ad71cca29eb6fb47923cd1f246555354139adcae4d6a0bb03068539ad187cee775a2af8571de04197ffab06ec6dfb14ffd8b49a9fdffc5be6a66c4ba4ba13a50367b38d71d19e4db59875e691dba61e7d30cf86134e87bf1b93c0b1e4ec9878a9ece1f8a90efac111c12c4925bb5c047ac07d8eac13931dcb6d89bd056afb370dc4434b978a4d416b5eeb741c8085216f476de2f1ec8151088584af8806033253c8d4aa0d237a77d9fb3f328ed1f60d3a6f3abea78aab810e5cd16d3c33839318aa7e8f007bb8a2404f5c556c85fdc3d06f2cb0b2c756e73a555dc0ddf290580effad9f1c383e9be7f9528a3ae131a31657d5b2d0e9af2fa98dc4f7eca18cdd41cf53094846ec02a7bf2e55637527107a4105d3b574d51d51f60bad4575bc66425c9379d48e62d6cd8b224628ae7c1ccc5d51e7c5bbbd62a3eb8d1b1f2c59d16a0d8608ee46232826866012d06f2df26115ac245ca5faa0f50a100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009386aebf9b62cd119cf339b6ce3c3f5b05346eb26e53fe054432ef1bbf3f5ca231e8d05771dcacd033f47c724cf99962e4d46fc68894abf07e780f05ee99b10aba482504992336fbb467b9aca082247cb414f45898643661d91f8842ced2d45c8ea69b74d0d5d690b848be9aacac0ababb0b3fcca6c68e269bb5c11b5578a1f66d9f2592b52b09ab09ff3ade6f3ebe1be670e06adedc3e6bc85e14b48412e140390ba30ff2c47a8d0ba85f28406d999d09a9994566e84a66afb5f20a76124ff06fac43ea8a3c3e5d2e99211a1a250691a0b9bb89b0b1235eeb8c83e22159c5d1fb1e63cd29420b70f4ffa6f3a94a2d7c4ba423d0d02b2bbd9f80e4f44b6a52029809ca4e9c17a99b52921d17955b394d93784ebcc6586b9726933d88f2869e144890e6cfb6992c8e05b464406d8d664f739306ae3ae5e488568234b9c4b6d1634eeadfacbd42497e80e0c7e6fcdc6ca5caa446f89387d3f9159830ebf2596e89804becf58b588994b02c1bfbddd2c8534481fcac8e870b41477e538116fa9fa5ab3f1007f03efd1a562b4c72b944a39a0859ee15d676f171fb9b80134db23fde47f8b4df36dc5b79f078b65dedd157b3a32cf9dbc55a4ea86d81fb9ed50f45dc4ac46d5d285ccea9f7d278178ff43062298f606488ca549b07b5050a34309c9e00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087402cc81cdf8a62e78ce4d2a1f0e1e3b7baf2784224e7163656b0457bd61efc0fcb172e5cc9de335089c3f525d5a3946c8db40955e2eae7fb526aba3238bfe362a911109dbf0ec453f0d2e5e591dff63200b6091b1b45e365435a1ac801028715a70b3babbff5e816d650e4a7eec36ffb7cfc02abaa4ef0cc8733fa753f6a78224e1823bde772db6332a84bff3c4f622937eeec3ecdedc5d51a1e7aedce1aa3be870cd86ad1ab38988b3a4d467425715bc9caca17d795fc38d7f20cc17147aaea6a1f36f34b562b3f766233babc3a97ed9b446f17e35defc075643e7dd07b7bdcb221d9ca18f4907873117cab828576888740c0e8ccdb11f69abd5bde037d50f8072ac56ea7d473e71cb4dc90d226f2f91bd872b32721f1c6e8dd621845d165ef721db29b36e93ef442fdca381c4d6f3b82c111320c6fafad0681db215df04e6bed29c00c8d8f6307302e998d65caf41f9b6aa7ed04cd9d95fc90ad9da31f463d3f2589aa56529f054070af59fc894b8f399f8efd8793f07ca9dd80e3282a15ebd30c934d6696339920de4c10c099ec6c5d2d47a63f943cdb1fe544e417c8507b2a069318e74ccb0dc973ac13373611f867bfdcc60e63c2f9140dc8fa2ddf9dcacc1424af5662036f86c42e4702dcd74bfc30feb529c50c8440d95ed4a8ca45977501b3816c6ddd26e433228807b3ca5650084cf817e7950b9d2e9715560f07cc63217d5e723a0187e2a1b1e256f687789f7cfd88bd1e57328ae0cb346ea1286e0e2c9fcf92811667173e1713be60992977cb1a4cf5edb2e10212c9485185b691a01b26652f214ea225d9245330b683e7296c74f35611e9e15343f3eb4e91c26f40148d83496ea53be2cd8dbff4877eadf78f7ec5e246f82c12fcafe6196e83568f1997f435cb829261f819978fddb316efdddef34a4286be54649ba86ed22ce62818494c4c8db1195a63666aa9dd16f9b9835088194f2c701b9cc58b0183ecae7a2d3dea5c761d78a20f94dad98e1413bcaee3fbc9ba766c379c14bb0511f9faee0749556bd659bfd5ac6f3d2a044aaf5d044c5963d31b9fdc3d809938ff10a9d72c5caacb3b0805b12327ee16ac1846a8e01e242cee4baa4d315aab4a2bfddb1a21da50cbbcbf1448399c80ba5a0ed58e46c1b29b682eb993a6c93bdba883535218e99d749e4097575648e60b7a7396c05ffc496a4d8aa7d482dee7eeaa373afa16723ddcd3d14dc81635e46652e601919a9aecfb82a0c28199c1b305db40bce701bb71b32632e001602e7b4dc42056a1f59d10c4bf50b80d286330604b0955c2284afed21935fa92d493f2e329e784051c957895b2cc93ea5c02f47f448c4aaf1ee2a70ed3a1747714088b47f3e05d9733bbc2791b11ecec1f5c691bd37547100b2b5b1a6a315ac3d100eb6909de936c94872078aba49b34b3ab6e6a5629e3fa1a25eae2bfc727e093d7944e1df9a79aabe926744a4c892fd9421b32d1ace71a22397156c0ebd7943c6c8dcc7d59f6301b48b2257a04868acaa4385753cc7f572c05880347d9095dbec9a6a4791e573fc2a56b5b69f679fbe1326e37090eb77b2f13013536ee5bc411fe7362a3f49d58774fa507f733dbd3b87febc7e04f11ca0aa189a1dc0ceca3d67f5febbf833fc2f68a8094552d920f8b2c3306dedd616d0ea1924391d4b125d9896735d176e2c9f0cec5d391638d0b593a842ca1fc91532d39855b7025488257cbc2fc7850b485becd16fd9f85dcc4c12973cb8dad148d0139637b36fa92a62d251f4398a9a475a7b7c752c2e7f31809e7abaf4c56780422c1d7f3518a12c0466f7e1c67245285d86fbcdabef2e5a129359728741242fb2318223e979087c035ea01ed0296735195a3ef3914699006f2ea17a0838ee3b32335cecc629302c563979124a7fcc6ae484265dbb8c95c4a4827d4f862922c5f0b464e4030e93305c46608a3d982ad57d49dcd6b7d62df8c853c4269dbfb784216000a6de1eff0636733861bd6efe97d4d0835c0ee00406888fc6b047aced56e1c9b2ef260508e90805dbdd8e94a052a4dfff875caa6ffc69b8b9fd4c8c7603d1de3c6b8f7f2126668c683e29901f57173f8a36f21ef02de9997871ac921edbb2a53f7d8169963d8337810ecd885a73faec8da79411a9fe20a56fe83a24643f3202c71c1331d839819589c2c3b380276ea310a4775b29211bc0dc0c94f2275780ac75eaca35f72e60d9a033e470968e3ca306bbe69cd67ed4f24f7de26d48db6304609071954e4882da396ebc333af89fad7388de7c8c0d60cb75df27c9015f30a7c595be2187a04f3c5736003d330e853ece02b0759e1b8a33350d3b80a5eea1475f44428c6fbc763b6d89eac3958e955da844b6f0cddbfc112dedb372c364f0957a9c57b4e62b985adae857a40704f6c906b0333cb9d3498464642f1f76d750a8d62314e47e9002934d976bf54073ea5aa1dd9cf652bffeb368c272a0ff795038021b2126d0eb35d0c713003f1921d7f1beca16e0546621ac77fd5fb62ffbb2d5781119b52608011e5a4a5ce727095101e8ddc004a99311d6e610c21d0b2e102257cc9300ed87214b866374741c2a02ccb0d07763374fe5382bdc0d545e7dc1b2229cb32f100369297405d00654e2d5dc0734a80b2b875629f0acfc5a695ba0672701b884892f8c1617fba4554cfd3e79ff56f53bb1ffa1b6681b2e44e6f7c0e4af895c8bb5d13351eee78a920044d76b91e56425bcf34fa0100f7d04841721a8118a8e1d191db43a773f5c0f0624bfe2a2ca73a0d3eafe95caa6fc09cdda306a3d04ecaa2ed7f56960bc089e96b5a294cee0d493e1ea3807a42362fd09c0102eb17e8981be8b106237c692a34149f14555863e33fff0ac320433a12b2eaa94022d57a87c9c3338c7a9edb5e1485fc6300a18ab4dfe24d0e0e3a89c79f4fdd821d1050a3c12dc900f1717ff9362c79dd40c3afe7fea9859671088ffb869220af18c2aea8e610f5d977ccf758c08efbd83d7896d9fe91db05f3332874bdaf01cc282de3c59eeed9f2fa48d3997ab0dbc1d27a1d598b896c41090dee67a74d5fec15a8f8a55f625edbeded009357fdd16864f322b33efed86c6ab03d898a70c1851ea83e469f973b58f9e0f72a335bba0136c6547b8494665ac27611403b1575a60a50f49689a78c74107c135b06cb2d4586ecd761c5049e2799e6e73519d541f50634dba1d5d86963963ca06aa7ea506d6e534d397fe07153680bdd1ee3c427c82186cd5afd24ff0ae3aedbbf005fb11ba2fcbc07e5909cea31aa2b9b674e6ca129cca8bab5f897beb6b3dc4ceea0e864a251a166a6608e52217b6f0583777df923d9ae33e65e70d82fa7e31654e33040377468e85be763db15f9da8ecec055001e84e77915cf89d40184814d89fd01d477d287e3f4194077240ae96358ffffbd2a5245261056b5ef4270e95be0431ee900a173cd7946f4effc0ce9589503468b249b6a8763b00e5a507b8867370d739d808511cff1471b6fba404bb01e4b91322552f55a9982a05218c67c8d9caea07c51ecf1a6633ca4951e0e3c677be9874b251db8763447e2e45dc56fbc4823e6c19241540b9fbf0b7a46301fedbac355531c5528986ff0712fd63db130c0bda3775d51354dc622460627bf9d6ae77adf820b757e8e7ce9f2ac992b0a54acf458447141adcf9c8dacece3cd432901ecd3362853440c4346dec4192a515b3cef4a1f7239bf1dd3b98136ca1fe019645859681d49e66dc622b9faf118e961e3ead4c4bfac37fc66fa7314c870e7f4c0762ecc1cb883971723880672b6bb11273d1e46bef68f1205cabf66d436e94f9452e5aa26937d16468ac7500643404805e8a4d074770a42052b7965d4f53838784c54ac0fce8ede35474f5f3dffbc5fdb0cfc766c07e77e0907de52e54d7853805648da0660e7667a6e757d49bb0e8b25be5daac0ace3a0659e31506f5cacd5a0546936298dc0a6ac2ce9a575916a70388de88efd72270b1a2e048fec73ab2de7a687300e8e9c7c86605e1dcd686db5551c396b2e2c555fa276713e51d1c4c260c70c2921edc8abedc88db066c62efe52537f916031f339e72838aa4475ef3f3fc307f2303750e8029d8599a5e95e341c439754a2f29e51484bb2287ca9ac8d4f024644092c3584e6b104038613013c1d20faf6c1fa1032d1d19e9d2586fe66803de346294386cb79b0ef7c2c872b48f103d80851eaff4221eebca645c3c4983367eda9201f364efae082e648e126568e85f9a8e8575e552d0018711464aca81c251ea81426a856d639a6b03b0ff3f9edd34e0c3c157c32f881c3f0892be897d0d970be2b71b804d66c846fecf88ff37159b41776f11cf50304e370e06cc105391b8a2b02c752de42ecff5ae14aa72c7d6c3de349aa761ad52898dc766b159769fe2d8c144a000c6c49b4c60bb0a7e28e2fef6567b21fe4ab4949c6ed1cdf9d21a6f4432a9f8a7d4b833d13ff445e9df64553478b3db08ec4be91f509da4c54832e6139050f9eac55012b2b30df942afba2b87cf80000e0f31a3ae80fb54386318df583067407cb6bf82b0be481cdf7253d1f08b3b296955e04321665dc9fdd7c81c4d0262d05492e4b856646a6b58b38fcac0423b36091eaa04d174c88d87b943aaac21f8207434e1987dce2977969ac18555808a09f7d5f09424c073dd29a482ea3e812876dc24abeefd86a98e7ebb97f7b1e27ab99b7311ab07d2f288805b80746612cdda0cd2ad52c3a80332a10bb7b90cf78a96cd5e97e39d45b6c5ac9266221c10aedcb643986389e88cf664ffb5a8f70bd4c406cc21c46afe966034f1de15ab52ac33dc78bfa1d3110e779fde2079e66fa82b1f1c15f95c74ff2497115f3cd5509a506020de75af0866e6dca0db99cfa03b7b474c4582931c1a098514c83483b0d84db44490bf6e8e8772ba65fa904e0da1f2e734081f2226d234c98b4bfd455187483dcf703a5f3c0a805741d2d3ee3136059caaba2c56486baadd3210b3b5c246a1ef985e09d6c4e8e312b6f568051e478e36b41c9da49e289c020a3b2182326e97c190980597e5ce22dc21d7c91122257aa89eeba1a81780bb40425e37d90235b326f81e8ed6f93d77a22e3605f520239337e09fb36274ba1b1bd3f2c12730a42c1197f1c6fbe13733c73674a9de3c64a54dedf0bd18a0c7488913df4a6700de7967048cf18d29746b0a01667a36e74970ae8db28fbbc554654ffa665ccd50de2c8d8428a17b125b1523be6fc5aad131d555013ccff4929469ecf0d28e8441473673860a6437488dcffd1bd01a8938b8edb4f28a6c64909419e53a588922d03f53c461bbc87482621fc8cfa402fc43fb03d69ea204ed81a32f16d09055d871c1486338f300401c883d065de342588b713cee3a603a3101f3ac8f45ed00da4252760107162a54a174fc683c506f8907550e4b41e13decff258dad3cb4da83e0be678b8195d168145769d2afbeaf2d3a11c0e8ef9951cab61c759f5d7650b0512779aed1b972d74dac67826ed0ae5794aa55c035f13f0c2538d1af846016cde25812671edb64474870481130ca728eb8a848144920d5a728ef57078b25a34712d1b733a8542e11bcc6c2ef6ce46e76cb6fe6e9aa0f1ccf9c59795afc05319fd1f57eb25566c671ee40cb9b6ff65a316f937898328b518fb8be3e72527a4729d1aeaddf9a17bf5c72d8964646353ea56c1957ed62a3c192078846013596832021c5cad3bf7593588498b3886544623324678f0b60f5c552d8738f7140c710a0c003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000045253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000450e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000004513f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000452979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000452b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000004526b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000451f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000045001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000045089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000452b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000004501fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000004529ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000452393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000045234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000004521020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000004529b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000450ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000045146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000451bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000451ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000451af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000450fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000045146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000451673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000450111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000045048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000451a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000045159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000004508455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000045067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000045189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000004511247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000004500e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000452b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000452e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000451d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000452a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000450ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000452b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000452181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000450cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000004504fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000045152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000004517c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000004501eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000450e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000045300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000004520371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000004528777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000450f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000451d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000045003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000004512bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000450ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000451955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000045133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000450ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000452b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000452e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000450d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000451470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000452982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee90000000000000000000000000000000000000000000000000000000000000045000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f69b9baa1d478447cf77a881f0bd889f8588c20464bec7a42d71ac2b74c07e2b853ffad028ee57f8b22cc0361ae6e63f7aa281c9ee350e158f233040f944b4d5bf4fcf492e1c6206fd1508bcf1b65687ba9f1dbd0a59c55fa3ae69d09ffbb8bf95b834409f1d854186e0f98d27988d06e8bcf7f60fec6fc2a7a9279adeb29bbb44c4a665b9ec4564174c687900a76a1525a342a77c2d51088ea1271d7b6b5b56a9cdecef03fbd64afb3e8746c56b2da3c39360387d82700303b1df347685a0cadb68a33b0bfa8a1a27e5b0eccdb5eafb18e332ee12baabf3661bdef97a31ca2b490eb28ac9d5879ae99c1bdf30c81820b9586645e95da486a8fc012d93fe76f2de8aaf7f8443b989d4f56826c55facbb78abfcd3512f624b272be8e142cd3c19c3ec9c15cccd42131cc7eed61f4f1ae208dd7e1bc751dd7dad47ffab98cfddac571f5ff94d53c4cb1bada460ec62d82ae05f6eb2907917d70a16f44d3d9a74079aca87c5c375bed35ff3a01a4d67ef429d116b5fe12429d6ac51ee8140376e89193ae3e83f26048df26943108591f147c43373890c0f0121a4616d8218b60019306059b23e8236efe1272876bb60a045a8f57fcaff6a86b28e3fc5a7dd4e30cf6459b80964e33a0112f976f6f704eec92d34e131fa075dd5b35c6a87b2d324b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069f76fbb21d081b141f9bf72315a18f75b0924839d5eae9545f619d734839ae081bab47cc3ffecdf0f440a44c540ffed96fbe2af57d19d1faae78c872ae0158b825123dc8d18c8fea6384199c4148eec2dc90872978422b129d27c16c43424f712059eda6f26da98a45dd1f5d9c1e189992811d3959c9d53637ada4f6092f7c73c9f3962cea5e46f3a64dd75aaf47a0f7a97a7382599a28d030450f9af35ed566ac8ec746bf860e6105bcc869ef9cd128866db851155d74302b83feabce4ef46e010b5634fe8d3f1deb5d8216c7f505838504efb7d96d799aa459d239c6b381ceee6f30e11385971c29810e16a5c1bbbef471bf0f4681cc62b841a70852b394b7a095bb02a525754bd8f947db773078dce3ec0fb3964f10be28d609e75892ab9c6c26c0e3ea12e4a1843a1f26f6119e160ba4b85e2c612dc1c129840df2f3c74588dcf0fded2cafab9045f323c452d20c74056dc9ca154eb2fc6c8da3c9e95fa9b8640c42e61c2caff054aa5c56a96fcd5b4346294fe898dbc1eecf37c64866ec6819085f39b6edc9e074414378fac045529cb3492e0faaf92ab78d79ff3155c6c5fef261cf9059086ed38f7ebd6e708696636129dc6e83105f10c18d1fe464bda55617e7a1eff55f22ae34720f82fb41ea0f82d810d9a7972635b8df6ac0db000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023c4761592674f56e9c6ee7f82a5e75fd810ff7eb51d256d3f4a01597f25f76c3474d3bb0acbf2d7eeb12f5128a087b286cd9e30b85f426d0ff9b7be339e2b74a83f97a4e60b06ca5e7feda998dcd4cb36f47b0e82ad6ab7a22a7ced473dfd9d4d3763492a86a44b3f5fd4b5c927fe51bca5131cd7af690bf1ad3db231f8ddb82ba5009f9f9f5bea3aa04f46fa9daa69d42b68c3defdb0edf02170930dec2f93b9b21bbf15358e02ca8623f9e1428e30930d950cb8cbca3b28017638b7a7de56a5d6793903aa0cc6d38bf5b6591e482945208226f5373bde24b8b6d8e3d4ba67f9f82dec49319f2e8a88217440356efcfc8d1c1439a5401f0d0bdb9f12d7a9fe799f7d2653b5cd25f3da41dfc0cf2bb5f01186b555edbd3b1d93d4df823094a839758e2cd7107e25efb2a85fe508cc29967085ee50e19cf02d1aed96850553ed0238d627cc76c45cec8b0d345d126a22ae828a134688f2b00018680e71b6e0eceb06a981511834129a826ba8e6370bbb073b6f2d11ef04d838edb9259ee98b57743a56e82b4e2d8dd722ab6b47539d8059bee4c9be3f639ff499f0d5d870b9ee621b5a3dbad14489ada7a9384ad58561e77d3e329115e7819ab9ca0edc39e7274b55b8247eeb3147605c7adc3b2159929d7f3f2d90bff6bf9f1c9982fbb1356f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090228e61ebf0bca831833ea61882df67a2fa89d751a87eac377ab3de0f33602b4704e61358a9667f0ddeb73bbb02d5acf663f4e554f12297b0445c76884c333b0d99eb2028b4f189da459713aca0dab54b479c570eb0a5b618764c8b6bb9e8e9e3f97b31f077752d1a9e0b2750009a62300f8f34719aedd70b2ce49bb17f0b6cb5a662e191df388f5d303b28fb8610d7218118d68a3013dce6837e6c233154a137a666291fe3fd57697e1e82fd7e7f6f20d203feb1ab2c8e40d81dbac6eaa8ef923323a32af1e303e7e727aab7c4989a47c743e7df08d3c00762434ba89e1a804e73904e27e3f34f60f317e92d01e50ee6696224d028a436d37400ea96c9c17033a62b9c756bb61e71e68615d2dacfd457c032b65c371dfbc0580d30edb47bfd852d4d67a05f5101040996e3526a1d6513957720fbd0dc59e56d1dd7d728a7aa11c8155e9d2ffbd60467961f93036963a616fd875ab9a587390f0a0dde01acb566229c8d9763f4d5a8f32e432caac07f15716e779e08705ee4fc0c15575f4efc3fb7e7c2374726d18767ecccbb337582ae463b94a524daa73c0610b60158113182f24fae29acad611853ab7d951233c12de44538b6c2cc0ed0da5823dd89256b2d96d7d7014ddd9bde7698d01d202be4bd75292b99090523645a9ba0d203f4d500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e9e38adef120565f9d22c633870d6b033ae5c0f1f0b324b88fdd7174582992965e4bfd3632aa818f9702ea933518926ecaeb0bd147390177831911fa3b786adb1be23f8655a94e960583856ccac1d96eccb4d444baac4d0f8867f054932e3c553f719d20fde088909c8aa219fe0f8e489e0e00dd665beef88058b2d484560f0d3f5bef352ba397999bcaa311756cde37ffa7c5bd83a1bf9ac9fe0d6f42710cc77fdd99f84f344a9a626a8f29947e6892f91524feaf6120920232a4aa709c6434f056db9004c4ecd1e27909215348750134d82a91cf2d6f27f8d77c3c5f5385c299384abfd09b09358c3b7205f321719331e856aa584216a3b6707b7e6fce86980419bb91c731b256e66609b5b268690f20c123abf3534f6a26943b4e16ff1d715b6fad2cf8064e811017170ee1b4c789651f12ba811c06271a3249bde0e71645dfd38034e4873233cd677a3839ea726768cdd65741636f863cd4ce383336ae2ff48d1269f43bbec0ee380c70be9795ea372ec193d83d946cbc5ac36b61ca58b133b37c772b3bf3277a96857a444b77ffae32155ee2800bcfa9891547805a1f5b66bd36cec43c2b895d25d2905cf9bacbefdbdd63161db95d3d4cf97648d34436ce2fe68856cd72f9bf7ca46430b3c20f346fdf99e647fa80aab1901952d3691000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086f983b7e1abab3dc13e2667397ff909acab282f69ce1944845224aba8fe4c25652355fabd440a3f60c05638b41e2dec669f51d50083404873c4b008295a8515877acc780cb7fc04d95bf7130f1e83847fd63e142393d3e7ec8c381e2cd32ec5ceb182a73e02d76b0023255fb09c921c3234ae76acdf5690965ba6ea2121d5eb3a0008b5208e6b4f6c346b90054f646feeba087eb7f8e047a56e8ac58c862c6023eed0000a16a4c21b1dd97c88977087d96e6fa69453e9d1bb9ada6811ea76809916949f5feb60af1b3c73a6b047f3c1717835b2226be579e1588d8580b51aada094f6e9bf5ffe0bc25017f73d05ccbaa85481d983b8cf99c60e908a1ea052bb51b28fc26b587191b15a2da9889332fd1d6918b25e8e98a4026ff5ea774e24f8efe9c02f54f343d5b2154137a1d5f8e28a9807701d5b90ac9fbe8f8ff66b91e37061f2fb5c9d86559b56ec172f7a019c3672f615296abb0c111090e14ad341711139874e43de26c7d169bb7a797ea443315514815ae15ead2ede6d00eb577a96f85826c56ed350a8c0a53f4f4d3c356376e1b95dec507f64a2cdfad592357d0406e30ebbfeeb415772bf8e5bce4e2f8d0ef9a52f4fad7dc84b098bde531de4a97b36271facf1bde5c33c91691d60a67a92a7ea635da76a4218dd56b35da7c380000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098dac16043ff77a35f2bc65ecca3e9b0b6c2662cb42f50e44bc7479900ff0afb03eddedb3a4ef13af9d0c216ff0ab2a9d339350fd31d52730b191295a45fd894f94d113191ab30c2fa7232c471654364ee668e52a5b95e36de5c76fc946c1835ec267403614f58f2fc679ea4571d3bad09b4d7ac9624347c1370b682522d9a10ab303e767e805c6d99753c0c9439bad3d578278f3764d6737f592e1940204e9a20caa7fdf32acd58049b91554de273fe8fcc3e1c9f9ba124fce66dc73ff0ed53ab846657b685623fe880e1823adf0de849d80b4ef0727203219ccc36d22feeb5b816ffe7fa83ba8388a692d5cace2e470571517fca4042114d0078a2112fab4643ba3cd0d32374d007e47fcb1004884d634bd351069fa39a6bf728059a7b6812df85cf299e4d7570178bdda18903a84ed594ca0dbfe67d63ac953315460c2124f347d44d00bb737078f417d0fe4433fb45526c2cb97374d1bc4a2b4d18afa3e81534a07843e61b92cb1a3ffb47403d3bff68df4f98307bb6cfe76cf6ccdba7715ffb18d044e57ccecfd509239dfe111ee4588daaddfb1a8eb59ab8854b20e001a02742b4db26e71f2934990863bfb10fdc1a2311c037be471f011d621888346552885eeee785e8a90d59fa752831763b989f2bfc9b57951f5114b5ccd402f9cb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4b3f806dfe2b2d4039b000cbd772ff3b5a4b26f15588ec2ad4972d97a955b1c282300638a6bd51ba86fc566a1e32d838e33cb05d46dbc459317723ce4657837f47a5e3225da136adac595ffc058b8e74141508887095eb869b33ec1781554289a356f3e7f73a838e878b902144111820f9b229d1349126939a2fc64afe9d3c93caacf1ea651fec1639a935377a6cbbf5cba13452a6508202246e48bb638f212c0a0a8447adc3b23a4af7df247165f0dbc9cdce598d5e5c919a17b0f57f98594059c3d1748d1763fcb5b93a4e7f021725e967df441d6760ccf42a123d161413053584f635e36b3044c92c8e7bc496373e16346b8402d13f71ded07a9c0bc0998fcc945b9ffd425f2f2fc42ade0cc9231cbb1a0f5d6c85c5a4e3aef1d26d59614881930f9dd57efc4c258a2e7eb4233c4569f8df2a75b04cd3b6fb0f9cd7279ab92b2836f7cfeb93b83af45e508860daa6c48befd5fd0dcb65fda5d41a993f80e070279f334152e33d24e2879b371f06b6b666b5723d8b789d25930f2d332b6967c63b9703cd13cb8a3c7d5710fc463d1b9e31e34ccbdfff37872c76f55ed1f1cdd3785736f6908381a4021bb95ba8de1cf24ae452df1ffe895252b1e3b5d4cd14855309c49ca659a94968eac1258e67c456fd58fe5798252beaa56048d3072df00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fcd5a2f30fd0f9a30ff1ee15267da25a80026e997dde5e898df35b15b4b2b0d2c96386aef29e8aa6fef12505f3f2df4d33181dd68dd2f9e4200e8b3def6c981a8e81f6ed339d0b63bef96dc6c611f37108fe200c08708270f2012307397ca42a511924a8eef07dab056a393c03f1175c756b73b58736881ed77a0f5006240a2c12cd043633451aa4a8fd4303388f26e207c782f75c42ed757be517c45b7384423317fb47200aab2b466f930c476f7921a64712907027d3562df964574f08ea14cb01148d1124f5d52f6f2d3f69cd1aaf38b9c2227e85774695c00e8104c9763e38b774eefb7b22b4aa368545089e4ea4d22789cb4ebc0fc6841f89dc2d7277340e7b036c504504a8804dac590355e8402c2321b485f1cc1ff4c55321e6e24b0fb71d614853f1651f43ef0a5de1014c6ef7e8eff71f54269d32a26a554457a5c7496e8a158261609d3a92f56b371e0bf2d911a17dadfe76d404e8d0ab4c3f56dc1403489caa20703bffed2239c6ab011eacd8c3b716db894fdecef2c9b62ad6e553bd7c68936012d15353993a83be2082336febe4a3113e66bedc2b6d628c234365f51f1eba1318330d3696073b974454ff5cec26557696f3698f341fdd90f724a1df3ce4f37688dbba6c16ef7bc8e4b6f372f859c2a766fff9c791ec0c2df5500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d9a6fc40e4a0dc7ac7a2749e014e56045e4def45dd55dd79757dc43201213a93116f06b31733e23a064c0cedab76ce97d928e7d2e35ad145077f197c8f0dc80b5a8d7397be284d856d19050c500b603c968e40ae8c11869e5b9e38373a78e12076a7ab73522f9e18973b2de0bf6422b543d0382fa6f1c7e318683820cdff364fcdf609da1588f2a9fe4fc01bfcaf8fdfffba8bbf85a420fda66d99edc54f5cf51bc6801db9d8bb1b7367bfc0a3e6eedecc53042dca3d0b591febc7cb3e47d2076a1d233609090cb02510195838d8117ab5b70d048087bae1b3b4b0bcb6ed1e4895fef54572573cdff82443e702a5d760c2f3af09c810195ae3a0c70b59d3b881afe26b27b92cda9e14793fabad5711b0130150b0c5f5e8ef0b5422af222f8f6992974a44d25d74efd891cd57d0c37215fc9c2af0ac8d296dc6e7fef439e1c06793a248b8fed90ca6fc46c1c41066dd675147eb144e9dfc7a94f2a041ecb33ca2e37704a27be92c0a4b914d28f080fd7785b8795be2b574899f204253f94b39b6cec85308ee743459b174f2747f761af58e63abdbce1a2f1847f599756b9892ab98fbd77e273bac34c66c43f9bf08a74a330a152b4f7b7e6849829729be55965a61340479b7a97c5152c2f982d26d2d9bf59a65a205a045f14fcff30467cecb200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e3e91f46d70e976f07e382b5db18a1c4dd55a623aaba1d65fbd70d21f25aeb1acc6ffe8f096dfcba14f288d8ab91e75bde18b8c0e04a5d369252ca252585ff471da88ad37786a10bafaad4d868e106ab503279410a2c743711e54808dc5ffa42bc91f0c02893fa906e7245cf8d6f9316d10ff5a1e03708a4c6596a1ac8fec8dd0797e2a080f860005655d7bc2d43c347b9ab34f07b601388f8361c30e31c406013fab5d5cf0494049b6760de61493bf85dc030cb76cfb644cbd4bf49983a49e98d1c1adb92ecec97b0110eff3f381bde16c0692716da08ec8f1b94e7d7d39cc51988b0c88d038fca20b5f352ddfdf1be605c00d6772c5cbdeb0ab0b27837924b6424b57eba2309c7c323332a6b4867aba53e4a03cb2717c123203f50e92beadd963dd3999103a5f6039279e9c70d38cd54c2457424e17386eaf6bfd40f9dbb7bb63da9d20fc68dc08336118994ca73da629afd343102bd4646bae97bacc1d74b2a76d2deffa80db6e2e2cd8835cc5e7f43987be4dce9b11549154de145c123bb44f31fc158728e0990f3bdb36377efdd0cf0a3a7c7cafa9629cd98b70705d64b564551b47fa2e37f1184794f8886b86217e954587ea60c01304a1077e6d48ecc3673fdd7bd063e8e15ed2805d91f10da01dc666adb38823f8f02da439bf213900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fe5ea859ab5a01450e63e90b17fd45a30bd0f4f3a336e44cf4aac2f7ad346656a3dfb75bdd07208f7fc22a940f3a096e987ff5b047260ede87fcff97c86fe5d1f837c4c48e9b53450b8529c26d5d888a6b9ba4b385b47258c0e5a532e983bc85b402716e3ff81274b4778c45126428d4183f6ffe8b071b1e844a0be07108f2f3dcb97308d833232df086bb73bd382151ba6441faf609b29985087010f60bd86dbed2f00d20dbbb6af2c88d49df6ae18480753744cae8d4b12609a08829c3993ca8944f0c5ef28e3740e8fe3408941f61a25f404ebcc33dfc243b533db68cf9bd695162d7a2a81f826a39a59ed8e49bc8701005b137a4b64fbeba450617ea69bea041fe2b9ce641dc1939de873b935fedd87fc5b962750b84ad5ff41774833096726c167a41a4ae9167df2a152123a0ca339eb441103b3ef1300cc9b0854cba024d97bd4446cb50562364e56e8857c04be24460c6a8639cb0f9ce8341ef55c909abbae500448625976f57ed06a9f8687cfe55b1d3fb90cb4f26dcc1cf39a703c95a3d0fd327fc79b12c4827cc505efcad55e615fe1d720fee78ee6653a2e34f886489b3d37d2e3d5f60bf42e9504b0921bf1e335febac0af2175fd625089ba09d5a2d418b473d9e5f58f1570e2f080aa6822e3881c21d941e28ad3c4a45c5b6a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152e67e9128532c88d8fee37074ddbf813e36c17f04955a8be493c1d273e4f1524e42a0db3bbb6d66917579126e2389e50c6c0491b816fa739b2ea557b91b34c2f880f43fea382c8014497ec5d51b82a5420f147a5b2b01193bb18c168b27ff673c7c48ee5e3fdb7e1c4ddf9b6409c2fe50a06ee44de3f9417139448785b7e401f5d889cd93b45b59c4118a40fd99177003e850ed3f129baedfccdf099fa6177bca325e486a1388fbc9c97636f0ebc2bdaef35cf227de3ce6bb4f3ab51229bba2d1592a921acca8e96cf8e093d5765269fefeb880609c36e0e3eda4d12a37a331086926ac831c1606ef7acf713dcb80715c21715d7095a842c0589336eb070e0d5dcb0f55e918188a4fb164abf6e0984bb839b61f245aaae1c06d5d87530760d6bb301cea91a0db3be69dd8e77e28557db445250ffb79894a196bdb1f668cd84f80467c0c9b42b28d6bb91c38dd60d8c0abd85474c4e0a50cdb515177b4b5b4ff99e1810b380f680134dad5882d8294c0abcf7e25f0b8319160dcb37f9aff85d5960e0e73fe6d009c111c55d7b19ba6ebb7dd2fa327212e91905bdf066524cd0a77c8692c37c0d0c1359fd2510d739508d1c105eb72cc7c06a090343112da9f02bfd9fe9ad263ae705f8d3bb689d158c250ddefcf96d055200001f10b46459400000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8a48ae8c7ef285f3f4c16585eab0b18d47785032429637aeb00f8438f35d56600379eafd1cb86e15d9c35b8b1dc1937eb9b56adbe372b5accbdafbc454d1bcfbd579d40fcd280c00083ecd5110bd13fb90df7896133f7b7d336cd88f24c3604db9f98edd17d51a52821ac0861a2746e8ad5d18857f123fce414e023b247c39a93daa3833f10e21b5d8521f251bffeac9666a19cc59cf980d17d00b2b8380d9abd17f505855eaf57c8040ad4246e44c7587d8801356a898076532ddcec4469b972767cbbd65445e82d7fa10d38218766d766613db4d9422a0b0216fde1f3f0f97c5e13987e13e7a33400a8b685e4137d8c5cf7dc6267d15731469c4869de82b55faaf62cadec7e545c22882602376842808206337d4229240525e3e4e06e7c0dc2d1bb1212edb5be039aeaddb5babb54a9b950c3a38d15749f00f2786a14286e300f3d8a7f21bee1704103d556b254e6f9bf1073f7d20d2aa4729e295c9fc17aa803945e1881f8dbdc8bb3dc957e7f413e7e5a7af09900bf6d22db26327e348cf7488f9e81770a13f9c1585c67fc804bcf7be25a356459167a8f4efc02aa3f08eefe3afae5b9abb581db1a7db044a3ca7ac107f211a7a3c778776934f841ba6776c403b0439d967ea6c4adc0e616ccbbb4e93dd621b6745daadaa1df8d8ef9cb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000133f4ca3b9969bb42871805cdcc13d79ed8b18c7c2cbe457071ea23e680d6b73af01442a354062177d76f8ca036b5f4f5352eec4a83f392545c4bdfd292f671b0abc3b702d13d067e5a9844273a6e3c09f886b7366122780fd8b7239e4146d8ef08940e3072f33e218e5455112b4075749fd5231f22fd27e7d38af653ed35c46b3fd1f5e31532d50493f7d19ecdfb712c0e830bed5850edcd0195fba61960f2c03446dc44fb40c80402496c172b3c67758e77afac6de9b2661a67ff5ae1ed9fb82704fd7285a3b015ed6ceaffd9c3d63b4000f033ee70c842acee0eb1d222e122add5922b6d7fe2559a57bc9ddb2494b70e0be65d0c7f110697101aecf6f9ad76fa5147dd5fcde8e3a2dfc808bf20878b195ab98e8608681823289fe53fc30e11be9612941133c37afb1350d8da7fb7e81f39177d8db034dd49b0721fdaa88320715048b29eb026c54133f2d2e7132160b8829d23d677d453d90144f23f40b4a6c6d3691e66d06c228fbcab4cd8f9897dff7500dbdf199f77697781b6d5b2686f81b402afe0cddce7a49c69fe735716d0715f53ea36f96310897ad8330f384499df959c644e9dfb17c00f51547ca06c8e72e94dd74d36deb7f9f640c291ccb301a383d12e8ea24c0aba2dc98810664fda255bf71a57609f9cf3a271bef849b4f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028435731d7a2080f8f008b6e09d0f2437f799b11e9ea6eba84ab04f468431f6229fad826f8610f4efbad176095132f439aa516a0148d7e7d26eddd15b9acf61ea923375a66b118a2f41043381843033d80ff37af8ffca6b8bf7070698af9c998c4905bd149f65adbad6e24b581806545df388ee914743226ee12397ffbca3aadab6dedbf412aa4af92f6752758f68b57f07b464a53ef8ea2c2034aa9c3aaa2daff939060f5a9cc2248de78234be2097b2a454bf53a3d0e6596436140b63c62c971d5d7050d01778416034c8c4ace2296478aeb7da0767908fab56fabe79722800980db5a70b9c89c8e4c5cb8b02bd9de89a895e213634483a0ddbc472764d2619e464cd111a573f4a7659d725998436c008e5f201fb046f9da88d82683c8e96a591056bd387bddc7e0bfe5d3664657ed7bf736b46fa8fb25d87862e709934c1d28998792e95f82975e66ae4629e4a4d14161b1c21b22864f3e542716ceafc54b718021d6717f0966bfd0365a5dd279956853b855102828b0dd887673d5963d375d0bde49acd8a3531ddb44e96bf1ba872958085bbcb320315d34771dc48b755ca3d5e1af1841c69653985479fadc1c5004ee4db51343ea888b1e4d5dc9489edd0bd30685cee8c33054cb536fe032013197ef379bcd626b48f0ad96170589265e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a657a1873f0fd68b1a70807102ca5fb5f6eeffa2b2817cf67b65a2dbc296d125dc0ce3be6db7074ff07c50c34ae0745eb3bb41246e065493824fbe22d00f69cd1498e05c87feafe696732455f3398c6123d2e67de05b52667dda84826ed4b9de6d284a47822e8b87708303ad1b7e304d3b9c1e70e4921173932e3536e5e5041a58e3b2a74d8c9287a4a8e25948f7b5d0b5ec4c72613d22536be0aae4210a05eba7c8a194dd80d585cfcf1596457a063e9bead410c1c6ec21a0a28f76cd2d4f45338276470c5118962b17ca2f88d7d30de4841e9da31fb2386caea56e71cc5b542effe528c43d9c5f05ad518f36fb55fbc9c666d660f3d0d7b5a4a2a507d8bb2132524e2766923c6d34c5a117143f61e99f2fc32e651ab054fc376a0fbd8358542a5861855255a8f4f58aa878e792b7a6cd3e1e5e4907439db881112d1a8de3f53b45a7aebf1c6a1a132c26c9071f147f932c074eb2b6bcc5d9b9a9501631b6d1351e89c6ca37afc134ff17d4401ac5042514093051b0683b81f08fbf531e6bc623776f5ae92c70d06c54db1c8345cb4b9ad7219396fb58b5aacc5369d764428ec77fbe308616b8ecd52cfbb359ceebf4d7a8a0a389537b0ae92ebaabfde9f38303314f5aad7e280a63af06706c0b5e7af6cf7120ff13761ba71ef173a68263e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091abd6a01583b896a2de84b676416487cea066d4f9d630b98b9536cffd17414e5641bbdbb5a3cf423c3884020e27b3719a588084c86693bd2e6d902045f91c161c1fb3962e09f72c0989f10f6b8d180d6578d0a94c1e7871824080e6e3f6ba862c91e42ab4d3c97eddf0c24045f35c8751b5378a19c99d7a404ef75f64e58ae23d130a24a8337c2d1a2987e54b4623f4db538d394e962455517c36805d881669f987bd56bfd5640320a44aa8749ddd2e3a1f3e50bf7d3a10980f6b343119fdf683ba15d44cbee36d8ed66677ed5500ee6e69a33cffda6d10fc437f72195b067a16d43e03c1d9df9839d0765eba988e8138991ecc6000aaccef56ce783772287de403541c3a2cce80dbedcd72dc1f55f2610cfce2e892bf7d0fa282b9da2e2a4218f14f47b8b485d7e8e007d8131929a1dac6b9c965a26fac177a5ec6e567e2bf8a05c23694024041cf4e22ffc475f6bbf1fc70fc43b884b544d3f7574cdc253440117a384206899bc4e3535f99f82629b2704f0e1b6b44ae8ffa026e21e4e5442eedc4563e6e2d2c76146cd58eaa542df893e3e27ac194b858e42a3a0f97e3a1ef6c719a3f2bc26e6b6a77e8b03fa7739a83feed300ea1a7e07e653d0a7cfa320918bdb05ddb12b53111acfa7dc46671154655101ccafaf9a449ce33e80c92d4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e5aef332517c290c1f0fd23b1ec9a96638bfbcf176690d639364fc85e0db9677f8a99a935c4448d59d900895d2e2ed7346bb35393cd35f1c1d7d1b32f7b67c0b0669d69fe5d05eddfc38a9d1a640936e827b289615d955d8029ffe4a2fe063b056108dbb138458f5d08b34b49ee4bfafb6359a28aa81113fc5bb3240da34d5315f2202cbb519dc59c3ca9113617b1763578d3553067486482e61cb25a947201380317335257314218f56ff2695eb2554d4570dd571041e997db1d23a3762887543b531f6fadb50c40a6a0a070a4776636a342623fb0f444997acb0533ae34d199aa318c807611d7f9aad6dd4b5d66c41770a95fb02a6af3861aa799e78dca56621a07a5f4f1ce9946ded4869c81b25ba0ce37dbb47ac67a303d2a559767c989358c4094a7e0b7dedb0d427210bca265b86208803b76424cb37c7c672ac97e40c4c5a482e3dd0dfe043c0325a1845adb06ee8c62119dc82934299dc765f79bc3c976b196be27b07b9212c4a062e0887fbc342af59a83454860e4f16e81ab0db0f7b0c6426e6b2d99caa1f2143a4cde8a682651a809449bc5aa551baed564007dd0adf57f09579b09979ff25bec2905b79f8b800464cd9b193c2bad8b5c680a9ca23a09d1f2a2f8dad8cfd7ba93090be7bbe52d0be578ceed3b095632a87d3e50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a247128f7e8f1920bab6023e0339e28bedee37d78cd232979a323b017806e90929e426b024358e453868649ec10ea7b823b5f851e67a982c74c815474051d0c5e7730c79030d5398e0f5cc48e19d4e7207114be977087d58061e4fc1f823a0ab52d964d372b05366a97172f2b26bcd2061bf6df6271cb82fb7a4ec7a09b67a3083c5b04dc56096d45400aab3acb6dabec4a1101867d88c0f058c855e94048696b816b883527d5ea057c1cbba173ebb0cbbbc6f2fad3174213ff3e29ce2aaadbd668ed0d3c187d714d3b3d38eb7d94dbde4a16732e9d6341a685b763b70b245c2115d470f9925193fa452334378e82344950a6f8fca84b3968804f8105fa0819d06459a27e0cde90925b985e6699151d17f83b4d11e36f6c43336a674fdc42556c1df98c3ef5e9c98eea0794f8cbc80ae62554cae78ea58ae8941a62a70d758c2630cf21c588c83c436349ab1a34b0b978130548d6ddf244d4a5137b7c14a795e63be9cd495b922ca926288eb504e4a82f2efe552712d65d65f24dd6f9547c0889505f8404e7b3b0094776522641d20f042a6eef2ea566c44281a850535e4f7be0b188b58c12d4dc3f31979acb55c862f217cc2d8c6acd189102ef1c7889e55ae8b7bfdf91e1df481bc3e87a559cf704e3c16f93ed86640f9f302c470a0c61acd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000819b71d18dcd4f3ff88f700142f537f89f99aa516acb11362e6f6012b59832a913edb4984ed5340cb21c421dfc387b5dc34f38c3761ef96d6feff3af7a71da753b941cfc8dd46b3d46e2bb760e25584d4b57b4f28514111bb7809f745e0a0309f26e827f213b5d3d137d2cd9a5b6a83f237ec591d046f4398fbdd2103ca30f8bed72a640f4a6584bc9c7bb535ad4fcaddf1c29580796b55aaa3ac616b632ee275e7667731a9980895a9a8592c86ab385bf4ae4154f71047356cb12458b74c8eab7b891926cb77224050c013a6d717c3f223db161d681e8af4fbb4b9c948912ff8c06ef16fd46b55059dcc29d10b0b0bf7b31531b6e58ea50ee7dc0077239b8d9f7d0744ecadee7628459c1f34b01e05459cbc2e0fe90f26eaa31a859924c119b13a261e1de459b60bb900139183c3ec5d5094a3e6af527d136ca30f060396bcf76d82572de8163141dd923483c234879a90bf3747b7b237d809cb00c7d65ec8297d9f5d319fd8641d7d1abce683c02b1f9660074b9c6a7e46b3c01bd02e9030b944491c2cc06d22358c47e4cc1184c642abb63266ba5676b2eac1c1667acdfee9c2951cee49faa31516f3a27065471eaacd0af1cf7c98e4c18894f7488382ac32a79d4be23b176e9188d842f178fbbef2de18b591464d6a14cb78193f0cab76900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a84a97c901b7376f4c42690be25ca5e1b0ba283d681505c3709e93ad64ae9fbedc94fd0d72e640fb1516c656d739c960799a714c7a0ea0d689b07cf374ffe683dacf3048e59c5259e8d73fcc77abf42d73c53b4dae723ccd5faf6040ea53fdd2e89edeb925cfc067aa7cefe291588121afc13afc00ab4efc0f2c47501d13666044c375a9b3db528cbb958790efd0b4fdb5dc6918cb4070d99f75ca7f271d0a94174cd205e3f3ef07962087499b938cce6d49cd166041ee5085443bbc80591cbb381c010821cd26f2e3558b6301a24baa15b889eb8cf0fa26bd3f544152c5f4a1babdc65df01b085dee7efad5b5fe2b365197f33883e98177ec3cd919bab80580875c6b93d69dc3656c8c8365da5ab3f9b4fcb4f537887cb5b65837919fa02cd99b873b79309ac6fdb7b8bdeb08c530841758addb78fece595a4604e2e90d06d16abfcd6b77674db160924ba46f912147cbe9941676f0950414a24e0041cdfcbebef22e32381e0c2a22fe044974720f53660cb4c206675f6b3036714d961fdeda3819e7d090b434fa4f416848a792aba2a5cd55f1638505d63e998d33225edb35921101eb0076968c4edc85232b99425a00c24b3c7a3072ba281d664675f5e2a28f520f07341318702ba2ad9803ceec0017b9e99ada3ffcea894f0c1633d0db6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022c4e39371df969770cc1f21ef3bdc36426189e484227763ec2cad0f5ba2e0276f7f07242f70508c6d1064f283ec8095b000b704273a29ecab7937323982a9ec7484ba4001804891b5d1dd7b52efcc5f928bf35c4aa50c16ea6ff4b2cbc9fc63a990d4d55a14eb17e5d13c354b484bb3e9ce6c153a675025ab9b27b5c5bececbc6c98d4476098edc832578e94b7447d61d04b761fc9afb3f4f01b2757361ab1e417f0f1854395951552e39804552bc76ccca6f1d272f19845de316f922318979db74bf3cb946256cd64f0c74404f2d404545e5586b15ed03d343c332aa7120bc055bdeb5beeec5038f578583475080dfdfbe95a49f0ec05a31a548638265032bc5c6c109311c70c89e89e3c502743018134f26c5dcde6f978453aefca47ed62bf36403369780b4f1e2ce97175114403e3eb6f5929aa5043f9df89f1736b061d676f4509b9669471f10cc67e2ffe448cdfea122a54bf6602acc02a8d68c8bac2c2fba2307c629642cd5ed4ca9f7f3f9237300981cbc5c91c1f5d3a9dbc108acac24d73c590f80ad1508a99a452aa93c483c2973c345375db7c88a75336a6247db40ad2e600993bf01711216b52d729dbf7dedec677875cf0a9d1d7db1688f340eb1c26fcb112c1a00334a735f0142f1e3c7344737e160365b79991f4b21416fa00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac82704eebb2e890bfe0bcf2439afda951024cba2b8060f26c4ca4c7dbd2ed6646ab33453dc62f1e759de9876550c13ed2f6329b53fddcb44be82b0d215f156edb38d01fd843ed11967c87eb80c870c3e90e24593da32f2d784f22605efdd6902aa9e5e565ca5546eca95afb7c21caf4afae0f87a085214786b4b8460afe0df7934dfbf6241ab70e517dfe525b32a568c01a2b3c462fa660de2f203afa95d702e216edccb14a01f8acaf50f86fa34a98d76c15325888bfdd5ea04786c5ee19e3fa3f6be3cb9358b4254fec7e854912ec85696454a27bba4b687316891d43c4d2e7acec95d87f06c874fe2f7338c036423859609ffaabdf91c31f2507087e5942061a3d43a9f600e29775de9682d5de3617621d74d500ceb77dac910770eefb5747fb0ea0894dfc0eb7927dc6b0011ec6ef4b99d16dedf1c8ae1c813ccfb1b20e172c4a0059472ddaccfccf31efe574f4fd4c40cdb9f7c5e3b0ef5fbe89ca1bc009246e6dcb3baa26e2ab1d0167da3912614ec2f64abcdd1d60b8b1c418f23b56f88862daa0a87440c07fa7fab4f459168e0c04d4b59ee2816fe015f012e99497b8c1acdc0d95467a325b071648038b199a6dc1384246218df29407a5d645677ba9d8f8718c978674e4a1734aaa1b6afbb7d8cbdc8edf85643cec335e1d488a660000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aeba13bbb58c5ec79810546f09a3e85307a08a74bcbb41d3bbae1dd53210a2c9007c019e66a83d083906ffdac13d26d506108ee206571de3c4cc8ce5a10f4c916888fbeeb03ab7249668e250c09233ba8d13fdff1f7296b87e6c49792fa5b55c403f7189a780704a31e6529bd67e4f8c76ce83beeeb7915c163be2c3582eb65302490b52d6e08a739ed6016f11817edade2f2730b0aa2f4b6180c0424f316c13988bd57e3fdbc17a21d55adbc4fc013dddeaa29b9362654188f9dc1edb934313cbdd7debdbf140161b37cf137a2dc5800042d88ebc1e2d91da72b11cca2e8ec3cfbad4a89c5e47ff67f3eb8580b2bb875b71e7b5e8af8910ed45e745dc2b630f960dccf4342c621f06f3abefa5420156db5d6d9ffcf1608f886a167da1a24982fcf209bccc6bd448c7b028b34a77f96869ef9570d9ab30d08557e6d7d77dd1ac2f21a6e17d2dba56c190e2d0f09d4ff763d9bda5b63b4604cb3d3a4fab2a7969b03bd89dec0b354294a0a038b72a3bb1cc6070b50b9456f57198e320e0535fe5188468cd8bb67393d60bb233c0936726906c6772d6e8a923399848fc0cd99bd6abc2d06e7612ca0ed45e907bcf22c0ae534ce26cb938833ec49791743b95fd790b3c94a26949205b56ab121a111eb1a753f6968518343e72192c8c3be4b21ec9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091b2bb6630f17d1c9a464525961629282ffb28aefd02c1b3cb1ea379e66feff5d456f63939b90b18372e658751881cda3e83effed35b2ddbb2ff6b07179f913efd48837b057564dbe9e0412b9d7dd66fbc73e73462ef4b289b49611002636617920e41fffb9c4173b4453e7dc8307fac6c22b76b3bff9c633e930395a4d67efac907939801672fd49a8953a1c81a941ee1265ce1d33c57130e44f6062d4aec88d89cb9f31d0696a02c45aa435a66abe119b68e49e35ba1606df1e8626c3f63d5c322d1c41d3d274c994b2625ce098d77939e00a4d07d6ed8ef72fccc2d8399cc307df5688a3e9a18f5890e194fd1c34bb6556ca266f8de3436f095259179d46692e55964cfbc9f18265fe382f883ae8790f3973bdde2b493e536a4d15ef8b88c8cfe9b1478d207e4a1e05fb15b55ea8fd307e9c02c43e4ff9c3b0be903f6cf66060be1606951c4cb3f8c4423e551f2d3eacf9fe9d620f6145906622764468dd935399bd4ddcbb6afa2078f86cd7521656a2d53624fa759d563e78a45b3ce69fe85b4b8dac6ab82d6783d6c607eadf776c6ab67a1b46555fbf31cbbf01a53ade9792276e582bb1753c82600582b4aafd4639ca63419a9aff466fc78533ff83519394f46ff9f76dba7ed32c09a36822ca9d069d359ee766d15a3dba299cd33cf4000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001eaffbd48ffb5ba08e52015abe2ebf0cf3ef65e3de4231638c6ff2cd021d6381a31d88e4441469602d5639eaec61aba1291351f44047e8f3fe0cb41ff2aeb7ed65abfb17e351f94dc72a61b4515a482ea64f7f38d7b4fb0c4c35896ee1ba75f66c0df32484cb364537bd1ad5151e20e79c006bc1333c988e85e324c705f286747db17cf63515af96900e39d4ad914600969afbb16a4ae8c55d71817734ed000b83f0f32ed6e47526432b16238ba30e7feb4765df16ae271aef716980ea9a3d1a9749dc175bde5528e78e75c26747022501821b860050d40333c630354eb46bfafbdb7ee70e55864c13c3453c80025b5a682e2190e846a585ac9a09a895335a7c750b3195a05a67010981e47422a313a3c3434af5e43655d8717d08a88d0245a34d7dc9c341f3c427b54b8978f78655a3740e27df40a7b6ecc89d36dcd50d128fc5a210b6585531a15d3bd525fd546ecb23f188e10d4f7bebbe035be609a18da3738d8a1839f6c3543bf61d86f8750d6cfd74db8356cb5a21667b9ba7e0732e8a211186b5363c2ee91f9ff2d2aea2592340532d5d0727cf1d3b8546c14a3e580ec266bb31352fb66cb428971da26d3029ef5ee7dea5ee1dd2acd0b2aaa6f4852b4c65709aadf3a5d72af54f2c721ed018dcd21069c720bc0763a9f2b3857d64390000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aafc39c4c91eb0ce289150ca2a4ae74db34e907556c989ea1a2c841e1aee6f9d76a08d889227146bb54e72f3b728ad0946e2d7df719f87f18910edd521c0a34c7026400855e674375af34b7ef34234323e3ce0431bd6c0256dc8a46cfaf20e22c8b5ada8390d203e138fe5418ca0535146ffdc3f32066ffc81146e4ff0237449a6d86c10f868168b5bbd7ce353cddafaaf5f9a2a1d1530878eea671e6c2859c9affc46f48a2a2a2eb7670b8a821d541e6f37a20ff5497dc591cd8635213efe3e0ec5112b6202c6c96ee779da697209588c7d9b9c4f09f91ea9a9525f0b9bf2910695cd6bd58c37bd360a9c6ad1fd930b090e9780e367a3c38cc7a51924931f9d04c987ed5561e73d87b1aa28a80b3cde9cae2e433ceae7558bf1d17e6977ae12c03dbc29426b851da2656509f945b6b5902980bd8fa19e9cbc81758e77a572d1e961f17b2a6b4f0c2419c979eb0b7ed397cff78939ccac8199a19d226d9c6faaa93c64ce6a9e64217fd03de086e53abecf7aa80f71fe3ce0b6ce0457c2ebe0f53b457bec37a4d2e74f8bae1637cc9d5ced64c1453dbc4b63d8c4678ac71cbafb53911616a7bccf5e37836cff6991c08b9fdc27b66b7e85cb0e78351494b95e31ddd05e307169a1c5f80a3a7d793526c0a637ab46d8db7747407660effa54451800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009827662bfb58b81233fa3acb9bbb33e0c0ff6a55341277b4ace3dadbe98a764703e2f567fe32091adf0d579a99a57c4688b50132830b9df7361fb82840a13d2f110a5a79ca74e48cec6c001214559c59dd9855d513a67b23bc05eb29f42bbd29710dcd214a6a7e8f34cf935ee2c1b340639853a9ae5c635bcb599fc2ffac912e3408704b3ccf7973634d13ba54b7ab223919d62f18224bc75e26efb9f3a538b5de11ddffed88da286c609cd7d12997fd465b7d018fd37b1e2644495264420058cfec0559accae5b4abc4ce561c8b9c5c7b9d0f99466efd4fc650b97111baa84a46c53a5a1b0ebce3880a533fb8230ea3f0e4b1dc0d329c58b54ae8a96be00099beac0e00e34298b5d405920725d53221205d96c12276658b95a0ca985fcf32c7a8816ba2603e1140c972064eaca4e8b21024813741a51090725fe722fcf3edd69e5584f61221a180392b45cd436a885dc874bbc38dfa274f126bf4859becde2e70feae83cc41d496241e8b373e99e6f7af37f38767b7d29d0dc7a9864b46eb8a9eddccee61379e004808e68685594049208c516cbffa702ca4475c0bdb9300de594adf8d30afb0e2db8e3257c3092bca1356ef05b3e948fa93f2774d701c57d91630bbdc6fc31f6187654044df1dbf97c977fd94461cfa38d84704f1cb3c89e4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093206fc5d7ccdd99d104ac7169d3e24d9798ad7046b854ea3cc87a08de2d59280c2ebec411db22f977501d3d9160f07e10785ff7c388ab2773ef51d02087506aa3e198b835874d055c3a7b8757eeaff41e5c7731ef423945802549a0db238b663a5215acc19dd457fa823d29850fbc96e8921dffd4cfb8190b5fd6250e9dd1041431fbaec1cbd1a0b6d4f1bc00b294fb13018912c12970c5a37418cee4c5f00ddc41a10cc19daf5eecd76184d3fb55064b0fc742892f58adf0aea4c631e3b90c801abdb9e43392f2737745f1eff8e4adbe2470b2561a3913e36bf440499aa2a46b4d752e5a38efc634a69e29e226ed614c925996f16000746e0011d823540ede4c9f65aca396583e6d3b6c2ab447faa00fba06732bf446261ad0ac2448907084d31e65ecc7f3201a16fb5d6215fc27a7d7700a4d42d5c9d878a168a1793d723a2282e585700981da9f7de252a580de775001a7fa0300716189aea23026bfc166ebfaf4dc14726ecfad2ccc6201463fae421b8135a9537b27a470045053ae563773e213c74b18889fbe873da38f1cdee8ce0418fa3b720de3f3d49a45f00ca71707dabd329449df1b457dacc30e13acc8adb514444ab5cf7ab84af64e66b2da2c47f77948bcc09aa11a893a6bf9c4fc7bfba738972fd6a11f844cdd3ba7815039000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012e0110ec1ef5954ecacfecb5fd89fe4192727d414402dc3f371124f0b07a6e981fdc1e8fabeebd09c84d80a089b0caf4e0caacc39010ab8a17edcd0fd59ae6964ea90345947099f08a752fe5f19c794e5d155786423cb8c27c7b7ad54f3f615d444efc5969398260fb4f09e6e54d63c99737adf74f848884e2a2e74e6c80b7827b6a05df90f6888ba36029e0ec671f9e0453cbea7a8526b86983da7615f2c142ce860968ca182bf966ef308d26c1f7fa3d07853c68924c8a2137d0455e59ef3b01618563308e6666a312723cb457e9e4314e76c7b4b5ea394a83c94cb118aa689620986f81b1eb151730df63e1e04f8e63a37bf2ee2ddc1171feafbb44a921c8c90191387fb9e6358ba4dfc2923edf42e338518b3d4216a85bb4ebaeb6b8e9e1393e67c44d4ac6e6ade85c8371e1caf07e2d1a998013360324e54ecca96b4ed28926457fcb59fa6dd1904a31767b06d0f97f0608b63332b7925dceadbb0ee6040f9907503be366e2d980a83938523ba4df0070341b8d477389f6fdefa215c1fee8b4c67d6cb84e76ecf2ebb7930dbc206243bd966db3c46e83b75900b1f1c624a07dc841160595dab2df6d4f5a82bd4e7a43de79bd0f50583285b7b14851ba29fffefacc46254348f3fafd0841925132291028d981d708728a02f94b1a9ccc8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098631f21bfa1260ee57cc03d69d1cef787ba67010f70b1fab85dff4ec96786d4fd0e14160ff518983a65c9d689c989c027bc04cbab028f6eccb429259db693a9245353a8f91195919a38c2ac81b77304d988dd6975dc9dbd0bea705cbc8f8b3152b79f28b34acd44a0ab316d5fa2cb70a144c82cf9485b889d0c16b5b48a363bc719158df17a7331e0931a0378c04925d7e21c2dd80c4d940f9a09c4784691668b95b4a335d3a9f3ad774c4ecd52a6f87bb31fdccf6cdb17da53600089cdc4741505e50e1495c1f829e5bbbd8de200475c0ff791666474401295854d3f659941131e20d92737fc1e5f1f296990475edfa5b84a3f2cc3587018a81920327b933c920ccb8197609affca3f1bf9abd8b3dca059eef667393782a56286aa0e661dfb503e985b82c434eec165872b732e9a133fb259b2a547abbf689c0b822536e98829634347e8d4993de594b077f6c40d9c896303db3089d1336ae19768cd13f255fa06217ec4ded2ce64ab69e6ede4c6529585711704bdd227171e9a189234ec6ce2bda7b3ec13413ef212ecc125c22badad50ab5a2ef1172016a943ea5afdff3e6f392c5da73c267366b4dca47772894d81043b51ac33bf8b25cc36ebe65052992bd53481cf1bdd9442d722bdc3964b97df346fa5dfd6a12f31ea46accfa839a7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093bc5c4f83b3503cf2bf3bf8e12d43ab4700ee632a79a6cbceaa0bd05a0b67d61cf33d186d2eb546151e7f73e4731105f7189b21bf62428dd3b861cdf8959be0e5680201dfa4eccf87da834de21d6d5ded85885a319ab289af8f6bc54728834534880f7a70a904713d9e754f1656b0235ea68175613d29c7b38ae7c70bdd111ce0c30ae9b1e55a0cd91718ca8c9e44c172fd57841d2a5edfbf3993b7cb9255a2f3c44596bc805538ac2ab618918af8539b69326bb249b86f51918ae4386ac3a6fd8cf46063766e5c7cd359d0ea9c958927961c27fd19b20c5d902264cc15a2a5dcaf0356ce6edadaa5caa8d9b6af38f28be4ab370c4b68cf0dccebbbd39066ef472f4f1d1274b924a3210e30636fdc302f89e7e0ef9c38e86e320c52ee4cd3477ce4173b9b64d23beae0e26b27b7214acec0ac90158689d44f5af858040b3ae33a3c91d62ac783002cca0b36cbdb82e5ad1e392d76e74e7e79afb2c40ee4d881abae1e1d975e60a6f863b3626769365bcfd198256f5230d952a004d54ba497799d83c662618c584644f7c5450176e78b5d78ad338590e4ddeecbfe70d9beb1b425576f0b0a90e85134b233b3cca116f2ae64304526c84f2f6818204c9b5f305a2fef321e239d4432d3e41fccbd2110818787c9dac9ffc7753c04423b635eb0ab00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a5f443e5020ef9d43a24b46ddc58b2e71b86d517afdc116d8e86be7646418e9a7983bb9bacc9c0ede9aa263731b61e11a5562fddd456c3abcbd4213277206011ffee09a4f9de64a0b5158d3e7170e0c4dad349b7abfb32247c30f1b99bc3a415d8fed14c74bc330b6e188e067b44e3859e0f0501ea8977a74a67b133f672584b55ed4051c10f6b1ed973e074b56ac9bd26d883f973efc482fa9a5c13a80683c809f8d652df4f2f00c5dfe818f3f514899c45c4e31a53e4e04a13d06aff567ee3e7c892e1b63da5ddc03a0eb454cad1d889261d219f096a0ed5a4e810e8c4bb3f123e12ed66694d66014a8ff8eb4b07c9925353eb1fc670c90a02def95c9f00e400aaa63513894aafba406f3d1cc414f8ce3b3eaf972f28cb587b69e499dae71552689168b1f5bdad7a879edc2ff3fa169c7f3be13c6270af1c1b7cbddf3166964015c85d854eae5b179bc331c6f8f3d4e677a657521bd3737dc4d8c6228ba1eee91ede5387b4da1d1f399abafb6bff4ada46c94f77a34059a59558de162b227efcb1a25c697e8c5a17422d90236f53319f34d7b2d78827b6fa9bef4c4a5edd975608d0c16efce2558ff8cc4ac17905fcf19b0e6e8f35384013eb283d8dde39a5b4b57d08fbf9bbe6a89422fb57239513ec8a879688b9e9353a5daf0ebbdd0f0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082e479e267f5744a6bf3a3eb9c1770ca8adaf948e11cb39b10b5dcffc017dd152ba01b617a0f5c370dde90fed1c877677845cf0e547272805574edf2d60df16e644d8d478afc3670935401470a47d25edb389df904b2e9da67afa780aaf71350a3787b0cc5fa793fad2a643c0308dbc2ab7528471c64f77be5c7a765bc0066cab730436dd82cc6fa6a07d25bc2c31854b8a0c8f57ea5aa2a73389e37a01a55578d9dd39a5830af5c488d619eac38b78d8b76d2f83194f81c4f73ac14e73a57fa50a7fd0b95df1596cda3ad45fb665fcd127e04797649f24ae87d5f7c85052e0435027faf1ad50ecd9bb0ef7d8b68b7cafe24d861d304a7a0406bdd0a9ac177496c45f4b38e5fc079417292f9b200c84a21b3c80e987488ae5b1f7a370f89c9b22fc7731d2d54b7517010456df50bef87eedef8f24a378d0477f9f80f364e2e4d63387e3927258e6958e7cc66e65345f47fd003e777582b463b274ccb1ac7f03f05e45ff9db98570365ffe5d7dd5f21d326d43ec900cb846902c7e4c56a6d32753a14896584af8e6ffd30f27e3c6aee1bc83f44f6f0a5f0d45d18e871f8b24f051b827174d31cef219db2f46a1789aaee53668c830a4720311be5d295a649e1a1e9c5c7f7401f0abe905df86e52942fb43b6f60430dbac73bae2dc4f5681d08a70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007ce8606781c832194f195c2d3d0bec7d10de2cf08c8626610735a7497e37bfa2a22b76ee6c8c152bd9cb6154ba0477d02fead4b11a0d56bb7ed4a16d255b552cf3c786e7d3800c57eaf568b08cb2ba8e9f32b868a57d526a9422bac8f9bb6ec3368af663a58cf30d325ed9a1586e687d1adba4685d2b027d527bc1d084448769c0bd6842b8ee250f281ffd5342e3c885b8f4255757360b0a53c45acb7b4a40910c10806e23afc663672b175294de4c4e12dac8bb5504f3acd81b46ea5bf51f946b17608d5fe0cbb405d67834f5a5083799ad97a4a0faadee2dd16a9aec6a80800d03e3c4048e4a9655743e020254840c2f123c610e00fb6b554cd2002d737eee3314d929a0626abcc634c4f754016d3d824bb4348dccd7966277882086aad3fc34ddf6e29d8ef587d02b6d8e1d336f30893e81b372e7e7d2028429418974bbd8b6d4323d69c43b982fb854baa2ba169155ed550c9263ea734b3f05ca1e135b66085f75a8245dc3d7b6e4734b2ba20098451e884ccd963f965bf815e33c8f062090ab80441b10e68f7cd2a4824e26f84e83e58b4e565f9bfd4f0983087cbe83206fa6e30eca47d16a07570f55a435cb633349f22cff29e15a3d47ac8bb3f8a1c8f2a75cb2ceadf45434a4e37e830451c18e5fb7315a370baa0797edaed1292a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1c59462c142bca724083d01feb7b363145d005a2a6dd3b91c678b186cf170f855e6ab823c886d0a28bca89a13b17d3a85902577e2ceed38404d2b220f76801b196948bf2c0e400196ca39b99f9b2a9e5682beb6fb5b07fd01431be81ffc203217a57e3ff8ef4cccc36fea162ac2b29677a62bcfbe48c16b6517ebaacd519ec975656c174ac2d29c39ffdff873fce6f09a9361bf278624eacaa154b2e02c90d2e181d934953d6995c70cbdcd1d3ac14b2da2645d98d93f483e4ba917ce5248a26eab14eba5bcce2fbc2f9bb8c3460646339e146cc0c99001fd530c91649b2c987493d0ec659505b5b5eddaf05726861507020ab78387dc3395b05d3a981a11d8bd688a5fb8cd0b09027d04bd36c089b86a85bff321404002705690a8bf45af7b3bf5abdbb3bb461e25100bdce0bd9c4a8705cc91fb4dfe7264dc2ca93673939cee0615364426a39f0ecbe6bf364d45ab4fb5eafd713bd8543b3156e64bf6e1bca7fe61d99da2aaf5a58c36488afd6aefa9768cbcebdbbecba49c629ead9dee529803670b5da9f8087074502f28f35e0a69efd95d0b6e97897e77321c4394b54f8040f8c4192c28a7a7f673e975fe820cecf61c7ee153163a370ca6754383646e04f3d7874a3631817d7c89066a9111d464e61d8380f9961071bddc86ff85738300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f8e4a77e602f6547adc88c0bdd1aee4d0956ed04eb6976377bd5c619b1c9c1419c2b5ba033f0ad24ff9821822b0e78e30be5201028dd702ca135c7101a7935d853f3ee3ac0cebaec4596cde1515dca6a2c049856b23ec3acdf03320cd1db09bfe86ef75132e78d3d55b95e16a28645de192a67fc07383af1646a2910c2678e8438e16efb00d38309049f809fbd7bb21b4796b8011a3354ab215c03f083b31eac5089fcfbd1514376784c6ee49adee4c0d7e393838f3225661609742e0dbc04835c234ddfa943a49adff395cbac92de7e5756e0ec37494eebfaf0cddeaac47a2dd103c31498a8918272cc5bd195ed0f1d52e8a1f33de207160ea054a198c4b7074c64fc44c5117a56ee512e9faa47352103c43b7816bd0e67d480cc3d22c7fe224f3e2fba5a56dbe19af0978c2ea021cbdb957bf56aefddaee3fb9e6f44f8603bd4c612d8fe1144827b063ea39fe389b2871cd3c52c5da255faf78585635480f2213df5c0f30b959cc8eb3bd157873391312ec720a670a6df0afd269f61449336378b50eb72e7d66f59269bfe3ac13159851c23205c0658c03c535f5ce9b95a701e264d94180a141fc3a9e3feb3509d63ab0b038b70d1e3e8edbc7f309b2acb196ccf88accdd8fdabbd837d03d06ccbb46cc3494407233422b7d52af7a5131ca0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a392ae6a10e3ae43a3e6bf2ca9f16946b4366238e5ab83c13206fa0fa1604bb5912fa0ddf24302cd94fe2d3c889a841c5e41b31f5a1e9056cd71a3fbf4eca5dc2dd2b6b5d4483f9d260947103cfd9d3405f41519e5181e87257d72ff417ae20c7c29b871064f9f18c9ac2dca2f48d994a31c4000a7d7438ab9112bea6450ed11e9e76d666d05d79b2357ff02ae0968dcc8d6a4a2ae979277310a909562022de49d46658427a81adee1da9bd5f18e55d7ff22a099ce81d6c0ada870406353d3ff1961b07e5d20a939576b181a026f6ef887393a25ef5c8047258c7a0224315fb40c591d953c2dbd83ce4f279b366f9e033924eae20f31c10413d1e44ac15df1a64fcfb76427d85d3aa422f1486f1a54f595a1ae864c7bdc2e52af6237453ecb40b71b2b6b751f587135361a62303c62123836058f8e0d3417c01522febadc196f2c5a4e34044a62e8c5369884b4468a6236390eea96dd25c45f1dac90d50264d02a5e27c8c212334c6f4f8bc6dbe67a361c9258c7a4f53845e226eaef6db6c052566d94692b32790d1ab9a2a37bd9d406687231d90e6c327ebe799621aa9aeebd94d18a02196796248e613e6dd205233b03f1db836a5f1e2ce30e015e000d007c9c5114d3d6de4659af91f997546519a1d49ad3181e43aff4feb295ff3cb63b850000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae7cdb1986a225841a71250aed82cf4a92f3b8c7859ef11c391234f53d5fccdd92f520a8c0cc291a58e4b4b1b07e107623645def0dbc775719474b9a57649b6d4a6317a4c5b76e3050a693ee4ac7981adaf0c518b8a7769c7a5f770e41a29beef8b5c595b40c11a989278e9f4150d4ec8876614180efadff638b03880c437f9634635be522956b73d532b696e169b990e3b7d52cdca1c8524186dc93cca5d6321ddf391ef59a0fd89111a9a38e3e202bc1897a95e7c60bde8250a18b435e7c373118fb6479b7af3d88fde52df76d8ae54319faf819a7b149857c69cb80f52287d099f9df15d37ac8be21a18c256b8b0329b6ad09ac17f86f9f12ecbc972564c1fcd897892dda6e84d80d1828744e8fc1b5b0022af219e18e839a906f591c3d14aa91b0063e7f2fd47d25b093c264053eac48dc11eefebae2450e0f7a07e238d8b4f9ada7fb8c020d51fc96f415a36b6156b29c84c730540558442ee1d5294d447b3ef79bace501bc6fb704ba6a4266b9c92d71c9d13af3587a2de8c1498e7bf168d92a6abb592bebe50777b3886747c990e5092e7769801e594ce849dac41c43630b09480af094d48351064a75ec1ac564499686b32ac711971c9beda271dcb28de4b7a30ca216a678f79da1399b3578481522a52a070a6cb45056e02540fe820000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000805b25a4b7d863d15cdb52b7e112d4d1a632dac9952334e413bb8454dd63db0c33d38b13d66422e1661edb072039265c66cbafcfe5842298bc4fad73e92c54853212e63b60096ee65568ad2195f1b7b58dffd9602d4663d98ca0a239ec5a7ce0cf2fb4f51e63b702ce9cb2331a67b3e8a3c0936dd774bceda1c374ef7a3105bd6dabf5b75a0d5cea8b0affd366329e0b6b1be4ca2648ff3269e0092354ba7511a6b3e251d11da50cdeea95ac4e3c40c84c80903a9a3f140fb7a7c687c78733dee85d607128b8596bce1b6c92eca7ad9779652fb7c6988f3da24f7e0b5443ae18132c918853976e04e353a556b38a6bd68b406fe666437a63d3b185811037ccacbf93c74475b7caef6fda8798d13c4a301969dc97cea0c3184122e8306f896904c640416b0ad77ccf3e684cd57e7c5b8136fc2acb5a8cf66c66e0fe9cac66a718f54e66862e732d06eee1e0992c18e3b11b2d8f5cc0b263a600c2ff3f1ae71c67c37c3bf580f1c2fed64c013c5845b881900bccf1e4139920a05f4a9a9d1c34a163832ba4018f9c847694af282a5af17873fd76e449c2de9d1c23cc633028def4e3d376cde32192347e0dfd4dbcd1dc2a397e378210fb3c5ae18b433a1bfd7f4342693084818597d4190bd1cae48337af6129ae607f719493f9975678be93e8fc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c5a2a1b3ecb9496fdd89fa0be200729e42d44775b401893466a5c81f27358166ea4668a3724fdba70f82d7678175a143a6845e4568233c99afddc5beda60b29b661b27f4109f2173cf43e3f922801e83497e618699ac1f7f7a33794b4057b532b40dfdf53850ba3829de7885ee32238ead50f76241486c41f84e42877b09cc7fa883a20262b17990c8a42023a8ca8259ad9f83abd578f24f0d26e46b470e407a90d57924b85122870874baad94b1e62ca40125cec53e2c0009c2c82d1f335a1e840fc04cbb575eda83dbeb1c40ebd8874124d56f1c7f1f49721cd16b04ac0c72b4791081c92e96bad7f0dce61bc4912400824bca03e9576996453f0ce45f7a7799cca871feaf1368a8ed0f5b0c1db68b16b6163ba4f3d17d5988c8100a316420f1f472264c81e41b52cf65c12766ba532ea9307d76f2caf8dca4b5d8967c57935d02feb013eb75ad7aea8512e7a14bd7edef3bc5221265d5728845df997244f0e71734a2b22edf1fcf29197c72e9075d77ed7224a2a57cfdce6a9f36447a6cec5561656c480a1f57767ed09df18dd2edbbafb33a64c274bf1edb2974c0960dbce6236dbeae7691661a18dd7f825c1e2d4380459362afd1642258467f9c90d9aee74d7fe5e3add3f337f74e9ef044a992aacc4eeb35a1b081feb026505af5fb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e57da0864f200f3a7f0f7f86aa8b4c8850473823aabcc8ca549eae2c3f0e198afc76b6a7a86a60381e3fdb8dba9c138fd8653e237d42b681b6e31b23e4bc226199abb2541202a81091729aae59635d37f41f8f22c327113631797d64bd04d6462dbc51be3b45af42777840ba425ae8fa25dbd25631c08ca6a1e01be465b837750a97369f715462fdb608199dd58c7231069694689e5f2438ea2279b37e31a4b464f3fcda0dca9ebabb18bb5c078dad5d3612a4d6e58ce93aefd45b9a41412e5c224584a6d8cc90fd65b800742a12ad9210c967682a1783c34b44a7bc395a9b40399db11941e7d0caa9efb2576a840f69f553d11d0509ba9ad99182b3a1dcb61ae4030d25cba06ca760f73307c4bdcb6b5880953b6401bceb0ac67d77041c0495c8cb558e876412725eb07010f7bc7aa7dbde24880679a689bb7ff998d4f917d8a2abcb186a9e3b8388dc9e260df68224f4ced291132f6c3325ed49e23df22e3f26d36a03e4fe081643dab33e5210f0785ffebacc71ced79f9d27ca763883294ff2a1acbc413373189c2375b72fd75cc539ba530b0678ab7d3ecff7a48d7deeede2ef7f139a2e7603c032710ad83f891110c09b67c817a2894b5debc680e8651549b15d4b9f23544bbf502cd1fe43e7e29ddcbfca9ff7a8559ad5a358f20d9b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033339d98d989f3fd28f6e8c308a00234ac1eeebe2ed6f48195abf4531333adf1bb4ab8e4aa079313fdc5fd2b35de66fa843567ec85c20b8066b058bdccc713f32e018003deec5302b8f099067d841586e1c63e9c4d621a1a57261eb834a7a8095f8ba1fd55046876287daf9f7badf56355ba33e164cd58c47ead86dbbde255a2ae050c1ab33c7c482ab62f089a6f21d0f8d44811c25442c73aa6a5e5fdf2914039be0d30e0fda653cdb2cf146b16453be246addffe6b25761355377cb4c1b27b3cc65cc6c2de20adc7d994857c43d3f61e7e7ccd8f5c2ae24f54b347edeca960270601df6598ebd53d7cd9f1bce538b707e84f516f9e47a97f24901fbf400f6961c1828ac02de105747206c0caa2b8f5d4f646ca3d7ff09a5cc5b86b06eba3ae77d155f865db6ee3423469f24c7ffa411f2e0e581b07bb23c362f82d6382858f6240b1e57e7d2b505c2afbb1d580ca5cc07b43f845f873908630e197284aea9655a8398e6228db089f991a7b4680c48cf8badcccbe50b7040fc48da5b9ed3689bcd16d9dacc1c653709db4f721311e3dd2148def6dc1e1dfc7c0f15f4cd5d4ed51c860645f5f017d16f2c2f1ccfc3e914a5d4d2c8831184b5dd63d7d68b951dd86ba9bed17443cc268c5b1d61ebd41f08f7a67d4a65a751e6c3840af19ffa8d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010eda80678f9a7152924bdf9139872308d126bbd26deb9d016049b90b9c7a91c5f66959155a47efc1775302b697242e855220616e89073bb3f38bea0715fbf51685a9994be9130d298699ca7b8381baefe8093576a55baba335c88e7a0118f51d12c9690f4f113256ca64266eb7b007c2dbf28304bb081d4fe017e91915d3eb3552a1710cbce31b042a1f6ea3b9c7a82fe87b8f450cb96284a204bf5cad65971aab38ff500872a7b47d430256f3d5bc7aa469837165398c0b5dc520f43bf6a69939b4b8f9108497dec2502af05ac9393e326030e432d66a960347333a4c6e0649e564f77986db18f92e7df71507b375556bfdc8636ba6394e4a3fba9035543b9435388c77a9b70d1a8d20d365db28eba22e76c12380815dac12bad2df66403ad14ae80241fbcaeae4896cee70ccdc0910b6cf04bf8ac3c57334fba2609c12e15f166165e9d751d0aafe229d9cd81e98fc2f53f3579a430d23f17fcfd74d220cf81410ab63b64fd684c0ea3fedbddb84f627269678c0bc540b7e786f93c622c79b3e1e426f6326d9ad314f1f92ce821a8114e38951a31618a019d8ea104c3201c2b460a33906259b8e0fbeeb3625e61094561a2f7c9377585a2e9fe857b480dc9b0bd258a67ccd0dd776d31361cc99f0a25e47e55d0e78e3f554bfc2ddc14973100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d6b4dc32b526e1809bc3fe996bdc3d83bc8547288740694585c400e29d588bef5912b9478949b64baa02b0761c98b1024022b857e51ddbb386c091ad946ae18ce4118b47118057c2368e4b4493f413164f112cc08d61ee6c47b91e8beb4c677537082a7311d2618e6f4acc60786f407fba87a66528143bcdf851bb5333edac149c99c5225179efbed2e6f84c29c2cc5a85a36ddc44253ad3fc5e47ded25ac92e7208eba4aba0671b3c23007d201d02982722943f70f9180ae2443699fdc93ca77e3ee4240a1606bfbd391568c03da99e584b6c98139747132984d0b75f999ba8ffa6a39cc515ac142f87a1ae5eed4d33b167e6d63726b19cdc6bf1d35bae0db634d37c0ef576e08566211e3cfd0de46d3cf845c26b26d0179724c6dc68688e9e99e85f7a204316aedeadc27f9f1f945ec54ba2f4ba6fcea07f46c4b9ae888bc850b86a2fdc2223cdef9a1dbc636c9ecda805babb6bbc1258f7bf0b70afb3a49f9799cc214a3ad1688d8f1c50f8b868928b90e59aa64fbf9863f3a3017af7c71f052b2d4cf094858f2e3a56d7f6506cae9e90d7cf576d3072f4b2752edef076336f3be8f340e318772166b26b45d411a642f7ca9b483f8f5a6bad4cd78786409520a57b3c1e9d5c3a21a7e953738187eb6c1a2ea0666be093f839eab213fd92b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085d5ca6c5823f11ee2f12fd3ea0088f5525150d0e8e52ad8ab94abf172630350f3dd09715c39a7ffd10c074c75f63e6837ea1740b284a398efcf104b416bb6aa73137e137092dd258879e1515aab45d13111ae1272716588c8f76c7b5904b484451eb8dda9fb31a02f375449ee2863a9fd3d005c3acbbf72bf560d24b6b2af7e93987141cad575ec3915a880703fe173f7a3690e765e10857cac3a16d85011329102ecf84ca8d2af7fd19ec619089beee7efb6acebe8696dc0a9d11f23a7f77b98a522065f3d70d397d00eb7d95f563cd76d6f2d732c542fac8ec0e1bafb5c10613db007c40a492801a11580e3aac60a97453ea42385c6e64d179d7cf9723d91ef2966ddf52bc6f54e2d6029f81b5ff0c9599717392b0cb25c38cce0521ea61ec0e3a2b7287146f329bfdad4d85c7d2b3e0ead25ea83c6a7072d191e38cedb1a5989fea27a596b7d3649979cdabaf4fcb9f450b9dd4876b8fe461009f1be015f47ff06c1d803815e0d7b51eba59494f6fb7e24e12b8117693ff433f051b3d756c1367fab3d649dee153c8d0854110c83ffadb88d43aab36d07ba47186b72b23c70e6d7a2bf98a1d040c1853bc405cfa30ffef4ce4fa8e5a26de1dbfc15fa6b1a3414f245e678c406cbdf9a8dd5c210a1faa8f6668d7d213753bca54a4e84594500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a47fa9da9f880a991a74c71749f2059069caf089c49cbb17a3ad26f6fb6740d748589cf51e6e6590c63ba8eae83b474a5a68ed4122d6d1c2bbd2e3b3e5f65747849768e2a29b527d23e5f9fa96dbdbde140beb3641a1d36717464ac9d2d30cfda07b5e715ef18a752a673e2a9da06c938de8530980381b1457563043998b36e489bd22b636c5eb8dc298a8cb435fa72a8d5c5ba164a4eb7843b9f48de75d6c412439579d79cb61ab74ff3f7a1965402afd1203a71ddebfb1fd1b83bc64aa91a668de7d1a102fa1af00396833f32248bf2be27ecf94b4dbb4b15f38382a604b50256b38e742aa3c257899b31aeb6f29f218a29148bc65816d917ab27362d7cd1fee8c05372658238beb062451b07591fafa9b2ad1642846bd2db0b7d96b859572f9c287e782bfba6da0f063c1f4dc45b8598b26b27d2682352643c6c2bad6e24d416d30ec695c6c2e152f202a4b474cffa467af250730947f4b079d3ccbf7fa5e3ce88db8b3cb3d5ccae4ff9551550698c406bc95907e5d083e4b981a5597c777863680ed7e977b4de56f244c7eee54423613a76f73033017133b54537c179f52273c0011a87d8ba67c38b2b4762e21200633ae4931b63d8f92b5f05c39be56815978fe055a468897f02dff68e5d1171031da34d8790a42e74c3037c7be3bc7700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001252496ffcb89f7a618f3d4e4d219c9c35ee7090b2adf9cc27698b9b66e3f4de1c07a3c640b2444bb10def9c3e9b57a07079f237679db7803a350109d4ef209696a50d7a547c01261e98d57dadd2919bced4de0ad8a16021d82d6a58a873e0c827200a551cd0cee564f8793ef9611660decb151b0674d92ab746a5301e5e1d0b7ef6dbd71d36aa422412b7b87198133371445f05cb9d62b0ce64438d1a21929fdb43b5601508339d1bdc4cfe23644429a96c900c7d5f9edfa33bafc1dcb99a93e56c4ef0bb5a60a4c4b40c8e53980df67b0252f9c7b751eddaf8ba790cc9ac0002d38bd97c79f13be1d82b70f5ab0fc1dd25757840a8dc468a5d6e5c746a9fa4167a209f658cb9a0494eac10e4fe3a484033b168c753e9a3b804e93e4240f002be52653956bb2628898efea39c7b826f58565cefe40a0979bcb48e76152b52ef7cbffc2d45b8b20b8cf3ae67b9e766ce57d37cccaee87b0609c2c5d042f8639b27d38d2ed98ddbc205ac514816c615bbb6a2e54292d8c64eb3b7dae228c2c8bec1ebdcc0b21ddc98b2f6749574a1117feb12d6fb2f0d4947bfc3f6968a22e2036c826ef924383a1be08acc8180661ef9b9f09a282d0bf6f8805f19fbcf56acc00f90b47a8706c87a338b2341656cacb60d54325ff283b29d00fd767080cd976c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f38ece40bf636a0c28a411c482ccc7c0a9395f54f7ddbeb81bdef1043b06b161dbcf0620047d06928f50e1b623d1efcae75984dffa4cab4fd84ae2e540f63701163a9d850dd1c252ff1ed4d208d0c82ea2e9f97737263f29552244e20523379171281244475c167845e63c3558e1b45ebdc07400963deb5edef91dd34ac9b010d19ec83c8d5b64bcdbd80be535c5d916abd7013fa8e64bf9b171822999ab9c471403b3b41e351fe7b367c88fd2e0ba658c812adf83b00278250235b5d8325568e709b79f131153e4259a923a17250d0620662a5795010944a31099ae13b908f74559b6aca3d23529020236a26d41c8d7ef62a331cc70ecb1dfce29879e6a5c72b18534ff7046026ac4e72297f20a2ab7ee63233811fe2c663c4bc72d4649805a55103be6dd8ac6fc10d5b5788fa4480e8d495f6ffe6edae88c6adc5d9d67a49a0e06157eb31c495a8ab8cbf28a35959c81adfffac8f38d80944e6ecff0589bce085e4d69fad2db77ba8f6868e1e3f5c194d1cdf1d58077abc168baea9b60d32f3938f0a27be35d79bf40066ebb60ef12d1067fbd903a42c8ab0305aa2f6b36cb9bd07b59c389aa7a6d026dbca67215b4ac264e90e7a925834d48f88a8bf1b9887ecad42cec6417b90ddb3e5897e7fda939315cc46f62bf91f04247f5f5619ff0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aeef104e7c34b9a9fc9ba0483777132e6624261a5450a59f956436d86a300c7a36d43a750c981ab14968347c7e162988cc92519ebc8be44a404cad0717281cec1bc26cf1967759364842fa85f621e1d59ad6e3190c9fb7d97cb4d6cdb2b665bab950230912708023184389266eb2dc8719efa860f10c1288051825e6954f04b24ca148fe71871a7d0ed8c983e0e01a78c45b777fe79d9790f4a7f0553e6bc1cebd4fb6cfbcfabd68d17c68678dfaccaa07e5e57bacaf0131077aace5e2a56aa28e23a36729ea9b6e17e371d023401bb7a36423225d140d568e978f54863e751a553883dbc45f95aff6c5c65516086866dc03495fd62a7a42fbcff25a2c8fe5f14f33285acdfbf1975c7243edd2b38b9a16e1fc4037fc1108502e0cb8f372b97ee30b0836a3e0567333df9ec2c0d0b2baacb4c43ee7de3929c712ff0c54c0a6747b5d85b3397fb2cbf7304e51086f7af883dac584a7eb22e4ec6b9bead56763bd6440d661e947d52569518a1b8eb76b4c7c453f7d784a73af68b2b71017efff064ac19dd60388f228228bf38f4cfbdbcfbe877b5e0c8cfd1a629fbb6fa91d1422e2524d34b24d881e115cec5d61951598ccae8967922e67e5fed51f4c9f74c8ba7353e773bea09947752d92779be58c270fbcea77d80519e2d66baf4883515c2d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e2759e064475a6e106c719f7556ca8101620380e8f1fd419f612c983352a1aeab496d5f1549d16948e303f63d6730aefd6d632b855efcdc85334a5ce791c34bb08c7b547457df9b2f7597d6780850f4e9ca1b7d8b85c02e9c14a84331e626ade0e87d75417091b1605829ab5a7a8bbd8805701119e4d0ced9665999095c1e3ba8f0211731990b72397172d41d3859d6b7ef741c98360949a8e30fb9a07478c07d21ab354c7a52cc6755bd3bb38ed2b81ba43315589e40fb3216d7e1e49576ede8a40e8ef4bb7e9ae967755d94158fee37509f71aa6584ce2d49d32d71adacceed89cac105a511c175c5be8d893a1a3e5119694b4aec63c7f5db9e863d9cd1326fc4aa99244dba2bc6627ecb1220bfaefba03c29d739e400c8481e919d0cf6406761a7be7f226511979b5c4c242c9a1178966b4c274ba4d29301e89dfa85998faeaee6cf5ee3770e05bdb215ef33b72663a5e1dfc6ae79a589c7c4452912f7a64b6162b1a02d63af830e7b0262ba2e94918d96549d30ef9299036e0d8ee7ac8d939923340189e7cc09b468cc27d1b5d461b97fa307cc074ad26ae5e2d74e2c071be37454c10f3a93d0aa1e51e53d33e4014892eb7e595381f635fbde4c53077aceaf8c522e69d52ac4c77b7026ceb480ab51732b4c39bb162084d75457cf654a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3df0f9a353267820ca79e6aa2ca71ef1ecee7a0b23eefc349fb0a915dbbad9f0814500efb4cd91c5c44366c6647e4ac35fd16b7ca94968a5bf0a0ef368ac8bf16de4497c46d3304af309067426020609cba5c4b546a1c75330d0e1f273eace5b0b93bf1e55bd91b5d518ca74a96a6e7006b85b43edf770e71ddf47ba5eba6105e7cc4052a796ce7d98eb1b0435a0d056d2f0428f72d0b58b25459b8f80af9ceff0b187852cc6025f0b29cb6f137e6a91a5c41d96bfe3f95e1cd629a5044802caf2c03a1f980b0d4d2e10fa8e66fd9e8ee82637afd566ac5f52ab8c22f4ba0db16501aae25f4063d97f3a9f08cc2441d08cb87b45e3ee45218d1ca877a316ca787072b5c795eda03fd123179ac623dffc1c5cca92bff6b858af541c7bbc47ee00280dfa4397e829ba3834a7bf05cccc447ae0f21ad26f65dfbfd540c6536554d449eecf63c7af34535aec7c744bf02dbd2ff1af4b910d88bfff1dbf466e712e95eb9253f40ae19dd76a10963d09930e3ee51d7a46ed3d9babaf838c97a01ff57655e3634c529bdc5555fc687f9019d1add3fcc0275e5178e2f48cf287c544459b808ef24bfc095f20fb0c947a690e06754600c58433862b3b0c6b3ccbcecd9033e23265b4481553107f4588b45f9c13bff35b36832e16c4cb8e22860f5a3f75c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d4af292ee1e0db9a114a36db90abadf745886784386db277d8b1ac4c86b26848894841f6a50c023d92ebf57d8c326ba302125cc1ce2ab6a3d4ca9d9de262f3d62f20e9311eba983a979840dbf60c6931035fef4a3e0a0033a7beeb54b538c8817ae14e3107fe7f5aa4d46e9aeadcd967298a451600ad43ef3bfece224cf2c914ffa20c047db685c93bac6be038a21d7672b2f5971f4c548bb24eca5dda2996bef53bc6b77c75fcf87e6b85ceedc82d71c37a921679dabc0cbfb6ed056256bd50ec3fba7a65c217a5f49c9016c1ceef5e42715d31abfee88c3a032f815ecb585fc53b201e0e630e3ae8dc8dbf3e8074e922cd9367747c1981915a9354f1d7a0977e4da58d8734a3f73a09c89db0da9df60f3cb3181d00ed8c3ee248858e800e1bd9944f19cd6ad38296a23ae3dd8afea3aae8a5813b2e063f8fb5e764043017226fbee1204560f42150079ee1b1991a383b6c348c4907d3157a4e1ce3a5a59e8d5ec1cf6b0d63c5a115161b0231415d5830d38216264d9db0ff9d2a91f02d470c0337a8f50be21f20181060141450ee6f535abcf580b9660a4bd12e1bd2d88fe52194a8910adcdb967aa4e328e3122929f2124c252a87fea8e9c4f4ac371877439e511e75f0f24b04e07bf1246e39f0b9eddf03be158468cae9f64bba11408fa000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028ccaf432e8befa3cb1c5e59e2195895f9c1bd00ebe52922782051a8b82784185e0eab339e24555d62622accf382c5526ac86ac315cf9c195ac35a5cde04c3268e44363c5103bec27027b4a9d22063d5c4ad5dc35fc5b6fbc31e9a1b21378d80dc40b4d186dc1afd3b6dc0122179cc896a5e4ced47d263b52b172f00c5bb6d2beb11d96ea9c6d7a9fb232076ad17cf4fbe70ad968f02b6a25d3b1ad3d4f02f6e794d3a5e554335fbdabb77127554d29511e9a43c6fa2a0427c0961140a5abf0d0c97a7a0548edbf5af12a801a79693514d41b886e752c825eac1b2e226a0b7fff010070bd711f9bee00473cdb70fd7a604996e449ae300c88f077a8ca76ce995f3701965fa6f0720e7f6b3049163765575663e3fdbd251ad67bd2cbc8a10b595079b5a0f38558db24211728c7c6d62353dd8bf6dbe7bde692bed3a5c362d869d407e3464d6c77fe4174941ad0aed66e9570ecc90cd6ebee81977adcec5ada54c9c88bbe0985b80ac6dd31dad73bc5c7d4d80d304aeb5aaf9d1b3907fff598e8e0db67cdea0073c5baedeae02e23babc374f30c9e4960fa1cb175e58a883b2841f9b241fb73abb12568826502e6a264effd09f593ed8c638668a1fcbd6d2a1883212a7261af96aea015c0e3b94342822de1cf7a116662ad8950460e0488aee1b1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e35324b51ff57d145de5b68824d7b62142a5be24fe6ca4ead7cbd53e00072a7a4276c369a935a97e8194dcf6903641c3e3403cff19e0cd56c4f1304fe4c3b66cc0837fb656b2b1cfd6b9da0063b39194175f3ba8f06f19dcbe8e09e652b420584f33501845b821a0f264844cd53a2facf317afe82704de74ceeb90419aed183cb7243183f455e93fa742cdf397ec4a97df93112fb04e0ba145a443101041b3319c248f38c086cb20374356578d5fa44ee27ef16f8125ad620f555b3396e817f29bed9e456940eb75d2a83fe95ef3888bdedccbee140aedf350a7e3a0dc8f891625fe41fb1d193395e9670de341d74f63a1cfc31dad706ee23fb8ebf3db6037ea425bfd473ed8d9bc6bcea0a3ae16d0c2643247341b93fa6727f9d899f52aa767c912dccf3f9eb1375d1f1646c82477b82c90dc81598edafd6b99915b4bbb416fa153c87398b771a9649483e225274b4e65a885bdedfe8bd71abeda2b0dd11f4774a02282f918667528aad6c6d5237caf921a9ddfb757a5c54e6d733e4d23468e3e75055f59b3ce95cc477737df02220aa579603ef100bf42480c76b37ea399ac9ad840e25e8352d01765b1a680956c95246ed71b09d13de1ac7bb39915eed19c843e5932391b1ad4f3bad9ddba8b854e4ff840ca87c403b7ae6ec2181ab07100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001085ee838d0128a81d7898c62abe31a84a424a1cd69e85fdb259604856d499b4a2e21f28d6e094636d6657b9335b08de4295f9f7f08e212dc31cbf8d912b9e1e1ec7b40da2aa2401817b6b616346f04351db36e97620575f65bef70664b0614f44f4afc5af1fa0dc92a140f57ed5373dafa2cc217b072546fdd31c8b5b72d5d12e4c99297aaefb1d254ece47c3731608d0f457c31ba56278f561963046dae50e602a2bac096724085f2179d41b82cbc8d9a1e40e4dfab76746a9b9a26705ff92fe9dfdee077048aa719b3c05832b4385b80c4885f12dc86d5566c0aab93d48de1fec329f9d7d25b52f9f8cd4f892388853967dfb02ee7a31bb6deeec4aa6c610311c43bbd2f089cb985e0feefeb34badbe7a94375c8fb5410ab0aacd83bca85daf61cd53c5994dc854bddc149396f746fa6979c5ea25c2fd88af8c9494efd264837d756712b68560ee3717e7c45e5a9e6e264c9b4f310c47a2b7edf7647e8f6b05a8c9ae6131f35909e53858d066f3b39c62bb095f9bb16db8131ebd64581dab168f725619de7612f27f81d456734a79babc2b8577f1e350798e98e98dd7ad3281867d68ebc2a84e9a8d420ea7447ebd74c2b5d6086d757eca5b5b02ae264b61266f5d527fcebfec97dfff601ba6bb30bb06be1f4c0e0de47ceb9c7f390b087100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b74e29e8b04de624f0d9d01718ec8e123462e189a91f03fc254d7679ffeda87e5063d85bdb71de6bbe57e3ae13548103b96e605a9c22d785eb55b9f1ac0332d5eaac23427fc29641473dc881134976717b760dfd0242c8d37ba231c1a4d6a802eaa2b6f5cd59abd63544c79cb812ecb253b8e5e9a90a2efc9a2ee24b0eccae33ad27b5261d9fdae8dd5d90811f70ed2670cba8f70b045a0a87fb0b6bc569210944c188fd52336d4ca4e40183a3f46c0e232eff00d0a55991c91b3a9cceb957bd20c37219b0772a0296239e1da5c0c3f28bc5968a4037593dc2eb1a2bdba4ac2e76043c91fec9e36229d499441d73af283781206c094eae093b4c63a8395b11a7cef6f2ea934e1c38ada2665660de56da179c05cf735c31aba4a9e40765fe697a6dc7e7272bf40ab12bd113632e5f4d42c75197912c57c57c18be6753595b1569ece6c3383ecb205d42c4ee85511957c30039194c53db4213f1905436df3b790f3f0daac3be3f57aa666e44de7984ac271b9bdb4d1a68ca10b7a4546b74830d4a79bb660e09cdc1a70e2cd5a633a6b5c972141d280ec3d73f5e2cd5f1f8aefcb146fbc0073e2fe62a578ea64f5fb815f986213f4950ab15d1d3ba6d3e99abeecae6d517e44aae566b44e92089a1cba24cf39b01b4ed88280e17cb1e1ebb8940b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000925b86c338f2d40ad432e09d6d4301945b8ccff6bcde9ad43fe3f810460399fb3b56397406b872b27c781c47d45ee43c37bfa3168b5f00012fe9b133132f1071f7a687d477ceefafd21507831eb16f55821131272e080fdfa91113b7e4c942bd395629a9a52b89c694f39967ec4f819a1d840eaca7e4c7e5636f1b025c74a8a36bcd5528ed68604806f6482afb17618a6037f9d0623186afc91a9388de1d173475b8a8c463ced3b7c51fb1009d1b20db0de4d098d89ea49d90bb3e4e7f1b58f810dc3262cb26707b2a451d726381cd4960e714fe7278903d0d34fb5f7f8a8b05460192b255ddf8c5ddc3ae73b7149bf9059dfee4dac3aef589314e24719c67b4550ea4811f71126025f656d5d5b8c4b7a5cb6045d463b8b375c92848c8b95875bb711634e4c9f7e362e82ddad88a4af658abb1761f96b56bb4904bcf61e81132642c15a734e596dfa289059d423dbe5d327b4b2bc750c3ae1ac4c3b2dffd2a7695db883fea9ec20f1f7ffc350d15c66f518be62d89254e650570f200ed8c8758647ab573a81524f62c393f7b74eb3c13ace04af46d46cc28bc55ae4ba3cf3975ff952916e50be6242ccc269a53e0355efefae4f04c0763a7c5d1d2c74625812ff7e2a3ec16d337205ed97fd175dc56867b2f3f4294d8c3c877a6fd72cda5d70c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab6bf7e0eb120840a75738544b563e497193e0810c8205e6666b2c095d2de462f3b86d3775328c3d9dc17787291c60967a5685c5d7e96383709f9d0d6f515b7cf463e3444fcb60a55a0fd2b3d313cc7fe63ac23281ae6785be04c0d9c624b833362e855c7a2fa73ce08a9d9f6f3df2ccb6c1d7d3272bf93156f55af7041b56c92155a6e13adc001ca33f572e6ab1e944039464c1bc28d16c7b87f185bf88d9e3c1aa870827e4b2dc403dceeefd4aff371b79062cb697ef984435c91dbb9bc5f66630c30aefae43eed1e94844c7f6ce8d4af538a8140bf81e6d13e751661e692d059cf461caed2972ca429049c3619c583dd034ad75a5bdd68fc5891ae909d684ab32c16ae6ada32587b88526738443045693728b64df274e62ef272700889422b57f31f34cb1a062f34c43614e252be479566f16d15ed19b421265f904db80fd3a6a5b202211934ad37929f83a90f618e727cd2264e41c99b68a1a17b1a3232afd44c83831888f95747854fcbdd9732cae3fa249296955ed3c0782762207976165dbbf7bda443f2b056c06e1e189ee4922184fe8051574429178cc6700cc2b41db2f501fe53a6e631509d79ed3ef93926064e4e3ae822cdb0337d546ddb76099e58332d9f05bc275dcd894f881c2ac392c78d382af35ecb827072212b8e43e8f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b1c2b34ef4a7490b305e9f2824172ba0c09b9ed8124a06c360b507c8143a17cc45ab44ff124077a4920ef690e0fb27468b7c6538fb938aea66c64107589880edc02737b803af8644361a46e7338bf3b58b7b0fdeb0de90094ddd3ec347641582970fd17c1915ea3bba33fa63ed07ea5ddb21f202c9a7115756552ba68f6541ddc0a67a42c49b06e0a13d01813f0b2c2f78b563b08c9d0163f830613d32e30f1300a4368e7a1c8b1224c308ab282678e00fea1938b0df7b90fd3311ca927de2bea99ae746a899f10d5b080b947b89a8d9575656ac04c6a0bd981724ba662c1b804dd18b2d26729109b1f6dd1e18898dafcdcaa48b580cdc4998a5639618f45882706cea6b06ee2d3a6ff8cd1f3c8604efc69547c0d67c63c4687d77a30883eb818f8286790adc1cf260b71e4b2991cde61d5f05c6a3ebf7012faa5a144905e47114f112c76d571dd16057273f1a14986bc7ee51b08a779a6bc30c5fcf2aaea4a213b9b490b11d369baa6179a01315b97f2ef17d8f527215898b9add9796bfebeff4afa43da02c285bca251c6c121f0453421563d76f102772aa5991a6bde6f077b69bb7b0576cf36bfc91a127da861ea98625c4988d202455aa053451a324d2ba82a56da8d7d22b4a3f86c36f302d5248362fa869f536c8f9986bedb1f71a956000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022eaba9fd59c5159e5fe10e23f737bcc247c81fe5e977ab28aa8a1e1239be8080fbc22c8f40e67a13ad978b875b1b333678c996f4d2c8645a798ee1e93c69adde43f572e9b4ba3be93dfaeabaa7ef76066761a271c3eaae845c2dec22d390fe60026fc935d38ac37692658f5effe3ffe1145d3ee669b37699db90ee1b2a0c588479d5605c47642375ae97b291f8e0f974bdcfaa3e24434fc6f0b6441e2602237b826b65fc50aab96a58cc5b3b04f34803cb80305c87211c5e897a6bc43cea387caa31334a2965da9d14d59c2a544c41d126c4d8002a9bdbeb8358573a31fac71a1baf36c4e5ce08a687783f0ee850d364b26ff624775850250dc68c96923e25ae3da328427ae26c9911f78dfdc5da17cd813bb6bad91c1f91cc4a049315218192603f28ca38a8b5770ecbe7b571dd8b7e0c12583f3db67d9ff4199de65d866fc4bbbc31739e1880fa0eaaf049dc6b0e598f069b223c01bb9e949074d137a02c13e9de5cb397defb7a1691c0ebd7d378b1f8a5c26fb0216217b7c2ce47b35e89c0440e896b5f8cf812c07aa5f5be6b38d4a16b85ea60f380965601d06ba94d4e41cbbfb3749968b90660b5bfbcc74effdba3b8d06e11b8fcc5df129131f40b94b9588c7828cef6cbfa35bfed171edceff03bb7236a57b7f69ace4431b01a6361d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0a5c49f4256d2c70e097f27cdb65835d05f5cca8808a1957a7bb09eb3f4033df2b352dc6c36094dd534dc098569daaa20862185a3e122e9ed147b94b25297d826a08feffc82f0371ff15b40542f131b2c5dddc810acf7cbb0bff1272bc2fc4d72a9ab8b9fa9b944696fb743e74f6111a3e3391c0d3c66343a0d310aa02c3cae2e49022b079e4a2784e5cc4d6f59293373551caab4b4fd7638056842070e43e5e91a1f01ed1efd99973d8fb4918a1d2179dbc7389e09b9cd42ce7791ae74070ffd404c2512b25c2347c8c4797b5d0a2f00881af73236f78b75d25c7337720baed6aaf77f0005035893c7936fc9b76e25ac08f56b86bb9a0548744893172f9190e17c905d3e35d15de9adbd890b85ccbcfd8271b6f6ca11fa2148099cf48eac7f981a34f5e8a46d84638406393551afbcde3178cefba07b81142aa6aa9f57bd439d67547378b8d5746c48e1cecc27852222d7b047f361ec146cba66020cdc6e224057adc401c90350b5b26f65686753f7cd932412baeea9e9146dfa35d5e1fe0c39d7dae0fbd1f76fafedddc1ebe3525a58a9036796e49e18d82b5336e5ad4a28a8cf66959a24e73aa11cb6db74178b5a5599b5d564151762de659103c4182bf813afc34fb791c59f28c3f88d7456109f74b45ca411d0e6ec41b38df378fce68a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a2a29c0b63f2d77e3f5f95676f39983437d972cb7539c5e0a78b95cb292a5d53fb973ac21c73144e548c5c5a4e78e4eb9a5252229e7e6006c7cb9172a07c757b8103c99e07db0ec4b46dfe1abd18b5124bdafa6383b7620398f3d87208f9d0a1c80856964563acf280649fc7c71ffff2dc5a7c10fa475730100c945fe3cea1652581ce2542b419aaacf5d766f459d72504814a1d36bb1c3b97c953ac82a2c07ee552fdc38463a09997b68a23ece6d2f5d6ad1c980b0163b7c43e7c478b04bdd96cce18b99009902d281ec72919975332f461460b6d63920326ea348bc8baf0f6e72dce615b72a6d72b09965ac8a5a64d5b52c8f7857458ae5535becb3e273f8c3e2516f7e61f97d3c782ef45b9d0afd1d6b3b0d44049a6b53766e87d97bc1fc431ed3f60faa436b5b2960690bc333fa3fd180edb42d5c172ba50cc6257b8c4367762e590643e20850036f62fef4bb418adffecc94956783ad3831de15ed91e321e3e4ff1f9ab9c794f27935365d75636af4173b7541c1ee90a95bbf584c39a0df70811eddfbaa3e9ca5d6fa899492d4050aea0b8580cb8140c7fe9351dad1dafad64078e7f82c6ebead440764754c01f40a60cb54b1185359918001b09b4490cbbd054d5fe62d65e12e7d68109d45aa1da91414404c16c8fed3d83102ea42cf00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f208740296b0a3a1a0265029f906a4bf64c790fa3f191e4f41ce62d20a509d895f42a782b6c0fbcb5bc62df3e9b90fedd088b96a3be406f2eb2811a13a3481771507e571fb66876f8ab01404034290c3df3ed1c4c78f8fbb0446e175bf38d6ca02ecce308ee6c71a8f4779158b0d0217214669ed09a7dd1883de7304ac6a0cb02b17fc012469f4be8cc64194583512cda685d6cd873ff4c434119b628466341b0d4d0482590da27c7db3e9f1be835a7c5e516fe76a570d2535a72f28a03cb8757db40ee0be7532b79003f2e28d60fa5e00c52a26c87f640f72de2805b3fecd820f2bf1f1e9f837d541064c0bd020d74121de1b3c7bbe496c05b965d378d4e61a96d79d926b4e581e7062192548a21db73d8c4958463db22269e0d8cde7987829a5810412d80777f965afd1abcf00bb88abc92d57693c4a4963a1bb111b9d193ec6c22b72fa38737852ae2b059974f1f27cbcc47603a03119394614c0abae7e5ff23f2bc0282ff33e79333058d6c44f488c8be43ad4789f29fa73b4a8f0af83acb79985b2db7b0ada3d683cdff9cb838e88799e93776e889d9099e275ba17d92f41870661ec18852dedb933ed8f815515909e328bc2836c219dd5548edb43bd1915a16ff258a96969b51e1ee541bd4e0560b758508068bfa991b8f196072c8a271141b930ab25f5c40bc1d721890e8d919bd9f7eb56d8e51965df608c13f281e42582a350110096ad7bccfe35bb8e30cbf915d33ba0489894df118806e125a2bec851531254aaeba65a66cdca11f961d63237236be5d8475a756f1b8be08334f7ba90a0f2ce24a55f27c1a6ba9c92efe4d0779ff77b3076d27d35b94390fd3c7c19774fa11066df0670447f8fda1189ba06b6e0cd42d7ece1c3b2e755101e9481e4b39fd1f7e52ae0083b11c47ec888df3ec29251604d10d5e5f664cbf863353a13000a202ad205877c7fe147b052feeaf04a322ebe986402a0a56d48754cfef7a680ce227627175f726ff5149d714a82cb6f5d020ef7a659b610018324def4f4c7b86a5304eab3b502741bae697a4de6fa77bfcca1ae06bb859c446d12e645ae05e785a188ea0a015be20333252b5eadbd5cbbd971dcea5501bad84ff74888d9f7dce770c655c47b3e6c5a5ebaf1c11f9e6764b4d2ca6c445d9ac6bac0b0d3b3cc19fd61f19cac6b95562d864221d642f5736c82edbc0f03935886cb780f0dd4c0b5ffc2dda8f4c5f30210d8ef6816d0fd4d58e1df33d67208b032b31bbdd2098adb0ee19a6d68a641ce34a9b4dd2fa9a19b62b76be00b2d43ce0f3a9b954e862ea4a22243024a97058a9178b8230ddbf9582c1a185f5bb4390ab78117d275e531263bb055a9ead735f1f0eb47a0fcfea32de3bc74f45a18d182e30ff0580745adcfec80d51476c261c1077e89009696d30f6caf193c82ddac1034b801c1030fc3f99bc280cf7f55abb7d990d6b630a6bf31073f77e064752771800feb995793d473ec52f6e5963fa336369027f808666ac5b1b11f9c4ecd5f5d43ef1e6bfe9948bad9409cde1a1f2bc1bf126107c21f3b444dc543f20c2cc78084afa6013bdd5c5eba31d0f44743aa1d1fdf2ae569cdeb946e289529d140e63f60bb72c72ebf1aa089a0eaf558dc5f15cc341103c5761f408f2e912d61880057733d13a1b74e0031c8524a6ec7e7c19317e61d3d377ea5cb0ada875054e604d2b776de011db35a9734b26fb3de4c17dd6c1d181fd8ee6bda4d35042b732588ee1740affdf273ddc2eaa270ab64b7bee385f779b942221f91ec4bd6ca9be98d113eb95624c1f39c0b71329364d4117d451af7b717e56ded9271932c9fab7b4962cfeeeea0fed6834709004dec9063ece2f1ba19439fee6c558ca9eb7c82ca304bf6ae5a8f4a91887799e1650e8be3c4626f61bdf0689243c38bf99fa9a82e5430f020e5478297ab74cf5213c13c1c0d142f406e1c2f2481d31430bc48c45c266a49b1cb78b2456f120920878c8b174b40e1e505c22115ab4a7b8d2808a07e5ef5fd9f961b22e9769752f10717ca521b5be9b37ce6ede71617f6861011e55e685a7911ee9a06bbdf06ce0283bb735c165e85708c1432aed22f4ad5072276ecb2728c73414b1b21782a3db2c870b8682f33b2570bc6c770da7ab7cfe6fc44ab34ede098c4429ba986a526824fa0ea60e43a92976773fa83520031c09bd954c6d7d6fe6c34dd6d86b207b71302ca03c67a329da5cda7c408029ac24d539734517d8850f0f3b3086c14c0c5b11c5b02b3b25ad1ac9761de0fbe36177c6eeb1078415c205141419a65b2ff48b27b34c23b15da88f382f95b80125ccd734325d1e40a6d09c8e0f8f8ee356afdf24844e0176ff08e229592116494a7f074e9b9713830f327b9078673d2136b8660384a91387fb7b077b7892e3c22f93c60776f063a4d8168571fa15a35f2e28db1847d7bb1b76b6f26307e97e9015e2a259ce2813b7c3395117ba52acc2ec724b1d42bdd3f6db11a913d5bc916f1a92c43eea4cf426047812aa1022a13ae39eb50e83eacc6fddf6c9904ba650b772452b9f34ffb411db2bf89cd37ee151f90c32285b93a1350e1848150885a70e4f70685e6303f49bdc95f6f49796adde16f1602f7ba3dce8293ac2311fb2423999b526aa8e35244d657f6377d6f96bef5f64b7193148422748594963671b390634e700fbb2e78f9866f0587f203e6df1b7968e0af9bbaba356beaf5e1aa8554a25a7e47282d3e4f755fa898b09e7b708820157250bab17973765ec3c9c44ab8cc6b5df11afe0a08f0a09acbdb62da2151d28f6238f2e0606abdf62baec6cd7e503285b0cb7ef3289dabb3b6dd908247960d3b2213123bb602fc1ebb36e36eec8a39770adfb81fea1d5078422dab9c9151bd66a4026521da0b959a3e869bcad63f25d42fd37d0626e478dcda0da5bbfb75ecaa61322daf8adc369dfc4f18047b7ee7b0529f9813fdb8c165e9f9c66d24de7decfce2522fe63937e1ea8770eb791d4e74a0b5e610fb232cf9713b5e6aac7119bb7f2140dac27252e30974dc0fe70b100a2a31b5e45703ae97311a59cde070e4c4ab40f3e04db7b54a17f0e223cbc7e1fdd720cd44145943118b10879206abc4bdc9a0791314370b903f5c038170389517a9fca256fd5f6c7f52716ab92d1e3cea52a021f44ee5a5eada06aec82c2ef3206efaa6304ad0e99268da9b96c622b22ede11f47ed355ecfc85af1e7ccb31bef45282b158051d8528d9ef0733309ebbb49e4114f308f602edf92f898b0272b2d80abf8337b18b615d63088db21231b1c4cb9148cd2b48dde57c637d6a6c952441f6320cc00e73e289b3b0e858f35b094cf2c2d723c4d26f76ac632fb895e63618c0afd3888c56e5c24e43ebd6529554dbf8f2c165e45492316938f3eb06b077f65347c17a117849b19d55e568cd29ce4caa42e3d8ef170bacdda388083e5e59270791756255ff38b7e0180e3aa37be0e1b1f045320190d3a802c7ce842f6c1ed60d66c2394b3e430be32c8508bb807e51fda185485d3bb67f7bbe8a447cafb1e3d1d587e1b251dc3ca1f76badbfdea71eab3142edbebf7bff0d0808c3cc824da1fed04ea5cfa6f2a9ebf6f6275d5af371dc012ce95a50cbc8dabd208557a2081ecfda28f171c32577a9fcc2816a6dc3f3f66152a70ad8cf27948bd78cd97703095f507764cfce07e3c75d636af10dace61b42557888c397e5e4758164611d122660ea108bd16e4ef834891d51e9da10537d122e82a40ddbc7acb45155357425cd697bb37e16ea44e3f28dd49bf2cd63f55e72486ef745a75cbe494a4ed4934e862305ceec36a8f91d870104446d3ae3ddf08059c31f2a3fc41699d06b8369c5761061439083295d7e095837becc9f922ed071bd4b73e0322b159197f4c14382780b39b5c1475ad823a7a046703c36f47c1f505a7bed43126225e98cb525ca0a4b05d2d00dc872889b135e9d08ebd019142740bc5a32928514bc087a42677a7bb507b6402bfc60267a5c7b2ee58c33c1a01250f4a615b8d3dfaa899de66595fcd53f4830e8e2979f0f6396dd75754ad683ea60ebbcb8e72c30431c6c5645d88a1e71775970cafe06a24729877cdb4217608ce1f8be7ae2b0783c555a783e0d0b7559f3f3e4c5d934bf7681cc07dd1e926013c19e9987d51a0e7a0d9c49e10f61294fafa59b5cc335a3dacec0880671c0ffbe9137aadeb8f49cd13e7c6a4e5828f4cb2e5784e900bff590d4cf97f88225ddbbb27b9b52cd43524c27b820300ce7e9e74aa53a8ebe1a17eb49111ed2a93a4e1ed023ed24050eece674cb7bbd268a69a7280dcb77ca249f7285daa93108f065c690092d3559c299d24c9ecce56085586461d79939f124782daf298ab08ce74c9780aed365030987cd1566987a38c2a8d6db402515ea6df6755932889a237d15c740ebc6e49ada01ec90bbe1e9b3e71dd58c2c038d4f7f8339f3df0b7b903d6601014289fb1e37edc9f51a2f5bc5d9475fb1dab2290649fa424fc0bf6a855429c822ac17cc3d29c7396a5dc0e407c1b9fae9c0533a2a302b736c0e785732736914c1678ebd3d503cbe8bc6baf78f2fe52ce961e290812ec494bb9a59575f346f7710a716bac1b4d04e10838e0d6827a4e29a194d31987770161fd39356136eb109407450c2f85929b09dd70562c3149c490cdec35df159df32c87d50b2b4b46f3670477244858759ad2346d7b90be24073d8be63c840be3ef7346e66b2838c098c60d41ecb701be9eb2b9bcb149f823cf3a338fb77849a69807530f78cefd6cba0e19d7457e49ef8347d7ca1d1f77f4fce634b8eb0684a590cb6e641553bc49e2730da98603bd15aed131ecca037bfdcf043e873230d61a45cadfb827505b6586e221226285fb18a081b45d19cf6d6b3e5f189f5e78f992435b2c3e056db48f336c17572a0d29a28ec716576026097a6bae014b87534782ba7b848c38d1d2d00bb806fb3200bd046d15a73d6f1c3841a6ddbc3e8466f928b6441f4c35056915a7ad2c20c28d197dfbe99ccec5391c761f6134ce2bc13d5d49ecfafe00b01d2eb72c0cb83bf98261f9f0d658b89ccf8f01c7d5776fed5a57a30bb2c1c3a6507e1d142c3efdba95dc5e99b8461d1757e820674d25c5388d162d830616a7cfb171e52f059e208348d49e41a4ecf5cfd52e82e0f5ee62e7be777edaecf2f3fd85ffdb2e1cc348153667801b0a8723cee2f713a9efca6ce40231026f5c068a2c7117da7f17f19ef7e033e69a3edfead4b6245f3045d211b606a81c5e11842b5001e6f3b91b976468f6f06b865ca8b9b35c6b9aca86b9fb3f55afefe7c8bd86fc9a306b631f59b1c82422c42a42c5960efe578feae04c0d0bef9cf8ab38cd4abcabf2d31f06ae03b723a03d0351c276c06e47bd2dcd08121befefed662ea48c702f57ffc905d9165deae585588edc591c726c398d5571c24aad19945ec881d47f1731cae00fdee6bc7eaa41ca0ab11b47f798ae90b49a3d00f40e79f2005811c2234d90a22c4252886eed24d4b2cd73a0162392e7f37d1e638f55e631744a7d1dac40c2ce145583b8fdeb65b6865fe31d8cab896489b9dcbc748256ac0c0c135907b11d52182cab29ed68b46643b0b2e0837fa3b84fead4b619cdffb13403e14afa65644d2ac9275e31ca41449f216728b5f5fac05ee7291a8874a37afdba66c4160db1192c03021ad2b858dbecb33bf35b8db03c0b9f6806e76b2b4191974a3e12c0e7a627032b0de382c0ac4e8c2a57fdcd7e8b6f2fe1d97ebf26607879d77427688cb1003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000046253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000460e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000004613f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000462979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000462b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000004626b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000461f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000046001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000046089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000462b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000004601fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000004629ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000462393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000046234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000004621020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000004629b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000460ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000046146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000461bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000461ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000461af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000460fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000046146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000461673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000460111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000046048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000461a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000046159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000004608455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000046067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000046189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000004611247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000004600e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000462b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000462e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000461d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000462a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000460ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000462b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000462181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000460cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000004604fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000046152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000004617c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000004601eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000460e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000046300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000004620371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000004628777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000460f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000461d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000046003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000004612bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000460ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000461955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000046133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000460ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000462b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000462e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000460d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000461470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000462982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee90000000000000000000000000000000000000000000000000000000000000046000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b1ae36b756a3e8c073dafbc1f5615c212d94adeccedbbf0790854aaa75ff492fbf6a5cf63ff696c9c336f9e758207e56cbc5f0fd7b93204efd9f3bbb8eda8d1677c20e24fadd78150206ccf50837a67bf2bb31e86f24b1ed645f6c8bfe3ae26481db00d9a4ad7c5264475a5ccb138e6a18b8725f422cbfb1cbe59b56ed95e115725a981ee41776b90fd6c939b1ff0db41bd3830a0888bf4c6a8eb84c7667ad45a0063512415b54a641c13fca6746b5a0bfa150ad1e5eefceccebf94809354751de9654fb066c21d1e9932044f3a64742eff862bfa26ed7d14c5389b1e8facde8c224d460398bcdf9483b4b42fe9563128e9a0be8bd3254031d8f060982f1e2fcfa055e1bce3b9bd2969ea0071564361302b594d89114f86d98597a556f7446b220fd30bce44052fe5ee7f66385429afe548b7133198dd423c32e3fab5eaf6c328c369d7679dd32c6e810e0ffd7de1198d3fd095f70c0620b769067f9697c85faf01df86709ce75cc0439583565fe86fb05b1d8fae8fb6e93a4b0af29fdcec57400ae6e0ad4fda9cf96bf58bee90f377bbdba023fb95093537a61b1d04e33e088ba6ef5f2d4d6adbcb749e5790636c07369866b155d49e20b5c8aecad14df5934be075f0a02ad0ec80e1479b044bb07fb77b2694c11ad2f338113f4f0497bf3000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001166b362470b06968046dac62e139c88d2d709a53cddd80e6221f4c630efdf118dc1ee4c8184ad3fb3357ff541765d58c0242f4d84cc13a4ca3eab7e0f568e39d62cff7e1d537034d945633465e6ea9e29737049408b44a400ba408c282a247d1bdd6fa382d0d667819ad4e2f81acfa194ff2a95c3e4d65c1ab5cdc38388114d23e5a936a139ba503912aa144dc185d838fbb072b54ed655a74924f9a4a00e2b82a81741a870a63295ecba8b2bf878d73822531e232bde32c7e75d58bcf00a9ed5e5cba33d73cc55ef877a1e57521091f936dc7a079bc47088d213a95c548f3cedb4ca692d618e54d1dab4790bbda8dbebcf30f63ed18d225bc604d4abce6a4cbf9ea1884ac7be2f12ea1efb4abcbe11ff5c791d30e58e809ece93974642e98857be0a5c998fab1ab2ef2377339fa6974afbcdb37f7d243716447e1a3e7382541ec32678473992d1a87b714eb8e5e99799d6cb1e11680edb5bf3e600b19b2734928ecba2b2c42f088a2d2fe4bf2c20e22372df99009e7f07fce8210b0ac5308cf1654df7ae3620e4fa8df9ce42905795765d7eb4721a97d10f8a1de927dff1a2a0560c9ee0bb14ee4ce678edf9b02b5807c4f5ebc96a630cd03742a08a34346657229f36b9d80923902c9f13050f2a63f9e2e73ee26be9a33fcc5edb6b530525000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094e698a6d8c9be0193a2d5a36e4ff780ebf5e108b6c43d98a38b7d139a0a2662822e42b666b07503350cb979a45d232cb8aa397b78196a6d4369b6258e6b02382a465e847af75596bcd534144c15b9ea427f4d939f11cd395845ef684fe89b11714b6ebea9b66f125f13ba0e839ee3d1ba4640cce21f7ffb1dad3f7243d72de6271e23094157748c14e93a1fac1e44e62ef548257e5234e219af62c2be3ff7d8780213d6b64875e9701288deec47fcf8ca37c3c03f6695ac03224a5f2e7c06357527d753939c18237d0217f9da020af6531d9f4761621cc1096275042fbbdf6dea9c5d787b0a5b66020edf572542bdbe53d6edac768e48744f725da6263f1592da92974a3f5cd47a9fdcda4bbe9d51bd78df0c95bbf31806e1309f3a699566fb5385ee86883e6b0efed93f696bed612081ccb9b639513e98b8f3994353381d2377fe2d3059a64812b77cfedb780ad82a9e8312c549ebdcabee5419a63525299e4199008e1a36f613ff1b77a6b1900a3c604e8473d05390608d18d553a14274da0c20d3058b49a76f2382a09f69bdebfad981b9d492bd80e0ef0525b8e04646253107749a1cd6ad6523faa4d94acb9ece00fa6672f008020bb6836e7ed6af143840d983e54a88e6c68253f1c09d11d3f3dd30d06fe89209e9d86d4c602209179000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d77b904dc94a5a23abb7d5cf1de12182a80e9396f08e567d50e3756b4094fe2526ea758eb0209ce7b57023b18dcc287ec4dfa89d1ae62d79257e17745e5ea890589bbd402a48a17f19b5f83c757338a20fcff7293e6de46fa64071ca4ec66f80d26b512b1298452c31954245cce61781cd9d7c4c0f710f4d4786246379829b2dc6ab280a8289d894b099ce8031cd15c9e9251a44b82abda70b72af795292f2ad8190056b6c68b8f6dc2d0d39713b33d5655c398fd9a666fc421e71210a2305507c69ea8abd0063cbd59ecbed869827f9205e14c1b2a3cad9ab3eba18bfa537d85ef603b6f3029d04b2dfc943d3208b92f17c7cee463357a9786c07e0d1703ec5787bd803582a66e37fa98f98a3fbb03ac751d0094eedf0a8627a0dbc352944a06a419c9c50a92619b0c0643d4940deccba490321144933c3f95c251f961e04bb3b6cae45e8e9f8066628ac2d2a8e507b3502c78fe4e2b05db065f0b2d227b0b9a014bfbdbd49a417a761796b861ee1189f8420c3e2b7f240fde8985dc219221fa8a9d6c91000bb0f0537d0425a2186e2a64ed967ecd48d4512fe1811e3fbf328ef8482ab9570c8f867415e3800f645b6c9b64cf3db7d73b46a12c69a75e8fee73125f230b4d800b954052459bf32d704cfda1a4bb0df352dd682a0b6dd9e3490000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000843969221bb407822636726daabe583c42e5d868e303f52928858a0852bedc1fbd87b8d4acdb62b0a1cbf8f39272c010c1657b6c5dc2c495e30f08c8bc1a8cfff9b82754c1cef44ebd58337f85bd7b711490da95fe0cd12e85ca5a446d88eb1e085d11d2683517a437a18be2ca571b37b4d50e9dc315deea4baf0f738011c2a402d4482fd1cc06f798d778546ca8554ea6f43eb361f5bf396438378afc1558b77c8b4f8be6648d9f26b219c4627e3a5bc3c43dd30c9a11ad632799019267fe3890dbcd83a788a73bc23c5c09c814d0b73d833e8a32e1604f334eea411894e3d84e5ccbc401f2be6ce319de98ac7ba18530b467f1635f605418dcf82221b5ffbc478d8af97ec5cd5affd177bdcaafaf54e2a5cbb5e0abfb51f7781dfedb081f77fadabefa45869fecb0f17b0b98e5b5e727391e782a3d98b4cedb8bbd04e45b975c9855d822d26d9458c60625c6db4c94db633dcb3332e6e3c59d2dc99d445bf360384d6c4769a5d1c5c846b2155352e4c6b2f0a8beaa0e0999beff81be7d6c50edaccb2d1e5adc285c536af8757dfda5f6f7a165e9bfd1ed460d356170a67c724393949af2e3a0e0b23f9552cbd02d41d088bd686967ab68565f1d4390b175de6d02f6b8d6de1311c1f4cbdb62039750fa94acc6ff2f189a398915482d84109400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b9c5314514a23cfc78e3aa1ac6ae8036fc595554517f91d7c82a30b8ca8f7c9f133422d5c377a04108e319a341e7b34e96f4cf43da3259ab5998b6f39a0df9d5d74cfbd4443e80f76f36d60222114fb8fda7fd3955f290ac2dae022dfaf48ab25388d30882a9523809f43cc6d051e11c134e78a6c37a9f2334d214fb66d7d1a375b28107d2cf041ece1a355cc6c7266f5ecf2a46f41d73a19fdf0417d0b90488258b5c40d02fcc85dadbb3bed6095558be2662b5a9f41d1202feb8c6d41c2e92f5bee1d33c9463c5d06c39f6bb77e8e09116f7f380283c9050e3b98cef01ecfda19078d71e03cb2f329dc91271dfdd9e042ce41a13309cfbe702a19936b595d76504eb48294fee9c5742ad6676e7f58f6c0b7ecf52e3e6321f977df5a73198ddcaa57fcf6aa5d925d9a6a5431d8b6d49716f8c9d99c67a889c0ad1dfa9b5721affa14de8ea8eb0ab5d0863149dc693a2d9910565b36a4dd65ba944ef76363c7f4fa238c1fd55a778005ff19e1669d75980f472f6419bd02fb21fa9f558e51c74dc2f9d8c26922388deec1451ab4f1e35856324457fe2e96a712cb0e688e2135ee3d9ed2e961f248e857032a9568903cfafff5575ce836fe83a0b8a76d4be40537e52aa85708a680b3b5318d987f8121e2d36dc315d477039f14caed6220e8ed0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a494a42a4bf0e58c36f808ee7e7fa04e615e31709cdb78aea6d916efe2771c2a779d505e8830fd3592ddd4e7eee5c246f6f2742c6bec71cfc3e976c55c8b2f98694113b07cded8ca205377788f681eeda43e47edbe3588362b4cc13cf3cdfc1a427ccff30d639814a2abed369f8bf98c05380b493e3aafb10a73fdb1a3e3c297317887e91249494035e3afc7be6b7ecab4b9a1506ed962d4752bcfcbf43520b081796c1b91f4b79965912111ef2d37c75c03f55b17bec90d6da68d3a73d9883c84d0d0c1e9e3e5879a4a7bcd7ea1bb7aaea9ed127ba10c4f96adf6ef8295c49c030d0417c91a5b98d5b0b92a79bd284b42e015b019cd8ba068eb0532ee7d5f3beae0eee3e88257047f9e934f225097f0997222d95e601c64d581d42aa39c9c0297bbd3ae5aa1928e139941390a054642d22b92d13553119add3d688e142ec61d8c984ada8a525d74a82208b9440e1bfa3d837222e1115c5bf0ac9e76d1c34faf05a156410e6d38efadab00dd9d13d4ba10fde26be5d11b5f959638d59e8cdcf65ecd847945cde74251a35e3e8baf078deabb8a546bcbe89698dc6ef879a372d9bb44a3d48ebf57df50afa8b65d4d6a638cdb250fa30daf9431e3d2c477da4f539b3086fa20422a16a31f8382ef22c3bf20ca63ebe20363d9b796082ab6418a860000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000211a6898ac19bc1982e5c2819cdc51f1412019dd5a27845ad00c811b1f466ff302488e2719f76a788dfd4d24fa0db3581d8ae1f7f07a96226e6aacf11e001f1de461f9acfaf44c873e14bacddd65894870b55fa73f8f206268b0cf11a239b520c1bbab5d86081d7125b63fbd4cfe20b4ddae6bd30c4c548089aeefcd8f5ab7861f6495d2570d8525ddb684e7510722dc9d122e2e80cf187dc68aba65cb28328e8e20e5481df14bf8d56cb9d2ef65bc926ca7f33294258c0967cc20ce86fa620ac180940a4bf826c83928fd9ba6aa630069a5e4fdd8cbde0b83d90b6f56fddbed1fa6e821a1ad707052160d28e233a00cd6ea62300859a9ec29e3429c8cfd51d040edfea8072669cee5ffb699dc674b0a70494163f556daf1189149bcc47cf391e9faff884587c612709f12ca65b0ab4d3375880ede899e1486d7394d1e1b910df3794c5b62f623de51f51c0ab399b19e2797f71c950761686a10163a191ed979174e9785dd286893b057b5808ba3bf99213a98df7770f18437f3787383eecf6a2c17d681e22536f6da4cf6f9c696ccd487a5f776f223adb00fa01bfc7f679607a28aa92d299302833748e1d05c65e5ba5841a00037d70d7e815f7cf6fd5ea94dd6a0a8e17908284c86045bf7e08279c60755b26d85c050b52d309c7c8558ca690000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085f15c5626719f9641040949825f64ec46a07070dc68579b69bbbefb17ab6a903ced5d8402480eaffd3093c5616620e423adadf199e3c14652e51a58d8a4a1ddb1055e8cff96a2c00e551ec5312b4d3d8c070ee5f218fb44189fed5791772154cb3fa2a07ac6f31e80d4d43465f561044ee72246764d6002960755c9213c1fd27ef6003b9f634b3c1cf5e8c870c53966249366d7ef61a177ba6db332fd8451bc58919a12971053aa34946a38babe3ae2efa5f60391fa2378eb45afa62f88df2df187e8c79567e927a94b18499218fa8e1b302082d9585fcc93afa85038a085b89ec832a41e19b574cc5b21dfa8a886e247da43968fce16f5130df6054cfd0302a257dd8761bc4ba29acaac957b5803edf2ddd79fb3bf2658c83f0f401d790a665cf2616f7ce7793b3a0a1c1e2759b2e679369d375280088d3da1c850be433233629a625868897849aa0076399733f1ccfa1a81749d5568fe198cf7171d11ead90230221a9c44d83331aa0cb235256120e89a54391cb0382b8d74d715ad8bd9409ab7fab0b6fe1212e10d104dd003022ab7142bfa717c24369ad7fe276a9f63cf609e829636f93125d09c489b016725fe384bca576b5e8977607efac7e24b7c62f5d7c4608e7d4926c05ae67c2e1fbd4fca7910e82888077bec94812e6db2f4e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a6c1a74a65c56843fb4bd1e7b46903d82e336e8e3bf91ae2fba13a5c81b76db0543534b33ed15ef2207deff593c82e0b5ec9e422cccafbe4dce2971d61b22355398a81a3b95231e9757a952e53023082ac2b94d28eb4259b7b975b28fd9d7fbd1fb02c562eaa5d16f1ed147f984c6831e36cd86002043eef9f1642433f34cbcfe79a60a6ca585141fa684d0f6eb3b4d27f84bf288f3138c782b02bd60603e8ede99f7e18e83721d1248bec0d7d463e4e611462b9bbfff2c8d4f5830ed2337c8ca9c37fe9b54919f1f53ba088b9c37244346c9639e5209c5f181c120534e6e4f77c65789e0d00eb9e9de5802a276257aba59429eef0e159111ec9824b696b7b3f0f9baf629991cbc125c956de6a348d71dd319085902d599dd4f8f7ca4f49624ed52a37d620cc83047d861a1fda0c672d006c565ee743604fa07a42f003183891cd4f264447b59f7548c8c7a1cf9fcc99a7973588e250b074085e648078f4f562e494a7b1aad003e01377ce85e66ce76ef6009e543b3893f9320e90565f591d0e33e274c6ab3525286c700057abcdc0610fee2067043ad6167fc4e32c0c6098d5235e07c6a36378bc04eeef6f34f46f4b05a6964a67abae72a669a4098bcbaceb44b0fcce9474ff622ed3c3e07c5b943dcb2ad525271cf92bc403f12675d23b20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000191160f451aa0c8028df6da25f8e05fed23fb19ba836c6e582de82b64084da3519e3538b62d3f43cc191c4ca03a9a09387448a5b316d3ecd693b7093d6bcd8eb1a42d62ba02dbd16d398ffd19de82afba4127976fc1ac13df6f580d8b37b366083bce19658606764e17b8b5c432a1b635c4f93c49a4cab427466847b86a5e89b90eabecf0ac855acaae15ef7e6eada25f696723697f2d4a7b0ed65acfe4b21b0004b307f1c128a8dc9ddec535c70ae8f3d22d49252f3b7050d03ef4eaf8b12ac374fd09cf9529a1d9699620be28f189296aa831d4b5a0cb87c0d0049dadb605593a493277b973fc1898a88b1364bbfca9489af85c193dd3253e6a82ef919d9a8e3e622e0f7c2305c275925fdf2bea48ab1ca1e03d0729e5ebca37f912a9d8fffc37fd317afcb49850a29b468af5dd0f5ee6b396631764fcff490ee199bc342de82a26dd4989f6ca310e819df6493d39688f1aabbf09203dd37951a823fd603a60dcff82a9309d7606f31dc845e0165109f10426134550077742a574d455928e78f0811123c6b1e19c70f0cc98ac6c97eb60f8fc4d5417fdc74b4f16ba5a5ec094cca08306fb20a9c0eb19f999f8219aa9f31fa98f4de4662c9dcd0a3ef24315e8b19fe3c215bfa6f4204ea1da03a067f5be21d0bc889cd946f6876ec782d8fc90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1d71513ab09b967c9146885a8aa6faa471de8a2048e36fe9fdacb960f9c563708e38839d7fe6c418761e393ea09c01a8c7590b468923a10b8960a4570022b3e11748538b50d54e0e7185200fd722eaac16c8e967b1c2f0bd46c4cc84b69ecef4c9ace277cc7b7d0c18f6bd8917a06fa7706f600997f3b620627785b20d691a4a102f9acd95c23aeb2fdc1ca18368eafb6942a074f71fdd0cdc3a837411535f4816e3f96cd646c2cb00eece87879c73a6958934704720cac886b4b882ed704d1792c9aaa5271705b9fe97da3511f56a24bd1c7f663206e55f48c30ea69482f8b85f7f5956020e43f1a2c287caad9c8199fe265416a56f912956bba385cf797783824c98dcd8ae4a02b5f2a0252f3f001949047c6b362860cbb973f7626b8b9341873eafc8e2c988da91e89d88d36d359a681a37219753eca1aea516ecbf9cb9f2828db6ef2668c630221cddf91df4c388de766627ebb2f7fc351d6e320c026536d40c65262bebfc6f7377ae44fc5c3f8c3a1bac0783e7d280d49ec18207264c8cb5657aa57eab7f601accbd79d8a22b8b71e2e708fb56ee522adec983641afc62741977f9f4b4e94eb5304bc5709c179c0c962776b8ff1a2ac88650fa9ca67bc4c07f5be3530e40b6bf78e250655b3f41a18ae4bfead82e1566906ffb0894c0000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a59884a832bc36b546aa71074154c698ce44908c9254c8b5c28a93fa3d693d092f31a18cc656f33f0273011de8ec2f36dc653f248d37676bdb23ed222d72707fb81d56e072984a8e9b42f329296eb0f3ce845f6c987df82925440a0ee92394854f735206cd40b106af65d9e7a1b3d7c616ea7ec998667cc48d54e561e543b1287a0c5e81d0ab1546e012cfcd67bc1af4583b0b75dd3cc902db2e822bdd3f1b96f09d0bb9c35c2a090163defbc5948c65eddd7af43ac7aa0d87c81ed46bed3f106d03166f93e86dc298b85da66086ce878c114a3cd7fd838fa8e43a60c984cee0754fe6a98960a8d4cb7922f6f88d5df792d58ac46fc4165f9470a36e7fdf3e732d799baf4b5097a198399e6ace9668f65a1df1569a89951c512ed613c5c4ce38e1c151bbf6acf173bcca822afa5a64596d76625349864b741fda40edc97bb22416c6ceb8734bc328b52d321d98954110942e3dcb102cf3b39c8a9b9c341655c91e69afe8be5cf153a2bf2bb931da5f7975c8a51e0b0446ca6c07e642b7a14cc3b8cd93f27bf1642dd23791af79ca90440eaf81112ba3a1447847d3de2d74ca9e339c88975d88663b1908607000a85ee141298d7ce19fd2fab9228440102f090e75d4cb7ba03b37d31eacb08daacb64839e654b238ae38479b0e649d2e8ad3de00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002805c794b57e9834ad968098d4aab46a4d8ef5775e7533f709d7aa21dc485894b5100c04e0150aa10284a4b68de3fcf1dd63ec92f461cf2f469224ef5c69b978fe7b487bb8587c35de03fb44a8de1fd5a08f5bdae01d4864858dea491d75acc2ec69a16ab9882d989aad743de7ee8b8c52d53fb2c6dcdd3d52daf913e9a7a1c6d755c7f740c819b40ec1ec0ea4d3a89ccdbffb438a1f863dcec92c526688b39d871c67b717a3aed1889768a8e285af67ce5f2ea4f7f0c50a6ae1603c46f5ec59ca6f930fc9e0ea7aaa1ae67bdd406d525a77ba11a7a488f148137311961930ab659983b972d273edf4f04888bae1c9b8bae8e80000a996762447429bf462b7085bab4c11bf520fd3c5b333c9bc253386a249ac692cb1c91f03ed1d7384d540438a6fc96125fec4948b8aa2e95ce73dd9cac31a7798a046b4b746f5563a52ec74611c99c2e5ba042589f8d8f0c890ea79fbe86f9e2dfc3a7723c62245e15d235018bae96f4e18dcba44611fd08cfefe0392c305da80e8ff5ee722c162542ee785481c548909396571f3ee20572c5a0cd8353cd4aee12a4056bb5c0c68e9acc29ca0a70bab3cb0c9f466d4c735b20a4e24d235f8c71d5b52a5a2356049ae0cc69c67c1ef27cafdb7429a94d7949c4d03e33e7d6dd6030c19b362c17740249cadc200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008495341b8b62c83a640095338db24dfdecefdcf64fe7a4339a30ad7c81e3ac4e69f38be44e9a10135600b63dec455682ca199715e3334a79fd6e57df41ad971661b2db5b4238e51466f08dce9464418cdd46ae58e67dc8b7740beb0f81f69b844409a9f069dca0027eb255055e12043c1bd4fe187e96acf3d878a8478326a5cf1957e037453aafa34b2808b18e0cf70ee41189111f9af8e77e424d98f9f820574d253230535b7c4e6cb18563207b0c25e3fcac36a82c41dc8bd094cb3640cb5ec3980978ccbcaa52f556a5f65105530592f2519eda843bd4c0da7a01a2000db2be34f467a583d6e4878014821f37dc1fcc7b77e49c496a19cdf2439927bde08c3e6a2c4eeeb59b734b5eb8fc904ad0de7fe62cfa0319c409e465a1afeeb45426dd4c867c8d8fdfa26d0fb790d9eca258596cd1c4cd75962a58ececb7e7015591f27f0daecc36834e7b3b1a6c7698545faa5dad5fa3d4a1a379aabc0bb7040d7a5980d1d1b7ac81ff31d89075d9e0ad6bd97d7b53f2a8b74c3a7f69ae85c12e510efffc7ef357f34851f5fc0de3f3f9bd592612db28630524114c68338bc30a4d6b81de50cff9006218bffd66574562b45fdb0acbf641136d6c1d298e433199a678fcb0d1f803c22c8defedb67824bb0db178a2830cc4da9d117703f689d50c2a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000612df6fb637e84230b8a7af10dd58c37425e10576a37493c44c025f594537e96e994e22a62fe51368ea36b38a3bc82721c91e3b262f0fa605579e59302896e0125cc3d8e284b0d0935c2b3c14d051c89520015a97fdb9ea435d9bd90a9a09ba4f59ed6a3255004cc9a66dca360bd0c53f369783026d8896d53af1ed89280cb07099e86f086b83fea229e65bac46e46a489a912ad8663c2698e93e4df00763fa746e4bfe54e95bb5ddb5f601e8ed5e66918e9bf8c854887fc3160662dbe73308a91e58a1e7571552ad48de187fd743c40b06b337072dd3efd592fd825c2e6e80b0bf633829eeb82488691629df98771c2ad5a335c58e9a9391ceb6c5841bd561567e88501a1d987abc62c9c3c5cde637b455657c80e88f482546a3e47b3870ce31cb80a764fe97b487aa8faec075d079ecf0f004d8cd59b70707308ad12951a7ce29fc1c62b5f9f22d46422f61a8e7a2e3941105683694ee84b4fe054fb08701696f838cadc51f30f11c97d851ec81c7f2e35c37ddb3cc398e2df3c4bef7ee5ccb5a094a0703582266bb26788ede9e4aa70a7b3eeb216433b2f8d59dfe6c8368238214b14773d005457ea86387d0544739950e0ae27733cec9dd55a8367628433b0e8015d85bbdf1d81315140d7f9905acaf7098bd9339e4b185671ef5c34a30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000261a724aa3e26b171ec7a38147509cc1c3ce051105bc75307427ffc0287f0692257a23f879530d1c92428f55399d78b6d7bf892c6f2d7f38870d3ea84b2713528074fed3c2da61fba04081da35991399c14ecd59978b9c518af9247b8340a00962484ebe4508f6721c1e78fae88042220b1569e8e151007a6521a130b1e6f72178d09437a451f8bc99407e58c74a48fd923cc1e5d72f50458ab39ec1a75a0e6e931e1c4746cf690888c82117c313d181ee4ac31422b4dd1ae1404eb7c4d54a92c0b95fc227005234d22cf7971bf682d3af1a825fcf7f3271b5ad03299131debde55761dc7fe359eb5ca0c066dd389c05a1e378ec239068779eb2dc7e7cefa10d15c254064e77b16a7b385ba0595c0f7f42c9fc603e48cfa1fc6f0d6b0ee398ffe23ed799090417663a37f975a9a62fc909eea9fd2b2e595df88b78073a48922ae3ee8b043137bb5b48e9bde745d96f7cd895352b49702acb3037a1be2280bf0e20e2fc65f5c701b1f6f807ea1fa1a991334239083e787b0afd085fae01b3b0241a8ff9f7c44c746f28171206555cfce30917348417c24df7e71663bef4001e61463c085ee9aafa38ca6de684e91c369f368db7c092cfd4199e8f84799cbdbdd70f1528479c0497da17a93941714315f95d2180cd8a5a2043bcd9085b4d3135060000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000248acd4389ef0b0de2ea4de8b01d12655ee4ff5b22da9a90b5b47c81c45b13321616b5d07603527bf07e37cb8a20966e004fc35cbb1612973ec7567db6f7e5131ce77caa4a4c4f018fd079923c1276c15192a747f00c65bc0a5f8702c6d55b1156ec71dc13ed36ace524a1e4abbf7d46c79137b6ad40a22510fbe613deea498e429580c5269dfb411887cc78f8401a1f5ec8b8e3ce01c3f5a27d7cda34b311d8ba830bfd1e76908a76ea78b9096618995a6c24a50df45dc664d0740f007c057755dda442d5f79ca174572ccfdc0fe84ff03a90be8236e2cebebd02a7da980cf56e8a7a9fdbae884aed36f5035279e089daa3522348640c65d65038a3d60d12050bd5cb28a7e01f50dbaa67f886b718fbc5a063cb6885eabf2f843e9504230c63f49668757c38cb72d32c970a717423c700f516184453044be9e6276207a6abd926c51fe98d641be4d291533862b7f18e5b682a89c0807d085a7a622082a045f6fc496a05282837bed1ff3bcdfde8c39aba755878434b2c42b39274e1bb2fce4fcd80a763e0969c53e97cb862d52127505a7ba06aa097fe2f13157ac7879d334ce2bd8e65d180e36ecc3205401420da0cd7a70f7634ca76ca202a0b4c554cfbc1cc2d974d2a3eed18b00fed6ff1969a0560e4b99c5bd9079d4282aad0ae0b9fea00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a3160ce257ec04a9e8fd8086d4296094a51b0b93839de954f83763f2a23bb908c5c7f458a4b0f3b6287e9913469d9f6e758c47e1f9302e0380405e959e33c888eb31d0ce0d324f0f40da745b173f6d89e441206a1d6787c7c9f05e86fc72f671903f87adb0ceca4bfa63a80f086ab769677b078f901847f75499e578f8fe5d07e6d8d593190f9df8f71b8339e1d0bfe463024e347501f3807fe99e8333b232ddc102166ff9f68e8097bcd4c9c1008a6d601e6a76dc24a8c01d0aaeee11e03d04befaf685a84b5933434cf8f3038753cbd36745c27d3b4ac70ddf27be17ff69deb3e330b4a68d42a65662b327717d4757534affc2797b5bbbcef9ca0ea58cba44b12d899749f2f693d43191934992263255c6c69aaa60682420edaeb8a1bee44374970042cfe2376c3741333559fb4f6156d1282b080f085657f8fbf9e34c2cb3fe143bccdef7215b00bc69a57fdcd63fc6d92a29b0be091e965d6b6448c8789bea794f92decfd735de554ad47780249bb3f8defd72bb12a3b8c637e8393575a8494195fad5f896f6a60b20d0ea2596552044eee9428e9e3e6d2282a670b69405d2068e2c59738f52a204e95c372aa3ff967d626160fd39f7342ea363e785c1196f3c494d2ec3ebede38ac0838f02bad2f5acaad37eaeb966b8b5306e33866890000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4ab7703af99a2c0a2e365a822d179e18c660276d7c2045ba5e09cd693bb0962df3a78b0d6dd9e6a463c8bee1e8f2af3dc2b454d29d13d98697d32c151776c02e2e4995bfb03dc9fa16895b2713fc12e4da2b26ab6c7a085a0dfa35a75a582ec125aba5e69c9f4e5a7500f8075bada7b941f66019b607048693b170392dbf79d51da2a48953b226fd45313014c0954486dfa4a02068b8a245621bd68614604378d4c1586ac79e3f86a0e91b17c37268a54f7f8a8ecc30696b28c7ddfea00ec52f09180aee98aedae81259f189ced8f9d180342083c988acb98cea123bf4b42fed962da9c4b3e23bdfa92d780aaaa306b42966aa34198c04453c3294b7f0f39379f421854439f7b85590007ace6d962dbd4cf778e7d30e73e4c7f80eb02136b848691917510aeaa7bfcfa8ca24866d569b96ce66ad18b776a3c41cff30a2df4b642ca359ffb6606ed6b5d209486a30a31280ce0789cd053f33213ed92c48e27001e920948825cb124299a059fa3cd75b584c0e39e81a7c5dc39b2b5b0c215937181ed77a981bf13417d0b4368f9385bdb750d8596250287a827859ca8ff3104dce21f7cfc54db6d46392b371e14e4fefdb44bbd9360eed38051517c96a0f32fd7b6de7c12d2ce2674bc05849a2f5dfa8c8f4ebd8a401cb4ad455e278b7c50b12d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e6a5ca145528c5865392bb150eceb4260d9aa64755cd17da6a00705f567c820e47e1e15bfe366a4bd551c2de9ef144523075446c2b79a7c11c4903061431cf06a1e3d1a38cbea905f2b8c4251c3442f4feccafeb94c67dc44695bf5a2025db1924265dae0eb2aeb42dc8f3cd06988d7fccb5662f203897fdf255be4855cc1fede4fe7dbe8ce36467f066182a9806c9fe2edbbd1c2c341eb74bd80a428e6e4573b4f74ec7c424d23feba374fe7fc7e0b73921b598845833dbc03bbe4a7105d943318f64af177908ecae5f5c923c7d9f322eb4d9bf4b6ce31828d34e87fab6d7699debafeaf136fa9814e7b904b79b8be21f7e18a5cc534e118f68be80c75e914a089238599a84e2b2ee63c778ecadf2c9f8a2208a67611c895706c741182c89c7c5f8f3c09fc7442416365fbbc5ea8cb197944ef108bd91617c5075cae96f69961c67ccec93080c0a17c3bceb3078829928cbca390109ee552daf18b6e83af40524d8d67a4ecb31f2ffb00bf01a994e099e8808bba43660296f2702768d5a2863179b092723ee516a46abff8be0c16f054d29dc26a9b7b5a4415af0b61be38733199a1e3cd3061bb1b6966392c9b13c5f45128bfd95d67b43bef2e48a0483a4ca941bc72dc45055b7f8e4c0b911d337d7a305a64e1bee0b2ca07649569e1ec6d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ebe10da63046ab8b1ba609a560c57d9106034f8f925fba5014db254dcaead4d43e8e2d13258eccf08d9bb87040c9390f715391d9f9e8d905c2cd3ea99ced7894be9a7ae79d21b97db27a071f017dae1b05c6982ecf8622e271b3d3939f0aa0958877d254d7ce11fdc69af6cf35f6e6c2f305b5444dbefc825681b7cb8dd859f30e1cec38e5cef9110aa56fe5365d7a9ceb9796eff0e8146d8a96c2fe7fc16b9d0a6ae6af80c3deecd0969aae54e8777a0609f906b6906088264aae3634395dfc215e2bcb4e40a8437e33e95e5c1ed72ed6180b23a360d4c2ffc596e83b5a27f9ac1fab4cb2af6b8c860867d159444b9f517941910d3174cb89c2442f3a0f3321d9e0e322c62eeefe0f811eb8e5aaa69a39be6eb5b1a48a9a0733cc1260930081164dc66a72ff483f418f3e42096fd1817fbe3a6a1d8d48a2d95621a33a760c1f4fa44a3325a08fe1a9c96ab2f3c725679e440750ec58fcab918f50bfebad4c0cef6b0f357fbf45094f46d172fe0c477d9974194d73ae545f404f9a6d94d2c6ea27f39a3d10ed2f2d2ca0696eef472817ccd8a204ba9d33da7bdd35dbcc1d685a04f1874b6ebb9a43e68eb95aa4021864df3fdee721be8a7b4ff185204a5f5033198c8556144d54fd72cbe4e0bdca0eeb4d49acc00073a5b52ae07d68cb1a71b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028035a9642285a8d56321ae0f5ae26ca1b9f519a397c40568179f8b436cb7cb02bba665401c8804dcb1b3bfecbcf2d5c56d3eccfd796610dd4b5e5d82f3b4b26fb73dfd8228b5a84e1b202f56d73ab2260da9a95a39a01c785ffd08f78495aa49951e0cecacc57eb18573213ebd454404effa9a34f0b3c57d5dd3910aef791978ef7ffc8c9cdff7223e67c78fffe2c47aeb54d93fe6d56195b74cd87dcb07e83d09582d806f2f310f5b32c583f2d71067add4c851fd3d69fe4b39cd0468fb676095dcc7e305bd25f38fbc35e1d901fb4265a9957df3d6ba6f732319a9e0dffb9470ae1e8b7f6e7906bd155fae91180a4adc1a5de2c9cc662dd9f13aed41c614926e33602edb72b27b924638752cd3fcbd85a7622b16a23d6e1d8d888c70821ae6f63f971ed502fc6d7b3d69dd43fa73446ac26397363cc987f7562d251624d296fa855e3e79a912abdf438e03e57bc3a292c7350eec5c2ae14feab459c20bdfaeb5b1e4e9f40947c2297828561475cdfc4d6e7ff795d39d5c4ab049e06482c4e004379bde595e83ddc82b6833ec5717398a4a8c55bc711b3d2cc878b2c11de6e414b3f21a681498a544707ccc936cf61297577ab5cc6d40b6d836c8d1cf89913c096a95260413efd701a6527a572f85cf8162b98f06ecee8433838a78cfa4ec600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a26d516dafc13d6309491be6c66b1f4221ba4270147f6e8118a57fa05ad6ba5fdb5920739d7f089de187b57c374088dc8a4edeaf594aa4ef50ec1e221fdc9de67b3db768bdc261d59738697047a90c475f5cba8d3ebb4cd98f3e3f1c1e027135a55b7fcc4dc0f686e7a0d55f59109485e40ef503f1997ee3123a1acbc4fde75f5d19fc628d4c729f29e595c30f1b08a213634b4c600c05bd83e3d3527b7d2a259ec73813f8d1bfc1240116fdf40e0c92b4ee89073790e024af5fb97e858489d4e5a54f76e4947f4c0121b096f4bf6f052bf16681c0e154954c45bc931979471f4491b967a434a6e0ba7938d62a1c660a3847639b82af5f2d6ab688d94318d2737ce01b0f76c72b841a1d4c41853644a651a7f95e10cbfba094594d50237d3ce97aacd66e79efedd5a291ddc2a28bbe532875e3fa94de5853495a9258859d5c6a3fe449bb062f954cc2608bf67939d6d4ed94d13ba3733cd5b0e298d9a1e785e37a43f615b89aee108178791706b1db605f56eebfa9416cc1c6628f566ecf1e1987f1bec77a5aa4cc75bb2414a01a019438045bce01d0ab468d4abbd4b593e06bd9114f36a25203c73011647a35f8d567de782fcc986dc750e6d60b8c87c486ae4f6a114298f9daad8ea5ac94fa6882bbaf3e4bc32596b40387f919a08d7b031000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001463cd3f3ec49eb9415e38d03526e00201edc9973bad54149d683959e25eaaca622d31e2b4d02710d77cb5fd87a09fae2edb62a40b718e0a8241a13112a4bbff9b7bb2672017203887e23b0b2985bfca5b8f90d303611901a39d3bb1cd93556d2774bb31d682a7e204210f70bf368b1e966ec5a20faa895c1363b38fb31239224904b60b51d827c09a67e7fbdfa1ea23b7d6fb3889a3d2e6885b6f139086a0d8680e16b51260c2fc4fe91cae422497a8adf61fce618500592fdb0a523aac8514843ff47729f90941d7b3804648b36e2173c536b50ee19886b35bc72c31fca3d46a989f06283fcc30efeefbbb96844790594c208daed3247b4de91a7cf3153fedb1185c44daf4a6f7c4def6e444c09d977913f3f11154c347de2f3c85908e88c075722417484dc5fe0787a4d27f4df48b4d822ff8b2cb44a61e445bf09491cb871fdfd141d17529a3295c16f56188bb0a1688f7beea3c31f2db320d8954e89b58fa89c4f365e6c9cba5e9d7c99a790ef7643ad0f9a393802fc835847245c7a3120bb9f018739876d2639361affb3c7804a17f50fe59aa978015f2d7e08aef8f556dcf6116ff471523f423f494e557db38665abf990c911e3a1b32eeedb227ec62dd34a2ebd37595634c88c579a4edbeb0378760fbee491e450d29dda55986f1f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c55056f5464c4ce76f02aaa32d18abf4afed6f25e340bc5f593247dcc827b892df4d71f93b4b6a36bf530bcc20805e820b3cc5bbe831522e9921af6e1086db2f21fafba775cba09b979e48c042ea1246ced52e5e34b0857c2a3bae5d1069b2a87c5fea971bb0c3d2a705b115d9e7af98046d9c8ede556fcc64166bd588608a621ba6ef129c79a2168e99b77595dd2c6755e79db7c676938bf60edd4149ec3af9e43a8fe4b7fb047580acf7d67e7ce69c1195feecc6df4be6d7b863171ffe7f13357937a656ecdda2c40a3444e6b74e072ccc7230a9734c377e8a1a4463608c5a32f4ca62f7a907645131f1383a23e055a6e4f2dc0bc06ece614b0ed0ccf929b31486a417e03130318055407a85b2d0a6b8df4022ce8f67229483b7538662627dff42d476007ed9a9ed83e6675aecbf1a461e12acc7725debf24e169ec1db2ed2cce47de9a75fa12c28cbd4e4988f0d75e3b1a327b39dc25e57b30bb87c301ec740f6827673033501c7fe3cba316a96e2f70e335751122ba3363985967e744493d5f6aa3790e9054973c97ab3f8ef58dca7690d8cadece302322ff5c72b315d32d8dc1d7f4ffba96fc7181969569226c7546483e3bde466869a561be22889d2e4d22027f80e5184d30ef7769eba5dc63fdd68f2c3fa9f64a3f1b8fca2c42a80400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002caea95fac3b72d655bf2b786e2bda3008d2d31e6b568a16c38e93f21107f6edc5d2719dbb7b3a27a9a1e1e81bf43ab36028ef9bef0b78ebc583f6fa08f19c165932b6a72ae3c24e3ec9266451ddbbf0bc9f904e6603b9f549530362391b4d6db718c6ee95ec8b2092c9de5ee6407e67a4e2fa712f99a651b2484688a4e763acd71a765af8a21551f341e564a301b8ba257dc814914eef1c5951387614f4583977be1f640619d7d7aaa740debab5562260a3bc984ad674973eb6c7608e93e7f090cf9c9151dfcc63e390e2027f463f7e483d25ba2409e35c35e522cece1401080afe06bdf115755784e6f8614818ca65ebee97aad47abac670404d6a0c6b467371b13b371f3f847e2659d22fdbe9d7919da9ec864e59ac78e6c48d7e56cb03bbb976f74053bd92efa03a4952cba3d22cb8d1d498f22e88c602c3d49dfc3b1060e073e496336938471137f23927c8cd62af36d320ffa68699589c24da2de2e21dd6e8ed29340b9e8c60971963a09bd9b27d4d95d004cf1a3a743941ea38c3b560656cb0fcf44d244c33d826ccae812e3999f977a84f2555cc16b9aaa6bd23cda4bda57cd038fa4e6a10e855bfab46c79ca05e5326520aa1dbab445b899b1625d2c08345621f80e83011671e443a618e0fab4ab35b13bbbb4e288ae4ba49d6ac25000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024bb10e40273c58d3dd5dd453a75dced26ec01560d7e3993271552aa34d35d248961d6c5576af9f2ecea3380618bced84d1964e345ae86c244f0abf4a2fb2d0e114f9814692289b571d632bcc67188e8f08002741a6c34fab1031ebbe6bf54dc13b926a431ecceea25e05e5b37cd97809b2638f6dc3fdef3b1c14c6cd0e36eb13310d0933a7a66d2f4c3cacfc237cf0042a0f1891beec821946fffab49019c4c628a8158fc2ea8e7f1896a0ddb454297715f3d789222f05bec57cee7ee2898e536156cbd3350e16f3d43eb3c13b1fec1b116b7d9b32bdc0d48e9d77310707bf0fb96b47b99577393ac1089147c0503b9315d6c14fa596466c7b16e8f0f8a47f18856f44b66403c8328bc7623b9e05428279f60d327c2ce9a9bb5d52b8d2157f2f524e92bdb4e72b412dcf797af74ea9f825082fccc40d520b4632ab509de03e61431d08194c4f5b4ae4bf46466c6148de2287ec597a82b23b5da581e302520c433c1c98028512a23b6972e2af535043381f03a57d0d2da74a97a7deb00de4059bb4660685e5fed4de26e6ee9307293b42e587afc1fefabb2d752b30ec5c8b47f342d355834a1db87f0137d0b5441c33a2a98e00a5ef737db4a4f486429feb1641b45fb26068b58dc0f263615534e3f6649894a1645d82954501b2db35f88fbc300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d8ebba58bfb29ebb369f32a5b909561e76a816e3b8ab516f9b8199fb720540c8431e3ab56f563418a189c04ec0ec0d5ffa1d15de7b82b2ca976ea2e82c6c9aae7fd1b13bcf897976502a63c306774bdecef3b5f700b75806c7675abdaa9bea7ac04204574ae9b2f217979e610a782b1ad60b1e2d2797b17edf0de29581eb4422ef2eb0cce0256be631337bd5c683fcbb1179c080357fe27f22dc25615d3c97e9786df715822dbd01a40b6d214816fd088e8a71972dd9f943cd411514a9b1b73f3f7b7cbeeb8a2c0036620e8efb782b7af7c47295d2f44840dd2fcacabd0c4c0b666a954becc81921d3e313185600d98afb4de7c27b54700a4d4f20a4b84f046face651661efc401f0c07fe86e0f677e825047be5bb50ce60314246413e3e571d57ea04103880868365db91a0286ac8fb986929b5971bb60e2bba2b8ca0528b82205c43782c2e2f488721cdecd597bc2019e423da3297fa0cf4193e8c67343e91efef05a92e9d5f29d50ec160019f06b2da09a65afdfa14f70f031e67312ba29faaf6041fbb430d0f5ef7a485f0639f3b6f58726fae8c681eaa9c2e7b4a24e1a8121061cb736e2ee5199795698cfc66af0fe0c74d9ad8c648a21dfaf524156397debb662178a074421465c1263d4bd034ea38e04e78c793955c7c97b88a413440000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a07c63387109232bdff78d51000aae0828c1e9752162ddfbb14133789dfb51f83ea77d50cae1591c105065d3e76859b61521591df7cac5240178cf5828ac7f86badd6164ba104d5fc0c041bece73d87b7551fc1e0018251b1a0d2b480e3484065dbb1c88bf1be549353011daf3af7e765473ac0ef386befb480eb4f5a6c28637c15ecdc119b16324d807268d11ce2f39178863d82593b82861eb5c44a3cf5b09eb9445ef1bbc842adca4d301926a6758401cb542d63a271c87893dc375adbe2554dfdc3dacc311eaec647b8a412778a1f5a34f7c54e5d30cd8bf3935e05712c955b938723b7381cb6772c5ae5009a54c502036431168a677dc406d48b58131e62a5d3707ddc1cc929bcd4dff3af5c154fa3f7a85fffd7a214059d182de743ffab97bcc52afd3a0273fab883cdbebaebc56b69ca5854af2015d64485e2c1d13e59c56436812b56defc9d3794d4deb9af71c96ccfe4715197e1ef0be233e6f122a22a18ad6690d3ec3819fef5ee1a192f8db2e38b4d59899152451a29ca284def2e3b605790547c215e5f10aea03de9766d9b26b604643d6ddb841429db1e1ebc1180dce305eb8d7a12813cf0273a26242fc46b755fc50d3b0959d80bd9347123be86d6793c550744c79fab7a92f7b1fc0ab52c116852e859f5ecaf7d11a6b396600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b4198658e799d096671b5ca0dba5ece01fa5f7781d500e980f64bec2da5ff3887fad9daf4e9296915c04a8ad497c0b0ec8dd76d97d08f100aa52d9a19048433e6d8f5f2b00b36cc93c67a36fa15177061827fd37e8b19f5b93d4c359a829ac502edc24325286b06ba88debe63aaf0f10b121ca5d8c12b108adf385e4cbd1ee65cc5ae114b227862dae026de5967f95db2399b0217f5f0a5578dc4085feaa7c759135084c8993584e36ceb98e4af1cf5ae4f3cfd47aef76a386cbf5f8ba0a744c6e5af56fa6d216532e666950749ae39d156271ac5452d17c3815d59ad12893a9ed1557d138303e439ee369a672714d1a70f8e522f4b65708ad28b1394f9d7ed8f9684fffb31f6c5223990feec07f844cca81d70304513d75f8cca7f890bc1ef29716031e3d84b8e94019cadf581353d09efbb506aa691a5aa85a7fe4ec2d1040842cdd95b80fcbbbf6a98742e29c6c592251406835f1aaa71dc4aed962d20cc050eb80e73e687206367a1303dc33cd7cd8f63ead30fd3e75d1aeed1d9978a97fb163f22eb1f5d92f4e7b615cc51fd6b452e0e6909b4f6fe8f32a85b7700114770fa2d03089c05ee4d46146552f96c778a0abc308729de401756e6fdb3f284dec355494b18816e2bdca0ae7f88857cd87f2a7c16d3a11569297b6396bea1603500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cc7b9980df503395fd36ad7357e29b415c89622e5edfbf15e5635018f84425e386b91266905198f20a4a71edc89052a516bb10975d80833174ef51403074832a6aa084cf6390f7dbd37fa5a00bea3b733bebeef175499cb302c36659407a13aea06bb7001a3bfb811c23a2f16849af7f1d1dc5e7b0cd033fddb205821294e225bb9fdde4f188e36b9f53b358fe427caccd778b7991ff6c114b01e94c5a80318196c108fae24b5648606b6560041ab1986b2015708c04fbe1db8bf4891bbe7fb19d0a797a079402fd46988ec6d02e8196dfa2fc9e95bb90342cc652dbabdf485ac0db720c4b3eeedfe6866ec7bd4f21e4302490d0d36f52b77ceebc5b8fcae58b8a1542d188ca34d418305ae1628cfd578ae1fab2cce8723291a7bef4d7fe317eebab95f0f463839b0b9d04f0f4ef7a44ca6715071f50e2f07e0cf9a402c896efc4c6874bc7747926d7c44cccb60266a5cbb90bd76b1cedc17eec7ee2e56da2227bcb8ded08dcecafcccb7370e485036d6ab551a5e5b9a4ff5101cf0e7a1ed23def3015c8ba129d42ceb24738874cbae648a87000ecc0f3575290354fbfc3fb1dd84617baa9cf256f21d31343029dd89facc211c0294b514eb1a73d4100b4e113bd8eac74629bd6c1561324569ceece8463896c15be4ab5428d976d030461d760000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000218f4d6551cfad28f83c4710af17fc5ccc78edb0a63cb4688683eecbeebce9b2683a5deaf7549b0ce2c61373a1a684af50b8643223b307d56c8844891285a10b8692b62b249660a294523f16a2a3f60ade76e1c3f404725c9e79cd3fc28a0152808c2e1879f556d965d284497122a1b096cb04efb8df579f775406d4f226ff688b4190feeda37a1177c84f04a1443a9780ec85535f7fc41467313f59e95e84961a7af1fad0213e32016b99a538d6c747e244f004c3ef4125cb74cbbc8be4a32a8e067963e0699cb05fba366b95169690699314cf547d4e738b3d819977acc2fc71b8e6b990d001811dd8c9a73d8cc71f814ae546628477168a7c0ffc15671d5cddbe28ca372dc8b7d0256782bf3026877665ae54ed0eb0cc837a7341ec74490b729d4d86362107571debbb7f8fbd77aa29ddaa5dc5b0004a35db50f1b3747c735837c1d031d3023b9fb334765f3ab63a51adcbe9cbd02a0bcf89c78d9984fe8b5be3347c9cf4541f8a7d87f6fd8332f75a2c378f40ad333ad9603ff32ba06b1ddbd331ecf2e61c6b5b6ff99e2939a77237eb3de4dabdbfe520d1aeb1b9554c0c49f0f09e46b35683e270d63ec44c9348c8013f3182ae9f844c3ac6d114ac29da234359e6bc6c6cf56f3e66c9712cf17f4bec82efc0aefcd3b423b03963ee4e9b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa97e225d7df7aeecbcc5616bf1f28fec8b3524a0ba569f5c456fb634f154cc289c83ce70ff69ddefb9d291201ea9cf699ccca3e96e2f6a5ed77c3c79588899a41f7f1c891091c6ab2818b777536bf4ccd5b2badf6cfe005ee2670fd3b09f2d3ccf6cfdd709025a653f04ae7f2087a1d9897377b76d0252e28687d8106563bf7077b02b09f1cbccfee1fc9868ba77676c00f943c87c6b31fe48742e14ceb7e7cbe0e740fe5116d05a038940067c74b9ac9746140f265004e622926b1eb4f1cb599f51ec70564723df7c4199a95d95760b04b7945f0022882c1525ae33d27ace6e1291fda5014be8d65e06c285dbf0b8950ae0fbc712b4bc4735655352dc4a54e1942c3a67362ddef4a2435584074c11570a5ce0b9d88c19b5452b00332562b854da03cff65b55b70ef73e44cf84bca147818770d8e8f97fc8e4fcbe85e6d8c621c8aa1ce4b5dea79eabe951bef8ad5e06384b3fb7a3eb8fcfc338400ebbb0de7717a58233104679280c0432808f9a8245a290d6910eda88a523792053cc0db0dbab29a24306980542494511e87a365b12508af5bd7b12723f47474dae6baf1f763b1682e552183b7041f22758021cb526672c5f5170e0a08c83a1e0a6048c6aeeb94d4a2b20227ab4d5bbcda0c6fc58b21b82fe617dbca24243e03071cb8b3150000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac1d139c2450dd0ff4345fcfee85a2cfc5d3699150d12d9f464b4611340770b08d13e2806aafa725d41a99bbc8d032e8e388e102cc076bbdb7aa8e52d1fce27c6813f74a60bdfd7646827d8deba1329eb2094944db3db406c69428076631ceb5f2607a53f990f121b36a7e1a1558128491b7406fc9d8064bc26ae10eaf615b7cf18ea4a125e377f0454dbe8526baaefbb46e793358f4e340a58fd13bb38a83066fc94ec756c5988046772123e44014ede7e69e273d21bdcf68f45c454ad92fdbd371f3900ed3b2a5dc469108bcd0d0e3764a0df0a7576a137c7a3c658780afb6208c47eafaac13e86b9efdb4bb714d27bf0d131433fee75badfd5de6357598e62edc2cfcf6e7e5344f8edafbff75c68b8fcec06da9d558a8e7b8b050ab6a16b9f7248067300eb9534d95de67c86cfa0ba33509680390e062091ac773688276f3c2498dfd4b4aef64df27c6216353e6142cecc1a8317dbfc2368874d9c2e880f71521050f877bff4de797c8f32101494ad8a0c5c0bac6a564e3e22eb6fda3d70d7961bf30d1d000f1c746264a361fce996ac05daeb64559dca54119981dfe59017f0e94d18a9dd7f5ef6de4dcff339e1ebae53c348e84e8ab37069c0e37844871891c42fd9c8b6c03370531f3c80052c65b5870fb6b6a18c22ab1bcb7bc8b713400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001834c9ed2fbb186054147e2ff88dc21d65aa51884aca8edefbe00a01061ef6dc7df255cc0ab9fbbc1285d0847791f31cd7f3b256f47c91623d62fefa79481fc6b366c1020004abb276c94bd3179789b215519403d7cc73a1503060f8b389d56fc683bbcba627bca98dc233452e7b95bc655a7c1bd84372dfbd0479e5d13f164cda3fe302e1c9be1802bf8c3ed709ddcd6182bccc6ce615343e2989dc85b58191f76e044f28174919eaf7054b9056fb40ce90966313c07ab9c726b5026199a9195b7f90b708530717217c23a2e936d03a6529384f19ac754407d83701feb2cb1533cf8a001effa885a4aba2a72831c3532fbcb83757eae05eee6d7bdb74a85f89e37804ba6851745125d5739c81677f79b8c816107a120259c8301ca30848ba2500d91eba3a6da08bb1ce997fd220b8431eb27760884f98584f91b6a1e01ba2a6c71bde74a544066c3aed42543f365bb4d4c09d384f7c6076bf034498081035b2f1459cddade66508b64b894ef80c029be2653d27de390f2e59616dbac7eed2a0c5ccb45d8e11426fc033b9e357f3fd37bd78004629bf6e0ced7e91ebd143fb8ef654ca979d168936798801a16a46cd902c22169d727725d7ef282f2ab374227423717741a0d34e88fb251fcc00f04683b6b40520fb44de93f7c7eebb5e12fc5500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e42223d3e0083a262a3666be5e6c9ac0509fcb260ecd62c0d06a9db70d628256163fa708e94376a7d119f28d0b98795ba3b40974c978658688fe002019ba13d3268de469ab24243fbfbd076c89822b79639e4f8d8ed686df4059e7173f37eea75f17c9c116ab5abd327b20f9b730723a62096c6a4eca5e7f743c474b8e7ca2c9fc99eaaebeed409c833f982c5d6280015970762cb11527e03b03430c3277538b1a50fe3434d138895719bfae762b0389dbe0a31ecb760bfe689c0332de124fde11eda5f662151fa5aa899977e3d111099de821290abc81d17a5978f4b9a3760d6e4547f40dcdd04abf37ddf0679688cac279ac249a049f1e304e3e6107b33997c8a646bd6e778211c1f6a4376699849ce96872f6a25063fc84ea5a971865d25ad094a979eb9846f07d03a2fe6a7ec7a8654ad1961e0254d0f7d5880f83458346e997aa7d06240b5ecbc027a1c981ac6733962749c01cb541e8adfa9b46621bd266d78685103f04f597c11864bf49db23eb297195d0716adb98bfdf75fb3e82a5836a9c71bc2dd495efc5e9e0419b620e43646145b4994e4c12a6d480a45d23db5f2d1844e8bb8b3d912eeb5c141adb9b7ea193fbf4e9e68efbc33e436d907a72ceb846eda5b8d5e44cecb9e8c7f982e7b9a188dec0ccaf60a34a954b0c00d9c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000267338a79c602a584b37b4992d0680284d2ae04a911281c3b5b20c1d67458a01f63854a2aefa3c332f6138d6a236de7c62aac3edda3b62f604cddae556e5090f1977f81c744326df3ea9ce94f7102478ba61cfaa4636139ca9c173884127609a46253aa1988ca20c2f8bf33ef9cea03730be71acbe9669b4883a0c11fab8e8e55ba48623dbabbf7c210b8fb6d341fb336e1c3ddde224db371f34862a0e6d633d0ba37846a33ad92b23132cd679a940577d0c72b3eb1d8128001724d5b7f15d4a887834658d9bc9806fd279f8ace030f8267c276ae9b0b6b75f64fc034e5a421682e25898f0a6b9c2a318233ff4ae1fb4c08dad66fe3cbfe4295ed617a7450886c38758d69be2dec1d289a2c882d4020fd36f54900cf69fa6e282c713b9bf4e4507b7955fdf1035ed885f28a0679a1c60cf59fd04d4fcc4c635885967e680446a12dd216acb98d2c460e75010b1498a0b46cf1eb7321b2c29a1835a4c53c0596a9a8e00e3420ed69fa7e63298a2f3964f3447dc2398793a63200b929990af25e8bf9a8b661ab440b1da775e7ce504aabe6c19e137b514494aafb4f02ba31ea8bdc546b582ae670203701c9058b1df8cd6c190006c90fb13ccbe99a4d694d5af45b70a1d2549a6f3f455e7ce1e2ba00ef4ccff8ff10388711c67e723e0a7f922f7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015679d1d33aaa86b6dba555bf197210d8bdf44fbae296d5a79dca0f0b15a6565369c308dde03527fcfe39d2bfb337913465603b7341fce2f34da493b4b7114a0452d82d0ede338c18639c9840c40ef1acd998aa313d3064e2b84705926208e42b8f0d0cd0827b83755c14fc8b0c0cdf647f8d4a349010ada22b64e2c953a9a1f377ac4f5abcfee4c8bed5dd6bff9cf4cc66d3d00ce19abafb8bb7c50f22e0cc04745da232ddbd2c6582f7fedbbef2fd9f49bc5299eb7cdc3ddfd4fcb809199668cf2340daffceeb43c61bf7ff9d59044ee4f71fc56fe29da092e012b44c9b2791dded0e8612988409e6ae82b389b4f0d2db9041bdd03c51bb05256014de587347bb9f76446c86e1acd5eb1a369696a07d7ead2db0ffeb0aab173ec0c80043d3b984120b40b8a737c102d04863bd1edad07bb3879b8b9d3dcd14f667099f1e345df3f1daa6a576a497657602dcf9df656bcf95247c05c85f7e0b281d7b2acf841bfa6d1c7ab040d4b25e689b4cec6b2462f2f7bbe9945b88c203e372d7a46a97b8b08d12dce524956ba26d7165a76d8f179d730f0d8cfc97a6c81d689465d7310cd1919ee28e260d1e1879ed6ead3b3570f126ec81ba90f4e5551adad4fc16717b056cbac918e089e49917e6b448347d21a9c9fdf7758fbb4ab1f2155d9698c0f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cd7a90f13dbdc23681ec38d2d435c4fd573f017756f395e050387d4c66e067db7663ac7d0e6c557ea525877813f505683a9f71fee1963f8d92b625ead680f05fa5a518d9b91dae3ab8de698bcf208414a4c89779e1d69c1e85c1493ea527e0de90df404462b35d485edd26db4738375578b93a460a373f5f798bf62371682d8f1ce16e95b04de7dba3b918ac8295994504fd452b39720f548c592455f3cf4c2db17c35ad455c21ddbfc778f18b10a813927bc812988f348c0e01e9f88f3e793e594c2657b506ebf0e4a6a10873e309f66df5184de232b55bc68254f9b0456e724ca9f20a878b32d0285c72aedfc6ff20c74143fbef2a2ee4a045d931f54e718dbc11dcc895887fc8c9972503c91e77ca0f16e47f6a9f2852980d8188fbbebdd854b0b5c609be417b8f3ecb248137c2d6803fd82280ce6fe5955b9e538234108a50cec3bebc8b2c1fd0d615830c3475d08a865030a334038c2e8ac3479f1707b6a34c945845ae88ec0998831ea6a05cfb91c9c49d544b98ebe2767227c5255c6f6e310f5b9e90b486d668098e67bba29f0ed2d480dd3ba1a5544957ec43f6f7b6b884ffcf43992a5bb93dacb0773d89e4414f09b2cae60f474f5f3e0efb1373cdc45599bc02624161e0cb13de4402eb81718c1331bc3d55296d091aff7643101000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099245e55b91c0afbd83f490895c507d846fed2bf72f7aa983fc655356aaf736913ede9e910c9da428e8d46884213d705735f37589186b82b0229dc765064eb31a1fdf70060adac581a71b002b57a1866734c31e75aa3dbf586358336f58de70f6b2241b9647f0895445ced795bc651f85c7ba83ea15a8b44b432d9967ec03de506adbeb9584848fb213e97b1968a8b11215010f56a76d1164b5f2f6ffde8e72fe1831b244ee51eec7c525601a924921f0860f745f9946763b6d9ea5b20b3cad8841ba0cc61ba5546efb905d248b963993ff0ef83a001c3b85b49d68205ff49cd63437330fd49f7d4f58d39a52f18a7ab77256dcf9ca6ee6831214a3d01e1384e3a1dbc61800a3fdea2cd59042743dde314570e175a85bc68084954b3a40b910bcf1f8e815e0f20eec40cab921bad2711526fb4e20f82dc99243475846b5a35b326e79e454107ebc3f4cc70860ff53199d941410d532fd497fdeb82b7ffecc0c567cbe2ac8bdb5ba97f8438ee1cf2d52337e3baa5a9e3a67c20d7816e865507460bd0000a2164a50f059ceca88fa9a3aea9edf9bf17f8eeb780a2d0518ef82089cd3b554bfe5156fd9760bb42fb3f0b6afe3152408747047b478a46691d2d8be962fc201b02681470dbba710527424f2599fe9a0b6034099ec2d3ec17b756978400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff8587046f9cf2fd95de901a1e22013189f9e9f4c36ed7e7d3a473c91986e0bfee7496f4a51a512c07add0307a36632ca9d35a0af057993132a8d3196a4381914f869a6055f9f62cb9c9c888f20bce3bb3334397d20c86cd61fbdffc05fe5aa3e0c08c7fd227ebe20491d2a95f5e481e6e049360ba1070632c006d21391f10de955493236c2f85ae862e740a9c3ce79257696a267be83d0d05e3bf65f3b151ac59813616f46e7d97de02c42dfd5643308197b66547e74d2239d61d7ebf775c9220fbd7f97138c4d6cff504dc59b845032b1972e03b6e92af167dda3cf4ed47024cb75ac042456b0e9c351d8751d5c86ec754b2c62511ac0209aed4426b924cdc3c08c63c3432a0900d91768bd6dccaba0c5803a5f5d86398e9dec9365c9c9c19d1d3cab96381b63c9f742816e461f7e609998f20a3f9a42f269a95b481389dcd24f10c391295e488a6034e6eff0f9b0352cb500d2cc85914a5dc4e305990f5b7f3a8d8ceb83dbb9d8d1d5221aac7d86799bb91ead5d71e9adf5945286ba386d269f4c46f1cbd768b90bf084b4fd8f098ae8d538a87e5f576e0fa99b2a4b6aa17385ed807d6c5418ca8ffc88ce9939b551707864e356b71754b2157686491a4f3a92af97b8e8967c6dff30232f8121de982ef27b0abdc3558738ce39031815ca0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a860795e57302ae6dcc1d8a6d3ba035c5ad9a6340e1a32f76f3a84ff0b301fd40b459fb6e1d59bfcaaabc4d0743469e0e920d9db4df0bd1a05627cf8b8db754687ff60ae38fedb834d277675bb81f815bbe56651873fb2f1d4e535a741eab41a607d1e2c582cdb5c49a12a4870a5280e22100840e8a862dd1a3d33baef80fd2a59f80f04af5628f082bb572a75d4fa3118785a17bb37d1c9869a2aee1995d4ce80eaa032f7c604d89223037a74563529bbc947577bab99e7bdf8a5f296601e0036443b2adf3dd9a7941a57de75d8c929f29fe575b22bc79b626a54092c66a8baf2eb1d404c3df3c3cfad3d93fbd2038b0de7d1215c50898ff35ab9402f3683b3c327da2de8c57f846e9495314d9a278e2ed7a42f99b8e430deaae8f631c2ca5b18452b44fd1d6d9808ebc1715a87b28280537f6fa279968ce4a88c9dea82bf55a1a7792cec2dacbe8145f46cd7cb208e8df0c2dd3483c156855e400155d555348a9d8e49dd4b79f3ac839dbbbd4e7cb22af15120b446c545f01a9215d1ac38f8bab3579e6d284df152b68ddb84180f3b0c85a05c92b3bd1898d69a4af582ab5b2e7624295f6d9c54391e871a2bdf487f34d73296ae24dbdd8691a74137e258bbb0e60d2493bab763781438a4693daf41cc1235041077a43e8d9104a7adb8f70d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000936c97f84d6d71e5c5db109ea80f062a6091a6445a1640e442c36fbf0932a7afd48af2f2e32757e82af74daea7ff31ed092e7c69fb9720989d629b259ad9557f8f2a89f3cc4c45a63d688c3dde4e79463fe56cec4888654f1c54b57b78edbbc7538550c88ff66b7aa7af7b5509c1144b6f5935deb83295d6bdfc714e3b1e948719be58147c0d8c8d8a0ee1d1c989dbbe8f527084ba2ef10d9fa333432898ec7aa06452b3683fad21020c064970b181d186d371ae517c637e4de92c05fc4490a499287254686532fdb2eeff9c6ef26a68865421640fbb082d78571a173648a8a028aec5566d403dfd86f0d14fbab94b7663836791129d23d1a6b993145fd5a1f7e4a9800102744423afeb46868d393b5d22d1390ede80ecdf9f5ae396e607158a6d83050630b5fd373982b4880569f7426988da50c3968cef4b2d95476a4a116602feea6b9307a077cd97913eb45a665b541e21c219aeb2cc0c86266742f76cce1786f8845bbabd54bace46c55d125aba65e82ba3496ec1a4f6494eecac8a734cad99b6f1d12ff7d3f66b640c6e9a87558f0efece561c1dc9c462202763d0deb7ee322beed89df7cdf760d819fa51ac36dcecf5c47153a14ef1afd16b294b967da855b24548a9d6a8ca37fb4956e64cdb3edf625dfd138ee261621f8fa5121b0500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008274a096b273b1b795712f01930e0a257036faf216e39fe4b78cb7e0e4ac9a2f730577fe642031ee3d173ff7543dda15378f3d9f5489fd9d242e116f88d7b7dfc0bcce0efc752f4e78b9578bb1e76c16dec92ac54d83e3d199f539b4a6f507426b8a30dbd399d9ba07d7cc5a463425ea622304eb8ee82ddb0fb0110d97d34ba0272c6ead2c0ec809c3a754fba79c9a39296602f770146e411e58045f53e75cd942275546a8b26bdefcda52c78f0e19706f45f1590951805c05195a1f0530df0532f2a28d3b42f408a30540d898806ec05ae792a4e41b2f6d1d6d134cba93e366e6e66086fcd8a0cfc7b4ddc5d9b13632fb6e4bd9f3951a2e55b3276ebecced9cda4424d4588dd287f7df4e0885e3ebbbeac3a2efad0ddac68ef30c96e1938ac771f24a9a452801d1ca5003b293d70cb932c38c2acda025a705a9a9057bfcf1df0d68a8c2cb98dbb7dcd11daaa831c3ce1817af5474e14e31b89567d7748053e8b04ff98ac27e3ce1cd3447fccae07a5af614b7c78d46ace14ac2dcd41e0e3d62b894cc676b246da4d99e6eac061ce24c8580f8e5a64d1c4ea70df836fbdec7d6a8ffacf1323e3e0870df317faa894981db74ff168fbd8b85cf6cdc251a07c36c29795045340709d73ec9b990e00379dcbd205dddd21dbb305f7b9cbc339706b4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015135c61626915fabd9485d00b0bb2902fd4a6546c4318bc1088d5b44201470914a02286491c6058654c132ec1d8c9bbfad75728068cea3fdd5d0fc67d7a57785b3d980031847ac6ef70cbcb555ab05c1dd21bce6733741c1b6f273ce422769cdf0d29a4e6f794213b135abaa44c0c3d16ee1778f9b55105ecf781ce0ade525d086a2beebca1bb3e448125a26b32066e56468cbe47bdc4b181123b7dd48632a7dc84f298a695bb7d127f7a87d9e780e39be59b3fcbb1670f81096d55c82d7168bd8b82c0a58008345b0277848753aeb4834abf5b3fe1d2fe69a6d4b7c72eef3db7b85b547b663abed42c8905cff9a69fb0f21fe17ac06e0915d7cb8b7a1db3677f90420becd3c2196f11b91720a767d0c22bae71d08505579399e9769bcc1a1b740097cf327f53321bd0d1ee9526e83c8df63cd501435f7be8af0c6316261e22ccba00cb95fc338b0e368b1b0e970a6e9412d410a32b073764de44ea4d1116a9499c8572cfe972054e7324a1356f1139238b3b685fa0db7b87b45628709554f82e261ef7b4163504a77ea20a2e91966e4f047965368f92fb314b61eb6fda8e5b233a35b146ae960b91a537c41cdf6b5632f559be81ed6f85e82ebddcc35035d600389434d2cd30f9736ee960a9f8dd3f4491d70ef8b58f42a4ae2cac38b4582c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000251705c808dade3cc2397128d32e02e10ea5696afa599a54e14477e5dbd1c01b277a94ff52cb5aa80ab307fae0a8df73be35886f64861da6848634d7d043e2d36bcc8b70542c776ea5c5d8153f985c7a913e5d9c3dfb5383f5ca3516a4dafa968cd24e9586129886d6c42d94f4e27a1d71e25863fcb7d3c918e13d701dbe644b5ed06f049f272cfe182986f588b32fc59a98884f1a23eb2535ab54bd98f17114489d28d3ff1bdc7b2ccb1f0e3498348b969724a62c3ea52be5667a4cd3ae6435dd0c265c9c70e6f8c22fe96f2ddd7dc0d2b012ee8535749dc7a43dd92d1cd980e7623d2bc6c9024d373e14947cc2b2b8e3a2744570502c7a3d83068ac053717ee066845fa33a38b909c0bad94d36dbf70c891654f52c97cd9247ce63c7b1ce882d0ca53a37d8e8f3d3f8d508db9c7131deeb1308ab062f6dc6066d343d84f79229af889464790485aecfbc21b5bb32fca8d0aff637dc4de64259197575cc094b3937d69b346f541eaa37a41d5697536d291c999811765e75a4db249c05611c93cef73ceeedcc36618cc0cba865de37cdfd844059a523cf8e0aa8291f2e21ad7a9cf04ddb9a2022e5215004c521e2395818497f38894885db7c1a561bdabc6df4b51f3d2f10e42756527b45df66108bd660354771d08d3ffa27c1b8821bb27683000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085a771e2abb18eb2ee6786e4bd0cc7981e1ea65e0634a97e2418414ed1fcf61b507f77b4399dbb6f3a25dfa7fba89f9c183fb78b247d04a8fc63085ca6d400fe816582cd38594de81c4ba2dff4b993e3d23a71c487f2be5bbc24f89f1edf14317603fe075609747447003b2c7f824c533b53d90d484879adc30e847438be1c27a4130e6b98da94959038ee32daca6228d640f714007ea6368452d553fa8942ba93ec025cd998a736b9931e9470397ae05c557a5036492d5fac327a9296cddcaeaff7e8f0c1f1b2b59e0b94b9b6d749aeca612a4f42e628ab1f24e0a8b9e6fb805862ff983b2bef36aa61efcd67e071cbb43cca5263250decb95387f0fdc81c240622e61d23c65518fec8507336e4a1e48fcc089d04d21e99079298cd5fc57cbc5f5b50b242d03cdc8b0a84ed96e277720dc1cad17d0908a59d1b32bac3c41103d010447472e2bd298b7f1c86829ddee3fea4e58c964bb07f6e80ffbf0e70c987c78215d1dcbe6d02a9f9e7321e219a254e85415d325a8d99bd4072664376c935364d089681237f89206e75fad11eee97edaa72775a4e0ceb5935db4831d2bff42775a9b88bd6352fa92aa9d91977f5b91ed51112588732a6dca85ec24ed0f8a875b10f750705eb891cc1817fc23c405dfd927e24abf768003480f6db88154969000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082837eca7df15e35a893303fd289a5f062fbfce15559f21c3ce6b499df17e3bc28a3706ce0bafbc924dc3c13312327d2d380226eda0e243fe7cd88304fe42a0569a8111c89deb7f6da962159427c1e7d7315007f331f328c33afcc64a71daec82a3cd400088a3cd8bd3b8df85970ba22ad5f97cdd5f165b6876a897c84f5b605cb056282054d21bacc8a7f2654277eb9b2d1546a7e5b5a4aad3e0c1bc6f1723631610bc16eea04a1cc9caf8f8d33aefcd00c48cfbfd451889470a591c787dc4bf9ced3c266ed6b8cd8b666c7b54cb305ec8523e85095b1c8e6c93772727d5a27555d25b92057bf82668350ec26be10af0af7d7bf42a7290894c25d9dc7c96e8fca5633c2e8afd5dbc4033c3510e78d90750578946edfe0acbb0b13929604993bcb74545a3b620ff8e734f534a7ba089ffc141029fb5ecb9d78e04f7d7b80ff85431c53b1ebb802c0c7697ac5a688ad280c9e5d0c920660f4baad5b6faa827493029ac54f378c0458b624f07f109cca7ee83f577f56232453d61b0b1371c0a6b41a49e9001c6f692867d49e1c6c31a0843942581aee93132ad1747fe76ff65228f3f00f13ee08d63e8702d171b07fc6212966443a5951765dcba72ef5f395aa04ecb6119398cd7025bd13a35df06460848f2e248ee2a91b98a95061185a76a389000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028a8887dd6f88beec6d249e104f73438966cc8facd5ec9aff11a88f0647fc1481a4a463e20ae5289bc68399f96bd3b077ed8a9d742064aec98f8807f0861edb440df171365ddba78d37c7f485c440eca4652cfc7baacc9028d3839b65bc109241860d9d1b47aede11bc4fc34e2e3c17b555daa94329b30a1d6a11e3fe0e1cb518815e43a2fd45f802bd7410cb3d4a500eec7e7339ccdfe48038a9de262893e0463cdf1e9ecda6f3da7d63762d62a504b99e6ea74e3e24fc1164078cc8c56db106bb0ea94f0c8e765df5cf3d74a65ca0c37d7fcb38e1f02550a172ff7f9fc88813335143dad7ddde87540e8f5bf90a72454e1ab9e1b305909358d1fec38cf0e34fe70fd2cd72d78f30cdafbf7153baa603f64a8228a509785d00e78c0c27f28f8e2ceef24a660ae923c36f6467653f4d8b980f15e2a4855d673c81f34a86f220bf03e3a241a1b7eb9722166099edf9ab762b4d9daeea0da9ce3744bb7a53b6ae631a37b2a179baa229742c2e4789486c841ce7f32fcb9e7fb3a672f543c9dad8253a4eb36affdc01d0ee290d516977a2085eba7bc9b11d7fbb38833bfc1c0fe31bcdb6714b2f6aba9786f923d15a764d1915ea7baa405a5283bcc7c15d56e5a9aac1baf78c8d94a433a269ba53e8545cce39c198ec7e59183ee6f2569df1f51c200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c2c57a3a1bf8bebee0b787979b1bae33d8fc3860fca608da16b20cf68dc313278de65be3362db6749edc41605f8a85487b106c988b28ccd34c30dc69053f89a7aba41f86b9efe9fb28327a38897411cdd063871207081ba030b93ff20dbff34153621d0e539874f8759404a66c172efaf518773b9e82662d4fc7ee4b5b4f7f937e470b8f5076f1faf576b635b42e7c55128193aa1b684d39284200dd5e78705396bbcdb601b82e0d21fd34a69e4038a28ded66df5985f30d36eaaba9b4148e5486306b43c8ae09640423dd6ff7385d6d2bcb49795c382d8459abbd4f85f8246f6e2e34632f54d8a3e2f55a02005f905751ead235f5d5cf98f15ac1d6ebe830e1cf240075e00cf54879d047ece4cf0abc3e97a52bff41754a41e17232c32bb7f10aa53aebae52e2860453dfad83f4979aa009155739131406400a8797412d5f738408dd8b156e5a5449b77e189d8afc164154f008146159b32852727805fd997922803d98e6907c0a2dc67eddb723f3749b94366f047636d73b76c88da8afa6ec33803e742b85cc8241ce28f7be8e1ef7116be363552357b26edadddc7c05ceca92d27c0892634c8485e3e62d42a676462af74a49196921429ce3bd08f991f0d69b5e26053a19884fd66126ee6ea50e58a46612f88df9293d7f71abd60fc4cc20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004444db94fc581a50ba4b33367ab0dce3fd3199b93c988b22ac93db8e53e3206637b45228270e3789dac04c78e140aeff6d886d50d79b33758a05770f43975ca783a901333a697fed76903b4746ed07886e2c7ab52cb0e37674b67a089f4a81a2deeba21672634b3b414276b3445fd7b0fe111f0496c724c75af5a462907aad3dbd500bc1ce5e9a0f64f71b143bcdc0236860cc3a7429514e592f0bb9c35a2c9e0d2db9d6788da4e8d2bcd33ad42ad036b0af374bd24373581fdddd52a1f89e95f3a52c5eed907509df126d669fd2a38eaa83778238575537ca91276a559d8000535b07d7c55a45d803e103fd1d882b315b7cdb20bd49718bc36c5a06b2641905b4f026f44848cc50d511d3d0a7a0108bb5c596858aa4ff2d96df89dc312bb7e030c7a6c25ecfe89674e0b566f5194a2f7c8b329baef2c8241c5e48d15a780e263abd863f717fb7c5ca52d3771d7037f4646f3c6e3f234d62c195fb2a1b6df75341b3a49e975c862b4bf7340e3fa8f941c528a9d652943f36af3630de27ecff96fff2089023a9fe092e34468bbbc361778adfe05de2172fce1d884e7b477cf350eb1fc942e4df3e9b4f95835db2cb6711ea1ae18835d6105b35b5c7f6c1ae74af103b939cc9d08c00263f6ad636bd08d1ab57b4e094bec096d7661dbdbde213000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081044740b7f1b170d871a2dff039d9d3dda17940e43370472d8eeb45b65d516e3f8ec06866021cec9b8647861be5521a8f05debc4cad26143432d42c0f8eb9f3f1d61fd823be50d573f1e90a567d9f6e914a196958823e0b463c9fbd9454f8a3bbef3554656fb577661d726cbf72af3732d37b27ffc2d1a6c70ae0227e282dc509f50d6bb2b92755f515c7066384a4d8646c0fd344d3c15ad94b2bf524091d6211bee0c850a21d9d3fe024f1ea88b68af1aba316ba028099f131860c18664cc441114ed731d3d92127b794b80ef74ca1e3ee6663505e4541f07471ea9feec8e53d5a04252a8b5a6ed8f17be31148ad9aec632849a5ad4ee09729a5d806aa736e14a6a5492e703fce09d561f3b6acb536bfc37ccb59558a69db3d294004b1d43ddce31411077655fb13fb2e8bb9892cad20a907ff62d7dc75bf462f2e3fd2d8b08438b4169eb98456c1ede065ec13bc99cde0dbc6743e29785c56cd81487607b8fa1ebd9c0eb979288dceb5849148bc20ac6d1d52e18da8f84d1150188afd6d55aabbca8e397cb96eeffc311e0cc368c771c043bcbd121c1211745ddec3af72bd792f54d33f264daacf34b0d27b49cfbe42a82b2f9c28c73f9812662f31badbada198b962569cdf57f933e32181ea438da068daacab252381b3dcb0594ca859a60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a281a9d449b2c59e3bcbe1c70a2e417c741f6416a9a56199105764f912abd4e958e61f0f657dbe4881da677db0d2701908b21d8e6af50e1b0d50335b33aece2c0f4f4eccd409b5ae79fcf46d73d499c5af13cc7aaf07dc15aa0bfa3eefb22c8250a372fa91e079197078d322a5a30c7adba80870aba1604a9dcb49049af916efdaf35bcf2e8f971c6c4a6704910995da52c3cf729991025484410441ad89375e13a71cc18722fe27981003fd5148cca7224ad1773c49c7fc9b200ae313c29fe07338f25ac9a4bbbe3b6ee840dd491e09e9aadf6c71d6c6b7bd75f58cd00226a201d5cbd0084528341a189ad9199d172823e86a9fe886faf422890778e1161e123b77bee8fc6d6db83c94fa6e44fa0ed23348854aaad1402979f66e1a62ebc5ed13c722cc7fa438e1aa674f5f39fbb446fbd364e0808c3896be75ae40c17a5796d6fa72f0a8115f36797e23ce57205a0609b025c675c1b412788aa73493d82bbc81d313514828c5ab7a5570180682ee4a568d704c6b7a31c32860a75ecc2d87d28b2c0835dea7d76577530027b66ee47a4b94bae596252ad3fc27f96acdca57dc3ce9cf69404c6f3abd24d011675bb9d457b77e08e3f97e961817684b5a02993195220bdbb7e4a031ef7bed431f361d1574e540facac165c7d7f517927f8a393600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a414a0fca4606628ed7587bb6466778c4ae395c07ea8cb580e89d469f73e8e42521844737c5a0646dfcf5d0b3299147eceec2c9d5d322c7e80c75c82b4fe6d6ea0b6d6a6b41103dc9e5ebd90c7abf01ac9740793866476eb5a885840879a4af6ef507d0c9b9571dd572f92f377310c49f511f1f49fc4e4265bc3389ef6c9079999c74b3bef118a4006116b1cff7db9dd5685e2d1da99e72be8cf22610dd99494ca495d0b3aa903530638d464dce20613dd7dc756d920928a01d52a7c58722cc3983597a8abf36b71d28d881d875403a6d00f6a8cd6b2ed99256ed4cf52e57baee2dfc13efc3e1d2fd4964d1ceda2bdfd3b3f336cde26e83f5af59152aeb415641b0732efa64ccf1663a16d6c7c93a73311914f87d34b2f73ca86e6d2df8edd8a3c28d1e5dac506d92ca9267bb147f79d81daa01f6ae892439f662a6b403559ef19899ac8db90266e2ed0d38f14f4dd3ba00410ccb0fc5412f6bfd44ced6a0b0115856cd53fe10d7e11b03f937d8f495095854d2c07b7d8418c16600184bf571269161948e991cd40cb4be9fee3103a7c0aed45504fc3bf250d1b2fc4312f31ec11f0350ec709aba656426ab60155d8f8428b185cbc25f32b54598278e9ab1b0d1f7dc57f7b28ac0eaf8630ef976c05bb6a040f3ec37b1a637333dada0e6c84f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000896c7eea1da5c2bf3df542f466e895a4d1c4913083484784141fb617b71405efa35485aa87de6064c3d9644ef6e84bbeb3779dd3e3e86435fcf572266409748b7b3e38828f74839d3d87b13f786306a8686194699ad6e9e5a54b52f1ff4b319059213d47d578981164fa98f34b84ccc60905d8aebea8168ecf406de36e4b4d4454894384569262a8858629bb553f1ae2ed7978782cb187e930c8f13e22b8acaee8174863325b1b07e5500066e7c1ef7b33a27f4fafb6b00d52c1c36b3c0a0605d8353100021a25b1be4c38fe8c82d7308febefc485f883729b2b1bc16e9506d77ddffd22b25ce1c2cbcdad982d94321b64aefff984008f78b454bcd73b2b7ecc74b0d55e879024ccd30f00e4283409eaf5f0850c00054d7bf9270a23e02f91abaaa216e0eda5f343ee048c4916072353871ccd5b3d72539b3de6c4ccfad0c662a463b5e9e75a053a26d8ca31f7ca1a414ea3f7530d938df8218a328afc31c8dc9a23b2ddc6beaa9285f44fc8c6dd1170ccdb2f6bd5997b390becceb969effb14a212353dae31e4b68b762db122850b6f3951a07209562bf5269740fde3f405ddbad6edc789cd487322fee0d135823aa9089fde6df2db4ae50a5bb15ac1e40d575114d5bf8139c1d9f29abc670eae442735c8484a3b55c0ce79a7b9fbfe7c137700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a17888f9fed0f2c8abd458aec7d1c7152aff92a4aecc4dc8f26d7bee2da40ecf5399f2b35571aeb9d8d4a2d36508e6630eee1d63ee69f9b15cc672dcd0b78b3a300dfabec98c5881631a09eef61379121df199577b9978cc4f643b646e69590bb84820237cc691fec38ec16d45ad8447531028a09e988a9a3279aed1398420e7f524e32b055fe1b70add325508f224057062a73bab0d28f729bace0e9c266f4d979cf6ecbfeeb10e1770e126d69d0d22d6cb682640c5cfd9c730bc82e24c0c4ec5b168ab9f6b0564a8f4a3fe7d46349ceee7130abbd6356d4b479994c78999f22ddb05763d366c9845acaf6bb06ec2c7be7a331d732ad068ab6bd020a09cbca3ef27d8fa6243a76d21af5be35cf014cf8c525c915e2b0ce611759afd19841790e5d036c671673920feec82a7060871b2b4af9fb585cd1cd3cfa0a4c506c5bf0cf3e21036c3b46331c164b138cc5563c91fb8dca754646053dbe5d5911a3b22daab41503af869884a71f3217a71e9d02d35b63937acd4b38bc585f41ae0f4d32983c0666aa8a6645cd78f139fcf9a961ff726a51445a69fec42f0ac83a6916050edc210dfb29af35dd795e0326e309e822c2a851b6d74606639be287244463ca31737702ca8fe654570b2071b89be7142c04d9b91a519c8afc421222fe944efe00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e10c5e3c5a4d0d733a676288a575eeb7458c9a63eccde62967695b28fc3e4a440243a8d434ef247fa5354eb37b0cee0b462c0c3679763d8e9f94327f208e848fe95a3f6c091eefe0ac7f98361fd6a5a1e9f1a0b8307ef0e124a1e72bb7b1ddbe90831102bd580112836f4b9a141656756b544ca35caf52cd95a6b68d27d3f8aaaba8d5a31a978a345375acc80b32c496e7fd9c5727d446c50e3db1774bd09825b26febdc10dba132cd74be0c34d611e409cd658ae1c857ec323bb8d112838ffeaef795bee6d4026f6529f92de99245baaa6ceac3a1b4232ac83b26cadf414d27d9eaf8d39c660b7adf63e8404a2a9b9c489d8c48908e38b85884046af8fa9b69591f292ee606f67b540370843a03269528c2ab3a62082318f357f6e87cfda64b2da2f296b6347edae9c16a016753eb4440d09e1a5f15e76d43928ca7bc2080a989a430555563ba9d8feb42447357270bbcf8a64b83176f061116f8965870b7af5cf3fcab7ffe3692f7ff58dab7101342c74437cb208279a090b76916b099ec105175bfe8a8547df1666d22c44418cde0d1ea82393c1162ae37545afb6749ea206f8f07180cdc6ae459fe9f441bcae49c37edaf11ba1fb82841b5f3652d9b952d999c4b2643374c7dc27cc41745e039bebdb7ad9bada42f7a230af09a120e785000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027f72ef3f227850062feafc80e04f6230c05c6f332682994c38791881ee39df38f633ae691535d652e4812cedf6bd74ec235ed41c521651224f6a2751e235cfa839694de00f2d8779248914d852d8774a0965e01c82b0c6d96f8fd242b8e3defb277be7c3b593f9540ad6dfafa1d447f91d3dbc8196d69fa64488596cbdcdf3f51e2cc643a7abcd67fd7b0d741da2fce816e7d93a52fd77c9f467d024fc0c50650fa37da9518a5bbc20d54460c6b36f99df06a52dc7356dc144b1c1ae08c91d791a43db90e48e68c8986772d10b75882861514148df1a9c062966640468dacc9d5ba99e42011ea38e9054972dfc6303c46e3e7bf633b4eab00f3431b5bd367bc7d84fe0aeb7f86dd57b9008105ec06633642a1437320ef978fb2040f3414438ba7aa12c65915a291c8794ea40a286bcc527f3951ec0bda96d0686503748563ef6df953736d867db4e05c1c0b232b9926ae2c9b0691c08884e21e9f8c76d45e0a38c5b521553f12d4caae517c4903a7d6563b4ac1f6ae0d211a95ea75cf7072813d957ab0d373d6f4f2578568e5e896c7fa4268404de5fee4243c723743c1b86336bccdfc9e2431016b9b15d5b788320a389606d26dcaba544c1440c40e4e78ae23108267fd371d171213e961885546d2156a730194806760a2a5c69f19d5d5d30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae006e5ad81a126af8325393320c1763f2188d5b6db6f8ecb14d01998e498d2194a5feb5e963523b9cd0c26a7be95042cb5b907710d913a86ee22966af07530150666dd22cf81773746161f900217bac17bb48f187712a9fa82b81ab205c7e80128c5d6336299664efd52b7259d45f57faaebb4987d2567087ae7c11a8cf970d00e010e691675fa8b9b35efe8ac848e85a88a4e37a3bc6c81e05787eef4bd01d194f192f98f4c74b6eba96c4458829649827d0a88a101c528df9aa97c823a99a2099949733c9359d369c7b60d233fc461fa76bfbc3cbcda5308ce5a387547092834b3f2d2f29e1542e55ad991a0829717b71e2c2f459d7a41c7488600c8852e98a291ec629a93049e34129cda8473eaa88b69c6e8eafa4a531f7259980012ba4514143fd61fdcf5747763a741315ae488e148d12370a90894deb8fe50d44198aff3a4db7665db6c09142c5ae52a20c0f787dfeec0fe13a168946cfaabd1a6d8fe9272692514d9cf1b8b2eabc6d46a3be228e61d10cbe46284762500d05418ec6b1ae14fb19d2bac246960c8c3906613f7981e134ce507615976d8fb3358a8cb31d0fac6f99ae1b72c608240acc6cf5991dd9d4a50343284b87bf5c72251fbed0a9859573232e9dbe7cc665e08db6a69dcb5655debdbff0e9a94aec0f7b3e25a50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afd842b90fb94518224f8a2a3c67e618e76ae8696cc455542d0d411a806642999ebcfcdb06355386abd017e0cf7a36f26603c8a3817f88fdfdf4db6a03ae8949df2ddded56851b728a8c8f9095b304b77f26113d3d268fea65b7e804c510ea115f5958e84f359bb49c430fff82699c2d79f3df042910faaeff183e945f6de582317d58c9c0a8222f776446eb0c4bbd80989e1d0766f87b1e850e842068f247df24bd2d364707bd3de7dca8ac65b276bcbb3e153026ced879e82465b2a00756c7770da7570408fe56f9b983f84098a71f06497159ea9677793f2b16b6775894a4895e66219bfbd3429e81269e8b41ccf977909dc7cdae5e91d14802458a7c2a6288063b95f7304c0cb1cc5ab994e15dea5bf7eb7d78b3474921514ff6b7e639f056c1c25b7bf4ca3c87642cc965c4e9e6a4a180d5ce938dd334b6111c81bcb38b975795304abf3a45c13962d474aada10e8c6670e61d6082a8a64a53280b037f3ad8f89af04f38c633967585f71e3ea46303200806a36edbd2964994e73cbaa62a1113d581e2a9ec819540896b3cc78ff207de0308973d65635a8921fde6c95d9d5b191b45644b7027752a933fa6735e8523b90b9844bbf167fc12c0f8d156a634dc2d0cfa505fa895761daffe6e55dec6d09dc6932b58248f38f6962692550b600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f5750d120b393a86d09c75e7c9b2ad2a22066a233f74ae31d7bba7ceb4a0836a7646dfc1c5adab3e084baefde39269fc537bdf2a24c1f6f6fa3e34a24ea426912d96e45b92764f6b6d598325c262dd1641a303af958b7360efae33f90717f5515be2a8b068ecf47d2e9ad1610fb2b2f868874c424ac6601a7d5cba74f91615e5debf91785a3dfb34859cd0e610dbdc4213f93be6823987a00c09f78ae38f3817db28c818d596c7c0640fd96bb1e43d1e82f54dd59c7bd444182abde3d3b79c8f67d15bada44e4bffdb237b305a2fb81481b2909129d9492c85c993a8ba343440ce414bb53aa2512bcf27a612995c2a193a5fc2fcf4a6796f10d4e8fb566ebd41115726d5f3a3f590be9714688b77d6ef48d7d5ab7d1f59a39dcf06348d3be1f2408d5ffb73e166551145a10b999aaa34ff36da0868506e688dbc368b10d43f8a7d483dfef03d4ada0ad057eb354308ccd56661b3de9721b7aca6560ce1867180f65bffc8f659049b334f4f03fe170c4238b848458fe216cca74d978cb12f31fd3a18876dab18740c5d7ac63c5046d84e7a4c2554acf3b2670d12e68d6d1ccf36d16bbbeffc04ebee8d869ea199e3a51b35df4c52ce66c84e74fa834532b5102697cd82bfdccb549b240ca9ef9d864b3abf7d88cad7cc03526a05a0c7882e852000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027f281637c68ef4b536dc3a678ca5b136cee96c6b449bc6aa74f199f2848376bedac855c3d0fc2c7f05ccf209659b6016d029c34655d98e60b420d6535822f0687266f190bce8b35df7536794fa62f5870a49b80d8b500415c34aee35f62c2907b6a243c6f110a3e480f3357dfa347e970c1f515bf85e33918a8dcfbbcca5365bc074bde633c0281a6ea639ce0d0f17c5cdef3fdd0241128fa527df088c50e39cd10827ad8c7454563613dce7829c1b761349477a8f9fa3eb5d7e8a281fbe7fb1168ece5d50cc29a4878f21c04331c16d1ea435efdb2956a3b93355c712ed916954575f376a23fba1d18acbca9d52a111ebb7c3831580a56deb215936d7afd0941b3e793a8574c467cbe0a0e01b19ce30605457fd68f1c5412da20cf2b8a1c7b9122326713434a1b54d39740722587e2c071564f863f8ca940182a006ca5a49737db87d1c74e848a4484da0892bf4584e610701ac3829829261324022c4ae45f37cb718fab3525611ee2e88caebd58d2e251819fdd3e79ec8fa04d5ecf5defdfe37b4c0b737f1b77052f8835159990ae2d9c704b2e84a6da0e9ace38a3cf07db7216d8b2be7a92731a94d7c846b68c94842466d16c61a61d766e6b787c8ff7fa1e5aa5edd8774bac896c86e7b7764211e1f73ed0cc29b994583fae3fa742ae2b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1f8cd4a154c06d7a2bbadc7314f6ef899e5c8a771c55afe83a969674bd11bac7f598c367751dac9f1861be511c84f7fd2b0466627be7efe1f5d7ea8a2f666eb72e370aac944f82dbfd7daa28ca0677045f1656f73a80a0a6fe8ad3390d64cf7b301a88ad912d39e6dd63b2463bf9049651ac372bb18f352075a24975c07457671504cf08d1d82e4752e5ad87ffd89c016c9c508fc38f1a9764c0017f539cc8fefba102dcdcbd6f51715fd130b1b597f3561c75a413f865c4dcec9074511337e097f20822a8d637dfee5436cfccebcd1cd0ea17ad7fe50e5185c31c75676b3b3b4bbde80f202bc86b45b35125d8e1a07b41c12bea927cfe906d1fde21edf200aec399d9ea5ec6f58f395bea7a5484b3c828f2192e5ad15d5196c5fbb277a3b46da5bd3b84134b389c83ae500e4732a7edf45b30c91a4966a07c8d0de533d940c777995e8e3082e2837d73372d29601adcd4d07b839ac9f22da99d71dfc38d77769cbf13e12c1df2cb58ca6f82d65683cf2224e81463aeb6040721bffd43b8b1cb84eacb357bd0b3001cca9aef51acf1d9964bdec3fd23084f15a8aa55cb70f804f8f1e1278dc1df55cc391415194f3d16de2ab9c88b55f0400ac7bd75188d03db3d52b10023c597d8f051e5a00ba31a530a5e505461d3134beb88b5d15b918d600000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087402f9cc6ff43cf3a0218ce34ecddda46d8cc8da40d3ada3f08637dccc9d556fcc2305419b96c41e34dedd70dedf1ab943816a04344cb3523adbaf4debd8edf19290db32ffb5ba49c767195fcc3d4a7b7fa98f451ed386f6c660e50af06b1c612ac00367d42ea3633bc1b533bcd6920371960ffc76712da85fb933328ef520aee8f1271ded58c57556c0ffae5f9644edd3cdf8a9a18a3f7b3208380c44f79822c2921fe3150137263792049732d892fa330ac432c4aac5dab87023610bc872f445930360fb98ab7b9906345a18c58f311c22f209d581c5e94985dac309f083691b21cd43689eb3e36873bcac5bbb2e7a3f907a4eaac55f3a6356f9dd333656b21721c743f82eb34b4e3ed69c04ec1eac02de7f0c61cc49e42c565db75bef22bbf891ea009bf855b11c6633003c2a06c8bc4ced79f08c92f2a19a9083145bc626087208254d5679588f1e1a926b7edd4877c43dcc71d40b45c1dac3847b94f8355a92e3b34429cddca0659dac89a7318df77334f496594e7c792e6a0f52a7b5e389c029107bb91afc2eebaacef0123416d601153083d3eb3cd555f2c819c2a56c5360fbce50043b1bb25a54347975fb7f1d9d4c2f46196de00e924865f8f1194d694265b16e99355a36ddd383b761a64324a412d95387a8e99c1a8196e1ec122829420c4ce67d300be1d8546d92ea883c18f082a352f138333c3d8e3b990526210450f23ae803be77aea02bc93b164186edf192ca3ac9fc9f7645c4575d54ed33b2f14eb5869f401d1e450dabc7e9a2c8ce66a1219ea82ff4f9701a33b33406e6b75139bcd746a8c87960d9e1b706b69d645d4380a53078b353e3ed9cf1791e252fb0fddcf21673aba2988b7cb1f1226ad87234ec804516a4d6420f8483e1b3e46eb2bcfb5a49c216f2ea046e93e677b017a3bb6d399b624fce5cbc181672168119824d2b056c7e4fa71bdcd9c6278b5eae69f682133c03c6de8816191a463c6f76f2f6c0896a2b885a4540a479fcbe5ba301321a14c9d137bd011743935d968bef91c6e834e881c89ed23e58525500fbfd86871319fa73b21c17a54c7a1bb92bb7b0e38281d487e7b30e0da96b8f369dc0ddcabfc55afece7e3ecb72045bd4a6dd518e205fe18ebd896823ab21f61018b817af2bf7c0cdce4f1ce6a344e234ab02f2e3711484daeaa3c8180620dd25507b7e3abfe43c53bfc682b209d5420493e0d0f18397e3329c0aad62009066f97de59df46b6b5d291e5442730e41af44092dc2e891f18ce3b1d9fdde43852577c48d0f563f91d1b96592cea56a6545edbb2840c54db744dd9030d9925d0a123419d981e41d3d437e4a2a21022e38b6abea0c20154334e28c0fa32f66fc906c4f25e2f44f48dd5fc665b8f638b7c90e6a42e462ffbdd4223b312cf4f17543e0412cf6e2f6ae5ea27f428c8db8a880730a4a8cd0ef73067f29b92f6ce44a9ad5fd13950a1de8f94d615ddec2379ab0a5536f2781eb08ca592a0f2d94bb5b51daa5c5f853dee691f878690e90f18d50d2f3133c802a9687fcde8a099cca1d57f579e3b3fd7ef59e454060a9f76f266ae36a5cd0c2f2f856a4acabde440743a8ed3c0a126606d566262b24afbebf446a7dd2f1b960ede1495420bd2d7c3b2919de629ac8c2b296132876e6916dcf9542c2e56313816b823bca90d78258248bf5115e509d64258c45ed95fbf3ec8d3aa37a085fc162407329f91d476d034d8479636167ed75fe2f3981859e5f14df71ebd026c5cda1910ad7686df48c4bb70b545cb7af00ab2edff9e5d60200bf0e32cc4d85910bb0f06e1028fda959f2ac2671870aa45386803efa7dc8f1e36201996cbbdc28635266ed1d907c877214e273222daa6f9e1924a14ef1aeb90a2e1ab38d1dcf8dad9033ba4d0f31ae73c4cdd791bf4744e71c69546d463a2fcf2055cdf5dd5f4dec3000d3207611401d738fc672a5b5f2524570f6c10d7e68e1ee7eca524aa7bd02f2cedc59782e65132a96952d03658974f1e6a67ed6cc31e726ba43624a86ccce10d64de1ee7ac22fc94601fdd2ac22ba5180ed4cdcb0e1562d1b7eb385d481ee820dcb79712c2a38e30782898bbb32d3ad0f56a66b52f6ba1a542a9020e2db5c11cf5d408d03518ff4f5966343d72522cf45358b309393b15709d12ea878d198c2e4d8f98a96a55f07e7442935096afe42a14654018347d20471daf9c683cc5f815ed6e947008b6166ff5596005bf18253e20ba8b8813d65b997472d4a4faabbf045b73bb9db0f6ca8ada0c13c6dc6c7ab6d54f62ff98be05357b405d4bcdd8881ddfed710f30d3d1855768efaec994378690380cbdce6a39408a0a085888d84410c94a848efba0e09adf47d5807ef29dcf4bb7ce444ed54b8298c33fc0404ee02084f05f3e59ca7bce8f551e6d8d65eb49c33f37547bda0257110b3e53be351c207e08aa4d606b09a90281131e2ab1955a664b7af94d5d0319f1b996ccfe95dd1f534e740367da9036e2ecfdc28cb198618901bad32fcd6f0b706fe3a1c8e4b62825912f1bfe6f4d04ec506b4929cc37e3af7eca12eeec157f5f0df6df897ec92338b7d99c122cd4e070e72b59d8953cdc53707742606c586df69f3559f9e6c42ea03e0f7e1b171025fbf5ee3613aec19601f9a0c8dc77067511a2630c86757117dfb0e986029f04c0bf5909f1ce22e302cb1811c79b3bde4a1d4e22902f82ef1cbb400a108ae309881cd5a9fb723b34973ea85acca8c6567fcd251731fdb595129800326d70dc2e7a914dc83a43d87eb633d85b83f3b560f5acfcf7be55094d03420ef0edd2fa6f23126f2de26b0302ff946656db247d746fce7ca28d38a6b22a53338096f22e423414f85f7136f64137508192ec47c37f2844bb39d50338e840285660547a04a5bcf2a3e27281b55a5990c7d9b2530f8ddc5c1383e8224026ae169a8bf047d5e7d395aad211d273f1c5c3288b565ee3df9a854ab2ed765c40132305e5101d95276f085189ea657799da73d9158a0f7b7462affd0c83aa789e3f14c9919e70308468a99ebf1b3b1865a402fd74fb5ae052fcb006c42a2e388a6f0699dd6e43a9147a25848d6d4b4241867c45855484d47be38d8cbfa04fd064a5040bd9d12634835c540b4e18e5445a588a3e88814269c9496918f74afe0eb971071d372b7f1407d748b901fee1ad75177e501102237b53dd216bfda0c1cea057141bcdc5a54f23888b326112b0a45c728be264bd92c57dcf3daebd4734453af20185153bf15836b0e6728e7ed7da95fcd8cb95001516d37db638b74c4b747b620a07805aeb7358384b116a8ffb5ca26b1af69b14e3ab9aff90cc2b77a7b8dffa036243c3eca4d945128a5281f413f817fb3c92bd5e7d0ad06e99406a1b8ae25f159d02fa5d5e6fd4f0383635b637b465ac314457d2fb83bcfed147bb59eab1701034d0bd4f9c312e71c249195fa40756208b8760c24a7a92e6d018d122f4c84520f1c3ab813616d5f1ed5d7416df6dba972ebd008b04693160651c199653533c01f01aab43a14106c2f026f8086433e51734f5d8df0ea412f7397ed2b47de96808e13e96cd6858f95f9e3fe5ef59e3268d8df50e5d136c1b5227522995d8e598138c388158325022112fb9e32bd331aa12cda6bce1fb449cfe3a76db22557c221d9340f27fcdb802a538942f2b262a63699e6c53c1eb2b05ebc466fd10fa95c90a47774836bf2acb17ed4a44656a8fd5db45e7e1f5398fcbfeda2f17f437f24002d8594ac3cde9d88e31f431a0a464f8700cfcc6f7f0476a08433c38bfdfd790292e0425d5d15f4b9537ee188c12a70eaec96ab40013ccbeecf5a9497987f8ba12c7f89a0f89865e028acfd23bc8c55bb78acc6694ccd28e0054292a886b3dd418dcd63b31618bdacf5c17a2121154223300d831e950567bd830bd449adf96640cad97fd148803d713f59c19f8e39211da40781cd491c65758eb9807adae33bf09792259f42c5a7cae6099795142b777a7d30bfd3665b902a2ee86343b6a4d5128ebb28f6a84fa51b4d255b89a6d8026056832d78425de4948028bb415894c74093f8ae79ae3f1067b9843498715289079b17fcdf7aa427799c90f9fd3eaff6411a7737530fd1f5ca68d6835f4a87039f649aeb20e220f9dbb5d629e4e8fd205303a04df951f5f9d1864d593dec4166887e7f3feb086f8086109c166c3bb12e705f676663a8d0fe77b18134af3135645af53090b933e2e8ea5e261dc607d67280b4a293b221f7215f049567974b99f2cc363705e66eb51ce74316d6087e9b5650e92c34181af6c56f7a85a11cc5c021c0f2a67e346c05900518a5addae3d35952e9604ad0197882d3d8b7064b97c8733401186ec180306187ba443bd9f2393d70f6f6bc570ee1cd2434301403c20fe4f396f8401862c4d7b645f11c5a0478cbc219eae1000cc4ffe5bcc83ef3df0e185ff4fda06c6fbe1f5b82c5f7f6c5bc0a31b3e1373d16944d1e0678980d19e0a4982da61822a3cfb1e5c780b560dd7873000cd2232b17a715fd9f62be9fdc1eaf25e48c4d9bef5f40e408a9de06fe1a3af1bf220ed0a566a8d247b096f0512832c5338c6abd3c12c395029848573c657342ea4c4413ccd8455d62fab313c0db2d8b01ddc9a597e2fb7e90327f9cac5bc0022c267a6f27a3bf0ead54e80033288c40d2f2e38a8c1e5e462fe986fa14a5cdd12d4fcc45bd5415e1257d7a3707b340c83781d233367cce57031327a5d8efa3c2a15bcc4e2ade3b3378cd73252aac2cbd1156e4cb6901b418bb616841955d2da0fa706ee4e51856f57725446a6c05013037497374843eba1da97ae34b5200c18178b70bfa3db8cc5ef79030078af27e2545fd1a98c64740d4263589be0be28d62e9f090d32c93e0478aecc58fe4036191aafd10033b8a84ca9c73a924aedabb3204eb6641662b5bd60b6118a71428f06f1194acfe5c75c89cbc69704725a38ff15b90834b1afd35fd7b702c5a344de9a7763db9deef66ebb57301ae4b9f8ea1a149afb6a48ec621bd38a5846fb4eaa61691f2dc787b6736998fe2243009e6f2d2f208c070c0cdbccc61df7a3e0cdba8098c9ef710527f525b690eb8a446ee74c28eb43a5bc49009fe49717bd8b198926149e368f9076e1d142a33d341d325f472a61632ccdb34926dadcf53aea779c7e30ce1c0d81f8b03c20acd52b8d0173f52c611342765ac708082029b47b23fe56fd7e6448046921921d4d4128c2fe95d1280a131691a024bb7929959eb2bb267823f2be1b56f2c0923b9f4786f787681f278416689cada3cd638d08476c93960c662801e261ec53150f8d1ac025ea09e10f102c7b8b0b5921e60c239678b26a5a8193b0c832d60c0ddb9fdc67b868a4322f1bb2c55b3a325c48f4140aaf5d0edeb6c3ddb08ac80a2f97c38a7a61bf26da09c6b252dab14054b3388eaccb86a961958e76ae10c7376f799432c700ba10cf2a9ac08b1cc0c293d83ddcb7f3bd87ab0e1855eb4e47b4d82dabf69803e51b45169f1b1153000ffc81a199f12af6dd7862dae0a7554e811cd411739c0304a3592f1efcd7b044c12822ddd7e48f11cc5dcf0ee75e99d6e8b17db08ed85210b6a326d35cdf49e4a317e3c35c34dd15e9038ca83aa208a75248d6c66a5e4c9d49f21a5614ba95a2b25547e714154967ec86f876607536674f6037d8265d502858421a977b18f75077b0c100f2569cf6abf60e3a12f5ace113e3244e4238b5dbb5ab27525674e178136d68cf03fca469d5ea7334f1330d5908fa32a2d0482044e661003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000047253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000470e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000004713f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000472979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000472b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000004726b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000471f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000047001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000047089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000472b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000004701fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000004729ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000472393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000047234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000004721020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000004729b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000470ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000047146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000471bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000471ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000471af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000470fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000047146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000471673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000470111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000047048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000471a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000047159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000004708455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000047067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000047189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000004711247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000004700e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000472b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000472e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000471d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000472a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000470ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000472b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000472181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000470cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000004704fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000047152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000004717c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000004701eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000470e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000047300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000004720371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000004728777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000470f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000471d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000047003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000004712bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000470ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000471955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000047133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000470ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000472b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000472e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000470d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000471470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000472982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000004700000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000960879438a6687f40f6b724b11a93a064a58428c4495e86c3cf5a1a2d2468bfccce7ea539d4784ab0f9b64f1285c4a767c10e25160ae029fa5d7676b6233ee00128a0a81e84a6e24c2238e87845867aef9e14b5d4838495c1437b551c3cb09433dbf73af5edf4110e5c09c61f0d661e518744651f4b30e08ac195f07c13432dcaa74ee18a773ab52663726d7453fb8e06b500f38bf53af93fc5ca889f0adb1c4df94f96ef31f2e6b64d598d4dd3f1a64a01b62f25cd934afcd5470f3bd442e6a72de55af48e3cb3d12c989cdb675434d4e632dc99ce026d7b58697847c895e5ae77b5f5c04f6d6ba73b99088af9210abc4c98bbd4893be1613a34d96f8de064430c9a1dff8c41b199e5a3498d65b71cb4e1fc216a343ad5cf6937ba3a70daa3ee0f55e39c67f3512f33e90c14fc7002470adb48eb731f302bb404e4b70c2f95493245c8768cd191b50f4166edc7acf879737b1712f9c0daaca603e0c5abf83f5e44568af0f4b85bf2703e47270947187b6950675da492558e0a70d627c6ec26ec4f9c3731229bdd29ba3d719a428ca9b7596294e2b9996fcad0cf51acdb7a333756dbda0a9000f53aa23c2eba4fd99f17830acbd4273d6ec9b15dcac2413e020ca02eb4ea6c4937910f840fc9b68ad53b19dc4bfaf8284e5853c445ffde3f36100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008254217634e0e8385142425e670b74766b8212b87ef79312fab055ab12aceb8dce090a4bebc2e478e332f4a3f46fcaa37f04a701eaba09efee67bcc8ddabc00167e20031dd09706484631778e99e9fe57e9d2f5344d00c85782d75cfc86d4cbd456e645f63eaca29057637e102ddbf2b89fa334f930a64abbbc0c3b9c8e8299187d9967d81cd9383998aac8ab52ea48b4abf4f0fe19a977cb7cecce28612d516d47fec7d6d7dd588c0e19a4b50f46d37e83493185b6dad66f1cfa530f69d923a5a8d19bb66580c2b27bdbb8a3b831e3a7580590a99e8014a0ae12fad7a44caf247ed81ccac3406bbe44a4c3fdb198eab21d0b4f0c91463e8a6b4672fc683b92a0a058b386bbfc5e60c68e6baaab9ffe9448667a5d0ae451118afa4d49ebf8c06044159d53a8dd3d70365ab3be20830e49ec6f660082aa7c9bf9f8b10efee1a7e0844b665ea6f440c990355944fa227cee5e47d2649f54c7f976f511bfd350ad2fb2873fbd339c0bd3538dab14d2b5125537a9cfffb6c1160a2e2c3e912e64b8a788b7a6ef88f6caf2e105b4d9f80ef90502f529595410c70fb09a0a68097b8cb6c41b93ac2c6cb50da199893121b641767fcbac9fc84aa285a1871f6c5a88b339ab5f669311a51d70b2e80dd7e5a2ec760549598004a23c3864137e15137cc4e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaa629f6fcad02dbd6ec0f666f8c91f832c5991a6570c11e934213e6106e18c8ab40d8a9404a7dcc97e70eab5ccb5b2c002bbc1590b1900d0cbded312f139d1ce96cb830c4e068458afc4755fd6415822b669f752933229b3db25b520f5a75204e10a483ab303680abf66f3678eab3d9358c0c74c4d9f0ad6c051ce3fbf96ac0c9b1bd5cea8cb5b6851897ee605025e3ebe17655520836a379432efde705f193d5ba57b852fcc0141ee54aea7ca10e86f8cbb7802c44d11db26eff18ce907930e9ad2f87ba4bed3be4ce4d1c5856ecd1f7cec554e7e70d35b784bd2e9bdddbd8138a65db30b60d2928c21a9ba52d710178b1b19e0aa70364401a608ec3b2173a1a34e4693f7c8962088031570c4b946aa4c20557e2437d2efd3b967219068f97a10608cffb2e35d168c46b55ffcdafc36f74647d744ab416d359a45930b4f7b217db13d9ea2d0872853741484f5a66ddd7d0810e91077a20e02ff59525a42f3283d2e83e83247773a5649086c7b0d2b08dbc5b0ab3f18a12560c87b6013daccd0b7f89890d120218d7f00057d83f9bfb0bb1751a2df05a4506665f14c332cd249920cdb057056b81449edf88e2aa04e83385980e1df7ae42c3127c8b095f1fde32e89bcd58cbf14fdad41691e208ccfbb5506d34b40b0a87e1b6b10a5a845adc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001973b9c9da7b0a074e6b70bb0f1c345eb34bfcba538af914b998bf2cb3cad15ff1efae4a14cddf78be1643f6ae83d9d4d33cda2c885d352da1f369707af9bf8a4b66b250235f366863970b1d90dcc349c2af5a70236de86262accb17451566377469b0bf77e006801834f66224042c296d02f139f94a961cff2a9a66b692c0fecfe683684bb33146b1b31222e8dec59a1e3275b6c40dd6edfcc03b474a8554bddbb9bce538cab4b2e7f7db010d7f51485c7a5abe5e88474edad2272c5c209d72188213de22b930dc0d5dbbea72953ffff4aa1218b93d2270d504fa9d4197703a25c35f783c3bf081ccc0590729a46b1d8976e67858773b4e07bcf0c8b28e36a38a73f4eb248abe507098c103613f823f3c6e1b0324e5f0215276b918f6d08b013dab90c59579d86daf6716159acd47510d76245715181ee1c652a2c23d040f667f86ffe603cbf90b87117269c408749c3157f6418738fce7bcb891e8e19e9d4f497f482fc0fb7254046540833e98fb75905064f64c967780d6efe9c08e4bd09d3af38f222322d0b57ca06a6403b5ae7f7fdef7b41821baa1f219b899bc557a01dfca6e81962e0d05dee16efde232a554bbc6ee6be6d1d7377e44d4e942da141de98c4d0b4e630aeaf39dade00fd8b70ae0d50c6f7a1bc743d9e7211398ba8b6500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b89942fed384512fde5862b853f971f485e42bb640852f9f04b3691601a239971d978e62ea4fd1ef54ffa7d4906d4a5322a3de13caf3216e5374ce83df23391b6c85f9eaaffe366b4a2045f2d5acedea128dcd6cf0b2a2e09d59926b0b4adf45b9b0d756615877eb18570a4a783dc46a91332b5a64235e91e7bfda29cabfc25568f62ce40de184c659cd8a42789b56c119dc296695273bf92e07149235c470bdbfe50ae52be9fb0bf7e7f4bf20ec04cea4206691b304e24aa259d0d63fb46237fd7dd4fce65eaa0aceafa7df76453ee60ef1a8b212a47a415ac3b9341f65911d93df20e715213f4350691e13e224750510787e91dd524566e6b8409312f5f737f2531ec73a28b98bf721d14cd3a4536da707d5cb28102293632d30e48fab7ee25399fc953a1e6debef9141fc3a114c517faa9466088492fdc14ebc1ee6b6e5c0190a2c1132e1b3f303fe5da6360501c87b11dc0e84ae8b7a6c9b3c8c7f41a37762076b59d2ccfb6b570cbc5aa74fc9bddddf0f0f4c9a95723c5853d400a39c560a736412b8665ddfdf48c9138bef95f5ad519c26ae266df05b783449cdb6f9c0111f1a239ba727a84de6f8955670189b2ce7ff70027bf1e6a7f8b4e269b2dcaffb0b15d64d4495b52f67ef30bd6ccb843ac9ffd92cb089079044f70aef3b31300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001740d668d7ec90692b75a41ab1eaaff75029bddf11fc8272128616227e6988291f9245403a4163e7da2bedd55668ac0df05a0cda8fbe8ed1fd0fbca9d742a2505f5fbef62e34f6e3fe8008d1044ebd07719aa9609357216ed3e0e5cbb067faef3ab83f4ebd0268fca2cb3bc1000a5726ba9ef71b83e5e41deff55b3a4f7c3b51b08db57f98e4753a2250cf2ac04ab9d296b197258c070f1a69a9c4734e5012e06553dc7c41ad3e4e84364af422a72ab06da2b6b4cb22963f22e65596ff76a87b963ed9412f718e955c6ca376ffedfd5550771c6ede0ba9f3b872dc59d90f08be64f8b15751a0b86252df66f4f3e0f64d16c3e977ecffb25fbdbaf1b0fadd591e3b134a46b2d515127a6a2a75338a96db18d279ed9b33030ec0b9ef48ce08083259785d300f2a310e48fa9fcdb1d1c27818d8e41958f16796b552b0550a055f4f2e704594f49df3f8df0767c292a9947e00437f6fe9a08d3739a8bd778dd2f5fbd17f1800036f396c26bc79cd77fae7e3e43defceba48ca06696745cf8a392d39f114c0e769ed85105a4936df66b3981e2bb05e17f7ab12a7b57e96d254ca12061787286b07475253fb539f4c7529a80a30b3368a2072d78c70af99c6fe8407252746e72ec2440505f90a723f0e760ac4a0dcbc2df15342183d32ab8f9cf1396c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a3072c40340d78f9ee713afbb5ee29bf70e65d5ca3ec3f852a2097b25540e6dae751ac8e806f15c39d2e20b67553ec007ec306c667fcce18336fdaaa0903e6638352af3125cc1de484001e9be2a0e7cd3251c6c432f9455c3496af6d9436a04b9e3abc6bd5f92c34977602e39859760bdf2a442f34168b21609232d520e85a5861a0f9315c9676ec80fbc2a9f620934a028d031e94da3b87bda782418505ed0ca2e709373af5c0fc4f9d95278280275e367dd05cf2427380002e347532ae0c8c4882692cb444daeaf32973a550b63928643a8573e85cdf5968dfe4a6d87bdb34a229c225eb8c5fb68ab7eaecf3906b9543cc9aa030f065e63d1e0f3ec11b36581e44524ec27f2e0e52f6f6b2cec69ab08ffe8106e1e2d04bf88963474740afa435e47f53f95f00ae899d9533184173d26ae2ce77469d70f223f1f864dd49653aee3a3669218412d5ac3b70c3f8408f2f9e60676cbc089d8d24673506ef93f228e051488479ab9aef4437ab6d2b2f376130a6b4685e6c3a1f66fd23e405134bbf70c1cb09662f7880dd47e303b9d81ca789d66867bb2ed88ba279287bcb4dd496707b46c2721bf8e4374032082f1b42da0713cc9a2c430aa083800002b94e84c0ac408643030a5d9fc7bc3e6ed7e496f689c3c628194f66b9abf56821dc8ee100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b65f960d0ae6f2272786f0304c11ba32be91fe6a3975f3a295457e42a15fd809176dc0c116d7b145b544a57eb229bcfc966d4b4a5c872f91e45f73d51de0919716cc4bbc53983ff5331499855e8fcbbe6f22ad8c4ef88a7b05f726db216743787ce81d21c39003f3689e8a148d3ab113a3adead31e36d9ccb420a3c8db7f43af0c686202f7090641ad01035dc522bb7494c74e53db6da469ff4fe4a4ad19664a9e3c80ce82bf31217c24332b881fe99b977f8000be1e1b421f355839331083f7db456c4d1dc61550f7eb4ddb2d601d01490b62d7e2e28b17212d81e2a3de9c361aeb4ed825b23dca78916cf93640421aa94134f2e69cb434a6f467113a5ca425caf8b811977657c4ea8de5f06a4e7dfab8ae45fd41d814071c5fce7b73eca51d26da5289e25a8e43a35346fbf8c3d5716d0b1fc369e196de568cb5b8bc7d9819b854e39cc3664702cf68cb9cce5eb973ffe6b24e7d9979d783d9cd5488deb051b466d6324f204455670487ff910ae6e0aacd0a43137379bbe72fd804b515f0d7a029454c8162f3351fd50cbace91efce71fa7890a009ec784e4c38b43b2283f9b1450498bb7ad50376643869275cf335ddc31aca99dba795ba7b24b87b9d128c1f5599688473151321b98b673ae3667074d132a380d0ac088ac1574325000f90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad202dff219a544cb71e6aa26a97499b73b1166fbcb196e20d7585a470bb6e454240aa8421a1d7b8bb7a034a0e2203a676618f637e27cf1abfdf8cc1e42403c8cd7a1b8d5689e23ec95e293511fc87970f2e951a110b2b32c312b1e57cc6371b8736c45dd60b527db32d02b558372f76628f5dad562c43147bb824c11a2522dcbea3060ee2bd2ddaaed13634f188cefb968ad31a904cfa964e53df7dfd75543406bd29e6f19d56e19c788b23a863d4fc66a36ec3303746589802dd2d6849eca740feef43ce471b21b583928831f0e5fea00b6b659a8a81da1274987d25881055c1010780e44f8c53eef1655f3bafec10b3c3cdcc5ed6adda84e18fc2384c6b08cab9bc439cb2169d01c62c08a5ed568cc5f4e321d239ddf574a467aff5ae48ae07fc01fa70ba7cddbb3fc5c1cd2843a4371ace8c77982925217dae65fa2816f255493577a14a43a010253f6f8bc6e69e196cdaa4f9e8211ad2d2f65d94156a61851d4dbe691c8e915bb7dda5f48297baf06ce7c6f7eec0d7983d064c783ed0dbd9d2f2b01d4948279bafaf7ed6795085fffa8c7d97943663918d8b0852c777133051f134729cda383938dff011236de08b9d4f78464077dbd3f49ad699312ebf7c1e52bcfafbe0ef8a1e68b6431832d6c67c6f2c1ef97a89a8b9319870719981000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014572513a5cf7656816e8ed896235201ef5254d7bb7a1cd56f7799024a14f0334abf1b4a88074b5b4e4a0909d24dd37a05d42fccc5a54f92bf8f6e08e6129f3f81354f8ee97b3f8bb48914377c412c4b3cd48d8f858ac86c9cff047f87505de424ec131b673648e01e02d196d9abb02c14cca405009f3c75cbe01b349bc872daab698553be16e7c5eb3e5e953e56c44e5160e827789a8e5c27bb53cc52ad246d9ecd77c5347f9aa49aec1214bab3f8429ad7dfb220e33ef401e5b26eb2615f3112f3f5cfd1c8c821008bb33651580d45a972b6d5a89d0939a11032714e1807f234e8f0f35b60b01ef5ca1adcf98010297b810ce51f295d6385684c999d97c1ede9a2e860b6549d38e2ba9790b2434eeab944363b9f15304f6f6046b00bbcfaffef3f13cdd44b0a96f879ff42963224758c4e8db76b3158a45910754f431c4bb17d402e8fc1f23c5e5934fa792d06e7ff6c218e5eba0f4535406f37b2c96e35d822e2106d841b5dfbaac21ce4cc7d049c99555d7d3855787fde2416b288199383ab17c89d4a4caceb4714465473a30c30400e4d8b138722c15e7a20a0dd9a190665eb81b840efae3b5413fceab8f7c4fc9377f765e749f9075d68d2d62d1acaea9be8c46290a290d79d7aaf55c398cebd6f8f8ad670cfbbca5899a4b17c54aa930000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000164b82256ee6e4289c471bd03db69c763bdf10a19e39703de4b583aff4941bd10d6e572391750a684de315f90bc45a81841e91b75cba208f4d8d7c5fe82b5127f9ae98f3bf85229e3baf6cb01550cad8a3cc153f6cb2255e0028d181623f40e30cec8ec39d295da8037bf800119ff68c634837827617355121e16976401bbaac63d23ef390dd29af39cb546c703fa83bbf3c06e9f8f8d2e97c441e97306693ec23abaf6ed3c713323df05defa1a6ca100eea797d09ebbc7577de2174977645341b8f8d4423f660dca7a70ebbe19fa497c48e8d5dd5d15d7396e4c8f86dcd8ee4bbd07f00e46fb5bab98f970bc799f09c85709710fc95809116cf0da4168b7e93e74ea0472d0fb6346ee60c829a0acc5f146ed4886f687bbe907a060eee99ccbbf6b3db1e99d7a8e149733397283a51d778f5271035adb9a46542baa0d6221236ee71223ddb7e8fe5fb96d780a0156eb34c5c33861f0b068e67f0d0d81513aae9afc39c3bfdcfce6248358762a5e685967ab7f22e4bcb8e63ba118040af6803fe33a95c3f5779af3b244d8f6f7125cf725cfeeb0bb2828f0677f755f4fce8d219d004cbc6fde556fec2163fdc8e3d05d205ca23476b7134d5b3633b423f230210fc5ef808737777d757caeee61f26749b17bc52fd415fc8cb7525d289db3542a20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8f353dea4f2931015334b2a5eb355fe9cf4e9595f12258252e5fb6f6bdc6f901693065b15785fd2fdc86a651edbe3d280c5d3b1d3f1c0c9965bfb0532af670e7d677f3392a21f3ff4b549e26cdd31f1aed82cb068b3a23955508eb7902d42e61283b3658d2379fc02601593591381fcf47ed7bda3ca72a76a575d21cda125e1deaa1b40d50b49500810c2e47014d10aeb78f468d1ea6aa9f976b1f6ac6dac139ccd4a42c7f783b7966700c4ca8f13d2a457dbb2c4d28f10d34087acde450c955f50daf8c3bd3abaf155c1b33eaae49de38e2be309e01c0277edb84c64217f4a917c970653b40a62a37f8ca2f8f2c256a4c23d6c726757cff50aed504a2a6864c9b1d6636ca176e55377e8762a1a1ba9ac38d8bda38ed6ec300991e48af462e5bcc5a01be1532016da99c25519bd90e9ae6acbb6c508ad5bc4bcb1ea6b87c41ecac8ef962f363a84d68b57dd882334bc8675c0c2be01be8c33b0a417bf1561fec9994fa5affc2795434eedab4b76fe9f858eea653160c2458dfc995ce5703365dde5cb1c4e529fa251001cd6f6b2fe8713056776edc23363af2a1d7c5f3a047b0531ea2f7e568d56cb6b560e0f1750eed8a6f35df9378dd6984aedc3363f5f6aeadd08080b38f577c7c94cdf5ccce2c870a2001dc6c39d344fab4d729607da540000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300024f058927be472582e7b7b5325e5b3f3d6ea2a2581c8a4a838d125990fbc6918a9bacd59134fadc16df1ef87e320a201807226cc41aaa39169194339519a35605a3b30429d4776e7dd481885adeca35a9c6fa3400b459baac04e62f42f9f896a8ab3a22bdc362cfbd19606e76663840dda82b8c7986334713910d6a7b2ff424721a187100c11b428a8a2940c3d2f11bbfc5bc183bde40b7ba94568a599b5ecf6036737934bc04c7a16769cf6391182d64bc2c1ac5fa3c2e6789c1436b5c4aa4b914dfcf2109834ac27f5ebe7b40db71b82641aa3b8b7f291cc1dd15307e4a1d73d755c68369be919a56d6edc1a1ccfef8fcbdc3c19efa7869b5b4eb8f1079b8436a98f90ae572f7bf95f1f651720e68f1044d0d7df0628b9e899b70dddc587dccae3e843a6afae61187a858da1e588f6f0375738361c084bd6e68ad6f032dcd14b7c8d1884ee9c8d4a9a9e2faa1c436dea6750c5c89fd25adcb171b59e7e86ef6a3f9e29593861c60ea42249a9dddfb8371df058eed60a14ff8aaeaba963a3807576d6e095a3b9f371cfb62bf32612ce278c776a68aa8fa4d2144f19478c055ee41375ecf2cfa9c0c4f197f9013311bccc541fcc9ba7bcfd34b7e9ba75479f7ab52f1dfe5f6b9d3341b1bcdf2746e3caee49b2fda58e5d284f97314e9097000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013a4e02f13a92c363c278f1a901397c66ca04aef11f06013f2cf0b6f075ca233a1306ce3e3b72b65c405b23992d88ad18f4f9873101cc2b1a61af89edd8e5397c08e70e96f757ae9665ceb443ea740537c52605a893a7146bd21e205f3243a8b462d067141ee99f1106432b531ac9e7bfbf580356d97fa949fd1b0c129dde7fb8c697979f59cf1bd55038c3aa25ff366d60dd21d1cd3af8f8c69d166768a5fadae83fc3ea94d5164d6c15ec98b7bba570029b9b88373ec2fa4858fb7e6a225f5ba9dbdef418a7be6333389e69957144873c18601a665e022c935fab23d077a8072ee56c837edf098880f9f682bc33474ac802c64a8c8a3237e66ce38e49e531f9b9a9853eb7e782320da8a6a17ca0b6590ee26c8bcedca3980062cb6a4e67f6bfa41b2881d1416a343a733e162ec0dc2b917b83792c06332ae5db1920a2995e3fa3c5fc7edfb75a1a686ba2d95c8cc6adb26603f4b52a777be247eec75797a3544bb840a90ef54afc10701a7af159af64448309328e985617d16462834ccbf0a5f078e2a68b7ce9283e034f9da3ca712a1b3f249bbb1c1733af080127be6a7a134d1cf0fb9e1fd9cd459db3411a929fedcb782e3f04b291dacb37cc5e0b25daab59ddefb981deedcd5da1b689f7f32610009a3597b2df45348c8e76ae697d67a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dc61d1f040a4d7557fe21b3013d46d59d63f6dd4048ba0f83d554674eccbf34bcad2dd032242ddb1099ae791230e2b0335f7b0412cced524f8ed1d3d473d8485d56b12854fc8c479209d60326b2570d99fe80eac56adcebf339503f10ed39c00d4e8775857a18e2b5bd8cbb6e4b4534ac39daf5c0295eee768f19ab35f0f9dabcceb6116a250db64162c58ee5b10f5ca415593a6ff22e2cc8579235d9faf349853c34e18bd574ae6e0f2983aff06f6ed6b9d1f03b81527b681b2d8d8e9d004ded220e7206853699bd8513a6ca2ceed1834e64179529a59cfd915c0221df1b0bc57b8459ec3804655d1e8c12b6054742f45a78fe8cff2ff816a22f4806706a073cf0580ff55fb1500275eb33b611ba5bef805d65080f5430cd6003a8d2e6f947ab5489d97a801966b30bf8ca8990de16ce456550cb20b10d4121e796d62baf6d0f951ac60bdf508424d1ea881150fd6868ec5315bb53dfc32617e63f0feaeb425051c7cc784e41849448bf5401bf841b71c57de12bab7e2fa656d220a704ad86ae6da19ebe892b1f95f0d65ae467e6df48bedeec48f9ba6921ca27313b5795f1f248f67b8b4b827ff8b4c778ee33ad895044068a55e37b36165fb258c2a9c3c0b5b537f583daa4425fa1e7decf0558f566e16d92e218d55b86a1bacf291e2ff800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d4aa1b2844c4dea1d8a20af3d6bd53bf61c3cc0eefa92a8b4c880c4eaabbe9802fc9fb9c4e6533e59fcdbd6664caea1ced12fe5d84091cdacc3f357bb1ca0ab0e2b755fd449490741474c2f10ff7c68f18c2d61c08a66f01f830de8da2baddf71ef4c24a915d15aa1e61f17ab0a22b27ae7cbc3b78383fec328e56fdcd48d58ce3e474655faba22a0cfc72b8272d5a36fda9e762ab9cd11cb7da1f5f87265bb446b9954f877cb425ee7874b943a0a98ce5aa51e2537937a0f8213782f34c3befe719b7048874a205d843a842df4607753e9939933c66b5fcc03481c9327df418e235cf87a9c4b4a0acf7847066b59d174b6935492f7c4d260e7365ed1fbda3bf4b5b6a60cf155de28c63544ba8f7e025b0f4aad258eade5be7e02b0aed78db16c5cd9db00b31714a8d10c3c82d380210db824f2500fd53a283d6d6df1968df5be932c86986474f46cd76ddf9cf9d3fd2edd4f3bdbf1e6f312f948593c9a14e8448a69778f11cb9bf30f1653896f888480ce69b94cd5c2e8921da4f5110c23303a919b7671e8d53d3813fcc7884d83d1878bba8d24599b4496ad646fec6d5a50bd39fa70bb0d36430a5780b3a9b472ce216b348d46b6e5b6c4eb930d69aadfc78f4a6deebd1b56208b4b2ce1415fe7e311dec842d39c88eb2e6b725bc210b1c000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e9435ea04cdda8caa85e36e177fa887476fd47888888891d497f3151068fd2b65abacf1ad331cf7b33b5614c577f54167b25239924ba6310e4ebf467a2b0d5ef03e9dbab8663d8412f7769b2124b980960b6a547d141f3dc636efa461403fcdf7eed4f44a5071fbcee8ed8f4f23f67163f9212ba7128bf897b226ac6f35692086926d51d7618cdd25a1dac791a599c80b61b1e52fca25b8cb7f053984b372faa89726aa2b4a07f9904d2ba08a9f578b162ae706f821cc699a7b0ce7a93a0db596b6318d792277aaa5ada9e9e9c20516b9e5fd9871dac2e48f31207f28f76722e39800e2a4edff42ecdc0f614aad686281ab82bd9d270500ce5831064e74786f68202cfbdb4639162d917a250d99c2b35ca595472dc961691e157e51033d9514b78d39ff2198fa4f23f5f9a8719279dbbd546a51919423b89d79ad3dfe9412632da20d7ef8a9df0b981e2255f65de0b12bf629e6674b0e1a89e3d7491d48743a1e8756132e15de974532c735bd1a1d68a773aa962d6b872d27288652f27c2bd7262080bd3a8ecd53b774affa7f9ac6a7c0f20a74581b7d205260bc061d942a7de7e31f43bd33aa339a4ba2cc95e8f955d572abe8b6cd893e659a9e100ed8701d8df0fb1788acb20cf05eac199619c49b2c761fb041a0a5f3e0ca9c69ab81a612000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013625add3a2a77ce8497131f9656eae1df6f7a744b8ab20a7e16a4ca4466b9e9fc73e14d740f9fcffa4245502a6ee2e908a3e2f867061f6d7afb6b0ff87f1dff8705b2015175693a0617589a86e97ca499176b45ceb15f1f7dde9e14ad6290f46929bbddb5123e5ccb3bf5ace0047d6c7e5a23020ad92bb4dbb51bc24b620135de3d46b7d540c875ee6eeb67a1c60311803952c8e9d20086b440fb91ea4c0be4a2cecca03bce2ead772482f8ff30a3140d140dc3598116e4679e80df675051d2932a880b539a59155cac65ce1ba08debc7ce3911ea2c9074e2ee22a703ba753650703989a3c408b73a5de81f2e19ba3d8e48ac9de261be1817907f6026d88342a8fde9a4ef03a742a736908884dff5a4108ea5edc31f0bc46a31df248090fe5a3575902c9cd33ab99fdea7bc7e183b9588f8980cc198865efe054ff70b8a43a92e21d66e21c019557c3ac2e12986d6d248a036f35fb84d924ed2497abb158ae0ff2e8e24fa6ff192da48013da83902237667d08a4941017751feb2240d693f19e0e90661650f4c2c4b4b650ba5fb17c3632b7e40b5168e7912314011f5618bf9865e0dd92687f613030cc6a9a5e0be471a448dd54a651b35a5553afd0d5394ba640b72947447a6d7e8da679c7ce52eed2877b1681da763af8cb20db4ade2433b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8364592cc32481df8aa4cf395e95f0c1753689c4e943a50aea52f1465638a5df6211c03ded433f2995bf50d0b9fa1bdd5225e81d774e6d555ea5bd18949825879ecc87c3e415090b18b13b38a50933bb18d3457da73c944080e895ea76dc93a4b10d07b7dba49737a3d8d2aee9d86be34124f44956acab184e765979bf4e80e79878211234b0362b5488934c3233424e091542493321aa8edbabceee8d57ece14b471907cbd4eed8aa418172256bdd038f23ca1f560038ec411dc6092add0bea927d7b1d24cc52734e4997d0927c5d872c2145377e22c2316c0c93e0818f24c2a89b6e1b943e84556861a50beb3bd9555ed07c77f660330e16b86a89102b04a7a9dff0fd7ccde5e862583c90f7298032e8f067fad65d8d0d295a8c627dd5bd694a97316f17d7a27ddb8a48b2fbfee129200b0812ccd96e4256e7a7ddba089b2c05ab120f472f5ab5550c7d20cebaa72a1da14cb67427a1cc5901eda6c28996bb28a2aa34324ed5bc2eac0fd70b2fa529599d8018f3194952fd0de3b2e60def517865ad5f7fdc9d2695f38e659bf9e1f38cd1bc679a364a86de3869ca7885b1ccb528578687f72f63f1a3fad8443c2a0bf068313922011086cf2935ef0f1c913b0acd5573123301ca16112f0e77c9656457896a23f80fea1aa2433e831c764c90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064df870776314c1f349b3bc95d8e9e9d19428b9df194ecea477d5e5715e4ccd38805c69854325b0d980d4017c93219d4401227c233d9fb088b238fe843d92150504eb62ac697a45aa88bac983260fb0757be4bbe2d91fc81df8f741bf4b08b6e476b2450d2c20fe102dc88b7850a3832d224c48822285536693159a83301f6b1190e00b8d85b7ac696c6f52793e36dea9e592756bc511e4be57702297e19da5e896d6dba0d4c101809ce91c5971fc9121495d47e0c3511649072a5e5450706392e115ff3dd5de7106507bdce78157485c5ff674530214a27f54ab6f7a31d952cceca9368e0fd6df98ed5c45c01ae315530574fab65927604f409668df10a7e665018058e91c163cf848ebf694a2b6baaa593ef452b7acdccf43af16a4eb20b3d37f46ff980fadf61785873f7f65a25b533287fef9d69b79eb45bbd6afe22fef12fd095936aebbc8227d7ea58d9f58021485129b6789108b721946f7b91ddda2d8d2016f4ef60fb0629ba1132185d6a3753098b40a318a492b5dc9ffe5799645e7390b898ad48ba0bd82b1167a1008a94860052d3a96e8f18ea942f12074ce726439a05a9b40fc4a139791b6f0dbde4b5a55357dd7f2c37176f6b4a6aedef16fcbe3042af1cad7a5a5c2a083ad45b784d5716965d94a8615cd5d2d500e6e42b50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028c46b1547c31ce14397ad5ff0e7d62e37acb1e86db81e5d44b5760be943437bbdebc8865569f99085c008acfec410ba062abf7c946b4683b73c83fb4c59a547a40e657426977ffb53dcfd7e6a6e3541873ff833635a5ed7442dae832cf072dfdeadc38ae7c5e7601715c46e8f7bcc577d44ad2da9cb990685faf2686aacd1c3ffd9e7132d1b6b690804fa6492803da1744ffbe9bbc92c1064dc955ada4ea93b7eb4658ed76c3110364900e9eb0f8974721e336d39f259b1d17b829620c9813981e8b2e10ca4220731ecc685fbb1c58d737df1f31d7fb8a431eaf91dadde5eab1789a1b29e8d256d125984011425c9a2876022d1a67d0d9276f1ef995456c5d42e6ecc3983ca60b7e86f5645cbcb27fcc93645eb44f3c39d055ac8f1af1adc05432e49788e22b59063fdf81d57408fc80a45437a6428e3e50240a32581771da211810045e580bbe0a133d686d6e31371190f6e810fe02d7b5a996821c39cae5925633f5b1687542df16f0b2e0b65fc8885b548a74c4db77d45738253c297a75a90bcee3a4f7811a4471324878dadfbd249b3c23aabfcbeb003fc626518c6aec0c6a9584d559d32ca375097c1259ad4f2840403c3bfb4e77d3fc2308a72afe0d93f2d134d96f4f805d8474a74de5f59b41f64b3449525eb52205870fce0d53690000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000901a783dfb5dfae68b751d30548f882620161f92f64609ed1cf334e7d666511ecda5e275326b19bc7b478ebd3c2e8d9b598209e405142ee35076e0961130b272f5ac09dbd238056feac070686735e4ce139e8ede7e7a02ef061a5de7b19adc8609e1deedb29d4d7c2aa8a8081ada20e28e817c4ab1dc676ee09fb697fb276e3a80eefef0ba8e8110f99a054719bf93918d9d2a49136b7a28f1732d5b4c45a9a3202a15d7a27d408aaa26ccf7331dc36462c426dad57a1ab00fdac2783c7543eeb76a96761709c19beb5b71d93bddaf48bad8d1fac3cb0130d912696c7302be7243eabe349a9a4c82143d356509203424b2e017d9a5eae5dca3ddc2c32bd9c84ebcd474830340d1cbf6b4041ba96e047a90348ef34774046db244c86c9928e42798462ef0022b6c55c24f8e6c3da10cdd10ee1ddcddc28b0425046c1c86048a7ec4373fb696d115aa9d6444faacde4b6b4c429755042cc890042c2a962f1eba924db4128969703a58202345ce6c8dfd4e0cfed635ba50f73a462c8d0a92e15163f9c996782230b124ac24880fd5db2086ac0a0b5396907311c8827101cf720e4705582dd536ede0d6a0693b9842cd071d594943afd9cb48bd59b58c6c23e74fe5eb4be03ddbcf0419a85b6eb3c498b5bb8e9a948d017c61007f16edd9d9007bc500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f6cc7dfbf2f61a7778df80341c1aa5247707d42fa9a541ce71384190fe64f90524fd429f8569456e1805161a8262440a9b6cd37bbcfc9862d269135139ce0142632c3af4e24cfcd181366a8c9ecf4b32d103bcc2f22cc6f955ccca9140143961d1782df0dbf32e1f6c579993fcf19c1fbe11c4fc9e3cbbea15d2933718570fa1ee1b07cd7fd7f122464f2b3f322f83a7499e51de2e7c4095a2adec9c080f3bbdd06104a84762875b955861090d006ad33c66fdefd8d962a8ea3938147582aa9c58088d944403d8a2e06cfe70c6f4a9a5262fb05a7f5860d6e05b504d5eac7ee2ff6ff1b84757933fba322b01747d0621ff031c3bcb6b774d9842c7ab99924a5eae66bd76fd0cfd305116e5d68a367aba0f673026c9450fbbef0af92f433014abfec7a35cc77b62bd4014e27eee8b75fdfb2219cc5a0bc48f5a374af82234ccfe5c2f0625aee73c32c08d5d35d01ca50189d0df3b1c27fd15b9e60ac15d6081bc87b68b2398901e40eedc4fa9342924d8e37bb3a16e4fefb015eaae49bd580f49e915743c569777e03c40925f8c15783f19ab4d031fd2c8944afb79ea9eacf740ea4361d12894657893c9fa3044ea0227e1e3f7c0319ddb22faa9a4d8005082c525e80c96e1742d9e969e93af75beff3641f669d9cad369b4feed6614db838150000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa55f4675d4a131587d0e1c0fd8ebdeee15211db9ad9159d9b972878b46f8afa5f33c2805471168ee5560b0fa06aa8e74a8f028436b1cf809db77b59981d6270961e1bf220f05eeb45eb70c1493c87e6534d1b19f15de1e018a03abbc7cfc3b10b7b83d05a47750e2cc41fc128193b1398d93bb61145bf7f9beaf25060906e768ec48df3c37bcda5d9a25159ea42a20fb27066c4d82410e03047704120d29b8a505971b1d79864a7a5c492fb4e317e0bc03067930fafd720440de0b6c8f37312e046bee5668bf93dd9f903cb18a3e6bc30ec4068df3f4722fa720631315758989a93f842fd715a194435ceb30eca1c40f46df52b6189e70252466d72a358b7e83116d922729890ebafb33402d4b45c136569645ea74a014f7c7df052d9b8b12c023993d2df19156effa1eeb59fc3bf29bbb2e0a46c859c106b978057af51e3e5d1f34732134634b2e6d2ddb3f87bc3e7b98738016b36f505a1005d8ef5573c1e9b458c4f50107a3f22b9caa26f983c2acc69f98939eb4ea74950a9a911c28bfc9a3b5c6ffcbb4097a923c884750c97b14d946d16a1b37c18aadc0cc39c22534157b98bcda00d0b53ec88cb6474f7f446fda443eb537c52ad1e93dc6d097ec8afbf45feefb330eb49b07906d2b8ca1bf449291372387bfa68040ad1ab629ca030000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024792eb911bf7ff66e07ef0c711ca5d3e4c073b974e80526c7d024c6c7965e5ff8e61f2b2472abc79b37fe186daf94434dcb0c76dbb43f18df2ba75f048f63f459f9a9bf536fb22d55a12e8063d2207b9b151d76b38da6673df1fc391fbde39962123b0ab507c16a104401c41e597c3f486b309ffd79f0006d4ec42153e4af5392e20329490d934d8e12052c2129ee9d81ed50e753c707581355712c93b334831b4e10cf3a739c9052acf676aa4d8e433da2e28a7ef2161e853ba479286319a8d0e0fe3f3f78e2d6041020a9cd0adbf82b6900cc21782de636c8f7fa2e0d9558f0416e07108073b2f3fe8b23f43c17b44f64c19e7692b137ab0b00fc3eeb13f7f71a0f17b223ecd6ae6dfa24c3816f0c64fd992dde05846cf328df8aad0bfa5c0a5673c553807943655eb9a44d4f2a582acf9e151753716e47c2bdeea01e57e595786ec103ed53de9b0aa14c2a4eb1c89f0090d83353ce5a0a8805f7fbde582d661bf9403fa4766dabf7c7c124235c628a0d13fc61b74a9cb9f70518baf3bf8f52185873e79a37aee8e1b6f51b74743fc498f4cc69b21b4a023ad956b29bfa0bc39a164da450e415301e0106d499ca73f229a7cfbc98c163578271f7c63605e6dd7d64301b1e3f397aa8ae8ba309289927d158f28d0f72c9cf730c96f14d6fa00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000995f0f040b594a416739639202986dab5e66f508eebaa4043b916e3c5c59a7d0d0c422642c1bfef9074cc64dbf776e6a0a6e8663c0a134a65c6af2011a17387dbef77c6343fe965a8e0e133497ad302cabb1bb6d9ba9b5a39e3601f45fd159c00b813fef7a20392392e5faf01b718d6bec1ceab78940e5199732e22a324c62d5ec7307f83112d0e555b5a4681de3cc891093e45ffaba5c4dac0689fb76a86d896d42ffabd2615a2928d5a2c2fa10a1db1b13ba7e7d4b1bb4db9cce776f6b0b196d4d53b729d7826149bdf52d38868f32c873f446d2aab2b2fb076607ad3d9d43e4d209aa13245a54e92f65af83739ac83909e7cb918880f4bb9774d154268ee0bfc8396cb3e3ddda2aad7c8f28b053bdd1df4b7d69308182200e128dbac8145370aaddc7b45a763fd8b46f8e20f26fbfb797e7573a08f09bce8faa11ffeb70fd31d9a0d60f98f1244544fe24dd199c59d65eba380ef52066e747af2d01383c51c34ddc19eac8ee5a850e6082580c8e9acc1a4e1cac6c2b44ea39807a20f7cc229edc28d8416fe6dcfd1505e8ff6050064dad2d060702ed78e6bb2a9b0b13fb569827556c4d6f784e538982847252f3a6f3f3c8a15129c0e9d95914db9fa3997c9872b0f841bb0fd3c8d4db9d1a635a0f87382f4b472e655be889ad81d97614f400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ba88691da01f268ac58138169dc1311dc852d3d882a1bd7326c1bdb9d75db6b21ddf86160f7704a0085d4147a9f4a832171a79491d0eff394eb1ad494b9c7b1791dcbe205caad08fc8aa884ab75f87530baaf805b9e53454508d3dd765ee5df789dd179a4af296c93f284c17dba17e96db792058898b1f58016addfe81841ff41b1397a452baf44ac62a362817328a11e0bc1863d50b03bebf944385f387053c7ea30a02a0ed1659ec3aeb493393e812f3b9bee1e611d56f3e536e0c81204d244c279046498918daa62524c56f5795017468f03892ac415c825ecc3a46b45d00f64937a1e99140b077dbc7e7f079017b568e6bd9426b790df74faf1a3d22a20e0aad7d20fac908fcd06be1066033fd3e26fd524fb212bcd0767db60044a45e82ad827896c5a7f03a3c36523371041dfc7c1801da8692d2123a05ad4e036558e6777c010cfe4e37add7f58f40e19190971da099e9299e5e6a19f5ebd58cfd8f7a1236e387f1889afdcde3225935d11175bc12219961fe8069dc3113dc0369cab62550260ae0ac270ab75350546f27588bf8ed0edf0f619d7261144c4ff15e9782a0f1014c467cbd9054178b01aa85b45f745e3698ecce868ad9b10450a0d31ad756c0f9fe7172aa72f8dfc719b2340d50c5492475e9d0c8264ef6072fad94abb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009305d033187db113d6e8a4cb4081f18db353089912107f137bdabdfdbe70644904987df2391d95dfcca85bbf42c1b820ab91f60b95b5bb360ae00861acd66417ae881a9cba7f371c8318462ecab2961f1226dc82231172a08db246b24494a405e62f25490ee701366c08cb9d67b95e327820b7f5ce31800f675d2a97f325966ffaba40edad878a51a5e45cba3fc4bcc40b95047c49fecff834761f10feae198b6123202bb5dce5b69c0c8619ded730f131f536c77e2fc0725810f44d6ce9a14bf7a7553a511d0a19d9383ad7dadef26bd1208cee9e989a7584930c351c808a85c467955a851435fd6ef612aad12a3e413fec7ee6037db936e2a66851dd77cf6a5a94bb290fefc29a494044151c6f3c41b46bffb1b1d9648e8b5b35f522fc38816fcd626ed424685c74813f9e442eb7ff14d0e09cf6142f7e0570f5b65de5391ab7177055c0d3ca7dd45fb702ecd8485da18da67daf93c24086908735d34e9fead1659619493b9fe4b28d8a807b2219a5bee0f7e44ae9ac229527f3fd18b705cc22a1de91baecd4431bcec0f5c4283f03cf1aee7075c57bf462d3e6a741234e0d5c8d9bf785ac0653a636ba7ba86c82942b10365c33404f50c9e918efb38b242b70ad17698120f8433c22748edaad41b1833740b042a7f861afd8855246386d51000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016b1b5a1b302bd724995426cd61809168670ae5acc406b6317dc14023f0c082f66ec538153bd21f0575801b9511ef163ef04e1bdeb5ea3d56483a94b8b3f170646b12e9cd7443a89ce08c71d54d3fead71f52b76be600982e5b363708ae7d2105774acd3aef330ea1ffa4050f0505a0ec48463d6231de4a8ace632d35b20cbd4c44167f30a8d2e1bf78af0df5762429027cb549e95a6f4e742bf692e30b0add041a2cc61ff1aa84b360e3acd8c28e5a5c728c3480d028ee838ceace1fba8d42211ed1b5a5f9c10932f7c2c71b5f149bc7070de5780fc954028e698830ad6bccf5760c10208a0c36bb45bf3a908303fe7d087d2d37a92a93e867b62753f867120feab8c1bf5abba3e7f4e806553f7369f36d76a4d6e0e4f6eae69dbb25110f329057053c934a268cb129ad5c0e7feb110ccd640413c9ab25be93e8c7843adfc05ee3f9867e72a4f3b6824e7631955c32545a95b9d1d8d3a8ec1d5f4ec1dd7eab83b77bdf0934a737f6408a288ae68cf55ed72f2c850133a4027352dc551367c04c179e8f47ddfabef498d655e00b5da31f27bf0ac4f5bbdd51e2de6bb4cfc4f0da8cf6ce25d369f869f7681f13ca4adf96f265a9efbbd502de7bf48e62000c6b0914ba18535229ed8f1e229b12f6ee5eab144e28090b2f4b6e47fc2c19b95bab00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801db150656a0cdaaaf10373689c55f69298a8ec2ddf100ad871379dfb1cb8b01864b9fab6414646abc988f1582501919c8dddf285314582b4b043810b2ec515064df80bf62f66fd6be31154bec9c62dd287f33d0d757a8096942a6184fd262860baec0d0c959282162b2cab3d90ae327b5962c1884c905e4d9a8935b7163940e40a77048450294446b6ef04c98f71c7b8c5b3e179f719115a32109fe9c1abc07a70d716776237e29a8d07d1505fe2ddaba1519d1ec870687ceabb51bc6b1ffa30e6cab759bdc6aa5ac8a2c275ab120dfad19db6fc46ef99a40d5bbe6b03cfe7c69eaf596da00d330e4bf00d8b64c4f1999dccb78f2becd730903885f3d14c4a07f378991447a2d4638215db45c4d76d4d5d21d99eb191abc4fb9d5e74e123715e7fdd21bf8b21ae7aa562bc7c199915769c5ca7f5b2c4d6168b9f3f54d29bb7b2b2fd6addc12d1bd455d8467cb670076b881aed4443bfd09d3f114cc19e668717888687c3afe364153415adfff30c50012731facd333454099ea646e1895e955d9f73afcbdb21e1a7d2894f8bf159ab899b2c7246608343c9ab2e3a82f4ed8b50d3f375695afcaca6a157aa328ad802c82fac7a00872767f19810f2b69ee9a5b6b57555e021bfce72b9ea954ac3b1176c6ea126b7e82a6ba685d50c3c5569080000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8120f128f29bb3a9dd92fafd3d1a60c9a4fbaad0dab21b5c89b9b770f3fb9adbb1873a45e2ce85617321c957b4382b92fbdeb5ccedd30fdc9e9ff6bc509e5f6c006621848c1066a7f4bc24f94bc3c1b273c3df9649e50bf8576da715aa72d68b64a76455ac0fa7fed4c5585b009bb2d62acebbdc8513755ca7d7c09de42da3719a7ef369828dd0788c49ad03e4d9993a34181ce708126982eab2bb460d2c062b7b1187aca47631e5188f783b112706e612f96cea1669730e691a26f853d08cc124c9cb5eb5ad6a821242a4d1b644fa613045b175a3e1af9a55a2083300c06af3251f230b697e207d6699887e0d7d6ddd598229864615cec4fedc39682e634ef99060051bdf18fcb3dc765e9fd2042faac4ca675c3b3b2b4600b2e467934d8d80a9fe668be09d2a2523cf0b0964ad2346592424e08a56e6da5cd4595dee95985cad424799ea95a5a3ca128f1887645d25146f5eee064d186db66ee77afd2e2226a5b89b7ebba2f755eda87d46c85c0119393fd4a12cbac2365add16b2a494cff4ac94656c9e138d70161126fb8c608a3b69e3332b666a0953e9239713d5482673132feecddfbd0fb472ac0b0d0686ddd3af50bde6aeb8fd759fe480f8e781fc0b6c61b002912a79b8743c2b7efd8a9f954a5a81290d4c9656743b20f5f38bbbe00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e258d790e1a8e8f5c010616760a096d469daa3ef640774a182b07f13b78f951c3cca524cbec7389ec41905a77549e1709003c40eb5222ffea2aa113ea08951f1bb4eb197c3920f317b8be250fbef2b0ebc3b0f470881e5200bae94dcf89d3b99cbedf49f9c15e7a8e42b1485a02e1b301d9d00cee42a0a4a492e8c82e3fadd6bfdf31fa9bc3919bb3b1cae00ec771d3dc3e4cebe69999ec3dec1a1b998c99cb91454ab1f4484ebf88e10c3d091551ac3d5797f19516b1b14ddbb8a43e163a6ad079aecb90e63f9ad14b69553a3343204d9354d19f8cf84e5f4bbc6340a5e160da633b76651f7ea754edd1f252a3054ab28dbdd31f6d208a438da3a8e24e0e7d1bcdf04299e718fee922451544ffeb9d92e880aa4ef496e1982776153a3179b6e5fb537ce885ded7ef2eeebfd4a1d28516d67ee6e9fdbe78baf5601492755e3cce6bd022dbbd09f611c7fc5ee42977422f8f3d450b7154fc6632aebe3a9d02edf6c53f74d22d67563a03f5f93e4be9b6559661fbb53f45e56cd40920bb42b71b2db4076828f106923c433c5eae672bfba3378fceddc62ff050f8bc8d56f4bc61256d0e41ee617dad6bfa7ec9e23e66b010af5fddff147cc55f8bb28c4f9d790858a11238e5e59c04952aea3d2c3d870a1f6bc4c7ba2dc61cb71e306425b5135000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f674614ddc8eb404f6be6b7f0031b2d7b4fba0d08d0f288a858c3faffafd94ba48f0b44d4ecaff1bc26f6ef3be02ab89f4f91859fc67cca79a038b6515ff02b6291855448f36358830788a00df02591dd2b5ab81bd179e60a9d069e919f304d699d3665c35edc23ee98cf9e095feb9fd28ff39c276d66805b7051f3945dcf4bb52d493304b8e95a7ed6fd5cbd9a66bca8d9f56953ae1a2c5b3aa2fc7af234ba7e66ce885d4fcbed8b0181d04468a8221e5a8ee8936ba6218d943033f70bc7f634e4a57f5477ff03de935dca783d36d17193333fb7a6b547f6c59e53339d3e84690a6062a68ca6cf7d3278bfe90263f0d36e5d3f5f0152b4646c56bc80c09119a63838eace30ba3629483d275f89661e751ec7c5fcfa4491f1ec3e9a131db6d366822315ce48347b2b7cfb2da3517da900e0421924807cb2fb5919690bddb3438c39041d1aba821506b477b44b8bfeb3a13bbab3f567ec55a9af41e7816609d7672fa5648c01019118d3723382fd97ea22ef797bf42e76b7e53cda649e10002c20d39ea985cf7231a82774354fcd08139e5e73b164a4a885d005171dacdc8a75e1db48394c1f87bc2883613b5998e067e913c58b37fb957bff75d40d78c1918cd74f23930c75cf47fd79e72371e056f561b29d3cd7497d2726614190243f05ce00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f20736f6d112bb68016ae74dfe1cda36cc955fb063661646e61b7879e03c33568b5d905a99e44a2739638a75e3aed2a9416c1f5f65d25062dc52c990cb8b0081b2ec14d25b4608ef1c46ee055fa0e10040dd20e3be852067a142e4c7b6fcf74c84dd3aa3841fa3c6c0e674716473af7ec2556dc23c38be1a36c6ac077acb424dd7263f6e6bbbe955e2c005bc291ff44ded9b22832d6462b7fa4ec062e7b98c5705ef1688638a94b45fce37ada1a261d710c156e6c6f178f4974c8f9e626659d4c4e0e6c84f7db654019ae52d14b8bcd6c90c1b3802fd9bd544db7fef5f21e1f1553a5c1ea42821f4a6c04b3c77a1d7d27f2e91ed9ce87da92f1c996a87942878732fdbd4fff73f9e32c8ae108228ba5166284577c6f969b4b7aa4e037306fa21185a32c9ac9765ea77cab989629415007910fd043969990d2ad0d9522d4fbc1f8384cbc98484781704d8b5a538379dfd378e5552d726b64edc8be510e881bd29936980e3aaaf2bafce04959bc7fb44aa666fb9030e24fd9024e4e8c7cbec2b00788ffeb7bf10b1ff1ffd94cb5ee007037f7b1e8e1eaf3129378007f9393db0494b8ccce829bf71bcb0f7bc63fc6b8a42f1f1eed74cdd25f7d40b59c1876712807860c542f4ada8525eceb60c78c8787a959606d1a63f575351e742803d5918d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b824110463fb371a1940a0175733ddaae432c3464fc89d903ed423d212a0d9014057227688bbd08367e4c79103e33a880adecebd00226a363d999e136eea71b7ab3dbd8f3ae173231c253965726858434a5e055017aaf5e4815bdcd60997b0402f0ba5ad41bfc14529bcc9ca2b6850b2e14b3d196ed76840fcc6b1d2baa48c82d9b40415af46623201b52ec1fbf6ee61fc2deafde1bb940d9c175dd690a2dbb47075a160b074dd6e277dfc1bc03800b1d1e9691b6d21b9e21056501fc7a28539031b491c3a3b6754a73487b9062942eb853c81fcd0a9b26f707a906dfe1fc2b73e9e85e4e45673d7d8d1e825548e28d33c9630c7a1697d873d3ebe964b016dd6e1a39013bc43a9918486e1c8783a934cebd0fdf2e7399be3117a2c2599266774556084387ca082a2faab8830b52dbf7ca725ea521a380653813fb19bf2fbe7af43311c31e8a1e1819378c471100ac04a807c6d492f8f23c4e0c50254a9cc3fbe7552bc82f3f68367505f6d5e11c03581e6b402dd463a98fb9aedb0e3e9c1b108c7a6f069bac80473314f26885a2508aa8dbd7013b4c86a4ede2232b17b85352aee4420b55a2bb46d63e33abacd8dca1a010a7bbb02b3b685c5e5411d172b7d415d0e07e77c547fcf46cebf4a62667e9472d0610ba37eb9d650760a08bd31512000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cfe37697fd942e0940bd58dacd56a64b8df9f97d292e518b842938255c01211ec97d6930aeebce9610ac2c8ae29ad60fe1c674afeb4a00311805de7a6ef60045d093abfecd88123444b4e882ea03dd79088db780a59a9f28ff3b52c9317984364788ee93717fe2fa1b186bf2f12bd6b5e0307bd0278c5c217f73a882b1a2eea4cdd1ba00dc4bff7867a6ad94a77ccee1e324881303bc87a7e3f3c33ae80c5eb0c77974251eb9fce95b8a14086514c798757ea526fc871c8d1661cd35ec8822f18d8895eab5099337035672b7aed51fed49b59519121ddf314d0ea3d0d49a296d3ed7171fe3658667c5fe635893eb900138594fae139962a2d39af0a9396682a7fd87cf1a3960106f0c40d42c456ea8ed0aa8ace8c80a4df653018ed6a65262a2557d415df56e1f12cb577fbe27c9c72040155320d667928b49fbd7f03c38cf9f77a0dbe724c2f092b78975e57ce6737cf41d8eed0b4aa50c7ebd1d0004a116d3aa98b1263ca385f29a564f1ff66fcb34532c1aa70d33b34044fbc850a4aa3a19eaef742543caf5cdd40c7f158b428f27c77f8c152fcefda8cc17646f1d943e578a160d1e4c35cdaf9c59a49b56f8c83d487e97c6ada3d9863c3ad7f1b4de7a378e13aed108a5e346ae7fd3bd54bf61e6108d446a9a853f03bc89e4ac5c742600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b123a566a62fe3b5c4835a06e5684344ec3bd61a893583adaf7aabe7c57f180a4ec39def56211f17ad35420136a1257d1233d3464a16efe9495d54c12ed92bb5d52cd24035a0903d2c6f009dfb54a6c3d92e3c1c77c33678492fac58ab6ffb7ca58052e69084801ce71c03fc1487cff79ff0405eb26ef8120aefbbcc070b0ee7dbb81c8afe961ca3505700a748e445e41946b49af776725424be329afecf583dd159063c1ee236541ee17244bdd52bc4f3548d6d3d5f65b4964c24c68212f879de8d8928884cc0b19217786de0cfa5f7c7def1061938f06a7a73e446928e67da114f050ea7843b707d9cfca34dbeef17efb38a9c52f07ff6b51dce7c63099a993f3793ce714e623b8ce5412b3405915288a2c9612020e9c70f75c4693853f05e6937dc3ece2eaffa1721e82d3e78723d29b1e21b53706e640a4c01032769c26defbdc40f31c624988b22d94297e78d0b230a8694e76a61dcfcca482fddd2e07f465f248608944efc20497b550cdd481cb872bdf5c0703df172e227a5b03834bf876db461754f8f4394a97204961d80adce97f130aa45ba7474671823dbdde7afccfa9ff62dff39e8c6ced581aa42ee3e1e23457d742a2e277a7253ebea16940a38f38f1adb8b34e9cf26059b694a5aded0971adeb695b20efe909d4db0d8cf6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021541ac2b158741ef26a8dafd3ebba6854817b564f7c8c43d494e02bc02adbadbccb965ad37a164d0b4e62fa79ddea127b44067b93141eb56a901a1a6e523dcee6c2458ac3edb645517d57b452242736fbcd8c366508036a9a76585e156b8e6994b869490403f5bada7f730b91afcd82101a2b1292d7663d0398de8d1ccc782179807a588bc93db87a58d75cef0cd7551d68371339e6fc9e9647303ee1b27675738e147e49a794169c7652f7a01b62e2b278eefbe7f34d937e28817d070e031fc5a19d19a910d7555fe3cb9b5b49fa8024cc99f140cb84621f0fad9a1ba20172367a085c46f82a5bb1b3ec74badb5a3f89e026d74ae317f6e1cbc2ce2602ed2ec916d43039f7f5342bb6e32ca05bc75c06a0dae1cafe1a15e9dee27f5ee94352065ade223d99424193fdb33df78d76c6d7c5b3d0f3d7ce0e1c0d741f84803374d79bd460694499bfe16daf1af68cabfed6e115bd401d49a1fde3b66c2051dec582a061164cfc6360248679dba568761ddf185ce367b7c9701aaea3f9cea52f282ab3cfce4190c16ee8b181d44fe7fd56e14827d4a466417ded07adcb24ab9a97e187626f616295bf09e0062f97cc56cfd603b91c85c4b9f26495ca4ccb08e419276e8b0b78947fe55d82c3fbd350431b26501b8f66bc2982d19668c8ac0868470000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2f1b97e3885411d4d1fb277369901762aaabd6e9845e2a2ab96057c41fd31eac5c60cc61f08b76c0f45d7f6a07ce35f2a6afb8f5b507d65d61e8bf9b7c115989959b2f1d327ccd87e421dff36fee1811ae5b83374e0a1040be3c8858eb99c4811ab7882479143447c4349e9f9504b47288b420f4ebef92081bff062d7392d4321e6ce6bb698f9dc1d932937477031e7ea8b17804eb8467a81c02a312ff85f8288d290714d87f9e389084d5f3fcd6da9a5b773871bcf8c7e063463d9383d7899203f356e05685c9cdf4f87533ff1cfd5b0b7ba675322adbfe64ed5425a7ab09548e655a9020f503bae77d86ac70242bceddbf280edb90cf1109ebad31d4ef217cce2cb7f1f2e76968b1a85132efa74ac6551e09e2f6cd7882435c62d5e46875abfeb8ac3dfd3b68a49c858f720cecbae46e101a76f0c0ccc29d1cd2ce4b4392caf8b1073836859700bb1cf80e6e2142564ee0d060c65e5b51f7dff8bdc164fd633fee97300d0e305a804f97310ce8722d617db9abcc2da62cb67aad4ae0f1c3abca1400c667619cd6990fb32a3f8dc4373dd83323865bdd05d08186ac39ced3198881db7229d739c5b15df33030656bba900a74cb28b934ccc98b3c887e081df2681bfea19f1a748498e94247daf7e57bc4baece0915a00c890678cdc84bc7d7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087bb22d7a7e1275c6187a791ed3225034e46d5abf82ce59ec8f98e9418676deeea9da841ea2e2bbcb87e935e683155e788293d79f5aae3c3ab49c22a37b76de8e29161a3a975defb41f02e209dc519f2027ffddccddb3eb82156ebd1f70ef87368b47d0051c5947afee8f4b5ec1ea6cc3dae8c8165d169fc95010408b584fa88de46e6286599cd65846538026899d3f061583a125c29c59fbdb40cec5da364cde4310e6e6758d8ab72cc86e91fc84fb7a7b8a698d0c4e3fdb6d1ad248b32b18d961b5bd0c30bbc87049b0c99b89843e5e365136bc3da66fad027ac8a5fdfc171faae6dd0f7430bbea8d0b913abc948d57cafa9235ae5c99aca370bf0e556e8649bf380f9c05613163f873f99818b093524d9815df7b1723250757fbe7927782304ae1d9e1bbeb56f1185579441fa9c0d6aa7478f2c196e4c9068a691871daee28e1d784a77fa63268c8e4f83568ce2d6918d8f508c563aeb69eff8bb6bac4e7bc83a459fef9815cdd371e14fc52d9b3b9e0219990f1fdbd75c9814728ac1d6ba2e2cbaa1cb2034c07293b1b69cc42c914cf09539bd7c14a945f01dd5bf97bcf5eb899f435b29447ff2a3efd6344d7189067489fbdbc70d0c3734c9650a9a744d9d9ffbac37c276ffd665d85290179793bff9cc4fab6443c955ef43cc8ca64d630000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000807bf4f65046deb0eb44d92609bb068748a511875c4aff431555f9de1b99725d9319e25b56fd63addbc079986aaa82f82311c2e905fcc1ae08de18106ad7839b56c17d6edf7e1d61b1739e92bf77db8efa56964d4243a16ac0fc69379a6a2f12c6938b8752e8f166a87f5e1bf8bd477527c79497acf63d55e61f8f66f3d1274663f66c5b0b6c10ee9a5825189e726f078a5d3004ca019b4477e1b49b21e8754f258f8f055dcd7b6f20a962948b145e994df2bf81e12c229df118c81d7fdc5b403dda64407251694160a2180e5cf9837f3e020670a555e488cc99c575fd61293a7c8a8b432553fd8d8fce0beb2e58aab421393c07c7a4164c7858a23e3bd178f842c3f9792fa0b060eb399e46615cf10e2415220d93f0ee4a297dc777461a763333e808f954d67b8fcb120043a9476762049600f6f6aaff4772a93d03fe553819884d5d033b9ad4ed9107c63309d271a46757c6acdaf7921fb20251b2231789f72f6282a734f3a7e5c8493d61baa038066967487b18c30e97a8694efaeb2dc419e1556e3c40fa264948a63cc63f7f3142fb0443dc5f3325139b328da3576e5a65d04fda6619c6ffb0708aeb06e7e3aed08ac16b2977f5fafa625d744c064ded91c6ef2ee2fec582fc0b98cc7a2549e8ce56c451576f823dc53e9e87bf3556a9920000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a673832c84c72899a73e25f9a8d41dcac53db63dbae8ec9dc5818a1f59f854885e068260ad74dabfa1db98d635095a581e0899123ad7178e9dc0510c1013c2c56a203e1ac20c4f196a42f0fedc150e37b33ba1569435bd1018c42f0428352bc1c81bdb399dbc352b5a75b35daee21d8a1dc58b2e86e70348e69e1fda17ca87e1020497a51707799ec01b013f86c36b3eca9a2832562c33e1bb75ceeb0835e041fd6cd860baf168ecb8f85f5d4a269fbaf1cf8511f15f5d0ad16f354556e3851542accd5176720b5e3048893dbf7e38651db9fa8fd25a230494d51305df21966ab2ab54db7a7fcceb5031723c337f6d9aa659c485d888bd55d4742509e5496230d0e1daa9b8ab953d0df3ceb2e0ee141d6632d92447513abd4d9cc62d8c338962d5e9efed79b6a4a6ddfd2df21feb503dff5458375c892d9d281a311552609e5e1d084c5a56d25760624e98ea2a6ba1b0d1e9ca7dfbd4a188155a5b01ccab1d6de9f9275445b1efb8c630ddc9c9934c4657e11ea75928b81d3cc6b7de684987299553fee199bcfebe5762e42063430a796d8536cf5030b7e03828b25b1d164e158d93afcdd0f43f261defd65d77727af1111c4ffc02d8c21a305e96258c1c52fca7658be6f10cc159ce65bb5d011756ff0b43195d538591d2f0e4fe8d88c9230100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076c32c61e91ab7b3e27259715c0a295817ebf693b1dd5e64b780a94f1ca685824f4f452a515e57c799aa2a2573fbed79143a9c5f75886f9b0a878a217fa7298c96ba6e8a28f0a6ac0b24198b97928fc78223c04ca9c8895fa7b1d18150320db4cfa65af5c2f40c7813798606cbcb29355db19cd599854037fad60a84b9b586ae605bf0af0c9401254ddfe4443d6b645edf782824bd18009e4a71f918acc3d830a4f1e81b9a6cbd1671dac7fecf166759264101e4ae62f8b31576c35cbd903bfde20fb43483e2195d26e7fb57567d79a548de4c5921a06f523b23e87f0ff5e14070d26c6a5b44b402a6d6f253c06eacaf939b1976cf74745e51233d03dc62682e4082b0988e102500871ae6790173b8a9354e683b3ccdd32e4b3a3154b4e0c27b8e0b72f60e785ce62864459ba84c9a3965fc02c4ad9080e44d5ec8518c8d3740273a4ce9c7ef920e913272ae3d2e469d6b72f430accea15a40eb3cce7b022d232ae79f06c95390da9eb5919858b477df739f24c26723f2e3f3d67fca8da934549c6cff2c650ff7a16d7e4e2ad3eda268661034192244364a0f465ccb28cda5e2693ded7d51588a07eaf572c12915bc0ccf32f481587f5132b53a45b613918a42bc3dc2a8fd4d5b1a75940fb21377c952fb46ec780948502bcae8e39502d2ab0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000856ee1e1fa02e1f669ea9361008b7dd541d6523a3135463c5da5c001ad6f9111a35b62b54821713383aca0506634d220c1a576e4507dc956259536937732b17ead87501fe7e716a4ca4a9fb6bceab6191391c78e05041f3f3e2314922ab994b03cf7b202b2b562ac410d6e4bc8361f6084245e74dabdc0e93ecd4993076a8a782fb7e10c3dccfb74e4eabc8fe9c9709ef36a89946aa924490bfcf230db26684ff6e1a34b6aa5a3281877094cd7f5ecc319b5829f719d4f60fb62f42a4d0c4def81d436a1f1d462bb44f974337042296c2c2b782321beda434907b69ad0791df4a5ec1be375ce9fdee3ad1f5bbc8e955ccd9e17200947fbfe019124f2b3f14262d5de460dd7cd6585fa0e28a5879cc1eced5fdfd708daff0cb774d66e30142468aeeb74f1903111f5c822836c0121ce1f06f83968d790a59b750501ca28107da62d77c6aa3c79b1faada4a1fd4923ae581ec06d854c2d326146d27713dac34170b77c8f09da6274a47fdcb605fc83939f78a9e9bb8181755b3b0187163f3d7a4f3c9ae6c081559d79bf9e81ece696939dc3e909aa5cec98641cdc75d0f6c84b56c41ac812543faf7980f6aaf0bd11a990a5aa6b2d944ffaf7eccba314751909a389fdae14d3701707518bd54259bda58ea17850e45f3bb9c371121eb95645970e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089d253c9a93e3f648ab332b72e46ae8ad54f9b2d2e4e32054366b6f78d3d0b7b2f254605b5fc70770d60a1e8a12aa84d60e119a6a09f22d8ca8f58b0278f9405f41e9755a04ad15cfe3a5c88fc7169a2bfb8ebc93b969a5ba28b4c89924c21603aa366c46a5bb7a66f0776e98b40cbe52822ceea54952f6ad96c7fe5b544e5307c2465c82192605c203188620c6e26bc48985c2b92bff9f699fe4b6a11f29fcba254259103378bc605c2257f6e4b6a834dd00efcbbe636e42027448bc0234885a452d8b1c111d2bcc965dc1d05d5c5a33bfac094246c5564b0849fbd18c4235c87aacda5467478a67aabbf0aa7f542f19bac63484e7ab76f9412bde74f9e55113f01b815cfdb5a2640c49c15f05a3b7b881beb3faa639fd15d3e9753b650467f2e67c077f969d5e7a6799c3dcbffd78813a87a30a88632db00431acf1852f2eb9b569159ba084fe017e0ce70e2225552b8b272f5c2ca8603ef0d760a8e443b8c2752cb2fb52eab3812c7dd8ee800f858b760012b24ed5732300a0929ff06cc300787b59ccd42a6b2925e4c94eae647795208a6a07eef99e67dbdc21b9875a43e4d0448ab243779f87cf0300510c067101df5ccebde4a9d69fbd52cadca7d72288fb7a352a5694ee3bd652596bfbd361d33784eb74613ac59ba34ee73ccb9560c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000079d7889a8702f472aa78a5f0bb17f562e3f6c10df69a45d6596ba50bd6a1cb778b02282b06eee02636678766b0c3dfda2cda43d20688f0394a47dc8046071be4e9c050e0bd50366514933bfc832a31a480c2d191015452b1635be10b4fc0050ac982eac9b7c0a62c77e98c06038f37fd85b3d089911084ffd355cc1e47868746c0fc585a069af21af2aa81014dfbbda813bbc49189f671ffa3b79c37e3b3ef7662bc98a42b335cde2454075bb7b00920ce3a5b56b77107dd66a6b2e5b541628198bb7a4acabd16b4b346b3a738654582063f00b04b4e837953a000ffd4112a3827a9194b0571d0207b30b2773b1f057a5e52f09074938f018032d5b51c08588f2f5b23040dc96ff8f5c289e286c45c343ed0c95e696f912035686be47408cc46a93d57e4d5fc099a5bae9076dea2c196d0559c0e96e302d3110b72e14a43f60f7fe72008a85989afe4f56c27189878e5c575808b209b6a211e1c28fc54c8524e1b2d74938fb63669962441bc6fcddbdcc248cb7089c6c3d70d0e7d5cc4d243d3849c55886017e1f92407b05fe0233146d086d5643bb01cd70005ea3e116e4405f3b96273950e634a8fbc6e229d036411ec5a5f0b0ff08494121356c2bf9a9c83dee2b577d33b17e6504c834796541f9f0fee9b2e7197be3fb7a350449ee1c0b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000361368a112516b3aadaba7cd726d1b0d7098c7548fe79f5388c841848637874e556534963b59a8697575cf454254278a39c634bc060f35a627ec46b36a1a10834a8fde291563441b0429dcac02cd9461256812937bed742fa427777088645be4cc2b836a1b3a93524bd22aa4014323e52a57025dcd64d238956ec2ed1fe3b29b69de8601b7acf03008684cd157e6d4bb52011d4a9f0b37800e5b5b4388d18c37d8c7154baec7ecdef102c377780747b578918c8341f4f43283c80868a23e3a9d15fc0da2b11e77c9cf24a34882c54e34e5ae89eafce918aa67bdd22d7db2840de754b00f1d2b626679197dff63ac4a6c60e1328a58501ce0b960b539bffce63cd0019d84e8e8cdcf1294bf813549c6fc6296bb6101c68da77533946e63c7a164f202028857f819a92e9ffdab9f1eed031ac1721713489f7e8a0befe079f1af64d2726900fb83bd00702f7a51c17016b5215a50eb150941221214c17d396ddda06c1eb75e2a7dbd335e93f722eb9ef47a5c5a6bca7cd340fed14275aa2a4cbc96b2d0776d85fa49205c2bdcc2d381d931112d176705b164882edcba91fdb45605062c5c5134a1e0170935a967c857c6a055455f05dceee201f71e080ab096bcbe0424beeff6e61a7a21daa0aaeb63ef82cbd2d3f146a0b97cd36b288de7ff06800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ea5a1b2e8b63f0837dc1c421b058339e4d560668d6f13e79cc8382813510a13f49cd5516b8c8933dc90fd5ec750214ad09bea351e7710226d118bb9824d1729f387b395412892737d3a69ebd240f3dde831d640c8954b016bbe70681a6929343be122bfc784f64e4f142bf6f95e8147d2379c8af6d81bce2ac7b49a7a2a45d293493055ba186e50711aabd2207cd1fdd042ca2f22e233dd6d79a1a97b4a3165b33be9ffc1d3a5572126b331c9936294de702f4e9ec65e07a440f0d5028fcf3ec60eb49766d5d2113c9a59fe73deda269f7308de6e03c8bc56ea478a8ec704f6fb741982a5dfa02242df978fee96be567d68d005888787ea952374509d93e006a3a130cded7793178194464891a3b33d0f56b039126b5743e5cd80da337ba1c24ccfaf4057af1738e58794e1151dd91df3d58aed3853fd49a19a35e924655fbff3a54d73ac83e3d2ea93a9490466ca82366348d14106fac30f79b702b8ccd44a051317ad21bbaedea5ec2beef93803526f14ac063929ae1aac2ff1adf0b515207b23b9eb7f1faca8c83bfc7b93a119f1a7554d728d05b25b4114b7fd5b415eec8dabd77e6379888249d6ebf8b7668bf4f3c00e4189f1b21f15cd40ce3dc4a6e6bf2898c8d7c5baadb7e6ba1a37a7fbfa2dcaf05c8ac765627ef7bd578ec66dea0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af1ab19a14f80c562dd7df93cec03e82cf08d9b679a7c91707be4bcfb967652c1f2b9cd3fdcacc61702fa6296e5875e259478887ebe48748b305e66c47ff8a2f2531b8fd350c95a212d9fc78971bba8ee2e95fd380c89489f4af92dad4da787471bb350193db0ea388249ce976f49c603d409b190d073f870e8d6de6610d1a575b179e30f06d223a2b1bb68b7af4b803026aaceeec71bb0ffca9a60ffe56a27791560f91738bd33d0d890cfb696f6d92498829578012f0c36c56c3ce4a8e4c244a1f8cbd5736faca2c246f0e62cf54572c5f85c08ae4c3d9febc00d78d57705bfff5ff63c1c55f9efff3050635b5f4c76189ad13596de61f38756bd2b77bad7838004ec28a5694e92abd48513c263b32384bcc4a5d719d2c367fb2b2f304e21801570b4120d8aad79fefa1834bd94e7c3cb14c6f306e650b602a0c01dc9999e9a0cbf08a9024416a32f7cee08685a8cd5261596622b02a8ab2f87fe169f5e3490fa04156b9df9c20d54c1b27258f09c9ea846ee6ca94538ad250cd8f41d816050b7764ee02b38b0cbb15319df2fe59992166eab98c08f4d75971acea3d7f3727698334a29b473bb2d16a80cedbc5794b79a39ce7f5e5b7b89a37935693e6da24da66ac5a4ec00b69fdcaa3e2b66d538b3d8a0aad0384ba2942457255f55e4c090000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000157c2c3f08d347be7a4455fc32ba6cd987fcd246b91dce7e4b1b206c4dff0f3b14b6feb12cb1d98394857bfbbc402622a463722da1913725dc9395f8bf1b0871975b77cd540b6e562f25ae872454506baa90a2dcbf4e04468339ac3932caf677dffb8b25525418dfcc6cd583344feb7f55ad0897fd2c4c57ce049f05ad7126fced2f0fdaa878d9c9e72d44dfe70498848c875f762d3f25f5d7ad5e60075f6c306a6ae1361d58942dc1c5018e42a8d25a4a7b6ca93e0640a408cbcc09ac772803c898cec19e30aa932cfa446cddfde746b36418f57056706ce5a1180c70da9611594a25beec4400958b1e96074b777093352f165b43faebd302cc129f95c03dbc79f4002da4ee4477578b6abc0feb82d1001b55d18629bd3ad55cb04b79539fa272347ab3a8d00eccd1966eaf39dd9e4201c004351071b7f0d9c0ab6efc96a247fd19d9f0b871cd5872a08b1bf70a69688a57aa25f9c6b59d3af4a4cc474e69be4907e32ed035af6bff6e744449e38871db6e797e1d403a9f9e051204cab4df10f0a11046dc09581f3c266639516ce05d5f671a1ddee6aa3111e9edd7f6fe50ca38bb4480ea6e73ab56c8e177a1c2484ac476e591a8749db30cd37698ea328ff42e7ff61b8f527c3a9bb99bddc9d6486459f9359dca082f5ee58e5b4ad5a666dc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bf8131e9a1d73e0f2208abab60e0e9951ff77e4db8f1b7cc8fcc86c4930f787c4dd948ba3ed396a92222d349c7a7323c9b91cfd4fc8e52fb438b9597c1d32ffbbde28402d6e5f19e9b89c3b9fc4bb8a0fd8f0ec72d5a5d40232da2f77a853e19560c52dedce919c5384393eaa0ef6730364a7534a0c6163efece8968b91d89a1f87e201a1b47de89bf07b4104dc5712c3076863a33e3674eeeeef44bed1f59b4e444e1a59569393c33ec180773bf0f75b8bc0bd547fe443d60ca40d99974a74f768dd45436cbf61219792b9e37612923c4c1a87794b67425dd5063572086e1fc99daf3e61cc06ce32a10b7305d8c0db42946c8736cc0609e21f482c6b07f28db2e873d109cdb59661c3f4424ee8b1e3ffd05178fead2098f5f17e4cd11e8d96f9d7a88980e9cd2c08d1c8adbef63d307c58273401b85a043ef245e582abfc40e9dc0b0ab69ecc5173b2108160f50c5f14dca4ea6d8681ac397f29b59561c908338e34d886b226ee2dddb2a532d0883da224526f58e5a505e894fa3a7bf0f4c3dc2da8872b3c786f16a074fbf80aa9179db539234042f8240a536c5c12ea69b9ec5ca91f0b42f018d27fe2d288bf36c7082c586f2bd966d6a9074db2dea78f29383cf776b1fa68e23e037855f9824c660ee6b93c16f2e7c050172578e8f3459a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d6df91eb0182c7ac97f68deaffd4e6a81a6da377c64aa6e2ab9d8a490daadd080e956062c5bb0f432eeb44cf1f6be8632cec3361fb6d0692d04d1c920692e49f5ce655209316493de8664b8e14f16662481e5d2ad9157580c5805a1e3717bde7504380b2c7767f74f41e19a87798eb3af93bb88b20caa402e2ffb6fab19e74f9cee965eeec4f6b99262cfa0025bf08df3d0361a38bb11f7edde8b7456b22bad73c98f592e921527ebff9658f08746a43fcdefde05bba58bb29f055d6b0a6d52434eefd115e26aaa689f7695882c80ceb5aa787b01339cb03b35b6687dc59746d7013082b3292781c470e60f24f022b48d2c5eafc09a6100ae91aff273c84b077538266fec4d6d201ab577d586bb75d92d663689d19eb5e44c2462a536d0f816a8ec0f605f00a3b210e758362b393845c4b5ec6b2ef78dcb9feafcea913a6eb82a0297fa9eefca9bd0b7388ca23ec2214f8d99a73163fc32af63e29da8a9afeb27e0e11a23095bd5340fa96a42fb38e3f6fc4654708b2aacfa8bf1e0f25e483f59cb0f09f87e4e6f9b8edca9d5fe3da305916ab07932845c238e320a538064af3c2382f56fb73b3335f52a5d2f19c1d46bf27f3d86e885440e554e9a8af540bda4acee92c8a1f917a26d407dbc647897be7964e4b6803d771d431d9a443771ee0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af27a0013bf90a058c263ad350e93c8346dd51d533dbf9e48aeea23d39fce16e442e43e126641d8ba6547bd23066c0db56ceadb4f285ea22d2162428629a41d70e301073c51044650c96fc7596eec9303310c7b89d4960738fcee5cc4ab3576e703d9275584ef12f6e9de4e4e0b167f24b58707ba495cbd565bd23b3e665c22a27f86bad6f4746061a90145660faa2f2753385d2c38e2edcf5cc1c6dea5f38c93fb4fd3193df5bd4956794a60aa6ef4d93612cc8debe916f3e7087faa813473a0733b9bdb7b033d1fddae67f4ab756343e36c7a4491462c099b35cba06fe6acfa9e90c26d87d8e3a480625f9fdf361461d7ceae4a8b05b7894e786079d7d8fe6ce14c2ff35ceacd39340a6090ce8aa2fc9c37d1de289ef8842aea0f0514b937c75b6db3c8e175558ce0565fcf7822841357fd3e227080f78a5e4427c7bc1094f31ad5162e38b3f2b7ae6d77dcf810813f8a7285873eaae867911c6720e01ae7bc6d5d2968d01cfb2dc4d809e913f3f72b709dcef389c1440610b3d723f8853205d896b9a49c6f20cd215db7d28eaa74f1f24724e42678d3401965f521f637e1b8cfcddc94cc2bb6ddbdb38c104f1643d40c4b2e3d3d3931db3693b189126845a7b8a6c7d16f6f665de43832e366e02c48a511a920a298de7d18354479ea144e90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a104457548056cd53ed3c38cd6f7630f8e3b8c378c59da6ea52d835b437d323c3cd513300c2bedb002609b6bf8320719a7c1e3d11ee250339a60f51c9b473b4b63edea399efb762f67475aeb987213d3bac834923b73654c8a3230450c0d62d8607916820ef460b47e6841cb1fd3e33c9a2da109af66d75aa90315527a80365be3dd5df44c72c2027cd8b32e88508c024ae9a35f83f1652faaf48a9ed3a526497a7463e4975ea1c1cce2871ae4874f78fa1e7474e3280fcebaab83e5db92e7c95d64c0eb75406ba34aebbb81449e347ab93953f0a469243213159180e66533cf4c68ee7452164668f38da53e2b93643c6e67a62fc2b56ab4f9431d0e60e872de4420c85583e2164d39d7f015e37d5cfec1761dd0f07217259b2ab313d5499cbd7ebdea03d93f2afeffe2b370e268bc5da080e0747d70cf7cfa7c4f2d5a887259565884d50a429d9348fb92a2344d948f16ad7c47ecf104d3f0b77d0489ee43124da30c545fa0bfcda8428bdeb3e71e9c313e915282eddf624edf5cd30be2ca26f402eb0b9a94e805bba45f2d1a5f65528db9bd04a197190b1939d567cc763ec305335eeb5452e1e2e8c61bbdf7a8e255484c68be998bd0f4416492f7d8918c4e323cc0868e4984a7e4aa4ac76d285bc1da1fd8195ff772fddccc7f1847bf6749000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090035e472d215240041979378400ea176a371f9aef8eb59c3c32c6a365889901c5cb1f79e4374e8249c801bc82b14b734b680f1d02c9cc2d12960967279e17e4729dc9bb9a097c8f72e008953431e4fd7d14639ef00c45bfade66403cd20678b9d6caa783da699d947c832ca925a459420ecec7632c30f42f06234b4eb7b981e88169abaedc605952c8c70166cef07da5bbf49ab43a4c813aac06a16252dfde7af449f1515434399a8b0b92dbb3a8f4fa31b2a45572ad28a79655b90d6a990e58813249cbd400501a76d29cd0e6b5a45dd82c45749b747b304785d3c9419e6b52a7293a7dca7bd47a3c27b6033b8e76870c1e137a4aff268f05274fdedf76606d497b57d75e34fd62d31636fabd3ed7bfba38eb4473968e9a269367d0a61962674601dac85b1426a8ec21a771786da18ec4f162488ea694c2b32907bf6707a68a12f674fca24224dd0c61db62e2c2c77ce4b3231bdfe8b2eb448d22d7b3ae6dda43b392c7d405bffa7026bf1f2480e3b60f556ef430ddc133a5009c85fbc0dfe3c2f0759c432ea6839c331ad678357ff231a420a2b8cef0e601186d3964a6907cc8c436e425ad35e940db18358d8e9840e3a05ab29890aaa7a2e04c0a0ea4dc6209613a76017e26adbce371b4d6a4e18947cd77d6c2f6b1e58c7315cab9cee0e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001dac269bb97880b62e8bb2b2ead275e7580a9431069d761b9c6c02ee3a76dcb7f26aaf2896c6a927c621eadba4472ce1a0cbf9cab464c14ef8eea01028fe163555eea30dae8cb0626814928c71e390cab4c450134ef5257efe3ce1a830d323077b388ef689614097683aa06b4fc827830aaccf1bb2d42e341cacf1e38eb592c73e67eab217233d13abd58d7b2908b464cfb7e0c294eb6f42b01de67f6e05e9babd877f625fa68be63b9b90b523001823e38673aa9b9bd20c8a4da661b04dda6663351bfa5b8df83b728570cf103657bfd0e39d6abbf4132edc2740ebf1fb670f15d43f02c4081dfcf9a9e71ce9aa56bdf20bd89d92186e7ded24dfbbd7368969489af349bacdc71e2fb5d2411233c832db9bc8d5b9062cc7e4958ef5771790bb1f4bca81f0d5bc7668a4c128eb70eea4974c2563248307116f569822ba2b3e4656b4ad82d96df377ededa46b9c97a081fc4da114467556fff71e60a6991f2b675194d8a46a070c2493f386204ea935c6d80793a772249243f4911eb3357f897193c7564215e43e6fde5f9ce86174975bc7f2566f05e28283745bb4c0836fe921834f15acbb741d1af5ec15fab3fd0a3f18ea4b66dbd6db97eef693e07e0b30ae96cd2d2019a537646fdb8134a73ab87e8124cd7400cb0ee4f308aa844afd450b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f34aca0732c78d0344f5db7f6aadd5ab210c55b3c91645b0e0de42b74e8bba37db60f085ffb7918c661d99df9884b4c81b040281dc3f0fbcce04a980ef2c696488564e81e1b70976ffd0376e3b018ef0296ef5dca6241c7ae6a19fa563e625c7d709f53b8e4e658bc52409b444a1f22e1e05c2eb5f49526a65a6021667dfb75dd9f0a34060eec03a35654c2fe38fe5b19bd06c1281f5b9279dd5e3664d2e19853bec502fc93f4910874885fd7ef3179ea72c099e78ba6c55e55c154ae5262afad4aa0344d3f29a380a16933a285b62dd6c69ba4aae59b3fc8304cb8197dc3ac38089eb647cccd4398227b69af888da17daeef65a404a466f37c89cad7befa5db20d9dc150e9904edde418ed363f1cba09753b5b4c8a1aa1bb0159327bad1cd07f8aa95aca3173cf43f9bfd8ebcf0625a40a96e6fbe20868db63d96c3a9363a20f5f080a7d49a46cb45c29caf30bce62c2db0af5beab5c9c6d8971d1c763e192ec11a2ee57a9c6047196d3214c7a4898652f83723362124945a42a5beac97744408a6bc23f0eb188e576a789b03b19ae57fa36eb43861d5f77c9fa03155c069a5b7a301a6b5616886adb5c7fe74b660642cca013521293a100aae125ebcc99475d4b1d16e468893398c3c08d8af3b8b65cb9217540c0fd8dae341438dd9496700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009212b54cac8fdf3eb2367f65effdcd809e68b1c87d76531ce87da255490aea35045b4c1e203d8c4f5a8c362c64dd0003cf8e36162202e80c2f6f1bed8e173efa1619080e8c337c987402b9d3e2f238478cac69f57fca3ed2a6e9d1eda28d63723abf39896ed9c5687d7a1297302dbdf346f2f3be61d5806df118ece1abb4c4b5bdb93dc11abfce8ea63100da09cac9567cf5cbd78eed8138eabbb58cc765a1e5af01cbf92da1503c5ac2db93199cb1702a0bb23b0d19d71f314fa544bc910ad50dd0bd3fded7cda716366c213d938501ac58e5ffe468b9104832426784da71d6008c72415a39539877366a7c43d3f82eda7ce5b59fbbca9a7ca73cee3ad41bb6f63ed9407da08175dc78883b7407a5d4305de62bb70ac9d5fb327bbfe602f9e7adf91adb99bfa5d27d13f85bb2b1a3ab73840b8dc3834c921b597b33455a8c5721c6ad1ab47d06a9c401610d94fadad9788f9635e1bc00743e210abc1f91453b0e9f90b45b88f7597a1e98797b3bd9b35aac44b685a16f030409e30fb085bb273f0dbc502271f2ad79bcc7f75cbf4d5c4f2c9b88e38ef84b8cdf553c8b281ccb20726cf5bb8095bbcbbbc84922cfd9a7c7b160ac1d4bcb830e1d0d061937aabdd33e8da14c27bada52d5ee84e84dd6ae4c32114ac1b8872af21dbd9cbbaa974f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010efcb9bab408a1289e962fa6629357e49ea9ad6e123acebd870bdbd412a79295f048ab62b5eee1a38bbeb03472af8eb8c3ffacfcb7c45df7e8f91eaed02a462a2c403e248e11c2cfd4a5548358400947b9e750e8a312f7df6c585870d05782fc6479c052dfa210037b8566903bc16f222d9e1cb8869e85b37d873135da7c6cb9acab4568001f32b50d96bcb5cbfb95b66dbd92f4df2086b7aafb225a9d04079c7fe7c7c083c463c9428aad0b0401021ef92093b103a44e6a1ce2999a7ce71b1cfe3da3a9ca2bcc7c7491e7890b18dda5c52c108e7dd312331d18a5d686d48397f2f7210a676527d9fef83f36e5fbb6775b22c7d3f204bb34802867c4709d8b10b339cd3bbc527ba17f3d89f44c4842739722c06635e1ba2e006af2aff408b6b597829a4560d486e404bec2f5f2a7ae876f690556e6e2547e548a7606d9fa505a9767e6292f0262a36a87811afefb8a7b64ea82372f44673d4b5040ba41290d6a82eede1e931970979ad4217781d722d73427a1ee7291ca76faf738c467a678b9da55755e06db57a9c5c47e604d8bb0ae84d53f6b841f434528346c9ecb70d744688761e458a08f7bfb7b4afea2ed91a00d9e067aeda4be8388f47b5f184af972b355b7f7da5880442eb06cd3831e981dd77f7d8b965f0f037c3731d9042bf6500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009dfee62e1b443e06158902dd920d1c9bcb809e22cc188423124ecd7277b59db6d6544b7a752cca2b73c4b8ecbec50a54429eb322f872c7adcaa109c1c77dee9715088c7391239691069058bc77874f53c8397714c9104264947abe8fb130916fcd4a083e704907a657a5b5951a237b36daba32fb721ba357daf453ddc9e830acb46f0adc2fa60c9e1e096248f98761427098dd80fa066e9d73b4ec44abcd5dfbbda2e584d7b725429296b08fc7be13c4fd6740b28daab9c4bc9ef64a314e7433b449df2475bfde8804d8b0345d5e203f5f9ec5ef08d97146d1b7269720193f7310df98a68ca95252eaa0cdf46d10d0a80aa03b6c62cd10e35655120f775e5c6fd7749d3630cf5d80be7238a162210536d026676282fd6fc1b77ce915485d944626336592cd5bcfc97552987c27f1272e866fcbc80f45a9dcf7a79c708da756089c2151135c82a43eacd72e181afe48de64e9a82131a1ab19cead8c4de8db5db7b0739f680e515a9bef11381961bda2e8d362fc79ed8f1650f0ebbdabc729e43911abd87d0d100be05dc3623a402c3b31d93269eb53400be7dddf62f22905ccb11b47a832ba56817f89925cdd4ba9c165d3e961b5f92d38c2421ba7de536f71b04a15979fba14bb025e17cf4468f319aedb8fd93c3efd25c22c50cb10365a02e0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d0ad82853bbdbc1913f637f8764911445afd865f1674785d8397baf98450e534f76e0e81255e42b2547553328c6e0196fd96b41be4ec4a72a998751aa81c7fa9fbd99b1d70a86817a92ed2cfd0da2cdbf9abd345124d841f1bfed2fff1f21d80cdaac8db9fd9287b2dbc28d8ff0248f1ca2592436d6f4b8ece20b2415a8823ca493dce5a1c31e15a45365cefdb22dc841cc565b58a6523b0a34e11fb71698790d3659c6d297bb3d4fcbed105a507ad2bae4d985f2099ada7706bcbc1c71e585b3f3d80e147b88aa9ed6917d0d03d9000266b9896b3acde69afdc27421326c0e5b0a48643633d9266d0ef9024a16631a96ccc4c5ad436d6429973aa11840952065c3c4fa4ac20f92e08e0be40553dbe813f328e7e1518dd47c805aeabe11099680bcc6d4a589ae4bf64a94106d352c6a8d5405d56c19248d40701b910a4e405697e4012fd25cc72e7771f596360aea858684ad99baede9877c7aeb691d2550e78878cceb795201d306c1aaaf5bbec1cb2cf699660e3bc069c865d64d06867b54c398b65d8bf2cfcfb6a4f2ce416b19be138fa100af9b3e3f071e572b305bc2a0d99bca5c7606112a93922cfff5bd29c97178180aaa2ebafc96512b86dc2854924d90079fc69af94bcc46779ee44e622dfbe40f3b1ecc07bd54dcdb102f88d2c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000213861e80481b72c1c9f143c4eea77f403ec9a1c95d448073308a95f135dac93201c0d2a55c612c94205106c1a6c307ab2fddc942d4319376a29db1a42c3a198b9292ce3bd6bd4a1adf4593d14496678117308f9ae7310e2b79f2bb96d4a6916d456c76c30e60b8e3f8d7c7ae37501b6b6097f45f64dd08d688cb66635a1b4ee06c3bb236a618b1247478ef462a99095db0f75aba1bd7ac9cbca8e6a46f994242e5dd2103b9ae01adb5b4f532b98b9d7582f715e7c54cd05c11b8105ba6a85ae435e33073391575a64b21419359494ddd368d015ff9f8d8bd1720195152ef184bc47707f5495abe8e02bb04d59139165f0801186126e8ab776892f5963809682313fa66779d6041a3ff51e071ffd4e77a07c76911b69cbc85071edfe01e32bcc6670cb9b3b8f7c4e211078a94c931bc3a1ae7862aee3be69d33a9eb9e3bd0c3dde09116912898a1663fc88c7bde1ef57ca2f4b34afbeab4c81bb4ae21ac93d120b348423f0d9b526f16a29fb37908853c55e834da1cb225172168b580d1e28aebcb6f42c4507856de2d1282a032017d88fe44a392cb20ceab84bde1b6b769db915b84e47b5b4f5dba086eb4f93232b6e5899545f72d9f1c2ce29e09b2aa016484e60b24529da734418e82823bf14fcce35b81b24abf9bcf65564852f24d0b21e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099fb874148391db0d9eb4ea89de019dcb4574ff9169a53a9e39fc6255b61e5208046066dadc49fe2e32bddb4970133c2fef3856958976dbae45d99a33b837478d52dff2d977963d8d9899b90394785de3e6e379dd83ca9a5dd874028369b338a32304891994c4f332f2c86070bd0831c43cd15108ca8de951de851abc529638491990305f5a285bc212bcddb0cc12e41649b8cb4f75ea138f9130355e51306286b1aa77269d1c413049820dea0bb472f2a0d0f394ff641db14afe1d7b9c2346dc65349636a2920aebffbb3f68c1d2e075cdfb2a2e6189d1d0d907ba90745c8c7a986848a16cc1ac4e5ae567f493c309218deb867afd66ad898cdc41da5c5f139bf3bcff3b23f185d52c238a85865c136ec9fd0d405b1b57d71ea1e72744cb63d9fa5355c9718b8c3b0b1cec85e90d2596f0032acf03f869469cf3de88df8d2c92f74550248479ccaec1b3ad6e3b576e722dd7e301bb2a4557321b9168231d67a176fa18a9d30777d6515f0887e5b61266414e742436b5fdd1163a775aced507ba68ea87ae248c650deb03a56d69738b846f7e817592731dc348f22d7f8b5e795fdaf7d793f7f797e678ab859001dad425dbd888f75af35df05a4b9996d9b53a339d99768ad8f95273f377a33f83f2cda365d59c99a48f909215587f1e9a41b0e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002284c17a4bfd6baa2b8f8120cf474ec101f5ee3ab716c16e45dd0c3f106aa6ef4e54827e7a2ce162d38b825c5eb29c117eb6cd043d49a46de31acbc5a1126fd7f00bf8c773ed44c357c4dced644a67db9abd51cfb022b2efefe321d6d2be03cbc3ae5b94f68b26f1bc2fb16412d340dcc3d08700ad5eca0126dd2b3deb1886c181a6f78083f0f9994163b210739bcdd598e3c1a54d06254f11242d9cda639dfc39a25ea4db2b75c69ee6b389ee8a6aaf52835349a7e939c2488d6f8332f0718d30afcdb6b2bab08c4db40a582b729d8d70c3989f3b060a8ddf8e0b28607fbeed8c196c64c7ddc7e8c83a1fe1c1036d9dbcbd2accc6e9b80a9c0b8cac0c55e97e4173991cf6463abf2c11e7a0eaa2a7e90c5a67116048b8bb54193df2cea521bdf41cd0508a59091eab7f35d9bb14bb97a46972c44339a6432fd6fa46e6de393c8e7be8f8988568b4d1d8c55929cc1276aeebbbcf2eadbb254a050caf78bb49b5edf78a6ae2f92ee809499607ebffed5cb86c40fadfa53e1088a2aa0080aa81325e876240fa7003e7df39e82883795b446707e73156ce2d9221dbf9a11976710f64db2555bfa4eb973eae9cc2ca8931752ea35cfe7fc91fea29c4b05213507c5bc1c0344d5e89ab7a2edd6f7e2d2b3442c7deda581a05454501a76234d7058ec600000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f20874025e3dafde7e31df0a4f7e508a37367702ebfe1f4d2655db99dae500d67e8e8dc145d0fe2588ca926cf5613940e1b08dcfffc285ca07da67fcf50c7b79ceb306b1200683300316078d4d7753171f556cd2ead3ce7f971a168be81a72156ee46060dafafa30ade1ce4461ec965771b8d160439ecd6047c1e3400371227cd692c1109c1ea8598d6254b672a57a9cadd404b6493cb23407238ff9afe44c273ab8ded2912043b5cd32988f9adf69fb39eef6498320e14cd6f8bfaa8b636e0698ee72c2d436407cb92c39d22b8f055eb5e5e99459aed2adf405123dd1ea23dae04ae9e28630d72507cefb77056f5eed8d1195b7b7fff3503d49b395433452578f2642605910d2d28c47d7e9e5d0ce40977801b1bdcbc5551cd3e221f353660082b6171248bbef6beea83091feb4da8dcb229647fca79351beb4ff1e2b91b91ef6573e71fd9cecc1c8d822df67c82a91fb32ba630c2d73ce2a0b7eb31cec6bd28fcc2b42f72ef2b9934e1a26ea2cf695f51159d57be21d07ce9445bf52bf204aea142fa1869b5ef203af60132b03de638b557558937aa0ff26e2b9bff4bdd0e6576d32b1f28149385a6ca6b4bb64f1ac062294d18e0e0807e7266a4dbc6cca8ae08da902eb93a054730162ddb5186bb9bccc17b83bc7467c9b01bc577965cfe7f43b37b2574986d95f46a83727c9e0752ad75e08fe8c4f69df309c13b752b4cf2179222176bf61637af62e08a110c3e09dd691eee7895526cf1266069299e564cddc3061c21a5d8283c389d6074aa6d65b956c35e99f66310e64b1f16b11f8e506afd0211b00f142a14b7433be77705bf74c3e32888c87fbdfe42b3054c11e18d88092f0a244d39ec431360657b24fb7baf96dbc5035d09c5c5697bef3419599b829a5917d3fa364ed8b1369e8b45a482429b17cdebc2df55a1aa373218dbb5fafbfa460a4f43368e22b1fec24e6091eedc65006d6577f50441907b0646e935430f630d117396f7b3d8fcc13f48f224e541611309bd937e8e8fc78ba83537449b27a42c05492aa91cc04fc445ea836ff4e95ecbc01568cb677ba70d6f4b1ef6da1c8e8e05d7eb1d33baf76aaa4ddd29d019304adf489070cf22c0f0c37c66bdee75efbf1ec918dfb0a76fd010b427d09aa068c53ad32fb206fba19e2cdf17e8fbf6641c2e7dbd5f7cc37b0f5d8498b22168f345e44c777c80d0023bf6f2a7d0e61909a3245fe311530603e72cfba88ecaff59e687cffa738149089c91760b91a93407b405fed8a81855e43ba7d19832d4c1256db804fe871e38866902d792a636a6e17f237d672306b86277896f404f0ce35b57b42c65f209c77e0701389765f1005f5a2a08730e29b8ec7d8efc99660e5be77580a8728d651892939086e1bb179cd4230487e39957f3c8befb75461b0fed32ed6541b0ebcf5e122d6d04d3e15f638f512132ca3d5c21ed1f490a47bb6fae00215ad6953d6e7682de43d184de097201992849f83a951b54562e4de385260c2b29c5519efc8aa8098f5a9f00d013f3961c1d277cafeae04e3cba1d4b29fdb362edb2c25173188e6ebae432a429dcf85cdc236e354794d3892fcebd3697461f4dfe812ae10069644c1fa4dba43210d6285f13cffa994d136d19ea25fbb78e7024b909a7e6a5cdf97c1989e8080ed0ade50a21d0111c3eb84b8ea0c798ab0ad69775a68715d406a72b457bf41e762c7003b20cc324a8f035b8d73331fd58ba029a22ab3fd0350b9db5acfcb69a19c22bad8628f192fd4d958c37fc1727b505dd097738f291d811d1e8b807d60763175f4785129abbd7c1939af7c695ffa1c0e4de8063c44e54f556ee5685209d91f5cab5441b86e2dd7271e2baa7a860380a22c6d8303b1d6b9f326776c579d050d5fd5bb6267df9079a60cd493df683b988c6af20f2ddfb327fb525903aed129953989b7f000cadad527e6c33f195542257098a815cb5ce5f68442b9b0bc3ad9ea62e01a1199c8cbc4a63bc34df717caf15dff6c87b23fd88d236406d7d6cb8519974c33d1e4f718a24df3f9f70a2cd6e544298f5992702a1ead0b0392e56068de0dc4a4305ed91cc5f95196cbc5f5ee4652c43ac05ad2882a1e19eb52b2d6263d684631714ea7a9d71007d14d3aaaecdff02821f5838ff853fb2aab9bbf964e28d00154112126c1095c151d23c55f6d0db6c540a960c2a92d2fa9d90bbefc4151856fac31406ec6f1a74fc9c02e2fc7ebedcccaeea3dd5bf8bbf69185dc71ced2276e92e2b4bc6a44ce3ac80e0ed9b194e6dd709b9398b8fc19dce2554c3825767b7a13b2d1be83588742dfdc22024d209e2cf82f26ad85b84df33bb9a9b39620016c96023b7f997bc6e338b3ad899cc7f0da8097df1f8d23d044d42d958e5c395a712972cc8b3c7e2e079e3991a334af7f8f451be3c44a021e3f9cd6ffbd279f06f548800fe18958009f7bca990fef54b6f037ac14b0277844e9586a6c6d23323e7364c13ebae43a365553abe1abef65113d01546c4f9384269a60a5abf05a2701984862ab37e7da55c74a87caa050cb79448df30f94ad2e9142ae2f349dff12a796b890259c8c686baf515ab7a9134bbf91ca23536ad23f29d17bc73c99d424cc145062c1fde4bffd12d9aa80c86cecdb3ab2d6e04afe7c7a8151b28793c9a41f11c5b00f209206d57647db7716764efcfd4bf2ccfbb62a1c7e0f41255eb8848781c8619ef4e6c9302e16076638d3520aaee558e072b4742ad5c5ec6ed56bbbe1e2ef41d433fc5fa2a5d80056f469086c976cd78c89db5c4fdd6c78ac8e6e36234eaa72772a7abfd074e6ee97844a890f6e96338565ad9665a681981a791f85e90eb8a2e6a135f922037a2b0126828bac8de324510a975e574cf879eca5d5b3bc566e8402a64f89575f460f194c80efc552665d1b66d3940ff46c226d3306c8a1ae57ff4293cc2ffcf0a6246716049dbc35e99464ac48d9f5ea571ca194465e2576d23a71a131c31cc06e9f0ac1652756220399ff85d42c3a7765f0e78e0c4fe20b8fc3e0eb7b222453ba4f15926c52e063cfad431f1f077545ef7d01dab4be2e656d1c81fadda90ea6a5d3d0058f8fa95e8a8212b209162a02c7c882b3110bdaa237a2325b61f5547f449e837ea937aad4faacd3769b684b3be976a533bff7a113d35ec10b03f3660da59a3015128f762942f4bb76ffac0503d67d6a6d48bdff116b88826447741fc2388114d78998ea8ffa357a437afe71178a14ca58251648c8d29061fdf3f8d9796af4b4c91b400575c06c23aa1ee17e761d626d6ccaf2192ee97910a03f6dc3872bd28925bf2c4fe6ae2801f3752a27bc48de66693c066eaddd3c01d33ce6bc60f4e27f0e1be02070af8b0def6130c661485fa6dacd10aad0e0bec13aa5de11d7a247338477000df321005994efbc42ff77fa787460a4c1163c12e119bd94371b65620aad1a65988b5dea05ff54634cdd11e93ad98b6b0460dc33d18629435a73e373dd490c2eab62af67ef5ba51f42c0aa36d744273629f3221dd1bd685d8f712d3ea4f4e79e1b3034aeb8529663f89255ea587ce4aa0ad5854592894626672b70904d7bfd94470455cc6c83b6e77bc72532e6a456a7d17140e2e1bb7a86a3f8a883c73d56547b21455fdddbe30d572833f8aa769a1e890b77ff717dfc8224d3b56b3ee90c470be739a61a2a4cc2f8e812bcbbc4195d8c4a6ab1a1202e4640fac5b3158c1ca9bd28d2b3300f2a7e7b2b40994af94dd55ce6bdf6a172d51ef33328ce4b744d543c242932b38eef3402933db0584a45477b94afffc035ad0efac89cf452f1aa0ccd1321315a70d969a6db2ab38cd354a7f6fad103f28f99f3f5631a7c8b49e79dc4622604e8e7bd411c70f94c72a301e71f865a7b02734b42e2cf8a43f5585a15daf9972cf17e1985be4a6fd22d147768f55f8f68d0bebaf3ec69d1a674d2d8d5a14ea5f7a0cce077b64d85d41f60e8b043f16aa9f257693dfd1bbc9fc50c0559e15a3b0ff2c37a066263d378025f1a392e787bb5311fd2d83b1c4f7a9526d204656bdbd28d101ad4a9f833ecd656864b4ecd1506105e7414d6a55ac169e6d957cc0073b620609e14be87ec694bb8c7eecf71f9a0a18c753875d5cd955bafab722fccee65314e94020574fb0e0932c722e0ba5f9db04c96b523455e8f068d0e58e93dcee7700bbb88e31c2adf776936ca7c8c65afc1b1e4948a8cee6f80ff6378221b3d5c28048b189143b15d758ab1067ecaf8a8e0016c374478ca5dea225547f087d9784f662c0c9850f7e33cc6a1a45aa31da052da16e26c3a8a82f3b4a39af1635cddc3350872abdc1fa4f697a11aa7a3ac6882b6471fa1212c3267562068b85fe9f85624db72f35b9819874408676e00fe3bb1d2ea8ab290b25a52fd2ea4574f50877075563edf6c96b005f1b44d0fb05d65e23d641ab9a4796b8af73a48cbe12d04687d384044a2c5501e8e7cd182668a40614c85cbf693acd5627533f0b4cb7d042e8a07451d7fb831d6e6a695159ca0a22299318392caa7c986e9c042076e00dfe112e555a897ff311ed5bd6da04ec009f107fd2137efa07c6b5040b828670f3a653b41b6d80f092cc98a64d88ab7382be0ad718e1e4916218c7b6034d8e331af8b0bc776227a37ebbc1a4f6a041502729213a756dd3abd60de16b2b7d092131e6514a7162863810f651a69fab54f3827a2de57ddc61edb0e14d87eaf31a9d4c6bb4e326b0274d23cab5519aecb489615d1464e4b93c1bebf3743a889535ae2a85fcfc9505056132bb7c72d6a136f5097027428f5ec50cacd1268e1aba5fdeda5b6550c20db30e12e56897ceee28e216ef19f53d6db3179b1308634a078bced9092007868a0edc358993480f33d89cccd62af3890388e8a75626b466041f56dd004e256294d5b142b3526e4b1885ad0b060f236f0da97f00c85feb513387309e6322953e53d3153e23d306dc991dd45461109bb4219a146e76361c810b9a52227a036f0a7f0fd1674e632bcea71a0a544825978d4b7365a30691489b2e63f6d4413b5117d0c4d0a786c2c0ecbff7c532fd12e5c5ea896ef41d5bfaaedc16edf422ec34df244d019511ef305bccce8aa0b109ef8e8b72a16e1677595831822026502712900359b5835d1b39f2a5f3e0c2c10ff9fec8d987d0a9e0e3e025ae50be28dbbf9c474a8345111a72e1839d73d3750b2600bf23793c27d3d8e61852204231224c5096ba3740bd8712ec85d76a6ec91a1ca7f5bbf1b2d2dc5c864b28ed16fb608bfcd50b2bdb4c151a577352f8aa682d51c09d61f03011f566a9289e2108fec1f5c83632a1a2babe0d703ed532a507107cd46906d054a14114ab32866279c1cffaf315485a4d7321c94b23cbf41d5d09abb20795611bda23c82a963174cd8bc499b35ad47a6abee5a171a130d0fe292291f13e64684c39c71430af3348735732d14323b4002c242fd878f39e4d3ad52aea2ce62ed89e8ba28cd089c4192eefa8f39652909bbfae0f0a954f2d63031b2702fa47e377bff8bce3bc892642ce431102560e14f26991721faa05fec72f4f1aedf8b603ea327d5cc3b4bdd29a35c9f28826222aeb021de322ee79825e141108aa8f70ef8b21272649a12669c2a5c089677d0f36127ade3ff5ad46a1e0f0b400ef745168a3128dfc3f62f96131fa96d5312e6d6c2c5ca3961777e5cfa3dcaf2dae12a8aff7b25f67a4098c8eb43c00b25a49af132402deb81e1c8305964cb913ba09c27461caf4a76db0ac469937950b0a9625b840b143d2269265c7202d5a003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000048253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000480e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000004813f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000482979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000482b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000004826b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000481f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000048001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000048089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000482b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000004801fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000004829ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000482393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000048234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000004821020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000004829b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000480ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000048146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000481bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000481ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000481af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000480fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000048146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000481673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000480111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000048048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000481a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000048159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000004808455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000048067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000048189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000004811247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000004800e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000482b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000482e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000481d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000482a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000480ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000482b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000482181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000480cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000004804fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000048152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000004817c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000004801eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000480e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000048300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000004820371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000004828777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000480f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000481d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000048003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000004812bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000480ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000481955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000048133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000480ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000482b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000482e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000480d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000481470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000482982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee900000000000000000000000000000000000000000000000000000000000000480000000000000000000000000000000000000000000000000000000000008900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000890400008900000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093dd77c3e70a1572e590f6e351ac1a9cbf4a59cc2a500b73a544e4939afe95699f7661cc7140d05cb2120917c17a20570eb055a2471adcdd2692025ca3fc610eb72cbe60e6c86330c5585022692bb10eb5ded35b3773a46ea07d2d28083fae7fb1f5be51c94a6a6431096f31973a05a52661cb3859ed4dcd35d4aa60b4152efa36827c7a1e3ae6ddbfe52404cdc105a7fb71a6d33f73288dd91599901eaa5709d52504be98494a0c509860b56e9c2632be18e354d12e2e2e5bffca8db9608d042771a9211d1b1692a67101a8165e58ee57369b281350ebc1764c9624cfe781eb14cfaa542213d0f18667d9e37f040bd221409e3ee9a3865a3a74943ac36dd2d0ce57f417bee22b6258af649a6c30b3d26c246869fb1bf98d2f138865a3d553cd8d46f05aa028c80b64a76c4a0570d1fad89600ac8da4f367834fad5d35ba3cb5b3e307d26ff2f1cb1d1d1ed58408602711118f6b0e592054fc445dc1fb99ec932a75e5e9781cc1ebdba89d68ea287a5dab73a679f5ab16c064a3e9f29a4571e43efe1810eb454e50b1bfd032381795d1c6df081ef4b18d1825972c12f10648b04667394dbc642a48ec3bad37d02de89d85bd7900741e9232709cd599c1a006ce7fdc15bca7137d0258e19d2a0d870137fcb82e12dcfd3a8500aff65f8080247d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023144b65aac3ea923089688af95f96e98ad0ccd0b4809783cdfedd482082a0bb375dabbc46a0980ebfc61b3d9e8cd7c2dae50aeb2de4bf092f59ea3efef6086af943e3ac648190f480506ec4ce21a8e79400687f12eaedb11cb12286532ba02b2f22fb0b0bc20cb6b733fbe7ca7f6df183a630914328faf8b6842891653ec267a35890485d9bdd6bf6861b7e434e8dc2c950df98dc328fbb813bedbdc02480913c4913aa9e94418947871e067d1e4c121e0ba4dfd477d7040693774d03b561d6706d643556d0e9e061fd52699adbcec46fa54d988c243a8db9776483e4045b85b55ee5e005e4438d6ac11437eb3917a6f3de82367ad75686dec56886111729ba879c1a08ee26b7d5f28a434d02ff3200df2c3b804a045aac984162fce8491e5c890f9f1fd695db611ccfa42cbd3f93148bd483e2d839eff27108aaa40c99cca4cbf9c8d330f36920ae5c9f8467f4f5d11430c5b95a82c46c8d79497dfa5a3644cb554b745d513d96d9d0522243d2da4e4507b2bbb3ee1936b128f7aef0a254a3b56bb0e8192b2a5542580c099f1e4538890da0c749fae06e35af50d01c758069fa74efb8735d68d51c30a4dab2ce553593ee708e32b1126acff3eb5703a035ae141e56295cf70e35e5d386ee35f34cc1eb1efd9c3bc4e72ac89b76512b6aa8ef00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dc687350b320a2f5faf792effdd6688af09d23e096d8859889da01615170d2b6374124ed92c78ea5b1b1067763d9bf0673d47b27fc4ac5ebd6e1e254ad5f4d7ba6a13555fec840a157da21f7dffb1320018fd87fcc6a2ac1ec4335786d344c9642aabd29b8f785b317e8fb0e427aff8defd6911a66d3f87894398e5f6f85455a7f98bb53520d125398852482fabb8ef8e73669c3be2475ffdafb2b4de80cb55e7be8e148888b4790862a7b6417279b851e43fc5e92378240bc6a7a2dfb433a94e95edb7d82177a34865ecf91a7f1770673982b989337c792727e0b091214c397d6e41a71f2026216cc707f7e1a3071148dedb9ad45510086437898ad29613b6e8f62bcbdd0f08593383bdb968d778b742d2149e4905639e76035479204787d653b76bce2556896d664cf1db9ce8c1f4cf2ca69cb08723aee640cb28487c7f35ffcc048c564d524ebf154cbdb26de08e5d61da78be6b1573ca09fe33abbcb4e182b68f599670d73f397e4c89702dfd677236da830042e280484349a69a736dcffa282f0a795e7723aee2f33a211151b51ef1b566b8071ef23b0cc52871ff9b3f39f93e1cc8c7921d2bf8d6b45ea650b998a136cb62748b50fc6727f407306d327754c545433fe74cefbc284d1cd2bdf643fd42850697da27ccd8b50578ffeb3d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8440812567185850636c9e02c33d22c1a4731072ba5af2fb09a0b62a9d9016853dc8af51dbdd133c5e247fbe7a1be6bdccd6a51a43faf46ed5e1bf09243bf9058c103ae1380815d2a32fcfc96e23c6c7484589d735ca3ae77daed81e9037cd51bc28b36c41b0559ec54373ca4ff414541cc329f032a1b07f281f3a13aae54de226d34ce069f6ea8559255f0f6fef8285c0903389a62b937a81e280e5339cbc99926dd30e75b460b35212406eb5bf1ded3cc1a0fc386213cfe321743844ee8f0faf0e1eb12734923e43cfd2e6369406d47390c33f6788a2240d621da2b977b97d44df31e08d465243927132cad7c20922c9f4d60c955c8ec58ba2bc3f14c3b8d21f2520b37bbf94a815be0d0631ea3cd3b3c3993b4a8af17c2cf39dc446a430cd9df0088228eff644e7c54193078cb98c6ad317eb858f9f87ea631de4d26e7e7c26bbcf25604b5d3eef87555a31069d633226ff62d0ce2a6ae78c51d0d75442c01b741fb524148676682e656c7a555e239342f98bcfe56874e85751990e2962a65aad17fe9308ed9bc6e76c0ec756d68c267a3d09cf3a42319e198549f6d5ca8e76e45f2eb926188ca517b47862b7c00f45ec5ff81db23bde33e2f8fa8cad095f197737299e2b795ccdd35412c5ff36decb79882e9851b74c80531a7a1d4f9b200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009aa483c42b5aa2c3d59050d94cc212c21f68baebf0fee3b14328efec7f2e4e61f65fe996dbf792f402fde8275d7d3d6f4676d914cd97c365a601be146015fdb3601aca47e08564de6d538b951ab52124a10a0a830b94646dc53de72f0ae34ad01bf2072408a0b3785da1f862ea288cf6a722f6640e169294e879bcdaa73c749eaecfe32da8654a830b7c22bb8423970f0b1716538ebdf8acde358205a02c0e49177fe1e0f25d7cc2d50222c8213b47ab84af499b0a7bc191955a51be66303a248b9bf83d83d49fc3e3779288bff1dbef3dfe2bd9acdb299584add2543d0318d7bf2264273343a168eac3eb1ec14d0af56226fc5fb328adf612b92a210c7809b6d95f06f57cee8876b706eea3058eec333e194ca779acb682de6405c9b35f9bdecd5960128b6f814f2f7398b8c0f1e2a562d729591501c921a973cf72b9dc6375c52c6416aec9c5a54a0e5f1026604aab1541e2e9666c61326b267562a96ca798f61cec5ba37de4f84e8a5b10c5f4be18c34d944132e95135017e1c80d47b7d76343039f42ecbe2e32d69d94960394593633ef27004edcfea8b92f15a721f84712f0e5b276195dc9dffbb81ae34a69d0f7c588f7bd7889783a1ceb7adf9394ff9f92923bacc2d015e3de6744cb2a8a28d6d9cdbbf864a7e1cd6ef9eb3cf14b3490000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a78b71be0101e40d35f1f849ee7980c7d8529d26c30907a5bae0cdfb63315d3b875e756e3aa1935aeea8e38b4cd400ffa42afed9c590fca70823e002ef52b656c01ccf465f14909dadc51c6a45ee03ec3cae1b502027daddc3022ca84585930d2d1db9d6ce36b4c28716c8137b79443844bc43ef8724f15a827e1fc6ce2093abed85689ee39ae47b652d4099eb262353d5d81725985ea84e6861aef33434322bef4417ca92104d1752c8cae8011098e33d23b96058ebcc4218ea91bacd6d07273cecf000f4f4fa4886cdd2a6a2b1b0dd2dc04c9b4a04fe5c383fcde8c1f4bb984af46cfce3ee001f21fd42a0fa3fb90afd7a31c496c393c42356ac0d12bb0775daf8d8700c04b7e3a9c48be88f4e9695a37d17a538d6d1c1fdd91b64a545f8d21883d8e04ebf74bef9dbb95f6290a6e76906e269c69dc812eb61df87e925e98ef0043ba61efa1f2c308b388ca8b6fd61a1d51c997035dd1edf4f970d98f6774c14af2487bae5cce7b1c782cca139c127cbca904e5087f50ec9b015196eb1a60d8f58cf0fbb010cf9a36a840d46f669042e0e3aab64666784afa5c67c1196a1ec128cdb8927d3c7e571b1260da633a1198439e9a8bd671e44d8955261a923a983b1ab1f7f41cb44adf46a79d524f0560900eddba5d320457779d0c82c0ac053140000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000999240ea366d086d0eece69f53e8e29f4fdbf38d76028b53e38ffc24fd000ff3f7156d57355cb1dea7821c25e74dcab5afbd7a0ee4ac44efba5f71993bc912fa3913be9edc8fc4502dad1de80033a0b3b688a934d17e43338fe636425afd24b31b5ca25caf893baa611dea49dcca426f4c1ce2f5a64cfbeeedb54b32f288142d1746e6cea1da3c989de524e6a5f8ff0a56758226b3b7ee1002fc301412f5f379ca9cd254d312135ff65256cc954fc6fb72fd42a80f14b33ee79e9618a0683d4df4ea180f8491e5a0d9a849d498c8bee47e6d5f8924d66a67056338873f9a26fb20eb933072f6d238b4a82fccecf6379b68104c342cde20b5d388f6f172aee57580706e68050d1509b1ef6678dd6ba2faa30a0cfad0a733966a532eaaeb278c355748e3c508fc48d79ad0a464089b3dbde9ac76b58cbd542d3e80d620351bc20a1a34149f0f76d8ae3e0c56112f91fb40d1bae90a0eb4890d82f230d7a2297bf6e029f58af89172b70311cb5e9e28c124e00a5a3029d5565871550c9413913c836ab29631b2482b7638ad3457f545de9bcad48f83630fe4c229827e23a4ce345059dafa441613538f458a50695ad33bf89129832a7339f09749da1ad65234fabb2a96d6674442a1a85b0952c2f54edbf4e229944517da96f3ae487cf430a87b6e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023f3941011dd5e89e3622e1a2e8abb9562d40564622d1ea01e4d51fc60bcd44380477cab1adb80263bcc7bce8923a2c6c5eb5e7e79f63cd9387ea2528e53e999b8ab706eb1e493cc2610443a710086a964b615b2bac5f956cb366bae31991c0c8b702575a269024a855e177c5bbdd0bdd731ac673e859c22a11a3b49b1227e774c3f83d459a2b87e017a2d2a41f46e116865762de5a3c8b948d40414f1342417a20fe26163a7288bdf0945cb815ce3174f16ed6a0ba016f961609448b6bc2b36f773e76767596ac4d61f0680ed0aa52878c0d3cc23ac28d24327cbfc30c67fdd6206be788ba313b5e4840411b12057f5a4d22a03e115c4236362ff6638a134b307ebb211afa8d1c0b2efcd06c9899249ae016fe603df6b2eb87a653850dfb77b44b4a61df4ef6be25c7b2d958fb5c8369f0b837b4312ae9a80911b8d3aa0ec05059eb4bfcc4abbc25ffa51f5cf826030439a270fc09836b786f74dd94fa5ddff2da31fc9c29455beca96d2e218e800391ed68a523be3470b7711903e7cd25aa9674267fe2179e96f2e19593b125030d6b86169836d31a7230091bdcb0d2f52fabbd5e1e8a37ea9be5843c8983bcceabb566b957065b402d17a657f672dae6a3a60e3a789ebbc2816ab11a9f2b827f1db0ac200124d0531ffe5ee6d8e39e2fe150000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad6952a7b3c858468b77fd04c34205ca2941bd80ca5c7c1892e665eba86ea19ad693196b40921e1f9a7f38a6852b3629057bb8a454ceb6449c5edc83acf8b02065fb4ea02f7add7935e30ade9c266e80681f27106a45795adb64be13ace5c81d3fe50d95a8e406657ed1be0388feed0fff8cf91ac2c9bb2aace68f936c0297530647893ada6bc1fde8136bf62c09f81b44cd36f6e69f58e52eb6cc9e9326ccc4fa80ec8e3b3a6b1ee5ce025ccc70083c860f2491cd08d3f692d82aedf6956459a1a7bf51aaeab37dc37a9677c7b44630088b24b28dccf54f976dcc00f0073d4307167df47bb3884516ce3a87213d3ecb951c892a85cb92560eeb451e8b6229f7cc89a231892a9991a1f40c3b18a01e54fc53984e14315f4d840b5912ba22dd264c5722480d0bef6171f5ef9062ad3b28936a7aa7119b9535cc033fdf12912355199fc645bb0dd881e8a51aa781954aac25dda8eec1377c5b0c5d4cb6588ff83df0e180813ffd11be5cc16389c56b0eee68e002cdd8f79418541efa8a69d601a4038fba59c6ca178f1222ff3af15dc56f1b3e81da52824be2afef3a1e5d0a173d29a90ebf016f7e55e1cad7e8bf0a064c1fdbddc8f05fcc785b27ca525f9dfa925792e6b6106ccb12947e51966a0662ce57df7823d74d448b3ea707c7ab552a8d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0f5b5eb65467706cd170296a31755263acf250c5db065bc537e2821ee7845f5464b77cafaeabe30f4106347f4ad4701bc294a33b835e311fbf86fe0d3b56c89402287184077128e3f8899aeb2953eaa62c4a247bbaa56bac1bcebb1599198e8d5a375940e6a57da5e8fd7b0b52629cff167aff1221f2444e475e5f99ab412f2207714daa8af553d45f69bcce72e4d57c6d617926a3858edffe45f070101be5cdbd62e756bd281e82ecea2c54cfa3ee2ea6687a4abf634f72c573d90a266aa3eddec0aa4c79d1ea2a92abea8fe75fb2a402efb80fea943c83319db27826a9e8e3699fb225dbd788f190030f23176d933bce73e4e458e05705c597bc323e33c5cad8efcfc509f14621bcf75cf398771c5077844711c47ac5a6900e2a79adf52a1c35dd7eb03a7a1ef7461fbc189b48d14d15bd4f901444d029180c7fb62a9312dbf623edf6337a105156cebfa5da9fe8d274b0f17a6fd1da6695c750e620c97cb7dedf165e52e83ce3d1072769aa4ffcb2a81a3b848df38a4d6e37f5615aec4a7008cd87f595bd3faf4ed2c42cfc676297e10f992e75e63761e6a093a27601b59ad6b6585a060c7148ccf472c55b9c02ee885aee107674ef7bf57f1b69fa9ba5455be03970ca4f623db21b7629004f653c3d5102bddd3ee2c7a4e91c1d54244410000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae4ce83d18ab18a353e133dc6560dce34f41b50b5cd73b9e66bb7ce23fbc09d2489077d2fdea2188f9c77ecf2e8bf241a466332149a0cba019fb8bb6580e9de4cc5b446bd97351955e2082466024838134c1e39c399f0c7f2bc03f93430ca8663c6947939e62f5d738868407c579f6d0b56b13f5de7f3ca5c1cbd0249453c1a91afba40f9d4ca6acf531604a88e8ed34db58d1b0c558a6d1f55dc4091128591b43420011c13335ee7e2be78f5b4f1c44220b84893d72b40b9228a2205b97174fcf5ba19c913dadf515d8a0e90681d3cfb8864c60782facaf2616360c51c299a9d7b2b2fed21a535ae71227a2e7966035f33386441db3ba43ce0a1938b485a8d0b6bd3c258b6ef36e06bd290c6f88b7dd170d34e156b4f57d6ba6dae0c694f3f98f36d060b6b4fabbf99168274a9ee8d9d386979ddbf0aee360104efd63c20fcd3e81ad5bf520c7a13dbe84eea60124b107cd32a9e3695d0c85ca0d25be5a515dac6ae5474e92e192bad15bda1e31652b6e9f6d1debc4bb3adef20a221f1af931a2047806f0f44b84b239dd5321877eddf8a93c09655ef75b2b4a30ff2b1f33a779403332e8ae3b643b2e0521192602a6bfa687c3fb335659c165b88cda9da9d56bd988f9f33d594f0f8ed0ca3b6f9c193e5fe14c5f9adc346869120fda1201ed00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f99839f02eea8b60ba90d1bb23abd62ebb8c5401de6b09eb710a813c491acb1aa7f11d3f3b55c062b5f1544e9f1673ede42dbd5ad5269561504095e10ff9c2418aceaa4e5a33f5f41f3f7fae6599e341554ce4da610f55ac7fd2c977beec75a90cfcd2f4ac4e22ebe6de34b75dce03278c6625fc58d75e3669b2824e7169705f2c322060402638b9e94f2fbc4c2993f8fec361374a9b29a2bd3f12ab3eddd2bc7b41374f4033dd0fd427f0df435c241c021c4150669dfe98d917798b2f1e3b84d6bf0fab061b85d60068da7d19ec9a4de55bfcd6862d8b33015617aabaedc55068d347634000ca076d5f0fda1d00fb276214449c72104d17c667d5c1d28683500d686e1fc973f28c56a50e0ee62a8572f4236b05231c620b433e837c201e8ace00c4e5852bee655d2befb82517e4927321687023fc38bc4652548d49c5361eabf70007131b6e13475d8325e1e3634ed3b13c861a015064ff884da2dba4f2aa1c7dc00e77fb22083f7648904071e0a0ef6152a00db41e0acd547dbf142e2aec18a40c9262a3f28877e723d3c18a267538ba2d5f51b896063704f9568a154ed73a94bcb1b47240082749b18c17c32e3708e88c3c921ef6b2872c405d469622c3525b15a99f8d746a3a758bb915a59d181d13e89f8e9dd5c068ee52a7539755552000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001feb98016eae7e703c11176eaa620c2ac6d574e36b30f438389ba12e355c1d783b3ba0ca74517becbd23b54ec5a4598f400815d80e964586957c1ce63f18e5a279390889bda17ee9b1ea75eb897df48d466d42bca8eb0256ae773ebcd9443673cbdf7aa7c8a20dd321758fb87dca09b188f49dbe567522da0ac7008890063438ae1ccc190fd4a3fd19a8bc340bf2274a24efd1209cc7c1eab50ef376f8807498f02d61ce731ea7cb136a979f1e61406812581ac3258f2b4b3a35aa0e119d5dadde795bf1134158945998eb69065c2adf874a87355ed7ed9074a75087d542b689e9c5fa18983dc97a14111cc4ca7034a5aeb15dd64d9f9fa976614a2ac9094f36d0e6fcc549f8c1f3c82a36e94ef8cc6b1e7bb43dee3da49b4d11e9b336585511b2bb396c2b98c44c15f02dcf45436db02a33386c101dcff1c38f08f76ab5ffc0214c939b99153e764f21d218558bae2ce0231fa2817010b6f13433e624aa5a852388ae9b3c18253b083cdc9808f9e934a6f6ad2a237570c8f4d776f3196f953997f6369dafa3e210ab183d890cbea4f3c17ffc3d365af38d3a0c1bb69e932f94cebda0c7a24c9b55e59dd022368a99b09070f854762d1554c7d5617907a331e678c6e1ef1e57c22997e6a1945e5c5092e0e80d78cfe24f6132c5ed7f8e56ec2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e4b92fd3e90848cd39ed0a65ee7906e8dbe71bef8e4bcaa5f28f553fb802ab0bc89c953677043a25f3ecc001f4aadd579c0d4c5991073c73dd9bd410397614b9486762766dfc107b8e98193dfd87f3e8fb10731d7f1f1a82894c5eb2a56655bff2b01277227e70675fd97744b9d22e236995396d78aadfaabcb16d57506ca594feef9ae81e9f9d43275866a8ea60eb5546fc77394ef3175a838299dc5b709a87b4b60470f659e20b34c092920190ece486bc1e7446b6d76b95205f0361c992d763dc06c600e65b6986b35c7418e202538a67634eea42a244da6646b7271789b7da900f3652872b4d67a2d20e4403da2e8f8fa8c232146e37fda73c03ad701c0b977d26c71c3a2a15d8dc53ee12283282ceec0e7806c7b1c17aa6ef5a5f59d14d80db6644fbeb425a1900bfe18c1b92b5d3b0b371802a16619d77361197cf535a12dea7836103905d7a54a3f3f7023b7e770fbcd5d53ccb170da341a9b151dd0427f18350b7944bda2aa30fef937d4f4433c82a25e4bb8e7451895db75d80351a6c55fcf2f125c5534374a02b5eb4cf311d17db02e6e89916685730bc45776b62d0cdf40a9d9643400cdb395e0f7501906dca7415fd48d28b4bfb27c5ebd6caa9875a6058ac9ba1db812abd587f7ed64dbc56f6d6f3bad085063b8bc48b89670000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000126f751fddfe8bcb72fe093ac9acaad07db0ac17fd6235bc00ecd9a88eaa129b75d78b6578d1e84a2a3df77d7afe932984ca966d03b890de707f785d30706745bcaefe7e4e1019110dd05f0036f54b65f93f20fc616b1bb449eb598892c1289fb176095bd2dfc6e33e3bfdd33b0c516777eda123deb103dcd411e459a6607977e076f01661ce169ef06c4b6434b8cb3193124d892c7ddabb8a65846e3cf21b45f6593e0aad2b5fc5d21b0187a317a627493ec972cf2b8274eba72a435fbdb052c5b5c2dda651dc0920c6248a26c61e685e273ed06a219ec05a4d4888f9a32b1ab9e3061a93fc3ba467268ab1f1ac8f18d161b76c6a8a727b9a4f3b8ab121838f4578b5c7e666e78bad08100d1c4e610aa65eabb4cd85c9ce149f55e9cae7cd8c2f4c3d2e447c09728389ecb6662cffd98972fb1cc2b34efec5bfea271257e2f4be27a0852fa9837b9ce54e820f4f045e6001f7d8f984773ec30a128e08d5d3536a2c842df26778f8a4894e917dd026a84c9fdb1e753e22d834ee97ce0c6555a26f76f82a5f5e00f82d25c87ba5a41c161b288e2739b8ee2c485355f9ab8536365a40422e920f0d3754d90a336a12ebf619b121f6faefc049cf5d0c589dd08d29a98dab52e208fb18c5ec961a7342b1ccc04141c5156c133ac7ceb2093fbcf7dc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099e3cf1407f20204ebdc2e6507e2515287c0cfe09d8fc85ab877483615be24b3813cab5fc5a79650631a3815c76546870ed9951288ddf70ee9892dc0a393067c55ebc26c21142084f2ca061caeecda99a4ef27fe28010b04cec92902590f0d012ada6a88e79978bf867bb14e68f93033ef474fa04e524e28210727ef64e51b403875a6a7b9a5c410f110d948a039bf4ce4c03a11e492ad1d9d9748aeea69eacebc39fe3e8e965e71d6a51b3a05737d54580b89a66f5063a374f4edb5a2f84815b9591bcba9f6a7e386739167af34026b76e92eeffe84b0f934690d973e76e56dbacb4ed8e183447998b18d8b781263710e1bee6e889bc00d0aa8cb2705131c6605b98f92cf8417ec954cca277972aae04af95bf96bde704e06aabce2c722e52de711f80e003900c2869d22e712247e9624bd0471d01b50e8407529d7ce0e64e3c1d76ceb4a9bc3d8d9bce2e89064fc84f0faf494ccebe508b8beb725ddc676da8dd5b67c0cc0c5ad193e5253d3265f24658a8b29b9e1c614d2dc4c60c7df3188840bba825f796723282bbb87b19f472e035407469aedaa3489fa955c186b6ce886f69b0a8ba199f3474299e5eaa3d2c32656335b88490aa861d4bbf54f32fc0060330a744e0fd06816a2881c33900ce799921546f80835ae6449b07269cb46da0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000225faea0a85d3e430e188801017f2289e2a68777c5b2d487987f2f355763636646637e00389320a074847f97c3efd7fb612ae30e2b514bccb55c8c0e935b70e2466f12d10a6769e665ed24a9febae7d4ca306d393887a74acfefc8c9ae0c87361634f93f46c5f32edadc13de172a16aa315f4283ff6d14feaa30f4cbdf78a4e1bc9a39d907eaf56998df08209f72b4f7c815c505a70c27a7ae533a5a4485034efb91ca10a7ae232c8a587c80d77e38670230d2b93399ee9d57239a988db4c981b182cdb034641e18c26571de00e209c8d001c4ce0e8516efe2397e68879daf5a9d3ec5cb8a5b24bbbbc5db85f3a8ef23c1035dd285e321bc0aaeb32425b1ca1c27a1c4a4631729caa69b834c08ba320e9582498c6ae2e38556e9c6b57d86e328a822e792dd8eb8319dadb3b0a10bf3a5fe3af2e0fa01ce99fbe8bdff3eecde507f534e68cfe6f557460a1ca9920831f59b06c3e6770fbfb451caae85130f4ea1ecec79154992894ad53fd0654d4c4b6efe4a8af6cdd3fe4ecfe2eea5c97355861e111c94d63a8562cbf8e5f94bae142ef5c6f5c943cfd56299b0af900753de5505fa8561c6206b74a7bf1f9520f55a9f587316288b8d8073131dd7509db2c0976bac534f49d894482a69cd079b8ac024cb79b561dadd6bc353949bb9ba5f817a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006dbdc101e81247156ab83e76b72f5f98b979a8d4b6b00ffdd4389b50add5dfd3c9d863b61f2e2d71cf4002032914841531dca139f305da9a645fc3dfdbb9901674909efbb24a765666402033f932868625c60b9f44a652f691a27b31a68ee09cac49f050eca3c6e2949bf4d7d758600e2a6b258e27f07d0a7e51e9904be995b4400890489790956610c8180be4cc32d8c85e974191779c5bad4c37cd88eb0cd369eb7aec80b74313c61d970eca7abd7df1164e0e93d1082df2c9baa189e8ab78a60c9011e85be2bba621c691966e4cda260defc2352343beaa407e527e5aaed21aaf0457691f9691f5c0115e2b0957b59f63a032f29171701941ee9c16177fc537107853f861d7679daccef392a2d0e66a3711c482141ecb7afe37df7f9bc11c9603c0fa872a77c71edcde7563012d73623f844c99ad97152a133986a7d177f1a7f0221409669fd431a9178fc7084731febf614fe486fa5ecb875123133e0ac6ca382e2ac94a6dbbb1580e36bdc7495d2022970b2e3c025aab8027160c64814f327a709bb36f65c0115dfcedc88c900b123cce4bbc08fff1fa560e664fba4be671b2456816f4b0e78e1d81f2e1cf73c920e7fc999d1517c4777f075b1689c174b662c3df0ced3021df25bf2aa0911b8f0f9d0cfabdaee4e0ffcf3fcd94fa19800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009225740c932e71dd24b1747a7e1557887d733bb6a3ce586635dc9e1e068d984524e596368486c23027bea5769d1a5c5a48887eee50addb562ef5466a7a051483e3e32de095679bd96f1d4f1ba350581b10d19dcafc0602d11e3e483ab56a62d19b442f7871ebe9932fc7b134137d6d05fb3bfdf75046bd39a907474c85a4b0e297e43fb3a448020d55e9e4e3280e1d7eb1750d6908119379cf4586f3d3a4235172ce6cb769a357df24a501780769cdb1cd349fb6a2975fe994518a620efed87374da1f494210fa77613f96c90a22b2ee0483895b2f3ef66f6cb94c0e205353794fd7b0e85c24efd3f7d06b6ad5197f32684f0c2303bbe2fb2a4b9993d8d60bbdcb59346cc46d5b7564cec7a09d128a189b2483e52c30f3568a6b44b7e35e25cf22272551412f6feb0c7b998f2b7c95246ad5abeb5d3d4ac9658ea2b8e76f4c903886d60c5c41f60ba8de0846996a9abb685cb2750d77db5a7a269982dc8ad5473679ce30be6ed31911af0ef7cc9d68481269cb95d9e157e988aa63c8350de7e9feb976714609264ed97091f44684dd5610ec51201dc5b8a15131cdedd3c44a18e8e489fb698d9d026684bec6b6c5adee88d64c807ddb4e180d41fb5f62d6dafb9094b3cc88193898214cea81839ce4edd9ba9e32373cc2e91af5d525f3b883ac0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a55a5c49264bd533c512b0239b00a558e0e7b88596943d27dac12f49f25157c0424a2927a921e6b2c1bdd218b890c20ae838dd82fecae763bc4dc01252c53778667fecefdbee8ad4065734a4cd3e1aac21c6d82d1c57c65c9387041383ff656deb42035835ce8c130c47d6919fb55e1e4e1e16f2ae5c4492267dfd17ff2e5ff034439d8abd0b4d88e401e47525c9e6891c99f107189340eac0b087a9f28a8b872eb1e7a9e1563ab648c8bd85a23e92d529aeea181d81bb4f62ba40954d58a0db71fef00659dea3b365940d645a5426afc5939c652da8abf86a711e684f2efcbc6bfb9b99c2a1510e9d28d76016570312c18a7c8336329fca135b68b4212e196d235f2551b1d5b8a3cfb4ff31c6485dd6ebd7ac01a405aef4365ad203c2635a3b63d2e991e049c1bd23cbd3d289d5edf40ca09048234687c53b299a78bebbe1bfb19c9e816aa36641361ee8f1b2c26bd984d186118b17206681d571103078fbd745e57b82482832664410aff7fc50e06d1b48ae9b9885523fbf00ecb08ed6cd8a4b8eb1c1a49567a4b1a7edc9f1c51bbd46a3e7188615c17b5bbfb1d82fb354fdc84b16bc820a490fb86cf613ea40798d71376c95a25cb96c35e074ba1c8f973f27cf9d38a1cc4a6711be2dbbd99af9f25ff54c440955f7feb857d218531d69c600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d45af2cde4e3909af30025e47b7cd08e56317aae961c57f673f4205adbf6212f8a6c7b4a833cb407d80d85424c85d324cdc08365d4d2c327f3f4fb0a796e2afa5562035881389cdae051d530bfcbe2bdadae4eed0afa31211991a73caea025bdefedc626722bf83e30a74bb2079c9d4f86c514858915cbb1965672b41c1783af9599d0f3fee65694ac3284f0e321d9d67f97ec4a5c71667abbf68137de052ccebafcbfd5fa1716b939975a3f860fb6a0f9e6730a7c3f7949ff140d514970394956edeb00f4c9fe636dcc4b5d53d52355bb95dc5d908659d8a597856033e96d388aaeb28bc5be4cf0f4c980dbd32ff36febbabd43a026a8dda3f7e2d5ce8a248734765f51e11f057e5efe39fcd373b60fb847cab21a553a8b2066e2b9ba0da90f4c8f5506f50cc11ebc09a950c5160dc47eed713dec1f882e12544b39fff0ecb15de0879de9f2e6d23eeb7d8b85c5d9df152dafca99e6deb3cc658630072f65b82b40d74e5f39e04aad10a5a970098d31ab21e312ce53ff8be64d83899765fe9d4eae2f2c12b466c47882368e2e96212f48d8bf08485c089a199cc0babad7604083a1447fedd3efc251e1e5dac463159a4f2515ff08a971dc46ffdb7c982925aa850fcdd0c876a050471a626badf7af66fd95368f581f18dc670cbf93d044da600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a20a6eed4bcfe2044fdf16a64fddaa6b04a749993ff011dbe8126d99bbd7b58aeb99f2bfe087f7d2a02c028d6ff19db9ecbc79d8a720a412dc6f2f6f6d94a742d2128ac42163919c277b7b499df79b319b7599d8855365725ea330e863d6ca18a525152b5c2a2306db6d0ac7248f9c15c18933d21975c617235cb908f56ecf6fda8aaca530823f0fddb493b6146f1ba18d1369e3edb2e18c6697bed1ec01eef0c5ed0ab00ef05a539c2aa644e55cf551601e045634f23cf83f80525bedafe5ca2a73b61243b1f3bd4e8484dca63ad9e7694606cb80f95bb6e600cece170e9197fedff0259aaa80ae19518073f4c5b2d476bd4abde3c073abde6f02b671017a33f8fca8a5a30fc693543db78b4fcfb23440f9f543b6d1a033caa8d600ee19eef4d9d3ce19a3e51c0497b49a9ba8a53fe3d3c12fc6b11e1563f1a374c396102674ebb8133a5f7fe35d35e72390463b7d90bb8b9d84245fbe7d22f613a455f0cd3ec89aae856bb86f3c37171c798d574afd79467ec1ca8ce3f69a5d5e5680df3fb80cc46e054d32ddf37caa27238f995425c0eadc149cdc3cb12ab04678f80e6e0a1b637dca2f6b99a33c51841a81b05bdde9cc85fce017536b2e135f7c70e2852dbedc70f60c0d78974c393a6e0fd6641c31a7c388ff880b606957b29b689083d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091cd62e7149a66931282edb4fd5dc04dbca974fcae8c49ff645615fa59b50639a13ec55bc033a61d1a5db95fcdbd7103910fa9c8a26f1b3184f2fe27384c2b3c1d5fd10de3011d4e0abd159a5dd2d7863d1f972f165cb94b94d4f0929f394c0eea3082b97f85c29261356a61656bf0415a103cd28a3ea2f5d0552f6cab1fa1972bde1e47535ccf532f5fc4af6d67108e2637d0d4c68a3d701a8d818debc0a0654d6c68459a5e44cf95a79f08892c979f4a5359ec50da9bacebe7d54b1435cac620c34d66d2aac6e964dccd6d2901283c05b2fabb9bd3261a54b3be090754620fe743962ec08466f12a1c1d609078026fce312955a845bf7f0126962cf124c4c91e6dbaaf07a73ea4938e78746689b5362b3ec10e4cc5d90ade9b2d0b60f0f3158c465584a9da30ed5c10d771d4596955535b8c661ad2067b85e36fccdff489822a0a45d99325cdb9c03aa923e28d384fbc98ff3fa25cdc9cfa2965c323431dd6b83d366897293da61fee1f0eafeb0d24806002b0722e430b899d8d2541b2c39488371402b85ee56ee10fa1c3e576562dad82cc00ae0c07b9e36abebed507107964efe84ef5e2445087e531341268679ea9d01fd3c5889684dec442938e52ab9f0900fc77a8359b054f9982e38e4ec277811e501e712fd1828a974918039d53bb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ade9d1574e5561a9ce9e1e19cf852ca484d2ee7f5c0a4633a109f4512c13da55a7859c5b576282565151d9f52a80b80952970ee4dc8046d2980e752c9d4b19aff4484197d7021ade1985efcea3d3326052322075ce64dec5e52c7e78b0c5e0a7fa95be96f6c2aad9d52235ad612f1259ee08e8c51df8becdda66b355f52842b7ce9a383eabfb701fcdad676968693e9ab866acbd2df1891eb492946c67b4ffd3a1e7259d3373b22efe2b816bb5b444ca00edc90e277894f2bdb4a32f438c317371815d3fc94cd978048bc204f3e9a46fada8489788a23d7f70ee449ebc6b2bf7f596084f3453d05155dea95555cbc49027af6778eba8ccf1d0287c1d75409b7106e5479623150976d5da58123cb8e7b47ef5348481dae32a149646646e4445524b0162c3b6ac903eea12e5d583e00e14fc76f7aca6d234d3c735f22b40e768299257d8f2788885e09423e207ed0631fe762466337d41b262adfab2f75e982bf1c2e62f34c03a26b5ea89255a2560b78ae078e3f30ecf6030cde6d64580aec2772db60bdaee10c7bbb9eb3a178da663be75786f553b80cbf70ea0dd6e5b1c9bd326da8ac53d425ad35c387dfb6bf14c5475250be92a1a5d63ff440ef6f8f8d2aae1b6a0eac0ad9db03660f8aaba661705a02b6e23baef5e55e0be82b7e4b4a5cd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099194002dfa6216bad7c070b1af330786914e2ae3442fcfa2ba7f1dba3f9be03b7e96c5e91f8860caf7a8ab8d74e171710924ec5ba7d053d4199c25251a00b239fb5fcb788f057dbdf05bc0b4bd0725c5bf12df57cdc404bec538f7308a96b6b6e4e87a5bebdba238fa7e13480b77bd010211f9e7262dc51fad4008e87a6678be151c88e0380469f6bbbe36d657978179107729cbba189465ab105f171fd3a3c78a53d31f8d3a6c34215bbf14ddfce42b80c54bcf96796e18e81ef312d3c24e70279a24f92e05d13d8ec9b4f96122f799ea8d54ac683672e3517324d540d5f4bfabc8f48ee5751c5b8e91ed5cb923b82a95ba4de3f9999e018bdf5e47f6c7041683c6278261f4d66b928b07fd421705eff44a8aa8b011fa65660deb0b32defc22d33d44505dcd9d6d20fdadaf0c1ddc3c6b0f6bf0e74982e971fe04c6030c234963e5f820fda5cfcca59eb4a79a84f4420187d88830ac0a26285ecf05361198b03a0efdd8df53db87a3f1921385b814808bee78066d72a48494baa5d9a00b0e48d04b166b6308efa30a44f621f54cba357e3e40e492f2eb5b42437c297c249580d27a886667573e149b07c69c58842cf05bf0d40f1dc387f2dc2be628c54bf17570a8cd216fb50731bba792c737b79a3b56febb156f4909fa739bdee6917a8ea000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019abe6230c6c2c78af6df71d87e41cfb59b97e7f84b8ae6395949e9f6a54cb6bb45651249bb5f84c18fecca5f8f5f530659eb3ac3e48056718dfa871e7dfcf64a150fec78f646804b2b7b16a9fcfe435f3ebdd0e3d4af82b1f3675add54c1aa2aecd1ae7225f3e9974d501f5fb6d9d8dffeb8af2d3a3e322fbfd50688203740a486a9dfa9d8986eb85a43e2590d25a2f5d64dbd7080934995da5b944d2010d7a172338714439da369af1fa495d05f214eded6da24dc948d4146532c47529dc1a8e13cd097eb43550a564cbd91ef7989a7b2dab38000eaeee786ac6ccceb53c2832c85d57556fca8c1b815abf6085d9aff95ba3f1cb18ba9123b2f01b6083169c704394c1c3522bf0b9b6ba54b2a483ae1df07ba9cc6124540767d2065880eb4626dd00b65f250a2b690c01763ae4d209768972214724371e37e77fe28a4a5cd6c1126ebfce1e9aadade4fb01a67546af884aff3cc67c974544af841b969efb898016a867ade8ae1d0e2124d0970f538065ed87b3d83766a49502d4210f5f27a1256d6fd67cb2cb250432dcf987f77ace2d76a0c30b827c814426124f226a6765f0fda0c7683564a0dc147434faf3e8f76b5df2d93aeb86f4cdfab4c0179b502e81c01eb9ff2f0dfbeab663da7522b9294299d7a71b29dc48f6479e1d428554830000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a41a27cd2aa56437a9fefa2d61962901d6874ea0a4395af9b5bdb38c5af71f328c79db3d9c99c4dd569597c468924e1ad3770517fad1d17910bc3f86a93ee5ab549801ef9f346dcabe445449305b01604f1634523af953bc420777a75223175d8c8d7e9c3552868841d3f5e8d0212007a2155e2ba15884df3da17d147e48aa52f526964b3527f5653c8b4b4353b8469b7b96e5aa4d4d50c08a8c5f11346966ca807a868a8af0ccee12d992904e5b1c82f10e659f7665006794293175dc0697c935fd8b0e7fb8c78014335c821bb4d98fc7d2932df01ad784d51e22072dbe157e8afd90f0449143b05fc4b80361da7cb998b87b7bc9b30dba933bcf0eb3c9858bff8c9f05dcbbedd47250fba138012391e9a3f5b2b7bf7f7621f709178a6bc97d88fe3ffec25efd10f0f76f2d1ee2fb4f7a903eedf1c426dff942776cf690f12f379794463d07d264c6dabf563e668591216a520f95faf3eca7b14043d37d899500ef223901e225a5a3aec96286c57953796bb93f3019ebcb2424294996b411da4ab48598c95ec6c4f294f321398a50963eb286d499495724df9ab577f612eb81110eaf662e17c7999aadedb75e60374b02080fe3a0460d42448fa9697e69fb9bb52f988c5de07f1ac50aa3e8625f0b89c56f8ef5f67d09327c54e3dac474f11000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fd359e2d93e9e5741ed0c91d32bab1e2f1b2a4e473834678ffff8359c783ebaf44b8c0c39899a698d44d5d3ed51f3fa77877d258147f6c738f66015b994637b457553da8e9e5468781210a14126c9aea32a45c81f828de855701ef8a4e728a1b758e24e206339978b27712c4e1079d8c68da13c1c498a3c078898c4ffbb436eb45419005d792b8f9b5c710ea44dedd64578359ede259fc0e15996ca48e3e22b6480a14db6bb8b4f582b56ebf908d5f02c053e3026d3cbe93d73293b1a8afd83894aa00cfdf6a45dd3016b0a5e8f3f5e662389f821e254c48f6c841d6e9d842ad61d6803d1d36e5ea4560559494f5f0324af9e6d4527bb1ccbffe22a12176c7b37565dc21e21384550fa55e6fa2ff09735d0993e85a727d72a2941014b831da5520c2fd057adaa4508557f8cc403529eda415c5e3078c5a6997ee92dc953489f05eedf1833745aeada8b996ae0ed48d202264545f6b63e18fdbca219f8d0bda8b0a4930475b4f08559c60aa9ac644dd1711b003a16020b918ce347b5202dd6eb4377203b1f2f01e432334a2151c418e24ec6716e299a312e4bdd96d09a90eae0bd4afa8df8f1474707b5dc22401d511b2689116d6015ca3cb96d9b0771b7426a43e922a73892aacd385338bd449b51303f93b5680bfe6030096a29d5247de5950000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033f9fc3bb9dc614198cda51ac1e55f309671ae8a7b659269e74894585b8b09841a17def8175c9e528fce0f775d675529d2804c6abf3959b0ab2f4bad41b3cdb47a382a56099bec37713ce1f9573abce880e4408019a79b7a6f7754151cea2df3023c4f88a3eb64fdaa37b8de8b15c0ca71da40368860637cc729c2c33b7fa90c2e9bbc2ea24a94fe536bc501ac10b61e4d4a25080c5f9805570e22b4078b3b84cc5ed8acc997eeccae9ae0206e5ace01aadc3ade5a6b4e289a841d3b28959515aa8dc6588efaf2b74ab39365a5e775f11b501155ffa8b4e63b78c9cf7597c76df7a45d82fcbdd80bb726e70ac3e6ad589cf3a4a612155e0d70dbf5f728232e0d58854167460086e94f6fcff0efcf34c3c2bbbeb798fead03c97e44998cc3c75c4f53d68bdd7cf5c9049c5080602a906acc263b667b82a8d1046a8ee00c12a2c2c94e81ce7d4e10fa7c2635a44b78dd79fbba1f00a66e8b1abd92750276072de1041559b3da8b1cef1e351418dfa678bf5a1091ba0bf6ce61f72a110a86aaba427df0dd498a22f77845239c458f42c196214ff2423dc7f57b94d791fff2fb0c36e8325ee3c1ae06c5d3c578c1369c1fc98e80795ced7878982cf141f2af29e8c7972e94b9f8841fe0e3c60f87db12f9d639f9277f77ff53460fad6c76981a8a400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bf030e838c51bfc86e5beaefa185d8802a7675e78495434ee661935ffc95edb767772a3ec6fb2f2bb2d199ab6a392b95cbad4b5de690f0b4a13a00fbf4d4351c8c010062758c37774e92028bc2d1a3f12cbf9722f89a935f801f3db55255fc2bfe9355de4b6dc96d88f78977f245dd81837a13b221004938b8b30d75c9d94bbef5e0f74d77de14fdc4d39de828bb3705c0a4e1b203fc79a0c3778ccc91aa097060a016ab2c067d6c3ca4041509bcdac82b4ffd11ad20ee379f4d1276a20b16a5aa49c94553fd5d6446c6ab37a9788e21af97eca2b7e0246463f96f2dc03419a709152b72130647e19e0edb3b4e85af9bdb45b7d4cab8a04bd72442ec92dfe6332234ac742bdeed59a82f6f7e4936aa84ea02ee8d4b530a93f05a3a87a207d99397d35b19f9de8e8ef0c4c9ab54265664613130673a10c814d80e285d1d43581706c251370487e4c14310fc00e2b1f9c03646d61623e4868b8f0bebb2f96673a123be233b3816aefceead2b35f778de1a174f230d88cec7d9214b435c908f5047520c589893948aba739b6cdad8f4010a41884617d22f2f2889b580679144ec7c05d1fea41e371953919779d190847a6d63ce156de86c4a284a3b339de69dae4775ac20175c177a73d3e9a4b088a3026875a1e0d1011d5ecb73b0912bddf52c1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ce308b538a2bbd22380163c92a6d313d872e18b859050d1ac4496875b477f322569c09281d5ac7d6e7d897d97642eb2e2ede33268498e6e0938214782791ab6f461a1e82ffb51791697e4a2caae4acb5286fc99c50883c6c16aa4a4e9eca60126555e71a2dab66ce219c8e156770830e88e006565e0c4244ee603f554c8229d4b2f4758325dff07afaf850fe73bb5ab7602605a9d8806f979f0822b01c27fd3c9a23409417d654a681d6ef4511c636d3d9ebecfa66e21e7baa2f7136ffdcf09fff85d7c423845049e1f52dd3b58a44c2f56bd99efaf75e8b2aee482a48272b4ac51a3669ee52e0e2ffd5bf69fbdf1614e48a45fd2bb9f0138d42ce67f19f79f271e701fe6c0beaa85efab0438403d3d76c398244362bcfe762443937314e7ba2c33a240004eecd005b136ca6d5bd6845128b178dd072614281b16e21461de8bf6687b3a79676b25aec840ebbe0e3cb581e65e201b7a9c44d4eab66957974400b4144ab38a049656586103c1bd489dae8afee1e5a7f2e0e3b5c4d1d8b5be12918036833525925895395e6b67c7e517deb5a4843928c03fbc912606f71a4df88b25898fe7bd701602d5b753f98f388fcaa6d2d6775bd46b24c6bdae4d64db586cc232cb721aad4ecd87714d583b06028127fe057d5e66dfcd03070803e6edc91000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cfaeed2639d76e39db923336f3a454c4f8ac2ad4859b4c81a5e79cc143cf443c5d551bc671b2997bdf5f6ed8362d80a6f4916054d07fd66d5c5728d1de8d643b1c1e9846cd11450a8184c8cf17cd34f135ca461ddb5587087338e013c70c414416c06d349ac7074cfc891caa9704a66e8be4b36ce5faddbf45ed485a264f4dd23b0c6f1b0ff48a6751f78d426f239c30be6232f62fb84cfab7f946e256321691e5d42ae098918d8a81a018e71f67c5fcac72d83f5da9541135ba2f1795c50116e8c70243aee01273d2e9bace1497d6691891d0c92901bf4e9fce1458d147f087b93779f4e82fbc49519c2d7c3c16e5dc43f1af56b3cf2338d953e8ffb26ab529434454dd1dd1cb1d7fa603d8db51c42dbacbf98cc2ddf392f239c3ea210a64f7f5d26be8b66052acbce2f6f6703a7b38a3caf2a14884fb46320f3eea895a53b0751477067716b27117788d853f0b670d3e999a61ad0bd482c156a7514e0c963f54bffde570989b0fd4f4ea073888fc3d8cac93d900ef24c6400beb916dbcfc507d355719b9570b6ddc6e7fb91997e6a94588a66217eee8b66bba405ba210df1f0bf17a163c18a48b3197db7577791ea2450e0df8b897f7ac92ba7108684f2dd67224126acef4fc23e749eef3b5714fe8b9a4f9fbdfb0f4c04347910f68746400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f02273c4eb346f1ab38d0c22084edba35cc1e56357fe26785c535474c71eedb52dc3b8564963b5dfd69be0e98368a12d723f4ad95d03b42f4ca5019e7ffbbfc101f8b363058ca9a47618572ef6b31f8858577882de891fbdcf132f6f977331afba1b48bcbf5f5ac8bb1a78a964ea997ddeef173771d40d43a0e7568ac0ac44f3792a2c2db9e12dd9ca13d6f3714d0fde467ac3f1ac92da687a0ee90b491b56256a5d8d0f9ec06181fbe3f78dcb010c73e06e7fb1c0100864096be48784a531549ab47d2fd84b5ae5cc5f20cf8c9d56ad34d014f3fb6ddc8b1caaef86f06153f556ee9b0d0ab16a029405bc8127a251e309df6da140c726bf8fd60f982447b9c83200c6c71af0b258d886a798d7750bcea3331861b8d292b8e56907fb43f1db3955bd9b99d97e3acf752c5381185b3779af788a0c15e2dc0d60a754a3d8e9e96074c4a9f3390b691c607f8495530bce7f699c95bb0483e334f3d5c7798b529b3449b18d6c05604faf2484e6ca98cf76b448644c6e741110cfe919311f2e69e5f89983f2087b71283a3ecd3c4754607ae5a485ce16941cf911324195d4278b6fd68d0f098284bb12be1412b204032cff536b033c34babd7aece03af0c6c84a42e6225a002916f9ba3a9bc035c7c6a5b6a837e716ccce005bbb8f30768212ee64000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ad7951ac8fcf4f6b565e8bae1dfa1ad3d086cb18e419db90ac00e6cbb1c543e3d4d4d4df45413f445cd3d7cb66610338c4c6899cb88fa9b34c7b97284452528bcbe1bf4b64f36167d43a1f053e876ad3c23b3726532e3606f4578446e70cae5a19659547d8cd9670c6b1f65a8785100f7e7019c4dbe2e95954237d08a8a4c9f6cf19020e662b5f72bd5757714eebb5e639ff48a2803f2b54232ab83b43fe49c7fb4e7678bb1f0c75d06ff7ac86c3e2302b0b0a579fe6f30db4453ed0ea8aca9567fc356b61bcc6f36d62b3f876389a8661d3b94c690a0ccd4a24978991acecdef000c06d67a9fbbee322b20114c80495a11d2fe7623f4b5af75398cf514597ce723e22072b7ec8308ebb4a7f6b4d2fdb54e20079c49c92335db265c9895691b71b0d66f4703c6dd7d6776ad5ca3a316059dec5a561bbe45a32d4bfee87c219b622d0585a73b700881b83c3aec95bdf38d6ae19c9e966346da41016ea3d449c4d738fac030fdddec9c7d6a6ffbb4ae1e04bc772c69862eb2bd19df37b1fecb7aa524102b59c5e91f2d1c30dbc98c87addebb3f242b0175e659edfa60786b2aecc1f9208bb111a2881af429a9f6bf83ce06cfaad3510c970a414cd748324c091f55d3b5d44cebde8c22175cd30e5344b4b211953d043cbe699f92aa75eb710193000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095a9b7c8fbc6dc38d59151914004f83e357545d054652b630765c5fd8db85eef66978b8d14f68fa7fb58da8f0885b9fbc757dc50b638a7f99ce81f398ecca16813f1f05b7fa7f9511f24545f68fe7efc8e753bea83f4d175cab7825c62dd543e57e0fea4ccee42547e1199303b4c6f6bdcff3a11edce1529275e588977354145ea69b2bc27b95e2c7c0dcd1d10c3ed5f878251c926c895fdd6cbb9ff2d26665a060d520febcac92f88317d5f80d4ae7012937262ed819d19459fe9c3d0fe2018d4b442e8481a0c9ee9d0626a63c24c94a09d699c695dad7d858b495bc6f1dec940ad8408d47769acf9f1753b20628943a9323a35549c7a8d25bbd5a18ec62c9d2dc35fdb63bf3234c3789b0d2104f807f1acc333c543df7aaa8bc2544b18b7f55fe06b2e9288e52ba9a17a64f4a42e9e1e4dafa438ccc75de55146a33e38623ecf3b8ead1cbc5ca6a7822b7381ba2aeb9a6e91d72d6bf38fc5b7f9c73d270ad6c60905de626619635aecb953669c7846976cc2ae598b798513da222c61acb38350a362ca14b846e6fbbec8a6eb92e73609ca4369baa680e1f157bc8db5646ed86db788bd8e2a247ce31c9e66347f5de9dc26325209b5340baf095b2354d1eff931a67674c310e594b77ee9649720e2e064266e2fd5f54699438ff0f2a1ca159a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098ccf4e839967169d642097cf03bf940522350983558bcb35d839a3afba9cdbb4ac70aeab359a6ec88067669b6c7453c7907c127e67866dcc98f1f857dc93ede622a64f367ac606e9294fa4b587b4afb7a4dc973caf8a458b85b453981fd7b996b93076c588ae56eb8fa375d4be289afc500ee48b401cc94ed967b9acbfc71a28b44f725c2f0a56b115a11bb2cd8ab9d6ce91a78bd049acca1f16d1ad8f5af79529a23c5ef2635b3e648896b7cd0e4cb40b475e4a937f9af44f803849a8a6f60054a0730e8cfd6253b15e99dc7cf45d7416f697ef0ffa9932465ab9fb334c6f9a0ad9b49bdaafee51c9e6d5e29c030c6ddffadb7fa3688b8db5be32a5563b4fee688304720722af163a3644fc929189d90dde7ccfc80f290ec87846e5d2bcaa3c29df691ad9a0ae05b155e0e5ad36743ec0a6a6c4e9557888f728840f9fc264e8ebfbf39b651ec48dbb6d42a054939b797d49f1dde2733330e098f2c7e4004342ae92de7c739aec096c023d8ec2a19f28a83f8e99198db836e6915dde6b2274cbf42cb02b4cbfcd2d61049ccfc87ffe2e2123746c5d01c544e635614ec0f1904e3cebbccb950b3caca1393666b48de477504b785d2d7dab43ca638771b5d51cf824abfec02db7892b0db471c82b3b8cf0e47fe9a9bcf9418ffb0cfd64468cfd80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000167872ded27df34d7c97c7e7ca7f42d6648a4b3e0c0bad9f40e4a8f8ff3e2f70720b37adb8384ecb2b9bf2fe24eb3b583945ec023d1f5f9402342feb4467f2600eea9644d60b1622618d8a9b9013dbf4da1bc13316790bfb539f93dfb023bda86ba746e20b93b32e288bb2d94715e3fa55d2cb930e4c14e85e58923d36a96342c483c940c8e51be3671f6ab8bb88ad6ee1428fd6c4a455e977a4a2e936a51a4a2fd8ae0b4859868aaf7da249d2333c90a44d6c7568b9facb9b7a26564e34be5bb9327b40aa68fe466de3b0165d5b258508f1e7563153d18f2add45196d2ff198d5cd5e6d3c957f602904000d0dc92832475060db7de80cb0768fa53e201c896899da4c9f90c2f50b14fe3f19504b876995f77b6b1244a7339a9879fd8c521f1a129177643f1bce601f7acbf644a2a8e1473a83144bfbe326ecd482ca384d74e78586a53c9b5f0266d5699e3097356dab4d296b21653c2c0d6ee70096115ad762d82473f98a7d25c068c99a85077e68c380a5a18d0871f5682949b5b588262afadf2cc00338c35bc971e9a17a362c2c20c05adc57ed1cadf2daf7608b67f3308026c399ef4fe643a5a31c749a53c065f912f44cdb2d1b7fa2127ed06733897ed70013f5aebfed6f9ffd41cf8f5f52f8795220162b580c6526aaf41f19e3d17474000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080448c7f865fe0ab217bc3db3f27a76bb241e03882c4394b4ae533126df501b0fab9a7ec913f28d1a75f696d2e6576ca7ac284c05ec33ef03cf26c092b24001d916a042f40b0848070c5ac6367cc055461bc7dec0fb6ec5786f7e0768aeb972224b485f8934c8f34c7bfa416a57f1f24a1d2ce39230d06d4d595d8c4cb83c2fce7d8e0cd5ca971036d25d9a97ff391efd7316dcc76bbce31edab4b30ecffbf36016ef0394b012a17fae5ac91f329d0205f84c7522fd2d604ce2b278e72bb140af7531c1d848982a8a296b09a47a817bf06e79774d88b29a9c7b618db9ba5425260f8016ed8a1db636ce22336022e65803dddb1302072fa4a475c1232d890baa2509f8e3e785c42cff1631844214cfdc673c5b9e45283b5534df1ba2d6e98d0a5679fe6ec21fd876cabfd1bcaf670b3832aebd89c5ee1a81a95730c6d1286dbb6487bae331c7b0940e6b04c0a2ca4b44de77a9fc01b3566f37b2b9efcba825a34e3291d23577d075e8f0417d07196e4e8f415603ac3486e996b5f7707460a1028c2ff279d5979f4a6070e8dd8dc2f7f119a5c17448f850d11da03eff0b5c450b7a415bff623530aa503feaa42dc918526b1f2a18edec3c6d403e9bbf0deb412086d82e4041f1fd8949af1df6fb9665358fcbcd0c2f4a6f6224d425b212c2df19a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008fdd3b9be891a711a20481cfe8e66191406a59a68a4768cf5aca7109ecc97517d79d0a0a2fc08bb6b79db9530d883a6b879351242dbe8b2fde19f21eb8cdd36c6a448dd10eb23490c51768380d1a6b62f841743c94c6b8e3b67253062a7fd0b7f4fb5dc6a88b9c62b2d89f07fbc01b7d15d460109fd653bcaedcd6a25d742b2ec2779372132c8fdba96c81332398be8d0a76ffd8dfb215c18b25eb5e6314331939db5579978380bf95e04cd06bce822afee54c0e5029810a687c7f9741336d6b4817601cf3e0b637228d0b7b0b3eb34b2aff63f0ab9d5cf90913f351fc10c6a0266fc4c8002903dd58f6df154426d697830a305bc44411a1c81ffb8e6a6dd4303b89d2089205ab7d3121a916ec92c6ec32970b805c81a7a1ba467d1ab14031f6caed1199100fca1fb3363ed7618e665e1d1037e860b5f87cb72783c6cc9e8d191ff53076ce103ea4356ebe7afebfffe34f6d7e5d3cdebdf5d50a2887905aabd195c7535430869cc5228ccefa35ee54db3a81e4d1a0fd66e24445ae2262bfada02e467aa473dea644e87d4c7fab951a1f8535740971ee6d6ddd4538870eee1dcc90e7d74429e316a92a5b5408209e4dc46d04b37951ed49158f90b1c0b3c6cf70ed5349c9390479af04cefb168ed036eea96ba0eada347644b8308976d443f8700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000364f39457caeb53a01691fa25272502fbdf61c54eeac86d0e2a640452e5513a4a48865fc800788519ad87d67b712224dc33168c69f3179a8e9a17a83ca90692e74b262ca7179bba445a8a02a6f932cd3f9dd45146aa6bacd5a4fd9d7d1c0f221f7d06973b4bdc861e76152bb74cbaca73ea3cd9ef8f7a8c47d7880ae6de0dce1e06c7e233c944a0450fa4de48177dfc0efb48a81ddcaf56346a85bf9afbba0279ac24aad057a0a5714bcda0b04064c5324f8361372891e973d9b9c06abc970db4a2f9e82e84784ee78c150cab575ac1d5d4fcc7d983b2afbf10d2756f0bae80a92ecf5e43c4dc3e50c2e9e87ad4af507838430ac89bc28a9ef15f64f539ebd9ca4196faa72aa74f4e6991b9dff3a8a902adb02e9deafee3c6e302f47136d9684d204b0997154924617628dde5495e6fff24d6c6c095ddd1b98e02447b6ed6c45e9ce7e1211d59fe81a65a21b08c22c6f4f1c3c017cc0d3cd54fbb5b0622a8cb40ccbd7f6e260498263cf5d35a961130e77fc33d4448be88313d61058f8dbd77c568708678fb3307d5779b0f44cb9de1df9905f5cc58c7bae2a73f641723ce107e3aa79db1f62f3e65dd488d360ba0b2d15ead980cc64fdaa2989cefd27f460ce1e51c7a6635b76b8d1eee5ad9d41dca0aeeecccaa8cc9b45c28ac9f39e0369600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a7629fe417d0a15a4ac8d05683b6312f5bc028e795eb9138421063189a670326072e6074db4c336688ac9ca7d3c1a708b8a1f5af211b893965d45f106aa936b9a5e3ac995a977e9e8dd392073a878c4e80d411daa8f8263ab4032a329c5412747ecd5f6b530d28a9bae1be3c4b909246dd0a3f0e6747fe346f32bfa0afbafbdc8f2d729606444e14043ed9922ad4e2bf2cffd3894cf0c1199fac1a1c7f11ee8a9273c37706a94cc2929acc95f8127d7caa844daaa399a1c325a143ca9f42f338faff3d08dabe07d032e22921a7540ec0bcb2b771bce21d8800e00110814957977c0ee9d0d17e6de98fd3fed25b88fe9d8113e4128f23380a32b1b34cfe2d750c0011630bd58a89de6f676e4ce9ad067078a3c80495de2210986a18dfd29e6e77c3de9f0d33e51ff7a63b4c4e56531485d2dc8bf2363df8bdb69afd0297dd7cc1fbd3701bea33ad8be64b218dffce922ece569ce43d72353af03b763262f64dd024c3679b5e2a2d48a59c00852462c8e0df7107aaa119306a8c03402435d3a6f329120ecc7dae8043a7299203b685dcfddaeec629b4fe3f0ffed58157fac62c2028392d4196f9bd887cd1dae19aebb095aebb5538d8ec669ff13c3edccaf1b25b46c6445fae2e6f348cf7860bc0dd4816a3d508f90228c9227f28b2e04bfa9a60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a30916ff26b510d2eef2f0ff6b1e835179519536637aa5caafe2d8bd16a359006a2b87f471d93ec2020c9bf6cc56668761f698b78ad02496a00a2787b4625ef0e50d0209c2c2b0a865fb50308508ae8a9db00bfe79e2cd45a7460b992a5794929d5ed5354fdaba6460f5e210c2133f684f49e367105f322178867b44e529bf0717b1779068797247c6fe519f22f60072f9b321ff037934e8c011087c8ecc760c297ad6e3cf701939339e2ec9c1396e891629cb28d6248a977d36a5dfe2ae5e6a5dbfc1ef0bd515aec3e426ccc4363bc0f8e506f7225480d5c4c24474fb62eb387a272f4b68df55967b844a1bbdd65cec60a172b6487a911a9d4bb833b5fed3f6c80396606dd0ae455600047035640f070f77bc9a207165d1ebd060d39c709290a3886038789153fe86ab9a7c83ffe6b9a5f0917415ac1ac8b15d18872f4dea04ac5a54930c5d54a7ac91552418da7179ce3ca0fb9f84b4785ef5773433a5260484dd71979125df5e2bf7485c2df9e38cd8fdb626f51a53f603af47b2c923b189897678499b9a124b14b2b2153b24a00d8b2d0a67e71d0b232090f9b3bb1ee4385e2363a08df7f60793e959aa46c3496caa54d569b1ab674f0e05a9e265822185dbcd277de5c3ab969d18ebea1e74260d122da2095d55496013f798cafd6f6baa0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9d992c83f634e099db912a57bcdb4316d6cb9de74b3f9a5675281a10a700b995589dee1b33783a66403154428b7e558f8177f75db9a078e67be15c6b0ac345f9996d630d6a6868a67437247baf71412b0164181b3c64cf89fbb11bbeca83f6855e88eecab35eae1411d3faaa4f50674c6d2417c2502857f5c7a70fac100c6b20936a976612e161a651d47e5f13aac5faae421e092a5b013903b0082bc9ab0f60460b8daaa87f0eec424c6051b92aea6a9cb6ae5269eb9922d8ec66172690d244efc85a2270173e816689b8cfc8ba652c295cb4990c4a28eab4a7d6adaba79155a91b9c426dbb4e44f2c6c63278bbc5cabd94591d50874a769a691f5564eadf55c8fafdad490ef22afc8c1f9f4c134e18966408206deea4e8f2544f9895d7d8273897826211dba1c890aba1a5c5cadef33140df440b71ab654e8e45742ecfd9b985d31faee985ce2574ef41c811eb208ceadeb0730c48ede6e4af00c51f25b6fbb62a257142eef80f926858f5267fa26077723925e3923fb55a09c2c9906721ad8150ff29f4f16ce6e4e077df88317cc4dc4f38a00b6fa3a3abeafaadd48c4cd1d9859076024b810ac201151c311613cf732413f2918c9773cef0e4457065083fa11f1516602b7f6cae86b74d5d39e5b1d88e7514a099904416371d19a1995100000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af11c85be4c8cd69f363ccf103f085a88fb8755fe90ae94f93781f87d42cc6942497ba099f506052753bfff931d231028d33e60fb470d81e9943ffbac5bb5a48f95868d0ded59a8ebf5369d15457f1b19d80e2c696481f1a5e9a5e04c1f76191114d796335df57cf471f41fb3378f2d681a41eb772c9065f507be76c6667e7eb8c5a363cd6229fcf80a381f72d56bd97d6e0e4cde598bf5ef9a9787214ee522e3868e9165b7ae4bc87d1b5653bbe104888ad352c8f9393c62968a716b17529882b8ab46ec8059461c6e2c48f5d01244a00be75dd7be537081a516617b410167b43cae14c8f363fa9b636c139eac3cf1ae92b801c03de01cf1cbb47ab0c1db777ea8e2936c8d5b068f673256529b874b7ca8503d0cb5147842e0a3bc1ec66830f6deae5890d3a71127b6788d8210f9fb3301c2e9695dfdcb2dc221a5c6b1587cf79ce46c965b48461558904923575703517c05544aa40794618d14ee89767a8498da4136830fc115864ecee1a0076a5e8b8be5bbf2279997585f311b7d3af6960c7394dc24aee1329f4256d5663ce5b73bb571ae3532b4b780a510a897984c1d5d0279e544d59ad5ee61a3c3332286773783a944b9748f37530c3cdfff482a061317d3bce45eb7d7448f976779032e1c589f20ac903cb6b07940087bc8c12151c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093bfb9c057df4fffa64d072e12ad838dad2c7bcf87288f28a5f3c6c1525f73d117d83701322b4b1cbf5fc6867216bbd3d64782bc29740b166b285285e828247f126481d87a022b0cb9a5dee7a9b56d72422772c9b4256160bb2ba8ce69538e7fea4e3715135d533c15a00ad67d13d58da7de416f53c0547b0112b0151993d5d117b1075c203af8f92726388406e11519f93b2bd3e4c80953ae97fa774941951e38233025c16ffd5bc27c00e877344dc76047b039665453ddfa79d0db0047258160bf12255ad1e2a1a27df82ebb7ef17c5ef34274dfe92b74fca8c6aaebf7bc72c3412c123071626c584aa0599ed5a4fe6a7323ae7e3b30f28997cd86931ff4d18c1a6097cccb8e88c8ac60f90975ca1c0b8f4a761054dd80aae91b6ccdb07e8957a30868e2464362e5d68d15e8933948c1d254f7cf5e06bc1ac050a655379a713f28e0d11afecfad90b9c97a34910bd9d698fb22da498574e24c841b2859d3b1349c7375642d33e1afa7fd1c3c625275ceb6260e31c90c48d5c0c2257c10ac4fff4da1bfebf407c1542506c81a31f2f1c68b9c8b7ba63f687ca3a57bf342dfece3c0a38a51f37df2cee11db06320fd9a58a09cf4d3004f003a33cbff121165b9cd11b030530bc5d8b3d7698bdeed486ca30f7bdb09b88c1228940b3a9d16ef5e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025d644e1be07669664c6d042b0e3e39eef04493f883cf5128d6bfb63200d6ecb2b9e6609d30ecab9780398d7e8dcf9cca6c49abd9e357e1112ca8f2c5d9bb6d282959c3ad6870554b001d25e43e3cd1f5e56127f72b3921ccb2bc09ac8582c00e9b0e797a3b2153a0f97df5e5728e7b21fee70d8a9f6139fdb74e57e881b6879f8bce0a8505d740c085c99913e098154d3c4b276b38256e36add89738fb45fe448cb63909297b4b6d001fc49b21c8c3cd42d61b8ca4c66228cbf294954c7637c10b0c8209c7d9790357cc25811d379b7b8332ff4a5cd3e6124fff09df52a44cdc72be9fe136cbea391205bfeeef388ed82234529d0448fc2995d3c7cde0978cf6b1bafad131180e9c3d8cd63455953389e33644f9dd2ccd91414bffa462d0aa183c46c2f98ec9dd46c8201b27adb7af7295d54bcb10c79724d393be773317381b4aac1990ab69da4346f64fabd3187bbc3a4ba73228292a65ed75fbafe4cc88fe79d1ebe1d13db0a8ac12534cc00d7de64c312f7879601fc41ad307d0fecefcf9edd72f03669d5d727f139f386b4aff1a37a790c94d9f192608d6284f5fa1e32a8d54f15e347b03e15a320d02ee5ecd9045b4a0930790cd66f54a6813254f042be94f7093b62f6fb769acba7338b818806bfb54d4bdc5339077568736321e830000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000861f81aab75db91816a652612d115ba481964ebd976dbcad2271ec5827e9c1273187324dfc3a2b617535bf0fcd34d1154fd941609c3f532b10232dbee26bc8a8d3a7dd981864793324497eeb45b6b79e23668cfdf8a168ecfc022ac6dac3ba6bdabe968a53e15df9ebe8db7b3e0043cfe393a3781b6d415625f6b314cd86e71ed6fbca6731ddeb288fdb9d4c8f6b951a6e9df05a8bf0204af4e0bfbd07a33cc67a00c5a664f1be35a050dedab99c286c9f7cf9957be1a1c01ce7efd2a4c223804a8dc55402792a6c4ceb8bda65fdac9e02f21ea6176732d06b94386d80175b4c2d484a41f4abd730f5cd45a6bb7a1218add15a7dce1a077aaa851d6ab301542991a24adc2b2a86b9d14a36e674dd66fa9b8a07b835464db0f28079b34789fe370a219efe69f60d9499cdd6613a4948f6f9b5485b8cd34ae2d813c1d79b77bc61d57d141a7144f70fb4ee4a67caa31ea17c031d16c6ee88dc5ace47f7938e3a51d1b0bfe63555c61216103d2d21f57f682b4708f25b82a3330f42eef2350e4f4d42c6d60702e251ce8e2b80a5c2f20646ae6400a8df0aeecfd6d6be3f9b437363232db00af2a181632df7ccc0196e94528fb973fa50658ca78aade96dce5134fbc00da4e2dd6a7432a9f457e6e2e5a793f5a9ba7e2626fe625b68db312ea4f5a00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000912508d9624864a3a0f84781545c73370788fc545a46d09e4af35c8b05ae76e41058a90996970eaf1f76a6c9e154849b47d5e5261885e476dca12a13ff0efcc781f0921b99e3bd5cd3d2145fd9c47bb08a5400ba470293edea26a0567f9eddfd2cc5e7ed3eb17d20abd2d96ee58612704f6eb745f2f87cc039b3dd7aa53f7b20d561672841c487820aeb0a74d560b797c85972538baad076540b9a46c349c1652a9038551a968ccc2b921122f55ea1d2457a1b962e928eb39e92bd756f2e52e64d7a3add2ff6313088ec84149a07981de6b92af6a2d10ec4764022bb1052c8494e01f70cb925ceb3b7c7850182630a04003ceb52252f15e098365de6fae08cdac89a387a43259fae877f55890c06a74dbb405af2a35218cdc18a4701fb560b37f398feea51cdac7474e40dbd26c083b879d6536e381d9bf36ed36a9d83b67d8f046947e73788ce3a35475abb22ef676237dcadbe9f6ee991d59ffab7ddf03c1ab60d38a7ee05eca15306b197a891342fd375e348e7204de97eff9f705be1fbdc6a156379caaf1e4df1976cc21095fe5c2304c8932c0a80922650d38911d8779b0ab2a90573b78dc4ff376e3e757e9bfe423533ebe692060d130a0482def28f87c6b345467904c8dce087be9602340cdd80c3c9bc8383208027aff4f48d7252170000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000880fd36c1a3b848e7b35380537d7d13d1eceb89adcc00fc534afcd25719bfa8dd641101e59b68f1b2ae8ec7ff0afab9adeb5520c58d40afbdff35c2d1d2c6f0c9de29b46eb1cf062df335a667e38306b5625d1d0977c0fbef36f90e9a3c810ccd6684e1a64acfeeb7c7c933c0ba8c4e9f265b9dc467d41ba4ade6c2590be489b5432c2fb0a19ee9ad1e879d22b696dde52b43191dd4a45f04437d6aa10b89803e4bb73825c26c45b15530dce9fe171b955abcfb7e1b8cbe37b2bd8d56d109c763ef9ecdaaf17ad60553a980e5237350ddbfbbadc53a3c68242ec16697180693b5e284756cbdf66755b0429ff85475290af6db46d3bd377975219d2311efd7ed1a7b2dd59ecccd223b7e00892101bac2fcc8a13d015c923736bfdb399e533387850a6c68709a70dee55dbee69dce112729e178068a7e1e3da73fb56b0b78209b7de0a6fb298f6ac1e039ef7885a4d86bb61dfb4ddb5111576e748a1422bc7b4813d0e3189cc8a5c424a2c4ebd6bbef823e11ade41b4a03d2fd5a76733533fb03a9e79dc0efb78d07c3f6d28e22f36eff70a417bb5b565ad07b5f841a0587df57f556e6ec9ecc42ebed86d49d19ba128c4d1f898aa82a7cc05fe76d780f3adf2cf971548be094987cf9f906f33fcfc27ae30d530971b02f750f38ef91912c00d630000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078d548de8310e8f120e764cba77a790235d60520aa50474fc74c869adf0ce45f27b91e8d80cba833bebffda2720292226650dd7f54265454f9bdaa5cc6028899358f0a8728feb27e88a18368d0b830bd960b0cea5c5c312561eb49674a0d0de9c502b9866362792aecb2bb3344a6fa0fe7584094f2e7daf867421e9ba0c06ee9082f36504712d7b8ba5ca2662a2ba51fcc2c83c166d1f52d91837e48bb4b1404fc9482ae7d06f5b79c8c254e7424f72f640880183fe00e7a6ed99a4604a108b6ef8e6020cfede880be1e0cb830c3b951a3fde499731ca95b2b7a0643878b8b6c65688f30c535187c7849f6ad5e3fdee367c1994f989152b4a471fa2256c6c1fc0373a2ac1352d82e60145cd379855f69fa4516806bd369a77add92417a39b1f50281d2b8c625822194c0861c8300010666a0bb2ea4347eef5e7f46c21037b5f59d8f099fafd2d635887d607a36babbdf1e806410208ee922ad900f594f7b9cfc59addaacb8cf0a844bfd7cc37ef042c5893be32869a05806e9ee1145182316a63fb446705a27bf03550ff17284081f8b099273f4283410e307a0ee332c1695d48279a575614eb1de56483fd2b024ea7713eb63713a8e9fb9feba4e5e07440938f3483d46b8ad2759828cee2872dd8bda816884a798ad12edc54b296e345388d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4040e72f218f5a0c4c33974aaa1d75d4c841f75ada0999dd21a93b54be3f40a52c6b1e9e5c084965a306f073405d29c4206db67f525288132459c237bb8ba932dc53c7ca39940f393917165ffef2be717e63c00d3fc77f55c6efebeae91a47bc5ff5b021452cbcc59508b204ef873c7f2074304ee2767daf71834612e0c542402355aa038e351ccddbeb463a4daad6215c8b1deaac4839c100221a802ab35d455955d7c671b977e85626bd67d296ab67070913d12a59a5a467446b7587de4b8dadac28b7a14e1abc27763f33e21406cfb64736c4b8c9c2b70a644ae611c1954bed91ef30434c1727e9e5a579f671523490874bcbb04a19c1f21c75fa86c54f8c3af80da846a0e99d149d09ba443df8675a810ee1f92b9a9e2bf6146fe7b2ac681c54d426682c8f47c6ca7e79163589f8cd3ad821cb18fc6b8611be7220a4f40d51aa3a71c8a68cb253ea5703ea4ff13734520c40cbb95c5dbfa5d2182313c76935393a4b0e72ab040eee698f0a3f74300e6401c1f73bd6a049692287648c5905aec2a72e9769a5506e91c3b5b20da31a611c680d6eec47525511d57d02e1fe212ee33c49ad1dc22e6d2c4695e1661ce56edfe060e1168103c7f235989f37c85fe406bd647e95f7f568db3c2ef265cb59867b69caf5b32fa7864feeba7bd7df500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008903b7785f27a68b5f4d2ee545f66f22a2d05a6145ce56c42ee909028dcbf8e4f848f8ac8f89bd560114021d741f40dc7209a7ccea9515dc56b96f592258991c66be512feff78962b3e764c332bb507104824e58b1d8059e52b785e9f71d6e4e694b854b2f0d33e82d26e0595e586a55666a3513d5789f93c16d2d445dd0fa119472cf7a9b63209a4c6c65fb642b326769ca8fae091079cb502afbf392d57508cb396dfe3e462ee502757a18cbd3d44d7c6163ec9264ed1eefca2afbde15bd3e55781c807920a97475aa7d02cff5805ba664653906eab313e9c538f3ec25b2f85eaa0865e0ebc4ad5337c6d2d18c71863fb3afda956f090391c5df407eac193f30a3afc6f6d96b3aa6c06a300369bf864d6daf99c699e6cff6fe431ba3dadc21828e8bd1b88d8539864c3da9ce96292d0748c255650d8257cb5f1d304b7a7764e59aecfd296e187de1c9cf37c834efcc5d6e7a3961df7ecce5b6704139a9be5d49a7c4768ff88d6ab623a8530f9b8f0ddae4135fd220c74321bf5240f45fdf12aacceaea6a69fe5d96a5fd8d744b7b16aa0b0c55b63314bf48f1fcb6d18939ad24c0399b3b5d334ad48813584abc994d8ffc45ec18af11e97f33fbbfc8522fe719e26085c614f939b9212e11181bc1fcebd878d7a38ddd64b980ddc738dce3ce000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013bcecf9c05180502831131474b71cf82df96216f08ded0fa4e27590f4f658d29c75d1a1a219826cbdb7f03dce3b5caf3a0e8d616bae15baea5184e06830a136d41d446a3169675c7e8fabfc4f8c925b4305cc9a72942a0aed995710945131482c96038964a74ab7b625a809ba686099e27be16aab510c761a00e3e4611e950b859c86081d1732f7378029bf11fbc399618aacf92ff3dab233c5f12e077ef67e11a5b382c9ab5580412770a9ee045a421f67767a7e2d54608dcbb939d5045adaa66cc90f6fcd1d12279640b011928504790173cbfdfabe3f263414c0479ce7af9db35bbcc839f8d332a2f125b39adef7daa8ca9eccc360eccffbfd4f39bf36bd1586a109b9bb23c7d60ac39d040df989012ec8972f40c7dad965fb24e8dee3185d32edaab386dd993a59c6280071e0de465c6ea4376f131cbac60cb7bcc2f0f0d9ffa5ce1bb686098ea3f9ebd06bfa83ffb5c83586d47ae2203997b97fbcdce9163b7b9640656a24f92f45b1252f7a108ac690b08779bf7ae2a8af7fec7e040f9a86830a98b0d532df516c3271ad2d356c3ecd99162cfb37300e13b2edddaaf72c729470fe7053924b00e135d2dfbf4e79ff7b70446955bb9bc49455befcd63d38c7caa33df9e951b8a662b8c75b9cdfb932e5b4e6a40ba54b36f9b13181df1f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080b70b62077a9f4b9431529432060f7021801724fcb0464530cfd39f131afc6bfd7c89f5a7f79a06c6405f22210d461e15feb3c1b82a98651b2deb5356996ed30071173e15ccc1d74e07f0b6d617bd2f97b88a98e97fb9328b28a1d0b860825df3424711c742bd8ba27c0e9ce530b2dd489761d2dd3632252c332e3ff5b004f4fa7602825eb77643b3e008e7199b5c17252695dc444da9387da8f0d957e0395536ac3c5767d007da7816f7310966c1210651b52360856a550a2cfc436175deacc8dc64c46d88555682c21d8cff9bf5289cfd1bb3ca6820e56105e389eb2089aa7cea6795dbf19e721959992fddf63d0f788bb432153e44214995a0671da2f36fe66a4343fdf23579e930fdfd2765d0014ea17b5f5c4fd9b398a6ca2718c8f6a8b0e8a6f461b4ba3e9ba2998d8c93c9657e8e443a1d16ef1407e71d8eae5143d4e7a1ad6fa907b3bbd3a06ed034f2eefd8bdd3057677dc7613c8e0ea237880b1e510a3fa0e0063da696b13652f2b2a5e3570e111968a62c57a8997b9c31f862033be226496382117f922a7fa966dba6bd014e114bcd7f272f597864e5fc1111bcbede565a9a586246e3aa2214cd0aa399eed3a24f796515e19f4d52f694a87b2a5dea43181215d51b3acdec10ba4fd1ec2a4777dce04a88b12894904d5806ded00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af8c6c4a7faa249fe5319e431a17ab51dca9710b211e6bc6bba2afe1cf731476ec294f499af837af04c4d788a3252a0bd6c8e079a05e76db9044018a101f1a916a3bddb64add3896275acdb39044997e898f39bf8d47437420a71bc4a951c31e365065f7d33c61d89547e63cff1fc08666ab2a3e7ac4540c7c602242ce4bffdbb57aea02cd212ead0c2765ce5837c39eb0077eb7d907e5a4547a5188c1e1ffa48157c7f0d64049d3ce2b7cc234c1bf2c1585d263b39e1792a4ce192c5134517e6e368f1b1b3869cfa8973c194b1bd14b4ff949e7186bd9026bf89aa5416e8cbcf10b1db0340fddbe15f776205ac682e7045be78d412249a9f0a07620941aac5c11fefcd884097eb5823c54f19048ef2e552b66a7ba56f0ac8f48064d19ed9a76ce366619197b05b015793700483c312ef555262ab8c6ec9252182dee174b4f3f8b22bc1478bfd228896f48dec06e0141516635821494576e275245e6b84090fd9bd812515010f3fa650cb7d262eae9281877d2d5d637f077425446a066dba3048be79483ecc086a8f5cfdc3b35418e0ca4d2bf29a08acae9bf302af54f4c58d982fdf10ebc8b156b318691b60cce6e080edf4180f58d833e273d26e9744390405ee33bb92147ab86c938f1329dc99cd458789bff511ce515cf994dcb9d731f200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c1fb6aa1944654fdc406a435a076a58f31766c5c7bba4ddbadeea54faf1b2598139e445796831cb6768fda220fbdfa2a8ca3dd598b418386def23a357748a6757d6fc3dfa61eaafa8bab4dc5d6353228aac73ecde141d62f3920269dd9e2951f4167ef85dfca03eeb898f3bfbbd7435c056f92ab41fc6362e455092dc982082c1aa36ba5343bec1c5f36fcafd6f58ea990985442604e40e7893d2efc95374f8c75850ecccdbdd118157f98a6269f0f240be6356bbb815cb346fa50fd6b2efeaced057909cf8e69175acb19e0534a6d5ffc3b3319056b1699eaeae777f33c47620ea2a90ea66fd339bd23b0fe9c16b3108624d2ac794577524d0c1438cf4b633ccd1dbd28ad79cd9e6b18d2cdf2f76dd05c637e2cbbb0369f08a262649a4f3cd74a54e71f3bdba7e2e9b092edc4a59b5436498f072c88aaf7a349b7c073ba95b84ec94168779db20c0077913f23fb62394181ec862d72cdf4a4e7fe7dc652293be5da358374a2f58eb4cbd1ff1dd523f632f72245b8d9aed190bdcb33e6445b93dfa361dd1233c72f6d6d026aa0c80f0f1d3343583380ef3ba5747df49021bee62de96b3ddaba716b5f23ae5dd803dee8c7c3409728e7ae13dfc105d2742d0ec6aa97071f66a17bb823079390e280688885ba9189131aab4fece0aeb3f132d100000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089992e7bc4f3c9807202859b92afda775607ceb913a754c9bdec4f95c5c006a3e2ddbb3ef0d9d1b0510a9a8ad3775ca3479fd62f127e7c5d7393faee68f554d152fef1919191c66cada57912d6fd46107cce724de0b602932065553ef7a42291223c487bcf65278b5ce97797f5c0322b6304b566a01ba945433d9ec7c7c59bc35ad5dc60a5959c10c0cc332bce05458d65188df6a40e9c52d61efa8e12677d1c8b988a2b2babc1a1b95361287277babc443813d28c08e18022de08b102ad7a8d1f32cefcec2c02a0fe265c48824cb7d36e15c924d8b6b1ade6e87c0e3cca9459b29341f85dad662c4a15a6b4f8947d8df2c71e874e5df23d7126930caaadc74a52e6b009b6b42d3bfe27ca32462e76540cd420e63873f825aa80fd6aab1e76ece315c3da8efd7d404eefda154fbeb0afb6c953028282f329d0ae9c6a5431fe150dfad42a93b8dce624170b2a4a249d8e209e989ff47f01607a555a86d98fce8124c18163eff12502070889fed28a09cae1a178427e05b480ddec7e5464fdc5af65060d0656ac2eca83e603f68cc14c0ac590949ec5a44cde74e2b7a4543ab07bd061f47169920bb90b4196f9739a9227699232f2d26b373e1e39723e46d89aa49cb2c8359996824be34cb2d2653ce0f50173f3e2d6618d736eefca8efcee0740000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a836983377e523b46a3e71d3a7c84c4024cd2b898c2cda66ee17a196de26da571a04425d94791e2c127510688aebc228068c24208ba4125dc6543f38131a074e0948eb5819cb90d886a68cd02cb6b9710e4d255f2f0692f5e8f878b84694cf040e18aba3c2f28dd1ab11da3d7cb4ebdef255efa9f847b85af74dc856d5c29220b07dc93cc135fcee9d2d84b8354d252ab5bea38cc645c5992e548eea6d9767cbb94983f22c3a014f5ab7a1ff02330263ba52f4d3c9674a75cf7bd6bc1308d7f0a24cc7188511b7188609d78a9076f104a36ce4ac8b22f6b741767078ed25f484f5b77e24b197a3aa63946d2a975eb9959d7deb34b260aa9c043e95534682b7fead3af5d69709e130ca69732bd2e0b285444234aa30cd7328d343a650eb4f0a3462d153ca203f6cd4f2c79e03b5a8280ac2d155041a5e0c2ebd77dcb80ce4e1e46fc26bcc8872c31d6013c93a5008680a254ab2321f170bf61af793f5622d205f6deff5951dcd7480cc63431a35dbae0eedb3c7ffa09a787f14b56a1be686197aaf4d6557bc696571bc02721d1e574dfb06a62fcf4b41a9369ecc7c6e6b04a66a7a054d1f31d588a254f388ec84f9f962ddd2df695aa308735a93d963ad7972c115e9749e2fcfd3216defb55a245adbb054ad94f8c0fef2777fdf570c2f8d0f2b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a27d102038ab1814796789e72b255bc4a386847353bc7ae10c93334b4d3dbb1f9df8145a214c461b9f1aee57c104e6c19900df87ab813195f574b2bcf09cbd86a08f1ae9ec49b9406b8da83966c5a85083f8eb7a832efccc68c94df8701e6343c0fdff44e53fe433318da9c87ffee8bc8da838eb1488bf06a507dc7debb69b0d0d979f96b9b0dbe3b1c6edceb26bce81534f686e5aebc34d68586c005582d53ec72d3a240cb0df9a82fcbc16ab75ad1c686f716a871e5d56cf016ba6908bf7ce7cd1442038cfc26bc2dccb83c352b65696de51f6238a813411ad273017651be480c26dad232cee4971c58e334c81285b8b6262d827070d7d663fbe3c1f64a90c476c9ce5869e86cda04232fe264d9dba71df5a1a7d842be8fd6837f6a0b6671669ff536f48ac5c324a5980727941ae96265737cb030524f9c7ac52e8456cea9a1c33c783bd1c1128a53d687c5bb786dce082dff1cbfdf54d231d6456d6ace602bf7280712e811ddbcf84086f37e146673dce16572b3fe3688e4a9f52b315f9791381ff01b8deb1c7c4cdb19d3f9d7e3401f15f8c3d97cafe78371983fe8622244a67538ba552f73d09fc1d9548745be1bec58265e2d62eae65001bf25343c65bf8709df4b37d8153128c9aa7e2ae5d9901ea7f85f28b4d9988fff8597ae87c500000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000297ebc4c2ccc3ed59ac86a330d52df8d029f177260f6c8363bd7d51e955d79a07e30840a90d4bcf884416a93e5807b04517e0402b341448880e595acc45c8e89efb868bf25f5cb44ed00ac2249d28c1729664bf8f62f9dc5141d7d5631bd63e42166530b9949bf1b940318ca8f5a23e0b253625a7d6eb99081c35ae326a14053e647db622179e68d1b67217e617590204c006c1e647749e36aff6f13691dfc3b53d958e6d5b8a4d377e92e000c37e231c5dada6db94d4d179539d9cc86f7aac35d62668f2d97c843c0bcd8fd9929d2ad534b648d7c3d08fadea40be70227fa09310cc3900157cfc35ff94d0b3cd46c7aa920d22ec2faa7016812435a6efadd71a8e5aa272531ced812620a8af979016f03642367660ba4c43b40f3f920ef5e4d0dfa236b819090b8c210fedcd92e3722936d399d23da2fb65e759405cc3f4d35551117d2498efa35581811ef3f9beec7ce33edf19ce7ad829d3eaca0a1c623e370cb53d5fe893f36ecbb03f46052e44a071ebee4321c08d72b0b33c167e73a7d390eff7215e9194e104a5db2dded51b8386a7761c159b81aa18602370a2a18d9db2e24cabc263eda1f3edfe1e246be82cfd0a9f317e49833df4d3eac296d1cc06693d1a8f758ebd95302de50ba58d52d6a38757edd12c8a67159e236e71e78ce000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082480a995282306841d0a8f25713d24a0cc7a0c6c266fa2a9db6c20e82f132bf5d7294be616276298aad3aa18b0753e0e6988b1562c1275b9be9f96c83a14425a2e25c7d4a1a1ed8a77c3eff0dbb608e5eac4fae182d25dbba58e2b2e9220aa3c24489e5c26a638320bceb32346be5732b1ebb662488e90dd7baac45859068226e06c257049742a790d0e8c9447944f016bde45273fe988e617d9de58a7ba346c5035ea23defacb1c436045002784675e2829492f5dbb7eaa1b6366c16321ef5cdd233ac18d61a076ee78d8d0fedef538c659c751c82cc91a963d3b87ff84ac735bd322d48fb890fee8fb9881572871b9168b3e65b38c9b96b05091d619a945af66d14741f49edf8492a0c9bca2059bd8fef78b21b78f4dfb07dd668b8f78597d6282ba3bdfd6319b4effd98835c6f1401fe5394ed421674d54403cf8c72738fe741f1774c46a6697c4006020b2acb032bd7fe97a3801f882707119adf0410a972496efa78dd76109bc648b1d2681eceb2669c3fa1b78eb54901034b46489f1154d4e2a023b31c9bb58303a73ba3875ba560ba2a0b9f6bf24676b1d5c9382727ed97f2503de306a945e9c07d9ab9dfe5fba33febce807958e677c94143a2a573e1761b2a8f0d767817b89ae253226949ac48ab3a5dd7d7957304e05df30530b4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089f8ecf8e8014df340baa3fe8a1eaedd01c649dac33a6bc64eb121951657c2690ca21a06dbbb9d2a612f4d31fe4578f247d0ffc0d178c8bf7fda2c124e5a72eac2c8a549a4f555fea8a1f87e447a444e50f2a660bee663647803231c321a661973e9761ea029f8af5b9ba456697d4bdd7837d510b9d1a5ef774634da9afcebcf162c9aff17769e0b538f41756d855af2b12b02ead284d78e59b73ffb9a9ad1f30b9e2feeb9a3dec576e315205f94cda243819587cd63965a442b6f447fd72e51de2c467c35bb64aa78c65d65908ba2cdb263efaabd7865181777ab47944045fa2a6174efde55b413c4a14c7e4bd5d92b571026b2656358eaee6c97b8e11a3f2228ad86c8477e87f758db72798ce58c37551ff414a14dda970e1a73de4f8bd620dfb75fac422fda1e49b4e60a3cd962a832c71fbbc972d192c471d70c1b4196f11617e91593f75f6bb24530d6d2ed36872721715fab15ec56defe71ea94cababa0fefb0281bab1ebd1671a7f972eeb1d281cc9e78e5e2cb6ae880beb23aa404f79939eb497b1051f8bd1c95d35f1847c32c405b1b42629c0fd247190c4614e86855b12f59c85dbae2ae0d378411d45e8859087c78c68cf55ff956b05848a22bc40db580fe4fcb530befa5b97fc028ed8908c6519862fc11eba1008b02700f6b620000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aca7a750d824be8df098991d7bed4a2d49189f23d896326303eded78fba69f698450cc1b4aa3df0d8b66775c3c47ec1e2e2eabd1911d9c4f0b7b4c0987d66d58f69602bb5d1aec4cd4dbd64533f409f55752c19a6f5201ff531c45fcc6646bfac9b663bb894d05e203370aba5ad5e2dcfe7c3eda6c196507f551f47049338130e1ce8f2a3e51b8cf2118a16da225d210eb5c70f0092de9ba76c2313adfbed97b31e67f40bfc2250df5a84f1aea7a2b73378d159eb8c12833008adc5e497965c41683a03566a693cdae7fee3f7e9c56713b63266f8639b4e6b41053d8d448daeb5d70d74e21cbca5c04d31b986ab39b5becba0fa6609be9e1ff27a4c06e7550433e06e9d74ee3653ac4464011f5070a1688441ad1185e9d55f809e2a505647ca3e888032e1798b4e0bb99bd839e12ed921ff1bb9a7e1a2f9d30db45f94160838b53fe00775c0f0221bd3c40cd1dd7c36c51d557079415529abcc52f536f28505ebdd63db99db6c4c7c5ac774cfd110868fae35bea835393596e92c4db12f6655c28527f04ef6f00606491571c62bab57362dc3c35943ac050c0d141111e1023c3331cd533f9a61efbac57f563e8d8176105746c034df73e4d98e04b3d14dc1a9a715e67bd9e1b3cbfea88d87935325da6ab8248ee6b1c9b3cca4b7f3ece5f5b2b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ac20aff4f663d0ec99edd34c5113c43ce6b7f7a692ebd915d3d1476ea16b327a899ef37159b3ed42e5425f6b2109932a6f0e4fe15c580365e5d8e95d0ae4db6ec80930fd1882f696d4efcd492690143bac115ba84aabd131dc96a54002677c00bdc4adb563daf02e400e30a9b78c9a27c7c91cae23668f424b165b3f4f68725a0def5affeb0aca414312c8265367bb1452bc6734cee798a908d7e61736f0c8b700513a28f87fb563df1ee9e02b29b7a97c8450e9e54eace48334dec142ee45dffc3c0f89e74ca9e2413eeae76b6050d559fb72147fa7d1f63e539a911a5362df9d3dbf48bd3c0ee78bc62574e8c93bf3c4de56941fb901dec06baa393ee9fc339e2ab82a5c6ff8c614fc1f175a99cfeb534eab67f5c1443dc6d893c99037d8c04127ebd2c918c0fcd472be82a40f0de47405ec0d57530fad4f113b6036d6a0e25325aa04bc8e1b96b1277f2b803d0aaa7c1759bf58fb42365d471a0f748c7b7e29c6089207d29f2a6b6262cec995d7d55cb0978656beae92d6e42053213af012260b3f6a6374cb3e3f461b27805b6eb89b4b5df11159347874e3870030bd750cffa1c04a405110746130a687e06adf4e6bd33b4b279c44934e7cde66675507d63440f71cb3f4445e23d2359fecfd7976b0272e240359f05de163c6803fcf7aa00000004000000000000000c000000000000000000000000", - "1038da46f75782320ba8e922c24697a98203fa60a6dc181439aba8db3fafa0040000000e000000000000000000000000000000000000000000000000000000000000000900425416c82764ad7f662c4b3a4d553eba516272974a4a06bbe320fb533a433400089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00b9297c0ba7559abbd713d4ecf549a98e691902e030a01be90edd9712d6865e14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000e01ac4252331351c29fa413550dfd2cccbe1dfa1a5aee416efc944517975e2dc6b00001880010155204ceecfff4805b17886d1608044563139e58e6d959996b4bd66c21ba8000019002f0beccbbab3fb9a59245ec8759dc1fa88d71aa086a35fc282320b4da4e5ce8d000019000000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000006d0000000000000000000000000000000000000000000000000000000070dbe3180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000006d1824bf3043ff5225eb23f22d91becfad53ffc7c3d6be5e3d39463cce0df2f3f7dd17950000000f0000000900000000000000000000000000000000000000000000000000000000000c1f2087400fb66a34c483ed557991d66f3b3d66a9897634d93784e66bb6ec87317a7a85001d24a36d414f3b1bfef7189e5c09181a17b25f1117e364c87f5c6b0c89a8ec561a167f5082d697ff566e734d1ae967ac50ce84fa5f0bb8cc29508a6254228ac32a0c088dfcf240795295637b5773108a036e8c7e619bcf0b2588fe850e51c86015774b87f4866d3f4cc99b36203131c2bf626cb9396772491ca390441d2aa2c5032efba8b99f6e513fcc8bb0c7729466b8452234327eaac0bd0ecdcf514d3ff41f7178dee4c8fbc1f543b5c5ea4d1afcaa6026dcc043290318657f4ae4b1eccf2421e51059804b3e57ee9758e13f2c9f51479af8b1f692fb559a739eb6e073c00f24d8034a3532c82b8941e5adcfeb601a25115140a27861359928e676dcc1f32b99489de95da0d0d84e154e9ccb11772bdc6923a54940e1af19675e56419911211c02a80a26f1e325d36c07372b81368cd7b992bdad05900d1e6738bf31d11217bf54b746bfa66866bbc516e7be9118e92a5d10bf07adeaefd5c5bb6dc3844d20ed3d7f2e41e99334f61b921d0f631e7633790089a1236c28c7d3517ab9d6ce26b8f7c72afea70c21224f055ff11f575fdea66c9d3913524a457a16896771922dbfaf90dc7b9cfee54e3d6b1fbc83a6306fbed87e721e4bc4087b83fa6dc0291f3f3fec379de942be89b351b52d4f17b3c0c754d3683dc7346a480fd8e1be981c7a5a92d237551e8f64fe373b32d883213944a591f41dc0c7298d78d0573ba12612bc72400a882287f0a373b8132a947043d7d61ec36dc40e0b67a32b1b521d0ab2567c0f5995ca044a42a74504fddb5a9bd39f66fda12d3d102843c438907b29ef891fd49adb45ae3ad3e0aa8d7c277e98c78f29432431498e5831c3c216570591cce98969935de1261436bc79c9776593d663422a706913e6a19437b5500e2de1dd48f64c5b793c5adbf9bf02dbb9501d646c649c2f476836626481e6b5d705e370b8ffd9f839f4f79149f7a19e020aa0ca2c4edace104048e2e56ae0880716f7015ca90aa886820308e413432646f2658eae1378abb5468fddac2fbcadd0063fdeea48e9e6dacf1ddd729351b295b80340549885d9d76bc40d40af8c6fba1b71e611d4f14c41bea3d4d8a3e2b5a84ac1804debbc7d8301e85532b4ce751e056bbe0570e120724dcd98368eca9a8fd2898d998735f13c051d5f6ee7ce443101c8cd837dd85318f858bcfb502a331e7f504a4bb26b1cd56cdac61061bd5d682e6597218d9278e5c7aea4cddb3f05c45495bc8ac5983477a2a74341788baa4917b3d9972a810abd2616d47be576e2b5b1d347204d14f3736e32053d9db0d32514fcb601910d6371eda160d9b27203b4e8479ae803e52329f569ed03d95b8a031275a4c04f8f1b4eb95f0d340d61452eeba3ac5ee80063ce44b08f8c0a11b2fd2c2a98f6ef1fa387f5874c473cdef03de5346f47dda28f0e43a901c346be373b1c059f8d5063ccac605ae20d9dc3b3c8c1322edba6ebe15a1fee4de7e2df178f1ee553538b046e08c60d35ed58c8d72f05427e4c166820ee440da989c8b23ca9201f1c54e2f4f3a15bd75978c937eeeeb374e45b7cbb0306949f6509405d07000c4414657ac78282753919a35f95db633629b01066933fd9eb2023ecd48a32ef2524dae2920b17f49ccef689cd18e42c026fb23531d9df22574882e9a695473419865326d2260a1a1764b683b33c23dfc14c1f68f56ce75cd264029be8ab29d72b3c6d74f853504c45fb39bce5d602d6506e3213231f1ba3d16832a198d8efdf2a60bbcee6571c5ec9083b14cfaca38f5c564321cfcf83f9f3b993e5fbf03d3a2a51d2e3da55d7f8108cc02475363e3905c049d2664e5cfc582bac8a481fe3891d025561c2495d584b23369ee3fe7f7c70b7842d7661efba0416a9ca9612c383200c5ad96b328374236362d4d520569174a4e4d95429928f2358d5bde47b1f4b2bc5b61d95de2eeda35c3ea997e1dff3beadeab397de1617b1d69ee3c72709e604e75398d9a23f21f900f005930b8d218b61d069984d8d2810f5aee2adc6caa3286e4f3115d5ae0c46d60288837c55993dc35ccf50eee3981c0d2798a3843769013cdf68dbedc3f1b2716576433e8cf01ee999d8e801f55053bdd31eaf9506be12b2220000e19317624b81582174f043cc0a99291ba5246f3a7f99bc016c65fe28fce5ce56a5f2f43f2723f4ef765f223102dd69793cbf009944b1864eb4d5ac2a3c75558c1dd07ddb39ce3dcedb27156ccfaeda33f9322b3aa9d5d690d11410116c7d44df713b7709e283921692135085762ed230963de9e3485eca0db4008a21ccfdb43dbba875255bc9b0219fe02b6152bc4ece7b33b00eb01ea2962157181dd4e97a9ce2e5c98904d62058f39c9e9944cffb72adde909da2a04c62c65ccb07b75ca0d3cb438260f8af3a7a96311a735b0f7571e50b0778030dcbc8d7084703e95c995a6554a28dce6078510dda3c8a53e083e5b6c8462a7d8af891f3e7fb1a3f13217a13fe9dd0a24b87449d2656ee012fd8c4c99f3ff45d7972ca59a4ef044208f7adfc451cbeace5c486f2058b2b312c08a1a6793e27419dde75376036250276d54835eeb08346ede90d502bcaf5e8cc75f7e11f9811fb523e24fc81ee2f04527e730cb49edf44a6e514642cf50d5c98d161e07f03eb89d16c6dd30b8d0ccdfeef933410294b11489fd235d7fe2a20223830a195bf034ab63a60f915e612d2ea45d1fa9e099d5e63921b985b49fefebe977eb814e735d04f7157efe6eb295a091f5cfef2567a72243d921251d971297bd0886684becaa944a0f17390492c910fbd32b801522da41fb4fd8b66c69185b8962a364db0b8093fd1bab296934001814d71413da786d7a36b86991a93824c9b98a526c58d6ccf753dea6cd4e1ff1606d1fe8e1ae4bd4f8a5f3e302c3c10e0cd02dcaa024c93eb7897517a9c99de2ba1513eccebe3c5ec2be1b5c274c64ad748d822d7d7bfda893c95c4de428ca20d72ece2961403193762b6359a2ab04f9cf8002b3e948c3acd77f40d86e637ef10b748fde3450215a62483512b72ddc4b12914934c015b3691d6d5037a52f32a29308c788ce99990f08412a0c3f9f4bcfede2023fa71db5deccd0c41ba6b58fb12b0e34fb3a16c7a7d888fbf6e5f3248a988d89c95326081d7b11743d8a888da1b3b799502911c5667a2b9d5d9fc5dbb563a02bd114fa3f515aac2b36062da581d5c2a099aafb92c1de58b0f55ef2889a319f2462f4442f432aacda68169469f26d673a0a18a2f5fd0f8997a4dc5c68ef4f5db8c55663ab9ad646bb1bf812a95191c0ef1f16ab9e1db5baecc421bec48a7e14f80bbfa65e6b90d11cc4c0968072b2226e367cd20166bc4190050fbf611268785ff9aa4ad41453967963fecf2992b29649e46f2de818d15ee92c45b0fc2d70bef1ba4fc0d6038772add2402a01c19c813f118c620ad1c120e0f1ac3977673c346cd5c259d2c65a5c0917239e9dd0c65c5d55d68f76d3ffd02edc9eee8a44200e8abc823055955470bfb7e56ab04123a8933fa8bd2735338eed9001427591d6c8756c0fde29c4199c138f28008fe1e1f4224e30929e88c98a1a7eacd8f9b4f8bec9dd052de1ca3f809b01985d450061122530b957d90f514aaede89103f7ca35cc45bf1ab41c96ccb01d783b102f17501335098265d2ebf61ca4c19e0c90bd62a2f7548892c7eff3e0877ea9bc3a1021c65942e0643a8067e87cfeaaef24b97fbda01e3b0687221d362b82d405951ff191760d3f30edb317b1db3382bab3779a7c5b9850da44878a16396ae00969059e844b3c20a0475f5ab35efa0b3adac6e78a91615c186427731895648e3db925c9c42c60bb8c8b3e996abdef263653786318a85045c2b1cbb9ddb8b8447679271348d76eb5d665cd29cb46815461534d1bf9dea4c45e95e5f9fe2672550e5c1aca2360b84561eef019c14a8f950f0038ceba59f7567119b119bc66561691b602a175172f1338a93447cca52f58b1098dea47cab23ddde99b3af84b530f2adf2992cfac122b4c74ec42f4770bed3c2061c8e51dd74dc192654a33c202d44b3f09b4e84f9fdeaac7e79aa306d34cf7ed0f7f50b334947bc7f0a5c71c14e95cdb0aa4b03dd815b2b171d9fe2ef8373911d33cdd14b09f62fd606132b81bd8720807ae09332be91252a10fbf3afdba31300004576a20d2de61db65ce2976c72d1e2852ebd38ea613806332726a2e5471dcc95cda38c73d2ee52126374b6f9cc82d1db7467f0b89c8e219084f00ee2a5212f54633b2f7fdf21453a471a456815b1e112916e44aada0bc579d3f23614cf1c67a58a594ee9c3bd887660c15eeed454003a84381d6284ccf5990c55f5a41a24b2ce5d97a4318421445f47e60bafab8352e1a3d5d8fcf9fccf08c33dddd772a914aef9628aba2f5c94aac27e7734a61812e265f58a535afe91ed1b13eb835833702840224b61260b8e606d8120b0d00e42d39b03771fd13fce1a1414c212341fceb673b83219cc6a72d82095bebe0f5e608199f2fca59e9a14cd1c498efca62109ec2255493c182cd91025fa5512002fd06a85f9feea3e5db14b94a957880936581f2c62293811dd13463259c5face67611dc1f73efeeec25f8ec40924e7810003b3974ad4d0ece0e409ce248191260dc04aac25af569db76e85190e89aa0d824dfbeebecdcbf4cbb4eaf35348910f31e0b3b1c4a7f3ccf13854c023e55f887023348b93eaa70564775a1bdf4ff69b96012caea44660e7dbf1110227531828333ace276564ad7dddafe5573be237b691d2ff607a7c32bbc480dcdb4e2d665ff1499cbfb7eef393b1bf855b4a96c69b2c80ce436dfa87d996dc2434369a3ee2be5e1a1ee2c97193e92e6367ae434ba1119087c3c7ba36b2ca90cfa3bbb76bf7ea3e2bb7a2e87bee571e248ab65ba0b14db0fcc7e77ed9518afaa7f9affbdb349115bd2121fb1cb60bc1d35874e10ae13a707e560d70dfa726739ba407c43985d2eeef074e36fae8da741c5b5505fcaf4f403eb66c2dcc7955daf4baea6d6491a49b37fe3a3827535c55652b23aedf6ac49036275162a750dea3e2c1d627924eb7d3604e5776db553c9ce412515945a9942253b486678450f4b2c958366e138fa15e22c7b2f80ff3f1d66442ad3c8ca8b380af5c274f5627e4d4fa19fe0363fad4bb43a5ec542874ac7857b0b879c641757150675af3acbafb6f49f08e2a516c046d4f7b7d732848a11e78b8c2c60ce3aad209fd1dcd0b761eefdd95b733111fc092cfd4d40b1480873d712c6af3515f1b928736bfac4a958e81eb044b9b5ed9c8f299afc8805a5c2ceffe5c22c6a477b5c2b41849419e4bdbecb462b51846480d1e5a859dc413b9a571102ff8968108f7521a1e92263124247ffe0f321cf2e4934166597171cad6b954117d8f67137bb7b1f2dd0e234ff6eb2befa1bba08a1bda51ae7017af0544eea4343f68663d207a90f5b3d2c62fd4fe4fc1b29d2d3d1d6bdefc979a571b629f4ced88249d25aba642f23744f1fdeb952553990a9d9349bfaef95850abd8a1844937cfaa8a9ab8412246f2cf9746db61c9fb6eb58496f8b02a0846b57eeb3f9ade5b6ca07917956921de225edcfcca628fe75358bb49f771e1f2e792db9c62f1dc5d7363be130a81e2a3b053d2c0d38b9a09a32468418fe76cda623c8deb4b341b067b7ad46b3a73903d0211c2ec3a8ee74092cad70b5a88ca219b8a0f3fb96493cad9d1768821267003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000049253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000490e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000004913f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000492979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000492b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000004926b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000491f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000049001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000049089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000492b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000004901fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000004929ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000492393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000049234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000004921020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000004929b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000490ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000049146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000491bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000491ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000491af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000490fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000049146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000491673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000490111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000049048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000491a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000049159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000004908455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000049067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000049189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000004911247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000004900e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000492b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000492e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000491d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000492a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000490ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000492b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000492181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000490cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000004904fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000049152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000004917c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000004901eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000490e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000049300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000004920371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000004928777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000490f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000491d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000049003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000004912bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000490ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000491955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000049133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000490ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000492b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000492e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000490d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000491470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000492982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000004900000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8c4cd1c40d68eafe40effe423cc9f3305f61f2d6f632daa139c90bd2c7e1c510b651015945105f5f62cb62ddf2c60ad7b849a18a16c31a6bee962ccc3266a49490dda1e31c3f10f8a9426d86da8df4dd299b38772edc4e5bd5f4eb4f1eeeaa3edd2b567d8425640709e0e26fb44a961c2441728b70aecf3763aea73c5e00c39c121639d1eccced11e23552b0a9fcf8b76b1be95f4b907aaec815b54ec1692493640076f1489f8f5727b2bfbf61fab909d86d4c65187e10633ba558c71cebb2777b9688f15b3acfb4689df7528a250d2a95513896a577f1d7cd241088c58b6619a44d5483a0cc9d1921a43020cd50e20a94f2723da8ee4e58a5b6842702c2be5d761a6123d2741f44183386f18a26ce2d2926cd7a8ed5563774b9d0338c53eb21b66bd469f5fb700146e835d0aea412257fa28fdcde8687b6d5723097321e3021d36b3cb67f63db778529a4950803d474fda90687782ab1aef3c5e8c4fcd23e25622b5aaeb8fc7a85ce7d43e7e0194c8e5636fff43a8d828f886abecb8982c705fa26b782ea1110da05d46d62ce7b47f27f5ace8b8d8a9c179aa0893e83c549cc8ec9fa6810dfb0969bc5401c38aab9ff392e49923e6dd7db3704543931a9136bcc51c0238832916e5142c3a2c87501625452f1c1248239aeadbffbf990d8b9d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000947e13b7a2a2cd2b956a9a286872eb3c7e1b0d373852585f11b63510dea99f509fc30a5e5b43176e8587a0625225af0d792de5f75e409525351bdec509aa5b2aecd19c08f707171660f39096b00b520a551d357dd098faaefcfbbf94af2f81c3b3f0012dcbfcdce0eb01d8d933418f6bfaa4e6a83dec3252e9a9eff45f3e54816774018c47812ea56f3ea51f006d6222e5402123c2e41320d366fa5ccd201e3b790c9a01353562aa7d7c514f7b5b5f0e1859826fc71e99a938eea6afab4cbb64bce0adf4d39bf608a670413fa1bb96ef63ab89be9792471cf527d49b94051b0d93190bd1ce8f8828266f35728f68d4031eb38718fc61d79f5d19793cd082143838a39c2adc1197eba97e3a12d46b4ea5379d029f9ef7cfa61c8686b29350b6977a3e168a6d82f3a36e998e65fb5570912b1d267709cb5f1357d9bb62e3fa7989eb98bfc166a03dcb3ecfa57e4a380446355c70fa1f400c5930467bffb88b0ff48ddedfc022a83a29ade2ad907a29d467a1bca6d729da5dc5614c4345955488007d7ec54d9440bf5aada09d087f7821b4aa5388533ecff1c542c4c46dd9b06b732c9c79bf676eaafe4e191347a6511b4d77ff2a7e41f5d7121ead8574033de01ac5c74146e71b0f8f003ba18a661014eddf8a54ff10a80841ab317379e93469cb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000189085338e38342728ee26b1b91dc9a3228c642533a5cf1d8567685e7f78595e1cc711503896313860fc7d770992324c0acf974ca2eef9c17ceb6429b7d789579c2d239e09b22aaa23cb087ae3d673189e0aa7cf389b482ab8dda08d05ee8a77f5041cad7fcdaf1a55d5cf350f7100d68c46a52087da2e6f1f13df045532baf89c40f7bbb819f1628bc4a1e6a81a8e9ae86511e568871ce751e44bf5588c1bfd2de7bb7944e466c77b84f4e24038d5f01c6cd88e1d26b42c01fb3379e03941a543ef07b53de8da42b5de239f3d15eb57ee2c6e8e740eac3b659fddde0c5e760df0d680f558f414c762bd0c450c93ed0364423ae3427f7e8dbc42b9680fef2b2ac7a2ed3e385680b29687f5d1b0dac49dddfd63f21c83e8feaca714cce3c43a239175ab68f5735bc371e9c6f095fb9002571d929b358951e047aa973394df39e7027134109eaac8aa391b41298d967d202b1669083f9ff3e9d79aa5b7dcce219588b571dae97550d21991f9c48b297a628b57c07478c9cbe7ff76ca076069a3b0499250186d09e111f52dce002a521e4b790770ba16c56e688db218dd14c845594f4d753adee2998501611fa2603f119dfdac88cf96d55fe59d0868551e6ebd5a9d21d06eef887a3cb568e0b186c7124a7b12c3decc091fa0908ca5e1c56ec12e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016ee2c646e91e9541e0c953e39070a1ce434d7d8c70dd0f531d8c7eeb410b0e989708e1f9347741dcd47418bd910acb85ae8cb31d7182444e2556f89a414ce8662fa6203a3fe4c2cd6cb2e169c60d06c02d4c67570924df23eb78260417335a3f48d5c6ab4fabce519840871fefa6c976d65373c4c2c737dda32d52d9e0929c461612a5914166755f05ee90f1062bb86f8bee4dce34a310c3985a45731768ffc57c07c9598f9deb2dfa67c8fdecc6906a7bc28bcc34a6f46ee00cc3fd520b9d4f61292bd7faf444ddc4ce89e9c1f80494e8ab6fc22ddd525d612f855345da56e931298a02549428d5b2884023078c0d42e758ffd39fdbcac88bcb32ea2df45cd56f30c008d8318f3d6372c7f5df20fafdab8597a104df6a4a8651b6c455550997b901aff73345a922c37d699083c3c5904c5f891d0cbb99a78b498c85e7edefe10ca2af5a2b9f19ff8ed36fe3c69a51371b2e7a427f512f6930565ab8c2a777a2c7fcc311a7b3028ee067145600420e895b9e47dd6a30c18a6148dee4fa8a2a0e4d94e37134f20571e526da0e0c1c4f50f3fb76b435b8df69247122fe9fab72c72c3564df88c58173243cdb05b4b5a3055b83370cabd70c238071edd7d4a4f0032a60d56289a967faa66db9b2e8e4ff844545cd0e3f5d86eb3e94a3cdc38b117000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099898f2aa3e80b4663f7717e7aa78a3590504f936eb1c532f7c7efd1657196304a5154871044ab1dfbb4da73799cf282da1424ca607525c0dfe0a61ef2936b2b7d0da98dc38d93859ae4cf36787ddfd15c6d0a13120d5acb6fa55e1d3c9dcdce4a1a22b161706a1cbfef8faa275a35684b2d59372d9b04fa472db186b5dbd4768c955167977760418d006bc612e2d22ac7a1d38f2440e378bd9be3ecedec2a92e99dcf71ae91dfcdc16e52ad182e2660ab3782fb3f2165f6a3d523cf5e2e54f96e8f36521f71ee9145519c394c0cbd79f7a0aafb17200fee1555fe7d56016475889a8196ef297f77756481f56ee89786897b2bec77c7de9a8b233988b28cf5b87e5f6ae62661181723b68ecd1ef029706f1664f2d541030c9ceb0b6008e839d5354a3a40beb2860c7b3ceccfc342759cfb3482b98ee9d491d6ddddf9fc45c5b1ee946c0f38df7aa59a14e43e01bbca7cae98954d15518af0ed96e06a1755c20c5ba95658b59c452b2c3e7692b9425d224d8afbe79b4d80f478c1fe8b63bae15497438f21553659beacbc6400daccbaadb94e89672d5d6fb2be6f8170db64a56ad911e5090144e220ee4b6cd62906852ff59ef7daee75d141aaf84c2e7c14bcf01e6b5e722ea5a1975a89d8ebcd0b13c7b20056d44af52bbaa164e9a46e8efd880000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a747fdc9e16c527aad77c820de0bf1a0423bf266d7c6d378b746d332a333bc8722ce525101a3b943645b8cef1a6fe243cd7ec031882d8037d0cca3077f648025f4b40444e8ceb7c8dd82a39721f686ab6db04567d01fe35d507ca15724e9456fcf3c7deec76166b7523495a99beb4716f571dce84a122332501465cd1695dc638b4e350e99ede280fa00e5cc32b233a74dd7a7328b640ae3bd059399bb4b82065bb7586308f5e77093ed5f53b0396fc1d8612daad428f5c5985ffb387c47d394066cb28dd91729f2d68c73e6e0519b94f112942c96b3eec43f93cd8d16443eec50b58bf62563e2a60ea19b280130eba6dcd53dd18f29157efcd6c3cd5d41029409740bee8715648f920158e86bf41636c1e53afd2361e155c328a9ebcd283eef521d637f4a7093a1cd2b3bc0b9d0105b6cb933d5dcc3d0f3a7520b766b4b52e6e728bab0bebefa57210c7efe934626de5fc3550865a03622b63bd37bc2fbf36b61a18e3125685fd8dc7e159f25c0e640d7a0e00217b5d716915ac447388ca813da8b943e9485bbc2ab9b3693dae02938d7a5eb02d3d40a422c959512f9beac4038264d0d507d8cf3aff331659c45ec026de6a40c49e01b04daf35708e1521c3c2c6b30fb5d59c4f342fa7b5d3b8ab99e53bbfb70e305c107610b77470c3eef1a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000360c5ee1637ab84a70cb08c1c091fb0c976841b70fbb5fefd1cd8f7824d93b6b243a915573457d180277f9ea81cc75a04baaa0b757034fde0e56702a29f23fc9b3b8224c625b5932009026bdc06ff87f0636480186ef79e56fa5709ce9331de2d867c22630209d71d844e3f5b0aa205f679c1f01b04b3036017b06839f9344fba241ad269f68aeecd09b1c252ee8b82ea7173ab1ef5a2fe40e1588c4977b7a722547d36b05c5fd63f41dc08f3339a668da4b958c82b67f8aa24e4a50edbb412eaec34bc73deaac821967f8d83cf7886e061157e5cd81b62fd11cc30ca869c8c7206f72e07cd1ab53362d7d83ac51cc6501dd1bd01cdc42cc6a2fc3909342f4161264492aa151799e8efec5c3b647a5003e6cae97cf5752b1a27420edf437b4846f5df2ebc7138b3799f9ac19dcb636b1a68453c3b63a6dfe2b0c4da248252514ba0ff2ace5e1bd4ac44d042c42b131114b1d4509a1802e2e8753e519fcf955c9d733f461b0c8caa81bcef8e07591a93dc8bb0ae963938a4718e93b54a421c9a823d2c3ab3a5739b097c7698c612cb2d6df86833d22d956d410a4869291ee2f397d2f7202921a61f9dd3e8896079388b910d0e7064bbbe8ae978df8907d8c4cf18a8db58f46c1a84b3f3e8793749034e06a0b0c1f38d2cc8a15e5f2aa43b44c700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009093ff13c5d58cc2860c7e7dda443de695532f76f4e18317793fca1933489d3c698a3059e6e3089f9b89212be0968393af2cbdb2bbb81585c04efdbd4ea2153ad5a4ba84e4c54d2b1c1b2a19ee4149231f97fb3c44712c28cbe11e531fabe5ade30fecc72e5ed7035f83b623845d8150190a5b2a12fd48a2d08e8e4a9a4d720e8d86c72b64716f814a5df724a585ffa3982bff0cb67d55e8c034e91a330828feb40c859de4c4bd7c7562ee3fd48c2b6f77ff172a068bb1a897e9c3df8b6c75d990921b6cc68e050cac63ad0ad51c47047f7051e62d0c758781127e12f5b46c9e2517a91dd3a0e573bbffb41949b9ff7f97d94c84db31c34a7e1357464ae612a55883664a288d52af43e136d59a5fc9fa5f4b208216769ed62b073eb7b61d557944ba6df86d0658cc6c9d3d50f7d5e2d3ce6f71cb23d1eb8833a553f46885df5737fa4d32240b55f3f744cb90e84444149c95476bf3169af7754b138840be6682b17a0bd104303a10f3f426680eb91d56340df55c2b0584a8e982261392c579ec6660eadbbcdb73152868d9f8047065325b2108bf65719ddb28dc9ca886ecd8b48de879d62dc1026f8523a24ca41c02ddbed32d6d97769ac8e11124bb20aaecac228f7995742dacf30d56c1ad4724f1e855435c773b98ded766059a3cd97708610000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6fab229319f61619187e9daadc6e6e50546a7239ed03972e430df5bb5d171751ac2e850d5e8019d65c3833511122a89854a0e90dc4bfa6b5dfabd2ce5eaab35f3d98a5b33eb2715d1e584881ef185bfd79fe5421b150d48783ed49462856297175f5537d13bc864f8e83c9a99f49412ecdecbaf6fbc3afb1d322a32351b4fdb60b61fbc7999bccdf81302ae693bafc9f4980d5d8620086578b07bbcd614d67d8fe5e0f9afed3093067b7a26ccfbd88a67c6ef6d1c9d038acb7c9aa8c79e1f9e86acbcfc5a68b2ee6a775aeaad4d2e24ba838532e5e9b1086b6c0dcadb363df5f48209f9fa402e9fa6129d775048534205d71319b5f0aa61c3dfb4c83c0500158da7cb516acc59026cbc2ac898d3d16c50c85b6065b5b4246d6d546c875c5d023e0b19163e0ab7fbb93c7f39dde6ed5193eb404bcf398c39897d7023746c53e7f5ffea2ce90baca26909d04e0e37101a23db372af85537cff7f7720bd813fd785ffaf039be88ef4eb5626a096ed1cdfbb466161fb2f7572cb9cb3cbf30e61ef6361139d15ca543e9789fb1b691ee66c20498bb44fc62f2aafe3e7484a0d3ccc200a6d5db9706ae0b1ebac52648f6fbb77a5902f6a6f115670fbd8fe327fc58a0e9612bfdd3c91108753c858bfbbcfe4e9a32c1699cf3b34eb0c5ac639b8ca1e600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000db15142bca33d782e3b7a71cdd8364f35c3f1a51a2805f44e4bf93244b307236ed938a45eddb3ad320b3bb0d160cbbc7ce25085a2e17be9d58552adc44887fa0f38625a127aa36c42398fdf9fdd372f6612c5f4356466abf7b0f6344dd7c4ffbf4fa3b010cccce0f89086197197a6a712fd0775795a2d63a7cf285fe100c96507caeecffc961082ce9c71b4f0d8d28ad16b853b0d7dfd57da23be991e6ed547f357baf71f9a0f9f53f9d5df172b1931915a2aa31442a8a561ea140de247eff8fb799b0e1dc11d0864dbb3fdf37e0945bfac63c780a5fad56508470fc0ee9e5a16a7346149e9e765fe1eff9ef73e4a6220bde47f3076fe3b77eb0fed709006237dbdf7c9f435a61bfd927c09d91e198de9bbc0df20c27650187cda453f00b8643a89c49db7511250d726d917c2b2e1f53e3c6b206ff5ac18bb4135aa025a563dda15c7806133feb8c6822583283033d843849b12cf032cac4d7c50eb51c69ebf004871b08d3fb5e9ec4dcaa92d385627ab97287f7eb5c1c51c0314b7df7bd24d37777b190cb3cc0bd777b8d89d5baf184fe51d1feaa2f8fc2dc83597e0704ff7441c2227769628ae40778a112937832bbdd4697ccd62c755834d09c9552c14f58c4a7d403f120dbc43469422d8b045b92ed704b767e6a37c490192299871915300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ed605c19d14178d213bfa24ced4464c71958e8a8a3634e4f10ba8afb91f000a745887c66ab3a56cae5a7116530eb985b9f745ca6ac6fe8f1ebeba8ef9599fd99b5d3fee6f97aed81ef0a9e0ea28aee2c86f70849aa23b740995a40ee3c6892cebccf0e59640444dd3895c2f9188a7c7fdaea2946a0abe9974dc7d89da924bba2788388231b90a6702657985a6d693e055ca8dae13af28f06ca1acef7423919af6c91b6d370c1c72dfed157a0c5220fe6442244bcf31610025f00b715b07362e20b9d63d0eca24c259139f9ddd4c49ac16c17ac0f3c97838a78e8cc2eefc9fb60eb3ff2251c7445e81ae07fdd1079683744cf180f925e850713b67c9ffb810046e7bf0f409b28a63b8c7090682229c2168f3a7a1e78eb89b32673b67d4943af931307d646fe1021eb13f320e7189c5990a158b007e54b6ce5954882405c3c0b947a02da15ad08bfe4a1d275552659ef76723b0b47ab21a576cdb362968eadc4a6ca28d0b1ce54abd0b02976766ed726089f040dc161fa59e640f518c09e3bc315cc2329ccdd6d869a1e154cae76624f177ff3dd4fe3c91a084707fa4a89d5ba81463c5cca727f3e666d5a02d58d7270065e58c802ef7d098ac15784113bd8b0de47c0f9b01d027f4102555161a39bfc4371d915694e937580c59a7d79fc6b0de000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026dbaf764a6c92042b8df9d7f39c6bb628bc62fb44ba167b38384167690a5fd6965e4845cec3cc4fe8b4e1b3647980fd1f378400526802f3c2676d484ff33af25c3be53771afba54e2dbcc875aac41ba5725a9a6d74bed75771b79222c047ccf0d927a9fb160d1da77f539a5b12bb07e30adf63a725bb837c1a179f626a00ddfb684772ac71dda3f3701ae546def7faad2deddfa2bfe74e31881f107740c6aefd6369737777c728f112f8b72bfb95cf346ba304586948ce36a5fc4af4344727ec349e48dbb4755f9e340fe31fcb9e4c2bc37ea41555934ccc8a1edb856d5fc1e4d0d4d4e883f103815be545b372b5d940d7330ddd3c4156e1f7463c7df22824a566589cd7824e14f585680106d2d82b29c76ff1bb150d7db81839ea6f14878ffa143b65c65b191eabdb2a5897921b0a94f582531cacf17ed3985eab110c67e86a9c4cecd83d56db7c9240da412fc1663439a3fcd509de761d2cb39b8a7b35a0098b4f4d483173c3ba1094193faa7831d0e8b7d829bab642aa629c4bd6769ea551b4454be77c033421160bc36fa118e76f758734d6eaadb2835a180244624ff1fee0606a63878e715adf774dd8c4f0f14fc21bf9210477681a8129ed372c2726f6d241328729e768de17a782e42e53d1cae5d0dc852a476b585de05e4ae9f068c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002425cca8d87a59baec83cbd7ccff08d64d7d7a1df9f6c7c2badd8538eaadbc738e7dd2e29b6921a8e8aa88a8b1b49df1dcc5910cd05362e58865ebf879d9b62375c8ec4d3f96ce98a346ecea88deb62d763eb9b1f5290f7d878affc829e64f4617df9122279792fb4bd2a7869dd9ebbd86f66d7d0d0897fb547f5bfee1cc5a546b52387552c349cdb2bf569292325e5e2f326c8b4c1b078c04098a81d84b4842cdf1b7966c7cd1fdaa0ddfaacc733365fae2e2ad1ff17e175b63a26b9d91534f2f68d8fb2da219258a0b69f5e4e51162a45c548180e62487ade541c127244005e2edf02fed9fc60668f99de37acdd6452d19405b5fd68bb2c703d723cfdcfe6b1b37a816e0d9b7a7a770620b0051c077db582344ed7a0f018ef5df630dd1e19e4be20ef269b8a38e46297fd44b257590519780cc23ebed0bec6398bdc2775acd95d7707e20487286c856c8dcd0f1c3d280572233742a0217b4f2bb7da54ee478c7ae4bfc8537ff08b3ef184a9599d80b8a9aa1b72a2c2b4bb6bd2968c4960e520821237f2b941545262d693a95aaa71526f37475407a6696a946ee92a05c8069ee93d4eb8e624effcfff083b7c0b25f5339633453f04d182141147681072e697190b1e6fa5b16629da6e78eb471d56c3eb6e781b1a857b9ae147ca01367cac620000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000177dac8e1a8c1b3fe2cf7a677471b2a2ace2c02348ba65436a6a174ed7ae917c20aa5552b9aa3a47be166dd8b8029b74be9e39a29e35c2b355c0e1d07671d8107eae501a9228efe6eb05c8c6940d933a6e4235ff1ce5dbef022f1b2bbb53111caaa6a44f9c633dc8bff49727bd920c03a91a2f9bea3da25dc4478b7f1ba09b8c93d640c38c7f12d593aa1f1d1f7537236cdffb2dfbc6adf0c1b7d2cc59396054626fa0335a27525c52b236d60f4fe30e3e5046963e8ba6fe497e7619a3e87d9389e68f6ee6f385d086268effb6d875c9fd5b12b5a0c53f886765efa5db60d95585c6409d9f0ff52d109e71b470c447a54386439a2194d4addfae9b67e4d9a083b9cbedb4d9c010740ba39967569bb12d95aeadd1e9d58d4ca191c4a9b699a9e37b9b72bfa085a8ad4393ac1149dbe6125ffcbbb1f6b8f8b0ff1a8d7765725111abda83e3d438c902fafbbbefdd73989c28dae86264fdd82a80f907ee0b57d2e1f619a1a54cca061cea98bf470d185912ece11db0f304230449a21a9a0427a9a50e48aa513279515558eb39acb9ee4a658a28182dffe79b1acc67b4ca24307c4c0712422130b1ffecce03748b89740d7c5ac87bd5c6b6c44e541edc819083c64742c8a272cfec5a532ed367f9a6db5968a453aed109d22619ff3639665f2ccd03000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082081c4770f79ff03fe73cc3a7264e8fe8a5ae413504fb93177ca42a21241599f039f6c7502db73694d9e975ca33651bdf9636eaf615dad226de97475079de8f3e2c309a2a295401859a0ea3a52dfdcef5260a4c2574fb9ede27e28cfa3728775cc811ae3da4d993841b06cae3216fa88b7ae0544032e833577f21cc79b594b00637a4983637e079da23a27af799e869703847f6d1febdb8be486daae0c1079bdbaf9fb7572c41852c8976ad6ba56612e33d0ae159e9cb15a21f352e9e4f12f09171e95dd8c215f226f59f421cd8fbd3a0fb7aa64fee5ed94ed5a854a50b2fc5bff9168d1a239b02edf4d8484b984705e44c0a7f4d171220a4ae4089f4c9bbdeb43cf89748c89d9ec86b7de0d90404423111bcd39970d73008896ee0c8b65e8635bfa5920eaa3f0a81aa9f018e85ca10cc16fc6859f3d2fda288b9cc9a48bb3d2029de87eed35003dd0d55d8dc5993b58b67c08a1ef4af6e899039d0e59f9a5ea00ee55f01e4d75cf36bd87710707146721d29c3bcfa48397f819f80c5a95901598671c5d82594176820bad5c04cf4b1f8aeeb7c426c8f28d99583202f356241554b8a6a0c200976d46b19225281139e2d2b9b02aa50b69ac8add3a0f85975162446a43e6f21ebbfb1245324278641eccae8242fecd32f8de6de6fb3effff18100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002be21e99a6083a0bbc0ff86dc7f28d97feea5e3802231910ec92680e3538733a798b4808de2dbc4c42a1a62f5474cc2bb0edacafebfa4cf54c510cd48ef6416bfec3f5d134b58a326ab2927f19eb96ad3aa56aefc7a4a8f2bb820b9f746cdbd1acb1fc6153472e1b9eefe7abd701861c1a0202c92da319f1683e2d9c8315ba116d28434717121e482e883edaa2f5cf7890d358bb34b59fd254caa01bb23b2b174c54cb4a2527d456a497f75ec5a6eab86b059c5ea6a33df1e7ee2a144def6b9ebac59c3b16f7ba58bee461d04aa6ec31b020f84e228299108e433710ea203ec9bbb830d073f9b700932b2c2fb17664a58d552b30d18d703e65fd81d22ec9c4d51d92cb90d4798c6e4bb00f13d6d9bce7fac6a55aaf7c113442f11babf3aa9a997da103674b8ba07af7abd7232b55ce9a4addfe2834b48a0395f96d85e4fd632acda1af33ac3afc7c2c153e0c5e1ffec549ab82b8805acedb4d8da3c4bbee4464181cf1ad4fffe7262764d7d1fc99b5a0f839705c39636e836c23204d1b7653ce7b0348651c8fe09db0a4979edb0c3c48924bdc0152b18c5186ad25e574bbdaa69691fc3ba4524938db4a0a391e3c7f310c4a3183cad83b1294e44a24518913eb9d2e843af654ed5cdb3bd466be57bbcfb46caafa52c4a875b62e5814ebb12cf80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000835380e0615ba4fd1ce95b67b72a07edd0beabe45f4787c8d3ccf02e36635105887d148c19fac48c7b7adf0dd259a6a921110feb12412a4040466bf400e79eef1b79bc0b3a4aaf67a66afa4ecbb6616308a0b1b86a370067345fbaaad05636fe20e7d5f19e1dc8f232c919561b3f59290d9558d4b2f994aaab5968d3d1768353f2815b667fc042118d34d96d6caf8c8bc3dc158d1788fc750a6180fc2fda776d980482663e4b73b6357ad02e7d55e046e008c3213a9b5920871dede3458e31ee87c7710da75eaf6802168bd162be46646a7beb942b0d778a2f689d929f12de1194d6f58552ef1e6b16694f2743768c7a34c041ee92e978f0f69686d4846db692ee13677950c7d2694ae7958ebebc3c523c629bdf4555993e10f635740ef6881b022298a11a05a955bd82341f1f5ccd9f9ff1bf4394abf38d36c8103a0681c8193c8514fee9823d3bd0dd893b945afc9fdbf053b8dd5762c7e117c2a684a9b933503b46b2ef52d33703496e6a6d1e4a5f96c70383fff4c4cd4d29c558bdc194b71822744ea9d987f470c4431041ba04eceb0df694ede278e9bd752f0fd27a203ed1e00a060be5b47e5c429f3b5ab7ba395411691ebf757f59183feac8151b2f20fe84544c7c77287f4ee75a3f78f5b305cb99bacdc2c0a4b5dd37dce7df50431400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008739cfa015be0cf69e8899a4f9c2e6aa6ae6945eb2007b2e8c3264b880b13c726b686619db50ad0d5f6dc500a5ad2ada6f4f83a4c4b830d366f4fc1c709129be0eef88d847b1d565e26a2a89dd964f1f7984df42ba94a2a7c687d5201ed641537176db5fe881ce1c14607182a783bf04addb453d0d47941296e252fd023abfbe9b7f2f6f463d99ed9082f1b105295a9016f241a6bf21d4c15907e3837a7c05979947b2529179b2ff7032ba33674b60b63547d531c678c7930fee6228d035804bf1d855db63b9e76ac4310447a1e60ced5539be0174207c55771b1eacecd525cbd8705aca9894b8e1ea59570ee5c82bff87bfb75b902a116fc382a45e6f8f5498d2b647f212e0516752837a5339ae3361cd6576919cb5a9f1f5af6e348606e75abb73e375d6851712f615b9d848d8a2e71f4e900df103a311fa8a5ce0231fdeac7df2ea3a4ee4393b37c02468a21d94342e3ab69ccec4cc80c3d1d2092a43c18688a9cec66ef51d126ca352bcbb3e5f89939c567c42b3be4a01e5141ff13cf1eb8967e794bd104c20f866605cd141eecab6436dc798a85c40512dd353fe0d17c48996490d431f2fd865596ee234a5f917012585e4f8d32d202f9b25f4c41730d207ba64265ad1344453fb343ad4f82c87a77e10f6d24de34b1d00cfd5d82f1fe900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f8d7d0655d36bbfc3ec467d29f8fdf8a25817333082b3cf795bd31b3200e188ea8a9529bea4ca220bd91fe232f6ae26d15400d779973d9ebd7ee22d7f4d4daf89c08e29eb568589bc72b43f976390fef9aceca26dda9da6b279fb2850a19cb0be6782baf1bcc73e46b9cfafa8d1e7b366e332a2fea592289589cc40063f40d22be70a73d98d321bf1ae53a8dee96e0b5c2348685b239a3ef06d4557b882360ad27637c51e207c561bc09d7d8f055c24bcc11757b3737cb95133ef5fdbc321d0afdfdccfeff5a98561e7e1b73ea235d9e826bb0033ae634b9062ac3c2ab5f7c535affa1dde3a5529c3d08ef09b8ed76bda7be543666a91245ae9db88d3780a81c94d336333710cd10f5120684301df027284f51a544d96686105199a148dc99c167b0c2fab7d90fda5c856d22e342b536d163650d8a976b85e65dcfd66664988deefe05fe7a464fa1e6d9bec9e4225839667cde6a25c70e4bb6145d9edf35901aac2c8c769f5cad04e0f97d15dfac3b1abecd0b028d93d268155e1241f70cecffff506dd26368a1f41ae5ba4d7001ab0be6d521214194d19085777d2fb247304ef4bff248fc58b7c0f9d9f0c41cb55f51f175e87313d4e643fd5f71f13f8cccf4f38300d8de983a76b08d09a24f1e7c590b7b270d6c5f6db37d53805aae44161000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008646aea9d1276368f57f189085af6aaafc89239209082ecc238831a9197824913dc363a7ae20476d4fa4be94712fadf2ae686ef43b1ec1efc3297a9e2400ae2ba9c8435340149d62029aafa984d8a5f5d3f1c8587d1707a92f1b76c3652bdcd15f997803aab9b5c2c1f0eb6ffc7196eed780ce8bfb4464ee7c585c6cc3c8a294476eb400325c25ac1c3cf47482fac08759f577848d8cf142bd3b0da65eaa57c2a13d728d2e0d8a150af84d6722272bcbd2dbd30bd58e28e080e4bb86cfb622dfc35e49788f04d7fbacbea9170509553d8dc8214370ea8968b3786ee79ee9a9e32740c634d8d59014fa9cabf547ceff947fdb2527213d877680215682b05117dd896c7fd7d19af808e1d91a1e9afc9efc74a4a3a4aa281349e2bda628e4a945504c79ab2b7b0365661cdb7953a813c86a060d2ae2e661b3b6ca682a72adcbd3056369f85512d995a1650f3804360f887f024e62a532ed5c3f368e76d717636bd8edb812bba93febfbb3285cd030a1428b97d1cfb7e91a82a195bc7b1ffe865c64bb7b41bbf540956012afc3c13161bd0b606eb98fd1f241ab884eea30adc95ec6d5ce90b9e609a3af4f892c146d88c16bc0532122fa13f975a2b1f094f4a18611baebfcadabc9df18571cd5d74202e0414d82e4dc4cf96c2b65b5962023aad840000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1f8831038eaf2a9ea68e08b9a2de67609a9e057a47021208fe2af33ec4f1b8ebeb3b807aa41582d72030548e3f3acc6c9c8c92964ad42a358949ddb656bf1ba0a033a1a69d5974d9fcb3c5df4c135e27c00b7816723602104df98c86a55508e4174c977e439ac0f9c4f2cba04074a083ffaffd77d58be4823fd550b6d14836f5a03a0dbe2c1159d7d6aea88072a7bd455c347c16efc57e5708d6c32abdb2dfd9ed2e5a9cad549389912b24a0dead5f5a8108463a6715625e72276afb1b07c6d885fca44b78213ca5522c2466e38456968a5840ca8e490855cf6549e3e9d5ff61694464ab7745a48aecd3e93b60f4477d178c9a8c2aa5f94aafb91ac5460b089f3fd307cc61860d6d037643739cdea270a5674b9e6773f101645f7b8699b7bd910870a14ec56f4bdae9bf8602546915999c3bf75425bf0409320dd684fffad0e3dcd8c653a8fe3586c347519f3d8608b8e417073189862a0dc6e681b66059b8b2bef852ee2cdbb43d1124a243399714afac1b3544dc3f189162e9acec8f90333db0927d19d4d7f9da9a4ec13752eb7a8142ac7791ba5e59f32d49b50fcf09a0cad42696670c0cafc9e9e4122706a5c63fb0ebd495d18a6908bf7ea5da024398fe2a7f9532e761b6bffc5a92584f434bcfc8eec4b66d94f13a51df1471b3ec17100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008185eb5440b79762d8e2f0ebba83f6494548c4c4fd401618dedc69eb7e450bd526f2d3ca0e4830ee70d406a159af191c9ecc772efe14d9699574cb82542a2b918fb760695cb8cc8c69efbdf899e7685d2013c0cbd7b415bf2e4eb459b4a44190bf158de34649a8a41e8f839efc85d49cad4b66f2a1b7208646269528aa27dd1fa000d54fe22bb41f9dfbf5c79c72d6a182b26ca376c9b8a12904b9df727ac0ac55e009ca8eed03ae7c62cc37f9d93088fcbb28426fc114ad1db18014307070330da6b677b4d325d33adac963b1b2b2b4e458e17b64010a05e8e61244f5788f4b3db03c5c155008e6fadf9621b917d8633a3edaf558744178190b51a2efa824779f958e659d39227cb8282f651eed4568d921e4c0b29f323d2ec013f7797385f90eba3bdbb0d0a5a5dc9e4463d3d116b2277d502d1bacf647437d81d1177a54ac3a8377676ebc02341ad90cfddcbb6035db724e6e2b5e9671deae501b0b1e9be2726a9b3893784dc4bd77e62f262245a437fa2256df6e4f71e9e46e51d2a864fe4df24fb6f9bba12a6d1fad58a0bc13d51b55818031351a19e5b23a528359c77904e4ebb498a07fe04f75a258ba294cade97ba2d9019d358faad34fd78115eb4fc18cf02c5ab7da75236bd0d0f5adc2ecef4d5353db44c9c103372cd5f603384600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fe6ee2de4df834865367f32f5de181133fdbd5d50c0ad9e649a70fdbfafe3d88f80c735e8a948a4be823c8b9b8597f93b609394328aa8a296187619893587a20b33bb679a6891c2c937cb423411aacd53d9ee1af52bf4755bee4d955265bd3b619376d56251e42a724f2981028f674e86cc9687f484f57024757381ec79a2d2c67cf13a782834424c5ae8040fcbdd8f3c2269768d3cc69bcb6d33ff865623b96ade6b773162988d0935fd3b106fa2b6b744bbee404a9f4537b10d3a46933a2cd80bae01799490a7ba1bb94af7162dc95ea23523fc4640189ca17aff59d3e8b1eced56731b3e101ca35212e71876c2fae8e9b9f3d5448dd73ec6441a563297d0058873e3813705f488f6af8ae91c8260aba5b9e19f82141efffdc556e152d351e9125e551d5f0d9738620ee37beff9ba8766b3193bbac406519c0086b43fecf31df9cdb80dcdf4fc93295de1bc06146e150ab5cee0b5100d076617a6685702163303b78fcd57796a35670f4952a1e3a6e6b49427dcc2d06e46fd74af4725eaf8a9c0cfffdbdecbffa4bef4851b592e63ec6d98e37272ccf42defe3f3cb37af2381c2b8b847c36b80ddc7419f0b3589bdc42595bcd9f66b2ca710c4f6d32d7d4be3012ac90c693de24201d202f50087988a2b7b60ffadca79260623990bdd96d7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014f7a3aa7e070165021dd637864c23a1d45fdb0d2ade198942c948e345019b9eb59b6cd11ef82ec46759f79dd959be0d68b541feb58ec14d14ea57b4cd600ded924fdb19accd3882147db246158cfd72785f9b1def9139b71b47dde0db7b799aef43022df992768f34077116752318fdcd7083767c05d4d6e23b854171c3f667b1a5ee6c13dcd803a17bc6daf4001a8394677c9f9825daf41538e2b382216f7b74876b8a8c992aa0b4f0db3870defb005b5ac42acc7f97637b367123c2c8db5cbd3c69a9fc7f6d7caed42e7b67291fbeb0b0515d7f70d26a27e838eb9b4356f5844f9a7af5922a159a3feb3aa08493b3eb0a9e600d4c3193e62c63909846cc0d5b5e7606dfc20ab1e630bd6013483457d4527864f42554ba30a1b89bf601977b2dda57a7422cb7e68e2bb601befab372b96eb3ed954cbca77960ef0e66610084bb1396ba74d8c8c2a2bfc0dd87b0560cb95c28942f9951e8d26890f162cb7977e3572dccba457e3d600263d67ea1ffaca19e5e2dd510f612ac92dcfc7a26948848061a73a5792ddf2b5c2bf6d3ea4e555a58d9c22792b0e0d954c8805ff7d79d2488b344f7070adeb559120b550d42b78b45538bb5e39a2ea214fcb812517a5fb8c299e6f17c8f692d43bb747bc14b242af6b5ffc53a102202b703ab749df9eb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000262c29604ade832d22a2d1f513e7cc487554fa5b98de55cd3fec7e29f2d217b78c2348a69956f86370aa262224ec736723524c32321c720ec6eb452b28b19c04514e2a019be39e23b32bc7ad757a82b121af1e5d70db5090f478ba98ca6ef3d889529e48032bd6f7fefefc50eb41773169078b4a117f3d98d783a2e8d5fd057b088d5bf823ad8898574679015a6bd4c2e772e4b5ed3eff7989a0a72ef60016aa579388ad0a19f9af84e2c985f73bb6d68b504bae1c386d0d380ad09c2078e2cdafc4ffb9bf5117a62fe45ee28e71bc11cd9e2d3fc050fa3066ab464f23b6bfe77a43c2ec022b5d1351e3922495249c85eae9c520fb13bc876558062b03aab66b84d8c7934ee7301584210570673e13a65fec28facb3b847bb151040593bed741581f15b6c107d208092077c3d2647f5d8b07e9d9d909915c3d2c87667313323e2e7597ad614806d9b69eeca6a8b21b09e749284374309539398e52d43b986f08ecb055778e71efbb2c08e4ca07279d9d9f57ef8afe671530e303dd6034726ed9b4ce3ac9bab0d309a00df8ec07e0ceb42ced569d6a572a60ed7f5444b4d1fe63349dd49eb391b2cc326fef345beaf186265431247ef4cbfd7d006aa40fd60f528190bc37b73b774e1182ad731d3d163241e11e077b684b2f31f6cefd0f3825cb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092d6be150ffe9fb1f12321f62c89cf74ff9d7ff60b081c156ffb53e46f80e50e3d11df1b6ec1d50b169096a6dca668cdca8ef3444f9710ded134931bcbdd95e2160d94e3644b8c29890ce1188c945884349a364623167ca1385be4a90637669aef7d700b51104d813aaa5653b82e3f208ab8e54f7f2b782590f1ce52166126f9157ad0ba36c7631d7e425e88e9a0d01446a446e2b3f5207b5bf8dbd18c73956f87e319ffcfe2e9cf7ab7fabee12564c01409703ba3f60656c43f7f26bf2b3fa2cdbbdebb92980f571f7ade7d379d20933756c4c7adbe4f95305aae55dd7b073bbe69798fe5f9a70a1d80d05776bd463e62668d011975207893aa30e06b4313fa23efe4d50c8b2b540429369734f2c2149706d1348338366e9e4648c8bcaaccae74af4b929d54d2ad0e5a64e0f9ff89088e6436a276e24bcec79cd7a2b01407a41f478be9a9c7ce23cb6572417c13df041a99ea7063e18eeb80888c0f361cfa97c375956882303c59b02f1372b840406f5f43bb8164adc0e723ccd18d9ad900b76b027a3d60a78967cb9e4081bee3c7dcbefc1a73c1b9e5ae4d282f091c7bbb384fe30913e686f2627be7d53ad140cc912b2f05d08506dc8fb77dce2c4151f0941bb51f44ca7a7a5ec9a4af75434d18461583f4cac3067b0ed8ea213e92095c3300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000870d6d6bb1e3fabef014b5d3b87c5475071c94d4d18ae0d34912a3abeeef41d2085c107dbdffc51bb745cce5f0ba632f1f98965e34f0e2fee24652db847fbed98777db22e5d434e0b817cd0b93ef42f53d0955fd79ecec142d9af06a5302bca143371fb550d5b08983ff36978b374d81f7efeac766a5c330b2d4529db8d415f9bcc26d7848a8f04477deb54d8f4eb3670579d4b8ee0ece12f7ecc6b3add95bdb6afe715707ec9379f0a950476c7f5e67c89935a7cf69efbab805d1d529e4658fefbe4176ed954a4dd5ebe515ff1b5ecfc13172edea3c5ca3f85969c23f4930b8a3b7124fe37b6f4cccf7c660bec063b077360c1dfd1c75b456f79d4ec21f2fd5d3222e0aca4792b8342fcde93e83edd005c739bdfa6c69165c4b162ffb9bd851814fc5e3567aa5e6fd63a82390f44c399d03ba4f8f60fa680cb11ae685d9cd9486112719f7f8fdd18e33bf7c22e914ab4604e88267eadd8de32a43868b11ba6dfb778f12bc9b9ad4398b2c040762dbfdc4ddf9a1d612a911289036fb15afa8873969861c12bd306f1f77135301f91f475236c111b8901af291d5c215b8f10f8f4aff0109d2a6d2e11b05162e3c04d54abd1430154678a0c18fdb543037d2ade1d549f57de6297a649ff088568d6e34ee08970ed12eeaba1ce8fe4f1b027ed59000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005608d3c61d80fa2ee41959287abb13af2a7e679f7c1370f6aaf1e76958f47bf95081fbd1022fc6194684f500db81a2eee5f2efd276d355d00621b13bd373610d1564d0cbfb886ba0f47f1a7064da3ca4484afde136ea88ed0ca5c8e0bb4f84b106d974baddff77e31f492e9ed5704ce9e038ae060f10c1281a2e4c363a98877341d5caae09bc0cf4bda8580fb461b7b0e396759877dd993927c1110005f5555ad7fe011cf48de7458fc3a94c00b50fc53acb936763a6dc822da5ec013ba2291e1ee9a891a634b61ee87c272ff3e3c45b3f6b652b49cb594aa6aa6445a7c4ab80469a008f13a711be05525d19ebc67ba4e58a099476a7de3de2b5a4962600d64517040f72052cfc72e38ed585e90d1655d1b5ff6aa3093cfc9537776c02672c6a7edd7bcfdeda8b794347e06d6fb0cd7398917a13b1fbf92edd2a651253a7e039fb3855ae306be70942abc4f2b9377c0268fb599fc6d4e3194db8b465a68d454896afbc0b33abb6e70df1d3f65bff82fadb777c1431dd6934358407402e48158ffd4000683951d7bf39e39fe72bc917af3c448d10c56258dcd2d4b647386302743f98dde55ab2e5292f87a9b61d7f7c82e58b7e25d4f292cd61d05f0861acd208d1e8a95adc0331f04639c47c9150e1ec54a24c185e5688538f5ce82fea9e37100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c7b4a1011f61988798c5641cf3c1f4f7c870341bb2cce2cffaf8e6a985adbd8c653ee07fc9a36bcce582475f558657b07dd91835d74402eb21c5a44228c3f9368cea1703ce3f34654b9b620093fd680f92c1afd8539884dc19166f6273fb248422bd68b2f333869559ac6a76c7a8c0a7d841713a3d768473aa67bd85f698f91e85d0d5d7d91d35227285de2328eb69093cd5cf23f01457aff4f9f0823610af0b3967dc56f4fa1c05a357b2dd83805633f363e1992013feb3bfa4cd39ce660227147302c24ec4b559d03a81ca5ec267741626b2250f74e9cc1c7266a7315e59e176fd61f9105b97c8e138bc278cc01789c471637b3a989ed0b1604e14445217fc986556f3f35e077cf4daa57139a26acdae2a6b07f4228584cb322908c80768627529bfc0ced7e8cdda0ffb0eda537a459a5941259875339927c0544cb8b189039e159debf009982017a9fb1a6f3e11ffddf5c4354db3045ecdfd2ba60e94ee810a1df071f3a4155553c7094fcb4ad9b4d74de8483f4b9efd9fa0d96cd22e38b9bbf7310ac7658000341283c32d21ac7e70ad3e345f90d6f6e157ba00c0c47d119f0476487038c5596c9726394fbd9cdc387eccb09385c08eaad7dbf9162bd3dd0dc0687a9098881a396f32723ee48b2ea16b45405634eb6a348a45e74f744dd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b33b7e9475a9ba461def32d52ebc94a0a15cb5dcf08d94279b46f898570f12f43cc7690a837215b7147fe6d83cd8244c628057fdc949356afcec88b192c5bb8069b934d7d643c43cca7471b717a012e78b517b16da4b657587660c6950d64dd9353374de3a9226259df2821ccf5101d63a0dbc8d3a2bef476039fd1ba27b7348b4b6e240469d9b005b50daeabb8c613817a536ee31a398b15baca63a1a5d65396b0e8042318b3c14771895512c400488013ab7b951ecb3b3d7eb0ca811c5ca004af39878b5af5efb0b4cd1a434bc6e2c73bbaac80a9530659bcf23ccf6da2725c86cede696bfd69599cf163dc448597cb84dc548e10d56ba9eee0e6a366d10443286facba26593657e98de71a5fab2bfaa414e36e74bbe367c8216a5751c800d9611723230f7155bce01f5af369703a5279b68452602b7ad7350ff698174744229ec353bde3502443e5987fb620335f421e5f5a58ef597024faf8f82a5af28d65dcf174acf5de48cac63788691e0078c6a8c86d7e4897a658be7f15d908d8fe5fbbad98dafa27bb7c9c97f8abc772fc2e590fbef7554e998b095de0ae43dd563e6f80b8bae3b0975e819864b6d4b9a9acfcc8ac06f0aa26467bc646620b72d0f3e4250ee9ae5b13517ab85a1530d3aac19fe75233e014e20787defc44b05c9f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e3da5b05e5d18ccd35ec06b6c3687955210e463eaf29a236511aea4643ada315176084610c95a479ddd6ebe9a730fa2fb0563088df151ad2082ea17d03b7113e7538f5ec2225a7194542f02ef3ac38d38489e8046ae5e3c700194ea98688cadd5e3261ed8afe84eafcf2d056b64aaff04c4588a02f67be729af8ad9691f5820d1bd49dad11c9d72e8c07bbc28522153fc0c829d745922d539a2ca8e5c6ae1c8437c5ac593909aea3ba03e4e6e2d218fac87475d1e0d3575dde48352e10967be83620e9fd54f98ff5f44d266daf4faee83cad73110e12848662592fc5f07ee99beebd889ca5ea63aa2508ee5983e6b308fafda4a9f772993e90a8d7274cdd2bdc308334106a6df1cd4425353c7b7b5a9aa37b5a1174181842c2cdc78643863825f2e0fbb502f782712cf4c09b286d3204f7ac14975ded6deb0871e9af826a73f211cb70fbf166f3ba745c0ad70c5dc4a8ba8b930b0114260a78857ab5882cdb2ef419eee3dfa3a6f0e102e29fe6edc4400926d557d283e46643887d2e75c2df187a78e06c25287f6980f1934dae4eee34c60038d2cc51d033ec8df151c8c40bf1d4db47adbf8e437e331cabe6c0014cd6bddc5b308d5522e97148c1a34320d10dbaa460a7dbe043494153bc8132fe373a087fe7e4d52a289193ca708d814bb1d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a70217d90c806d66f6e0227d1420163dd25adb7f511544cbd96c1217e73485eeef7f0084c09ae6efadb3c3fb818f5ffd3e12baac25b7796cb693dc20307ecd9bb09a966334c640431b49f8d543b2eb578780ca9228bee3fb55799737d313356e5e2402c7e04e79996b834440fd425ef8aea9274d82ba4da638d3560f124681ada1ad91602cbac5d2dc181276f984a38af8361aa76c01079b0192caa2c54a24ae9991ac61e14bb742f81a4e8a21d664b979a0e161ff78eb12326579a0a148c0368f72f3b15b144074a4df8768b66c8aa882624d994dccbce9cc275489265f1977c735e8f20fd89a2c5c6e5c1caa4d79f99fb8b501c8934ce9b0db9077435c9fc050b61d0c4f7fc680ee7e15125e742200ad356f96b1561e444e36416ac788559b09a73153c4531e0ac4df8b4d5f9f1f0e4f0a259ea761403bc13e1748102e9c44670c4e5775b8d990601a154a5e408c11fc0448cf0a62dd421a7d77c5aade152b6723444b9dce882962cdbef65bf4e1efc8f14b1bb0931ec801f2d45f1fbe0325b40483a555fb29fea3d9e68e69ab83d2a7b261b2faa05d20432e3ff384c67a9055b7408b4cff5cc3bfff6a01a5e23257a1920b66df0add5757a8c9f4f9635f4f53741ef4eaefe79acd493e0b6f6cd07dd551f8861e52d87eadf4ab11af73fc0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e4beb5353ccf88e87a6995a6d43b4e37f57814f3175bf88e8367f7893d332f1d79b2e35b7785dd20aa8769469e9c06c136209931030e762d45e375f65d76ed97741cd96dcb97713b064e761bfb24ef26906a8d4d3cac9000368969f7fb1aed36652837f1b7689d3ebbb15f04329fb8469bbce2974bf512a64a61c8b9971bfe3a79df9661eef31a0ab04fb836e6914441402b4820815480eaa1ea7f38649289da3f68863968c2ef3c28a4209153fb40134a681897beb04b2084fbfa4b438f68294007cdefa246822f43031b671d4de6e73eca0fc98fe54d10fc0c9c193cf14fe6d4e187468df67105ab5486eab3a5c415748170692e7db3c91fa3c22dddeb6da0d067ad2a069b735cc29ea0d9c496dd7728c4270c2fb09f801e779ff9b491440cac450197e3fcec6b8ad4231c6b1353694978ae575ccca50c6898ccc7a870d24d1ae5425a1e08cb586d9a9a382851117aed33af968ad1a3e35dffad52b99e7736e346081ec91782202262473ecb11c9667c7f38f99e91a932f12c1558e530fc5f14c72efa0f7ef0f99c8536f0d7e9130e7e289261a0e3e3fdbf29b6447cfc7abec42e6967cc2cd040b4e6b071b4a1741827e1de8689af19cc6d4a260d04efcc99eaf301c384d19f7c4f86ac4df526d55f50222a86e192463aaa52c45d3a73ab00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002991ca2b3e379ab1c7cf63b42189537f12e72df857af1e0a8670369079e35c11df4b70b3e3a2f37ff95552bb3c5ba1834aaa6466b633c9874c6467f9d7363baa31d8eb281ec1030a87b62e48373033889fbe5346702a78bf9975c6c23579a995760e577f6dbcaf9646c32e73b559836c5134b95d3fd64aec73d308761f38b80d0efaaa082b774c412ce0adee30d85c17d94b6a7fe8bb1c76efe7c0407800ba32660aa1d000470bca851f57edd2502659ab1b2f5e058fba9539cbbec862453f81e6e0531a8e7adc27f7d6618473aaa95c6897ed2aa46075edaa9f9c9e49c8eefc760e4da108b97bad79e9a31a07cb1809bc92067a941daa2d15d954cc4a088244f67c3aca57b906e9bbd6f3309b933c7ea5fb94c45c4b3d981855d38a2b5ec62862044ed87c647ce4f7be93d720ff826e5fc8b302590075569e60b4c664815e9d0342478d6de5d7caf02484a0c52e82d189bebc71f90e6be6dd8744960195d47e061442f84ec1dedeeb2338c733aa17e7e60524b52ef70024221ad10b37593fcffe1d6e5f5226fd50b40e670dfa1dcd441da5c3ee5df74bb3dbce4c746250ba50051df0ef4e235ed083e6ab87fde0dbb5e28d0c5677a81bdf679ec9c13f48a21e6854003c2e88b8250481d9d7100fad16d3ddccf59707f099e5c7e77db12eb9fd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025539183e6d131386193abe1f07f4457e25355c300bd250bb1066aeb3859fcab833cd1cb8e3d15810aaebf22787629dd288fb744d636e7278e59d0a74518d6f0a43c5bf024b3880636b849974e440f2701aaed5f0fb9441dce197d0ad337efda079fac991e2a33f6c13b9e1c95e07865ab0b33040b70b451102432fb917472f28ebfb164704291d208d770936cb397121378246f7637e67895616f9144fdd78c6f877a29b03515a79eb141a689cd7e2c9dccda069ae586c89ea797187a6d81710e3f28731490f5e36de5b14da866c7ed4ac689cf2e2ce59a3dcfb70968bddee12e25e7938b55a855c65ba52c2dea97f26694a0ff324880004a4b019bcf8113abcd6723dc8ab4fd88aa838e9583b28e15dcc1a0ed7a06e0ec43dfbfe8ea89548a0f280d92271500fac39d46cbcd7ef419f2443842ba973a80d5e094a805f87ea46630ce51e36bcc004d9ef8227d7731cf57a6f1cefe2b0c3208e824e4a0f72901d5570a806b4fa390f1e7555bb61d2f208978af90c47b32ed19ffb73a53d8aa9b270c3453c371b6a7dc7751ba28368bae8aac59e5d504c9be6f1784e624d5426c5a785cb5d79bc04c8a44d8dbb18d7e2174c4a7755909fdb0c7e273d957e838e20b7c795c7193f74dda580530e33235fe73fc688a6fa2f65dca8e56e1df90164f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000812ef9c2d7291f9c354ed12040a71bfeea72a74a3e17b18c0ee29c06b42dd669b1f1e7b98f5ec88a51348262a037b8b13e26ff3899477bb8e9b34fa403ade9f723c1b22c4bf9719a7fecb2bfcdabc3ecd0d515f757aea87de3ba86687d1ab696eefcabc3c2b2a2377298c6e85bcd12e9fa211b7ab9a3b966d6b6c9cbc80b57c0e5808e8f4265b4e41a9bb927372d13b8c514befcc717d7128ba955cfacb83948e9cf3a1ad0b7356f15f3fc769d3164f6244859211331d77f0befbf9a07888422496715468073d3048a369b49dec053afce6c770b41b234e38071da147c1959195d26b533eae26ee9e73db7e73bb61df41816c94922e76435d284acfbb31cf9a0adb9a0f64e5d03f24aa595dfe4a16dae7311d239a6d0aea170e24ba115c414d144bb95b788590d12070385286c74051863600b9ef4590d310cc60548bd26544d8cda6125916020143112436f3d6416f8a645e1c74f0759a5b69a058bd5a2237ce603a0f924b8aa660e30d72c48e14b87b963475193bb417ad30e26e5c5f260e1b5aa854039e6f42c973541df294c0f42a7170cc23aecc34eec64408dfa9ff09c75371261cfbacafaff690d43a823156f2267a23c645fd8354a138221336521c1715bcef3a1a7d22f8585d3a04037c8b75ccbae0b6840ae08f15b9476e26458e100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002471cdebbcadac1999d6f671a3174b17234f8856813c3118afdf5cbddbe146731358a08683e09848ea298204d98092df257d035d4a7a52eafdd49c484c68ccb88a5024d6da49a4a211575087c28fd3502e26e9be9bd5f31f0e0e82c46e2270b1e3d0975058421a9ef49fb406245c475d981e7a8abf0e4371b96d239006fbb43bee377f7e2ee9a5f285ebfb372d657c74ae9765f85e04ac386ee6e1449aae8871a8f1ea889ec1c132625a6f3d1cd3c37d88175b1572156d12d1b727c3e5f64ae110d4ebde22aa7abf70f0ea7358eef8410229bd98dfc8236d01c0a1482b68c327b13455f93d692110599cb5bf485a166dc49661d6595bd51c3bf112d46103fedb4269a6524acdf6fcd1d2dd627473c3feb82afb097a9c5b164ac8b278db3f7ea61eaae385a39029514e1d1a6dc59da59fc2451b01b90294707b69ae76165e1a333f95839af132bb56da580f98f7ee1cc61ff40e6cc9cb739bd5295a8ef4d0ebfe719e97159fe04d2e0e9f3dd5784e77052838b04b54ad8e3704a5deea672870e178e29225b69656fcefff4d7f36ea5e63ef61ffbc33d2e0f3a3694ea44c8adcf6accebf6a10dee9f242762eeb4a645298e924bd4b1276f8f5be4c99ea25ddd053e8362a6b881bfe1e07e07da5c89b9553570c838f0157ccc5533dc1c894dc284e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000826436a214ab70fcdced77a1a0d9354ee23de9d0fd052c8a9d166a08d3b6f0c290053e2109b758cb5641e06089b4980aca03ebde974764e02013429cf93df35eae098ed482af5934c979a95f9f6e46119ebf4d74786d450b00945835e17c709852d699fe91565cc795fe6e93543390694fac3fb3042ff7c946bb1cd1f2a85670880b3e4fe04c32354a82054e0b7413405dacdaaff55e006dde64263a6b532cad0fb96e9fac8e42d1e49cf24065e05a7ce3e55f46c8633d885f3ed53aa702f54a797342b71f3040fe43ffcd31430a01cc849a29ec9c4ad0d421908e4a32d2e68ba6a78a529f67c909f3bfcc6670fd9d1537f7ae31035886ba670a3b174041b69a4dc0fb9fca221971bb7f117035afcfe3839225716b3e860c302d1fe629b9928a014f034409157f49a592cc31c37b3b894f1ebd1ac07710a214c4bec13b68486bc1771d20d18d6d974a3195f639343f8879f3dabd604d99b1daa19d709c62bc452c5d9c475034178d4a2e9e51df748bed44e6423bc92d5a30b9eee68aba1f889789235e1890009079ddb29e424ce44b63041c3f69a15b4f2c75d04467575be8125e42dd30e2bea01ab6595c4bffc3dec88a857b66016f0e6f75ddc376e0221d4f2967dce6858c4d9814c91256ff166531ca3e899485d9e4dbf239508ad03433d900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a9347142daee027f23e20537fe1563d5b67fe4b817f78bb28afa8dbd330e0681d4542d43783d2ecfffb08bf97f784b3e4adc4039772440a6d925d3a1aff9d088bf57adbcc7dd18860930582f98d8274f569e8def9ac11f6973ab6b00e9c72f5f4f428d98c0e8d266b8c75382387d0daf9e2921fa78ac12cafaa3df722aff8d78b934b85adb361d8a939e03d8e5e8079828687d87c79c9fdd2f217f2bb01d20d6e145851f8bfc6821197a9c7fdfbdd06ac23a6e071f115f9430c792f01dcb087e8ad2d664cd4b8032873d5113aa26f40150c4af0c3e3ec82df5229efe01c4f74cc56e6b5f089741fda2de00edf61c7bec965d6392efbc0f57c051773884d2752f801ba8011dbc7c1cda263f1e48bbdf5f7aa20f3ac6ce37ca1ce299a1fc7338e83a245d4c8d5ddd774ea09c214f1f72adb77bd8f26faa8fb8b5cf88166485773701256d36cf236a1467a4386e2c4a2164582e7261695a883ac9d10836699475e6226194ce19b7567c9920ad6493bbe831352aa1562f36456de1d6167f0403f3b7591ec3cf2f95e8b74fc7c79814c000cb9561e8fe36bb3266f955db387c76e2f7b6b183a99453d625390cff79b30f706d688ae166bbd80e28393c7a5faf9086c23181866ce558721a04adec28182654963bae8b17def17b55d321614ca9a3c410000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac4779ad71b9650dc87adb207c8c946dc8470d1050194caac2fe9b0b92ccaf527211b3c2e9d51fd82b01ee64e12aa4c0477d85da4cf28f1b7fd32410937912244f11d22859fa02d8c3e309b5e417719fb9e8b5f58f9608796108803e779b70fbbb0f4e68161a3edccb66a99fa0ca9d48414a321c97614e5fbe879e4e7419472b32fc34f046f3a2f4ac5d13989d7c834ddfc254711988e432be1b0ba8dec17b5942cc5d27847eabb36dbbb45866c809e0d87bb5ad0fdc1fae999abe49c63169d01b1ec7dde49d13b4537dbd0984212926660a1b58a02f3ea6410672b9deba0663a7bdb1c93dd197d364f5af676fd2c76313a48cf082f7ae75f780055dd59463e8dcccef357bbee39fa715aff107f19160a52e7809a8c551692c6bd79bab18a0cb27df16c021282ba8ed88d348e4307ac8ec5f8267221f32ccd049a850d63322d5286152643c26e9518242f8e39ea301ec628b50fecd30c7a35b3208221693a3552b5cb44421692d23f804ce584259e9ce2c4c02b1126f47ae7eb24248b3bf305c849405b3c73d2c681c07775bb105599c028a1dd6d2fa566f617846cb5846b87d581238d4358dc31a7b8a1c4d25e1093c3c890e054b98d1c6cb1dd6b62b68d7d3c9b52281ebf2e9a5e76d4e64ad774262fc94d97b0acfe8a2334e866e3643db910000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000189d29aab413a441436f68a71e22f84fe510b40bedbafd6441235fb0a30d357f07cf432c2b904fa2047f00098fdd9f9103d3630cc1ce9180561259935ff0dca00f9a5e798ddf53bfce57c2d8f5256fef17b4f2d514a6ed7fc66a9b205f1855b1a968625edc4024b5b76491d7f63d5c4821d86bd79cbc8655a71d0a6f683422ef76d73c27e18a1d1075644678f8535677d417e7cf5d55f91587b5dcdab903d33583ef940e18b28c9069295f4e8887292986cfd7255f36b8bb274b9579e274a0b8c597b523a1cf76fc7ae3d232337aa0d1274dc171c5074b8945f2368baff3ac86433d1f45db5d5e31f3ba526bb88f685edb965d277f646856ef2f27ef55ef562007c8c7f1d1f417479bedff925b5a20f9af402f8317c9faeed46eabea8e301e35253669538f5b1647a2cffce157fb67cc5f26b8dbd4e9c7af2c518a08895868d5e353633af3f4ac4f6f4379351db6226e677f856ec6cf22e93aa083354ab39695d2416c7dc85b7e05660de45bbcab62121557746a4a2fddf9ad5d67732309111790e58253af4ce1ef85248a45b3caa4085e554c4f73b9fd74311ff528f079bed0ad7f36fec0372bcb126d53fd4ceb60ca628ace3ae8dca34ed1d9b436a23ba2fbeb5818a96c0c7ecb53b628c98c87e2022d22e27fc85260047b236c0fed7bdc1a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6c8d7f7a6a1b72643bf3a9a56dd2e19bc51d871e6733bde16ba36e944982101d99de0b9ee2b81fff2804a1581da4ede839715e1ead9d9c05622aa5ee514e23025871d412e56cd9ee8bff214bb38171a46784ffe68746681a720784584c854ebeae350324935372004a4ed15b827bce047a6f2aacccde2efb4aadfecf2e820f0e176543b438d6e7a751ab81c36096dc3eb1da5cadc0ef017dc4625f15ebf57b914f0eeafa90feebda61347dd1e00d1f5bb5874d79dc968165d866bc9cc630f16d57f95ab7635896cf7def43eb1bd9a80cc8e3d52d7c5ad9574987dd8f6d7135bb65438cd18c5f02733dd96af840710e6edb2a3fd6ecdba525540e5a5b2d1d254c98085eb164317af9f371b1f0dbed653a4b2eaf84ed3ad0dbdc943b2a323bce21a496897255be66c5915777eeeef66f8904f9d02c5e95cd634da4ba53a6fb8b2981b04c57bae56c3c02bd20e0567ade1b40d041fa31146c226e4c2430b09cc3c0024c9a964146703bafb1631a15544e7236976bc697ed25cfc7bb6244664a8a8bec207102088155f2f6df2f7c70e04a6f1e432339e08bee32489b9a0a77365ded7d98ce8c4b3a3670ab146e0583300289427edd7b7e1f66880ad1e3285ed6f22ce45f95855d82443ef79a6d28a3ca8403cef39b2fed466b29758e6cb430aba7b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916700ad07677a30e11476123654ef34187f95f5f6f349a27433e334888b496dbf5848c09434bd14297357e99f12b5e0cb6a810a42ce72dcb15e8ce226fae5424189b8be03bc65245481930fb979e96c199be17dd4829b06e85fe9219ea906c2558910ac361c403f723c1234b2e33a14b09d228f602787230853bb280a254402a0030320d588de0118b0aef68e6e30e6414b2f0f9dac764970bcbedd27ee711fc8c31d1b133dea77bb80db5111afe90e5484c4e012518db752f6dc5a85c54a93fae2db43d71a4b6107ef04b3cc73080ac3914acefe4f3885e0251b352d97ba5b01c63ad184de16ad74e2851dac8c1c8abf839c829f2f038a637becdbffe35aafcb4307246b8673f25e996882905c54d5cad879586281257029bd0cc6143fd455df3f23daab5ace870d55036a3a5f9d54fe34cd75949b09c54587b8f4d916b5bd04f70333c171b6e223e27aafeb070f87e0644ae9fb2cb2b03057012fa1986799a98178e89eb1a7d1919d1ec754677390716db7ee91ddbbafc05e15b7401c30f269ca173aeed465040d5599411e8b593f64a0391e17432c0b9ab2487c6df828af2c83eeffe0d5ed4e30921438600ef271c2aec96040d2bc94615820b630dccbdffd3f9fc486d32c1079e1c6f004f604e9ddc5eb2dba7d0c25d07c7c6fe7c0e5180000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9e58057f4d989e89c43a9a912656b59a8281ceea7f1c54c63b121cf579b5851b49955bf3e6a73d5cc7944e7534f58f3254a3b17fe4cbe82ac1cda13eed38f662b27b157b8abb0a211dc0ae2747c054db37d41eee2e31255d9393fe6f5e79992002cb95c96004085330f52e0b85c4deee7dbfc6ea4518a8ee472e5f04258628811eef74f2f6b8673fcbe4555506ca1eefcaebdf68781cda970dda613bd728fd6443dea108e148d107fd154fa83b852de478f910514e57ecc2ba56c43b0516b02de6a00b31787f1fe566c0189383f532f2b8ccba696c527e18f3120564bb97390b103b1d000f65124802e382a0e525398a97a52187327030ab18b8fb198af9738420e71dd83bac9bae50d07f082984e2bf6cfe365230da7066d10736b8efba086034227a8983a5f64db94a0c1527564dceb19639765df80844a003288b83cfa5f9cccd072fe5f0dff7011f5b2846f858ed64c47d19c320c5f032e2ef9c090ee0d250f01fb291f14cdd3a90618abf197e026c3463e21604186bf0f260ec38ff66b4f00866779a2af916a528f2b65ab69fe5fcae2d064fb92e8a7d72e5def89a516fdf44a6ce7c574e8a05eff5c1f0aedc3fe60492eabb0a2732a4fa87f07746dc546a5ff4d77ce0c65856f37c02f72919871578fcce5d847cf2887a515ed3d05cf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008042d06c6cec33cc60d119ea57eb4d98fee399a1867b94f0f196c6726bae55e023a6d7566810ef440d46945357945583d98adb6e8836c6bcf04b551a96ebd52590e71e1eaecd4ff5bc097459897894ddef82ac6e85c80dbd074849fdcd387c3bd5e65e4b6ea3108e88be7c570951d3e68787860f93771724276101e386744bff9e21c648fb5f7f7364919f9f15f9f03b591836312f18b7d61fca0567fd3343a682acd0cc4d1c3534fa80fb558bb33fe32381fee4552c16d0a175decf96d4b0e1eacbc8f62152acf16b3c110dfc2eeb06e83513471ce89f7a761698a35a4c1bb79b7c78521cf0846d94d880014227110f2f9ab4c10f79967a8bfc964b213df0009a03270e5497e8dfa383f5f1492a955bc249086c709bb4a7efc2e828a5e82ef306031bb32d4446ecd59c5e54b67e16f6934b88499251cce617324eed887f2c7f9c3e59a9d6fef94935b40ca68030f0ce3288dbfced6f25ed2755ec4ca6e7d916b2f1939e62e87299310d14af27ba0a7ee0fd10e764410a3759488492e529eb808a4b350da475eb8c64836f20824ee85acb52763f243bb1132422dcb290da4f2a1cabc82228a73a8cc631db4c8897a4e16bf7f5a71f54f11882853b02e47568cc3b9085690623ce9f4e0eaf3bed79b8642c3f3f70c8f03c09b7e214582d65bd6900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c3bb9771a10322297519666611a36214ad7941028b14156f594f458b3deed7cb51ce8f59d5f0d633da2891d649e2e7f5c10d000b3f3249a4b8d6f9d9a377ff64b53094df3db478d80973dd2393856a29d1f9d45bdbf232f8e79f2d2cee95aec864908805919ba740a6ccefe14563f590555e59f550add4c1f1e836e97db5d2d8954e23be0dbf0652d56790f7e36d0330de6bd0f74abb7195466d549970dd4e8144488a1c2a93938de4e0edda7693bf3251218da477e116181a6ef274c3ed1f76946a53e76da0d3ad6193ebfa3ada9a02aad726c8add23a7d150a3f9b939f465e94b43c3e3b058c2397b5c758eacaad609cd09eecad457dcfb34fb12af55f068f05cbf6e0fc83c50ba5a9241eb0df742138b0e5510c88399588de5d965d1ddb2ef60b143ded6b2b4277cd971d6e659427af7bf45bc4bc4eba607d86f928d1f8cc62441374bb5a0aad5a51dbff7b5f221d4a888683cf28ba77028d6c1cbb3be0e61013d9fbcf9fd15affe5b44ad1b73d1855ef1e94490de63099e095da46728013380f16d0846638ce6b3d74154c7f677638f2b5d8c83fde2004b8fb2e78260384f36acb73ba50655a05252243c4a1f36f6dfbf728f4c81b7e50a175cd913157d1ec055691dfc58747cd213a65708a2cb08cb62891a19a535b5efcf75bb83708a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e9e2417909cc28ff20897971b47440497567faa4a6ed514129dd757b675a661eab394927f399bd7d5658200f345154c5cc2996daee988cdb078513100a683206413626c5d3404404489071155fcb153d0067039bb71416416d946a23b9bb8b43bf375de22cf95156437781205141748b93f5f51c5c63458cf0418d110975fde67e7af99d89a8afd92e7df4ed7824c3a721ef2520eae6d04dcc6aacce2956c17416c8e1df195978d7b500aaae25bf20c48a8a3a92072a1e98777bfce395a6e77d115ed41e8b93ef1c80bd196ad4dd716f41a76862f020ff26bcec835be86449d54d11aee725fc922ce64c4831f4662b701de2918aeb052ac06954340dd5017ef73958b489309951db6503e31d33ac9e24a28d579e4033564439126cc3fefe5f55c6b317b0d4caf4adb1c70d01cea6220001d52f7000cb7e56c4c96e4f2991fd97c616866c48e3e228647f6edb285d12388919093d288e613fb9fb41b5b40bd2dfee6d87b3565bf1d18dc6f2ea6e44677d453f9cc71710d29e45c3ca729972bfd0558d8cba5266ecf7b262ccd11588d767e34098c2e7adf4b51b2e5902daf3c38bfd7dfa1c9e0b86b9743d1ef8c324420be2c9910abb9f92cb8350f458ee6c891d2f0ba4dfc9c31302e1819f32a4ed670ed5d1405d55fc4efbf9d353e69e5323000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b80ac2edd86667b8d7a97aa50a3a58f3f9aa45afb1d98e21409e6e8f18caa39bd2b53fd43c9aa0cb1d99a96d200598a6be797268ec46a327365c583a29b43ac1b3ef82540473349ce470677231f0775a4929b92b0a8e2504c4d55a1116155d1c6b7ffc9e4795e4a6fd3a0ec4c6ba75d12745f14a3ccdf6fc9728638097d1f7e078e25c4dfcd4fc3740115759fea5cbbf31d3737f4c3404e832d9fdbfd46b65a1cb28d6e5f1098e772a903f1d7ba6c642979e9c69df0b02b5559ca5f5566b2d9eed60f47bebf3d3e4985f1d9ebd1b3716c11fed1193c545ed66ab0e646cacf04dc78e4747b088847fa01fea6b09caca6bf94b51b5e19022b43c9444fdeb80d526959017e345e045071f6ba3e70581ac1af8e28943d41401eaf9c7b8c519f4a8ba8a2c61a8639fce8ce4e6dc1556330ab2a2e243340059702c6e9bbce8f23b0378a471cb8380105f55554311a22c4ceeb1b8adf233ef1b968f8ee98f999fbc859ef696a1694e67951339a266165df819a42af22453672f9c750933a08662b67b26753109633d276506ce40a14aa816d015bdbc940ff66394123cdfad77f7802347619fc72259dd91e74c6e1f82b5fe61942a970261432c947c90c911d9cb32edf061e42225a6de6d8593392dac62e5a6fadc6b8de05fb92f2bc82d9e4e226cb720000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aea67e2233f0103c10d1e72180eae1890b273ae79acc6308e6377ca18650abbe1479dfb6015c7404b69bca3e03dfca4585d11fb9f0d66b34e82aeda79c3475610b3c91ade82c99f4c2c55674f7d0bc10c64602f64e07fab46418ae27fc5ec9e58bb3da09e0f2807e17a7706c1979908e35f966f375374613f4cc39730ff8cdd7965f8d91e0a906c6faa0378158466ee88e9aafd6a92fdd21a5d860d2aae6083f1d1cb46ad7845c8a65b99bfb0021468d66286a154fc55f7aabad1ac8d6f40cf4702f6511e655ea3df5557a76d16a70ea70e4e6c6387d7942785a4d467af45d9bdc72cfa844890bf4dbeba634f33633e1b2813c924139103c11bd7fe9057ddba3f5711c04a6f4589798eba1db5a3935396222eb0235e474c66430bf3ca24d5b4ede7fb0e64aaebed17f209b55baee77f9e9eb8f25eb24d36d11f800518abb4a547837d93a28f91d087f05cea9c5d11a79453b9226b69612cb5fdc9a3340b6519270800640eb20ae0933ecad87ba02342ee841dfac670bbaefc05373173253fdd534ae1a3fa4629860332c23f5804faf864428e74b8dcc33ec368327f67d86b914f4232a30fdd503e485018a7a57670b9b11f32cf5fdd4524fa6e572691bf8f8737dfd002043fb7927f87fbfc00adb571a04545a41437c45eadc05523cacb110b400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c73e8268f1b9c1030edd69933096424beef776a7e491570ad7236f8d4f79dfd7038be990b2e7bfacb8f6e8ce6104b6f9a1a955037dc457c49be60aaa9ffa640303d8c02aa0d389b2d987dce9cfaffd9459e521c1331348f158c1080776a5c780c6fa37c9cf9c6eb61210e0ca07a4a117896ba22ea93853c0e767b85b28b8a77e2fb829b86e38d7acd2c165971b5f36acde18ccc41d7404169b882c13c58903e5e8cf91c2bdc3aa8aad326d51f472100a698ccbbb7c318f6d89aac66041a9a81a6ce9c3c4dfc66e5420ccbb1383100bc083b269545af77a55ead52119fcd13e857c4b15266893b0295e67c9b7899d3297a7bafc3399a1552f38388c214701164947e5e674e815507a92461cc2208ed6c4abbae6b977618c72927d528edce800d3d9eb70e0a5da247706f151d32bb0ad741288dc19a67072b03a502ad6447f0d60585a457afba1eb619100121b69c001f2f29c82b142203e4fc7145ed29fef660cd3a8156d2df29bf13b2b5c315b31387b47b2463543d1a104c802da505a245faa0e411eb7e7680b37eb750a8ac4f49d61b652d789b9a656f550eeed03600d0f00d81d3916728043a1135329f50aed690e3ecb8793e06b4ae822c44cf739f9cf6321d1531f3f39bbc9464b0bfd5c8b1db223b812392bbf2637d8200d1ca5fe097000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022d017a25e81e843d9e113882cf62437fc41b58131a98d6b364e5d93a0ab93fad27acc41dea156352e02ab40f3ebdb5c7cab9ee62f35065dc7e025a792f3b59abf3c6d61e694db869e122c7f87bde2186d2d08a4b9d7413129e0f54bc4c80bdf3b61112688a645ab872340fed882224f4454458cc03e7af0fa76a418a0256e3fa585428ce272042a87a733f7fb1990e105e1667da0dbd5627fcb9cc38abd9beb978998de48f4bd9447831d7b5063b71d6b3ee1a6da296d3b1190f0c86257573122ae6fd0d44424743393c1b99f682ed5cb0b5cc3c4f3f373648295701a68e8f08d17f538463c0bb6398500315fe37a34eff07e731d86416a189767f60d78c645a1a7b46fcc3ad24f54724542e5431b18315c3e0e8b7ac5c375e442dd85144ff3b9e918b1a4a9ff6dbac8e86b08c18979efdb344754e7d8da242f248ee2345864a7b7dfc9ea022e0eee69edb52f530e9b906137ed471fe5e64ea4eda1d125e3ba08ace7b9cce7551eaaad3221b87510ca12e81e5dcba171653a8221059361664640d532c182108448190387f43e57e4c9d5942c34f78de2a000fde14ed7895f852d1b5ffd32b316ee4a050f1d97fc6c0928159a29e89c302dfd708356c581947daf7e131336f850c6324c91acf6f5e7f65fd74476824e8742b66f681a3e561e0300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e9ca5959f03e8a9c519f0b2bc938c9a90707d13c772c1c67cf5f268315c79ba794522954c0ab0604d911c60ee105e3b1db2efa80b5179d8e464c0c0b36e6f3c4612b7bec6453f8e93288a5ba29f0fcefa13a047a65ea32ca0ab10d78fd3f3b6e82b9eac8c824597e5a27f794aacf93b864095e306d294e627d2e7ed43802f97e211a6f8f2b16f05f28a441e01f73614748f8791079331d0e7ee110565009a7a5a20e5fbcef7947b1fe271cab806238fe9df3457cbbe7c65bce2ba1ebe919d4b157dd3bec897e98ba2ce1a1d3082ad7468815af59d5dcd53f0a444a6423facb00b559f96e8a09b38f7abb36539241acc177bb06d9ebf1546783fba0f5dfb4b8f9b983e737494c251a96c080a87e6e11e1fb54fe6bcc9d5394ea2cf6128f126d80d96007a64ccf4e7f5cacd6abe4192dadd4820f6ee75790510c5ef635caacba131f6b0add9c7580883fcc1dc2d56dc8fa176c21eb1057c86cb58d5d7a3af1e41a7e719a9da64656afa7f43bb93e0592a1d25b4171e748dfa5eea7e81f23c6897a1b1360926d12106f9ec831ca800e02d96b537f656171af4693c8099cac86c4e1260c259a96ff445a771d6cac1a8c808f7869a5dfdd5b30f08a55a52276b7ee4c53e274f0d1075d5b5bd955edd83232e59aeb279329bb1b50e372803ce7cc87100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008575801e85d9b2aca100731861e6fd346db1a2e09f0f272e160516f42cdfcd6c1a77bf996ca36e796b3460feaf268b53764b1fbf33484a1874bdbf307781713e832c14c3eab22dc12d471efb523b0a0154636ec92ac6c650aee5ee90349213e1cc2d383eea9c84e1f24576bdf2331e04a413f3217237e40f7474080eb8a308a3e97bc0e31aeed5d9f9d0d01113eace8c8b976aba12718399fdff4d45c770f32d63e4d970184e4aebc4de6e17ee38b51b99448636f85498cc6e5872138853809874a15b6cfe1c0e55d2e24228c3ba0967f8540e8046c4c1e9c8f421344c2f78a225e5ead2b1ffa0df22f7cae075669afffa3eed972ef1f30588ec0af7972b425bd5520acf150dd7a421282a73734dcf5b93a617a3a1942ff6e91754beb7922f2e89cd5a5e5d68a0dcb2220267a8b8e4915a9065bf24644d442da83b42197a2d210a7fa6da89d3735e90c1a3541894b2157d32b2de7b707b289c7c6ad63b825f12c299b5f635437763a0f470d0e5b4e0f9f057c9cc5563b33ffb0c0f7c80cefb46794f7861c4011f00714550743e84f19c70626e1f762d192bc9cc247002496531f66f0d914f7c95ab680cf407225ec831ca57adfe3ff48fc43d001885c7e63b3318b18419cfa1328495311e8f15e9383c163364f3da21dea101ce95e494a55ab300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002da72bf1d4b59545bfcd31ed7e55c8818f9723d6b1c3e55eeb69c3cb56150a587f92737405bafb8f1d906141ca8abfa4c2010e0f08e6f3f5de6341c2831bfd9627dc9b93da750d0b0fc4f5c841096e8df559693e3a1922c5122078e067327ff50fbcaf0e21a2aab4ebf238e7d50e4865282646aaa270237ff0bca9eaa899944aad7d3e015cd7e8ff4e07ea621bf9668829fcd1081f4495f8e0e0773c304ec570e0d1a8383379ffc7ddcc860240099af86f488f210c33866fd9c3a370bcbff4613bb28cfdfb27c1ce4903d8ee9f02bced0c4394c7b943e9a70ff7d3392c9977658b0995fa459c02b454bf083d21568a912bbe034f33526273f8acefe45d507ebdf6414b3c1b38b641aa6ab2da9a1cc8e8c023c7ac59f36736664ecad283945008445817551cbe1c8a4ac0f3f8e03f0d59923e7710b4f79c350e54ff986218c63be65dfabc6d2928b39abb80912e25419ab9c9b394331c69edc729e33d76fe63c9dec7e173b0966a4d0bb1be7a7dcfeff2c67fcff54d835633a51e8d86998325a98c6649d34270027047e9cd575f8453d325f396722dec0807044271db8a072db9fd1bcb95d30426f71b054db75df6a67b13961e7d468f37f6c09cbae322efdf7be9580813493b1fd52042021e10191499eb80fafa395c5af9fd1f8bc180f035f900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f3b82b8910e13cf603d47955f8ea896a972dbcd4938db45644aa86114f202b95f738537b709f1d76344a78d55537bb7420ab66b81d7fd4864c0c61d52b08c2c2b555dae4af242ddde1087affd9e893186800f0221d15831865abe5580d45d96e1ef5d4345c24ae6ffce5265b125904bf2d8a5670240cbfc4429cf39e1d564db8c69f416c5c0f9a90bfb744303a1c0fb8d12e39bd8aeb93d3e8f5cbc5dd3378fdeb766104a17f172a1fabf9669219237a161eba9f0a8b8b2959844184f473eb1a1a0ae3378e9a8d34c79d90fcc4cea95a2e4a97bf466be3ed4799b83df8ba9f6676cc27aa250c3005ab220459428fdac02eb4fdcd073d1fc77264bfcf05837bd3e09e00d498169fe57ff82a75410999c0c138f60a97660443b7f6b46874581f92100ba977f59b4ae5d5120ff564cd218174cbed6fa4d73875821eff39ec1370144faf4062f1600bc862ffdc867138df389e0fb7c317de865790214832ef8b439da3c9c0f74df8d0a437d3d211afaab05d8f63035d08c8b77a02059180c9c2f7505c8e62bb3f1a865ec7c708484e420cb7285d3004ea7deccfaf71a70684b0e0b2b23726e17f835b5024f2dd2d3fcc13701cf1e9e672caf9d799517e4729690983bed490b432712c45c437ef3d1604d431950c14756881b33e34d25286388f64f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009bc3865a8376dd883efc0d5bdd85ac902f48c900f0db24f997555ce345d2bbc79022d6ebe034b28fda6d67abca86acd3314e651d3738929d5340ab930808cba044f75e03b1435aea3e68a3b831e645af66b41376a7d2cda37dd975b4f5cfc45e806096a78fbc714bfee070ff78298d95122941a3a71d08c6d212fd76ab49950448e7501ded3521602dc33a7e29171a13379a4d4c57f42bb091f862cc77ac9630b8c2cc536381c4ab10e195ad173e9e56f66e12a1c2804cbd589ba27ac006738d5aef2e4c13d30c64ecb2fed631b3e5cce8e35a5812cc767e4896930b88bf29b987a891351ca343eb6b013f1e9ebc2b8ac7c144e44fc492b5ccc46bb8533b75846042e1b948bbeea8c70dbd1075523a8be6c195491d7d0c52703930c2a39572f15dbbbc26ca72ff7aeae918861c7de6a3c9ae508160237e7e4e72a2562a487eb11ab626ea930a8c51eec16cd149c07594d819b57b30c143b44de8676119fcdfd8e938943a5c238a0e5262e4b640d0cb626959b35df1ed7abde0aeecef79a25b7c0e833c88b06977e58b34ab241e36f6907950a4f57ddf5afbd8cc317cfa5281c5fd7a064eda63efecbfda07ebb3caf1cef335b413f790f5d1b8717d6b6948a4cd6ed1c3c9346eaf965e3e1a911c6f2beb64f38bb578a3789897c0041638c9b4f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010ddb289189dbd61ca74e96adef3d69ebbfaaa72c4712a8937d60d5e00ebd60086c3b18dc4a6cc17c127eeb8cb101d682d2a5cd48a6cac77103160c409a1ef1bd67805fc210546715ff76225374fc180b33cfc3e2dd28b01172e6d5e10275d8e9ae0abdf7f8c1285364704d591b352ed4bfe1fc70bce71ad3e50195b90ca36053bad462712b256e280266d5bdb757b1cb8ec99d0688c7e30f3e0ab0f661f92b6016643f92dd42d4cd59336171e8c075495d7496c9475826a7f7211a41b638d88daca26480251120039730bf221d9e76d7ead046a2eb4557bd71b2776a8a607f9c9f77a179b47d33daf443fec1861d46aa49faaee7ecf6edc7491e32df619019680fede2443162613faa54f465b307b49d3671be44d78afc7c502e322c80c6b9d08a1615975cdbf9e3e6be56d9cde67627e139c00c46d8b5478de70b83d0516e2d8474cf9b371ec679c5f4e2a9e6ddc8915c22e7d4f1f5d91866c95af0612a3094cb9629eff0cb23bff35433951d1038e14252e0595f5c1d3cad1ad59330b1d2c84a2a542e091cdadbf42b28fed9f74d7eaf46ac06b875940516542340cb2a99c8481def76b0330ffa6571b7ea134c334bae23b8b8a20d661fc10e4e58c4f9d4e6815c94b8c8d6f98892d50e3bdde546035bc02d8b9743dbfbe2917f8946c6e330000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5444f062dd110e7243c76f87e9b3e23db1023798c6666a166edad598491b7c9da3ee18da9d7d02773ef8ca8a480d61a9765c0c5c84dc3b928a03999f463b824efea5da166ad86af872fcc450e8e2236a3a5cca7ebeb83994206f5446d909f6f1b612f631b4c8a70e80817a780acf07e442a9a27be9d51d0093c7cdd327c2019b5f484bd579f1060ce6a546e6cfaf288a6ab5a557b5e3d932d81a1b56db1f6780a5ca34523f033a2efa3553699e197ed98e92dfb7806814b574edef75d4eecd384025fe500410982c8eb61d22898cd83c158d5eb643187a902aea68f5c6ba10b3168339b8531f36c9f1981c47e08c86b4aec0e43b85dbb64163c771fdd804122437571829e836a5063bdf1a6d5c26d6860a609bd556b4ec2eae599d08888a04a381e28afc18c93c7987b6d92491693f2bd89a06a413994cc8c0418bc11fda5a569e79b2b51f747e58be7f235fcb3be23791b0e3f0caba454f133ba8ca486bb2fa755cc2f4de3514d8ef085be6b125d343cc14e2cde35bd93516d0a0d199e74cce9232ff93acfe68c008b514a2739819752b6b3e86a1ee3585662e0d7f9c6f670f713e09edefeb6944dd87377148be1ccebb83994d718e182ae9addf7782e93794dc74916ad007d8e47ee7b554be1d4a45e5f4ccf6b20ce192e427e91d641ffe8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a866199a8b91d87166166b08eb169c4aed5bfedc4d1a0a43d6e84abef30d7703c80e1e692aee227e06ad8915a2754f4818a46bde90c70f1970c2b1779591a71c1c1e26846b52f88a796f30628a8880974f4a447de3d902bd3dc055b18acff435b1f1a4b9d4e3918be00f4144d4bf772cb04b202dd4251be82e11b2c88a568a62ab5e4b07bb2e686eb95de4983fe2ebd68930527679ebe39c7d5ee0fae53ca2db3b9ed59f4605c9eb987afd213004f97ff252ab3686c9a359ad8c3709b1cbd545ee145be3c20bc6aa96fce014af4f6dd4c9148dc1d84e11f99544af0853c413b3a1fa83fc40608fb2f5498388f7dc26ede2573c963e01ad5c76be3796b454b8cf84a91e9ff0c95dec174ac8aeef832918c39dd44a9e73b4e36cfda176606e3ca31d21020f9a795c8b88ffb39b5bbe5a4ff72bcfe6aa4d3f1ee1eb7706f7cd8a6bbc571d080755269c1307350f069352f1d9350b893359824ebc7cd88ae31c3aaee73b503ebcee552537fbef668ddcf05146ebabc028de302378eb1b5298e3c815b424207232fca1fa78db7a53e10aa6aa4d217b70a5330ec5d777193c050abdb0a1a58ed1333b042cde36ac83de2db7d106fb0cb1d135caa944d8fbc841668194b257fd6150446021b7564f88b1ba739e2516186c1b428eb622cf07fbc189330000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2e40de5ec31518476032cdc6f40c4e3688213ae992303371b8ac0d9a0f9d65446984546cc4e234fa2f17566066d861fc19a116b7221b7d96ac446a756d2ced2f7c768e6d10e6a88176e6f9dbcb41021503ddf22334ae8afa73573ada38d3c109aa6befca5338e7673208b7d391eebadb2db7ccff0039fea18980aa80cf3ad358ad50a091ad65b3a6a379732983685389cd015db9eadc45b9f995560a9344b7bcb6e8a465f5489df36d2ab8c618f4aac59c0d8cdacf7a07e8c9dbfb586fad09dddf838d77892396fd4e123f39f0b81613233664b2b636e71bbc3dfae4d7b2638e7558d718ecec62e770b724ab499162c6d987f3aaf9e64f8e50ea875d7cda6de3710a00c570fc56d846bcd6bc2f236c89256936a252680e2e496f2abcbd9126e16fba543092f6e89990d190a081fd7fc5e30855e5c2ac59a2b9663705b0e3cbcddd4f56cedc56b13fbfe9ccc5f72c32a3d9740afe9d8ebb8dfde0bb52077a712014823aef5505c3b403788840362365c4243dd2638bcbbe5a8dec8fe1e062fd2af08a2b67149a08c45c46110f0507985d0a4e2ef63f67a9d047aa5d0b6ced48163c4ae892cfa29a3e96e239a5bece52222046118f765f86b19d569896c9a858e239e30948eaf12e6e8817f609de90a19f7f8c88d0d9b88522c20710a9bd928dd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097adfa665ec8e6b26a75cfcf3534bd86b162ecf8fceb761d7838536b86e42ac42fd7396329c701329e9fb3eabdce72b6bb33db30a82c81669b1c03cf071e1f803c40d9afc51315d646caaf09bf6b5c7098f22e8e3d0c52b44f2abf1d035cda9eb6171e4d2ab2ee8c976a2bb608681d53ca8baf5ea501fd2e3d2569fa1c2f3552c2237ee1c19a3cc9c1a933abc3923d36f9fd2bab2374a2c4e14647699e5f84ca9d46148f60da432538cb956a7737bb90b84f99011cfbc5f1880c1ff9f781b2bc8fa9069758432ba2fb08cc950e8e391ad9908603a9b1ebfff1de36bc118761000761499874fb32f56e0aadb23d1ab6aca8ac40c1f510857347b8b64d598442adcfe0a1cf8b478a2f91210ce6c19d9509e299887c9b9d678fd0dce9d62bd92dcecab2f0bc3bb8c7a64c3b85795d7ee65783891c95ca0573a61edd02becf7e0765168ff988263ffc4e92a4d3fcb4d73fe17819d4dba0f2e05f7f58d7ae44e2d43269d98866ef942968b97ab9c36b2ece53455ffc8653466f1227a2dee8b836a4c04c2f52d0daf326aaf4285309c6da387734a4ae13dd5f9b2522aa9312783ad7efd92f937d9171fc261ccac7d9da97c8e08a50a183692e13daa5e9d2f2eaf6803ec072913ae54ac33532af22653260dc728df1f25245d63132ff164c399245c84a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a665b0662c4ab791d9f986ec84f8695acda9d1ed05af2c969abc1dfaf13b83204e533cea318aaca15b67aa3a7ca7e495e3d63511c2ccc40d45b15588747033f4126b462065f33f25619abc7650164b6ce614e2354adce70f17b6fccf84c85c3f658025d67092f17db880bde7b8a3bbd835ef48437d8388902766463f810744b30d11fcc479a224bc52516a87299f055fbe3edd93a327fbdd5ffeb217b88463ca0bab6054c86f2596d4840449b422d6837d24c90988a12b1a4add4c1b2358408ff96b1f20317363be0f06e4c7f3b4ec916eb7223db77bcd3bd66923560754ae141096f1153b1afef1e77ced87e680dd7a24d7a95cb252ef284ea5c1a32ba7c079de3b193e6b1cd3947bc1313561db4316c4cc13782a25b555cf20d736ad17aba1e4fb35cf76506d2311ce0a75865cb646da0228c1360ce1d3f1c520b5e08211f133b5781507909c64bb755d39bc85f54832f485cb95bcea900f45f185ff62d94e5da6c1f8e404b5ae171dc6443dcd2a33d115e3f636b9728702dada1c9aad00beb46d24b80115494dad079815d4f4121a552ec4be8d86576a05ff2b2961bef6ee428717a55f6cd70173798eb65095ab63dc2505e44c9d64babba0b6aa0e5fa3bcbd2237cbcd5da4bdba5c2aad3997df4a0a9a2f480762c1242d09d8d728b4e00200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000161f61ccf9f797bbc7e6ad1bf29b1e15a82715601d0759f7f0d38b06733eb0911ad1e9dc28e0292885f275e6c5508d7a608ab57e47f50984c3bbf3efaac45d95c713209691878363e177e3181aa3f3c8d3588b83f4bcb9ef44fd88388a1e6342a820eab1c2977a4b76fa035b4520bdb99f7d321e544201bb58fc52f4de97ee2a0dd739daf9ef3a9618a88f46da32c5270cd00b181a4c822471a997db1d423076617e637eec4cb499ec7f795762e7f9da1f15e8316d337a8da3731db3ad0d3113508f98fea618b7a2b7c0fefbcb4e00cbbd4489b801eae9eb874136bceed14ad16f1b4f7eac5024e844807a189e014c1c4030cb4458740272e4ba4a522c1d43a43a2a791e176969a4003a9436b19d876a6586f08af4640ff68e8a995160270cdc0e1f38989ba9d5ed34ed7a63b21a28193b64ef90ad7936499b0c2cac7454e4167f3a3e61eac4cfa80c82df45db73c0b6153a140c0c96ca3faf36ffbd73722503cafd33be34e3af252dae428f5eaaf3341433a229b0715952f3bfe6f1575f7345bb91e3acf40578c7e8146c18f8dd308c1002ef24f493e639d8709ba529f4cd0d71cdc92dc636305bd6748e1872e9d88bad5f1801fb5f83af1d25dcb8d9e84042b1dc05fd892402fe2c980d680d77097f336fb62be65f4ca5af3faa6e06d0b37000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006c3330b1094c1239452c710de92ec942bf628e7664c4379fe46ee50fb84c6fd9663bc97013fb8fdffb0c0660d0da8ff4794a53b49d47703554930da1e0e235b465765e9bfd20db777942702e3a2a580c70aa4bdd017f47c5298e8ffbecaa249e037a5b1fa4d365bf7855ee32894e341a6c19879624f89bf596796a628df2d2aba18a06be08fb7d9cd8ce241a1ce7bbcd177c84f0bc2b716c64c6f11230a3ccb9fe7363ecc247aa4a70de1d4acc80690f09a1e0dfb009e057194ecf2e7229017616bdfd1fc4bb4ba87d714eb29dcaf53a829c4492820865ae516c3c668cc852dca4cb0c8fba3da071624d3db67301b37a804096fb2a36fd8e6a4153dcab72de7267d9b9f00847104c44d4eedeead4b25c747966e93b7e9bfec7858081cd049cd11db5cbd22d67298f74e34ac4b7707b862c26c19ca0ed25cd7282b0ada8e158dd13650e9418eeb20e8e50c374b4a70a1c555b27e5084e631bbc3255376b9967d720b5496db5910fdf12483bfa919a20bf0829d6af2a79426ff95f875db0b1581cf4ee07e754d423a3b33f8b11d4a13ed172d5c9d3289f46ce8451959c7d961309d8d3eb1e7a7e02763c070463e75127caccf4bdf72986364de6a83fb9016ef6a65d5cd5b4564826aa898dd7bf504916e84cf5a3cefa38c3a23d2254d1087a42000000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087402df88ff1d9c2a1a61c5cc5273e560ef56e7f2b61a153dd189db2b0bb1de2554a1d68f7af67952774c6718ae61a3933642800ac6fb5b1ca57f3dcd4df2e1538a21e224b2ec085018237ffaceef448122219b7fe07aeb71029e6def9e54067b9742544dc7c7fba726b5352db005bbf3739ef258fbfd4cb8c420b0b75fb2263e3e313f2efa8901e9f33e7ba02b54a62a0088d9550473879ea060546e6a70949c064086da26350bb07ac8ec75101862437925faf465fd15955d763c0bf42f7adbb23152aedf4c0b15a03953e152f180f32c0201f581a63d2b1dd004295e19b105b5c15cdc8f4f29fba12caa8e366920bc63dd07ec23a9e6de9066bccd93c50609a2408d640c27c0059bbe24108377b39a87eb07e322f5935a9f33a68fc6d97f344ed0e7a9d4b2e5869c3c58970c79f8aaff8af19f66235b3a84da46aad08540db69721b19903a8930f790d06a935201ad7444f47913404789a75909567c5859bafa70b8a51a835ea0d26d8c44c8a1a291542ef31f515b797f3259715ccc51cbf23e70b0a8f49af78266d9faea3b8487003a9e85ae267dbe923b0c372434b80f92aa624bf443312823db834ed19c5ec094bee4bc9924d7d10af11d08c186482b9a6491b7e71eb0fe534af1c5a6a9489c212447f446f7336ce9a286b69c7efd90def7b2325ba35bdc8c2bc01933ec33f0e9eeb633292d43f017d706f889d3debac886b0ac439e703f11ec9953ef8af88669c0bd7b00c7558c1338c1624b27f39cf6d3809c9f802f3f12507e6f40a1b74f869309cb15036bf6011f40882bb73a3efde411b83df7592cce23f4daf8ac7bdcdfa4beec942035f52f37f84f17faacc86b6c62738d8048e008bb792018a41edfe796ce29990352f4b9695a566eed17441e93a2ce5aeb7969a73b66ee3890fd38511cdd83b81ba71bbe85f90ceb313b126969e12414332af93c388abc25b1084af50b72bf7b3ae61cb6e4ee5cf4e7d89df74311f8fbe8462f8c008a76212bf086c2416ba897c2a8cd4547f7c1a3178cba6c0080e013062a0199353db218422429a9824477e2193a8b6c91edc69481df1755c64191e861a863594a387b7474505a6ea34fb8671e2a9feb8406850fe0da7f6bdd8249320274d57ba52fab6320e5f3a9db8cacce3802d9fb5099278b133475b1f651b855475215bf8d17464f4f57535fae92e17d2a6ba5728beeb38545de01a440a2fe1fb9ad6485221869387f9df7861d035f281e60bc0b506931b66585f9d85c02b12a4b1010211f34a50722e1ae383459eb3bfa4987d0b26f228e990adb049f22f6e7b6e4f45dc05ce1657a30e1333ebcfe05b47b0febb27eb9f2cada01fabd11af13e44da54e65a77330c4022d76bb8ce4acced0facbe233e6b26bc2bab645c17d355cb96770b1eedb81f3e31e38cf7f73dee8e2b38de961d8a9c6fdd6329030a1cfd62a6b511bf06c44e55cdc7541e53443e2f9c2b4d3116d8e2f0d82b51df2d9a38076e7ff8a15f84f1409e3f797511282733eeaeb2171fe4ba97dc5f161d0d3cfd4ff75038851c30259b3766be0e5331bfdf029871b474c5ec36fa65b788256f9ab8300ed5533411e660949ebe99822527ba41d495dd004eacd3421a9e5a2e51ce21e78a5b34ad4243490edf642690b862f289406d04765c2a648fa91b1e06b74a259fab65b23bedaae7f165b4a9b009a10ec5e861797b38a801dda1eb821b780e8294e5fb409004e7e713752520a21f7cf0a9e0ff53ca3c38ce0e8c9a9b1b0cb43e596a326e05a9764f17655111e306083fe084e70d826c74962de296201228372255807590c090b7dc2c4338a5ccc9a5a77d89f9c9e7279c20c726a0fd2324eece467eb7ae008b8c1b812d32df79b22bb906a33c610c41504eada1e44524c2f0a31179e2ff414417e8152e756b17e2b36d055eba94b43bfe16b61b49982dbbe0c15d1c82965f4412eac6ab712240050020bf443bdf140d00f52f7672c90bbff61e2f34b57d7beac57b38f02fa3ad2fe37d43c5b486eaae609cdfe3f79a20cc5b3175053a5411367f125bf2fe237a0e27b86f32e9201e300260ca92265d1b7a72fa95c5575322798378ae08c4b8afe0bfea899437833d88e78996e1a2072d0c23074a54db7521846658568bff5b045fe2a2ae2273db827b98ae45bdafcd1fd513d653fe8c3d2f5ad580067f58fa7b3ba6c24c20a877f55057d21e4af7bd0c439827c2f193d288276d3093df8414af68ddeef590063fc4d49710192e4f1c03d59c26c7875fef15e8c7864cb33118a86407b9557bf150d4e2444f27eb8ef31648d23acdc2f2b3d04f72e4295be7f8c1e3fdc3245a0b65ffd4ad7e521988a40845c134f10b36c52f851e4a50223c7035d1d4990eb116be1c6662e224c9373c1819428346abe57e7b786b93a045610a7275cba51f007340faeadd0ab24819bb0a514383df7c2dc715ebe04c539c3eff278cbefc553b20c75dc2af22415238e504de625256e2710c6fda002bd5357b4476fbd36c81632ff85306c664d937db311706c0d524e6327ecd7ab0e1a4fd94e26013f89ad3b33f0c523e9fe28eb520c62a0ad2212f480742d7896d69f35e3f6735d5d8d60897d751be6e7c9f4568e2670b9d933bfffaebf55c87b2ab443f85cb568ae27fbb517314f8c166e716c14b0923a1604524debcd88bc62bbc0e6687bd1193a6cbf5fc924ee8d33b9c665c2263133efedad8462a9e5bf84b87949fa37594269e908928af9f5dbe512528e112210ab7b1c398bce18f3d50c1ac4618a1c87fe36f3b0cef44f45d1d0fca1cb030a511875de01c8e967171ca379c36026cf07aa86fef2f11fd876554bcf3e4758d6923b365e091d346cf523e7bf9a6ff2e213ef25bbb01312ccbde676a5055ff410940112200cc2acc06c08a17b1102c4a84657ba268d54a55e18639a6645069e402a1215512e167f13466ef4838ebb17b3ba8e835cee6dfa5cbb32d9444c9dcee271f10ca7e9b833d4966f40c1a9fadd1819e5a1d4bee4a2a854aa93752be9c2eae5414fd5315c55083b611cb20648c342557627712e5e38d65d713d0f6a3fc08c8741aa51708235049d408e54c3701e0550cd7f978ad3b03b13b3e36e141a97913a823cecc196673c0ff85ddf8b7e4f1f25b51f0532021d1da238183078a6c46caf31923da9900289af3b7b609e83aa0c5ae2a5d2e81a529e1f36ec0f3506d26f7470d13b220a3b95179cf61c70e65fe8d963de4e3e80565b26e15e7c6f46073d76920ad7501bd5e4bfc6e02ecba2052aad445b474660838ae101d494443252cd8591c3ec11da784221e941060f97c9603ce58f432a7f9e4159c1024054a92c344a305fc17d047b03545f9089cc8c6995aea91263f0fb640fc2f1e9616b5fcab0e2729bf1c01916d45d7c4a7068e4db7fd6ebc65642a9fd7c17e8db34254d95492a01067b1b5064d0a02bdca4cd2a5350830d3919a72a9a3167da89ce7d30556c86a2ec238792ef159db7defe3a931e12d6cd304c32413f32bfd2cc91274977c60e129c8b43d3d03014ead35ce5a42060c1ea2904087a482adec521fed58221f3e5c14c6ad21a5cdcb4d37c64d0cb510a0fb1e59cfc29106ab52c832f04004d920592bec47fdcd616e39363e860d5027b33b66308ae43b182259d7069f3fcb1e5604100e2667748815d471c7dd6ec1e32a060856e16c4b27fbf7c2a511602fb95549043c36e0d58d45dd589e5a4dd4a8171d1c6de2aebf65f13bdbe82db3ddde18720f5fce382c2096c16e1978efa0ea439e7adb899fa25fa60b4163df8f50d2b95e2a541e56ae2af2ddeda9bc33dcf1f9c8e6cd17e2bb8bab876ff76f4432e28195091b9c72045609f1853a8f830c0742f3b09066b7fed1a501fe9a87920726ea092675cdf22d186c389c56ab67aa561a8dba086af70a0c0d316fec8ee6acf053562d74da3a3f7b2c2b06f1114d4d7dfcdc84f306b86ae3c4e2a18ff1b25d8dbc380ec7fff10b31681fb1f0d86b4a1ef237c4a64f55773b851b6ab185341496dee10d2907f263be254e851b54ca452f8866f45b150f0906e8fcb85b94459d16fe55189dc6cea101d8ccad44afeba02ab235bbe2f36529b5012c8fb09c80f9163aee301a5ea62ffa3821793b936f49334c3964c5923826043da98d73cc0b394bfb5d1453b0f38ed4110d33343422a80e7aca1f3ce8e0ba82bf91b1994f3dcb9a4a770479611f6a7541ddd8ddf85ffd547c53120cafe02317b56601d6763ad3be0c7f2a79b5b54a0d9552f17e2385416e9e4f550b9f2e154043f4c9768ef715e708692bcab9c92b61290df00b88359c852a50c4652023672ec131a701e970c34ddfc9275fac44bad5d502c51b61211697af8ffd9ac2373f25cacdd5262eaeb09282b729a4023f3000c1ac7b8b3b03cc97bc335ec92366070b0726eb9a3163726dc1c30641c208feb4b2a64d2e070aeac89ba2dceb9c4d5f6c2d1e8fab595d6ad3a7632930b1d38e9042265a8e573e2fbe9bf61883c6c8fb4ab2d9b2d392a9235bfeaf2ca80c9e5c5e4e1a644c6aaf108dfa51f2121fa291727e50d3480671072c01472c26f6ed1d47f3e8744ad1a1b2c16e0b35716b8882fe87ef3df776529b72b8602aa4724a30985e30299eb67a6c6de0f9507bbd80198402486128eddc2591790918f8d7e38bc129d31f2c14c7b6f9990a34420837befab1cf4df4cb29c6f7b4101ca4b348fbcb7ecb832ca306151f7f5e3edd2f2963e60ee54f2aa6b92c184a7d2932cb086d7d3937002771a8a75dfec38cf5c987a9f2fde2078e2bb4073be4361d7600b7be9447a397f82a51f72f7b985697726d29d4978bc8073f66a4fdd4ea23305aeed7b8f09345d1e5452a2cae674aede314e612df273f8e4db7485c2f9328d5f5aefe0553b78e8493f4bea81dcbf91c5fc410ed9552d25173cc2e59069c151a1358a63e5243727e756684ba15f793a3bf8927d8246af41519b9ae9d318f0929f8467fc509a9dfaf26537b7803282bbd215926f6438d18123b585f9515be2fb59d5a587feac8b97c2d7bd3f5877ca4339b79e5cc9b1297aaf7bfa6bfc7642c1b88da50b6bd888a78a75abfacb6259aa3834bdd96e0918877646f7143e1f1162a78870f117efb662d4574526d0ec32f25d7c769bfdeddc4a0ed0695af17840df5f45410bb5b979e11295bd869f0370c03e6390f376458fecca7372c5e1c990b0d82551118f9c658c65f9baa0fd4e4cfa496f54d20efd85f858f064f037d7e17f29b4bc31dff03a05baa0ae697d839bf204ab4151ac31c772f3027cc23104c2a50815f7a74c23e611ba8c13417b14c38fe9ff4e3fd6247c980ac3221de46741acf992bb2db67f9803e6f1dbbac8496e39d5e1871c26478cc7aec13eb001bd2033f50b0351c5fdbe997606507f15ff6b343a942eca9e0950c15f3789189701226f8c9f42468cee827e7d6e9cf221dcb7840680d90bb09f3568e4cca6de0f43c10d239056a4f264ba1c404f5480da316fc25abc9143186a9f0374abcca9474640d21103dda89d58848a26f0879ee99c7d92e58b9749b484aa83ad8d6b5654a360b744ec86de6bf0d253ed3523d7a82ad8ad4443a2b9e0575ab63fdfc8de088731cc9215558af528fafaf4aa5502390330eda30c84912d5618bca46a639dc7afb2defbc5e7b7090fa3f5ae85973ad9504fc87fa0352e94d0f3401ad0534eabdff0d5ffaf6513bcec917c26984ba6ea5bd4e701c97c1a24276c08522a48379dce10765cd4e8064f6b130096cce0d69f5ccff74f26c88d2d6bdd4a1c28d520f1d1f003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a015000000000000000000000000000000000000000000000000000000000000004a253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af6000000000000000000000000000000000000000000000000000000000000004a0e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000004a13f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f80687769000000000000000000000000000000000000000000000000000000000000004a2979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c000000000000000000000000000000000000000000000000000000000000004a2b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000004a26b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a71000000000000000000000000000000000000000000000000000000000000004a1f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff357000000000000000000000000000000000000000000000000000000000000004a001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d000000000000000000000000000000000000000000000000000000000000004a089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee000000000000000000000000000000000000000000000000000000000000004a2b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000004a01fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000004a29ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e9000000000000000000000000000000000000000000000000000000000000004a2393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd98000000000000000000000000000000000000000000000000000000000000004a234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000004a21020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000004a29b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c5866000000000000000000000000000000000000000000000000000000000000004a0ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda31061596000000000000000000000000000000000000000000000000000000000000004a146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af000000000000000000000000000000000000000000000000000000000000004a1bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c30000000000000000000000000000000000000000000000000000000000000004a1ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af13000000000000000000000000000000000000000000000000000000000000004a1af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d000000000000000000000000000000000000000000000000000000000000004a0fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd5000000000000000000000000000000000000000000000000000000000000004a146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb69000000000000000000000000000000000000000000000000000000000000004a1673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba000000000000000000000000000000000000000000000000000000000000004a0111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca31205000000000000000000000000000000000000000000000000000000000000004a048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed000000000000000000000000000000000000000000000000000000000000004a1a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c000000000000000000000000000000000000000000000000000000000000004a159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000004a08455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea9000000000000000000000000000000000000000000000000000000000000004a067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c4000000000000000000000000000000000000000000000000000000000000004a189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000004a11247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000004a00e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d02000000000000000000000000000000000000000000000000000000000000004a2b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e061455000000000000000000000000000000000000000000000000000000000000004a2e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b000000000000000000000000000000000000000000000000000000000000004a1d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e000000000000000000000000000000000000000000000000000000000000004a2a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e000000000000000000000000000000000000000000000000000000000000004a0ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e000000000000000000000000000000000000000000000000000000000000004a2b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc97000000000000000000000000000000000000000000000000000000000000004a2181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c000000000000000000000000000000000000000000000000000000000000004a0cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000004a04fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec000000000000000000000000000000000000000000000000000000000000004a152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000004a17c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000004a01eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d000000000000000000000000000000000000000000000000000000000000004a0e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f67000000000000000000000000000000000000000000000000000000000000004a300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000004a20371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000004a28777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f000000000000000000000000000000000000000000000000000000000000004a0f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad000000000000000000000000000000000000000000000000000000000000004a1d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf9000000000000000000000000000000000000000000000000000000000000004a003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000004a12bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c8000000000000000000000000000000000000000000000000000000000000004a0ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a13000000000000000000000000000000000000000000000000000000000000004a1955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b000000000000000000000000000000000000000000000000000000000000004a133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef809867000000000000000000000000000000000000000000000000000000000000004a0ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b0771000000000000000000000000000000000000000000000000000000000000004a2b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c8000000000000000000000000000000000000000000000000000000000000004a2e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd93526000000000000000000000000000000000000000000000000000000000000004a0d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b000000000000000000000000000000000000000000000000000000000000004a1470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f752000000000000000000000000000000000000000000000000000000000000004a2982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000004a0000000000000000000000000000000000000000000000000000000000008900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000890400008900000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014b3f5b07bf35dcd20295638be3f53077ea968ff6ded9ed0e71d8a96f90335ef8a903c2a01e9de95054b7fb5bdd92c696ff83af909286d343c3453898aa802af6518dfe25f2e044ed4f4c75ab99a9f42cf0afef6bb863c941dc0e6de53bc64efa41ca6697eebb1b5328ef962878183dbd832a815b61ace158e3609f4e682b0eea5a810199e569bba5f60d227afd0f0f53ba53cb35274d4a2d9787e27e58e1c4a4f3e6f38e38c95ed7ccd97d0b0d8c9551e7538569999b76f772b8856586a57323a29d4bc1dc84c9a45f8bf67822cd15a5f6b1c8e52f66c411ebab14629c6573c4b2bae8801c3bdb2d6a7a561fd9baee8571284be5e84cadd5774abc57bb8804d98937dd635d46dfd13318383bbb80c6cd0e4161f8ddd3b368d09ad5ef9c4d797319aeb507b7055e73f6149e5d373fa9cd3384e95a9edc8dc34ab90bb5d488d53c8f7e105c2124dae1c65286f141a8ee71e306bb02b3d70b8ed987825c8c5212b18deafa6050aaea69669b6e39931ba80e310d85def26e28eab39d906cbeece072c5c1ecc8a2209a877b4c9d2f18b7d80376636b80eb27e6fdec03317408729b3f67bae2432652dbe19e3fab64d519100c92020551dc3af3af254a5db0393cd42d47079fa718818f67349ae6366c7ad3d8ac250ff093a0db827cae6405eb79bf9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098fbe031e90bcbf958dcad7703318c72e709cc3698e43cfedce07433339b30e163abe96ab707a335fa05c246918379bf30307bab03fb0de961fbe209c379a699d2f96f5dd1f019700a84b959d8c31d56b49165efa523b2a211c415f5ff05cd6f5865615c544f78b4ed93505d5575829a88d323c690d03f037e2c320f5889c3a77c7ee57411910d7e27bfe18e7efa146f1d970e8e2a01cd2ed89f153d98239a32467e81b3376b56c449d12f996581d06fdc8492c9a9def5f20ff6d8f55655b53dea9fcaf1af8beaae5a973cb1bb9623b80b3bad9e72b6439eedbcbf025a6f24af51dbbb648023fe4c5e1c089d4686333df3dd0188a1d77a5f8deb2033cf28c318d2a0a25c8dedec4aedc5d4a70ab39bb5cb08176375b07f5f2b8b790de034012da488af68d9b91171914449e4fb10c576a53072599f92d929ad2d18304935d464d04ea747c180c0cfd7eae14eb89b2fd11f82ddcdcef364db24c85e146042f1e501d284f9f6b90385f8e5c70b9a8d5a88128d6b5e0c9cae7f962a351a1197a374d2ef027e394ab030a60c5953f1b8dbb52967a7cd7fcb14a57b57d9172473d28b778b047a63a2a8c7c7d53253763fbb93a1271f4bae05bc32ca7566c2d5cc63ce054db56c6c1537464ecd31d99fb16090506d746a9cc00944e6afc325a93ae3d8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083fa5a131a5803431708977cbb88095101185154c41b9b204a7ed44845799f54a6eed040081b2c6a569291c571097ab555322df23d1485e26d19bd13d431687fcd507701d35c2a8745790b7048274f105548e33df511817b0e6be6f4874105367dd55457d52986347df27ba06ee07c7d62a7a9c5108d3c56a5c3cc82fb6ef4a821ea35bd2650cf6ee6c1373631b66d4ab4c61479524c33fc6320da17779cb28c19996f02f40874f821bce205f208d64a0e34a24bebcb6f49d16b20af2d5f30f5f795e2c1267b25827e7005d4b270a32ea3e9a895779fea267b2947e58cbb626e0fc5691088b6d87c77f5a070ad3e2f9b852c507bff941b9e8d98d9c8f317379bfaffbc606a070336492665868024ec3cfda0fb6097dfe8f88a6dc7c2f52fa252203b5b7373e4c1b9b71cac9fc6bbf5df45bdf9c955274bc99cbf25ed19e1d397624a5df472b4f0f8280c66254625e22311cec1432fa6f12799014c521f472d40c6604a2f419fb62f91c36b574fb8ff09b61a9ee02c9aed1a465a47ec1626a9b7bc5ccd9762b1bfe7f6da16aa74ed28f75fc12b001c88bd4a2718912afb8dffcb4c37546223b9b8845ebb94444a70c9e55f231a9b4b2da1feb0b2a36acfc92270961d92b72aa64513672172ae76ee2cad08b864eb65e04454cb1a247451e20783000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017cd91cbb60113e663c2b1c7c162f4a0a600ede8def93291963121b2ec04bc384db4193a7ef2c8dbc62b49470e6688c76127e8db8cf881ee1805b4729123794c74902e2b1b84024fb93a427cf37d6fddba8b674188e5b4f65adef87d572ae056f699d2dbae5d99530bff5749b7dc4cb999926c019c287414308204652ffd9000023dd80a261515e29c0b8b3a43751b259290d5c1eacbb2c83800d5c3da4c729dc0cd05c7a0afe585cea874e4c086de8cf291b4be9fe4faf894536f2646db9b8248a32a49c48826b588deb67ed67e2e1ca915e4ab7cbd32fd0037e41ad2ebef7aea1ddce5d73e2396c7f1e9bfe3568cd4d2dfb90cbaa4d3595fdafce4f2be937844b569e59490238d2fcf024a541d147f625a3263fe8744bf84c2252808e37f23efc72d4f6939d0dfa063593cac5cf2559a0baf131fd5593d9812bbf753abf8b0bc346ce92f0305a32a008a0bb3986281a4ea0917f40758beba9ff95ebb5f81140e27187b289a55e29c236aa43a9369bab653589c5a87e395c743f8d1071ab442ca9d85963b75bdd7d0b4485a857a1ff3323b34f79a945c9a01b5365744ac86952c7090e7553341278210cbe624285435b3b423dcbab815df9e280fbe53fbe82e92b293ae053337c13fb71a303259672bbcf1d8d72210b3fb8ab5692a3403a1ab000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b239245128ba0d68532692a8bc56f2fef08479105b8f197f3deb2f744b3d3c2c3dfcf20e2c05b6847b62f12c89f5df9b6e0beb8a71fb4fa5bb5a92800b72a884ad20c473c1ac4793d4fec24c618767873c301baa60d9d7038c0ff7742a508d8001a51f68c05082040f745ac95709a80b6dc0cd410e0303730fcde79dbb907b0d254ee6f15f1367ccc4d697a8ebd0638859cb093af57f1749a7446819ca3aaeddcd289f7c0ba439baeec6f2cc594113dda0432e4aa0f0c6953ece794dc81e93f70e1f66666d73dbc8b135221e0a8e2b1171cbbb396abc9e492b27bcc24ab59f688392a08aba5f5ff854c931fe91e7640c6c88b024f0c94824c256639539c9ccb9ee38e32d84fda0b0ed2bb25252be656de2afe4ed3757251dae19e6deffca3b229ebea46a8e4b9fbac0e014abd71340238b17c5cd2e1a34b1e760bdffe3582f3ce2c52142fcba6592838e2663b6e61cfc0a60d45856e85e6b3c5e3d42e66f91b28aa88d10745abba1d84338a6d7e094370537100bfc1237a6688ee7d3e1ad4261e18989fc88f4733f707f2a6b0248e569bb6f3e6351ec6580fa9b71a7272daddf1ffb9f8adf6642a87b54d2d795750409831b0a5e15b2f6163f40762503c423c0648e10943c595fb184433630691554cc252c3b9e97941868e7bc8de3fa62c80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a576923cf49b7ba7d8ce920bbe6318f5f9bc53f5d85f6f14b790980b2d6ecf65dba96e284e3c37dfd34ab26b5a74c39b41c5037574075a1bf6ec8f4fef7a4bcb6879d89506f5435a49e405508995e35bd44762ede1482162744f2d0ab6f06b2dfc20ce9c7acaffc133bed15b634570ed3c0e318d582b5fd3893cee29469da70a74708003775a18edf76c105f028fe6f32aec678a4272c6199ef058f598cf95f5f434c943f1df6153bc8f5fc9c7e182b02195424443041fa3f192b2935a5abe57dd74cbe7fa37692b11c1c73eeb3e2ee81361d1649a70e6abfe7f23903c7913f808ce48ec99e89eb83af9203d45b2c0f263ad93993a22dd88908c5d168c178724b5c0ca0ff3f647021391bc09d0ac5cc8f6a1625c0d8e7f2f93195c30381e65d2bb7677539c11af7d0d8c80cbf87ba253e32033fba499fe95d9fb806f4ff4fa847f418f11df6ea921ecc3072ba32300077d0b4283e657579af499b3426b1346ffce4307b5f8cecbcd9c904b38e2248edda2f32c54f5f454035b889e5458aadf50ac6b3e873c1812d2cf3c5952b8d94bfef49555a35efd4cf5644e481d8ac88189e687ad37383ef0034e06deaa18555ad23a22b33dc412458a8755016494a381081d02fe33b6d94c08ea3a4b3f23c15c571876821920d15fc9b39fa854a8d2566500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f2cc8d5245ef7b32cbf573b61ff5e7dc97350b92a0e337e2b2806fc6744a9f2c10d2be05ca77e15085b18a6cffc3d10733890d4ea4a47f03b0d8eda475d479ce90a3f88ae594cbaa88afd8b1f5dfa167eb9ce938591e389c1632084c8babeac0fae489fce25e5c21439ec6762f21a47b46be95c72e48aecbc7f07740947f2eabddafa772e3a6336fa05d64b5d4a60dae6e8c995967a29de1e5c992f4b877345fdfb8be4bf45eafef58636ccf33caeee2064f2cb916b0ed7a0b5defdf716c4a4b38ac6bfa2b722ce194ee3671246820df843af485f66dc81cc39194828f83bf8832ad24461ee082d1d27ac8646da9fc4c49b316e038406794769321242688b27d3a378aa7d2207a40dfa01097847e08e1e0e56df44887a84528b7320a6d1b5c7273302810ac9fc3647ebef520f63b78058ad79a67cb4c095741294faf1aaf3383943d4bf8ab6465bd5863577dabb5b7d4a025eba6e963beea163c378ae8478fecce90eb5789392608fabbec239dbd40b6d739d11bff0a8d35fad7e5ac99f263a99e79f80fce9ad6f94e16a6b30676ce557eb0a8ac4b4829d42c33ab664dd9455772c87b8a358f5877856db02897ef55758564015de5274d0c97a7815638332511de5c88a5a5ce055d08f392d1caa6c63920933b50f419c73419b29dc9ae6c5810000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a72a2820b746b23deae71de311284c9ba345b9431b611e0e49a474790b9f6d26ccac02eb01f3556b99ba08feca75d1893c77a969f25e4874e671da2f11d09d16cd6a9158803e3f6fb4701f8650491f0de62f773953808a87988e5d3af69d202e195365c61dc2cfc564a60e5e65c1f850c204af47bfe57660c8ed1779f60b76e307a62bd6ed148124e3d6b3a5d0f805ba7e95b16de1ed48b184b7ddaf1abc42576db40115f82b7f747777d0e0106db4cb67f3265d07d4d58e0166c976aed6cc63b8099e8739864efe64a0df983ab58abaf1f57ddb37fea083380b3781f520e79f40535f6285586cf8674259e4563b20e20142a31e0f493f46f33b46b42573c25bfaea303045141bc6d72d57c60e83fea02f36af70d78e0d2e95399217620385a05b30e3108d2c6fd96fb50989c3241934bc314e75a5c4a015e625fcd20fd2d6a253fe011b56100b4822a49e72cbc2c0db9502c601988493d477237e110e22ddec97b78aa6e81a177412845d8d3acde9a2a1c74d408ecb5d3e24ada55c2a3b2a3fbd9b3ec29206c237ba02ea24c4c62ba378c22dc14c209b7011ec693178d7ad22a198be6af38dc48ab8c5c54b8a87bd02f853d0d26f2347b335bcb6c6a05985ff28fa237729bc51dc2d6cdd681da79ed6446b4c15c4dc82883eced8a4ef5feecb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000816376b39bf820d57d2e999c5272a49462dd82068b56054e6fa26e6f120ec5054ebc179332fa2091d2861106241f5a096d4f9b0d5ec5b98e04b2afda55ee3322dec0dd793004b1e1040fe4f1d6441ef5503c049200f0b5a0d9bbde1564d7f33e9d53ff56e89497e59a96ea474ea74beb36268bb395ed5cebff2e4e1e38016cff7c2b114769374112039954334c92d93db943291354ca2d525ad79c426bdaef943340a289e2847e1d66078f8fa1ce13a1b1577cab2f66d1d83676db7a916347e6f3b3549937ee5f18ae055511e17f7779b96595817abb10ea7712f1da1bbeac54cc1f6c34ed3acae4607d7cc2be2f72f568a68ffd45763fca7c1c59e33f96f0650e5c897b5eccf31ca607c93f2d379015d39f9e57b2a66dd069aa7c72f9bb4271492595478d91b67109ef9811650a3d2c0df23c341f65a2cdcf694f5ff267bf3a4fd148475b79af7d6032a76c77cad9d4c1c2faddf2d0deae2703d18d32174d685213dbe42d35d8b75ebdaf29816a37d6dfe8cd77dc6a9ec27e5c612b2437ee112d0de2478cc45be157a00a86e40c43399a5f758e55583db3b24fdade0c11bf294030508da69bf8456f902b92f76ec8d6b3de0047de6f3b75569f1bba1c1ea792d12bb602eeda0cb9faed968fe415a67962725bcf4521a009bb156bee8c32370500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002334002b34433cb7b1fe4c9526e14a7cc7593a68e685acda19761ffdec92af267d5c751bf7032b7b1901abbe0bf2b5e5eb9e40c880a40b0a1881a678bafe0b12dfcdf9d31394134f7615c3cf3fac50b63f55b6d51150e2faf63594ebbbbe91d20f90db96f4820f0028cfd001f356a8929d496ba6b37cc4486e0d36fdcc33a07620bbcaf9366d5b4ee76911b0c5a80a5a2b48088794f596702463b6b04737788e961115d5448480d97c74f4400a55c668831aa02f7dbd4d9178152b1e817fe2beebc215d08b7ce334ff4f29ad0c2cc0ab2ece8b857e22a6a512b3808e570921c00bbc1bf6418f7537de94e47cee672ce3affcd076a77c582c9de6a19171bacddc563af8092c3851ff352fb6631a957bcf20bf05ce9d3a2c6af786d8d8339d6035157bfdf9273805870150e4e3567a710b578fb104d5cc369035248ea399bae5b94c9757635478747b2e9d05775993cdf6eaacb2bf496ad61e4432018e8f3ea25b5e84716e51a031d9a39cdc8df8c5a718b9b60c4d800029bbdd507a0db73e2b339f6812d046ad6a6e2f18672b0c705f46711f32f019e07441d170a958287a79aedc637d4df59fb8b4d53309290e64d0b07bdfed9e5e9e5e98a67caeacf5106089f3631a24a29d7d44ea55be8e6ecacca81ad02d8aba3b433894dd25d09218999500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5359177a3f2a9e8d675ebf6d6dd5426d1297d671e8b9c9506d08a69fc7ddbb1f59d1ed47844ee409ad5630c344269f53a499fea8d3cbde869fd44a8d3b0b6e37db674c808406d002572cc37bb6b80c16fd79f45e5bfaaf125912e2cb0651471405ebf677824a790dbc2207b86c597e5d6e7c14744a17203112c51d9ad35a3a146cd92589dc60b50bf7d20278149922c26c44371146fd8d71d2f5ca31fd756eadeb4512a76df82ec043587fff82990d0002c2cadb67095f0bb9a06e6f97e98ddb72943f7c35e1f726eae7e653d6cef9fdb22762da2e888fb9b52c6aac242c6a9df4355b1ca02d0889307fe021f42c845fd935ecbcc05aacdc4e8a28382c03b5c37c699e3f20cf05ef5fa3255a6d26b339eac4522402ce15f15dbddafdfe9d5690ad717bcf57cbe41f58161b95741533937bd0aad151bcaf705022ba3de11f71c830eef586a0a0b2ac6ced9c858714930b01f99bcc2da715da76451451da7f06a129d8e9c9c7687b7d154701ba68f80408f23d5ce91b2d7990ea813a653a15bc4c5f561c02d48f53c3d3f1128850d2b362683a55ba97c9a8d2b64d7204573d653298f200d00c6380605c9786005a27094ccef8f366616fefd22525bbd6e3a84b91f49de3f1b0a7bfc86d0ad0b94092683a663d5072a1a15186123eccf74609c40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000250751cb74d27a6a017b38e55593da3a771793bcc6c380ca1a74c500c30979451e6149140eff977e426fb10237dd36463cb9022a78dae1e466348425bb6b1e2348da5f8c18fd23e5b1d287cc9acda0bbcd1436261adf24fdfe779e686e6c4b8d7dcafe8c26ea7adce3ad56de89969c4bd1e6967666edaf5c89d625da16a2248f8ac0e8d8b0a3ec347c55301c1893e38e36f02086dfc55c7de861bdd255e485ee43afa532adee22d28586fa215c967bde3959806f143504f1328741ad62630aab2110dc609b1440a838f188de5e3186938fd2956ab1fc1a77fc9e17f560f92a27aefc3e71d18bbf41da86738093107fbefdae198771008bbb0ecca068a7c8262d64b0497d1ef30b1c359b88d9478bfea02e13e2304355031b20540358ca72f39373d9716b3be341dc33819335834078dd02f2b4063826d9dc3a51f0da6645c2633e1ee6f405c64db7d84b9fb5f8851c3519f9657f8cf4968a5876053e4765d20e571790dd2a8ca9f448f616de59f5dcf3cd18fc78bcaf9939aca035a9061185ca5d080792fcc9bad66652bf8ba1036d4291674d235d6d0388b15f66b4b100b5fb9b68de73387fefc7f1a2d32567db24da80956c9dece24c70c631433e54f7727946ae6038698268663c19cda9488f7eaf06ee7a91960664b6aa0c2de19db2a53c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c1b5ac334db2fc596f94a472a263f23878286bddf396a0481f3f64bd8bb95b9bb4752e4354108044e6aca41ec6eb185c5ada3e95a6936cdc52de8cda7d0c42220007ceadbc7d3bccf88c8e6a58d61e92b9c3d8793671e03fcc8519e10d1572b1cea4c51a196b9ca416ec7bee57858f4658a65840b77a61ca25e96fe296076133a85adf09f1a906cafe4992c90ce685ecaeba0be7953cd1af5dd985449d3b1bcfb3a02a2fa631e45a58b563f184149758229e404eec49023f122db364a43b1c1bfc7329d080a2b3e6fcc8bdf4a56bebb57e54821ea6bc037a60586904bba79317596202c98313fd695dbc98dab6cf39bf97b53f280996b3365ce614510c1bd9944e8adda774f0dbdfa1563f7c9ada0f35f006c46f62792b39eb2e15b470d1ad01406d1071f71dddd57fe4b1f8fee41a9390cf4decb63013247b73b7cdf74a2a9c3f4912b102dc07a7ae8a903978da33a40fba4cedc179a591dafce40c0aa4f2b55c5a968472ed27a7472ea3c24cea2f3d400f3313fcc9837f5d98b6e6f1cbf8a5b59b9b5c75a5ce7f92c65ddbaae719298014a26d6e71b23c21543ce04febc03e1f4039df9b1225be61835a8ef733bd7d8746d4982a1141583f10c49a8fd536a8583f7347e144594a1ca82c6486288e9db53725779220334479314f5e557e1220000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5eab56b9e2fa3d25595ab4c118f0ae820ffdf05fae9f773c3e947be070655b7086ff539248c6ec165deb8a920e98b655650c31953a45a528f2ab1da7e0f6e57d09bec9d5a30a2663e5722cda7c02203bd609575bc7fea512997f52c2b236acf7e1edd938c4919267d1a74a26d8cea6cc7a43ee828226a3f75546ab87fbfb31e8d2d953feed4940fc62c5e77ad3d25f3b0c09cebb153795e495a2e6e3b7790c53a09edb131e1235c8a2816af4bba783035c7341be2ccdd003244e655b35ab2016c1cf09f40c98ac88bab03ce6630e57e9837606b272a089cebfa7c67e516047bdc51fa47877cc9efd3493b9156676e36c5d64574ba141be0449d75c34345b78b6a4ec7bfa97258b07ec53d0149981121880293ea4a7b275f211989e73cf380668f8fa98f087e55bfd901b23a46fd5020dacfd42047211a3155b3b661cb291ac9bb0e9f187ea103a72a12a44f9628036c23f47205352b08447fae91c587d0ab9fc082f3486e946cd5e0f23076da5cf2898f51e2b471948fa95036a45e38cda71b942985d41fde244f88c4b78abd992a78bc77557fb812014075f080eb4d9f9eaec14948835675a167157bcd957ad46dbad817f5e3f873272e1a323568820955ce3f5735ba6ad9ec7bb6f92435d6be97f1131978b78a5ae3dc0e5f84553bbe57170000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaf32dc515e3acce8c80da83496790245b131fc641eed5eeccffc401f59c62114d24eeef1c1afeeb19dbe120688090f97e0353836c8389e78b1b2d3855f6f7d4c4c2dab5d15d8841413a9be062ffd62d17796821d5a27f7916cc7b5b5d84fe9193890e14c381e690f8f24ffdfc8c7da346f30f98e850e89ed7d74373f1c731071dfa877af9893ff97ba686a6e37bd69e4b6bcb7915fd96e36e2a4036166d7549d4e798beb0fe3b3682eeb36ad42dc1a2d679a092f50416ba999646e6a4d8a527df8a833648a23b410cfe467e5999f862797cbc4f1a26c746eedf3d259d6e93efeb973ad096e4b9f15920c50db1a393e7c2dc12b780b07abf56d085a5ed8c1291c8c7c939465ff6998f55cc9c4d0d9f6b84fd1856dbf9deb2edc4128d498ee755a3a1ac13b348da71ed5608dbfc9f6043540676f102d0bc149c14d2e6cbb240214c74c9ea9943e002993d1f7c82e9efd3e374e27e8037c29e465a1025c29688f40660e9e818fc1fd8bbc9de4636f0ae96159330d9ea3b59f939f2cbfc01d47340bc890eae9a8e63f61648704d9e5ff5f64f0ff58e7af9941e3b465480b1267a121a571ae25d3924c94b1f94226d721e9c0316e5d8838e5b0d7bd37203eb2c74df1928d9e10697ea399d3c7367800cf56ae2b573370996d0a88a1f8865ff1b3aab00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c99b1d24fe40bd3f42eb606fe4cfc6d11fdc78049c1c277ac48a7c7c91796cadefb6c55fc013178c033a7c27703da326c72fa517792555500e083bb612c26d91126f517a32ffff7a6a72e34edaed2e6bb0e1dcb8ee821d98f7e6a578a141a78f68135d3480f85d2e79417f819577aec76b70c3c86438658b8971a1342b6bb07a9579697e62c830334f50ea9b6b307cb3499e517f999836c2d7c3f21968291db055594536fdb99969c3d7c213f0514e6c9effad2e87e5824fe8b35495ae28bda47298f404db18624fca98f6cfc6bf06d54094d2ca3df6c4e6ed040a4042f49d0f1bfe2d96bfbad00c8dd870f723240452fb7fe4de9a276cbf34cfb28a84ad822fda8d36957b29559e00ba485da871de54d56a63fdfe2990f80af19a6a381b6ef6e6012ee2cf0664b9be3910259ab3d6f9915330a0fabf384e17af3673f0494f7b1cc9c2a97da54fdf73528610d1abd78ca51aa73432fbf5d308f10924ae3cbd2f49923bf348af179432090d72f4883ebe37da84dd817190bdc128882af06a9a0f28bea2599e0e4a79cffb9bf4bd7a5572529752b20295647d743eb0ed59fc8dd5f5568bebe79d9fa18e8a08a448c5ad58c53f6cb0f277e602569b51a95d646e02af487a433c9f7094629afb6be2dc3388faa7df94fa118a2c98326f6e34194ee0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000885e48be529bd59465dbb342d84af0ad06db98a9c45717bf0b7a5b80811e96a559535ba66bef5036a4516a7ab5f9c32a8e1a4da086eb84829a2c05f54cf95724cc3376b3d4428487fe18dfffbb22cf78625fae4b4db9e1eac33f308c9ec720443b2bc7e86dbcec24cd34fbe3f568dac2ba364d95a3ebb0880065e4f91ac2c5450cd11f63528702542a64e1c4b8a1fb92ac08b9001c0557fde530e9495b7120cadfe54e7c85b733d0b41626b4ac977a7667d71bf50eb068ac9117e7e08492f76ebd81f09d44f9692ff59f5ce0f0b2a79eda911e473ccffbf4714da37687fed4e53dbbf64a718d68820b7979ae70f3cf3ba6f36509be0de4a20239fd6598ccd879899ee4eaba00aba16b0c019db5246f3c1656bc6d29274d3366c6717a25bb779acafcef323009bd3070e3f4dd9a6a1c90e06ee76447f1a7d1fa640390daee0497a792c3a248daa8b285b96ddc21531ee3743fe5c08b4ce8c3ff235f53c8affea0b99cb51773c36424feaaa503d188cb94d89f5be29bba4afbfd392e03ad03af4a085d2d15c3d4dd7f7f66e7b806f041aa9be28281e3e77b78ca617454efd5d264135bc5231916688dd9af9f4c311cd3ba30aa2cf08a8502688e73afc620a4083eab239831cacab61c8dd5e3f721c8d290048c2f65e5d915d3f7f060bc1e4d03f100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0eadc24bd444359073c7db616f2aa85fcaf3189c33a530afa22c09c886c724168d11b173fe915545a5a9b7d438043da4dbf1ea1d980a3507ef7ea2f6636e9aeb7a793bbf57ead0f9d6b2aa81cd6f13850039403e33f294a240eee361f8d47eeb2c5d5e66eb97ef7efc353c18d465fecae4bbadbbec7fb9f0670047108e3d1b0f607b1c918babf74d65e62d1a8748ac7935787480a396c3e0f6bea3d48f42a4b0bed8818dd3b3815cb860c294a7489247c808a9e91ff7ade5c346da11d715b9dd9c122f82c323c71d89a0d0163572a98e857a1c806eca4552b352a63b9356c7de026b3f3d3fb998707162b871335cf2605f0f66f803c5a873ccc30c931f7e218c7d6513838645a286bf4362354b92fb24a953a06c7bf94942520ad548ea9ec45dc320d6f40d589776a72a9f7a010d1875f240f13fed32e9c8f237d9bcb332eb2fc6c7625ef0a3fc54c414c1cf96a4e1bf209877b489c3024d98d3523760245f73e06b9d0e4431256e8ece73aa8d6954acbb024e3db77e1ef168546cd1977e18a2203a02fdbf784114272c5a0da22fc0784048f8ec1356e43479aec9995a51c12146ea2b64db9de5ccb2bd65dc7dbc7adfaed3a8bff0b8c255a03a808595dd358f4b307e9342bab2957f08f291097abdf37c13514890c035f455ddf91d0f1a9500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a4ad0be45e1c253f7c96402b6bda9ca89df8bfc2f3707d7d7788b7cbdec81299f7a6421ce87185b16f1232586f9af00a3e364a20afec9d0fbdd01bc8d4456661075e3266e4748205ed028ad59f0eb0348bcddf3a0e24ce5d0f3506452c48e0818708e9d530100f54efd969ccce3be9ac919ec7edb1b4255ddee35a38fa390aa0b15fc59a582c2022415d6d055f73376092c669c48825c6fd13a2524513f55c4f325c485401474035d8b83286720ac9ebcac5313deca3e5917628d98c10a84dddacf3e9362f9c85927035754758c87d8ca651436e2ecd7c3496bf881dec2334b9756b10167fe933dcff1148a6a4889bec1a90ddf9981b82c6d1e207a866877b76ec86060cb9240ef5d1caedcb4b08cf335c45f62457f5f6288396f149bda394c2b6a8144e1dd6ca1927593f4ec4f99ba06c400ebe922dbf59239c7d6669d230ffd5380cbe49ad513bb72063c7029fabfdde2b7e806656d24e8a8e906f99c2ab4429610dccbcb46f1a73bb32e9a409d48418ed5db483f647e14c4319cf4a7a61662b6472e166f6ff886dc4ea0f30e0f54168d79f140c8adba9e484424f99de929dc43d1336ecff73475acf8c9a0cbb239e5db33af2f82009e2f863182616124b2739933424e22c4d0967b40b205392fe457a51882e6513f87a0728ea9ab80dcda000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006d768d7a3fcb9d13c0d049e7bca31bddfa197cfbdecce41f0da9bb5326d300e0accb860d601f2bc36a1f95a48a9eb9759fe70b2b00eb78ea7963ad8460f14e6eff96feb2163eaef17a45706b80278e0a99ea352c48b91b96bb0750f4d542b0b85afbc06482acdffef630754cc574cc0de28cba9df2d8f987a079e567d750de57861aa98119cd125ba0e7dc5300c34d2fe0dfa2812a488786239fab4f91c37c38e89a39552667163fb4f752443605760c642221b93fc6bf7bb4f35349a0288aea086dc0ebf8716dd4c43edd69bef7c5493562f1c2142e5a87f639c116bc4cbab48acedd975cfeb2ea2ff2b51a84f3fa9cf109701dc5aa1499f49a620ceb570504a8230a58a83cec938aed395798bb2cd6bebf0d3ca336cfe233ff1b90076453d3f8bd8f8c4e39fc47508b8dd1ae0c869d17723a11d434c34419520fbb01bc9e8e0d0ca31f1635b3b0f0913792dccdcdc0dbc5e4f10b961402c6c8ecdd953210f2f01986a127070c894351fe871c6fddb128b24335bd5e454a0c466d8be6b819b01b52dd4984c4ccf3e8e4ee09033f1eafda453b416f49c7788565e502a4defa4f3db0aaae392964583048e73868c7f163ab6276bf9af6bb0babee7fa2a258862daa5506064dfa1da7f85251a28fd31fb2620b6a9d0bff066cd65e206ebf380e800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a3ecb8c8ffbc47f8a84ea7a2211a134862181598181efc9fd2aad7c75e92d448c288a4cec60c4d2c85268b6662781cfbabd9a1f47d4d30c381bf2f106151410c27970157160de551536bf6e13aa8c1f8470d33fa161d7ee421300a6d4cb3b8ff39f7cbe97b6de66a1066a7bbe830804f617c7fe638a5055322ca43bbea742d5d479b44c9ed847b84cc51e056ca8e06fbd13ce7ef2082e6035efc4e7b040ad31d54b4d2c1456d6f2a4bc38f9d7674fcb60d4720215da73c25b4808b0afd6e26e340568b37d10c379f7efb1c585f794aa0be79cc4144720c7689de4115005849f0210f5f56939627e745724ae3611eca86a4841d2dd736f14f51417976cafbaf954abc5765452fd3a6ac27322759547ad4dd4e42c793a4be489fd8a0a77a254476fb63e78a105493b2aa90ca07427967c66031173445b473942132d8dfe7b0dd502e63e31a88401f9bc6f4638ef0e32a13dedd747cbbe66248f73b9c22d4c5622a748de7af559278fb7a83e263300aae520b68fd97cb5fbbbbd5d3f5fdf3c22b45a1d4c8d0a518558de345cae1b6a771ce55c89b6b2bd506704d0d748655b776ad3e78311d6d5a95f6c95c643d53cb8b8921fdbccab7d0ef093334ebc186517c9af8a81e4b09205b7e552f97e1fc6c6f092ccbb9398395e7343ab20d0971ac3430000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900c001ad0e2ed2ae76bbc14c529566522856129640703e2f08c42ad7e0e68e3bf2a18fc68f09fa1127b490b3a5e627444d6a3facda12552acb40126fa5e312705592aad8966066b9be79ceb9f4b6777849657fd22b304167cf151566dd0ab06925357756cbd8414728ac036653713c447671fe0c0fc9331a052eca39a380ccd5d8677511563a1da2a34d35998f2d3feb2bbd432c2dc944763770e2f61abbd8eff13319a0d63e2230da1cb38617af3cf28e24c4654706fe2e753c612189fe86fae63b5048bd8cae3c68a18c256438f6faf1adbd572dd6939fea2372896b524a5740351510dc6895b20b24f8e69cb394b48d1de93d057612cc15f120416430ba352645ec7723fca0500b50bde826eff415d6fbc51161bbd58ea6dcb88e9b1cd3e98417edd5e8f798a5f85e3122b09d938eac89e95cac7284a6ec828b9aa2c5247d7d914224f6df019f5c4f3e4f1a8526d3d6985c1d38887addf85b6aab538bc82a3242afa02ed8bfa579067e1b29886eb23fd03add937f661da5de9e6bc1c6b7a61989b3556b9e832aadec05e2855a7eeca0a17a62bf291643f2fb84f579d5a292c51d423cb0e1cc98cc7446991aa6066ecc7bf91f4a97e63882d148b165e583bb41b06c7a61648f525ee7dfa5a8d647b569593f7975269af7b7b13fe2f64b1d70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000874e85188f6a4b85fef389ad2a2afce6fb40bb283da24d629d8f905f2a2d3d17885895210668545eac5f08b94096605dd1570d9b79b7c22ae37653d83b8d8bef531be2e7603ffc56a14c9b44f515467095df5a7380ac109200efb072059d0d9a38200aebe7e205743ee0858d713d23dcddd41a0edafd662444c04b9d8fa1964e2e641f510a64e0230db0dd9bfba6e6a28af13565baa9d864d42273229ccb9d7cf8a2a5eb1ed0ea7243b78e7023b3dbdfbc78d35ec30e41d3917f34a2ec413a0aeabc5b63796b0427b4a565fa18dcbe4f3e2224dc96dfa68715b902d1f0411115664bfca6ae5e453746793b7ac17b6afd06f98f9712eb61f9578c40ce94184eee51df6df5b98af135903091266af9e2be1e165016b6bf2220fedf365fdbd4a945dd219a622c4bdeaedd4015e0791a0987b7b037121000e99c6bd07a6c2d06d504bb5ddd493ce5118db429f9c788441e323275190872013719e805f873903bd9da84062f0b8614a154ebc793076355c0d64d0388b5d141a57e794ef2f9316ac78fd87d990f8599e9c2e7287b6f3010af0ba0163fb088b06f89af616ef4a84ddf6bd7a3a5bf68c158d911567b229a8eeda6594c86f35f19c7d296cba73fcb883896f6f339c2ebe17d322bc1036dfbf6dbdf3743d6dc21b86f1fa8b5b93cb00b1a5100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bd86e87605b08cadd46cdda6ccd53c1dbce8cfda4ef02bcf586a03f3cb135c35af97100ee772bcee45404c6160d8b9f08e07edd0dc37bc7a985436fe00e5270c6bbc31a85fe1564a48c04b9c1843da021ef80c4a6e922144854e5635c886cdfed0147dbee2c8a6ce2bcf29f80e4a6fe714a9cb4ed2eeea054cb9bb66c5222e94d131acd77a0d1459167ad4c87a78e31a05f37abb0758af460f25f12fc942ddda4d07c8bbb46d4b71a4b53ccb5e677f290189787f324b07c3355139d2bf7ad44fc7cf69d0eac01552c6769b7b537021c3c591aa94242b8f898abae5f5d5c523ed916cba85a6364177749525fc7f8ddd2998b6ac2d3a512194c084d89604a7234fc937dc425ebe7cf9c1e19ea34974592bbfd9211db970445c2bf381160f45a6bcc2ab9135cdb930e0490eaee96cc37dad1152c6eb04593226083f5f6697e1ddeee4e020fed3d1456dcb1a705280e6425089a8b90b5dccd8c7ea6f581da25a546e04c0b36b1bb4441d3a9ab739f75e89c6a6efb8511c7ad0d0778a97c8ea22abf3b497e1b2ecf1f26dc9cd302337abcd745ef3d18418ad312da1757b3b2c6ea533c57d662b8283c01b301959b8ffb7d5b76df3edad3b906242b40e6db6c9728e921a85c1c7fdfc5219ca497f0a6c4d5904eef2219448fa18e4f96be45a13700ec000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003aa777c3d0d2edbe4bb0e34a24ccce30db32edd899bc22f4ee7bcc90da1145a6b8bd3b48de7dbf2c8c37fac7fc6fdab3cb66a95dfdaecc6dfd8d4c1c73d9d59f161e278622bc7d19c01b6a5c7c9b909639ccf8afaf2345411e1175c93fbc85695d39c6352eb0e12273248774493316ed5d2048fe458febb15283afe523fecfe69f3a072cfd6a18161539c1c45ccaac9848fa4046efbc75e50d7380303699d655b7f9fed2e0887d43b78fb6dbfc8e98ac81108e79e8f570ebc3f22677719a544d8eb4b73ae68b2a2b68a2286406b125f116435ca0c5cf4aa7a8311680c4b3343eaf3615b9b63c34af15f302f98c594b364ad4b5f4960bafb1d90300ca5e8777316ec7e61319ed1987c4e3b09a73eb5016c61984aee3ef3ebed8281c1268dda40546336bf1d8f07bbb98f88c784bc9a1173f0d7e8a199d1d5ceb0b933de96b0b49222481d7c657c3391303b881d6fb97c0d3d76560923e397b0e78dafd21c86a656351045220dec42c007b81457173e1291aaed2d9eb4ea3f2ae8e888672de0371566227d61c2045bd1f1b0bde9d34c3bf5f0d250675b2bb6b961aa786032d19650a815999e622b96b0968f4cc49cb85f6ffb23775396cdd30fe0c1f48f7707fb5b62bef43fb4d07fd8492b10e5d9f9ffe87fece91cb64a684d2d4dc96b4cc64e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023eebdd6a3282b9030ac4cf73964e5fbfb0586663c0840e19c2cfc4363f7d6c681981fa6315a5b95d1b9d3ec0fed02c3fd0ee5bdb13c16b45e14f3aa3b47459c35e55a508f8d8cb3009f00c9990c8ba745ab1d59d36b0ff81d11aa31d6d715ab4e2adc8027f0504e1840c752467186d8602d9cb84e0117f5653e28dc4a15795ec754c3e820331fd6273d7734ee1f3b1058fec68b024d86501fae643cff98bdcb192ccdba552213cebbed2b2fba6431410a95a0cd1514c5ec043b3aadda809e0163ef58c3bd36eb5c6475bba8fb21ecd8d943a4a34b3d0dfdba491fccf3559d6829ab3c32eb9410c549184542bbd22a72da74416996c0358551943ed2e6aaed201eb8070be681650025fc4b961c512f8bbc9abe2c9393d4a495d9000c6c3745041bbc89e1a23fa671741a1c6828f735de37e538307c4af2bb432dd0b27e280f0f1e9b52cf58e4ec7c58df08840084ce2677910eee19801b7f813d11c45b06b1be747c6ae86fb36926e7b50041baeb346544760db3cbcd82d132ad564c91d731be6fb5bc51ae4eea9e5f3f72ea6a9af547585cd7b4ad90eb8039dbe0ce8fead6f6d6f6f64318cdf415737e7530f0e147f70fe5a3844d86213e99e74713a5994d4206f3a3b03b64615b1ff67350b85dcbbc8e4f1007aa8ce2f20e5a2418814e6aa20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3cca5406e782b07d4a722935d4731063373b1c943dfc18f0ea68c01119bfeec66c30c938c0d82d580d5e8e63bc3a7efd3fb922db3ec021d9abe2312b50394e628ce87f44f09ad149b50f86b15b2b1c648de4a86a26d3687a83a6bc4c5217b642c7fbc6274421d8e22dfb2ca616e8d371636616d49df27032ad2cb3d8d8b98382d26ebb4b96212ff392c38a0991a1daf8cca168472888947047275bfa416d527e9b19094a257f360c3e89e46004144328408a08ca06a9c42a79678d935649f48463cbafb894de947c2d14cb235925f75da27461aa185217704f8ec0dbfde33e5f58373710fec3a1453fc57e10efae0192982efdac1e0464f0e93724aab866fd14e48915daa5abd3c02740824a52cd075eff96bf8d1e2cf4abada2eee517ea39803a2c346601dd498c8a6298e2b90b385d95c4522e873407c04adc6c37c7c93de693b8c040184e8005ee6543275c2ebdd1c7f9060e70533219a66e6e5e55f8cc4968f55129f8bfb596a25210deb4e995bdd1c63b165073c28a442de394670a89ba4cd2b279bda3140dc4d863f1ef7dd36b1cff6020235f8a580bae9f911fdd67b2996f6978abead3f20adc02d2e5a5286a3ab0cadf5dce70b15da95e18525cbe71634a29421f0720d79b060dd9a5f5648bdf632092dc14362902dd556563eee3d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000982d1bf698823aaf5dd83938aa0d3f10ce3ea50123b4703cf2a30d94282e084954e4af8cc705c742924e96180c518ae39eceba31c71a0414187a3e5a961814bfd0a2eb5c44590a4920dfc10db49b39c391953d4ba93d840562e35836703247dba9c39a8724841caba6dce55318f4e8fe8471c4f53d28c17401bbb76bcb83d9d08bd3040db8c3d124fd59492eeea29f69d6e27c0b40b322ad15e5833fd3edbd7cfaf1c4fbd0dedc2ec262f66997de96a2f8927bf6f92c3d5d236b8b3eaadc4b328b191539363bfe7d245d37a4621b12bbc6f2976d9f3ee46f654202d52d43b5dbf7fbc49ac187dc92e3d7e5e6e5b3bb7750e77977e3aa05feaeb6a511e55a09207afafdaaa9cdeb2bf723103e101dc9acf97a3b6bc0700a8e76e9e0d98f3866ebd0409f3e7c24564ba61229553d3fbf9efe7cf22050c39fc1de0f8dcef357e6c4441801945d841995955b04ad7a00414a49f017feb5a5e2db212994697554f531ba606eaa52fa68a88cfc6cff881bf89bb584109f38a8dba7cc5202fc79d1f61d7dba68fd9033022c72c51593f613b4597ed25592f53cd4daffb444319275892d849cfc255fb2b318a03058529bd315796a038f5caff567749bc8badfa34895ee2d6bb15d7b7203daf1bd2b4abf2771c61336d48fa07c07fdffb95692e1bad5e000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a00d668d085793a21a2f5831251064a5b581f5b17a55f1835287074971d1f9ca6636509c02d2a16ebaa40106fe6b4488dc0d01da9a69f236e74ac204fae17aba079e829ffff09f3544f5d0ba971df99b69603b05dc02efc94db98c68a099be6bc4b065f1d070263526b4b7dc96d1ee0e2903752ca59588045eb70a04e81b3eb479e45a9ea1a55e258447e486dfe7ffd2960022f6e755f9c51ea5a845e53aa725e285a247703043239baae331e7c20ff7d2d7f7794d69bb8b0d06e12ddca571701e6a79cc30710faa2f8f6bf464ee59284d5c5ed9e318043ecaa412e88c737adf9c211893ceb48c294dc2bf9748ab8b552c70193035fbd2399556cd2294c944d997b021f68b5c8762a3dcd917e0c88a93a81c044525d64c63dabccafb98f9652bb5e05b81ac6877a4ff8aed8b88d874d41b351c8a9683177da5e0d884b62ab5682d1176be722e1877eccb4b9c2997def7e2c705e323a84c97cb4f52826fa58cc1540af92362bb33b188b62a206e41f16b0044676eb2a65499e55b0b026c1df93446e3ad9a2bf23bf7973e2962978112952d7ecbc62d93ecb8c36cdc3473e2f40bb1407e658f70676ab6ab37b73fb63366e0985476e16d17adbf64d1cf8865b0884845a12b927e6c9aaea890aa807990ca2413a4ba41cdb12924221f498dc3aab000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098447fe88748371080c9650cfad4ad3b2e2592b4a83dcb91cb015c8f3ea8931d798abf190498a8e03a7760238cc397f2da0db3cc57945c922003c025742558eaa713377497d4cfe7d2a1c15db8a806db5dbd6c0e1410d54942d4f7c31b5236b045a9ba06d30bf88da4fa02e735f30325a2618e05d4d9c92906df09e1d3fefada81866079876792d0de70c26364c05c56208a92d6c7ac6d79ca3ab67f9fd167e64e368419f7dab1f67894b9c8b57269533725a6202ce3cb9f516096dbdab088722c32c610724152d73760a23a096c139ce0bfe5df56abee9a422814ad4446172acbe3d9f4b77d66dc07ff3b678e61cd0bedb882279bfaee04863758179ca75a4927f078e26938df7f8c79104befca0007ff6f8bbe7a687c0785fdcafd97521353fa01c459e9a37c23d4a9a2720d305ad9235cb12ac92195502e342d7978de0e8973dc65fe6c1bd8e499b57b76e71bc84c75ac6d7b861b49bc1eb65a24e275ba2faecaecd965a249bf63a65434b1953ac625b9b738604ddb833b6b7653bd6d9d46f0515b234aca80d8ff73be08310059b7ecc834b2aef957d0c4ef109c47e3e5c7165b1f187f2c53f1dba710b369d44c265bb42758f9994238463e87d9718741cf49f668d6019952b961f5fde73612cdb909c74bc5e799e1829324b680f8e59c4600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001667af1fc60f1f91ab8ea41a92774ebcd33e113efa18f668c4a158b94f21041ef4144b5f3ff22efaef49d8bbebb48cc89a6ab45efcfaffcb4ba74df61367195bc0499c9a70da33608de12cf919b2e1e9b5639faf0893bfd09571ee6744879dee38d17d2f5e3b34ecbca61f4c05f47a445d30cfc0ec3f88f8e3cec3e2cdf89963be4e04a5892426ad8f64f05c6315ab0f8bef105edfcef4fa271f02726f0866cc417b4d3aeffefc22e75646be4b323f589cf7b364dac520f40890083c22ed39919130c4f1ba303efa9d5c43502e633cac09b9acaf18736818cc1b7f76bf2f8bb426f5ea13482ecc2911820cd75d95abc0287741802c31157b3d401fe6c2120133d1eb98643765e1ce2e82e8273393cb119f62c66aa88b04ec26506c9fffc1bb2ad58a886af223f6c1885559b5b1a35996d478ffe7e6a4d533af603760d14b3ceb20191fc6954063d8185eb99a04652ec4fafb0e1a6e061ab7e65814e391f3eef304587815dd7f6a678896a94842bb912ed292cfc7a4e5efe6cb2be425fd6172338726b692dfdf7fb101c94c4a3415eb1d1f15893d3c371842a9dab09ea2f66789a78a170e66340d492bf3417f4681981b45e683cce22ddf3df2334420514f220b0718e1b6ff1ffb51f18ec8ea18899ed476e1951cf1b72da12dac470e40df7cbe0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a46333d320260e9ec3ec469e6d7e5adec1babfb9549516dc3995900d6c744f6187db5403b961f9bcaddff97d228fde3a0170c37863e61a622c15cd1b2ab59b5de8a7ef2d92c27c0903c06d81063e6ad82054ec91a92c884892f1f357349e32980e1dad36a446ac66aef0788dc41cfcd498638d7d967ada044793ffa31a684b2837ce2c44421fb1078ffcef73f651875385a7140dd04c111d89ae7f9081848c3b8c0ce6b5a5339d80350a0b8d39ac1e18c8ed3a309dcf58b8ebd1a0cf542eec2453dd86673a5ccf3646ba5e9f7399fd0d083478495940014fa5a600781d03e36cfdfc159dd6ba19e020663c6640869008da333315ccf37909a31586097b2b2b72f100138f95511eb070d1ed7139001b2612ce90176362b9117247cf88397bb15157e13197cba93fcd581f6c86066d8c04cc5673749f13a472a32076cc63775772b69e0e385ced43cbaf62a29449d530fa8a3bf88ee757b21d07c61277ce9a1bb0435f30b5bb3e35dc7778842c89860475487103af87ddfd40b194891d0200f15e70bfddd2eddbe43aa67c75ebe2f965623cfe536daddbb6cd1a930c2ef40d54778f31ee41ec4404d851c026e9c54ba157e1c41c6d7fe7ac97af0d65161a16189c343c85a5486165e9acfe3db788e68773606c2ec095ffbea98a06d0022d621b8b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000195206b874aa002880b05c92237fe47d7202148ee4f3a18e61bbd269db767e052c1bcd3486030c72aaacedf9e43dd4d53f2bac4056fd64db12c75179afb9fd0252b50cea306a4d1ea3bed34c87cc04b1c693e71b0548390e5eb1008e3b86886fa31fa8702d7bb85a0b208eca951de85765f97f83a3221517f32b2863a011d062a38fb050c7d2ad3d339342dcc33afd6d0dc8986838b039da149770805e8deaf7c822f7cb59421259c09c30444bc1cd631ba02d39f14c33fc4c347cd279f961c171d32e0485623b6e83b3cda4ef0ec8b0d490565f8fe2e25ac9a95951cd1b47fa82f434a1842b98a932b1d25b56fbf409426f568b918101839ad7f0808efc4f53d6623ea076b11c94d95b6f98c70e41ed14e5c28f7c344f7b0998fde66e755405f376c9382f56b229e33d232d0d0578d89c683e5021c030181b4e32496d7354c5f580e7d717803274ee71af4047a89a90fefbe57da142ab02397983ec184b3d784efb3622fa30dc365d04541ff4e49c0d9d5b650acab37e56ce16d53ed8cc3598a73bc26814e5ba0eaeb85995c9ab4e103e876d6c11e930c7afb5c789611f85b7d0d5584e356eacc9eacaf3d9c7c05f6e5c841594bfdfbcaa9c18941ad91280bb368a5cd427e12cc4f5fa1e00116c0efb8c6005d1191eac474bee670df6d50de10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6cbdbf3c6cbcf9b6c44bfb63163ff4c1f996309f6c8722a7da8d4acb283757a3e1fca7f77585c97150d0f8a7252820d5a2a8b16188b6e31b5e04cb2a91cdcf667bfc53603da96313b07ed8970813b72c29fe02f61a663d8efc85481e9eaaf553bd7433ccae33536914f85f262f11dca4efba466b36ef82f3ac82a1d7db42f4a97df8d4caf52974ce148b30ebad9a533103284467701b1d3b9d46e041fc07b132a166d6fdb296847a9c99b189f6d2901fe713547e059846cb495eaed0a4a9685e907ebeb9a6be3c9a30b7153e9ce905da88b3825f5ead5fa475d8ac318039923a7e9c3013ef7a94c29853add67f6f14987d5b5341c299458c9db98f1284c38fcf956a9473861eba4545523276f1516f2f440657effceedb47deb14b77bb2817856f0d5356f970e891cecb99cdcb7efd525f8b3e328f3b73e7ee4cf7ed79876a9d428c7a98e6aa35f815c43bf60c94f129bac78c73f7a0ab87130dba85f9e49156cb0d4c4b367344be0d30bde459a76f9c847f638878f31fc96397e6ef363784c27d2e547d281f2a4774eaaa0b00142162a1e1bc9dca9e3cbf896dcad385d78634abd50892bed4c26e67a7c11b1f541a5248c589bdb7f74348e1d3acfcc8d0d713a07d490c8349d3107517be27dde84da9f07aba97b5e6592db60e2bcc9729e6500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008db0f8c10d5dabde77caed8e1e4d75729321d316b183775ac38895551c552f1865a2cf22e5698aac2e6d3fce09d3350284684890647d640fedd4aeaff174baaa94ba21536c2eb13e6fed1008fe2915772771505b7b5827f9f9f2909cf3c37035ce93d8ea88ab53b96099d629090cb0c468e7fdce537379670ea78c79169c516909b9e995dc8464c7de5c37e31465848a4c45c67e5182ac5da6218e1eba15435f7078a31aa1388a03a64de4340937257d0505b1889475a4e7e76ae483eaae0ebf5df699fcbfc8f7979fba57d538b3f8a2e843202af3b651ace9e72142e0cbecba4f0aca51497a96777da8ba424092d304a146891fa5a4d257733a356c0f396c9bea90d4a5e4a483ffa4cc0b74cf3fe6486daf7744f7a53456581d72c633f3c0314391fc58f377352825291b3db375190ff5df7cfa95ff3d0dcbc49b22bcc0157bf9c8252363b74ed89a368c6f5dd7338a966c3eb5fb0a3756abe9d2ccf5565abc7d133050dea80e360be625fa00980fa352b15fae04cdcf9dcafdd691612f483c55573b200625934db7a6adebc4df72fba9125faacc1c9cdc7547db2ccadf977f269d519592a18fc108364bbbae84014e9403afc37e85c3531258577e8b4d0f994d3da6446b42a44b306bfe1a4ea4d8861ebc05a0e5bc94ef82293dda3c1da7c20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5cc8b33250c2f3e3ebc835a22083d96a21bcb73f110b682f84033145ab9422f71c0cd4b3aa700f0fab6fc5845cefd764085db9275647d45dd10da8b548e127b1e7c2706f61747914878dd569e642bddd39d4d12381e890ab62de91437839a7e178ff3ceb26878600d8c8612941dfd565aa8cb084b55abf44ed1aa699c21c0309a5280c17634ab14eb960abc06a420287ea87780309e248a1597dc136209c201a2f878f89fe1a9de73cdc6af30b7fd3ff98a9eb54cdc36585486c48e60ac771d12658a8f14efdbe3f05f9fbed8cc6953b6090496eebb4d71f1b6c65910a8ee41bb2da498c51036a61648c2def88a20993adc6f8706867eb1a93862780c6bfcf1493ded6e94f63e554666357312d4b8caff84aeaa275c341b0e37a164c3db2edffa4d2228002ff8f11641c1fcc21ce4fb3e3f734aa5c04b3996bc8253e361e7ce8fc53670a9e62efde50f9673e8328872115a46d673b190c86074f3d6b86ed6ad2d8dc5295576aa9e7ba27df79a185dab7ab51d40284ba81d65422403243386d38c49c3eececd53a180535fba8e293ae4f4de7023b35b80e9f90298eb75561c210eb5d64651108736a198ff10bfc1bdf62b5cff4af2e70aee80335a16be704a172259d3ca4c353eec40f7059a9076768bff33380115256dab87e11016acdd5e8e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e61243cb9b3947d6bb3c3f39218bd2f08215168428735496a266dfd862effc4d14f7b5255764eec39c7beeead5bbfbd860c455db94a7773262dc2fda83a4077ca6c1ab4656df2fb78c51ef03ef9e50bf0139a46234562373216b8bd34808029a563c2c4f9f739789a85fc5594ffd56663aa1d9bf59b63b3d6869becb987da9fe2651363df4c232af23fd4a82688471bdaf00b23ee632a8cb63a94b3a24362866a4415d6002d066f73fa38be515fdeaea9be71d59abfe65dfd850bbe5cb055f6dcd19da92c3ffc8226226ce6d8d17845e32f7f5a0db08d6311d0bc41e6e76ad2e4d90f687a694f23a4eacee5dfd147d01ac1690f550fe6ceb35ecd3f0dc3566db75b252de07463b0ff996a2cedb51d71f2f52f896e77de643a8070220afbf81560f1790538d92cc672f5cf6ad276ad183c3e877533675739e0cf2c375d267c35e98f2f24d17cf9d1e98e19783a5f115a1d75faae04700edf1807ee5967a4435b6e18d09ef147772e6536a1fc323455d835dec1de426fedd9d4da502538490ecd7067ffd9a77c3701824cb1584a9b942154c9f6750b8e5f7ac25f0ba7c81a1dcd24c3ee0a2c95410409ad04e20c0a083f4b96fe81c943a9b760044104bdb67d9756e89f3f1c0ca6b82aa362a6001a6d4290d9a8c7367004239e5b28378073c3670000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4bec0d39d44a456ecf546b8398498d347dfa2feea93c7ab69415b61dd5425ba963f2d6f283899040bf2ece9d5c78fd1e25e998e0568d8bf93571103e9bd7b81dd1bd72c226eb3d654cbc674952952c2570639e6c31a885bb837f6ead5eb5cd0f6423b700deb1b53b908565c61f1d60bcbf38f7bcc2ea2305595bd7a40f40abcc40ef6467b2ba76446c0aab29bf0955c916da23ec5e3d17e2a56e8fb99e9e3b3c1189c0e061c99cb1d9ccb75aee6082c7b2d58f4a601c813bd4a557082c54233c876bf6c3d642fa93624cda1f0460cff5872c27089b829d77918dcbd32aca8d9ca03236ba39db6f04596c5a63a4f020a1f98ac3be0c26c0aac25aee07b3ed6d0f53632b2769e256771a0811282468fbdab89390bb0441f42e6e96b6cab24b3fd9cd3eea89eb71e1a9504393e58956e796fad321331e74bc2ee1673b53845bc683e90e62fe6147984840ab54543174564405b43068382e2e198691c53f85bd35aa0a38a71d9277ad0c358bb867431bdd764e6445e36f3fc89eb440b665a84e204d841408106391a6d8a201e869eac977ab3abb20f9926eeb709230224dfe1e33f0d2f227c517eaf0942f0229266d61cd67b02bb0f0615e1bf3235dc3b284d1bb62be4dc19dc3c904eb36334fc6274e43af63ead1f780e239bb7cd1811015e30ff00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008321b11da0cfc2a9c21609205e5e33269055ee441ea1046b0fc70fa02a39de35f6f4dab151e31f8f3cb98129a997500a673fb4d7b67ea09a8bd2906cdb5fd5abdc786cf0f59bc307bd54c19ff41499dc0bb1c7478f73eeddcb67ebce42dc898d2b5eae23991522f6a87d63aad24f2c39cfacabab5cd25f7c63bbab8f9b900b66f4147773d18c6695d3ae66dbb3ea02a35816c0fb930734872fcf51daeda142e02c640b2e859b393e85930a169c66babf6d9449e768fe0820e11d5bdc837b7e275938fcc3f0601b3bd1a21197eb55b4e6f2e6dad3cb3fc2b066cabc738026bfbec0e9d700669aac7277df44341e85f72f8ee1546a7ecf22eb33a8a446ec213ed218188fdc8bf9a4fd78caccb8047d131bd052579a77a538d84b8038dc892547452fb8caad7d54f8086516626947fda71986474b04bf10944a175fe01cfa6430bb7423037563fe4a8814a917ece3f4a505d0a2e776a0e3af76ce89c3eacbe40914c59336abc9b9fac032657c17019d868bb5413c19c20cf3bb2d5d799a4146a42d74978b1b8eba92cd26b0f550840a09084cd0dd9c8d2c984cf67da482f696c39a266eefb532618229a5ef96da8eb9c7ab0f274631294add7e2826ccef027383703074373e7b9319d86b17c582496227879a66c15b4c6ff4003124ca22017ecc9200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002785b396a6eec71a3b8abc442999e27aa4cec7d62c57b0b434d2e36d801cabbbb91628871932ee35f056452e2a9d6ad496088aa4a48c419419d58a5d86b865109d7621060400e9b8e43993f0ba024ce0d8f2ba6c2a1b091a80f517b38bff78f0c39f1f84dfaeeb2a9453b9272caa43c8238ab8bb0586d69eb626151d0dde11021cb2bbaf64beda1d295d69ad286d8f9cd5d93d49ded5bb17a825052c27c60a2572d55b547a8c9116604a1ec2559f3b48b83d021d9ec0cd7e5095697adf155018816daa6ffba42146c05450c7b90e3095a7357fa9a94331ba26ff635067afa010baa5439349eefddb27e92df38e259a0fcc573f82a573fea8c23f1ad598d3a96a4367aa2049bba9abb1ec4f989e4195fcaa1cb5296e795948fd230e50114f26cbbc4cf4277c109c0ad17c2b56a74db48a02ac15c44c7d2ff14ce6f1484c66dc32395f74c47093c4f966fdb5a90c6693c38f4cfd6621da333a6dd65bd01003f6e3faa2842ccc067af68bbb4363c52cda62bc551e3c76f0a890893cc3660c1636f69109a38b9033972126062f485bc513a2a1bb5ac8c5dd1d1be0f9c08d9c564f986a9b91b677adbc73bde9c8ce6c7479720422efbbc8e8484dddffc20b7a51c17cf4ef5f34e760e933099aec804fd73a971f93c2eea3d0f961fcf0f7f69b2cd5f700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b18cc5c654fa0a0b7cb985fc97235ae9eb854bfe0da2e3beaa5ad578b5ea289eb12320b119842cfb66cdd6571f8141613facbcdd0f24feaa42cc2c22d4d28d12d43317ef58abcef7712480a0a213f492063159033c6451e9e5a5555a93e0e096a48fe5fd99cbf73f22d850702f4aa200383810d2e2c31887e3c88a1a3deee4cc608bfd30790a684ea49b617e80e50e23791a5858557b09b5d9f2bd3efd113543d996b76aecb3d553eb1aae0aaf85fd14ac64d4fcd3a547d9623a3a0048d97241de012b587bc817a096c6d2307c9a067cebd6f03e436397657737179b6be0f50c9064ad3444975a6d1646680ca6307cf2cc140fcfb5815e15a269e24cd1797316b1eaa75031c5ed33a87aa9ee14ea304c46786919a9b3a659cffb76686e561ca071cd424f65362563d71f2d0e961d27d331b6f1abf9061b82b55d3d50b09f235d1e199d36294c3ca76078e61609796422ca2c74aa6ef9c88157832f41f21fd835146c3bb310b5503cfa36eda5ceee269295a29fe8a34767efec9d1e6273d2fbcb16f622d1149599a4436dbbfd5aed68a02b977d8a365c327a52e0226b5fd087967601150fbac085dddfa446799a6806d9fdcf663711cc3136eeeec292217dcb9404cfd0b38c22ed2f42d422d451a0e6dc94cc5b649db58a4c0a4a5ede700512300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c58835757f0626be6bb03b8559e722a200744d075d8be62491951a28a7b2590bd2d2090238a1fba2b3c872ac12f7bfd11dcf5fdb5e03f13de017fccb93212c0cfe61f0d386bf3005868d3b9f54b856ea8133687d8b9cb8adc8ebbf04cc02f3ce22dfc17f57c5ca696ec82182d31b9c76471c879d3aaffcbd0b8b9d485cb6109bd974f8550a5990c9b396bf2e3569c729b37ca0fe50674d00f2abac0c56a8645d8f2c10439deb4f77fc25dccff24813b39f219355505e2d7da6197c774007732983f383c7b63d0a01b8f339ea04c08d4f2e6d5becd2357b2e4a00d3329843cc3383610cccc76c06e40d6d840b03324abaad342d07c7b215bff95f78945f3c162c49876024e0bfa7a4474c6d5af55d6d75d8dcd6ee0d58fb3767796077c9be21a4dbe5ba182069d954f4a7c904486ec7afdb8c155740e344a53ccb0150b8f26c3718e86a17dbb3c101f35aff3dc59906cb77132ba3af71b34d94e1b69bb6d54d84670a4721d139e2d3184528eccb17b576c8f95df9ea6a10a59e4f054c5fd70567fdbafbcc3e5f774ee4599f66c1f72d76e00d32b46d6f2862ed7b67834a5bfc0fdec2a1011ed566a330db20bcf54abcdd688b91f48a6a1e78cb8eeb9521f0defec2b60e2b1c74f384cdba29a3125a6fd37b1042eca4d7fd8217dda386cbe8aca0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000995d2fa4804cd91f57e38316aaa2b618516fd8d7723e1b103858c6e78fdad12462aca7e0570a537694c43470f137de8d715998edb69bb3f69c87e79b5d3ffd9138e39140c6d3e18ddce180f1101b657084a270b7512c2ebacf533f82a124770d28a3c7cacda0c728d4b57dc590c55d9f366d5b2e10a26e9effe46b43c0f20074af3533f942255473e151f61bfd4ebb7c763332f7560a4934041e1d1af8afea7e4286b61f871c5544c13e5f30989fd0d531e9bc83d6995e3a104f69738f4e644cf546cef84bd40dd0dc7c1f525882647059a3880f41754a72b61aad543cb377106a3d11f0f3443339624df10130b83778765f153416fc3d0e1bdf1e3ac71f324758d315b03280ccbdc93c4e9a477e3be7bea7968d55910bed84d00dff42de4885d2958ef22a62def780601f286f9609b798f23725ef5b7515f04ce6083c49d823c0ffbb84bfc7885cd46d11a96f184d42c034607dbd0dbc1a2ebb168e72d7e8645b2b2f300f307990d935c2d1daa909cff961c924c4bb2812b41ef76ec8272d4b222f779f3ecc62a75fffb5ae4136f16b9e74d84806cc66a26512297d9cc4c5d0ff9450fb5457bfb1fe3c96cd2f59b987ca5c004086a88549c639928ec7ab874e201d59a3a0632be4bbeb8280bcf9d20fddfa764364120f9b5e2cc6371af0004f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f3d771380d19a52950448fba54d89173a0bf47114b9b562079f16bd9d800a2cb09155113fb99c347e0f169dc4222330a5c3e921d83ca389a1835c425984360f46a56b69e23de7a3140767af6be7a9be2dee84c65a81c58560788856a1932f0d80c5742c922e6a9e0b9424d51bed14d4841afe32ca2012b732c7d128679cec1a9c36e6d3f2eb0052b91ba2fb7dfcfdd44b51bfd52375b4265ba516eafa0ee67d0a0cb5bf07bb5340975bf6ccdb16fcd0cbe81eb8fcb1ec62a4765af45cea8cd0176d5ff0325e8e85fadc0b038de5b895026b05fc0dd89f06d116ea96bcd02511736a169640911a593a15fbf43b0d6f2f8fb7480fa9da638097a6375f2de9d0a65e510d3f37752643b3d7025b00decbf5bba9f36322f9ab8a62f08e9bcced530b8f39bcd8133fd9ce4b065e64e887fc6c4a867d0753d3d2dd43a3a09feb8a112068664ed0cf80abf6771a2e34aae7cb5c4259ccaa7b17e84758660184bc2ce19bbf6865f6a8c8fb2ce898b0e4a926191869ce43ac9594368aacb472b706730853c8c4d5493846c9fa7526731af4f34b5de698574417ed713404d6889d004e8490ea7214541f81b206b8e0f60b784996315edfcafdadf68e03750dd207fc3ca60e0594c0b4af5b307ab7a2b3edd1da7de228bca6bf264978884d47ddd32ca919ba00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b2ea2a97e13ac8fd858228789697659f7b3a33dbd400f4f5c5b24e914e8b3d74d303b2d13a46d2f232c0c66b45728ec968cee362dd04d8b3d854d9faa60005d46ef8260b735edb8c482fbfa81e1aac5c9375f8a9280274e284bb1bfad197a7a895e771e553e118c180e855856a61f10776a1655acd4ac136e25003686b410e6109a1d7919babb6104f771845597993cd38629512ebdd2803f3f6a316cc3a21b93c25c4a1a1c306c56f9368c0338b786a3545a50e6bac22d663e4547e4b941e37c24f9bba734d63db5009e546a6851fbbb83ee1f3210cfacccb4317f947bce1b139598810b2161372368576baa0f38fdf3e058a99d721071d30ec1d4907b6739226b21677ba39b07a3fb64a60b84f61eac1f173b2dc4cf6365bf12168c2dee2440bf13cfb4dd14233dec8c0aa9c9dfa1e955bb7551081a5de6110f55de610c4d6b31dce2c8ff144ecbdde46e7ff54e7e87c9469490357f9bd7aefb0224238550704426fb420068895ee787749ca80d7f18717ca1fead91582192fc0ce96a756da6778f8e960b2a39d1ba460d5ffd8e1383db71b23f525480c4a1c5576b06f28ddff02c2ee8939d28022784d4e33e1a92a5f5a458fd0f781b2acd65d600a9e0a5a3f90846b832c94b7705a139bc2dc789fae94eeb8ed7592d7487504db7a724aa0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af0d541267e157cc68bf3d130354f70401cd361ed7df9b13f338ed2f05212d59ddb47715b37fe63180e34f85b77c8184165178915a6d2b90b5c2e6136c8a49a18bcb1a1191f19bd914d95fdbd2e9212d317551018bbf1df4056790dd97edd6fe70677cae0598ee434d1c64f95eefae8f32c9115a0edb6b39b5fd1d31d994dca9f4a27819467c4dc051164871c25b77ddca50996785eb604d646864dd1baa14bd5011cb66a29668da9045b7cb2ff70adb2ea1d191a03e88f6bdd9c15d674f93285eda0b74997d41c2a1010999442d88f74ac80c3f553062611754161c1b15cee08d90e07a6d1f1afeebcbec720596c322d22c2b9dfde043b6e65d4a1e9a772cb185cb351b785559536c6288d16a9889b56cc7e6582b29e3ca32fe05aaf4430253ad0436675482661cf9e65d2b367b411530acdab3f3390fe644406c3b0cce128a2dcf0732cb55caa29172bcaf5a5e00ea9f31882b7d382ad8ab0177194542891a407b505ecc6df63c1d6a550d53e7ea1bc27a53f0d2df16b436db764f629e1c2249400fe48dc7337015653e51e9e67e6b92d42e4f51717cb6daf1af84e8a9e70f01202047706eda8194ba6b5f597d762d18f281c4c54cdf63056791cf3aa5f27ca72d198bd1fd94ad877492003ef12310b7c648c082eaab1075ecec00c32da6fc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6d7dd4d9f19ffd24a14642b98a3e12407c99b7154517225e4a0ca8ca758fd6c77c5645f7c66e2d5c7cdf79b3be249b82ce4aaad37c3387fc38bc94404042c8af883e8606b6c32dafe056ceab8a5923877a172d21f8b795ccdf57384cfbd6973778351f69bff26cc14b39aca204a9abcc863deaba9d13fe21de023ebe48cbfbc13fd3726e0c5613c91fd8562f816f54beb4cb3f941240c5698b3272e6f7538b6e964f96b2296d72541397440209c35fec0ef8dc3f5b3fe3c3d49420552079d5d062cabe127d06fe7bb0b1f345e222e7484fc4f3766e8ee90132abfbcb97670ca71135bde040014c3cd24ab7f3e04f04ca06a875de18aea11d0cd65ac0de9e31314457d26e5f5a85dc0645dbbd5972944f3c30f5bbf02ab5bbb3ab20f979a269dd562bacfea55dd842713348d85930acb7aa36b48ed16b4429cf239632bf1243ffb5a6890f172ed87adae616aa6597c0041f307e7291aa352b655711d01be09170233b1a6b440a3d4e2565220aadda036a80f5611c6043854915331afa3380d8f02117796d6ae1c7752c5deabc89e276de58776ff3b0178947b2809d5003100b864468ac00e499a2c909b9799b8a9de31c9307e6bf04e5c57bad5a0b22c14a012f223e95b01898181d43ce7c057693910b258ad3e051f890f7a48e6aff25a4fa00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009aad3680ccbb72eb214d10922715af13afabc20ac900d6edaa2eb85c527de2b470b30394dcafe8cf602bf155c658a498e77e57a3116139c60f6484505b4548469abecff02af4e70772d44f2b4ac7d5fe7c23a58bd3101b55b996074b3d71113760a7de61ca19620f1742877b12088b5ba03953ab702dcc82784015bb3bf4c44459b28b05099a31c0d95d6a0de39450fbca4f416552095cd503d10dfc8eccdd3e233e100c85234471e96b2d8db9495acb596e1264d075e533cc3db2762fb12840d4343829caefb85c58ec8d37f6641c2609331a736629b0e3b63dbae68dbc4297270523f3eb215ac325f485e06d7b98ad1d038a2b894868592052e8766cd2d80676a9bcbf9eb5dc15791d8269147434f1f33d31f7dad37f821e7333d40758034cf1e971dfa2514d7f60f3eaa127cb59eabd762d13d5186308c764438d322abbf4a3780c9d42490cda414e1208a860474b70c20218218f47e3b1e9469d9c07430613d82f4b44a19ada61d83bf6aca8e974bb00f6cd942e8b66175e9857242ede8151c81e52b5985d8127e1a31e07cc148bb913eba37ab0dd6a2277359accfe248c2beff88a54b9277ec86e31a508a90c4132ee9f17850f3b934a622cc2f481f1a775d660d286f695b61f9a049f7202ed6981fff671d51c05c34399215b1d73cb0b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a6e65a8775ac9cf51cb16de03bc95ee492ab366ca63519081409015048b7e584b02e3425ce6246fbfaa6aa17cbaedfd0cac6cf72d36face101a7bdee36899c822c7b6fbc935a0faca0da5bb8be8588597b8395581394a76ea5abdc983750da882cfb897f198477dd3800b986103803ab167fc7de65f3ffe7296255650af8ef078c28b5c6f5dd120aa392c54170b13dc417cd5548aa504c7df2fee8d3fb9adbefb99877bbe33ad7211c8f66a9df02acd14104152510011b42ef86e34e036beba0e260dcc82a6f8b8b58723986b39bf53924fd2275c0e69427638b3d666bfbc74c136157f31b4a7eb0d1e2bd298145157845d5495e6d1fe6951449c5b674203bccd2da4801b4aa450cddc51148351d82f8dd5ed8a2215755deb20517eecf4369663c5c06100ba1f28b49fa34fc5920873d29cc1503697e1b05007e8188d5bf985aaae3847c389926ec897dd8d333c75be426b7961bc31128c6fbbffeaeb0f5f02ebb58e1d0f0947a6f654a902a977251941d93df801888ac17a5a7b6fd7f56e1ee340dae88fba009b06deb57f009d6ee4942a90b5b69ab111d43f808bc7b2d87ed9fd474c67ed27a5fa99bceecaf736c81f8bac6740cb3cac58e1332c4c21a8755e8b500d1ae8d8e53a76381827b2acd8e0dbfe3f94de0545697ff6d5306c94a20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000209897ce130155b4f095c67eca94840c31030fd42bf6aaeff7c1960f50741f0da66a2d204afe33340b070ba8fbb91cd1343d2f055200c77529d9b3f06b648a8043306c5d0c697c79412c74d5613828103ab56e4d1048db16d9875adb82fe1d0994e30c7609765bdd679dd5a4d7d2ae31459942316ed158744861239e515a746c69ebbbf97881c0a77309c9c9d09cb3c6768a69e7268c573071aaf2930cfdd43d53a0fe758364a18c9da81a0e9fd61fe175137e7c86efbb977f0ce196d59b761f9827aa68901bafc8487def940ef2dcb90308577b50d6d5013226aa93f4fc56952e1db103f7d2a9f1811108cbaade290ec2d00800eeba85ad3d7a438e170d57898711f9c9182f84a18fc718c1258dbab6fa816d56f4170387cabfe27c947f4c1999522b2430b7b92a6f710fc98dbd0e456c774eff771b84cae9708291745caf9cc238e103c7d3305a20e02413a76983ea2f1625084376dc1c4284c18c78dd30298176bce40dc2090d6f57af88936f587d18fb9f4129783bf71b690065bc7b5d6228eca06e2e3d551e21d34ad58538817ea8b74a802807387d330229702f183ab9ee2e3f583de3224b7d47a0c01a1c45cd08413236fc44a88ac21edb3f2e6c732116503c0e295422e738d36c5dc3d8ab48fd86be4fcb98a8c6aaeed2aeee99a6a800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002eec135d8c2b495600ea17a19b443c843b5855fd1f700e340f5b3abf196acd427541978ac8ffe98fa035b8bff058c73eefb7d45808ce37d214524eadb012e6d8e17487e1dc4715b77c01b7ebed1757b2b4068137f99cad281b2e28a0330eb45ce80f2b824ad19a078e0738262c5054adc5f192dd39a35c9350a497f67132648718f5d318ca492e642464c26cb92fe7e84782951c4ecfb8ac2ff68a59409828c8df3195446a6eedf224654e44a86a79b660ed4591e82483296de54a76be39012d8f08a52b7b4a3bb193b4c172a9f7ba02281b84874c01fb800eab8a8f55aa17b602304f7b615d14edff895682713e69c266dda6230cbb228b29ffe7db745e335c4a8494886e3842c8fb5ccf12881ff7561491770ad1fbcc503c76430b13fb0e17bab16129b41ac9b8cef99da565e97a8c66a5fc8fbdaeafd62933d6ba63e83f2ae6411399de493dbf675c5b1bbdb70a581f7c6d60cfee1386c3b52874770a096e69a17cf15c339da0e1dad1bff80f9760686b68489adce30843b441f3a09eba865709a52d47af9da72ed2723ad6b38782ddcaf92890e3a713337b66ffb4e8c61a8a9f4cfea70acec3df831eb035a7ab40657485f368959852d5e0452a6fc7c7609827805a6071ba7460bc3309a08c2f8961db5e437f8f310f55ac7def63477ab600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1bc289e723150f4ed4a55a0a121d605214e8ef4d6f8545841e28e260d5409a5c4f87009176181ad82f620db62ab188b81aa95f2e61c2a22de6e0afec2610d2b20e1a7efed884aa2f1bd66606d98d25090375bd3dd85579547bb87e6453c7e43af53e97403ce2a9a33bf41d4d6a6889bf443dc8b3c93caae1f5280038ea901a9483ef994c7a471197af8c37bf89abc9bd8860d6d8097ef74570336e9194d9c948ea43a8a1699104e253372aa1110878137c02205ab1cf3e21928fd2e019fe1070bcee225b92633db2a9914056549cb9a9d566e8df4057e2449cd80c56f647d6110d447061780bc147239094557a530714ef0e5e33f5767538a459ac8d65d0c44a30bc8be677f225cc50f8bb38e06aeff557f4e998bd437179a5a4574ac3b1c3cac820a5516240e5b17380ec0ee8a0dbe98c5e3c92882726e54dc5d8857b53bed730ca20489a04cbc7def3a4f340d3c1c133fe3d38ec05c35119ec6173f1978451f0bf25faea719cc6dc24fa35cf63ce37518c211e6476aa41d12a6c54924ff743331281f311fcdef60d45444e8f249b0d93bb1ad5e472bf392b17010d83aed34e8d356f6285e780d4d81a8dfea7d94a6c4e3fb4f37c604cbef4737845408ed77eb293cb3cbd4a2d4f6888a47028aca346f713438490a088dfc6afd23a13a5a3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022dc443fbb67acde012cbcae74a313ab479f041eeb667bf1021c90311b16dcb7f5c1a467c81fb4754397c062ef22ce4b562823a0355c01e811b952b3086cf83c1b527c6b0b05a590466f6c994c09c38f3590b6ec509580f49212d49631e8384048b25ce53e9122ae6d9800d54bfde26c5cf2a9fa79896d686cab2afe3276fa6244e55bd6abc5bf0303d305438190f9e4011cdd432f051a3bd6d2480ca9f554a52b2dc5f3bc9c86bec69b132ff3752bf0ff6fdc29faea22d9a3cf590cdf12f4e658e928c32b93b50d826791dc098860b3072e56a1beb9c0ef216649aa1d3d9d0b39effda29796153e07c35686ca099f5f2d276ec8cfd2ff30b37e47eae6a34162a42d8b503290987c18b73c7d9db62150e8a0db4531411c1522d21fa02e92994a65c7ad3eda07a377a4c515141aed720d8818f6cae54a5a6fa13d3918e1a96e6dda23d987762ac7751490fbf19cf94577e7dcf4655c9355e4e8f410e2ca5dee5694cd7c32f5a9f3f3c4bd9c1efd9ba05dd214c3ed2b332e3ec6599924ab0ae718f6bd0004083a7605caa37707d5003e3f5c7cdd16e8abb9604028876847962cd040eb8bd8f6e3661cb6445e8dc533a266bd111086b628a3fbfcef35f95f3330896af54d6cb5c2475a0f4ef91ed51bbaec7dfcf006b3d4952dfda6d48cbe2f678700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009752627c2ea6f13adcc0a24cb7f5ba3ae4c936a92a1174edeb398e56a14263739996ee5918e35e1fdc23cda3520c240e5e5a5699d55a91e2aee92fbce9de7939ad586df51178ea7c0c4014613030bd1593dffd622208669153a7c15c397a74bafc76e5b437af25bbc8b1ba44eed10f2d2e7e02bf8017dded78587c5d641d6bd382725403bb6648ec6f37cbbd5cfd3940fa11216743757343c204dca82b4fe1720a9e92d55df3e934207260e30616e8b6a0d0fcc2992e9a060b1019501d2cd8b6d5da7dabbc0e4ce9ca432ea4ab12c0ed5ef8f0f9828c3bbf9bd42dcac92f1c6aadd73ff51b64c44b3a2e1692375912325fdec002823750a799f456ef212ceabd28f5198f275996aab19839e60cfa903eeebb7bb66f2051601c99eca3138c384df874bfc208d4bb20c1ea610bbc4c086a31bf125bec6fdd53cbe4686ce8249011862ca553c546c24cc163bcae6ef859c1814c889b73de51e792eff8d90d76a89aa01e8c9e528e6af5585f1a9927a593ca431c28817c0eb15813f8ce2c226e47b60434473df9f88d0675b8f9302911bb65837dcf4b4029dd7957710403a2483012437669f54cfa8f2f6f517a7494883c8ee2ced1d7d60a148341647fb56a7b40f744f3b8fd343932f703e791bf506136363758b715d98af8164a3db80151158d0100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009981c289730073b5db120ef858716c17de3ce07a596aec10b0aa23aa194ef8506c556d8130192c4a8988310835cce6e21fe489ac91bd70cf359dba22fdce2a66465bd2663b73e7136614734a00abaf67f9dae7b081aa3028f315f0128e1f08c85aa57db2af0c802da8f9ce9f2985c16458b977932c855e3c46a05ef8c63b1d9d4e9eadf7897cc14afca374f7f22c10457e7e0ea27dfb6211f073bdb3ad8939740e08bcbf41d83348b05b7725f0959724c237a724c6da49aa1958eb083803452cf56657f48f23282e08b033afd3f0b020c760dc17e54548135afac8aab7e20611484baffecaefabefeab0f0d515c022dc1cc5973da4099d6364a504388d701c939d911b86aa0258e0624b213c5a2516f488bf5ed6166af9928f102b24a7ca86387db693322fde2d95a36392437b4e89612ee51ea7d3964476593eaae8a31c7e7f26c8145fe980d8322c711b2c8b408285704796b296d94b6df257403ab85f106e06c706ae9f6abfdb45f605fe1789891a2a5908ef80c86da24a3a895266ca053b4b7352922202405cede3793ab5656932aa5415609ac598b5f466775b28b880680f7ae7f6f76b215da0cbd325a1d78fb496bef15482cfcdeeaca17ae38a07c5b906549d399539819763c69f87cf1679f566f7841574e1c7ea995254619301f71d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2ec3ec82c545726e14f99d13b276956e2d44bfa099c48af299e915b1659ca6d64f79ffbb3c47a5bd1626152089041a709b8d86596ae3ef4ae4b2c714d88e1cb160d235944cd9dc0e6226e16eb7f07e6b87d13bad5c315e4f5c45f4beae57a4cc75fb1fa1350c22beca7fceaa929dc53888905272ed9cf7898aa2b00c8ba79117de8c5828cf45a16bde806a2a95a04ad8d0298c0a0225fb95b3806114f39ed9b5775351ba64284afeb27f68c42d4dd98e2856fe021f8fb2f178eace8af344213c45e4b7454b0a11beb1481549510b4899e6925b6b54a0448b6716a68fcd3103d324abd2d2ffcdf2e0f4aea9fc87a52db9bbf5f42cb2c4474d9f1e577e2070c1b177df0b13ef9bcdfaf6e753f60cb15837f96eba6782c7dc1d7c1b542ea8a50d45a571d9b604675992bacecec00d1895fcce03351aaf5254bab01efa0cab0e87819cfbaf1f16776b6b7ec630b70e87233ce4fd99fc1b8eb8cd442b1c6ca1660a7da8eff4594a1bd92e88bc64e2e7c026dd3133157da45b00797485b0118db314ccaa646768b887b823b006f0fad3473559567d9fd682caa19f6cfeaebec2752e383b136eccf5c323f616219b96f3e03eff3643af78e81b9316bf6f72495c6f06702bc4efe2e6773fe324b5d81fca717553da9b3e90c45b6b258c84eb69fe684960000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000228a721212b1b5426b89c272eb643b854a400c4fdf898096e9259a44f5192b4e35de622d0480209396cf014719e4b63aa2bde490b6ff43e763b31c3f691a8b3bd78a112be82141d1372686336b965347e9788f2e8a71d5e055c26a856ab2f10047ad1d2c038d6006443726c4a89fb7c71ae312155f52822b1125674e33d501f6bd6c3185d6ca65bd1ad8f6eff2a7a9fbed55e3456db2fd923f70cc3d2dc749b967ccf365c5c4a2f3d19fdf6ee240cf9c3611eafa7513f0545ae0439e5fd6a84435abf466259ef39cdaed1dcd4a0c264280a587dfab29e39e4437db947f821013683c549b63023f17014686782286aa6ea34322e37882b9e4d02e628598e0ad91ef8ce0da4a4e07590adf31263ed3394990e5763de2d2d8f67d0315cebe1315cf6ed8da6865e15a2b3d73cfba4812c4a04824bae92c9d96c6eac47dbfb1c6c12ece18f587b381747098558c1cacfb15b3306fbfd693b41db319fd90486b2c3dc327fab318a4ece89e7a0aaf6c35fa4490647788b452af4ae21fb34b5b387cd811eea0976cf74899c629657b4ee7d667ac3c599b9822a5060e3032bdbff25cafdde7fe675567d270924738288357334e5224617c0269e3c68957259510d5de9c97d009dce310cc4a933079fe05ca10e27f84d9e93d764fe118348254134b40b0a900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b0b972b51ca2974e580e025ce6189133098f29141a0b687f47f62430cf3c3500852996b581b1f68b28d8ae6bd074811fcd101476cd564370da2392afe41f2a8b5e326fd3e6adddcea18d79df5481a2724daf21bfa3e0ce37d034218a6625d5b2bef98b71e5274fdf2e45d079e95c6f8be5f293748f91bb3a3276d9a761141d7e6fd8eccd6cea5c7b54e540b3a0b594403a0a4003e476cb47a4ae0b81cb624c30b3a48bd09394da0cd1aca4c8c449842661429132ed6a2c97fa666caf826bb255a7875867d4c01ecd7c471337fd3102ccf681cc663f0cad815bcc524285e92bb0931cf2c99f62bef333a2f872a90b2168375d7e23987e2e8e4037d5a984750652573518cf88af7d4decb829ece9679f51c3bd580b10a8b893f00a93fc3727ecacc65b8077d0aa44c702cfadf66a6aa550ea5537460e8ce01bd19ce3c0ff92c7421e13a846ca59c8f676549244b02ef250ed416a8d74fb4715e213d231a9355707548ef5c04b6b843aef57f7752e5dfbcec622b826ef7b6746512db78b2e88a327769c208212329506ac00213af2f4cf0188fdfdfcd6f459878360ed052f14f4855ea1c381bee278b7915ca3921901da8198777d1fa5723719413724d94e74766d93c02ca45717b752efad749d245867b7369ba814353be0adb00b3b6755988b500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b311ef821504b7bbebe5fc70994b2ae9bd53e54b8f623d051ad9a29e16ca9b492d1eae02421449cf6ca0d7282d8d9c42232dc4e86ed6bb05ec606379a07b906b9406cdc65583bde3c0d62aaee0e85aebb9bafaebb072af7e4ae4fdad4908afb3d6f0d1e49f50eced9001fe73cb1788d79a16ca6a7b06f59d77a9021aad3ef77076b5a19474bb34467893133f084db0274ab2cd0491f28b86c2b42241b9833518a161c75c5bb5507ea2a76a506079698c6298fbc31e0af866bbca8011c13b49c0b432fcdbe304d24cd2de1c03528cd40baedd29357dc70c47d9820dc90049e0588356eae19efe95d40c382798208468e3e2b378213881f2612bd70ef30be6447397fb379661116bd2b19eb112ed0b6bb13eb4f8c54182fd4ccb9f1ee091a0ef542d43fc33edd38fe33815780f88d873e99291d712fc97ec99094574cb344e1a97753c9726841e325662fd98fd88ddd3c34ea7b69f1551386cbe1c334359301adda676acecb06e906c34ba409bdd90efcae6c168be9a03cfac80955b1832dae687d46abbd97f1fa568c78eeba470b509c7290f72cfff1e5881368007802399176aac507a82a44782a87f398260e71aa8e0f288aa37ea5427877514816dddde9ca45e2184d60b0d5484ec8497ad034477dc6cb8b59750f6139643f1696de6d7a430000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a284cfbcfb76a2f205a52d9da36844123411e91152a4a80e604ded5c90f65839311fb317319d0d38e406cede677d95ed6882b5dda25a10519ccda027d9dabe71a5d746f785beb52a546d5260458bffd39944f94f5a5d8a2ca26358f4faa54a11ab3684c3a1d8ce91b4fa2543637d4f25252620a320e661adec0c26bfe378a4ac968d2585a66facc45e0ccc1029d4dc69e05e853e758ed78e8cb9fca423c6faaea4363cb006b3b1a7f7ff121e89c35dfc429f1e59fafbc391a424ee7871150121d94ca7f510d783b17e95163951d6f8fd76e64404f976d99a9349dec5614dc8329c7b900cad38052f209c76ac1a9bdc049cecfd03b9a5f032e4a00feb160af179979ae12398c538029f365353393d2d777d3fa9b4070ac32eaaf14a4784705995e89bdec9fe53f791ec41690bc45095449958a95cc727ed76f265786dd29d05ea68a53d363bd65194c6481c5ad046cc20c471db2c3e77cd104d25746f151ff46dc534b4dff56d1d255064ae8125e5ffa273a1d5c638c6b2d4738fe40d1ba8c17d58d262ee941be9e2ba01eb782aafd40b76704064889eeccf48d64a564b1317e5849a107cae88124d06b78ea072f692e200b5ab7a1550ded57d824f505e0018092936f621b95e54fa6135db1f3d4fd2d56aa4ac21615048f1d8cc8d63964bf1ef0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013187aef497213896665961cd5adb3d520ef280515eef0516ad69cadf69c11e83bc2a98b53a5d223b1a5801f6d36b21d71780935a9feb3e1dd913b79184e486dc6f5ba7fbfd33a9bf844decdcc19da877fb57f1774e0d71154dc9334cfa73e7717cd2b733c786b399d7d8429da02bd1556c70d4b06ff64df9e4937c67140b9bdbd0e0864f0d5ad1107289ce8af6effec446fc1f557242c0649c4fcc0c6f502bd88170e0502abd3f725812be7afc026aa4331f42724b1cba0b4081121da614f2836bfcfe23ecfe598ca916f85e3828efc1a443acd6a8046a31bc48fc8a831de7b85558e65f36d675de09689ddd072e19e7deb53fbbaee102d6895ff4fa1790defa2219f20f09235633f74946abbd4773d67ab964d7025de481901966e8e94309db234856d0952097dc733ad98f63d4e60cce505f62716d7e06a4e60cc1ccc9127b994502cfb6935eab2f4644915237e11670f6d2ebfafc2505b1b858b709d2015145f9cde0835a7a496e52049e9d86c867bf2e709d001cbcffc8690cf1a90f434225220a2403235a0dede786447271710682a433391a47f144ef77b3f03719cf87c7475153bcd04d2a7dfb0eda6ee97bfbeb093dcb252e2f38c610d06af975fb3ba7a55b4caa836fe91798f6a3e84b722ef5e35117d45c59164478c942d3df3800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a3a61facdf49ff08407c0aa137d8db729ac02a8c856ced0fb72d0c74e35989dbb3b0de21c20744cae1a198f425c38e467576a5aa128d920215096f59737863a5b3efc90085b468d66f9f75c9fd2be973d1e4218ac6dca2e7033addd7722936361f6517807285b9e88bbc4a35bed86d46d0822eadb9dff5bbcc61804d5b5329f7564920e0d16d3d172e08755233fb82948e3f42772801b75001ebe357e4a2af8d34e73ef23d2e7604b4a93941bef8a0fd2e1d9036b334bd57b375f312b47376336005a0c8f36997c423e015fe7a69322fd4c7f3f5aa72453d1383ac0a8b1647ede86ca67b86ef2455c3398507c37a321b930712fdbd15caaecfaaa8f9eb049e9b3094b0b96395ff38accf36b5f1eb0027fcf0bcad5c4591309610dc843efd2058b1528c30c4dbe0757a0ec2771b0a495d6ead8ffe3c0673d8074904f3a5cb03528ece16c7cba293c85f64c27a0f5a96a0938d63e6a62962494b31afd9e53022e72af9dcb9e259b0944293ab933ab8a1ce4ed21dd518774c9fae3c2670c0bae01628beffb50b5d2135ebf893e55b972493ca7de045a61ceac6e73521b076affb5b181434440d5bd91ae51a830b6ae250811227efbb77ae4aca68b5540fbd53ab01bdf5ccbb5708959e4c1eff5c4541936074d6a182b4449d58addd80e5250f0b3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015e88b74276921c687ae011b5094be612cbf1bd886be8abfec6f11b2288d32e45b2eb36d9d94fc3b658f25a34d04046e2325456a5406fa3e4a33637cfb587f98290fe609482924189a8ce539c178080bbb4def2d2e26c585caca043304d019b13de34d9d237f4a68ff0822b84c07c831d4ae7c358a0b49f5eab570e817c822f276240d4d310e764cdf04b173cc4fd6f6f9026951f543b94ac4d795e5a16445f64fec221dadb6adb447eeede6baaa8645a5a8191f15c14dd50a1e23a2c4941e0db480062177d1769b916d3b6ac6bcaab35ec03557fe49eef61f6b92a8916ccf14a1b2303fe178a43f5900f5a56b1c794604721c0ce9bb99b97a1c83966590bee2c58d161970661bf278d1d1e00fbafd80f8d9d289c04fb220c2b34c2ce83280076b796da2e6b5f9b40c92af51f4a5791c1ac732a8ff282513564a8dc713aedfe0d2c319da11cb6c1e9a68a4f78a05c1ff020e7314fd62fdd26464854554f45843b5d9e54dac1dd717a2c2c3f4ade4fdddd30145c11f173075475dca683b410a9f9b7e1a22dbb3c0b4c53acea713be3621d4ea4017cd0f74f673d83e00a47d3d6eb98e0a4245c40196e54a0a6e7f6864fc2c02d8afeb203f3e1f3f220a8558e43ca7293415aa9b19cd411c58e9e3c67bc3e6d35f63e55966f0dcdf1cd7fe0ba95a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020dc42a609074dae36fe2c9a9940cb7ec3afd77e53f1933b78a92c86aaa9143035faf2b80566f0c1891b8ac4e0168b8c04f01f8e8d2bfea9ce2d4320fd6a74ed9555dbf458c2aa2cdde5ff59c87b5a94608fd907f152ab7ae7ac3d40a2a4ac5e63db794ad1896f7bf21fa73236775c3331a92314b1957250cf77722faacef25c0838b922af939028177d381942e3d9dcbb317ba87df1c89cd5316474cc81358e49a68afceec31f2be605641cc49e917c5afb7837a3658b30195364247f41fd3867e1af49e7acf1525117dfc754d1cdd97c8f72e776937cc3284d421ce48265472840889603181d73d1e37c6340a13ec0384529aaf35cb725858e71606d2fb9998443945e6b2dd69d3b0f7833d86d9e1eea3cfc3c0d72a7f595be40f69820fd53a73a1a42a19503d4b05f1aeb63e4b08daf0eb598249307dc6710c2092c5d4bc8322929651a8583f7572f24927bae0d0bae0dd998afe5496131cea10697bf5f661d9ba4bf710f353f22c11b5dc92118046ace1db0a04281a4a768230f8afefe9c2428671483968ff76fda3ff66142d0fe44de213a1fbde7d19212f86e5b8d6570fcf93e9cd925ff4a7ea40e539490c51cfac6e705d37aa9de412f2f8df546a360c0e8a4537a242b43126034dfbe2ef411c09d678adae9d73c3fabbadad59d916100000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f208740128b34391191b9065987610b8a006b35deb4197460acbc42b732429d088f02f908a30b75d3af38e51ccf7ade4be8aae642490adc3c854bc3ee2fdda7aa4118cd2d76f678c395def3cb95442a33900336f228b02539feb5f22447963a45332b2b194c0a397f0db1ae91629496dd19f3a65d32ed2c1caed75999213479b37e2e3e0ca970667a83d6201d8e4fabf1399a436eeb008311854b40f60f8f9cffa80aa3018cfbf9ccb803c1b24d2efd63494577c1c67a2d68b3925832ae1d6a8e91cf190500d380fb61ae3794310dbd39764b9a37095aa0380370316e454a19db0346e51894fea3756a37935ce996b60ae84e2205f4848dbcbfe040c229a86413091824295a7454677ecc274a4d25e77a3a76ef23195b5b8298ec04b3867ad38c760bdf20ef7e18c58850c73fcd69ccb6e5241a5a063b0ed0895a5c54b9c54dccbfac931225b64d02f50173af9cac632192f95cac5be5ba746b0c158090c51d12ee9a0b1744281bd1e0cfbee8399782df5279f18701ef04107cc7975bee6db36b6cd1b3244bfe9c61ec90bc540581f9db631e061700797fd6d239ef761b4bbfb63fa45d15fea83d08c407602e8bc9a39dedbe45a845785d94ac6556827e0130de247b72115306114135dda1d4550714c9b3d746713566aa0fc35cc6a817b57c35eb5ed0079cc0b08e7aa4ef6747e873d8c921e4cd3282ef8802be28d7a5d655a2a856e82ae5dd159163df90ec978edbd871b8b2dfa0b11deff7d97199c4d88ab0e7a18908c190f90a1ac45c66f487fd37f321b9e2cf78cb461e8e834f778d82f1c9cd1a0f78fa4c70941a96084a7bdd5f10227be4fc7843c9dd818f58924ef2a76bdde42ede3b97dbe7253d8a8204467ac2fef7f7ae8d8c71698e47f1ce1d8e69bff35d2b864695657cf220898188ac1b618b51191fbf0e3f9405046f0139ea5ff3cec829332ca76df4359bc611f0a0950819d3738b4e53bdd64e5e263c71d6d85965c1032f2bcb8e281a5bc0ef85c65ee7f25fa192cfe15d1968822d1fce2af8bd8c75173b17d9f8de56d5e48fbc0f4537b1cae1a9b6a9b2e5f5e055fc597ca6a1a0b717895b10122190a375424e559a40ace01378336371123b889339d07cccc37a750c71f8c298c351892e95f5239a499994180749700716c009ddd05a09342afd75183503396ecdc8a91264c52bf44ce630604e1589ca9064b2af0b5180968c85030b85ed772fb04b24cf8d2f8c489e6e23f0cb2c3eabdde9450dddbb8973dc996311b37693e81c774daaeddc2c9124a48ce47583ad30da33a613b1f0bce04602952edb04d642f983aab238baf1e26cc758baeed6214f9a409a76634597b5f0809f23b723e021a3cc017ea26ca7ae27f59acc5395b6cfacc346eabbb053df6070c40bbeb181246e257b8b9068c0c8f5979c705d74d0c930d2d3b86e74c0a25e4a61301269cb7edcd1b790701ff22378b24f19250ffa9ad4040a52ba43523a60b9951d1b63f910d2c2c713cff66d487bd33fb322787e2fc5226f83a27a1e65e6aaa70254ab93f0674e2b76ed5d0ad22dfb0c397aa34cffbbeff5ed6bf735b7336f982457e49bd95d3ab3ff380cc6acc836f241304073b04566e17ca6fd371ee9d069299352df812baa15d759647aa037318e4ef9878d76e47139c1cb4c515be54d642a1e98a7803e410709bdf48183451fa62cd3358e2ef95cd1fb7e12a77295afae21c57f3716c84b92c706c854066f3802a38ef5ca6ed8372be3e931228ed0b9ad2f057ca26599606513827b88ca5808d1422e830f39c9361caa7f0dc1df1212d222b780e9d0c48ef2bde8abd821a9873787027ce30b2217092bca09af38d89fa90abf60a06178cb652399824fc7ad273f8b66ba3161cc616dd2fb6f722311fb5b0c673f6f8ad65c66c95b5e769a37e18be2a470d593354c55662ef7cd8d5e0f3f19c25e3b715b60db07dcfc2bb6c85c63afaf40df3357ad240ad8eff358dbfbed2bdc861e0b7d67bfb702fc7a6284f050295f9d774c5008090be91f09afe742dd28f715302078b9ccc30e9ed3138992714670d3197ee344b335fb5b94ab2123c023ed5819a27da15156b4e7e9866758c6a7a0777ecd7766c58c8c7a5edab280cb0e378c38436a3f2d28f8c9ee06056d3a73ba70b506a5258c49271251d74407a923290f92e707c1cd0f08e9fa1c7bc60efe64d480fb68c6ec5757deb1a0c900f5159d047db943b8e0ecaab41f37edf5d1b3a675debd7cf85f88aca2e4dd516f81236ba8ce566ef7f20e3f2d31b6bb574ecb2b89c54755b9cf17392c849af91033053cf13d9a62513688c622a6920b3f3e2112f3a99fc1694f29ac91b37690220827a17b39898ff6a51bb12cf187217e9ae593c1366664694009b3b4c72c8932741347364d9108a1a98a634cbf8562e46c1a8d46cf38826f83aed76e0d8fe5d52713be75ab87c98cdc82b95f8dbb6a5835851fa0cc0a41f06fd32e7d35a54d1e143051e54584ccc253ce8e7c3c5b896706878e48a59e8e83c836643265fb90406a0535e8b830e720ecc0b097f1a4f7342e14994b331bd18d4ccb0a0b5ae391a53103f297ca75995a197c46cb7d53f8c5fd7cc2a06624e3aace6d6f0c386d413f9211e711a135fb16ff5876f49424bba71bac557847832d4ed7f232c113c344f3a70d05667d5e423a443c942b322547c22b0800bc676e216085b24fa73878a50c9929354ae1b55c3265417d701ef634835b621196a3d074bb69db80866886ce271514858348d7a01dbe8f7b46279d4f719c2d72c4f5d201e6cd2d6d39c5739b609421fe5ce7b4ee0ba3c3122765f0b2dc948167829720b4dbc3f9532011ee270cf216be848804789c840bf44016c258958d93d3b669fa9902027d93c5ffb8204d3d4011acb8bf7ba9e7581557e5875bec383c12ba44a5d5cc69539c5e300774218616140ebcdc9c3402021c0cb3f02dd25e0c8bd95fb518fcd4ae78fa0dd4d8b2d6032224770d163e1ce5951ba7a977c880f28e3fc1642a0abc67fd8c151c4a1b472c1a2d1a8fb41bc96b6c21ddb009c73faa7a881e48b2491dc593ba31e2b4f576e01b8f16d5d669179d09afd100e9d5e7c8cbb61a8d13f34885703a29fc512ad23f13e82425033ed358a1a3ed456cba00aae56894f56836bbfd11a9c2cd156fb4760056f74eeee6b12903a5682013f82775948d620bc4956919c77232bb6193b6f3063ba32c7c9b362d76431c2378b8886e0c703df862b726298df9afb95ca5cad824012e55ce83390b2b05630012c470813c63462573a46b3227598052db65dd9412dd61b19c88b38d738b41fadc42d6db6de41245f8218cb8b225132c9f742bcb1e2ce7fc587d5b7a0414ed61fa317d19e720bcd43788b69ff8ec01b1d90b4c3b2ae408fcfeb86e00b3cd43ef9be75a974062c461fadeeb617384d273089e9f042bc6beeb366c54acc390ea9867a271202f77cd23295ebbd9fa0b5c89ad3cde85214e0059d36e615d60c30587eddcfff576687d42a89b706bf763b36eb920c26f0612fb898b1fdbe896756f202143618211b2f9269bc8dcf8f6f1c1e0a3d05a9513f05d48f4efd4c0da203f79d9de9e1a7dd5c81520c197f570dffdba090e51f82f1202a39d505b67014a049a024d7b87482551794c6141b1227e3cb4e9d1a5b725fc82487eef0e9e18ac675f265de890311e8430a86016822b2ebe3f5506808d12fc291a0b5b4a9d1c96389dfe20e23cdc6b8527560124485259543db0589d910bf45b331210e062ec529f77585f44f95194d15f589c834c43814d9e7b098001255ddbef77a6f7a6490bb2a766c4c44cfed5e4c39ccd870a8e461f8a9a4d98fd2e8c29bf038a8d8c6904d5c4c3f90b5c5c685510b7f3b8ea7dd256b2d83d699e00129a397087b82aa4527913a469a42dd4085133f925f704105aeae81f29382d1aac8c493d7902997f692219e9f9832611c11faa3b17eaf5cc61956221252db023308df1ba96bd59f6a8f1bfba334a1c9f1f01b4838508bb2608a2f93f5c8b821880c9740256aa7c6d6faeb988a13e5a95607c91a22f56f2fbb84d894251b7dd0eee1ff706cb8630384130313eca8593f5a487fd624620b5395d4705286d98ee2bfb58bfc5a40e8e1724c682917db3a45c3ca05c5a62fbcafc7d0d286f3ef841061a5ef4eb77672f6fac505dce62eb865f7d3696de01bec5b745acb747d6ea1e16102b55125722b0ce5e2849b922e456323838615d31b18b8c1033f28900b1da093443c35dd009bd931f9cb6a2e62d3a16df6cf13ffc51732bc465f4b53b75292be8c9e8deccc628b65901f0e4fc6c974c721726395a4fbb9a7423cb9bdb57e003cdd3778f84933222b1c6de896833209e821e2ce0441953857e762c7411a94a07c3ec8e1b97a7d3c5e6e4cc424d1391686a42aeb733b09e31ed8c4bd91ee5951d5565399854b130ebbf605256dd51f8fc66b27e2c626be097f089bea2d50846177035eff61851b3e9af4a80773e7aacba95416627318712419a4e9a1829c9e81f24f29d1834c0bc06f27d79a829dbb457d88fcb29b68dcbcdaefb23b883536b0733f4aaacd1cf35800007259a24ff868395312778868ea5a53c076807e4062a0329cf146dc114ef0fa5d85fbef0b8aa1db74ef2c120e5a4b8515c0636411ce50f7f48bf7ed7abddef635aed1046f5452c564761f4a30e2ea735f1cfada7ed381686b051f7b6bd673ae35ca260c0505ba76536df810732d8c4c10f724cace24304cb5949ff1593ef3ae58c06c1c6a7209b353ec8b6a3ac2badb1d4e3e68405da23b0c3f7bed8c6f298db5910d6231c2266eab57c268f5b94c19786d61618f09a1948551fc8ebc0139120da977f1517bc5739bccf2cac9bf5970e0f41869cce620699849a9448ccc2fb9720b40b9faf72cb3fa63e4bfa614ff8b07ee3a7f3b7672352a22e51ee5d205d76f817fb8c34900824e0e628462d49b915c197571e73a11daf8c293a2022c36aed0117289aaba014225c6e124d4b92bdf32bfd62320f24148ce716f4e5b5291ab8f084deac7a969ffd77f25a3570609ab34ef8a6e3ad8903e6e444794b3d9d273a103e26a9fad260a690415df1c62a05d81d5094b495b2183c0d2f31126ead32bc5b4eb7d8fa1f7c29599a721a3d64e9ea0905381236a20452a452c002f08c86e8238dd3befe4af2ef3d09820d8cf346da6f56cdf7c098172f51ce13a2818d9b81ff12845aa9dd68750cf1fb05552a35307486eb0a98ca001d7486cf1b585bad55456e92438ef3929118003848cd414437b68c140b96a801e37c2c44e73ef7b88ecc3b5c0154dcf4982b697c3acf2aef8571eaadfb89292f9b37049507a5575fdb56bb2eec0668c9d133fd3e5f458f8648a19f857a1f6624388fd026b2c2b40678311a8c6a8f8bdddb2f9c6de89f2787241b92d1c29b71108c55fdbb24e01a387e206aea6a766634b847557ee36eb38676961c0b8eae6319d37f49412eb0b0e0fc652521eae524fef813b148069fd09bffba2158536c9109fd8b51d16b270f360005c1043b4ded6bded1ecf12c80bfc388f2fdca506775143eaa29c4c8ea4079d870a3b992b20dc2ca9894e9b0fcb13a3c30f96b48abd81ee0d2a524bf3d9c8c11a1286afa4e09de8460e8d74fd1676c4294d178d3ad1c0d83b7130e87f26611bd2d8d60d15a79e397b5c3cce0cde2e2b2c5b0f04ed2712cdd901577cd933b34e25846b01e5963c85d55476f212fd3303aaaf19ebb3e0e29d56a89599a622a42f0831ca252bbf7c9e5cfc3da17f30dc2c2a60ccf80672b003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a015000000000000000000000000000000000000000000000000000000000000004b253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af6000000000000000000000000000000000000000000000000000000000000004b0e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000004b13f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f80687769000000000000000000000000000000000000000000000000000000000000004b2979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c000000000000000000000000000000000000000000000000000000000000004b2b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000004b26b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a71000000000000000000000000000000000000000000000000000000000000004b1f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff357000000000000000000000000000000000000000000000000000000000000004b001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d000000000000000000000000000000000000000000000000000000000000004b089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee000000000000000000000000000000000000000000000000000000000000004b2b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000004b01fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000004b29ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e9000000000000000000000000000000000000000000000000000000000000004b2393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd98000000000000000000000000000000000000000000000000000000000000004b234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000004b21020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000004b29b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c5866000000000000000000000000000000000000000000000000000000000000004b0ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda31061596000000000000000000000000000000000000000000000000000000000000004b146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af000000000000000000000000000000000000000000000000000000000000004b1bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c30000000000000000000000000000000000000000000000000000000000000004b1ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af13000000000000000000000000000000000000000000000000000000000000004b1af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d000000000000000000000000000000000000000000000000000000000000004b0fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd5000000000000000000000000000000000000000000000000000000000000004b146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb69000000000000000000000000000000000000000000000000000000000000004b1673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba000000000000000000000000000000000000000000000000000000000000004b0111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca31205000000000000000000000000000000000000000000000000000000000000004b048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed000000000000000000000000000000000000000000000000000000000000004b1a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c000000000000000000000000000000000000000000000000000000000000004b159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000004b08455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea9000000000000000000000000000000000000000000000000000000000000004b067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c4000000000000000000000000000000000000000000000000000000000000004b189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000004b11247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000004b00e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d02000000000000000000000000000000000000000000000000000000000000004b2b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e061455000000000000000000000000000000000000000000000000000000000000004b2e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b000000000000000000000000000000000000000000000000000000000000004b1d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e000000000000000000000000000000000000000000000000000000000000004b2a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e000000000000000000000000000000000000000000000000000000000000004b0ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e000000000000000000000000000000000000000000000000000000000000004b2b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc97000000000000000000000000000000000000000000000000000000000000004b2181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c000000000000000000000000000000000000000000000000000000000000004b0cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000004b04fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec000000000000000000000000000000000000000000000000000000000000004b152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000004b17c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000004b01eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d000000000000000000000000000000000000000000000000000000000000004b0e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f67000000000000000000000000000000000000000000000000000000000000004b300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000004b20371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000004b28777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f000000000000000000000000000000000000000000000000000000000000004b0f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad000000000000000000000000000000000000000000000000000000000000004b1d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf9000000000000000000000000000000000000000000000000000000000000004b003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000004b12bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c8000000000000000000000000000000000000000000000000000000000000004b0ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a13000000000000000000000000000000000000000000000000000000000000004b1955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b000000000000000000000000000000000000000000000000000000000000004b133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef809867000000000000000000000000000000000000000000000000000000000000004b0ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b0771000000000000000000000000000000000000000000000000000000000000004b2b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c8000000000000000000000000000000000000000000000000000000000000004b2e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd93526000000000000000000000000000000000000000000000000000000000000004b0d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b000000000000000000000000000000000000000000000000000000000000004b1470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f752000000000000000000000000000000000000000000000000000000000000004b2982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000004b000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009dcb1607711bcbffa05b6f5977c9dace67f0189bd2abaf5fe4a0947dd428606b83655b59e98ae0455512c59a8c83960f78757856e855a1a5a981f91e5963d5e2129f829ce48f2ac3cfdf1cb4c6bba5504a12cb368da86c9145655648d6459fdde2615b944a5d02f2ad44d9ccb6a7b06effd9f190b9c7cfe77ac8f95dbaf21d6cc08b2933faf3154950014daefe38d3ae96290e07b6813cc8cbd63ffcc01761d6c4e3daaf4c87b5cd27b6dc97df465c975b8baf28652ca3ff84e176b4b302f6cc5878d99ea4eabbe392a0c7a72b8501ba7c2d8bebb2ad682275f37f6943a6cae0e00d8461bd7e55a638de5d8a002e84f084203310d1a35cd22be80be967b0030150675683f40758b77fe4abc826f22519964fb7bc9faea2d6b4a4422257e448a66a7bcb6ca6cd84204545a4049df306f4d76ed5a6ed39fd7543846df0e913b4932121481700a00cd947e2b7204c31c77cdf7059ef5ec743f37263167a9588352c503fdf2192e0d7f43b637c89768f08033f145948f72843537fbd0a3c0d10992aec48e030cb378597f77a6f95d4c2797a326284158c522eda86d46df392326212a312ffa8a75c7547ca0433ed881b4ba61826d7639c23a74ca60785bcad2f4ab52cd78983cd87cfcdbe5844d966b04f271481190014f2154955cc8ba36cfd3ca60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c2db4548084ae2334bfea1f0613732cc14c099223831f32ac68eca820ab71402167a8e46b7753e94131c3fa550851e4f36dbedde8ca54dd5bd9816840f4218ec73811e7f39e5a9a6b5a29cef0d21b5ca72ddf048775ed7ee95633fc8bb1e2557fcd3ef0d58e3748403fa1f4ecb04748867607108f1fafb7b5a91995ec167a834cd55e87d7169d8975ebe0234bf71d112a3a5be0eb7cc8ace63a6b58f58c0747ad9b9cfa7d1bff2116ffcf9106e1c23734cca5c56bc500661c6b4906040f7338ae63c4ab47832696280d8a649a6a49e930feef3b347ea9bb1858a7f87cf0d6135d2b905cd44eee6af6513d98e04c3c6794737615619e5fdbc74c3b151fbba1d14b14158d1a24bdf887f629409879c86cfa28ecea9091b4d808bc43772603d88fe54c3ea3d4c51a3e4e8b386a8574ced15746467590b58b3a47b40f05dbcc01061803b7f6fc1b45765f5d769346f8359a5dd8d61255020d6720f94f22ad438e8ccfae067201d756517a84f3fce54c00e09bc028fd3226efd2c893be3edae7e4f7799cb30bca9fb4f996c7737b889c5f5b233926bf73005d69aad53407709edc8d74aeaac9261a79879b79d91710c8e2d487a207a2c6df711d8c8f63b29c7f04f21f38af50b8827de9ea247504e94d3f5556c136347fe35e362d67d78a17b20c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d8a3793df27f507e9cb06a6cdf01d60af5507f265387c1db32c4609f15589392ed8f9ea99e3fc0c78532ebd9fc3ee7448223ff6980450ede8090308b75b1b70670d06b5138efd8f181909b300be9c71a128dad70bca1f9fa943ed135dd1e7f5bfc8e6792b3c4533b09a42fb91f7c27e2122892d91d616ab8a2e55346a3fd9c72e92e7c52659ceb101e1c94bed982f6d4de7e9712869e037692f625e49c0e35f7c07c474015f80b4ef41f4d9c834791a52fe32d178bc24a2cacf7084ad87227ef9ebdb29e57e6adcf8f058cd075330ff626fe2bb009b863db9d1bc52fc4134d74530e436086921dbbf5991d42e74f8617c95af29674fad6d36e8c1ed25a21f9547c7575d99fd6a0501b76f9ac27d3c7c6f8ac7750c80501d07d5bf7beedbb88448b3d338272ed48162c1000e6b15dc22c34591caed6e4e2ee9c643ed7fc2790594cb29b9fa6cae45233455ec315166b2f172ae8d4e72b9ec97f5a6d062c3aef782f4ee23c1b36aa8a52e3ad01974f2050c172235a41a27246f9ff340f0071c3a7d20bd7b6b694a04050fe685af9180080dc139b241a69194a09906374b1c856b621d9218c6921cb8b5e481dfb01b1e8677a782b893d969009274789bf2f791f13d4d43ce6cccc6b5d41b44fc52e5182c65a78a33b7f4d902d4ef22e91005b66e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087ec92edfc8a14097b60d427af326d49c2f35fd34f0c2fb53e268160688a8e84935b2dce98ada6f3007b68231a6955bf3acfdc15a4e593b2ce1ad6601d9da41d082cb73399061b0d7ae464e01a7571357f2bcb89a13728a9eec155933aad0fe17009e68cc9e6efa2689d56fa144fcddd47965ea68d000896dceb9e03833f452a86527340c495ad43bfdff00824a7c7e15013e126abacc354f19333362e9aeac13842af23dfef4bd8845c023f07ecc03b63ff523fd36e7479db1c93ba1f6c77b7192413afb0fd1977a727f4ba9f3e5ca3f59968548509bfd31b1534610c9b4b72cc3abe1af6d06b5f685939daa8c42df067c67b108a4a78da714a925f9b90abd31f5f3d7d812889a5e99243975d3caafd94d57aa151787793af53660e29d1e375483d0ace481926ca43df1b811feae2934165bc90944378c147f3bbdb1833926fff8d85deebe6c820fdadba202e0a6bf086d3a6099ef82faf7263e42d34fda5808bee44b84a1b7695f5bc6c2b962b1f0a4122422417273b4415caba0f3dc05cfcc80a7aa64719945f4a0b7401ddb9348783d040f272103103acc751bcb23eee12ff292e47fb99b71729675a4b2366b45738222805a2eb33ea8481f90003e47d04e7540cd8d85ae0e8f1d7a263f16cda495ee426635510d7a68430c281e15d4f7b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f6838ee1a99b3796f5fbaec20625b1c8e02d3b9d9c38c2f0c9583fa724bb210c5f5ad111095f8f91f37ee7eba99a2df5eee8287da7c679c1fe3e5c2aa82a0fe1fba904b986b0ef6f63696500249fbb668e896babb83e10d99f65d68ef0acd07902fa01800d6e0ba90aded3a260529e241217bff5079d05d9861e4b22dedd2bef214c1a1e307a2ce2bcc796af2485b08d517ccefe013020e6fd78c7d92045480f1632ce65b6d974c0074feddafaff51b47d388ab3938dabce014af1d26f31cfe5a379c3709bfb01081d513e9b4099dabbf6b63b7bd6e0c7079851349de43b451fcfd7f9228ea769defcf7c8213f890711eb93009e7227ec3f6adb294f9c19b3ab8380626f18e31d35967b8eec218227aaf6079b7a024b9db13da0ad16766615c22397446d8bcb80ce55c099e59e76cc5e102a03bb43424d9d301a0ef153e773d3fc1e4786dd0a7a0ced6897a35e97761b828a346de71a4de20ef7b196ccb906d77bcb9894db04095b05cd8cf90b18156d28f42630e6f99204f87e3657638012e51ffee373d07d350760e77b1a50689fe4f9de001b7d4fe6f3eea3f25cc4f56e46e28f3f9d4da44f12fe356224520981b1f788df67ccc8c9ec397e9d6c9313851afcdbc769a7cdeb6e424170071d384c7325e71075a249699d8884f5ea8cba03200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cb55edb764aac9e50f963fccb1eb26332a7ebf1405df83efc91de5c97fc1caf96dca98d15c9bc66716026f12711ba90764a4fd0dc666803f628efaef7be53540c82e0d8889314a377173ecb937291948a5dc2ebc20f92a8b120301ad2624e4bd32e7a7f2d79909f44c1403835a8b9b679689c625efec57a76dc67930c1d48a236aea9fef6290ffa3cee512f3b1bc37f25775d6da0465908781a150b08849388a5c7f29890feaf36a3970055d7091645038d7bb0fae870baaba646335da802b1fbf53244b4779d1d9dd3e2a204322273e42f42cea40bfb60d138a316390790d81e7317ce7305ce5f8242c118dcc0c8223fcc0c78572e78cfb0b3604a192e9d0d736afb3bbb9b2f675a8be10c4883e228cfbe78c617747d05aaf03666e7d584a94a3e8647161c88a39e0d1311f376dc0ed73caf22d866e6afceaed7a5213397406127e566447d8f85d2fadb9832bfffb0d8165c35c57e04fdf2b304f26236982e11d4d88a7ad9ecc8db957bfca3eaef3cf37a7635cc798a1d2c7af28ce890d5c20aa5414c179d3f93dd9a973ac0018d4a51a1583a3638b0f8abd1a76e5edeffae771b3872930d1f7fe0863bbcc9d4cadacf893923c67bd5bf5cb1b4d56e385406a87502187622d46bc92c88fac4bb77591e1dda0cd57e2a7aa4363b91744c944f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080d3441dcd94838823a41cfc9733b8d2ff30603f9bbe713d45089ebf074f823243191eaf388ba406f4bfde5b45f4a37b3c228a677e6af1097dda08292fe6ea46ca8fbfdd4e45a20d720b794b9a5a3b08c7a94694f6fedacdfde50c3c6b4c404162ae09dee425961d51085946c31417c4a9eead26e8df674d95576243f9bf9071dfce57a0468ba1275ee08c9ede6017de529b802ab0ee0e6719b4fc37d85a8a3c0ab5be4615b9b335c375d775d884c95161cd644764283a0c03ea9f87152c7f4a9bea76d49d75589b2346b53e297dea328bfb468e370ba2eb7989b14fdf9d22eacded889c22514267078a5f5e9dceccd9067fc8b4585057b3e52d2c47b409bf5dde85edb31d8699c04681988552577c791576b6141401ef6eac6dfc557bf837044b87943f764e68caddcef85087281f8d4e3c39b4df9097f95f98a409c49e3d634f1d18a67905944be9233fdff37e02b7dd308f0335072658fc3393dbad5da27ef9621d0bd0f4c19e84d0e6e9759b157dff678756acc6797a9ab5afaeceb7b9281185545ebcf1869de5515658e4ca9e9f24cffd6f8e701e21c519e4ae37d59c8731aa5508da8276cb4fb2d7813c8a98d86a9dc6993a2c12c8519fd4b710be4ed15dd083a3195f158276088174ab51202456f9e3a0fc1863e8184f7684b95bff5c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206599544fbc99c7389d3ef482b1eebd091ceeb3da2a6bacf447d5056a1e439a3605d3f2aac396ae203da0f1fb68811f06a4aae1ac68b86db3d308a066721af0a1792405a874049b616419a6943da95d7f8e11d5975ac38693215853647f42bf5f9b0e360bb078ab750155510103dd8c949df0f5b69c1bdf0acee59739d9e53a7efc1e80469f72a47745208f0a6da3df815d64636349b3eaae748c869100b024e11cae47a6119fd732d469cec0fa99bf202de46a6e6b7f6cda1f501d66fbc594c2f4c98a19355aaa5500f98f313dc5db47e8459b29395a83464e126f2dcaafb9b198e7d05290b143cd212218fdc35b5b9272e002012ef212af84cca659be3a31190fcfccbf2146ef61c83e277742831e5da6f58e0d1f58aaaaf9032358ea936b5802b2201e9400d4f66e8f55049c29b4e04c7440fa45cd369b08d116bb461ab8457e3b9ff0991df7812048c0e068b4b885f6f6879d5f131c5047b6d5d73419012fede54ad4456a3333f16b2a5ab95d6112b2544d0e4a0d8da9ead68c37b8d57e454327c16a265a2c6fce27ae504f7373f19b54d8256b9e53ef5123bb9efc0e9a5a0b5273f7ee7b550a961b249de5ded3973dff7f0bdef783267b35f5b2990392219070896b96cf6d5d371fc18e9be44ccb372ba6f5d2d89c0d9e8d38938066ce000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006bf085b3ba0deea2199a903f398df24d500bf39d3d00a9b556eada2b0ad8c7e5d4b4ebbe22ced48db79e3c950b29b8f98e036265876bcdbbace5319e4b4fc7d4757f7ca14e0e2921a633df02983a72610b40d9cfad84d2e98d66fea146400148445474e3bbee2f1bf9c462604ac238fe43ddd7b9d4058712474e094dde66f43856fff0de45b23ade04cf5bdabe6a7834c0c1a3b02fc39bf4bcf02e76692ef19666a33300d40971eed5b88a48c82744cfaee6f18a71aafee9a9cb87b71ee9bb2ce9dd2a36c296d53bcfd535637d67d356801b26202b3f5257b7be1a4664ccb355a16a86a00d1b2c3bd32ca3a713c76e8f63f93cf357d9bbee0cae4a67ca4e587475c161987ce3c19508296b07e885e642b57fea1c6b8db41f85ddf960ae2de1a86755050468c8f4838958c0cb845899dbe70dab5747349a1657a972e1ed36121bf258616c134c80d0b3d79a9f8d1b57aabceb34762f8e4d133479226c0ae788f30156b3658e8221a41346dbedaafa50fee4dd61d7b2e71c52e1258732e9374ab9db50d6811d2727c0a4b79326b8a99574025c4084fe31382692fa33c3721281e3803263ae044b147a14e197b50fc619f32352f0ee88e0f8196f13b162bb7ae377ff17793f2d247193f6d0efb0de701a2364fa855602f050a7d98498442695f9500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ac62014fab15c0b7faa855cd59b14b4a90417c7e1ed102821fafe8914ebd85c3183674b65dd0b9fc51f5dca0dfa4efca65a91e0e8b4d64485b4c678a7b9ffc65bb164e25a171ed46b7a76d4db8e4b7baff91c108c18d26290a5cea9b8a38100e992a29026b9a2489de984384f3aea82ed737eebd43cc5571e960d069e8d37106710a1eb87f203505404032240df725d24855bed36aee74583bde9cee469c23f86c46e29e41ae7e0a276129e868fda660abb81ea66df0c74a49db77072f4d577a759b2e7d75da4616538677af03f4c5bec6d23cbb44d6ef6fc6285e2e861b9f8098cb1e6e0f9cc64ba66b86f7906fd2bf67f6e284d5be47cd951121eb095549af43a4e5fe182562cef7c215b5fa1d34c46f7251234378d41722c59719a441d2ffd29b06b8ec5a03877c3e091c78bc63df6d0a1a4699cc37287305eca91aee52a73c45d97e324563061c6652b2f96031e2ca6003398d7f32faff90d3e7dba3266bd0a0813807af8871ef6fb2f7523a77af1a56ff6eeff95e17a37061b25976dee3f561dc45320be5268bec05f9b7c6c8c80694a5087bf819a009067a96e6ecafba4f202727315a4f3e22e45c3a663b6de765c606acae1d6111aeb6ef620253123a3bcdd9e0c2c179fdb2961b96928e7b138f472663fe9fc7ec24f35d0684d55a60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af5c21e6aa17ad7c30b65363cebfa4c997c893e2e1010e25d62642a8e575562e14442beb40e68a30a1f829c7afe9587bde5a0be55eaf56455f2c7ddf78978e6f3292223f880cb129c363ba1f649a7ecfd2a6c696edc2d5828994b24c0b362ca3a84e074ff2e29b38c98b7e44af8370df8e44e940afaf13a30ae01165682d913510ac712697deb552bd13b089f2aa6e52dacccccd148b1ffd8d2e07261828f35a30a3a7c2658f6b6aaa45b724ac4f1569c33afd2c0278c0993a4ba0c0338c17d8297b9cfe1c18272217abdccdd344628a981e6890183efb02f41143bf8a7b20f87533d8dd528a7c0d213d185fd93092b47f7d4b0d2b4786be2ed6c35331cf4ea63b641aebf1a10b3e1e125df0a0415c4adcda6905c1f7fb920239c77430471b2957a2409758152edc9e74f152e992c5a081d31ea3db0b3b73f38f885dee17af4af3169999522aa2671a3007433dd7916c985bd0f2f052194afab5b75c199b1dd442ab505c1d83739cd645e7dc369e24e4d3a2403c3e60c7d4b4129a3ccda6a60a72d69896d9ca4cbd2c1aa421cf33763afd0b076f075fa14e692934b6f42276caf68b06c8ffc92ed8667ca27d0415c037c94f00c81fcdfe3bdcdb5926d6e87b40f4f6daeee1a0ae2c255f989b6b40961e50cad2e1c46d7a46465ef340ec6cbb26000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b22fe1e11cea58328e14c1553578d68c85f6479a146435f751fe79f6e122a37aed5160f77dadcd59ef6b883891f0318a9b73aa74419de4a567a3492544960f1e19a306976721631b0ce1a73c000c624473ebc4ba9c66a223dc2336b2e6f938cc62abd9f8404e106a0dfb5603fe43e47bc475dd84e66113acb82ae3fe712983693894ead30920ce668d97a67112386befdcfbc6d17f1258f453a9a1d3ef60d605ab0c997d6710a25df7869964567c05ac60dd0f6d7ecf394a9bfab88509c2c481461f4626fffcfc0ef222f6c4e9657045ed6dcc60a571db9e6deef33af86673b83f62bc9d56b82c4c1019ef506281febc25638448dab460b21b754133cd65197d498427fa4c6bfcb8561683ca19aaabf7e23ce64f5de7761bd9a3157a503aab8f6e2b408753cd2f210906147c5c7ccd8129c8819473f8483e953cf82642aa7a7aed6271159be66216d74a40728494ff24602ddbe7a505e35bc2d1f300f9e3b4d9a29ca61e8b35eee3a0884e14fa42a883296021ddd95b5a7259651999776c1602eaa90e01cd81fee1936afeeff2afe53e5072c791b0025a8a0f7285c2ddd46072d4039bca61224ddcd7a172daf7408ddacea4e57cec5a2fc1ed6ea83291077045003f84021105d98badc99f273b2aa31d8ccb013ad9f7e57e0cd23a2edf803800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e0dd472f36a7fcb05bec074c21eddf735a67d77a4106dc4df03f909ca59e4c793a9897c6c79f0d570e3baa746327ebbc972455a9859589ef046050646fb3a0e2a63af003dac69f557ccb27b8e96a1825414bd463be97bfee68728ca22b1da371c4ce7f58d25325dbccc6082ffe2661feae7ddb9c5d09eabe09938a74bcebcf0f15315c31c549468816849c32e4b9c07426442fd81131e114b5feeeda95c28245f537648f8700645f0aeb8e4064e8eff3b3e22ff1b0df211393d076386572815d00a24930b8194428447c94b53fef5892021cbc01d9a5cb540d9199e420b791662ef9c65befb0444c5cabf415d82093284a76ae3718009bb08ee700f821289214360fed3e7b131445ba991f0ea33ef1e25334538d97c199bf41df8318500663be00b91abfdac087cd7a7b5dc9f3f7dc48808d60002efd8ea576cc4d0e1e2c6fdc30ff56518261243fe3ab4ae3f7a971a9254bb9872485ea2360844ffd901682577dd9e8d28f00310a09f385e45c65a49e314f46b2db6e9ed66881bea7e4aa346e8a10b650b798f3cb5ea25e869ce8adae5eba4b0a29624e9b6a27bc015b7301adc52b32550334e8571aab12dc3cf06fe538712c70c2f2e331f198bcfeb95817e0aeaa72eac190ab658e9ece41f1fde53c7bd80286289e5c081321d5aad01537500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000945b8e8261611e7e2f222bf583461e433ff321d464524ff456a63101991e9507871ec14170cefcedd57d1467321c7f5a5fd95ee610715cc6dae38dfba51c4241afdcd270e7d1ee5d28cd393dfdb1ecda0541525a7c3e9b73c448aa05a21011b29fea965c25e1db4c7b8df7ff7d024eb4b6b3ac0c47d4226c2e3bc2e7c2291e715d0134e858fd629e9d5ba986ed3d3a7a34ed8e093f2d1e576e7927d9de5bf03ff245de121478fb6af4bdc5797bdfff9f2608fdb14b344c8a835e0d667f70175f34a3969bc1b2434cfd215a74719f3de8454c85a263b5086754bba11a392bb277d18995ad7be5103f36d7dc13db4d7dcfb5b1d79f54eb403fcd8c457be2f560897573ea2cab0d4f131e054b2d9798ee7ee403ed2cfbdfec928a24cad3be400e04cc3397dbd931d01eba29b7522d2a9081365e905e7fdcd020c6a27beebd630b71032e7651c543e0a145c8c219e6f882a5657f2d1e30de6bda16ce3ffac1be3b3e7c57f29418b58f638a4cba37ebc578cac0493ef1230d94b2da42643722a5fe9ef3ca1eb23cfc71a468bdd1f7f906f29d02da96fc02e209a6bd91d015121ef714cb14eba50715bee245e8e78e4c60631c44bc3bd9c1f082a963c8374c2f07b1d361828445e133059f4d3d0ff04be788e1c6828c74da6d7d801b2a4c6b57719d70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000901a756030216edb3f016207d72d971a5622e62cc9839d0ea7a213edd3a30bb251dd8120b86f56c1f24a7554716fad07f3b843140456defaf20d1a5d67aa6cac71256a4788e536aed7b22c7c6dcd7881dbacf1959421320fd06cd14b2d9cd9bdbc48b85c22ff4b8032806eb35f81432e710213263b9e19c1bbdddf9af0b704d0d732c09e5239af66ea7538f709b5ec8dbe6f6c61383375a8f0b8e8dc73a37ea5bcc4a4a37c42229f11d52654345515b74bbfea09a63992eba8935afe61d0ab3b92c9bda01c616769f6c78db556dda73938e17d8d9c9c6d684b5267950da29d5e688c1569d26c6fa3818d7a8d321bd285d9b42121c2283d8f5aab22ead70e7f39822f1ccd406a03d65fa76039ce83d683371a9b3287c0ada8b5adc49b2f235a51834e9793e8e5dc0b57162a70864bc4162fde655bd5553df0e747c01f7e4c4efe8cf1ca598119d4f2dafc4b24aac3ded472b12376a19b33404996e5bdc79b806bd9fffa8188ec669d1e0aedb826619769b01d2ddd2726f669db5b5c1438643c3f665f15fc64474661115a06e57590375f911782715bfd993f1ef140ffda47c95097624fab4f869330823c4427fa68b07efab955f27345821bda7a8ce12935b612bb47d9e68b18b7031298d0c235b0daa7cf043df656757cc482fe2af55d9fee2f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ee69fa5714c9e9eb6d2432c4c9de654d1c8d167fcf71246a7f154ad250fb34e16ee5fa8a111382df67a9bae27b08e29ea0c6da8305f3de63bcd7a9de9c39d609ae8cf17f93dfb4d53ae9809b6ff6133cdd2c36877f04d533d20804d63a35ef231c243298d5849095b634f98318b168276ab0241a86b7782b321ea49b7ab12a9de96260a0c222f39d9fad079d1a1599a6995f21299fc50f4847bf73d56096f57079f1c6b1d024cdc024dbfc2cdc6e07dc9e9d2b57972e2bed3f202f28da07bd7206f592d016eb2b8cc8e0638fd467fbe990d65cb547659f95278eaf71beef9f32cfd71be537152e17c007dc24221d2cccc5dd4475e8ebc9a6baa3319fbdfdb1ccbf40ded7788b2d16191298c4d521cd4d00965db90e8a0f30656b415bfe1575804e9dff2fb2423f51e4567ccfd1b8a7446a0207e8a5f1eb46717326cea36d3d5a05b17a9215fc7df6031482ae2503d84984f212514c3f6fbce787879b12b17a8ce70f8256192431bc7233714ac8858511ff5ceb3a2c43da68b60c9dc9973ea7024278262068d8184981287e7f9ef6ba9fc31d8587b12a978025a6cd4e616fc5fa542a3b32af3ed91758139ddd1ba71c098e53b87b3a94991367e1cfadc4dec156d8749eb85beb4a07eea5e4d41d01f119a7b0dbb13275b2d9073c4ca72e1fe7000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001694f9581c3895e096c9634940838b2c5a64083f57c5b3b9dc361d394b0a1a0a2b2781536a3bf20fa1a958a54e236cecdafbe9985314696d5c54d7cf6c398717a335a6e1517c3341565130dd1ef6210e28f9d4e932d707b6fb4da5c239933f91965b1ded8d6b2105e6b707ffa1e8eb26d84f9389975f4c2f812926c5cd979efa829ca9b6cde5efda8a19c9360f882fc71d42cabb89c70bdadf5913f57ef464a1273df2c1898c0a01128e6b8a95a9e6a27bbe810a302c11caf21bf07b7d2ca3507d0758dec40f8a283e4e06362843361ffb9a7e2499b5084b34b3aaebc95689569004974b8eab2bd694601a14ef8a7e262ddb41954ba716e6b2550a9c17838a9e4a1bca8fe7abf4e88294ff3d53075f5b12813fcf68c23e67858de3ea7f723741cd189aa901a55d334bd42901b048ae283984863bd1b5c7da0504ca8308d55959fa594d005b6cf5e51b5735db4f04e6f4efecde58a3584b3ab09ee67b1b4500f39544fb71fa5eb7cc8088548eb9cf9a0c32b20cb87dc52e2d7b8e63cb0002555f43115d62955914164d6b6f317d9310d17e3634dd3572e291394387ecdc13b2ae67675295e31a8e64c9dd4680e2ec1ae8e3c2d4a2fad1e5fc8811dd71b1ba71af7619c31e26823ab04320dbe16563c4f9a3afcdb8c84be6ad358c617b962bc479000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017f8842f9a136d9b2080914bd20c277c5ae58f96590c15afce2cf96622b5acd3833a682bc89558a0861ab290afd3eff1df26f4666e6b3a9ff854d0df57b1bfc5925ac7dab720e2fe4ac8e480e8b1777c415a1c77441032a128bf3ba8fcbae00fdad18edeb613044b72fb5e4125beef191b93f12c34b2811d319c676a9cbcf4bbaf5f7ba530c600e009560773aa22c0ecbcff98e39aefbf74841798b22fc4ba3351ee27e0b8d03a409fa70cf95361219c8c11cf0e5af2e5fab851d8a644335c307770468c62eb9bcb6a6269e4abf48b4c0bb93c0459c046669a1ec030c552ffe5d4ffbc9797933a58d055378d76ac2b60b720bf206f08ee0a90273ef1417e69c95e5d500b0d21c682308e3dd36d92e821c5b132add2890c8ea695c1edfd54ef1d3a5a52f5e7bc209b9784d8821b3587c18cf5c55785ba2da78441f5154d17b0d7194520ce31f5766f8f72c7006c1e8b757f112b26f63b5bf43a83a25d69baf551ff46f004dfd18bca0b33920502a642fd2c0697b7999351d4437bd869acb6d7bbcfdd406f0f16e30351e177774b6adde431f25398f8828d3ffe5f438ebd3b4ccecd4a57fb70693cb3b56f92c63c152b7bd83c8748809792546da8b236904bd1d36fb3f7be151f58fbebfa143dabdc1f39b6f4026a5c075a68026565741e891c6300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009845ec2e1fbcfb5e211ed478f695e32de623feaec6479e964aa35c5c5d6ce90fe084a36bf613897436fe32f3a22fdfe46eeebe1c96f4444b67f2f2c5ac0f6e62d4f3cfb59f7cd4cf98e07d8ef59cd73c95f63caeb711e40fee30b35c3acde5cdb954562335b5729f9cadff0f9ceb05f791a130e6c5d0828a8f9aa4acff70f8ed6ee29971ed60c78142d9b10c8b3f7e45d4d40052d39e123278650e13410b934735a007f224d846a9aaf47d1c5020e536580e8bd832e35cf793d60a026dfb780b45f21db7af86f9a7c6644e7d109f07683b51b1eb6258bd73ebf088f21980cb73f5fadc0d16a05ca7f94378ebe976b5e6f28bd4151a5b2b147001ca025f23cfeae4467adf903ee3b7e98b3a6292c10840d5c93f4323e1ac712865b9b357fad322e4c1f62c5d5215f470e4bcfe7fc2fe898a7e8e6bd8d36e0831af0bc56905a95baae75fa290642463340a1caf533490b89838313ba1f7f65a10f6c396864b8b4639ea19ac5745bcc2df2244eb8cfe358ff4e21a747fa1d4fad60718a8f2a27622aa40f1399454ebf3a478de761c2fbd3249c19576a2572a68ae874c6b99632d6f6112e9c8c6942dc771345620b4d2e1e251ca28115cd2196c34303b524640368c5bd60402a80a36c8ca429edb6be7dae56a4d0dc2315fd312c2e4c5daeeef34ed00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009de1122b33d2548fcc0bbd74fade4725e142c4fa49fd214c2cc9fb69974128fc8cc3c9e66982bcfa787e6c7a4d7c16123998cece8eba96e9dbde9128059617c8e20f8b354b24d151a2a281232851efb6a837553ecaab76146b75df446d379add9ae0688fd3d067e52dc376c7f3708593834e3665a688849078c2debdb93e3645c1a932a7da8946dfa07c004a12f0d8b35f47fd162b97176169f2973c87ba28e7e884dd449e0bf7e39eae455c0dd7cd135a55153293451df0d21ec8414ff48d4afbfd3e4322936c09c300c0f0f8bc42e9574d756927b131bd10bec8f54d31264b4728cc5800ad3ed14b023b02d09b2fc424a2ab63c875555ea6259fccee1f9c3f9edb7a40dca3bf3cc3a1b85bfc36c731d5c361f9abc855422bfc138468a4d979065845c529681819d3b34ec78ed83a2f995e89e85936b33f0f4680ab74a4d6e655bc9c99c6a06f59382d390e9791a6ecd3d177aace7dbfa38e237a7049f2b720df364551b15c8c1e191400e63d9b7df48969ac10fc1aab601959698b5d97f4a7acb8687b0d02476bea961f4c9394a359b403bd5d425003aecbad3c8bf577189c6ff23caf17f2b4e6e3b6f74d83f7a2eb0cbfd62f30edf744652719c5bb29d449dc63f8f96bf25078d647fb42018ec1d1e58921bd86410902edec0d7e7da0859700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001afc37bbcbc53ff96c6b5bb589b15101cfdc1a6a7d2b5c8cea592b21199e64d79268b0cf256245437b020bb0a5f1550d47e1ad9a092f61fec28f1242b4d198ffdfb792d67dc50b69989fca52b7a519c1d48465256e89df36943731632768adbe011c8af35657bc404e6cb9e6c5e6c8a2c316ce1fa8a7909d74dcd4b03df3e3e8c8db6869636f78d45d260e64d42cb84061e5e5415f030b90cb000ae9fc1fb3057611cb9d19325f28056b337a3c82cc03cf1f7102a30e3a794b8c366a385230d5f09dbc9c2e60329c03563a55d30284b938516c2e28d4bc2535412a22953b72e5ed5391484be53076f17c01c393e559765ea297747ec8acaf8145d84419c349111e909085e911d525e5ba46e1ede8184816132bd9852e51886baa13b4b0e70c1597a9c4b480ad0d763e74ab1d991de59e39264b9e78899f8dcf220a581530974cda809b2de180ab5712744efabd8ba226db9586486eee127810c128c482ae2b3f415dec1c1730630ec7ea31bd8b5d1e5fa43be507306ddc85f018dd0162772457d6721f10cdb5a3a65eec19c924dae77a7eef02d1358001d845702158bdf50363938c5b7ccd5c77d7842ad0309de2b5e2fbf1d4b2eb0484623876969b1b52821ca5b28d0fdb5dd38fb69075fd89bd221a654e85f231b4348a43e2bdf93436b59500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d6d01bb97d76fb0c90b66bab72aaf1c4a5a722454128ea3130f139cf31db89cd152118c1c852490047b394afb2b0d93b19ee435337b8db7eff2b8d387cafc27eeeb770b4372435ec5ddc68d4542fa44f1f6e5dd38dc5630b144b8f76a0bfb5444df54c74c5902d4a5733ca6533daa454a3e5a9fd8b7cc18cbbec1068ffb12541a00b79e380f3279e0723a11b36f89eb0affc84de2a521234514500f11bf1a735d762ca0567c1bca93fbeb409e3bc25aa817f2899798a6308fb3b49c7f3b92ceb69405bda6456adc0348655682949b1c5c97c75b6240b78dc942b9ebf287319b617d967f73478ffec34e94c2892c84f65542b4bf11e433a8061f001307f01329af46a631f876651f39814aee862efad401a73209bd63fa0f5c2cb1b116925038c39abf11b332001846bf2f300fd84d779ba0e947b2c36dc3db3fd7fc8f2939d59a0a4ff01a53b0191a30a577acac1f0456e5acc0f407dbda48a5a3fd53a323eb0ba0cefaa2a9062eb529db2eb7d0b29fdebb36f79ea996cae6e7cf7b52810366822a950c44cec9937ca7d3d582338ec3a2bc63dfb845b41c8a7533e0247a6d5fabddcf7ead298ee6eb09badd08e66ad8f5870bc213b9c0d6a7d230811d747bd252ffd29d332e6300a01f17ab67e068fbb1d369b9a3b1d5e710e129f774543aa300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d4fcb32e87813c01c4bbd2af5a218f84aa56024ac3ad1090232bc225fd16c6ce6acce3488cf168de78302d4e56d98841cc060d78549f491a44df07d4ac3beb5bbff2d8e3aab16eef35d70692cdbb93d98b1fb0d0aa97729e3b032a41046429c61abe34ccd2fb955e37c72d6eabe78350bba554240f28e15fcf6d03a1ba87a504c252aa8cbe6e4feb3cd486b7d43113b62630dae8cbdf1c1be516f80e18b9808ad6e2f9aa54e660eecb0250ed7b21104e496ae790d8367e672ebdff13cd25fcafcea7c31cfdeb510d7d54c7bdafd8f1cd950c6426ca100b526109f297c638751386c57c069270e9d7d192100d06f870a4e2ec935c829547d7a638d6577dc3e3d3ef5d96beb66a7003ac8e704e01f824b758e18b0cb71312e6bcec9ff798dfa37e2f508550c0f7a6d5449ce7663a3668bdcca9e9e5c7385bb2293a675026d71c804a219580bcc74cee4ffcd975c3601fa9d7b3bc0b119b52c442c7991e929ea8fee507767f42ad0f200eea3d75fbb2341326343da5224f26e8b449ed1ae744f638c7dfcdae7d8e6eb021f3beb0feb4aadb59607755f4b42d5054557769a417939eaefb1cfbadf135ec40fb51062c558631b4d2b6ff6b43201984ba748fc924243599b93b85170d8afd1f1205ae8f32c0985103f421caea78184e3a1380751da51000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094e1d92c0392ad777258a86684ab2e32138bc7f72ab52af777b8d60e4b704fffe8517bc7109f137af1610bd946a760576f8e5157802eaceb11b6169bd029d0f5be3e5db40112c6ffdf4c119cf86fec815ffdcc72a23c6eb1ddfcbc75f6e4a06f7bfc8c4c7fb19f5d16839dc62a7545e14de6d2573a25e5f9e32f0b2d929d445c851a5d83b8cef718add6791b9bea515e28bba18ce2e74dbb8225ee3d86850f2ec5fa3818d877c2427435386bf2b0923b208c44f809d8699ed220dc6f71c9cb7333a7a6359820c1175163423288f90a0c9a34033eb7dc67039999989b91ae6c9139f803834f6e2408b2435c392021b91057d04075a649feb2015445a498b237a1163b38a5af3f5ad7406494b4562a0028c6ae57c34c8b787db5d0f4fe49636439229466c0fd1a1f59f50386fa10123d14894ab3609cbfe72c080249b53aa97046839540db6485119f5ae2f9885265efc052f62082f20fb758bb55034de8e81dcd60017262a8a99a357f9293999f6b087d3903177c61e0cac637f5c3cfc52717a143b3cba629e57a262c354b2eba8e7af0fce0f61ee692ee5b332ff3f5af44a638610c3eead4f972fbd9bc22c017c16a8e4e922e1b5e5d94bd6bc23d91abce3885586c81774f537efe63980bbeadb7e481e3c04e6e6fa3123d7bc86fbec94530c600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e42aa9e5c469f0288ab73d9e7a566693870f3f190e71b2ce883d55c8b660d1991378615cb9519fbe8f590b9872681ba16ed069291987c8e1e860d4204da01758b1cc976cd3b38b9928485b8ee4f0e811f33aac5d6d64c29e1682c8787438fabed7c877db31548f53bc0433bfd98d979d32121eab46d89bd511abcadbb8c8fed7545ac30e9118cce21bab17bba5cf2751977f0027799fa83ad2a99b72e614fb938c6434201b806af25c485e94f4668d3b214599421754fe5d50938a0b3abb1ba83d8519b7fa2512c0d9e7cfef8994bdcca7f5b0ba5325e1677dda6cd5891aa64ff643268d5ed0d685c676ee17b94ff84eab15162aefe14deabf3c2a86df7b9f6d3841f5ea6f1953633b2f3c8e688f8d6b93f27fc8afb7e9da83dbe594593a0e9a3e4aefd7ed24b487c79a87744f24262dc42bcec4f5ec7698293472ab7a40c5fb86397c7c358be99d2719d83a0c34e9b259714d96bc320df1189b0181c4cd68ebac1e88342f0efb034578e8649ffe611522c9a1bd4a7a4f5169e377398f508da5e0324121630c9b7b6071665f31c3385fee3ef74135a345481a1e31d36da16b5787e7ed29ed9bfe534b81b25d9a3024b49c9b4789cd4f9548cb8b827e5d2a928735eab62dfcdea9546f069a3b36efa29e8f532330469ea46863eeac500d6fdfb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009173949462e8e7aa55c71ea9c9e845d932d2807a10c0f1210b41ae33da0b3d0c6bd7cd992a7ce7c67a4840746a53650cbebb511cd8f8d474f3184455e04032d0097ce39edffaf2832b491e6d27cd5c99f81c86b9b18c5cb761b9e8ab2d994125050d2cb236bbe1b68eae6b2c46006177ff47a0321028b70f34ff505a2e2c503f012713eccfd136e9aa6bc70de56e3dd3c176a03dd62b7d27bd0f3675c055d53fbc868f9e79b8ffd734895f7828195384627180e4c95ca55dd26aef0f5d6321e52e9bd8f9c138a86bc6a02db613f874129a686df880e88e7f065cec92f9a7944b459424ea92111d73b7b3735d3417c4ef49c6643c2e6aec3c13999aa12631714f75a54a6af6b5c96a973778ec1af187ee6e60b28ec253924ea1508d9668c5ca6ff2c9e93ece52f632fa22d3cf3ac3e2166c87adfbd9bccc2ecd81bfde86b8683a4d1673848c7944be2500667928ae307ff8ee60c37f72305d79ac8917937326ae3dc8a6b0f05179c2aabf3f5631e0c224da4bd05729d82a124c0bb1618ac71e4f0c80f8202b9b21b4065227e7f6bec0887f38926955e2bf808a95dd294ada37a6f2d1ed3cd218c19d2d2b25656bd64bbfd1ee7139f9190b98bbbdd9d086368b14a69fa256ac35fc6e27e097a8bc19ce23350fa6a4a0f0bc6fc1f9a10ea2be4d4000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e2a5dee78a8b08d0b1647b119c724964ea5b2b70bb13ddbb5e96df3379c3482ab3df8e7478e143db9fd0abfff73621116de04f35164d3c25c5584afc09de52e0826492861705b49d2ad887c82bb8f6d98f708b4e3c45aa2ed2371e90714f82c9308ca9364be656ada1ab74548feb462e66aa2c317755c36ade0226e1f137e2040c8fd8d4c53ee762093bcae300840bc6c47479953d4a89d4788001bf01bbf34115bb924cefcc2119dec667f57181e695481e67d12ffe799d294ba67a271099fd558b8e20f1b73c039c82a05a8eb09359182ca964b72b727d947e5e2732f0c5e2f639dc04862a09aedb6ae253bd018def9a198136651748cde33d18686026714971d2f39b79fd9790840c531720088ce5a31deefd13c71cddbb944360ce7878f5c950bb887cbd8cacb5d9719938663e7abd4da22842b57699fdfe71c2d610faf034feb7633b1a0e01e4a6563897ca5d860573336e2a4438842504fdf981c621054b5faf9dbea86571f1522d9878526e8ec2956e59508b44303c8c0673f566828a4bf2c3759daa96d4756956721b17e308db3e253d63b964ae0aa6583bf5ccb1cf5a1246085a57a9275009441e8cdebf0e4f3b3eb44e0e6a95f8cc6df8c07822c5992e6f676d14d8300eeaf243705d164545149c5ed8284b14ffd07925468756500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009bac540d95b88772f5bdd6f26cb79c43206eba5ab2bcb6aa123c5fa849bae90fab1338e056164fac63337becfaf6271e3bf98a2a80d64102b4a6754d069695d64caa6e60ce57fff2768ae1782ccd4b78283f930822eb5f31a670448137eee5e127aa0c9412731c311e2171e8f94cb913d53a73f311cf8884d42a82784f9d1f0ea194817575360e0aeb3cfbf88b8a085b4251ad27a3feef110e0ec6080e9fceecb295cc2898c2c4585b160c4b893da6284646d0a53a01df6aadaf834049abb0a22ac7c50af2c89ff8b8431023707cf7f82f9fe4e1d3d3bd14b041558a174aa371526501ac399d1a39c5dfa8d4d627bde86d1ea0e8f1041e63788900d999b8f4223fbfe7554b5c16805bbeee3938180655f8e14798951eb8846eea321b491a0b94bf34383fb7527186cff7335fe0d22b543a30f955efb888ed3b152c8b5ab2998dee1b4c61956fb6741bcb2328b9867b7f4186a9c78143adbb808fcb47a6e9537a18986f9572de3b9d796cd6808355700346977b40bc5f3f924a3c54eb57f31e8c69fce428d6c09eaaba2d9aa3c905d360c0d7d6436a49cbdeff15f3e83b9b90c44c5283e2d6e769cd91ca8dd627dc5d5097b2c82f45a04f03783a5f6a807d0c1d8cfac8dfdb8648374cbf2f0a2d2bebee6953a003a8258b78638a84212a241935000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093537a81ee83bd7409244319b08349337b5c75bc3d7a4035e5f3782cfbd49ef60cd8632b99f8b9ef22dfdda62d9c5b81d612c8d89f42681062a69acc8faad1da8bb9b6b43ce6fa6d0dcd5adda3303d6b716bca31585e7ca5b795a931f3923f467677e9afd4585fcff73177c87ed7160978b4e8ccf15ea1580ceb6cc7650eeee31fb285ba4bc0d389bbb1f5c248d62899054090aae527421b86e24ce66517b7d789abfa5ef64bbac1b37a62fbd3897e6c7c5447b25dea9cf29e99b77472462d3428a1fb2b1e13171e5e035a570945d2a8762c5829a1f1871808a5495ab5f88a2398b423450376cd3784264d0b6f3bbcc8efa479476b6b1260ae32ff6933436fb5de5b320212118161089e3ba24a05cfdb2d871c178a366550b891a59f8db667ce9043b76531c9ec07acc0b6d6f6d4a7cbaa5b74eb10ba2553dbcde36048febb4e17d0c534593d8480f043052c95421984be7ac323d076def97d00fef029267b0fb573475e7119abf41bd0485e621346cec097995a5a23d6401d7ba744181e5049709c4d2fddda3cb73d17ed9323d36b35bc6638e2908a32a24690a69c0bfd49fece46e61f9e5d99d588fddbd29b66e058947747e1378bcb31d00c566718feffe777df6bac3a6646c9725d8fbf2f0d9a09829341dcf79bd874cafa4b5be908b9270000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140da3779e87f3597c9941d8a4809b8d5d144b85b590b71ab7a89fdbc746cb216357b68580bc862674cdebaaf24e7cde00b342e2d15a630c8f43e4545065500a8487accb97f65682d060a1019820fa39035b9c99f258a21edf2e5f9353e1bb9060987b775ba790b181644c9e5b6b7cc6c1cfc2ba5cfd391553255b163e8368680d82ad178a7a42cee6d78b9d65684cd80865c03e4f40da757b3ad8e1a99489ffe871d9c1aabafb41c66d23e0e55d2a56563398ca1e146176b6c1108c21d73e28c39397c06affe70930c23fd956262bd0a8739755a3fed34ed5e2249918081c527fdf387aa201dd5701ba59ff1e254c15e9993deb22e9076f5316e094ce54b4648c90aad0df4a04dfc02c1343f08dc51207a5f445430f37205e294e3cbe52e81aedcdbe9a48d2790d4d2041c0249da8b1cf72b52db3831534b23c337ca205bd023bfb50da3cd98ea9e27d4e0afbee91acb992c7a7db321f298e899aba7ef8ba8c9416f72461610894ba25555064c8f773ce4cb335dc00658636eebfbae3d4ecadf6e522242a0f839d7af55da027b055bf3e77cf5f1fd3df7913c685295fb04bc26e2ca598e92cbdceada704b3cdb72092e8f2251ebd0a6b75e3c03a7dba3d802046bcc54443ba1330ba5fcd64d25ba246bb4f92fe68ed1225733ff099e058e95c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9e84c74a82aa9cac844a04076617fc96979f992b34cbed618646321200dae6cdafad13232fc6f34c0e2c25241b85a865ee1a60b38a475f6d4931154e0e67fdb33bb2ce7fcacf0c8a38c44c13921dc184da5d6f47c72c0bb952613efbf6349b0f6408d749faf09f13653f5958f9c39a7ccf1994ec98f04e38707da7548c7b891e0b6dd1e81a7c70c60c9e3d93928a7fc077d013469df9f138d72fcbd6967d3722f337d43397b3a7ec56d82b89e1ed40e3e5db98064a2ce0a9e790955aa8a56d7bd2cb750fbfc70864802c6c66b2e65cfe0cc85a218bcd349ba0dd8e73ffcd122f89510b9a1980ac36101f92428f0e65e8bb01cd86c690bb866b1dadcf2bc9070ab600185d6714d70130e48e73584064fe12dbece96a073679ed9f01fff6938d992f38ae052b14b4eadfa3e04dfe419548f86060366285867e48ba3c5b2bc7064edaa082716e6de4cfebcfc0a92bfe59d73d52d039cddd9adc77ae608d0acd539b693f2cea1d2e39926ccc1c6c3fb61d646e078835a55388dfd23cd927da0a8ae92c3327bf7aef2fee29386235827de732a5c8590dad6a021581f11aa0a926d05d2bca93f94c238da7964dc9bed8877bb78baf43e0aba67593d4a709aa60c81668552a56570215ebb0e63b03bd0f294107b22dc086a2ab6b650fb286085b19ce700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009aaab483b72e1422a3951c6da87c163322907e1edb30877b7aeb40977c28c584599ef0d9286eba77b53cf0066ee0f5a0fd4d7e7dfc280ff61e4d44123869bee5cdcb0696dfbb8ba9e0bb8ea69a4d12e2ea2828460a5cf98d0cab1413d7a80b5930bd30f5df227571a47194a05d46f2704c0c46564a31213df357571d00cecb6afa2de926af055e8190f66d3b18b4544db21e6b7d01525d6a3d262e140378d09f014f78a9d8743057397913c65d0058f8ea825175b5211c31618e439da89fa0c98ed65aef6da2b8c46e14fdd43f4831a52afb69798a2386c16212e4a60ec904dc2bc70ee022e8c69e3c252ad89b11ed1a80f15e6301d5cbf6967628439693de346d737dfcd20ce95e9e78101b743efc7246dfbee14ca06bf137167daa742d3395442360de931c60c4fe8b44098607b6d70fd098df038416df50737d82f689cbce1706d1cbcd23d7cd57e0b692285305afe91418ace0ef7aca62c36c110bd328c1eb891929d55e4c07d1ec17e42f8108bd0a4184e4f38bad330a305bd510e406df148b83de81eff908a78c1ea7c38aa0a47261606dc134a2f6d9b3f44901c07e01837fb90511f572a06fe54106fa199f83328463c18cb596e67c036bf8a76f8ba519e0d669d9fa742d02965169ec2c95d96ed94d53bd4ab6e402deaea7b72cfeaf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009af0bada6f4090b0a086dcf358f3af5f21746e3b224c5e65a793f7bf3c1f3d102e3ba0a70a9cf26f0fbe850d792bf29ad11bfa866531dd02ba6e10be32b6ba91f80c4b02128ded439df72e2754b13ad545ee1f95a9dcee99f1d387db72e0257069176f5a8d02366336bc83df6e2c9b03ba4275bafc805871c187a5136729ca0473638ae091968d51814f3685618657f5007e819e23884e2623f273410ac4602027472bec2fc8a1991312e4f5a8334023b76ca339ba5990d16ee55e1d0d6c343ade9743fb80e03a850110d0d418666889bc3b78a7910856ea53338c78608d1b8f5b934766943e40e0726e9a182aad8086bc72703fa7cfd6450172c472be02300014ff58bc7a65ef30b0a6af1009fe774e1745587315ec22d81fd77f4deb78219095c82a716f0d332bd6229fb74570ae5a6840c0e558dd96a5e7078b6f7aa3e7ad3a0ad54277f6faaf7ca859d102892eff1e81539109baf5d337037f5cb1a206ad6513d4b1442d4be049bbe7cc1096c2c79760bc72f4ae167b2d4df6d4a18b3f995428c6d9d87b452f019e0f6f1b5cccfe03ca0b0dec65ddf8a44d2b7a32676ee725d61a0a65f87d705c3f64a225b46fe69f0e8b49dd941eec071b9224c1b8494be953d323c37de53912638a169221cca6c4ac8633490f0c12743926679971c227000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092cd21541493749818f5145358ae4f8663c4fcf006fb846ee9b0f1324bf5e4b20f18e5bf399c0e8d05bcb7cfdde7f9432d5a72636c88ccae626ab744e2c22e8d2946487830d4f6b1f3f3f1662e21a091c763f6b2108325f3db1dc2662f92a74843e237a1ca5fc6910bc3db3cd06ca59a2f5e76e3b76b176a93efcdc6e834107150402b3e45e580c5b5d7595b7f3987955c88e5b3b703cca8d482de28bf5ffbc92b46b1bd2e66f3c6e423eb6b8bc02c139db4ba0c2f38667506d6302fa4045282b3a958508de7993a97a099cea10a5c927c53ca0d03fbe5ea0bf02897c78d387bd4e6d5cfdf3e05fc6e3771f0b2ce787704824bde67b6ebcfc6eb6015a18e8e84f71cde0822ec0123ee18e9147cd249d7202031531c98af2a359ddf8c0a521c3cc98e312ccd2d1e85906a6064a3320b29f7129f98b798aafd0cf7280eb28ff22be1ad6c596b3696eeb64f4b5e2b573fd1ffcb3dd760b007dd7d7407e9409e8a97cb757305b4ed9f904d0c85424ee64fb66f975f3c934d0b7aa6307724e703d5136895ead7a20898a3bc8b4ff915c297eae51d2e5d4f4e0f1d8641cf33188b34450eff65c0e3dbef5f128e05def9642fdddb32ed272aeb2db8d8ff103546bbe8c3122a3a2135e24e658137eb3369d76a552b6d2cb5d8436a5c908829b5853d35e100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d6dce9e15e247c95dfe6c1bf11a695af05e8467e52f3764cd971838d460732c90a6f1079dc9406a2bc97c8568a74093da7b2340300c51424005f11dabc55ee5e92c4158aa41d47123c42f2733878888a54153fbddd1d5e603fb6332fb85572ac01991605a7a18a8a12c3d489f5170a384faef25556794dbd17ff55b24d33d46f7c34bc21810a4f9f145fd41e78074787f6dc92eddcc81273a8061b0b89f537f221fc54b5e12542a44c0d613f7a187e97aff303600e244d2a4a4f3e774b566413391f69b8f4494ad7fd0b72c07ea9b8534c05af50f0b6eedfaa01f5cbef45eab889ff81c5dffbd1b871b9c221102324854eacad126951fce8af389941d9e9b616ad20c39652467c80b72bc49971df7bd1267f17352b4f88d7079da96d054f9f626810b7d01fa4e9e7a6bb18eb5ccf47e4c92e6f5914808c94e76a1c66898038db7468f01edd844eddc4df92f6dad1225e89fc27795c7e3a51840a78340a5231e68d57d9f5b6b4dc267de84f1a42142fb8c63bb1d51bf4579aae1a36c776930906536abc574edd919371b688a9c045543c8631384c0cb6e9064c7f20309048bdd4ba42a573535524482c1ada52669c66f3d0f294f1215c3c272d67ac4ed2be14e7127fc75388811853faa2f3dca7bf69d773f9f2081ff78e22c170829af47a16a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a908f1c0c67e38d2fbd81c891954f31ef2d9105eca3589a116725f30e98a4ff9c41b5f12b7aa03916c6f08b26e75c5d338644fbad34e7d9e41821296baaec4c9663a288a6da2c7a4bb19f9d0acd7f67873bf6605a01ef12f805c8fa5ede86eeb6ab220c29d1c4badfe251049b66dc2fe9469c43581ff4c8a709341201bbf519db4cdbaffec27239b19b84e3faab7a7e2e0cebe286bd25d1b842d25e67c7632d2e6ce6f7c04595f9aa8aa8f580a2c3a1e9b248b193d495db13b7bf475228d15e8928935ab4420ed1cfa2885912486bce2b2a31480e68aa8e42e9d7489d7a0565527d6a9387e1b6ba188607cf8385a739fa17efb132334755f8e6e3958322e954a751ef7c10dce6357d0bb7e22d8b288de3d159ae52ae23e94c5690521fce3f96887e7d5bda348ca10d1dc9ff165d1bd912bbe95939a3d29f54e6b0cba587088915473d5aab0b6562520b5d3cad99eda01aa32b511c7e02065194c198201315d22aca708e59eb8536b2bdfca3e5fa2c33d26249042d2e358371a384cba08e8a73bdf7cb9b73aa97e95414517a94db35c3efa15de83dd08d3c1d7f579fdd5e5c2a91df39b1ba1968a18f22196b4b19b0bdaecd370d2fab8fc4faa05d4a8e95fc5e9f2c8da581f9bf2aa9fdc69a695231f43ede878526b125233e01f5190b6fb470b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b22c3d33c2b11e930add868a177158470cd4640595bc1b17e4b9150cbb61e1cabef112ebc1f3db6fa48769f62cf3c63c8429cc110de0313f03f47a7acce07e20f68d2c012839875449b6b0cacd94700156c053501386956f1ecf1fd37e83d28eea5cc466834242b745d02a3d35a2ebd9967ab66f4aa2e7338fc6be6c59dd71f93822980feb2adb4ddf1a43ff025279120f53cc9ed4d1d4dbbccdb988106eeac72284be245743c780c92f8e35a7664b3c9e4af6913945722d416434c43f7daf2dd8e342cdcd86680b181ee8ca06e7b5f454b7f3883ad3d98fec2343f2958a7843edfcb414c5e08efbc066399c42575d193b1b24b94538498b1e2472d992934fd2ee3c13f6e24114d90427af9dc0b92656d63e6e07151f168ba7aaa7557429d3ce9becf2cb17a5a78dc0532a6beac9e5beb8e7c96a5d64643b6f00c0c7202bcfd901644b98cf18f53785821c56b654b46cae0a46ef23d1ef511b3a32f86b6ce8751e7d4a664cf00af06aae0a8adeff77739ce1fcf0309c66de19f16324a4a43d624d5f3d546180ab103b760d2cbab94ddf0bd3bdde61f9b1a6d917886a0747ff2c548ce85192a6f0771b0643311652f330c1e54b35a6971bd44bd0d93c9eaab8761afd24f6f7e0403a2efd49ad28b9a70dd71bdad1fec1e1fc1aea19af25e9cb50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aec860510e88ffb945f538c846d1557b2b9060f81e84316ea0bf5a2d311a4181edc8027c734743a25c84c21a855a3823cf18e89d05509bdea1d704fc80e22ca517f509ede42a32b9691c732f541a985bb92873ef6472a79e1c5798e6cc77947cd9c4e940d60ceb2534ff02ea42b8bd99188d021be9e8f54e62e7ebc61722e1e74ee3e876430cbc0955cbd3d355817dcbefb2975ff39ed368e374a9e822399b0d5bfa81abfbd2ae9561c6d50fd0c82d3489d8bb8ec1d77382eb4bae77a1e8a4c4c1c395b03b8759de23b4021a89b9cdf436b758cb2c2aceaf42445e5f07931155e98c946000f4bf4b4c18a9aef514e32c8ad14007b79ac7cd2899f8f850004cb2db35faf5265c9085c3676dda5edf827c3ec9e5cb1d8fa5189742bf534d2450ec60a907c9115cd1ead577ae13a1e2735680924411f26e6a2987376b140ebbe463bd556256b7b39d1778e00e79f88f6da2c2ca6aa6d2710abcfe13cab92ccbbd1667f191b621f02cdeb3d724c91ab11902fe0bf7927e98bbdf3ecb98ae4c900512f26809cad7475bfa04c3d988b92a6cb5e8a56c07e126ca4038c042912055e47b35fda82e71bea778fa003e2432892ba7292a3ae7d2dcc80807a5f814d1a7d5202329066a4a8dabaf6f0ef6908d42f41f8dd87f57355e7a17f16bc8960438fccd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009604194e041259c7095b0d1774780d0c45b3e16ff96218d76adecb2e4a4c4545bd8d7923c03580fa7ffad4be0e9570f7344ce4207595bca1452ca0e1fab6ad9a81ee7ea48bef5269b4c6564c54f55a50dbb8fcabc8717a265ae80de1136c914c1bacf6a621f5d02efe52d98a4d7e20391d9bbfd1758361f6d4dcf8a2e025ddbd21538b9e7cd84ae7050c0e1dd8f4895cf1ac2b068fda88f239a0243df65d24c4d73849f1d3d44306c7d18b8495f4ddde2716947421a31805a5e7cc596eafa4cffec17559a9cb8519b6bbb630ff55414e40fdcaf883a6664f42f6783056d250494950a9c7be85277dfab467c0385b263336181667fa0eda0b109eb21f947a5ea1a82dd5728bd3b70258fa5171bb05f52bd3d92a73524e7f92499488f980544852f468c03ce6c3b1358d6f26ee4d94c35678aebc70c8927a586a6ec40c85b4fc9985e7ea750a609349f4d9802bd603dc22ef3728de697ef3f7cdc87cf85cb0c7cc74a2653c799a6f2742af50b7963078703544ff3ecf5a46551da0a3c27c2f7dfc6652bf08d1745e7ae9dda8d0afe8d9fc52f00f56e73b19ab7c9009dbb66614d924b965a3461712956b67512e0e159166483af2776f86e0dc1959356493ad24ca8432c865a42c0811c93cd14b739b493de6a8fa32ad84ca26b869908018a455bf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ce852b918b2ee75907e78d0103530c6888d8fa7fe6b178ddb19053e0f51332f44a471eb2a6aea51143b76b9eb671e0705ab185a7df038d6727a0e462809acce49a2310b499568f141aab87c8ac5aa2a1be72d2d86fcd1348c6322a532695cc47a8e66050ca2b93398dcf9175156611d3a651cdbb8bbf9cea07232bb958ccad7911ba9779ff80fe3d82dc89afb697bed696c956d5aa35a7dd1f1084706f355ae5d31c1c665941af9f1e45914ef55f1d2ae8e10acafa871f0f680653e44bf7e2ad37216737c91bd7d741aa1b9f62271ba3d85b18f60083a75eecfbf96fc697c99cdcb6a345ede5228e92d80e900839ed5ae3decfe84f0ccf4537e56d14eb8748e21e4ba95fb2ce2a39f3fbfcdca0ec5e9f0c7e715ea71578ebe8fc196f1f2030e17a5a0b87d4fa7e183f074e06e1fab167b351d513b21c3f23dd77dcad528290b26a9773465c40b63fc051a14a4e28e9d0ea59d8967adb2586c0ec7356d537bdc453c069d9adecbe9f3226c9456e3e1af80d9bfedfe324ccc8ac7eec793c57fd3d41118a3756a4b52f02ed5ab0655a682d2b45b25384d8a493eaa9cd634ba3fd08fe8a1c7775ae893f35cdee9c42559ffa75f3fce7fd535c607cbd89b9c2109f6fd9ab992535c5c67d89ca731ac33d9b03be4facf38da3a55b15564b3910311e400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e4ae3ac902c83a9f60c90ab65b7869f310ce52e724d9cecc96ff161e2434a74c70da29d887dcb165b64d4494643fc58485e00954d59ff1f03be8a80632853f1975598aacf163e0c9d8c5edf468825d57c19427e6efb90c62af9b0f0557e58572d16cc628e1269973454a7393524c9427539d618399e999984c80b10fcd3ca2d963bef460ed90ddb30a2b89c59659b7839603100f145e8172898c57afa572f539df7758ed3d0aef729f76bdad9d64ec4b5332fdc88b6c7e0827557f4e8f77cb1a0d69c478adc470b701da4289967f2e6ae845320bd4a092a0e651497baa679d4add962a8b2a3e5aa93fd80a462c29a7899da96af7a2cc3a1cdf9314154aefb0053f212fba2f703ec39d98a85b1a8381154a0b1561ad0b9d763427e745ef7d42a2d43c72821afe26bbcf8f9a1c7156060b1b5e73145504823d1de57906e3db0cf7bb60bdbda93c5171d40dd25d54c28f5dcfcfaa34bf261e7c7297e47e9dd5ddfe545ea32a6b02923bbed84a6b4a076452fc1221e90a1bdb31559986730d49729aba06ba2c031b26930a47ee744c9d5e6d064af4d424e1dfd0bc680f2dac02f9b7273e57cb2625cfbf3f646d98b1533d5c5a8c685b9463162181aaa0d0bdc9de6dd4ed6565efad96331e939aeacf2026f55aede4ad3229be47d1b9f8ed4fb18870000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000203ee729b976c7eaf0dfb528fef245d94e2022e8a99365bae15ed44cc4013f10258c12528309069a818999421eb23f3a6f2e1e039890940e50326f7f70c9fc8f3f1ed8be0171a5a4b19e84c754c61cb2dd747d92c775f8b50db5fb9cb26e862a9089978eb9189002334011e02778ddf67723dda95bc36c0afe0ef76af2169a1fcc81e24eeb8e12c64af0b92024a3ca1f89c837ad7e07e225b2ebf1633913457b2fca33a174a4041a01250b7bf405bc993efde4c6037d804c1e2d1fa85f5514bb440453c07c5097548e44b23c39ff062cc1b616113cfb33f26039314440abf5313a0021fbf2dd6241bd50ff438fba8d773dbaba3fe0eb840ba40df2b0948e392239267522e772afa6c6f376a795bd954892df03503137623c7f2ab863a1171a7d3da9286f96b2979153d4e79177aed8fd4a6a30bd2577a6d3d7ec64acbe85b75ec4176d4f988a4370b151c91cc1b1648fcbf0683f83c86351c96862993756dbb6fe70a0c760c105edca80a013099f5bd35b393dd20e4237b1ecbe8617cba232a55f753ef26c8141456ddfaac16b71b1f1fbb28fb25b97ca02e212715f368bd2f7ff0722e1d1bb91d9ed78f7196f09a7e5ec9b39d10744a7dbb2717d8cbd074c8b2b08b649c36437e9b47f71f566f47e10e7812a6a63db2ae75ba10366277cbd1e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000219c74ed30a60767c7ae01cac472b4b263c486cd47717c4a4fdfed20c2876b1e9e6de3c812d9044437e14727afd93611a50f83c325eedf76326d74220001f603a8b02bd799e323f0067c81bce0608e71d2f789d0f1258e342e1f50d868bf937f441ea6a00391faf66eec334717c8b393dbe93deb667753ae9e4ccaead3f190710a2c0a4fb74a06d5b1a7a583722c563f9b4519909bf9fe33b40828efc47b1eef83eac213dcbb28e803807c73560ef3c968444939b30f1f1635bca9ce64a2cb2118b47d05eee8fa23e1edfacaf284b9b3a2c3f9d8ac36b7b847435da5a60e81ce3f317b962fb1ab019457b921ec8328023e4518f97994721da6fbc3b1311eff1748ebe09a004ad5c9bd8ea106a5f67a20c1a751c791dfb9af9d0914d3b3b4b49a103bdc145d7fa241765a12311a66a1864ef41708e69ce0b5ede8530bc2d86eb029ca51717bf47472d34b798157884cdf2c531dfb15e9e762b566cd82a6363dd05b1a5b964c1c3982634e8653a92d49c11c0b6cceca0743506e8aa674def543929752c9f9f2555e4cb3d46d62abcc15e1d2b04d78a9a61a5bdd2da412fb58c7c1615dc8237a57bb4e0c7d5516fd1ac1fb7c7a93f289af727941d8363900b926e57f7a11f8e9e640bf62aa3bc0c7cb34d282db069f4a58cbf2892fdeada72f41f4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010456bf4611604ff6604a3a79e5debf9f8105f3f793d759d1dd30c8d52863998df92d18144c57771e0557eb78e5c26d83a16338347e7898d69d200715c63e6bc968c9f24ae381ab5ebfed541e7d9e4b156931e87b74750178c6c1bf5d971bb4905f81663a1c23f25aee290a2a204c06605552023f535841609da80d56b2b9667b943b1d6401d3844b5ee01fd01475dc882e4d5acad19a99e426de8cdb7b8ee1dfaa7709ec09483ec6e0033c73c5e448735e6c3daef8c03dbea066349e256a5f7ae840fc45ebc7f7c5774a772d17c7bdcc0c8ec474cf63478dfaaaccd8044dc2287fabcafe9136c19c5ad9431cbec9f8f84766e445c00ee3da40ae657cef734058b6f76fe76300faa130283e4b90f950f92910cff58c7667c78c59a5a1a5293ec83f614536212ca5d03fccfc164a3dd55cf52ec5c97de34b39c9c1011110872c7e010924760c71fae44b4dcad98cfed5e72a2df46b5884bd049b6fb8d016a7a1d7b825ae52336c3146ef62a8f958c095d1fbdf465b5ecdfcd7e6bfa581fb3d0421513dfd8352fb681d1710b1ecd851260f3ebb03be01ebe1bbc4b2d41346707076043dd5a20587cb96f2053e54a203c70ce499b27802c2048b2daa0693c6f0bb3085e864622ed1d7051e05420eb6757152de669ca959706517eee7ce0fb3eb7780000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad85b6b283287f2bd1618eeed7a476e83c74c66b28fda82df7f82dd4ebd240cc6754769c68d01e761f52a13395e0430dffdc72f1d34242ae26877e6c3a4a9c40eee86af55e2d0a88bdc05b6b31b6af2b4cddf0af6f37f414b886f1c2a2622b8d542ea5c33f3fc513f42205d94bb0d12a36a9a6e6edd59aaa5a9b569cd06f7db4f1d4f89b0ef30466c716acc2e68443e981a44173541ebf4e3f543c1a67dce91fb21ee0e235025a1f88165bc5e4e443ac3989efd7bc3a13f73340ba9c6712d3635ab6d506f4a4ccd0a591ce3d4b4837287129b26fa8af372926216f3ae02427948591e103607fbe865665e795fd0320919d9af69d979aa41790e82926f0e0ad59faaa1c05c8c185d3f923a786f32478c3f6892416e4b5585b32a821a281dd95ef59e98f2580d43a6c86db68af67fe628de6ab1e4c5af79d6f6c22789ea157fcd5d4673a52b5db3480f018fd2521f40cea1da476e6bb1d2d48d0477ff0cecc204da2066eea05c50d1e08f17bf006d905bb1252187595f8ae1ef7a4a8774c48c305061be41cdf54efaf52187c5705a6f7d8ce667663c4aee92a1501c93935574ece9ca2e26f716034e8d1970071fe12066068b667675bc0ea9fa02977448ae060c843415239865963497d5a9b5b4ddc3c74955b27e1d42c4a78dd2e744e38aa313300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003040b1fe98352e3b37f72d37a68347234d8520dec8e06a1026e3d7f2040c4aa211fe70e7412de5de94eb446cb7c0df9643f45c602af64b67a50d2e24ebb02bf99d6e41bf7a90e5262fdc41894cd0e472e1b01fcc52aa6c547ddd2e0d504a85b37033f8d1ad45627231961bd0dc3b90abc90457b2ce6311584c817a8a288e05743495f20e6974e7e3348c805782b56b936a7c11320a1300763f64e06a058231802d4d6c79bb392a63c3f009ee7fc19bd0b9af6ac28c448cbba7b9a25be6305cec42c2af11ecba17884f6a7179aa7aeb6437cd25d725af4b1d28678654ebd975dcef723029d1a38d5aa37b5d8ab89b6cf0d9a7612988a5968c64db48645dc1a13d34815385382326e06c84cd032bfac3f4c32deb2c4d1c4cc7b22098ac86600e54dd2295c9d27454d115522a46a51f3a78b94ed2faac3c73d5ade422b5d0fe186529469016be48622980fac5d9b777fa5597f949e64eba4ca6b1c01e485735db2c3158faab03f1ff821648249c64236423b311f396c3b365ba736b19591a110068999fa6eee26e4f2e04891cda9458a79a4a5261fa9d9ffc65a67a8706ee1c6883fa4734adc507a22a9eed172070ce21c2387c173517393d8bf4588873a47081b922168ba374304a72838a58cd9e2e184913175c0757578b4208b6b2070acc3af70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000226f2823a878be39165e1a7702ab637926d434eaa4fa21b10d23df7594421ca3f81a774983b7307e8932ef42fbc6e859fa123b2cdf447e51528283786b2ea06f34f4cca50f10e21f4cdcea72e6d7dae918cc5575fcbe3e23df4c0f93387e00a93390c2d709ee27073caaecc5e56447f7c471980c0b515791993fdeaa2e77fd3a3f50e5b384f311a3903a004a985345d14d67a18726c4c31c41379365b590d70c872a1bce48c124875268e6605028d688252354f4ffe918342b993548f9648e68f7299964a3c8202a8b3f1276446bffb5cbe5c4a706696914213445ea67d8a1300feff4db50cbe1856d07304f6d6ac21c56296337b3c7bfe99a719cb038c4be29ec1ac0aeaa22d6b37402ef898e79db301c6cb011361430c4c2fdd28b6c8067182e4a0fffa84e83be9f6cd63b7ddca765ed3a47fa44e2495180ce614f686f070c919e45e4261af84e94186a87b8db38eed798894ac41e29f8d51062364b675056e2ef41d6b80aaa81ce08aa0d11f02abab572ebdda385fe23f7e58a150684af7f8c3c67a57bda6611d6bcc45b11c8ce8afcbe34578303d6798f3a1dc38291148c42ab05ead44ffc8ace533057136fe1589797f19b91bd4c0d29e209fcfddd1188b7b6ade44e4990a9b11ad1143764c7bbd0d4613a4a6a2d58cebd175b4d1c65e80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000224b041e818c6d9690095f52f37364600ddee511a8620ca5bc98dd571316a65072fba5ef5d7aa54c7a2a095db97ad10cafd48ff7ba44854688080e311137227a50f5f503d0f0dbfd6906d2134831695fbfbf8327b2d60f311f1cd95c59e099bb0d55b35aa23cee91b9f5229a70bc3d6f7df11c72ac4190970a85e13d243fe88eefbb7e1adbc1693f9b46997e6ad122f76bdeaa048183ae055dc88fd6a516c6bdd86be44a625a9977a16aca2615338e1e465fdbf41c0bf1bf851b629a9ddc05645f357dedc9e806e3ba76357b96d84a42f423a0767a5fa8c610f9c2b12a1ee5b4a4a065f5ccc2ee8c7244ef9983f4843e8287d3e88eb713e654d3a3e70639f13bbb4f83e93d87f4a728c9e80ab7bce32dbb12bf755a09166e3b2a0fb3ae8dc9e0176408b93e52acb8f6287ba4061560f489e128725865aec31e716bb6ab94cb706b7bc8b67689048a488cdd07e2ae49fa64f06c178d43adecea097d3a45f539524cf99453ccb829e4f6c7ad492ecbef4c15ca49ad31cafd6858e63a863973bd0f17ca95fa6e054c765fc31dcd3608ab7924d39bc6fbd977cdbb782406180d45cf308cd4227373bd30131edd229b52a5537cb0f95f44cd76b9c1ec6c26fa0a411b72e3302b9394aa0c9a9222a339e641c5bbe35fb46efeab6c7665830f94532e2400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d5e4a2f33645b89aff2037ef6cae2eea6b44398d822e6876ff104c6014ae07cc8228b78eef3c8e2c3a1ef16392c937eb7d46b2155cfbc51e73c23fbaf4089059b87df0b63237b95408810d8e7d47d6fa96a708abfbd480b56ac5c6b946bcb9cf004d571753bed52095411e6da0f258bb5453126e084daaa08935e37c042c22c930c91207469d816664d111b5f3633972a85533eaaee822055ddc7266aa0a5e6dae9ea39a87715cff11443cccbe16e9fc42a8f98d491e6b17cbf30122311dd3dccd5a2d901d1f704fec8604f928032c04ec6d5a8946dfee822d063b53f6cb5404c9b0df25142da56621615ca932b893c008ecd23485b4741cd015178cbe6f33bc47b1cfe863a932485b8274a46413f03c84f7fb44c0cd1d56148f0934c057ae514a0e8568288a5712e4d1563003e36b7fb6cbada7a51b7cb372ee19d1a0793fa5d562a6b69c0f485f8ce72de6d22b022a0167128a98aebc08e9ef3c0de90830319c77fc9c7aa3085ea6ac018c0c63cbdbe9faca54e2a86f99106ee9fd27100676df0eaa744b080cf382e4eba79e8038b27803d56c29c458528e96bb0aa0a886293348f67de5ee2b71ff27ed743b4aa087d55848fab8787c721167ec7517e9f11c44c89a8637c5a01c51e3cd0eb0f2725d24a25f39962c791ed720839cb5ddda20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025875509105ad4e57087a3dc88779319a25d5dc8efce60e8264cc805b3fcc387cb8bc9223ed43d3001fd15664b7694345870e867387dbad8410d535df56af48181d40a8eee01de02fcbf672f213c57500b9db44b930c6873a39b1dd3cd07d099f06cd682e84fced3124e2715dfb66719a085bd6853ba49539f638363fd844f262fd374f4883f96f550b0ccd8204ece404fe25654d45377982e74dc7ec6d41935f92f4f8b6c2ce92372f3d9f607941c0384b684d81f13131b2780c7efa9a48c6ed75174017373386df084630d032e12fcfdf04f0013f50fb66d8e36e12e9b4d36878e397d6f6f0948e75c3eb913c0ac5143639f8001d118c000ccf672bff23a76398bd564e4bf02c3fbeb7a9917465cc7a0badc154a931a987120747509f785fb887f4530063a8eb1e1b098754594d1a95b27d0dc87228cb4e91376a4553d9bf9f0ef83e22093bdba7ea7de328d027bad2ac7d1253dae28ae145757a96c3b4c1d5850854762018c0232704b1129e91d70e0e71c8d58128fffcc98e37880be0b42b762c42ed05ba16386d5c527265a261e118438483693e7b441e16b3bed9a01e188555f9b8c37b760d0e5b0ca9364a916fadf6f945168558dac6730b79b4a7e7edd5393d4038b5dd9233224b978e4c5094481617ec8473408b9039432e9859bc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001959338d691c3bf727a4e201bd3df46f850982d03de2ea426c3fcc7489e4676d83d361d019139342873192ded8a8535f0a46faddc6bd7f79e4c668e52eaebcb4ae4117ca8755822e585cf180d34101fc1c9105606f9b0ee7131fa373de603e60b6ee1db319d2b81d4051ca77c050abe006ede069621b0d1cee86d1bf45f8ee049bc956307c4fc38663325bd905bedd70c772a388b50304677f84d769f27e917eacbc369718d543950f416936ddf163d5661493c60737b4eb83c457dacd20e97e2c2db51fd6dac59166883c505993ed35ac69f65a9b4fd515e55d1a0a4fc7ec4cfe90cf6ee393b4fc97f0725072a816be8b38dccb2550bef049fc468bb365967a76b9937557a9f39c246477cff59144e5c8a132088c4a44102360d2f108f997d09cb4f9895ebe4215bae0fcf1ff71b5569fb3f14e748d8eca76408996d9d3801b768219a4ff91f84b4496f06f92cbf1847244c7916f11a790b990d84754fdbd93f4452fa01eaa752d53e82ae044c2017ddd7c23960533251236d669e4c260ffa6d4bad11e617b0ba2747798bcdddd96f5fdcf9e307894fe7520ff1e849ae0ba6359ac4edc50ca69887789eba5e1614f6f2b29e45f5b72c6ec6e6c8e1fed572987b83ead7a013a573f9e6906e22c6a1ca8c1060b812052ca0cf812b4d6857a14fd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac0b605be5c379d1d79ab2ecb3c5e1d22421a945bb339a3d0eb48f00a157bbb89c23a6c3c62ae7194cbb1b78846bdd3b51205ed84038e34576680c9ed64938daca93b88f3cbb756d6add44163c22e66bf6dcb0dfa126b85d080f4bcb2b2d3a3979f85e2223e49221f521be7e06eba688b109fdf20a8eefdb0a72cfc66e98e5d0deb52691e9e74efc0fa16e807e97977c2c7c0c27d074b65c4660ba02f41ca3be7e0ef820f9ba96075e674ac253b0de973a99c0f1708055135616e679a937e1b1a9ad48c606b9360b961ff9075dc9119ddef16b72072cb5290168fb7b2390bb5e7c271b9942d3322a2b63279d937210d8cd492eeadd63fff56e1bee43d2c43b20e1104a5884f1e2eb1bc991f86fb43738026281fa7e1abcf2d7bd274b02305bfa5f4077f411bc500ad48cd8182719ff1a118ec277015fdf5a0fe6307eae0c0f917cc5a7cd8c1a4c11793e44a2cd237a72e6c19a95cdf1716d9d8cc11b78da50cb34e3fed92fd2257f1d17ef237ef9303dadd24df14a3c0049ca3b944c5fe6d4cd261743f46bd7b129cd76cf754d35a215bf299f2aafacb1eb809c5cd1415f9daca734fc32ab01d62279ba41ce786c52aa1b46191930ccf89a2537a9643bfecc7dbe3ff826d47ff5ef8ee3fdae0518aa1af1d5e32e9d080eb76a781354aeaf8aa40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15e6f21260b5076d3e5fe852f2a673154fe07631165a6b690227faa5711d239f633d07a73e03f66343d403c668ade4bf0cab5a887e8ee9c7b4ff066f054203f351019bece764fdd73f493f26e8a69c66c1401d07c4ee17f9bd10825eabf4816924ad58f712cf23daa4cfeda490ca8dc28e0b2064a017136250fc9d70b78bbc2a2382e148df5f34ca83bdca85659515e2d61d17b152f924b5940ddeccc4c44d9abd8cd958f27f1a42ac3b57e767fec7492094a67b933b77a100199c1a5a1b532301594e2a58d44cd9c28e68e5afbe2f1ae01dafbb042bd3e1d4140043031f85c0f76fb9078d30411554b8c190051b30a0380c9f72a4f45444d77b09df1113991862994b901f2c54169b3b96abab505887c713f854ba6afa0197622e91a64bba65e876cb9d9ba4664becdd22031d149e87b4ec329f8d3550327105eadab0c1d585bd27fe55b619ff5404ec47ef400e73934ec0992527202c765a97cb11693f6b7db3ef742f1fa52ff36fe688f6132cc0a7acac8d6903512cee1a1e9837dcd512bec96cb316f65b4a228843346dbed1423f9a980d91be0c07aed16fb6e598b3f060702ddacf93acced477921704ca5e9239329c77929b97a9dc7103a3c596d4de700d630e20e6cc03776ea0324b2f108f4bf190ededdd48b26c2c91d40a8d43cd70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a854e80a26b4f1db6efe540f27f10a6383291a55e77f3738cbde3c89a67c3a3a6054e27fc4c441ec965c59a93f5fc8f839f542a2ce677c1c1c7a1e656fc4a001000498234b82ee1275ecbf9713ba747ce0156595871d11207439393ef0c000e2d5988d377dde7af2e0b6dc72d9a10f1c28d27e5db441c0b4b2affb087e3dfb6fa78ebccd5aef575c17876cb01c490171d6df5852f707c24f03febbde5fa386556262a30329311daa8752654f3d759b57bc9eac6f36dfa8c31b2cb5ab3a20876db0113d40ee2a04083735c3f32198b790302eb01ffa5381317a7159b3ab721bbc6b98e2fadfc73b2f10671e39790d8fea842ae2ee14ac2bc3372d5bfab9cad8d8d5dfc4e221fdb1f97eace4540dc62e439400b4a86ae17aca30d176a273d1d8c947002b08a43a62d93f7826407d7113c329dba99d460dfb5bfb35f66254235eea2ed1696aa1efbd634afd3490b5ea73028de83b07bdc1210a8a27cdc075e365ef0901325adfe47e8f846cac46edd1a666f662318a5aa075176d48222857e6ceba591bed32e19b76104f5cc375b3e0cd86b2b9f0ccb37dd31f1d4a1e4ad3d99da2048f8464bcafac9a84db57806414fac2d472a3dc33fe162ea11256492089be92ed746bcb292a8d213722218ecb4d8d3aba217e75f993e2eca1c9ff2c13fe042f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fb541d9ce414e3bf4912e4f6e30883d417b31cc1921ddd9fe63b35e4b7ac85f204d59fbe7d8d040db3b13fdea07143bcdbaaab56fc3eee486e539aeeb8458239603f4a686f801d955648058de7537e20bd83ebd1b8a319d703635a54335075d97892e6cddb94b172d6fe10904fec7e6f5cde488f6d5b058ff8180d17df09c9e5d630dd6b180a95ec65d8dbc2f36e3fff75c7d52aea299205195c7065b68f96587e8205c2577aead6688e93afb28e6aacfe0bd52e2a30f74d963edc1abd69b8d3f7b8b20b4ddbbb874328e0489683c5478ae2e99fd74c87afc8a0e6435fadeb98ff71c06bc86a5375dacad69e90a740aa798d66c9422f4da0d90c62004238ab1fd46b65a7e03ee18c2c743f8f21c6d340f0151a4eece07a0969324dff78b50afc7781574f7dfd27a350fba2537d327b56b4c0add19ba384b6c05dc16ba6066246d3ad277a9d6919b8f601ed36f1f0846e2a8f05236ba896f1a9d0024bbb5f3bae9051f6c91b14c308ab2eb6a265f9999218f88209ae4a7fb64a3769910249975d58bce97ef96f1e72d5922928948c5337af608d0f32be6d4e16a9a7b083bbba634d85045bdfdd4862394b47e41d2a5073209179d9032ed9c3f97a2149d3bec61d288130bfe2834b4551579b89c6addfc819124e3e1805ff7c468b8dc9195090c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140f9935ded13767e78e8f7b00200c11b033103affdb026499382bc97afb2ee7ea48791e345eee91896d8194cfb8ad93231b447b07bc82ce8c5310f5a87e976c22b9373f25628f5ca133f8b56a01e3f64c44530675c797b56f8ef590847dcbf0894ac0a3dc2336a7b9ed615b0ee891f5534598a7ab7f122f039af9a40f0865a1e52c0b062fe877744db78b6bdf3b4410d3815805c7348ec777b5bc6f1c1961f73738aa3f66f16f429dded55a1d9c66a09b0c2577bd3521b295135dbd95e2ada73cdda8fdfa5fd7505b28ed202e00be160efcc4a42d3f3c80fd30e45c25368d1c37fcdc4605fc18e366d62fbf7c488c868f172f0b25a2de5ee99ab56cf091c9bfc34bd8bfa2fcc0bd3ed2fa839429a3b34ff245e9100888a8ab9c0a829d8fe610930bea1e60725af02461503b940c52e0fbce0190a2708168df4ab67980a3ad09f793027f993885cb418174e7047ece7a329c09ffdd044bcd9e009fbcac970da617dd6349be55406b08e8acf422127a4a67966dfa4f14345b31e426b905908831abf8e7cdf3cddbdc05912b75b297d0fd22404fdc862c9fab1bd0aba2d388664660351c1be437cbba06610fe41e5710c411f1f193d2969e0b70557baed786f64ee77f73905661972fa1d1bf8ffc0ecbb6b08680cf0b39051295788d7342f8c58d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022a0a9e1524675f00c19305f572aa7ddf6e51d88b7c5104ea5d24af5310e8f5b197c255244eb6db27de038ebc424bfa26048b226771f4d2890ba01e3d60bca87b19006c07a5b433e6e7389d61a7f85ab9264a3f9c45ed4eb2c1da09fa87cd67aaee0c355965b1f73a1ff11e394a232113647621dc4ce371f14d11d90281a9e6f554173db60261491ec001dd8049eb69acec188c725549275357de9a22bb8dffaff5915c20eedf65a6d7f599668d846b224a4d6464b8242a246de3cd05ca9017fbf30caa59a718c6493a3375fff4bb27b3a48540326c888d3bea3b6d3ae5954040adc5ca2ee4e7c4fcec08d76f1c6b7304369318b71d9f1eb85ae62db3f231f8a8bfffec0b851e7753e6d47f50431df68f6efd9af0c91765720f5285a7b9235eb36a9908b1c576831d444600abba2e8b788b0c0e0a6457496846b7bc42abb70f211ff41c3f2b40d71e2d3ba6447a78126d685b5f3315ee4942e82070f3b579b366deb8bf0bdefec99117a39bc76c16b63ecacae2a6c72b142e8d8735b7512c928902bc946d83226e4017acc73547a86886d1143d55480288d7e77908fbbe7645e956e493fd663630cd1c2b1b91419a71ba2d579919dce5144c8e662f38ec35fd8cb42797bcc9bc607807db110734ba8f7ccfcfd8f5630d1f9db6f58300c0e30bd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f13cdcbb7e4cca2ac7dd8ff861331b841d0f50faf0f3b2bd92399943ffe746b75fc33963ed3f8b70170190cc9c413af3cb848ad0bac3a59f45ee5adbd02903c200a28251d027de2e8c9f5973262d7fc147bb20f6dbd517f4220bed72ac88802724a44c8dbc31aa9fee9944ee175b4b7276a29d7f7fb6fdfc37256461a2a99ea8c58ad13f3db698bd5992c3e8c7b74468eacfc62c19051de5375ecf795ede4f63bbe578e31aed6dfc5c9753dee5463909c2863fb72d46499bba374a84e914776dcabcda63ffaf11d7c7fa77d8f4436e6ca9ab790d26870e9bc8133c260ec6c4098e42b281007cd405f66e7b33a8c13c0751f4bb6ad62a6befc7ab7dec91eaa60268d344dab34231c513ac28dffc04ef419e36e0ffe44e92e5a24081a418cf5be05c2ab8ecf28fc421cf39688809d8706d06b0508b81d0b2ef224780716c04fa0971ee1f7840380d431b1ab295de0642aa5af12af380d7af44d18cd845a266b5638a6049c0ef8760f253b7e6c0a536a09514f9f27e574935d2b60898478c9b9b0ccfcb76cfabaef9fabb18748714bb5892c0977c0fd4ce24c7c37a2ba195b1fe3f1aaeebf596658fe333e68386971ad51a67f8bb4d1519875346bb67688ff08abdb9ab5f4e87b9184e7cfe0b8dcd6963000a8d187bfe1acfa928b05e3142e4ee600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c4a38b9918c3104019e26830277c979b98197d663f4b82fc432e3df5766ce530bec661d56a91457d1d61504725735c0e95f6ae1744dbac79eca32fb55964b4942c2c18a41efd6040b1337dca9eaa2945ca57857011fe91d6156e6248493eefbe4618dd6c4052e8176c94ac0193b3807ec67861d370bcbc065240d5214bc2985337d012d016ad047c1fbe522ed273cae8ee270f20b0ebffc1c5774d91243517807f676e9eb1d2748df4aa8924a0a4a6f2d413487e8705513821ab12af91fdcae224e05647ead7331f986223bec478e49c447f60f229888c969ebb989ca9abc26ca8d164a563398233ae775fb2dcdd4f8a895b79ff672d4779c9c0482319605e59f04eea23338773ef2fce89c1d7f84a3af7109e302862e648c451e4682d1543a23d441e649b2fcc02f682224d046aaa19596a2210b7dd06c66c75ff97e68322804ab359f91a11a939a0ba58530b8e6c42585f3ce39084c4b37b7c7c10e47891138548e7ed8b2551206a8902ed863d4cf1beacf9de192461851da83b437d6c3d0082226c9d4a9e5851a9988178d2ed3fb4b5953274d32f573ba007e82f811ea9a8ce1bfe35a80d99061e1d54e632c5956a120fb21c14f3f6d81cafce41244e851acb055502ade5d5e4ce9d46fe8b1496a96c4beef27dd9097740ffa985a95ab660000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051a04e121a00c0b7eb1400378bb25dda69e29b24471a97c01030388446ef67a1f4255ebe006b3376b50a22c65016a9d46d6695da9dfef518fc42a0e56e717045c904bacdf1ffd258f629dab48bec46cca3a60b2b79c859bd674cadbfc20f5cb48dad23c319f346cca89c7b6f5736c3b35ed4a4c9b57c2438997f33306dcd6a4c113bbd100a55b9141873e8e41b2a265cd0c01b565ec2634b97949d035cd3c163af350f624fbd22294859ba31ec30d85572251b0091e5b7ac74facab7d5993e5a43eaffe94ec10b01b267b74827beb5699701e5e9e8078bc848e4144e2b7bfe973722c4381b09d5d2c769d1e4d3f09a3ffa61f99886143e3b7f31ab35a2b2bba7da21bf257bda453addd50c506a4c4295f9c557f22ee81a7db4c24eb5646787c56b7620f99bc39a478d883b17e14737f85c30ea8aee2066dcea882e46700b0de4a7a7f04163560be6f87e49fee9cb3e05efe1985e089d4a2360b440a66aa21414586fee7a3746ef8dd84e19d5a1227ae79ac3f264922b06d918fc82265f6c405c2b69f2a0b90484f05f33a92a06e2096d79666a0ffaaedece89dd520da7a2bed864ee125ba8d2fa0eb4c938a2901650e1cc6e61123a2134274ad3415a8c8381c2fba64e068a8f7cbff4437b96689b7e911d8345485ade0f3b1677801a0ec5c2f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8ad8bb5737145516b09f886a29217f4e44e9da61dcedcea73e39f3a89ee9f98470111a00a7f2656313b43dd243c24c56cba7267cdc87b738df54cc78e7cffd83c71c330f1bb1353fa9e854883a244430550aec30f4dc83139d38a8bbc41f932afba782a4bb2e17b01a66083d714b55c51e16c3e81f960c294ba1ba3ed61056e3b78c2c27effeb6d29193dca4e6050ab6e6c41f4bf8cfb078027314d5f6b45790c1a9c460546064d5b963beb8fb358601e243d96cab1a7d5147e6f429e9ffb94fa00c17588225a0d15fa1721d852dba13d01aea1e313d9c0ffb16bda6760e956844ab50f19f8ae277c1164aedb6a1615026b56dd45315900919fe2e0ce8d8f0e2719e6a58dc9459b54765d0d67d5e102e10a76900a34f97da371901dac8f1640d658e8b95f080cf19d9d5a7b06f8e98f89c90e95abe9dbf13f78f236348324885eb79c71376277e464ab1234dca2bd8949a506d91b909056540ec54d9d6632f5f65a207e0e251beefb0f2a52a586eb02f82ba279294e45f71ba4b959c220834b49e63f78c8e95fcfe0c1bb262e491f49a4bff7583a80ea36731e39e1975f6a0c58791819e8dff76fc10541da88ab5f01e0341c344739248bf57c6348aeb4b4c6ba92daacc0d5645276316364bc6d934b7465e6701f2ec1ac03aadbf661a9a7ca000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013dea3ac0a943eaeecdf5e322fdc375ff706e29567ce2920fd32a436df4d08641b3f21ff43998eb807129e72a47bcc3fbd11e9138e8c4028d7fe3e1e7635316e65a8e23c0334a610de73e820678d6ba936aa1ac80a8c73bb1603d0f98e08a6c9cbcb1ef1ec1bc7fa574b939960a2ea49ce878e3f6014de0d1a5189e512066eb5fa8f23d73871dfadbe208656164087434636f5dfbfa274a16df72cc239177d829c86f16dfc0bd6f2fbe0882d39393efeb69bab4e6ea9c81f215fd05b1d9c46fea25b056ea2beebd463ddb2c786e8c241b79f5629889c346301bd4e39d1172364a2297e777438423148e524d1e966240b0bf3ba0080cd17b79836e4aa4d180aed0089148e9880622e6124d430be1f1f2c800e5a3204384d5130d8f1770ae102f230fae7f153cd5734b033ff95eff1318f65211bac790bc324d3c75edf8c0af9abdde21b71c151488500052f50d28b8effab8a2823030ad8d5f4343766b5d7ea87563801ce9d60669da2c5b7a8aa1520829995f3613250e6ffdbe08295ea03d1ddc237417d18893ed0bc5a20e4c6fd32bcb01b9f318393e6656a6d5cffb5e9417c447e4f68c1b65798d67b54b9b3fcd2453f7f7f912e78cd5752052599293e9382a420463dddce36cbb91e0597a1505744fc26f017d3a84bef45036b4fa6c9e7bd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c2fff80f0a86ff51bdeee8e60475e9db8dfc0622ed047bd395b6282f2b1415a5db0379f2ab7059006f231c25bec4c66c00edd6ea1ddb714f493596c57abb2d417ff68926a314bf83480970424f983b6fa69aae2568a70350d2c6462df56d31d88cb15e4989bec15ea2e02adf52216556dc3e16d8eda4dac1498b1d0450af1f712c3ffa62ce23e7f326f3e8dd45f78f1c2626de25a14d3d25296398ded602c0416fe5b6c40aa7a9094c88bb676f8d0efcd93e118a9a055c99bea462d670d89d15b90c7a24af9c8788d4139265ae7e2d2530065766805030f28919bab43ba16e5163b7f505bcd7a1a4182ce7a1b9764d95407c35171046c11d96bd7c5e683878429666199f8de721686266ed62a0674dd261ca670248c325b45cccbb5f27384a8a13d9aca162d747599443b0f196c864d2120b318b0c142810c55d09d1458010cb15cca5863398b95710d88f69ee552bab0690a7c09076b8d0b72379866f26343eeaa48f9e3ffcd70bf962db4ccd3ca86dbb238750c9d93165832ac431e15f1eaddb636bd325d8cab0bc07e012021f027c3032d4d147c319e1a2f3138763569fd37ae1d410a0361e3c6fdfc10bb540d2e2c2c092d1a023d84fdde3ac72c34d1d9191879db1161e782f46cf589d61682b0719acbd063fceb246892cc94dd29e840000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065b87608cad1d5387d0fe3874c8c3857a69f94c2d20d5feaf8ae969093dc3c64f333b4b59efc26748a078cf89de9e4c411db8288dc0a88159138afc9ae058642f154a88a3eec12887e2301d9d38bb6d33de1f952409a0084f928dc1f9bb25138766290315233b197eee579ded1da4597ebdd97d4c25a82b49d8faa83e9fdda61029eebddefe0e49f2031e40963a0ad1b208c6492139b675be8cad9b13371b05776c69cdde922b6e182f8e35178b25635cea33157eca4ef252c8107bad96103e13f7020642aa241e46578e6ca38186611a0ca9b34acf4575216ee88ed8df15a4f0a75f1ce2c54e493120483a05b6e3fdc2340affacda06c7fceac01ff326e1a6d09535ae0d59b5b9d0416a87175676876f89f064ae86147f21d088f6ac546a7cb3768138ee183cb5a2f16da7c15a31599d08c2e3a5914a7466cae9d470f5f16d0ad91054a03f2608f13114a056917b5b841ea0a7c3289230fc6cb009f0f3f30092c3aede38b4da10b807eb82ce5797bebb9330064b8cce6e59d0337b570666a786f18a637b81b4a0917fff1e61a43ab18e256b47d5e8b53764f3eddc8a5b46c20e491514e1f83a84afce8af73814f9111df9ce53bd929c37e05a80f27926a5929d0b74d049fa04a6bab41f64ce750adce0b1ec0761f4769a6d1986f3d66a296b00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087400b080aa74804700433678ff07047bc7896be3b35307ba11931c21ca85041582f04f1ba7014135ca82c380724a7fa5b07f12f7ee164799708b592ef6c76ff026724f55e6a6e1f6f96ea9bf392e18d780f3e753e0ced79414e908e141207939a9312c59ee6a150022dbea4921bc426e7ea72bf140bd64c6b1a83b8b79ef63993e606ab63bc7151aaf737747068e739e9c2fdb8333bfff52d1cb04dc80d566416380aa4321629a002379efd10186a8a97c98d5fa6cb54263dcef30f4bb6d7f645153002507af6a600b75c3266a4947439f60d357e0f2b7da64a9a5702221fd8727f1535faf2afb732ccb5312c9b648a2aeb0860fea480df80f456673ad250a4d54319dfbf0b7e36e20454a99eacd8126d1abef50d1d6f591813f574feaabe815f500bcf0c42b95399252d2e26fa250c9d2f2440554c585105a604b4c635a3adf06a2c6a23a81e34a3ece40347c3b534d63fcbb270c115be39981920097784f4e05f2d919c9a65c61d4a8089654916d84d40e882c62b3026b302ebb7187bb85564e92d696416a84f59e4e1e6895b3aafc9475e76063cb47a9e5cb2d54fcde6d48334220ad3f7d9c5351dca136beee2ee0b066ddc02d94d205c77a1c196fea15bd9411b4de0806ed8536de18cc762e4974e838dc6667e431afdb46ddfd33c51037dab2da01a3a1681d2fd92bb455fdbb8ea5978bd4633c0a9a930cfb952d4e588c591192f23e751bab79d58f8cf06c7cb4d6be2b53cc5281b78435bc40790d92067a01edc34bf3b2be6168060adf24d314e263ca98aed8d27ec1309d25bbacc4abab816519fc1ed25e86a7e0256182ea718bf083b02a8cd243d2baf00af76adf12d960f354cf77d08312d6a4f6bf2aac32d5202ae2257b367efd17c31687212b4c6512215690b0276171788538a31303bb5b4960328d6fd325d58b29ee7684a5b093028675a9da939a4bb2207f2f6263f7f74ad4f87bc2a57df8204be190001f701040afa0441628e01156058bb391b7d0e924703aa03d01a35e0251258860aae0e33063b62ebb5e2cce513bca7c53fcff4d98653bcb1365f716a6cbb25b00bd9704d16c110de65a6ff270316751dd066ee9ac62765979506b258f7ef673cd294cf0d26918f6aa458e366c107cbb7a86d43e63079fd8df5d4f3742146064dec6fd6fa0be888be082dae0a5fa585df96d08a27beba322587472dfc04f24796c2252bbd118a65b07c32d6600a292922a9e4611179605f2746237d02c586cb0c8cd6a1ec1ece42e8134d4432625916c1e9704060f28cb80f437f7f37a4d77a12ac0b3be0239b96019b5c5feafa52dc0581a5fedbc3667e00c4a7ef0e7781f43c99fb2b780ce36de45f99ed0b04bed6eac705f419fe48fded9ddac4f1d7a11fab2f5e36f416f39c3dd9d25caf21d76bc01ced5bc38a49ff8e216bcbe96027deb0f13c00ec12f779e9101b6904d2ad8c45da10490b298294b169445b3b2de17157c27cbb781fb40b205095544590f952694370e313405b0b99c8f4989c428c06e63ed1ff3d0c0779740e549cc17c642b937d23c7fcaccea35681bf9597d811770c74f3855912b84aff9bb56561f592208f1f5a6163fdf3042a54369938f0f5b22df206ac6019878df702bf3d4c59c5594ad7e69c2426cebaa834a16e090536ffeb31597db60668b5293eeb4fe5aa1657199a591e8ff52fbae4d7bc18beec86bc1a5cbe97b51b09bd5be2f8a5faf1be5b35aa0d9f4fe4c87ba9a285a2ca324b86a03c095b400a96e8ad694ad9977118ae4a52c458aca0eb673ade2d1a7502aae4ff9392a2d520f642e41b23163a2dc8615fb5bcda11a97ea2c8b5268ce3f4c464c5bd22a2b61133ba6aff1bd166317102a36ee4b9a890145aae57594d89585222ae8dad1b0d155a9ee9529877caea02551a3245fb0ef8cfae7f2b16bf614a976ada526127a91db4334dbbb563f6a4a503352a416bab5fd777fca626f345782c0df5e5dc1d3a2168eb0fa17dd04770e1e3028fc23b561b28f5b0d1de5bdc3001bb41dc953cdd1c777950768df01cf380b51b5f3ef7afb1f0ea4743d25fd6f941073e87d7b8021545f1d583065eb6f9df1d2a5e5138a0fac135ab999d9d4245054d6e92b4718c261cb4a89850ea9434c17f0789b0a0cac975b62204c30d2cc4b5c0096dfb8f1a30242818ebd2213b9d9807d0380ba8ae6064d5ba387874cba905c82035553585224f91f3dc15a7e3cae194eab1f8cf7be71b9547ab43ba2ee6f6bd38e22482612e1ca4507d54486487da659205a55b8f694c090fe52fcd1a2a48fa92971b59b62a8fc17eb378f62d901cc77c01241d08fa8abc357d40ac1bf8fd42959d72ca260529f1c028b0e9918a4a2a4b5c6c6690737c37058ef928225a65808d5b3b0eb523020b12d4fac5300a6b7d61ae097586748a8409c08e5f1ad044723a5fc5dd1c09184936d4fefa61beed8b56b0e5985e1619aa907b104b26be37cfe17a6d3e471a7858c0037e4c3bd38d1f930525868817a2ee4863b696a619aa1175a6ea936c11f6a912b128d20aff9549dcf1268c224b063d29aede2272eca8a22a9b1cd19005e59a1010d24b86f684d683879601bc36bf0a4dead19d93810dafeafeaf313f0098f5bc8b8a9dfa8124592cec4c51f8f692e84d7d5caf6ebd7935d79fe5d80513ac45825183d3a8d4e0630b6cc7dcb6909d9f105945b1c1e23c93316a79c9511492f1d6cbdc33aa78f86f0c9d9a6e8f9414c4ccd36e8110c021f816931dce1314caf5c0e0d12e91c3c9e8bd60c7a96cce839d6b314e0fead9f21a5a2e48317004575ded25388e4b401ad82910808ecc2c99a8e930c8222a6cacd876782c628e08053b43596881754eb44ac067953692ba8ab5b66d2ad4e2f6b7aa6835637c14401554d455e940d85ef91f746c8a541c2cd83023296f32f2f1ad5e97f0bc637317070c489929f2fe73e17a5a840f1857d40a9fb9c271cef4a3de059fc292d3b8621a7143e06499bd7abe4f87c56443eebcbfc6317b0e01cb242cba117352bd04532de94ff03e5267fee9902aa6b0aba9ca4223ea48cc220134c349ed68bdadc7ce070e40dec80f752f4f224b8b4ff2423726c7d686d05b2f8ecfd6c2195562f5cf1c91e042057373835fa11685d34d99b8ebb6e3e47022879e3c1642c59bb2e79c1c59a17c012a3c5ea0b55285234550a10b281bd2f9c42d3365b003fdb5370fe0276fcc429443911282d2c96a7235f48f8e438df68756ae2007c84678c6cade4b1ba59a19b2519ccf0ef7733b597b78390565b9223b9b273183f8d9b11751955e2d2186e66ee275dcc0ba1327ced1cb541dd528e6616efb6c5c876eda2a43a5652f1dc6875e220dae239dc75412df1e4a63e1f2b5ec0cd1761b22aca20b69898c1db7bef47f7c76fb0e7591bbb85404b05ef403ee297c607db236dc93f4f26b062c8cdb2e2f9cab939d94455422e32d366c22c3626c99079e6e669877dd3e442a1551f5769efd16acf5d80679515d1e4ad19df96a750b1fde2f6f4544da9b8335187db9add1c40d11e475363e09b0358d7622ff204b2bee0cd1e484edcd77c16023d32350cf419219a522c2f32b8659fff58eb58351178c141576bd7b423347670f8294f9f9d373e9818a68369f21aff15f53e52d3ed4a2adbe8f2ed3f4dc834c1cc4a870eeadff3f9a592828af23cdb0552dede306cf21291b161852a9464053000a1ac4df1da6521ee1f19f69093d35c3871ee4ab6e34e58f8cf3856827e289007f3743c24c326127fc44f2c905b4a941d416ce92457805b152ab523d9653ed2bb860e532fcbed9fddf47cf8a25f65e204a03a5aad71187d37785f2e1b54fa52a933e81f88c0e3cab3f5892ddeb2d36f4b378d1c9db01575a569bdf99cab3f108aedbc62c1c6413fd314e6b8130b4df482db4d6030267522718db12fcd07d881d1db1da42a4b58b73b3acafa4ddeb18bdbcd510c9672da14504d4cfee28a337291872284639fb40b7b000fccc2208d0ab58d7b68f934fb1f506b17ebbf95d5b2051d10ace696f9c47ee9a117e4900c2c81ded0aee77db3e4b414eb9fdc7b93a0ca7b0a133c9aa959273436991f97297b8477567bd52d515dbf49ed68b81fe352161a86356a2acb8670b5b7fa18bc10b84dae419bab5e69aa94726128ef595650c685fd556462741c34c89083a01ef219fa5a732c777c2da13e0687d9427da282bef757a10960104b5e32b7e2946b62936b01be40a380ae9cf7c630981c512d412cf59b2cc751b59785ee9f026eaa1d079553d39e9f0e426c9b5d1e7f318757b10699979eb4b9e62d199695278616ce95f2c4267ab8ed2da6cbd5efcb227053f2fd9ed664e1d3789cfccce8da60dd708425d1cb7788435c8791ef22646303c62110a8f6f92f6b14ea8ba8560cba31a82f5e52a12306422934cd273025ff0c9cc06ee00c6836417304bd09188f4bed5e3b5e19683d1da55fb400b739f41ebc0c62c7afb7fd0413abeac4a390d36f0f973543f9ed87d49f121eed8d0725e6d1e38173534412b43563bc353ee02d41e2ac02a47aca34c82af1d671427e10cc888a42534eb62c6d9bc4d579d759a6768b96842121ad2b383a9ce94dcd8d1ae8221f32d3edaca868da8b8279a436c5729f22069c020098e4666c18f4211f7273d2f1118bb2341ead1aaec23f08549c1996b3c8583f6c16f8f2a8b34882b94f94b8eda1daaca78b8ca7f8665bbfc899ead387dec62ce5203777cdef7301123000c465c1e31c2a1ce33efffa1b8c1fd10b012a65c22f80b32ff72910441e69f29871c960ac9a97c3076c59558938154d55ab713324830eafc2cb039c4e93eba89e2ee372daacc6bbdb77afb71e93c95a9ffc3094353e1cd1bf4f4e1b907b7c4b34d7c272fa010302d3295cb872cd137b9c71c6d0e364aeef94f170c2e5f1a04c90353232425610113b47c96a58ad4d9a389d584fcbf2424341996015732df5863d167ed15fc190c0e0011839d39a526c10831ac7f2f15dfcd6291ff5f0a6c756b6354332234b46de8a089274fbb9c3645bfd4003b727c147cd2bc1758c1d4ef8c4ea7fc018808701c8b96aef17398dfb34f1441d768911a0a174eb9662d0f4b20caf29d1f63910b7b37a1fd24ab329ae4e9b5cd00369eaddb7376ac5afe7a370632ab77205b58af87bbb5f4a053af93f3672fcf0e739267caa27f300f75d4b1e1f440500b5d076463ac051dc2bfe26bf938817ec0be0d207097b722f4f10f7b13542b5e2a56bc6676d9800537347071a90393da5bb42d75d43d3a7e984e177fa9d84581189a907c739469d97cbbe532894a983f5455b0b93b70e964bdb506a3599389f61d3137a88635dd24a54bb9dca959cec1c19b46cfef2598ad0fdd98134b67c64d106422c5081345e6f4bce69c0277c086755c6f3c9490b57a680b5ab0daf10f7a07ead655bdc6fce896872b40f899bc21c24ed87c45481b5f9ee2022f06cfa1bb13f7c81bffe1ab999d943fc17e1bf64c5ce00cc094801caa4b6a48894c064524221014cfef716b5aa4bb44c419cf65d1335f29ae5c10303d9779dd6edd64e4e522c4f8ef9c41c5976348a4d23a8ab67e2d461e98533d596b6ee279fdae152e731622360bda4c1636e0fa08a3063183c5811bfa894e06667b629850ebbefc94671e7390fd8403a74ade2b0543c42833d475b57b7003d1544bbaa9feb01e2bf34c1145c37561bbab7269a32dfe8f00a8e104622152f4ba6f6d97e5c17c4ab40fe1163c60c090387f56469ce1f66891186baaa2d6842ab16d94b534e267a1cf8ef5003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a015000000000000000000000000000000000000000000000000000000000000004c253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af6000000000000000000000000000000000000000000000000000000000000004c0e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000004c13f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f80687769000000000000000000000000000000000000000000000000000000000000004c2979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c000000000000000000000000000000000000000000000000000000000000004c2b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000004c26b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a71000000000000000000000000000000000000000000000000000000000000004c1f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff357000000000000000000000000000000000000000000000000000000000000004c001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d000000000000000000000000000000000000000000000000000000000000004c089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee000000000000000000000000000000000000000000000000000000000000004c2b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000004c01fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000004c29ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e9000000000000000000000000000000000000000000000000000000000000004c2393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd98000000000000000000000000000000000000000000000000000000000000004c234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000004c21020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000004c29b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c5866000000000000000000000000000000000000000000000000000000000000004c0ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda31061596000000000000000000000000000000000000000000000000000000000000004c146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af000000000000000000000000000000000000000000000000000000000000004c1bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c30000000000000000000000000000000000000000000000000000000000000004c1ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af13000000000000000000000000000000000000000000000000000000000000004c1af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d000000000000000000000000000000000000000000000000000000000000004c0fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd5000000000000000000000000000000000000000000000000000000000000004c146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb69000000000000000000000000000000000000000000000000000000000000004c1673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba000000000000000000000000000000000000000000000000000000000000004c0111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca31205000000000000000000000000000000000000000000000000000000000000004c048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed000000000000000000000000000000000000000000000000000000000000004c1a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c000000000000000000000000000000000000000000000000000000000000004c159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000004c08455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea9000000000000000000000000000000000000000000000000000000000000004c067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c4000000000000000000000000000000000000000000000000000000000000004c189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000004c11247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000004c00e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d02000000000000000000000000000000000000000000000000000000000000004c2b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e061455000000000000000000000000000000000000000000000000000000000000004c2e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b000000000000000000000000000000000000000000000000000000000000004c1d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e000000000000000000000000000000000000000000000000000000000000004c2a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e000000000000000000000000000000000000000000000000000000000000004c0ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e000000000000000000000000000000000000000000000000000000000000004c2b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc97000000000000000000000000000000000000000000000000000000000000004c2181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c000000000000000000000000000000000000000000000000000000000000004c0cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000004c04fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec000000000000000000000000000000000000000000000000000000000000004c152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000004c17c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000004c01eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d000000000000000000000000000000000000000000000000000000000000004c0e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f67000000000000000000000000000000000000000000000000000000000000004c300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000004c20371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000004c28777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f000000000000000000000000000000000000000000000000000000000000004c0f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad000000000000000000000000000000000000000000000000000000000000004c1d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf9000000000000000000000000000000000000000000000000000000000000004c003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000004c12bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c8000000000000000000000000000000000000000000000000000000000000004c0ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a13000000000000000000000000000000000000000000000000000000000000004c1955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b000000000000000000000000000000000000000000000000000000000000004c133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef809867000000000000000000000000000000000000000000000000000000000000004c0ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b0771000000000000000000000000000000000000000000000000000000000000004c2b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c8000000000000000000000000000000000000000000000000000000000000004c2e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd93526000000000000000000000000000000000000000000000000000000000000004c0d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b000000000000000000000000000000000000000000000000000000000000004c1470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f752000000000000000000000000000000000000000000000000000000000000004c2982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ec66539504c9a5f662041c16f1465615b345c8b9d2cc2a19173dba7ca70c35eede6a53befc5e712215983d8bffc04975097cd9c80c2c3a2bc6844487c25ec09e0e414a56685ce0d14d5bb92b3cc4c7b4ed7076cb92c40c93312c1eeeb685ed856470bdbf8856be9fc7a1d5a70b79597043c9f409eb87127f1be25cd20733195cc5d1be01389c587dc06e5642b10ca1d5fc04de5436d4d1173a64fefaf3697aea792de1e15f0512b11d63c2a310f518dbb8a420a1ef11c2bcecbc07a7c7cd16da064ad1dab5f84cb7c5cdd6d90918b74741a37cec09e633a10fa95956743ffe0e5340d812598156b087a31b5296393ef6eb86dfe2b208e357160af22fb2beffb7c7b1b031ce01c8d99fd242b97f5a05de48538716d938b2e60e3f0f4252f9ccbdd817a513ff6f6e222effea9815d67140ce9e66a5767e378aacc2bd84ace4f5f633e9ecaac593dbd735c509904f55bf7450219d24a8e2b22ea730424c3235972e61b5ff9ac1ee14cc634d0f8af7ebaa02f911219526af6ea51026854095e01d1e9d88ef83c33222a2705908f2aa4ff193b835366240f544b5a6e94fe5e471f1eff1138338b0cbd84f9d8102eb7098dd69d9696eb3ad16c4f2a9e73920428f448fd67b50207d77bb82c9993a20deae82446d779a41cd52818d8e8c8d799094d550000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a269c2521c72f135b5a7750a17ad65a606cd1eb6262a31b22ad08639a5cd71ae74e82d898b393996cc48575753f9addc800ef9ca24d97cf22b89d2e7512ba97d2893ed9eb18a7760dd2426a0503d29d9d43416cca6fa32b3d5fc777286d2b02d61f790d31aff6445f5b02987ed7e3e7cc0cddcb5b27ee6151af1a6072f2de6aee2e465fe073296d15a119ac2bddc2bdfcceb94b01b7e905acd50fd4f14b97636fb05efe86726012a71ad824d3494cee4b90abe121fd1fce6eff907e04cac2fbe880c3689b9c019285cd43d68cac3db2e0a3b76da8d2125cc68a89a6658d711e1dfcaa8d8328a56806cfc7b8f99e5c3aa60a50e8da4ecb1fd23ceb507554129bedd7db3a326dceacfa6d1ee426d5df85f700a26b30044e9ed0c0a73e69bce94e3dd9c316c2305983ea3c7974da4a4ff847033af01c8c2cb96ec81ab50f0377c8365b872e5b5dc23a02ac45a50e503bc5a8760c481b8c2615aa1bb2f471b0a1561d4d0043e052f3993b7483d21927e6b2914ca5bc2829f78647c2b670df9e165368758efc2d69a32595926e7948bb0e78fd85eac3854f36180cfe18e446773c765fcfbf8a56a3261ad60e7be46fb22bec0339a6bf7a389cd8a92567d07b9720aeff430eb08af446688f08cd1939cd36be413bb9b44b675e4819a3f6596698e35ac0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abc726bce055f71c94bc9c8297aa993ae6f7c863f65e9237001f2d1575a3719292d37be9bfdc5b8f748aad7bf8aabf7262dad057497b967ccfb24d3586c401a61c8edd11056f16433b3cb545c663e49a6be836b8ca770c87dd59e83ddd1302837b00b5f8c5c77d3379c054b8dca0534e967da735fd812a49ae07859e89a5166ad96f17b03de96abe15f6dae85bbf284cec2c47fe75a5a5203aae7ac59e60305110f5c397e39259785cb05e92416e6ba692b4caa2ec689a593a9c090be43dfcf4e8ade8e12bfe7c011d1a0fe369f73d586fb7675d10ce83c06e54494d88b4cc80515cbd42724b8a8d2f1116d9e4c5a0f30ab2fe5bf1be41a4b0a61f89adedf69bf8536fbf9ace042d5749afa593fb5def9ccac4b0c6222b1e7f21f015a044261277df64ae3058fcb18d4a81b6c368519cd0f144e163e2e8cb5ac03255ea82fda3e3ce522382b8fe6c570f9efc17342a670c43f263f852bc7682aaec3a08fd4e02f3f005f288490fd6642d9a067ef977009978ae80d788e995f5cfeb40980926bb6a833026365c979bd8ad2a23735f5ca4b5b5fd255bcb3a42566cbbd3b3385d64bd5b6d4748e7b7b711e2c8c2af0a5b786e29281cb1a3963bcd346810eba551e7507243ad4fca2989a1ee834d0ef70728d4a4956c2dba4695bf46335529ca5356000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006de6915d81d7002b4c02882cda9db63a202d0fc371ae41846bfd0027d4e6ef908cd6d43e56c752d6d9aea61bf9eba269cbbd02c12bfc84b1afa79716d6aba100c461f38dcb32168cb91ac7b81620af19693723c0948e639b90d9ff3e123b3853f2925a502b3aa20c003d9f4a0a65bc62e317c2b8f7f43f90bf01e67c51a432a6828adb068565b746807b35c1c69be214f00c44abb1d9983aafb9f31c97cb106d3302862a66da33e1f52151e405c2a1714f8b10e2e48b355e5bd35a0e9a8924acd3c6a43407889954ec8ba31202f8a7f40e48e55a94709d9e0e351f80cc0d552721762848ec75bf1e25e66845b527d03c01c7dc79e887f642781883acb52f728be7ee070f4d3b11be676e7adec4d96ec0d29e8883449df79114848a9836dc52d58c7ceeedde06864e0b724ce5793c5bc28969b38c4b23a99f0d901f3fa2490b97a22d27438fcf2699749d1f033fef6fd14e843316a6985181e8557b463840b8320514f606989731a46ac33794efbc05eba04fef9dddbfc1f2ac2db46b97921775692cd733cf30aa042ff0aeb1433d2a66c8c575c5c06857864026363872ed82f18073233610713501a354aa440891d51f00ba6dff5d7d0d64332ca6acc8f4cf064ceab2999fe610d7fb6832bb515703eacd76be4bf63633f716599311f1b3f7000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ecf39f3117add27ea06f1458b5467b16dcbac23545fbdfc6b275a7e18bb4e7d716b38bd4714a21ce1dff1fc3db8d4a41bdfae40d5c6bc57049595fc14c29c5dd03fcc2bf759b75f72b4afc2f249b4152b24a4f6cb73c703adc8a97c93613fe8c7c2c305de4972baf6d00839f2d54aa1ff8870f971a82e137d440ad0feb9112bd70d268304bf207ab632fe12d8700280f638e2732e57c5e4f0fe1057b5f25c98963a9e2b5c918cf0d2ac43c87c83fda25150acd8380a6ebee39ae9692f73cc08721318b5c14f55c288f8475016a339c0a430ca4418fd3957aeed0cd0d0a5a755b5adf255818a22ae7d3b013df1acc9b71ac9997854096301baa72f4759ecbbdcd633707292443390a694a664bac336f96e558a7344b3be710f061ee019a1a4576174c8fa64667b239598aee52cdf4a11b1b85d15536b4fdaf0cee6c5e10e0130e50385956ce33b107b9f49e6ba80e862e20de60708b9e4a8f7b5c4772b66a6deeb5524461150adfa5dd320de20baee1f7fd13d800dd1dcc5a737821398287b21e16f6f6bdbff2e2fddd81be2f9c93d4b5c69dc474389d0013a328ef513b66072e897ffca3d5bbaee8ac55028639678554c81bfd04043fe9af17e2bd20e4685659ca9e05861ab72d69cf26e3bddde7efc9e24c5df6522006c07c2636ae12ba72400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b217f7acbe809030446db942dbee993f3baac6fca9caa26d7d3dba5516ec5cc7174fd60fa47379dd57cd428f220df07ba7c9c34efa956ca4f0d87aa3729efdf18938fa257efc31cf07cd29513d55babbaac250abe8bc99c96c2bb39fbcbd46ccae9737a8377bb98db0a939c982b8dec2cf7c25dd1a98b7055933b5bc5524587a1afca108d6a5e66b39fc72b347c84ff0cb7933b79cc466fad0e9f7493e3f5ca9e8a4654bbb3dd919bcb13ba8cecbbcea038f3fe7305ebfe2a8b6b5c65bffd7f12b51b7e9b72397bfc4394a091dc1494ba06c380401eac6471ff7ca7071a7e4e8b91efa8cb988c0ed23601ab4af16d0602ef95dc9f75c614114c1c6aeba51080d073fe738cc247b613558f971b4512eb573f7243cc3ac139c32a7d7f597ebbe6976d52434e970056979e599239edacb3e7e53988752ba46b6f9caed7a4583507f61e952517c5864fc6dd380bde03b83124fdd2ced81ba9bd9991a508558c0ef7766a877801a592243fb453940f307bf7c3949d2f95a268578d1a775cb291c0cb911dc0dba59671b4856107f835a59b47775b293798f38f85316ed81514421c4fa43a9c5f22acbf9c625c36a6b313a7812cd816124d3aee908f57470658030b66c01c8a15b051b38734d6fa50d58bbeacdaaf33612e8bdfe0a997bd0251fd65c7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017c5adab1094556f3032bd27baf1513fe01642f2de512c55e68ba761b08e37acc19de196a9ccd24860aded5741fce663e9ce55d76b8af829b6a731b6e333995cf621c3f89432877f54f89f08841b8e4eee245cea97c679c8aa8ee943b48e2200ddc811b5c8bf9bf67685ad36c76ab1288676a19cfbc5f574f516f036229976ff554a4ee904c54adb26b000f0fcd14a176e21731f00eb6ac78b0951e9e36f7a9cd5d1a8ba2e19eacfaf98c23ae26acd05e2347eb4afa65151c5ae25272ce7010f99c13a9f50792ec81d3a335aa2bc1414f56846290768d62c5b94d4575b860969a9b24ca6238f37d109a9841f09552360e928fd080ebeef89f14da11ae8527c44f10cc1235ccfb38f5b822414b131acf18a5eff568307654316cbc0cbf140c54c1d7121f81f1c1b9dea73ae5a8874d9d8929f535d17c14d4b7a036ae311f248912f170e5761703da319e98df7bab1621b4755283d74a2c7044fa1af420e274653fbbd671022906c0423f96c83023b8e7b18555ba659160808ccc70eb60a7e93ed993d11b45f6f69081dd3ae0162f8560d0e9479abe994e6258712d094718af22036efa4c9db9bfcdd5de3addc7d4c13992d81bdbc64814e626f076c44ab0737a2140fd990169ce5b0ce281ca4a97092b86961f2f928fcfa6aa1d7bf01c4b2d216000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088df2387751f60a7415bcb9b8053bbbbe8fb92f297b9c92ff340ff69ba2a6476e855af833a730538c9d279043e1d28a1d8ada38e3c38e70dd9b12ba7d4126411e9a0ecb2c2cb81f263c6664bd41fe66f80667826e416f288d5c2f28f71ff545847b5462365b0dd574868fe55dea800044bd4736abc62f955dddbdc111015f5bb1e7ac91e19e1448d3ab8c48d564a1e6120b79b91898ca151f7a8313becfd800747bff3931d0a047bce308a8eeb811d2f251c53850024c45461bc03a66587ed408c03d3431a4bfceea280b65893f266e76ff59cb752e14000d37674d0015baf804ff0c255322aa8ab77d3915c16bb1a9f25d19d6564d91a186068a9c4b3540c235624469b0a7c8e5ef3b99a4e34f225885f765c29b6e0ae0da67d6de62810fed651969456f32e55cef7da0006f80980f5b46aea38285fe8fb6513c4e9049c9ef41e416ccd0a5c6235ac7dec28ad3dcf4a1c701defaf621fc551222f84a5840bef9adfc6e61ae3de4f0e8d3e1192e7554d614c379775751dad8b3354e616ebccd76fba8b7998b2ab7bf5b5d6778bc13e6f05c9515d6b46bd21d13d7abeb45ab7a132a63eac9046e0c5e7fb4e34fea7a42ee49546336f00840980ec974bc39ffbe0467d574b34c9c2f5ff0f1b3d3a8e93db2fd8e125ede886356614a6dfcacb116f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a7062258ea5df1db040cd79e3cd8f0980029a03289e31637dffecd5eb9b38eba4bfafadd8a39d960be27d4ab30f7a598571fb5cab0be7f0a1ae94d69b4246adb1233fb551524dba97cac79d3a3b336a27983d9d74701596f14521b69350b85766f5af2412a76484f2921dff485ba01431b2fb518607a375c251c0c4941f589d9a4fe57bb9e306886824d19fbf600bfd29b977f9003aa5a4c2e09bc295e30115e19637e7d43e252be6332a7fcd8323e3704cbfea5bca899ad2d2437ced872b940c563d95d67e75119cd50f72e93f6b7a5db43ad257553e3bbed1296e90a481c1755d8ad5a162811651d839c51f68787b802eb55d930d39e3a2eeeffeac5ba296b3d061a32061c3be307f14738c5568219b81fa30a13f11741570801b75f3f568328c2cbc72e5fefb62e0aad6073881e0ca4b609b99fb76ac236d878cc2b7560538ce73403b7ce2fd1f3fd547fa561af0850c94ae4e3a174f27774296031bd31999839a3f5b2049116ebb4e39414fef123fd67f5759b24b54af3d36d8ee512cbe2f42433f9fbe5f7174638f88446db8ea5670bc6f9ce56496f15aaa4fea64a25299981b706f9a57ebe2861bc07967074194d33b8beb3239b3e9a8727cb75b07304cea5dfeb483af0e716b59bf4c818d4771b8d1598e42ddbcc9c7001e8faea0b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029ffa9101605101a7bad5c366b7fd16e7802cb19f5b042f4834c764f6ccdb8608bb5e41d284e78f3e03f501da0364f1a81f8df8e9ec196a20f2b1f20e84593fdc6a879f7927d862b99188139f91881aaeb73c77ea98a70178ce41526493ef9ef09cc7b5f0386d3ad1425ba7f5890b182eea7f32f205b86d40582a74f38f01cf37faa1642ebbf9f2554f45dc57df65fbc808a34f35efbc98c2c71fdeb1fd4ee3530cf6ba3875ca4dbd00e8087155e33962c6ef11048a7bb9ba014f2ff7484c5342a52e5146e5824d340705199b82d6aff934f8de3c61c2f48c8dc21b70dda70dbbf34b3ed3ae513d828314b152677549d8033fa50d12473863ef6bfbf15f8f89aea36761dfcb76387881755940c13d871cfd1ebc3f01226048800964895c30b58601e3be12509655e52ff144e064316b80ada110bca4ca417e680395b8dde9ae18e63f7249aedcb3db349943d6b1ab8d7cd7935089145b5e61db4c66e531c47f81152b8d62b906b9007d7c8f541c7970910bee1bf9ab2db78b88cf49371b9f2180eb2a17c4fba34d419693c5aeeab7457f9da18d80b35677123b6300abf72272027041885262577dd77fb594380219f8b70189d88252d965831c961bd96951549e4afd27616c720c527e9d88b61e8934086fe2d95519ce9f0df225d1ae97c29c1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018975ee869db1960897935be8f03ce002bb2566ee9141201501772f0891896fdc07ea76c583bc528da158b7e39a4f07c4f4e09033f5f0463bbcda4eb950d4c08c23732f0823b8eff7242b5a1e26107c8bcc4d39b35f3cac8a156d069978570e645917495f1387f93302bfa7707327ac587ec01c4155a69313bd22e0cc219030ef1b8e66bdf73ef271281424cd598f8e2741fd16a51fdc63ce433220cca799058a3534a976f40feb7aeca056bce0974157430eb7210df5fa7719cf89ca0389604deeb8ee8011b2c89697a18b864e1ff8864a9f8960afaad705eeeb41207c3ed5827af27be96e43e0ed62119db909f4f82e5ec2384de67d5d80d596058539ed754a2683354fd5d831522ce34ad98cd5d1e20410771203239a7d6197a64a104a501b732b35cfe9cc521978965062a4c23738cce67fc18d39ffae84adf88820963fd8ad0fa2c30822988d01e912581f60bfca54aedca7eeaef35f38b4942e60e25bdc46d8ff779a58715d210dc54fc10d6bbea95ec551449d1e09e8e922776d4a845ea4afaef50b009acdc7eb982e552b8aadbfa688c0d00fcdbf1a7e66058783b31501de5d969c98a8074c7b6e6f7dd2a3ca2fec808ef7327e1b7b9f2be03cda04dcfca81a86fe0c3b9c2cbdb6d52395bb06643c86fbf26dd003fcac800d621d960000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014c4217614ac883e4212a4f9d8eefce7289340ea2faf998b1422cc2ec6f2a11370379e361f3a04f105e4d97f5881549d2a97689d47fdb14979d901581fd7040eb342d6b4f280c079de4115390d9d6312ed1d0192b22f651f430dba107576b412e1a163a9296711cb624bf5350b97eb73141319eb10f8e982f2ca027a786a2bc2d5459321d30114bcb8b69accceec2b40d0a079c724f7e134481e9e4a8acc7097b53fd3dca9fdb92a88ee36ccce826ac37e08e7a9765c296248a9564c25c2a1060c15e280bca1d710fcdbc0aad6cd5806b3a53cfc0fbf9a4a11647bb055913a44c81d02ba410ce99fd2d796382a74d0fe65c2b306b849ac591306e3d817f6f2ec27046df870e4de1069d286cbd6e0c6cdbfb2802e051ade4d6748a063e89d13daabfc7f6eb20c769ef1ea51ddda06a15601a86b668ef36580056f7e5c7c8a589bcdf777768d5bc15ce7405637bd812083009ad7c257715ec839b6824333cd17335d53088b625e9cdc8f9a09b63b3cabce17e78bdfca3bc973a7ed4598ea7f1a004f7202e98e5aee28a7d6e5caffda9b4c5ba7ba9e91d29a435e66acc3063bd196faf6b4af1047a3a6842959c8df390779997211b2008b7bebbacaa7ebf7aa4a6cd975e45e9d0d9afd90860a6f5357eb49cf6bb258c91f1c8a905d3d1a001c251300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b9a264d966a81d3e2de401e96029e59848a915a3e6f0807dd59a22af1e903fbe395ac3198617638b0cf56188cfe3018453e0c23b78ae6b2522e64ff4f6a3f3a5985583a49ae3c735a7438206f2322a8c2ae2594ad7ec6d934944f7010bb0b716b1bbabd67abbdc9ae07c9c88f9922f86ec37083411b07b21331eb497d6ef5411a43490d611429c7639ec78bf0abc8eb5945206a7f42afce47d6a790e9c99deab60ef4b063930636e31b5b2af976a617332cbe32c2b9acc650d15dd829daba7074c606d8046598b321377924836cf62297ead73697abbe4de1765318a93fa45938591bce2631ce664ba50df8192d9b0dad8f07afc42c74d0e80bb7606d6ad09222973c5d2dee281d3685828c5bbc8ee8a95a874426a8903059eb5021ab8fb2fe9372eafe9245a4c6010d3de38aa9ffde3e5a1245df4bf804f2fb61a0e99032ccfa447f7ff93d087817ab0d1a16b02a92551bb096572d3ea2c4330b3d428981eb6020cbf9ac4ad812220a620b2c50c7ca072c8af7e8d12fa8b879d2b2cf261013f2630d8935c3b479b329c634d7c4d10d0ec61e3e76249bfb0acdeb8aab687afb93d99ea641dd1ccf14e34c0ecb2d4d865a3ff74112082fb70027bcc38d1bb847a48e170719ce9fbd4897a9a452e50e6c13852b19cdb043769e78ae315189b83a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b91921db8c530aa031529aab3441e74851509240b3a69fb508d6acefae27ce42a2d770a6d5cfa1ef3cf9bb4eb76e7ea277743e059f149a23ffb2019bb43df44308cd1f627f5d21bf9b18b020ff14fce65d7bb6bc5e45db5262ef40642a35952cfebcafeead2f052c780d48b1eac5478764d477aeb3200dfd59c0888e64509d5c1cdcec294357cd8c3115097a2502cce45db820dc2080783d3e1720fad9debaf92fc66bd15b43d067aea5a748f99af55056b187fe9bb9a7cba1cf063c275228fdab72cb406f81171da20c12acfb6531183f4939fd46cfc8074319bcc8e8e93db0ca7697b080604558b07f4095499019a9fa962e438e24dc795af62ebe16858ef45d51b2efd305e0f1a8b5b118d4e1fb7273da57ee7c3ba4930a750ce8cd304833b5bcf1d7071a11403dd3369336056f4b354ecf36e5303235f9e2fa2e96c758a69861fc481e9c86249d3cc960517d5a41fd222b54ba3956c33b2cf1c9006892f2445253ec012020b1b663d9bb4dd1c94e0834721d052d8cd139cf34e529ab7776f26d03549097c9c90547d215543dfcd43da8bdcb7b8bb20054a86872f65c4eef0c330523a01fd6ce3af5805dc5646dc54e2516d52c99fb1d33c1c69044260be912dd4a2f7030f5b9a9618f3b93916f245cb354456bf226a5b7b5fccb8b8169e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001470b6214b4a73e2624d43ebad56ae9e450f397621e63962e9a59c11bc7c1fe4942afefe01e68e8c4781a139a8bfbf704f2a1b975ec2c95d3f0dbff745d0a431309dfbd3f26b60594fc2eafbf390b99f6757ac37e11ec25911500ad98e223c02eede48fd27a4b14136a76ab83de4a556b34c3f6c5f658c91a321c378d94739e3bdaf896bf02363bd0b778aeb0171887dc164b346d9b8cce189b02132494810a6982f6666dbbefd4842619bf0bee44b03c13221d7698016ced63674ad065ab78889134adcb0f81e84b3945aef9adfa9646287541af3144580bf99b9cf2ef199598f74e9dac5889044fea87df393595da2dbedbb3168dfa7e75c7b2ba3409851b0bfda3471ea81f7c76c6649bf645c6c43f4b2c338364defe02797c862413be7c8d8673381c7aeb72c65f0d0329d5a6676cfdda7f8cded521db0eb86e556bac2b557d2dbfedffd98ad9e015fd9f9a9f6b3d34569cc87af47d40ef844729e2801b009fc84f90cd91349a229b34d5e843b3c755d7e83e67e8f74db2cc3b224fa1f16f312a6953a6e93e37a432c3e1e00deb8b94e6d1c5914b5b3f2e618b117d224ff593a873cff06d731ac792d71225bc1a07abfb67d32db8621cfa8836aa358c0c1f2abc61b5e64e9d13c337188d93cc4151648efe0f85469a0479582ae72cd0748000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084a845f0811f0f4a3e3509266700ac096dc247fa67699aa0befe6ffa8aa0a6c44d1f5dfd42d816bc72416c14aeefeeea767265216fd6881ad6a4c2bd6195b3263fb1b7f48f46278218f261366b3d64b03b5d16af3792f074907b9fc8029aa4f5f1e7ac50a49d777206f27de6080858971ab0323be7af6b283bb1a580265559560503cb753d5b0a711ee8b29dbab8a19bd3bfec8b5b458c3c3177193153140838215c5b1142a14e0f6006ca91920a00afabb8a93ddb51d0012b2cae440ebc269967b0dfe2c58983cfc16ca9feda0cb6151e8d92bc780a56eec651d6dfbc32daf47d0880488765e204d78d1619c35444fe4ac5531a28ce730de1657f500bc69bd0d66547795cda9c43abf4c9c05fc5c6fe140061059f2ca60c98231b76943ac0e550bef00e0b7240828b40328781e00ec72f0def1d6ebd04b270cf4a81da4d539f3b10918586adc5daee8dd9deb7b08b7881919e395e99f642621a2206b306f96cabee47b025dcbab73f829db7a7bb6777d1818f51bb3c7b9e431c37de079613d0c39874cef68e295e6edefeadebfe5b5db50837015326c1475cbfe4d249c9b0f9f53c329a72fa67e3c23b07ecfbf58f1f8b3caca403352cbac38d831744fc3bc9117fe60090afd335c01289c0d05d6c059e449a582c4b92fe29eb250dd0efe31d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000991013222c917d5c54b516b71df67f09dec638765ba81b87566171f00abe8c52c3165f7fb32bafea19d4520aa3fecb64f7a92422e899b6c71235038dc8586fa09671cdd169a93379956b9c315900b38a41b9c19e2de20b4e28f72f7557a18f27561301ed8370b745f8ca1dec42b7fd071bbac4f208585e78243faa153e9167bb2da29044160fdc25c8cdfbc9af126136091035d77a08d1d7b9fe16636c94b45ecdf37922558ba23437b605d0b5905b81da3729232c586bf44b4cdb6eacbe5566269ba0fafba6e7988544fad0aa372359cb382985f0a2a1f01285ac75be10e9f7e219ce777f4528f8119fa4532269ce3ac6f53b2574d181ced1b6ccac13ce0121b32ba8cda0446f3c19363cc58ac74f3cc854c76de66b9793fe1f69e29fc8c6dfab4370ad06d083179e644832ed38c282b02df0dec685c6ca0f8890f64b997d1f72ae28e39b315ad1d00075a671bf1d4c24ab2c122759c719b8d2c6ec4f9680dd9b30240ed4993393c02ff2d40a3f84aff89595f0ba4b9ffc17c47fbfa9f823b31988ef4a304db936702caed3ffad82473f87d6fdedaa063647fa297a50e2604bcc6d4aae61d10f3918809a9a2de3c1ac4479d75cdedea9f25f7f10add860f73e1a8bc28267fe320300fd7c586aec3ee118b1f098f188fd71d8b858a4aac308c60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aac1b6a71bc54955798f2516270649d3c237d04dd5014d5d5fbc7451d0b2527eaebabaeb62bb56beccd635f5541a2b9419f1fead9334155367579548cb19be8e7f27dc8a365685f13bebea2655c1ce3c61f6a5f392eb6fc4a7aee451a080eae8002917a1bafd9f479ff5d8b4dc15dd99cabc2d2755309a4191361391a62fb65d17d4d67889877d33e478fe0af93e56192a5e593fb1317f26fde7ac48042c62f3edaaa11f3d9b16fb5736b36682c49911437d1fc87a1ba1ee8cc5843811368eee197d73e3c7c9cc5fd715ea711acb37d71f13c1f0026743c51c2acb09c75a52ee936862a9ed1f542f19e1640044adddab45659b82958536c8a3f5f59bf602d03d8af08704cdce04ae7c1dc40d1692641ae652da0cd6c341032e764d89f2515a83878d4f6715ded78c446ecf6d1b36524004daa3f39cb1837ac08cd3f97a09f0fe886b2046396e071b4996febe1a956b686208a7b1214d70644b65343ffca952be77e3f3e1f3db93dc21c5fe6bdef89afa001bcb49887a9d0c13f508aaddbf446bce1967aead845fa759d73171fea795dffe885cfe8fa25df698fcc4912bad84c59b8aa6a5c124c566a62224176ff8b05b2444137b2b6b51f633b0e4db21184df65e426e29890441fccc65882fe6e15ae13607cdcf3456dee2f7cc947dbe1736930000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000985f29325ddb207d114e2ff180f06c8dbde874022563cf6c8b889307aa89e3e0dd6c93cc99b186c68d70b8b496a690e722b292f39d6dae810b38385e3ecd9fd85d13e64af8df1c12a47f8cb5a1a287ca446936435fc51acb62d0d25b8b137f742aaadb7acdb05312bed6b79dc73486d136a47aa75e24269b167a1ecf1810889c0b2838975f7f59f86cdf4f2cae5447027a0809f453174a970a64f00a799ec9a7caa292736a733cbf9dbcf1a3dac26ab6eebb47ab21845d55708ee6efbd1aa94f589f029482e7e873733ed01088382c678c894a7aff423c8d1ff68eb14e3b4090114b47cb2fb7622edb9193b13f0acba25dfc53f57419455d66868c32bae15e092ae097d02685979745862daf9056dcdd0b19ae91612422201c781693207ff52d66372d6036c5b13dfdae38e95f4a6a1f43c85c09e7efdf4a8512b51b8d0fc03953aed21cf41ff3cb158eb0f4f6bf315efc807660fbc304cb024fb55c0bf54bc029d2ec6336511fb6f4122e219e9d1274088902e6559ebcde6f9e27f83a787bbd0fcbef2725c22bc0c0cf3bd2dedf80a68d5710cc39842e2412fe76cbf6d318ebd14bf9e8495c4f1d56afffd5d75d8adf7ce238fecf3171031eabb4cbc4893fba77256f1ced9e513220c3cfd362706487f14d51c7770e282937e78adb6340b7430000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000194f4697e91e4a6d5a78d2eaf99cb41d145a72333fe36596e3d52f2f5446a01652dd371b5eb94c01eaf993b5600b0d57bd57d46a9df1d97dcb1db764e3083247f53f45d5719c8bac8c2cf21b75f58eafc25366b054f27ccbccae0ce6774b10e4faa1e2c832c244cf4cfd7ca44364d2838c9bdbb36e9f8b26a14e407e64d0c14fbc672328ae3f48e079c174f54a177487d37ef7d9d8f1a18d4f5de983ee1bc3748a1aa488e0ed3ca66def760ff89d0ccb261bbef62aaaeb708b1bf37d5462560a518109327207e32d0887fe4c1e3973d7792fa7b39e6aa2f6d5d757746ec01ebeb47e13595c6489d569d31c35888e15290324fdf704fa12d67864ef1daa18ed5a702007f8f9e649855adc9ca97542a44d701e239a690294a74008f63a46e4b383aa08ab4ca25586a129f172120a0cd32c0988a7c169963ee0c576bc986a89e13bd876f8c608d7bf04337be186f425ff1f77243ee61a60eaead2c945c6c1e453316509bf90f7e3ca681b296d60b2b8a3e876e725df16d221f1e7f902821ce00fed0231a7c3b958439e28293ad995c6b1c410c49354fdbc0904b885f6c73d647f8241f11a681b03612ae8f70e46cf5f57d75b723d28411104864371d8ff40973281838a7c4c987777403888adf2467b2a6230a998a6ca1da4c64cf0e3106d4dcf7700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ab2cc5af71653aea00f7cd832b1211e236e87d067dfb2340f9d872a4b43a87feee33971cd0d99e80dd0400499e4ab48315726abd79688261f696604b2d2a74535799e44ea2f1f2484ca48da9e7e0668525cb15ed9a5268fa23f4bafe438c964fbd627960917aa3c2d284c30d486cab6b21b46ff9f484c8c81c8b349152acc7b182177ca061a26eda24cebad74e1ab4a8904af0598fbcd338ed51c20307e5ca51e6546ba8f5e4d7253349451510f784d4157f6f1b05e4bf54139de551f8ab043a3f818f99c4aba73cf2d05863f43b71fb258301bf778270a3850be9ea5bd522224966d71376ff0e87463b28d65ca0a7f1a870a10367153f8b817c812a3b243b1f0a7cb73483c44d4b61de236830ba1202c94c172067fb037dc8b3dfe15a96bfddca1f7f1cdd9c531db4fba636ced1da057dd0a63c73290097540628b704e64527b56ddda1f33ad955abb2f73accecbf6cdd04061369500cd47354ffcccdc977d596a8a34382d00595f3eb7d24116dc5dee4d6906c03b3ce3fbb753f0106b11fc50d60e3ea433c5ce255e09c525d11b9a7680886083916fa33bc06c0082c56c5f9c81cf795b3de993a68c8f10a8392ae12ea14d6b4163a92e783135985affe1e080a2b3a950dbdceb3ecf3f31d1c38b05bc099bcb88ff627978407e4ca65369be000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017b678df9d3a75761a007a0afecfadd23455fc4bb4a5b562c18edebc4ac6bf27d5b6344730253dd06db7cedfb46ee107bfc2dac5641e21a3840cc2b3bf0c29500e4656a501b37fc22b4d9157a3fb735aae684aa5bda4e3a47d7581dd1fc00254d232aa27f96f59b1c2596c6c4c8ba0af3b571a43a9ee7cb79c5f73ee7196d174c02456d3594c3cb8aafb9cc684a898faca6dbb6b3dbc97fff1931d002de3ea2d689e0ab9cd7a832bd5b243a52ee29d00c713bcbdf29a674574fb9826751751a5ed914df3124f7cae87fb2bc078b125cb2c036bf4fc89ab280b73588ca1aa0392ddc746a836292af44253d51b2fc546d9e1b5011d2d86637a7c6a3fe1168dbdc620911a2e62c7c01d9ef768caf9ee1f48d0f8e28bf7a2dcbf6c97ca342be5cf28a9b3c51345a260e41006397678169331d44f8e1bc5211b09597e354d1000349e454f9a0b3d810cf8ac0c14a8bd861e41bc6e2faedc9d947e91f85b44e51c6e6c518f27badc7ff5ab1bf283057a7f8f3fac939a3a29e3f1aa6c48a649ee965a04ffb620ac005d6a9c4e8b465ef426a5b26c1f1ab228413fdb176b8761aa5d0d1bb09725ed1bdba592c692a2affabdffc378211bc2914c137b0ead5d0023be7ae963ce9e24d5c48f397c9133befe6e56f4cc374b435228ea57bd4125c310d836e000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009678d72cab390a5d2a2a1d8c4a53225d36b737e2f80c763f1409a1665f39b774bdcbcd2025376b90945eeb6017e391363dd444d84b5b46b973442f2fa14990bce5db421f6662c42d7c6629fabcccac556deb2875f23d68c1c1d5e79e5dbbf9c81bc783f76090f2adce2fecbc7c78471009d721aaf0e99db929db56d26f01bf3f6088dd3a33f2449533300c60728611e40efe7d61b7d437f7f71c62edd8a0d56cc7366b4a0cb68c482f8713a049d492b6739054132de30e367868662b45c7387ce300387ac027d186681f23d12e68773285c647bf0bcfe3d0d6d293723a7dfb547f6a460b6f2fcfebe38251974c5aca6da6dcfe078a6d21a6ec33b9bc2d7570db3e921b5a9e58da17f04448bb4cce86728ca3efb53ec0b4fe22234fc3689c7dd1201d9f2d92d2f53d937cd5bf5cbf12ac315e35c551549be3cdf8b46d6eabae9a356d824108b122d1009aa09d30917995602aa985c4a7ab185c80891265ad0815eb9816256de277de73926edceb03543e02a09d9fafaee9bb19b85bd01c61a4c9c71d95c953b405f9a03231ba0943f1d488cbe971ce01381784054b948a8200dafbfc98597e5b2d706b5fe021feaefb109c9e070546b86e964b8afde99d68e63b996609b8f34c721bd027f0367fc07fc54f7aa81ef8180bbe08492e03d217929e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cc20716813f2f086f09f24f01f106d9d27c90626fea5d8d6618337c94e5ca5ca6085418650016a1ae1d1da1a0705eb32355d244464a1471c1be835eacb4b71ed2ef6fd9982dd2f07118adfc85d587432fd69fc01e0242f617d991dd28c99a59e71ec29e6dfd9913ed4cce880f54a53f1506bd91ecded0c6d002d5195486c112f1cc6342bb4fb033f993701ea1d1d27358d202df94d32af99c137925fc77e5e1461cb98eb9c3eeb9fd32a60e68d169bb3914d4ab9eb882ec81a0c4acadde880d106d1b0da3ce5106734709f63eb0b54b660a8cd75ec7700dc78d0323037d72f39306175d5f711ef625bea7c38d8c5085e18c786101dd97ddad2dbbb223beb98ecdd22187f309bb714cd37dcca5bc7f108a9015624c4dcc51ecac7e9a85256ce9ad10a99e0074905263f127554d1a73e79edf6ddf4a36f80488007877332ad1368504439ad2277b7dbc2d1f5ba44a452f037f4d9cb9bbc622d971216c476ec9ec26bd473d4de9535d8a56864548725e54849c62afe642b6904cf145b5a8c79b9714212555bba98fad792ea06b0717f67fc4d34fbda9a8d41a92c94d4d1dc3a66dd6e5674a8ce0683682c805a08f059839a90e2f864a0a13646f5f1d5675f013663b35a35ce8040d13bbefa9d5d8d2a918b5b9ac10f2249fac93a68a00eca5d6fa0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000150dbeec911dd00e081ac7c26cee1b84bae7a0c52c3590f8bc3759f9a435b84c6ab7bc94049381860faa2b691a09bc38cee9244a598ac0bc47c0a15aaba24911b5c9cf49b693f1e3bef1374833c866a1cb3d35b34799543a43672235a1dbafa40f768758a032cc88933013acedba6d80411ad30ca92978d4aadf06c2b558362b8c9b6e6cb8da8ec02ed2e07f92887f352bdb7c7d7bf60b4646a9b3f94c32da07bedaf2e77c83ffcc2b4e568a597b6b8ee629770fa940a8e0c98c694f357d80aee7e2dc0862a130b8720ca5ea198ddfc66b81440acb69c0a5204da7529894ad3e178479232969ada534f79ee6f5f2aeeb05d5a8341a277783b7b294603b576a88f00fa7b43ca7337d868ebe219c573c9251100b2da9b8c3614b18e1d1754604c38e585c8fe3f8e16d20ca5a53aea881503a59f15546e01ae0a5757419d6624ee86778b818f9f455714de6957a04476fbe7911cdde80163518aae79270698e2a8cfeb7398574bc1ac3baf0dcd68ec3c35959c7a4dfc60ad50fa1f2e0622bdae6c495822f08c8831a33571587a302ad394c032678e81560bcd1178622d47f6fc2dc7c05b7ab19beb8b3efc09993eecf545f05dad1905e3a4e5f069aee45e868fa19db4f11dfde4e98058ca26f7c1d256e17d7fd065c2e826287b9154ee29d31334000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001dd89e8dd53e84c66eec6efd864438c67b42a1bea069d0ec0a356130a4db196312e884d598507a75f1dc928077497028db5a47b75b6757118e0016580ec4302dd5450bf4365de4049faaf0e7720247f608c57db73f3874b480a2bf3e7ea8e03827c422c2e4302cb61659fc220db3b2ad61beafa0c82271e9f52707cd5eb62477d7524423c1b430c1aedeb59c80d6ba856307ba32bd3722755c48a9006af78550f58c3e9592239f505bd13fe5c2dd253d8431c98f859a3d3b75fd60666508bcf7ac288fd9680c7d9200b813b442e01f16e17e86918ba06e10f7eca0f060920ed21332cf4b796c0567e095ebb8a410e520373c98f23eab385871a49e65975a874e822ef77291aa82887d027a23b071ca6853e996f002989cf3163aa96c9dcc644e0f297874ecbcc67085352b18c211b66a2f8196ee98c4effde8ea306a8d7c415f74e4aad54100c67cb70bf6d35e382b371a861032712cbd4e73d58b5f05fb355dbadb34015b1a7f6d2f1a7b12bd0d53eb14d608a03f669a3f35ba03784d5c6c205c8508ea904b95868250b3567398283e2fa7cf9b48498084c0758f1242830e5fcc4a0f1b69a2ecb7ca09771d0a1e8f01e7f285753268b0ce4d7baf1fd09f153d0c57a85eac9e58824924061894e69fbdff98ac9b9729bf2b59d15ea2853e4f8600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bdffccef844a13514b966341a3c38d2b90ced323bfd17dc5baf58a10974401aaf0afde2da1329c543c811971523127eec114ecfc25ff09876ea9aafc6f4e6a3db9c5548d964c9874aef978632e71ce9a601e22adf5e3350cf04ae21bf49eef13a3e49c71e347f554364ebeb646cee898683358d2a35e87983d748a70cb86b83eb1374a83bcb66ee9fc9e3d3c7983cbda326cc593da28a059ca3a275b8cf48031912e059e0fb383340cabc269912098d4da43f8cedad791ffca2207af945f51d308c5217de18c098c5916ce9d3c1caa2d07b64d7a8171a01980e299599e6ea4049284c3144fe9579666fd0d67069e7796881dccf64dbcc0150c80d4d812d28c5157397366d7399f8af5e8fb92afee846001bfb9eb4f692b49455ba2b9b0fd58ae1bef513565045161d3e56ba885f03ba1c11a9aa1204bfccd415415fabe5f3d91ed15f831c72e055e92a503e4e37154bd9d5340fb8dde2d0a4b3a3085dfba98efa221663e87fcac37b615a0a2afc53955a5561860f10aeb72ab39c1c4ab3b819df48c2125e319be9b29c874c1e7b372549a44351bce349e572653d3fbb755196ba2c62ee67233b1eed425b57d53a926db00fd7d7f7625bd807659267b9687e46ca408530aae7f7a4f50d1b747ba4a6a957ae4289f114640e14871dcf6b28e016000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ae513e8d148edd80899dc8e1da860b665549a4deb684d9fbb222eab1084a110fb0e5c14b2d317d452cd53b41773222d51418dd8fdc8fb50a60d0e8ed8073bada1e1d8c2e3a2b96466d4bd6e06c8b376410a912fbcf21ae7b0a33008492c41b65d4b8d7bf2b35e40fdd9cd3b7fee0fb9dda80e902bddf3114324102bcefabf3cac2346511f763af873aa517f0ed6a24bdcef7857c4c4e59687187b605a35aa594d425ead6aa0d2f576e9068482f4c6b9faa34ec7507baa3d806573ce458cac04f6e2446184110e698ce22876d76458712e61c493e371afea842ee8d1dac1fb32eed22f08bb4fd78a5e7aba2a6f863e6da77ea26339c4acf1d39a9f673535b84786cd3f3c0bf90f0406f8754270db68c96a452deabc4353badba927f1291b5ebc9e03c03bf5d3975f7c129829c1ebd59c1eb28929ce877c00cebaf28001abbbbf8ecad485ac1a8ca51bc206fccffde9c97fbe688275945085b64da6de0138a4b49fcc8df64a00a814271401a1feb597c510e414d42eef4fd88d77cc0d6b6b40a5d6320aebd0b1a268bab4119409cd2ba0763c009fb515b776b32ad2d394bb92b586ff1b943001e556f500da48b9ccdec69b4b11777f031df2b97b3e4cc53bc0760f4f587ce21a6e4a53faa64b8d31009e2cc7333b64cc68edfb66d82fcbc1d5d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243aa8b3cb673b053a23252b490ec197c727d1c04f8238ee1a226f72e7092bc5fbc3e269cd653ac43b160df09ed82fe355faad61e98a1aa9b1880f4768e2b2f54d3b38e862768d31abf72831ddcacd0ee3ba1fb5179ae10063609450acfd3312e5edc1ec76661b06a2398987c26336d5addab15601d987f400bc169ff77a39650dc32399d80c1ea4de00ea4ac56315af649937cfdbad20e61b63a9b3b51bf3e79a12c0345cbdb4e820b3fc3b94868867a5f79dfce9e484baddbdbefb5f3095aecc942e377581b09f35d220e515c150b6d197f1555fd9de571494d83e635326eb8ec087e55cd6a5ba39c756220e24e5158aa2a54cd6ea34e88190daeb35885a64e391cdcecf4b5e4bc2a0ae2daf30d5cdc48a2d69cc4a9153a00f8effab7291052aa130f0ad93da0631cb9de93dc9cb1ecc370092f099f0a1315581ec0fc149474d355707989d9b6b9c644896c2dedced03d16a07460a18b44e306e25e807ad32e2837b0f58ca26fa40da718fb1631bdd739608af0c53c542dd70b17bad3266b7354333f03540a73749d6c1b2237c5bd910b60d5e09820ab73aabdb0d8ccbb3b86acfb8405b5a38bc293c07c8e63eaa08315caf0cff08328b070e4977af8a46f940aea0e292eda95c5e4505efcf5f1a42779a3abdfd8ab7d7d89d8794d72ca61f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084773e79e2cd3565d4e28f6e218fc3f79e1f5925fafe900cbc54bc59917ee6c3844cd62f33873caaa962b9e685a9223abeadb81492789c515abf198c4b3a4ef7e3b64968bd3724a1f82d309fdde2920b27066a8756d829916b4d375ad3243f8deed5dd800f5f7e5ea2d5058c2658cd5738e28f8ad8f5abbd1fcdcf3bb72a15e8ba9a4121b88f987d2b8d834cc2fbcd37ca7e18a05687cf0ceb3a255f714456ee4b55361b3e80c3f48f0824e4de33baeba4abb1a0ed216d2ed30c3f54ba9e890d007d6cd0f5c7205a9f5137faf190d7caec1fbc578bb1ebc8f91b4ee39d821f8120fe1800cccfca24dc8fefca62c0710ab055c919314539a3edc4e00b78649b728e0f7599d78a179fd1d422d7d2f0b60a5d5e3e6caa55323dcf18f68cb48175f6f57ff1d830a0890a9a450f973b5829e6df07626403985c2bc233b0213836a3b8371291192f589865f91672e9b4ef1e3d4ec092c5216afd5d10e585e558acc4d969a16bb03f10661975b1a0f67048443402e7f23aa42f11220dbb8edd10881ece550de22ce799ab8254dc16aa4950c04161fd8ba7d86a6ce6f9dd1f31057c410300d377b188a943b303cdc197a12fdfc25c9c360c0b75e25ca612c3607fccf5a0c9d7477792ee729d315f8604dfd8603e0ca9417ca4af757cd4eeec1355c5e76000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010300593b01374355e5fa3dc0f0728a2057f4120b2bf16d863a2ef370ddc0350caf4cfe22ad6350af74444ba9aba8bc41d59d90ae269f1fec44ab0f5d94506b2e39ac9ce9600f2f6f93a89efee4f08d169f9d1bf7cc43a7a3a426bd58a4c726fed707f885ed4460d68c3d8e5fbf187df56a58939ff942dffa4d171beb6b3bce85225c5f19d7dbfc46e1495d25ee2a3fcfe55db66f55526d0fb29c86c414a4217d4503022baf7786704a47331761a5b36ce9befad3e25cd1b3f2f44bb5011a03667efc2d9e99bb4eef2ebc11ee1428065d3e992a56de6140dc4a70c44c94d93421f615bdf3f5653f8d3cc9ddca59d1044e67d28c7ae908f7c2713333bb92df43fe835e2f15fded8dc9e725f0bbdcc6eac4d38368d67473cfde83c56256fca397da11c0e9d2f8a0705367e3ea688fcfac38a60a0e0c526dcaeb7e7f35693e974dd97a837ac83c7e1a61fc47bacbb7a46e3976a80d082249a98a274cd634f2e7893f921b169fb44b4a5ec8a0c7262273509f6c9c8c361464bb74b7080874783f824b962ce05d14f09812a5fe301c87ff1344dca2dde127bad4a0ea2aae24950fdf828f9fdb89f306f35ad5fd0f5d684734cf00fac794519b092c609c56d4526d42a101d07c5ea42be39f79433713154be7766c5a5eb3f44f15bfcebc61cbff8dee800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a28daaea4bd5e8f212822ef5d699a3543654c883f9b8e074769266871c45f1ddd9968ebcdb64ab89e8f913b665dbac3a0fa84cc9d52747e18aff2dddafb0970360e2c2c51bca6a00eb5abd977211cfaf19f97b58692f3306c4302cbc245a61d1674322af1ece5723f986eb20cd3a509ed8ea30a2d306fb5dba5671b82860b997f1ea4fdc34e24fc9ad7012a8ab82dba149ebcddce09fed28f6d552063c2a790b585e9420f83ad05557ecbffee3802d78961e42c6872e0bbd27996ab49161e046092f1951c9e65cacb74749c2c149cfdb0ba90193c605e20c01b92524fd849df55d1eb515671d40e346e8f3910be74d09ae1b7aae02ad86e6688654574c9c14f8c6ac1542513f3ba262ece739305cb63d545e0dfb287ef349734cc0977ab3a0645c425e32dddae01dd216ba4365d431ec35733be8d7d4242c13aac9f5b75d5a512ae706b6bc0d1b23761694e14447358b00d5390fd475e2f9d7094afc770e49beef0d9d9358ab3f6aa0113356b3e5d371b352b8210a1e022b3d9a4724ca519eb9cfcf4a10329a81f48d9f16d6eef56ae032aa6f6e2c47abb8b7b252024adca1383b7ee9de6cc4a5bea18c24c04f98e7f5ae61653d3b1e23e0f87c0d1e2cfa0f94fe611b216fa23b552d9480c8afd807e08d035b0137b0d9e2fa16f16579d6f220000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000254aa3600a17d37d47073070584bd92b4b838949f39a81236ee347fef325dbe9ede1cf4bcdd28960caab7206ffa69ad52c6ad5518f8f63b00a80ec65a1d543a48fd0e491930424fa05c2bb6e9231f79c18d156e6d62fe93d53243f78508be50d98712abe56e5f34d2f573c00be31bfe82d3ea1299faf63469f9f9734695271247e763a4614f11f616b300ab7254c3934f7badb010f9d529b00fd4895bff6eb0279a8263b904dbc499fba8bc55291a574a39c77c177a5b0252d66ddc32d31405ae613e08aa0956c2b0a2bd8cc9e89dc67be03199b55f3c459be3a56acf3135bf7293dccf5f5a01371ae6020eeb5970b86f272c5bf907e2b7860b0c3da65f8f21e05604d121f3f114c2f4a54510832242e8dcefdffd52b6d932f3d16079d546859b87ea91c45ea3479d7faf75afdf820e5a163b0fe87c2f521bf2b8c7662bf8579a813a9fc089047f6952a2b7b077b33f40b94a8d0659f6d77a87cdad9f042af61423ac26eb843924e97b06ee81252be9e2f7866d8c68614e513eb8b6671443a01bb7b033747cc881ccb571474df805e842c425cce94cbe0a0f1a2411b18185815bb70c6e3e22300df276750ca4f4450c8360f1a8bc7498bd07db9174c28b34c06eb486f01cc7ca3139bfccf81ea4629cde8e048d810eac711862a39a05723325100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cc3dd875609d5728cdb7559f805a6be0ca0998aea3b206323cfcd4c1bf77c3a7544116421ac974f629502f944acff18fc7ffd5e7e4250c8f36d9764019508939321519cee744deb842544fcd37b753f8039b602193e81c8e278483b093a6c039801e039981408d26a634beda88ed557102cf3b350ed09e7914afd90e42a34c0b0a635dd56d481affe18398427fab9c47cf22bd2322a373360e5dab651dadd95579da4123b9cb370a42d9bb456e501a9e1124e4b1a47b36be1ebecf1cfdf71763838e1a704aa8768458ce087d29c5a519e0f0ef07dcde9e6d5f75a8380e641cc6dcabf66fb3879848dc285540dc63cf998338c3b636f31d57abd8eba042db362245289b820c178093e0c477e4b21338c9be36dba431188d7edd5be1b6f6cc79252990f3a9b0c0493ce46824b60235bb7aaaa84dc157ae3b6698145112fa8c58a13af923fa690ca01a572e5f0bf10a955d1f494805c57d598aa5bba210a6169705b1f57554d8e6624ca101ede76a1b9d543a9936f3d1d9329edf86193d7cbd8a308e9378ae96bd28666db4a9989cb68e2e2942624b46cdd97ceecca71a974f8e69ef25572beb3b2216d65bfa3e2114dff89f8e1782e9b5b5c341bf3c1c3b83c618e6490fe6241de8f5fb863ec9f1827b3ac80467ffd8383f55343351bf4ab0d52000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089b33ad7c6fef7dd5ffd03dd09f0149ed5846fa7b5a1cbb4bf093bf8f34ecdb0ac2711325ec4c209f4ca713874bd0ee1e5613f2f1c1bd3d8719e088fe1d275a451236471d936f5247bb15c5ab2f3189c69074f24cbab95e114bd2001582bc2d17e6f977774a42390dbaf6952fda531f7aff06c5fd02fab34e186187ee0ba8e66dc99eb0e9576ce2155593ae5dd1b7611a166382282dba906925bf07cc278d8a222fefc7c36bb69ffa227f68a5e4b4f13780b70c21394315216ac52d8b927f4bdd6a87142a3747b7c7fae1cb6cfba3687319db7bac024d928d7e8ecfdf9c82537f472014e842e2bc8548f831a7bb8ae3683fc9c636b021e608fc4a31399c68932350c08c424a192633ae39f9d5e401b828aaef4aad6bd6f25e500aec0b570454e8acd9b67e98f5d8e8e47bae449dd713d75bbc4e6513f4d027321c92d5813384a0bae3a45d81c536dc980b104d8ab47cea49628cdb948bb1a4884e2837d684da2639c9bca4182978234263f8bd2a054dcaa4d61c1aee4d8472820a2bb166ade3dbb373fa1537e537edb81dc3d1fb01820982ce12931dc000b1aa48bed9b2dac8b10f82004fc8dc1d0611a4689ae7f73f023e6b1ce75316af94e64bda7d74b9e2c6534bc6115865e07892af2b2bc235379c4fa80e9c40892877c868a3ae7411a970000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1ed3b4b7358809d0fb878455a33034f9e152c21915790c95e178b924ac47827da4775a4726f0569181d1d43d8235fff2fd4001a89d7c35878976e9cda184adbcc2e676117fb453edfa62dc70a211a6cc1e6ba96ede7086c02354d9db14101111f89e4699acf52f69f9cd3977893e04621474c05a14a151ac8d6e016372f13469b3eb142ad461659f642548b2973f56fcf65236a540bd83543290b65047bcd7472b3247f271074ecc01995b3db7340b88a781591904417b8bc8d53156ab745134176b78547be6f52e4ef480bedd842075ce0eeae6ee5aa2ab05013a2824ffba5052ccba6191d59bbccc91d65d8ff5c0f65dc955fad259b8b5f208e9d26b0c3eb3ebdfe55a5a0ce445dda9af1abaeb292d25a5d51861ed7753a73134f45dbbb0cfa3df82233c545690f32359a5686760fc9574c02f08185957e2bfd321e797a2f2854a9e1c7c65fb9b127bccdc99e669abd3266d1e4d96eb55ee43046add6169a35df38639e1e700ed6fd2f94e38455e6801c2cd04e34651e9c12b6623666c03fe90ffd7e6cbe0ed1e66212c35600264f2dcf6208e0a07de5172c4ec97226cd8ea8b0271ddc021f81e450839eb6b0032b03084c3eb42e6adf61fa315574b8e0d98863c81975a0b9d741e6970e99d24a25ca6d0f785e6d705f194e6d2ec9ac25ef000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092bdabcd29b41a5d574dbb4720366e8ad6db52dda4ae0c2ecb22b71bbe5b89089b0d43ace78eef15dda4c8e50908777015cb8cc444f4265a3263f758be8f21c99c4fb2fb0997e7761e1ddbd82c2bdf2962c780775fd2ad1fae8316fd970c3051c9c003a9e5041c43ae6bfeca15008413cfe639aa1fa5704f8afe39ab6e6086c439c14e6f15bce2fb276a5f4c0c5fc4910eb5cab5586d52b4d67d682db8c55cd57d6fd199beda004aa42489835f978e8459b29f6f7ce87b462819a9c58f5a956c3b9a4418d2186e3c4d152478f1cc347ab097594f9425251f7e59153a39c3c3bd3e3f89a7b758be42003f6a1fd9d1215df9da21fa528de57c1edc2009df89929f0414fa318918d8043a1cba679a85e92e30d68e726a6aaaa8ffe3cc7eeeeebb45475e4eb1be23ad5a817dd176ba14a3b51cd4f3ccfc05e2e342892e6c4c4582b98a632102e0a8eda94f843e9bc0f3876707bc99b2f65ee0d1960616df651e28f70b3c00a519b61b06e9a3f881656981c36f50260411485529ec72ed460c58ca378bb44297633760642ceeab2daf29a28473537a5ee42fff2935e8cdb6eb081e2f9b7c98e7214e41e5d5cae688e15c4037ec401b7394d46834c3bce26a42a2a27af46ff489e4b7d84d63eded478a4fff00b8c5b5caf52539b4e8e77649df37e940000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094d2e074f0abadc384063e7ec4ea02dea8a25c106de09ae7dd1c851e3ea01336484504319fbdbee5b6314f1ca76459d10f45ea669fc0800b5f5b3f11c473c8ffef2e371fdbe9608ae9bc1ca0f2b5146d6f204181074182af510b4ce70f7b70988a3add84c10dad2dd2e5eded6ddbe61d99607901f8db1c4fefb66c0d7e474f79fa03e8830120e90a9d7548eb69aa5b720ac0a3e371cd4ddd73f50745d3f9c133c1c54f762c47ed34d7c87a4c28629f18ce0e39d656bc3a4d5c6f444b57c2506f86881bf24b53e12a573e81f45247ba67f60a4effe7dc0cfe07706be691a58ec7ae79719fc71ffa5b704af4c3515d8ef4035e5fab880e00a20e1b78e393e2f7ad96854110c5dc249694dd45fb678c1d898268cb881916ad1fb604180ffc60e53d16fcbc8c8b4fb7e8d8af39e32d3527b44fbede14543abda162de901acfc7b18f28bb68c1940d8de7a225fc4061aac5e6c1c18f7464111a4bc98f97502a808bda8673c373de24b377519c474658f072f2d9af49f2c2229f6a5325c2f4892c810d2b729ba4f69967553634bb5981974084817524b431f01ff9e5ef6bb3fe0568fcda5a4bea954c58481df512a572eb156e0f7e94112ba94b899c1c849651c63f22f65160a4a95e4487c511e0d86537a805fc36a41115885cc8b56cd9572b0cb08a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086dbdd4ccfb8ed8e863f7b6be40fd24d13c4c2e385e133e7f2b9c0108bfea2c023845c433588603a1b0ac848706594b512dcbb602369f2351011c0f92b838c4c3c73aa4d644571106fa7c37b1e09e8bdc1b1c2725c1d763ce3fee35d653f6526b49a399a6dfaf045050b5276c94c090f21ac9f9096bdf1eca50c06913f10d57e166ae1bb09df1f02c2c62425f4cb20036930da15558028cc297de139a431dbcebff3c020e80c78c57205e5732aab403258dddf222862b1155b5502c0e8d9bf35adfcf10f175d6c73e277948b668af1cc0e3d5d1d9cf78b3841a194e2b3d7c2b756ab35894e9bb1f72b80272d468e2053a79c3bb65fb3dfa8168f8b2e5183d4577c9913d37707f2a8b48e325d6b914abdd92c35aed3d52bdd9444a920ea8db533c06ecb7b33f4cabde56743a55ec53222077fd630a3aaf2193623607fb3fce0cd6b9c2b47c1df944d6fccd3db697011d9c4c0ac8bd85b4f8346b9242e55568a33a65b143fc7c6aad1333d30cf195f34b84ec30a7ecc211eb9afac79460392589036fe66aa199d11a744d3bd7f8ed7841e5511957483eb372e92a2fcb9c2d663a61ebbd9c88229a87b00db92abc04aa4475db5fe8446a32f06707917c038b4bceb8fc587d081befb6c17bd55309e215119e2e16e2d93077e18ea898c853fd94b630000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097ec72f15c7acc6b5512c9e4c8381a224c7ea26eee096f21a501177018ecfb17196361e732834ce4bc4524ebff878c4ca507a4024a61d8f7643d9b4e90d6d13df6a47d5b87a8e94943c2c4cf5f9838aa499bdc5d62b330a5a45e1f7a81c228acdce47e1acb7e6339b5b799876a608d97e80e4aea9e6658f0840fd1fcb5f46a9aad115fcf330d50b5ac1124fad3a26a040ec8a381aa0333f7dd349a84520a47504b7392b38aae355f56a7bbed47c35e59ed2e99f5c21e0953b3d036dbc1074643fabb89faa5ede322cc22a07caa686237d7af972bb0270d74e842d00e75ad675dd2a12a68f1fa40602a2d292773b29b1e7f77cefd12d19f67b98f20f139c08c696c99fa8d8ce827254fb064e1819ebdae54b683c39de2e4aec29a84f44887746861436310493244cdf99b97eb88826c36626b287dedb99d851b043190c8011e8b3854aeae7e35cb52c4e5e7556c2f1a50786c805d2cbaabb1645315681a00368e6daecf578b352ee6b673c26b2ef9f02af4f4973666d17ed79c10345cb02b6e10c44b7c6d3e3846195acfe2a1356973c84e98d613b38401ec715cfb6f0d07c5d0c0f5ffec774171f4d930757cbb685e9a2a3ba71c870398c5c3b14983fec454aa3a487cc812fe864912ef91c0c01dfbfc2d5b596269846c4d31f458ab261555a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab461ac72ecebe3e5090bb670edb62f362ee0be4c56eb8048ec31158e959ebd66f24d2779cf23acad3ba97fae4d33bf669c549d0373416eddfa385f47c601304a82bc9a8c5391c5b49abe8716f9196c52c16e5d6040c1702c764c3eda572311f294e09b71e13b715c8353980f9a66c1aa56342fa8539d7843d4c7c7501820c4d936f40f9fad1ca2e6810afa426b59d7bbdda1bdee3f5e80c7e35ccad03a2011fdc8f34b7694deb505bbb19ac4b66202c63986075cefb04b0c8274d2b3b556cd82fa7e20d9f82baa21c7e8c0284a17a876c87b02cdce508dabd7a8a81ffb17f3ecb4d9b28fba41fa371d8f068c9e5bab83bfb6d82776c65c4f6518e16a5028dfc89f86230ef5d3e5ccca641a7b3eefcdfeecab69218188a6c3c2472ed5b966b33cc570526fa71844dc41bf481defb7eb53e5f15e674abf5e9c1915f3445b4f16cf09c74102fff56fd54db750185375dd3c8ce7607aed19559ee4d732b34726da8cbdc43513c1e3e3cd4e9122d94815740d6572fa27c03184c8023797b6b71a64adf357fbe7a1275caa42c21855650c6a627d7ec8e571aa720215d5f3da2245a24b72b127275a9a04e76acc929b71f0fd4c14ca651384bd006c5e51c86caf4dfa40a3dcbbaa893f1d2ff33da695dbf7705f9128b43a08db6341326cfc670ee3c84000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090521b187babcf2f8cce1d765daa7c1dd29892e5ab272eabc41a55e28c1aba98d885229e32cef1aabfcc7b52c813d0d9213eefb014868a475adc827ccfb06549fe41100eb89303aa5d56342a32f6d34f6fe4948ef922f64b0b79f062934574555f223cf1a69dda06492376df668638f86a8b297b9b27025f982db1b452d8731542fb7b816141eaac1c82a65a58bcd82f871492e9328d01b41bd97584b1cdae40082c4926c39a46046ba0cd49fcaa7ee65ba2223a542ed36d411ecf254966baff6ad3bc6763b3935ee39f7514810fd5c61bdf32b7943eae152b4ab6d4ffced4b4d2b0cddf840303ac1b10e89ccae85a0864d8a020a129256a004ba69daaa19dbe0dfe9f05c97aa2e6f04fcba8b27b2112690c1311bc504e6de02987f84ec13440bb3bce42d1251eeca295de854a83429311a21f6e26ef753bf2c86c03bf4468bdd44516b275558cd94a89ea94d48dc5f347f59e033d898b6747623792fc611afe07b8ec8af7747a5621c0c0a268623b41e9e953afb395ee7bb59acc5621537548800d7bf5b59cf21df5bee0676cae7cbc217fbf8be9cc08cf257fc72a6a1aec1e1cba10d20d10140a562dd859711cb2f4b7cc9d257375eda753b036948972f2afa89024f6f6e2b411bf1b96e3fad67e27d605b0d9af957c89f1b3e1917e30272300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d10b89be1862c48eee5f276f2bc4f9e04f2f0221f1ce6e0114654e96e1ac8791f96683a292df7f315d3ad0c92b869cf2f1b89d8772852f112cc5364de937395a07f3f3c6966d160b7b9fa77ff2537302ec3524cafc32bbdcfc379114ab1fd8108e2c3fc868b3c8b9d7ceb56f44d2e5c5d9792635f9b35b79290868c265e2b50590770a8b3d84017b7b42517240459864c25614746e1cf54a5037798ff55120b958b9d3422ff8de79dfef14ee85a4ab8781deae3908c31c0618cd5da1b511a8c848c9539770aa722448b0f05aa067337e9920814ae9fea12d33f8e75d55e9293d370d19d91564fb9eace8e846287b7e64408baa7d71a4a62f3e142d2094c207451cc569886f8a6c6cc50475a47db9595500008265866f568f30188111bb0474dc3d9298dfdb1cbf16da8d59e70029ce0c18e9fb78460a214c30a08a66c56ffe2feecb93747b6ce4788f16f39f376aac7ab4ed3c22bc1b496f83b7fb4a022e7527b129911b750708805b1b994717a6c91becbc77603fe2cffdecebcffd7de82f7c3386376ecf4cbb9793df91eb08ac1ff7c7b57a3c7274c0ce4e5b50758feb03bf2c0a6c5a7ed2d850501ebf6daff41f83542d439c652c1a38be5c15c58b9b4ed3cd33efffb021ffba9b3e1ac485b1932e3794406b66ad2d8873ff6127c8e44d000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f72a24ad6853ea4f806260767b01786915ed7740b29a5ad26cbc57194e13194a7f55acd97be50e8934ed4b833e5973c6df96768e2f45f2275946856b344da4a68f324e1f55f5a038f5a535875f45d696823e52de84b6a40561f9f2cf61b92451b1f249b868008c5355340f3ff0ef6592110388b5785318c87aa4a9198766e8a4078862173feac4451a3f99786c2e7f5354dabb26993a9f8eb6a76a47ad4ade7941858102d88b155e66ee341c94732ec4cb8047b10c94fbfee57f52ac158d6fab752fb0fcb9a6469d37fc78a2157c3c186d79ffd6c1b2f86ca129473add5fa4d253d5a568818378408691fb7178c5f35c6188eaa521733ace9f9bbb090922ba01a1b3575a8e51984f3a0f33074bf95e272c2566a56a4f4c0bc124d89710c94e7d1f1e850f0ae21161576dcb2f1496ac305c85277d147ef952f8dc01c8c567a496f845b04985499e466ff994408e9b6e2954836e5b69d53381e617c479fdb44e6da3a0778983b85e1e22ce22e8e86ab450dbd486c2c1bce49e63e7b12f5e2588df79711d92d4bd7b6c158670cdce75a2ae59cdef9eaa1f3a9360e30a4ac5172bae425ce7e065048c3d7b1ca385343596bdf8bf1f2615cad7959dfffc5ed4ef82ec624dbd1f18f7a432eab38dd6604b64a0dd69a58c391861c047a68f06269e4d300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e4b62108bc16634bfccfbfff73f433dc89aa04a765b67b7def43cf0ef00fff02998915d15bda4134d3be33ff86ad59e6a509f9c6395219eb08991be3677004ee963c799a41a21a0af92ff48767ff24a40a1f0f9d78fa3e5bcfc61b6e83df7f4c53efb8ae792cec84f0c9d3278c8decd4ca13531c161c161ca568885a8625136127036f2bb5637654ae712fb1f4309e88ba79d742da82adc8aaf5fed57927bff8f75f61ba1a8021a4960ed356a80b75c46ae6d18ad9ea4ffba8b84e4e8564a62b2987d4e44578a6a43f75db3bdebfea024572423df805973fe887808da709ba57b36c23f30f4a8316cad08d8e965a571d507c2c91fbaf16ca2df14549b278e34ac4ffa3a6a951d498f315fb0b88ef988973239381370aad7fee58a5f79fad95975161afe1a6e3f10efc621903555e129c8579da4176af918b33540938920af765617075d3239de47bd43ee217cef80e1f3a0b0a39b947cf7d76ac3462d7195d632f57407120938144440a5356bd713625ba7555a2586da63088fd6329755ec397ef77249afd75da9ac533388e52553f5579c92353071ee26280824e285840098a3f322f20c326ea27a07ef35d7eecdb70ae811b684b8d140857c53321efffe75818c1cd5fbc22389308bfd114c8b87d9fcbacdafc3d61c5d228a4fd998da04f70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000920beb7d29cafe7002948a4083b8dd1201cd0628f585df90462940e88cc9295738baf66479bdbba869c5278abf7026c92e98c5a34415376d657d44394b4886192464972b13b7763995e5b86557e007c05c4c45fecac66c62ead9adbeeb256129d18bdac7c0d361bbabc65f102655bdab2bc9873c8e179d2cb9573bd176bed16f5590501746697ddaff79fcf5d6941f942bf65c6015270d2a321b2996a216901e30442a736f4c1ba4cb5d2af6058e8ed35a6a5923d05cbafae0b7b77359916d862b133f87e3810b961bb52d8ef5aac54ee850d6678708ceb3017e2e7a0e10d4be23449cac0913445efcfa9b991a967085c4f599fb4a77e7c6cff64dbb2016badf287abdc1d36de8a7a787ae91a84c3427aa40348ed52d300359480f07c5cf03443f334ab5386265c31be8bd41463a410141622c53ad5ab3fb771c113d8f04ce4c315ed1ce5cfefaa8c4ecb435fbcf1da6deaa720ecd82bebdbe58a0df90c577486f2d28621b8f6a66f9d80881c6bf5695a2d8e647f0529579b5571e3f7e6ae6ed28a0fd96d3227a8239a66ab2ae20a7b4cf61c332ca8ad4f7047873dabe9cda90c5d807a3bb26f4a8e66a186657c87adbc4b9a93d145822456eaf7103db4fb9ab3bf7c2c9bb8499ad783a92848b8ddc4efebb2a8cc61ee7dc4d78ac489aed650000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a7d0db114afbaa59808ffa9abb48762275be9f4fe7dc88eacb64ba2fa8ea7e8f60a017515c3762fc6561b5e080f96acf0d409e3f5e0932325e5152df4711252c06b40fa99d726a49260d749ca01049a1ffef0a03621b30461de31cbdc417a07dfb50d08facfbfb3cb7a58ea4746865521a829fc7cc74acc7e845e910e877e44b3fc029ea460785f2c1ab5ee282315a77e681098f1ac625041df5fdb54ab284aceedbf736e3ca1466c63c42096560f0c65f7ecb53bb957f718b2302d10754efb09dde26094fe236bfcf76d3da5c3d5408deb1f1241e202ff6c00c9166690aace0f0f4b7679372529a167ad9f64b4e2f73ff286c5ba3fbdcd2c33996588f6355ca8b532b59f4e58ebaffcaec0faca86fdc141dd3d2b95a6200fea6063d7c6131002b772967070102af7fe59aa925d5100bb881d9ead65cc055293e6d5b74f1d9d0d99a9c79c6984cdd890129f64eec116a62a3c4f73fd9930819e12450c3655e097bf2b04f7b44f322786def3d0b09a9da3a1c08f07da83d74a665590464bb2c63b958cc540683798354d502af4e14547ed8461bc155e0267823d45558b11c2ecfe3277e89ac26dec1e0ff86b8512ea8d0eeae7f0904dc5b5a5b57c9e940ec247a3e24d030372b54c93c433f7effb12a93d358cc26dcf3b0347738dc80df474910000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af22fa4b4cb0a2b8e282c04c45ef76ec70abad2e1cce4812db500744ca15d3eb082a69cbfd4b299fdffc03959ccae33a39bec5ba4e0db45da001a775cfcb5d75bf524cb2789e5e7dcfa756cb209627dbddc5c7489f9d929ff8702b6f854a69314058eb51b4b014082473b26235bc742c8f8305e062a9249a46a248cb088114abce15d1f001651e7d943d347a15539131c4f8b5c6d26087f71b37e60110502d212b7541c41ad489281a5832bff19e74f33203c20cd299911a6d2b79d50ae7bb6343c8155f0235e9f35ca08ed4d4f066c5f6392895987f69051f09aeb696731917d1ec0c29300ed2386a275b9dbe53b98732284da54a3b99aff01bcbe4be4f527282ba1d383005171041634f4a4ffe3f9af04503604baba0127d71337b7af0549f64d92687a22b8e5901917fe8085520c0c29a842fe5c735f682128d3a6d8808dcf9c04ab86a34b694c6e5d568ee8185c711fe396ba4a73569b3e9ddbad28cb088f30797982ef917af40f02851780798ae4199359e33e6f83b2d75e44eb644e620240ff63e0553d619f17a42eabd2dc1409953e962caf361c9281ff5e39ee9156c7704a29703147c6c9d7b73fdfa41433e38760a93cb47f87491fd85a55ded3cce1fce272cde08cb8a6d774807d2dacd1c0ef2a6549d8609c75d7e3d4dedecf38a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a3be9e49e8c2348a18e6556779210e26e40f33930e6d67f0a3f72c226bd45b6bb25e81bccdb6edf36b55f51ca91485cf375ae974c4d0013cfaa3a0f6f81811edcfc4de802434996f22349e9124ecff5ec4e775891ec936784777d001f034b410fade0c2e47390ae0bb4c5c55c764e9e0e07e4451869ea5687d9b516db725b4934dbc041c9bd498eafdaa721e0ed75f66e9dd9285e7c40cb50d3217b38653b2bbe023c2d3c8fb77114bcc4e30a1c5f8168e20f25172fdd1c72b74b0e99b92a1c884a79d535afef6fefdf13c2a8eff3a0b04f0b089bbf43f8a9764af8bc31f99e8088d2fd42b2248fcd22a2ed01f0bc06233b9a8aebf74e26ee2ab2973659d50247e7d760fd2da45175eaa27260e5918c22d2d95ee29a1ff1ad8e20f45032c5d06c8974956d89396e411609f2c34d1d2761c69750824803a2750bf4caa2a47c230fc8d94f45bb4bfc3659c9941fe4fdc5215678d930e374ebf1803035194d5f79de71050071b971f32c6e5225f359a85b756b524ab4330093ee1108c6c8ea3b7e01d308077e5033e890140c8c683a47685f8a18e275cbcf73925dec9c110c14fa6755465d554bdfa250028e5c442ab811a610e129925792391a978667aa86377967a21fea28054ed9a49a2f23487f6951a2e68c0a090a16bc5e6b2d16da25cddd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029bf2ed64e802167d1a851605543ffa0036926bcfbe573346b27d9b747064b995a951468915d272e22f609c4b76f8a28879f5769fb14be39960a9ca1782e27e1c4cb42b96302abbba5739e4dcb05cfd20604c8cee4c626b76b30a2475f3f0abd9fc3b0d0aa427edec7b99ce9b8faa0ed105a7a6a6ec71af8e010361df3e0df9f6c9d74e4c18a5c954e2e54d99c12a5dbdcda821fa68bfbab02beb8b3fe2a8352a1e7c8e1a2c0ae627d2413c9e6ef155fa8f58261bd3d5c3e5acf3ff12920751ef1405c0ea31ede44e3d83beff25de7c780d65ec40fa7e0111e2c8d3886feeb3325ba4155f1a70643ef3daa7ad48b2a7f4dfb80ca41586f5feb89f2d4791fc42738cff6c6310c2bad7db7bfae1351900cf3c6e657b9df46e25c5a234fa4e20773ce66b00fbf475e6a05043e6e01107d201724ac42c0fe8acc7852e3c9168ff14e5d8375b138699241618df4d7acd0cf7892f34c83391484a99f79643f559749ecce375babc9b92e98b0bf6b7c5e9e771c67bb7a6593f0c7e4cd1683ec2e92b633987a1e89f0b8227245a795515370a731977dda3c6cb9e4c1598dfef125e8987e7cdd3607e24c9c44bf08667132b65116ae53fa7c63c597905609b4c379c8abd016dcf52aebffae94ec21e6f37ca2ded1a2296b569f8bd1bebb5e9856da6fc4900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fafcb1e237cbb72891c3c50e935ca785e78596de6238edcb569901b90207237a84d56632c28988ed65f595498251a0fff00dd8db7f43825951092d10132efa0e65c6bbc226bd65feb89f8e5b0e783214abdb8821c161661df64a159ad5436d44d49b59dda4a0911269ea62b506915b22ec29bc2da148fa5b0ddd1f1aa78948e0707377d0a6f043eb682b9708ee95cb406806b1e796723067e625f6dab8085790cc199985962b92f64cc81402af4ce754c4421a8b2c436f793e1d778a90700407b516817097a000d32cb242f584c8edc6da8110bb716fa2cb94bb2b0b6bd4341356d434bdad2620ea88335b9b5ae8afc5e12b8d0c3ac2ba54a9121007005bbe62bcbdeab333c35e5a9f9f3d8c3dc7575a45dc229906f2db76322e8519a0acb38280f4c0ce4338f9054f788666e63f5cfd5c2b9b1245c00853f60c36592d10c4fd08f6dc604c33194d7f80c6b9802e21152580ae8df033eef0ce06cafce2acc2b4af219e72b0a6b7c29cede051180c9b647dcbe7e13654ede24cffe3766f7c98d3ac813dbb3767b6f0f88a45d159f4e3757c7abde12069fbb11ef2ae87b402f383493031e73794ebc56e61bf92e44cdcf7bb70bba7413a44784775c6e7e206264d6eda69f633a2c599ffe406158a14db63c0975e8e328d3064e9e48dfab07921e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017f4caaaafa35b742bd6bb7c411c0aeba560fa19785a1f5c17380fc19aac1959da133124e1780cce5c1cadd517d28ef145e3088153ec0f4866eaf53855e165b9c3a36584856a33193f2e681f903957e465de06181a59c859077b2b7645f7a8c056dc40ba3175190efc9c2419dec3630392ff44032692a1a38bfa7c9291cfc5751ea11015c1c9d1c5157aaba8de9564e96980640f28c9dc1271099095a225ef503a208ecbcf60c23cba9fcd14263233932dc992f29c290b7b19ef3f92ad51831be184b9a062e551dc998b0ed7d5e1558d9d9dc2057f4504a0e6413d6d76d50bed67633b83fd88a136debc69983f99c42ee0f31071745829251f8afe05e4f69465f2cd3d8baac726a9e1d0f0a10dcc8fc431a5af75c71f37a99a8a5d8342f72f883c2c9d8f72311683745212d9c95feb56ead82dc038131e1c6776c4cb08d41bcb8d37f121cbe7871f3f64ec9e6218f4cd622806cfa7f3eaf3b5d5c97a15fa718aa57bdabfe3da7d1c632886e851bde8f2208122a914277c2db829a3748865f56dcec8584c41830181b045cd98e32703d69239b959c5ff406f4a8ab136599ef26f64a2031ac03361d47ba39f0e291372b342ce83a3ca3b3b74249c0732840ae47aa67ccb5848472d83e8c8f9dae0624af7a5cdf1a47945e64472fc8b266ff3d78d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a71e6869646f28435ff7dddcb0fc64dc30965719aa7f80693897c4d42adf637381901418f5f951b1ec760507402f620fac84d9543b0abfa86d87ea477c617cad036d6c0b3b2a5b18f8a3d4163d1a472f3b590ee35df571e1897bfe120ff4c03e81ccc09186064667a2929fff5060166e1cb03d73834424a77f0f7f8fbcf34271349969b29237569eea0f645362b6053cba255b5ddbd71d070afa62624e993be69fee2fe4331dd631aba85286d38b2a6f8c79c4bfb000f5aeb8b426482cf05f3eba9f0215320faf02cecd7913547250c04bccf8d71a062363859977c63d0c23810823e195cf91626dd7766b08e7e2b0453981776076636fe6e0fb06024566b5d5f3d15d863ebc5e4ff8686ca736d027ff79b18bc37cfe2d262a98d02b4e5fe278c2ffa65b6ef47d6ac20c7c481cbce82af2a47ead1cb2d9027f11f25ec0ac4baf8801095816196a0fda346fc528ffa0aa7c7d488be548e6d204b61d16fc00f28e1847ab503749624a4fb339b378c527ae6d060d065beb1836b36b70bcf4a210d169ca6c7209f3b086e815a93427c1c077f7f64be43fcdd826662f3cc0dde7ce65dbf6a1444ff9111e0add3b3ba3a1195dee2282021575717826714ede2713f181203943123b17a0bed1f717d28352c2a1958ae7244f6927e595878fe4e88a9ba000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fcfd9b757556403a2937038ff68d21139183f5b993da17e9449a59fb9de89e54d4dbe7ee5f59e43f02af9390699e9d11d3101fbef2bc94a784b30bcc62cecde01757bfaae268cf7a7d640254a19b6f7fe287e1e5e7684e76d339a3bbd1be69d64cbe2cafe79e5339ea0433a983f611c40df6fceefcc194f671f081d203b17ae7b8439324fa4fdfdf2faf954a0a67caf4a10cae01a201a66ac3f720c6f2d5f00d1c67caf0f0280e001ab49ebe59c3c1445145d7fe5239c06514a9f19f233bf8b9e027a5bbfcce51edbf191e9bc3c6787013cfd41ddca847288fa70a1219f360d7e4510944e6d1b2b2794b692ff85a5a14b358e4dc190a6aebbe0ad628a67436fbc74da51338f27e12d8ffd02d63047b55cb63e27edaf8bdc7812a5383585c8f232cdc7742f96e901cb44d977cc03d4337a10000c8963097c22ea11da6d1efacbc38bdd8f8edf42c21ff220f2eee2eacf72c40fbf936d02605b4581e0c4651c06618793b514281def08a117fa3de47a0be55cdab24129a09513e355b01325c0ec6ceddd6602b8e34e2dda51a228e517bcbff5715ddfaa75fc90f1d8efd598615f837591285492f5a311fe9dcd0f8bfeab20b9301aa5ffd8edb39288d848c427b0e864754fe193f46cfc08d232a6e42e126a097e3354badf479b1f70715c443a60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000844f1ea7d2ac0256dfa19e418bcdff0200b484d5e0d19d21568d521c5b486261a07ff0017be2be666b964d4c8ecf75f55027cfdcf531ea76cad80c05fe871bd09e9bffa7b388c56624ca37d8447b782ff9a32ed0d6a03be03acd8c76a08fd4ca51c88b18a9305b62a902455b8a57ac7ed32defe04c4fe3df7ea492b1fa033f0e1ad4fb350be2bdc9b93a7b5c2dc08fd08360a4520d795876f303eb618ebe5e1636546b8521ff08d278be2353e2e0dbb0ee7096ddb47b6a0ab6c19af37324b3248f43afb5a31c69f1b120ab6b5c095ec7e9864b10787c7f2d7db8c52429a13b498a0e269cc23a3ca986ae2f5eec15b7d8d81f483d265422467cc82ffca9d22212099fd4e80d79c96559cbe000b70173350718a6e06b769ecba7a0886287c89738086e2a86a669ba540e8551fd40d887a96e4cab7dd6489ee870113cc7a12b988c2056f1e3718d30a167f87310f2e9f402a0611c041e328513252ce310875e89731f843410656928722574ec04ed8740144a8b18fd13946d7062043d6b720b8a389e697f8061ce4c88b593a4fbe61b41d0a74471f911be3f4dea4101c7799d576357dddca729b8b71b4b537fa6ffe8f480105fe80d6ffc9fd79364b23920b951c1b3189941d6ca0e41b0f76bca1708dfca02f8c7e1b060dc5aa40a3c24b72f434400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ae3a1f771a942302d7ce1ebbe2e1a3c5a3ed5e0b0add3b8a82698b2cc8e2f61082ecf7ab5311e442ba8479d32e27f9bf9d1722b58231176ff934e60a35e6e543f71ae8a8bb01ea1a5208027f68629475c417bf25e4d34c13c985833d8e6056132bd95d1d9d1a3b76e88624a4195c815c88e32fdee830ac4a6051168ce35ef0e9193b24c0190d8bf8d7a2a93b25fa44017053ab13b9f692bee4613ec984b6a9956e4acad7299d46fd0c0eea6449d584a96b56d6655971ab6481dd665e47e9b0260d9f217dc6a2aed756dfc53d83870fd69dcd67f4bf799e3365a4335ff401182736126050fa89c4a9d6eef32a9b20fc93c11615ad0bf73b90698c4d150a9f6e5cbc954caf253c5ba4146ff6e447282adc6944aa20419c8ddf55add1243449a9dea65e0eba0d1b2c82e74fc975d5377de44dd53bd6296d68a064280703174e14f11fb12b37a43fe73aade937952f4773565dfdb694914248004d5f3fb1cad77ded6c4828f3eb0d11e26c61b17ee5bcfcad8a199c99c56872f390785ef62b7aace9f0e6aee5626c216d8a05b44559c5b0b9f9b4b1eb54d2e9d00add96ab2cf0a7fb50c8e0a6ffc58d9553e78fffda7a0befc36a7212b3dc18a8417f1faa19f416bca6c85a1620caf2050e1cc2f5279f9a0e487500da70599710870eb7329815a2f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a60d8864524d5707b8c35c720c9d7548fb9e768c6094f2962bb620000d1de9cdacc32c921ac985528595c79ba08d22b3e98c4de9333ae7bd399b5dbf0d9bf9254a4249bb1a5bfb8a8823b143d293988ffb55946573199a6df68d0e1e5cd988e7fd28bf169f3d600e5627b12c482f57a7acc1c591e3e2fe79f036a489bed0adb931f65e2686f4ecbc54b421bc89e5664364e8a47252c2c1ddbae9c7bee788b82d518177b32f4ee017ad5f2b755bfb70bdc570b89bd8c7ec0b51b05b77db4ac94a18946ffa6fdcb73fb48261fb81c34d505d49322349f08866fb1e4b16d7f9746b02162aff3800874ae4cbb80b349fb1ba4996aa6fff019694ee889e3bf8fcaca7df7d58ee2a9136ba0c26c39c730da5d71aa918185de6d0e511fea84bb616f31b9f6f606f5f48e46a0ed9f5a9016ae532e0c509a6f8e771d69a209fe93214c0dfe92515187932231ac8b989f5f16b8fbeb3f00b9079c2bfcc957db61abe9811920ea6faec6b2857a57e11a0da594eb541f96dc14eccdebf7cf9d5539b72baa6cc732a821bf4772ba90918fac37f3707b7b297024fa0a0db97d6f2332b74fd3a0ec43c1e19ab280aedc118ed88e45716062ff8a602becbe6d3a69e888bc09116c2814e5bbb9dd79f4f0215a1030e7353ee0f2da9d8706bcddc0203c8c59b417eb60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad53e5375372c0934b321080ee1b14c638e5e5394e2bf9fab88a2c5191634b3c8cedebd53b9d8bbf743471a57076aedd52a59b6dac93afe8775537a2697fb45d1e1ed6c7a1161bced67609c63b3a69009e03bed238e6ccdc39118967ca5d58769104a852711c34382ca63bbd10d8fc365df9d25d79dcad07e39dab8ddc773dd2ca9167d17e4e5688d6cdfc9f1f683e0bd8d61fa5a540b9b83867a4a3adea6d4a2489e2341b4513cd76a9f6da9ba145711199fd6a4f4a65be570f1c9dc973a413703d672b720b8b6a58855d9129f9fa91b91096c28c0ea105462daf9d4d05c4ea68677c70f3659172d78d58a9f1b31d4b4fbae04f17cdf3fc5db0894c39709a289150cc01ec29dc9f02f84cab49e252fef8a4fb882fb0be25a0282b4797888b04f48c7c10df6fdd4b270d2528a2aa4964d9c3f919145ba2eaeedbb5c84211ca96bc3ba9628e80e9a10d46099de70e61c2612892e139a9e1eaabab72648e711bac8d4f6db0b35e3ac5f0d7d484a9bd533d12098d563126288556f2bf5a34934f419d12353d42546d0e1ac627f9a5d101c103ce61c7e8618a62397a124bd13d54143ebcaba04d702893995bf4768fc5d08091d6e0e53fab89968d177c1ea2bb8cf3780cc291d71d04bd32cf24c26b0381abc08543d77909cc3906484adde9a367d700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d66a56a8c56fab1e2c83d5fbb39ccfa08e285a9aee819ef28982078539382ebdf74e04bccb6a73df52686cd52a9f03b03c353abc8092d64c070566249fd77bbc458e06499fd0f04b6e9847eb7cecb50ef4d3b1a368e9b01df56d34a0a207f4c8403864632f4a09a0c0a13beac8ca93a64bd36e570f8a5f0cabb62a543b3ef212adfcc475a16ac2cb663ea371a413d9c4aa209ba004475aa6231e5f1fb67e584227fc5a38199b28d2e89b431d5715de27e9d07b2ab015ad7897a7118904617b0e393de1e2963f28a2cc4f81984ef3e59a370ce96454e32c40975f1118eab3e7b366d81c23ffa63797271abe693eae87d86017e3a69d249e55d10dc4173be453ac0cfb990aee2987b086e2cd9d6f8cc0f725f8185d0441910f229c8f1db11c62f1b17bdc51a5506e2ed91a8a60da02a4183f67d39b0e7d16261d794867e680049d6928332168ec06240629c19e04f78eaeb25847cea77b40500dd2e195c3b1cec58f78f56bd0281150006945b37951c865af06f229f6ca6911871d124519594a3286bc5e5bf47294ebd557bda6f05914ef65149545fb8b6755b21853013c36d533bbc8fee2a225ee14f8a9a3996ba55bff979f895912c8b58f8189f31e92e85259603decce8caa3f918aad4d624512e439ff33962ef99a7b1d5361c191ff13cd60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000909c5817fecf5ce8c25ea0fa75c517112934f73815465e2714db0ea4d1205e3b7e425e6c78c6487ac2d6640f9534148f5023e498800ddf9be997eb843e8fbc8ecdebe6e648d402ce5f63f9b78c5d52eb6ffd9acf6b68bf251d423620ee23679a387b8a354b80b73ead641926d10835ca738eeae81b2b6d0e627eaa9bffc5951b124266ecb677fa3d28bf410b59b990db3e7aebc505f8ecb54bef768c4edfd07a9485b602942544405b76d00ed363195b53a1a76388f26344d6120c62129d97ba08f56d761f7f805cc933c9a3a49accd137d13d57be76d9f9ee92f4ca3d00b054964ec6aa1e53e3acef62326cfbb15de9779b1dbc247d8f05a092d391fc20fc4975176bff2e32be8060c112016327b24775b4fe1e1e56d067589f8333f6cda71f0330e8a4e815ac077826bd4fc33851ad7b76c56c1c1f87d757de5cf89e669b200282889c1270277829926b96da523d3e2ef3e409bda9a8039881422d2d21080d3818dee99f14319f9ee8d0c092d251ded6eaa6d1262588b36ed118a7ee94ab20d2a71b3e47989aaa2a25cf65122dc9d667914b2bee36d350ed936fb89e795b39f7478ab3091d240bf55b09cf27f23e5ef65e6edf18285b4a323665eb1ccfe096eeb6648227f71d77bf35362f67595773317a46d2b52c962c7de68513dc84bd37000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094f960d4e7e277b9d6620e37b54afa5e81d1f8780f402946080618064483ca29eff877d6f03aadc73ffec6c2b9a7d9f7933c989b19fbfb5327b74c7e95a15a1016e4d0259d90e3cb0d9d65ff037c714c43a90beb07c56e198f80f45d2178c8c96962b486e6b14aad9c70fb8a1480ffc0c5de6e83cb2ae4dce83c4c9171867158435d3a473c08810cc390489a1e49e006c8dc11c251c82d92c9ce590835d053f5090441ae8979d5a98e4b4c2ed37a101b3fedf8c7ba6055567545b7a403f55614c0c85548cdc270fb84d9fcfa2152c60991dd003d77201349d6d8ba8fe243ebb9c77151e2ca3f07dfee983581f4e6c082d3fb2452d770bf802dd125499ee3e12b4e793c95c51ee2ea03b6a9c0d405417ab2e5062c082d27ab432c55659e9935ef49f336fe9bf8ee31fe8e3891df90ebb0c420624c6434875b2ec98125ab65c9affc31af3770cbe5c674ce3e8e9680169f55e30cf0028e5450aa66b9af23d5c544eacec5f2fdab340309e8f8702571ff01e191b8a1f5bd279e9ff5b0b2cdf0acaa12eaa50209783cc2f3675f913620854137e6d1520390adfcd014c8abb041b3416cb736fb473d59d2cc791c7ab0c02f84d286c06e8f7d74e1a79a579b9e357e5cc833e0a790bb8bf7b443ab5ceedd172481698b05e73be7e6951d074f652b5ab4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024e93528d432a5e962c86c4bba705070f40f412a23fd1df1e7e25ea59fff585ad5d1139e334a9a6c74c52ada5eafa072f4e4ea24ab19bb91ad2247b6282cf3431f29159d1df3b537e7b3875eee5e7072b8cebe781ceb6bcf14b2dd378e9e77fb966b8a15b5d4538650bcf1c4b91da5e62a5f428b4e0ad7ba7ba10c460264096298a9227e71e8f09fd32f980192a175b36384dc385fb97407f469466ed3a45599bfd395104d23aedaf63372de9f470e5c8bb2a89e969d97873c5806680492e022ef57e13109812f6327ed49e6e143387f1bf939c6b8aac22c305bb8bb9f59ced6a2580ef86ae58dfa7456939aea3d1d7a1118df925b41d4a35145aa692c363528149937e8408016d88f069e3f3b213c262837d02a57568da8de6dead0c285957f520332a413d7eb3ffc6bc164e25b33323505221e73e9da01988b42c70022a69d988acce464d955cd87c7728ca92feed109bbe03ea9ae95880147ed3e90cdf74c59c730e0de261dc7e8ef3d78ebfa3bd9fa643e493315df1aaf0f23ff71c83ea5bc8b93609f3669783bfd335cb9cce5b0b704d4568271f9cd52df59fcab753d249452a228175918bfa64d371842daf4f1081517d42808ec71364229980a8b405796762d6e6efddd1c4d0f0f58a7173890ca9ac84b092363285987e7f134122bba0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a924c5e66ab2c6f0b3b62021c6ee23428b463810749069fefc2bc4aba1481312e9d8eacfa0ade7bfaa861bef4924c24c376a1d2c5448ba89bf4ed5eb3ae0cb2ade787ff240ce8b302ee75e16119bb02dba9a02689a87fab78b84aa9a0e11f92735461f34bd21326da705a22fe7add5acc94cfd207c923d22a528867371dd26dfaf1b9a32d94742e93abca0168d27a6825c9b9292ff3e5e3d0c0492300d6e210199437e4a8a8c18fefc91931a04867a4262608b7b5f3fc5136523741db70a27b7880af226b37293284c400731f3af4db9333d97c60c7550bf4f680fa667ddd32e75f28309923caf6fc1c50e8016b71a6bd7708a0c3eee8a3ad88b98865d2a0494ad5a0dedf20d2e9d2d5f4181a7027831cc2022a3b692bf53f5fb67efc28f1846db35a5bcdd4e4b168aee286521676c89281cd220afe27688e0376b8af6f89181ff2e0f06e316d549324a591cb98cb9dc24a295e226e6c50c1a0f5272aefff5e9af44491bd8b9d902f4571efa613ff3935bd39e8b214e334d7496c515ebe80acd567f9190d749478e4149c9608bb148fd5cc44a9770a01df01457cdc16caea2bc02d5da39cd347340b65523bd0bf76e1329317778fecb3ade9aeb91d37ab33020c0d88ecf3a65112574ef13404d06d47208391db45cd8117e6228b8dd2508918b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093300eb79f7e167b4d5b7a1ba3213a019d7027e45d9f0cd1a52019346f0fd972ee5ae8551d8846bc9457e0b8264680917f91a7b5c592ece5a02b6d393f2e3a8ed3073767d54722f048563be2b2172bb1d36c00015af6c2290eb5a671c6feeb27b13e6a82a17ab9bd04343250bc0b378b7f78fc293c5d2516d3fc75c17c05fed7d116fc40be3386bdb2d93b24627146f2027679c48b6bfd4542edb395944f3b5607dfb3dc5b8e2aad410ac7e128dfc14f4ed778ed361ba4d0fc73cdc1668a57d0c5e2c5c6114c943d6d7d899ce6b895d4cb83c7e97d1406242d6e2d1baace98a5847d0d1346fb01ce8b018bbc46cfb5b718336b255f5bb9892ae3f9e9ca9e4c4af71f5e16c84b6f16451c3451961a59dab028af944a9591e006c6f98be4acc6ca5ab70bfe4bce127bdfcbde31dc8b8b6861d5132d24cd0a62cc259da1ea5aaf9337e8d9c0c10e37e2b60ed0749636f5ff54fcc829b9dbdacaeedab6208e3d06d9795bf37be8aa36fbbe4598b4806ed09e2267564dcab81b8dc41af1189acad41ed0ec1cae5b526492816de8e211d6f7cb89aeea29c34010f41dbb1fd2a771ec7d1607f668503469a0701201efd812a743285f74c0d8d138b6a83861f6d8ffa7d3727b976b2edbf38c5e3d5a2d6dd9bcef70d8ff6b626d259bce58a7433e9a0d0100000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087401bcf21ef27bba85a31040b30e3d82c25ab85f96a5d7788de7e26a06761af9e1c0b33dcdecbcac53d2c655c74b4b276747683a95e0c86ba6e6db0ac0df8dba575161a8aa9401b921fed4e06fdc5f09227e490b801314d55db07998e438c95eed7183efcf6986245457c2da72c15c3c900b8b49d58ffd6bf6aab2f8cf7a11ab7fc07c31d8feb8834dce10ee5a84052134c15fdeac77c9f81a724a62057516aaaa821186a61a1ba39384e0d6a401be00652fbf732e056e31892c61611be07b9d7c42e0d7e49bc4fbbe7962e086d42ee51ad4d01368d0645ddce02a0665123da5dd728675adfcfc074745e0fc16e6b8d9b19af099c44db63331cf4c43e2c837be732085ee66d05c10242eb49c743db7da022b08c8b976c520cb61aa48f0ba2513202267f57c8bd80c6349565780958784c97ed66dced4ad90945d3c30e20470ed9ac094445b39a5f130751c9c65434bbff275b1ead41d4736c23f90348eb06f987b3245942c0d592a1c62827e395e9985357fc02de7c6f8c1a26710d268227682d45215b5cb49249e55791562daeedb7235c109d04c8909f6f23e5413d50d0b84d9a0de0903ebd236528c5cb70a8d49635eee55c15e21e5bbbd5b0478afb63a895ca0f7b794987656106fdc0730945ae7067fe33458dd0c587f88000a67aef15d93d0bfb067fa4ed0a4b244ff2ddd1a7ca04fe69548d66ba9bbf30d2199a8447395e1adb2e5cb36362dd72adb4a67af3136392de3db22546a00f351a786809b0d2631cc7dd3c11769a2b77ef809f4c1c8ccccfa0abd02ae03eebb5e89e6fc66213ab086f04628c07edaeb3cdc03716670392b25f8c2625798f738c1dcf93b58a71501f55630ced041eba0456da06e1d098bd8156c42b8526b9c2c9c7a4afa207b5da11ab8966b5e6400c50425e9dfce0dca891113196062e3795405fed5c02eca983051ded3b73f1d1cabc10e226b6560aa8278b5d776b5bf0418b49a896fede8760151ebdc70fc433b3b1fd566ce0aec5c037253ccc534084323cc2ab7ad12453962265bdc2efbc38179a7072331bd3a55903d17532188cf543c6827433ba76f1b713b8f58d368de70ed437c36de72e50184ec0e7f87ca63a8356965ada9b6aaca50459ad221d11eba22c61c58e29c4f44b801274d2484370b82c7d572187f338c22d5392538336ae98a628d1ba711ba99732bfde1b868c485bcde4adae6881ea2e268f93f88bee782d788788bbec116a02633d085d17da6d33766dd987048357f40f56cc16f72bd0a8ebfb485ac301cf2b9614c7aa752029a496cc1c07393b9a4b0c71f32d8dd3c7049389c2c62a3c6491be0190e6dd0eba34886daa84060ed90d2677f96bc4817e23ee268cf345b30bbecddc4d56ff189c9eae5b0549e7bceeba2b6660d7ed2cc2c8eac0fc662fb770561f69f48f500ab489e14fd77d0cc21a4106a084f265a7d75c2d5b364cb59a97fa5b0a7223f80b3f1f0ee12c4297da76c71a6162a843c6dd2bcbc271f5bc85c89868c9d450f68f3ece4c79536749e184060688ce2f7a51d8176a58ef9c833618fcf67f26bf1dbef49b4aad8540fec886951ae6bf62a50f5216578f240372f344a5fb0405c3c3ae679c906a8855a7c60fda008b9122cd77f22e5f52b52f27ee1643937efed9859cd27f445e46f8ce7a5403241896571bf0310d3cbdbf8ac24a6ecc924453e056edf1933ff38284e2689fc91828d82e0f032b293e2be612e8d6a2ce5137c6a1c59be76dfafd4070746f51801dceca1fbf8afd40158627acaf1b88f366f5979786bd465ca6d2b63f2ab571fb2027259206a1eb9751ac421906524da61e072efc03e8fca16efcbacf14487d2710314d257eee00396575b384ae8db919a20a79f1c0a1c2e7ef26261e6bed993d1ad3e6dd8dbdcea24358cae432df439e43643ad6680f8d83f1b457c903919a2d2a3b2df571590063df0fb5d4c16e672427b23a705ff80820e6800326d9600b111190995db7b7e174fc77c36c00b8b03b2c5f273a656e7bf6759de88f82207f3119d1020c04beedf150085265f898a7194d927af22258e892c5e9ceb6ee0b641f1db6a260603bdd06fa55171d0694b0d1c788b8259de61c4a388081fcbb024f2a239a310bb9a84d90cfa5233c085f60c2b3a9c87577280d732fb56e13facb507800b66a5e1538a809c2cc632596185e0d20cd825c35687e745f7161eee510d074029c4b66ce19975df48763be34febfaf03584d80c972b7fae77dd89a524a929f07bb397e40e50933b970e9b62e2b739e7dbf7d49d7f6b292c1853cc0a1672b291c9b72c02d0a37d12207d6305b584a0171829fd76816975ff0a9792a10671ea006bd35180e75a82176a4f6868fff7ec3530e4dc387a6cb422789ec83b3b1538706cd0bd1b6eee49712eda861252594655768717d38dad83a9c6e3492c582aa4a06f90a2d637498809c145ae74363c868a78ae1d9f993e01fb2cc11dbb60121f42e59e9ca7365d58477c7b0ed4121be0f63f3f23feb5a80b684bb8e63103034560fef277ce249275e8eba77528895106c4385eb3dc69deaf406ce58465b38dc3a15c302234b166c29d982be59daaaa538bad3e793acba9ea4e0415c9f5ad1b1f91119ee59585d50a6692610929be8f4a15397563279b800596c221903974176a71af264ecd6538365f6381940807c2c09ddd736bd42f3c01b7ccd3e507f543cbf26bc6bc2fb98750ffcd139943f0ea7e56abe88464a6c91e3f2e2e0ae8d3f9bbc08dbdf353c5826b6614035433b127bcc5b0d5b5835d8937c1f9636e96dad3b6a20ce07813cc6223db53fc4e039dc5bf8cf74ec930d4e458d6ae5b3803a47c2790fc24956a5d67c0e2abc355365260813dc12d002b771e5bd991e30d6d93bc06240181d0b797b7f2a95db564e369b899e1ba95e4353fa014506375c7090083fe15b2588e13779870f0e7a817353c9a3de8257e34a973c28d8146abc95ad6918228f04ceca57567aece36b4467d783335eafda4bd842b436fe8a7d6fd1e362f6f4920bd50104537b8580cc2ce04eb43c1edd4185191a46094a2ae1c58b08504e84fd26aa94e35b720313a68827add520dd5e3284fd0a861cef4f9558c94eed00a1562814d61005e5040e274c57292ffab301cf1b3b8c31a876d144b83db1c87f46d90ac8c1d2340ba2165a0d38464c6264c330c3b6fde4010a030a9b196139b06c132cc2ce132968e6a090341d53df40c6198e7813f8d2910936f6fa92f92abc5eb421669b6761d2db33b04b5c0edbce7b54c953b0cbc56187e57717b73fd5afb0e2159c2df4e11cefe1070d466912221c049fa888169b7b080c3e25b27303914a6301b0d824d0c21f1d711bf391db782563d8db7b95bf9ef35c5cbb15a5ed7ea1ef1147f2660831cd435565df3dbadab028c80c881e7bafce930458e19dd245037f16f99f382a2b66cfaaf7485593173d4ae350c78ecb644804f03f4406e5d608a2297d887b80c33ee42885899945671de8c45f8c698cd7300c8ee01c5b9b85012a2c371f20792be6c8748566b2f476e067d50d5aae6a0356955cebb2b6555fe8c62f24e665dbec4dfc3e33e4b5919cd18b136b193d554e7e1a396094ee77b894e40b26ef7c4102a912b8dbf659b8b2ad05e4eca5ea7027a938d75e29161107b14d030f6eff7f395c2ba109090fce8c37277e668310aa4334c328e2f572c5c2e6460d707b44496f38cab9763690095f1ec39291b577549fb68d04eeb036e04e507927ed2908e39471b4a21c17f3684269b673c1703f008fd71490e8c7b5a7d54c012982db12211644ba6aa2468f784a8943d1fc0a61b929010574cc3a815bf237281355284dcbf8a4918df4e4f9d86b4a351e15b4839021a0dbe57bdd14e6014f4e1fd4a819bec128e41855f9f658432d9d0d4eefc0b0c6141645d27a52e2246a88084c0ccf6919526b892664b240fcfab7c27dfc2d5d690ae40209ec01a018c39608d55e0ea8015e4ff9120a910ad14f3f4e4ea316cdffa2403273dae974e72706162f7c05c462c6e9e6ed80a7a870d0b079b1c47c5467b1be08eaff06e4321fb11cbd159e4ba7f8ed5efd6e50c3ac969c374c4852aa3da1dbf38e56e8f887cfbf1f66a9df34c8b075fc497c13185707a557c97d3efb76d9679cb0eb6de60c288d0f648f354236e47ad1df907fb2a2da33789bfab7814991d9d2140a533f61cb842a77e8c5b22f2ee12444dfc665e42c60955a44621c476c66523f7fd5fb88ef090a5f0e08dc4595b5eb0cda2c40965eb2df843e329e7c6c56d56a273c31216ea5079a0bab13043f68e0d8039f49baec984847c3f4b657fd3222485113b4fc515d12fc58723fbd416605f0f217e3238af9c6459a5a70d902b794e884d11f804dc20ad5678edb10b98b7c062276d396961eb8ce81b6d3d91d350795593a82a4a5e5109f05fec8b6b70e04d8b4fbd79ac30476c765070b5345599a878f414f9a5be819d222bacf29551514eef84235baf58b6cb52f1b9633c78b35a445530fc6384d15f05a135a53297e4090568eb999b9ee3a582cb37afb61c5777a4b2fa4d9c3800bed753b641c5614af4cef6a18717483eb36c384ebad09e992d029a67df8819c0858660d1386717f0559633618c4c5ed7d44f4a242b5070b493117eb4c9c8d830723c3c9cfc1246d577f13263dcb93356e0b9d0f38b92af87326ea2cc4d9372d2dafbc6aca010ae0a463aa9022c7244e168bc6ca429e77b6a87ebc1a8f73bfc70ceb9e745c9c79c901c4a543632976f8556bea5c6864a0837104d93bb522cec215d6ef7084a61bd530db3d9eb809664bee254a705a6e9acf8ed4f397336d972313bbec9ba7521d814ae8be2d364e226e6334203fa7d3a8dffd3c729c8b01f3ea0c5a75a2df42eec6a03ece56ca425edcf9a8fdbaf5452352a514a929ff1d9fee09f0cf48b8865d1478b74a4372a811f8f272989dcf67cc8d521c68ef93948786117d58c60b6be9d3e92621e18cbc8f9fa512292c95a63f88f76d442d742da904171ea414a5ef8f219bde846f7935d293d54da6b76f5444915edbf1bffa1a017a13c730fff7348042b94306f4045d4f294aa14cc318cb8b9b3d81bdda04ffd9d210ba4eb11beec63d981f6c084c98ba7ff2ac9640a45b8c14e9506ca3fa32a07c083b33d21aaf9f5aa3a8d8957943722aab673c7d3fd0a4ab7d3141aeff4eb33d2193da44c03dfd12e2d98565149a2320896b2199d90d03ca1a04deeec2a8b9921e81690ead168c5663169aefe17052e3401ad113a7636f3d9f03cb1ea68191531cb1d6f555c6f439f2f9cae2db9fedbf33c53bee7cd8e0949ff40d95953898f513865dbaea0884ef8f4dd7250cceac218c3400a8da0c9a8ca1aaf3b32d6043eb300e39e55cad0044b963adedc7e43208bbacce5897b7d35e2c27f1332b3b8c4a1b04597d3b6e71cffabe0b20df8749c6abbc2ec8a92162eedb37c1b112e290d9202c7374d82f838202ec6d696ffdb3336142461a3788d50c3932bdcfd5225324025b2e5bcf619001e5f9e5be7209399052bac15a2b790cc2447133a49732751e1ca42bb533bb23fe49f299334dab2f5d904de2a8905fba6d628b3aa5c7a061c63045569ebefd6f5c940f73a6dbf8905aa0966a18cdfa05f2102ffe9a2251fdef13de6aed882d864a22ddf66e7465ac128ae5e678a081bae0d079189926fa530012bc8435598d80be697aab91ba7a063b6da3f6113c15d1225202e739fe441da5103ac65a585d5a593642e1b3b6b14aa85a222d5d71e76f2a5465954b0b59f5f6003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a015000000000000000000000000000000000000000000000000000000000000004d253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af6000000000000000000000000000000000000000000000000000000000000004d0e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000004d13f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f80687769000000000000000000000000000000000000000000000000000000000000004d2979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c000000000000000000000000000000000000000000000000000000000000004d2b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000004d26b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a71000000000000000000000000000000000000000000000000000000000000004d1f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff357000000000000000000000000000000000000000000000000000000000000004d001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d000000000000000000000000000000000000000000000000000000000000004d089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee000000000000000000000000000000000000000000000000000000000000004d2b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000004d01fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000004d29ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e9000000000000000000000000000000000000000000000000000000000000004d2393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd98000000000000000000000000000000000000000000000000000000000000004d234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000004d21020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000004d29b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c5866000000000000000000000000000000000000000000000000000000000000004d0ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda31061596000000000000000000000000000000000000000000000000000000000000004d146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af000000000000000000000000000000000000000000000000000000000000004d1bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c30000000000000000000000000000000000000000000000000000000000000004d1ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af13000000000000000000000000000000000000000000000000000000000000004d1af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d000000000000000000000000000000000000000000000000000000000000004d0fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd5000000000000000000000000000000000000000000000000000000000000004d146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb69000000000000000000000000000000000000000000000000000000000000004d1673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba000000000000000000000000000000000000000000000000000000000000004d0111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca31205000000000000000000000000000000000000000000000000000000000000004d048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed000000000000000000000000000000000000000000000000000000000000004d1a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c000000000000000000000000000000000000000000000000000000000000004d159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000004d08455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea9000000000000000000000000000000000000000000000000000000000000004d067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c4000000000000000000000000000000000000000000000000000000000000004d189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000004d11247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000004d00e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d02000000000000000000000000000000000000000000000000000000000000004d2b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e061455000000000000000000000000000000000000000000000000000000000000004d2e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b000000000000000000000000000000000000000000000000000000000000004d1d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e000000000000000000000000000000000000000000000000000000000000004d2a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e000000000000000000000000000000000000000000000000000000000000004d0ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e000000000000000000000000000000000000000000000000000000000000004d2b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc97000000000000000000000000000000000000000000000000000000000000004d2181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c000000000000000000000000000000000000000000000000000000000000004d0cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000004d04fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec000000000000000000000000000000000000000000000000000000000000004d152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000004d17c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000004d01eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d000000000000000000000000000000000000000000000000000000000000004d0e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f67000000000000000000000000000000000000000000000000000000000000004d300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000004d20371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000004d28777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f000000000000000000000000000000000000000000000000000000000000004d0f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad000000000000000000000000000000000000000000000000000000000000004d1d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf9000000000000000000000000000000000000000000000000000000000000004d003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000004d12bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c8000000000000000000000000000000000000000000000000000000000000004d0ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a13000000000000000000000000000000000000000000000000000000000000004d1955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b000000000000000000000000000000000000000000000000000000000000004d133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef809867000000000000000000000000000000000000000000000000000000000000004d0ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b0771000000000000000000000000000000000000000000000000000000000000004d2b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c8000000000000000000000000000000000000000000000000000000000000004d2e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd93526000000000000000000000000000000000000000000000000000000000000004d0d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b000000000000000000000000000000000000000000000000000000000000004d1470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f752000000000000000000000000000000000000000000000000000000000000004d2982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000008900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000890400008900000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096d333dcaef63b427d681e4b5dc67f6efd7e9622320c56b43a0f648ad03243331fa18cf6d3973ba0c0c38598e5019a99c97f058e9e3b76ae40ce1674e983d0a269937ec5332584c7bbd7b446531244863ba552d0100b3745aa7a97bc1495e36804ed9c44efb8b692386d579ff348c1b817a52e6042acf89e8a9df2e604797ab3380913bda296bb44cf15aa85fccedbd7ab6ffeee29b31a8b029b2bb8d137f5b70dcad83a0789486255cc1b46b0af9dc96dda9926451bc582013440b39af8cf8ed46fcf12310a804efa9fe902ff6d7931bfa99ad3c0de99e27db7be01138abb598fe5337516e8ff27afca22b9d385f8f01fde2f041201eeaf66c99c7435c2287ad5d14c9c1a09e1f0452084314fc08843b983268fc670df4cca1a8b03bb9440083d9f125b330961a57571c97bd6d6a122c0a12ad1ac3557f637b82096b25f3d988d8230350b1a71a1b2ece47ada31cacc05ea9fbe39cc92d70c4713219c49b7b629b431be69b8fbf73a861969482421490f1650e3faeec08965856cf5fcc61f391a535cfe5d2852ceadbcc3dead99c10082a7e2e778f4c18abee9f83de52166d415f619b2f84ea908849d978ebfdd5ff7a89445860abd8807ac0fa86431c8b17591e150c53d733952084a13f4e1c5d135149e4b9af93c0c28f93e71ac1dd287690000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000171cd0e37c44690de7181714515e098d73ec4aa543aa17a1cc092c0876d377a485368de75ca7964d587366eec6489a85121e64eb81d6c154d215098276efd9d90788b5675b6919ce5301de9a2bfeae27e4c6b2d65a6b1e6ea11b87975aeb8efecc5693602dca4a4879b114c4dda42b476c957b682b0b42dbeb2bb833e8c443edc732e5fc0fc04d4b829f32437f402c7f51b495b6d0904bced850251d2a8aadc49e20eb5483819211607649c59658eae774a25fc110b0ed9379058bcc1d6a863919abf47b80cb028a97cacce19bb6e1ee942175eb3505ab14fc2fb22f77df6415a0709cd72c56ffdc3860062344042d5fd676949994ef9d95481be0c32ea0148f9b4fdb72c3de275b23e6e168a2621e678d8ea11b1d97614e1cadaf1f188546237d51e1a28d037a0fdd6e5ccfb9ee15186e8f5e35167fede7d9698db06ede85c7dfeebca04565096d7f93de65b2f911a07b08c6faeb880399868bf106867b9ba9dfe95e89f9efbb8385c2d2737be1ebf009c1041f464f14636db81298a5cdf1e14112c2aaa295595628f8e34f315a9359a7b7303b093823633fc62f3c2e7cb16f4c7d3de48bc68dbc88696de8d53a5164867830f66d478eec281033c77876bf3007d14f24d43d4b53ad61415c5bbe3894136affcb9bc6739e3ed7ba5a189d6c1d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d20501f3720b99afa76dca8e8d3fad9f74942c45ea2270e0a4f716aedfe615a9a84ecb6078919f58e34c89a7628a254e26cf3bf3d979cdc1bb34e17b0939ac70d63fdc10667675812d494ac479739b62d8612320e22b2d9d45922b0f0b8a758ce1e1ee9677c6dbe5e969b3d3df323f522d5ed308cc8effc11d869563cda40c31243f73342ff181548077df16424d1dc972f9830f57bc42344bf11313ead9711c8a465dcedb0ac63ccc509d5b32ed14b3083c689013856a257d3e0785788a9fa7743c5c1ca3bc3274121749c5a0b29f386835a06410e0db49798401519b3733ed96cb54edc1754586b80d8b6bb8f80dc9f3248840aa44383a6e154f99c613f3a5b189a0af2b705a8e99ab0a8521907db10c03f1c1215890ab0395caabc5e84fded3c3e775106579c759e7d31113f56e2e732e91d743c96b17fe859f4e34c29edddd2f6171e481ee5f0df3ca744e4cfc15c7a137ef5e7ad19920bece08488f3aca2c0fda1940d8cf87b65089ddb6464fab92a149e0b588d9519c6db96bfd4ac94db1f87c52bda3d2fadc4695d3f6f4e906ddca054859babc819242009b0a25ee95a85d806cbc6464e71c86469daedaa21f4635e8e91c830dae4c481afd97a1e207cd7566d96da1ee9c7c2199079cbb08c29328a32d38d2930b8ca594f680b4d200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a61bdb97a03d2bd0708ac9b86eb98d23d8d7837f2a60f43a1ebaf61b81cdd18d9412e724ebbcc7ae29f05e62f92239a0c75925401f9533b6d4d6915156fa8676dd9f832f3562189ff84b1013ea2ef0f42dcae303abc13e4837fbe7660d37b4a297df2fd2bf7c5c024e4ba38b77f2cb2058d03764c1ce5aef49291ef1cf27f06e1234a75c6fb66b80826f1d565b10b4833ddab561f38f36d96addb1292d9a4c6e051bb2c0a10460732c254d153f5da64e193f421d8fd30e44491a1a750413dfd62851f895e4a8952077552bdc6b38b17556446e6463c12e56d00e49ee724797c25010eaeecf77d4434e43fdd2131cb5e1416a2581481ef064c65d823e621454d97c409f14c961d7397d00358fa25bb7499ec49aa7408de94312659e13a5168194d93ab46e9b8d36a5f193ed046cad58150ed57eb2d695cafef6b97feb9fd403ede81cb572e7b01f5d6fcd15467c0c7ad175312fa939f64151b1f951cf049b864e321e82e3c1e953df331b274a76c4d6e14adad3fe743853a99c91acd177d2384fb0153fa0a27bf6de595b6abe75e991cc18b9df42becd406673a12915d52cbe0629ed8ca58dbb7c497582fe54b8756e0594fd9bb7ef9186270dd454fb661cd94797fe535d84a521bf81b4cd3787c0cae0f72f5c747130cc2c753e79783c35cee000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091a0d7521cda0afa14b5ea831e54ad2b24c8a266306e8e9e786d3a18067043bc94fe4533ae2d942b06900b0ca42bd02c4c70c85690cc2cf62d032f3b3c097bc6cf4dd64d31999b9656b4768d1ac8e6d51be424b5466f128ac42c0b48239bb025b26a93df5d8a55bb8910aa18637902388f87b35b6818a8bd015dba743cdc18e6311760ca770987c0da435ebddca68651ec2a39fb056922865407d4c9e58093a1fa252cc98e165b135fdc9f9c59d5d508f7f9060622534b43924bddae4120ccd6b7d84261b9c8097b0a8d9c8d2fe8fae423756de6f7b553e7e56ccebe804513649cde5aa35ef259c13f024d7031a7f4810843abd90b0ed80d4bc4e862a5b0964f5be0824475e636e391a26667ad256d1129877fef485a49f3a57860cf2e2be81bd7a807efb429dc811fd592eb742e15b63531c89cdf8a6196d9c0cc954b7f909e28f2cf98574e0f45142dc1741ee98bae93f914d5c9c1795e863f4eca9f9273fc290369ab634768f49b4784bea172d662fcee6ab4de7771199d92dda563d4c0a290832f00d8fa8fceada9c7a52877fad9eba49a39d2ffb8d1bdf74bd5300df6a4dc3480fb13260a40465e55909ddff4b9df914c6cbe5f8e2fe5787f67a78716978c5778bdf147226d82da3867b07981d27e8a79766d1a7b1eff7049daa189cf50000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eeecf8f8ae0da4b6ab56074decfbcbcb944a66ef7f208ae79cdfb9c9e207f8963d9ddb1471bb5b20434f170cb2a05ec8693f99bcb212ff8f694fd32802448b2f7d560c822617d6beabaaa0227464ad77ee22c257afd7174e05a3f9bbe64a7cb583660ebd830f2e5f44ec05940fb41d8ac823322292bf2f02caab9648c8565471bd44f5e823afba55a50ec0ad20bdb462ffaa502070069d72e9884e69f72ce09a180f1b8ad91d73e71fb44cc0396bf305422ec8d34b7ef7d735d7f09f7924fb76af524f804930c19aec6614d9e52e72a4e223b0469f9623775989cde4a5e6c9d88eef3b5e468f26c2d63e527395b5a7a3061c1a40d1258d3216ad1c7b9dcc1b0c6fe21bc07fdd71ef7472679ed0ee39261dbc3da256a2381cfc35722453be06ad290928fea047494f728d40b322e24b46d52e526d9eb36c8acb8f50ce8c20cc332799960c776c16ce56a6ee352dd60f3ddcf5efbbb68e621c902ce2c1e79f2a7a6dad6102037cd015ee3099853b50d75eafad658ca08a9e81fed945c0afa5e7a0dc9b27c80b09edefa3be41203bbc4a0bc9dae778852c592a9e919d793a75abd117721ac47919a79bb265db8ac66e07b45b9a0bc4f392e3baded3dc0c82aeea51d75808fd39dbb6642fef34f83ce4ea18c4377691938e413cb9af6eda2338a8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a3aea9623cffdce6ddb3812adcc50992bc2beeff2ffc04e7c7e72b77b0c050cc5c1be8c7bdd5e03b3e99fd2911267a98cf4a00bfb6b5e47fc273cc180ae3153c1e4aa32eb07d61b89b4d0b7440488c7524d54f404d5324cd116e235716f55a5fcfdb586b1580c54920869709d0e51d1001ae2818cb2d3234c8100ef72008b88ce4bdb140f5ab3fcfbc4ee6473c83d4dd1bb7ef14167c32244758d8d402a5ba5d8db65391d0d172c3cd917aec5a65922d8ba1e8e86f74e95c90a2c10490cc09f005a8f7954c53ee0518cee892ab245119fb73a1484151a739ee1de15a09179551d24d889e589bb9523cf02c8f503473dc42b5ae4a3891fbd98442f39af131499f1b0a8e8a0b9469aa12b41d1a7ef3acba8bed08d783d1b9c348967e8ecdf0a9ed2476e02c91089b02ae4e6c08a5e94fd61f838ec16b310d5d88b6c8e29f9244e3306a0785740129f302319e174a87cf8940bf7074a739d4b76d4e3e62b4eeec9c52e5ab7e287c9a84ff2516debc08976a3959c161ba3c0830eb346f8348004bcae97d032dc3a3226b1cc99181d1c8f7370f7f62274df53252bfa28ab8e85da53173383f542783d3c3c9b60bf3f6a96da26b56573b0b5718e73206eca0a66ff297c53d6f719cce34ce930c3e0f47f797ee48bd17afd3718cbf54faa3555869f10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2b6f9e6adb2b0408955294e49782378cc6fdf2ac2048a70749c22652bcfc89bf8b959a8315e17d8d9cc51fa089a00c53a939cc72beb0c5585ff975c6355c3ec1e6903237446a8e83abb24ec50525b32a12b169f2e689f4c5a6ba320c2a14d1a6aac3e9e7aab272333d97a2db136de7ad3fb22007ea7e749d401d211a73648e0f5cb434211454e88796c473422ce7c34286cc0e45ca072d19e7dab6926dfdb61652eea49949d1d00d7f86c7461e8abeb176911bd60f55cab0c63a325e2cf85c17c10f6fcecab152a01383265de7455a3eac46602176b2133b742c4348b554985f59deb337c57074ce9e58466955a1b92c5d333b1cd6016c1bd9467619d9fc175249ebcb53c1caff7c4dd0f77cfe804c9989972900eca3c2883b722ba14f4a3d01a3002370b4c4a1a67b7382dd711afade30ea6fbb5d6ba1622bb0e27edefef108c916d1fd095d2eaa1ab2b5ef023978619221c0e0a9739aa7e789c92084cfca1bc71d3779b7d270370f3955b9a95b114acb25439ad3f54fa0b8f5733d531a75cae31f44ad67cae15730638d0466a7cfed67c1263d3a51d1661c4533170da71b3d19c24c6ddda076637ba7a7893408a8f0242ce0a923b659f3c514d7f568db273b12c447f4b269be18146b3a377fa94edd30c5ad92d730381af3d27fc6b895cec000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018a4d0ef2124ab0f0ede9604c0c855f008f0c94485f6503bd0902be58ff41239ae0dbcc4c27e7960ed57030151a7ecba54a7c63cd9f06a91588dc0d4690fcee6f79e10ca205cc1545e9a7124b5bf19d38a3bd407a498db0feee719533a65568eb45904d53c46d7ded913f5b00190940a3a31e7a6262c322f6b35020feb534caf0a7f9ab5a38cff9a4ad3b8ebc4859e4e7dc6ba996a35c1f55cf7af7430832a750399eb294d561c2043d1c4536aec06965938ec622b6e67686602384a57bd6f33da01e85813aa8c8912323be08a32151daf39633dfb34822cb464381a7474a644478ffc00d456f46cdef581693e1a6b9a541a3c7c390845df31cb4a1510fb6fe39d5ff3a1ca58a25af129c8a8ad3f884d2172219cf3c06bdd9e48c2f2026aee1e50268a3ec66e0bf1591b5e14913fc3509ea531a7869347808dfdaad59f4c2782a1e3b51f276885891f5f828b637e1e3ab6882394fd95b8afe5550abc2c25027df642a01d49d453dd42fc39cfdd1ec990b6b19a35243271102ec3d862c6e276c1f68b1b7b73efb8fb3172f965737a629b34a3df81887548bdf9e3577c8d502c59afb00e7be3de879953ddad18d3e33163a2484849e4e616e8b503552178b41105572de4b59bd1bb6d953af949517f0feed2e95f349a635516263b156d50c5bb9500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fed17a314622beab1b59f0f6a44505211dc15408510b6eb5e529a57274b8d0532513a48593b5a31d1ebcb30947693965b92784c4e86638adf82371f3b8cd179ef1628256a7a8c75272359657aa4ec9032addff74db2371b813e65e58533607435cad217076912bfb59c607ae40b4f28dfb623c372d1053449f3f0cd09179ca3dad1070404da87d26637d2e24af3828683e881badaaba6502ea6b7b2298d519c015546bf1f76bcb069882c8bb29f426f660a664ff8135f1baf44f274cb0d8278dc61d3f455261618310cd4041b8d2f964d78f63de81f5e3585bd19c18ef8c2deda2a87f7405a05b11f913e5ed3e5257377bd5afa4cf536ef3543cd46611ca68d38e45e44e2e99e635e7b7e66ed4f0a07c0fe8cffde13fcffdb57a63c2046ccd6465cfc0a59c6313c33ae82a1daf71ca58f905b60f38907c0527138bfcfbf2e6aae738feb22b875a1155fc079617e6167db342f11907b8fedb65366ba878acea37937bdd59846ec9b8f121f1149b23619a4f7908166632d09a65faa5a392b3f420c104c4f87807313d8baba8d3a21bcdb443c865fc18adcff49d191909750f53ec6722c0a13c16b93a6bb1a6c5bffe95e49dba50c3b429b51a6f39f08f5719409b1a60f90127dbc322b71efff889c55aab7103adcf2384abea27dea4b4e5900ab000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015cb244b159c511b93c44efbf7255fdcba4339f17b45cd20c06ac1c940a64c190206bce00e41edbb9a63e246fa641500fb14ac917543ec7dfeecd181383e3740a74621d9bc1429e95987cd8cdb9cc566c171c9e1eaeddd555c5d1928458db47618f6f229a5e2cfadb7c28c63b9df7069f747a93603260a663fe4bfec35103a5c9728bc29aa9d757b0f38e5f8d4f79a2a401af75d484f1ee0123515305c0aa442b72575ae0077d69da26b6f0bc2d854db61c21de9112515a3620c858b4cc25adfd0d320fba587dd2fc829687ec7cdbb92415e49618d68611e8fa118c5e51e1075aa27affced152e04d06b812f054d1ce658ba599881278e175d0acbb39d7dea5ba5fdae032496876f354b68ce2cfbc58dce23401c69a3adc8a9b52e69fb101f3b5b58ce16f0429c005c8716b26116162b587d9c885a10a2656b641c839a0e6aefdab9789fcf9c2eddebbfbbffc8eb972f87e4997c4c76876b67df9d5e7b55c2cd564dd89d45083729b9df85b044ce5ac3bfd81bcdf3ba8ac80c8e61de29bf851826b980cb834513e584b7d5d65da58afd25730765539972cb4390afebd4daf9ae7adf6f75081941cb428a246bf30d79f031d36ddb388904d046e4d099eff1dedd0527d97d05118f75ae53fdf0ebbbbc6388a9a91f53268640918d226eca4b329000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001aafef907a7ffc45805fb0dba0e87fd1dcaecd4c7c0f5cdb4866fbd8e34f6343f613fedfdc6d9b74eb873e29ecf67717903850c47acb45df21f99b5f94a7df6d7a82adba42152cf4dff590fb091d670c301513f321c935992c5f096d429fbe35abf943e60bf06ed78250ade678a2b8ced364b7f4ac0127c29ea85ab4ea3e4d76c01023272a3c575fe2bcddb530f12d3f87e607707dcef952eca75f3df684899da1ba711a02d63eca519856ad56d9a34f6ee73aa2674231fcc5345da46852a9b5544632f55d5f50f8625ef5fbc40a9d0e20765c9cf35ca879b367dad9c57d3816a1b11b59da45f4ca28e2c5fa780ac0d0d6415b5ee7f3e7f7505fe3eaeb453f2085035b74fea971cd6f064560cee01951105900ff3f7fbb533038046b9908c414b233b3bfc2e8c260bdd04a8980e0a19ab4feccdda4e08592db590bf363c07bb4aa003efb80548f2543e054479472c2ecc35518cc8c0f553978c0540aeba1cf3b67363aa9ae7ea4b2707c42e6fe26dc7d3b3989f68de9aaa063f504d8ab00b625ca849fe4cbf23c412f4692ab355314c6d46177edca742a5e97602e4e3df9d8dd3a4dc33ab7afb200c127bbc20eb802f3065dee5cac37de4df369c285594917864a3fb725769737d5f12afc8008c30a8c975597145dca8a930078392d2f38d0d20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206b6ad7dba3db7cd38913155a66a6e0fe001ce22d3ad3ab6690863fb7fb847fb85e7614f249a1852eee51a6cc639985a1ebba996df35bf21d1818d02740ad08c8ff7fba304c5fcc75ea62521bafdb1726c672c83cd78d74e683d7c5a5c766d293b0d13a680d55905b3b5a52c741beb8f51f88d2d644ff138c8190cba02080b0d05ac8ab7f59a90682f237f3e854a9b5c91b61ff2b4a94102068ef80ffed92c14fc620c7d1d9f0db7db162e39aea9f10dd2b7ec5f8c664249c48b11bf2ea48651c7a811fbcdedc1a020458f0ce8041dc8f6fb2b349699e2884d972484d71e25203a49a2d7c348e7fcb3181badae5c8a68d45326e7ae7f24af10903908eba4e3c687de9b5105ff327edc1cf265547a2132dc12dc03c878790d489335b52cd138ea6b7aca7c3804ee8f17c6d2f5a41e50da990f72b70afc8f22a9b5fe1a9140d5c97007e3fd3086d0e99188a07b877e51b4373b62da245244084fd06aed876a5c86a0b587bc0d0f68415edeefa57d0dbb4fe80d8d52090bc4ff0f3778d00bd7b2152fc56f97b7650b87a7a52f8ac54cff46da1b4a1e8a27bbc63f709c7b4e560de34431ac1a38a6b925bf9a54b361241dbbb4ecfb8f3f15d5abab3a91fa8b0a2c1cdeccd1c95990c192e9f925464ce8212e5c38dc3dcff516a1771287d116148e90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000885ace17180b2dd33b5b920bac3ceb675a2d6509c20c86491dd85aceb2b4e61514883d8b5f4b9baa5e1aa25792064ed38d87dd0ac50d839fbb8efab994f0a4e674c679609f19f30b2ce1bc262c0eab2ffb05b9df3aca0b85dcc6c420c121a1c0ea9662b848b9f689f056d6764d34d694f1ad0e33de2f1c4843df903ff1c89dadd53b1add3f4b231f1529195eac886f7de0ea14d1880dab291c671f98939253465ce6e99490c5ef27842b6c98eb91422fa010de950ae3199fd78e8308954bfda5d47faf08fbe2cf43d1fa1be60fa9b689005f369427d416bcd3b58d2d8183bf051cda251d8a1cee25d4404bf37be2e7a31edde6c8b95f41ec05e5b49978cfbf16e3f01233a907bb1f25c5b350ddd67c297809c0b21d2a2080e9bb83de0c28c14d2e4b74ba67a027debc4cb0c2078eca646b371881dfe59cd6eb54b80d5322cf2393b4233413dd970cd7767879c210f272b4f7087c16a4db02298a7298ca2d22a70cde4bd2fb08b2120a9ab226f886eac4d0a3e30e5f65adf1d47f24891c5b7f67478ea5ff645f7d6f2be6768ebf127fed3187184af1eb512b5dd19161b3e2e71f7fe94ce3c4c3bb6385d7a1dc74793b5b56874892220b648efc06d6bbdbe6cd6c47834654f65511b2e7fafee78be9f5fa4e47daefa56818a3f837349ef954e0640000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029ef87358f0ee0be5792788c2d97c2cbff162218fac5b79cddf7c3c9ca281e3706dab3a0d37503732769a0a3bf02c10a70c95c23aa00ca27000362456a6def85a246808140bc4a1cdf92652099a3b15a941fbcd3149a64e984d1ed8de248937bfb6ad8d68b0447ede5474972c116d56a496e5a1064ad1788f4c33d5b16deab9becba744ea99e2b768072d6f4301381f7d6904359a95ec3b8df9e9c6ce361b6d3fbffe45cb9378b635b794c6dde04aa09365936127c82b2e77ece9fc9c6ef23a4d2927c26a796e583e8d8faf5b4cb88085746392920a3072321fc58fa187c67b352eb1a6bd80de51997834516b2be051756f2ef2618b14ae967736eaf42cb0cf5e131ecc823afff85eb2d301aaa8404a660aa61403e928563c2732c6c28dd53985a1349d35d88ba0105c60c81f30355a15b83ed1babc81953fb6a268f3494befa87b42497237e24afae348902784f3a4fb3a3529d98ca138486710af71ca7966c5612d665ad9e4cfb4b47d94f47f7ba627d8d5583b0a5303e51e10a3ed425a715ce61f719850313e23e405e9de7e001e2a1947c2be2c2a8e61c042615a2ba10b1c9648e9a618e4383bb23a46e9d0df3b7607bd70f0b9843e3873b2c07a3b4f08f744856dac587afab314319db6e0b8d84fa3f25f7a88732769f63cbf7e687a2900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002756436f0509c989a46da99e43a2a08624bf1a733523f8a05cd2236f1a598ab83d73cb0a8f53738b4fdf7c5c4eeee6909457c6627a585f706a8b074f2321fe21c81060f06aab2be151802f4314d872fd871361902ffee98241af73342cea385ffba2497b4b52a4a45914c7f4e51b5a83bb2d88444d3889fd9484756a5a70cc7477f87d75e50877a7d1ba8b2db7a3a4f61458985bb5c1d7590cc89b508462ab465c2009ea6694e11a3e1c8cecc9866e4dc6fadafc5e72ab8052ac11e3e99cc38c9156b4f93cecb82084cb0f184514c858a550139cd1ad834e4aeab3a9408e3d922315914df5330b3bda20406667fd80b6d1af0bf47fe9123e210073cb77d0939e6ff20baa6289577d419bda6decaf1c90abab87ca8436f026b610634e211dc1d0f09f97ca7a3653ca60b2128e14a91285e59a6d2ddbb06ee0be4162b49db59b7ff92ffb549a9fcb5e3f2a3829dee3d9e10d3ccb24142e46ba0a7774949336547ae1e6dc70fc692b0cb04c3a1550791b13f919cfc669ab476de92718dde5399a18da225b2389939bcf15a70b360d5653d28267ab89b0216318f6d02cfb6ad168255c2b2c25c1f115dc4c3faf5da62f62f75771107857ee98d02d5cba2538755ca56f9207fb7dd37aced4ebc8c6235c67693d94c880692b172b7c01dc113e132ee40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7e62f4b43a1287b79668d993b293c84d3729f95bbaf7a73e2c00879b365a553a19afe4f6ba27b118d4e4b84add7cf7b196d3b9bf47772a46c97f0638ccc7edf4c2a9d54d485c6f1e7928c305b22d9eccbd44cbeb17ed85dc848e479d70d6d929d86547febb2a149ee6b35ed4be2d19b2fbbc92d37c97ea44fbb7b6d5db451c14c725f1052e975f4df5da55a0276097fd2083bd4849f3f5f371c699620248b5d54cbbd2c52aa3732aa009d81c5e7bb1e12749693697eda67f5c4ea06d5bbd5b9b040db17decca4ca0ee93efce6f393e9a5de090e8e0af15b23b2830af0bb585747cb2765022d208092734dfa8a68b68772c22e4b03cdea03f77a8ee027e64d87241813f55a80002538802521fca8627e5b16ffce6c4c04580a5e4486eac1386119f22326c864db0da974c782ad589143720439a314d5b40c719219419e3afb059f2df25b5be8e73dd66e1960bc5ad3caeb544fb29677e30da33345e16ef55d01b762884fb63d9cc6ac217ad041a8b26f4bbba19ffdd88cdadbaf89d4f32c859f9653180fbad912c1f32d99199ffa0bf49733222a86153fd66a6aef01c7b3a4c37679c265f3092623aa5c99fd4425d34dc169e529d5acacf9201cbfc492bfe90a8a948cbac5ffa990ca77ec4516c3d72755e6dc85d6431642f3447180167081d2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029c0567c715bf632dae632c9f99c77fc1aba897432c6c2ba9e5375f4b18d352986e305a53a8804fa61a6b86232f32bfb9ed4ecf42586f03563db102a9877a03556a154c5509153c5a83da7307e4ad570971370d1d76896ffdcf850202bf7f726cf05cb7d59cedce9fb8b1f7060f9c8e1562c8a88fe2daa3ececc021062f29794ff568fca187b5f1fd6a3076fdf16da4616b989b0056caaf248409db47086565b6c990629a0c727551132a275563ba7dfc90a3a1f290cd2e997a6fe411d9473184853add1212d2d9b2c04b3a732db24a6b201fdbe89c4e1dd0c0cb145b828c9f0e1da0fc8c6e56b23baa434b3019d91970af9f5daec569eed7b7326d9143087fca73d3cfefd7798da193532db06c35515af0962d2ece5751c5e829b8c85bc9cbc9bcc3486f5f74f74a51ad295fe6cd901c6b03b9ad8c5712b0b1b14371b29424522aec9b204585036ce0846085226f174ed4a85acace7498fadaa72eef5b6275b2098002226726a814628ea308ceb6b4412fe167a286aeb22e84215710fd1f2f8d915cab9eae102ccaee4d81965cdab7b88753fd452d873d783feeed4290e4b0231c93780cd92c2e575d2c5ea93cdffea12970e8bb7101f73e5c1102e2ddd590d757b81612a54e716b30d3dff9de5be9534674f9ca93c4640cc7c3d71cd5e2bc2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093d8e314662f9a25a8e2b5d80902ddaa85bb04fdf31506a057e2c8f5e2e2635247fcb4869c195975e303f04a9b9d2ba6a3861c8e0b2d166ac736f885b680876f05b5148d7a41bf409e9cc52afcbc390d0a7c380e4c4bd5b88eeb2b13ea74caa4b04bfb5241866a528f23d6b59d2143fdd276883d7b26df8fc5d5b43c66af21c8fc98214a5eb7286f6f5ac99491ed1e48e6848e37d7439ab1cca1e1cb0b949fb1ae0465ab7fd28217c1ed9dac3a0794dccc4904f7d4bc79e3591dbcf57e3c50f68b6b560523f165625021a6927df1d896f469caed43324584137576eb5fbf0e0f2df17e090820c62efcef1fe70d29fee2005d062446beda50a79fc0dbd70de587fb0752e4a2c5546aaf526b53118377f0328d90b271872011de7e1bf224ae553d1301ebe04be3e9efe516058ac1419b3ee8cfe0d256ea32e303d26acefba996ebcbbbcb24395f896a435a0d5c8f763e94a035398b3ebbaaca699c22a8b5085ac12ab345a4d326f5067d53b8f5e423caf64f1fb4f02a2ee50a0e07311febe0e62d194af16bf8044aac910c6c72da4469782a38291addfea8f2432ac5523e516e8d18e962d833cf015296e416b923ac0c97effce40c9789f4a284a6dbe4520ba65145ab543a27c36e68bfec0ac8fb7c426f053c3e938c9b6019e51a83127bfc9c6d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c244a1eb21ec2555a10aad3110dd9b9e603bc03dec4119baf5f3559321b35275b3218da7509d5890fe2760697b66b50a8d486a092ef28ac3292553f1ce2c3b80241423ab59fc85622f7426b079704362f294c53c29cf2149ae4283ace64bcb51ff1147754630a65391fb6ee06459b6812ed35607c9c1eabae484f731619c3190c9ba56e185f7170a7f8fb528d3e50feb996b06bec9e8b55fb4fbaad177712e175ade26f132380168ba85df435075e2f203a9b6680f93c5679be3b3c464302d570efd6a12a77faf678eb3f2916bea38a6e0513a35a5249100fb545dea4dee5172c5ca014f57e6bacc4120d4c0dc93842c1db6f73215564cc3baed811897a54f21bc40231733f6c7dee380f9795a0be85846f158802c3ba7bf89999a39be36fd7956b9e6c4e9bebb5fa81d20b46122fc600fc3a783e16a87399b6a74e64f8b9711314f41b71efe630fc3336971b0726468026cf390db56d70f708a080d43595dbc6346fbb274321092c82f4c086c81009cb50568ac583bc3f0951babe1040cf119dd0f1abf96aa77f92cbb6c9403c415543cd56f7270b4d43234b65d04b5dce52e080406dd0b732b84b9c66254e1e60efb47112c6722e8024b3c5873148a4fad524d39a3d66082ef992819a9ea358469a50df9b484cad4ded19cb4c04483bfcd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad9a08ecd02e49e3decf3a80a7f3a7aa822eef666615119efeb6421838381014939613d0fb98aaea8a36d03d12c0fd146c4844fd49ab7a96e202e10878468b3d4d136c94c49285c5c39aa245ee52c4eb7ebc49775e087e19d9b7f9536a4e2e77e8284c19fdaa294580bf9106939ec09e3a622a562b5913ee6f3e74d24f6442671d89bc1218065ad31da615c5720a600d190e8231298ea2fa375dad0484a6754a5773d17cb126bf5ccabec7aa2a7750681709a76c4b02c1da55d4d445e0b49dd2d824614770848660614e07314b07cd004bab690683a5b46fd6b87ee36a2cf2ddc2954ddfb005d518fa6583a4b42a91e43e95f1b02983615e8d9c6644807ca7e01ea2e2c2ec37302bba7c59889a7057108ca41b3ee2291f2e98ba1d580ee447ad3d522c4f8724dab40702653174517b15f50cb4e60ee2a59dc0fa27a9fd8b06e702fc0a55262b1e1a5a1641cc7863f3a9c48785dd9ce4f9510e30d3f9fc9412ae05b5cfe93eb15ecc677f2e995288a53c7c6f1a865593da0b65d3b9b06100c50d740644be77adfe023ddfb574bc7b2e29b95ba57d42b4c283bbbe1508a08a7ffde9a042fa499c2f511ca01cde6f093af997d4200a65be01846ed84a59ff3f38e227d705406ed2c8f69f60efde4f6b92126d1419beeeedf4c8b8966c5d4ae44f5800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008087cfa086dcb6bcae524e4fb0f86755e9f232f7f163567f293826718e58cd4a8cb16b2eba480e655934057621c96281d2f565e5a10e1359938def7dcf468217da81ca4ce6b3d300ced3f7337c7900205e6abca2bbf2d3e5e5e026ad1dcd2d33128a4e8f1981fe456e9ee810ff786c5920fde7d2219609e36be67255566356e2c101fc9f86458f2baa31ceeda60709dac8912aa54ac2220cf478988774b560259ccc923ce09178ce8f6d47efe4b4d34541e1f7b48ede291a50779e39555a7acd71c8d31a07962ce418a180001bc3f4f434e8a2574e0ba74f812182ab2e765fb7f7b8480446b80ee358bd34f24e884bbc97b6b449d11d023d955c17768aadc98b86368c7b8045d2d792a93539f7f83d1753d1a4ee76086fc1b2d034266079a780c73e1a2ea222cf71db159c15757f64a5ed68d8dc20074b0a9190becbaafb50422d557dbe1c51b614280ee9ec6474355953f329467c1d2ca2cda20cac0aaaf1f66d620a9c33d2b76c96c6bbee16f2d1b46ae25b7586fe23ce64a4601a7b02eeee15eb96b2c974fae85e943fdef37278ed11d789914eaf212d639c48cf50b3f34b1896dd9d9b2cf008933dbf6faff163d924ec0c02e140406b73959753b2d38755a52a32ea05d3ada66cc78f32ffc1e14e5fe730f33c676a314d62adc0d1a9dbb10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000246cc22c79b0029e92d3fc58bb0fabd97025453ca953ecf302c0f4d9800e4e09cdc3373782ba3515c09dbd3a8d74651e95e1460875f4028bbd6d8c3af10a9f99cbd69ef9f7463167e8510502feddce097c60c158fe35df880b99a0d792c058ff0826e97174569aa563d1c74eab5c16f0ca5badb703dc99c54bc3c9b8f7de5818269824fb045f3585416624d3458f5c01d039607edbd59f51f0d235d520f21d8445dc4b1e3e4497fd6d2cf4307871d0aac3a25692bfefaf54ab1d063e9cb317afd2d57d511002516ac98b5ab3719c62ecfea5502da2295928f82eb15100e3f4563c718982ed48844c86fcc774d5c489942eaa6c09a6917d3e4ad4e6585c1db7e9e4634306a6927babfd5c00b1c24469e7f0d539467c80235b9c7c9345d9eda1a9303397f3eac9440207b5486e82307372a75422729e97a79a92091c02f66fcba6078f158025185b3134625ccab739e3f5223b62b1893f3817ff6e77d577bf79600b434c8af4cf815abb7f0d3e7700770127baee21029041e67a0fc93d4c0d996fb89d9d742940b06d43663c9466c9fa2defc1a22c8e22696611a1397717d9a9197fbd7c7e436cfd06423d42d1696cc9c1a457a50e8375d3bbef71d35a6f10cc2ba162e6d34857832a0347b16c7f7ff3f9012db911c7d4d95bd57a6eb33e0ee12600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000db65c648a7e8a07f0bfe3f6c65582611146229bc88f326c28f2bf15dd052f0b2d33209475f7a0a69945472a1bc0de00986b2e6069ee9eb1766a6064599214b7cc5d1b5902d565d072d99bdf796c8dd598389e4f8262f2bd6695483b5baf80129dd99614703c081c5549d44523c0a5d804174d628e1ffba1ca562b3ca4a3d1c12bce6b2cce60e0576959a00a1abb2a8a3b2581a376b52b2274f2f378885c1fa2bf903f65d1bc359d110654bced68a8366f94decb7cb56a6a688a227f312162e3920be9b6cd00b0a2a7765078bc7f5fc882c6b0febae8455284e42e49ec3f0540c5127b3d313216bb47acdcbe88af99fae1955f557b6c4c291cadb42743177b05be3fa7e675e373656474cd299489cdb11210ca86442616f286b27f0dd7862ead5c1da52bab5635878fd0a371161e24c70324c10a62c488a140b08725116c88d30975af3e5f324e6e4886ce18344ae5b7104ef541ca216d6477898718bf66b97f876b79526b0abab579fe482a8fb86bdb5794c395a24f17791fda16a6b66f4bffdddfab4c88c9405de692f32c7d5c9f90591dba544178a2e2759fc15ac4afaac240a5e32b1e1c382910ec30f0cbd80221fa095c32e8d1a6bdaae2c6f931e7a6e6024e12150e5eabd24966563725557935ed3f6424de0273ea77dba567e0417b48000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083067945a6d49d202633a785e8bc2bd25ac83ae14bdfe899b0ed991241bf9b25c01f56f271f88862b23c7fd6201ce0e02a246002c86de4bfa64480eba1ff2c602b5e2119b2967fed74073c24c43a37bcc002a6107e6586884ab4c398971dfb474ce4e22d0744fa7e382010a13464e9c76801f5e3e98604add43077f1a45b777fd1449b2432f58c226ec8d789f7a48832a190d8e10b45fc0c18640bcc8d05c1358c491ec1a810b0222b0a8d596d9e7158aade16a2c5d1f3f4c6eea03377debc1d95c61812b2177231df0637febdc6681c8e325b29cb128651ceefd64b9bf4bb1cb96c6da5c01c6f7195e0ffc08ebb7ca8c05ccc5d0f16c2821edd4c671996eed116e4999ddaa8d11e5a07ffbb770535814aaf2515a0ab92d7ba83e35700ec2361157c26204a740301626de1f3f5f35ec4c9ca161b5b0b09b65b2f83daaacbf58b1e494c2a907b3ced77d40a21c15ec249c093faff3a23ce73086d7cc3e51faf25bb90a0468f306753506cc00390807cdfa9fb9f61a00ea691fcc9f463647d301f94f9c58897acd85c216870bb74c2fba3021b616019950788dde02e7ea0aa2e0cb9bda1c1a823d95640e653c4aba3cda212d48a6a887ed5d4a7728a3481216a72e736c34b1a8aff105647991f24e03016d5fe91f0404dce043631ef6053d8d066000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080c86430b4a237fe2cb7144828fc37c85513679e4912de10f3db27dedc3d5d592b540d393c6dfd0d6981e25ed69def97a3b8f38202361378263d0da20c66b49835296ed7d0e07d54840309ca069315f642eb12e5b854ab348e9c5b2406da4b58922eb5d5563e0fe9896b8e5750c198b1c4390f327e3c491f92a4144bba6ffb3eea9f8e0354c95c007ce96f13443cfd197d73a7769111fac7d449af25a0ca0c2e301f73032d49658f32df61d864d0b3fa1502a50166bcef2422e059e4d76edc67891c1a823abfee44387b1684b3b40dddf6bdec1eda3ea6e4aa108e669023ed1c22ead71e1fb334fcea5e8c59b3306ddcc2b5c09888c80add39b6a61cfde243e47cd5055cac3a334ebde24e2382fdc4d5ed934da42b870851fbf790956d56fd3c10c035061bcc325ea46142ca78e3aaf6dd2428268e695611ac1b131773c5e0ad9bfec8e7b505dba398b197772ca4bdec94228e26a39eb489e1af9cf65667bf5ebdd5d80cf4ff0571af8682519a247291f029b9e4e3ad0c21f6427bf7fd7c4ddd70485ed6ec764dafe6157fb5ff176662161f1e23ceb1ba06d27ebee5eb4e82052b58c5025266ef0ba293d60f23973561501c3a49e4d16260013b1993cea30e4dd4508d083a8877b480d599609ef0bca4eabb70662cb6bb5064148c8936f0bc45000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ac8aa0048a98d8f729e407fe24d51e9b187fd12db6bf8b815b5fd012bf72d17730a606e6402f93f044c4f4bbe24c0ba2e8c70818e0291f88cbe9312293b838140d261f3ecb9959e37251934474e5413f9222759ad6f7a8350413274e0ec82361822f90014d5c2ce3faee915c8b3040d4d814459b860b752d7d49df1829f106e72c91a9a68b75bae3e73e80a1b3ea89b14c2d28149cb567e868cf72cd086084cb2643ad59f4d3b54e973a3d8a1ccf981eccd23dc7c502b7c3502816acc036237b988b252a7df1069fe3dc63ef1509ef82ea7f84388a79a71e2ff391e5b78156a4abd211549278c1b68bbee844e1571d7a71872e45fbc484e1d796330e56ac3cccc5196fda93e6abf0e5eaf703493fc8288912609126d247265944091ce299934b3fb034e3ec2c9473c210ad8c0f652717462465725ced4c5fdaec493f321aa110208c58da4af426d5a2bd0392b396abf612d6f2277b8664a0dddf10c97d5740b67ff8ef7ef75de310f7edc066863abee4f8dcb0211adbd7595348093aeef217c40681e6ea0215f76a4cbd684c39ddb520c81f6ed1df5456ed3f99c425ad0fcc1f779e417454bd13810d049f5a3bfe4c4012be4585ea680eedca4d538fb7132343fe7f9aff291f3c3eee79c541cbb9ddd50013dd83a3ef23d6d0933e30c92cdc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000933e16d53910bcf97742a6b2feda2bf544ce15c4ec8a7f57422f91f9fef28cbf93a0a3c07fa28a5136c08f8890dd8a7a3c7f6e3d7e4a61abe62472ef75a69405f0299e7a93118669fa7722bf3d10218d2cc276918935faf2f0b3c4034f2f911623be93209fb31df220a9c18e84a686735978144ed0a6b62aa6b27e24a8b91455658dec6f6eb950cf470e80489327311c10d2f894e667ab00ad2d8ffd91edcedeb6180b9d4ce04c8330df3df06d054074dd1aac713c462f020ed9013986ba3e8291f9bcda677d9cb42832cf76a68338110380c1476da58bfdc1fdf3c66367c5cd7eef8bfb248c79ae3fc10e817ebcd0a9ceef767a6ca7fdf0cfdb84ade242fc2df6fc3a6caaa52cc2badc6a816bf1fbd97d42057e7af6f2a9792462a81d76055c05e219b075254bf0f9524ccdcf6f5600a4bcb1ba40ab01eb43169bfc063cefc55d8a3e06ed01a87003e4bbb876c25e5e1d85a01d211ff09c659fd32c9477dab3b9bfe9f5e64a97250131fe6d794f950ba0bec50ae711abd51542e805d7423165717029eb80f960d92e82de01f0c4ac589ee8fa95ee6418b16145948aac5207d5584a0dc78be72196cc5c7f1ec97e49d773f08298ab209cc03828ece767c63e1907241082b00afd9569044b532cd99db28fa3e4242a9335aebf1077ea47e1cd7000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000496fe364aeca86a2d6c446f1e502d24dbd29e200ba25238d732caaf7dde4fc64149232759132b300128b397fbc49a186a3f590b6864487df1ddf7726f1a5eb8055253c60ca33ebd3aff84155d4ee91f9affdd5888389907e4ad93eddc4cae478de92992b6875462d0e469867146dc58450473ce81924d7afe9a35e4f4b784d5077deaa96986b9fd645a201e214fd8692a3a550b164e0d081de57da2a0f7284279a1aa056cbb6e758de59da993b1d51462e25b83c955daa0eed330980e179c640fbfef668de17073830a6016f58166a4e31f79b29b5adf12214f87b83d0c8e8817af9d8aee62d7074de6dbbc567d02644d643dd12291ad3f56c0b7b6945b737530f5a84ee64edbf3ae8c2f0345f2c005e88bf162154c25ab4c24dffd1c7402f1a6d6235290438a0bf94ea32ff559440c9b7cc7968064447ed1abe81ec41856ad90af8990bd1a301b40e1266a7b454249b084cbebf132afe53bb93876e82573cfcfcaf5440dbb28f3ca5dff6f5d5c0e1df48f6d6af8591ca2e8b490d9f14b1b0bfbd0621b9871ceae796b361e7b5b8302f541d300cbe977750f0f7320be57cdacb6ba2a4059336a376186e9329782eb994ac8cc7390bd14e66ee40d92136b4cc8af311c209835bfa9b2d99846bfeba07cbb94d3acd2ce45cf64a1bad30ee04baf0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000adf9231e79e5b2c045f9242cc89f494480986d258453ffd5492664499a214c2e8177035744564bd7922185c1912e166bd3e5d275fe6f6bcfdf6c174e3970a3550987bcf6b2b05bca11b0a56d20df31198af00cb33dcf31fa512719300469d3185d3f962958b990edd49541ab62ef772eeb3506a4c130b42f8342b48e214f72873333c2000bc7f2c714f9524461f3b17fdb77c1774ef576f2c6ccd47af6fdec5d002ef7d333cc6893f5bf11c64ea025f1f727ad9fc08969c02f5e5ab4c06be2e0f66bb03ef4bdb28dbca5c785ec26a4f1b594fccd072b00c99dd632318b653db41f0d748a24e465e581abbc505f8fd42ff9a0a34ba3d8e78f5994bd3d10c4f818118ba0f9bb666f9b2a0bbc4b29f805a444a6a770f5b2bfacb3e168148464d183ff1be7580524299d21b864f5e6dc5df69f43a65525fb2830d5c6065efa37eb990ef18a789cf44434b5fec5d3e384d3289d0735524fdd2b2c35c960c5c930c214e62392bd7b48cb6613d876c3110bef65b4bf18e09b9d3ca2309161c0774dfc6298db4c63981cc566cb8926193bb134aa7667e8be9d9da6025b8d4743eea0d96aa2cf4f6d18f095565b75dec75c1857095d6b93056a7bee2846dc448385ef61357cf1ba18dac441c0630bf02924677fe75e10d251cd441babe14aed5452e5fb90000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099a88056100eeafa81193711040109996244f1b1afb37de78c1602880958306f0a4bb8ac23882c401164daf73da365086671081298c48de9b22ff4aceefd198e85298583537a87456a6920614201db9e22fca68112010e946a8dcfaaa3ed0db1242ca810b81e7ac592e8bd6976bd68f444c55ef2d45a37f3c5d76aa17a93292583d9653ae773b07599d63a41a4e1928741088f6b68ed95fbbd1b8d7e750d36f10c841fdc050b6189c615a4b7aa2e3efcf70149b6be6269c77127e041ba5a93e4ffc12b2277937f1e5d29cb4d490ed6fe4b62ba55269615bae54c225cb9704c33dd5df47adaa9e7ecc0e150ad917d0f845206241903ed379f3f2f55907d882d6a7b7cbde142d1d25c3752eeb28204bc22cd7617d79788f2d1f2465fa2f450b8fc948650da7c025cd5e7a43db597761b7cac5d48a5aa96283d8eb8cf97b567a67b2983e2dc8cdd9fa0b856cef15303ca7066bb7af80010c3c86c5b62b856a89725ecad3d98c9c5775a1538d9d77311529f4dbd195d6d4c97a2f681ace992bc2a2ab08fd8e292b3882c9146c616bbe1c59121b4772ebb767ed12812b231dc7bb5988393b63d87a5a661c327da927c5fbd5d34d2dc96e152f1ae83648d3f8129170e64966e4daf28263457c78b6543f213dfaa20d3c16e84b627dff6f1c4b4e71ae000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b2d9c2d90be68dac2772480a6ce6f55acf50e24b880839cbfe619179e6ff755b5640c2848b73aee11fae70d404c9eac53c6e6dd9431f6122a6ead01724bb1d3162dcdf4ee8287edaf0925e7d8ffffb3eb86a7bb9e2066cd7ff0cc32cd4dda09a534d8294d4b562ef4ab54cb3306356593778de1e28a18af97ab06b6c53bcba13f1612af1cf8ab743024d9fc55130feef69a22065844fef2a5217c90a5c7f0254cc50042f790a34eb1fe6269ba6da3cab8ab3badd5f44d3f2200c599644a73a8d94d0b3e345ce2683934b92c6c11032fb5558ff56954dcbae45dd0d1fe7b7caaade64864dd1dfaac23e8ab6d1ce71c04b96eb96c13a45f21fb2ef69aea6a04c5b70e6dcbe7781cedf4eebf74d5e7a94b374deb608b4f56b79c8b995be2121f37bdd526c61a3ea6f8c64cbbd8ea3ffaad03aebd3b49e4c523fdf13a98d2ff7ea2acf94223c8fdfbe634c161470fb655b23270627c9f54787159a817be087196ee47d0cbb43b9774b2138c79e58574c6774fdb3b47ab1ead1e1cebd75b14e57ff096e6dbea5bad30ae773adb15abeb36495fee89dc4c6ecc62c21c71196a78207d47d5ff0108cee3336279e2dfe80f61f460948ba076175866cef7ed6acc880e0a9e73b973f6f6f71a9ec21004e6e4bae11cf8d497ead92cc2c5009b6514a5b36900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002816b6c116839b2667c55f7bf136277d2cd4eb64ecc8481e63fc14c7e73f0c90a4a43e270692b6f21fdd9928bd8f3a0d36d7c32918a08a759d2c48d6f364595ca5b8b57ec6e461ed03e389674f67e1b30e0c27b15b18816a31c0040883dea8fc64a1e29645194a1c17711c0f17e2b47486ce10d956ff792e63b2a8f344a3bf7295ab10112c8dbcbbe69e648e48a1c269ed34c0ffb293f882f1e7a6f5c10ab476f5b76e8ab12984667eb67b2088645206f2b1f0da7cd3d0ffb695f7e5d5d29e6557a1caf8cad3666599fe4acfd6aff2e34ed4a521f125fc02463cb647fd1eaea64bfb5e1cee4e371196b8629dc1a5f9c9001b251e66a18294e9dc23e826572235b1eef609e2b9e98d54454e45b5734f321b0207ad68c9da4e70370792996309083c071acf345e5925647a43530a0e0f1c179dd5c03881571dcd10a0c24b1cfbfd2f06543b468a83c00ea4c74feb19fef9ce16990c5c743777ca159446258f4fb85370893e49894129f39416950caca34b6c7ecd63891cf3527298e3d1b2a4a808bad0cfbacb9132234f93e9b88b5ef3923cc3cab5dbb7567fd9b54748316d3d431cdf1b9abd1b5ee247cf7cd384f03fc7f604d13d19a4865d715242e99e3050e181d7ddd5316f95ae34d24806cb3f94f7ea06ddeaa76a60b5fb1b860c08c8890100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dc15dbd8b5f64fa267a2616ba8e33d608c1e4cb4aff3bd5d8d12e00838b84fdfd3fd17746b02c0d0bf390bd06ac9fef4a5b75ae34a84b774bba66a8a01334e702b91287c977b6fbe2aa7c9225e344650ebc61ce9729e73f92007c374fdaa0a582f82556e05abf12e66bd1146a1c7528607fc13da27ca3e607a30985a2b79bf99c1dfb0145b8d2c2b1a67bace6e1862d6b6e3ef7fabaca2d71a054c943d0cd3b1bbc833b317117cfcce91b6344a36bf3beb29e0b4df095aacabe6f58b3c4303b15d05f08672afb8f1735b74281054cc95ce5af020498880ce0af854781a1d3f8586dffcefc8f7c4d09d1796d4c5a45c5e715a839288bf7c38f8ad7180c5b6ff318ff0698f9657d2f6f46b564a63c22f2f20ef4cb8421a90f0c6971b4203d9704b2795ad6ca86f309578d4494a57139650f48f85417f583adb6cf4cd56e770d926c84544160663afd24c30dbb54365ba370c845fe866cbb41f026225adbdf3986390c24448d509889f09ad23a80c6e38a2a5406f5d43d339e43f8b79210244b27b0b8b206640f975dfea67a0d97e09dfcf78828dbb50b2368895808d1530903401d6ae1dee44f6053ecbd3b4ca67fd1279c7b3c9a76d6e87141b9e76e965ddf9141cbf5d868f35716228550e63ca3e5228bbb793ed79fbe549ea7f32a115cd2a1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089e13d9951426f6a9284d5c95402f90dc6217b19e511ba5e9e2e221690910ede345dabcf465019763e4f449a59bdc7912c31c108875b7dd2cc712c4c7d6d82112fc45dce1f936b89ae8c0839015f4f905ee87ac14ecd7607bef2bc9e737fa065f5483e523abdde32624e170eb9fbc24e9c38fa5bf2b562d4c59aa5f968791708e8d6996b06ea78ad5b19e108c7e016b16cb711082722bd05afe09956d9076b6b3fb4b5f6879f33d76400cb1b850df43a1b28cdc99d905e3b498b380e7412253d39832fc24117587f60dc1b8d719b3cfb81d154a9d069e9f3f955ddb4633bce78ee47eb46f14f52cd55561fe60a3a59cb112031fcedccf31281cc3791edfcc5ebcbcc4871369e7d08b79ebe4719d72a8ee1372d74247b80394fbd73dacf0009fd9e4aa52048d03923fd863312bf53916cc2ba94b46554260d4d585cec739a3278c36e7db77c585a7cb1319e1f87c06e64f7dae7c23999308f9a1dac44bbe85a8c2608b4e22c3eab1e3ec2f3e217aa41779db2b1d4a9a5aba2d2e6cc2cf981387ff70e5c2f9c4d6810136c35858eebb63e106d357419767e9e861203d75eab168f253bbd2d5577c7d2875fcb07d2b84de4382f9ad9770d38263686d4f2c2442e2c78808e5977bc0d0b7f083730c9470a12e282059c26449f12ce4a423f9b4b288e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814e30e2948b978508702eabf03720f3e1bd28013b94848050e32f3250ad382bd083e4fc452965fec9ae4adf9d2f0f0fd7ae1e06713b75467cba960c8d1762bcc4aa7019bcae4db094b8e54010466d4695c25017abacf9d935d2ebe68977ae234827d9a6689a8a26179c267a6c49a62a36c2476db3dfbe056e5de38f6821a991bc5d3b0014d570dbffd336c68521f0f35c81128d531a6a96721ce17c83a6305c02ef383c381c79ec6281d38c7bd309673e9184288ce1279e57e155bb014c9584dc2e21fc3912a839cd89beb88b58068807a471dac3cee3f243ef0e57dfc767a9d3f7cb5e52b040518b1321524b7a3f21ad4debfb319e08566915aa5783a2eecd3dcaf632a0d6c199773db74123bd7e5828460592500a544f38787fa130a844adb143c118ac41bce09f5480bec6614c50a703392dc06aeb1739d2559214ee382daa9a510e1737b6a9188d94694367014c52f5d25131396b8324d9862358dbee784bd4d98a1d94ed25d8c15a7db3922368e719d9f7d6066947e218e29b14d634212e14b12462683c1c5e8528eea1a2e6d2f58a682c070d54725b93bf736a476842f4f33a7df2e3798204ec362fc7625cd6c14d1209a609c8ce116b17df90241c56e2d318c84c8bfc067d364404cf638801d0aaf458ed42bdd209673fea9348e19900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001428a5ce8110efdd6b0e403a1eb9b43931c06429cbc00db797c080371e2c6df9607160ad47f23523ad5679145e0779a8747418a44b87a18e4688a8fbf136386ccbb183a37e4e62fde634e7c9f13bd7956b1f113154b48075dc3c5fa727492994d59fb3f38caad53f45fd42ea43078c9e843670f4a17aedc84270edc323963fe9d9a708a32caeee48ee172ce1a0bc45e9bb9fe14b2df29a06476c0bb8ec96471eca4cfd6317abbec40df803c8b013fd87264c5bd7bde392cb5779ba58a4104f0a20f1ab9db36ba033d887ac2b950bb063b4ab1abf7b207ca0fda56a2aa6f7ecf7cc4d1e0d14768bb7fb8b74bf09b0864c9af53f788044cfba8d146b1086a5ea725d94cb2f89e3cfcdafd5b9de3a0369a522e1e9f3c45e5867c6e163a4f76d3690038d22f83db37264906069295600fd89f57e3a70d5bc8318dac7718bbee3ba386f1ac9f3d93ea342bdf262d04925de0d9670245b2a5373865a11fd16238997e5f6a029ba766c50f857694283689d0eca3e83e9999344bec56941552486c680c0c8cf918c0a992ac6afcea7a7d87b9238b269d3a2cf88cf5953a7997566de015dfe53579bc99aec6e5e3f8124926f748fd4de436bc246af786176f5d3bb8ba2b19b3e02bc55335de6bbb37a1a79a155d691f7dbcdc76bbfa6e38c5b51514a182300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000223e38eed76396df35e4ddc62d2629f18ba3820de6585b5adb702bb873f66153c86d860302759354943fa54265067b77b9da02ed6fc8b16064537aa2566039fc2f88356e987280ca22ea469cd69325baa944074bcf78d2e321a72df363097ead56f413589e57536bbf48bd28584746f7cc3ecc59e4f662302c0c0620351e0f37c5598e503457f26f1243e262c3050ab40df3c10d813c5d930f586187c85ca09b163f8978ec2ac840e1f605d79e057f7a34fa984d6661db1b1209c7ff1f6e3fce73839805d260dc5334b917f404cfb89ac0655b84e19d30aa196db0f16aff6639aec88e1b012f4476e8c748e50284838284eb11cd4867b12f464fd81148071e3ab3327ac389d17eb3ba0235a6a47e34bb9e35e8d3194d0ba3bff7e41841a922f21b3831a0a37836f5c3f8e0fb40e24695bf6b2cf4e04933050c3cacbc936fadf434f86900851beffad8ebfcde517d1dbfb274fc2a939815f7ee90dde3a882936f4576a391e8449d3d58059a8de2190e5fca9a7eb6bd5db21f59f97b6bdbce7a18caf38e55c3554e90dd6d8ee70183ccfa0cb3939ee3bfda3085c0f22d0cae6535d38b7fb06842c16b5dcdb3f727bc0cee0190295728d6f7c8d5924732b0813b71b8574bfd7d831a1bc1fad482924ff526c36cecc019cf9fb9289b3a8ccd28c1c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1df9e413a629be568aa8073f355c9055dc0e13940692c65c6e58b9e95c375185fca6efbbd8571b29049692eb77c896ab1e88d385b553ba19e1ee7d8a85dc1eb04a96f952a98855c85b90576c3f03c86eb7be92f22484c9ef8cabba729565aaf45d8742341b9633cd845ee97cb7f4721c2a2e0c239d6986743a83a1ba68e437c2328fe2364540ab09846115acf0a1d4e68d430b07062917faf0bc14999f65702559fa37595e4608c2d8225a95f7b6e759e1d3c6cdc496e41d7b05176bb8bdbb5b221a0299b40e9fad8ceb801b1ac19f5785f74d805e573b5dcf6f10750a08184c6bebcb18172ebe1b5006f24c47e5d588936ceb375dc4d53d4046fe8d5bdbce7653b3edb93b586af1128c5c36d7c594d787afd98e5889dce82870db75025ab8fe5999e2c56e81147a8f9779cdbfb688d79d4a700c34ca7131acbd7f6f7c89f5526c68fa9ce797389cacd8e27bb37ce4e033c288129688d13a4098deef7f1f959c1cad70521415ae8ad25c8f0a82c14ef08db9de65b071bda5003de8bc93789ccda6d5aec4267ca7693630fec6b945480bb534530ef3e6305f82de19c66bd8d5a79e3aa781e894c4fbf5151909a9d1ff74734236bd8848da85c8ee0f0fc75ec2b75f4bccd9a9625f4acc20ce5e27754cd87df42cf20f9b51420e5fdd9d22efdea000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dc4ef0fcdedc5d63e953486be8711f21233405f0b7637632392fcddda4b25dac1595f4baa585390386478ddd2221a2bab7f98992627ef2d437ec602b159c63d9b184bb83162ca7bff5643bca206e94004053832aa53c5b9a5411e08d453835f112f09caa2d81c13aad24e260a69fc9c2ba205e0ed9830927ba23e10660a2467f76213932659db6c1f0ebbbeb8faaab5137ede7160a293df576d6b6c7660f211a3dda603e14782eaf1f53a8aab475e5e32c87e28f37668ef43bc6cec3c7bc92ef2e97ae6686c5fbe7e1bb66760235d1a052731ac639bb35e78ae1c3769ca0a6d25d1b422da6e6bf0539196909c0a93d1b1553c8bbb2d1b8c4bed87debed7b3f8184be5d29c83cbb602640b1f59109831a160e5bca003eca4f2c844851cb454cd189e6c202c9a7a4a21b4e27c4899fb433c03b9f853b413a6178a5cb760d9a8c27c3c0166d2e402733e95bba9e6206f002c8f169c2bea20f89bba8aa88bee1c93348b328854b1e089e8cbcd5345b8297e70f372b1c8aa91bd97531cc62f95d4b4e3d8a7c908b7ea4944c6b91d47ffc8bda2878c299122ec084b252068ebfb68ea3b40cd17150b9c64a8f602f00f1e75bb742bf4523672e69cd157ea2651a8dcb5ed6dc659fcb06a09b6127b6445bb354d0b08c9524a7e6caccc034d1b704c87000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ddafdca2422ca33dd77912283a128701f79b7fb74e31aae932d03a8dea1746c64642a873c60a3abe2c76614596a5b8fd2f6b141e5aed12f399943ea5565e72d6949aa0903231cb731b5c99e3780be788bb9b76d4e50554dbd9dbba2d601fc146217e5d37172448c28d215f0db4e89b2968ada19867cb7fe99e038ceca14e3fe45fa13131381b6ecd04f48aa2964395f7914184cc7d25d992700f1662d9ce5c7af3ec24d4abee82237cc1446c3eea9e8ca97c58a62487bfcef2680b0e0733cb508290c56f74a02736bdb5dc01d642b0a219e16f83ba4404030b8e0a6e9b460e98e076c1a6621de5802c57588e5b6d234e19539632bdf154b7b0452b153ac209c8cd7030f1e2eadc4ebf64c3eb4db7dc6d884a05fd8714b047f53c9b35679fb91ec8ffa988fdedf1c2c4e68bd3a4d65fccc0a5b4f373249821761c419037710ab5ea26b29b96f5fd79980e9342e64478b40a039a4af000841d273b32f0cc4f576004db496f0696250cec253312c690c1d2c7023d43ee4fb721ceb9c3609ece08d474eb510081144ef011bcb6a3316eba220ac61e3566ebb05c7eadffbd383a21b5f29ca881252acfd50d3bb805efc6880475b92956a136a407fd73e4a4fd361a55c2cc56c3019e6f5798b9110cfb1fd638e8900e30428d7421b7b82ee2b2615ee0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000995bc4d38be1fc42494847b55d570d95f48e6e7ad34b2c585bb0862586cf8530e410714e9304de5eceb97361840da7c5e646428ecb551a445e49e8cb3a8177a92c4df555f5019f667e8d6393316b45b8de087a0a6924fc8c5e805fb8cb13462a74bd8b8865e89aa56009734b99ac5d174bd549be1c525f0ba8591222ce5e249486e342c881c06299217360be0f8682c833de3e7771e6b5037f1560e01b3da20644f07722ab399f71536e9343ffa58060842a310c3da83f05f86648bb8051877991d20d1ee96d85a47b43819291c8828211339805ec6af9d8a559733d8c4f7fde7dc64bb2999c7a485d5c333279f46ae7b3bc405f7f9a6c3e60e5f3b9401210c4c80553864e6fa8892043a64e3ce53c3f368741cd22c46afd377ac8b7233b7c5e78c3c8b7b834cddbbb3e70f2d3db5a80fe60501857ba394f24a98ffad6ff8444a3df081d3a44da179a90e409e09584af885996d314d549c4ad45a973a1672fe744146a39b8642f812942599325f65a97910059adcd27f0c3599018e834373afaf10ac816caac9c79b50ea5abd898b2bbba7313395ad435f1dc8add571726e464f1430bae0d037d251de46ea0bbb2dcb79bfca38b4c51a1daef590e50a803dcdf64e74394c8cd742b0df73f4468a9f7c1e3752d5af190890de3547956465f0a8a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ff0a2be6384ed48285561bf859afab85e6d93f1d4a2cb5278e6cf053ac51bfdf9cf9b4cd3e98235e7d9939f6fcaeb2b88102475dc97e72afde3fcc6f1ce6765130f45a6264c97b7273e3422ea1d11dee9bdae346fc3471ba4ae273c37fbd22e12ea2ce454dc9f78814dbaf7f4ac2882b03f7010da77aaf730e90bf68215bb9a7b69a42e061d48f103280c1e8106010ce9d05ac8ae0028fb3fc030a045cb498902231b4ba2af681ca20274a62d4a8e6cd2fc29bfd109efe6f5d73e9ea297e0fc0550152cc4e289ed804c1e873934b85960bd8f53b434c51a81a643cbddb1dfaf2b0261ab6a7330249ceab6ce95177be1187907fc43e56114dffc548f0225c0870e87b2fca3629a2b034790518aebf377c8a3c14b42750439daa5605762dc23528cd7403a98ff44880f9be2e1ea8c3b594ee8a4c3a186dffc3d7113252fed9c821f2087015fb3f478873007a5f95d995aa8c904365e7063a048f66a16080ff62f05279ec8a081fa29682dd908f5c47995384c1e81dc989c0030dbe7bf3b20f6d69b34947e6a794eb257f01e663007704aba655308aa00791a14c3be53aebfe5eeeb8f2176e4161228449ee51558245d852f3da20a53fe8c993fbdc34c2e30e919f815777f557a0c0820fc681e3c0c5fe729402bb275a1d6e6d31982c87a02b9740000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a945fee2efbdadcd18ec31d4a0910ea1c3409fd65937ddfac68310f3e1695880df70cecb76b6ef2bb5af5419e74d655f3cadc2eb119af55b77174bf6113216e62c496ce33874e5f267271d0e13a5172bb513bcea18f85c4b691eb8f9ba33dc4a0aad4f705b4b450354139d3a3d58f9b4ff5659c46a8797a129dd9b7d12c17aac873325fa054267df42cfad33dc91d0ad762f48cec8d1bd323e6e55b16c8cdd0187485e849c21f08854b37ec3b8875dd936b25ffb4eeb10090e4dbefac6f6e969dcb4062ee98384e2b14c85522b89f0ec57943b07223640706ec0d90b3f2cb774eaa83e61bf9c8500393c28e8162546f268f3a1679f77b9b78d5b3df97456a757fa99807bede1265554ef3f2c516214c0ff8cd04cb65e892c2791459d9dfa5f9721bd91c5a4541a5b99b8a2c7f1f3251607a61b4af6f8cda78ff728b5bf4219a428cbd95d4997c32ee1f1c3cbc82ee5c24fa1b344d4a09b0fdad2577b2ddfce0848efa78bbb1c2d0a3307b58d8e8f4406e8394dad180a1165dc2113b2ff40c1d60ac41e18306f3b3bd29231a23aad67b7c63aade6ed838836715b4df5dad8633a88513d2ec0de99b25a7332b0878a32c77200b84c785281873a868c41491d47e18fdb0fb686c7dc5903d3409bcd3d4856cd8065e28c30a73142be65f7b5d5338a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093c0b69fa9fd7fb8f4845a5718e19d890f8787acdcd1cf1176a12ac8185dd9e4ee1c34892e31a72a35f2294c972856107cd68d977d14cb93cc7378324541200b9f974e6c437fe5f6e0a5163813e49083f6022ba25344164459e15e791ff483fb8a33599c8ebbd010f28a8ebfdb735d2f4c422fb76b011e964d16c3e3badc921381573001e6984bb9330c05a57cf3901acf2bf38909bb46fc3af22f1b6395a45a01411574e9973170765af322a7bd55beca50e12ced133ffc34cbef2042f1468c2cf5498408862610d36184a4e183f96b4a03f2b53c3ca6fefcb7bc5b958dee1b2e33439db6e4d4deca5d69d7757d8301328d5ba3c6146622bd76071d8e14f861bfe0c44c062360a24ceb70d4b6a304d67898678816b8d439837bd25042b3af50ba5db7cef430949fe18738d8126e008edcbfa59e971adf19baa782edc71d3d7913b124ffdcc5871e1a6ab9d2b062f11d5745e3e7fb604500462ee41961b98c49823f7c2aa19f6b0540c719e182ebb4acd4e66ffa37a2b5bdabea16a39a4a2155b880d21130707d75b21530f7f667165129ace6ff0ee23c060fa47f4bb76940bc48743cf509c85e78658cf026f6e0e95c176a92ffe7e20bdc9b73a4e0cb31cb5eb32a648b065e3bddb147df3a38f0e267e9f96f2fb595837bb43c62ed8b70eaa80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2df65162bdbbe1a07e40573cecad943b95953de94787879e776c95bd80407135812b523cb23785753d8c82023eea878d1479f0ffc4c224ac4c3c7b3681bfa598e3bfc09a769c28c08559c8b1ff9a9f68784c67cf3a1c6db409cc6a5a990d449dd9a0cbac93567de38333c018fe892d8c59f63e21ed43f42bb4ddc10977573a863a3ee6edfabf5412a4593b406a979c94bc38d720277cebd1cc86a12aa27912b69a7fc5551bfae456863700d5ab278049fbaa6043d34c29f7a6ab2197396959671d8949c7b21dedbf2b8f2cb98b78507d6ac81258dbebd2796339f32d39d52fe045e2b0c9980361c03b4ddebfad4acff180714a293a0f3368d8f0fd465e277fcbc6efcab3ec157ded9a8fb7e5295a4cfa49e1e45dfd25e5ca195c17554740a2aec2c3e5c6bdd6e7c85d2e176d6015424862b649cd4b001d7caf80bbb0084d126d2ed7cd0b58348ca3d6a8ae10f5bc2d6a8aa75b055828d38616bdf11aa1605960c461133a9d1a10ff909c5d92154e77eab45eea2c1b82372dcc05c505a8416cc07348d2b8fe12abe43c7130438fb03f2d57e4a03357a3ea9a6754029fd650d7963c99b0e523965c1a877652a1aab7e3f00d905702a29ee303cc4b403240384480875cd691a4c01d031bd6df5352d2bb40f34caf2a71e867bb78ae88054e0051c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ca4ed938dd34d4af77b9bc7e3ddff22f1be73b04ae2fd04049f805ecac0035b9483c6e1f22380eab63f1d17bc716ab5bc9da87344f31c39721deff5b3454dc7b60750e6f002b2887c7455239b51c1f0a2ff8dceb6ad0f51a723983f0f60cb971ba6909b532d39be258275fffb1166356e194016aa1dea6353404d230bb7410b9b94b7b5a81a31ec59ec593186cd2a0d4ae8f56a70b86a5993a32d3cb270e8ea9ac5e095dfaf92dfcb7f0e67737ab0a4db320429b9ceaed127debad0757b226f8f5fde8d7bb3dea0a74354519b8ae6870def34db20b5c32102394a13d53128622f6222a33df89f6dd2d4afe0656de43e102759d35e7c0857064e76e30f6f89cb90eb26d00b38d12448e608c27fb198817a2ca86d0972466b5bc5085c5cd3749a76be2bab7d9925bce58ade0445da04a7930d6f2d884caa95033fc5cd20b5254eaf49c621db0206defafb04b291db271eed395c039fb92af0d60af80e16312a0494ba3f662a80c5518cd61db8ddd7eabba8fed99e45fab908809fc4f69a220e22833d376cb95cb39d2f565bd6b02491b9e62d4ca28858d98dc4f5c82252366b0a3117bd39111fe7b3a089c5f1f0048715700827a9eb6a12f7b3bc16314dedb831ab1e6f6e5076e8b505814e8d69b1540be7a8d13c61e3ab0c3d1c7fd18bba0d01000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082468ecb9fcd0704770334d2a04de91cfa5488e64f5810734d860e6f89cf85e00f5016c7222fdf9582f23344c392cc26438057907d94d99a1e6fcd28f4cfcfd5fd971526bab4419b0c820b10e2599c775387ce4fdd022e7ddfac7f35b8c66f5db54f04b9388f224547d3f3c44c082503d6fe38aac3ba8e3892ee5e1cd91edabbda76f3553a103709e3d465d5189f7cf17b5f44d161b21a30c39ed18a8a19fb885aa12c4499625dda59789b236b436bc71c84251374cb60553f88b1ee74c87adc7d19a7dc1e193066253d9d430fb45f322d8aa3cadb9674d56c67b1b1d98db93d06cbd18dcb063708b4c7c688aef553d813f61590fabae2d0da7eea8bec0a57778d280e8e1fb44bfd1c084b82c32d46311f40f1d7faaae1ee13d9e8cb4d063c2e23ae2176d0c15cb0f6d023de59e2505c26e1b519c5533476e72775a16e0eb61316462c3b3e43775cae9f109a2b87d033cbecdbbc76ae2d817915d91af3efa7c7cfd0612d18348264ca4522512363eb3439e7ad84baabe5d8d573a5d1c7d1b842f7e215e7314245e930c742e24e16f9cb95f30aa11bec3f89f6be67aae44e582867c2fc9c5d92cc52ce3f124efcd5e74336bb8a0f1200821ebd290092df8e245159dfdb7a8a53e4009612109c3b7d72c36ff541c317173469aba493f4fe258352000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d51d2cd181b9fbaaf66a571703be2799c829585ddf37fb4ab70ab5a5845a46bae242f38eaede212a54de297e0d0d4c04c43df969e34e875eff3b85553dd65b7ba84e14ffbeeb7cd513216aa58ca2e09ca10f3bb0c6b7259656b42dc1090fad9a5d374e7b08ad9a42179de782bd449af9b3e7ae404bc95ea658c5e9d0750851f4ecfacf44e99bab92758915dda644072fb5c81495c8c7b57939e47a91b99190ebdea99d20d88fdd09fe8c6feaf9ee580fbe566c1e8fa7a594a12ef0afce78fd22e705ca8d4b11cec5ab8cdb2d3fdd323ab5792aa7a699440c93c012ed8eeb98cbd10102c360bc1fec93ebbe6ef81ea606c88e536e6f1aa6f56b2fd5343fb4303e7a284f9b03b6b875fb03b12605d03b6805a1ad6a4193e6c19d2ff96f7ff3ce9e074b3567c17f041c828237cb08f26db36dc18a4043fe9141083216c3b9b6c5d0e98a9f46085ff52d64e0a741bbe17fc7aa402a2773faf22a52b79f3ddd9cb2523f289c4dc2506cf2186a65a364e9e28de87a8eab4494ba071c11c9a91f6de2786202c46cccd1d4c2bd0c20112ca45a43cccc0ab6c9d6056a0deb30b048b4d12c90cbbda379040601dca2d1c3dc5b6099e396e365aaaa993ede7503298b6c289cc61111edc9ecb301c8f09b5d358915ad71d624bccbdc1696009e8a04f2bc2e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000298e022d06fb90f9a540edd0a60241441b40a1d8eb6dab86a6d783d39854089ecf0585c2baaaf12c5d751c22ff3d29e8e959a06cd0f0e4f45ca04ae154da46032e48ab82ae66fec2e054d2cd5b08a9d27eaa82406d3aee1b794e12afb18d97faea8d7c66db42dd20044ec62ed100063c778ee84dae22067a665a91c8fd7516b64324a90f588935de96c7c4c5a5c14a347c67847ebdef2a75006a1d9d7640fc2d8a38d014164b330ac4066ea4a853c9aa7a3069519401abb0f20b7f29ffbd7b8a1af8bfc74126245952ebf6d3b51a9fd9f90369823b444675de5db2bcf829deef201135a9917578be84a503971af46d68cad852ef8645f79ce92d81a13500ba1aa238bd6460d42380514584e6b8571ec788818e433657ff937bfef696446ea03d36d780b59536eeae7183ff42c25a7c4c0ce026637deca0011733e1319a4a434e4af0a1aad8938cfa9fdf55ad939668127b6c95f2cc7b15d2a50b1d811f81e6999ad2e6bda34faee466e333c2b3182c9c4bbc570ab09e8206829940e43b120f5f1a56f5bc692166be7e2215a0abf1b22497a56d29de225b9e94ff2c25c996af2d62c07002c6675de3e7f54087337ffc2f81e7f7fcd22b945e339f5f9c4eedacec381f1d5241cec4956e76390678088d6a22fe42d3790da9e7204aa153551479420000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2869b2d3dcef8242f244eac4a97f9ef326531418588ff443b34f8263d45b81bb88d1fcb36eb490a2f768ea676996a52f81fad39c8107608f4c054228f8c9dff2e1a4677597ad013eaf2967aaecb3afd2b79bf150749673e20cc8c98fe70fac46edbb187603eeb3521297d9202b2c3bce5a5d4ed3ec7173993b743e64939ddad40783afb8885e57ab6832c9551622d721809fc4485dc7f0df012a04358ca3a7eada3763206cf3b91beed2769c56ff9bc42841282a404069261874893aaa2343d4490bd034071de802d523450e4b70efbde73ce1503822ad196f3a74f05e62f94aaa0bc4799bbeb7c60ae67c555e08e3165bb5a0801d8c972b89ed1c59579ea35b68bb0161f9b670c31ffcf201c4c4ce7512357292d5a34bc6ceb9046d4e1fd935710d2343dd4f44dc6cc87774623d1a0e662014691a98c9ba3a974b7897aeaac7887ce4dd3a37f4ac56a2f6c6849a48d124cc94592352993189296a0f5cbc2aa8a6c01c99c15aeb18744ba10eca2143398eff3205832358143783c4c1740acb026a4fbc6be53c18965e485df4ea9b1bcb5f7a3ef1d3650e0c38084058db9b05d2f77846db5ff0c0baea5e18f26fcf431ead8cf881a1b5f89e450cde1a176cbaf68bdd3e637a35ad91d15ab633cf282527efe1ab8cdd5c7545b71aefcf747cdd800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008880f3836f0846983c60b58944da2d3248789ac9579919120a1d4bebfa3fa3cc89b85cb34f09f60cd7ddc9c94b654ee46fcb7f4bdf43b185c232a3569b733eb2e98a46137f3628d620515ed6dc2fc6c51a9c2abb2581337160b54c295fec3ce5a01d20a439ae5bb922a5a1e493ed732b89760f3b8b8c3a8b2d9bdc58b0864dc24f2243e6f3fe1f0ba348419758188a73ec202b7ef4d4bf5033bc823a7eb0a8a386943ab3e67b926179fba802458078039a37c5007fa55f3a6eac513f47280053a686907d67ef732e2ade0831c219b7ecf754e23fa67f0724a0ecfa37cefe6b9b26d4d524c8f1f58f28eb905953a7e2742e79b9f9a71ffd190a9c53dbd09142833c100aed0788dff18c0a61f94f50a1485adb0a70a9527161a950b63ff18eae8bd2a480f848c89336a36f4db249cbb47ab9bceb73757c06e92bbf9d9cb2c6d830a534cf50f58e03846f199d29f12d911661640a1f35886b0f0bc76113336e6bb910661879e167433accfdd861ce30e537608f287f1ac9347e7ccc162c58e22209af602794ea8d40a9d58d65048adc0353e76bc08c43e11716048e1ccc24859a99830d87365ca3b5e38d2d7551d7eee73a2b6b2c02190ae125801f206a29193080695bed1a6ce10b2d19c8b75139005e5ff2a84d0c62ccfde738deaa7807be749800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001debe07be40606665dd0585085dae99932652eca2d0b004af505ebbcdf9cf1e2faf7654444096a72b98926f3c42d88ef52b1cb5ad17e4ac52811795375f651ff28fc5ed25da33f2810be6c63ff97e8ee9a416989d900a96dce94473c5cb4cd25977ee07af524a589aef427ed1a49dfc2319052c36e8eeccac93ac40ef6da6c6592a7bdd650a748643a90bb7a0f56cd2ba483e3c4757eaf31815953d365a1f7b45babcc30f9175ccfa0cc1651579ab124861001bbad92fad0d7b78de4a40fa8b2404938aacff458913792fe9bf6b0c0114def573e815533fda8231d470535a43644f5447bdbaec27ef0cd6fed82710b13620db51950b7f677043fef4ac765d15aa00152ff9d66b06cee31451a0443f93da60530c5727277ff08dc822ac375dfc881b0a0ac5c40f306c8fd7447f530ba8e087f5e1e2b2a7eec46b19e97860375718925a4be670919a5336a4817248bfbdf9a37501a86a404b49970ec92c578a4da2b25733a601549c609e5856cbcaf958d87fb61ed7bd4484c1d10d01d4e79c38aaae88c9b61b75dfbfa36b13e773b77f7e56099943c949f2a79090fb1c4ef30763152d3caada9fa9c2bd8b0abba68c6df9924de668dc542c03e9ab519b08099b81328062e2e42bff9617b18db13b14fa85b21f8a7202516a8189066b26b9cfde10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000113f58bf40df626344ed7a7f47eabbbb03ed0e55c2c2173bae613bebd9e6b0bbdd14bdc91cf39991d29a6ab6318376b6183ebcb8d0ddc91d633ab122204eef79b8e8013dec777a50135f12b7315db25c4b80897e13e3097e7c7f2b3b99346997acd809092e43f3e23d3eecc9a81c44e818226aa589bb1f0a6c40dc65ea33a43b6f35891c00f6a44090b13afa94edd7e91399fd40c5244beb2ef9108f41eb2f21beb98664e2d27351b6435137cf26bdf37dc1e6bc6ef3f87c285b811185c55c5dba92b3798b6a1e40e25fd6ec28eab3c72188f584a4f59e5413dd8555b4cdf54688da283a2dec6627c21b19a981ff0eb7aed362a540005e3c1089ae41a0cf98c07295f9850fc4b2f833dbb8c868348edc539af9760ac42cb88a2dc4fa7823e756709e004601e51d925c0092e2b10f1552e9bf4d0d5f3eaaee700b7169b5f23b3d127d38f4918e9dfe54e017e38d9307d336ecca83d8493f2e4f7da9e038a721bba73afdde0fc27c51b754fe8d0d245a95459bc69ef0cc2e1b0b4e2bc081b809bd43ac0ff3d58bd9ac0bd8f249a9b59333039b73115a06c94f7a39411b839d4f70b31190ac840431cda6c53e5d525ff4189de16574cf651030bf4607a84bb26990816d6ce831ffa6501aa0f058cd5e2da581ec7d960c1dfc691db6c87bbbee1ec000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b2a9619251f44904c6c87a8afd6ee4f80cf313d79ded682754f074b9d8e4d5b6b1f5be9bb447583133501a07923b26861cc4057981d4aed2e3105f4d65b62f7c493481cf120ce0d6c8be097b51b885665b3e1ea4c0194857383e7bbe5100365d374748043ea0f020c61a9978b7eb5fdd2bba1f38cbee456e2bf0e4cfb0a0d97434f32f841bbf5071806db30f3a280e20b5fdd5adc7d1cbead8572c669a3cc5db0c3f78bf14e0b335179e65fb5eb19e6c6c651bf9a5775ea353bdc6da7785adb73ba1e0a5438639a2edadda63000f54b94784ca75532d6ba23241dcb9243b9dda3dd2983793606596ed16c520ae090119321a95e8eb73d6205416d8f00fe55f166dd853a1322ed1b6432cb9390edd1c85c4fdbe8700c752d93b029dfc345c492bb5d9ec39d8fd9ac8c44ae651f559294de4ba95628af42142c700190cc5b734c67720c4a061b7e3ba5d4c7c2772c67eae8aad86a57b9ff98dc702ce65d008992609d139fbf94b0013b656f6960022950114dc9a199827c65b21577f1f139401a348af3e8fd0c3136cfc7e1a6ce1bb103b4f4ff837a56697ed1f8fecfec9f179e3b6c120ad6be664fd17a6fc3a3f3baf46424630caf3548c00da460557920648c69d54091906989fdcb43b6a716e1ab22300a2024395116763edd585b47dfa5e30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a017c99f5ffaadcdf5918a11640c2ff5e591a8e981d599717559495257c299d12e2e80817bc3b7248753b4c2f46f55778b4e7f8e48f587c94f8d2b112bebb2f45e04b9e6596cad11d5f0fb91ecb0c1481781ec946f8141e1741169e1a31cb842a9971f4d32bde4e2948c8d0e40982131af74bf624cb05cd9d7fc31ffc79e61ec1c9cb89b60e3aadce78a14a1980c5a5cc830c703033273b4a91331a5af9d13aadeac07f4c270a13b54a8ca4672299ec2097f4dc5e6f6a538f55194220bdf461ec4bc081dfac602a37c9355cdb534ad88e9ce73b05d454931330946748c87eea74adcf7f795c52c0b1b8f2f9ca7a49f4bb2ae4ab3ef84e16af6a38fee7b459f90b051a388c290b2ec4679c2c96ca3af218d3cf3210909b8b6f9fbcaa622bc97a0ac00e06d86f98db4eae35769d6b7c075675d0b7f39948f5b1a315322808f3e4eb0a30cfa645d7f5a6af3be2f05039428fd2a6f072561569849f3e3652063d6b72556470fac1c7b522bb0cf143635ebbddb27ffb47c2bd349ee6167b17643aabd2f1fc8a25239f6eedc1ec1ec9f4d55ff51847b4dab8c9aecb82c2d1f4247bbcfd210f4b725fd053f4736c27120f0fab47b6baf647e9303e6204fd6406767149aea5f35cba9b062f8b227e85b8db8dbdda6b3e328c1539b71ed613fb8e314b104000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017df0e30daf2cc1760ac2c292b4f3a141ee4e399df57e16a96625835a485d03bb84537d71addefb0ff8ab4aee2ca8b257b7a7a71a04159f09f18187e37e37b2c3775094cb6958a697c3f45070d9d6cf27648b95ea99c0ec58429d08a489a784d8e47031481d0a2df0067b2ea7113fca37c137a00567bf11b53880e491436a50e7b56b39e33a22611d49197d5c1fe335f133093853e184fb1af9678f3f6d6762bd8778a119e019ddb2bba7b96166aa4f6efbc8852d17195d00b997defd243c041dd60333ca00654da49a1832742c1494c35cdc74ea65f2be47e92b5f6b2e2292c10dc969bb7528e918f0c35e8dc48952704323b3ae00de30af119eb7a1c3d6f5074bca620c57c97b98cb82e5af2c0328f9825a95bd59bdf4a00840f84a5a3c938f05f1e59c8be6a329526eb2fd6a8235f6a20fb09a7d01a77a79fd4ddf88e1e3280478ac5deceeed63072e9322762e23e8bb37e593f9aa96cdd59d377cc203c4b423ce722fc757354277290383b437901c6575958730366c25ca584d49cc4876b90e9dab8835c743f08081a4488445aaa3d841bfe70fa8c1a7a3df67a8c5dc82502bef5069bd1a6de1eab0aa0f5f7516225077ad7079ba9acbe7c3c58ddbf54462bba79a5ad7a20147980b3645bbe63223a7e6ec4d551532ba7963279d8f8e2f9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017df99112a77f8aed0a50f8646acb8e1498a6c549ac734086bb4f517525bda623c01cc1c193d56563f09ad89c255d3b4306707610367dca9c9ada7e918fdb731f72f74c87dff0588ce5dd31457dd63974370792c2a26157b45bba58df1c82cad204e4ff4384714c6f7c54d832fa3351be8b870267e52d0ab2e6635cc6a231ff2967116b7487e5827d8c39be51acfc1d5bbe60448e316efcc8e25a19bc1df34c9bcefbd7eeef1a0ad5721c780b67369636b0bf822f424ce3204cd3a1ae5d99af2d02714859b4f18186bbfdd9e0ec21a7aa08a81feeecfdac4879fc4fd1f0d5acd3867564617f1fb4560e2b7690efdffd42943a1ec47e4d9b4adb5688171932d6ceb35942559707a3e93fbbd8f03352d3fe0bc4048b41dbe7405273d83a4e70cd49ec1134c474cb26f9dfebc4caaa62dc44c715a4adf478f32931443981b6e24416f128bc4524115cdccd263c6c614bceee70b2e6c8eee40b0052fb2b48937d9d3e4a2b43f8e908759f4a575c2a2b8f14ceef45c53a1555e5795077d8d11031182354885976e4cbf2a91a7e4d1c5c2266e2ccbf9a9009af425ffeede3519b1294b0532231f743938005d1aaf0b552da9bbc3930b4ca6d2e3debe1ab9977fda5e70a28aa5e654a5cbce0f4298fc68019c773a41eba5c8e9ccd0540b198f3fc4b94500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008499fc8bed057b0472f45db6536a3cccf0aa47e1786a99d31aaa4773e65e072b395f3e03950650d30fe196cce4823b3cc96fa39b94255957098ad16f5255059d0eebe3f464c30c042d4b70f06a8066162eada6d9d562eb60f9f00deab94cfadef2cabdb57005a898f7943b6a3b3ce1b02ed651cc68a14c14425ae135ef366ffbf324b8e61c5bda0d75e66a61f940d42b35b513d7f1d4ea11db56089811a1929da509bc4c6744397e29a2186b9ea418f9dff82dfdc443b76a673ae388fa7f52171774f0be30ebf793ea79dffd6dac9593acaa527b7750b65c6f0baf48c345863baf994df2467c9f9907b21039f7c145fc6bf2b071313d2ae84e03800ddffe0aa90474da389d4db262a823d2b6ec532cd94219d36576183f34a6117995691161800c7b324a9453159464f0124e50bba269d7001385976e593bfe40668de971dba88c8ca5c43aafde5d6cdf6f201fa8e9077002080f09726e8141938994b6c21455f13fdaa29935c5cab962e00c868cd4b29d424c499aaa761e3fc325379f5fa15cc0b02f91d5da5757f2d3fa37c669327af149aa7567b3c17b311e7fd0c7de918b6bec2b16751f51a35c94a43f20a1545933480a3cec77c63d813c421fca494d589121ea4620a9352bd888547b49caa3395c883c1e37578bb73e1e990a84afb5d80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5f4c788c7255930edec247c5969db3bf538a2476a8e9e64a5dc1cb233a10001ca454d6ec4e31e355a33c1b89e3128ece9322e8bc0732a638e4a4836c2966a67665773df93d27e779516a8a9e9b85873185d555fe5072ad81c73c8b39ea1a1ef44f4aeefe34031f2e6f4e9abf1e143b8b0e8bbf5a70b3f107b4cae04dd49803d7683dd13f51cb29fa26e2b10b61e69b76c68b8fc4151e4c66df0470b58a83b374f11b6e4049de8201e36cd396abeec4297829b96a7466afe2a0d511d37d49ad1d5a86fdede381495e0675b2930999c67eee09920c2dc5cd66364b5739a37604017fde2a40ac5e5ade27e1ba1b48c5c55925c6ac9653d72eb6c732d97afcb13a8099b742a1687ce3a050a97b4c8d4f7ddb1a103926fdc738e970e8d128e66fdf7ed8e9c9d67dc628307a3ab10f966cfc77f59049af035dfe0eb8f9e6ab4f145ff9155930778da8774a0b7f9b7ca61807d8e1d8bd82423e03b26870d527a487e4505e9502d84b5b9080b593c4ea641698d740f34367cb4a49b4d9c6c2b271253ccdc53762ed0febfad4a20cb61ce1a956f05615bd5f04185fb1abd83646644e5b76ef08347daf55cc369c4f2014a453142034cb5a195f5c88b6cda70f238ccb7920f5ee11dd712c9df5f757d362d4a1a85010fc7e3d52b2e4894767fc8945ede4e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009152e123534b6da32635d408193793146e4751be4554a5556c0160a8e61f7978566b0a182d0d0f6bf9788ecfff9acdda08a830d8d2129d5a6d03c52ce5bd50784690316eeb88df82ac1c70292c035e55b75fbfbcaa0a6ef01bf3e036292030ac998f051735a56cc62c99939720ddd14f31a0a6a9e9859399bfa08db13f75c3d7a544568db37564fe28f3bb2f13c66dde8e377988ac730e14eeb2fd3f232ccea402b232500ad8e7bade2e60564317c9d3ea2dd8978aef3b3c414348963c82a94d68fc9a19488671dd13412e0c64b10b0d23719de4c9631986bbee256fc288938837f0a354ff2a355794ab7c2d43a373fdc13b93cec53e97c4b509932d9777c36c42353b3b0e49a3aa66c654fbfe48c2c140434f8cdb63dd9aa73555eac8c60b3c2c5fd9b7f5dd4ba246c433aa2409e54a12db37e73fdce48b66eb79cd087075b1db1f65cb209465f055e71833c031395e80ea18f7dfd4bce73f2d59d956181417d1aacb0cf277fffd976eb9c82eb8604b89ec582b7fccc0cc914fac3f3be879b7f56cc8e3cda9717a8867c4e2bbf8aa66838050fa09fffd713c52da767cf602cb69430aae05573be8fb94dc5a021bbbc3f2fb80036eb45221445893e2b8bd09c4c35f117ad22f2330911c10a8b16a3a6e11b8e6b7ed754b5e9636ec191e592bff00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d342d96d11625def1c914cde2216c4407bfdd4480bac29db955a46bb8517269c4f7e6dc9ff635b7bb10d5fb0a5cda61a8507ef0bf710a162323c2169bc1fadd5c7e04663180caf8e7e21f8fe437e1b1aab8c5e5fe6f34473b1527ec8edc0191d074be1401c05a3f346dd1fee0c45670c5ae545f7bfad91777bef9c888e5b7735efd074b58e0aa01515c3997268bcc2d56f6e2d787d7a93af693b251ff8a2f8a178de2b97f41dccc01f4f926eb008aaaf7089c4412ec7d88f3b694c24882142cd8a53a68ccab26a27c435fc9f72d2a37498b46d4579f8b131ebfce956b44b1e23712fd8de1ef4abc991488eed6142a97be982df105331c0e1ebb4a42d98b379f925ca5183537e4fd9a75cea62ac40f6e092363f9980cb7a7b5e751e53a1cf97a87da7581ab342d78396e735d7ffcabe6816461170e8c75ac0e9e5dabdfe28150866d2d78f717a682849357768d82b1a44ab8d30fd75e59429a9ec0636d8a6d8d64405da4a14f901d04321f4cbd4d75728946764cf24e45fa2dcb7181c215ca6801a57a6ffeeccc4e1f677c02a9c64eb442d2d24b800a947ecc4c3e240b736ebcbd191ff71918ed9f4398c7e21535a31b85a457f1ad7db1b6d155d557ad5274ac597d205315c3070274ccf4a1512481166a0f1ded74ddcbbd2fa7d0cbb29ba6e900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4195a145048f9f722937dc5c56501a7d9c71fd8eb0994867fce3b24a952c7376ee1b075d7a9897971846903ecada3402394c4f0c4369c52b8f7dab3c974d6195b2d72e02a03b4ca07c4867ed3b13bfcd8e2440cdbb93695559fcc64a68a49d4dfb1f10d9b3e57e01fb240ea95c80ef9fbaddbbeaa59228956facac149d39e39bde6750a294f8d750041c8fbc3352692895b603732a7a11b0e60d567bffd270864c4d9c106a6f6caf3e74c994a2c1b7dab064259d05c116d3875a92aecdb9011a5d068c051a73c9787ec8e51f4b0994e76acd6e47e921635814d51f0cf7f3e825b1d3745d7f366c2834e4d9eb3791ca879b33b9e62f03a9457a1c87ffbb5431aab3a0a92c8b3bd9e064c23a9204f5ee5c58ed2d569c8fc8515783c5b087f8dee8ecfbfaf5e2ae52cec35f7004b6455af914366bc3513ea71f729f9f9c33bfbcfa625f8f56288646f87f95bff041d45af033857e07b724b77e921c66ce81f05231c88a07b30e210b3b6a7963f9be18e2e009b0b7636ada678b499bf2679e8ec7f2ed06e585af07cb8467b1ad18991cd2794843b626eb81b7ee943aef1ba6853ef95fc7d852af2d6bcf272f9ca00811e8071b756c963cc551b480e3bd2a58211612575c44eedc87b07f1cc5d3fb4f4c5df89851c6815c0cbee2f138b7b32e4967000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016824fdb62e5f0ccc0feb811111d92b91a076746cdac459f7ad1697a99f9cb245c4fa291081178d0b524ac70a2c538cf6256354c9cf810fb085e3d50245b8c94f830e1f7ca3872b8ec71722cd5d5a48f35447055cc2ba9fe4e30401b5bb2ecea17c261b996956392bf3f7bf90f587224845a2b1e8a9b299e322bc76d07faa9311edc5f1cb32fa22232b1851bb50ef9fbae20e24f05c7a17aae6d2c93abad76c2ea00a05d1ee0a5783a012a53112ad2f677742ed62202f1de53be445469d29ca1b128ac31ce86ea4f9a47156899496ee56cb3d3bee7050ef212150a713b7fe1a7d643d58cf607519cf3e39e559c218e3481a77bc69fb9360d028f3519722b013eac007b2d73b77888694f2a293b69d24be07f8ee24d85ee922b24297d43cfd72ea072fede9baf9bc54a5cddf28cf714b68ce31d164ba60bf6803aeb30445f83e574e9b01c372670fb5561b50b53b0eb2ca88cdbf9d92f8ed88cee83d42eade3d3fd5fd9b76b32237b85dcf8715a260075940c9aac7198d55da7ccdb02f75f2578b8fd93067ad47332eef5811af0a113e2b1da9da07ea83afc782e3d15beac570cfa75fbe890a913ee37bea2c2765e46009b710e27377d642b6a9097604a14b96bbf6a25307c03770e4e931b334f50f2ebebb6d1ddc139b1dbc170254f42c916ea00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087400460c75c8b6f4afef68b324c1d1c44f623184b3aa5bfc8709e5b84268c78ad37259aa58b31f35bf9b2c7bdfae8597830fa491ec2ebc8167c94b6540992d1f2991a605ace9d89a6c786eeaab811c94ce11b6b086fd7f5c2c103aace4b6d19fc2f2728c7b0072606b6f4ff8d9acf25692a1c6df875408f220f7284c88d5fbcd3e31b7574eda34550b525ab5635c91311bfdc047192756ea096ddb1c21c45375ac00ebf5eaeedd512851df232bd0078653a48513d8635ec856188d08dac9d8089840eafa26ba8bd2901c2f03b30c60c9e7fc03567b1b9e31b806cfcd26ebbedb1fd01b80264ed8e3d41e2e2ec02a134ee128313fa5489dc9e2b316114b1fa9160092402f3033dd77205aed76ec423a55b216d7c44dba2df9b593c8bc534f901341706dfc521bdfb79dcf3f69a50105697e5f7deaa593e0afd74cb5e9c70395b9807025a43156815759eccef905b459448c88c8c931335d1a908ee090e70a538b8db1a4573859d26cf1c94013bb046ac975244626209eae07c094c623d525fb62e792fc87b3c0bb6e5d53522533bc777f3c20c6d3e220b5a8cd12ebfa2f26195db050caaf35550bb6c4fab62db9f0059486ad353b263364a7301f8396d2585700ada12ae8cbdafb638feea45408cc328aa437b8df2014996e769d40e497959bc431d06834f65a482ed27de4d2c18d0a9d5062509e9eb816ff63b2fb21cf2007facdf03c13364ec5c9ccc295e749df86d5b2c2c4a03a5535d0b94c3ea5e60659a7c2924e6ca65ef31b78b86a12a8e23d01fdd2424a1fba38849a1dbe4e00f257867570ef5edfd103b94b20b099382aa023dd4640790ef8d6a6ef04f8ce29821cb463411f3f01ebdc4fec79caf82268daa2831ee68965c977aac7b3a94cd0848e280931a6a42630c0efb0d962f73d759012a85de88c5ebe95c207503f98a36bce9eeea20f18fed15a2f81470dea57a5de4212afb842b91ebb8e6450c6138cfdb9597b21a888531b45c1541eb3ee9b571ef6c45e72306632821c273666b512e38ca79f20d3227eb678a4a2822eee2dd46425dc10a9ce6c6fbf920aa6bed0db783982ba72232004533d7be9f7f50526cb6e16e38856e352e2334d7db9bc01e5785b92aa31f761add25e4663ad822feb42b7d54d972a0bbc48771bd77ff6f2050edd8c10d0719ac8a4eb7c34cd712033976cec1606c7d9c4b3782b51da08e6c1c35393f9b145cc6523e919c53078a8603c3444261a4cf33729fbb19aabde5836a01791ce20d5c5e860b751eb39761b5d132ac0a4733a2327cae18cfa308366b38c0abf8b20093d11803343eb43d5899a96681eb612ac69d945a2d2f398cc1f08cc41c94dc2413a20d09840e46eecfc44a4dc2d2593ba85bddf116131a2a3739d66b5fc132036ac7805c32332a3ae15bfa5b9aaf6f3c2f80ba2165759b636f1c9fa24418482e975bb0d3cc56ac43748ac03196a35a7bb21c8e6c0b461bca64cb716b6c4ebf0459e72af458381fef70e04bccab5fdba1c1cb4127efe5a60757af63ce0ec12c23f5815f5059dfa50202dd8222e0f0be3a9013a353d86035e3fbb1df733a99260113d43fc1e0cb1d37d52554e68bfd64144a23ede52b9f5f12548c8fa70b45930d22096e9e432d15da3e43804c4c552f53483b4a09d045b063c49751d249590a12e1af88d9ef93f41a657e7a1c0579fd7543c23dbda6d2c3101dd2f09361172d2abba3875d84b54a9abc0970bb5960e38c9f2c28c98f57d0dc5c7c90ab25aa1821aa882af15cc3f7335e1c830584505bd92ed9639af4e6f13f2b5a46785298922030b544374be9c19ed7a37aa866e75474bb3946fb4e52d32d4777d286285f441e653539c70e3feccc20ece85d82881f969f2ac10cb18abf49dbd2d04485e08826570693590e5de9be7284bf888ac41ce0048e4e4135d4de59c32c14eadeb2902e9d7d66acd903a2fe41d063a62d8f7c2041de1bf68bbf89997ec2ed44c7071d2ed66e519d6ff37ff3fdb6e4ad53808050ed36c04045facbcc6d196aa4acb60d1e260bdfb8cce28cf988a1bf0e992553da7a019f9de27233cff540f21c67a60a0817e0e82c8a6ec2092df618703dbf147f6466482faeb519e7bd4af165e943580138a2404614590d690203c3f96b94b578cd7cf29073684b38d51ae4e93a8e3c0c002f9c488022ad30a9d6fd9da358880cc243dba572a13c34c93b6d61bdf76210a8c69eb0999a23eeb7f28130d94d380589229b7493b9f36f406a98f2d1a3e02d2f64c39e56c64c11711a343c4d531bf06f6bcef66a9b8c45068dff810ce00a179d5020bf1f27f49d71413267403b0869b3d4e74f2a081af203eead5fd9197e0a3ed15cb209b38f26dd734bd427715b41e3a42a46cbf3964b21c4becb84317e060683df6a8b1fc4539f0c7400ffed942516f4152f0d982cc67d66d7d691f6d015d6e69a87e4954696cbab2da97a5fe87d33066bbffdf9275f0089077fc3b6480d9144d12a0f367e5277c33a57ab2f7c274c061a0312c30117c7f4d881364f3c2178475e0676bef1801b31641652e266f9671665153b2a14116a893ac2036d6413557d1f03183b5049a75b97eabedb8f57be0e8722d0c42a07f74b54fa34bf64097fc137c881e342e2759ba55c2bf236af14381548528cadceb52cc6e56691591c7a540cabecfbf1aaba43d5d0a12ca3593561db1cc7f2e7447a9f3e0ebac04619b2077e53886352e7f09ff33cc2674dabdc266217b59090e585a20a0780fe2b0657c9abc38eb0173ab01e60140f361fa737e4dcb67916128d51595502dde04d289a5432b2677d28105dd7348a650ca988925611aeec1c11ddf7bc099e709a032f9bcc4d66502f5b17c4bc2a2de8e1b41a4751613b7d6d33d438941dc6cf3ef0401e11f457ac42667c055ad51ba0d778835d2723cb7f8e9fdf886f3ccef25d5e9816805719fb7f187bf5ce26b52888650fbcbd14a0fe470477fe9a7e481b06f2401964a0631301da8d339cb10caa8159002b8ec95ce545cf5a6e27594408fbd62f0c6b64f20b13c48da43c962e3a6f5ca6ce16aff73fcc8655461f57ab5de87aed2473fc357337eb916451f5c30ee3ab6dc75eca82ce03b0b76695d0df7501f5aa3024d563166485b89ecb9150f0f946cd06c8bc30c217fcb18a800b26624c690d246988d84138a52a7ab9f0a8d6ed7d3b57223ed9cf2b8580a7ce628d970b78ad1521c19e0861097a999ae127f8d83d88baff44dc0d0dd7d7c8ac639c4c2df822002a2cdab405951ce525fccd7736da5fcc4df74a4ac59c4fe91b58b8ab80222d1c1222d57f99b4b3e9456aef6d66d9b2f98ae72c0dca25f8e60ad556db108655020777dba6d1253f1edbd8db5b288510952be7e9aec5264e0c74bcb2603fdd421aa7bd607d79a5e4c70961ca0e1e81ca5c7e5bc19863a6823f1d2a2ea64afd9a0d2c5bfd91835ba2d910628f6e50bd709ea9e7f37d5268f2972e3db2cd4e039d0fc1d48b1412067e070644c966c7fc17b9531c27d1b01e1462fbd3e71c6a320020b5ce90af6d11edfa5201e2f01436cdac10ed4d3e73c780349e1a93c5bcbc19288726ed002099bed57aac3f9e419d83dda2aac60310c9f2b26317214ae9337e21b6c1e5530afb591300d5f5663888f1f2f74db00773457f3f940a23067666fa1e176cec88bd72a93f9ed8efa589887fa2abe2d2b3d1330410a31a39f4788356247dd2539731ccddfd9ea2a4da807313c25dc0f93e4a323362e90201fc91ac3609da75f60461df3c673745928f7faff6ade8a82d54f01fb516e2bb728cc3349122c5cd2e5bcd172854bfd5cc8bbc5f4d86b7abbe7a95dfdd4ca8819ea809139108d6c2a8b06e0acff61102046c12503a13eb472814793b48b0c18a1bdd66cdde2c17ac6691ad642ee02288afc697cb760224f1efb1124fe8f11990d9921979b321238421e66ec0d9c2fd8762d983111293678cf8e9feddbf80e7e4f7a7729dd624c14644e6ed89ff5255c86ce3ade7a9b37aa2f2c322797e83c272e7834cc4db19b39c203649e137e6319cb6978e41ad630455c6a48800343b11f4bba736d66e2e045b67ea2ac9ff7d6b9906d7421026e3c4a6e78de36c81fe3b3dfc2e16e81820a368981d390cb5503b1f1dc955a030330169a4a1f8acf87121f88f71aebd612a52d74676779dca6bc8a15ad6b057e23901e6b25e7db0bfafec7e342d7d168b16a88b5e38e1f28c116288c1486da218359ae53f1b0022464ed483d33ec6aac51247202474097c934e6475bb8ed1b00a6bffdced542caa5aabb30c97766751e71bbe43f23877f2e9a8cd503b27c7be2f1a12a0525574a7679330b6c68385c2150b431b5c3734e13cb6ee78e8283edff0fac30c0e36ee608c51e4a8cb8a3bea8f1caf613cb51eb0e0151c687142306f62d98cc922da3f588f6389be7b033d9f2e004e76e86e934d6b66a61039e050b9bf32aae48a38b994850f66953e6c15484c0d2e0ebce4166112fb9451383bc4dbcaf7ea5547dc810c5b78a16270c68669150e2bb0f2ff1cc55b64bfd62132f5bd6fff6eb0bf8d41a2f401ac67cdcc0c5dfc0fc0c97e19d017ebcad28bf13b5141ec2b379228ae5529270c72b392ebd1b724293bb68fa03b6cbd45c1a3d54256c4a0abea74c36423f16c1758c0377c39e26d2fdaaf31a4da33047982d545696772a340f6d5222779019c9989aa4400326548280e7478775675c2e857a2d1204cfcfa06dd79a0d8bf77d7572079cdf8fbbd821e60a435b75a4821f73eebf26fca2f07dd5610dccbe2b03aefef64c5a0073a14118097c1900ed9ba859c55e3cfc97fc4a1cfcf1903ccb30fc4ca148d18e287e31194fd05eac1917a4beabb0bb32d7846fbd0671b5020e02d5cf2819b4b37c06324c6c533959da5a67902a6755eeeae93d9ac2b2f38232292ac616989f9b68e8813a4f929f03ba83e710913710a90a9914bca8dc981690a62835c015cdf338f3b2f01b7a643795a45573f86d4c40bfd1d9b051dc34e3646ae55e06d19520fc6ba17afa12cd5cdb6fabf974a37535e48a423a8deff9a132f3cc06cc4b42e678af9200711e32caa02aa19fd8e6cbcd1a8e43d44eb4f3735878635e7a5c430a79863292c34e8f2431235907ef36ac009aa821d515c0ffbc5f5eb26a179d38210f0e618cff700ffdedb360083913cadd70aaeac2e37bbddef2b3564dfea1d0988ef3c27f04aa72cdf4ec0d38486582ff2980bc6b5f04ef12224625308683dd0835a4d1f4f53a2762a2644d32649199b94406f09bceef789812be4d25389b2b023005006f942ee517a03d59cbd55126a9e8d8122012cb89225084ad5a591e43d444fdb018a590aea35c5a598f9b9dbf79d887ca06b1ce4349575f3067acdfc6d3768ca2629d9cf0559d142e97c6f0140ca4b2db988fb7bb63af26f4782d80a781ca97023e09c487b7a60e92e17a37f2fe98b8b86fec6bb4d9d213af7d0df71fd5dee91117bcd223cfbbda55dbe50e073507cd9bb34ca03e547930453f0359533da65830be83cf7d428cdeeb29e5962c806d375783bee011ccacaf711c5c3d6f3783ff812edf27a82c548c64ac7a5cff39c57c850e1cce7b7d2a69b1c6d8d913afd17cb2a2b8b1b176bcaa142dd830bb472d30b5d833db534bc6369cd43c99ce967ae960f9bc0578546bc3b3b8096495d218a184240f33ee81c521a25eff80bd5b2a2102ec050d3a83c6ff4e0066b65d406941f1170d38b638d7c4974a043f77fd118a71b4fe0e75b07a498e52b0c826165ca808728db56f879ac95d1f520504855260a003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a015000000000000000000000000000000000000000000000000000000000000004e253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af6000000000000000000000000000000000000000000000000000000000000004e0e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000004e13f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f80687769000000000000000000000000000000000000000000000000000000000000004e2979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c000000000000000000000000000000000000000000000000000000000000004e2b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000004e26b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a71000000000000000000000000000000000000000000000000000000000000004e1f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff357000000000000000000000000000000000000000000000000000000000000004e001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d000000000000000000000000000000000000000000000000000000000000004e089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee000000000000000000000000000000000000000000000000000000000000004e2b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000004e01fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000004e29ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e9000000000000000000000000000000000000000000000000000000000000004e2393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd98000000000000000000000000000000000000000000000000000000000000004e234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000004e21020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000004e29b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c5866000000000000000000000000000000000000000000000000000000000000004e0ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda31061596000000000000000000000000000000000000000000000000000000000000004e146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af000000000000000000000000000000000000000000000000000000000000004e1bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c30000000000000000000000000000000000000000000000000000000000000004e1ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af13000000000000000000000000000000000000000000000000000000000000004e1af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d000000000000000000000000000000000000000000000000000000000000004e0fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd5000000000000000000000000000000000000000000000000000000000000004e146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb69000000000000000000000000000000000000000000000000000000000000004e1673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba000000000000000000000000000000000000000000000000000000000000004e0111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca31205000000000000000000000000000000000000000000000000000000000000004e048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed000000000000000000000000000000000000000000000000000000000000004e1a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c000000000000000000000000000000000000000000000000000000000000004e159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000004e08455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea9000000000000000000000000000000000000000000000000000000000000004e067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c4000000000000000000000000000000000000000000000000000000000000004e189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000004e11247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000004e00e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d02000000000000000000000000000000000000000000000000000000000000004e2b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e061455000000000000000000000000000000000000000000000000000000000000004e2e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b000000000000000000000000000000000000000000000000000000000000004e1d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e000000000000000000000000000000000000000000000000000000000000004e2a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e000000000000000000000000000000000000000000000000000000000000004e0ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e000000000000000000000000000000000000000000000000000000000000004e2b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc97000000000000000000000000000000000000000000000000000000000000004e2181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c000000000000000000000000000000000000000000000000000000000000004e0cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000004e04fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec000000000000000000000000000000000000000000000000000000000000004e152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000004e17c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000004e01eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d000000000000000000000000000000000000000000000000000000000000004e0e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f67000000000000000000000000000000000000000000000000000000000000004e300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000004e20371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000004e28777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f000000000000000000000000000000000000000000000000000000000000004e0f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad000000000000000000000000000000000000000000000000000000000000004e1d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf9000000000000000000000000000000000000000000000000000000000000004e003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000004e12bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c8000000000000000000000000000000000000000000000000000000000000004e0ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a13000000000000000000000000000000000000000000000000000000000000004e1955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b000000000000000000000000000000000000000000000000000000000000004e133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef809867000000000000000000000000000000000000000000000000000000000000004e0ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b0771000000000000000000000000000000000000000000000000000000000000004e2b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c8000000000000000000000000000000000000000000000000000000000000004e2e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd93526000000000000000000000000000000000000000000000000000000000000004e0d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b000000000000000000000000000000000000000000000000000000000000004e1470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f752000000000000000000000000000000000000000000000000000000000000004e2982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000004e000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a9ae69a5e2ce96b63cafbdba814c70e2d77c05217ae54a8786d371296558fe01857bf2b83e822003ea78160a88f4085082cb0bd2116dc58292b4d3db2fee0eaa0ea61a6742a34ff64edde1ac4bd08b331b6df765995d21d80dc4b0d8a0af44103c132e00fe15756db4f3ac57ea1affe31cedcc525d97f961e686c3f0eb8157a343d63fbcc806427345c6b3f11f65270eab9a64346e78db818f4c04ddf479e386a9858f96fb0926415788425e7022fdc870e28c011de6f1779bb77a23cd8255fb2efcd39687c8a3d161da07a7a34831aa7911c7d7bd3a639938444834612fdaa7e252b4896e6a66aa2e1cf1356cf7245baa0921589c7a3735eac352922d4e16120050184ea21a3f86be1db8d739b43aedc2cd1daae22ca3dca061207edfab592448ba76ab3457cc8955aadf40016082f80dbe93e795622feeaea9f6515ed6ebc79b33e3482bcdf5d7ffc544a3b3c18433ace66fa2a70898ad4c2010b1652646c1cb86e943440a81f59006aca408de96213b5133780f62f615b007a4a656eff0275c3ea6222379b8c6b2701a962a91ad6a15c5332075bd239a84454e70115f2d944101990f931015cad3c18b6db212b6d69af4592780c6f09e7568edb783c7a439d29c99e4bac31acb28b77c27e419c9230bc15479ced01f0a029d6c3055a7a8b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1f7a7dc06da4f88f98062b139df32228be2c9927e5b7526fbe3542fc48573741e8d2b34887c9a267f62d529d1304212d5a26c1a265e348e3e0828fbc4b0459e23ceca6076505bfcfaab8ad514eec7c5ef40038aa9042b05d85ca6a6a9f691e1b622c612619c49ce820cb17a3e107deeb7f07d68e54240fe47ddc9a31d28086fbaec92bba3c6dabbfb49a53b1929636864547b02dc0a8ac5f954425f2522de1242712b62108d386cc551304c1e076c657ab63a425ec117a8611b09445c20b41097be1d4c68e336e6fd0ea2b135314fd8cee745dd23c97f58315347e46c7675167f9b2f8f2cebfff62eba25b62c81243b027870638194d3a6b62d918b6756d47f5a1e0522c364dd470540e4ec1e36a4bb62b8c49671d6bc4d47cc89ef736a1c25f9f8b208838763187e4d87dc8721844a14026d80677036471cb3bbb7c3e6d9eff8667d386992cb3bb01e565c80f88d0ec3dd0c7c1936792669c3dd75dd4d0701d6586cd150c223e75dfc6b8e3b23a68280c37d20452280d633c49793d035fc740b8285b3083d13a52d21fa8b2b3104324c8224f52889d869e774572a23c701df5b076d3e420ec6ca4ddb3dccd5eba8526305e835e35bc06ccae1df816ec1d3cf1d510406bc2c430803ccba1aab0fc067763d3822ab744a408817fbeaede3de1d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002aa1a3b9a45d5d9e533d85f432c222b44d675a20360e7d8d0d807332a6b6d7f890dd896451376c343d6482feea2c9f2ecefc42bc3fe392025e1cc2feb09f42eae6778cf0d038d1fff6dc77ae3e94ba7b9cc2a706f6068a82f40b653c3d46a650722c96cefe770992f9b1b82209f9d462327635a18c22db564b460696b3b274d63a7e58429cc6264a258cf656b51f7f1e6b969bece8abeef33dfca3dc2049c5db0965835df00816716e3414043736d77162214fa3e0c6ae6d5737841d518e11c5e35c9776b2f1ee115f51a8f2d4c44d905f7270b621d7c218334c1683c28f29477542933f9ad7cbbfa9c6e069aceb9cdb1f89588f162ef6dcfc937461af686df6177f106966e9a30fe127b4dbe1caa31447b9cd81e817cb9f4d8dcdd68c6ca4df8247e484fbc494757480bee3c20aceafdacb10291690e507484d2b9a4c05362e407f564f9cd0c798bf6001060be9afc9348b963eaac5655946292b2b058f40c5b16ef24ac868e31c6ec0876b760d54fb016984ee64338c70510371e35791efacea2147102d6c1915a8215c3cce4b05f424cfc53aefb6a00b48718eb6f0070b8d5d91228f23e810e77d12d3c2971bb4935cc496216349764b99faf57de3a02137ac2feedadb9bae833a4d47fc78699dadf6bdd8a968c76fa725c3a38fc825e15e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d8393106079f67f70eebf14abdad374cdd9620530415197c7f372dd85442cc66ead89d996f5aa86322432ec3d8b0ab41520aa7d20e47aaf2b2b1aa6e334bf8c9e4075349351c67941b9ff128130f6e27036ef4d5a834eee1765085723ad6ea5ac6163214dfa588c46db0b99c4d780d8cfa69de072cc3d0764a40c16f71a1eb0d12ab6acaa69d5a2dcb710a0d3206cd72f8f37145aed21a275ab87f5fa73c34e1ac6b1440fd8bab14bb7f41db9b1d410af58277c7d24df1c55a14af92283ebd49b0eb8efc883f2fc2f506f8fbaec09a03a808d9d92547b67377d0a9fcdc6d53058f20d54988d8121e2dbb6f6171dfbd7267daf4d2b22f78e2830d77b9cc6c0267632391e6b5e43c5403d10097df5e722f5a71ff85d0135294bdf1e5f0e865ed7d4306e7e20d63bd0f6c40c1b5ef8288828fb0222476ad36a931f4f89faf6691ea62f51d290dafa8d6325a03bd50aaf4f3f61fa0412ebc09cf3078ab276adfce26985946bee52e63a452414d11016e335abcc7901517652f257468431e6256ac1d73e1caed3bb629f4c3403e02dfd606694d7f46d3f95c0d2eb62850a3fc1f8b504859c271c55f0e35ae0969acfe05d8cb25ffd2e3a918ab9c7b0417b6ccc6b0a559deaa43763f614aaa7075851bd9c83efa0ade087bcbf56968ec71e51919c9f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093c22ddb862736f1b747126612cc85b10f41148e0454a95ad7cb3927d314a059b71b7605bcb0a52cb0cb9710fd9715677000ae90af0d69d2e79d3656f6405e1504d81abab07a3fa80614c320d094257c4e1ff4e6a0c9d101dbb31e07a1756f4e9f1139016d2d0e377fe2b389106cd82105b3d35ee3e76eb5c68511c61359b2c979b556c65dd258d2532b6973ffb7fa8d570b63c3010fa8fac508f49d5ab57bc634d5dfd8fb7750332387da84bda1022beaf2e96663d389407f8e7190a6af62ab614241ef9109498e3a16d9659ef5ac48f3360bb915ba820306758d3cbb394419eb2d30095efbad68790b763f9a47fbe21049d6eb56a51b0daf9300577ab8fddca91e1bc87ed3827230bbaaa95f3463331affb91c5bbd203649593619c391db71ea48e0b4a441654ced05e7864bca2da2cdbe3f0b5c8aeba5ec3903d14ddcc884728fed2926e8b0c99c2e13ed2cbf310b5eec840a2e92df2d5bb26ca87d2eb1214ee34bf537a997ff4c2c9f420006ef076d7474d27d69f246c43e92d543f2b73467e382c14b60467f385d972127d6a1c7912ade76ba212aa571ba68d6e8bb79c881c17473db3340e7123bf12f016da6e720c72e62d5337428f0bc1dd4d7673ca9c11d858ee120b1734fc9f42f88db3abad8589de91d7b2083ba838f0482342347000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e25149fda599ee70d60169f19a4b6e5559512d1cfc8960058c7df1bdace6b1cbb27ea5c34940a55bccfb7460e06fafc0bae20f39113b34421246f166c395c43c0c9b91e26d4ef6dc1d60b103ae77a6d7e5ec9ef99583b61f236a59b8470b905a75a8cfb258c9efeb168269ce3eecaf3adf5cbd5a6e8eed9b5777e52bdfdf0530d4d2edd18ec658726ded1800caee27860ccf0058c85f4b7f3b142ab0131fa00ebaccd743c3983bb24427ce1309c8b3224df56989b0bd67ed50fdc104b34c9f15a060ef872dcc9cd323eb1bb121aca417848acc94aabb50defc5ee3c4be5a5a74ffb55c110320f21ce8a2a0c550fce45014731a9d1174e7ce7035c290ede4dbb7ac56f5755b897de70e56185e29841927d2aa3a8b8a5ce79bc1a54c1a14317b9f222a6197ac5631161e7a9fae74127086e7c5106941518a97bcda50f93dbe5fde8c24c2fda5bfc0b0e4550fb007e0b4c9faa367d501c03ace6fae47555021f15c9adc2234f183a9aa3c441bdb126343c9797918521286371fded3b1634cef3c67c19fec528fd3df1be36c12affe1543970729b5a13526394f2268c14d0627b93622298e4360e2410d7ad9103389334035209c1b801fc7ba0824d89cf51559f7751c9c0e847a4a59b3f201b813f51a81704e3b31208ea3f6957f8e16b9c196810000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9e6f7acdc02396b1d313cf54c06a4e87002e115fc0b90e7badbde95104148b8221ec937b2c267f183e29b4480ceaf9436c22345739ce947cfe0fcdf7cee7aecdbe32788a1a1dfb38819f5363b286d50fe54393d0e1f9caf8babcd1e2575ff27c785bcbe78d3273a09a868cecd4c33d177ce1ca7dacfd9090f723bf6921ac6def1698061623826f34d9f07c93e359c0cc1b28386a1cc5387f7fe04a9ea8a82cd5ad3e19609c7450f4d5f352702e870836595ce35e9f738c01a9eb7ee5f1fc2b732b7755546db88ec6f4d0685eab24af1c850f9335a05f1f05f9e1bf30eb3e50e582f5ccf05a3d4e93a3ab2067ff7b4fa942f2e10ca1d3a21bcf0757b09a629dfcb3f591d1aea7de2ba96958492d6657c6e40cf864bdcc2a8f8fb8b830a1f90f32d8eafe2e470f2126a165d17e86f245639160d39d9f316648ad7ec1d3ed7ea911c2d48ab7e68ac6cd7de6b544166c95733fa28a5797e1afddc9d99058a7ec3f0c6f29849772bb460970b98a74a561cb7d2b330c047dd0f56cc6642d05c1681694202e0521e87daa28e891716e51d2ad972b5f0ecc5b22b06592095d990ec2c5056403ce763d727ca9a853cc657e0b9d274e1c1669a8889b8d33e43e77a548b4196bc2b2d783d2d81a02cae0813621594dc45986b2f0cbe50705c4495306aa76300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d01dcb485b8de15d253957b22510cdaa703c740371abafa276a68554332419fa65c924a31e91111b8ab6a0643b33336484830e37ef3e5c9393f77ce5957033e32895eb02c79c8893df8b21cb9cb97989518bc23638684694728755e130d36b2e5824cf61d3ab35ffa3896c4eaf45f6acfae1f3d4d94299620f81f6898b503c100284fb2faf32dfbf3fe957f5505a1402ac9791548b03804806e5d36270ac33e0776c5ff025102fea7eb845420f800a7691d03328d42e0648810be578bbbe15cc491978a766a0d9b8c68558a814ef0232e8c497047c045933bf7de414f465f4de0947976e3cbf4749704b9408596ba09161f0038c7c5e955138715bbec565a3895272ae84f90fb8a4d962eb62e559db92e14654fb0946720eabf86aa449a1af6f9cbe9f9dd3d6e0b02fa33b9064f603f6bc8d762489819f68e2dbf7499f70b2134aa1442f1056726ca919dc5bb2669b3b809216758b01fa732efc819b5968d39055c2b0c69755cb2d40e233e9fac14c046b09c4ffba1aef667d99c53dd02a3f490d93b152f46f59bffa7ea548314f9ef1abac077c730aeabd77b3c7013c4e2a5a4d7f2878729d1bdb41007ede2a6bc78f83306cf01c2920168135f767d26898e47b3ae367236a72f63d03805cc46bf4c0d74dd5a545f5e0eb116f12dcfe3e7a000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c077733e6122a93937e3aff2428e99d7a037e8d93a8eea9780bbbf90910fe5078de0ec7ae1cb281f59c01d2ddd86305152d5cad8dee01597556e21e7c72ef35d702b8bbdbb4221eb0aec1a52f0b4ecc5f84e51279e576c8dc3f839b8f7442ad1604b67800216f0c34a4f28120f41a3bd200e87932637221c7842cddd9a040f28643c91684c1c1bb90cc2623032b1fc7426ffddbf64eca46ac74a8226d0d6b6d9c74c36ca9442c02f89969a8714174b4cb5805705be10f9ce2fabbca487a2b4a30edd4f6c652ecfa8af5f9f416ef652dce7e483dcdfdd9c8e0e6b32a408c90beeff1f9b0c6fcfe65f72db1d26e5bb1efa522defeed2d1fb129533c1805daed4b377e9c487a1ed321574df80c446f2264075f348ef603e60097924c52d18d9a8947f4408aea8adf8dfdced9d34fa6292e7515e35a2882f524328f295165477764adbbe50b67f9cc3867dd9a258687c64fb357f0c91d0f3b25390cb0c3ea18af4b0f08f4c8bb507eaa0f5368e23a930994fdb4175f7ca33b7137ed4166397a6a2611df36d2da683e4bdd6c99c029b7dc8d42f18c9f5fa43fa7d3e607ca6f380e2e1f183f4197dd10767f0b84a5ed8f40b71eab23c89172249dff3c19f8d79c7167d179786c132e69f81918a092f667125b648355f9eeff43f484c90ee5e43a20bd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001df419b7c6bafe1c36250a9fb318e3225cc5493667bd4518f0b9b95d03f73a7235a203a50a4d46d93cb9ceea5fb7678b4a4bac1c61b9503def8a8104fc7c452cca23e0bc532ca70377d01b37d4719dd85665c1998314868d27b5e48287f83c1ea5eab6ee2e07487e8be8102d2e90963b5d43040b8ab87f8f98234af9538aea6e5bbdea6e472e7c2dc6392b547efd8b890897af8dae0eb8dd597546299cc534e64cd13cf795e6763b993eb1d104a7971b0fc7b671739041c2a7e53445dd7b49b7fee1fbd58adcc3f8bdf49820d5e51eee4f80d63a4ca099b1f51f0f8f8ee53c3d5024b8aec15eda16f7c4156d97f477754d8b077b1920481eb797ae63f3e2f7a2f3190041fbf4673e9d217eda19912a63a80b2c58cc36d3c5db6c2b1c6a430243e9fb72497ef51faaa0b151de9ce3820de54ee1fb72b6def15650be559d45193b0d14b4fd16c9a98404835e2528899f2232115b4929c7f7d6737cbe6f63e0cb9bb241983706a37bcc550c5505fbf2918a55c78ed05863764faf663a6fd9823d3ef7c8311e28ae363c4db042cfaf0923c379ebae815dcf3481d3fced3d789604f2bdb8dd2df914010d46ba9cfde1d7ad421e3f16c48c41b411d8d13a09540034bcb70aa317a3ca99b63d683b06cdf8f25ff9a78ff8c21c26a5f34918ab790390bd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083a4bdb47599d1c6d880cbcf828c8dd831c769905232c8065a7cc76fd4643870677d0fcc724dba4847813adb031d65e39b9b65cdc3a2e5f7fe4d49d5f0d71b106e9de16d697e62807c9bc0924b73add8ba358e1d31d1778dd314b1f77324b2a4b9413b56cf9f3715f63f95d56d9a1609cf1e6f592fa96d707d06364d06a6eee1651b8675963afeeabc25e253b8472695e5cf88eedbd45ad9c0e4e7375b958c6770b9dae44d82b1fc4b7f697f26dee961d01d5573d6cf4f2bc485600d4c81fac524c6b5a15b06e7adcb5f87bc7e7346d5b824109172e5bfba03b3ffb1358c0a58ee0b8200b9d833701e217ab65a10b98e393a04857931b43b13d5498a1042062ae05d59237eca4bf52851def045f9bc0d40a2af79f6b2f151ad08c007d070b9fc41088d5665233c93fc6ef9479335b88ffdc2912eae63af020fd70628bed3a1ff235cb928d95fd65267b4f02d041d40013649d580d4ca950d14016d211db5bd8a5482ce76aca9c43c34b1645105b0d38664a5aefdf407023cd5cf7400f16575c775965fafedaeb94d95b673b9fa578de8e2b1f10863798efbcb57bf016ea6ca5f548e761a8407a1c90f5f90fc7f3210a3707e00c9237de3be5c30ca27f06adddb51ea994ec426d9602608e0a8287f3118580ab0a29cfd0ba7620243d615416d8d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085971d1cec71f17553e766d147c8c0690f96b821fad3ff485751d186c0358d836cd0f2f746b1cce8149ce6615e97bfbd9a98e80233e79fabbf007c790c5121fe687d199b607729af3d37dafcb98ef6aaaec30f5d18fca2883c12385ab316395e07d02fb1f06a817ef4e6c6b1b0f3b8e7d4914643d91b445d4ef7ca857ce6b23d5ef8f48176050773dd4f5d7c40a2725281610d5c993d8046423ef9f81f56f42bafd72ef0b4357e4aeb4616e4207f6bd719c74efc65776af63f536deab2643cc240f3247363524958c9cc27456610659bb21681acbb590b991be807fcc869b34bbac0fcb04c00eae871e84a76d95bc5907844121b16dcd20f9e27772bbba88c284fe1c1c00651de6d9dc3f455e1b8ac43e2a17dcdefeda8743a0b4db2eb11d94e24f82464deece4bfd3e17a195675601ebb1b536e9000eca75bfcf837f1fbb38ff08fe71aaba8ba3e02d5463bf3fd09d18fbdf9f315df4fccfb705a2314630bd7b7c788ab9668d199e3c183d3e416ffa9c50e0f068146addbf1651fadffd9ff47c5d03294e0ae07db9745f612459cce17e7dea7792011bb044de24d303654e399857e09e3c60f8de9dd82258d1ba1b36da810de600222e53d530a0efddd742a677b399982c91b84b575e18eb925abb0ff2438cc030954af30821124a07a156c1f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac6e626ce7cdcadad6d8a0b3e1b18379647e79a52ed463ecad09365d980ff2a82e47b857a9276de8b09c03748c54f7e79d373dd20909f29116cb1700778a34038223fe69b76e37df268c28c7ab9224db384b7699a7f64650d232ff4e496f645f8be4bd6325f4c1c6f05b47409b8684ea7b78f2f1817faddebc5048df538a51476d85bfacd5fef4b4f528a94a57a9414584101bc8824b95bb22d5303807dbb5c140df1287eb4fd3b6b26b31875f03b1f1ff5642284debf2fa839af5f1172fa57735132ffad138a5fa9e3dc6046a7ba30f1d3069a4b6b54c60f7efb79f3f958f8564d90c4192c29a3b975791e5aa777c5307d721b9bd0698a8176b88f7f60bb04a80174f5cd1ad7ef032330744601a7a9e292467f8167423670793505517cb383b9819ae22ffd17c51ca86b7a7ad724266d6395552fe6f66381004ff5624589a27b7c9b43ebed35c0fa2ba2b36d516cfb05c0f4f6fe6245507fdbee5d01a79942710f479de881cee935e6e1a68c879b60d2f317d4b8827da11d2148ac534bbd7524f91a8e84015b9712707a680d7bce36ff37f7c195780400ecbae08d4b05554063cf41b25763846844c84661b439f41ace5f41b1a9946454e5ebdbe76cd6b31de432fdaf7960e11cf125806e1a17ae2031ab10d4dd4b1c0d2d2f34f7442bbc55b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001224b68be78222576f2684aff109a08b0860ef57aea13efd7ab3f713abfea128925dfae636608e8dde13bf8f24f3e5c77fa947e4ea3f48ff78c3ce44994ddf20afd21fb9c3d851d07a5c2f4ef777117fd15eca25b42a8edb71a2d5864011ba4a9d99f8662bb6ec17c3c7c4268cf1390a4271409b6c71964aa33a549edb537898f9d01f9a4cb0b362e88305c74f5061a3e58097aeef105fdf48b6734bfb516a7091b389060fbc5a6b11e7812e08768e4e82b69cdb982aba48fedc26fbd806356bad157492826e452f718f55044f981209c722b32af6b069e99d06b191b2fc86b371c29195d9058315ef45eb2e6eb1fdb30c17618f557f3076a4a3d165af2efa405ee73d010e81bfcd5c8ceb23b86f790cc8cc1a121e0b59a2738358431f1eaaf02fcc20373b3920562c14117ada3b5c8240a0f6b0459c5a0d36d416207c7bc540c4289e65d998ea46d4adfa2e841e3d1e8536e45d828f13053c202f640a99db0b64494d57cd2086eb9a39760aca84f606d91608796ecdb3a8d65227544eef63007b081a1a3bac611bed1bb1b627a2cd2930c096d1fc6c9682da44167051cc7766747058d24bfadbc4a8b5039cbe6a7c53de60065129c33e5bf6831bf988d207506f3ed9946574ab50d110e72cdfffa53e3c7de136d8d345d037a93612e621458400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000773fc1baa6a9e2fab20e34711aed9a86731ccbe0c6197925d1226a91e10148ea4c4dac1f88ca629cce7d20faeba09f693cb93e5b5f6bb77c7e808934e36e23b728917dcc3ac40608c51cba594cc20d61f127c4b3d6a93769ec276f51c8c3b536dc2658f5ebdbd961451130fdce212205a1990fe56472a6c94f497782100a7623d9561bd4e0917456a073b545da15d2f1470014cbf23dd6c8da355ed2937dab4b64e7484942005062ad08aa8f999b5cb983ae8e70754871d36ccf00b16ed1bf524340058fa18cf836218b8f15f479be964a0a95d264b5d1c0fc5d3e723c5f09323d5e0025d91953bb295279e1861b6d264f9b97cc712285ba5986cd6e60a903302dc14d171c73df8d000d07b554b4a9ebf19d9586bf528fa6403f822549609fa684bf09f30142a89b533ffbf04dd89841543b7e8570a05de31306a166e03ec4425992167b8db6a09787bb3e904c505163c8867819fbc4a0f49f7da74e852a7fb58b8a4ca154b8a0af988b0f3b04103a9dcf6bef1be547ac958f6e70d4fc3465013f5885bc62f0cf9dc9db96c82c8e33607f2e328ace5302837bb1b259880f47be5e6fc8a60cc9cb7ad6f4b62aee9e99c8461a446369878c5f8a9bd37e5fe51fcf7d6ba63f3cae0944e2bc31a623e296e3c502882f1c2c984decf0425ecdd3e3400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009be3b1262c8fa1d66c5d1ac7ccf38bbabc5739709bf6e5fe20bf3dcc9517041b5f0168092410ff5fe7bb3aada9e2658734809af3f745eaf159492035feece29e1cdc2ee0ec83addbf0eee9b4c891c4ccf37b60c5ef345d0a9cf9d9fee5e63cb815a068b3c22fd5d236900bf5a0d55634fb01966019765235f389d51154d3bcee7f6b7381d320923d7f479eb227e7c0c6ba93451373357a8899626303f1a3e84d28f1a795b359cff140427148fb86cd088d1abb93d3d6ce60cad6ce459d3e08320101098bdbc8cb3f812185b905ccb0f0e4b7e73ba937d1ea9ee1310983341799b0ab9c0dfb93e3146d58c6961e1920f99a91f7273151faa85ba9192bd8e901b718e9d016201cd0c86c412cf311d830fc189311aae70d1964dc11fc2ce3f98902e1981c392effb9bf30e2db50c714b4ebdd2c08d2dcbe2ac2e2c5664e6ff70c3d1f438f9ecae33638da353b61be49573f3d45f18fae0a2afd7211f66dc48445cee25c8f5959f2268c8d16c4dc9e88ddbd27493f982db9342253e04926fc869bb21c158c1eb34fec0157f057e83b8d8d543ead1b51638e78fd233c7993f583a7067c8d3916ce638bff36b9f5678f5a2fc44f85eeebfe1c666411f71988a72fe77cb9c4cb2c950bb856f5f7ad59d6275ff9b0a73ca2e2826d5be2164c07f943bfeb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abf8682db235e88bc4286d75e78a8bfb19c92af6eb0dd46efddc47cd8552ad9609fb0dd04283c8f7379b8a37e10c6e8bd2a000d4854d9071689ad69d97ad60e3baa511bacd158d91c2569bdfc92654a6dc38da9ad5cbda821958bde28d84c1d915da54b9ddaa9fd31cefdb76b587c68afcc1b71d740e6ff3a76a661dc496b66139761c344d49d54094dc7f0ab14e06d15649be77a00bead1770a014ef183c6ca8767a0ad944ab937907d6371276a1054477fc31b13015b1e976a2718747271e02904d2e36084055e1202a2dc43d6e0e096e970abf36ffeae88e7fb8b0a2bff7602fb1e0d204fa804467001b9058bc6fee0edd0de02556947d12620a5e046021781dab7c495110542f4caa0573ae1fa82b3b01c3f3b65ee43643ac8e5244db9ef80de46ea098870c877954074f8861ca1670f38189925466ffbd0b684ed434b01f887ad4b612f0b2375bc1d56cdacae91ffc4c6d19a0c402979d5d837768d6c2383fe98cd9fb799c4a1ffde37580e9957c742de2529d09d980abf24fa119cd7e39bb64bb8559fb1426508216176bb381fa315978a130d36eba3a52e88a480b1114a043f594f46828c635374cb2a62933f18aa748d458a162bfc5bcbb56b97e89c284164f087ef72770a3be99b4bee47c9a7d3471700f6189cf197b763f3c43d880000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abbd60dfd66e09c5079d33856d9d580e5fe5d2ff449f9ad830e632fbd97faf1d552c4a2282e29be4e9c30ccc2d4639ed89a77d8c74fa842218c648e81b9b6bde8e2767960df1d731fc6913549314e4ae3d91074a32a3e5bcc44867036b51b194093ff5a331872d2d524e843f1f76c7857a799aa7171f8cedc04fa2387108a36bf185eca5bcae59c2a506ae5b2ffad75876c3ba53f55ca4620e2999c9d564eaff534a580fae1beefed2c78b4775d9b13454eed758e6b9fbedea56a1fa08447cb0085470ec0b8560fd1c7c5b8d693bc1295d0fa98b7722f76ea28f5f4b801d332a2fae49514bde826d91dff1975e7b1b52b9851ef756f72fb68eb83883400d15013e93a19362029ed166112f0c0d306769abc0efac28b5c2bad79eca305043ac3bab258d05c3656ec5c275889293d68868405ff79a65996ee398a2abbde1f280ecaf745fa72960d9f58aecd1420c0f7f3e60dfe835363cfa8a7654edfd5ee6f55aa1c3a794b1106731cf4231b4b6c03b29da9c43ee658c1a7b41497fd9f801640dc820e29d059033289bd5e24a75429f21f79ce049514e465868da5c2ccc1213419ea41a5ecc4018148474a5096e62db364ee9ed58fa5f8f25c17542d3bcce86ccba5b0a72242ad31d9825fd8d031e82588615406d02743d49ccc1eb9bfd33007600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac0027ac22030f5d11986e404bc69b7225ab27907ef9ed8ee84618523cd27c7441fcdb72a5d45b70883d0dea97992603ea4dd1f594c545d7bb1db94a4c1fd8a06a46e111a775f96c0e63d65df2e7ff373ddc28cef268e1ee4097030faea1863144dbd788b42fff298927d64de7d30b14aa520aafea823d0c755ce6b5c41e9aa403359ccc8ed2cfbd6dfffffce14b530ea70db8c544d6d967823e3e3ec32dcbad0125e4e4562d4f11e0d6bc0d49b3795b1efa3628b637b5e67a548262ac18146979c1d846b551bff1ff2933c7864e9273fa52f5423d8ff24f90e3739cfc288ec922ff1b803c841adbdc02e4c9e4a725b223353a9259a8d6db9a3fe01dfd3d3da9ab4e84c543066ed03cbfb0e0116230f95eb30f0d6ccda39791712ceeef517eee19539e368e55a07d8320a7533c3f882729dc41a30865b3198896ad990a7fde431941a73a602b7888da9c720cc13d18e716678d41f5231fb6935c6f0adf6527903039e2a3cdfcb4f8308cc88eb2b74f8c5f05de188f07b04b0d692f6c3f28adc97d1016beed08e8e2bfa352d7eda168b05d478ecc2d61e5fa814f2153778c41da07dbc36819e0fa5ce1171f7fc79e9441471fc0e668f37cc680cabda4b089725f87b4044be700a47a05af44f5a27e240ef70547dc55a45a6f9bc2e9d9d3265a400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ca37a4185f77a648ebcc7e3fb3c76932be01080163f82b1329ed3fb753df92601a486aaf7342774f38bd281a08e9f2582563287ac3e98e7d2baafc677cc0936e19f10fd922c641085b18a9028154e152c59789f37c85f2475d766e543c3d161b0c0c600ccb71153157d92ed2b2bfbb4b5109746144caa3b4e42f6176fad33fdfd863e399bd6132f9dcdac9ccf1f4e87e5f6d4dcc5dca35caf92c9deaf7c4fcf705f676ae66a1e75967e208c88e2aacf1dddd9f52fd5b0645fde9828fa92cbb53a87036a10020e985966fed11a066a1077cfdbef637fff20970e947de6d38d99a04c2076584d38fdd05a8e1d3943655d671d0e04ee32ccdc84b6b88e267c66ddf9bb9571bc1521d86bda3652c3f86d5691584e99ac4cc5a6a73535408fd7b8126467940f5faf3b7e78c5e941f52a150d2732eaabd3cf960816fc10f23c020fb79b9710ccdd1c0ea2a4f7603a857ab7151dab3656c41b8d4e680adbea72d585fd98789f6629b1075d149ebec00d36f0f50fad2eaa9b2f013b918f21a811b9880fd56b545da93c8e2e19a552157e0bcf6ffe285ed071893a4e982724cb50f3c31630a2e4e3651e68a2491e2952cc29941713c82196d12a031ab8339e416b9196285bd6f1450cb197c78db60323fd9d78fe1f7e1c107f6c1d3af8cb89aa5532038b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026ef64c8a88a94f80c9b5d28ad5638a4735b01df0d0ee6e8f176047e227239f38349649a6d76fd5b815ea6d9e0539aa10211d4708c11e63a83ed1020b048ee2a84dfec039155fb1e4b0874a7c8fa9d7f640b266ffd572bfb808ff41014a4e50ec0f92ae3b68f16dcffcf4702ffa84503319a5dddfdaea272865e38f763f5f4772e6b34d3931e8dfd5a8b63d92689848b4679b18b832983afadb610d98f4c06067ad47cf99c0525f780be9c7121a3928909d7e3271565758e6eb40bb587a3d08669a482ac07020245f2c7615aca3c9630b67c0f2d14bc86ae64b84ab483035571ea2a17974607053fc0739440dc1d9f261911878faa5794863443a4ce1c21d6d3fd7905823bbeac734bc8d20dfb157cba10bdd667f0e695c95010407a0496c0c9be6c841749a09609d7a2aed826fb44860e9a1768505a9f8e2f137af9de91c1655f39026e1f9981f66f60fd46f56d90a5ba352e892ffb77240ff40138789c713d0366b50468e8bf43e13fc0cbabc2815b766c7550b08051700a3a79a5230e3a1b6139f98a992039e9fbf3a28ce5828db72930ff4ae76e1902c4816041759173cb0d08fc8aa69c7221c4c7e94bff49f17ae9efb0c8498d646c1b8ee3c93ee6a6f73a0857756ab3b2e059dd45e4bc65e8cef671b5e42f17249a0f61497d2c8348a00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106c7f9b16299b71b8ea3b44d145c1e698eb0f4cff59436b6dda11538271829a227e6116cac40ec34089fc94f5392ab7c4a4da41b9368c9270d4c0c89ba249ab9997c1d0a4cf69ae0a955debb57609f3671a88a60adaee557fcb083ecf5fd083364e52b4b42cbc804a1eb20d1858b316b4749f9adcbd702c929d750caf793ce64e0249187ba680b8fffacd751a6019f685ba93cdc4996f6c5be33114b8cfdd64bd2fbfc07b8b70a946f1625767363d9d6a1e496d1ea5737d38af43b814c5cd0ffe8592ccf035452db49a7846c73ef12b88c9f838581d5dd4b9ac267a04fcb2a56f116e57b4aa03d82135a8d36220585790d121339b851dacac6a5624086d68a65bd45444223174b9527f84d072756bedb3936657afa6e2fe193ee1a96f287b854fe15c9d441386076beddeabc2bfdd92369e5e74dae1561c84b48b967c278c2eda4ec41fd372114827005963354b984308e3c469cdbb9ed49e6dc312668c26876c3c58b1c92236cb0a711737bbb0648a63eb9bdae40e79d369b133216062c8627f0e832424d6da367bb77c4f1a12641bb0ced64bd415830d05f918288418460e3f9cdcb013402d3d2ca9e2ed29716018efa414993e4aa2dc5768d3ba3a93ea0624dc3a63d6a5423106b5d8e86fa22632db7d7689e4b0a858bf93a041e391841e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bdd63fdbf7be15d0d01af175faf5d0fe7dcafda0e29597b2fd301eab5ab2df0acdb2f0f548ef67b5d77fa45c035df94d2e84c70c742dd8c3f31d9a3a845caf76770acfd6a7ccf9c5957731f59d5e4c62e6f21d7e01fe2daa141bfd8a59b22e6233e1819b46150815c6a00b920bd7f4da735776bb2bca975665b9a4975af04bc1127ad2417074d03ae13b1b3b6501c7e518456238190cefc55aa8e2c4bcfc91680deeae72ae651cb5452b470a1fb4b302d60fa0567bbaf56ac7b9898b122b6fa1db4037dc94110a335f4970d12b35b77192c5fc1b1a19f5bf11243fea108ebfab4f74141f44b561e1c9f45d62586272c0d062a8f13be545c702ff3cba1404e312b21f2ea9299b860122e4fcd6221dd4df730f53802d50931a6f076d64b992ad0a9969fbc498e1eba67d854dd10312bad27ccf6c749558ff712de92dcc06ae1afcd8e0385aa10a8c7379fc284498a6821f44fc72e8d86e71d040e792c843ecb7bdea56d24ae31a0371753e14f3046918c604658d5b2942d546ff2cb11416768bd88fa60ab8fad49c1e3f567cc3169b364e2fee06b4f25fe1c2c13d691d68762b4e589f10136b71f2b0c5e2ec76ac1c796ecdcda2d9c567374f8eaf87e9c44639178634340dc56a9ff25d3e4b5df35e0221fdc4bdab4eb5d466603370886ea95fb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000265c20816330f5297d35aad51712f7c46682abcf83c2e37272e24b6bfeb6bf202e389a8e984de228d9435d8e5cac27b4992f16227325929466a82255c2aefc9519afe90212ced9303059fd2408f0df5e19c2fae90c76a5f5d1e9c2249b96783b5e0abfad4d9d15427cce78cf0666481658b1e38af2096b257dda547065e1261dd66e314e2d9b511c941c1f445e1b7affd35e49c766cb44d72c5efda9973ec9dc5fc7c18555a18dcc27d9a181784493f42f6441b89f9ecb72c0d202bdfd3903d9e2820c26d80263608434c9df6deef3f084a92ca8afd3200fe0db4c6efb56f6ec75c4debb73a5ad71761fae28c00b9b2c0b696afd4320c3e0f6837bbddb04463330d076e42db6906a0877d7b8a314a2e7d5085078048b7da3f572034bf51859349b9089535df8faf3f68410cba49da678e683d91c4034ed2a54e7f148e65a08abae2a5660d3c2a38b5ebb1f6063fdeab0febfb0ce151e458c92fb5be17d07233bf762bbf5da94d2e65e39d8c7f6981551347f0d59f82107e4f3f6ed78d834e35bf32908b974b814d1bf55f441adbf5081166f788c95db36b2f5cbebaea2cabbc136943470c0287e12e5094c0d99087fc26ac3a932dfc0aac0565f85cf1b94550cd2820a29d202667c963e92df43b07d28210796f744338f7b3510c6ecdc15fbe500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dcbbface77622c3de20201f950f595baf05348cb339d98b6bdb4d66c56662c2d3cef666b0f48dfc2dbb4d555710583178fad4cca987eed622ee06ea2f172467ba317020cf56306fec377415a8bb5f1cf2132c51a8ccec893396f97b233fdc5861eb928430a477b98440cd193e89e9f798c09e52ec9ad94761fe109a9eaba03dba3bd2a335f9d491966cb52ae30563b68400de6273a67a845b4facbf74fc1cacc02c32c169c3a22dcf67d311fb77efbaf974afc9db8b974b58cd7d5724f0f15f5b8a497288b21572998f15e85c4635b85ea4cbdf90b3b60afa17668dd21984fb84be07f97fa7bb8f44bdaaebb304f56f75e930b1d3955b0c1e39f1d942f0b1d3698fd5b89e94c32abc81204737ed26bb3a6372b51913289b970f449c96add0aeb5c7c8c0b2e1901767d6a768c35b1689e30c9df2f32f4c6383d1587201013b936882bb8f4389b34b823d50342b08b91bd96fcb3f4aaef2ef3cb70f2d15d868762717b3e83a930d9bb8398b67432c6f70ecd4efc028c7e6c83019d09f2f3c17e6a761f422f86778b786f3fc19624f54d78eb46fb6bbca209c55dc242c0555e3d0b02577e23f17b5ed97923afd364ac30037a77f2b61203398e2c57c7caa53dbce36fa9e0b0eb6325acbd5b10d76059386455d24bb6df9ad6042891a33923509c60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096590988f5535c34c2597cda9c24763a7ac39e71e5096ef61b440bec9d518f37068241cfc90beb9b3128cddf1bb5d2238a4514d6fcec1d3ff0408817c9d888695ecde0f0d1cccdf38cbca8fc5e2b86c0077afecb5354cb45ced258258a8c51578e55d331dc4d615fa0eeaaf596adf0577c9dd57325f5d4ef126ecddfc07eb20d4ae6a78b5ae64fc0a2dfd274934c968931460c339b6fb1235e068c0526093e9d9d810d74606ee616393e5361029e46fb797f4085f503cd1b48316caddb9caf1e6dffb25aa4fc2ed82eb02b9c817742524d3ca9871168efb94954f2809c210de7c7acd715a25fbac6483c670597b31b92386a17e1a67e70fbc91d8ef2672cc3665abf67d38b9fc19c9aeb5155e10f9e6f6c4cee705bfd82966f2b9abd32f3c799a2578bf1c0c82c7a0dd943091e7db86a43789c961409c1ded82d4a43c254a575ec58fbf143b6588c28e966d193e2d44a72d93f6bdeb7994a63dc0464274fb026c33224b6d4bbd29783c32a985004c8172104ba305dfe484236c5c49967949a2dba68b88f74d11c956db0b2170cc1d914cbee049bc961e8562294bdf9ee9a228cdb612d95b82e7a8ccfd1d61b57eff3ce21eb15e08638c54be8ccacdcea6101d92b3cbdbe879b00de87cbe210a2277b672df6a7a4cf549f9924941345dbc7bd300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009da99b3fddea19b11f9d7a18d3d22b4f9ff44a17e561ff2518f718643bf20f8c2cc7672262d2e9ea220579ad17f30b6af35cf75861df189e706b16ddf024d3f4c09b3e987742bc5590c99a2ea2890ae420363204bb16c87b7c4fc6b098b3bdac363a97d1a5eb32a8117f40a6b4e95412bae6e5644ea47a0a144aa4cf064744819d834f6a2f5cf06aff340262d98a95698f77a783cd37bb245e6a48ab9fc0f48b9efb9f1c79bd70135c63d9c2d919f6902c09624e3bb56cf4cb33efa4143b434ae48c5a6d8ff59c87527acacd60623579302b17c9bfaf22917999a029be7bf87c0f522ff4fc422ecda4deb3ca9745d4a8e3994d68227fb11dce211559cac1f93535c08d4797382a169ec36a449f3969be3b63ac52028a88ff96e8fa52330e03d58532f24de46e8c69ba209fdcc562b14cf12dfcdde9cc01829aab2908deaa14e3c78beee439e4682bdea5235ba54220af15f4af8e6abc3dee993a8d319741079726b63dbf6bd3486ab485db766af75d48895387d6307e0416f265aa08e6890f19a416cf15dff3ec542eacf54246fc72bc0d54c866c89abed9a782e26e3ce9333c54bbd2ca840b0275a1112b6dfcdedaef826d3195c90f43a318079f0b7bf6f8ff55e8753ca0bfd8e20037e3f42ec6470a9f9369e5dde5616c9187efe1645b8fb3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012ad5a34cfd0f6e3b390605afdf6f605199c078cb664b7895ae269dbf690ad8e37f89dbaaf9f3580a6d05f93ff73ebd0a40c854fac9b0af3bf844b86890caaef971851de2ea4792b868b61f46b6236d34fbc961211c17d937dd1b3be6d26f4ed5d450ddcc2ba6ad07f90e5c72f98403f369f66936f6f064bdac442c8d3df919a5fb9657b092c1a53ce78af76b9586d43dc4f25b20778edd75ca60e362a0ec1e0490992ab691f8e0bcab4b127ddfeecfc2c1181e66db1f71f6b99e3eb6b6ee0bc2f76a05f4f85d566cacf644b904067a3a9cd477fc744ad40687ce788dcffb3633a73238e49b722af3daa9f19d4c9c4ab8dc81e7b5716e182b4d757ba5d8b6f7de131aa885c505012ed88c2522e923891140b6a8acdb7caf7a7e2653d5dfc926bb66046e446b60d153ed69dc5e43bcf21018293f067493f3090f4aa345cc4f17cf1358eee42bf750c1d2e804964d038fc3822253fb08d881dbe95ceb6b042c5d10c4b55e1a6731223e223d5a66a2c92a94d26bde364ebf86d0ea498d60b2a07eb1fd8f854ece6181f00b71b453110d81e97b9a318fe5d636eea361b6d2648f7113abb5a64692f866d4ce343ce1e01587bbe0584e68ba885b315ff4e9f7f74b571ec3dca2373f249c6eb08557e230f49c74d867c8b5f629d8b2e6d14d3a075009700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2313218a8b20b8f5daa05728f4b76a4221996f532355f7ac5b2fd6ddc3f45852fa4f6543618839457cbf6cb6d6974737e1a89c14f2a7d06219ce98f88208c87c9125dbe2a9c0924c52acd4da85ffd3cf2cb763b3745ad1444a8c345b7e9c6860d80c6db2bad7d1c518d092c818cde7d2533f008ef515d70bf3475f187f446b37e05c204805321da32e878ff91746a4b000f4ff0bf38ba95ac529fa8dd012abc403244f79b55ddf875733a89f48cd829661341638f6ae6604be8b5aff08ee99f1106ec59a42099bd418820d5f04c20f63ad4cfc58d387fff281fe972f4c011b4e094a9f9c30bf94893774e96a34c6f13d9375d224dc05faebb909cbf8bb491f57bb52e7b432d118d3765b4536eb489769d8cb8d637e0b83abab16d385722d180abd44b52507903bd73451f70cb995dc014919bf3bffc1023c35c9c9808bdc3098e1db06fd6c09866d6423d3de309d0170a815e6192d32fc8d3a95a41e5971cf598a7bdc44f9f8d8d40abe298b57b8296ab1cdea7dca216d8eb1ed3a4a481bb1638dcb953a2fa723e27c613f24fea5563b7dc6d687419b1f538dcf8e95dda41d0dc79b038b923918bfd6e4eea9979df1063c729a6e93c121ae595ba8e740f6788f17da93840cbf1e264c9f877bdf0b97536f448cd0c4ec0c739563f3adb1288e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000593ae5b911f2a280b4a9a712c4945f6104f7e73905f928b31dc70adb1fe85ec4fef335c247a7591f53092c756923e4d8d64f66dd6e1b575334e534b462c4f58a58e5c70ff6be2c3286b81a227a593b3965722546bca52bdc4b2e797a15e0f104aa0b1c0390ee193d0a7993a9a24627f58276292fe90d44156ca3560b6e12dafabb93f576425411493aa56026ec09c109a64cc28e0951d912e64d15ed25df8895de5e48b9beccaf6bf563b8594cb18fbdb3268093dbe014353e5ae8b63d4bef9730d5b791062dcef1c67c635dbe76208e8673fc98ac29d6b4bdaf7ececeb8f6511d05de8150c46b7d8ae69ae3aee1a220cfd5dd28bb0d47067fc7db5ab35d3d9b7c36590e0b997581bdb5edb97463747c397f2ba9bc4d673e79fbfd866619769e2c295d7aecf9861092390fca050d50af61aac100d156c6bc6e91e78bdf6b6d5d14da2ba269d0669c52e701c2f4849238f81019d516e3d1d17835431aa8c1cbbf316af4e7fa223169ca4aae2105c1a06c2f2aa1d37631a95a1df6378dc2d39d9c52182f5a4962e4e78eefda96dd0682dac789b15e161cf3d653a300f62e8cb1e4339af7b393d3baf874508671af369dfc2da99ab5aa6b9ce4cafce846254dc319076455615376d6a90455bb88c2355ee6a03f7153e3cccd96d8ef5d029fbb0320000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048d50ce05a37486f5fbaab6282aca0333372f5a4d5326594e86db57aeb91467216353448e2ed312a1fc6b965984a9b7a39d90d6bd3b43b08a55d1cc4ae69ce9091ae0e97139637994b208155ad731e15753d62db59143f9d9730ab34f10c94c1273382b3cd9798e0cb73e59eb28c424945ab8aae487235857a9c01ff1efc7035f9ee3c1c62040ab04590206c7756d46afd958ae60f3807f609c3c39b748df30b10d21ac40c3cfba090703240554f4a2416ff30748ccd8f4ed6d3dbd5d7af337bffaf6f33dff01c26b864463764855d623bdcf07de1d17851393bb0ee3314b4dcc9585c07b499f838948dc1d23c84422528e0de4f934f2306cff5c7f5e828de558236cd270806b4f70cbfb8e2bada354ae746dd65f1aedc0db2522bdf212318508189316adf2f34918448786fa77cbec3d6c92b06c5cfc53b088c6200e38dd6b4d8a7797badd82c20e8e453583795de37dbe8a8029fd69b0c89d5a5ca0bf60474a50fc242ef84d7f3afcc79e01ae30ac9085b1e0e980e0033c4c75ce97f68f2097acce641e292f752b29f2d992d5b858d0106d24803bb340e31a37df2046d72fa318951e2bb452dd77c4038ae63dbaff70feefe4e8a62c9020d8df8b0adc0fcb0beb28f54780eac5532cb35797ee160dba9a1531ee447b8ed01b6161d7dc125a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4fd93a33b6a017b0f861aad5859ba3fd06403a46e713201465643e1ead8312bb21240f7a2402e676e2368ccfc7a84ed0878cd66ab6f8ec51636f7249da44284d691172f7187f42bef94812890039a4e4f6912fd9bdf344da82b9c6bf5fd1e872d1efdb2a28c80e349bef9c3540629490196c20df5e0ea8316ec2b3053988f35f30180623b2b8b689d55ef174e2b1afc013311c0eb1a39457f0d5846c873761bb3c2439a3da4dcfb9dd8f6ba8e927f08d6ad87a39e40f1315c751903c46151673db78f9998adf4c2d3fbf1557ffd4b3568a2b9da4ddb5fbcb318ef2cb2908b805132cf489cc69f50a19ef6f4c46106f47ffef406037e56191160c1b49f81cec38f4c923ead6b4ebce23dd9cbf2e80eefa055c9f1827eb8f926cdf5c89e7acaa1a4e011fc9fb0a552373377af53f5cb6c334820aaee34d4e01f342b63a779ed324d585bf6bdbab320dccaad41c5396bd344267eba18f62986e65cbec0e3960a6401b3d0db6171fb70917052edb5117bd91ea629c9538941060e86af193256b5af5b583d4c59be95ae12f25a8e660bad8a218a990a234833eafa55d3dfe3db8c4758bf563de943f1d38e156af46d4acdbb47d4587003dc9dd1335a699af6075bee1f3283fc74db8ebaef4d97471e0cb31294f68474ca4bba9e2aa1fc296756e25b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000931a02945c388f9792999475dd6d7659ab04d9d3541092137b60b8fa0815a88cecd312cbf098bf1632a17afdf079ed8a161326bddfd8658a77389ffcd13ccccb9f2b425dc2a51c6b656fd404d2afcfe660fff492f27019aef791a51473cb5f2b85e0e8bd64e5dd61c7447487fc7187a6cf48776040c3bb38cade784134b0306ef1b33c16404715392582d0a5cda3f53266956c018e121b7694a4f77b1e455c082ab7f82d0db69183fe6265b65e88b7a806277bb2f8232d7812e99d0dc819daba90c0b2160f6e09031a19fa2961e5a2f9874a9eb6d2ba02d8801e9876c90b9fbc48e33090426a7e4df11706f2c91965d9de98f3255287e5d8dd05e53a53ce9e0fb53e3b6c0bb513339717e640a653e7e9436314ecff69414942b7dc0e685dec521582b82e830f2bef5d813572a76f65bf669f30e2b3cd54a72662e9f7c502ec30757b7477c63d5aa81b7b246acec99fd07f696c5d87e032ade23f585b36a78a84287235bb3555c0f9e0321226ac8dae343bcca2528dbe260d19c4ef0558a4545cdcef136c70ec6a377587ec9cbcbdbb66a50cd60926b41c11d9695d076fd850ca9b92157c991f583c2240b5da45d50ea6151ce4010a6d67af06bd36c1084af198f607df15dc4267577754308e3c3171b2ab4e22a9a5e53e331544768b03b1dc2000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008daa4c69d38577745fa94c00ffdac0bca1cc351d9f6f0b2947cf919c11c004743014c0a3fee3735275c96a4403278d784db27ce186df3e1da3d1f89e489ead9507ec6883aba5d1ed6f9b90c7a8e49ccfb554fcd7416e79f9a486356666239f82e655f58b2ee6b8188ee8d3b38ef951af3ece771a52e341f52005789d0349f6db527801777280b5645dfb008b039490d5d1586fe1e48fc8f56425316c7dc4510c08ad74c07be3e0066c6a66e30300a67fb8dd8de5efc87c71831dde53069fe8cb6eac9bc2ccfa438a2cf8e2c0a10bde8d76d2f7ab781d99f2f66d132017f8e94e93b2511c071c101d1c6ca752056d227cdd6c0e5336fa7f7aa4be4dd45341a8484b2f950cb72cf6971673cc624bc89609261c2238a0fcf27288e394ad83976b85cb300d2c9fc56c87bd89e3feaaa01cd350d0e9f6583069468ef09c1bed4e24da6a6da59ea3ebba2d65f1e5764ed2aa052127cefdef2e28d731a2f8998bd2b59ad3fed8fb07863eabd9611c020fae543c7a444867768a5ce8d153829b1f11bbd826b41e4a7a6f4dc4157f5f6db80266ef0375faee11c7c11b92fd1955ff0609bde07e0505eb7d9ab6dbe5f8fe8d1efa2bec520ddd62a18c81cd561fd18dc98c94e26718dff91c38938c738732a9fceaa2c09f49117db0c3e6700c0f068a667120000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080b40faf662c0c4288e96d0721395a591c34210211d3064d2dbb418e6d0f47557669365a6e08d1f994fb29f6f7c9c14d316773cbd4115250f3543daf0769f17b9da7744866cccc8f7f88d1771ccdef00b7f86690ac9c0a275af8c24b7dfc5453f95032bf6b2c412a878735d1c2ac285401ea723d9a639cdaba598323fc2b8c550856594f0ee219e93d70d83811381e2dfb31a65f16c6f6b4e4dfca14290f820f562e15d3d50d63edc46cb490b6e8b535c826581aa9bb50d97a9495ce07cf724c94577762ae5ab3c4891c36799b80fdb0662d7d20590f32777d564ad420f51afcf8ae34bf13cd39cca79fc10230ba0df78fed448f00109abf4dd4de932eff97e4c3a549b5ebf4718e999843847c2c28cb5e65cca8fc5533511d09febe18a513d87f7cd74fadb828fea2e814c97e8929c863c6318181f66135aa2fc502a396558c133ea5df2f54b7e7d99e974296aa9f9561619b1d4becac6e087392afdf0b4c75725ce43a78625d15d1b67cae621aa408bd56d1c66f11e43371d176e8d7c57df06467a98e6081b0f200c531b6a9dda208225aa4bab55700c88d07ce66eb96bf52aea27bbdf235278bfa37651d8ec535f28156713a67abfebf4bdd24b7de9a90cb38f7f2feaea654009a851a9d0f7bc3f044273405e694e4d9850287880688ca1a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b8eb13b7334d2153803ab444c47ea00925594c3a5c00d7b16d82468ed23a224c9d32871bd632b174aed1ba29993dd6441bb006fdfcc42bb3a53949da7782228f7e1da468ea36870dd2e3afc49cd6c97e8d97f28e77d5798e2c4da3ac2f3f806fcc8e2a28927404c19a8f036b3d9fedcb521f5ae803480666b0350b899abee121e69792444981a6695cb6169be2727d487b230ac564e3aa1aec82432fd462565cd4ed1751f4abd6a1856e8c7b9a70d377a9e7870f9e0efa12f370a47add3a5c98141c521f9df4c5fe76e8598ad48bdf7662c249cdb8a8de3372f24d0c3d2af3dce7b83714508b3284ba1f0ef14c4b04e41279563b7a2308190331d61957190de6a2853a17d5d4ca34617c7ff3a5f0491a8136c6030478b1cf82a20aa208b47db03ca723a7ed38a9a85ac11f46f0bc8edaecd45a95788d3ad0bc5b9ba9ecb88ffee04faff8bc378973d2cb9614717ba81947c65e9b4d675cc8d5b86496e9ceea8b04b2909caa7c6c3a59f59161191df558efb7438f8330751cc4f56a3ad72908e54860ef3ad7d8ab7e878bfbf9329de5452f6819c2e1d356c49a70c0286e26c89d72ef99f2faffa778a63c855380ec69555cbfda5ef525d2d47be1ee43fc9272e4ea624b232e7d4562696bdfee5c58b85732027b2747f067e1b92c08109409b70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000952ac160b3b5a90ca9460fe29535bd81b53320288ef7442dd6c48b2d54d278b4a9561f4a9b33c8d478763af1b2a4b4a9ab00c6f7501af6a251e83165c3d36d9e1bb2ad51792ea155ceebeade7674d95d56c0516c1da3aab9eb403f77398a0d853d2f1d23f24ce0c9ddbff58be66448bc924df62ad5999c06d11ced84aaeae3d2ea5a8453eec678809e4830e13ca28dd23aed64737dd339cefa22edb4d561bff6dcc2a3d2da97fcf316ef2613415772a0c8b7222346a03afeae988b09f044e90b603415926831fe24a1b77728dc58329483df4268ad376c02e5cae93f7c9ed64e60e952095c494c3ba8e1aa43887208a33c1f4f1d09c0fa91a82b2f741d5de2c23fd76564e9704327aaebd2c34c2e3824c7f1e37cd59d3cbec7d194b33626b86d660c8a8c64e53a6d73dcb2bbfed78409a551c2864247804255895d554e478d73ebc95593af1f0c3c4ae6b39354cfd314792dc96cabfef7eda1bbe7e227454e8aae615675c89a482de1ca18f2eaf86b0cd129fd93377309a767c7d7498e71fa3cdc564378bfd1fc09e2164879019d0ee9a2f018238993d477dbbede51dcf3dc7977ed9441c92006d096a253f3b36fc8862db016c49eca332c4bd2de8b53d41ad7a51a20b088690796c52aa2d47ea0fb578de91ecf1ed3008f60d5ff6d5c70c9700000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a51549cf30e672c240e56fdcaa0357eb87b0e9013a350859f5e76666e35ef0e545f54992b3414c6e3a3894e1226a4781979ebff483999cfa0ce6aa889ff48268a1e248d3e46ac2b812e08ed4f5f67c82e28426ee09419f261e8951620a881e7d944817f42a9484a04331a141c3d4c613ddb3895613f90e89febd94cbee9f9d8cb21396348ecc0190f3ee18a024057c013cb5bd609df618731174fdef6099c755885d0e541bb70eb9d7c2fc2d6ceaab32b0328764a5f5fb4f641e59beeacc2db928b2714bcc55924136f432f3daff8bcefa8290589995dc5d480c685af43a2f11a7d2e53b7263013e92505c3b6e33540790ca370fbaf8464f911a34df68692057013328059b3e115d03c9129ad1d1b03552c07614a1ec5648079ad814f1e4ae98bef7687e7615d02af1e6aa36a40c92e108efc3a8229613a461de0826ced55e8cf80d9fbbf8dc3415b63919998a3fd5fd69e8c4adb42cffde2268fe9a3238c1931f1bfebb714437ad2d3e520cc010c5d5ca1743446ff40a154ae6c85b51b72450719abcf7d2588a4c229c2dd91227f342e6fd0df5e6deab93e68fccd164354750d3440dd2ba980769444be3a6d86ef9b589a275430c3d3e7e86ab96dcb06217cbd3673c80fe104f127ef9ef857df84931c256e0177f1ade60aa248ce935250e2700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f4fffaa825cc4c0119a37faee02362d4d249ad9af8a3574dfe40ecca90d9a1ceff14af1f323f9c1596c42ab06d92b971d95c683e14a8a889077f0797f8b8856636e780f9bd6370d7d562a7e673a23d61c4e4c97cf1fc263a94cca6f6d96bc96e6d2fbcf50becde08dd587962df0844782dd30d108d5db3a05f1b537d773b4231638c8939f65708257ab3540a1caa55f0e4ea41625373bbbd14f4560553552c65cae4709dec16d32d5c1ef28b42b2090fafa98c555177180a417ddd42265beec26c10500cd37000b6a0926b05802551a93ac89275c10b89706ea22f985b806563419d00e53345023e822e66dcd3799c64e6ede1baa2623294cfb8912e113d615f6c1b1ca45cc843ceb74fd97cdc60f6f0e3250cc1bfbcb7ca5b57f104d6be2aad2f6c68918c76b6d93c349e9bfba089c1081cc6a3bf28a407a57e3a009211d838a3c4aa5b9cc86cdf7c9f9f16561d2e50beed556d11d902efd8b97f7b16f84180afc8e11499032871f7718360b7795588fa8a407aa99529e6d97252ed8c2b1ee01aece15a3e2c395bb8c06cab77033a46eb22c8a7c09fd9d2e4857ab4ca38fb41a7c9b2859dcc72819c786c9f3d20ba0ee8808a4ceb47a4530421dfe86dd51c398354f60a214eb49e8220f511f548198025f961060ddb0256790819e8a0c5a3d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012036f8b777533b20483ca434bed7c6d066d66596cee8a00aa5b32d5d05378ddc0329a681d9eef5272daa91a4cbef15672756137254a7d6bf63dd408288bc15f855595732b3b9810b0a4fc0b84c693856d0022a84ab7e3becd5a09e0fb08337f2f700c0c394259d5ad511798291897fd094f451558c1377e2bfc6b9567e926212b131632597028b9c5985c5fbc34236b641ed7091e81a3bb366def51aaf280e9747273430bc31cae4fc6cfc8a97cc275c03dfffdd43d9dd9b2d3bbd923f736a840dbc0ad0654e4318aed92352b23c808d88fce10bdb6250015de0a6514357db531fd30a73c321dbf74751f15df26f565f95b81dca316faead9eb1df0f28c16397709c1885dc3ca0a9b6d1194c0f163c2fca4c5963c5bd08a0144da65c168aff238266712b17d407efd1f4dddda306e42685ce85d11d5fd5d6a5f278c4d9b2e9b174ae50d498c897ef73ef5c5746a5f7166e6595e054d9db6a4b3606becc54696817ee6d6777f6f5de978cc659ed1bc59a4188dd4fba0ff7d5e69ad2b3549c0ae2f0092a1f013b2c0669c5409fed416bf5768e49dd044bd38c183242f95ba27a0b6e810b70c5117299b524e4275817ba0ffe60ae441a9d0b50c1ddd30ebe81ddd89daaa4a6ea914e4aa97bd858e442c62dae5ea45a879e02c5feea444a8f69ca70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a695bb9ca34e50401983f3064980543a518245745f9a72bdd7fad3e3366b0c6eb7d34c4e4b09031446fdb986fd23ac8face2f3b7915f2990270458423f3442d1325cf2c4c1afde60a02aa272249068b4f351eb3c670bd153fd889d4e5301642737929711dc36d265af2fb49ec5e801b21bcd668de2279391ce5dac6124434c21dc3c5ea241252d14a67788e83b74feefbc2086ca10f50fe8b4d7a7b4f6266e96e6549e0bda96a345fc9589b435db3532a9152eaaeaa87b2a83be31ddcb26f511b0b60faf55c8dd1cd1785c08240c951f3e3577d28b04ef6f9ffc5ed5d773f930c8c5c5c707700c908e13154fe3464614e2c297fef723d9f19c75d2a9a3be435dea8ba50348f7ca822d50378ecfccda0c1726dcad686f9eab60618881c7d5051a4b18472dd390265a6a5f599042d8236cd3e75004fbe51416d53539b44b0c5bf8cf027cd49f97e8d57a613c569a263b7ef1fc10fc8b60f1adee36aad211553b0d6a0d0e956db8d1102bf1b843820cb868e927d4014bc2fd071e4227b461ce18f263c2faf0940713caba3ffac48593501089e93113ddb9f93ca2062dc9c209abe51ac31c13f5598eb2f2bc580a525943332e885bd3924c344b9a8f1b432a6b2e839f13bdce8efccde8822c88800116a687970e9d1ed14a34d6620301e2cd57fd39000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010532745c4296827e7a69097addfaf985b1aaa03b31875c18570e7dca7d15049a946578188a4e25f85b8d1afd610243dc7dc4885f6d7b71903545ccc6c44c52c322f6ebcbfb2e34ec18141e546d109f5f7b7cfb25d24f5e0c6dc81906e150a782ea788bd74a511021434483ec7a66961347f9e7d4f51bdce70690478e60eda5cb9c3c5b09efea332b13aee7e6e9bd1519ac8114cca4f568e7f3f0e2a0f0c6d061e66f72eb73c30da84619034346b93b3559226305509eaf0b2601352349eec395a0abcd22a9ab5eb23b3467edb17462853f493731c96dc432eb2f8399dfa3d8f79563b1263402b7751c9785d0c5e453eaa3217a831ca1508995c9836b4d73c844400272a59ee3c99f8aeb0e3743d0dda3de46a5337c69be613bba48daaac520067aa82a07735008386a7be04e91b749bb7343845eca0a97a07d193425bb30b0c18a1fcd167585aae2ea15f2f91a879a06c9d1cfc4bc77519be969e0e65c521dac514d6232adfa27f0ba41149825c9ce5e571569fbb6ee1b23119be80ad3662a00f2d316e90dba73106a2ee77bade5c88556ebf1cace2ca06a84433ae8beed3538c25fcfed4ad96ed5564279b83971f0b47d962028e8567db2a50778cec974e44a4133593fd62b948aff258cd9dc94931336f0cb4aebef1e5bc5a8d939ded90b400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a0b0546f47d214f32f6c2f0af548e72fd3652b6d72480c3a7a3d1b180b3036a730422968295287c0ae6c601a9022c54aea2799439add98dbfcb9837a4d7d543ee0edf6e35e2f0fc401eeb9b9f20c4234653e48f5983673ec9a7f3dd07187c09d9e2c199efb0730eada718d11f3bb44ac6f6a282b17a0bf34d29317566e6e8c12f64a163c14ac7f32d0660f0dc5cf1faccb1c35812781986c5b47aedb8d2c2affd51943521b17ebaaafa574edfc9c9929a5b4bba6f149a4f66ef6f656077e89705689910e3539782ae15fa009e804bec1c6336f75717d699a222aa5207f241f9de53f9c3be4d53d03502147b790c397f3bfc1652c5074bbecd7bf60dce440c95cb44440dc2f6ad7d0e755a77d3f19cc94af3d0001becfce28024044ec16df050a6c2b1ad0efc9e177e451569ccb5b1dd5eff35afb55748c023609c48b52514134448a9134c0a77bb466bcf95d5d54ded223f7202ae9872f2399ce0603d0aa437d6ee6d4ec643c05d06cfab67ffe8976a6c6db135b934c58fd4b53aa886023e6bffaf2646837697f10e224e27acd15519085c0af397641b925ebf7d8518e1617f2e82aceb7e37014677e29c54d7741f48d759de61a3a7d303e5bad5949c45542b337fa97651298f4480c04b00585786b34096c166755e2058b2e0489befe018ce00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002830a1a1923b2e22df2f8da4b29a09082a621aaa47f0fe1a05a7e7d011da7f4dd24ca86286eb01db7acfc96930453bde7227f8b6e9895c8bae50deef716b020c09c35b1c286134941994c72644dbbe6629324ca8f17f22764c84166db1cd444b1a6d5384233ee3eedfa5755b5fa94f4f168dc385fa39952e2bc6ee4bc4467bbd2e31d87dbd4237a4d5358963d61f494b29536fd354c74200ebcf6568052f16a22c5fb6d135e484563fe679c78ffbe2b079609e4b6366c2c4aebf3afd0f20833582d076352f5d27ae3f310a5b2e87fa4e220cd96c269ad84f35f9a3bbed84a4dd8e7f0f99d9bbf3a5d3329ac1dcf61b46510ab3dcbd494da2ed96e2d0b978d9746b63d85f1f4bb7908c26790908bb90e3b9fc174e517d79ed356f779ff39887654c7a06c290c6e4451a06d7afaf8e801a78aff44227700a0a2365ded31e7a436fb94d695ef241198b06a9adc5b5b9f9c9511d091761243452a274a0f212a9b270cd179047c40767b8b2d920e815c6265be72c03f4e509a424489f5ca02a923a5c15044b6c6c355b4f2df04428490510a5c39afd912851d87c09c7d6f09503f67f996e35fbf0b9a6bea26ee3983dce1dbbf12d110416ff0000601314b0b1354c6f7ed51286896dcabe9aa315bb4b0b7edace19dc8663f8b4f2b21ee622e1bbf99a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa0d60e7a323913ec8d6ed60aad0e92df065cae037a772be4f355cc80cca4de4093684c081c79e261ff216db9aa6bb7692968fc45758e7c83607698e42bc27d2674950c5222ad68da89e4c8860e768f41b1cf17027d8aeb7d13ec52b60d126f67252d1ad754108b34bab570a9d0737e856585b429e529e1a547c72166598a629a7c55182631f771b2bb7de218750fd608f5db35ce9e9e34553578d4385bc0a41cee4a4ee642e4371e8aee60a449d25f1c450470d895e291e4cbe2637070b83df9cf4337f050848f247c4b6c665c99b74771b68597064096ca595103bc004e93c61ed3f4c570da7548d995e24089d8c0af80c309a22847720cdaafdecf82d0381b027e79049ae7f2c2149051f79963b4f2a11285adb6e517c3b9e76d5a604b31df3f2167f01c9f679f42dafe595939bb98936328b0ecfda0a8bc323b8c39601a97959d37a157a09fd92f10fb7017e3605c51e017b5fa5259c6f70f9aea3d2f95ac3e1d5e88b583caea476fa69e32ad17c32c50e50176a13472fd53e00f5286c563779fd9dc573f66b46cb94afaa9a9e785fd1f1c3ce51a8b42a12ca8e46057c1e8fb02c1bfb81d957499018f0b0bac109515d32b605202debba4fc20cbd0b0845f7e79130924b743d8588eae9aa60c9e63d67a20d44b5779336dc5ccb819e48a9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092a12c4a2db14c77e477defdff17dab37af08203cc98f727924369def2320a1ac1f4b29b875e5c675fbb06c9358d3ad0c455d2f8c6384838a7366dc9d127020b09aaa62bdb38a43bc87f2d34620517c8839a48aaf8b745dfa8e88aa77e8725dd236c756f4210f012d01d748ee73f19525a9f6fcb44e186717b8600262a195290f0933079379d4e543b1ad312d9bd1e6d28b19230186cbb144853935e8fd576ec44e930ff200f4831851bd155432e93cb0ef23b03e7391d9e667c3f5ec985ed6b0772910536e2578a8d4fa9af64b0e4ce6df9685a0409df27ff855182fb40782fa5866d7c923668285bf5bc23aa7400feb62964ecec67c02f4098f67d879854dd9c14276f620b99475a8fb5bf29c06c4792ac82b0be413f35943764adcd6afd8fc21ee2b2750e53bd28aae96770370f1bb723297a99154cef146dafe449215e24c18d091426db7ca52272f5df6cb8844c854e1e331e08b02d6f6bb97e9ce7ebeeeb3d4593a46d0b58c0675997366a238d95368f8366a3a5f6aa008836ae9677d8020856f4176df7e260d05048e654a75808f6198ca5c2d1cf6e2da270a468aa01b2e418340c2464f6b95e0705b22fb20a595a3d96ddaadbbd3bc182d01361ea7256901abaf7b1fc6d9b92112d76b08e101ee29cc9be7f556ea198542382715de800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008fcaef22b7ae6b8f39c233772a38f658979eab1983434dcb61dc537ff1557121eaf791ae0853ea1184781f9a8d22f720091711c3587f0500fc7b9cee7639b757a288d5adcbb48cb4f23d9f693e8fa93ef7e9e2627abe9b60b8d4727b982ca2b4f821b62958d1ebcb79056e7267a8113acf3ac4bd1c23d9d8519020fdbf7c25f6e6e3a6bd13df8e64f79fff2702eaeb142b242450fd1c767ff0f1be22e0499d888d1223193f6ee731c186d47e9394eaa769a3b958cd939373dbb64438477dcb1e11c2410ad41ab2e2a15af23edab6aceebc62665c9288afb2fa1b901b3f0e6480380214b05731d2987ac84be5a13a48be9ecaf18bace6225980f3024abd560e6ea9464413a4d3dbbd3fd28fbc71997fdfc3874d67c203ea23de6d2e02e9e7f8ece04617869812e22feb0529748827186f9a6bfd6d59009f516006f2820b5843889acc9096900fbfee6e2d2db2ff215b0dbf565f19f703c0c53ec91910aa602b5f77c61a15935ae4b1d6bab4138bd158fd4503a4e6eaaed11b165777ecb1b08fc22411118f673e49a6fd2283e7186b6f8e46e2485b6b0d4380360b13ee1705304203b326344ad70df450a601ccf3cadef4bddaa6d12c0c6f83063d275dcfaa712d4a037641f0f6fba617fd8b087b235fb3ef9964fed83f96d5c5348411624639dd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000978c8e66b74e0f8287725d0aa0923ce5896b85de6f71bb2411027cc02a053f56db4129fab81b1c42a8eb87fa4171105df55e452e6fa0b94adc9e6805c01caf33ccca96a2b11842b43a1a051d506313053d866413b7a1dac085bfcd67a4b0b870590de5583d08da9f880acec19ae386dab423dd1282c4ed696cc54acb6a3382601608a7d71293c00316607e5f00163be5325e06726ef0c8926efcd0c0131445d5b051534c7013d6bc2eb7bb2f00ec84965751caf22e11c2bca500a9d689f7cd4c87970b80d2c0e3c2fac4f6ff3621e18cd8b6b1c791a04d3cf992aa7f20d517c4dfb31f92ea963de4a8e23c8224a1c229e99ddbb42e3d76edfe817e2a8a24a366b51b33bd7d8b62c85b1062d11a1b40f36d3b362f019fd16dcb25741f5c04c6571963aa0c8fc4ca465e2bb617302a505e7680e2f1cba5cf368b87cf21baed41f7d5e5ac95fb9c2fabdf2cc38ca61a3b396bc9358a0128d4735251febfbf616fcc2f472cf695f06e3ada862afaa304e71c8335da1b2e69cde5dc3e4c6e3091b91c0f9b668cd97f7f65676eb5aab20b7ed314c1ed83e2464a13ad1380a956285205ed93708d34ebe7be63f9179a612e6d3f9d968b9688e0b11f1db92b6cc1dd23c25aa8cd375d523a0ded8f3ce1cd3e53866c4aba42a65e28540cbb44f5d8d0b9460000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a43b967fe38581c8f52f64070f8ec483cbad382909c560ba32b58bfcf8b172c435ffbc95ccffb4b86cfacd1eced6864b9e8ec4635bf53739cb97c44dd983b15034f69fca4b8067a9b7f6c7d3b9ceecbb0538a81ce58f20b36209ef395366eeba5e422e6a847bebfec7e61cf5226e09377a81b03364502ff0055c132fb817c26ff0ce7db0845ca4202865f1455387cd64e1e517f1d12c298479d6259717ceb0931bf2b638d8752a7d200ea35beff339be684d55d48cd0bbd59353af34da8294006a1e940f9d77171f45e1a9ba426d7ae69f518473ceb1eed0249e894094475d2ecad4b5108455167ec0cf4e9d2341abc840aa10200fed52db2488165675decb924ba6f4f23f44d10a91bd84c6fbe2deb8b9182d03b2f566bfba538fa74ab698372ddcedfc35bea9c404b66b19b931d4fabc160acfc772c775bab4eb66fb3a6bd51c0c5bbc78ba3f1d68852c33d9b5251b7e426a2aaac387e99cf412d982e78986379b554df953879b6b426c33d3df15551468bccba3e757174d4c0d6f917b19bff309bb3057d2efe937032f2fbf6560e99a0c4e5639a99d3fdf55fa575bd22976a1f6727091e6e6ecee66474e06d79ca1aad9f4c14f96b8acbd7ac557294770c688cfd5b268ceacd1ce3125c81086cab1391aab1edcbb57076f3e3eeef82baee300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f24d371aca591b267e295d2718eb49b97a5475639506484155821fa5c86efdd699a168179876b022a62fb80656ae5aca9278b90df5d0cdeabd7aae9642792e0b1f9ecb96e6b02e7b87a33d1b7a23328b2a19fba20c9ac364d96b13a4d8e3d29d2235d495204bb5d1d21e9a8eef79adfa9122bc442147b250b0bff31c6cb9db582b12bb957566cc98a4ff473d255042fbb68001f1882bcac33cdcf8c7232143dba67c9718d156e77180104998eef4be060b3acc8341be0737e48c7baf7337d241ee5a680c5f0c7ac2920894f0a2b183755a52c9f778a916f9928bb9344534cd6f7da315498e5ee6f50dd2e8ec0069e64c49827d954a3168e8d60767ed1ab3b706f6093fcce4d9c9823eb9a5bdbb19e76283523c929c2bf17b9c758599191690b713848334f153348f055af6776311cf76f055d1c496ee48069b6c8217237886d6301eddf466964618dfb0b2b08a12dda79897a2e2f53f20282e9f69db5249a3b8fadf631de1e99462eeffc74be13d30e8a05c0d3b9c80b0403e6b9068dd97b5aa69733bb51f07fdfb804b53d3d3d4710b21f5602a8334dbe244b9f1a11755b8fb88d7f157c59739e786194ce146d5337904d855fa2d30a1ce996f908956452e3b8595272be664010fdbf0bd33c4edb16247a46a198b372abdcfeff58671a56d90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000963ab1587c1a3eb7d0adcc349b39439586b092799e405ec2ae6dcb4be1253873ff10618ef397bb0438f5b8bd6bec0bcfd447a7b21576a2f11955b098f45124caf6643790840430d04ad6d4fb24a50b7198b255575c3cecf75773465fe1b96f543fa1d70a05bc85a469ebbc240c3e1117e97171497377a835fe7bd5af86137a3c3052ef86b2eebaa988e063e40a9c14f188ef5134556cef38c2d211db5aab6bb286899c43ea59d9410e162870009c952a7f4c0c6531d77c0aaa4f20a3c235911b8cf021407395ab08233ca17c32ed9de758b29d69a30fcafa3d0e2074f003690bda58ae79a6ee447590d297a94b4aba9e2b4f48eb0ad2eec10ddfd5489a225745e7677d2e61e5e7b0400ea5bc30f684e6159b77566c5ebc8b895bb0cc6e3e24b8ab78a26cc4d5251bf648875ce0dd96dd25788ffe3128e5ab1ae0ac357dc3422b01e2fc16ecf591ab8d48364b04a58790c55b0485737828034d9d599c48aecd6037651444c4eaa6b53c4d57d836ce95a71ab8a4c1593736fe8a7dccff5d77ce33499d00660d608c1299ace0123f71241ad10602015015b74bfa6cdf1f1b9a4acaa73756cb307b9ee4026e37e1bce26713e0b4e03d5c3c055f4732d127ee98118cc05880a89662a848ff0924ae18e0dbb7e1c85284644779e25fe49773430fb93000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001431199bee278543c2e827b933ce2f72b40aec791d6320c4204ba59e6ec00d311c3828c0fb82f1232a1b49c9c82c308cb07b4a3f416d5078a909bcf1863e8e0d806789a31b5e8dd6e034db4dc368d8ff4bdbb04e5cd87d12be2c2e2fe64a59adf94d54be65436a7d9d3975278c6a41ee7f8941ec14e5d408dc757cf4a829b0db76b99440de2e84261828f41c0545eb5b94ac712736ea74cdea7bfbd7210c1ef37203635867c00eb0d91f7d879527ff1db4d04a16d1688775910b67436df9409fc4af1d2f0bef32f613581ab21da40c3607c761bc668f7881412b93326d319ac5ff920192833c44a39ca80fa267269fddc53034389a94a9a9f9bf09fba55072e8f65ac25fc00d34ef772407f38c06003f29f435d7a730a33e237f6d81831811b69f36c65ca84f640a5a744b7f041e67ddc71424f271dfc9c6f05d3d5a981e6f501eed64a79ae82d20da20a36272c7f1dceaed168e808167cab17923de12992badbc856707b548989fbc8ce10e63b628752dfacd8692b4702e625f875d7e31a050c2b0c9f48364caca7abb9a3a7b46b94182067c9a5ee2f8401f9218ab6e4fb03060b072da59abdf876bcf008ec9409a35794374338db54a7421c90a6f7bd2f16872becb9574706b69b522be36b417f81a5370165ca037afa1c101d4d4ed3609df000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014944eac66a3778a803bdf1bf18b86dc6612145826d8611f3360fd9855a2308561312a3f9ee3f303340d09bb5d1b72782f5ff71e03ad57224e132c45fe190d24c80d75826d5c10dfeab1bb6ea7f287cb4ab254d325150fb0bb32b9ba08b8832566f965303bae174bca0a6b56f461d4a1e751c7892cd19673aa3539fe9849670fe4b3058a13bb91cd4c5b607d2e032789162bfde4792ed112ba7b77a09d5f471407eb9f484525c08f621d4ed7df2c626d940277ad2bcb14d943b7f1458a095fcb388cc9d1dcef27fc03ed3ef311598568d7b4292feea0b7bcebfcb844c86f93104dd380ecfdea50e390a4cde3aaa0b0166f2166ec54f63eacd8fc48dda4174c559095cffa1e097e42c0c1a460624b3024b73bc18404b6fdf41b3b76a91cf0e3ce5f1ef64bb33c21c5c878dabf3ddb5e17f8d1d57c0ee8905ec3d78e0c30576ca505d023a8f9c9e22f596f4c8bc22089e0fa22c01c1bf97e3c861908c4100f014cecd0538205fcf874458eb40279434733fe2480a01fde5123c847e3b273e172f196abdceed4ab18c8e9400ab6f957579bc1f87fddfc5e547199745186467aefb6fad679ece6e3f3031ef45e5de301568e1dec123d773f68f81c7dd82f3d2ad6ef6af431e94c8c8d98ba898fa2da431a8a69cb43e14e7ecccdfc0ad6435bbc79b30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0a6475358674d7a95a602cb6bb13fb751663b7427510fbc901269202a35a89edf3982231382845119634bde1dda8276c5d2a5321bac881d8d83b8166f42b5ffc83d0d8b18746c2335f49ac2bd8e0fa870ebc9cf5cc1bf97c94f613fb8033858932b88311092bda920b55244dd140bd2af1cf380361c66b6b9f58ed5eb19dae5b78dd314ce5b52997a6e52e8c3c57427cb4a9d58f552917fe2c67e3294c1b3d0b43c197b18b883e2c45170822ed770982162b79c99b6d08c66392a95cd0678864e853dcbf388763ae04a224cc58bbe70574c1297fc93a3f2ae182cd53af80367a4c4d1641710d962a4c45ea3bac3814fc9a82c99311abbe7d392feed590f2c84a93f4092f92fcf380c3b20f7dfed55caa7bde7ffe02258a2eaa6aaf48bbbed617437c9438e253c334107163e48df1972ccac859a62c2866dcf25cd47340c4d7f97a39d08d33f107242eb7c3c61102c50fe9ee24f3e49f764e358d78f98e65200221d9f1759f21f5cdadade7c4bd8986f66bb9c476eef2d8f786ce023501a2d58f4bc55a4c85d52a44301d6c7f5a77e1b77c88ba6a85f2d41b7b177c32d4912f3a8b5080f5798e76a717d45eb3697f431a95b142cd95d213759e71faacd60f54c3c07ab5e2d3843244fedc444fe7f2a177425430703e29f21911d6f163d38cb9500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d37e2660644c9f220bb79f1ec1c6aaf256f03c232c094c43ae2cb005f7c46a96ad63a85cd1d97b19d6dae2fed27fb22e3e8e8607f907b15eb6941bb64dbaf64ee84cd215ea60eff18f716ca884be12f40e0c5e0a2f778af2a16d149124fc3f751f51f6e7f69be5dc9842f3dbf9163a596d9f03004d9afd58f5d1fc12caf5fb892b7139eb90b906c1a290ed4b14d37c8096570f3a10ae54eb816da08c865502c2ed9ac567c2e3dff172c6b19484359a05c356f9b3507f292def0afaab5a75f5f1b0b5e19c0731e8d8a9d8d53ac98255e286821e05c7789ccf949722e5f832c1b34bba67b2850856cd103f9253203de18f4db17bca67ef6f82634dfaa805ce7c8f6f440d3d8abbfea0a175939e2a0bb175b601b223dcdec4e7bc96985ca3e931d01bf39e20dd68576c73ce3b00fe852989455e176e4919e287c5daa2aedcdf7251ac64799da76ec7c9d401b6fd51c82f478f230275e8cf66b8adb25cc6321de63fde4838504150ff82ca4b0d7dcd28da006aba426e8b7ad44b3b2bc653faede8034c8470504e0f776d261871033040e67586ee8b6f35d7d5c2731e796d5de359dfd1c5ed5f2ce6fbfe75f9098558f3d909cfb70993b6d8d0ecfd456a22473e27cbf14d1d8c35c98b8484c259e1f335f2ef7ff06a63cbd2d0e17661006e0d7499d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ea41e47f2889b41929c9d3937148d3cd959e114ad348766ad7222639dc58e9939bbd05a541c5d0205c779e0e4b2f3bbbecbb959b92119db704483aaed0039704cdb09cffc8b62c063d287e32c07ddd85e678fc0f36037b0d170748fc2299bd8ab7b5414eb9de31df387f67a696b128d56c8ef8b01e2afb7dd1ebb5485d6e8cf8e7d5a8a035ab89148d1f2072e7bbc8fd5ecdc2bc9e6a75d86fe77a2682c2b59270c7c4e4944d3c209cdcebe186f0e3bdf1224fa675444bd2342cc61f401bdd8e03f4cd2181c7fffdb3e2d8b95c1f2f41b1f8d5481565bbcdf933993222ffee6e763b14095c396f6d319c81153fb4716ca935731cd64f68c968f414cb341f4897dcd93f9bf4b21b88d727ca19be44154954e86ec967b47bcb759c42c8eb6233757ff7230665c66eaa3e0ac3f5893b83ca5727f131b0f9edb5df487a761ae73c7067fa67b90aad80ee69984d638ba27898b654fbe4e9448bfa15f3ede2efce577ed736df66ccb477abc45127d91f56bbe2a185dd7500615086b767b790c496fd635557009beed85a98449590c504ee8b4e15f8e3c3e9283a01083034c9fb1ef711701433e701703bfa7f90788fd3ae01c8a410d4b027df718eb3254eee083c737e63c81fbc7a93cd5330422b16a769e8bc637ba09d406ff3550173b318d39f1150000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a572c9812dbe8df6d7687635ab46ace7a496051815f70596801713b614984935b0864adb1954bb0e7d9c4f8a707042716d888d52b66cbc9cd8763aab6c50633337262917f47cc87b2acfa70e5aeaed48814f7d747079cf40803aad7c2820900cf464e6bd2f3ec76ca1dce16f4b8c7608d1dc4caa0196c57048c937735f3d6e62e2a6bd9adf8d0acae4b18e187e234d44fb128ce3d021a45344e9f77cfea0422b448a5d59d206aaa6250d430684e002962e48ed8e49875592d6555ce43562ed7188af49145c49b293719bde32332642cf0fadd5ccd0401a9c323ecb7b1772bfac4319edc9e83a1195e436aa3663f792777c26d29599263113bbd74aac385d710ebecd2230fbd4bf974d9085f4fc35f144121e27c519e031f4d0bfdf6d1dda7039a003fa5661204df5c0715a8cb3f44b840fc705811e2d2413ea69d9c94b40dde80b4446211b5a6e4878d2c10a475272bf2b6eda699385c6848870f2319adb1ebc5352d1236d180fcfee7e619c5d143a85fbdc62cbb5bd02be844e706c188e5ab4ba29d1e85588e3e2f90c30035b6ffb68a82540b5829246baab13913b7e7e80b9b570c34c9ee798788b6934f24ee68e5e51bc357bb283de4dc7f7a54e70136b534b488bfda96d0bef62f9e203e7601c449d20e47a7eda093be9b6ca750920951400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b6cf3c8efbcd25a2d579625782299aba5c5e1caa9f11a5e3537807dbc3c093edf36d97920bd1f05533f1007ad7179c45888adf6d416ae521d3788a116ba4400d9b2d5839746d6ee02ceaf4bc50f946b97b31bd3c9f6c2d2309569c5dded850ca2534d9acb4bf77a95b84f85d402dae8ae04292c62aa8e6d83ef427d4a097c14aba2c54ffb22bf44b64d093be181042188c1de2d5db0f2d164815edf30aa070a3bca3baad01365308b960beaeb5c376d4cdb9091d4fe99e3065fdf7395c29e0fc3f66b3e87c2e69c06d174e453369b2e4924c8e75874d9c6e2ff077a82b153fa0e2d6ee94c341d08b0cce58f5e93366f37e83c6547b073b06a48f9913249007d74798c437fb0baddcbd961e0018b1357cd989ef0973f4e2ceed66bb934be7026bd6524dc8829daeb451e7f6d0b63cae04918a05c1aa93165afd3eea7b22e73c06a93cbe82689eee2e3308115b51c309ca94c34209f83672a998978e663dc530742aaaa1f63b21b72d439252d0190f71efeb05da3ba20586672db3f3d5bea95003ea6950e5b2fbfbf25f11930d2eaed2d2ca1bf11fb47f6f0c5e1f92ed16bb91cb87a91d53046b0c755909c5885f12cc0dd3fb60e230876704dfb1e477e9de80e08ef93195c4ecc6d0f5531f90d5583ebdd1ee8585e4a6fa0723be82a0290cd9500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045930d86b949cbf584b1756b9fd96917dadb1e9a359e6614495a8f45efbdeea68a9181886f1ab7f4bbc946b8f5fd330ff1b655b5e859869a95b7b97afa0d2d9fbbd5be1423f45a242bb646ba19be9073c3f27e25cd1a4aa36feeed7b368354a13b9224c22202248b2dbbe93c1f2ac75107b7cc206396e5f7db7387c373beb7ce6e2849b4768666c1dcaaae49724721258a2c6e31d61169ed1406df5bf3da67438ed401d9a6c2d7f0cbc984a3610c23f88db7cdbd89a9555cd686372009e932eb0f7fd193d75d0d5fb463ddeaf72f3c0fe4627bc78e658e0e6a2e4afe8788ea0186a98ec0bef3e7a4c077c1c3a2b9f3fa860aa53af59e568d5c67dd02aec704f523802bb21c9d47ef7c0074f15d281ae8e40c34a64346d6612842fef8eff5e452ca012e2b16ac9d0b8afcf6dae61ce1f734b4d583247e42383a0a9abca92ffb01011e8ab5132324110df0332efce5d67fa9aaadb094c5b1efad47f51057683f5f6a287144dd7f695835193ff5a9c9e113e80b33a25be13928f69af0eb07322c27c2d3b8e6019ed68b9185758d8ac29eb954fe52c3c08c78d7b259e188b4ab4c371bd038f3847eb211c9e77c32d71a06cea02b930aa10ff35f81de5891136136e18b3ad68251f884500de82144191821da86fd03be4fe2caa81f9b2f5e8f9ede00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000629d89c7a870a9413486eef3125942239cfa186a85e5d542adaf405709e764b8b50f3638fd76ef3a02f7ade3ad0480b3959b584b9c7e9e40ae7d3707408c8e69fbc7d85c9eda560c52ca392f657f74a96fa8479833f14b0e5b292624d3dd1a9db1c2cdf417d7b3ffc4fe8c5ab1cb60852654886ef179dbe7c29a79e867148e6b18555c39ff6d8343127fd83a004e19549cb1c82f243c33eff5eee9b108425ff1aac0543bfbe19a4fd7ee3c6397076313cfe64d2b6cf77ff40bf6ab6bc0ed73090f076fcce8843d4727162d73de45c16f9188f1844c03fe7792e4032e956a535d54faf3614e687117bf93b43bdee7fe187ebf4825a9ae9e1dc55c72669efcf9b93b6f453d55c7c2b5641fc94187dd7b947980e1b8868bacc14ccc8e398b453d56e3a1c24a84a2cff71fc0f842d75c452a9a40f117d814f8481db65789a0a360d7945a2699d20a597accd1fbb93551b2f611f7b99710d5efd44ee24550d4c8afdcbafade2f7f1704f4d391973ad29eeb9315ff5be1de5a9178f686cfacd46abc184e45974307f243b17b76e7ea6b2cce74133358b076561407fc2830227ce78d993bdcf42e571c6eeaa3aedc1e4f257e6c77f656d6689ba265671e8b9f7960655e197e13801167ab30c68786dfa804ad33fdf684c2a3b76178edde05d789de21c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a361ef9d05672daf68b03257761a61491a0f77c9dfc75323ca3592f7ffbe9d57dabf954a3e2d78d2f56700857c00ec97723318b3e43370a332442cedec7dc26631facc9c135a3317207fb272ea9934304643b412d5b37b2f442bb1abfa87abd0c7d14df3b796dc673cf112dbe68d987083bc7ac30d65fac41ee94693dfcf1fd9e69cfa5fb210a381b2a267f37c1d9d22760bbe8d7dd69ccc193295db86330b1c4bb99450d93454d1bd5d918891edb1e882c1f8f6e661bf1a84cf3196df106cc42fefff7295557b82dc430a9e872c640c70c1a6a21f2bd1295ceaadb963457c1f009e19e7fde86b610a01c9c7a89aeb5401e2735ace8aac42bf2453a69e61287264b4e9b6c9420fe0a6ae1f2fcd6f00c8912ea793dc7a8e0cf76550b4e4f6b82ebdc177e3d2cb2a438412bca2defbb6568b7fd254a288ecd4e6ea19b31d8b9c7c22f60f6b6b0e34a44f1e909a212f97bc0966dd3134292b76148c5d4ff231e5c6b13710d239dfaa0eed044df72ed006952310dd5d094d5853cb954f85a577f04a121f45213db508928f8430c079d0d741af7105cf2c4a1c617bcf7eea3f2c1fbca1fd3e4f978cbf7dea646edcebcb0b2fd9cc314dd802ef9ef60d788142486cbcd43e6c4a178f618546b045d8b5113ef06f10d8027a876acfece74c9766eb57b100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e338d2ed157b4855edbf62f03fb385de1d26aa0bc9a4849dc0f4bc764893c962742529529cf2e3c144dccaf3898aebfc15eeb47ed7d350fcc8f637897a53e5f278987c026a71fd91f6f07c6a505c3594782c8683840b3b33c8f51c2588de8672ca6f0e5b39fd86967b66e8120f48fe746bcc5e1bceb0d11c3d03b39e50a2bb79b354eb037e19807b597d8c35c6b4ac95ec3cc194504df33647ecec5d13e8d5738834ea907cc553dc04f4601a3eed6fd2516dd77a667d699b09b7d66d5fba0ade3656d8845d88b4895d0cefd07a5cd91a633edec3de3ab84f46a292aa3fb84e4c726b0246331671c0b3f194378c5197260da67835933eb32e1571db87d2b44e7f9bb84705d2c1eea5076f8a8c3aab36423ae3d1f3571fa806e470b48ac505e252cd56f63d91ea050ca608a833f8df183f45dc6df631889e7974764fcb16b15582e04ce084db8c54b180bc235b50f4f7a27b82cab01649614cf2081d7712418c976ca09e63802463b63bec5d2be5a710bfc538d5c49b2e9a6359c9fd5197f500f7fe2dbcdce622bf5afc9e12e05645b111735ecbe414976a41318fe6789010f8a2e05c7f5e2f1908d56fe1a2cdd815798236b510a8f50afb5ca5c6ec108fbdd0f819e2ba107f4f5aa7f7cbe4e86abf654e6e072ac1a7df83c69988616aa6e433b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099c178599aabf4dd081e9de4b8fd56df0ebe4951de44241e0b4fd25b548935dd9376a7bd622d3c8d82219e5c6743d07b280c6807bf08a1288176e4a1235df5c5e39c596c058a8283e2c991ab0930082c6e57109997c8f6d1c29b53f38291fd6ccb1b0d41da6a3240cb8814a1cc9770d75e60c6b760f12038d5a481124f0fd0952318aa5d536b4b7ea53e09083e9bf5ad470f375f33cc8890179cf08b373f721608086847fb858ed548ddcd6c10ea667068332ba13636419f3c8495917a533c2667f09743709f9a5639f4f2a4e27ed9fe4bd2cebd48a91513121b3cea5f4aefa46000afeff189f8ba68ea481e14005afaeb20348bc2c2e672bea282f302b4afb22389e861d58280ff40a278433bb7b65be934d7a2fe06b0558566922bbcf83f6e3d76be44f1f5f73f783ce6b019e00b3fae0c8fe036ea78bec7eceedeb64494f518950d254f280c74e9100311431a7ed50a5b0e6737db70fa32e04b0cbe5781b163e19432f4415bfdddc2e25dad523e89d1f28f8e824027b3779cb6f2a9cfc440d7e44b3a02f998b791998998e8807ac71f786e82d44918028bf29c81f4b95031e9a29ca37d1363908d7849564c1aaae0ac3a139fb7b5a53f5589cbff99c645fb02314443731d8f0fd44840fd9475e659c02e56080fcd50e0155904ac095705f400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a1fc156a7e213d1b667fdacff1482dab184fc864cf59dd9ebc5d899d6e2e7822bd239767662edc80509a7b7059cee4be27a6bf06dec3344787f5fbdc12bc152d951d9bcec54aa55b3ecf0bb0730c132f2c5ac571caceb1efd2b2744624e8c5ec8c59e0a4500a38797dd7c3b84d384ba804cca0cf009e5a2b52784651c680bd0f7da341945ca92c6449aa101636dd77699ea62ceb96baf96de419dc3b93c068a10a2fe0b8720f5fb7cd1749f116a9c98a3721fc48ec7b6190943e1fefd29ff0f3aa2c369d47c918360beb5aad6da638d26b5b4d43327a75a5565683c3f7885ededcde6fa9b0e3f5697b88034701c7b5c1bccca75cb4b0477ed279ee675750900cfdbeef274fe05af0f0ffa11b8a1cab8d83ec878839e34580aec0f96634fde67bb11f60654086dcf5520a4b13cfb2d0df4a6789fd9e556378e25321c090325b089e6a0d8544a17dbaec56545f033b83eaa1bcaffdf9c278abf5efe09793f8e6e1bea5c8f3b69f98bd2b4660b5c367d94c3f73d4a56d64c9b2e6b67a9f313a111b67cce8b59bb9bc67faa188535c3715bc4703b069544f36d006e84435b317993fb627c3c860e76c9819f066a8e97fbc79fd27bf506708f11bbb2edd2617c0973c44495b5dbd81b8b14df847f9c395e906b511c886ec2f5025a949705a2296fd600000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f208740219e53115ec6980e4804b2f7f256d0ab83f5c7ec8b632ad901d2c0ec9497e688007eede16abeb8430cd7255f04d14b440fc6bd4dbfdcd62717952abb0405a53a077089ee4f9ae20ed67713a18ee1a3f1aa1c65fa8c0eb459fd4ed395f0e763d01536dcc9cda07cca42577b88c7de74b73cc234ec1f7109c2ee9aa423cb2ab76817bd27d6a721e149789704a2bba44fab89078a00121566445f5de140adeafae808f8836457ab10bea287e9b30284b1847e3ee37290add1df70be0b99fc07ca8524000d679801c5779f2279709ce6837faa468db1ea6028b9aa7d6173186cf90807ff874e0c00f2da98ce8de83e94af31d1eeae2270d563029667bdd1e1e0af3815e2cb0287248994b637ebdcbded15b6cdb840ff0a493826af08bc02e34a4bc426bee0f4e93e03e0bc85be5ed3106ff924efa960f5a72d6b42e19dde81b040b3251c39ee7e3b9646221524895c29a9500473b40364ec0784fc8f1732e317c4bc14c597821a0a9a87dd6dbb465b80660702aacec373dd7419c793cf410eb4f9bf0b3e6153ac7bddd755e3ce0507f099f01d5a9f72bf2d94abde7633030c4d1942112138ab25b05fd7da885875ba986d0227c7f6817090d20ad1499b885b86a6eb11e7714a3d2f66e557572aac86345d57bd5cb23b2b74fa20001db572e76f7a8621961d9c4c7f8bdccca0d3ff61a030133f139b88f46372b30b79ce7e144d745b1a260cb570c588208b842372201d3c694fef2e1e0ebb12a153dfd99e99d7c26e2a20c8327f648fbf0b5a34460b60b6bf8f71d5220bf310bd6405e2634edaf3082fc29f6996177f248cbed0724eb27ad54b22e421e7a6c91ae940cf960f7d0db82775d33485884bd8ff2f33a2eddd9bd265f87b50e784c9fa1689dcd056516e25220c5d8c7d2dfb4677caa55676b4154303fbbf895543f9d33bd278bc78eeea2313088af04bcc3a84260d3cc1148000218737b657ae70b058aeabbaed6b9c012d1dd103c7f5893a419be0be9aaa17f451bab417c2c0a0c2ea72c26d71538cc0b308bc1c28c4630f5b15bf524533a1fb8b63f6d6c4c3b7171ffbec5f18bc2cd5060703a514fc0ad300ef0f1644badfcc30437d4a9185c8f12385314e672ead39052fe4f76965c55f1e2ef9db9eeb331716d55e143ffc65ecc533ffc7c36f081cc30e9c0cc240f8cab96e536168162a60e82d23e85ae2c72823819a8cce0c3bab6a102fb937ab070925a69ce1b15f76e615ec9b0dd96c0cda15ff283da226931ef6241941afe04fba8964012e047d86fe55ac3c3e65fae9db253690bd747bcfc773303703046ed55fca325fa5278ceaad8aeb8cf3a7660ac03abbc359bd7eb84a8d2bec37a8c1cd53e7d8af92c6952fc3325d0c61b633d04e78b7e66a055d80a6141c16a6eaa36831c75f304bb179bc51cf25fc37f3c1b46c22fd1b1498eedddb620bbf69a975149e1a52db0d2c607818a5d569741ec6abf117f79d307521037e610625168c162a2fd29b83de009dda92def94b4c2f4ca6340a1bb33e08a1900295234cd6600cf084745266d1cb60fc8a5893dc5e22632814f33dfb34269dbe3fb1180878cfc334fd8b53d98eb87b13eb94197c230c5c53c154e673042ff02947df15489a6204e3049cde134e912206e82dd4053b08875849b2e51eb8f5b33fe28d216661fd8f18b4f22a21532f8e6b9915b50c6d6f4041b67ffcf5228b6bfdf1022535b6a4a430035e83d534c111b2fe31f4f9b751809339771bc7b864f7573635139e39c1d5235cdc776ef5fe54c592e03e3d40600ca17f04991dcf67f96fa1460cacd3902c8cec290c015b0fedc7dbc22abebf8c83353505df67fdeec559f29a2d4871ba51868ce2e8761018288fa0669c395e38adc747b03e86056b10f32d0d2ca82973dc640305c25b16031003aab0d7e17a6ee774fe11b0029a8417b53e421bc6b06e7671964880567e3026f3cc4bae426b533e50887b4299d7636362dc102ec3c45cddf339ae2bac60065407eb66af089bc40593882eaa60dfc2512e0c6e1e28108c1ff73935d230f46ceab0b347d78c4271beb893a414f38e12c16e2dcf0ac9a0ad6f098182fefcb745d04ec2a1b7c794bb253538e4ffaa0d3abca866241ed37a50bb9dedd6893760e9109c960e85772f33b79bdf959b78c0dff8609d281f1ef102abc29332b7ace20caf265f0baa6036067a563934aeb432a9505e36730af4cb2eba84ae9ba2b07615d724d136a3c39314f51b6fb7af26d5405512913a1da5f2370a7363b0716950cdfa9d55f156362293fa0ee248d44480e30e6df39000aeae9a48f8cc81e693d5c0e8d81e0911b7b417acedab5410931da10252fec613fbd353559ac5f5404b310bdb320a3c8706b1a6b98505a0988780b8e877d56219264251a4f32223802ec30c5a6e328d76e8aa7540fa51c66ac6c840b1302e8c201c75d4801921baebbe0e88d120fbb39431edc74934a816bb6e08317831efb827c921e27175e865adb5deac85dd3d9cdb753bfe9d90800c8d24727e44a2ec890a523c340f249f7bbd554a7501d3a25923e69ef8901ca77b4a9bd90109f3e4a305ae0c17ded76772b2ab23a893b4d5e8b4a57d1b8d26d6c442bdb218fef839e619bc6a639f32638614b409dec99e1adb4aef61f94d8a9cab3844a738d2f477cd23aac19cb94b87d7fa71d825b721d4154a6823e9d55fa200e05e84c9e1d75e132df2613a79dc78a05e8e53a6b5ad16d522f4aaf62111d3fa9d701e699d09f86916a5fee29e538996cda7cdac81552e44b1a48fd829c07a0215976fabb1a4c89423d7764f26a9f036ba8f009aee3c05d4c75390a14473b0ab1120873217e83c2b21ed49af798f107a08cc6eec8f9829d175026901e802fc8ec0cb611971ed8fef40284d4353209cc0acbcb0a0a4c885339a3195377fc1a377afea6ba798217916551cf92abb5f1878cd1b209af8d0f0191dbbbd7c2b5dc7813d9aaaaed10c40664100cdc7d0581c197974775cd870ef1ca5c34530023c784c315552379836296fa103b496889983fa06b7c318599253da50d21c97743c907483d24bbade0610c13c13b775ab8ddb0ecc09c75c67b4b1a747eab9346ee3dffe4a419e43d9d78f19ae098d266f87f91d7636d23c8b27dc433e7588629bcfe0efc50c052c929215b01c222eb75850761de31de16e874f517953f80a429565df1cdf6ad1f74e8943cd512b9475eebe4ce9969e129599725dc9c4be648ac74f957e087b3a95d725dce63e2aed0d59ba7a9de291119333ada39dd5bf6aea2bb2c5a2fbc9569c613a83ffd9182ffb2085b6dc972477904382cc83b026ee0651ea9e4e693ba6ea73664b4579273ec95a4fb36ef7db87df3ed0bac493f3fb3bc02a86084af959b97087f92b9b0332ab8fbc208003c7a4ed356c3afb2def248ca446f710e48de1e0ec179676ec2ed61b9a87769dbe21a26b39a8704d269666ac948004c520bc53d8220f901cc00368fa250ad79e22914a674d21464ea51e0d174e4814ca028ddfee2bb317b7770f955d720aaf57b23726d02e52b3aba2d86a5d0418c7d51745f2f33032e1a3d80d1e8334477becbcacc29f0f84dd6a0f1dc5beea65e47377b21f27dcd206f01d12d79f763cba96347f5a60c9824c4487d1e4ca2d922d42e1709645c55cdf602600e9a57b63d3a97d73ec82da351669c7b332364939551e8e315c8fdd02c28c8d2b0f17900343cae34c398f8f7ef70137cec3fb4fd477d3ade31dbe8bcadecdc50e98b0e312ed533ef88e31a9a61b1b0482b9c11567bf0b88570a8abfd04072902ce98544b33702f3bd96cd9d6f6fbe3cb0eb2ea1ad78b3c77dc9702b8287f4f81462c86a2fd122cb81358421c11e4aa4ddd1755113645e32600c116385bc3c621845ce31338470f26c1070827b6b1fd04c3053579dd43175cfb16b1565c5e4a01ec51ad806869a014ad38a5c507ffa61d06c9830b0e574b51fae72c9e18baf1106935557d2df4f2d71d2bad33e3e0a8c638365a2dbd19419d3e1dacce965e4631783bc46f3def129be4eb5400167430bd716d750793926f75f46a0ec28b1b0ca0a341e190a7a1f3d64bd64d2160d0c98955f9de857d9a11f7e30f657799fe5e4000cd8720e0dbb9321f4963c05965fae81ca220d357fecb1b695e2fd4c516d082aa6e8f5fc3ae661109194b932bc50ebf0e64406b3df6760aed8dcab641897bd14834a27a58a3a0fc6ff9484efbe345560dc1eace3fb518eb590cb95a6605fc42f94502f66a7141ee5287ae1759e245687ac86807d1396834d4f720b210aaf9c05e048b3d8609ca9a0c9f805d6356f50c6d6a03a36d82be1e34d95c03540f33024335c884c64dee2080230670597fe706a6aaa85b390d7db52a9387581a18ab41dc8e74ec92d8ea14a7571fd3989f8caac349e00e302106f4546d117ff91819c031fb303da6cb21a41e336557f9fc86a37df2388a32811ce84639e17f1f44dd914cbb61ccaba64fe6068632080e750adab671ab39d6683c1c8baad17c3dde8e10b869e4bf1c5331fdc996358f4ed9a56d5d5e711f1d18652506d124a75b35c882d0a2de28d19b3aeeebb069d76f0ebb6b96dd78d3c5b2748fe6642f2c6618dea2537230ce1870614d36def7837eb810ef48811802a3b508eb22a7f3f903f406209528ad4adc316491e31f37a4de90d8d6c74c621587de5fd10bee9abdc2336dc0f96210c05c3de89f0e3a82830f70da1f2fb375e7bedf7f3a37bc098c921b1740350678cd1c5b43acfbfa48b0c7c5d28ba09094325f49f3cc90e4e6183c53cbf1ad46db98d6d97af3bfa090fbc8a43b127896ec6ea896537cccedd4109de96482741325519232ea91bba8f2a13250b697b1f6d4e7a30cdb664610f62fb918b8f187c5965e0a2c40aa7a23b0c127026580716a399dd1ae67e503c49fbf7eb6de309f1be65947d6c097b93c79a4ca2a7748a8d677af92294621b32c63688c6893c2030cf4c9cfa0a0630d0fca5edf41cf6eb4f467035f2accd1b478ce7e821e81c2a543da81e64152e417eab6f9972ebfc0cc76009c2fcd8b60ebc638da09c3a0b07cd031eb3e31939e32683036f549ec0ca6d18fd71f197ab63fed75417132f7e10b2b3fe4ef6e24bac00661cd1328b1a31fe2b77ffd870460b76724780cfd82e2f9a9770892d38cf0ccb186c914d3fb6e00b5a24c508e4b734d0d6844464eec00ba71f4be3d4ab6aa207279df9ba6604b54424e38af3fcc00355ddd7b6c101d60dd1dff69bc8b1ac1c3b34b1648c1b147233cb0b6e47dde83185afca38a657242be501efc51d9d8a6ce19aff503db8a63164dc900905c8ed000919afb7d5544e169165598a95a1d5f75d43975577b4e0841542c8640b7fdb5e5733929c92781617c86faf53512621e5a6f8c014672aca1425f63a6a281a23face52b2769079c50a07aae12b31e3e44ef6c4f711513e3254c5c3ee566fcdaf6af8c071af43edfc0f35ecf176de15131c42fa63f24e96491db855fa7e52541ae3e4287b1bfacc822850851d0b0b6fc89251a20577c81f0f72e5bd8bcd097c7b630512360002e7f117e801c342a8c932b85cd24d2d8abcea41a546bbb62cbd45ead5c2a912ddeb64240a086f54ba4ec1f2c4123427c5d6c44ae8fcf5ef06052c1483713f40c050b403f0bc502d11d6941f3f3bd7657e7d4aef1efcfe4c2c3f754b048d225716a2c016f3e49ffc7c2a96497f3f5431c59c94ffec08c50fca67892c27a9cdd3d729322e72f9ddd05df6e5b288228f86541b5488492fb8ca8a7e650130d3af16b6909b003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a015000000000000000000000000000000000000000000000000000000000000004f253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af6000000000000000000000000000000000000000000000000000000000000004f0e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000004f13f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f80687769000000000000000000000000000000000000000000000000000000000000004f2979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c000000000000000000000000000000000000000000000000000000000000004f2b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000004f26b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a71000000000000000000000000000000000000000000000000000000000000004f1f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff357000000000000000000000000000000000000000000000000000000000000004f001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d000000000000000000000000000000000000000000000000000000000000004f089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee000000000000000000000000000000000000000000000000000000000000004f2b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000004f01fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000004f29ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e9000000000000000000000000000000000000000000000000000000000000004f2393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd98000000000000000000000000000000000000000000000000000000000000004f234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000004f21020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000004f29b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c5866000000000000000000000000000000000000000000000000000000000000004f0ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda31061596000000000000000000000000000000000000000000000000000000000000004f146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af000000000000000000000000000000000000000000000000000000000000004f1bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c30000000000000000000000000000000000000000000000000000000000000004f1ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af13000000000000000000000000000000000000000000000000000000000000004f1af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d000000000000000000000000000000000000000000000000000000000000004f0fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd5000000000000000000000000000000000000000000000000000000000000004f146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb69000000000000000000000000000000000000000000000000000000000000004f1673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba000000000000000000000000000000000000000000000000000000000000004f0111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca31205000000000000000000000000000000000000000000000000000000000000004f048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed000000000000000000000000000000000000000000000000000000000000004f1a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c000000000000000000000000000000000000000000000000000000000000004f159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000004f08455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea9000000000000000000000000000000000000000000000000000000000000004f067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c4000000000000000000000000000000000000000000000000000000000000004f189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000004f11247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000004f00e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d02000000000000000000000000000000000000000000000000000000000000004f2b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e061455000000000000000000000000000000000000000000000000000000000000004f2e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b000000000000000000000000000000000000000000000000000000000000004f1d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e000000000000000000000000000000000000000000000000000000000000004f2a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e000000000000000000000000000000000000000000000000000000000000004f0ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e000000000000000000000000000000000000000000000000000000000000004f2b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc97000000000000000000000000000000000000000000000000000000000000004f2181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c000000000000000000000000000000000000000000000000000000000000004f0cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000004f04fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec000000000000000000000000000000000000000000000000000000000000004f152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000004f17c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000004f01eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d000000000000000000000000000000000000000000000000000000000000004f0e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f67000000000000000000000000000000000000000000000000000000000000004f300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000004f20371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000004f28777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f000000000000000000000000000000000000000000000000000000000000004f0f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad000000000000000000000000000000000000000000000000000000000000004f1d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf9000000000000000000000000000000000000000000000000000000000000004f003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000004f12bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c8000000000000000000000000000000000000000000000000000000000000004f0ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a13000000000000000000000000000000000000000000000000000000000000004f1955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b000000000000000000000000000000000000000000000000000000000000004f133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef809867000000000000000000000000000000000000000000000000000000000000004f0ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b0771000000000000000000000000000000000000000000000000000000000000004f2b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c8000000000000000000000000000000000000000000000000000000000000004f2e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd93526000000000000000000000000000000000000000000000000000000000000004f0d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b000000000000000000000000000000000000000000000000000000000000004f1470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f752000000000000000000000000000000000000000000000000000000000000004f2982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000004f00000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0ae730d28c539d80a74ca34aecc6f5b8935eaf32c9f4d77511b6847a26e5003173f875af1fc832e9d230c494411173a857a039cbe3860c719fa1879a16e262ea9f458c34cf0958f444ba650d3057f1e9c2ddddc3cee4d47eb840e57b9592b7d6686e2544824e03723e8e8d275bdbf7e930b116b426873c104add77787e6ad50699adfc7211d2c5cd8d4f8a5010b555c73aae3903c5bc0b8f49aa3a5ff67ef9408079e3ff91ca909d5f4cfd9464e0585a08d12ff131b8ef5f48ec271f3c5da5e67bd821af4b87c6a258a6d9ac40e5a37299ea4e10bb35eb0abb766caf776e59470e9f99e16e79e930c07bb39ae2fcd389a4ff77abef321fccdffb4a9f5e85a3be2e2861a3c6cb13999fb89216edc6b8f1a363da5d1a72906974ceba231eb4cd04b7cb0a3cad7d1279b7d07e39505d75284abe7d7571e0c60bcc7bd15eb695b6bf272d59fc8bb4a5bf8cde7e60587c15eb9ae861ca59979d374be93d967222f9df4f526d3f985242df1eaf6792508077ee84e593b555de883195bda89dc4de5694833b1b3f8c9abb9242f9112e0fc565f726bc8bb850149576f5ebc1738ddd630b540620d416a5254e2d793407ea672b981340c625a5a917fff38ffd68f0b1c2fe2e85caa6d05f6a7f6fba11b398cc1e9a1c35d31c96b7887aa6bf7d355ca48600000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000940f73e70f00b8b61cfca8b1c5e597877e2d83b033b5dd74b93c5c89f0c795c2b7e7d978f39d48eac99f1a7437c1f3284b6baca12db458d521e63d789140196eaec8bad0d7227ef1c07b4833a413e894164becf2f965fb8d1b0c08212fcb0d335bc4c70cc447080410d806a4a4ed693cc3af5a07b914e71b47b5378d384dddc412cd4c71125d17b98cd9d703f32eef417c6152e3e8715619f2996759bfb90c2ad93b365f33320b8556371a172a5b3704b04c55512fed4a3f6ba156998486697d864d212f5915bd1344645432d20e56aa8b7f7dfb6980dc143596280649a67d27c5a4fa3821e44ce96369ee859377378123ddb2ff040625378092e3e290c117be9130eac37d7a26b5092ab3f96cdb9b1818b422a331cac42d2eb31b436ef9a380ebfc89cafa62f5d7cf13458d3fe743d04f0e3f464b3c20354f1e84494ea4fa4b09f70459c20ebf33316561adb314f27abfd504a274dcd0a8b82a7fdc77f3f0141772a18ecac0f6ee611b689a5f71b955d9eee6fc19be3f0f16dfaa2bad0a2a5f7ba287bd3bfa1e12d8a69ace2e5f54484d9c2791613b8625682f94bdbaa96faf31b1c7bbe9680dd768bf0a25b86ce6d20786e9b83831afbc2c9d0a93a86c063c46884c622f006120ce73ee122d2ea8894ba986d53f406eadbf37c332ebc11ee500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e2d45c1491c1b35de55b0ebfb9e7307d0f2260586a3469506255d4f2a9386ab568586beca93d242d53eff111218c70795c672be560e85b0abb653ea5e298b55660972a832c95b2f3276fd8b8f6964f6726a9814f37c787fe9cd5a8422f49e86f290b0a27cc8ce1aa6dee027309c5f59a2f1d91a0e3890532519288cbe485a63b19f88f1e49aaf57f456371a2ff9a1a20bafe7e12cdf02f262224910d40f4aefca121b2837089aa97366d58706833062f8fdacb5939b0bcef8b6711a015523603ba6c1b95222256f6b87f18d157960a5400ab8c07598c9cc626230d863c7f376d990805a7725d80b91ccb3e241e90239d9d34cce52fce8b87a6ce8e6ec20ec417f413363ed62388683eeb00cc880838d3ccf2d9fdee7af9eaad78cfdb31845477092358b3ab65fc5683cd5dea1797b160180eb5904b74f85c6e30c75da66e4e15ba0bfb35203c1484b1f1c751ac796ee414170062eb7ccd875b16a8f71eb720b9fb5f4145997c29ebc5c9c6c4e4874f4f220a93446d872eb1390cf71951bcdd241aef74a66851a24d2de5ded96149667624944b6c61c8570799899a45cac6540747865ab9d9d91383a9dc26a8c1fdd3ddbd0c2f12007b456789c9db7a4b9db42551cb1b5dceda87461fe9423f91aaa83afe82c96d7cfe5bef29e0ff3eec0f3bf0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090d455036dc41935b7dc2016930deaa9f83003316bff36ecedc786b2913f8fcfda6212a1fe017e5112f606e27cad0128ba130482c09ddf80aa4142562e86d051f91c9ce7538199c313bf5878381d6efccc3ba9cf55541290dcf191e354bbafb6262f491e550fff426c810af0082c356a98c976694f220bca6c1555181bea77dde8c7ac5de1a6167f4b23e5fe10e176977cc87ba6c87e229e95b0d84ca460d78cfbc5bbfc5c26dc85a370ef700fa57fa060414b62b63094eeb4b7845440fb0f3b11d757374617c3e233b3dae8c0caad65f7b86a724726c5a9e80eca71b9d9fefcc7bbe6cbf78b481945a31e5208a56bd543481d0ba6d7848b3df1499a71ab797e3e65a2ef64a0a1e0f9637449130a389715261be72ae6f0bdd34f7fb5b11123453c8f5553d12c5212b21235cd811ec0786f3c27ad34a9d90a6fa470b211ef9c748637d0a7472803e0d75d1ad09746e1e0288fadfbf13cad51af33332a5b371e671d05f3e54f68cbb80db9c0e37b4d2ef56c951a08fbf4495c127876c2f2740fedc4c710d030610c7e44b564969e7aa153bb9155be4809421a14b7c345b3bbf629b27b8c171a5e1c0a44a74a9ddf7f0ec97988286697c7b162de57b8c7f5138cf65e1d994b97970b52bf73a0b4d3257a1f853ab82acede8131545dc0dfe0f5a8d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095d8b81be2b2076ee78d770e06b6560ab06d03f9bca34fe4ca08998ad8d596b3129190f79c69aae3a8c46ffcb190743b1692b23510941944c032197719001bf266a39641bf020dea1353459282cefed0b71486d3d41c9a802bc04b51ce19131058c96a7cc530ece0a1c428458b87d4d6da0d65329d01efa8f032707e746c6f70d9cb6d1de121e2c3763e2d677a9245f21ab40fae204daf57df9f564272a94b435faff044a8bde7e62b9766e67f9d1488a45c2640f42d814b782e6164a06d64939cd74753ee32afac0c66587ee50b824ae213d70c37c5a3908ef63f0d8b8558b8a1dc6a8f943b0575cdeb1b8941ed2e04a25bb3f6de9b0e4453a07b33b5d3306802d275ca41753a386f5f8e7b161a74e68d2cac0abe9d99bff07f57b455d1f3b3a2be2e122abd2330ceac0f6b24d6f582ebb1dee58a143a2a0784796e6da452d21cca99be0ee397ea0702dec28b8815df179fae0fb4a97586508ce5ed9ee2fbdc154bbf35f209a7eea9bc3c62a912f5fb950191e58a8c869b4f372e110f534c4242783b500d29e7e60ce6c5542b8e4d9e8b8a7b5cde63dbee49ceebfbf304fc2282d14217b34a4c0e41a4f13e28b66118c3be6e90c83e6e9cb04fdeaf20ff2756d641d4302fbb9153ff6d6c18aff9300e2234fae338a9eec5dc77dfe568cf48f40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000284d0641d7ff41ab839f46cd80f14265204be2ccba903a62ea0bf0ddbfbe7e6486cac82e1b3c6c3310d154cfeb6fae3bcbb9a78187844c14ceae7f4bda60899849d5dcbd7289869d719dc197fdca1d71c95112cc2e5697566ddfce49bde8e75515b2c90adee9dd9538bd938ecf367d09a1f909352668312e02843d483d8b210e489abfc60b0638507b8823da03d6579c81a73ab5e8ff0b70526b3adda69ae7fc7ee751bc02cb82fc94eb205df23d77c4db4c2f1381fdf40d6c7a7db324cc74c8548d8e92dfd2cdccc54e0831ac465559cd90393dbd76a321de2999acf193e11876ff5788c3caf063de77d079334331cb49f854a577bf7383f16d7ee1f48753d4eb1cc998763bf90f7166f2364658f4029a2a4cd0b2b460af9736429418234da3752da49f5bf7f8ebeb9148af21b083bd3e3336e0df1ee3dea84fabc0cd83f06b945e60dfe742d038f4a0c11b0d7e7d8fe2e20e1a56c65c4ef68074f78787232bf38ab862babe80184e621bc83225afc778fef2c8dfe89ec461cb18b6d515ff6155526b2de22f4da3f0dba9c824d776ef80c0053b6e11c97e803fc3c8d0363b2defb5bd89eb7d99c351e93f9f410582c429124d4057a4c67ff710654e4982f8a251895676044bb34471d559b506f49faf916f8848a2a4e872333389df52aec67900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a85ef0cd49ad7b0e023620c4e90dd7fa327870e9afe60ae301accc7cb3b7ae475c3787a34dc0f1b6e5d59308265be2be0091e17e9436b416553f27ba7c30c00ccc86e83d4d70cce298b7a5764a2a72108a5642974f5b841f45bd58cff778cc62e84b205ea5ecae8049d9885166bf6a408f357c7b787e573709c442487c32aa15d803e4265149df272ca2c3d26ea9a8e63ee4fd63f19a7d94aea2471f8278ca21c5a4d60ceef9678b701d3e4d2fb805c94edde8d13fd5b8f8986a40736849dc92cabe61294d521fe0a56849ac340fe40701af75ae374572caca1a254e9a1c8253f17d79fbfac4083e173ee8705f2c07b25e4d4c82d84c822df286f1017b4717644b921ed87c8bb61802b00f1db44e7acfbd1425b4ae71bec3dfd0ed449b61576d3e7b7f9aa596aa64fc153ad4e3e8b3e69bfe52889a150859e4eb186d90f277b78a5302b9d9e90b0648822729f8d9e862803a084dfe1c3d404baa7d0f7cf21b3a158214f76e3573bc4f72d57cac7e98a82693b19b4965994a969a7686371638421252684b33bce78432c3a04cd52eef7252f013e76e765e3e0421798b18d162fbb42e105d949edee20bd68734f827329407bb88ef3db2e8d90cfe996756cfef5ff2f1bbb323a6ac01234d480535da970780298c51ed077282c86cff5d318a8e9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005bfadc3d882b710f7f03fc81cc66c200ebc7fbb0586a26741c5216eb1ae93620bede58e2b6c0f9eed52f16458469ff7bd9272ea77fa4d7e28a112a27aff9240d7413fc973a47cf596dff39d166ce702b1f8f56029d0fbfdf6c8fc6dd8093bc93e8f257571035a6bfdf4d957e81a020bdc6cd0e87b18d6452f9a01ee3aaa881dd03a3837e98b61716bbb5d32f4640bfa610caf696f993bdf6b50a5a6d01620969fb3705e11b6e4956325d7923e159ee7b4d80c8142b17b2973fc9a856dc09e2517dff4354c529f5d59c0a5b4fbf331ce2df43799c236720ecabe8e850d08165a56938dbc70dd06709e948beb84fa1e4030d4cb8eefd2130d0d3a68d8e87aff818275c43614e9cbab4d4ab4f14e53857e2a3693c82c61be30c204413dda7a856a42d99d3d0a1fee7b59a952a7a031b3d4422576dae695b3610a1f54fafaa73e67fdf522dd18edc0ded0a9e0ef7a543566f09619f42b6603c9321971aa073217f09153ec6f970ea703d0632bd29fad1e6bccd128eb5d269f689e5eb5feca653471c8c41f9c9eb3a47e00ecdc963b2e478974bdc0d348c824c09233e22226882552faeae8f8f6b350a44e5961f6a1d8536f9ccd741a89b01b47e78c5ff19464550f35278dc962a310dfa3c0456af7b6ee2e9ac6b1352e02a02ce1ece38ecb6acbc10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000203722c5478c4411b8b685ae869fc5d56c3b250b85530df3696f553ddb0bb5b4aebf23091fe8f374dce7d9db8f3e578ed0f0998383d076150244ef211fa73eae163348797838506e8227f071e6d39408c366aa5917486452f19a7b5b067e4930c51c35b685dc4969e8be391cef2cc651aecaabf867ef9b59ad5a208bdfaa03873b47400be743a9aa46d9630e7403815e352236974a4f01f145155709509514426edcb1e6094239049f20ea81c2844b9af69b9d1f9c1f3c8e73144a0fd55b5388f801a7e5da2c216ef750db63089f9ab1ba7fd069b3f51e1e345a839d118ecfd4e530f323bec0e310989b5470ea027c7cd1fd4f923773c78c0bb069ec52a569a743619807d12a8e6538def97b8245d99b52c876353a3c1db81c8804b2500827aa3ef6e85a0f9fb02af3da7160982a5c132564aae3028130a4f0ad7513a516b7e91563f7ffaf8ff5a5077f130efed5f83bfc598ee1db9f7ffea274917cf636eb8be723ab3d56acad3b744d6452c02c2c3e6e0030d752e70d9e431a7287a159e97ac9628debe46fa874933223545916b1800dacc48a99906b806fd5aa24ca826c255ff848859289960a3e52e812df1b3a965a2fe635afa71b3fd638c18d9f5abd5aa40375e9888a37b05f28f9aa4f25039f7fe28229e77baef96a1d6c975cfc4dee0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000237f239d4a292f516fe356d2dc78af033d013eb7ad35ab90c6982ca444e3d16574e4c489c17e4b7a6c2d527e8f4e33407dc62964c6e5a7c3639ffb9101e85e4525a6c27dec34af7a0359f2a7ba3408e381884456650adedb60768ebdcbc42c549786eed78c9d75b3a81bf6bcded1143b91eee8674ca8b932a729429b42e21c510b66cec20e9d856092703acb45c3e0b0ffa493eaecdabc42913b69b97d639c82c99fcee4b811367c4272fbdab34aaf8ec3ecd5403c635a6b823364e2e5595c2b60333dd0b9cbd620428392ecbdbdd5a2a78dcbf1bcf39f93451b859504bbb94cfd95b9985bfc3badb24d2bec9af20f9739493c1d838313b5fc33f41e4a7490b865ac059e33b7a51aa5dd80d0e39f9a6ca3cce4d3dc1ae64eb5f5d75142f46b7aab41bf8a0aa5faf19aecc2658758639bc87a8ea0266b97c49b800bf74b4e58297677e1e650df08520349ed8b346127e1bf9d9725e30786e265070a3a462653b242b94b6a3fc6af5674c619de09ea5db83c7f05a40ad7ac23475e732230e2fb162f73e74856e5f89d7e99cd553271cb847865371756a6da70d7fdb64be9c97c9fa38c93bfa3d59c23e54db70ad2672db72efc8edc2b07c9d9ee83ad9eb14af0aac197cfaa9a96717c140ea78760de25d1f8153d859d453c8076375bda26f52017000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007be5971375bcb2aa70f431a46e0861b4a4e309ce338c0348f2d6641352ecb456cb7a880d9c3c3b6f5a1258abe1b155bd12b2a8458ad6bc8156f213ea943d72db52d1353b39a2d8981bfc3a2f3c46d1e124a805104573971e0b66d13c0f870db44a494610fd646c310cbaa8aa5d2ef06d35ddc7cd59ee4c2abd96bbc000ef501127636107e47c995c5821e918bc80c37e76451167c1c94d134a099e66abb552e451d4eaf71b1ba41c94074d625c52bc1ca2cabe4ff843da6a577f4157a9eed3fb2884be7a6f5a44954f837a1d4ac2e4a927b6a06b6ba8e6f519f7ff2153c49bf7a36acbdfd624262b31355ea7a7313c38d4ba6246aa67773ef0e94112bfbf5d7ebdbc5c23753535bf8773fc2943c3a0a818ea9eb1f8949c75b7c3191b1a66513b18b04cfbe371853891646b543cca4cd14a37ee62f49b68ba29d0c3256a399b80f258e195f8246a675f5f24a189f59d85083d7deb1a9f4bacd37e113dee8236905b028293c528369f16ba0845255e397a260e59028d857801e1ba0c9b413cf34edc492e1abdf4c855576db6865cadecb2391fbdea6773bfc6388564f615ce0f7739d03ea5539aaa4f7c8fc4ef9fdb2f443b87249b3414604f09d5138aacbb4286125a6562f728425341398afbc331940892daf476d3d1c61f856c9bd44a4fd430000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000975b99e9f407d4806822f3a81e3221fcad81dfb4a28971d570bf7c1a1536d17cd3bc33c1bb5e9634e05c2b3e0e8d99141950e809dcbd4a49b123bc8f4a93a6eb7d838f011604d9dd29f44f4f95ac4d17eaac92f52a49f006303d210e21c112c8b089ea902ee984adeb5784af2e958d3dcdc8cfa1c204cc17c1508533c43ebc56fe03bad31be3feedb53add2660f893411ec42680bfe3570392de1f8c74db9ce96ade5f4b99a5585ec0cd1d2b037ea789ed2b1e573ef2936563d77cbf09f74fb77f2e64faa0584faff72716991b70451f7461ee7a941cf7bc3edcaca65ec8a7f185e9882670c371f1423ad21945dc20f27e5994edcd34e6da08d78b4e3ecd322761b0174e4cd6ff38a761e4fb09bd652a2fe410ac1a551a9190521c06e4d5b5ccfeb0cbf220acd7fb2a9b460978e5c192e3d183f8e643df99a7e288d2b2c6050b08031106768c0593cddb1f4d64797053b96e8f1b4392b74adec849fa2bfa9545d62c453e5d5fd794c19980a112903564415e18f49960b1e14070704a55fb3b2344f992631efc34c7dcbcd7f3e674324bf637c390d3285030ddc25903a9004f1321d1d4ef7fd9d676e1b085f643396e35688f4e746e6d57175838bb521ee700b4b6c40401b5cf1b4c8fd54cd87bd7e77bdddb75e52dafc7c6599454c10fd6f38d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000857ba4ee131c36f174504cdf345e97e1ec50652935ecf09810ce5728a7663dc22e1b3ddfa49b1b0490376ef747b031a8f8d10f9b3e2e41b1c62f6d7d5889dc701711a53902f63d2c74fcd73c50460d13c126f3263fb0fb71783d7d7de68f1bfe004449eb782bc61795cecb14bc58d45c4a9341a7689dc13744e3079b2f8b3aa8fc7c41ff6addce1c00639d58eace8a5b876d52f7c8f6aad0edbec510007b4beda149a9ef7388998992a38275dcf8b3166a5d9cd5a9ddf1e864c140f3271e3e750c87bfc00c6f267aecb6dd8692863a07dc53a07f012240eaa61c01c2ef5eadb9e3286f86f017c1f60338ee9bd5f35ccb9ce37cbb9aa7293de64efdbd5979af321bbf47c498e2dde0ac30c9da18b8d785fc0531e379ddbcbe2810cc5ee2dcfafcda09b8bf6e6f3264d16b0481074b3f766f0a3f0030efde763e8777e3a035498abfeb043061997a20859be8f79de690e63bf6e3ccee3c1bf2dd1b02491627d18619970099f3328648b8a32584af660263ac2ad2f2523d4c1718785b2858acaf56d63f7eeee83ecf936e112ffb6049e9cddf93e2fac23c3bbfc7f8eb1574250dc246d79cfd80a38ff3f41bd5766df8da52ab4f9ae5008b742e3b71bbb3abd9885e0a4bfe4bb709901135afccbf398830f10a57174930490e7e403ba2e4f5bf04db000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4cdc46ae7d41fc76fe95cf02c4174f8da74024c8fc35093e536109cca33d18ca3591f6f2c2e434851de6a875aa55f6abeecbb5a62940a8ea928ada2b29437b8a0698af45f0b46af908e28b2e18f57ddbe85c1bf0ad25f6b014b5406928141f1ba9a00497ecf8f4be4880983719956c05c887588eee2858f986d62989bf5a6d9aa3112d6b9515fd3c0a8c2fab0f9649fe36b32013240ffe89cf58d46561aa1ecee23c0ce9da2d0abbe0dea81f0dbf0a31ff0dab98124c217cf7e2bee515a55637d390b91b688f87c7f261e170fd6d32a7a0912682b2b24c71ee1f9f76cbfcf3554f7f4bc4ed8f2ae4d9d36bcfedf3de823ec0058e7484d2db7a94cd83d6df1c180417477ee95c6d0112cc24d83bbad28b47b5498b1214fa08ec8a5429adeb9ab23ddcf183d0f39386048a4d678ed5f714233ad78403bb09177ca42fef91e0b5a3ac0473c05e5f8c3fa351b1e951909f86244ac6de88c4f59510879828e9a54b20244f042b4fa575881892f26c8a89034a5cf1460dd081040b393d2223efa0fc5a4797096c2905d6d5b42525d1010b245df954dcea03a326c9a8100a38150fc7460479359642dc89952021dd3b2b39a7be0dd41f024ddedc5406c4dcf37e8db55ddf93cbe4f371d487169bb6ccedf0ec02ca3748d60fb96de80d7833bd325e500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002468528d43a37423d1f6672bf3469e4a768211e095bbded2e854aecb30706cc28dd0030b72f3a32fee729846703cd321ef769a75c52cee384e9a2af5c6937aaf2db140b0cccc9b2d8eff5aced2f3d365fffbd5b9c204ac33b06eae640893461c8e80ac275a08049a93baecd252af4aea7aad04b5509117cea67b4f3717351b3446b0b51428aae8deff59b102f3ff89a097a0d5bd9d0c0e919d2bf697809a0cc633da88ff5fea980fd51a03fb5665011df2968d86ac7ec0e131db4f40532b47bd54f947b6c2aba42febc931b72e4721d46ae73b50344a0dfda7287b479b6de6b0b59f4552bca147930e782a61d73036e6a2a4f685367f46d2267735fedbad32943c3da9e6ab8711f158927566c6d328edefaf11578cdcef53caa47e862b7e636fe63bb861807c0ae0c04ac7f895186b6a658739ec8464d1fe977e1792c1276138922e8a1e4036f29ce20e70626476c9d8f9a6f427d155b659f817a7813e35ba23976a0f16675fdcab31661dce7462f40613160f9c6d36d49e03e9b38ebbe90d36b683aeb3f15bf746c01ec124c7ed77ec271ce6c2500d37ba7734731f17c5e93f38d9e059b363e2703ebd43a602af272de132d82098710de84c7d01c9d0a76f96f7091a8ad422419ec2c1650c00c8cf1bc6666951438b3d4950913192ce9f898e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b2b6feb5b8c453305a66bddf8b3ad0c7480ec589c5e0f4cd17bc13ac6f40d3d920c35b3f564f0e426165522b423e34694f5bd150beff98e7228849c4f2ff91102e269b2ae9087b0f3e7b23cd52db08369215a0702de1da9360c5f01b19cd8269809277609e7d11e1d42f2c355a3e8915a0f0569b2e5628a5cc6b9799a9530f12c3ebf763377accd10b95e16f5bfa9349f7bd095326e3f54776450c4b6c00c61f8c57e46d1fec6ef3b20c555e9e55c69dab2bec41fbf22756de6ba302e48934047880cd24e1300ed19426b9a1381a8e33ffe2188695f82766731fe625c3190f6d76112aa1449f36af64ce79932c5fc9d33bff46da1296cc4265395fe2ab641c9ca7ef09e224af3cb20d1daa2a63e73cee88729c5f8f92b7a3e44167bd87bb9f1b90347255f53b6f7540a0d20b6c9acc7cfc3ce2d48b0713286a17bf9ed59b5f043e0bfafb262d0252001f5b4b8c53d1b1e918b9d028a7b1bbb68da6ac0aaab06abf380de45c93ebe58135b487f137546b1af2975041964b59bd7825844f0a3120a4003f11453d38c5d396ffbcbc51e826bd35238a12076a72eb99fe775ae3c8c2ed974a32b09af7b310a42c57b49bb8497da615390b8f75cff192000e8157c8649695cf68426f2e3950d712d3d2a34779d3977e925724ccc134c4067aed3d0c400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d7943b895cabd62aa096b963628f0cf84f7e84bb03ff700a85b0b15cd0f1e28043f2646ff8a6aa4b21965c6b6657855c32f913947c8e7082c31433353d2570f4c91d2e6199e1a82ecb1e651a19687cf5b255adf8deb0ed8c23abf1d0e3f143ca29a2b3b979d4832da1c4903e8bd92a4e1175755308c0caf920b798d3a3d7f4f8cceb32c47dba4c355c4867b656c70142fee8b650cff231711384246bc4652b1c18b019e2a2283392a695780a3ab60f481eb749af69a6ea7ae96dfdea362b7896946a86d455c81eae1bc3660cfbcbea5a3fc7739471da8a91c105e055e11269a92eb77d12b9037f57db13ada63eff474e6f6d68bd1598c2c165fdad3a5a4174581b5c1b08fefd006c08a6b4ade550f76dae1d5bec59878c2694a4ee147e23742c04b9b30c7680356f8a8277cad159019e13e8fd4be273ee77e0c8b58047a452f11b51c01b799827dadcb11c35bf3e1705e207d6f1917a0317673ead248e3c177085eb82bbc8d3ba9c851241327c4c6e3bfa9885a5a4ed6f34d3fe4ff493b3793892bc1d380978eb892b226240215fe66aaeb05572bc97d84d3dedd4f1838bfab8a8a15a4832364a0a9d577576c60eddd14d3e5d2192ceceb7544f1926b47947d58d2f39fc05d00ab761ec28d38b2ec26b99864318bc799aff14082905cc4593a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1e5afef54a3c71338eee904e4ae8994551d5cd6b31567335f2501d5f010cad4804101bbb6f489e9e744e0890aa3bc9b176f247a6e85b186cdabdbb57f2505220bbb37809ef081c0af03fbd22a3232c48a411eab0cfea3e1cf8ab00afeb6fd34e59024e77939a00917b4fa066834c3dbb00bba48cf45f59183d52828364b7f2aa111bba8c3e8d5c8d51d20e600af5ede8e7d2e691df29a64f7d5196d2ab2950fd484a923c6a4a5837cc8c06ff3f665cb44b6503b3f950be983bb4675da7014493e5f2e6691a6a1d5e0d5e805bd77b30bebfea3fb6dae9e2f9a938c131c95e623aaf696508b1352615ed2a39116cd7a2cee2b2aa8f049d4382984ae767e6b145835a67346d9986b454454712177c52a2e65b14efb7bba73f6f5125513520d6b5d7aa61d4603d5d3edb062bc21c801df4693ad7e0f7606fddffb0b8e5084a2ab978cb16f461bae01e437b45b3d2cb4bbfc96784a9dd1ee103a54dba3b6e629e17488631d2933044170073ac6144af29f1c8b2e7c930d85b35cf3e0483d3c8900a78b5a3018170a901e5faeeee9c9298e1be0a2bc0912edf6215fdc53826e22df639d64d9e32b139c7cf72190e31064842d74940a930ac4a32fd65677c1e2955425141ec45b321faec23894db122953747902d25dd1039f6fc811440904879d71610000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000195ed4fd04f5ee1e9f0d9b440a67d6e7088dfceedfde22118e184e2e25699d443d0d98e68c19bbde37bbdbf7bed8e6b00743d65d4c05e561e51c606d903c0836271f134c72972bbe49592a1b5d8d7f82975c17206f63a78e8746b671913d7220dab576e50f27581ed48971af1191ac4663edd92fe5f42a4a9eefc0ab50e7b9734aafbdc13f1ce338d99f6bc3f6f1547e983b5c61b2919583fe4cf2c16bf9d3f2f48a469fba0174f7eb153b7f0096a962235adcc6d3ad6d94601e6c24c787a02d63b320e4a57a049c263c494695d6dbb181573aa637a0f1f9c3dacf23a48e52e92a8823a3e816978d6d51a22e12620715efca96bfde6cccbe70fbbbcd14f9d7296c0173911961b39c0464977bd08a2ac1e273da626c688bdef0272836c7ae7ebad7b2bf26e5a2c12bbf643f62bdaedf84a38cef8518fb87f10f5ca58ab6a58d662f90228c7ea22a64334988addadd19b073e579a6a8c1f16a40e63ee20b3c07ba8e9157aa4eaa663b19567d4701fd7d02d3ac3f32d33b4065e697dafa03ed935445211457bb98473ef0349d2dd2cd7273b98bd9b1c746661c0ad81820f386464e274f91f0770cb59ab3f71ba74773d572658fa2c4099075848149e3ad339555ca0033af1a6008e76f55479e3bbc732e636537d79a791f140265111586f496053c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b289bdbe4ce8c2b7173ca947716b154e57d1bd8d4cb7b5a8970fdfac545851190cc8417f38f21dcb0332fe55e8d5e573e978fb96974355be4ebb365b0466740d2ec1ffc3d9d0265fe963ca5f5a3e8d0228be6edec0914b79256d8ff1715903d379a491affc9ff45790587922b65a399f94cdb0f4335657b45c16ff933a1c072b474b6c437726c8a4c3755cb710710ec6a6af57139871670360b15b039d78557f15b71c7b590e826e83977e38b610daa707d455ef0a0fe4dede47b19218cd059dba5f5a1aa92510bf9061a1d6a65f2c21945a38cf90efe9dc8b0e1481399b7998a47353d80d415710e85a170d75b815799ee4e83d6eafe2bf44a90fd2193aa1566a1ea3c323b08d0f9c0225d74168f38c86b40b27ec29c97496ba0e257bb4b7283c225c2a9f7b96aaaeaf1d1d0e5207608dcd29449572045fed03b969ba6b5d0846db19007d3d3e66cfd92e90a59d88fb0a2a904428d4749fc3c8197c453b640e4c61275dd25c09557e153e2c7204caabcf41fbb10216afc73759b16cb7d34306d3361b75846279642e52c166feee43e66e762ffb81a18d482cea2f3bb876c6cfe28bc882d599f1b2fa32112d07736b6e81df0d1084770de3bfb0c4cb63c50e9df9e3d5b55df1c58bd7cc7c71ec74ff4cc430aaaf27bdf726208f1a0367dfb9e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f8da40c008c641d34969ebb7cba557c519b26e7d4b8164aa1074968b830b6b3b2f2be46405b0db9d8e2431b956317c748da7399e61e2b30b19b39f168534af34fb0814c113ac299add431a76a343c05c10172e10183da3a756dc0fa3bd297e6f61f154c336b422b51f1793de0e653ebf89c9b5946ef438d8e7873174a372b7902a3e6bb4d5bb8cbe7450923c5f9b2faa8c7db104e243c126de4ba6349a542e72c1ea1cc1b9ce8165a6f70116ea5043a235e88fe9bdef0d05ffe237c976551bfc4cfd141f96ca8827bd2c5ad8c8e9dc2336be1c21581e3f3a8dc82d385c647fb7c3ec4170033f49acd77c59fe04d0df9eb4385a00e1a986401b85550d01e160c829dab00a17a2881c4dccfa8c57de013ae5a4c441b4097ba8b6ae4dd52061018ddad5d5848ab79d4b485d666f477efcbfd0920117ff004ee5b2895091699f0a257251982ea2742ec4a5d950bc40ce1597f2184233c662bb89881ae98e5aba988274be9c12d353ad0d730c1168b64b095c1837aa319998c2209a76d879d07e746dcfceac6b56be9df0f4815e7c1bd592b93d8b0fb42f635bc6348f470db2e87b2e6d073b21ec499f870bb50083f155e287bb871a1023ecbb4ab892840b8382f9abf174194535ad73e0415d21246ce73fa447ad6751c29f7b22b1d8fa7f0b9d9eb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f844e36779cb545903dc368390f3c21eef68399ffb8ba2088ce0a63b8502d25dc722c722bf5f4a4b89971370633096a4f3259c069ddca636099b469c4931d88309dafdf85c1aaa81f3506f1e8a0238083e5da435ad575846aef40a8b3e3efec73f81dab4551ce3bf646b2aeac88710bb0c4223fc00e77fe97a9475d526ebe1a5a1fd14540be771ac404e3ea38e7a65a6fc71f535ca3c086d406f2e2f9ca5d258aae40c7afa92f76564bec930194bb9ac89c10bd42aa3e2ab4be05c1eca3cda01cdde756e341a6dc0125daa1777f4c31c25dc35a70e842d043fb7bc33b8ef668c3f2e8f63bc5685c16c58bd620b90ac2dcbbde18c38c5afbb027e19ad70aee320413f192b279177d6aafe51b0577e71e731c46c8b202a1c2450193094a62fdabde7a1a6f41b09c610f524373da264a1ce03b239d6cddba22a51acd579e47f767719023ccfab022066fe786bbb328d4d44b580b0b29583c79a69d0946132f40d0e3ff785a1f9c813babadc76831ff8008df8f3e909e7d6959e8248ecc0f4297a83a3fdb97bca3b819a2f9fc21afb27a024db25535197285fbaf1f04b59df7efff2c93f0f9f408a71084b65432047dd367fca55d80aa0fc7205dd88533ed17390e790b098b4e00fdb0042cfb4e674b01c34f522106dac137ad4f4b8a441f38ecfc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000691bc2de6b5a84b4e1ed9b4eca9e0568cb3f40832d363f14523af6aea86dec80d157ffbad2ce99eedca0a376000d5ab4b74d413d0e34f7c471a8e3b868153e97a2a2617ee7dc4c3f8239bd98b280aa40eb868a19360561b8de371859cdd9043daed3ad705db78b84bbfb49a7468914526421285693b5f0cf3118e1f2b59a1d7c3e1e839a40b8941438492d53a48191e52c6ef76cc34292883606cded1a73316065f5da543e3266bf1f8bc7cab52d91758bb541f0911866f8befd95f64c3454adc2c83b444ce85eaddc48794ddaa07140ccd2dc50535829228d5d9fa40aad1178c742d383ae8d6b74d8e23a00453937e4b7fa93bfcd24150811cd242b4ec9db773e3e943d216b2e170ab5081805d35ef67ea741e5476bbc6e80a71a1cd3676568f763824538a7aaa63f034d5de2e3f1f7f57db5c12b25379276a4d549076ca6d1fdf4f1a882f7e4388973b9beff0455f19b028bcfd4f3a45363c1389189844982d236810e7d217d673752bc1006cfe6540202bebc225f1cb9fc7ab8e5c7b3043f4872863168d9d1d9a88db91a07093a844a45ae949bf81d39a8d267b673385e6e18803e52e9b75abe10a89da974f09ed334e7403cdb803206fa2610c1ca7a639dfcb090c82b39bbac8ebfaf0b4f6a38d2df1b97577fea2189f08296d254ef8ec0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199ba60f7eaf1f2d0ad4d9e3e9ed9a9812817a8421b0d45efefce8715f46639e728be73f4e7a3d9fbb4030b13f8d2e186980e910a70dded9ef8c1dbd95457ccae82a329ee3ed4ee9def890620d083f245eb5cd0d2dc77a1500e43e876f70d3a8f967490d11f92357c66038accbe30099b52f0e03dcb873f5565fc1c189cb7a2d8922927a8995cc9e4db9c68f74369c6d9f6bd3d938ce0c86704e5c81adf142809e39500399b2706b9b1a62ade8ddbcedb621c886e92c4ac60cc413cd0838937651f33d8dd88a5e9e755114fbb53ae68b4025bfa72ea5d2cb037667f827dad7d8d71117b4b1310698b9d468da76e832a71659a665fe07ce6294c3bca207db94c0b958730812305fbfd36a256cd863688d31a6987d120c66001398b64b1830ffc20ef6ea88e008f0a4bc766895ec1994af24c6885e2472f4ba7b76271a438526163508648876e7bc3724a2ee30d8a31a50dad4ec122ad9e78110915d3540ee2318ad483846b9d779d32c4578566a436a9a5d3bee26364ecf6773b52d4bae8667d08995cdb4acf6973d9bd2617d8b7bfae6cda067bad4a4700ec4a35de63dc03a56afd429e2ba7507d522d8bd2d798a99bb2d563f4f8ebab78f7e5789138b09fa3e204f8811d77d758960da5ec2e0c14863579b33d4114365f33f076844869fa0c20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a58efbfebb01b04150ac55c793eb3953e18a73090d65cda1ad2857870d1f04719e5b62fc01dec41a3f6e170bcce94b3e44ef43f74c0e24bd7c2736555c5ee83ebe0dee3720d778879841314bb55260435a4fc65d02a0848303f6fa297d011c6eb6304a55f0ac977da4f9635110417dd74c498b01ccd9b55e80f9f687b9961374a0813184e6384473d330f05d7a1ffa8307a73b46ef1f460d4f52a88d5fa44866b9720140511736c4547b61ee248ed2b94bbf4f737e0f9e6cb16d0ce2baf5cae1100de80d9566ca1b77072cf6937fd8b1e661c0eef3f9a0158ea560aabda41ba93a1fe72cdbdce12cdb9a7852075b8fed6db7f85dc51b51b2341627d23d4c7b9f39ed755095beb7c138512537f098e90014a29c0b6f68bc33bac57334b71f1345f9f2b25d32898eb988b75dc5862e3ee13a6d18dbd8c5b58f8e950e159b7a1b9d5c4fb238cc54ed607ec587ea516bd7770c05c09a8519ad0bb861e83fc70fa90e9a2dc782f9036bbc7a80cc579610c08aaaa5215018122bf0d1360a5766ed5f8789e16a570159a0dec97c02f29ef9483182cab26f82edb992bde8eaaa1eb0c838cd23800f58ffdf350ba1ad8f6f5be8457b755a2207034b9dadd0a3fce4410a9a96935296d55034268867c111a500bfa3a99c6b62c6d6270d7c92df15ec83767400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e7a736572d528344b40dfba7d21574a8889f0cf41e9a5b9d2b2a3aa2928c5a200733ebd52cca390f1bab8dd061ac67fbf2e0c70be242858e17a8128421fd2a03a00ec6bc291e7ddf221e1f6d03a73852c31ad85a9d9e24dd3b6e06d762f529516ddc6d4f9ed152fb9ac2c2d967dbe1ebf5c6f8797e3499f1d07723776805a891bcb9ea04b95c611e2c2186bf7bea0eef8c0a7f2645dc70f7a8674175d657d25c5d1688af2ed58ae352d037749e6427f934e81ae0362670b0599c9d7d5b790c14b93a5e7b5d22fde5e4a7c11b4e6bed80306016c2ad85bf6eb26de55f0d319f4898a0b7074f9b6030ecf9be5e0ee0611d41dafc9b1244f677ba1ea19ef1bf98e6b2d49be87f16450d31d8f3e4c51194b8fded2ef46cd70c2a485a2a816db5152f78901403e6b5cff6b2d01bb3b3a6e03d2a017a311a809b9497593db87af01855fb2ac39ec362214984ce0ac617129e76c05403f185ea6c28b585cef1525d548de8d1ed7b3f9ab4974fcd71fcb1b6f969c980c4e4261a666715db771fdad768a3a1401b5e797ddebdf9d83559870ec17095c6c81fc99c7432186f843844a3433a52f9be364cebb4180442f8fc80ba5884341d7bc6296f0581500a14c4a95d3b4e084701a6337683072a40e9edd98c4a26dfb4d49a2bf09a07f9eff082101108e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b478e4cf5ab40df66a37b5886bc71f08232ab9610ecf86107996719316bf4b539984bb24635d5d9220b3fd88fee43feca75a32aca0d7ac3bc8b69fed0adfc7d1ec493a9f239f9ef79e9c0d0ca7defeafb768114625f9469bfe2b582c4a7f200274899a75499c2ff30ed703cc40eb0d4bb7c2e3d2d1c4d96524f2f5ca509a95eae70b8656216b67eb27906ca50fe953f5d535ede65428342b535c175544f9986dd1cab943d83c0ef04fb067dd470b5ab1db43cf5dc31722a8897f8c66fa4d5db2a309423e61d72351cf4c5e7ff5db47ac810b7fcd15e98f39052868bc15aa6c54e0f2b194a0d3a07f00a43d2b9842ac93c60bf8126f2585f129c4591ca665a170c986508490286b368055438c6ed133a4993f6d325da2f74ac26389712de949ed3675e22bf34720c8a570fad0d93b3a891cd1a226bedf3c177ebf6d43a3613430dda6b71947b0ae7c56f038109ff4a4803db171555d2c8abc1db9e5668f8bde334330d05be27806cd01846b25a0a4f8be22b516d73c5881ce8b8c9bb912d54bb916627aa0e8583b220d56c7dbaa0dc8fefa51bf0a5693ce9fc8e67a278ed20bfc3f808ec854fb241ae942c65239ad15930aec7a3e895e128e59b0ff3d2de7247190f5e602e7a01ec2c797d9e630511a62034ebf810b50968d9b7daeae5e9a5ec000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011a31bf0ce237511ba1e91eb9104c73dfa58f53c86e01daf72b709fefa04d10ea2dd7e3201754d53a7626869c18d3982bd66a18abf7d46a2f71d0e9c5087ab4067faa6b692aff934175db2a650993d58058df8165ad4af43f509d1ab1715b72307f21eb41e99942da3b5808bdf2915cd907f46bd58b0f6b0a6764ebc68b0fcd80487b0819c59fb964f1ba50a2774ac96cec79cef86d8e7b8c9a6658fa56758fa36036a200be95c60aff6902d4085a3a1486c22d38ad31de04ca6efd0211c2fd04be45d7f4a574d970352737b3472ebb908b61b2264b705cd3ccf5d40eeb8dc5147fc99a6af0e01063d375690810482ad24fb5a697e3624308c268415b74a926c0f03cca88e45ee6139029cdadfc84f9d320cf0081f1a5ed2c0ed8ed10f671b9d13088b6f56628e362b9d523ce6b21817e7e54bb35ed37bf109c5ec45c5c44d2b6a08c8e346e2500bf7d48dc91a180d6016ae32e87c0517f0909c24f0308be34c3dac39a7bc030e5458f7823ae6d99f9bd78406572616584c5315c264dbfe931fdc04c245b970ee1b87605e86aa6468f10cf80ab75b98825b93f11705038e2e7bcf8c0a77fb9b5b5c746954191cacd24cbcf0e2974bf868401d294a0b680011b07a280561660458a7a5186d5819ac59156e9eb07816ba072ca01067857ad6bad2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029c9436a117be03f3d16f442fa3b0f9fe9133566c741bbda7bb705f0e20e49c83c9e4f2c956251f14809ac12ac0b3624d85ae77a69cfdf9643f7ae96b8dfd31fd9faf450ceb30290cc03ae81dc7a7636363d31a4d6910bd13fa4bdf0f1796e5adae2bb3e83e1e1824908573c74252fea2bf5b048cddfae5eb666bb05d78c74671bd466fcf8a5be9462607a95007bdfea88c6bd7267303f809eb56882251b86e24ef01488b231df8d8fc5aac5604e2be00cfeea3db501cb884415327394939409ce00a7a8c7b3a060a72fb977be99168f41872f08c1e0c69fcd4bd2b5283981ab9cb49f9318bc33b6d6f936a4d0aef71d3f8437fac587bce81282b93d581736f6940b92eab74033b715ee7e320a6a0749287132823c7ad85168832be54d9614c02dbdbcc577f48debccd3efd44b3aff524f83630fd8e4f8e7106bf3d0dbdfc2569a25d7cd1e0316b6015e9e2d2a16a81421c7330f8a24d1b3d360a2cff439d87c259a47eedfeb9410f581f3f8f13a6c3b739dec4b23aacd21ee23836aafc372443dfb020b6e6be0906e1844638931c334d8dcf6e3e843f4a59052ef07e90e2298befc8773b054503e78865c48ac95a855b90aebd02f2f9dda5447a28d169437a94a21d925c39d1eacd5f29b3278864d22a642617b0759c8ae7ed187fb08040db700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a58407ea3da3f9b441c7454c930d1ae6e910498243a9de3c6620b6cd9a914f8f7d8bf43d5919737cff48a93fbaf1bef063a64325c74847ed4cde5be448f15445d05a06ff07f5d7a5ec4ccc049335db76bd99346c35640f1f1648411b50077ba16b2b0a4e71d6a4c348eff0d9a4f6a2047db0ee765b4f56887c4e8be09effaa645313badacb45dbbdc94a8220026c3dc0bdc6ea171572dc4b0321c0aa421498cfa533e0a409661f708e061717444dac009853ddd0a429a497f249a2f8ea2d81ca18bcded7839d99180381c1631cde76d97dc750e11814f0e2d389456abaab82ae2be9c36c60103a3c8e286784e47806cf43a3a34d729aa1c2dc570cd0061a92571e43a348b1d625a57aa4f5a1303100704f6f65d279fcbfa449d8ac1e46b8eeba5fd85c7f9fc0c610fda9d91c9a32fd7fcab81e007c4a8bc78fece120854d8db67eee01f0633c6c2c22b249f2b518907488227577b98f4e34f51f2d0e06b0da0263ed710a8c561d0633bc23c9da4180e5366ecd32c554c4b1cd4ca136d32d0f666bc94096a9270a70833a204dadbe90a67cc54111c14757b526dc145a7387e9dfb1d8531abf7d30ccd0e6b0821f441b333213c5f130f3086991504793ec9293aa607e284b434c90033582d93bbd64852a6209caec11ac86b40ff4f18fbf7421e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab83160e6b06d4b3aea18188b3aeebb3f2b57b19f2ef23516074206231ac33f891f105ffdbbed80614935515aa82e5069df4df5aefc5a2be4fb61e4eaf1114637f2fc46a1dd13d1c610f283c1c2b4fbe88799ccce4e1b5f37c2b22a41529db5889c1c16dee707ab9bc184d1ff7af9c01fbd31a66bf4164d801d21e2664db6f76f7478b50ce8d7c4634ecf12a69a2e10bf7f6fae658da5b663807442cdc41e5c04c64ae92bb769376d6fc76a2e8a8c50d3730c6c52e8442f6bf0c6711107e7a31c4c7e8fa992374d47e2ab5541074f97153b1174acf08b8ab7f27f57402a8fd734ff519868e7e76c1fa3fa6adef5eb0f4799cb7c863aabd958b61429637fa4c1fba28f5e73c9869345fc10cb84f792fc5fea9e8d283c20eff3bb9044590b6ca4d09c8516edaa6796e5aed0da49c0b616e0488a9bf75b9396afe521c20e0aeb04bb844a3f1da8e37faee6594cacbc38fe58026c8a956c663069a9b2384322f218e15cedda479975f739073a01f2ac23b1e9f24ce42bad7483508b69a8a27bdf1cfc25cc8ed87428882544b769663abca95157184138044d2c721ca18d8de110f4ace675c38e38a24e39ab7ec8f5baaab47a30d52946d6da28c274f19d27a2612c4bcf269feb2a4023ec16d17a68530448fab83c0599c92149f2de08c923e0ac9e6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098a2d20ceae4d25060617437410780bb0a07dfb45882479ceb9dce3144b53cfb0b4fee5e9f5d76bb532a1c12433d2bab2962044add2ec4f93fba75bbf22dd0b41925eef3c9e4cdf2e2156bbfdeb703793918476a292df060a3aab9aa8724f3ac6bb121a6457109f7e7a3c2bcef8cbcabe681abf0f00faf58b8767c00502bf7753172abecba3541494a8cdfa88091b55960002fa954c0f0f2341b840c70e311b8e769c1f7e9d130569a050fa81f19e29afc203fbf29b64bd3e98e8b8e1f270907ca10369c5054ae17e6400e06ce0b2ebf7a38ca1b06195a52f9a1bb2924fb6b22c65d687569e1f0281c2a90b3e73665e6a38e96c10ca2054480153afea5cb881bc2b430f099c37d2af5412568ef7a93efa9dda0217e6007ddca52960f8453ab89b8fd7fcf1be9e306fb156581356327bb8b1b964aa4935d0d8d5f4a99ef900a40cb6cadd1728ca57ff6032872c433bb592e725a3189d55c169484f1e1cb2c3003e2c856f0cb8201dcd94709ed97fc8da12f93526c3a705076bc021471ad233968c56f0c30cdc587780e4a8e8ffc614f0c3b08966bfe4053914f203f7596e7062ed6771b65a72b53f76145a4fe4af9e3a2ccab74e2342fa593e4f35860af988998bc26d3411fbec589fd36a4d57cd7eca40c20a123aaf8433ca8754c552112b76500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f8b3ca25b588c41995155f2d95551d2f7ab196b5d5f11768eff97769c0bd85466d397590e09bfc4311634e434bb556399cdb6e749bcce5ca758fa3dd42868ca80b41e303fd88f0610a0cb97e2709f65a178b79834055eb0cb0c3e34937471881984d8ab66261d6d357961d34653f38c522143c4b3e8bdd9ce421fbbefbe95882b38313b080ede30d06c8526241885fc070ec7fd73bdb285aefa22babf8bc26db85873ab8cc744b07accd00f4e56995047a7fb79dd043583f632f589e43126cab5de5cf406f642bbdd2eb0b29dc5497094c6f2f64bed7c39d694729a0317deb30a7bcf07661d3b26ef77fb6f4625008a65b43968e3fa0140d5569d04cdca811ff77c0bdf3734a9dcc7b12dd6b24d298d7c5f7932b09540183bc1d4b0e3f8efdf9ae8a5bf8a278f04712bb022ad875bc978a1cce7dcb2ee6ae97019074d2fe094714affbe733afe7fbb3ee93c94d4fc27eada0491a1184a769edc6ff6ea8132a4dbb87851461613c60356506f631cff913abbba25ba860baf691bf813714792fa4a10f6be7ef9dd25b173fff6aff8a33bcaac9ff9a6f2877b1e09bf5133176361c645c1cddf8de8513d42c114e05bea8b0e841f5523f25d7d77196502cdff6985c2c4e3a122b843d4894fe3a9c4614a3879d34d764918d1ce05765e91c4bdc395000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084ab5405108bae87cb54520222d89b6d873c859703338fc20d4b13287beaf68d0d583ae31eeffdd72f3971708e32aadf22254a61616b544f056a6d228a83764cbe84f2939468a9025e69806a835057ee9cf3c3586b4520fb09959e0427eef270e5e21f516279e181153b04a2df65c344555a62f2f5a3e4248f9cc434e1504b8e0360fb7c6dbeca7772e12decf94d24229df2092267e3a3aa4cc4714f5f14726128bbc83ad400d7753ba7239b73cfb57778205a7c533148713bd5294535fa606152e300e2b60c272779e8012c0b404e592eb9dd13c0fcc1063aada7dd36287990c1f47b118063330b14325868b5937b45ade8ec98fcdbd5eb0d6b6f207f5d000ddd002879fa411ab241c4f4eff0c8ed053641e5ec5612c81cb937f22f71c7fb0a93a02526f2fa18a1476a63f4d2fb680cfec6ca1e15bc468238586094a76754dd3fb617b15d317c1b5e757fe393d8f726291e79781a273b1eed314d912ffa330c2191cf42969e51120cc7a59e5bc8903825c42995673d5c9e8676604fda6119b49ac797ef11900e0cdf2d77e17729a6844ddf1ea3538c8dea7ed83fa72eb234b69985d688dc972cf063a6fe6eef1cbccd4ceaa3aa8700b78b714de2257eef5a8aeae3716aa6284d21a0b74fe8cb283abe4dbd25338b5e2e1af68e6d570096a39e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f2abb397aa362110532e1298d7d145392764c7d049bc5258d2036dfe6f9028eb2c132d0e2fc085f27db127d5a50492986decb3d245f17ab286758660361ec6f756b7966a3d515b74a69984120b2cefc686d7b00d8bc6a4ad70fe9372b49493cb40eeeffb1fff40254f9b98d52cb4bdb16736cb1bdfa4036e1936321ff6946d4541a8d4ac10d7fa864fa5321cdcd17c5b3e2e5940af6556b79e94aa037e46733e73fdf4cc3b45ad584ea46b04d886411394e2379f8b605f699cc2601291d1b28809a1ba734f2db171e7fb69b998711cc1b03ee7104026dd43b1f85d7758e202d3681459301f2417b38d9f864778416af774b136d2539d435c7196acd85a6db9c868c8270f94305b200d4df58b2621222363f97db212cb19d357664efcb6a5ce56d57b2c60f9a62b9af4d1bb6dfa636eb968e41a6c446d0af7dcb7506e94fbd04a340cc0f85357742ce9634e557b0aeaad860a051322dde67f3011d7a79128082d287e3161aa8fbfd4502872b03913cf46cfa056ec20d9be7d6f5da542cb0a4216d9587818597fecbe7fc942f15d15e0ab8a9c52c828692e5009000e364cbe8e3124b9665d41cfc4f6f9ab9c0fcb9e4b9f39d2289eb8f100eed4f831d45160b9e02f38c53e4466602c38135cfeb13aff472a286bb79862505ad89ca8c492e2bb10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000274c525718a741f33dd5b6c04513e4144b14326c872f0f06653d459df1988265c0d676aa83b03f5ad2e421b151b9e730a0439f796fa7d0502b617c679c892897eec125c307c85fa2f52390722a5e48cbdd5d198b8d67c9ad40f3e5ec891cec4ab6ddc94cd5aa6a17949cc2d68f11eccd05028c2bb299f4b9f4b3be87388579f6d8e3dd7fe3a440845e6aa6d9acc96f650db2dea4ffc465e306bd8fcbc7f2f1e30fb05f4b79cd159d4037bfd993a74cb7cfad5490c75deb03bdb33226cb62368c4f6d320cf46d3f83786a67b9632e06c2ae20de43b10438fbe885321abaf0662a7245f835ec9c5d09869f3c4b9b1dc339aba161b28ba1f26282302bbbba21ed43210ffb14198447ccb75b3487b4986422b9b08d7a4f9f32a70cdc9b96a031c10bc5f3846ca185c1ff943000a7f3509c06e24e01b7bb00f2180790d110c0338a4f5a556eaa75cf399c75397d7e34ffbbbb858f234e794c8cd3bbeed9e670143c08955cb662f1002d985f7109f1200ef0db72ddec0d7f03319561351699a375e2449c57e3e5f63499fac715381bf8f283bf3565395c87b826eb457484ecb80d0bc9997f22873ca1859910bce94dcfe2d1ea53cd9c670342398af5d16bc53d866b5bb9b73927b2355488d12b71f898b7febdc5b32e2074d994f63ab13269bc6bb8720000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af3b2b9d2047f31cad13594b6fe09f34a27f922dfcbd37b88cab0d867ceee3cbeb69a19b27905a5ab1e50d26b97350887268f9868d4dc5399798488932de8f13c541c7f208c27f5d56b7683ee1536fb964873971f06670956848819481bab74fcc260889c5361d5344b6e321b89472b2fec613c87af22c6d48039197b80ae3ab4dc1068e4b64b51cab1fc9f67e458afd4fb38c176b4c2cee1643178a012c2bba383381eb435e01818f2c0add31500cf5ae8f29c505c86c9e97d4f0148ecdb99e1f9eace79a9e331691f18267ba1859011c49077f8f8f1f7026699097916fde6876b73a7692ab3937c23784062647f14b0a7a90cd73b80d3b9d5aa25fadb0cddbe4f60d142f4a350a300b6c9e162d5e5c8a74a9dff563f3a1ebb69766700980d3ec0b33011ed796a9717209e6d4a5205c3c51b97f953ef2d0c204b137aa608ab5fdd3d5ba26639596d20161e06bd646ccc7c47fc10e13d7a0616bdec85405615ae409700c5d39c9cfd2d55b1fae827df7ddd98dace799d79bcbbfa767de56cc969756084c1094fa8c5da4ffb98c853e375c95431a1ab610a57e50a3177df482c50efb76cee8b4f06430d1bb7b46f01809da2a9c2a298a6581f995285c68c8c808c32cf2ca3e910023a56ac299e0d9a2550603596b2d05b00b41239196cb7d12990000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0e1b0e8fcba4d00fcfa52485bb42571db8e84003b03482ef046a13dd49157e94996986e7ed9652f2ef059342dd851f854f6dcf4040dd827a6fbdea2e07016efcb78fde84c9acab1667de411a454da78901153505c18083ce5ddf1cdc6183ec314d1f263aa2841c347dd04f78dad0465744f3cc1d1f699eb170b6b08ff022ae5dffe015f5436f598b28cce022f57323c2ada569584f259c5bf1a11d8ef7131d0eb8feb7b20a09aaa1a579c177a14838a248c9c98682e1a4fbdd3e2c5acea012023c400af9bf594b91594ee68c7ab2466dc8b5383bf91a74d98cd3430a2aef0fedbc2a93ac33cb3c90091f1569a0a15e6fb4fca57e078c8d71224981601afa61c55a40014bfb7af364c1208f3b44666d48b7975825eead460db97bde2a7b68f7098ffb5aadcf144dd8b5781c52455fae6ca50660070a65c44c1fc297c6bc920ae1ef3f034ca0a8450480952219d08cbb1b324741b6a8c22a9938ad61e87aafd789efe362b1ce219acb8baff2fe71c3add25aacf7f437b35e7d29a9a7430f085ad7de1439af90ead786475d15f4497292d45710b20b3ecd54ac5c222b259551f4e89e6bb1f28d64856ed88b8d2a744f53fdfa4e9e8925e2b876af07cb73a02a38b29ce2e342a330f42409444312dcc6f98114c371141841eb63a11b80c7515bfef00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aecf5e99b16d76de95a235e16fb5c56cb56e0ea67fd61568df8e5a5880b018e8532ad820023367033da0e303f55371efb648a88b26b8870c4563ea114dc0e8a36295240aa9fc6a31b03d913bf111744b412f7ac15319038f741f6cbc9489490476ebab7b4cc273060111a68c9c6a549b737489292e62c7d8cb02e5f8f712cd5fc0f2d8a78489ba0abde5d55428dc8cde24fb47b873ea1031632ea91a2e6e5a2381c8235bb30ffd89110c0cae5f0b8511fee53a1f0f646516d6ba2f530b995ab32ca999ecaff02f200616834caa91f5dab9fb83ad55791593ae22c624e0d491a1ba416a0781d6d075f957fff24b26cd6b2b005bf0d03404ae32cde7ea8880148160e76f59f00da2c1984e925933b552210bb77b493a0820964c158f9de24f452606d459fc7ad58c01b6abc2c19f5d8db4e75c642cc44c46c4f9ea90fb3efa7492d1286da9369c640a7102ae621a255f3cbd2ea99a00322358c6fc298b712cb337194026c1e8e4db23cd158b1883e66edd3c0b6854535d940b2170b6ed691eae290bdab1991c6c49917a054e404a68a18545f5cd50e58e1507040df15787b2e6f34781637ea05f59f477b79c6e5e418d0ee5b03268126b6e3a30d3bc79ea18156b0b347efa6a743831bbea54bbd57860e3b22979743177dbf1d16ea189e844c8c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c98444c6e85c795a86050254f0276c82aa4019a0aa0ee7d24a465c0e9d7ec44c9eaac9d7088145aec1538adf3da5df41a88fcd4211591790ad777f475b28d47dd1f0e6acfb85cac23926c02603f3ff346fd98240394374705f154626d37b8b8f841f4cad29cff395961007fb45071ee8ff4f6728a684483e1cce2d00ddf3abce116027654bd93b2704d2f681223eb414e65fb5e45cc3ddddfbeb0e48d036ebcd8688063d5a07183d1928410778e613abe4eb4413ed69e2433172a39c87fee1e3e6c40bf688723463c92e0a50562a930910f63562b71d721dd607ed734106aa87466150b28d71a4bf713f2b02521ed8a8ff849262d02c45f9a9799cd5652586f36f7eb12acf98e5b29f1b9641fd6e952c6ca5c0cb85f1b7239f91c75f35101135422fa23dd4a5a48a1623944099da1adfa0ac109e061ee2660e08262cffa44c0f47967c5e54ec018f29af0eb2ca5853e62c9412c80218de0b638b7698c279313d313d10c336b8b13844bfa8410b07489dacd8f8d9ed093cd97704e651897493e0de0190fbdf1d350b41582172793c53bedc20060ca0e6a23da783794c7510f1c51c94322d4b5be7d82b5cb251866634d64f248148a593f9cca4cb8776ce02d896aeebaa0b5352a6333beb55aff41daea6448805012f153616565b13f718690080000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088e4accc7386df88c0e3d7274ad691bfccab9dceb07b86f009616e992c4c6a0237a6021c33351be5e7fdd41b93ece552cc1193de6876b3ebf9333f9dbc534773765b4db4dddbb0967cf7b972b1464b6497a6117b2f838660ad326d5f7f9d1d079eb8fbc7a27fc8870deaab863f5c09f2d8071ba2b996361625b2db9aee2143d2fc55dca782d5d95efe88c3c1465c972cfdef02aca66ff04ae93b2747ed149dd3fbdfad16a60f8e8b1f6f7103222420b9f6e4299225d4b7146ba80f06f28d1676c24bc395ecdea683b3cfbfb6ae6c82435d7f96e464f54b47bc51dc538882d2e37701102935ae842444264f42fde84556d25a028163420856128f4e0bb7d980a07e7182046e50aa9782cb0a86e61056141c508f0ef880efd36956d9b7d718a7bf9eee43dc4a7c7a00eb56f7edda60bc3dd25f48f449b07f9343712537d907d4f98a152ec7e276435bef53a60379982d39dd47317632ff1d9f3b10dd6ac3a0fc8b2203b22ac27a681795c317d633fcdf4677fab7ba11e33537df0830f8ee7310511fb8fb2311a083b4b0d79bbca6fffc0aa7e74aa7f2244d698a12030d6756a4c0037c4ee1b9e6b5b6e29d6040b95b2dbf0da64281d8b66fb3daaab7274b388b4a1cbc8b4c596597779befcab269bcad4a8106bb4acbeae0cb1bd59a2a6bd3dad00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000215861bd055f8fdf8b5edbbd02997b5d5ef1fd86ff02cb98a1ae256df378ad65bc7f7b9e307845a700dfb8c867f92deac35b85d4a49f4947625209be204ff993b68675485092e0e98cdd51ca6bac10a6dd13ce972123554185e70e792af8f61f9f5d35726b33f946e2c762d92cacd08f9208e3f260218a1ebe99e32954c89d79f3a1cbabfbdd8c0fcc99391a1ad036722864603cafd83ffc96e823295bef34a50258e87abab100ec02a5f664bed6da22dbd388dac4c9efb4143060130afec4bbf709367ce977c8240ece0abe02c49285751963d59004c946ba7baedc8dad27c7bb54aa042ad0f213f1a22ffdaaabe5853fc758c5a3882f6bb6d1189ab08ee5075b2c27ac9a2a9f86c4192d33bd544892418a65e96416726fff8165c22cb7fe32738abc55415f971ec84bc90387b31ef2e42b7a374a426e18356d9751511c7426f44ce6641e278444b8b93eddbf06f250abe252581b35fe67ce9687ba028e80b1e4979ed6e19bc9397e97c9b9fa1a81a7c178d9a79e83ab2db4fd8d4f4908e307036f7d8a101fe00dac60df3c0f83cccae9e7b57c26639053796f8a0abd71fc6cdb9127c8a7af6616f858e601e6eec4d0efbafbc170ab22fc58857a551420beac093c5fb4da35ee329b25fde4cd4ce4d035867bea6927c7bd5318e4d7307f23a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab9796e57a92978f77f80fc4790683753f6165e03cfe8e3691c0c04377b3e1b0f06d9223b54d4f59521158428c1444388df7f410be7456a213c94f6370857487adb54f2e8f35992dba4975f12a89cb16cfda06f9836e82b7b78aba74f98b25d67bf6d081bb5b1db66ec48fddf756942c0bb48af93b06634c2349a67ff54cb39ef18b76e65f5bd7cb2d1556029347001cbe8534b2e530d34ea0487f1f204f5c47cf1173d4203074f68058542d62950af11f77dbaebba4b630698ce5732bb4dcd039493aa81b52c373f7d506bfe90ba85884b0a96ff44a14e458acbbe0f34b9123a5ff5b586f38c70ae88ef770521be175eebed518070a2ab9210110233ef0778e286fcdcfdbac2cc13f178616636b0c65ece6be7ae45e0b83f9c2bcabd0c8f0af16191a62da5fa2e20c34418d140a4e97fdaccf5b367bd883231230e380c8eedcaa5c90c9f72ffa87d3845bd07291d9a88f5e6cf91351e41e8b0501546b6c155993db9e50d3527b9b317c263ffa2cf634e295a9c1235f410e4c1fda8280250a8db1dc20cd4aa72c24476b453bff389860e52626fae45ea4637fa23bbb746177258742fcca59efab8a0bdc2625334d50a5a0c2c33651dfee04717aebe7bc65dcede8179d9ffe81cfbc6acf2dea16b39b8eae50a50c8120640f5ad653cb205a62a200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff1775d15b8c7bc84211c97182533bb4ac18797c2f49ca8ee64a80621192565b44e24d40cac758130027c367a849d8386db091a40d9117fbca55d5f9a92f15f36b39c42e4ec355c3c04bc816ab3014bb6c0a6dec90b395184b0c88693288493d893629efe5522fe0aaf591759a24e98a19693afdb41eb17e28a9ecabce2bd9b5cae6c3d4ab0aa3b069679b63b7dd7ad4796a0821bf6a33aa4c8c5b1336ae2b09347af080eb6a0e16d9d5a17514f26152fe4e420e2b32c16d7db0968ddf7ca906194d1f5ac9b1a1e1356998f5a4c882ca15d8b3bb4c0672f92cf2bc521680b3a69af4bc7baa7e581dcb07f8cb02e346f1a78fd30c35a350d3a2898343e0aae942ed9553965e33ae572c229a7c7d56c3478b7f7b54f68a714e4bdddee0859ae6a71fe7afefaa4daf9878fb7c3331e5369c4d16133a6e4160fe159f7f7cf3a5de1f86fa7ea3b2111679159efffbc527a213427c3a6d10b6397d4329917b432a6f86b813a4b83ff060b2118293ffa722cb984af9e1a7fce441bf65616896cd037595000fb298579dd4a6788de1e2344b2784204ba36dcc2d37166ba65071e01aee2c57dbaf4d6aef8e40e1699b80b06f0114b8fb7a177f9ad9baa112982520f9d2e1ddef5f6dee881a3f7d111c855bffa1601360e8f9b2ee79499d6d56b23f45a1700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b35e64cd4bd6d9a994ac8ec96a83df707c175713bd50e1a5b388324e469cd0437cd8265094d77773f1a1749c49ced5c46cd07641027bc2ac6a995cdfccef47d573f254e2570aeccbf4857ee717ca31e3dd89284edaf88252f8030a5ed15be970fccd1d807f2b1f181b5c0f7149fe6fa0ad161e4c9b5c29ca1ea9fc3c6734d0de7fac2f648997568e9a05ab16aa69fc56478ddeddcb6e8eefaef115ad357e56e6bd9ba74ee097abf1af5bd44ed3c6f8ae1a52fe04c190562b42c4a903fa7fa69c27d1ea6dd8cb8aeceb392b18c3997c3d17e05a0f6146c57bb0a22f604dfae48a63f1d2ee6e7f2af940c90553bd62fc1b9e7b45561f9b1cff0dda2aff19d462d7ac55fc3e8330247fd468dfa197d59726275562fcc5bbf2a156ea8d063008240a4a78325b6fe67770cc3c27a0c2801b3b76758b75d55d29d83405d0da6712b13f3684bf267be531064b8b389afe423c94c5b021adc72b7405281b5138ca832d6440b4ef6248b5e18f92596e886ed24ba530781d91f9de003d076ffc100422e58cbda1152f7af89d2557951169fd87253358b52b122f936845ba24724ff7756809b767120c1e0a3f37cd4a84d6d4b40c0b9c21151188bc53fae804b7d11501fb4738fabefa0e5ea3e4ba4831f5cec46a4e21ce6adfb298e12c1096fa5bf30caac00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a592fabc56a648222f1a840696be092d8ced8876ebcaa118f2c0ab94f3a649aa10661d51367145d9a16eef6f82ab771de1efebd65e6fa16c64e855f33befa2282646332e15c3ee3ea172721b54f4246e6d83460b55cc11c952ef34b168d0536121c131f5fa90b6a7a768b7cc56e5d947a634937f9a263d329b437fc7e49cce9d6139d125190ae67fcbd537549339b96b84c90778e5a7aba7224db4744d061e490f97af6d34d446a3438513393605a627f6cee8a26244cbecd484324106622abd304c6c303b48414cddbd2debd485b4fba521a32d1578ac02f2773934f57ec7e562e74d7f28aa279275f151e8ff4fb38030eae4cd1ff82dbe85d09f32b32075a03dbfaccdf929f394dfd74b3a41610e44362d82c62f9d6b335fa878768761f4fc5c918d560576687aaf08641d81676210e988a7da6cc1578a7f29958d3138ba1c78abce042732887a7b5b470228338404419735689e6a646e90e6014b4128d15486a758130a2339a818decc5346fd9601152646962cce5e72f9db301b44e041ef694a4595b163000495bebf153e95c54171e0db467cc5cab889c7237f4cb16e387218ed839d1e5a628f9e98e6492cd5c09cec618cdb7cf429f228bd6a158dfdbed41d566795f0d4c3d3d062b7719445b430f5dfc2270acaab1742b1a90f4a9b5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025f70623f89295548f268a46f78e7efde306dac72ed309392a7811df7c0bccb4df27cbebb5d9fdc090f882181c62359c7aeeaeb2b515841dddd6f2134f7eb717a1e6f12ec1ef832bf30134bb7abe2497d413088704a919fd08d7bed2dda291086d50524eaba6170f4e68b73f04c929d13c7c314dd89df654e5fdf86feb2f9092ab7117fc2216bfb5a67aa1105ea7b5984905ecc5644989dc6bfd115b187fbb8dbf9ba1bf5e30b200176091d11a74d1d250ac2aab87d054b1d8a230be23c5cc3f72b177f40e5ce23d1cb282ba4ab69174663d6217b72b5851424bfa4323da6b00aea8703ede58d0b5f7ff3b92c20c515c2d1df30136a168619254b203a0fed964bb65a2608695a5bca80b1f31d78eb663738b9cc3825b2188987307a57017541c4c48bd3c040ae1ddf9854ab214948ff1101a72ca1fd850c47b16dd2021372b0a2ddb9092167e981cb376a18abd48b5456a6e7add39b8a8c35958ca200da628b6e79e312c1943925b44bb998d05ffd50614d039de974d009b65894b2696b8a10921573ca4d9e5d51e52d92e0cc6a20a9789c6889552adb2549c635c0435428f93dc2f98bd9379e035912a68d76771e145de7e8b39ef8cc85c76d0452fdde32653a7a2b048fbbf6ffbc5cf94006a52a5044bbfc4829fedc22d79f44d1e73a8d62800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c945fd6e7b76f5758c53db786eb965f5dfa724b9821e1f59a20cca19588a9ba44d816a9aa6b488e6197f46ed2488b9bf5e46cabb868dd913cab11e08ce080375e80f67ee684aa9d67af389ad23bdd3a7145e580ee046ff478078234cb766ac7555a3a813eb9264f6acdd4f7cfcbdbd688afee446b40f0b8c1614e4262a00074470fdc338a0f5a46c4fa7ce4437bb26203ffb162208a15fffe66b3fff5f103d3ac4590e46681414e4c4b70534516016bff50aad3e028d19a16deb6c6da358e071b65d0b9150b376018ea061908be0ed74655365e1998c61f937793b67d9d6935dfcf49231f88014823c9e9f104734265f45e69d8b91c6e331abf7dde8a6f15eca27434257dc71abcc15e22bec85c2f2b4466a30acbe13c10a8da53a3b4f3fea42c9f2cd24ff283807c71d8c7b4937e43bea601f0d8f0fa10dce4a5335de827acecc79b561d9d55c91ecabc5e7fcf27affeb3d8e08e39d190a18489c0ac83da2d0a8841f8b01ccc571a91b41345cc527c5b790ba0d3208dce2759283aef0845271718ca4409fba255dbb4505115eef50394198c95c44549e2a7dcd7f6f949af8f894cb751c870a040cce416c9202a7eb3f04cf12d933f3c30830e939c80083ccb71dd7dcdb89285e64d6217a671cf4f52cf6655fc09dd3abd3d9b382c62f9e6d5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009969f9b6b05a95fbfa2d4cbed8bffc473cdccccc243f3392dd0a034a771d58515587702ae96c24728474223007ac6885eec4c68102d54886401676f3d0595a02dc2c48bab531ee7020048cc2079317e8a35c1548a87a88188a471c3a770781dc31e38882bc29a499b9c30ccdfbf4c118acde6dae683c0fe6490bcaa645be6f402ec9203f73bba660be0c5ecbd7076fdbe96142b15ed2ab8e24a851d74609b3073eeb960e64144b5d1fc25a20bac7a9fd6919d6185ecd7c4ecdfdedad21a4f86ce1c18ee9d4017ec6b934eb42a288d24c3a50e334c0bb6c76d190ee2295916568335a0f96c1053a11f0ed5aa9fca1e450a9c8d715dce95b16276f0c2672f16fa4805fb148f9002989a5667ca58076aebf8da52f6d17a314adf4fedcb30182efdfa2cbfc2052433158f65049f6ba71d64239feaa92d1f1b0592cf3edfe68870fa8bd9b0f03970de8e366423d59acec87b4f42d25234696eb51a0e260351eeecb29ea17fc18246f8aab82d0c0e98aeb04fcf0bf03a7a52b5e18afc0c7259f3e27da5d47879cb223ac9018e6cc9503a11bcee37a117fd3ab73e153740756c49bfa2240441afacc17d7e2773dc2b146abc96a0fc69aaca01f5721aeee485a55e65fcf0bde4c40f88ffcf9f980fa3de0d89cdb7c32adbdf6d4964d361cd1078405d1300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b935a361b5b620af9b5053cfaa986d9df62740cadf2a4d9efdbfc7fdaa6a02b370d7cb18156d05b998f64e8adbe95a91135247f61372fd12e37cbf99ddb614e87d05ca65b6fd1799fbcfec6a8b988675e088caec3c7a44ea7fa8b12b235b608317be6505ddae94b4967db02cf54e9c52fb3ce259181ada751103166c8cbd7753e3260679fd37698123f88b9d6c4ff7acf715341d0bd94b214b2ba587c74a92cc0c26f243a3c2534e1d0c37cf9cecc37863b2fdcbb5e2d8bd7d70c979bb314dfaeb48810ca9e7d24d8be483ee252de9d45db1915f480dfe1d49c761ecc97c8351f17ebea056b125bcb16b0adc987630d4da2c0150e5b3ccd727045eaaee6d6ad45be10b7648b81ce945b22a871ddb5c7f86309a5b4c583965cd8bd2e23c0d89039bd02288c796542ac03e9a0605206349ab4b68e1b302694b379f02beb60ef1420e8fdab83e847b8157273001a1e657c95ea9fab12faca6676cbed388a8dca7e4f9963b59a906c543934be7844aa1db2a13cc19e5d60f32e947c9494b58784e575e02d701970f41fae7b3d3ce3885bc06e7c5fbb1f53610eca8c5272a63268694d6f69f0627d6e579ddea7027d1140b6afd5abc9ccf11ad1a9069abd05068699969cea41e4fce0760c92470c8fe97c9206ecf3a8ef164c8072039504dd00ce2b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000107eec2942918182b0ae4e2ee7b99e234952ff4c13bdbd457dfa2cbb8802a972c9940d59fca112ee732d79a95bdbd71a443f4559bd84718292bade7e30e9391387e47d1a9c390678af91a56e8d168dd916dab7a88603d85c0f2a8e4f1cd24adaea58d145c45eb5fa941b0320e96de67b1069e7051958cd840150d714531c634c40c7b7de6ef1edef4029b2e587a596cc1b21a9020e3125913b7f6e224f1beace930d8d5e869151dcf48a065f5d9ea05265ca19519fa49eda02d3234c9271ad0eb43e2681287c56045e50bb262c1f95b9585a9268261bf56e9a86743cccd269375b397921710d7f5a97519f6045fbb875890dc2e5011fdf1d1b1c98c76eae2bc24a2320257b0e9f55e1335951bd3889fdd846061291ce6f87a642025d8e2390e09cb41021292a5004c189e5ca39a500638de19d5321f4ceee5bc245fdea459e698ecf5288afdd8d7ece1c38005497b7e0e9009c1918e7209ff0ccfd9a5d1376ae129556332ee97c829446d89a3f8fbee788b88a5f2b5e5a096900c94c373c971ba54b83c5815fe2f9583e9e1fa9e3126fd03e4a5864ea7230febeb85994d258c1158c2db6d63083af71d9a34e35c065acfd07035cedb9b3b8ffdf3cb014233ffa770a4d6a192589f18858ac2e7bc55ce507066c31e894ac84ccaed8f0f46e9e3f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa43f17fb47b60876a1a92ac5f1d8b76fcdf3bdf2bb3150498fc98712b9f98b7717516279c189a71e15404f3b6274069d0588abada1374e51322b5b5476895c38116db2d3a7bc1a503369cb5efe2049b24b1a49ad01187fdb17d452e16a8008f32915df30d9f6c1d2c5fadc778e7a5633f7dd3a46bbc31a09a683d3ca75a0266fe80cccf9754deef83f77cd92b39785f26f58d3f38569bc3b0062df610068f383c3db12be6b5bd530560e2b6d5e54b177d2a5061ea9a2be0d212abcce51472078ed543fe0d278ab6966015913b107565f36e16bc61419d4adbcc9738414b9af8fa206014943c44250bc854d635462135feab54a0a0a2aaec1e657e29639c04988056f5d0f928ccaa10ec7d3a6113f0fc079d78460c788d0a546b7b6073b5d1b528ea1438ab2d97b095a67ecbe7c9668045c1e05043bad79c6776ac7e4677861d1a9c6b9b4daf0845bf4052669d9c7641b630fe62f36b50e76177389473af53893dcdbc62b22a319f30cedc96d1e47cb1d5ed8d302c9fd8cde2aea550c0717af753c7e80927cf0d5ac71889e742dc1c9f188d312756f219e3f9ff5d5dbe014b366bef345b38add78b544ba0f3fc8d87ad5980e9c94b64f015f8cda85925b03bcbf77ac44639f07249013672a8089d589939877cbf70fed2753f34841c1b96dd74000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029ba054576e9cc61c9ecd13ab99d72e271dd85be975e2ecee1e9becfe2a99cd351bbc42f64ce427accf4df2135a26e9cba3008db8592f24e7d62cd8608dfaa0cdf0d60f1874717c4e83de79c4a5a89621b76738e148eb0dffb1faba0c5d5d73a0f3934343a625ed8e6041dd11f7a3e79dba98ab5ceeb798e198d7cbc6b5e4525e459427d22892132bf42eefecd8b7b4f582c7273118551f821d4bdddcba0b955333b9449fa182dec1ef0798ab618be0196ab42e0e63221ba36dae3f475290ddd35c1a17148f6cff4c684446c2a72672d0840b37893c02e78a3f43efbd82e2748594dcf49fec03cd76876dabb9b78b340ddab19b9a19bea31556e7001dd354d831e692565f1d8f4a727b3c0672cc05d8c7bc141e1102a496e6d558397d2008654b83bbacbec53276da3e9ca2807773864e10f796eb40f8c4ba0ad1d6441b5dbe946eb453aec5b85b97023783cc8f65e6c602fbdb5347c629f25910201b37eaabbf34ea35ec62a090c1c7a7c2ad6c8ad5a42ea37f63c4b931a55876587601351d5b69f83ac1f1857daa7a236e0971be78fab3614f106ff8c1b331b8bf26d77a610d8720df3591e26efd1d49240335ae1d5706b72049600857f7ef3c5c046d7a03034bd0558561671ff96fa6b242fe303bcd5b7f4f6a8305c54a108c79fb8a99ceb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a798e88de63124177299c3146c2f351e57a0db8863e629b51d139697a570e306dc354299d0ca754e90c6db116442d03f56ce92cd4205549d5d14a42a9106a24b24b5ea9b9a510833e54f040d59c5d598887904eb57c41b45901262e5e91a209cc88588e0362da32f2cadf7a367e4721c728773bc041c6f3a7f8f836726bb43c12a133865040d1ca63c7fd9d344d967e4ffff2857a45066fb89868d981f067dbd1bcb9667bb98fbf936d3da9edaf33ba865942b216f55d9e49135fd8c05786b4749564a6c5c9ec1557986c784c2075aa94dbbf9eb624c975a2c1ed5cb5bfd04fe80da4db19f8b4c2ca23c569bb2d5422fbe9e61476b23565e049edf90ecee4c9af207303f131f8f69f9f3c2638a7e98c1061c155118ab7f82a977713c232c24747441c26d3a932aec1c61714874ee1cf95ac41ac220cd632663ca802bff1f21e6e10c458338393c4d21a292f18473b8ed4d4f3bc63a67fd8926f0bf976a1848699869229bd1f7f9913b2018143e8c7b835e0995d70795ab412dbbf09f03f6baebd3a41fed37c6ceb98433c2311a7b159c706ad120d14f1bce0687a005a2fb178f26937d0993153037edb2ae3f0136f4b46f351a61961d88c21bd60968ce682d5313315fb6c2f1a2b434530f9692fa0540983feefca76b9a87a5bd144d9e5a64980000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000132b190de6837d16f891f78e0a7defe9edbd04fa05b4f05030fdce2a8862ba9dd2b38d8df9aa15ccdae8d4d616cfc494c3f7c76ff15d841868f23ca28fadb832028d74efebca705f16ba57debd03ccf56d2a601930250b34c60056d721a8d3673626fa8e23faa90db43b18d02a9f443147a1f2b02277200abbecff228c2c8c0c1595667908e8a5d18609639d73a1f707a912ea0cf85cdb40196fa9a82911a025c66f2b53f71a11339919bdba1d05561c464bcf0e57d64f98641fb59a37e52c6f72b5080c39eccaff5f2df6e2831479a4e5025131d4edb6428d8f75734096cf22265deacf98197d2f34092f2598cd8413b431550f6a169b293ee97307609b59779fb97e102ce8f20565fea27fe1aac4feb97f87fdedf7fe7a8a67ea8901a94fe8b5b419a99004486db02704bb7dca1fb49a32ca269711d94860944afe46aadf6d6bc10c9957340bed48a4246326f616727fb5851a1ab2020572b4609971adb1969776e12634d9a32e9443a89031e69f5a248349aff854ad56d298530c4d4c626523925f5b6c62398c9b24b495eec122e968e059794f9f36725b6811b5b1e5f4edd4b21e9e8efed6392400da406feade451fb5a6afceb8d99025ed1c5bedc1438bc7048e9cec98b63c943f19338ba541b8a43dfbaa08a4f4f30eb200831ed7c5f900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ea8555cf24fbc904de92ee27df634ebce8d9742674d2c506aeeee40ae1e8cd0b46d3f6ccee91581a2e7727e86e498488a7f1cd4b479c8797f06b87cfb2b3c17b6d00e5271df202b5c300ac1c759005aba67c576df8e9161d075b63e0df4dfe069aaa71fe2a810420758f9ec057ec527936f881706cf749560821d038ed3a4d9813376ae64f8cbf1ed3e2bc7b8627e2eb641a132823ac75a4b8a3c5669bde6402f2d02b6d36a14c565d4c40f01df1bb77c971fa6ac0add4e65c894b510609825c1b39fa1b56aaed9f2bac618ae0e48b589ceb62c0df720ec082375b6fd6a7f3b2520a56d080e77002a30ed9ded5f882909c3eca1ea42eafc612d5285b32ceb06b9c3c48ac0dfc9d4f4d31c170dde907740584b42ca11544d6a8dec6976cede16e82fcb3adabc0b17e918d649c555874ab223cbf99ed0e0a66f4a33c2dae30b768804574bfa56a133a906d4ca1d2ab61893581596c12fd49c4110da0f6ff598d6f0afe72669d0607694e320139114fbf1761845da338172b003c4f3b6b2551c762b9ba09325ce0fb06e92d228c7f185c326afe189bac5357ad3e665698812cb2e8266432234b116c69b3db8d3db70e007784aaad521f8906bd25737960234dd4846f6661a1a2df97e9927f0666fafd3739e0a2a4b9dbfa61dfc388f9ba02f3f9500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e20526325137176f974116cea9420b2133e56207f420a67fbc4b4f9312be55e2b32f0b2874a8f8ad23c9deb1d871f4f0edd6df91940c992025dc0d20a48c2d8aeb6246a4afbf5990cb4e406ecae73adb399aa10992d0dc290985601c2b5234e7a3d709b9cfce14025c9d1a817838715fdcbf1b248ac3f93f0f550cbde9173c5aa51bb4922fbdfee84069a93229f29412a5f286cfc69569ff36ff558bc51630ed7f688907ceea7ff1a8021fa8dec57d00db44d2716e6244f0d73c7d68a5b5cd421354ea2742e32cc1ed3c98c173aa36c31ac192e08ffd7484af82005a440697ad761346bc420e005b8017d4f7dc26224b6cc87876ccea7aa6ea4dba295112cd22120ff21f458b44de70c22cc4781ed3977e201ea6e4dc88b03f7ca4e95f356c48079a17f3ecf261f6cc55dfb17a3b0d8a2bd126b8074644a20a95997ab4dad57934f9afa42f1f5275b18270c494d663b2aaa8b8a66fdcd088b010bae1b6bb4057fa25dc72ff7da548ba5c47e9bca314afedd206c9aeac7b7bf8842fa2357c76952ed3412e8079180deddf6b74623d69914ac60615d0ee3856b238c30a2cefe70151f611618bfb89a99ce38324209260fd81ba6aa33bf9e5d135f1f6c0e8d2518958f14f0b8304dd0ff5afb173d996029719e37e36d4b3b850e7f2882133d3d8d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab43cd66fa3793bf0805fd1e70d1d2296197db6587c2d8271236d9e847c7cf3c515aa6bf6bb52ccfccabad751e73aa6e6a35be726ec72e870b673bc9c066a6d3086b7b5149bd1cda477e9e7160704dafcf6f82e17d1781b286360a2891104f466c87efe13ce5e53b7f774f5be7741d38f6fd9ffee28017eaae62a1dbfe8c91c8c79e3d50516725a2aebd6c283f2665323054c8495d018422ea0057f2b369a010caddd06c19d1fd63f8baa039070157525bc92bc3a4e6e469015dde4698e54e6f10f78531d6af0d8efc83431b5147dbf13ddfba16d245fdb0aa46a258129a8fc798ddeefc5d602aadd6eb675d922c99bea466116d4b6fe17a3b3f6f6f2f36ddb8f4c3c24932d2456270a4a75c787b74f79e62a4b9bced2a0bd90e41847a7a5cc93f74e50a606bf1ad30830201d0fe29dc5ea7164bd6825de640d7e42d44b2112112afeb6141275b5baba7447de9639191ad772c4ebb63e070d602a81ed5e6d498620c49c9c88c003b497e6797486ef998fc55e7655cf9a25c18b624b5cbab769b8a532c67f1ec55b60dae0f13f595f332b3f72002efb5e4f3f6c077cfe438621c90b8f500eef13c1e1ab4330ed3bbe102edd2d508a95a114e24f0c13987a0cbcbe55b66cbeafe90d18d12e231d0e12604f72c046749e28a02ffe0f0d1ef97e23600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f02bc6f5f38e5620aea865eddaade614bba8ca8bee9b2c66634a19b8673d6c957d01acc8a75597f2c2226693d7f08ec6a9ae92613cc7a1fa05f43821a84c3cdab2b55d6e5ac075344761694ab71c23613896431ed4fed1457189fe72a19944e040ccab49a23355c6a64a19c6c20bbb09dff247634d72aaa16a94dc69cf918191a2520771c9aa3880e89123ef98de0a0cd7fc9bc962f4f5dd23d9a3526c551efb3d922aff7cd4f918ffbf009ba656ca7c23c81a1e3eccdb333eebfc176780b8fbed96816350a0c9ad0cd08b75126a76e88209810a51f8d75cde20e605936669f4f49e9e1850a100dc41060b08b4ba59ae082a64952c5cda4e4e739f0523301af315fde4d4fddb35cafbaa041c40e0023af306df165e702c814ec3c759f5b6678658faf0f68091c6d27f205ff2b93f9d119c829d548c45da16eeb69e507027b0152729e43f212258afd9db280cf63162d418543dec1ea0eec146959e27cb22739a1f808e380dde3e0a17dac3dce925d8d6c36642e31e73fa5c0814007ed61f0c0f19ab8ded4e854f56841e73ad7c56fe0fab0f2a97890bfaf512b61e36a7e05702002c08b6c68cbba73187da8b68a3459d9d1f82129dace26f6b314d536450b7095bd4e52060d6f605838f0c589080290841fb2a16a578f57912bf67b299702240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000963005ff38d2525bacc10a200e79c018080c60ea042a8e753ae52e762b4fea83b647467c10bb032a7a5095692cd2fab7d44f602c7ff9ba69672d0356171b281fe713a63a8d5ec629f30e3331f11048d1f377caaca9c528453d37f12f5533015ab81895813486ec3e0a8039216766f3cae1abfb7d025467633bdf6fcab3316bc60210da08bba0503411c2d12e14252f49c5f60d7d0ef269295c72e721fbf8df710cba955da8643e72b2eda0bacf2f5c67ed6da10009d03307fb148486d5a1b23359d91ee68fd436f4e9cad6fcddff43bb9c4198429276945f4856680056a33bda008634474f88adfdd5f84611e39b4f51b1338960bc8c5423a227760d60ee975ff31a1b068bdca9bc8fa4269a99c46f302904696f0d944b9d9441f56a9ffffe062110f4f23fad3a7cab798c838f7bbcc92a5ef8befde9e3eb224c1a5cfd8b061472ecbed966fe31f386f7c75d1ece0b1c5fe3ae564f1a8a18a02bdeb24558bef4639fe5d07ac77fcebedb54b1d212f61ac2edeed0da440b62aaae5ae4dca435fd09f1645e57c79d31b11674c2528fc5021f48ab72ebfc6b6352396a37f4e38ba5933ac6f5dc68a314c96200e813a32d39a44f98870fba15ffef7339cc253081c041fb278dd762bcc507ccb622548cb573c28d221887c0b0607cde204727962fa7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fd98ac27818637b08a38ae6727af34f61264c692d0aa550543fdc14e49d6d6f89a1d58304bb73f6d74ccacae3f6b6dbb4e917ae1540e91addd9e83f5b74ec2476cf8c2a4a57360a463c5b18c6ab26d7e71dd61f66bb0191e20a9dfa0bb3fe138048cbfbe13343a07a096c186e1da467683de61f86f631123f460a5bced1bbc2dc64614a11292ac5cec14f9e2042f44c26750eff16fb399e798411684ecd5530bcde05cd532f3fd361c3f9f6479a8ac0d0360c06d432e000ec2a4bbd4b7358e5169974e34b53cf94a0cc7f06c2a93a2a218ff88d6b5115697aa7f16c2f04f69ef3d20ea3b0417431579c0c59898065cc0cc87746e05120526101a534c6d99938526ee5cb3c566e50bfc5774dbd8762edb3a56a9e8b6d59a12d47c02a720379f26cd0fbb8abb8801667ec9733b059198f4edff5933a6ef0275c29100439517021f461522a29b6f5041140d8e4c464586d65cef1c6bc9d1d28b611d036ec9a9e6128fcaeef7d162dd31d463535d20815a70bfe3ff37edd78a6305bcc6197de2625773a3133670961a12a748b5fc1d702eb8a25c2b851d5967080f60e7669cf1f098785e28f01bb0995d051057c4100a8beb4a77d7c6ff2b72ac4062029c7f2ede75cd9f9e49ee8859ccdf34028db886b6566c2a29635ee67ac45f2254da0fbb19000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083c42bb815ee00acf5ef35d8524d389a59cf51f6ec4f84599e65e4b7f43adaf1620758cf950badb9a59261c11b592480dfa75c0c428da95869ccd64cb3af835a9f516bf322c56e21805cfd663b9bfc8913304ebd2b9eacf9f7203a6c1ced96796d04cd536222c501543c32b06e0a4a9108bd57cd7b2d0ddff74dcedc81a5f80f81237ac76d1ee3463f58f5398ef67d835aca2a891e0b5bc12ff764d494e8deb935d913517fa1fd8aa8cf33795e91fec1bae3580c11b554cc4ac559a666e8224cab72b7f2ea65a90d3799331c227aae6a135031d91feb13124ccb64f663e77a72d551ac3162e6ea1930fca04a1c201dec0eec667ecf9b3e70100c852569e65dab4b2d82182b934c04fa538f21147483c7d49b5935b486eb15f8f55b1d0ea4dea16da674f752fe84d6c416c1ce193b8c9857480dc9e73166b80ba9ae0cc1ba473ec4796c2c2863ba5ce9aca660aa7f743690c54831b876e34ac223e9897a901f407ade86ba6fc9f2fa312e96a3cdc07f1818985a7c3406af521c212702f8a0b0b22401f6520ed8bfd71a893a6ef2e97bf685b0452f2823ba26c0dafb946011c5875523e6365931458e0764eeab2b9550ab707f2d36f2c1d1d52c0b45ec895c64cb1a654c17bdbbf7fdc980cf9f80dd93165626416edb921d314b10664ee14983cd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000163c44961d5c4325cc32e2bc8fef560e0a9802491ba479654b5a705a5e2ba100360ac212d6401790daa969042f7a73035aaa4dc469aa92e7aedd7fcd2241f0c1a69e872c8cbb1552c20a1eec0c0b39ecb7f8a40459dbd974a4b00cb81f15633b870b9513004f195ba173937f353508fc1ca7656b753185f35c145e33d3157e0e15e72dc27bf71ce42883eca318537f86be21ecc7b404b42895504fbddcd3cfcff4c6db7b007532c935bbf0f23efadaf1abe38b2bc7899452394a63f83953d1d83e41f90ce06373dc5d22e2c6ce4d47f62d0bdf36363825bb5f47922c37be2bded6ccdaf35a0ee5ab37d752f8fe7e67e0cea289cf2b8d0560104c0fe926b91b226cac38eebbed0218ed395f4b33853ff4f407f3185ae3ba555f19b7e484672e2ea35f08b4c7bd6d863a6aa8e0dca49e6c3767f01f8fe776eae1af2f970e8e4f7b8b30d952cc614df04eed6a58631e3593a5bb33088c4e1c0789c1874f2ba59dbb24f6550cb39100bd15bd9fc4ef5d4867ffc2b5645c71b4ef87864fa65ce51a5352a58889987875a65bec19a7f0bbb77fba7132ae1f99cbc7a87e95b76fd3f064f97094a182c3a08e00b6a3bb2b6be692595062df0a04d7f6c339de4f5e88e58fc92a21871d7d74e9dc29d8a32c25388452fb91e0aa501594d384e65c3ecbb1e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a31416cb1585e0cb51e270ca296a940fce8c302f2d5ae5870e063b5843ebcfab08fbcf73fd0092d9bb948f300ea823de563f33612d44a163625661f3eb236c7c05b3801a08c76fabeb40642df131a9f9802fcd9ad784bad5491cf319710ae5047cd0f7c4ffe82bb58ca6eb3558b6f9aec52ffec8f913f5f2adb85f8d9f29ce30390d625d48b263a07e435d7f00c060920dfd89b6398ece492a0601f5a1b99dcc67db57c857ce64e57c1705a78f968b9d5e87a9eb2d9dd1b2d5f7a45289fe1584d88d5c85aa546a3810bb95c6300aa5c3277313716c00a7c4e7a4caa1dbbac6a1390c10dd55020e439bf61e71ed65a18ba8563f494c0e68e03d9beca8373ec4db8ec98c41af8ce24a8ad86055b4b7be37abea9d5da0da3230cc3c2ece74bbcb41ecb47b9ec64a6bd6522c11aec26f87fe47c67285e9b3cb8238a06c85b695b9260c1bd15a161bdc7cf9713c537a34bd9bc1a46341553f07634d3061931a07d48d08677c7351541c55c5500f642c02cd184d2c1e9c1cc6b3bc9fbc45ec4aed2ef657979c9545a4386bde01171430f38796dfdae8eff271f97a9fe86c249bfe043e60b767f996af3737d40866d72ae273f4d813859f5201544432474589a2d63f8a95d8919951b612a7b81d9d469696cb6b625539dd8f407908ff73d56ac5420e300000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087400dd5665c806d1c8d3cbedd07f3877663689fb1369310a925aa7bee8bcaa4d61115515dc3108c6b0b1815f3b8563c123b488bc0437d2517c3f9977f9160e0f8db2e8cf7e64beb26c38f2ea2feacb6e3c3a2fc5aca27816230adc8c1c70b27cc0e211b9f410decc4446d44c46eb965edb69b525f3248a5454ee6f50f79642c7a152e7504720e4cd7fadbbcc1da327c95f80ec75672893eb1ea674b09a9d06bcf5204ab3f759a7b91afd6b0252abb2210331b517f82a440bdaa7eeee2b430fe605e1cde98124ac8d262a20d429f80aef90030e86ed0b7266690cca79088036f7a77086e15367b6bb3bbdc12a06bf3582516b6e054337ffaa0a61ad9973ffe12c2a5215003f570d324745243772e21c57475b2c3069f485ecddffffbd467eeeb657305fbc5ebd7628216788ad4bbc7d84596f3da5c4001efcdc3aeabc6487bdfa3931d0a21d50bb06ab14fa6d6baa157ec9fe8c71b6bee7016c179b40222e75a984b19e3b42e3831514dea5df14d92a7e7bf18679b2db70579b948ba7976d2c6a8f808a23c417ae6dfa03b29328e57c04e054b6a3417f90f80cb689763bc8b711ebd257a5f6ee3090d6b25ec9f1e66d74f0464629226e11385fe345970608b5c0c0d285762c6bbd8f4aa06817fad5023461c385887a71b5e44dda7c2be33e48ed5651d121301e8af53037af7687de2b489c5bf852d0744101cc2c922e1c437e221db13f7750c58c33fa47ca86e0846d58280edbe5e9742f94c7c867457f65cfbe9e60e30bc8dd35b0a6321c524598725ff6e67e591bb3179ce3a2556fd8ee00c42d91ea29ad5d182c14f98f6de60fca597bf7a64819609bb623b8ab4b7af75ad608811a856aee6e5101734fddc9365999f9fe37b893db1eef8bc167c619d68448a69030e01f7cdb7e5a7044a39eae5346fea5563574335991022eb1bdc726e3934a40d634cb4315a402b890224c7c13b3ceca74abca9630ffe0d69ed9d6abfc7d529159dccf0f17bb4cdd983291906890c2fac405185da11ec8f094cddb2c7bd0cf50d55d0438456fd9f9abae7fb438883692875feef5260d1d37c7c0e1947d7ec210dbed2809c9f7d61b1e0903ef39aded32749e88b3d95263dcc91fa4dc979a6f50edd20d4fb394233a93b5dac91beebab769f33cf1232757099a7350998c5c85f0f71b2c2d235124b72272ee4774d81e5f9284e9131abc3c7ece2a2ebcbddaae90ec3319adb1b9b66ff0c3560c6d58f623a5ced88a3640e47477832c08340f2c51af867fc5d22f17b89247e19469872bac508460a2146084f243864f52589c29321c2718510d0b00cdccdbda420a5d7132281a8a0a3a1684657fcba7d4e0456e51b66988ef1b3130cfdea8f6eab52bb6bd83af9508cc2a8e9b1f055ceb50913f01c94e1d42b6ec919c6412c796cbb3d11a37189b1a8dffec4de4356469537414f1fa86f3fa605bb809dfdeb5d6261af992fc03657e9a6d0ab5dced1367d56686b2774db614dfcf089c54cb3d6a22eb229439c95b74b6f188595349925c7dddcbe1c419f64e049e3e195072722d006dc518f20ecd770b11d624dc6930bd61f700e049cc0e550ff0c65d3d327a0b6542406dd2011be02d5d3aa8b856bf13cf60e81201531be05d9304274257b991a13d4ae602aea3cb7c720489cc1cc54fd1fe4b6298786d35f8f962942d0b4e292cc01a0ac492a76f6c463351487986e6cef92c2166f05b497484e8249a7991fe7b95365c91a752c031085d5bb549adcb8e3323b11b2f6d08f9aa5402b1093929cfa27d255cba846f6ccf3031e37407305ef2db60fb518338cf34398288dfeaf33e85ce548d213b4e42f9a7feb97f2046a9e4d8f06c980ce27997fefc006a941a69ce5337ea58133b2f7167ee7ae5fee97d89ef7287d380a0f09dcda1cdfbdffbe1902e864d7623cc3a32b30796281372f53c4830265ba92187be7661b49cad17d4aa3d9040bd48750a1bfe7fed6b21f687ad0432115fc9d47f443d4a93bb67dbeccafebab03d76b45c2878d704279ed8956bf710b23a87681a851cb7df9550c436db13e52b58e457191e96ea11e0e006f2a30b82d6b04c66f06a5b0f2e544a7e2f8f9f9bbbc77879338a1e14ecd50d83c1dd42c129d4c9a0e78bf1b9852b194623c3b8384ac0e40410dd722ce32e4ecf291f5420aab974a4a19a475fa3d0c4f7f614987458e4f49a5243ba57a2a1f7f25bec5c317c3b84286df161d1cf072a0f6ce98ba1463ced6c486dfe6211c88d1b4cb0aee27df003d82aa9c4e0051fcbabd24316ca67dcc47c475af7fda008de516e5abcc239d9368eed7dab2ea9f8275bb2cd50f0f14cc2acec85e8b33ba77bdd6418b160125aaa3ba0e84ceb2025cd52ad53b6ddd761b9c06b48747a0012d34e57327ce075a5fefc52185484c5c11f722ddaa5ffdb1419a3ff2e9cd830fd8f5c062885f25d7c52f75bde6dbf950deeed0e9b7e68722bd1dc58e9364b18db6b152dae2481f5d058ba50e025a5a635cb4e466ebf2093c536e96917c6ba5bb92cee619bebb1eba06adce527ecf9319dcf4a1c827f7cd6e6c15a002e28930e3ce5b3efe997e0139c5cf9f36a122eff695735f92016ab047e10ecb78629dc6ed934cd21bfca82df789528b3beece22b257e86a8a0cfa10322a4f6588355fca79c41bcc78e7dd169ecbc0d76d79ec62db40d9aec4d8b72998cf28e77fe33ca4aa108dc2df1dc3149cf0eadec5b71112b06372cc59b7f15287a291a77afe12ee010de4d4c8ad0c0a88a2d84c208cc14392cc1b3a2e3f5b84dd02dfc118251424833d650e16208712dc7f52ac3d5039fc98b6e67c93604123d476e632dd09b38db46797db81f4e8071721b739cd5945b7c0bcd3ff58bd6df3d85315b27376fa403e92a3cc5da563402ab80779486bcf8a50cc9e7cee62688f41ffb483cac1411df771fcc6bc85e0d029450b1770120d40042fd2f8dfd7cc9adbe6794fa915a4360dbd05ce9e491baf2e089c45ff53e7378674c25ac59670243aa7aed2a894c93016b910642a6fc11005b25ecd92991d64b432c1b110a1ebd2706bc3bf7a010c8505f4b2acbe7030e2023ee59c36b3ab8228c51b450b05fde57757d51f44e06862e5afae6423f8e90c27f8aa7f9526011002a84b1bb2a85e5640c62506ddd855bd06c49d7908b3c2d606b356d0394701135a2492cecda18feb151331615cca07de3231a3d5ffbb78542c64c5e894be3cea12596b2c4aaa7d019d984922c572021b78e4dd16fc07fdb726d7f6392b6779ae0c196af1102d4d4744d1435e88c42c8e588913484031ac78079b93d9df0e30ec6d893d43eece20d50c1b4e28fc4c9ecd29ae9edc75d69574151c1e944085d539c7db309445e4e6102556446fa00eab2bf4ffc611eed918812950fa4e57e02fa1ee9db0b914c41126834ca67750f06a4c2c416179270aaa0314e4c872e9097fdf60f4841c5e02dddf43dc4a3d7f6155553175ee6ed98a6b1c2e2426d5d11848f77271134ac62bf5671f3ff33311382314e941199bf6a685630eda5f1a1e8c6f2d74afcbde4f4e7c5b670038b61b698d6aaac2728b0efcdad8166db4bdac48d49495b453929a9a3e050a04244ab3cd305819b198f57dc77b38064491c6dbd43264807122bc700bcbb9c5228e334df5bc71c32834c3d460a8e914cbbf9f8f33d8efe5dbec31a6ca06ce74286792166c6afc6dca7ce24097ca040b4d96797bc54196f939eb53e9191e42c14b7dd10aa54bbd0be99d352ba3e92e1f2c7d6503399e7ff411f5d7487915fcae0fae24507d38b53be282d2709ee5d21af5d58b5355b22caa1f75fc3699720dafe62965e7fc2a7b84feb8e5411be67a1add0050bddea251682a6f70ac9e46700049687413c328b29137ea7cf3dd5f450fbc89966aa92793f0d5c7f4e2c37c6e803c534f5657116c21ed3a7a06d2917a0b47f0e54a897bd999b2e79fa18e677ad617692f03e129a8a9225f617f162dcc08046b81b42cbb2e39cb1666080a6dbcea9ae2274c509308087c413b85d886a10443d36c9ad3d1379011e3b6df7c3cd2fc63d4452f6e072f426da9e3426d9106072f8d135c94e05a0946665405a8f71d07dbf77b6afb063c19a73c85519e8987129f8a59af95d14eb6ed9c941cd67fb38da2c0711f94b33bf04a07c21ac8a2bb042d33975b692108ec68d5f334afdbef248b940d0ffeecd7861c60bcdb51eeac107756df6d572fcda5f32398a8edb893b268a68cd41fae3305028ee7181d61e71eb59db4a13a067555f628e1a142a859a2d9a68d61873c95041b669ef67b538912a477dedf740bb1e8d7d710f4d44294e6c56009555a444aa5d483547d132c5418bf237ccbe007292b5275446a170ca0baab45d77a003a99e7065e05336f9ecb08eef68096a662cbae0eb3b53ad989a3ac0b10634c0924920b0498e4a74d6cc401f073fb6ae134c4c76f1e299616a9395b07f34713fd2acea63a403b71e5cdc91de0e89b491b19605266ec245755b29657e3ce86334036259f88d692b48a8040033922df302fe9343f0849fa1744801e669eb60ec0f50e89050155877a0bfc2106161f3a58e796989e818f68532c072319f6bcff2c4e9850a5e2579a0dd359de2d4918a50233a8f1e545b19d552f7c831e46bbb2812c9c04b964b367a0eeb8860cbf70892b96492ffd27d1153ac2f2bd04b2dba8fe61e72aba04686cb81c513327190d43ddd179eb0d2de4e503194581d9c7dd2193709f67dc658d000ea8131c270c22ab6e18cb9934ef6fb22518ef9c7fca8fed5da80161c829ea44e240a904156a34aba4131fe61f4ddff75b6b1547c9217bf8c1b65eb5ac174b2a8802fc4e2bbba91528bc4be1119c71e179fde8429a1cbe77f65d4c8d9b31f03215f43b55295e427f03ad8629d6c70d6973cd3299fbdd765a2df7e3e4c08c534295a87e7e0b731d7455b47fec20612395abc7b330024cd636c51e377e90e8186b79960c3809cf8854eab857cf044fed4bee4917bd4b5b970acfc2e4deb2129791c9fe9e1c2985e0738d2b5316b5486320f4a3685b4d727e810a5658f1b86b477952d3a5891bb7f1a7a25e278bb2499aad06116da07523ec2b16b227358ea4828937c3ad47218ae11dba7db179f5b23b1d025952ce550f8328a72834e03976f4dd30250804037cc42c5b5ab91750c5459b39bacf60802f19ca14a6b3ce9ed7574634971f2d2dbe63ec00068e5fd3bca163255123b4f9d4204e93c44e11292e14a276abe08a2d3ee7ac4eedff4eb625f25d8736bdb86b7f9898b4f4487dd27e1629ff80af48060d7f4456bef671ce978f87be503992537b6a6e097bbcc7a4a4b4ee125246a30c1022b6e49e9236cf818218f585714be1e250e756507b38a6c18e8f8a1ddb791ea69dd191feedacfe31d43486d4c4d4594aae71470adf782539baa0989ef01c27fd5cb9ba5d8e2c8116ed61fb23a7e7897d73119cbe1e21d7387266f7835a1f30174036ed3defd341a74dec5262e5c49ee38559ca5e32434ace84e69b4335cf1831c636676e8881ed7fc2f12bd2a7a75e5d5483da602945b57f1b9734752a951490c607dd96173719b4b189c0c733c049178af490262b2e6a68bffa358551f020ef962bef039e7f2ed95641b4fbe263d907ee3b196e8b134736932bb3c6ec832201cd7b23aeaaad8f6d6f239a374f1b71c2cea6166a631fee55b63044e20cc6140b4671f188c24e154b18f983a980192eb4f159af3403d858cc85d955f008cc218c565fab45c90ee2ba537ccd48453cd2cda1f21294a267f106abfa139ec04b003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000050253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000500e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000005013f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000502979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000502b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000005026b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000501f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000050001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000050089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000502b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000005001fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000005029ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000502393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000050234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000005021020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000005029b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000500ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000050146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000501bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000501ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000501af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000500fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000050146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000501673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000500111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000050048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000501a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000050159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000005008455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000050067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000050189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000005011247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000005000e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000502b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000502e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000501d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000502a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000500ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000502b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000502181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000500cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000005004fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000050152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000005017c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000005001eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000500e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000050300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000005020371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000005028777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000500f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000501d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000050003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000005012bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000500ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000501955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000050133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000500ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000502b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000502e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000500d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000501470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000502982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000225fa5eba2f044823cb134f2a3d5262e1d4c3f2bdb2ccccfceea3d69028c0123cebbcfe00808ff43c6a4a1af9257bde97edef661ff7f5a7a9bea81dba0ef8ad8a1fa43287759bb13b475f57829e89f3bfd07eb48055b25865d1ab85c7baf90d0a87f51da1db8002c1ed5911279843a60ef4d276a5a9d51163b8c9657dfc7cbae4629be7a1cff5eae29377f32f32aa77444a63d17a264d90e9f8fe10bb332abd166a7a0f8be8d1415e2c3b4926b8a7290154b964521ebca179d002c0d1258240b4912f13bca33a337681d52225ffef620156075159d761af5bd3fa481b4a97badd9656aec80028ac82e70c2c2160a694e66962f191d8d88cf63c8e98e47f6ca6a07bed756f2844ce823859839f52c2dbe284d6a898d56e76870bd3348264a87528af1404c9ada35cade2e11f357eb1bcdd74210ed6d755ffeb126a466e648920940ea3c5b5f5e15071896b87d2dfeb5f82baf552095884ed0ad82262520d7c71d8d448627f0b47ef216ed53a56d9141c3ac735b011246fd670aca56b03aa6f5a1a8cddd642f038856d416cd980d88f3279d88e5e190a75079db83daf9ea6734834d95761724ae3b324647ea12c6d245e746f8f0712f700eeb8ce16e09fb71493344449eee5aca7d367436ff8c9fd8c7392f714af8bc11d7be1062c68296edc58d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b455b208ec0aac52d85eba5c4ec87a730e93c510431ccb05630e0069209c3bdac31e38cdd46ddf4753cd4ebba44ef165130cd0a8a93b4036da974145d9e4d861677994fb459f270589914c3cb0e4c61668d7f9c1f295e6ab832fccc45efb7801e7cc15c85b503e48a98f88ee08aba9fa42656bcdcdf92771fbaf435fe6c0f2bab580d4489da79f76543ba3f02a647a6ae07bf6c1044ba5358c666fe67228e814d2ea810e013f3c75298585bb5145a3c953eda9f3c4a5cf24398f4a0f9005ce174b5240a1c0783bea95bb09964fa6b316f2e3e3fd6f282058677368658330f2919543bc6ef88a9180be9da426d73cf79893d66eb8f69389c42b948c115bd0f47aeb2b2158f3bfba6844fa2785b199c2dac297b567002bb4539866baf804faa46b9823171763fc45cbd9a6e4a731ef67026ba1f40a205e1c1d14a55fc6b160bb6eecb5978e53ac43830af2af56a3640830841543cdba5612bd950b0449dd6a597da14d2246858ac960ad91dd2b223cdf04f6581c17d9bfc71d9a14b42a9060969b826add54252fc4866e8a6e20880a98e45c5212edddc4a8fd4d72057c99d1b2a02205002cc7af0985391a8c09fa98a8e7e12bb8c551be22d9bebc4c0cd1847f76018bd374c3bdfee77bafe46abcaf36f2f1204f9c0c38e08393bdd3e79755608000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088e8996ff12b479c4b354b163b20488d7a570f6a337edef17436d210e2b5f3fc0d0bb5c89c2ad135ab5b3581b15b59957fa83dffd37482f6bcf4436e70c14ab67cbd31e0b1d785695709b08b72ab905aa39c6bad7d00f031e8b391877ee6e02f246409fecf0dc32cec7c1e600f5ca0b97dea0a00add5d72d5cb7f37abb8408f911428844456fa1a016aa3d38d904fcf5872d53447821c6d5c02a43e58c4cef1395099dda837aea6c8fa3ebdaa92dfc210150e85db99bc91b2e1ee8cbb9a7a4b241fe4ebfa7ab624bbf4cb801e69e39083ff97ad8fe4b0cee1a03f6279c5be6d0db912c99f62138468d45be888f54d6011b3051d1b21a54999d11a8aea057d0c774ab7a350fe06be69a7c20c55f7eef2409644c9f514230da2d42ccd8e8ccdff42ec3af30433b4e5776d84e7ed871290ece31b378055c8b2e0c8638b01f1a087348b8c75fad374faebe7dd6f45e6113279ffede828f10197162570d5f20cb0a87b03f3af92fba019f90bb98ceace4cb3fd45fc8e40bcc7bde9ad4691353409df487372cd8db4a82efd762018cf51d210844633e90749702f5a3454b852e7c98cf42ebf46ec2a1fc537725f79d7b6f9bf564b4bf86fc9e6882682d6b5ff3ed8ee46c2899bfe7d2ba978adf7562798fb7ef7c6f2aeb063f836547acbd1c13645201000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001287d40c20c02dbbebabcf4ac7bed18c0070065f6aef002d22a52c6c08fe49ba7ec26152632a8127beaf1af9d3048addcd6d738fd21faae68052cc97d86a14fe063924c266e0ba83ad4ab09430874ac72da5f01e3bdf2ef7a056e78738325e51171d5732e5c7b2e070f83d538f63ce73c5db4eefab52d9a2de3929d4b884b02a21370c213151f4bc1402fee013d097d04df517d8245ea503ee7f30284589d1c9758fdbbbc4ec833d7934c8c085c179c27993cfd093dec1ad75e1168d3f0fee3b387da8b4585bd1dffd3e6c449970474799127daf8d86404cf8b42d3ca703034f9ab95079654a3adfb41b5587a46d4afa76fd4e569df4b55dc6ef14bf02668ee7b6bd1da5bd13adf047cd6beda0b82924470f03be277c266ad70032ae5dbb5e4ce7912220cfef0c1bca2cf34afa92d730f43f2ad24058e6e5827f6a2cafe84304c152797855b60c841df14b052b02969d89877b75d7c736f430f0ae7a6414724488e1180d629c8f4f2247aba60539660ecd3d27eb4cdd9b0d8b19d4bcab52f9c93eee4d4ab01f59685c402e09dfcb3ec85aee01326002e674372ad559d9ac6b9343257e1ea58a1d6e98b04dc49c398f07ab4cc7c07d503783ba6e7e26673abec2c9a385056da25b0d07793534a280d984ccd5bcdfd381488cd3a506dbc32a56700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008193ecf129a2580bfb31d030e7d67e8f73b40d276caaea62e00b4175d8a2b4e12c34820af30e4e44b236a63b6a72fc9fdd5c1834c2029a2bfbfaca01dabbd49e6abfd6584f21ce8003310b4d9655acb5d7269dade1aa4240320f3d02828ee051e0da4c91655d0aa5f232fc1012673b852676f9293f1e86b639fea5069d6071b8ee69afaa95de1db4dcd7358a5f8b415f6d6461bcdcdec1b50dfda4340144c3c25fec6a23b64432f5a84c654b6833d6600c459e12cc51ece6a917dcf01d1979c96fa944275528b58c3262a6ed3528b821d873012c49ee4f942566a8c60e31a54c4bc55f629e391d6bfa53dcf7f96f69e055de22f4333e5cace6f6e1fd05bd38a6c7e7ba3ecec366f5344e66b1646c9dac2b71a32d9f1cdfb0d27533eb768f4d7f6e37acc8b25de1145616dec53ab8f36562950b71c58ed74201b5a1a00bc84944eb4bf9bd98c192b88b28fddbffdb37bb6754f1a045d36157ff7a983f7a79d9b3c3bffade0ace4ff8d559c8d21ea36c899efc54ab682ac6016a2f4b17e69d450e57e2d7007b6fb84822df6f515bf22aa2c0afb9c5e45edcedaaed9c2fb8a939d2dc088db3876505bd81fdbf299bb91d9ee9e1693d7ae6e39333024f87ad10f4551992527f294d9542a0124f101ed1f1e38349cb5d53200c61d69b95b119dd31d30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9bf0904ba5fa1b30a40e6d11f4aad104a2485af5531bb874d15c58909ad58ff6665a5e208b880f59dc8a78b09fd3781a4dcb15ad22099da20c96e6ed26e5d7c2c122c35dc9316007145101f4c1693febbf5a785bae8d15b9999f91c4612b448018f3dd7f7ecaac613a434a74809bc10f92177740922150219c492537f5c4f77d43b8409b5b8d443e99ed745a9383edcf13c7a2f13a0ac6ef4789ef6eac1ec65ea7d11de5ae8aa406d66a258284c9b00487aaa092b7e56c0412eff62a607567c872fc792d9f044712ead87afcb2b949520982eb2cf9e7bad06be73a79aa9e1ce0ea8449cfb1e1894249a1b5695c6cc5e7e8e6f1590c24214defc64313d79cacf04c06c7ba9893ce156921ad039b06039fd5201b9545e8c4c263e2620ee289bc0c9b2b1044df083526f2c439c27e100b8af4157e3105d4132a7951d6572378769b6c2ce3694da8249f25d292d739169d72aa73b97037bd22d05a683e6b18f81cf1afe8a725a8f470aa7d20455aa53496dbe89725c51925b2f40bc231e4f970158f5fbfda1467389441aae5bb8b8bcbb54070928cda2ed25f4763d4b07aac78a6541e4a5de33b00b661ddc6b4d3c793cd6e8483d9943f408f90404c99cd49eb6d121a419a95e9ad264a94ccfba9991f19ab6d168b25f3c10b694a90231f527f318000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026a4f6b0fa07e7a692972fef6edced6034737379f19a5ab2a1e88eb6084161d77154e8bf5cf518980a606def624f4f3a6dcf08e56c98bea901e75c45080c17274184fb801d6fa251eeb4005fc0a5be968b0f1a3aa5f69db87e843c520dfea93f7e172195f78c9b554f6488e6f93c76a8e8bf73db602ae735ace5b6a134a35491d9868aa38f2356a56ad9db9cb7b6c254397c18ade40e5b0117da4255c7ad93371f1e8821fb8701750a259c2df8aa92180da0d3d205d1796ef93843912df0bd039b834c9be8574f5ba19786a1b3342b7751da042b2c8aee6d96a62b62b37f3a86ae48dcaf71a1e535a19b9777734ef5644dd6b528c54c6697fcfb976696eaf0b1db36c1d5f192e7e72098cda8625beaa92d4bfc89064e0617a0cd76f482a56fad092990b5327865fb83d1be0961c5cace4b5e0fd09bc3d0c345b19aa513f8d22ff0619d7dcfc1f5457ef668305894353ae8709263056ef78e2f24736a1e1a906468034827cddc03c25b96e5c53594d056a688ac52aaa68f09894968da54ef03fba2c85d1c98f130cf2cd51736be5bfb7bb289ac6ffc83589ada94a4b841653d6950d7ab448a9435f45966a67c066dc58bcde323829979d746113a512a1a41eae78bf5717cc0db6c48c8de0035b72a6337b493e467db7a372fbc37edaa20eb07d10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058af461a59ce294c690c4b040b5a5da051ebf37f07ed69b678809692217f664d40da9fca0b584b13bd85439ea2aa1b3749678f1bfd084af0fba24088babcda86d59cde71ace64699232ed668b5d33d9336fb99e564332c05f91114d6398d05ba649c5e99c90ac5a4f8048c45f919c1dc37222337892523426bffad6f481dd000be872bc270725bc5978dca7b27ea1c7047545f3637eca06420140f74e88271b71c29bb1414c2af51fbfa9b75f3e4d257c1525a1e72f89b8b4565d54caf82867565301096a6fc5b2ea3947b7328a244160507d4fe74834e38b344898ec9136464cf727e2708acb66fc4cdcb3c2da0cadc906b45f9fe65be228433bc162c906942e95f3373438a792cc33481d8eef772592965bb3c231639e5c9cb9993ffb2eba4f892a5ae43260c35d4cc15976ceaed8b327a90e72284c5013b1fce028d441d7654be7519f0b98c056a695e683c02d175a6079903a6355d25a369b3af38ca3a08093906116b21987f808b7088e24124a8f27fd1122a95d4e349904b925a5f889cf104f3dba0565416f48c00a43f2f5f8438df5ee7e9c8a0c93432f6e2addaae8aa73fd6ce4fcaeaf8f8fb2bba1f5e4ce5766a95a38df5472232966d725c2b1a656fe591f754249c285b760e3fa81065c5b133e6960aba736f67e50d6cbcd018c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac658b47b31f410500f6929f1defeabb3d47f1742e081d1c0d2d22052dd5154876bf709affb53824b216456015fa0ec6bebef600fb9375e4636ef7e5923e9543eecb89b04f8b9d08b81275b304ce69f2b6a99dbc137226af9bfbefe8f06b7204e2ea81149bb2a9fa8a6c4888bc11895ba206a2f26913e64d3a04e30ce7c9d5b73784ab09eb837bf938749cb69746f3046c59229c4600be300515253b2e9042108692c48d8dc9382fe9d9b9dc23401c246aba26e9d3b3e92af65f7a2928c0f67b6184c807d61d908e5e6c851e698adc75c07a732b5fdf5832da8d08e236c132a1dfdd5965d90f4149c6617c1ba6bbc6555af6a50fb678f49b0bb95b258821573926f98add4de22d69946fca9faf91a5fe19e602d348632db00b7c97f6b188af41a374a8e188aeab02b7fdc1b90affa6d34e0d108123c512635d96810a74eeb1e5aa13e2a667b56c817767cfd279154b74c4b64008324604f327b247ed560b8405d77a0f4bc765e1e89d498f2d2ea5fdb36318da89358ae0d4029c0d55372b42fca4cd3079ab2b0c88dbcac7fa6fff9abb54ae2c66c4864239f86f9e82f4adf08c119e753447a585cadee3d6933208c84d2c8cd0f15e91288251d1cd25389cb36396a13d831fcf092b279087bb147a3378cc27f4ffba044373e4df4a2ffa108e800000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000223947d367103ba8dad0b4a7b20a5250525cdd589a024a76c0bbde0de41875e925f2a90bae5ba8837fa9081f877750a253d52727f490ed19dfc31ef00e975d74a04f272ced30517ff178dda8541e030c3a20ac07ae892290341c22c02302419ad51b749e97bf118fac24d38d10e5878059e6c6d3b091723559f8c3f29332bcb1b4eb3ec30268cdd5c803bb0d4c54911cb6a9fc48aa782886d95ffcf5d966be6acbe8872cbc73e9914ae63f3e0a7292cde18378350e1c4c2f221617d5fba068d50e27926318aff384e7d14e6d8922efce28d6dac7a898f9636476078308cf19332d105856cbbef2a1e538e7b3219eda9c3c3ebda9a078f1fd8bc1fab0c54940612dc5bd0e7099b9e0f9443fd8b6cc305b18175bc7d8f679f2012d5dc1436c2e1fe94ff8cbc19ceb0d8d410eee54c3fed6dc663a838b4c04866f3db1a3289c23bd9172c232f4acb57debfd6cc1bc18ab4a3365c2fa256c6558d12a894ac2ba8e9fa01bf6ed39d46a05be8df3b4eca9ed20fed630cffde91f73fc7d7a040fa5fed20fe7022e5a7668f08e828c9bd3790029839638d8fb31526054bec0ae4aae862519192b89578fba43f2746cf8c970cf0a429982eacf9fa3c3b3e4111f55010e2163cf9923e23fd2e57970026ffde452f1c53014f2287dfd3233f08109ea65c95400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001da1d8ed9b0fea53063949412e9f387858e28e5a02f88dc038d3ef5a0dd4a5dc82955da44eaafbef6867c75dcb827f04ba06a30c6973c9ec68ecd833c451d08d46ba2364c8228d05d091036057c4966a6ba24755ca9e4a11df392908ab6402d1f0c1a09985365121f360aedcdadbcb642602b28e0de596d13e916069dee32422cfaf7f7c17ee4d59c40c920ee92c1451890d576d5f075c27c3fbfe52c46dcc44c9c1edc5acd401b78795ff526d33740f4d1967dcce4c09679cd5c8dffd8ca9fbd596ad36d2393fb9737c7b5ad8ff6f3f9208954299a3085290820944eef471e2eab4bed88dc4e9c3666cb42f2f480ea959c828281bf13b2cda351b985e92795c57f5ea0e25e1f638ed378210a734c56d5f9a2d0ecbd704ab18ee6c07f565ad0f8220840f85f98baa2f08588bc0090d3f4b53b024000da6691f4cc1fba5defdcec3be771cd86f0c09238a154bb601f73e9aa6e51fcb3ba8a05017811dde15c802f24daa059cf0cb18b3bf7663284a3b2f4f592909adef3f46c8ff62308c26cbce594891de1902148ecbb0a0996f7a8adc1660c8e38b609f0956466be38022976100fa6aa318c51d31730ecb5745db2307626f8cb7a108f146432b99ccb9a0705b7bda66d86b091cfdc0531b302fc2a0811de5e0152a2e1ed7f46fe69eb18ecfba000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093fb70c4f98b7d443584566f951a5fa15c97acddbe1d64ca81c5b692ce365e3c13d5af8e121e068eebc29875bb616fe7a7fd40a2a77af2b94f9ffab5488d78c3d55f52c267c5a8e7f6eac20bdeac2c88590221d894f9b07443d963f7f791a4fbf24b60ac9811ba22fd38e16fb9b8b8617700b1e19a6580d2a5f16e2e68be8c3847d62e873ca0b33b7e577e4dd981a5119b2d2ece94dc819ed185a131182a36b6be2bd735f5d0579f2ea02b8b91fc80416b34486d3cdd49701b28ba5104e21a116261b628571c95b2ce9ba6b9a18b8b13ae3ebc399bcc45babf86ab0dc345e9ebdbccf80974eed5962f1dd326598382975b931f2fc27866e870e09ccc1b3286e6b29c2a770dbf4854303442999ed3e2cd9113334b39a78a9424bf321a809d5974234d1f45ae63a93666d599306a82bfaf8eca6be1cd4c06a9ef0c387da0cc14d8ee1890f820afc23b6cda394a656dca5a7d3bdef5b1f347ccd532f1df49c7c015564800bc36ad26e845f648a4643f4ba3c5d3666b17b85296e214264a85dc37ebeee6e0171b3d9d81e879576a39e48bb1ffe91bbe23521f8ff2ae87438e7dab892e6fc64ca6902a2cb97f91f1b34430fce09f476aa6d8a6494bb415e7de825a5c2d9d80726ec58607fb77b0d1b73472ab7d904f3e67e9eb5e7af961c01b03a5220000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3e2d39f55cefc0ad53ea2cdf3c9606ad77c58f22738440dbe46aea536edde6b9ed64413cdf2abc177b84c94939a2e198952b10700d177c73c4ecb785392b719c6933635ae4adfe329cd1ef5f3247ba9b6b5eb99b37a36545de21a8393799f6c65403c49c7940eae4f666a69aa3663a4be997d28396c3cdd80f8372b9c4ce175ff772d63006a996aa583c7e972c466066085b1882bad931204d50a7fce9b448b0894ca2897395b268013d9d2f9a4c6d7ccf957cba6e942706db5695fd77d78c27c118e477c8d5486df87102b8951b28432d0d625b5b7b6e515e477d10e0daaef683c330233518dc2609ecd91917cf41c069bd72e95546e74841400bab269c20ef524ef1ca1eededfa095a65dc9448a690e8dd4d7aa92a54d31dee773f9db29b070499ff3995e6a6a0d9597dc279f621d59157ab363b22249a055261463d55a182678a331b6dc7667f77f2a3b1a8ab645f3929a45f525f16a31d379f1235a7fd98d642296152e66384a63df02bde59db05ea8826b0fa298ca7c301f14de854d49fae53a6c328a11f6c53d0f70c009cff0192dc328cd9116073f9d4110335ae621de2e120f2474def2f2096fd856fb9efe025ea1180159f10747d8240214269c0fe792676c9e7a15a3b19b01e6b63a20cd252b0541105a6b87ed65f1dc48312bbb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017b82a1f0dcb2e405b3c1a4cae979802d6130ead7ab5171ed9f28e67dda1eebd0de85906d70457766a60c754ac06e2db7a3bb1262677a993fd9f697fb835680f9ec226fc0ba70cf48dd6a8eb0a6a8aa0fc311c058edd8829027c0cca7d5a82f74de8e099dfc3a0d5c83d17636c16441e4748512601095f2d600d3d53d40c8e6516ae0231eb699db56389e56af2bfb34ab603951e98581e027186c2348be9adbdedc398b7c295c2049ab4fc34e78665157e0e90863f2d48139d9a9cd0bf4d18aa391e08d1a17719496ac0288b793c3c20323beafa25dea724e7bb4d5598a5ffca11fc42d1475f4664e6fcc110a64363d82a7534aa7494e85ed86ffd193ab47db4172b8012f543cadadc5e8b1de7493ae3f462407b568c06b422f21137ffd05e3339044cdae281fc89bb04d4150a60491345b092fd20150c1b53044b206ad63e1f5ce080197c0859a02884b3da987481d841641e916612cfb3a26f16b0aac73d48f0348933fd166c5e8a0c862ef400a9c1704fbfc3aa4feaff391db5b8525fdc581179e2c7a2dc31e917b6213b0c79914e29a384f2e05ff4fab2d0f7df133475be0ce6387104c4580d52bbe75cb6b99be64275824dda4240b26f36a852bf220df5a2687d6b7e1d3053b1d60eb3c1d6213aff4f65ceff3ef7b607dc69c3ef365b370000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a94d68c2548dc400cb96e1234c567a34be6c4079776d900fdc5768551504a864c9184c71b3a4fe00a05d1086cf13a5aab797870b44dc2b851a05440ec7ac95d0b967a5b3657c3882ecf61341197a21e3ce6eac40acc555c141e7888e3c0b50099685e80fdb852fd006ab52809370950aa3aaebe7f6e6badf2a04f5e73a43656978feaea7757d3c7f2216b0e5ad0a44ff55faad217d73c77a9568c535540d29cd6e6972f516e5e8eedacb6514f99b9b9ff4b438e0945ba6516fa50043b4ddd80640a1d126314eda8432310b09a8e5a11ca47e3e583c54934abc7b1a449c8ddf78d2b9bfec62b570db2a07422754ebf0ff9d90d5d5fb439f5e424763ffffdaf8639df81add1b2a59fa98d798d8e19667bc3d9b74a06c5935859e8ae021f872b735ff5499f0ceb2e342fb5f3e49db43e9a1ee880ebfdef9625b374daaefb4fc3b209f1a36f6fb9b36bde22050113810f16f48805bf6b01e77afc33a9ac51bcfbbab37aa095ccf85e4588a1726a2842fcf240a45d8236a29c2d5254432957f12bf5700abf9e5c16bdbfa151bb59db97bcd193610b5be554121ac60b6525fc524110558f811fe847c8468d24a21001e01c3a18b21db0aae2208d4691dfea12e32888159e979f6d2cc5cf3224fbf826943c0effacb5eea0876bf36212b67aa3354645f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae74833964388861a8374e8782ff682942941de39ffd764743b80baf9c57128d89baf0fe54c273733a96f00300494202538fe5e5659c2cd88ca0c0bbee9c0052d480ce32e6e84a12aa645e13b58f6e08abf1d2f3d4dd46694d77b614d25d9f4d60f08863e28128b2d3edac7e3d1463333c70b4c073ddc332b37c5959001cb0732284c08494710f5c3cafc3fcec0e270ef844523a46f8f98f7a9b75cb107c2adc31c87c53fa6a23ec6bd368c3ce92f251f7beecfda4625ce95ab55a6c38b78c508620a7d7ed3a1c72d82d458951084865ac49ffb94a46a8fc4cb313ee075dc62cabf667ede8bbc84afdb761a8d71e977efd206cd1b3a4b934bf14c82cca85df131a88d395948278ac40e0e142669ac1fe2b248f897e228b8b5a13c153fed4e2594364a7ddb433f6b1cafed8291c123be4311e514226ae5a1e0047b84bbd2fbf86e9dbcabcb6097234fd07469f9e5257e502a5ff759e96b357a8fa42f0296c05f7c28a7a936b6229976a795c391e574a354b57944a16c8e57b3c9d092a925a2b7f2a77825c93df5b790288cd1ac0e4efc2a13b162f4609bff3415ee395ea03f6365b24ebe91ab0c7cdd71e4b1f0b94792839e45250ca5bfe1ff8ee0b26210f2c8a3fa7898c01de74a454644ea7417dc92f1704e0ca1a054a63f98c2f5295552e100000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5d990eba718adb8b92f5786a513f129637662a8fe536e0d0643ce29a1f874cc2a48b04b9cfa9d92ed0225a01af8477606729b4a9564c5b1d52d622fe468513c28bcc33df79cdbf1800f0a4797b58dcc93b0f49fda373de1bf8f69d200279477b2e682a9cfe073f134a78458c55fb97669fea0b9a7fae60859650d63cec905fb2fa9b7f113d1bc1e6a85d476b4c76e9fd995f0c5a5a5972549005d652f19a0cf50757ab0b39318474f266fa02c7e9a884a343c69117f8717b7cb1201c5b0b3327a43bb2eda5c1243ca283af37d6c290700f93072df340d57b68890b8412189905395ca9fec5298ee06a9896b9cde2d0181a3eed9f14758a6cd7e8adceff55e4166bed5ce9e293d0a6e38ed9816bacb8aed524caef2e7a2cd08ac9daeea5fc7522b7a37ecceae27f54f4b2f1ee544a93351472c0238ef19981a9c93cae842907af78f0b9701898e083558603c092c18cfa3c04d97b3683a11ccb54e06dfafaf0ce5f6ba5081bae7a05255bb3f78903383abd4882f02c681125ce12d57f5dfa9f6f35ac41848389ad7462a6c4b3bf8cb607edde2a33c92cba69ab94728eda276781578217a091f2af6bde61b6b5c5790c4145cf95554218d70b494a15391f75b6cf9fc4e0f36203622824c6400a513efac0f7af864044fae0e545e263b267bb6870000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a695ebb593235e6bc447ac932ab7c1580ee0fe0a48fb6c9b69fc7f9ea5d4dec07056c04dda037db7d33d5a6f53c74786390807e14d27f31c2cee4c9329d904a6286bdaffa9c5ffa299615adee66421daec47915912bc507beaf785f4a376dbd830bb378fdc57e4eccf5ea0ba925e4fff4bd054ef77ef7b0459fc4661c20d14537761508cebf13b04cdbcd5363310ea65744a019bf99378b27d2cc51d17cfbc41aa4fc7d3308a487a8eb200ec5d08e337c75811093725331cce7e690d4a8391d6737b5521e8de7bba0dc492a30ccda50d49f88d5efd97bed57c84e5b31aae242f59656572b394bdbcd669352d21d7877e2b69abca45931feeaa3048e3f63dc50f7f5fc33d617b373cfc6281df70935b76394306a6bdb4e9153dfd736b0754b9fff9bb565efe92ff03f5d96cb30f6ac13ed2b43c7da6e7252efe9b00ffdf2357fb59ae4f87a05a3461ceafa921688bb8a0953724c0c94d776c9d3213750f288a60fbac25ff0fb2af06609ba651e89cf21877d3b9ad814885f20895f879edaf011ca157146f22cf46f228e2a2079e2d553f74d2fed38248176ef1f26a0886cfe3c6ac292b13876380017c6e9c69d21c97edc258f7e6cf2dc1807ebc911d7b68723b814de482c33387ff06b88f52c694739b0d2aef54c7e8cdeb713ae91880c84aa300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001838cc91bcfe2fe6fc7cb5dc8391c5b7bf5132dd6b39161d4a544374f488e82e9224a2fddb54d9088fb0e5ffdf7bf99724219e301cc01b3474d372db3538cef1a5f753d59eb522583337aacac0b349625ce96b1e978a2533c6bd969a40acfba7065c9627bf3575ff72ad272c828443e92a41f307244489865ea08a7f83023803dbd23dc9eca6f0c935b2365506a49d195cd7af35c24164a10e946d4787998a277ba967212fe1b3fa74a6760795698257e130c21dc69a17a511b8cede25b8fb8c59260e6de5209b9d9c1436edc30d657a90fe615b13f4894b8720a138c44ce5372afbd65de1d76741d9b016bfed4182ee8e3bec6c3f76ef4a87bd82e44f2244dab485cf4c8300e37f004ed6992759770074828ad3066b2edc97bb12ce64fc955df89a603f75f967ee518e4979e3ea640cdf21b0c3f76c3bd7e331b1773e33b715f77f5c4e2502655e62991c7c4d31dc9357e2a32e0744ef919c8c864d7f553786d10556788e8890a1b41c19d23215ef8b3648b76b790cf54c7fcca363fd71f7ba522bdf61b2890e6c4a570dbb40ef0bfb9878efdc4122f91bedb0a39da323a3abb61c095b22f97dadf96a11561b6cb153ec604d3b1a5a695e353fb3c7d7045e85f455494cf5978bd69a022599fe858136820e499d7db4baabcd276e57b827fb9a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003dc9f5c3a5c62bd1ac24a8447eb3125501cb957d82ccb024ba8a31f781d1d0f37574e171d8de46ff6a6105596aa3e2e6ede2bbeaec7162978d73347e053c48ef1b41b5217b98abe37095d51cb6975ead015dfe53c9206b661e8e966badbc87ed2aa866a9793a4a15ec55f8f1726db9cae87b96baae0d5e9173ffe6de4ba507590f6ead33c63c8fc15157248e45f1f654ec202731358123e378ea6981d78e5956f8533471993b2b02c24588c5abf4f0e418b977d21a535df53b755ca3b3c5e59662a863f7acaa4d1e32d1edf943489d179e602c460403e60e0cf0209c265673fa2b24131bd91c0864f4ddde76ddc3c993a8245b45072042d85aa94c7ba57355797b4640b94318abeb4fd079f0938c1a59ffac720f850a2e2ba442cb65c8eae018a68b7ed360424ab7d0f83e9fc4f2236159d8139443da916916740bd13d692430662f044e7de997a6acd041369e51637b283cd8871289363c67678a32025d60bfcb43f84d8b341211e2c90b3dd39b5f3c33fb87773bb84fd3934e32b0ee4ea33a09e89e4863bd115a5a005a4dd5892179e187002aefa7cd340e04c9f1849f9f3f28697191b060acd19ab538a2ef1b8579501b3ce1bccc20ad63fc955308efcd0215e5dab40c06661da1c38f56a2e728558a173e18b3ca74ecf0f012fa18f62de00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f3db2be53ece72dd27214a0b3ae2b1d01768d2a543ea67aab17155b6d2cb8d2ef9294d8d77724879258238efc2e93be05f0bafb73726fdc693c83d283c1b7ad07cbaa4042718377f3044568c630673e85cc2686b1999d39fae191909d5c2d85f5bf2dc1d509ff7203067408d60045904fb3924184b453ed78677b47c30db3d68db5ae040bce8f6a42a14b83c720f027dd9ef8e980be4d6ccef99640f32dcd134d5ac90eb744e452370a4432a2d8f92a4aa965d1a140d3c7fca002eb0ba13f244f75684bab43ce4af03780623844c3e2e0fa85329a9e6117c1ee573f68b04207e786147f317e9da0b5f421a5210b05033dee2a9e9a1c31984af834a020935c9e26546b429e90309103fb1aeeaf9b771dee3f9872275fce089ce2946d6bfd4e883445342655c649fadd128a393219783103288eb836ea976ac36ed000fda9bebae73d0edfafe0a9a74ec89a283f110634da0160e2fe15f1bf1572ca1053a3f406f7145ccb02bf472b29c1d3254098f0ed783d861584071d25d486c9d40727265dacba0b94125c96e97c3d91441e813b15f7edff92daa49346590a570b4935ea7a11d744032ba998df745be0f0eea6cc87952b952d83aa9642fefca21811c5870ec9575cb0edfd4f1f2d0628f56b4188c7f440af125b512fd46176c3470508a70e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b37fe6fd1baf83d465eb9350ab18359becf55c24f29419e47ac8984bee5312d4783e259636dfbdc9136a3127ec300f4d74bfafad446717feb5bc88c0ada9de32c14c6ccb636c2dd3844e48536abce8ede2c44ac7f0b9967c5bbd4d929cfcfb205b7de71cc44d1bd746ed65a785e10737a8523c118c2475d7529d80ecca80b1ff5d6d815ee53d87ce3132429b194c97ea3510102999c9b5efd7d33929797543c4c028e6ce90abb9cb80576804d52bb092e62519661dfad28b5e74fedffb704a10bb47aaf2077b17b1b5d46aec2c5be24d6f7fbe7c37a30a70eea566dfdcbb46713036d920ab85a02be324497b7ae4dc59a55b6121fef6c525b0aa163689c2185fc4b90b3c5452398349faa2271e7b5af4190b31145721cf79019c83a9fe8fdb79a5271fe0975c719f767d5d01247a7c3d8af6189fe56d8b3e383367db9a78bf1cd0ca31cb3d2ee0a94d0001a3f0fd6583fc6298de60fe69af2ff2b3b762b93eea2768cdb8c57eeb07544f707fc5cd9e1e316f7614c67510f23fdfbf85a7f861fc2d9b583e17ff3462b7cf640b222070bcf74c536676df8435f81a0544952bf3bb753475f772263950300e45caf1c13ad05c6d2742192405596fc372ef81b44a9f3552ef34794973df049197518edfb77e0bb3b76bad198bd0a1194af5a8aad090000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000948c8b76eb0bdf15524cd3773950b2383777d9e556faad8d75a12ce47df190cc5fa1d3addfdaa7f3defd9812f0fc8cbc4904482b045c4729b4469ba86b13694a6d6dff3aa83c5757be737549f002926e12fc95cac1db3bccb7f5d72e8c7372a2547b09c74cf0aa608b67216ca028f6c12114432888c2a1885450165188f7f87b760145e3b1122db7543d6609949d9d70a84940871c0139ba0fbee3916955fd5b634be3be8ce070b7f1dbd632470d0c0a70539bbdb5e5231eb56fcf6e8ac8fffd11e6196c81d8dafeaeb281761afa33afee6e5372c6e7d99a419cea82a619314e88bdd8cb345b816f2499cf7a2f39c5379c4dc4bf0d72e2b1c27f026579e9bd1de732e0858f266dfcd3d2d89f45127a6a638b6562b34b0ed6b4e862fd3d338cbd095c791393d6276ec1cff51af445bd2a25016c281de796178bb91d2c0c1e41db3e748e780cf416a0aa7c9304f39adc10e634bb0f5fadb3defac42f03da096f6403aec650b7bac288f00372f30ed40b7bd80811149bd9891b8dc8122c2acca396908fb3c6c72e7792032ba04b34b3248c07158e6c292c6e82a4caffe22d1261868edfe31829c98a4e79b6856b3d07e46dca2c41c6f44b8e10f519890422e692fffe31a57aa91a8362aff5089ecc88486a0e6715d64788e179d8472473e501c633000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013970fd3c19eed94902adda6007456c4c9753392e1dc7cd81d20f1cabf2f839ff6bb490bd7c45ba463b2454fea13f157b9a1d072bc247b3ab1f90047b339b4c3f9c67b7268ce9a9f81ccbfc1b7164661c9208726d41196e15b2c98a253cf5b5ab84bafc764084034e2c43ae3a79a559af3b3fcef5b4a6b59aebc3e4888c238ba502f2de1e0eab9825055478e97c26f2507b2487c44f98830225080fcf4987668d4a0498b5e190a9266f37da9ccb86a97bdc2b8fabcab31d8c0b6cde43dfc22def42407e6f6fff1cb2e594132e03d910548d5d6e16856fa70e88d235f3195cf0453e8889cfff82fc475e0fb654c5e98f81ac1a66c12613c35ba874889e15586258f1b540f79ab43fa333d16fbd702ef741d3327d8ecde8e2ddb9d7e2b529707a74865054a7f9f589fd1da301a6233e2e8994c582695f51f1aed247ac8472fd17f92dd339814b28ed78acad5f3fcdfc552f0ad3f66c0c22f2107f0cb3ff5d0a65ef34c2b959832414be1f26d18026661da71ebb98703a673101d20d0f76e7018645661b3602c222ba9a0f2c7c58ba1fd404ec807048e85b18d55ad340d10257d54c842d051e45f308d48a52ecf6f5034e7c4d9d60d9bf2cd7347f992cc8cd965e44b3c05b06a6011226f7157760e336f9958147e4077e0b0a004efc5e07748b2a00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad2b3c3ccd6032a51f1561f88f452e4f9d6d8f108a1ffc3c7a104d491da6adf8b5a5700c767313db0278b865320123bf416d9f5089873a3fc7f9dc8ce8a2e907b5dda280f94ba9f2f890fb112aa4da734e36cccf3409a723f5519bf4f6fd1006278a19f8814c62709d013077edb9314551d5728a87af7eda6feb3ad037570ff30eb9310fa0f0a7e4bae75771b6178e8dbe0faa60c750b5806cdaa13a298d8f1288ff0789ce3fdd5a751372df63555cfc38b33068840eda0ff2e38c4808a78dae4df6d86fc3e37345f3bedd3d8082399386487ef8d13ae8baf53c0fdb61df6ec74c98dcc1f157a3cc6a35e56d1849496271204c663e83ba64f83a59a69e96a9e442043f9c9566dff26d5c276f765f88ae1b28d8188640ea92ecd5114c72493e104f9b0fb1eaa17b1205d5791cbe41b6f811257a88cbfe11a72c65d97810722e8972110b634eb0c246d4514625bf037d92df862eae24af87cd24bfd2bcea718b72e9a284255796541e052914f5f2aa5f8e090ac9a15f1e45bc884bd000f5d0439be1d8ff04edcdf054a47f74439e6cf0066b0a3889281decca9793bd002cddefd1acf2a94d01fc4b0f37bade4b23af380233662605d8c21f47cf0f9cf4b34f95dc976c9ddc24f23ec041ab53b4a49e522744be30df4b859b3ee025e35d09eda75f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000939f041f9fc0ba09c9b8d82fc0cd726aa9abfc3fb92cf1d2f47984e779621663ee20832e5d37579c258cda1e2c7cb95a49d1bfa33248d302a77dbca82a5b8057310513fa4cb53a1349b92148485f4ccc05873c695cba47c2e03e72713707f8ca1908b8fafc292e973a372da818a0fb9f3728096ecdeabf46e45b74d91b22b2bcdb65b3e5ca657b0dbc68b2a2423f4a98aa0ac40edab29aa2185ae8a9164cd0b79ac2d0179986a6e9dfed3ea77d5d8bf5a881d4db1e046eb8decffc366b9dc740c92b85ea526cccd19bd26d15e15af41902caccd18fc2225f68935804773dba75bc6a162420e877b2b563b5396e8c4dc31a826bb733a239c3a2e5d433f412f5a69a3c2f0e0097b0d34cdad19820c2bcde3b95b83368c27bb8b09b0faab1a62a9744b6eb645a6f6a8c9968a6e558fc623fdf3891c1338905435da49442a9b21d50506e290aba8623c1f64e03565affa80292d7b90afa53d8c31dcc141f272801f7e4aa018583354bd0923fc601e2ed42e4aea36b0097486f1cbf4e34e559c6629b7caed56b9040c8d6faee70dcbb94dbb88d4fe7a02485a2b6f16ad170641916afca9a908c02f5ab78bde518751365c5615f858102fe318d440224b11567bccf8bdd270a44bb2d714ee2ae22805cd803cfdd7266ef758f7adc1f437ef2d778ec35000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016653f3fd0e35109acc2e14b95ed269b3f8286ab0d51af636f602bb0763f24f32f74ea127822ac909561555fcf31c636d6610d65eadda03d2b38752d0b9ea4333a7d0a312ad4704ec18536e41c59639315b737153501bb0f9a670f7f20ad19875f38630085e7130a0e71050aac685db2abb200f4dd4edcaf8e1405cbf0958cae3c55d8b30ef21987196460ea0d20c330cd8d670373e8f92ec8ee97e98d909c84db3126c763dde763373b1758e1fdded96c75abecc96c3a71a455b92e002d511bb7ca4c2a1bb6b272409b41003b52bf14eeaa3867e26d5f1bd9e53700a874b3319b6160e9272831b2df77db0dba7fb48d1f04af2f46d22c1c97a13e8bdd0e8cf12d95874f0bcaf51de0f98b9c61920dd70bd8d86ba814c3eb43be7632b89a2a2858faace03a2a43b907ca20ddd80b27aa259b1aa69115f0e3ffcd18bbe76a7272d12fad7dc8de187aec8ba7b7d1038c8dfc1c262fda51cc70da7d579dc622135a897062489d4f68b2d4c947e3a2857152f713ff4735a225b01c1dd6bfa43e5497063bbd2fe106b1f5f8550c342e2653b529bcc3de22e45ca453d168a4b2d520f71e0fd35fcf39313150cfdd042c56d803bc2361328ea94dc79449b18b2953d520bf285e136be9dbb719bfe0c39f5ab0190ec6958a6b5c7e5d48573af211f04ad80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ade6e6981e0d314b8761484348169b3c023c3b7d6febd5e2aed0e5c04fbf8ea64d20c97012cac1d5d1adaef174366883767de739b00f6bac9797b32013aa943de4f6dd3d1270311f9e42740df2678020579e643f315cf0ee733cb5f571d0dcd5a2cb348cd0ec086c504f52dcdeb2e578bf07fee3888ce26511068ccc64087644bafd4aed6cdc260acfb7195437de4836404aedc7821fe47a8458e3fc5a220f31adac948f76acccd9ef82971b330d87c3a6f49a8ee37c6ab2606f5e752b93db6ed962c9f51a7cbac21063e8774b48c2b86c4ca8671780168be62e5624123c719afc5aa6753a7035bf42ceb2bd3007bbc6d89b62ee7778929eed48323615bd986a4ed3e2d5501e92b483585ad9c15eba16bdca68cd9f4e7e38912c895dbd58ce14417f9359241a7d577ebfeba90efd9d8cb9b23b01d8760f447f6ae315f9c0ea58478d2859c666bea1a250a6d87af4eddded8612b91e08f301dc26ba40ba4ca798229abf598be7f5f36cf6a31efed89af2e5446c7b9705f8a68c3185618904073dd0c954421061cacffe18574df097e8093c143b8706b968deaf658293b01ff1a247773be854dd6f07ac1f6e333183192846303b8d130cf0f374cabd78efccfb7ca9786574c7f3aadb0c4327ab1b57aa0a5582331f917c0623861f3c010e11c17a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021c3671c5f578fc4e8b7d7636c3cd5afe0ba61ce4f79aeb5174317f9e58610e655594590be3797a247a7a85b31604a1a53fa5612fbad6a202e23ed2a91962571773d7e930b3e64ef9abb2d2af6efc6206e8ae50f89d782577073c88fffed20bdaabfca7cf1e2be0c4fbadaff90ee8f0eb7501c2a8e8f84739d2af042b2be92b47eed90e52c04373db778e069218234bc2773e629555abab6d67edea3110c69486222ddcc2e43d01d6dc357854e300f5188dd6d9b10ebbd41e8fad8cab76bdc47ce9381d073ea5273e46414be41b76d72b16b75d5b093f500676119bc0a5463b13252a759bd333cd2bccaeb6c6ac5e01295a980fa605d8d34f027269588064a12b3b105040f80afdb889d4a72c13782bb1b9a3de23743ed0a5de97d52ae64ad411cb8e3f4cfc4dbb14f9a5f46baaebcb461c437dad9795ba39b5f44f9bf351cc2959cef987b1c58116cc2841e456085014c4993e45a1554db6f2469c6cec4f5c7763b2125bfad7a8d6fb22b74d951362bc0de23b9ce227c7449e46f7d41a3df12a338b4ecc0d3e18b70a97fe7a54ad60581a983e1ee73bcf80a20a033c1a59aa5e57e8ee97108a20a3745c2b3a87321ce8b31fe0b79b3051712f5be913d3f54706b3405c2145df45c3035462ec84498e987270755111b3c1fcf0e5acad4659bc300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3cddb8e2f26b9fb9d7ac2f479289162a0f38163b67b2b01b28fa73bdd6f9096e8959051d1286013299fdfbd782e82c6481d1cc527a45f0afd4cf59d38328e11dc3edf931e5a58c3cc1f075e683b7cd26a9d6249186cb416456d358687695f7334aed19b234d946cd46ec90c0b2b7bf40372b6dbee7ef4fd00a994243a0c66d1851c1db3737c0c4a4cf251ad427f169d4958745fda70d4577416849512e641aeed0f17625878fc82ef95b84069ea0f63f169fec7c3859b26491641f818be4e96467a1f40dfe27ad976818ef7bccfb70fbaf174f69951fcf95eb613451fc4185825767833288b69fc29cee7de0650dbd4180a7e23c6bf7eaeb010700d1fb84a56543e7c340b35d51b8a91b10c37e5769ce80ea148e9591fe79eea8ff6de9728219799404aabeb0508b38e51947071a501d3311660fa1d7d47bf85950fcfdcb0027a64bb0f8d4be7ead8157316f48db939839263fffe551a932ec37ba098d4d3f912db2d590008dccb7a4fdb71c786bb56170a9eb92831f1d080657925559ca711304c99a770d15ad34e50b6040a198b13bf078ea37d9704dbb76cb9ca787d52ced665881e2c158cdca4f48af2ccbfc26817a8b977a8a6caed04f26ae00e933b27a223189f1f5404aae0774f53870109888dd742fa467428454f8a88e2453254900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000adfdd03410f2ce3501303c9c63513fbdeaf37d35b4a76abb7b142b68ebaa7621094de6cb868a8a6fa90a7832b685cee19578911de997d139efc11b0e874266eb05bfdead9d8ec05cc59faddd4578445b43600c79cc5b5144726eb7a67f8ba973e08258f1ae0391d1ffae565882d3af51f0118f3e44b5d8af6fa3aafa8fee0a295be24c5f68977cb57c3e6fe017faf2713635e51540945eaf0c73a0b82188e1bc92c06fafb90f634191629714ec5be8cd4f315005ab36c822a91b54231f6c078bc8f0b5e75a0de7ed0f5b71c0d843feaa5845e08e5f48894eb1584b0defefb3ca492a7b7151a850fce7151a1749463a9500dd22a85e7fc4ebb4dc6f12a3ecdc18b8d67092957616c11aa1d142398061ebf36466340e5a8fd606365f177b8ce46f0c25a839469b4eef98cfdd4c826bda934262a83a3b19695667aaa5704137e47311d0fa8c3179af01af16d8bac5d6473c7c5c82fc8dd7b2a540095f9c9a60c2158a831eabcfd031cf7499b28dcaabbab9c93aaeb7e5f2685238cdc6ef35c2330d78bcfaf2587d22af21775e87f01537e22f8bb5254a02417d23fe9987d96669ee4c1dd77580ddd2024eb977139a820d8c5f6a300c19813876ee17b6c08b99dbc56da6c91076560ad0b772fe5ebfb009ae3e4a5312501e33bf85b4b33d3680533000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019dc618c2aa3f0dd9d812ad1e1ad6f4edd4c1cee3cb8520227dcfa9d7e6775ae51b3713401e94fb6d14f05a7ba35319f11313eb7391a78dbec443cfc1842b865947657e9712b7bf1b41381b412fde5deb4194a95778271747ebc1aaa275560e80f6e449d356272b8f1878c81bbd00af50a64796b82518b00b89f01b78626707ebaef3d4fb13c38dc7204044cb7c8bb657c5ef48a9f360d21830f59177df21c9a1ac6e7b08223df89a661b0d6564d4c2129cf5e21ac078ff9eb0eaf4533b5489ed12ee642b954e5a26deff19f193018eeb8c33927eeb7ca4a63e2101a4613fe8fb1365d22d0122a52b9d3c4069c6ded4aad6e7427889b44d2e2110e8a664677016e76076468af808b91be7ee1dd3c1793a8b6d94f17e4987e6d708492991d3d8bf895722bd564b960e247b9d52204a2556169753baa4930965461c0ae8ba1644fe53168de392a81e1d1952f71fd94c2ee65e6ceeadb196efd9cc47dd86bbae18724488fe3fd733038005341aa0d2a3e193c78fb27631e75130db5b17e363b86ce923592db701393def9472e7f08947debf22ec8c0f1ff948cf18f5aff8b834048da20df017592eec40cabe5d8838a8c7783a5cc5aa647223a9009969a776965fc7079fe09be92af8ecc44426c080798588c021d8fb68004ca72631686ce3baed40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208f5880b653fb9478a0ead9284ca64d162b8f6f2f6158b78fa25d1519b13da16dad5d31fc53e57a96eadea8a61108cf05367d071e3016ecb659ecdd57ab1d6911e8056562bcbe65bc8036f77229118a7a8c222bcfbf88b93b16ed3dc27626b471e9eec64dd4224ec2693bf9bd8bcee15e5a4646630484cb23bab2c92910320324d5d2521fd7b8f0261b7005e7d32fb4a23caf3a77bf01b93ad5dc6752d420da282037f77b03adf046df82097eec7f885703bcef89de5a930494dcbe0e2d6ded9b0d117f28ae2dcd4fc34218cb71566e8d58a2af4c2a82a14f76e9d2ac6255bed41d4aa7acb978d1470de9f729925a615157749b5b54d28fee86f3558b1b87e9de990c9bcb3d6d1ff9ba5d3cafbf36497cf8318fda97601c200992ca67ded0a38ae26c933ab961bfe2c02da38ac51c33accece77d7f4a48209adaf54f00ee80e45d00b2f4251b4bf0e45c18b74b8181bc44b2719042c2a14d335980c84c3671fdf5c573965caf9193db14a1f3d250a29c31bdd79de377d84144e10a7a3cba3c41bf4ae6955e3f182ffee94cd0fa42070800e438960d42b140d6e16836cbb8166e0ddaa0f9587884de2c30ea2c15080f0725da760710daead9e925fa01e58abe106a29219de51799361cc90228286244b9e97f861e9181db0a10d66d6fd7b27b40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a673c5853dea83647979147180cce29771ebc787e5d1907819680f82e43c6cf74d9bc0b1e46910ba861acdd0ff4af006b4deef8b48303321622191cf6b3798e0ef0dfbda75b7185c9e51b1413aaf8a44e6f4e58662fc4b3edcba7d83a7321637ae60056e9afe09e141a40a2d8ff654d2326cf80ecd0c0c73bb9cd397d575896f2da1babf3513ba8bcf9deedf7aff6c185072a9b16b6fe6ac4f35e55ccb67df9860dfbb574080ac050dd42a1a1293b9d10e5de6107ad32d65c25706031d09fd7b050d3cf1c821d2e1a7dacf1461ebe94a05f3a2f9b6461d0d6eba309015f502993ec3c8e8a19d537a3de5607feb33059e40cb162af8c592fe30b82f7fc10c90aec07bb138ea0187fb4b7c45e8a726887e46d2f396cc543b2799a6a24eeae0656881d3406d08d9de43bd5cb6bd55aad9b7720833577569fc31b7a4476510948c87c825b29e6307f337e152d59849c79928d55418104328e5493496720ae1af5863f654199de8df7382c46b8604f2b06c181416a3009895e7d9fbbc294cea50285fad1d1324fea415f73b7534f26bd71a21a415a09e503930320fb7e6a83309ae087b48cbc56a459ff8ce14ab38440fba971e98ea522367a01d1ddfa0dc45cd3d40b93dc3c887c31106887645c5d1abfca93a7ccf936a5700ca2d5ce7f8b6ea6e31000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095816a1d4cd813fca07ed6edbeb3ef32c55ace7aa6a80d6293e5576187350f8b79e51d4c2aeb5b99167bfe479dc8df0cdfd90108c60d8be7cfb0b120569339785a565d9df583eb72e9111cbf4cc9b960dc36453b6fb638655b42b6daa907ced3eea9ec64a0bfcaf5291e5627d8dda44068edb8e367a43022138e57e9b6137c3c0b845591bd240437afd36c4d50f5785e70a7ee456024bf81e657314f4c68aa556ebfd08dfcafa5aaccac52b6d066ea67a2f065343dc29f28f5d3212dcab92b5ffed1cb43cbec8d32f0e18e3c895b81f0a70333465108e2ba1c7845ad83838904d5ccd46472a97f14c655abd7b5230264cb09a0bcb07581e7a3eeaa452a334071f07d46168ed0d992625d3d2b60a190cc91913f33debcb81e81d3dceb827990ef9ce69204e72e161cf8527e3a00bf8788dede332ab225e20234496df318c6ab196924b3b8ee75b8cf05bebf2fba0e05f549babbee6da2a104ff2cecb3b2ff7bb4014432c5a36874edd2edcf230659d9e0db81e887ecd6900b9fd0ff2ac65c1e458105159ef42583444218bcb8837d0753c97ab6f724215c824477a77b6d865b73ae7c508b39c2d8afa7381d65f4f91f4fb8e430c78b8af8b45d4072a7f986a234ce33013d000fc8161bee674969650710dcbeb12dc7291cbd2c2601254224c2570000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a47410dbe08b2d99308cb86b935b58afe3c6d4b220b785075381c600aa9c29558a4315f6ab65f47e7db47b7ccfffc9dc33abe16955416372c2418a8c251dc90cb45652162810efbc43de9aef26f1548792df726177a48b1d60370f820056107f3c95de628069f333a6231e42ab07c6b11e49037cc75eb96cbcee62b63841f63fd4c46b6cf0224481ebc0e846b3bdf2dea47fc2cad019fa37307394390d9d359edb33898c0246108b7d85b27e1f3104f921226dc1f642790f83fc9f08f088cb6aa6325a7342ac9ecc089752ffd69d95f6662bbb40d3dd2d93ed1d50206ff568b6bc69183f4112c1a60894a99c7b457c63ee47ab732dd73511f13bfddbccb9445cceb0909241039e96deeee3aa0b2175fd978f26115f2a6e051715ec8fdd375b74a78ec8aa84055384bc8a3865ff68f2c5a92fe74b1d0fd7fdf6b2d5ef6e528e03e2c9c66239ff418615059d2f16fe7357dea266313fdd4d59073525f19b32c607eb4db37688612b10d80f077213d2b6a91e43a235a5fb8e91e455151fb5dba73f24856766802166ecb6794af2705561706b1ce089b1b0b7ca2129c4064d04d00d74a79c3ff172efbb41d8e727b0f3a3b095a971fc053ea999d92766d7afbfcc835d7a0b3487dfba9b6dc81c283cab49ab12421e4915a7a7ef5cb139e0d59276e800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008eae80fda1d72c7e43876cd4c1a3c20142ee6cfe59c9273169d87d580c4c1db614633233e48ef4a4b4a95d6234c01fc02d5e3d8c71771e24f984d72ad42c7218f827158c0a4ed3236ad43d986f484a88b76e2d19b4b7922b1da79ce030f05368505d0a9d2d37f9d9c29ea5191f8c01322cdedfd2469dd8046d69c105e82bb3f4d96d4c19d5aa0ccd6701a9298509d15712b5a8c72628c310aa32fab71d4501c904aef57ce11c398cfbee39285b52567c719b8fbb3375fd7b82b5e610c305e9b794b5a0923e03f9c6d73c7507f765bc67578c6c2ddb96bee925d63c32a195ddee16ae9d3e40470a6e2c7548602f5a52b9d990da5dbee7a8560e78607d8a624d3fd8724c867e923400afff65bd58499bceabe0d49dadce47afbc556d795ee7c18c7c5149cef67fa6d1e8a28ff3500ff36857f2538b229a787f6d508e98a39bb7d81d2745a54d2476da4191ef6e8aee51e9505d8246a974edfc7bda9e102c0f013c6671999dbe7f135686a6ebd5b2df3ec53b52c2f2ecd3107365ddafcef99f0c5933de85fa8e3cf6cddd836d2e6b65f2fc5cc80270cac1036d2996abd0a4165d8082ccae580f2c8776939e41dcb373ec28e70e8b8f78069d98ca2e7fb4b949fcd7b2c122bb8ab11de4ea8aa7479825868f7f3a8fc5acbb254e731416d179094a0400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ba291c4651874a5aada768d780a3f91ccd0ad5afb10f2f508c8d3bea20366c8c37b6d9756f4b10494b328eaaa2bedd46f8a757404dcfe744a80990e2eeb43937bf94ecef37b9c1e94992c63129ae030cad33ce2fd715bc982002fb2b76e6adb622b6f4c67d75dfc1e6e8386e62b66cdc11bc5b2d057cc539c4ce2094091ace757a7f9793925348da57b8993db613a4b5c0125e2b448e48ac7900134d0663360e98f038fde3d6c114eaf268c5761329e00bd8b7c1c52f8553f94b36ca0af52755c42bc1d0ef519d097d4eae49d239f9a97b9c4c53ef16a45fb43e0eecedc2d459d1bc6ef47bd8343febd077d520756e81c0b309d93e13dfd2835ee6ecd008d24e148cf2330a7a02f6614ef9f95e96bfbccd0c76825924d8b082674ed734900f304eb3b8adf8d7dbdd2fdd46f8b2483ab3ab905005dfe2cdee3faaec185125caacc2da5239b49db32e08b87016f3af0e7a3cb9908cbc994ff691c3a1c58d03ad0e1cecf892850141e407c9f2d68340ec845ed12cbc24f4a40dd6ef965e3c704bec4a3da90e83e65ec3d6ef3fb6a9878e434fce7a574d42a2369ad141c9d17eddd8012fa38e01d700c22ca59ccb95480f716b6ddb238d14862ed30a8aefb163dcaafaf3659bfb51d098cd46aef6a8495e10d26f17fda8e54f7cabd253689e0303500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000160e9e8634023f1964c6249aca7962bc8c200b368e88798519d88df36943c0cccdb69e15fc96e1794191d86b91f50d7a67e9437136e9825058e7ce5de8fed6c5da84be24c10040289fab2e478481918ae418c02a9c8e832600a0f2953028a9d9173b02ca7775928222fb478dd0f0e7723ea8488db015545d09b1ce173cb615b97d32f7986d1fc452730a9fe4bd4652f3551e72d58410609f45e731d278e05a1ee8018234ba0fe149004386dcb71f42819f1cfd911fc1636a94a2dcf7facb46c6a8cd338fd3ea06c75960cef7849185cdcda951c60851c2fbb426d6069bc2edd1daccf4b7ad719f792916018533fbb43aac492631bfe26b6bbb5b5c45a5fc94e9e706ca077226e507d890af104e299aeda81cb096b330bd94b9e0d3c8ce03fca4b642d8913b4d22d370bef21afc35054efc5a6a3fc963e6bcdd390e8bd672411bef203ba064d2ca02d7a1beffffc17715c38b5e1912ae9a6db596b18916666a2592b5f61d72a903cb9d7b3b9ffc6d60f1de7f89850fe758b5606e15dddbc2e0df634b740a86ec7b1d13f535edc191152c6018722c10031ffbfec1abfcfbddaa7ecc6fd66d09f79a7dad1411738093a66f76096062b7cfa51267b738959383f4a86b507499f2d62faf9f4eaa6c4a37bd8424c241bb1b396d56904c04c4c1a184a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ce81815f0fc01db4adf0055b02d5812d989e8ea76cdfa47084136fb20afb9742b9afe432f87a5778763b98607741580a10b86d5114fd097f7ccae7dfb4b7e989a65769c006d667ce7c2f4de04ff69855f75bfa001252511a37784386fa4c050759b379d5fe6d113f96d0a7b85258986a6b0f9b1ff6fbd78b81989b04e5c7b10f014cdefa1985cd5cdc7d36f06fe82b746018069b3f7f3795a9749a750f233dcead5150c5e56fde987aa0ccca3bc5af45711f0baa8e128ea8f0e5eeadd44a64e7f999e8a09e9bc7114a4f1d8c9e7fe7c6ca90abd358c206d743fca41bca0415a49091626b1455d769d6fbdc185c1d169bbcbd9b7039820345767afb414126b2a0fd862290519f14cd3bf955f862e70683b719b9f0e2b04969cf5a0a0ff63bdb88dd9edfdbc002032d431635078b5f9c572e364c56488cf2ae35e13837468249b4dd5054bd3802f6d995263f907f1da897f366e13622fab99ab129abe7c30822c2826961916f3e8f339d6018f0bf495ba31d5d65130c3a96cac0f532b54e8816e51da10d81505059148b8878b4b3f5e7c3087d538b4d05b3136d5236492cfb0fb3b3b960390d02f0c610d578f59f99b8e9256c385daf9ed1307e9bed5c87ed350dd85bca672abc1a2e6e91198522ccaee51e6d7356cd89531b79b41f54e8babf80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acedbd4680d6f52f50574104c7ae95b7ea550a0226dc060e309db29383b6e28f7193602494b1324b36e2ddb660459d2d09cc2838970996fe2a0141d4d1fa8952c044998e8b397ced2d9914a7857a1ff19e896a11cf5ca3161c848c64c4e9d778d4ffc6bc1d921be1b10064223b8d373653c38675d818d838eb132409e0ed668ef65444ceed3b114f35a4b013f85212df1cb0c099362f4112987d78d855faac7ef993b76a14fa5e44cac0d48cfca6dba2371dfbb9acf03f0b26b558855bf19f501f6c98d91a013faa2aa8f9190b327e28a16579447d521567beab3add3725f942a5e2371eebabad706633cbd3ecccebe964ce70ec4bb76356dbdc61474f6fe447d644e52df58af5d96237ddfeba03fa54add4ef7ac03c5fecfe963a6132d14b357aadb2eceefdff3d21415884c9cac154ab0e3a1d7e4d18ba4e8fe98aed59a00184f897da8d8ae107fa9043e4d43ac8cb8809c1f5789b7ecacd90412bc422f5f65f8df1506e12caec026cf8bb8ddfefd0df73f894ad008e11de780e984721de4c386fba15a2cf06b4469db8d53625d60244a58184e1d7b6c3320f334039694fa3c8be9abc9dca5256c5841a7851053bdf1f9e86221fd4d30f6424c7ccf258758ff85568bc8105f0f82d481434717691076c47439b5579527b74919d7fe7af444f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a3a77d82e87adafe53369fc2d67d50b58615d9c2c5982bafeaa2f43a72c77b46506a04557431c1709fa0ef8e958404fc8f795a2a7238bd919a808f163ee0d43939e33998cdfddcbbfbc195a61772444706dacf6cca4736620905df7cf042480bf9afbb3d2a8ecc23865978e2e5293b986d0aa0ecfa8df832d8137dc0a6ef44ca590a724d228e1233cae499cdaa49d165281e658c333301186cd1d47cd1c9aab56f58b1b2e93b10639f16f825b600d65b35c9288a2a0baa4e3ac8a6c494ba70cd8a613a03aab6be54058882fe3249558030f83a470a78f6f91bee0781580d1aabed5d0b252decfb37aa25298182c159ef043a4291c1860113db33fe25be279044c6e85f0fceecbff83d1885516cfe53b1b7eee295c87ee594ebe54cbce8d596d347a4bc87bb4af241e907462fa948de64dd56e22959209d89c147478240762cdbfaf0a030c89b04c0c2b521ba286ec26ff8716f75a9db9c89ec4e510958b091353d78adf91aa0d0b26246a4ba41c39f219fdcbd1d77d76310531145018850b5dbb2a367aee8b5e98dd391666761e76b51b2d620f4f4689dceddeacdda5abb1751c0e862ac1bda77b5a1967474c65d5b265be6e2526bd3d1921682e83b554c18b16a9c04b0b1a9ad5af81376b1b20ef018de3a2567b1a6c00cc3000a5b83f1d9100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b56900f0bf54a1d99d9583ed7b6f4b88e1f6222662e47214571442eaca8ed53511eb463e38913f46119249da0323b88e0194453a1d6552aecb1b015dbd6b7419ea9487f6d5858d732eef24c25a4dfdaafd2bd0d4c28902c3e7a50c54e0f805eafeecb028720dbb2d8eb75f7038f769b811cab1d81ec608d0617fae164eeaa174ad729360ddac0281b47a19ecc5f601522c5484b4d4fb55aba93e6a4fca7475a56706e88ecfd60002f8271391a4b8787a57cef545ef07becdb0045e269ce108ec63ac6b706c05ac11b318f3339071ff11dfbc41e44831fa4901ae00f76d47ddddd643842dab9739e632ffd45120124fc9210a162ce3cbeb7effbd99b8c20615e4eeade983f9e47f5c8a4a4f6cdb63e5b45c66b5473e90e7854509edb7027594a564ebf42ccab9519e7b0d80ea77cd6c19b7937beee2b73f5cdb492527057d21533ed9b4a895ae99561e6633981ccfacfdb45873cdbbad9a1a3f087cfee6c29cb8a30048db0a0c845ff44b94dbe961c506475007c06b47f8e95533524fd52327e1a22c2e7bf0c166926b830575cbed50933226505021e13b3fefb3c8bb61f9a55c2d913aecbd1a8a7224ca77d86dafdb962731a10e2503600b5441e9603f8d7d973840df1bb5ed290c2fef020869c042f3d0f412aa0de67727afe9487336f0802000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026a4e9830a14bc5c4f98910ad35e479b4cc20bad781b32358efa4b75ca83287a5722320eabe4ecba77a04158da52c63460580cdb9f195ff96c0aeaaca45aabf87015645b8c60aff2ac9f7f49f1b110394956da2bc3b9b884041586555e97d6cdd0ba8aa021e0d3b1e360b6a5463a18276ecf08e67c2a658cab8532680e6cfbb8a9405ffd44f12706c975178212e4d8c83e39b309276a460d82211e0bc97ae4d2ab6945eb3c243d1db0511ae21716c3090ecc262d2d2e29e9e93492c4ab4f17c7b47d2f1c18b796ff2b39306db8848eda9de51d094feab2a9a6bfc8dbedffbb3fdac34d4fa14ac29f1c250d78cb8c66d1bb78dcdea689ecd59a07a231472516b81d7a6282ec1f78df50d82668efac331fc3eba24fd10f20734b90f010819e1fd1348540c749a39220ba95e33ec06a06a5461ad7591728e6f85c0adb16e827743fa87e90bb43dee49f7b9ea169f3dbe770d46c4303c485a5a5f60d2c84eeaa0579eae2cd689501c749490ae02f28e9bceb9d817194b92117dab1026b04277aa84620b29e3de0deba7c8fc52934a494ad6823679c5bbf4e184d939cfb238fd9ad68acf4480e1e6e5f9ac7d2539000df29bc4c501d31be2bdea9bbd9cda461fd8ce195d6cda7838a7add26c686f560d3f1caa2edb9af851a08a21616f8aec781266b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084882f0cdb79b36861ca43e71a7ad54fb19a9a6fce053bf490ae232c80740885efe8e4492670f56e0d39eafebb9ee4e6f50544a8798b63720ab50bd40251b895a12e0aaf0f29eafecee218be949575831dd8d6d50454a027581fe1ab595a888891c40c4db01637da77c00c9958db67297c3571c197d5e3d0a7b2532485d0ab64067ee4042a910b7116d1a721d76a20451bb6bd565cc090b06f1993d18d3bf571f03bd355912dbf2316a87db3bc97fcd5d95b22bba93b49b7d4381f67f2598223a946ff4ea66251051ba6389f2ccc3bae59a7a4702d92f27eff9d1ec91afa1853fed87ca798ff84393b274352f558be015c0bc3d1048ed2ccb9f526eee917be0572725c7274a9601168d4e7c6edc0d131fd2eb01e5abefc3500cdb7ae3c30a78f7833c5a98c20e3a1474afc7b7dc826382d5a85fca609f69d808f78e7f1936afd0f29b74f18f84ecf1c9622f46dee414d8fa9ba280fc2a2b478659cf7c87a87d48c31d593eca0725dca542e0fdcf65bed94005ef53ff1b74dedb62d96992bc6ccb5d26b717525248cf25a1075aeb3ecbf03fc660d17333995d4c918c6d79f83aa2aafa153cb76b1de6e1dadef6561506e0fe8e16aa8b0452a810877bf01df9564d579ba0ee9c4faae26d0fe611f0c5aa04b5f5f4a41a6d21ec2c8601e7c29ed360000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a38bedc7d5536bcfb456f1688191590485d7e96acc118b1b7fb06f9274d9df2370d6b4c0c4426c9a3fd8663b0499a81fd61a6cdcfa11f6882dd78532eaef511caee921f15aa3c6d3490306627c7dd63edddb080e4e04002ee229e0b033862f0753e4f8c3fcfbe53ed6b902c43ee580f9d0ec66c38a0d8750882557f42cf5630b7168c110e920e4704a6c8f0c27a42d5ec51520c9b2d82c5b41840153489a75ddc2fef94bddf0047a71bd32e544dd9348fd4934bd093ec069c5fe52b71a0f3c96da6c3ee2bce46e9a2370f45df566b0d64eb41b84daf93e5a35f7ca66d4cb5d92120f28ebba11937fa941532e5210b8d082d4b7febe63e66739aa768049bf5160a0bb34dab11606369477c1ddfb8977191c9427cb8289d0ad46458b474942628eebab5f84ee836e12355c138cf26d646d31844d65103181139a1880f6a96e1a6d98bab4d399a5918c646357a615411b0591360844b9a85968cc0e35053b24559a5a5ece3c4583f509837de6b6423be2da5597bb242d446afd69eee86d6c602101cbd42a56f9ae952da7314ffb1359578b6c8dcc6597a91eae528d6135022b7f3fd601f23ba609381827d7b28fa75e486e63ffea5aba9fae2ea9ef1d2dbb4217ea83a0f740cb20db9ea599e89f7c11582aff6f5c9c072ff2135bcfc3437f5619ca00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e9284713599a48797b88cb22a99bdaa45ef0c9b0fa202f0a45b3c63b57a4f684fc9ce118a4554269ba2b75db8cf0570760b7cd8752eab45a0086c701e649298f8cad6c10e191278843cd19700789cd54e01f91d43e0d35e19abd5e576b965a49fa8ba893cf53db32c290ad687b74da4f34db6b73bc852646b9c2063dc09c53893db7b5ee3605e75ae88f27727b477ba8728edcbe0067b680bb54afd05a0f1012369ef44a2f3db3a4d8c1c3c45adb263a0b19fcdbffaf894e87cc1799dd0cb52f0365ba52e0fe94b7c7936c58aa5bacf06c8d8c2c87c80fee5ed077c81388f1a4b80de4f53b12467f4ac950b2810c5efeba45b0b9e47c55f90908322cc511cf2ac841fe18d9ff0bf3af81e775147ed3bc9d12171b2c81a65178759a3bc6f377eef304f107f95c6ab697f1afbf8e1a129f15b72f733c144be13761a1c8b4413e9742563774bdfea44a755dec4b213728dbe3cad179e7b4e75a39d6d5848996b72884eff5695aa276aa888513743efeba1bce6b276409b3eb8e41cbf34a98ba77bdb997fdccccbd5a03822f5a2d7ae611af225e6f8626ba7d96fb3568020dd527e77c6df78d8dbded811d0922ac186bf020888b1c0ed902e1ad7ce6c734bc7775e1485036553d0fff9ee2d7bcedb08f0e26f5361557e34e3e68c589f1981e79f7d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af20d1a0d33486b5e4f2571fa8db07de2f57c3165bf0a769abdeacdc48509fdac79e37675d5886409287baf48728e2c91eeebe7b37251b0c5931315e9cc0f694c03885674c8e305b54e2c3d8a38425147a389cbd9a0ac240349fee7e4fff073ad57e69e42319a3329eb5e8176b802e6f6949034ae8034c0cffe25527354aff01b432a3321d1a68defcbc7e787c39eb722f33feca42c2c1c73bc88357b7e8e985f0b370fe5ec48620a246ff51cd42abbf0daa6fc7c18bce3b52ea725c0316b8e7f6fb67b0bdfd913bc629e172c01f0320d397344f7bd4081771db48f626ea573d68d0401d7d4c707b9a29b0b1ac12e97d97cbbfc6bab28d6cbaed0fa56112284d943160a02d43225417861d0e02db6c36b98fb9e726e5edbe43dba15835636315b75bbbe329409cbf70c1818ceca6eaf974930f4f550d500382295b9ad70523957b8eccd90317c5bcc0ce4efbd49b2ddabf4c42254d1f761adf8b6b0ed34fd181beab83f0eea90348c48887cb829e2f50bfb32a59624287e0df5cdee9a4d37e6792b4d1e28f2f411f7bc21bdcf9053a03398d40247eddf999969d5d5593b098679490930efdb98fb10df345e2993ca4a844deee398f3ee36dfdf09ea2866bc27ba7df5c330026be735577bba6259b72ea6c25a5771ce67737744a3b54cc98934400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e0105c8366a403ee839050ca0514366d374cba9aef3fe93c317047c9747f24e3ebcd22e2c0f3617b27aab78a022dd7414ae0a75b1425bd49a8a2a7f546a1d3f2a3902ddaf3961cd6576f9e5530a58c1eeb6865306e7366e8350746b3f284dddc555c9bc45efe35d89d3698199a3cb76c9e0ccdeced07aba4b1511bdd7f44cea5ed8b4d22bad6ce4ccd5ef52024b62327d08fb65b3090eacaf25ca0486b2afae5807a2b97534f31a45cff5b3ac5c17f717cbe13902f293a919e933babc285ff2274ab09bf39883b133f84f053e7fa6b9548e836f7478e9634c10c0d008b5bdfa4bd987f332e0dff4e2d9c7931a0eee28e2c549adf70ffef30f353f82905172a89d3d72a29784446376e1b987a0eb7c401932c36b88b66a4bb8337f3d48261fbdd785d78a60344851638d9ea2ffc02671072a1621b48a98f8e95873509109432f88db0e377e9b3d5313595726c8247c5439bc51744cc3f8ece2707aef0ce47fde3483038f6a9761da7dacffe8ec7412fb7b67a199c5ccbc653be71bbfa45307abd7f4e06514434d85a11c0451f3883d43de4d8e8758fbd8ae884f3015135bacd20527fbb6127a4e8c8f6ce103b5319135c788f74a7d239e030803bafbb8d18d76cf71ef26e8d451f17c38207b18641d5f0f0bac146582adf139a7cc93a77e4681000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000688f3b226f359caeba7a59cdac84466a7097d9f1ea1d832dd1fa4178dbf271680ecd6e2998cb6bb157bc378893ac677a240414fc7311c6010613133d27c36da6a2e213747937d7b0c7762b56cdebbd724e23df73604b3f94a687824d2710c59e901e262026773e561dddc871168168322fb5ec96db775c095e4bd256d60345b518c54db1ef33437e6ef3385f1367d543408430820472df195db40cc8647d7769f7c7478ac15d1a49a49e3539083b8daa365609c661ceff7344c5a522cc50bff94ae723ca9a60a188d37a8dcb3aa01c3da08329464120ba775040093d3645db8b788fe104dd0313301df60d1c25f5cf627322c09e9f2e688e37c6cf9ff2bf4a0938068a9d36d2aa7cbe58c1cd4a44bb6cf55cc4850e0cdd2a153a181dd23314ed55857b5287d4dd3f199c3b56b1a10222ad32eb581dcf5b81fbcb81f3931a17031a2120b5b7d89c5c68a2185bf943c0b69a448f0a9d0d69a78745ca65e3bb82446d2d04de019be14150686fb239a6e263c83e119b0ad7540a3176043c2cac255ae917725c5996b1392a3fd65c57eda639923b32c4e5efb131130c1fe6860f1658a462bb04677885ef027d551a09916b92fb925c4de05ef139811fe387103da043e732826001eae1eef502fdbd8bdef2e700f6a4f54c4a3e41a14628da52a11b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d922597631b896773f264505f7f931433405d449b474e360499401b2a8f6edaa82adc21add306f47d93e8fe87d674d18ea0efc29f8295bd08fa3e879c77af3b1c2b67dac6da511fd64bc7b9e9ad553d247ab30cc3e3f493cf07fa89730e891e78a8d954f27b22f8e598242093b02c51299cc79641afb2b56c79f86f7708248234bf3e08426796cca66d6ee0a66e8ddb946f9a5283a3680ce1653c682cefb049ac0091c57afdb4bd7e30cad9b6ef8eed8680929d7e560e8a2cbd123f0c2ff176636a14a49d7f1922eba48755cdf7f037428d32f21fa40b0cf92ecbc1369fe20da40487b83402f8a789df9c097d82b60eb14df7ea33fbc83db66dc20b4ea440fd330b07e288d7133c44a2c9d8838118bdddf11aa9972eb21e5f04ec517691afbedb0cc658f6b58bb6612772ad816bb23c8c89f26f471c69780cac9673d3302d132f8cba1b0b41cc9bf3ce42ed4b5d0a52e1f8e8fed5faec8a2d8e4010bf9030b8608ff20cf10c24d961b521f8ae1f650c7f871af72d3772d7931d0ca1b2d4a830c968d87e8bdd031b895bb89966ce6617e66c5d7d4ec75bab01b08368cd4856527d0b13ffc52ca8e3b1348a599ace8a2a3fed08d3c167b956620a1cb58ac7c097c838f340fed04487b61aa53b2148c4144c42cf935352b6b1e86f5247d510adc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028674991a6ffbe373901ba551118bcdbeff64a519ea5890841f1b605a439d512ff1745aec3c1fe86579d6da4b1a8b86dde3384bd634483f4d2b3db5881e9469344100a4c748577e90d50187d749ba448e69258c9c375c3ed720d0809ef956c2f3fe5f2cbce657ed27a81c3d457321ea99d06259ee4dfea009538333e05dce8eb8790b90dc702abec4c85091b4401ff22cb1250e7a53cc305f62a215a003a43b7c5998d2c15a18ea3cee0af08e64416b4c5a762ce3324b2b6fd2835cfd93b732baaec916c298166bffe5078c15c5be06e282bb19765707842a408990944497eafa117e3f85b7b2c1eb8e84b73b73c8c54f5d867a11a18f8f513d5b5435f26aa2a37e0429df7235fc145dbc323342f5ff3a46e661808b641032ee3f6db0eb7e07483f8c66023966dc8550b3da61ee8e9c31cd4704306c8140ce262a7ea1e8bb2d9d7cf19b0537420d0eff093dbdb93b4b7eb2aaab60d9f4164da14316b807981c14c69f5c419a783673f6f287ea0dccadd7876b03c81a88842b4353454623ea26f9e3ea5ddfa1a182eedb419cab42d97272ab87e88b4d1c038a5e1760ca90978b58529f9a88b0b2c6dffe2678b2c56a87ab1426769ec46a237b47bf93651b9f2ac55cd7910c6942f68e09ac9522742d76ff1bbd0edc3a599861b5484294f52947700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e5873d8a9bee9d384a2c47f1a12cc6e3037749d0464cb946d854138b29e7cb4f280275a8bcb0c6111b6d5c2a8ab6ab995520c2303e2df4b1cb86318b5367a2052659a285f5b9254ba782bc777ef0d5806df001e7fa87d41a7582dee8e0d52d50d7767acf8d2e4c37b01650286e24114793ebf1062337b175f236fb64089e147b4203ee48324fcc4f176d5857fea0c9f2b7f4151f1586797cfda795ded5fac60492cc7eccc3f042317de47a6320d92b6c3513edac86100439f020d2f9ad6f99e2b3b93767e63d92dff8a32256335350ee21c602057d43b917155986a90313f801b331fd6d84bd9aa51afa52b4695237fbef3f39b7190bea13265eac4af447caf11c7d2cf2fd348a7bdfd13574281567f0541b025222ac29027554d9b3e81a02cc076b35612626bd9a974ec3e525b3e79eeda9096e0058d7635a4fb2d222ea51c16e57c3c8b2b62ce29e457481345e97373bc6d723aa7c884f73e26ec178658cef27c6864644d2c4720c61736b36c226e5784547593a2551178de9876a67a9aa3e9b9969acad7efa16b5ed429c32a537af876cb6703b2edc4775b410c006509bed81ab1178947b6c0eb8ccb877901e4195ff996289cdd0059bc7655ccb3d429935235ceef63834bbe85da833575bd9409b2f8b2423e90187171353528da677bbc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000832ca8d4594bad2cae29f4f63295e14d57378d6e7bd88f70ae6534a6e7274c7757c06d6929f44c1d5ee002194135323967886bff5e3cbceef6e711c4596593484bda7f10be7f349cb9017bf4a5e5a8ea1c8d9178f946cb334b20765371bf6d875c238a838aa0f76e6b9bc100a64ae670ddc0ce4973ae0cc952aa56eeeda2ebc8fc817a6dc3e295b4bb7634746b7a85722565f3658eb8b22c2bf11230f6826856eeab26c3c3e375f40784ed1b0762685ce5af4ae62747bcc9017a1a88ef4aa81b3371b326e0467147e6203cd1c3b4c94b1c8b57e68de9b2cfaf044b70a25cb9df54c57e27e3352816d17444e29bf968537c4f95aca2f8aa01a8a0c2372fe47169d5051ef6ecb72a4466c46306f2ff49c44da6fdaa6a99b66613b3afa1f950ec5ff2c4cfcffb7c47af0e527954c6ee29ca0df6447a2182c562bbf1e7e76b92705db19a6e4cbad5900b82648595e34f05c1c3d3eb713279ab8caf4eca8defcbbdf0039d2e674eb4e35cb4c510079d340ca68bb7b95561f4141f6ad8c759c951296014339a538c4f2234f23c063ca8ebac4db1362359e4bda9436e5a07143bf6eb288436a4529f8b9d384e1158178a9e5bc546f6b077348bd943dc651b0bec09a191c2683f37f9a569341f955483b6e30ddf5c850f6fd46a0afd75699d1abefbbe6600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ef45d3b805fec84c597f21d2c772502d6350e96c8af6b54e192ecff72f5109fb97c4a7cd93389b46f3ba4d1ad5159c5d6eb02a3e3c904388d34618180db8f9b61cc98c978b7d409dc41edb7183e196fbc82c79f82e77044f01f209ebd64625cfb2b710e35bf0e75973d904d0cc5b123bec0c903f545a06eb947fede9bd27aa8d049553933bf4c764efe0f99887c3896b5e8d2b6ae3571d7713cacec04f7899f1bf649810ab62a20f73776b0cbfab8846ecd943baa1e5d2a86ad90b4c78b95b8d871866c8a62c0588731ef33e4ed6a0138445dc10ad4727682c65f7d4e30d70f228cd17765d599fb3a2ddc5669ff36a3fa7c7c89327cbe81d6d4f545bf39ae5af087881fd9c453ec7d869cde72f3999579eae8bab1b70bfaef54063986fc26b0c93e21e082110d21f948e5c816ca4f121deb1749a49b6a40d571ede3e98c48f710d3f98739eddb7b054be109e2755fa50df6db80bb507a0c9e2de1bf136ed6b5be4185a6e8e24a89836219e379055daaa41a1a20abb2393dfc7865268673fc92b14f55a71e9397bf0c280097b0b7c5c18a26d8bd30771fe25d94da5efb000ae9c38f20a4bae8288efcaf118d9500053d02333a7d311c7095ea7b32b025b0669655e3c6197f294e4bf99f8435816ab42e00a3dac2dd9e13c81544668700c2f295000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ac990afa010edb5e9950b80b924fa604f2cfac803df596b1feea44feb8de868d14e2fc7672f96d54ef00cc1178e7e238fc5873c1292ab16693a76be0cbc4ec9a91f635692b46e833fab308a9a8fe5c3b8479d7415eb69e91f605afb27ed7c6413ac97110cc64ffd97b8a3c01bfc4f8c8d8a530a9ca746cbc6081ed82c7c461abed329a15a877ee42076dd1fbdadadf753b6226218e4086ae24512f1a59ede2a44aeeaacb37c169a58e6316b48c7b7dee0c2d90abbab53ac7dbd2d327e37c7247e0916a539082308a453ed02d4facd71f4dbc65bd2174d8557bed8a31a32b7cf0a8d2a8d200dd1fe9e3d694348f69928bf5ec0b088c1285eb62cab65f64ba8b6e5bdb401f4d25323775db752fd4fb94a8c82e09b3f0a381b0bd77576c8729fa06f8bd6ed7791ba704f7155d93963177f9df0da89a949695162f338517bc0b380146634c8eb79f62a787465408d61d61924b8340f2f47e2808d407749be6efb76865d12e3838f2ac36b7c2b9ae12496921fadf3383df4ad44f3b3927ee4a14a82d8cdce31697381ec6eccaac632563ef45086dcced2d9a9e021fb8c2b8f1e50fd60f4b82755d0f919748335b7e7c3145879fd0ef517ae8f0e3dc546c40f48e50d50e9eae281c7711a9da2768258ae50826c6485d0c2a04e1c01e05b910348a3000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ff75e5c6b6b49382caf5da3d4302f685e6217db0e6a2ce31ad5d799b6c1a74e4b7c6d3982a99ff38eadac45faa3bd0535a92b51e021c289479eb0080a095f8faab8b13b3389a7b0d8969b40c7c8f9db975a8964abacec4d329370376e14d54dcf7edb2b31931eda4f75d4508dda91ede6d8d0e2519e133a83bcae4394d7fdb4271f1c0b42f2f9463fcc168d83bc4901600d3e805b3e7b6ded4b0112326d7ab0c66b0dd6af5f4fb4ab75595e5582a0792e4f721fc047d6f337f5cab237833afba4812b1e3a57c20f732aeacc5c4e1cbcb83a570668577a0da7f22f4f7b4d7bc62f1c3dbd2d5f183431cc1bd957ea65adcaf464f5b16fd4e499c337ac43885810210da08a9784240ec22d1bdff95ddfddb7c163d37b2e674501f4e6947bb6b0267854481cad5b9d0bdfceb6b29d7575cbb29c30c50d36643d441b89e7cdee53925ffd4272e89d4bcdfc63b0c0e434a0828f7e4413aaddb220d3851c9ed754045ad1819580242070ef7c0e98ad6da253d5d185a748a9b7ab849aff0383cbfbb0bfac721e5d8ac30fee8ce4d79b8c107115eb7b81d4f33b8ee4ee26de520078455be0d5fff8de5cd7b7c87ea460b0e011c445d18bfcca639983bdcbbd5bc8e3318baedb0ee35ba5494c3c684140e528439af9ad4ac87cb2ae9265e361b61976ed16000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087307f8ab63f6838329ad30f63b972d245ae058e873cdaa7ebbcd14643efa5eee2d7b725256dfe63475c70c14c95464aecb950e59a7fc7c50e109936b6841925e289c46259d3435ae203f9e013d428e79696ef758a6d7c5ea831a76b4de1f7f7d5fde70bbcdcbe7812e73f569995abe1ae7dd853900d5d75cc3c5dd2e3eb48e4b8d1022b820338ba6e53063d3c74e6094da5fbdadcf1ed76fccce253db961f2d7c1689b4247df171be1b208f25950406789a2fcddc25a9557b0b28c35af72ba20f5850e069cffe047956a32d14ca2d9014223c982a75999b175d0f1724d12429841948b13847c3be057ea1d88a36dd9d95b76b8fc3af9b238788ad8f64951ec678899dfd7b4d04e568e2255d73db076277a854870db96600aa7fb9726aa751b273b64e69e2cd7282d8e80e4d6d55d9d03305be4c2b6dbfb2f0b4c64e959c016236a5462b8fac58ab2fed567456dbf1a46570c1711658f558eff5fa0b1f3869c436432423a04afe6df00d8dcb56b69bd3fd6114b0deebd3ddf13d5ceb4966096ca6d6d5fc82ff519b71ed4d31fac4cc7b6ccec74440cbc2a0a83c257a83104e22a992d53856208429201cedb0d959f58e3ba4c79b8d3adb169701cc11f8261a7a85db798b8c2377ed5b1f9fa1d9608b12c4c7fee607f08ae98055c480956f449c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000869857852f79fbf710caaac9dba3651b72873cfb990d7ebbdc7aa718ea221285896e27605993e15856b245ffd0ac6e65ea23e1377b59e33d2c7ae21036a5462f241ef598915509bc6777a9a8c14cbceaa0ca53b055072a25f23b6ba6777633c211aba099acfb29908514c9837f2fb04db7f51026a6fa9efe17c4c584b9eab66cb26a93833e40f95d2b3b9a8d5950c4c6523ce9a8d74bcd76ea4241d2980fef1140b2b77d6e4636ab4e89d4b0bf19add5e0a86ca88e667ff85466ab1f96d3a75836d996638e6d049b9f20baf0dfe2081a507df8b10aca25dcdc355fe4b77cb341cc4bd1d4a8e7abcf28a9a9a7680c0482fb6f2d4a6d684b5574fc3a5dd3e5d5c867334c8e04b427e4db9a5c52d19af0782f8c3648f3cffded9e301ca58d4fbdfa17d01dd9729e353ab576720ca5d0847ec8a9de5a41f04d713ffb3040cada34f5deb1614260fd11b66db65c1e635985d951081f494dd2dbba1f09cb15d1b7c0605cdf030ef4139d6a4317ac39c88d400f14603a50045ee7835035d0f012c433ee12ea3c322e5276f88b215ae5a1ad7a32adc8831484992856f1e6720c3701099d3720234d45cd3cf5e6d990ff2db733f5e5759f6cdcf5a69d692fd24504ae7fa0c4d4798420f54b2428f4f8d32e02f973aa6bf65401e51eb0d20868c7699f6676000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d842494a4b88061123d61c1a2939c0df69b86cc15c766726cbdc334dbd3cfccdbdd57c9e1b36523e36cd43279b0a42a984bf6540c1e6d7cc24a5f74651a58baba5d10c997774b4059f0094650f3f4f58e166615d6051dcca669134e7814be0c74b4d8693e5b35e77db7e8750349eb0a6bbf430941819c3afc56a3237ef28f633945d664d28471ec15babfc2a433ce0ba633d882692171cb57dcb937d8b57606a98679f12f5fcaed7fec54d140662a13aa1ef6944250ec3937414d99a4b7730f178ba285adf9dd0eecbc796b42feeb29dcb960614716d16a40d906eb28cdbcb3988761b7a7197c7ae5942de36e34b1af1fface6a80730d15206ed57a5bb3a7acf8a8742da927953bc2db3ae002a2f8c5d69ae4233d68c2dbef6e47101e0089feeaad651571c9206a14d0a096d7d7e4bd8f38a2275554e3b99560304afb06f875df8e554b284f799d057bee94415587e6b8fb6b1d290a157a5603fa3a997f1a5c67543f6efb21ae1875836223695658d4d83675244b1257d8e598882325cef57269dec975d8365de502ac0c449557ce29f97858ac5677c5b9a4d55a105448b43d0c5eb051d9ac46a594865cf3e2c77b84c77eac28c80d6463bf6154915a4f7adb2e8e57484aab14457e1cd0b2b8eacfeef6ce6eb067387e944e8244967be922400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fe8d9dc324e4c8728cdd440fd01c74254c8c973e06a14788efeb313f340ca7e1c328a443d4248d484a471d27b5df6cc3d14682e7e7e6b710786b5bc56d84db87aa8286b870cf33216d72eb66d9854be40aad812d0c44f4f51b14479c49b8ae997c7dcd636695ad456823fb718f02cde7eaca6a1dad679d5a7f29c0aab33a3924999548e2e8f6657de75240ccc843205ba53daf51b52003db06f3d075f49aca87fb73fb3fd3f984747bf3740f7b265ce0fde18a413e12b86647f1f12135473bdea384a37b1db17aff41a0233e2bc472ce6cb9c8a59ac6605947e91c5bb5b0945e31b589d3da1a1e3f88b3c54e65b6c7d967cc6ae7771db1ec2c38942a9c2305319358b1fbe2dc7ba72a31d709be280de4b3ede01ca829283d0252bca8419ec32ca2ced6fc45b6df3fbd5cfae983b1b614aca89aeeb3afbf99f5528e5c9ec1cc9564fa51b0d8fe5f24f2fd6f8104b97d45fac5cf2ac1126fb4560e650e4fc78547886c01ca983700e163e5eef95825840a6e35f6c78e67b12e1fae57583c86eb3678325c3d3bb723002d20630541a45264da7e6b7b767eff2a782d85ee9b6c0e5fd20f27a76f00dd5556f1afab6297578ac0e097758bd48a278f21e378de1a8d57d1cad0ff3ba1c272273d250e45f7b9d8e60672d2167b6abbfec7ce46c22cd480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1edab9a665fcbbde5dbd659ef42465c3f8329931b48c013c0535b873476f469aaa79edac6a5c45760ed24444008c733f42e38dfc4e63e2cfc80f8b489f4f4f107f4c698cab5b7adfd0958613bb40eaf124e018698126e74d44bc5affb0a93322f340b780031145092f94c61a8efb25895e90c618c2eea93819c18a8aad3237c2eef34f9ffb3b3602e1a2528fe58f2586914f43778eb136d0759c6b8bc8e5a5c94c31bf674848a516373f4dc0f37b590f013ce42aef9cd3b20c29883c8aa089180d711f1238e8d57a3beb6cabc03bc5570d2ab36f9d9d010166aaff7387e7b39133cd0ef2355193f105f100b3d54371d1d804b9c1bdf891f17d5064be304ad92664b42a6b833914c7ff803920dec5068cc63b5f3823199b46841be8baed90142dcd95c3fdebf36db7bf8027c50372898f6815642f7a4b989be3f16a9c5221d428681e70683f22063a8c496de3bfad8ed2fa03dd4cf63c70314811089b91f1196ba97b5c1cfcf3bbd189ded0814f26030444cbb63911e984902ed0e8de87661b963504427d6ce876e6198810c17495e44045a89e61c63c33bf34fc6e9c7b397b2b77799fd5ab17f6ee82b6679f9e9e56378b8795cb3a95ff31ec82fb40d06bf4241962a0950274cf2f3895e7c0a82bd5a05e90a57b96a60f3f29a2ffadaad677d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013999b504e71e11890d15f17e3f3e2bb71c8a60333afd7758406fe26e36b04ef5896cae428bf23d22682e43f48b19aa1332644a80e7936a77d5e55d0572f54a888f64b75fedb22c342cdda73a1ae6931507ba66d9853ebdef887dfc8473dbde993a39dd8cbd2cc8fe05cea20fa9937a519e06642f61902b93a8a9bc42e8825e97138bbe1edbf95993dfd33725ad102c42c41a7f2bada9e12aecc56f9a4bf5a152190f3aa14e0e036f30e714aba99484ce5fe4d5487905eb5f5a0445720f8bb5ce4a6319de3a3500cff0afd70a878e0c7fcf4bcc110d7cb4407664afbc6fb73490bff17c00af6aea4e7901ebb30b7a879c13b1694aea7ad09b998ea27960ed1c3cc0b40bbe982d5219b7ecdb797f744a268c88267d694e22340d69634965bbf9642de9636d5c68b17e5a3fc47f2edc9e15ef5333caabbb94781bb714cf58a8380a1beed8beeeddbe3ff2fa142287b2a0ad016e38004f717f8ab2844994832c6a8e3e8a30cb61722102061b61a64433ebee725fed1cabdac052aeefc5c09304a4924438cc3e99892a0ecf99ec8f4d8c7c65a7288651c34ac0834495e7484aa8beb9f20f602e69e3b1b11c0d3b679afe6290f9fe7e84df8064c7746401ff01814dd8dba1d2f06c0b8ee7c070fe32eb1315c9e5a74f470cdeedaa12338703a1cd82b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008847eef69474b8b838a9f7532d19bc178c16213e84ea9c3132f7e77eeedfe1cf1280150e875d71064736b93339ddc57a25d02d6cb1cab503648eafd1f44d1cdb8e598fb8e92500aa6fa1c2a6159e322e9b87ca3a8e2b061b0606dfe2c01baf6f5d9ece1112ffa60d0859af352381905c0679b721f30c5ed84201e0f8c5a943042a4d9fd1b13f7bb6827ae03cc70d85fd8a5548f24928b4aadf57bf94bf2c01de900487df9992a230c53521573d47b1ee692b0c8c74bf80e642b69425280fca6f224a2c7309118f9528d2bf1a91c43c5a04c255ab354eb9e1a5867b282818c57862530c04a757f405184021be220ce09ebe40af9b1e5e066390e45ca9240997e30b67aedce43ea6275d58e67ccc5b81f4ebaa986ca5ffa096b464e2d99b20ba49f0f371d3f82f1c1b92a60d90c0df0f9b6d61de1921b65acb8f3cbc9b77c6deeec173187b0affbf2dbb5913565665be61c295bd2d24359674a2b71d44fd2253b6fa75a55b8169f5fc19d28ef7c988e2766c623dd669a8ff3c3c071306b35e32be824cdd11a6225db36ee4dee218ff20c55e98cf0abe7f6c43eb3d7d0ba2ecc530ce003b60eb88b7c6c9cb739678f449f9ee43c32d72460730ea3072b8d3f93b472b8ca177f7ed9cc3705b91deee8cd810b754d12f4966f0085c78858e5f3e544700000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f208740122a230635ef796aebc7c25b16efb810e3e92c2fce30bea806bf4add18ab90ad152a151306eee2a19157563e1308b009f3938fd7b77ad491127a69e29a93880a0852b73c8d9cd70552ce327f00ff709518aef100006d8f6915a8f6870c40911d057d19a0d52ef48c1e68b7dd7e7d68f08d4c29ed85d6382384aa684bc67c3e6a24b95c1486b4a96ea6874d1d2848a60ac6b5faec071f34ceb0f392aa22fd8e1315297876c0c8459b6a350a4686578d675994b2637de59932e88d2d70347f9c8314b577d3becf426880a7539352ae4ca182d00fa37178e8c2b0be2777450755490c498a624669a1454133e2786ea4483da2246ef379aaca386da982d332c82ef20422674b11f09529498395a34cf52324aaaf842409c1231a0883c41d2d7c2d000e2e59c17e4255fec6ae0e6286015e21878f6cd81319990b094b9c1921af3a6f22717f84b9585cb1f0ad54c71b9fd1e73d139fbfaba1d2bd1ec2dcd86e77369401a578e881408a536572822c84ac6ac536957f58c95030d75d1527d52331b5dd1dccd86eaf94d01cf2eaa3321b78ce45a1afe6c210511bfee6db4dddb6fd6248142c90d9c7beec93227384c780134f6dcac83a296f76d6f0054ddf668763b2f11ad96345ce1e507d226448a7933eb794d2e991aee35ed8466531e4e399b704fe22f400508f64c440c629d1d3a7da31cf6b69fba3a3da5f565db7bd29fcbf90f407d3cfe708dceeeed6cb4455d2d661b0eb6ed15888f468fd512334854b4f082d15681ef08f3f44bc0f9887267c396295b0019a0e3e6ec0b72870931dda64afdf08e26face9481c796801d09f4e978da111e6d4bd19a5e99df3fb391c6ea28d0e07c8b5cb2abdaefc302f9608613487f7b2bd313f779fa98cab2e5dbc30b04e5f12b0e20684bc07c5a120af6c350dc2cae7b874df29a3f7315aaaf01d3c23df3902acc691ffab29ebcd3080d5ca68a59195ca616fd89d9f8f1f1eb2d0b3f5661d17414f73c60db0aa3c333d22ed3c415944a18abb4025a53f8fc63341ca49c55721e3015fefcd8eb7e0a3c13cc9b1011e1c8c6bcd543733fd9243ce20b7a78dd808bfa565606aa1bab52af94c120862b15e2d99a83f2971a74119ee64a48cddbc0b342fb60cc9ff4d7c28ce99347366de9d0bc53a4895edada28172860afefed50b4e5db6522219507d5316ee3f173c8fce823ae6a787cbc592bc013256e376092279a0372fc7fea6b4b38ba5d76279251ada3a0eddfa25ba3a54e7d1b194d89d21e000b3f5e08a730313ae067c4c2eaa70dadf604bd19bd9477b861e7c6d706d2434e1dab90efb324a15859296870a2d75ddebda516a31b3aeb3940467248ad8260f4b3793d451596ca8cf895a3208837fa46741b22d986d914b0c47e8340725115c7f53e8dcaa20f2e5b90b61bd810ed33d0096186e6cdc4bdd16b1b4793b8e173c41963c52c2790cc5d6c963c00ed839dab9e8f50e623ed417c9189e024db821c12c2651d33aeef281be312633bd1bb153d765ac68d6902bad3c3295fc75702054158b5dcaa2c299bbf2818f18e9923ca4b9c40056b75a962cf7101932bda92c98b82e10e174c0204cf0cacb807de80ca3c7be2c16ecace76e1f26e289055016deb681137852005ddb4a273cab71d03267f57f26ab650afb93362ee48c770d2e43bfc53f7ce6605f3dbeb157f61e7474171bb7641aa50fbc14dca3a28c5b9b1176cfc528da10f8620419cdad728ae78d574371a34268c33b7b97d3c2c7d9db2f6975df488007bb82c4dea9bb7b9b74deb5e437911cd0662fd9598116a50bf92a1066aeffd705528dc175e4027234e2f5d45bc11362906eda5524c9ef681bc810f35e729f036b1f3ef7113a9389d6087488d949ea8e0d4df0fb4a6961e551b30b260b025966498cb8cd1521d3fcfd98c3b9d9b5a7bac091e4c45e12b45611810260d4a560c4404f0049836a6a57d8dd7cdbfdc409c3827395bbdafbd4e02c4e2eb87c66f7c6215eb609f500b471684a06617c6d799e09cdf771e2043a694e61138cdee20290d7952782beaf6dfd55c0aacfa58807509957e66dc9cf4875fdeb164da36b94ec2fd75b7fa1b51a54784ad5ff57680245e73a1b91c6416d5251253027bbfe40b19c32e2012e23ebb847da1e5cb61b932faefd136aa18f4111a143304bbd2192608e0ddf3a7f90947a3925b7990261923c778d882b94566c74ca4a1186cdf8c4c401e79ac3777d716761f79335f6898bde222af59c2fe58024407e2806bcff6f27ab72aea17bf98962ff41f3fc25fd455cd874d7560f677110f93016c1b569e2a422d3c1d9d37fd15a138470b8ba4d5a795f81698fc562ce3f93ef0de3bd5939f21f0837ab698bd09fb3ad8e08f763ea73bad0612696ae010669f72bbbdf45dd671c01a169b3575c99b5ab1c2aaeddbebc63c43d29dae8beda60942df59c07a8b629ddbb84a8002d1c40bf9f556a031a0f8b15c1c922740d0f83e92364f15b57129b4d9505e41c665e05602d5dcc2dac9aee75ff3f27d36a1e645a11152afdac7d3029f12b3e4c1fe13783db1a9a61bd54719152b11a0e5423d9691c6fb6be3ae2875f64ab497bbfcd6149c6d76fda2d5ca94b4b8c0fe09c004a010901bf3b13c654d5c86c87a42b1f420e67f3f6b9f480255447bae0839a575e2c100e73c2822647ce68d4bd97f54369803e6dabe4feb4d422baf73980d6af2d9c044befc11b521f432361749d88e5d029367d5aec98dda8aac8d0862f9fb4bf8218e8c4341bf000bad06250925ed28f6770102c093480db22c2b1d9edcd4c6b4e1402ccd7c11811f070960eeb8e0deb941f4b633cf8bc6d37674f2f58d8904ffc07d1a8235a53215467570de0b585579acbc2337450089b6fc359989302003185402c6cdf633012aa0fcc3ed975c24fba9c50b8e1677fd1d949bf6ef8eb761cd0732bb4d481437920803e4b7b240091a814d1241d9d21a3819e193026f5b86f490d19043bcf09cb90d4b3405462e80a77d8b69735b4e2e4b2893100a4f1fc26f9590c45753bfa108af1402383afb2c65f76b541795467891ef9e4be1f0ae5c5588b259c8ba14dd1e49c2f7022dac4204a700af4d432d757d9f64841a6e9167885870ad4806887dd511aaf8c1b88e730667fbe7a8077004bf95bd5042f6cf729ecc1145e7f62dca7b6c58632fdcc006c1de80438c73c8ed88ae752ed4099e0171a8f11e7df15b5e3f3f52816ab789c375ed03157e6e6f64c6b81562dcde864b9c2af1fb8e5e0c31274fda45936b85399d6f200e1791489950a29cc0bb7fe6232a5e12949454acba35fe64a92a8ce306041989c1da8cfad21cde1f7000aae4fe6110a080197b5c98e633d01945270167ee033cdaffef5d17deec1c1667c59f03a55b6305f6a8e941c0e9f66be50fc80643839acee65b8bcfdfe5a7ddd7ffc548510a81614bfe253424a54f68191e3d3261ceb0488b46c25ac2320b42f256fc35709a60f4ebcc46de34b4bbee1b66c622b912fd876dfb2be23a30595b75a39994466e90970b6a4b03ce2a3fb7a03d5e3be471b47f8772a5d9590e9a76bdca7d4b1f6e71ce374fd829ef2dad8a5f9f96336ca47ed05d8f9c85cbc3ab2491e7dfd40a0f12b6061b604ee77383d85cd0cf6fed54378300b27ff3c01d3ad0ca5f0f95d1a4e2c6a402b203c71c80bb7e3cb39819824878fbc79ecc57495f4446759f805ebd10801c77539a15202b365eda603ecc1c1b745984abf7250e5491dd0afdb33ddea0b5fe107839a57e89e49e22ddb398ad7e36ce19cb52d3495ed7a77417130489e1fe1ee26583b896dd15ab66ec5a065488b68e0b016b9075fee90a769c780bffd06915805fecf90e4c78ef7408fbb06687d2f67445af670f97a5d02a6c9e09688221a86d9fb3cb86dd8a332f093d22014eafe1bbdc19b7ebf0c5b746d9f8b08af188fde6af1e528026e512bdc802b11dd69cca86746b65774e0155cbee065dfb21fb7d2c1056638e0246c129c649f889134056c29d2e106e6d31f0c00024dd0e10746103ffa9724f889735095fb903712bd64028e6eb41332df4e6ec773476d652ebf60327f1cd3be339723dbb60be45245252baa42fc916f9e72a0444bb4ec390375c1e5df558bb966f08b0dcf5918f590e1e191aa6d87c98b02ed7f7896978609570510aa311850dc96d473270a7cdda9ac62565a97e8ff173ba6b8c2cb43b514db0e120fb770baad881740290c69e651ae4f7dece1ddf478ed6a44b9a8cc7603d9f9cbe50d245b43ccfdb7f5eb6f42ad6d44264a20b009570f64e191bc6d000dd30cdfb68843bd9079a7dd165c5c7c622a1919b75d88cd66ccaf64f147b2b2301bbdd7ed000a471a71ce642d0ef708c9944c31238a65a5bc1d3517963c58910855b73fb83b0b3672a5ee397fbc852ee4f2e1d135275fbaf31bde85d55ff4b523bcc54984a794b3a7b563df9f6e018e90873ca54def6337c170f273c3ebf2100fe229dd0eef574e6f71401318218b6870cb4b8bb058796e37839abba61d309e24ef3df0115c39fbe512962bbcd52de3a1f3dc2d3b5c6577afefb0135e18a6ba2607552463a0c72e30f3a0bde07501c34440ce16dfbfb677c6cd612a9e8d7209216fb2d419b450f327b65ed126fd7e7612695a399fb61f72f67c259d0eeb1c7113aff762f100a149f20b17929fa480bf69fe06b91775553b3fa96c656eb1dd870ed5beeb39fd276ed4fab1848e7a118d60aa4a3e92bf2b7bac030253bc5b0d632fbd40399910f9b8aba8d217efbc84f5ec471f15d0ca527faa0c53eb383f93ba1c6d9d953cf3908f68ca9911dcedc7d268b2677c5ae7003e9ca8965cebfefd4e1b5f0208885c5aae966f90ce18ec94b6ee903052ba428c33655a5ce46070262d04370d263802349f58596bba29c57493a573526312dd5a98eb7cda5183774a3928f7b584e95f0293ac0c6efd4b010cf9053ab8cdd7f8e6f40bf30e715581b652087ce07f40b6d4c007f758e1158fdbd31f88bf12019f6f2144ca8048d0f25de61e7c534f9802e82e4a2718c0a02106c46a97431fb716912164bc1d3ef0a3b69423da7ff551431674cbb41d8da0e48e2730dcaf75c3cece3987060070d3e40d0704a48fd911d50389a4b3ac3991b9feae642a06ec479204db876339488a97f60a2854a09c46d020acc3f68c28eee14257990cb8cf970d23d0c69efd95d6f9dd381d0b991a523aabd6d93276bfa56e1994b035622a201d5d9d7440fe08351e0e192d9723fe290d721eab547a4eb905f36f356a7ba259c5705179d2872bbbec594b250f2345c8d16222972014487cab3a4ad43954d7304e5c72d813a8972babc1850dec241c5ef40236c242b34fb40ab92d7d55ac15e78cfc4cd92258d36b8e0fd3168abeea24331cbc3433fae33376ada528a16ee7374c60456a1527a87411b69b21c98214f43452e449ff473771321f6a3921204e7e2117e187a3c9b53fca6f9b02be6589e0d597bc60d484de43a8bc1c04b601d0b8f70fe3538fcd57a0124265236b280c74229d3cf357e5db9a74f407b46fbe4e28b076a1d5b30366d5de3069293f557041af4761b25526bb293f6ff1313fcb08cd882647cdbd47b8cd6efcff2e9c911aa1ef859e74ad846bf2de42d6e2ff5c6c430985d23021d7e20f4f46b32f7dd787c43c57af6771aeb7030a138b362e5fc8ea5d08bafd2b6ecc582a927713c93f5fe33e20fdec821add7709042fd2f4c152fdc488ee062a6c27f3abc18a03b657efd14fa6aac46f30c80fd9916d59056c59a024891da1c01a878321d5f1003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000051253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000510e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000005113f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000512979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000512b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000005126b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000511f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000051001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000051089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000512b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000005101fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000005129ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000512393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000051234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000005121020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000005129b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000510ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000051146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000511bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000511ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000511af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000510fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000051146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000511673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000510111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000051048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000511a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000051159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000005108455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000051067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000051189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000005111247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000005100e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000512b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000512e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000511d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000512a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000510ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000512b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000512181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000510cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000005104fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000051152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000005117c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000005101eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000510e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000051300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000005120371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000005128777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000510f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000511d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000051003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000005112bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000510ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000511955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000051133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000510ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000512b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000512e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000510d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000511470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000512982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee90000000000000000000000000000000000000000000000000000000000000051000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000938dd4a2a2df4c6593b0e1022458ef51355dbe860921b54e792f12dd5cb89799f1ea017ed9bd486729c6f47e57f5837085390fa831bd6926cec43d53c758dcaf72bfb3b8490fbeefec17af3df1126bffc689916c1451bc2a9286c525b8a78e53b4f428f86b7dc907080795471820ad62650667939eb7d0ec6df55f9aec8255a98ac9326b6a6adf2c79d5e71f9ee0df82287a7418438fdc8ac15e40351a4bab9fb98d4460dc3e0ae3f2a6db7302164cb205746fa7b7434f340f89e903f50dab74c96c114c3cf0b47f07a92ee2bfae0b01c7b08e3be38fc050fcb702d09c5587dea0063a1bcaa7b5737dfa517acac0a0b07bba82cd07f6a5ff8b54adb21534dbfe6cf58a9c45121f5f2d6cd9ac1123326ec744da27d50ffc855cfa2d8e642298e701d8c56afe0711f4c6783b91902254ffa4da43866e22ff868177759785c72d8098133925df2baf20e2dc05c9ba7fdd553d6a4394e0e494fe23e87bb94351dab27d5ac9611308a5d47159c560f902c3c7a1bbaedf189fcd43b91266a4360689a9431465b68b5227200a0e6acdc3fec351fbfa2e17dadb94aca48df029a3662a59f1f355e1e06447685f390685c3e77a04eb65098eae3ab78833c07222c4c90b947d363b93e84d6d80ff07a4705cf335f4eb3ec8c1e77bb8a043042c05ebb5c8900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d960183dbbc348fd2ae68b35968cdae09b47e95df94c447a88ed646003540de7e75165553f31126e131a7a1eccd388a50b5ca9d71fa9f4db6be230504d4d8f08f12857a4305970d0a55358b76f245b1ace3f9b90c0ffe3455c08df6bdcde2321aa6ed96dea34ecec43da1dc27eebc609fe935bab336bd072f8a397baa839ef0fa4432b09f2f108cbef41453c634e3a89f18a31db11f6a1a19ef78119a83767cfaa03c5628a5a9e9d06fd2cd6d2835eb05678a94d9aa41b088b5a810515ee91e131f1f17d768c24df9cb9a41b8fb1711a467ce3f4c9bb633b4b8713e511d9df807b39ca8be2867a3241c9229f904d02de1f20eeaf677fdd55056b24a14bda22be6583acbdc02ae163689ef1ed3b101fb409dd313a2899e45423228b79824d07e601b34308ba52db31f79e75274702f75d403bf355d7f3665977207b2c17abf9952b6936ea1bd3883931dbcde554f5aa404750ca6662c86f044ec2979f41aa30e899679b408c4e26123be14dccf9cc8ed50188851f8075b1abd532dd0ab4cdb3fc21e5d5e42aad7a5a429524eba625d64cb2be1412521927362c258ca251444169991cd7ad0ceddc1a9edb51d804d7c04b1f32f955bcecf26e2dc67696666b0ff2c211f3e22fa85159816166c80cae3102ebb23cee2f2dbcb9aacca02a8e3f28a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000157d0696ad0d84cd5ef38d26b75ff563c61edd4823d5606f139de46ab690ba63b602a0fb4fa4568bff7f420edc9d293e82a37976de391a67c50076b618c48aa346ee4efb532ed4f588722f62c7a163a587fc8b7598eb69ed3deb6c45f82e543eaea9b81ff6cad48eaebd9cb95a7c06e01adb50e5260e8c3a310a4240eaeba6ed3de72b03abbbafbcb103f08d05558526e01b54fcfbd858344721e43d6df12a791328df43a03b72ac59ce791a05753831ef953734bc72076aae52c6400a35dc93f2d4b74b50ce1375dfd62ee2a3d4cbb31d0bbe6c8b9771c0147ad386b5239792a68d2fd7f5120c65e6d1c92496983f900cdd109e1cb7f1ae93baff79a3f6046001fb1d2d0f1f5b3fa716f574a22c40d9121e39b37a36454c01ec6028340dd6451b687e17d4a7a6c47f8b53b606f119dda1d2f42ef0f6de344bbe7fe6fdf3343c1ca74b4cf27af08e7d87efa9288a8ba17983b8d7da9c645177346f1db4ba7c0b2c49485cb7da465698db657985e2bac5f9c0b914714fb240b3e6d9ad7f09fb76fb6ee049e033b03353939c6fdf0f5056fa18781eb993dd07136884c634206c736786f841634f7f789bb0089bcdb1b5d23fc30d1af4805936c03cd76e3c80d44c6f3b68cfdb80f482ad7ec5fae715d507fe90d3af2d525eb407e0e69c28fa558100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1731c1cd66a9092d1b7ac84d703269ea6ec7e1b7e6139464b47c8babf79090a358f6ae23c27571716161b034cad9091aaaff6fff447ab180ade1cd4700e68e33368d071eff6aa15bd2ca8c0b729206aa948b790c38fe848add41c201b1247b63717155caaef22cb9f0b9a3d6f3edce97c0b938f8ba61709c54ef5a5a16a535a0ebc1ec1a4cddb83a0fce148b163a26904ed023336de1765a052ba3af3e42e45c4f58a83f53ccd33a97444da3bdc67982276d64e3fc28e12e8894a11adca6539f2990ee7aa18c5f2e3ec5816bda0797073fa8d46383229cc6b0133f98936eba5de38bd5a724dcdddcb617c9bfd171b19376d2c493192810a0337f72839595d81a7dd4f71c3aed8d553ddfc30261b85498445a46ae929e7782e1779c099db97c2f9ab75da524b5e6c7c40d718b91b1c204e5a56cd7c26a014a74f43acbcdcc0fc66ad808d39ff0ed0be9293fca9eb76b725b15cf9215dcc9f1740c2f4680b081c051b07995083b438f47670e5217dd0c1b2ae665ce5da1905cb1096f2c1cd0209f7930a5e2dfc0b091ab4f88437067bd5d1ca926722004b73b030346d6c408f28f5c04abf87b2f64161ff58bfe1c93bf5f3195e6cbfc409add0d4db37424d8b5fa4c1c7f1c000d353135fbf21fabfc6eee8b6825328f4dee36e8d87f24a7190100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000187f2dd629ef42685d9e9031e1a1a98dcb8b9d3db7799bbf060da1e1a7740514ca63376ad5a2bea3920b9736f91190ef5aa94a999713197eb23c282ca43491602ca62d103ec798951f37be57f9e24bbffa8979a66d324840a64dfd2e00ff7c47dfe9494fbc73f44e8d8246242d2380f1770737c63c58d7a9160663f392164b649be00f76e33ef414579b5113cd83d4651ff686baf2d996bfe1d5f13185d5f6abe3f23651a59c1577758078e5dfa60ffc701532a48c7b2524b28bd3b533725781de3ea1a7cef84941ff73f333b68019d80829dcaa6c3bde9b8d85d47e713d85ad000704c4b03cb5223ebeae508189bd8583202c51401fbfc66ae372b78c932385414ba6cbba044a001ef7e6b7c12c2bc10f92c77eda3f530312da96b756214d70542509cadb3bf6905e1ccad8f053a5698398ec7639d26f82c78f6811ecf0013cea34928431e6f19d26daaf4dd31b444f6f9cd344c04a18dc4e9a4d287911be01b239f00edf9e52a8fc9832a0a368eb939e98985bfa3b135b57838cf7f654c685273a6fe28fe1456262d25a20c87a262298cf1657602f813a2cef668b11ace2c01c9e953d1d48de79c3232b47c27518b115226588baf18bdfe4524e82c06a17f17c67e797f8bfe2e9050d6bc022755d9c21cc19ce27b69bc5a8c608c0d61508f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a86e7920c00c70abe052d10e3ef25d0559a3b9f55158cc4abc089948c4edca8713946dcbb9f2728f05bc0fdc1073b4bb4743b8df5e83e5190cd61b921a77bceb4425fa1486c0d09afb973cfb70c34fde93cbf49d09b00c7a44d9465aeb071d47f544f74f0ea61e8901847a1a37d9d89a5da3f7c46107407a623069adc0b654f22989d4b5def1a4018fdcbebdbff5e7a9cd9b0c438facd539863f4f079efd46e5eab59df7a4b849fa7a90266be9d62629c8eed8f26cc990d2d6be4651a7b427b6e3025d698ac9cd1dac0d26d652ea32a0dde283c403fb308fd02390d6238912c280aafcd0b19e40e6de608077abed5fee3927bb816351077ef5474e6653f6326d3a673c6010101fe45affbd15f1eaf20209d5c806ae684249916259a8525c935cde93885a0fb8f7fe33b911962ae6398bffe0c6b0ef139f77299a41ac1206cada14a57a05239367a511e457f921f7c49ea9116aa76e221cde36a3d3817f3c0a7c0f47fc30a18861a79b0289a96cea59a2c2bf7e646687874df5fb4d645a5333d99d54ce22601055c4be53fc48182d9c27719a886a9ad8b927be9747cdc87b8391b40089ef5e7b336f8110e485139b29344cca0399eda2f9f6a89f45f81a84a79cd927c363ec57983f258d5fc876f17c35476ba8e13d150e308346f55acfecc9100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d5e9a0a0f123f29416ca92218685ce0eebb50b7d2914b2a571f253cceddd69b31b4568934d5c8989ae5dd91131b359769e4266b629b035f1deb2ab895c28a148f50ab6ddcd9792dd913e20f9c6a1f3ccc7eb645c2034cc8352069436c53d23ebe3f1b8f3fdc78e3072556ef22dde21de6d52167c20ac9a63e261c2638ea3f816f8d38d1b9fee678f800ff2dd875df11545c575f36172581c452e18f993262d21f245a0c13440a1831d9568c972a808f5ccf3eaf28d5b7dea4322943188256b7fda404ff01038dab9b7eab4a92bd76e9d3e88da81f1d9dc2264524c5555a6dd3f63b1dafaa998c333beb67faa159e52c2d95899f6e5e50d2ade8bc787e0a780b2e5fa4e09fb7e9d14c2e4a3a2677c60037d0eecacb7fdf7132c65c6bfe60ee0ab6a2d38a2551045a2a2f4b6794982a87a69bcead93f4d13744013cb06ac3f9010ca49ea3ecd2b7a0f819e35bd9456f83dede515d630d786737d59bab7128fae0529d504746ada7f31d819ddb25f8490b390050519d0be48e62445daf1e5ce809e1e263f7413c8b78732672df3ec8df46b08a3071fc2b351c7f7b2e7aa6e42ad8291f0dbce6eeadd6c31d0740b5955b1879ab687eb2b978fc38e95ddb6717bf95a60e99b641cd683a98c727036bbe8f81439a94e2eec7f7c9c61dbe1233f78ee4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081e2eeb3c74c1994dbdbfa129e2bfa405c7400e64258dc6e78fe93dc9c13becc1b58f70d04060852d6e70b3a506ce57b3a4e969898446e1fcd803df903919de8d64038a78e4533fe5a0e998b136f1202a7affb5891afdf5781c97e11a73defcadfed4c3abea277c8ca2fe9d31601abd19c4b9d51a9aa9abc21075dc23507d19f2df043a56ea2ac3b9a20a1faea6b50e56f3b370c8cc6c43aa6a5343050092b12eac27d39800bd3a7426c608db51234809ad86ed1478a687c5d5b7a2f6195b32114ca9dda8f874e532a399a99a23c1954127a8ad173f40841b39664681c544d59a82f05d58ecec266aac1a7f6808f0c667f1cf319c4310357bde6984520163f8cc1e9d067442999c6481a988426f96156a8e37f1c405073aefa44545a554a2b1eb05243c205d0d647ec60954bc67b7a79c439b85f273a044613fa7a57590e236a5c50ec3ea8750db3063dc7f4797da65666d9021707ff9474b89768e542cc120ec938904736347b6100799a9a37c5d01c0370aef9872581387ee2ecaa187f22b43d19acec595f7c5ff26a86a6763f791147bcec00ca927861c8173527433326c84cce1b162faafc6a3ac992603e38539dd6cc468b508cd1efecdc2e95e5bebc1dcf42352ff10f5ba5cc1ab4c898ad43cc08624a7c82990becb76bc7434d20b9c000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a2664ed7b63735a9e403e8f37bfccd79b9fa9b53ee9ed9811c7a1901c87a412be8f732f15bc7b71f88ab718c22c8ccf7dc89c8d289038b332021203d0c43fd3fe5c50557aa584bb17d793f09f8f49f53fbe820d503bde3074d77e718bb791b6c5049babb3bedae7b84871083346fbc8a818871bc6dce224988cdda2de57d0deec0aee3071b3b1830594daae745ee3ae9ebe2d0e9019c066a5a11efe0780e003dbb089020d74dd661ecead5edf74fe25156882d9ae9337f021363e504b0c5a2cc82e038af838202e02214537511c7b26a8e8fee3d301f1fb62d6a1b27148c3e0c26b3a4179d1ad007b5866f1b267abb514db4130c69d5b2ca477c03fc4cf7206555695a7ef2a779116bd524fa27c07a3ac9dac55e78c9bcabf70f3a1108c564bdc1659deff8632292d5c985297e72f7e77386de0ac8599cdc703c6100c68c26f6ebfd14aed510832d6c9e4bf944b0bc5c5f96dd4916835b9d9aa226540b3cf76c6bfef60638fc5eb594ba7589ae32385cf41a20f5acad8a2514d956c02c2f3cc2e083ea602ac731c519a63011a05b0c08f3edae0d89888a93aaa998e606e89113980b4b2384d4090e850a6e22e2e89cf7131a55d3897447da39c986212f0f60bd396a0ceadc2d88d77716c617c05a6fdfef93b6472ba90ba56bc80d9c229126500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000218e971bf10794020588d9060622f97f3af14ae700b9503d4ac4a522f05cac51705ca4354181142f2d75b420916292db4d2e7503dfed3f2d3d178e6331eb6ddfad801be4b6356721b6d17dc41a685e199af2fe9d38683d4c444b4506e7e0984a1d06d03c1dd52bb14b20d0000697e0bfaf4c71f28e81a196fb5746bc20a5924f26dc6c3481973982a8f8c85eef1ed52cc50d93fe00e01efcb88350b6ef33e8898e2ca9c1257062f7d22b110601123301cc31d286b806f9358dd0a645704f2fc374d56758d8e5d7803447a23ce8c53baf105457e3575f3f19f35ba36730356ee9f050ef5a68e9628d6f4f006931d05f6dfc012e87e6bb1469ceef42676bdaaa91204ba9dd735df41b7269f6b0044fe3c7911d05362aa05cff6b7b85023032a04e839bcff470e12a5ca860d923f0f7685f2a0ebd845f2d91f203a86c0e273f2053e294f00bfb3245189f27e223874deb541d2f6295058f849b868cfd2469aacbe82d71a8474af327478458d98f1e86f131608eaa142ffcea3c7e1b47c581912cc9f66c8bf9242120344e25174ec2005e4afe5010317e452c9c0c6f1c11245aa759dcc7f39201173d11d5de7b16275461ee9032d1578c04565f8913bd1d003ac702f17af2269283fdf58e542ea7e8f644fdb4e837f2b02befd394b3f2c458b12120000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000263a622f43ba845fcf688fae07bc618e360889d4fee04aa83307621229bc723e3419a2cb712e4ae7363d40cafa1077a5ddae43e827938933dc483ccfb10d77bf993e189be2bec9e2dcdc2730955af6879f490c21b0ccbfc860955372a47691bd80c4f4132b7eef80734042b1fba45833820b40c1a27668b0795cc51bf095246d97c6563d3b6e0a219b1df6164781c23a3c55b2d96134f967d89caa9a8f146b317b9a8ca1196fc0e822a1b574a1683b920bc19fd2bc8629a2210c2f5f54d85bbdf49a3b78cf703304b99acb01c4690485c28ca2f5a3e0f9a5ca97fe76f1962d254ceda4451a833410a33bbd3ab549eceee0785ac7e6f33fac2ade9b8cc78f149d009df3542a8214621d3f8171c94a313ea951e99c678c0e001c6f2fd8009bf9d70232602d783be813b25adf8a69392263c1a82e2b889ef95ade829fd7bdacfdbe6463301eda3e12d0b887522f5210857da895e589e925b0c37e38a34fb96b1e40878aa0d4dc8a260d861602cc69d650609e30c2539aa102a826a6b983a6e7460bacdcc47cde36c57f4da36c743930b369f1685364da3737be86381e65c2e8b44fab3370890412e323cb8252ff5bd05da82f3b247f1193776a7ff5d8d05c3057c62f1e70e018ab030df78231c7cdd35a165427886a65a611b36d3a32a8fa2cb74800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bb449de1079f48c6e6d0d26be7b7019c2deb22fe12b7a33bf5e3728525287920e094f449f7e5b4891fae442fe3c03b6c86fe23bdd9659a0b2f46f7471550163a6c69bf25b47e62e51327051a1844227498db99b46a8f6387d9cb41e74495b1fe70acf91b7662cd34aaa4c30fc60ec46ab8097734c7c1a4f5a6b11e182bdc5b44e86e3f2ac7e9986035dd0bef3f8561e41482efa836f7cc4c6f4b93a0ebf7fa35bbcd883c2933892e37f1ef7dfe059a348bc9a5a65d9ec76a14e269861df2e3c1d37a5c4e90d727ae9324ddb70dc4fb8556dd26ef9cc6632d2d35dd1409f35ea22aa6cd161d0c24cd2d13de110d71d47dc5b22ddbd75f0b62e5afed61da1aef751041632797b9e2c1c894d9820d0cdf94d237f0dd5b7c24f08f0b513be237c994f424dcf09e89d23046d5c25cda3580a3f253fa7a55207430646067b6b26a4c7cd58b54d9ff76371d84087af7df687096a89dc0552d4d82c321a8e37ef0ff72ae11a1bdad0a258fe88507e96ec031d5da9109cb695bd466593b895ac8aa5eae86aa04902bd49148daed72ee23308d7e96b799a4cd851105026d585344e33b25f221e92b7b55589afc4a41fb2718916cc8f6122d3d74b6aae27025a906f6a992ac12a9ab203366ac5f19ef6a5ee4572d06e67513668ce309411364b09248006b300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b4e4a5ded5603471d2379f026eeb459d53bf1de4862453ca86521cac3cf138a0bace241b22d4682855d9d11ce86e9b38d4c2cdc0dab2fa10248c71517dabf63c7dba656eb1355e6c37471467c14511993b468168275f8a37d95348ecbcf82791b518ab23537a2bb60022de01465b250e0b4a7e7fa79d04491bf700dfd337665a665e5f8dd596792268a01c7d8fe79ac0fdcf5b7875ad8274ac1268f2fc34504c7276284d7efac250b11529ead052bf7bb92c65fbf2fe3ce3b7e9607441ce85dafc973da732286546861cd9f2080286d79402a8d72dcb80d935747f435875c8ffdd9f32d3e5373e07a2799635a233c6b6494ce573474d6543477766be752f492a15ecf28e65f9e1746de3f4b2c0c73b09792ba543193d4da0ca7270dbaf40ef2d66b4dbb6ebad4bf4913daf39ec463734067635436a41fd8e9f18eec3261308ba74c3e6a6c847905e62a848fa776fe975f0c150d7118bb94551018e46abb4d07f80baa6d5915991b9278183d297d33f6c9e5370dca7d7cd3f918fbdce68c14367022dadaf8622bf18a2280265360958bd19c9a58b81f91c8ca2339dcbf274f086ff68a85253066f5a12c0d0ba07b2ebbfb98aa109a9e51651b1656962f92a4e48e74bd6fd0b53d0ac5976ec56a9161ebb72b232a31c3facb5118317586e383960000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914ebd84803c500970f8a4570d22ba1c3193dd4c03381f19b4b1843037e13900701ae6838a82e2d67d07355e8a791cd0e7fdc6be1b92246aa443c7f3f5f84097ebf31bfd608e930e28e8b63a9d3862e9905ed6e080f636ab632c4a0c751ccd494cab6ebd0abd08d3d1141f050a277f27b1b53e533efba1303d15ff06c8847d276a002d5d81cc7910c8b2b3f6a68742300de0c35df0daa6b5ac76a88b0ce20ffcc9036ed2a682fefb57dc14f463dfa602e980ed3cd760f1858f29aee852700d029754434088100f8d1c37fb4305999e22260f0b0912082cec5f887bcdae03edbe71d9553fcc7552053e36a59c17152452f27ff6c0387179ca76da71187313745534ae8a676304479d2129cc3c287b66c9d33f3d8859ff061b46239b593c56b85d342ed089283749859bf6f87eda97ace6d36371b7889dc9a7a0e1ceb629e7f21846534a1862d4ab7b2771d85a42f7e607b0d578ee34f28f7e9bdabe1598b8b112568907c2a0b1c555244f3364fa3e101d22adc10dc048f3e740c23c7d4d00d9b2976e7ad5eb6ff7abb22b5c3d64d97124109b186509bc0d0ef86c8d6da1165ade3238845c110792f95125caccf2b644c029815618984db7398e1eaf3ea91bf58d5f5861adc793099412db5e65bb7a76a888f542e621739cbb0dc9f42d1574a0ee0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4ad07df81bb43ffcf961a2a33bc689f8deb97f20589dcbd6f400666b4dbd37d26b2b930f98ca079eb26d10ee3535a372da8cf9e666e3aedd0bb714c50df4b79e54dcd94d9c2ad8d4d16c699d55792afc4548d3d8234dcd933444592b8ecfd2ef79fc14a2f4a348e22ed7bf693150550994ddf208621809a927496b74087358b29ff947c5e0aa871f65cc6524a786a865b788bd76fcfc145d43778417ed6157c1c9cdce7e698f9e5f1e55fe5327ab2fc33a01405dc69bf2891c365db7db33f041772f7d4bcac5adde399c5aad456d9eb408e427532acd6e07be5129ec43396f5c7d6561f1e8668642c1a280a0fd3bdd2847b9d1e0a9b3dcc7fa20c4acaf69d4859fe85d4d3af6650ac15aa0284f69cd45ae86c7823fb667cf7d7380728e1bfe85572e526e3cc2ac6161b24f741c17b2944b5685e1ba29c4e6a3f3718edb834cc1c9dcd9898e4f409b14136e636a27912a14545da4614a53d75e80d16c74be0fc16ae5da4566615e4fcb1ede3a4953a3badc14a81e6b3b128d9277630802620e96f6d21a5e7790ca64a8461e9008f5bd5a0e1515f31c6e0c28a8747f2a252810d537b84944f10e7b57f5482758819df00a45035b420cc6ef4100b7b7f00185c91d30cc110ef0ed4c37e9f1d25410a77c8396a5751948211fec7fdca7b61bcd0cc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6bc76e99261a02f0c31f6e7b3853a01f5a9c06979f656b9b6958f20ef699f9512affe67ec16b939d675c41d358d252b28f362f63a44438b33eda7c66e5874994643ce17610ddbc75fc0240dca76c1ada59788ec01f4c2b960b2dfde685ecc0b19178f5e1d46282552e38572784e62bc0271c1b5c1d3434460d90d90f7ea18724a5ce48825e842dd5583b593cc8f2067619fdb99ab1b629c9d3da0ba1cd1d57a232e1f12fd5a97ba6c8b358b2df8187555b8b85452df64afee1692931c93b88a7c00d91b6e6e645c191951b9a24ffc9eb142c43d5ea5b49d7601b785934d0e93bd04cbf61d002cff640bd08b267bf06f54dec545f00cbf97c53557a2b1e7edd70d114d4c79b82293360270f79bff44641e100eab17472e0e1ec95bf527e2399d260a2ec424a36d5b77a9e549bbf7f913ed3c2e22bed05ebb8f3faf7c0ab5adb4bb7f7cc9cbbbf6d3babb41c348d659c0385ed6daa486a71ffeacabdc9030e6a286f8d643228b16afafafca78bb74cbcebb5acdc5c632dc78c176f4e87fa324fc35d8f3dea1221e59f4f91e085171014d3520eee3762145ae8b8087ae5412214e61964950353d55bc4e3fa7162340b62ad53a7f57be0bee848bbb7862decb1e39a7f7179acee2d13ecfc3139c17a2d684e8a40b71ad942f84f40314486293cd0e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abf26970e21ad767c775e09ecc997b5bed5f1f0fa860de3c968fb25d596a0984961a37bb1006d14fefba8e825d5f70fbf03d0186ba9bf0fc336f77f84389eb5f5d167e97593b404c3837ff54aad9f976d47eafb0c5c64b63c3fba25f993f0e9cf8c452ee617edb355ae48aad9aac201f1512789b3bfafd7652bc27a3ddd25ff583a45a0181117a0ab27414c055c2f57a6cdd62bd8044587eadcb28ef598046f91caa7fdcda1a13666073fbf7c85453273540b6bc2d5b1caceb2a949e9f8f0a0c9dad80d6c0aa717448fb4d73eb3ac0f171f023316a4256f6ef3828a7d7ff0402ef17f399db897c44bd7c4a47e942c13ca80f14e9520770efbbc0bce6f4bb78e868bc3c67b61904c46582cb47c4be0e5fc1570ed0d7975eb0e2d20fbe12f7bc52eeebe3daba667076ed381ade764b47e4d954a850fbc4493b8ea027c944a86012b1560ad11af11f270bba93ad0962afe3cd3785b89c774a25113237d6dfa75565e50d0f6552065e47b372e433e2ae67b68f4bfe29b565eb41124b030756dad0160546fa9d8e41d581faccd9c72f47155f042f4d675205421849897fdd07e5a025060dfa1f9b05f43f714fc87d71945e823ee96d123805c0b5efd631b6cef672296f9bd10be746fc0d4ebbec1c9f6a9d44bed6f1438a40d2cffc20ff001054bb21000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e6a8e2afd0a47cad4ceac8d3d40a74ffab11cd418deb13a5a795809237f1585b95fee12f366ccded4e8f57066a5812c2fcfbbb82908ecd50b4ad141b852a55674c5e5d795f0f0a4fa4a5fcfb7423d8e7e7ce577da72f78d42c50ea858956dfaea0dedd7da252cf8508a86309d91d1ef97cdb6e08cb0812226e2d7081ba7639bdd06de3f0f0a1b66a6bea6c3f067421276b96037ac6f1a1fea7cfee1a6d9fb8ff6111b113357a114df1420ab3c0a7ce88d06bc4e6457ea5da3f2bad9806544cff66705d0d296c781b9a37fa6d90f64f81cbe79321d1a93fccc7f66aad8fb430d6ff024346b100224c4ced84b8d7938f3591dff8e7c1619031c8d6aabc5a80e9db0ef7ea036172d32bd12508b631ac3d868618c92a4fd01164ad9ef3628e836aa69cdb79875956985b3a352d77f0fd1abb29eaf10e0277818f28b358ac3a9d03eba9032c54818d8a3a0aa50a6d09b6996e102115bd20e5975ec21f06fa0fadf0e1f8a1549bd293271f4c654e62dc3d53b9c883131166b293243149f832835fe0be21a1f3e4ba11a9117c4df38e73fd7fcbd7a96416d5872b3eb079805e507f35bdc1ce9be2c5ad49599fe8e59f629baa13e71eca611fac9d2d23ae9faf24f33c839c09d84a4a923e3a8a80f5ce8fd480eb86ba2cef272495c41358a2991a6d3600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001dd0fd9638d7795e642729249dd7d99ed389653a06f8a0afe051b23493602ea99e81b69fc215780ad21db60f177b73185883a93aeabbc1e668a4f18778232d204c4376a1c051eb53ee3843607bcc3de7e4a5007e3f5d885ece9cbb76fa503f0c64ee4b304a904ebb0508acd0e0a5fd03fc398b8ad54e9a0b4f8fa6b89b1497063ffdf3a89ccd5878b3e50359400d7630c723d367affed088a5cbd3c639c69e19429cde4c1d65c9dbb2212db14ea36bfa26122782ce15d94c8a6a4435f7bfc8294d89aed95e27634cc5e492533c377709ff23777ce639d17ca5edde51d0c2d9fe8c68b92f8667227f06e9a6dd5d33f94b30beec53504af4d2986d119ede2d6be48d9369e628573bdfb905d601d192bd457c948d53f6a4fea42d8bfe9333270679ade506a9510161790655bc3efebb8fc98fb17c5dcb94d44e1b0c0f3bb9a62c4d4eeebe4849294c50e2789d2c43de07827038cd7ab41a4e8589d0c78e419c8dcbfe813812441ca63506228f55ae40b62a3e89e928b7898048cb6bf88eebb620d0a39499da25a60e494189539a9390503419c96b92c20a1b83900be32a667eed28c81ff07cea7af47af842d4499d769484498a201fbeb3e119f2f4bdfe7c3c919793c8fbc4c974dbb5ba5e8a8093d6fe4131f07735455fda597db28a4f11bac7380000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000832d6f7c05bbcf05c1553e1e1978f4c44140b72de25da69209ab291752e457a619d609fca48ca3535fbcc778004ef3f5c2341af75933572bb9b7c6745c5c8639611a4551a2da7d2d79e79873f4f6742b168d21542918aa4b2f3e72fbed9060918435b2ac116ac8e9fa10b49a93aa85fbb95bee757cee9abea36e48cf7b1180fe60f0cb0fe878f6fef12d99d75ca3a2da92672b0363704d4a309b8886e810e48b04d9323f0bb19107fac0c0464ad8c07f5fff50c765cb2a17d684e60940cb9b179b952cdb41ccc9e0b353c6d4951ac50c9d748adae24c007095be83dd72187feeb2be660c695be9415876408c98322223f8c88d387b909b8cb5757484aabba9a52096a498bf6dc60344cd527819e5711296c1481709c73fe236171c5fb1c9b8de8a07440d8cac51c773872c42a698101f30d7a6b9d59611a12e758f7c81359b2c700d0c725bec80d390d8da3041f9e1e2375c05cf1b8f41ad0f58f6e9728166f9cebe69a799af078ad1d07162102ac95da32000ca24cbc6f47fa441dbc6d87ad7465f5ef2e0c92e9d6c38d3afdda48383e18a083fae3e09acb1000c82a6febbf2267aef2e4b27b144bfbcbcdff7080e3a3d67024425b1ff21bfa6b668d6f2e5c66417bc8c58e4ca5a96ef65ecc6cf5803cac836c548ebc9d395e259a6c539223500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8ce34445d93ffdab68b7f365f622737cdd19e78ae3c166ed1a4ed6569ee7b06676bd959647817d06727398ba79a7002b1e6cdcad1f1994f87e78b2199c89ef048697279b255c35c49cf95c232f89ec3090eebb0cd47a393c578ce5bbfaace7f4c0025f65a26cc9b91d432db697e31a652de9d0a0aa46eeaa4d43a31612eb2a575c627c5bec4022dd44a38fa00a3b6769bf010caa419ac72557e1dbf6da054ed49f94cd2487cf8544f5a17e0dc3b31c71ed83c4832460c5f6657b4f670cad5551b9a416ff6b79ad16b94f3c6aa607ae4d04f98a8f7f9b1cae4b4bffff65cc8e18df26fb2f0e8a33722ba0ec6b15e0aa83af944092bfda51b37e4469497757a8ca718eb8fd2cd7e469dd9ae96c264193076a884b21fea47814ebc7e92b1c789cd6286f24c23204f5888b4214b1272f7d364715a2dde62b2d6090545603c703716d4eecb90db933e38c9b5347b9929520fb4ac8238f8a45280574d6ee14ab8770a24113955c5fc4bbd198997664e323c1e348d9bc842e8c5ecb55a120bb16ffdff82756f80e1ec5b7a026917a45b5e9688c876346d6f7cd57203533e634671fea0afbc87bbecac2910fd460da52dfa62488028c9bfe9de7ff5d0c56fb2a549d6365c8fdaaa3ec3d258198a6617132c53d7cc285e587007cda2e255093a1723cd700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002696524bef1cb256fdc206555c8838b8aaca1a3981706930ba56662f2993d6d32c993caedac468352e18c2fa867227783ec9f72ff15043ebe96c23390671a06b06da5f75834c3cd5b32f7df16ef5a8a1253464bd0c4f652ce89d06ab115ce4f85fd3ab863674072d0f27e2edf26077dff1267273949852d9201f767d48c5991205d63e54f4529170835de1dc8a4a3a19333085d5e39a419443673564f1b82f5c2d7e0a731c7a0741db9f2651935674152fe9f5099646832c27d37a17ccaa892930e5e3d9d77615e17128f20d97a41eb34c82579487ae20b66c3d9d40b75f2aa1cfdec9151b7152b10fd89cd3beb947903fa89df42448a088da4a13a4129ae7a6a6d63903047d1120295528529f63c45637d7ead0c9dec92348b5a335f4bc0e521bf7c32f7df6ece7591d6b0a5fbd47eb537fb191c0e5b1eac897dac344c5ad3637312bac48fe5ea13f99e2f26cf5802a53d0d1814755def00827b5598a309adba33c4e40811a48606eb1b33b8eff52584ea759c76dc30e172d351990480ac4f8f04da6ca3c2e49656f06f76e694445b254422fc397613f33acaa9ca81eea90eeaa7a70251572168f29f3abdc23499de0fa25e949ba66658660a8a494cca5c1b86fc6139e243c1ffc9c0f8678f539312d419f911436502019105a6bb6be5d8fc1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090466d674dbfb499fe27f40b180468376824ad0c7e37cfa5dab8785a08eee3bfb7e95cb4c8bf63a0a07714716f657620cd53c929e6a10c1e7d01b6654c92227ec1c2540b951d07c314b4597bf8a618a2dfd4257f5480b1cc508eec47327aa61e7b88f2e73f79bcfc7d4e6d255da00c69e492062c3b87b83acd05a989ac6c26174796ca80dc1b260317838beb60d8d1c18189bafd716cdc2f319612b58a6eccd804af93cfc0ec718a92eb2985a3c46bc69cfcd292b78e63f6ea4be111340507733fd5a1da57da41089de6d140b5739116c65fec07918f9980c5bc252de7d330e38f89fdec065f282ecdc908aeaf6be8006a0216ed80f22bc1f298a87f9b440d6f0621368c3cb1eb29e30049599cbbf5c664deff7a25dcdd3b22a8b75ca01cec68308d13e0c04bc22313b1a4cb9f55d48ef67375946deb22b575e972803a6f12972d81a13bb79ae9628568b020841e0093042817a99ed6c0367604744e1aa986c4e0f38088913c8b48d61c8d6a58b8e096e756383cd7735a918611a5e3f55fcbf4a55dd70c46008fd454236aa17a9c1bd406855f12562b5d11ad9fbe0a870ebfdb33624b143c456b460cef28f60308471baee85c640d62f83401ff4124c81cbe75b2ab62dc1b15828097eea250caee64bd140dfff93574c66c407f5d325ea4d16900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008da40f56b5219904498a48da628827fe0022aa2165db5e6c799c0b7f8afec1c1b6df6bc9825141d788dfcd78ef8e296b90a3b312974942d1d09a5a6f01533fa50a25ba3c764558e29bb7386ffa4d4c92ac926c9e331a6a99c8a49f185f5d405276ffa51a6b67af266c5869f0ac19bef1c213f24cd9149e33f42fe63e547caf8a7b6bf37256198e97dad65d78322251e955cee1b2232374296af6e7c4c9c1aa993b6d4110eca81d47179aa21388800d68d66b214b4dca4555854dba2715b95f44ee88aa92cf77654e300c4263e98c2032eec111315994f513957b9f5c52ff35409f760429d7d1671507dcd708caeb469e688f45973c384d24a69fc6fea7d37fcc14a264643b700296ca187ffeb2f358950e40f4b7a8bfdfb8a93f5bf08cef9ae6014313bc688e9cb8054088b18c49a4e7b7e68760288cc62c26c6f46b8655ae89b4af89d3e1ab27113936d0106ba19c8b1c5332f1466f681a0cc1199ba45bd42cd843978b0edaee76dbbbf66c1e7eb1708190dcf4e79c2d0a9108e45af6d8bc5a0abdc6016a2774f89669354dfc08e0a26a11fbd69b525e1890bad3c83794e1590a330a23f94883fddd5897efa5cae2c2cfdb15ce49c418c1e99073673f5b6ad5ca5a442503df1d4312007ef836972bda40722ecc25693a29cf36f7dfc8322d3e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f986fcff466037e318348bb6f781a75dde0bdffe60a25ad847bbdd25594a24571ee3caaa8e632f0afd7e53d5f6bb3a480392708b15af2ed2b01a78d98490c4c8d8934b22d4da8448caecd33b581d958728bf9ca3282977a84774989a4df18d8c2af85d9dc641b9db2fe84017f9d831c6aed19910b6f7beef22471af44677a6962797bb43469c1160449cf76eebc771fd37b5ea862270d42a8f44d8ddbe0d9b03afc60988f6c6186eabd8a6d3d04a1b7af2cac24da08f26374c4f569216100213fdf47beb18aabaf49d2fe3fdef878cbfddd92a45e3edefcbb24c1e2640f550915c9a3d4271d37c4334706c54c7597527c034e14ed19d594ecb8f20f87d8eff3464189809acc92716b8238464f757b2a9feaa6632de010be51d0f3c041309a02376d29604817702ae7198e7502a20ad521045be0c2a5f2ac2f12eda188d9634614d33ba243601b15384dfb4d07215e7e520025668847339f104ba2f9b7fe65959c4ca559a7d0cff278f9f6b957027e54ffaa60273f55610f00df87092341ad31c7b840e65dab48938bb6cdde447860e5f40d972cb6cf96ae18784d8d0a3c71a5692fa2b28d837f411bd0d876b7d25e6ca3058fb1a4f55334d6efaa7c6b71b349e455f63c292a396c434582c7a237eee9f44842f66ea67e0ff104b57d47e34baf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001216ed4eab034ddbfe626cea503293925409c7d124003607682d9f6a0cddb839c7c0ded141ac36e463ddb926e93e2388d8e02b83cbb6881ff1447c94cc4d01825a8513a216f55420deefd13850c966b57d9e00587cfcf43a0767b00ae5eb7f03a39c0762dff7d3dd7061bdba285e1bb0189c00f95e7952953a237858707cd23a273c097afcdd021ca8000d2cc475aa57709576a945d3e01aa5b86d996697b4f4b163764c7fea58950cc10b94b075ebdddaa5b0825a728cac8c3fce35ec5df8712911b11b5dfd8d1a0f2664e883edea4b3f472962b9a588ac6cce7948605d3f0b90bb85c79ef6d5ad28a45552c03e8f029418ef0f82b1d7f69879cb42337f11f6a8db7830322c8d0629a28866402a7aed98ae5487a9b2374cdb71a7dcd23dba7009fa6bc0d0f2c3d18f78b396569b5fb9c9e46e3889a418bded171c0ba6315a5d6aad54b0370040ac2dc83aa424ec93ab4a0bc408dbaf7046ab6edbab73cbd1f3139f2763b9202ae60f0635d79724fe4a38f02a706ab0edd4b4f33712c637a1a8d21b1040eb00b06bc49c785252776ca77c97e0ec8fc7d863bac056899e0a917419c2ae5c7cd93bfd49d07ae6388abd27bf0f709550d691625d3a32143aec7953b2d8636827e820380fd40139696b031c28e099567ea0d304546717bde3af6db7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091272768bdba239d704df0b9fb328676002fe04fb2771c496e750c397668abeb2874eaae58b3d38878cdfea1f8d64f33a4b0589dcaea8785321a2e14f74b1246d94ba0ac6c8bc7407b7194211221da518d0f7b51d6218850b03ad9d67b8b77a54a1249bfd274fb5043d8b8ad1dcf244c89dad29908ecbf6b37fb58718a766bf330b3411929d0e9581ce1f765f544ac4ff14eb8d1675006f90294714d7628fc2689d857feac4f8bb471249216be94fc3fa482979cc46c717af791bd3e36a79cc06c6914064b76e14041ec2236e981a71e01c6b217b0c5ad7bf363efca212722999ecd866eabd05bd258e3fde468a825890518ab5319b6b3c9f6cdd350db099e01d607aee0c75e3734862f03084a0eca5d68adc9defd479af69ee883cc26cab84d6b752dcc9ed6872dd92ae1dad6948910f48e0e90c42dec73c195bc06c86d905e395605053888e69d3d4fba57058551e67e86d48122bfa8b4f91c4251a35d98b710d992add0b90c984852634587220bdfd96bc8cbdde773c8c9cf1f81c1bf4a1deee6ee10109cf1435c907d75e1ad9fba59dfc7389770c2116889eac163040ec943d92d6dbabdedede96a633a1638d3f8c9c3c77b83952ed6484132f58610a828f6ded7982e304ea89ab34277e2b0e0549f00c8ad2458bd53c9c43c035745e05a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aab9f7fe21ece2a07c7d4faddafa31ef9b3b6121feda8a56a461921650e29d550bb48f9b779f4bbc07033ff5a88bc71848fd7da3d9864bc9606d587a4f86b9416191f09f538f455a81007d509f17e90194ce35f7e0b7200d98339d834c2e448696cfd5fcc99df82690472ccde43f5974c848fae837371fde425cdd0905826ef1384b5e90fb958943733af76fa7dfebda1d5a34a0a00c6565cf6fd67362f862ae30bab26cb11bc2e35e0f9706f01f1f189daadb241c48090177740221e1c7fbc5145a9f2ab0a5dc59c848bc981df91280b0fe9d72f22353de03f9c578453b558a09480120157e1ab41834fa5ea45594bedff3db42800506a2173105b27aad4ff18eff76d37df7f262d480c5321957728f94f86d05470a9b34408dfbacd09fdd2e28496f9d69a00c02439287b34bbbc97e023b661fc5cf2c805faf618520228beccfe30a853490f3d6f358f8e16175d0f51e4ac9bde1cdc2d84c54a3d49113e7b2d4102d77c74e933402e7946731f28734a1f26ea74fe73cf92f85135edc4d0b64228b9e49c8c5b7bb7ecfb34731ef4ae01e8e0499dd2fef20d220cf848f6e51cdd3773eb14f24c8be542148966f8ddce5967d7f61962e15a43c83f17e28531c286776f2aa347467bd107aae7e8917aa74a280e9dbe65843c2aefcfd060f14d558000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096f6afa72501d4a24493633b956ee5b10fe1f048c4a670e1e9ecdf1141b43d57731a6c2156926f1cabb573ffd3e57c320472cebb5f1cd6f091234a54e7eaeea511ddedcdaa34518b9b9aead2affe8ab1bae6c54131830f323e74a33f21106f8029795a9fe1db67739080b878593be6e5c9b3788712287984f2734681415a1ee02a668655a1c772491c414222d2d6cdd80151022673509e2db0f40f8bacc1ebd977a54bf9962bc382536494cc6a640db9ffd4b615e4103b8901d946e865b076f8204f3445e26853bfda782bcfbb439f6afd1cfe90e397ff9c483adac38b75d737f30995999653dd9f025c0319c8c4d76ab40a14018909eb3ffd5859d6ecc8de23de8db9ea8dbc9f1294ddc8b42dcf3970e48eba6cb287db1b8f613e9f2cc8dfc1a4cbf1ffcc6e3ba11ae504bc2acafe469c342a41027961240482cc71a51974219734868082231730452ddb185041556a2d7a27301678a6db2cfd8b8c317a05eabc5b3baa8a96088198bdae04deac787e96bb607c665e383534a53f2422491128db61f064c95be244bb3af18774d0cfd78956019a92c20bb73ee46014e35834b4b973dac7b8f95f586941c6842c6f976f81581cd3f9425432976f5efa561b4537dd3311fa61a728c864eb4f052451629e81b32526b7bc138263cf068e346bbe4500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008aca877d23497f8c4b01615f91a358675d09d50b90d4ef86cad632dc086a82b17539ed60018dd9f2c8705c8092f31135c71d2c7a81199bd8e5bc9a3ca2b2b5e5c44146a1e0b9d6bdd371177118a4ae6992b491f3a9c728048e26d772cb634ae025c27ce96b804dda780e22ed71ce2da5f69065e76fdf2582340276d8d08b252ae6f61e9fdbcc7d85d74351881721b839fd0f7ebb5137bfcf74e2667f906cbd8d0558a5ef1aa18ef8d8e697ba945d3629026a237109376ee0b0cc061ab52eb54c7e3c6aff1067bb50d90288a74d7884189629c0694cb5809841a79823bb2a29712d4c4cef5dcecae027876c5d259d14a8dd60981d92e6b931c1577cf52cb8ef46888af856b3a4eb6054ef71b77454577dd66f62ab7e5f93e93e17482c7927df20649a659b8ca3c95d593eec57a91b3189c8e4bdd8708bdeac6ca7b66e8534b848784c429d9ad8dd0c5a01b868117487c9f745326a2db980a4a23e45a61e2fe5c52e8f44fc19dedb7e567f8d42511c60b449ea081e85f974e02d08bc9bb929bbd21965b23900c7b3adf7bdb18c57e4fcb6e51576944e63f228937da9f247afd9610ed75f4869434950e04abf1b515fad93a04b164922c023e9b98428433c18ae16c92941a361b40c2a2b57153d120ff252c21c19f1be8850a69efe4e66f574ae76000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024e9653a1ae38f97cea8110c9b1639862d8e102b285c2bdc13535b9e6f4d8fc782dc792cb112e4fef3c4c1642203ccf4458eb4dc368c4c7fc220f8ed4dbd05f0fe05c74acee14f10a5520b25101edac7aad65727d350c1cc7a4c33bf4ed3eaee17d71b7d95abb9ae55ff5bbf27cf907f6b9ba95fe5e1713cd23ff6696658f5d87c92c5864a77a6dd9ba550daeaf9aa24c7c33be706792bd286b3be26f7522b118e8e9cd1d00119bf933776d741dca247fb2f440ccd60826496da47fdf50be6c5b0e216b31a7ed0a5bb3dc0f1bcdc170cd785cf6535b65c72e77687798fa6e605e052a60f8bf52ca1205a6b8f1582d13d7ae6c341f0510319971ec36db2d8635c9ce219698336ac6b4f91d229452baf90b7778d5eac9adb6a07a19d33f6a750de5e0a77de546cf47c4c2b3fddd7a0ab0135ed2100f0b23e33998e9f1fd547166c69aae99f22aff5a620f972c18c581aa77a63500a8d44dd8c8a31f8db4abd0c2dd4551dabf48bff14ad5626d483dee175f67c60764fc228a2e1cc2c1bfe6bf2b85efbae817223be564b5a90579016447b20fce41a4581348a7491f3d2573bf62e122b5dbf7402a323d1118916b836a8a864ab5fccd917d668d7abcd14551f2d703afae299d1a057424e6421518768ffbb5a49c9636c2d2fa358a9483d72cd68b80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae5c3ffef68bed02a6fd528df9e2343f17f784a820747529e2033342d9321fc36edba52acd913bf89613115207be5e89562d20d0db514a717822f1e51be00b8a46eca56a28dcf734f1cb73378d2b6cfa73386ac661d426d282284fa74c04760f50e041f1b4b68dd9217c63585bcd8b7ba9fd004e52ef7556665e3f70f7cfd54906e6b310c30c982ecf350e27f68bdea31cc18906ca3ce76230c51378fff8f5a6b0d756da2e178eba7fa3a11633bce6355e19c371799cc911bfd7a0a5cbf7a3f9fc21bf2c80d8e86f85277fbe87ee2c9142c4e47893ff0a655e6614b56f0933824d423f1d226c8819adf68ec6daa8d2052b360cbf0da0198df52f2369cd14086ab6451fb3d496fc1c9dbaa6b2cd3eaa3e16543d82e93c511430380df5a93eb29ee2ed01c38ca224e63904d047a71d6956c44ae0683220bfbd790ae3d50bd3b72884ff521643e1ce8321d0c762281b88319a057d332a35f027628208d13be682e1d5006af20dfc7efec25cada65bea50f0e5ad97a5cd75d3d8ce7bc9bee6457e1c880ca5f28340a644c6d0a3e352809ad3a62b7d625fbe81ea19516f8599f60c6f1cb09f73670e65d0f952f9e13151fb4d647c334b6b8ec98cdc407e533f79e664a95199424930164b59d9b26d834f10430ca46e713c42d06d42b835a8697187490000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1d95b4bc5adc7d50a8f24b952727b56ec50fd47132ae98912803953bf9b04fd3e9f0f48099ec34f2f7d9ab09370ddd020ee9a5a2ad522485ae4c1bf32160cbfefea8be0d97037310e7830f8d82e51047b9e6cefe92a49b4f90ca6066c272049ce81367f36cc4709c4f485d01ba979289a2bc43c381e82c5915e8d9cc8fcb84ce3ca8838e027f9eb261726cdabd3fb17fb870c2ee7d9ea976092ec62521b12c574ce54bbdfec282756ffd75c1d53f54c028c4a2218aec1345b4a30fc51f5ea6e46c028c1c4ce80040ff89ecc4d2fab2214fd0cf3db2a014480c5effd4c54d68c1a4796ef642a98ce1860de46a15dd189aaca424b15139045d99d5cf947a8b0c2000c42ecd2fe1636a5a09e127d122c623bfc65866c8c89105d1df227977afdf28dbb16b8323ac2f8a8d65f407281dc3fe51d1daf17847bf280c09d25b8c6bbdaa350b70d7c228d19f661cccffa12c1e4b557cfe8eaba8ef4cc349ca42664a7e9a5e50b88dcb51cceff5fc426b0ac4188d9460cbe384e5d49aef216213643092604a79ad9f0286d0fb5020e25d24631ed558b60ee12bd72b1f3147ab9b68ccc6b2abf9183dcbdc17c3ce8ceb16ba21adccd0a625a7b8c30f7654231334da5ea360c15285f4990dc57246670037177cc9a2eb28940e13f68cb1df1d085d64ce85600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d31251d679489e9d7edad3e74c9a3c47f523a727b5d1ec16274ea94d126627954e1b14e4f142dbf701716863d4b8e63b5ee6e4debc0aed35d3e19834290a0ce62f2cfbe298e6352240742066f4bbcdd3bce0ed408996e4c6402fd1fece61fe750601f6ad6ce49d9bf3fe51f96e26fc2fc2f35784bc992cd0af1584900e28fd8f03e9a055231e443888caf537d0bc57b6e41c043a43a2a9ef3f77e32779fee7c589877eb5027a404b8a9f2190ffc23ff77e869d1e38f04a4895a1df494ace5f2688e690f3481f9ea9a2f648e9589b4fe1a0c753aaac59fc18c064cbb87f0530509f5e3db5995b61c3d8bc05de21ae6601e5cf2763e1637e5ea9b7a61d8cb1e63845f7e38eabbd95db93ffec47cf0f15f1b206f0ff6fe50c513a40a3e27405230ec544d38cfbf88954c61c2cc42ba4c6a25502b748bb0a660f633a1fdfe86387e91905e7d71451aec37f3bdeaecd3c275bf91433e45834cbab63e81edf061e02ba1deb32f6980273c69a4e137769abb7129ad1732a8bf0a577a7b988b1cdac6e28db843dbe668f563e4bec498d20bf9392b4f7d18535cbf16cbd032050390289d0d0c5bfaca298e2fd1c75f3b187e81f638bf9afbada7802eef6a3f0e973dd33dc6df1ba7b128c2607f70035d6a3ebb2c03b172c9e34b6fabec6e779bf1fa2d4900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e9f2ebfec9ff645c01506f62c2d11f5512b1ad8013bfd558346fb99e37f8f709ad29ee28c4131e8323bfe33a3e3c4041612aa893d0aa3a747c3a27ca79c56e84edbac7671725086b24f0146b509d0938185d46cc928bbc561857f8d3ea5dc409959a72416db0e7ac7a8b86918b0bb7ab3dc65265bfa157886800cee8481072ca517dcd62c8d0d361cf36e26a30d5f79928ea055aa4b490f63c7026afab1f8817637bf3116debccb425e1465f5b10ed404fdbfe9137d07a208c53e9a8d346e1dc35348c9548e48a4e977aec46e1a6d4d781568057c0f0d9ca2bc3dc7e5da50880f79845024dbc43dee080ea483d0731be3a78f014b995d94bf4b19b89f61572f4d55bf66f58e2931b4259c8902122e4eb3ae5f67e92cff2763d5fbceb5628d8db725cbec65f1467b5e8665a095a79aad3b21cd7644c61e0d20bc5018f765cfc11f7bb260dad6a00375eb3fab1e7ac290b38e0f41f5e5a4085c4f5685b3e914f85ec7c90f3b094a9dd4237da02ad93fa10f5aec2667b42c53e43b15a76217ab5a40ab5c090115daf167989c96c46e5e3aff65ee6b07b05bc54a8da11b17ce1e566b37c8239bbdad814a359e87f8be843803b0f88449dc34e4ca835b131779df855b760ddd8f7198b6f2def62a143adde227179c997dbb0e09a2de69ae414ef88f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019cc92e130e26a33fa1a637a3cdd319a8fe0dacff183560008dac993a96ac328751f2822a39adb5859fac4cb9679672ef5c7f1c1dc696ffc92fd95033f9ee555db15f708831be278944c905b25311416531bcbebb0e3e93f6de91d202663ecb0cd20936a1501913aee67388e5aded4bc7d55d2b0e66f68af6b953bd4fd30ba3f8994b29ad71249573b9fbc76fd6cf730fa09945bcbfbeed6fd3a9ee4779184733c52148c461c09bb14084f4efd7ed94b7974fe9244092cb0b7c511d0b7f171c5ced338ac08cfc93e87b9e4fb530181f489794e4fa5af208b598fc6ae8d3c690bd32d5a8199350f5ef1c41aba7ad74af6add139d59ea771a1528c6e85a588f7e96b7f81f2f2e7f8728e9b42f7a0994268196c8a5e081bbbef77e109d4524d628b2c1197eb306bf4ba0fb011cb8cd4662a2a90f5123f6fed81376c056bcdfb7458512a7b41c7b6a77bfa3016d416b8d2be71fd7ddae2ca6a89c42bf72f84723ad53e4476bcdf7a6d63cf62e1de81aa256610fece412a571ea679712011566f288dae7fb82f2c0b0a97f48edd9cc17beba3bc696c36da59c7fe84ec40b3c5edcbb26b0af8f717a76e9827cabb7611cd8e0d220db8c04a5eb90db8dbc8730f238d7cb0b2deb21b9cf8829853402a0e22acf178623bc41bad9159e814991d2d2b71c200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009069e0da3b540ca6fd06ccb2350a951d3d82369e4b9e6ff5e6dd72a2bb9a9de8ab39113ecb4d81c9ffe638559844571cb70e8ed05dc9232cad94af72b21538df0161c9e7eb5d887c15bed4e211e2315de48ceefc214f225b2384d74f14ffca3ee0b1235e668af0240e59f361cc857dd33eedc6425b62ea2e5b8c8b24511139be005dd73faea429363d5fc3dcd1497bd54f2a2f9b72d0e439b3497904bc6dfda350327e3e56264d297e802342911b17360d324397bd59e00f6e34e7509248fb01bdf76d916151b17a2d69fe63c58c0cb198dc8b0415a5d97b607aef6bde6ad51bd7e8026ded4b31f61d14a4affef34a2bddff2ffbe22ce34fa6ce71fec8189ddc7dde8886fb67965bc50015ee8d6ebf52649d0ed2e7f36f11460bd57f6a4133fa2edb7cf636fb9310d542115351989386ec42266d63b47a8e02c7eb84e6594c080df6d4456bf86bfe3d178b0b242bb7e25e6e9f457635e9968af832269236336faa2c3424a0282670e1a50b2553553ad8f2625e4649a0fcd1394520e87dad3a4c95b7e3f8519013b2cab1eefeb8b6601e376f1bba282eb9e9d3812307c1afd23035acb0e574b7fc3a4ee18c3e340836df73e5895a0a3a949320a3618abbed2c1de4257db21bacd9cd9e23936ebc9d8cf246386380e91623f527ce6791c576209200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008aefd843a48a99c3db50eec0db26c0832306526dcfa0a2db2159cc65691007a094eae2bbd2d6f5a74c1e75ecc005165253eeb82fdca59186ec21db4d43d2d8dffc62ca5e76a69a3c72e2242d4a49ae7c7eb2ccf653a605fc77aed7a2a4affa029f1a79944371d80754e3757f1cbf3d04c0d49b55c59a43a76ecd6842d10efb3ac2678482556af60dea3f39d6a9ae8b5d645cafa8f80112bf426013804b1d68fcb34901732aeb7359f0f1653af442056ff02766633449e373e9dfa4ed97c19e0677056c323f3779b3d7437c7d2efa1e7650327ad4e1354782fed9e4ffe70ecac5d666f9664616c96f7fad45387855fd8362d68e6b33df3a16fa2bd0a074450170dd60efc39b35b479a4c31340987573fd62f99a215918186d8b7d49380299f5a759caa730b35025913e85142ce0fd1af53d8a86eeeff01d4561b1fa0f4ca057bd63bb1e83f9e3f7f200ac3353ea5b98f5ff212b768ca2399141f5d0b2c622d2be2956da860f58ad146b1f68c964c828f2d4e0b02cb722504b4d4637fb023b8aded52305adc2012cf2395ea7bd7f043f667194c549897f44d0f5dc728adf60cb8b62ce3adf7958ed8b819693d59c6e6bff9e2347b19fe22d43fca7a05e18dd20df3cc42968068016469ec0a6d25e81cd339605bae181aedf43bbde21f11511a4a40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000259fbc3eda48ca2df3f5fd19656a25685cd796860fa4c3db80f66822bfa6ed676fba03d404d6b9084a36ef9b6e847d8c79f7a71485ca4a74185c6b0255cc2a126d9cba3dabe0fdfae48bfe98dfd78c2b9359d62d87fdb1b4e4a7563fc9a539891f9b6d3e0f88d7d833aa2daac704278161ae7478833fb863dc7b147f798e820f708b4934c137e522c27e6983ceefa13a859edebc6fb29f3b93676ccc7afd315fb4cf2c99656b463524815672a9f57fa5f6f341efb298ba543b42cb10d51f19707d5e9cd5d66442d0300c6c0b7666fc9046a0b738983af927c808378d2f615adcb6ff38aff66d4fa89702d65e4751249559a204e61246a8b10f3b7588a60265db63b571a0835cca2f12d59fc8f904ce1b37dd88e31bb7f2e047e94de395bb5834f5ef43b9eae6ec6592b17ce55b808c459b5b1e3e0ae85a4960537e5e9bea890b5ebfc87a51198fd19887abc9ff8f071c13883a9e268b9c187fa4d7283ce9712dca20be0e2f6493824b5e41968fd6abf292adc539d8217a153c354c4e18c80f145a575f5f5fb0f2f395552473c0d479e4784c2cc62b3c674a11bdc168ccc0431b83bde2708386ad7de53d66705c9ebd69f575dc6b729c4202a750819c77a97d13eb60329789781f4d11091c7a123f5569de8a3dd268c6c96ab1bf745629fcbbe0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022dc3eae8e3d5bb2b184e3c6ba3754a1aacec2ff4a9a3893aef4cdf1a2b28765b5e91bf38578d8345ae86f3751ba90ddff2dfefd01279d7415fa1a176f7ac71be922f0a7167abd4e3afa947bfc793e79b67233f32901f01a35f7e89bcbfff404eb9456f471a1c452183ff64eb88a49668b0b5c29dd292aca0b23b82fdd10491ad26dba7fb61775f2511a0ebf13337b33a3c646c692687038348d5d0eb3f727e579a27bb9cdd3198a970de53e0f36f065971be3d9f2311de03f1cea85135570a1f5e1f4bee39e8dbcc4e99e3dd00dc14fc88d7947be821837a178fd83ecdfadbf0d26108e2615f6bc1ba5b46525e1c85667c2edf8b9c014ad737b9e163f899daa9ec9756c73ba2d760e6b66edac59651930109eb0e8f89a9b27dcafe09b1985d8b6e6721dd6df0cc25f5849d16b24e0b71ce3890e912dd4e2710592b069fbd2e2e7c9d06e28b0edf333a54c931c2d2bf7b124f8653552f3a5c011def45f3787d4942c05862ffa7565ddef33b6252089314e9ef45c4f673643b913d72f1241e911d79d06895eadf83b79c680d46381d170b198c9d9667ce9e1dc35b31bfbccf40984b397cb1805d182668d150d922dac22a70c5431bb7b292f681c8e81217e725ea50976e6d7a7abcd2d7bb8520dd3975a23c84af2458fa9a8375b7493096900d10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810d50cd9ef966c18e072c1bf679aecdff7c8c73a47ffa8ba43045e8fe606ca9a2dedf907af15e088932c293f568596fc0dad02d9a06f3e81da84560c2830aef98784c77f4fec3d14a5fb85b70bb3aa08ec5b95504b8a8f8695dfaeb36fb0a8a7daeccd3680782675f6e7329c6c6421b5c1d29e772d30cb2d96c268da1239cc731aec14e096e66a0e184f1901ef4058254e4741d0831c22113cd600b4a5117de45e6d4098f78c8e8bcab9bf05e6adf2e34928752213930b6ec04e3ff7ef721f5353d0d892c191a4c93106349e7f6482bad85d007b1edbd7cb4ca932f6fcdd2570f3e52d93dde948a1a3a748bde2b8d4d96e753d50fab68f427ebc055ce8a7cadb3f3805e77ee2f856547583287728cd82f08d8285a6a90bf5725146502b633fcda894be4958979435138a2d5d1dc3b098daeef1b669a58f50e7a9c7954b8565b4f3c3ecb3677b3352796f78d43ebde0baea8c64a149daa8c6e8ec6ead1c6060b0029bc99cc048db3ce6da8d13f535d73a5730cc0c0e459927e44a10cbba3b0f9c1247022711c6691a851053871f7d016b0a8a6e97dc119cb73024ba1c5ed6e479d7d0425e83e12cedc9ffabfd6277c68ca152d918bdb351227f497e5058fe3db9b165043af1df7d83b93a517217540d212277a73dac8fd0d780c3bbbe764dd0500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078c53e015d1ac8fb636921c93a318d4fa2bcc38ed346ac791cc4dcdd7852d90f8d2f16722c648a837a82c578487ce4976bb1d881c3ad3dacfe7af2e3bb53d0f9ac4618754b3b72e781ea7ca668162e78a0b77c1e210c94eac432d1fa3ed741a0ed9b03cbe1d410833ed9a0a68f032a6b9c53041207cc9924bc102e6ee5c08c340eb2ef425edf92ef226435190ec2f1d5bcf7b97e62863ab98598d9a5643df02e3f9b12c3efec85635e268cbb498f5d8fb798dc608ebdb0b1dd32a6e755fb959457354909fb61ab8c6b8a5d8ecd062bcbddaa83d850feb078be640c3e695dc42f9b009c2084746fdb6c8a403dc1348d29011f4b267d9426f3af2484c0c9d8237e82c823da67f0efb045e0e8fcb161dec4c434cff3b9a25b410f706fdf28770164e2cd505080060374a75ca50da43fd0f4d45bb49cdf4ae8ded867528b521e6ea201cb1c1383a8d8fba7af70db7d62157b173ec917308c2b8595893c807329c89a776d3aa29e44822388922533071af7c74103dbf691d7b45d3bcee9f50c735d83605f84ba96307c25c713d259f7ed05149ac06ecf2864033610cfcf6ccdd586c1ec74f0d1600422dcbe1e8caff0e38a5c230d204e929ecc598f7a9d3625b7bda456547197dcf53a1b786cfc0ccdb74710022d652ef41e6441abf71c5cdb8f170000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000affef5189a0a845ba5b508175ceb541671b63f75b00934bb08c5414f52fb0b5ea966daaff84f4966b90f37ef8ca60dc183deb24cf70feb1294ae5bd5798720ae33e916889dc470f4b1004282faeecce6200d7fd255a2578bf3327ffb2fe796bfb576eff0d35dacdef74799bbfae83148aea844f8a450392eaa7bc6e2993c01f8760bbeb02d92f019599b40d18848589ca2adc06165e6fe9970c22c4278db1d30354d1bce203cd44cc2ff42d2e7c48233059b2401df0c0f9ebb4ff40549fe8380c786a69454593129245f96cb5489560c489cfa35be17fc8d75fcf0392f8c7f83932437efb97bf2b75a79db6c2345e0d5196b09abfedbe50f2cef75730f78c0097e4236bea03a8b034b96c31dbc1549bbf2d1bb5f821a333969bda46dcb6bcd9dbddcece158babeae69b9edac686a42202717b9ebbbf1826aaed1d95fc352408b284096fb05a6c216c604f6da37f05db8f8083fb0c4faa78b91c74d6b19c4a5b0c3d0b45357121550635c7701f82ea727da35c08e5d14727d1b045287f800b3a7987ad127e097f87fba8b2dc03fa9e3c4edad2dd5d8ab31c42da6490783a901e018882079a82e8e633cfdcf976fbb03725193e2490ec8af3402f81fbf8c861737c0db26e343f21fcef1d143345bb0e3766c180b910c49c468e9bb3f29b58f682e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081837057a0de775c011ef55ae8fb6024baf129eb99c0c2519458738089a0e18e7cb0fde697ea8ce132f922872b23cdb49e70b913a8a6841e3a79a56a90413cf18366c868a637d0b332514183fb914c2e0271829b836c05013c39a560212ded16e2edda0431fce01d70d305c33f2b58c1acde2d867aac9853b0c61653d43c78258147b834ecd82c233cc99645b199872133b76679fcc7415e110bdcfa6d1e7ed2a7914680a69ff34a37034da6b2e80f4d09a69c949751ac288b9a778400017ee202747f0a8d7b4540b4ea9d9310c9ac9e62418f963505a745eb777b171fec246ef92295599f9ff8a97031907ecae31fb634d9ec251d75addc6de95a3087fad03837324ca95e52ff4cc142a01cec03f94cbebf884a6e09fbd86e1239698668c0cf0841fe9c6aa4305187a705f667c8937b319baaf9452191869919c6daced7c09e93c23fde4f2f551eced6a67d90207a517ddae54577f0afba3e5c74ed948d57f639bc8b6e13310d7def8df3fee3613b3386c09f02a9e47def716f668eff1635f9406ce882c0f6849465655ac2c79afc5189508c709270879f41d0afd779f126ed6cedd2ce29b4cb1e6f5b2396c1c00b4de51a38c1452c8af16252aada7ba65a1e97636e8b373f4fedd027a1c3f3d1024f2a2186aa5c1eab4f92e7ef0a8ec2f3410000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000148cdd542300a9bc9d7a3add308108c7c9be61d8d06c57bcf1e4450cfb16aacc51cc964c59235d6bd46a86cbd879c5c961a8c736cc0b60f625ea11acc2fc3cef390cb8318695bf85c8da656f4450e1676e0e7a0946ea31d001df731fd82119d9a52359b21f30e41b2fd6a0ab374922a31e55a8640a28ba6cea3f9bb61d4e6138f4dc87be3dd17ba195403d54926ba269b79bb3457070cac155a799c14f624a88515730220a0046add25673fee84128a342ca65fd3954cc1c8b99df940aa3dc9fa5f6fa87ffe04931bc01b40d9d76fe19b06263c982ffa24c0f67995cd52b7c6d13e6322863fa578bd954e68073100e82914fb933782fa1067f645456c65cd2a8243fa63464d73e873da4e040014dd577c090bd46408a91eeb32617a462596ade5872bc2c0a4f4a0cb5fbf5b6c6444d35a07a65f219aec3ad542e9c137356f18647d70e120fb3240b0c2fb62d59af4a042df61d21213ea9fee7b9da703ce77c9a4c709f3f98e032d4c9147313f855f4a58ad2e9a491239c60d31e43ad52613e062ce75d09b2aa7acd0bacd890f4dbfcc6f2e3d3a1902241c53e148f7695355badfbc247564197c6776aa173336b5c04b5173ffaab97c7bd09f5fabef1517f4375ff99a4cedcb4729716cb572172ddb111c55750ca7f63cfb9bdad3436029ab5e400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d7a52e06f891dec0c16fdc050c2eec08cc5673d2ada3ece3ec9058bbb26fd6d4e591e2e40e05f717cb327c29b2c369a03f5cd3c69d2c04db628e896aa336473e05b5efe4c123a294e81b9927e4ba94ce27bfffe5db2eb38169f26d09d9211676f32a583f3381f8c30475202523c3a20b2d0325d687e48c98a3d924f97596549843784cc73b11958e3bd18bd94e387cc69c52ddc5d464b54be295fc6212ceaad10497fe83a07f922cd63fbb2a09a07f004f82ce985870c6221af737d5f7201fe5635b063b6e5c7d6bab76ab469d7b4ba7a3a3f630cde77e57e47018d0909717da9ddca376f65848bff7fa9353c8507e3cb1497db3778583a2aa62e15110931fdec5f76b03bcf38540c3d5483258a56a00b4650db1ab25162f7f445c0e60dc33e03be178cec945333ba4b9664a20483e562bae58269337700482eaede2123e8a5e1e438e106c80911624ade031ff226eb0bba166421a4420ba4403ea815a31c48653e50e6d85d4a35caa9f3f10b4990a3bfbaa75e75a249082d16140c10ef2e90ceb737120974252ebffb2690d22c0ca5aa63c0b63275349c55f761f965ea2cd2eab8ca6f0b121ffc2285850d29e666db484747bc322a0ffd3e7abe9f6cac8021d67fd4335c082070d8bba2c8388c8ec1e44cdf55731b6ae2aa61bb4f37554a700000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a66c93fd947c802cc69b25f4d26fd0129cb6755065efd3f671c6f314968e224146d5a5e3b2ed4e4515c1e1c5cb1edd14bf5b880b9b7e179eedadf50c786acb2142a911916f4b3f617c900339b23604c6150eb99caabfaae6dd8d20a6e6feac994d11afb606ce34d6313920a3fd67ebdb24f919690e49bd73f96174c1e984fd7b228973207879db3c3f034f86e1d4c7e39f0f581b574892fb8b9ddf6909310eff17ade310800665e894053deec1ca47b399a73d2a250deb0afaab43213aa1eb69afc92e1a79859dbd41d7852528ddcbca9f0f0aa8cc6f6668c149d5009b2bdef682132d85a5b6abb8ee2ed29eef822c3071551c1dde48450de65daf4768095f9192a765797ed9e2a54b0c3b19b1e57b8e4ff8114ae5f9148b642bc414ad6dddfed626d6afc0b785199f775c3bfed23452654bc4e68ebe9ece1372837313ae1c309a07980bc26eed152b6d3a4221d7a6130c825cac7245984f6ff92a27ce2db54f11caaf8cb95f46a509cf3ca90e419c76364bdecb8204e8e3573cd8efdbadf25772692fbafac8ccbdd91b0ed07a18f6ccac37b10efad979b1ed31cc13f04bb5a1e05d5c0415ce72445a0dc29ee47b298b1dcd0f88d2977a0f1b4a15b9a99e987b17e5a2415195809f225856211fa13d9a0fd8eaea334ca4ba040077db5fc5417a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014b1d86134b771e328949b8139726f805db20667d071c28e3a3c9516894801ec0d70a899953a8af89f10ac793f4fead1c1abd7566f9a4a38d1ed0abc684e06e75015f77f2034b4809b4607c8d35510a083352c906975fab4c4e72c102303d02199ab93dc3b5df96e931fd894365f0d41774df73eef44d2f5db75e878bd81ac8f5ce0604ed44e1fd8f6f60dc8edaf4236dcdc366bcb079be39257cd4c528d233aa56bf59f73f1c9a112574ea032cc6273669dcd41b49ce1097ce589ad060bc7eedaa0daabe04c8b1ba9d7229e5379e34fac0c748d567c0601c3b383bea463ce97b5c3f79ad2224d1cc121a523ff14139ec4ad0dec3681cdfb40a4d8675173497a092d22ff50c46481280ef2a4dc41f655f8d4f6fcd6ceb5d698cd13473de2936a9578c41ac430abfa2e8c9d8e9a0473f7da5fc4f7fcd5aa00eb7dce1b849be9980bf6fc7136f729e119199fcb02e7c6cb36ea28207d4011df02016aeabfed0d074dfdca52f1e01aa1c3ea108db3bc48bd59b7062103ca416b3fc09658b6e7a4e44255666495cbd2b14126f034a9d1c66738bb861900395c4bf95cbef01cb47f2f401090769604b21bb3f67c160ca29cc3ed689eed3713cf79ffcf79f5bc6842bd8dafcba645580430c4322e4c3a51478ce33f66d360d73d300699b778552a08f40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4970b35af4e0f8439652c51cd5aa5e6e38cba8d1022efda5942b5302157381384dd1352dddae17c493ec23783cb8520f97b965aaacab57a5517c01cf6a19f4667eb242aa886f9f38f42f5a8ec12ada04f15eddb74aefae94dd16d5d45b0fe499a9180f12000eeb366d2079f6cb54c54ec325822dfb37228013819133ba11c04672625b6b487ef67a730ddf51f14f856d08c3613ba368d694c9a4f4813abb497395f480d6ccd2a4186a2d50fd8ba19a089e15ac79db15946faef47ba75975e7bac9705fcb88177e684827215836ad196cc45ba95b54b20e7b4483cd63f5e0e0aeb6f658ad8d09471c01358baa3ebfda319d6e85b35677a52e5cdfda9d715a6762431efd58f56c820ee41b7ef781dba2053ca94f05a5306ff1efb20cfe370f62eb78d5b1fc6880c328cf5ae4cfd7891e23581bc89958188f2043eb75d6f5d60066600337519e9b5209c37c0ac4ee33fe59076129b74fc59efa0215abeae7fb1eedcd4bc37754898c8bb8c28e608825b37c73259f1a8a6eb7e23b321ea5d806b7b3744fa0c9a90f0c0142bea6793d4b5dabb65e0024eb593f8f498a36ad8990f03ee2fc40acab228a133c3960237aab7ff4fe39b453a71129d4e2a3543ca40ae9541b0e2f7c75bb3c5d71734ad6e534122e14af5625f80c9d113cff33e390f2c8c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096ee2c3416b70234bda83b58ecc5f76d4decc98c04d57b7b7bad32e3d7de7b4bf45c19ad8b818c069b76abe5dd30e8a8da565168635d1ec986f0a72aff5c7a18818e35de3bbb1b88fbe3cf10cdf516978112b5bc77ef9263932edebe05c6b51bdd3cd91c35f10f845c3391e1c0d031f51df0284583d1b29ed4cbc7d0c84d243cbe45b036b2a8098745b7464bc6e26e42c8c3eb36d2ab30e8c71bd841d14d09806ae15507b34f6d22a68f915ff4a1d2a5b13d23ac7f8bc0f5bc12bee6740e46a42f791a1a677399374fd26eec376d084b443f22b16e50bbe2402bfc73415fb2fff9795f4b329fc755cbbdc3f9698615b4df26552fa8a9373668b6d94a9d45bef8b7bd1d86e384839245b2f80902eaceb18f8092e9b403b36dba7322de88f1c33b3fe1836809a17b758ff990a06a3478d59eafc3c75018c3fe635060c14d5c0836e2f403ec1ddd7e5ff99d002f64fe855590fff0bfc8090ef19a2a22a17b069725413d88c3e80cbd161abc2ebc9443a626a12d23e1b65da2b1d82fb6f245a8ab8e1c8ac6e660023ce244929dd6676a3b9a30b8bfc650184176e612a6e3d9c7279a8e4baabd696a919c7153534f32af85b2e10374ce960e3c1e8c10bea5bd11aa4b8c8be240d42445353e5ac3ab845a363bbce8c01b1d4d5e08cf9073ef6995f2a800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f4488c486fc3b8fa76d10ee380b8dc56ffaa87c9a5358c0584784a7da1e9ec5d50e8dc96e8f927ff5ab6b1f7702d81d2030d52cc94567d42927bf6a584c79a4fa581548d90b700e269a538bf5aa3bc781392a01b9ad5e29faa34a288e1cb06a9dc16a1990a73e7b9f3ace2c772bfedd5baeecadebe3ae4a91da5fb2a319105462ff6269b64f978356581fffd216ec1c718528538ecff68fab172d3b314bd5bfa6a24a6bbd66cb4d3c70cd12c6d24677bea83e343a630cde9eaf3c23fd54745896b7494d4b36d9410a3f255881174885e0a943025941e755fc3e5a088b2bdfe7380c288609202c89dac094588126de558f7306510f6f25ce1a8b58cf4607b65c03f8fe7c2e034d51bd5ee2c88419fbca0b2c89c188639ba5497118b036977ad9ee5ed8468bbfabeef3ec6ec410dc808b04de812c72edd22f9b1ba8453eb6bbc8f272351f6b46121fa759bf2d96ca873d34e2f8d918e9b031000954966b1f46ab7cce9d0a41eb4ed26210992225353e1f7592d856d4ec173d6d95481da3d222043253c711a77f755e07bce16872f327aabccf650b85c82a610ea956984df401243bf64801ed831f290b40ab6bdaff4808218949fc037ffe0738491dee4c234ea3f333ceadf2a72fa6bbe0299b79d71a1d9fe7b4436c407471442a46d4de3df1780000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad3f24d413625eb8591a715545b1ae18b1d4bfef6b5950b6cc8a5be47640de24b94ca06413f56d008fea7f9693fedc261d6127372795ea15f3cd2bf9ab4ac590b97a38c2eaee9b2b0872a1a8014b9a028cdb3316a4695874e38a827af508d5ee4c8035efd8663fa0ff9c655487b382468ecb7af07212f1ccecd641fb4488efb458b7947c319d7cf3cbaceaa9403f945c9b9c1450e1161cb848cab00b05445b98d39a56c0221d5fcfba4889902b37b60070caf3047cf82aa468fdfea59ce72a96d3de4366962eb2a32a29735ae08d2a17203bc6fda97f81cdc03446f9226af7b03f0da8179f4e1a541016a96fd9bf4e56f5d1ea26effe8e9560eeabf6392814d8b6e88aec9ddd59c2e37b79d18eb90db4088fc0e489699e9fb82460714b7539cdb80d3cae2568eb4ef11cc6ff1d5ee5556f100a4f084efbd54a20f8de4d29ac603c79b4857cd908e7ac1de3fb1e79b6d7cd4ef77459037abe6e4b873ee2cd90d300a97e01720f831373a18cd1fd0af62d038cb0c2d178a29e921003443a65e73ef8c3f92286bb815dcaa7eb441b07417f62ded51aefb1f02f0d918ef6d69f9a57a77a8d23bf1962eb041057b4fa1692154803ab2a7386b0a720786cc8bdc88571e8dfb605e28cd8660aeababfb8649d5787d3cde87c20a579da608610571cff9e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094f7d5d6b8eccaeebfde1d47b857c0eece1485378e3c566aa870a0d6c74ba663dd51a0ad8995a57300923d8207b27ef71c2ebdcec1a7af798fc6540f0064e3a6d45ec4a59aaf2d3e0b116c0b2a6d3ad0fa66dbe40abbb3b07f49973599de8d48e15b5a6d2a95be8f7c640294f673d48d96b9e738852c3575aea6f5edd71930221744d816338e8d8bccd583f5d7d8ba6bf83ca1c5e15b674f43d0168af3d1dc87bb5e92dc60f3dc943eeae57987b57e30572dc22ce2c713630cf4e7014483bae5f9e5f15d83f6c3db1fd543479eff1c8b1f6d81266b09211c02524c243ee7b3f35db03f51b6a6714c91f8f3a916d35e9186c5dcd3b3d50d09fde592c0bacccac77978bcebe3a9671bd6f5820742f1006a1d20177aa2894188d167a320f5d62c0fcf68f1abeabfc202a7c0325d397989948592f3125e1a141679735f25868e4e98b37235e930d66c765fcb3259c15fdcc040aee91b322c65ff5afade4e5eb4e0e8eda613c6769b44ff3348265efe7dba30d39df04333c1c9194917120da9177f35f6ba61039ace99557e4ee8c68269160fe319cefd39f905c4caf31102d71df1858dad70f337a7805638c68e3d8761507c9c3b5adafed5da3fd8396c00ddaf2a9772bdb17c9e37226c8b0931e68e885cc7f2b1a1c5e7a47e8ea7c9f589a2fec4a90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000922529790fc4de69c409e64c51ae26b74f81e6c8075f17d9d102e4a58f38f2c07a5ae56d3292047f8dd427a68ab47071a2a3cb69b17480bdb0404dcfb40518decea447d6096eba778ce7209912d3f65d8ac2c7921896c3f491e859161be70f3ac1372b33d65ffdb96bdcec00cbf6df123a51c3b1004b8b4d6fa8ce22299f288725982ad2748e71c089bfaa073396f03840449f15cce8fe799c47e797b211e55139ce79d7cb2bdcdf1ab65e4382245c66a617728c00e3a4e883f05a5cd3a19eb77bd8937b2ee2567194636b3a10e1504c6993a90e62ecef8607b85ef99fc709fe4478432dd5a093a664cb21ded74c82d9228354308d4aa1d0cbad441e567570807b815061cd29e16875941d115091eb8bd3e37ad15528c8186f6d15529c25d88affc3e012dc4056350cc3cd00bfe805bf46b100fcccda10686f0d02e6cda14050a71aeff3d92dfb77f6110f2b17bc6e7d68f97e13312284ecb1873bceae997daa06c509bb397e31ebbf0dbe6df1e5d271fc27620c8c7857f458d52f03d6883fb86dc2e9ef36d74acedd0c29e192a62c6d2c59a0eaa06ba1ef00fdeb63606fe5881715d3aa73c02af03bfd8e78fd9af5e7e2cec0a11c0d5ab9aeed0bf67a2bfd7259e0612793630a7b158ddf03d7c047febe629332a366c2a956a14eb4dff9aad5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095bbff74025fbafbc56c825f50486dd18b0553bd2424bd35389d0c6f3984dc5e19073a6f678997ab7223eb3cab06bc37d335f9bd6994fdd779c625c2a63e3577af2d1a3bf7807e6562f971ff63111838c2f80d85dad33382370d705c7539ceb246f44c689f6c1cb6cdc485737eb711a069ef9fb068953b4a672cdb1ff5d444a10b9255fc91467178b92116cedf1c6b76ca5c6844d7cb215215ac4fd6d4cd78e6964cc4fb15bdc4d4ac4ad49d01e2bdd0f4e41d818977d78a78756fc82eefc0f2d599c63013908ad0f5e73124d277c98986c466cd5ae4a78084a767408dcaac18274e031e9d290c204a7d21f7ea67d36a32b73720dfbe3a3d262ce54e3a55e2638a733523b5be5fdbdf353b5a6c339fa8af24a82eaee78b63b429468da485933d7792e562a05ddbaa031755da51f917e532e70f46c909fabc9d71fde901e0470d78c6b844182f484206cbe29f517debe5ea791f65a8318c2bb9bf54d261cc879a09f8ae2da7921cd5bdebbb2c5f4c5e2617931eddf08f30d36647d5140330be5a4d8cbb0d775649dd8d57588fa504c1a1dde7b44bfb12b07e4bb6b66cee96597bcd77d09eeb7b1062837528b0586049502862f414f272ad0c5856ed00db8c8a88d9ccdbbe2cf594ca27d6aad5c994b069c3dcf1e0c4fc47b8ae7adb2104c41136000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a6f055900cb01f3a8a07b9d71835eaefa11ff55c16ceb6d5d852caa7358df1571e76c626e53155b0f5ad8a0164fb7c502ee51266888b57e58afc62f932003825eaca429e72cbb8b176a6cb4342e2296da2d497ce354fb0b23cfa224bea1ce2b79566086cba41dce8452d1c2dc58950ae392e464c2d875a1ebb40c13d88c8a5c72b5b957ff6c85bd48ef0ea665d8747379609dbaeb1ee135e66a34daf3f2dbe58f24d10e813e3cc56f3ab791469179bdb2add84060102e38f2957e84f256dd10e9d4e588f4f448af13eaa16f04676079506287c7e4167f14b48f34fa1f8dae295e547d398d38dff4b3baa445b45058442123fa90477cb9101e70c652b9d0ecbf32c093937183a821fa48a4891db9ee4519432b45268d0b65b732206efe8db819eca0b46391b79e14a95da1202e42d34d58ffe2fbe907b2d6c055213b76d87cf5f96ef0e29afe85e487772028ec7c0deb1329d886376c251eca46064f02169e62c5fab7190e3995e9961bcd5a1f72047dfe8afdd5aa33caef023d661b5ff14262aa21ccba9d58ba551a8a565e871ba38cd9b343acc4ddf31885b2a276c8d2c3f6f6f08f446e6f11a95ceabf9a2b510ecc810bfcfe5046ab08669b9c658d75fe00eef3ab820bd2d68a268f14aa022fc57b0bef00d201947e762a51a156b34878b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016fe6c174a2fb1a81189aa6876eabbbe00ea71d2a657b92777589f9e21d229d6c092c0012e9150b44b4e2c60fd26ba430c8f03dec23cccf8dceecba591a6d9e5492768b7bce27d2d93458da2044036af629cb569cd46d18b274c02f855ccf5b378d53b5a8f74a7496307aa2ed32a1aacfdbbc918c99a73bf726a87340c03d151c44c261d4fc77ce37a2d202fdc4f9783e1a60a2a6bd457399c1394b5c007def74ee61864ac76954cb27d28500077ffa309eff6f70a2a34fb75adf038c95055a8d356b17a56624bcead61351287b1e5c6dfac021103146993c3e86abf04fba76de3ac6c1993b8c6396e3943c97360042cf20dfa94e137806a10cf129796433a196143a17015274fb78286c628a617b5df7fc5a04977943960e67d27e7d35fb0e103bd31193faf0da5ffc1325fa5f58f90c02793f1a9e42008888ec1e6410bc0c53d9cc1767506e7158933b6322ed2f5d6e56166888aeaaa1e786a92b97ce67549fc28a915d4ed6e685c13f11d23162747493b26929cec34b7cbf1d518290784c1aa8fcc1047cfa237e38e2a93266bc344c465ef78e139406411bce1979687c3b1f83008d85dd5f1c23b61ae544d34925aee2d454705db59424737a1076ec5965514dbf097f2314bce5311a56dbea61f3e49068299f7d5e7599535b8d36674d9c5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029e87d066c9cd6c1986274eedddeca66b2bddf9003cadd149c1f55c38522a713e56c57c5f88a064551d925cf6bcbe9dd0b54bb88102dcdcbc5a5847ab61ddd596740316d73c30cb5db6a2b0c3d57fec168c7fa5de8d388f725bf336cdbb0c6762fa77ca3e062d7402171c948ea51e3a244e8081f09f8ca75702293f661dbc71386f54b90eaa57972b850ad38f3308a9142514e0152e079463fc68cd05dda6c3979a463bb40395838acf49919bc9a59233aa3c7d5b66ad0d19a098fbebf8b4768b5f210a40306a3a5fd34aa85a86682d173789954d5ee55acea93cee288d8292b5dda0b0e191a4612c7e9f32ff05bdfd584ef5670bd536dfa00353969391bc90cbdec6076ae42c5bc440ef87d540ad0ca6ae4e397bf8335d624f753798d34f5ac4855da8ad00a431894f0d353f14313e9d1778a9338400e18c7c77fa3fbd80e67483717c0cd3ac0e28c50764f8d3181b3b8fa4fcc7cd1480409cc4e03aa1d60da138bf58c462b766373a426888dfdfe11a903f5e2e82b15d042633ff7eda779b3b89ca68d1bc4ad032a1d7d63cb3aa1e801c9de51dad96da2884c13b7dc22b3b9a394c62c8fab63b99c4dff70b78a4ddb42b451d9ff25aa32c3774cadd1124e524626651b2132041d72ffb8136da58e5272df4a25ebff57133881dae5aaaff3350000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064dfbd06116fa737a36f18c88b1fa5a3ecf3b82da438a6a36d9f07fc37ec9f3182215686813ca5435d2c47f5d19d5ca64a165a3c569e9be8a2bde64a00087715ccd3ad2f5d25f52cd5db19448183f92f9e67db0159d7b382e14726857513d603d2fce0d286e86add2ccc1fc8aeec72fb83a3b9013ca1609730ee5289304a8bfc870c11b15a72a2a515504700fbb357c72a44f1bd5a53f00e30d16ac0cfbe8e7369e7499b9e5dabe1c05a91d69269c5f1bff9dd6270463b9cdc5aab343495b2a32b18e45e020509d3fb530600c8dfdb16cfa3637a8a0330816259227e76b290043cec26512bd2cb3ffd0d672a558354a4aee7d75dd41663de9a055b8eaa5a1a06903a79e92fd81aa222715e390a64e4d8e4c653f4caa149a3c6d5eadbdd2c7a27c088056deeb1b9d1ec02ddc77abf0e95faaada8f4a10256aef62cfec688d706eebf1aefcb763fa41388dda4394a9b947e55abff5415bd5a8b4a9db3ba2f1f0f5e61e27fa2ee0fe1e56188b20cd2d6fbf37503f19efe3c152387678ab3b1bb1b0633e911e46187000d148e55009b4d1cb7db544bab2833a81d19b143c3b1bb79c50c4e1ff54300d30f36b5ffbabce75b3f3fac6e66be946a7eeab39a5c7340a344fb68561c3048a4660abab7b746fb7bbc1083bd6b9201812ec43905e62f9e2b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4a1926805cf2accc500a9e528a599fbb5750553481dc4802ac9a943f981d9ea07bb16821edec4e98d0f29e8e032ef4762ee422860f607589c2b81b7fe14a3ced0deb66b7ee690041662e62f2a9165e64203bcb33a0f92d9d4981fa01342b76413ae22d8bf134605845411260e0908afb02637557e999df4dba0002c0690d4bc2a36b7a7077b289c1df4ec5f839be4c2c1506366064fbd06d0c287dc262f9b2301d45be84485a2107f3524c7e03930ec10b02951d9504aed2d941e05006f8486ba84964c939da58dd188439c476837718eb6cde63119b6d70e11dfa5bf8850907bd87c2571a2fa7ad2f9ca0f07f7c82a1501f2a11b6d985111f8ccd622fac3f7d44649149f9fe4f2b5671ae7b7a6e632a9c12ae6ed7d5234dd296647b9a4fc482a64cc7fa58547f3b1dda8707c766e82b6b1310c3d48bf530c1090d35362f1478d4c7a4c1973f75971c675e33cdd359d4bcc16b3e15256c9f12091143c3ac74fc96199a63975d7aca8a3e04e7efd711e068b2e1fa06c4c99d6e827e740b4416db483017f58da0ebbfb457ebc0b1ab512c9349b132db0436d2f93db5b8e1b0264672ade876f93373541cfd7176bdd99dfc088645528fab60ab8f623d0f247b691b3f492afd47abdd0b259a67c3a39064183ccd6f8ec80ebdfdb0775fd07675f000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000245e654154f10444bc3942d5426f786aad4bba80b061d27e569ab324e893bf6c75a954faa7b1fc15d12441dd07f2b4acba1258839593779f07f8e62e5904ac669574dac4430cc9619cd5e003f1f7bdd8fb3d58f425d8889c17335ca483219b0c591bd56bafc6c287b78444802fcfe62b3038c66bb09720cfd51cdf4c00434c050b763f0dbdca2af4fbe1f7826501221d745e08b20f24b0a9a01942c0164b2cda6e5b1d9c374303ca67c4773a37357eff51f3309d3c42e6a31709ea812220cea6991878bce29ac2bd505d04ed9612edb4475fa4541c00977fbf4c4fd46a9966ae025f46596d999f5a8a736560e5c457a2c20c1c01c479ec657ca0fdda0c9162317c4a4d4b26188d2ac72f8f6f163976f617ef91cbebd667472eddc755a0cbb333b293cc84e592ad22b4db046e92972a96d32bc8d5c495bb13432cdd9f5d4cd55ed3f23ec31b3f8f0c4d54af8d0ec849c99c8b7a6b7d643b73c8d6ec919c033b7cfdf6bddaf1872ad4b989e0fa0caf2d616f1e94056445980388709c4665e3d01e2d427a837e52cbe24dad276069a63f06a624dd195c37afb98cae09bbc5c2c819002036e637c5d783b59984e3ce8c03ea1e0257a68e35b88d9dc6020bbd6841874c6a5f1fbd44b1e344c7eab4502d30112daee965d0511bf5869f74314dcd5fa800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d0f270b42d0516a5e4e95bf24d9ff03a2ace094d3685783e6b09fee400120c1b6e687ec91f40ea814e9d65f9e9c4bc5a8127414a4518ccd2b650a9fa743ae85ff1b777f791f02282ec59612d4df778f195a369e356eb3571b38d57e2990ba0159103b765607a4db732852fddc4af44674f0e1aa9c2daa1811a362fa27427c9992bff764d954064376002009d675e02b2e02b3290afc4bea3a951982d03c743e2821f3739986ab3c7480d5c2ff83285e26bddb741c8f12cfbab9d6fd2532ced2213ded7925106b66d76e0b639e5d15cbc5dbac27ea6ad0920196c4d91873545ad2a81143d48d1bddf09e57b6a4b7cea4e0f02274319ad4bc63bd56a50812ef75124a3d6b90635e044c87fe460e462e00ec8be77e3a69fddea65bc65e7f1b7419daf2f7fc4c889e5befe5619bbfc8aa685a51b3c722974a0fd84d9bdb5e855ad13f98e1d51cc0e026862e96db1f14b9f5bfc902dcbdb4301b0a7930ffe2673683850d12e548761bab3ddef408dcd57003cf81dd69d4c99497a262a1844985e0035f3f1b00dc82df4a04d415ccf7128441b9c8b973ba9df506a86a4b423d61880e850809bb23cd8fc1d0c94e0bbd54c6da822cf68af4c2a773bd1ac6dc6b475921bb123e2baf5102aea0033e340751f05e8a08eff09160494acfc2394695315a12000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026a363a37dce83763ef0c7d995c0f32eb3fe05be7c1c5568dd2b188d764b08cdea210670071d3e92e63c02205b4766c8614e673a005bfe0df46a3f9307597e0b768df505d0a04f13e6144eb911506fd6056c8fa37800da90f215ecc54880988f3d60aaba19684a59c0095d566569c19e9528cc07b96e8f8d898b14a862417be7afd824ceb814ceea4efb5918d7960631fdf661434f79382f7c6a8a0c313c4b09917526a5c7bafe349ea096161a7a3e0fec4ef87ea03866832ca620c5a335cc7ed5162145ece66a9fcae039de3398be66376bb15d96a62052a1e9092053f3e109ddf6f9e40a0b22c09a2384a5492d7eeb944ccf87af110520265a6774358eeca00ddad16f7c438cc1f60fc286bf52ad127edd8ec9ded1f409c9ef9a52758cb1fe37cfe565b4302aca7b1aa4c9b287bfdb881ca047e57b98292fc580b6b51d2c5a12b20974abf82c1e9a828d37ce7471c81dca5799ccf720aec227af1755fc082cb31a14a84b6454ab6fe69143e5959bfb0ec190321b475335a26e49e8af73faabec4026330fd7dd2a1c64de9716c0765fce5e7e5d0b8190cd8dde047e0497037f4c8f7ef066181310fea1eb0e63bdbeca50f8bc9e65c6f0996f93528a28687f561de1c40d5d3da22775411b17a58edbc8675229e4f093a0d0ca85a490a1b4065c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131154b9f5065c35a651ad1be9789b04aa9f2bee2e249322ef44436c0e3b4d1d3c9dbe08196bb22c9a5a482e71bb88d4ebcf8332cf710b5406143c189b297a44836c5b512a0f18531a18483593fe5116e7284836aa0e833b832663ec47d124dc7563bc5b3d4634bd011cac56339702fa9c7e9707c54b749c4a897986812b22849465659563886074382126690ab4b1a6636a36e20e219264543ae0af16e9f1f554f3c3099c1568f6d00b860c104b268e3d582e6d3e8d5ba83840e8264f9d8b19f25d02115cb211772e54da8ab6054e480218c618f0e4fabae402e6a4e0b5ac64808f7c87acb2e3de7db21a8008ef8e72ef92339e8089da244dc46b0a59fa268f2dbe73b480c91697ef8cd660c560e3f584aff74f1d07d95782901ed85b9d8b2b6e6d0bdde2a0a1a8d91b7605383aa1e0e1b680186ccd1eb8e39fe568254937102cd7ff2b3bd60fd2e8749378e5461d107941a131cec9de21f3e3d49e105ffbd4f2e66cea65e5feb8e44538a57b6c23bc18afa2a047696c1c66a6457ac7fca58588158f2493f215e19c547cf55c3e7142aab3be2432a321f37c49fb6b415553d41c7307460617947ea78e0a0766774a21294024251c1db788f1259690a433677e4820a533e803906f573fe9870fead19f0b144d9a66b2cc37213f7c10b4fa3f1500000004000000000000000c000000000000000000000000", - "3043ff5225eb23f22d91becfad53ffc7c3d6be5e3d39463cce0df2f3f7dd17950000000f000000000000000000000000000000000000000000000000000000000000000900e7ba5139c9dbf71b78d45edafc059745453c59600574a9d87e198f3bbef41a00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00b9297c0ba7559abbd713d4ecf549a98e691902e030a01be90edd9712d6865e14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000f00fa1289f0850f7f40d893dd389d3e615d05997c94bde5bca6521d568665850f000001ac020a0bbf7552b78016e396312df088d168f6a82c323846954a29b90e0631f7c3a00001b402afccf39963712f2c2960b15d5ff90509ca38ad30e8609e5487d7cad5e7d840000001b400000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000000000000000070dbe3300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000006d1824bf270da927a91b26fcea0eb804f6138c93b78eb48c40eb18ec02a5dd2e2c35eab9000000100000000900000000000000000000000000000000000000000000000000000000000c1f208740236f448a8eba506472c29f44f7171c66c07f99d8f2694f252fbf562fbb82546e26b178fa1887713b102daf80eb8ed18984f615290a1185d3d5c622233dc2288114dd2a5dcbb80208d7905fc13c21b9e394cf93672197c96ce81a7694e242736513529ba44edc8f0f3c1a2da92968a0e26a8a788301603a9f8a5e5951d39b287c2fd4ca33808f01f3a80eb9a5f603f046d2a6553d58298a0cf28537d056349cf4236455140c6beea84d69681e6e09f31b69def0f20f50e1c16a3898951457962719ea3b99b736bceb956ba69851ed0557ec9a42d533ed060dddf426e66a04217928ee47e0f4e4a772dff7ba7074655fa2e2c7e7b3432d76bf93979f70d2cb544206a40f26ffa3b8528f01a1437c17ee35c42d749c9145ea0690c644051a22006c00e4d58eafd0080f1ca85779c2374baf3e2f16b8b721b0adebfe21f10d43cf4220b898610a969ac304bba4b0e93892b9ca4cd6b65264b74b8295906376a18cf5221040abb9a566c825fee6c82f735849f65d8976b7d81bb4f8d0aa73668f34d10d456d339963bdccd4e37913c00a61f62b25e65c9a487fddc0a2373d954cf748163b36c763fbf75686aaf7a06377e683c1693ca79e938e4a2cfb33d882e4a6452b1481e65e9edba2a72c30e91405b13e102a9894eef9db7a2d95320955658f0e1daff11a5bcaf98098f8be1d9a2ac414c509eb9730c079c355f54ffe59483bcd22286324de15db036e70fe25afc98f579a4a53f9eeaee1b41808ac8a290162e206f354fb6474d7cc5868551cf5f1ef5ee0edffa1b793baa903169ebfa7f23c0f2c9d832a51a0d82ad8b94a6c35c5abdd4e5abbf3678062a2c51dd707a7c21acd064e0186e9d54b92094239e0c76a8dec8873bb1e9bf396258070d4a43212468426ffed12a4b51ec4ce1bb87a1db4a1df28b875839cd066b526ede1c78139323029afd021e5327a79debac5af41e81ddf9734bacb111f49ba6ef88da353b17d1625fb4400af85d8d1df2c65bd4b296186c0aa7caf51bb9c4aef483b04728750f32695f9927f5f38c2095a1e3200ec0a24076d31fae90d259691d87280984370491a034aafa4a42a497a962452b2b1265633d5cb53458ebd7b6c347a1600fc8ef92a7d41999f6885618957e633e694fef9d715bf5b9559016d0a20282c85e5c7cb2cfd74416783417fb700bc829de32bc9f69c98cf16d33e381b4985fa1086bc680e5413b52816935424327a94e3de82bee09cc7d456d74167b3292bedb50f7a01073fb799ebf74102ab640fc3763b443b3b8befd251a0eaaa89d87abc5b2620211422cc925101d61a092fc1197a515de3d99bd069ea7a73c8057bca2c4200147c16ef7cd2e8752626f4a600daf11ecbc9ff71a50dcda4ab4fec1eee95f61c6d0203d68fda81d8d930237ca1b2fe9e8274df1cd4ddabc1f2ba898a13e3458279de079ed206441b0554368b13430a5444bbfd0a90fd5940fca39804c50d042e47982c9dbbcc89ae9e0123e2a14c80fa6070df0b8ddc03d5d1e58a7df9bd0a451ffd059d8c19870b464500b2666e67fb38903a6fc2244d3c5ebe2f9e97a9add59f74087642f77eb204252dddb5b4fc16ec7ef2f30a3f02f14fe5c6a8bd143983d8e618c6fecca41d01a075649c804542af463dda7599cc159cd6cb43c81bbcdc37140c82dc56f68a0adffd4bb9aa68561c0196692a4a99daed0b9a1ff90cb5c81c9f1faa677f4596ba4b895a04a59271b952f8cd6c8f6d64d6b502721713111d3239268f9561c876abf6225a1aa79da34eaceb4a31d6a32bcf1e093bbcb52a2e350f202d447768c6cfa90a02262679bb7174fea18986bcfa413f64a1ec4909e80305263217818582cacbdbb908b8910daadb65a3d340aacfabf94be7e0195426ff902846de1eab3b81ebc846fbabcfbe57e646354eafbe25d81eb68ff0f7208b14f3200ff31de4d3d6bf8d69b635b7ba936f85776fb8378eac464c386f2874899e6822ebf90dff2c9bdbc380a1d091151748db017b3e58e7e5aeeaf09bfdb7df274226e7d6af9ba6d2695b74e708fe0bc491bb9027775a09bfa38f83ab159517871525d416b766b4f48d3fcb32ba1b12bbbbeda6039d4580e604116550d94049486429fdde50ab45f39f62b49e6f070a18298e90c1eca86cee9b34d8af4ca3b50d9b06b6989c417afdbcfc7d7edcb7258a9ad8bf776e13cab433ff1c1c2d96d56ce50bbb8c1a467d2e469493ae2b39130cb193dc4c6b5affe01f5af66f236a21a7b61f46cba23de2c5e9b3ae573210914fc18b56839c07b24adccea4d359d46c15c10c56cb63fccf345637c1d9d84aaa7bd2bd93a227f7d467bf7c381f5c8d3020eb2767bf5f0e0cc093d9bea7efd9bcd506d6ea54ab4b8a9c48f55e875e2b95b75628d52e5beb96a9d5dd6ba62a1e09503177d5ceb8302dd464963a072255620d051dc7c4437a4875109597f8b1449720c870171d0b1cf2e973c7e851e143c4047c076d98c08a8fd6a04bf651e1630d031cf6a7bb742a76030ac709d597e7f0b63b174cae6a7a9e6f021e5c1fcfc61ca0a7f1fe6d9b7e1692a9bf49356267ee3c331ecbf298f1598e1ce563e4d835a6f2042c4a62154f2718686f608a257169a6972dac8d4b85c09a2088ae4ef21a6969205c988013cc034b70bfabd26508f3d8b205ae3c72c2e64a49902f7b1fbc89fe1fba0a30a4c831855a20fbe636fbcb13e416e721a11af7ddfb9d9dbbe140098c8750601e929a04770b55084443293013111fc98df086423763e23b4193df22fc7fa648acaf15f0cecab6c42277fac60eb2221556e855360300d29653806016b6f154c9c696e27f091bc24cd890b93cc31d084b98798428c35bce7e76c5d44b43db0c1d751a7a634f235257bdb717f0cc89400a361c160ac06be78aabadcbedd3c3a565a113949e966cc03015cde0504395dd1a40e353e5608d36f69f57e44831bdb64c17f0d0565859a887c6761aafd925791dd143e711b35298c30e35ee22c3398b0ea3c20e650bfdbe9558003a275efc511f3c2ad0b889f394676b7cd40e49306fedaa0df66d779788107703494df02adc0ba24e1618b302f74362a0a20797ea8ca8753825189ca2df771282adaac007d62ffdd8ef60f97108f2adf8be7c101e21f95eb370877955d0a9bf1e5e2ed2d0421a92860727400843464daaf5bfb20008aeb04d1500dab405f034ccc2edb9e06e18b1ba135913558ee1264fb7b04fe11b51bb72cfce1852b2b89713fac5e388ae090ca0b047a0ac1d5fce8ebeb3fb7419ad7410037cfc9489b62b7a0f58df37e8135551c880026a50578c3067ac2d455f4606d3594d5eb4d9fd480c3ebef5b8470639b796e6c80c6e1746ba063ed05cd0a5d6d632861e2ac0493a723af6ec2ebc1059ff14dcadac835a6a6cfdba5d655cde25d0aac5e8173e456487dc85e49d4300942f97da7bf2069a455ec8f45a5fe9971e88e0ba67291ab609bd59d13ed98e17f58543fb9f8c58132161917aed1ebf5755d7ef55a49dcd92b1f82c8e5077482e3e2255c6eda4646b1557fdffd488e66ca8aaa98fdbe87775d682902f4dbbc01f6303b360088fa4bfbe19d4bf778b0a6faaa86756fa099d2969cb15e5780296014a46460a1a91fd596867fa75adbf6f0b606f731f96bf7a62f7f962ab781c2923c943d5635a40d442544b4e4203e90a7902aae3bc032a4616a937cbe37287fe018181580d6d2ec5b64834772db748bcb909b178e8de54e5c37928b5da204df628e1889187218ebd71602965ac0117a35ab692a234250fe3647da7cde230547f12031389bff3ead8f28944bfd3fd45f35319768d9399ef1a307824316912a87f182be9c221ea116ea2426b42bc5367eb976b3e678b7cda2a7beaa34f4c7321b708fb5b65daf402ecfadb702013896927ff20d5ffd9ec99a365dde3f87b09674621e7d73c6a43f379547bb7289c04c35532f4dffa9c47a75e45fb24e023905ff3268a98d5c3879e0c717caccafd4f425445aad59ee8899dfdcce380ea0ecc83b4302d432374002cd58117af3a645f268597e619c051c08630641d49647b3af7ab0e7d32098c43f6535584a4d97b3efb975f4b3514954ccd29684707210d5157e60af0200a7a2c38a4322e3cc5dab609659a91eeade6e5f2d6aa90c266b07d1bdc0778423b94160edee19be67f33271e3eb7cccd50eac8f27e5ae5aeaf4b2452802624fd1ad2c903557021eb074792eb9daa347aff9ae7ecc8f972a37a094f66bb1c1f68542b4aa9b9961694cd56d768e92f314f072868574d8a43ff29437dff520a64a64169a6012923eb975b85734e7efcbac9a22d24db6539e5ee7827e10db52f51d3fe9d0e74786ae819af6fb55e5866ec7777fad523fd77984da855ca4a540f2fe655fbb8b7cbbbb4a8e7bff28f84192410d4cc1cce3dee159bc7e1f18691096cf6ee6500544ee00536be35cc4d26ebf5038643f944dab7152c7387526cac1d9b8cdfc7450748bb18c6f00f0f695efd64a06630949e1b4e5228356d8eca600b88afb735cc914e500a72dcdedabd2cada96fc23ec41df8123d0643a58bf38411bd5485780287fae609dabfd1ecfa164692772de025b1cc3ad83a42bc5a46701b3b8d0e1bc593e0b220aa204c0182b2ca7dcc6ff9fb9e9a781607e680c5cac00b7029de0f5c8c3d0bf6e36687e8fda51954657c8dabb12aa2f379d6e65d6bee064a2a1654b2c3398b6ffd509f6ec5a68e5cb3b63b8bb0253a9016be593ec44925fd99ceaf93de0c5ea51ddaed6d4f99ed0182233490cde719d6ea01c47cee3d17b099c162db6cd117f15c52f73ec332601a442c6e15d1e767438fc113c39f1d16a11771d9a02beadd91c32ba31795cdb70da07fc4fd040e1c71e7bd3d1a24a913aa5580c25fb5a5ef2aac792b2780ec6fda1466113cae8fde5d295bb8069adc2dd2a36eb52667f68914412c35508c12e8ca9c3d7e3ce61dfe495bdb1be3140703ea4461e6d4ae37a81c01ca207e8b9533bdf8fc9c427f4e923502f962f9e1870a984f23d1ba8cab6527f068cf7474cb54d4d39a3958e6a00b0a6ff170e4479e09cef2d70066d72d92c4c85dc5841e4daf9318807d9fd9d3a5ad384db0717a4d1c07c491323e9f5e38998112cf8212caedaacf37fbc46c5c57c9623a2d666e90291ff1911089d6be91b0d5a5d5877d6b9163c20c8d524773771843e0481d5b62126b2eff2a86b2eb35d5e258033a44ec5cace0c5238aa4dff13281d063fd1ef32dc1eaf808298204cc88a5d64330b033201ec84f974258ba9d195f49af0a505c23e6ab6454250f5dfdf85505cbcd87283b5e6f04f88843f8743ee0a03d398977189ca93ca6924ce0248bc0fb9b1a08d81677c9aec47ed2a7b3268b2eba1931780b15c061edc30cbb80b8d19126b0dd2dea0869fdce3e5e1b5bdebb2a333119c50316329a9d5a042b85f14ed27d18cac070c740e73c6aa945b36a4d29698e173d1974e73ca67322ef5229f639a75dc5a45d9a83ad49d1bb467a0180226d4000ed11be7bc51d62d57a9f27f84fe0fa8962fbebed5763bfed7504e8d254d3061bb21db5b6101c8cd4f3dd7ea1f5a636c5212ee7dcda7a90b2a679d2775012eb2a4f10ae6c3b6b286933c961f14e096218a5ca2273077c2ade1d3781070cfebf7ffd0febde3c8d985a98d59a05ab3599575f9842f217420e5c8557c61bffb41612c80d22bdffbf39ccbfb9d1f187a416c949cdc4ba4b66300be2c5bf357a45a0450e0ec92cd15d41a42c3a3b31c985e11badc73e37f5c4d629fd81e60cc678ec3cec003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000052253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000520e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000005213f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000522979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000522b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000005226b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000521f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000052001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000052089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000522b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000005201fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000005229ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000522393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000052234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000005221020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000005229b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000520ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000052146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000521bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000521ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000521af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000520fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000052146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000521673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000520111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000052048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000521a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000052159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000005208455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000052067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000052189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000005211247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000005200e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000522b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000522e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000521d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000522a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000520ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000522b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000522181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000520cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000005204fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000052152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000005217c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000005201eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000520e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000052300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000005220371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000005228777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000520f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000521d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000052003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000005212bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000520ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000521955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000052133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000520ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000522b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000522e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000520d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000521470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000522982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee900000000000000000000000000000000000000000000000000000000000000520000000000000000000000000000000000000000000000000000000000008900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000890400008900000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017d974ae502b5cf815262595ccc6ec21b9797e40803c84db9aac0721e39cd29bfce350fde9a9aff348bed01250b6032fded46d521a4c20c1ef1d7c12fbda8507fe07f52091bf20f31b4956f3a31807034a7a1e54d0387dc7bdf52cb0a9ab0811e25687ae8548f65fde983429c048dc8c458ad9e168ae07d91221611a9118e9ca5ee4349f896f29d3a4b57f898886a0607783a9610106e1c57c3ee53d82ea578ad54b6691d6522de93dd33fb8cec0541fdfe576914d9045cd074db4362a17d319f85bb6167ac26da7353655427cd6a28c1e559b884aa54db3b8c2992ff9d0ee852a204abae606906296aa50306ead48d4db06b90d841ee7b930f90ceba753d7631eec690db5b888d38173f712e6de0d11877512052ac22ef751cd4410ac58263d7d046583d1dfcda5d859e15a8a07f7c2902433bc42e9cbcd046530a2800f0c705bb65e5c77cd38809e3c9b6b2fc04d71d03f6f65210c496b3f3bb8971d0dfcfaebc7d8d7a76a9822024ef0051d2fc7d71d5d59bf6b5b30b03cc5c36ebc4cbb9f73f14c16d8121c8e4b32eb3dfc136a27cf52b4d33a04cf3ad83ec9fa2d2127514504153843afdc534d2f30005aa01c45b072247350fa990b93ac0de4b2018f8c07fd6f6919b8e55a3521ba41d875bf15206f4647376a3937bf0468e2c7488a3200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c3f5cdccc7fcca581bf848e85bf886c4546ac8ff679205b2913972018377406e1f13a5b9a156b12958433a860f2d3236f5bfc9a6c43d30a60de915c091756c2bcb70730f18fbb0529e9a860796953bbf16813798c65f7e4994fe2ad5dcbc2409c43dcfbe5cfdae299535634267e37bb770ec11bfc876ab07cbd51e48842f8cde8ec8dc38532056074c0e42f8cff3d2f266b64233b46b857ace4dc7979e373e92d8d6522e3bcdfa85a34f35ded224b7907dfd4f5dd84f0ae5b62c66d3a694f29018a16a9e867664b603e0f9580ecf0e2695947ff1eb850de41bc08ad4c3b3c1c683c4e4d3c01ab28f9bb383d4c192869f4c987f20380ae3d3f10c3d5a2adb6a8da34949bb3aba1216e62407ecc13a3edc494418a7cfc79aaaab2b55fbcf3f3939c7203595b81d3299b82d6a8aeffb41f081fd4824787ecff1059a36e282ead7c45b14dc3383724ec29b23e3830ded5ea760e134c9dba0e6f0ffd60fd9bbdd17b1730c30d362399043e7467bd4067af83e552a4ee6126a5b895ea074853b014a099d0b65622ca1805713d20245741de610854ed0bbef489282352bd4ec32aa7584130c2d586bc086f91afa2ff7af97ac7aa2439665b52a196b266f3ad2cc12da7bf97ee5a90d413ac08cd28f2c6e29b8bf29ba66c480e138f5c03962e84f2c8e400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b8c949f2c1badce00c5c31734071d7c8696cb3a63ddda677c0a7040c6b1fc34526fbc7e1b7df9a3c70311aab1f7faa6e4950f55e047057b62d641644c8dbecf0e7ef57db2e2c160accc2f658a6b4b1f9fe783ea2d588b2b0f739bb95091eeef5ad1ce4207006a848159e20efa27912be94b063f73e692119150bdd13ea0d57fed0d734efa64211c206dbb878a432253391a1015707954817e71853d15a4c8707ee73e9e6a8815bbf224b2ce016b3b6409cca73f5bd1ee48eeff40905b2c5e2922cda182e728757a3e5806db73525c6a49e46fa31f08df596e9178e8bc313d67d17f033d981fa575aeaff5bc996130306f51373e0ed9e3c17ad720f064e265afd7f29efe26bf1842011c2abd77b59edb796c63a01474f74f71cc97951e40cbdc266c178e6ee0cfcd4c30657e6980530f05c291db2d56ddcb82a0dde7b8a476382ca97ca717574ad498e6851ba9843ed181774ad668eea79820f6294cc3ec8925b18811b6e9c8374cbfbbf929247bb940b395727f40662cf9158ffea87bf999bd3e64a52c29a93de1063b20f6ddcc444f2815e9517fbb07ed82485324a2e032bdbd709ec14258dd7ad8139c05a8dab39a0b18059de8964e5d63f6b5d39e937a0d21eae3ff0280bce357626e0dcd93c7feecaaadde6a10ce18c6ef95360e3696ae0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000832873196114cbec8520d3db16f52af235bc512227ffe3876568f17201f6907fb106968f12be21d486c0ed44398589ec7b495c80c00ee7b9b34da7425196cadbdfba193f3b9419073ae5be15b81a3f6caa953ff1a19a02234b4b382da6e4ff30a26ccc6594c8371653ab9b8c0cffb8c2d555a069c4393ffb10ee7af5a9c2f26441fbca5ec6975b60beeccad33de611a064da2f142aa48990e06f4d4bd3042ec95a4ee590f335690216766d36c9b0818b530807a2ecbb20d179944d602e363011782d553eee59874ed73a2aa6db7744ab4f7f6db6cca4b242687190ac94adf11d17f8144c015bf0a9dfabebf64e0129dc57625a4f3d78e7d342159e925dab35af9ff9870ff86b455ccf4774cf400df36cf74b946e2c32dfcab70ac08022f1b3a6a38194ba0b5462d97cb3315ff5ecd09d95319e9dc7523446f1eabdad0c820d621256f418ea48dd821a5437508ebbf64be58e15ef35d431c070927492372c842fc1b948d9b12aff33af4b7c88223aebf26087fa474ecca526bbcd85b1426db007829479d4c57844f9ff91d766eb54bc56a42bcdf850c5a029c7545e52e6c861fec652549d5c9e13a27ad414d23e4c7c9763537b7bd11d685a2770ade7680c5da440790992ce22de05185f0a2f6c18777653196a8dd7a7acee91bab849df6b3a2b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007576b7316ae3d4b65dfb5fd806e7d5f2d8904f61bf57fc9f6a295d832f305d3c115b2b3172be90994bb2e63da50e355d6628d953c24ec4377c716f935f7713e15b988da672fe2f7948a05841a4ff716913d46120ef58fe77881486523bb2c9766ea97f9d6549fb8a9311f1422c61060dc98c93c15e674eb55d4105706039d2f6a26b4bff57d821b5d4436690dbd1452de0e6e799af695775ae087dd01d9e10c2cded4d7f0b5820e49eeb8873c4cec59d41b9d43ccae2cdf505e3ff7f73a819047b3a7332499c18c75c6097c52a5df6381fe0d6c6dfb5d4e3e6a9a87e4eb7cf0e9e0f6411e1eb731bf03f9888470f1e5a050aeda06b9fb68200405f75571f7bb9c30aa0d11ddf134bdc2bc9559c322712dc810a07f06d633ae46a4c84dd3a1192a064ef73f6dada992d90e289ce149ade81dc9e1813c911a5f276bb37118468215ce5ba38f890c9d0ba2e95b5a6763e923bb1a00d0739100b4999329e90837f044fbe2d48e879920782be4355d9327ac837ef3b85081e5d93572c00fbdf2641c661364b7769882211a421377a09082abbcaa0949d823a43ab85014bff4e5c18ade56ade80d692ef9fd9fbb943c18b6708ad1db9aff663ee1b44c20fb91f26cfd8e50a954520da25211f3ad8eb6e2c92b945ad154f097b07cf4a69263757de2570000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037ed92d10a1b0c04a08b80cfbc22442d76ced3e8abe049353a9bc895c1c0a1b082f93037d14970068081eba3bcb8d9e4d74d828f67ae3e753388ba65870ba0b48a812f6276293ae5a819d5ec666a68b09472d36f144064b80ae795c47fa2984d9493ad1b1037276622741564314baa2863079af5c7df7bc64db0ddecca8877963875e1776fa244bd0586c12a4903301740d16d44d603ea4309c5683e7e97c91ed1b3e1f7438ec5bd0c5c0fd52c88d3887f3b5d9d317f901f3dfdb8fa2e59ca1e2f6301bed923a6c70d705b9532af29c386f77ad482fac3d32b9364c69e200d0ab6df9754c2ee893625675b5f5a98a90512bd46e75075b7219dbacbd6bb8c23213d5ce60ef6b96e08921eeedcb7fe0bab3a0b7a2bbdad8db87fdd438057cc77138d9d739c63bc86e21fef19ffb7844f4e12ce6f762ee34f5e497cf70dcf0fbbf09555bac3959b10cc96f39f5584889498c92e6f74134c5afc2ae7b37af6308475fbbea62325387034372ddd0ff59692ef8337cf2b2a8b4744b2ba61997a44dbaa08bb2862477e6fc23154172a53e940313f94ef9e9158c8122ed3ef729ba9c1aec7580d51764714538fbc9e98bd846b16040d6d88bcaedb0b882bcb7a485547846b979c5596071dbd864f8baa4caf02c6ea230f6e0a76f62cad3e07e58d51232000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082aaf3956113590c0f77c945382676a0e76bf7203911e2ea358d48f7eb972f0d3d28fcaa961a7502d80cc439083fd6d38f878568bfb9d7f61cd366d9cf0c7fba57ca305f7390bd9299c95c9544aab0f79ef854358a5f80f4fd3a1583a04f1e9f31301f59129a8b17bcaa45b565bd84144bdda96b4f5c6ceeee1de3371f609cdf4eb23dd2ab488cc547a3f63d088c532fd916427b43ba40003ebdffe6f1793fac8a76b137ad049c1b5a499cb0e2ecc1935ea78ce52a1b9dd8be5408d22b09fa63b5d98d9eae67eead5171d042f64ff1d5e7b6d93242e3c4c1c581cb11b158fac32bbcacab4d70f7603ad65e44d45c6ce374bf3a58eab3413c562e1bb48ad9c26557bad67d4682c668c39e63f27afaa7d6d45c9f5fc41ec360ff2b76b7dc59d00b6afd582ab93f4c66639aea4e11cf9566a1b00f683f59393f316723a330fea6addb4ecf3b17a79f46c5f7ff880d961bd001c58d20609b87df22dcdffcfb2cc0922336d3075719ce0789c805d793f767fbe6a42791008695e7e42de79cd14d9dd3fbf2a37ba0d5af9ced1dbf84ce3a45e40807c38e424554f01ffa6af1f075e3e20dc58d9c237b0b22e889a7dc1d3f9ae9386ca8a060c09f971a837bc437a7d90dbc86776b00bbd8ac0e9108eb32b420e96b9410410dded121b58b04b74379f5230000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000227bdbafc214bd03664c212da88bce571a547aa602879920360c9887fb8341496ce190db1afeb2799786a1a55aba027fcebb8782408592758c3137ad948ae48060fc1f2c553096cf12ae1718dd2c8c10ab6c730c2820ae104cd72f8d0fb4d769ac322c7ff9e67cf56da4052a4480fcd7581762a31ba3fdcd954cb2d068bd6ee8dee0cacea0b10750a322a35253871b7787aa1f669989a9e2a6e06f0d80e0a1768f64f86bf45e69beb46d4a38366824cd1a84098c3dd870cc2598dcf03414ace50ed1f467c60352257b3361cecd1a2ad53f63ddf409475f137fea3a5a29b91649b1a4bca5741c6f106ba0f5b4f87bfc78cfb2498ea4009c635a5c9f867af96f18508e68ff1961e1683d70a6918069fdd14082a65003e4cbd5efcf5dfd3f8071a901c9eb5e6a4afdc0a8ad3b18325c73839d53d8ed9a00097e94da682edfa853a51bcea6e19a4edb69da0b8e5235413cdc3608cb529d66c4a5a2d4f994cd089f2960bf958be22281ecb072cc38f9822fbb2ffd6cc775f5002f22c528e59ac9144fc5df49598c3ec0bb39593d0c4c58ecafb4a0dfd56a1bf04dad602d7ccf8a97eb1033d3b8da28c983f39e38b363d0e12fed59b0e420bf9649884d161b84bb8b517c74464dbe258b365b663f7722a4e3e8fe507958887f1458a477c12856eb8ec800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cccb7dfc53799877ca67b05deadb2df8786107b7b1524ad23a1daae59d9c043803e860ecb4727511011013d3a6d754a0e090e5a3973351bc64d138715ea4dc2b0f9c904e218a469302e65e64ba53ef16d29078e37bca578585698a8f3109a5ab947db02b1177f2ccb7e09b756bf032500c9033b983002d5a0e3d0458761f6a5253773d6351067bb3b10091a5e92d54faffecb7e1b274eaa6053d3e6d0c8fe0b79d29d8ada37ba89ba1136be1097c8ab30dd0dc9824d57430df768764eae47c6fd9050f8f689b10c15206437019d7f41d9543aef81c6aa4041745f55253d590a318fd1ff7a2184d0204c02df57b97db234dc602b40d5136722fc644c49eb5781ee6f117eea601f914b39704233816e83baa1bb69242431d1f8f42d870f02edbd82dbf69f64f5c2b126552a1581a7636caa47b51acafffd90ead93b608daaee97f7b6006933bc4c8270b19a6697243d48ce398bb9c5f477d916f078ad4609cb795dd7f03b4d1c2c37f37a7c1322ef5101c35672f03e50d547f55f661bee849ef771b2fdf8d72283c0500953038118f3c1a8d4d70daf564263142c4237ee35dddd95000e59a8a1033a73e7f999728bfb20c5cf1cc3a1999d0053b815b2a7e0e7b176ea92f4355a43cccf138503cc65d6e9f54ee3f2218bc19ab82c9bf31469dc830000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7438c49a2909113eb05b16164e8119437f652111524231d325b410d7a4ece74a400cde4b4c783005326979fa6f0fe5bc55985d169565e2baa1e11578a49bc9def57d1adbde2b52c1f9c47f0b462367526d2ef348da1b6e7ac81c48d28c45d06a49b2b72ceef85669c2ba1da521e181e7c5ba1d2515c94a4c17330bf4156c3a52928c70eede086b086c001eeef553d83de77806f072a575d63920027c4a4992165b92aafa97f0656c5b9fafef08c79f5aadf7973494f5212100158a6aff1ae652ac464333f433dde3ab2438b5e3d74e2849091f23a9966ac2cae7f0c11c75d666ee1168bd8b3ba0e41fd525fc3ecef9825c363516afd9aac31f8586c5cd4113fa90cb69a5ef9b33019013facff863cfb06692831321bb7e9d6422fb212330be4189933e7c9081aa6f30f59064e9106bd9c44be647553a82b81a83ad8d1992b7eb71d67efadb9d135c97da82e90b20e2de2270de5249ea6c921e63ef9de6842c607f068aaae18a85971b84c1affe8f3fa1797c2463797f8f151db26e48160211ab7f3f750ded17f7b4c35267f75372e5bc80ec6e5e0a78bf9721c33aa2889a9cbb90be32e29315bdf276495db44252824424e3128b642eb8463c212df90ec4768a43b6a9fa1109c471ac347a3ddf20e7274cdeb27038a007dfb8f1318d940f27100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c3b7471f01b9e21d583cbdda7f8946cd1a412949c7cd81d7111cadf3cf1ad132bf4a8d28d44abef1552fe4c1c7f8b26ad7e5ca37d96e7d60958c9f0514c927a5bf794bdcc800695a1eeff844b8db97caf7ba6610d42b0003e8c768bd1cc3c232a7c5aa39301df38b7e8aa6afdb231f1414778523375d6375aee3f88979bfc2a4b2826967a6ddc05864cc962e40875205ff0db10f91d31774836c36ea5fc1af4a7b1876cc9edf619d62148ccd83ef10ab00f25427ef537f865aa079fb6a665b1eef81eaa5c5de47b8a58ee6079295fadef05228c7656fef97f78236c417603069b1c1cfb58d5b1b0e87dec40e0305ddced3600195b6964168b4e552c82788cbbf424a27908a91abc5970443926373c01d49d3846f3c383cf5e05c8fb0f635a62f70f77d8224def9df0a4a7e85ad4ce3f303544df47de2517b0c5afca6979895da455e5f04b37b0e4e803ecf448473274031e4a8d21cfe2764598a7a4f39f7c26aa6b09210a024f20e8bc009ca7ab800e0a9a2d07350a1de5d5c067232de36e9f61ecba4ed393abd76e446e61de20f2e20b87ced123255dea2989fa0ed1c2cd07e19d8c32567ba72defa711f0ab4d901651e849fdcc943c969c45828103bfe2cc80c79026577c740ff641605f7b4e64aa1db492d449d0b39bd1c71b1ca7db7566000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017085d86a5f9d01b1d486e27d5e28963b5f44633f1135460970f637d537d41b01e8ffc517173666e74593ce09e347d34cffb677bdc6bbbda7b97f3e80f4d5a3153f80eb9a575fb28e35407aa38422bf6a42eea5f5c439882b1bd42ab16b801ddcda9568a13c76c361883779ae04fe3c177c3647fcf57c142e9d4968cd4a65b6652888df5ab3cef30b45004f83cc8feab1d6d7c787fe7c0e31a878f9225651e4c1580574cc4e5972ab6343820c674411e5589d850d740b141ab77db7f9977c2f1d36ba13e2b0996ea25d58212afcf17fac411284f486a047dbcb1aafe734704fc789c1d9a8bd46735c866d061f831f52311eca6e2579299369884b8257aaa2ae84121240b3c8eb59db7e8fdd82bc5bf98dad1d8b2df7e101a126e437dbf09c65344e84bc70bc3feb0b6c51b96fecd25115e8e0448da288144da788b80063f0b845496378d86b1d08754a5099e45d0b0c849248d07d0bbdde36f191d27f94d360a559232c9afaf5ae7175e8f08de31e9cd0937c3de05cbd8efccbaa4d0e10e19861c7da18734447fd43be89adf8fca730a60018a5ad9e94b724e792d03fdc606f6751b363e2f7e2b771a17f4a373246960511febba5c610caa1a8ee32c0eeac842e97e029542273b11fb24560db86473d1c728250f5ed238519745f60147037d2d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aff8356f5a77f52a1da77071384164adf9fba6ac9d050e0998f030c2bff5ca764195fe60b2ac64d08436408385fac88820a2794e37be75dc2a36e61da0ab5adf11dabea0b1ec27e2f3f7205d87f4e58aa6c35b097e77075c79cc08c66628728bb77eb152eb97a346c0ae34ad6945b36be47ea986ac43a5c25d9eaf3bb9b205c85d95d61df36016baeacdaade5d11b4e048e56d74b2249b32e1f35e716d8d7dc17d62c418b5757c88a0502c7dbc2d26cca8a8a82121a7ef38b52d782f5cd63935757bcf3046772ab6d27d522aad6145d4237fbc336b8310e41d0b27c70e52face02d2e9dfdb375f69b6fadc87b7f29150a18d3686e8260569b5389bec5c633114f39cda7274b155f5dfee22aae9689621f036a18405c00e2a45fa0f265d4ce9957a45a5d754a97ce12b8d256b562b577993e8ef71a75d080d92e50383dc9e9d4913eec7c7e3c02aab39036b0ac6adbfc6d4e25b89a153920d612997dfebf9eb5fdecc1cbddc9f7f0d418d4855574576782470b6098d2de7b4f0f1dcecdb8f9fed48a9c44ceadcb9898a63aa04eaf4afe7ba5215622410eff694cbf38d4f17c3a3670c412f9c95a07dd8075eadec9bd8017ea4ab5ed48b839a3345bb115d1a6809d7bfd1ac3eddf64e22720dfd9021a142a27dcacc27bde8a11672abe497d79d7f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d48244b10ee13faf6a84646413063480bcc7b440006d31e23029ed753141fa7727db291b1db0a05c3d554fab5fd2ffb48ed488d854bb41866a76ab16ec58d6a34184451e0f6a378d4235a762a069b092a1066dcab880d3867142ee5dc93cf2dc38a62a48197d20f51bf700b6255b5592c855c2fec6d19fd602b008f3c9181470802b14d39799b560daa4293ec8990910da1e721d77077fa2a092756328311c2d6dc8684f6d588152e75942f79700ffecda4d5cf777a2bc0e50143f961ed27ec2f2ec8f72b990a45151b32a69f30b87cc6396f52f7118ec4f7c4901862adb29034f4bcaaa7bfc8b93b67575d7402edf2ae38de572fc7bcf95b6a36114b789af0ffa595474cb3d7d8aba27c5bad01878149a219afd4a8b795b3e6a02e723fae825ba20ef5a074f9dd7f9aafb58acd9c33222fadc3650290c7cb607f19f7496c54e56ab1b3eaa3e2c2e67e0d36c50307ddcd2c08f16ef7fd1fa79db489186de13c19b9f53c7b07405e918f1635705830ddc57d3dc85f22daddb57e5b8770cae0e0263cea1a294248d3c2c3c30e36a66ab95aef796e1c9add73a8c7d28550ab7ce2affb7e981a50fab184e9f931001149746beac4b4a74fa2def1e25ac10cd85a48154fe1a15e08ff44ff0c75ee9de807a3632cac89948e3c8bb46c2da8a7e78a660000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000854a6347bb138da12840c5676f36c1817bb3cc0eb9083cd6cf6f1ed977394e0fd8ab31c28caed9054484556a25978c6a3f9d6626c7a30f959bc997f2141a56bde3b503330553f37ede45d9128711dda6910be29236077562c6f771cf0d810f8c8f21b8074a2c8fdf155a38e2be390738786f605018b8274f47afc323a37e8f8fce12284bf6dfa6d27117a794a4832231ece55cf0d69e6467d9e74d2cfee29af7b10bb7e2255661f784eb845f24fa7d8eb26ec7340ccfab25f9d4ce175794b12b7ea27cbb75f4fc3a191adf0b9c6212f587bd1670ca32d4b9a2ff1ff14302c7889625e8522223ad80cc6d6d01544f6d27d1d2e4304083dcfe27f46a580ed92985da2d866886dfc6e22e851dbab5b32e9c4edb38fec990cf4f1b3e61620431b1cd62d035c6a3449946a9c306c6b629aaef4e338c474ef43aa8f687669af7c074d7f1a532f335c7c07da3a9e92c2a980c67e1a63f732dad090a558bc251466d3b092277dbbb252593edf58ec56823aad422af793e7e92febb46e23fd907447143233e4675687f390db74f0727a8c0025fbeed8ada877917fef542ef4dab61feda3825640529a040bd1b1551e24ee57923284b8304c3cf92998040d6c2d74772c31bf2c28e60e4e69d341c9d77bfe358d68e861c9453c45f3f5fad4fc382aaf3b362000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025a19435e7e2324ee96c13036bcc7997a383fe91562650d706e11061da0176971323a6f1abc48af2aea677f74d17c98ef2a8ad4a7be5773097d894c99d7fc2c51fe7c5e825f7c7d116503dbd7fba346b066da87c6a812bfd20c9b2b3ef9d4ab681200a9d7ba074cc0b4f815a22bbadf1f6dc9fb5ff1c9e6702a1a385de6befd0c66f3d10d63bd2d4490f80a33dfe63d6858f8e1976e3d59d04828b91aa8198ae574eb7391f029069acd3803e215a316d9891359422d90052485de1625a329dee0cac31d51094ea7931da92a2d7268a4320be997359f20443e66db17038f986666c6b1ea373ea0d77ff58a58e919fa1be7a168abcbd608a480b509c4eb94f5c35cbdaa1c26d3d1a24deb7df93927081825b27e63cdf8b62205bd59bac526ddda61f8fad8b0f6c0fcfe40a0dd3f8ebac85822fe560c81c97356e103fbd9a81eabe142f20912b8fa84e37b71d0373418820d64781fbd9026560ddb186b60ae7144547d3ba77b55413aeba9cc6e330ec0432cd7dbac2ccb58a651b7fd949e9b75549545d7e055e2b301122fe14638350792405410b2644c5dab7eb3c1eacf5322f5382b16f358dfe7de1325b493bbd0d58a988bd75f20715096e396452181b77eb784f2f129671edb265a34df47b893b476eeb0c6d6811cb304f5da676b10e969b4400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae833610b1c4ed921276eb448d94122bf2227b1d65d2d20bea778e6c21ce194d1bc4636170eab5465f68bfcb7b5df2069af0f11b9fb2cbfb105c9e4425016493a25651661aa6d9812986e33ad91d81ee812004bb782a93f252f6758fc5d780f527905fba1d9fff067d3245e754f5269afce15fd69af30c79e3f2668ef187f147f2991e39a942353c8a8401c8ba7e44f5094020d41cbd2b0515a58ecbae54fa135331d9ac8e40a7a1770d08688d61b49189a5fb9e71a15930d17a834f52b44539fe1f73118236ba4eb34470f636b0520fb48e8c3df8f427cbe073f06c06a7d39ef4034828aa5830152e01886a7d361b2daea9136b64cebbe715ee446b927714c382ab9a562c59078259484727ab6ea089f57b4cd6d4c38e6d32b1bd5e5f8101404e59a61d1ac0dbc08e4d687d79868061bb6cadbd00e32d786b6a466b840c88e6d636e7d9d5b238b2e24cde717c183e174648a57df8429265a6365289d6814eead6f4bee3062ef3a4c55f3572f4b96c597629ecd41169e836ad12421a9a40d49ab940948b9efc21ccd233ba17ff880b393ea3dc98cee2227ac0b397c8991bd490c4d6e7bc9453c3229980a64b2e3e0023f460cc10bdc5eeb74f68ad58d42898370c2eb981274fe31d169878081cbffa9b4dd9d35ff2cab5b07b0cae2f8c6bed200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f8756830a0f473b32bcdd3ec55b8a1dc4c9daa2297e52e102b7a7987aa318e501574915ff2f033a77eff5e9cc6e19eed316dc535fe9d30b1f254350640f0eb4640666495e7c497aee5d87b8f22ccbb9fa982ef17db760f9f08868686c44ec35b95037a6c949767f193b941eeefd97988a89987f23e05956b42ac195ac4f0337054c6374189a9159693931930ed9d1b9dd4fc06e337a87d19cee4062f77096538771d55b91c78c7f09156bbaa51d1bfbe816bfcce95021961edc9fdfdfee7e6c37a5c5ad72171f5939c759eef2c616c9bd84af588247487e1cbaf958789911464f9b43506783f0d635e918d8afddb1606d6ead77159612c742422418043d8b8cdafb98d2cefb7fed2bacd6bf10375f03e24e446f3aa3392417fd8750be40172941ca9fa5dead94e2c89c31f256428b96a8243f21195e93520bbf508175989f1d4e5c240b5396f27a342cc38d725dfc9efaa881f93465bb11a47d69659e9e4bf55016a443693f4d2b540b4842d69f757ca7dfa43d2733871b983587b1485b1c9fd5ccbc95acaec730ae26778722bfd90b96371f23c6cc31f2d32cb03598b4eae6665291ae69b974769ed34653195debc13591c5756ab0e784b66fce62fce253fda56a9c34e8347a333547f974911af5cb32656c6088afadbb7744bdcdf6c47cb0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086d3b4367bd1957a0e55b8827a6875cdd1358c08d64012f5cca4308bea96dd4a97f73f2ded0b8dc00fce6167074f114344fc0009fd238afa9eddd48b13b380aea3e3c8b049d23e66ed6269f8e02db30b249bf7dc4b20eec210b51bcac766cdd9bf51c7330165e411a994bbb78f5cd31ad03e8ca6d3d5798708073c8f17e47a6a700ef7ed6dcdfa240cc3228220c80a05d3325e2be7141a60e5ce6770360edb1615f916ee99fa37c51071013f373a0189a44de61d9852102fbe596af54b3fb3ae40e431e1ce2a574b3b4a80bf7ed6cb0bfe1d51209876fe214e953a4c5f68b51cae324cc26abfbff8fcc4c6dcc909d59d57828f4a72c981d0c1e2a4a92a894fc57443da02106020e6ca8b525a1eaa45df3c8589bd69936491b355bf9a0fb385bb7aac5153a781f4b2b6a72d32380e3e477e998505606e9cd693f8d22a7ef24665a2f61785fc4f364b557379c8df4a1316c1b78bf561ff7591d7c144f3cfcb29b330f11c6a5d5f806a3bfd0cda75f423d31ac6384e7eda38a413d98de3e52df31c47252d6deb9f2b1f3e33ad6826f6d2eccf39609ba94986891200aa8dd6d014f3a94f4affecb3abd1c42ec5036a1a69a4cf2fb22f9535a43912deaddcda8c400b4ae12db95c821350aa089e609add22c01587c419442c343f1c8e696e3d48785800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008872d73b62ed71e8ea0ca8ecdf58f36c174b670b7e043db6c061fd58b407623c3d6d423f1e26f8ec018b7ce5f61deff8c9a9df345e51064fb0aa2e5272f6d2fd7b541e928f717207d6c844c0174fae0246a226d63b72b1bc79b14d8cec54c71fbcc463dff4f464242425460cf7f52a01b265dfb8b8bcb1d284a62fa82c6542ef89fe5292a909b3dcba7396134fc7b02e8a67287b67fcbc76e6ec8d3b25dd987d4a6421d3fc7c2a0c7d8b4c37c5906bbb73084baca0da956887120f62640f4c84f4f27b4298d16d61c860cbe063ee32735ef52108aea9747a0489402f4c01595baba65ec4e45e5a922d514bfd61b1de970ebb611a1dfd6db7ab7024eeeaae721eac77b0b7037ee0cc7968260b1fde982befa1dcbbf734c18b3725bc101820ad320b97eb314b12d863190daddb96268f9d530fb027447604dd6bdfbab4758e847c5c5502d4dca3083019d8456ef20d664177d7ecbc7b24d6db61f93b72edd3ebe31cbdf65191065107359542a51094440a3c0a4f4cef769b4e5f3e7bfb6c960f18dc1eae0dfdb0a8f108e347d4db3446ddc2d4d430ad66eeb610b23221354875be424ae2e74bc31d5a17a7b124a7ac39e7abd4f0a217b5fec2feb2c717e0f5cde9f509c3f2107b676c02bbab97386ae0558b6a7400136f2aeecbf9ddac9c2e2c3e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082d424f0930c8018f20aab4958cbae7ca2bbbc45f549919dbb90741ece713e39ff20f95a83986b69ebe04f449924670af30fcfcbace4501736adcf935a1aef05261a9e1f215815f6970909465a23c5ae210633f2cbab2e8bf4c62d43a67a893a3c1e6a9c7c7be44930252a93e355c5d769755233b1dadb88462885b641e43d2f1b951f2f60a0ce0a262cfd77ae136e957ec8f6f42b74980e20fd9eaffa5d6238d8d9be9e7c79e1f3e321c01840b76277102f5bef24fea140de6a7a6bd389e4d7b2981f6c8b00d2c4bc264eba0eb61b1521b2ec1b376aee412a2b5c3973ebb9944553c4393104205082300e12a1fbfc393179d5cf34337e6e9d3d2d77ea30606b1c5b5324539c48bcbd4a2b302e2042782d3eb6cc300a5aad7a72ddc9b6db6e5ec57fa045404df495b371872ea106822ee5f82331d1aac75403622dcd3424f62cdb29282934207ce6d714e272c76644b3190ee1c02982072304507cd3d5a703a50f5b2c0a5e14e2f77a3bdff694714290790d9f687bc157c29d72c469da253c57b5ae2a8e88adca89c6eacbd3bd87a9c91f1b9912dfca6970cc3f8bcf042bb36e182b23e29b0e7885c4c06892bf60bf8e9fa4fce1b6f0e525b415af70d0ebba5adbea9e76ee4bc0911fed90ee4916cb53afa384d7a4aab2a5874106e12400e48d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000edde4830125cbfabcafe35b8e027f686c99cc640948e7113ed80f7fffe2dbb6f4863ff1d848ff899828271a310287ac4b985055c9ec09876fe8116816b5577a36a49ab776704f018533b8c356c6299c9c1d06de9aa181480e5d8bb9ef8b2ffb465b903e1974cb1af2e5a8acbce448fc78d9a71abb029cde3cdf5efa47e36520afd1c8c76a4fe01db9caa4ee0c59205d5e7a228a67c6a425a85f650c6b917f159c5968b47f7a285d305ab80eb1b8fe775fd7465d01f239ae85d9166579c9783935781669bedefbceee096edde6c9f2eb84358f2e1318492cb9b1732c31fb7bf34125ed9fa5482c63b2c9f5700ec011220aa972bfd3aca9b7606296003c0c69c01e3d82143164173b58648f3df2456a62c401991857c5da7d1aa907dec8d0df64082d4b67774c53b2ed39ece0fcc025a8604c1fa167e419b2ed02d5b4b990b729c52fbdf0f8abb8372024d5943e578cdf58df8fe31c5893eeca902423ab9546534faf127d4fa73ebc8a7647b5f693de23291b3438492b19fb87ccc068712cb1928be09e81da1343369ffe168350519a5fcf5fa475924ee29c84b10c9882c84e805176f22947007e4e204909cee3183ff735562c1b046776da53a5a7d06bcaa4952282d4f68951168ee4d17f24899926f0b131927d8cbc4213bdef0e0cc65cd00c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c734881e34b7af77a36a64af264278c7ec670dc43c5426276e2ee2dbf35d346863795b8fae60a5b5461ca2f6c78a7331f2f1122a32b9d9a23dfbcf58379b7131eb6e30ee9729d35bb8dcf40ab8b7403ce55a95f8f4fd586e2c86feb4d2d88417bd43f61954f400bebf62b513cc1de26bc4a0d26819f5e0438965135309e599ac213ff4ab3750f1ebaf8f03a28e1c95a233b605fe782f64d45980b8dfbea13b61f204fbdbeea772857e297ab02195ab5eef017f5af4e7d70581d02fb15cedf3038758e9379211bc5840ec87ed73d3fa8a1bd2874161bfac8ca86e12363480e6e0fc533c5aa2bf295b71b2a9f61b6bdd88310639777d49ad4b1373b2c3f8842d6224d9d6321f10208fe77b1e09fa4fa3a8c52ce760e5416440a08e9529b333421dcad28b05927984769f7960f2db201361dee1971ef80a540489147a5f6a74302a822181563df54803e97e5c4f784e2a4bff4fc8fd05da2669fc4c549d990aaa6879446944081b10b667f5d5de16755164ebe5f2b268ac4f5ad86a558722c42b049ac4757cdbb920d03ff79a12900ee384a3e1e74b6b629018486c0254e16a572d245728e9523dff94a776824bd1452ca358453187322389020b2e1107e43a279d0cb0eb9297c701916c131a52915c5eb17b4b6a84e47eb2bac18e8c948801d5000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f86b2fcecee8ed9bf15c79845b3fd96970883d817659bd1b6a963dc9b783361a4ac577cd89c76c178a26b6ca630d9079ee7f0fb98892fd1ef7761e9eb642d0aff9444ff0c514b1f1d1f25ece9ddca88648ee2bf038ab7754173217b70851b986de6aac1fe0ad56f77d96d81853996b305a91d40ab9b1dec084015c9c79b01b44c9fe78e57fa75958f787141a16a5bdb1004c58a073f5f2cf284e8c6352fbc4eee32d9ae6a14b06f50dfc69020b7c861dcb31c7eb33aeb4910b49b4787218839b25de3a75019b37bd747939f5b3a1b167894a155225d9f2f2e157be4b11fb6a73684e0b5f45839c2ced93b23d1027c8bde2385966fd5863fe70c1b2851bd2d7f0a5ac023702f40e3e82305ecde845dc4774c925999d5a28acb4dc966df239b7ef6ca72277fb26068641576a732eaf4d20b89e93447319f05d81d8b6d559ccc8cd9f5318556cc4d5bee306584ecae788c146f493854fac88d7467feeaa7af18018a79c31f8f12669a499991c3b0f7371376b2b6548b48d22cd31f027d1db1b151b183d9a77876930863431d5eee1af3e3479cc0fcac6b6a1d990598beca769d01296dd8e301f489114215a731e41d07540a663c0d5e29ae83986827df2962fc55815fb2693dc9bdead93659e7e5465208f7cf3b5fccd00ab31679bbc2a321475500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f2aaba2a30ed0990798d62c0f33cbbe313998a9122376a0f7513748c08eff34a86856e6c7dabcf80b0e828bbf6b215a2941dba3945e5455ef0e5f5ca27d98365b1f7aa2fc7bfd0413cb75ef6ac0f28d1936420f9a97723270143cad278e872bded5f4a46efc810383c1ee3fb7fb888d76941186acbd68de4e85c573eed4affbdb97b52f594565474cace701ead4a7feeb2d67a636f33574ee57a07d63813be5a27b652ceb196df09c6bcf738f81008c6dc5bb87dd472f70fc4e1d04ca023441587c8866d1b5808c56a460a10873776c2c3e7b803a7c264330d86fbfeacbb128e8af98ff6ca56abd6cb4068ea7e53e98823084b37a09fec5db783c59d52ce133950d6bcaed0417a75d076f344c1448a3883f70f20eddba6b407dfeed50deb1320f1ef74c2f82932093a345c5e0695019737cce933c70496ecec61c602dfb563db2af9bd22998224fc454e1a92ef09846c0145b8c5aa0c2be83f642b46c5d5e6fd00f82e3d5907eef6165f50233ade480aa0ecf2c69f1abc89ad292d7c7b48eeb401cfbf503982f55d7a8977aabe306011d83a482f193a8ab0b9862fb766978cb94caf7b3065485e14fefb1f5dc0ef1b54fd0ec4ee56b5585bf89f194db94e5bef5af15ac9720782f266ad35b2d0a1aa10f1d797f14b66b687be828e65eb5902000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b732fdf3ae95cd8a50ce4acbf09efdd554baf25dfabe668417626eb306aeec0a40023c708b3b51af4c0f000e38c2217392235b20d12a237f6663f5e4921d00d35fd1ec5fb9cc28a1f6e50adf52ed6551187d8ae352d04a1fb44d212800e7417998287299389e534bd7a6741fb99aa52ce2066646562d232ef59da17a80929187b14a5232af3e7da41b92cb8766c666dee44a1e01c7c31733e0687e9832ebe767e9a86123b1e17f8512b00eb84767202ce31cb2d8416f11ce3828e2a790797f64c34335688a8b30652d0c4fdb40981e0434164163b5c6ca774fcf5002d17cd40821f9280460134996fcfc69d6139cd9d6bebc037744bb21304886c70a9dc6474511324563a3e92ee5d263c81ea7452e7bb82bf63c0c33b53932cc6797a578fb73dec47371a25824a7e98940c49b9dd2830fc04c8ac213b1d5a0cb15c7f93de3c780fe4a47c7ed667ab175dee4ae039a43d9061045ff7ad895b8c2412c5dca5c9c2189af92da4302353ecf8fcf86fc5d62bba0bbd5f80f515d5f53f0b06fbc815cd0bc986210069a68d371209b0c5dcbe418c376dff4b36a76ec88964c429be68b2c0b3f3259e356f0b3a44180606b2427c401873fd44f9be357c6c5e3269315074e9124b03ee16d33780ed64e66ef57231ec718b24d9bc2f0a55654d92e6eabd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000261bdc6a05c40a67d99af8845d6cc04ae1bed53ea4bca20577d446413c6657709e877f78515b018517ef9df142768467efdc0a168f5cb6dd5bea2f89ff971b1e35638bed03dedfcbf6f8f1ef81809b6f79f7a346569a58658f7a7297cd9395c495c4027dc7e11a4b9e70a7745964e1d4c40ad582f0c59ea776c04bab100dbd11dbf8b2a900625312ea5ed2fa3f8e9bda3fac4750335b2636207a53cb3a8386158110c648f0ed5af6c5664ea9d874363e0595be4b53bbedad62f949056197bd2444f14eb4c2a44ca295b5f795e7ecdeb254d79c1081b608d7b05181e91586a9f57ce730d7ef0559c89e951a488e80a95de6b381397cf012cef374e6225e34c27549a0739f260b28a7565d8feafe49de79a8e7369004b772004b3dbce26cf4f4f674425e290fda5a6f4a5e37b2ab0f3c5f1ff7e94d6aab3a3e43684b892a729b5b133072fc61a147edb97caf6778ed2e019835faf308df74acd7c5d2784672602f0078ba8fa18f6c05e5c1413b46bb17862eabaca8abe71941e819844d575c75011653a5f85187a09129d95b10d2a2c002b73c40c690d669fca9df24eb3e1dc3d708f8957a0aac97cde07be7735fed4795c4ec849549c3b4c5faaa4345834fe1dfa0e064e9ca18868eff2becb4363638cfa908edfae4522a610182dc62433b185d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a18d416ba1024c7d1b0c0247bfa64edcd990703730c716454acb7227539d8ca09b45ceb15e927c928167a14c832165b672b6ef93d6a4747407b4f7e7cf3b9f4324b3f05ed6c0e1c39e463ed6ceaacbe709b108ac2eaca20b0ebf1ee370dde6328fe3c067e7aa4a2863e8a834b5bac3877edd6cd6d60eebafba5bfb95de0bd614856744f91090517f77a1209e3dfe61e96411ddd5ababbd2808cd569a69d75c8530c9a8345860731bc9a5143dc36c9f19f0fe29781be3952670b32e52dfa224a3eec1a400f59d1d9766f4ac0f54bef170d9aeb4cdf658e49e2287651fc1d43011cdcc1d0e12ca84e09ae760bd275cc0f071c110aa5f79125306ac106a370daa30f38930947306af1c1ade91ea223323405de98c04b35a4a5ce3229a6b8a8e9007eafc0ed6165f9cf158b824843759329c16c2751a17846a5a7e39df854098ff9fa9fa2076e68bc10f4169d7ff203417133446ed5bcf727f64eb541e988084568ae25028e0d238817fdade4b999628d9afca0484c0ffd2c8005cb0badd8c164b0128394a1604f0e914619092d59bceaec40996f7f0decd8a9051ffefcdcf18535be7fda76e81c38fa480bd3c422bbeb4af033f4b262d45e7831f97d8d23f987ad1d273402651861c79400eb9f62cc605c048f475052e75723e2a66724e3df5a72a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000339154bb561835e03ab87663c99fd3a448dff31193fcb1bbe3ecee2349273bae9509b97110cffb8e1429d4c6391b61ec1f755f7eaf853781abf3d703f3f19298493e5cb8a5382b3834eed800bfa23ad8b4c711b7b7ca76c66bf7126d0836c8028517da7f3b5e10829027bf4292efeb66b9d7d20b9b39135f847015b79a50310ea951e349b9d8510aa93d798bbc942db1d30913290d2bd7bd3e18e74505e60c490176b30b3452cf66546e99a21a390240e3dd2a5857bed09ed29c0f2151084ec39df6626fe3837be60a092b4a2793d038d6521e343d6a6ac1ccaa185626f2a1dec745111eeacad620c16180b7c986551d421cc826ef5e22c1e2046233707918fc9cde12bd4da09e450a9b08e5773abe85bb4d5042a2ae16799594415a828178d618bd316dfcbadfb9ffb32e06df8adad2c4382d3c12592b26684e65efd8c2424748c2670c4916e516342d4e9a20464cb9c31b9d111286b295c9d7806760f242ac4c648fccc95dd4f7ef90a1fc4ce45dbd70cbdba3858fb6db46613bc3e45c59b87d1dc970a082d5fe8673f4a8fba5cb4e76980e93a2ce66cbbdd6f4ed29105647b0fa8a681e9564746a4f6976d53d942195c449bf7a6848c8871f215df2008b8be050c65837b4a4d79cbfb93526f4c8893305ef4e45917f76877bc92108a25050000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3470d3491bb592edc713730e398f34cb14fdbc71bb1ddc1abf5b715b67ba26313a5eaa0526bdc7b18375ea77bd38dae075edf2c51e62ed7037cf2dd6c8f768039c3e8b5623f8f43d3767680fe1409acfb6e3341f15d3d0dec8d86e9b49e7c67873f5bc999a630ece2b95310e0cc0a59370f848a3db4995090519acb8c8be0db2428002e8a00e2ab7873d379a271f7c53cdc769ee76f4fb132088f8fc9e1642d76183e2163df088672fa21be20a2c6c626712f67532b0e6bd76bf1c2dde7a918c7f9c9d64cff16122168526383ab7f99a3f2a426a5b8b07b1417237486c7885b7eb0f13feda09a10e7b525fd92e91e232919f4e4a4c2241c6b2b31f8074a52294f9e34169e84f1504303a50053682d8dd4bfc82505521f6321c5f67619b0940b8b055f09638d8a992a9f8c1505713517d45db7333592cc9af097f26cdbdedeedf9253f30b38dda8b88c984687c8f7593e24660b438f8602c6139f962068aecd3c51901b0b50d12f67ff937c3a0fa2aa3929aad07da8361804baa396a89e663db2d83b8a2ee27cd8d3f5bf59b19d292c5a47a224f6a07e952ec77f9f30681468593182a9ee6167f5d5a3d532df8eb2254b4598ad019104b055b89218418b90a1f1e241891459c9fc6506284f2420b797db4250f201e4ecd2dafbe67a23d19d6e80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000918491478a162278e856d7758b7c4046c265bd4417585e00979fcc930047e6c122eec8d7de2e429152fae5818dc0b5dec7926177ede072c8ff770af993c9661f0874ab90ee99f43f2bc4f432e330e36936fc046225bb7322dad92ca437089c012eaf0aa11702d71e2730508fab30fc67d832eaa7e63ec97f91c2f07c290864e9b1e89a965a37688d7216f3be95fe08fb68959423615bf5ae89faa8535dd6eef9298a4657efc43ded23e3deefb22404520c7b2a917fd4983fe46a70ccce8423dd4bce3788efc337e02ae2a340d7b1bed175875c3e6ce691dcc3f12cc7dced0abef228e1aa52f73ff6bcdc2b6e7352eb56db6ba1b9a45fad51029c75c4254a0ca38aafb7fa28bbe4fa98840b2d173225c2274e0e4cfb3e0f96c0c4cf8dbe65860c6cea2ea85580665851721e36578c8021ac69b4f545e5694bc9ff91385e17824edff02ce832ac6e3635b4ecbecf820e0fa206a570d6bb6f7c0551f25ebf170609d69fd5ad8eba39d574ba62885ca900e9133ea19770c5c29b55600ace4274b5e80b75247d956186838498381a1d050e509ac6f89ef2418449d5828a64c0e88c07a3e0cfae09a856c8f103975b9192016a2fa08e555478a2cc65078fc691ee1590549e723cd13342c658f470af022c21e8a945246d261255c9d8e925d5f04657600000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067aa9ef7564b91c59ca2e4b3b33761e8d618f63c337572014ceb45131515ab03716f6d8028add127f3cb49acd6a2c45e0b259c43adee64e8768f0eb2e8a6a90d58f28c341724e0bcf2e76be58fc3bb74b257b6b500c5691f2520756865aea030dfeb353d757019f3e0fd978edb696518b490e0f018d945a83d977b2e59f103417c6c5bbf552ea65d2667d1529e1c1a8534846e2ae78f53205b3f1d208f82ef7846f5abf4ef8b3e153f78c6a0513cfb1bf3aeb8d6322fde6f7bdfb9210294651d74d8b15eabffafee755611aeed73109b1fc049c6e70f7682210fee773df31ae3cf78b69bccff94f4ad68cfcdd4154a2a514ccccb7b9dfcc769d04ee94d7fdfb838641abf7070e37da852821b7f66844ebf4857e3a543f8e2cd391f72aa2d43405c466a4ea36d6af3f0818cc30fb1d073b61933039725e50bd93960d9cef42654a6134ccf3f35ae7bbef9fc20470121a5716c31a349dd530c65e040175a1a6c3619c63d5b9c1066cd6fa70c6fb1fddcbc6599f8a9190cc8ed44fc19205ea296b3c1b8da6a49a29198bb295484ebd383b62b272e2c8d3eadd05022b608f7ac1b434f57cb1edab51cdef4b98a253216a6ff7178382bc4a6f169979c4b8fc241892c6d3c5ecd570be8d5df42ba7e5591f1e95bc9c401534c7b222a32ac3565c2d4f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000963cb13ed93e313c95779679dc8134fc639f1449f87211b124498f1648dc44a002bbac43e925d8159186f90cccd1507a61c134469b4dbb43e104024cb12a6e8414f5674c62bab19f9f15b29e09288fca8e09a50e1846f26033ecf1bae3d2905ba3cd659044d38f236c53d51673a7bb092db36681789c696778485be80cb18191470da5bbb9d694c95750f8e8fff643104a7d5f27a6cc049b004591981d37b4e8fc7f1d54b39de4da697e953f01a4f8958d05abee6b7a776d6526a0cbb6d673ac2eabf3c8ded5e24dff7415d2762342207c723e9f3d3279ee4f6d62b2504906adf3b916b9b90392c79309fef103ffca45076ba5dbcce1bea59622e4dbab33352b7e15cf2c6deb864a5bd87ca5755c2484a4b52c8be07a416481e674d7ebd5d0889b03c14ad9be83de710d3e88fdbf7f9788480702dfcd35a8d6c95d37dadd49d9fb76e5cf700ef8410a01e0d81e0d8c94e877f6733f2e3cf58cf7aa701f9b2c90ff2ee1b872e393b6fd40127e362033af59b94b7bdf45c82c9ef4bd4f97af003a7f0caf3a55a1d3d44372b31fd96c4bbdcc007793195c47ae8229ee2ce2f3a56b4f33a63c8fc21fc641198ffb89060b1799b678e1a676e4bf671fda9e7d615b2180f18547adde12deb44c5308cfd350675dfe833bec2d8fb4af2cd6b8e21bbe3b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae2f5bb1bb9310d24b0dfd6c25ad932ad84cf47f74b5960ddbfb73e16837b740d283a96e4997c8f952bc25148d3fbf7fd144cdee04e483adfae80b3ce82bee1e5d04b8c9e9e0130cef580b3ede12bdd783a3ee38872e7a029c3629d1c2efaae72fe9a1b1a89bb09a15ad77198f8e3f365f7b3834770f7445199b71405893e23a47627fbf8106fc502676d3f41ae25ba49733aa6f2728f69883fbabef5d7b975b6ff6b0efa9dc86cfbe7dad036f531bda4a6923515cdbaef84704f9f243d91a4db4542ea616c24aa59746df633292913bac1a2e662eaa7fb30055da25dfa35a8d27b06ab1c332040fa010246ddd5eb89619f51770dae0e1715b80451c329ad4d04e403b6b9b95a9b135d17a3e0daddeb6de6f5c886b382280fd82ffa2d1cfbb95e62f7bcf69253ddc74a2c8162f56cd2f40085bc6962aa96d6decd55c54f50492334f5fc218847d785b979917a7e809d84ccad2544f3f02cf2d3ff9f00a36c65539f78c4fcfbeddcbe3298b0e3ca8ff8ef812be9998f7a3ea43b3849aa298daab8a4b519ff750901160b844188a5fc99216ffea5c79368e44f2ac67b4ee3568fa5ab343b5a8b441456386f4a222f1771f44ae12a6977fe1651a6a6d2d26aceb1561d725279940ace24bdcda5c559cfe979037b18dbeeeceb2c110e1277ac5a05c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f87921f09dc2616d5d64694dd8b275e75300b4e46ce19d8929d7ddf6e99c21069f596a654cb0e1ae9a1fb78c095569654a33c746947f35f54265c0d5363a30142cbbc2fde42ce7d0e5a8c9111379b190fefd958437777b5dac345d7eb504b6a9520ef76f5c782eeb388aaa6a2c74842ef61e9719bb7f4256b973aaae4d8c6458cb70cb47311880bad170c1ecfc5746a56a2da1725a70e7566b316623e5c0dfd45b088eda06c15602c8e1c147112ae692c357999ad52e6beb67305eca35aa38730e3c5620556379a92cc9e17345770c2d047df6e3840bf2601a987f47dda0c3531026f3ab287c0f175093ef309c45ab6f4b81313ae91d825299c0f7331f3986d31f4d5bc4d7521bbcc1fc8dc69e06db26f45ca6a94bf91985bb921a98b65b0a8e0586c9ed76b7b9e1601b5049f4b02264d48686d6546ac34e716e373d7a7871d6ac85631865d23bd7d4125797ea4992ac1b7976e0b54fc64af2a877d7afa73cedc0a3ae7af48f67534608f4716924b889a550a35371b6637dd0288be16b0f297ad34793ebc96fcd1ba4acffd96e7b198bc0b9e106a9a2e40d20933449f54c0d167a5de248e00b1ccc2030a42939b37000faaf75e4bf72d2b8618e692b571121947edf2e5afd6d03fd19ff1e01f5fedb239a0c86a9d814fb0ac7e38ee9ae0da25000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012531e4e2689c040750b70af30ef95a1881aa4248cbd52e7c217601c49aba7d278d1a1398926794b11c7ca6bdf55e26b205e420084e5b8dee288dabd13b4b5e7afe7fe81f58523624ae8b9e4a93adb3d0bbf35817f79b1c9469024f697ab602b0e0fc7159424804c75f5dba2160dd9730a44674424003a6b202540167958bfe834e50956f764b878a4cbe55b008266a73f0193946227b54dbf4874e12a2949ed86319266b89c1e5d330c4df134166761a798353b0cf600f182dbc6813d1cfd6bdb37a85998955144e13f356979b903ff2b760416b24d60f62414db5825b0a8c6ebeddcb0eadb1b8b5e47041395575e40f7d77bf339aabf56943dc5a8bc7d0de4600e89ef0dabffe59e49a4ddaecde6e44d6581ee92b283182393ace0101755cfd37d0e795164d94600a18413d988bf68c1eff365990a32dd9fbdb30051d4b81a44c6da8658568663d2ff785468c2701cbf4f6d160088215c743ac231dc1276d021f978192db8d5fc69fefd9ee54bd6cc359197dea13d60854f42451d9b05a09485b2d52b422533e6dccd6d32e69f600996f92da876e775e840183da8d637bb337711cd136e3d37defd96e93563dbeb538eed8baf26503f4261a6d9d860600697975224726a0ae7400999b6f4b3d449bddfd8d11fd3fe03a8b1d69969f62f295c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac6a7d0d2803d0b4326806a95178c3643e7e31058358ee9a470c75f1df16ff39334679d53996dc12ecc2ca24d89011050a94cc52fc9e2bc7d4ab60b5802867afd71801917abd723e36a103f854666a69751fbdb0579c3f8a9d1535e9a189e727ea89a754fe70ee6b457c56752bafcfacd26e4000939faa51ac0e6c74a28a2804a476376e464bed333538ddf3009fc5b0dcc2d9da88bce188b2ce81092fdfb6480951b8c20c41cb5bd3ee70bce4666f1098aa7ad9657c888f611f3f5ba1ce345f13010e3b3f4bbe967987fd3b03a62ef57fe2fa73ce880ad6330033f01ebe9ebf216ac4c087c9ee2cfa3b6a05c689d485f286d81535e4ea44e75bd1f3ddbc209be6c9530928a787338b384753d5faa152b7c9c976d55b7c0b8e1248c6aa0f468c481df728d5efb43204b1899ed34d047d8734a3db93ece7f05e63a49e8489d2be4db1a13c9f0e1a2db88dc262371ab8e636024fb38e323c3e95d2d6836f04a989c7bb444780633f9d88f3ae095aa690cc0075a49d9da77e57498d17375f0b77f96e9aba9bb3917842bc0671fabb3739891312e5fc04b51878547677e9aab1f20826c123b5aec8c6ac5959598e787971fdee4d1bf77c809fff3f3d2f881bd4cc751b89ed8bb3775c1ab25963cbe51406b102fe01e4f44980e58cd7ddeb1e80811800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b10548176e904b52ff07df6650709c67e114e525c80f4f0366ed27dc293f394663218e07e269e638402dc32c05d6288bc47510a4b93cad5273a354a0e241d6b00bca8a896cdb638704653ca81497d82e8b8e7d88adf56ae89af93a69ade1c8942fb5f46aba92ad8ed857cddd19f879564dc867cbad99411689bd9971ac016d065f3a2beb3191cf023dbab6fe63a8f24d65be3053078e964ef0ac6645be33ec5f025333f91d68f5f378e4c6c3ed0d61c221c5bf1318120cc7f735e33bcf371c804973073a85d585a5de3a887a9fab4fbc1b1f1313aeed0e33216ae512fe3d3768eb900ad6de98930e1e84e46d7936014390bac5d8fe7e6f688da19d001fc7fc0fcfc5efc40df98a5b097bda01d3ee890d079127377ae5d79e3210bc5be109914f84791ae7ca1c8279b84ea6de7c26ef6edc527655fc29c8bd608e351e5ce819d5a55562285533aefdc2847f10ec0275e267e1b3cfdb2e72e5161d62e5b8eb92816bca62ec54ea79502fe76d6bd8c169cdf030069dbcd6d970a3a0ebfae29fbd55f0d41bac6f80c743458d5d554461e54677d245c32dfba6c1a61fb556d8874e9eeb0fe26d13bf4de50969a540b9f2c9d587c163b09fdfed5fae02a87f21bd00767e1aba33cf5828e9e424b1777a0c6e5379f788a482860086e3647567be1318500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003029d7bab46d6839902d6dd6e2b027937354e746ceac820ab24384ef266299c2316843a5e0f3266592622303108b76f290989600028698e6ce8b1d846bdf6bc6c82082e5b450e7b353198288b898574aa3db7e49734e63b1a2d8310c4b655a45fcd61647d677286e9a57f01504522d2cab09b9bc38b5a59cef3d1d68623027694150110ad2f628671e234ae47d653cae536a21c4ca69bca1c6cdf48688661fcc5e2c3e0e917fe2b1415fa8789151baa538bf35e448e0d7585dde76b4c8e4969849d8b0fa8060112cf8a0d6267a9685491ea031c3bb5271dd132b37a6c908eb1a7cbfb178a78d8871e46c398232a60c4110145eb0d2ce9c9c304f954332903398474867487be2e9b45747998648896896b8b1444ab2ad325e3bbb8aed7eb97dd67fec93d24cb494748ef2fdf5e9723839281bce51fdf379ffcb1b2d1c5a675bdbb2419d5c93a855496029a56eed047d251bfb59d620ccd35c6ba215a971ff9bc476c03977012443a73a8e95e3584385128b26cf8427fae113fbebed25b8932c47e56cd20a5f18b2171b5dc24e02786f24c84d153a45d474f5140ef627049be8c08d1869b9335541b19bcbf235c0cc4f3c940650921dc5dffa32666f7184efaf08a97d9c61d9fafe0db58722e5c90e24083dfb81374804576fe346a8a65ca14972000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096ce24d830f9c3399eee7e945425ddb3a70de8392603f30a3bf686aa954a89bd4d69f8f22cd81ac47314662298d83f9a50190cd168954d47df061dd39878f1ed267cfd553741c8e2dfc75a332bcb2cd4c99e7a0536749e444bebe65dbf3ed2d264231991417f6c61788dac6d9f58bad5edad454cdd34885cb0b999349f7ab27530186cdc926ae1babf654ed699b904d11d40b1a10bd68a41d919ec5c61f85c634c038e9187203d0ef32fd0567fb23203a021e5a23c6f81932b249611245c35471d80e3906e1c4e7095cd465c2eb1754d1711dfb9543f87039fd472c4660f8150d6592c211770fab4ad75ecaf203c4066fe9e0d713da3a519c886cbae3e99525eef0a8f4e03d33b75d6a8c198613af60fc5d687285e23010b0955299d71cebb6e912c9792ecd25531dee43f4ccbe501e48a9b74740e316e7cac2f2459e7bd6711a4de980ce72e2a9c8df3395bee6d575e82c5d53059947532c2ee1f5a27ce338bd5c5dc31022b110ba55b73de252fe70e82b0547d6f9f26f6a13c69f65da172077fbf1e091481f05526c5566cb35d5b4beb89def72c63a5b12ee0957bf83f6ce5e00b0c8069f438b7c38b62d94a46de5cc8bc8953aadf8ec49baad1e062793041056805b4576dc1258d1ca39c345d0c3a1ddae7ab69925a66c4e20fbc491112e900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002edbe1ce502881630393cfb3be0a915172c41fbc3746dca98246bf3836b18b26400a2ec0fdb17143b7ffbdadbdb6bbeccd39da2bebfcaab7a7c9c5f785ce59372d61d4397209e20623596864c21f8093139d1bf173d3c0e66b40097c3474f35a7c2670045edc8032e59dd6f9e7efdd916bace7e9c44044bf302d2ebd83bdccadcb41c7e0a084906c03f1955a8ecc23c7c72324dc8a9cadfd06772c789d390617f116f389d99845a3d6d40cdbdd55e809d0a36a66b996d3b2e116adb2780050a1a42d1e46a8a0060bdec6cedea5752caf015b8554981dced214ffd90cf7d7f200b1acf9b141f6000b9a599db266bfe4d07b1c1b2cd6d7a0cb5c3f9e80e5437b4bfeaa9517c881efaebc6d3645c3ccc02d5661b8edb16ae23b1d3c5884cc679ebafc1eb26241f6aa49bd457f5a079fbbaf04d26e7a5066060db0c2a65b45d15c25a7726d54bde9ed23e787654af0d2e6e9f937069e0fd0d0b651325d793be4a578999e5fb70a97d36646006b1eaa0131e5c4805bc183f3825035cb6559562fbeaa4d9ba627235ac1c912d28ab672a6ce0f251cd0ca0f6e0a0213a107d777ed55aa46521b13c90a819127233fd2ee5d0590dfe9bdcac5e9fa596d3a388de32db72beb3b2d716cecb311d701c5166a598eb1a1071e183b61121af44273dc84062b3600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009142ab5c190cc21bdb45c8b1096a636d4e1ef202f3b62dbd9eaf173dd964afd1bb1f3b4facf0d20e22e09725e06db3cf7515a474796b7c890fe58d62ff79a2740a84982b936568d0383e0303c03d1571870b4485170981ed539ab59874aa929d5fe5a0b7d61502d4113217de4700c397b31f1b2a9698d3828adc97fcc44d3af9c5ba67044b4c55bf8a022be2001b811365e8feb195f3401a37f3e46309b96739ac22a65551c7e0197ba44f247c1a0e020e9401fa0dc22ea4c576ed1b92c3b1ff24bd6cd2dcb26a620f412207b323cb04bdd269a357352a7728b5d4d62ab1e8323b41ae6f1a34b6ef08554c62091b38dd98dd54106a1cff3cde7ee7b8ec3d6741f05bb90e48deeca71f5f1aeb9f92558eba7e0a110c22a998d343bce73b966cf43fe7f4cc629b9a34edd536b8c835e77ac92fc103ede17daaddf65185a481379be1646c962653ec7ceb4a3a3552d28b01ac14c890b83d20286ec6af8ed94e797a68041a0a54051bebe5a6f24a26d759da7cd08c36ce19c33b3abb8e9b9401784d6f2dc19f8bd0f17b90ef8451993258a617aa09a01b79c578da4e174bdac69459844a187627dbe0057905d6d2caa1959657eb75440b9873c3ec472b70217344bc30ecca73cb008d93803036e3ed4291bd8ef6e609fe4862ddf5bacf9467fc6949000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093e966753867c6e20ddd9e3516c61146e3155ddea819dcf0e4ce1f06be656941d980bbe4bf9d4a99371b84bd6b395a315aab3210b78eb1e6db358c0b9e0fc8cad5c3bc25de6c418807abb01d45e4cf06bfc5b765e0d8bdb776d6357ae525b743c190e9589f2554f801f1fb757cc63e50935e3607f46403c3bd046397a4dda06324eb2c836d00b452329b29e181aaaa3a2c4c1590d31039d050f72d12f821d2c99c189a9a9270770fc5a52f4088167e412e6e5792489009196d2db6423d2a6521e5c59e899ef371fd940b57eb165a91834b2e771340de2caa6ea3fdcc3f6dd2a5ab15e132b787482e177e2b8b00fef48e0d8891d7d2516c959c203a248d66be69514e5e650709b6e2e271a39b7d84f479d9dd9191d97f7bc842cc24a8e53da77b4147d54d574fe3d08da596b09670cf96903ca1d7ee657d921874f25109eb0095a8d1868b225082d20aa0b518f44729bdc0b493e53f2c71cc63c48c4a261626f458e7280b11f1b37bc275248092a533ea3d87613573e83a4871fd383c67d8ecf0b0d9cac13e372418f6a9772fc20c058f4d46b2cacf2a9c0e13b9f2561370ce09b873f10fa091969220a48799c01a27b3ecec575cd12cc5449eec3cb1b3736fc44cdddc208a644e7f5bdbe549d3a35679d4c0560a003c4c59eb7351d4ca41413a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b9636667b33f2621d8b851058c0cde590e26cf704322cb2609c196e3bd2945177ac659f492bfc9987314508b85675f48346774e3ca927364a93f3d294a05a3b163604658d727456d3b50f0bdc64dee050a8c8c30a8b7e707c82c7dba495798d032d0425b19a94cf8293827ff0607416da6ec392f4250a5e110e44e59fae06a09a8b1160e075053f2e416d7abb1ef82e78e817795e3c0ab9575d96c9a9144f10ce59e5c91bb068cd191d490455258dfa5a9efaab6c7561138448ec417c3594722a8703009652932f1bc15811659d5bd400b4d5cb92e2ba3c2529d96d60fbf2f921ed7f85ac8c9fa6a3be9b1bf28291f00a0e7018f507c92471bb3e59404b2421f2c36aa60bca7ba7e38603a9a01c9d0b214189bc740c1c3ecc0d1d8064fa4b0386911fba10926c09aa45c8e11e73b31641b3c8841856983d0de81fd918a1711205448c3786bd3768cfcf8d1791ae5e28177b852771392e73afdbd3302aad3a9cc600aa025c9e44f0c6b8a6fba219b29013d3a4c092058e0e7497a17b4e4ec9513064b21b8a97d916064c52a14accccca005f8f134de790c6f058a68b33bdcc8c3bb6b4086c8cc61d7fdb7eda27c5ba07c21fac65c65be6fee2f9aefb39a59315168ed52b87914ad1ccb0aed2776963c25289377f8869376e88e7f4eec2c4513d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d4d5bb20e0f44c903c7b9648a02069ab091c7df6d4b7879098dee895254f34cd9dca120fb6c9248036b39d807d9683e21d2597fef93c2ac3a346de7e747b9185387d5a7425d6dec3cf92fab86054254464d3d4ead37b311e139debd556722c5104985358b127228fb52403a32d5ad7868ac27f05ab3d7c1acdd39b8cb8c95f337fa6358aa3eb8493820d5f7842341a49e2bd1c2b61b1f2872bb40109354622df34fd3a33fb77e21fa7097effc80f0d3c918d7be3cc7b3384395c97d6a374ff13db5a4e5fd551d12c26394f11938a930a4f756eb9bb4cdcefec7212f06893c47e76cbaf89d3e4375238967eacc964915f0669eac50a6500be9957182ff7d7a2459f4143ff142a0e3d38aead7c9194d3475de97269826d84375d7f20f4109510dbdadccf27b6749d091f3d48166ccbb69a31520c802f3602dc836b79385cccab99d38f0a554e17d4d002c74d9c4a81aff146539c978c23797bd779df2f50479815c13718a59c034a3b9e141d2b7ab0cde6e367510c07ec48b4e00d38a541433b0d70ce9622ada8a09daa50ee88ed6a879ee049f87e14396712394c3dc727badeb1bbcd03d15d4298769784455ef197eef042f173cf259b2ddd4f535331241bee4e0fe6e231659d3d3b631925e7b58e20452a29dc475f1494c3c7039ca9bc7d7dc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089b138b4241b782a651e007429b480d1378ab98f98e6096c946994fcb5a77bbfa81db16deba9cb3d25977885bcd4deeed2a07e078e8577ace74276f45e362794a1328271f41566835a8208f8080577d0003acfb6c94cd229c0a22cdf351e2bc4482920c1eab65561809931681712e36f006430d83aa6ce4694c7934d5c5e1487cbea10b486a21f94b45d3ef92daf98961b4c660212434e0eae3995c749c9b39e2a1a4de12b86f2ee4c1f2a03d78e07b9d645ef7f0e6b09549617b2ebb00befa0f59ea0492badaf1fbaeb7795951041e5c36f8177e133bcaf23b87ab0abac18727a2e627de1ebaa0888c72feb758573539d21735a706bc636b780a70cb4c2719b3765172c47a0ac16d9cd1b6d61aa90881eb8a66760de08509e7219efbae31e9df837b82a048c4598029f8b035ac18786ccb3e5df2475154244a06f27c0b562f9ed16411ed811cc324194a2f447845f9d125e5473b35ea85a09131283393bd3f782d3a0a944139b0337a55965ecba8ce2ddca73fa7b4978f3b744bfc6afdb180ef2c00aeadd288276a170be923a2901d10182626ab5257c85951997ae073be31c89e6fc208dde5f87d5d0c488063fde2b371c2fd291144609ce8ed66881e753185309a7f9ba0bf5b7280e6d235d54e886b373a2f6acb86b5b08df7fa2f8f7a5a700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d286de94ed0b81d2233b60c15bff85afda2ed4f638bba2aa13b87d22e42dd96f0d38f6faa2d52c41aa30c0c0ed05848dc6e14d784663886d222368c41bc11ae77bbf9ff03ef73b03ffff56b1de60080b2f5af271e3c3194d30bc38ff60e1c28dfe6d699d4ebeac70c020a49b62212688c4a8a16ea7aeea3bdba45b541582f4cde9f291286eef90891c15d77ff12eb73af37c98b10e4bfb686f6a5a63b389e05d7ed1da02c9732065738760b9d9051d8d98415562fc581e6ef210c9b4aa75700c84103b85ea5dbb9db056d1a3991aa07ef90ff9db6fa7c20993c25d53ed35b20a77a00c6e6d29657f037777479a3de230e7eb6cb4bb67125908b531a23d74f1e34f18ac6cd2b0642fb6f4c8d91f0c7c04695c062f8c7a8bb3ab7c2909209326a45ac61e18a10f78d33502594791cd267f96c6cd02db8969979b006fe1bd574755d7edec49cbdcc475f3055198c0ff7d8fd62a853d03480ba4a5e35b7213448f39b558541c5a87dddfc6a864f699f96110a2b8ec37d5087a493906d6a70964a311ea80fa50d9fe506b105a716b9598ca724df32111e99a76ca33a220ff5e510982c4b3cf1f61578468b570d7fbe51435ba197088d8b84556a1d5caef4e4dc9381b6b9a3098b0362353bf96d5e8e50427552aca043efff680f2581cd90b69ceaa2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097896ce039aabe5c95bb8a73394e8ac698248c002bcc818d38a9688957a042a197a2e2cd41d28b994e01cd941223bbcc02336d4e6faf03e5251e9810bbbf0e18da242a190993695d3e1f88b859353a30b476e677bd35c0514e49a8e139d364dd80add6717595031d752dfde5af6e2511da0fd37f47e98df943ba64af6140f47baa5392e34be75a557883db1901ddebb1ae6203f2347d5bbdb6e25799434b9fd1e305c291712d6035c60783cc8c892c65daa327698ab2d1bedd5941e2151aba61e7de08317a03902043570d4ab7de91de5e2da606c5ecdfb7c5602b1421fbe89684f7fc62e3a98cf21e8c21ef79cea16eacd0031b6370a3017f07f64a980f386bb6daca3f895dafbbca700365878911f0d4c9b99c0acacaa2aec8efaaed5812b1cc979a6d9b54fead845a021a44230716c75f666e60414abe28b254797e421c091f35591a7f346fbbe0a40ccb117f49b5962be9a8f38c1836edb9f17dd9bb2a60fd59c4d200dcf4da7bdcc9dd15af94c041650f24736691243526fe6f5c20e5192f502c2c45a08dcdc0bfe703442e2138ab14f3b5a0a24a9fa2b877a059fd8384106fb2ca4d37f60af71dd3141aa4c8d297125f1aaf0449f2a155692797acdd4caf750953d68f691af57b58729955da14221949312acc3aab6181fc6473d3e66e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afdbd5034e57f6c11772700c0064301de8d74f29082ac5863a3410fcd5fe23290af6acad5baefa696dd3a721b9e1319eb8cc5d437075d8d6e31f2602f9b7308b19898c257426ef7a467844a162435a5263c1aac1e86372085b3cd6208adbc52e5bf3213ae6fcf1b157290e2f82881437f1a0a703f1c41588b9092a285d7e89a7fbb7abad7ef0a57b2335afd45012678a6a87569cd505ae3296e22ec055e7b53b2a83e7ba4ff26e95b01fb4503077d52db94e34922dea8d18885cdd99c1076c0b4e2f49d9b1a750dd5eec9ffe29230a2529b7f369cd6fa90df2e13ce5a9f83775e418492871e503d65e827c823a5d7e6dd922b69d473ff5934ab2f7ea553bb311633046938de9d2d6d74eb9d187f9f38fc80a123e8c96955379e78ed4990e6ee4e207b76714ea9845a92ae5461da4734ed5ea4e9ad6d7d68164e19edc98dd9d7a8ff44d7f9ca9b649cd633b8ed42c59bdd1c90d844d1be87812a3e771bcf892d890427be61ba05138e1e7502999231fc779606660ddfe73b158490d0b6f3ad2df36a077176945eb445bf9942a176baf22d3f5d68d64618fb314753c2a7b0945af1d79719b722cbfdf86e7459f63adab4aaebe80ff61c61a32ec40e8876caa03b9806a1765c1b3151cc958c68a403fde0c24f53b3827925f06b776c3a292b7dff900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008030f9ee88d4c77b6743f7fcbb07486caf44bbcda66b767bae55e2901c7c2dfd3b3c391e3be2b8d30ca634c3e581d263280642828d17c949e2b368af00d42388142699de785676cb39d9392d0e6259a874db36552be2a52ce0ec412e88394d2a82abe7eb16cad28a8175655ffeb7a6cbdf733a6ee276e9e3e9fc0992b0aafdf163099ef19aa1e8bc7cdbb994557043585ab067d4dbf486f4220ba554b248a8099ec2ac1a22512b36a15c13693f9dd7056e144812b4c2456dc2ad042a1156bef250ae6a0f2a9b963b2dd22f68fd622b716f83b571f94969ad3ebb4b8687e58d0f6011fd0bf0e8b85a4bb638c9cdf58a539c8de368d1395c05739b90f6ce4cc3214125a7d4962e5da1fadc79cca9b00bec5e8ae81757c5b8fae4af1ce156f637157b84db28a7834ea076beaff00fa1519d8864ef221d39b826a82c6174a66d61f5983fc8244574c04445911dea964f507e5f194b92e376d0c8313648bfb5ebcb7036dccb8c2fe4a1894cc21a0bf5ab78c00ffcf9198a918151bfbf825e1fbe7901944587058f3f55de2e6ff370cad3eb889b54c0ee81ed72ceadcc3f5e773076b221df8507f5a7d9d1b404b773038e584706f36e446f22b72e87de88e16b1eb1de03a056681e72db654532c9596366cc2dbf3939b8c23862bc24b8bf194720213f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a819d64d140e4156cac524c6a9026515dbb8b08734b9b5f001620fcc68e617295dad78667a885120d0dd98c85a475ebcb3509102d4b1234f6a3815566b168c8cb713827af9bc241a26fde06e6fc48f6eeeb17ff2d9bb5d5e6b685651e2852a22d9bcaae125f1277fc0a589a29a4866740d443f052dd7dfaaea4238e469e172c01e542d57f30f2271b817e3fb9ac7ae5e354de163320cfe91c73bc04a7ba944fb65bef51288071e1161601284096818d3a6332dd9cd59fdb80e288b1747957e964fb49305f279627924bcb34b32df08359cdf84dbe1d08d986781a25f1dc10193ad8a2e21feea7003395cc2a6db5a9c826ed65db429b42c8ad1e3d02dc5aa6543e34c9bbbf09ff52f11e70edc1cd50f416f742ae98f9631f48e56b60988e672fc183293b8cd6bdc4a31dde9f3ede186c38238f93f7192bf01a07240d1d34cccb5e99fcefc1ea1101f80f37d8467780e8a23bdbe18ae6d89653814fbdd2d771859fb05572455b78a3b71d2c59351fb61a2acf9a4f50f5de3100006d9d152c09bcfed5bf4324b43b1833123bf7476be74e2b676775061f583674ba3a9c4dc6f0a43d3ecc346e74d0185564a5afab07fd06eca5aaac32c0c997ea10d700ea838c2a0c34c5e02445e66c31ab13e2ed3b0bf983dc38455708d09502270025614524d390000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a905f6214263f25d7992c223fabb9c5be87390dfd592c7428c1779a35ea0c3e7c5a29cbe15927416f341c47d2a7d50f88604f5feb5f86796379b95f37002f4a320f3c7d1f9aca7d95f4b91fa5838cfc7e85f17b7db406afe0894882408750e6bb18c536c0e5cd8a016b226e6ac54ed99b9337ed26f9145c3867079a368f407e6fb9cdd4bab65f942184949d861113e2011abb8ed506e2e1bbc197b58c872ba3ed314ae8f91d4c5efd4666dae76ade3f9f47d7d7e0c3ba8deeba44e2fb5dac0d69a44b81ca4592eba449d33940c06f9f6b1ea8f89fbb082722d729705b8af9afcbec10e464f24f6155b253d46774f39c2b4716a108f9fc96fed32c7bc8980a74833a564bb0b7e27ccd016fbedd34dfabc0e711f9167e9920597d3b52f61b47f2d8ac47f399e8e853f12446a4e672a4700986cd442345ea84319caaaa8afdf6a8b5ddf117338249bf914e338a8e110033ea0b74ba8e50e2415e75308e7ae73ec6c131a799fefcd66bbbadccffccbecfef2120389ea8bc026cdaa8ca792f7c7349c1621cebb53fd6cc342a6179ffafbd7ef40445f3a67d417bfd3a30b4785f6b2256146268c86f96fadd2e3d4099d67eb563a4e78952527909f04b31d6d70597041d592e82984f27bce9168b97907f3c6266ed5b6e38852b33dc916cf69af48df11000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023913602c088b8a048b92e8c84fe241a5629acdcdb1e328d01dd16153ed9271b2f1b8ca58f74f65cc929fdfaa0682d9a1cfcf31662d1b109deb9cd3183ddfa940d7eed99ba6567e3198433bd0029bcced13fade5f75e0c87282f266cc3f4bdf49c83b6e98bbb7bab85efbec3c33f97ca4cc071b408f7e2e3a723648ae0ca4dd0f637764b12dcfdd6b76cc67162ee71d078417d380e6b8b7ae372943b02c42b0c5f3f89770d548c1ef3b9a443ea07f11a6da8ae8234dd08461fcd792338c6cda6a661837c4be871d057ebdb37e9097ccb44c6a25ea8866bdf97ed77212f70559f962a9f01d22c9fb037b0852087d49494b8d28df8d0aea4ebac88b7b6df459cadfa96d163434ee3fdd104885159963f4f1cbfdd03515e214afcb6ae4c394592571bcd573492d9c4f5f452ad1bb030b5df667986c3f2132fd516cfe58e397e7fe5405612b1f877e2c55b0e9a915101a65339e273778d8ed49e783c23e11edfb3d1fde3d0d339dd53b06c416c7bac2749590b8b20c5d77d12206b01f1a9a008c41e33bd198b7f09af217449c2e013647e45701a5d0e9ab78af9e55825aaee67ea36f00779fd1e26084789632cab366eb01e7f592bb757de55e812aefd8df0742f6de16546e54778e0352f52f4dcfc7df1f8e2b3c3ef973b59ea6b36dc1fff97a3ac00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cf8aaed79809c2c0942b8574349197500aacd94f7cb09873721728a86b55058ab856f3517b3500a98d5c00a70891a8d327e3cba6317a5629203d945a4a1831ea05c8a968a72f17043e3b764096aa87474fbd72f28e9cb05638c1f41e780b3f9233fdd3f71f28b0eb2b24a28976aac54fc56cf170afe7defe1de9befd66ae7a65b47365e9f49fc7bf0888af713461599a1df2d3dcb3ef9061c530a6451dea07a37711f7e538b2e19a90ed4ec252a3e92a59511998fd70d5135a2557ffc9a93e6ab9ff3874385633c3c48824d4c6b50eb8df991a87f3df8c4e55b63233c4056c04c8eee111e8ba0c67bee202d72acb61f24a5c9dd98446b0894e064338d58773465c4bfed217014dad62a596b7fad8fcb297d3c8cdc8b9c9a2c594cbb8f33597c37c975da6d46cd7588460ea591f7fc9281c8dd59f9891e479a9c71f7c419a5b7fd9446b5e9421df79d8f07080382dd61ba6089b899027cd4543cc141e630f92dd4087b4f74fade7286b4196a07efeee4ee2570db82c75f1c75448e4e819136e8e23a2cf4225a0e39338e934537fa0b76a7afef52b41dde747ed968d5456c4a3c8665804a7adef68052f2c10c78f9c21457f169a2b352cc24f5c90a5b4fc4a9249af0844cda76596d1718525cfc7cd1b18d9611e3e23686383183214b70af1e3500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009cae458a3f3db52151ed5aa3a5ee813742e432d6e4eeb4aec57dda322e8d756c925abfcca142550f39cd0444dab1dc978a305f8b9d5baafa6823126c3088d7d9826b4acddffda2bc616c5066e855f0330175ba8c7ee7bd357f1c554dadff4fcfd2dd551641a216f7300c16d669256de1e80fef7f5a518d864d2726cc01c6e4ff830bd5ab11fa2710c7186f9a1d136613092be0b242eb98c949e943389097d8c43a8a78ac5f024855c73e74c2953d99f1bedb7904175de5970d89da9c1d4cccac6d1836a601be3fe553cc8bc54bd063c0bf3549bf0326ff6732cbc438d7212fc504204552940378fbe4acf3e8a09e7e952d771999d8c93828764e576a063175524fdc14c31588e2e2dd5db624fc85201d121aa88cb2b8d0e153da376ffa7a99a6bf9be617636cd7d361f685bdb12dca7ab49f1dcfd5825940d743c653e1246511bdf4fa3fce58df2333979ee4ace2ebdb65960ac0c79770544bfd98c442aa5f6f8049eb2816931a55bd27a9c90c78dfeed4f99d45ceb46185b5374b95685d2707386fa1638f903d77b29080b6911403efa454c54f9185fa596713ab371c63b7b7a84af7d4eae3e3888abddfabab92357db341d8d41e34a875c176b4d72a998802c944cb98ea1d918c4c92ac82c3d96ec3035d8757764d7726500fb944c191ca960000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a69074b8ff2d691fde7649db21281318ebe2f320dacb2797f34f69657c8a83d3ce4c1cfb619262b2ec20db86c1e1dc3cd8e1d651649be56691ebc7c6c5df742415ecdee5292aa5844044ff0f5bde374ee638eea97c53b6749ade27b57efa7049d4a9bde70b0fde807c386ba04000e6b529ab23f1c085236e47800240143e590eac79685559c94d8ba509de277eb10547374c1f39a5621f8bc51fa4ce2b1bc144f6b3f01db071b797b1a57b130cab3a0c4d3f1e053fe11cec325c77b4dcba299684ed67c519aeec42822337b7d320382ee039d4f4efd9b5d2fd3cb104a4da86e4367751d0267cb82b6579aedb7e86885a8b689681b5ffff4abc624d6595c9ea00792e890932a67231f415a03f392645b256d8fffa0bf0365c5d704e6919b4632003bab58be78f3f7a91f06f14c903a27bd0e6d509a2c6fa7c9443d3e4ab0bd4cbb505f36b17a4f25020f0c5695811bbade210beda6e5ff9c8e49a6600a6666f91445e9533257f4956986f3a8013ef3ddbedcc5013eadcdc4efe8e8797e5df0f11fc3531e962530c3b28d82d834115dc3e1401e661478bc5b3232e05ab166e358b7c2bfd5aeebfa88219a36d43478d2583a01ec6e9bcade10f08a8e35e6a7f1892135f20d148684a45121cbe31310b75d9938b6c287254088dbe6f12e300483d5f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fd2adffb7dbd77762faf084dffb760803a3edae4b7f58054c2217c0d4460db62c737328f4b6d05db579a39bc3cbf12579186d095f410fa1e94feaab02e2200873433f319fa4e1788f66b4f08d5de4eb71c4278b99ecd06b5efd18fd125fb19506a56acc4a729b2b5bf652af6c616d969d000ac4983e36e77d74ced107396a88ff167962edab0a9fd7117aec7afd2633ec4e1f4f216d1b3fa4ec7af72165d511f8431a0ea6559aeea6b65c4014a042e759df580e762c9b5b6dda86653d7c770b73d5e5ffe5ae71ec5285510ac894d2c7762bf866fb58914a1e451f5680d593e77a3ce38263742dac02bc537291b13bf33b364843566fb5f16e37dd436132757d67e5df2a7b179bb5a5e14b369b75887ef2d238510b7b7af08a598040cac4734a13d3c738d6bb9dcf9d0547448033f92134fa85eb6aaf3a14aea58dcf8189c981ba8c48f3eadde94a3ac08de0b5b22b73f1dcdac907091dbc07ac949a7d3234cb17717f0186059e29da4a250b394e785c9c1cadb51d02534359d25560de8b1e884c557edecab3b2e89571cbc582d3863e3ea3617bb506e5c6dbcc1bebe2ec1cef0964d0da851c2ea0c4888c266df11832c4be210d7c9e5322db75b03c4e3a724456c28914880528a94d39ed23b94085446ff513c7a16d02fe961d3e96cff66c910000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074fbb24ffef9311b49c3b469f1401d6e73d22224b5d530b303b69741317b2d440cd9e8e5149c647ce957a44a01febfd1690a0a56f9ce172119e01149a508ca2bb557f8f1f9815b6006bb6ea2504ed23609e5408b78431b59a57affc6157f419c09d66977f0ca55f00df3de45ad0c37912eb7c0f9d8ea4c539012cb67974ffd46f232fa4182674407651e00c1691b959616ca20ebccd6265b49b9db9c15a84c935990a7e33e90c79b0ad70c40f9d48e32c71bfd6d18a2f1b0b788b73e844fa0b026cee2e206677425498a745e051e6c059f903cbfab85f999e66c21d07c1ab91fdfc5ddbedb25b8fcda34c2b04a38e16e92968951dea433588121058eeda2fc7ebc813570450e1f10e370ddd8e3d65b3aceb7ac99bb1bbf81f18cf9095f14669acd4bd79457d5949741c2f40affe927169d3f02c4339fd1e4fa8deb98ba580a080a37cb116b99bc379986b18703d7417c2b63a116b2bbc018e2a89621a57a7dfd530d690729aea3f07810e4250a09e283df94eed429b00ed66a9359c9b6a89fc0155629adf43acd785733ce1a0af639e7923e5214e09fc60933f1f9f73651fed4f535fbae48018a0c4509d3bc89342b5d2021cba21ca48b8e7baf62c79b7c0fed84cfc58ad44651dd4242dc7dfd6b977cf9e187992df4fd019467476ba2d7f8000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001860397243b18a8c3919c95e37a81d30e5162abe7d294d6815c3512e8c3766b672aec857cb1f2edd924128b82919cb9a64405fffa6bad22b8055a062630e4c08d543933cf50889637422079fd66d29ba008a1223d90e46a802935f18f0808ac1d2d9de905cfe9ecba7d484da8c3d6a802e6afe1066d144bacfdb08c4f7ab1071f4db25e406d522c942fb9e189c176a0a812890b01b3be001fabf1d4a905f2de6830165ff1cb87770ede0fdfcdfc9482a0e35734530b70278371c44fb2328f11e7f9ff461ab3badee5258f3303e98256e9c5bd73d79655543959f4279ed4d89cb4eed89835074ca6842d61513c9bf40f06357036bcfaa6e5a047f91e4b71543fa0adde9a8e797f566892dae4385b8bd9ce0b86905a5ad13944bfed017a1c9441b871ae7c2aad5d9446b00f991f7eeb1b6ff88f88d0884434152cdb36c52a3f20f54954025470b5d24640ec41cf622b3ee910a12d5c30863692d2d8b63e2dc8bca6f4393e0b8538adadf8b7ccc2b27ba41f91a829940242aedbfe047faef15c88b5ee19630c87aa9ac40655cfe2d83920175e9acecaf1f4138bfe166d4d38ffcecae3f1b1fa416b9229aec3354165d598be1a9c5ca7b2d43ef3572481329d924d7f66bbe2cae823201116c4b59a784b3c70295287e9dc0f63724784f46f66f16cd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009474abe65fa795cfae51605cf4c47c9e79d361bd052df55f93de5cb0985b8ac9e929f57b63f738bc2b5fa4d982585b4da3bde3c146a72a1915d5ec46bd6c15890124e06c4138dfc029ed9b42747ecf3a6a71a9fc386a1126b0a0f05b6cdd4454e1c13db95ef776ff4c0bc66b07f22e27e1a0135ea29d2279cd1fda9f4c57639c6c712de9f1ac70676ced9afee76237e61c9b70fdf5bc8747929dbfd2326ec45bd087385beeb28623cdbf619b7b40f2cdb7aece62300a33643fd3423e3c90d3adfa54537c6b145e134b800e8769a75d08e8769b0a7009e1c57b247ba269f6d95bca3cbe644df6f8ca280ee82e3fee743a78de5a1e3f593dd6f2170ef7d673e4fc5453f645dc5665b97446c3bc8a06a701c47f9363cceaef96ae7ca92ee3dde0a76c1feaaf2bb68e3bde5cbb5a0178c28e2ef9884832cf7ba71e6d5e96f8ff94ec5e436fc04adbd03cc8837751c75a6a84854bfe1e2dcb39eb3730938a218f099b0bc1670e484394744a18bac6bf805b6a64a1e6576d9f0e273567039aeea71be6f049c275f85dce19c5abb56f9e6199b3b3741f73fb92a69af73f06bf0d55e4a0dbcdb7ee0824ec44a03fdba2b4f714e3ecb148ec7d0f7ea05d5215c08005b08cec6687de9c91238b6bee677fbe3d311e314fa790125f3feb30b8e9eb082b94bf000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002001640f7010464b7cebde0712bcff358bede7784ab578253ae2645446e03f92da842ca46b08eec90e1378fc7c4a7b79145fe023cfa53c3efca9dae4a103ca287c7871ed5d44626e4eb4a5f97ae69f77df9489daa963c6f0dadedfe1d45b9c9884f4860ffff5780311289cd05a16a47a78ecd3017aaa0994d329b66678eadd16b3673ed3f87cc883ea6fdc199e321ffb281ca38dd094c99737004b4703ad184864cfb6178de663b569fe32c52e8932287f3643c7a6f9dd83013c6919cdc8fa83f513ad843ddb0c654684dff34d4dc937486b8933c8b61fbbe5f9b2b1d8ea5167c0e9e9a6e53a682fc53505fe9735b86ce6df14179d04db16055e8c6e0673fae29f779e9a5f4eda23b467df4f4d6615ef45cb2636b42bc533063da9f03b476eb785791f9c76ea079bc7a46a2e3a9513d522b7baab02ad610c0e0e8345d7759d879bf355333541aa97510d70c6e3a565b70f0fd515b16c6bd3a0634600ffad25f130365de3079c47a33308045d9aa2d7bd6c4838635d0cbc6b5b98e63e3076e685b2ef942f413149a4f3a3311bf19e9c2c2294bf2102e4038f2a5636ac4f7eb24e75e86b2f25083e269867fc45801c4bd9a309254f48f595ee3f4e4bc3418a40c8f711e1d1797431847901108a2c5ade148e178299366133678623dbbb69ce7ea0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101b85a39ef249b9228edf975075451b5b35fe34594f55d35000a041425a55ced7b1da73f64ff79440e52e385c5319a489e212131ae5cb56c3125db579153893c2c275ac7c8327032ea9f656c3420e31221d431f5701270b3c6e157f149ba5f9975cd3869677d649ea8c9fd0755b26f10cab1498f4a4e470bc5320d74cf46476746ded2a302673a62e8ee3145e42e5ac44f71117cfd25b4dd85834f61d393998ca07c07e8850f9aa2f66e48bb1a6bc066adc03baffa71b412f8aa6344309f97553f48ba792c5c78fe590f2a9112b6995530d92d5e694de169504cb00ec16a7fddbcfbb98fd6503165ab13ec3325cbfdcb7d8b0f174e505414be6e4231fb47001e55b97c7d07f68fd0b83d06dd43d45682ee10782d360821d91014b8c026bd27fb5da442a4942678b4eae16c6f3722097a6ea0ffea9f862ee697d39d0ebd11559d053d64475fe8bc023dfa0e1199855bc3fa7beba2267f8153774cf5ab02cd83464cb5c24f9b5422dbe305b89237c4d8e4b6aea3ff06fb67acdb6d6e09542ee1498d6695cc37159e265afe36c2480828395dd1b3c8e0d2cc1e866a0193bbbfad57f7de4ea390d6fed94ae69e80fc3e4bcc15896507c630366a9d6506a41d663690b336794b2266930b3dd27437731822214034d38f82d2bf86354d5a6ef4d1121000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026684c93cbd88e0f83bc86de1bd50d84433d5ecf6891849e531c09833b4f28215082734849ce701ba2e284b9c7f3584a71881e76c5a26bd851a0ae997ab63c327fa7b0c6a61c2781986041b4feaa0af1147ea680299850abac30351dd7581ba3ad8fc7b3f097fa044726c40d2102b84d446ec9bcf12a300afe5b92b00a89e9f00ccdd09b3c7c04ba70b95e4bd1732698d17de80ff1eb14468318b8e6d6eaad11e2887f2926fb4df4acf497377928726356d36585c073403f231155e6ae5e6d830207b83bee633d7e39f873e3111f1a78ab6fc2612ed650fabb7b7b360cde3bdee42203781408b2931e5a8bb5fd11798d2f9a99798fa9a0d5bf7e40c657e422088b516266ef0875a4a4403978b7ef81cd3b67a43be586b3b52320ac816c3a9bb8e10825863f66649d62c7f09c7224f71c11385cc7e48651ed4d41edb69cd8d63486c4f134ca44c7f16765a2f3693b48b10d04397a7f5231779e71a508d9162a12eb38de2a8992c1c937df81b905eabc946280db86115eb1c45be2f8cc7d468fae5a8de640263928ee3a7e480956a89f830d057874615fee51fd6ec1954002ce8eeb04cf06c7c9c312e1f78e45453699f339af4d9628d17f586367b25adc311398b7f513d3bfd01d89909d4ad56cea12f9fbdd7384cb9aad338684301df6798f510000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000077b9fbedaaadabe4810d61a9951228062d97b94a8d1aab20412029dd12aae5816ba6c6b3fed4475d87baeccbec0ae699b625f4fa159041e0d009b818575eda4d26516a5df1901cb19902ea8c87d27d56e96916e7171fd8016943750c72303065df903bfbeba18747823754601d089b599a35617b148f7e35b64cd6a86c9f0e5bf99c4339111ac8e87cd4ba35a2e40156bb1860ae1b44d7b21ba053cbac7d4c066fd5b1c9290af27a195adfa391b3cac05a59cadf984ca34ba1591b315d62bb80d6eaa43a20c159e0ef64ed927f04aa6869e6ee750f4e2488be15ce73f3012ab53df82d0bb4b2d6458c38420e28478178b5fd773fb896f621534d199a432ffa30c059cecdca07103f5ed893ba9e258f25fe17246c99e07e4d841155e00db44623b1cdd8ec467c8a4ae634539da3f2d2fddd1f9ddacb6e419434c79b098b004c60d0a7af6111015bfa300541d7d9d2acbfd242637871092b32110ec8e2767e4136eba971646063e2f41d23e698e2bbf19f59c3ca8c3562d0e9ffdce41a59ef3404e0447ac69a351f0410959300ab1ed0b732b3ab96e11549607e38967fca8d5e7f5f6c567011d8f72270cb204785824c40e6e08152e5e5ddb51a50683f210bb991b842031a187e126045ea67d891eac4ea723b3cc3ddc0011b3bd7b9309cb510c00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f208740058757c08cfeace777d1878b84ae2ab47a67d633573037e31c45491d6f276dd42adb88258cc77cef6d45514f3ed3b244ba2cfd77b641f54b4e78c573c6f8835e104c4eb449a3d9aacf91402a5c3290ac73c41ea2c0e304016271a6a63f2a73072d37436715ac3e39c659cb822a2e5cae489ff99bda312cf276f0d5dd222a7f852a30676dc52eb884ed329befaf4360444e8dd929fbfabf563f2af076aa58ccb729e8d4e23dc74c8645bf9480315a9adfeb40dd0cb3a9cfca9a7b1a4934a3d91e0dd7ecf59c828693022ee7a52f724a4e00f73b0137bb62d67c34514e2c0c545f0303a2934acc905784a949eb6be9079c415cc161e3a05ef9ae136d05a0d2a930152d5e522d55a49fa4a8a6a4355c48470658383df3dfbed1e065985499a99b6d24a77e71c00c9b5e2a78c17169ad4276a4642ba02f239aa95418769f04ac1160041c75870d8820a741993f71a6ca8ea9664dbf66d6c6126e2bee4a9b0b9af24e2703d9ea8e3d5b57cb07e2367e688b16fa7192bae131f22ef7137f2d585a9e831ce17b50bc4b7803a3ab8947324409bab59e35fb6ea2fd08aae697909b2e45943047c0e21695928d8f4d355dfe7588ae70c4a64a9443f7ece570944d00c275bc0c8c5a261f2b8d796e2c04d6dbae2bf0d525bef4cd6f80834cb4b22d31c87f301d7a6ab9ae04cdb0f517557c3eb15965137d3688f54b3c8fd5f551f6364dedc51ff7f9e8b27672d7c3db9c780d0479c8f1491bd51eb6cb0b5622f53b47360a0d1c9ef71ba8843577124150bff8ab462fb8d756ecc97654597ea9000858c6827c27bc4064276a817e65abcedd5d13f968a007444a37b6cbf7927e95e04962cbb92fd5784cdcc48ebf7897e288df690c7c3242d5afc00b6ec73e0cde10dfe6a560152b85178de3c8c4403b2a8413f2471108e58dfe563dd1d42c03061a821b6608250809de51f76cd56e5243434a5aca901843fb44fc2f829cdfa2d32def0525551b1a474b3c0de128b8ecc9dcca3901c580e3fe11813b4e98700804fa625e90ea21fc9d18903b29e007326fd9508ea9890a19b87c84cfdcda1e244f4d3b5d1bd60d28deac89e22fb06b1ccf7cec32467412532734c2d4ce7faf74d96854fa7a22021e2427f66fce3d96549ecd9ba48958a9593ada1160f8d8302acbea3722e11429400c89b17ab1e5b55655e6efa206900d2ce75a89a62b387308bc2abd62fcfa1a80502f91ad210a5da94d24b4ce5e14f4716e8277f8fab543b332b8d06fbcdc15ab4d29d44cd9e52fac41de3071a96da4793464b854d5a0d4f88ee8e90de57a1f639295f6f28da0b0ed03a2598ca9abc9a24cc2109dae53ce2049bae5d2e55c29e165c1f4c56b5ce976038dafea27326465520b2015a6b7ff15567594cc057d05d8ef00233b467cebccbdf569be9fee038cc5d1a22d0d5b280d072d97d26a1d0c26ce54d2e6296b79b42ccf8a9bf3b5b7557090216ff37fafe4db5dce3bb35c03804c6b8833c791ecf7b7d7fba0238418d7f661f3809fccbef2eb0ab56524510f3bd8314d80b6dfeaec613729ae82c9d238d8978281d5ae01610f1dfd483466275007571b58510d056dd22671167468104580b935ce82f47bec2239267f8a2611210aabe2fadd263ff75cf6fad4ab5bb6a6af8b63d4c2e70f736f6331da36c81e8494fb7cb8de91acb4690c8305f77c9c24c3412099634368a358d43d4a7ba90685300539e3e8cc17cada6a4c199788d75d4aa4aa205b65874466f9a9d673d313e777386a1a3db2be988ceae59f29ffe187680972d5692475c81ea8b64d0180175a2441d9cb48a3dfa2d1665cee43459e8a0dc77e7e05fbe727af4bd26e64131af7fef791a912691b095c5f3aa12764c3889ea053bd07b075baa2bdd51a5a500a616490dd33cb19bad4c8dd8fe25ade20a00f5b237803960532619f060752d325bdce705aa275608b778be897dba74da47fe25eb6d20b0f3e7ffa60a27d099d107f25ea9253593a713acf21c5b32941d569e2a5f5913d27c769c81556a3df5f0120f7af748c66c634299b96edbf1041b0d480fb3c8e42ec3559c2ecf11746b319824116644dbaaafd17b64aa4f150b0ce61cb95e27af1b5740401032d8c0b74163676d384535288149ad9a0899c1f8f8e0b9e80d8ee0ab323a9137107e66fef113dfa5e1b62dbfd22a44e9146d0a9985308c6a97cbdb65a4d980501704407131b975d7e2e6ef4c1e5316b3dfcfd728a37162feda5fc5b00de64ae3f929db1af0c6e5d394085680749d2651a801635a716a73af8eb0e0665d1101f7be77b71822a9133f5956cb269ec76485a7771ba9766f8e2e1af78e00e50ce42b62470c50b27efd74385fbc48762f4f8b4a21d5c2f4173d7bd954656c9f96d46d2bf36486c11b6195e4f22eda4c017b2a32c2dc508d9b253d4165988c7415acd037723096205306122b196caeb4913ced347001cc98c10f160db516b1830f451d7f523281e28d030c45f0b916f53d7f9aa03c95469b288bcb5f035eb01b43a2df9b6022fce082259558297dd39099c62399a93e8361b4d545452486bbc1bfc008864404e6425e5046e3c79660c607bb39567fb3f0361bb237688cda3aba7f91386cab37ff814d1ee0ecf97996faa1d1b1f76d54a5147bb55b97e4a6d00574dd69fb239aed41631336b804e55b6390e6a9af24b9ecc09307a760110999cb7c22677040e6a9924ec309a546fce28ee25ba29c628cc5a4502b34dfea2eb5c206593200fad55572e72a7cadb1c45f728c9437234af3e5386657c572d737ec1466bebe71badd9eb0cdba9cfa3dcd363549b71fc3407ddcee5b11eb2f150ee2c004cc78c1953db2900bbdbb634d7d6821ffc4abfbf8d499786ead7e304657d7db8f624997b1aad7540103f9a37673f5295786947de73460941a5ac8d522d3546e5b7a19aaa6b32d8a422c1aad40ab3acd1a08c938478bc6a4df4a9788c5cd43d6dac44fdbdc0b6d1060b58c62f0557e9a0ebc0139de38dcfaf556ac1be08424de02e55f8b5c56e3a912742a9f322431775653fad03e6c54902b21bf4e4f79339cf637056dc4b6e16a22a6fd2d0c959221bb80c63385a415b90178176c707c7047d825b5c02087b794f0464065f4e7d135901e43131b7624d274ce7071a09532bd6e8fbd6efbbaa53af1648cccfe23c8edef56d0d1a23878cdefdefffaa9690be9d49bb921691315b1927a1eec02b2239ca69e28613f9e6863355c24cee6ba53a526c38827d78e9cc0e1d2fee34917c96cd53103d13b074bafd590ceaa19f93918d843bb1da701751d110acad24839ed515ced52c2325e9cc48bd0da112fd99770da50f61dc72d5a19416f620f0d47825e3b00388572db56cef57bca1e497bb138742dacd1fdd1e6f5d0a280ea80e5601e373bca17353f021a4b383b6488deeb1c0599381bae701537c25ee61845ad15c3231ae05b922f4462f04c05a3466e4417afce8e3efe363265f05635fb06cda8d0f9f5433f3256db32bdb6e33b06f49f25cfed77e244c8e6bd31a8c6696d41e17158cba40253e00f64c8b0d189f0dc75875a7feb6cc82eb541811171df68ae4f82e9e43d2866898e4ecc8b487b2163c0fe66e4418d97db180de2da3c788dd9b36ca54a9e8c8010360b2d6b69f5239444ea48809269a8dcf8f5519cae87d59cd869d168042cd69c9ee40634ab1a3467bff830726e3658117bc0615d4c28b96efe41e954c9b79bd862aaa3ec3843464f2737f360bf0ff446037b7263abde4dc30d77ebaca41e431a15f74789f281cb69c1b6a26671ae949f3c4d314bdfbda1ee449e4e4ef049b754b5ebd544d2f66ea4241409a5b5224af2b1ad11f57e4923fc5ef2c7084ae969afed0000a518af78a64584054fd8d490bcd11951d649cd8f77850eec2506bd36921223f3df45b701863a5d04d0c0b303c5ded9a044a45da129b4ede544fb8513148adc09825e7e4084f676356fd0d2be47644602e55d518dde7031affa40ca106cb74e20e01f94d2b62cefd2fae3cd6bb43af8029f3c45f141c15afcdfc73161c993a7195201198552364a3d36f9d270deb49951a86d5d9749507ab1ee6ca08d20272e29365f240c6e9a9d0bd8f9040557bd7842408e53ac2cfab61830401a1c124850fd59014b9da594008b6d0d4adc3c2638e2f76c4b90698f177ad43339bf3c9143fd19e5ce8a92ec18b174a89bff56f698320bc68b0298690e9edfdf2aed98eb55e3913431abfb1d05fb567360654c4d97629ff0956b2323ac31c1836902465aa6c6e77da52d50433eeb720b33c6a7c2ff808036b3b7c68cdaa482d5b547d2345dd423c4cb55f0336da28963ed2cf00c02b1edf7a95282272680eb922e1ed7e2f3228cd19332bc70620958087af2c54a6c30aa8d72fc72ea6655f65bbfdf13f9987e9ce58ae54e5797cfb88bc6461f5e3c60b39984718907dbf7cca4fbb187c55ac8ebd33516c08cdd9323ee170f921d3060c39ec744a1c17986b69cdfb1b129959821cd5fd0918b2e2db1f18fa6d105fcb0859bee8f43a4875b21613d0b642a7b697ee425cd01a757cb6998e11f479ace30e126b6cfbfafb338e2f4250652e2ca62931d005c76ec356b76977604f48d3c31c86090fe69461aa86506341a667500b303290318268f7d5a6f2a7b8517cbdb71a9148ae648dce4d03360a3ba6832c38f48efe7794843776fe745f5f5e432ef9002099a159a7685b852ebb168c741b26cc31fcc98479f0af379ed91a9b2e43c52deb5049b7a549b0c1e4f3038bf4e7b2a7c0665e16d981f4b30364afba3035790d53271e5bc589c206c67636d371f904aba502a57f6ce559999a24902ad15a5c1b1a867abdbf1b626d37d9d0b8f2b31f10e8bf336eac1dd627e99efe86284bf72bb41480a6fc486c6161b7d1a76a80549ae576d2423917ee27d1a80105c3c89225b99a2ce5f7f473c21b64cf0720ac8df38529f16e2af6f0223b4032e88c1578192e8b46929699fed0de49619c0ca4c6fb665848c36e1d8934df56a70820b3401c5a0aa58a815926cf93b5b71dd460fa4239dd113243582549c822e46f33f84b0e46639e8cf5ab6249aa129faddf2916cab7ce9a4f86b954e9be2ac2090037250ff91ca6c49d7c1bf56b717a4561796981fa0468aa07afe0d9a4abf6feca02e91578dd1cc7a304d684682ab0b19907da4fdb6f78ae9cbc1a4192b13570863ad410412315c13f1fcfa1e5c1aa32534b4bd2c70e93051833b36ba190a84dad9921082a8223d993c968deb6bc2dfe94219f4552fc4e075d81bcc540e3d0c910d93006290c4c8ce04a254667bee6ced6151573369bb50d44f066d0b088a7c6983e4e143aca0a1b1fb79b18f1bb074c5a66df4610e81e3630cc234bf4d6c09db9e9fc09c7e79f8338d7f7f33df527ac4ecf0d581808abeac7d55477f54440287ed4dc291273eb5d9b8527723fbcef72ab3f75361605e0c4934cd837c4135c6fc9bdce2a088e869cc64a0da9443d3ef259b0bcf491a4b6f13bcd151a6c69116a74615419afc961535ccf6eb50606d82e29092ca55b56a6ea4ac5cdb1428d69b7b13a8d085294eddf11324276b5144ea1daf8a9ffcc6b0a23a8c4df8953cc628121186f225299c89e1273a9143f66a440c1f70d28aae7f992482ecaf3e0ab7b88faac1e01a08978308f3b00ab84cf6d783f671bf992ac8f7cc4eb8139f97de2bb93f7a422c383c153f25cb76fa1ccf782db98ea0b11ff8a87d30bacfcac84aee2d8800f08b2bbd8485ef5b091e678368ca2c03fb8a466baa2df4cf95bba4f26a0487ecb003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000053253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000530e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000005313f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000532979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000532b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000005326b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000531f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000053001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000053089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000532b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000005301fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000005329ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000532393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000053234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000005321020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000005329b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000530ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000053146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000531bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000531ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000531af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000530fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000053146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000531673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000530111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000053048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000531a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000053159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000005308455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000053067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000053189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000005311247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000005300e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000532b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000532e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000531d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000532a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000530ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000532b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000532181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000530cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000005304fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000053152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000005317c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000005301eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000530e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000053300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000005320371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000005328777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000530f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000531d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000053003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000005312bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000530ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000531955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000053133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000530ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000532b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000532e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000530d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000531470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000532982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000005300000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac141b959c26a8012078994b1111fcb0ed75a11801c6a2244e736171a7e1970504cd9089d092b942af9610e6f6da1a74e07065e91c73b1af7c3639d595192fffa242d8d63052f2298874bb9f9aae608e2ccbe7187b4f27d15b08c30fb04d9cd3bd90972cb1117fc673f275daf5fe5eb03786acd5435d27e692ab48c152e610ddaf8a3aa34a1bea4eb5bdd7c475851e383e1483136e8529ab4cf6ac572322a3fc2197d07d94c0cf1758bd9987599d36f67c8b1fcf20a6778b2437a5bbf034d80aff1b7c6574b2aaf4c1f696f38a5c84925ca8de8ada7cbe633213daefd0ef9f5e85660f96b3384e7a90730f9ade3e91bf288247491a686c1f9bbaf7cd11e916162957bbc6d32223269e2cda46c352d6e24e24646189de346b7b052c68a11d1c99ff0f1f46b6a3336302eadc0236fd4f3a8ad79d52cfe20e11110c188e4567a06c2f5a5cd65d6ea0ff8fedc040ff6dba96e293da0eeb82670b89f0e960f6e1962b85707a6d47bf5ee7add573744a71db9c40509da817773962bc5e1aa45db311f7aac6e9c9c7a49ab51a9702a2cbca1277dd540dbda3fe949ce21587b76fd24fee6fc1782ff9317b469c860f1a88185e26bbd98b800131f0f4048c3ce81372938687d92b1258aabb2d7e52e507880546fe2641d647f62147e969f69531d426be490000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afc652cd7fc4fcd8643eff54771e5323ab813fddbf2cd936c62b2193891547c1888e75bf2a10e6c55e0759433b848a47f0da8afd2ac6c938c55ba3ce98ba6c25d7e515a5b718db8dc8cd79df9997e7c25d308afa8d07d6c63732966a84bd9c91a911cf77b513b14b92aacbdfd984bfc0fa19ad4cbd22dcbac22f76e455c34290700ccb2962220c52b8b08481a265145b3ba6d38b523097c33efb189d8d3ea79b61d03e2dcb8cef2d2368d8bf02423414e949add44a7292220c058cf5a0bd4794ad5947c49ab870b7a5d74eeb71e7e3132961805a1d3dac0b44ce49ed70ddf2d4110590a8a4ddec1894afc3ba6aa910835efef631530592362eeb2823bd837bfd98514d90320e2dd272b67929e65707fb24cb7ce7a0f5392a2538857d7339570bd350a4326a38a618ab66cd89b161e33de1fdc879d257fa30178931e4be765941984ac24db8c23e6bdd3b4eac247e6e627e36c6ef6eb9a2da1bae87e877958be6c6338050b899907547f05caa60ced2ffe2c8335680da5daa9a2a86548e07631a7d256d58588807d5eb900a358f4422718a75752b10c42aa1560fab26d7d49d50384a099720a1252b129985d371f8c72a6263112a1cde858eb13c47939f5bbbf9b6e9913d24ebc445f9851d0affc4f07c5966147f69b9821fc379004dab6fdf340000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abe386d1e573ef429ad547c71ac66d15b359c391a4804eb3f4ac2875013ded1b51988589ae0064fb5b98f45f4394b24bd1826050400c263f5676c8876e660478baca5f0842b0c24cf0f9def031272ed1cf46cd640e334f125ff5b2f016ae8d4cfd7953aa6d14ef99a4372c62f35d8abed1dab64e32a0cbe646094c34e13a12c09c51f604d89c425155de152f19ca8762e3bc22f5ca1abad4a45b9973be824ea1ee6c2ae4ebfd5dab79e66daf681fe46d54b6c15b899505c03a44a613509855c9f581387c6ea37dce517be4416ace0c57b49be409b6de3761092d06a9eed89536251a6e2850dc3d61b4d3953f1681873c58471c4638b1f29fcd08fcd591406278da8c0b813c18f1be5b401a2fab0b634d8b64982a30f552cef9457f49744f054eb29196d06dbf03f6793c0f3f23d3c859663e5b26e28530c8443cc5c063c67cfe6cd549d837fa3ce62672646592a5e1d4b7e2e8c0fa51e9491329d9c432bf0bc06e6722a24b24ae6f85982e53a5fa4aba074320bfe18f66636b48424169dd28d023d56334e8df7c333de5f214637d71ace9bae05b125f3b68e25d6727998d801d7ee338754c616c7dbd3bb794f351b893cddd09b4c2227ad24b821a5a401b332cf3b05f9771342ee2c02eadddd9d55e6b920b3fe3f50ef6071cf26070cdf31abd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afa68ddedb79d827b97d400a7b1e05bf0d72cfac21153ea6d34f337f0d0c0bf237c09cd917513a440af4d209e86804e3cc2a59ac2d8721c60b2ce72c571038d12b8332b6e1b55d5e10c7386bde49eb474ebce0d1cefad949c0d44e1c6f8f1a85c9183f783c6953c500fdea42a8b2da3be57c8dc03b98e3844e11b279f77bdba73faaf0c5c977961219d3c19f5a2040567064d1690cdcdc806ee05fa28068006d8ecb2451f9648da3f3eec8e86409a22a1e51e2f4fa62a8ec1fb2ad53bb4cb228ac810b8dee9104908d9ddd3ab6aa9a0b032ccaf6abfc1551b8fe083aec746e42fd6a17d6cc522bc006a65bec048d69a4f20f8de1e722a29548c0dfc01f83cce301c6c4502c24f860a2f708f73e768c4e727fdd73fb33bf4159e160a51cb2a8496b1f8708a9f10b87029f111054917d1d1cd5fea38ccb6659b6df87f72d6cd61662e9bc134b7d5c0bae1fcd7fd0454224d0349753eb16800ead44c114cd5e71ac4b8197219eb693d6ccb5369c4f1bb394de0e24cad637552afb1466ca65e78db49fa71a649a2393c9470943f538189c1f0573ab4bc813b0e2825163689b24e6fa4929815ce39eec0935103b0c57505fdd447e1ea69e4570dc2e2ef10c216dc475dfa0c21c7a6123f0f704d90ac708ec0610769a5f1216393863524458ea71aa6f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008216165894526d5d70b11cdfabc385254f26409e51d5fe335ec3b378f56a320c532473102c203227516043d89d5ebc8c782d3511af2f7a75f9088fada879bb2d7f5f11927c1f5e0c846c3457288eb12714160bd9a25ffc9e23eea0cf7c523d826fb1ce944eac3f6f41f52a82414f66463c029efed4cfa19926f55517b0cec9f4ae03605f18214f7127ff487516f58c1639a88fbdf6a1f36d80d09a786009d34f664af8c0ed3a41b6e53e9c1dd0de63c1dd89f50bb62b7480ba3f02eb4ad30274da1b30ba0cf44fb947d42ab116fa4f5c4b9b462d0df055cdaa22c705b2ef06a48fda19c73a8524479e474f54e850e3107e4bc9ac36fe9b6c46f85855b6ce32d2c1ad47a4e98b268c8c7983eaa3772db351fa890f73128cdf26cabb741c3f226af437975ef599ce64591a49e27387564ca22f735b9c155c2536e5938cf6fc0674be15ca8b9e3a262675492c6aa55309eddbafe52992d1b3a63c61a4d0dff3fc23c8415c3d3ce4d5fb553af0a6cd9a213f4b7339d504754d5ba9ba4d35e1e5beec922258385c1ad5342d50a0c9cf12b8ae7f09afe54361a2a2244ae54fa2b5ae85f1d98f84421da3a92a9fe2d640be4ef43f5efada0a2fd20b6dbff2f10cc0277405ce9f68056be3be555c9be8602063bc1dd654ee0e81a6a93580d3a3030e71fd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086a0d3af119071ee13fbed754b711db5b902cd36517c71dafd0d14261aa5731099639063bc5da7cc7750c98628ffefce52b5b73fa872f82b8d95104ab03b74a5110b6cb4e305e1dda59052133bd23d1bb6c18521f1ab6d393bcbc57ae83326ac626b2f03ca63f328f8ca2c54568464debad5608fb598abf78c6d3921a392b514798b3c4681595e0f6031a1d00b39e8bde86702d069488b1e7f161302ecd70fc1b6f9ce43aeb6cf924c347c4f12156cfbb7388387abbc5d4dca2f95208981f5dabdbfc09a67b0f29896fd3434c0e1ca619fa435a046237b7195c198a381013ca219aa473ccd8e2586a0a55e9589c6e06965d24ae7993555ab88ada02e0e0bb915d75f38f4ebcbefce765a2e1b5b462498184c36720a896ce527762e7d56e0f8dec6662ef38d8920182213dc15a19d3c3ee6ea186d3a548611dd0702d1c6a284779caffe4457d9153ee668a4296aa6dcecdacf1840b6eae80dd25b69c99d2ada4488974b07d2fc2fb084aa3d90e5c552f93f74ea97147026b070cfaf031a7e4acccf2e01089df601a82802f7b5ec5fb21f7eff8467d6979aa23283f03845e7f94271460156bd9e8ccaa210991730aa65ec55d478d6119655b54b0bff1cf8ec3f5be60b153ed117580da05ce5ab227b88bde23f1c676a9c8ed228ad0aa7229f839a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000248f34f4931ee43c3c9a20ef6732f4b180875b222e0f4c5fd0b9431a770d2db3e63884980fb077dcc731e4cf53268c6c527b47dfc4beb59a907d4df05e034cd252dc1f2f03eeac14a4474bf2a7951a30b24fd320f7467657e519bcbbc68cb3c8aa09d6b3d8d7940935ae779b01eb9b1410e1227caba9fc62216c45d5a3607950dc72ad7c4402bcd0a1e598fc226da0c3f049d5a903d2ed4cfda06ddb7256496e1a6693386e33b0e88b2f936b7737187e851f355ee60611c621ef7b5b309077f04cab12b314cc4a23fbc334b6e64f3938eea8336995b2af8cbf2ec94b4a8d835a621d9a5b2c96edb54f759e021aeddb42d960910cf5e9685cbda5cafac544816f76a33b246543ba3091dd52ed57bdcf49c1d26c81c98f4f7e8ab4d27aca8347570e8b151c28f79f948dd6e4a4495cba2988f8983e73069ac7bd92b8ff38c3650bca8077a54fcab37e996c35769127f02170f2ec958326809ad92e79348aed01b0fabb6e82fef785742117b05393496f0cd0adf0abdad4a298b0ba929ef1937308fb5a304cdb881b13b6d54ae07d85a0a48348578ce1ad6bee0060a779c1d70bd931ac0993e7f7ed9bcbcc160498cb5b5bbcf2ae91061e5ce1a1512288a3ba46a9865423feb0d1f1106421a6d96f98edfcd4c24eb3c063dcc97f82770bbcb0df900000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7e7fa1e3f3a1f10d732ae4f9bed5849a7844abcb0b15728e4f48c6ea6577d22383e33707f62fd8cbd27a9adc879bd4f4786c73ded3964be0b3ba79c98c1066d45657ad77fd45bb518c7f4f59b5c5f41d5691baba9ea501c874af1d0fe7f1bd2000d44a071b555b8306ceb739a07845376b487babe77cd7bbd69bf82ef6db8b0413759127d2b1e007b72a0acdcff5f138f6cddb66b77630a44e3c5788bbeccb6cdc16e96b337eb654f193bfbb46ccf04d55726b4d2c44f054592234236c063a409cf2f5263c2aec20105cc7164b46c03303c247ca22dedca55ce642d6897efc551d305ecde23eb9ac789478ea621c5209dc39bd36757da7aeeb414b959a785cf1f04c6820932cb26fe4dff0276b8affb82258cd5e5bc71bf56a56aa418dc02ee46b049631e743d75932d09f9b0ed046f120f7db4b2985196b4864acc79a337c587c8868b4c44ae56adb2a04bc83b3720f6ce906b26be0ddcf77008bf8369cf1b5bc29d104bc9606171f405054168317cc96f0e8659013ea6d39eddfd3a824c26576a697efd8b0f89616c1ccfe352d4e1f9c84a870db08c68ce6a8a6a3efba6cf2574b4d8a9355483d32d8df45ceeee2a5f42b2bde3ce435be6cbfae13797fcdfac632009e38f42f4bd06363db7c9235e083931a8ce2a3de7b61d446ed6a305af0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a51ed1f34aea4da71f24890bcf089d36b46e0df14543968ed942f0a882dfb0a1d2cc5cc7e8455c2d6d68744d25301048f9b8f55152158df31d78b85528e6658040b49d5625142b614350558628746eccc12bcf5e2b5faf0f6333744e883d8a4627e268e15e02ca9fb7ef23e574839b4c8f2140baf35694dd613bade4d393f12aa37e4f3592b10e0d21db9cc28ffa734a7f19c9cf9c7e69a33efba5f5352c520a60df44dfcb6c8d59c82867abb152c6d8004fb413e6a62cf666f35ca3b8b775a4aebd05a8d2d699d088d7da96a1b40ddd8879a9168b6b1345a4f484ee21c508eeb263df0674787137e9674a434a04921bfc3d000f3ad5a5e84a0186326bb1be4cb7728803f179365b183e7aa79049a83f087171c02972ace2698838f84d0f7e25f4f38389ac032934e0dd9704290548fbc6d25e73aef4bf88c2522e84ad990fa32b01dbbccb924bb088f5293afbbeb7e83fe237c884f4e58136bbfdd8a84a778cda7df6f3d4bc738babe1daf35d3e144c0392fcecc0dcd9e05e6dc468060cfcfd3679da901bb674fe0f25644c9118ea6310ec0a2e9c36310f30073ef86a1b7d3ed8488a13ec5d57ea28cd54beaeb3dfcbbeda485dd06b1779b198dedee4c2d22b85fd4b813707ea49ac60a54065c0472e9d5516e444fc2b3f03d6bfac5f422ee5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027692a9e3672625d438caf6f4042a92e27c5106ddca090124688dad8f5f310acc95af2284ba2a179af0ec50ec60b39defef1e39fd93b8fd076ff730d95206e1c119e968577c720f978f3634d4b178c0e1f38fcecb3673b50e036384f579b081f8505284c52deff77974d8bef3f3240eb7923cd8acdd6f0db96fa3da3662b8c3ce03646245863a4e7c01d15683bf4a9f8be7e25d6d0dd5bb448f9e920e3c182e8f9f80f88971ad8d90cf5c1327aef9a38c860706ab86f4d71f2bde5527bf28cfc273f8a71c85032105cfc65e754b7181843745b8c982fd376f4bf18a7f26910b955f8afdb9eed2a68da36ce05e5c1d565c46a93e93a22304f7bdded2427292625a2321cbd32f2bc2eff2f03de8e92d2a3c61f4c3ffca87921220fc001497b7208c907297138600a9db296c21e1627bb817beb8d59e0dc5866fcb767c97709bbadefc09cf12bee8055287cc3f8dece09aeb4a42d020531e79c2f91300b5d6a59a96d0bb2fb3849f8a4e362ac5067d41c11aa97993c22b94c9ac0bf42106806005fc2dd6c0f696ac1bc22e482bdf28772873faa106d05186169d3e46eee6c22cc937faa4f9e5634bc9907bf36f45135ca2b62bfe9b9dce8b81ab4200cad3596f19d85973180e13137fcac74393a6f3e41ac092b625f81f5f02379ef6bf3f27811e10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aecb34879acd81352f40760422d911d6a9e5a9e0ad8f95ebb30c8483a1d913ea598e76e898921812ca3fef66da3fac6a62a63b09350f3aeb0c6dc0523978113f5688557c716daa5830c2a27d8f49fc94a790f09fa8e6138924602752302cb4d017c332d527398c0a29e5d0c0dd0a9a33e4e9578684136d368d4581fe5eddceaa5cf0ed831215367b80763811d61cb1f1aa474b3b824525943ed69ba4ff4c187eed6c0d08e1e281cb1ab636cef65ff8709b8b89614a0fb8e2a64fdb99ed4d02e9c1dee0199a89c556fa3d223cc046cca51d782b8041e43ae5886f812a7ba46cf7674cea8b98680a1d1a754d71123f40bdecbeed8a12ac528e997b87dbb6875264f3123c04d7d1761be99079fa725ebbd2147ad8a7ffb82a6ffbd44ceaf69ed2edb245266c20496a9144e9af056f3d954fe3facc3b2884fb4246b982dee69234bb940386a92805ced6b34cff5a258720e9089a85a80e4a37c13c4cc83e589f15a8d0c9219a5b9bf1bdc3f2ce701e783b36fb60eb926b64bdb2636da99085ce761dc880178dafafcd4ed0212366fb998ab108753afdb3d30645417a0ad2c89b90848f28125b38ed41805dfb60bf6e835b7a76f95c46e02d2a8d18dbb434216b87546483ffaaba51b29bcd9351e89d4f0000452be139306a418e96eb4e5264936bd40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061b86357c8cf3a4f2527b227eeb2aa2dad01a554de2a4d3243d9ebeceff0ce03f9cc24e71bb63759ca2460790873a10a528dfa753b4f00110cb3913edceadce377d0e023eaf6b846e7b46c1922f4d6327204963dbc8522fb51d373e73798ffe1a932db4ee32db0492ca687357bee65bbfe18c46ace7e1b0db9bce3ff90d27ca3aa479887032a20a290a5419da8be50222b956805f0b87e01f27d314cc4c8a70c42b7b7989e71dc4620960bf05b04fddaa7d4f8065007da0c595d839e4520e82eb077095ff961134f50040f1c41ba433cc7629c1ce1ff0e5fd025ef17a9c70cd9e4e389acb204b8598c997fd085376edc99cdbd937bf3b6539fe4215ac044dbc8fa44d816cad4ec62cda18123411633f0bcd18b806f3cb1bdc1ab91871553cbc4972698ed02e676f3bcc66e3394e748c25655bbf565890c48783fe4a3903930254a40f8812bd0f27a345d3a2c936f745d8f14e3dd1f65d2a5e41744d014e0a88ccb04d5558fcb100ddd01a97c092c32a838c836daafaea4c874f0708f73e7c35844ba3780da3a783bf4123180e2e7dd83fdfb2083801fbced5e88866aa186fbbc671f2f1e07cd812934d67c19eb6083e6d0e2b956b79ee647949061229717c05b4f96515197a4e2cb4949bdc26dcdc1e236dba318eeed50c173dade6329f62af00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003043abe1adef9d4deb136570f7548dffb54a6201d9e4804431380a5cdc425d29954defe996b41df2454afe02782b8076634b9c741ad8d55bf31934e0515505c66718bac3581ed7dbfc6c963aa34eb9bd41deabe80de16e53609e12a649ce289c8b865e8dbfa8ba7f0dbb95c5b1c52bffd990f899a858a1285750a5cd3bc7fed7327d780e2980d93fd7bea6cb9554c78ec971113cd8377369a73444049757a969319a0fd938dc454293a4a4c4ca2e9bb4172f52c84838c85572e73215188af3900d8e2a86fad68ca3de181e0b7b3f4db9aae1a1b67b02caad82a2fc9ebeb27c9cfe230a2346b82f0bf7c8afd08d2444df96b281efecb0433b147e109862c3139fea22df36ff73ed9ca717bfd1d78de8a0bd047671f28f8f78e4ba76bca59e3a9542b6ebfae6d8cebe3f9a53f1750b0bb33b297e24e1334f608a1df07098c398450818a436022485851830cafb892bcd8c960a6a69d88fc460df7cb9b21608305cbab8262e0b7cef5012e33f96433a65b5250eaa4454253258c4aaa7a8bcd27f47149ea455c8feeb566d7e9022d432764001bd0e85541db324feee5b497828dd59d0a9b18db89d5dc7a26cb9f058cd65ec869120922a1fce0cfca9cc3d8a527595f087f800d17567059a2dc10dd976ae1848db71bc68944fa1b50d4e5950c841240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000860f74f2d0e312cab42736ca3379c392553454b1bc514ab4c46a67a860934e46a462593d1a43d8effdd675594c162068754f5b7c0cab5df9eb8745b4171039abac16e34e9428c8456172bb1eea2e98c6bfc6dcab80d40ca67217b6e68ac4ccd70597d6944d8312a0c2d9e97bd65aefd32e6d24124ac93d96790d809fdc0bcdd8706b2a6daa204a10a58a46be6a47c35c914480eea134c26ee43f799ad055f876e5f10435dc2e7e105cfc8b77228ccdb68b168eccfe433b5df43f702e10be1a8b0f426c2f9e98257c31c05907b842ba265906b1e09da3d866a0b7b4669d1a69a6ca0932adf4a95394a80c96cfe8b6fd1abc9c906db14b94c38bb278d2720f3ea2c8da464603445433465af44ac6f7190950e991e60b03fdfb0d230dfef8025b55ece3d0edcf1b28794f5d56f077a7daf8706810b985098c61b8f274dce9b048527b259009b5850b9346cf8be5707cc6eab51fa4abbb4840a5c59032fa3dbb9f0c3d2ee9021db53f5b43c6c85abc26897e9cf38978123959be13a3244f3010321c6c1a2cea1975d38f5cdd5ab0b4d013f6c1459f4e92d69f9078116802f1a9c81f8ae33674255e4d13e5b8f3997c3b3dd1cfd41227062341336f30a57b74475b6449aa61843456a7c75c71387fcfd0dacd6720a6f05193c774aeb0a1649dda68830000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a11c5fbcc873129b5037fb279d25c44e44d8e61f2e4a53b26510c640c5686898ce23c2076be8902a45a933ed5a0f00eca172a40bdc46bb0ffb227e7c1b992ee287c80949e7bf661f18af5728ad52e683620f4811acffc5d30089cc873807c1d77e322b4e91654f7c9b9ed8ad83f5f2ca1763024d0a44f323c4e873fee7e1d02459df4c96789c996d72f34f291cd72cd6492789b8d99095c8cc2206ce06825ff407432356431275fdcb60462a624861121f5564c38f440d8c3a0f2f55a2199a5070431b08fa3d13034ffa8f6d4d730f16257fe963161631349db63b27954737d1325f085ac3b4134dc5031ffbbbc1a0b2e90223ce443e218aff38687a1a9c45240456b83ad43309f407455e84e570a2b081736bb12cbcc2a08c41d316c0e128ecbcf67d05d198c32d15efad8dec64e8abe19fb8e7e3ad195e469131ce6d795299260d8193b7a979aa47bfce5b6deded46ab109a13a070953eec0fc80283f7705c8442952039783306441be8aa96d8291f4083951047c638c7ecb22724337a3658aaff9bf3b3d08f8e7b999a314d85768dceb40a8ba62bbff4c46087dfde84f5065d2c60d2a03b2025903aba318f8228bfbbec9d88c9421bc97e9c11bf0c8263b25362a7f8e39c5bfd9e5e7852c02f742ca73ba9ff67855c9abb68f5f64ae4ff2e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000192b8d2263be7c68b8a9da96ff27a17a16ddd0f6ed1864e37c3cc6e2beb49c2bfc35147f71205a1fdc8e6e354a02ba09472ccaf0f8726b0100b72eb909bc3ae0236e821375a105c6e83851329b629b8ba7af790baaa5e4bfbde8cf487c5b32d84ea9f961e35f470e86f8ca19d499d79b41817d91bf3c2133c778cbb940544f19937aa654c5059862a409726b05743263dc4f2e86c715cd939cc8cb28bd59040b05dba2adad1ed8034b2f0a76dc9119877b1b6bf2f9e37776e3534bc3ea16de3d5d3249de97c242ca797832ff02fef80e5cda9a23ec7d5add37bf80ce8d58b069111e71a71a021dec64a4d193c0ee7e8c867f5c32eb5798f69eaf198507d6742db05bccf5c2398f164b40d4b72ea54294beb77e3e2f2b1ea7e82b8979210e9f15621cba2545bb232527e39916770e4fb97c26f62ea3b292fb393df06c1889b9e9787e4287598e865953f383b02e77eb65ddd634330f8ecd83b489f502e48f5c6e25b425a0220a23b5f4708580985d36b83466bb3cb273b64d14fd463dfb2b8f2483892d3798fff50263504d6f0b842526a8ceb487c14b7a60bb78adc6ddeaaa0faa0f1ce8f3944f4c255a009a74bd5809b15eaadef845f94319e3e92ce3c11f8cf792d36eb3338bb4b55f11272e276c8b51567736a7195fc748b29de7328f4f0500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fd4b1c712dc331c38138862ea43998146af2cd3b1f487e77348209981418e66643223e0543f4aa5122a5dc4e98ce9366bef4f826a1d5e4ca616d7f495bfd608af6ac5ae378cbee9dd2d6f5dbdf4aa0bbdb58cdee8687c341eb5ad7e0e7edc79e9507f864ee59dfdef1da0ae5184a6d0edfbd6e2518ea7c46827c7f2162148ef612da7503f1d5ff738bc229885f987eaf1491f9ea03c597274c8f33c23b0c49a17c78de5360cbc4fdf2f213aa2d60c4b3bfd25c65664e3f7a7a44f19df84a5a907f282e18cdbf4f4ad6bef94847a23e83a7bd3659e76d0f651011beabf0c317100efe0a63174cde8507f54e791fddbd447a3402e2ecab058d7a26f1d6f12b33fc9873d8dc111fdc0f1449f3cb04aca01981aeb35bb3f429b7ef5dfa5e8a42362fbdcf33498ec6e3673ab73aa5a5321a377f4fd216db7e5bae134f34fe6721375ed4bdd1e7fd8e71971c599ee78b2bec35b1ede8f6cc07db6da3170fe76cd7eb52b3e4f5aa5653872d16b12781f7cc2399e9e448a838929ed5dea00b633681b0c187b1de155b6425f1b5a5e25b8f45f71b9e8cbfad128772994f41a56898303725c233a8efa67e6f609f823cb4b462ca4305bc2a31689fb85275751e1fe11c86a6377f27324da6be337dedaabab7c1537a1ee84afeb23b116cd4f7d01a6ec8f5700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008fad0274d6a71b118f5dd79127560511a9e118d2f8e57354a76c759ec63d5b0ca82b53c32846902cdadcb0c95ec4981522caaeba83fee413d7365a0edd2fcc15172bf4e232e7a675553945bb92917fff8acff2941f3cd600b5780cf4e721f0516140052f6cc8742409644c64c1f9dbe5444eab4b77a15fa20bf20cebe26a20bea48361d2772d3501c1afdb106e25d58d37f05c7955f946d7c8847a2e0832f2e7cd53366926467fedb66954818f659b9db0f3c21c462085e8eb9a523e36a5fdd23080fca005c50d4610d280abe48a6a65e20484e95c691366ec5ac8228f3563b6046e42ade46b44158dff83534fe971d8027f9028fc3ce38b4da41c444228b16949dc2ab0ea81b06188e88dc5c5a5a56a489f0cd01fbfc105ae40e746fc91231e0e07d369014355c4c4789492f9b7660567a59af3d6d93c2bc06dd8c48845c6ac280ed41b63d5cca3f65dddb58044857bf2467be83c9b4064ea647ae224092258712d7482c1e0869fa69657ea199481ad52bc220fbf564765b753f72a2f93e8e3bb4a69c27be78d0210c52ceea3d1fd23036321aa64bec8ff268113515be97d8ed22aa2eb1dbc9b768325ba3089c5d1a027b310629a3d3dcc91f404a3903af6a9f8f6a56402d630b08235f2195a9323967277bfc149cde92b432823d7b7ac4abc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009db6eef61f712ffce76e08b56ddfadacc1fbdcfcc71950f9edd0c2c6781bf91d4a29b4ba130f4f5eb3a07eec2821d935c08dfae11cd067e9587c0b21ca4446672689f02645cfbc5e5b1a2b738fc74656a28c2c2e37751bb24b63cb531394403e33d7899e300dece6b18174120314d9a04a6b7784792f747ee69ed851404d0d3e3f7463d7b000d5d366c459d9dd00d3dcbb9065a723df807e4773481df3d66258baddab0f8158b58ffb8bdaa78961ed2235825d77714bf72bdf701bbb8241b4388f26bd74d81e44f0e5e63fec9ce1765bf759b8b0bce973655dc878c24d2dfc5f54039a4742d98cc16fdfdecb8356d84b7bee29c4a3fbaf8351a5de5fad19002f758c23cd438cb1adecea764f831ecd8c56070216cacc96289c0eee7df16583fc8903ebf766961e416fefed644eb6d53329968710312db6ad087aa167a20816493478815d8dad93fb9f19bf3c0a2117f562571ae057b9aaa88903fd92f26efa48f5435dbeb129242abce3284c49d307872f139e130c75848a3d05c48184764a47db4cc3af71e6512220b351d026d9e3b6bbc183718597504c0bce42e890760f87664317f62e413437ce62b077f7dd4c0c8ff5dbf809064fa7f587bff557ee6ecf4159a57702eeb24ce768d8910f6352ea6377fd18fc76fe767f461e97561dcfa8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a63a9a4c2cebf7dd94d9e4cd8747876004b354ea9f97dfa2e19781fb7f090dad01294b1325c8981f0d48b28654a0941949a2e78323de13ba3d0175173c09879ca3cbd9dad185000635180b1b0f3c18cfcb328edd6c89dc106529b8dc81b6a59ba5de2aee1d1908534fd1ff0ccfbfdf864c457e71fdf35a67e861fde602c7e425f52dbaefe9470a3a957205f247c9a47570e0db38851c2702afbdd29c2dc2d70885acc72a08ce20185f73a3963bc7805dfb9be1c65c1a91e7683c2aa43dba6ef28669c27416ccaebe1ae0800f09b048eb2c89b79d53cf301f7cc6ef2cc2b5602ed5b48ae09fda716b73b6169ed182b65bdf764e5294fc8eb5679ceaf6660ce9c6635620f22df8cc1b617f4d16febcd4691f3f14abe63b07f2977d883b4b64c5172c5328586ee4af7f0ef25b746fa446c8b5498bc691ebb931f1c2374c431246ad1cb241aedd2f6d31cd0e445856efd5fcf299725f44bd7ca2a6056c8eedeee87f1bacdc90e8651acc9e5a6b5cb9c38f1681ecf41c8f11853daba22c895412e479283d41ac65d77995481983e5438a0050e245d1bf8b0ca5c7f6aa723707a12a39d3a0bd0044b90bb2af1ddf075e1b501bf128d1f1b357a989541d8990d641ba8185b2d2d292dee884e0876017497093f2661252fc1ceb3a9a292fe848729dc800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c4541a402a6996be59fd9b0a248e32b3aa2da5d64c4cc4aa9c65470196a0ed0cb541429dbad28b6731670a0495814080c717fd9d9db852f5ab2fc0c63028b8d82e024e89ac0bd1c61b6536e1595c9c35c79bd2c77222da1e95fe54baf013599fb7db64535c439e0c8c5b4a000e250135ee9a78540ff52a3de336df8091fa26b9810248951bebc4a44f8a425ad06da033747cd05f7e6f9da820891af9d07780dfca1ef981d246693d4752ea1e7fcd211eb4b27010a3601805d9d2c29c88384d95662387e0d9d29c02914a970812875a1dee17fb8cfb074787e3020051529789e1055b216cf59edd215ec9350f21364baafd85b4a35febd3f02003e09a9ddd54ab725f8f815fe156920d797fb15e44b02023750ca98c3b53ed7ae775c33cd98c5b6ed65bc10c3a0e4e565409c5d432f1f369b83e5adeb8bb9a8765edf457031744d29eaabf7cb3f98cdf138914cec021b63c8ec564c7e067ec247c4d37c1fda9e8999d144a55d20940f1649724e3e0f90bb403cb1e003f3136652fc31c50a28fc0009cc05864506295b94d9a7f98d31f9d985151b900bcb6939f26ac9a7abed21eb7827a3e1de9bbf10e41136131e776bc10a1a16b7a4e3ad86816b25d10794bb12c8b151bbc8a55b7d75784a2eeb58e9b9252c8350fed9917df26aaba081dd7800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ef3d3ded74ec3d6678be56461e222c1c2b0bbf36ff0dca332b6e770e516bb007bc2186e0728d3a5d142f4cb02356b0c9784736641447b6dd989a747019116ebe3b2c5fe471ff965bf4ee9f158122596cde7604dfe0aef4353ec4f94a0ef10c1c0027db8bd3d116b8c3ee768b084492c4faa05f08ffcdb6402639fe0f27c300d75b6ba26275aa683304d8cddbe4ea31ce90e6cc9870919ddf4d5749dfb54576ed0e561c03f8f2fdd158155205fff08faa59826bb5c3d988fc7b814b66ee224164a3d1466c5ce159d31ec3781f36a4470d25a3852c56a804ce1bb63a6cdb17edfafd5cfc8bdf1ad5c082b83a0246a108849287e4ed5f0acc033297ad07deee08c5569d1fdbd5b1492e8593427dd1bb3a23d54e5fdec46a0a11ce5014b36d348bf80f24417ee638e2c13d1d446f2e860d23d744c577315b48f86b53334d7436f78fab7f64a8dd0b89458781a7076e4af556a0808487b3ce10ee66c91e2876f1f536aeaa2b22452e2c62ed092743056918c1351334bc8d515303de61af34d8053d3274f4ab27b9035b78c28b2f86e14377428a4e560a6a4c032298232ba9402727b778d4f8051287c49d31f16d5c8c1f53b188155d8fd88bbf397ed00a325a2ddc909c6952b8497c2fa639cabd9ee1509a9e859e0e60ba702c366c590469a1b20cc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9276d3fcbadfe1914744e694e2a00c3262547a260d91b997e7abb7f0c87dfb7e29640a4eec7f48703a3295f93db4430c485064005f49fc2355ed501ed261f79b959d4069b7f65bef64075e1901998ac4f039d00ca97cf38f2227d418d29ea9426748434a94dc78cf3f913f644c9446a42c55bd7beb3b2a71bd86e7cf6e0a7cbaecd5ed2a54abe9440512bc2fa939004829368dfec0e9e3d25e6ae0cffdb21096c768079b06783ee27282219a2e4d54dbf526650232c8cae9bac8b18666b354dbd87567c3c07f9e5e202e7576d7de3bc75814c9b2ac29500c6754286674a8f0f672c462b4c59aa499bf4fc86e62333ce1841c38318ff99f618b61c02c31d72a77b1d96c24ceed8af9aa4d8193e06845c1cbe3c3fafedd296c8a997081b1efb02c7129f2ae1cfc93717bd9b3a40e572eb9c3b0add34f2d9226805249b7db938e03721d8a01b556266d7da4b9f3bbad37ed858833fd14ca980fc3ee246e3b36a609cc8bc9c102811f96691a268f44fca847db9d0e9f35f52d9f73adc64676fd427f3018cd90054b6545a8317304b7855dbbb66fb6d12fc52ea7f8e3a93cd29637be8fc81cbef2fafa854856f2017ba884f5dbfd5743088d0be4563005cb3b505ed21adfa577613a2a3d96b8cb7991c2fdc1f53d032300e1dbab10c7271cb64718e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000908ac54fe32369abd47317fc8c609ae1caba0cc714377cc31a2191ae3b0b95032c90b6690d3f45aecf3855fb08b8553bdc10984ecbda411e4ecfb85e6952eea7d42ac0d627652c941b36eb0d84626b80a1adb5f765478aa8c3d11c36b96b204e0edcff19b56da6314bf3d020c131a33220670b6909360224d4964360d783aa6d585bc69c2fda740a9c3c8405f09ff99a56f6b9bddf06d13c3bc903fa71e20eff854ff057ddfa85284da671062ff75475374b71253d8677561f44fa042ab68db4971499a026908c4b8e6ba5480fce596b9cd864cc14c3afc96eb03896aa6ed7e68499183fe08f00e4de11ae99663e75af8ea1947082ee5262f27425d2ce21977120ca77c7dcd4c5b07855b27468c8126a2ae40f94caed6cfc9f93b15bbfed47fb9d46d81be92f6c48f740ae79486c22156b33152c61196a43e2ba0122ffdea02d055e99731592b035f69a04b2720ca09f48aec79794ef103f32654cdca780ad7f9eae8daba78c27b3de154d9612446aad48d8831102d32f248bd5235f593c6c692b21c02db3a73c45d95416057ef15e5f803c3e5363a318c9b4c493f0ffdc4aad4b3039803a0927593d0b88c7e7d27ad85304fa67a01fc62beb90c0aab3ce000bcd46665c77ed388b4e82b3a8e5720767797d1cab9c8129e5fcd916e6759a77a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0ce80000cbc503f89a82d10c1eb8e9312f112e7aa76c8ecef89ff5d14bcf62c94affee91841b28687ee6460f27a3a85787258fc22be790a45b2b86535baeb507edfd42ab083f8e26831ba5249e7202f5568dfd4242ee9547ca123fdbd56fe7328d7ee6ae5fa60117502278227719b60ab101a588a08de00b6833169ce281e05a684dccfa9788eefd337d5bdf3d9c00c6c79e4d84cecc97d7ca3421e85bb215349150d22943d05f171daff3524eac7f0271cac356bcb26c503f732d70483f739394a100aa1d4e2796db9cb1335b4face718b8c50f6de9c3f70b4ab46c5ca553df97c9768f00adb62f326ad5da38425a91cd2f923da1f33c73b7bb91bdcc563bfee8f71351d03a392abd7d65149754b515e70869d1c799818597949c912cff4e183709fbd29224c8b9268b5a0b2db0a8012225653026d271e0a9d6d8c3afe3f7b7265948f06b71beb1ac5e41a259184cbf8d2ddaa865473ce37fe7c316fe7f80a249ce622c46007aaf5cd456e8daf8dfc6820d997d40ce9a53e956e0c23fbb1c91e34c528aa04d519f59ae7df37b2461a1f1c7c3570c5e166a7d8f02918eaaf7d4c586ecaf64277977a8c726ef5c2fb6815f0089b2fc74b2de575e46748982029ee60927e7475d81983f758ace537e8d45d5eb8cda634f684a9f062f646955c1e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f8d3ebd168f7a2e0aaf09654d6bd87c1a18eb556e76998621688627d3ca8b24c2325e252d4daa0575f45921c4715b41e3a4c5244b8e8b248753b3b424b2e861ecf6af6e50053b3197b6994844d8a7214c0be43e9d3da200bf91777c7b71f7f681dfc7237eab3b06e0e7a2cda792de836f38096a4e9a25daeb9b29f35294fbdbe23742b75ea3c8855bbe32a3054217a4df8b311a078dd9c4f6ba089fa8b97b73261d9f88fa06b21ac337d2d2456c5745325e09a0d0700d78aa156b16f8bc2264c3ba779e2cfa80a5650166534f67c52e1f0ef07327222ada5c91da594b0eb1c8b28d774dc1c6b9f6bfe20e910ed6a6003969c21bc3eb8f482ed0f989e758d68063a8b7503c40121b487e9552f3abb0bcf8662efb1f7d8209939dead24b91e22dbf29597ef65b4a5977500eeb2bff54f44beb9ef605b8dd9a52c74a052482f4da40d255eca6037160574529f6f5b2dcd74b36a68cad5fea9562c5de0ba22daa8d6cb37a11df4406f9d2343a9c405789dd7778cdce59a2ad42442522ea9c0ec404ab5abf3ea0c9cb9391f97fda2dcbff1b6a04c52ab6153e234c32db64d99a20850d9abbcca56618f7c5005f735ac18442b65bd0936481dbb5520873077abd5a5d023442d5f6eaedee6b24ae8887a9e602386251b70ce44ea0ae315b6691acce570000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acfa2feb2d6ef3fefb56bb73fb3d525047b2066fc96df07f948ded0ebb6ddd0cb0f0c681e3bbbfba9cfaecbe0a3598b5162ab0ddc2ac194f6c26b6b178892e72c2f71eb8dd2678d2603c85428aae4f5a83bd60d3e2becaa3ef70c2a4e5759636396abcf14ca70bdece6acddeec6c18b1d64396e6b622e05b1d0d2e2cc7a400eda64d6956293789750cc63d7802315842a26a0bc82fe03f9311ccff29888de58c3732fd59c18f35607563343e81d636e2b478a9fc7ac24d09504c87bdb990b78eb31f7a5fd20d77e5b6ff0e8dcc259cfaabe025cba241b62435b1eda98c45be8642d8647e55f10f0ed27231f59b7979f6633cdd832f8aaa8873afbad933655f95da4fd8cef83be1273741d91d1b94e92e7bc1155e64ecbe63cb4af71a060692a5aa2ccdc53141e76fb20714a7e6444bc46566d46a9f882e32040721cbc5ec8f9b0d5274cab996edf08aef7c6b4916089d99f89d530d15ab5224b8709762696c916d2825e97fc7e999f8b34b68da4d42d9657bad93a9b92df0c92fe12089af847fe5c89bc04a52aef4e4cd6433a0cfdb73c2aaa3c637ae0aebfefaf1886b6cabfa74970b48f060f6a4730d1e43de426aeb342ecbc33a4d050ef82b2b7f26ff245e219478a2faf520513f8b08366747369d3db2a6345ff64e581eb4b4a5d262dff00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad3c1a1855db50003cc906a1d092f1fb225054ded23248754d6864019a8a3a11d41f50c0815d7dbdca9f4997b645b65e7c8bdce32a9c3b2b4b05b30c7fd3d76ae78eb6c456e05865ad4f640c947c51d946fdde7d29e3bd5c5e991792e1a54e89a80a33255433cb2de9775217fa19c4487957c274ec1f72e956eba27d99ccf95a7d12164e6260e080ac55dc8e92e6e6e8f067644031921a489fb3de337aee6f6054d1d11ef864868a7b79f8374409164e1aea871448809422d0f22840fa12fba29cab09da87d286b04059f3cb7096df32d9e084f5fd0b80f3686e40e931ded5bc6666eb0c90dd9a893790610d6846bb1c89b2c20d2432384fcfa22538a3499f40563a003f37beb5029a8612a5fb16f89f485afd67302f36c7aceb3b575b8c9cd233b2d556f622806d459fb6137e96e3cf866f85b8a7c610ac962ed24a68a828efb9f739dedbd7609fdf9b5719ff0d31ce13f78f17b1aa499fac1b43473de89960d894366cdaf634c4f3202ee4b23757918dbf196f8cb41ca2f9707cd029c3c2d6afa6f640b3219881a4d4cf3ec013cc188e97ab022111be68e0eb39cf0bb4a212fe7db5ea058e3e2354a951393f732c68009aa13ff214c18db96f93f6222d8a09537b8c8117c08c419c092ca91658db4b8d1fac8b611aae9fa8ec23f416c23d3200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e34cc01dc0d2b1d261fb3bc8ef540c173543f8b61d3e532891bd2ed2c0785e04027b0641f5c3ca8cb012177cab4a12980cd587a61198616d2580e61e6af5f70057a2d8039ca37a40b19caa021f33c16bd2657054a7696e67c51e8417b5d45e39c2e3c81e5553a1caf8801dd2974b0bde5504e76ea3efab5075a12483525d821085016209d46c792b68e1552b474adee5358f46586265a5d32b0a8b0f20fc700495fbde330f42d205b566a3ec7375e9fc816b1aee76e17460eef3efcef88885fcf0c71809c9514e1efc2df41b6896528324232c3a7c1a355c521c36ea8c55a18d76f3818b5c40de6ff6c76c21e2c69c3d8637fa3d6cc8106888cc1a4e7ca9185b0facc934b3af153172446f9ec9d5829683ba7f52bfa99955e97e8589f8e6df3acd400a9bb72900961073077628e7b49c463b5028ffa1181899be8fc82fb683884659482fd35d5532d041229ada2f62c55e3db7bd29d9bacecbbe307b6dd93468e38d81bd28a0afb1378652c7b43d2d00a42963d93bb8b7357cdce578d52614f168b1bc4e1463767c91dcfd8b880948b4a1c7f191cef0c171eae730edd9e9aa33ef039b7ef290c7680e817177c52ce1c0ebd45bc02e426bd6e4a0eb87835ee7ee9f84730557764380a415888509e80b367504298d4134043574c1ad76821e36e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085200012e56acd35fd107edd3a3c73d1ff9a20dfa2f4f8454673e7106f740303e5ad91687f7820fd55ddda512b7e0a50e62893646e24b90c289e4903e97850b3f2a13fe47cc6d7c631064340c62baf9be831121257adcdf50982ad6985a1fae40379d8e504ff51ebca72d6df4cf49000181ee50fda6c7fe95245fd1a7bb86846d1b98fbc4ee3453aa1330d32ee39702d170af602dcca352fb6f19bd5c773ebf1da05a797cfd19f0db348282305d6de9bb1a801e51a736cde73702b8d3e36f6639a3e21e60c631a29f71c42c062e7f6f3fe24726cb5be62f3e93efa3ad3c71962aab04df9a8337feb48037cabb18a695086b72fb9d591187c7decb0a8c25b0ed77f15bb4986decee4aea06d9c17978fcbbccbe0090e9d300ded187225a8d2d6b5cb16eec066c82845c90dd70c1c8a42b8d19d8fd18d9d487f0ca42ecc4910039eb6aa659b159403dbab622aa6ec2d0d734ef0cffd3ff0ea8486b177a9d642095a93c93640583a8177f0a97367b3724fda8c6e36495a6d1d3260cfe9620b98183fc8b4615d324e1833ae10ae59d02d3ee5813be51699470f0c36be8bff458607ebff94255ecba55fe35c966d16a3cd0c1d940c8a7c6ec321b34884545e4e69412c757a216a321569b2319f1153861d2f14e1b3a3a9d11780fa881d41d8148884c00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a43c66910c32e08be3e10458f893cb8e19bd459c8dc6e7ad8261fb465351c154ded2feead1dd8e23675c28e0e276dd113445022f16bcc5af2aea7c46b3f24dae124888b55f52211a05a3f035bf71425d27a0112125550304cef362c9466717daea3c96142b4c3469fe797cc4615a7a7a0d0f686af7331d70cba5109c130267d4d223283fe851cf231aceb1fa23f001ca6841a8caccbad9ca408c9539b6915659accc2cabbeda31af1c354ec0afb2f26bb5fade0e177c6ebc0e54047513647d0b13d0b1fe890448758b71bb6ba33c0e82175f9d4e6e5087aa746fb558b8474ab0867419887e2b14c821c8494ef10e3e860a4842dfab299ccae9d193c8b163c90599cf0785cd8639de2963af1d72c3ec5d3669d02279b0b4fd0c6a7a7175059d12c286db16f26c0d16d20233348b58625a32e9bcfa3e7fc7e5976b4524bf78e261d275ecb68134df16d3e8cd383240669677135250fef459fe0d10372d1d2c2c202ac6a57cc029c171169f5645e8a32cb71789492a57de5415efc4a341f339d2a8aecf049268989d48175625c0125235ea5d0488577c0e768c80ccc7b5c6c0f34ed5f879a1f102dcf2f31d579ae811509e688c703ad5bd79cf1f75e45fe1061779cab68a3dd34c6a9d46a647accd41990e8aa563c4a99de55d525cd563183819900000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830a33f12b0cdcc0f38fff6d9e11c3ff2c9342e78572e825146703a385410aeda831d76266362c268bbd017de43a54280a5135e49ac1b1032b0cf4b85dd85028c66c3483484264f92bb75d68b318688f2d55264903466bb9bd2035e71f0bc92c1974c917360a61d4800ef74fe651719be2eed2e23f695caf101da59645501fe19dab67d384423184a90a6d4c3a24991d5d30510fac479a1ffba72a501aa07f5118dce2ae91e70cdd972a37c1646da0187fff08a023bfb276d43834c62f5d6e8c5f287131692b8d58900daa3c4af10420df99e1076bd04c053676f25a9b84cac0b828c340371b2a85b2fff188a5d5cf86f528db9867211011696c0533243266ff89212c37fc13aec0b86f3a05dbc7f198cb6b183f93ed93b3e00d78d3dc60b352a26df2cfc29f5343000acdb666231f67d99725398abc244aa67347e3ec21430c0733e13fbca3b6a8d4d18c569a2597c26ecd8ffdb5c9e24075655e012a7edcfe3ac7fb867decb84005cc1b2c57a52b27924ca2a7d6a98d9a4cfe84336ac57baeefe6be5c19afeb5488f4fa06a3dd9f77b5c8c62a476aa888d978b94d4253156bc01467c6d015131d264bd9a70caad0a305ba9d373b75475684a3c12a2bac8fb602a849e3719d543d374fef757db5ee3a8c8366987a64e5ac92a9ab8a522c1edc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4e80993b250e92b52a354eddc5cd1b99126ce2a0de284b9feb8d196e9f70dd169b7ec69e229e9c390e7783490260e08da746eb74ae70723e118dbb07e4388c9de1fb8a8e1bb4cb3a900480581653838f7516e65ac9adb739bac36d670db1420f26450803b1bfcbde5511d8555fbf0d7f257420223b389bc4ad41dcc0eba96b2feb8e96fa070c241a880ce5fcd96489e07d34cd5c182dc11e115104d21c5fad29078016de372363330fd0ac90ea4aaf98578806b794813ace9f4c210548c9989cb459e61f724b978bb753b9eb3d8f1d2c37c536661df0e3fcf40f84ec8a62705d200acb90780409f9ea4e99ff9210f9b10389447daa1d3f70d188ff7a3514f64456bdb661756aa81bfb71ac1a84ce04eed1bc8aa2b625cc3dbc0b41394a6d44d8d89c3d235bb51a27317c45bce5ac6f8545e6df023f2692a900cddd745c32c759c9a7cfb536b17937ca87dd596fe71012b3381eb490bee7ddcec99d208526d5733788204ee7b4ae5579f2aa7c09cea24a53b40ac3d43805c83bd787d98cdf44c42bf34f3bed4b44e5fec2471b3d1bd23462369a552c5d449e28282e59f524b3869bc5ca4de5cdeef168da4c914256feb9740e9fc860cbe461013a05f05158cc5085d94bd7d4ac75b66685ca9019770333d64932c02747d32bf16af5344a3735300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008545df44a9a5fcf05fa9604b49cc8e019c1170b90604d91cc326114310254720b7eefdfa19e6e964ffddc2a3495cd1088222bc9a1de5e849d007ffa41f2e9157c818bf00a15ef4a88ed942cfef52344debda298c628df3a2f82b4f000cf48cd8e7553c6a625db6192fb1128541768e198312952d9e7244e3b2bfab8a3758ff7f7c5cc405a20bec58d12df8eb943ac23f64081c2bb4b59d49ba3f1787836f729e175db94b8222cea1be6474d110169d31a54a8e0eb2085138097b65b1967f744c5928c8a96af3bef7961a502f17942437d838efa34951b0d8deeaafef15f1969e6074d368bc82afd7a4e69ae92df0f67a8a0f3c20d04469808e9c672272c53fc25ca1d2a4a61d1a10e3d097b4fd690f30e2cc83b3361297de5b428ecfc3b4df75dd8acd1231b5235501e298d314772a810b0968378824c74bdbe79dce626a49272fb18334feb0b2b4543601847463e86079501d7705b68cc7b4bb81e70d59471b2c1d10da199ee98ab87b82b6c87668c57ea696ad64e8d2984b72e30d2fd6ebcf65c53f5eec2a07969c0112d896aab29446cf4783fa81d5a5e732c2728c34a6e15637ef59a0dc68513037b0d0b615c78a6a8bb4301ce6fea560eb8fb737ed8e5db6e267941eaf5a2f0f4c138925f9a23775399d5bec973ae0a7f41d1cbec698b700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f9469c24e96a7678f3fd3bf38b6d60f8b6c3862fd26b86448585d43712877cae8091c6ae68d2701aecaf0069e78c7850e8833cb1b6ac4795682bf76655e8fc1cc55d936720dd7861f15dc1e17c9daa1b63fb3d7f2cd3c33108542f21c774525cea7d2e3303897638a5a2a6a77fed27b6a2a05a192dc247a3b02f847a3486784fab11a35c4c552053a8c7463a23bec851bd9c8c65fcf8c9c9bc445bf7003e5fb9dc1cd532dc153cf3352d40d5a418d54f542b59e6b2fdaf423c47b7e718380e76015b66b336be1d041644fb21c7663bd11445db7fc988f950909f72f08a781c5f6520ec3d9ffc7ebbf2cb4a7899e06cfd08b027d2caa10b731b724587b0b332654551ecbf7c67c145d3aee61dd5c6ef3faa68e90caebd8c47d646afb9816f1976bbbe66645b6ce6e1adcdee2c9c478aefd9de56ca83684d33d730bd79135bfe9784d6dba04f52a3a76e96f4588bcaafebd7446f5c3c7a6db89e4dc723d5b8ca78b69eff51bbc6c29fde561369ee2bf55834f6d78f7f0bd71316eddc17b2407246e5419630c7b05cd70c6c238546a9776858a573f3fa1d37fca4572e9da81ffb44dbf99f2753ef923d6694ef9c53fd596124199a7db060576c6f1e43a7646efeeec27e9ede4c1efbf9b78e7840328ebf0f92ffca0748c2beef4fa792fb9d67935000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085082779875e8a1166d2b49eeaea86ffe028094545707b8afbcf679986a1c2db1c077e383464ccbca009aa76f9ca230ab6658d5939b5d2944636b81c4fb8134b67191b2fc241c2c6cc6ec8e1f5caec053d8a3067513e91a4a100b7caf0ad55f7b039ecc6f2429a1c1b75c42b10db1b3764992706aa4503bde411d67040d7a6a5fbd8194f311875d37df5b940d414b77bb23941862e6bd303d2e2b2fbfac997623312335b29ae2a9cc18d778d2a9b999a680eb43d16ead1a0df7f16d931a29b0d074d5e4a0fc03e92d7fbd5167ce0169568430af1b561237439064d3374d773bed8e59444b6cd1bfde61a4ed7ee185e6903e4686f861e5242c1575b8a8878dcff015fbfad216d23a2c4a260c5c6513c626e597345ddd787a04465ab0af5626daabbcfe256df450d654f2fd88c3ba652ba015412371736275cf2306256fafa28a6ac6c9b915b60b56896c66e2118e78b2bbcf93d7f7d7545a8073708f5a28398195e2cffa225fd5a7b539225204e1608eb3fa22df84b8e30785dd101167683bc18dac4d4683881bd53dcb886be6e43bc3836c3f13e68286ea325a71a6425f74852e364da6296cf02f1f232bc6155dc0195f58db2c75600921ab82080768fcd53ca26e35cc84f224f7369b46a82803dea43060ea14a3e4d8933a66f0778a7ced0b5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022f9d8ae16dbe3ea0f83ee801df82af42220a83cd6893f118fcacb61f46e2e91d44e44fc9a444317f4df67492cc3cd0c35d7f62a6d8312744048d7d8401ab4ce59ca319aec6edd68b06c5b527b4253fed37827d96ca76fcde08596911104707c4b0b7a7c2d9fbbe8852c30dbf14ca940d4805a02503b337e2e578c9697c543f9938fb8481c6025dc82ce96d5d0c199e0f94a4b6a67eca79ae4ab780130d274f28c9c7d815f37752136552167c209380b8e0804d17b3baa87f0088aa4b45c8a406bfdb2a69bc1798de653087c91989a7c3b55a568d12321c51eeda092c27eef3b316636a000ae69ac6e1be82ab23071e92aaeb9ea1fe2e6c00152d234ac360cc760c3eaf5ccf2fd45b1e860c520fce66c0cfae07da8273bbe1f3fe2dd40312f73a16133d3b7d564c6c5ffe11fdce535d8f0de5a9d924f5d3f7c0a841713817d96fdfc4e0023c63d180088a7a0c5fcff2b680cf57567b2645fadca1e10b8c201ad1b5ff4f85ae831600360cc4983ea9e8f85806d0d8c057fc8ff4298d99afee558df0c5ae2112c47ab185b61e067746ac33920311df8c6964577a16a438df6c85c50a89355128878f022020a131bb69402ad82309c8a7d5f210b54e6779d8d1e9152e8a7a5a360b62ce9ae593b2a62637f4e1698764fb56a4507a0f6be03c69b140000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a45298274b12064d2a9c3518a6214d8c50ab4467c5b6a77b39253aa6524e73029e5ad98d42729275a16fe9c4b4c7ca08c21d233d4d69e3220f63520f19ff30143d72e51010ac2730bd9b35e4276ce419044be9a7e0df6153481003f0a18188edb341e3bfe1dae69d1c5039cffa8a421e5db7c481902f9450ce82e4eaf4ad5bcf6f7ea9df2baff742c5b2edbcb8efd35f76c61c3f81af2321f09a21d4dba102499f9d9e69a85a2a767260c387dac6eebd0717ea4241cbe12ec0f17abcd91730a29d3eb1e45356364fdf09a8eca388b74fb20623b4acc0b9d25ee4a3d7dd1dfb84b401008d9b65c53605c531991e210dda9641e141a5dce65c2fa0cc1d7d803aa3dccd9ffc009973ba1dd0573604d99b4d020c64560c05466238baf3ee54f033dac3168f912b42d8a8cedac4aa319524afeaa246d101aeee32ad8487a642f1cb5d9649182dcf7a73d9a43f3b446525b75361089ab0a880e0db90b465b87b6a53e2e4afbd573e5b68a2f234bffdddd7ee6eab8a1b860e4004c56c9f729e9b46df2ce1fba5968e644fe703b4cf534a62e513ef061d1b2f458b98c20bf2cd1e4f0220df4391b3a733de8ec479de96e29e6b02c33e976403a9d06dcd87f3653f8a4ce62c813901b07f1bffd38ef64a7399096b049ac04ebabe083e381760a9ddf180860000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab194bb4b3c98fbe8aa2a6ad29a9ca786f930a330d578dc2f413b4cd4c3d7501121074191bc3aadbe955df20825fbdacbd8bd1f3e73efed453baff654ec607dac934f87ee6ab09fb219f3fc264c87c6b3d3d1631dfee030579f95af76bb21c9a5a6b1ff215d76d8572f40ed2f401df5fa1bcc937e88f632045ca6211c8ae659848829e7def9f3de6a5cd7578971942be0783647da18092b428da429db787d74f11046b443bae3c241419d9b13e0736f841e2889a620a65462868fc906cef9a5cc8d6d1defb9cbee2938f27ed8e9aac8e6301ec2b8f380974e6f1d8e9194438e833654bccf496e565aa45282ad7a2c1f1ecf1172fb3d51cc6f09bbc6208b34339878e7c7cdefec8826a02aa4598d47d1fd9a215a33fd505778aee41e73adf24ee1cdefec44096d909c722ae7a441dc2b453b0a6cdbb49fe5be719ff0d901093c29317b532b5177315e29dc62df89d52736ae1e56b1d8410ea61ebef855327c4d9fc9f5cceb977257c7f214adde5f66a5e7e17698ee298f8593d8f61575f8ade9761096c7165b635060a7cf8decd6e0ea33895f7b77e89747b4845764f0617aa1f7abe12885aeb994a3bb2deef1b3789afd4c1f2e98362993b87f98d0a5e60b61b6796e4155ab6e1f3595901eb7af665be3faef168e0a0e97922328e2840ff03fe0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000107d49b49c79a9008ec12ff1ebc447e4d8fae7290139a50714a05c717b2d633adeec92bcc2bcdb3ff7430248b6d0b6afda8fa40701a5b14c7226f4fa4324a11328d4ec02a50ab3235dd8483a78a97bdd88e5b03f8d0b77402578c6dffe3d29fe7ff31eae8c5ba398ffdc640fad2bfc0833c4b38d14b7148518efa43bf3204d22a1043b0220cf96b07a6ac8da2a6aadd4d9e04c8f3d2ff7bac4208db10466e34e9cc65f717ae7a32218eba4456bb53a51b0c11705e2cfd11dcb1c968e05e03765918a6e653668160bf6f0ebae4faefc56a394f67141a8ae87b4b17a6d6488e745a964ac0940e577a466a62221db91c0ac750f6c77e86997bc80b9bf3d6d5157498502e2bffba6f3efd66b0a5bb2f2c07a3ada8cc26b58f5e0cab19d3602ee6af611ff7dcccc646ca09d2cbe9329075b197c78ca99ea909ee3f00504ed307097fb41a07ed67e259a338458cc0c0189a6b0aab5ad1409729eaf32f71194fb096a948bbd114bbe02c4dc432fca117abfbbb8ddb9c4d91ed83a317eb5e4096081bc798bcfb028471f48fe4be0bfa6c9d2533d383de3f16681addae9c41639aa27549aa816c023b95cd2fe2c010fef3bafecdeba2b24cd8d9d1ef648f2b929794654fe308688baa2f2ab07d09dc5ef56deec10f2350c5dc01d74619ddc9021df2f8ee7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097bfccf357322bb73b877b5a7a2d5026413c67b7826b12edf4c22feec7f846291162bffac483d56c172510999a56d7fe5ae63293385862b7563c418838935d1cd4fe97993b75fb7202ca8f8aa52e614d8075bab39461ad419b603a86a743237bb3a3bf5ad862eed52a3cf4785405cea07d623311042da38c3153bcf1f958fc7e241634879f96ba00c54c404424d67d8298170ea8c4493539fe9915c4805825e5abdd35c9a626724e2b0b7037ea103d6a0044c247601814259c2d7fa1bd1220f6159a71808734f3e3a7f3c1c31835e1bc32f892eafd9dab4fd3efe94cd8aa320ddde0e919ca8b5a9947e9f06f987c3594f211264a41e4a791e6194604fe19579919f5fad71d509210805719566e82f99c64b3de7f426f0c456a2bc9882478bdbc80eb8a9167908a7c8e6c1be46fa5a02c488ce7e483e44b16b36d05637d166d6c2b67636e09f50e83067781da19dd20bfaffbff18b917f9feb3ce88d6ca0de5eac2cbab4ac8c19f8032c56283d5430c00a5b241acc8a126a27231a094b396e14c7e7a21bce2e9081c4d81a501e3215326bcad9b75ba1b000f297fbdede9023d818fde8ec9fda66abbc74dac1b2e6a8ffff9d88b49b8260afe8238577ed7bc73f7b00d2f8d47d6fb97f91898bfc04ca374dd894649c3040f71296e92debb786c330000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000954994a110f261879dfefd0fda9053bf743a557d5f0fb42ada2a8d5834441ccf36b988ac66550a2b1d8597d024c77484c31673466749f2fa1ae05b440dc879e8f7cfe2dfdf2bf6ff49c5c0e49be49e3a464cfec7731129c21eedde4140da3706f6785de28adee21cd4e2af78a649dd7b7a165b3494666966ea7008de171c26b8a84c4f6b1408939981f5a065e7df71f05eec623681425a75b2379a415f796d0ec54bb325b21140709f3b7aa841dd0a338f9ff1f9ec4959ce19deac3f3016ecc9a1f75efa880938128d2a8c6799017024f5081d47f2a79c2798f337ce6ec42568b99c50aafa138055c5bf04997ccc6ccfe41455a6083529ccaa4182eaff56ef4a20c27970530a5025ef858ef32c4577341d90707de5078f0dc1681273f6f766a9a7d7938e2099c954431fd7854327c9352cbd2548d2a5a616ee48bd91ba83ab83b2eb02e350da7d3ba5257ebe0e799208e0be1b2d1940fe4dfe72f4a28801dbb00a56ad261d4b6c45d6f79f89a8566545a25f673654daa83a1c323ae2c13172cb2a6242c8553f1c3e5749a1c8765019701cf54dc27e0d9fd02a8f7629af11a4982c4994e6ecfdbf0d696cc22d862c30c9874c886ec211a462e5e36eb62676ca09bc39b8c569f1928c0c57c539df0e3c9c5372ad5f616ee3524c758ee4ffdfd76c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002471eb6f065b33a890ebf6e1da0d768607c1b750c9cacc6c86cdc954f9ceff49be702c3c889daf0b6dc0b1aa0f8e216e991271e257ccedf3fe57c0d7769adf2b6a0d21780e93f18e6fdc26bbd466afd29000e7a6a2de794f9cf24d803c86ce6d9c0c2786770e5f01090bef28833b75a457ee3f965bb724f096152f4635ab7c9937eaaccd19f708c116c7aa8adcb3d61acec192c6dbe4a060a4eaed1b0458222497bc10ba402c3e08d5d9c7de47f46ca88a1fc95dc7c5f75d00587006360f0eeb83191354dccf53582f31ff88e75c6094fd0cda5248761bcc8b24b84b3c643637a63bfca88ed686e4db127268954ccb92494fb4f3a2c4d2d0c82d8c47b87a2d3624b96a65b02abff8d0d1c30ae719f364297aea1c3c4c6d1f70228e38ea484f959f53c395d72aad334ebca4f74581241ccbf2a492a97cddf39b6c918128adfefdd2cb33b02b042d3af079240672e4ed9ff203f6d71d911c64bc43a7d6685817eb8df6ff6f03f035f3aa3d783123dc238b3b6ec07fe45668163fb2428accf6dc0e6aa31028d8debed8052cb79ff62e08fe130f41a8b4048181bb32289e6ab1b15949b53406e9fb93fbaf10fd537dc972ba572c2fd8d8e9fc5d79f5b539418be8047cf8106be4a17cb26f8a6a0252c48a73895e46be698ec2cf3eb50ce4ee274572000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022f477f57960263defb4f4fef0fb7567fdf11cc520324c6345faa8cbcc82ad87a7c629868c1ba824b035b47853cda47f9f8c011ffeb24f4c73d903da0db0642653934771be07dee5cb2ece216acbe82850627a8bcf27984f5d4ae503aada41418297e7bcf567151e42c462803fae08a5ba8c891b54b6ccb4c5ad8aac93b7de97642e5f35259f9bc8d834ddccabada6464371802fc879114d9074b13ff4b47907328d17aba5f4f8882a554e3842775476b3b10a39003156f35512e592d705b7362baf96401c710b7642c88532d8be2104a5eff85e64ee0a6c445860b986d2292687025be62e0b9d26fd92419cabe1f0a9618594000ddd2bf63cc7bc4a3cb3b711f34409355ea5197c78d5b36a3f50c5f8b1725d8985d776c9810030a81d2fa32d1184ff5f84f54ae11cf0cf1840ae1edd9e0ef1c94c477e1146c98bd1d1ef1aa9622970c831051ee98cd84b8cad812d151d94a6d5348e172d0807aa60b36e36951646375cdf70e14403a5eed193c471ec69c674090eeb37e8b3568b27e3eca58f6580a24fda9ad9fbf42dce515a28e4adb603e244209176616524eb24e567221e47b4f92093b7f9d11a00518b7f7b6cb7248bc24b080e5cef0e485dbdc15928450cd1731d5280b8f98e2621d1c3debddb7ae1419bc905c1370203630a6ec58c4d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009166ad6bfc3967282813c81f6a381ec6d9bc2cf12d4860437053881e50de4df478b55a2ed93697927104169a92fe9d87186ac46dbeefa247f6c98d88c5867754217d0616c00a7b9c58a4462f0cbccc1c0a13d4cbe36d2c33d8a2564e8ddd7e8faef0a34ef4bdb1a8a1382527baba98a4911608771e2026f71b22886f6c87ff25196ca1ebdfc5534ae6e95b6f18a50b3b1c3078eb7ac3a35ec6711d98635ecc24fbeef42283400809b51441fcb4a0345fe5a3b830ce9bc5cb14a7aba23c8e6cf95c08521b50824ca197481c55b149fab464bc5e21b6c7fff8667b6b5d680a7b693d5456f6262798981461a8e888cbc814a2b861609b8819563e3ae01a01f8bd0544641dc216cc623ab4186714ead7ce15bc63e577f385d4043bedec350ad0be77d73b7f1de180285888bd340808e5b0666a013265c22cdf8ba9a8446a4ad50ab198739fe6947a7a140faff2d444eebf3059b6f32665b9d25f2f9c9916118500c59b18c9d6bfebac052f6da4ac3ce3eb972b3dc6af82b504811b85d15112548c8e758e6aa7a472e8e9bcd65bb1265c37c59786573f8070ff99ca9b72987ca2292f0897ec8e6ed1109c482ae6c08feb7a39ae62ea73065cf69046192eb857e333ee5c3cf1a988ab0849a6aad828ba4d07b021777a63e0afb3dd7e29e567570bfe2700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008027293394b4d7bda38099949de2930ce5c71a49f0ad2ed16cde7ce3c17ab199b1fc27aee20c7909e96623b57901cd959f2ee899fb39aeb6009e33e62762cd4d3f99edc01b9a6d549989b1bc1cb53b4cc6d2c57f0be4a1d953af6502e3d0346c86919e44fbb5e67cd5040bd0367ccc5993150639784b5abd1156e4d9971a7fb348cbe401c1abeb27fc2cc9974ae1994c169c4bb69af080964391e5ab495d1edd633a62789759838f462a0fb519e9f3c674fbd58d45bc556f8f2a4819d1dd0ce39a1b64c03f1ddc47297d9d1e0b28f0466b8ba86decb462a321e1ca096d07c73752147bad7599c3e5c40ade5a2d0150baefd6659a9811d376ef8fca838bd495e41e16a1fb229dacccb2e4f54189e2dac30f33232251566b49fc26f969e1fff317f40c859a7fbbffcd135f059e08289651a95542cf4ae9f44e7b01922acbdf30b1de3786b7fb15061884d7ede207a08d831ad958204b4f7dd6e9840b2a27b8ca891255366766b21297c12139fd5fb50ad890bc83efe23445b2aaff12170de3d446f08165920f02070d5bb4b422c6c7a2d09aedf5881b76dc89db8afe5c62f7a2c7aa7c67c48d2046447ee4230faf0490622993ef4c443cc15a6c1a8851a695d0ba16425a2d9a4addac60ba15fdc6b881a507fa23930b9b3c753fd1aabd83f791010000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088b9d86afdbb8d866ff87466111b6600eff6cdda650fe115b8d0aee3a1defbf1d5180661229aefefcbe686f65b1801fec4bd8ad69f31d0d03f19b6f1380eccac0b27f8fd338407954e1fb00f0430a7c18b0e49e416d4ecfd7b9f1ebb7576bf8df7cf6c39308da09b1de9d8e8a64f451ca4ca97917b4c820e4fec9f572847f44da90e30d202929ae76d12e8b8a0dca0a117cfaf33042571ea7cbe770d60f12db23027d83fffbdd2f978da058b908fe89401e38403df1d8f43bb1e49a4b95f0e10f019e2adb2e874f6b0cbba52195e502f896fde73e40d616e5487fcdce076e3d597b0021d860ddfb1c8dadc432322dfad8ad0c47b3b79888f5028259b10080705aaa46e11a501addf3d3855c93760205be17d4f195e5a281a5093887352152f6f85858df5291773bc48f8db6161f5211f1c1a83065c0cb7b992632ba29e0fca4a8d48311ebfe2c0e3d5d28a7d7d9f21cec2e46ff4f7e96eac2df4c5395b86e2a0cca9e79d99e4244b1681240c868025a8e3e05242a0e0981370db0467157ce044170c092fa80219b98efdb5ced41a7e8299f5d5c564b5083a149dd69b801f709f27704d993a3905e405b991db1f2c8029b2f15c4fd09a2825b0601a0f9b668bc8d3bd1040078df141590fca61b3a5cc0b2d3ae1f054f233ff7dd0f8dd64ad88e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019adb58137eeab69327e7244bdc1be773159dcf8da04f888d2ad2043f2fcc6f756cce61810d95f1c7b763d37515e79b24a9bd4d1455dd7ff3454126f4abaee7b3533b640eeef4213aa8337bde09fe4335c2458bdd531c42c383599db5a2ad74f42a62f9ce76343e7dce079c3acdc95a9c09bf20527cea6f8b1b47aebf8b75868cb256f4862585481ebbaca5c948cea21880f6a1acc45631dca2998d0b5e1ea75978af1469b778e811b1f51eee1716aa1cfe76cd6931cd79c673143043c7969f91f8d94d54540506ebe209d09a4eb817691207e85a2360d878637baeb844fd75a77328d411eca1af1f2961db900a2b511a37f50547d5c888aba87588fcaf3236eadab9cbf33b2cf96227c9085d9af632fbde89c5a7168a00836182cbb651be041b03b8948dfc24796975cbb0afdff31251380918cb4932c320eef1c55c9088dc9f18b7d414818b1c3d75d52202c0da5d01fbef0cf001a833a92847fa196e9755a2cde6ad7f0f06874207f87971a10c287d6ccc2f80d7434d58948e3161cab62009c20a6144ac5bff9a7739cbf101642e95fc1f853d739b4d0d121d57c0ea5b94c2c2cc4397d4fa2ec12cf0118857f0da2c27e7a0bbb2b994d186360f0bb41f2dffdb87de7bcafa359f689c7c43fb3c8fff1c17c280d67bcac23cb363288ae95f60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100ad3dcc79cbbf7c211d52bcc41e86ec7154ab3ae9a29b03e3ae0c455b078c24f80f7388f49db9fc563849f780e4eff7fb52e09f72d83ada99a4c484836db6ddc0db0b191bbba4eb3d058ac45f2775d399ef23a726f38227abde759f17d41122ebb1f254f097adcfc5b88604898b06005620342dac9c39b36a43f67be3d2e5f1acb59984a01da1a17c739cc2c4bf0a612c09c0b628f03cdcc28ca723707b06f2030494c7dcf904d8e6101507f6b847ffadd44e13e87dacdf7cf9a14b29e04bcfb787df69cecda212adc65f656b955eaeba77bb1b25bb55144ad7c4c2f833cae6a971ae9f50f6a729821fad6b1a88ea43270425a8d6235edc39af4d47087dbcd2f56236ebe863f07d1fe811a705344e5ebcb852cab42e7b3dc94d9f40ad8d59842d3b048e2cf71eca948504cf82fdce14363267653937017eff4aa6dd73b68368848500d15cde7b8cdef36a2953eeb05d4ead846bc41b68f35f9c222df52e595b363243dd2cdb39f9c3e1deee5896b3c48ccff593c52ce1ac600e285f9b4fcae734f9f9faa4e060cd9dca8c86856138182f91ce9acd5d269db2f0f121065043c5b9b97e2a2ca6622c7cceb261b1a07892a034ce718f4e8c12b3314692c41138858051bb74ad0e41561492f7d36741b168047aad67f6b11fa5079f24a4fa263b300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1909e5bb38cbd5a27436f7e16617d78303208d2078632d91a52cb0f6758723c28ee9e3f210853cfcd1d352f59432bcb2d70f68a99ae84041c607b95e20f895ee8f093a3cc2c5b3f49ecd018060eef1969886d56b3d6c4a90eb4f4ef92bfefd8c53bf5d4c242f27cf94b30197eef0bb1d10a3f51a3c379329a5f91431f434296b3223ee4fdf34191361683092b2ee1e1cb592b4bc7227f95c4c5d25ce211837e873f780135b4bad7fdc552c763511775e043e576614fbcf1d0fc683a361aae1d4fb2fe62f300f5f4d681db1d6e660a4372cffd93db0a5e6ec5a500e5acf9b5edad1fcd555f3071635cc1c79ba797eaf18758803538908ec7e7064c3b20bafa8e3bfb8eee3a498d1856fc07089f140c05cac72405268d0c465eaf62b46c23e05e6207185bcd498d4b1b1071d64d6283515e18b62dade79322b28f65465b1fb2be581d15c86d0b2263bd75911965369cf30e600543ab6193fcc6cbf6db243adca4f065e5ccda8e49b3c576aea27aa44ff240cb4e1fcb76ac8052038bcd74d18c1e3264e8dfdcdc4a939e5fe98f56d11ff032ed546747b97053bcfb80c48a382105da1938159ccea72145b66bd6a350876e94e86096487bb28ea4d86d2be4d88aac35b40cc62e04fc9188f0b6a5842f945f279f3654fdc202ee7bf1da817844e5200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b9fa74794bf9c7c10dfb0d7f5131d166dfcc4cca91211593508ba93110ee0c9f0ff8fc9a1e0c9fd72ce5b7fb121741fd853aeeb84290072fee3873efdf3281e7eef9e6a501d53bbbdadb2ec1dc12a9d533789b67e70edcca42a64b24b7ce151f9056224515724bd3d989b45cfbbc95809e82bb8a5f38f6bae66d251e9688d99b122b5a32c6e7fec585bd03df3b9111d1be5b17b51e239feeff72cb16b8d0e346edf48b2d75cd67eb5a9c6f1d22bfc2dcbdbed1ef582aa1253c1cc3218a0c9f883a378aa996d024146a3950155c3a756d2ac9f8b2e59da0c5a85668831c2e9ff7143ea81d42007bf59d390225158dad0c29b9115d7895075405d28764a0c6f26b375539e21fa78ebcc376ba38345c152051ba3bd2498e86a9fe0a970f7a7c3c65e251d28df5d5cd3dbfe117bad3afaf2fc2702f390fa21598b7c4ee538848fe24bf747c559b33faf7fdce366c48d39c9e9fdfb19ceffc305caa655a66ab1dd3e0888d1838584618fa00b1f87e88166d40e558d6dc924c6797c85d182297b44c6ef850ec73242cb2beb5fb5fb4513061352f70125090d1de9dda11ca8f562173f078a6c8736826f89d5395658ebeac04a1e7231a4fc0603fd4e151fc033484608dc4bad8aec2057af2eaafd9af484365af33fe2492a53593785a84828cebdc8cd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afb53d53d98bfbf3bc3272363ba49dea50fd8368412f709366cf75ccd80a815da3475684fde2191ed2a0404a290b5b899cdca31778667e5b2f25bd0c452bb8d28ea7a64e39223b2f19bfa67606c0129e8c81eba9385b2699c62d19c1b2f29c5c68e9ca32e687747426264f2ad89661266424f89ecd225f9d93588a324d02769ac3c480fe80a2f15ff882638994d32462c29d3df13eae09f393428cb415d4f7fb8928d58c0cab977fb4557b231b1bb47758feecbe7788c4f1abe0c901da0dc260865693ff602adeb150eeafc691e12b08d022fb6c77c54c1a1307f39334f435d890f648b7578182c3f5fcfe24d8da3b8f214968586c584f347b14ff7a71aedf5ec1dcd7eb5a1b8b838f75e6281069f6ffa4b77fd7eade9d64592ac370a19a5e66757f3e5daf053c122ce063674ed5ed63ce3168f89816789e7d73d0e4642d75eacdd3a1020ff9a41797aae6d5cac044e15891567f59ade178105777d090fb77bdfe3cb4364ff45560a98c7706f2af0131e55ccfd44a03669af619b9c9bf755623e8e0f09980c82aed6160077e4c4e0d0d6ba2baf5996733783cc7ea1575e0ce1d62c93c811bf029cbfce1495916b7fbcc5aec12540f9c01fdbb3db05f235bf212e40e2ed70d6890e147fe86b72dc8e6af3a48f3d9580f4add4ac7ca804925637800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c65e756cda29767aafae46ca283a79510635aa5be08e00403528a84fb66c7b19ae1c52e09631d34d80af4e8f556f74ae5437a608af064861c6d8b5f234962b519c04863f6a6dd6f0c29e0529131067042a358331b28684a4eef1d5435809af3cb526a179a89f3fc36827c8026f4fc75340017add3c9acead99f547329fe4dd69d4dd61c8fcaf53c6851404130499a1e62c70455fa5f8cd99732d1946ad75ef1305ebfb518e0b960559055092c1edd3f3c046838d5bf9f3b3b979739774575e1ca1d830b958062afdb9dcdd4f8df62c477c4be00d5f0bf29a825878bf2f63ea01773d8baddb8b1263b33028ce5ef41086536749e54696c8f86a39726174e2fa427c567cc948b2d3d1a08532e3db728692d45ae072212c50f95239d80c4dcbfd0683034bd5e47a315dcae305c5c2da25f0750ba14501390da2c9ddfaa95cd9ad7ba1311ff377f1b56523d07c441f282e18a919ee037a8d38cbe2c9eaf11114872415ab2c3c76891f1d1fae39d9417d06539d4e382656714f1a7cd8c4ce33e88cd285c44c7629c16c85eb3e7d1cf098bbd9d6eb035b079e2e43cbd27c93c071e13239ffd7e05288fe03401eccfd6f78dc2a88b56154254478c85a99ecdfda192ff79b569d6430dc4939c42ed91d16aa081fb07b0b9571509ba4db7afd6a3c064df000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093ac3a614dc45a41df6a75d4180bb86ffa79b5367ec3f1d85ac6d4509e88c8f67f246cdbdd5fa9b253ae5e2c3d7708ab7a622f11e430460d767d791f41c945c68d0a615a16fbb14b1cc3c5a56d462ee780d4c60245fe2fa3c8868f8acadcf8fd2aeb65e74ba1645834ad1a84ac5e1edd5e487dfc4d0f8cb0289583c530fbc6bcea8c6b56b25a4c35d7518a444eea5159c7d02ed6856fccb208415fd3e9c88eea9b69944021076764d08eeab87e25402f7bcd2aa98cebacff4ae7e2a9d57c1ddf3b9efee3a119feba348bf174f9005883dc3d3a34902f1f3c316335a38fffedc0b01074944b5f0151ade83a6b6d5791139feea0634f9a44cd99674808f66e02abd8302ccaede103809c3728996a44587c3c8cacf1cf3ee45b64beec92412cef41dc2a29af2869045ca9752e6c37e8e81cadb7b431b9e82ff0f9bb9f03627b6acb644d79db1f6fe58ea37c2d8f032e7c3ee04765c7894920ab709300f27c580d7bbe3574882052885f7a95c45decd79a39c4b9b8466a4f955f35c6fbb6695cd732782c5509b6ac5ad287dc9a16a91ecd83bf58dab618cdcce88436ff4704f139c6deb626705ba2b4e1ed1f731553b612d62165d2d5c139d6cdbb18bdb4448fe1750e6c4254c82f9e4d4f560f8e17a509b5c73b608744ebdabf1bfd236e3db83f0c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005957ab8d03a720afa2b12c1e58485b254d9a4d39c8c75c049117422ee6ba595d5f66b8e1c1b18a79cd21c53ee274c645df59dc3a9a047505e4edb2002eb400c6943b92712e0e17f31aa0423bf03d9a313879a270a7a6fc8c35eb07f63cdd5f566ec5f33a7d316bb898c96c7ea3053adf9af9f9fd356bdd6594c6cabe52b6ab9eb38ecac6d6cccbfd13bd6df4ae8bdb14cc8dc25edea540629008065100483f53583bf516f0bd0d42cc2d3bf1722dc1d8f0d00e677f69ed1fc3442f47528682e883873a152c5a1587497d5376a6a0206461468c775eba1d096c03796d9577c831c7a2c53dde32734f025312f6a222639c22705e2589016e34c6726206018d9303b715e54ab66c3028719e779ddb1ed9678376133770f88f7053d6eb21c97c7422989005bad007aac83b4039dbad2f2aae20650f29c5006166165ad2be5fca719ce45717e3cc32b5de9969506ffc0661fe2839f2e6eaec7e5a4338a3c977d640e7b83e0a4b60b3dc822ae397d7a9b0a062b64ee1cad9642559c2338405ab1a495519a19ee29936481d559303301a5033ef4e31c64c17f345ca6a1ac50219920241aafb433e4e23c82dd87319e45cda9f5eced84d6d6dca9c78b245d2227e5f23b9431da9eb0143d13401a8b96ee297772b590246c48d80f23991d092d0db9fff700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f124e38539f6fdab732ce564eb57d7e17dc9eea68ba527ab0ebdea44e5e2993bcc2554a84ff35f6223e16717802eb09f8bcf50f1cbb5ec7d1c70b74701422895a64cce0370b629188b46f30bfa05d5817b9ad2305a7d9496383e65162d387745110147dca99d04af60a113eb758b92917894d00c5b145804da1d09d5f5bb674dfc046cbca22cec251343909b5e1dcffe24dc78405e1520c96a0f80a600c62dcddb93db5d680d17e25158aaa671667c6a09fdd54e57f54a208ba253126ee8a2ad9af8faec930cfb81667fed1ea101c31b3a327d33807e8e278b58548a2be2a280f4eb120cbc92f672415cd5c33bb0be200d05ae738e650414c763a38339da45debef9d145c0dcc9743b24c334ee8e591f430c6fc9d6ce3621b36e1b3450d070a2f491d746f2bfc320d1d39255724b4a0f5bcf235d2553e935174362099674db11f11e2a0cfbfb8fb6b998e1a3becccfc442b71c98055c9379736e81fd68f95f45479113c80dc6451f1a365b12505d8d2c6089c3c0c4eb375047c7995d9db47e4e20e638cafd4c4e4aa07f962c64bb4b6d1deb784f25b66e6480137cbb01bd79c050d061847aad5ec302e403b4fced9c1f4e32fdeb0c43f5ce5590145a4c171109db003c108d186def0d72f2f11f9e888e3e8224a0b64e39df9d382a8ede31af70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000139c5cb40f01be23fc116a16b209f0bbb518de422447c33ecdf0db94eeebc895d0e6ca6871b20f1ce9e3ac6825b12085ca4d38852938fadfedd336eaf56f909761bab3e5b50debcac99ff987f4a87a7288f1ada3e47665b909974d4ae9f3cc031ed94e590f7dd348d9f04484a7b86a2cd0a76985442dce2696291777f11cf822609e20aadd062ba3f5263bbdabbeded5bc05f581c4d08477c569a159ee49abf414a49e85b4062b011f6b32e287584186d928b2c2cd8b6b648c2c5af0a12b8f2af69bd7c736b9aa63e467cbef7cd741e842ffc6e773599735c962820c95dfe532cb63a91dbbe48194ded99233f43ede1a7e20741511217ec87095d046e8e9985828b44e9ad1ac6299efd6a4cd470d9d085aa74b96d1816b71768e82916b841c0e05dd95df51a434f06b160487ff6a1dd979d27a5fe5e30d6ef7913cf31e4815491e2f5275839c3e7842bf0b77b91ac9760495a3745e4114a66d95a66b2cf7cc06ef257bfce2686fe2db6fb5d237e3166443d7a5228734a1a9453389d6943288601a91bb674816907f8a9544080cfdcbc1535485730b4b5aaddb90a884257df75eb9c82fb0bfe1174c5b3be29d0ea42e7a5f36b0e8fe51d5d690540559dfde06d54bb88d7a0344764fcb3a41a1b983e6ccc9924c549504855f0bb5c62ea4e59cd8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082974318cf0e6d2dae42559f1b1f9969d6be49f336109f0d8db049fea27872a03db3019a43dd12e095aae1f19c871695d370932f07e23e8bb75d44c3979a2f67b52690921157820ba8b18b70ae062a4991f2e518de1ac23d2cf84795a8c18bee7719e83781b6383d9cc9bfe25c3edd906879af9fdfb6c74f6c65c37ee836afff99e16713d3351effd9fa23ccc48bf97b8e2217f3360786a15e61f69cfbf5ab5b3065458fa4ef0d178e2c395d1cf2b7ad4e7c5a63696797c71a6f1fae784e5ec7c67847fe9563990415979e55901a39146a553bcf7c7ad173430b96bff77d87dc09d44ec972888631d5c56e008f6df66c714ae03c465dc7dcb25775f2be2cd49e9ca27f0773cb145b10bd57ed2b894ebcbc8987ff29263a20a146d1fb52996f72aff32fb8683f4baa7c0c228edda47575dce0629fb93bc0b2df9763283cc70fa618978704e1a335023348dc6a9a31d24df6be4733474573393b3c8deebbc8f7e899b985b5108ca515f4e9ef53701747cc9dc48107e96c948d802d235d1ba424c51d0d8a888c6a09b1746f3d78fa0458c410d404ecd15f952786830b825518821d7b3aedc7bff2ecee283797c82cc0618d96a5cff4a1ce6b981db47ae5170001b499b504d53e680ff008662820f7c52dcc1c42b2fb8afc54513113076334d8b77c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011b7a9f3f4877b13ebdee45d94741f25593cc4d9ef53c1d7922c9f1af8e7e195befb6ad5004887dfc56c6e28bf621e6a37abd9cc03aad01aef9bffadd584e3acc3f57f2ca4ff5c6cd2c54df3d9e759162df4300e8f015264fb45a7fded5a1416acc356e510dbb7f712bb74ba2163ee2f8be117a23e7d9fa227111b7b7839a2916ce7fb95ac2eeb42470005fd89c83635e863f6d021ea905a07a1a0b3932a1e3ad0cd4358349c8a82a0c2782f90a480dcf4041fb5c5256564fed6c60bf421c1c5e49e3307c262d282495e99171985cd86cf5f92ba0a7e0075cd508658622fa581879da5df2ddd222cb2427a733e3b1a00ccd02c039b3f98d71d141aa6b50d3ba335ef635e59868acc6115d0324fad49e3496776ae5ec29e523e803cb829402dfc7b131bb2b749d7e3159582319368a56e7c6c8f596345ebdf3163766b5d1aecdcca2b6ce0848c3a5f84e6d6a087ba2f0ad42e7f8024f8ccd9e4b6e86a3c46c6fcb34244ef585d05943775612f6597254329696a824c3c26658a65e81f71185a331346a85e9c47b8b2080e9e9b46c936592657b4fc32cbe8654723a3905e4c3b6e2fbb2c86a92f46fbf46c4dfbd333d0f3229f11c621897414f20bb70e0d9fe007fdfe235c9e2068198ab6f4444c5d31d78b8b068f9e40a0b66c08c349d6ab97520000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000297234952ead6df6767a0c44f790fbeb52640ab6c06ca91aa079debaf4825cd5090386ddca5a0635e4ea62514620a3e951c0fee1a4b9dcb92aae2b1a34e74a8774ef3aaae7242bdc3bd529e01cc9d9f2c80f3bcb123b925fda8979d50c0bd024071828d1d0ffb2b4920d380b3b28ff3f7a346b9ed70ab5e6a7bc43b74289975c6183bfb2cb380196964b8def2caa4ce39fdf3a08d21e1a84dfb395baca0953cf5c21f4e26e6d74de684c6d85584be44d7f47150fe9ce182d8e46fa8f5906cbc6256bd03ce898532edeb539ca532c5e4578eeb7796cb19274675f5c4d8fd45ba0008afd56ccdaebc90db3abb1630ca95516399c8967449cd3cd09754910f3e39b4339b8e7e80bc5e1592695c06bf4986aac54c22049e3b558688e69787e4fe55658ffb9c3eb1e8007f2e337c4e3ea7dec882e952d2471653bd71059599c4fa61ea8b73debb9c3b924aa895c146bc433d437037553b35487beaae658ad86b7359df4ab78a481ca89b81de86d92b8a9341681e61cab9de49d9dd2f9a73e17653033099283c6c7c7708f8b620dcc60ffc9a8bcfad12f66f8c3ed3408c98d463ebbba66b56a1e083631dcf1c9cc797a6141a9844230b5e9797c242b35679904b3628e8311c5e2bef8f7c4cb68330c0a12f33466ac046f324cf51bfc56843a119e9b28000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013c13e302c588bb20a6be8a08e670b62e92b535617251864203c3cbd0d40905ff24405d33a3025587ed41e51ec5e75b2199ebf2a50d928861761809d69a2015b29138e9e222ed17a9da645e5a0c3fb42619b45fcf3d2f45cb1de118d9bb358be081c1c000e8ef352f9e2a0f34f2852a50e5e5d10172ca7298ba3cf994e74516d115484652e8121e0b3cb3cd976a752456b2bbcff8321c8cbe7245b982a1da41a74fe37dc0de51a0c7fe053d3dc51a7cf824a927dfdc95b635dd1bda345c5d663c4bf826c5cbd19f7e5047091ff465645d94c16e7100fec0a07300ca1924019122815058ef00dcbcdbadfbed6774ea6848a27b9c79b244f0c2200a34adf246122aba7454c0a5def062acd37b4053a7869a4d5a7ab9833dcb038318eb07ff8d66e0d6b3cf427567cc461b0e96de9dc013b358249ce3394092ba660634b763574025a5e5e825e1a31f532773afc51772504dc870e7cd6ffadf2f4ad59f7ffb07f5a18534dac9a583179bd8958741ba77342d06e3f0f30ec6d9d6d0b27088f67f97e09fa545153c37b420ddde95440350ab29c102685dde3e40dd1d8ee91e6f8c732e132afa2cef5bb14a0c301b54dcc841fade3510c6600c9568bcb70c40b2e56363410cac3e3c1fd27ca65b3bf0156c3b1028d163fb50bf5f9e221d04d79b6cdec00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000079341ff91ec64a3d01182573a65478071db2d489fb1470cfdb7e99235c3b6980880b96b4d6f2cc59771ed5c86db20507ffd2465002c60fed0fec606d1b6bbeca6f1ac8f57fb5d32eac0a69d63d837bed718b733c10d94a0991f4398e03f63dbbc4f3e4f5a23bc2cbb7f0a9dedeeab51d5c436e06fdd0bf7ea48b298168c02e85c4381ead1b8c9c676d4bee659283355586780fae1542e65822402325ed2843578040b1fd084ff830288b70e391d15b3b3c2523f28c83cc7cf7b260e5e5402178c7a1e1cd13b50545c8a4503f5a65747aabc49ccd49a4021be83dc5f3c5e6baa75d4b12692d5c0b5639b6abd72de9623a41231368d98971c2f8b95c8a25179ef99598505b24f6f5e69f9f0a585f86935ca5b227ad56e3ac7e0d29999be28de0c616803c90095f95eb85d906a322eaf4d377f91adddd7b4c9f9d69014fb145e430a57128c787a6d430764143293326a2eee0e53e542fb115e679e5fa39337fbe7d318c53f2caaea3d3fff433012f0cb3a3712810ab8a505262fcaffc94cd1ad3cb6623d43b7d497531daa3acf59e5462c07a11925157d61ef6ae72aaf20382064f888377f32a8b09c9a19ea90b1faafb09464d3c4dabe31ba62a63bbb0b90996624092ef6568a96f21e407f27953e4232681f9adcec7fdd086c83513a75f6cf000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4fb9a3737dadd577bdfa405adcf8efacc5f155425e6e1e65ac938bb3b4b9b657cca1ae39e599a7af61f7d9b32f64bc53b316b8d57f9afc3664c041fd017afd5da99aa789d98bdc4b36eee94e9e6a26504593108c1cf663fd57725045395a3331bf386e8e0bf1f52f5d532d86bb2610fd4dbab47ed65b5ab55e65a739f7c36beb2b47f79f72681a9f6fc38826e84518749195874fc693f39534361f93a48dfca84c7365ef80d49d55e3f683592e2c0fcec94cafacf3ef8bbc11c6343eb409c23141eafee47ebfd0623f85cc27018a270f02a5270d051cd2694fd01faa9c5b2dab6ea31ee6593785bc1f6826a817e09ef1c17ad94d8c84d29530fd56e2ae48efa41b4bd031b013b9c58f7842060babd941f387b88de6a1c28bcee83f591680d82f2418f6351ec341f571854c4bd58f69b1529dd343241a62590025e6d4ec3040bfcdeff0f262aa172ee9e92b42d96fc73343e7b987ceb39a94987ee619bb90a7f52365e65986d894abe2ddb319fe20e1853ac14cffe4c49a4a15c44a042c477c601916ddb4ab8eaa780276bdc6917c41d5623fbb2f3d61336c535a06a5077197ff7a9c50e6ff654212a9c34809d614f603e361ece43fa360a596bfa732efe2ac0ea6b014d76258a74224b91d9ddd8c5ecccbbe2c14ec6db646aeccb4b7dc2a5f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e77080597e444f5b12ae02907001adc70040bf69a307e02843d3ebd508acca3a4dceeffc5767ce536ec4dfae5af6a4fafe6c700f7327bee5112088eb80e050f0d255696fe98e0b2e8326f42efca4e1d2764349fa0b811ed29d21efb77297614d483d685a42964e9611746917e4cc2c9294d016de3091379a7ca99ad34cce51e89c48dce0ecbe73d173abd866fa5efe50f8ad57ae262c6ead4e9b8ecd6b153f7f84d212a11bd6c832938a543d91a7c78febc2a564cf33d5af345a821a34fda6ceec9074971099de9ceca91e2c44ae0c85a51c81e9519abc57bb2c97f77eebbae73005c82f364fb8689dc5620ad72f6f65964316b3e7ee8204e7cbe1beebeea7ecf7f50560437aaf61905cf8e2814b59e30b4f090c61e216c886a75b835de2bd6842c4f624e3fbe96fe2fc69e3f7bf471370c4f74270066e0c965562822d2e0cac05a27cb03334101ed4c33117c380fb1d6579d2bc8610a15691c2d5b7d58465c40a8f33c8f335e0a18f7a01f75f8985ee1fffd16acf2fc4285cdfaf126bc9c8189dd5e4dc03d16b3339cc96617855a396cccdf1b50a2fb711266f95ce36845f8fbd05c17c12fd94ea5d487d3f9351a111197c0aed596e33830d09d7b0689c503413ce7019f8c4bffdc6761f24250570d82b3b034187590d73593bc9a7c69c6b000000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087402795a85a160ac4690ffc78b2d1ecd361c98ee8b81166b8fc4dcddf2b9cfc2713278d8b41ba216099911c3c5cf823993aae72a2ce2a9297cdb15e4d150d22b8620533b7940e034fa32997befe6679aa71216bcb7d6b1fecfb1a36c3909fefc985134ec3f66db46b300ce08157b6ecbadc1b06fc8558dc85fafb0440ecaf890df51fb39cd387666dcdc0a25780d0e0dfb2eacebf8c63122f3db6124805771ef785277f245f2b04ab50d7f17dacdd2baf81f9d5646053388f5c8eca7032e800915200f3dd049e7204f088f039a190223890cb600ff3e2af9b29bd5f1529e4558356191056c011b94fdfe86f863895c4ee4d2cbc54b2db87907d475bf6236d5bb04a0243d722ab1599b039eb3cf022f14eec3baef83d44805949d83b2f45fbcdb3371d4c4f3676f6068cd3b2952f3879da1903990bb6e5ed88636dbda2c1bd2c5991074da8402f362f1471e88454fbfad16d33f3513dfab6cf2151b699f8b2865ee5276284507ca2bef17fec046f140aa0d463a342e13759aaab05d351f4f278cfb916ef26e45a99e8485162450156875fce01799ac86e9dc18061abf5d876e4aaac2593f3d477a1a1254fc39918f866288800f439c25186e164c99a5ce778b875322e41a596827ac03a37e43cbac570522defad73c6268ff432a15bd9507d74c9760a18d7f1d31625abd8714f44661c60b8cc8426cbec37a861d4f1b1df15b23e6a2e0fc3a846616f42203e79c3a2495fa12298d31777e236e2952abc7ffd13b14e21ad7a48eff010c06231843357fef13a4e81dc653ff5ff9563f2d36a826ece0e0831959df795e533275fc89d3ac0b5a885ad925b5cf93c3a322fb3d1ca6185f5296ecbf3b7940c08851a0d52b66c870fb59764928534f303ceab934167ff866207ac11ab4dbba39441572e1430412af2f40d31d43493d09ab9b900bc47b712ad2e5c6b9b6c074a9d848ffb268d9796171bd3960a0933f4e3839da26ea7fe44f71f16c192fc9a8c2db4ae33ea576c37186b5c714168e58e78f002212e5bbfaa9f14f761ba5c265cd0e7d075cc3663b3a274486965713e3d03646d60fdf2a422822f535e5890dfebb4ef9884a145c29a132753fde0f540b5df0f5bfc91e77588f419ef7c40d661c2d8afcba85490e2ed05f9e6a390ea1a5afa7420c2135bd3bbf502264f20e095cf5592746f07bc391ba01544df22401045dc52162e7bbdae911f275a84d844ecb6ee9de9ac3baa2aea48e60bd77ac48fe011267b4f230351cb2701df998aadc2db0aac8158b40b3225366ba2b714b3ef75c427ef55d5feac5fb80fe21831806be9b8d1871b9334572cf8acb48a824fd5c414ceb75f00d63b5ba028ea88b0b8451d6d6356a4f8eada8065e665d098e181dbe60c403c3e405906c00088c824f37861faa84b423b701b82c844bb6be9dbeaca023bbcd665470fe1a31c997ba9c7c56e114aff9a8faa71b49152b983de740854062cb2ea69d7c92d872d76d1b524bb44adb0b992eb0500aefaad33eb6cfbe3bd72fc5f1718436628d10e24b3648ce86fb9697c24e4556b3d1142782841237c9175bf85a4e6eb74806417a08f5feebb3154a3cfc4ca43fdb78bed4e129e0a7cabe8f45a31d3f9d84af62079a6eb52c660037ade2a6eaac1517a89ff3aad7e4a908d3f784e40780c92100a3caa08920ed7b5f43411bfe4b23f3f36de6aaa71247779c70d2a8d252f6ab127ef2b026bdadd9bc07d638c960c8a1c900dd44f2c319ae8ccac7fef80eacd000856ebb8a7032cf3e788eea0d86420d41d055d3578536cdfa281b586d05b398e148df157eba5123a826a03392c9b9865ede1bbb1e6c34afdb5104d14d3fb260a10de031528bfa5ad3f68db0e325b65b2c705ebc0889a37452966719b8c9d7cb3274ba47eb051911688a9346502d0f5f256103f79e793283c7f9763a2fb6c87312ede6d222fac083118e3dcfa8bdc34183d31793c09f956c2998320e5c2053a5924a09105bb8ba1f4ba7cbd58092a09426dec253e1d12af3799a19dcdb7b81e9c19c2db083a6042b7edebd65de2450c51f20599c86803b5834db4a0750ee313c82d1e4e5f808576e972f223bb192aa501842ffa7cf469d95247eb3c35339b31fe1bd21b3b596c1b618a0501baf2b132cca1f066e2b60fd42f19def84939c62f81290c7db03ecc4e05422b9dab3834939d3003bee5ce2f022918d94e9f10a81fea0bfaa8a837da9d6c47cc3698aa5840e73883b4fe5380b97552cd692d33bcd85a277333f32308d5beee277805606577e0c169d6275ad8d62c534ff0c93cf19d57211ff38b816802df28b62cd221c3b8bb550068a956c48adae8fff6ada24d0c6f26654bf63445c9b3c6f4e3b1cc8ffff0778508c4cef28fef2a6128407e03ca761168fe22aca50d11fa6817b94cfaa2a0778a736f50818499004d26dcf35540cb178caa76650ea2e98071e7c320e8236adf1507f3f633748344fd3908ef077d7808f96c6813ebf8191e7aca24f59626ba9181de6389b560849069b0a3b9b5da1c2540b8037829f0ff7f058d1e7611809edf1de980f181250ef29fee6a9c0980ae2e00dd2c49087ba917d4f256b47b7f7240ccfe62f90ddfed00a4553b19c84c8403f3c2141752d4a1f725471bd114553f62408f784d6cc90a0fc87a663391239f108cd1554c13d0b32c0879b346a5118e9cb6f2e2502f5ad7fd345b47425bc0182a04ceaa1ab9a19427df83b2c55dfb37c3b39f979373bd0d797ff072ed00649900e5779d0df5fa7a33e67f989b94c055fa1705745785984920c1124deda185a91ea48bae65991d01f2641c4b83e13dd19881c4aa0247fed87dff640b821d2c810a2a9805cb9f3a9c5087a6a8100f797bd41742b596eb68b874c16d4491e86e4f401267f42b5ad252b7bb2ac202cad2b0c57cb5d4aa0400652f9a9ce1dd5a3c34e90a0cc0a0254e8dacb3eb3813390f5a4fff42e7d568c0c1a900793499b9d2024227bd015bb9be87be7e9aeddbda24752ae1fb52caaa4caf06ba4e0e777d30f5331bf27e0e49a0f7c58bc13808b3d2a6cb712e2a49610b022d22c64d7e25c2574112cd2e4aae6c69646a8cd3759895ffe2ce3fe8cd15a6703382bf99a37d8b36f4158eaa3d23f8ab6a2baa5fbaa2a8b368eead48d7459ffb56bf05850411bedbef23af200194e06ad39c6790ea98d4aa8951776de70f8d76466d629cf7ebff8c68005b02b62f585e2efe302c21d4a0db80b81db2437ce535dee31353be63372527198439746f2cd8150a197ec8f8ada3b5362b342ec81d2d3511699f54fc89922d14c413bec9e7b8bbc8411405d1dc060d71e5150826b301a9c11a18cf225b76d12795d78174c4c2812f30be4d94abbcb6aaf09d2a4c61dd7721cb95b6b075a604099219af3f069c52c7181923f66bd6e9c0c99571d96ed489a13cca43f702ec4c0b94d4784fbffbaf038cd2b566bb65996ef888c2d149254d9989a169e57931411b62c7c0b52d6b3b6c3accec93a5b15d767f2dd79db227d92c50a30f39c231b608ed52c610d3b5446dee1b22768d28978414632024a86a42a262af0d4358ec39057845e3335c6fe381ece4d8ec037675fa9a722d8be3a5a82f30e03b8f7e8d8f17dcb48471dec4bd1385c7dc62e2310f7e76b92a9cbe4ac4e521e4c98cf6317128fc5e8dc1c967606f760a1f5fbda0b85c2bff6e65b5aa613410cea54065203a137b737294c198372726245ebb21195e0060533ed1fc865170c7c4a85d6bb699093724d6252cd3e48360c315c4db8aa0faa753350e2d5986cfcb91fa08b226fc07950931cd150580a66232066a6de2165ba29cf6135f850faff6245f36c8bebf09e7f7ba49a41175553135fba5a11b842c0b7a3f9e252ed7a9d6389c97b55cd6079397ec484fd451cbbb5d98cbb5ed3b80c3dfe0cd7010df79f43f1171453b4e117f6e38e07285c6710f80f55deacd3bf86c8e0b906a90c1f77d0012f402526a0dfae21f0314d42a0a8cd68e9cf2b7165e3254bfa96a588f05ba44ae60179c70302a7edae1ee45b447b2fd392bfd417c4bc9df6fbd6a8e207a4603e6def741c11de90bf2c3e52a17c3f7f097ffd6436ef6e482bb12db0f9138e3fdf96ab4801e28bb934ff148c7938c44723a5396e7ec87cadd5a170c74a1284d4382c07c8c7102598204fb9cda65d2a2e6f282da6b25e0cbb06647847ec094969c895f8c175a2db711492f02a15913c8a330b79fd0749b86167a8513fab521fb0788a1c5d06926cb34b9dcdde6b46da25c8c3b9f7e5c384db8523841e3a880326625247ff6d819e93c6a850bb70c38a75f4a2d63dc3bf14749759df1437e7bce0f62791af36b099e8ef7f0e001b3f369cebaa9df50d7ff35482a356249e5aab55279bf7414131136aec20bb04f82d69fe201cb3f7536f299f0ef44f689ce042b1831d34c683911f108ca25e47e65b2fe9cff035250117b6a1f05b0b132e66370744f52a47eed266152c85b51df49a6d55aea2e2c1ee5d1f5842151cac3e5a3917f813e38b5a427e270caa3ee10a91f856e4d705df5aae31c6bcad9c90ff6c7eea8fe32ad84450d5e8ba477ef01af26576018a6216487f53452ffa56498ee223c373cfae742252d0cf551e7d376331dbcfdb098f758fbc8ba65984147e526ea0aa8b1ef2298721009fbd224383a6a776de2a1ff01f42f682abfe064b9ae4c42cd2707d9c661081ba7d50129967ad0ce25efb00d1eda7f9621d40bd9f2129a495a44fc8d3d17b4078d9f779dc9ad57d3c7e2b3191238334158dff8477f12e60a2f16f6de2729d51fea547bb9ae8805b6937ea2d7b3df3a32c0db96f6baf8f443cce20591e5e8092f0191e29f744fb40604537e021864931c227423421f56a0dcff900a192a048c0717119b6943b40ab62071eb0ca54d68c14bfd0843fb361b8c4aacf91e39eb291d94048be775fcb246387ab2c0b8a509d2a568775a9b22a0f40f73873c77a9030aff118127e9b17aef51b5eb3173422b7d1f48239f2ba31198944311bf2b44ad09e432ebf030bef8b9880542c6bc59ba49ce03c58c9c3697c2d976e0b5d9bfc9269c5ac5d55806f2bfe72a0312f0210b4b9649b96a0dda36b7094942728d7380083532040a6611ae5714a5055d1e2054cd00617c9f255c42507badaff039e4af12948ecf515d391d286302f89829be1657494a00fc5a1a03734bdc2e45e1a0eb28e533d1e7c17b00895eaa85488b582e786cf5a6c30da600c3c34e2b05345c452014ef5b76e99ce4f4930f17959659c6e78b2d77bf51a5b5a42ee9e44773c2b518ff7daf451460bb3a84b7f440400a98a0ef13c3f37db92f6f3eea62120b91e61f51e0c7479169535a5a6bec96c9f6508fc1d1e06eb00b9c6fbbc5ff0c636ac40effc9c88b1df232c73546b3ba5ce5ad2934847c4e684fd2510bfca319640ee807b391a4fd0b0e185a662ccbdf75a36d151aefabffe094dd09bacba0549fbba42810b94840ced82fc07ef341f31254185222bf966c792425acb2fd957458ac8e1fbde3be17729d197473069b2965b6f8b468b27adb30b48cb5b5327e8e5f08f11b05f53a364898f9c05ba49756a099d14bb3d1c814b448a0e3c81d5f5888917725bf95afb8a87741682a24f764897f8c9c0beded6e8f6c40a1d81198274a9fba1551c736eeb9ae4850341c2a04f8b1102c852e1353f1d250bdaf793449bd8f1a08e58b732227cabdc4f54c7ce1cbc89fd6d0a0a4f6e6d1a9b76778fcd7ab610a0cb209511225ad2576e56e058f654f4ec3ddf7e94d25d87fff7b774e8a0b4578003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000054253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000540e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000005413f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000542979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000542b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000005426b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000541f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000054001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000054089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000542b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000005401fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000005429ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000542393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000054234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000005421020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000005429b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000540ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000054146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000541bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000541ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000541af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000540fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000054146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000541673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000540111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000054048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000541a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000054159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000005408455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000054067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000054189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000005411247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000005400e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000542b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000542e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000541d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000542a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000540ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000542b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000542181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000540cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000005404fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000054152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000005417c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000005401eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000540e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000054300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000005420371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000005428777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000540f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000541d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000054003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000005412bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000540ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000541955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000054133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000540ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000542b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000542e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000540d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000541470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000542982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee90000000000000000000000000000000000000000000000000000000000000054000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c6de2883f7ba59321ea407125642631425ce0fd95bf7c4950505fedbe7f065101fcd41df6d7a3ff3522760a767734eb479efa3876f5d04d80c698455c21492f106101f5f1543008813397d5e027f75941f21849f853c0746faed78c6f6aa8b26223e0749c0641d8b06afb357f4dbbefc9e61308cb2393a9f654b938db7263da4e28ae9490594bf6d04261ce9d6635b0d1c4fdd492600a7435c5d17e0543331df6b947b8b4357e427876a2dd9ce2709f1b63066c7ff5a7ec8b7f68a3edb0b9f21c76f813d34e5a91f5e5bec1c05506a4a689b0167912d83fdefa63248a6a228a9906cd8249d1c646852cb1723ecfb1e868dea669ce2103e0e7f1d2537cde0f14ed5f64c7d056dc78bd171b3f621998fdd0055eac626fd1605eef65c261d76eb16999b4047e46fc2807679b960245409d4bb03a678f0c0e695b910cf1a58d195bf0f4b49395ad6c3d277bdc918017b67c9a77e8b718d3f19b160785e779ee6b1d4bdc8eb45c8de6942791b88a3b923dc4ad0bc3e15b16ac171a8f9e517b749970ed5ad29a728e1e164fb2d5f4dd637fa7502e7fe38f4725cee338c5097de100a3e9f4e136ce271bda7c7d8acff798d6c1b8b4d68fd29000f9c645e3688ae071afd4c2c013b826a16ba058d8ec235131b779417802b7648ba4d518e38a31b0078b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084bce12bebc22af42ebb7ddb6b740c761aae3074e79306c24a41a2293733a43d46183ee4ba4dcd01fdb89ba5a95b9d29a6ca48ac413380a5c602944637e7cbeb94bc74b99efda8107c89cb170b5e6f9e33545b90d88324ce03a936b1227a076e2f312af68a631ce4df673b5aeae6e43d8ab61b95e5dee8b862af5e1b4a5885c8c30e27e0f8172ce7c42662bbc13a32e0a81e1c9cf39cd2de9fce7bdddef37358cccf8fe5f9d7a8602adb33e504a00d8d9f461917c4dfbbd3d8b9ab14a21c157ab8185e0145e7c484ae1a6778e572567c61b5e8132dda38e45246eb49c1ab3700aa021728dcefc537351c775b82658bfb3dc45775d80a1203fc614f3b1ea8115520f435fdda1779b69ac71930129e00f4e385f218e842838674e0b5a2eb3049033b6942448c7d3a2942491dcc954184c1ec3696c2d75bd7cb73f6c41d0890122404589b60204f235ea90ce9ffcbc486de49a47c2a556952a846ddb9179e3f3462abf4d0a4575179b7f86f8b5550326806da4ac154a0d50ab2e5bc24199d4742538dd7604eaf7ca11961cdf52e68fa55730ee0801e2e76ccb6708436fd1a40f5ba238ba687b62d09465859d681e50177fb32e082ea225a2af07af381348984ecd0f69aa5323a74646341c0c0c2bd7e386ff95515a9c9786ced335869641beebca7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025df5560114d3270a79e63cb172f6ebb7d4bcfb59255e748e37c7b7236f9969487a4affef4420d3109917a7f5f26aa1a925de2c12446598febb7161679794db17717e9efcdabbdf99a690ab8cafeefe5a2b83d45b5d146b218939985450467a9f95896e598d866479a53d9325ddc20a853cbcfb40d4c7d931e911565156f82655a42a77057655bd80dcc0e6e33f9e4c915e913706a55749809f96368d42cf1d76ed824107edfde967b8eba0425dd1ce0617e8c8a9dfba9661d9eb9bfb724473b1afbdbb97f1919cf8c8893ca786b053cf65bacec30dfe49b01390005311362530464979dc0578b32be8bbe43465c2e0c86a0cbf6ea6c7bc514149f350ae055c6d38e61eaf005eea7c2f8f8ca9bd26e7b5facfa7e71a796119f29ad576df9e79925cceeeaec5a8de7c2ee956db40f5dbaa1325bd1be2133e24820f90159c58be645647d9001f07f889fe173c30fcc7814ad550cb06c32635a0ae80ce875d43a88cf22f9660257bb4c702bf80277776c0f5c4defbb4b94e05e80896e09877d8bd4aa68b2ff02181ef1416ddfb2a735d8f871c93e8c84e74e348a647c4cfbb73f29ef6bb5536039364b95bbfb0b552c9cbb1bf7d946d6b2fe55e397c1997d904ed773f299401ddc85f33160d9c12c90481b7f6b60ccd831b3c1ce904fe2dec3ae0a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b4c00caa9da16845c51c41b44892d9386f5eab4f3c97b269964a91d3169f133b1a6cfac91c5c5a9a028793f6329aa58753d73210b5a826044b89077202b574d6d7ae7a624a95b7768100f14869f48fadc41bc35fc99ea8c6857655781c863655ca39e10b0518c5b6d281af5a8a790bfe3db54d29cf25058fdb3d784bba282d79c438048d1796071ddeb67a091bf0c1774b722206c0824564d3372eb87ae8262c9497129f8412fc802ec51be6fd5ea2e4256c9ecc04cb705419d85dd19142f2e93ff2da3ed7ac175cc52f2e7f13ffaafc34dc1ef60bbb7ccd951db1ac0bbbcfb89364ce6593ffe1178de8deebbfcb741ca9f8527bc5bab1b74e9dcf2efa7ef8466dc3bb580f37ec3b782e949b2dcd83ea41342e14057a3eade92a166704a9b5d7a54c1d4cd84cac760eff69aaa12390dfee92019b448c61e8eb067692fceb5b91ea6b4c7c0f47a36b9cce392273a6890ff7015b1b2dc45554a5cde6c76a3d08fcc34ba1566504f571eaed1a04b7ec7c57c34a7c56224cc9498123e6e75ff5c4d693fcc25a43fadbca2afdf75e0dca7a54acea52640b4d50381ad8ce6be34f7c474e1d769af10f11caef70ecea233db2fbfaecce8d2417d583b73ed0fc92971862ccb501b057a9e4cce21a534af4764c3959174d23580880a62c7aa85b53875f00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad1ce51db9e9e41616ac8b3761d2998fb94117d3b641e1d06c2fbab9f4abf4ce953f8c0b447d1e85eb51eac8950d16036deeb5cf5ace0d0488a0a36a2289e7b002586999b4348cc4d7be74bd8785e5c2e50a12b2382d4f508e36d0da5cf009033893209908e711982f391310b77cf3d9b782cb2a871642e15e0b1cf7accfafadde65e58c6465d7a603f6edc29daa2db92ed960496a5f4e9443e8a433f10516e53e8867ad2ca4fde09770550d496913f7717700202cf4c939a3e1676db40cca3c985aa68ab743be2b0e641f1a71aba04346a2092f913634a48d461f8f940c6b34e14d7fc48dbac2542217dbc0c90bfe7536c6843a19a3ee30551b8bbf01812be6587d533d090d6970a2a507669df1c6226315f43f022b189cbacd4115e0469f4b8229f87347d01dafd5a973ebbd19ef13884f0c0bdb77eedaf1c02ce3a3f33b499ee402a7fe24b3312aa5af7a5ff2cfb975f49bec134a22a58f8a56cd6d64ff5382d25a8b966425d935eb865f492cdfda51466dc37190c4e2c6560e7af8ff98153a1d155e4adb7758c0dfc8a7c07094223a6c49d326f5113c3d43b6b37176ea070be6a8eff136340b42caca9c55be68dbe7218563be884aa10292cd5d86ac6f8cf89c468fb4ae261a24e9f441f90b63ac3389301c96f0dc008c8dd1f9256165c70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1b8990881e57e11fe8e8629bf73907768ff35df7fafdf58cc5b21d492120da063d1a5f18016117915e459ed580fcf10ae8eef7731f56ac3f7dbee37f21737196b09fa4fa70d20bc3169d48373b2e6fdd18c06947989fec23e2866cb78e9331b0a8ecc05241c2d76b50de83e8ba94ea27b71676fc618ab15bfc02af24aa5582b79ae32e4635fb67553fabdfd136223fd78ffd0f2a028cfaa7651a7caffe7f2035be442d267c9e359dea29ccaa066dfd0360d6d5089bb2bedcddbd52260c265b4f1f368b3183ec0413b10b5e21aa4acbc5ec3b28c7260048fd7f7655ddd445db00aac41c0e2b06426b1da7d0da7ea3db049c0fb77942b4be576abd49804f8eaa28d03104ec8c6eb9b383b332013ef1608edb4f6c584265c9799431a1475e4624e71c8dcb155f921494f6cb5374b2d97e275073a9fe5ff965a9ce98646933c404d49e9dd165a80d92a3008d33fdbf9543937f023cd413fe80ecef34b3a4bc985ea574a80673c37a56925a3dbd8289c17b67cd27c2f8b24e62fc08cfcca5c257210712140b5affe52fd3d3b46c12fcdb16496fd71b3a426529500fc788575f738aa0cfc6061d83eec12ecb0342cb618a962b0497525b527451d64bbf2ea7956dc75a996134e5b11fde22a4f9a1fe243b6ccebc0acd28a7304a360dabb98c749a2f70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a82eea032fe04f06fc2be9a544edb0b602071fba540af82ea4ba9111377af03c785b5f3cab50f5608b334f00237b6566e9af6a8487c2b368baa74d2b5e234113ef7afa377bb5833a3492feed2f72c4f5468255d68d4232a1def43aca3952b00467b0e4f17b9f58e8f6f4da76715ecefa82ee7d942a123802db09f6ff14948dc9984ed792d6a9e18eb693de779a42fbc36df75a3c421e4ee325ea1ea41571e412ca68fd1e25108ae3a146b9de1608cda2d3ef6e7367d03ca6bc4b1b10c8c82f26fa5f0e3897243980fbca68e28e1e7ae2550fbf746f96a6166c84542ae4988a18495c15835dc217a13e6da89786c86816d880d4e03ede50b909f08ac750abe64d6eb0f5852d41e948cc61b5c2783c3991abc2d4df727f3022c2ea806e9580335c9d3ad72409ca67a2058d083f9a795b9df43c48c93722f203ba5fe4e8b0f25b8009f7b7b0b6a57ea4d272992d5cefa8d29647d00b813d3c049dd27dd8ce3d884893e75b67c311bf278869ee3eaf83918031b47c602f4b3d9393c2ff367e33d17b9556fb01e1cf2b2d62665b168d6d07835bec1cb28a1150b8eeb1104c7ec439314a1df721f35ad7f1c132cde74711b0e04797f474ca3b66a83a97c44e570dcfb37e47c8a691f291d31c1d01b6c67b5d8445bb3f706b2988bc661c7d1f628b1ed200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a814fa8fc4b7798cde60982f090d96b40bb1580a477e362578abf0bd797b5aff0020cd40235139224299788f05d6ac7c20ef3ee43f4c69f73ecf8d374a0e52cbd1b1c192be5be5406c7a779d8f4147d22499550848ddd039bc40f3234d84e767e692df404567f824b82fdf01976319b2d3ab11353c8cd4b67cbb5da82d1dcdc93c6dc22e50760eeaadcf505bf6615b9f32ddf045b155d1756dd42106147c3c54329ec6413244554ae30b524e4e63325aa8417eff48fbb64634e54678bcce0e0aff9f691097a810578dde784ad11b43c1cfa2ad742df5a98f12a12db2292ed6b8760beeb062398a146a377a67e5c20d6883a1b37505e148112a19f447212a8c9891db97de856b2eaf221adefddcd489a6b811d949d17a48c38ebd3ed682e153c0db40f26e9a904b4e3313db3a726280ef9b95974720c9dc8f47a02b260f6582d43d2c943c3dabbfa857add2a7ce3fd8160687cf2000931a889f0513f7b39017dd48004ba9dd835283d5e4d14266280a1f1267be3ab6edeab863689ef4362616c02a82853bc4b3797d2be7115df425705c3817010d930dc27b6a96ebe24d5729bafe3fea4a2d7477889bfd7970d85c952d960fa155d9b731202b9507ee020e038e351ed0b66887e9e31179f6b415466870ed9230692a129cc7300d61daa75bd3600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a00ea2d8448cfff7af80c5f4e3523458032470a14b9b03f379f111cf291d707740a2784373638a4559a7eff75529ab01b3270dbac01ed736d5c1302755438f98ca0b537d63c6bb429d5f16f4bd38faa78353c9a65e5ee8b6992c94162524a24620c3a0e59c9d84a07d780f304ffb444ae2b980c0e16ef68ac9847ce79b765c1e914e132505b5499ccabe405a81e934fb0d3a1b23a6fdc3f5207341edb5c15972b0e1ac0c0485ee67d0fcda622a0c498ebe7df764ee07a0ff42e878ff74029a09de6a25294e27a069662c80c8fca3a578392572ffbca831741fb99b81d61d17fc86d9322f8c278ce586c4fce74d46568b0894f11abb6881e09046696808135ef7aae912b088a1982a39612e02fd73272c0102d42bda633b05e7c1745e93c34c3ea538cf95bfa51dab60b39c1fe154df8dd5c8e789f0d3bfe35d77dc4290ec09640d0d7951b0605b9cdbe7a83165a3da0da290d846604303d92f19e91bde8d2c651b5552bf611e54b31c16d4949f1b199573fcdbd2c8babfe7b4118bd09412f7191242a598329af00d90a52d1a53bb891f194b10e921e82e91064f43a95cdd45ae9fb2aea0611adb6b148d1e9c5d0821f27c184463dcd9f5b267e8ad252e5770d0ecd214d0e6c6ccaef17fc058ccf57488741cfc76374f350040dabd119a0f2c400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a26114e857fa60b542fbec3107a772584d8250dab7d7c23536022f7b492e96b019181875b439fb800c4751f46e61d416385041d64cb8c024d036d65559cec2a10ba37deb202a7c44c6005ae138cd6e58bb43eecc7ccf1cb41ad2dacc44685e226379c70ca4b25963d7e0cbfea0ed5c55c51e5c1bb815191ca92d38049f66e4039352de9ce8a4712a9918caa09d6be4dfd4a7da28bac0a7c689fdc9a297d4993c39273e2afef8aa3cd396043fd9f2657f35cd27310007d0f5bfce34914e2ff0ea12c7bd6f619b3a9dda6ef3702389d6425568e0722a1cfb36170c1c091778c00f72cb133d9f3dbd2c7e98b56154efbc33488fda4dc493c57121e945bcaa1d88a2b87fc4709f2bb01788e86548024c47e5de00ec3bcde2b447739d24d994a71828fa14ac9610d11b37d1a35f5f6ba037d6ae4032c073a87660d28d5252a5191ba103ec1cda4ea86f4832c5013260e9008151878e50fdafad8dcd286eadfcf0853c5f065f13d59b38a28c05d7b26264640753d0972b507b74087d81cf2b1ab89a690eb9d68b4cea6bd95e2324bb5107e2e916483c84e6ff97315c24b9c4cf4175623e442aab0cf3a82da50ba19a115a9566e0683d748d4027fcdf819e742d68dd47b3aec26623caef606a74f37922434ff1f621cbc241277b2937169146f36b3e100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001710b4a8a3665f2d975234326145ff2333f925ad8c774ced7b1a724b7da5c0fb3e2b26e9702d6273b672437f13c5fafaace8503f37079e76bc8fa5c0189d77435b5c759d33a986453e8b7e99316f84c8f2194e35729f6425bcb4ff990ca1e3499bfa2fb262b8e1a397458a92c3dbd244a19a6423c8b142133a67fbcdfef46e937762c87667a94c34295ac0d323cbd9b80161442a23ac5ab7aad09a3d40a5c8bfc2038f049a1d588f0f64d95f4a4a70b43aabb20adf66175acaa229910d14c9b8af4ee6965201272aab748f87d331353f555f10387f99d668c6856f3c305c35bafe6fbbf9a68efaa066895a778f56183453db246c5a716923c91c4c4f6bce12db5f29765e3aa65f08d5aa29c2e247add83a9aa53ebb407f7ed50a0b4d4f60e80e3ce6da7b2f1b767b381ad057e051b31543c31dab32f1583d3a6c709a6eb019787503a1fe89d5c6f4d1ffd2c8650a7404ae0dbbea69bb8136e6cc8c32a0c17dbd75c0d6410140d450329c4b7a711f7a7d6f0b05ebf5be66434559b17cfe6b4a51947c721587bc4b619d7ac2f65b2d93bab0b8385536ba0c804750afce47806767f4b8d5489f174d5e62c2192f8bd290a4e27c845f9e836a8c3a2f3ecdda9fd67819da6cca5c017e64b886aa54c500558e66fa63d5b66c5f8738e1552584761dd100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bc5c1a5cddf8e0a210fcea27e4d1735eeb07eb475164417c27df361a29c375ca3558dde7714f5f76df7d9b77a4ac87e2f3d946d106232a7430e453542cecc171426ad5df07f4a05cd25fafe815af92be92744ab9b5ea45a9cdc5d219f42bddf242288bc807df6d5ecbd37822c10bac373f178be71a698fae6cbf27e4f10d613b5c44956c40c7c22d83f71e27f31ce0cdc56fff3c429c4896380c784da7775582f6d229ae603cd6d3e485f04f0669e834204b47baad630e221b681d4e66b61bcc8c19740e32c68fed87eb5c892af2a08012a555acf8212ff0a673e7d1947657f9f3895795ec7403a3e307b45b7477107a055f97bbff893ba510c265cae09563922b33d8ca73bb2ea18776da38201817983c5cff3bcf7f6cbd282f2a92f3875fc9ea237a927fa4d38775b4ee254ed660e2f13b8430e3281c53e3412f3959ea18b83aff9f5f62225fafeab6fd8e2477c79f2844b188f59d0e47f15bb36a1645785d89689631bb147d6f88fe87b81722218307d34b1c7ab995b0e1a767daddca72bb1f73b70f25d7c8368e0bdfb233fb93016e2e4b4c04cc86710ae109b6cc0740bab4da8fd46c87c6137a81c909b99c97d3db33d4fa948fdeab126a817258b6babf57ebe531d3018986c3e90e71f38c7a0cf9f6d3e31bd59029544931925caeb3700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a4164aaa26da22f4a8301f1f6d94af95f26d3c490cdccc46dccbacc9ab9e58d902b994e2698d17647574a2f2cb0bdf4abef262cc3e5d26270e9a1ce026ea93b16f3d73b0f596801e84895d609ece6d080c55301ab830713308d3d115edc6b16babc8f594820795796e80e1a38c4eec13c989f2eee370404c2fef5b1648b117738e8eaf1046a0af9241286d1cee36ce7b11ec6a544808aa4d9a63c05bfd6efc3086fa446fe7929ebec7fd2da890e56bc77f7e5d329288fc4d4757e603898bd8293eaebaef67dedd480853bc19b6bb6f42e39124f70619be11efef455441e80c935e8f70c64b2b5d1d5684e1e08d9a2bf5799d9c24dd73a005d6aace83476ee10a302abba555dfdfb3639aa54233e5897eccf458f989b242251db394d898fdbf5060add70bc5c6b107859468b438ed8387c9f4c166f1ce74bd0c8b45546e8efb3da845d23550aadcf5cbe90cc69f3f3178301eb752b94086299b750f60fd3d46e291dc5e8376a9c6f74d89871f33c1e1da44fce6883a6c2fabadb1f867a3568b0c04b399feb959022a4e69c8118b35164df2b257a1a31e933a395e19436386cdaaaa6cfedb255248fe58edd4037fbbd4bf5437486c6be6be0102c8893c25e5da3503aa273410cc06f0a864ae500ce40bb254f9210d8cde67419eab6d502241555000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090335f33098cf8e358c9a9b06dbf339fe45019dd02737e0953f9a9f2f780b806a4d17c33b37f85d62d02e7127fb59571aa60f5de693b854997eef09ab11a30a7042ab56ba4bc3855be6c1a137592d3075d8b447b4f7b6dac6c9dc69fcb9400f364152e04b3f33f5ed87a0618e4a9aa4cf8bc9b50aee8388c2d9ca95f249c9fb3ad956dace3b0de331e6be30049dbabfa52b0da8961685bd3619ac2deab1a1e53538993184f8d65a5a63ab1d5e63a22c10db8539d1dac88ea4ba209e2a09f206998d9123a1057600ed343db0c316a68dcd48c474a317d8fee7e50b89587c6858ae1e1a50366ef4bea486eb6848942d056270152f0ee1626656a1ec173142c7571934ff6e06653fe75c06cbabbac2aad11485a5cefec75c7bbc3fc598525ee36b3cda91575c0659ed7749f05ca41e638e073abf4fb5dbf21d401f47d3211c66fb7dbf3dcb3986020b4633fcfae8660ab920ba9110b8639a67df024d729bb3ccb8421660c8f35782c7f0c5611994fd3f0c88a5cdca559e820970e05d557a23929689bdd7de9fa05f751f16a6a04881041b97348845784d6a8c97d32bffdc82480bf88e8ef3122859e9f1c7283b32682c656ced3a487891809d31a733dddac1601452542577e93fd6ed9d215db1c43276709d7b93e52239f76fa87d9b9cb2974eb4e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008dd65a8db3669d838cb64fd975ebcbacce37ca2f4911a07258afa6cfe4c4d42cdc99964e41dec6759b8d3bb8a8a609272c92c4b8b1e9b5dfe719883ee7a4ed0b793d4bc23eb5327a5f7f7949d3c249a680d515bbebbb7ed7900c7f9c1dc3c9c5c68702520a536b32aa3f921aacde3064f9470e398236013a280d86588f45dcaf0c1a7a6bf45871a2949957a8133d699b991e242d7a9269f0096aa0e6c61a0762812a3c94db7633af4d4cec74e923a120a92ff3120b16f909b1beda20b5461d122333f208ea6e1dd294aed4d225ed2447d83e31355b83b193f8e49a534dcb4781b7087e30afd815de6205f12334871fa6d3bd2ae414eaf5636f0780a57d9b26bd4c42750c9a4db151c9fdd8db76e825d2a4feb9e36b504f4e021827150474d0bc0071f06965eea1e524ebc9b4340693474ea6a282e596e2518f77e0a30d292339471fb6ef8528ef437aef7b75391ac6a580e8a1856695bc3fea3f8f1063ecc0bd676f271e874b681495ad195608357830823eda5d1723565230553172fd7bb0f9652861f9711022782bb0ee3b16b97e0ca2922ed9063f0e393eeb0a50e7a64ed822ee1a309fbf2b4b35edcfad0af821278fc754075197ee51398739b61a40f46c5f51a8de7c711bd268bf5184df164a219f9452a01eea3e88137b7302ae103e3800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c878004e7a400fc9f2b0b29007ca1d0bd1d4354c6aead3a7d961a313ee3b8b88c0d2c4ce2a5d449b851ab7432a244b49068a9b7f71aad692adc2c219030075e67c9b2e78f6924556ccae1e8a6dd6c4cc1d0e7a827e95e6b27f8c46e867a7330dc3e1f9f4176acece6148269f9d8ca7fe12c069261262e798894bed0dfb23fe33ce4b76001a4c0fa6dc327abe294e8a5214b50349fb7072f89f61b8b6b943be854a5d0ae37a1af779763a3396a83c8d048b17b20e917598f8b90ae6d24eebd44c46a468d09cd4dc0f6647780ca2d3358a2bb90d98f300b9f3aa61b643066ece5e9bcebbf6da85f5a344f6300792d724899b84ad159a2f69f0a6525665f48ab9015a91a18bea58dbaf146b449f096bff4a02e9f95411d5e101704cbe9701487a7a06e5d541a34575bd5df3d86fafc88ec64650db0355c70aab14f9c05fe3cc9babc2a59f8ef3c1a2aa1ff77c568f9d4427e15bc61754a3b08a6ca791aba93a0f751b703175bd83582952ce336b89f7d2db374a65ccdf8e1a8e7d568aa480ff01331e8973117ccfee31bb01c2726e1e2b4517978e9118a8d095241cf0ddb4b419d56c94cbd42fd14ef0d6ecec250d9c08fd813511548fa65e5b7e432e1cebb4dca7cfa4ed04cf0896689c48bab5ab2033935c6f255449df20c37afec9d08fb74b40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000981dc11c41f979b50433be6558bb628af8a2bb96e3f076a40957ee88751d4c2a13bf58ec4b2254f1fc737a9869bc12da458a8dbf42c7a5a85f51bcc9a2dfcf0068421d7068f63152af1d365fac7906fa829191419385dbfe5418124d053569148b73b7e4fefb87be15328e316a0345750df4736ad3c341bc1ea249dc7aae92e1f55e2bb772c72fb2b8790c21579bb69269e030d55e03363c42a7d20d2ed3b7d0d90c7063ee1c9bdc68788a511cf77483095914a39af41799f0b085b11c6e08cbc1b41c78202024b5d06c7346de78058ff4a46d95d56e9f7105b50216f63e7064f14cb3fd99a9e9eafb17bd6fadcfbd39ca70930294a9d7cd0a65721667314c15687e8c0f7a13c234ba99600e01bb133b3703dbd9519bc112a0dc0487e1ec8b8c6a673638d2a211d15fef2c46d99648cfbb80e7cd2ce9656566adb85913a87c6cf1ef3e16038dc012df6343521e7e5dcdd46865d789637614dc4a9b434c6154e379f8e37bb768217699db55073679acfc993bc1d89f64054b4c9cf0589a0c17fd0d5836a781b98571ae13a60681ba80ccd7e4e482cb9825b34a2c1c374747295f69214fefe3c5d582b1e6fdc86a94c39696f16cedc50ba2ac9e09343d019ae757b2455469848682b99840d821ed05153452644823bd65b2132e69e6675e5a0f61000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098723520aed9ac81935ea6875cd32d31e81b73f90794f27bee47c95cfde5fc2d34c5776a1499d4fd4d5583f764294c6cbc8b8e2b303f6e480459406253a1dad01e6f3c04830b6d4e3d601aa9805981fddd1c34f9f645a1d5557bf220e9c4e6651ed242f182a186acafd845bf616261e073526b47b44af3fc2fcb56fc6cc4d1ace7b444e5636f27b88db3f50bdd5bae5ddc8a300945fd294d10bda39eb8861c93b9bead75c8477092163452b65360b0a65aca85e086524540272a7058dc036e1743c277629a73c174de2ee55ad848e407d4b6ec024a6296ea91bd74541569c2005d21d746af983ced1138567abc850f12ce1a1738056a4c7bc249de87454349f25f4a0014998e666ca98c352bf947fd21240ce12f430358810c817bf995218342504f265f1916e3d29402cd5885c11acc15150b21cd1be9ec53049a708f5b8d3436ae0c088850f78f1fd370749ee642e12d558fd3f263e7b5f28575ddd0d6104b42bcc8cf0811c3338a1a8ddf1491e99c5fc770441a32157e8c9cda011fc9f359b3a19467bb3b805048e062234704968bebcd7b38c2c38f0ef5a19ad4b6dc69fc7b27f9c0936c9411d75b6b4451f8f8865f2ddc23d16a063f8de70038765d340649dfdf6f4ee3560a8d998819e022c3dce504d77b94cf0c2ecd94e9c999d44be000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d57b09f713363087db2da7200b9c398a10691b5b1ed8c3415cd5e51707e180e0f74359f34ed330821a7ce99dc81fd3630d81e1c34ca9328a9b153f0ad627ae5d151f1cebb253d9e2bfc9002a496dec447369f08b35217f8bad16ae4d66ffe431b21ea6c99adb808355c29d0b1c1374a4036a5a97057c5bbc34f635969f75a40c655f21deabc69e733876237ee3662ab16527f4ef70b590a276841bc6abff202fd8465e35acf82954cab6d36566e6f61a5b20327bc629f95960544cfd97e457e49795bcbe68908b167fe665b44ee8551608b17dd08c4b73a9a5ae179ad7d295936477a232d09ff97af7307440694c69ac9f203aa24aa8f78f2d84aaa597768c1d13a9d56f20fbf078ae4d9ad8efe48d5cb17d6afc9427c246606e7ad60e504b4124ca0421663dd3f7250f5a2a83b8df069f62cc19d4cc1dd405f334e0d577e48bdc4ba42013bf459eb03cba194fe2714c61788c39424b44ef81f81f20b74968135c2d6a0fa712eb44b6e57a40c9752c1f45be5eb4da88f9256224bd6f94d0458d2e34f331d3f02f2981f63e252adb1f72ec86a571918cca4612c46c1ce4d1dc7135fb1b03cdf886f19b41f54395bfa81dd269cea3ee2b62ebbb821ae9514d6b88d56b69ecab6703f7203304e1b916d61047c52804733d324db57d2e7bde6749d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096a5495b95448972476f181614ce076b36b5321a493c65da1dd1446ccfd75509e16ea926a8104a96a4c3391accd8fabd7199d7a359885f46b361e744cb50accb48c77f4566ada751dcd189cf52362914d784e46a70c44adf5aeae6b6b70e2170a866e7464187d68276a821afe650e14e6bcacf834c28ec4d0600e3d2c106d36f5db529bc2eebc86f0abc685e44adf04bbd78e4082520d30a21a16575e35aabbf053c69b741ddd0a4d72779f0c021cf1a9b362d5c01f0ad3797b8ef583695117ab1759464b5d07500f0badde68d72401f65f940711eaa62ab00b35dc61ac32bdc9cb5c9d755a40da182637de11a2e713831cf7d45fd6208a9da24a0063dbddf48dcb9aa5a315a3ffde4bd7957dcf87cbd69588e032d516c4a25ec0bdfcb79c4cecd86a0a7183bc373aaa30f5f4c08b9326f40f7e1759540ea186fdfd3c82f815108dabb21066f423e70ea9422b03f3bcd01e88d383067dcb018366ca4ad1ac0eaf1e1726fd7bdab20b63f4ee157b73a76268837bdf733b40fe33ade2beaf48a3c6e5d08fd631eba8e5a59ef4ee61609b8d9f0297ba07277d2d31ca2c1cc6285a00252c62546cbf378517a18d7a98e7573d6217fae5576aec00ced1ec46897bf8e48e7c372fca8b44ea31bc553a51d39f207d4d981c31f3c6981557b12eb3ebc0500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c79c29f01dcab77d015c32304d0250866ac18e3e6c0b7af56f9e88c1d5d65bff9e1cdc6a46fc765523f00387ba12c866b7e00b840a28953ae1a0b81c76fa67653fbc2e439891d8c3031cca7f7829b44c6d1f4f79e9db819e774b87399f5d3b1f9fdaa928a0cb5db4c473dead2bc4043226179f6338cbce72f24a8ac35744d9afee58101934eed730467f59e1b3ff94b4c21a0a1fc39e78c9d88764e1ef275ad0d652b869e0cc59cb99a40b31eb5e3f47394bf81757fc3e74f19b4b311a0017ac7d64c7617511be336ddb59040281bf2f12f04e37fe165fc22c632736414943a753ebee684679109cdeea18008e8e1b035c2f84d2a5528f865741591c85ee91ab138a84b047fe5cfe7c27707c1e692eea6bc1fadb480edec4885f28b0ec38eef3efa5bd33ed732ddba6858329eafb74ef7aa92a9a6cef64a83e4cdcbaa9448a3573c97cd92e2748f23038f87a5310c47076a487ef5cd559a7185cf66148efda7ccf338ecff73f17ebb16fca4a8aa8f7c5f0ea3ed7d5c6f0458d7f71e1a284ea7213efed759d385024f7d968bc77886348b5659cce039e9c379fcbc4b8e1af545d8f3b3cb1142c6f173f9d1eaf1d6129715b2c0c647fe193cd1d30d8fbca3211f304b591f7ac1eab96987627d679f5c8ddeafb3111e1c70df70b7b904391247a200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dd61f416656d0114a0b7d4f7a4622a303844cca9a58dd2e9314eaf39ada424f4ed2bb5cb1e27b4a102486ea4b623f28e4d9fe8a668e9cd34c7f1aeb6cef078320005a2f660731c3488f38743844fdd26887750160600bfacae32613d37b79e65546449bd492e4416018514afa98eee5cb6d56b05d2dce8bce2a12e4aa8e971f16786684a900f184c6b176932aea641f295c814bdc26a569cdd7cf49c16cb951d4652775d4b1a4e4b0a2976b14960aaa1cdd0dda874bbadb52c0c87443d49faa45c31c2d858aeea63ff2f5663ca7ea8defe881a8ede30440e9a4178bba9c001da3dce107af4473315edc888cc8a3e782873119e3e5d19c038ff5bfb5c827b925699806f76a69106c14fe767b43b2389047b74110ff6938e50f4408afe229740365d71fa07f0dd82d0e94a837abc2edff8522400861b2e0dfb92636b5b48d093380e84ae1e5f95697ee337344e438b7b91d5bcdf42d1ded3f07067776ec048d81b4dc65dd6288f464d165d96a35f7c1f53a0c1aadf93b38cfdaf8a6fe894bd3285e8982a9f3afc66b8f81cf9f0e05ef08a9ae3baffab9f8175118263111eb1a3ef4ddb55ba0fa8870d493d29839d92cdb82cd880934fccd35e3826a18db6df4a24465c73591da0400db8770371fa163f837c7d57053ee883557202a64341a0eb6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022af7367251be1c03639dcb7bbcc158e7315674fc04abd805753b1355e84a26f0ef842259aa625acfd2a30900a191e39c76a7687986f53f60cdd7cf98a0e210fe71b11e69509efd43da87151918ea48490278e08b4b395d77be54ad0c1a3c00812b471677a975c83f7032590459bd181f654b7f2441a6fb48fcb32ee8161c46ed6cf1516143afefa36913e34597d12d0b341adb49740e23f11cb4d0e6be5b38281768e4c936c3d6cb022d5531ffe00d81d55bb368934b765344937de80c5e17871287e273fc00ebf6c6a0df98b7a36d12c3bda3ec937a46f424114e572c2e67fc5f8d9ba1a2a3725f669fae8d055ef533c6b56924d264acd4d810aaa59e40ee5ed838e8e4ac396f3588acc35120006a0e610a01f850c8ed58eb0d4dea7bff66a6a2e8ddb62a82315a7dcbcb46ca5f4efaecb9b98faef222a198a8e711a501de963b09df76e7f5d61170806063fd50aa7b0eb83cb44c2928f5f34092c4db1a7f4df920e33e8bd97f97bf4a582e821b8dad0c9b13ef1246ab749a9533a1e8c07dfd6fe4b3c2f133d7198bede8a5a8131c0805a65f65145b0f64647fb6eb5fdc31475f7f2d60b7b8c8401df8b770bd797d7a8d6e2f0fdcdfb090bcde868a364deb5b39cf78634ede641f4f6a3074c6727fe1acab7536a6221ba54f8c0bdcc54d7ae0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae6d1a4fa380924b021f49ff7a9b651c59cf8a399ffd07584cc2534d7583d397487221b13f4481f8933ff5cac51f96102ea1ee402b6281c4bef2b9a2f68c694615395056d469dc6aee0817b7adcea5f49275a97f5f19c3a3612e97c7b07f1c845bc863897066dbe71a5f03cacb1c62ef1e5923b724567224598398311a607d8399a277148c1dd2639d30a5d6b0220d8fc428baea51f2275b6295c6af98b2f6252a55bd5961ffd47e91050745f9f824192d41d1d8066191559cce0e3ca64c4ee2d62695e287754c3c5c0e2a3c18e5f79ff798926358423a194ef038a2e3b0511c1bc5f969fbf4a66f242bdef022c7cc0bfaf7e0ca65702e6bb9daa7c1cd27dbf75ee89cdbf1d8a876243ce0e803abfd680c6c6d25c6b84d3943f96c1bbdcf9a1abb16075deec474356664c0b8136016b58cf81264d5e6626818219e48b11be317aa09b9d4d5ac7ea3c8c473cfbdf440a51ffb4ec6fc10d75b0c7bbff25398a9d6a4b670a4465ed3381b5bf0dec03d16b6167eb7061901233e6ca844ece74bca223a479ce2685f6d1cf1cd0d6e6d775d8b29d6a55d776b3f778b11c75cf3c980a267d5a6faeb46911ad8cdcc35a2e492215ef84d23965d42e7282e60d24f66bef39330f7ea85dc447d88699594a3796830f2dd20815d198844d09a00dd268530820000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000233c92a01c10e4daed71fb4dbb7df5aa53d5c9d23e0a1b248814d7c6c9897d37fa287fa953493b4e6cbf45bc8c6b3afa44055ab1a15c7888ef4ba073e1d7dd60c0bed67dca3c03b750bcf5f5dd78e2bc584fa4172349f788b7f2d89f9bd546fb1ae6cda9be1766a735279c1fe06d29129f7ab4ec35e7c87c276a7eb6f2194e20600ddba6c6967e0f881aff7cf1e583a5cbb73158c433cc62ffddae11b2c993f610e924f9639f11f18de4f2c95f48e3209ee2478009e3f38b5246c159635435135526a67a928e0d0017f7619e0f1cc6589a472f87516b155982bad6b6733173f4208256abb6c13e658e9546d07960b4cb21ae469cea8fad6a80c215ce95674c6e9b3ea869b72b68eba81416c50b4993997faa8f17430eba0c5c9c6d80b76954184bb1f78586d0092f4bec33e2702e90762dbaf661586af28cfddff1a245c5c922470a21c07716f78931600f19d121056e3a42fdfec6add2a93f24ac57b5f46e9df5380f915bfa1da7355c0599e49d9803fd9c74448a578f9175bcaf15049e46ddda39451ea8c7d761ef88e6ccef98d5b2b8416e15c3d51bf334225d04af7a34aa7d875af93abe65cbfadaa8b8ff24e787ccb9c4172c776c98c18aac5495cbd02fb2b56a216c4e6bfbb3020a35e8c6506ee77f08032cceaccc5a79d259716b932b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a07e14d9127617d7077297d6a95b928df1f039321b54f322ecaaf5f2d2ca90c7603a780edc2592fa0ba20253616e1c5cef0e204584f3f6cd284a896dc16f0efb68a8f1e3c8aaaf1d005e061504f8e3d33cebf0c21ce1579cfdb500bbe9e9f83566005592d0facba203668b664d2fe475b736193cbf74ca481c62dc483097fd659db2e72d403d9d7424ef98caa483fd55cb25439a915a9afb270f7d4b34abe0ecec93d39640ecb2183ca69f4b75c5ecb07c3901eba53a51cabdf9039c09a8c896f6f85717587e3e01d1dc714c50195d6f3bfb511ee401263fe3db98e47f6030e065e82bdc3d23e3de0e89fa29385038a50a0b36f136becbf7c1fdabe9e13380cda0148f4bbad9ad01730abe9da9716ff1527e152cc2d4ae200ca52f00c5d8f39f2e7b0af008371b7d2762119ee4f1ec2782d7e6418d9587d2634ef90715c68a145e04797ff6dea6e1777a9be0babcf10ce42e482bc7db16bbebec7baeff3cff16a143f3326d8a67c0ae86cea045be6c09c07ea4c503553d808e9dc6a8f0ac4f922044e7b85aa5b0b4710593dd7a0ad6581c47f1334307ebe0419282930d0f20e93e8d2dfba5518286afd79c4f2800bbdf363da21731cbe729f047923c435968b87ef08345a3a059652342430245f5b8b70777e661eaac65b58caf7c76810dca85000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015f7d8adbb2b8c06d77c026a54c4b0d91b7228afcad887006e30267243eb65526fa881af09b8d43da2394c7576f634d601f80fc047a1170d6723d859db859a876b23603dc5b43c504650f7460a41e88915f81adf8518c09031745a688be1ad2116d9c8418bc34b6e07bf07c83e6cfa5cfeeb7de26a4a01c2799fb0790886f916277bc01e90fa1887cefe22dd494bd9228d9feee942f65bb80a9dee5c07d2da62bd422fbcf17572a82c873c608cc3f49ecf1d9b7c8d5c21f6e032d757298b1db82e51b1d9dc80a1bd1e3669a3c65cb3d57b6bfa8a45daedfcec75063eb3c5c2c85dc8375013bcd9150a4767e671e203faf3a4fc2cbcec0102ad6f0063533395735f08edfcc6823a457ad117f9ae7dc73433486c2e057934e60d348cdde06b5c59228da9bb2fc341d084070aa35fbce2f473ceb0d3b83bd5917216c58424ab736fb1fc07d25b85c252e7ad4525e687f5cb295e1d062fe8fd5ada14e8dadad373ad7303bc7fd7d0c219d05c483256cee4de4b4db817a44a5264e1d6521b318da8b5a60c7c634a860c700a65d24c4f715e48167452e7ae2a3234e6b1f2ce8db23a8fa17e877a3b65b00b5fa32247c79b2dcc2fd49c96fb19144ddaa77aa13ed11bf94668aba8d4311941292aa58bfd7d7ce173ee257c1660f50d3e64cdc7d5060db40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a06354622a78a99754e177a8fc85f19cae2de403e4835488621c1f5f2d107d5f5505621f8fe173657c18ad70f2d6327b18efa97f853ac0ec0977a6752078b6537e175608a4785120fad8dc3502cc50cbcb09723623ae49da734f3cd5cc5cb2cf3a8a7e2b3ea4e4e1cd83a47e5a501dc7b0f110a85fca713904574abb4aa309e8799cfe4ddc548beb15746df9e138f32c98370641bcc0286cbfff59b15e50fc10ab94149e1dfc76568bbb3cff41795732d3c0bcce27549172650251c8754d9fb627258ea3566c8007a5da94e449ce7da7c7538f1a6b42491c72b5eaff8d1c910b35013b7d383c1d1bd9a39baa91c7f869bf42aa84cd7a9d15795377d1e891dca90516c7aea2b0906b4eec26064ed992d797a37a608c7f03fb29852da070ae14010b94c683459d23eea50f95ae3658078ec7342cb50cff1133ccfac35e0278a592fd7c78a795419c4ec91e42f474e65accfe6ab8532f7ff201c97127284a71b6a14f604064bdd88fd1e6766338a71981fc64c68f12d1bd1235ff9e583e6c2cdc1f45a7b58557f0950705e96734b794bc2d0460a85d02238143538f6caeaf219f40574d319acc93930a65416236613eede9e9e291f0343655e64aece20ba29bedc46026bb9621ed78f5b60386fecd2d85b72326be3bedc36c8f38740978963e1a9c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000164a3248240ec0c5dba852b584bf2aa1ac2d86cb329e52108e6a2d6943894ec60098d7e6c3344eef5768823afc7f2fd493884f40c38e8a3389348f25a60e5a4a4b2207da4a8da464f29abb56d429af8d0351fae7e3e74db5a0601eab8f2a39608c903c37d9b714c5fe8cb8c5f5107c43d5f96e50fcb782a8e465377ec87f38a453537335f3fae267ec11eb46f4d767c8257635fbc8c1d149d11680d389d65470869faa23f733b1bea4212df1b57977d2dbdcff03c9135d639c8ff6fab9b3cf67869749a2826b0e951f27d029b438c91c7f0abfb132ec601721ce66cf7ba102dc465455e9751fa129d2d8507a5939f286fd381542d6a299dda38b25c81d0926f578c1ddef4638999a6d760243816c42dffdcfc818d0fc95b751cac76e1bfd578bf677fbc7b4ecdbc6090ea8088ec80b9a8cff191c88f0b69a25ef1f3af8c51b0a672b2de701578e491be27e472d42997bfd6e84c7e95783be345a2ac9b032f4a20e4e9679e33bca20f9976dbc212cebe13800f0b6092a727dbc5166bce3417eeaf1318f1c272f1ad776f42947d5a986331f9643a41e5e11a916239f3092121da351b4ec37f48ec8fd18fc9b2a915f55f3bf9a04f388892b2d25d510dcf2d9f3c8d05ce3fc28a08d15a32262c6bc1437f903a95c5387cfca5d21f70630575db60000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b0f3007f3e5cad4b78855ee3dfa77600c147b472492840093a6b2ecb80a3c238fb9ae0eaf8a9363b794490194c737ea289d867ec28116feba516f5e57fff97f0fb43f5179d697ed018588050a075d108ed933705646ceb5093f7246e93ada8daf0dd7ac38be473c3fec9a82ada468010e8ee06bbdabed557225ff123f1b21b676de2ef468bee53e0939f3cfcb80c535cbe4e0f9810e1537c535483e1305c45fba2642f3e4fded89fe0e0ba39686b6e71fe6b6279d4f8b8e810e4c1415412264bec77b4f6f0b4c1b173d67ff730e126c37439a2dd8ef62666e9482fe1c0bd561577a80be401d7f01ca199db190c69dc9f8ffecfe78f68b3dbbaf35e27628f1bbe85988443b76d79338fdcf8dcc6a7ae75c3486fd32c4519fd073d7520c0e9145c29a63ef0cfa7cef146077ee1dfd56f211b8d7c1fcf1cfac490944dc3c87c77d0683254be63b92f8fc3b4ace4d1a5eddeec018af0161ab0ce79e1c070dece786fee61523d35fa24087da13b2ec51896cf52de2672385fa6232942f2620016ce4e3053ced28ea55ee1bfd976f19939a93d5d699badb89a659c6f89b15a1cb3183582d4b9c3c1ffd9e703f309dde39a6ded0692a206778894816f267be9ec82082a71b5a9525be113934db068e3ef8edf26d2054d170a668ddef4d48e8b63830870000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3ecab6db766a1c54279f94c0f8c0347c84f81933de4522feb68fdc00b0cacf72ca96b04914f8682826848edc7d535a6760dac5234d0ccce01b6a4ef3737a5e623416c2d89a9dbb39c24fe8022a1e034ccd9865f46dec41903540ac3a610c2e499ce85a431b03a205e0876e03945605f6f2b79db8423cbc37e64d00d6e0c60e529c2e9696fdee10d06597884de115590fe9117738d2cdec2a9db2addea3dcef2519c4441f3a2f1f3b8129cf76ff3603e0ec40de055c054869c9735a43900185b3889b7ba5a3bac5770ff301a03819876ae4c73b870f639721feb8a46eb81137ccaf092cd063f9e55b575af0913a1cd2b1bee1e6e6c66ad3136c8c76c42391816bcaaf1b1793c9565d9228b9e564df36ec0d4fa06f4c5ec0ec6387e3bbacaa35f160a55e50b06d953c785abca2cef61913c4f0edc3b5a1a8dca674e08db3afa0ccf8a544099ad8a8287a6aa9daa72a78679fc072c414d1c48ad6348e326fe4f29231ab22d32909b54404031b473088c55100b6d69483f893fa11fa53425c6c469848f4e8d23ab532af8c52891f6a2d25aa5dcda32b45f8bbde6b11ff659fcd7f16f5ef0041aa3d50685f306c599617d9288569162b817ef64dc6757f0af41c4880d7874093629b2b2597167f257da16a139c49001c473d01ce9d1c77a2c5bd15d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008afc597ac59c5e1f782dde5d23d97f3dfec9b2ed19395e8e351b23b52e345b70f525cc7724815bd0e36d7564b4052ad969b8640546e5e7e6cd95c304b4d5ffb5530411e7aff5c63933b3b1363ef0aebfc9c9cbdb532f7df9f91833041dc9ad14e56ebdc8ba952b21822dcd79a01acbf337b024e7f78d7192e032eab429867437a83e28c455922e54d56877495b4b81b9621e42075b58eb04fad0456e04b5277a8e8614ee723dac61f52e999152cea46de155cfba76dbd3d2caf1449c037b463a0e829f71c01bade3cacfc942c686600d266cac84f63b28334d47d80299e17ed20347f157118af78b4d604724da54e886f944c7f1a53f0b008052d521065c88980713ca7d83f003853d6817f4b0240384ba2e70150fadd5e5946b1fb17d8cbad3eae99e340fa6fd19fbbc95dc31c877e8b992285187deff8f486167a387a3c053116cb31c84596277f70b00f29f114b96a422e6bda493f3fc60ac50fe0e8f31d8a536ce6735372d767367003b11fe88410c8f651edae4cccef06e1634724a993cb6633ccbe300d49750d7e2693acdb8d3f434571c38d5469ef756aa12e27865655a696cda5face33c6d4429a253747cb9f1fd09c647228452ee4bc5acf5e1b06adc51be31b9894f3b34715a4550a594b66e41b36e2f48c78d885b3bb29e106fb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a14ca7fbfe3051c6f63d4a93686d0bc61e5de76d97134394a56203249bd21b7a7d7a18238ca92b1cf96ebb76f89ee8c50983a65c00ed19637ea2a888ca1e4b6e6948e5d0928f389504f0c6767af5f0adff1f68b1e4b9833122ce1ed213f02241c98a356ae89738118466f6335c28e6151c79e1c2cfdd788c7601979a4071ba4f5cc989a6b8b0e7092bb2902a3a387b90d8c80201b7288c8d663b694cad75e88a4b400307ff24914e3ab322af68512ec7160ef12f77f7aa4327f92d66a22f458fd16d2c15b303925fe19e57aa8d4d3e34a6cbf4b2c26354fadc983d9b2da337bad66175d78a438059906b0aecb974966ccc382dfb2ec4e1e044b015bd8d58dc97ffc19228663c0cba2f7e2e0ce55bddaec3ee1ed231da800f49ca65c9c82d4385d86359d6aa4131ff3fcf038ffb4746c897d42082cf16a9a927c99b811455322a6eab9b9aca77fafd063e1b15c67be7ef646af46e45a667eb13204d4716a898ecf91e1e460a91c22fba201800744267961926511d39f5bda1da412e0293ec5671a75bd4c236be30047dec39cce0ec52cadab62bb1b7d01a00b5eb0b00321e43e1b29afb8301d50e114d80425fff3286d93074ed09f7d614be4b9432fbedaa0fcc86158b3acbd7bfa604ec4b75e82f6e0e8a8caf4f80d2c442218936c428e3b7a200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ee811a0ef03fd8043eb71a6b4799470ae6e647ce9c7c6843d35661dc04c636c6660d2380633bf59c49f6eb48101e810c74ab0bf79f7f1929d5e88bd26824829ac30800e23c9eae32c03028b2f8fe7b01ff8e4d759f1e33f745ce2c8ae1802a9a4f210fff25d6bd7129fb9bd62f3daa645ec57746da4d4bb3d6d465f87f820d6369ab7f8c6a149be00a44fb0275d0d864da02ea6f49cea9256f046794ceb0bf06e88092986b76953b778e36aa55517e18bb5d572421fe68bab9e65fbb61c846195c106ef031c49ee5d4f523ae0205b1a2d8ebdae02908b2bcc7b30428255591d81a77c71ce1b062f4bd90dd25dc0c44ab20ca435c27d7333c2b38ecaa37dd7299b975a95d49538fdf8770343c7504448681b563acd6009f6a7d59258ec7661af9d8a8fc1013fa8115c2e76510bdcfddb1de2ec9134f8d3ddeeeac12386e8b3bc2a02c12f90b23dabb48ea18f93a3add8e003ba5daefd7c9bd35aec7892a6d6c65e7af48d9c594300c8e2ce191ca95919e25cd0ffbcfdb46b6abe90b3e9377cc5980bdbb4039df54a9c9a7151eccee9059f1ac1bdf2b801e0fd5bb2838a72aefe32f801c2a82eb7586240fe1929d88d727280e5aaf90d3c374bc2b018d3191ee983362917646a24e414e35534a02ef49a03b6d7dbb24e68b5ed357d6015a03b0700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ac6436fce0fa3d866957b088b82c074f9dff8ed9730e834a37d35c4f2a0674470198a2f5799412a15d606a708d74c24f766a21b0e5303b07aa8474f79b38dd13a68e190363e1a1dc401a6dfa192c381a60ecb7f6344cc320fd4a33f83f5916bbc0119d427f56a42c0f701424c8eec5493e90361104d6278bcec3ced35a7c794a6f61b453f74871ad45f55b56d89540c0bf5d3872e70efd0dbfe056a683cf7794239ecbca9b24be03daf0e134c78a43c9a58a011892792f8cd02d6be85daaf2d23808568442a0090ef183db193609794e5fbd37148aed1918e0e4bff03f1f71a9850d2dd03ba76fc514ecece6cc0e55c200bf87b0b1b497dc21a4b9a3faee3267c6a7d20f95ff31e1b39c92aae6b1469a50d00832fc0617b0b80545c65aa21b391ebf60341d9a87ff60b804103ec416ec79d359c4f1e5f2244a127cf75a4288ff0c8dc70c785a6fa4817828cac491dd7553be0e4a59aa2d255ab17734c2241273e18ed8b14daf535c3f2c2368b34e98564ce43d5928d9ce700d5ad6e949536999139a0aa9a0cc360cc4cdae0dd0ac2ac0dd9a48946c6c359ba9b461b6ce9d1ba5b42a42c737cc99a1e354697d14bb8c3f0825aafea1e61a177f53d55d9a8389282f975ba6ac254b9c14ab0527a90b8be94802dd8e15251f85ba3602814b8f8da0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085ec7705abe8db12fed08e4e31cc46ce4804336d4624aeac4fad773bd856d7b43db4f8f8bf5f52b3b777a0bbbb2912985fe81531a0ed6258737b80e68ca3d907d8ea722ca8e601b9f2128fe9625fe1dd00ae66a03ad7f720257766b9f3651aba719a7029a5f251e13735f0486c39419dc55643cd161c44ab9d320ab68dec402ca7053150f01fc2286df89c06f6ac3e263b35bdb7eb8293ba718d44186c275d5a4b541915ffbb249808da0b99005249406ff9d8f1e69c6e101de755eb85fae72ec97e23d75cd71e7f600d2abf554efb51abc714228bab797cf5615c2e326121cf369f72625e81967a18351d8ca62091cc28c4a43f6ee0775717197ba137a7f582b09ec84eb8005b7290ead5ee1a6187f7d2855710ab58510382dc00fcba2e8ede86d9debd414c3a06f75362fa70f3bf91dd4eb5fb765d097fe48d68319c39510c6fae576d8855e15f7839dedebdc9f2ab7c7a219f7ab6ed5256f3fae9610797091ffde94df94f13f3d82dcd795670487cd2b5fd3d97a634bce1bf5d1837bf34737f39ec05ca5b68a3bd564641fd46d5762bc564f591e5b5c8237f0f24b1ff8bef0723998d1a12bc6473eed01d6a1f275fa65a5ecc595edd3d7a5e5962362fbaa8b553a785e8ae25d272ddcd61a3563d0b4dcda32a5351b5876c7be6ec831e43700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ea62da77cd4a4952ccb494eac93a29b87f454a77dab264ab4cb302b7cb7cb325c50d7f40834c8e68edefc399510bd127ecfb551b98669945980dbc9abee05a77bf2e2480d39f47bd2756de9d39c3bf7ffa6d8b3692dec3fd7b85bb913e605e3cfaf3494714cf6c0af234f965a3dd831f455215dae6bc34ae9f6a8cb70d4d3ac27761e973227dbd87fea6fb528c1e06b87cc211915b1e0e7de9f05692416aef3fb036eb5042f33cf83d2c01b245f792205e32bbce7f312d3f8156c5b3e21ba5e79b77b0c98544f00e693497213d8c0d1a13b4a2760086ef68af795a130873770f5607b5dcee487663ce2b55eba33bc0c02a57367d03926ad21d475601f5ebd6f62510114c7d5c5e0a428eed5d09d2cc72ff3824c2ef51d365dda3d5ca619fd8f04c8e18b4cfc1b533f88d82f852b47e63ffac0ff3147d0c14c18618bf7327610e3e0d35891c311e61ee3831bcacc30a36fcef6c389746b8a6690ad28d4b7fb978ba36ec77719c58a9533275c615287dbd133982b051d6b111b97158c7a20778800b127c21150075ccd2bc6ae859f1803c0d8380ff0317b56645aea1a40a5c453780de68d54a8345bdb131bb4ef97d71e3a7f03abbf50fbfc1c4b408088eb80f09af108dab0537a3f77cc4f0c67771a38f154779eb85c7d63cc024bb2c2435ae60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b00c7cfa79f89b312300b7a2ec41c25ef67ec9132c2082bbf70474134c123af3a333f5f270d638ace714168e4e5d4b6557d19a915a853e45c6ba7452cdcf70b6915c235ea57bfeec04cdfc6d8466065964321dc582b29d648b08d0333a34f1628b6bce52268001b16cb02808d1ead34aeaf900b292caeb1d8b2b66199d43eb6e29b812131b81a36b5337d9dcdba90a5d43a94e1025ca0c190aba32c8a3c0ee963369194da4aa9afb8a8d439dc62c8bdc0954201e9167a6ac881f9bd5d598a78bd3deb806aa741a59c4e821a227f468c9a22d5a74ba3cc3680de2832392cedf387076354ab76c8b4c31e611e338022b44c08f286bf1c4123231c6039e1747653d78b73290db88d22beecfbceee35b4601fae2351d5f5559d80518eb1193d0c9bb25c6e097d5eae6804e132961ac5fdfce2ae1fa6a1f9b5628daa0f30aa76c8a921a805c548bf120d0648764e0469f4f09fe0cc054be6353a68f19c82f338e5577b0aa65c341cc89d08c4d2ef7089eefdc6974952486db8bfe1ea9dece8b522cf0c70eee32a7e6def98c1008f0e90742bafb477f3ce75ebdac16fdc711ee9842e18779ecff558120cb1f5348a3aa51b3637e7a87bf23d5bac25d09625449bfd3565ce912bb88a1cf49ae1ce93c80eb5ccd917545988e1846b00378ebcecb8ab4e400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d4d421f03a441c1badc51cfd73ebc72c98070ecf4b6594b14ea0fbd0bb69ee6d6c6153117bf7cdb754654fbbf168704f0a68093422f2c3fd2ca1c8e2e739315625ddbc778ee34f48906343d2e2a84d576ff5e54caa022b31de0d61ae2825a06eb6603bece51b36a330fd9154c65196d880b636b92bb5148f0e704825a9dd5602d870a999339236e8d5cf3a401cb36e226bdf9d6e081fb02481562e6b62aebd93b11ed575f08b0bb60578ad9ccea5c4bde2498bbeaa742168838d9063ec5c9047b013de6ec59e3b58a3eba56f87d5564833ca9b9f7ebd294de4ae03fb638376e55e31e1ea0b48102d3b8ecc3a56f74e21c2405a574c76b1cc61ab8c35ddd9697835b7db735e5b90327d7519cc2e1bd076cffcbd91f99b79f3cfeed1db93d3e43f31bffe3d4b465f0791c248e046e873f7ea0afff9d421f10588eff7ee126f1a117899353595ee86f4b7823d3b3b459684dcd159e0283b62f3d009bebac83c5ee11da512036fb5c82d93c2b49f8f420282e9330c4744a66d79e5a56933f9f6f2d5a488d3c924be8b05f6e8ae41e27b600d7322c4f9a449edc329c7ff4e95a2750d7f3352c9502a176e44d85a780e39c371a46a2ab3bc9e38f359803a8ee85cfa02d9cabb9bb3ffe26dc51671da96ba0308da79bd77daaffc9adcd2873abf4899800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002daf480a813262a9e4d8cc88c0baaca7cd791e6699483517a772fc40805635fe43b2d935a98a360f57f27609fa3aee02c762d714c1f85ca15f794151ea971ee83a5101624fd182cc7d83105386c552cfcdebb50f8d3c21916f4a2385cd3b9a929199a3906f3fdfaa208e45df6ed4a5d9496744e5210b1df3451db2dff32e7eb36ca42fea516af4bfcd70d7b0e5979bfa7f8984fd34f35a860e4e710933406399c1ff08b0c40b045cf81bedd2a7c04ffc7019ee6e3dbb957394e7a9e589cd882b73e550051b384b842f116b8aea5e3eb8abacecf06b07e58aaa6c686de3522b5c40690e015c9fe17ae4f4f0c8d56defdaddd8e2c3bf5ebaf9fe2f7faf57c972acdc8924377daaccf04522fa41f347b239b288a42f5b19756403194cb7e5d067be83d8a2c62fe1706fca2ce3395378079922f67aa390db6a402c8a97db391885be2898403473b81d0ba9795a1d16487fd7cf66c3b7b4bf8d020613a9f8253607293ae4d41ed954b5068ebd5ab2d32a79dba96e6ad935d092ff778ebe2e4c8f505879050032e7fe08eeeea511932fb1ce0aeaa76acd6a90f033ecc90e47e124df8757f09edf6e53c40fc63ee7ae3a936d8721199a2a43900306f0e9db5f465993db1cc37af5f80dfeddf1c6f24bc54c13293a20dd5ad5289c78bddc6f2f4028dac60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a237a7402df273affaa17afe9a1883a15e1eaeaaa028aa3dca16714f81f74a99f9da0c13a87101d865d4622deb2806663454c9f0dfc8aaab082ae7c2123ee64fd97e6122cdc225138bbd38c38ed8c1aa26c6f011624c8dcb38ea61a93365659fd2968f41fac1b92680c6afd56dc91d282b9d4fd65f6dcc388aba4444d9f82d288b51126c0d1ac091945e5318ef70b21e163cf0b345b2c31b0143dd6365028152c0224884b625a56e47faa93b262b3ad8e4472088fbea858741bd45541b18215c918e686ba1662b803aaf1af715fa024f97e25d8fdd2ec4c4811d99694ca6366b05b05e7d4f63c5e229f9edd779ce8f0575797b0ba392e14d9091dc6fac37de04f937b2163d0194f1e34f0e0f665e805da99b1651818ae5aea7d75093a1ae37b7d1d21bc5550f6563fdbe88b0bba80cf6486e8146eb0cef41bed15d923fa09874a589a53661dca82ac8016006c78d4d55f1abe1a4d704a3ab681019f8f2c2fa9c901897d8a9c50ea27dc0609e78fc60939f0ca6fbe57f7a6c9b045cc883e6a61cc0175d8dca276b5b535e693537bdfa01128857403c15bde3d2d736e1dc186b1a4898b6e84dfc5cbcc0aa1cb9fb85c18ef2c9b59c383674ab45a2bfd14c0b548c205267c359ba2b0a413a23248dc8be5e4c8d95cef9b82b47d7d9f681c4f3db0b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002aaa3a6de9cfeaacc66fd139fbb7fabfb123d67eed15b6c5b1b78d6a0f0e4b4c2801eae0e29e0f17f81051aa03298d1f95deab01ee47eb5d1fb1edc78eaede82770d4ddc03c5401ccd679b06e72e9eb27e6d638a156f1525333475a77e612c86ff47279a28d687b5bc4045e3023440dcb802c7b54636c6254a98fffef177bafe8032338f8b7083dfff174f4c3a7ea814b9b1652bc1152d402ed086294b0bc8f8bda8839fdd8e785b8b63308482680fbc8fc37ffcc48b8935540f19525d0b98b370d7d738c822d35ee83bfcdef78cb75fe697ef29535d5348c9e7d8cff748d8d77c0156f063a9c28d01fbab18ff6bea6ba3ecb64f827336aee1834586d5595c65711aede15b0ec1cefaeab15fd04ace765e71af369a255747833f56f9aee9842ccc1089be3eb703d0a09cd8f6379a4f67aac4ce5398f95a2616061e3ed9e9b07598d04d121905e15695455454fc2ccd35923b265a501677f205f2c50ac93e02511d2f820e10a1ac9f93ff06b64cfd5d2d5ebfef3c45a7640fc6ba859770eefcb063966ca42bfc535aa6c35c8cf2e99647207d77f8ef280d979c8b004eb81ffd5da7e7d6b20325b5a6a2d8a1c77d2efed5fa09c78a0de72431e10bbef978d4fe890b3502a82d19891d033522a7a0a6ef393a2dcf515ecf31111f8fb6142c50a9670000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000233c5e262c3faea419570968f19dd249a25cc3a9a43589692a50ee6fb5199612bf75855be2b56d19b748aa36d0dc5df99690e4152291d3626647a9ab6e5cf4be84b6de9d7934d3e2040612bb38b78d72fe304db98b3695fe402c063ab1571ae0ad6415ff6e63afad4ef40865d2ff4e6d6fdb8d73a07c4a96a35d91530cf1544a8293bb8880f48af623281baf4fac4e6e3a2a407473ab45e1e751973821b426b09598a95b3a556e8db3ef7929c13e807e6f4a73ec67fb637c944c898aa9d0fe9b4a10543940bba2a25763f1f3cd108a338279e8b45dbc1f3c390d6847d8f39daa371cb16f0b0fec57e3282197124488669df0e0ba89281d7828a659f744b548f6c43b2549f7ca4a2d4f3520f8808d14bb3c793499aaee13878744ea01c6a4900b9d23288466fc1d18693ed3125615019262dc6c6577409866778e8181f5b0bb8c2807f5d28a0b3c61599c3bcba2a7ba8ed4d8e0d3320abdb1eba93f57ecf0f0fd38d1c999f5fde73e2ef367e50f36ed8e85d37b53c41d8ba4b3666c64b02b19b787ff3e560ce6bc8d9161892ef769452ed91b80bf04d5b08596043e7677b943046b0f39713a95940b9c77944e895990275b3f4f47777b2d4412ffb166eb12478f0393ad54b8fb9d8c0c1f1ea1e70b45d0af907204650439eaa978d2ac618aaf30000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027fa88e5c440793aa8c2e5e6ebc3e71e7c52710c4caa72204031460f1111f08e5fda0fcc2175f7e58e25209c81859de3068149da98bc84521d551793a041bdf0f795fe173bbabe58dba7fd02e49399936430f9c66e2aee3dd8ed0cae4af61d98a5540b7a319934ecbcce32ad2ae468ddd11affa946f1882fedb0e52939d1923b9414e70e15a5bd9cf07e29f56d43a3a1cc5ee741558f21583159257194dc8d18a8711ca40f1c7b381b50eaa3200d9cc6b43d18eb774d422d2b1d51f1f704b3e893275c639c8511cb31dfd228ce08fadc3bf3288341b54dcf66a81b890d017750037b034ada8071e6bc6ead3b26458877d102c220ecd5a474af078a85b22aeaac5ac192ad9969d52e888b6290bb74e44b806fa271d3e57b4abf721bbcc6424739e05176c59406039bf71c87e0d8f188c667fba76212c28c8f8309ec51ab3bca8624a2ea5f94f8cca287cdc96ad4d7df29a25add5d0d7599f11f68fecec3c5355d2260ba49ac2d9c3411d31332f8d4873bc7d92112cab814f4296438b672e0cedcdaa6a21d2b8dea5563379b2230c7ce87a87944d0295decf9686d549eb06d25c53d321ed96787cc9558baad0f687c59face86665518817b0dd16fbc6e84541953b9f8c8ab73d3760448a5e2b183151b92e38cc65f61d157a2c7c8ee8d7b883afc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086aec771cefbf795e5f59133062ec518fe3bd400cb6b136799a286b4abdc6bcdca0adaf7b81effcd17d03c5fac23f07ab842062b30df316400e1eb52fd276499280ffac656ea9dfedb79df1af51ed3ae9baa09d71faa3f090663d631f15c97288b39bebec3b1edb868f32551563960e0ddf697a0d6b7d39ce9822010ee87e25058ca72fbe028f30c402e4954af0f57f1a078901556aed831eef1e049ffec00414bfcadb8ecfd396c186397aa3b7cfd4e0d6ef87c8aa2657b79ab9f8635f582f0f9c25b00c5475a4ae25b304946f679b272929ff0ba852e131f1e0a4993a905f4ef1035c3cb7d42c0460e68b06a30798e3d27360f06075491bca79a4d4bf5b8e1ee443d02825cacd1d9b92817432477da98b69a1270db7288e5a5067c74a23d8f74c94f3c7699c07b2282a527285b7446c2997944793d2bff60d443055268c7daf5155e2f4f47edf502ae7f6c778c461be7a2690a34b72eee697283896d6895307d8e4e52517f0488dda4b49202da2f55dd105c4e63f8cae159a082670a890ffd9850ece09c8c69181b23257e8a4dbe8abdd7c54f6ec978b98d6d89192bcb1a2dd5f296b878715360d25441f8c731dd9b0356bdff35f8af639802f60d1050e081d396a54b2ed9f2ea34db9053503cb1fc941b54fafa439a887205c40d6c3e2e46000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098c375e7d97ad50fe58ba7d0d787fc87bb9ebad840ce4c388d3f9637a874ea6772fe86e49f3b34396f96dd0178cdde605c376a3767bacd6b2d4c0731c477c83542c774d438bf0194b451b8a930da22f0003dbb3d85afda8c77a1f41fa39fa6b33ae2b9f2c979f56dfc4b0fceb4011fc395db8055cad2fe666c6693da5f522def2dca9c07f84a1f49c8f225c80ad89916d7a0b3dd9d47ab720ef8ee753928de6223921e9f61ded4714f0f27fc6fbf9a63c25759972af272d6bf42e73d7f94a2257a67ee30132a13f6f050323ff47010454f1976338af9da4f7353ee240bf31e93604e9d8bc614f714db42d235efee9c338303ecf83f99d3ad994aa311ee5c87613cd257e6e37a0ea04984b141b0073d6d7308ac5b69cf1dfb877790ee1f4804d6f35e09f58611f83d74fa3e75aa257a15b4209c1b7556b3ba6c22ddf3291d4f9305f521582fec9c80bd8a6e4bc61a316239dea8d77cf4f4ec380d547fc845adeee6de54836ec6a76f713842e149b7dbae219e6b1e3b27dcf2757bc012fa52eefcd6d9c7928ed87f6accd922be15fadd0e2667c0999595bf5fa141cd8e9ab352d739f1cbc97724fe9e059352dc2949fcce0e74ea8223234ae2b79ab845e3eacacd7b91e4a2f382b06f73a4a24e7e1bb3543d56a56b5101b92dfbbe9ad7b1793d7a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a373e47c0360bed00bd63288ce5522871e37898a94919252867b3920280f2c0e84f60d0cca25c75204c8ab30ec8f87150044ad1b978531e228c9f11b54e9ed637d65cb73e3641d502f3499ca0b93e727f3108b839f00c8fd51b60c3ab9a7d30af08b1dd90172332f0990b8526f420fd6947a5955a049c3033d0f68cec47bfbb26491381290f2a9a4ab2a1a5ca365c039a2dba11f34c462420807e480539e07f547454bc7bba5b4879c0871b37a8b08b04c0c178c0359ac6dae01f37c67e6b49df336ea06e4def2e4ee1e013e6c64fb3dffa3df7cebd6c74b96172209be78597afc4cdd74a4a1fb85a3fb3ccb627bb87e7a84bbf64124a6f51f70d6dca8c0d03326b1a91e1ba314dfbab406f13b608e2722383adf91f78912d5de9ec6323269de7deaa74ffebdda171c99c2618e0e23b031b3e57ff58248bc3660d001243bf82f1f31ae2a35b06ef586d1354af9e8ea9fa2c293508035566af85ebaee4962988da8aee814b0f45dd276baaa4060871c8fdbdb76343aa4d99ce70a50a193d8b9de322568b9ec033a923dfebc078dd1aee43b163ce11bacb75a572213aa11727b58b01931c4c32711a575ecab09b7d0fffa31818ddbab4fdf4d10ff1260c2d80d9c5f0e0565d8f3319245a6d9de89b1da9709a83df4b3a463860583225dfbddf7f400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008abeef7fff328772bc6178668d2ca3ef83ee6b253e27441a4c0b81438a40306af846dd371a5045dc8c9847405c05e7734e16e52a0c28feff134d3ecfcb731ecb1d079ef898585b4488bd7f1861f51b7fe5fa5e3cb14c35df810365d099e7f417ea9c70bf8e7ee7c04986666deccf8ca9968927cbe3541702ca9d1faf7fe60f7923f4173904c6a70da2d0aa612c09a4deb2cfd0f2a0d15205bf9e7e535de37376a2ec633246d666b289c5ed8d5b18493621102be88df3b110e1e2343ea61bac8dea858d9a98709e006e2e4ebf6ad6c739bc0985f59ef9dcb2834fb79b3b804bfc2d6d7b56f3df3a30b4437e12bb480c830057b5c21b2cffad7dd7c8fe616f06543a86a38a7bf2280b67aa86309850b1f97b25ef482a2cb167a8a63b14f132e674488caf725438ee82498266a2eca3535cb285376e399ba56de065ed180fecc7584c1a97e68910ccbd68673c25fbc0374183ad60014dda64cccef6fa6a77de7103e4d57e94ba7685c0c9df3b01582d6235b26e2fed3dc3dc15405deec7cd96900024349b7cb9012b578fca5e193918617ba233cea47f22bfe75ec22c203346d13faeee7e8cd1b7cda5e1eeffab8405e99fe9bd067aad3c740e64dcdd5de1a9bcab33bdf2d2a6a84890ed24fcc23d4a82a7caf4f5ea72d23e1b0a201642aaf874670000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad6659e8ff2ba648981ba440a455b1f8f34d531c71d7a3210fcf02b00505add30e230ab9fc6e87350150106067ebd2b591ac0867a81be9b65bcfc0332ea7e6a17075f3ba8042d775738a216d8b7f4548dc45bdfd56890e722d8002db68395729bc1f0cff8698025b846b77e6114cdda18d8fa2fb23c2b1cc8c2cc9a146add8d2a5a7b63228428e37a98207825bbd9a2362807aa059da17cc58c8160272cdedb82a558e5e25905a762e8068aabd51a6132948be6e84f7d7f642460e82a164713ff6978cca3b7107b5ab7a8aa930e3c169e1dd3c8c4cd2df93752dc413bf87cb1a9479aeecf849cc72ee9e32d9b8c9be6877b59b021a8f20879b2a055117a107b7e7289a2b6f7b02b0301eecb86c9157a5534f869f25db783d1041cb97dddcda1048a96a2f292b039cc1f1fbc1195070ae6543ab0075ea962bfd60ea5ac5c7a1461c7664b5bcd458d975f8d3a86998360370ff2875f789a3bec78c827cd3c5c39966900a7be78cf3d6d2f1f4f006e8e9be1dc405361288de408ccb9f45702c6f237c770ff88269147af601b966af992dfa3389a06d5573e3ac839b93130a6138162e3625508518b625c82d8a2cea3e0cd06d21ca7865d9a2352704b359df467f58c97d663413a4f47c8cb935c9f32f3f864a3ac10176748974cd0714a66d7fe0dc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000231b2ba7848133581932e6c83f9b3aa2340fb15aef14bf81482cab99bc1a60b419aa811d8695c57b960c80d9befb15babbd94cc418e0e4b5716a0f3e6ba4725327b345f17e6571cd541413e9c6bf6b3c49d5398f5c41fddfea39d6bbdb0b1f3dd475a7ee7dcbdb7181d4e6eb71ca47039d3cf82e62cb798e573e99470d287007a45bfc9920e12592046cf227651a84f832cc43fe487cfb2f91c3c36aee2c14a07cc71780eeda6e627742cc1201d0106f718c9eb346732eb8452aad5adb4338119f560b183b678870b313019cbe820173b000fa36161b95bf3d3f9dead431d8ed0e51112f8258c3822ff3ecaa826ebadd69375a048d41eed56ead6a48bce5cf8de4fede76c2dfc4d2a22910d043ff3f4c5c642f2a4e3bf0818913f7de4cb839214ce398be7ac20417c3248514b1a3ef38847a274633f193161382712b2ce9bc5c25bb91874f2d9bf5d62580d08fd348605c669c5ce446ad3a786be8902b64a6a8be4b4d2d02fad838c32d715fa88a23efe1d02f637b423b05495d7afc926cc6957d9029b5daae9aa98120056f58d311bb2d57d1f76997fb57fb1f384471122655ab7a20ce0fe1eed6f9853f4dd8af7569387e4741130a495b74fdc82f82aa2528ed9f0a435cebf80a2d502e16ccbbcb645503ec12610d52f0da7dd4331c1457250000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a87a296bd64b14ba5aa980aea3942ab05b1e55c2ebe225ad193b9dd9f8f20242dbe9c3953c3079d72cce3179063fca97713f82c734aeeadb1f15f621f1f0f0657bedc425796c4edfc070c65756d32bcb19fa46a590c0db6f259b90d5d737dbc8f21688d667d8d3ac14fbf8481bca146bcf8126342e6764fd4d3919a746eddc77ceffe2f769ffe34cd0ba1fcbc82d58198e95e57f19d2efe8f6bbc1b45b3bca25f9c8d57c6ac6b9e5c6481b4bccb561a2fba809031509099dfb16743fa93462f938c6895fe91e4a582332e66b2c8e9737ca4ef11bf55ff24b320f7741fd934d7ed268df78aa2597433b58384731bed8bf49cca7a1ab5fcac6e90ba285b598d164a0b597f1c416bde9270e93351e815c7dd113b1df1432987c6ef71ceea461488c67df0010bad1bdadf1016581bec571cddabe805a3c75c870017933124ca44d2ab46a714143327ab87fca45de58e649e60b15e5a176d3960f149807db2a253488be40ab8dc5eefb37bd5e5c727d5f489ce5cf14a24a46041c4800ad0fddfcf5703d2aee274fcfdc6047a0f245513a10ba19efd60725fd6e93fe6e13ff56d64fcbf968dc660943530e78056761d65b9a97ab2b7652ec38e94eff4e4c3bace948f20c5e8ec3d025f57c248e82f199063ff7e31bc899a579d0e701ff2be3313a124400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ae9d14c4f6f51fd8104aa4c63c30e9f5d81dec2714dc0fd4bf0d9f15b16c68d96d6300aefaf2ce927b3fd91f435d6496b07678fd01590db262a30640d1a81923183e5b97fe71d54f8f7f1b318b937956709a95c3cadc4fc11b1250af8ad5e929e30569877bf6d3671c81e5d4d29d0bbbdbd9eaaff75a2e3e89d9922314cca888428159dc42d5c0f0456b6347df39f4b4c62041c35f3dd1d15eb5e451067296f289c55af807f1002dc85a3a758ab64e9d4914d2c1e69d5283cd526111b346ff9733e14307fd5b060a073cd7f94ce49c543c06495a01dafaa3055c628214902ed9c4ee22daf7c2fce78de1f939672a9793031e2f93df0e94999fa8af725401d93ffcbca172e6c912b14c962d7d67628232fe24a8a8a1f19e1476377d28169e8e9634694e27c9fef095eba00c516b177929832460d1e54873029ade557045235d6837ef55005f5633a47f0fb8eef6a580424c021be5bf32a0bee0cbdd1a3dc9ebfc1708f7b00ee3481ae3d8b07ebccecf7e6474aeedcc63589cd162f560f59f1675a6431cec669d32063c4d7bd2d783a4416d1f52d652a25250c27d74d43a3fb90134c8bf544ff6e41ea27cafa3e6ee3505055e949d07573d9cae20e16919d05342bd08233bc0c5f72f9fbb374b693b0082ed4e403d78c4482c94d98a4559887b30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3d6c142b9c74027823f7353c6296e540e4487a3ac0aec0bfed3bc52bbe5f0a4755a39efcb252aba9ab74580a878e6d45bcfe47dedc1bcbf7a60fd65df678db44c99fb83ad4269fb59b950dcbcc6111350ec21fe3f4784606b7b465ac09e1cce3bbc76eaf3cd9f3022171a5001b61b1fe5d13a5d797ab0a7901dedfd99e93a5e9e12edd97bc68f6c91d1aecbc523c58ae66eeeb8be375aa125a19910a6c29c8671f0f8023fd0b9b4726268f8b50888f25f5fe9bee2a25000009146230aa829cdc4877e4e27abc0f04cc4158e1fb475d1e810ac47e7c2a6e06173db1674ca5fa842e69f12254592780f6c1693b7cc7d1c1bb316e0b96b9dd921fe492ddd18a876e9049d8f6999f9d04851e7a3183a37c2336cb4f856cebbe778540b55e0dccd2bc0edbd603694e58c66697cadfb02c22eda50b879b78f9f1203c4d34c65810cfe3a698b4230fb34c7e328c343a5bef94ee2fe56cd62de5e39fcfb071e9051348bd3be272e7517038a5d00438950ffe85d720f37e69cda09f6c5618a28c64b129f0d203dedba08ffc8184784c234946b0a9ba3059636048e65c82f80da25b4e3b25267117719a7b68110e47a17afd06b2659ac5cd29b92f0745c50e579c39acf59aec4da750ba45c6aa28a0c3185abf5c81233b9a7e6d8d76d9d86a28711501f600000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3a344804ea50d71908d1f44146fb02873ed3c54e9a9d191d647cc343729843e7eb94e257b354d7c1839efcba6c06e5a31048ea16d082e7065ebb094f8d211ff8c473a2baec7f6e860af83910754976cdf48d8ebe8395677a07c2a29965fc0f0077b41877cef4a8142569c0e941885503cc72d57a1ce9c324d8c7fe130add67d10da66c39b9ebec9744222247372ae08ef941a07bb28570f5e9b2c083a6c1618ca4b5ec25edb2fee0df1036059044ef3952c0d13fa380280622ea4510017b8fc2f008f7f49bdc4a761ebf4faeb7a1f0ce18bec53b5795595d260da3a0cfe478ef09b8ce4b07edcdcf19cf7a618ed55deb8874dba284b1509611493e532ada870c184876f9893f78ffb9e521a9e3b244fb58bbb7c63d83f1c43781d2b5e2efaf66fd5d2dec67ab001b9bfa80d43d8ec6fbe3afbbbee94f41e7b2b662c6d26e7725240eaa4624802801509278aa76393aa501e9539164d88919b58c13f5c961d3d6bf6be9f9f93fcb7e14d5b799a18838218affcfaff3578121ce2bb2df15bec23dc12fe455a9c474485d97fc88869e329e4eb52e2beec589aa9bc56703960a52532380c902548acf5e18b4ae04761992f1508e246f672d37864352bae7cf714d723745b6ae2a9d781e277e4832796d8503220c045baedb5506a0080f3708ca0b500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002633da965df887572945e3801961ebdad80b089ec4d629c8dfe31889f6f51f2721f270a37ea9edf7924c2e27083e0b3a2efd8cb6a1d724d189e8a63abdb24ce46bb75bfa51b786849d5873f273f5bfdc54a383df19c81404d9742555506052aa6a6c59822f52ea993c5a15ca2488e5c6e8a0951c6775b9f495c8bf7ee7c12748242d170fe5c2aba0861cca00065a8ae14effb2c85dcb71bd0b83beabd0291ec0a5184a12f40587c4cb53061ee0d789bb2573a20eabb500d276b45d68e7d4b339de538f48454057cbed79941be33c0ee12ee575ffe74888c5d87bec696d6842977ca555a1a3617e008e5e92b170d2e712fb4ed47284bf7dcf67bb863c68c045736d23660291bdcda6ef14a5f4ef8126e22af957899d66fcb80642b13db06304f61385e54f3368488c540eb342b1c541ff1fdab55067e91f9b4afebba211bc9cfed7ca8a85f1cf3563ae63f27ddc179f46a00869f99c10daf521e5ed20f50844315573815957832fb3e8935d45d3a371ee19f05adaa95b99c5757bce4eaf952e9a434f3481db44372d0cd86e39a5b391bdc8824c608f32d2ec6c7b10b4c34f426f2a34f3f67b0b72d4f9f2beb5c6b493f1c3d1c879d2f28f2abf4e2d7f904d9b6461459cc0994ae30c28f639abcbadff9b305677a265fd8aea66ed3bcbf5272fda0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aac1a86813a8ed5cd362bf4d90bd71bff90a8dba03c9f5400b375e4a740a03fb453b1203c733c56ceeb8a0d2a3e6b96733e56d82a8cf4c7ec918c8fea7029b69a2f1111bb4d0b00a32a7a48bc619f0a563f28007d623c3a64eb1b29b922c759f7f260d393553e00b2f5240416717c570ad61bdf3a7a388c2a739afc8620cd76d720b3bac890965e669bf1afe6cf8838cd618b8ba41b43468c75f7f5f181001dfaac0f848f8f48501019432e2b6d30bb5cceaabd173395066d2c12cd59c8b8e4a3d76af7869a16e758096c64bf17132a45b89be56764efe3be3fb4f8fbf12ad13c2bcbc9094e3d4cbd3356dcb836adfa04b1afab15f0f8d8496b6cdeeca764cc87f0bdfdd13cc06bbcc1187a9ebab9aa40859eb3372e361e1be201862d84cf708a4d7721760dad0ab9c7efd6bc34f047dd8d9534aee711f03086b102142ace686905ee2df38f2d8f0da5cf1e77509822fe593dd4feb8e99d1b218556e2d1fe85d494bdaf314ac7ce58620a147a76833f9cbb2bb28f6f8676636a421a408538a72ef0b3abc5ed2d60a8d82c593c535a2fe06f55a8297f9f16cb8f35a8a52c556a908de6ff5b3be539a72179a348b58e2a829528cce3bfaf185b9ff7f7451bf1888c8c93bfa1bddb1754122110643eaae8e33c7150619acd8c0942da4a84eb9d12e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080acbeb2f1a077c7b1d870dd4b2c369235a724efd03b76bf3c00afb5c440cf19590ddf5c93c0d661b623f4590da7add48021b9aca2265c1a040bcbe5160434d3b8def6e7ece1d13e96b4f027af09e60c681ab37da63b27a9aa562ce75372d6c8e5899e8c743f1f85d40a3dda21f839a4a54e6ef0e63397aa53dac28efe6b587360f06bcc6f099f1f9ca11f9abcdb15e8ba809095f09ddbce5d532031116d3dcb462f2c4147030a102f0d7140aa2c6adfbe0343b608d5c60991c71be1f72b41a54e24602bccc9b33b18507289043e915a18c72d9682ac620960949c7c4d79c46b103d13434c543a8721eb5c7f2a100cc5ef7e1d235d6ff31e66cb2aadbf6f847435b43f8e40d2ac3cf8d9abab405f60dfdf035a1384712b2a20ec628495aaa753e1f3a8562ec53e22d3b45d6705375046fbea29da99ad75e58f1391d0c6c607d84796b0588522ac93ad53686a37a0e87f247f6c1c7114c94d7035314e31398a8833f74af562d1ee2864c15dcddb5b31d3eb18db10db16977fbe23723c5e5db4f671ac4745840f4fefb19288f3b58245afd2bcb150cef8b729d67bd88046f734d069622eac5f8455f9a7425523d145921a8f4659eb70e9872a80367cfb3949d6424d315afa36b0e74700194cd16885b5485fd6fbce701e10d54a236b5610b7ebc300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ea40de71e0bbd8c26844e4818514017b630a45678c0ced83bb221ffa2935a3170b0b10303b78329c939f772c38be2ca627871ee1a9c98d99d93dc6746151143e0fd0f4a8eee437e596db57a1ec6bacd5ef7c60777d6141142c5c59a67512a07dcb233dc656c0bd6aa9b38f674eca6d4caf191171f0991503d7ea653477867e1ca9a5be685a986eed73febdd67ed9f6cf93e8d34c329c509eb799412106e95de524a82a4e16ec03c0ef20a8d2d409889d1822c70d7a1747f973e34bbe3a8282b4d2156bb7a45994579e8e6288414208702a4cd3a972b31a5e8b77b03543701a7cab06198fe405f0a41ef8717f99bb55ac4811c125469ba10ef7286f6a6c029da8b114cbbefec43c4a0fd6d72b8dc7f3368adef0d78d654dd76d895c3c5f4e7218ca7e4a46f0ca18deac279149b9d77a7c113934242f0ec41d2ca1567d30dd40e0ae23be968c5410a83d8f7f1f29a47ff67243dc37407b69d9bf6ece817fbfac53cc5cd5be8aa5017e62ba38433331cd882b9828f7aa40a5fb0cbca0982be06d57e45af140c5b28c6c185a894ec200be0548016a46ee7b2d5b7c8ccb99970780178059daabc971ada837cb09dbd8c856b4b1fdc28825c3711351ca518df22b095a602b70e3ea95524789c5f8dc7c6ddc41db3e3a183d29be4181f5905e23709ec000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023c8547afa3fdfed4cc70e9a0a0bd89b45780789a6d5d15bff78d03db3e76488ac3f01d1d4f1913bbdb1220855ac5313a70560eb2ca063276c092bcfdcaa3d59f87455d193b9d98188bb5530f27d62ef1886ec46106b8dd3779878740dbec3576067b7d3494d45c9d067a108dc8cf5416c79a61338d5c718324cf766b5b3d813392dddd3398b2ffa2f0c83f4fa9ad4e750c0d09cadc8ad0f72b08a4b1a3d791c82d0583d3d3d41da42e46123e3aa756b8642abe97381be494987c213c6bc84d9523aa7132446268b4b56ea95927cec2779544ae0abd8f2d605430da413d066698a473b17bc701afd8a56b58edff2df80568cfbcbd042a4eff09731bb9e106e2c7cf01c97903e4abd446bd009c4c6c22fe4f3d7961feb50d4b0d234e2ab7411d27b07102642aa0d6cafeeaccfe76a74a8c27940440c8d7dd169f8b899f6b9440e83e19fdb2dd407e076e27753d84c4c9443f402db2aeaf6b24fd85cfa9fef539010dc645674a90a070cd991bfa7395de6053d1b643d5059e68bfd24256d844e72b760e257c52efaf3df38cd4b3743dc41c51959c332c2b1234439925f4c47b29b5177d13c9499feb85f5ea6d02c73ae18bd5852a6d1e6d02da6d9990e9737889cb8123698efc3d5e4a3b0bf5cf8d23874a3de5e9dc6b5d32cfabaa0acee75d1d10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000833521e06f4248b5ce01961ae0c5de8f34445c24e833aa45be9cef63d3e8d4a43ad29ac17e1f1e700fe6a16112db90c89dee291d8a4fbead21e09981f9b143469485e417b36404b2cf68fd808821c2f0b0da070bacc30e9646559dbf36e821b2bf7241219ae97a205539ec95c942c0ba0145bd7d0c08dd4ef3897f209931ec239fe6e407087d5e151bf71b327ec2e3fbb2dfa6f2d10c6f71fb311f06867711c2ac7be81a8ba05b9df0c6f63aec00bc8ce385561243b6952c8bbd6754745d80768aac4f2b76078d5d7e702c97478b46898800b584dac7e565cf482abb4520adfae35f20c613448ac330046a2bd98286c3c71ef5c78e6fb0b36a3e03597d557337387fc04a949c48652c184e8bfb53de83b451b8bb3bd6b64705f9c900f20282bf9d7bf767c70d3eb9b7e4c8225b89f3a9314c3b5459a8221ce73c6957fd0735d88d711a35526b0eaa0ad24d240cedd0d304a650ad9547c5314fcd59678789c07b99720b5c8e7d1b1cc93e965724fde56a4d7630fe151345a27a477fc3065edcabcdf1f7252f3e6635d8bad7e390c30dc4a3256a2cc3e830eb815d2733171d560f62f1a588571728a3031550a3783be8b32a081e05b8655d615a88f96ce3179a7ab4d5d2f4655ed8b388b8202bd7eacae68ca9b4b5e96233ef7a029826e38389e300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a0e06d62d99bbd2222b200b3491c254efa4ed79aed88247239c5e028ed6a58b7888c474a1550959593545b31a3ca0b14a06b6fb61ae417590080d84985a4d72d6f71ddf4beb454676db51cd82728e35ad37c2489f344343ba4d3efc5522d6b9fa5a8cd0b8988eacf582379f5666cad9ce8849b6ed9e782b08b9edc5db1d90612760ab322d17033970868da40eb9cb8a9cfd062813d1ccfe2efa3f44894b57bc57d8e0cddd3114c8c1f79bb8aed46e2102541e72d6d61e11f3c0b01b82df177f690de356bcfb121dbd46c3a54762596a71f75719066834a0149f0f9a1e7b82931d1991951e2383dc12de37b9f731ad2511ca189f0f3a353f54aee66cc2591a60a41001fe188f7e548c87d4cb8adf36dfe13c529866c8f3c8e68fbb2ee50aae793cd27c320c6b912dd3845b9a754a2da1f2d4c64d339d6edb587851c71c7678ef8da6df40926b642b10f456640873b9299c2bb912f30789c50a15e45a3a304151950f3c9ca42403ffb3bc210b67c544074b3d323835af200ea5b05d15c41096100d1c4733eb96cd83c8add9a7e195b17fbd14cf0efa5830d4d69fd4180c7b58a1297253849ee15baf05238f061e5868edba22c639930729532c2a43b217d5bb1fccce6148a8caf33ea375badcb17848a30056bb7eed95630b7a1aee7a1b2fd70e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090b705bc83a6f640c53271e89931c8b3442d3d6421ce2b25bb5498c3d8f16a90e6fa903072815807f31a2de6cca3701007c4ac78e6fb54e190a3f243c109a1128c9f1cd562c7a134b78719e84f7d9cb6ab9562f0c71de38451091a8075f99f066cca4b471645c7730498cc34614f3264550849cd68d21e4408ac1a281386746fe4f8fcd69bb7b122b2c45b17c1ab90da978cc00b117b5c8d57654ce667e0963ce8c23aac3346f8b35e45a0aa4947886f0099408117cea78d3f9cf5dbd272d41389e688278e76b9a86366e3552c05260e577317e1e2851ea7b1ee89d41f78f78e59af6faf36eacdcf1342917bec9199826d230bbb117eda7e584574bf5921f2cf8075c7711476b4a67da4e3233015c5e1c6b488d1f11362534dbcd816c400cb6fcefef9ae3abd9ffb8798505da6338a6a7fe70fba20d8b85536d0c5066e5ecce4854eb31f5e6c7d038c081f5567e4ab08e85877b41b14b177b703b087e2a7d4e09e57c43891d08da0c362c9166e6530c1403688b62f90c8a9f3d835ee9f359d1265a11edf21253b64311bb9d3d5b6a889d0e5ec05467f8c169b07157c976de20813b82e93406012d91e12cb6a4bff3db53e3d641864d433f7b4ae9f783806973532d2f76f3620c3b74a0f290e647743c68fabbf4055479d51ae84c5e8410e3ce300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ef726e3a42044a03cc4de52928fde7e0c5cf58944ecb8c27ff2a4f93600c19331af4054a71170071d3b7d17770f0c7e938a9e3847dc2413b18fa3099a6ecf56ba363da64330fb433322710c443d54706a4d76ebbcc9b0a9e4a4dcae5e3dc3f1eb9fe7090a6e0b0e176de4ee35f724b72f67e3d7b3463885ca363a2a86c74f7b742d97255e32a9f55c12fa0c66b600ef49079bfe2ecb04bc5c94db320cada80756a7de3e8482f00812267624544f77bc1608fa470833ee836e1eeb840ae70c05fb4168d8c7cb5046c5b906f588055f32695fbd4f61a390af6b11c570ecda3ff0a3378291935ef141f8ad29c933a9e9d876ccf2e0b5d29fa77f01d8a9432c43587d410f5f95f2250d57d24d24bbfd633888927c4e8f6c4c0602c55bcfa0bfb3f92e10d92f275aded218b7911075f6818abebc2dd91a02ea760f276284ddc395d965605b4644482f1c970e96403e02807796e9914f3dd68f34052e4fd82cd0398aa0b17ad9d6cb00e0b86aa4bf5c77bbfb85e23bdf1651f5b7c1fa7878ffc3a54a55208c3badf0478e9a4486ffd8ff6d1b65c25002f66ddeacdafd7eb0aba64238370505e0b5bbbd7e9d60aefd472f74036de7f879f4d57b2a1454af6c490b31c9367b1c4e8f59534d7bf8bbeaec2a3626ec8a69ed7212a24596ddde1f3fb4976900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c6e56c171f008866f19bd10b651b195a25b85bd35810a8a82bb6e6262e68de5b4f53996304fc5a47a14fbbd8d54844b0502f74677f3890573d9183f057e13430bc469bc1de04df72dd0845bff3a4b2a78a6321e80a8f5ab69b853343f17afabbf211e54b960cd7d6403550d06dd376da168dfbdb478855183ad0c960b7735ccfa8b5039ce0cd870478dc1d39f1f8f068e47605c15ac9b9856d9aac6d55560c3547fa72e5b69c2172e1b86ea7ad34c61a5ef7d2cfc58012aa581116003baf228edbf4a7df96cba35db687dc2cb1dd5d966d0fb7bfce5729b2fd4261a21d0ebc04d1f043e0b88f37ef42289fd737e22cc9ee7df3cdd9e34f9cc30cc14a61e49a8e774940560c61515b4049bc234250d3f14724bbdcc570e3898f9165684670524ce79bc6db01644561244f064fcfd015725b2e977116795568f05985460ac42e779f557607f39085f88facddecaaed8466ae1b490bb2f873de00ebf0f4ad35ffef59627163fa697bd6910549f0ba9e6a758bcb740700b747ebf348b1447c655b5994f5d8c6be217756c211c6bd034b65379b29661f6f11e74ad33e119eb0f73a2348e1018030e8aa2f22cb000307fba2351bffa1d7260c628fd97c533a5a0c77c1f92e4aa4222f27d8ce4c8c0e02b30974281380c72ace406f6aa913458f602ae00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f208740030f8b6570294106fe4fc8742d0d3cc3f97a59f0325b0aba0e089ca0ceaaff0430516f704beac418d9b6bb2b745cd8fb3efeb831fb0dffadb986f4316a136d80191e276f484444204d84cfa9ae8c24d2945ee5aa2946e5b0d98fe7a76615f8312ec2c59c0014a28cfd8be0fcff8011c827f3c69c4e1c2cea088e027ce6d03aed16e6356668eb320bddd1e46acd89dc724c0f90fade1a1e068520cde2dd79228d2995bf7fc0cfade9c99456bd8b0ae59f191f1b43ea10e672b916847ed85fd1b31a0fc1bdd6bb046d3b7a5d334d1383737f2a603b6da70f3330a1c07f2135ba3a2db98bf23221d92e1931a94e0edf84e21fce3e27c0dc6dbdb2946986bec2c6420f76409344fe4008f138ee0a91e939c1ffe91291b6c386f98707a293c84e89f32358d3fedbe6156b150a6815536c47e6e86b87fa9fb1dd8ab1a660633aa5e7c22d313ed963b3f1f2fd19696940d7b3848d6db7cf3eb29d0f9496311c1e6df50d18d1e45935435f8f3fc5a944347ea238912c9b553ad8c4515bfd9e0cb7a80d4418591d98b6df166a7c2aace64cc0dcae5808e6e3ecd754f08f6d7f7692af4f19104f5d588a4a28f66083f00bc245c23143d8c75e06f4068017bbbc6c00d484eb2f927d0ba9189e1ffdb30bf96e31df2aa0051f508d73684f799967d02ff70a5905186df41dc939880143177e38de0d55a646180020bb8518190e8043b7a187532d10402d74bcdaa4c8bd9fceb9736321fd69e125286171ddb2fa1236daacb7cd1b770556379096fdb506fddd84e1cf16f29a709ec58cab8d53d8a116040256bd19b33f7230f642fb0ce0b393418425e66fa9f016ddfc74d00072ab1f74b3a5c713db0e5675b9f9dfb643e75bd86ee57b34f9821273c79937c5ee9a00dc6290532202ae9479322964c8b19d0a92fbd364dbfea85e78b4dda3ea634d0ad77bf8a3088c3905d2ea95ca206216f662041667b7b8278b5246dbad52b497a9b383194b25779e39c204f028322d54638a831482bc424903212913976be10618040274fb0e9fa63d4a4092bd369b8b2389c80652a8e28355442c28202be5676868e8667514e0b5b4efc6f07faca1a96ae0e7c048b5e4ab960ea66f29e8eac79d6f746a2f28fd6be41f1509ef3526511ac208250e52cc4deec057e23f1b5bd107d6dea01b09dd022cebf27cd6410569e08afa5c434d7f2f6dd62ea29c930a498b572e63d02026bed57f41c0ff2aca8d360ae1bc8625a07ba6e482998a66ce5b91ffdac1eb09efecffe9735646498d9ce4d1792c02d738bc1477ba14975e83a1926f8d65be220d728743764e9a03b8f0b491a188f6d3cfa9b3d3dc89a727aceb0e0f7e2f9d169f1ebcddb8957abf924d929d494c2fd833d8d68a079402a8f63ba51236c1021ad7588f4ed837df0573e59dbfbdd5254f2cf94401d823613b8aa10b0882af5518fbce8264e09dede301db09429de8df1d0fad49f1efc033b05fc1bcbed889bd0cb887a9a71d48f2550447caf91b5ebe16cebff33aacabdcfc723ade6bfa0ac31f0c8b497d20b172498b1a0b6e9e24d4df352bdeed72c41fac85e748685aeabf23b26f89f61dd81a7520f9cddb71c34652dd283273af08cb50568a141b7a7cd90730fdd1a4b0c43321f423fcaaaeef132afe9a5b5e1ec3e0302f9a2a5819e13a22b6dbce4645b850d92715875938ffb03665b19457f05b7a7b291efe7323c7d615a943d9dcd78501f1f183dec90424075694d7df0d3a55c112b7fa2a5d0f871f14290a922aad6cb06cdf0668fcb10b3a3a6313a9a3cc9a94ce6e922827b12cd21922572f5dbb1f14a5e8cfae8f7d9fdb0bb722310a9172236e16948d39d1d2fd1ef2582f60aaf16aa675254c9bee2f748af4c2232c7309cdc56f02d866b21e430f9e6d90a034b359fb46d935fd186dfa2c2bf228e86f136c56ed757242ecd1da0f91357af3c3ae1c56459251090ea35ba9575f1ac187f3e11d444952e9c77294051c863caf57febda93ee62f4f72299e7d98caa62fa50d347e6446c8399d6e5e25f5f95a076139a9a6aa6e0202dd5628835f3002af0b7e55237219826536486e2cb7971752cf2f1795a2da637239f11a0fce525d5f630d8cb8d22b7a0aa1e79711297f1490d50808419ce3a7461545d1846aed0a9f8ae545d6283729feb8a45e2aac586e3fa1a2b8a9e91f93b7c62c8fabdd0a4b620bd9149e282601bc5b7f582b6fed5f5a62d5b74855325fe2c3021a543ed0daa477432596f3a00a3674164b2975c565b348041816ae4f3e3550638eae4e8dd7017ebd74339416e8c8ce6f4f2447d9adf90d9c5dc39ce7cd5db35d1731ef605578c9da8418e30466b72619ab21a7d23852e23a186e82ff3139208ce352f22f2b60487651b11d4a173e26fe4727ca2cb0dbaffd97137ed3e0b08c8da685dbd86291e6132ff61cc86f3290db672c31059506c792798d548603b0ff1a830e8926315ec6439f6b7b1aa562f2490a2983988eaddd68526e417ef307d86a2bc4018552eab42f0517b17ea3196bc2872a7ddf23ef79b7f8dce92569d623ec58e5369850068d7f8189179bdba51220451d1f8304cd3ac9e517810e3ece6561ab1f731c84a5bb388aaf69f046edd93c0f2df4491d6a99235f1b0ea355ce299762349a0268cfd0a0cba7f775dac3d834d5059ac139dc86749991b59ef9376d5da8068284768a71f0194606732d89ddbf35012077e719692522eda219521ebcec5ff751461e28e179d1037490f580d5237d033515221565a31d792679e971e3ddf68534062bddc72b25bf273547fb3547ba023ff38497a1b1abeb26e8ff686a5013f1728a86a0bedb9db377264655f1512a04f3d18f798d849157dd54d02fbf74e5b3d83c0cfdbcbc5db90693f7eea58c7140149f2c19a6532b006159ec4eb5ecdc4a8bb40d5d1010f167422a77e499b3237e18fe836be54260cb547300edeb693cf5966ae363109a83867005cb4d4cbd9e3c18ad7d58cb41e90f12d922307bb4976d64dee17c9ad5a5663a1a95cd6d813ebf21e126bc2efdbed4b9bf9bcec434353fd24996e6df4ff13ea0074cb9bdeb302f0d525db1d311ed31cb82be51fdf4bd2c8193f1468350e7d1d6870d94847331d62ddcec90cd4e30ff19034cd1a52adaa41a0998daa378f553f4c9640c9c4ccdb22f538ace054af8dc40fe9b45550772f799ec1f3ba64f78753368f6d898bdc1c427e1533b78c618bade8fa46b6819178aff18b93370576eb0946dab77ca270af7303552af1806ccb590104fd7d2625181ffa1be1a94ff168aea2fbd58db5b32d329ca37506221e0dae482d820bff63bf606b02fa69b05499deff5e0e3289184c902ccb957b1bc9a7356b735286a0d9e448c086da49b48dae1f0ed804180355d44234257a608ee972c5c38b68dcbb15f8fe07ed19cb1232c4f6c769636af7ad60504aeb7581b5179f114609614665f762f5417b682e5bb40d15e8fea2b875d5bae0770badf5b7cf5f5695b46e88d5d5823c3c9c7472c26bd47ed90da8719de8ad62bc04a05cd05a2ccd40593a8732741871b6c7e2fc9f9d74b10b002f63cd106491ff45140b4759e2d7c68dda0d061ee5438805bff6741eb959375f2330b817dae16901d7c9bf893b852702f8dfbe716e71d152e6ea4c432377cdac8a04325568725a7f608cd984d7ac7134920baf5e219607d98d9ef7792d5848767b7192ca6cf15c2087f14908210aacb5eb1d95408f50f750f379c6f6050689292e82bf28c3e2aef7ddf4609d3f907e55bac8ec161255c5e97c5392367eeb519af80d6643dcc279cc21345da53b6a5625c4a9cfc41739b085fa6e989e9b35b0615aaa169992b25473e7b5850fc0a165e90d01e9ac6099cf531ae1fe2e249c74e6a39cf5d82af208277a7cbb538d1c9879646e1ede63efba2f77ba451a1bdbd8dddfaba10d89c19aa4d0ac95da27fe969a5ab76deaae41bff2fefa53985da9c47c85c19854d800c89d3aac5d99d7924f287fb3a377b112c6a367cc445731c9e9eee352ffe250314a4f05a3950eebfba4ce48e681a4b29ae1e8579e7a24061fa900deb0f8833210d445022548dc6f9f9bd0732c3905fe8e4e3f9a77d7ab4285a759cdc0574142c2f7d6ae3194932ab9014426cfa9aea1d159dfd53cf23b08b3872049446f18cde04545317e437055e94eca02183f5787502c3d6adc3e9118948f2f24221dd283401a58aaa81f865730bdb84e2c373484afd6cf3fb21d298763231f005ca5e9c110fb0374dc8c9f7f492c20be3af9551bc1aa392c7907340eedc24b3617701e68110a5789a1beabed389751ad2adf905345b6b8b5c727f382a2bf5f985506232322f07966638f8c19edb45f6644d22939a57375c0c8f3a217ebfdc88ec5431a888183ec4698a0f2bdcb3543c0d64221054a1e99ab4a511de672c15ac43fd32dda31447d6df7d12cdd0cb48c128497665a1a431ed565a6b0a54039472228b15a5441c391cf6553da09fdf64e84f59001542fc726de62abfac93fba05533fbca718824a68b4ea932dfe20d2bd9e6cc92e17503dde17383582abdef3780a4a13fb88f2b6b8fc8ae4bfd259c4c8233974e950cd3e75670e3a7c9b34f00fffe057d44211ed07fa974cc4e71df6334d02649229701b0f08a9bc333408e6a88951b1c1453110f978d6e8bb30b04fb2b728d4ec4920bcc98800991e4724336b862574419c71c04c243fd46df45dbe10137529fe6f48afe4ac6babd5805cde1032dd736bbf113f7257e522e3a84c84b54e0542153124c7d3c0d64d73409e886763c08a416702220abf57dcf27356a0df89dd67df5debae8ab089e2bd3075440b7261f719cb82681b245c4dea36844d5ae38057ea1891290ac4bcdcbaaa7dfdb1e627d1710e906eac59f4dc9ece28b7db3e46385cb449ccc54afe8a603620c5d927c7d7c4b5f1ddbdbb57be1ca4c2bfac9d928eddae07ad3a5d876fa846b01b45b1002478ba10ac266a8f94e3ef9d993ffbb7168c513a9906a18044b9a2800bcf41ec4ab3bd3028d49453560ba75e653290ea6efff2ce046270c41234b5de306c375768eb56d0675f1c71a0e8525e2debc706417661765b8a52660d08a406f999ffcaeb2603e119f8246040ca238bf11933e2b3db9f452ea8cedc6e003a817c05a29ad621c442d68ba104c5fdd8e2740267f603a598826a56ce473e2da45446caaf0d6b1997426bad824455d0e35a69b3319379b2d82fbce60195305701a46723114c4ef909b284d413877b9f922042c5245c7ed8cf52f50bcd72d6a6c5cca9a4902504a3e7400bbea65e1a1a85690ac08a2c988a49fdaee4c54d133f19ef4dccb214958014006b67945138765e4f9cb00cc4b16dc5455bb0a20861591c8ef755b26f4b1bca7049a1a2c804b687b70b436a4097b8ede8ca0ed9c3eb6c4493c6906818a084edd2852a0e231f9245b73d33133adbd2fd695e07e7b177d487a6f473f80096af199286fb6b445dd3e4b81b4da667a8563a339ffaeb6544a12bd70fba8b9d5bcff1905381818224d52024fe52cfa1343a49ca451ec0bd788d4f54418f0f1480c76eb1d1833e47cc27478079ec2a887f40fdf608a23b9ac35c98ed750edd97e8dd07b0b0a16832c86d1a9007c07f02810231eea56a20af6f6130ba1a1d45262844a0a05410d2c2089b923ffac1069b676422943f0cef1648c2704f6f53dd7bc0ad6de2bd39edc767a8dece8191d169dab66297d17bb1a0962995d024abad32c02f919133c281e162e743eb8cb18a5c0495609715141f86d0e0602b03bff463150ad1f003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000055253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000550e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000005513f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000552979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000552b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000005526b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000551f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000055001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000055089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000552b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000005501fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000005529ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000552393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000055234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000005521020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000005529b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000550ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000055146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000551bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000551ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000551af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000550fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000055146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000551673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000550111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000055048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000551a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000055159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000005508455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000055067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000055189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000005511247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000005500e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000552b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000552e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000551d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000552a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000550ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000552b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000552181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000550cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000005504fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000055152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000005517c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000005501eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000550e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000055300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000005520371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000005528777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000550f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000551d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000055003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000005512bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000550ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000551955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000055133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000550ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000552b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000552e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000550d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000551470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000552982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee90000000000000000000000000000000000000000000000000000000000000055000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a1d8c3060431b5b853aee686b922b95642cafdcce1ca052ab02d1f399ad116338d9f0b55a8cbc32e009c4468494498ba81728d088de8ab3dc6587a23d581791dba86c97042cfcf8996a859e858b1285d44932dc4eed29141e3045e580a54c8ce99f8880ba8dfe0c73914c606d6acd7a10b5ba0cfbf89b413d2589acd3dbf7ad96f12b75509d9533ee3e9a9349a5e079bc91245de49f81f0596538001d2d8b2b26a2f34828e0b163439ac4cb54f62c1644bce16c476935b457e4cfd46987661f8bcbf020239670641ff9b7b2a3682ad2aad61e82c95ca944526445ca16bf0e8d13c66e2e9da1dafac13a4ad1b84ef23210a3c94dded61a7f7260b9602dc6f4a7a7048dd7a53cc190e94f9d78e5815ba1795e8a07fa00966a2afef342396ebe391f11f80be31668cbb7d264d86ea86f8ee43999e56f11c8cea89a891f27c8acb0d0ca7175c919782cd83323b146abb33571ba0732927d94c146745e7fbe9e96a5f0040fbe8b6d0c427309f7f0fccae3b698d2965d02d2a1b085d84b960b49559ddaf425e2120306a8ab2184e9eeb3a223c91ccecbe2b067f416b7b086300520df44dc9f639fa00a7d7d65e0d62f622f28cf0c9d5c8cd1da8eeb2fdee6e020e35f2258bfa1321ebb18c402b5680d8ca50b73e6bbe0629b32bd4d9600918bc8e00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae1a0dc63a4665e21320a156bb0fae0d7599345e0b910a25779ffc3a411cbfc1edc798a48905d051d8a6fecfa4efe7d06e94675ad394d8206a34a2773661a16872cf11a5f026c255f234d6b578168245d6b70b92f8c9dc902626b3c4c4d3a5c2d3ebb32c055ee86cbd182a8e779d951ba8b7400644324b047d9b9f17834b1a7aba1e767bf275de822cdf44cef66bf3655712a6078d933024dfa2e039411bbfd003e0ab1e5983f71e54f4511e9dbe9ed745a751aa7b34215542edc5f62fd1f9af23f545c2379c1993b05ddce32182f69b6a3b7797ff40ef340f9cf7b16e36bed4d33bd26ad19f8c20e348eee4d638fdaca5952d65f9b04516f277eb78ee4e274069deff754240a61b2ef3e8038437eabdc621f3979112a150ea07f6f76ebdc103bfbd2b070e98f31b00c802c6ebd1a35dbdd48da2bc287707461166717c17d40f74d4fa50344cb50772ccf23ff3805acf1af9b605d29b3fd5f75ef4c1ca5f0f998b1e82fe7587dc036d39fd792ae6a172d7ccb923c747a6525f1f29985a2b6dc9fce26dce59b38670cb589b9cdb842c2aaf7bd5f0373dd6436994fff8205767769adc4508d26c9a8d8cdccd6bc0aec92023d754d3c3c65d878fd15b5e1f6e08f339950c7dbd72695b2a64b34c9cf5c5ae1b8d9ceb2a8e6d99fdb327d58b1902240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087941d8c044e2aabad2f71bcbe8ce68df0a2147ee401e6ef4c18a4f26b66c645fec4b85b8e455d878c7b446d5527260131acd881298898b665e30c7b17199624b467cacad1a7efa23b265ffc7332d92efb0d44b0281dbcf749179992dc793ebb8b99fe4a82cba6e325a0fd13d2dd3ed8c5af443bb38e375d1212318a021eb086c755ccac9863e99cceccfcabd0e468b9266896d93fd40a2dacf225d54d794cd7477ddacde6791e1c3ca9fc63c4d53e563892b1644e03308879f1b9078d6a654ec6c23a7ca4de6c967778eab7dde1bd506d3014c25770613f9ba9151e5e9c92f70738b2a24c1136e098d39ac564475e8664b3c4aa2a41ece213e6240addbd5171c7bc4939019e8a5b68b7ece25e4879b44cace67d98ddea3bd274241a730b28b0c5801b73582f3169c66059ef367e1403c197aa8c42eff008af2865db729994833b674ccdaf7366e7af3451e9e69a28ed01d38812482653e56c590e09b1930d15f95bf01d1d84abec81d0c47a26bfa753dae2add3f622b7920bfb75f1d943161225313fe5baaa84cf3d7296a42ddb6b357b184c0c0f387e379221d9ab47f0a5a29481a093fde950f6b5eef7b31f6c14f259aa63623cc76a10864ed2d3231b0236d95cae35cef0f0e9c58607363922ad9d367cf20bde84778003fbd2c8748d50d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b2bd9031a37272ea1169befbaf3b661b491acbe5be88cd92bfe25e6660cef1689726fc16ccbe6f8943e46fbab6dd92a2022666c20f4bda17a984e7a9334f90f83a7f9ca46a6a88fbb8af26adedb2f1cfdc9624c02e3b4ec3471910a1025996e051243b5d9702be83c36a194e7c0e28e0f4df52fef73ad17c4d5e6f9d12072455b4133fd1cc749cb66fe11aafb7d971b82dc9d74cd7f6b0e3b7544fcbb4262437e3270f4c3702ba473be5de29d2a4607ac1e5fc5ca4011675b3f97839c0e2fb6daac1c4252fa9f4db70e640cd3b5483e124e8650a886c44a544a756e79c3021a8927c557d0a898adf4537d6afbceebe0fc22d91d09c600b165d85c664e4b17131d0479ba102e293657a2c1a937417a6d50dea7b896ac47e32085ab750da0631364d29fe150c1217d400a22802c4b33c37a2e9c30d2750d3600be68d4891e31c01c269a588107c987f9ae57c1b243c2d19c7b15909c6936e7cd642b8094aaddfb9274c0e2a1dc7086f4e304d15f702245898403bc8870c7dcfc38e06ee36454b655b256d921cb03145db8190600b3b50bdde278701b52e2af885fc548bd475546dc883e76e94d4a6579669dae8fc0ab370ce402684ad3d25af69d62423e5df6dba71e51199a7e0bce164c9c110d6b76628ce86604284697e4b3275090f805d58100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000882c814e12ff2ea801da0e123582c08fef14f5d08b870aec1b120e5fc70704312ac07a1e47129452304812d5dcaa6041fcef7cdea5050e9c9ca2030c41224558de37d7495cad73b06086f5c6dd02414e9107df80a3a95eeae788275408df9b89712a3d2781283a98eb39b8bc00001041e949ef86bb2a67a9b9a2a33e3a1c46eba8497ea6a6ff5fb1251d14aedb81bb7d5b5692892ad2d57326c6fef0ffbefa6d77bc9da4db7f497af018ea98563fd7ce2ca35835fd0d6210252c68ffa67be27778e0c0f31bca7f782beffe69f819525f0ea34431de066df1d3eafb782eaeec3e7e317813a7549993de455e78693bd4ce76890aeeb47d4125f8102c85476c972f16e11af433d879cc7059725dea91838d3d68b28428aa899dbc8d306e9b1c3fa4d4eb773fdb46329f5e277dbf35ca9a785313bedd33b16e5f1fa227320a83229b6cf8360d17c5722acd845f79a144ded904d2976cbfc35fcc7aa45c06c7c52f5a395d622b73c04ddd32a0a454b1a51ea6730767cdfc57c9e3126aa1d2a5832b501a5279740fa707d1708cd09067bc8d1fe28f4fc3d37ca3691a3c2980084fa8b1ed98a71fd20787cd144202fddf196452ee20eceeadaa5daf1f2382d9cfd24958dbec96e7a57459814e58ca3ffa9e02114740a0b5c406e02d0760a5687c0621f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a78d740b1bd9abae29dae4337a5f7d2cfaeca3add0231268d5f113c187f305a0e667a89401e6d06ed96be125bf91324cd1dbacde07ec91ca36988bbad58a42f1f15025f4397565f61dc28817f7348674bafa6e432db4c0b4d4b5df54aaf81273ac7b7382baa34636e14da5d28f8dc4dc3957ac02af1eeec5f0919d4686da6dc955a9988ee3b7fed5e8847554ffac3fd265c7b1ec7abe3a9f9244b5b471abd5b20609542340df3c5506680ff39339f9b86b60c03ead9a37ed35c3e386be8d7b59a36db24d5d2e690eb5b8255b2ae388df86f9617ceac1159ac68e5a95400d03ad0270638d53551703d42a59de3a74a1c449d3cfb199ce833e84150e3fab17631f393b1b9733a8e758ae4d1a39f1d5faeb159e66f5e2113c2cac7986410d47f468204818e520ed525b0006915840e4949fbaa2df2edad359e5628eee22c4064e79151ba4ae35b67a718c77a0a5080b6c1e3ab32dc18201b0ccfbf84c8a8012103743fc37fd62f791c42690cb4df99d6307dfdee59428159b6488c798bb0bce6f46d6b33446a685a5962554359da8e400a88d42e8e4dda57efa2086fe482e19660d0a0fdf600ec8c48677c7cef53cf6e157dc52c2bedaae837e92326adb4471b288b65725b98426525e33c75f6cb65ddb78b0bfd5e4540662595af80ac9d28c6f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094088b90323ef122d86a73766dffdf09b1ce8852aae58a450dad71a7e6cbaec31287d05f8295e1cd7e72c254d8c91126ddf69f2ad22a6ae93ae5e3feac2c3d18a313500be628b33f15082cbdeb0383518c33148ba260bf06cc78d42d268ac2b821519451415bd12e4822c62ac283a10456d5cf1beff0b39b0ad24960ccc5046f0e94a5ca6af25545724ee538dc15555789127364f33ecce1fa7c34afe30f0a76ca9e762c7dafeb8eb066eb597cb4a854e598afa35eb79e5c17768b236135a1cb3e9644f22c615950dced248e771804c8ff31c4e262e9536ddad94b8260b078d828bc2a2fdb9eeddfac5e4bfe6f247a18c3b2fda9aff9a10ad7bdb20a419ccd1cae01acdf529040607fa4139bb6bff770b776b6e7e53a7c463197c5202ae24e2d594a59207ab3957c5680583aa7070c5cc5b292bda76ff2e2159f1326d0efd5841284b166d0db0fc7e697bd171e69ed007566862d1414474ff096a39c5412ef365fb2eb92a39d9b6c419d4b1309d7d9bae9b38b071b8135a495923d7b13500f1e2e839cd24d00229de712c44b501c45674d6a2cd12417358f7a4d8042057b3f2dce3526786b56c34f09f3d2e6a0a49b5268fd636f8f2da29aaf4cab5299aad21fcbfda353f9b22523126193096ea75748f21cfa96cecc10aa89a91612903845000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000283b93bcc6f171d28da7b36ab4359d6e0d03158c56985c1bf9a44652bfe0d3d4b76e035085101658ead79fcc299e17dfec9aae7df45887aabea59d89635f0d0d6519feabc631e0396193ba56466c84694f92a6246bf56b524732fcd862c9c15eee237225020c9f29e7180b1e8c8e170baec1d02106757df4b4c3a81b6f7c0fdca9bd5c696c9417a4820bdfe1131e435abece327eae9a0371fe0df953dc22ba381cb4dea364db4c34b5c56b42585d71a2dd1b5fdfc5079eb96f9637f257ef132224d103e7bf75b261cfd3b3f0416ecf1098889a3d3b9ebbb4cf49ab0e2c3249ab20212d6c717949738975da3bb5b7552f5bdd0da5c6c2fb3d72064d7bc39cb1be2afd0783a7027f73b598f5e1e1a2b35341bc14efd10b6d98f33a4d0205fe3dd673a2e966bb5f7c3e5863dbbfd37cd888d94794b295a18d9ada27054f52f88f85fabcf463da4e4060559f63136764526aafaaa9ca8a0e35fcc691cab55dcff8cdcb22cae36dca3caffdd309f5bc4a271a4ec1208d0b9ac07c2701e7030fa57e10d9952ccdc05432c55cf749060f8302431c663b709974d9d320d230c53037a8a4dea695a0ef4ef91f48c47df512a6ccd539ed9c718feb7527778eaad2532c42f9a2042ca7860513c061b6880ad319df0d8a18e7c0fbe9d87d2d7c831ac07e1d40000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091420f7d6a93659279a5fb910bf0b6f9740ece9001d9142896554ca5a8c061512f08cbbeca4f801f9da304cb620651d8d77cab22f66f922bde2ed6ca5f5a8c108a7b8865ef9c56f526bdfcbfd51f9c453f41ae5f7bee52215150458aeb774425c844add1d55fe6a09c165013909cdc8484242310c9371dce4d676eb29ec2e4500e9e06ee01ffb8136a3aae381bd37a85b5a8b29c781d9cbc2f35bae8df8ac4d0757ef4e3aa3aeb47348a92949a4e0da7da116d82d8e6f1e29a378d303ec435ced97cb99224c95c03d9d964ce98dd8f1f921dd863d9e5eaa66e049fcd6d93a21f9d45fe538755edb75baec58da5630ccd6a323e9fa891e13423ff03139ced5488aaac4ff02cb32723416e3f6bad57999ad4fe979dd33114bb2bfecd4f5b6839644c5919472ab4969859934b22efbee0fa86b83db48e22f93c6c35e6a77dedfe29469f156b27c2fe3ce23c59f7cb802091e698b4704f16492da7fa0ffb8bb911c7e468b265b2cc23c0ccf7c9cb96df25bca94346a3923ac7be26bef0a74000abbaa6843089868f67b4f4dc7915db9441eb9bc1be6ffa944bb4822f07267f66c3d0799f21c72fec9f241e549f07bf6a1738af325923d4867d933ad38cc4929b08c5f079902bcabec01b64807dd982a08584b770c0cf6e59b0a23a018630d5bbac2a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008dd3bd455be4441cf4a9bd06d0f79ca1d442e8ed43a8e57990baebe56f6e2436c4a32be5e788d37c70d57fb22b02ba8bbb25d058718d7a1adf0677eb8884dca9afce31926b889f0232db7a80a7d82802f58d53caec0448f8e3dfa72cc0d577856e5c80f23b3428de5ffa94eda2e20b188a2172e31b5584516b61f46729e799e01f3833bf9ab2698c8d70af2cd952dd93bbebecd87bf81129c4d5122f48109fd9f10462c04d7aa550921fb94648bd15b3575362dbaf1c2ead9f86e035a89ed8538f28126727a4a15d4196e39234da04ed7a4a9ddf6e73a4aa22620823a8f2002f9de137b0d92f3b17fa23a7c43491a0378ee679ef2c26299b1831c451600f92507cd066f082812c16a7841eb2ce0d484319d2fe356c457731478a312ac4f736212f1f41cf722bd3d716a7e0e55a237ef1d364f463a6b91f0ca7a32e6a19dfcaa3d3c0ddaf463ff3e2ea5be4009ee833794d939d74be5c76243e994ea1d86f2fc03a26d511f9e7cf5a97e59ff0707bb5ea1405f26bdf940d4659474335986c7cede229c66243c8a1d7218e952e69d83a7f77c721214a1e1b4f023e106a9b08e40bbaa6d61cdd060a6c36ee0afe71354c15e41f5e2ec741349d7a911a09d2baea0799040e00f695706170435e40dbd93dd8a0c9e1bf16d2756a5114bb8b405774f100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bfe4d65741681445b274f0baa749a7ec4391c471819836117f9b5c1f5080dba2ee9e98f6e1f260948e2d9ced893ae4b18933d7e101a361eaa8d1f4a8a25def1c09f0238ac533ec88a7b7f5cbf852a24000b9ad178d2545cbc072739cef2fd79c3150ec6a227d7fc10bf15924d6d33aa4ca64927ad0952cb24100fe3d2edd561f36a42385f0d8c92ab3ca55bc0e4db1b4b0b4b1df65daf82c19a3b19c279a5bb9f617fab94c0994ccd2b5cff3d76f13cad930cc4f6ae198e4a91274e16315fb9899ac7f2867bca1d764a76725bd9f8096a486d52d3a7ec202c09a448870b02a9b7550f17d6df4efc83c647d037f5f3f12512115bb8b86c5cddffdea0f6106b3aff245476873cb2faf4c515316ed4dd117aa8bc88eb080c56e984bdaf99a501f9ff39c58e3e5f799978a6ce64d4807fced20b62541f3e300691bb640ad226a09180aaf45903b2ef8db8e33726b8f4a903dfb464ff6de767c14394a6d808565f8ad36e60a26280cf30bf1b1209fd5abf53b45d795aec6bc877b2b4a81a87fb3042bccd5755d2be50f6e1577362b128eb2f157c3b102afad5bcdcbd6a7e0da6345ac1c20461495298cc51b4bbc066d5da5eb60270e628f15bbecbdb6d81bf925248c519a7f602f43a7fb322326be47e4af0ef794d57154ba56c70435b288110417d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006a85c779e6131b39e184eaba6b7d3d51aafbe8b143ec5892430a2ceab1ed819ca8c63bfcd21ab81041be745b1048bdd73121f9ceffb8c106814713a7904fa92b5c8d49edb7eb10d9da139d5135c65a9ea345a3553289876bee39182fb62a8385bdbd9d4cbe48a8039c3b4df211751b531e09caec5472c2b9c77ed2db26eb5f0a3fb6ddf925b379c99c0a3c7dab3849dbe96dd0791f537c9e1ee00ef5ce6635d9a2de99cd656be8cd62fa1c9825aeddc8ff7af11f71a8b55c938f3537cc280ca14115aa047a492c42918674587fc857059505ed4d1b94fe1c3c795eae08dbb4769aa726e4992ae51de074b797030c5ac06494df50a342550470804b2e0911859ca0e892686d79f8e8827bbad7f260ae5b5d7071b20a2827345bae390ab1796c5232bfe1ee5b32e128c3897f66d4a2980803d30fa148baa677f6a7622b4ab98a99540820dc57634963891d7529c5071b9aebfcf674b39d368cedcee864be615682308231d194da632cf45dfd464db44f725396c8a7c482b68d6dbbdb0b8e38a0a24ad87a46c6af0b0c1403a551481055746d6831db71d7fe043683d4b151a01569443531b6c9da95152ddcdec5b2f2effb5163b2802035bffd64dcf344cc6fe6b23c03c7afb31e32a1b9ba38bab98fd34681ed658cf95f8b0c3b2a98a5899cb1a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091547c4f17def25cdff17883886ed6cb06bcab45d0661eb1b615843063dc032c55c08c9658de4a274eab65b8da9c706b3609776438cc0985bba72c2a554acbb2c83a9edd217a0526725fe61abac63ac7b8e6d0a5c3b5501e4452279c96a3dba9a4a93ffcfb08062b3bcdfd7485309ff4ffdaf38f07c85f116dfac2c8acdba728f0e9e29880ea5f1a0ac8ffedf5d1e01289042196042eaa1f070a896450f535adb015132a0e460cc912ae455584f4269054ee48b9a36e81ffd57e228185fc1b2b1c09a52a448461932aaafebd329cb60e6f1d2e60fe13048705b107084305b545febd2ecbca87fb76d2924048009ef0b533d1b1bb9b6923e0374b05f6c177e018576b10f0dfc0bd6e7adce724119230ed7bff0004dff60f6e5574b10138881961b756c476d69de994f3fe504d2fc201d6c71ca3e3561474e3753c96b164f65440845bfdeee9a0ee20f884af8eb62ba81270fa27ba44ed97aefe0aa4a1bc5eb882785b0d879aa3bc9ebcb4fdbb7ae0db7c082dda8774a44645bd7a8a86c815da5135f6b2fdefa8f1b53ecbb7f4b98871b065364518b197d20683f01fa680df26df0926607a0f85dedbf7ebf8d45e12632f3e04a3af4bc0149d13a8c6323cf9ca08af3bc9564d34f2f17fec654fd638aeef3c6ec913ffd46d6f30454725866b5a790000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a11e4b8070b10bd60224810c2b7dbaf7d9092cd63c83a060ab4e300280315ba977d669a559cfb0899d241c750de52c080c8b0d120a8f645d5d8304ac116b7e71baa8b9fe7b8204cc24d7001c7241634b9d54ab6612a2d63e644dbd3a577481aa070c28f61c1a3075d104a7da62fbab93c711845f1f1b29243d219b787b12515e9f483c07db3053ccf55544aabb2d9b49a18ef8991b9f58160ddafb624ae8c5068ddb97665b088d5b1c494afa850b17109855bf3f024f9380eca6a7ca8a134c1dbfa88dfaff3b7f7a977b86bee261335f1072cb3b83575fa358d7ea7b7db6e6e14c5bd980cb4014f6a131954948b59bd9ba5774155877139af07ac0e62697c0440ab4cdd507e7297f6351847d1b892819dd4497768aba0d10d262055d4773bc3cd6e77a0f6e677169d63ce28e80070eee8e18c07b60556c7aeb65b88096f478e1f49655d041095e6bfc7abcac42a7e611136706a1278e8462e4328d6e85dce8be3704b062e9997b86afb5aecfaf1d2a6b145013637f1532d7a5b8107d712ea72c55a58e383f02621cacc4f724ea34fe4cefcdd923044c0e029c5910b91e7ccc6b295cc666983bfd54b42673e44289e357ffb4d0267a1c12d163088fa0437ed44d42e829e5ed1761b4312c05a45354b773e4f12ba56ac8260aa2d2c0186642a52900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008502658705c95737c9e6fad81897e0e9a1decfd52d0ebd4a0924af4d2245f5c9d20519a55880162b726c739f134393f138fc1ad91040bd9821fcd864d0e8f735ba79c10c8d533bc7d3c0ab648661bd0ee99f23bd104b024dec616c56e6ede4ddbcca15891532621e0c2098bcc41b82a3164c6a812af7b45ba3f1c6080539c423f47f5b4fab40ba4fc9194140cfcd7d0666e132132263d9330d4543064bf9f50b239168ceb294fd8ad532c23549579ac7909aeb1bc7e315c6b083a4864dbd126a2d83193dafadb2dfe61267ec3e40ea9f6e0a28dec87bdb568deec7a68c7b2fc94a593d6675bcefd9672d31815d36984c9e114edbec0c0f750328a10836caa1e6e0010fe233957859b54c7cb40b3565e775a4a3136f9b5e2478a22142b2cfbc37d1f1ffbfabfd29ba8eb7fb315fb1fb4efbd692beb673e5b9e9ca17d01e5a3dbb9a028f833265a421b7f00772ac22ae88e144f397f9612f13fe00e986ffecc343b232480addad7d44a432c7aca941910bc3aa8741d7d1fa62cc3975abca974e365915c26b3ddb207f5a2836029609fc5618b347f8f615178fa8c355a7303ce284a7abf06be72650d28279d56fbacfc655174e65cd4d4b4bb4cb148d39dc9003e93e28b6cad54b5aed294c60cfb3bb6df8c0c672eb12b4cf551d9e3cdb45fc24ea000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fe8f842b31cb6f17ad85d868a9a98e14a3eb99c7603789a6ed7d61a0e8f03262888224158ac37b1ebe47a52d57fa6f4f74db99a49d7db4dd8f4b0be447efa9e3a1452bbdb6633203a8b472f8bbb454f73d451790354e9f3a214e4c9216ad0fd8dfeabf2a06a16e5d137fd8f847187db5fac91f2764650a49195d69a68e29b7feb50f89ee2e847d3cacfd0e72a9590500a78350275b9427f3b6a7bf74feafc84f26281a371163e8f8cd17a5c7cb4fdad2aba6deb03f86412f6d66960c0fe646503cd174a9d9a21be0e0e37d37d0d21670229bd60bd055f436d4b61a017dbf2615fbad46d11509f42a46f96971969197fdeb44b0e1d1b42249cdb0c1e5cb4b865a10a939be50d0b3396d49ea7123da1763f975b7ee8f59267ed229202ffeb4f45f857f0e668188c8af77ca9b26d7d6ad30714cbbded8a7f0868c91f0ab5e1e0e4d6949bd31836e5c3f1fdf72672aa8918edc9271cf57c8044b78fb33507630c1ed76ba87abb205aeca0bb275a5daabbdbe0802322b33efbb90803bd6ea18b63ff9829d1cb6ba70aa35493df7e4147bec8856dec463c464fb1d15fb11769fdc9b0cb4a64b7c6280ad8dee151cf4a60a6089efb75020e6fd10cc842bc152c5aa633518fb8b9f8e3150cf56c5ea9472de80afb607ff232a787227c4edb1e0bbdf8300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ceef7e315d0f3ade3fec7ebbdaceb9a6575f6fa94835f40280bbbeff3ef7cce5e07d0fb113f51d2d3fdde5061a995918e7df147c9186702dda85420f9d540f2e9589fbabcb1d8eedb72fc1140ee431f262ca2f32c6d68c7c57272de3fdcce280e3797389a99a6aa41dd88cae262208086db2063e78501cf09de7d7e9a9ca0adf2592984d6903430e6be51147610ca370f49234248f152807c223be1dd32598feeeeb35f46faa954556dbff5628da26e8070cc3e97beb1cf4ca2d71d5decc705e0ba1760b2b8d01dd9b2394ae04d3da0622824722bf910eb247dcce3b53f10c60603e116726c3456871479be6c3d8d7ccc02922c2238e51f24ef36cf2503d7400f77683890744f8416a16016170433945d9be0b093a0050437409c86a474317c0474da6520772cb6c3f60535872deeeea77c40d7078ce30524ab84e4b4419daed4f73afc3b51971356341add0dc5ea8d1fee2b184b2269f051a1a1bd2aa85fe4823f71a66711a049c8568f2c61d27e0c9b184868c401c4230461a9d82470ecec8d87b99603a3f7310f426276d32fd9659e5d95d2131231d5ce92d772602bc275cec33d7736e8f2839893beb6ae5b10c800539f5abca08729bc4ea07f48a556e6151963107dcf8ebf2b2475b76742baa78a70a4585e762096f18942a816125afd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a23e862939852aa9351a6f0c5c7b2eae4567262a770b3d0bd75699d392c59a94b9ceedaf8dc202e9a790e69426b9d25715e9cce445cdd2e3e3ae8d19a6e714c2ba2c705f0f2d4d34e35ce42ba00f8f6c9981ed3928fe019e826c87b6b473a12917080f8fefec088c7ca7cdcd9b0e3bd01c856ca2e18aa7b335aa8ac8e6cf29b750d99e72a1eee560a3a004738d7f61dce44ac65dff6204c72d16bd16d2d514a66b759bdd3ae0319fd929ab8d8776e5cbd7241194150ed2e3cd1b55a25693133bebb7358a9914b05ca4c9f89030b92dc5556662130b3a54bc5bdf55754a6723eb6f8a056fa713bc577bac2da892e83db04a1478c0870421458d8a23cce5bfb5eb6aed64c07e8a7cb8da8880d6e6d8b3d60ea4f2d02953a79e4f479cb6feaaca65a690dd046693b6ebce3e27d2d05ebf084eeb6abd21ef9282a52b5f9c5c66e6cd1d13352d90a4c45acdcad5c97e795e0906bc340f7dfa8b4e91d685a02d7472ed2f139ad3c2a30c819fbd92248568ec1edbae8ed70e12e27e266b51fa04a9c895562077d460466a84064407901598823cdeeb48e600a37aea4cd33a6db8a700ac4e3b63a619cf3d68756f52d7b30ef228ede64a258c8d9655e74f25e8ba3ace06798f1f0057922ac44c0d84adaf34d2a3d5e9ef6028dd4d39638b6ebb2682f22000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021ce60d1d10fa8461971113167d7131d8bf70f2acb6b276af3110bd4ffffd3116aaccb3f395ef140f97121c5e5235f624e3151fdd3ee4b69c7ed7e399af3b6ebd1dc4e15c8049719a4b3fdc54d5318b7c0411da4599d4e50712476e1f2e6e0943f0985ec00f040a0ba81d315724587bfff0e143cd96822465b32eb47d02adb43f160dc8d28d81801f79a81a5f1cc44abb4d8e84b4519b7feb2990627f07f65fdef6f1f05d9314b50bc6112e6cd571ccb21911053b45d62b319f9737d3baba638a75510cf4cb6c2638168b129b8e60e671b47ac72264363daf7aaae00ff8e31048e627dbf6b601b75c398f1c96423c4ff001ceb993302ae829b4e3468d4114a582087c99cd4f1bab646b786dbd10226c02c8bcdf1e536f215b4fcf7f8cd1b287da64c94df3a95933fe93bf1908f7d44f089d7f618a69a584c0d7d332cebbf518f3b524548d9457fca9cad5805c64beba200a09e544fb6223ddb55e50c138c91d231bbcbe174653263ad19d9884b8ec9f91ca9db0eb178df45cdfba5734a0f621682f6fc4290f7fb0cdff63db2d17972a58b8e9f66f909c29b52f730f53b791375fe0ff5712c05b633f4f5e520a224a177de3b0e7c5c1eb316bce1c05b1938eddac2c2d6d586d49b67d0a5a472e69ce63c9c572325d479e25f11ff98cec1587ff600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bd822916269eaa9e5740d85fdd30fac27453ae5df7798504286edf9d865664077965f32a772a8bed49348ef8730f7a658acfa70a3ee038fe4d4af05934ee1fa2ccb9c98905b85bb0c54b6670bb9df7d65526dc979f0a23345e56a11eafac28de2276ce20e693b775dad251e4fc160b86c3aaca0832db8cf0ad0c5b26064d70b884d8261996987718c93d0cce05853319aef8a47dfd9661556d38117d3a84a4223c401c2f7e417c37145516229da0046e8daa742975ee4217d9f14d9505afa308ee955c85cc2bf8949edd99178d699c49a7b9c4f84f66a934635ada07d61498f0c451248d2f8f2391642b5110948178e0736f68606326b01d9f5e502d896812f918cec8a1945c80421ba8b7509ecfb028e1bb5c5df6361acb663f0fbddfaaebb53f1eab2bda1b3744602545102540e97481ad1f8aeae25e46aca32c07b4ab03b0342359c16fae3fe451c0fe1bc460926fd6b5e2e2f9e1c3dab66920c3ebe0796bb0746bf557d135473f7a6a52b801d78642c66d6d1423221c4e0cd483af6acfa9684bad6336459155cfcddfe7a9d9bce3ce330e756f00b5b4179540c10c50c976f99bae38e8f34e399b7b559b2df67ac2b154fa9f0c2cb158ff47b1f1bb66b6c326c7cda664ee8843f483255800ae62d4a587e4701d3367882a38f29ca7d052e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083bfe6e1e24a18bba4510385ae2df09e3a5b758656515140f4c6bf959cf1ba3b7e730e1d2617268de4b9a761bdd044c6726faab6c6db808e219f6941519d0ef0babf471c77c9d2361e6b7019a301ca638ee1f440c7979415b64ba155658dbc7e9a8256a572e254ea3e07be961d95759108dc512ec1698689c82e9cfc541027ed4cff2d9e7536989b22496ee1ed8328ad898ad2e3088493895a10312755ca93d8b07ebb29670779f9ef41c6233714798feaadd34255a6203d233d964aea3a0e5bf5e3a86603c6e555e86b370144494909863bff130a2461bf47a40c9af754230a9ff5616e358b07998609ba0c20d6be02cc6391ec18182c6d67d59bc5be58dd1c2790cbb7d311f13ba06a73ed0350611e2f5abb090e713baa48b009dd7c850083670ab1549aa2620bbc65288a7f1b07d293773c69be062933e2579e2f204bf27984fbc036272ca14f976fd10de8c90124b17f22fa4331d91cf68d71ea201d20225e1af14b97b0f39ca572df44b2e96e1e8241b5f79749219746efc1e637893afee2b2a2b22b44aa1725ae01cb4c516612e1ac3461f1881cf909ac3669119f55576105e23feeb602ab46ea8ff92bfe04af5e177a9687e2fade566a053a0a75f634d793d785bf0b6540e02aa440444f99bfc2a3f652f6346d0d2ddb3503b00285cc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001315fe8ea3f9427dc8f846686fa897490cf6b51fd5196568b3c46868a487050df3a54ef4031305d2084bf17f9c78c92ac01b87b043219f3fba558e5e08d68816e6954e40f80518a5a23606d6f33a07a1ce8097ff0d194536f9db968437bc1d49ff7b3efb3bb1315ae45d76a3e0bddaa4a77c2fefc2b0b5504a3942dda65b7e72097045cd533ff8825b1a718c203a2afd72b0483302b4a459de34845347610b391803647ec72a6e3c639b1e245f1aac1d24fa326a062f38e8ec31f837f3ee162aa78222ba6c2256d29816704e8aaff951390139db49f21e4acba0080ca1d50b3d16e4394d4a66a70741ff71a486c91429fc6372c087f8f983a5cb459efc795231ab118deb3199c814510ff4f094e484dabf53f381a07dea6cdb1309624027f4314f51dc460a2119c601e08f36107c23c8ecaa2b038effc288d8d3a468214dc6f844f91413513158b9a5dad5151c907695a029d2337967c9ca549da22ce73899122d03ceebe356f5ba4448d2d24b21bb2c705a5508258655b588c65e5d888c0a271dbd420a376e84728abef9f53773b0f2ad7b56c8e71b54006a5f4a0e9d8b66da7b4c43d3f5d6c4b29e0413f6fca3d8b2fc33f5ed0701afb5fc184c74808df41af80b286d960a17593bf96f4db2204d8ca6a64df72192bb92a9434aacd1f261bd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c45bcd530f63fc6ca97e57c52f2971f291ba538ff110e448cf837844eaf355e3f08ccb5eca3ba1a8f83890fb86456468ad188362043dd764e8afa55b18c2b1af538cb27339d2107a7efd50fa0ffb4bb1603a9b15b1f22afac352a92746041431333ad79b17e5d7f222807741b5ea6724221f4387d00e519d7a8817f01b59f3aa5e8a97965d9fd31cb7a34cedcdc55c5f93e0559748b8e926fdcc7fb9eef14633cb215ae7a5a142d5bb3cd59211dcc7e6c5f61411dea842732eee6cb5dee42c790ebb0019f39ca2fbe0e1593145736af924d9adc4ec0a28f89185469eed719153e6c30e09992cccb56fbaa332fb34268f54605bdf898431d418f1ccac325ab2d885847b221a73fa97f239d3552c081a440db04a9b814d9cdaa62aa47450f1090e10b7490d7844c707a5e7720129928a11b3a93a3d654956330615c5d146067108e7e5cf9be3469ba1cc91bafcc2f9a980cabfd32ac9fec540446c6951f9532e1800ac9b92aa4f79149d6f98ae2c086f395a93b88b45e770ef81ed2fb0fb1dfa105c8f16eaf8e1def4beb73ee4c41d56a4268cd71351ba24a1e54a4ffaf1280c93e3f03b16b4fb3a0533282999ba86c35ec792230e97fb963f8d846a9e9687b249eaab08261e87d2bf119422b0fa5f1dc19bf1581ba0214588f377de48d19a710000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0b0251800e167524d34f585fb909fb8c6997cd79fbe2d0da5cf7aa62a87b1b22a44df744d98eb1c02f42be9d06e672353f4fecb01e79f51e04151a80cb0a6bdac3b87f0a325b732df0bf8743ad11ff9beeb5fab18b45b5fff1493616cdc78f115a1a529c8fa201361b993443faa21121e9cec648bfaf889e7f3b116670c9fd7f06803412963a2c9c08180136ccba2b1e48ec52acba169d5d171eb1e6f8f712b00ec4e405f739409511f9ad455373bb5a970afe727a9d0703f5564e6183dbf1f139742bc95a589c02bcd3725e978ddf3a7eee941193b45b3999865a5f6f9e7ac86fb159138922cba72afe35d97ec5bed37a4fa937ce83157aec8a7a323a9b29a2d4dbd7fc95e2035c7705e0c3cd62c02e96f3a7668583d7c0adb4c7250742371cb0d39d886232c78809219efd36b371b77a6d64ae8e1fa8bc16471966e6089272d6780e0669dfff238cf9143208f34f59db49207932fb6937a55a694dda57ce4d9f98b8e67e761892f66e00e9f50b69f8fa7c915fed56c5bbe2ef0b7da62430baa992c9c141e48d1a102dd6d593031ec9ae1e0ecb17d66fcf1ec9e3870005f87df79180ce0445647ba318d95d2eded57604b5fa2ab7c7bd80b57b0066a23d00eea362c56ae32a1fe28f66029ddb2906712e4415cf76f28ccfce4b62aee9b3ac5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021950a4a0de8f31102d9a8eb8d48631838b3bb40129b88c317e999035678c705a92655dfccf4a2178b96ef95f1a82911f915f33f1629025bb101bc43faca41c049495bbd437cb86902aaa9970e8a48db7829a877564e49adf9ffc2c61baa591b0fbbfff323c3a70100065e998a40aea4c81092d0a2cb327ed3943b1e1397b6f2219f1db983d916938831cb6004ee204b14d4270a9de232c048bc3d0ee6f63d3298e7eabfbfa8f7294181fa54a45fe80bc2d66074087c22c1201d43e583b57acecca9ad23269ff5f11d312751d193b2b03614a10523730934440878f6df09d980d16f477b35b6f3661b8a87a104e33e955dc74a1de3da01fff503c4757bd2f4d3f69edc8146a914c98033e229619b3d30b9411b95a8a8bd74b7e0d8ee5f46833f600c7299421147c1bbb295ab74ca753cb40c33dd3e59d0394952106aad0f9f37da8076441b27729bc1100bf65e21042c1b1c7dfa5284a2c6ee8d129f3cc3b4d320b0a897438c1caed741a3751516d49d2f8ec638cf84c6a2f318ac5e70d01b449f3d0d6b8eb7a7795cb543c566561a5b2fbb76e20a176a3a510eb5d1aac38ead73d9e508f2ab55e3c0139c1ebe6ecdbb5e4a52a5a78dec0d1e02cffa0f89a09bbf137d663fe3bca83b52bec30658a7098a0cbda5f9a883050e361ecab0846f3a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b4065c43d0d072f76eae77f22c97031fc7546843007ee05270d15b48f0d282178ae1457aab093a47b2a3077e774424909b25c8a7e160818fc89372d7d4b65797a8fe1acc5c98b30a6e238170d71ff102d51dd006fc3ee75a2880130aa876030e35f9090c9ee809108689104c960219b946426ddcec800cd048c6b338ddf5a0730d854eea767e570945ab5709ea5b83c4ef7bc34fea92877615bb581e95ae5d52fb253cc67d0a23869129b0210cec1840ce76cf80bdb0587945eff4d8642c625917d744d26ab3f869852b3c61c64c98092e5ed2fd34cc244a077f1d225e06016b14fa03d7656c549b36bf79d0536cd6678e5072b2fea84dd949dd6620179038cc2292d3586bc0687148b29b1da2621a99f168d50ea3d3fe64dc4124154df043facfe881cd484439e8044b941fc4376fbe1cc7c8fa12d98cdbd632d4280d83695324dcfc8f9d2cb16dc800256c5be3d72977eb5d367009401c9b015c436e0acafdd91b7a33da77926acb42f674bec683fbcbabe7c4366fab17db581dab1e20f2fe351ad08a124c257c4008b60bf00764ddbc706b021ad263dcbad59c57e59fa17a92c3814aa35d3402222b6c3fdca877a90b262bcf277b41cbdab2957ef273e0fe3c2353fb4bd9641516f9c99ef815dff48a3209399835b3d03d184af0d66f6600000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a36a1c2b51f9420df20f01e1d2ee9e086e4b2c3f738f5623a600621cf7456495bb97bb9bb7159219bff3e98c2bf86b888dcc17f9b5d9ed612688ac363bc4f253043afd709893117c2d32eb5374a3ffb2397cdc0d164f57954d6b25729259c6979d6e6d71fb1624f3c7f07fc4534bf2fe8f86bd8647ff472446c8e72917c5490d26fc3ceb2861ebeb125376c2a9a992ba5e0fac62ab982875aa4ac738e64ea80d12ae8bed0b6c835b0a8347856510bfb5678088859b0feea58d5b61bc5bf80117ae12e2fc72484b86d1b319b23a2f34ceaadaf2905f02dca38659dbaeb32c74074e9cd1d0bb764c817d3165dce3912322b228e40ac44578a4409c08d564aed9fb1bb31cf9286c659b41e4bd8f673748364e1bdd5f5603f485aeea7b9ecf87bc61559e2b5fbbd5dc66a427d9d6280aa85c70145839d6d46a8894095c19fea157abf71241af6065c9dd86de2f8b9ca0c297fd32b9276bbcc6007e7fa2d536cf29d4b0081e8ecc3fc82b395a077067bcacc0b56228df9b354ca7446869ec7cdf61720929b3414e64ca090691de69ff12707b16660f2488dcd1381af6bee5d5563d338dca32f8170f8c04bb0ca96eaa0d8523b28bf6d8edb30027062160a914d36105797d563c055727747d57a12d954ff85d19afa9ad19c3344399c5b5f6ff9249ce0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad658d2f0bc5ae8a668a677b60817639faeb25f6b7ea7546b96412e97cd2d1e549eca59a03aafeaf3061f15ad279753a9ad7c14b08a96261e10c82e8a4b74519e2837b81519755f96aeaec842f8bebbc0e442dd0022f548116a71a02995cebb100bb03c50a3569c14ea48a3a44c20180eee8ae26b0ed4b10844823543daeace29a99daa073e0766a88a175e3185bba759c21b17c2a0469f22038799c2cad63a2eda75939fc45278ca085f9a6f7455c1d8033d123caa5f1e56f1a554db44d9e9011ef025e370bd7c8f966ce2a8707de7fe1720a5d4800c7cea0df6354fd6f843d2f1d9a782b9e94516cdfb6950e775520e7addf2c350dede00167806cba307e8a6da3821e778ba4e7976fd23b6947be907c03fb21f75e5baf88148759b6e0a4dcc8cd8d79ac3a5b50c7383c438a40f19b6f345e3da1673860ca875157a13e11daabe6ff5137f9d7c70308af67b37ae7a0bbe7e93cd9447ec7bba14283fcf29aae33353e7b274763b4a5ed681366549635005855dc496b9b5ee4f453cf9163eb0da5762d8ac649daf89b712ca3407ec49fd20b318bc7533eda00bfc7fe9ec57ee912a4b7287b182091b581f2082f4e6225cb0c163de09d20eb07b2c95a5dae30c58bfc6df354e45c1fa817d272c126baf8c89c974cc0829859f3aee7056c3c539c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009791e728e0d69579866612264da345c72d8803bf3842fd985fdbb328020fd1c284deea7bde64f71c597d49f8391ecd311fdf364ed0678e36bcac4c59aff4fec6788e07f4581db92f154c79a5ecbbc5343aed277808801555d4ee3674777814d4caf25c5e608fbbf1307e07848b82bb53264c29953fb141b413869746900c90f3c0f37a235d74b13e6a81fa03701b66b1869726e7cc7fde7c660a02c8f516494800f4abeea0e0ea12cd52441d4ed751d08a283328d64f8ddff3a84e50194d5e36d87441d753df3f5a6bdf1052c7ae8483aa4ff6126754ea020480989ef853640c34231a544b5ad4ee40392ae1f9442f9c9497cf2ce8fe1054d3b75b6ac898f487160d9243558775480ae42a409cc57a2ee2c97da0e5229708b9d8f628809d2fc9be2168c652939274663b3f5ed690d459fc1c8fc76163ced4b5a1de3ce6d144913abc39aab3e912ca32356c55fce5ac4337720d541b9bb79802ecc3f14eaf56863914beba7cdb806c3e7ffa2f6ec270b3106b4f86ab589ad0adde005da90a591a9994369f423361a73e652a02ba1fb71eb155c1aace91c76866054112cf7c1714f1d26ad4ed27fa20c4094cea69c96319daea60e03f512b31cfd141d044fa72809f7ff9a09e0108d1292f386472b7b5df1586db3079c542cb7a31c8e5785569ee0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000854e33b9af3d564536c24e02b10bae81aa8d403749fd1b30bdb3957d7296d29cf9c15a7f188bad09968b90dcc1e0d45df9fb9a86f8a251d86c5111c70b7a52f8cca831c33be9e0599ae6b192017ca67f6c36cda297e835a9a0e59560adbd20f5f7077742f912b2e080dcb1f57ba1779f1785c0f7e5542cfaebcce7bc75e0c7f23c9780a5f8a4bd8f850982284ab5db7ebd4db8019f9f78b6d8be6c49ca6c12eff770fcbb00888858722fc22930754b0c22be2925d8661da8cd9d282d02c190140c9d57a3043116a1504d8e3e51bce881269d2939710000df7d1d31bddb9e524401ea0009ee5f17cf7ff4f39beb5144e1f9d3e0051666cec2b66d84eb7c063d54b4467766160c481bdb0f650d6d9e01c59619e74b35895c516a83034abdf85b818ab84be0eadd70a4266a8d6f951ad890c4dd93380ef7f0e81e5e452e146db4ab08ea974fe5bc6360204182848be4ae4f72ecc9222d09bc80efeaae623f1e939d65df4a784ea83a2aaf3a7668e440988b8fdce30eee551d49312d69fb8806635ec707339fe1a2810d8efe7564dd57e72da6d99be672cb6748c7105216cd57a49aecb00b23a5b86ab9a598c38a2451709e30be4ad22778a0707b61735023785fcd2e203d1f57f5bd796138d63445b50da032d430e661ff1b1bc471eeac4381424d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d2df2a7514e6ef2a4c1cda6287e5a426ca5445c49b6bf3ee696c9bc14427b163e18de048c89024dfa98e5c94d248f6c00a622356d00925622d893b4acc09adc5e9fbe03facf70181468cb118cf0818eec94833c345db881ac015cff7adef92d15ea72bfad7a3f36500fe95e0d9874d846ae834953c62cebb025f76f29a8de44843609a23ce3b66148df1c2504fb7def3a337211f7ffec7ac5a0b1b0a100059490a0dc4266db8f62bb4e56cde93579ac87cfdc8a5cf9579164e8ba616b6ac8d537b3124301814f7ccd22c39e14257645e550e95c6b328c595422c2cec594e8a7bf00cd1af9cccdcc60218b825213c906d1d9e689e229eb4780076b951e6999ea27ed3883b3a059d88a3ef9e4134457c38771c3b92456965257a92210bbe30912cb5a55e7dd4cd3ab649e264ae3bed051671601a626fff9efaa4f140254793478cf9cb32592f1d73ce5e4df9a508fedaa8f225fadf20c7eef14b69d57882ea809363fdd179c7e2b6364d0bb26edd473cf8567c4a0a53e720abd4561f6aec8c922ab690579f8d7397888f96a4ac0fd2a3063e73469cbaecf3d06abdf1e21d66465016e0f1d50006bf325cefc68c3f3eaca87ca95b057ce51db195f01f4bfed51b1740b947c57e9e8640208147aaa5c4357afdf5084040c534f8629b7c6b196f8d0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094afce6a561e9f157a73df2647287557b2487bb68f46e085ab57c105e84397a85aaa0f4127f26c94f3e7342357297ff19b0b50fdd2913d167413e6d1d27c98f69cb8bda103b8feb3e6cfb03560a927abdd856e16313655ddb5d84c2ec8b35f9db42db469092341951d0f32aea75c62c0c4a5c2d43474edd1b2bfbab8d78b97e1d761894404bc0d7c3cc9f58c587cbf59dc2568f42c0eb34865c46cff42c3c43831b3cd5a2d80ca090dfbc46b668d91c031c38aaec44c3b96a56b3dba3914729b49c93a2a2fc441631f3814fc1152fe6f8629764c95f0b0aada65259fd52846dca2638462dbbee300cbbf66931cf419d140e7b9c024bde15f292589f53cbe3ea8b9fcbeb71192d2ef6abf27d56417ef7ce54eb63e1fd3fa9e05da34239ed98254e0d91d4192f5c992349f4eb96402df179c287d1effff057c5b712fbfbf6811407260941392c8a0c06668b6e62210c9fcd8081db98111c994762588d23ecbe97adf8d6400f60c5434a66e57894e2c1d678ff40f3eed5c8e9373f512d0d19db88eecd5905c41fbba6e426a68e17f35be0a43f8cc14b26c81399e63850c51eacb75975261893f6e2c1cefbff14de6245a0019d5f1811922c7b84aa68ff4adac82bd7d6f90bb50b6381381be51e49e52984101049682b623232502a03b8bac4b3b9f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086868e315d9cc175f8632ad8bb48267d50ccecde028549df58cb787832d3d4bedb55a82e0aefcacf2d9edafa0b42886e7a953d101c18ba94ac103a8199d40260342b4a87999a30de7741f3cb4d2bf5b8b409761b29d809815e0a41214f60a3e5c248621a33c9a9812d35827916ae4bf9e39e22b156d83d675b35617204d10f286139d2a8658d2643da35e8104aaf148163b6c31c677691af5812381d99027da4abe409af3e3f9b8527c4d234de7a4d4ca7ecec3d854aefe6f9de2ba639b092cd22cd42ecd89d81a92e9fa3f8b1a3de8a4037be33141518af412c996ff7427d01d2e656fe1f72bc7396365839171ac06117d71652d37723cb0774bd6a31074cb9d245749f5538e3dedc6515c4d3356c08c6fc72f5aa1e1e854757337a548d1158bfe741d5bb204ea7b230eca1d7ff70969af9c4919114d38f169482d3192d8f0cb79a25db4680f2810d2932ebac0dfa82d90307dade5eda380ab0ff2d23c0cdc7c8d8eb5c985832fff2d6d8492707744a3254e83a2319450eddef5529acaa180a4a9f65f59cef4f582e8be5e610e8d7ec9748387e4459ff731faf5ca556b4b693bf3432a6ba3b5f536aef4c9cba062170ef68b765073e0d55bf7d9ca892a6081bca5be8b1f7e2dd964ea98a4c942803a48e07886e4158707cfcd4b757fa91b56600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c78a4d4a9995138d447fb150fedd403356c8d8bd39e7f0e4b786c542bc649573e7955757b7d44a80abf7977ff619d536269f0bae8c04bf0d606c67c4fca9362e9e149a184ce079db2a5edfac9250f9f5078de24abda33e9b12b82e6ec6c1c25b7479106973ff3e73711e1176e7462b0ce464a6d82843ac1f683b49ac191cd5aa5f80629ea421a32ca457bbc1297d2725ce3af7f6ac3f8ed4d141a75fdc31dbbedba35a2c0eef11fbd399d86e7def53ffd37f2cea1d172e6071a5491ed8a8953eb94f8fa4fe47c37cc4646375ba5bd5d5efd93ae215f3774b2ed5eb499eafdb1fafa75dc3ace344b0faa36a59993c468508ce81e8ca093a43277015ba03f883aa61695366f7c2887401cbf9a37ca008dd462b4bd32f61cfc114b48d72a8db0426fb1aa667591072fa72c0ce07f8be90bcea5f99d65d688c261dc1d11fb4ce2b050a50fb974ffe3e7b1ff64e28396a9ddb4ac42ec6442b00dce86cd19b3450d35c62a41b745155a784494dc9ba0dba4a79267fea6e45c13c1f1feba58f1b40457d027bf839de34f9b77a1c5efe8dc08bf8bee7ddaffc2973519cf3b442770795f147af09f4c374130edc0095caceacc1948c9d6fbfe91868058bc3a1224754411a514459cabf9b057214862c8288ecf614eb496dcba70c4c2a41ad06e438daa6e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c09c64a25de30c15e9f4179eceb6f66478cf7dc5be5f32cd66a4b8157a1b18c53323393eaa70a35fcb2026a66de2e7da9902145de528a125cd79f1ac7a8787c17595532be31eed03ad5fd8643a7991bbef375c955838a599904763eb478e37b6a3401cde0d4d235f06a2ef2052b1671e04e92970ea4a23719d2caf74c76e23f6e5033381df2573e26a233ea0d798197f7132302a99454119ae41adb74c107fcffe767c6152729ecb4cad8fe4853fc8b996195cbabf0f36227ced230d7fe792605f9aa62179ff47043153c6e1dea215923145d726726cb550184bdd14aea3dbfe1b150048804d68fd7cebf5915f29f7775e462e46543bc6b85a4c50b68098559abd02b1bb71e9b9365649fe0d0169c21c0237826e5a98fe6b39f7d5460d3495f3ac4771079969791501980a26dfe24a8c2c88b084b45e0def092b632c9c1922dfa62bccc21efb3b9a9458197aee82d7889899ef5ab291803f7a53ded70d30a2e83d66ce6c6c74b0a742e18797dd84e328a90480d97ea7d6f4dd1e087f8c66186a014b8b4deb21927c17111eb1aaef1c232365746de1dbb53ed17b938a1733162aa57f451fb796d6c5802eafac0ef01a0f27808dcea53bfca164f65f688b7b242c3fd738bd7cea24ea21556658b36603a8be6c07438fa6b187a323348a4f413cf0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa49ee807eddbdcc310f1e68c41fa4b8d26234f2374cb3603530b6157ae077140c8f2e9428fb4b75d3be61d5f576f4403ab8d570a043a4fe6a9443c22d5252ec365aa4f4269cd321b9b62de1afcee753a5ec3e10c58497c3a512c8a7937f84d945379573e8e7be4aee9e4cda4924c6b1ebd00ca2267907ec52e8a3c4c5efc54bed855ee2a712065b50a79ceb80573c35cf71167aa7046350da905c89ca156cf28439cd69cda05c01f6289400c8f6ff7f19591f520701c1cde102ded78b23c1b4719b74493a3e3b23ea2bb3ef9dd5cb6dc718316165f5fd8463247f084a3204b4b3955522f7b98bab0d02fc8560b4304f608ece02a76f0a41beac790ce2aa59fcaeb9b2c32284a44ca5d7ec5e1ddff30a07f922ed58dee6be3541fd7dc217e41170e24ef00f3fbec9e24c9cae9c8b1a59a18f284f4389ba4b23b1b005d698177cea06856284d98021e711a181e77a800bcb3e4ad181125c22234d61580cd72d20366c291c922979acba897a0ab1fe83c6ce80246c0ff068357da7859330631ec292dde3e201a16c23640f332122edf0c784999ee2de3f27603b60fabf8dd8ac1c886c9c13c590a8c88effd662ff8d7078e1e03df4d2c5b87f94c8de48a1c7b158ccdd1dee4ffc046c8e3533e8568664622e8c37d8749c91a3047d97e093d238390000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000108573d6d36fdffd43b7ab1429ac83623c235bb6abc107e8110b4befc63b21fc6090a54586b55bc711ca799ffd41bf7c94a9f6c9919d3ad0171f06d16512996e7b02e3694634c51f1a0d5db6c6ba55875abb8bdb5e995536af4e84683c3af2997fdd7e8d978fef69e24cd8b33f34843087dc0b4b840dc059c1a0d886dd709bcf4a9db2227762d86a9d3580173bca979d4b81d0517076daff3eb941d084aa93b55a9976298c3469eb15eb02d6bedf3708aa4444065279cb79653108da42e6c6aa9ba37208127bd34c2a29d3a3ce4ba877a836592846fcb3ef08f6f6e761333feafcddc14d7f9a564ad9163ef57130299e3d50aef451c65c1db075593d82ee2e322aefcfed4caf4b538b96cd805528b4eea8678fdce94d5d9a74fc000f97c1826fae823e4c3f51ce138993fbf2fbb5afcc3531b7acb03bcc2cc7f9dd517005f37ed8ff581d36fdd8f77967eab1d0c336ff9a0a397c6d29883f61f5ceb19d75e9a4a26978a137135e7a7b0f2e6d196d7f6fd257fb61ac46120017bb306f33258bf00ae7a4d98e50c348f32c94ee19c80e525e3304980db64711554bc2f7376a8de8a1f5b9a0661c34f3dcdf3a4b42032aac39bac594cb3c37aea30a6bab06781cf1764a6768ceccc02bc19ff207d25205e5e105ae8d86065b94cbe945555054aa7d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a676457c3718bb2d1beda90ed955163223ad547adc6f6ea6d43192eb88d3a77a81437effca6a66801ace5bc7c971cd555616e2e877fb6abebb03827c95af539a0bd84e891c0c7814e164a9a84691f31e7147e9feeb352e6b5bc80ccffc60af2879468f7c037df24bf9a7bb21979c95541d97273276ab82d790fa2a8e10bb7aa4fa5a86d31499b27c8eaa6c586d18cb38f7a7a9485b65439377da8fcf8c0ecabd60e139a43dac0bcac57d8da8f142ecd7c9ff08a3a84ceef930c0f5be2ae4cc77ce6316adb0c01c162d61088712e80969681a1f4378ec15e466383dc8b41d9e27dbf73fc9348e942f9e029647effcf53d650015a760b09642ccfcaa70bcb29aabb3fb496c498067540701d4212318a1bed931cca6cbcceeee902f57d20b5da44ddcd5bc9c4625984bb880a595cdb8bd5a0661e108dbb974cb3a2e527b92bd1d5b1e28eccba4d50e806fd2d5e08614748dbf8d36b279498a42faf27c95cd96e0e0db406cf0b953e00870124ebe31816a500654148f5a1592e68182d59265dc7a7d772c8f3db7aeef95b3efe8c27b7f0c49fa7f231920b88d08db82820b9b719e28d5a498856c15dbf845af6f953280b872e88097111bf9561b86670fb673d59f3927942dbd936bc3dcdf4a7cecdf47e207d94e0c82dc421aa3c4623d29162a7edc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae1c279baf172d79ca55db38ffca69af6da0768b6c175a00796e2a752eef113e9db4582c2841f636e181da7c120d9d6e6219e211cfff3393bf6c8ad6c0ed46c8a143340ee6cc5131819ba3f564be464aa19d8e6ece04f656d72ba16de8625609b249b46069ca00037ecdcd1344de8e27b6e8785d087ebdc03a3b61157a8dc587c3f0cfa072455077b12b273ac61e5197b45bf3a577814ef79bc492ec8a3e81cf9d8ace12f0669e133ff42716f653570f4dc3bae6699875e2c1834393aa9835cc536e5704c1c2016634ecd2df61abacc6de8b3f3aeb3303e0b16d29088dee0b67e89ef22cbac0fd16676ba0796a63d5289ddf414a30f0a5c1b463736744ecdaefb5bff161c61fdb5cf55adc73b2cff2f584725ba0a23c3bcbc0949883fe76170ca3d6caccd064260c3b91f882532676cfb6abddc994864ed974b66d1e62dff3d3f91d3020cb63769898ee6ee20bf54352ec244c7c9faf26e29c4d0a1d6a4c146d2e5196d62da179027123d63c1f2531dd6eee8facc1019a7b350f946cbdcf5309e091a6212c640c7ea4fff4b7cdf879142dd92d8e09185885dbbd23bb32e0f00e4bb6dfb871069e66ac85778ab2b54776edf85bb1cdcfb134828b256e482e5ebbcc391df1b09932cf64473eabf12f649a88410483e971a8549114e758cd7e74190000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7d142bc7b3074727bf73c0e3f3be8e9d6137a3cff17c09658d2c0145522fc4a6e819c20fe236c4ca8dc053440d502853e10487b2210627f827e529046bc3b73783eeeeff539e4c90f36acbea65307fe06c64e1e48915d3f303192a7f6d591a60cc5fef7b52dfff67a531bb3e58d5af040c7a1171f70c25eb5e0dbaa549b3f1c525cbfc00fd8a74582a0ec13cd2b9904550ef2d8e1dd61052c7040d93740dd4e30ad6a2f6f805aca306d8c15819b08f72d52eb7196035e1095a5431af3f5071e6fbf2d8a2c4ad0dca9c346d87acb09bab1a339b2643df9d27127114884cf004f6dab946ddab97f601e896e48e4dc85c786b8732df8c9190d603acaf3e64e083613d9c7e8198d8b35edda84635dfac3656d00507faed4e1bafc855b015abeea27c5fa4ab6ab4156ddfe27f632d202ec65c9c1b4a1259a47fa6521dd7f76afcc2f596cc881556e9f8b550070537230a49aa55c040f34147c6a47c107456ba1e56102cd9026f3f2b896cc16ac250ea247f336c91ddeb7c9f8e8a2a3fa8869f0d44997edf0c20c9778ad9358b1dc1de925a164ae1d881d62f6165430539383244e5df04afa3c6f0ea2a8a0cebbc245499bf1c5d5f198be8bcbbed47512cd4f3b02f5af223780876e39e286da8dc7d0dc3c6004d590561272a6ad676a992fb51ca0e200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a445d3f1e1e896820fe8d4192464be36f81d98c31f45df0d92b8554ba92349d8e0bc38dd2a54e3ce9c4bbc0b22c3a635c1a8e7a5473d7c1d1129f4a88e2dbdeb0c1571445fbf0c6910e797dc4546c49eca253109ddfa6137d1a11d05386abf7844878ccc3851988379e4f5a654afe59c5d5e808e6f3f336052def7eb722d9cfea23f856139a96301e9928451fca43b027c72ad7ec42293da53f1fc5978e4ef223022cc22886ad5b43630892bd7c446fe7f984388e7f8e9e8495b66def2491b1d01d49aea3f3aa37117726d8b4ac2f45e5f99ef589bfaf96c363dc310b3b607c5035a8d430611f2d26c34efc64a90b26e9cc712304049893412da5cb68327a153e96a9b4c1d321e4672c76890ef82512525aefa34cafd48099d7ed0716b56ec3240ad4c4135b880f5b1d0eaa45045af7a3146349fba825dadb8732e366c4b3678bf97f795fa16cd084a367e692d416d11fb10b73ebe45b7b1b40e1da85fd83ef49587f6afd9aceb75776eb214ee6e1c97f9c5887a8d3222c45a065eb0e2fada58d6996b624d38409eda5f6d8686cc6aeb5bf7a1dc86950fda07cd444b8dc16e12b70633dc78932bce388a3ad4847ce3e6960a6d191919bb23473ac59547876444d0caa6718cd21536accb8dbb6c363dda6ae94abf5ceeba2cff11202c99890b700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ac7b0c865350b2e646ef772df75bfdbe6267551496f723f27e7f8431192ec8be9b6cc583e371e5ad6522b0d8cc944e2c05c15fa8efb94a97dfeacaa38724a2c9f734e44f908173e12ee32763e42feaa307f0bf05aca95b3b88fc908340e4e88e7b7605f9cfe4ad76d8b902fb702b7027ae26a0b1d679ad339ffb6d5793cb752cb34ab499928be253e218b3d7c638878c7e9763d95a5047fe988c268789942c0385df3a0e07ef09feca27ef889a773f2e6635630d52506b904f1db97f1a5e22c9af6249125dba4f06eb5b17d9eb4aeec69c6b9e90d280a121ce17015f8d03b85b08ceb4b9edb350edadc9bcb2ea5a53890388395b72b4978f70c0852104b73dd947c136da6354dcc650b4e4678646a49fbd53ce484e612e72857b0b4d9a1d1fa93abaddb6d5132d7fc8d057b7a08de82da4fcc4449400d8f6ed64d9fc0fab772159b162111c9255cb946be632c9fd2909441caf630843bae11d602fbbee7fb4fdbe5e8f6429fb52fa4ae8813786fea850fcb85b80013151d6f973d8fadeaaa443ffe6308290d8b4a4ffd0f95e6d0bd7d4342930600aa71e6b3c56a4c4e95854b0b111ab3188a4fbdc82024d856fca293887d65f5acf07f31c747b406249b5a884f72494c348f3f18d286905c4a3719d899ff2c88c6607705bdb168df0b3aaf0d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ca82573532c265952e73de08f52407b47ab526e667377d81a98b0d494f42b7e2cb17b34b388a6ad2d2fd44b338b39425081ede61e3afc0360636b6e9ece33e489769533d4d024342818987128e94f673678cce1077fcb041c62a78127ea17fd509748d34fa44b9526f8a765659acc8a7d8b1d0f938f7b0bdd403765ceeee82773087deaf992067e0924b987b044cc8ebe87c5097608c7b9336e8d98ba344e9666bf107d69eb1f66f4a949507be2dac3e5b152eef7b0a4d0224ebd258e4832010a7db5ab9e1aa5c9b31943a77aaaefd7ba2ded1ed348c5426c7a345c0648b5da7fbd7bab3c6639642137f82ac9991e2d90b7f3ee9325cb41ad9e30a7d5f36ac2dfbd3222e3cdaf68c020ab007a7c88f4db5d894e3cb5e26475294e7acd04ac7b7030bc86d83e9f178cceff9e5f78211798933ee849f5c97bcbc1167f64fcbb65f1da57325a4f87a9445648ca23dd186ab11e9053a564e09ece3e8dc0c6a9e8d268a5d52cd48b3cf520b6eb4c2cec1fb60ae519e2769a904752a0cab7e0ffdee0f3bf82a89e8f609b7098117f8ba3b492441bd08545c9c730ce863facd2ee6ccf1955133daa0c5bf2554f4e08e1132ea7b3c36af27dcfb1da4077699a00b626da2472882dd2498924a53fabed871a4f58122f808e904f8d2ff96a69ab3542ff0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097a1a53ed76726b62b64d896c680510709cd26c5b55199ea1ff27b11446ba96c52cd9c4732466995268aac242d4c87bd72a0a390494e55667ce2076d7f2a97b8e68e0a2924f404cfe41d6067b4bcd108ba4622cb338b77cf2672f144b6e819c9b574a6c954491029e6e304596ffcb10d91578705d2f0501cd58bd264df5342201ee7b3cd4b5b69934b8a4a3222bcf76b00e14a7dc746e64bc5f8265589f0b4f71f633d1ea401d7f4f7dafbf07220ddace2fe6f7b1186b6b868889843ab7588e16d6f7d24cc806e3945a37d81ad8c02114eb28d367f713cd70143109ba7db84f297ffe84ab014f2df9a93bcf326fd42ed46caa3675e1b4947eb1daefac055b4e8baeb73d5131d0fd05184f421c01a3638bca3c0d47e8b3c0d82809c3bbf40e7ac020d43edfb59fa1337356673939336336b5a2efbc7f26492e1a9120158c18dce94a2856f1f444f50b6795c6f143a2f178d3ad88f0592d174e6481da01645b0c2be6b4e3c1ca33b6a1a338f27728745140dad7fae4f9b1c3f88737aa4bf64be039622cdfb1621d4abe5a3da436284f62be3adf23808e89ef97cdc9107c8df6e3ad2731a7db88ddffe5b69bdac8bd0d15f77615a8bb85325167fe44831ae06d409bfa402fcbf102a08b4b49e5c4790d8472abcb89e468bd6fc70a93f34c17e6814000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093bf7d6caf78c98344ab01e92fe250ad72f58efbd98c4834c1140f09a67cb113ba5643f9ca3ace290618c8ba197d77c24e07d51896f63a6ae497165aa3ced67cee1e4648510c8859c77833987e95c8c9fc6a69ea367123311fddd8680712056d246e2bab76cf91d8cd482cd0fc452b68fce8f01ad72ce0fe26f6499765768392f0594b91a0e10722185266e2a1ae4510b9e2890a2f0e8cef75a4a4863d9a09901f84f8ef3818a458652add1c75a43f0c7d15b77cbf25b52810ae4453955c537075404a803d9bb777233f6989c3071ed05943f79677bb459e5f56f559690b58215df4cb3df326c8a90b68caa7030fd093928053b0cef2df214635ff840b1a6cf4b7c022289fd59028a3006130879cb96c7cf670e1eae250b48ea8aaef0c9adce8d87335c3b2b4507b17f8db391d03825108150d8cb692cd57dce84cbb76ed9c37bd87deeb1d611777ad33013a0d482b802d0a035f6ce36da427091f5e3a30663cec806721912f5e7aa3782aed82194e5f181aad1eedc8aa7320bb7690c2f73efc98c4ce63717909940dc1af989538ec95bdd151002af431ce81b28a6c7a3a301daa94a596bb4f45849117930fd3b0bf3090e5e42ad42da8720ae2a2c6db3f2b563322f28c1a4a72a067a7e0e0576a9630b7aa9f0ea13a0491c773dbd3eb6a0a9e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a89ce790ea6351d698083a7bad49538a77e85305d0dbe5514761de84c03af2f8ea4123ce2ee6f49cc8efa374a212ac6b784f85f8a9a146e7175ec4ce99ee8bdf768715cd6439f5a6e71fc68bf52de3a18b7475f15f0b8024e3dedec0b168604f95f207b9689b0f00d6e1e39f768e63a2007f4a0ec6de9dca472b2034a42f391ce8efbb81abe86acafd5fa478002209b8fd71489470af05e06ffac527a23accdeb69806026770c827140dac2ff0dc2a758a0cbbe1f66a07f4656fda2fb2adfd7114e0c3f7c2fd5789842f13008b38379bc5e16751a6fb8ab4ea38a70a3be7a960a2f655f7e5236882cc9f119fa16a14a6ac31a03191e1f2cb07c16dff30e3b709b240cf98f008813f62accfac84dd98b1ac43781659ff9464cc60f2889edee2bf8cafefb6bbe7ab0c61215dd82b7070373aa2e7069cd0ef89c172ed69304ed4099295098b86c25fb858047ff33a2e7ef504231c34cb1f0b1f45e98316b43f7e2dddec5612105b22ebcb0cfea7c3fc06b1751d73d6b9beeaebd58a13a925b79656f9345deb678818cd899b4a1a90cb1a46080ea39342626b528a6c1b1344fbac6cec39ee8a424ca51e99803aeeaab5b1357469c8b5af93cfccef41576e44fccb048936822ce721d6fb78df8da5cd587cb027eb91c2152b6998f5111aecce0b425c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a4151b582e5bc27f2b0d73ee4539b493ceb8042638459a812c759e6eb27a403141d38aac26724f19c06bb1ed8f53de4ed5936011fae3578df6a1ca478456679feba8e462f62ce4cd312e9d33751b9d8160c7d50e9c3a23a78d5ff5f96ec46f1462275e07c6a550c3146de5e8462755e9f35bb942ce4058336e4263947b5285f171795e94d99c075838dc69ef04d30b6a488cd7d9fd2a2db7df243b60299d0bbcfe102422f8c0bba2870efdc0d74d928b28403be6073a91db6480de90ff69c804caf1007e1acf0e0c6c79ebe83a9871a3564cba1ecfe5f7383ae9fb993cdb81cf97b7d37fe6cc6f4ada015ab9f2fe4725038f330176769f45a86fda35ee735ea81989bf032e3dc3d6525bc37f86690d7a38d70b9b4f311be63db738c7cd6b15914d2035bf7f410ac63438194a8f799564b36e2779162c2905daf707153eb69c52e471e53defb19a51d7c316d17a49640fee9525b5396f14a00263bed86093b965a1ec3a75b9d41a01958e65aef39a79354e05628a6b60008f11dbd4af8ab9e1e786098362bbfb7c0a5b670f0fbbc65397f4d4c68a9317c73aae489c9a5f3237ac2bf96b53623414bc44a442cbc5babe9fb01205ac4ea926860afa0d0520e2992d86d3bd8753f7f98861dc384077aaebbe7942ca2d00a7734b6cc06d55830dde1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023baa6806599e62686b3c6274be4f270aa7158186b3cc3eca42e30b8e2b148dc4712e1146b8ca78d0a521177f6a3ac176e1d4d632469f9fe286e6e965909d30f9cadca8fb09f48dc4f3506476d5301c996686aecd991b153374a3053349fb69fe8307b599b187d0b48b56df05747c60f72892228750df9479fc2e7bb8e8f52d522a7ccef2a8e35b75cdeee0da12d781aef6853798f76371a06ce3a52f30994d1a3a2706e151e444a73866a5ee56ef3eeb16f05b24c7ffa59872edbea4fcca2dd1adbb86423adb2446393c61dc6934631d851c7584e57dc6ce03cf25e8129113a8db664ed3080113005121099924a0106f6dd1f94e25d3c2fe34e639893976bc10c1eae8385730a5cf1fd84a300b1b35ca61e63fa207f0983b166287da32ec3ba2d1d14ad9d8f7ded4bd73274758ab5c9cbf75d3d24733694784cf213b48dc4234b15bec8d98d3d26b2b360aaa0e5a79f0126df6c58aaeac06fa1576f62eb2d2a09c1338779ce83ac7da17ed81dd7532347fdefc93814ad943157721c0bf3c9c3a21b2c5f058f870a8c43993631b4ae1df704ffd0d7b3214e9a3eb3ff2327e647108c90157d000fce129ffd641c3c242ff3ac2707f659422ab645a3a3d8ec74b8591e435c8ad9991a8a725c4dec4718346f463a064a7f89e7ee5dbfc1b5eda93f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c059ea37dc187bc496b6c8e010ba318423f1ced89a1e0fdc10de5a082ca3f2a763d2e2dfc76ee3e902e4ac855b11fdea1b0616cd7f9d6517130222326dfd2e45da8e34f62fc73c0fb2b6894cda114f1f43f2da21ed046952bef546b0728792627d813a8071c7e03969408ff0c0bfbc4ffec001cb6fb7ae05b31df4df6600e7b710c09a397856c768931b58524206ef44644b9e3fed14dec78c363be060786edb4723cbd0dd2430e0a84fb48e3ebfeb948901ff1a24443b8926f541933074e3829a06313f8efb532461aa52b29ce3e8a237ebb0f7204d4fd0f426a19a1bba0e80ccb6bf42c8cd1152c09e21bd4c8599b898790fa4f287e03668f5e5db8f0da7103582137de8eb74a48964fb38c4c7a3a9c44a8873101f8250a73604fa20f4637ac0a1b33c5b754197e258eebe36fef01ad663de80b2b7c97630f8a640ca4a0b53b4223a74613ba08707d4e19c5c0e352ccb998fae9b856aa0b8c6eb2b5f7754d876bf5a3c9ac8aec567c42e2b5094cd49c0b3168667d43bf8476bb50b59559e90cbae1f7fb57003860adfd5b94346f8a44863d505feb2f21d44632b8984167b708b7948fe679cec1fdb040ed2a3a99826a21052836cfffec00e32d434ce6367d8fc115bfe6cd6c23c80d9847214280618faca089154d6a0270b9dea583ebc68600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ca8601666f6db9b0f9c474a4c472b0def5953fbb31e10bbfb03bb5578992d418eb244d96abb2103c0d8f176fe65998d61361fde990d29125429e87b11f11fbdb2bcb0945dc975f83685dc1a6f0840259d584bda43cd3cdfed876ab03e48829843ebc3fc626d8098e43813a654dd0882f494a0670d49c5ede9bcc478a019f2183af93169d45ae51c304d8d47b152b5778cf54964803383434ca7db81de804c510c9c42b8aa10afe5432406968f2ddb3b3552bb5a886ab1c8dbb0e9e359dabb2a6ad11564244fb014d544a69bffbe59d7bb5ab5ad5982130a685ed08bd13b62067f37ee39d2b4ee68ed23bcb13e3a54de4e12b095a45cc7327a61825cd24e90b7ce1a1da01444f038e12a16c328668fd5e317b9cf1a32d39b2d0f90b73fea946b20d319cec04dd27ea1c1960ace63e6b10b97edb1126320ee82c4f41ebd02c1160bb9879c7cfb141fcb6dbb3652acb187cc04120c21e1708efac5984fdab73d7538098cd46a47d740dd56af1eaa4e273a0b9776d02ff921554c5aa7771d8335a6e6ea55ed93d15ff2b0dd443950d1e17e86635077fa942b6527994afd2ed9a00c571d7ec063c495448d454474ed6f3be248477a978fa6c333012609806d47b35ba817ef062cbb81a7c9eb1a959c3e0389a02a05ac82132cce0b492cffd535a71c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a45c38d92459a1322589f36e61083df9ceb2bd1aec9e99eb8a065adcaff140f003bedd1e5d0a92e08d499aa0f021ad393a6b6842f3ae7dad29b8ba714d764279a82625e623e252b4f26adfe92b748c08b4f3d7b85989de329bdc511bbfaee012b2ab9f447bcf5427ac998bdf8f92be9ff2243c7ea7ffa01b8500bc03b9efe929d313baa0d1bfd5593c7953b4dcc6da5a3744f79e740de74cbc542277c9b23c8ac8c109f7b0e12d0cae3a151f466cdbe787b33616e3d8a4e9c75dcbee8644e0a5bd319ec3def090685a98088ce57517a7b55cd3acbad448470c43017c02cf991484be57f72129daa7886542866a040aaf8609f8cc60d7875df1530aeef2b0170165c604180c67609454936082dbb3a1b9becb7e0e687d4ef8425b315a4094a97867697e839a2e2926a044d7c47c11f96e558254796960c6d25d2b5173970cf63eea85f3e8433ce38b470798191a17b8999baf65482cd2ccaaa88c815af88f26d48cd09ebb63549129a8f072656f23fabb184d98454a0d8af7cc880f1b4cd0761bd29e3477ad86a364c921a4b7f71a83a5106f3c546abdb296141176920959d78e7c8d49f7020f7c1cb0856eae1638d5e669c2e2eefd0c4f2ed65255a933c4c83333c978e138b24e1c694d901e8767a1aca8df05c455ebde4d0d0d17c6c6f3fe2a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007ab4d8a7df14f1a55cc284deab9ce6ba0f194dcc03c168cdc92996b8f7dfc047eadd1e782f35c83afb3240759cc6f057c742804e7c08a38ef28f7011405341472db050ac9605818297a698b50aa72ef081b1ecc3d8d8593664fbb420cc2dcaa0689ba0e7b159d67342a227ce50d98dee295cac5b795735d0e7ef1452d0623bc5bdfc7a256f0da76d19d6df774279039b804a5a68165f4ea1d7d2f0c53319f1a052e8fa80717a2c34d6fd5531010af243c04fdb2fff1b434cc56374b5147a4a2f3ff5405780c39e81cdeb23f5fdc303fffa8ce5906888dad48f35c93a7dcb8670c3fb35956d1c91e042e602c8649eacf11cba9cbb177058b0487e7b6a5d03fdc495ad910097317e5918334304891a741d078322063831c68614c9fff80f78768b0d27ae31446d8ffa4d20cd28733c84e0f3598c2204c965ac778a9edf46738a84e90a251c5dbe7176254c6f44d30837f32315e00e74b80354c5e26e9382dda2e614ba78b1a8bbe5d4592f692039132859d60e42a9d8448b4c5368b7e8810aac9db24c88a9bad4650f24007f8bf5d447e0595b89a6ca6898f4da94857ae4c1d526b47a3e3ee4e2d01d2b8a08b13cc3c9c3a014e18fd14ac972416e12e529afdd6a0d72d1a798fed7720f38e6f9418e9e68c65f37dd8a7d47e70839f714d6705bd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d643f9804cbf4300fa4bdc312d02f5f49d37df271c3a6f14e72f7ad4e53676aba10ea6b27fcf6d775d8d074e773fbee82271c1127d5bc7e1322072433e4413552b133c5c06685db1e2f6a4cf8d526ac0055305e2c840ef14a64117ac2b2b5de963b10b061d9099a0d511f90b7df8a5e49ee24556e53116b6be457c4740c5f444ff740d2cbc6a6d6dc21443137ae4a868737dff5d014ac18d1b386c8faa28b3ca364c02f372527e267e18a6962327d563e4f89dbe39208effcb10a58d736889858d5ba1a35ddf02fc4cf975678cd18a583a6af9deb3cf87de8afec8124d73d8750011e48601b13b58d40cda4eddebd39b33d2850f0532a6ee18fa4fb3be6e3ee03e5ba7a491757b7949a19a520205e7c8467d872f75214bd459ecbf5a9f9132681845e674b0884ecf6161602d2a6337dfe301e04290e24c99f6fe0c41f57679cdf434dc6e1de45710fee9c74afdfee5dea66c5457df2fc2bdc25029815088ee01e048953696b5a59512768c989a7cfb49cbd6bfce471f77671557f3193c7dbce18ef885713693ba08076b404cedf32c5a8b0db50d9f02086a2faa1af859b3e36fb4addb507e68ec6192ca45d4163552b3712e30fe5070875b615b5f492d0e44cb513f14ac0a1995a13dee248e5786b5dc7e0be8f17e4a46397dbe79d86e663600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003030b12970202482563f09a7f09d2af0a5da7328e07bd7a58dc7a12ff71de83e2fa9dc5c16ac961672f561b95bfb93b2224cb4c96c2ea71d57c7d8fd0c3ba150dc6223588a29eb8371aca6b192d63c3e1d90f9959ba0828c98d1b4b1a2dec86c22c17eddba259a359160f7b987788ebc6ec007861d432333d8dc7664f5d41f4da6124467af82fe26d497b08507933b0248b09a12052ebab4d1be8a738e0fd2b2c3e6fe2d412384291dbe8682fe051afbe21d1e953e438096a845750ce98971f90c0bd79425b8c7100c4e9555750957707dcee2af0ecadb1f3b918b0698a827b8b3acd88824633ff7ab1841b06b8bbba7d0ec3a765d7e438a0b44889aab141cba4bfc064385a54132d9ad06a903cfaa90ee4b59b08e93a7fc4d3fa63ab66c6bfe6b8c7cc7b070887c0e0ceba479b6016695b14f55e15ecc03ec843452f126c18238d8c939116751a739d03bb16c1316c8fda811d3258f16ffc64ead60319357e68fc692dfd3133db560c8d02d17fd32b8c5ad4ef0b4c1209f8f9fe2c6ad33ca094f56184333d86587b491d448e1ca970b15985665d81ecf9318ca10d29e8d3016db8cbfd01e47a00d802d66c15749973aefefe7b74ce055d480c1ac4eac3d8b4a1f1636f6af4ca5ff97020b18be8862107a91f4466acab0b6682b881da1060e5100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ce0c76afcf6fa54b2e37fd8d684fab8b7665befe88aff3bf58110897eaab028e6e6631b144c10398be1180556817a55d939f950f783c63bd802ff5df2fb4c4c410ef951396ce115a9d976f618fcd3669552febab8fe5632f5bea90c5d655ea342b6c11bc7a1ac7c6fba360950f659b299006ec8da04dad206d5333675756140d9b891798918e306d51f2bb61140785776d187d0058524835abbfabffc511029feb26d8c1f556a3db744944710678bf46d4a710192ba2d18173a3d274261de6aef004af0276ee539603d9807e9b7ab78c9a7246273e34bb1e112cce9e6c4b6e421cdbc725b941b55fc50e1f862a5d3e61434b901b1c82e23e534ea0c0c0afcf217f715132262ea883626b13a5d80f2651d4fb12159c2c68d137b9361a770b47154c25cd562c0feb0fc2018621eeb6b6c6518cdb4f436db4230ec3c5ca12e90ac97d988a231f05599d1076094a44519b0e561043517e29e9e31c5ca4ca5ca584681c0faad776045269cc28784719f85a6af258f6b7fd6c28e1fa9a46995022e70e7d9c6d09ea689878f881c8c0e6cfb209cdc19379127af4c3ebcf1e7e6df9a0c8a90a41d62727fcdcc771342cd1cd076b9156782e9249b5d95b4e4946af642c035275e9be1b5a30ca89123af6175ebe3465f83c4f49f015d614ad35f14468f9700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009cd85fd676a623d18b446debefa1e47f5c46f4ab70cb1fdfa96f7152a8879a3100086fd17e683c2fa6e84d5be9baa193211d54adf3b7affe02d4008a1207797164ee1025204abd7d9f10e3bf504cae0de658286be30aed48a7418d4ebd238a722b996a0195b6741f3ce2f353b4344d4d0e98cce84f0ea73835d27c8bb64ac48a72cd10eedf516c5562f73c0713e269ae99d2f5b7233e6806f6c988f5e785f7fdeecdb98500a547adb7fec47ec6c02c0b03b5c9f628fb008b9be663de5ea06672f65854b2cc34a2ba9675f03ab1b1b294c0258e603ffcfeb4a5e6c8ee846f9ef51af4d911fb245ab7ed002ea96f47427645f5409488835bbeecb5df191f6586c5e79860d8395642b21e71ab8030c09efd937a8dfbea091d226031d8267af690f9c44ef1cbab35d4dbd520d67db480dbce54bbcd2c9253a12f258f73e066bac5e7ef62176bdc50f396b194c265836a66259116ba1eefc073ee72fbdc1120b7f1ab1d36e7dac18eeb218abc1153b17f4d03ff03d432ad83b2ff3a05b3918d1abf60eba13cb2183abb4824c56987f5ddb679c35237a2733a29ed46de81a67df430b2a33a95157e76a83cc248aec51fec816e3b2a96498feb81df6e90bd52de41d68b191aa0e51af7539bad21419679691af30579b380bb4648547b0888e9678ea07f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000976a8dead86ae93a41a5a1077b23d7e576a30afcbf68deb91f9ef380a92cf5940ccb2c7483787dd2b4db834807687ad90c4b4f5c2dbfe8a7374fabbc30e92445dfe2b74a2dd5da239197b32bca029dffba56ce98387d8d5fa55511856a5aa4615fd3d89fa9f451dea04be346e24260247d1771bdc73380572a7cfb4129942dfe63fc9cfdd199fadfb7bbf65e6dd332742e9844aec519ffa7855a62636c50488f6d809ea9c27a68a73fe2295da6853c6b96c4bddfc59b83be4bfdb7a4243bb0e0780501d25228854a074adf126470cce366bc32b34a153aeae3222f60885bc7f0ccb9222e94cc617a74e09b8d7bce1c6bd301436bf611b461c73250596fe257b573e1d41e8bf566ea98041fe0d17c1d965ee74485ca30fc3c9d9e16418f9500bdf2393285af1b498ffb10e8d9551c334f9c058bdfeebf1af7e54c441eebf30eaf5fbe6fb9ac1b916d007be6297be1ec5ccd2e9b1f1468748102e473c15d0cf92922ec749f31ccad36c1f319c830a69ac4ddc7c1fc7afd28a1794e4bb570ae002e786d18798b0b3e25a08495be1160faa52815d540d73ed141dcf0d54c398dfdd78166b62da9165ebc434e374164f91ae6734588b17616c4aec8aa5753fbc27b8ebfdf44a21b3d55e61d53aa0ea8a50592a93086a2562b1b4e85e4dcd3c853de6d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6078d6520865d46f9eff230db453eb9c3ea67a2a8351227a802f8baa7709dcd44478704a3f48819f72466fd3381df9033582bc069c79210eaf22d76f63d68728cd9c1eed6aeab9e3d5db565993e9329bf70e2e19aaf0b791475f59a83a0e31a2dbbbf89520eff9ab742ff0560177510a4a5879e240398bebc9b160644d9b69efa67ed6b82750961d3a9eba63ab09a116691f3327a6e8b32a67dd9397122b6e24802d1b3c68ac4a19a52c20cb7bc9396ca18b50a9ff620f6b66b142d6d5bc4054253babb1f4d27633421acf3385faed4bac24bfe0f35f270e24cd8d8f3158e19db2cbcdf2748b5376f47e481b49c01722209786350b0ec49b3f5f75dcce2f2e64bfba1efbdb6b69482520044414d6978fcaeba6d5272dc3abc735a83d6f505be0bbdc3d2934077d9bc066fdd7fe6d4f90d5b572a208766e7f562432e5ccb28c4a43eaf98eb1cf56f6d2473e9573c7f042582e3279933efca7adb0c48b613785826ba622b4578d7d8082fd5a6e7f82130ec76d4d25df667ffb38828d03f2217ec3d2970570694652bb1a8d72100a18af71efbaf9f0560768f950f154454191537a80d8f8da4d98449b12bde30a83ffa10ce35a831058fea926bab3d22b9265a3a6d65f861ba0c12711f9065610e2a889e72edd9b0b577a5ed286dc13e124e42c300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f2b0ca9515852faa4f6104b273c7b8ab75c0c5c34deb4569d418ae224da6a1c796b960190b6fc4c7d98517864fa5fde5e50606ae301161b9744e14e16648828c229e53b807ef2a98339918b836fa9e11efa0e61979cfee6622d04fda191b158e9da8bf547a3e78e711800a3dc24cfe05226043ce341096b29d821a6f25943cca9d92fd3293ec8f3f13ef5cc8e07708a16ff6af62371f9d1ae26ce6136240b6c6c80a750e5471024bc8dc2944a781069d17f3b4e05f0f9952596f0f4c7f7b8a2160009a7abba5f643366248ed7c2afa10b12f1cde89da8f22f7769613206b809ef3ff211831f410ecfcecfc0f9e956d118e831c7c135755e81c1571aac1f8db49a603695231adc4ecfefdfe5f5a694de25df54dfbd2071ad1c31c08febf09687b40effcb672621fda6fd16be7be7b111c0baa2cca80c5fbd0d7fe7ec3e2183007e552b83bb6247a4cc9a36d202d7ba509bb4171c92475896ea3133404004c4b12bb9a05034e167923f071725358e80757bc0113ffb9597095776db85d70b9e82aae10386fb7f1ce423e7271f1bfb513c05e1b32ea9126cb5e1082aa64a978f21afcc5642fea2f6f51d23d805d04c872b9742e51b222f33598fd32ea9b6590f7e8e22949c33a9d4721a9a011bce44b4fa92b555888e04a76ff38b3037644257ed00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b3b661200c1110a27b95a8e542d2f6ee444632598d4199e4c725d05c558295cb0c58b631dbb83354f908d3d04c44a37399613f6c9af6dd86bb98506bbe3bd4bbaacf4e85bef0680572c13d7f05d97d7d1bfcef2e1536e01a6509d091b865b78ec62de0b51c098bcecb061ceecf7533f7569eee138564331bb0adf459c25660527981b766586d4a70ba2e466138ab7fea2a8b28c856afd9cc8ea710781fe198d579880b831d2564644cbb55e683e6ed8db81ea813596a16372a35a64b4c7062dde0d068999d278e617a3defd169d674739985fd693641b13618f12bcbfc0b48da8eaf7eddb18a3c9c1b09965a1003c09876e5058ec0938d91d8c5d4ed54e1a51a38a5b4a6de268688e012695d60e83c31615429bb5b30bd88769d729db990f008e0f4d947a2cf22864ad2c7b39c73bc3c261e725827196ddb6d33e6cc8b5a10594cd6d3e350322474887d33377a05c678b48cda63e664eaea525d43ad4bb8b3457e3dc5cd3b8c12a5fcdc260d2a3e3a662698181631d2e7040cfec01d3b330c499bb02b55a759107b0f6058f3f593cdbbebbf7365984880670003cac15978448d653fa39e3cec9ddece14f64d3d838953ad2d919fa40678711c72356ec719f17ad6395b8d2baa3598e7f98505416dda67766ecbca07aa343816a6a1a2aabb2d400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002737d166dbc14f4fbe890401b4cb0430e490c250a565e3da149e50147d4cfa5c7dd32442491616b21e036cb1391bb60dd2f17d35531023f84845a2e804ea8467582e55c721dbee73cf5dc8e2ef6ead8a8c2bdb49eb682b5ad1a44dcd5754c042c12edbde49b2d5d5bbbee052cb10bff29e4974f856d97e36a92a18e2b2edb95b5a133c3d66ab4ba37f92cff4e9d42196bac9d4644a286046e3c17c7ed86e5cc6c47771291873b313ada284886109825aec07cd3822ec610d7e35f4e9d22612d2177542f334fc89fc19c4b847a50f5f9f1862a61b3f15efe60e8d19abffbd8a9cffb027ae56d9d9684b957caed56d9fff2b39ccb6a235fa87914cc8a6515dee53c125b535157c9723e0208d1a710414429152d0400dac03445e9869b59719020a07bc42050d0feb80440ed88e95e4276417c03ec697b70581fe3c81726adc29f6a592a299770b86ae96aa3144b3bc553755174996f6d9ce2b1dab03cf0a1dbe1e21a1615e71b6c9f87d7c5b726b759e0f18b242df9a3cb4a83e5057d932f61667aec9018d9dbf11a3a72dc35d33da2afe37a4759fe7c4f9293ca2bbf216e3eac313088456edbff1805fa67f259ab095402c8bf644a3cfbd3aefcac4668390c8ac0e99cf97112451d58ed3e43811f13b95698b6ff0c4e81c561a5e2498146ceb990000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7b03ccc769608391e069a29666889303c8e3fc75281d4968cf549d88bcff233587451f35e387ba0b1d8343e8c561f0a65ca4392507aca428c577bf571f5a57d3d0d7ced2f6ba75c7f92268d300c51fe896fb6bac518a91736397d437884695a119732af46622005b20cb7e84a01ac5e736dc46dfcc596ae84cce4c84d8f1f881835db7f9aab58267608bdc525826bf11f8599f52ca35dd6e83e9c8c87917fd2d419397811892bc79d2b1356a6107e764d5367ee322a35dd0633b123aba2bc856b6070cb64c234a7c24df568cd79610a4f8a5f3b71efcd2ca130f6d1909e96c5f2b0cf4e76e3959c379f131b56306d71416ee0c1c6bda80def16926c165dbdfd689ae00ce10e53d2290f2fa691e558a5ec629f473ca1247a4d8b572cc40db0964c756f49abd03e1d952591ed943ba83dd09b1cfe025fcef7e30d5bc5987d49e6c44968ee2454385f58ab839bf34ce69fb7562817441f4409841d694e382e2ec147ace5e2dc614f31f0d644c8a9b8c2c4ccb3368cef83b552dea91d9c982db5d0c7a95aedceced1e21729ce24fba05bc0301b34e5cae55e8e947b2c2346506a07458fa468cb5c1bb886fbe2c6d9557d0b8b6b46a45072f1a8872e9bb28ed09e9c1c6d0b54289481bfe94a4ddfa6ddd55e42f043a1e1875bdff581fe49c55a5787000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097ad5bc8496126ad95ffe1132fe6756de935ecd03bbf604982667a394669cb4bff7009b453771fa623aa8fb9fcc0a0d939e2b4a5bcb9fbbf286d2977f7f15720b6819ca4a08e95035704caf847207fe70cbe16b56ab777b4c03a8bbd3c422ba54d92e9de58bf64e12b07b4b5d6c07403918ba6b764ee99863354dd110552c021c1269ef4a569cba0a0d7d18ccab5f4ccdf8a4fc65598fe20a478bcdcf33ecf3db538a728bb8982f6be3451a3efe218c12113ec4fd22a3ff0faf1a57c0d3f3edbba2438049f383e8570f00dd635372768ffbd5840999c38a2c42f4eaa649f2e04dcf23c5f562426c9c8ea27dd2525f5f250a791e04e40412e1feb776ebe39af8b9cb921496d6cecb9ed8278753033cdacc6c3125a3758e8231bc0c4106aef8c5f472b3ffb7bec2c045b142e9a5a57c8336975cf080b85fcc49b7221e0d51da03d5f00c55439b1ead172e41b336af4947880523ae7afca20150531479ec735c0b5f2b4b00322bc903ce47a15c53d420189be714e30fab9eff5f74fecc1636a58dcc7116815bef736802dd2200e20f2d6ed85dcca525ab14c91d7d55373be3a105d691878f3f6f9749f15886b5ce1af2bed0df7831e93e1c214c4f24e897c8193b9fe592a724ce069a5133c8024c163dbb9f9aa059756fb529679c3d645e832f94a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085909ef1cc44ce488a2f69c9d69853b04bb93046fbb40c367d6b3fdd5c927ac27a558942b09baa4c701b6f7fa556c7fe005059195a617df5c1679e03c480924a13eac03441b9c6bdb478d0de50684df8de6343f680d3b1c654eb76043b52d74b5d1c41eaec138786d3d2cfb55c543347c4f7e545ea15f1029fc04668666e385b2a35a3d702c99030659bed72991cfd5729a119ff60c9b2384c26c45d21baeca8e7bdbdf03d01a743e9d3207b754eb47dd31a0779cedfbea79feaa4f45531eb0c1ec0ac9d522fc92e74beb2e159b54336aa8129960644e1a96776d77eda126ec76caea661dcb4c2550a55d5cc114820b595e469efc94fff222f78f799a3cadef09e99703aa59b52147e4c3e234dc92c3f49a38c435b97b6adcda538897644c330aca828ca0020c89739a246cfe4becd34d181706f7c5de5890e544cc7d57670f900102730b38c194c09dd90f22da7216121c548f378023e7503730cf9dcd58c863151be6c44a3c2cc2783da1b455ae80073421e1509f166367c6d7127e3f2ded75c4f60663bacd76264f04603f35dcfa9cf1b84635c5bcda2fb6612ef79a6a2a4ea27e962c31cd1cebd228d51622b20b70fa258bba2ee1896f514dbf24d8270004c5e33eb55dcc5a05353070107a71f3bb5af9cc63cfb0d9516fca4f4d271bd4500000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f208740169ea40b4f9873f6e10472eb004e1d8f1f4582b178941499a3e15e04d117c11f0e0948cff7978f2de42c3f5b69a1b6fe4817a80371303a8bda2337f5a4ca5c5007c7e80dec13fdc6d76c00ee1bb2feeb3804a4a8d5eb306cac473aaa74f34e6e01737c5a7805145d46d8e1da4658b04481ad8ad2bac0dba64f9a577a28f7905a1c3950f49451add77d28a8620b80397a58b0a534ca1f89f6a3e88683068eadc917838d14b0a4f5a0dd89c014a05c2c656f08d55b73a8f08ef2b0668f5dfe38f52cbd808b860d7dc2d1f931aa79133b70a4f911badc3ec5699875df72e100dd1e1eee521246320aebbf8494653ba9a8c079f975984ee92457d6dc2dad9ff5c7bb1b6c526e8ef598f09e6e3c971270163c04d0a71f7981f3c2c8e27c58f61bbf112da39f47d06d44bc1bfa5b09cf32f27151ba9cdd3a8e4b2e5e405ef43604f83c0ae1c20f60c9a1174aec15f8c60c53cd666508421f5deb37e35852611ae38a2f1f67e0c5ac16803844b99cf6a12d7b6d8386692e9a118e9d47149596575739fb07e733cd110eb3a341e1c926914f5d9d3cdd5ca724a4dbb3fd4122c49296eb360e9612c1bf31c719a781715f75b070436ca86b7e8828bef59fa7dabf4adbfd9925fb6ad3a9394279a9ea05f95df2e2e24deba9d14ce46463acb2366ca2a80c362d9ee36999fb960335e5702a75b7e1c5aec1162eb20343efccab2bb85cbda58c0d4d8894f2eaa02c273144869158de522425a22f9beb1e30ce0a8206397bdb421a4c4fdafe8abb8be4f77f4b66af0b3387fae301c39968e82b08a9cec2e077312dd8b6dc3e2685e6c225a10e313aa14aeeb4a43eb3619ef8fd84c5b4a14e5c9f2927ae6727c321d036b8fdaf21eba2470d68fe188b66207d5409bdc25e162cfa2d4f6a1ceb0f54288e0a44d68aa70def119f8622b4c271ef80cbf83fde641c122620ef1f0da138a772f2dd0a5676a53e9f15f5a05f4efc83caa1b90413be6a8a16f615b3931e92cc8486f01bee85479420351c81f1e432b9377b70c688ad4c27075c9c6bda46e61bdb8bbc6419d58c7a188b17d7f974954fc05ed6755bdb99a306a482e97330d794fe01a3886c336a563337941a9e8b94002348eda05ec54c6e1c57dd551863f252790e418be329d8f957df6f0bd8e42d548f6e578101ef82020478c5439cfe081857c6295b62c465e23b4c69beabbc13c446a98378ea97d5af2388bb3aea90a5237c558c36db1dc6ad69e08d18b1f5506c4f111f766d0baf9c1591c68ca7187328b6329939a9fc0001beeac3f753c809b65f146276e87801df1909b3a93e9e2807829b64f41424981667998a0606d5ef4483b2c18abde0839502e6eaf91661c5ba8d4c1a6b21d0baa83125db5d88a05794183f373b8a58e0ad1f793c5b2c3861b1a37f96f4ec78b8959813b3732b1275d4379a54e0babba5f506ce813b430404ab7f18ff1fa927a98df5f9a1f7584bbd12b6b05ffd5063a9ad2882ce3c9c91edf5e87af1ddebef9c7c686dad69cbe76bf06caf484ed86c52a115e93f9ce2372c237d79e0b8e8ad947ddf99e10d30d727fbeae65df7c0ee62310ea27cc19558d205dfe12462fe8efbd88cbfc57b4ac0198e8fe4e7adda6eaf560032678710b519b50f8277460251d209d152eba345553af1f05e92421983aeda1d2d0308b3eb4f83e14cf515a6c33b2f6a810d1ab7a1e0ff5e70bc6a6e4065361c81da3c3e018f12daa642aa1c22e6e072369241e9211afaba23a855a01609302244343a17eb940402aca8d5baf66f96e95278a713ea559e6f9ed6366d31fe7a0b41e492273d6ba33b1ee7823cc4f96774f6f4ba285b3072cc291b9819b604511d9c196fd44f729872c2a65d54b4176cacecb87b76894b307638f52bd12082ff27fef836b80fb76321ba1fa7e141bbd240ad33104841a1fb672cb82a316412461f52375e4fe7787e8341a8518002f3325dbef2c479e8f7323df52af5edc3378c2be1a75aaf4a93c0deca5a3e9774d44c5901cbb0370cdcdc8f1789de40eee02f29dceb06d0aa16ffd0b79ccfab1131d8c4f8577e1a65a2507c657a33a5e3dae3172d233ef9d70ae44b456a166a23f63fde638c9dffe3d6e3f96e77d526f10144224f097470775193ab7f6ff41d29e1781b57cf6f04d25f976aa6275e31d803df0c2e4d9586b1dc8a37fdcb154171eec96243e499960f5fb7185eae572769b9ee072021e9058c49b9f6a4ac722b06010b2c98745d96c989a3e2e757a42434ee2523b8d4591380c8a10e06647fdfac1dd7dcaf8b8920df96861b76db73d2f9afba2ecb61dc41eae8576c6dc24fa1fbbee8e1c903248cd9e05d903f448e2a2077250ac3dcb78a8927ea27c7155b1cf753df2237686248df5b44ad23f778b0c1c9051fe9bb2cbb576d981658b847dfb7a2f7e58a5155d00da54466518751f378b67c225dd8355548396c5fe577f86a03c4d870a451d6e93b5fad9a4b311a016f4ee9151b08db9771f1d5283c81ab8d05a9f9298ae3d0ec2c15506d8bd8c4dcb7ba410dab87add0b55bd5a9b9ea17ad5ac17a9d28d792117d794947df9f313aa7ff671f68e7bfa535802078e894ec6fb8c2cdd781893b364d9da17005bd446529be3e2eb17967089c7f56ac0f24a911fb2d2dc8cdf34b5ade3db86513cbafcb2a2e6917aa00d496ed24ed268a3c684a5c65a78546c052ab5318c5bd8c4c64cd0dc00c2c31bc1f60f732fd322a8dcf7e20a58b10f77e0b58d22c093cd23c8f0066df56282a65ce3ed7f5d287380308f5505b0ab3d23289a5d8c1a96fe61922a1552fa504a0fedbe911c1fd734f7c07c21dc188b83f87f2d4e0377268087736cf8a8ed520aac88fba6cb05f8d0ad8dd92cd3f5a8fc3332c45ba9128f8ba1c753dc136b1401dad17f204d577e96e08cf147ee31c9fc957f1eb1bad70cab44d5abf0a52ffc522ad596e22359a422663f5cc2faf2a311a066f0548cb48e34e59ba4f5c9f313f0b30f0e4a669ffd2ab45f3ce5ca718ec98dcefbafb77f8c1994813b500581bea0291ece2f65805fad57e3c36aaead19cdcc5c809f43dddf84a49c2c3c6f4a520107c6cf32f0d89bc3970b9823ff8ba4311005ae705a61114a296e5790a116fe227816971c8ad2a2eba41b4e5aa2d8366fd763bf5e434e57649239592ade28f9605fac32aee0c228b6d98865af427398907577df2b1359b443f8e015ead0fd5232743838ef1558513e873847ac5ee891eff9175d7a7efde5ad21c7d14a46d0bb82a8daa539738cf1ad06e5e779b27583072e5f4f6f0f11aca7ce8ab87ef8d656728839cec80b52af952b557b04555f3ca7b3fa05c0505556edfe59853ed10118400b430435be14989e6cfde04c96ac2df94d90de2da6a2140d0b0c15e74edacf021581c5d4dbaf6269b5f9981aba26a0ccfb704623e514b013896883b24f3af8407722ab2ac164aaa4738459d35bda506ecc70b965f0dd8f976ba7573dab34cb71978457d3b47743b00bdf830c657dbbf9d5d607b53ce55a751e3786b906f3b511c5a002a965a5205e555a2b5f5b4e7304688675d00ce5f35048b487bdb6c4cec2be3c2f58e3bc3f2590363a1279c5d87521a06bd55e0d3dafe70fd23ff60225a1151e6e2591e413433349360745b9c59787faa79259771053cee69d1863f5b5e1b3b2b08d8f6089b17987d010b6ce5e8e2d1274e01520278fa47480ee8ecd1711f8c1d41d5831eaf5d8317d2e6ea22828128df03301c95bc471f479776a9d23200737dc1c050b73832773629a95bb55e9afb1125c928b746371b8d6336f8b0562c0da12d8363ce94331fa4720458f17d581f5bbd1371a2fb0df6a62b6d5b13781039f357ec27b8b2511039eeee293be18eab70f5beef0039a02be5422c45aadc05402269c87a62dd30e0c6e99d39e52d28ac0111b4e703324009a6dc9aa53aa113339c7b8f4a694ebc66d748ff0551c1132b2d3b9945853301649ebf9a6eaab00d9eb18b1831ebbc8415a950868afef71f86a852a6503bd403eaad7ed103dbc9136b83addeb4f5ff73cb65fd7827212624083423f056ac32e4634af1edccca9705674545548548ea72e5abae9d505e06860d47afe21c6bd76a3466c60400b3fb2910f578860dac3cd996c8f1f97c2da9380e78ac2e002ff58a1bd81e65eded112e0b72f9aa8acfde2e31ff9d571de6373c3c42462d63208a9593999df8b6aca3213a84b0080bbf640451355101b1ae1cd3a89967ec8f0068b3cbb2a54107fa1109641c2164f6b3ff4c38e7f34f5aaa4de0b497584d3b8176ada756e546bf55a701a8c5f0f6241b1dd1c65bf8184c3d5bf3e25a8a7ea61dda7a5e7f25b8cfb0d6289162cfe3d0efe2b0de29186d35e9af04ecf58ad996e41f60a4d0ce60f35e4c09a14d0162f5046eeb6e9bea66704eadcdbd491e279452a625e5cdaa8a7e73f206cb7dac73d728414702285edc1df8676d64fd89bc4d7eb0420c503ff759a7a31686aafe620198c81af80a3ec6c4dc7a214e7e66d180355820728dc765c015e4222fc8d8bbd3fb84f2200bca5e65aa99967f47970e11415848461cee61fac4e507e375917602b21b85e70ccaa10291540faf7b9063e4638f92f9aee7433fc90d0687b9cf6dd932327deb7c97e79c78871582a04d89e9a0b35c9490a4fa74701825405406b9da01e45e0e42589e1531b4a6de8a8d69afa25b755ca3c342aa0a27301ff341a6f41eae5222520bfa3066aad183aee77b0a59a9f528b9bc9bf6fdd8174c897c0b43c4a3d149bd9886536df1acda82cc801e36beb0a5e614447eb3440d02672f0dba7a56ed5f919ca6ea2585a6f88a69a38c4fedc580c04a5a4959c524ece1adb61f8b983b1afbe87c7f9a0c39591aa51975894227c78632c9db52731be486330c232e23116a420849ff620c68dfea24d26a08810bfd1a514abde3180dabc354c351dece3a2354e9cc369568f7e411acbbf69256eedfee5dd28fb7d203ba707ee208e95b0006da9a1a4218a083df2e99a715f2fbfb26d47b9fcb356314e256f90f6a254366652e7aa72ef6d9bc09a3ad2bc7e6d5001ac20960c874a128f5ecf3916533d9a7f8c91dc3efb376a51336c5898a0c85b11cc9c12e79cb6b08b66f1c2a0b74f5b06bde95996ce4dc06a3b49ca9f9aac12892ce7d5dcc9e9629c5f450022ddf4424412c5ec21803fbe083dbe19345480511b7a88c2fb8300d0d4088db82d9a103921f2f53ab9522ec4c0d218e91d8ba4c07647d8f76ee003b2c3eacd92ccca0722f48f5be0241b5c3ed804e0e40fc6b7f0851534adee11f7518a7d97fc47ee0f61f52ef5c80b65c114afe8d10364876cb2effea3133c8228c2aed329b62d3da3a7cc6162adf7ffe0893b0c31597560f04ace439c8f54a39ac2de5f03e7a11973fc0f2383a24afd4dd2e6f40168fb58cb2551178749c702a5a24e3f95093a9a509aa04f4838aab3311502b86a2d89cb5afd4a11b785a0696ad02665983e2c03f20b29a597d8c79544b18074872ea31da7192658f5f99c3231e142b27527be936d3cfd30ba94155dae28fc29171f70ff6f92c2fb788f7ffb2f406a2ff6291cebfe54fa2fd2097f14f92d270d75842b00ae2f0a48918f7d1b9d7209ef4182e4ac866b985cf07157903e0ac248557cd9a96b838856a1de7cc19e5239df95f95d9d7c16a7549c61bb3c7d8d808ca31023505b2ceb51983b369ad59129bb2bd5e9a7bbb054856d0d841d9843e3d8bca7872feb49cd66539ca30b3691f20cc7616604bcbe908eeb71a829d24d476b91c43287006c7d2b467e002dc6e003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000056253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000560e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000005613f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000562979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000562b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000005626b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000561f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000056001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000056089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000562b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000005601fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000005629ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000562393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000056234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000005621020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000005629b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000560ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000056146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000561bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000561ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000561af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000560fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000056146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000561673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000560111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000056048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000561a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000056159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000005608455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000056067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000056189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000005611247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000005600e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000562b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000562e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000561d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000562a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000560ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000562b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000562181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000560cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000005604fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000056152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000005617c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000005601eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000560e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000056300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000005620371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000005628777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000560f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000561d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000056003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000005612bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000560ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000561955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000056133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000560ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000562b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000562e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000560d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000561470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000562982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee900000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000008900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000890400008900000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d149cd40ebc677e7779ef1d555820cf9258163d4dddfaa6a841a2ff8242ea49a6e4c67ff7deda7b2e10ae0c981fd3dd3a002b5441e46330b1c95daed0ed75795ccaa99b2b7af6b6dfbcebac51cf69d5967dd07da9dc961cf2b9b8275615408f8dc701eb1202c80d14008067110310a6f088f97bb84f33c144803d870f2afaef5f85bb2f740ec9d3e6730e82f50f38aafb783f590354f23c0516591d5ca7ce0f2331226f62fc2112c4de3b6e268fe587137f38ce0809e33afe848ab2ada122993e20866238aecbf2df9917895e6437b39492121932ecfab8f243253ec5ca819b48da4a752c5f7e72124571f3ceda21aacb9b3170b18a6fc35d4d1e99ca2642e291acd5328cd87cf30aa34c9130308bd1a5274cb4972e258e5de358f40d51b4904d6de2a91a8a8997a80cccb2d869bd31b42c39da9532942c18e3f36c989863c1339266d999fd7f7124f141dd08aea18f924f9dc17ee3e024cd4f4f9cd410d4bda5853d9a088b7e4727e59c5efd12524cfabdf97f34e50d960d17f1a0aa3afb55d212facb7bcb3562c5bcb76aaae0372ea0cf8ce891a70ab39bc93bfb57523abc17c73f3a5a60586dc6b08ffb2c7784d31cbb931a2ab0098de700a43f63d8bbae7ff24f1fc1abd4d6a51adb9a83376beddadadb9edc8925912a4b1d5673b5de900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b7dff3049e1d2f4ce2f9db031770480b1c35017cb604be19e658217e8042b58c2b0085617026d902eb97926b80a585c16b3c1b96b4393f866ed80c4303e821d08442abf3724715b5c6ceb8b9968baf53ce7c21d098c9cc6263a9e25924ef5475c3167c44516d844b8225f02d7487530ebf03ddc9b3292a8912bc2cf6abe0a2377476db666f3a061554677f45116300ef45b0b2af777c9164dbfb9afefefa5753ef9acb3b30354a28f7a0de4de16631ff2e4aad321fbb50d52f217e50990f53e037dc776e8135e51cde0577fa53bea1fb7b24c739d1db1b72e0ffd0cb32ee641afea40dffb970945436da24a635c5847b47eda3a2e2f02262aecb7629b9dd995231daa8c9bb8cf246c6379a815d2579f48ee2f0c83fbef544399854001306b7a791c143fcd8d08eb2e41713658067c902e873f41541e204a46246ad99c34365bc2e9efeee3f6d53430ba58a56208c42f2a04e4a648f9de5f113a7a2ea65beb99c87d7435072f5e523a5391dd5c32e2ac964b3ea6d2eeb710e71ec503dd0d651e677a0b54b00f3c49bd461538e0ff15ad9083e4027fa6bbd3c1acc05de28d46a220316e19ce74ea50729c757ce8cb185a62bacff12175f5b32166158e7813817b9704c54ff96a7081db704ff60872d952e348fb95213e5b9128e55438a5839fa4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012849f6fd582506c0d3d62a04cf97d850ec09e1312ca38719f1fed972b4d439217d586827f2a1aeae027936786aaee280b8bfbdd631ccfae80de814e04d44df6f55a8c02031e334b1fa6981be3667d01ac9215859f846cfc5626d879f4c535a4e6da065bdcc97bcb2f5dbd58aeeccdea58fbb2dc080953f9f7feee0a99c14a8823f23a6a778b443bb5747c20d66d2c2e210adb46fc418c38ca9f08522388c927a90a29c089be19404386f2e409a3c3640a6b1582b3c6a68be53c892920931eb554e8c131aa6e5698151871519c63b36bfddd351c608c79555fa583baab218572285664ed354995028f67077f890817339005f8dffbff13e9160dfbbc0dcec7f22be0c57fc5654e83667c5a18bf3b199f9c238047e0e6d41a31ec717429213964cc7ae3df401507cbda5bbf6ec1aaac8d264cc9df2b266e9ad614d3074e33171487edca5dd3d3310adc1a5c628f1f975b8cd2933c3c30eff7873a176de9898008474f6ebf73142679fb14f4cdcbfaf428f1a8237b5e124f564b19e3f213f2f4794f18d4db2fd81322717178d6508322f11ae2de842fcae6beff1758fd3d97a4c7f34fb9cb9fec795d8a16819e265761dfc274bb939accfc928ccc3a506cfa0aea14756071ac2be7202de836450a41162a747f432e6a11f715d4e91636a3829dac00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c38d9be8fa4a7c0e293b82d148d58dbbe70c9643870834b600aae700f35c9a638ba09875b58ce86ac26b57772a8481f276b8b5c71ca32854d2cabd499d2502bc5db7fcd303ef27b87de29572b3f442cae87e8b96229650b42a1abc4d7356db8cc93ab4cad09125629baf1bfdd9d5dfdf478ae618233c92328526d2d299b970f7bdf246eb7b863f16277d8c5a3341b90dd874ba9ac83562d98c735d60c3c2e2e872166f4433d594698768f6de0d209c4a1c71ede536c93bd6974b44da91e98f5a41336090923896f2615fc6bc1ccc19d8662f12afc929eba27e7586923fbf2c29fc3642d7f78b0c3d121d04799ff8c945a62a325512910ff2c07df23d2acaabf0bf9677d9b697dc637d5bfe4432ddda99b459656292e5e5cd46ac2c20656b238f31911e9fbe2e3682c270194fc3e1903cf746036e7416d1250ee100c30396f4b6968f777eb494b0dac98267207785e85d6e36dfb5a64c4fed52cf513ec47fc2bb016ff17522ee0ba6c5d1a1843148a9712cd085b829040fdfb51ac97c8d34774101d4388f6e9e5cb3f9f0b8a3436f6022696968950d06526d379c5a1532fff42572a75555c2949d2cceb70e02f4f55a0321c11f897b17d913edfdbfde0272e2a7987bc3cef4017f4abb5d84f94224ff0f07f29cccb869d3282b26e7787528b7a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aded23f6ac3dab4319959da958b6878ec12fdb580504e20d5befd2b205a5e12df30f34a1b720ab74ad365489d9329c77f8b2304c7b45fdfd25f0f833ef2aa0f8c9143e59f00026beacefcc01a8c530f44099dd32ccfc10bf3ddf0448f5d71542219de1bf3dc66f217caf5dd6acf86e99f2d12db5a09e767ed9686393ff41564a7df5b6714309520bc75dd260113a2f6d9879c8e58cc7bd4b725e0d941624643a22abdb4854f57daab47273d5de2cab414d56feb2bd632c0256e0a31a5d93ba122d47f784344a4239ebf40da58a1ec8bfdd64302dcef0c616a34ba129596f731e43832c2f004c6826611a2ce3d5b0fbee7f12275692d38cb6b16d23c37534aced9228f896f77d3cae80c0d66ddf01e5f96abe553efb47f7c265b460283f12d3bb9bbf9a73e87e3c7e25bed43c4d738d95e441b28f970df8a0ffcd80d63589e5724deca70185167bc1272d677a3ba3a71381f37c8de419b3019398c093326a5bb94990acacb8e6eb9b21b9e9b0b6ce7faa2b2ebdf48ffb61c32e0d97d27d1f42cced03c92bb1a7cdef0de22cd8ddd4bd8b6a6ceecca2ddf0a6cad6e50fc28b6ae251c695420c9c843dd8cac484283e6ee5cdda7344435f186f956925bcc5cc6cefae6cea57d8fb39fc4ca9e73928b88b1b847f84320c495fdbbefd41ca335a23d3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017f05c864b1ef994156455d70c3c866f98b006cf1c94ada2c4c83fae555be3780181fb8cee9c664a02dddf00fd0816a080d0872dd2b328e7408976fcaaf61eb2bc9130d748eba8f79833792126511558c1231ebd6cf6c6e7e7e66c3cb8e8d0bdc5f074e598c5fcd449bdd28aa01594327c57278b0682830f828a64e3fa93a417844448d5513baf6bc9204d613ad534d1e1ba84cc9f3dd864831cbebb5a44a7d410063f86539d889775b7145dd9b0b00a41cc2676a2dbe53129c6118387b1b63cb14a78ae55a9fb954a78acd4ddafb4af89508f7de9e20518c100c9969bfd9f0101916e90978997d95fd7082cd11aeb6f076c3ec391210423d880eccea29403407acf4b2633570121fc7ebc744e36cbcac5361e455320fc8fe720858465668132426cf62eb22bf3c46782d69f17f9dfbfd5fcb46931bbf95c43dc9866d03c14ff5aa708c51c56f947f3af0334f301c8a6d774ba895bb241729f038fccd39d1615858fdfb9dceac203883ee956aac5e6e37dcd40917c00b7fd4a30902160c6083d72ba42e93333ae7d2fd460dc50d057796986722a2dad7071d607a47788666d8213271b01c07cf0df1ccdb84c18f74dbc24286e44a9b4ee4fe8c418fa56153920edd190c69144f8c529de40b7e00a9437a010ddd9fe7cbcb7befda46b6ff38ae900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e010489032c1ba52d66796e51f82fba57e155cb5b166b6f4bd83d1ebb395074262c02647c5f72ff5f8e863da2b02a7fe726b626cbc0b2286518623eb84727577942a7c59f38a25e41a71b2d013210a476b4a803f03f74bcb7d478af8d432f035b27c84b6c322b64c5c63d6ba7cc4b411cf2026d8fc0d2cca675e506f3a0e8af2a17d58999b0f33c00ce4c1e256016bb95bf9c7b245289ca38c059e567ab83f56a9c003a3e2aaeeb473fb4b62b1aa120052cc925929b4221b8623e99eeeb6d1c83df36e91b12755107145073da6eec23f9452a2aaae6f4b24d7cd3653ca444ccf933404af54b296999b1634312feabd6b84cf9d9a6f945fc5749a22810e2183b00718d52f8b56582207f0140abfdd5c2bd29c29087238fac3102b28be90481996936c00f0bff69008a7326758c0d90f31ca8e5c81c418efdb50fbe37640db81a3506c869438a88365652b1fdcc3a01677bac3872d7cc9c04630538f97f1205b4f58f38d8d53eefa5afbc40c7bbcc68bb063ca22783b23a4aed18a568fad1bc18f43d0d01ec4bfb10ddf5e2401e4ab72997c984e88a63a87d84dec37d6b7c4a290f977e769f927deb7841f043584441c8cd469854aad7bba7bde03c12742eb82633092011c32b789a05cc8aaca53a69a73a1b344386adec87e65c8311dc0262b40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a66ea160e9cd7a37e907fbd5f973c14f68524495031aaa11160a5632e30dcd3189be85b6de2fcf4a045d29e3f759d7f4cc3e1d265e87f7b722271de4255c6126364dbeae1fbcdba4e3b922e0ba0e3aeee73d448468476ccaf08b82f3e4f9c609ce95ff633a16a5b41e747f63482fd1020554c587d0c173ed80910bd99e93d13cad73a0dcd481ebfe1c9785b9fa3caacb8f09a2c9c897766db6e48e2730e581688bac44257b2a2e4bb708d2210629ad1dbe4aee0fd2be319cc3ec4e35276809b50573a1133e683ac9548f7cff7813b907801116b3a84de6d27a42253e48d808a75815dd9435e02effa8636c719ce849bc5db2941a48e9418dd0e0101ed636784a9c81e91401a3d8849b1edab8ba7eb9b9d3965d9a659e38cc62d032cf4500a147a100784acfb2cf3c3c01c69e0a5d9584b5adf022ead2e14f7b620df8a878b6fe16d1aa44a15ea5560e743594f0a57cff0002685ce5f10fc221ee9e0c36f918d21a27c08ecc21ed056919bebbd98d0078f3460816bb0cab3a0c6465920e86218acb4ee5d8d9983f689a23da766cd7994d4fd393d0313c4620948b30deb4cf790c277d6db79666facaee3ece2c5d8e4a8ebb3475bb23f6917aadd7eb3af52635a51b401b448538b3bffcf2da503ed43d079fae41a04af6e3f1e10a028c09d612af00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dd21dd758bdafdd918cf4aa8fb71b17106e67da17fc277a1b7afa339b99cba83120d0f5bd966a7179ca29506aa677f8865744f4a66ed66e2e2cf7e07fae6c93cfcf2f6dbaa16145b84bb791960309df81a81112c8f8554fe1343e5deb4f9a888d392a77bfa1c2aa03552d8453595d548e01c88382ea9ed854a209b0075e81517b84a0a5b327d97f2a297754b5a49df0e2d5db4f122815c5a96c3b7f044aacbe32aeb544f31f157344ad062eab69de93f6ad581430fcda4b10f8d83936660b7b6ffb4ff7b7b2be44ede5aaa5d1eba9f38d98de48407b2a33808533ee93f193d4da7331922ba18aedae70c287050b109a3233dc8c0565928884098abf3e487e98a71b711378f464ac2b3551ac94c4a465f145e8218a0219954609d78c9b07ad4555c9538f3472ce8d197d55df57dbd985257ad486a7032489f8fc635c7c6b90e6dd39787bf3b0c80381671a785e1e6f4dfb88089beef7eeae332fd97425f1798dd97f8018afce2fffef1f5ebc69cb5acc0aa0a983a2aa93da69e629b036c57580368d4b7e3c35c7244db2411e7fe9cf1762e3be4dcd8fc8eb8fd6d8b44722f724f5c06067226ca7c33a4dde5446d7aad20636ba4446b94d4044f6e88e579a16dff30f4f00ee348e4a7f927e0cb166f2334bda3d2220bf539fdd981fbffff2a17500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001136fd3c87012abce1e55c7ab5dbb029e796fe3ccd7400949eefb4c81d80d1581403ae8446025589e3b1e620ef1952053b364be11d38be299e454d15d9bd4e1cf54df61f424622819a0013fb3bc694397d4bc6ed754381300707890d0fc43af87ec52ed8fc6673a207390d74f7dfb5c2771207f1c49603b6051273de90144f22a329248b889cd2cc2fb6bfde788b09587d3343bdccd5d775b2eacbb9466ee62703e83952ff21d6ea2a0fefed8c622cfc20fb3ad2088ed51b2c9a42f7956027f31e287a89241c937e9dc070f8468c89fedba0d063fa505250c00645351a5adb491fd9375426cf2cc1323cf0ee5cb10ef110bf7f1374fa00ec63934c0ff7701ab33356d990d1251fb5892a52faafe551ba7892dffd898ee928cf01718a6e4685979c73fe9cc9a65295fabf197745ba53e731d1382e40dedbf643c38c14bf4cb5cdf5b152bf4f3187a437c4b5d4eb04e06d70179fb46bc989da15c4e4e8f8f8732b5d055b3f5f06b5d53ed98f10b6e58bea214ce46838f88e0238eba0d19273f7ee1062e3a4089923032453f506f83f1b262e37acbabbd5b257f10e60c173a28492bc8bfe82a5a9e1e06545a13697b300b0a559740e299e66614a84aa351c60cb7729ecba8dd9ad6182d864fb6cf06a2921555eb22d057d7fc5d6bdfa6a18f06ce7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080b88141cec1350b6b740f1554b0152e2f4a5271d232d73f5b39da1289e904e793e9f10328d1a87c51f6e5b61ea10d5b7423fd92a53b52859370bf26d2c27693308526c22be503c2c27cde383a5248fe3036fa16322904bd0fd62c5d728faf7cf5a0078007ac0908d8c7a5f0d4555ad4b62b4e4451cf3b8ac78625f1d9ebb955c66f06f4990138792d9c77c2af7e53516f4d4af5607dd5b7d3490d93b3aeffbfd42cbbaf007caf03f3a98bd6cc555562fe01869e6158548fee4f00682bb81da0eb4520908a70c0b4446d79b26690fa1dddf5bc825f1c83a8760e28593b365aeed15234aa39e42002a49343ac7fc249c86bd973c5740734be7a6e6ba7ab1cadd4a8dd94622745a4e08afcaadafd8f6cc67f166c1d01708b60ee957cc7ea4861f980c87451538e71213d61a763cce3cff0edccbde02be7e70ba73119a39cec7031936cdf514cd91c47071b26ffdae3c726e0db16df74da84969f3a422e2a62ad8b1322ab3c586a1f36756233762aa2d8be93100d2021dd5bcf2a2bf6f795be7b121de736d0d1680598848ae481d88ded63f55aaf95ca951e898c250c8c705bbc3e6850563c4e4fc4143b0fcee0fdbf3667636a90e4b39ee0037d74aa7670529cc7293ddafaab893ea31814834d3b03d383f007580142c6939e22de7394777f24cc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a0b57419619518e148baf2758c11b9663968780da6127871f69b4603fc62c93ff85fb41a0982aef4a27efaac6d2c23cb2ce19072be9d10077ad203d76f2ca38b665146a600970260d2dd70d3dff4c2165655e9cd63f5eb1d61fed5223499cca82fddeae7a75eaea80c4c3b152c9218e10dd5af9c830927da462b90c37d0309512e05083c7ac81d41d09dc720f417d1b8b2c9886eca6d89ac743bff592e4d4ad7f0f47110bd905a08f1164e98235e138ccab34c9872938617b958bc0b0d9ea031b4527e51f2602ceb71b462fdf25d336a6ba148390a73a93308eac4abe0ac07853fff9a11d9df0cd981f130d6d41848582507909bca8c3f9dd8e8a62fd697c8d23884f61995fd16c726928e6c9a81a5aabd2f4d967d7aff4996e1f567841e5f096d48be6258ca71b823d9c5f4434b8b3d38c4b3f4b2feeae1392455f08f023f79aad9ae0e0e23a45601cd5244d541b135b6bdc4d5a0b0e137c88ba3422a59e32bce16a51e9bcec0c529496b51559b8c4c66e5f3d6a64b41866b35a87c25cf732878df48a8a916a82b212065b09195b3ecdc3a07eddb9dfb749e395f428b93e19965cfcf05d1aa0a44df784e32757938eed813cc36c7a68d69cbc6a68d45f34e2fbfadc05fb9957759a965257a40c8c7dd05fc693493f0fb49d816f222ad0a3900000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa0c9383cd371efb7a124ba2c9af2c7bbc725959ebae6606da653721c05e07d57f957bc5532ffc50d07654696da2aac21096616dc8c8aeaade9b82517f56994effd7f0d4b244b5424b0c618cc91f211a655e53b293db9375fa2724a57aa07a1d0477e5557fe922fab30cac0094c0aaddc610ef1a6b4eaa4616d2bf1f16473b399ff4e83418dc442f1ab7c35711f98cdabdcc04a43feb0c5276610ce88d8f5a1ce5dcbd024af22e080707b1f8f1c48614d4f7bb1d9731e9521612f69564910a792074b394b6c40d84e333c8494506ff018a45ec1e5420e72f620fc86571cfb31f7d66ae62a36594bb75ab5d13928c3f184f1519224047d819cf364ccace63ae030236a639a2b873075db30e46e2197501e758c0ed26c2f8412c21ab5b61ebf820cdd4712072b1d125fff00d1a9b3e4e359e0d0ad35243fa75724524c06977807a68075266628a1ebd1198026e675187df32f92e4f3f74139bd979ef1e31ab0d9403626312bcb5b0439694bc55e1540ce8e3821255733c56334d0d93e1a2200c1191fdfd3715cf6941891cd65997d1119d7212e2564ad904532a42d47e7f31a5634828f4eae2bde68e7c5742cfbc963500ae73b46116bffe47cd25d63517acb8ed8ded075df110bf53ed8a9f289fb742677347c1b25e94eea90c9ec4c276b362970000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000820b5c051c2dd37ba1aba81efd7f088ed6463e030ef54e1785c0fbdfc220d111365b1d9dbe4bff69e666032ff14ae2502c8baea1ca68f27b3fd6a3212b45a2cda73a65e477d01ef3bfb9db7827e78cbc3c253072ee37725805938deecb3fe88d759e54f2a7b395e7b6d12243672755d45cd8d8aafdd682b102d378cd5175b4fd205d04f1642cd8054605a6e4c6f227441b3e32bd0837a1b257496ed0c819b0a5f508d3823908ef9ac4d21bb034012ff1c08b1f5fb24dd6f4a0a89e7fe98040e9bccdd2d4038a5f8b7afe92d636c617be47dc2bd0caf809fde694cad5cf411d5fcec2ee071948079e1e182517013efa74ee769464c51be90a022d58162b07faa71e1d8391be407a1c493ea8e7deeb15a2b3d29d8825c7747990b532b1338242658749927efbe7070cc99f836f8efb1e1d37ad4f03c57b1af3af8d1bec95afc2e6e793bb1952385c88b54ab8caebec5750946b5459bb08ddfe00e7e2dd3a4456b135bae66d9c9a70b6a80a39c7fa8c7aaa476fb77bcac380546656255380850c2932e09f8f454b88aebfd0bdd05bda24c75e261c849bfe8c980bf6f042fa6dc860096501ab263527a29dc0e27a27f63e10b6d73c9e3e0c604723ac2a43bc4974eba8f7ecd04c137ba219526afcde5110a0c339c32b93d1cc4948b497df146362f10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a069fa9c927071775bf5959176d705e0e84bb25d13a1c45825af1e41e69c098fd8c32632fe3bd62aed9ea9c470170a91227b61ca5186f27ed2a9493deb3a20ee51a5cc4c6f2f55dec14492efdc5fa7fc7708a74c6579c9d113e054678bcfd74bf9a77c222874fb98789e2eaf13e3ca6e86a57c2075ceae1f23a1a92be30f06b0b7772e9a69a70dceb8e6a1b7a272e11ee8112f24665c151cedb264fa99a88b83c18234910a2dd3ece3984bc3ee0c9f44984357c86ce746c8aa5d86d130054c2382ccc06bc48a68228c8708384fc28e2e412e813783dba85cabf5a8173ed743f5528f486484dfb5a0545d579447b1438620ff34fd33953fedd8106c99e1817b4a34d8e673f4999612b667f72b0f2e71ba56be4a705b16ce6614c9873ba617207ba029f05ad9142ec4378c30d3e595cf3861d2b281b675b28d71047844c0d92ca63086394950f5aaf368e49a32bac188b6f62e6f21c7413e7a85cd9f8f0451845510f845e8d1cba95a8f7d9bf92d68b9dac67b12db9441dc7cd0ddd5b76a8a7a808400eecbb57d782478c5985a6084cd58f5acbc9f0559a68be65a6d1b5dab9fb9beceb7dcbf73729591d9e3eee68b91d2f3003f676103e0c3f592b37c0c07fbbaa43151bb52b6e3850b8d617aa25a551c2ac1ea4e570d9e35b8249667475b2e9000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fe970a965573c3bbaea7605a678f89249d2e4687d473fc9096d58a6d33f13a7f59c5f4286c701233bddfa466c3af2b90a60c65cc644db3a09ee8ab7b6812dc905c1c56ef4516de087bdf9547e116cda316e01e1f550a82d1087fddd2e7d83828de1a6853d20297764c9d2551b6b4da7ed03db13a9bb180035237ff04574408085b0d76e36d746e12df39157dfc5dc91d299b55d2c00c35751bf71784bc698f37411875befcae564a2d10fd846e370b8f74da7d30d3434a264def0e45e21a10add57def7db3762ecd22bdaa62224753d3b12fbb28b79df74043583f1edb61b2dce5e8702a81efdca5abbc53effc69ad2b4a5ba5bae2a93e75ccd4aa2381b987ab866641f0ef4d9c73c82ba1230efd59b33c46f40b78ab19a864194213b4f371b014bb5626434c249fb371a82be764160eea293dc14018efeac05c065874b982e6a92d53dda8817b78933684d8a31149cde9aae33287dcb1d876f5a8001a972a0ef3373315adf0122dfa69d5b9d1ddef5c9f8b156638b47b4c326e8c92f97d8bfa969c67809b10b6621d7bb7feeefde35a2ad331592663acf08c71dcbf42b22d92066cddf193de2b38eed3b26651ca72194930ee2eb2f4eec8c3bbc71c9ccc1b657128d67057a9a8baba038632b662693af3df9b34b26beeca484eeb8a66e922e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019fb209954ffc82a0476b534bad38071721ce3c3a335ab9ccd492d32defe3f9bb4f58ed215277174ceb7e836b07fa9d9f523c159fb3d11530b895f4bd508bef9d9ca5670476bfbdea6e8e1f2bfbb23eb91857615c0b4d87715a27877dbd96379d5ea7642234eaa1a736bb23626f4fe9dfd7abce4fb77dd433fd7330d28ece7cf1a1185db5687790885d5941211123d69f39408fee7342c5e851ca8b6e6c526cf300e0ef63e4d50037395c71c33eabd8d594f748452850ddc19ceb194690d204c9ad821768e530abfd73a8413979886f357cc5cd57f90e3eb839512daa41c683af6d51b9b8ebb1acf159536a85ca37033d0289e6e667e8df7349873a182eece985ed849848fe214e388bde8b906e6a0acd9e53329fa25ae38491c431c9d837919cc8f4d7a96f8401bf361ce08e6930a6418b9f5d6b396a8c7caec4d7e21f5120d22783d5fc2bd1f597bd27a894d0fe4305cc67bd4923d26667de6d390cde4d66cf018bc3166b3d723064009d624ca4fa8f9f83e1f49e07fbfba46f3147e3e7be9c1adb97119a7588b488bfe66d4bb3e0b14c82f81b6dfd0aa5441514e5e3d8f3d146c3387aa6e84a6e7592d1074684e4d12eeaacab6c0297715a2fd17e11ed8b98b8ec58b6c41c60387162395119c842eb2ff420a83bed86ed98148d6636ae53300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b3bedc42a5df6af9c3e8314253fab1fdafbb141e70094114c9716d96648d453f13ae52c6d442003f4cb71f65a5dff2d4f64a809a893900bf4afdfa4f81a8cdd9a7f1aa8857863517067dcafb73f7251ee2dda553f0ffe0e1438640bfea0250262d9cf3452644cb3071770d50d7f57adecc75ac569c90fc405f6f1c7d29f57b32568bb2154b6c01841156305a589d75572b8801c2fbda4bb6cda7f66512d424cdb44e6f0ccad94fb46a8ad1a732a151d0e45a35d7ab1142cb1ae8d4c2bc29ab542a40f279c10b2c77d6729af35fd141e2c1d1a424ec8d03a3c1fffa1dbc2474c7e80db1fb397507d8d5b094cd9265e99862822e228e30e1a6a7a1d46937666b899ead041a9c3f8a0053a6091b661ddba34828668a0bb0678a07279c1c487c9d11a882dccab2a11f2f2f52d5ab7001b62c24b78dc5de1333e3c48fa821133d3454ed072b8b57a5f5d224ac752634ecd6211ff704adf06014c149f34b86936eca4b34cfa38ef18168cd7be2da842dccfa8ba9a81954a8c298bec7b6ba4df72796d4c7c6856249f867004f1a2fdb480c5766392aef78837b014ae4138874ca189b9837e79f63ece6d7288ce632bf9f38fc90b8f6491073faf27fb8864ce26c71def71716b2dcd08a9ae9b5e76b41473386d7b9e3457f8903db3b770bc49fa07ee0400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b9de674ac20d5b74bbc65fd2aa90b66651abf9c5199ebfdcb0c22ea33db8362681d772186800b040738ac35748107acf139154a84abf86e6722429f0f0ddb71a99cd154bbda8bc8a84f7417bec0bcf9c7e976e3da94e598c6a32406831d64c34497cc77fbca8433de839566ee3b71d00dba7c4a651c3c3afc982c507e4cb8c85d57a2254dbad4c87544a7612a2f81c174dc509d20f91f3939e9e7d49aef045ec86db5271b9cabebddaeecd710a5cde66b2db54bf69ddd7e1e5632c38f214fa1a5c1f17db1db45ba852d8f0c028a6dd00384abe031d824216f42225d92c4b7c1777763116c1a70db428469fea9027f0e05052eaa1558177be4008ce89ee1930b74ba10e351548cd634696201d7cbf18582e67c37b85ff26ce709c33b05cc3956a0a337d13316ee3358c668453c5372ca85e6a2129ffaf8ec0b36418a2c1b4586fac8c7e89bbb4f0bb9a8ffa8fc560f515a3d4bccca4b98c2b84fa9df7389608f6e5760d6e9302d63f4aee8d5cc7ab1877c917702e22417340cfcd2db2acd372e526ff32d57adfd6c7aa8e344e42ee3e76d5a8e5eb8aaf6164dffe73366187feee793b4d13eaac02a880ee94e76b16a94a95a2547f32604f8d4b09e0e7a9e61dc20cc66b1f58bf8feaff7344b96c5783037491566e542cd6e2fb8b7ff7f414831000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028065fc35597535d2c0f4a8bc3ac8064f0fbb5040eaeb4a5151700deac538c77c7fa56563fb461e4b3512ba000303a86cced118c6c4b080191f88f2677cfaa1ef7ea473bdb44e5e99f27930a507af976b83cb026bb5bd3f22e230dd5eace515b64a608b1fc47303300d3e7b87b9164dd1d31ba86803ddce5f9fda6c41f8bf0d5d0e09b5c3ae1f63f2d23cf57c1c22700aa40ef8c03b676d73bb97d3e3b880bfa99eb9b1412d984a251aed24c9dc56d17000e9336655aa8f09f4b749d4b816f7b8a84e23ab2bb7a5ed7be32ce41a6483d4715cb37a035d11a9423f67e65a2424655c0ea96a19703a4692670bbff6368aac570a4d62140d4e399fed9d5d0f4504f29e674694ccb565f3abb07fcc059f0f2e71d6a1f89ca66558e9312e8c625bcde22c825bf5687552928b9d1ed25d074babe1e1daee779f09950aee51e97cd5ac52e54294f555e66c21fdec407475b0e0227869a1f01605c977a83c0ce429e2728fa9ee845c23c7b3f0c3e552b7074befb8fb085ec63ad84352f763255d365f809714de05c104754d7df409945a896994905e83bf60dc8f20ab73b64a327d6468a9fd00d452d170ed40d3711016724ce115c7dc219b355ff804f02732088d7e7b9d1cab3533bd55e8e06f351ba93aeb85e364a4952049627d3fc19a502587ce2fb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018b3922fca957c6f59a8ae450689b75a8390e871f538cae0558ba9697fbb8a86c13ece85ab2ed98cdb49cb2ca3f8f4130c7d10af26fc75d75e151c18871d439da236ad9997076fcfa5c7329688df3f22c7b822200699a656edae4e6a21d59373a456093f20ff3ef8ee03df8c9af08b358e196d1f37b20eca5b57844dd88631c5d1e335da7472fb13b5f735e03c4d01af17a12da9a226c7e844fff7b8e9df70dde4f928b09af3af2bf108bcf9cd27d10576fc982680ac586abe87e6257881f7b45e05be3f7675cf3f08afd4db7c2203bdc4c25cd839ccbefd5b9d220bf4699079a94033efe359434b843fc34a3506efa728e6ff74ba5d94c8c911f1f65bbe8d8e71be9dc92148dc34d2ef48343dc6d162b189c0fd0a6fd0ca2252b23a8d37673d7408e463d6f13788263687d613c2665975879a7d9a782dd20874c6da8ce8b2c3caf0cf62b1326b29fd34b2440ddd17ad017cb737945ca9067b29a650c726429830689d9a10dd17ff9f9e0a73799ae3498008b174c4c04b9de1f952c3c238ef89ca9c72c298cc528a897b263128a67e20e7dba71ec920a3f9b367179d705ccba7403eefa5b3a0b4567e6f2ea278ad20a6cb7e3adf9d02213a413594b90e7f02711ebf72062245f578f2bca36b6ac6928477b1e8c73dccd85964bcf5dcae34950700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dbd4522ab687be0bed972a524ce7dc8f64d61c62f4df12f4141dec1cb8701a3b4d76cb2149e1d207a99e41a9a971ef2912dda266b15b2c61902be5cd8a285e00db9134d197ebaebb81d9bea7709f465112a10973b237ad932a10dfd1ed56991d823d951d2515b075ccdd38c6426230b1c9a88d1b2f94fc7eba269ea407346b4afcc5efd1f4216561b250cb0d5d65443ac7c3e69563a1ec5fc05a79dc4667e3e757bf95f75879cf5e0d44b27542cb2ae7c5b79449bc5b1775ebccc640819715cc4bbafabde5b99f1a2bbe9f00374fa17840896b4afceebeb90950d33e3dd64b30c9a02bc9f767c03b9886b92237c01b8f260633da6f7e1b415b4a8af4695fb927e184d084b016803b3df0d0da6791e78c17880df86b342e800e5ba23b71b8ed52301f762b4d8774c21c555547d0659014913f62187b71dc24bdc2dcc867c5ffe268d89bc5ec7c5a60c35e9dfe918143fc40bbc226e790071094f6ca5caf35997f3b34770f8bdbef822e849c1914e9ac723a2f4100996b329ad46c713bb1d50de7abe35637e5ddc047287480b22717e9b0e165f0c362ef401efffbf247313092519a37db6a3d0259f60b63dfea31e661dd67c8ad2e683094880b1cbc71d054876ba0b7f759af8bd700264bc334d0eb197d2c97059a0dafc6eaaca51f28ba4e6f80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000899f18cfc3aeb1fd61236db0ffb5f9fd6a7e651197b322c5381885509deca06ea03eb8c382a663ee28382babeb866e8d45a99e0c6656ad4e52093b11be5c28bacea30236c4698444e04f29dff968103e478d7a8baec21a9ee848fdf791e3a152a1ffa386c5e993787a0f7c70a405cb5a395ea6158aa2fbab0ca55f69c05d5369cd232f4a558c22905ebd66550d95d8206f7f444496f6feba32611c226576c273a92ad386727b77c57a9b7899c7345ae0564704110d5fd287dc101daa50af944d352a249c3b428784abeea168f6bea7b4792ebe7647785c25a6b262256310d63de7d1115e96140977bcffcfb03afd669bc7747350530d15fbc90615a28cb2da58d2c64d5b2b35fdfd123835e87f926b58e2faa009aa9999d67a0dd8cd79e268ebd06b431fb66ce5d27f517f3dd13c90bdc3fe1b7129078e9734a1899dde6c225f714410d9def205dcd419594d4e9650dba6f37189f93462d85a1316b8b5468157e2b9a6cd1bf94d39b901cad483716ec9b08bb534f15cc6d543597243c45f787850826ea3b67ffef4305e4f848eaa1921936231b2f9dfca8438a5703ddc30b964b436b021b5628810f476e86b5ed50e7081e569edeccfcd716e5013febc4a881b61d3324bda53d19e64c921a49ce15a45587df34b96bd8b250408fa0496c00e6a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015273b95344c73c76d09a49d842218c52415ba9926e13f56160c56ff6860f7550919c09be181a051256536b9ff3d2c3f917afd1be0ccd26855f383c301acbd990047e1185f4ab243b045b9c18fa8a4efbdabd21662b2c2ba261d26fb6ffe4876e6af5ed8f8a3f265159208be2c994f9245a396ec768050a9d76368ec250411936a054835575e40baa24f97f7aad8eeceb754789e0563b6ebefca85154eb9cb7528dd7bd70a7b66686d4b31c557dae48943694599b1a0a9b231c43ea1e048c36fcc247b905aef64e95b224d05368ca290c08bdd5a3ed121dc48574bb97472e624d289157b12ff89934f0d18187b5582f08e9589b5bda08ce8429af64b36eeec8c73540752b0dd95c2840b28fe8413247a06c3c972214a19bb20aae0d55c994660edb3cbde417d33c7fd8107f239b2917035966d0e82ade3c878b05584a8f90a5523fe2683030b5c6c4c4203ecea84594857282ae95c1c3c8b9eac48ea1872cd918a0c48c1806e81f33783ea4cbfc106d7b288dc486a7c02f367152e24215363d809f7f3855170ee6601783232fb9ee1b33c5dd9cfd0dc14ef53ba1eb0d1ee2903851540c03a30ebf4e7f6f7a4129b5307dd8d0576abfd0f1b3b7320d5eb2e484fadff9848efe235fcbdf013d84a18347ca27c2a1564d06096b43b52a4b36d3e400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009bd65f90be764842677c239c1fce0998a47816d8ff6f40371c82acbdc59e1deacb140dd9b65a2632f2730ec3e90c204186742ee1b3dddadf174bf87ba7841b8d857b85699d1e8b7292cb9ae24912188bf0fcde1f506f3f59996bc7778e920923ada747add9f3f3a08d047e1444a9e7cbf320019709e85f45ec4e54c2ad95e7554c5fe58d66fd0fecbf8260f6d133220136f72f38bc7a131844adc521d5613893bd6171d17df59b7bc35b78eb98e967bd0a07d79d3f684812cd2befa94926c5b1ff04e3bb82c8a8abbda15c006510ad045e3c51435cfa6e1f5d3868045cf966b7719952552dfc3001f32f016d3fafc2e9dd1b7302121701bdbb83d519cde068e88632dab1c3f39eb916237bdee59c19ffa4696df81c31072bec69b7ea97d92b36732fa36a4c51e174b57bec314d983513b619ebb1cd04517beda2fe93dacc54d7e9b3a4cf686e4121cdc365a97c9dfe5c5b151fcecdcb7eecf24e22a43b49b289ba040177db92038e12a8a9858ec6acfd53e1bfd443120e6993d05e03b109da7f983f3dfebea908aee74b605486e5e90d9a10e850347a974550501fb2d34d199eb5a9f62b40d7f24cb4a428564125637661dd7f4600da5adf8534d815d5ca83b70de0122158b5dd29b5ba3b96fea605f8b6adb8370921dcfd789562f981bbcf6800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000291a30d1134de2fedc78dca5d755ec4db500d903df1b2e5f552cfabbe202a8454f19483d7a0ed69131d1386e7d3b92cc170f14d0dfa751555fbd3cfb1cb5d20acf663c1b896390460553584098a4e295eeb216027d81df62f75b15b2377202c670eb30d3b746a0a69a82cfd48d2db9ae76240081859a5837a2309cd6034d11403a81ee1c604140d933e3f2e7eb42953697c1de024b38c5777902450250f33615c4256bc604e48254a81fcb96a6305a34b97f9769d05fad292ce10a0a32708360b6a70cbd7d71d0543f5f4bb0fd117b839e55a8d189b80e92a01407dc281aedb8156eb35de2401efa74b55d2c906860795aea1c33cd27eff35440fdc9169a29f2583dbf3c64a23506cf389f0b910d593e1063572d963d17ec77c68531727b1612db08d1c0334ed4cc8a126214117f89b2c8da4f1f48c76dc6c120d8b01a6748b7514631ba14389578022420c27735f30d743694602340b0649e7a594403a909b62fa27f20eb16d5643e5db164f9a0039b2aef99810242de07db5c6732c2dcd030c88cccec17cd0ef58f957b1a726cefe079c273ca956017c07d32074d8aa5aec025af451f208f2c9b4a4908e391ccb60d5d820dd340b0fa298df01ce09fda1b3731e579a6e568f9b79d4f3c8bfa81c0559b2c392e12bb4c888a53387e90b16bb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fba44b384f1c149e07429f4d46d57d2a3124a8154c75f11ee2702efa24299c7e18d1aba14fc4afd71687c1261e533a023d2aef5d7f4c6ff31cc96426b4c8ba558e3e226a17553e8df7af0d83ad758d4c7a80a1c93df2c29f623b5ce77cf7e30a71d5de856f67de4fce1e26c2fae424ac187a27f73e83cdb97e4b3f66c18de299dfb7ffb1c3e57167665d5dec01fe32829dadb362e924f21720cd21140a4adfe56f4a13df4d2402ea9d168bfd5ddf0300a3bf556eb22a542c9dffa0b5947e3b42d43a25da296c067d6a35646b18ac452d69e415fee7984090d390cc1970fcb85ecd4c690223bb302c7ce1a023fbf667e7510582445535a4adbca875f0dce5a2b34d6b6d4459c3084253c08f689deaaf2c726b5b1fafbd04fcc77ee382179c199ecb2fd429b921a6dde3884f8ac4068e76f1118445b5c118876a2b3a565126791528207309134c3beb14143c518fe8fee734fde8473b1f85b918b77d203db705db28c09ceb9c82e988759f1fe04e8e8212d0c15609720c94e842c8b8c31c3f3e38295eec8249f4eb3746de40a8442d44c8a451f506b6329d42e2c2d31f28d74a1ae542feafac9c687f73e356a5d641bfeb9b694f89edd5ae10a27dfd1e0f5b7596f3d84847464497885b417990257e9b133cff4248044b162e80efb5bcffba75000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009069bf44344bfc73ab57244f69e2ca0cb82701101339ff3fed97e2145c70dd498fdffb67ca1fabfd3188ac7b1e0a07e2dfd7ac3f1ff708b3beaf781624fba4e876d28a041c9ed1c2339abf5980700a482c0284881a3d0f6ef328c19e022257742c53b7767b8715f3508fb17575f0a9b7fced549843feece176308c6d66af9bdba19ec0d3383131ecd73b3a99c16a8a2085c29bf90db44c55d7090d83e4183dfe476398d01743b3ca4c52fb21fcc850d15a419ad27e64bc9d9e43ba2947570d3d7324a88fcff30d37fdaec164603525b875e71f65fb8d25718c41153508795613403942f905358e1e6e794e02fe5332d1dfb87bb2d32ea2cd9473cb532e1cb9f798c9a248ce674f70f8e0a3f76aad565573e8e2cf716c2cfebbb3f586e943e58dd6a01b1fa04d774c0ab186bf81692646d7a14b2bc0587f2802c64d1b7441d3f5ed8b90be4739902223b29fe93ce6ccc0964e94766b6128c7d8673ee393efa255c98be203a1280eabdb3947fbd348c401699fc34a30295b89df8bdcb49e2edf6ad095522dc2d8149818c22e8c0f9d4eca21a8485b8dc9bbd849aa3e98219015890400780cffa10c20b125fbadfd17b90be9d9b2571f7d3798898788c26310bf68a6b9f439899fb7632e27dd66f5790c58f998e910527fdfc106c9efbd518a88a1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084f30df0065efc439db6954f2baf5b447da106a4064cb4927c4c42fbd07833a8c908f37351fb7ada31b798756172ed97e32bf3f3ebf98d014245ea550482e06d5b55665d4fa440723acf934e0504b7708c72cdc034da183a0e8999a3b0fcc4bb9d6ec9f8b0d303352ca915a2fceb418f249eee07101c0a0a4bfc3c22d9dad934b6a340896ada1453cda262150f29adbd41fa29de4c52bb958327d1ab6bd1e952f38661cd02913cabfa1144dfe421d55e0a370334a2e0a2af360d5871c0dcc5b230d783f29efd7439ab62608489ed6bc00a91f8e8d58ef7573dabac9bd5322803aa6d25b282892348e894535e9051a2c5fa099ab181607ed2049dff637352f271bb48941776087fe1079790e79b8c272b860a865f7a00b18fe4bd1f19266bbade8c35f118f43f6a348c65db9a33801c9f420bed6f77f736398ffe1179e9a78936d45aacd0bfef545d2d99242b7b86162b33dc8c1a24c4fdc6147df66233e6fc9419d8a3756b6098bf2e6fa76efc82a19da81ee99e2ce8aebe88598bef389734e10448982abca81400e21b12aeff6b3d46b7da8ea9c1f22576507f9215a35f8a2d9c86e6b06dfc701d676983e49a5811321b5ecff691486562efa8b2375a8c8ff7f7092428236e44a8269023a3a39856c98fc1692593d98441a2f76a79e5114e5a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000926a5e329c68f01188d53c53a0315ecda84272f7e88695c8b937db01c9709411e06a25e390dd9def5fc1a97afe3c52934cca28a3f94c6c218b6ed65e622ed2aa5265b705cd31ba11f795ba59a1e7bc39a0eac96b2af99116b2ca67309912292c35f3853b301f0e2e78992029948cd379068565925492808a763ac3fb4fadfd4028abf878ec9523dc65139a318d66196177b7ad4f8913b7ec0f3f1b0b1689c92800ed1116779377efbb1f50a13c4e9e510f167434dc9c14ad7f357e11fc60f71a3995de0ce0e3d279f9b178d4f3a475a2a39ed775f72480f35759f7da2b3a12adf74ed5fb85e1ab720c4d9f7392b8200770cd4675b0f6d0af2b4295d5a086ec04553210c0a3d2d72d1f8b89022bcf8101f6a7204a837622498f9456370fdc7ce3a0a1d53cb8f4509ba7619767f7c3ea782f63c829cdab260c42590d8c3f3ccd6954616de1e40db60f071ea386d913802053648bd214206df72459a18fadf2e92c6b72d58daaa50d0b7bda54b5e11d2b99d5e6515d873532a43327a372a27667601b7d8415e5862510c979640e5f0b364e26bcccc6d035e0eb43f856415f9edc0bc5b4e8fc0ceb36432d41ada536941b7982d30d6e3f87d3ba4bdb89a550cb43a06e7979c8645af6e1dc5dcbaec543327a1ad3e3d721cd6f182f0274873f3ddb50000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c6df3dd9a11df1418851fbf9883c64eb52e673eeae2038846793f283046d88ce5918f4e5a51de2a664c5b0c1ce4f3390c15df506d061b080ec846f71435f992fd42afdbade20bef6ec5ea3e98d4256cee1187b1fc2f71c941c4eb0d69c143a6042ff1a285f3dd2c25c2918d5b09affbd40f11c99b778be5b7c8e06aef3301321c7195a847bd7e4da4e8f6d443af6bea548ee2f2b9fe1fc3cafb62e0ebc2abd568a2ad8c87d79c41abca09339024132da54781a18416662e27fa87703a009b36d35cc4e9ba0e9bd5902f317d14b3b8f2108f4944ab5a754f4a719148d12df973c206875117fd0f2aaa00d47d3c3e1f12d77f30453e1d6db6f7428b7fbd9bb688de9f2ecf942e5ffb896ec952cc8e05652464a733dc98389a52f6156bb7d0f8c3c357c2f6b82555ae5a014feda0762f4693a99d0a85d5a326c21ebf2eda214056e997280dd08d7a5cc08e16fa7a2695326ec43ae4b5de8aefbbdb4cc6e08843da32e9f5bbeb3b1560d33f79ec5ea6b9550cdbfeb00354473729c785f388687b47857c5aaf9d24260f94eafa873a6e08dafdffc3d86824eb98d44a7320353fd950ba636a4a597f4373e1c30e120995751d242d9b5d77f44e87443517e728ad8a0eafa2581268aabf3a001a985de61655b5c278314250f3f85b28644efbf9de2290000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab5a46fc5c44b7c46d3c91163ba27995f3260bcd60b65cb22778d77bd188a3ffdc7f4d044b401d3621098de152d3eff986db3f09a97fe4bc3266673791c74f74fd5da36eb280c63f1e274bfae50046b5182c38cdaa62ea55d6f1a4e0cf8f037ac095c2e53f07ea89e371023689df124bf8cfb57fea4b8b546bb795b04f423508818ac8d97a7bcf748ba6297491de96be308f671d630e5796afad25bf5e72b3e4dd854aadc810ae1dc58b0bd9f1ae04912955a26772353bbeb095fe3094f3b4f5caf53129ea1ae259697357e58f27903448dadba4fe58e8708ceaa001366e87d57d05bfccc7f5bfa5d887381c2f879946860536af1451b445e4e82aebe299cf1aac207cc08672bca82c94a166366eec96fbc0e3f2452bb4b905382491ec4cbd1cd5af097431ff055513a9f81cdf92b1d1823f6ea6471394e9a8ef71c88f70d2ceef967d50412c00aeff2cbe8c725a4050b78ba60428c16935198b067ae821e291fa08acccfccf6d219b8d52f6787a7edc9c2f632a95371c3fecb402a581e81fb1944be8224b1754fc8fb02d7d255c92e73b5efcb06584b71bd17d44cde1bc9b1424c968cf3026edab82d94a4618919ec190edd035a5cf16eb2ae89058a8d24939c0d43cb946af02fad8320d35bb4bfaa8e6ff491ce709226ef0bf8167f475d4a500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e256bed9e7927dc28f513d6fd899c41796c6580b21e6e4ee985b67282d5a51d56f9a6bb1914a73ab9a5777a6a694b0ed9162b19db054f28b19e8fe519a23c0b86dabd63bdfcb2f371cdd55412f9eb6590e8c844d61010c79063e8182d87bb44a8f5c7ead99103a34f45314ffcb5bb547c610a4aceb0f14d244e3d5b710cb8b6486d843fb336fba6bfff10c1a0417ab7bddb840ff2315a58c30d8ebc96a7f5239411bd4ccbcf70fcdfcd12fad93d0d26f8e12c08ddb90c21004f45a138c53f52ee7bebffe0767f969e7ab7b0d9e294869b75d9c861d4342506fdf89ad52ca382d959f1163b43203d5456f38cdf6d6446f0c81991fa8c5f41810a02ebf30dec68af96474dbeffdb1589cca09d50adc17983cc074248c3b6da971b78a6d09ff4792d6d7bb7d5a6cb90f192e42425d87bf24c2db6f0882de0139425cda35c859b0c095ce46be857050ea527c355e7186f5295002f4c9d2df1ebc171df0ee0a10a96f02540e4448abfbf055dbd4d35c05e8c7818ebe181acd13b60cffbdb9cc0fba5af43fad8e9e2e09156682f6178352e8194545388b387b2318fce951730e67a7e45111a8d6b296a8d4259889ebed2f371cb17ee0e936cbf61fdb070aa6eef375bce31142e902c8f41e7ee630a931459e9c157416ac87c760cd4a761791519871e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e82413cf43a184eb1313c846a0dc2333b7e116587b4c78e9c05efd72f60968f55b02e68e6dd80c5b27dd589b24502d3246d347971c733ced8bf84cf633ddcd1bbe8f3fa8e4825d79f50986dd96f6b96c54e5da020b1dd24d4cc455978e0c9c963a26268bfea05a3bebffee525eabdb9cede4067bc4648a5a9bb7f25453f6841af1b43b47d78020de6bc884d8ff7509a86679a04aed89bebd6e1a645f79e9feb1782d40df0e85ae0b11fd3ca534fddff0d976a7b09d184d0ae34c5e396f7f243ded21e312d0f9b9c7de587bb7f0ae89db04a2a6e518c3ada802b530ea387aabaa0d3ef0eb8c1c9f19483ab71c034c64ed75b282e51308dd48d874f552f392539b3be31b41be5420ea6bc9213bc14a004864d54c648fe2ba35d0006d04b1fc85128b1f1e89bbe273589a9a8568a8c8101aa74ee47f08622b3508ddff3c7992bef5c1746ff59fe8680f66e72aa478a8f1c49f4353a28193e70c78603dec19601efe6e115d429027c72e121488bc2473b1d88af98499a5c4da9dad6379bf6c08f56aceb3173ae2e517aa7d497667f50c90a567fed2af54480868f051b01b67aecbb286dbac036a04f5bc3673bb361ce4d5d903dc6144e33a106bdf4a649375207b2da84a6e575d45c1f240b6da5507042301574422475d40a0feb94d563a7aad8cb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092fc36eae93a29c91a4216d80b904379fbf42d6e2983b9666f51187a308b19792192de3bd953798891143a4fdff9d2ef7adcd8df8d4234a5b6cdd76b18837759240d5f4153d871c4b64114a707095f141fc87c16d7f276e7080d805d8ac185a8df52f32d36d8b0c426f6dbbc1adae8d7d242279af3e559d0566d159836d307e5fc77be46ca8f255c1ce83bcca66a91e248dd17c876e0749215a12f97ffcdaad8f54639b521604afd5734b57ea71cd8a42d9c759380dd2e9191a1538c6b84a8cb7bb56b61d9b4890cb2729aea7eb8c9f09b27b047651e01c80f0a4e25806768aad91b4600832eb016b630d9a1914bd121355ac8332dbac187173df8234647b414a7181149fbf6ed90d429dfb43a688b6da116707746e5e1852b60ca54624ef0fdf205c89d181389d29903e7d2c58177a71c7228145bca62b8cb4270177b13acde8d3bd1bb87fe84c4cb1af8f6313d2e0391e25dfdd09eb87fcddada2ec02a46c121e288bc3cac056e35d9b06fa453373862da979c9a8ddde9063442c9bb78d62cdb2ec7d250aedd4fad33fc0f0c9f5b57d604805fa806dde703dd220d27c773ce4d6365227842a29e91b0dbc722178b6a4bcd3b79351d47a56552201333ac40380975f51014836a87b50a7a71a9f545f518753fe467830360e27edff35afccba800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fa08339ba1e36317f5bbb31c67f548d7fe1b8b6846b4768f18dce661cafba3c25952d3ae294b01c871785cfb2d87a7b962a99d8befe58f6b6e095f221e192ca1f7a477a7ac9ababe81e398419351c304da8e6ce434e50e5eac1807f69e34f548ab8d5e2566b9d63d7ffa1a60c86e2109e28280d4756af6327d4d656e4cf3f541a9243af46e7130d8e292111d2076b246d5b9d1aa8abdaafe8a0f43d3fa463ef11c0f7df0dc9dedc244f540353377e5f75f0904e363e77a4aebff4bfe74de4efe130b08239cdfe6b9966adc17ee5a46e61f920a82266f489aa2a26284f69996de0a8a8e6c1ed0881599af4bd390b3d38bb24d98b8084ed682b86331e30fed2d0e8865303c86055a4d4f26b19a20322ef6de297d8c85217945255850ae9f0fa9336e4a9534159fd179bbe60df7d2607aa5b111325add579f1c6d83cdcfb261fcd18e60501804c02fe40861e673d02cdd8060c121e3c171b2f6964227d1fcb321e4176989616ad9a05e0f3096964423ba08b39149b00bdf4b080b1cd895f42522fb70ca63e48ec251c10a14bbf3ec635a0af724e3a41d8eadec4b21786385bfb0e4f39ff989588660dde9892c0b868d9f10b10ce13510e79ae149b9b35a1a21755be2ac4cdc4d9cd5abb3a7a057d16bd7f9cfd8d1ddb8b176c8390ff6f94314588000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010fcf914e6de6fa1a91df9b82fbd35222459774365a5bb3c1baed45e13866efec5efec6cd58e751154ac411591af422ea8c8e9fd98153d4567b7f673026db8adfe9c588921de1001982a69ebb31f21995b98857352e7c64239c6e4bfe8d02040108bc32ade43d051e0693a3768eaa14af441e919051b27b8459287a3cd827a708e0f87f6ccbab641c30055e0ed6f082247ea8497a102326f21eb57f170cdffc17f2ca4e1c3242b40cb558a4ab0415f0aa14ddc456f7e6b0da293fa3269f178953998b61e203ec714c0334d84cd1f13b5d337987009079fd77b7da2a1de542b7572b2933f4eb59871008b6b231033e6c484287477e58ee0357b68f0c5d28d2ab8ba966de707d6506ec9712b4d174fb223ecf939cce3b8bccaa593fd99b52b215458f314eccb0a784f927910a76021d4525364e0ee5aad92e8626de1d8d40bf954ebf68771e53d4c95f2f2afef1449eddd3bb8e69a52394dcba7eabc55b356f9ff4e7fc66a6d7c50fa6f6d476d314618fe6f15d0546007b234239ff8cdb436a594ccadaa55db546eaa7d969f03f2937105c6eff64601b132699449cf5f4563fbd53d25859e93ef2c0d82592f718502db9e1c3286e93569b9b3488b83ee3d11df63540b66fbd47ca7506f39871d57cb3d10e3e0c4d38a2ec5d874002d7360662b7600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008537938488a67d3faae7ab834437cc1a8a2e51768f59765756304a6aac7e1cf6e12f17b55a744fc121c124f13e9083deadca355fada55e2e94938a13ecba9d8e59c46777c9af1a7494f389112463487e66e8d1f6e18f8357c52530485e832df4f7e6564a14f41960888f1b27f1491bd2b03a6a71bbe29ffc368039a877403844f38b32d276a482b9cc715370185f94fe8a5ec9ba54e18d2d35a763716bfb6ded3c8299a5be1a8c0245c2d8c4017f3b4555c11033de885b8ebcc6431e81f503304e3f4b9f10bda1a6c1da205813d1fd72bd0d8085bcb6ded8982685ad4da0ae53f6b037ced32931347e3ae618921b8354143e1f9af791f88534ee68b3173255e4de956c6de0c75bfc1e55d1761d615949f7706dda146eb87ae8da22f841725af1c413f858a0282cefc0cf934f6a35b4779a04cdc2d2392dcd7464406095b7224ff5cb3bac7ca669ba760e231e9dcc7936c1c787c4de9549e074d146b043c479141f56a0591ebb2ca0868b15e34cb07bfb66d31c14ed344afb2f6a0c0aaa3cdadf86b24ecdd8491efa61283b95e7130f45f1799a860df683fc8097aa56b2d267e8c3b67e6549d5edca2c92655aa3df586d034b32437eaca942d4e111fbf11a4a8bec7b337c66324d5a9bed1b352411cac301b2d25abec9c22889883d1e368f717b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081ab7c5acbcaa10d5f5b35021e46c2673d5a7b7871914a12a97ffd4324dbb40a6a96d2738c6e7a8ba1d71d265b2a8794a35460011994fde05cfd29d800846eddeea58e7c696bd0565c028db72e9b93332a79b6a2da9482abc3dce10afd84426ada824646c0ea1380aaf2031faf72d437d844b545d56b9538afa4cc4ede2c576cb45d8ab746865e980c8cafa6443fce57aaedf692661d0777d8c70d677f1be60339fccb4f47c303ead612d45a325494b21dc17c52cc9095635fb99ac5c69324cde7a13f2a8313a25c5f8c328966c8e25cb2b56459a7e3e339fc78e15401f0fd62db3cb96001767827e0fc8ef6133f9c8de1814f00806d0f0b365baea802b5e84606f2b333fa6c2af3a292f3338b4e1899d39a8b3993e1717146f8f5b754d096dc23bbb6c339d7338efa798454a49296ada0dd6b163b4f4b5926f8d910f1f349d52d47cf3016bed0cadecd806010d99d582494cf4a20700eb92d8017f4565e007f12cafbc427195f2e3139fcfe3373c15778dc19849e4299db7e028200de16c16b60dee9912ba01b0acd5df3c2b6eb0b5ed536d580413c3bc5ffeeb7b35f9131aa8c45453640889360a304d5f5613497833d65dbb2a9e9e4b5a10ba9b223d40812f60b3e4181fad2156284baa1d83d160a023925ccb62ea16d78eb4664cd93aa9c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f2a79b5ca595400158e43159a5ac2e7080dae9ef88f5d92de1bdd49ef73faec0ff0658629a6868f48c7f1aeeba802b4522fe6e4f69d00b9ab8fe326ef7830167db9064240772515766e0d94878ef3e9877b4097960dbc3ad7b7b352ae8fa4f75fc374dde853aae0ec8003b31eddd00c49796bf25e8392cf984d71cd27fe61cd2e803d577b34068a1716b67cbf9c165c5bb43149604e559c8238269e6e657836b947dbd7e3161d5e89c54ad69f740cdeb7109c04885e3bb3ab879541869db2a159adab4a1306d4026f1cc162c47585523026907d6d99b7ece939cfef8673489ceb64e6900216bed8a516f6978b537537299740974a66b8435155d173e87718c8eca5e42b135664649e56ab75ba483fb59017af0579918429dde911d9ab817e901165ca856661ae7af3d95089285d805ada9751a45b452c4dbc395336e140f0fc6270cc12e01275394b113c504b78fc779281dce611216113e2ba120bfb21330b912c124006d1d62b27f994298ebeabd5441c40b2efb423aec052cc27630323d002a89360d8f34d79d659348851db67b212e49676bd5d5191e695b3c08b8cab9b418aad90b4959f51e56ac81a565b380595401b5b4437ea29bcf036c629f8cae44bb6aa92bdeee78d6e4fd1d77d4b36e05294524b58bf467986e3a21d87260597000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015265a059fe8791342546b9bd03efa3ce6d854655568b5ac0ad5fe74167960f0c2d729e30e9be8c8b7c54ea69a4c6651767fa20e4083bc170a41e6eb899aa52d170f9c8dcc0cab1d0e4c8b89d1352e2babd89867b7058395a0b4cdb5aca7dfc5ca680d67d9b7b360cfba79034c63a5c8f07635b9787c771acab6d7201a4fffebc8f85052c03faedac4ed6e56909bc80466ef2186fa95480029e241cdf8cf695e0762964fba366b4a1a7f3cf7d2c76014d6f0937c5ad1c549d1f2f5219b81b912dc726321f7f206933e3728ec9b5cf7132a74932da790964ec099076ba1d6f68f270732d8a24657cf79998f006be5ac6137bbf8b4706bb200903cc647aae2902bf25c5485ebcffc95a49a1d99990ec2fd9e1af23f121708e3298db9f810ccbf14bbcaebc6183f55407c3c5271e2a9c34b6e7acee09898519ec9dbbc72cb874daae06be5f7500df01ba9e5c327e30315188efebfc53ec1645da53cc640ca6c19829868c8455d5845be8a8a54580a54f7a7f93e715464204f7288074fd823b72a656f3593fb6522212c20bc704786d3cac356ae0738fe1ec501024562ebd2214284f767e0395a7bd18f20ecd7c855fcc77c1d8f50289b3e0f79c9582fa753e0388ae141ef2251581266e31f1afa59220ae9c0311a6b4acbd3e543d0365fb93e8be200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a0c6a21de6e6d061af22a0121f78c181e5f822780593f98966e49d1ab2c92c05b94a7e4efae2b392709c5d132197211775257fa75cf5beeb07278fd00b46d1200f59a64645ff9775124f8a4c5060550bfda8534c0cef83eaf62dd46de2b98a1d3f4e10fae550319f1e7600a6cf926ea07f08ede5c789928285eced120dc3662fcecb1f64786e6e723f7273df04719447b49b7ef3b81f73e81a15dd53a18ff8f2ea3a9a75cc1e793e6b71cbcbf08457f722935e2f6e2c3fc4950f986883263bf814e4f6a6b61496808c06879019fae6f14458aa16979b83e4a66ed6eaf82f760f11c2fdd5e1119c1048838509b5622c2798d6e053e5e48936c45ecf2b06eb3a8cccdf4eca9fdbf0e25fa13eb9832a1384ef2b1a9bdc0326b1c504340b475d5acfdb966573f467e4891ba3f6ebb8001f820cd6df9de8f25c79966018ece4bea788e25188ca482b9c607ac7e7d908c3cb2e888f4a4a31dd07dbfe318009eac830d4f5544b7a0fee8fb825830fbbed71a35642c5d87d21156e1915319aeb345ddf3bd6575eb034095e4ca8156fdf8167e5e03b319934c77ff980192ba7e9b10b1715c977d577080d87140eb8f36ccbabf7f369a2bd343c29c086ea53e13bf76771e5de9212f78b14cf13a17dfee5966c4ff03af08ad8937771af506816956af3da7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022b405295c2b5ee6b7318270a89f39cfe11593c2a0c0e649fed36575e23f73597286a1a4cf3bc0f5fee8835cfca7200f4190495ff9c745430a9b68eec5048bb40ac0d1353ad4326fe3a7b401780295bbdd3d702b57102b077fd795e3adbf147167b17031f7bd62003cc17c0e71d9bc1f346d43b9a6b89cc44c3fe0367a95a02e6a4930e5310fb03769d3d179ea0b12182be637c43e8ad3cbc846bd550a7223caeb7ee34ef7c74945167fd934e9efc8eaabb64bcd229372af4f04531bd236fdc8ed782a7a40dbb63c42a7663f9c81ed5f9c4d34232bb979873cb9747e445f8e8888c9edc51eaed94ea7086ebeef9e85863345a0beeeb0f42ccc0389419cfaebe249e2a6844b8ba8e41cb0514b1c62f48e4d021ff520197b894be574a06b121b2c361a44a1efa53e20e85a477d4d6bf7a299d29b63596f702177313bb7338b2a2710e29d1820598176bd6bfe10cb8fa7028e87a595742c9171a6edcc21088c889b968522895013d4f9f72021e487f1ece1e37fd50452439eb5fe98d1cded2958512b5897b4dc9c2db7a792a5a3f811acbca4f4fa110e81d509abf36f9066e2fc0f21f39d6b5f443067f382dc003c17a24f3f325066d03082eb81d149a27705fcc6b71434b6b0ca75e009065ed90879eff28a8d0bacd792471501251f9afe12d05a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fb16c3e280e931a8a928adeb9bca1a99a30f5b2e7560486e8998f732c9190adbe45119b6a56b94e16a2213f4dc57b96f3bbee076fe8b8e9bf3124c21c13021a39b516967838f56550cc0fd0d0e1263375a41c02c2d2786b4395bc4fa7167a8fa58d9c135e4b42cc5d2679456d1bf6eb8c3666ad2e46f1ce15decc56fa8000e2a630adfb10b9340fa0ad7ab40ceba77f57edf77aab31db2593715a12fe2c653514529de3f09c329df1953fa728b6d4bab32c3bddd5cbc10bd743078bcb7e1d9e581e918b50e72a5bda755d7e2f712124e24f46b115291f6dcb656796b196463c6105c6931c5f0636058e88caf50b6a60d0f7f4852a0bdd2d2aeddce29106fb43b0d375c16a207d1bc53c3b933192491a616d6315f76f6966e043b16f743e8f2b47aae8da71289799df44ff02a9d2ea98a6a39e2087710e4e52a93932b15ba3aa3d909144903cfcbc7aaf457488580117c3a383ae3b5389f7699291d590a23ea523fcdbbb76ae4b814f26090c0e060e2db89580ee0ed1359eaa55d420fe8bc0c9e39bcb2af847abfc739c21170cc9cdc03abe729bc3e6aaac726a910b3e7f362a4f099327a4eff79deb65858e9d26032742cebc5a99e5caa4afc7b2e45f0a7ba5b140f85d2b5674ed9f03eca9ddb192a42255803e7880c35481b8ec135389d18000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000352004a24ece88b764a869c6fdf03119fb8205468644c8551df3584e109aebccd30e7e5617712a75aea4de8f14ec9365166572b0141844e99116985a3bf252f24fb4c744b71062021e01ab37da3ab1f7353dab0c80af1f4fe4ef5efb836cf7fa2bd1b4fb9ae45b33eef9f5cae342182709242773649f070061bca156cc79783334f456fed43af5e8a43dc21d6c25f7050d1be048580028527419f9a578e2e1fc1e2894381cf26daca913a14c6e777c5a0deefdaa30c5cae1422145d0bf101a61971b85f2dcda81fbb2996e016b669c707d06bf43c4266766d52d63f975bc43403b9fdb9205f9e2c7c60bd70d74b96d275aefd10c93cceab44562713737d25b001750adcf5788509328455937e579d3594ad21a8bdbe658436174ba85f1d1bb26b4fd4f8a9ee63a947089950ca149f83a674ccf43236447753285f55882f3517bc81256858d39785202b2d0f652a42ef967229cabd4210714fb2724a60b5f97ee202bcb065aa2edcb2250d5a980d32779bd482eaeaba31d89d8d40737acb750bf4d4ead6855fea307c63187b45cc5cfc91f1598ba5c23f6e92f3c05f496bd79aad4f61157dc31e8f65c927f06655bf8208b4df45a17e00cc82e54fcb64a18d4bd6fa40d985139108bc2bbb0477383bba2d28c096abd7fc116c77c1319aa4f0210000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5bd3ce870566cec3fd4970cb24e18d15b43abcfdcb31346e295b76a67030c68b08b812d842b4be3c916fc83660358d080242de94c15061e76fd458ea92f07ae294df0225bfd57ed2391b062e42babe05b199bed73d21aa074240aacbd864f336fef11496be0bcce339b8b1da6db5d3eb7017eebd4d4241ce5f48bc2c9ed1d3c251b519813b3d132d9064c7212aa62e1ed50540d4b27a5ce4aced66475065c8fc96a2b74920e25eeb145e26d3a62d717f355b524e9cfb16edd4e8c11d366cd298ec1e78b55c2429bd2e75747493f88660ca8046b955e2e7bc53314da778ad2933c1e05be4ba36a6313f2828e1eb5acf10474adf89707fb93d3c4c9473cf6f1c6a5da95e04640ac1913c7304d742bb4f9332bf8b9c02dd14bb81dfa18211d96a2a1ddc2be911b6784489f2c7549acb2fc3488e4fd3a864519d4c2ee12505e2998884ecc9e5ae995e920674efd77335782eb613507153b80efafd0a0aafd6f3b1fd962bebccdec161c1bae5ca04f7ba499553aa33faf2de89a8310aca7ea828320f4a5727af0a4e926c97f2c3f5fc46e6b6a30d84dc82c69eb2ec3008521e6a4ee0f335cddc1e96996e9101b567e1026b05bf3dbcf9f31ea0e06f6c793cc91696af2fcc56d942d45ada194b9ed63bbdb021545343e1b24715a8dbd227d9b58209e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab26aa135a5d94cc24d682e85f1a8211d4f9559cffe6dd5a03910873e1c5d3842d5fdcb4ce71312528905eb39b1d62bdfa7617fbc3807c58c7515f764f950543826c8566153cd6f8298912408cd81bd74ac5a675cf1d681df7c8c5aa1b4a66086e6ab562ef6ccdb2e1bbb86f3ef6c4678bee13b582ce9b9783b36e63571805c8cdd671c0de30c7fb2d210b84917d72e23a32b9def2ee9905b252812275a42e27eff05e4c6e54be02a7233f4809a366c5b79def8614cdacb59961cd172ce3abb90ebcac35d2c046c9800fc81b1ee4627dfb3316a62444116b146eca971265ead093e18b06c3165e82b47c729799da1e3423af2a684275e60cd46a5708f101193cc5a1ea5fb359c7a672c8eb464003090135b50f05388c2881c03c0a2785055306a246d1d5784f4e0f4a2188aa56338940a902241462d39025892a351020d2b449fbac85749fdc4b77db2bc84e843b7a18051e5d1ce2526127ca3031534ac6d2f5c4772fdf580595465c3348ecd89b8838ec45036c8566cba2bcb11c8236fdd6d5382e294f6ee9488faca66c03f53d9bc3b2294186139ee55d6c887ae12e5fda851d12335303c214416186b222a9c44e76e22b7169c6598d0ce46372ec63c4eba6d1b0eae7aa671f36b03c4d7e2083d879f6e2c00648b424e4af4ba07293e39d350000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acafe62f955710015aad63943fffb49190023d5b03acfa484d1fedb5bcd2f716a989d83f15f1dc4fecaa6597059802edfc515949c88e883b3c03a2dcddd25eb2d84855d9d3f7cd1d3f9c1f2358b94f8aa49d11e4e1d00b5bb1d98582d1690fe8ff5a1716e39d89c5baa2c1b6316560296f9e4b6109efea63070d3554d4cc38a608cc137f4566610069132afcba7ec5492231753a0f1b1b54fec2146e7aa8fec1b66728890a003427c07363eef3156e119b09b1e5d7f4bfeed64f117a78a90de15e686ba005293caf8b858eea391002f7df860ffb7b1c8e939e4f61565d9bbfdbde192b7bac6df1e47c6bb37715a62c88e9b0139cb14a98af78a8835e30f0cba1c65f81d1c4a35e989e8d84921ab4b14f9548b344f79902c605a22fbf954b6a54e33751976f0137f241d8ebd669518ff42fb97773dd6e4acd2c52456910f48a7f0498c876da4fb17fc261b36aab381369b6f77a4fc10d20e543b1918baeb7c5bef8e4c10da6d15efa3752843280da2f3651c22ff1766feb9564413c8f65478502befea5265511d5c7d939a4418ab4a6ec923f943c1d174beb8bf3ab17b2069af6f127cb0fe044260620d449ceb9123aea0668a8c6d8ee1a3117a611121242d9fe964f409813365e923022b95e7034e690a7521a8bf34a21fb212338b53b964ba40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1419fefbc278ee537252e7f9287c6d9298a8452ed46814df1c87670dfc937ad4716139863150f33af1e0c0df4180202d86621851ffb41be17c0cf9f45a553598499fc465dac81d17b0e6b0cdbc3a1a4708fdcd3fc5c56d72c21ace337baeec6b9ccaca5d274fafe78cde6f5f83875754a92aa64aea813dcddcd09d302ec9a78ce2d5a010d87936b9a127d0099728924fae77ca1885bdb06f583c4c2513676f774ef361d4c3bf588ae22afe4b9d31aee4eebaf1e00139dd4797b55be893c453d969a251111b049463924f48f76f779e36cd97081cd7bcb5e0045c45066a10defaea23a42779137ee878403e666503ae6eb0dddfdc232869f566da630609ffd98a2994c9471291bcc3c9b0b8d43f047c0ac68efb99d7aac204e7d5877f3c5bd727506e055fdd53e5bc282163020d0fbc5046f96813b78a8d43fc5eb3083146d4c2ba625f1d1e4c7870bcdc937a2de7d7e762f3a7df2bd8fcb85e5308c56fc868b8db2041fc6ca6cea67ed25e6c9b709f4d11193dc421838bfea6cd1be2a0955f5c2b4578b2e763745433dc39dd5b621ed363ce4787bd4e27f0b23dba065897cec0724636dbe1e78952e673634084f5ff044d660214bb6d719e8c647c8212be5b2b2842ae6d8fbaaf68318d2965ea11415142147a1a906bc24ae887b63f6bd8b370000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000936d090f8e61e113e4c71ddcda97dacfe65d3bf92d5b483879d3296f3fab8b51ab28f981b0725e55acd1dfb1ce9021ccb03dde81975aa3f7bec044ad539008c1b9790dfa64a056f8eba653b36bcc0638b2f7484dd645c46ec62395f9715cbf8c6936e13611ff77432dd826b420b04e8e55708a966688a18d1ee132aa2ee3246b067e43cbc880d76fc0fc85088cb737c075ec686949626a320b17b0766452c588e128686044a2d98aef0c09f0680ade3a870407e77d0c083c747295e3b8711310d8850c2ce11e5d41bf9e079d08f623d9eedbaabfef71744ef751af7e0405e9ccac392825e9dea8427364677be2c7e64aed41bcbc09411ed63279cf8d24e9d221b8199752a86407540f40626c7b3a505bc6c3b2ad12d14e55d5cf2c4e8b1949d8da8183e87a087879576e2e123bb38a23501b06811a0426cc502f9957a22777eff6f7ae03ab5ae0e6e129450da74da0573e2767998721db4221d03fbca98b0c7caa37905c3b947ce1d2d66168e97e5afed6801cd182c1c0ee4e63f4a35c840903b22a6d35d4e4e8b581e51c2c0cede3423398d22a2c34eb835fdcd76f92e78974768bab3d8e474a703d8ba28d4890f896f4d628957c58d5e06c7829990f3da0bf967f885a67d01c8cfcad125935aaeac2ea369ff37394f9038a4f60eff8ba3911000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020755d81a7731fe80d15d1cfa18c5e3f13de74e1b0fa4f8e0ff6bc5e415da94106d0fcfabbc044477fce70f6f8818afd3f7da10f46a6e0b48804d5a9f7f746ff52fe78e31094e1d45b1c696e52ddc0bf1ad77c8071c666d48142c8eea1ad2377b0f5880e180507f409c77af67bfc424f2b644ebf7bb4a56742e4da2e8c1d6cf5ec9a92e9bd4ac1756be39ec541fdb815455cd9f54e4fb08432e26a93c6e94fc59bd4bb8619c4bff281e1f3485e64ec40940cef1b35702fe922bde60eb9e3de75f20ce7f4225638a62e5a4e58659abfa3a03d359df45dde82dd2f875f2e951a49f4f48230596d7a102e2485044cccccbfd88141e2bf76842bfb1a58b1af3a8f80816fbd7b7a09be10e9bb989297d5a4c05e20c4c41bad12851dfa8a0221eea3b4d8d4eb923e24e4b2c49f0bb288ec02c87e7bf0cde1c460edeb81acea06a41520b19ceba5f2f97bcc5736ca624e0af21af5936aa0260f20587a9f41767acd1085b739668e5fa50713662d5ff8716c5f352dbb300d6a0a564705bf0a89d260f7e46a9072d3135a4c4ee548ca993ffd2474fc86111c15ad3d2db6981a64b601e8fd18c4bce8e5401ed5439a1f3328739e482bfc29cb5661e58f4c3e9d1ca6a4e2ef622f3088fc6617adfb93a66bded0cff7a3363a61b7b7c78d164874110531bd8a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000129ca169f3aa7e475b9bf24a789183133e4f6a789343caff701f54472d2d92d6d747b4fa1ee91139743a271d6ca27abb23ce2583fce23688c9d117311ff3b99a6b4f40aa9439cbad72f57e34fb6163bf049d96f5c3c88c401851f0b3fc8eb9ccf4466965c6d98b8a706828a63acd4148d4896541de7e74ee2667bd67f8114991cff65c3f593f942b8c8050e78af7a58961320448b8b11cf6176179b8e830f638be1e99ba7de1c5dcfbd9b6763319da5689e0c72362cfbb04f5210de2b4d58bc87a3cc5a4c169375ea1cc990092c6d5c34162dfa3e6a563dd2d194177fdc19b736c8036fc70eab60a52e6c43dd276e203d929b3832ce18c3b19661029c1acb0665f739e2596fef96568897ff35963ff7c3730d26063bbb0ea1c9df7ef57dcbe9a515d2680ab481a80e4861553169db37403c5079459fc2784bcd590331979abca240656ef1c1cca2afb884d0aa895f584fb37ad24c87ec1fcb6e566dc7d24ed9ef79cbde1d29ba757dce8d997d7718b60a011cc925e020474b8ce876b62102da94e04c6f5edac1e587d04c7331a76ea82768d9c29de2294dcf37878645ad52946d3c47167147239d3a6fe5e03d2c3324f9dd6ab61f595267d12d99f82abafc355006ac34707cbc43ac0dffecd83456abea8b6925ecd8eeccc281277b9c9892410000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094a9a776041a9363c7d4b4c61d603b18754e95fd38402e7a9ee66e54a0c0e4dc2c3526d269dcf27bb2f1b59d2edf2a3325394fdcba11813229a96661c9e18e26b97de11d16cdc77ca67a3cf49d10e42b801145432ee5c42be451dc4bba445c04f15d19e9b51b07c18b69d495e019f41124320d96d927ea2430b0a083b47605b4b20214cbe9131d50bae217c1941000f7d3a79480e48472fa3372602fa0ee96be8bfb0ab689d6621beb3d5d2ea2e97f738cc0c009b17ab35e7bb6defed34f545cf73553da5054c20a47d29f44a3db64358b7851d19ce6b2cef66b067be8effa55374b515c64bebac7a662f447f6dbf58bdd821f9c11428e28f8f9b54d1df63ce5ccd8cb63a72b759855a0e179bac617dd7c1d40a284ff897acf9025b39801f4af149ac47996cf653b534e7e4e30e1c80dd2afc1608b4f7a4115aaf919dba3d122bd63de8f04bd997148ec317afb81fa35171b8951da183cb1407fb8517e30a5e3fa08955f0a1c388562a3ae882e4188798b090c92d04998a5ca51f7566c49d6d575882ce4a6bdd413693f489dfbba6ee40f97b9d998cd2f53998dc058fe2eadd2fdde4e77c13f1278019d70ee356f12e2c5de1facb7bb25075b6483fcbaa19cfa65bf82579ab1a19c441bf7bb08b5fb59161f3fffad4b92ee1d9a54243f1032d50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000079e4a80cb49bcbbc51c6a91f6681bffbf7eacf203603da95ab52ccf81dbeac6aa838e65a8332a70db4af3339b8d0bf0afab72c48bc2c5e04280df573700059a7bfcf3d60c8e4ea35dd9312acb8346d8d5486a1e42b0c693f2f0b7b7ff55a739248f859f7f07ea71fdb9713760dec40922f6f71e2eadf72485f82b232d170ed58a3f1e7a295c9bbe89520ac3c553ab386f4d70332256413a8a255f81fc8459f17c221b8454ea9b2b5d7970b64c8000b0541283036cda5d5128085eb3eb82ce4d10755d1415a0896d6a383d4f0e4a6410468d76a64a5c76fd2a970a69deea56956616bc4c66a05709a41b11942a99ccc263692a271d21b53bb3fa3307d8e040a6a7803f42e7d99fbae45328558f6cbf6d0e2f426662cf76bfba1f2e6c9a7fbc1bfb484574106c82601065835bc94a5d262e8133a5b16f6d458624bbf9f5a8c7c22154a5b65e662218b8f16ca4c5291ba1446cc7c98f101362b3896ff8ae110689ff72d7b87358fc30505708c8196e354315a7c4081f30fe75d11ec06334b72324856d62d7c6238db4567f71e705b50a3bb0fb4481273c299e5beec57bbd4c34a26cd075a0065ab0fb26dcf5d01f1205a39e19c5074745139ad7f795720323f4e03a10130f73e9891ed6c0296575447fba4d3261ed6526b56c3f3ae69931883b71000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001227bf5b8f40637f87991c9b9a54903cfb6fdb8cb3a7c82b0bf87f5b30ecf119c400930e86b970d9da6380ef76ea5f0fb57201b2a9de77054506121052e2cfdb84ade9af7b950b653beb542dd195745037d2fc4dc933caae15788fc5cc7d2d72177f0fc3e5b041c8b029122287e71d97d27f1faf60c136937d028005c6ec4d9005e29ee1a5011db81c929b73aa8ffc8dee5b9a7d350fa17347947ad0e18cbebd3e3c84910d0f6f5d076ce3a19a09dbe826e460cf6b4dbfabb7922266a3e92f86504650eeae51f6d5183fc5d1875c39e2a7c44108fbeb922e3a8292c881974a413e081e98a3260a8315257e4930e0b8ff6d34168eab23b89c4d6b5fde81f97c98a1f425774b7e4c8ded3a368bf98a348615b8f479b4fb0b4d1b08c5616226edd40ce904ea80a83323b2804b13c4044789fbd9afc9d94c02b64e2d006d3944306c3fccfe0297132ed839361a7717b032ae3d260d17a240f695208ef3285c652f92e0b9eb39af889aa496b2aeb4c410ac05681c40f73190c48f87d98f29dd0f9a3b56ad91b42f6025f4b80337b72e79a1b831cddd51d8d9088a234bcd18fce7193d25eeaffb4d235601bd6a15a08ac714cb6bc715940a09443bd9d77a5b7d684b9a04770f7547beda544942c12d50fd49dd5330cee5910b5c999384fa2ab9d37750000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098348e06be28b6d29d114b07cfcd35fad8e50a3b7a061559db6732e31875cc56aed7901f6be0d98dea0b2ca4b8e3e16bf404c1308b6d24599d0ee9fa5dc39562f3ceda88275daf61af300f488ef2113d0e276edd556e2c8759789ca1582bb80bad67477f0167c1a4d55003f0ecedbd455c79094d49a7c2537ee8616fb4b19164b15b3a412ec82914878ba48989ced6aa88b19bfd386b2d97f4555d21f422a178f63b6b92d26f750dea47e2d3dc7a455d18ff6ac3acb4b912a8d75df3cbfa6e1393b0dc8aa41bfb59aac76b4bdee38ced90801fcf8a8df6a5720406919fbffc1fbf1debd98d9ccc036bc7d9b19efcfcbedd27643ad105abe7b058ebe1dfbe0ba6b923172543de6ec7593206eb8714f0bd3985153138675e85d039743933462604f15be9d3ae71ea784dda0b188b2b7d4a98e9a680faed5f2296cb1924f257094213193d188ff44d820df4f09c65ef379cb4d9e10a4a945debf39e8ae5d742604b30f0498c36a038adfd36746b1f35bb328c58b0364e401ed734d4939eded654a9e2bf1398d7ba1e4fcc4f107b326e1d4511d1d9ae5f24a4603ddbba6a714d2406ae57666aef8a22d4541a6cca9b2454a56ac83eb9629461dc18d19106c2fb63a45ae083c8fdc0a6e5d87995b7972596451e9848e16822af579105178f740d1bd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a62c704cd77560134daa083a2e61952da5a1e5d802f390fa5d5977f64044fbd94b9325323aba9f2b8e2b1f2999d1c175f0ac81ef0f4f924085c403dc55dbcc65dd4208f183694e8c7894122850b46699f8cbfad9dfd8cdb8361fdc95f3be3d4203625c502cb204c1628bbb254721db7594c872b150ad3c63956d69ee30f23624c46f61ee840259af87bcbe4161f88a1603999369c6e422a050db8ed7f048c516bb6b0bebdcdaa71d1e2543931f8c27c5787ba884f0027955b4212577a3e8b15cf26d6ce410f3b21f78263c8d75ee757b5290948ee63d20a69e3b77f4567858ee1c5a4d933eafa8a47e0ae46878006c1e48da13403db7e6b5d1b48608676f6ef14bd7a296821b7d2bec374784aa308afaedc21ef1919fca49d68bfc49a6b576a219eb1027578c6534680c651de40a7815d58e215273c8e43384c50ffe5a1e553f3d1ed11fbda6051fe70ac61bc89f7d67e915bf0a145f918d8ccaa5c5e4111be45fa0695ec8f8294d629a88b789fb8abd58a1368d4bfae40e9aac285c2765b4265750ede1cd3cc80061b0c52f3423ae292bd5ba63455f3dfaac823b3dc0bf3d7c30e631f0539ef23da7a703cc2498f9a54601b65ab6eb77afa55f2cabee74713b7545017b866563145716bac5a478149a0ada62243dd39eb7ebb748dc76e492f100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac745a3ccb090c8e43d823590b8fb227077f6f887e93579baebf1afc4c1e87f8cf91f805b54b4324ec4e8670e3d1b5edad315152a9826d103cebfe027392cce898434e465d13c110b092beae2b7752abe2e41c146b0d29c026ac59f8bb8a47861b3d5fc8df73f8bb257dc29d44b92b1998abdd7751e630f78a3a593522cfde1082344d56bcc005e229aa369e292746452da2ec0f4cb5851883f39c636407a85a048c923ff5bb58dc7313ec4365287e3e3a5aacb0cb1f9289870b891016924cfc9c8c6cd22b0c66c6dc2006340f765e6477a936acd5bc8a3e705a78fe7ca7028c49374bfcbdef7f2e8d9a561ae255cb3feddebd5bf8886760aeef32f9db2c2254677ff511ce027782d8775c686a457d0c3231dd05e4c588e27b2fad89a96385aec5efe30dc64f44b7231fe7241ce363d172a12c2062a67e1182f6f68b2dfa0bfe666c327675b6e727b72e4431b513e0f406b605171d454893879c826e717a038350bd8bdad38003015c04c585776fb063f36a6f9e0a68346389a4ec8d4686ec92cbf611849d8f82497051459f2f25d1d622ad2ff3024a5da09db97354b761dc1f9a560a053723c1d017640b0ae872e3ef1f61ef6d62d220e7ad43f12d15cd0468bbe4b8434762f811949fab4a039261cd8bb350572c295e2963d3415b8fcce6b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d988d4c143e8cfc8574ef0061824606e6c4d41f5ff8ca3e3df55a4ffa85783d5146aeecb68b3b5313c609f9361346b4f216dfae0324f8d30f98fba5df76881995834b5bff4c370a2449ae4fbc3eeafb95b01431ee2a2d76ff1f84ffb3557dee070b14dbc8bdcddd1e2400c3249803967be6bec32ad59ab050db0b874b4a18c63b345b33ab533791be3f46517c7e0903c894a7390b4eb00d3eb6ac6cfac36baba75735b37b75021121cff0977a86648a044b8ad6c68783d4bd41d86b5455c35ab8265fd87574fb5eb61a2ddbc37c62971658a34b2072227b781dd108f588359b270b79367a07111f3413f83804c305e7a19e2fdd5421517cb283b108a6dc99bb741a51263bccb9e82d748cfc7d5e04c5c8f1f8906ce4b302bbfd4c8ed2882e6ceccf9a72c3d822144d3978c4215c6f26a14c5b2d10b67d0045e7a71686ec8c3f480a1a6f84461c1b520c476103e488af19316a08b16140775cd4a7c786429787f822af9d223da37adb01f1118ad342ed6514041da548f72788374060b792e8bee4536ab7c07f152a99805ff1b33d2c1ffc54b3fd3d741c3c5b6cbe289e9955072a63686e3c9d7e9819cd90027e32cd9ba61337a1b75cfb276e418f0542e14f0c9332851109be97787f770a45544ec93316c1da89c6ea646f59efaf29304ad30d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004322e00a4b25c51a50c95d741ac5212d1dc46e18385381c7cb58daa7ce079585e7e506e52732d8e2c37f6aaa238f4d8b24588d1722625641a012468ae4777d4825e42d81b644eb08ccae100f2adea06ed90a0aac532cc5c279c354ae060302fd37ea40715df5aac995985eec1d68372b0e8384b942ac770b3d12773e02a03bfd8a49aec225926752a304b418140fa9f9c0623236a1554c8fab8938f0c150c8c8ad0f1c85d42a7a88f4bd976f9907a8a278472cae0796557a6c0d8eb79dece4b548fcf8c031ca972b9cd4c4f9e558a9d2f09c1196e8899959065c03b23422e23a79ceafe9f4f8fbb11c81eb6d92420783e64d9d40492e016a8c063648d27469a47fd0dc2730097caf244076ca8701424e22ecb2723600d166b754441939769b448d4e6cecf42a2268ae0158df57c96cae7faf6a00d7f45bdf04a5c6b77716f98d2f41d404084d7d6fba5023226a9fa26d04f356bb4e07ba874d75af0ed913d04f7ad413af279dcd24ab78727cf467cf71cf2e5eed8ca88f015ab148ce01781f65a54f0f53b3d772d7356aedfd94d97269cb55e7cb68985bd77c8308fd20950ba45ba6d515bd9f4b56620c7528b268b8e02c0c4ab083c3c392ae84b7407dabd51135d28f5b56cf114531697d3b6c5bf0a0108b6b38db3a1dce45265c7d6d3657d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b806dde5de640d5b4b313fe25a32882721699b1211e33189773cb6f66ffd87b6cbe3eb3581356a0eb25a1226e8a6169304a73880c293c201d7d78bc9570d4cbdf5dab0782d6b565c10ceb2c96aac7bbe169fc43b72eeed249e2267518914c520b4bf76614b0a22d35a718ce71de3385d19cd4fdd6c0b717e49c63c0e911f77025860a20c0e7750c4fbe5f86ca4fc20de792098e2c3509c1c7ca96b6cf2d4383f3f77dc14a9e959d253dff986d5e0293a4bd5d84e212dd00e3c2265147061a73b15652584deae10fc303895f903a090f759ae64461f617253f2b62bd9f475210b63b85f3dba2384338ac188fa5b94b61c27908d18d5f3db36330dfa1458a84b58618e06cee44c925fb4ef4f74e6493cb1dc9e2a2afcabbae38bca81752cc9049930d16472de6861ee7c465eb9cf53c4fd93bea904c131d1454d928fa79141c7b82ff2ef2f838aa22a92c8043292381e29ecb332cb4875fe9dff36989d06493029b57ee349d609a31836b06bf25f89450fa07cae8a9e7dd01025559f34de6641b80f87f17d6ece96d56bb788230827caee20314ab7635f83e983b49875e3bea61b2e9fe4bff8301a72e646b015b050e2a5b38502e956fa018ebed67c7a1727fa4ecda18e840c1cd2aeb80b517187aa1c6f6d25dadabf4f331f8ede7800eaa02b7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d850651db60b93ce5395353e4c4df21aea4e1af7ff2e6c3ca26b702f88e46fea35d12c6b86dcd7b502ed24530391e6708862b5fc1dcf8929472e5deef961db732b4797d63975fa9027eb14a24db2d947ee7fd699db1fe8a19ee4c77319ae4cb22865a416b9a353a715c52876e72a91a916a75727fca74ebe73b458b3cb9d3977bfe66912f1ffa89cf1957fd96d76e43a971a0826dd92e99307dc627e97909b6293d1cc4bd3dd1874ebd1747b1ac26b93187df171f025ce18e6e3380e82e2ac8020d3b1332b176ce586df95d26b27e8eb7868c8d9136df09eef6e4437208e5b96d14d85cf2182bc7bb4c1a9062f4156a3aa6aecb7e13b0d2d5bcc5e3fdc4283908abe13e6018d68a4a42f22b48e1fd5c98598e4c4ce6467c3b57986bab9afb27f1f8d88c7fff81798648dff9259088ed050fd0cc5304288ef789d61d746da0ddbac5d20f89c766865caa09d843c8122d7249274c30e36ee16181d6d5187f61706196df8d949ca1398adef7f2f5808600909607454a065dc82cd0a50ff52723ecbfdf9bf1528f52c4eefe36b1713e0ddc5140d8aa96bbfa7b5cd0768040ed01ffc8a87c69674bcc50a8625e7fb9a46a5c8b1b600db59616493b6948b5f1d326d7caf977f88d5a01d8bd4e387fe045ac06f6341c34f1362841c30ea6c8a698c4f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000960afdb8360bead9a010a4b0d402498c35784a143a08caea1590b46cea145caf255d95da3bb83cdcc938f287bad34810ae07242cde711d335bd12eb2ab392a61e735a4cde346983bee793909f70588e9862706aead1177a72d67e4f8b029bd5aa0cfa8c5cf9582ef2eb7dd426e4fe155091a3e8d5179494b58f73b4180703573fab05c19d8e12404098503940ff63dd6ab6b90e23c12256386cf929b0e2e210caee84c3540c68723b2ccaddf3d0efc3076dc84ac8e96188b51d236b5ca9a3a3ec73370f2629ad911385e068146e391359d113cdf2f260f0e6d6597b6c2ba767f6de2dd294b8643bb71330c6f932f754f235bfb6ee2ac1b42b120402d832fa28da823181546fb6dccf212a6444be9a7dfc148eb9bb493eb676dd79dbef78afbed34065a81ac01fec780980cd16410a19d3a5a0f279adaf120fdaf50bce3f0d59e174bf080e4f65afe389bb075bc8ad22700de77ce4c5df691e2ef382319c7207793aab2dbaf62fb081cffbedd9d2de9b10054a28edd05ac264583dc7704443e5b0dfc3c2b1ef96d81f1a7f3568e8161fd4c23b40b10f46aa2566c930bc552392c9b1ad882cdcfa7b1d8d0d77722d8d51a01f673deb087b4798b440ab50ebbc6e8fac0a4e5f305e36b7da769d5d5f37ffc37cf87e78bc3cdfa2aba3ff73eeedf0600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b7c60e0492908ef93f584ab93298b12f18b78385f605b2bef94c85d2eca3ce3e36bda513b11d1858a986e3cab76645d4b6b9bef2032ed0ccc44381789a4ab5375fff044fe36a4d359045f12d030b8310645c0065760332970ce440183419d12d4fe7ee57f20dbb8c92d12c1e900cd1c734e16cb8f5d211ffc1986246beca20290e0f540a8808167764de5912f7651cf2fa82ea1edccb4c3aff125ab81678db290f4d0961905c60f34113bec2fa1ff103f9ccd6edacdfbccec4228abaead85bcaf8f20b13502b92da26fdb4ca2edfc7927946e8f9cd224d20cc749ba79d07edbb1208ec822802989747bb0bda4773121407e852b15284058d30160c9061292a10d9380526c41f782718a2b82df9d7790a66c6d387afa8769c8eb7a4ba3b66469ade259ae37db1f9be8d56ca5c5b7b8108e0d83abd3967686840260548b107a1529a81b61c46b2e9a638b80e91bc95f18edd3e82dc133c3f4e5a2f3b392f09efedd189deac753f1bfc17502508159b0edc1f1aaaf77ec8a769d6312586e3f74025c2e302430e628358e301343ac1b9a0c3e3e95bc1be29201dffa2a052a36eeb2059bdfeb990e72347ef3faea4d71c327258e10b17c26eb6840a7098aeac6189b8ed20f6c56368ac270a7b7bbd3a22cf118b5d8e920d17f2fa264415923ad630700000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087402351603b9ba9fb7c2a086a5d77967ac12f25134a670505f44f97fd6ae44d6f9b05da9cb6ecc20f65ff9b81f2be4ec06e992dfc97682b1671e360afc26b41671720d044f764be6f6412661af8a3c184753fdef2ddce024b383aea1df13c170cf62081d248c8ce82ac680deb21402927044157fcb09721345a0216ec97d44149c509d770744187c2d79bb6197c6c65624120049bb09af0ef2f9d94eb89b76196e51d981e802744fffcd04fadc21dac1d49ff077a4ece3f20d5ef9ed524bbfec22b0fbcabf44dc1ed001d23cd2d64d65ec88de5bfb0d1bdc2fd477572a4c1baeafe1edd29480dc5c161c6a272b8437f95adfbbe9ebde2f488e69b58f3afb0b8ed8a0eda817bdfdbda9b00bce33c1b0fb002e29265daf283ff7daf74bcde2fa034a10a537deebe28b921b255ddbc2da54adb41d71251fa3cde5f7d6a8f277a46030c0ecb433f107c5ecad28a558882f66a92ddae4a8c3e75a02a3d85ec959adab63f2f3c01e78e3c9d154345a4b0524f85955ab9fa7fc2842deb4634c3baf9ddde310cdf8234b5fd84e8c37d97aabd9a5b424824c244740c79dca73f5a9f1343a6400a8fa3a44ce54624ee252ee7004c3076352ed64fe51d7b99d891bb2078a97bec0f84f66bd1c0cde585936797de2e3339822664ebf77381adb60ed4e91c5ea6c20cc8282960333e54b5fa470166126ab4cd74a8a0d81c044e4e61e7031b01cafd18d45326a452bc0a6c8d9a743c15687717c9420d0b752061a3333ff9e35e702d2dd143fcea49b65e1991ca465f768af17e7968c7f4e05e7092d18889076d7ca92c743851c238f8d4296fd0051338c2a262eb3170e4dc1813687680af5ce161a404e23124e03026fb20fdde0b95909da5b5105d4b111101eefc4bef71b42c20ba23df7e7214392d68198abbe991ea4f5c7b8e59e99d9159a9335bf2bdbc79070d25cd8e46854fec5ecd01da81109c7a08b7b3bb84121135a275d7d5376cfb7c4f08bb016233b19ee9192ebe7f62633ac2c2d927890aea0a2781608ee01e31d57808596bf96bc07a873ef17121ebea545d3c3caf42e5a5122f1fc06bc85c3b942115789076724d3c30be7810126ab6ddcd098106c63ff62f619bd8cbe161f2166a05844f5a34c627f238d411dacb80fbb68a87aea109d83177207f488f5fd4522b1f7fbb79ff157ac1fee25600f3c9fd853d8cc383058dda4c28b2a22fc9e98a5228115534386b30af9de9a28f4d64c2c52ed74121aa0126adf91b129da44bd5941b042bc8ffee4548d60e07a6b82d15ee55d87318e089dab40fe43f3bb499044622a50c011aa3a06343cad5cdd63786591c9f3cc901cdf0e20f773ef5119c860209fe14fd0ed8d9bb44e7e66e106a79e4bf7dd36e97054ccaf13f8a95cfa78aea033e35bead38eb6bccd3afc1b8c28f32459661a681e355f21a539ba00344971410ee2a2a926b77440b873b37ba4a769f29f9234a8faf7744c5a814200441cbb90054ea340ddec861843a30ffaf83fe762007920a0f1a59198c1dd511b6622f3607779dd729237fb530a700483fe8ea3f4245766686943418f53c5a0bb32adb862f7737d79205ed781d629d6a123cb7c5f846427ea717aca093acfddd31654ed21ad2a8efda421a4c94a96c09d99c369d55ef148168cc5633cd73d3366f185f36207bd6e3551117593011d05bce9c59dad9fba996c1d98e07b0d47753da6729551cfd2b659d8a465098eea7cbab50acc136e1be3fdbdd61fcc659359a14e68b241e9648dd0b0c1d6bd2dd48a0e0ad9962edcab5669c44b75cf205ee00a538d1a11ff031397fcf279bab1f27a0c4fe5b48dc21b19f85239b99b8b58cd4cf8b9b200321f9f2cad601d23ea3157df51b97a1359acb804dc4c5bea4d39445246ae64e2c691e4382e9582743e848456ef56d03990d48c062e6ef58848c87ac8c61ebea1a98f21625e88d95d29ddcd5d8c0b4fcdab334788ae2d25b1e2cee1a9189187e1b901487ec05a03f155256631359847f11ea59e37885e05aa8bc105a6d4e85b327332b3e51f5ae7eef9ae493d34274bc22f1822134710aa71265524ec4d77fe7154391450e05f320f863d62d94ddadac52b7d090410074b9f2fe969d43992d7920e0e2956b98888673bf1341efa67279a72c4921998c70cd66f11e034c23373729cafdae126b2a995f656fc14b36959dfe5e71ade5e6b106a166472afbda20fe10076485230421ea7b161bbb252da057250ed1a9b152a6703ea673f825f847db0f792644bfb775f91d5a0f01a17eae307663331e9eb987b9b1d9aa6fa9a08988225d0ee162dcc64ee7de15f03f40f2fe8baf508eecc76fe04d3ba018e71f4a9813fc7e35b1747db55acb07404d2ffef0fcd5cbdf33db38e415fc39483980a0a601dbe6634f02fe5428c80063306f5bbf1e09aaab1b4481e784ae69f2d6fbca600e373946651ecacfcdad434ff5c8aa478f1920010d472fafbeba8242ba6e721e109d376fe784214483fb5081bc83b81584cdcaf1902e54bc5fe9734ae11e36d10b30d59d4472037126c0634e11351e00010d09cba428bf89dc1e562e695e8b91017ea373983152d8ebc8bd751ce9031ce25d1c780b2e50ad2a258eb39fb924182543850fcb39fbba7e722617ff79746592aa9b192ea124ba8b7c1e278da4028b26548a8c919c87def376fb057ee578fa3d0a8da6e715942e353c80159edae9fe303f09891489e27000dab04c4116b02254d3d0434f53d5037363554224e3f72b2a6a76dc611c39615e61ed2f53b541a89918f8e0c2b48958880b0d852b457cde1613cf32710ac783ee7d177843a1433a8a92d4ce1e59b0c7a9f0fb1c572d058e21b3b953f82fcce02a607d189b82cd5a4f3140189713b1439d0f223bf7dddc42401e3165bac05592bf8b7614e05168e6d2ed175011e57631cf3f9aa6bf328c2d560f466953d006f31c748656b24da14f6d7d2824db4fe2dd108ed7692ca4c8169728216c7b24c57c3210c28dc8db5b3ecdd2cf232f649ce0e5262187b5ee6049d9203fc52bcf4fb1f3a394ca638880b3a4d9e79a065059c34137d60ce6aac453a9008d696c6f091c945bcf959dbbd4e9ed0b299021f9e8aa99ffb45300f40b9c540b2559592cf07f05a8053760280e229e644fa1fa9a3b77d60f17dbce51e505c12f994c95d3035eb6a5c9c601c1732089e63e91613cec754ed3a237d88ff7d5641babf7695a006829766255e24bf3f799617e130f4a5c687b4732e081771a975a25dd529b6f4958ac19c7bc3f89a2e810d4a32dada2840f396428778c3fac57bf1960e76db2604311df151689579feeb401ce4408a800b1d2d42ba71593fbf3f83057f7c23b161c57f1c8c9d71ed02a900469a91c19409041a1233007fc4c047c0dcc2935c6e18471d2d0fbf94a5d2c3c8b5204c4f768f5ae62cbbf49f0c17e690e8bc1ffeb67b3391656240c93f4bde26d3ce5a805c0a03927834935fe988cf900d30468b5d7f0b1f6391e411c0f421f8fe8516f94c13ad5b9c540a125f85cf80e2c557c2b02503de7818ff7eef0e69dff129b3fa1b67d0da896d584942bfbef00790cc73c0d94d56ad3633059da96ccecdcd477c83bfbca31557b6e68794b0c149222e8c24ae85d2bf27391e4037d6692173bb17144e1580be9718abec7082a0a63730abdb8f5a89a8562169cb0b72ac2587175b2224e4ef1f0cdc34d20cd560abdca2675eb28803af82ea8f43510ce8aef0e6c502327db8632181dab4b0a1421bc9a561ab613a22933a92f7c6ce92e041398d7085ba2111544775399c3cae1240faf963d92ecbeb008437149e66b0fd000faa6470889622861c6552c5592dc12f9edc859916321964ceae354e8bf2d7b7a557849ba98862b49bdb678ce44cd1582be80d6276c9e7699643cfc1006fbf523d7ec732989003fa7dfe7e55e4fdb0b1f1ed880bf5d88b482693e8775d9b06e62b6bc289fbd9602cc74236c3336f426c7aa221f89f9f4d70fdb94d9e29dd7e530b1c133c49f3b87e853d09f04f7a016765e68441f5c7c4a7239631a3eb20a51725b0ad0f83d89463ff6fd998cac471db05923abb3aabeaa953484892e575435ea0ec0ead8d98d9be556cca9b379492821119789b692f43d75568e02e949d402acfa661d83bf9472227be937a8c7a60d5577c3a55d03be8941f120a1127855f99e8e7908db85b7203aa6ba389ac48a12f24d1aa59b2dfe45195e1bc5d15751b5ec8e2eb579b33856de4eccfe5ebce419d8eb4ee3248f52a10ada439b324cc8806cd5d2eee98f6becf69a70bcccda590b6cf9e25453838867a725f0885ceed82098c5c8c6d632dc22c571baa1bf740607e0447ee3f1342633ed5d5ce2788525df2962cd318a47edd6ff37fcf1ed688e0a60dab0a0f427f255d46103583669180fc0cf4d776ca20ad6857c3d528449e628ca0ba91a84616534a199be1a8e69a7cefa163752ba0a8eb88d9741ef9142130f13f604c7b9866367fabf8b50f4f4308cd8393512943e91b6698ac7f909d85f2437054ffaf087483f2809a35b65c4fc1c22af4c8bf8005ca0a3b550c85d88b022e90115db8b58e0372871dad77b586751b9286b5f2f2bb7ff62be9ef508afca00f95b1e83cb6e52eef5de4b956a0c0e2f0c73530550763b5318c5cc4d87caf90a87cd64cb84da9800ccba8b9a4611f922926fbbf423622af672887e0e67a2361b3cccb174d305f32fa9abbdb55b7496e3dabe5ec71f6526dafcc6c753000f1d0a966ded939652ce3950b53f136751d0f60aff2c653ded444d17d6f6312f2be00b11cccdce30bc794f860861c6c17b25ef1d65fdf08155a85aa19fdda04763ca22ab53771b28e6c6cc19451a321a52950867f141faacd15b130ea161898868080720d6dacaec25e381b1e11ef6d550e875961b3ea20cf24875db11b3a7924b7529caabe775c931c8a28b02f98e8a8614a9ed7848cf8584303dcfc2d17b8dc4332cdb1a8a3662d46f31d3a38b50305c4619583a59c2bef4148983e2c5ea0ec00f1125237db9be58851ebf359737889ef568eb74bae8432c779565b3ee0c65f493028ece9afd8bbc3625b7c9765198fef20be2d64c2a37e977eccad44d947ad59f110534ee619aee63a80708d5b9ffc36594be51fa1b47352f9d953a8a31f3e2c51edd2fb46cadc9dc002cb36e329e2c28b15f2c0df674807645c550599175f89118b899dabdaf7641bfd595af5adfd774a3248258aa8a1acda9f47ad8634d6b2126feaab40f2d058ec04970fa8882b5de91e9d920da01f85903850d741cd3186b057c2af164807a857fb9bde99f934276d934204dc70715ec2b3acfc5cc5ac3252f59fcd73583f4d2e010a9f93a3404754b8fd0bbc2e7a90ea145fd487f236f4708f9ab5479fcb4c7f4a5d8f4934c5baf4a2b2692ed42f60d78bc29e6de1541eb097090f396b0711fe73d544f41e6273f4b02d8bd260193a0b353eb8d4e0dc6f1272cb9d6c22fcd82bac32499087a745c0692d447a31932fec215081d844f203c21f8ac63294df23b03b2db71450fdee8698050d065209d8aec5078952ad314ff1c58f1a04da00a072981a9f0f2fa78b3a761c2e91e79fa66487b9c496b42af932636f57d2fbdc67ac9ab2b4d03e5ede0637b51ab65b9c4b445c0c3aa45ab272b17996c247c1b489b3f471c496ef7789e538ba788e7a609fa5847529e231d8ee6001ba3ee3ad0d6a03a766357d446764e25aaeb5b21778d0b29260a72a037ccbd1c908f4558e33cf3f922f7e398156f6a324c08dea34d9e289aaf22f3bee6a0c9003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000057253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000570e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000005713f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000572979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000572b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000005726b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000571f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000057001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000057089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000572b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000005701fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000005729ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000572393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000057234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000005721020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000005729b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000570ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000057146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000571bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000571ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000571af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000570fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000057146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000571673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000570111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000057048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000571a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000057159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000005708455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000057067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000057189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000005711247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000005700e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000572b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000572e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000571d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000572a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000570ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000572b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000572181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000570cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000005704fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000057152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000005717c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000005701eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000570e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000057300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000005720371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000005728777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000570f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000571d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000057003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000005712bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000570ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000571955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000057133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000570ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000572b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000572e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000570d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000571470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000572982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee90000000000000000000000000000000000000000000000000000000000000057000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f69f15ee735c7f62096ca2cdbf914cb5933ce7d34506fb70a472846896a59c5c55a7482d6afe02568536e4c69aa877f6a3d7f09017a5a416d87289cea503344d066a52e5eb4949564f29c427a27762d4992445492304c01bae81417d1e1392b0b903c07f0a8510d8433c70eb346f2c188bcc89f3094400f12621c7b7b3fbb92c7d00b3a6f8fe684fa1d7cdf72097bec2fc09979ba848a9a321d0f59eb4939aeb1dc7f7c7852d7b0ddc0122cba4cf8766bf48f08c641323af9885784b81bd6e61eca305404836912345c3b0d172381bbf3ab928712cb7b6334345243b46dfbfc94c5ab665db7792b0faf32c49db8444152fea531dbcd1cbae983e7249226f8bd525ae89e8d12bef16b7fe1facfb8e04995e4b457e39dcdf295f07af4ffc80ea448f6bddac187b6ebccd4b749ac0db50fd134b42b497a952e70eaabfb40a9d17a843279033d09e3f2d1cf19d8f509577870af39d192ae185a19abd6c9c305a5f4f1934ee2e03993a636a69e1ae033db97d328bd315d82ab013f5d8cdf36ae48e0058e5bb1c3383281232f764f44608d65b50b71b76bbd11d4893411f4756142213a1a0780573bb71a53e0cb57b8907e2af38cc6ffb186bc519863a7e787cf6de3a2f13b1536025dce86c575f74515f945305ff927484da7dcc811a7096756b880000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085a7d54524c367dec693d739f0b24ae002b57eb5fc142bb9796ad3f6c76b32ab18cb0267c1540f9fae12a43915966d55a5f944407ae21be678aa63ad01b61433f73feb0654885df63091a7fa3f6248ad68b27d01257d680ed6e48cf759b3627614a5d59c167fa25d27baae662e7860a80c9de09879ea11554bcfbc2a2b2c2a987d4cf8cc0a3188c988eebc176daf3eaacf7d5a8db56a52065dae414c8abfe8cf3b12bf461a9e6ec4e1c43c72f26cdcf5d0b4f06bdbf839e970fb50caaa513d8c4d756c3c71b3c014af39a4a52a43d915426975fae286035799408d2a21e1d56f78ff53356624bd29e51f16d875e67cc2ab49cbf528825b1360ffaa6e8071327dec4e21c406c9e1362e26850ee6e754cf082a271ca89f6f925040c0941b3a12d0e607d26fbd3d171039846da1390a5add0a0ba0cee02dc252ec7d3ed859c3f06b37cd060daecd99b0d987bc5584a056efe56ec5c100253958fc2d103fde25c6acf545af7d3417cc5ae7407b1693ceb1e0c92f9f0410898aadfdee540f3c61702fee257e6bacc42e2721d53a404dbfd2cea83bbbf27bb311a4bef5603758d4ef4271aed1d210388c9571700b36ac7b81e4adb369ae407d57490652e25b08c1ba3a11fd6db1532340d90112eaca25ec25e6d9a32c8e14cd2a286dc1ea2bf8ef08c800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009748bbf38860bff5a2533619d32a23ce1c7f98c7721d90cf835fda556c4192b761d7013e65db7ce01c74a46669f2d2b9932c9c01578d02184ee5284130c3a28eecb895ab75d2c88fe9e9acae35e25d9b36e22a7d1a2177fc0fbc5b4ae37e70c5c454e607493336ccb6076460546a7285edc9bfeed003ad2ab0b6a561afafa60da7451a58354985b2bb29dc02763764a2d114acf73a217ca65c1406ae151fe94086133f3d3f0672f8669f025d899f69ed4f98a4ffdaac0721c8957532e7619637d4b43406f1187f76c380234718a7fcc42db15cd7337b6c7198ea14e87bfdbbaad47dab432b9ccba29d4c91963d018d222b4aba08c5eee8df617924f01155aeeeb13191200fdb300ff58e601c48ca3f7c0296663cedb6362accfeb0ae8ff3fd2ea8abbb825925acd35b4bb417e3e442f3e7d7180adf8916c9dc09bd281e1d569e7e21da239a9620e436d31464d4f19fdddb70198c7e4ec55a6e463970626d77c40e5c7e167c84595de677a71a007a60d647d00129681e94d587dfce2f31f9163c014600f77b4a3f96dde56ba440cddab53320c04b0d7fa4db77f23822dc62d9ab6ba4a64c7053e232ff6f6a227aa6b7073d27c11f45971c6e132c4b7d961dde61b40837ab1c64692058b6feeec04ff4766bba125f84693f7409f3330553271a42000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093fdc18df8675f8660eebb082ca11c0ef6495d2d32514e8774f1b85c3cfe61ec876ca67078d67a93891e82be08f62b08c667de7ea67592fbaded27dfa90c63c4426256e0af089fc9341403506f8e2ccda2b83d40e8c6a4a6436731092127e7462b53b1d5d6dce6cd7a67307a526308fabccfeb02e0e157ca22b80673f1362981203b9700185dff821fe05e0f7b0d00e6635b976178b1a00b6c9d9619a9b0ce629aadfb9e5b18113d7ea841b4ad9fc823c5f111cb7c12f73ad6d09f94e4c0e7d14253c34cda853df41fb52ddcb6163737b6c662fa972cdb40fa2cab499323ac6692472879ce963b20c69f6a731c012a852402df04355de730394774cd84ebc06a8a1a85f98fea1680ba3f0aee2876482f2f9309e4e2c5e7204d49b5f742672368d76099f7d91c3dd4abf6141bf8d1c66e15cd5973b77fc27126c53ddc5e7f22539000d222a71e1b97c0e1f7b9a048931409681db9242a3ab3fe750fc768a1e1720702cfc0d9662381a76b3f9a4cab18a317d7af432d59df43c33c7c36357b20c1786b4a09765a4a8724f6218461792d5b6aa60b9e06647fa9544adbde111cbe678333754862d3c1aa41f40404adf1356478b8740d1dc31caf85b5ea0a164a526b22fc8e0b101857d7e1198d059f0753435954f76301ef46b4ab35d66ce2667ca90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000849c6ffcbb3249f4c193b8407f994934b306b2b83c3137b6a4f11c9d9f23f8bb414b156ae4d92a3dd91cd43840479b51e41eed9f903a0351001fafbcb0ff09f82f00afefc358e20d06846fdd9c11dc5d466e046672635d9b2f39aed0778e21f0d4c03c2762425bdd973b2e96850abc7f2ff09978a843909a6f6de2808b3700885d96f7b41092663455d07a78c65d470ec0dc0de86bb1461ed4d6b2be7ce5e4081bfe5af4a798ad0bc28fbbd02e508d6b7702d92d36478df934e03ff307cd6c43f16a88abc4c52ce6e5bd3cdf73c6b5df8b9c2dc4d8612d8e28cca7fc39266efe7ba3b7426ec0b55b70d3a41fe0a571d3a59b17f4aeb7d42314d07b57a3c5baccfc578ee0e2e00bf358326fb3907d57b1d1b2feb2ed25336bebc6b64eb658c1410ec462eab1e6e2e59762068ff0224504d046207a2cd46c802bce987607cf6860da91df9da3a795824032bdf559626a1cfd38768680acb22345f4b62c7ec7abb869e113fb13ec9b14ac21ef10335134ca2ad3db87a4b0c22a6d7854b1c30af7996e4bb41875531218963c98925900494e9598d91bfcb71d40d0f9566193a4bdaa838d5bae2d849cc33f8b3ce1f6a0b4cec6f07e30ec00a99df57b7c2f24d42594258995ad8b1a3ff2b8e6154beb690729a1370b5f032b169d6d93b781b1933a02000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028ffa5cf01d22eeb490b1cafa903e9d32ef2fc26e7c4675a4853f2c4e51b98abeb9e35eabacb589dd2977e34af8bad92c4760a590c145fb6258decdfa2fb1aeda12cee1c93831e8bbcfae822060206a40f2c52d905ecd20743fc1d051e32e40932cb0bf75fc807c30be4ed60b613b3abcad0cd4798eaf9fed2fed4e2e27f7509b7b14b7592a799b1558b99e8c53bb9efbfbe635d2a24b3faec0270f6ea66929f9202e8ace1a132ab75cb2cebfc9360169907ac8cf52e50f011c66715756541e5aba8b21721ede4bfa49b878ef6b42a666246b5d09ed15a06f643597b67352c502d429fcbbc1437861c68b149ca31dbad2c5f1a2e1f990348b71130aec1f82fb3e079fce23c3adbfe8e156281f1d5fcfdd3929362bb7b7c939bb2aabd797284680debe6522c894f6a0a06f6d1c6b5a1f548e1394e56c0f3e854d0a5511f62fbb852692a4ac9461f0b0e78295032d36d28174530aa2bdd1b893673aa1d46632e2f3f7df3d277c121eea99c4eacff2a904a2edf19d956110910dcaad04b14c65c4b1bcafac0da8837414bf3903806ce46b378a692cf97526660e482bb4d289815dc9499db01910be3f7b4e20fff7d1852fae8e2f3d5de6d7e3fd70c29494c0db306820ceb0eb623c2074d5562bcd3624e6ee44cfe58121a40a32e33cc1a333cc07f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8519ceb3e83bc7a41affb4073c5da011b49b67775b7ae6fe39d03ebc9bff993e8794e91c6bac60aca291f24b11375958ec8efe468e1640decd946377a85e6909942b02b07fca0183e28a3999bee0d15d73e4a6b9896446937ef4d84feed674ccf64f0eabf0e5cae50a5f14a750168d8edbe0b289d53c99db3cea3e965818a5e954865c0793f590c66893fd64609d9568f68fb5147c9c55a580f253d784fbdd92e5b032524d658ae7de7ae994436a643f55b52b84ad88b565f2c7a1916ebc5b9077a7853b86f9a4947282cc6adf5f5e4ebcb452dca1cce1de2de9d0590b9dc769ab45b655df537379d8b28c7a4e874db92282cb1c7954127ac718cdb74f7cb4e15352bf68aa39b24ae9103c64c0feb2a39c587606ea917a8e379bc1de89ad981967d4eb8b5ae53b257bdb8f15d9fc1aa37115534a29a8546439986b45f27cd3b3fda17035831a00ada30233aea12c727d6569e4d3e9d4a3da0e639d557a5ee4996f326655aa24dbd4447ca81320ab2ef3ff603c6f355a421901a99f8327cfb9285dfb9394168d018b564a712c30f6eb7cd51d7ff897734c2d762d7b5096423097d0056882ad548711067e48e0a8dd7b170353dc84c402b760cf2fb52c4fd5e1cba7799b82b4b1c3dd1ccaba1d257d4e49de7d22cdb8a51e6de4ac440cecdceab00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009cb0622380683f71928f99ae0786a61d23cad3c89e4782cceafb44510bdd40efcf607ffacbc23ba8f95f60554108811496f43840ee3b30f2dc1e19b7a3e173ab691ac8c21d8795183ce22f283965b8d704f228b78977e1206ff0713d7a0bbae51a67e7ffd7d7dd0870d07c5e958b3ce53a81f7865c29fb5a4ed79d388914228fcc0e5c4ddc4a2990fb2e7ad31ef23fbe1dc7ec7c018aa25309a9e38b2e29a4483e9b7c065d233ce78ce58614966fde46773883c13ba09dd6b0929a368d73aeb71c819b78444f013e818f5fb20eabd96c4a5c67fcbc30934dd260727fcdbf11b044b5f4a61c0ca2629b93785074c63ff2715767a7504314728659dbb67ed636e80cbec9641f2fa8b79983cdbd3f5b1adcea56b2234327016553912441278ff64f668d97d82b64a64a3bbbf405181b9556d19cea4575cf4f1cb20222e76d092ac23333fc76efbdaa3ba57a979dfdbcbfdcc923e493ad1e342bc5dc1464b481d51879a3b3ae8d99dee24db7c532d33b6cbd112728e5ede1f4e8a88e174b46076cdca6a375cd7273f4b22f4e1a29501238c08ef1b8123ba961a6c4a901b9aa05cf66299d0165bc3492dd5b7fc71fb67b34bc7e957370c45b00c9d493449579166229349767e981be353e569bf2acbab71e4bff1fd44cc6137c403dee0259fdef38440000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064569b9f433ecfda7086c4721ea646a0327ed58617e685b54445a0d14bead2c79c41b0abca7da64e995b23724e709675f152684569b7e79f9cb4683e4452ef48de9e074a9ebf08596992f4ed6d4dbf84092dd8dc973f89ec52a436db58ba85f49ebeb282f2269c4bf1bf8f0ad9876898a256b930b4825133999c1d04d05dc78e65fde784df4fc5f2f08a15e438c7521c072a5384f7037c60be0d78336546da4089d030bfb1aa693621fb8e695aa1b7873f5680f3dfe15e6b5d57930542a9bde46af3cccfb9a10eb213ed1c96a468b2779b368f6148c05b9a44568f42e2b63d6d76dd0f344f567792ac29d6f0b4d421ebf0e7266488618a81d56881431b3144321e02e69976cbcec2318e80d28a11f2611e211c1ae63b31f8a7791811e7ea87b39d195c1438d1f8fe5b38900f0b25807ec65ccee241b3b35daef032147bbcdcba176f93a8e6294dd88ec93c777e58a2513d08f1b639be126b8857c06d255e0d5c0b8da16867a63e9ce5e6451d44cd3f948ff477471517b10d8c2ab72ac02b23c8a720f066d89a86c2c4de6b3fec9e9fa296b3616da535d3e9f48285c5e35e6c41a2047a3515ceac1b53c52051d44d44494b6cc3cf6e0d288d4ef2dbc59fc8ed9a516395e3d0872f0e71cec4c10adb9e7bfe1f9e297d8765618d5bca279a585190000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a10756692115f0a0e86dfb0906400fcfdf9f9c994550fb3035148ca2bc32a0cda3fd2df8d10a08f9063bba7f1b596cf634558000dad801d422bb59b37bedfd08addb9ce33af2ccf78ef0703cd90f2e52231062186a73ab99b2f3b03e8c5f8d144110ffd007bffd0d97892a33fae8340bf560b66936bf34f1bee72acb198672d7ed4537237a869c21df66a7e7de7394b7e5c14a5b008053895b28b6e8cc9b956cf7c6d987706e9fc82433ea7650324a970bfa56a829f852a3221daa82e7f1334b19a2a4fd26fc6c852ca7a9434b160f588cde27f24c72428a99f8c61cfb8a3a21df88234b07ada0f92028f104adfff05d3d473af2e8400f8c037762579987df2b10a6611f8d7309aa819c7b85b26edf9ab05fe6dd27cd0a97eb7be924b1a6e18a373f53d934937557341167611b18d6ee984547891ac6b24744367da5303453ac7cf410100f2957a187012f8f6617c322e6116023681debe55eb949494962449e541b6e9ec81943861d46f0781f841dcee20155219562265ab61990081a6b344105f8f0a3af5ff54319fa542b96b4e23aa608ff2811012a06b974d01733d3703d71ea657ae33283c5b4e801098ae0c2d086b2af12a46a016fe7c0077529dc5b472317f473d81a1450452317b03bdc00d60e12ca1133193e9c17cb9448f1cdecd700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001682902796f34aee59ccb5ca19dc841d71a6ff2dbcf1af89a5345b2eb4c9754c21c621af2de3efdf59a4c91ca40b21661f6377010032c4b9682e3c026bc42a738f32e350420c0526727d0ae5b620fed9b6801aba578bbcded26c02c18f6299c8b6aa44fc13de71ac7bb51db284aa32964153ece271c604eb56c8821e818a99e5713b51628deecf45c68277d5ee08e640968397e2dc8f34f79c10eef43343b93e541c4d8c584b03be413c0cb1ca6547f8cb36362ce139b9c1636c67a3e5c5214324ee18831f0341d729c515f89db57f6e207debee8897b9293cfd55ce6ea20e4c155cf1ce082e4093b85d4ae7aacc585d8cbe753f1f8ec4252f0ae4cb61b12c02cef622ff8f6f35c9033ecdda299ece906c0fe8e8e65e2a95fed192e21059fea89da32ec70fd64c9dfa2bd8a6df7b252577e0ab95901b4db8f05d558d561aea8ebd6efe1905f38f9eb4316145d82b0bd37dfdd760bd3b5481e6adc08870746995659716ee9cc39dcc0be7d137c44ba9b3d17c59291bdaa64303f6994075968d446a33a3821609ca936a4560eb044f8ddb6da952e66e7a22fe702039231f7717c44642d7350a6de24d4126323000848d23b6d3ee85d9c6597a2c51c1198330274f5d8fcec1ed90fc261f668fe0f15a3cf130f8ce264aae2913a6b15bbdcb99f607000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013c5e894b588e56561af7c2137458efe65338480cbf2a4f2cfa91d748d6445b51c4c80ac8811441ead261e977bcd2aeae0b57872248f73ee296d057495e8e70138215a2ddc36b4ea61982c9d36f52642f1be671380a9e85311f7179ce1758ea906af2c538010df151bf40e80a3fc02cce8be3b65d8996617821a13f078a42e27cf4acaed5b983df4ce5d5e12bac13794e855723cfd82030035ebee7d8f5f14dad34db8cced39acb82321ff01f8b7df13771c93b4084bb921d5157296d189cb12dd9777e2b5a01b99401f809da4ec4a9075669d588c7948f2b25434b310e19b94e462e02da7967953402a4bbfa3ef4dcb1cd815d0d26e28e292e76a8e775aefca2d11b60ed1e8fae91839e46fecf539823f8b5c1b6accf45b44561aae0e89347b3e450742d70832909f62728b8199c59f298adf2e28e3cb4863e2c41ecd60e689814f2c4b4cf9a30c0e20fc2f2d27189d8627f155b004c49dd0ce61f7f674f1baacbb4495dafca926099e1879dcd0fd26e37eed9e531652ce910d20f4a53882c01172f7e5954bf984a825f068d0db5971c2b307d365ffe9645d42cf9b1dab0c53b56a37add0f060e6af98aed82c3aef848dad994256428e656f2b3c4bfd79aad9aa2245f225c15d0595e0060b357979d3494f7a37c38b5caba1aa8e15be2f06c300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e78a8847f1f9e18d88d0fa94c30e6db4fd98e434948ff1feb3f06c3d1e62d0461595b6c3b915becbfc7a4c7cc38839c6b6d614e76e3e42a05ed4d70a4061f01f29eaaa1557e04b7454642342fa9af19446842ef2b8138fe2a1ea4798562a0994b43d1422e9b804ce9d4003d6d6b4b7a54b758b63957c7c5c2a66921e899f2040669bfab3578481677402b537f704bff6b02cece52ed437053fe944fc46ac68cce6dcd1c3f9a357df9938a2ebf3fd54dfe101955e46757321162dc0a7660fabe7cdf59e40b05bd7e2fd2c6168e180617aa0fb1d7dc6fa59dab8981ce355b6ddbfd847f867c23bd33ab279f82f29823f9f894450080f9ce1c3849b6d72be58f1a12cea70cf994bc571617d8e738aac7bb045559da5a1a0cd1c157702d80ab2e2bce4422e6d0b3c321cd8aea23b24b8b1c0dffad44d994dbfbdc8cbd275823fb6b93e3277926493dfa3b8dfc183d13f1bf784cc3ce0b188c30ed4e1f3a3a1eac6516c9acb86aa38601cf7f403337cacfdfc9a47ce79984408b001ccd4a5c075ffd0f8567323816fd336893520e9ce8fb2fa0bb871f34de2fd6598d6c3e8fc04499c1e1627e86d87a05574a835cfc0b6eaa8ddb1e31e3de786a08c7d829b94f787263e9bd3bc329087476efee2e2a1dd09de099bcca74c830e3148e29f7b0cbfa7e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa180e04d5db12369a7cf4c673e823d2be3a5da203f1a12e2135e96f7968f4dc68fde506384fa2b7b42650c1327a04c8ba3843b0d33d530856cbb929834d1ac20ff6b0f1b14304b32aa47e1b20e3894a369ce3b857aaaf75457ab43e63b3178ece853b0a2a6795ffbcfdc1415579f13ab6ff7d46d8cab6aa8f4ad75a91946513e43d3e0c018728d94d0f1ed8ea7cbeeffc4034ae26ae475ba277269389cd4f6e51d181353d7201de3546456ea9f59efcc6931faf8886c865c08768bbc99380c6c3a69b88801de631dc27e8f5a76ffbe92cbbc46aa25787409844ea524cce089074ad98d5e64b086a720dc73f71df54986f3e2f485ef75ce8fb3376c193134fc1a90d79bfe52dd8f0e20a49174d7f5bc957c22d084544fa187a704a05c66c011a555f5bd91e8cf5351edd47910d57fa617c12201f2080b8e2d89b3b7ddf9044d3554d75c7fd4148c1161ae265c7643b524c62de05c151825ab4e832e7fd90083d33d369201bc132bcbf975181facb16a5d937884ef74bd62ac114dc9f1c704b0469e5e5a0b4743c307416a0e75bbbf1b23c530a4a750307f7c5fd4b7ac23631f27a02a8ffa25637144ade9faf48e2ca2b15baaf42457092bd541ccf288fa3f16862ceb97e0253fa81b7e80f9c19f23399bb2caf290a37883a30177af33fdae166000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095457c5e408e56a187b2a61067dd6d22fe4edeaf5b7efaeb0e347d57062d22d86f2488c2ad11d18573ef58bd66e47fb4e9bbe5791a2ffb01231b79cd87d7c123b5f1e58cfcbaec3208e5816a661c90ed7433bfee1806085c8152834f6a38aa6b9f208281b7a7054057050e87b07eedcc9d5f4d6fc4b0f7aa7f32655300033efb14868a483958fd8b7a6d66bcdb6ccd5f5cb30412f369111d196b9d9a05081160ecc56c8e9afaabef42628082b7383192bb74cf40ef2a5da24b80157aa423ed89ea75be19c4dd49fa2f8c7d727d1871064b28f16cfda6793cc9dc36679ffd87e3514a9f644a6decb85a03c67992d9e468bd55146fbad1158a60cefd0bf821fc72b01fddd5fb3ca9e52c1f1ab7078d5ddf8b2504d529e4de0006170e477bac10fa2c51f30eab8c17c69e774679945733a0a41629aca020d9304823db68e16c2da4751e8fb0f1e972ec290ebb380993ceb411dc2324ecae2611630ad636b8cfd82387e6510738ab92bd30c31e9de4a13841815064d5f887c445dea8c80b79ce68b14d1fa479356d96a7bd1421d7f8ec94612a2e3ce4c1224e298f43c38ad31a804d6c45a504e8f29dc7dc786d133be8d1c097bc77d372c65228ead26b718806fce878efaf7e82e1734e137dc49c2270339bcc33ad055a53980bf931221dd3faa1ec000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025bc8a1dbf72d62aecc7122576b8acf5d9657d2802f152fd9f77c9b6e46afc7c47f95ec2c4ab22334033bb1759ab60955f9f32b78d9605c93a5e5253f3f09f48a4e75dae1a9692b5cb632550ec74bcff38b047ee6325d9b04752079036391926c4e960ebaf50d63f76bd296673b3d40fd70aeb23a6fc56a3971788fc9e635bc80c2f5ae6d7f6a020415b79acc2c769dbf8ff5894aa612117cf65a7848ea58c2578454999a92593adc15d4ac5def4a0d18789e9e80ea9cd485ef7b1869cce2e3f1e961f812df66cce184be00668e17868f7d4b28f7bf29de5f78bfe6eb9a244111d73e304bcb48273a9c5d9a2d439c773c7d0be39ad92d4071268acda31cb2ddd35d9fc97d136bd7ed784ee2f66f12029953af13a9661eaf76d001adfbfa5a815d6c1a20bbd4be492b1b9904d5a3bcda60aa27ab4d4abbd716ea26baf2eef0c31bad27cc38f8b8377019715aed5a11de832d95289971ae91ad098bf5d2a5cbb354bc60c19c9945944017b325b02777c40b06a604b25cc540c856848ae178e13f020f09c013c56a094c85fe2dbd0d84da82015958ef5229d0fff9cab08ea477d8881ad70f4be4d6e41c0fdf8dc450b3972c52a7ddbf22f4928488e9478191a3d9a4664789dff384c8bbf3dd3134c050df63fd49411f7c522d5ed3e57fd72772ccd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b3fc9bc0426d4e52662bb6d11757c3147e66cbb92affe7d3a400fa55dcbada43d403b0fe0d22cd2d298d20b10920763bfee9921d89569cd63d080201c5984d2e62db6a45e61c46a801bbdea43112052a0dbab7f6bc39873dd4d99bfb74ec871ecc065ad39605938c62180e8fcc6554113a4f7683c4d6bf37547d73a56cac7e47b1f9d28624c1887e049191a8925e3c188e1255e68af58b7cd86c4c3d9406a83f01f24694b3a64ecdb24399ab1f4aa30a22a38fafe598e94e1265ac5f1bef1d33e48a1db3e13500d8f26a4a87fd68b347741d5cce83a3c306fce20637513d274032322ac4e5b7aca840b25bdae348b4b0919ae176b62760191a4cc28a0bb508720560898e9c697a5a63a137b2f4a3bf32d17ab916e23f6c8c3fff7e75a46ac3c783e7ba05ff5850bd618fba8b82cd91eed2f0528ad2ddc888045375db6eccb37459afd57c06afbaded43bf9d995c84cc21bb2b12c78582e8ed437efc4b41ec46fcbaf9e301a71c6f4c52acb1337b8f140c029f3508fbd262ff8dec895bac4f93855264f0145ad214b2ce8ff8a669aa9572bce478b7586e44eb807ce369582e4c47a45ca1bc1b9ef7576550057b62b10a5a0b6e28b48a2c7702f889311ce10fe2823ae973a9cd531d818392b1133c3bf6283056428ff36e93395794744bdca75200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d1f86ffc29e624d5c63e984c0b0a5b443bc9d6660232c016ce4356d20301b3863f29e90d8dea3295770d29470f64ee77034977a390f86943c34a6832a36311d8242cc8f41a0bbfbe020609bd323927e53c1c90eb911df25e7a7ded8126cf9581683a0eb7dd952544e138990c939d37399402a3b7894a96f3158160723905a80a39d61b10ddd712c5cba62c5497a692b3fb94a2f2dce2e53b8f8ccdc2e31a62ff4353a9a6c5a6cf80cb5adbeed9018f742f43e045814a6567975ba5c3c45f279c0052b669a11c1a4f8e90eb02e17bb6152c144a4b3d8dfa008534737e79a485ed8bcf4c66911d597f4d58ebc6bd20466e4ebe4ceed12dd1c14ff054ca8e01560e12824cd61fed9ddf53bec180bbe0ee400d73a669d70acbce8de40a6e36d228c456294e33bd366170bdbfa9171205e5cc59a0be929749a342391ed8d5a0c6a0e01643c34c83d04a9c6fa037e9e93db1efacc121f89a6a02084f33d200ba4996a06cade251520a17a81797ed7cc18826d2b1de1da73c191191becb119e3de93d6ae7faef1b41269be7584747f80096a33013155aaf5a873a5842303beb46fedcaecb25796c57969d57b6d24a4c384375ec97c1bd53786f832e0bb14cad7a5c1bfe21d7277df321903156b2b19248264cc62568a699ed87a9d4b31287c9096ff3f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000191041339e4adc42f392b0adef17cafe64a8256e9c26223c41049e0f95701dab4241a589998b7145fad343412bb0e6718faf1215602721a995af85accd44771ae5e12da8eea0f80fcc6ee570efe1c8dbf36cd7ffc23b8e3c776e975f5664363e5e93129ccf2dfdc286d6d1e8b2ec2eb5d4c5343b8ec36239e92117da6d7b9f2a17f3386d39f9c37db933a1f6e5fc77dbc69cfbb13ea3d5889bd99cca066a4f8d14dbbb01dba19112681e1d192bcba64584ec1b5a2caa927e188628ea35185499e769109a5890da8da32e0a232ee393157c9d27c84287c8e9b78f4556f20340da1466a2e4de5e6ce393a3bf11715671e37508e9add867e3ffe60ca43adbcdc2eeac589e8be79a71ff95043b36743d2d985eee717702f5a94ffd0d2e46e14a5b92a0c77b9d0a9453b4209309007fa27573e7ec30ac533e59a5df7da6d4e0eb2eb524b309d1c3b8e224efd5dd59d9ea0ab60937248fc651a598e8ec00c1922c4618acb9959216d6d67b9fae915d9f0f757b8f181ff9c6cdc19611f2f98725867d3dd4fb9c1809fa409be611db76d9cb601072f06804281a0faef97b401596db999a6365c0dd0ff362a44be0a3a2dd64b98480404ef7409f633101f331046788fdd63fddc19c080b39dffce77e986526fcab9dcd0c8a9375598436a78d6b1bc000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d37c4989bb0cbffd2002d5d1d0dfff2370facd51871795dbffc953f12ec3453d458192bac88b73bb4e0e059e59c1376e8bffe2c21a1d76344287d26dbeff6d5162b3b7fc3b95ae8c061f5f86179daf7943d65f039804fa2ad80a59d258761fac9f4df19dbab437284dcdc6777cfd061b0051522f86cbf6cfe73cb06af3984bf85d75b760bf48e8f601cc9e78f229284238005981993715e2cf3394403d9b030ff86c95b2d2fa77510c9222ea3c0b83735f248a041225676b55c236ed23732ba8d72a920d25b6bc01a4eca3532cbdf79464070d4c773ab8b47833e072c4a084cd6ae15f06f4706d10dbdf0375fa59da3f97bc40710ce9c53d0223e0f4c5d96861b45b30eda7ce52266cdd8ff069de67c6778561ff25d206e0c51ad72dd0516965a78032407d763453ca536caa4a57e7e3f45c51f0b269458f361ee5a9951c8f3d6f1819a0d3c95d1f021a02d2a0eccaea6a46954cee3ad6229c9e5ce59fa427906b7f57c4a36acef4483250af2266636fde1427cc3d0da16df0b40124cdea27b8753b0da66cb446aefd94a7ed953e1f9385b81fb945a31e9852fd42a3442b4e2c119b4237308b16122a4122990b8ed1d57f2d0a32080c8eca86562708a282ed2f59213b5e570702e253eaee7a3944cb3c4c968ee1a7a452ffca35a17803cb66300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c4a50dfb88719b8aba08eef28d5cb8f427a945df4d1973f8134471c1eacfe2f57afab43a7e7e9de5df13201bad76255b5344640efb26928f8329b320fceaf3fe5b5b5afd0075c740eaf99152933cf28816aa2913cc91d7582848dcf8c0961aea0caedc660c1420fda20c4ca04d64a30ad646dfd129272782cfca4a628952e8637cfb39939601035a0c580f78004cd3788a063d17fd14bc5206a03a090d37cdb6200e0574a9f658a5c1f9fc08e664eef84fbd1d7334a36a6c95321f91fb0e80b48997b12470776cb4df936dab1c8ebf906071d67d5c9477147f99f630c764da0b59791f37721d5301d32a382253c2bfd557157515928b1aaf9162f7caffd47fe9bbd7f4574aa87a87a141e63349b851fc440e3928681b763e72aa25fd6a74eb404a704d9ddcdb3d90d75fb79a1156630865573db449a0ac2dca66e991316101f2c38961a7c00138ba98c54a316a8e6386228ce0cbd5d8c4d3d8d06a3162df6d59c537abfcbfe79ba3717eeb9b6b9a4899bf87fa889304853a3453ec553f3f5d556aebee540794ecfe7fa2daffbf5ca9b82a3b4747196e0b75a719153b0c49dd674a584f147457e2b1d5b1877a3bb31912fb4f62360a6f15abc5455450bddb5a62692e4f2886762632edb4ec06bd860cea248fb0b6f232c1df73d73ff0e93e928000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024f6439aaf545dba5545b13e9bae3b05c3a92d5ab4692a25f7c4931f41144e196271127c06f7ed79a5a2e21a18c616cebc8a3f0f0fd3bac73058e1d9ae8e9df9d41f4bed188a1d3a0f6c7e8f48453c5b5b171e80747b069f9f422d7299e79c5d32b0b165e42c2d38f98eb2c6c6025c113f9a67ebe71252520b1c8d7cae07dc393d5f3d83322e6cd160c4f79721d9fa2172c1d78f0268e4a65c220b8d47cf9a807c6a6b487c27df3d6c0ada3ee7d8371235406485f0d19640dd9790a7ed5cf29068f18fdeb12c9e69227bc17350b3878048ec66f3a9a04a276caa706895f566b9d8a7d826de28ee4987eae605908226c956949975ad0886354350eabb219ab1804ab192b139b6da268b1ff577384b72206939fab1a36a0fa8754d8154c2c925ba88a534b87949a636ba42a08da15012991ae4680695a4b2a237f0b9d8d59447563477e3436bcba283ac1c3ebd43d0d8ddc8619878d17e82cdf3c93eab8c4d86635a088517eca1b820bc7f8645e394bc29914608d8239a8fdac0101309b2131f429a47eb4c565908f0c9e054d35134a767f8ee0df917587a1e134e825c3fdc5fad320be712093fdbd1912ba1e10982da6f88ff7d257abb2793744d97f0f3fc770d3b94a00e72a03c6cf4ff1b5797b82a4ae915e5b3b96fa9e09936c9328e2d4d1d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a775bb8348c0869d5f42cac71ce29a710a3984afde9cf6e4009a6d6fa71845691e3c1db537384aa0c8dcb22a0837c8d5bdb996e6cb98e257a5abfc71142f53f24d75bf8467b2fed24a11f365aa7e56dd9185e3e91b8b1b7d269a8fb8bce5e6f2a58eace5e2eaf1bcb21c6c766f42442dbe2678909ee53fe5deb31d2189f9d0513e6ae784eda0646b19cbdbac6cb3536b08f45b6f87f54a40c02bac96c5f219af7721e93ae9eb1c224c1d25ed48801c4266929513553f68b1793e73eef2446a9499f7586e92d30b0f1e2a593962c054ec39700778186fd3496969a2d7f39fab97b6bbcf1274b75c8fddc3b659cf6eb20e1f0f7a1f0bb578b8321f92dffc4ca34dd3460e62882eb7df04f04713c9ea39ee28984ac0aa46396e4e29581a99dfec41907f949946d96f87a99b126b45410f31e5885ed42947e4d6a064af1b84f03a7264ed68f06ba7bc0d2837882fd9615a66c6fdf9e280bec3312498d14d770c4003369861cb75164f54b78acdc6b095aa9a1e3f8e1845f12dfe85d51c2a6a51a6f131618611d4729874a8d0ce0037022e164f5536141fa0bd0da9d956a54c11e6d0034954f3f7d809eff09dde9f7e420f7c036c9896397981975e6f32fa851f689256731446f8cf039f8bb1532935596b4cd02b7d8be9b633cd8457a3533c859d65000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011bad23ae7e9f88239065c97ec6bc09436eacf4c188f93bca1dab8c1cce8e546f9fc8d73d006526a726839690c72575ffb6ef3cf237cb2da82494bf745507c6b194a31772c654a9c87c520994664efc04d1312d03db2db0dd4b0f0c1b0ff051fdc37a4c84a2e33ed19122d42866129423b6bde1939bd6cd33ba52024e26e5b18171365fe5065e862a85aaede62382b466cb0a004eb06071725a9ee6fc0ca68cea964e084ca9e5e5cd24e427cec37234efa947dfb17ad5cc700bfc947a5e0611164f1f6f7dd17a59cd0cde86a838bcacaa6ce507cc1e92816d12014034c689c0c10d7da01f9101df0958fa51a62ca496d6ad0e82d6f866c92f7e3bee100bc7462485fe5a6b14d26c2debb04483998d5899679cb688808668c65b633553c5becea473fbeffd9600d0d947cfc626838c3c5b45f3a704ea7b008cfc2e06442693a32084d68b02575134c4f7fc16bc94dabcbf50200f5cb6ac4108958413d038ed6cb475c40ff6136984f40a1da3f4a038fac822f228c6d864e519ad7b32c48c528c62a9df82bdaf86f32516f0139ba9d170facf63205f21fc1197af24bad8473843b7e9e4ef1d473f8701815f7d6a4b04f5be07dbe7d082783267cf5df3bee9bafc6da61fe49f30ce88ec9a9834fa133344cb3a38cbc98e27c0baec4297b411cfb4f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000186b2808a8f566501fc7c8fc87111977617d425dfecc2720d4e3d8e93a998d397019145539e7998cd56e602a710affcf5d28fac303d128bd3aaf406e6e08216214b645899808c5958825d9da1211d3850ac22422327d5b9be4d684f5f44d11459691a7f1f43bac8cb1df32124347ba39342199e32d44b900806dfc6a6d7ab16d8f9dc3f40f19d456868a673c315d4de5ab0c08a388af355e9a17415e45d063421de20ed5ca5caa957009d91af422dc46d9eefc6aef5e1d5aff378c9b7c0b45a85829ea736563c2f6e8545cc292fcafc11bf094c8c8be791ff011877df2b19c9dc475e4831e9abde6826781191c2c55cd3b28aeea11bf567a851f6b844776ee09220f8979a1cdc5ddecdf234862d9db7f87083cd45a3787af7fbb69ddbf0971e0a831c562af9b7791ac26d4ec5325a002fdd43ea66f977e9436dfeb5dac72804256d880bc789e556c26394d708ae640d8cef1d01d45c6056d3583301739afaa95d644ba663550ef230d1eab5f3d73a4f18a890fc5f1699fec9b47783d6acc14b88c27c97310e4fbdbe7eb929f17b4655e9254e0fb86549e1bbfc731989d921b914b2d899d27521ea5cf965c70f2234ddaf19afe5144dce5632a879833f267c5bf6f84b3b490bbd36d95c7482c47ef243d5267d185f8439b04036747fa2b28c11f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000869fa54e52ec1dabd2a5b3efd29471daacb88d0338f6449360c461ceaade0c296674c1e9d0c64bbb71724156613e728dfa6282ce9193670548b736f9ed86c0f1355ea8297a4d8fb1acea96c5ab9dd51cbe5bcce505f15420261e29006bf116d3a86e8fe0a4d2c8d62defd6410c6e0a90d4324964ce0cbde95cffb8b080fab11a80ccae3c5dcf6663179fce425a97b96816fb56ad943bf3238e2988e4e2fc44ae0214822243675bf4b3bbf89a8a2f042813e88b9e41d85dfbcd4409bb6643f326d5343dcd2abffb0bba1b2ea83976832878036ce0712daec29b24510a3870421d097fe6868ef7cc9101232e231ac30a75ece7ddf0970af5bab63ffd366c25895eff788c1c39500ec102cf9ea92d1224b90a21f98a3abef6affca26a05d1776a4a40ff052747ead5e21b3f6678dfaf477f961669e0d5ba5b05bb0ebfdfeee7aaa6693cd1474adc05af4ff77a6fa137ef165079c4312b77bd98c9d9c4b0d4f1b14f920040d35d5800ea603c321ac8758cbe3d091108db74cc919c188df5512072f1d02585ebb0825cbf549fb9bb72315dc58217cbd2a79916f5bde9075ee0febbfcec1048c9998c29675868e7f31057819a304afd04bec328b77fe62b28ff99d1dfd977d3a0dc2351d28a55cf96a59b078474faf9fb18015e1617470c387c693d8e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c872ae945e70752814def2b352916a12331758a15a4652e47fae5127c3a7a919fa4054cf5268be6eab9f778a5715927d6431e0d744d12235f92dae5ca10e6eba69c6f73d497d1e541031ff34ca03d21ee62d13a573c0675b953d59fae3375f633cb5e357adabea452fdad93836775b7c5c6ab4d8e9879d960c5da3e6d9bfccc3a5481651727fe4c5a48eb85f10ec1148b32824e9a650ade4e2b36fe6731bae2b0dffae1339f1fe70ce76934a914fcf0b07907ed09161a9fe47c01f0553652eea5f4c3b36fc7a5d71bb4fef8148dd1eae5d2fbe1e6d8262b8502373e31fdf8ed872d82c223b004284969bfc76af95cf478ba802cb03e3f53affbfa049f916d47179d121af5c1aa398d9830d412577054faa206d625b6e923f378341acc62dad9fe73ee2dfd548a49dc1639be5213036c041f25e369196cf8974c06aaa8c315d9b9b9c91a4d8864215db9a38302ab9e9f1e651d271cccb5edb373fc452ce03a65aa5be66d322d07ceee687f3250203c21b72129582f9a8f86ebd9772de62fc90aa8d7dae537dab4e7e52c88b1cd144ade5528b895ad5d2e2ba3ee9a8b478a3993485ff08799fb353caae6fb4021be9dfc9a32de821f8023b77549f67f960cf1859661ddc913690920160f4bb868a9f540c0ef658a1b2913d89ef4e2b8ef3b1c2300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008279bff542b81e706bf3f44d9d45c88e82db76af3277208c8eb92439a8b96802aabf40bfac600df300735e9ef9d271808e6d9da7425e2786002905b2a50b1737d90e3a42cdcd8c7b17f7b4605a156368fd46aec52f55e55e99cd5787ed44423bf43397220750898a3ac90495b011eccc50c3cee6c98d387ec758f52ec18c919423de83b04c047ee870f0d425575118eb59b4a8d2203c443996af4661f6070f3e1d4f36692fb2dc61e6c530fd9c0905ef53f1552c62af02e92946f0601b75b98dcdc0b6d2d5a74a9ec0278832c74c9c78ca398690c1fe85c5c0813cbea20cba4e4de019a25a65416744b8317b164a351ecb92d96e199f04c4eeccf202c865646c1a48624f93afaa62abf3c7c1e11335b1a9785bf9340bc1bd4bad9a285e526360a68a3665de3e9d18e1f8a8bff112f4a4f49585c3aed5ca26b149becb1525e6f2f582d085e470403e512e8b356bd4f65254f7c83f592c307be42ade3781835f9df0de6b09beb094f7685ac86b13df1f03ccf45dfe1d289bb59ff85ea5023b46b5a62e2a15f2b4a60fdc16e0961e74af416dd4224da684e6ca4063ae9455615e85110c93ae54803faeb6230b0bda9c7f1c46c61a4b8212cd003570a8639ed656f6bbfd422864bb9bb7336ad9c33d8833ce1f1a1008ffddc4c3d79398a66e05958c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b358bb002e1e1971618e4c48cd86f2a2a07203f9b6a17c4be772579e1ce510555b2a4e8f808d57001d6668d48ad740fa0a2dfc49777d1921d61f1f853dc310195a6a1b78f336d15c54cba280fa4ebf236cdba59e35d45b0019d51516d3af03c824de6943511925c6219cfe8cf969d0f39071418547b154bc6aceb97115f321493016446ada5f22a9a4ce7cac056861bd079feff77be11ee15d9b5b00874e827364f5b94043c3a17d9d01237331f421e7978e6a0a0e7c23e5c042b59fa778de1d00c803886f72ed6e49e611b9612d3d5ee28e8d1220d8fc192ca639ca88e7a2c64051b0a8d26ac81f2edd769a2dcb9221a23ced0d0c7e274313739b4a589943e6be5014cf381e0511cfd9577eb535e56ad8c4a8ae6c578e869bf76c82ebd1ba04f5fd7e55bbed63688b601ec2c2d478c39b15365268ccabd0df7ebec3090ba8a6431e4a837b4c579d9381f115a72907297216a98953254fc196815494d6ced9050acb8d7a4ec7454946f65702b694b3f9dffef342e2a2833c494ee0151fe53aa1dc56c084c4ed865071d3559888a65f05ad36ad7fbba0eb6bcce6de4c44e810803f3a60560023ea331808c2771e21c83e2e68e2768da7dc040089ba9bac408c98451ed04e0e2368f5801a82a891881de16f2666584c782ce7d7cef7d7bc8e51500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001178a180f6dbd2b00e05d219c62afb553968f0297145187941ad3e0641933c04167a98216abba77a177d92b31cc3257f38dc74eee4199879da87f83c3db5025f1a486a51e09ea6d227db993b4879e234f7130cfba5e0b372e2e6d68bce618fd35a8c4a07d4b644b62e40078d7dab15c5ca2232d775ff031984cbf889011d7ae912b4aef3e2704e74610ef4c48560fb56dff56d9a7b4519011e4b07e50b8c218030d8d804835ce937177d4fe15a2af331557be0e9e906ee54b773f2a43464a6afefdc9704fd2d95761b695db8ad7e8cd2209c3f008272b2412da850ae105427776ec1b94312e0a3280a5a0c1d0fab2fa64e42fa8da950953bcd2afbff53ecf4a5207b15232a100dce96f218ef5c93abe213822e85ed2a7a1603223109d45b8a9262df62126fb37be2252a0cd2f0930eb241ad7630166b12ff0f63804170b6635eeb7b7b9d103c58e0e52fece7041a047ac3e6ca169a984772db3e3a1ff553dd28241ec737e8dccc4b0dceb98dc2a0cc0e69900e7f75c87755475ab7ab7926928dfe2c46f5e65eaa5ca83e7cf792deb72460e45f8e57fec8599797dda6ab02674ab0db0c97173a5ee43f49d394f1e0ff648f517b7caa6092c4b6db401b75adefaaaeab72628b291172007860e3286cb3df1c801a819241bd89c07fd82baceeebc100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f138cf2748aaff9fcbc4b350e407ed3db8f66c6ab1a88d7f23462fe2b08ce3cb48909ff9667115c1e9494b6abfc88ba9c1e9217d68671f957b95f0470f4128888be0c7c7008308bd8c1caebe240d823efbbe42d51f0f10469b17db7fb33c55d05da5a0da1b5b1382491f1e4eaa50717f351c50370fa89dd9a3aac0c4a841bcf0a8e92e66ee9005928c1541f566bf3dfd36fb7829054c621a061a9d4dbd69cebd179c1f77b0a35f6605a0d46ec7cec77e27fc2f94bd2f2393fc1a82c983de7deb7dbdd31198ed0493b2748fec1b04e8a8dc6b34bef550b1b39ef6f6cb6d70faef3f5cf463c9b068433e83690852d4e4f6b1ddf7b3fdb4ba1e476c6bce403b66ae206624b8634b18d3a889ec4d1ffe433b24950d3c463cfbf7aad665563cd095355cfcf4441574661bdcce110bc49291075e3999450fcf5b90a7eee00d4494279f5e9af373ed090b59c258674cb063e6cdf542ad0a11b70f68d8c9bca41cdd7c6328ee1c5114e42c3d3fd9a4e831273924cc167bc6962124571f7289c5e710f783c1f24d93bcc835a591667b9d23f500574f1d64fc337bb1bb5d52decada64d907ba3e27042a41888311be7eaa7f5e2a2a0077e5d5d315ea91f5b4e0f88f1b1171d05f69aa868f72bf4b9758637330372470ec44b204efe175a2650bbbabdc9f30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000838f34bfb929b600202c99ecb1fa8e4d7a6821a6af5f3a2911cc96025ad2173eccc23732275184da516b8826f00985e1fe069ecea9e067a9543ab18e347f69dc7f225393677c9bafceb114b317d6020dd61983090dcad106e84cebb707c336a2182bbba51255e9d15a398434bd6264889d189e4535bbd93bc6962e21021837614b192a0fd5d3528385d6bfe79004294d89af10b7b4ce5e974845ea5ece5d6a0e7d51167875b6ab40e121745125c49277dfe880d9c586c837263b882e34a1bdfa427cc07e4e1baa9235d9a037c54b8e35cc39f203f799991868205ab76f2cf08ca80a091119f48755c11b8810240dea10ee109096ea0c4dc93c11798002ee1900aa13cf2c78d6665d98ca834f7b5a8fcd415225eecb065bb14ff85ef686f595e93510419ce918c83455bf7e5de813eb3df7589bd8ee9705493ab05ba1767db318a4d15892263a3edce690b179da725d0f50088ec01960231d082a183a1d89fad8cdc3b502fdbbf3c4094e28605de977e4d49b0b2a6fb85ee933719c3b59dc9c669413de3062e7f55456073ecbd12f3de3fb0d5cb919ebb856c98157b0f717129d2fd487643aee76fcc0eaa7eed276b1a5b0da5aef66251cb719b489ae23ab801f5d4992e851affcbcf4797f1ca2e5289764470d0539dbfe2db5259e06d065eb6b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acc6c385572313044a1401fad5a59bebff7f1cf53a526410bd5561c7984465bcc726af9686dd5845685b37405fa95c3344464113a306aa02025273b7b7f1ca69c7b0c9b69e5dc99a69a5a22056bf41d9421de032ae7e47bcaa72308ce08acc243a32978d1f2770b3f28bc4e0ad58ae30f2b39e92f0f7b5fb9cac6dcc8a823cef61dd9f5c4234a50221e0797a53e99878b0d348475560b6315346e08b31edd1e58a7f1ce73f3bfb351b371708067c9376d7bdb3e885369fa2f6be24740db1ec061edddcfa7ec9235e4ef597d59b3b6b368059c864a4d2c09bb2c908942fdc5f7ad950b29b7dc04d32ab0a2787be06ebbaf9076fead9869ed72abe08f0724e91e5766ad43fccb99478748793194acc110489b66691fe62fbca46aaa8c83ba0d7643d238da9d531eb2650386535d594a0f2eb372f54faf661258cb9e39a4c59505cb57327112c148f7ca405e6564fa5497b21ced4241f6a0e534e500c21ca31a73bda877da2bf5d5daf1d762bd97c9c6934ba267a4895defc92de6c1471e99f0112d50cf9077c36bd33d34e3703bcec68c56020962527dca9fa130c5d10b20dbca18b25a7a8e3cc839fb60b5c5ea42cf7268f7267198088ec00cfb262414eeea31fb39c9421fd11cf294dc7d722e26f12df2b9eab2a20423f24fbb7c6c5dc440ee7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098e1ff012b6f1bdb9b775beee1a5d22edfa882bb00f24df46846c34307d574f16b2f2dfc5058b5a8e4a452558187555817231d9a37563eb6e57663723db37cbd3f9890b27d8b0e2ea8f6a87df23b724442ea793b900b5b9aa7ae0ee460ab1ce77abaaa8d1004650e2a7c784305bf71959f13afcc3d0c56426912ad04739cfcd55754b8db6a711196a88b95b8e7c18caf6672d5e12e99d8ebdd715e6c15fde32c619042fbf0ec685dcb8bab5f4adf0babdd17dcf10d9b1af4bd3e30e68bb7ca5a5871466afabad27fc8cfc2fe77e8acc2a118dc0d20c1ba03151fb53907ac43e587e44e9bd8e029c0843b7a3e660a7c7f6e57c4b7d2e79726369022d2ee49958454adae725b0efa51e5199988b1758ce2008dea8489f3c780ab61bb8d7c28d71da9649f8031f49dce0864ba35654cd2096411a70f5da185a6fec112a82d1d444dcaf976487cbafdfcf6ed629ed001f849e125fb7c46165a61221e2090c123203a11372ea756a8aa47f6f286afc079b308437aec5e9d8eb646d7a0718125c38db6118e5112133da07eee346811be990e732aee97697166ff7420262e54800d1e673801ec4972e807aa51a3ad6691e4cc0a421fce9e93aa9b55f3ba2a27b8b50a9d3bd204384045422c6d7fcc2f07bf018ed06b08ed1bcc992af9dd830f82ced0390000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac8c394c415bbe1044911224f960e4896a479a163f163ecdff7210c081bf435c32341656d4a8da43da3157ce7cdfe9a5340634a1cb01cac6e0d60e8b6fe0f3d50552dab863329936f40b9de0d338a93d3743b4995e709832e5ae86bd2bee3b8f63038e3f93fd87dc4b4d588570dd82b6dcd8125ef3eaf45dc0f16f5bb614aca3b10dd7cdb823ed45d122286a83ce33fc2e5469f7977f1d82f07f10cda64ec354f541b331c75d7bca5c849a5378942b14e64aa4891ef82d1653d13f5fa0ced9a7b414b2ec686b66f47f639c831a87bd39e12e0957265261ee458912551a8fcc871d8aaa89f6109c0658ddcbd0f2174241fad487855c01852d59788ca66412e2f32e0b13826c3cd1f55b7f9162048d7b297be7bfca2e67445daa314f19403fe11d1077107ae6fe5a4704d9492013f22985876eea8d8e72ad7b0afa70170cec1687691f663ded2f23d242312154b860c94b288420b0508845071b49e62913b03849efb902726a9f7c29df9386cbcec399a462d24637f5d641eb90879b21035dc654f521e24c059aea7969034a58e7c06ccd4b3d6fc7bda7305322c63d1458c47c78d0074618ae4413f1b9ad82ecc489ed952286c28f16879680e0f16ee3cd685c2a3a9816f84114ace0c348cc760b1acd61c0dd821b5655546965250ea98961d75a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e03d47fec88d1153d74f34c55394ea50d27791b3a88e14099c9e46bc838bdd8fb93c490fd6ce59081eed73b30627c1ec42627e06d59a03f7e54aeb9b4ae8753174e3fad93ae8d1b67d7aa88fa4e5760678f1c03dea8331c5110157a17f11bc05e211600673061b1d50a18a4ee068ee64470168e02c961575bc3d127f654221aef39468a0b5406debed015f8dfa22bdb85567e18a973f5a227c38344d7a2e3cf831dac09644191a3a868e4b552cd8cb568f273f3fd649da216a8a742e36d54c9908ee33153663b7cd100c64e125ade67ea3d8105e2e1300dd411bc95f558a26b382e9f48f37df3720b21f17d1d2c8d715581332cba922888b144c97320efcfb377bc65188aab5f8dfeaaf69e683f14f0a5f557538e37bbcc455e108f2887f31c2a3151449ddabfa9f76655f669bd2ad8e36f9e8aedf5e959dc12960b5b6fe08eae3bc3428c2f3d8f43fccac0a2c3fb4857a5b55e1909f1041a8da5154efe15c919dd79e5c81f883c908453544f4466a0676977bb58b21d97a53df5cfa51284aa5abdee3138347247f6496184101df23c0455e9145234b14eb8327dc054e3eef6cb392d6ad9ef7e185c5bfcc6e88e1ed00b119d75932fcd2b1bc8ad8516a7abeb4343248cff2715dd21391fa0cb6b47e9e3a6923c3b9b9ebb025e11248e5d27cf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002748f2b3722facb578425cfbf151456d60ae4d5bb3eafc9c9bdd1b97780c18d78472787083baa7e403bedc997308534cc17dd481cb1c290a7cf8274fd401078ee1924b4f287f5bf65c3b465c59d6ccc59f05c45a2a4ff9be277f161fbb1fee8f47d1dd3e1d868a7cedb4bf2b49077766de761c620de233f8ca5f1b12e25fc94a3132d472d5861a8274993fe03f3f71bbeb78a955b54878fa82b18346dea86b7c095831aaa5df203f4e73cbc1bac3ebd3596a5eb23eed0641648924dc9db03d7f9e598a6bd0960048d082271bacb310304715415a9e1bf9ea71454d081f4a346c88ed4f06f952b69c0a04e3d19c3727250c68312d098e233ca77d5182ac657f28bc86500f67d5a38158678cc114c8e22b9705fda6d9bbe0295ed50d44659ce81b421f7891e7c07e2c3caef197effd3c8825ccd5e603eed29a97ba73c8185daed89d6befe92ee79a7b4f7045b8629862d0e4af994b2d78aed37a3872a55acfceba996f6bacae54f6f360b0a6de73e3c83beff83fb967f81abdbba0748c12fc8a4736951256cc85d5e2b0138ce22f1b0363d9456b958b2ebf622793f9f523c53c0e49be30d8cfce518a81bff8cf5d62852151a0b3f11176f83ad613b704f13bf2a133620ad47724667eb5520fd1efb7f2d64c555fa018ec8211f3e13f8ccaaf3b0f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096803412c0bbf74aa7fc9dc4faf2ed9a38418099911847a6e82d4d35a18c71504dcdb1735df328805d8057dc39aa35250cdc523c9dd10f1b34214c58e96bd7abe382ce936d6d6fd8d1f51ad8a67afb80eadcc72542d97322b15d4ffa97f8e22edf98a30fca82089cbf9eb5119c51756278abe6c0ec5ce69559c5f80735ca0f2295a64191c5b89e894693891a79895aa5b7fe653def815e4c676fbc4194dc1b8bef2e6a6a074a2bfe3c9fc318844a144e5f8be6371a2f9f6e1ea5be2b7c90807fcc2e1c5a5953697d1261a0523223a12c666b954522d33338a55994ab8556250bf1c701d82dec24bddb682b28b120692ccfe4e04ed79cde216a262e1dae294536c29ecbd9b60a5aeda1b2772aee9852b622fe229782ee67f9af69185b52dd079075b308b8cb7bf4f57a53f7bced0f9fb6dd94d05c2d60e084f7611b04c2ee1c224345dcac8eff72f1fe157e6c80ab05a427b1f42caa8c1e4b18a2720541997fe738015f9e2eb6b7a273f4ca4bb4e870553aac9d4dc8316f43c65b30668cc506d4cfc65726b2c81538a586e7295757602383ffcc5c310914190d6bb2ee586b2be49f01291cc058a58ef93fb775990370147cd73a8236e74a729575c90ab82d3cd9a21f05d53680894d577bfa543e74d714c8cd1bb5a6a0088213c3f76f8bad0c74000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ebdd6e63e436392a33334222143751bb87e2ea898672773314e31e9c98caca75945f1e684e1075e5b0d7f15ec10ea3243d609693effb499764a429728cf557bf181a546862a56e5731142b1b6d423e47b98adc944dafd609f93e7f88ed9cf81c606a034838d42a2fa770bb0a81f1239a166cb4c65d5f9de10eb37b822d1dcc037e8b93b4222136171045c245fedf0c4412a81d8db9e460ee3b12c4c3a660a73b897b9895c866de9a8703ee260b4f3d7d2bd95248702f7b7ea1d09ef556ac72529ad15167bdb61ba364cef7f0555d2871a8171b16ad2dae20b92772e9938f3699c1de5b785340c036febe45669e332df52a66e3d7ca838040f266c5816e1a30e19c550d4985f32808a56e904164b0f0aa76eeaec1a29d319a2f3ebce8e6bf85bbcf03bb418ed3e6dc6563becdaa7da0c9be29a61d4712e3a2e992faa31f06b8103f911d61973fff8aad64126a35e1481a4efac5219b7e809badc69136d3d708196e55305cb6b52a5ad6a3e41261d4d493b96738e8ce43cfed3e0b7d0a43a95297e2def91e3ada2a39968efb70fb21ed312842c041f374b027044461c8617febc134185bef85f2248977ae7e4912d9d54faa4ebb86cdabba642807530bc8a48b1d477dc2dcba6b84708a430c51bbcaad3531c7bf79c55e948e98354197a2df4a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2f9125dc27316d7b273147318387069a186f8ceeb823b850af4102f1c676c13f5c9300811d93cf222a381e876ecbc92f5013c1c1924a8978d1ccb66f74d4d5f1ad23ba56aaad64c45d39657f652f1b9d456d4e4029b26f1d2cced1608ca5b7cec7c3fd319a9d7527b59dbcb8481fb8e6d408ce2370a463dc7d866be4dc310899c7e4e9e0b2d07fa883c26d3663488a638de2f3b815183d9884ffe4bc4f5bbda59153065ec5437d337a310afb61c3cc0dc75ce5b96131f78821a9582c8b6994f4036ee600b1b4f38c5eadfae9ffccb80f45c3701b678e8f06da7b907f4acc86eaaa633a6ad55e39c22ded5b42f9e6669fcf5f346fdf43529a5450e0a6fa1bcf700dd21aae6636d80aea6df9f7a397a40076f0fdaff0539e995c4423334bb858f2dad8b5e7780864f08df34b8696d1a6b9fbaaa12b9c75de43ca06b936685f9f4546ac221865a9748fb52c6a14faca0a87d83ac8ae4762d327472862cc9e9e44d1d330f8149d734c8e265c806413a1b39799bff1829ff9120c32612757d7468270149f3366f63dc21901a987dc97f8435567b3f63f6b1be96e9ac4466e7c369e942dfcc4dc56e565e8418aa0773cde8ded56f17f98a8711ca1ef88cc2e0f01d66117eb33ab6df846e139a2a6e59e618490781a1bce36d1e694517268b7c84a9120000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aec70e81d9b3b965055a105cec70f9c8fc1947d2fa31b3ae198e3b5269ef97b55ccf2273fae50ecfb73d0611de2a8c104f8102121ec8775b754040d83e992e9a300b2d45b82ea5314616f160e80b28e55209ce4e20c1f8e29562d472cb670ef2bd699990232c34e77f063e1c93bd85636642b032f445181dbcd536d5fade287c28ab428fd4e76e0d0aa524f1d3f7b939306aa094b947bc0c2ba758f7f9c01f182574284524f347af69368c4938e327e197eeb416b57bbc57081e4014d976edbe53d4cb02ee1427bd3eb44aa2c02e45c0978c43226beed9e8d8adadcb007078f3a2fb0e2f415c4abd553a31cf77107c6c3afb8cb84fca1de923f2d160cb23d88f8f7d90ce4c407c5f8ba14fffcf9dbb16cc63d9b230ca172ede3b78f9c441bac401996342be9cdf24b49d632f271f34ad79da32f8e2fb0e134e4855f37697841e4b8f1b65b692fd6a8d36d6259bba4d9d79bdac258e4223d26d0a77b7bbc548124104473f1a214eedc5aeeafb15abeff26eb27d521a96f481626f9dc7c8c1ced294cdaebb3ef9d27422889d23810f9bde66f4d5c5b191c26944ac099c96677e2dbe5ac1f59f7fbe521a88b75a04fb0351463cd68a9116044e0803dd0dd0eed77ed864c67bac01f88c91fb0b55947eb59cfe6c618c05729aa2930eceb8ae58490a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f608b037687fb53b32258f9c686e4b916837c6df55c13ec2312d726f94f5617b532588c30d7f8fe5376d7d5c84d237820e2b536b5a13deddb4fd13be6ce1d5a8a41d4198715479652653b069632e6822a22d032f37244417920a31917fdc3dcfc0d46b8f7b764fa3b64b7136fbe42771ab7a15a2fdbf64045d3b51e95cd29a2d75dcf7ec4d022c27bf58a413e5d8a96a59ebb4451d8d6601cab826319aa25d40b96687b11218148ebb5c219bd1b60a695009d1cbe2bf0be91fec9a57aaa3ffe67ab7f19f01a63d91360b06ff837576d3a5e2cb0a585a92c762e5346c5755c50d04edc0f78146be0f21b9ec2a2791ae26e291ca208b5f892807e638b70e0b7cdf4ad355e24ed04a9c22a0ec26075fadbe15d0b07e0d0957ad09032d748a0cdef66fb6279a96d81c1bbe6ab6264d29a54529797112e2bd231b4c89d19bcf01536f5112068e6cd0a22389b56a152889893bac9ff21cd0ec63534f5e6be18d127b8060e7e657d3c64c0a5891469458af2b1414ad3a9e5c0a6f61b4a2bfd8a55b28d7f7815d9f8ae20d70a26c90d6f78b336ad685bd4ab21aebafa04fbad607dfdf4b3cd24abd8ba74e8810b8a258e754ab31a3528c6230621207ad5a03bc4f1d8ca022b3846636df282028d74e8b083db20434c1ae9e088f8bab68d3581b3601553000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095e38e493faf05e2457da7490e2059698f2fcba0a31fc9ed3091a08ab0305d6355bdfe8983c8143d314f7172367a3cb7bd27b326ba53cceb874181aa7130fd711fc9efb4ab40007c72c11e1cc5c0dcf33dfce6f0c56c8c02a31afec6d374a4c7539242dd9e0259bd5c216b48a40183d8ce3f10870caa5065826834e5901f8214695de60efd1c8eacdad8afa59694e28e60192ea7a4ba12cf32bb26821a66262ae05010fe7ee87f71f8d483108fee4cb021cd0031548479da6fdb7cf9abfe35517c38352cfd5e23f464044cc1802ca8c7e2f517b222a6eeb6fc64b94f883ff17516334416e9faa8813490cab0d7204c640376b0ae4c2b3168d8d2c6ac119ffa159d01d05d84a37307e7ce0aa4b0dc6353c1925b14b0f251b2ccc35da53aed70dca54e3655a3c6f7981afb15f4dd45505b748494c474ff0ddeee27669d55a4d75bbea3ceaccf0ed852aeb38fef4424d685a98691af855695032d09d4412ff5a47fa13a95ca8a5bd351912d2744f826c9b013c6cc80c435ae3628acc901d4577503da61d80e8bbf3fffc93a7892380d4e09562e3e25310151024ed46a7cf3130cb87a07efdfd0c30ea4e3828fc8834b19c8e78848b58270e55ec7e9fc7936262e1876f14d931b1186a24077cc3167aa9754b1b0c22fdf0da4c2cd87b56060e3579300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b64c4d2221a86c2099405f1ae927311dd9fcb9be5b77c4466f660fe60c8ae9bd2c41849bea8a168ca7fcec4a0b5e1f53d50fadcf179a7b40f3e5f70be7b6c60e1fade9ebe08063d39b12876173a5f271649c70bf136c558ebbe65b75a090a66d73f74101ddd61ed5546a275f8ed67934da43069da6f65bfbc041e9b7130ca6fc18955de509c4b55035636760977867470173c1f63325d6c2643ea6d6cc06781694c2455b4194f977a8bda6c622ca2c13502da3a1509e5aad41e5975952690f2b26803580bf3673aeade865e96f6ca675ac545312549e52dc944563f705aeaa469f737d23477896a1fe5db2145d9f301d93f84390527d5dd42e64366f5b8a5db54c4995f1fe034f3f06a448fa8bf60a277a749f1e4c8a2b96279e62cdef9b4fa34fc1cbeb64e5227116918d81e3dd842585b62ae8c143cf28d17e007a7c4a971e940954fae9b6538929eb7339175a5f8475bf0db9d1e9317af626fb6074ca4d6d6b2cec907ae67b6940e6294b148626b270d90b39dfe747548b4b9cf06ded3d0c09695da241b6aa14730c2ca9c7f190d3ef19d37ea6eb367005a2064a6db7ca6e37d33dc1fbf52d136061a48334d66ce030bc96e012ffb1fe86705f88792a368c1ee3302921029126eb425b0d6eee46ce428e22aa225dc2cff3304ce5a991bed00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b611c4858eb56b353ef6951491d2f056aeb62ac47afdeffb6a303b6db26085e8cd2efb8370c4e592fda83f4480d1cb6e16e379e8f92edbc5ad68ffa399ee2a91deada5f0c247b4035096f25778aa7218e20b7a627034da6f0dab85238bc256e50ff89b1aea79b580cc42f92412d44f83c2aae40e9b3a51c07ce989370db2894e259d9defe1e21677bd2b12ab0448d016bd7bb1866641a86662464889e584599a1d85b56d15492358173eeea4af882308089f352d37834b4b8904e8f06e3c5c7fcbc30448f1395c8e6273342f7e123bd6842d0281fe1dad37a8bbd41b0d4303c5a228aa2360d06c46ba225776323972fe014be4c3c27181889aad02ea607ad9b1ef0691283a0e77438cadd9bddb7bb5de1d790b53c6d446b8240aafefe932122c8480cac2c7387f04d015f05201bafd36add4da3699145b11b5573e77d06ab054d55ccbaab8392b9058bf921b926910e7f8f4e021d54b3b70f143063bd5bd694a85c04294166e8e0b5d2a16cbeb1f0536993a390c1d8126cae2136eb1b5e2c154284802584cea2059db273426fc67a398102187183c954451f79f1434abe0ea9498e06ec2ce1208f6e3fe85ca61556f60f5a7f984be618938ca09ef27648d5115552eba37819c3b5a7b3c3f34aac45c2ecc1f0f6d2b22decb7fb78914aaf57780000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e74af911074cf6d95f6f30f781af823d7a0d5ccbc5038d6ecaaa6b60e53e6c31f48040cb787c3febade03b85b43e51deaaf7cdb48bf8063c56f02c10dbb77db3556f88428745b559f89c453346a56d76ab86ea7535be6362478b25299f3f6e4eafe371d7df7e645007cdecdaa0e130ec80a1452c9d3a9839389231571c696136c512f77495a269a9f00d1407bb36823e84ba2d22dd9105c717a4d1e1c65b3fa20d666f621f14e42cadf4023e373f9c1a575d1c5a83d9bcd0c23abc73ba78b926359a64123b4a52f0b354b3faa71fe014493277bd371340354c4e6622ef4d4056f9d45c55bb600e6c73d4a8e6b0def44ea829bd17ce2d85f42e46b164bd9a4d73fff345e7de10940bd9bb121831a579406bf10deaac1a59203a441b7d8c80841cf5a4fd79717e10385ef10ad018bba34321c5df9d90cc967dd58ad922c07aa63fadd7ccb9db95966ce40a8b952c480e095ee154d8e0a4694f54b2de7b0d38a5be99184ab941f84d2e4ac6996656ba6e4dc4a0da51d4778adf0e05e67fcc03207935effdea5c65218b096c1147610d9ff8a988071e9c9ddf234674be3db65bf4f30bf0ba9729c8bd25699a18e0de20ec5a9224d54315b555f3af47e03a67e371cacf11a538003aa7923843b035052f4561ea4868e971bed3e3e63e42121c0e600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d93066e05799a2df91c2b539e2a8119c8d0fe87d3154a74d53785a5f1f19bbe3452994797b50b35f1fa3300adaf92ad01da56638cf8cbfdbc9f37dec2d719b4b3ca411d52063afcabf33ea09cad1e9af160f56a980cef036674395d6662e025e6d165e874108c2f3b0996b932a6aaba0fe52ef2f87a1251a050e06bd2c3de10f10ac32fbc4cd965c4d68423e7b92679b5e32cce7a8138c5aea9efc293b251523e90017ec856420057dbb19dc81afb72a518ce1510b4cdabbc080bcece401ef1c3dfd0fafdf1af832c841f1ffdd79663ad120c607bc7b8c7d333b4083536393814c5f6a5322395343b8a5ec90b1cad4f43e74106314aba290e4a96d3c9f0eebcbd761fd5ab2f2014a9be1cc07e918bcd1bbe56dff4b4680fde1c0419efbd8472d062f4262082ce9ab4ffd148817a38bf691d66c59818b3c06fc7995db7a208a1ceac1ee8ed46ae7a2b13067d99cd252550674c3507af0a8bc406f57ec290d75519d7c16daf4486a8a08449d2d56584f7434c53448eae8a9cf62948dc6054db8747afbc69828596501f8ec6b23f65a9294ffe6ab099b2c1b8cf04a1c0a19d901f3cecb730dd3860e6e066b543cbb6698c0975a8fdcd39fad50629b73d89d693223f285706e82a2b690b5132deae6319c85da3feefc3608df1ca2404ebab48f94b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080cb6b94d26a5e178447e561c68d5a31c00779a466e536a92cbc58b79a91c8eae6650fac077844715d93aec8499862fa5f09fc28d6858356eb4a39ccf0876acc8b13118a4775df874072823d1c32c81ea333ca90684541ce69340bd423f9784b311e2dee4621a1b3397f9bc28fd8441ab082d2461267ce45780d55cdce83d3e14c9d4b3246a52ed2fcb839b9faa48261b14d4b20d10a909aa6621b36e9aa23df07dbcaa3c1ad2e3961db75e3f0ea191a65246d81c0f8082cc5329ae10c426ba3fe0703ed30d492649a74353776847f67c65fd695f2c2fbfc4e4aecb268ecfd43c7282a962f01680478f480f1c3dd6aa84b41f37f8e23413823f6ab08d23bfa4b09dfda0cd3d155a2554342f4ded5040b46e5862e7a80ab31ed3ec6af4e576e49dab5e41ce5af70687a3e08ea9b2bfdebcbec04a677fddf1cc767276a4988596f39175794a2bd70b7c72e11c71a84c26a22e5308238ac068c61238a0b5cbbe72f2460f311dfc480c1526ac310de0fa49a8e9c8e2b63c6d4fdd08f59b28dd489f91ebc882db3ef7865634c89e55faa70b5cc9d68575850d7acd0d515fa0a7ef32e2dced7920f84d225090569836a68830f61fa5a3d08becf732aa2762cbed22a1358d213e2b976cd305162e52b36bec5ccb85d45f4423985c6214c6df76ecfaf0d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000940eddda6165c656fccfa337743b2569c6e8f94ff9b2e23219dd0aaa28688899e8aa0f10604f6aa66511b3251b595035e7237bbf351bc8ad9801f216e07d67a00160d3a557d56ba1093c7d655099a39251708c4657375815032dba5ee055d148987e2d74fd35772095202ef950aa2042bad0abada768db5a537b73d66e441656377983127749f1dbc01e4d4f3b0240904283e3e0624c9e82d8d77b54aae4fd17d46edc793499231308a4eb9625e8ec538027810ee2fa9562afd5f4ae49f6efa0003efd17f19860622b1ecca0c3757eec9cb0e707307c5c9bef7b88325f4932e55a8e81851131f9963e2aa0600c2e560e1bed864d864466d71de013fd97cdd7bd645ec4ce4b9ae0440a08d2479469dd8f0ad6278f74f334b4da1fe3caab54843344fb39779c520cf34631791bd0d89482fe6d166d3b582614773825b4df5f440655c49c1ffde2655d4acd4e1703121035da02033ba5e8fc9f28a0246a94d58a02d5954a79d7e57b862ac465ba4978ae0d306a50799d64f7dff7aff243cfd07116af200a5be874bc911ad64c90b94eaebb967e79f38a8f5b50f5dc4e8c997a1855687e31f8c40291d9475002a097ab6e36cb04b3a5edae2c188f14cb85cd27751cda87197a4fdb4a52b2272c2adcc7350e72a281b3bc38ed44223fd9cc222d28c900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001656e94c71a676cc0db3ae6196265c39a3eaa75e65292e5a2ad666d9692184fe46f29f2c612f4dfbca0aed50eb56b837dbe907397080649197ea99a62fac2c73e61a0eb735b3c82f4e83f04b238f800ccf8c0f47d8a90ce964abbb83137fb79352d8876547c42e5da9079628adffe84be719bacc0cefc84d17436ef735f4c121c73bab6946b77e4b77d68f0c0d9cb3fe488e31589bfba90d8164fdfbffccf8474fd12fc3b3676fc46f568430b3b72dfcedea737a7b679228b2ff4fbc39cffe8b332ac3fc9215d659ac0465b4264dfbddfa297a570ce687d6c8b436f241fa9db717719d70c2dfbf0144b5b8d3bafc3c98abc38f7ca98b5445a343d173b41d8f1f6983710c827ecfd4c89824e72d6732b10f8c1e8bded62bd9059adc35db564c69a6ac8cc0f68facea971e9cf3a472432b8e6967b3acb7a21a77f14fda26153c69aecb352a9b29a9b76380a4c2852982e44341dcda387d5f001ab137ab639cb43135fff63e27ca290ca2b9fb797463dc18bd0329e27a91c86fbf6c627ffd3c0be970255cec5161ab78fcd7615bb36a73f4e9a44760b12b8ee90531717665c82762691dec353c6ce77528e7e3e661fe97c64bbd13a87172ae6f23c7cf6d856bbe05b877cbee735e2405da4e5c239b90f8a40676a7e0c176c61395edaedfdc13721f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080d3a008c7b8c3d278e7fc4fe64f02aa8d0deb19fbf485b4ba3f3d043229b40184ba45d6698ab13a6c256a18919c5f93507f7e9fff996ed7566f4790a98cab9352a75662e37e8bad0dfdacc414cb766b7d9f47964b4bc3401abbf94493242fae0d009d8df980e6685da98f3ef9efc7e6f7369d41ab97a582459235cd750178f0768dfb2b6cce4e4c20a405887c21217deef14c2d26aac2ec8b832f82a152b8f3c7dc9137f7b4dba921b0a0dead0fb3493722f0c4440860d8a3a815cd6cacbd7269f045c547bfc2ff80c057b07ce25e5f8427f84c5bb1c98ac3983f1ce478970afdfab6003f94f871cbf4191a14487d279eef547f47615308ad18b07859329a5f7a219fcfdb781bb72d40c53066c94319a5c5f7ec166ac64e48ce373a93d53c114d8f66ee5450ed9164f18e8f779707bf23fc951a5b9ba3e98615d6e2d05a3b15c18907c368eb4b546e7c2523cae9b3807f8c819dfdd85eefacf5cf187c8e7d2b2f3be7b9d9272c52a229e6c6dbf11fd50115c0d209cff5e5c486f9b491fb5828b34c71df571ab272123f388d4275083bfe58e9474def499b243602ea3a87cbbf2122f387e087b9d967242c31862e26a33c09ccdeae4ff5dabb497301ba5a74902f80b18994173a8008485472408eb5228c2155a28b6efa886fbfe5d683a39cc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d556c893095e34fa3f80561c05283e47063d07db0c781966fa32f8ed72270dab4135a15399936cb3edb70dabeaaf58cb199be5b7476e3a09d2da69d41d17e391aec4d4cb98b857f38644b2fe17bda503ffc8864b5c615a35fb21db1d37bce5ad08057e16a632a6557a7c92f41b9384baadaf496db84406e44f3608251e2c84b44f977b53b3f37d5114494f53a65545c0a528b202e344dadcd54407ef07352fe698d37500dc771dcaf0c962fdec847fa66cfa48c166473e0d09c1437fa3015d7d54f8b06c70fd42cb7eb23456cdc366c5ec274d6c64a9e6c3cb8ca372eabc2b245810265fec0b1636288afc8d41a9dd35ec56e17d9b68e996a9fd66420739762179477de92609a555a597f0d36f9451cb6adfc4cdb59f6ed5515fc10dab9b48e356af5889af472c9ee583a8f479e0be45b85856b928e8cfad03245727020358597762ba86ac818e47989acda993b7f30a97c353fbcd7d2294338cd97f924cf46635a388d6d3503735d6d20694fcae6ebff5d39f58204b280c2e4d3bb512c7b13edd765a343c1bc6a4435dde7b48d15ffb68b31f3849492bf6a0428d217559849908139e38eb7fa937ea0802005e3b1db507b7d900e28ef1d60bfee9fac8c8ab0e356eff64cfb6eeadd4aec9be3294888f7bc7ef98ea54d6bb841c0a71a1fb15800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d2b9c257676bf9c04fb7cb77dc127fb5a25e2ab3ee3ba4182a6c0fcc164fb8ad3597998b98f1f46478dfc50ac8833193182724211b077c55cf54107be83f46a6bf2320584c89d247b1fb7cdfb05a343f46bed6e0406a4f7521a3968a9f47ca30e3867b0c8e34960daf3d81e65c92784e1439f427395c799d4affe86bbe3558980234034d6b19ccfde5fdc34b09e57e9dd6e1a15e1591cec4c547fb0428c4bf6bf4f400e3c865cf545d9a7c4c2a5eff84305798a28c2140fedacbee8f60baaa55227bb566ab1d5ec5903028b62b7e443119c2a512da579c6e1027f71e971149b4e56ac1d98f4565d0e63b33b9b575e6225e2fbf0ea528299944ccf6aa924d894c75c6fd095cdb701a8dce90d3b8f3556a7202447ea27c8f5bf4ede3f41583da31f24f0c980f5829fa95eaf5e5ed229c1a21d8a72a4de1c7c1168ea05dc9cb2f7200fd77f04757853b590ed1f5bd949d5b6f8dd61d856684775029c14f059f2babe6468a5364bcec954967dc583c95589ea34bd770364430a5565bd648967ea11fee682f82c2dbcdb9e6165c1d0fe0c08c7d93b5269838d968936d8d00b1a26cb23d36affa0f642357a764f0032dfe59d47064bd286159b86d4e0074277d3aac3beef3dda80eca0def5e6f7ebe242585200fee4da3bbad47705d02db8b9e358920000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000192d4dfeab75b47239020090563d9d9d91709796fe228d6f4f08c9a5f255c3528af514845f069239a3ac62b17f233cbffabc9e44b0df5b0d766fbd0fa5773b072e85702729a36faf09643264e959d9d02f0d6978a43508e5359230220e70878bdc20a3d964fc0ef3d2b589c14c0beca448a0c1a9b70f16076cd02fb039f7d4f51daeff0dc0fc7a7a9ad75687c53a7eb30abf6b330430787fbe0c252839ca8d2d7f1dff3a7aff4792f2c54bce3d66d3df34fd0a8ee223e2c3b60c6c4ed5198735b1189166a3b097eb914212abb460d69d04ae9dee4dd059d14b0aa42238a61a8c7eea40328b92c506b12ca3a7322d2faf1ae0704dec84532af3b9047ce4c93eee5d07b6504e61444fe7e734d968c5f620c2e3f99ac0d2b770cddea74dea138fcbf447348d0e13df5fd14783829ed2e64d544adf663201f9f2629948e7f67bf75e8c8478de2b415cbdae45c88dca09e50746c06d695361815c4c2e5e9a4e0f0b2c5172e92a291c3463ce8f0836a9199c6144f50b8279c1e8fe0a3b95e04e92dcce9833add638f7516dd8f446e827330bea376f14fb46afbb5a65059cb093c9b0ba96fba95ddc22e449e3f6fc3aec36a1082f1732f6e0af6321a4aaa6238ffd63e87fcea2636e1e99d96267b2fe647b8dbcb3db1da05b5e936f47e0403fdf6de077000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088bdcda34e936c96fee80d881a5d69367f1b8574f83c30545a138b06ec972a6326f2c055c763087be3dd477a8ca56c48c9fd7f9145fce6fd65a3917f555c3592648701fa02051228821a053b7fe4b397207f1ec9d50f51d49312bab400c152bf1e321fba7226dc8f1c1c4e8589904b540014e810020e127f40b18a281b4bcb380f9b70d38a3b1fc400428f6327b0625fac1357a09f00b536f8c854af724581df209bab581e9ec79836b204503a07263fae961e4048093b7c2c1fe697c72a6e0ac43e74ebb46b72b6d2d581db1856124fe21f792ff8bf73214d83acce9fa46063b14a28d9fc1bf3e038a48f30c3a5fe472ca1f98f622bea473c8c6b9a9de4e58892c612920d9a6bd1b1ca449a6f6a6eb892f2a484a0d531331fef42e0a220a300a321350df3bda0672467de22a62fab5d8823508aae2abc8875af52838008ef8a3c51b2362ffa5a761554525e7006e1ec743b9aa408cccc23e6202244a90743efee77122cf9138caba5b227413d62db6b4069a48db18e7a2a1df12c6d893d4061fae210ff9287193b183692a0b715eb1bd734ccdcab93fa263f5da78c837349fd7a81b869bbeaa44be366a89d8edb5328a665ca6b350b086d05cf14cdd2b9c7cff035b10fba3f25d146f2a1dd36c23e3f6837fb25c734385c8354ac9161b6006a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017ec1e024b668f91d1632c4281b54c159e5299084b1806e4803c5773451ce0eb48e5e3562a02902ea50fb8230d36e8d2ac18f232c524fcc79b46df98eb6f564e818cf50c519806bb17d9780eec2c020dc930d08baad0525b5f5fa895d8e7de86eb983daafb737e49821ce4395b13a5d2dd76fd5d56cf34d8c13c20a700a1cd13f6c66d9d01c6fabe2927c104a4ad8ee28d4a9acd1c19adb82723a2c7ee41b06be0d2dcff2d6f9ed8600ab68154f3d3438f6e5ced4f46d56c2262925df5dab78476ee5d1f982f48599aea739e8d2c7de3a94593e40e0a6f5606dd2c157bb337448874b84796fa2b288a23f63ebeb0f7257509292580077e158ad44337f9b57f663e66bc13fb95667e0d720454396b952349ef0eb88be3676adbd62f2b00fc914e46bb6df2a0608b2da4da14b48e0fe640a418bc21ec00ef3a2272e79df10dd3ff4436fabe529d51bc67920023311b1d5b488b76d6a72eaa44842eab0cce5e4c6e0ab3dab62b403297179ec717970acd1f70d0cfe0a96be9cf99ae5329aafa7b49abc60ed2a4ba7622e06772e860ad07aa76cd2d37fd4115c394d64abf38b72ed502c01ac8a30b4a4851a39eb5acc659ffa18fab12053c01daedf850974007db8d4badf2da61db78d154176ec97030928611a20a8227a8debf0cc51a6e6112640800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bb2d02275a6413c1c77df3f28055157da55282f918f279ff90a72e781ae2fc46d2dfb1ca415e2429ec8c7168723ec30c67cccc9bbf4945a6ad4375b8b0af0377335d930521acd75666eac064e84c5371d4380c8211a086e2ee0ee1a3b1100fec82aba61558901623a56d3a3909e8a5b47e56996131b996a1f08b4e0ceafaed1162296524f9a2572d758611f54c4f28bfffe46c2d5adea4ab84880a4797a9bd520724e901b9e4e4493a59cd0bb9d01c652e63020b2cdd49cea0901e0427bb8d070addf5f15e928b1514dd4c4064192a19f7d9906b94d2199701ec7763fdbeb8800f9431eb6a2f97ddce26b30e5e5df367aee2c94e5ba1dabbf114a401b11471146c61002af50c14b4d5b91ae893fb7eba58e2fc21dd6dbb7a463114a44657ed1df184f7ab8b63eb91f816fa5b810d2d1b2afe4165a578032aaba738a2f4e4f72db9c239ead0c31085d5dda751fdb2df2557ab78e8bbdbdbffb3993bf7bb8bf695f15965b74c3a1aa5d33ffc852e9c07cb8220376f04f05b2395cc139c0c4fa7586f451be0ea0d27beda74dc332b417e9c951e87de0c964589128e9d2e4bdb2b67458975c013ed3c3ac4c18d5a5f604fe46635b96810a86f9f106955f2683cd30cc4beb50744827082704a3b61c34613d6f9d68fbe1a5a0f1727739bcb89c4e9700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f6015039f5438b280bdd8e557dc32ab4deae352c21bcdaa2bbe855728be26fa449e8db83e9f655c8d78c663c4be6f096cfcf5d06f4b699736f1d747c9d50d0a372a2b5b10e068832484dceb6f1a94e30d87e49be62420b91ae9bedeaf49e05b39950d79e8ca51d070f5f4984f506498d6d5addb3da72e367319f883b52a511e066abe8e78057fc057dda4abf62fbb85f983a01125ffef268614885ebdf48b6ec3864479fc93dd94a1699945592a06e42f6d84b8c28702599136160b05c90e00c1a6866658180636721ced4a25e1907e0a6c391b10793b4d25cd4834434dca3b5654f9764cf457493f0ee7c1dc9dc69247b903aab3c4224cd3f964e993293198c57a1a5df31de76bfb4fe3e11be9046a3be27700aceba349f46f95c8bd5355aff2ab3df0954a116e074b1cc7bdd91aab79a05336c69c0ba498b8bbebeae00603b48c0fe70e6a335987a9016d82f26d30edf2ac5b258ead9c529ef97dd24ce10ca8b51f2a337d42671a23c6238596812bbbe55d9e3f444a18d9278ff9ad8cd2610694de4542a81d8383af88e7b97f1f632108ded25758674bf1da3c9b1f796fc5cb611fea3d3d2d04c624b313b8feeab27c6e60970c3229428c1780529a06044651aa20ba77ed45d0e78b198f961ccd33991aafb803170a74a1077c32db8acb2800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009dc2a41e67cefe09f5b736cc2863dde74c170bca12a0e0cb659b36cff840fa1a98a96388197f0cc245ba30f5bc7976606756ffd087566533832233228d766416940c76824a1bf65353cb6c56b10a2387a8f57463f6659cf6d8bc8fc17fa9aa4f2db4bd871aa74ba1c69b3f4c4785686416ca6125e00c6a436f8cb1b12f7c123ac0d99696344d5e8730b3368f7138145b1ac61c83b962db42ff0b793786e7cf601301807a1cb051749b57859d818d84ea7a2b59121d4b1b4e86888bef9b6a3c9448439e760a9ae78143e099d7cfeddfa9932162c0abb39fd07f8c8c19a94441920e486b54a3d8f4250e103831000be734f4ef5a7b0e836d49ab60fbc177c530996ef692ec72c079287b558d339ca0146313f98098fd192e567a765f890089b4ea93a1c104e83f495a6bbf2a5a062199363892e2396cbdac61106d16516ecea3f40ee1e42c03b67f822823cca1832c9cc9ee6b507f6046ce7203b28e2a8eb87895a9739ec90b86139f8e73998707c7983bd8ec68eeff39f139feb987fc1b00cce8c0ff67db11c8c77952d8fe8ab32a33f328d342dad70b6b11aae5b7a5dcc03b045a8385a057b06603c8fadac2b772aeb3ce872906396dc1964e823a0fbd83aa37f799dc6055f5e818b6c941cd1293efcf73d0f864422da2e392fd29a26b4e0d330000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047c127f794843eaca1304d1a0d3847f4ac1e2ecd8c0a8d0d2dd1f87cd448f904b63689a3ad7dcab69b7dade5889ffd03b220102cb2833ba3c67e3476e61aa548c1717ac3e2f264a4efcfe587b8ad1da04e8d48bec7b7d6a2b72b8769224d822fa4e37b6ede81761285843b82662e45eed8adfaba7958fbb1dd926bad9ecbc5aa822ceafeb96df28a948f11ac3be4334140ed1e299b1f422ba23892768073b8d3e5a70c1a77ca8a9b478d208c8273f859b622c136cdd63104b5ade7dbad903ab87b4cc7189cbadebfe5477870c41a56ae6cde6550a5ed15932c12846ac6fc64ff5ac09b92a257872faf14eb0660a744dc21e8ed7487ca35df11e0b4b4e4928841a065b020b43978cc4b3c34289c4abc381e4cc03a7dfef8c9549e50408899a33d9c7656a48e81e9540c7f4d9b77ea035604ea0876397c2830204ddfb1cc88b1e5ca1d3f28f8ed44b0f32905a32a66db7424851b387fb8c07962b57261194a6f038b94729d9a95e61e11e310bd81db6fbf46b08ea2fc04ed844d1cc6184447cab4e127ca73a4f471a664a39a9af26ee852939eff5b3605c344b4efbd2e477bf3bd16076c59a2e94cdce5f7da0c1c8d852046125a0084f182866963f26cbbd4916a05b285a782e3a193df7bd0cc02fb53ddf9c986c3e4c777830810648a5bc44e3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097702c76d5718da5f1e03ef2376f589a410947c2e87054238d70354309aa40a3f2d929c3b0b803b797919f2cd1e4ebe2d20ebc4f55ee107532379b071d8e54378c7a88d5c655dac7da1a36ab05fb1b24559b0bdca6056b24aae7819c29bb9d4bf13bf39b648334576de6294cd75a6e30e4441d270b5d85ddb14483e8f2bb9bdc8c937fd350ea032414103640f75078dce9dc71a70f45f314b25b7c4698ec4c33778d2985197a93db41a712706755e86a4aba1c48f717c0a88a4a95e85232863ffd6821f5a71b3e0a1c952b1757f65befccdc8ce5804fc542e1111f09f38b2469abba653fff595cfd2d46219df6ce3131bfa0a74b7b2106f3985390b20518afa3a982b35420f13faeda6f4f127178baacf9a9cbe991abeeed3018d8c03fea36d190908a750fc791d8a293e672e19c0dcb360958c16093a99e6da423136dcc8386d63e42549846da6fd9e5a79f4baddec1f3cc8b93cc5d481c7a7cf18e9a75c6bef34033a0a67ea2fa38b72a3b4e401b4cfeebe4e9917794bd66232ac8815e2b00d69a4950d3d7b0384d07feeff2182c3bf42a8c72af8ac56607fceb52d8450188733d70d562e9af98b78dfe994aae6ebbaf2274525532f1bf41318b8193f33952f9f46a1ccb898461479a5511b5385db550419880dc599b4078c9167c919d8a5c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019580827ab9d6fd6540e9b020254a603497af7d913ab6559e558794494a373e0041ced5241eb1df18219beea2d31de4c1d59ca0c6026db9ee7ad1d1da87b087049c7a0e08235316079422aa516139fdf9c21d91b5b5b5164694d054c849c12a1ccdc1c90d2e8b7aa2457c381d12026f1c57b964d2ba1335edb587715035b0b1f68ee239f665509c4af53348f3bdf5d094edf1fab9feb7beb6e446719a37db67408eeecb7b85a89ba1ae283285b7aa469e5d29a0efd898cd770bcb5f39ab85ab32a95a3d04011233db4e1b9f48ea31c4909187fc457e8f8c1213cec52735675d7444490a09d5f625f2c72410898ba1fd4827aba170bf75d6267cc1d6c67a23afdd8d38aa3c6b00ad8398b70e85b5bf5d656945290be6b977d88253f0b3c13b9d0d42a058278b86c2603f92101733e82d350f35ce1b630ff98ce55788fb66620f8594265a5cab454da3cc918ab5341f70297a1498e2e96cecad0f9f481c97a55c95e12fbcb7671eb8592ff623067cdde263cbd41321038b41368ac9fb63db8392fa74fa288e673bf03c468ab936e5e414883f8c79d80bf0b0a07affe9a3a38740ae053f9af497c60203f015dcefd8bd50b3a2c9c4f630fa0274e04ebdad0205488a860d5185966088bc67ee3bfabc531e76452bfa8481b46424d104a625f444930000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aba706c02704e540657863790775d65893b60846d3e94bbde6c81811b2409988cd3ff067fed39040bed202c484acaec974e9c5f05b5246f83358af082b0d4aed68d37be731fa4e43269b5ef9bcf5c388bf3aed4caa69cd5db6e250ded81e96a0dc5b8aea5cf1e85bfeb776a6381c4c22894d08c48d76317b0c200312659252c6d830b66de867bbd29c1c4a2291f621abd8313a41f08cf6d42872d182ce1b5855c3700adcfe4013e2c669b0e782959ee59711e9ff4be72e903b500dcd93592356c3e80e52358076f0828f3cb7ef5573a2b619ee168db0afaefa32d5d01a4f9895f86a636c646db5e363a76f2b50875a4444e9bf3ff05131ce1243810446df395a04f1b4989dc71305e7e6f2cb0cd02c72d0336c5a59f77e15e3f4f522e66c497ca04b6551730936249641e5c4a2e304a636d1412c624955731b02ed5b7c3f980231870fbfe1be2aa9a6b139911204b27c18cd29ebe236d0f86f9285aa0eb4a76784d0375d3252358d160f80cc57b4acd7288416e48b06b577132c4b870eb774853e9ef8df9074b2c66d3865c4302d2aabb4fd64bf5c9bc161670985e43c32ada7102608addaa0491b95a2ff1e420cfa02e8e4c894fcbab0c4aada733301a657f9052d40d8797462bced4b395b2840429d18edf07c85675f2cba7284b603ad37be0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a03843c587597e59ab2cf664a029057eaecbc1adb5d7dd19addffc585a30c37b3c3872c68850db959d7f704b3e01001dc3df6d8d7d7105e9e8998931f768e0c4bdd9432f97715ba6a9f933117abb8828f80e8ba1876ff916cee9a5fc84e0622c49ecd0d7333255f684806801433aa4e885f2538a410b26b8cdf7b7dfcefa315f1a465103ff8acc5dc151687e057c8da65ce8641938957f60f5696bdd37f73e9ba0340e2d7009a34e4c07b973490c7ed1fb4e773cbbe542050351b0aa03dd5e413057932c29f0d99ddbe48ba7b0c705c2a4afab6195b4e3b433a086d36d0da59bdf4f8c233438771628cbcafddd77f06d5f5084522fc0546954aa9b8c5b6f7ffb9b99ff38a269c09c0f5a82ecfe1b0087126168a61346dfe34b7fd367669d0de472bf8e837d7b30e6854248c1d384fd21f7d59beda7fb2f35086d6fa04f3a7ad3a60205d2f422f9279f8dcace84995e812e969ef6264d9a44e327ac8607513b4ff5585497cfa7029b4bc032bdd765df786d31372ec0de57a14a293283fca7b261718b44bc6a283927e9cdc03ed92ab9a22e162f61b981e00c76610d7a7d86736d7ca85b86412d1e175cd2c6039d08fb40cdec48cb435dca4875842665e477bfd0b49c58c77dc744cd7783ca75d56d86524c02fdd3f064681763fddaae0d93d70f00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087401c98977eae19dd1af163e5edbbc2eeaa81f95cdd4855452a62de054c4bc17ce30640d3dedd49a32f606dbf0b3133369f3fb270f84ab0ccf8db1656c1091aa88a12fa7025143652816108fbb424df04a0a01063a8d24ca7255f83aef6db4823c6218b9a670809ee129d56de36fc5481832cc2eb68774e183a6ced92aaa90c5edd2d3723a2b8443fce53c7762bad5a24c0d7db8e273ab55947a2d2972b0ff1672919c4e2d6fb5706da2e38983047a64e6c3695000edc63eb3661974f1c5dfac7bb20cbe30354a7881b3ed3ad1fc4f640292c20aa4878b4fdbdef98f544ea0da87506293ff0fde3ddb2a4c6d170a3bc5880697a062faade7b0d461f864815a0e46813f7a44f69d607967c8bb3d2c67175af22e8d1c9102fff9bbca55cbaea623a8a0bc060cca92c4b791df840b45b966640e8f1d150fd578710d5d13c7a72e6143e0bd8431d575b64561fe92a56548b27e72db41ab17da2cbd92f3669700d95ab5820c766426b6e1b2525783d0dcc95e1b33a2a759414b4cb6d2cfc992d68b92b8e0f750d08491ecb11711cfaaf8d1bc5da3a98ac9b8b961887f122a69a12bfc97b23c35ce5c1007541d675f5ac37436af3207aa9499792effc7cafccda1467d60d082846a1f07171d3479987a95137cd6326a8de3aee2e03fcc6d2ddfb0a7c59341bda69331fb3dda1a92714b0f7f51d67b982110cd84013c03f476ac22e2d509f24b6deb705111d68adf40107d02b0149b52e8d8b22789e7e58f7e914957e792d05df6e32dccc926998e89677b851d472ca381e3853b7c6ccbf090a3f0c92d20017cae8daaef4c9b4283389454dc0e240ccfcd5839948adc4f137e8714b64db04085d50cd8d00e2f91e34ba3a55f4ed4611487526002f400ca9f3f86828075f4a05df70c72edd698df1a534ecb00ab9c1f7ed04828a4ee438153b7fad4f627b472900c5f40a4fc7a3d5679f1c8dc2d1f7fa4efb8a294c8d693f1308bbd44d02dd2501fef7fd1975a64b1516fc39c48c9f41344053426d72e4c73297925b8f1307264784bbb00c8e51ffd61bfe6264170d2c64b1696bc90e5d5a1ddb695c97ce150b0387898bfcea814b802900cd0214e2f80f7af8ca5689f6dcd9e6394565685611cabd50bf6da73aac14918297841cddd296e85ecf13e050f3849f14a96d7c8521ae6e3181842b16129413e2eed65567b83528ed22681afb36ca253657ebd2d229ea456412edb1ff74cdb529962653a16a46c830781333aff6a8f06dc772fa8b0b9fc31130014017cabcddf2fd7fdfad6fa98702dbe635c377ac775316257b710139552e2b8ad1f9c2280e6d0e65ad3d38aa82f25d6ba2bf644268fe22dfcea91038becf1b6bfbe2b1dba580cbab435c3a8e54bfa8bc87bfdd9c73833e12edd20b8be19d3978e52bf12dda4b790289333510845da88ec5d0f3d5c7963095b76d23feb22d26e19c06512003a3da6a6d02480986f4ef5efbcc4ba5f653267c435c2016d77f4496997f1323cdfc85b193af6be5754a3fda7ef656198ab93f4f84570b1dee041ce383462a130b2f6d0ff43feb280b62659d9c08714b4eaab8dbe15d2af6f29ea74b995a9d32ba998a7d5b7fcdd78ca675772e5154525f68aa3d27c91821f892882cbba2c0c658bd210bba67d15cdaef8d249c40553934ca762c1baa00d1c16d36ce35ac72c5d2402a5cac406e4e631736ecfd78f1f2f278afce5f00060ccb6f09fee91251198ec057202e68ffd64fdfe3c49efa9949a3f32267223422395e5272d975497756d4dc71e16b5feee74cd26139e91aa8fda33132f18a681f95b2e80d32a3b1aeef5179910dbb5ccc78e578378ef75728d4cc9c0934f5251381b2ebc2a6af0795ca014eb7620dbd7393a64dc804cfcd5cd1f1193be48b8e0c1e51042661e1ef7a5684f599cd622cbcf9cd9279cf4b5abb563efcf832487f174bb5425a539119485215df26665a179490181ced2c8848cac2f67ec31e0b5216a6958e5b3cf28a24d10a9f991aa1fbea7eda30d0b7f603adaabdf5eeba04262da7bbc4e86818e7c04bc505dc693ef8e9ffa38b1e33ab4dcbfb6fe57d865a8f1c1cb5c4b20a325c0dbe0d071238ce6b1a48dbd869d0eb33cf975de48fd4a9ab165c824a6570421deebd00e4d71a59ab0ccfca3b93f2ded6e98f93a13e6a115e1f32215d5907f82e535b6eaff9ffcf8b6919617108514b4c77e52a2ac40ed3e427cb261751d55377f238d9d066a577637a9a10179475b93e8724db6d955bca1d1d6eec9f83c2877605ec4074017c8d1bd318c30b9e31d7f2da5f0df2d6ca5c4527053341eb0a21ce7be7389668e70c40c4029a6c0e4a43870a85cf6cbe45a5461d1db1347cb604116e9f82f19813e7f8153ac96054bbb5afdba36f7a35cbc1fd1459245ce946fd3d0102ef60c42c923b3972053b8a908789ee02d96cf7ce9ed1171254698a197bb9f05920995dcf51f89e971302f1312a77ea1934d656fefd7a1471a8593911318e90ed56e28071295d15f8849dbd9b2fe14f73e4929d28dd250e9475276cabe0bb0654bd2dc9b0836f53ec0140373a32766d87f5ba8ae57caf13f6951814f385e32993c6c76a6da8132b0a250a1d5aafcbf35da51e51b86f39217e60e1eb1ae756b0fba0403fd77433e61a01a82e7a0505af1328d3b8df4353240cc71cb682a3353729af20409ac9ed425515b77414055cae4f098acd3a4da32b4c4e6ea25d87f6cb5cc8ed49b7ffb623c0263bb6fccb2537bcb3c7525f8f931ea4acaa0d5bf38c187dc260ab994a8f15f137194cabc2beb32e53228ab3219a0ba3fb32b07b7dc44fe8765328f6897f59f85eaee3d97c0b90d8becb62c831a30f4782488cd35759b1cc86724385fcd5ee5bdee7a89b7d11bfb77ba131f436ee402451304500c03ca2b3c88e251af1fe85dba51ac4e1075d8ba9f49c6231d58e0012a87020d4212444b512d36a58a5a7ee944975580db24ffcf538909c1a813f611adf1d62975d9b374c47cf9a58376281d18a3ec20bc2269412d48aa4aa6a0a7d11ba9c68babb67c32720ea1c65b0a5a987a71a3f6bde3198082c28e55bc16e1a03eedebab5eba6bf63e99ea78d12fd31d1b96b0bb32a81800da553b2b76c92b01fe14655d6a799462b11228d7926907a20ae2693235e1c939864129569901bba029a1ff666d26e63347cb5f29896dd5c64c972d48ae6d31cdb21247260d7b10d27cde3857a0986d86a00cc390860106c9a8bbe91d4d5f4f7a623d16ecd880f4d0cd6c3fe5f4a636a57ecf3ea3617404ba71e0cc07e6ef3ea28fb9577e7980ea60c1c67161b297ae06fdd16c33895e327533742bf2264783e812d7f62c19bd80d1b9130ba8e6a5c4519116ee6c27fc842f02baa69ac2cb1b09a2ebafdc6a21e84164fca03bc5597fbcfc9fc0087dc128cad48ef61922353cebfe87513ff2093f10d29a80f7a85d2078aee64d371323fe7404c8a629fa7f226e8f027f150abb22f29299c9c2a9c31d3809deed2ecb0bd76b340f121f294c6b4690b7ee42b3a8c3c1f1ff82ed9cb83462e700741d8c52ed108e4af91b2efbd311cf19f01e1009b0c26d5898f23d910e3493e4dfe92522b3f829aa04a6b626024d098c98b879ad55d1a1966b8713565738ce4d73c1cb20f663cc617a5075874c6cec2f6d04a18c53107d7d6b3ae9e127c71123e7c17a362f0c0fb7d729b6b1f88ae3b17e859ffd13a1f4b3f919c71d2f3b8c5d4bfd07c7904eb004bbb4403dece41376be7376b84661f9c39cf570b09c3cfa407eac8f8c17d611cb77ecee48796d2dd5a9fa365a3d026861233209aeea0c5ec7316d07fe84dddb4733ee309ad563ffefe81da9278bc15b31595d4ccfb2332acb5cc1aa7e009e531677840e71229b6264d32570e4c350eb7f5994d4d825f8a7d518d090e830834a445d9568b4d862d7ddac82a6513ec221deb6381a0078f3e204a794dbd203ee388fc76ce910eb5a61c9cb33b53b9b4201d97f1ebd79d775c999d25744bdbc1d4637651f981f6026bd30d1177ec96c92246a50f545b1f78b903297fac1991bed229860941da53be3567652f15058124247245fc8c2ec151f309e7a0e0e811da772803769f0c4b46d53cda6d65501fb7271dd3176cb7e2966adbaf496006a4f55b34817b10e0b0c1075c507a89ba1b232758e81db5ce90e52223b980038304df29ec31600e7b53647660117a7ebd4f9a081c98ead8f569eefeb6dd0c33d67ab1d4ca2ecdb2cb089aedc39cdad6eb3a3812b0b4a0ef7f02956e02a9b30684ec452522f2da313e7cac0a4356458d5c4c650e678b8c041703a2d5ddb404a3f0e85f22d7da24f17f171f52a48034edb20cc208fb4dc65452847bf6c36fa8f351c54a20f6fc99ad249b74e909fad8b5d7f47f139ee93be81b4daeac1b54941f410833a9da17d8fac4fc57870edef0861fd8530d00db068eac79fae73ebb0781dd0526fc968293c4d9feca0970200ba44952310eb74717cbf42da29f505afa3e84f6c1bdac1b35989948b7ca7716b7e630d37819e31d115b6763471d2ecc0a9e45c3617f6c8aa818e79aad721a2ca6df7842d926af6891ad849752dc5feeaab697419a1d60be26a7f35b7ce856b028b02fc9371d5d7bf56973f4d33ad25e6b1735332cdee5d0e29a78246816d4f5d4b2c661e5083fb864b4db91f3f5ddbdcb0af5bcd0d7a4438c2b38eab8f4ed3a74c600272a0b254c8443e1ec49dd81d3ad9fca86c71bac2a75ee24394f1889567255a97247166da492767df1432536986210545edbf4fdbbcf6def8adefd524e8c1f177c5110cdbd5e406d0d1b854b48c476c3cb503003c07abc422859a0939664f15bf2b00977e3ab6cb7a009cc77c5fcd6cd0e5d1ce3994f6807bc8d75db2e3d044498be2e4501243fd40f0b5a751d391b72374ab14f372739c6792625038abd35b306d319ea494947e446f614305d2d7b5c21c49a3921cd27ca18838baa76580defb9f215b18a031dfe10234c3f74b5ad4a7366c2d53bd6b8380f41003ff2987cf8b5f1252645c5e8e5326006f26ac80b563fe000f1a7fa64394dddd147ac55bdaad7d0164b4a991590feed45adc6db22cc7be77165d7a73dcf79b0c42149c9c3e8167316be365fb5f3cfd553eef8f37bf81882e5725043567ad520e0f5806e68f94cd71b9da19959ac556289abd843cdf1f2eb6c2ff95131b8e2715515337febbbca5f2d85ac31c5b887acaa0e6e106dcd70db3adeeb110c09023bfeef9af18984d28802921b8c8ace8038d861635565b909010e54bf40716c158420c33ee7361a777527839623fb26763ae30bcc297cc8d7cb3f3a4b77062c3c729199e1126533f11e1c58eb5ad7f504e9134f11aa6bd5daa717e8e0cc04185996183e924203ec09e92947d1a2d611a691a8da49924d861aa0e338088ddd32d48080aee3ad01c2e36d1f48439fae4828c2f5cde383c7d7dc3ab25e7917cf19fac00463c2f976718f4119facead24b9a5787baf970523b17a29d33337134663170446a3b6d5364eb4ad18a990762ee4eea029a1e88dcf79e600383635628ce1f17277745a1ae49f4e532b85bc2c4cfd3a34218fe1b3bccc4de7e71c95c1005345c24762c6a2d1a42f1d2f99afc3bc770bf79f76f76b21ca457e4da579a49b45febf74f3b6edd048e42b2fada566d279681b29add7a7205da7e3f17f477e2c5d65bb077813c8102c7394123df41c2634688c70287313d0423d75c48a13ec519817aed4a0b5e5bcdc732a250adf72d8a09b8307b89aeb81d912c0d3c7082a6b2ce29fb67dd75c3e84cc99003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000058253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000580e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000005813f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000582979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000582b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000005826b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000581f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000058001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000058089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000582b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000005801fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000005829ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000582393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000058234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000005821020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000005829b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000580ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000058146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000581bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000581ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000581af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000580fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000058146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000581673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000580111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000058048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000581a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000058159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000005808455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000058067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000058189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000005811247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000005800e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000582b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000582e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000581d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000582a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000580ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000582b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000582181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000580cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000005804fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000058152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000005817c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000005801eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000580e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000058300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000005820371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000005828777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000580f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000581d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000058003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000005812bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000580ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000581955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000058133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000580ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000582b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000582e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000580d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000581470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000582982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee90000000000000000000000000000000000000000000000000000000000000058000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f51d80da5c5828c3f87f89eab302d7f52d17bdac17bdecc3d9c9cd0a4e2c48d5977741fd99fdc698528fc445293aa4d9135c4db912127bb77b80c97174150bc4038b0ab977b1940216fb11dccea04b04c5f3a09c5851eb2ca4676dbe1b6a8fd526150f0deaed35be7cff054340bb4317f1827ba77b693bb6e92dbb33e7be98f1c3f018308a5a5c55590013ad3acce341ed770c6359746fea73105eb4096783637ef88fb0586aecfdab6f34a3aebb457b207767954750322896ec022ca42177f5c54b5c9c38c361aedbbe7e5952fb12a87906eb2b2aa67b8629e684ca4581d9c6264513e73aad76be9c20d5e75956aac6eeedb345e1360a740293d141684cb507a936fb89ba9ddf9445cd47293f8d18e21bf6ad9ec9f49fbce57aa9e51804e76772e6146951b984ed2e5fa3e09c2f0252dbc12fd5ab4a4efa0126c8bf8f827e6ea380c073109d506426a4cd1bf6e660e46345bc0bfa071a65a76bce864e03997e64a456318d2ef465f0f68fbae1f4ab9ef24930ac1367e983a920a777dd53b69dffcea2ed088468425ab755206d9e8e28cc1ff1b8bed644a0de75b122a299fee8a66632bff40e9d3a665284e6cb3f45c0491613f9b0ba57e144d624acfdace7620343e9cdca9137747348d7459157cc3004d5c5ba18834b2b94e1c4a2307c3710000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a39a55ec072817eea0c7e9bb10e305c0a344ec4b204c27efa7b10feebd2f202a43a0296a81971b37632fc5326407e206998c9aac7d3e3c6f27e9b653be7e704b89141fd0b97477230f21a74ea692543366e8a04c5ba560c39f913a3e100ebf8bf7daab3417b1900ea8346040695885eddb224f2af7bb275c94a770e5872345e8c39dc4102d33048d9d922738cfe25ba61ca41785ba5d264a6975224ab1914aa630451b15f8d420498acb1c2e3207722e0af3f5a08b0f61461304eb3943712f8f486326c38a5d9ff55c6f782dcf3be77f20b847535c9d73b49a10ea2af546335f3f8239ea7f2a2724177795ae71b68ef1c4a7c4b106b1c7ff5c2e574271c523677149bbcd73904be149325afc1b73f1c1bcd592aebcdf4c195744f8fbd4c98baedca13cdad27049429faae9271695745035bdb72c72aff9f1a209c13f4cffc1fb75924a92c05a2833d56a2e861ae2d2dc4a1d5559c3e702838239b31d88e8cbc6f4dcb61e61581e9efc60b7388037b9e1873aa29036318be93e44e1fbf287ea82387d39d41efd7298eaf85b40c924111b60d540b3fccca026118633412b5907c941eee24626e9452e0260011f97e5048900017ea00f826e119c42eb55c05fc6ec944d36618b63d0178cff849dd8fffe1c1b11df41d24ba78b5e425786f5bddab800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f2e978be900eeaa318a0f4a81f107c4570fcd8f148539695314cafb1bbd39bcb7ab538f4eda07c00989cd1c4615e2770df826f3f363ae514c3556b7adeecba09a1db2a8b37386c016ae7d8221850b56c27403fd6a2b564ca68951deb50cdf85c574eb97df3920b0d58c89c4ee8e0440db1a3e0338a925eb8f997644053b9bb68f2353d652aaa6cd489f90202541de2331d58df78961438d136875fe0bbb48bf8c83de7bf06863515b1e7c26c1af4e511cabcd98379b50d0c8d7eab860ee56f71e5a6d5fee8dc8645117d86d1c961b6b7d51aa3b70a335886f484621eb071b748960e734c2679f1956b7557e72339abf37c21bd3e1f5f743329de1489d0604dc9516be01bbc9127395eebba4df22f0eece5c4b6878713d547933fe0e4f0f0f3f953a8d54879a6194e2f3933e2b72e442a13d33dcc5e0c134db12f3b0f90530cdcfa0e08a09e603da30356a72abaf1a73bb52b478e69bc5c8d4aaea6eaf541b0578dfdd918dd408fb1863d040460ad0bd888971b1d301f0420aa87d321431c67e5913beffc1ce5e531c54f4429677e5b289b0e574e64c13f2c52ffe21dfee44bae95b851f98390c97fc1d47968ba14de2a013b82d503bfe8b18ee369a7d17e3afb3e00f8d30aa60afb10cdd3a39f02a76165fb6b572e773f78f6b06dc92eab5ff00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d92c01c44b71706b957ce74710abb84a159da01dd76d057c0a97429e59ca3b5d813c5551f6e2e494fc159823365be53fc5c543885df1aee2cf073248c5881df667227744d9b7429ce98da88963b3db0565a492a06031721b5e8c790f4f6b056582117de64828bc7fa8a26cad0608809d5f214f2c50974fa16939fce3f3c7fbcbd59921018830c92604bf2fa30e9857674b47c79d00f06ff3ad8bf76e98b7914f44ef3d9121bf6e45dbcf5aa94a72528257de26d9cd17b732846693072027946147383bd3f1f96f4150ac5dcae03a413538c509a3382fc5c9f172d0e51ccdf36191ab49805583bd772ebe3a00bab3f7b9b24a1f24c76395c56ac44e1557acb372a30042d988851554975d445e0cc44727a9b540c413741b6c023726a1a4deff0fe3df3bd5a93fec06ab4f7d94974837efea2c8b7a95a1e2907262ed41c54d587d3dc730f98ddb59d0c8b88ac13e287e62255930c6996d89942e44cb634fef6bc972ba3ec2a3d9a4b86483a4be5c0088431ce6535ab67bc38009c3fb977952490e98c6cf3476c154a7a3b79e461d2feee4b79bab74d5a5b7dfad18c7b94b05a5f5881b2a12a8b642e53c87eff7d9960e5eebe3af75e6872d212437f56ec07313ad3c8a269593b1c8b13ef40a6fb64c161457e2d3ff44fbfef16ce72fb05580fa9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082acb30b91181113bbfd7adffd2c7aa510173eafd0c0605034204f97902ec4afd0e1327b1771d48b96bc086bb3d4b716a29b4544bdecb600a9a618f24b31f27b07985d5905a456e1c758b16eab388f9eef1e73b8da2175afb11425ccd0b90b9de5831bc7dc3638c79932a649293b69618df559134f49864f7f4c5f82cfc4b5829f8a71152b3c7cd93ad15b829c1c9f892ec8cb9620c3bfd0e68309a6e31f6cd19ba2d47f6b4e71a811b903dbf243ed255e96c647be06f65e52bff212fcc659b57b7ac609ccdccc6fd09b5b56947627e7a2689115acad78d49c2bc4704163c6801bab4b03215761f91c54508603d1170e06aa6aaeac34696816cec84c18c3a8948df114790ee78b18fd51600091df5781e8ce97e38de3c2a1c65a1757749dc21189e7f563c442bc9272184507280303544f5271e78c0d5ad82dc37c862fb3ecf9ae22f61d4df8de2341bd03e6dc01bf35b61d2bc8e592794c5d8a3a4a87936e7484bef2169624898616805ad2f499bda3e188589f31c8c9b4634bd6785d0f11c55ecdd2708ab9cccbb7b6b5718fc2dc6c6a9d5256093fb73b212fe4fa74f302be1e416bf39c86b48616c017d3fa68a8bbee886f56c21a4b9189a24c4301d8fcb632332614ee3ee6aa28dd326d18813c418b6b36afcec09565814e3ed495b98c0e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ea42c79f4885580a1af5ef00aebe4c101386083df8bb4436d9d18912b24ec84a487c9abc0e073e9703ac628d71a8a2b814c04f867eab1c09fb4539957d50e7be683aa62abf8a09363134b956478009f6e3c3a40b610f0edcce1d204899d0f445b08545c4ec077d03a0f026436166f17ceee4afd349ec0dbc086d3f2de72f48b0774436146e34c3af845c8c2352f8688bdfa9f9543aad5548b615cde9cbf45d8be0f01890f63ae10ea5c0df5f0ece0f293b30f12133adc8544331f1e835db2f6dac3c86de05bef334034d8c90cc82daf57a5cbc1677f5db1d87827e3f4c8b14f67f5c4a8126ecaa819fde270e37f84c8f52ddf6c07a78112879aa6cac082899c1b7d6664e82e4f16d144240216550c5ce1176827366d71f6297bf3df1fbb436564eeead2a8554790d111f1faa63df5de5266c9a2352decad5c7d06da5aa40221267e086766fb2fbcd3b91b759079cd25fe9817f0df2c33d164e5f07c7dfae650af0582baaef82bf402f333c9444ca3e3d7d763e958af28e26c435a8cf4f89cd81e10d82d6f04fd5c2561386846bc534d7ea0fcbf9835bd2fa0d125a2f60200497adf55483132bf8c57c89210205f93dd09eb530625503718c21428c284403167dad55cf66cea4f1ef3b048846640e34328220201887403f473252a05b645f12100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1ae0608d2dbc54278ccb224c521e90901156698322bd9341d017a2947c899db0af674ce5b1855bfc0a132bfbe0fb7b8570ce35610e1a76fe434481a73283cacadd8f270785853b265b9dc093ab22d0438c98461adb881bd5912cc9914865bc556d78a58af4baf0c96e82351cf085843f4f5ef9c137f70f31903d490b61517ee909092872bb68c9f0fa7d56d1286afe9391bbd141c247831045de8a4cb625695bfacb62143abae8d77f16530529dabb0c7aafba5bd06be5c4d758dde201115c0e0857d5ee7ea1a2683c34c33c5863457140a1eb5e8b891662f94a0e5fbd5e553966c1c19cbe2311bb6ac11670af63fe0781dcad94a9d1ddf0ad98b1ae3a840b1ffd9765861968ed5ba923ce9be8808a9dc07eec8e72c34d68c81cfbf0f405a994d4806bf1fdfdb57f4b494be0990dfc9ad7114c3cf04d3dcad8aa1b9a903c7f996a38bdcd17cb93708f92538689d83bf1b86bdd90fad113cf6d857ded1d2a3558c0f5625b2ec75aa44908a46f1abec45632c89b8a37b24c929bf53350443ddcc6dcd4da11bb3851d795d6bca26518410b5c62952990460deb07ce7b615f4c17e8503bc733908a8027b324edc3ec22a271f08d72423daab797a716428894a91939325a4411c2a6db8a9c6983ff85e738ada0d2404bc886ddb92a95411d782a9600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b583af98fbd68cb8a8e0d4664f149b205cfe4651bb992929bc6d48b0284704630f1b39791399f22edf126d3d974657665c140b04fa6ac6a0d5863b2dd21f25512a6f766904fe98be421ce3691babbc8ec290c91001bcf38f08152155c19551581d6e2a31a1e14e6730d2a47a8a8468e5625d8d76a8b5532c660f318ea2c19922a9461d264043b362727aacb5b0ba74d360a5fecac24ac9bec9df12cca3f143b6c32b1850816192f0cced587687a8348244bc8773c5b3d6d86e1b78780ee3cf1e84fb33d1ce2e0563c98644a956aaa66459bbed3837c16993b4dafebc66485a888dd9151f101db70c04ad8a14a5c4423495cbc8d3f91176a352aaf003cc0ee436d8b63824eb87c89e6e29b58389cdb86908e9d7ce48c2702e4ccb4ef340a1cc0a6c8a47f6f6a2f913f1329940194eab9b324de44031f8dfca17ceb6be02d9bf0555f45242a298039ac9c7405999f4ea28f55172c45ed564f32f09672870250b378520e6efa2ad7c217379a07e30e1dd7012689618a275a4a8ea6ea1317da9debfe343c32726a2efb2d546c700ff66f3f6f986f7ac42b68fd6673650a40e38c82337ffb2ecb6ec520bdae1f7f7eba6973797f517b02a9419e05312368a41cc7d4bc3db5b8cd6d1a825ec4571e35003a7b5ba4211cc39c2eeea5d55da6ce359dcc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fd5f8c30165c6cc3d860c9eb1b615358bb86a91279de495b1c1cfa540919aaf3e7016d702860aea5b14c47d61d97a6b06f27400b271597159bdf52154ff8a5d27de43e09c79a876c0d9c861e34191834aea8b43fd432b09348ed851733d5d0bfbcad0440b29ac3b6d683098aa2dbed679d031475317c75dfec3c066641dff3a1a3fd66493b41e9e0b9f935734fe8172c1881c74c859edd3e2c59757fbace5bf065a53cf1b6a0a9f7df69bccc35637272b8a374a9f8abb78ca0c52bbb388f00586e2d27abb6bd9634e4d6de4fd44b7d5db54b3629b4ddd0b3091291c4cfeca0ccd208729ea7f427fde251b3e689d0d745f98934a77fc60b890f589f7a7747d5a3282419bd1129828e706a3df07e1222bb04ea233e37de4abb9ca1ca7015a3dc44d5745685aba745dc7f12edf7da5df41875e46996c1256b6ed886b6067bc09ff9ab8350bd1dd9b35e44bcd626e2aa8c9df7d548affb037cbb9bbccff796d5839dcb1ee045786cb87dc2a6b67bca16ba81f153ee36728c062cda946c312c51a6ad9a79ad6c227159d5743d06e49cc34ea6bec257e725e86b30d83baaeaf233ddf326294f99f45b48009e1bf26c9eab51ecda12716cb3d4b59ab15005a6519480a776997d31bc2d3b365651e798fd20f39e46a62fe0415262bfaace19230b633650000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac2a07a1938b8f20e6984ece0b743fef253d8db0d9c5ae1a56d8deedd3e1b978325491e1cca435840dc5813da3ebdd9250e40f929f8b2d68d048af3e664a09974ec770678605c97b0cc8aa5b62c40f4c47228d88c35120b8f1d39dd132a95f726e34dc0d6c36133a19e59356ab0461dd28b046494e9a8e0f7bcd2e4b11807a6a86fbe375f36c7bcf63bc208f5e93463b777b24f3004f24ce7031293398a81f6b2f7b34d301dcf8aacc08d9f8ce46a0c909161a0e6c43e5f74f7a6d534b286441acadb2d0c71a5d83ad213be6ae9a3ad1c4263ef14bc4a6f125003dcedbdf2f087717a04d9f87ab26f32843c76d0c1fbd69131f32fcf5b4f49778ac4e9f67a37ce3fb9b858099e22386f2847f34618c4af4c23156bd970aac3cb97afec70d6a720814f2c440444052b37de51d2d0318952428c2db35b6b2bdab145f4663bc4633aab746e0e1312045d15819aca66c3e2f1205fb6bb74b9d92a16497250a50c53a8a452055a5c538600a8e6aec3406353739724e167ecbd0decdf42fa10ec29ab511df352ad9a111a964319662f4da57ca9ba47c436a9385f30fad1373f39f9d018a1335698526ed06f46dceb757925b07cc83ffd4c4ab0d5d44dfddbc20cd3466a15643a3031b354811cf12ea2b7e84b3752ec81841fd92bd3b4f69d6197647e900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001627defd024468f517e71174e7a8cfff93e0c55a29132c3a34b4c78bd6b1f35b6c1233af4a6dfa263a50bcc0654f2c1be2333e880bd8cd6db050974ba9c088b49f6cb19dde961194a5057d76a680ea452150df0985307b55740c1331f9b1df14e1e566e484848bc7a26c78d83db125faeb8edd1507fec41d2c5560c7ad25c467767e2bc847f1b308a9701300b6103a9c0ba47b23ca124a85f9ce806e2c8c81fbcde591d6ee5f7d5274edc4b69de063fbdb750fc597b86bb5a548593d60d5cefd4c1f23c768aa37068ec6c7c038dba8b107c784f7670d654b462e52a55d5626e091c909896948b7d60480d5511725b2884d9bf857abcff728287eb2a5413775e2b87bd43f06687367f61c1d6dbe26ae97f0f12a2cfaf918a4af94a0acd446c9e8dcf2fab9fa26a7fa218482e24228eb8bbc55688abd266374d216b68c71468c0e1301ad336f8d5aa91f88b32feb7a34a53f0d0fef3fdd6dd764db2c5aafe084630ac4f034e2decfaff7dfe1fed9dec0b11a847ffd8cd40ee01c10a4b91b2b1dff0e110b0d850b86f063cae7eefc78e8336adc80812e4458809c8f9aee260fb4ab05fae10135fe02bc7cd7d7aa683fa1516292cab6a5b75cff3defad4af1fc95549ed77f7eb706c0222e7f49d31e54e42f398651c6bf3b929b93283d96b88cd5f9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007b5a59e2ede47d60faff9c04fedc97be688beb7173015f79db82ac15b572a6a135124934af89e270abb1f223fa373d1515275d8ca7cf2025dc020a47eae2f06b4c61ae7354166e93c3b3a7c052d696c454c619ed0513660a30b0a81a2a96f3c84d8775a65517886211607ea963ae36bc4331f6278934a2113c8fc8a6b19fa71eefd36bf7993c9ac376fc7c629e85aae7301e680ca8e086f55df475d20da7e434f2bee14f2fee04a0aba5eef058fbd88a9a80ca7b7e6c86e5a94292a5ef89372a365ec42539404c8127626e23c317e4a1cd1bc9b67f7cfa0d0bfa38d0b0cd6a846f8d2ffdea1e62c2b09baa9170bdd1f8f74210150b705d29ea1913c363df59d70acf8d8838887d9d010870fe1668ee54bfd3db22da62c972bad42a84ccfedc7395842775d5c38771fc47195e29b53a58b2a15e63437bd1a9664343452a85ce81885f27939e0acb84c48e6dddecf34ed8dab4850f41188676989a6cc85cdcf4fa777db6a86450f309aedf5a38c2a8b46698bc40010baa898c9831f7959535df30413faf774f69fd1f33f6b9de7d2e41dc0ce0ea52f256ae24b4b0de9ad03da89fd950251dfa21b679e25ab643f6951f425e367ade92e13c8cc6c5fafff755bce0c92311ae89d2412b582510cf6cbcdd71333cf2916027c26e0e09094327446d500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000984d404a95db98b9d29e1312d7b41cbdf8dce152c87dc65499fca9e94bd711660f81412403dcacc6699750b5a73b0c237a5f4cbe0b1f2b8e0c59812b334281cb4e2c3e240fb0d9df0ddc45558b315e2a18b5c11e11efbb1e9f7f740e868fb914289d9f51957404b35a23e624f041c66edfc072d46f4cc69a8ed81ed3f36398a5f2ccc34d4bcf2d8cc8a553da3d164a7bf7d44f34c1fbd632781a2be92e0431871ce761f87c9d5cbcbbed0f0d3ee168b441740235ef74225f88b4fa508f28a0949bc7e6e0e1d6e5a7d562467fd672f34a2177ff87ea437e8084ca31d548e93c3301b10e64cd7a6cbaf15964c714d0437cd6821d86a246092662c42bd6b0464f3bdc200e903eab253e8a24830076b547149a5608a57d39b9b24e2feddf873daa0fad1c9e104ee21d833427fc0c3922556caf5e7668141781adc14529405d29a71bebb0e514dbae4c686a475aa5f1891c15903d0f06a40e2f1a4aacbbf437c364d3cfa62c7eceb9a068225255a20df8dd2823a79443d0bfae2b40f2eddfef5a50439cdfa83308f7777708c18ad6a57f8377be9f3fab5317723334c4573e514cac7a5100913c019049b65601943582ed8b8162be652dbc8cc59c490ca4c0147d519c0419d49e99351f14f79c5d9fe695aefb7d550056b4eb828a102c9840b3fea0e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f18da37031b4e6f3aea437e8c8706d08fae8ad2f5212843b99f41e88a27277380764a64435680c5cd42f4f2595c3d336f6cf3c4a313a3417ad6f2ae944345ed4e0d08c322384c107eca254d2e5084443f42b0a44318d54ecd89ad7b5f38768a679e187c4cb6d47983472fa274002825ad76fd0ac752575290b4273e381c254ff92473a9742ff87dbc16f6f483961f8c93d8217055f5455216e150e42d95c0ea98c011e02d8f9860dca31eea5a24cbf1bd84ea3f491dfb2beaff29545d757ada687a956639bd8a78bf0ea5e284eb233800b01c4bbe92210601cecdee14cf9e06d407da279bfff419aa529bc5eb247a2d0ab966136a7336dab2cd5e1756c4649820538e685db5531fe8aa61d0d9f64f50e26764c0975b6c0706700795f3b745f050aaebd685122a5a6fa6ec3466118fa5537a03c8c525c003344c336fe694a6b926762615eacf41a9f1d214c0d35fa0144f6c5d509bdb7fea12e6e1f52351d7a259104ec9f28e002aa3ba1b6e2e59fa2ebda532f7c94cba46ed8f38297159341684da6f19ad72786bf53b866fe73aecd598c53d6fca90a7ebedf0a06e358b38e36149d4b55cb72ec17444a86ea892f76514c8da6da38cba0a22c33fbf0a4d19e52ca699cf3f2eee23665e01355daae47f5dcd92e63d6f75a9657d9591d82e93420000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000108ef2c5e8880650d2a1dcaea8d773d8c554c98d7383c26833b2973b38cb07ffeca753a783d97c9fede0cf460096d0a53acd04b08dc3f82db7879f746d5ea5e6171af49ecf5902a058d0a4e8df6a2cc74bb6663f820fa92dce45430745120d9070ff514d4c21802090d2d71a2eefa7f369710b6e885ef41da71402673aa09b171cc28f5166d1ef3014fa3a9a73922ea54e63ee1ae296fe8e347466fee406ca05ec64bacd36ec93b05ddd55f820951c4a917c59341e9920dea7c3a7108f298e6750f1bc294e74e51e0e83d243f37ecd76111171c6f541ded135a838c553bac6571eb752a16f1a341cfd2cdc7bb715bb4d6bed857b012ff706a7fd68883fb9b0288e985c740e7907a15d6529482381e3e7ba53a5125b156b10709cdebd6e85ba3e3a6c290aee941a7ddbb75516effa79ea8d6c9c9482c322f78ed29cff7faa7eaf28c559398c44153fa05a97edc3d9748a3480d2f035b4109b6be53d2127a1825af83530333d83d08f398ddcae137d9e2ccd0f5fef0bbd8d60fc6a9a1e186f1f79c24528e83d39709d90812fb6332437b1900b81fd16842567b2b9aa708a62582482f5162f2f432f28f2e7c098f7cafebf044684debf708f5813b47801f334860cdf2c0e90a63be4f2e5b34c73ceb700727d74b39c85b791485d4ff64e3bc9b859000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093af48782d9c74ea866ec87c2d81f738c89a42807df3e2249df7c17cc132d9835ae63eff09635d20babf3eac9e84772df3498db92db1586e3b347d666ba95d4fedb3cedad69b9967997abaf980d5d7326c9a6cc6dd46d9ae63400537a33a58b6eb142c7b2b3003b13ca64aa87a5390e96ceab0a22873f7db22bff1a5d30539c31ec86b5d200ee60f875e9fed3003f5bc8528c7be192f37ecd0b5e68db43a1880c0d5206fe20e039ac42d3d7c73531201ec2a1392cd9b915af2f7e1659d3e5d44234078e30565f5abf92472ad7dcb0b5c7616b5d7a953236bf0417b4756f392bf497dab12c2746b8d690e4618dded1a322b16dc7022c3eafd7e83d2b158af2056a97e0a0725593ed6d9a988d9c614150ae09db67f041a52a8d2ba3b023bc5bb02577e3d594a50f01f4fb43b321c368f409460695534c91b9712ce74ad2701fa0bc69d5f493868a5d095b5d8e39fd8d0039e45bfac6e3889588ed5cda027ee462c16711747edfcdb342695fb1c093e63ecd33a32d221a34eeb722ef3200a8b5742a3d5ac03d8aba5ec7de584480bfbb902e4ae86dc0b921c6e5542855cbf8536b22d5a08d786e88167b3ced8d0ebdff66e7010334e7001e29400c84f90b824a812a65e9f711fb282beadd693e52f623f93d232826b6ad6c7f2492661b9269ca75700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000302aa5acb08631a3ad3d79e4657126f3ec512caf241c8a6d9f58e925568bffcf6e8afc789ca3827bd65d57a2fa4e5be88e7078b728b66ae17af5e3d57ac44ec76f5eff2cff251484c03eb48f20d40315e93ead03161264e1215d158a7c44dc2ce12ea9d46b37bdc61a071cf43318c8333d68572497b4adeeb10997cede56da3f0bdcbdf42ec158b0f2ea8cc6062652e4fba3c6fb1bc570be5fc7b94caccb1ab296e8df2f884d0a14ec94fdc172c637275dd098176e653d10f8a6c7c939adacd5e4a4b691112febe53206a1707330632cf5c58cacb8eb090dd1c75521f35d2477fbeb705940910ee422d8adf85c81cbb512ce98af6b93fc7a569397d401901c3220cb611743c4443c267e3100e10a38564b835e40fa6b047a124606a3cf8248545425418d916de4d38cdd90821abc2dde22acb277ba5dddaec2628e0e5e1553d2d5b4d17656cc4a7a05ee0517e48859d79195fad378c1f7d159e6e9cf58037d94be11fd8c7ec19b228bdc1f7ab8348446e8ea4feb3416fc589069cf72656e0a68a9ba1733201495b6e07f6418eb727821c111502afbb257cbe55b88d16965a07b09d7d82d81a87ffd01ad7b2c1d118a5992a759146c4048d18020e3e89997d6fb12dd804fdaf743f5648d835061b96b95bcbdd7c4f0e7dba8c7687640475059c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a46c87255a54a3e85899a7bb3b6925052cfff05392e25e5e6dd44a8cbfd565131adbda5c2405dc1f2947a6e1111f0a65b7e7a22346ee0b9ade5de49b614faa988d9e7380cd75a6f206f12d91eed9e797310a30bfc762e089198be56f20535090d56a910fc114bb2f49ff494397ee42e5c172a7b389adefc24814034c562913d227567a697104b0822fb0ccc98bd847761ebbff60d6cd6e7c6ef3e61872817d46226efc1e817a84f21577e16323ea1b0479be64e69c3b28b11dd25453b56c336d315f23f501063feb8315a797e75b7caf9c4c6334e07d13380f881f02b1d184b5e5ae0b6a5f01ec9c2788cfb2bc69b6ae4ea6617874cda90d6f7ffda8b01a3d4c526904871b6408ba8f8ca0ad1471d943d31a2afda8bbf88bb2d334a0064afeef76c697bd38505c40502419160d1232fc77a7fa77570324aa0f36118cd60f653fde32f3f1750110b757879fed9beb1e1a83957e5c231973b3092ed6ce0db786541bc35c4446c7b9432e5814ff306a05fda928f14a3b75f1a887ebc6a43bfbff9663a5bf14a290e59e6222496d9199ac274f5cbf357d73c365e2bf68d0dff0a9762034773b26f8d562e81e5fa9a1a72fd16233257399b186237fd7d2cf6b944a18bade1aed8115125c8f4eb1786f96855e6beb655eb81a7846734d773856a4c1780000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7fb1a8da25dd3e54ddd2f02c55390232f043d6d6f28ff61a62ea36cf65914cd404bbea7ca1dec7fa3e77a916a2c8e9f221875c24357fa550f5faed6eb1e17212c8364babe8bee8444fd0851757c23aee9fdf7081b66a607117d978c9fce166354397ed7a309132e47c179d22eddc7569cf35f45d9f17f7cc1612eaafbe4b08c26dda23d84d57787b34b7a0875a7281f8612422592b9bfea35645493b92c2318ece48ce28558e6958d4b05c63490ebfa0aad251361c80dde17e1791a88b0b81ea237f36984499f55437e53655035c197585550d025fe9dfc9f14480b6cac7a3fcf3d982afb098707c39dec66b0465ea2c11cc6c838cf47ef8992b08c911a81319458a214a101cf0c6d55946de068d8bd08e7c08355e85a1c04d3b0d96a2e6d19c29673c9e6620de181bc3ed23682343a3ad1b9b46968ca166800e9b3d06e4fad9f512acc68fea6e00eac766db8365f43a0e6fc24af5e7b8fedd786317da70363223ad0594b78c96f00206970836ed4c4d45284acdead06eefdbf7e4fd768fce5adcd9eab6e51c95e0f4a97106f8b49319c7426254d73c66b162cb6785f00e2ac17affacf98b2a440614e96d5ee886100e3f373b53add59e2d8a293b670452b756139af952ee6886c695d24518aab51ebcda8e0c2d2c3befc14da21db633e9f99000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085767ddccabe441273db829144e2263d13bf33fbfe48ceb04a8f38a02f6f7a74b00312a8c58578265b2b418d694476104c2f98bcc3157848ad986fb80dc168c427fb26215b96bcdd3425ab84825a467577415a2a0e9bf2d6f6f05ccc479fc642b8be8ddc569f9514cd8ee7f000c3eb3383121dab9e6cb87e4e75d915aca2145fb2351801028e74c8717cce6af9467904958f9b7a3efdc99eacdecae075652655453d0e197c1c7d0c7095a7c0046863f6d5683ae689c42ef7b02e723d787e7f5ac9c847335a01a48fabc47c39bc2ae4e79c8b0f69358ab4006d1cca8e9a53749316b45aad58807b69ba8f5b1ae0601c2c0e65d72cce5fdbcb32db030487d3688c0c9dbe52988ea35274acf97f28581d3323a4c34e80112173c4a686d47ca45ac99980b7cf19a6e9d89c83eeff46f243360398ef3bf3093a9e5531a6adfd62691c10854781d7f608c5f6a5746eb6fed8e8b8096187117e11adf344b2c0a63af128774fd5ed52782bf0746bdb025411fcb5323442a7b67627c21dccb8ac1cf3fdda74366047283e802ca0aead2f392f8d0a1d8b669b05bfe84a8099cc88c9665215026ab513d42f005ed48135caeb12e728468238a93116c2b74d72e0db7b5257403ba0263417eaf10a4de90cfdaf7d24f2e560830cc7c05a0f0f656473dd663e6a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001896d9558edb386d34680cf37f008ed2de7b52e72a01c04c4c062e8996e84b6c13bd37948bcd408a7fcdd1d4b6dc964b61e73781786032895f7f817a8eaf1b0134fe68b2739091d2072f2acdfb76ddd2ffd784aab7acf59876537e34f51f3775ceb8361dcc5f528b42bfc14d4da392e5de25015ad08677b3b4a2c478464e0f14398b1be5f9e22b8cf5457d9d921d556ebd388a6b6c1fc05f4e8d3c799bce3c47dbea3fc0bd2ced56d4b5f104e12b54acab68c627a656e4e2f8bb8f7e7fd13beedfd8e5b332a81397c330d9262697cc55e086e864d20a9d61392fdecc508c09f2e59ace189039cb61049705332224bc27918b832be9a500501ae9f130bf8551efedc824488dae7e1d6c993f6af4c088f1e87713dda44fedb963426bb951a9c80f99e84b8a813734a29860c2e4b2c2ffde80914d8d95e80682e818c4108e7325df5065f5f6b46f0f591c554e7cda16a9d8fb8370a5ab7e4d45808ba744e1c2b2b6803cf22cd6504d5c3c99d09638c63c69b6b6bf7d51f30805f7d6a7fe8434830a330eff76aae3b84e4b93202ca6329d2207df8efa0090029499cf57609ad44ef223049f4c106e4e30a2c7ef42752b4dee89035d667633bbff538d3b362b61b91abaef81bd17d48021c20317a43d2f779f4787f23d1c9867d60684b9553169b5bf000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084bbf5fdb9bf16898c2c223b0daad7fd9e35a011506584a9dfaf298f972e853636dd0705e61d78ec5c9f4af69d6eeac1ff742c89191f721bb5d761a0463ecd8db1945deb884cca9bd51fafcf2c1f7f023022a4fd12d18d931dcd5d8640fa9fabe4d8a17be150b6b5998c84dda2b0d0da0cc30ec2e0b962d4e64877a7bc5d910125298a6b8bc2b59df307f98c8dd1835b86ad4c9bed45138d0df9f8183465753ad30652aa6aa927efec6b21513cda54ec98fcb6609a5696a73cdd6cc1b33eb8a86dcbe8d6fa8526ae399c83f5594262a937febff6aedfcbacfdc68488596dcac91a7b8c19c564a82056e79371dbc4a171a732f5c285cd8802cd93c89135964a0189b78ed8a5c89d5742ce5114330d5b7e7934095ce6518fa98f506339fb55ca86e0e90d54c70689bbed76e28297d383f67c676333f384a0c1e7ac55bd448ed5c0f898004ca65deca7c630b728b1a47f9732fbebfbb37c4c2d4b8ede37aed985963ce86689515c5612db80d4aaa2929ffb24ad13d254f048492e3fc29b5156431322012d7ddda37309cbbe85c8921a176788c1513ef1396db23f8ef840fe4f19b17d5343f6f7b0a799d4ef849b8b67c1abc5f25365f98773328d4a72b46712c519ae7db42e716a8ae5b94a9fcd9130597ecc41463571f15498b9359cb55252166e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000359334856bc6748a1c161c2c74d3a5974774d1822993873d5fbe2916253f4898c597d64ebf907d780af651b98630e06b7cd7e5144753baa6d8a13b63fb91e8255e208b73ec853b7a347d8d380496e9cddf37eb6d383b124df068255a92de76fcee1814b0c732a0dd14da3f34834ebcd10affe4cf3a0f333f29981262eca5105a71b9647e042baae9214fbeedfe7ecc18fe0527221aebfbead9e7092800dd591c00e85dba88f977e9e646139138ce9891db5182a55ed36e10a14ce4de4388533e7f361aa133d8207979a89ca493e8cc333a3e5358123364036ff07ef47d720e3711b51a9d1a8489a67cd3b867baf5e38bd84a917148dea9550591dfe044576dd7a0a697d1b5f8fb134def49a78c86338416e5612d9ae77bf9dea610d3c99f957b2d3e213db40769b0beb695a436c0f6c2559b7533763de0fd2f16313406e433f020c03b7bf9b1cf41c1021ea9c88a1edd9305c9765fbe72d9c4aee2f97abf47f2287ce27f07e559c0cd5bb84a956b89f722ef7240b6f4e24a51aac364a318e6a1711a94f4c478eaf42a81b4cfa930b5e56a4dd517a8a15074aaee4f8d8e60e28c8a9ca5b537e4d4f2c8388006fed47215403f495324bc6145b13f94eee455e73dfd9c395620bfaab72b99eb2ab6d70a736b0584b2cb3325175518006253436e80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5992b0fcaaf7629d0f253de69ece12eb92fef71b5a20053e0925b7b933c9e6b46c7ca8bffb7a0aa21c0c4217b1864051c561a1c263644dcaeda98a330c38189b1371dfcd9a587ef740199b070a446774d1f0b07be653b00c0fc01084da803210952ebf2ce53a19cf23268b2c1376a961d79b20c649f298585fab13126386a77118d79a6da33f31ed651c66fe3942266655908eb8c6e366585b1c1c2cd6ae510500898fc08d75bd0001c18d2ae5fb024b5beee6cc0f5ee092e53d4570767033b58b4d7a44e52919c06380fe468ebc3114cae1dd508c79f4da8a2a3751df73554f4f7eb63248d0417dd02732f9c0b9d4115a5634f3df9d2fb251e88087541625f93273d3e6d59614a9c62902440046e841e472f0c9abba8e9a8504dd181cbd16223891e92957032f3c9901cb5aa17f67aba33161cfd38be6925e4e38a41247ae9a28ab9eeed1da5564cc5620164e2c5cbd97993d131de641a7c25b9dccbbca0edb0d9abc4cfffe9b672cc0fc8b9bc812f38b1b1fd1d837382d1e79ca0ab406249b84adc3baba42d89799b2964404a4b046b369fe8c0523b0c487d36a704a10bee6ca1172143c4710ccb246b728fa00c7a98b76d85380f7e83302f386d6c84911981ee13f79cd70fd01118a44601b144d5f51dd8470c4f8df86e11203f56c7bd6800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d621affb5e68fcb7a7b49c4da5600c8b709b195b7d7dda06a46c462239833b0b5f9b8e02515bea9f39fa9af7145bfa23af9c117f0e168f9ee8bee725dbce193513550c07bf6425d486faf5ea91883d4056e097446fa474b67cbc10074d2cfa4c5e3374b7c5e56722e671809615b02c2afe584c12d07ac35de8ba1ca8855d99e4e9f4a1e43d1f6df3d17b625f760ac8cf2182c823b19b0d937bf283ad4ba7a72aa4aa1025e775a2e60ca696a01f7b5a11399fe22741c76e4df9bf90d882ccacc89f0236027722e9503444682589dd9a21bda768bdde16ae67560b7eced6e6c9b28d18f646ad83cd98b80870e6f1bc3dc0852166ee39c681b6f6eaa3244cf55966e678dce25463a98dbdbf17ce38b6c2360154d0c1d0fba1189ceb3865c5ee89bdab2b78d00466f186bf1a6ce1b86a04214666cdcae5b246317488d19ce9f8d2a4961f0cf72b1edb864d38cb7794ac4c6217e7ab31dd9eca50bce9a0e8e05cefe4273f08eb7eda27461250313fb4752fff8d30fdde7a8c1b5dfe7bea815e93c30411b41b769742f522d35d15a3294c04705c10ba19c08480a9de34eeab395844cecca9efc37add6dd8e6481cac165a1c7b9b39f8424f75678a0d2062e7ab4de72516a7b60b679d073de7ca0072813e8a776445f10201c21e5c4715b54d99a89e200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dcaa6d56a448ac595884d407c13b5409d0aa753e4ede857d644e6f2ab2125c71d6fd1adfbb1632ee56d5452aa8ca75d6d9924fe8d9eddefeb64414623b2557d49bf16936be44076bc1aae2b60960697cbc3131b06956efcdd243bb3ff4a3c6ab03886d32e41d4cb214942d8bcef7f84d0d51971c646f463f50b8d4dfd302862818ce72a036b9857d6642ba7d9f7a82cbc4311d2b3d9bdd968ccaf3db96ebdd0b1b17c08013cdbe442d406d6c928428914597dcb5265274adac78b91f5162ce82f92f089cbea25f2dfc37a7c1daca1b59b6a8dd4807f273f3d870ab6060f6a637dc086c7012ca6aea1e965cc3cf4f0759c1ec26b7c3a10f9626ad984f7e30406d950fc54ae2c1e684825ca975c32ce83e04daf6800445974c08dfcf356816d6293d9619bfd28be849909b36ad3fa01ec69cdfe94b430f096316003c7929c8822595199e7980490d8e723c42166b4858eb12df126ac9e1223408e1c119dd7b7b4d225d47eed6066b2e9fd36e21fb93c5452d996cb5356dd6e093f4da7371d063be64c85a1cedb61246708e60a6e89b26c8fa8c8e00ae1ab9407cdbcd5f7b69294366511cadf970a61dd44526d0b973cb56582db5d894fb19f095f969f0c28290638e4aa91844682425ce92d66ac3e29f9c4b9507c326382f535b6bb83ca98e43e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001056879b0b7c09eb9b34e00a967ec5f6ffb282aa4b628327025226c3afc57e865ee3f7d3495c52e2a0bf2e8a4d65f97beaf8177e6497a47d6b51927c6ee7e37167add6a70047ab2fe9089381e4a4206727175e313ef7508a8d90d2a07f77dd9d2bcf5c97af67898b8440883c79482330e86a16827ad5ab4316b03af077fde04d938fbdad42b049dc76100de1491fde0eeb46812025ae17c581d22eb978a2ddc208f16950d3d1caf1ed719b3b0efed59ce74215c51b6ff5fcb6cd791fced37bcc1d70d153edc6fc9c7fe4bbc433f48bcc21325c01d4761a7ad198bcfc39fcc8c277f0d571da4a121a3f06e1fe9ad05dc00e888a41dd0237ab067caeeca330dc1826fa80796deb4c9e8f6327db5fbf9c1216a98d9563c047d114973a8a7ca5a8a38b067954904ce5c3cf984cd69b3f2188f523e027ace9be55b3d550af2e44bdca28d96cd773cfb7b06af46febd38adec764270e0673210273d7e3da89e45fde17080b7362efa391b5940784e6b20c95c2f5c093e684fd77f540ee07b08591d4f42a6a13903d2fe4d8ac239ec25db4e29fef81c5c9c80ed859c41c9c0622ac4c21dec5d52006bc61c562e05d957f9f1a5a9e76959c9dd8bebd4ee4233ec928d79c7716518333a724794db3b0fd442c27befba5b6eff4f5e2a526473964a70289fb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027a09be00eed67677c9cdaadf2ada0b27fb897db05666efbcd5fc9e26e73693f127d1a69e10a4aad96668c34a66199567bace6bb16dc6b1227ea6c6e4cf2cbd2e38c7ef817cfd4ef1ae16872fc70aa2b8805f5355344a9b552560fa464371c5ee489861b8bcc30541b63765cad7ac0c6007ddc0f9323ff0b23e1f2ed01536bb5225172ff95902051f52087f4b04656a17cfc09db506659b1ea8ad2a1183da44e7b34cd75f6874f19c2978d550c374c4afe5db54f4613a24ae35d8c993ad91bfb3df848d447893c3b1b54b3f78720f31104b8ea4567fc86c893fae9418cf984c2c6216338a239c04e0ba122b9422a4f0e062568ed31159a08955c5ab695533b9e4d7ea171ae1c1353d283a5cd3ce821a36f4fd4087202151235273be1f2051a36402f44a88b0605c9c4b7a07178c3323197fe2caf85577195653cd171375dcd83ae520f782243f270c7b8d6591864a09fc240f83f6316922f6a48c25fbc062f46d07e1a784b560277fdd4007006cb50357b3c6bb59629f326ce5792d8cb87a1e1bdd7168688dde5ef528bb39dc1e917f4784753ab97bc510389800d32614e1557602d656a3d0dd1d6aa0f9eb191f311d7cb574c5b4b913183132c847a6d51d321fae56633a6d38aea39c54a56de8dcda7f775c15ca1c5c8f80d396ffab972641d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d975b08d7bd005a0e6c90f2a63945bfac11f624b89b24f5489ca6883743cda9cbdef772db85ffb28ea846c7c1724ade2ae1fa5dc7c1ee8b2acc06d6949b6cd58d9d29c46218086d18b307a018b26c16b436b72d1500bafe68ec19a70c81cdf7fcfafd9dfcf832cb411e5ba481dd2435e75bc6802682d47fc04e0a86f947aed8c741faa4b903f41ba2bd2809b1b7b4b0505cc4f7fa82cc3b0eb310474d932aacd7b074f8cb9fc3ff7e4490c92011765774fd3ddfffdc8bbac7ad27b4d4ed085246eec571ac1da1fbfe067afdb0bf78bce3beceddaeebc298cce2e3e1c7122f5486e8d6fa43aa5a34e18d2f26bd371b33d528fc182d54371372038541e071e2e85b157337eeeb359a13c47c175569ebbc432f5f815ddf65938fda23dad7ef314c3d8bec1abb8485d64e104c1a3ff17b0168ffde393e9fa88bfa3f8e0e417e0aec577d3079021bcc15864f550aa05dc65ebf505b34f3c28395ee1a0d9f9d2e66467fca0d237f176c9e8563f8f0a2f0c899673b251b8487bb538b6cc945bf19277b73c9e525143d3d3da47354ce407aa8218d19cb6d3e669b6744c56476c0e05a4b2fe15395dfc4b525f14873bdd91d6aae14c6d20c24b1933a5a002367fd81977640be2cb9d588d5e88a3a2228a02b4c812c869ec4f6b7ce6815c49cad62add6050000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000256a1dfab145481356658dae52757fc32fe49ec65c3e20823b3096c9669c6e44f506306a2113a67c0af87714bbc024ead405ec3a9378d98a80cb887bbb9d47dd3af59f302f01b51cc872875e72e107eecdb4eb98c5eb4ef9f0a4f12c367d973ec57ea4501bebb7a15e71009ee0a9e07c17c18c5fb6f2828bfce187eb02aff8915b22aea1cce612b2746307b8a32b596e42659b47ea14ce1aabfbdc94e979afc32c438fdc49cdb74f1d18ae06838b1728f037fa9c7f553e65554538ffb6a39643ffa9d760288fd9d97e72f4e47ed90b9e32e149fe7ea60465cd9f88c20a06ca9df201321298cfb632ddd765e36c6578d67fe81b134cf106272bec0c317abb4115d2bd43c8bdf8931c074debf5628c0074fd8e56aa6d266854f908ee55d28d80def96b88005a3356253bd94c462fa59b4701bb041482eb2412ab44c1ec5c4e1711fbfb028ff7f3d083734421630718ac03c792adcb0ebabe1478c9e066dba6b80ea37a4f61503ed2c917062ba5ddb5d62ce11db797a684c180c7a800b9c3ad31c39a3bc285cb21802a51578ada0cf97b15ee37d845d335f103edd82394398319a37cbffe9daf535c39b91c757ceacf38f18fc1d9cbbd91e7ba8e7034168a64ac7565fcd5c18091385a6ebdb6b99de8d52f772e79ba7fbf09dfb762c95f8ca6739b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f2aee7cd4b3a45c3db56bfd43d75ce606a760ac8626acd1dd61bd1fdef92962a4fe8897e91a672b111686974f88fd313a7ab3dd4bbf367a587a371515d47da90e0d1266292deac24167ff597fdd85154cc8281bf6a789f89c32bacc9d9cf750ef48bcf07cd0eec350b9e5a256d80304c15aa1806b67108331e4e58469f59d6ebc425a6e283155874f4a1f7b6345c77a0f956e84956c844d1ec1ae75db6c326c1ebd81adcc20b7f07078c272cdb79eb062dfa2e3607e77bf1b55850eddd4fb87a31a838d6e3f841d98113fa376ddbc899ff174179dbbd7c2d51d9e4732878c92a7ecefafecaa54ee54bbd9f561cb4365148104d71044a47eae8a99e66eb0544c9063af9576dae4ed29cbddc80b7ad469ea928ac66b0b28429bd6fd9d6f17d3f4b73633827487bfbe1131925ebb99141f523ac304f1f2fcbe858b02fa590d85e5dc2e3f88c0eb303ffd6378a718ec16f270ce64bc4906fc0f618fda8a6450f6cb56b39212b6521d68e1d6116826239a8da76cfb54b6a93d5da04a06cf25eb4c95f97bfff1e486dfc363659769b2b213784fa3422f0ea2a694645755953d9c802b0f39daa8aaaecae12f00085f8c361c620f60fb4b6f3e3e5fc08446a22734ac05d6f14109ab011536d7351dfd17681728205b9c9a0f345950ce8a97d016ac125000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b7d4fcb80ae11903c4b798ecd8e18d4d242ac80683ff64eaaf09b599efb1e8f530fc62f65b9c0321015f52922e18d3d43fecafb8d4c4dc88838f676cd663f44dfc85919120139184cf174988ff2f2fcfe50ea12fa7f880186de8fb7d905cb5415dabcc2505be4de25973137c079be8047ca822514343766bbd42e3a957266d8099329421e4ecbcf5d922fb3d2362b5281a26177b69bb37cabf21644c3a93d62022e488c493e175e557049c77f2f6d2b1d7e6c78e6e16cb4661d5954d223d143970aa40dc7abf06a17bd80fd02768bf21d39f4117e5c70398d631310c79a98bfb3bf7f3d0893e325913a1c450828180a37c5eb29fb7352a08aadf91b04a9596af7675a408624a6a0b62616b18abe596eedd9d4e8c0f9b54d50bd5d1f9766c3fb03f00996158616175e6b0bc3215bbcb0493dfa1c52421ba519e7dd993c20d5f0dc503a28fc3066a05b118a156a5eba41e1b2f4314ea4bae373d53b34aef4f1cac1261f129080083de63955e6cc933869c98a2d1c10148db500a67daf73fade39f5fa3ef9a9acafc1a5d3c7503490be4f56564cb4f96619cc411b5a2fcc06500e17381627a38656ce04b9013a52a3e74a206c3a6570343d7d55c816af0d73ee0dd995b022336566515b12104ca40db3f1b967ac8e73934bab5a24c320fb386a900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cc94fa561a934fb6b3a2e5405dc66792664dab3d1b79c58a886bf658acc87b440437c777da9997767e9bb3436689d7715fc8782c18667d8e95e699eb4020804d4e50e57ecc6b35b7ad29b956b27dda661ee5827d35f77aaf7d87bae8f784cc4af52902247359e1b47645f8c1f4a9795d5240b29e3b38fc7f30dde1ec8f8ee240365d5069ef5911e6288e81643df2dbb93ff5f1457f2c45b9958515d12924efbdb9aa551c1f66f882c3786bd077480acb9bb4341f6ae5e0812c3c1a1b78a99309d52add662c3de7c74ca4ddd0074cb8511d58c21b422f3b21e9ffca8716758334ea0a298702cef6320631ee8a78de56f5a3d77fbad3deda4625343fb9e5fcba5d3889910f73a86324898c720251d7a06490628f1d92c7c3cc238b14b6b137f2ae61d9ea7a209e50e26b658570155888edcd80778557dbcdff9ccd6e0d3a192198bc31bd68b90ec81dc8875ad680a77823e0e07f81eacb5fef6ebb1b25e06be320eadb0f78255addc0ddc094c7986f5498acd9e2234a2091887d6f3cb00517f820f1574d4081514d6c6fb06b050e58254fc7dd2fa2336c93dac88cb3d929660f512e82437ac01dd591abb1fd7ea304ebe5ac6e646bed30e55113595d87e9c6bc05a2e65b01eb977611f550e3194d60f5c7df0715e3758a5daf0d2213b25e1439e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000922c386fdb9f2aeba04b63c2a4f25c9cd3fa4ec2c7c053c576e09bb94294e4c7a67f46016b5408ee38e2b9ca94187f910114e6edd5a8c56d9e68540a63285175a2ac7c9c9e38861cb6bfd921daf37de545964309d8810ceb8df60ab95fdfc9eab35965e16a881f71ee925236c530d8ae5279bf25b9d98de4d32a4433db574d8d310fcbfb83897bcd79a5b6a89c0b35a3afd415fac2eceecafb79d6da9a13eb06a8feeb18e53bfd80417d84ae9ad8f59faf1aec4416bc7d4715ce8e60604f9798eeb40960bc2c95fc41584de163ad934c4aabfa7910e870f85e044ac1c2236cd37603970d886e19b5754a275a087b1484f327fa4eed7eff149bfe2734ca3553aa7b0e9c4df8889c2250515ffdcd89364115c7574f5eecee18c13956ca6b54ca7ea2a2ca6d2a73d77663eb9dd65dae7b992a8ce954cd6d28d7247545035593fb99bf14f9ab14e38a16dfff6792dfd07ef89ce07faee407c769ab437bb64ad0f5f53172d4ee5ff72fea3273b4d4749406940a40acff61e087936e1a44585ec1ad51f5cc6c884d05ab6e973691f48e4294427736f4c8f40a861fa1fb79620f44a657f9b453043573dcab12ac0ac0bbd117c6da51d0dde75bebe9bb68deb23fa5cd1eee3f9fec9ed5116f54820a86d9da45cbd748d51786c2c76de10745a7f8723b9f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000899127d7cb2f86846bfc53405f32e6afba68cc0a8092da68503afe1917a180c6a6e399a279629ceeea7cba00c106eaa8ab246460d74ddb2e5546a102009577abd8064ab73e72db73634bb70ed0f60b9d7d3e744ed06da2573f6b807f3de17a8c054f162ca2496cafdc4b2527646ebbf4911a15ebfb708ac99de949f40b35c2c8e6dce69d35f15661ba6b65f9d83b843e91a0876f83db81c811b6ceef3d9774d37ba79927b0ffc541ce9162cbf525fdc455b56fd3078fffdeeb3639d9524107282f3a491d3eaa7f459456c9e4583fa734357bd7531383b53967ebf0f0143792b2f193ef0a0b0f47f9780ad151ff666dbf8a4d8978ccf620d392472460c22981c74e6db892939e1b373092ac06bcc6e3c070443a9d586f47130075f84211da56b4ac03e677a99dadf2ea95e7feb099193169e44df7a5c4c7d001f7a270b4a4df926f3ae3e5a0036b8e49fbf8123b0cc4eeee26b4fa58704db9706d336511ab7f108136ac1f5b808ea1fd7bd5caee46fe75bde153f1f77a55e310d085757abf00b25d0c02928bffc0815422eb9c33dd7b9d0c79ebec7303fa9e7a172ed28a30fcf205d02573a7f7d37e0ff55f894ce35272e956375d5b62a734292a9891a1e52013731a5525ecc72fd74f51ecc784969102e57ddb8cfcebd9d53b7582101bc6260000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029eeaa85b54e7db574bf73f220cac0469a2fb402d1fd246dbdd6f737bf05ba856f3ba7dc6222d5453e389d0321162d1461ca961fc478020163607b8b371c9d109b8036d04681c7a05defe14e7732aea22ed0450a0deed5434dad76ec1e94bfaa04c89b555260ffd33b91fe2b0c8f66426e5e8e13e607507830d71b0fbc7929562d423b5f96354615206abc66f90628f97df28d870a457158f2eab0aad53b7c6d1bc05146f4ea3d68849ae386d3d904c094486d11c232e773fbfa5a2363592851cace95a28384966e19ff3540d09f7853f3973b9252cc0668012b5d485ad44b54c7341e21ebe518ff2cf58cfb49ebacd6b7b325aae5d8855e757e852ff0df2fcafe8d3922245a1976286265c146687d5f51784e145cee1d365585bdf69e7cdf4b1b9034a24607edfe46aeaf88789d8715959ba5a06161b7eecb4a97a0881d993dca69799e1353aff42526f646bdc81fad6d6b5562c4997b77805a7fb26aa4510e3347be5d792e9db55e8be9759f37c6f04a8071ab07de4a0053ec2c3599fac07adeb65a28257d39340fbd64df3b8e9c1ba2d523dcde992fab003ca2d958d10359c77d0e31514813b67709bf51b5f782e8492f0d139bf06e609f0357e59426b9b5c89d1cef65b85652f58348bc5ae923e9de3abf148033f98728ad79c3612ca4fa00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002896fcd41e5359a9ebdb057fe588ecbf6227b6ea13ba72c95262fdc7b14bcd60b9abf83f08319cf8d3c799df0f8a74f72f743c33476ef8d45af942b1b13ba51081df769fcb452c0e7e7eae4dd59518892bc9bec7c1456279785f454d9576cb1bd151df89f6a47c9460b0d7d13066f4aa2cfd48c44f75fc9a7115340f8af5b6b2daf939dc4412132a511398a68dbb74a77936bc9c6aff196e8274594442c3c3d99f60800b4fcc09564905d58f56f3c801149927c5f698801ce6ff1c0ca6b69d37ad1a14b1cd744f5910901d8810e08b1d0f7cc2f5b06ae1082492f04b7657f53e7802f991cd9091e58d67bdddeb2cf4a8863b5aaed7df32fdb582bb62eed20e5e3ba2272bae7b0bf2b4b96a440dcac6dc5906311306691d46ae2c8fc563645d61864ab6f7956e9035fe1b8e5953a8680ddae6e9d60b59ec2da4f3e85fdf1e26a1e0652524e36fda4dc8e138993e21550a4646b232526361e8dd234c24cfdf35b8499bc3e5751777660bfb1d501bb6b7109acaf660f4e12cfcd28a351de8d8c5020f0325ca13dd27cbcdb4fae99ab794c1e4788d9db57a70fb8d972e0e444c05fc61390913d3c6f219f87240afc6342c7d4534e1a46e827e504fccbf96f8b5a125e34403da0722e820b38e193a160c2f09f54b56fd942e35aa57412e7201ecc54c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002872be9f7b900f55ee421c54dfdfa2d753e63687413f81cfb34fece8d330bf46651ed36fac70901bcc88f58858cbb35313c847f7b6927cff2db510c91e0df2ee635d6f4f0570ada790eff92008a507a2273689a282b114f22aa0d56d29f5afaa824addccb3ae85ffef263fad28e5958822d925448def04ec49a5d8ec06aefc04c58f3fd9a9f1c36469bb69d0ef64bc9b9609f86d6956cca50260bdd77d8612067b28de1216ff8051d2baa3eee8d1301c3ddf7f237ad3ec2ca15cfe1d1d7c4e1c338f2e64ba8ed3c540aebf05e3c1fb48619a9aa5043ebda0d0fc225723ca1ace8a30080f15b13ba4d8517d0541248e7a587de56943f1ab105a602864319ee7207d5f9663d9022ea550e87ad2207056fe6d6e9f630518f755edc1ed80bd6c683efb39f1c1875bdf5a9329eba2628a4d1ddd637b9da1f4f48149d5a4f347bf87fb4948c157231f00a599f1efa8ef3e91fc66c897cde3195385b13cbceb978eaf9d3a243a8599dffcc3091b85e794ee2576c9097540fba92bf844ae64290c6bebc644ee5d350aebf7409a94086437f5be6966f9137fa2f8592754dee31109a794786059da2c6b81e6f86f25b4313a30f381bcbca44c7aed266f1925e75eb9941534df83174def7fc4870da2a3ce94f9e2492aa6b7e77796f243680b3448c46d7af600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a85f498970a0f89f185cad8985e6c74084ffa986d1fa3d7403398aba867f3ced796f96ab4bd083a458f0641e9bf663e3d1709cb15f765e55256428e8cfd2bc821bbbccd211edb626baa9a8a797a01e555a14d91976334a33195d305841375472a3b5a963d75169e0188713787762a9976f9efda29a379a511aadda236abdeb929f2903708be9fef77abbbfa7e3368af1196df8468daa4abdafc09c4cbef13b365838db2c5491da073f267eb708b8a8ac52546c6adb5fc0293838c5b0c8eb9ca1753f1c35a71afa45a75a250876d11a786cb0c7f7d39d7bc6d3ecac7b621facafd74b99e213adadfda0a26a947ad7ffdada66e1ee51c20b349539554210f40dbe23d59d21f9d39c5d7fee2db4136bad65e3cf3556b72306a3915e2f86c55a9463f2751df842925b1c8c8719956e8db3bd79e83c6c73344b23927be3b97085dea7b255ec45c25b273bbb5719924af40cd5555811cd19aa848c1ecfd79dcb4990b41bba26d02ea66e739e77f70fe8c251a3e73778be0121e8847c4e7ca82c10b73963266f13ab2d2f1ef45f32b3aff9b904f3ff8ba9cdeaa9950eaf7397905a78df7d4f821607ee8839c6359ac3ed353cd154484b0dbd92915bdea45c6dd29126613d59460d1f6288cf0ff2d9b77c5b1f8063c5022f568c6f57a692d0eabc50ed400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002048d354c3ab8d66b8c037d0ed45cd79413012e8f671ff729dfbe58df9043b234b4d74285c772891926bcf41c2010b93a42d49f87ea458e0f4b34cfbd96da8ae2fcbf67d9eb38322d79acfadf8679284fa504a22f3c077be20785626e92e82e1c21270db16d0142a1e3354e4f4455065657ed4f2f84add6cf6b08cae511ff078c830bd8b7ed4caec0de6b344b9c23eb1da7a88ba7ccc2e01b8d120abc51484492acb4793c8f69cf32867a73e7b858d1ee9caf5e522703645a230a5fd20deeb1cfba8a6b5a76a65199525020f017eeb9af92dee959e608ffdad2234a732c3f4c42cde918b22c4d3133707c21a1c0f270800ca01ef756ae2795ea53ef76d65029161922f9ffec6a112e17f85c4413b1f2773627ab40782fb54ed8c4aca5235ff2ce8339d596a68b86e4c5fec7b5f26671562bfd73378f3de7b85cf20c70b200407c8545605b102e792e9e1cfe5c901503db928dd2e82d84e9a2e8fcf71a3a72e143f4365e2fd8ee8109595f781f24b98584a6a825e3b833b8b6d662af19ccc647564f5e04e313ab7e19451bf6611fa5219ba487ea504a81786140e8455ba42804243ed9cfb0338588c043ffd6b61421b244399d8962566d55862def76430507bdeb58df70c1f9abac1edd9c6f3eb339a4a5c11371a7297905daea6165db6bb995b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b05a45d4ca331e777eb3e62549e2000d9ccd20daa07e7c6678332440b1bebe46b90cc22fc53d060189a983fb140d04832354aaccd1210449f8028b0de50c986bc13d68792dedaa556f5a56f33fa36dbd9d276ae52ce579934643c7270044ed714a6bea95878e7cc6ddadfe15d822a99003d0c884061559541fcdbdeb7c3690eb87f2a44308ee268f2dff97500092d28fc02b83aa95e8b03dedffcaddcf272533b738d99a3e7854ddf67879c4803e8a82a788fe80580ec07ff89a184921477e0f07131163ead767d0a88edf5b3e2ba42ec0415d24d0e10213aeddb5e164e55e93efd6d68decafbc114afd333d5c2c28c4624656c50123e4bf29ca97426382f4c74a42f4fc645674c29aeac6c835e1446c3731c9219d32825b7a37be8ac5e9c55c2a84c4f02847397d54972297e13b10688601d720f4d4b0848d36fe9f5da66a041379dc594f5c7452516707087fe402c4c997aa567748036bae092a188b92c4cfdf7f6d57f6149c17c95c27d9b3fc0cf1f8d69cb8918c7c76e4cd0ee6afac91f38efe9d9e2b1ef704e80ac6d1c5194c5af1316ce224b0432a8dde2e1c981abad3147a5009e651e2a4c774e62a17d21d09c12a168542e769e749c5a1ac64536c5d8653957521b2d4d4ee925fb3cd2a5fe2c2c44dc6f33b2cabf480b506991ada80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000250d025788cfa92b2a462fb7644044f9f39f1464831cb6f0ea0d55a80f09195ac854fb6cdb1ad6e60dda054b0b52c2e97414f09b288695a734a35446d69fb33f5ec64b3983774452ed60f3d4bf75ca390a4b7ee6474c982fece09c4c6bd8f90f70a8f6b8c5d17eac0b746e8fd3a356ce9a28e343c88cd5708cbd830ba1875be3a961bb415819393f1aa248df38e3513c2a38dbb610fb021bb6f0fb1996a1974d868656331d5691a8fa5efd7310048c10ea9329a8695d9cc286f33feb8c489bd8808eeabddfdc10e463b98b31baea94a0fc8b58bdf0904e4818b46562dc8b28adc2d0dbcc3aa80bc9aa4b78da7d3496d59b88b8b0d48489ce8819d67fa5bc6fb303cbf1494f426d730a1379b96e8169eea95ca29a8944db2b7c8aaf8bd20ac94f1e98aa9e94cee68831c7fd4977e57bde72c93d2ddd617a99c561ace1c0ed0a42095a1e8651e90c0d037db92a1c2eff146184293f4a0100b0d637cd45d0d550548333b890083c31d727186175db4c0580b3510e356a71b2234c58acd1a208047766cbadffbaacf58c5d613f132c8072fe234b532d9a3726e456bdbdcb697b0168b9048f9a3d05c3df1a3e18b24ba477947c7d90bb00c9faf1bd812311906a80eb772c4ef58c62cad2b9049e8614dbeb21d387db5a54b3134394ed18efc5edbb6d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a41c6ffff03dc325768837501e1d5b52e090f7fb59fd9601f586e1a1b077eb04cec97f42c560166c28d95a078ed2348d84c52746e92bb76e2d16195f899f2499764205ea73d74483f0da24942f439e44060df6709377391026e2025e2d150b132a66e929324658b023182dcc705f2e668f073cdf512ce2e0ef280025c7e9c73a99cfab0d7a8c45cf8e1ef15956597ccfcb4352f13127764f6018858629ff5776dca0ea735f7ed975588aa82df75bcc7f9e118413d8f1d3ef376bb657058cb585bf0f07d032559f8a7b342dcd294340782c8e7ca192b10b165a401236a966e29263f4703e4fb7ddcd4880dad948fd05946b904a9c54a23e19bfb299b8dcd1bbb874c1604b463d5126ac8cf7e66132553df68029cb8205da5f2d7e324e7f65f32b7c1632f35da16a48fb25abd0e30b95e97a2fc1ef34b22b0a2450f91dc63a8ad45a4a1b5b02602cafa090104b8ff1f17418c92f7970661e0eef5cc75fe147bf8803d551a87490ef57de89bb87d2f8ba76673d79f013501961f658e0109cb095053fe936405567780809612ba8e10fc0c771ba40cfca3756c641f5f1017991fa0672f61222eb0e890f108a8384870bb2ea80eafaff4730f411a4987943320054762e42cfac139adfbc48477b63ea38f674f4a59248a3519c7a775d42f35ba348300000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac4e106b3053144fa7a2cbd2861393797b6290df7d491af7e1dc7c84c39beea1beb788aa7d070c557138fee6078bcb68e094d32bcf1cb213eea9af733cde652897a5fcbe56a5ce96973b0928ca50de5283270bf672ea8d51fdad0c35ea9fd83664c8213b099cc9e4a513057af6d4afe4fcc555471da84fcbbe81df45fe8a4fbadad9b20aa7f4c794666784ae0312ccf3db9a865df9562eb3a4beb48aefe50543e169e356920b1fa255f4443891240e333fae5ae6e1665340d7c594bb28d1839f6972572fbb9d366b1a851f1000c8b007367e10bba8443e56775eee60347a3515c0a2875e3f8510329125e1eb0c57c50da7764cad365e87e3b6290c77478d52839c955479055f23b3c293e6217ca554d14a29fffba3d301ad96b79c9c997d734e002aad001e477cfc8b54b7d4bdf582092b04c4c840f4aa167c865e60788c010c451504e2a745b60958f8de2c3cb2a97b8c0eb57424bc5670489e989a1f1ffbbe3d0667d1acbbe58fa280bc7066edab5a80586b81d6017d6590c374e1d67d50c835bc076147344562084398af6245ec6805a980d84cd9aacea5a54a51c827b848442eb8591dd387df3ad85e8b22c10579c0ad4e97bc28ac61b1cc40fa265784481b8108424aca035783fdab8d93b10bc917169376f9dedb5e0b9e0cd92e6c2d2a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000873406cdad18e0a60fcb3eee7c92bc05614ee8d95cd21e9131eed9122c8a45c680fb93dab2981d0c48f3453520d9f5890c890bafc81eb611c0124bf000d682cdebeefd9929035f63f71f1bae3c5e9f82e99166f943c4672ebc995890497d882174fd5c9ed5d8ca5147834afaba990b4fa5ce90282218bada07725da2e75ac070181784de42dd816fe60d223dfc1117554b5eeaa275d93bf57179ff16d3e97e9fe726335b39603cd869fa7961ce5dae68769653e6d02ef90645a96e8cd8ee8a3f4e3591a1d1afb1293b75305396d499b483a1753b078327812c1d66cc91aadaad6414ec8df89e390bede41a1f6fd6b3f1156069e6d584499751baf6fb28c1052d3efe84e770aebd4fc68a2461121c4306ee14b3200c7f61d1aa848d11073bbfc771251ce7d58656c1db1f45e6af6b262df341b8efc01b99b52007e0c69f3ce0913bab69ad5efb13e1f9b2e9dcf33063d1d7bedf70c8d4c0521e065d91e050bf9c7edd25816d51279f234d2318c103255529dadd7109a6df6e85c74705d6949fd763f70a6a1b58c423f664f945d2a971f89cf9387a43d66338e374be5d81665396eb213f5f9d61bf9ba9044cee0031d25b08f58b76f9bf9166ea250f3f20e3aa2a72f3e8e1e29747a31a78cb3b229ec57c0533179179f02e3760d0e26c95b778c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008dda95749ffe2bac8e64cc7a1f6bab48d60b750056ac1b538cb1ec4979b8ae2467a7dd2b5c759964ff1e149a916e568fcf590e38db6a1f04cc3846fcb3422e35f937ca569d40835352dcff3a90071b3a4d40444d021259fd7591b6369681ca7695390a65c1b205d17eb65207c48f68a1fbbafa290349e4a22d185be8a2a6e068ac1b425007c1fe5a6f40ceadf133c8b81a0e1165fe700a416c6f5ab2940a884f95cc3a5d7a5a005d8615d4730c06eabde309ea4ee21b656efd0564710ff86dfcbb4485e7d342f7de2d7f3ade0cbf1f92e4148e450c859f1d0b4e4de449d9dd697c0842473eae574ccfabf296b0f4d36c9fa474db090aa2c994267f91fd7b188b446b0ca3295f582c8f018b48fafd12d30d7c7befe6af9cb023ee6b89d576e6cb69688520d5d7e5560ef8b7b5e82507718a40a352a8b4fdff5dc9705754cfa6d59b07c374c2e2521e2e3305a47d2289c3402db7c3daa057ddb78a89c26dd42cc9356f0f7dbeb0d18b3c3fe7da6da373784ccbebc9e6e4f93c00d9b2dff488b4d2496738d3cc479700724621d0bea263d3eb6fd76073ac918299d71df74bb8a2160b702cd143172aab2e43b90e0b25ad14fc1d26f76965d1e2f762b28d8947529d100940c591e4a7e5bfaba52fa105081900fd10e3303dba622fd76cbeca19a8e20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a404c7c2ccc353d8af951bd6e5d053e0d7fcfb8aa805bdbfc7a1c9a9e35c1533eb34860dcad0b0d3b12ac2de1d0988b7edf1e91a632abe31a280a1f79a5dd5214db08de24aecf03cf3203f2ed27e6ec99315947ba10f086774fa4b49be98548d84d42cb31abdf2ceb5d7bd6abd67586587cb407e4a65917da4854938ac1fc02b0b3e1c643bf3085b8ceedbebd3c77b28132ab4fc36834bb1883d4d693627325e35f0ce85db3315ca5f5b925e32daee2c08c0e639c33ba75d0f1e1094835cf89719d7e9981d82697cd845ef6ba31dda5820ad41956e8c863cb823edea083a22d3dbd539ebf8006ea6e8483c6fa30a6587c18f1fff311e3027523687b2c9e8d59a7f6b50023d5ea0aa5cf3b2666a9da3aba49abdc8996dd342780deb7e9d40e980c5a3adfd5914ba8561d613b03ba56c4237e623e9ea7259007cf8a409c2ecdf6a43c3fb3d3f6c815ec5ad832add694470cb8958a533ce7312614ba6aae188ba8e13b7c282093aa9ecc313fde4959edfbb627aa7678f69c3da2accb3bb5bbc0bc4de2333535274d854747f78dc5775457b072a336e057f928a0bb4b0b0e7bb2fdfc4abdea80acb99f606ed6d6a3b6a8c031151eb899cd24350f11bbc158894ce8a2cb4fe548500fc5044ffa974016f46530ce93ff0f0b87000f7e1e438e132e75d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015861b66ddf610d1b9b5528473543891fb22dc1ef3ed6df3486436cadd6568123d13dd8430b259e9bfa4b34539e8d16f11829d11c19c8cd2fa337df5c7077abc2029eb50a9189726f2a7d9ec2bbd13f4e7f963f9a22fb20c6563f9f43c5e9f9c0108046cb32375f76afa14ec0e4a4dd0990bb5f71f0d04a572a794fa5f46bef1fb3ea757d088a91676ad7c7a8ad79027a35922e5d82d96f09539e43be6956079247b16ca705e66a046d64828e7a729f54d28275348cf98ee508d6aa869a655f9cbd9a817b17bcb0d53bfdd54003dd452a8260421ea0655032d8c5686517628a905d28173752e79ce3dcd0cb57186d9ef9106e7cdb6df463d2ae7f334de1d6bcc56bd3b2834234947d7b33794824bf5c6b00f831ec615b760a34413ad1b92a3bfc4b7ce1cf7d62b408a634948e0247b75570ffb504983d5b4323c7624a0fcf74cd4595ec74d85f3f9e78608b896004cd3c1b0fbc9f7857388b7f90b2648f74d170d9ce1ccb33692db2621023acab8e571fd2a7c314384bbc4af5829d5ffe0733fb8edea19167bf77e36a17f646a6f67ecc4c5332d337445946b3868e90a3a30505bae76e7440e2257bfd335b5d9e3bdc210f6e9550814e7621ab4a451b99da516c96d8e7a9028c9af3cbbe7bd8e315558f6d566437e57a65d6e07c7be6b98cd9b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009217e7e4ac58e62519ca190856c79a5044bb438e756016b7b07f7543d958c6c2dfef57fc7a467a269f3660b65f509904f9aebe7adcb5cb71e548dd801b610ee24ffb410757458b36519c4bf85b255bfe977b7b21f995e2383cb41fe8f319c7d3c36fbb717550322acef2b1391e636e9ca97a4af0dd8a34e2c5c69bee9effc2c951dbdb8e27831a05040b7a7f585af4f7a3e97240f19e40b5af1d529b2da72d48b362203be43e08aeb68a732ebb979bc528e5a8bdc9fedfb919a4e5472137b7aba6da8d46c705d5569b8ebebe5bfc8f33728f9ff4954e7a6dad66fa0329098b49fd3a7cbd33d4e7ff64001849bea4caff8a8a2442caa1a0514eb0e4d45360a2fe89b2257e7f4a5306d468e89c08a6fa0c6217449426d22523be539b26c140f3264a6d38b74b5dcb9dd40a5d396470895682b9a7637b7801f70e3b2e4a5d910fad9f19f1ba8e9b2b1757c1cd293636fec0cc6ff9e603dc34c6f980dd56d4a6409b1e75f253e204811962b88230dedf668f86e4126a8e79dfab7ce44c340b4ab05f4bfd0e16ea0c949c3336830f09ba920336564dcd4efd1ff209b2560b70b5af8fe3d524e59525666ef5746d818bcfc06aec62d5efafa9a69ef43ffe31f649129d659d1cbe3f5fbac250c5bbba298b1fc7194e2799a21c5ed16d83e2461a437d4500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ae46250511b595c554d66af170381aaedc20f2d894d879095258b92a130d5bdfb2cb0e916c1e8850798e22a2d09fc0bb8cfca0caacc38f203bb10ba2b4563919ef242d7a418ecdb396751dba7da9bf6ac6bdb84ffc25de545aef928c0e4df2d686bfcc8b0c032bab60dd0d7f2f896563dc0b3c99823b4d810eb9b903b0e3b70341c38f2cca235f7134a0176bed3757074f2c9c5f4eac3de360b1fea9cb415b025e728fe7ea5cd0887461398237eb2d72deeb1f51af02aa237b49a187ee972182a69ec8b2746daf926170dd287fa46b640f0a15127ee82703d8ad522445edaaf45edce9380bcca86de6b1e00a68662b3cc2682b6348ea67a56f4d9fa9df264c97efbefd07704d0c04f6d51c248e7352b8155d03f07c1bcdc92e1dc92623b8a501b2cd6004c52187c8265d529e45734250be038ff240f96ef9507574cbfd1ac3b30156da80babae1d67d28035e83df3064750fa6001fb401a3a1a47fb92755a4a066accd3e95944907e5a75a8735a7209dec89ccff2eeb1dc3f41bde3066556b60110bea7069e0fa9e067a9368f46b0a3ef46b0a5dd0c2271e7174dfe52fb38b50f0bacac353fd53428141bdbf1dcde6e4a990b933c77a34b99d7bb4d32f5ed58896793fc30c8ca0d1918743e669335eebd8d4fe6a9da5f908ca9e652cf9c29fd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024d7f4918ba73137c29ef8b048f53953b8445ce6a9714d720f1e6e74f9450d16781256366a1b5c33b5471627da9a8b395f8dd744f1aa2b81113aa9623d01fbd2e21b69dc73ef0d295a888c9c96e89bebb3f00a1b9c1b7437a130f2e0d261882a479d6d096d79e32439eee1b6cb2652a5d3bbcc59887afd19bdb3aa5e4c201346a68ba6374ad14399c1127cd1a6198676698a7a926b3aa436b88c310b9065bda403f98b90b01443ad010fcd1736351817231eff7db0d1947bf453d7747e8d5720301d0dd84601d729561346a77a26515555d20bbad8f9741b263175abb8e697d515922df03e53d2780751f9fcff2591e809a8db70a7ddde9bdb68d4d8c8adaa01da1037881ab10fa2d8641167ceaa2a7bda743e546520428739f85a1e5d7cdccba06f3f548266ddc3ab5173e4acdd8058d8fd7e515be3bc10d215e93019c1025f79ba5d783d0646a71bcb77b2e2437d0067011ac7ad3cce7d58460732e0fe7dbfae77a81cb4da4e57014125591f9e852472ab851d4ccdc19d9163b29a655b3c608af50360157e8b7992a3ead0236f9bb0669191f559eab99cbce52b1c4dffca0b57611113e9e023a5890fc76d8e1f6a23152c36841c1f67768dc812d55aaed20402f57f46f7212d3ecde73e82c6d6bfa745e813b0abb2c6ae7bdb9587c2ce4dfe00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000355cb98a78d4ce0cf315d61761b446b5e74a706ecf5e54855a8ed2328c3d83ff6f15bcd4f0ea1772b7d3928025034cdfcfc3592a6d1d194e9db69f8a5cda50ec64169bd2a7be4a364059f39d338093b155375300f232a28c7d7375ee05a26b71f879434ff7ea61ae10c599d4b6eb883a41701f9602c975545ffcb9a683343f35e25aeac3d2ce3239adfda23ebc257e786365ea84ca09d666671023bae64af249fb485882914104c005becf1ec0343071c74f9a754036569f2a2a2fe279beaf2a30b6c6d6e8d6e4b90ec30959f40cddcdf8553a6aafd34384a299db485886b3678186fb6893383313d431fd19565a80154ee1dc0f847aff8138f0fc345b3e8960e57a2de0238ef1fc53a7a922e10ee8da7453207838fb1f23f31f45a167d9692fdb83ac3b929bdd1ec5d6a760bd9dc4e5fe2e8d2899887c4a5a66449454bb69930c584e7dc56d8ec4486670dd1dfdf836bf68822b9d719e9a2c7da0d15abac61c60be4dcac3a7b49c4bb0d5bedf5ee51cc0659add1338c8b928e0ffc5331807e2180195c0531a567996f65e00b72297dfd789b3420998871b3c393edd8df4852057d98e04ce723ed218bbeecd13bb3bc2c2801322aead7a3e051e69c6630b7cb57183b5a2329944c900d5d5282fb8b0afced5392993818cea831fb19e258b27a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac6140680d629b56efae7279a4967cfa9f97da7f755a3157ab6766cc7b2df6ca8650d0021142a6a5c389b1dfd05f30ee003535006f55df2105d3f07913a4025418f2d10c6692c05ccdf319e6ec0373d405daf600c5b2a54d3fa35d813a8d75401601a8fc0ca6df65570eef696a1bbd8db23ef94d145e0f9186d875cfe9ab817e16571bba3cb7a2a75d3e252762a4000c1f99fddda5e5f91dfe75b744afc87c03ca72e9ee69731ebacd1a3b9b41cc8658d2f26a060c90ec4504745947bc98cc9de7cda65459920439cf0f7980ddeb9998a02c9297bbc7529216488ca76af9696d3327173cbae67ecaac1487b138d49c7100a0ca2b360f9ea9f2afd0d2971fc02f613940a62df5bb9215eb2f1844825869be72d6ac63c8f4b01b17f2db9c12c363862025150f004bb850fea2f36ce935074fa35f3374dea3b2433161f7c84a238c95b4513a4ad01eb982574868a3b97d944fb3a336668e0c850ba077ba2a8900705b13d4f1adb497ebaa21921e5e0d58d19d768af048567b63c48e04a58b4a2c0c4c41190918db4a750925dd150612dabd5529680e73f005364b117833d921c73e56c89fcc396593a44fa813c96e8bfc4fb1a46fded7a4346f8f84cb16e8cd3657de4ff3eba69660b9f71b97da8760ccaa834e7bdeb3f37026a7beb301ba361d440000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a38a48fca3e0886e73487392787c741bd214b2eb563a08fb0910c2a71ac758a5e7f88144332210f43a5aff5433ab3acb50db0eda2836284f6a4a07ac1ae36eebc4749330bc6f01116bdefbdbf1d25bc48e5d823c3d6d28c17bc06fb49324f3ae1a56f3d8f4751ed21672336f11bebbdc249843ed6827929816f9ebf56a9d767eac57fdacdc39e5282fdd795fb52f3acb3693cbf525e49241ff902331e438191fba2ebcfcd50146a5a8bc1b4796df42561cae8eb8afb0fee3885530e99b71e8690d7a422eee07f49b86b8d199e56d2bc36307842f30112ca0761ad21972e45d6ac7b6125ed19c098aa25138248d705e5d707fda213ca70566f084d30f7e594600af2669236b0462a8b88556d724c366552c861cd4e99bae4c33e801f20675f42daa2dfa1d6c905ea3227d7687f92b740cf2474eaf34f7f40c208225f4e2afbac73b52cf2353f9625490307d437abbf022e17edab8db4c9aa2abb77030bd40005b201550226d2ed1b9f2a88e3dd7be65eead0a572c9f27dae4b3782d93bbb4adb7e6a4347d5f2478da3fcd76774fec472f318e3774c6663f57a63bcbba129b6ad404144f626dff082f1efff6e4224a773ffcedaee0d8d00f34cd022011a034efe0810ba7ca66f6a41fde4075f3201220049afb227addf5756b66cf21ea93d1572600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c7c49fe5b0cb0d4d40ad36143b0fa54c2bccd75682f3bd8480decae01059912f1b4f6606fc23b00d4dfb48bf2e9cfb76641a7f0c3187bfb5d9405d96675d82bc0f40564849ebbafd522ca224f862c2743781a79242a66e585c821ece819cecc03342433bdc81827218c5bb1ea6490647587960faac0317a3747d49e4b18f0b73c064c9f6de33bf01d7824b51d0bb4780037745800788c944a3609164d31962f47d7a0bb359d9a1aacd21caade6d16fb275184c57a1b818b34060c95ed26b59f8b5699eaab8f120caa25798e53de541459cee3a0f95eaaddfd30d250dc966755645b26d160ba6d8f9cffccdeacd16484d37259724e65cd1d44d91cad30dd67d6e2b4fa4b6ccee1506357c4ab2cd89a1b755647fce408e73245d5a4290fb2b167aef849eb09dd93f1a921fd7a4ce9eb109199ae9878e4d2e1ac25ed0f280c31957d777f33d3ceba2bb689e941e524eed32e05ec57c37dda68920c382bce1ca1f4c9fcf47ffcd1209c8e75d6a517bef0efcef6551d6a2058122c8f20e61dde4f36092e8e293f17055611ea704d61f6e0a2244396505cee7acd88a54ac0d1c89bc98eb4eef4c94415c35918450625f2d5712ee90bc31e77d9a0f460c4733621f569540a09c823332b96dc55dde50db8b9ff1865c0309c0c18475d832e9717ea93400000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000897912a26a1da01d4c0e868de97d95a5dd97a6f056ba68d4f7d836b40fcd3f607727c3b0b1ec48aa827dc913247b861c80c08b5765a3cb2c2b558ae365238e2a6b466ff36876794ee6db0c26a07be255aff2df7090a4281859d50af1247fa2762f65d057ee539df7c84b07c08720fb948538dbaee16a1c9de01710358195bd7153f34d4591db75b8f8e8a442ec7de0873bc001215c48a51bcdc7333ec69ee46c3f1529ccbc2fe303d27f056321e9a1c1c8aaf90653ca8af15114c29ca2c2c13ecc3f1a2b351ac536dddc01aec56952fdfdea8b4de1c28d316b9d15e9b46f040f142a9cae6ebbafd431a91e1742b67efd90d39223eeb2247ed4df490df8e854886baadd204630da3ab2bd447412627f5a9c52502abd60c662803b25db3e1e7f54c59fcf7e27399295841e54de92e08bfd5cf777e828adb1ffedd79ffcbfbf97dd9b333a78dc7d25d01f87374f22d41f4538a7475d011b9edd0e33cc93fdb8c5b6faf955afdeb7b3ce5ae263fc6d260925777c54e250eceda333f7ba08f548b63fca52d364533577fda1a7068fa31e9aaa474422223097f945446d18fdd6e04e62f8ec74a6cedf6211eeb43b4665dccad11d91f51cebe852f595c5dd79879f9ed8285e51d5e8ac0b8d26df8a21698d05b79a4f477eba76e9b2efd4a468ce3abd3e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d469547d360398d675477a850575db89df7a8422a9f7d904c8d7b83bc2990aaa306378074f0a74303511ad15ea03c952da6a07f745685652faeb1b95a3b8203156ad315d32adfa0b91718a01105d6072edb21b9a918f120e4c13197f0e60aa6be3e1735300c2bba5f2fa548968834319769f7620fb521df919412186b7db3b7ff9d9cfc2caf0069a83add66b3e0dc211ae7a2074c0b5f168b0cfaca240f85407c8aead12000b621f204024d996525e18d042d36d5642c88859ce3f3408c0a0ce7a056ab953f78259ef13b4b59d15bf33e5bdc00a20c0f289097aeb3065880627348181632b896fc680e470241d031d085a8f13e17f49d0a6afaf1264624fdbee859379e3da640eb4ae7486fed1b89cc1cf6d83dbe467a8e5dd0fb3bd8fb4644bbf87dc9c0f6120eae923e5eafc1b17aefb90366301b27746c52437bd30ae27be7d16eeee220574e36770fe2947ed3c5c22655d7122a6116b34f0ffd80514c8be0cc2a9e162a71a96b3b3f72d37c499577fe73e21f5f471ea091f95dacfc52727d670d6eaeba87d1ef271481a4217329d1fa4061f5524be98f1d290926d6537d82a6ad24d900167ba1fc2f25c3a774af39c88e919687b23ceb4c6660520f9525a761ca16aaa950a0073420554a41d8338ed7c7aae8dee355eb6ac0abbe1ee3df0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab594a151748ac670017a009671f2fc4da2296c92046bdbb919ecbfcda0266647d97a55199c4b70bcdb5fab8eff1bf06baf03dd32f6ee5d5b1d711514426311a99983adc9017c022411045600d7550db5c38555b06ad8ce555d1f878df7789d028f809de95ad05830367924e05bdb6364a1be476da1a21db57c1e42ece40c0149bf8e00cd14c0cbd4ac7889970e57c9018f8c0f00f1bc7f0d0ad206909e889a7bcc00be283838b1a5aee057769c49f007b46862f7d5c4af6dcd26789e888e53a6f690069d1a364aaa2ad3e628c804f8937a450ed0d36cca71a65eb4952693ce3594e1400ae19d968a892ca6ff8de85d7a520f7a59c25cced6205a7fb9a5ec2a0b254d6284b135cbec8f3d7f5cd41b25fcdf1649a8ea5fb04066c6c3b9637f6d8ec7c214bb948e3d9f1864eda6666dab6051c124249a4ae648e463bc5107c190728cc1b3ab4bf5b441219db27c2aaf87916c25e9354b802f7cbe7c1794806d8d9454fa367182e4df1759a910dcb60cefa1344a5b488461a8f190b0f983b7f959727163e1fc4cb6e8cb8a073762d3fe5225316172d6aebecffcaa6104a95cd603a54864f8edb5f657e5ef8ae4a53354630904b5756391e5350903d6dc36d04498187c52a53c1363572062934a263013e8ef0d3e2328ea0b137588b48e67be4fd3e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8ecb8cd765d963c40ed214a0097bc3a3925320e89036926b7266941ed02652c96b90fb743ae47d51db557322835c62c4134b24c6709edaf43e4b997b8d23e3cd5efcd73077eaa004ac4ba8626b1e0d3d74540797d4d9567c8a4ee33537da390ed3cf43baefb3c2da4f566ddbc95adbb4e915165ae4a176f96babb30403fbcdf43bec2d62366d0015d397549842625b190d5b08ea3bb6a76ed77c4322feab4caa8b665baedc1607d222a497dd69b89ac0a6605e6b99800dee719d7c69fc19c9e23f6e9e4b916e88cf1e9029abf65f1661560221bf4f2aba6e69dc59ed9b02f3fe6f58ccff487ab7a5eb18e2718349c75f817c2f997e9492d8c5e6e1ca97b329da78b3f1ce81516faea886321c9a9e9a4df6098bcd4d8d691b9a82784c4cca7e62a326a0b53c4f6cec133a985121988f79504f388296ddabd8e659d3df933a0e9d4e6a515e0ea0a8aae2b7ebf694a051a794d675549189a5a52fdce2ce72865f9eae589d5011ddbb5d4d0b68f9ee59abc6df1272a0bfbc9d242a900d42737a47d4895709a147e0b7bfc9cf25975b16eb7d5b7f08c966275b033fd01d08ba48b8904f9694cd36edc18a7df03fe662e561cd0d8d703b1f1dde4570820f7de3b3958abae2afc854990f25bdc1d9760841b5ec94a908c929681fdfc082040018ee5b40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091b14be119450f7eb5ea8b66ae350fced3d16455cd4a3fb894cb813864619d20b67df2f05bd5858e839451df0f7ff5a3d32c7ccfa4c5c79bea655fa3ecb5b2b762bfc9e6b403da40e2d269e7ae1abe468855c2e49b88170cc6020f181267726b59605859e3eb9175e566f6f8a99bfa253e42d87ee1997373cecc419537c2bde164f7a1d932bf290fb5268d82c9e8b159cff08ff8c7f62ba1235a088062f169cfebd03712d0d1bee2c3a480d967f32f9956619a0a2ee85637c2812c671b2f3d3e86f6c0fb16abfe00d515416b05d13f3f8acce0e7b09b807dcd2440d4f1dcd95027a495225ea29fb8a6e7bb58327d6e2348b21e5d917890153e72ed72fb6c80d6fda46c6eae819ed1b36b6ca884566f531ba5b2f6359b2752e22a2d68a5c636459fb9b30fa0801cfe42155496028fc5936887753a09315ce88f6f9b3a4d38b0c79778fa729fef2b3fa72abcb3ff059ca556795c2afbded8f30301371b5cf480f3d50e19348178520cfbbcb49ef95a01ef9e041928217f0bbe192b798dfac5a4e6010aad1582fd9ceb9220737f450a61655e47e3851f37e31bf7889aabd3b325e342a288613d2f71680cc904d3bdb96ef92562e142b2fd96fc6a0da87cfee3c456a201952aa6f29cda1dbb11185b3af27a524cffbeaf5f5260466e6b81f19380f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009bf9c876784e64a4f0415bd50b27583fb573654b7b0fbd363242c1cb415dc82c1b3af8cedbd327aadb3b1b09284a1a5093c8b912b5034ea380ff0152f988beef5e3517ef297fe4a1bd1436e00e28930ef541fb7c8ee24c2d8ef0270cc71ecae2ca0de224eaea2460bf58ead36cde5ed058a3547fd4f74c14a0f0687dd8f12fec5b3d0030ec3d7f61ab54ebb23f36622b35ec955f98bade90ea765e856151b4bab0be1752b74e428d93ae1e2b847da78c5c443716a9c5d6032b434496a04129f55ce3715a93627661af6b5a662d7925f3052f320ad27675c433eb92de1cff9211d900b46c786775c14b34ec6b55e5297103523cadf8f5a58a5e64f175511eb1147cdfdb7918fb1a7b0f228df79c46ee946efbb447a6df64c29c8b9ea1cec83129a714f732890aa5e832f03f207ede596cb5dbd16ce87eadac97666a1a2a2f63ad85e3a4f49772352d0f52138573f69c3984d307b5720a2a0515aba80de8ea59ef899b5ac139a9ee1f031bea016ccfddb9dc1c3a77dd3824223d54afc7b6575844993495c77c9285de799a24455f76797b40865d834a7e61ed6183b2cecc905a8bc572770befbcf392eff8f83ce77248c40e2842b5c0a403221f6e199a6c0d31fc9ea7170eab703b92fc49296f461093d0eb5498acebfd1d381694d7da42bc5c9d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d69e04969dba52f3e47f805bbad755c0a3c0e5b82d48ac124a3ec8c033036970c1e6b20f1cd44191b8f26c02fe2db18c49ea0dfc5ebd44bf8d585f2bc12641377732bcf96b6f2abf0f093aba33de10090f3e6209626579438e53cf15ad206df07cb6d00f4a2890741022267f7d7b1dcaa327971dbdd51370ec62dc9105a48f235915809d81b2e2dd5d506259aa2670acc9b65b5cb8cb8e8c2742b75a1cdd78f473bf2afaa0858db0a5ac3ecba7e2bee0a653c8c3faf1f8a2a5a0eeb1fcbb2196771b12a01e747a5f209088c6080cefdf49b78f3a3d8293bd69730a7f902b733565df55bfabdad1b04bbf4737b94785c30212a01314d70b5cf7e87ae7d55cee6cf746ee1a39f88013ad655b153d6effa8a733d10940f22ff46f93d263ade71404ead409ab7ab2ef14490398baca4898fe2ea29c76484cff5ef90dd8ad5ba99ebeb427f1aa863901890a2040e9dd0e2743b3e75e370251df3bda4e701f9b3431488c19792d57bce2fa3f865d71b12aa9ca0867b44e44e37016b091f1d87c3c916e11a44ee2009971b9972da766fc94663e4892b7ac506a8df3b251ab03cae8b30f0d4a150c600a50e55b9c6a04f4a2cecdb4e2b4bd14523d062d4cbc37b6399c7dbbb53ccbcf0375393993635c3f0728ae7979ab3229fc2278c90c9387af2a2ca00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d9a498a1f377bd39d7497673103ae06e225d91745cb3f916bf782a1c66417da418f758986823a4381006bccc3390663e6e370783f7a8d2e99ee8beab24ee4ff3d264550f04691294141b46d952c574f7bf12e4a17e816bf66041d9a0154703a55e67f2c6101c92bce5371189901e9a8f1924e4f1074bf02c1d5e81beaf314f6a8e36bc76c2305654fad911503afba6c76300988ec0298d72a273c46940dd6f37be94c9217885074b1a12c9fc5e7cfc648ef5e647bca769640e47c584a7ba00dcb8566178bfb82a42e0a6e3e03245300351a74e0f34896bd735c0e8ad203bbf627a3624239bb9d1434d67d4d78a46038794bfcfe55e80a2edf5aa0f7968d50c0ae7682eae18a17cfc0fa24d49bf13e41b7ed2dd111710ffc3781a0011547164e40b8493c4c5fcf6943da73968b6f4e140cb07393de09bbfdf15fdaf8ad00b3840e5f4335894e45aa01388dce9ce78f8be466884aa6c2bfa255c600ccd2f24b3b4bc3dcee22f7598e8e7450753bd48dfbdec3c2f1d0bbc7b6727f696f0212ff412694f43cd2c763b3d6ef9ba75e9a9c377f55e6a20a8f4001735f4b53a4c347231a3b1df2fc692f8e804592f6f09121923cee6f871918be930314051f80cf88e2fe8a1d2caa98100c13d529454ebce310b9fa597e2859f6316a3aaecef3dd17f1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014d113a58c9d03c8119d9bfc7f5f610aa3854804fe9b062e94c364563191d7a57ae16c1012cee303aaea1bbb3770ab58a02800c08f47fdd104c12e334182b6dd3ec66cdd44f0e1e72c98c6b8890b9ce529b83d4bbd0b453abcb982b6ab5f93e50e7ef951ef49643c2ed37412a8bc627b5b30ed2c768f5e99ba9ba3b5e4637dc51b5557d3de0f1dfd2f706aeb47ab3324df7ed730561a26cbfcb750a7c0d9f8c4b36f875096611b312976473dcc05ef0a5aab78c53c75b4bc2671bc3c0ef9749e12db85a6d255b36b01512f11ffd8bd0266352df007738a708be4ba538ee13aa02d22b0c71fd6b85096e005d964c2955909e1bcaaf1aa82c72a74a5dea9e19bae52a1af2d8b8e58874036b7f780447cc29cbfa94b925f8425dcf26e335140989b9efffa4a44cf13fa08633e61e90f86ad689824abc5d5227280a2ed9d3c367254fa4e47b1067659a7ec0e22b5af6041b59d7c6936772ce1415c2fcddfce25d899a6aea4901b0fa15456fb9c4941c2e9ffe4e58922112b66099a4e57e1e355bd25a92e0e84da34236fb37596298ac3e590f7da405e0163f7e069a72003c08a70cd29b08bee4d6f42d78ec68c8f03280297f3f5a432a01cdabfc756e2f22d6c34f2d53b33bfbfe071d9799464905d2513f957b38d96cec3f47bc3ca8252f2d3246100000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087402fa4b241d2dfd6327c0e052ed7bfc98249d9f600d65919e88598aee5caf9a35a2c7a05b9ad86a417922bef76e10200aeb35edf423b2fbfe730240048a264c42c25b0c0742c1e0eb73885a483e34b5ea6b912d0d7a92f61afcccd0c936ea3775f13f72c188570347a490a3a20b90aefcac3a282fc02333d0c74ab5bbe194aebae269856517327fa261f1af9143d2524e5290cb14aa2982d1e1e777d0923b8ddeb1ff31d8b35202148bd5e90e737aff0daa1cf79128e3f5c02685c48e134925df514b574658777ecee339daf95ee54ec356c61b8887c98179e43fa6e058e5fd2f5181b9ff0d29f4c52ecaaecc9c5de219cbb92b1015f2f714cb27029e967fde5122244af58afc2246488d54d0d74abaeb3a778243f65715561dba1c62e1c2fa38d142bbf9622ec49c22e120d23665f149210cf1f64849051d27e251e8b90fd9e4c1bfa13eb9b6a181debf928495438f02b4dc0bf7262997476704caa2cdf1fa4e1065f35dc9fd8003a645e1519c74ffcc5544abbda738f70acdc26fd3a3880901d0678ace2b05f1f3e834157f32b3921289aa384f927376574ca60a420d0ec794e0102de1701095620dfc319d98f6916f7c194982bccf69b21973e55f6813dd8591a7e3c17a95904d9759f2831800c36973bb4fc9ef4ab2b7acdef05a0149cf450142cd29964a1dabd1d9a86616f0651afd1e184c0e714f8027d461ccb87bdc90522c352a6df9a0fb3b69f1840558bbc2f2d35536136afce4493f8a3f3562a8be41a45bfdedaabce5284b2063f97379523f9ca49d73fbba951bae982800a9568ff1031a639e761a1b9b94696a59911d170f26890b6acec5d0329c93fec605c3c451ce434de512d3fda798f1ae081461044cea0f08a9f0c14f6b33ad8adbcec5f812ea171b1a11c939cb859965437a9cf07e121e9b5861ac023661e57082776e8310f3e531321c7faf07c2b62f39eb04b94863235a86ca43da31e239ae0fae8223323f392690978113e34654542f4a7da81be7f489a30c2c574c9d14afbab548137287ba10538b2721a0c7d4c66896beaf33cb7cbcbddda0812ff2273750e870b6d01965092101897a0f59307c0aa428d2495f5cb3093041b5d80b8ead36959ea7b070d5c3ab05d72c494bae2a43f9d924659e432d007341d5fad9c1ced8cd0d16f0fc8785de763f5db2293f41dad03abee25f0695e06c276acfa448c1bdcbf2884106ed626c7b99c2cdc8b96a1f5aa65e0a9fb0804360d56c3fb90be977d0eb14026e3421a6fc491df5504c01e827140e698c74fc0455117fb1ecee4626ed0a3110ef59e4510b54f43e5d412f86163bc5f21e35866eb3308f3cdb38baed7448e3f1598f6131daf9b83820658a9d619b53b4306ea83cf664afd7c49a0102f1d6d2a04fe508417207aafabee30a38e1cc9768fd61eeb5025e6cebea458f3262209081f668d9eac6ac585751d20cf27d828ce3afa0986a684602b05890edc8e8ef5fd059d3d0e48ef524dd834cf6e3f5b2e09c4c4fbe6394da6581ca874e1fbf16cb32ace6555c45bde9c8fdabbf418bf13d95af75aae30f366a9620579cc267022572896711001a357b9c7be6f66bd768df84818a2137684464c3176ed8c026e9fb1085ff4525c778e5a1e5383def77ea11c2e92e7990e195b47c9e6befb4be981482fac11659ca18c2f66a80c09b7912111f2a41b2df0ac1901438c07093d2eca95015c4f2155172a37d2a1ae205fab4b925f9ad88194b016b44075ded2453f6fef16889a1f839ba2075a6e9b2bc417538d3b2b16c371339702742444cf61c6ba821c90da0c2e4c1d76555b7de993a4905b4b463495ebaad41d23b7fabadedbac7a181e8d17313e24ddb927ceadcdc840611dc94214cbf4243fba82e73ef297575c1e5ae7d7bce1b35d72e1f51d66b9424fc74e8e6511d6b39a9da4890e3288fcc722643b09272548964100b6c20239680c3d5c485b359142c17d432a1d96dc80ed2b1cb05af9852d908f3c1ebb8126225122f7359695fa653776b192e985764c261d0131fb4cae666a027ff8ba25ac5c8a469aaa92d99e866f4254957c8b744d3b145d7ed9c97c10a23be0d2611263389bac9e81a3d63701c46cf7652eb63e5e2b2cff25f41212f0b2db5f48847a1a1893a41c4a4386773aea6ed5b8d87903f24a1f781e9dccc86d938699528a08fdc51b5a5e12180f094b43097db94000e925ad097bf1c06cb3a47343bc3f406a48e72147c65beffffdca56e1c8405290d520df146c069f5be961cc897e0bafff454891bf7d1a3a6e58e81b010acab1ae141b061c50638ad783bd43c57638da4e7518fb51c515e33a87299e9076f7793fe0ecc603acb6a914148b8a8ea390d0467a6b68ec7c1703811c94963e5c4e3a19face56093fc1f5ba4607cc6d76b5fc204780e702b3d32a256898a4b0abb2bcd6fa32f904b1c659e86a916e24429b1513567df03e479c7dd7eeb45328d825eeabcf22ac10afbd9c9cfab14ce64fed6964f68dd8859f8e4779c86b34440997e3ec02db3d29fd0cd90d35a45a81b8c187f19cdfc8db8c6c487b4fd5e317d80add471829680fd7ad16f308c6df9fb42e4287ba39ec10f002fdbd53b7ebd867c89fc7564abf08e84d9328ea4c1b7d8e476572aac3a04fbcf9fe299e43a5c53ce8b9fdc9c8c12fea9d5f237651279364da4db83250528e3dbe030d84ff1c17109b57f5b2bd5a01afe14bc34454a902fd588f9b4867362554b5f48240490eee8168e8890e46280350727ee77f2835c40a595bbb0c8292a88da7c162605f822bbba01693bb18a503681593fa2ac70db41d7cc34d827040e3eb4adda43d6f73e52650266910dff62ae6f7e753fe02af9ceb45852c089fd46e1385fe5b520c97f1c5a8f309a9d958402677c23bb0bb50dc8958c565b9b421ea942e8c8348f995bde7e60782e4afe2da1f6e9b468b09db9247cd9f0d9248674fcc082375b2a3bb066c5c8c5ba0c6a5060fe7b44d1d91959b67fe1015cc9c64901cc3db5cfe5cbe5e6394b4df3bfc8773215af12700221443c02811f7a2063d96d0665d9363be5d6d40a76e4cb34fc5ff0b30437add6383e14ae9971c857acbcb8e1145bcf2a54aba4a21527dab159999207f3f46dd4e3ed0b51824dcddc45ff06efc1040625af08388b8a495f8c551ff1d2e6846b39ae357e3df0b7535cba596087dd9d741c5ba2aaa1f6bb8d8443b040fb9d82879a78c554ff7bd680cec1da8cae6e2eade8af3ce38ba58ed30d484250a917e4d802c4503b794d96c266f25f06c0d41e578f93f8c8583a34dce560717276cec2adc54f4e46eb37c81b8eaf46e3bb9bd1e975a3735fc24cd4c313bce722cc463bf61c933f649d1d5d5c64931565720862150daaf274370b44951ce13121d390aa0989d8e505bd27769001a92a5b12a087e5faeaf1b24372209b1781df41290ccd36e6aa7471a6c9ba971006dd9e969d1e7ad108d7ee3e203411165009b1f6c9924cd6608bad49a2cb85f290f35c2f487505a8028382aab99e8e5a7f93c018cde4211345b7946c57870b5f5b4a5f148de51838948002351919e0634b061286aa783bf290016ab94a3b90941e1811e0a49ff09c03fbad7942328f9e23b67263cfe42fc78ea9f2a8ab9e76205eb82d87095239c938198ffd4ee4bc2510a922afa7b0c9e494ea11ee5c5003a8f6c8cec0c9a737dde069ce5d6744a4155722a0c84fa84f04b9071f65dad6531a7d31bb0e716eb58fa60b45b61c24c0b62734e27eb93e9f0e9d6c4db9133a502651eb8d1e6c527b94cc55581ae08ef2d3fad631d65ebc365b2ed56d233a7c5242766f43d3f294f9d3948a3f3c662b2f4b625320dded78467261ac9747e334ec15706cfc862d363a3bca2f1003b8ecdc85867df115a59005fddeccbe12b3583a42db02caddfda5f3fbfee8d33ff8c2f8ca0d9bd142bef89df1274245947a32ea8fd6393e78cfa67cc75843c864faedb19a8dbbf2d70cd502a55af6b0f6c8f11cdb7d0801cf314d9afecb8d6bf2147701b73619a143f9e864816162d1299dafe9168cb498ac9d7401a0797da362c7358a5b5f3491c9c466d731baf7a06e3c620af9c6c40079ebb39fcc4232158e304a0f8127c2b16df1ebe5cbb75b01cb7d485b20cf85ab2ff75665b320acc5b06501156d767201c637d662d42d67a62babefa5694d5d094d97c79ec505529b999428512d367e12bb4b81c23de7a4599eed3ffbc468ea18aaadda15a2ff88db618e68be1fff62d1d03ff7f35321d3530a1908bba35648d1f17741abf741da03914a60552554c941d3df52cf6ea52c98306adb99bb7500cf6f166b9f7c5211e06c4038278ed82912566a6d78e86404c2ab9f198d670c632bc8c552cf48c8a30344901440449aa8011b83093597433104b5ac352b75ae4d4ea47cb42aaa0ef6e0b7b409a40c92d352d909ff7271441b7aa89348f47620511553dd011f729df60e54897a2b0830c1226a1c992afc8a37e58e6df7fc15239452b1d68858d7c2a0c711b2440e7981dcc296f760e45c9a219ea4268d1e3f2988c73d248e881bfa19ef517b77aebdc339d2d652e2c2e2cb026265cf0c87e8f05781fb8967c002e05684f746a8fccfecc642313d0e9f2fa61ff96ec6ac869ba96eb57711f2e2c3a111bbc46f0d73754a77d0af71d0744acb73f0f6a708cffcdb0b422dccc0285588ae56b66352cf07d8ac71741b0db24161540077682e325c9dfa9b49014307340089172fdab4e58c958fc2b0d230af5c91b586e2f1a2289d7e13b356cf3ab49266f636bdbde100c1445842933e46981bf775c403c3619eca6e651ae888301a2b654c149f389a2962337ed24b7812ca4878c16f3e17a58675d1b801fd3209067f6624f22de002c30ba195506ab4e805d5e309c4917a3e6c9bd0d241127bf4521ae4c00b77f6b5755610b61021da22a132972d5ab5a07961f96f9feb4af289b87ef76c099fdc5888d4068f002bfc15fc8ae0f321182e96c86f2159102e95d4de873a9b56e1a1b621ae4e6e62672bc9aa18193a728d23fad35bb2ef1699e1c1c78e343d0541d88f2daa76b2e08737a1042db25d5273b9d156c626527913622e2866467fa98b49b879119555c2bd8db7da189e3df8587547406968e080bdfd7295bd56e034b2e3d216f80487c026b962ec183e5e5c206d2bce6eb9e8712b768331788628a9e1efd3557f87a0700a1df1a6709c3347249b226a891ceff20a441c7fb3011d9c22b6b6c71f90207278ef84b6441ad326eeb933aa016756317040731918522b641684270f485f609101d76e8c6058d2ae4158018ba732c28ee17ff23ef5566154dc7719193e3fcca0706922d413bb3491ca9acd9334d782699ea30cc8186b009c4707cf990ff090f1e90310f9b54bc608c59a549fda94d390da457777bf7a39257d043d43750e514249ae8ce553f46b09d9dc4880d401164497d60ec7c8c7bca5ef876b0e0faf881239fe95320397ab06cf03cd0ad41416561627d9b76df5ce1f1e0b1db1d54da271f96304cf5b7f5c9f44c816e6b6036c9ed8c19b7cc58327d61db1866d3a307280adaa54524cb16d4226096984c16a1f23cd69dc40edcf53c5d76c9ec44c7f3d51256b4271fb715dc0cac0c2258048fea9a5f0966b7134715f1008cdb8446ef132724f39ac705c19d35569510b81fafbea0cfb4b23776c4139696f37b107d102d17fca608924716d28a5d3f40a85abf8cb0b81470cf2a72e43e7ceac66f8eaa972be6f93cd986dd8cb061aefddbb0f3a9960b5ff225e5ef0a528e43bf6eb10a29003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a0150000000000000000000000000000000000000000000000000000000000000059253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af600000000000000000000000000000000000000000000000000000000000000590e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000005913f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f8068776900000000000000000000000000000000000000000000000000000000000000592979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c00000000000000000000000000000000000000000000000000000000000000592b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000005926b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a7100000000000000000000000000000000000000000000000000000000000000591f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff3570000000000000000000000000000000000000000000000000000000000000059001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d0000000000000000000000000000000000000000000000000000000000000059089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee00000000000000000000000000000000000000000000000000000000000000592b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000005901fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000005929ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e900000000000000000000000000000000000000000000000000000000000000592393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd980000000000000000000000000000000000000000000000000000000000000059234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000005921020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000005929b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c586600000000000000000000000000000000000000000000000000000000000000590ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda310615960000000000000000000000000000000000000000000000000000000000000059146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af00000000000000000000000000000000000000000000000000000000000000591bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c3000000000000000000000000000000000000000000000000000000000000000591ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af1300000000000000000000000000000000000000000000000000000000000000591af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d00000000000000000000000000000000000000000000000000000000000000590fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd50000000000000000000000000000000000000000000000000000000000000059146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb6900000000000000000000000000000000000000000000000000000000000000591673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba00000000000000000000000000000000000000000000000000000000000000590111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca312050000000000000000000000000000000000000000000000000000000000000059048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed00000000000000000000000000000000000000000000000000000000000000591a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c0000000000000000000000000000000000000000000000000000000000000059159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000005908455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea90000000000000000000000000000000000000000000000000000000000000059067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c40000000000000000000000000000000000000000000000000000000000000059189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000005911247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000005900e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d0200000000000000000000000000000000000000000000000000000000000000592b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e06145500000000000000000000000000000000000000000000000000000000000000592e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b00000000000000000000000000000000000000000000000000000000000000591d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e00000000000000000000000000000000000000000000000000000000000000592a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e00000000000000000000000000000000000000000000000000000000000000590ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e00000000000000000000000000000000000000000000000000000000000000592b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc9700000000000000000000000000000000000000000000000000000000000000592181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c00000000000000000000000000000000000000000000000000000000000000590cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000005904fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec0000000000000000000000000000000000000000000000000000000000000059152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000005917c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000005901eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d00000000000000000000000000000000000000000000000000000000000000590e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f670000000000000000000000000000000000000000000000000000000000000059300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000005920371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000005928777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f00000000000000000000000000000000000000000000000000000000000000590f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad00000000000000000000000000000000000000000000000000000000000000591d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf90000000000000000000000000000000000000000000000000000000000000059003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000005912bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c800000000000000000000000000000000000000000000000000000000000000590ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a1300000000000000000000000000000000000000000000000000000000000000591955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b0000000000000000000000000000000000000000000000000000000000000059133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef80986700000000000000000000000000000000000000000000000000000000000000590ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b077100000000000000000000000000000000000000000000000000000000000000592b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c800000000000000000000000000000000000000000000000000000000000000592e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd9352600000000000000000000000000000000000000000000000000000000000000590d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b00000000000000000000000000000000000000000000000000000000000000591470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f75200000000000000000000000000000000000000000000000000000000000000592982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000005900000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065b9665997baee0105cbe05c0459d4ec26c3bbbe4972a7cd2cb2e530df5544b294cf911b7631631719eb892c1a946d229431a462e4d965941c81c8662cea4dcf65a591703721b6c51762116472bebc4eecc9ee7add4ec411b1eecb1caeadca9fbb94a63864db255d563dddfa83e3e3a5ae38773a0fbbd13ba2739c1bab4e72e6959cac746e7010c8ad1b0e51ba787118275fc5b7ffcc058529b694ec9b2e232944d7f828fa5c76d93fc33c9972cece6400a52c4482e3e5636820ba09308b9d8baee4a34dec2486f50954707f496a10786985950c5bf6215c0933e158b55055ce96e402070380ec470e6226aba29840c158fb38e0b9cfc70fdfd534df614fad951861a1e147de4eaa4b3b29b31905d1003b014136343ea79f62fe9ad18c07240c49a81113a76e63c446c8adb4718d824a1e96d530a09ada24367fc27483321fa1ad001d8e7aca739fe519c75d4095a183d594c5ffc3fc18ddd6c12d45e4506e61c75ffd7b5ae231e1a93b72b47a30f4c0fdf72c96451aa958b370765eb8dd48f2c68d62133c8ec958c84afbdbb26dae153a0ba1a531418cbbbd2c277ecbe71a03d5b0bac595c9fd992eac31390512f66ec9011741d94097a6e5f2958fbae086440e7f4bae35cb7d3b50736f5ce9e4b992f945800e94f9666cfa08fb8605bc0360000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa31121d4c9b476acc8d2d0c753904b840392bc35ed2c698b3f1249fa00bc50bc6be160c6f01094ed8030205140f127441c43cda125043481849d02ec6c8daf35ca17797e7d2b93d46e97f799fcb3eb9a155d1b6a100019f875a4e4d287d8becae7a8a2cdff6eb4c84bdf3a5bdf7c2ba20a30238402a6d30ca7de97d90e6f94320663543432e48f2c4e5d1c2818c125b9aa8366f1769d16d31c23e1e432b2b5bb7658732fcdbd30632181d1ff8c2313d2cd46acc2a3b4699ca5aae335c9c65f17315232d0a82fedc7a63cc5aa571577ea24da98cb05482f90bf6c71bb95074246aaa9d8e33b7a6c9780c5bad04f7fbf1fe0705e0f1aaca16609503512719bb443291ba6301c850895f3dc458a9cb14e78ba369544f4bb34c3df4b0e1b51b97790b1f0adef191896c6092f9cabaf2c674be15bcd49cbdf764e1e9b5b9e95bfb23906e5241fe95f1b2925f94e58dec6108821779f87946842e3c29b5451c9d7a8a0769169e4ec02f15adb2b68e0ba4a2441373bfd165f6abd14885c5cc836b425a7d9d5e9d1a125ed61838c2cf9d04147dcd06467b0914ffbc939c9ceae8c110a18b9de98928466efab354324d6392cff07995b0680a359da0f16ffd14b30c6a6d144c54ed351980affe0b2772e1eec79cce39654b1d6119b18113ba629f25ed6b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916de3f6c45043f6155611749028490560804d34e57979a7e313b79282230cb83995520816be80a8a0a4940b587a1b4973e0ac9bcb44c933b5c715222cca80dacdd752a75a66738c8bf25a236ec7902defd0681272941933f874c9caaa5bf21f78bc70efe6cd100bc504bee23fc80ed17f0ee9388011ac9244203a25b66bca5445be206883a82197f663e2cca25d9fff8e3f74aab24ffc3eb0bae13990ca22630d459a990e83ca60fbb89f90b5fdf1f6f3a207c1fa1215d9ac50ba5bc258f3449a57eee41f635d417249dc90605b0294cf5ab52728f3ccaa13b7278eea2bcab23388854a4059bc44799ec19d257cb25f7ad87cebfe73e7c755c9a227a6abd653cbeb12fde6986dd12a392333f894d516dde66ef0c679675ecde939fe5ad385904b93c9a2d402730f970cc90ff4e7b349c87d066b23b65d91f610f60192cd3a48bbc7ccc2c11b4bf08d415a71cd49706dc345f8b4c68fb8566a17b73fb9301fbbb54405819676eadad1f86efc1a663d92f8201536e07a256e36835ba972bc3251fcbfed2b12a3b75d733d091398a171880f3fed3c7fb792750d2f2d476f6b4b73989758d2f281799803dab0a20f858d540378d444244f394b30a91122232e9330315affd3f9e49a7a077d32545d60917b7172b0f8a8ff234a20a8a815a8f86447000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026c42aebac0b34fb8e989863d977d89ecf8c5bb31fe1a7e98e0d2bc3b7469ff2c9b69bc4534b0156149daec0a25a8edf909674daf84c61228a4d42e1866e6eebf4df870b80cd44978f1fe04845b86f9cdf3cc2fb614974d125095f6466fa62915a07574e457053393385189b9b26103b4e12cf8aa95a8b7fea846730ceb82c97f33504008b7f24591deb16481ce6c2b26e4ba62478ea559b7384a997ac9eedb724c2b258375a8776b16ea84bb708de5ba97fd00bf858859a31449c1bae84938803a4cb61a86bfff546ad083f096059d2392b049d1238851f5f7cc701e99e3e0c105930a4da47124c5bd88ef27e667c36e2d84b22de742433ac573bcb7194e7b201d9e2e218290369677ad48368cc99424ba461833fdb281070e5158f40d9a7f0b717bc4b9271a6679e4c59acf76ce2383fb9fb1b4e1854be21f99ac45dae6696c7de905607b38b1d4809c3c20b6babc7546145d1168fbd51ac5c6892d059ea458f7b83d9742b407b552abed61790a4cd3fdc9c190c30bb6a6658a236c2a0c3de532303cd1f3eb9bcd258359f65cb92fc2ba55e46725aa180efd3f16924b94cc4fa1a5a584c99fa7b1bdebc76b1bdb3ba42f6f64901ed20b9faae83e770394fadc6450e1df55e29df2bdca2fcc6e817060e8b0fb087017cb3765ce6c180ac0abe00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c68d6d7a31ffb7827063185368dbd08d492d2bf24951a3fc9e1704e7f8f2d347b4df9f6e7b063dceae436f68c380e5e5d432864a55109e2a738e2ba2b5209450e3e4c29b0111a258b8870e84fb9f355bdc92f679112c4ebc8b3958755d1dffbe8cff6eff185c31adac3db2f9a35621cc9bb7b0011994de20eff8b28144af6cb71bc4028322b4c5864686601e03acda86b6caf2626f5f4baedcc042829cc80c8214220b845ae90a35af334e0e65911710f8d70661b2e9b1e8c788086bd75f7ed19abe0dc52bc46b9986d9e05e9e10db62ca56ec9188f6931c1aceb347430d59edeb6f27591b2b0c92786d4efe0e2ed8a6317e0ed3f48d23eac7981eb539e7ce38b4a6a33280bc10d53097a4984eab05cec697a9177e1c23ea8d212afa57f5e95a58e25a95e5ef1e688c5a98b17cddc9cae43107d8f3e877e141dbde149819091e5a887c8691479320df54705321058e37eee7b0278c7634523a4649e4c299ac86238e04f2790432620d5c1910212b688dc3b1a58642d7e44d02f3dc4e854998acabac82537f40e6ca8408ae4979592f173977651c8089837cfcd562689df073f4320c92c3f89d45b6a47503b7ab386efa68b47fc588be854fbc79c2a6ef6bb913ec868ccdb265faddb527c79a407f8790e1ebdf7f8f9a68961cb3bfa2880239500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b5772a69783fc611ccd60abe2507506b952d4b90177f17484e52e83b321e9529669b8ea0f8a2aa66f9803e4afd38420f53778cebbcba95b11ecfed7eab27110552adc485d0a19ac97c487c8abfb39f7dd9d51fdfad33d59615644a03fd428444e4aad398f72d5bfb996e3091df5b66bc2d47d9ac864a60ea62f16702bfca1f4842c59a643dbd18a9f69a8cb56349daff4e223efbbb85c33aef9d432ae7794d1cf8b07da9a1feadbf7ebd9c8b20926a824a0e32c1589f045baf599bd041e207740ae15cd6aae4ad2d005465a591faa8d77481714458e4b06845b5d8eebaa1b9aa6331ad870b7a3dd38393f58091a40e4100c831b98dfdffa117f70d6ff21f9ec55bfe3f3cd5600d88c4e6165cf9c0b6b91a790ac9ebc50d461e54995261077913bae82a494384443f02240ee720481e33fcde6cd00052e57751a24df89552a5a6cb4dca5cf2527dac66a979650b6e7943c21ed16c505b39cfb8896e0e815d096608c641198530e987d6b04178ef003dde3800441015d2381d5fcb5e286c0b7f7b4f85249c42a29c10cdef9ba015b5fe743afb65e64dcb8694b7ae3af34b8f5fd291353ca034da8b3f9635f4662e5aa0de1c14db35a1394d94b17372e9d9a45b3e01d69514bcc4a89f64105cc7989f728172716f72b956f51d5603d467876d54500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c8c7802797faa56398f7f88c9efe82d3740deba51798133365dde5bda5d0bfce07e9e766792666e09a0972bd6a892e2c3a1c0d3335a3379688a4d3390e7dfff7fa2fb67edeabdd4fb9ec4fb988f520597ec5f5a0f96573545496435e44ad97f59c0cae703bb6cefa14353989fb0e843788f6af71a18283f2ed25f953816d4d62237f426a75cb202a8f03e2a0bf8c59067ae77e6f2a5eb984fc14920e8f8042131d7e1374aa4ced723a2235bb452dd217fe5da44df3279bc2aa999234223e5e7a406664f251be3ede4a704326e8eb852a20327d55726394d33185415a38f290e962c51f633754a27ed5fbdb7a0c8a5a8e01512b3fbe5f94446a75d237084dffdb45f6fbbbeb282d5bf12d09c65f775d92e4a53bfbc02ef8229a6bbd01519c7709744b7dc649b3da36217926b84ddf49b11baee486303258bd9670dbc28351ee84d5d267f2c539fc56d2f11e6e270f1f2f8737d2656a0f7e443232de84f89d430f19b88bbb13d63499ad35f4b8a4374047b892a67c5c80ae6c42dc73cbaac3dbc31880d2c4118dfc1feec130e57ca1de435adc298437a63787de09baaebb2d18a0a3408381d1e87e034d277c5e038d83c2a9718e3f8c794a5e0f3484df9f92ef4c46f6f7e17643aa38acf1b797635b8249995ccd8529d9fb6d576b785631feac4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011f36e51d22b7cf46dd6dc27a88df253ae59a5856fcf1d92273ad0b03aa2fb124fc811b9dc7b8187a1b506ae8aa160908747e553b5a31fb316c654e274d0ba46a2fae57d10cd01945bd0dab14e27c2d5ed2ef9c33ed5b72b138e41052a0136a7db0a6e641e71fda054bbdf9e1cfa0b530107d5ffc9e695e91b114581a7e24a9d3151483f62be73fc79df7dfff8b1ccfe4be2f023af46223378af3e1043f7be5fbb01f848d9b45094db1920d8c32add5eca19aa84337bbff72237966a1df5795946347e6d51ef99a585a3ef8aca030f004eed98f2b71ab18adbbf916070878f6dcc57a040fa890e2c632e33432f32d385f90065b6e076ca68abd75aea3f6ceb48e0f7ae2079fd43b1a6a9c567f5badba1f2d81788910c4b8299f1fa785ed8dac35eb3fa6223ea0af865bc873c21b5524efb2ba21314460956d2dcb31b434f5cd362b8fecd147d3db01bfc710d4501b4d2f2b6fe3b8a640d467d04876973b1dcbe9dfd4100b25874629ab58b5ba29163b74abc34d335073d94466a7a0ff7a7f6fa1fe5a6e364fbe2fe294c7d43fcbb4b94fa8d6891c223d4731988058fa9428d306a2767c997471ed5c8e44d7d93aef5a25d2acdc55d68eface421f632846f486e702a7c46e9cdb1802252519c3e9280347f59d0eeedb7674f59c4725ca03c842d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096fd57feb2f8bacdff584d00fe7cf93fbd8e7785d86526e7c35244626fc8baabf74d1bc19d3aa85c40257d1c5bbc2ad0ef86d56299210c8dc242836d747e8d8266b9eaec489844489be179ab858fee3edb0f864ff91f61ec2d2e7c7611b52152fa18f97c7bd3b2b078c4365aea56ef14b3df5f494456f66983edfdbe5ad4b9c07ce2252d85a9c3abef7258b3ae9872e33c618f511a68464bb45e726a6618c030715013533ef676815762ec4e48d73e72e25831c05a6c464751b02a49a8d3ee7ea8e5bf60a20cc345faa83f75579b7d81878717edbfc13519ba6aa68b96cfdf055f64364674ce9a06aa65a4420bf20d011082e29550d42348820dfb928e0001e9dcbe977058c65baef4c85c96c435599ae83317e9be33afcfc836b1d9f8081a70376498b98300b5bd63ff99af24cc146083ac2ecaa7da9e4ebcbe21be2bc1c7899144ce7b4e47500540f652c0e1d47ede8be21cfa3122520adb68fd4393e2b096c20f49aadffd8ddda8930c452db79634b96a6535944c99f0c7c0eaabde6cd16d1e57195c98a25b4a2266bfbfbfdc67c184aeb0003e7e4405d00fab2b7050022dea474dc9df5696e74acd6b4cbccdd319e1c95aac4ab4703bca66e447b0e38aae6591c018ea4f79a09a4f78997a7187d67118b88c3281906ed53108baef4afe5800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001dd7a5050caf51c941ad6f840ba53e980355e8e74a5794f079e3ec70230bd8e0d1d9dfac90e66e7dc3386669e4a30d3154fecec91c610079aae22ea7df53ab98c879689df7249a0ac75e335b52c4c6eb50a96fe75ec3a725a5c58c7fc5e9a699151aff87f03395b25f4513dc43844ac085476052ac4120431e423294b9039ed6e050a64e012fb81a051dc1bf107a9831e7e6998235a1a11eb6510e3fcf73f8b87935e7bc4ca92426431aa8aa4e2cbba8782eac0852eb20cbae5924f208d660a0a30c991e8999dfb5b1ffaf7a148d083af40c28f788702d0dfe1b26787e10b7cc7e5770a2ae7d20d0d784e1423c28919c786a96d188f184157c6e7feaa38f802ee2bc97e2de2b08a4250f0601708fc4a1687a282d3a9e4bf16176f6f7a7fd5c1da6b37b3ef79339fb76237948a6937d14579de46293ead4a438ad416bfb93e35114a31f650b151a4b5e161f9b9f9e2013c1e06ec499821e12e5b3ea2de5ad5ae3dfd300c35de1850a15273eabe3de76eb693c36b254f8fba90e60704767a3f13540179649a65a2a8db48e4888cfe94cab0ba0a491c2699ec194a7274239f2f8edbf3d3906142491ba8bdeee5926dc6e4f346fdd63671cc2537bf51fa7d84c24a46444ebac57be98f5d5f75063c870b1330328e9076510164055ae5bf6100a76780000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000988e416bfb791a2e2296a0ee44dfa7a7183eb5164e2f9bd421f354138e95e661c915f9b0a6b7eeb274c7d49e0f419d88f1bcf28672f9fd0df9c7eef9c8aa654fec4c7107acf9856f5721d0336e95f0be6b7eff20b266c704a0f7215008becf816c455dd4bc31d542294497e601e5e13d31d8d03a2431e650b16b30d236ba3c7ae2981445bf137622c45272b7e35b5a333444054c71336b308d0e0dd9b504b29be0d9d52586d9b3dc01da66de50ed965febe350b551970319e4aaf9ed0dc447a5ac9874f72bb86b5feebd460f97a4c8e5e2a6f4909c571f9f77339b9ecf1dc144ceda29f4586453fa6f2d4726869ee40ee46e6b24a9c03daa920ee0eed5cd23893933f9ba365799e27e12f54b3396aabb0729380fbb9aba44478e41efbe9816f4fbf30957bdd40b1e0eebbe6cbadf23bd231ff8ff9c5cfa1edaf5ca7cd013511d4fea4fe0a5a586844a4d1bb27c8eb99538485bb5fa08aff8d0ff8756a89986ad9c1421ff8cd0ab892d6985ad7f609dc12a3b4906370352d53502adfea4f7e5b275d8bdb69d4b3d34188bdceba6f08fd9b4ca2b51b87f062d7c2591ed69559f07578c053991dcc2c6f86d555b7dbc8df414eaf40c649127c767323d2920ef068c669fbaa80acaa95b669ce52998edfe71f8c34d6f1d744c88ba65b129a495f74f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9dcc68f983a7322ed6c8470fc5f71d175b272f63ca9fe635b9ed4f18da098810ae7010154b39acbe42a5937d3a4baa76cd4eb4afb7da7be063b132a471e580b4c079efe7c56804b8aad92e31b52938726eb177899e70adeb262dd5e41a94ac2f2b4461e018bb635a69cb41e2b701b89249fd7b8990d0ebcd7bdb07e5fc6beefe11dfa20e3ab2938f2249d51a0789a0b724cb57f8fa20462e028ed22d4514f351b12cb5d9afbbaf9d73f6111ca91af027587dc1d5ddd3b8cff9616745cd3e46b2bbde6a9db80ef2a938f805cd3c321a424f487b6251db1e468337a984e2e58e842748c3c0198db1ef574237bca5b1b8d9522aba1fdc0c7cd8ad263c65c2132c1e55b7e683f436371b5769f457e5fa680512d5d4e1d31f7b27cabb138be083bd26090926108d39c4ed1dc12a5267720ccafc78e6b215c0128ea3f00d03b30417c08acc8fc95a9d03300b9a29d0937243b730db1ad558679b3d79821d497c24d4a70ccf9a626c17b4390a0292a421ccd89a0f41b2be3373a1d6a77a580bdb12b2d7e84da09a0172350e2f7342031653947b865727612b4de1233d6808746c2d20438db946a0fc884e43faab8582a1af5d43fb568317da46a782e0b018bf65562f614f9946412d2e54bcf01f9a3e76831f9c03fe234f80023dea4314f6cdcc78d760000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000203f5da339960e9ffcdd6789bac90e34150276cc31ac97806efcab56af91273d7323cd936a2546bc6f5707f54c49b07d037bf27852c37bc754ac52918eb4effa62f58d54f4f9cb3c6c7e8fb0765976470262d2e894bb1bd3175254c737e70ae97ae1303e48a074f88639d55f8ef59eb50402b7718545e6d71c36900ee7966da9372a326267024ecf4db0bd46940ffd3ba802ca2c1ce40e295e8dc365f7499d2898dca060e91ebfaa41f89a80414298771a760b283319e81d358cde6bc4c6ac63b57a467f7990ab32aab784bee56405a6bff57f5133fee4788a98211537c707195f5f6f7d265c0ec6fae209339b2e9407b326b8af2e32b53b4c587960bf224ea75be75f6accd15a334aa4c9dcde1959e603541882e2f8515be4779402e66cb7e73eb2f8b2ac8234b0da2f8baeb0744b84480761eda01df6efe6de73229f468320afcabe9bbb06dc823779029f509874266c23b17c2b12c7bdf3593945116b021d3a8b6ad5bb01739bce8154460b4aba3f298a5d82f3c6e3294a55b7c59ba52fa16964d7c4b4a37e0b9d1449630fa4f827bc920028b66a9aaab556759f6f03fd50b12a51e23c306a9738b5ce1d9043dfd2c112c5967f087d0adbde6c565546a1850c188a4f776172ef1191c590969e5e74ae8ee8776914449ff98cf0239f0aa8af00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a0429837fdf022914cff1784d0156ccacf54add8cef9c6da6c5ecbb697d883e5e7954acb238b30ee9509917e4e156a424f37d1ed1dc4e1580a79aaabfd36244e4a932649a29fc691142faf30639196ccd938d86b78e406a3362279f2271154aff22571a1c29c0d8bed665d35b65a06691421a18f5eabcde6ce049f4662850f1cc717af6dfde52a29682eebb3a3b9631010da08d9ec989d1c09311a83c78a03de4749f27a43e64e55249d2a12f6def213c37a1ff88ce6179a8f516889671c624253be719947a8ad4804de77c27c0b86af9517532e1b195bd288ec25825cdcfc2ae7d8492ced63f51b705a31f4f29c11a31fb0f335d8ac2c02e55328aee61e50c475033b300af0d6263ca9662e5040bf04d374f2f2e527d26f4be9e3f2d09c07640387e0b0c646414d96ca8120ee52997798600b4fa760e56756fe59917ad4c9eebf51d4d44df48e6a5ac8dac6e82fc97a53317e2ca5741c165ed40e556463c9c7d3bfbbd819cf9f6aec71382c8af267b0260f5f086f35f33e0056a2dd11bd939a8cbebaad947b544b97b62d4f2802be79c65784d12e1281dc290284ff88d2c2b4a76a669ccd2b484f024321cfeba365f52a05b1fac911e50203c900af1256e3b62fe978da3c14d0e0a0f222d4f7de1639fc3bb439883840a4988c290c8aa013900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b59562c6445af1567b1b572b8c4b0c3708310375cb445d3d55969afd6d484b76b6734f6727cab2d59f96b4a4f7210b7af5d9d4cac7145ad521754b72f5b8f4417a3f192bd9c85ddf478f26f75f0200bfc2e159db2ecc9dcc3eaca9b569c9b095d5e6a3dcc127025fa6579b0e150db754c3d5fd38c015c05d9fef0ff29f941030aded62be9d26218679d6d8b83905fa73a8cb5e2d1dca9eed2a184d932e88bb3a0adebe6b332e1a15321f4ff3f65f03fc0cf546b669764d2ee33a6525406534f9fb3c516ad778f8587a6d02c5ddc17be053e79355b6c52cf22b402806b88e13f0df3c6da7bfdd315d79e665fc00f93333acd05bbbdd0bfc075ddf82853419d798f1c757740703e058e6e7a130e570b2ec1d3f55963e4ccc40ce8dd53fb27350e6527fc6af591a1d649e99743f071e2c0782fb6717ccdf505c0c166d43a5437ddc5cac74867905c7f879299a66e42b70b42ecd0278eef49d79f6c158cc2e812a240c2060848251da1d34a29e71c0979c6284e971cd5b7a624430e234567a2d1ebb83e7bd3c88346fa12c9e2b8f1c917c78914b21d9bada1de4dba5a856015ac905f988fe1e9a062f1137e6bef80cac582137c9191612b8db8f8e457347d25e7d0d718f73d2553e6bcf3c3c07f5ec37e905f92cbd7555bad0e0dea4dcd71f652b80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5401718bc3fd8d1090f93645e9e80c3456e337ac609f035142c4af2fcaf6647ff06e70ff330c3ed2b4b726241f91f8ff5c2716ffefd5d1bfa99efc89045000d118f3d0cbd7188e7bec10e8a9a41b7b2517381d064e2d6924abd1c2bd1f7d05d77b4581387797ca4f35aa75e2c5702c2f5189ca2531aaf410fe0b806346f19a0c351a00e69debabb232b3dc67baf03bac3970da1dc8a454c2b47d26101c74807748b86b05dab71c4faf01011867ed028918b11dbae32e6298eb7b2274f3c2364ce9816b5912fc226df68291862fd401d297e5737c324128ccbf1c0cc1f15df2262445137c3f70526c8e6f67690c3266077771a4ce8b311ffff9b3cca5430d75afee8f215c81b8e75a185b19baa0fcbad9aaaf443f7d6dea28e87cc185a42fd999fe9698a8e6f2eccb23140bfc5206bfa90ec65768353beaef0f9eae66b14fa62f36a37a228c3c4d30f8cd7e84607c16529a2f0bb68fddba001276545f42fbac086a75e63238f4e9aaaeb2658aeb5e8f3c5edd62a7d4f0cd82e597bdcea597ff1511a75825e3d17b5f1ce7dc97f1b3c8c9394a2c53641f90b962d77d6ee987cd7cd654a5cd7551796e9f968ea52c20c9fd95793de5f42713095dbb0d998dcf7d95dd2fca4421c82ec2ed6935d819ebe30812c715308be7fff79bbbd8f71d052ee00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d22c770cc6729a3d52600a7f4555c61b45817676d2d24ae5e3060a0ad4f32e940273f905a7a588eb7f90411ee65ccc6c5b7f07089867462fd289c2ebc399b264ef836e0a0637add8fcc67b6a4135982988e08ae85b3fe762e6de43a500847418cf45b20e0fe2af04728db751a7ea2e033f41dbecef6d6d798325356340d087666ce58b0d79dd033e7b7100fc450bd21b2ace9a320910196225bc10f58023786a9de2167def004fcf4cc7acad8d3658c2792d15c8b12c7ca758cba0f266ca2cbdb7e350432a7a4ec7d7ea9172b43741f7c90f2bc1c0f307e93c62ea281fd8f3426a408d3fcea6d75b473fcb0de0981802e9b353ef5edd782245f9f7e1884ca660f87e9fb1b3985f3fbf85c3aa7d297d69e12fcfebc1cbf1d8eecaeceafa05167f4d5acdeef651510750e8d159f3f82d842b14851524aac5a60f7beed346e2a857550ac46737798509f1861edf509eb1b950d98de94e54b7e183163d6b815f54eec19e065787d1212484ae89763316f9813f6765d820ccade01db1b36b1871d33b5ab98a5a6f9064286b6cabfd03ac9f53aa00c48cda7d9efc48e5e805dd8905daf0b787f98382279cdfcd6c3ebb987c2b39cda438b217578b0da57a87831a4cb74a4ebb13bdc23962789f16851d88e3e964883c81e834200a8ceb35f3e31e01e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a064e0a9fc53edebcadd30b92f9030e7a295499173fe429c8f57c7c3af9bda30dab141763081032513bc9ef60192004d1f76d0a8cfdb6d2129fd541e6c21f3d126214174b4dff1b36c2390a09854943e25f7e2eee77bc5051271bfdb746b7e8255f70c8631b21dd8eb0d1611806e46190653f58ea0d15d3cbed25c9d733cd52a1c92aac8c8536cbfb8676b7da4ce62dd4bdcc7c1ace5d6d88bca009baa86934a661f5ca624cb4c1a58a3e920e14014953a1206b1f84b766ef0b5af16605b845c7bb32b83cd90257578d86079b0cb560143d75cabf6566505153c5e2ca82e6e1896924a37b54002a67e1c256e7cf4ef9e1b1141241bb26cca2a9dac0a29181003f787d4e68fecf1a91749e0cd9ebf51a4bd41e0e2d2bf51d41b73d52b5c1f49f02cb12a5455aa189d4d2c3d4ab734cfaed87df4be578c3254e22c5845dd6ae6831d2822756f07508394f2ea2946788ad8c08d3d77819e53a32d3a30c548c702eadd2ffb12925aa74dbab66dbe4c1198b31d80955ff8b221314c640c63c63bde95e8891ae92ec99295b6d82402136fc175d26b331536cb2ebb14c3f42be9019392c9272cce0e3cb1cc98ee928896abd79eeeb4241b8634823896b32d79ea3793aaf36ac9d61e3b57e5aaa5820baad17310a7f18858b2c9ae664b87b471466134000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015d988548fc31b7e5df334a460c269542cded53b7e47555b97e2a06502d9309c4c2f27de86fe594e50961aab9518ff0a1b62488ce20c85b774de78a8c209fe10d091850b507ab5637b55fe9e8baea58c3c111ee414760d1b2b05cd0eb7b1326082d1dabd8e169406bf9efb9e8e49f3a60f7460ce7c32aa0e19cffc7746b2450bc0cd134e5881cbe42450c7c11874f755ec87eeca9177a4a481772fabf184f93179d31f8ad8fbb9ddc97cdbbc9f4aea1022bc66442fcf0a6397d2478264fec0b69935e2fe0b7a9194dc0e2b7bea782f4428d0daf5f97e9d8526b8bf0603937ba101710f368287c4ac9a1184dd18b0e7c7e5aec794e4e0af5c13b514eede36aee3efc014fd66a51c86c71421f31826f4e22047c868f12a3a244a69534c671b268b3b316269c766d0847ca026f23d65f04801bbadaf1a6f00b07cd4f6313050ebf60e5b16dfe07c36c5fd0395d9708244578189361cc57683d33701d0486b10a08c882a31949a9ed8b67d30bfbd074cade6bbc82e078bd18de969acc80f16086e444c17340aa4eebfb58fff90bac5d3007c9fbc21c35144b1d053ab3a6dbf4c64b51ea204452be69db38b3d0901076c177f6d5e100df55a7b1b1f4bdc55edc1d35c34b6bcf807e6063d7cb62a49f025f558a492d5d06fe77d4ebaa6f6f774b2c61b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a396cfb71f40398f5a46dbb49d9c270d804a79db8db78c8f381059d48b55c88aab436f172746447d93d61483c23cc06588037fc0bc12ab0a000ce19f8e7449da4b486074c7b8985f44eed9b2e126c0a2f318300d83ae198ff405575e297707c9712014a4505032a314550f355dd85663e929f03211656af3f6b5373c90acf6eee71c1f067dd593bf6cff564426b151dce301e85f830cb8b1b3751d964a17d639379f6b9f5c4525d54b965566c2ab8917af9a0b290381bf04a8a840431e3e0cbc9f514d91bdb7b0a03f3ec7a115554bf0262d0b9547401c4b3c05a229e4c7c899dbac4237aa2a3b1c2d03b6111f5f4989801adadbf12163e76aeeb48d18e5b10d856ddbeff302c0e90e6de51465da716927277f69752d0366ee01934c0b676089cbf491914f9212ed51fb7cd53032ecb40330e45380a22e91fceeda78ddd87ca8635a7f35705a7b39c98b92b54ce586513f42980884ab25597709978727bd8fe172ece6b40e23f47d8747ca9041e733f6475035d0e992446661d6cd3a09bdc5965a1b4ff3add211619a34b266d6c73d525940f7c9d415a10f74f47870c006c10d86ce112d48a24472660c17b12d85200db916675336c07538b6a11fefe95c3671a6e4f69655ebb77b2348a2a090ae0fa5e7ebf043c162f1a7c79bbf1f9bcd674000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024d795875641cf0aabafc570459bbfc1c2d024666e7b48df27066c22ff373e4c5f36f05b95a57dbe3216a2e3252f42ce87a5759b394cd27a1ec4d5b458211ce89df2595d4c957b6f77606602bb3d656a1365ccb63ae3a5d85495c6c34f73406b4da9f5be07d0892b80c6b59b1c4c0f3d58adcb3dc9364494e7f627b85469edb680093ab29dd80bef3033c393eaab90a324cfdcc4f304bf0e6818efb2b70d192f57ba02757b49127f16c52b3db7cee3723b73bd893bc2c6d802dff4c24a902ee10e7d3ef18f775b58d06e73ac8c7f822a74f67f5715fcccc7bc999c81e5416ff3361881434582a8c3038b6468fb7fa8e34820ceb0d5dd3830c11a5fb89666171ec2a934414e1a5f6907ab690232d506ea5f88d40237d1b13e0a503f80e6e86870c495fc97ad0322113162d6c4fb6a71985fae8030cceb64af066c64f60741b94708b42ef6451093c6505272d5e49bb1c881b09c93bd0ff3f01e02aedfe22cc1d7ab622257f33386c2bbe6f72bdbd81544e9650946b8345c15b02bf9fb2c1687c4749bffe50d1ab49f7d96eb6b0835e5ee8e0a82e1060f62a7e32935d6fdd8b4cf87e2e9ae9ddb1ad47b40eff0e1c1385f573506f0887f92a77c8566920d48334b5b6b208d7280016c5154a49097cb4a1a12f9676ddf6bc11d0b0c2485d9596c0c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d19fff7b766d9de47aa6d0b83ea7b4ed843a4f99ed744f9049e0a6fec3fdd223f71180554d4f14786b469cf4f99c10da3d0bee9bca1fd96f8228e557d2ae2a3be093e66bc4ded562b309b46df23abb29036f34f0b4a88abac9d239bf0e9c7cbc7dbac88eca86f34929aee47ff9cf1d07e9672b589520860df51b23a82bcbc09d2e59128cf61236f41aaa83b2020f3675076519f3ca8f69ceb0939f1551b88a6809e06f1fb28b4946d550b53848e31f1fbc7c8829d10f07ba0b238f8f37995b58ae695ad06c1764b91595d68aaee4d395fc65b58a18c904d6155b71d2ed79310323c15df5458f574f6766542caa4163cc9da5044f655a4a1a48d93003a2c38dce8ee21850ddbb87037b1b3fe2e8763f65a3f5ec986b8fcf0a6647ea24a12958fc61994c6538c01859dd84de918b33482922d803f9819aeff8f3bfdfa4a97fb01d22d64de0fdfcde597eb1917118c851e3fb74beb14a30ca1581e62c4d1e8ebd294196754be2a53e948e4beee4a0a8104e07102de6cf07f66eec27ba4308847dd2daec138289593d6deb4e29a4fd7722cd439b7d68ef69ac0e558001c0c590666f0553c283f858534717af2aa031239f408f4ec186cd0c9c8bc3fe90d3b85a521e539357169bbf928106db150e0e0ac97ab4ab0a967c77fb5a9fd6cf8457ca04b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008798a2574a98ca635cd3442504e4a2aed39f715c93555938769a8eb669975f49fe9b3273301694ed4f738b6fde5e6827b0d613a7d32b011c1f7446869292f304ea06eb836179680bd8f9ccbbf8048732d5ba5bade4863d5bb75790506e0531e9ded02c5475bb4672f2bb20611b2bd0bcb755ac0b5db0df5607da27620ffc7bc6a70d6a0b181ba33d752c69637e49a941ed7fc975b061623557ba0c4c87e290fc3e34308ff37b1eaee9ec25230b1b6975933e6dfcb298ae87fc61be762ea58b5f97c8f59f3cb54acf3fa68a09369154a7e56023f10fa992490990b3e786847662c219b519216a96d7cf1d87c5bb8edc170b6edc18da2d34dfd4a0a6c35844c5a5c7da6a90d73c179e182fa7478aa6cdad6f30b2634a8103b601b7bc235495e99eeeb5c78a7b0383d91699b72cf9b83f01d1910777bb2f03b01f7005e0028f1c26a34fd5e26140deaf516c768a2f65377b824b2d1c4277fb2e0e828bf2f6e9da36ea76623ba750182d8b161e1fb1453ce205a68e575f427d666dfa4a4fa95b38124aab239bc8e8c8d3d4cc00dac538c619710b4c4cf41c38d0c51c7e5375cab1de280e875940a4cb1f0e75644b2a0411dfafc2f5f68add3f3b1ce08fb0b36f17db51a6477dadbdd5118cf43cffeb1484514df7a9e2f0dc016a8d5945f42f2945b900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ac2f71132ebcdff99e51a9bb397db57d05ca67d798d3499cf142905979357297fab62045d07ce0fdbf19f0712dbc205233e53e8b498ef471b867aef9e30f4404bbffd7eb7de4102a0d69e959accdda1ef2b670ba13e448362e6eb931f0dbe03baa6a725b3280d04d0757c1053e2d5ec9493fe003ff0e460b008a4dfee3dff1b8465db2b255acececc0e82cf3f6b3d78d8bd5cd09ffcafd201336108a03183bf1cbbab49296daa6a6748bafc31a94551c65439b474eeba75e59be5c78b98a686900492c173125a2d0a0fb017b78adc6b66c35a695e71cc648ffa01782531e485583ae5441d7e3a017318bd7e605ac57589ab6797b8551710d029eefc6086290468eda003780294e1824a7c20dfde3c8676ee92d26c5539179ddda64fb210537558ff7469d6b4d442a0efe04534fbbec586c42dd29da9057fd3ca53ad9ccfd2072d8a866b76415608024ac28842685a4d07ed5146064addce967e0e7714887756ba3ad22563e9ea4786e7dc0a47cfa0f6d82c97a2835d7de2752258f39c8f74064baf7f2c1322eb2b127bf7ad576d4e39a97536509a5f4e21c2dc3c75211308d6cdee45ba15e8b5699e1d135011c058db0e8fcd13b64c47b45e5403e528ba29a0a0a719e744ff5cf902b7fd0d6607663e01558a5906ae60db9d057f5a88bca2dd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000912210f6a58606a4c69d014f4ce725aa51ab2f5db84b3c370ee81cd9f90a630de2ae78dbc4672d8ebfc2511b3acd16be6bba9503d10d618bf464707a25d85a7006216d466bea5c2ffb746e66b9e0c84290e4462043621f1d3a591fa47b924f0e5915d5723af2015697429bd71c4466f2ce7f91450f0891f74f525d988c91a223278969e3e30d7d496bfbe20e4e98278a63c3d0a8ad54ddbb6cc98f777a9c103804b3ef446cdfeeb82dc6e034905c99471989e3e3342e52a7321f5be60d3041cebb3fcc4ebf30717c5394dfb1f3f46890fb2d9eeb9786b53d101ce0b33f52ed7c60afa1d54d024c5ab7fd8ee3f8cba2c4d3f7eb26711ac42d29e0191885bce86706d8770e59810a985b1dabe47d6650c5aaf3e39c7029eb4faab61dd65a887558c2696b215333a725c73ee701d7fda51e495eb9adbabc36b5ffbf2e77b3250c5083997a46faa03f01f7b262c97910f861dc2105c754ccf40ca4af18bb96785b5478939d7455b1dca9fee3d11edbaf476a101f6d284ae530aedd56bccab34a0fa10a6cd1bda6c3355c4d231c0587fe0945c3f36bb5ab5e5ff215ec627a98414e04b8b80bbfff85a80cfd73bb599759ddc4a609aed53e6a67ba98db0491feae3cafad6d3e2390b7636ef93f4bd5da5eb4ad5b82d31b62f096370cb95d8d8085ce380000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac740373463a54aae23452b08173fa6f3536215f75bc0d1418f22e08333af0ad65fc0b7befeec5293c89edc3d6559a7527bcad5221ad4b3e960707de02590449e82de4e82b3ddd18ab40b430fbf8f75ea370c9a306a44ce3117276b05daa1f629873fad5634535abb2dcdaf1f07417261ab34dda46ae10fc62bdacf5000b2dbf8f260d63a64ee2e81b7738c6c2f556cfe8de53c144fe52e9f357264659a0f0b8ea4965b486efe1f500c1134d11555b8028c08eabd54602557381ab539c5f2f0698173240e66c5272dc012defdf8b21a6ccc82770df3f2f43ed8f7240352da5aa7dcff1e19d7a761040d4b4242b253a51fe83ce612b9f10484c6149c4a7803194474c4327a69f27e602fac9ec14b2ee703c0b827927a16b15c3bfc8fac6ee4409da41951124f1362f46eb5cb91ca650b47db301de57d8d4031bf1423e6ef58cf96b1b86c83c60817de61665b5ae0b7e0317b9c0c556c29db0823cc16c0033433573084703ed241726f73847963a925b324dc6773e59e1973a61a12822f34c78450c911ae747518382663088568feaceaf8e27e9babd27869daa3e47fddbccad2ad56a0dce671dafea624456585c80baf870b19783357d050e2f65ce9c40f004c39b7161c621aeb28882a322c9ee51e4da4a2559cc3398be5444f8f8851934774f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abd2c0d05879527bb68c9ac3f03f9af37d1c26df6c095c83455c971a9f7d4f9b0cabb24ed07658adece7107f4e127b06cb1fcd5a51dcf0cb5456836e3a68391eb439c7d4d25cc0db1cda3d4c8896f982159f7bbaacc2b94396848781bddc034629234016e7d2f3233bd0eb6850b504fb7e97f6eb621c4e6b323460bb6ba128013462cb2368a5b541e660dc522eaacde7986d6f7ff34b8f7ab42dd07936e245e57da183abb62347cbcff8681b386689148a8786aacd320983cdf661cca087033ed1da59174db1c99201493e067b4e6785daff66d8401ee439c6bcc65c4715539f66dc03f8e57021605715255661d6aed96687e67963bca27f82f1ae8467e56b3928e8a683ce59846bb5a2d31c0ea15d1a196a683a0b833d316ef45f93b7a7fce286e6ee98de9f31127a61318fbf9d86864f82929b3f7e388caa6163f667fe89c1ce2709d1f717b6c467d5a9fdea35afe6c143231b7796c71b084295e8ba32fcef419abb9dbe99be5b173f898f4adc38cb2932827f4e7b15b4c258c5309104f0b2a474f83a1e513b43f3382f642974d11e04fe7d23dbda90e86194ff539b9a3a3698f2ffc3baabac3b6a1162ae2fee6500bdfebd07c497227e2b527931bf60e4b1701ba378e425fa32c3f6df8d5a1f94a459fa430750d075fbab75d8d7d155ea0f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015598bc710b0a55c7fc1972f7634fffe1f0915059d3fa1ce3f56a2786996c09b5aff3a56d86ccb06952549f30650d8cb0e1ffff9a6c4d9bea4eaa35ea3075c45e6036496e90a14b2cc1b2f00952733fbebc572c9ed3118266cd1f4b8cba1719b3dd83964a85b31684ef009606b379d35177c3b3931d2acccee16a88bd5a5e2979ee0731ae8cc4b6355e95dbcf6ccf27a81b02593ac0b0a6b5510a678abbaf832138539a9a96be94fc9618786761975c38acb44bd605097ae796414d56d7321545d0ef48e1c224021d64a80b19f0eacd0b153c45ab9899d3c1bbe4ee842c933c1d96ce000d52935a22a1a807f815fe9c34155b0770545b7931b68e9a1d9c58a6c01141db0cecde748a16f7430f9125dd1ae362f87d0ddecd853375f5749fc264f1685b2f7993564af2bbcb10f204b58fab11db6b903af20d0b55af983602af4d89ca3be32408a6a75013d37a0a58008b63597d0ce3c69cb6ad1f32653f529530b9f790fb7185ba6acff46b5fda9d206d37507ee2ea3851cdf55a8e4bc362c9ff0fa6c7d665ccf6bfba8485e09fb0cf2294b200dc29d4f385c8e498edc5149b80faa9d8ad4c85c5c3af3f3c7f091ae20ec9bfae9ad8cc406d2cfded36c0e71c5915414863eda926fc252134ace12173626a5a2511b0bf598310b25c1e3dcb8eb2a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000251d996aaad95c3035550046b57a00283deb6dca9a2925fd514831baf9687c203668e73eec8064384f0f7a15e0a80070f2971452750ee0df1343c8a51ec9cc84f086e34d28f641fa5a7bfa4cd288abee16bdb0c9d5ba7a1f20f3cecd25f9e3897a018232811ea1510d0eb73e275b640713fbe0f3fc9ee2436e36e6263bb9f7ccf6607b95d1d28786ea351c1ccc88373324a179bed6cdecd743f6ed05320e2eb062056f1bd70343fa8accfa9609a15f0a75e76217242b6f9d2f3a1fadb0d8783965333eb97f28bdd17207bdb6eea2ef6d850e394d0ffdb140cbb01545d4dd3defbca9e99c710d40efc46bca48348d9f51fcad63164e8a9442602c0a5594d041dc4649f31c4f469200eac794c470db1a7872b09a95fc0a854b1eac602fda3cd7840e423d4584efa090b526c248481e69b46ac46adf2db0e74506d0ddadd5abb3fb5d5d4d768b864d9598c431f4d6d2037b1aba28287fd7d1e3b516003bf05dbeb887a9b171d2920829b4e025bb03769f44cf32c197f60aceb0b3bea784eb91748bbf9303aab2deca2e590b58fe6c9a55d8443eef5697cea57f007763472abd8a567a410dc883fba69b8cbee13e6bd33c8beb6b6d92c432d9c24a10bbf5734bd8bbf494a83481a3c7b5d2f48a14b32d4952cecde1598818e24eb92f5a6425d30ac0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090995c56a25f281342990d9bd7109f13511aa40d8596b57d6d4009e134606d18fa96c55a20f75e8e87d21e3b8abfaa92ada62ca549752f9eb84ff35ab1d9c10b1f5c037fbd500a7e2e6760daabfa117880daf17d3fb686a552f607a6159869ed8d40d9609dd3718a4dd2951d02a09ac40a50ac8147b58676ce397eee12dd725c5f82f185a7b8b1774dc40167672f88dc75f03d2ceec954a2ee109174e620e5483c02c04904002deda0711f49c61b6cb962d2d63515b7dfdf73656bfffc5847a962a79cd5d6f157dccada9a9453dd5bacfaef895e2478fa41722846003ce4b6754e2c955f027c1f8cbef433336fee08d9bdf8d9f1a1137afc31dfbbbafc3b3848399269d40161ef2ff527b447f59b00ccefcc0c1aeed8f2622ebe30d7b3453d1d51af91afb37cf1ede2cdce207a4aa53282db2cc4ba06c28b54ec4d84bcd0d408a9244b69123303823eda18780c384e5070e7acc21be56d8bc88411c6f6e541bb6dcd849158c90fd3eb385ba162f26728f3acbf3f71ca454c4a2bf4b4c0c3635b373e0f32e06d5f6ad8b24d26b1063eb6820bf9aaacf7ef259907e18ce771b9edd59ec7438724d08602beddeed8f526f3cfe48988492caffe069b220493545de51b1d874a8f89fe3481a91515927b9945dc9e55f583ff89540133e718e5747aff0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000295e66c625e1163f6ac05b8d4dd91f4cb9396f395baa7bbfdb7079d5563903a96ee2ab1090b4aa229e391d4c63e5a4d5dc5ccbb20560f9791e3a5ace03e44b7604ca9f04346fbfefb84580f2f2861617fc975aafc79c2ad636bd7c408c03ce352e119acba4bae26305df7da3c25bc3c16762b64afe21ad0089a185d3979b04e65ca3d85a6d978b6aa911a9162faf2f32292abd573acca4f5df33f0b384acaf3e5f9aa210fd5d35736aad223c21e20d3eddc8abab000047765e0ec4ac8e69e393ca870d58520dde0987934a3b4875e47e7b63d928ea501052d1b25b742fe92605297003c7f9b3a5cb9ff47b8b068a2f4384e4dc574e7a8727fb0fcd03a85d82487c69f79c2adab4281b6106c14c7c8ba9643ccf80bab33ff64c1d2d40364486a28eb604c2f3f89caa659a157b716a10e32671ce5f8a369ef00da56f6b1603352f171d036958fdd8d9315da46fa48b713e198981d41a9bcc71fb9b8711f93a547b8d4e966498ff1c1166877037062d7b76b05e429a6aadef308f0c05d3d4fc61d80e5fe9fbb5e4643f5ec4b5836358c1e431c378e64cee45b73d28713acf09e8d96fc0bcc37d88f4dca7715b689adca585657bab0c74013985e81abef6e099d6d6fa6863e8db1f83dca9308924d3fab5ec8e3b8737ce23a732e3479d31b312a90e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084dbff508954a19fe047b5c6575d135ffc9e1c47334d9f81b9c51db8a6079df57c9dcfc0a157318cd70c19bc72496ac48b5bc2461e47dd08690e82d34ccaad17ccb5d1955db215f3d23bda6fa12d19342bcc69ec96b2c80ee3abadf6cf8cdd51a2ef34804dedfd78ee7e69d60bddef3723987a812fd801783b0d40cbcbc1b79bf2bddc27ece1b8707d3b05c327b0a6dd781b9c8890d78f8b3f260cf75e37cc58f91aa75ffa8d386a89f9f1902fd7212c2564085898b3bc6514a1886ce6cf3d9faa32d8729aace638553478ab5b4dd9778947e64e77d6656c4e2f16d7820a89588f3f1a79b526725799c67c6330e64f3e493bb2ca6daf88b9c6f69a7bd0c96db0d764e39bbeaf690ce6f93e604bc574b0aa77e7415f55a76c589a0b65d6dda75dd5502d47b4f28c509e3cd3799e4401700e3a27e16c8b5be5128f0c37b149af218463d4b4b5d46d8c96a86cd292a43474afefd6e514d8e15c3c66a21c0d828accfb73a08f0d318013e2ed9a65afa56a483ec4c3c227a8057e2ddad813aad5885aeb211e6d5a1075ade2cac6599551d968fd4b013f8ad7d3d9144e3e9bf9458c4393237094dbec5039b2955f3f5fea2dcd2c334c39ec12dffaa614ab02f278fa41c3e8d0d2cddc5efd7d96f99c7a6814337874b8fc249dec20dc7a116a381af62700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b634177f4d7ca060fde38c915489c8edaeb3748c26cdf2cb73f12115ed4d44a3c7e8710448726e1fd1824cd519aa60b8d683339105104668ffc9cccdb88b803abc027894792a2b1638609524e74b83a69bb67a89bade079d2139c142d2171701774dcb631db125cf4932e06b257914bc4d9c4efce7a3ccf7e696aadb57ccec73452095ae5fdb204ed2eb6b10d19ebed9c8e629c2cc60dddae8be735202066f30cb52a8467f18b93fbe71c56d91a5bec57f1e2396ee16d69820d6641413c77f67e32c2add264ede02f40473dfd9cf8d5cce851b9a85e20c5cb06540cc8544ccc5fad52c17cf9ffbfe76160e2a55d2f0eefe573b2b1f948b54a93297fbebc548369ce0b605f7657e14d8fa52aa9a24afbd4ecf2a6c9ddcc8b7841e307d83c58a295658327e02171144defa120ba4a43336d8ecde161105ec6e9b60cbbc2982caeb4d20c3d32c85c8e2fc454273b594e8c9e758594882e2af54269dcc8714172f8d9792437c66eb2665d12ee435d42d2f23e1ea092cf4a3bb4ed0f61c51501f3ad42648b229d30f45199b9f9da17d2693dd4c16b18edd458380a91e4260e97ba6dcfac71379e8911f850f5807c929280f9637d93ed17a2e972bcde251ea32b2b34adfe3dbc53921edd992efd02eb930249c6e5b052476b045fa9e5441f182b97a300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d96a7b4dc241c6d98e23f90c87cfd4487750f6ac7adaa202f1abe71698dbbb1676d19399590be0e9a36558df1360798978d5cfa0f4ae8b9ab68b0c95723fe831a237965c2b020dbd0b8e65175bcc880f3666c5cac1f921fdc0a26d2dbe39ed1f726bce1a9001e2fff0bf19a16f47ee49a8b13d44752de809033ad938302420597c3b7c883f87b031e9d4cc4b5e06f66a9b6bd7b1fce322b738b41da317ce8d07ebdcd2d4e3f192a1f7f4dc2a0155fe098e97fc7784d82d8d364f6bab3fb4a954f6b15c57b1fa5ddd175d55771900cc4945606731819d1c1744e08dbfa10c33d476a634af6ce1d35ea962d05a3edbd8d998c3e47e6f625c49f174e82be9f3c0e0b46bf4f789ede9262e6618e634ed1dae432c810c7ba83e1197cc423b6310763e13e0521e861c1f84ddcbaccb920db5a1650ed70836c0deeec4d123fba35d9330367446e62daa2127c7083917aa806d4a33e2163fa4b6ebde6acb4a0c9c16641bd3e1f9336ea538710043945b05943f0e331b76e8fdaca9d6a6eb89fbd339350705b03287e2cbbb46bd90c88f4ceb685f2e1dc60d886af2c3e86fb67b1c27dea391473760c2ed5b351d44238f7371bb362a1e30e0e1b2b5522d405d8e380444e3de4d42af913a8650295e4f86a4ada1eb94c92958ee0771fb010de5ebe63863b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096e088b2e21ffddebb662d2810aa1b62918351607146caa136367764400e3fe03a90bf121799a5893a06e135b45bb775d9a613de31ae52b9911d158356d97dd1afe515a09679b27cba149e2ec1a89b02b5ca2ed760e7faad4b67041c729accaf0b72ca8169daad7e556527f5ccdcbe8f28a8cf9e3b62a34fb1414f14cddcfabfcc816d8778369a5defd30d53c27c369deda7f6f7419287c6603d606e6ca285e25f604992cfb4e8a734c2493da558fa25b5bf42de8611f632555397345cd4a11cdb0f8f9a65ac70d0e8bdacd81713051ed11527041ece24db815a80a6d892c011beca058c44585fa0f7166618b5884ca6eb330f1e0fb0af6b3247e086a5cb3586675df62a455f1348c08741c47ff4fee158edd32177f35506fe5d26c16f55704f819997a4d20730ad5a7a61fe523cfb7b357a9158114363038ef4d71b30aaea3f78cec5f485258bb94ec241b7b491a1595a8e91327118a4d4735162b41106203a2e598540db390a6beb6ac184cdcd6c3811213f614b85ab99392b2ad9123ac332ba2e22c2340776e4a4a51e5ff80bf944c2c0d73fe1e3304bf989953e018200f2dbcd48a2bb6852974c38d771542b7d17c8013bcfad5deaf170d3e5d488c1c538912125195219b751209861188404913d114feca5e4e0ab45b92d2fb07945ed8400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b13dc94e272876da45f4500abdf94f67b230395024b6d5221eb25188f55a32dd59d7be16023f3aaa12604485d47b4f1dd7c83e8d0045350683858779f56da30e18abcd099d0bc7bae1506123a208d2f084d7c1739a329a6ada37fb528cd11bc84607cd15cb4c5d2b653487fb4efc48566d231dfcfe0eb7dbbc07eccbd40bf3572c332314a0c89d8ba8f00f01e142cecc7d64cc376fc24c13c3508779dfc7ea5ccef332aaa44fa35dca12a73f6ca718a7ee3a6413b94722720733c6ae6ce748a6aabdccb2aaea947f114dcca6119408b77ce3a8a5d5b5d03b715e222b0803238b25764b4aff1ab475c61bbd30e9e1b431288439b434393102ae21a6f470c6f58113667b69bec8aa1070bd12e5eff9cab3b4a69218df1251af68ef81ed72b39205d366fcb51038bc645fb35455530f610b76d488177b0d9faeb1a59a61c7ee928d96ecc97c46329260901ad29285ddb0ed18803797cea50d4c9a2e09891b678820db0aa54d8751f302bacb6c830fa76ab95b868e9498abbb670fcb4f9ab9e9e718bfb818c0b6f36b9ad8fdf0e847d6ba343f0ffb30a3b6adab71f0043643313deedcfb5820f648bb7a109f0556fac60c94a7b5deb0fcc721e2befece69e2ef653dd6511028fc11a5323d72d13480ce25fa123966c992e2c4c030a330877be3ddd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020300201d827b89c04e8f9879d101e6e448122c817e25ff5b235d178f2053c2a0324d4550d71bafca0c2e7e5c457668b1149e2db6b259b9d11c358e0963633404cfc5c9e7f2a2c3aacd249dbc5df8ac13b05f1c8ebdf05c2b7922f7d00c6b055cbf585ec0be0cd0e3768510df26cef82a1ed75d7d9146e52d566f6fbcdbed18a003a1a5a036a402708afd853e6ea32f6173ea24a76860cb9cc2846c23487b033efa88b48b0c5c1e4c27655a845982ba71b2b5a7f5d90f2bbb52e60f36089ad7d373829b96a7e00a587088a52fee520f4d55cadab8622296dadfe947d6fbd5930c5d7571030483ec6890a84af6f4d0b2f6f25b6a6c5a4d8752e7cc4f3c16d3e5b4ed011c2ff72be9c6c13144da21a2cd3190ed595f66189b60078db7a5cfb7ef2550ef57e138d4ab9219f24d15f6e5c3e64908c088b2f4d5d6b982e692db647a805a8f482b240475362415706a61a1c77b9777c7d58c5b09fe65ffdc85a30c74e0cd8a37611446786cfa24b590166d4302100948fe3b84d124840076eef82074d72669b44c0d1e5b8fe09519500ad2c41eb1adec7fdc1d6112b712d717c619b98571760f25f9a68052e129a68dff4d226330c95345baaddc44c4fb07d126c8e9624e417a11772bd7df7b084fe46f31c82e66c6592d8977a9e83e8be9ce101d969000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084385a54bedc1d11a27f2345277101d19a94d3d4ea2f769246bc020236b515abdb9e4bd188f7603595fdc4182089aea52ae960930d3fe06061f798f62e72aaa40edfc49216ee82562e65d0aa7a2ac061d9d01c5326fecc8dcb3c0cfe26fa5ffcca26b83ff90e7ce75bf67da2be81c1244bdd33c8aeb6aa5fb2ebe13d8e2e74e8091739df9d3592267dc8ae764202d260d06bbecc8c6053cf7f4c42067a87b9e16f556a6c257ad4671b01bafc345b24364b49b7568f4b727bc945667a7d99839828a4b0c2870d650bc43a7a4a2293925cee9f5f0d495c1fb20d2af62f7daca1efba5d137ed63622abf2b7cf8f4efb8f193171550b29717182a04be57843e769e4cbeedd3f9039faf3fbdda39c9da4a340624e44c68dee9b9ed2b43f6c0a153cb680cd2c63f565a6b1d7c84f3ca7742557ab0099d0dc50ad20c9ccdea197c86d6e5e9f704086a116b758592240fa40687c57c5afebf2bbf887127f9db4f4a3ecc26f97235109f35df1b6b27a1bef2e2bf0565a218c53e1e49e7ebf7eb76153a98aad60007d62cc8b2d5c5fc7d36627ad26a1a173b54e6efda7adb737e94255108de93ed58dff716e2b700ac943eedc6b05d7353411059fd98a570b92acdd17ca5844627d962d6fb26f005475367851e23a1ed65758c062db702cfccb01ce2919f6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d7d0bd0f71b4ef9db3503581427c00169e71ce5affb27a16f18d970f8356eb2817a4b5f62c048d3a84904947e7a89729dc346be50286952459da04960798380f9db25fb7c30ceeece300fa9ef309bb9974e54516b8f3c6ea1817de27e529d9f19859f4d60e04ba4a859637ffaa14fc4798bbc704628cf69e79fc43b7caebac06f74c876cea3e8b81f351cc26b6feae7785f0d9bb7ab97d43aa19d0b6ee76964828f16174f5885447fa235863db049108f1434cf3de35bc6fff628a0dd4394ffc0337830705515844d471f011136b75b5a6789fdefcc3a2187d642162fa562a38b6508736b634e1056b12f1da6be27f3f28b10a2d9a0044326b616bf5cd7f2d1af313f516d24165dcc0e0c623434349349ebece62df2fd466cd4ef1dabf980939e1f9f625eb33391f10e9df7cf44d386f8619ed922925df56e33267fa2ca906464080108d314538148981d655e7105b8e478a0e5f07ca45a1431147dbb3bd5142b95af2a295db3f878c271e9ad20cb90e574ff1591dee4b58546c6321ed9b20c4a990d6957221d1d3b715e53cff620f2f15f8ecc4fbfc60169f5806e78cdeeb071ae3693eb7c8affb54ccf9d3068d701bdf1424c63bacdef4d8c9229e44b36f59c1265e49a725fdf16f9c9188d0fa49c651bb291029dfc429feae62b5bfc59600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b874287d7e741e8d28c02de0f22a6144c74918d0b4f61bb45c7407fad33e7f08ae20f3961592eea3b021da432f99fcf63c89427806779c7c89cfcac8bff0e603177705aedae60d9f3add5e666c843cad8019a39d3cb67e8441e799601795d7d7cc875e00f27da5bc78d5af0818c8b8ad2f563773af8cc38287d5672f74e545b57c0de942bc840f355e4e110013c142ad1d77544c9d00e45b380953a41f7c4c6c7aedbfc2038b33dd39a29072518e8e4f169b21583233f48f32c7eecc86ac17badc7b155488a09b75dc352e1494351b1fad4ef719dcc6a25b99674e2ad36f3bca68b27e54d59dec919ada2814b2b328ba83f48833f1deb5a16205f222cc661649dd33b23f68e4fa957c2621b3ec4887bf3638ab5935183bdb1ee6984c95113cb79b811e9214d350309eda4c9e677446867f3c2a15097d802164c513eaedb45b0d7bcbe71c0825d968627ddb438eb44134b5549b8386c7f999c966f5215ec7f68c87cb11b8ee9b8dc90c6fd69a97ed15d12fd0cf9200d2bdff6e84d65e7ac070706b707425abd35271a103d81c498b1d69ca71b93d0ffdba1225ba3966e455c8bbd30f4d0c3a5799b7e81bf68ac2303eaf0cdfb0a05422c1894cdde7d8a05fc14f5b798284a767567baff1e0ac46e2a2b7bb08d929d81853b895e5c0c00ce20c80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000812219f2614e4dc16352d8d747293c5032d3ea9baf2ec5930ac3f9569642508fc7f37df0a63dde76ca1cb9d0d2c2440280a5bc9e3c367ad5e974f5621497ba9997718d7e06b198b944977e54dfc051f579ad509b9ba9021efc67818ded72cc3fc40404ede1043f0207bbcd431c6929a616c9ab5ab63a2ba797b451d6112d1e7e13d27643235a90c9f741e0a57aa76d752cf63572c7a43684850bfd417349a992ef8894abfbc53f34d6fe5a872db04a3a1987cced6b998e015c171da49fb8899539de22f6800042db01b1680cc4823ec7a847eb459a571ca99e7f72656feeee418855b5506f4f74529455e7ee9380f999f0da4c5548c1c9f387232017dbda587add3806c49c4a5645e800f1ee96707ecaa167220ad097361462fc7d1176c87cd1369a0957e22a906e6911c5c2edee7479d5f7f6dc06af8b72c47b5111955ceb9cdda90ae3db85be7ed9322e11f5a349adaf1e2c3cdcb873da2db8bbcac0602c1ecb5012e4f2a486688cfd5791c3ab3f2d0718517063caa06eca994a71c0ea6ffe8e86608a431063c4cefe6b6a08b674c0df900c0a3ffa67adccc19b98f2e1313be6005d4b4a7a71c88df4e08eadc8675b462a884d6c188c8ee0a3a0138074dfe40e983d29484eb287c0eb6469c58a8b32ba3b0901b071cda1caf7546072ee23ce000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ed82f0627a61b33661645391e619c07976428bb4d86ff15839a33d5177e04877c90c4e828801c5d85bf9ffeccd0d7424d0bfe31248ce18f0a68b59233557a431233da314fd0112f7ada865acce40d7e03158dcb60be56bc02d81d282b061ec7b413bb7fa66e5840b211f768a0bd0ed2d876b4e935210b356cc9fd8fd2caae00e31ee2a7ce272cf663990543f254bf1b941b9b175e04db3775ecc76fe40df686572c99af8e3ea7b02367a336cb4ff46dfa6a2d1ccbbfc850f127baf8ab5edea4459e7970326168bc9815742607b460f6cd91188ce9b425bceeb92e8a2fb07d0f6141e55ad94bdc8117575ecc724a15e14f22304f6b6121ae948ffb4a9b4a42f30eccb843f17e0d40cb1ccd41bde570afe36da0ce66fa659c6a57aeee8e6c00cceb89a864e2e37607e75cbbd3054c2993a57252776cc0d405385d3d4bf600cdc5684e1e9d0280393dbf689ccdb1ac535a82fba38c4997b1b29bb9e3025514a15bd3c15524df5fff8f630a760710d07327ecd3ab967365206eca7b9b28e3d8b9d907f47b51e891c4d2c8da118ff27fa91e290d8846e433a131e441c958f32ee152beea7dccfb0df8bbdd11cbbc9c7ff5092ca0513b4c8d68e0f0b91b679d22aa36e700228f3f02e350a184970e5d4925cfc85e1b18b09197880e48ae33e35cc4d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008389ba7a1ac4285c78fa739667a5834760f2f0b3f7288c8785119dd13062518fad0c3ed804678926df71ace9bb3335b7fad108956e70bf5cbd07efd4b005f3626c6e27233e2584aae5d702f3bcbdc5c4a16a97d2d9e3e160cc1cca1799267211c8b2b1f5351e1b61a9e22def6c5f2d3bdc6864f51cff85601dd6f76fba6b7ddc0789e65b6a7185bce7d33e7be9398d803d0c3573ba277b10a18c1417cc563f81e227103ab486b7dbb0027740674adf5c2511415034c278416936301358f66cbb4f6a2ef8b7f00691a51d7eef5a3210bf0a1c619cb3a334dddbf1fced09b5a8051db5188107913757d0445a3021446218aca9c99f1649ac7693bb69baaebc926782390ce68cd263d8cdfadbe92f40040c37a10f4a4a4acabeb0ca5ff113a2d84c6ef2e37c58a023de986545f0fa68ae8ea2271c665f6949f20fe312d57f203a26f322b4c9a5200fe3ca7a0f069147ecf24bb819cec202f8f50f5982179f95b660aab341cf02eb7160249dfe4380dd706965b71c7b3db721a7dea379157e401b40071b7e3af73693e67a0046d3f154cf003c6173ce7f2399bcd9dfebf8db20503027689814562980bb7662109913135d19a5165d4ec392cef191996d8df46e4019ea4efb33ef34bb2b34558a4930fafee0a37a3f8b5233743e96fc570c6d2433910000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad756904e114ced4153e58c72f3decf71f2d336e1215fb84e8f940d82b5bcc94e3ef0da2d142a0d38415cf43d9495a20c0f4a79c10ba2edd9bc4ff1dcb912d490412ca539213f0a054578d1337f0ccc6adacd180bcf9373c2f9a48159608e19c0403a464d8ed7f8541fd7ac2fffe503a5b42c59ce4d73b384188e0a02cc74df5d5364130992e53dc0e3fc33e65097209a84b7ffc8ef66130d362f2c457be0ca0bf9f0c589ce547a36ccd9a2c5e58284bb466b91f18f8ab3edd7c1ef8a485c5bd6078ba01fd8442c945834bc0e19f0d31677f004959dfc65c15dd2060c309f9b8a09ec45af3c229c75c26aeb9fc7677ef52c5731383925e90dfec2a5816b6b9d8dfe1367af2f26f8dbb60c5196d244dd2e279726758ade8458d2e61fa3479f8f4647b36291e704a146eda412a9ace23310668f9754137b96d63e326f507f738a1a37e9f553816b70912d5fa17a5e76dc6e20ff04eaa9826774b1f6d7fc3e8ca82ac1b275dcafcadf881811ef78bcf216d4607e58e73e8c7a72834d301991e51c3339f4db74f854935d8ebd46a014bc8896dad43de28c7b73102359896552d5931c24b29bfe050d061a444db686bedfb4353e0b4ac75eb52fb3889c18a210a34a3ba3f8bd25f879cf3a5dadd97b87ee53e0802c5716e54e48c7a924946207d54770000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000853d35fe265b5f2fa55249fa67685a6c55d90ac1388b29c34390a27669c0cf16b38c9463a865fe80445b6e33e61220475f58be926e30ce5054416e0a2a2400e9842af42e1868596239863152b304765f05f6a8319d950a1587094410e334ae9b5991f447e488c15b3fc9b4dec7f89d86e85f50a25b17f2b326a43566f929e92e868ccb7c940d346f7c1d47f51f1653fa68a11fd5b9264679893429e5d43c47bfb9b6ca8315bfc14dbff61a3b83e2a8d30c4b1beacba9122d23042f21d0d08d5e27e7299dd301cbf0483c4082b2d9007a3bcf7a4ee5cc133340c8e268ab60019e6d14ae63acdb41773152f2b9d7243885679b7f41946141074cb11a1efb876a4a940de9a1f0f0a720ed05372622bf2e717f13384665b107071fc9b208eacc4a19c8c220bc53da8bbb31a748c361bd6881c8b09d5230515f8463d87f607e3e98755e6f315a5b2ced8ac364b7c2ae43f38bb3a63816effbb610418593e55aad0df073728184dbac006793433164fba514e7b53ad1f910339a62700c303962d3f1ad064aaf0f047be89a1ba9944e0687ff7949bebb502ad6c0c235bea0310628a95d1e6492052be8287033d96299b127c33e4e1ca4d6f582ba600e3e1234409b6a9a878d85423a21eba71c7902357bb3c44691acbd0d2b266a50739834338bcd58670000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000260a325343bb001fc86b8dcc3b9947ba6bdc72b0cd5292635127216222dc88aea66a0c0bebb6c6f803a6228add53afa59a6beecbeb18336c8c7b245673f2635a5fb429a0e44d917fa12de83bb2693dfe67c61eb0d1cc3f3f51e593853aeea3858ba539df742595921a0aff128142a708dab4e90d36766b25b71330eafd6c575d881617e7fbd310cb57a5d85b62af1ccbf7f6152db13718474836f48c0202a00ca0fdeac4bf8ccbe85140a4ff17a126c312d349d90d9657abe59c8869ee839cf9fbe848d381b74937e6f6f8a12d5fb87e6ef5ce7b3719fb67f115f1d8aac32ba7012f29b1e7a2d0ccf48d8a73e5c937ba5b11069dd8463d0cb0f72219ef233e5b1c270ccb7afcef51ee808fbc909d9efce7f1da4a550d01c5e5b766e2d816d236a87ce2f8b996c4a4223b958f506e384f6b27029b1d5be1762efca6c4e8469a03fd0e15279133898eb009a94d1500468dedaa74a737a633b283c9182ca2377e1b60ae25f2d25878f0d0189c835298e0db6389017ebcba4e7edcbe04de128548bd54b713b9d2f9f1c674294544515819f45334937a38d1717e18bc8a5667a0845e6e850fbafe471fc4958fe8e0d69d79b9a199d352a81fb9ecd119e9170712332113ddba58476fb2be7fba6624e19390cd19d41991b28370e5d1fb9037a7a06ce900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de27cd8868acb4bec74a7aa5dc469a5f9ae5c6d1c6a1b0ec1d9b12920e52f59c39d2263f36fcd87f6e900d81b6740b67677238e18bffed3d55843b3394b108677000384bf065d30ea04d0a78318902b601398bc71c9974c89a0c8bf9ca6094908ea9203349327afe28af52e9d42a3a39c75b1a303c4d8c399f71e4eba31cca86d4d4aacc8a7c6db688bf11e24e202a8002ec76c69158fe174cbbe3465f3d3044111b220325ad9f9a536e9373ac6a5d80b3297230be1fee0a52af4c0896b2ac99b555e089e57d0eaeda8527e3f3cd2933afd20444faa2a34368c37a832f5e695b4d7fdc95dce9a5cf939e2cd2b4b16d262715824347439c57eb2d449060d223c655b3cc07ada150f80c46fd9926986b8990da794eb790670ce12467b7f0374a9fb84112c18f0bee3abea9ab923a7f81a8d1ada51a11494acde29690a84f86fb5b0bfb643755f2a21318fe7a655491864c616be7aae4be7cf60ffab61390ed51ba478b5aada05e10eaace486dfcba92fa11ad8fad786b094659fa5a2ee341ffdc7670b48280480ccb3d0e9a31c368c1996eae400334753ced87985702a908dfc290b3b47513e7e8e2bc7088ee1850f00fbbd3be8c0ae1b06a393759479476de971a7fc6a3ef3b5f24e33ccb4ed4d50840482cd2dea6a2396c9e4d2b6e3999f0c50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000889428f4fc046523d284b956654ac22b8fd589bc7aba794faeaac0c64929badd41104ded2c0ad17cfeca3602c4aba60ffb6b414da9871fd054c7297bc2ac77f50fcb5894f6ef598a5e580ee58d600876a1f2053d2f7f52e74dfd65dee54f756fcda64c605815f6dc396b25e6b4431e007b17cb07f962811df05288c9bdba8fd35ccbd03518c876b7a5836454c1c8cb2fefa1f404d15ef86f3504cd6c257b186ad56d3fc162a8ae0ced92c399874263b5c91b05ec9ddc696e8686badb91a5f3984b0c9019f0e6121ee5329d5d49a4b6b429447d2b879b6eb6e68e4e456650bd1442b123b057f4396e22daaad44f27d8c39a2eb8ad4a4bf4c6332318aeb022ede853fea612ddf40abbaeb891296039777213546d6bc03b632a977769b774dcfd7cce53e3c8f4e2949c04b08251eeee856a2fe6ebe1fe2c7f98d32e43972536f033d75599992e594ecadcf361f8df8e4d48e23ed7a7c729922bf99ae76d59572e161a26c5e4ceec6f37ef523ecbb0be8f98305c49b79b9d1a342dc7821aa3ef59e8c5595c7f66e79470abbc9881694d632538963369aae3f6e82c92e089010dfa979a080b58a236b4b8bfa199e6b771cda4ac14d174f633fee6b5d56e8a355f2bc4d74862602c84a1b8f5648825c4ccbb163397505ca1d723efc4b66e710767380b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a604aaa15e3ff34eb043ce4943eeb5ebd32170cd77c44114f65d78879a9f775a3e1ce59ba9ac8bc01f5149028e1f4a3180776a31298b2f74fb4447aab5a90d5457e7e7ade2fd082b5762ab9af82653d7f67585ca6ff2c2a857e077c8be8678261f2dfe91625a48c843c47ad7355d7bb2c363892d777697693239216ac9552770173a0bd6fa0cb54ba206fd51bc3d67e51f1a4965e953c17ebdba4c9bd58cf86baa3ce47403c5298df34c206571501a49fb11424728f94bf76275e45ab8e2b6b74f05ff19d8bf5dedc0eb67dba27e0d1f27be2b003a2f3497a3e2a7e8b75e64f59d071c14a3f0a8ac0aa49265d8e6a9ae8e7bf377ceb85a9d182c4706d90735e4482d88f3f24dff272f9428d5a813cdd996a5e8cc925e75591a83090c9616c243faea89ca7a3181d1d2d35edfb3b4cdc00d1bf6aa49148e2b15a078b8913ddc49c9daad92e31e0ea8079852abe130d1375a655b38ebaa4d6a7120d6b61a2d15b489fa9e7f847fba3a7929f6e6fc12de34f20b8302d437c4a20207d7db5a46d5fa328807b3302a4810dffc5de255446872309d7cf170e2907e141b2136e9e827549d30fccfa71b329febf23e296af5e3b7941622902b044b735df886be11083d1b80a49c55461c11e01a8443ba0473932d42e896ecfbc02abb03c95eeaf90781e500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c68b117d847fa6bf18f094447132d501cba20628fc5c19ed392a102a75e13c963812482bfb75d7f0287eacf2b20c4a9a882bd740e83c8f718c49ded91158fe92b735a7a4b4f063add6abcf62dc0c893588f95ad645e0399755f45ec72f580f3ee501098baec090348df6767b9a0cb5295fab2b9aa6410c410d47c2c57ed8a9df3dcbfecd0c4912cfde23918bb8ac6b3772053497a3b9be9799c279fdebf2eece00991a07515412075f3b648cdb51e4c28a2e6b83ad035d47248b722e02487b5696f514fe70d4e6cc61ed2480679da6b8d771ff255c30b83c6c0405bda3324ac0386fe4c8beee9c89decdd283da0353b93f7301d5686d27f9cc409303951972dac91bd27d38cbb8587e5c462ce0cfe7605cd42e3dcab32844bedffb9ffbd8e70e5e42068bbec97f34a971142ff3138bc5ea6f6a1f5de04f20a8178e259cac4b77c2d546ffb464a332f2d5fb7881569ed3f9a317f7e6efc1a60310759597ac9600133027598e746804be0625da9e8ae91a89a9972557faa2b05bb23757d343b68eab8b6c7f9005907daa473175e2f40f640e07a7a5b7a2325dae8ecdf4ffe129bf6b187bdd1764732e9a2a28cc88d25bda8981a9189f94e4a3dd1a7643cbaf65a4be5e28c20471db0140c20ab49573ecbbea651ec34a2480121b2032b5b12cc6700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a22480aa3e2b4b46a180bd27cee7b479a9e807eaab1bf95a033b4adc2768b37f40f26379dc88cfe6ec183ef67bcfafa41a15b1628f8cc13aa488821f3d5990500d0d6fe89616ed4bfdc6084506bc53839d9058ad1740b897ed224204cb0373b3ad723f9d84545e62bdafbd6650dd0c466efe5e7e70a6860cd9426262f243d74cabcc3293a69e415c002c14323028a2ad362be4cae0feba2eb51c4f472eaa4018e21a18e2964ef157df5163cfb0c1ce3d01d35a13d7737556ddc92122b55db454934414999ac16776b3695a6abc0486d7f022472522b789b739f735b2b622444140834ff4f7cb5997a38a75422dda0754d14df21fb7460578f607eb4019dd52ba6951291b083d257c69ae75a8a03e2e945786a6491aec625b89ba655e03bc3e1ea9c677f945d71613760364056d09aff84431ab5f6f3b710ca8a72a3c2ccfed018d30a1abe5cfc24c8978431cc2bf50257f201aa49655e1d1e065b8d32335b65371582cb3245dfbb55ab728c031448bedfbddae001703e9bd22c4eed8e69a835b24ab820cf55c4216aca59d921783b424465b143d867194a415688fa81ba84fdd1e0d0962396f0dcd5464065affea480754ccb2079732c11c71c44da2dc089e0aee6e7d76e5a6bf9ea536dea38de5ab64d71f033741326875369e9be1e132c4800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001947263198c3ba9c7af84ba0fdf61b5c16b33e7fbe1c8d46fed03d39c29c5ab0c53f07e7447d9ea2a700406490b5ec40551053b38703b2e28d2f109b83b3937d42f9a43fbb36fadbfd646a7d50a81a43876bea9718dda2de8a186ae1cabdfcbb63f6921c864e93c8096f5d6c3cbf92335677f5356b61e6cd0b1344dae2e26dbbc32c187ca37e296cd3de6940e85c250c1f0fcb767e47bf9fee779c13239d454a18715853db501bbcedbdf1f28de29f6bb0cb8a1bcf1c6e0179f0b8cce64a9ce2b623fc880fe0df07ab264acfeb3135a6f7bd67e346f3833e1921c881497075cc3f719023a6d3d6dae03babfff2b61b3a66b3c1f4fe61db0c02dfb6c45fe95d92dee8cba48b4842f49eb9829aedc883367267c21ca274977aae4e908ae82b869a50ce119eb277981d2f893cd075522487229fcd54a58d1cc92a158be637bc27fdf2e39015d15c50ebc85ca5f0157922699c1de571f83ef771dc1cf24f5e0f813d69fbe12594e65e17452dae3d8f33ee0fd24731f43cd8bb1556dbd27daff6e8084afae210395efdfdafab80598a99c08e03b45dee1c86cad829e3dd2d5219a194573340bd8c860ba54b5f4122494422178407b30f3ebad6022783866112ce875caf48ba37f74cfbe626f7dbc3ff22a5ebeac536212a82641b7ba6fc9a8ff0b84400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009209e3edb443bd4ab681555969e6ca4fe4a3453a2bd405b3d5cdc3a9f4319a72c69af79353e3b921410e177a33c9936f3a8e992c92f25d8c0d9f1cf68375a7d211012a45feecdb84afbd963889a721cdf6be08777b3375e80b9c057c2a7f9ff37641c0ef723d13afd84330b3520ed9f2a325dbe822ed8f235fb659c254e7de288820fa3d3850633b8780480b96ef7bd9831916837cbac7f0128b2d861aedba5c35a6d9dd9cfca0a22fa1261d3f3b52501282b28c83434942e0f246e27fc56839aabba9a3933127cc105e942403e26242e1d2e482aa5b8286915c10c9e458268771d24df75ddc669b8537a4511d5627724be2f97506298e7b9f8fd05172aa0de17ae91b6deb46ab3b16d99bd7fd63af689ba2b4f609d3d0ea6a2a8a4ed2eb4e169cd506a07ab8af52aa9bab27dc4675af21310c7e19f7a61de8952119119efdc5c7ffc8e12a1f840f69f1e0537e9483cba0de4889b154575e78ebd62ff657758da2dab7b4e6b4e59185ffaf2fe98905ba8c33b1ad78e74d99e6653ca39044dd520836afea25ecb8549973b5b3fbbb6c29f983983d3e17584fc41ce828962b7198101bd4f08336940d0b7fa73156729f5169c131a7d5a38804c2927e1ed0311c59d7f4de983e9768529fa6ff42e4817118669d3cbf1fce3d3a5123bc87943ab4f600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001337e91082e68c49ffd24210166d4271268e6c95bcbbf4f63b8bc80739fcc96386c3a6044704116eaae322ca559d006d017e42a55d7390ef17b30cb23daa10bfb61038baf41de79c08ab24614cfc7210e900536368a4f4e0694efd69c6e845deceb24fdcfae80d74fd84902906a81d6cfb7b5a553a2ebc949bdc65cb0c85aa6351a63e5603f04b6442efbb8bc881931a6ecc38b17429acff31ee47812e8be2a11085798333afd55fa381ba2ff3d2380002f27e66484e54d4e724689340dc9f55d1897baf249140e3aa87ac62a044a3750e1295a6006b22c09ba5aef929b9b9487c028adc80819df19b6d9af93bc22088ce48734de18377240491c355bb2e9e370c45f05b857fbe5d968b468256f1d2892efc29cb8c0346965460b71b87ac9169a6d0117cd42eb2862cdebf8a0d73830985ab6448c8dc958f4941dddf77388d8c564d6a9cf13267a6c22b0174296de4e78833cac597cc0e3ee9ac647f7ecdd2f884c1a62b91ba7a218c068f475568fa458945ddb90b8f2f324546c7f2c4e3ff1a51bc11b62f9b26f0643e6e03388b3daf618c916967114666ef00f129a7e62f72839027bc1abff8e4041888c4c8e7ef68e8e0f4684e9782eef1a0fe47c58f636ca0e9613f881f1dea8fa3f66c717c8ad13671e3d25f77e13164d253019b5cf67200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003020fa0304ddcd10279e646879e933f7ba6e5e17c72c2b4ef03f1b3dd8074f9f639c384beead1e05aebc5d347b0094660b86eab502b4fd52a3f42869c1e3a70297d1687dc6309581b80584eb984ff8f28e9d0d85b93adc99fb8e476f6dc744374fc03ae1fe1a9d03f288ed8132e3251ac2f847c5b1ad5f3ceb27dc029401752a0097d2f924ec99ba4c25b9787fd3024ea3f770eb6b1967d8b614582b324fd5dda3613a1ecc50405cef50037fd3b6b0031c25df28b2dad2652ce36ebd71ea7dc3963a7ee6a70b1086c592a54e6cd78eb15b691eabedc94599f74d26937e1abcf41947c754e586506d5d9c1bbbd47b1e770a6e06ae831660167c5777d13294cfe8a34b739ce213c65f81cfff8415f8d1676e0f2f4f80f134a4f2bcca4af4e08cda336f28141ca6e2693743e5650cefdfe85aa45a08073320bdb403a6f94c5747550ccc05b165870e6e56657c43ff57a7e3f37597b2d61e5fcf105ed032018231281c534850f8f4a9384a6ac79b2414df1983aabe421edd8a77c932349a11408cd2c6d7c012b0f48d7d80a9a86d7dc36b4bba5e7f9d6750a21846cf9a34a677e45abb4a06080528b663545fb4b0b5e1a7cd4b2aa1a519caa75f3bac6866ad3c97df3e93e3dd4cf3c88c7891308c516dfbf1286a818d08be882dcabc81997df679ec0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a082ff64affcb34c8d34c2db0684ff6ccdc6c804412c597092a22a7d61b0cb2b22d4256c7353a9da92eb07bdc3608f046993f404c2978ddaf0a0df9d81bbf71fc7f9253967082fcb262f7ec627a5e13e1a7590fdf4e2987e5bde07de09f785468a955f9e65eea45b6bfee1c4546f9a1ac054456a645efd982304c6626b29b9b5c6fd62d841dacc2b9495992f4923de56180e683e01b049b3a1509f9ae875bc0ecd457ef71b2de50ab3a41132ac590454d18154b0fc4556102dcf116f0a833a8de5ace50dc5638f88a1f18e4241d80496841c7a4e7367213b95d639e462931071bb04201ea078e3370381c859f9e55a2ae925558047c09b23b6ca7b9536c70d28129a2b5134015b115c292b6c8b855a2c7529212aae209a368d86f70f4e4e4222cfefbfa861bb031eea4bff21e6eb44e9c298195d93facf1ae59e6c5727fa73bb8913e7138f14460a6ba7d74adc0391fae54fe114d7684220bab44f0217b48c220e2d81ae1ccd2c44b53ee38299552167c678a0c1b4f62af8d38da462ee7a70a5a6bbaa7ce08ef080471d5cb91c7effe56c958b5a13487b6138b6b4481f6bbfa16425397c34a2e31e9bc7b284a0264ced0f12844a2cda39a438d76ee47cdaf0ee9ec2f7681888139cda917690f1c516daf5e3a60188758a8d2a042157ce4c9f7e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f12fc204829753d5b25dc859870a93533b19790c907d8b7e84954967162370995d3c60399a43a7e8f3f77a9b40220ed84b8e54de694d1e15bdaa809f726d734f4c82ec782f57afc83670139f114115c428f961fb5c7bf6bfa7900396dd45c9acdcb372a3ccaa56bfaca096bda7ec4247fc82d63ed21ac65705428cbb5cbdf718b0c2de1272c20a261a7b44bef52817c05daf24cdeb514be56800a7c202f76d51e3776801541b2499793b3c7c3379e87805cb5bb35da37d209cc441a96f42e1009d6ca56e1cba60d14ee23533b6e2e97181723d95fef597a5b7e64b6e755abc7855553c6d122d6f85dd822466acea1bf6c59524ebb2423977045ce42d10d554bbba1ccada49793850b5f97fc23f01704c8fa70bd7bacf23fabcc7024119240436cf0e37a6677a9953cb5d2e67d10d62dcf3c41fea2b6332e321950f8bf2e25ddebe8ea94fdabdac2f5864c86cd7b63c5e3190042a4672edb2954da8f9c73eec7e9065de5f89062b2398d4798998af680c1c84c94f16ef90a14e76e60843bfb0b75e86f2cd1c805e58d1d20828335ab083be8cb57a0471cef671ef288dbaa5ffbc72315c81c37c560148ac9d5f5a3cce0d9cb1a6fea56aa9900c7a1e4a90d18b46e2d92565dbc6ea618cd69e56192df5d4401111e07860f53e50e5b4291461a7e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028e3d9c5fa43931a1394878e7446cab3d31013afab6e59771b08805361b7a66d3312874bbec190cba6b3c47075a20f7fd14be7a0c2bd8ecae749946b487b9fa89f6aaa9a01c96c89a019f11484d22b47accccf011cd77a3e4a9b1de08e1a62866cc8e84537032dc19325973aaa00f658563f96d3dbe5a8211c96a05bde9ad986850dfcad0d124a7328c75c7a3678a9364db40168610f023ca68fcc8fdf43274a30043234b8675d2df6c0190a07d12c39c9279d483faa106a3d726af77086d34992d1dbf8c91d1868f031bf2fe52b7268dd8dcd94240195f14cf15e31c0287ff3669c1a10118041119c265db1943df65719736fa8b56957ba270249192f9e83bf8d7c9c33add56fd0e11d10494b77f16087253920a4cb1025d5022daf84b88dd50864222c3989a4fc3300c9f93a53a77ded81a0ca30f8a254c4c02b2922d0c96af48dc46398b4592ebc78e29859c472dbc6ffacd39fa0ed557e9662a9f7fa4a4d59ce7376b7c754c0ac68f92b1321358ea1eb25c78c28f5f7c70e816e059c13e614533302bea3e0f70d1e8756c78615c076755eaacb808942f5e02ab48e4084043e1c3dfd85ad08228935e32ba750d66c75e3d91d221123eace1721bd3d2fe96cef32b8e28f042cb4a2634a8d72897059d9f8c6af6dd41cb5c4c2bf160ac57af4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004ca858699b46dde9d031d81be65419b1e130e5366f6588023a6f9969466d8d089fb05ab40b4f9018727481b8a7edb54053528e3be5f213163513cc9d9ec77157f4729f0179eb49346f5e3a90e5fbf084abac6cb49388cc952557825e7be819bf5f1f63d28d11b07eda5e455576f6f8ced4275ef1d5cbe37cfba988d394454764ca61776df24670d54024abba64d7a68f50bbdf8cf5deac5788e9211985037abd707a4b2de9622abf3e1cbebb2c75e65099a288470e701250df20c8c16dbae5c55c3daed589aaaeb920d8aaa65bb6e0c8b58480322102557f193bad78de3fec0c7a8559720e30acec457ada56aaf3cdda96dbc8fbe631f91bb6d6862c9579156e631f8d388afaf7af31aafa3048fd9881880f987ed0ef4fb26a96a88ea36468563783bae4626d86d2f04508dbded8da52f66b10fda6416916ad0c0a81597c783d18856b4248110f94a1c25104a951b42bc9498519f2d4688442eec0aca637c3e74f088556565f558957dd7c82cd51279b795e52de45af741e2767e04597e0f9a2fe3dc9922ae742d5932c5d2b2b85842079bc03535e8f89dbc70cefe0fd3a3a15bcb5ec94f9677eeedb1915d202a03b703f9582c374f133b05fe2f28302edfecf1075750cc82d9e19e6f90037bedbe6fcd3412f3ffbd212aa223f115680e47dc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a159b235dee36cb06a09dcc78b6218fda9a0f81aea570461621b9a9c5d2f79953b3b83e7ec220e33c1be24baa05999a2c422bcbdb9f4e79f9f7d4fee5a412cd8285bfc6e76c3b3356f0307d639a30ef51c9f79322ef5d9907c90f2d8b41d792ba02d3b658c4bd0cb3a31961eeebcde1447ed7422493a2fb372353a0680d830c3cf9f8fb438820881279f4eaf1119cfa4c424f4158c705fdfc0638a473fe3c68b96d27fccf1379d554368b7948cb9587c835a26bd28fa427356c81e8f52b898e0afa0d9a15351ab61e637c692ff2556c0d74b6b254bd759a339305945b727a474f4b9ad6399852a97190113a2113c10c59380a6c9e6c08125eeaed77172c82e0cbd3002675fbeadd6a66cc4056d0658c8c84e2f5c947fcc3eca348a0d0936bff39e3eaf9f4a9edfd8bdac7fd1bd3e8c17ece2992812c1840e17f4c4dc8b702917c6dadc8ad2af28c2d59730418e75af5336ba0be2f6741797609d1991aafe65202c10cf65182795da3ee423860d16541d0451aeabc91b4504f9e18cac08830e57a47f2f9c9f52d1276338235a04cb8a01fb0950b96e1f9949978d6ab9cbfa3fc16cd44914d26769d8e64d7779eabbf3c09449dba57047b9a9d3e71bdb29a1ce4f3b1e8b12a5c46c7f046024683f467e5cb8cd8c149b924eb1170e37304ca301a20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad5794a94ee5dfdf59169059c751e15fc67f5bef092455061a5152d97c6a158407baee539750c77145b99be1a361cecc96a2f9f0c360bfc2d3972e975bcd31da3e4a36f51f0dd9f28902c59d4fc1f749f623d7d3ea7e3afbcfd9cb5f031d15f687278e929c278f16f52d0de2cae52ca32d12d88763380e53c447a05849fd0c58d2d6427b2e3d9c71f663684927449d96ad9fb304f9a497ad1071806a277febd455d167f2c829431167220c19193862b15d16e1dbdf64d4f1b7f6ed34f58724a40de3c08c792f4487fea383422e9921f8c14298200b3322077e821531ca75f340484fc593ab2ff7d508ba40e367610aa19bb812d43baedf9f12bfd80b863a127e77f05da7f62a1af90c0638a68cc4f98c84bfd6635e048579d56016c2053434f1db117eee95f965a4a8933b554b570895e9c35221a215cedfde7cc61cc4b6d411b45faba3e1ad1823c0c22b5e393fee7660a11d316d7cb66627853fdb032a7a2aa63a241472a7ddd1cccaf319a5c43fbf1ffe42a93f3bf372bc617f2a349dda480b1b62d0afcdf6791531ad36f31d7469121f1297c93f33c7deebc7c32e6573869e25c9cd1e887491fc5edc1b12ce0efab4279fb9fa34ac35adb223a711172fb27e63f73dae9c642e5f02451e0eeeafce6d6c4cd8323387561c2d125c66e8af5700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b39bdc3d23e3d522a237b84ca8402a015c41598909597c4779c1db7120074cff4e3cf82341dac6766fec176efdcda51c0130ac437d18d125a80d6a9457e0ddda83708398b0f2401a5f70d05909de2157bcd5a629b120cf18b27fc8b02bc2104591ce5d03618ade5ccf9547a2ecfe42e49173108a71ce7e00e11d834fbaaa4876ee9c734eee405c2352be0209a331bca0c7ad5f59f14f836e55c1b702ef6f19c8fb3d6fed305045d25a7ad1b18d09d7e2922a3ad1ff5eb8721983b5868f59ee68ed26f6ae45e3bfa9c81e4f33da619e59417ddb3ab1a52169471a76e4f592fb3824dacaecca0220321e1d39251ffb88f5908e36fc05d15b084885924e2fcbc52dd419fe9fe33825994a2fb0ddbb385e5ab1f126d690c48c61bdd5c853e1421618279b1e9c1746be68b7fbc7875ece3c40080f6dbb560f6bf643989b793c56307a6c84f3e09387b40feb82add50e19c4b3d375faa34aebec1585bd2a6ef78f06cdff1579d184af238caf9c563783132f68b2436c10b588cbdf6e8a7a635630880d64f824d093267c52fbacf9419ad05245f7e91205e135f77eb2f821e3e30c8016cb89bbfd2b37dcd0d2ef5ec633f58cacf3454439105293d138d5daae000f1d14f5e8d799a0f21244a15f78b924285cb98e3ff10f51000aba8ddc0a188fa51b4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093c0e90fd7e1f983a3d1ee7314dbc9b79b91100d5112a859e0e25008051ce0c2ac069ede074c938075eb772f0cb685d8702f4f008bbe8b5ed6cdc02eb7aee1a3b0bdf43f8e51ef53968f058cccc1c12c3bafa24c76f375839e4878cf900db70900a5500a2299d2eaf34c09ba7e000ae3d75efb7f4dce203ed6ec073e6bf4525bb4e2d441c800709103d8b45a805cda7c5277bf19ddfa21fafe9dcfca99859870c40d02783c5f10f940c50b4bfe52b344a9338d2ea24c411104c7f7d92c02a81f6077177dceba0b6049452b4f8bd4b9f6618046c07afa6fa22adbdeaad30ddaabb250f5ca80d6c1d719d8925ea1f1bf7d4cc30136a64dbf8fccd2ff98b5ffd4ff7ab5b1eee468816d0541bd66e8a15be1af47ad1754afce544c2bd0084dd02323c8e7150bffb2994052101403eade8a3eee27f35fb58689807618b19ee27e1c04372bb2d690fe71f8c163c161cf74e8597d347022ea85dbbfb3ea69a19a81b64f5d0894232e5768ae69aec04ce4a11c1bcafc057c9f100517fa0cb6c30b7aa089547e6ead9ca4af76871bb8702ff3584e9b7b558f35a7f880069c0d7bcaf218a13d520d3a337839c22dfab8fa8c11c987eb31000b5feab29b504806ebd0e5e1ca0b910df1fa0f4783e05400e9c88af1e7b3f9d028877de9b01f40fe324738e59b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d657f44b2216569f30ab32f5774fea9259b05ccab567bb4d4954dbf48cdf973691367166b25137ef2f51e64ca5f58ea467eb2793d99fde0c3750a8544701ab846f8afc7b5ba3aefec23236d6a885a6057e2352c9424fc52cfb3f65d04ba7c431aa8be0a13d3951b57c38fad20edcf55dfcb836b9b87704b851e4f0c32c3292ae195455cafa3292ac08d1d18f1dd8a4d9bf031f34026eee869e09de9f3874cf4685e8b8910e771dfae3c6f04564cb82d9ff3b3ce2dd28ff4c130565be9b2e960d84010bdc19df0883f4ac800ad1101e340b29085608c6e9d4896ffbb6e683059ec792d84fe4c6b5d6ee25b0f6612c73b1eceda4ee5ac638f55a37f0ab44589b23daf1bda8774b1fb10b017db6b64d05ceeb4bb846b9d188b0fd17dd6a24523a508c7049962e5a1646f288231c725dd7ebc1f3f7f0d049eb74e3c6e2f414c02c8cc3a1b2a328e56fe4da33c8b7ce27107214b26e3c27b65d65ba8f7736f2f72e8140b11160987b3dccc35167dce4b3d5e7a983140744e4e340bde03db7522661798ff64290c4266b02ef01691f27e17f0a034c06974f6a22ecf93946021b9b01dd86a0a0383931ad67d048cc9a18d0f3f8dd803081750ae3b9c08e6223b214e1cc373669e7a7eb2a091fef2e22e3967ca5d5dcdf99c11c0cdb00b4a522eab01d200000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087402cdc054eef9ed47b941775cd894a89f0c4d13c3c0cfa61e839aa6c9dbb4d67b6040350340ee55c2917a02535c210f4a2ce2f36f5b5d14067af4116983842558721de7285ca44a195f911af8f80044d822ce22ca71b1e2368fd444f43b9db9f561ee653f686a1e15388833a2f0b8429b5945047d4b68b6f8f671a8a7578881bba24bb4a187dffb753e54c48f0bf74ff33bdaae3906e6d81cb4a2a8a6ded57755b11a3703bd1ecdb43580c9b12314c1caedbb6aefbfed9409457bc324b0a33c5ad2b473edb965a9ec4335e0eaeff2285c7da9662b392c7e8142fade35654e2624a033b9e1fc06e326d422da0cc0480c80081ba6080c87aa967355079fc24667af00788c43585d85e96745916b72ebc1fb8b54b1cef6d654735a421419da264d5771642cbb841037bd8c085154376fce9eb35c3bc49de1323bf67c62a0ce0cd7ff22b1fc5429adc89e6b12d259cbfecf84578d49a6c55fde3c3ae2528dd8e3461e821cea17310676b6a4e7b3457ddc031fa1a1cd9f832e4b1dc1f9fdbe780bbe0f715eb9cc8aabe8c4175f0cbe6923df23811e51720644148942ff7524a226b2aca12922e70b148e4c7356fe211093eb4987dcef34f8bfd75e086be834d8ddad9692b42e4cd2471e794dfd3d39a1b3a899f05bad00767751c66eeb72b89fb00fc4f0be1d67c6bc8e7d2a88185fba00f509cebb7399b5ac90a1a41927f97057539e00909bfb1021133c6ef1f5dd324d536ecfc2a314c7aeecef2421641ea44e72569274f678723008bc8bcb5d5380ed1d8185aa4ff6a7e79bc38ce00695e3719dbe422b5f59d5a90f6525cea137467d1e1f3fb8f704238800c425357636a1865c9622d77ae7e2b23d41824ec7057c7d8133815ee5d931aa860c2a702f204330004b20936cf12a321b3dd60d158dd08d6fa0d1b905bd5ea070754d285236d44eaef272337e157275534c170e7c713d9e86ca5aaebacd6f7961718cbff38bd5fae31b501e56c9a092ac988abcb687e1a83e4a45f896382d53c222836bc484a48658fb71b377f9ac84d696315f4fc4fe9807f4ce59ea2344eed5cc53a479a54602b39092c0d37242e3c8ec97fc6c46272550dd5d96cdea9c0af34e31e992048d312986524d2fdf46ce069c3f0df827459735226527fc7e3d35b8868bf9715a8fe5af6ab2e065a198fef509f3c02b191e0b6bab3ac817657c483cf126733b210807dd3ee14eec91ae04dc1d0fafda750085db52f85a9dd695d765001290d0aae92af051902fcbf15424f221b264b9b80a4fb1841ea504802730a8ce0f9b1718811330fd01fcfb63a840abdc897bef3200aa6ee83ecb77780f5a9ca53922e57e3c1a8cc72040fb073b12b09b3e4fd98fb902da3af06973e7bee4fa28f3b6a7134a4d39521150e512b3d595bb671bb6a84114ef9da51d4f249b9d187bff33421f74d5f2aeb0aeae261e52b2e9abab9594f5dd90d2273553e6a9d51b52cd91d0c63767995762af6714850a4dee0cc0bdcfa6f1e536c519b6ed1aac1b471a6dcbbb2f626130517a95b0b01624503ab708caba6d819019d87ca96edafba9f74c65794f9afba0f0e4c2e303f07134dc48b2133933bce5274bd8891722bcd758a6c1400101d49e61139dfa6f96b3cceffce3fb0f60654607204b5803ff76c365b1e776f51850deb2ebbd954224abe0a88e0f7a220f6e4990f329e4e2a9ebcb8e3ac96978959f10e1198468b949729e4990426fb4b1c89df6e132d13ea3da08a2dbc1a0c3a559bfd19268a690b27af719ae58cec1e7f34d16e7cde23e341fe1a7b182c85310d589e1f3614c0fc448782847db645d47d540e6c2c116904b6511e921501a2d20e0335230a8129a16c9e504e8ca3946e277f9969ddb69ac32951eaceb157ae7a2b7c63108f8e15ef82173a7912c593e285d8443bf408934fa41f966dc52b370831d7711ee555969c5616dd56b7e87714ab5adc5863126e03bcc5455015c1526529c6e106c683fedfecd8041ff118b5bf31bb4559c18a1f5efe8ebb190ea2f4fda4cde52a4ad16ef8d672598448aa01e9e02e5193a9d7b45a3ee4f7d8dcb08f5f2f950e141852a5f8d1d1b2e3a0cc32cedf595000d24f408a6a572dfb20384530356d5c19bd865920534ddf6e61596cf7cea10cf9087f2bce675c4ebc959eb964b31fcc0050de07c1a1cdab56d7da99530a7ee04978301f63ca7000be881ba090348956296cc3babb544407a887ec97fbbeb5777b720a8046cc5269a0537e5e34b2fbe02cc4fe85b4814e5186409d040ff34788b15acb8bfcaa430b28788e617b82d2f021214ab73e05b776b962b8eed9f569ac6408f8fca5d82cdb1dbb64e7895401a50bdd312fd843e2fa7e187443af678468cc639f13dd1533afae53c61bdc81702e00b3960333542928bdc8ddaae8259bc02e11c2d0c3b266bcdc52f43f0ef7a81a1cb730556cd99b9a669112e23e584394f96dece9448ebfcab557375c0f06e4fd12722a15dc8870d3fd216cf51da436256e55d2f4e5ebf9b16ae0602212cf1ae912305825a928d2d91a27269e446d9b6b40f9037c81cd87dd2983a20d693732f429ed5c9b3d4532e04fe6f68db9f31eaa4896fa75514d4b685b21f01afb1b160a088f98c73e800fcdccdfa86e9cc105a5e5e6c986cd9a40ee3c58bbcdcfa2bfce00bdf43a68e4252b361e0cc733ee7a04d019d4df4323a1834493efdeb7c82fa50d35b7a9357d3cd16bd30be2336b0a603448a097618357892626549e0f3517240a18ed5d2d8b697b210248736fbf2958845fa7937c08c5aa6038961642bc20d319f8775db2632a9d8125e727aa0910b391904e810a2ad1684d2091aeb1294ca10006b02ddcd4faeaa4b6c968b4c59616522b47a3dd7fc11570708762ce02a735402cba1190bc8dcafcd8300849182d0b95050f147b1474cdecc335f3186694f6cd0f6e9f6549910e7d4163c487bbfc9a7e58aaa4d67b6aa410402abf0b2decff830e58e2b3e12b74c6ced9da744ab2a0210f0e4e0636638f1d317f7cef35fd23c9178000403a4393742bdc9691e2499b472688420fbda73fb9d69c16226015bd80274c0bf9bd6d876c979e88338d8005ded2eddbf5c8ffb174e70b381373f1e92a17353916d9e593788fb6cefbbd46ac04a20f0c205d0a0e028cccb95d6c5660350d6e8ca5be35ed123126925010f6d0aa5c3d50c84bfcca5fc8d9a03f264d851514f51ab9ec06258dcbb034226b6878078123143824ec4b3ea7a64e4f5d90a2db00cd7b7ccabcdc57231456f806863875351530910a0a6da179088ce18428ca82175fd3f125c3afa4e47b24db5bc3b22e53691d8aa970ee74cc2ef5291bd2e1c10b1fa5b955de9957f9a924292678dab862ac50d20e3efa2e60f3887b53916d4b268b2c3c651b764e310f9c9c02e5cd807cb007a96dd1f56490f0e612b31942650ca03c8c7d37c3ccb53e36043da917d1e57813b112bc5d1b819b844ae5cd62f51a349b4d990333569f64e551c014644f8320a5d882fabdb1c0f3afe6bbe805761382f4dda0c683bc05df838d9a932590eb8524d43d00e4cc2c0c0d3116578a6f07ae7bceb7139e69602e18b619b3445fb28b5a2c1077bdff6d7e08714930e4d61ed677403b6eb6f7c9326cae436a91fe8ef286eba2e90067dad5e82425da0a9e0d4135de8d390f1225f4610eb12d2235da4eb839f4e28c99f2bb640a9bf4825b0a724aca206b4d9a269e71858fa623ef639ebea8919bc40f873fb6a3dc4a0655054e247fb97180ad0507474761d55f9b92be9b6c3a8f784147fb211fc5cdaa98051d1d6a036be06cdb6b04b66194347a176c63731fe97c3373e0f9a8c68b8b430cc0e9035da58ea3df54adedc1c24f6992ea556cdace3e568c3d3c46d8fcd80d1276a1f3c51b5f628c3241edae1e877a57763ac3ef5e233ac912738f4276a8f701bffa3767273afe46e6380d03ac792c02759ec92854525e61c0321f224298b009fe016ce9fd829ff4f662037d62d061ff3ddf4b7ea7a7d1ff622e5b27d992b101e62f867ba0d16305a16f5833ed313ff422abbbdcdc27afc2c1ffc7e0044d622c9bce63cb751ca9f407a88d16a2e3309e6bfc7c1cd91ae0b16c73c90dd1e19c1f1c356f4ce10f9e05da64c23359e78c6b7d81249269b05d17f0e0d15159396e010e42f0007d385220a88b6246db27e21fb61582885290bc848128bb63d8bf8e2170b7c068d0d572d3023d10acdb2abc3967afaf8ede3a3ab4ce84e93d2cbe870ac41155ba4bd63130a7ecd06941833a90d22d8eaae5ae0d4bb73712044dfa042665ee115bf732669d9b9e99893f2d52687793480d8131a640546701c4053cbe1bfefa737e5a7fa8ff99af94a8d8efc4c635df6f3da98c52341486c84bed5f360df7286c736d95ad0d8cc0bd57976c01d32afba87e05f464a091b48089c4b926181e94ae3e449ce16c65bb867f45cd64a0ee663ad74616a0590b1316a789371b031a70055da9eff6144cceb2a2f05179fb609d756d5f5504931621fdb96f16462ecb527d0e5af733648b27ae451ee51e2ccab69593b7bca7a8491c18064a73520193d0323baf7fdfb1715c6969c06c72fa0bd939974be89903c48ae0fec7efbf0a56230f72ddaa71794302a4b05c24200aa147ba61632a63087811a488772c35061299dac176cb297c25b2f9e325b4f724f3718fe2948e1ae4e57f1b25ef50551f15fd2afa2cdc2d94fe379bf5558a67c19a0f9749d3562b97aba3be4c14bb011e4998261e1e3189be1d4667497a583e6365992b1a8c984a08d14595b305f0aa22fe4a642921bd096a23ab36a188282d33684f9100818d22b7b4ad694f37ad62044762e665f64acf23dcd26920636a1dcbb25256fc708b37040ef5ec1809f0dc166a36940b36b7a9b4cb40ab488423eef2b34f5a7e4b6bbc2f33e22b6a9d29c11be0914c42bbf1498211e398227dcc40e57992e4bb3519da7dd6b0f946e8bf1e029bd727f1c14c819720c058d194ab88ad36fe0dcecadbc04b06213a0f8b1e7423ce7904397c860943f20897840b7463964285a90448da1f93ee4783a549c88803ca09de6e6bbe60f2be6fda530a3df8bfb709b45e26249d68f3dfbaff6d35d428e47b50e82fbaf18f7a138144593dd2550d571e7666213f35f49e00c43b689b1cd2fdcad7b7a39d7c8d9c8c338247e62f92780d92c864b0432b16f83b2baeac29697e11ba0657d982f9d62f8b3c2d0f2f4424cbdf1f95fbe9bfb1e86b9a85ea2996d49662fd542779e071227066d5ae9e1a5fe087bf66495c63e1b0527e17830d7fa995f5e30059db40cbd1005924b515e213ae0dd37823b8625d358912178a0c608e09eb10dcf0635685916bcc4e3ed15c11b230a787bc04910921ebf33168237b4a2d5390bfc7643c8d309548bf4dac077a06a7e90b155f0d73958830a5d21bd1fb0747f5b21dfd05c3fd8bb73bba191c285e569deec29cc9ac2561e09e831c9e43b4e2ebda288d131f1cfdec919962202b7167de7a0566a9405d4fa710c40b7d7f20621291cb60f25c3cd4858dacf1e3b623025b409cfaaf60f31243e0510fbee5bf1cf519a5b0170528c12775f7477af6911dc08ab8cd7df3777a0acf311527b43ca08655267e4d2fa057ae34ef6fc167b2ad31daaa9e6c3d782311dbdd08fef9cbc2223209bbf9e82f72dcbed3f5215d4b92543ccd6b9489ffa339101100d58ba60bd987f63c90ecec47775f557c6664710339ad2f4f2a753361da53eb2d89dfcb781201b0ad85bd191291a2d10946d69bcdab728d5b23171c8d868441003f0d5f4ada02903c052c73282d215c6c0abf6b235f849b036bc0710ceecdc3a015000000000000000000000000000000000000000000000000000000000000005a253de0a7dd312ef74a2a31f8cb2b5b9fcd9bb305a1f4f0f2500dceadb7ca7af6000000000000000000000000000000000000000000000000000000000000005a0e9d3ddf97c7db21a092b8b4dc1a860768da5d00e7ed10b564c6422265105b8b000000000000000000000000000000000000000000000000000000000000005a13f71889f42e43ddbc0b83d21808969de226b1c66e06a199dc480b3f80687769000000000000000000000000000000000000000000000000000000000000005a2979d1ef2cad20b1192f2360fb081e2a00e43e285cbe6f068359642379c10c6c000000000000000000000000000000000000000000000000000000000000005a2b860811685988f1a507d96077c834a767b36db8bd1f3971affc363e1fa7ef78000000000000000000000000000000000000000000000000000000000000005a26b5f628d12d91ada44fc8a8c278ca63924ac970b83ee8986274164e48785a71000000000000000000000000000000000000000000000000000000000000005a1f80f41b79384c38e5861f9b9cbec0e59c9eb5e8f2ca227e64d54d04bceff357000000000000000000000000000000000000000000000000000000000000005a001993b2d46ab4a466add93947c8a20bc7be7943d100e2893ce568b62515b59d000000000000000000000000000000000000000000000000000000000000005a089d37e315df57bc99470ba567d0111b4046cbe90555046aef7dfa31582c8dee000000000000000000000000000000000000000000000000000000000000005a2b99f801f2a5da1c1bcc405f10b2a47ffdd378acfe2df7ce5837200db6255246000000000000000000000000000000000000000000000000000000000000005a01fe5c2fa94b45ab102768584bd04d1f731771ff873db14d028ae0429b4b8098000000000000000000000000000000000000000000000000000000000000005a29ad7a2777f2fb6f216d8a96e20bcf596ab7bac111131a81a6f4b3b97251b5e9000000000000000000000000000000000000000000000000000000000000005a2393f592ba23561319eda6276e3853f343f6e5871aad9e5369f9cade4dbfdd98000000000000000000000000000000000000000000000000000000000000005a234e4f6d0b7c302a86192668bbe0ec0b630b89611fc7970656d09a478f9e6dd8000000000000000000000000000000000000000000000000000000000000005a21020cb922b301dd03e627499e839e52b94198edf1e19105261387d575aef6ff000000000000000000000000000000000000000000000000000000000000005a29b3983707f705361bf2a3a8cce8906c08db9c73a43483a125de4d29443c5866000000000000000000000000000000000000000000000000000000000000005a0ba235841c492a8995d2bd037336ac9f6fe121b29c4ded5fa53abdda31061596000000000000000000000000000000000000000000000000000000000000005a146fad86bb46700daec2e9c0480d5783e49a3e480ffb75f37f332823cf2dd1af000000000000000000000000000000000000000000000000000000000000005a1bad3e2e7d13ce8f7ec9db5ed9a7a2afdfe40c367f6102adb9b98eb535028c30000000000000000000000000000000000000000000000000000000000000005a1ab4dfe2f777d09f22aac4614b4c634ba9ac8a7cd8197f9cc62388023a24af13000000000000000000000000000000000000000000000000000000000000005a1af4ea20bae9f6f30fa6a80c13f7c1e6c5dbd4a08f723b02ab337dc922aee35d000000000000000000000000000000000000000000000000000000000000005a0fc0e03bd8b95dda62a42c7ce94d107aef1ac5a862cefb429c5503ba1f047dd5000000000000000000000000000000000000000000000000000000000000005a146453397964b3a4e8d85336579595b56822a5162d3289338d296fdb3a98bb69000000000000000000000000000000000000000000000000000000000000005a1673c8c031686f1cf8c312790be77cceac32b82b0b7f0e730e33168c7990c7ba000000000000000000000000000000000000000000000000000000000000005a0111f20a31a2271c3ac6dc13f6aa4a7c47670d7ca9e78da7c3f5a99c2ca31205000000000000000000000000000000000000000000000000000000000000005a048a30826a9fd8ca80890f82a483573b3753421a09be7ce74c2810cf41b266ed000000000000000000000000000000000000000000000000000000000000005a1a506abf238b9b21b05c07d549d96a2847ca85f53fd1aa6ed8f5c068367aef5c000000000000000000000000000000000000000000000000000000000000005a159fa619b01823c0b3ac92c19534468f82eb88e32a54ac8603abcd66600c2516000000000000000000000000000000000000000000000000000000000000005a08455232cd920f120db4ef365590ebd5a57f91cfd6abbabcc0f870896e196ea9000000000000000000000000000000000000000000000000000000000000005a067a43bb6dbd42450b4097ca08a934a50a17a73ac07022e87a78b59a743ba8c4000000000000000000000000000000000000000000000000000000000000005a189e8cc50735c33a632ce82ec18401004dc3cd49d9c68739e2c55141b54385b3000000000000000000000000000000000000000000000000000000000000005a11247d9fbf16cb9aa4193862c94f79e44170fa96591ef1996dcef2c64e69f2ba000000000000000000000000000000000000000000000000000000000000005a00e7d9eedd1a6a279151b283090fd6eba50ccda1911a795354e56eb819693d02000000000000000000000000000000000000000000000000000000000000005a2b6b5ab68468ef4da1599fa0779aad4b834d552beeab5ad1b2cf27a78e061455000000000000000000000000000000000000000000000000000000000000005a2e8eb08e761614b889e82645798fe1087381ee77f27ff480dfc7e3e467714e2b000000000000000000000000000000000000000000000000000000000000005a1d30d285ccdb03cfc9c72307e4ca4182c6a65617cc18ff8ed3ebca5c68e73a1e000000000000000000000000000000000000000000000000000000000000005a2a7763440cd63cdf4c178bd5e2ccb917233a683d52cd42e25e3230500e78ca7e000000000000000000000000000000000000000000000000000000000000005a0ad2d5a655ecc8233dd5ee399c63c46d68ca1c119e8bd4016161a2b33bb6fb7e000000000000000000000000000000000000000000000000000000000000005a2b3e1bce7d83624b7624660f87749de71ace3ef4c8d9c2e1620b7f1e276fbc97000000000000000000000000000000000000000000000000000000000000005a2181f1e4d480567cd037b57730767c7663c64ff37063b1bd38ef1d9f3d6dfb4c000000000000000000000000000000000000000000000000000000000000005a0cbec9c93ccaf00b95bf043f3d492e521ec2e585a83534436ef073ab2f5272c9000000000000000000000000000000000000000000000000000000000000005a04fc98fbe12698eb1ffc8ed683b342301f9fd2e4f9ce37c4436a3220cbdc70ec000000000000000000000000000000000000000000000000000000000000005a152bc7d9534e08efb536aca6399171077ff7b01ddef0406bfbe18f6c810b33f2000000000000000000000000000000000000000000000000000000000000005a17c16b3e3ec5cf1aaeeef6059af688d8b735f75344fbe6a7e5661824141dac8c000000000000000000000000000000000000000000000000000000000000005a01eaebdae1d81624a5fbf11a4e33971c9491abe7b362545acc70b066a483929d000000000000000000000000000000000000000000000000000000000000005a0e0fe9c96a2eb8204c0a45cfb9e127ba8cee32b5eb3ec548b50b922802303f67000000000000000000000000000000000000000000000000000000000000005a300aaf3278985331b01517eca9b6273839c374e2eda56f775f4c63a249e23412000000000000000000000000000000000000000000000000000000000000005a20371b052ca1b0ecfe8cfcaf2fcc8c276a60f791af7a21bc363c3a6acd0920ea000000000000000000000000000000000000000000000000000000000000005a28777d3532fa381a82b4dad2047e1443d1155c4b5d7c2b54e4a3db9b3867387f000000000000000000000000000000000000000000000000000000000000005a0f2ab25a41d41f67474f427327fdfa0170760a78ed7f65c37e7a617c7f13ffad000000000000000000000000000000000000000000000000000000000000005a1d2ea41cdf36e0f46a89325a3411206f09c215534e7ea0abd44b766a11b3ddf9000000000000000000000000000000000000000000000000000000000000005a003cda9021d73a7d4e153f8aef9f5b8d648ba2aadf1a7778719918e1130ff611000000000000000000000000000000000000000000000000000000000000005a12bf4f62081dea683074f40f36fe0d76c7d5cc1939d02f0660ba709d5be819c8000000000000000000000000000000000000000000000000000000000000005a0ca12707a55b9b701100de39d57affc6969c488b6400b9c7f3c58efc95e22a13000000000000000000000000000000000000000000000000000000000000005a1955b525a65e7f95bf029f01c4449341f6fc5fa604cfbea76552b36bc44df72b000000000000000000000000000000000000000000000000000000000000005a133b109bb6b1284a298e7955960fda0c77a4922bfa37b163ef0d68e9ef809867000000000000000000000000000000000000000000000000000000000000005a0ee2cf97b06054cd6fbc80ad488ea2c7dcdd0827390c713e8044e3c8d23b0771000000000000000000000000000000000000000000000000000000000000005a2b0fb94fd231efa2c60014b4a823d0252f331561bc90fdf2ce7ee50404db72c8000000000000000000000000000000000000000000000000000000000000005a2e472fba68c23f818ae4663112050e170ffada7cb6c795ae2f3aeaa83cd93526000000000000000000000000000000000000000000000000000000000000005a0d32c8fa6fd143143036360cef8ada97e12497a0ada4b75054977c0dab75bc5b000000000000000000000000000000000000000000000000000000000000005a1470266c29bd8fd7c05c4196736c5f3c8556a2466b768a1aae3c77d7d062f752000000000000000000000000000000000000000000000000000000000000005a2982b2365321a5ac122d99d7401456744b21759b82b4e7c459a1d7449573fee9000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac4cf1776e7fac69391987db468c2cc798c147c556a28203b55fc47c9448dbebd19fa743fe0486e0243df5c31dce6a4f0a98655e33f867b6161594daa30b77229e05a361387f0235adadd55a049f69387d55158349134f95daab9912a5505f89e208ef8eab030c0ceed80d630afff515ddfa7d9d2903f975ed87589443b47f47b749610dc72679ac3ac0fe0f9a140e788b2c1bd558acbf6d37fcea972ef04fc6c29c19e084e3b79676c055aae4739f7f64cd669fa7175879288c929599604656db54b33271d63af8421a8a3b6fa62aca668efd4a6a02dda6a706776fcec0dd77e72166f64861e38f23d41e0ca42ca783e5dfe526b4c30a29f3d90fc3f4d534e4e49e92978bad50903cc8019a7440e8c9eac20e7ff6be5680c942593e20b7813a158b7db4eb14624be27a4d5f8caad8be201c6783fba0847fa1c57e52d6b20c5debe5afa7d63d019dc8457764c408a26d62a441eb8c4b34a8e90999e49bebbf904159aba4220e9fab7a7c83c94e09de2dadbb0b11c1df223039781793ab39d590486c9803acf35360d38a1d8928b6380b8316b059ba5718b2635ecca4cd59eac34a8de99f2a0540b5d1e9a80895d736738de60761f6bb9f6674fc5e9979f27bbc5e45787e21d7781bcac43decb4f5840bb5aae98b1f3e28923c79aeb3c861c998000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092a7f33363d1efebd72e0fa366b320375555e4d07ff89c35fa7054dc475d85d931d581c44e80fd7a41cafb021e20533d4b1fc3c4674f32c73dc194938452c407666c9ac0a11d959057e8c472a55c5f92a6312d02e2cd73714e6f657fa1a36c0becb339ed13ff3634d587b8330345d5c1a9dc5af03bfb9c57d415353a22e3e6f0337e80cb7dfdcefa91f01099d6e7c763b6e1c082e2250546fbd1780220d65e40b017a89d3f1b5b0ea2633cf7105b130af36f5d47b03544753dbc29f38125eaa1d218b752ab507df8443b53bbd0ea703fd9e1466d0bc4cc973ac503ab4d25a8cefc75b8384b7117ae14ed9af8f7ac7035f3ccfef73eb01c8cc480770305f221c8352b1e7c8455fdbda21bf5e51a4581f6fcbbb081332928712dd4e3536c01648a5faabdc80d1448bd21ae796499f85ba5a67bf016f2540b96d19ff017b3e1e2306d538d259e597c6658f6d1380aef63bd9ea6bd14fe9f27f6e2e44367b23f805e6889b6c7fb271b79fd5dbd30db9a2412c1bc501dfd2ba708bee559ebb5f1f1923141f5c2eb30276b53c0ec2af3d914b7563d0989682df4899ad65483e4baa09c9dff6916e625fff8d49a059a11d32b775b510dd62e06cbcbe0ca15ce85d5bb63b649006e65f8143278ab05e04f64ed06a006ea9db3dd9e5e9b46989a8b7ca7c1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090db16ea03fa4e2abd8a30f4b01d5c55c347a283e40aef24ec2b0fc3d07245e1df2630806626fa7ee1db5bb51e5ae6462e7061815959406d518b154a2447baabf5caaf0702dec140ee147538a48d8f0885716bb095221ba320af3d4715b362923be24aba53ecc25fe63c0462e437acfddc878799fcdae77cde351f4901c20d4e7f353c23dc022eb049002a1c419223c53efcb6a260e4773dc76d0ce79437921af1396415a98f468031b5093fe4f963f47d047240f11683ee7ec1888ebce8de37ff44c63e62f4b49b5250aed5e532c5a9694007a8ff4d982789636ba1410414b0b1d51e7ff0a9a8eba8d4cc830c50ced2c56ed5a2c8bd3c4e11acc3de59a9c6e1dfb2b88d6c46035f91d8c323ebea1c86234158a998ef6be53c6d3ecd505a64ed00828f8e6c8dd4a92b3520ce1d1c429f5f4bc6183fc65f6649f0a405d6610de381dbf4c55cca705d151f290ed2b5117cb733170cdeb089b2f5e9fa27b0e833bed9f54e72aaf8762616149309a20442c5383c565275200453f51eb6e1b79680e9308eaa595c8488dac31eee1e9b7c93be4f67657c45b27141ed9447e18d036acb2baf6c50cf2db1bfa4a430e4dfa7f74bb698e61c832e8dfcae398094d851808b8f7d4a9d56da3b9584e818873a74c6594c43e97793715f8f24a86a7bddb20b6b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cff66833be65d9654f165eba6b10aed5bcc89f0b8d16adf49566e4be65ac4fd67d3f6891e3475e4acc34c609c82130faa019dea2b4763a6ab190d229abbef247346881aac963b7456e7eca39d454a24f6e2d081cc5b104603b2f846ec64c26019dd3d8a4f83fd907da2407cff98e96c00da1d7a712c28154329373fe0a7a7a50f7ce4d8dbb64b3e516fed088d16fc326fd0bc3fc239cd6f48d505926ab94d6bd689eb841151825823c4fa8f01fb0c5736189dc5ba06d68699b52c06057f8081f40b0cc63ca1e43656ebb324328d6c071350abacdfb7f6f97673e71b4253e6aa6102b111e6e949fb344d6a601d53c9aa6eedb3693ce847eac5d6b493bc7875227e6ef8a81005406fadd0d4f677c173794fd11e9ac13658a14c423e5f95648cf515dd43da2c7aedc2391c669e4d4ddb6d0851f51ef7c645415ee1968ae64ff2797a8f1c2a7ef99a411fd408d047e30f04fd5ae45abc48c66ab148599de675a10149cf72bdb13bef5e4ee3c8ec2cee1dca5577e18cfebd28b1cd9a1562c3dc3689d8493d9884da5a3793e4d4d1ecc24295213b854c032bcba6506c0dda0ff4098f6800073e13fc5e90da395b6a1486568612992d1519807d16e7fda42fa8d8c3daab91e3ca21d51821deefe980e7a38f100524dd4e44b6b4491ee0a453e9b5b5460000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038d38688537030e5e6dafa08103e5f1c3e242ce3d2d835d7065bf9ade12f7ca373daad9b98cfe30c2f08ed8525f86f1877172fe1512aee1472a749bdc127210b8386447cf823bc873c963feedd0fb23149ac7c314735d36930f3c9f2ddd5148c5046801af7eba43605c20c2c05b068d36b4cdefe0b14645a4cc1ebad85de487c3756dc344ffeadab7c22d56766093dd10996e3930ca82c4f50e3fb6f9891b4fd74df58d74f37c0245812c662f22ad5f2270c9481a7eca05fa51a11dfbe9e8050cfa808661245085fb2ab24ad9f2d089c5de0eb7b7d621bca248e67416db7bcdfd554735cffd7a279e75d314f091d6a0b766843ca177f05efff84d4188da87e0dfc6e89de6d0cbd6e51a936820f20d354ecc4ffbf0c496f399e5d1e3d61c282a3102f8903cd7063aa86517a255ef4f76c7d954cd583f108b686291a6a6b759b790c60887579f26b319ab7afc6b786ddc3574b7025a81c28a0997a1ff394b25c8c9850ea33940664a142dc942ec05e102b0c088d43af2d0c58548321e02449fd5ca64f5c5682e3d44b40e32574df06c1605470ea638104ae1a39df12ffcfd5802e5ad07722596cd6a417b1c7db19fa2ae99b1110e568d9f8fe2e708fb7dc79e2b909df4c7454fdf0af64eb5fca6fba4599fd1dfe81e19d14925c386721c4f8a080000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000194fda93b1e0f3fc2c4f392fe78bb470f6e94bc8cbb199c3aba920f12ec60f3c29086f917b901dce48f49877329c4eb90fb5ef2f586fe3966ec28e6d90a8fe4604c0af748014d16334e68bd396d5058ac0b67bffbad060411dde951c937d6d5bbd1cbd9da52ee5ce6325b3d8f40e3ba8889e594316205a7db805de54e825d24522c16014168eac3f8bc8b976fce4a5a25696f2fc02bed8b2f688ba1f7bc32b8ec61ff8883888dbd42fe6fe96e3997713e9f896710206e0a725824045251d04143af1fca40a6fd029fb1c31f3e492a0c5df22e6596fccd04aac4a9a348eec0111b67166fbe682cc2ee117813fa6cb3ff8e38f034f6cfaf4ecb631210e051316591c94e7d2102e8309d0b9d641fbb69ab96ece7d80fdb9c7bc9166b87c4146c5999803c280b8a6305b904ef5c1c2e6b2e97d965b48e475c7851f8c6e60594ff30765df9d467353d913d5156670bff9f17a101d37399497765ace82758c4130a28b001ece9a63cb68ddade75aba98eaf21173adf4aa75b43b0569b9a207d359d70029174b9e0a77260ffef9994ee67f9f3bf1d9f143d07365823daf40cb23b089068f609528ab7afb29092d7ad2be5350be21824be0678adec2ecc80f1042b7d4d966be289e44db146c77609d2322d7753fd5f6c71fda1fe1ed1a1f255a1a5099880000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a877b260488ba7e7b02647d9663256825472665b68092cbb67b0d8ba91fff802dc6ceeaa2b50f1fd6a715f4af638bca3046676e4b5db28eae3fdf92c93a5ecf42fc24f0076ac12832462472c48b2380f09dd2d04b1c68ee17456bbf78bd60652e9d335145a4fa58bb34968f4dced123b2facd45f8798a6c63a0912a175705122ff5cba62da3f8b950d0c61b3249c2922e9c7db9a3ca1c28c6080a7cfa8c883e15c2ad59b362adbc930b323d3a9677193b57412780d31f0172f0a626acebb2d60c898ee2f9321a2c610f4d13c4864a943fcf57037ac0f7de975ee4bc807f41ca7d5a312a4623875fd6957fa74891f8b7f6f5402a4bf34eee91d3ce86b5cb25c569a6fe4f2ab30aed3fc5f1bd7c82fc8607a1b836e376097e6483ef5cc6a7bce748576cea2529efd68112444887c433fdac3bc6e41cee28a0bab2de502caea8ccd67939ba52ad5ef91d5ccaeb5d31dd72271763decb0c615fb6a30eb835877c5ba8620ffd2c82a50698b298a316165bbaae6a95c4c61d068998de23a735edb950f52ec722003e20f8ea1760c251ab2ed7d22ff9e25bcd0b14e61c742f458386e393019c70d2e0e65146d34f2704956e7681ecdcd9554bf137b04de1dbca90d120163cafe0c30c4b2a2861ac180b7068b5095c7bf48af70125d4f468120d26a79310000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a705d3c5068bfd26a379a1d518850f047ff66d4c68da05dc056e7058b3a0bbb483cec8331bd08e63a8c6121a3762565af603e7894f1cf9222f4b9ecfb61bd0809abc9acdfa28a0e74093a2ce903272c3b84e0536b8e634ae766e7c0cd9880fb32c69e8006f1ecaa1b6145f7d2b22f7e7fd817b33eab3aee9b9d1bc90063428e5e5d4ab344b3c36573ad426d547b3cb122bd7da77566d7c96317155211193394255430a023d155fa8a02e3651a829cd12194a93e9447bb20aa93fb384ab4d50002de1f9a40838afa399bfd0a8fd87da121eb253f7e69bbceeaf76fa26cc9e5953fb9e17578d6dff9a4789b17aa53d76ad8c24f91bcdc5e78af58ac7d09ea4911a9995364b9ab8900af164358827aa8f4fc3fc596b7305ecde49cadf06d709f91867b00ee8cefc8c3cca3f96f3be28764404f6d0dec1bfa1ab8c94d03794a1c2b020789a25ccd7de635794e7fa247e02019f8f3df30e1c9825b16333c25afd9a63c166cfabcad631e24fa1bcc81cfdb4cec52d1549aca46030eacab5b1eca5b0d1d586ce0e26d5c9fea8d84257e7ab640e044459c0a18ed9450f417ba4545ae092b9ad54e9dc7a119a5b8ad7a42a3c782e094aaaa6bcba481908f2004aa55e930ab72d6d2a188f638ddc8eb077b512db31fb93d0c8e57ba4ca47d4fabf2071dd4c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000910fdaae07cc9827112a96cfec92d63222a1a2106663365ea8ad4b6c7f8493bc23390e9a8588f033447950ba0ff7e1ce5740de898f244b074980ce564ac7350b1e8c7e12e56277f79a02e2f788bcaee52f77540839cdfa1826d8edfe3868451b66fb7286741a4b0f586f6c4953f0dbe79f60a386aec468843ea0604f61dcc1e900995575e8034e4c62c65e6e3deb94506f8e41e293e17befb67706647bdc4d8f1ce542c0d056656780706445ec2fc7c2c92f8a8b7541fe6cab980db85e2fe04e9236155c1c65b1e3754132c1bc94dec2b93626430bc93a5c07019766c6385cc1cae3649e34561ab140cfa4055a83201086032cee43c64e197f006e0fd8ada0681bebadd0f1106d382bc0e0ae90a5cf5b847d44f25b55ec98fb9e8f77db6c7adfd9d3c7c2b26936bf6c2a8c4050467c13565b0f1288be1f9cb80b655f5c19bf28cfeb942798cff7c989aa1fc789db397ece934d7c8d42fd6711f01c694dc6de295f82feae30f63efd62bb6cacc893d5873d57a1ca9afa153d7237fb296cb538984e76091af882fffd0731590aa836d10862e5d743824e6cce3928f183ae183abbe0d213d4fd308d50e50b4332781f4379c7e7097adaf84bd13b3279446f0795d66a13850db2e0d6e10739199c7887b8c0f638017d76a6c721ecdd3a1e66ab488a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cb4feec33eae69393492fe18dfca5cb22fb8c8976536576c029cf0683580fa6ee48c6535af8c0e4b8581eb30341893db1c9a9880140c1f4e836ab4821fa41e2c4272bc2428536519f987e378797da9f07494a351b47e799b33b21bb5ecf7a1c1e53c816930b3681e5f49e40dd97121cec9eca75e7aac98c10b5ac9ceb22051bcc86e04cf193d778a18e110165719939c9edfd16f81382abbe964c66ff24aaad5897c7578716472209603be61ec9506c3d39da9ef6ab295d9b3806519e32b64d6b384e0e10eec06108cca397705ab859804738581aaed1fc00e4a0d25dda6b56dedd5f86f9c76413b188ddddf06d67af81c4c525fd50bbe8350c54ca0f815f00908b14d482b1ed719875eb6d431d025bd8a4f247821a10a691435bb10bee55360c5750fa01bedd85af5646549cac7a69d873cb2f738cf565f4e8cd31cd481156bd1967e265309289ab6215cd24a98541927b46ed728c32d44ca3087d96a082c7efc647089d0a6e3f951d674839f060ed7fd18ea17afeb2e1b6d0ad0d75bee4ca3b45b16a82d817c145e4c58abea4b06be0ed378ccabdb3864df093b037c1f00c1c05cbfd8a05a61f65a71bc2b83104d029d1e639d6878d47bc39f5837c814ee45f0bad5f6b6db3328e09ea94e64f97363b440b58fb5731d44c05e49daf4654e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a81b828b221126bc685073af0df5652780e07115af687acc7d8e1d752013b901f3dfda9517cba79d4f37e13e7002b27ec2d7e16116a3958dd9934a3f8f6e5972c4a8aaac3bc266fbd6abe39158a1b25c680081577dd0d43fa8f7aad515b6b7c2a5422486609b56e1da85bbcce762a017bfe4fd324f66c0b0ae1fc26554ab138dd27fbb342bebf51f6a50194c4c47990eb39c8c3a36f9239f9427e6edbff19219202b63c5dc4c4eb15b20a2e6786cf758f15642b82cc5023401144d6c32eae9dd5f50a610ad5a4898b64cb592add719e544dd719f9b3306181829575c1743a3ccef0640b820c2814c3c6a705cc6c3de95502dd8df986b392ea713996b07124f662fabe788e803811e7eae78342e5779a3f1d7480e5a011b495504e4399c31a14e088ab049bf49211438402300b10161e4bedaffb1030aa62b98b45678acc63bfc59a1f7f39cbb1c0cd326ad69f0fc64f0541fdd96802fcccba47ef9d907db6c12c190fabe275180c2b2b72ef21fe2200c679facf9d52c6463b5a5f53e2f124a5d4575939cc7141321f82c648742e3d1d2ec913ff34680b836a2e25e67e8dbf369742b776eed966ff8a1d2a2336433199b2401afdb6161259ed8f20f38d042cf5acbe3695d99bbbc02c2f5b29a4021c24e3058d59e4ce50f71bf5c4eac42ae34700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008946b236e15e44d6654781b9f71b64e04a02a29bc04cb76fddfb0d7fbb35970cde9bd184065850d364c24583bb08d5c91fe62cc3f883eb075e38a413ff79ae4db7c77aa59b1628d14685f571424bf2bc42a0c2d4ea43477672ab44da1751603ef2d4454c83af61283350c8a8739a3bee150d0ba910056fd135fd1495b87a50f04f83fa332fca71fc4447400eaab480956e98d0858e6bb61bfb4797c86150b2059e5b29b7eb680205b00e001641f7c89ae0dee5e94e057456fb1d6ffc38a3e2ad7441d929de329bc75b43e366bb47bd656b450b5f6878f59a9f0b5cc2c4b676c0ee23721958ebca511832259f240fb2d475cdfed80b906028375f6d4c7f6cf5f1fcba138ed1af33cdd37dca3fde98e891b849529e45cdb22b255c86ccf9cbc13fa147c94dac8023a075c596046bae56a004cf0d769a7b4ef00f15882fa3d4e6cd5c3365f25d95fbd2ed013fe4a08f65c8a9ca539211810428035361aa9c03b43f0f1430dbfb015014fc636451c5952b48502c59f4eae985b32205ec9c2ad51ee1b3b9932f0afd2acd3360e27082ce6c3a0c13f956e5131c869e02d223f77b55f1650f962439b8c7fef7256d8673c3591007623470a3be8afc14a13f4ffb946cae3900758b3c3834df727939d146f8dc6d5d7d28808e3c0ec3c420c3f542c1666f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3217d445b562b1bc0f4d658b38da0b5ba7679aadd1acbb0ee25e2be2c71d923fb1e5103759b4d2c2c36a4940c7ce1754e802bf842275a44e4d746f186251d1a9e63ab4bec2a09c4c43b56dcb047cb753df156ae9758e40e79774c832aec91cc153d7b32b0aede0ea6ffaa95815da6d60dc83a271820c442d394b2f19d7905df98fe3b2448671a101dffe091f8b0996b6a0ee8e0c3243b64eb6cc81aaaa21512a4dbfc0cb29fa67f4a16d4c83e9a4261972e05ef4c7aac0b3ee4863b1490394fea708a18b773cee32205eddea3eb991e4de4e7d4af009de334b9a8e53011f291385ad51382cebf304fdc95f3babf20c22c0b649ff9222291c7d07aaf47a4170783cd2246078f025099be256a7ac17ead5038b57ca127973675bb0409b7ec2c6ff62264c6b6706a28fb5ee4f4c9aad4fb2d7143e6259d23c164316f34767c05c9f22de1c58783352e4ae2ae7be59f1b41f747ea384267b28adb81aaf7c66eec60b00502951411f5a216498a6e9e2a0a82593b059846ffd163e8f78a40e91c3ed298c766d76be2c040b18bd2081b85cb0494f8de607c9d003cc438b9965aad487f938605478bb0eefbd966f970ca7e7f8860153f068e5bebb35657f99ad3a35199cd8014739741ba28c91962c55383c0e3958ab0e8b06961c3596894b4e680da4100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d7ab5950ead521414ad2b450f91a9dfdbb9630def041e086d6810e05cc8d0807b10c777cb22ecda703125705d75d81271197bcd989fdfa602987137d32910b86eed964748c0793a2a5e6e2d6b027d733019b1fa7e3f3bf0c8616a419a7d369789f16fca40e6823833f82db5d038b6d9acca789ef8994c7e08a7a2ef4e649cc16205098078fa234e6846a440b473033e14992906aaa0a5f2859f6ca9d944577476ac6bcd6fcd306b0494b5e0a24836e32a0152e9127300a30c68869ff2479fd6230f036b58853d966d8f790773ce32575488555578a3b776844380cedf6ae54bd0a66880b3335f8dab48dee39811af9753945ea7734a92698102b888fd81f68b88941d2d96c2086a4b74444ffe77c5cd779d86478ed0db0fe4899b2560ea6df4573a46940ae661c72630de2dd0d6e6e6af7790c2c90d732c8b452829af955d34de5913a77bf77249fed0a162868cda6a54cbe2a839d321f832c131478fa22b8084261d2346144db89bc95391ca169e2658dcb41915156e5484c9f1637c2c52e4da08079f7306613a72d94b44b6f47ae90145c9e22a7d27b3b6c7ead4e3ba2a07bbdf395c5374ea57937707e99c39ae0df63c563c898dd918173ab1a56eb2570ec84051005ee58dfd478b8c85d7fe34a81e546f631df6ddd1ff81e92cb6bca8e60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000925c9e1fb4cf85129880f7404d93450f06b90d91ce1ebf8dae949d479fef87b7fc905d3014f23b31c1712555199058db4d11c5208cd95ca03a541dd3a302e70c0d951e852215db314a12e81368573e1c1b6d0ff599462f09b5fc5af3e5e3ed709119e98f10654a67fa29b10a60e2d6313b6e20c753a61c7d1dec0e70b24a23f36d94e188c83c3a1c6502bacf30265c32c61fb00a875c8bf1585f953b849d29d83f3e53cd6bf9ba0b931fc4e9d2951bd7d919bd092e409d17175b4d5f4ec33ff8a4652850584e19788bd3cbba8cc28bc9fbb992d29b35a29159b9976c457e72f2bcf4da47f51335dd8542a9617014b71f1bdd89bab912a08e7d021249d4720483bdc5802e2bde05545c015939ff4ffbbf5f11f6bc404fcd1785e2113b0d24bc58c1c3b9d61194f1e726b2c7da674bdb7f687456da9ef9f333dd070285e8289f1288a565e528bc24b89dd714c6af41f1bb9d9faa242ba15a3045dba0963bec2e9964780b36b34ba1465286bf2a0872c82f44ab926f8d03390d00a0d30ee858c9026eab4e54989eb641b767e017f448380179e49925879ffa285e3a5b8a38a6eb07b58818248e9c4682369c0a1ddfcfb734a2b289571fe27634ec32ca28488b47b17f9abefb0cbefa316a520a7861ca38d9e105fbe635a20887efdca5c9c0df395300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b4ec0d400188e3cdf0e1bff0adea3cb9a63b86aaef096977d3d0e816f78524437adf3e252b66c8ff2b74a4544de57e935fcf95660b53142dfc9325cb89bffe735b9243ec4d1a2f049211547a34996edb83f34d05411125ecc30343cd4304c210840b89eeb5e5f86eddbc60cd126624c9259390224566e69dfd3345649071466611a944bf04b7f359ed3435f0e5ec1fd34632c9713629c6222a1e3e2046786ff4a479f38728f995149b75abc04f567ff075626c6b798201ab76d09540a342c3120976519b687d5c36b0b7b1ed8bbe0e2ca13f89b45d28aaa203d255c89e96b90c4721f7a6dad85c45bd9384850feb32dc7673beafa16a266e25fc2ef648ed107153e8b8c7cc36f54ae5394da75f6065544c3aabb73e88327f67eef9fe54d4739ecd8c1d21a3ee943db000638cb7397525e2668a3ae256416a0fe7c4395edb6f4fdb5ee5b4ab4a80d819b8f172ad00b70bff7d01aaa2e4265843b93b93d8b23a81593d3469640ed393e20bce46ae94bd42b3289d630956112d18d95a491c19d30b01652458239d9389fda2d4ac2dc5848ea6edcd46ad7ded9ea0a232fab32875b23fb1f6d2a56a9fe4fa35d38813b56d9f235f2f77a6fdbd6ad487cf5e0e8aea01f8685b35c1bed16084b753746e120b28db7484b72b0d0034416c766bdce8e5f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095f682d12a0acd3ba399c28a15473538cf09e1e1595ca3761f4523ec1ce30decd297be93f577dfe305a7448b8eba7815f777783928d13cb7de58f2022c94dc53b93ac4c60b1acc9328d9bdf95cf16132622a446de933e8c103a672714ac9312f17eda562c2146daacb0dadb8fb88d1388064d453995da61d3b36402db02dc18a440db742aa9617cf0fd469ef45e7669b8d11f7594073d910e863913238f07e850dc479bf6baa944fbfaece94aa98f34c2e1617c0f622b021b42a550f09c54af61536a5b8d6ee3dc67ca0a6f209bec17cbc13249b73b2bc51e87cf65e5a53d4eb21e029005b4b87de0b28951ea5d3c5a7feffe8c4e9548b483638285bdb8f3ca57f17593112faad335eadc8bb38cf480f51b41182d85f2add552dce5e8c18e4218924cc6756142997acd78c73a6edb89bbd0a1c4948c629467fd181e21b75fb489fdb3af819943666256f9d98b0edab2627ccf5864f9ea683d4e0087b09c9c3f79f6e695b9b34a396db566426812a98ebb46af657c340d2a1142973a86a809a54c69fc28bd64887e715398d4bf6612c102ddde7cfe30a3ac75f23ce6817358047f890f8aab554beee62d23cae77975dfbd6b18301b1b31ea7b9579f5ad7041e9c59ddc74363f74da43dc78955f03633b9ded7a3b1fa3d7701272a4fd948c77fd4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010365a131815355901b4b77f8efede16f338f45e099437bd78fa8e89e650035d13150ceb4ea281759e0f8992698fffb46130a28263333ea75cedc7c8c785134a1bcb442b5f165eefdef2b2aff77c55f2126c4f9b0534a0aee59ca4c088cdc415381299d9e1da6ab4fbb2641f427201464db914485e5e5cfc8742cffe9e5e26e9fa3d070e03923e6d86436b16c914fe51fb8b74d28f08c41e219b9a99ea5100f7c331c8fa95d139d561d4af3feb850cf9d2331eb6d7e18d58272a9cc7404fe481b5fb978397ee25c0d71616f168be0077c65a4b77537449f1c0a0f39016919a8e1cfe8530ee7680d56afa1b0615a5fdbb12349762c8bce7c7154b2c5ede740295c902aaf653e987ae43236d953a2fc8d0457630a18a6c5927d8437f25df188860f72302fcb8471bb807cd306ee67e7067c639021dbfb902875ee99b7207c08d2be38f5e7bc2df0e14e42bc0d7eba2c36022a3901199cb665bb0acc4f173b37ebd4b56650e814b44d82ebf5c95ff6d5e8774873858ca4be17f3e3cb69a5036750355ec171a5f2346821be7c60b9bb7685ca8b3c06388a5659f0120e6373a2be073fd14da058eb58c2e42080a139eca5416cf8b51b85569d0082fbf5bac305984691f65a7e209b39b13778b3e20c9a2d038a2d149328a0dd5f02f753e06c2680fda000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093b62127c78ebece7f56f7d277ac6da86d4732c8a21b06b71bdb57695be35ede8a954f113ae98b2ab2624da05b86c8a15dce0fb6dbf484425d53ade862ffe1c66b5effbe3adedb615b3a7070aa6a41e7c1643290a30f62896934441256c83332bef71eeb9f4b042fc15a698b35d0458a270f69620d6f2f121a3883d3b0f5a4f92fe3857774c1095748144ae4825c9cff4ca53f4546d0d635e3b7cd8e9d4aa3a893d4c803eff8c084e7da2a81053abc7f3f89add3a8be3dbb160bf1aed4cf167cf4b1f5ab0977f76dfd7b91ccd4db87c2e36ecd511c38b21b80303bcaec079e23e93991efb1bae53f97f37cc29fb4ba85575f322000adf12038d9df48d2bf831f9d0f368d4f3766ad3a436c04e79ad6dae7ced48d555c860062360108897e2de46c09a33ea6f294677a2c790ebff700043a00b9036f27eeeff836b319516ee7ad13c693bee7aeef14f453a9709a9a601ee9a7584312dce2c8c492c6872a3f4ce13502ad8604907f14600ba67323782159b1aa025db9df54e919cbbb74f0a5a3761661667e443b98a94c590a730a5fad2f6ec275bf3962c46ab47aaedfcb04decfe9a09477d16b3e94b655373e0d85721744a3d9eef4dc2b224ebf253619d47bce3fcd3da80839e73229a824bcb31e8380fc46ed250522f0bb5a1d4583d7c4aa2900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d8cd49f193548e2a3f3574102f425841adb1e405882f010bd815ccf73d5706bd15e7a0adfe9227faf2b265d7202a52bec201c36ef914ba01fcb4a959e73a99145ce2e596974dc58358fb814fa1cebd569af649580c30fdebafd526a4ba39dca1450593bec03529096b02eb79673d6d6edc5afc4c583d18f95ba825305a30ff63a8f9acec6e1181b1d3037727d37c3e2315831ac203cfa493a32e673b9a4bfaeeb8ddfd007bfe5c22a069489429426049636bc969a51cf894e1adc4efd5a079c315df4d444e40758e387b7a836134fce891311e41899840d8b9338afbe17e911775917390da161637eca27fc7f67bb376aa4acd88c6fda577973a77d80c666611f88ad52534dbf189e95387d374fa71ad0e4ad7bfac8e3c7f9282c4be5005e337238ea466ec59c1e0b49cee9abaeb4ef07552d1cebb5b08786de37580d922b7437606cfa8d00d1f642c889fba370d3396d16345f7d951de42c2079e1c54a649da5c6ebef7f8e3b3243e26f90e6321ae0a18a44ec642b19533a5d752b6aa9d3710cb575888f9e0e1de4d8fdef9deeffc402645cc1857c5220fa73843228a7065b9783e45452588e17a771d1e9cac8621cdae9c11a73aa7eb827870a63ff94f5b2de5a7bd272f4b8639480901c4db4de86267fa48e27338da34f88306961e20fe300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ba48c3b9c42cfbb5235baae6962a4b70fcf7a2e1cfdf8ac59294b49925131b1ae90d9b7d02a09c13b87dc208a83b534e9e748746c51bb85f54bc7adaee9888926440930a196204b32c4ac11b6ebda24fc1d0c21e9b0288d0f883404879e80e506f5b3c9375b644cf48df31717d2fbc52f024ec3359079c18a2f44e6864d4f115b8aefeffce96fbefe98f73890b4d97143466d5ca1d821164127a4555cc5ab2ad50508fe030d98822aa8c671c9710eb4330b99a0354e1aacbd1037082304894b964e2e0e4a462bb6580e9cdf4d7d7bdc61b80683a3c6cd08233d2b9c86e1e3d30e089149952c5513dcba54adce1cf9bc9fa0b8a40db5888581d2f1f7f74940f62aea0db1238c952da257d88784d636ee2b31825d354a0dc2088b30b7df1fb7eb79e75354076a935e6a99c343c9e893971373b7706c072cbbaf0f12728e7c5f94d0b5be434ab258e10be757cbee0521da89954a9c8208f8c574d64a052c545447c4a000bd4f14805ba15acbe4cd1555f94d744abf2bae65bb3865d5b576b5352f9fec2c603bfc150710b833e3e95aa0ded25fbc2c135dd5282589083d0b91dd1c08c72213c2a6b648726a75914995b3ba454d33a11d3010c679cde4155faccedabcc5a58e948e4ae72df784b0a11fabf89b85e92d319db04b677018c4db6c50a700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009199466107c645ed2f9d31c9b22d3768d702efa56b9557dd62b1fdb702a7f468aa5f28d7205787a161b2dc3c8bcc523b8a1cbc2d5d088e57387a80fec2e996b170aed4b666aa7ebb20a6c4a6f963e9bd929583db33e0fe8fce06cbac939735d0afe7ea4a73c1f9edbfc453ddebcd6196d76c46ae4483f6f47b68e3e2f14a53173ec2bd6b5f45d6275aa5252125471708208c54556b654be8cd0f540092657dd962a6e68b436f24f8e9713eb7ba56c5a858d8a1747a819f16a30e5fd0ed3704720fdf640164d0265d18115649cd54db1604e88c26957117b5835be42b38433e7efe9d1f27ddb4c6eb1dfd1eaf94333496688fc7909b6d37a215eccf585c579f24a7b3aaf502e249e5a7751cd567a59c8b8d1bc3baae2646673141320d26bf3bea02361e86874e3d872cadbafa1ea1306e2941c05611879423464bd7166a56b9445a1a6da43ec2a11f572f170c057a0c95a091ff7d3f1ed9aecc4157d70077b726cd9932cb7ed95238d0b6f76e9e1dd71c46f62640ed78aa85449ebd0f66485ca4a7a3676624e494c34a5cdd4efc8eacb8644a47306cbe9bd154b122ce488cf84e6a71b04cc0146e69d6c06f6ff5cee4f1105c2a6dbbae48b14afcacdfa54dea2f8c229bc8862eb8ec396697071de65a95a463177298f3c239344990ab7dc2cc46000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088aa5cfab3993f4d0114969d73e64f71a6cfb373637d9d36c798a412642bbe6138e5b6767c70892867e3759516c023af8ad0a845f385066815cc9b801e38d441c22338eba2b9bd0c48ba824b4598d865bbae89c226890c903008646739ad77bd234e732aaf6f2c1e5fb9f57aa69252a426bcd6e1fa706c10e527496b0639ca383ac0d658f9463d0d3c2a60207f5b269332fe746b08ec0454828b846b81e391f614ef031d63fda849b89521ad496bccfe244a18f63fff2d319e4aca2bda009d573571be3f63e93abd1bcd3458b1e1cdca9c2b5710fbc3cf5f0fe832912d5edacaf32fc75193976f80c4deed3ab1c66fdc6f3e6df1bd447fd05c210043f6fb0544d9bc808ce784f20dbb270570e2feb67c0194144eb76ebc9165152b79ba5705158523fde19012a6515637c6e1405d88951ef2b23dc4fd659fab20e0394ebbbef6552e748735fd7c7347e0efadd9cef074a4524d3a8e78287d7f2867e322bd0fc4a980493b7f91a394bc1a613019aed5b784d344a8831484cb3f4568c9d8bc59de1ce6ee3c58f65e8a334f6f9f50d28ab8517388f8189b3271f4061463bd5ca676a833788004858a9918274ba4b73b4c9efa37e8bc8a5d7ce3eb4660da48d33276c00e32340d7f3f5a329016b49a86fc1e7f04afcc90ce6ded2d183e6a16b0bc8700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001edee553525dce8c1d371210c07ba34ced61671a8e08bd138c1ee9ef3eded81d123e2ef6bf31cb9137d9890f4e65b72989b4ed4f72451a69938409a2344dedbe20a2739df251b685c339be13c1eddafcdf477c1b0322e00f5e045b757c382414aa80a3f155290a2a2a153b5d440981f3beb2ece49ad8f4b2f82c885aff3614c4d14d52da60faaa9bf7ca597f19e6799f5a66645cebfc1620cbe9a48651b85700e8f38b5fab0734141a0514770c8644dd35705c904642bfaa4c1cf0d7d2a66ba663292d65c2fc11c8192319d4e641459cf050b92ea79877ce2c946f35d598017b07a0e964478559215a599ce7c29747936367a5fbe06f3a7695a801af4f72d1c474198d5a9ea098a6abf11016464a956d63f3f7d6171102472eaac5ce1298137008b488792c488b98c3b18c372177a4d860a506dc5adb20f088dad429f65be918b6fb644ed6fd2a3f2abc0117d3b3c226abe40ee0ed0cb1e88929bc7d2372654368ad804a27cef685c4a573c37ba0eb76ed62750ecb41cc5f6302fd7db4ee7245582b42e5e7f67e59d1cfe5e8fdc3a858e57a11b9138a0f0f98b43c7b0876685f0d5fc53c031c72c53fa3042e1aecf2826ca36cd74401d852dfde323369133f2583c38f44a0ace0411b13ebc331a29e0c1aaaec56a06ffda35a60a099242b47de000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ab7cee42dcccf9f9da3618423a1a5ac0f19ef4b31f975cef3e7c6b3d47a84a3add5440cd9d31655e607823f12385d4515d9bde89bfa529fca06d49d3a300eea19a26c23aa459e81ca7ec82c9c5a951c1606ea21ca52b3e35f6f743ec347dbe82b1e95fd1581e3eddaed27737a2a9e16aa6d618dc7def4e61f2f025d2b8b0832b50cb07609b0b7940dfd10750cf663e20a937c63a300aba188c394182e98cc895fb715c47351dedd7d2f2d00239ae517736c67ff92cf0f9ac435dacd14618a8dc00829a796d9dcb1ee81010b8620d526fe284979db6f000d9f06e72cf22be2ae2cb4679d167d049bb13135128078876e9e8af1275aa60debc193a99ae114d6a8ed2dfd2761538923d0f5f293003c82119d82ca2e2b0840f64bc529a97c79856b16306b1a7653323d1d5a2cc34b689df5af0e4f3f03157f473f4033832ae3cc48dc1168fcc0dbb2d2d938cbb9e6fb606a10d5e83908ebb062fa88909efbe97ff96c8e647f3187a35a5f3438cb84f40db87ceb4086cbacb5745a15fafe3122effdb3db477172d143d515e98089cead52213bd9dcd76ae3c4aefb7d4ea92262002c1c4abce115bd05127e25511ed7ca09e66e795e287430520050fab1b52bfbe8cc19073f848820e7859becf4b8735f883e1e74fb6cb0f8131c3ebfbba85b4da2f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002aec0e112cdcd947f614a0b8d961bfd92c7ba9e78e0a097f126de8d266853bb156b9d4eafda22a04147dad0f174a995d1797a21c053bf12495d9b60cd9ec289d004c338645a43b3925dfb70a156d578de1157241e1447beded4ee02271a22eeb289ba2f9e9cb13057ef5abf6ba16cde12bdfa5a6de9f6449c45c248de15eaeafe0529fdb30774aac39848dfcd560b9e2c924f303f4b4debd7cb031d1a1828214f00236618428ff9a2cbd6642c50168e64dc7505c2cb7a34c781048ff65e61332a83f0d470f846f1e642b81d784dbfabf500d31768f7b7fc3bf2a54ef73c4dfc179ae418d1ffd6a996c12fb65a847ced13c8625cfa88cec4680dd927dcede290ea51e82a1148b4aabfc2f01fdcb066f3b02ccc6df068d0cc4986975aa638cc4d5c533e3a88a30b98254e815edd255decc42292d4cc49a79d1795158aac5e4f68aea707df796eb61ddfc01bb84d540a3b8b56b6a2e794df06f3365f75b707380381df4bf9221f398276d5080833ca91a7c2880925e00cfc1b7775fdde5fedd5239db46159de996770654a8a0870afeb0b7ef993e0ce50a137fa8960861add4e94e0b7ae0d600c60cf81576060c3d5da74943ca3fc36eac5e42503cb4d9286f2563099eec073ae712a1a8873df9031b0f35ec6a682da4df0be895bf048738b92d330000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a393dd8ccaca4e0a03d1c997b801c4a8557a7b1561f927d7b7abdaa2c7d8fcaac9d953061093082bb315e0f941dca16b00a1c63d22d625285e77b2941bfff463e55c81317cf52e9bad247bdd44a61b5eb43bfd11247c70f61bbfe9bc2d6b9672b61e0e5d11fad9c241dd9a2eb2fd2b331a80377d5039d75da69887aa6ba1a1159d2af52efb70060ee07f6b1495591cda1565b5d081a353c0e0bcd619e89ac3bbeeca425cbde87d196b4d008575ead17892c223ab4385c0efa2714654e0950ba6e723ad136f94a195ccb9372eff4717735570a79659edf5d95ec6d275b5a72fe1ef52cf5bed9542e374ac213a72fd35c656caacfd124cdea3616fe711a50b6b9339e5c6639c75fe3b4059e57f41c8a82c8416dab2c5cfee37164c664f7831fd918d6fb78b24a88e98e150354dc6a28f2df42cca8298ea9c7ea07a6cff3ded3f0dd715861f34d2f5e61deefefc8a799abb5dc86f1a73eb0e6519045f413a61dffdd8303a13df99219b7cfc36fb1155a6c2eb5c861606ad6cc8012a5c073aeb0db8d774e88a12c60eb54cf040e658ab00f6a706c4109c8ce36a9df09d5e7ab12779658e5f33207b04346ccff6e3ed2a34884e93b41832387b63357f4346b878040db6509a3138fb4d68a6f734f10d58240033d06d955c562a4c1572d423708cefcc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093642202b2cb2ded95c3914976e0d8ef0684db7f4b751ca16b45729eb505d84a7d482aa15301bd67e62a7193252bc04bd7cd650bd2322c035ed30dbf512a1ea67b0c8ad3aae9630ff02ab8fad87f676356d96f5ec54cfb6f2f445e1b463705fe370c671bf1dce414aca7a23490386b5670f7ccc234c9be51b34fbfed4f198715ba2305e21c23e14519c130ea4ef0b2cfbed18e5dc4fd597c00da3435e7b639204a3961c33cbc20bb9d79080e479d703e4b3cb6d68cd5b7fb7cb7c68588a7a659c62d7496e57627820d900e670ab745855904d7ab8f799bdfa851c256733599e873e243e7877371ea2068a89ca38beeae2335a986ad76dcd7630d8d41b66f440abb5eee88e2937596d2c1139addc9a35012c55021b114c52e160fd74916bb11da053ec95333d2dfbc21ff804ab91cc73bb515752e36d8ab69b8db60562f50fe453e69a90e23c5ea96fe2c6327163c2010c94d9feaee32163eebe6ed7c6c0aecbf5c09e4fb3dbb6502c241723ff84475f63cbdb278242f7c61bddb068fa17b984973c0818b7ef6cc1be23972052509627bbac286d261e8faff1fc29124f975f9b16084b07bf99eb8cf733daecebd0c17c7b2b899640b3bce463bb9373666a0a773cb846428fcabc30253ac0da9e5014ba908655518a42f35c8032cfd8b60d50ed100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f499b090ec6ffd8b57a917f80d291c349516b17346010675f9a080ca235d7a49194adc949e6e08d2fb300053c326e560baa1ed5ef01f99aa8aac9771bd41d8e7822fcceca6efea3f77aac139cb869132e3930c224f9c5044bc4805faf3f9ebb5c29ca05e61381b12285a3827bcb07b6fc4d5690c2b618a6005526eb1edbb1096d627597b14a9d88b452d9c3d6ecbe48f1a4ec62cfed3c464520d35c13bf167fe3b181ab3af1b530d1c42b35f0f9266af61cd470716665f8a05fd860e73ec27f92dacec40d59470155b9c3ad5080d5a5e34938d1cc507ee75f1f6f0233fd13f347b730c6aaa0417088969806258994b17f3d9f8919fa1ab5cf1f8e293c1795cb5648d1f7e1c8921a474d38823f52b71923229a32813a7445b0f2cab1b465d64f4c8083409d07d7afa69ae79c6aa54b4add4919cc4879bd1b64c39006da14c9c60ef6d8ded50b92c0e3a901716532bcd400bb81d14f6f2dfdcfed5f4bfbcb9ff5d7fa6ec8703589c10c1adaca79b8fe291236d61c42c89484074791330c1504e1921fc8e70f205aa044b5bb5c658ade0007b1e30be81c66f4bce62fb860d1a033eb2fd71b3260a2f640641ba3ae109d19e9844caa2b9741e9b4740ea494256ef5748fd4e8212e59c7dacf54f144efac6b58564723319d7a6723b51ef2c5e12b0e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042c5032f7cf02b47cfd4fc19f52af9301c3751bca5dc2e7e302984f8d461d6db55b92e5a7355aff260591405397fa6ed47a460e756177d3862c747de4d7cd240e5290495ea896383a5ebe8943323481af7bb4d6e8c1f165ee5f8c5aac4e887309d836785119698b87219eb6030753442fe1728c27e8ca8b0d465354d4e4b5a9c055928f4ac8f4f45d9e3bea51289447d87c3baceb388254af0a6e7319d3a0b72f318fcd7a541c8f24a3507c9b9d50aafe6581258316ded934b6b2dd1aa27f9ccbe7cf0697c5f285dea2b233740ff8aaba402b6f04b2e150711b0917316cc559d2072362301f388cbb1db002d41c05cef317fa26a4d1f34b5574693ddf38c33e18d3c9c20d1ce7c777300ade5b35e3357a31deeecbbd67bc5517b84f6e21540868411c1fd8da2741ca38f08939c658046f562920fe6e71a88c01e7d85ef6eb358ded7225d6d09483d34fd35d6364f0c2ce652348a4194d040298826304c9d417d44a5d5099eafe1d94ceb637f87f51ee43b2aa26812771b43c2269708a6eeaa11d31f435f5985727fd60d9185454ab17c3c1fa94489dd2d0d4bc87c1bf63218856a6ed98ae4b8bf410f480eeabaa8a5a3c3d6ed0e6f8911d3bd12d4871301c9cb8f0ed1097d5bbd8312049803240b845bbda525fed46c97dd12f077d6f77ce8a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aefb6cd4346d6f47d90642200a986ec55a252e89ab5901a1ee25f1be299f673f3521350aa63595241488f63be49687d4a576fbcc8df8e20d311a36de6ed189f95488738ffae8f01011a1278d6a988fb054628748b82207fc29d857537b75a320639698f11ba9c3a4b2a20190484120f25f77403351d3b261d6aeb0673b1f7dd9ba202a9825e90c2749c910ce8ad69b213f010d762c35880303cf0846ac39af29dfa762e42b2eace7b319795b051a13e7519ad905a99fa824a7dceca8b502656fe6b552edf9bf48d58f678201194370abccbd76da395132efdf2a509005b16d4d76e7ea627f422077c9bda96f0c1fdc3af6c83ff7a05d549a284dd0eadf9df1e4384009423f09fac5211127bf0e9773f8dc7686563c618632003b28be961e5aabb177061fcfe4c8ba2feaa3ec11937852946e2a6945c5fca8fa35ca32361f46889fd59a5d9071d90590d0ccff238cfa1b96210e5981646b98dc583ed3c6a111ecefb94f6521afab291326225b18f1c582b9ea31561da70e142c0a28519e9e1338b06984650b4702d13fcd5cdbaf8dd0674cbadc8cf10d47c8b64912582ddf6f9d457c02757ed79a33e015cfe0b69ad416642b3e878b401a11811d79343b73a4f59bead47b682b3eb808a07ec10ff8020a00ed26ea65a88f2591f5c01697fe931d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000273c7e4d0189fceb594f20396740fdf7f7aae84e9b7d692de202c17cc7461f225798aa8b3044f126767feb22940dd93620089c4a6a5de136e0370233aa4a8efea0ac3849b7715cc0c67305cefd59fe4fd22d4a01a4053f578e50a8728fdfc8b824657c9f7834f7f599840b779c8bcd624a1e0d3707333e814f407319152d0a107c266db8be91c6c27410fb5292a05a9205ff2450831fe526963e39614d23accbe9c47c13ca87a6a7ec555294f01e31efdb606cf7bbe386ccb388e2c144b17d35f8230da111936faab7dd8dbee9efe397b64b0f08309be9ce96a2ec14156b0fd729cba196dea7ba7d1c5b0912fae962ca5c086bfda9902d12d106940e438dc3c7cc2151a9026ac1ce2b38b9ea40464ccbb659672cae70ac34498aaf9a49d55834c8cb0e7f844259cdcb593121568ae894fbf85fc0be19a30f4479c755e3a112cfe076cac99bae0c14bbc3d57c3d306c9d413912631bcba9eda6ddd88bb86b5ce1ed6e0b9bc6a9390964dc2df721b23fa484fac5221233bd384a47baf23b44b8d66e6a9da58c7ebf2a6acbc60b7c612a51f7ddbe0795e29caa2700ba4dc127953429194c0ec26b07d0614130f624c08d4f8551bcb836de33bf5865f42a8e1a772605c8e9ab1e51baf9056645dde0e74ab948e3fc58adf8e4afbf689e78215b1edb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bd8e6cfdcdf10ffeba4416d0d9cb332f3155ba6dc12e34d1c983b624eddbe72ba25a066b7de2b506ed22ff3c348db19e68470adef1e1cae22b4df1debe3d9c09f0790f05653bf760e1abdbc5aa836a84d27f29210966fc139cc9244605166d0d80bcd629ef2e2eabec6c90fd1aae28ae9af81d4ac0386ad2e2fff5d808f22b73decf315b5d1c5ee05b9f9a9b993fad0ecc4375ae02057e4483d2c983b1bfa1aaa91b5686b1784612dd6213bc0d5cf9ee37d72f9fb89f33d81484f18345b3f55641dc7f3c4630877a996ef6a23ccda0f156824c0cb59b10cb57f112cc549fe9e52f5b199a7fa3cbde13ba1086abe9848784e31606daa869633be1a5ba2922092a2e4d3976612940ad9770454ea9189362fa76af53b0073bcc91046552d50af4b8cd3b2293c564d27aae6e4f5ca6459a59f79323cbc1ab522c18e9c6871aef8cb3bc970b7731f56a947667624e6516ab1b5587d4fc559213c08af53d48767112f08caa795dd6be2ca4ee04959025ddb35e9eb34c0e59e176730132177584dcc16d291d54e4c1a5350c38ea85a6bc06c217f0d0c969e0be1885644e052a29dd9064ea6def2298e89da368a7eeae358e193a572f47aaf15588fa48ada1008a3705bdedc40d9afd8d1fe0d18281b9a5f8e7e04d340d79431fe2628444e0816ce6a0300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002682892e3cde971a3b098a611c3f61337cb7a6001f56e2d51b06da5b5b43f8b9cc0eaa02e0181658cedb34649e11f2c51badb22aaea6a54bf9a65d5c578827fc373a9b26c796deebe41f8567e272dfd58bf41757f4d9f8fbaf72ed71dd19ae0e245141f8d98b6b857f21cf1b560f274d2479824ccb5921b7d86e1189f5d483453290afd384614c3687cfd67bf3f45d5789be76fc9e717900e22391dfbe55977aa46e7cb98490cece130332763a3598738767087a6d9cf4b219ac346fd0619c98df2399943f5f86129489cd466ff6448ee1ebda59797e5bf856f3f1ca4e42f47c3b0a405095e4e0a68a20a88b8a44d85eb4223ea917127f095b6abddf5e4b118059eb50fcb20d22df0600e0e21ccb61eaeeb5bc31c59913197d5edeff6a28462415b6c6d78bf52476b1bfb141e6056d3411c5770c90dd4e73bd27b53563b9095ee4d8b1e87e9d4cbf4b0ef2016f38d07db6dfc0864f172de5327176f95f8fc20e18c786eb9abb9a4b402805f36f8cd5b2162900f78e76287dfca32e2aa963aceddeb290895ffdb182ba6b773cc958ebbbef42c057a263a82c6d904825ed9e6c67f7e9ea3f1192806972b9800f711e08e81bc5d2426cf36830ea57c6b7b1b35be5330c96b0f5969e8b5e265d3457dc8df6c73cfb7c518d7f97a206741a77c0a8a700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c6e9106fbabf47835d8a8bc65319bc1b77d3821a1c76cba2f82c3f7496256bc569ce678f00db6c8ea5565a9db94e4955a6cf0443520a47d8b0a0906c7d5111690787aab17a4ed9ee164b85e7bca577572331441a80fadb0201db746c086398be340f0a45463af7a54c445c4a8b5f4c0d2eb38918ca9b56119724bf8ca3788829d4e5a72db6c94eadb9ba3ed6fff49f7d5d7a7e5044d39b7fab4495933703120e833f13823fc5606132ab9639333fa3d046209aa3cdd029445beb8b3b29da6cc8309d3a441a87a85a9646230a3aeb2ed667df95edd86ac4d64270120c7bdeb87932d55b21ea7f1befb8f46d3bb6afd50b8806b7289e9565af38ddd3baa26f99101e9b20cbdf91da4bb8348b9c6af37b9495931af489d2962e524965031dc145e2c40a86d8f586f11a14a7704ac5cef51895aa220b7632baaea57ea108ef6f0c1b58a9e31503879731744e1740f0820a33024fc99b7ad2510b0f51b41b8c2a65f1150b789fdd6bba7502c6b71e452ff9beb7e767dba2c13a252423c99933af471d03067fc6d413b86810f78e9edb1e30b5fd52a5fcd4099158a0e6043a72ab581c8762507a2c21c03bc0bfe36002dce30c0372929c5c14d3d238e6f0bc1a184016b2ca184f6c83d6ac45618bac0a3966409aff56f408a2d4b5ff560c38581515a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089e8501cec94ed6e6668798cd45977da6166e62a10ab383bb2f8f92affbfa9fef5976af575cbaba9fbd9261a71be7c591bcc47a2a5679601077c7bf3117775e4aa89b846180a3d8f6851ebde3cd2b415def60ec316dda2b26e223f0fd7f4cfd8fae7c53fa6c60e8c576541faaa013fe33ec72a1cd5b4c8d7611ce8a1b4cb3278c9b964af8d49556cf23d7d1bd462c83a59fba513654d8082106745d19ac583103627ba003f2f98338063788f6d56eb8f15772b924aba446ba5ef3b323d97328fa5fbc0b2f62f86aa0b43d8928ee1e7469448a241688e8a28419109a953b8303f618b340173922aa2c5553960f152b1acaf015ebd29dc59b9d285a2adb0000784f2695cf3122f5ba6bc616c03ff8e46764ab91afb96f7fa240f928dda7c06c91294048c45f3bd53784585bdfc0134e3f48acd1c1ab0d4c045d0e45f84317ea822f51eba5743379ac6560b20170934ca5de9bb3c4cad729a59d2c10f6eb0d3a5755199f0da39c2aeb76398ab8359837726f26ae78bad730073b75ceaa2054e8385d66ee0abf533cf0e09cc3890a7f06912f7e5fc7cf68d0a5190c4cda144d7ac923b04d8ee5cc3af928080a2c766b776aff759c6252ea05968a467ca3132cb79af5dc2346182224db3445ce5ae90e7b7c7fde24f94b3fc7349263a79e179326480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258675926def46d1e4903a68401118c7b9c658d315f6d6d9f0697e6796ac386a313bb4aa940b0bfdc703791a0c2b65ec7b3ff8e596ad754d3675beb9143f2bf8bdefa2deab022f5332bc89d3e99cc36f0e04f745acffe929a012160ff7f8722b13f3cebd52dfd78c3a167ee6966e622155f881dbd8c5bdff55d136a6ac30f524a6295e13f28edb02f0680dd500b333ffd0cae7cf3c63e33a347b1ead75e55f0766d9e87b30fd29f7b56a9fe8191bcecd8400fd512ac60a31ac4928669bbbce2a9dba8c891412794933fff0f2d82f3b5eaee539d55a4a85a4a543f4a8d729a238a5458deb8d40d915274086aa80be4e6354fd518bc2e208caeb73d0b39a90c7b2d51fe1f0201a6263307c529628d25bea572cca0fc33fbed99ed4e2bed81f4f6821e234e7bfdb830906eb5d3ca62d0df9ff390f4ada6bd4c3d580d7a34bedf4d52e0016cea660395cd03e95a1d96f847fb23b57dbc3e31571acca7e73c4a9febfd387f06b553689a14d201ad9413dd9aafa339592a0650f6f4ec1ec897937f60a94885ca8f6c1ab7820eaf2328f5c6df835bbd799eac321c972bcf407e416a886941cda01ffeaac20478acf2d8a0813841c3828917a07edeab332693255f18308fbcb8f1ee37715a07dcfd85519b8fc265e71bd8bb0a168c02865731d576f5916000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091af8678ede3f94e54f378fd3bd72dbffda3b6b7bde3549c85fb321ba1de0e646f4e5598f95571abc7575cd0ff1750bc7198fa52166db95d343f47ecb1dadbd410970efdf205e4590ead07ad62de0d9b70faafd0b728c37ed4f6d0668401cd1990ef721ccc5ce446aa058cb021f73f987235da3394357602868dad161516483d8fdeccb0e6ce09c0d1bd3af0e5d5ae549ff27702935a7625ec78994fa61ff17a418e63350c9dde97b12b9e1e45b7de0212434e30779a2b6861cb450947b075109afcd44d296c9b517425c3e3c561b8488399568911f4bfcd96eefcdfaf04d35e8b260726d2e863769601ba4e7759c8f331d2849fb87ed7503c018c53433689a2a24deece9802c67541ef84f06319e0a33be5b6d6492ac910afaae17ceb28267a69603f02c3b02fdb64a4e8a58b06112f6f0ede4979609341ec55c4a713bcc681eccb0f9563de61f940a4dd56bee40b343c6611d3a295faf464af5b8f2a0c3bb8ff9c0916767e8fafa2d26638cf3404c1a4f7b6bf7573591c5ec0076690ccf7674805958646a60b1cfb67844924d34919e3a8801238cd7a12de5c4e7c82b81dfa4d75d2a5148e403cedf5f15981d0d8eb7c32f097fb40e5ecbbc698b49c4a50904a1f2985aabdc121c3320da5e4bd6438beae78c45f0b896cfd3f9bc2be273a7000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008fe296cade0d51e9210f1ac2650184596685c16095f71f429a70b89fbd0e5b23ac1000a6720729408dcfee256bccbf7ad7d8340dc33c089a89694c5840e3588925b50c1aab5fe82b2541f7951219623460df6a2b5bfa9757b26828c01119ab858765e73e78c852d5161295b1256d49b9c372b0abc52025eb196eb5bbabbe716193cda3927d8cb2e7c4bb71d9428d1eead9d5b7e24f9e8c85d7130075b16bd680a65634a98a87b56163e1e0fccff66adffd4417b499addccc864780b8d3712953cc958dbe11c05cb08740d021fb5f66d64f04c9488e3e3c74e9a046e08e3963b3d33edb813d67cfb847a5f48990eb65adb6692ffa6cbca783fc253304cc0b49020e8d85514db9d6533b623106e115a74b65ec2337fff37c95ecca496e56ab31eb01c91cb86e003013c2022ee54e3053db64bc19dbe21feaf31c345d8ff204bc92ed45171879f55cc49cb77efd5d8f65c22bdb36fb10238bb00be95beb1cf05755533b9384b3edeaf75a665de2ef2cd35f3b17bfbfc16f07bec82fffecde56e0439a3552330b58bfb787a73d649b125d9750cd3a4df38e61fc7d714d6690960bc661915abb2b842a9322ce601c009f3f1dcceb77c9116e6f9991514a2bfe43a1003795c23290e2a094340a946bc0cc27155a6463f1da0af0d36b35557284d4b4b90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6a630098654ed1b89a1f9ee9e10619e609abe299cc2c2a7da616fcd2f2bfca563b1d1477481f5a93c0db4790379481de2c68f2108e83ddf9fbf7096f048b183ded4e7894aa5ca760ba929ecca14fa1cee3247ba45487133e1e7751f8a51600b561caa8ee4a4d8fdc34cafad86dafe3652e1a5705ab1d29ddb1a1d061cd1f73b241171ce9e98be764af6805b09e85d3affa2d5bd91ca1caa7f6ccb89865e6618888543517cd02e1f936545a184a2c465b7180b382dc0c9b474b5bf54a2b82bbb333c3a47c5fb50a9b638834efa537b3ccae12e8d93d9f69b8b81bdabdd2b99523d2df87b63e18892cf94c881f1328811cbbc10ca5ef723dcbf442fcfbc095995e418e2ff6f9dc5fecee4002b575daa0615c2f06232755f66c8f830b84271ed66a68cb31171b385ef72eba2858c98bc440fbb6e2405c61c3969add6b67d030c1d7959397ef975a4d8191c9a32bf427409de3834cbeb3fb11c2c3f9ca6e1cd948d130734099ba8bab5eb14329380df756e4534151a72fb91170c5587fbba8cb7eb4d5b5c9d8fcc0b5945e39e25846c8abe081dd9fe7bc6ee87fcccf39b36b47f896cab431d333039da64f351c0b388c0177a9c4e692d1caa2c10cd18e758a2546a744b17df01f288421c90e5abab941b01c1126582f4d40f195e9179e54761dc2b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000156cf05f40e7e7c8bdf150e7f333bb514c98563cad3c22675b3a343fc77481d1657a73b8998c8f2aa5a543d3c6ff8d73fdf6195029b8b142634d4153561dc8fa9e327957c05dc876c5145417621c8c4163ec933ee5291e76f2dc25bcb8e2c460af0f2d6b155cdba061f6e870016de23e0903a35bde4192638094f0887c29cf4702c9e22385d8b85ca8869788f62ed6d496a79f88db7981e0d36869c906a914feb745590217986edc38a527f84fde35c231f7c5d63d57dddca44c1a66b0b8e158c31478613189ceb801ab11e4a15ff37d1a786dd1fb4f267fe47f232136e2be69214f01f455263389a5300e389aff2f996b8c2b5679a2df0e0e3440d1dbb7e27c7b400044fca51d2e582f24cd7cd31848e1911c45028bce310ce907f08255c2adf1e2c36f2b4820ae9848a2e18fe496f5b66ab852bbc6cf6f8cadfbd5701f1c8640f712420d35a7d0ff055efdd9c07fbd5d708334f765f1133b277c892a590e7dfb964810da2d78f20ded2ac3d9ea47568ecb22e1d7831fc33407f646d1225cc49b9f4513b6787dc8dee98470d8af7aa7d0b5ed39275b7ca73c54dc926d42b6d8a3c7d936016313f5b5184c8daebbd240586cf55adfbf2acefbf8438054640b7686c52f74ccfa33cdfb2cba2b320d6b0f248a15817c07f5c1117b71c586fff29700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009cbe04b8ce17f7dd40a2c14cbab4123d72f9c2c90dfd83ef803a50b74a02a57c807f190e1b7e43c235e4fffdc7d37c17b7bc07a709b636101feaa99dc83d74b0c03a72312cb04a55e86e15fbf07239e23cb38127722e01f2efd7a94c380e696b11e00d7ea58d4d0dfec41bde974ed1993aad5df237305a8b06b7ebf59ac320c8600477d903a419ba057269f48065adc543d5d7963b670f0f40700315f1407686a8bc568a743d764dff1e9d43d2c16f9d37e50788bd7362fbc2d776e39f72561ea9c2595a03059e62869e372fd24a0cdb1cfbfe7b81e1719a48cfb4969490314786b3dfe36e0572791166b8aad2b05f8025b8e28802f7a612b40fa8c6152906845c6853ec74cbc5f6a9ef3b1ac043b41218aeffed122096d8f3c9399996ec0c8d92990ad90c68640611b90ad12e0be5d80cb9c3aba0e7277a7630155185b09792b3976adc8bd600df058747225fc52fe8249fd1694d0c9f9b1147fecfacf07902448f1104f608ec9f4bba3247e562217fe45c81ba6999e507f56d22952b43562028a3d9abb57f104491fe0ebc2a1e2dffa3876a78f0420a8f1df4ca5a12873abef32baf37e6e19cad5d7156903d0c553e9ba8a23b2ef54a9efdff6644fa96499fa64a71d7cc450cc089dc4c8157cd0fe08c6e59cbfe88c67d3158e2bc2cb68930000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023d2b1179b1c18f9142c91c74161f231d38273a742c3f50e0176dbbeb96c5d492e9da8e145736f574a0a8de4ada82dcbf288aa66717d9ccbc9c1b3f206e7222459c39771b828f47a12fc569c93ee611097f727c20b3bae429cab7bc2f1f2c68eab2466d9ee755879cfdc7c6448a76cc8a388d776cd9fe35f09d62aa77a1c6f498a0f579ab519cd144fd1c07a0440c2c3689727a995b66581adbde522c2cb4f428ddc6c0119d2904c72038c0f85e503fe419b0fd2ae5ae0707d374691d9490acc1331a09857c6f13a233b9203a7cbfc2db31617ab17bb7e1e69d365697d6891e78f307f68071f6a860d1995899760691806be4d5e08eb94dfd9335fbc48198a4cafefddcecf584b4fce12d898f3a5d75939fd10b5a1f6e58a5833bdc2cead74338520d19393ac2e04e7ad211e05b2975cff776ce38740ffc60e7fb2be35fff5bf94cd897bf98e475008e4e03efafe489a7ad88dd513ada513507305972d1aa9d1787b172cdadfc9982671db2262742dd6c89134772609a1249a1d3e435c0716aed7cedf8055426c920d1a4aaf9a2e8d4b30639e04862ab9b041e18b4c197e76091d64525fb65be696ab959ba5e560fecf597720e0bb3aee77bf79486745ac9830a09a0fe6307c15c13ef4880031ccb3a37d7d7e1727ab23f4bd8d3c71947362170000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a10eda79cbdfd8e011ebcf3f3572dd0f4a7fd7e78273f409ffe734b5c2ddd8d0260946f11ed50eeb42da0111863065d6f9d1b50395bbdb653a1f1c9431993a6947e00f35cb0e9b065906accc6fcfd481323e5cb5aa04624e196fd61b23b1d46f39d475a164535973cc99cb57c0d9c7c4b3c43fc0b5b7a5b0fe47c0b1c23c94c784a0fd4f4d54bc39ac2bb6a9efa107cca39724d06308165e23925f5d39d9a253e2035f2355f4486aa314b96dcf17f01a872d60004a8d17d7080d483bc8384c9f8ad77de936e18a988a8f4eb88e7b364126b44e59002b91b5da0ba073ad0e30e050596321afc97008f00abbc0de231ba5075fd9a8159da0f117ac5e8719b9e6bdd98f982c99103416f5feb7e3584f749e92d6e196dfde20b216f98b5bb3902863e56973cd8d8a8cc26b338fdcb496f671cf3cdfbbd9eed1f291605354766f1b8b0dd24e8df8d3c77313ba69bada03fa83ef5ac381d74998a2e64057a58ef7ba9cb847a84f0c71ab384532485e056ddbd44fae084f61d0b85930c3e6d76c3cd4e2cb490daff8c53ed861761a8d5807d026643d1560ddb9b7668684b9e5531d5f12ff2491a25b7476627b4f229ac45c55f2fa51cdd9611cb83c5fc4a3a42a5d446f56b162d85ee3a8b665c2b89125d5cacd4b19ec66b101aa1d6adeb7c06019b50f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2cb6215429c37144f6bc538aa8f75c67997f19e8ba92b1023445e2a8637544679e59a951c8ee9619393c208650699302cbc8426819ce4a21302b4f4b56c91478eb36f31a523957047074e9eca7b3073b718a76864b558d7dc9c3769bf8e4b036a63d765a4a1193b3e5e4c06eacafa85188a00cca824c1a206c3c43d076c83503c9c66e1c9433f41d87fb9bae705ecd432991055ce193fe847fca6fc41add32351d14ca399da2c8de5a5e2b366bd310cf8afc07e7871eb644e8917cf55cdc9b491171dd5a9cdea3e35d4bf05e1127bd2d47233fb9ab43c34946fb69994c5632963c93c98d81ec0acc4f4061abd4827b56dd211ebdb96d25f27fa243dd6f8ef73a51838ff5d4f6f9340e32c2f8288464d17e38eeb165def2a1af756dc568eb4e313ac2ee08cf05b4cda29a9f07243e755c0542639c84aa5b41a87b91d411ef77bd91d5f0734a5b5a387de9154042241f301a1988a6da8e03c435762995aa072773a0a5932afd1850bea78240ed6360b8c0164f860c671edc1e4949cea5c4a63a6de2dd0d0c40ec9e4e0d5728abc467232dd80f1f0539e2bff5f362198267d0c90532762371b15f73ecc21189b98cb974b259e52cdf589d400f86f585438029728918a4f67490ac78f63a96371dfadbc46fc42030fcb997863fd7abea10f39a0e3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007071ee4089f48d5572e116ae20f5509fb18f88551c0e0921833100afbf82a5fcae5cbac8cc78f8d282f96983aac0460bace7756d5cfd880452c05705b05848a9fcf93dd029e92080e77f91a627a553de7baec4cceb37989c68bdb34e93b56e5ba40f9edfa833c34c96c9f762d2aca574a2d93c0b7fc3eac7c7acccc62fca551634cfd38b814972e154f6d453e4f633a993b265d3c4d2606ba213d75820196e8426b97f6d84f3094aa41c5af69c0e0b6abe68e95238fbdcbc108304eacd9910b26b6655e3f940f3bb132a7e74f2c2c5c3db55a4563bab593876006289aeade7757b4defe88752db6d94851b12cd90e889823441eb6c836955e07d67d89bf2ffde587a9b9085335607339bf6659bde49b57229bb08c222895757f5fd9c9c5e4ae2f5ab8ad89bc091ba4532888ed821acf628526650c2599dd2dec217dd7a16d8bbba68d29a1b3083e1849228a92989d0ff050a0d10a78683d44adee069960284efdd0e1e9dbc9f04ca937a47ea26b04d35b321d5c620a6d89f3656859ce4bca71937a62dc9fd6d97293c17683f78a831032259c82524c1853e2f9294525200291ffb809e0975a7c17f887f7501a1a42333f2c2671fbfcdb48ff00753ebfd664bb10b8b5238f29ce6892c5a692795d4bff505163a9c854f70ece915b8697c1d48700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815783a43420a32a581ccd993c0327bed34f85f43b33f1a1d6cb35e69148cd84a0f924896fc2ce16c650dc13791eb3ee4b6d31b40934b03e6b70f62cca80f9654c9ca921952f5ffe861289853e56527a2885d1cbd0776d3778e32685f8997096b463f87a2edcd31320097bed68883e8b8907317de2c1cf0f4fc4c764e8fa5c147e74c1c5c90c9f46f4b3c534b38d8603c01fb74329197d685eff75ba4455688940cc9794cc80297b2cde90552d31ff33a0d29dc8aca832193850412893f32f9f5c6bc0102e0f07cde911bad09b8f019a48584dd08ec78923b83390e994b84495dedcb4da102b8bbed78aca569a0e7d0f68252a5160483cd09e51c652ef7390f562ea73a9e5d4a82bd29d4248e129b1b9239b1a58709383b133ef97dcd3d79fcde34c73aba37ece832f8218027e294c5651a902a90633ab4c8de2ab397e0b980a258fc71d9c63c604f2e2a998b98712ee9330a73fe7b72e8924210dd181f499c8ee33103805cb681c65a464ef86e98dad16969de2b87230e2aecf9f996e23f070865124037f1bf8eef16b91751dbc5343f0c12801a48425ec8643b8044e6e7b8397b9e5cac429cc2868ed06d1907ebec29e7d2dc092a3ac61d498e12c953c0e152955d8594cff048e04de988cc39b23c5443b6dfbf5724fdca5a780af18ce09e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c8b867f16e2f49772e5127f9efbe07bb809e4f40b32e0cfe5a2a52aeca5da4779ad1fd2868710dfdcbb704152cccb02869329949ab93d612a52a093e522b56469e859ae1bdd377ee2ef098465e7164b424d70ba14c0d3408a5a7c977c2d00d44d6899b3a2a121a6bfc5009081d46fee92d1f6b7360f270c5497830ad73b9515ae3f392d5646add6433834d6360b2ad3806549130b0fb63808463610aff2b504404d7fed74013aed766850b21c9bceccd73bce2f5ea7594fa2e8336d9a67e8e7cef619d4227ce9bfbf4dd1b2189075cc304ee5eb866f7d1ccc1d484d912fc0570a5558ec1f7262957c7b546b2f1f39b35eb6aa20277b549b2f178850d713d83e4c2f29139d733b5878919411bbc7c1c76fd1da1c9458d7951d02a8116099a33deb74dca417d99e2a90a05f287f1b1ecff10d47936d17c4548ed5fc62000d61eda0b1dbe37b8b64cd320e9294a0bf2b34cd06a79a5966ae33db248328e0c740e89c9b973568c9597b7ad462c32e2c2cb919a8bed1a329b0ddf422bd4194661c196b07ec57f6bfcb622d41d396d23b3fb253010c426748dae893be08961f57a4b6319bf5fd2dec9f3224ed3667977712c3fe8c5085fc68acf7b03ddc9bea76d96ebd6d9d43bd429f6db05f09374ecf54e94306642eeab7d27de831322d8f1675b200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bc7ceb531ff6b85f74258bfafbff6273eb5551a5e2056bf9edc9531f3f56f482bbf5b0f59349c8fea149aae1b3db88645b1308a372a6264756e3c56e3f296f06d181018d07bd7ba2b25781fce122ce81b687e83d54e5d0883026158927edde9ac18739120d92d2d785edf92c66537568e5201a97bce55b86b651e8083e41d78bd51af09c5bd5e112a878e9fef91d92c831f052c67f99883e825f0a7aaa7df4a62f7fff4eb6e802ab378c4f38fbfb9ff825a40225edb8a8d8b9f9e61f16fdc26c256128149d7f3bb02bbe1cb0405d73510454e3eae5fed4746dfb0cf727c639ee7bc3004d4f130fbc77af279ad71988eb3005c10657dd51aa7a7daddd9ec36d25087fc45620527faf802c622796ca516e0263a8d44069bb9ed44e9826b54dfca0abf25157ca8ec081cd2ef2f61b1769fdcc4fc15e898d45c2f7ac6983902a741a502f658444f7ccfd248279feaa075dbe83322ab1f34914d478171cb3be6ba52413dc30fc34e509e0361fff12fa577819450737038c50f73e278236133ab27577ba9445dac8d1f59407f251f13255e820f49c4cf6504d54119b1d3a2bf0a1ebe32f9e073a6e26f6dcf03b6373b838d71940d976fe6f130d7f88a5c49ab9e07cef75aec6ac9bdb3b46bdaa4dc08f649713fc3e56421a09b9f14812e8228640a18000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011fc800be50834d5c661ac0a6ec1bae185fd52d1c533570cc7e46cea36ca0786f5d3aaaf8042a9a39bd5c9a9f7659da12e882b0613ea8c2c1a856fcefb2f8209b31faa7ad974cb0b7d241ec559b83ee143b12f68173c46cc7150ed4f90147d72085710de50221b0de5f39aa6b782bf8202504661fe70ab8a09912ca5402613f6f5cf9861f4ccb69a4ba76ee5f58187e5180e360b328bd8e6f1511bd16241c09f86525b432c4338b41d6a473e25571f10fdb78bfae3caef8db19d1c715e90e0dae48663f78eae2466746fc64c4bd3ffe3c0ebe759a4df9dda1fc0f27e03f0ab4fdc75d5894ce00520679f1ea039cc2116cacc4abe8d67991e6c6a432384381ee4b358db3567ce2e42c13cbcfd878fe3abe6f00505942cb913e8ebbbdc6e0fb6b1be48ab17640d3d2295a6e788159b1d8ac04fd71b72c32f5363ab1e8fad29b63e93472fff41eb1eb9a712b1ea6e667492a11d2a45f40d9ed04440409a7bd06a4a377b3b462d70e74d85c7aa5c58b04a139914a3cd5c91ce7628f97a771b0b3486ac570d99d5988f24a4c53605a21fd97a52cca97bc08973cb4d5aad16a2436893baf83a6656685bd176a6a2a7765da1190ab3470e3bfb1b51ebe62c0829508265787272ef2158a3b8b69ace6e16febc539fe65d690cff37ef881e88761366a71e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000839f905054fe84126051323f013b44acf37c2fc6b672561874250dc8cbbd79e7cf4aff5fe9de167c49051df576d1aee30f147b82e5f8f1e9360c458ae269a73e464d69959e805fd60ea163266dc9e03af8751818529ce1ff64a2c0776b5e18cb4cd75093e184f831b07a988b1a3d6f8db266ea5e2de7867fd9346e9b78b8e16375a2b58aafddedc9ab516e5833a0f994e43d7fd73dda57c641baed1b3906c1e128d366fc787d2d6f3f8ab249af829f723c6f6553f3f943f88075333d151db02e11854114c57ec90f4818815f1681537dd6b63e713c7592cc2f03d658d1857f3c746049949d900ff1b2e9dae052f68a17512a06422b6345cc51d1ef8504bd3898304366b6ca230f59f28ccc0b935ab8da2b16add345cf119976a57ef2093a41c9fbaffabf5c36b0f0cd31cf46761774fbe0014b3dbde9fea2d70bfd840d5005f3dacae5eb02de7588fbcf68716ebeba89eeb472c0c07c3604559482f76a847310f8fe054705b17472bd292dba704115d8fddf73d7dd98fcc5d1e94c32bcf8f6c7596fd005fa76f8f84a05314e0df32b4631ff7483de8d364bf858efc5fe91fcf3b6697e644d0fb7fd09944174a9c609fc3d01f0695b51138d3d513db7f968a0a3474c404966fb47662f1ba905060dbb8d1cb4c1bb6168b045314191aa31dff5e900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008031acd326bb0355253ee0c97b906a4b3c33f5199a205ce9ba31889aa04f89cd7be5ee00da8fd1637e80e6d3bbefdab5763d9d7cad0bfa07b97801fc5dc45fe47a70a3c7b07b5e1a2983994894845ac1f842e33847162cd7cff2709c58d89ab8e6ee9bbbf16c30a3d498184f7dc67505b71a2394d62d4d91e904b0bdacc7cb9c273181f209d4cfe9a51e8562f3a668eb14161ba79571bb68e0443eea5f2f56de3ee1df4b160f4e79e98cc0505b2a0a73270da4d37aa132835afc087ad4e8bc31a7c7c547ebafcc7c3f4cd8721ea191b25e7515614ba801b5c7b0854e147af29004c7f0607d83ecc1580d23d112c3674d98b5724dedb2cf0081da3cfa64a85a7b5cb544dcd66ac5b4914b30d76682a6e0bd0ba342d0d8b4f39aae263b97ed34ad083d70ad6ade0b4747f3c67cd90439cae69b3c7bef8b704583f5730e95e06c475004eedaf7add5bc6b9019f246e4238da695f99b2e52a167268c2ac89ed208f86b6d020e276c2f6e484c95c7f9fe9ded4e1f046aaa79d90afc28e2a0c020ca35f541c8815be928153f80186c7476c53dd6bfef47df7c008750e3a35bec4102be8e93bc293496caa3af4de83256448f47f5fb9322bf4c0ee3c560af027c8adb46df7cff717de667956b15efd776d76e054faea9edfd48e7d7ecc8266185af19260000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1879a1742d5726bab031476f76b47777025514f1e8b6791ec71e6ee27e449da568c3a6c5089f6056b50e71877dcb0ac1a02d97f1bf84b3a2779c8e61822b43f7890d0fac24be59f377b3d16d2b9796f43fb0baaa19119a7cfefa7d653dfae1da3a7caf65dfa1bab2bcd1c5f38c05c72d50ad737d7e6e65084635f9c264c68c0d46255f9e656f8c6c52ac5a6c3703aa36345f03bea60c80a5770bbe58c1dd757c2b4a2ab0ba6b89841abc62eab9bc9881964002b5ae061cd2f6da442f183d30f579eb78782508e1307ef85f9dd15689035f14e69a2f9867b6859b7cf65dec36548b7b0d04eb48f5f5a9559b8c93907b2885bd162e405cbd3f889909d3fd7653f35391c73855b61c3bb332bbec765641e5f92f6deafec7f26d0af7d92f8c2819fa42db6d4d5e609cc36e8efb4f0c519e127f5b873dfe1859efb41e2d2d6e3bc914f5bcd57521ca1d5f645e4e8c37e30de24af4be80f20617e40b3ddba555705a6f1b3a7ba0eee94be31201d235b63811e635384a1b7c87887473fcffb5304decc17bb860bb9c15ac4458e1214a202919f1e4722706050448255bb5ddff0ce55c6e29f9c24aa18783e05efed3c1cf1f2ea6d980427c7ea1a81c76d2eb6ac086e695a5f28a71c2e82dd1b0440fcff8bfc5ea01094d97913fa8b632d46b1fb68399a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019afbc7a20d935a8e9863d538e74449871f22061766be1abe9293f134b6eb865ec5547ed7a81f6f85e071e3771d2e5f6ed619f4edd0d47153eccccc6eee8520790d03b4e5ee311cd4dd69efb5fd0c44554ee4076dcc81c0364565f89aee8b23355be9916a4c4b8aa0de0ce3f1e7d10a8bc5fa8acd13bec94d2198519cb540edcff09e3da51b61d8b9e368fb779188da8f19deace832c8daeb62d6d2db511dba8b511cd71f4d1e107c2126e58e8619b504b60887580227e046e1ac9435888163931da2b6d8661876e4c3e8ba0edb90f735c641afd00b9d605995c80700597fa5e1fd9e232de5a315f3230214ae97abc9993fc17f02a253de649d0c571326d28061a731e0006b19d672d2300efc3c56e244a2e044b4e5c6fbafef9cc79df321b908df2e2a9521df048e434b587216d356f82eb159ff7091cc5ad8ca59c97ddfee495e42f7deb597f7d7db1acae67c073fb7ea249b2fb134884f221b478007815f1da52f5157bea735661b25e5c678bd6cba3e598cc28361a0892328f917917cdbba23d0c6ceb7064025fca74a90b09646a895c07b8d52e79c6475d45a6bfc34aa8cd8b9783d3dbb2ad98f69cbe1329169e75023ea72af01ea81085bc618b50525ce88ec74dba6172af3947e97182a7ef8b674a1e7121300dce8ead7fddf6756cec000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086459fd04aee95ce89bc224b413b2a6a7a1bc421abbdab7c28f0ffac6bddd7d8aa64fd5fd3dbeb26af6a99f7f3eab2063110eb5aee4fd9e772916f22671115554ce74696a6f2a31de31abf6cadbd5fb734b96f6d67e5425e0ec85fc8291f00b00872d498da923a7b3e8a2f6626cb89ec9aacfa6f0cb4a7a89cb2f7b3325fed9ccfd3fc8390bb4d1df9965691b315b6170de70a22748f5734e39f33386db4ccb8d4f5edf69e0f445a4a77b0bc890835ddc90320ab9e2e3dbdb966d8642ef7b1fe4d667db970723f7fafca9c0867580ec8b2dde76353272d05f08dcfe78f39b3ec2054f10d9e9c34c5f268fcc9e1fa905faad4fc8fb2a751e958308b1f982bc10790e7d0465609d3b3a6baf2d7920e690f336436f22dfe928b67bbda89901d3888e186e7f9e0e75eceb926cf3f64d0034c635c1f5f56b6a7ee40c04df9cb19def294f0a5f56966d7724621c8f1c76752e12b56c714d572a9f269bfd8953e626b9434eabee109384123f8766dc8a309f5db61d8b82dc17cfbba3b3ed1660e214a8d2bc6b793f290c64f1838343859c13b1594c49845990c883920378f08a0ac3d48bb2441cb5675c729c171e3571bb3b5ad343dca94bfe5b573d52cb2d17dc2a77566df20a35970a5f3d1da8503b1b4337f29b815662f0484729d2cfeef91ae987e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086507d33ff280ae02e4cbb0c015fdf307a970e1337ec31e9859dde70465a6f2d068220743171a0d8dda9a7252593d96499bc5866e5b16ece78ec0684883ade8d3ba8ca13d4e3f32ce6d9ffa9a741e5976696f554802ae1abf046f32003fc14eec432abcad68dd0c58707323b96fbaa2c0a171adb5970ad875f671879c985cec6d1d749a061c9c0dcfd84e4090110085288cc057c3b2c30a1e43a81cf545a4fcd30181e1914279421775cda73c46bed67b233df62607b0810a9fd4bcce2a738fc5bfb63503e6a092123c7b9bdd63faf9b7375942bdbbf2469eab1ab77048179b1ae2637a2ca51a6e4c1673b0e15e53861c63a9f17358f51811b998cc9b90f93b554b87787899110bf2d24b10c7007e0947bfa061eb9e632be87102597b9062bae5f84a5d2c49182a3a8816de7812637098dba4d9fc3452f059348df1254d3d660c61282d76be7198c6942a192324f4e19154e71dd40281814ec788e4692a44c2c923f3a654f87c05ff4b4edaaa7f03a5e3f354327207639f0ec1ab3eab1ecf9a37bea3370ed755901b84c06a0731a409dd1660a8d314b380ccf15661e5e2fe29a96a79067019e8f58ccec0342ed7d68ec0fb2e469a2104c7f752e8b48da6c223ba96335b076c37f3978d0a75efb845d1afd58044d1f23811d92913cb1113867fd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016d5f9a01aa7a960e870ab2467b97aa60c1fb9675dace4ecac597bcdb1885c090c29d15722941787c3d1d4b51d8367f00216a4cad15833164fdce3861e35818b9842223f6ee6d8389c41e1c4d9ebe905a5a1e2b63402beae0a15a4ddcd4c912de96947cb2d2c0b160ffdfa2f33f8edc93e04b87cf37ccfe1f9cd0e84ef5ae788ea7639ec2799182fbbdcd321cade526531c84c5819c90d560a2605be1d4300dd34fb82c837e6a783aab137de741e18f704c289abcf3ac1c19a4e34e630ac5c988bb1fa941d3c7cdfd004d3cccb16bc480558b67b4eb478cb6cff1b364fbf3e2ea204ea28df740b64cfd943d2e0018b665a518c992b9eb539a4bade4d9b8a36e781a89af1368a8e0fc94e4cf9d7c64ac40b0f41218f8efa10111b1343fd04079a2e5924a4cd817f42f8a4bad58ab038358957a8b96319fa1820247a28647819437bbf925503882a5633b5ff9a6c9c47500850b4a0ee63d9c5ffd0ae18c94c3b296ea95d6d50e442a945971b1ab0a30d171763cfac83d69f02d674234a850e6161c95747ed5a4548314c69c1127a362903bfeaafe65586a5fab3bad35a1a1ac6eb3f03c48901fbb8ef537bc2494039d101ce070f4a3aa71114b6f1e3632eeba701e032632e1ade5a1716227eda9a5589c9d798b56c9fd6f80ae7a4685cdf721d9e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af95f27c099e570e796df601f3577bfd41342d409e78297f572138cb33e18fa473a8ae6512673262f961f94c6cc50fb1b71f6d9659e6921cf62fc5a09b986c6bc6a70412f1e92c3b17c4e4554513fa6c6e8f43b39886fe331ee74c12b18ec5d26a0f94717746031a60ae4ce2f856f43defa29787061aba19adfd54a71b99a820029f03b412b92644677b7145b4a2850050976d8ce141778f9bbd0890d4cdc8559be4b89268ce7b5000c75a01bdeab4ab47aa0fd7af2e577274209c3b31821fca7914b89a1f7ab7f0432b26d2ab02f2d84b9848573eba89dd763da863757f9b7dce2677f34154a70e88c3f0beb2190cf09cb995ea43fd26d981b9d98346cf57a64969541e0573fa2b8ea37f8e1e48d578b5cde8279e3c52e93c478c970b1b360e904690d79948c2220ecaf4360bbec285157b8a3f540d85f1023e9c211f766bbbb8fb7362531422e0d48597de32820243e72f6911d76ca583dcfc13da9f07889bb5d65a74a6dc8a337d1f00aa98b12957911b555c8477e574a1c81cbf21d58b9bdc32eb8175d0be61c14c153d639c2c17b7eb6267f11013a46315ee24bc8049c191495f4e5398e8095ee29312597e4182ffa52d681ad9c79b993d077ebd8aadcd3f5104aed4e8127cda0fbcf2d375bbc0da4d354cd8718a67cea110743ec3ae8b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ace2029599dd82f84e3a21e0d20d5d863f25a266053deb941c05f2a402102b5f06cb09f7bff62409a0477c9b2f21ac23bf14d10a6c5c034be340eaa731ae0ff6a5e20d6a2db91b4aa2bfb08130e229678d5823b3ab2cc75707fe813b469896c4a4e8b57a31e88c33297464222d73ecf9f3d117ebadfca41d544d7a418ed859a6e19cc4c766c912f94dd1784bbec0f92658541af0a69dd43a6ecfd4d30570e7a9795d61517447d859ef0ebe29127dd2da6a60f12422b1360b2e6d7c0aa99a8c7883e616aad646bb50fa628fa167bac5013f571aaf2781f8415e2af54ff6d6227b2ec65951636c580e14b391582c303e0c262bff7f1d68ed6356e7bd173ecd52cd7bfcf9ae295b835e4f3a41264a2426b2501e2ca647e36928e8500c4ddb019eb55c9ddd2e2b06ced2f6bd2d387a78803747e6d78e954c603975d703c06a10156824f0271c604127a0c320c5374c2a7a37a10ea47fd70bf6f0162f0b7727264a3efd86ad4ec61430e5a8b4bdb504ad88c6c21f82ef0ae323cecc472f0dc771eb7682c932bec7780c5962e371db5e827e9cce93a881746d72ebf4e489954fbe311943915948b54230d56d79f3a44d8bfc081eace4a9e948184da959e236c527771ebb1e933ebe2a60685a635af70e43a033d5cd11c709d1f51f29350123ef48ca5d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101dfe5cbfdd44e1f74b64d9d97d5ab979ddff86d2d1c0b64cb5eab94f8b0f765ee2d245443a4a0ca1b0d61dcbe7df4a0a95fa4abaf1a1662f55a644488ee142d6049241ec44b7932f41997d04e9c1eba79e15ad4693df7b0f95fc1a466367f92211f1246b3f6d1766f23427fd3c68411c83587c070a07531b2249d47b4cd14a15da4303cc8dcb4979ca6ea4fd1816ae1ba75513b5bf36f12204bd69af039546b1315e493a6e9e678ac90806fff3c447be3aeee54556fd30c5e6a071034ab32c6c5e6d21c9ae9f4ff800b78cd487f9d96f08d1a7b3000e64f83716aed734f04d67b2d2cf4e4864c2f3729b5d8f6428d216886a7a38c1f4f676796c819c62cfc0b2a78c3e9d16313504fc2a25a6b1acdcf024bc26e947eeb60db3b825f7480afd82532cbf799d713411892e7e3da68163ec3ffe387b0768eff98e30eb3e2e0fa3afbc97add5d324bee58e13797fda271428598db31cea3bc23fd25f2a578e4c0bd414d4e45d475f5f7a9f7e9b807d00a3f4a49e74b7154e84ab31a0e8acd9a32dfd6125e16c172e8340f01ad33c9df97c9933066ae92fef682f87eab886e6bcb7e9607845f2273434bb3df5af8eb540ac47c92d50f5b15bb1bb5819b11887db8e7d0f94a491ef442e16994e76fd3a208c942500a4bc6f41f42ca107b21a10f5e1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019fac2e51e261f9dc1b84dcbca61316da9e6e9ffcbedd19fff2eb3c5eb15deaed1908844a654fea6d4c67ad8ee8dda95a866973287614deeed461494c0c204312dc2f5b6eb1062bcdf49c862f6064fe731f65b35ce845fc73ed205d363b147818d60298d4cf42306e824c76e5f38b965c1748c758b079989fed45517eb162ca19154ae236aeb89a01b619e649b40b74eb045bd7a1001e1a262df5cbbfeead52528336ebdda74b3d79681ce2d4e1dd60c585c1f8b42b3abbf3491ad950994135907cea39e2a6617a05038700ee486bca014b047c14b70631c2c8af74ae3ec4a27726530507454d12e82acbd4dd1bb14b7bdd68d153fb2b4c55595a33b9424b6148ac98b954dc7d6d468a65e1d057ae0427952f59c2c4aaff508a019c217052c86294772f7c2b2d8f743c778c9ac0a7867860061505d49d210511119d97d90163073c29477e619c31f55848c09053ae2a400e467c89840d95902a2b5e4160c3a9fc21c84b4fae6645f44431f5a0e331c4106fe3c2639f3bebf97122274bd12074dc9c3f0294eacaa862bef07236231048acd2e17cec11c734741fec99b77286008ddf4f16e0ccb4e8143e652a87a93bd474d85406ec55202a8c01cbaa06d0859da0545bd368d5fb9bb843c1ee87f3c8c68dac50ee811968185f9d52835b036a15300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002335c1d70e4496230acf1e8273bbf7032f5b04114fdb45d48bdf27fcfebc73acfb5fa1c0236737065aee90d24903139da459b8e45ef703be631d1a55b162d54d46fd092a0ee729fbfb45d83033bce15dcb38b6c19ac6d293769407393bee679264ae37b18b8a40d16f11ce2718ca72335f16f9c0d036e96d25037d27fcfe74eff036fca2cb0281626d195110f95015c3fdaa73cf7022f90bc40d5f124cef6a0fabaff9f2bdba02068efab49a4e3c38dbc3c8567057e2d266a302592fcf4f440083827036c3fde297b3389b7993bcb64a51c6bfda8b07b16bc25997757911bd7047a963b53b5f01fbb408db4770da2ca90cc73b79fe1d471b0bb653e4e15447d85a679172672348fdeca7d19cafc6f80bab7881ae8ada3ca38b9591c7e50cbd82c9892fd4f2bfbc0c9ccd97df5db0ba6c89023dbdcb2549c8c96b8d8ccab7ce97ba27b8a0bf22c3ce00bae8632d751947d8965bb589e434e258fa75a9c3cccc7cb8712e8ee564ca370144fe7b64af9daf489a177b3a292eb6c7eeedee7e364f28fbef14dafa3b60d8c3640197f928dda894c315508793f04905311a682dfaff442b543968ce22e02aaaf54071068d57d6895a0ecf2caffb2fab6b41f82c553c993091f531a45e6aa2362df75d908522cd9d01953baa618e2390c92a3182fdf09c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e37e24929932219e9a53080046b531030fa654fcf3a6d70fa86da333e9c0babfb56a09013f74ef8d005b863eb37b90ade1868393b5f43e507b55bfec3aec33724aec82f5f8abb9a88d60b8b182020ed0008040769fe595afc1506b30ad0e7221feeabab36dc34f6ba77281c6913a3c2af468c44ab114a85624937286034c8d1832d11ab672a06e60e6ea458ae73f92b343bcd3196404cf240eac9c1039b9baab0c6782ebd3eb5c6ddebdf5efd7b4ebcb3fa03b1b49b7ea3efe537cfb6687f5e44519b2f84559df14d7def1334675bfb2614906a5111675ad2bce0fa7454db7b550567c7d01b02348520709b69139af6812ee1c6418a2fa76da415ecb0d3273fccc93bb6659df3bc94324e0fabacde7e4cf7d6d0cf2df72f06200a8e241d9c05acd3ed2985c74eb7e1f743c4335831d9dc8c172100b2a26e96e2e9bb97e5bc49f53f3565e0050ffb490b8e39b74dec9e79494de0a1956d1a7d0805d4fd243f408d0cbc182a7e64071ddc56f7fd640bc6f5153f2f6387f857a9be47600ad1ba33d9e890a2772f2e899ffb40064f6ece6b9c74bbca7f085857a6207e5d90f5db2bbe90a079274170dc01f758fe3bcee0cdfd5a78bc3bf46f073f325f327db9d6c2d2d7731a8b81a7c33830ea5293e43a7c5c3ae3e119e912de8107cc71692f1968000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015cc4221b0c0df14d0a2475e59f9892621d6e3c3d6c73d437f72686cdbe96b9be9ca4d5dd160b3e12a27d8f816abe113c47803913b33a3c5acab0bb264271eaa2adf975de8a82563aa5c5af06e650058ceeb39213034bdc7fb84a3c505880c838e4cea880f37b3ad9ad997632ba616dec04f9a87bfa5a8dd9681f95a0a1b5ef004aa297c8d81e7b11f6d197d0f74c664d1ff439876e88f7cbc9d3959643bae6ae084e4de413e328652ee4e739471d526f8b3db176a1ab762e96b80fd41a34380c4f0fc5663b5d76160d88643d39d798071b8cb456bc146281755327310a0fba938cf83a8ce422210b9876577af07cc808bb07ae11fe9bb438ad074abb379469af3ec4936cb5e64b1c97571bb4246019500349b48975a0a4314a57dcb7d5ef56d937385c0b9933d1ee109ac47b566d809ad4f5585ccf1d4822cee83f6a7cbd4673876a1a02cc4b161665b9d01764cf1b742eda2375bec613b0ef28781e9c99da2b5429152acf19ada489830ac30b8c66d48e7a52a2d8052fe9aea190a362785678a550514f1df3c1c958e24c52cc12479390348bdffc7111fbadd18e172dcc8c39459dae1d977c25662f766fc44dff99e6bcb9a64485dfaeceb426b9403c56036ccb913e670389c69100f8f1f5e4fcbf6063e6ed9bac1320cb42ff2c07b53f8f800000004000000000000000c000000000000000000000000" + "1200a06aae1368abe36530b585bd7a4d2ba4de5037b82076412691a187d7621e00000001000000000000000000000000000000000000000000000000000000000000000200434ab36dbb9250c400631b2367a5d131b29da56565c5194beef1f8f62d71b300089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00f5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000100b59baa35b9dc267744f0ccb4e3b0255c1fc512460d91130c6bc19fb2668568d000000801f8c67f438b84eff1980bf9fe3ccf9a8ffe4a9ac08f1b3d522bbcc6da5225cde000001001ac51311ef3d98c1dc572d8fc083bb8c0b5980a21a6c406bba271bd2b5256536000001000000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000070dbe1ec00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000011bc41ba361d22fdb01005bf9c7f0753bcd45e5cfc0ffc449fcdae7768da1729a0f390000000200000001000000000000000000000000000000000000000000000000000000000000011bc400011ce72e7adc930e3a50ea34e77ccda6dfa65cc6611d5c515741fcee413b5b577a000309e66f7471b449f587c43a13a2089a2cab5475b5bce5b62ae1d537efb01a2de400000000000000000000000000000000000000000000000000000004a816ac3c184dd2a6409e58c268839b38fd12b9063e970cdc076c70d522c507fba1732cbe000000000000000000000000000000000000000000000000000000000000dead064a8cbbf0b7cdf1cd038b49763d85acd50724ba2f09aa2052812d39f56c0b4e000000000000000000000000256de3446fade746062c4d2662f54af9461a0734000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000004000000000000000c000000000000000000000000", + "1ba361d22fdb01005bf9c7f0753bcd45e5cfc0ffc449fcdae7768da1729a0f390000000200000000000000000000000000000000000000000000000000000000000000020077b852a4c6b3dad11c2696233e7fc9dc2ddf34e7f603510b3a59452310682800089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00f5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb300000020188fe272f97adb81ac74945139307aac55ffb74225112d727e08fedf8dbb5d480000010013b800251342bbbc275d9c0c3e165e6ef09890a13f4ed3595dff4fa892e3c6d9000001801ac51311ef3d98c1dc572d8fc083bb8c0b5980a21a6c406bba271bd2b5256536000001800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000610000000000000000000000000000000000000000000000000000000070dbe2040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000bec1e102321a60693735ef77218bc9754c0602eff01adf1c100616bf4697e0017058f9e000000030000000100000000000000000000000000000000000000000000000000000000000bec1e100105bd2657b65427000b2d77f3f7cd1b3cb88dd4eedc82ed8dc334e4c37686d4ea032c77094f59929e7c2b599376b8b0f362b68b1799e722863c04c2529a686bfcdf01da6f89635f67ecb9994dc51f396f8098961b2ecb3f5fad5b103d19fad418ea27133276429e847437c36a72484a1f027370c6b0ef12593852a6025dfb8a2f1f000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9ca8821dd5e0d238cd70163c01f15b0b33a3c3ee9bf86762f898f514d14293e57ea97acb0efc6bf121298e152c047266391ed0e09d5c0cd51d8f171397e0b51257fe0619e76e5fdabb5831081d79cb7ee7b38f891b4306c458d8e8de05756233cd716faceb422b4e64e1d772bf9a83dc151cae2451df1aa65f0367b0c5260fbece29466e8ecf89eb36feebc1c4843f84b4cf08654573433cadc6266031d8ca88f75a66a7bed7e49ee37a1d24e313237cfb5812ad90e94664ebf16a8d5d08a4d70db4ae2c0de235a172f1fd79c5e95a958cbc0d47c193d9e111bdb00d502d325c4dcf23dcfa4e8786869eb291f4dc667bf965c7daa4b1f7a9c3d0f8a9f5936f0fad14397a0ee74dcee07ff31fe509b35a1510b69740c5782be3f707deee9f9cbeebb998f935db0695053c1c4841702a97afce444de813a75d3ed7fbaf2cdaf22327ebe78b31347a12bcefa0b52df896d74fbfcad7458284a66eb22d663b46f9fda5eaef82aff795bcdaf6cf50d34eeec3f60e2149e3726f8aeab93ad504e236ec3d739e0b6b65984845257164dbaf78aa4da0696f1dfdcfa1ce6b8039b38242414a58efe264040df9cabfc0a243267c480aebc740c425186d0348f3f9625b5ba00000004000000000000000400000000", + "2321a60693735ef77218bc9754c0602eff01adf1c100616bf4697e0017058f9e00000003000000000000000000000000000000000000000000000000000000000000000200d579fff1f7a9e498566f2cd9d9b8b0c002ef40afc1d56974fc04fd7b1d514600089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00f5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb300000030188fe272f97adb81ac74945139307aac55ffb74225112d727e08fedf8dbb5d480000018019ef0f920048dfab48c0775566ee454913062ab646959b15889c73fbdbbf793f0000020004318bb373d14d4808c2152b2cda63c54c6a81f511f278bb66b96cdb2ef23e4a000002000000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000070dbe21c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000cb8e92a1c7c8550aebdcd9fa271f0fe4aa54bc3e4542fa30e05bcd86da46987fbf0333d000000040000000100000000000000000000000000000000000000000000000000000000000cb8e92a000403fef4d60fd334afb4c3f803311c759476dcdc2fdd34969ebabdbea72e0befc42fef8e120521a91642e3b1440713b808e29364a0eb651ed51768cea294a3104e01e9eddb0ecc066f21704ca7a2716d81a8a0926abd6c768973cc956f0ca0555211e208955dfaac03802795294fd16761bdb1e1c5030b0cca276eb596cf146466000814da0fdcc6f2d8d525bdfc629ff58cef6fb6b85818591bd63875981bc32ba8d40bef1857bc8dc5e43f0bd86ac6aaf2055536cb0649ac96108648f4f3dcb318b522316589ffc7b0c7ee5f47e3d8695b552a0377ad9a477fad9b7a40fd7783c1700000000000000000000000000000000000000000000000000000000000000001242324a5250352051a86fadb6d6a2b244cf195f913e4c525ecf8663286f7a877000000000000000000000000000000000000000000000000000000000000dead0a12fb455fd354da9117217fd942b391f9a63c8715df073e9349da8d16dd12690054657374546f6b656e000000000000000000000000000000000000000000002235dfbf909cde708026fa8b31c631925134b36400fa54806e80013fb252c4a4000000000000000000000000000000000000000000000000000000000000dead19d16945958c2ebdcaa464e8fbfdab72bb97104f2032d4382c3fcfb0da0fe0c500545354000000000000000000000000000000000000000000000000000000001a472d9420e594616fb5c3fe44449a16ec81a0d0bb47f2ebf4ca072a7cfa28ac000000000000000000000000000000000000000000000000000000000000dead1d1b1360bae098e53325aff048e7e6628548b5b8f131aa3eb96ebe32f50d6275000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c6d0000000040000000000000004000000000009c6d80009c6d00009c4c400000000000000000000000000000000000000000000000000000000000000030009c4a0000000006999d1e02b08a447a463563453cb36919c9dd7150336fc7c4d2b52f80d22d1de5ec09bc2acf6848e9ece5091d1db5271f9e07ff687ac9a83a40ac33e0000000000000000000000000000000000000000000000000000000000000001185ebd6f0abb93b243a746d289cacbac236004135957567ab1e039208423a8ff033f5ce252313c7083f44d06203430bd384d721da3b36d7f18e05f0cbc70c4ba0000000000000000000000000000000000000000000000000000000000006a76002400040102250004804400012400040300240204010224020400031f18000300000280432b0880430001220009390080440000220c6b2602005e134abf0002000a38010203240204070224020404042402000605240200020624020402072400020101082402000409240200010a240204000b240200070c240200520d24020004010e240204030f2a0801100000010201240304011000281002112402000000112402000912240200081324020100142a0801152402040216001001160124000304011500281502162a0c16172a0e11172102002a00032002422402044026002a08012724020441280010012801240304012700282702281f3c000e00260000282a0d272600282602262a0e26272a08012600000102012a0e27262a0801280000000102012a0e0b282a0d272900282902292a0e29272402042a292a08002a002a0c262b2a0c282c2a0c152d0010002900220c702a0400002a0c2b27240204002b2a2a08002b2a0c092c2a0c272d0010002a00220ca92a0400002a0c2c29240002042b2a2a08002b2a0c262c2a0c282d2a0c052e0010002a00220cbf2a040000002a0c2c272402042c2b2a08002c2a0c262d2a0c282e2a0c052f0010002b0000220cbf2a0400002a0c2d2a2402042d2c2a08002d2a0c262e2a0c282f2a0c1500300010002c00220c702a0400002a0c2e2b2402042c282a08002c2a0c2b2d000010002800220d452a0400002a0c2d262a08012800000102012a0e14282a0801002b00000102012a0e112b2a08012c0000010201240200d92d2a0e2d2c1e020000002e2a08012f24020412300010013001240304012f00282f0230330e000000002e000000302a0d2f2e00282e022e2a0e2e2f2a08012e00000102012a0801300000000102012a0d2f3100283102312a0e312f00282f02320038320b332a0d3300312a0e2f2e2a0e0e300a3831112f2102012f002f2000932a0801310000010200012a080132240204113300100133012403040132002832023324020410340000383433342a0c33350c38353436160c3636210200a300362a0e113500283502003520009d2a0e32312a0d323300283302332a0e333224020410332a0c0b2f200000aa0c382f33342102010f00342000ad2a0d302e00382e332f0e382e2f3421000200b200343a0100002a0e2f302a0d312e2a0d322f02282f022f2a0e2f320000282e02300038300b312a0d312f00282e02310038310e322a0d323000282e02003200383207332a0d333100282e02330038330f342a0d343200282e02340038003404352a0d3533240204053400282e023600383634372a0d373524020406340000282e023700383734382a0d383600282e023700383702382a0d383424020400083700282e0239003839373a2a0d3a38240204093700282e023a00383a373b002a0d3b392402040a3700282e023b00383b373c2a0d3c3a2402040b3700282e00023c00383c373d2a0d3d3b2402040c3700282e023d00383d373e2a0d3e3c240002040d3700282e023e00383e373f2a0d3f3d2402040e3700282e023f00383f0037402a0d403e2402040f3700282e024000384037412a0d413f1c0c0136371c000c00372e1c0c012e361c0c0139371c0c00372e1c0c012e371c0c013c391c0c0000392e1c0c012e391c0c013f3c1c0c003c2e1c0c012e3c2a0c08032a0c2f16002a0c30172a0c31182a0c32192a0c331a2a0c351b2a0c361c2a0c341d2a0c38001e2a0c371f2a0c3a202a0c3b212a0c39222a0c3d232a0c3e242a0c3c25200100412a0d31342a0d2e352a0d30360038362f370e383637382102011600383a0100000024020411380c383738392102011a00393a01000000283502380038383700392a0d393624020410370c382f37382102012100383a0100002b04003480030025000400118004220d4f2b088005003500283502370038372f382a0e36380000382f0e340e382f34362102012c00363a0100002a0e35312a0c342f2000aa2a000c14032a0c11162a0c11172a0c11182a0c11192a0c111a2a0c111b2a0c141c002a0c111d2a0c111e2a0c141f2a0c11202a0c11212a0c14222a0c11232a0c1100242a0c14252001412102014300033a0100002a080103240204022f0010012f00012403040103002803022f1f3c000b000e002f00280302300038300b312a0d00312f1c0c042f301c0c00300324020431302a0800312a0c14322a0c11332a0c002d340010003000220d642a0400002a0c322f2802000000000000000003000000000000000000002d24020435342a0800352a0c2d360010003400220fad2a040000002a0c36302a0c37312a0c38322a0c39332a0d302d00282d022d2a0e2d30002a08012d00000102012a0e302d2a0d313000283002302a0e30312a0801300000000102012a0e31302a08013100000102012a0e32312a08013200000102012a000e33322402000d3324020435342a0800352a0c2d362a0c30372a0c31382a0c0032392a0c333a0010003400220fcc2a0400002a0c0b2e2001810c382e07162100020c4b001620018424020433162a0800332a0c2d342a0c30352a0c31362a0c00323700100016002210132a0400002a0c34030a381903162102019100163a010000000a381711031e020200160a3817161812380318162102019700163a010000000a382911030a380314162102019b00163a0100002a0d28032a0d2b162a0d002c172a08011824020402190010011901240304011800281802192a0c191a2a000e291a2402042d192a08002d2a0c032e2a0c162f2a0c17302a0c0a312a0c180032001000190022102d2a0400002402042d162a08002d2a0c062e2a0c292f0000100016002210462a0400002a0c2e032402042d1a2a08002d2a0c0d2e2a0c28002f2a0c2b302a0c2c312a0c03320010001a0022109b2a0400002a0c2e162a0c002f172a0c30182a0c31192a0d16032a0d17162a0d18172a080118240204021a000010011a012403040118002818021a2a0c1a1b2a0e0a1b2402042d1a2a0800002d2a0c032e2a0c162f2a0c17302a0c19312a0c18320010001a0022102d2a040000002402042d162a08002d2a0c272e00100016002210cf2a0400002a0c2e03002402042d162a08002d2a0c282e2a0c2b2f2a0c2c302a0c13312a0c03320010000016002211012a0400002402042d162a08002d2a0c2a2e00100016002210cf002a0400002a0c2e032402042d162a08002d2a0c282e2a0c2b2f2a0c2c302a0c000c312a0c033200100016002211012a0400002a0d28032a0d2b162a0d2c17260002003b9aca0900182402042d1a2a08002d2a0c032e2a0c162f2a0c17302a0c0018310010001a002211432a0400002a0c2e1900281902160038160b172a0d1700030a380311162102020f00163a0100002a0d28032a0d2b162a0d2c1725020000dead00192a08011a240204021b0010011b01240304011a00281a021b2a0c1b001c2a0e191c2402042d1b2a08002d2a0c032e2a0c162f2a0c17302a0c18312a000c1a320010001b0022102d2a0400002a0d28032a0d2b162a0d2c171c0c002600182a080119240204021a0010011a012403040119002819021a2a0c1a1b2a0e00181b2402041b1a2a08001b2a0c031c2a0c161d2a0c171e2a0c121f2a0c1920000010001a0022102d2a0400001e020000033102000324020416032a0800162a000c101700100003002211712a040000200242260200962deb0200030a38010300162102024600162002992a0801032402040216001001160124030401030028000302161f3c000e000e00162a0d031600281602162a0e16032a0801160000010002012a0e03162a08010300000102012a0e0b0324020419182a0800192a0c16001a2a0c031b2a0c091c00100018002211752a0400002a0c1a172a0801030000000102012a0e14032a08011600000102012a0e11162a080118000001020124020000d5192a0e19182402041a192a08001a2a0c031b2a0c161c2a0c181d0010000019002211902a0400002402041b1a2a08001b2a0c031c2a0c161d2a0c181e2a000c0a1f0010001a002211982a0400002a0c1c191e0202001a0a38191a1b210200027e001b3a0100002a0d03192a0d16032a0d18162a080118240204021a001000011a012403040118002818021a2a0c1a1b2a0e171b2402041b1a2a08001b2a000c191c2a0c031d2a0c161e2a0c0a1f2a0c18200010001a0022102d2a0400000024020416032a0800162a0c101700100003002211712a04000020029926020000c8bbd7b400030a380103162102029d00162002d12a08010300000102012a0e0014032a08011600000102012a0e11162a0801170000010201240200d4182a0e00181724020419182a0800192a0c031a2a0c161b2a0c171c0010001800221190002a0400001e020b00180a38180a19210202b300193a0100002a0d03182a0d1600032a0d17162402041a192a08001a2a0c181b2a0c031c2a0c161d2a0c131e0000100019002211432a0400002a0c1b1700281702130038130b162a0d16032a0800011324020402160010011601240304011300281302162a0c16172a0e03172400020417162a0800172a0c131800100016002211ac2a0400002002d1260200cd00e5df4900030a38010313210202d500132003092a08010300000102012a0e1400032a08011300000102012a0e11132a0801160000010201240200d0172a0e17001624020418172a0800182a0c03192a0c131a2a0c161b00100017002211902a000400001e020b00170a38170a18210202eb00183a0100002a0d03172a0d1303002a0d161324020419182a0800192a0c171a2a0c031b2a0c131c2a0c0c1d0010000018002211432a0400002a0c1a16002816020c00380c0b132a0d13032a0801000c24020402130010011301240304010c00280c02132a0c13162a0e03162402000416132a0800162a0c0c1700100013002211ac2a0400002003092602006024007ae800030a3801030c2102030d000c2003462a08010300000102012a0e1403002a08010c00000102012a0e110c2a0801130000010201240200cd162a0e16130024020417162a0800172a0c03182a0c0c192a0c131a00100016002211902a040000001e020b00160a38160a172102032300173a0100002a0d03162a0d0c032a000d130c24020418172a0800182a0c16192a0c031a2a0c0c1b2a0c121c0010000017002211432a0400002a0c1913240204160c2a0800162a0c13170010000c0000220d452a0400002a0c17031c0c00030c2a0801032402040212001001120124000304010300280302122a0c12132a0e0c1324020416122a0800162a0c03170000100012002211ac2a0400002003462602002b11b19a00030a3801030c210203004a000c2003782a08010300000102012a0e14032a08010c00000102012a0e11000c2a0801120000010201240200cc132a0e131224020416132a0800162a0c0300172a0c0c182a0c121900100013002211902a0400001e020b00130a38130a16002102036000163a01000024020417162a0800172a0c03182a0c0c192a0c121a002a0c0a1b00100016002211982a0400002a0c18132a080103240204020c001000010c012403040103002803020c2a0c0c122a0e1312240204160c2a0800162a000c03170010000c002211ac2a040000200378260200c59a821600030a380103000c2102037c000c2003e32a080103240204020c0010010c01240304010300280003020c1f3c000e000e000c2a0d030c00280c020c2a0e0c032a08010c0000010002012a0e030c2a08010300000102012a0e0b0324020416132a0800162a0c0c00172a0c03182a0c091900100013002211752a0400002a0c17122a0801030000000102012a0e14032a08010c00000102012a0e110c2a080113000001020124020000cb162a0e161324020417162a0800172a0c03182a0c0c192a0c131a0010000016002211902a0400001e020b00160a38160a17210203aa00173a0100002402000418172a0800182a0c06192a0c121a00100017002210462a0400002a0c1916002402041b1a2a08001b2a0c0d1c2a0c031d2a0c0c1e2a0c131f2a0c1620001000001a0022109b2a0400002a0c1c122a0c1d172a0c1e182a0c1f192a0d12032a000d170c2a0d18122402041a162a08001a2a0c031b2a0c0c1c2a0c121d2a0c19001e00100016002211432a0400002a0c1b13240204160c2a0800162a0c1317000010000c002211b02a0400002a0c17031c0c00030c2a0801032402040212001000011201240304010300280302122a0c12132a0e0c1324020416122a0800162a000c031700100012002211ac2a0400002003e32602008dd382ec00030a380103000c280200000000000000000100000000000000000003210203e8000c200419002a08010c00000102012a0e140c2a08011200000102012a0e11122a080113000000010201240200c7162a0e161324020417162a0800172a0c0c182a0c12192a000c131a00100016002211902a0400001e020b00160a38160a17210203fe0017003a01000024020419182a0800192a0c0c1a2a0c121b2a0c131c2a0c091d0010000018002211ba2a0400002a0c1a162a0c1b17043817030c0038160c122a0801000c24020402130010011301240304010c00280c02132a0c13162a0e12162402000416132a0800162a0c0c1700100013002211ac2a040000200419260200ff790049f2000c0a38010c12240200580c2102041e001220047d2a0801122402040200130010011301240304011200281202131f3c000e000e00132a0d12130028130002132a0e13122a08011300000102012a0e12132a08011200000102012a0e0b001224020418172a0800182a0c13192a0c121a2a0c091b00100017002211752a000400002a0c19162a08011200000102012a0e14122a08011300000102012a0e0011132a0801170000010201240200c4182a0e181724020419182a0800192a0c00121a2a0c131b2a0c171c00100018002211902a0400001e020b00180a38180a00192102044c00193a0100002402041a192a08001a2a0c051b2a0c161c0010000019002210462a0400002a0c1b182402041d1c2a08001d2a0c0c1e2a0c121f2a000c13202a0c17212a0c18220010001c0022109b2a0400002a0c1e162a0c1f19002a0c201a2a0c211b2402041c172a08001c2a0c161d2a0c191e2a0c1a1f2a0c001b2000100017002211ba2a0400002a0c1d122a0c1e1304381303160038121600132a08011224020402160010011601240304011200281202162a0c16172a0e00131724020417162a0800172a0c121800100016002211ac2a04000020047d2600020074ac290d00120a380112132102048100132004fb2a0801122402040313000010011301240304011200281202131f3c000e000700132a0d12130028130200132a0e13122a08011300000102012a0e12132a08011200000102012a0e0b120024020418172a0800182a0c13192a0c121a2a0c091b00100017002211d62a040000002a0c191624020419182a0800192a0c131a2a0c121b2a0c151c0010001800002211f12a0400002a0c1a1724020418132a0800182a0c17190010001300220011b02a0400002a0c19122a08011300000102012a0e14132a0801170000010200012a0e11172a0801180000010201240200bf192a0e19182402041a192a0800001a2a0c131b2a0c171c2a0c181d00100019002211902a0400002402041b1a2a0008001b2a0c131c2a0c171d2a0c181e2a0c0a1f0010001a002211982a040000002a0c1c191e0202001a0a38191a1b210204c9001b3a0100002402041b1a2a0800001b2a0c061c2a0c161d0010001a002210462a0400002a0c1c192402041e1d002a08001e2a0c0d1f2a0c13202a0c17212a0c18222a0c19230010001d002210009b2a0400002a0c1f162a0c201a2a0c211b2a0c221c2a0d16132a0d1a162a0d001b171c0c0012182a0801122402040219001001190124030401120028120219002a0c191a2a0e181a2402041d192a08001d2a0c131e2a0c161f2a0c17202a0c001c212a0c1222001000190022102d2a04000024020416122a0800162a0c10170000100012002211712a0400002004fb260200ea0d0a8f00120a380112132402000022122102050000132005dd2a0801132402040316001001160124030401130000281302161f3c000e000700162a0d131600281602162a0e16132a0801160000000102012a0e13162a08011300000102012a0e0b1324020419182a0800192a000c161a2a0c131b2a0c091c00100018002211d62a0400002a0c1a172402041a00192a08001a2a0c161b2a0c131c2a0c121d001000190022122a2a0400002a0c001b182a08011300000102012a0e14132a08011600000102012a0e11162a080100190000010201240200bd1a2a0e1a192402041b1a2a08001b2a0c131c2a0c16001d2a0c191e0010001a002211902a0400001e0202001a2402041d1c2a08001d002a0c061e2a0c1a1f0010001c002210462a0400002a0c1e1b240204201f2a080000202a0c0d212a0c13222a0c16232a0c19242a0c1b250010001f0022109b2a000400002a0c211a2a0c221c2a0c231d2a0c241e2a0d1a1b2a0d1c1a2a0d1d1c00240204201f2a0800202a0c1b212a0c1a222a0c1c232a0c1e240010001f00220011432a0400002a0c211d2402041e1b2a08001e2a0c1d1f0010001b002211b0002a0400002a0c1f1a21020560001a3a0100002402041d1c2a08001d2a0c181e000010001c002212452a0400002a0c1e1a2a0c1f1b2402041d1c2a08001d2a0c00051e2a0c171f0010001c002210462a0400002a0c1e1824020421202a080021002a0c0c222a0c13232a0c16242a0c19252a0c1826001000200022109b2a040000002a0c221c2a0c231d2a0c241e2a0c251f24020422212a0800222a0c1c232a000c1d242a0c1e252a0c1f2600100021002211ba2a0400002a0c23182a0c242000240204211e2a0800212a0c18222a0c20232a0c1a242a0c1b250010001e00220012532a0400002a0c221c2a0c231d240204201f2a0800202a0c13212a0c1622002a0c19232a0c09240010001f002211ba2a0400002a0c21182a0c221e2402040022212a0800222a0c18232a0c1e242a0c1a252a0c1b2600100021002212532a000400002a0c231f2a0c2420240204211a2a0800212a0c05222a0c1723001000001a002210462a0400002a0c221824020422212a0800222a0c0c232a0c13242a000c16252a0c19262a0c1827001000210022109b2a0400002a0c23172a0c241a002a0c251b2a0c261e24020421182a0800212a0c17222a0c1a232a0c1b242a0c001e252a0c1c262a0c1d2700100018002212632a04000024020421172a080021002a0c13222a0c16232a0c19242a0c09252a0c1f262a0c20270010001700221200632a04000024020416132a0800162a0c101700100013002211712a040000200005dd2602001a62d9e200130a380113162402000513210205e200162006932a0008011624020403170010011701240304011600281602171f3c000e00070017002a0d161700281702172a0e17162a08011700000102012a0e16172a0801160000000102012a0e0b162402041a192a08001a2a0c171b2a0c161c2a0c121d00100000190022122a2a0400002a0c1b182402041b1a2a08001b2a0c171c2a0c161d002a0c121e0010001a0022122a2a0400002a0c1c192a08011600000102012a0e0014162a08011700000102012a0e11172a08011a0000010201240200bc1b2a0e001b1a2402041c1b2a08001c2a0c161d2a0c171e2a0c1a1f0010001b00221190002a0400001e0202001b2402041e1d2a08001e2a0c061f2a0c1b200010001d00002210462a0400002a0c1f1c24020421202a0800212a0c0d222a0c16232a0c1700242a0c1a252a0c1c26001000200022109b2a0400002a0c221b2a0c231d2a0c00241e2a0c251f2a0d1b1c2a0d1d1b2a0d1e1d24020421202a0800212a0c1c22002a0c1b232a0c1d242a0c1f2500100020002211432a0400002a0c221e240204001f1c2a08001f2a0c1e200010001c002211b02a0400002a0c201b2102064200001b3a0100002a08011b00000102012a0e181b2a08011c00000102012a0e191c002a08011900000102012a0e11192a08011d00000102012a0e111d2a08011e0000000102012a0e111e2a08011f00000102012a0e0b1f24020423222a0800232a000c16242a0c17252a0c1a262a0c092700100022002211ba2a0400002a0c2420002a0c252124020425242a0800252a0c182600100024002212452a0400002a0c0026222a0c272324020426252a0800262a0c20272a0c21282a0c22292a0c232a0000100025002212532a0400002a0c27182a0c282424020425202a0800252a0c0016262a0c17272a0c1a282a0c09292a0c182a2a0c242b00100020002212632a0004000024020420182a0800202a0c16212a0c17222a0c1a232a0c13242a0c1b00252a0c1c262a0c19272a0c1d282a0c1e292a0c1f2a001000180022127c2a0400000024020417162a0800172a0c101800100016002211712a04000020069326000200125d5e0200160a3801161721020697001720072b2a0801162402040317000010011701240304011600281602171f3c000e000700172a0d16170028170200172a0e17162a08011700000102012a0e16172a08011600000102012a0e0b16002402041a192a08001a2a0c171b2a0c161c2a0c091d00100019002211d62a040000002a0c1b182402041b1a2a08001b2a0c171c2a0c161d2a0c121e0010001a000022122a2a0400002a0c1c192a08011600000102012a0e14162a0801170000000102012a0e11172a08011a0000010201240200b81b2a0e1b1a2402041c1b2a0008001c2a0c161d2a0c171e2a0c1a1f0010001b002211902a0400001e020200001b1e0200001c0a381b1c1d210206cf001d3a0100002402041d1c2a08001d2a000c061e2a0c181f0010001c002210462a0400002a0c1e1b2402041f1e2a0800001f2a0c0d202a0c16212a0c17222a0c1a232a0c1b240010001e0022109b2a040000002a0c20062a0c21182a0c221c2a0c231d2a0d060d2a0d18062a0d1c18240002041e1c2a08001e2a0c0d1f2a0c06202a0c18212a0c1d220010001c00221100432a0400002a0c1f1b2402041c0d2a08001c2a0c1b1d0010000d002211b02a000400002a0c1d06210206fb00063a0100002402041b182a08001b2a0c161c2a000c171d2a0c1a1e2a0c091f00100018002211ba2a0400002a0c1c062a0c1d0d002402041d1c2a08001d2a0c191e0010001c002212452a0400002a0c1e182a0c001f1b2402041e1d2a08001e2a0c061f2a0c0d202a0c18212a0c1b220010001d00002212532a0400002a0c1f192a0c201c2402041d062a08001d2a0c161e2a0c00171f2a0c1a202a0c09212a0c19222a0c1c2300100006002212632a0400002400020416062a0800162a0c101700100006002211712a04000020072b260200fa00f01a1200060a3801060d2102072f000d2008062a080106240204050d001001000d012403040106002806020d1f3c000e0004000d2a0d060d00280d020d2a0e000d062a08010d00000102012a0e060d2a08010600000102012a0e0b062402040018172a0800182a0c0d192a0c061a2a0c091b00100017002212de2a0400002a000c191624020419182a0800192a0c0d1a2a0c061b2a0c121c0010001800221200f92a0400002a0c1a172402041a192a08001a2a0c0d1b2a0c061c2a0c121d0000100019002212f92a0400002a0c1b182402041b1a2a08001b2a0c0d1c2a0c06001d2a0c121e0010001a002212f92a0400002a0c1c192a08010600000102012a000e14062a08010d00000102012a0e110d2a08011a0000010201240200ad1b2a000e1b1a2402041c1b2a08001c2a0c061d2a0c0d1e2a0c1a1f0010001b00221100902a0400001e0202001b0a38161b1c160c1c1b2102077d001b2007790a381900111b2102077c001b3a0100002007872402041b192a08001b2a0c061c2a0c0d001d2a0c1a1e2a0c161f00100019002213142a0400002007872402041d1c2a0800001d2a0c171e0010001c002212452a0400002a0c1e192a0c1f1b2402041d1c002a08001d2a0c051e2a0c161f0010001c002210462a0400002a0c1e172402040021202a0800212a0c0c222a0c06232a0c0d242a0c1a252a0c172600100020000022109b2a0400002a0c221c2a0c231d2a0c241e2a0c251f24020422212a080000222a0c1c232a0c1d242a0c1e252a0c1f2600100021002211ba2a0400002a0c0023172a0c2420240204211e2a0800212a0c17222a0c20232a0c19242a0c1b25000010001e002213f52a0400002a0c221c2a0c231d04381b031700381917032a0008011700000102012a0e03172a08010300000102012a0e18032a0801180000000102012a0e11182a08011900000102012a0e11192a08011b00000102012a0e00111b2a08011e00000102012a0e0b1e24020421202a0800212a0c05222a0c16002300100020002210462a0400002a0c221f24020424232a0800242a0c0c252a000c06262a0c0d272a0c1a282a0c1f29001000230022109b2a0400002a0c2516002a0c26202a0c27212a0c2822240204231f2a0800232a0c16242a0c20252a0c0021262a0c22272a0c1c282a0c1d290010001f002212632a0400002402041f16002a08001f2a0c06202a0c0d212a0c1a222a0c13232a0c17242a0c03252a0c1800262a0c19272a0c1b282a0c1e29001000160022127c2a04000024020416032a000800162a0c101700100003002211712a0400002008062602002cd6a2c00003000a380103062102080a000620090b2a0801032402040506001001060124030400010300280302061f3c000e000400062a0d030400280402042a0e04032a0801000400000102012a0e03042a08010300000102012a0e0b03240204160d2a080000162a0c04172a0c03182a0c09190010000d002212de2a0400002a0c17062402000416132a0800162a0c04172a0c03182a0c091900100013002212de2a040000002a0c170d24020417162a0800172a0c04182a0c03192a0c121a0010001600220012f92a0400002a0c181324020418172a0800182a0c04192a0c031a2a0c121b0000100017002212f92a0400002a0c19162a08010300000102012a0e14032a0800010400000102012a0e11042a0801170000010201240200aa182a0e18172402000419182a0800192a0c031a2a0c041b2a0c171c00100018002211902a040000001e020200180a38061819160c19182102085800182008540a38161118210208005700183a01000020086224020418162a0800182a0c03192a0c041a2a0c171b002a0c061c00100016002213142a0400002008622402041a192a08001a2a0c13001b00100019002212452a0400002a0c1b162a0c1c182402041a192a08001a2a000c051b2a0c061c00100019002210462a0400002a0c1b132402041e1d2a0800001e2a0c0c1f2a0c03202a0c04212a0c17222a0c13230010001d0022109b2a040000002a0c1f192a0c201a2a0c211b2a0c221c2402041f1e2a08001f2a0c1920002a0c1a212a0c1b222a0c1c230010001e002211ba2a0400002a0c20132a0c21001d2402041e1b2a08001e2a0c131f2a0c1d202a0c16212a0c18220010001b00002213f52a0400002a0c1f192a0c201a2402041c1b2a08001c2a0c051d2a0c06001e0010001b002210462a0400002a0c1d132402041f1e2a08001f2a0c0c202a000c03212a0c04222a0c17232a0c13240010001e0022109b2a0400002a0c2006002a0c211b2a0c221c2a0c231d2402041e132a08001e2a0c061f2a0c1b202a0c001c212a0c1d222a0c19232a0c1a2400100013002212632a0400002402041913002a0800192a0c051a2a0c0d1b00100013002210462a0400002a0c1a06240204001d1c2a08001d2a0c0c1e2a0c031f2a0c04202a0c17212a0c06220010001c000022109b2a0400002a0c1e132a0c1f192a0c201a2a0c211b2402041e1d2a0800001e2a0c131f2a0c19202a0c1a212a0c1b220010001d002211ba2a0400002a0c001f062a0c201c2402041d1a2a08001d2a0c061e2a0c1c1f2a0c16202a0c1821000010001a002212532a0400002a0c1e132a0c1f192402041a162a08001a2a0c00051b2a0c0d1c00100016002210462a0400002a0c1b062402041c1b2a08001c002a0c0c1d2a0c031e2a0c041f2a0c17202a0c06210010001b0022109b2a040000002a0c1d0d2a0c1e162a0c1f182a0c201a2402041b032a08001b2a0c0d1c2a000c161d2a0c181e2a0c1a1f2a0c13202a0c192100100003002212632a0400000024020416032a0800162a0c101700100003002211712a04000020090b26020000cb945be500030a380103042102090f00042009f62a0801032402040404001000010401240304010300280302041f3c000e000f00042a0d030400280402042a000e04032a08010400000102012a0e03042a08010600000102012a0e0b062a0d00030d00280d020d2a0e0d03240204160d2a0800162a0c04172a0c06182a0c1500190010000d002214072a0400002a0c1703240204160f2a0800162a0c09172a000c03180010000f00220ca92a0400002a0c170d240204160f2a0800162a0c0400172a0c06182a0c15190010000f002214072a0400002a0c170324020416132a000800162a0c12172a0c03180010001300220ca92a0400002a0c170f2402041600132a0800162a0c04172a0c06182a0c151900100013002214072a0400002a0c00170324020416062a0800162a0c12172a0c03180010000600220ca92a040000002a0c17042a08010300000102012a0e14032a08010600000102012a0e11062a00080113000001020124020092162a0e161324020417162a0800172a0c03182a000c06192a0c131a00100016002211902a0400001e020200160a380d1617160c0017162102096f001620096b0a380411162102096e00163a0100002009792402000416042a0800162a0c03172a0c06182a0c13192a0c0d1a0010000400221314002a04000020097924020418172a0800182a0c0f1900100017002212452a040000002a0c19042a0c1a1624020418172a0800182a0c05192a0c0d1a0010001700002210462a0400002a0c190f2402041c1b2a08001c2a0c0c1d2a0c031e2a0c06001f2a0c13202a0c0f210010001b0022109b2a0400002a0c1d172a0c1e182a0c001f192a0c201a2402041d1c2a08001d2a0c171e2a0c181f2a0c19202a0c1a21000010001c002211ba2a0400002a0c1e0f2a0c1f1b2402041c192a08001c2a0c000f1d2a0c1b1e2a0c041f2a0c162000100019002213f52a0400002a0c1d172a000c1e182402041a192a08001a2a0c051b2a0c0d1c00100019002210462a040000002a0c1b0f2402041d1c2a08001d2a0c0c1e2a0c031f2a0c06202a0c13212a000c0f220010001c0022109b2a0400002a0c1e0d2a0c1f192a0c201a2a0c211b002402041c0f2a08001c2a0c0d1d2a0c191e2a0c1a1f2a0c1b202a0c17212a0c0018220010000f002212632a04000024020418172a0800182a0c03192a0c061a002a0c131b2a0c091c00100017002211ba2a0400002a0c190d2a0c1a0f240204001a192a08001a2a0c0d1b2a0c0f1c2a0c041d2a0c161e00100019002213f52a000400002a0c1b172a0c1c1824020419042a0800192a0c031a2a0c061b2a0c13001c2a0c091d2a0c171e2a0c181f00100004002212632a04000024020416032a000800162a0c101700100003002211712a0400002009f62602007e0c645e0003000a38010304210209fa0004200ae02a0801042402040806001001060124030400010400280402061f3c000e000200062a0d040200280202022a0e02042a0801000200000102012a0e04022a08010400000102012a0e0b0424020034062402040017162a0800172a0c02182a0c04192a0c061a00100016002214402a0400002a000c180d2a0c190f2a0c1a132402041a192a08001a2a0c021b2a0c041c2a0c06001d00100019002214402a0400002a0c1b162a0c1c172a0c1d182a0801060000000102012a0e15062a0d151900281902192a0e19152a0c0b03200a280a38030b001921020c2b0019200a2b2a0d04030038030e190e3803191a21020a30001a3a000100002a0e19042a0d06032a0d150402280402042a0e041524020419062a080000192a0c121a2a0c031b0010000600220ca92a0400002a0c1a042a0801030000000102012a0e14032a08010600000102012a0e11062a080119000001020124000200761a2a0e1a192402041b1a2a08001b2a0c031c2a0c061d2a0c191e001000001a002211902a0400001e0202001a1e0200001b0a381a1b1c21020a54001c003a0100002402041d1c2a08001d2a0c041e0010001c002212452a0400002a0c001e1a2a0c1f1b1e020400042402041f1e2a08001f2a0c04200010001e00221200452a0400002a0c201c2a0c211d1c0c051b1e1c0c001e041c0c05041e1c0c05001d1f1c0c001f041c0c05041f24020421202a0800212a0c1e222a0c1f230010000020002214962a0400002a0c22041c0c051a1f1c0c001f1e1c0c051e1f1c0c00051c201c0c00201e1c0c051e2024020422212a0800222a0c1f232a0c20240000100021002214962a0400002a0c231e0a38040a1f21020a86001f200a842a0c000402200a882a0c1e02200a880a380211040a3804140221020a8c00023a010000002402041e0a2a08001e2a0c1a1f2a0c1b202a0c1c212a0c1d220010000a00002213f52a0400002a0c1f022a0c20042a08010a240204031a0010011a0124030004010a00280a021a2a0c1a1b2a0e111b00281b021b2a0e111b2402041f1e2a0008001f2a0c0a202a0c11212a0c0d222a0c0f232a0c13242a0c1c252a0c1d26000010001e002214aa2a0400002a0c201a2a0c211b2a08010a240204030d001000010d01240304010a00280a020d2a0c0d0f2a0e110f00280f020f2a0e110f240002041c132a08001c2a0c0a1d2a0c111e2a0c161f2a0c17202a0c18212a0c0200222a0c042300100013002214aa2a0400002a0c1d0d2a0c1e0f2402041c022a0008001c2a0c031d2a0c061e2a0c191f2a0c1a2000100002002215382a040000002402041c022a08001c2a0c031d2a0c061e2a0c191f2a0c0d200010000200220015382a0400002f02001b2f02000f24020416022a0800162a0c10170010000200002211712a040000200ae0260200ad12f0a300020a3801020321020ae4000300200b782a08010224020403030010010301240304010200280202031f3c000e00000700032a0d020300280302032a0e03022a08010300000102012a0e02032a0008010200000102012a0e0b0224020416062a0800162a0c03172a0c02182a0c00091900100006002211d62a0400002a0c170424020416072a0800162a0c0317002a0c02182a0c1219001000070022122a2a0400002a0c17062a0801020000010002012a0e14022a08010300000102012a0e11032a0801070000010201240200006d0a2a0e0a07240204160a2a0800162a0c02172a0c03182a0c07190010000a00002211902a0400001e0202000a1e0200000d0a380a0d0f21020b1c000f3a01000000240204160d2a0800162a0c05172a0c04180010000d002210462a040000002a0c170a24020418172a0800182a0c0c192a0c021a2a0c031b2a0c071c2a0c000a1d001000170022109b2a0400002a0c190d2a0c1a0f2a0c1b132a0c1c162400020419182a0800192a0c0d1a2a0c0f1b2a0c131c2a0c161d0010001800221100ba2a0400002a0c1a0a2a0c1b1724020418132a0800182a0c06190010001300002212452a0400002a0c190d2a0c1a0f24020418162a0800182a0c0a192a0c17001a2a0c0d1b2a0c0f1c00100016002212532a0400002a0c19062a0c1a1324020004160d2a0800162a0c05172a0c04180010000d002210462a0400002a0c170a0024020417162a0800172a0c0c182a0c02192a0c031a2a0c071b2a0c0a1c00100000160022109b2a0400002a0c18042a0c19052a0c1a0d2a0c1b0f2402041602002a0800162a0c04172a0c05182a0c0d192a0c0f1a2a0c061b2a0c131c0010000002002212632a04000024020416022a0800162a0c101700100002002211712a00040000200b78260200cea3b50300020a3801020321020b7c0003200be62a0800010124020402020010010201240304010100280102021f3c000e000e00022a000d010200280202022a0e02012a08010200000102012a0e01022a0801030000000102012a0e0b032a0d010400280402042a0e040124020416042a0800162a0c0002172a0c03182a0c151900100004002215b32a0400002a0c17012402041503002a0800152a0c12162a0c01170010000300220ca92a0400002a0c16022a0801000100000102012a0e14012a08010300000102012a0e11032a0801040000010200012402003c052a0e050424020415052a0800152a0c01162a0c03172a0c04180000100005002211902a0400001e020200051e020000060a3805060721020bb60000073a01000024020415072a0800152a0c01162a0c03172a0c04182a0c09190000100007002211ba2a0400002a0c16052a0c1706240204150c2a0800152a0c0002160010000c002212452a0400002a0c16072a0c170a240204150d2a080015002a0c05162a0c06172a0c07182a0c0a190010000d002213f52a0400002a0c1600022a0c170c24020415052a0800152a0c01162a0c03172a0c04182a0c09192a000c021a2a0c0c1b00100005002212632a04000024020415012a0800152a0c10001600100001002211712a040000200be624020263012402026f022402027403002402027704240202720524020220062a0801072402041109001001090124030004010700280702092a0c090a240202550c2a0e0c0a00280a020a2402026e0d002a0e0d0a00280a020a2402026b0e2a0e0e0a00280a020a2a0e0d0a00280a02000a2a0e020a00280a020a2a0e040a00280a020a2a0e0d0a00280a020a2a0e06000a00280a020a240202730f2a0e0f0a00280a020a24020265102a0e100a0028000a020a2402026c112a0e110a00280a020a2a0e100a00280a020a2a0e010a0000280a020a2a0e030a00280a020a2a0e020a00280a020a2a0e050a0a381408090021020c2a00092a08010a240204121200100112012a0c0a12270305c6f3bdf400db7e800000120028120212002807021324020410152b04001380032b0400120080042b04001580052215ec240204101300381213122a0e0b1200281202123a00030a12232a0d06192a0d021a2a0d041b00381b031c0e381b1c1d21020c3200001d3a010000240204071d0c381c1d1e21020c36001e3a01000000281a021d0000381d1c1e2a0d1e1b240204011c0c38031c1d21020c3d001d3a0100002b04000019800325000400028004220d4f2b088005001a00281a021c00381c031d2a0e001b1d0038030e190e3803191b21020c48001b3a0100002a0e1a062a0c190320000a282a08011624020403180010011801240304011600281602182a0c181a2a000e031a00281a021a2a0e2f1a240204021a0c382e1a1b21020c58001b3a01000000002816021a00381a2e1b2a0d1b1824020433162a0800332a0c2d342a0c3000352a0c31362a0c32372a0c18380010001600220fcc2a04000000382e0e160e00382e161821020c6900183a0100002a0c162e200181250004780080040d000000008004800321000c6f80033a01000023220c6b2a08010500000102012a0e0300052a0d030600280602062a0e0603240204000624020401072a0c0604200c7b000a3804060821020c890008200c7e2a0d020100380107040e3801040621020c008300063a0100002a0e04022a0d05012a0d030202280202022a0e0203232a0d0005082a0d01092a0d020a00380a040b0e380a0b0c21020c90000c3a01000024000204400c0c380b0c0d21020c94000d3a010000002809020c00380c0b0d2a0d000d0a240204010b0c38040b0c21020c9b000c3a0100002b04000880032500040000028004220d4f2b0880050009002809020b00380b040c2a0e0a0c0038040700080e3804080a21020ca6000a3a0100002a0e09052a0c0804200c7b220c6b2400020004040a38010405240204000421020cb80005200caf24020022050a380100050621020cb300063a010000002802020500380504062a0d06012a0c010320000cbd002802020500380504062a0d06012a0c0103200cbd2a0c030123220c6b002a080105000001020124020000062a0801072402042008001001080124030400010700280702082402041f0900380908092a0c080a0c380a090b160c0b0b2100020cd1000b2a0e060a00280a020a200ccb2a0e07052a0d070800280802082a000e08072402041f082402040009240204010a2a0c0904200cda0c380408032100020d250003200cdd2a0d020300380308040e3803040b21020ce2000b3a010000002a0e04022a0d05022a0d070302280302032a0e030700280202040038040900052a0d05031c0c0203051c0c0005041c0c0204032a0801042402042005001000010501240304010400280402052402041f0600380605062a0c05070c3807060009160c090921020cfb00092a0e03070028070207200cf52a0d04050028050200052a0e05042a08010500000102012a0e04052a0c0a01200d030c380108032100020d080003200d062a0d0501232a0d05032402041f060c3801060721020d0d0000073a010000002802020600380601072a0d07041c0c0204071c0c0007061c000c0206042402041f070c3801070921020d1700093a0100002b04000380032500000400208004220d4f2b0880050006002806020700380701092a0e0409003800010a030e3801030421020d2200043a0100002a0e06052a0c0301200d032a0d0005032a0d010b2a0d020c00380c040d0e380c0d0e21020d2c000e3a01000024000204400e0c380d0e0f21020d30000f3a01000000280b020e00380e0d0f2a0d000f0c2402041f0d0c38040d0e21020d37000e3a0100002b04000380032500040000208004220d4f2b088005000b00280b020d00380d040e2a0e0c0e0038040a00030e3804030c21020d42000c3a0100002a0e0b052a0c0304200cda220c6b240002040002002801020400380402052a0d05031c0c0203021c0c0002011c0c020001022a0c0201232b01800380060b0080060002800721000d538007200d552b000080038005200d632b00000180050100000180040001250004000080090d000080098004800a1700800a800a21000d61800a010080038009800b2b01800b800008010080058009800b2b028008800b0100800900028009200d582501040001008005200d6323220c6b2a08010400000102012a0e0204160c010221020d6b000002200fab2402003c020a38030205240204010221020f9a0005200d70240200006d060a38030607240204020621020f890007200d7524020076080a38030809002402002c08240204000a21020f310009200d7b240200920b0a38030b0c2102000ed9000c200d7f240200aa0c0a38030c0d240204040c21020ec8000d200d8400240200ad0e0a38030e0f21020eb7000f200d88240200b80e0a38030e0f2102000ea6000f200d8c240200bc0f0a38030f1021020e950010200d90240200bd10000a3803101121020e840011200d94240200bf110a3803111221020e73001220000d98240200c4110a3803111221020e620012200d9c240200c7120a3803121300240200001221020e590013200da1240200cb140a3803141521020e48001520000da5240200cc150a3803151621020e3f0016200da9240200cd160a380316170021020e360017200dad240200d0170a3803171821020e2d0018200db124020000d4180a3803181921020e240019200db5240200d5180a3803181921020e13000019200db9240200d9190a3803191a21020dbd001a3a01000024020440032a08000119240204411a0010011a012403040119002819021a1f3c00020003001a2800020000000000000000410000000000000000001a240204201f2a0800202a0c001a210010001f00220fad2a0400002a0c211b2a0c221c2a0c231d2a0c241e2a000d1b1a00281a021a2a0e1a1b2a08011a00000102012a0e1b1a2a0d1c1b0028001b021b2a0e1b1c2a08011b00000102012a0e1c1b2a08011c00000102012a0e001d1c2a08011d00000102012a0e1e1d2402041f1e2a08001f2a0c1a202a0c1b00212a0c1c222a0c1d232a0c08240010001e00220fcc2a0400002a0c0a18200d00ed0c3818030821020dfc0008200df02402041e032a08001e2a0c1a1f2a0c1b00202a0c1c212a0c1d2200100003002210132a0400002a0c1f022a0c0212200e0022240204400a0c38180a1e21020e00001e3a010000002819020a00380a181e002a0d1e082402041e0a2a08001e2a0c1a1f2a0c1b202a0c1c212a0c1d222a0c0008230010000a00220fcc2a04000000381802080e3818080a21020e11000a3a000100002a0c0818200ded2a0801032402040208001001080124030401030028000302081f3c00020002000824020418082a0800182a0c03190010000800221500f72a0400002a0c19022a0c0212200e222a0c1217200e2b2a080103000001020001240304010300280302081f3c0002000a00082a0c1217200e2b2a0c171620000e342a0801030000010201240304010300280302081f3c0002000a00082a0c001216200e342a0c1615200e3d2a080103000001020124030401030028030208001f3c0002000a00082a0c1215200e3d2a0c1514200e462a080103000001020100240304010300280302081f3c0002000a00082a0c1214200e462a0c1413200e00572a08010324020402080010010801240304010300280302081f3c0002000200000824020414082a0800142a0c031500100008002215f72a0400002a0c1502002a0c0213200e572a0c1311200e602a080103000001020124030401030028030002081f3c0002000a00082a0c1211200e602a0c1106200e712a0801032402040002080010010801240304010300280302081f3c00020002000824020411082a000800112a0c031200100008002215f72a0400002a0c12022a0c0206200e712a000c0610200e822a08010324020403080010010801240304010300280302081f003c00020006000824020411062a0800112a0c031200100006002216492a040000002a0c12022a0c0210200e822a0c100f200e932a0801032402040308001001000801240304010300280302081f3c00020006000824020410062a0800102a0c00031100100006002216492a0400002a0c11022a0c020f200e932a0c0f0e200e00a42a08010324020403080010010801240304010300280302081f3c000200060000082402040f062a08000f2a0c031000100006002216492a0400002a0c1002002a0c020e200ea42a0c0e0c200eb52a0801032402040308001001080124030400010300280302081f3c0002000600082402040e062a08000e2a0c030f0010000006002216492a0400002a0c0f022a0c020c200eb52a0c0c0d200ec62a0801030024020405060010010601240304010300280302061f3c0002000c0006240204000e062a08000e2a0c030f001000060022169c2a0400002a0c0f022a0c020d20000ec62a0c0d0b200ed72a0801032402040506001001060124030401030028030002061f3c0002000c00062402040c062a08000c2a0c030d001000060022169c002a0400002a0c0d022a0c020b200ed72a0c0b09200f1824020403062a08010b00240204040c0010010c01240304010b00280b020c1f3c00020006000c2802000000000000000000040000000000000000000c24020412112a0800122a0c0c13000010001100220fad2a0400002a0c130d2a0c140e2a0c150f2a0c16102a0d0d000c00280c020c2a0e0c0d2a08010c00000102012a0e0d0c2a0d0e0d00280d02000d2a0e0d0e2a08010d00000102012a0e0e0d2a08010e00000102012a0e0f0e002a08010f00000102012a0e100f24020411102a0800112a0c0c122a0c0d132a000c0e142a0c0f152a0c08160010001000220fcc2a0400002a0c0a03200f090c003803060821020f1a0008200f0c24020410032a0800102a0c0c112a0c0d122a000c0e132a0c0f1400100003002210132a0400002a0c11022a0c0209200f182a000c0907200f70240204030a0c38030a1021020f1e00103a01000000280b020a0000380a03102a0d1008240204100a2a0800102a0c0c112a0c0d122a0c0e132a000c0f142a0c08150010000a00220fcc2a04000000380302080e3803080a2102000f2f000a3a0100002a0c0803200f0924020407062a080109240204080b001000010b012403040109002809020b1f3c00020006000b2802000000000000000000080000000000000000000b24020411102a0800112a0c0b120010001000220f00ad2a0400002a0c120c2a0c130d2a0c140e2a0c150f2a0d0c0b00280b020b2a000e0b0c2a08010b00000102012a0e0c0b2a0d0d0c00280c020c2a0e0c0d2a0800010c00000102012a0e0d0c2a08010d00000102012a0e0e0d2a08010e0000010002012a0e0f0e240204100f2a0800102a0c0b112a0c0c122a0c0d132a0c0e14002a0c08150010000f00220fcc2a0400002a0c0a03200f610c3803060821020f00720008200f642402040f032a08000f2a0c0b102a0c0c112a0c0d122a0c0e130000100003002210132a0400002a0c10022a0c0207200f702a0c0705200f9824000204070a0c38030a0f21020f76000f3a010000002809020a00380a030f2a0d000f082402040f0a2a08000f2a0c0b102a0c0c112a0c0d122a0c0e132a0c0814000010000a00220fcc2a04000000380302080e3803080a21020f87000a3a010000002a0c0803200f612a0801032402040307001001070124030401030028030200071f3c00020006000724020407062a0800072a0c030800100006002216492a000400002a0c08022a0c0205200f982a0c0501200fa92a0801032402040205000010010501240304010300280302051f3c00020002000524020406052a080006002a0c030700100005002215f72a0400002a0c07022a0c0201200fa92a0e010400200fab2a0d040123220c6b2a0801022402040503001001030124030401020000280202032a0c030424020000052a0e050400280402042a0e05040028040204002a0e050400280402042a0e01042a0801032402040404001001040124030401000300280302042a0c04062a0e050600280602062a0e050600280602062a0e050006240201000424020400062a0c03012a0c060323220c6b2a0d04062402010000070a3806070821020fd200083a0100002a0d030624020403070a3806070824000204010621020ff50008200fd82a0d01072a0d02082a0d03092a0d040a2a0d00030b240204030d0c380b0d0e21020fe1000e3a0100002b04000780032500040000048004220d4f2b088005000c00280c020d00380d0b0e2a0e050e2a0e0c01002a0e08022a0e09032a0e0a042a0d04012a0d030200380206050e380205072100020ff200073a0100002a0e05032a0e010420101224020408072a0800082a0c0001092a0c020a2a0c030b2a0c040c00100007002216ef2a0400002a0d01072a000d02082a0d03092a0d040a240204000b2b040007800325000400048004220d004f2b088005000c00280c020d00380d0b0e2a0e050e2a0e0c012a0e08022a0e0009032a0e0a042a0d04012a0e06032a0e010420101223220c6b2a0d04052402000100060a380506072102101900073a01000024020406052a0800062a0c0107002a0c02082a0c03092a0c040a00100005002216ef2a0400002a0d03012a0e01000324020101012a0e01042a0d02012402040002002801020400380402052a0d0005032a0c030123220c6b240204010724020400082a0c08062010320a3806080001210210360001201035231c0c000601003804010224020401030c38060309002102103c00093a010000002805020300380306092a0d09012d0c000100020000380607010e380601022102104400023a0100002a0c0106201032220c6b280200000000000000000002000000000000000000042402040a092a08000a2a0c04000b0010000900220fad2a0400002a0c0b052a0c0c062a0c0d072a0c0e082a0d00050400280402042a0e04052a08010400000102012a0e05042a0d06050028050002052a0e05062a08010500000102012a0e06052a08010600000102012a0e0700062a08010700000102012a0e080724020401082402040209240204000a2a0c000a032010690c3803090a21021077000a20106c24020408022a0800082a0c0400092a0c050a2a0c060b2a0c070c00100002002210132a0400002a0c0901230c003803090a2102107a000a2010952a08010a240204030b0010010b0124030401000a00280a020b2a0c0b0c2a0e010c00280c020c2a0e020c240204020c0c3803000c0d21021087000d3a01000000280a020c00380c030d2a0d0d0b2402040c0a002a08000c2a0c040d2a0c050e2a0c060f2a0c07102a0c0b110010000a00220f00cc2a040000201095003803080a0e38030a0b21021099000b3a0100002a0c0a0003201069220c6b240200520a0a38010a0b240201000a240200000c210210c100000b2010a224020054100a38011011210210b300112010a624020058100a3800011011210210aa00113a0100000a38050c010a38010a0c210210ae000c3a010000002a0c020b2a0c030d2a0c040e2a0c050f2010bc0a38050c010a38010a0c00210210b7000c3a0100002a0c020b2a0c030d2a0c040e2a0c050f2010bc2a0c000b062a0c0d072a0c0e082a0c0f092010ca0a38050c010a38010a0b210210c500000b3a0100002a0c02062a0c03072a0c04082a0c05092010ca2a0c07022a0c0008032a0c06012a0c090423220c6b2a080103000001020124020000042a0e0400032a080104000001020124020001052a0e05042402041f052502000100000600240204000724020401082a0c07022010de0c38020507210210e300072010e1002a0d03012302380502070e38020509210210e700093a01000002380708090e003808070a210210eb000a3a0100002a0d03072402041f0b0c38090b0c21021000f0000c3a010000002801020b00380b090c2a0d0c0a1c0c000a092a0d040a040038090a0b0038070b092a0e09032a0d040704380706092a0e09040038020807000e38020709210210ff00093a0100002a0c07022010de220c6b2602003b9aca0000000600380604072a0d01062a0d02082a0d03092402040c0b2a08000c2a0c00060d2a0c080e2a0c090f2a0c07100010000b002211432a0400002a0c0d0a24000204000600280a0209003809060b2a0d0b0824020000060a38080609210211001900093a0100002a0d01062a0d02082a0d03092a08010a240204020b001001000b01240304010a00280a020b2a0c0b0c250200dead000d2a0e0d0c2402040e000b2a08000e2a0c060f2a0c08102a0c09112a0c07122a0c0a130010000b002200102d2a0400002a0d01062a0d02012a0d03022a0801032402040207001001070001240304010300280302072a0c07082a0e050824020408072a0800082a0c0600092a0c010a2a0c020b2a0c040c2a0c030d001000070022102d2a0400002322000c6b2a08010624020402070010010701240304010600280602072a0c07082400020000092a0e09082a0d060700280702072a0e07062a08010700000102012a000e0607240204000624020401082a0c06052011560a380506012102115b0001002011592a0d0701232a0d07011c0c00050200380402032c0c000300022402040001090c3805090a21021163000a3a0100002b04000180032500040002800422000d4f2b08800500030028030209003809050a2a0e020a00380508010e38050100022102116e00023a0100002a0e03072a0c0105201156220c6b00280102023900030002000023220c6b24020000042a0801052402040206001001060124030400010500280502062a0c06072a0e040724020408072a0800082a0c01092a0c02000a2a0c050b00100007002215b32a0400002a0c090624020407022a0800072a000c03082a0c06090010000200220ca92a0400002a0c080123220c6b1e02000000041e02000005303800040005000624020101042102119700063a0100002322000c6b2a0d01052a0d02012a0d030224020407062a0800072a0c05082a0c0109002a0c020a2a0c040b00100006002211432a0400002a0c0803240204000100280003020400380401052a0d05022a0c020123220c6b00280102023903000200010023220c6b2402040002002801020400380402052a0d05031c0c0103021c0c000002011c0c0101022a0c020123220c6b2a0d01052a0d02012a0d03022402040700062a0800072a0c05082a0c01092a0c020a2a0c040b00100006002211432a040000002a0c08032402040001002803020400380401052a0d050224020405042a000800052a0c020600100004002212452a0400002a0c06012a0c07032a0c03020023220c6b24020000042a0801052402040206001001060124030401050028050002062a0c06072a0e040724020408072a0800082a0c01092a0c020a2a0c050b0000100007002211f12a0400002a0c090624020407022a0800072a0c03082a0c0006090010000200220ca92a0400002a0c080123220c6b2a0801050000010201002a0e03052a0d030600280602062a0e0603240204000624020401072a0c0604002011fc0a380406082102120a00082011ff2a0d020100380107040e38010406002102120400063a0100002a0e04022a0d05012a0d030202280202022a0e020300232a0d05082a0d01092a0d020a00380a040b0e380a0b0c21021211000c3a01000000240204020c0c380b0c0d21021215000d3a010000002809020c00380c0b000d2a0d0d0a240204010b0c38040b0c2102121c000c3a0100002b04000880030025000400028004220d4f2b0880050009002809020b00380b040c2a0e0a0c0000380407080e3804080a21021227000a3a0100002a0e09052a0c08042011fc22000c6b24020000042a0801052402040206001001060124030401050028050206002a0c06072a0e040724020408072a0800082a0c01092a0c020a2a0c050b0010000007002211f12a0400002a0c090624020407022a0800072a0c03082a0c0609000010000200220ca92a0400002a0c080123220c6b1c0c000102280200ffffff00ffffffffffffffffffffffffff00030e380203042102124b00043a0100001c000c0501031c0c00030202380102032802000000000000000001000000000000000000000108380301042a0c02012a0c040223220c6b00380103051c0c050503001c0c0003010238050103280200000000000000000100000000000000000005000838030506003802040300380306021c0c0502041c0c0004030a38030204210002126100043a0100002a0c030223220c6b2a0d01072a0d02012a0d030228020000000000000000000100000000000000000003043806030800380508032a0800010524020402060010010601240304010500280502062a0c06082a0e03082400020408062a0800082a0c07092a0c010a2a0c020b2a0c040c2a0c050d00100000060022102d2a04000023220c6b1e0200000b2a0e0b0724020000072a0e0708002a0e040924020401042a0e040a2a0d05042a0d06052a0d09062402040a092a0008000a2a0c040b00100009002217382a0400002a0c0b072a0c0c082402040b000a2a08000b2a0c050c0010000a002217382a0400002a0c0c042a0c0d09240200040c0b2a08000c2a0c060d0010000b002217382a0400002a0c0d052a0c0e0a00290200041223147b680850dc82e8a55a952d4df20256fe0593d949a9541ca0000f0abf150006240201000b2902000a8c72e60d0e60f5d804549d48f3044d0600140b98ed717a9b532af630c1530791000c2902002825c79cc6a5cbbeef7d6a008f1b6a12b312aa338440aefeb4396148c89147c049000d29020030426e64ae00e30e998c13c8ceecda3a77807dbead52bc2f3bf0eae851b4b710c1000e2a0800010f2402040a100010011001240304010f00280f02102a0c10112a0e0e11000028110211290200113156a068f603023240c96b4da5474667db3b8711c521c70048212a15bc034ea600122a0e121100281102112a0e0b1100281102112a0e0d00110028110211290200129bfd1da54b7062d6b544e7e36b90736350f6fba0120028c41c72099509f5701e00132a0e131100281102112a0e0b1100281102112a000e061100281102112a0e0c1100281102112a0e0b112a0801102402040711000010011101240304011000281002112a0c11142a0e071400281402142a0e08140000281402142a0e041400281402142a0e091400281402142a0e05140028140200142a0e0a142a08011124020404140010011401240304011100280f021424020004091500281002162402040617002811021843f70014001600180015240204000004002811020600380604072a0d07052f02000523220c6b24020000042a0800010524020402060010010601240304010500280502062a0c06072a0e04072400020408072a0800082a0c01092a0c020a2a0c050b001000070022174d2a040000002a0c090624020407022a0800072a0c03082a0c06090010000200220ca92a000400002a0c080123220c6b24020000042a0801052402040206001001060124000304010500280502062a0c06072a0e040724020408072a0800082a0c01092a000c020a2a0c050b001000070022174d2a0400002a0c090624020407022a080000072a0c03082a0c06090010000200220ca92a0400002a0c080123220c6b1e0200020006240204000724020401082a080109240204020a0010010a01240304010009002809020a1f3c00070008000a002809020b00380b070c2a0d0c0a1c0c04000a0b1c0c000b092a0d010a2a0d02012a0d03022402040c0b2a08000c2a0c0a000d2a0c010e2a0c020f0010000b00220d642a0400002a0c0d03280200000000000000000004000000000000000000012402040e0d2a08000e2a0c010f001000000d00220fad2a0400002a0c0f022a0c100a2a0c110b2a0c120c2a0d02010028000102012a0e01022a08010100000102012a0e02012a0d0a0200280202022a0e00020a2a08010200000102012a0e0a022a08010a00000102012a0e0b0a2a0801000b00000102012a0e0c0b2402002d0c2402040e0d2a08000e2a0c010f2a0c0200102a0c0a112a0c0b122a0c0c130010000d00220fcc2a040000240204030c2a000c070520135a0c38050c0d210213d3000d20135d2402040c062a08000c2a0c00010d2a0c020e2a0c0a0f2a0c0b1000100006002210132a0400002a0c0d052a0008010100000102012a0e08012a08010200000102012402040109240204020b000038090b0a2a0801060010010a012403040106002806020a2a0e090a24020400020a0038060a092a0c090a2602002716b166000b2a0e0b0a2a0e060224020100010624020402092a0c070320137e0c3803090a210213a5000a2013812a0d0100032a0d0201260200d5441b0d000229020030644e72e131a029b85045b6818100585d2833e84879b9709143e1f593f0000000000424020001052a0801062402000403080010010801240304010600280602082a0c08092a0e04090028090209002a0e04090028060208002801020b2a0d0b0a00280b02092a08010b24020402000c0010010c01240304010b00280b020d363f95000800050009000a000d000100000c000224020201010a380c01022102139d00023a01000000280b02020038000207032a0d030126020047dacd7300020a38010203210213a400033a01000000230c3803090a210213a8000a3a010000240204020b240204020d00380b0d0c002a08010a0010010c01240304010a00280a020c2a0e0b0c240204020c00380a000c0b2a0c0b0c2a0e040c00280c020c2a0e050c00280a020c2a0d0c0c0c3803000c0d210213bb000d3a010000240204020d00380a0d0c00380c030d2a0d0d0b002a0d010a2a0d020c00280a020d2b04000c8003250004000180042217862b08008005000e2b088006000f2a0e0b0f2a0d0e0a00280a020a2a0e0a0e2a0e0d01002a0e0e02003803080a0e38030a0b210213d1000b3a0100002a0c0a0320137e002a08010d240204040e0010010e01240304010d00280d020e2a0c0e0f2a0e06000f00280f020f2a0e090f00280f020f2a0e030f240204030f0c38050f1021020013e200103a01000000280d020f00380f05102a0d100e2402040f0d2a08000f002a0c01102a0c02112a0c0a122a0c0b132a0c0e140010000d00220fcc2a04000000003805080d0e38050d0e210213f3000e3a0100002a0c0d0520135a220c6b0028020000000000000000010000000000000000000500380501060238060301001c0c0501051c0c0005030a380103051c0c000501023802040502380501021c000c0502041c0c0004010a380102042102140400043a0100002a0c01022a0c03000123220c6b2a08010500000102012a0e03052a0d030600280602062a0e060300240204000624020401072a0c06042014120a38040608210214200008201415002a0d020100380107040e380104062102141a00063a0100002a0e04022a0d0500012a0d030202280202022a0e0203232a0d05082a0d01092a0d020a00380a04000b0e380a0b0c21021427000c3a010000240204030c0c380b0c0d2102142b00000d3a010000002809020c00380c0b0d2a0d0d0a240204010b0c38040b0c2102001432000c3a0100002b040008800325000400028004220d4f2b088005000900002809020b00380b040c2a0e0a0c00380407080e3804080a2102143d000a3a010000002a0e09052a0c0804201412220c6b2a080105000001020124020000062a0008010724020404080010010801240304010700280702082a0c08092a0e06090000280902092a0e060900280902092a0e06092a0e07052a0d07080028080208002a0e080724020403082402040009240204010a2a0c09042014580c380408030021021476000320145b2a0d020100380108030e380103042102146000043a010000002a0e03022a0d05012a0d070202280202022a0e020700280102030038030009042a0d040200280102040038040a052a0d0503240204020400280102060000380604072a0d07051c0c0105041c0c0004011c0c0101042a0c02012a0c0302002a0c0403232a0d05032a0d010b2a0d020c00380c040d0e380c0d0e2102147d00000e3a010000240204070e0c380d0e0f21021481000f3a01000000280b020e0000380e0d0f2a0d0f0c240204030d0c38040d0e21021488000e3a0100002b04000003800325000400048004220d4f2b088005000b00280b020d00380d040e2a000e0c0e0038040a030e3804030c21021493000c3a0100002a0e0b052a0c030400201458220c6b0c38010204210214a5000420149a0c38020105210214a000050020149d24020001012a0c01042014a324020002012a0c01042014a32a0c0403002014a824020000012a0c01032014a82a0c030123220c6b2402040e0d2a0800000e2a0c060f0010000d002217382a0400002a0c0f0b2a0c100c240204100f2a000800102a0c07110010000f002217382a0400002a0c110d2a0c120e2a08010f0024020405100010011001240304010f00280f02102a0c10112a0e0b110028110002112a0e0c1100281102112a0e0d1100281102112a0e0e112902002825c79c00c6a5cbbeef7d6a8f1b6a12b312aa338440aefeb4396148c89147c04900102900020030426e64aee30e998c13c8ceecda3a77807dbead52bc2f3bf0eae851b400b710c10011290200129bfd1da54b7062d6b544e7e36b90736350f6fba0122800c41c72099509f5701e0012290200113156a068f603023240c96b4da547466700db3b8711c521c748212a15bc034ea600132a0801142402040715001001150100240304011400281402152a0c15162a0e111600281602162a0e131600281602001624020100172a0e171600281602162a0e101600281602162a0e12160028160002162a0e17162a080115240204041600100116012403040115002814021624000204061800280f0219240204041a002815021b43f700160019001b001824020004000b002815020d00380d0b0e2a0d0e0c240204010d002815020f00380f0d00102a0d100e240204020f00281502110038110f122a0d12101c0c0110111c0c0000110f1c0c010f100a380c030f0a380e041104380f11121c0c000f1100380c0011132a0801112402040414001001140124030401110028110214423fc0001300000e000f000300040005001400281102130038130b142a0d14040028110214000038140d152a0d15132a08011100000102012a0e04112a080114240204041500001001150124030401140028140215423fc0000c000e0010000c000e001000001500281402150038150b162a0d160e00281402150038150d162a0d160b210200151d00122015192a0c04082a0c13092a0c0f0a2015212a0c0e082a0c0b092a000c170a2015212a0e08112102152400102015262a0e03112015262102152800000520152a2a0e0c1120152a2a0d11012a0801022402040303001001030124030004010200280202032a0c03042a0e060400280402042a0e07042a0c01032a0c0002012a0c030223220c6b2a0801062402040307001001070124030401060028000602072a0c070824020000092a0e090800280802082a0e09082a0d06070028000702072a0e07062a08010700000102012a0e06072a0801062402040208001000010801240304010600280602082a0c080a2a0e090a2a0d060800280802082a000e08062a08010800000102012a0e060824020400062402040109240204020a002a0c060520155b0c38050a0121021577000120155e2a0d07012a0d04020228000202022a0e020424020402040628040202240204020600380406052a080103000010010501240304010300280302052a0e0405240204020600380306050028000102062b04000680032b04000580042b04000480052215ec00280302052a0d0005040028050201340d000100042324020402030c3805030b2102157b000b3a000100000028040203003803050b2a0d0b022a080103240204020b0010010b01002403040103002803020b2a0c0b0c2a0e020c2a0d030b00280b020b2a0e0b03002a0e03082a0c060120158b0a3801060221021594000220158e00380509010e00380501022102159200023a0100002a0c010520155b2a0d070200380501030e003805030b21021599000b3a0100002a0d080b240204010d0c38010d0e210215009e000e3a01000000280b020d00380d010e2a0d0e0c240204020d0c38030d0e00210215a5000e3a0100002b040002800325000400038004220d4f2b08800500000b00280b020d00380d030e2a0e0c0e2a0e0b0700380109020e3801020321020015b100033a0100002a0c020120158b220c6b2a08010500000102012a0e0305002a0d030600280602062a0e0603240204000624020401072a0c06042015be0a0038040608210215cc00082015c12a0d020100380107040e38010406210215c60000063a0100002a0e04022a0d05012a0d030202280202022a0e0203232a0d0500082a0d01092a0d020a00380a040b0e380a0b0c210215d3000c3a01000024020004010c0c380b0c0d210215d7000d3a010000002809020c00380c0b0d2a0d0d000a240204010b0c38040b0c210215de000c3a0100002b04000880032500040000028004220d4f2b0880050009002809020b00380b040c2a0e0a0c0038040708000e3804080a210215e9000a3a0100002a0e09052a0c08042015be25000400000080070d00800780058008170080088008210015f6800801008003800780092b00018009800601008004800780092b028006800901008007000280072015ed2300220c6b28020000000000000000020000000000000000000324020409082a080000092a0c030a0010000800220fad2a0400002a0c0a042a0c0b052a0c0c062a000c0d072a0d040300280302032a0e03042a08010300000102012a0e04032a0d00050400280402042a0e04052a08010400000102012a0e05042a0801050000010002012a0e06052a08010600000102012a0e07062402002c0724020409082a080000092a0c030a2a0c040b2a0c050c2a0c060d2a0c070e0010000800220fcc2a00040000240204010724020400082a0c08022016240a380208092102163200090020162724020407022a0800072a0c03082a0c04092a0c050a2a0c060b0010000002002210132a0400002a0c080123240204010a0c38020a0b21021636000b3a00010000002801020a00380a020b2a0d0b092402040b0a2a08000b2a0c030c2a000c040d2a0c050e2a0c060f2a0c09100010000a00220fcc2a0400000038020700090e3802090a21021647000a3a0100002a0c0902201624220c6b2802000000000000000000030000000000000000000324020409082a0800092a0c030a001000000800220fad2a0400002a0c0a042a0c0b052a0c0c062a0c0d072a0d04030000280302032a0e03042a08010300000102012a0e04032a0d050400280402042a000e04052a08010400000102012a0e05042a08010500000102012a0e06052a0800010600000102012a0e07062402002c0724020409082a0800092a0c030a2a0c00040b2a0c050c2a0c060d2a0c070e0010000800220fcc2a040000240204000700240204010824020402092a0c07022016770c3802090721021685000720167a0024020407022a0800072a0c03082a0c04092a0c050a2a0c060b0010000200220010132a0400002a0c080123240204020a0c38020a0b21021689000b3a01000000002801020a00380a020b2a0d0b072402040b0a2a08000b2a0c030c2a0c040d002a0c050e2a0c060f2a0c07100010000a00220fcc2a04000000380208070e380002070a2102169a000a3a0100002a0c0702201677220c6b2802000000000000000000050000000000000000000324020409082a0800092a0c030a001000080000220fad2a0400002a0c0a042a0c0b052a0c0c062a0c0d072a0d04030028030200032a0e03042a08010300000102012a0e04032a0d050400280402042a0e0405002a08010400000102012a0e05042a08010500000102012a0e06052a0801060000000102012a0e07062402002c0724020409082a0800092a0c030a2a0c040b2a000c050c2a0c060d2a0c070e0010000800220fcc2a040000240204040724020400000824020401092a0c08022016ca0c38020708210216d800082016cd2402040007022a0800072a0c03082a0c04092a0c050a2a0c060b00100002002210132a000400002a0c080123240204040a0c38020a0b210216dc000b3a01000000280100020a00380a020b2a0d0b082402040b0a2a08000b2a0c030c2a0c040d2a0c05000e2a0c060f2a0c08100010000a00220fcc2a04000000380209080e3802080a00210216ed000a3a0100002a0c08022016ca220c6b240204030624020400072400020401082a0c07052016f50c380506072102170b00072016f82a0d03012a0d0004052a0d020624020404072a080108240204050900100109012403040108000028060209240204040a002808020b3e0f0009000b2a0d080600280602062a0e0006082a0e08022a0e01032a0e0504232a0d03070c380507092102170f0009200017322a0d02072a0d03092a0d040a2a0d020b240204040d0c38050d0e2102170017000e3a01000000280b020d00380d050e2a0d0e0c2a0d010b240204030e0c0038050e0f2102171f000f3a01000000280b020e00380e050f2a0d0f0d00380c000d0b240204040d0c38050d0e21021727000e3a0100002b04000780032500040000058004220d4f2b088005000c00280c020d00380d050e2a0e0b0e2a0e0c02002a0e09032a0e0a0420173200380508070e380507092102173600093a010000002a0c07052016f5220c6b1c0c0501031c0c00030202380102032802000000000000000000010000000000000000000408380304051c0c0505061c0c000603020038050306083806040504380304060038060203290200000000000000000000000000000000000100000000000000000000000000000000000204380205040000380304020a380102042102174a00043a0100002a0c03012a0c050223220c6b002a08010500000102012a0e03052a0d030600280602062a0e060324020400060024020401072a0c06042017580a3804060821021766000820175b2a0d02010000380107040e380104062102176000063a0100002a0e04022a0d05012a0d03020002280202022a0e0203232a0d05082a0d01092a0d020a00380a040b0e380a0b000c2102176d000c3a010000240204040c0c380b0c0d21021771000d3a01000000002809020c00380c0b0d2a0d0d0a240204010b0c38040b0c21021778000c3a000100002b040008800325000400028004220d4f2b0880050009002809020b0000380b040c2a0e0a0c00380407080e3804080a21021783000a3a0100002a0e0900052a0c080420175801008003000280072b01800780070100800780048008250000040002800a01008008800a80092b00000180050100000180090001250104000001800501008005000280092b02800880092500040002800a01008003800a0080092500040002800b01008005800b800a2500040000800c0d00800c800780000d1700800d800d2100179e800d01008009800c800e2b01800e800b0100800a00800c800e2b02800b800e0100800c0002800c2017950100800a80078006232b000018ca18ca0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000002000001e00000000085864497636cf755ae7bde03f267ce01a520981c21c3682aaf82a631297d97dc18432369e374fd2c473b668ef474833878bbbe8288b1101fcfc793d600000000000000000000000000000000000000000000000000000000000000010a0506f44ee9f430ea696974f1cc31b3eb8fae824cdcc674a0e188d7453e83030d22d1de5ec09bc2acf6848e9ece5091d1db5271f9e07ff687ac9a83a40ac33e045b926333ba999dcac971a977506551287ebf734a2c2bd8a0de2226e33ee3f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bef1857bc8dc5e43f0bd86ac6aaf2055536cb0649ac96108648f4f3dcb318b500000000", + "1c7c8550aebdcd9fa271f0fe4aa54bc3e4542fa30e05bcd86da46987fbf0333d00000004000000000000000000000000000000000000000000000000000000000000000200fc15603633b3ff4fa51ea8dd9328f30052e5745ec5fb8921bf18710767c4e800089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00f5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb300000040188fe272f97adb81ac74945139307aac55ffb74225112d727e08fedf8dbb5d480000020001345855ce33ace2a7c0a6bcc730705c630c4b44f377db30179ed6ddf8436c500000028004318bb373d14d4808c2152b2cda63c54c6a81f511f278bb66b96cdb2ef23e4a000002800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000630000000000000000000000000000000000000000000000000000000070dbe2340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000caf73001abbfcdf4a3d76c996fdb223109c70cce223cb11e9b38f33336cc71aaa9de731000000050000000100000000000000000000000000000000000000000000000000000000000caf7300000320a0dd52107a8b0c5736fecd743c436ff8c79493a24c1c3ef0b4ad16645b592c139ac3ff7a0725199f329248487a9206257c9208ea4d043d14106f617be1469013b2792e2c3cf1c3db16c0d1266fb9fac2e379c5d1654817ccc4f9eca69d5e60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c6d0000000040000000000000004000000000009c6d40009c6d00009c4c400000000000000000000000000000000000000000000000000000000000000030009c4a0000000006999d1e02b08a447a463563453cb36919c9dd7150336fc7c4d2b52f810eac71e2a0af70903d73de83756632da3cc90b5c0649963759765b3e6dc38b0000000000000000000000000000000000000000000000000000000000000000107d0f718a3057076345c351c180662a382224595e6267f09fc40ca5430c931e9030e4f5db5d27e1633f07ff701a044600b4ef5ab40eaf2b2ed260a8b4611a7b20000000000000000000000000000000000000000000000000000000000000d13002400040102250004804400012400040300240204010224020400031f18000300000280432b0880430001220009390080440000220126260200e52dc0bb0002000a380102032402010001240204000221020010000320006324020401042402000402052a08010624020403070010010701240304010600280602071f3c000400000500072a0d060500280502052a0e05062a08010500000102012a0e06052a0008010600000102012a0e020624020004072402040a092a08000a2a0c050b2a000c060c2a0c070d001000090022012b2a0400002a0c0b082402040b0a2a0800000b2a0c050c2a0c060d2a0c070e0010000a0022012b2a0400002a0c0c092a0800010500000102012a0e01052a080106000001020124020000072a0e07062a0800010a0000010201240200090b2a0e0b0a1e0202000b1e0200000c0a380b0c0d0021020044000d3a010000240200010b2402040f0e2a08000f2a0c0b10001000000e002201732a0400002a0c100c2a0c110d240200290b2802000000000000000000010000000000000000000e2a08010f24020402100010011001240304010f0000280f02102a0c10112a0e071124020002102a0c08032000590c3803090821000200a9000820005c2a08010300000102012403040103002803020400280302000439030004000020006324020272032402026c0424020220052402026b062400020101072a08010824020411090010010901240304010800280802092a0c09000a240202550b2a0e0b0a00280a020a2402026e0c2a0e0c0a00280a020a2a0e00060a00280a020a2a0e0c0a00280a020a2402026f0d2a0e0d0a00280a020a24000202770e2a0e0e0a00280a020a2a0e0c0a00280a020a2a0e050a00280a020a00240202730f2a0e0f0a00280a020a24020265102a0e100a00280a020a2a0e04000a00280a020a2a0e100a00280a020a24020263112a0e110a00280a020a2402000274122a0e120a00280a020a2a0e0d0a00280a020a2a0e030a0a3801070921000200a800092a08010a240204121300100113012a0c0a13270305c6f3bdf4db007e800000130028130213002808021424020410152b04001480032b0400138000042b0400158005220181240204101400381314132a0e021300281302133a03000a12231c0c00031124020417162a0800172a0c05182a0c06192a0c0a1a2a0c00101b2a0c0b1c2a0c111d001000160022018c2a0400002a0c18122a0c19132a000c1a142a0c1b152a0d0f1100281102112a0e110f2a08011100000102012a0e000f112a0c02082000c10a380802122102011000122000c42a0d111200281202001300381302142a0d141124020415142a0800152a0c11160010001400220173002a0400002a0c16122a0c17131c0c00031124020419182a0800192a0c051a2a000c061b2a0c0a1c2a0c101d2a0c0b1e2a0c111f001000180022018c2a040000002a0c1a142a0c1b152a0c1c162a0c1d170038120c111c0c0511181c0c0018120002381112180838180e110038130d1800381811131c0c0513181c0c0018110a0038111318210200ec00183a0100000438110e1300381213112a0c02082000f0000a38080212210200f900122000f300380304080e38030811210200f700113a000100002a0c08032000591c0c00081200381712132a0801122402040214001000011401240304011200281202142a0c14152a0e111524020401150c38081516002102010600163a010000002812021500381508162a0d16142d0c001400130000380804120e380812132102010e00133a0100002a0c12082000f02a0d11121c000c00081300381513142c0c0014001324020401160c38081617210201180017003a0100002b0400128003250004000280042202242b088005001400281402160000381608172a0e131700380804120e380812132102012300133a0100002a0e0014112a0c12082000c1250004780080040d000000800480032100012a80033a00010000232201262a080105000001020124020000062a0801072402040208000010010801240304010700280702082a0c08092a0e06092a0e07052a0d07080000280802082a0e0807240204010824020400092a0c090420013e0a38040903210002015300032001412a0d020100380108030e380103042102014600043a010000002a0e03022a0d05012a0d070202280202022a0e020700280102030038030900042a0d04021c0c0402031c0c0003011c0c0401022a0c0201232a0d05032a0d00010a2a0d020b00380b040c0e380b0c0d2102015a000d3a010000240204020d000c380c0d0e2102015e000e3a01000000280a020d00380d0c0e2a0d0e0b24020004010c0c38040c0d21020165000d3a0100002b040003800325000400028004002202242b088005000a00280a020c00380c040d2a0e0b0d00380408030e380400030b21020170000b3a0100002a0e0a052a0c030420013e2201261c0c00010200280200ffffffffffffffffffffffffffffffff00030e38020304210201790000043a0100001c0c0501031c0c00030202380102032802000000000000000001000000000000000000000108380301042a0c02012a0c04022325000400008007000d008007800580081700800880082100018b800801008003800780092b01800009800601008004800780092b02800680090100800700028007200182232201002624020000082a080109240204040a0010010a012403040109002809020a2a000c0a0b2a0e080b00280b020b2a0e080b00280b020b2a0e080b2a0d090a0028000a020a2a0e0a092a0d090a00280a020a2a0e0a092a0d090a00280a020a2a0e000a092a0d090a00280a020a2a0e0a092a08010a00000102012a0e090a2a08010009240204050b0010010b012403040109002809020b2a0c0b0c2a0e080c0028000c020c2a0e080c00280c020c2a0e080c00280c020c2802000000000000000000020000000000000000000d2a0e0d0c2a0d090b00280b020b2a0e0b092a0801000b00000102012a0e090b2a0801090000010201240204000c2a0e0c092a0801000d0000010201240201000e2a0e0e0d240204020f24020401102a0c0c07200100c80c38070f112102020000112001cb2a0d0d100a38100e11210201cf00113a0001000024020411102a0800112a0c0a122a0c0b132a0c09142a0c0d150010000010002202392a0400002a0d0b09240201010a2a0e0a0d002809020b00380b0c000d2a0d0d0a2a0d090b02280b020b2a0e0b0924020027090a3805090b21020100f2000b2001e524020029090a3805090b210201e9000b3a0100000a380a0805000a38050e08210201ed00083a0100002a0c01042a0c02062a0c03072a0c0a0f002001fb0a380a08050a38050e08210201f600083a0100002a0c01042a0c0206002a0c03072a0c0a0f2001fb2a0c07032a0c04012a0c0f042a0c0602230c3807000f1121020203001120021e2a0801112402040312001001120124030401110000281102122a0c12132a0e041300281302132a0e061324020402130c38071314002102021000143a010000002811021300381307142a0d141224020413112a080000132a0c0a142a0c0b152a0c09162a0c0d172a0c121800100011002202822a0004000020021e00380710110e380711122102022200123a0100002a0c1107200001c82b01800380060b0080060002800721000228800720022a2b0080038005002002382b00000180050100000180040001250004000080090d008009800480000a1700800a800a21000236800a010080038009800b2b01800b800801008005008009800b2b028008800b010080090002800920022d2501040001800520023800232201262402040306240204000724020401082a0c070520023f0c38050607002102025500072002422a0d03012a0d04052a0d020624020404072a080108240002040509001001090124030401080028060209240204040a002808020b3e0f000009000b2a0d080600280602062a0e06082a0e08022a0e01032a0e0504232a000d03070c3805070921020259000920027c2a0d02072a0d03092a0d040a2a0d00020b240204040d0c38050d0e21020261000e3a01000000280b020d00380d05000e2a0d0e0c2a0d010b240204030e0c38050e0f21020269000f3a0100000028000b020e00380e050f2a0d0f0d00380c0d0b240204040d0c38050d0e2102027100000e3a0100002b0400078003250004000580042202242b088005000c00280c00020d00380d050e2a0e0b0e2a0e0c022a0e09032a0e0a0420027c0038050807000e380507092102028000093a0100002a0c070520023f2201262a0d04062402000100070a380607082102028800083a0100002a0d030624020403070a38060700082402040106210202ab000820028e2a0d01072a0d02082a0d03092a0d040a002a0d030b240204030d0c380b0d0e21020297000e3a0100002b040007800325000004000480042202242b088005000c00280c020d00380d0b0e2a0e050e2a0e000c012a0e08022a0e09032a0e0a042a0d04012a0d030200380206050e3802050007210202a800073a0100002a0e05032a0e01042002c824020408072a080008002a0c01092a0c020a2a0c030b2a0c040c00100007002202392a0400002a0d0100072a0d02082a0d03092a0d040a240204000b2b040007800325000400048004002202242b088005000c00280c020d00380d0b0e2a0e050e2a0e0c012a0e0802002a0e09032a0e0a042a0d04012a0e06032a0e01042002c8232b0018ca18ca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000002000001e00000000085864497636cf755ae7bde03f267ce01a520981c21c3682aaf82a6310d12d3605e7dd4f9f0f2323243ac415f93b5e5d45c40ff696efaab5fea9c642d00000000000000000000000000000000000000000000000000000000000000011ab6d53b7cc3b6fcecee956974d65ab9efbb95311210ef0b7865b52b530177b210eac71e2a0af70903d73de83756632da3cc90b5c0649963759765b3e6dc38b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bef1857bc8dc5e43f0bd86ac6aaf2055536cb0649ac96108648f4f3dcb318b5", + "1abbfcdf4a3d76c996fdb223109c70cce223cb11e9b38f33336cc71aaa9de731000000050000000000000000000000000000000000000000000000000000000000000009000b11e42cd4c78a6865966a5c48269c9a61d3ea0514934f3b61da8a24cd292500089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00b9297c0ba7559abbd713d4ecf549a98e691902e030a01be90edd9712d6865e14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000502ff080886ffc480079f3a89e149544da5c4ea481d50553561fd864f56b2bc8d9000004402de8d8e708d2cae1cc552df8e8aef23924b9aa4ab2b0333a76bdacaf87917dd0000004c004318bb373d14d4808c2152b2cda63c54c6a81f511f278bb66b96cdb2ef23e4a000004c00000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000070dbe24c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000006b4d0e9007ea80a414391da9ccd3527f53192373bb73f9829385b349aeae262a1676e24c000000060000000900000000000000000000000000000000000000000000000000000000000bec1e10012e3f6a2f2dba9fd4430f03facd54cc58a0f5be9ca6891aa7e2707555be6e0fbd030031def9edae91acddcf227716686cda4c7e0dcf89256b028c7e4894aa7712e00bc222144d9d2815678877ee71cd5468376726d22de1178bce9552a1165c34d806fd24aa93976629cccd66edec0c90fe05f84c7722deba4c648b655afcbcdcf100000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d4b975ce2b8622ad668c21ba9e7c474cad2e1d58546053fca584653b8086edb4a6611f7c263fe48fc7d44e08fcb1abbc80177a6f858e855dde6c14f00af8d18d9e21cf77382438710f6a10cb61f8f0b7fa77d7dd13404aca1af60cdfec9231af076685cb6be12fc20fa0706b2fa5b0486ea9b8eaee8179e57898186d22ff172d3032eca58ef719a98c100f7858cd9e2eacfb360ee7223fce1794bab6bd213753c54d44fe058f9b7208bd14c20fba840b3f8b79b07e8182c009663ed8154b1d9564303ba758e6d34426eb681e57ae74678cbc502527b64b1b864e7bbb946a8b89168ee4e28ca968fceb7da04de4327059bf437ed16958a51085c5fbea8677b70c708516779a9ea29e0cf9574f81cbaf680b8a62c05dffcc828d6e36136f3a72a07539de2006a9c3026f730410f5f5e55a847354dbb1fb8844018ac9f1674e7fbcc9d83f4b1192149fdf6d24b097b9dde2897838cc959dd252965692937fed2bd2c3f0cc3782fd2471da5716b5fec3511ae5b2ee8d3973d391b78e0d057ccd15aef832456206d48ff6ac35e535cefeb02985268987d4bf0e93a31feed98b59207bc26ceaf1539a6bce9456b83874f62af96439ed8f8fef0b793745f90b657e3c0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100104fd1409a0691f8e9f91ace654ea32caaa775f8ece1104c962c34f17f059d3660301d99f775cc92d6c6911d563d004aab4fca999f3944b8a22727f0ad2fe4844292f6ce1aff1acd9e81118a432893dd26ab0e2b4e54092264effce6d952ea4da3a1711998de5fa1eccefadfa13240029c8ed72b857a6b6790cc3780bb90361a31f0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002616084b533468bbe3c498e6d47df1641161bcaf306020c274d6f516698a926c4e6a66734ad899ab3e534322e222adf8fc160dac36f1deaf32b9893a9587375beb3648e9adb3fb5051307889597e14bac8836ebe8e804adf212a5af10c5a972a928f536074c441999131165f69712208034fac37277c8d3930f8f84147c14264c84774576972f00e20a5c6da800a400a22e0865cdb260c01606307ca56e9098fafd8b04c2dd408762e82fd5174837b6422ad36c2d37d0a1fbf7bba59935cb3b0dcdaccfd8e8c1732f071417e66d308a36e224d877181798e93e767075204147446663e7cd38ca6288b11487353c2f4e3b6f8692b8540a7a87ff30352dfd81e0a6539ab96bf920895e63f5c06b7dd82baf2543c51857613b7f6832fed43a3122c4feca6d8df8ebfc461a6985a1b9800e53f8990809e01df764e2f1a7f3f340d899fd0fd6fea1eb11abf34e9479ed06866a3018f5e6b158ca3c9ef1e633efbe78bb327a3f047d7119dda8b29dc7730c330d0a0581d79f7140163701e3d1a309a0e31eab97f6ff2e030f0372b44a0d3a40a7d3ae80b9da5baa510ac9284e12c8dcce026c898afd04ab0555bcc3daa1277fb5b7acd683b1b258c1d982ad407c98df20000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011285547d369334fda409d0b0d089f3b15c92ef158cfa3935a3a9e060ab1f048c03027ca6a8559265470b77f4e3bc21a4f54827c225f52e5eb298ae7b566ecf1bfe023ba4224106a0ed186d785a610294bc2f824a99e26dffd17edf8455931e9ba2247c2447a216da7b06ec1d13d638956c02c7af3dc4ac2cec2db1d56c45c511e20000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b0523dc34f01fee495fbfbce83b91a415dec6813de6e701f027c6a2b39a17bba9a0c05e0e5864df8cd8279117b044b4f23f97d6f5ad51161df69b913acf707aefcb1b5a1f697e089611ef8707acb3702c35f247b2b1add570d34fd8ea5d885d198a21f98cacb90cf67f7fb5e33b10e29204d9ec93886ab266781a9364c471dc540aff45ab4335f1de14bc28f5a35e9ad52dffbf2a1fc17cd34eb1aa9106d82184aa8365b29e9e47ae00296f5d70f143335439806dc3d263a9c165cb0227983a0165d327439c24a05ce72235b51b0cbb4181a4de108aab80e793c1b67566470ad26309a1d43db68ac84b6a0f747c34df5061a5e600c577ec1e15513d299e9c06cd14ec5768955bf3976b68e5e24f4f49c3dd33d4e5e9af90e18a5d5632902e76ba2a0d94802e9d773110c1e664b6e412045b2edbdba90e89aa8304f5f17dbe57e1bfb4b5fe6f626fb252db72d656bfddfbbcc1013c47a11c8267db0727448a6b3eccd991e153309734aa4ead8c84f08f0c1b291da11d97144c8aa8e7e0e367f3db60291b803e6443f55c851d5f7828c7634a6ec466d092fe833605589f3b647463d6477c97eea6e567b5b6861be8512ae3b245eabfe8bb649114eeb6419088ac0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e1001148a879a11d8d23b4e7388384d55f2ebaa201caa954be811477e0e139c80f76803066a7714d7a74ea3d9cb54785ad43461f5918f230a9bb6ddc6839003b23acf9d12472c0e51075f0b5b4079847e93637c4ead2790232e2b89ad7635ad0a23323226724453a42c657e86100ecd905914b8e6a81e9fc6955cbe8ad91db43024cb9700000000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020800000204000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080ab9749001668d19534cb29ef011cf32b7b956b128b4bda2561bd2de5f8c11b0c63c1926bafd466c01dddf7d2e3ba5fcb0fff2d049d37a49e1d883f6a2d068153af973d64b9dfe6f946a3e307bcd5b8326904175fd83d81d0f9f8d86f7b787af391591c153cb4c4e4f84f7e3474dfb844c4745498e161fb518fd152c75bf93491bc03d279d1bd6aebbbe03c274c97cfe4cae4059997011350841be2ed82ac6e437cc534d5649a1aabbfb9c40f2c09c2091d7c6ed54247047a188729810e2c4ffd0cc9296728396874c77c4ef9dcba06214110a9dc2b384462ab07881bdb31dc03029ecfd2ab468f8a1fe6ee6cedc2718eea9d1424aa3866ae6eeaa8b16f6434bd15f55bc2441ec8ada12e7679addc728e7470b8eebdd453eb18b478381297b659c36faa6325f5760827048dc72212951bf2a0f59b205400522001b2400837546ea9c5a9e76eda8abf6f9173051888a4275da613256a70a488369ef7b8d20c012755ad6b3000bc6f2d6914140b143389a4ae0e54e707bfacb35d784025f31297c0269d494f81f4db012c7e1508ff7fea3c7d83fa340139e6a392c137fd20702720fbd99eda3b6dc42a10fdf9d696fbdd9cc2688e81755052da62c812c1a8bcb60000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10012044c38f478959ae9981b80f62e6e0e277b75150754752d7f71f9f8e0e6e6b780318423cfdf1f29563a1ca19f0cba332c928444f27e5f458e51bf7019bf5671239162774445a3726bcb7c58cd9fb0104f67e206bb1d7776d0ee89317f28cec0de8087dfb6c5885ac798bf9592ce8a54402a4b997ddc3e6482276fbc6efc26a18e9000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058220943a3a95d95b1dde81031daf72b2d3fd86bbf964c24f876c1a7f3944f07d468bebfd5cb839c086b78b320a785ff0e49bdbb19ac91f64140cca5ee71f30a9ac8e4480bb0fd8838a5958eb93d0d3fc2318e710f9b14c6e5b881afd3215ad70180fd6fa91b15be4af3e63f4b5b47a0c30c1a77210e3b4c05602244834b3e4071ce6092dc3dd335e674ab0bcbf327831e36208e5b4c6e7a49ce4132e86cc17f322eb5971ddc4db027f2ca9cbee7b2d3a9cbd75d62cdb515449ae494a4cfc304c10c099c7e0a7ab0fd1262fe38186e2619e2a9934f435e054ed3ba84afcda5503d298698b7a074165b080c26f6906c4e5f0ed1c06e2c83aba8cfe8d30e13f084d000d3ef05e0f7ba9d42e718f274bd44ef704f870ed4f0c3173c9e9c854b1fc8539941cfce5ffd06bb1a26858f9e8edfe383721d2a29092b007e3cb53bcc7c142dd43fcf9a68975d545ce61bf959b1804651155173834356e2d34368c3355c7598797487d7ac3fe48c623052dca56199109f0b6a2e689681baac6984b157791ee7cac99c80a45175b4bebc5df08089198351d7b5d3e4f4e5083e32c53d70b7facbef881eb291a50ed69d3ca900d85ec68067c4992aaa153ef4d292e0796b2af0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10010d3f2947a8b9b147b92d0d268ef24395bb393a347f99c2442638fea1159ac755031aefb6c3ef01e287a649e5f0a12504fb95631bc2097728a2e473b1317f9836c329f754703f67ba1d796085c464b1dabf9873acbfc7fa8d145bfcc3fb0bbcca7327324e4f7268214376e479200cb1824a058cac4dc439cf248f2d1442ad37efe3000000000000000000000000000000000000000000000000000000000000000002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000002040000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2a91bfe59b21dcbf2ab57e9278665a01c30ea68a82964875be5ca65385c51dbc032a9055962389ca0f91d125e6ac92f3d382216c98defd3f783132a1b5d3a5accaf8394aad68ca2fc16513eaad2234871c7a7a92fd661eb2f86ef722f590ba68aacd872a81a0e6fdb4b0212b288fcecedbe42980d98c61331beaf936ee56e58e8c4001237c23f40c9758da568565f1ebcf55116bd847425a5f9adb419f31486ca7cb0b96f68ce96cae5f4667defa859b6d05ee8cb79c48554122c38e92a5a89fe677ad09d86c12aee96f5b0c66839c836666bcfc442840a38367c409e083749cec07c75790141aa2820db5a9c1335edbe1b2ffdfe79ab50356016957e32b710239be6960e46e715e5fa607edc8f88228b2fb390dd269976cc307efab608e0f718694fccc117411ac6567e61fbcb2c798118d727123dbef1e71390f3a39ab8cc96f643e12a8cdfa528ae21f0ccd2f0ec578e239b5b0e0f93fd624052ef9b8ac8bdc82e6cbef6a437c5feb7bdd8e796cae009cac48faf04b9921e98e244ebadaed594fc2d4c42ca359c960bc46f676b31621a48ecaf7993a2ce01d10094f7d04592a8712e26f74e86f52e9a406eb779a356b7aa0515930b20d2a06ec922878ced0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011cba90dd6817bfc2f92f23fce5e116c6094128d720001572a4954df99260e341032631dd78c13015b8230ce1a7e755a9986fdaf52960933a9759ac6f0a5030fb2406943a8e0f8d2134ac0c7defdc410eec4c0d4677d59d444b4e9651e6194157dd0756bb701f59ad100c96f29f8eac5807758cedc0197cb261013093d828837e4f0000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000efddb93849a3bb683c43d75673851ede415e8518833ff47332651285ae1c78081788ebdfa707869451a67400561b048a97821e2b922fb7b36b9cb2a9bb139eaaf834b928625413402c6350c171c4d1d2f6640cc77122cf760c0940e94e0cbb56bdb6175b3d7453bbf8a52030a679a40011c30f430a60f4cdb5f94d60b647a652f68ae2a2bd231e6bc543427318b1e302493eaa844da675ca4288b79f9c8732c942936a38556d79268b323449be9ca24918230063fbd49a3ef541e338a8f9f1e2ce762b77136857b5955dd97d7023a33540c48578bfe11d127acb3ed0589becc5043ac33d970c0ecc074b0aab1359f65629bef4318337a8368d2c39a84c26dc4cb56463e9dc58674de1d4c49e84a543ec5526e77fafa8737f9eb77957ad5c493b861e9afa7e393e74bcda0fcbda59408695d0d54320f19614251958e29622b1e1b4497acc8a45fd87d9c9f9de4a3821745f6388faa9564981921b6682ce7446d55f712cdd49a4c83b2516257a7e2da28fa37807960ef0afd0d20fa131f990a75a2d8032dd7a46f7801a36a8986e9ef97fa5840642474980a230250c27b1fdeffad4e0beb2ed67265ee75a94bade5982e278c12a1bbae53f5daa90114c493442f0000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e10011c5a682d843e0ba7277620f1225bccb184132a4d463494e827132a67b16ece42032bc5030c393eaab0bbb7968cfc6131629595d266e7eb75ff8ca2cb042157ad3d10bc6119557c18abfd81761af801cff29520f4b6476688844f238bc62f3fa1c40b691640398a57e54db3fac84b736c566cf56189a931ef3914fd9fb078e804320000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e029a4bdde7d398ba404c300d96acc3479aa6172f903b3aea70aaea4e0f7f8831ae63ba35309b9686042dcc85d6e29821f35759b45258cd5346c93ea273ad76e64f3702287819d6e533bf79d686ba9e5d5bb6d0a0ddc4268b2387bd029250eb55b46a45a0048a37b8d14f59678b54b3ff390da0e28a0804cf7dcf0e5b3f9f451ddcf49bed2f0ba12033abd6e066eb462144fb67b59f38b79f5c42d27976ad295b37cb982a587528b80b1a0ff2058ac9704e081930217c70a4192c4781974615e4d5a1885ce7a4ffc46e74f96adcdcc70a08a806c7ea30a29fb3aad5180dbd904fbb7e021b55ce697ab9c44a3e07fb50acfbfc4255c598ca2b979ed316cbbaef2ea88eb3c52fca6349c499313a558dcd4d6261632be1b2394c838e4948d152606b79feb4cfd028e5081e6305a1ac775c9b405115a722ec04fc6c92c7b47229bd5b17862d546c101ad2fd1b2df04946b7efdcba06e085163212932888bb036d072197f2bd6df1e164a05ef0812db589897e962eac8d4b5f3be1a8258fba6ce392a4cf917b01252d797f7de3bfa956452f5a3e60618524539fb738f3f50a3321cef9f82fe82ce0436817967c4514f647c142a261a949ff51dfea4be5ed88b025110000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000bec1e100130356eaa8eeda4ffed8dbdc0e0a65554ec0d90d53ceb3b96d2a3b595f58c4816032c4b688685dda84354298cf7bc9fbc468540fe7f831d7d02401b331d3296e56d1b0c2164c0be152e18ec4c4ba0d54fa090798deaafeae95796e15a4434dfa8072658605fc3e2bd4e98f6525f5a48d3cdf394fc044fbe9a71e7279340ee5418a10000000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080000020400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f79b43eee8c8dc54a10165d4ba31523b67687e5075f6e10ea94f1d6725036126c00ad8ec7d92abe52489d0c8d1785dacd946d9e57db9ff78db160e8580556218e42a52f092948e34c3854f996ae2e1258829a105b87ffc632d620f1978ea5bb4b7041a6381b419d47d58894d630f772b576b7cb77769bd19295bd006212026f057ba7d4fe8d094d3a2f7f6270f7ac485e508bfcd32599ba8640ef53221c0937291a3b6201058e412a7aa25f2821404ee13f5ced855a209f8692b04a4dd37f4a30388ca917b1990776a0754d8dc3c3eec5c7dbe9532e67302787a1313c243cb9de0147c31cb82ad3a82bcaeb141513f491c6ce3000f5e4db1f27c144efb5edf5afeef56e4d2e0d86d8e2ef7265ddb62c03c053a38c99d664b8cad7745743bacfcab655822dffba9252780b6593a7a5cd4b536ba089e6eaf5dc36a2a84110e6c031d0dcb9494fa05fafa980d780c67ae7c7e1976cf084abff4383b2b28c77d3a07e72ef13941d91c7cb92aede0a3494b864927531f925af53493a1cce794080e05ae1ccc839c759a949789ebefa0520f2347b916dd3ee301d3614f45f665171374a8694515b9faa6ca198b0a969100a67a423683d037eb680552c5f5219b3e33b00000004000000000000000400000000", + "07ea80a414391da9ccd3527f53192373bb73f9829385b349aeae262a1676e24c000000060000000000000000000000000000000000000000000000000000000000000009009d932d94d23666e66b811031266ac68cf5aef01984b9df964871d133c2f48100089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00b9297c0ba7559abbd713d4ecf549a98e691902e030a01be90edd9712d6865e14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000600a6a6d3954b29a33ab8c9a6b26e1b7824c10c61e89ff98980b64efe38b61e55c0000068002a15f738b0b8649ce923c9e08e1bae69f5f145a9450f82a861483ef98f666540000070012e326187fc21e3d0b10fa71019389970db9416269c8d0830a2948cb9ea44011000007000000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000650000000000000000000000000000000000000000000000000000000070dbe2640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000006d1824bf13509bbac8597dd32cb365d4193750ea69cdebfd27be2bbde37ba9b28664046a000000070000000900000000000000000000000000000000000000000000000000000000000c1f208740058c276b6db2a5064992e68c56d58e864480127e855665ad689fb095d88c254004ff9dfc5c159aa2e836e7ef94ca0ebd804fe1f0be91750da8bf25676b99f41a1277bad511a35e3ee61baa75ceadbe081c5cda383ee4dad6c2210fd850774d480515b5d517470c29332f7f2eccbdcb4ef682e406ff614e848a3e4358b87d3d4e1eb5e983561c0c788c0624f053692d9b1fc75ca6e53c2598a8e033c3644ac99520b0905d01b2b0af36b1bac557ec0ab25eb31f8f4c8b048edf521e374bd5c9c5109b6bb2f8bbca38867a889ea5956f2a14bef024d1518b186b7053a37cd372571cf61442d756dce01828317825b3de5c27049038b8b08652def482e5f67102f3001a479997d62764bf1e2d31a3a785d3234f5cecc751fdc6099e5a16de3166a4075b2b9eebcd4b868788509f50225bda05a0b16b67f03944f85ffa6ef603eea2097806f0d5bb0e2b40c2f16fc643e22361a11331655d17a704b389327adbfe7500aa8615c4b32adfdb73d572dd7d3d592e6c47a54468c08f3778b53cac01df2216aff84d757794fe79f28826c67da09c1ae69410779199da8a3312821154bdfa0a370622dd33bc2999fedad115235f2b91d743588138ba05e0acb30e9d1b0e9400c89136baf10824161b25d6320210b06bdda476de4021f9b983c3efd9b96c9c0bbb19a37f54bc2bd8c14490bb69a938ca8a22ce272b7774a7ea9c471673a0c02b77d2ed428730c31dbd74f1a0681f68d32efcb0a0957571ace5a3174882f4f72b5e46b0de3a8d97842fb13043ad055b8a0d092e9cc83e7db072748a176134b504f5e23988a79b5c22ad6504cb1c16b076c0cde21eaa8d37032b7a9fcb972b442cdc90be958390726b95576c93a905562d8ab772fe3fd698c2b2e11e965447c8104733775f9908a83389b5ce8d2c950c5f26bd078ca946afa4a38d44ce1f64682d87bd70578f10cf5c1f90a800a611b59c664b087f45d939266c4b2d96ce9f5a0c58cbd346e36cbe41303b873b28fd2128c142d63acfdfcf94afcd036f7c300a22d5d84af31d6240178b905ad213a1c55bb188ce55c41f8929565f60604d348e11dc37b075d83e962fa7e5dcbb4c66c7a85931c319e68ce1f85c6325d706d6ca17facd9f80d69e51449f23c1f9592ac5ae27f0db37d20f01658b775d8084291e2c7899c1a3e9f3ce6dc37e8094dae23c2303d06a2e44ac8853c434c61b71843822f0aee0ab9fa84f86df03f67c120925b136f1045a4464003f481a3bc72f493a181f9add767d6aee3ce84ffc3ad84a3de02d3ecd71ddd0a29dbdd3142349cfc20a667fa5fc9ba38677860d8b8cff394f0e1f89cc0984d4a2a9e28e76dca6850c2d77f04a5102c231303b40edb033199eecf6cfaf937d2060d4dfba14ac52427c13440cf7784987bcb9c4e6b95b1f1184e574fafccdd033a39b8c6a553a4a40092dcd33b83aac33d9ab4cf39146c2213f2d0690b0affc5d994da9a54e3bcfbb6e00de489c7aaaf428e3c6d320277f213b059b2fee4ee6442b43457b7fb5f0c60b11d78e1a17fef9288e75d909181402e25a0d42629a948b7302cbf2f8412472eb28bf20050672f53b1128eed936bb2f6be67f886d1e1e6478f8cf2aa73ccabf9614a2a9231d19a70bb34a589465136b85fb296888cd67d46460633344767f1d291e4462179dfc3c230448037a5d3449018ed15b7a80fc6efaca4c79172068ec83246bd7fe4dd59965e5e810cb182de553923981b06f1323df7ff2c39b8567c606112640433c0cde3271ca0ef787bbd8069df52c6696d4f8cb2dc64e0dd431fb9c0fe5d4efe9b4c3046f79f647747ae64ab423ded34258ac6326a8970edf9a1bf92b1b3e3fad0e60dfb95ae6ed41e201da003e137923fc33618e127bbe2fe9079b1f2fd55516c08db654475a92ffbbe2c487de1600f6a2ffff1381a9dcb8b8ac9316007b7c2e8f52ccd418890b2dd0abf8b5e0f7f0a99589b32eafcf9e8dbf38db2d15aab5ae810d36b8067a87d65ca38c42988cefb21cbffd15af96052e93fe570d172805c19cc584b4edf8eadab3df2588f95597966d8e029eb69fa3e0fb860b1ae5304e74aa22e9b74c0bb58a93b7858ffe5bc960386eec4fe36303b8a60f4626ffedbddb9d4a73020bcf86bd8b6e6d1301889b614100130de2c5481f331cdf2f89c48f70275a0c14f15a8ef9ef0d342e4bf9ce013240c8c517041ec7aace25233d9e541eeafd7427076b96887b0e8422e076f4f8fda0ebca67154eaff3a4982d3dbfd59a2da68bc90e8961c266393d27ff3abd1dd319c8e1e1af34d2d0c0bf0d1e59a027b885b87faf659185e44f509b28ba3adc222c5a9321658205b5f3322f9c7038c5b45c3a91dced4b1892e253755d71d418b6211c06c324ab900d23040da268876ddd5d83e3b61b0fcf988c6f4fcc99489b421ca3a04bb8d257d9c275025868bf3cd1ffb71810f8ca4570e4ecd1f3731d39ebab5e71d3b780d9c8b08b13adb6d088f1cd0b734f045ef34dc8bfc57a946be02d55f5188e87ba06e43c4c0eee282466d809d4811df712686014ae6b970191fa307c187f620f0976aaf4fe06b96d6cbd8a860faec2f09a506430f1c965a06ee904285b18fc256eb3dd35501e4f7819c1dba823f590125dbd39e6781b1a220e94c1e8484e734e46380c9e0f28499dd90925f1643f8a85ee08e4f8a7a7304423d2563cbce8730223c8f2aac3283f1323e4b44df2736ed561dfca8112e404004ab5d8158a7dcd047097194d8923b6202529bf14df66544d6cfabc884ef9bf35788a5b2511e49fc70d8dc735e2135c539ee46c7f9c1b6d173dd432d244025b17863c086847ed8a255c7a29f7f70fba50d9c81189230aff0501a9cdc5873a711f837a3b540ed1e29c6b0dd788bd400e47f615e49a6875253527bceec8e64aaa53276630414abe0f5d0302c9dd6a55119afee5d3ed9b7c20ec650a365b17bcba5534047060c3327617131d0149168f2d2c782d42b0a1fe4159b8bad9e58b52ba4f01d0afb28dea522256842d5a2f88079615ee1010071222ae1b88f291ce68cbefcd6f547cb4752c8b1f7160a204e81656baf9382a2d3729b7dcd6f61c52b534b357ebb334931a8f8c90f9b39a26f91c836e71c81a7b7b85728414ef292445428328a7b2caea491165559340c8b0be03f48152ea19a12b49b82c5d5e7c1641c1778168eb2593660b7a4b23f5caeb21111e6830c0e0317fba4a07991a533bd2dfd0a07806da2f5e7e686909ec6c4fed037645d6aead6d07b07882c8c7ddc2bb01f06ee9c58bd150cba032a3d025086c1c32dde9587badb79db4142fd02821269599928037da73f463218579cf217b311d9ce388f161ac07660aadacb0d14fc7d3f79a36dc278fd7155f8d310a998ee52997c8d8a0bc70be9e30e7e597cafff83cd07726cd29f1f5bdac32d63fa16aa10828c9d398c2e48ecb559eebb08fe49662cc9d7a8ef26bce6af550d60a702f780549272caec7b8256dafd99281014ae588f000319143512aea4c689be00c785c06a88aa7007daa28f5994209719feb59b2beaecddda6f0e5921b3e29ba08052c2c45113499c1bf37102aaf46c6820cb424e0e23f2797f228d0e47e0955a890742f33a40573318b5c05df784b731a2067ac92e5d0c930095acd0b202d9c2afe5c15fe82158372920f504e5906c9c0ff9008e42e19a5ebd682c1dc61c5c0d3fce72a8e1a1b52ee274a8fcc910bceee5d265281486728e690272a8d84e76a79117419d40a0f8c69013e3d88ca2c8fa9287970b4852a8c514a633ce963e410e1ea642ba8a62b819d1ab2437a0c9dc69caa9b284320479b2a4bc6165249bdf9e74790087161ea3ad12ed626b4bd9f1f585e20167d70a60074e2d5c6297ca860b2409c186ab36a55d44c8a79a8c9cd2409e5eaf1ab1573ca9b38c9322e49ebea4909e612620afaf9003b5a6f63dd95f296d4d0752ac151ccac8a58633a514d568a5dd42575f63856790aa0d87c887a4999f88e288052f9152a1dd497c5c7d18368afbb0bd5f2b1def2fbf3f2f28dbf9aaf7444e1c961b7e245e210554e6af824ebba4920b0986185cb4209b92b1ef066e06fcf549d8154d99ff4e114c00bce3c7252ec117d67efbad7a26b966de955e0ff434a01cf8f80718666d92dc55ac84c07c0ea092dbf3d5eee83dd897fbfc5e5cda9def895c396da50477f3e6ca06958faa5f22fc102c625a3316fe4a685e40a69ecc4865269c1d1e5056ab8c11cb990d58d030d4597eb39257f21e47397bca96ccb2ba7d61781de8351b426b791b0db266ac11dcd21c9109c98dbb6ba6052141d50d2289758163d8022679a9048c55a4cd7b52034fc840d9c7d05d1c4ea858fa93ea9202d7c1ca5f3705f350831d95a230cdb126150149cc741b1c6af6bdf49fe401d2b950a0c242e7f24546fd2be9ddf32980e50d8bcf5bb4c873481aaad083be988d32c911f13ab3a91b6767e5a4b03e7481d084e9a1960687f92a0d49a12969c427911376575c5d742dbd2e65f5a80b41b03bea80f9171e7673e3b3e14b4bad8a638e7598b5774fa51acd96b1ca8e6cb092809d9d3b5a5879ca64b45ccd9815eed37564860e31cb4d1c69574c7fd217937224314d330e72168513e0ea662996e7cd71fc07c6843a5fa894fda93595fdc400c5648b7574076ec0ff245b5e35e6d6aebcd34d3ef46e1557c532b68149d5735062d3ebaee04e5059c9050edb009ad181d0805d31eb41c1f2a4d00fdcc5158d3016f8425ba96d1b58f6deb011cc2c6572c31c19fae64c8d32f1fe5571fffda722ef1c99d55bd6d73a85a6fef13ef96685322aaf4b0b97873823022d6a4fb00371bfec8e1f9d1837d705757a4e6f7194905f337adaaf6a228a9a7153f973a2ba10a3801dffbba81d6a0235ead6b79ee693a643a5455beeeb7644d654f9f5824f6131906fcf4d1738f86f9dbd865ee0cda5d45a23bbb0e44fa1e728d236fb924f026a5834f5e0207acf32bbb7ff164b7110b8347e089528443a0f9c12a00cb1a2304a9d7f6b79d68c5cbbe219ad7c504e12dacfb202e1e25fdd0b41c771f84e0ae2e519b00ad45f88442e4d7c29893aced306a844b6284da850a0b9cf062f354fd07cf8cda37f96e68380b794b64e2874bb34a0df1b9db0326524140de9a3e34561f762ded229bcf59ad5e2f9fbae5faddce333ec0080fedce4b97c3c5411992840d1dc9c23935bc56e3f10ef0622b3da2370d9ed7dcabc0e732534448caa339bd1f6419b07d6f557027fa658bd92487a7f13e074b7c573e26d28ee6459aee205204765d96bda7e19165912630f5f2371a2147c450fc3d80a8e4d50ae239abffa802eb2342c47699b8ee71f0ab3e85f8c7b00e30053c8c48f1a6cf037b62f781cd1716c2ae0e02d841efb4df9a886abceeaa1182c3fb4f55456be9110c46b2831b2add90a156d13e9466be5ea622ff36013d6eea3faa94f86acecbf89b665dde7d23f06c7ab54b4b948ebd4faf693b9990be9ba84ee79330a4b619677413204d36021a6adc399837ed51d836d75599976493550199e8074701ab02b0ddf33218dd132c0b35fb69fbfa76955bc314ad0ee021e3fc7d7e7ecd22c32bda27363025e01bced669b076c04a5831ebdd82949b76710b69f59540d37f50d38a881af926892c1ae620e8241d44d07fb3f70ed62edb2961f7e7e68c3435a00d238e15aab43a2f08e6faba5ac30678d5778fdea6de8a8a7991141e450ac8a5405773c5223f8526cb3bcd986d1a19cf6a19d2f138b07d44a63894fabab9a20f4e85c583958b41003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000011653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000012ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000000109c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000001287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000001286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000001289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000010681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000001209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000001251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000010a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000000122fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000000119c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000001154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000001146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000000118a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000012779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000001007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000001303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000012ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000012a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000001284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000000119b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000001234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000001285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000000118a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000011d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000000117bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000000128cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000012c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000012e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000000105e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000012805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000001080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000010763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000001021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000000117acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000000111a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000001204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000000121dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000000116489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000012433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000010e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000010fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000010ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000011dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000010fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000001139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000000105bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000012568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000001134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000010545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000000101266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000000121880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000001002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000012bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000012c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000012f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000000112eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000000100ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000011d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000001111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000012ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000008900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000890400008900000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081c7272cb792a0207355fd7160fb0a2d0d4c49c8ddcfc27af6fc0e4863d50acab1bd0ffd2b6baaf81aeb3a4e23e8cfdde271ea1b7b5e7fe7fb612733047a44dcc28f25f9fb0e90afab72f981221c1299ca8f3d7b681930305f391760d3aa8c6c479202060c4feacd15f6a798121cdfb89302747c29b76445a4779dafff1b6a964c24a5b31424e08a91105d1484f06a808251987aa7a529e7d5fb0723e8b0817233e3e5a6819e01dfc85e0145071e5d6b56782972fd90bf90063a79d958b595322da2b1002db5ccb794500d08b2d0227555620388083e6aaf0ed877e3894dcfe4838c8f68b7d8fcb9899d1f1a86dce976a0defbc37b8e938cc75a1828e32f6575378f13e8f492ca181b189ad6c9d489b1ba41e7b11dc1f4fed3eb544c0c2c710a14fbc268a1175cebc0a45b723f749de9dc0fb86a838980e2388bd43391a4f9cbf82ee9cfa300dc9c98a1c9feef86f47133495499bb838d4eed730ac0b1e758af25487ab86fdc6c985099dab899a623be31decf5336b0941190d684711acef403dc8138ab565763c0b46bbd00903cdf2937985984f5cbdf22311a54ae2208dfcb2667e365e8153744591ce3dd873c2674e3c2fe9a3884e4fdc0f721489e12babe74ba208f4b2ed5f67bdcae494cace6527c51069632edb2cd52c27f266b055ada00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ebae47d2f2e853448e6047fc1ad1bbe989a103e10680bf189004aba607c986b4a615c35c5a90845c9f090fc04c1ea5a40a9a64f9240647d0de3f373fb7123de5077b847328e03b839ffcf99c711c297363ab085b2dd8364e1f5fc5f19d68f79f66bf3758b8f023aee992389ff1bd0c0dc71ee39b025bd0500d1262eee0399433a3725c6dd2f79a78457e1beb313a3e0e4380ba1e48beb0fe84f8f9218b009cd6bc79ad6826cf4762e08512050137e2db56a77da6b30e9060dca537ee845b15eba9d73153534d2df66fc585acec46ceb4e384c364467dbc77ec074500d0ca39ae2781103b3d0d97c9e5472218b34334ed97d13c0df7ac8aa238d495dd9b6272d7a78c5426c2e3adf34ff7f190e4f5e9ba8c54ca917aeeb9ac66e3adb5b7b40f431ad0d84498cbbc19e35248ca562617e1634805e32b42569005391deb7fa368dade4337dcd353b6cd26569bc3af07969aaac228fff2b5636fb5ba713bf4b54421de7a817a914978a73712478abf2881e451ef0cce43cb6bfbc797edc3265896e6e481d6a954838664f0429f5b581e4de97d1d97a9f329a14ceca813baf241a2f4e12c95f36d0b76a9c63cb90004e76d4690c7c627ea96115a966ff9c80a76cd375b24e2feb67250f036f6c3c9b6c29a87fea4af643647c278cc4bd04747d8b10000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017e9dbc00e9a9c566d37a4aa896641614878cf3dc8972ca1c92e1116780e114719014854877fd2ff8d55b66825f422a9e3fc77c8565c1193fd663703d0515d5a875baa946e4d5824f2a21ad5577432a54b183c6451cfb484f36eb23cc69f7bdffe4a15b386bea9fe459401d42c1394cce0728c22bfb33f973a677e65e0d6180233676f155e99d7a1bd30f1c136002d57ca90be9d2dad2cf578b28a0db2d5b2edb3971b043292fee8b7c0f1583cf9550d1e3e7a2a09a02bbdf4a403ba2de42d99dabca8b6796e6488c985fab2ae3d000788bc806b672ae827adaf5966b5eb34f5166252a8599c4c03a6135e41e8d9529c15e24c2a339cd4fcab202cfbcc5e4ba4d7bb4149c3ce766b2010bbd88612ed67dc42c6ff7bb03bf651e690e54171b935f32e6e7b3eef74be4802fcc3c5d6f585179678957160ad0f6164d910da3eaa38081071cae9a8e2838bec2503ad4ae9895424543348dd2bebb17f99f4c4d0355d0869aad4959ce1b69a10e03daee2267aaaf60656e2213a48ce3efe0220cd13b41c395fdd34d37d4799b96e3241cb11f8145d3f31b4f3794e115ea961600dd1babf2c120e5a3334c67a203f7633321fa86cd0db85fde35125df4969923cdc258d17c57d0edc5dfa9eff5e9476800e37d1927ec789f9afa20ab78a4fea6781cbe50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000826dccc5b3dcf5c49088e0a01ee3f98f02076bbe45e9f19647caa979e8ef1e4d2c3403093faa6f86d0c85316cf940759214e19b5165bc15164b69b97d868c094e2d1b75943aceec620ed23dc5da2222269f8ca5b9bb1329f27b285fa8653d081fad8920330bd80568f9d0338f0c14831a3b4b56543b34017d04a3e93482ff175fd9e1d7f601b7df56b907105bbae39384086c40b3c3fa72cfa9c06e597b06ea2f87dab22a768bfcfd4065de1611ce4c5eab9d7a8258bf97d83e8c77d36f47ed758faedf7ea8e3f02deff638dd59af2cafdb652b2feb75ce296087d051eeeb02b5293d00bfdc88a84daedf15abe602c7d1592089dfd9967de115554210849fdf76187bca2432c99c9eaa416b5e58d3a0a5411521246a0efd1adcbef59c9616318ad655a47b37e3fd8846ef22ed49ca39bc965d18a8a130eaad75a4888d60a572e2d5fb24a1da4ae623a879ba6a18b130d3e5df0c75efc450f05f4ff448cf27a26b2c73d436c1be3623cac38ee0e7d7d8483535b176f772a8ec7ff349664fa9e545c59a81bf11a227bbf674ccbf59c3f5ce9d0a1cce00994ef22a448703d8090195bae8423172ac855f5802fabc7b330dc4e4931e66d35b5c775bee2cec8c09635fd5bf92d12aa8e52d5159099b081804269c1f5d9b4ac2b55081ab3845b216d24000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090307b7c0ef42e11274a3e68f185da9530dc055e7c3a8d5114113007d3d2e5384ca261f0b78eedd51cda1356f5cbf4eab414e292a57f2adf5f5336981cbec39d5c48876f3ac64e1569da396a254249372f3f7d52293cc1fa7b39d518e6dc7c681507458b799dc0b37753b814e760c9ae3b74e9e4569f88c9b4d84a6c99489fccf51d9fecd4485581815e9e8a7de18cad64ce93c39eda983f1c5c2bce04422ebe9a9dfb5661e640d678275fb2138defb318eb91e9090148607ab440484997aeced6832cb2465dbdaf3ad03e7e9b85005d1a8721e5678ebd673e2d08afed9fa0d8e31cce34e865355e9d029b68ded7e850dfef9c24a423b92799e9e084bd4cfcec8ada446966321df7724bed1795d26d2234a3bba65e5085079281ca3a1039becc08c3d774a620d1df749adcdc93c4d1d476c21ac44e58dff3bc60af919eeca106454144548fe4fd592271a82b7cb428e2bb54b67c1eb9c6780687acd76049dc7fea50ae913b9f7ed4b1240b829902b3306821d97c4b21a05de7b680b412dac8c7c448647db4129a44753a61bfa54d80b4e0f964b2beeb2febceefdae2a52f59445e6eda1c365bf0b4889362fc465f0abaeacf9c1185ca3ee1a7e8c67c7b52086452776fe892fc10d784a64e61bc1af783190a17c84bd2ba1900811a03af39a8b500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bd10fee92e389a2d66c87edd33b13f92f00542b6f7bd58315c99a36f455a3f3ba9616581a14145e444a90cb4e78fd9af67a2c1db0904a46d7bc586377037b2ec4ffe63ecaaf774582257d3cd7d560df9b6002cd1020d8010d50fc144301ee821f46eb3c320fb7259c6e0da6e263cf19285b5ecec91a0552d3ac6d9920444979dceb0c4de7b22899bb62d9a2b0006ce2f43cbc4028ba8946f2c1c4b62bcddba46e7e61a99a2eb3059df34359c2f09c8a2e7a26910e7d2af007da06634cc37eda1545f44edcf05ff12d355c87881b53c3934c805eeb4039a66605c6fb73da427ac99463bd00baee939308661d68313c6437573b63626b5181bdeeada89be82ece74ce842e92731996da637e06d2e954d0b05d40eceb83e0b0206f2fbf1366b9a1e6e8a9f0b424fbd3b4b80485cd66d240444e5ec6d971b2df57a8393a31a4e373a844c2e783eafce23a21892e016c363a094469b101c82ddde67605759b57956f8d9f3bc19457a9fd2d66b5685309bf7c5d4f44d05f25904b62be76b2058b9615125fe8df514cefd4f47fcdafbc97e4eedcd8a4952085e983b94c94ce4d79546e166dccf78b8e45332512130f6befe3250cb03638f9615a16018cc6053c41ff4fe3c13849113f2039e1a979dfce2d5f0b7c915c543fefc68bff59089afd721bca00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000641a73981e83f968ddc9bb3d6ffbe321848fc2e3f4e8cb085f2c0302364a0fc9007828c031e0f3960476023abf425dd45fd7bf55785a9df3134ce87be4ead0338284267c002991f0eb810838afc3cba134c8bb7d9269410a310361299281301416a6df0c16dc3589a7b67f9e3cad828c89edeab7495eaff6206bd41f1fa51fd9b35db54148c234a99db6f3974171afc8fd08287f9ada541d2c948665229996a6df25df6bb742e271a30384cdcb35f7e9ae43947f09e038106f184804f0fea93d1fa0cc7bc30113ca3f9abd6dce9aafc7cf3c48322bf51a83c66c0939c1db28f57ff7bf09755ad57201a683fb1a8222906a3b41ec59d7b88810643b60e588307891b39ad81ae4b59d88a3eab3abb0d582d6baec5f23e8fbaa4e0d324a96a86d82314ab66c7c39e8b68eab0817d2c19df6869fab1861cd24f141916d859a0b74782a06d9cc2139ee0e146be259ff9cb79c5c58b2a82ccd6d114a1e79aa87dce309e0d5fa2ce505a2b23b59b88b24dd71a1fee1fd82b7ebefb5cbfe7f12d20acc0a45fcf56f57750033e3d1ab4a7044c8d11bcd77b0d7bca0432bef495b54609dd2ecbaef5d495499ef9681965dc233a778e9b381cb3d389d67d39da9a4b76407bab000ae0158bc2a1afbfbdb5723a8304868e8f284080172ae87ff775fe65105c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a49183f5da1364b08ac56721ce4c4783ea63287a7826efd6610a3518752a67310952c3f8349b098ecdc7ef1fb5b6f282980d2636d36ed9b03648ee15c90e08579212859ab7eee0546f0a4893133cdd0659dd786c9f45c4d27af4475d3859b5bf973d974f71bafd739d0663574af9b991a7cd9931cf105a216ade04ac4a67130f47545e2896c4d30b4c68f25a7adcd34c04731cf4f2f4d91001de1adfdbc49e4407c8140d530a9fbc15238e1dd83867f1f63e5281ee2d1cfb6f37b35e348b327cb6326d168c77ed654928c5b4476c55bca5bcfb979dd3ce27b3d7c6201085ea3911d53330b2d5bab05ff9ed8cb624db0ae1b1b75b1717363faff849d9e227931f1f536439c95cdb0f0538a94f1bc8863830bb4f21e0b57cb41ff39f88732c857229bb8fe7f21ad68c27f8321c4570edb930761b8f2a67ba7a6a17db298c8307310d3a02ff7d8e7bd1231828aded9cc77222049aaf611984c434dd1b2d2be2c234ae2c0c93b7b88b145fbe34968e20bb365fcb76a195a4445b174b335f6b77fe541ee7ec9a65fd5dddd73009cf1c475eae338dbd12b2b0b23c9c97967ee341495d7fc56c0d5b50798d4b774a97a5617cefca15dd6ca4f92f6f46d0f8ab5df129d1daa2a82d3d8975ea9f949aea7a362b508dcb49f8e1a9543481168dcb3e10e85700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009840e58db9046a0c441d2508da6dce82d5f38dc081ffafcd318c95c7ce01ddd2ef5a5548a6d0cbe7fe2729619b97b26d1c044846f15baaff13b33a7d71168d9c7da3e088e807faaf252da3e27ba99c989e2895832598962aabe547dc0e39b51ed7ebf773b565c1d9d90b74ccbc998ddd7ad3ea572ec3a8b2853e08b43a103e7085412ec1eae0dfc242a32d22165ed3e75beb051e795ada9ee3e06fad592a9ab3f9960494a23a923da842203fdeb8e20194fe59da25684a70bed48a84084f80a154bf73f3a1d5923094febf4f836b9363f1dabbda4be8137433158116b351a56702c2ac4bf532bfd061b6788dd3671195383549a7895be9417dae9b4e9b0cafae2f884930cefbf260682bc4b2106c53c5d6875d600a45a075fc65a355da889acb0802cf9caeff144f2af31a9147b0e01490cfda734b6b54df5bacb2f29b8d9b7df70f9a564c3400e10dfad83a14b36ce14f8fbd9ab76d915764f31b07117b8a7560b316c67b8e6b6f230fb555b0c8bdcf3c4b1f2eb05ee98fbf8346c0c02bc5f19710ce39b3fd8f4b32a5e02b66e261c5555293abdb424f5db83c8f84fbfddb89b354b8ab9c1de8c1fee17643a8330d750b47eb207c5519e67a072ece99509026b8649b041718ac9ee14c5752a5ca2ddbe4f96df0afb422f8d6a3cf0e47cfb211000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024500836b27b57934513520bc3e796d4e2bd1090f20cf0e536ee5f61f9802dfbe1e688d7ea5984d0e33a0d26ea759d1f8307fb24b4a69c7bc7aa26e3ac532562b6fba1c009536aa7b69f663db0438f91f288dee7378a688ade90eb056d8d8ef3a097531af440537e3d9189978d69da8a2b9a967e5ae93eba2ad456077852450055eab0071249d7c74e6eac679f50f68998b876e091769501ceb5c6c3b0d29e80fc456f0e116d79f0f1af9c062cb279b668cd8a7824388db3995b7a46634280aec7ebe5cef4843a4e9833c3519577bfc87015c9d5f4c96de6e7dc5a78bf6db89974ee6a92a7f9c1ba48517185b28aa13dca55f14101ff70bbfd670e77daefea13330d83234f6d3c6d89c8b51f765fd3db7ed7bb256173138b36e8cb9f521b6de8b1a5352e702edb3560b33d47b66d980e13a8d3ff2da8065a9afea9a645471f8c66197383d0fe0692adbe9bbd8cbbcca725d8913714624bbebc7651bbb6b41ecc7faabf787d56cea327e1856f44b426464e401fd89fe13922d6c6f4abdab1a798289a4605db97d6d84c004e2991683d8e768b3a565c71d17042ea8a7ad621e71a284bd8d90fe81be2d9ab98de8c74eb231d52f86d161efeb455909a270d3ec7d4ffd3c2c3ebb94c28b2dc7b1d9f14ca1962743e70920a492630705aac864e38c3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f17085634a9ed3e5473e3c468a45f5181f344bb3d98db7e04161af8efa217a3e9d7e5b72009f14bd1cb78aec9100e1b1f32a4f295e7d43d086b3ff981c39d3e6e47950c870a3a663fdb0c882ffcfb91fa405de474383091bc506b1756b443613ce687e36176ce45a811a23815b099b233854b1a0ebb2d710155b6359820da45c02104110210f19192367c7e360d6b30ae0887a6dc3fc0ba75a94ea2d10c6eef2a2518074fea5e3b8d5fc00c3acc8473f4ec98eb28fc39d81ad17d77394ade145a057efc42599a9d97f1b73f8021577fdf6eb9b814dc771833420ed5bb6ce607bfd1209ce220b7a625cd627f6f0a47d57cb1c97fa4c9f8f695ab8e099f93146864d64f39c356030acbeabb96dcf885b1999931aa5403829e30d6ecbb876410e4232accf65af9a082fda88a96a513ba1dead5de78989847815e46cdd5cf177c8abc3aee34d848b78f380dc814d9b4e08b341fb75129d584cb7d3158bc86211999f871b5d19a96e748f537d8720cd3218394fa9dd25b09acbdb690ef0aa5d3efc28bcee2a93f4dba2a7b2ef92e17d952294c0dfd75a5741dd88e0a6eb0580e2ea3db12cca548a7fd1cfd61e9de1d9294f42f017ca573e8835842e55776d8f93137469f461b75546db36d4baeb0880ce770042bbab22dec95439eec0ba5d2f08b70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1dcad8a820270e593ef48a6d90abea88eafd898325a4f502172a9120b4d89d29fcd0b7d0f5721b63e401aa3de86ea793e8cc414c59c8e876cf78f662ef47fbc8da798f520e7cf11d9115df6b68ecdad79fdea6e47b5b69e7de634eac4d2632a05314f52cc7c53c95284d7656f33ee20949702ccd5d238853a7f82cfc813f13b08256480b60d56526b528e5eba172bc97658a7e58c172e792c00d437927c7e32be285eae9c33420eeb4b9fc8f061764d80a01972cd86ba34573d93864a78fb18542f213f57d95ea945907e610da9b14765c3191a263764db59c3e4648421d1e19afb9c9d2a32f12d33b36daa2acd054c80fb3aaa7c848ec40bf3fc9ef6c6a377a382d96e51b594e67abc49e9accef903d7f3f1617516de6034b92f538550c58d9e0a42bfbbb85dc11ba229f72acd8b4835b2684bce6bf3cb28aa784a2d78157014f3255d42da2e4234cfb426184043ad02132ff47ee30c2a03861da6e64c3297e8f65c9a38c3b3062f05d4ac2d90eca4b587225489bf84cecab7b7251b0704f7a17824fdf02ccf5d96ab42dfd64b5c88e09e2ae99820db7c013d040118779b49fc3bfcc863bbc9c76d084ef658ed65002d31b12db85871bdba00e422bb5f40676ad2851b0dccf1bc343618877019e49a1a3668ee2aad66faedfbea0686ed79ae0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000962da6f933bf7911487eb9def6ecba639aec1e0313071e078547f1d01233cac6065bcb808f387bd5ab3e4d7b2e419d7e8b141adf11da5bd7a0fdcd2e8558458f62ebca85c6670eb5b0001bff52ba7fa941562ab4b08ad68011c41ef418371dad740f2d62762fa9af56e6bbc98641d1150ba5373a38ca9a4f4ab294f5176ca9295f76031d027db7fdd3b1f8e73201043acea3e34a59cb8d56c679020f4939de007e8f4b42299a0c97686ae953af20d1cce786d10195685e3121fd0e9e5fe829ad6f53902c6aa61151d23b5d20af9af2d9c13846c0e08941247e3c125eed9fd535ef934d0e8b544b9f4a9e31c9aa6b2364445d29af1b22cb7de08cba87363bc7271f1439b616b23f591e471deadc7e2b4cd54a1cae13db08d8622c9dc57cdf5c9289c6a42021928eb0a97d2e97c5b2cd2aa6a68786eb8404d28df1869eabb59e69a7f1ef3c2dcb84ee47c560f40dee773be92ca069af91dad58e22c327b4153a15679f9d0194b7a35f353407aa1c9ef69a5a37e403e67b9c69f21e3b1e40a7c945fbc9650be3d0c041912300ed43e01751d414e59417f9243012019aa048295ca3485ff9d04bf48c69d3ef710f1ae5d4548d5e226a245c7482a0cc7edbbddcc056cacc6a3def74f88d7aeb637392c33c038663fb1ddf906efe1dbddd1d533dda7f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ac9e2673d2a9a168b094784da235778fb5afaebf7b82790d911824fa7340f1b21baa2c25148875efbfcaa3e8c405cbdb1b8c76f566528930c97cbc37be6aa9850f1b51a9213351cf6d992eda56fbb7da8f995ccc829e100ecceef6fa2c1c3fed29050956bc37a29528948553f7f51da8fa6abbd8dcfcee06a7010121109e83f2ff87c30454104c316ae79e2eadd67bcc530abc0a482643e51e7d49bdf8124b083ae447956671edbe4276cb01dcdd24ad91186be2448de21c80ebaf78fe74a37ce6f977605f320141ca41c7f945b836f04f1e09216bc52d4661acd1f5ff33bcc36936d80df18e47eb5197424da940485299c5f935ec75760a40acb97949dbeca0c62771613d07debf07bf1934b012372fc6a1a4f3805d69daec92d3df7c1b5fea7492061e4852aa8afa2f2c940ba97fd9be5d24179c5f5f7e562e574f997013f4b511516af16b967d845d9b20d1ac213f98ae383132cc209192d223748b68832f3cc54bd59c182206482ab90759e2de2d75e8275eccdb1c20da27e085a88d4823f22d77311e11619f0906b46944b54a9886c032f287666bde0f8925b3035096bca8a32b56b9928f908f6845464d525355aec9db461c74f69e25713d83561a143e12bef6b431f2c869333e944822d8c71eeaa38b94c23186943476693ec8986d200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bd9fb215f17553c8d34ea1ea0b054d423c99d966bcc7b67449cfbb8d241bd99fdcad510c003d24dcdca55ea59f3ca618d04bd1a23d82be02dc0b792f6825d32ba4af0c60a4eda8ef9e9d5fa512c27eb76c77d2a1f62663423f707f30e29ba581d7fd382fe9b0ff23b0bb28c6a353ed04b7dd5200de7d30cfad341ef43c6d759baca11f92cf4354a49005ecbff3959145ca49101f0bbd59af857b3839a4670a580f5341be1bcec4830cc6b1930e7da83beb5121dbe964e28a5f1819b6e723ab64b6bb79d9a2864ff67dee62575151acd2fe641676dfaf4ef4bddb5ef894460ff33bae916253669e2d1acaba3cf86cb8d8e960bc27f35de412df3d0a11ba45fe7e568960a4c85e5fec0ae908f254859f838254e73bfba73c8b62d9b3db025129c14f1f71f7d7bcc517d9fe696e73ba455e186297ec02e5f73c4975eb3ca111999237fa823a9b3131f122662d1b03c95f6c712a0c7641e9c1a7537c38694c3bde86b9a650f5b12e0f15965188111bcea30680cf12df07c436aff9565a917adbb257dbe411357fb3aafcece19c324b2ac079b46aff887a700770ad95fdf83f82ed9e50a0a0d365fa368ccbefc90b40abb8eeb1b513870a626c402278a6f7ce03dffc6869e0e6c8b9b20f047efd18a890b2e6404b531d30a267b38586f09dc271f970000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000956685d97d05410a595851cb60e2d54eebc6af4ae8e5997a056ca676d5ac8813383283f44f0a1a517d4180fe7c59d2387176b5cddf85283b8cb722480180cd3f9049f68aa9e5aa90427815da715cdd643d8ec95a07394d11663b4282b254dd2ef6dfae991fe81e6f913726d6d8568e0ce359c9602c81a6f62132ac6cbc27bf928333e5f7b437ff9feb4a5bc2fadbd8e71de6cb932b4813eeb04f55b367cf82054046b6e05bba7d33c11dc23c1b6f821bdfae4d2decdf458e653ee4dbc45e1eda274fb7bfb04e0257db6fdd7c8ab5c596ccc90b96f7965bfdc6418204cc9b3675eb78094ef460129a3e16fa2a44fdecdecdce957310244fe3cafc328feb671f7a464c9dd22faa8ba8ec70297ce210adb9857e0c5877a729cf68e8f55eadfbe3f4f9ea53329da9deb2388cea547c5ec74e89cf02b4b2e5db04ba9bff5a24104c02b4fe3304511afac9ae3738519157bceebff4579ac57958b8074bfc76f66af0538b683ad38a3133ba855d11c554631ebce754be5861b0a27180da1f4892cd5b5d0ff2e85b843ac9debb7f8533892314040fddf4dd3047ea83c46eb6cbafc122e79d9baf5d447f77e559b1d6f2d6701226cb6ce0a80ec3da5013881f53f7bd3a66815ce1b4c8a318bed943a883165e3cdf3e186d57b57a1cea20f6e1e8b1ce159500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b8e3835ba5d1425c2d3f7b5b8dcfe13aef93df08d8d25b320243e7a4f2c9b736e2110f81e0ba71511fd654397482af721bbdf1a02f54096ba8f274c1cb6cd3aa5228d01fb87c9c4c9abc55365b2d536c4f613c4028b24363a861d1f6429929f91da9f744f7f9031c8c8de8c56b338aad9aac17a167f6916c532ed3949afde2dabd76e7fd177ee356d38d2205dab10b24fa567b40b32ee88c10dc945914c934b47bec8aad5327b1370aad6084d59a3a535d0541d064e342a374a4b8ad70b2d9fee534567da18c60b7c3d323ec73d82dee284826632067ab16b8915186b91be89a500f5c88de1e789ca7f45921f7d8b24b8c58779294812067d64275e4a8334ddf1acb5c91b9b0157d712a90019b4c14d7583707ac47dfcf151868b90cf01d14afba2a13d005ecb7db1a7c58fd86e10af2c37e590eff6c8f6090968a7def538f623a218a7c217e7ec7d1a5783ce4c10be3458a7ea7fcb9650d90b04054190f8093db45aaabba07869158777c152f85e6e47943a7871d7b0c1411ff25d889214608e313d6aa07359f3a1db8249e218e97751df7847c64b48bc05381143b3240dfdc7c2152b6838e760ee18fe3e2da547e714cc1b0ab8233a0c27dcbab90194a19fd7b85cf1ac814b8c09be212ee0cc534f09e291d92a36aa9102bbf9607c9e30790000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3e600daea6dab4aed04a6435bf4b7e2b11c52a9e5077e0f414a0085c36c93171c2c0f6df28ea09046030313dfe945bd0ac47442135a050a2d4151f197791c76e2f57243ab0c09ae0e1071de9d54b5f973b6e2a442377d3529f4f1b63d2a3b1b0b94b5df4e6c20a4a637c23204693ddc491a1aca3f0ffd127d803797ce0511831db420872fc36db8cafa40f4613595d27e0d83d560af738176a05a3c6fff3ff76d6345d7ab4068dec7d521e496a2863496cb4cdc0238cdcaf0a14cbdda5bc2b93ab4669ed2744b5f81bbf7381ad9720f1bd3ac8b8cc1d30903788d3e6dc225c76d83acfc13b3323e7aa930cbd3827f958d4454e02e8090a4a0cd9128bdd925c77c8f273bb9dfeee70eab0eea0214ecae7c6728428465de607a62ec65d069425aee8c3d35b64a730a604c2f55a886934242f47fee243bbdf4bd3139b0ff8a7ad990cb8cd3f18f48c8a49b9b87b2c579dd8651cdbdbba80f5655423d300655ec617d03a344bcfa1e41922d72f04c7c3aa5d4625f85f814919ebc684f5204e1cb92b21ed36103225ff6d3048dc32b9760eeebdf037fbe5009efe1fde3d53ec4605bafdeb4729855fe192a70ac7b3074e682e2f7a21129bcac4730a59165718c6a32ef33d6a6492862cbb0176eb5571ed6367441d7e973641326d1c37fe7ba4cdb4900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac129ab3a7fc62eae2357ff1326920f056df9edc3724f2528546f9a23bedafeaf8b0b3f8ae6d1312c2e368b257d14c5924e58e80751627f09137fc08e32a45666aca9ddf8bb7ab7891252564634c2a97b0883bd1aa7431ee998ccd126e12ee3dbf28ea24284f31e9edfb19e71c13809ddfdf098afa2697214a733e0baf9cbe3d34481dc4c12f5f0559edefe2c3563269066863a8233c7a0d01e7f5176b6d4d44ba3eef2f29c7452bc8431512b4771bba30e93eed46f261f18fdba9d339362315033e6867ef18dc1ed10f5497f8b313650b8aecd9a1b4d889c003144ccdc3880b7eaf34ed513082a4e5a2a382cef49cc723175d11bb54bc6a5b5fea9803ed449632bf9b5546cd0d66db7da7f770844784d1de6cc10395e0f0e4c8ad6e910a5f5f3b35474f8618f4882f2e803085ccffdd2ddd6d8a8086ceaa4d1f8636a220132e01392a191b95c42f32e11f530ba402f1862628b724ed94fa85e22c468854e8f980c873591bfa80b3eda580e27a04be18e286c0f2b802ec72dd99e9e972670d5055e67aa90f5de78487f808bf58e2bd89b2c526d3372766c99e97b830da285eb0974588115e9536e3ecb3919df95dc0a6e7f694d0ff411fa848285f8645fa9d26263c3717c2c046cc3e6a0612b36b8cb8bcdd9bdcad4d7642b4a4f27aa45208900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c5218d5598911c504fc72f4224b588fdfd67fc8fb270dbae5ab2854b03dcba2d794545aeeb19773202d441ec859b4bd833ce0f90d4698eb1fd6863865b7c2c6e84705578d82a95f62e9d0cb1a08079f1709563438baae1fbff8fc47b8d1e766ea703b5890bb18dd0a3a8e83404e8837ce295121a6dff9bf5da614fc09f549fdae87b1a95c0e3c395c36cfa71c6a6747032043de63e77f3ba6718257b7ea5018f92a6e1c6e380dfa1de0bc271a1926746d928ffff8f631f7c61ca144b9ba79a67a846a3b383924c3f100c5772c7687eb0583b7c0bc0d37be8e5c16c33f3db273bc7a13429e815677abdf74ef4184280f2def8eab749216ebc563a1edfe020fb983e8df32fadc445bad3f9ace480892574012c0baaeb7adac7b9e374c88f675e3b3d394ef8825319fc7b275c97ea2138a52e404c9200ec1ed978f3316e1f0411427911bfb2f3915e167fc521fc5e928d790c26b4c5453b788a38c274c77e3d7f3a9a0c876760dc941ff123355e9d9e338b44b5f78693f7cd62342471905a56037ea716aa5f45c32fdeda8f2167a80c67ad61cfda403cfa07908f43e34eb63e2253ea3753cdab572bffbfb6b1d10d2fefedca0c53af7ebd0d99d67708091b0810dbdda7524ca26e9f96557114bd970c04c6bfbdb7a68b0e80615a0427388d4d2cb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081246cbe461544949497080a43d39668ed3ed04d22de00f13f619e4c78ed9f299f8d6cc0d3a8897f2cdd7c08387fd8683de1698f912e13775be02851293c353e5c8d80e398d1f5d187d107587b932ad2728f3d18ee008f6f0d623a19de9850013028f791d04fe9c993082a1b961ee1a4b7aab54aeaf545b04f268b43c8263ad99f87f406ad84d1bc6133fd28a4b5511375e42caabd58e734c29b2de5d27599fb921cb4e2a950728133c5a82acf8c5503b2045e93053af0ab177b251ead7c38489b382e6d4af73c2d3f5ea0d4306654b267ea5785b85516348ef3cc09eadc23ad74476f046373cb647a9512404d9f624d947e7537270fbabb8b301ef7773cf2f419471e42015f4a7b0164fed94e8195f1148fb4ebab2c0a0de75a87412c99296ab80c0ce25b4e033b4205261235e5383bc6f165cccf5834931006466972c0e28466c4e8d469831aa96c13fbffa272ad36d4401e4400c2322ea4940691cda3320a91fe9c718c2856862cd5e969b5a4f3fa9780092d635189fa7f413fe374ea7acfa67cc948aa81a1bb5f502df8c130630ce3abff87ce21b46b0d70fb46e9a9fa0971eb9829fae840b35cbbd444293f4c26ef049e72ad8c3738c705368151f6f58e783d22e72652c262d12692f4f80ce304051fd3376877680ecbacc83857fc38b00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000189df7157a3d7e667f4a53260e5fe5ac1f583ffebeefb963a4252ca0d6aaef61593431dbcbfb0ac215a139bb5d4bd38735d123f3879512474cc919e5f92df7c735c953884cc34bf188427d8ff0a0163a322407a7daa1a5713df81028a44493fcc5e91627fd8185e8df5b654829932584f0ffcb631093e7a642f5c9bb0729cf4b1240c20ccaea3e5b39a6b6c481b54079e9b7f9533d9c40ee7b63ac112bab75ce75543dcffd21ce881fb9225ea0d67a60efa90b56659b99168362c6b635884253f16bd5cac18c625fbea5c6bde1713a3cc291981f259bef5abd1db34ad3fabf506e89a9c39ccca60a69367eed0de0f7af9a6e0cbcb53fc21dc9cf22eab7ce16fdd86fe8fde3d25ff7a294b3f8584486d7fb3946c8018fb554444f646bab5ab873e00ab6ac8e7a299fd6e9204d6a6dbd4acba8053387d3d6a3ad4d3808c16e624e26ef01ce9ebbbff143e091f9c18bae306fc2fd08d426824ade7a31e61711cdd492a99c24fd6b0cb119aa8e67ccba7081914f05408ab5afad7257133339a36b0280beae6ff47c9f0d5ce4bc4ddbcffce3334da8d3abe5eee18900571829e059665113ca71f261aed73d3935ac005080cfaf0e4a5740c0e3493de223bd15d4b269ebb57dd0b3d999c589574a81745a72883c3142228d53c7687940745bdb207377000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cd6fdd0e9c7d01ba94e4716050e314428eb15577eb68bbc5a9b02024b44645b2fbfd774733aeb956b68091094a396e204febe7edcf647b6aa9913a34177b7fd298e718828f0bdf1fe8b14f05a5fb28c901938b6720f06b846e4d82485de1d79d12ad324fdb8974ceddd8103164c670cbf99c7e1301c5215a2aadda2f14d9f4856b09ee374b1abf4517332e3c04e4eaa848b88042a4627949156a425076dc761ef69fb2447a8602f66170e21ddc114cf52d926d7b5aff2f59efe82ed70735b34247d98ddc325d0e178eaec592f9bef7b41ac45772c41e79cb511396ca94a27ceaba2746e9908663df0e527197a9561a74dbdfc45e13dea6e2773bbef1069ef4f4e14b89ee7a995b915680f71dcc9dab5b6928d4c3cf49e2970a5a85f227f1b86f7e489f4cb82c8d51d3b20ab2141a84bda227523631450d062d6d0a0017476f125d7e50f9eee28da454d52501a7f30556038cb8264274dbda93f5e0a876f361daffde56873b93f256e74b5f76381132f208074677834bc75cc3089b571d552d68500464df495a973fc21c25c57d52fa8c72c211256be8f65fcc35f67c0c0083f95f6562372d1483ed4fe8f51a536e110fbf4432c5d2d0e1a65bb9db8e47845754d0d65542363f4d8eec8897b8d23d7d5e3e9ec2050458616661a5da87a377f40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2c0735e7b65a9af287899cf1b804577bcf559d9b5807c2d8a3c7df0ed0b1986e1dbe6c2b0991affaef7f4908ba12fd286cca64f006a543f70b6ccfb2bacaa0b0355899238f1a44d343547df2b909a496eb9f62be6717f79a94a6be42776059e647c7f230119876a59f9f53d607dc75cd53ff5eedbd95aafc10db1dbcd386f03a0d485352e9210918ba69bcea3ee8c4ebbc781edbab541f7a0db8e932872e222372d612e1a32a0023bac8b26484399f8fde50ec6deeae8aa63a255080553838ad7155086851d1263fd99ad27531417750c6bf66c809cd2e876af8d00525c5ae13c2109add89d311285228f44d58eca1265c83b2fcd73aa93c6cab5f1e242a2ac9efbbf1fd5b4e96dc36d2eed4ccf524ecb8a1e6b09b66e5fc5f6bccaab2da28963f872e2eac90c66818b97bd685f7e8e96dc3478a5fa2bb3c5875f357956bed5817769c215a1198344684a8e4a8badc3ad03cb0c4b02b6d4e352c06cc0bfb243c3bf4ceeff6a064693d1156513777995fe8a51f285c177085ed79d5502152430363e26f465b0acaf9d8f3f0c37c576d5c234e2a6894c6f62e4bfdc71248925a4e904f1409fb00ce1c86a56044c8a8470d4b1a035f79fa06a964abedd8ae3d2fe9c48a8a43ec2b58e64e0e772fe4cd4940cfd366b1dffa9ecf3ed10d8b497586500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000391422c87abb6f7ea92559fccc2c1cac7287333d8cae9784649c10b4407259b71170eabca7cee46396780de86d43e844e4013705b75c0afdb30ff0eaa8a39cd272aee421059261bb2cc9c1fd40db9eadfe822567ab638f5628bee01e0cc501c51922e227536bce5e57495fbfb41d4e569d9af1e1a0629fccc43cde6915dc82f08c2b46bd00cb98efb79a5891f6d33fd5964ae86a8dbd7827403b938b84cbe560563a405e9dc652aec4cebb79a2930c76776d743116b6eff666e2fe0881c8e68de0ff62577dceaf31cd607e98c9f08ed32008a201c6859de0c9db8a0bb78f38f63da908566c15add72effce0e727f5bdca487649e386373112add29b950a9b48c265d0f7443ef1e16709cb4dda2ac4895e20ac3c6dd2b922b9203624c1e0778b8d3794e3150f3e3b0e3c256e76d15ca5cf90e3c4de2481a77a01eed7a846d1c868c1877001ad037363a786a9e691ffa5383a12525a34500673a40c624f36416c5c797339b8d5c3bfd97c0843ca0c0aaf62b15eee9c75bdf0c0fde86ceafef39ef275e760f4d37735369cc8568987c1284d4fdaad15a00d53dfa3fab5333d4a7e50dda7f13d4ea214a39c0f5aeb188660581a58fda08a5e0649705f463ad17579c5451f16cf0ee9a1dd6b2d056498ddcf549d700db3878f7d25c08ec836e5e54c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9f8d6594ff1b99d0257d508c895c812ab778890583a73ca9f16ca5f760872fe3a7309f5db94f87a64028d92184954273de7f3f6fa369a9dcd71c94f8cddd89f7edbafc447afe5eae8a26b3e9a86c12abc7fa6c3dea5492663006b34fe6f34c1c92d127989a339ae7888ff52644d8499ba9058f13777c9cd6bf3608c857105f925bc7dffa210cf558ec8d4bb9110970873bb6d64f708c314c4874518f591ba2c31fa0a6a767e674ac8bf5afb6ed39a49d0a2551b3b4587c2587fa634b0106608cca189e8258dc1f877f74a556e9cc9ffae409a293cb6b93aefdb475ab4816402ff94f8d9a519a9e0b6c3efcb6f54021a992662049def253bad4989d31d4078d0912702ce3759f917bf172ff27fdf75a022d1cc898c4c59f24f0f3af485599156fbf5cdc95b5e0f8e708e0cb9bf49bfb38ca94bd70bffb6a6e2c4122d0ec4a4b1bbb06970d4a2f127680b11a13e839b1b67f5081d2a8d8aa6661bfb50155f2e7f50d51e551ca6ccf9bcdafa8cf6ec877086d00495bedd075959a816b9b8af3bcea6f29d86372338d330af050bc59a4b0929d4815d21be966b7b9073f7fe15ba88420e9e2bde74603f41e604a3ebd49b6757a9c2f1d00fbb63d0e02ba7d478e5afd4a70ae88301f47eec7f8b6e946f1e68674500e59eecd4890527663882e349d10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4b94039b9c53219c139c92e747815517171024782015e2f78d20a7597e8431ad21be5ec63dc006bf97a4768f79032ab1f59e992226caa0028d2c4f8f8514fb07124512a0afb7b5c81f21b0782910b74d473cda87a6bbaab81767f5fbc1a6b016b2e194bf03f0958cc720520145ca0fc1df83a66f246b040a28b756e6ce09f29b7db95b285b1e72d2520930e7547aaf720cf16b5733be0577baca70541d12ab6125d1612f27ee3d49ca7cc80ce0e7d6fe3c6fb8587dcc6f606f73d8d88f02cfa9dc5bc22bd56830017ef03d8ea19a73ce2b20cf4f51bd8a7b133e7a86b6041ed412f7799899501ffbfb6a50122ee9f82e1251af496cf31fe0f275f7cf85e52c41b1dd9e2ab688dfc9d3e999df1b4733bf1626561cb2071d86c2ffd8bced07d73387254a8d9cd6f769ec19a5e1ea350eda290699322738b5331130b77a812cbacf01aa14f8d148f9c22046cf2ece2ecf3c078378551adf6dbe089f5a3f25bf8e9b238ab72675446b7b8e8ebc9d65db59aba97132ddb0f488bfa7b8bde89dd6ae8c6645c796fa368af7dcf1c64d6441c706468825a7ee34f453584f6dacb87e02c8bd48f7aeb496f3d78cf44a78e581b98ba5b033986e4af51111836ba2316fb0dee8572954750f40f30afd93ff64ee574cc5761cb75fc7153c33589829236001f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017ca0b2a46e7824ccf592ea6dfa742d79930bc15afd41d44c81e7d242674e4a08ef47951993be8fffc552b2ce8a2399844226c34698e027b206c92d2b44f4844b2f6e76b1fb63511c13f5079673c2b2d250621efc19f368ef333abf327250194c9bc9b7caa0c234c96dba614d3b71ddb548da6579eb716e5419441163f71d01940715f629f0be4df8665d130f1c6e1bc39981d381f2c605b119ad7de142035fd68d37810722c91f3be486119de9ad6f2534373fae1a626a450d41a0ec777177ce67c4252bfd46eae1da6a02df1ddcb277789514dc0cd7a3c07af1563102bcb5d556206f1e46dd435b3b6b1db9c9dc4de256a98321ba930d11df96683e477a1bd17ab7cc94f94b3609aeffccf0e3b1373123051f340eb09d9415cc5762a6b38974ccc29664a8af126b7230f654e0a88af4d7825c12cd41dc1f6ee0ae39095c9cf8e2b3a9a72402e9f6bd6083d3e8ae1bb919924db3a303718b555f1b3d7d1ac23e20e453962d0f82f226f69d0f42fa25ccad0e1af80e6aaa7cf7eb770994ea064701f0f905241150a9769373da61ea4a3ca641d0c71cb3e09814a4b5ac0fd5f1f6bb15f1a5b46fdc0dd6b6b70123840c89a70e573beec20faa2138a21193582fbb4961c5c66f6a6981d621669e3e8046d0c6ad5eda7b6da43a9db89d97acc6c0e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a707b9bd9cd567fefd3265b447243f45cd90077b3bd2de56e66d962cbf0d2a00d6fdeb9e13fb8cba9f05ec07fa152465e4d9e4242f47cf59124b529f8b9c38a3c4b6e7d017c4be15096c7e58a25fc4bfb7d77e007fa0a30beed1e787501333885a791bc329dde1a59d2b0fd980c69a01c640377a7faa56ba91c2f70c4340d3ce493ecdc735ed793ab52d97408149457038d7d988973706b890b81efb7452c3dcbc54e1167695138f937f37fbc8bf12049c4e3cb82f571a1a2b1516c3730692015e54fab9be7ea9d8edd5f7527688ac55b159b9571dbe4d527618a8c03d5afd8a94b8006b0faeb44f746435921ef43126564fb78256f8495f7cae2ddc4c811758d273e7766104bfc50beac8bf597e2c1a107cb95c678d822c73bd6f044936840eebaf316f895edac00cc15695a5daa5594ae5ab21f85e38d33d5cc3a5788e7b2d7606c4282841b22d9115bc40bcd8060b0c3a0217e3c0a695a9b8e8812a1b34a3b838cc51396f8522202712aae641bf36393c62d7e87f69356943e49bd79db68234010613de0b328120447686be0fe457bf34f864681d650e46399ba393f3a70a62b4e98b5d48d119da499dd8215a8ab4c047b7feefb9244e85210d007b8c4774b2a1e4d6ade6e935143a0641e34605a1b4feedcd12fc7ff21fc03576f2b649bf0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000246a992c48e3229ff34925d0e383a9ba89545ce9492377021212776907bc1560f704f1c683f14b61d1e937a94dd7c49c09e73978e44d9d212ad5829207ba8212b369d9dceef11daacdcf5a57146c241866f4a91ed2f49012b113412b8e8c15e88c1c6c56e6cd3b7014465d10fdeb95eddb9df5b7d1b288584c3ec1478fc1c6e38b829d95b96fac8342f29382c89379cd728241747d304701b4def165eaad57b7dd09f628688df7684b04803b586f09645c2d3565b0b72ac33ad962bc009659217fe3e88819b57235ef0652186e78e06acdc645bad3d3bf2e1d6f0646709ed2cf17bc8d5a1b521ff4b93fcd90f9c3e4f17945bafceaf74dfcaeb6ffe0fbebdde5237694c656220d8b8e5a622d7b8461203e50fdc2042e38cb82c0d4ddf6b2c516f7ec29ca9ad2abd6a457d13004a0a9376aabbe8bf01d53063faacac1842fa2d7fc7ef07afc2d06d651d91ad113ebab5e135d0aa5baf33d40ef1de89b8e167ba3eca7252b4f675d1198e71c014acf7066255b6defefea5b8b477655162af9679a628909d88ef370b7c01ca72fa6d10f38896b70c3e5d6c3a49da4db0dc706f3746b91300d68104a481659c7083cfc848a3ab8af66b242d9f6fedd708e61f3070e43251b4c4c9880509fd39598be52361664d741a742f703cd7d931ff4374784e60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025628628bb165cdae5f6f49d2555a56d4aec4c8dedd137cb1710b563f230a8c71f965f84b3c03295aa7438179df088516ae45f6a69a85845b8f9f964794ef56b6f0268d3a383f56b01aaa27daf94d805ce42865dfa6406de5a1c6f25f81d0a6a2f7985f2d37c9404bd8e06578a0e4f0da522244a6b6aed3022663a57a3ec726b030d9c1b3118e637b66bf32c17f9a37bd382fcdcfdd32cfb05cf27c8b7bd08ad7513156381c03eff697beddfb09c2563bd5df1eb599a6769984f6dc1582d2f94cb7167c307949c93293a07effc967c6c93ad91f64161c751a97b9fba4b5c222c88ce86d90fd770953d047025c46c56e1f517dabb1388c632bc86fcfeda5cdd5902f9ac99b9f0f04d4161e0ec274ad2e5859a858ae37e8fa5c077427bd3a0cdfacd26a50b7edba3f63633b5a09668bc1172b05b841c0f8c1b3f018e24902ed9a521c7fd41cb624a4ec0b653e6b569f6a307ed456eb65b94d2bd42b2df401493c7251e46a510ede87ecb76fe592500ee60030fabd67617b9811156d8cc8514f3808c14aa59cbaff59716020f28f73e68cdccf762e146f93aec304a35b90b5ce0c004bd5baa42c11c78980c378dd185e89beba0cad0ace55bd799b3d570c273a1cb5016609933d8afbaea0cb455d20b5e16ded286f6bf73b6b28f742cc8b24a5f20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6ac5b2ae327c1911218cfbd4ad887c9c620f9bb741dd91a14931ec1df7c26a581516eab93de28e66576e8d59939a7b3d44165b038243658b0aabec9b25336a0c9a03a2b6d8931a6641a2a0f555a9c7a86c16ede024fcc68e60fdfa791f5a85c28a077076d3e5b26995b8a66f9dbf5b4150a978f3bc4d4a10ee5c9563c70006cd209082e6b13557987869f069df18ef045f68c3a123c4264370cb7c3b9944eb9236d1a7b92ff54b5d662523c195a8532d75e1318e277e94acb68dfbef61a50b11aa86c4031faab3d798e3318f48b49abb46d6ea8910c8b34d4132ef8604b1b2b1907a6797eec889501d18f18e631fbc5a67a3c28da97dd4bdaed234f752aa630c5e8d7b41b36f3c5d6888d8cd10176cb84e298ff650ab4e86fa178ddcd7f6c5a377115eac3637f44fad47fc34e9af56e6b73bc75c9d1c1c30b54ec85e2af2e038037605bd8aa11235a53ff52a83dd350508fd778f8ef02fc240f7620232a8d73b1dc1a78c88ee973277ad7ffb84ae1078f659fc69bb0e16ef7fdbd7f79bf932b9d268f7fe94f1cb61c1baa1893f5ea1a1122a7f364a0c11f2334fa3ddec0fca0c80a2479f49130c919fe011769766c01de710928b74224f9d62b188056ec24d43c99a61622ddb2d8050f5ab3db12e728a15cd5df28b833f071e42b2d2c3159e60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000267ab6debb5a8cc2e86c7bb874ee7fb029d663456b9512d003eb6bde010a4e5ae95b9015d01728c7c399eb3a54d72c1af41b63e0238dcf7e1786bb82b67501bc85f794ead72f525ec14c57788864e139b180cfc9b958e9749f1269f3aec8c02814f936df6b87c5ddc2f006798150c17ac998a2eb72a3292dba4d44a1c47a99fae04bb7bf0d3f634c283102204bdd1313da7bd176d5ab30fb1b0f40934af245f7fe78cb2dba144c1849b48ac6207dddcb3a01912988d1ceea4d3e3a716904a720b263884e7a1fcd237356a8f16fa936fb7fd5e9bc85f910e852922a2a56c761a5412e556ab9131a667de95477ca0b7245b3acb9bb3510904cda036d5656e31c213aadc99133439e77b20a5cd489bf94b554b88457deabd6a571c9abd3c8cd09be1a233ee0bcacd62ba0c79b66c45a22848e38b134ab18781640d6411945669fa63c52456b52499f558d919c18bc523594011e70c3adf5f60f90b68b61ed03066fb3a6fe9c8254689cb29a136fd36561c92f08989fd2b868beb2102cb881c4dd1d86390b81b023e62b15e9f21668a87e4892bd6546a5bc84c0f08a771ff9af949b1ecdfb164fbec8f353c9de50820edf6d6a5b0842c31c31ade4e34d212ab146654cc7e4564bc7b68b4176e8edb1d3ff815e6976b39ede49b8625d2085fb5aef600000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000283f181c34c7089515ab9c3cb1873b565f3db61e469434a0200eab6e1434e5a63281e3ebc4fc0895cf5351536f407829fc10e2ed9a4fcb11a398ca4c0930ee9d46cac2537c6b6cebad61718ea5b5045ca48f6345da2f5310bc36f5ad11ceb51f7bfec84c664e4512dc4d3b7dc23f2eaf479a785136452d37dc910fd076d916c017e02e55c5fc9d068b8560ac5ebd7caf67044f94c740b43f17ebd7a950c933c3559ede41d9af8c908ac46a1df311537a6eeb3492c44b3630713606b3367a1beb6fb3e1db8a46c2810754570d9eae0b152db63574b0db45ff61429deb0cfc22362e2bab19bcf8b354dce5d371ca982f86f07e184e9658580e9609a2e63868d4bbdc83668ebab5dd9ce1db2e592a5add6cd2002fd8d6d38724dc11c2ae87fa8e488fabf9b7a5df1f929f16fb4acff611e3c039b9c34fa74d6ac3abfb1854e6d8979c91e8fae0a6f8268dff75bb9786d4ca9ca65d7399930456c15ca506f884c02419d2111c8487c86db719a1b4fdad6dc539dc94b8f7cb5efc172ec4365c66d80f45af1ef2906bbe6b6fb3739cded43d4bdfecdd5ad1d51e583ba57d63e7601b260225ca922de3ab009c917e36473b1db0bd814669df02af9960ff9dc35f0497df6f35ca7ee217f8db240d3d29345e6ff5da19109f8a3ff37b54429b7134834289000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023dd65d6a67b6a2d605ec7e107c31ac1720812748660a981032bc8cbd2778283893205216e39f7a7afda03bc6148bd03570331e2e0ed13a30539e9628200f4642af17ec7fae3311488994756badd8f5b0196901208ea252052bae0499a99f17721eb00ba33fc2788508e6d32451c764f7b20bb369236adc4cb6038e748a6127b37e5b88dc6444de35fe0ba26b40486d43065a00c87de3d0a23fda7c8cdc4e9e1c2c3baccfc131058224f786d4bfda9455e70d08425709ecb77c8e04f6ff72e35b393d1a1ad7776938fdfa673070b2c594cd6b363ad06675779e350a46764b0553bd4f0714af89bd428c049b40ff700ad52810b89d9d44a99577b97519d7aeba4e1f051cf05e1379088830cd823898a4945ffb6772114d7fd28411b4d61edfa94ab1bce35e79b02c0b29b75ccc97d5fb52b03a9851d2bc9f1c3bf90cbd3324932ed3270b6ff6dafcc5278de359b783488911d73e7fa2289565680f644b5c53505c79089fe2772e975bc9655d704b932b7a59bb4b814af1ee99f44ad56288788bc28f18b9b0238cd64de05a92f61e18246378d3a73d42f99fdf9d85f86f5be84ab71a804345d4e879fc380d61150dab22587d72cb722b80117b4bc6c34ac46e7d076a4c2675bc0672ea0eabe98d9f9c43115a902e3db74570a51006826f5212eb900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000793faf3cd4c64e2c46d760923ba47c572a3b1dfb5d5fdaff32b41d9893078d4611194cf19870988b871da8a74ca26982180e11e18bab1adf88ea9bcc636b11706f461f9f07b48bce97240fc0b8c302537963cc81df2d382274a575b727c2b6c354202808ef064ac308713097977de344f5941f8dc887b9eabaab759c114b9a30ce1d477eda5530266ba4140856a2dd8446827a9b87747d1f56f2ec8337b15519ed973542975d508b5a1a51773ad908be31460cdfffb6cdbd1e31b254ce27dda04f116c653301771f8f6d4285f346c8b77b2eeaf9b80a13aa175a494fca7ac0520a616d2e1a9d92e46c23b89b7d600bbc944f039b88055ad89eca79250c714ce01ff92e22d71e94efa9a8b8927df44995e78723dd5cd74f70e207932db63db8394bb75aa70307a97886921cbbb7ae7e9695a107e9993488f04dacff4e604804901f026405e0200fdb98efa39c2f829be4bb0304845221a035e34ae8568e8cbd36fa98a4dd7bc25d78b734f92df75ffe77297b055722304957dab76283a1facb7731f31278ca650afde294e0860674e69b168f432386d3e1d974f1734b541b6f612ee222701e514d5e3c70bf2e11f442dbb9df59a190c12c0b5689d179b93147d704b75306212e26dee4cc767453b8cf7db8d0fe734aceb9fddcb4d2c26a8827500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008dfdc2102dc2688645cf70717ce2c47519370ccf58dbce22c30136c5ba80fa5576a5045051382c239c7a269ed5e5c42d96b5988e62a2e94b18645c6efe47d77cc8dcdac9fec804823ff1a7ad43152c1fe9383c8ec5736d4edca4c1ed6253391d5fb7917c7bac134c4098d343c471a5b5d7b031bc011475db508c4f0737b0eea02dc560339391645e930d08b136d607beca0ee06f36392ff9768795d94c92562589ca88572a192bee0ebb6b85b73b80ec1335ecbf69c621c5bb86701d6bcff61fe348ad4a687b27c1d7b5fe5263fa9f8a5b3380797cb07c6316297f2012f70d40322652129ed1c6c72c152f6459dab525477b33c5f9084515d5e87600c1008cd70d57a942853f505650e81611e66f5d10c82eee3dcf1451118c0c3480c27f02f2328d3e83ff263014a2ba38747e1b1fdd8956d29558b6b3c67e2e77cf1e4772048d66a0a674cfafe5daec21b05477d58bb0f8491171ae1596e0fb07e077ed86bbf6bf1d77fb368a49f2e8ee257e20bca1843b2f2df2c454f206ece2affc7cf81703522c4d203b1854a386d0ef39d35e55cbbc0fb2160099cf854a74fe5c2512e02d6913a0ea73bba7fc9b20e6c95f04e1ece3b6e1cf39233c0a8a545ae14c06278aa6818b30e5c333d730e4d0834e38246d8201483da8d6199bb07eb8a6b169bf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c5353aeb9f072000e9ef87a48b36c60fb3c94e4ff750eb628ae689659be06074cb97abe518023b606f4f37d155ff9d2db5b7652ae79bc782d4c49ee4ca93290041df3c6bee5e94b55a66e0e3f08553ef6ea46020130e48077e2447283d89b56bc80f247f59159639532369ff88299a988cbfc980b89255e727ddeff6f8ec45e791f5c33961bf7e47d311f64a649adbc91f6513dc6126693b599908608d21b5789f2b3870418e4c3bfeec9eddab986e2301d467a2b3b572730f849db88a31b06d83fc6856a6096dfc915749c48f3f5c64ad34afdd84e9821f362cf06d2d7faba4c77d438972cdc7e5954a128069e11df056bbd54ca1af63a582c39429284fd33f4c1d3d88ad4ad66444cd070e13c16c2c7d20e95aae3a6d03cd0d7383d07734ce42b138f793d54146eaf65a6d46c24a7ab0ec17926de2ba2fbdfa8e4e51e70e99abf11790ee880cc704c2967d765c6c66e3ecc1ecdbf03017e252ab1696350e4ea2d5c92b0695e2db75f94a490e1c13144e9013d5503d8f84e4e44af81b8fa43b49231e8af8ab0215b7b7201c98b0394f20116c9abbbc1dd7beae440e54740918c3b5758d80650c1863585c1879ee371ac8826c0c8526dedbd9046f382c55a57dfe4c71c2df810b13d3089567338f722a9d96a03a6dcb562d44e9219387d12fb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d5307cbb68c3f56617c04dd30641f6167495f6693a4208e17d35479f7eb00f185c10f0b5f7022c4b6084c56b9a1ed791ca85845be216c14f7ff2396d86267128fa51685fdde56275ca330266746a62592805c558c4dda3a5490b951c3cd6f02404166f948ad15032045d7b76592023cd2c32c183b8235095fd4b09a44cf60a6b35e093b17365b7e7b47ee9419832bdf9c22ec5ee93eac85ca57eaac982019c9d926acfdf40a49835faa2960c16464c77dcf0099837e6386b31c84590c37fa1d1ccde1065e6445af4213f7ca7617dcb47a4d5c534c487488758feac4bdec1dd83681f5ee3dc4fc39da80b112438b53c34ea9c53ca69710c7dbd7727d7e192b4b0d92567f346323f262db2deaa27d896fa9061aff7390549d59f99c925b9abaf41789812a2b422f140097ad975b09a14bd4f0b7952cddd32f7aaedd39176060af43868968d0c8a9cb13512ecd2839d6f681e3949e93fb0e00abbdd26bc132bb3423338e3e2a60f8df0cfc248b677cb031dcf9772a6d7d3d2cef0c68a0b4e01e59d2793f5245c30b4a758a9043e0522e0261609745f482468c71bacebd60a65d619992c42fe89b3c372f3e513c9414f02ea5e604b4f1264dfc28568db3720d64e8122dbe95a8701622202153e6e661cf6b7feaa0fa1da04fb302c083768d2a02f700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001dfd219f84892cba085f2858a222775713e7d2f8b67f0479734391a195d836b90eece06393cec5a7a787466fe6dfeab7b75bdf377ffb670c712ef5de3efb880c0042a9fdcc25a70857f916e6db327f2f46c828425c2357fbd3c1357826d04314cb4feb50d61cf7a2ddf76fdac52b54dbd7ef4a24b1326e0f39af3cd423a13c289d6f59922929ae975623d7f82cfc7ce6e502e425296b4c67590b80e98422588b28366f0aacc219cc12b24f79a9893472ca326cc4ef38a8bc0dff258490a78de125bd849b2665c69730b431bc1ea5271cc9417f0bab1fea7d54ab33aaf8e6fccb8756342209ee80cc2c16efd9af5a1ba8186bc23cba2a6bb74dd31a915f07fe46a398f7bf0c8f45069cd12170c752c984444e3b822f1d25c8625b2cdfb62035f1a4646400c34fcc5c2531065bb5d7c86db939f6b12074094ec4e9aba96493d4a82446dbe2728d9b618931702daa20ec6aca87af6e139b4bd1537fb446c9203d49945014fe12dc24570f0424a8195c199e938ce243ddfc44aebe83650d3886effd30b275c84e77b026715913489bf7dc3a216de229229a724a845dc5f4ab108aa3c0393ae0ae3ce31b0c5094280a2141d6095b111e516db4c623e8591ad7b2c020c4c3fa5f90fa0cf55bda766c1ef536e710fc74057fc8335ab32e35db081c1c7700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e530f36c976469964e5bb66894398b78344e05be10fb8c75d55c04ca0ee67f9b36b5b55441e4738198566438a3cae4733ac317a8b561a63977c975a83d663f9fcf26ee95f8f133c7f14a683fc4959823a5452d7a11f45f513d119e126a65d4baf82a03a1cf923a8b3fe5f66383b7019ef3115d813fa4499b3f4f42350c9faf6f991b04f721d8161e4035e18e8f210b839a8e6470497727a963d9202eebd0828796d7d905186c13dfdcba92d9eb1abae60eb76dc9ea15b6f18e263cf0664814acff65f8d58cbb483002045e053aa985a5986bbc804b6de79fffefad3dbfff7615c318f69fd1e0972c1049af1669006f11b800a8a5c2e75a98d312b0df30589791d80de4e361d22b2ae68716e15bcd4f49ff4ab221a4e4bbfdd6ed088bd549621f9d3e3d7fb8d4f1137379b427dbc57ce4515f1f72dc17ebfc7c97ed6acdf37346529af35b6091279008d31fc22d0ad71a13156bf9d2b59665cc02e6d1bf2b1b156c6d5d62ddb21eaf7bb902339ab0f58c742928141cac326f9fff579a670f6d0dc9127c048c67ea40672ce50ed3e8033c0610d478bdb460d48a08a5b44de440dd80c14b8eda36d6a2e6b11e62429abb7ec7eb242976c7fce25fa900078904dc1fbbeeaba4a21bb3d93616977f32a9be9e42ffb3f2071c5ead935c05c46f72af5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dbcd80cc6bb9c16173b834f1d248dca9d4045bbe8e5381b9a90b4ddfbc1cdafb46230663f3f7ce9bfa84e5d6cdc5578484cb9e159438471b8dce5ff066eeef39f2dc0502730d8d3a03c5e93e35d051cc723f742a84b8b83981a31bd07efc0254fc91de109556d55adafba394451629724eb28669edc39ba010f7be458ba82eac12da92b5fc43c2e1bdfc448247042446c39da40dbbc80e152c0647c66ffb7c51648863b043699f0e574233faf7a66c6563311f8efde811661348e10fc730a5afeb38fa088db637179026c4cc92af6c936f5981ec1afccd46f8e056a89e8e33b11dbe208dfd98b874f54d014105117d8e91b24e85e9558ca2d7c27d64077b16612cca253df4fa18e5347178175c4e66825b3bdca782bcf352eff18809748f72e26d6e43443af84bcb0e32d901b90c9e1ae8742c0175ec66fde0e03f07768c9e8bf9daba7b17dd0072f49e9b3f90141264e41559aedc322c0f8327a188565d19f38d7174e3042aff2248b2ad2c308cf5b0105758034f9e61bb4543908100a563febb77bc97b3a5875b7cae36dd773e6a1cdf1b0f369130201bd0cee4ecc39d58377fd6811d2fab3f1c091beb030c8f3fd3e28504a5362224407b9e089a6a9b7c61bfebc78e5589fab3cf0c39507a06a8c42362c32e7c0ab9f3dcc90fde26c5980000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a437d48e98170b1bf2f0de02da3cde3b34b31b4f2fa9f1120e98655dd1757032c53ebad3edb1a5da7fcd74c3c3b81ff1596871c53748de20049d00b226c36667dc95fd57c4665e11a25ba7f385ce69039d1bdfedb8c0244ff814d12811277688be5a89bb115f0eedfb92c01508541838b069d94eacbb884b27fac5a4277e88adfd0367a1beedf29ba25a55a2028b31315181339e7adb51f8b4f8c99754eaabb0126684061ae2155f48ddef66df7f24033dece39aad94e7419a074d236e83662e6142a45bc80835e7c4919ee76a7e3613ca9f57f355fead8a0505762fd4c21bb391ed46dbc085eaa0c3473e1a38bc6374fa69b56d9a996d817100fe09ca9a6a582cadc2d88b22f326f0cd68c745e60f284d2089926faee4114440e263b943231d24cde7a77d89a18475c770bdf38f6dc80f614eae00c75fdb355daa314d91edb089313d7ebf2bb7eee13117e6c25a5b5ad968b516db4c4641ebec890926c204fe65b1e191e83446364a06d180955f41a1198dd21963071a34c303f028e5807a0906bf3013b6deb5a7ba749ce763cbe4f0b17833e1ed7b7d213af7cea15dee76a3c769c3bb8fcbfc1b41eadb41a1e966224819e1e0d90cd5ade5a4267ca6e4adfd62948a5a101f61a33615eeb7178e1c643ddc3f99f3bdd02feb7098e5e88507f600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fcadec9b8428a95a2cb42f138e9e5955c016050292eda80c85f288cb44faa05c30562424cde875c0c1e58d33004c2bf83d6867f14d15aa664eeaef1b5939d30fbbc480e8fe58da09475b64b22f7e5fc8ac328c10fcf7858144a6d1b0e24f89803dfdbed009d07cb4eb7e1d94670010dbb42bee5a3fabde0b25af2f169de19ba1343da89626a7b7525aa6abbe9c2e5a66ec580c387725414588f8ac4b19cc0aa76123274695d8bd7699f46381d97a2bcf404351ad138fddbffbd898af5ecd9b62e0fd70456d9f347ae3c4dff9baaf3b95dd91c03981dc382952e773edcbbd7dc37ad714f6564ccb08023b36040d919488c7ac867505984e812b10b630da6e6098d8e24d2fdfed0d0579655abb0321ee04ff4f2a179a797b5282942b8ce7f36928bbb317b1a45eee56c39ca1a5b259a8d9c334a58be90d3bc96d986baf2c930c19e99165b3986d93973fc79f7f94efe7ef52585372306515a81111c8cc07efe4e6b6be230fa7ef467e8a1ea78ce92fb6508b7ca091a05a0de8f73d968c35cb33c6b3d304b07d0ced41ce6d279ec25b4b495d1c9198d6e6b9596a2f186b78757c559bdaa9514c4fc19d870090608b4626783ec80ee9e16f338f53d859c36e40f0fa637d9d3ab5a5997dc3a1b365e7251af766177018e6034dfc11f463f50dc0f1900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002110d86722fe32fffa8181eb2ee418ebdca5f5e9f60c177cc30775b8e7b3702335f02dd85e75d168e1212d19a643b4e480d4ffac28bb36f1e87f3ee39a6fafd56870e82d8e41e3f1905de3344402793e85d6c20c5e2d2e7842d6ca6c0a465ed5863520669a0e87f4ca73bf4c8912983ddef754a184ccb758223359ea1689060504c98f7480227348e7fd01db96a6e69791f7632c1ff6329d9ed1b6cd26f70298cf2abb6fdb93c595d2ce2cb22d3b289da69e7acd17add1bff138ae17a6db70f7f316ba4af71414543029d9ecba85153d56903fa3a0cef06b0b59f06ac52e138f627363cadcaa43eadacc51e9527fc9239e8e52fe6ba3e6fa41b5a0deffe0d25252165a2cf3e63bd94f3162825f92835a58d08f30663e98b6a8212b479f841b1d38d5c9f413f12c76dbd6dfe39a04955f3762b194da58a6198e2721479b9d3d6f126767e6dd98bdfb97e5251d1bfa74a6dcae81169d157c446bec7f6b1db5cef8d0d7e7aa53d8b8d524662b20732313a0fa700585087baf1d4616eb3a86528bce87b1572bd053de93fe6f9b1d7c0e6227edd2d35eb77645bacff09f3f1d8faa62d5005adb6330adf046ff30804d531954ff8c689b1f09078e87208f107c559e4014b1b0a0c888d947cbd6fa22f7f8a068df0903acfec0a51c6c0a0393ddf6f52300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002548f61e5c2f284d4e5599bc0bce862b46a9d4244040df0fea29bc33a728f8db53d7d29335b138be4b8508e401189f0ccc55379ca34918ce6cc8de6bef24d35afd0407e9c669c003aaa1913981746cf0492ecc37d16646b05e3552e23c670fc428e016fa5f08e3dce07bf91d6c4ac6d1e88494b7c7909f6296ee52bbc07048cf8d41cf2435b05020f20eed7c5b17eb27aa3469e1c089771d9d1c4c0b9c555477fb482926031e0ccef4598f13457b0b3f06a0d06e08e38e8cf62193b3964651d899b1d2492e49f4f0e925107d1cbdfd6442d3df52e3d126dd7ed24460dcb5115a33de7cf1da4db4075f09a5b2366eec9a63cccc687c4ffcaa0da07ce4918fbdcb7d1d98c9ae5b267081d5fd6154e85f976cca28f6a6957b19af680e2da2a770fa4d10777634c0a5ac0f15681854b77d03ad164a0ff33d8653669716ece690dc17a5749bc2649a69d65d707d950a87619c1cc87ca9649e5022709148c1bc013aeaee62020593129efc258f1d56281ae2791444cf256b244bb0240afbed050dce7dd27d87d01117c9badef2c04501d0499aaeaf09109102c444477e1fdc76165db8c3a5615f3e483184b30d77d49f5e6ff57f49ccac3a38c53620f5f7504bfb63b5e730ff4755ffc4de98c27e5e7af3bda12d53be3f022061c1e8a51059a1fc4e2900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008443a169ac722471ae2b2ebaa964273897cd16112d3a0d3200fa2238abc21fad9eb8fae4b5d8255cda37b9318e1aef336f619e6b243d1beaaa31c832a39ac111a5351dc0e27d907e30d9fbabc666d545af19677623d1c2eb6d6a2c68ebbef420a6fdeb36e7eb09b4b13fe28f0a721f07109014db63c5b5a5804a794dc234a927451ca65046b4e1bccf8957a42baad88a695c127f26b2a7e453a21368d3f1c6a458265adb325b7f98de035a39d1883ec4172200d209cdf57f0d6372efc9256e16636f37b06ac4d2ec1cfdc1996c1c2abd45941673a57f3f5aafe74474f26de8b3faaafeb00a5c93bbfd76d80b82b971ecf2088d8cbff76aa89a33de4659ffafb6c3d27ddb1fcfaeedcba063b6c66c1dc2737e128d22d9a4d76cc42041226cc882196abf3faf2eab62fc7552527ea7b8a00d6848a740681946013fedc6e94264fa45824771bbc129457119d719302c8a9c2eef0dc9a83c62429f3e91a9a687c32f8d006889c4b99dd8cbcbe8c7c54304954afcbe3d00bfeef497484b288bcaf8dfe3f86f3b4eef26c6183880dbd4425f16be31690e1f33df0b5b735fe1c41688b60381a15b4134eb2192e833ffd3dcc11cea3a8c15412015d3fa2d2568d789a559f30fd580b96e4a2066df691c5e15c791d03ba9b8594a1d35222f9149e192f3f4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017c1063cc0d48d5b43ab06c5431b003a51b49ccba797a3eb76a4ea049aea4cb7daf108c88325e6780d3fd7481206f98a096f5fe3b489f7dcfa52453974672f1481e764c9d02ef0764718b80ee37e62984d35542fc13199018fc14b305118ffd166b42fcef5952b3d5e05fdb336fb57dc765e82093c946355efc7183da1761b268e05fe21ceff2e19af05b08b6567217a33f5944f22387fb5c9a6c34f146e2839023cb3f80071de928aa074253b92718482cac609b3eca7ae9510cafcad6aea6d1d55fd99d39cb7bf7f2cedecaecc4415da5f6b25cfd212bfdb189933251594bbae2d7a32f6b2461c2b97d4a9d723b75cf901a7692bde7684f24e6e6fe632b9f1f5b09a354f51c57d28bb1ad001fba1799ed5d3a4e48daf23cb0ff5e4992ab3ba8f885f84779bd076e1f94f341176645f368e58a24af4a0ad7d916dae4f890e3059c822f3977bc041f93ea0d420bbd4f1d658d1995690ac21d95934af2c0d35f59eb085c24c15bc08f2fbeed17ddaef79357e34ef714da3443174a634e163da84ff8e61cca4946f437229b6c980940d7c920b39bfc8134807f9a692e6747ae498ea050d633af92e88ed2d423f06241f8194f5633594c90707693727ebe383e5cce2a9804f7a76c8e8a0e7b4c8618cd2c950a2bf284842a10126384a030af68f8600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009862b9b5864ccdb8cf91b394404f04af085ecd45d1e7890520f980588ab6bf71b4219dd6a688c1a64d94ee769fedc7bd657a1f29f7caa775845b594a2f47921aa543a383e343f1b20d1b13710dbe2f31e5c6bc67d0952ae8ccf8b6204299567a4c6121d48aa11b0470342f5517ccc41ec120497a7d333e5bb9cb29cddee50d84f3b1d7069c408464c69589cd1129a2e0e9527473a3e6c8307444ff879fb64d8266beb0bbdc8be2b774de2e0566ba2489eca5956e372bf2815a6f2b4016efc8768de3ab4393453dfe0186f522a804ab598dcbe96233ba1185b7ca883946dce40f890129705a2f475cdaf6572241734eec1b83e9d9e27451c00826f13969acbe07e637cbabee6f02feac6839ce34ef75f492afe5196d22b7b18e4c6172e6206cada5ec5c812bc21d4e7368d4ab5a88f63404a46aa570e36e19527b098b94939da04aa1f254814232a5cfd408eb2dd999ec9ea474b744c30fe19f5b97feb0fea02ecc6bf061be9e6c7abc72f7ad06e0beec355a4cf532f35882cb6f6fdf9ca8ef6fbc1d8a0d4eba69d9451e0e95035063a959e81b6783f6d8bf5ea7e2fbad0fd672f5058f5c2044581b2718474f1580b03da8ccd0470197e8700fc70e44c6b62a62260e5ad0ca535c98fdd087b785b29ae197a0593c3d0b6ddebded047615b32dc000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e4cb157ff13d001dfdfd848416bd12531c2de9c84c2eb9ac7a6a4b2b22a7b0685f24ab62cc607f5eaf33d7dbc4e8f5591a792d34a8168ba253d56cb5460cf577068df402c82f52295eff21a1ecb19af44f569a723dad0e3f06b103f1194433332c9a1730472df648482dc31f6ab0237b66c10fc15e7ecd3763190c76190ec2bce32c11bb2bb3b6862af078db6e5274581405488ea5700dc0141b6649bd23dfde16f908d416e4cea9417288f2cf76f1083a18bbae567132adc21f5fab2b2b64cc79703a81a4edd75d1861115b2f2dc416004ccb67f4c1ffdd2715d7262844ee0f94ccc5cb9441ea3d7fb3b43592ab13c6603c8b3168275ee00f1bee7246887b35417745027c6fbe6ef78cbeb3d80ab4b0cff9fd59e473ede0b3491f353a050a2fdfb12dfb7750d3dc7f3a7ce22ef6f5360872d0040da0430f1a659665c9f04f7fd4133fd8739dac3f4905f98e32855de51c600b098c43ec7a717ac11acc8d3deae34f3f9f25fceaae582cf2b950a2a2fd3c1ddd6cf4e6823b1fc3577af79eedc0892f293c8cd158e915f205a24b1be896793de23d31720a731ab08949d33c6e1760af7b06d355b37e1395a674759dc4e50de7747553910e83dbae3df65c97d4b02cb8e8c12f62f14f8cf2d362a25acbb12cd0b04c41ce8dbc665e3929dac00bc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023eb876f1b7c0a32a8475f5538edefd35cbe084965ebfcaf3d9dcde6ae7d114b72440b1325f5877840873208c53e2950517e254e7f5f0099e46a330adeb1ff611868ed88cb9263bff5e8f83b7f065879387c6ce2a52d2d4d0ba23addfe60d54c7768a53d3f1e944670ba0a7be467de2a5197e2aefc5c5f73f6864d90dc0dcee59d782f56f64cdf594f6978d5003cc06ddd1697840cbcf60a251e267d9e31581595966ec39249976cb15dce8c74a424a8063bbe85448c09811fb35d67900d4627da755d3832a4fd893a8c98b849da1c3fc102703d32805e0ff180fd83c88e3d80db0984c47341ee4ece08b0ac6cc4bfb8913090b08533a08b52b441d5dba2ad46eadf7e1de0621fc7db90ae2398b9d8c01f0dc50891eaa5a6eaf0e927a162034324a95b8090bcd7c72aeb3cbb93d549e07b9663c87f7cd25a388298978b517a80a741f24a47d8ed6778310530668c92b4fa6c117fab7ad319f877d3793a7038fac7785c504d5415036d4ced9dd79084a3402d21b1fc0e3c8a14866e9df5ce0debc6f30617d8f237f49401a44f78df876a5558fb7c257bba688ca6bf2a465da8789d8a76f73993f6f14cb9bbd4bb65e82113fec8d9302370d9c52d11c0e2641ca01feaab8b29793910fcf5b37e27eb1260b0442e42e54797546b95dd15d1dddeb7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012aac63def3abe4b1dfbfc4ae66f820d36bc1d34fcd07a142b49d3e62a36c4bcd5665c47404cbfafd9c4cbf02e4e4d15c2a27425d837131f73950372b6325e5180b98d0d122de9c31f8e0a31b6d033928fb4e5f8f90e9adb5c800828d8f9679806c6c0a9495af7ccef04c64e9319941676ce58d7647e3f5225b64e4c7774f87f113c19143f99945be4ea120df58c190edafef10142ce68c85e40d7aafe91777ad6660ee5352e77f56d7f1ab65ddabdff546ac1d67296584a0c9c6c2d191785843644840232878ad9ebbf104510406b1948207407f8356588fb65a107ee5c0ac8a6423f372bd31f54a2dd4037643a283cf4cebca19a66c59feef5d2d80fa23133b84d24f23112b542e62b3b37a4127a5d74c3146914c014afd6a487ce52768cf8d7e309f993f95726e717262517c1c9015fd03d248a520f15f312118f0d0e63f29db95b59d512b404268017dd3dea3ed18206b9f99d90968be2addbde7dfb2243474bf126d7fff0447663cc7ba2ef686da3bef899a2bede46ec3188ecf4ffa78679b71015b3cdd4e0e4900401c375efac760f76cafc9e4d995bc9424dc63a8fa780cbbd0444dc1479e90d6484c2acebdb2f7495265d6811cb0a9edfe02ffa62e49f5f1234911e6372e4869b1cd4dcc6313d6a5fd801cffbae050051bdf5c7df1a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000845ee28fdcbf503c8f207af413376bfbbe17042800dce15c98a51ad3ad189c9b6188bc7d0bb14292895fdedf252b14b5e3443d33d6aa5bf6e9c6f3a3a6026659b3eb0a2f3e765d8fa628f5d35da5c9c6393cba903d32c970f7e8726fd059605dc1e44ae750524ef0b63a0792311c4d96448c4acd98a2d7bc46dad6c021e79e61b3cb86da3f21153a8ce3cc8f31d10074c416c88e5e6a84537a498124bd930f3b3060103c2ff91a7e37210150f06b1c623a1e136f58d13fcac29ce231a11b33c5db5b127b88e701d22b22cf20c1138d910f3f8a7d3aec10d9c0fc0785166836c42589804596684429ca09f028b5b966bd66f1081a883db0de4947f572f44d1e2a0856f50fb335b3b310bd45d96e4713deaf716000aac997c73069929e0292a6804a19974b41f99b14a976e31ce7ae6f86190b0ae8e9e14c314f8222abf728b2fa4d095b9bdae264ac4b8955426d65cc315465e3e26700f10e963af3ad1e9831ff41a71c06ddff044cd68c1c2d203e14f0304908f214576ba3ef574d4512d57e6b2801f63bde3fc9a7d2c2879816e60ecc9a34476c5f41d4c8c955553bfdea5a94f893c1f1a64a9d80daf032b55dd4bd7e755b8806da40a5990a4584eeb891918b6651b23f8f436e85ec9f65d82bc7d64a030406d87f0f59782305df25dc424b5c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000144c2755abeeac84d418bcd703314f330cb2f15dc74f7895737f876cd2d81158532acb2a4bcbf7524a43414539fe65ad1c218508aa689781c54e8370a28937aad8c2b7e670f99d9af8d5830a1160b63a4f66213748eaa4f8b42dfeea6fccf9476e9040145bb2a2237b4b0d2fcf7bca23405014275e72ffd8b924e8001ad6978629073899256ab09016f9c85de59e4ad912855b6f6cee6062294e1b44c2fd04b22ef6ef74c8e2b3a9ec2c8b862c70838c2251726242caeef484b3e28b2061db7740d0dcf53c147449f81c94e3c67c4a6cf6601d07b01a20a08c4715d2a13d260015ab9079b104b251677b77cea7405fcb72e74f21f40eb8db0fc79e668a3bed02ddb4847b06eb693f0c2430e96c3e7ff9ae8be793eb9048b28c10914e4e89340f6aaf555e51789a7f37cd87904bdaa473ccf3834765e85521e5556ded9d805b52c51951a5c0184147f4a6a25bebb83e9cd40b11671370b7c6d5882fe1b4f29ebdfc2914bc181758c622bd8fc8778ac4ea926d4808e2ee217c97b18cbef5efe65bc37fa0c61f0e7d09a2cf19556d828fbb60eebfcd9fb17cfa97c8b42b3ea20cbee4a7c825abbbd5082742a46d3e9f03732aaccfc344343b094f7c867bd1cb70f85641a277e4e0ebce2d54003746e3a342f23ddd0dac496e8c451b5cc9ead9b90b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad379a85e879c2adad46a74c92dc41e3cc916516506f504a8286c6d65f57dab9791ad21cd01207fab491eff6db9d252aa2ec22a0f122a3dd1a004240419ac614fddb241679e4bc461cfc6ce8dae3e7c28ac6fe752d1c623e370d7212734d0d8f20b3e34a63d330f5e2cb2a0a771845be735f37040c694cdb31c13c3aa99c3c6268832da66b18708af97ad7560ca4b50a7e16e3256207bbda7f5cc6c44ff5a7502866f9b9646b6b240b7e0f6ccf6ca7e659206449f34ff2f293155b0564cf5f64a7e393316410afcaa5405099bd5364c97384e822425aa25efcb148b5afdf708ba05a6b1be39fa930d9790a825de86cf176c12d2e8b3f8b05a69cb3eeeee356483d670f3fff9f2ded8b94008303291b760c8281b5c4184812070f36e75d75a3bb0d1f127ebc6eea9513ea27a8b44bdf5ea6e20bf2769b8124e526ccdfdd3463d4997d47889c5b99d53db37a8e73166446b1960a06a9d8d4bd8769600ed9a42e11e56b8efd1aafde01828ee94f2d6adb6ff7aef11ebf54304277fa4222754614ab4e8d14b32103e51ac3ed0beb4b2327c49594e21dbe8537b6b5f61d3b479236244858044d345cbc242c9f6421c939d86e0501998658f540b87be10d0adc7a5235bbe2efd8964ecb8d119a61c88e5c04bd2121fd0306aa7e0ad194aabf5b190aad00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a86c73c7a86b119779d2876a3c44cf6ceecd22fea7a93398b9f430171ed339c834e7e51ed674760a62a041df7b2ab923e135d9915a6896f66c9c4f8b1a37440cb2ed78d928c35a17dd4890ec54400b1cd619ed492e831361e588c86d39db470c7ce480a4e5bc7ba989b092ebdabd5ff204095d4eec1eb4a024c1b30c91955889f74058d2019077643ef9aafa2e1e540a5328485ab78591a1bd77ec21554b25836c1b9c44f0b0d2ad08ac17d2dcbc6d2eb89f54a87a821f04d72453320369739c4634114740d696d2c1f705ec277a25b399248c8e30e7214c325be38525444dedff45ba3e2f71d98b03a7cdcd972a332ff8fe403919dd811f5a7b99b98b4b33d4b2c20d68dd6f12435200cbb52ca5867e4c53cb83653dca9542a2b9e1a66d437a063f19b7fb35d7c00f5f01ff0fe242f4defd777be0f6a81558205255c9e797ce3628e2068c72720fe76b894c2897ddd7de847b5e0d8e9469ca42d8b4582f0d05db0aeaa89115fa42295ce95c62d5518aa944cccf815cf1d48e09f082f3fcaebb0528c5e107714735782278eec1caa15474c71ffd665c441489378eb17c585ae591303941a7a6c248c08cd16a66b9433937554d812e24755ddea26046a2ef558b650058cf5a2bf7821498b8d0f249a0f5036fce93451e4acaf24d3c32f36ccb90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070813b238073b1d628420316a8dff2179576a5e00ede7d7d2bc6aa2b0aa35fa8201605fc408846def973fda426da70d34ca723c8281051001ed06a3bbd76857d5fc0ff07f15119b3e2b400c1d946bf58d45d2390a30199beb7d0aa6078ac071dbebd472109af48fc39fb4ce5d57e90376de131c3e408f163ad1083b36c84e4295e81a24d483d86172381e7f37d16cdcd9425e9348a3d8ca4fb258fe480b8f5b12c61e06149e99f175473326bdc973febf83dfecd1bb8a80131e04541bc427e890ede6ceb5e715f7a51620eb5f68f47011a230a2b1f1f28d1c9f992674276183b1322b5d1d93a242af6a2c8061683a957e34ccc6b55e7aa22c30ca7808458f7d1e91f2b851b6543ddeb65f0866e80c3682902f67bda69b1cdcce256f32a6db84e3a4c0a8899930a65cbafeb0076635a90a2024ba65ee76d42858e3a520cdd19fb1fac39ad3f021e4edf4be73691d4bfac1436579d50a48805140f72c77100da54ff024f284a265d5de5273c10477c8120f17212dac65b281153877bf6dcfd9ea645a19d42d804d6a2811731e58e6cf9481f50ff2b94cb60372543dca64e9908ca79ed743d64d1ea854c674a594a9af8c06363deaf1f37a204a6ac3acf9bb9b21268383b2c0424ebe6c9dc8eb5b0f049cd1d97a6218211d452172cb274cf9bb6f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020517764d4bcc0b25bdd3407f093d3b5a532af27e28268a9ea9d12fc033a5935fe664ee3e1ba798b597983d98faec0dea716197854bf5d702b447cfb4f7a0e9a26144bf208b7756853c3e31946d81762891a337a24b97845be766a7cb9de676617688c15644456803ee8a0fa30fe4d3a4f3c1ab61d2553a4e603fa7638d162b5b433a9f2bfeaa194ba7724bfb0336f58dc01fb33d8e950cf5203e2db418a766b803f56403e977f4ae4caace4d7a8f6e83dea78de691986db02da8847dd2f572153eac0e541742ceef2db1df204452ce3734533e89ffabd50399a32a807d5efff8f8569b16801cf43bf5ee3fcf52843312d8220047704ae4cb844d28f8485757015c4fadd5930a53366729f0760c859c5aaf5e241733daf5fde545cd2e1a322e272c55fe234568c13b35dacb80606018bc36dae06ea818dc4244616439520b45042f85b8fe1b3a7abee339c213dc8a706056c5a50ad6a887834a4e53c99ed145f2437e539c3015000f1b5730852da7b6060b6cdf914cb88deeeb202da4bb203d03a540f5cb9f02e96f47fdde8c2965ffb40ddd259875bbef0d63c93b91d8dfd0d269c1ea21541bc6e3dfa49a95030ef60544e4c32c96adb8d9064da87f26c06ec01e2f10e8d65a8e453e0fa99198a492ede186b20db0e685d62be935dcf1085430000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085303bec00552109f38ed18db6c7b6d3e61e42c2fdd2c8451008eb16238f448f29925fcdab6e52dfcac5bbea74fa47ed0a6d59d1b13980f3f159977b8c91a4a146f4934b49b900d6874c1b6fe587dc9135e0590874107d2b251f6cff6d6332621a1ef38fb6bba5d3eed72c258e7a47daa0b19877398a5d51464da849cc4911d2c04c15f52891031cb7941cd27a34bc56574d6a5afc3a13a0148703201fb2abbec5cf919e738f27d0a195cea1e2c95eb0aa917dd55f07e2283032d685189088f231a6377b0af798316ee38777efbdffaa85ef59abe8b185681c79e79ac46e357f328fb8a48afa4247ca289accc40bbb4bf8737a0eb4ad2b117e89c24c12846c95d819b08e365b4375ed460bfd297e8da1d481b1a9de4dc51bdae8457ed63c5c2d7a1a003163dadd93fa382f94372bdd9b665caa86c4ccbb7600f4c91cbcd98a9dfd193f01e2b6604f506b90beb6dc7ef82a43812fe8d9c670c971d4f0e4d3bd9b7911d0d076c32f70b858bd2c637cfea6f47ecaaa095f3b26fb3fe55b5cd5a3bd33cd75935d5228edf2f98083abedf046f3c4068891d21481bc083b108c766d57c9a82fb783294899b882c0a15bc0e787f225eda3a9c17d676f15e53e4b7f5f9c80333b9f8350811c301f6475e72e1d9d8331187018395bc1cd4eef7193ca0b0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001538010e24436d25301c487b85222e34aecaaf22e587ba9e8986ff75556d796ff51391cbe05d06e653ea20f6d5076030f3232a74285622168fcb1452d2dda6cd47c8a6b9cc74979fc4e458ac0932c234c4b3ff5034d98539e6009afc0c9723324f2c9fc248198450acfb099f35f64800525245c1c30d1289def13ada3cb9ce2a3af58bd4b01d7ad0551045757f9bda880fdf5c4e7ee0a6192cfcf011cf85a2707ad6161c4979adeff38aeaf565683e9511dfca64da994bde4ddff145de0d704d701f55993b61f984b36a2b6b1ef7e4d1b4797fa2f9799c7c9b730d986527b45206e42e53bef421db7b8616cb2fa9b3eabcd5f52bc1a82285c76996b52f9378b05a0022e0000770cfb544ec8c05156cbca43b6d163a0d0493a2b062c54e053305d524c9a6efc344346e94334b813ccde3f7993483c443c5423996c5c65f74b8042a56e24b489d0535c1cb9642ccc9e21199c3fc7d2b3e03d1e713986e5dbafc53cc81912c5b8fdf1c3f04af9ecb055ef307fdf7b25fb54a454af5d230441b84894632545a527613fbd281145674c8427e67c9d49f7f9faecfb1ab311f7d4fc3fe10e918fca98e8bc12526bb65b44a0dc45081e5338c7cb8aa17602d5f5af28a9d481bf7510cdede121bf84c66adc16e0539e16eebf478f6a70dba1d8ba442d7200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002240296665eb9cab03f154350924d524761b1376ded7a8d922e2f99b0b493519944b61d8258ae02882d3710484f19ea8274d854c58a0d806883a83f952092d9c02fde1103ed4d4c1a4fea8655e4f79d3b4259b85e474191a332577b95caa4cafa6fc33b668825e333e76820d9a02b2a82bc86b7a782a7e4d37b32f703e24c4711e2ebfc7c27dd6be5256e35eae638f61a0269b408220f3cac649ce8a02b76b3f0f1f178b41b1174dd30c9698cd6ec4ffd756c450381dfdfa9088db99727191f62db1fbe51a88b6f79095efee5efe11fb20ea6097ee86c809bb06bcf2d9f069676053a14a98f23ce01e06e0ca599f06db46f790f21805bac5f1e0d506b99940c8df02f48b2c55940779b8ab529c8b5ab32f9e129f04b27f2c7718c2ee235aa8a55d8f31da6f5a46f0b1fadc57af8ef9a207b09d71c5808b9edb9a2f8f4687f92dcdbfce7043b72148b3e8ed6ab4836469f9f130b4241d226537aef612c1a820df69561f13cf9a4da80371a98c5af2e321ab833063c2416d98da5eca3257e68964eaad108f88e9b922d3e8b7ce0509aecdba1c6ae8170713d9a1904b9fa8ee959fd00774cd8f1553b47c430517f06bdb701a616c69e090012b6df62cef31dc4172191eb02a496a0271bcde4919abe66771c987a8df7711593538395451e4d7fccd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dc06a6a378952b8f2d8364508aaee3adfdd38788d0f726f0703ee25daa0de7049411a9dfaeaec2ff39d0278353015e49cf2a88a5f04a1e9c2659f45d639ca3c871c15e8fae927521ba2da323537a31e87a5bc0400264d968fc17b0e465fb9f71a52c83274d56dcdfb004168c9eadda8d1c9d772afc0757d686de3da980c9df4ab1a5757c930b5b4a35c7fb45cb2ab1ddddb558abd812f7c89a2f33dbbf7447cf80dcac72d4cdcc0e8d46840e7c07d2a3e27293c58deae4248196a3f856a998d4ccaf250aaab73f7ff2eb4b536b776660568c80b64c4f9bc6dec49c37b3bc140569443cdac65a23f667e30eba815d1211960cbf7ecacc5ad0664eb8bce796d9e68bb375f23869d4bbe35620b10e0cd980fb93ab7426b4a0319910fd8c8b05bf9ae333151064cea7f78435fa01bbabddfdaa2c3467676f1d1673be23e13f13fc1d31aa4495157bdc231788d18572c6b9539526306cb7e9039c01aa61bc8b306d1e9830922d5a999a2fa5af8e2806d13e508d6d9e3c6e4cbad233baffd30d8c500361aa748bec585295224298b263a1207b019f8e26951a45684f71c0469f5ea69c42c84073beacf429ea329e4e2530c8d0ccc40c8d85dd46b5832dab58e598b3d8ef4edac8c6d03ef5e6e5402ec07a1d3f4aad9937813c4ba738890f681cc8b2c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b36b21bd3f51eb393abf381e3967cc8b06a91d411581c09836a647837c6dc422e45e9bf591f153b2b643c8f3a44110995ea4725bf8dc8497bf8f3863fed0caf83f593598e6ca0c33f65ff42394694bf4ab576717481983ed35fe46f43143229050da9cb7018c181211ffb8cea49bfb25391e786e7a529bed9a99b091effe530f108f76d431a7d0457efcb7d86715ea7728a7de0003ed472b523d3da2723f65649c8e1aaa1a41cb8682b9cddc27284770cfa1990369f55a599c0092d915161abd3f17c410245e216f9b6910cf749b2ab81553d713eb706cc5f5d7d34352a362e77b803182f24d8da4b9d1b9f098de608d93e20f3b3cd8835dfce40e00589ef5caed816c2d5aea0256d9a1961001c865f31722c1701495b5a53f6fa14b269e4736f8a1c89c589189ac40ea928acc54055c4a3ce91fd6b19ee51c654c0144c12d71cfe7fd8dbb4155119f4d13ecdb03ea4f69be6e3958a6ca6a7b79035fcc0147e110680e2dde18f4a7b28f92f9acd79d5ac52e417792aef66c1e36e8d276b1b80982df6fd5b467a4aefb947571fbc98a959c644009424e690c88faeef6951aa62dbebb1c9b60cb5f58dca4ca34fecd1a7819d68a203acfc9f845659e5498689ee91e46c93b5664657700340de1e912ec3a60c1b88320aa6a2e0323e0938c79f480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a20e04fe3aa8967b5da062d8b00b05a10e4591783bdca1d952a443073d9405879c23094b786794d62321a1bc17a3aeff700f0f9281bab538f3424a6cfa8122836eaedef0220881abbf7ab5d1630f0058fc167c36ba1e6e2b668fa1cf96e29f759d95b5f6e9b5e7839a581795de7d889e23d784d74b2c15b0ef99145dc8984207e40d7966283e10abcee51d2f03d5f823ad904e8337176a6c49e34c42b00fda13dce42eb214de37d62f30e889fd84253bc2487b925fb06c2e557768b0fb42c26e618d12a422a1c9c9a7376109c45e1c1d45dd990f06459997a0541e7d2407aab88c6ef32e4a5031600ced94b1fd411ee5f708b1f0f2158c8e3d2716c153403c345e9ac3dbedea6ac23f56cf06a4db88e142f140786e952afdbdc531d75528ca3d9069ef75d1c0dfa6ed56dfd1eaebb9ad604da421e0f528daa6ea08d308f42ab302a574e3755c41518bf954a52000283c60f01b652f154a2b5c5a4366cc017f83be585ba7d61e3c18816ed3fd9a6ed2d3a4180c6bc46895d9f1b1e207577b8e288bb0aac58e27b5e0481757259606dbaf04890e2cfa8b0a807e238447a85967986dc7693a091f14be16a265092544b2af36070b0fe572a2d3857cfb78184b2f0539e90b67e179a57d72b1e82ab159ecca41a5e60bb259e28db27428162be9227f00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f20874006ce522062bd79172849a40bf52936ac9302c6d2b95cfc4bcf591ed1b661bf361aa8edb2dd43fdcd8d71f2ada169a811376a483c8fe00824b9f76816388ed4d41e5065e80fdcbdbe96908607bf41b78b19b1209c40d9bf6c2fabc956715affb22e4d94240b3d9dc71bd2d29c8eee71b97e905cda630af6d2e5a71953727bcc750c207525289b4f37413466716a4664a3744ce26b540ee16d7ac46c7bc999008202bc719e2368c2fae0b6aafebce6f607ab8c1eced93ad653328a51b91997c7b924a147822efe7c0f230ac985d3525b1d868dfe01a4406b27d1a1d7b383aaafe71b24192bd92d433b46f24c81b969328aacdfa0fbeb286cf946783c4b8ba7038b1fe44ca624dc2dc38edb84661c8809b4a085a42c5663165ce8d53cbe159f5242268260bd5d0950e91e3b1033a1f96caccc462dd4e6a8361d86444c090076e90a004bd510ac458e335f53ae835a87ceb94476d8dc36fbdcc82d20c5d1abb21ef9241278337eade277937f98e59e73e97dd00c18df5354d636156086c5253b576f10e76ff517e60694b5acbc0e8bbebdfffa34f3cd6685eba62c7d0081079094601b9caf64923884707c1f70ae447fdac9c5d1cb41379559a26b4b4d5fa9fcbff90b149edd9093eb18c4c39d1c2b1c0825823b0788ebabc77380a720ab7509b37c2af8006093c19652a30d1e8082cb7bf047a286fc759973632010e436f1b5c2ae10e4b1175b4503050335c91cc8ecaccf1f04ea7f3212bb4a78b9744da59fe3781b39213e99b4836893f7ffc588e376e2c63e4a55c405459ab307c550ef1a060825d2ddcf383f6bf08e3889b50c0c45bf666ffecf755193753ac431609f40eaa91b52bb1b5215c1df1bf56bdbd02b26ef42b76db21156d4af66798ba6558bb81e15abe577b1bdb716a25993e426dc8089ad45985a9c287ac5f516fbf07492dac907f9b157baa39c03ec5218e3a46013deee09b19251cd604d9121fc78e21cc5ae09f217bb871b0e107661022e5c8cd7cadf5ec9c9d31f26c914992425b03d76d504a706cc5a09d038fc676390455fc584984755a1cb01f98b6605cbc1949a5b5e0be008eb2499d7b9c75c4660e9331d219918cb427981905a460c32b5624ffc94223a32cd765d98c0d2317122090c80a5755d158c215a249a15a78b07836a012d15475ac37e1251ad3ec50cf1917a5303992d310a29786be0a5c5792d341613c616175c2ec98edd03b21f32175bf8186a9647ff877874ac402ea6783b0facaa4f121a8014c0ef07125f6093442c0688340988933de8c1f9e8ba4fb56388f7a17e0ddbdfd77473bf846b8cc7091aa7b2e70300410aaf78d0edc12f4ba1092614bc128356f7845cd613578fa3fe2d64ceaf3c76273207b4c3b43cbd99c8ee7e9cae2e5dda1e28395a6c889f2aa4b835e6a499dc88c2646999e4066970d473e14816305a3ed4d656122b6cff1b1cc94f3bc2b13c09ebe9ee36c23f5305661964ad7427095c3de40256d52d8a315e8091802af936b21cad7cb6a68975a2b1b561e2152ebe012c6361a602284b17d736caf4b41304d25b9028cb20df61e0035211c381228b6d37cf53276d83f3421be41efd91b38adc026cb1c524fb58d8afffdaf4ed28fd5ba5d89c5154933cf56a14e5cf6d805df664047d0bbc047274d05b5c94cb1bd310a1990f581fc04bdae4b3997636247f64f30581c550d4c79fe2e7ca26200c3c8787969445f58efd12094ed2250faf13c9af9fa12026bfd8634f18873e08052e7de258e78ade62bc370165e541a97293000e6b5965715db71ab87f73476919dfad362e7aa31d2555d65a32dbad0a5b4bd5186165cb99172cc63cd155710e08aeb2d0ea25f4b262cef516e2de5c4346236d7878698904133ad36e64fdcd9c0890b618ad8ac35d32f0950e0bb9ea117849f944394e18fd731288eb192aaef228fbf0b77770404135751e331b6fa4e72ae37bc5d12cf05dfaa59f8512a781b121f3263a2be2e63aebdc599fa6e8bf5e9a6a799062bb1de0fed5a2d967598559224bed7469fcf47c4415f5a1a2c93181e719728bbc3645ad7ffbdde0cbcc3a5420a86f4364db8930ce98309f9976949068c4d285a50a66419da826ca74d4d47c2fd38c63889e71ca450e343b9b4953f1f051aa0b00770ded9cd7fe89797b670a1dcb41a984407eb0784184e0b18b70e9e2f442756d8c1793cd9a2107e9d575a42347c5fac878a8d214233b14e5d371fdd7254456ffb2fd9eb8f5a94e703538f10592e3fed5aacd5e116521709e29318711348a61a90f7900798605e1563e66ee1690b5a5461fe9ce3e9184d3c7ccb6e4c94a2c1ac23f6826ff761557e25c0b2b03a3b891ee991bb0fd67fedc4459a82f332cb807c9a732760aa2b38d4eb044ed0f3aa7c30b031ba2e5723326ccb2764ea0dd64b9f6148540e2ca1672de60ed982bc85f2bc1e039de8b6dcc483f37f47aa0665f91721489f6b834958f0823c4bc1d13e5e83e380ba734d677bdc269557b4d775764ccf72a0d488976a811c585ae17cb262335b0c5fb2b2f461d257b3ef10353efff3e9a4e82fcb5fda4dddcb26b070daabeaeb24617f4d86e2774fc3cfa05425144424626b9aa6a4af5f05bf1bf0a22254874ac02b489c80b4e18ab336f34cb5b164bbfce2227f3856d71beaaff2fac754a321a5f3f3fd87a2300b4aa4798fc6651d152229c13bd65bd6788232c0cf5ae1c2accc2a7ec0850e88377d6d6ee71df23a63f6d9b8302884bbb619c3e0d3ca5fb7af0d483479caba396c3b3bd3b4b7351cd761d68a833d835914c38c41a7f2cfc5205f6231d396daf66009be27ac216032fca50e62c86f0a6ca51117613825b9bbe51b83822d08ebe47cbbe07c3c258f279900bfe627659de5dbc94e0400edf62842a068fc76062ebcff1c6b6886be202123460f5605d79933af9ae3f5015943a5d5f2060ba1febebba322fcdbb3b99c128e00f0cd376c0c6ef4c09e0461a0c895a4bf61b308b61ff9591292bf09af9f49a0695cfc94a0b6abb9a1f88030836dbb0245c97b344f1de3d40e415b2ea757f366e3e457b8db4912c872fbf8c17c49492fa21c3ffd874c0841c8b190892d86ee8b2c60a551650c5b19b3d0a1b10967fe2b85e12093c9a0418a9a3c74d7262075b6e2293e8ed47752fe5a5293d155594b9b6a1d3d0666c511df5fb474971e7e9436eb768ff57071f7df38bad1f0a9b6bdbbbb2bffab45e430b851827f7423feb98c5549351adf5c4db6bda4da11fd91f03adb451af1d3a6ff4db05bd903fe05b3b68e88e7ef576f7b6ccce2c2e13fe24e398a0116da11d236e3f6b8cf1363da8d8668946b751e0245415474acd023c72424b50e9c6c203d68a940a1421a79c847fa84d590b91c5d6b70185118d08f5590f7a3b64e202dc7a0d1db5e9a24f1a2130a27cc8152cc251e4ca1d559b2cda34fb3a43be6c0cd28ce91b4b86d5a1999d57a4ede6b482b022ffb118b3032729f2cf6c08752898a934929d8ab77312a34267a63471ba5aed6bed09c61ba316725d9fe8e9184ef5145c4bc9080336765c2fdac6ce12daaa477f37de0a13542e3d6dccbcd47a4e1891e04f1cb438cf04c4770935a4ad80b8438bebbf35db792e67642be23b443f7e0bb064ba4bfa971ed4aa5da8cce39d1603e79cee607d102f01d9b255b5068b105170a9532c9efacd82f1e0b3106530fcd898de25a211e713389fe28590a6736c0fa075980b22aa2f4d629be432685bd2915213e1a43b491f69fe589536283e02dd4a6205deca6b3b9cc2ca557123b5f35ee6b9400a60a72a03c6d1c2b4329ab52ae6278ce055979378226dfde3fdba6a9b037d00e4a6a21afb933d717d47b2ace99413ce4ebce7de05805f7ee9f67c0721b8277eb8431e251eeaae7c9d93c899e295902f985bd00b37bf0e97340e9dcea2492d2253b77f1c8d0d3fe307dd3951b24d6f076a6ed774cd582a95a158d2afc2d715f4aa91cf2c141fafc6094df95fa586c0d8ab39c2faabbbf6cd5fbccba2b791a0f950e07607737576533e6c9350681750f5c3b38738a0966872ca35f495ecde14d9723e990f27047d44c093df3e9d77b1c537aaa5795124660e27f94b9e29965f06eab446052869fd6c99cfd0fa8d5f30826dd7067593983f69ff3a1406327c330816bd0727465cba7fd77c638271ee30a16b1a242e5aac7feba7d21ad52b20339cf8f07e26ee9c6d99e9b1c617ff1fbfeb7b93711838d64c795ed53f6aad8f91afaebd580b8e40e03ffc46c49b859187478bfa880ff05a8dcd29bc24a698ac50c8e0bc7317f75ea8f9423ebc0706a91643e1076e20cb7b5dfa2bd7a25b786f3d1c0d0c7108ab357d1c6554c95c6566eb16dab7b478ada85eccc96478fada98e423e3d5e010a71231daa5eda5b01ce167c8e2fe18144bf8429c863ca5c0e4ab18d9c00e2c21159489bd84a465ed113c45691e970a7d554ac4ea172c7dac7a1d1b4fc6347a1af1dbabd6441381a864c7a6430ebb03f8f1258d4be15839244aad9de6274da401726e74e489ac08d50703a7b8cf5a54a4ff87ead323d168c544a45581761e612b8bd0b2b3660a67122f821964355ba63b6b2325050c966c6dbbaf24937048c908fdbad7664b3872f82c92c53257d41e04eb9fc8ab502a5718868d579684941907dce9d43516ba955f348cde6c4c3e53edf3e2f8a6b174d65c596074c01f86f72b245cf9beaf0628af66b0f68dcb64c38df5c96e2d406b3a59f8e0d12de3cd4027fe67b47f688e8ea42cdc3c247d2db8e8145a18ba5c78c9afe1bf844eff61af122629f6d2822aa90046278fcc99b9dcc9b02122aae3ca293872a4b0c4c53efe0150b4b90bd24723d48bc40e92e778dfe6fc041ee0dba6a7a05e056073bb9229016ece613e9220775edb0ab5e80672884c654543e810be930c26bba472fb842506d623994eaa22de227fccc5cef87d897173ba426c858874d6239e6971f7253c0885d98f2770d3137e33f72fa30e84879ae3f5c8005d59ad416d679c679b709426af5a8e7c998d14bc8d878fc2686e4b28d81f5d3c486c5265348aefcaee6e141b332c6d01978ad81e868fa25d70cf880422b63b8266b99e0a158f02f8e050690f6bb2d28566ce27e36878577a5bef223c2ec286d007f65920ecaf7198e5322a1ca41b675a1dde37259be829e41fff0c7cf9f4f9ea86e40dfdcc0a9545a4a02208f9d74c4cacfaf8add899e7115010f156b2ceb32ca65fa81481ad7b04760f3a0361297a1baebcc13808e24775344921f28395d9e4752af397b0cc02697319a2035451e3bdca97a426536e8befc6538b0adc9a9b871c23e41bbe856b9861c469298abeb56bb7dad88c073747e7c8dc7d318d36bb81a052b0f56202547e414ed42cc2191e933f2f05fe3109437fa920a953d064252e1c604e9f58615e1a7835270f822dd4e10fa78b016881a7e553481bc5e609c773c6f36675475e8084b8e56e0ed689c4db58d891ad8abf8e3d36a3802b76e3abf6af343e0f923a3194ab7ab22d8d9ab8dfcd8d7f6027667cb2466fbd7071755a99d972551d37cd40d00f9cd02f0af713a6536e78c3c70b73a5d6487eff2c97f0330351dfd2b436d9f31ea9c2283846d25ee6c9f529a6191287c90ee2190ac393bcee4942dbee831d1bb18168010f8cf28123a5ef4ee5de64a6e185b0044c3a260c42be9f99e90d02f75cdd531d9a44eccbf42f28def72bcab6e0f1a0113499330537e633cf7bd6438854673713b8d4ef0fd1ee3d3db7686b282ca1ae59ef81b0d2f40679ebd3e35394e062d4003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000021653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000022ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000000209c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000002287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000002286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000002289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000020681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000002209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000002251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000020a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000000222fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000000219c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000002154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000002146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000000218a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000022779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000002007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000002303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000022ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000022a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000002284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000000219b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000002234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000002285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000000218a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000021d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000000217bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000000228cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000022c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000022e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000000205e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000022805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000002080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000020763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000002021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000000217acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000000211a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000002204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000000221dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000000216489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000022433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000020e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000020fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000020ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000021dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000020fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000002139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000000205bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000022568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000002134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000020545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000000201266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000000221880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000002002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000022bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000022c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000022f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000000212eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000000200ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000021d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000002111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000022ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d64707922bd1797bbcd2fc7777e33783d08ef427471bdbd55368c70c5346df96b19c5181bc7268a6735f53c1995ba6cb62fa550e75500b339fe32a6c49d7b398a18e60ffc259d1b300b847748edec91f065d9656bbb6dc0d3f2896e5a3204f80ec33e44168e299321b689055f369a41a3f19ea9acc4b22c019149e237bcd60f41b9bfb1717513c04c08a0fc57e3f7c1dba8a5deb1271bb84b6e88f18c4ecd683a8b2d3528c40a0cec91d8dbf34e298910da7781041ecf880acb5a0f7f4fc60b8f59544d544ad7164b8e9b72575663bf752d9b2e204bc0d406d927117da60a59e8f819ce4e4cb54710c8f0cb387ae4c6bd57e16a914fe7d64658f086641de4ab6c4fa205685c0d549862b81c2bc5cd24371e88ddc2396a0ba0bb5b3153720ad2b16f8644e93c3f5ff16358f128ed965f7ddb65ae31d698e3f0917a145382d19f70be823fc72cd9344fba0be1bddd334a47090dae2ec52f7399058a609c69668d544e8a94e64428376950661f87541c7b3a943efe2ac5d8bb3d8c07b433481d23d1983c4ffcb4cfa7ce80114e41e7e98456162e8e7035d5d04e1148a3b4af282e55671ffbf50cf42a1a94252f58ff5f13befd78478dfad6de99635b47a65c0b51408cfd0307c3bee7fb7c9e747be7e070d768b98169eef0087b3f89649259babb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810d9ea7ff6d4d3e08731a3f2b746b3c489d1fac419728536d397afdcce3a3d83a719f54acea824570006c7b1eb42fa30286fff802d57f674971bbbb5a3915be9c9418a9a6d14eaad9fc6ffd000799f975ce8926b89509ce81c3925777abf5b59afd22b30be239a49b4d8762242c14ec1a71cf6d5c9ab08cb02f7197c6af78d897783a3dc90c998df5d6e87ab13d786f3d0de42310c7052eff2298d17dfd717572ad9ada21a6354f03e8b1a17017dc829e184d31df56a75d5dfbe542119eaad5017cad752e294a69612006f82666a5b0b3b4a2173285ee2c09e5191b072b2ffa73e647e1785d57c34bc849474a6abaa260bf7afb5b14fdd77985ac28ab07de95979b1e1419988d28e6c404d79fa55768fe7cc3e89a50520f88b0bce2b3d9e829c00fd0a6571662998dc36130a1d646baa3da0374dd2d37d0bf4df94ea569d0ab3942fdb3a133fd0960c07f53f54eed136a6c08d8cf8deef03fa9d1c905724d4f1b510a4628f2396a9be7b91870cf7a65e6977bf72fe2e2c30ed3f444082a4f77ca98e4e0f3ca78d8e6cd121778c81453d3dab37ace39df9f28f4e2afab3539198aeb03c8a2733d4666222368f0248cd35dcace61706c0fae2b9164771fb0700ea7d81f72f90600a310a788463dd50a55e2f0201f297b4cd79246faadec5850da00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009109ab4c2044f08a488db10ffbd7b5d6773dc7b07c74072211ffa04de8798c8d3a62b9fc83ed9eddc7d6c5ec4634335b1d9c36228af8900fe9335ee05bdd2c134c1256e4b08b688685673e97bbbb2ee74bc9e02b21456a83f0f828d882c03b70815f9df92200af506af7a2efb631acda1d21b7476abe0fff71755925a19b13a195db9c72b7f65392a34b9e2a79931f65cfabf6093c4eea43375db879d371d406a688e5d3e4f175f578231ac0775ad0e370261bc2361601a1d05835459a0c6133734b21997ed30a4d7001279e9e13039e44660545e06f26a23b99fdd495ba81cd2000b9870b68eb2adf94e0a332b9e0be66d2308b68525d5ce3497a922ed0f124834bcf11a574286f0d8a635cf349b8310337bb3eebd94e7404723c1b9beefb38093e899d921c2ac3e7891628178acea70679b44e509d72883796a4103cfb01eb6796ff0caf4a357f3a6261a448e89e557bf2cf9d80e476353b4f17379568d1a4f2379c9539183ff42b70b0ee634db5260bff25553b9456bd351a71c5a0cf619cd0bc8cfae0a9983b976751ccd6cc6920fdf0b7e92c3ce0946ff572beeccc27f2163b5a65e71e7e1ea0b24af72795195a206a386488cae6a7089151e171b294a5a7b4b80fc5770e65ebc78b4e186ca915a364591c593f93ad4bf5700c69918c50000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009227592e3d4a58fc0f7842368c8fc34569146ffe3ad47282ebe39f3679527285aa3ab6e87b4eff46ff714197a218d8c1bcd00a402613644459a7bb31fc83fae0844c969decca87245a73a942160bc3e43dfc479d0e1cf0129d800feddcd78197c7cd718709e8cdf1fba1c222ae4c5075307271debcc3aeab4b3ab838ab2b46466193c9d237abaa2ad30cbe7934e99492552daaac89fabe050c94309527a1aed43eb4a6410654dbad36d98103feca4a75bd1ea0c8f7b7db0b835b19439a0bbf9e2ba0266449876d0e595158a36c2ba5e71aca0dd964f5a6be20e33d44e46340e610867fc19cfb2ae1cd47dfff0fb1b521cb51938be74e877a86a0ed1e0edef7f0add002306e070b45919a55edb2323d0ca77b2e112e16c3606042073c61c115225d30ebf5ff523c0a370c2c5c56a2b3c503d48c356c1cf3d0881b8d87c86cbf1fe2a0e1a0b07a082290ffdc878480ab25cc5ffa8c98a93574779b09ea28fa25b1c6b2f0c8fc4d20a45488a0e92dcba677a6c2c2f3411e12628eea584bfe85330f25e1f2ad0ef082e609e5dca3f4f13bfed2daddf44e35055cc9c40017fa48b573c541fd62de9884c08313fc9d2b327b9f88bae4e2049ea79bf046088c723daeef9a7ac0402db71065abe7639a31e6e09647fac3d2e38dabc980b37383082866c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023c23cc6bc4659522d13581b461b49b0c5595b48f5ef498f9017249ee940338dff1130d19034523164b8c2cf89f6e49e1eafbb95ac82ee64376338973c42ea6d7185eeb5602f1176c1671029996f5050d746fabea07059e0241c06741ae9fa19d4df2c312b38ba34cd18563c7507484f7c12e81dfcfff56cd803a6ca5d28b3122eb532148034ad98bbaeb579d3682b41b3201c2e3c10ec9144872caae32ef0d1c1d11514c4c9aec7b3b613aacf168020273d4e84862e85c32fe0558c110ac34c701a09c6edb772aed2879f10da8cb2ee75f6ab28c108e43b79d422fc5ed5b7e79ac6472a2809ea76560734111790f59dc822008ae9b7db7b1c1ec9ffcfc2b97ee2a8c378a99da7a2aed8fd0f370a3e1e733f0fa4a207441cac1ad484a02cf64007f07fe5494db3290f8db355d95b8c70acff91379a2affa8950282c61bdfb8f9370144e357aa6f396169d7264783c6f718375786f952905947327be64765447b2d43bfc20d10e5d02916aad05f53e3d7c28b3f595353412b3b1a8f7ceb8361b93782d020ebc8941c0d15f5af1ff01bf840b63770150b8d276bf40bdb80b3023767d552102d826501a95f9b7e11723d7661b42beaf10764da5e3404246a0606743a7bf799dc2fde4e306c90777ef1b13b586f2b3cc2404ad497649ca6f0b4e08100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3f3e84d9d38ab3f758fe99cc9f3fe11e924ebb3a7f208c62c4cedf4d6d04a0ba9d9884db6373f23758dc2a2600329670a8db1cd252dcad83f60f46ab860dd7df75dfd636adcb24b6d34567c845c6a86a210fcb35b9d432942e1b192eb6c4a604ad3a7fe9e4761e154d94fa7b6f8998c94104992e6c60547e6f058b02da8d919e4855218ad5de73c3fe8e9062449f8409d94f8468b1739ece36344f33d9af0d6b0358e6396a5b2433f4469c2155312e4601001b97815710a18f3842ed117ac8862cc9c54dfb0c351d7e92a7a04bf96476bcfc66df7913a7b3d954b5b2f97ba61546611d7b9fb22dfbffda2fa5b0658b93abef4667254e8bbd8422968983a0009c2d13676979ab1b0d46f94e1db9bfa0f63dad330c869c6cc91333e2070ecca2f19dca399fac1094f91ec2c3142915a591c312cca558a2f8e6b3b41c5c236480e8d2399465f09dde27c4eabb3aea6f948c92cf96492b3506f5d327e0ca196f849eef31e0cd8688a4a252a7eceb0980a281c9754a2b915d756f8c34c9e4b7d7f286a7c66d1a9dae35d1d2904e63d787d582294f18e6d0ec83b46fa5609f20a7c157813f57c85bee02ce5aa4bef31ba4462f1c750c7229377599c6c9e3f9d7b7a4d7a2fd67e37f27dbabecb4cc65fb9b1ae319f6f1f35cba0e3b490589efa5c9750000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a737f85efc83dbfe4a30d31c01907e6a2d345ab30ff291d8d9753b7793a758ef89fb402ece81cae777ac5580436678513de56a99f92a6efcc5b6f2fb001106c13aa786355f641bcf4b0f5616bccb0946bc522b205da3339f266babf6e8f58bd5113d944365f08862bd49bfb6ddb654d3015318491288f21cbb6b76dea25fd78a042962e222d19f0b559501935e82791b482368f570d06a864e8e004929189a4d2d67a30548d4a4c655279a2534c0b5b7cb66658935239adaa9a1eb32d83205d74300ca3f7ea1cc9f4d56e33faca9764ea51041aa8773a78b91d98470d89fbbeca2563d789dcf0bf3fd8948f752fabf9a82eb37b1b40eadbdca06288a758bb2a19600e1c98754ef6d6fe4feca6afd1a07cab7114f86bc0d16f3f0aef29ccb6da9d2c1721a8a2e34120b65e8409067ac52b57f034749f322a408c608a2659cc57110aca0e7cffcf63ed00cf00dd7348655ed7198df9e161e50d3b2867b29c18db18bfc865eb71507fa4a57dda3b0d993ce686e0736a99a04fd1bd7166a2bbf8b94f8235b8b2c8c6fa1a3953caa082be979a4a63ba0b3624f71af64136b46fbd5d0645fda87fbadcb7a1ca3917ef549584ec1b3be820c561dbfc79ade9e75e9f1dbe8a929e23c3c0d5fae5d27476190aacb5e87a3c93f74d060437d77c520bea08f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c3f91f5a46e590f903857dfb797403b24c1ec8ec2d72dc40c933fe3c0dd65c38ede972f7fb07bc5f83df372b539c7d23732c07861941b16bb67cbfe7c88aa22255c0b0322456242d868770bb83207d9031a55dcafb38fd67e1d6ca284f3abfe44ede36260958cc7e55a713d50ff06d4cd268d5d8e8dcba62e9f29feb3ec1f75595deac0c949c5a122c86a19f85a8a81f73fa4daf110430b348aaf89de822216f61012281071becdd04ff5caddccb7a0b1eb00cf25fb61b320528b9f083f755ed885b79cc3e0e2f57e9703c363f174bee812f98667caff7964f0683d0c01e1168bf873f356d89aa024a088605c3d40fa822d3465a82078646651a8596a76d371edddc3efdc7db4813222a4178724255b8997421791da2c5383d509c3b87895789bd9ee55487bc8871daecc2a3ab4ba2d758aae67e01d0a0086ece96c2ec780ae8cae77ba0b47aa6c879b7359cf487c7dce38c2f99abfd774093d4addc03b84d93f7dce2751c5d8d18e464fbb3ef420d3d98d71e155bcc480e97005b0ddc2d1d0927f0ecfaa2515826fa33ad5f9bde6fbc8da428a3d25af9138a96946883a7a1446946a853d9bcbe17f07c5f21ade43986fbb81be5b0643550192e5421eadc7aa22735362ab54857d7ec53a89f271a154afd2d2424a60c22010bac93fcfb2b31a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008271d7a470f6afee36359555036d06cf4359eaecb69e4bc24249d49027a60187de187ac1d729b1ee6bf1508629b252ee45ccc40e797a79583fbee9827e38430b22f21b7b1df36454cfed6f9ba73ce61704a309495ef0d7ce996d1f67485c01951f817e72dcc6418961db1be40792ffc6719ca27006e6c0fefc816a6a5cb2d9746bb917b48e570a97d70ff396cac569aba4448c66152cf1957a90707b14db3486f22564a72ee0e70aa424f110d7963c1888c54bf22b690bb9ecb3b1ce9b0f26a57f7da8d4806d999a2cef5fa5b2c500cc068d148dac1f02964f049c3fd9fb6db436a47e77ab2f8caa7fbec24ace1ef89058bd9dc39e347e73ad79cce1d2faa26bad88b21896615a5778afb39e43489a3f9d8660f00a89bb8836fc703b707ffee4463d7ae56e3411a76f3af51083710d3d9578c973ab3f9a0cfd4cb045d0b75e46485f62c38d582d1bd13ea2ebc4b67e2cdd584f0d392b6ab0ff56ac8e7469ebf0c428eec6b9f0b9b1e98ff39ce03849b59e92be09c8b0e6ced3abe8441ff4f9ba7a1e42d2d80bb43ddfdc3d71dace68a2301405214b3872f6fcea23620a2a3865ec0f81b59edecd8eeb713c04acdd896c784ad7128164bd7a7f0bb8a7c26e4db115eeddd6e8e1c2f8d31f13a3aad3ae6606be50358094a9bfa788b36ee2c2d82d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015749506855fbde0f4d6d260b3853a1fdd768996a081bfad1e22a1a99fbc9ac5465a24a7b1397fe2b48f22deb72487901651647840be63ad7a00c171fa67391bd34c4038b18d963d83e387ec217e3378c57f48f4df6999c4a4079313cb10b933b5541e570d3c3931ed90b0c2cc4280e08959c023ee2f35009188d60265b667898ada40f7f525eb71aaf758d28f4f4cb9a5724202b318bfcc06ed20e644d654fb9c14151441346cb5fde38b4ff2569b974db6b031894758421a62e5e52d11deafa07c78e128c2bd41bd63d5836bb1f65ffce25461b3e65e6fac3361ffcfd66d27d2d3bac33097d22a194eafb1eb343215b8e3b6c5b3151db590349a43e3c2014b6a4a166df5687dbd9a249c00160c8690ed9875d75594854a8a937731e112618c4c795d7fdd89ea625e589a7c3c145aace92854cc08d9c5a4b5e6100099a26d55adecf3fe1a91043b624157a41037950ef00bccbf5176178ffd0bf0acb78fa483bcc63e0d4e2c0489feb00f27ff8c395c7732e342f1d343f569f166ed1e3c59a1e749ced67868be9230f6965bc039621a795d811055cda1a82382de7a0eb66334a2c53b187633c612c60e215969d288ecf59252e632983b71778285196e0c982340615b0d75dbdfc2a5fded63c1f3ca36d9456bb328f42a1e2f5895a751d3ef0200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008628616cf6a012bff27d5efc14d4dc352260598f3b45886c079726b0af4a9d60008210a708be48791318e2afd65299428c42b3455e3e123f3b1bccdd2aaf0443108b6cc4a9b0c046419ed5e0c1c9db61315a0f79a9a62c6c4e444aaa8bfa75ad8242ef48752992a46ac575b92cf124dfe9618f057312a24a1cac48bdc64294bf4b639ce2d910e89d82f70148d753e31d853124b8489a99e73c61fd70144338cb11eea12afea1679673efe112268149261d8635bdecc67e697ffc8e663df6abddce43e13e8cc36ab2831098b5a4d1313cb93ae67463f07f2bc639099058da7b3d6089de8742844c188fbf997d812ef46e5ff2519ab50bcd696ce490002ff0212155da9ac66d5111263168754c7561861dc46ae3dcf6de31edd533f40d5a5d2bab12a4f35cfce872f6bd36a54f7c7bc213ac513bbcc76455197fd4c59aa03b039ea98d5e90371497cd4e70ae4a55d62906ae858cfbc2534a5fa5541e4ef9b41cf8c450138be42baac599da39b514c483ce7d0b47a60349d1bad7f80a6e455e9e8fad6ba77aa9598cb23c21eefc962a0c32b840650d7d5f9fae514afa59b748e9de2de86b4a858e0403988172394632f594207c66ee2a706619306aeca70e3336b3b6388b42fbb6a1e54bac2d42630ff9a5a940b6c33c6f35ee4557e8705d46d13300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d2cb2ba3c60953dc30b97f0d13ac894a7c1420957bb7ced719672f0daa396114e52d13f2a9091aefc374f06d08175b52cd6c4cd3498922aaf52700a399c786d059dff9946cb7d99cfd38182eb71fb15dedbe6a3a5bb046e0d27a2ed5f55ad7cfd05917639195c4404a65a43965288f6fb5e67c9ddd2af4bbb834559e661328ffcc4ba89ca0736b6e4de6e9877af4cdd7cd30604ef800494302060912c57fb20fc35a77d9f6783dbbdabd823baaea4da92157b614d501b0bea9600c5192b62c46799601e074517cc7578f755fba9a669dda3e0d694a4213e4baf576e1ab095d0c818a08b203b8b317462adb0fb66bb692f9cee0e445db0e5b888ac3670fd40fbe01a98aa0ac667c284aec62328b2cd6dd6e0bf38c13104d32ecbba9dbb5573bf2313ca7a3b861d124d40c6d432b95138739e1bac8e48a065e6b5e93bf43e2c363a16848ac44b1f45b3e4477d13a0fce1eda2db3a3cc0c74c12872f5444320bfac8bec33833703e68365ad3de2b63fe15e25d2b93d0b3a9d7e91763f2b26466c7724807f423a87453eb6975e59dd3752f43834c08b65a4bcb6729f038d62ab761704213e6d4922d1cfc98903a8755967a59b5dd77402544bc654a982528f1388b3c407e827dc23c4e7631ac80acabd2a6487a04192d4e823645bd347e7662751100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009de2b13b80eeeaac24dc49daebfc5c554adc2ce950c14ff7d0b8aea9e49ff7b7bfb3a36a67d4baaaacbcdb281f62de80902632ca18f8f0975f625656a5ac00636b111d847c36fd5c6251b55d7ca5caa643c78fa912820275da6bb1f9f6fa38780f226911aebc0f5a8ec75fadb13a51f74a3bbdc6563dc9fd878c90fce43d48739a6cdd19476ea64d3626565cc5d6c1200caf3a96c5ca9ac7b94934cf79e7e46b583fd45a22603d31fba5031950b765d5817196fad6cd168b3a0f78abd9f789635677461c1bb0cb4f2c80bda3ce45818712652275984f4c9839ac3443ffed229d24834e44fba6c3fcb44ae8b9d6a25bf51c6c21385a9f9228739de16061d7831f9b0a4d5ec1cb16f17383d355fed08c9881313a521f8b022065339c80f5545bd1f60be27469a742b48532c20f217a476aaab64c23a7f0d602c680a4e0c2e8f9cdb45aea01d0d9f3f1979039a2b4449178046399a53455a5fe78db28d568011f1d439a6081b285777b925a6ae24d0a1cc788b1ab85904b7ee6d95aa569700fbedb1cf2b689c658aa26eada6deb69197a3576cd38c7e33df8b575c99800cf035affd1ebeca23cd8c1df365d08d9e116038afcc69fcf3e9ce2c2822a3a50b955670baeb148742f3ea94dcf41419e8a09b116ead47a1d3e23c27ad626eef348dc366e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac7050059475d8d39b5dcdb7f644f39fd2c0981e6d5c634d1662c61f8687eeea62d499e12f6a999bddf0171ff1a99562829d16121a394b9017896847eed246e3546d24f1946c59f1925c3f43aa9c07e4d571b74a8fbe9891c9c83654e92d58192f44c826ac6593457b97631ff31d214dab1176d9939b215994baa71026df21c680a2c50e882c348e31142a4d93c92929f857a9f7cbfd64b27a06b697e062f0e086dc7bb80922d2c189f261c6146dca4eb7e99b478c7f1cc59dd5e410a51d0f7136681999b7a3dceb3482eb0de63ad41c9acd7483922b7753b06c009dca82252ffe09090824b2c9278f7319900328e1ee4196ec4075bd762ad1e76f42d70cec0f02755dd91888722972176a1a619bf569c8b271abbb655f3f85bd63de302b38666cb6c27b9fdcceff924ff8a8730ba1bf1eabad04b94453d9286e3410def4419dc390c8513cb154a36538f9d2f1e330d51dc759f4431621eeae449ce4d8bd8591c3137ac652db23d2e02c8854a1e9079ecb7bb16a1be721afff62e0cdc5f287dc93b7844ac1a8a56d3a73a5d46ee169f1a1b7cbc6a75fa6f918f3c19459bd3a20d2a826d75d663ba8ff0db9797db52221facb8af1aba814a8a17c42b50c981f5e0d523d377a2507b214f9dc9cc1d798124a7e6eb2b9b5bfa6d342d6057a3a94be000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017d022fd7cb4fbbc229a64c8a71b02a12c5a782ae65c1c44b7b36258eadc7c6256b818ae95c1d9532db246e2c3f3423b692638398dff328e0d2f005486236b5dcf77c322221412cf3f61612012b3fecc0db1ffe0ab7ba56cda89e4df4cf1528429c674a49431603256ac443a5e5b87b9823152952590fdde60e206c1b4871d33170b11f9b1641ab3914b51961b354dfb4e8ebef38358c0c2fda518e410e120da2b8694d84dfe00ddb7635cd3f22a0453b9a1dfaaf9b830c3c5a8a28833362387ca92d1357686b8a9c0ef3e7f86f1ab6178350bf94cf9f668e9e73bca9418dbe9e1f85f4eaff5ad8910249d59ed1799b4b7ca6a89e50627fa8acd4cac04d77dd5c6b12063bde9984c2f3b27c83edb5ef6600b499c74244543d02d0ba78bd7222f3588430754a04f8c52bae7f5a2ba7c6d500a46abf817c0469f1889550b118368ad8dc60bf71a92304fd33dfeaa1fcec232324f05c6772fdd6bc0fb7abb229f4cd2906f0ed8599e6930b260c1a3b3e35ea576da58ba162f1b35db859adefdee4d0b2f85313278fffe80cd7aa3fce2f291ab5fcaf3ede3f586d78231a1e70ba48e11b9f2cc639da86604d0306cfb15671ea343d9cb3f786249dcad80e289f1eb920b169b994215f50fd324b803a51164ea43d726fc117b35a9806cab3c1b03847b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090b8b8d87099ed125adc70e67a32a3fd645c0ebd572896d0cf19500b03b232feee67d2fc54751a14ea87f7fe821c99cf5664fe0007094a3ded23a907785bdaded693fc36d459a0650be12efe16fb712e3ee0bb33d9be71ebdbaf42caa22211ab8f59b00a5e750216244527fe7f5444c53a3c52102297d4f8f250bf5b586b15f300c9d48e55f6943516eeb309aedc5541ab994be87b11b4f66053439e12df7627bdce2613f53ce11e0c984b27aa8ed350119cc84153a3dad7e6e5234e89209b9890c69dd043ff21482bfff64aaebfecaff8804030db8dd9991f34fc7aced131852cef19e3baf59f72c374f9e69eedd1f6f31f4362d9e7ca5a2ffc336e750ae194f65c9e937d657cdae564b31135eeca18dd397166572113fd705a1b2987445c855c1a4a8daeac83a1baa59d421405a979c1d8c454a1cf1aa2f495ef5380f8bb4570416b5524a83d0e735b8543d20e381ef524f00cc222f0eff57b151423fecc3b5ecb1da1042e955f26994db6093d8de7f7d3a6b627eb14e0b161270c50054c586cbb548864e7c4f744e8c58f820d1704f530a06f4d2bd36940b6fbcdc2d6742970a94a5a9837eb6c73a3cdfea0e65f29534fa97986e28d87483631d5c9978d56d5fd3b6e4d8ece076e0df55c3180955e49663b651f9c5ae50797b79e0883708b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f542db1136fcc511e8436a96b61abdc5fec2d6c0ae7c1ced035c6ce152f14733e03174cad9d025856a8269ee16ff35d338e40ecf8d76ff079fb3277dbae5010d263c85c53d246da12446217783816e273f1abffd3f1db0f9265081eb6e404bfa4cb92d3eed3db6dc8f8245cd3bc5772a817909a86d1b84332c6e88789e3b65d6366287ee757acf7af84b5f342aedcd06087ce2220d0ce25243803516fb9ed39c506039940aeb3023c7316db8cbb52b56c3bfd7b3b0f5a9e27577bfc8fbd888ae8080b74abef90408be2b5d131cf6555e94bc1f3896414edd7624edb09144617f6d180bf119e20d844a6789a18d9edf5257a36f4f3cdf74d93642de1350a1a92f7bfb5469847978cbb5fffb1d69959730206605bb22659b806f1562e070a0311b2a385f3cc34cbcdb6bd7b61e7864e4e93cf8992f8adfbdd0cfd28e69f9c3efba4cf24386222c628337aced64945386892792505e072926d8ce010a921b0cb1bec56d8d5351dd924e2a3a288aab9a03938d52e57a770f97447744b823f2ec269e2a4911a31d5913d7832311309637ee205b1439e57d1d1c2e0bfe8f19a06509388f43306ba9944ff384bbb73769b48cd9a91cb5242e6120b14463187565e140bec63cb0fa3009a064efe12017588e12547ebcd37cc85bcce641f4254771a38da00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ee4824432859d92e80266ff49dfbbc028efa0bcbe73e2ccac8743dd8608985a804657b4f4ca6221414bfb0f1d898dbb0177791db7dab47fa8be3777e07f773e6f375a270dbb1f5f9eef0d9ad7d7f409ab7639b92a4863a3eecc8c5ccb173b012c5213f19741e51d39ff25e80c05daf7f62b1af3c77044a16c6a46cf25a14231318bd688769ef8a7595c76ae88e6d5cd1a0fa660613c83d3c352020be94494801858df963279d1c640cb129abdc0c45ae712def86f7c1f34155a034c6b9eb473d0948ace63b324a53616ec35a3b43dc390208ae2bfa9d8a6952427349ea8221031acdacf622ae2dd06c49b6d5d8b89ef05c0c9adf54080c730d4732d134da1f9149ee71f0b7155efe32d122ba0bb023d367498453383af1938b59d57415e5e595d487b138000380318565008766dfd0e15dc5f863156ca0bbc1c3f30e0a5656c2e8ebbbf96ce5189a18aa3fbfa3543062bdb4eaee4f43112edf8f7ecc35d3cb2bf6eee28a0b0a6adc569830b28be54ddb4c60afff5282fcc576ac707ae9c7d314ac1341cd6dec62e1411effa2301904d4d9c4d4710649879a096c29277794576f9396d77f2a4fb8b1ec85686dcdd53ef4609a3a06a1f45018200fdca2c0ba135de3bca2bb8e60bbee6db9f9a52f446ad1876aac6a60a87f92632aec59a8499bb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000263758d2f65a8e5793b5724c63a98f5a41678abd381b033c8649a934bc037489a440956788dcf097532f24d77df8a9c4c902cd0d109e2a2fb0f46d18ecb35c55f06e62e7974c9ec267e5f292d3afa45ddc34ab370b5a92dd2d31d9b54ff512dd43c487c5ae602f8ea439f79d90dca2b8fc2628c3a278d06bebcd171edc3f06e5e0bc82118f65dd31757394a127142b9634b100e54e7347f0afbaa0024e4321e58314611570910cadd79deaa756822b15d6eeb270a339d7039071372d51aa5d4c7b52ccd1bf39d27e73bc932c275e29bfd79ec4792b3d39ff0017f0099802c2196c197afcba893ca2609b9fc31f4cf461a9835565dd8267f811dfeb3ca37205f830e0e6531a4ab734872afb10f1a8860882b045b6d8e530c7578e2b94cfe628b2e69fa550b54c2e93a8a8732720acb81b7c4bc6546e74ee4d089e2804cd00a03ead1f39d3415fe019508b607466cecf2410f339a377a8fe9fa01c095b6b4ada7dcfa5625ba90ee801cace14046a8334e2ed80ba280fcd27f051c628b47b2093a5aec5c2421ba6e241b49e32a4622c47161cb24944ce803599f6dd94401e1d6b7fd78c74c380bc93a301e05399c53c52d03c8b37dea91bf6cfbb022bb90c79b0269018ba2da2a2ca347b226cf817872dc12299301cb687521aae8f9514200a311900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a1db59cd1d4caf3c5d76bf4f6ac2c48c11a6b9ec95325f44156a276b78eb11fcfed9cabaf647a7a9b4197e1809cfc92163c8c72273523af4e973043dd6af74b6a5269447afc40cde51de68604896a62a7a3c5057ceb3766c978a1a80d4da0ac02bd97beaf7d33115ead5f54d01b4bce7283cfa3836cae6c874cd8fef5584aff597d8bdcbc2e9e48832640f94e160a17aa392c9d59fed502047b003ee7347c9b2d0e7142f68a60955a5d2ef3cf7e011fad75a99383275844692a408c8fe9641f04e595ef786a5d54d8f325f1373e16723e9f40f556f3f2d6d299f70c93c34a02e35a667bb7a7687826021c594f1db603c7dc8467c6d75277c8781f9af625ba499279133df7ce4bf33f28a80045bb57b48911cafac775786cd08ce146b1788acd9d242b6b5c5d2c682b157f8bb055283f50b3b9c3b6fc440cf6321b3252181672dc4f684b30152dc94f1d0b08e81b52650e1a290c35c7d0b6db2eeba1cc05fc907f50ca4fa6c4dabb3324eeae7a6dcba77b091484a412968383e4ec36d12a914414b09079d168584f05f46313019de22e3255ab3113197c6d5aab01741eac73e6495f39396c919faea3ce2fb33e6f57e254e442d69183a44d47037a5d56bf0e740558c2159f3b4b35d9d487d67e0feb9c2e372aa148a31380149feb98c00d8568000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092193ae7fc4f8bb776e2489d0b109e6e2ee68c80e6a6d231edabe339cb4d3273432c71935471bb91ed9ebb37de848284e68fdcbd7e3ec9f186c6cddb71a1879370d2d5f0dc81227c864230df17e1a773bd859cda97f4d3f13606700798ff85f738f9b80e4ae253eada738fa292bbc66950acd07a49043dc99c2364370ef5accba411a3f590b1c5ed958538b07f0b9e7b3c02f510785af8e08df0b2040a914a6d0e9f36d964cd3fe528f58140e52498a938470f1cab3b52fec510275f0837011d4d83ec308f0899da64cc5053631ddd06bacc2488ced208110b375d42d6a08b18cdc466264cec557ee0b0fd6eef131763f16081bd92ed82a4dff30e1b32d970f0aff248e050884b2494ab935c6077b48301f72c36b876ed811c824876b7083d52582292d1c6228d0b85a41de52f813dba2d1b1cbb3ce359e5511884f74e33632beeda029a6bbb635ff2b1819269002c7108f4e4981e78fa71a735b235f035979fd8b55da7eba9d13ac8e09b5afdcfefed2b3f7b04a1412155598e4b7f7f6c273d2ce883d5d5b5982f07c7d6dcb3147b85739844a6f1c71d5d1e80795b966e5e157b3e163c82313846fb2790555bf4f9d5473d50cebb0dd771f94f9431e1a934933c4e4b18e171a6bfcb8d401fd4f10755b3970a8b4f0cab041e62ffd707a1d96f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f901b93525ec7b278ccac84dbfb1a0d7d46380bffc1ba8f52c2fbf00f0ee44c29ac4bd8169d00e7a3aabfe236eb966c3fd236f15f594468eb0a68803e46b586ba5d7733889f57ccc4a1728a9b6f376b305f852d9930d21fd7e531f554e8d2e78aea22073358fc0136dc2d254ed98c3992ec907258a553737e58c4cdcbce8181327352c5d202f41452edc955fca17a78999a51db216e63a30eb07be9b50a7ca21e0bc22ed8fac74204ae8b47fbcc5bd217441e92a0389c6e3bd784a5ef030cec627408386bedfdd4fbcd5932ebc77b1a590cd9f111a22be70333cf45bca1e5d2db172e4d5762411d05630dea73e35b83baa98f5352b1db8d05ece0d2960e285e49ac5205ce889b7beeb33b25e48507e3faab9d79236b01905a8521f3216ca3d7a1ef1f2c9ed4d32804eaadc4d4f55a0790e431113a0fcb2aa00e5bb3497313fd6ad5f40ef06065c1515e446b99d434be558600891ac47e3e22edb788def9b3f8dda83ebb9665d80b41727a7584d0bbf767c0ebb8459e60b1b5e6f0b45a7d0f2be44360e70aa1c1025b2caffa130353bc178a19211429722a32917b276db3a72ec43afc7b4c4df34ae798422cb567971d77b3b0a692fb026623fdae6d8270aa6a553f215e8130e5736c668d01935729f047850d7e7f34bbaa3f9241d7d2fb109100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b5d7635a4493f94a4d5889c924f2ca64d5b5bcd1f9d004469861dc100febc447884f0b5987bfbdc6b24d70fa1acce1d73bbe8ec7165c59ac6445197915d6fb6a7bbe6b58d9a706cb03ad4fbc1a1437c0d96d90d1fd4d74fe6acf3f193b9b76db2d7c34a8f670655cbaaa17acb21d1e58d56e513bc3516ea1624bdab3b141b249da5079a29c91c72bedfeff981f8c2a116d993be418bbbeba17de063f8b816ea4cf29a66028d3a1ee522a5844054ea15fd4d039cb21a20407dbf0e830ff70573d53e3af83711b76c2d9555077b5d79eec8547e358ce1e84391de5467886c8c71cc19db7311ef8f91cae56b8a10c1b0a3a4d8e236202cdb1ac266e021fc91f7e09ea233ccd262272b92e1e06a5766ea0df676a1aa8a39250dd45054b6f9a3b6e2ca88953ed2fa178fedc2dbfe15b942454e81f52311b8886adb657d9d0fd2dc893412d5deffcecca812348e1de2f163bf3fc1d79284cf2e9d6a198def2896e9af37c138e012d266c91150cbde1517a9ac86d4bf215b65441bfdfad7074833914887b246296670d0c309eee0d3d706000bb21c3be3c1084e1cdcb1ca9a8977e3d17ff12aa727fd2528164126c604c8b896a35d420306795cd9e0ac13ce8d79294414d1259083144639509edb55764245f590a14e430ff9c7d3d3b763c5ed092aa3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085470535d2ed0a346e028f025ea16a18f2c0ba038f61b4cb76a3f0f0818fd48ae3447f0d502bc05505e9cf084bd0cfadc445f513cd4cb82f2872ee398bd68899a582c9684c0c1eb01afe8ea1f1539bb8dfb11adaf0348e75b32b968333717bf2e9bef225faf2634401c706a1a7c008965d12be18ac86dedaabfdaeb424d84494cc44a4371d79718f7e46b4dd6a67af6900af5667ea1a19accc5801379389ffd210fa9561e219682c6440ac3bc9bba98691be604b97ba1c16c242cbdb5db3036d606579236ae4b5672423f5af26abe9b654da96e36f3eadfabccc8e0b178b69bca96325f6c83d455df60d7097f82cb68568e8728d3de55c95635c2ab4155b5a7a421f3f7962d9c2ed6500398ba00d6c7bb22e82966f95e6ee74ca631799dd2b1dd97d3326cf810d8380dd6ce4604c4bac0169c6a6c29c2838508554b1796d5f39437a4791373fb28aa0c8c735003006840c6c88e91da91d40bbae31b8d79a7ce86711e43326b38139bd6ab0482b6ca832cc254a75c8e0e8a0f680d547f16c80918d5c157d8f9353323872fe6eb2304ee4cb4e04a4a87f81dfe3fb77cc804219e361b6ff79dfc76b7fe0550b5c3e6cf1652e07f615df99f2670d9254e090cf618a63a1e39cb440a4dc9be41de8cf62ade5d0c357cde7d1ab311f88e181eeea66d4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093bbadfd7efd3f4bdec89f3a3465bcf598723243679f3441f2f703ee45ecb8826eaa51fde0951d82d3b132f5bc8699aad30a991162589cb3019de78d6c25cb78bab8107e17797ca6f002b1273621dc7c412b74a1cfdc4ea75fab0c38fe7ab35225c4a7b97f3d9019bb51b94cb5d9ef211e491a432e0b6fcd4aa9fd7cc76b33f74ee8a799238a0e30c97c4a876fb106e6b07ba4256b1b2ad692501c2bc1fd20366575cdfac0aff7f08168dc170df02a44892b541d047eb86bd328cbfd14752e65fd2e526666f18ba8bde8fc057f1ddffd52a47876ec527ca6828a69304c947f3925c7477100b44ef2b96c2331b09a0a8c038cbad2286a666beedd0b6a7bf53caf975c9ae7c1c8d6cf796c17200cb8477b8eaab41f0b703712aedadc7bc1a04af2c17adcd6ce44c52fdcff846ecf5b027581978d8262a3308b5d83a8330cd07cbfeb5b96eb847f662282eeab9cc18973874ebcf98cc56f041ae60c4673819fae3a8f3110860f2c2c4d29dc944b988dbcef905fd620637f734b5eafe106828639bc5612ab11e1089dc956d0a1d2d0fbba197f11fc09f68a597073935ad27297930b011c2280c5cacca7780512a6fee8bdbdd0c2c59e4aa5a0235bd2a5aa3f6f700b914d73a2bbdea6167dedb598f2b88e8371f94f831075f269b39f50e5b0ff61cc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012816639f3110410cfd0f6e272f402a42d61b2e3651ea3d9ca4c9e2f70189d5512f4c2b577325418b5464954d727f0940d99539193b7ff236e898828510c408e1202ab9d2caf6aac5ebb8abc7f89398a86fde8eb87724015cfe86f4c2866d9243e964c78de168153ec3cfcbee2cd741bd5d5b643f914f3f4d97b079e78a8a75bb1e79896763b8ab887c63d89229ab3d0831b7525076994914355a28c8e52ae414ec734e08244da46ff4a4cab9a38dec45a758a91d83cb4e484c64b5dd488c46cc8fbc4a11b6a755841f8be9b3bd079f3348d828205208a0ebcc9a2252968d093c5675d8c44f433ee5b627165940835f78ba8ae77ee6573e5969f4072374febdb55bc16d3ecf89e6d5a8ae3a36d7ec16216c1cbad7bb5f8c4d7e84150b834bbb446f8fec1fbe780d9e1efeb558c346d00f92c88873d04612bc9564edc1332205a734eb4ca0e75bbdb2d63eda311f6eba407bfea0b7ef6d702d6e5e5d33e84ffc6fa92ca4f96f638a9c787b5a2faed8b3f8d812077ac5ccd931797d25716f32f4acbb66217d5c8e362535ca1e788e06b9d2c5c2baf5d8deb8246c8f0ccdce2299eb29c538df6eaa025807cfb7dc1b7613b1ebe2f6f53f53d2614e787c9bcb6c605ae3aef1016173630d660b4c95025d24e9b33a989be984314f3789e30b227bd7c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089af48cf686062371ef63c37c77276963fba09cfa14a7f297cdc014f0ddc72f85e781b3825bbb71dd4fba2ec24a4ec35d82178dbef4386247617064fa4b10f71a163b2f93fb6c00a9b52a7940b776574a200307acf6c3c2668ee71d72865af8f9df61e4d14079f61f4b26d2350887bedc3d386627eac0f626175cbf2ab6fa0ef806f5fbefef9adf718f442efe008e540f34c818c847e05996318164f09cd33617b7163deca72a07ad55a5c419c0f49ead7178d5deb848b15ec0475dc14fee7be793bfb90fb5e5b918d62d0d360cbaaeecd04064149623c54a729efc8befb1e7d559711be2f7849cc3b174d17a500a9ce11cf0c80dd0543808f2b1923ea13b3a7fe8fa3acf6c4b7cffb8ce4d7cc93021088d086dc4ece92b1fef7973d65f2481bcb0c8dc303dd34cb01418569a4be9924a781dd7de8a5872809a4d4146adf83f22d865abe9bb4950a2db70b25f130fd510ad58146b162bebef0db8bfc8b664c2170ae6a477d3c42c2d27363915e11c2cac76ded3dd53a74b8fd2c4bfe1ebad505cc2404088e0d1a78652484910c65fc62fdfa578e3034ad5c786400febbc64d5bf7e87e790a361e57aabbffb09c99d7a164284c065591aa2a7de6390d2e930ddb884f4f9daf593ba2f9cc31e0946b5d5d651b5440ce2bbe3728bc95bbbc4204f40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062de76d3e8efd83d74425cf2b920cad204acdd60920a74be45187ec7ec3f3c6e963a3b0938a3f13aa5dfb375a3f66f732d2b38175977764cbc6ea0e5c622cddd0748cec72a1a9d0d3de130bb5de6b1aa62296189cfb1ec2f797c64455232fd2d2d3aa1677e7243e45ae6a5c63cc0b84929a401d96979cadaa309d7db343be931497986ed176353ff267ef3e15a46c1c95037475832a905ce5faf1c5f2076c848f0aa11129e17365f07b952b244c021431eac39c2311c415ab4d348e5b6e4243cff37d4d83975ff597bdce262383b65240ca337e8a612dd6740c02de01ab683d2c189455835301ac298c51da9ac4673466ee313533b55c762c3fa8e92711281b5d5939319c936a414d937ce468ee336d3976f315163508d6fca60669a0c42f04c9bf84f2b9e6b3351202a09b86e1829512c8f9ba5cefc3e924336909dca5e6f9cb1ec415e46de0756daee1b04ed72f8ded9ec72206fa69c7e8fba7fc3ec4f6f2869f9c76639d7156560ea974c74ae10e1d62e4b14f953e8cadfd08ae9c519800e1e3d73a18143ed08bb9b771c2ce9cebe8122828118d5d81e692a5fafc74cac6b6db0d44213830962e9b8d73e0c807bda2f1533756008311032ff654b856a49dadd918e1a8c27129f26dbe3dc3dac6fbb56bb0104abf4c3f8a885b743dd447c9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1e893e790fe36dbbbf2cbaaf35ff8c16d0d57290f7394f1405c7a93d2bc0c5f20209a0fe54bc4c2f70371a5717094600d3fa41e02b4763cbc41a693372c921082ea585d7ac129e6a23e6036592b0b5f695324b2e000905833943dd36694fa89bbffd299e769d315d9270e51917a9e216cbed1a631a6022abdb25f712e2e4b0ffb642ad67541ea76be05221ef5de43cbb251bb983ccbb8e9c5c6220adf3c974de8212b138ab580d117d52d8856d11cd2ff29a4100d8b11b0674da7bafe068758e31f495bf807d979d56caefa98360385bfd6c93f504a00ee72d364a382117342aa54e7be5dad4e69c9c18c779cc21860e623a6c7d874c05b4560d6b76f1f0da230a0696a80f703ee4822a42c079272328f0440e82c514286bc0b20665dc75ae178e4a403914748afd219488d9fd32f086bc1aa96a8ed82d7fa795c7dfcf5391306e3e0329d3aee60d43d1f02510d8854ab6244ac6c8ae53302aa954530037dd6ae4288ebf9e7347153f6a058cc7970e37b2651f92a2d0aa3b355e66428e161ed9eb563d3bfeb2501ff079a2329abc03ff8346bdb71d60de929b252eb46ad3c001f71da38ba30f17d22d6a2a42d0a8bdac7fd3a656f0c5a1dd057792a4632b6699ccf343a5137f0d794d11d31b1e059ccd22a1216050fac086e210eb375596e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000126c19f6b3997a3e7816123c45164e2a44259a8ffaa2efa9ce193614238be8715276512c35638db5e8f054d4d706a581bce0e94381f0cf3e22018f6e7673c314e9fd68309e9a5fc494beaed4ef13d8ac3c87c568397fa7ae87d4abc8784aaf1681fb36831b9a88076de6586d252f57866279c54e54fde0e1d28c72766617761a7288f16c4a69174d4dd4d456edccc5168c8efa651a036705d0647edfe545d5cde1fe5d8b6fbf3317ee3108937674969140c40345830ab14ff42e63fd499ee6b3c1f1e33df165ff60d6122a3b83cd12f419263b6d223a5e3a456bfaa0b940c75f464c7d4dc3dc2deb8ea10b2a679ff3a7753511fe925bee9ac65022f7d8ab7ad5ad636e5653367896e4a5b1fc61db8949cd019c30d0cad882b26056bc0e3966961ea5008a6f17f6a834054a1c02d556085f1082f0182b761e48b6b5650d21522e2425d1a3f4b7e9315cd1b7c1fba68bf284929dc23ac2efcdd0902b174e04c07b7263419614c6d4db262eedb82b81ae336c990d85de12b625443e011b48f308d54e6efd0f2c1ca5533ca2d0cb831b8b6e6a17bff7b4bd41461cf827c2bc95e02af479d4c7dd695885020a882ab5e18cbaa6ce6ff4c410ade67f16f2391038336c4ad20ae329655c30151509529b075d8dab9c044db7b7579bde30ce9aa463da1e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009188dee39be4bafbcf734fea79ec90f679dcaf8c1d30a48366baed430dafa83a4f1f4b46409858d7b6bb49410611e7daa0660ae57d7fd14a8973b3d2f22c9d2c7006b9c71d81a63c1c9a22ece17ec83a1a9786aced24e9b1db2b364584711517665a773a879905fe6e3050399af8113e7a9ee8de1b0d01f37475bc13ef8092136039118b6e227f55cf184b3bf8aa79e89e80f3c76d84db387e8d196f4a4a04b630a6cc443dbe6cd7ba4ba75d187c5f422c4fca8054592faf72378ef13c69624019a5322d5446a36cfab56aff2b7c971938bc74639739b5c142e48d6eded0eb1625a807943639bda34bd45c964f349e782be2c9323c133f49a55bdf209cb04cd3d862a39b9d7a2e4acbc5bb3b29b73b671b225ca40e1affde84379683f8e8af12a437d985b4790d3c819562c37efbb9cbb2525a4b8af95ffe393840d0187966cc7f5537d01f805872917d26ff2cae719905a10ffc0c437b02cf34bc1f9eed4e248863f560fb0494576c0d51528cc779002c0802a6f85670a1007398938fb6121b76c888cfaea0d358219ff9d07084031fddbae40ede26f33b095034df72500a42cc35512ab5560f3762bf07d72e966550472dcc7483023153340fe5ac4d2afa43e7c3eb488a5def0f15db10404b8b47f48abc5764fc435bcdd63ee14268e9cadc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007ab691880ed7c9aa27d25aad378cfa72f9fe43380aff765ed005d09a147e55cf557ea1a7d625d34a9436655f567c9596f920acdcaf0ccb096e23ebe73d2527253660e984c2d3b43bc92f88d778ff88f6333e0a0b568f443783f4846a7f0ad762f0cf05a56108cf9d91f0d8f34baa41d0b10cf97380858d71617c2c340574cda298dfe4fe57253de394975170e3c3eda7eea11b94d04a3c728fb4445a78040809f6e27963d138ed07bb184f613bdd4c1ee4e181edf24ad3d7983820e19760d4fe94c70355205db4b8c8ac408bd718c8e803a4f6aafebb98f401c381a7d6b938fc6d51861196e18217c50d51ecc995d10fe46d796d9ec17d1ae218e83569d128d914cc6596ff6f0ebdd2d610ed277070a95043a7e52c34651a4c6eb1e6d29f52e50daae6948fd561782db362b9161992fe5ada56a759aeacc1fe880af6184668fd6510a5ddfc27ecafdd38c577f73915ecc3cdfd6745d5921f83721fcaa4332711663ecd132da30fe398acc22d77b5df2eae8bc142d93d75ce07486b0667a2101e1de7ec26d2e1652cbd71fa706722e6cb7e976f00c0ba15ad830e7e6c68d2218f3b2f48dcdf4eddfdc99b6e2c342bd972910e070998d3a674c60860aac1b12b6abafea5bd28cd4c332cbd3ac743e5c4b386e84739c087e1a871d1c24e5c84f48000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089ba08e4269df18ec063bc9fbfc4852d386005d87e82f443c223dd351050f17ac9c81a87bf46e488646a3f4abf2f1498627618b957e966c5069a248ce8ffae6064f6930b0d5de728dd306470d341439250e59e38f80f637c46f4c8439b0168147f320ecaed2a19b8b84fee30d9d4f17efe6882cd6bff2cb65112c2e358f9e7e24eee9d653d0c70745670ed63209e81800ec6671d273c5336577a8f2eb894065ebba61a36190004171b068cd887534a9093757c5e9e84e46c83f4e2eee11d1bd04a19f56982a5dcc54d669075667599ddf5b5138404d9a09863d43b126b6af0d3d0245d1c82e7e724a264c9da08a2129f1f6557988a964c4158aa517de68ddb03459c198ff1f0b8425a59506a10ad931369809447033749a50ba725dd3d962ec6612b2a06fd98a01e24cc6767772e99e9a0a0007402a105e6ac9e1dc32d6c83e7e00ebf77ef149905d38ac5b35650e7d0e1ab1782bb71333abff617da2694cb9bc1bfe455cc8d041186e6cfa71dae655c863053013b85c2b7be99006ddb70e54352cfd3f4d18cd5e36acc33f5d46c479ef3bb9bc2c73968e998e142680526eab5ae8fcf217b02346cea4db8df56339e7d96e9aa095aba85c661f5288c109ea09010691eae8bade7144788759aac375f94e29fa4c663862d029a29518a5a904d9400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f18b76e5e268580f97cfde47c3863b0892f70152573d5cd24e9d24f3adbea1c68cdd572d442762c31936c085d6704528a4cc9814a3bc3a2400b2772814ab3385115db3154576e5749e5bb361cbc2488fdd9f5fc3741babf9846b501cf57c8c96a97a21f5fb3d72a7e0114905ec8ca400820f82ab43e2534db95265b88cc040f7339caedbeeed4b7447a1670d36d2094ee50f5096c969be5a7f557c7e7ab79a01ee1ca4088076001831ef3c4f18b3005ffabed490c360451b27650255da9dbe6ae5566128615411d0aa0d247784e484aa50b0ee49bca55a4e3d8997222af03c6b7f04eb36d25a45e7cb731416c2dde516589123dfec440ee501689f6e26e3bb996e1c4b6ff5fd31288ccd3b0ca3f615364995783d8722d21bf1240a4d15e85deb9c242f561348b4a8ec29f63e19cbf96ba6fd6bc477a35e1a107bf500fd243ad8d48cd133c4c641e83f2072667d6a81dc1f541492a5ff56e7f39896727948980835dc8fb56a64189afc7c7d7403e5c53f45f81ec55d85c4070c7e89ceb5e818b60915af9a0f395710883f10f29b5f7a8138689586d35968acec30d682f5bada4ce683ff1012f0c8ee3bc6e2692225ab43807e505ea84e50a3293ae563a2c387f5335ff4d65fbe150383175463341311ae7c3c7cbdb3a77dfa21491e9fb8ab47100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001467b4b300a52cab734e014c24d511694b389fa9b16504bc74aa5dba2f456eeaa344cdfef834ad015f3e17acb14ff430226872de67f80209433ee3afc666fe3de37d7fa234b24f498d34ddd35eaeeed4e6fbde3fe8770ea8e8a0bd793677c350da0584ae4896b29398e5da6697f065e1ce3ef0e7bac806af88f27cfa02dfd57964d60aa34e5f0a1fc4e631888683d3b831f5c89fbc5b17b2847a4c38e398783f0c05b407bde7109dfa992d1a37ba64af3b1e3e5370e8393946c1e324c21fe63a5d43c8139d328acfe3ee192ebc76b1182c1c81a61ddb0eae9445424f356bf52e9c0d6f07bae766cfbe36a80e9df883935471cd518310c41d7fd4f79dbfa81317132d4dd20af65a149c04f72249d9e42890b6cd1b6ddc9dade2cbedaac53f171027c304cdd45a67bd6ac054ad600f0003e1fc9a656965e39bd4c7cada2e24dc333591d2b56f1db26e95792832b041e109a962309c346c4fad5c479076a44a793a0d0b73d00df24693febd6678a94a2c8894a6aef130dc6c05d217bba6e0b7f11721340fa9e65ca405c797e022a4486df08b3f3387bc77e938323750de9d019a01e371f00acfa9f794eac1c568378075d68a83583e3756cefb5f4d3f9e09faa13686475a0c98a14246946fc7c81c5bca815cb0c9b7a8dd0b4f739137e3efc8a8d0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096fe18e6d3d9aa7c4478c883bee94bc618d529a9edcb62a99596e26429822efb5c507e33b7e6fd4d7482bfdd98d546c4ac2bb3a1019f1e6f1830db6d7696d3df79f4f7dfac1a886ad870302e5c1580289228b255d6ff082e1654cc61709520958276a295dd54c34ed5cfb55587e4a7967741a4ae4ac2480d0804abd04f5db3ace46d5f0c3a7ccffaf114043f1d218b900be99a4528051e6bbf607ac1f5097649b9b9f5f115a7d52ff957728f63f32b1ae16e691a962b0b894e1576e82de4bf7fd0b5b9ebf9f2e52368faa1c01173fba330429cbe49560fc45762611842a5209a556c3dc43ef616bedf5893c092040deeadec4b4434e3af18bfca6418da291d712db55013a713e64036b6fd35c32bdb968730b4dd51ecfef95423698848628d3c23a64fa97125534e80bc3244abb808ec4060e308c2be4297fb7bdcf6b07dd195610f261df583df8498151a18222811e62c45cb602f6ff8616ebbf91839bfb4d1c292bf7da0b6ad7703106ecad0000ed4c60c68e0fc1790a2d6f338f67fe8bdc6b94bf1c36eefc676da37542acd256511f7aa2bc24001aa8f67f339c4b4371c09ae161f3b397b06da150093c5cd2f648248a612fb63f3a05b882c386d7c27072f035e1900a20233f503a194100c361c2dcde78d2decf3cd191eae6c4a088648c500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002deb2dab90b14bd95962d3a34e4b123950c66776330ed5b0f19ffc8cfa3f4c3c603987c050a4e4c57560947c8f6725c4ee3533e734eabfbaa06214307d17891ba63a8d5854d87a0fdea019d617c68e2d7764ca14a5defa08cdf72dc8caee8420942090d0bfece94c987e56695597d04bf7c071073451308f233d257f32e71c042cff238f1d113694ec109b12e90a9e797c8551009af695a1256fb9b7e706408eb0cbc400286802e4798b6965b840da97a9b9bd899d82da08494ba9fa01289aa0fd84444a5684a01d398f1c210794422f4d31240d23a88508bde2cd6c79e3399e701ffc11fcc2b081d56840ac4c21782e93a880931e2b5f6a7048006da9fe110531e84221826b8744f9a8fd0599d7e3c017d6e0fa479f9165908f5a20085c78d23262405f1f5250b590d63e0ef22d4e92672dfa6f82544a8cff6c99c4de676cf4f005042437370226f01d067895f274ef8bb448898c1f88d603aae8f62b308dd844039e71301393ed866b8ec5b5efb03ef24eaed47bf30e1f50c6c2c46c8b9932d95c16e1a9a056456c53d8857f6b7eaf290313140662fa45cf9fa9b12b2a62c62a328158a575d5af5e8e33fd0ce660baf5252b6bdf39fd44b691b14a93cb0a0bf179a06ae6c47b9330260f50063a0767a8deff8283ee32583fe2896eab38868f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5bbabbce7b13b632f4aedf3214e93b92cbbbe31eb1f268c23e72388c9972b2658164a5d7d2105ffca22dc8dee1cfd12c398575ffb0b92542c8eef62bf7482ac7d5c7267615de91e20b8918c9f7f99fe514f0b259a106c4509385fd267466e122a1b0cfcb05e59f1404c8a2363bfec94392696d7bba6f3addf2b01e1778e156fe2b86a9a153b9a8c58557ce23e303bab45ebc8c1a1f9b51645c60f92fbdc87b335182f3d9b7e49059357b37c24edb9f51544ac60c06bb36eeaa316d03d9f564250c4905b17e89aaf217fdfacf63daf999e27b1ad88e3c9a19938759edcd17ad02d0a2b6fadea01a797c92dc85a72374ff31ef62e1ae6d4c4511259977c9b503118813517cc964e66966daac2fc0e8266b6202ef38d8cb77c4b42ae8530803b9cc0cf1aa62df72e633cf7aad3cbf57fa7b1918052fb5f5d4b887d1b2b2e0f423fdaa0bf43973e373d391f9edd735b061909de0c8dc4c6f158734eb9c9c83eaa7776b44141d17586c213867987600d802ac620b578fa4bd106103aa104ba8ab94bfaf23ebe67dc01a5b054815ba0a8c7c0a377c25bf7e3c767d2ab75faef3f475484529384b1b020d02b5bd14f5fa6a439464d5cae06048f77b5d50cf24a67f900bff4b4c5389f933b22e0b680c81d83e16167b8b4273d4b3ab59aceffdd0ebe8a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009020f94604f687ac911154451fe0c191f0decf9ec70df651e6c80f16ec7e72cf1ac7f3f158e890b01df51097297580c50c94a6087cd18bea2499f706dc2ba8ee2d9c0f3a44caf6f07e05a6ea542aad64811b8163dd41e64273865aaa708ca5dad4be9b5849dc0f51f2d88a5729f0009f75af0b1e75e3bbf39bc5a4f5a91c6f8b4be4e15cd8594a3f04064a1622cd9bbd14c0c3519ab033d96f99f19c4d11e509347e98f7d1cb5cf09116e42dfcc8c3dea1d8af6cd7119934ef45c6e20f6fb3cb6591749ec1fbd795419abf5e8d4bfa3bab90e4a3f5b13353c0b462f6d52f4bab3b3b3f60aa24c5f7df2e4258943414ba66d2e3f7984134e563ad9c4fd029da34ada128c54c9b6f2a25f9f3ad531930c9861f4e3b1c57cccc300c59fcad3bca1f1027d8d2755a6999e544171b60796f68f6a703667027b68e536b5899fc07a249076bdb4211b7b48de2e06c66664602aebcc3e472e1f91053d1836e3f97a4428bc3eb88113a71b33f851320c0a27d962a0dc5bc1936220ac4c2ac316edd59f92e316b9857678ce0d76c9942593cb3a80c39e254631ad751ba432f2de040d64b1a9f5de038eb18df43051aadd744a24764a1376ddd47fcdb0b366eb40081070aaffbf03b7bb6d059e2d8e0140dbfd836fe928b253b988927d6ba147558ada9efab00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f3c00da2a3def42b209cc52d62657b1a7aecc2e40a9effd985194d0accdb0d5f6997562caf7863b7ae01eac603c36e38854592666356e87a2413419bd23b51b8a41ea0daef8a98ad36b55a96591dfecfb431bc554b9ff02fbf9cbd1d301eb2b74fa7236f7b4e7ac08d7263058efea581557a2e101e5acd186ade3e13332446b7d103d7be5aeecb609987ae73369f61a238db59988aa1d83592e64b06c51cf2fff5d6355a616f0117ce142323bafd3c71304cec3ba091e918cb67236b1cf55c910e505e9fa1dae947e4396a5c1df8980dd5b4b2453f4cffb506a43dc0d9c86bdb2cc7b59ffc2abf374d72a2da3ed52416e7c91e62fe259aef7ed495590126e983a570326230ba134dfabce3ae1ad5638e9d704931a1edd1e3dfc418d97b4703441004e7ce0d88e0783acfcc16e7caa56fb81c7abce5c42f71031212dcaba8d62a9c1dd06a4fde1a21d17dd6e418280ce0f2fdb54b62e8591b57f903bbd08851787290ab01558e3462704ecb413b3146370368cc070e3a550af601333e620787c0810e799af21b672f29fc9bd9120c31f314b0d00f4d0ab45c5ae7b05e8f068c6db340e1aa437952f23f4a7c6032e0580dc4c43d8ba30ec5fc606f1462d4496b0a4d3e744d27f5f9f0a52b40c178e96ae8bf9c095ccc8518c5a9304c80a180d330000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3f3050d944afdf57565c56a3a78ad75d3b467227322f37be0ef27af7ddc9f1a338267d656dec90f1d7cc06233131d2d65d5d5b88d91bae2453c0f25b3f4d8d94c9aaf6ed4505f226265304485ea186693eb5ce65de562cee09408b9cab344a8c0ff271e89f5f829b803ffdd42f71ae7a166e5b18f353310c91731afc5a08be8747b5914ad859950a2067eba4a43ccbf5901eece36ed2bdb7ea86cfde62815c18852724611e3dc707fbd0187bccd0b2e435a0764f89672d7767055373260c4f309ddfa14fa6806149dba246f8e59bf2ae02f5ae8f3eeabae496bdad61bb0bb2d3bfea72e6e32fb006c2323f5c92c88b449f3847939a12e2116e98bb7f8343bc5282635902a58f3b8376fa1da7c16eb19ad7d20362012a3d2f8489f3f5af318eaeb7223b7c5d5e6a751549cbbbf9bbbe768c155e685bb3ac0e2c882324d70e5c132db6aa5dd261990854fb7cb659869ba8b884d14d02bc0c4769998208073f8afa81ca0af4dbffcfab9bbfef3c1bc5d4f7f871836f416bc7d8fb6842d97d0cf628df37c551ae6f0d66f12eff06f151cd4456bb59d325e8131dc44847a035c95840a5fe6a2e54b8ca054673a7c351f6d3b1a9bc5d4ed463329c648c8d40adbf2292a809a92eb4c82928e045bfc7c188d31f545dbad3a6a789bdae285a6a94a8a1f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f26d2bf64c2aff644ced5de80f7e75a7ba1dee8a1f1b6da76e77409f26a00534dd48589b02526dc5a7ac5331da481414449838a315a6eb7bb14b845d7369f3e36d1e30699052d8761faab345c01029ad935acb3b1fc5e63b527bde9e8b059415862ff591816e2165d7c0728c06382a59ca8ffe9fcdaa5778665653e7f3b588356d11ec0a13ad860f9688d40df49d70c5dad113637e44bfb5d51fdc13e49827ce370dfa97bdefce93e85c832d1d660301a49379f5a5d88e41876413babad97c0569f33072c5405e39a6927c44b9c03392486eb65f6bcf8728b2f50cc8c95f42124042f89cea1564e07fb7ccabda2245f23b6fa402c20fc6cb0a9da17ab2a568e51e25bd830315e236f4ca66269788e6a12b3b837289afed695d82e24ff93040119971dfd60074f15573c8c927d074a03233aba6f22b0e5b42ff74e174f8aa1a4e5bdd0cf598db0de492bf0a39533ea4a2b12c3dda716ae3ecf735a1f3784f53d6fcbffaad4b8e0f1660e06f95bc2bfcb6c76351d7f54e1454cb193d21be1d973c0a7f50475bf1d30d7652adf5219a26a7d508d15b73eab497ecfba10c3d59523db8c19ac87203478058d85e0d64c0d8108901a823167ff7a67089c9bd693c7d63c75c0dd4bac81257a6c286408ca9afba8a6eb64bcacb516c2bc365606237c530000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000172a1a586b65e78afb6bc88cc77208ef9ab8b465b64767796d9e63fdddb0d9b86dfa518604a1c95c9c2907580cc8423f53a4ee14f12a02aa070c6c7bc4f5b01097c5ffbb468d4a3fca1516834392a6147e4a7a8df0b94e14a16cd7b99dc6c8efab0b825d3b8a874061e779d53e34e585ae1b62493c7f422b252c4ba4c630242782713577176a0e5e8aa7a44f484b51885a66a9af1f8ede9ab9a18c7de42806103a9febb6809979f94f065818e6ed362dade740e9e925760a06340dd48215412ceb2655254b3eeca4f27cf6e656cc3b51f1004ac57306baa605570b649e0d414b7c31c0d1b830f49a411ce91ecd8269c208ccbc3f81b9f2f2dbad08ebf2b9dbea5b518c5496cffc28ca736127c8023a115d811872800467201c35970e795a743f7755eaf3f1d99e54827a7b06046b7912e5f155a470ab471016ac8d60b7b4ea296f8b44ce653668b7639dc5a391c340fec2864962529aa760831c8313aecf27ecb2a4993179eda005fb71fd988c292a4802f243e7ebfac40c0c1460397e74ddc7be4d2e84c7f38e0fffdae18968afed4dd189e6213b6ce22a45870ed7bc9fd8cb8f78e0b8a687ea153f31b2dc82691108a38520421e016e7e604722825bf2d1bd542d0c0946d1a38903d5be5a5a900b9d1f11e22fd2449b7c816d6b145b8e39240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000876a0df7670cad4b1a4ce4b2eab88a60a428323cea83796bca53ef09158b0e0ecb386605336bf1289f07dd25035c2ab2aa3c9bb7f582bb30c5effd03c04b8882ce277651ea2807eaaac9d8e7c1afb6f2845e963c49862b9b530c101d65b6d1b91e03ae5c04ac80bb72146e1346d49b0ccbbf73d50b28a21a48c5485b02ecea2379bbeddfb35db6eb059d06affac238b5c40449bdbdc9f22d4d36b1ffc439cec43e0bf119f19b84dbe95d61a8137890480bb2ae90d6e8314df8ec8a4d66f88257a6d75246790223a5a56ddfa2fe0ec2debe927d3fc44b273fb63f8aeb1ad08b39e01b75bf133efdb0c9df2ea983dcc1b17c39c2042bceea2114fad0d2be849342c0c2fe08cd5d435fd623879ef09ee575eeaef594398e504bba21335ccd9ca450c4b574ef794827e40e0f6803a9a7fd6b3f05947eade2be7411ad57d0623d8b808042538e8a41294dd2d4d8a18d3d5440209c7c67578cbccc080f98df9c73aba366a87400c78e54a38662cb2784a66df0733af59bf6b27012ab12a57fe67544e96ebe56f0df12aa937f022ca2e0feb492b7afc229733e12422635830e79defc0de3bf4fa38b4cf04875861763c5aba9f821fe82e820aafd54bd8b722a987630eb7d807986558d198c9a910d49a346701950ce80f73d37c913a216b503bf46c90e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fc00e8724ebffa07edf39669e7da96a945e2811e338e005ef1fdcde16fe16840309c6ded92978cd65de88a7468231521deb32fd4046019ee85276a1a2e8696264a80d1df1f1233064a3546739d49d469f6f88542d2276c775cb602d80731dcac16b3d1e38fb2019567fc373e32ef601a85078c47a2aeb565b529fa9d7ba6dbc84ced132bb2e5b5c5eaa34f5c7a2fa0ed4e62de42d60797f345607357885de259389341a2010376b58e065d772d1683e587d4dc28270353c19f050bb4ec738581a084d1c13e877e110b8c962ca7d08904fd9d264b111f346be6963ce556752c1894bee21cdfd05e69af6013ed9c5d948440b9b8babdf2b808cc8dc0a613c1641f836c169447ba7a0044fc12124299498435c761d658cf4986ff46d87c6d9bc4b805f0012eddcd95c17f3454d28ee4145de4aaf0b33920526374349eba242988e81af98b37123386951ee225e01b808ad98c47e34a897e2de1053411edf47bfdb9cd0f3dc37f582c3cffee0af42d1e11e123ec5397576e57ab2fae836197ac183634934b522310f9246373c865c6d716c5f42911a83736633a701fec99c4399a70b37df1499a52c40d40ed6f549d09542eae4cb45b3ed6a5f2338f5efd3d9b9cb652e167ba034fa454aba4a2eacf568744a35f431c94ee1081d2bb885d53a521200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c85a12d0ea0f51c0a60d0611fd5c6eddcf8ee68ecbb4300d9c078ce38ad9baf11900697aef41f769eb73dd690f688045ac1c4c1f586c468a7e1a13cca5f3f27843806d90ed855174d011e9621fd6d6277c0a89e1306c47a0ae08ee57f3524616fa1f9176fb3247c65c7baeead06706164de70c073cccf13e79b8e9745b256ea09dd6dabce75d0391984c8db7e34cc76ea3aa0c324490af34d464828affd7937954e43d1d42999555cee44d4b7cbb59ec984104f390985ac1265c2214ac0b832a50e520e684287878ae45bf90a7af1dd738a78f4fae82c1626e47c92f2733378f5ad5d6c86ad4717bc1028f3bc4f4b575bc1d4f7826f61321646ed2b3846a90aee92f350a25a20a1ce2497705b0f84f19b875157481d63bc5b960723e72e844fcaadf7c7f2568b337ab36d036017212313607ef470b41efe30c9d9a11d7c20d587b6cda8ebcd9c7d61eec64b2fa3586abbf1a9efdc4959f822391376e5efacc3b0392a25f0bc687a3d3bce235a8554ffbc3d21e9ffd81c62274bb75d7927ff7083a11b89e14cf1d0211adb56111bf36d488a196e657fba26181d7b8a51e8929ea0899357df7261a43725ac89561fea7982aa1bd4f71b2724ea69a9f31ef9788c801b2ccd13b147edcf3adde9b9d1c99da3d4962eb257e2931d223e56bccc065100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e867d1767282cbdd2476e5be40cbd7ec0de9b4b6e43de2d8061cc36d8fbfdebfc63800f7a4d202f2357eddd6a04d5bbe1549d2a261359724c69e0034b3b3b9cccc096d8788a83a067563702d5454adefdb99f058c4361cc7488da13e76fdef10dc6cafffac03686f2bd7c5178bc525e5f52c78591a13b926c81aec09649b9a80ab63810cfefee06190ffe73467f1155eeadf695ea329656f2bb8eaefb7419747d5f9cb4c4141f11a9b3b72f182859a7159373554177f2f63ad6b5b9caa0241d561b216636d172631e90a2d5d5b96201d77d8ba8c79ebcbd6e4017bdb62d6ea4d61097fcbe2162a31041f5cb2ef5168cf3ee4880971bc9001cd224e615ace82230b02eb3680940f1477547af0173640ba32383da0b1c8dcf34daa46e63010f5b58dfdc12200d33f530dce0565e16eb23c9395f7b4d2376e0e8bf2a4111d55b75b8626e5c95c5535c31935dacd9a3058138bff8ec4e3bb84937826aa0b65af0133a9f6bffff2cccbb9964e7e6f03e2174e4a565795953aba8e3e58f19c0a434a00691bae60bc7bce931f9c1b4678c63dfaafb7ef9d0fe979f41acc7c833da4cd6147a4dc51552d12045a2193a47277b455f302775c46821a7239b1cd9d977c7cfa1b8c4aaa15d968aa660c9da1d23e8ff06f23f4ff021cf64a5f6b560597bf9b0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010ae2bc969facc536c03c67f87257b24c2c27dbfa113147a28791a7525525e69c5f046952c31a6070f6a86ba85d245af101203dcd8402764073a97ef025d1fee81893ee772e9accb73a7546282b3c17c15ce6c3a15e59e9a5a16e72242da4608a2c0bddab80e98d88c299203184ffebfdb3650c7954e29dc88b5ea83db7dc89cd333aa6caa92b9d379fe31bee01f4cb85e5da3bf5e5ed938aaef2f2e6ad89cf786eb642a20ea056b36c75ab8cdea74ad6853d12223e042341fede9d47de41d13492e2ec5bb94cb70b812a0283b59a1672c3d7d55a16984cae997921066f5a47c79479435a4da05ddc88270fd3394e7c6497ad371c59778320464003f90e18a03fb4a2a9743ed8680ba0de8435d4630b2b4d8064b9fb79b814b11de94dcb557c716e3d4983bef5bc3239d2f91f213b512681698fe94b08bb76163fe066bfa4bdbf1e76c0e34d61f11cc0bb2e728e9f6845f60c7fdc253c33f2d66d2e0c318594a064e02a4a638ac0c485ee140f2e9db8ac5038416f4950379a245707298ba7512a3f051086127e7d85ab187a35069a0c19cd5b744097f13391346d46eed79289dda3382ca1220f81b6a70c97375ddb5030a97366a82ff18eb419dc95e20f3f71ba02fb83eba3b1149d642cd42ae5097e40297cd40e2fbf1dea4dc74dd2b739bf50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000971caaefb2e761a6c5ba85d45c95d0e96ea66275c802a2d2b6090d43b30ec447bce4bff9a304ea53791da90d9369d6123c0a722d89a5adf2ae6eabf04cac5cca095327dcf6fbcf0eaad8f3a2814e53492d1b8a78dba64eee022f073f3ced0ae8b95f9825e1b678417c9d580be9e28e8b79e9d4ca3839fec41c294e40436341cca18d38c4b6ab6ecb8e0989fb7ec88e21ce022e5720398185b8ad308b163f8eef873f01310acd102c5f9b86f6a83e73fd23c0a096a5a5f31759a4d8624e8bf986cbc00a82e5b2341ed3aa13518896a5bdd660317e536a0b6c3b3045493e25d24deaf050fd9a9532a2fc306161669f0a588649ad8c7273d22fbc1f282eef00dc4adc15fc83a0d405ee6d9be140adf2bf79207f7c2dcc00c16b818b328a800543082e734e8abb98cf06331101db0bb639dbf97516de22bba9951f6dccfb4d792ae00b80d268d51cb081d7ea114dc45944f1f74e25189363f537daff916c61a1e2953f810cf1ba74735e0cf372fdcd65a93cb707f691a9dc9edeba12fd2e9e9fbd258d42b38f7784ada1d5393ac8d7918d8eb36ef313eafaa1b59876e9ebc2da63e927561747205b9deefb4db664fd91a39f212d10c0da180965178bb9d7c519c33f911c48383ffbfa01a67ab2c20297a9b27e006d1c9c4ccfe797bc1d87e9340ae400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cb194b509cd3735fc3f77b6f7682eb0c3fd143d0ea7d3d6f5b6aaf1fa2923e78449edebec3639ab640c916f9cd01be9a07effaf29c2c33794cab245babb83d27dbbad8f9e0fcfc6be5e37a811b2d172f6358f2e9c2a3fb5b61d16931805a8a24666ab02c772f5ab78c73a894db5690ca02df244a4decd2c990891ffdec32839c0d14188d12804eb56e9b686c0d90106fcdf0e7bdf114e511a18e251a8ffe433dc233755788df831b343e0ab05814e8c0cdab36cb9a8a976127d01da1909fd3c7cd6f28a631a9d41becd5bd1272ace051892cae4fb8b952d9149676e6609683b68d5a5187fb87106b651d18bd2a0e1e13a4e0bf9daaca949851d1c8ae70dc917be8e34665bbc269c197259a71d4fbd6bf7e0ac841c81d0db1e1e68f262bcc548314742280a77d68f618a001aaa32804f20e8d6f5fd70c6c7060f74bf1f9ec663de53cac9c042c2c855366e4656028c4ade9076ce87aa0f9f7c3e70ce2543a3a1e6e931027e1e97da9afc0acf63de834dc5b2d33c102f104e60c322ca9c108556b72270a730065b923491eab9d149af2b63192e7664808286da92986d4460ffe7455111b595026e44231bcee7baca4d2550d1020656338a6bc9abc040ab36fd8573e5b8b9ba852071b2572313b811919c850f9327da7abe30b8dd0630a7f1f87f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096a43172b1e4fcc978ea338ef8bca1e0407147843a3b20f3a4dbc90dd815d1173ee64b71c1f9f21fee40ad60411454ddd52d91390de50fb14679c8975bd47a2aac1d76e9e317363e91aef1b5149de67647fceecf7303332b9c0b7b612549b3aa6dfefb00c224b307e6dbc00486b6a6e77f8688b34622de3af80a8513c92b0fdcbd7e39f59a4da70611f46839da7ce6bac1acc47b6836cfcecab9c79bf13818a1b381677b55a9706fcebeb84327f62b59a270cf903e984aa817aa12414a7b9745e0cbe1dce538d6d09fbeebe4fa2216231ace18baf6fc7842609ac54e3de6b803653ddc28b81cacf4595f3d6b664c9542a473cfbbd54b98d3cccd8bbdf63d6e0654b74b870f4c9cf4e435494d4c0a630bdbc3f12f2a44c2907786ef86ef59b18a2d8dc4a1832dcd66f9e45f2312a73dcbcf38dffe9589d40a3778946bca5baf780bc25ff54fdc8e61a83981b775f9141d635f1d9defa408d73ffd7f534330c74d651679ec1405ec1b139bac3512cf9b5ba3f106f30ab7e4284fa390226b0ea71701a5caab8b17e5ddf8357e05223b5d7e76702c7cab8a8c96560dfe5bba2abc513ec8f6df9f2a4af8c24be0a9a2ed3b1d6bfe87e8143df33c745a1cc1167dca18f8ee93a3a7c8d868db2811cca4f1722542859ff2964b6d227060b86f5d129c510000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000919d24c40ab89c024e5f57fb6c57bd73841396bb25f3a52561b3be1b97080d10c3a3352f7817b55a2e81de18c4de757d6c7ac81435b85a28f3a252b4b918f0b05523612a76058dda20f1fe26784d9a972eef59414cbc6cc3787df8e727bf9e005e1192facadd4a2e4cc73b7b35fe53cfed83042c64a6355d23dfcb157cff271797b04dcb18463faa83e4985da60f4d35ccce91405e54794d8a730eaa5285932bd5e58710513b6304d2c8dbd24694c3c4a055ac2024bd26047a4f11a57bf081a38d2bf9e64527874fe197c46f1086d34e5dd9fca17356df1cea5374430449988892ae882b90f6d434c7947e6b21756458f589f6729a8d487d703b023b7cf706d9bc21b5ea234a99321ab39a533265f6975147a65eecafb7f6b869f9709687242bcda1cc1b07a26d61000e920493b0fb6f1dcac302d83b289f8750f45b87bd140b87e4557295b53a18b2b1908658bc062ca41b5dabdc042a60f16de6a944e80bc846c675a8c7224e76da4db8ff2d134e97ed88d2b090b883feae0b380146c581c3bc7a749a29239bfdfad58ac9afb6c2e711b59e8228f4c9c80fc9b0d7ed6d32a574cc0ca6e74ab4e8199d55bceda000c4c5fa241b8c665907f242ece3ed349b8f8e25a2270fa61a25c797391bf74de2506d7bfddb46a67bb5943f7eb7d89a787600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000da0effdbd8c3af969313c509e566f48d5facf632187b707b8c3270997c6fbcb4c201ed43cbe4d45df342b63866e79eeb414f6aab98ed5eea9060818600818ec4b99986aeb540dac7409f7c647060ba9eed931f001bb094c18f58c6aa8378c0af560a06e171525d3501e9e015b161dc0186fd0e15970786aa9a207dd8625cfa3c7cf7ea2c4a2b6bda5afb7612d6141951859cc0732c900f8b88cdc647707a385e3b17e11d9b094f63a4002b2f1e83ce64161e20e4d8c88ef8bbd883bf0a51c0aad12fa096ab6bc463fa855e3e315505cc41c2f88877397095afae0be852a2b73bcd9f86aa2f283d29b91240adb0908375fd3dfbc3196f4b410a308c13855c135b4833d6dc4cdcb4f7ae6c64efa3f4e793e4c48060739989e32dedbf72cb72ed9751fdba337ab5d331bb79f5eeec51ed15829ed90976527af3d2b7b8025da98fed40c1419d4b376836de97e1b19046b353e3b6ebb6bd37e057beac1ad1e43eba5dea49d84c5d8833b6033900d286e17cb27b83b9139f422b3a3d58f19d423037d7c785b93c1d797ba864c24dfa4b506ad70ebc31d91828529ebbda430ab86be40b1e7d4c1a2b0a5535bec2e65f68b6708c6a58c79b092f44a3377673b34d3f3e7c02ce81c83c70f618087ef745c4d0b20e633cdb9503ba06c633a6fce36219c990000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000134326928a2bce8f8419c6c004e555286af17dffb05dd0fca74aa81db5c07b1162c3e00c0ac6f9b19bb7c4566ddc935565d3d566927061adbea3be0bbbf08507bd3020e0a8b33fef9c5e7e5fa40d42d68979df603dc5f31a351bee5aade71b6c8ed789b898c20b44e9991aed1a440cc93a30f5b82cbc1aec96a2a3d70c50940c9ecb26820ba7af487800af35177f0820e65e4ebd116baaa128d2fccff4021aff3fae69aa203959c0b63c1478954ad4f6563052c02fb1d0cf04ea6df869f3967ed90f267e69f9553b8d254d127f7152dfd53c80c3931fae7b62f2e0d0819666ea0e735549071c44e9bf1a297a1315453a3e9ccd4547a52f36b040958435ab476e12651ba43855aaff9dffc3d571b014d96bd4ecb1ec4ae75899a19135ccfa9ed399877d4d75dd6bb562dfe584fba03cb567c11f79c42feb235eb20222f58f69388a0e3f4b60318656857f35181edfa18a70f640d3cf1f34e277d9246c836a33254ead46f6f26cd45b66aaf04d3f9b8e43ff249560ba01c6ec4d7f42c4529bc3cab92fcf18e9609d5becaf8dc952154faa633b81aac6347b94ae27f86622fa5403ac71fd5d67c4a095742a56468d7ff8fef42c94a745ba54414b8f3f948e759d19aa2b3a91df6449134c446ff1b0cccd64d6caaf65248c38a6e4fade690c10c8f30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000991ebad58c038c8eb089e67b6076ca5019674a09a5b31fa0d0788f28ddbd766995b686f8e44e7a94af8d451d42dc2865a9bad3921dc5d73b4858514fbab48e6d11e590b71f12e356c282f9caeb0ad5d2015c2282da80073fb994df5c1b35db9dcfecdf2be64a899d2fcc76db38de60c54abdc7ecab4d59b2baa306bf9ff5881d055334ee55e5a23908bc53951ad1dd45b925d577266056c7add228bbb5ebd2d3bb15843ae9452ba210066e87f3f8dedc5f710fbc114596ba1448ce06d9efca8046fca128682a0d3aeac7e448e21d0b900cdf76c980fa42f21642ebeed0cc39e9afe8a76d5609ee7769985c94ea664ae1c0d08cd4bf51b36881008611977d1661495c39aae07a8e8030c11fbf3aa03820ad7ea19d2dbf699048e48c67aef06e21065ee2e331bfbfe8504b41c7cd1d54d8ea29c84745aed8b3d289c1f01c09ae38fbe3906066b42e904734574c461f708d80fca9250d64f17827419792c3c819354142b87e5ee689dcb303f74ed037d9e4d3b5c2c72dc3b4005db4f8a6a2c6d0f7ea1b700f02fc3a2ff1299b34dd0212901b9735c6a75c31353213326f76543b8d24ac4a5308e1469383941eaa689592e607ffe8fdf9c18b2aa8a1eb09ef1adfc41f2259dfea569ff03753bd6a7fe89880c5cd65e8332c765b27f68156ff03e8a7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d63eaf40a4695ce103c282fb3e25f23ecfe06eb46231a325d5b1eefb2783ed2f1ac69aaad9504c44f81a94f90d55ce98ccc7d8479a4f6db48d2be11e9658d73ffc8cb33d87232874d64203f26a2bfeab798b46e80a06b6289df0376f4122b848926c69f24a1fbbf0030f9b74a5ef062d2cbbd532ce71d7d7353b48c96bd87bafb647f4f71b3c6289b9fd5e81d032b8de64cbcc70857f4b9644cc5210b4a983ccda25e588d97ea87922201b7d61f83a6ac8200de6e753741a1fb27a04849a709c7b369a867cb11428b32f40fb4b761b83839f9e579b82e0a7735d11b3cb1d34e4685b42fd56dcb8a68c17071bbdbde9ec3e6d85abc7e27041a2758b5868d3f1c29aa32ca5bce2dac4ea04767e5bc7de2fa47300b9fead92c5d5520e7fafc225853cb5ee912106704ce5a20bc09e3d87327b86973d375516f12464ea6de0a7baea329cd5151b5d152447ce9d8c5db24761127b8a12314912bdffac69d29ca1a6e1e4e065efe73d6636a82c29bd088275fc474ed2eab0ea2145168a04fb8a6ba0169b37e2eddd5c92141aa1bd295904f28faf13a1d4189598f806986e2758e1d61fe7fa33ba0dc9d00049fba37fc0de43aa12302fe08fb8b45835bd5070b10cb70e0a41951725c9d7c1fde98553333e0bf96af65bcc60b01520f4d2cd241a4def0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000926a85c85fe4485668ef343c2ae48335892fd1e2d3fbc172a97f8c8c381f8b3dfbcfc35bf50dd50206e1fabe8489464d664cf3cc3fc13e02ced95dd8bfb19b72dbd872fe1c94231cb62ed310142a2a064c5e39eab0a2cececb849ae170dd85783429646982d070a72cd94a1c207291623d95ca077b5c3fc5bca3d1ce6f5929f31a9cd67d11375081d9077c1c177493e8776140fec484dd61300add1d73bc3b6e249fefc0037211f435baefa863e6f3795a3bb4b0ba647e2222314b30d31b0d224a95ace673288ea35687fa3139343eff7eca11f2b858d887042c012345c23d90fd011591e40316f9bef85f404c6cec047f895ea72ea07cf88dbd21cdd23a1de750619dd8d0841566edd3ba267e1f0d63b50fa4319d6010cb22bf4394375e85a9ad2fd989bdf7446f3de76169a6c3f008bd4e5829d2b70ecd151fdebd6ef3e7914e0dec83fa4369a4433b12b8ee5c957258190935d23da7451b33cea76b972e28601d143ce6a25ba9afae5ce449ad9bfb5c29b0710e853097ab7fea9d842a33b5e521c1dbc495e1b5c75176508d4fddda602976be980278eab9b2938db06416ca4f17bfb6edabc978187b076bd321a1fb387930a6e2a74b3cf49c4ad8bb7478184879771b055da376b8d5b6b35128085fa4e1ba6f664157ad79d35a4d3e5f7c610000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000234bc6c70265162fa2e6c18b22a77cfb87adae40d0b32139d9f915e5e21a4c9fbd9ea4ad3cbdacf6589d3c84bb512584dc6f31770411a0f66f7065cb21a46ccb48f213f285051ad6936ad0609475d91a8a3dffc4d12951b6fc76674465a3d9e72767f28d44da0758749c7e8164590cd4d2a40c3c65c536bdb6b19ac0d5d7df55e71db973eb6412333781259905c51a3e26889b067fe3c9e590ce43e48d4888c1a64599219ab3e0baed889397a5d6be1e72f34adbe1a3dcad76350d30d91bb2229821ad524bb2ef1de5a035936c36121636f8f059a9170fabd551b26c93c4aef5c689563e026e545a88db441c72b40f961fe44e9f1a06db7a898da6bf4059afe9025776b3213fc546cb77258f03af9658dc9b43bc69545c4eb265bffd3010af8369735a73e2eb3352ee520735b33383fd3d2155239b4afa91b2c5c8c3b4a8cdaff8a6cb132caa565ac5d64b16c2ec653ea92c91b5ee4fb600322909faa19b0d52b2dd9f3eb8c65e28fba247ccff6da9d9977cb1cc9aa1d4213b67004bd38d7ec9be664ebf477b23626fdaaf002a86b768b1c13556b8958222dd344c74bca935aeffe967bf583f601538082620ed3deda8d26bab67d76f7a2ece90c2cd03ddfde806c11b5fc3462c9ad3c7ca9c9a48c6d9ee715c3167bfa1ff97b22000876d4ff400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001124c7d9c8e2064be3c171de6bc02c1d7c890be83adec07dff2078382e8b0b56b4435d8851af9594f7ac33f4ddfaa3231cbdd729a85175a2b631460c3b6a592ee2fdbc046c8290d477a473fc35cc18c898660e43196d115b63b7bd6adbdfb21d42e97f0c458f47fed1b09c7b54fd965e6be75e91f233a280008b399004c1eec4ec700491c318168ed978eb434b215c1ab7beffa0f1d6a4ed6e1930d08556d120be29b13e1e7f44d91e772e9afc49c7606370ef4b904e36efde81ee6924216a66f7efd611cc451f7208d2c86291c67e0150c13f164f16a88e432497e9514be54c7ee19fed6444cdaa518d77586a91b3389c277ea71ed749f083dbe3fd9b3cb7020474744ce892ca945a1cf6cfaa8422f62d9e0df201fe8000321479fc63e3b1359fc19960c72b6be97fe262d2e6efe9e0dd928bdf308e0fa321b2cb858779978c5d91787b9df6c028e5fd36a02f0f3cd326deb52ef63cd6b4e3f67b44f92ae7a45a758bc42d6ec81522da14b35521efbadd65044ad20583a92f91641acc954cac4d5ea740b1bc2efeef1bb531f716ca05d34c857bb63e4ba6ebd1395ee231480d9d0c0bd252b375d493a65b4f2861f15e33260b92ae3c13d9a60f119344514a3b54246a3d16bd0cd31cb731c84b8524e419152cff791be6a75d3b50d1f89d8aca00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d9594f105b5c14153df4d196a5648896bcd1bbc47d83c56b69775491e96fd3c7219afdfd1168b776020c5de4a423924d8233db3d72285807371d1941239c5edc176ef711fd82d37331e1e4b6024883decba59e0fd645a76dc5c5165bd8bb4d5f5a81efaef5f4bcf5fd2276c5f7c555b249f6dfd1db371b85ebae08ae7502231391546b45bbafbf9e0d9234a1d932a6819e04d503cce6ca119f6720d38bf67a9c2fd96b815ad1e6de50ff8a8b97becd1729802300cf41e71328cbe9da1db7e325315f14b5e790a386a599a818eeb482a0442aafdc0adb661541e68cdae859a84fb597e24fea8bf77f5b120781eece0166fb3bf9fb49046e367f425c7e29244d5ffaf58a0debd952bb43ce6b8510a4a1069b937ace02ab7eab39f2a901f871556bd0c93a3f51fd340deb8941627e03f7d5ff4a0208050effce845b3342f3d2423ca2a46973412381a8432b514651a85f3000f23f03adbaef557b1f0b6b30e7bf2356601598592ec60d27a9dffe8d4be2ed17b6f9f2d77603a915c15e8959660ca743a70dc2e6f7d3679837757b51c012eb03a84b04062e816233dace69fa887925669208bfcc8934363ec1d4e0dd4f8cf444df2e22f25cd72bd1804b5c848c6e7fa37a421bab26942f26817742c5ccd2b0b3b8f6748d1fa99fc60cd78517123f60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000967c3db1987ce77b2a759ce1c964f400b652ec896931b581ab11488bde8deafb963e66e53da1332f185959e86c7dd2a4a3d62bf0dea09b8c846c05b5208fb7393bd959712fedff840b0317c8916cbc917c825838c4f54ec0068c8baa1467d5b697d875d1f00f9eea0bba870aa224a345a130a09f259c5f4867d06fc3820d5a5c61eef285c7c34caeea3921a3008e79ad6e8d9e88d0d645d9694ad9ab6fd0563bba456522c8af33eb23b758048f4ad3c403d112e11c4bb52c81935cec76bdb4737061f3e1faa62244c6d281c973215468fcbda57e4297a93a117ddc4a71dc679f06e167a128266db7b2d5968ef2a371bd560c0694e778859128645c189ecae192c24c2682c329bdc4ff4d501a85ff3616d8eb926932e48496e6ecf41f760f0f5feb402b65e4aed2dcbd64f29993c3392dc23bccc37766b9031e0ca77c36932af78d6fc612d1a246a7f66c4fa85d6a7c6421dd4ff4240034e7bd93c5a7f2cfa7b03644afd14c66614adf4f00b52ec279e5154c702e223432a7bb7a880a005b42934b8a3a76547a64974321d61d726cc48854726c02b808eaba5a153d779e943bb7a2d5d7b893a19ca80870f1205417de22e89483f99252bb32a529ffc034bc79978a726d2084730cd402bb6753b3e9c7d6153281fd2b7949417cf9b1f5b626777700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e12044922a31823425a0d2cf3b78cc74dcd467e31ca6e4e722ddbad8e160a546f98b42a08dcb141795215a35d3642df2775634d45f04fd660ec0cf186e1080761997e7688b2fd775abe0716cf40e4bf77080e3be216ff731be239462064739e82e9571cfd089600113e08a43bce5ee236bf93c03beea2ebdcfdcfd8993a36964ed4f1903fc46bd688e3affa3538e4edcdd65214090b3866a898e9695b966bc614482e861869dfb5da19ae5b967aacb07690e1aed7087008e4816cefce41ae833ab48360ab95f5b156f89f0fa3acbe03ad693b909be81173fcee59c941ec126b12d33f980ca0ec8bba64375ad0b53f81c1d055127fe8fde60e3e32a09a6892dbc4b7c7dc8ca9ce4f77a2043bf7ff085600e44dcd91e4202e48078c517cc1443042dc698746e4b01c6d7ff4f6f406c3255ec8817bf40813fb481ee65dea3ecb53a56fc3721a59c112d3a9d420eb6dd69c2a9bbd0c479fc4b3c32fccb2a65727ceaf000ef7d1a90844a86434f3a19e526ecc887bd34ba062f8894fc639d959b9761cd1fb6281f320b9e20e2ab70bffc5b70794fedf196414929b9e1c871c50fed983a8f57354abe0be03a47a978e1a991a1eb6cfb691a5662b3af6c673dedfeac5302612f6c2a914702d20d8c7aaec5d3e26ab425412554fd86853fd4e9656d3a6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091c6cee93e6b6eacf8692c544de6b696153bc9453c4eb67a51b5809a7f1437038e3958b02988f17c4cd840064aa98df505fe500e7d9f8940167cfa4523acb5f0c010e14cb8941e8110466028b765f586e08a7d0dfaca3e1c6f7d2d688c889fdde6246f12ce766ef14d6e89603a405ed74e0c011391e91fed9ae227f529ceef762cb0b685f59a255d9cc9c0f6de215b2c5ff178a6ecad7faca9b76091c24c4dba8ff2fde6df20c5fa4bc464e87acdaf340e7e661b5683fcac3b6996bfa410716f6d4e4c59dd51601791dc2fba693a70a6eb30cea95371550d3ccf99a58697e1a354f57ee5595a18dffbedd54813fd29dfff733c23d64e9d61b19114e531f6a6354336a25e0b51525ac91fcb4d9fde6a4b6bf3408249ac06eef9986f2189e2a180e2465398502a7630f7f4297e7e4a5a8babc2c055a3a739bfc1e6c02b12e73e45b1f8aeeb00d967395bb1148ea43b4a6628a75515f7baaa56e2b6fdb4617726682ef3a4797914143d0a9d195d056f7f12da95dd1537033545a0d66f1cb0cbc196016fb32d4d9a30e4f71ff43575581b2fff5c0e7a36f6557ce99e7854fc2c2c0abd0f7d22957bceddf5a5115dd3d7a549052f7885d8cadecd3de135170917f7adbccf7c76e7a0a9c1330f539f62a052e317bafa22ae3101512a5c5078a03f27dc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009023ec7127b5d4911ff3569326469e929da8be2edc0cbee5226f706a80e039809a890a95b4375c98dafea9683f583ce39b66ef4357f81373bb947a452a4f184dfed13ee6e647e8cc0725d88948f570855a9c4238d21795750b2e471a4abefeb80fc415be778137661a60720a3bb071211b96a34195d1b9c3bfb19ebb167e695bc58087fc7166ae9ada68e42208dc7b74a980fc2f0f590ab38163e2a7867ae6e4709abd13d16d3dac7f1277183d9265c2f0eac9e888c4200f1b730aa6c9a47b2dd61d19c9af074f394f41be35a82508a96f10d3a309a348454e8199cce4b204793ab60ec746f1fe96beb05e5db2ed74396ddef90ff15d0f8c47a89f330d132ee200b5cfaa52ab89dc159c6947e18d29485d9a84af9ce4336de7b0720136462073f34ea412801843c593f84e35b361a345d7f60d79d7c741c9e55c2937efeb9cbc54fb35eef6254590616b5c5fce8c9d8dd14d4dd9444a9af017ea673b30d12a7e77a6dcb373e7a93ddacde39458bd0ae758ddf5880a06fc3939ac57342914d563279e2543fe413f546a39b2ae0c086fdca1c7df82d939c436d16748c67fd5bd0b91a1d74a167135389b2e7731933de7ebcbed6b08ebf2e68c3a4a36791d7af1280327bd5eb699f93226af908c0c334718f0e09a25d1130963f8f8ec762a298b7c00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f208740087dfb3088b9f7a4088848480c3bbef6bd25f07d9e2f9a686bcae4a1ba871ea812a2f12de9aefbf769a0e53fb0f5e5a0aef2b7bd15d0d784b9998fde4c2169e7293cedb138db281f11f528aa93ed92ae588dea5b0e3e06052346f30facceeede2d8adf4cd30bff685e51e3f6a90f42ec5806963106b891476f8062b49b1abb431a1f401ac9600b26d66c337017d49f70dddf5dfeb362e4eb001beb959b65763f08f312d7277a43248bead584502ac6132d0d18db351d0664d408535471de3cf8095eab1eb1425078ce7092c4d1ecfef22b7f2972f4df25fc141feb6da2e570c5157f511febd20e1ac83e53bf41c73b7d42bd2138e29b6cf4a152d101309ba5470d3bd3f88c417606b7bdf3c925c856b37f35f7883806ecb9830900fa0604c0b411faa47fa50966c1dd8e9561803741c44ae486077c667b7bc093e8d03ff233e62dc3356dba1dc37770b33467427bdd4636e455347de6e0b77efd65eee31e4db22c0a0dae74f79cc7ba24879bab325e74d7fd86817da6ab20295aad585d2f89d62a8795e12c59f6f6018f2d983c804895c5c7180025ee2fa246c9b3b0b05f9f58154c49d53570020eedb0ace95bd70aaecd1e2bbe8f28f800d6726996611f68991cf8b256b8a5642b1f0a309383491eeef927b33f79a971e2fc9e77a9f8b0b75f1467d4f979ec8814e35b2f542e69a070168f42df23f705eb8db42e41c2ec94d525b7ea020d3a65d9c20c2b99e79f46bcb319a2aa144ad02edd1a032d74a1ddb405c414f9c3c33c3a4580431f642ab50d61b25964c40e403b99c0d0710b8d26e2081381b6afc8e3d3c26e9613f617ed8f76e34a1121ba4dd40b27347c7603e1fb1198230cbf97ba33f3ab056efdc4ec29aeb1ad8bcf60d42fe1d7d887761a82040b8a1ddb5acd56f54352d239b424ce786c22b74af74a793673bf75f692bf57af2d1012b7811dd5bdf236816bac0745632272e36627a747ae6767f9e51afdcad2245ac41b88e919730994d663196d3504efb6b067f48c8bc2e72b7c9ba67e51fe2152102c1047a4ca9de2deb30d6ea7c88d043abb3589f1c50872761efb0e48392b6a152bffba6e267bf7f1299e10aa77d0675254b35404edbd7e58ac93756ab61dbe2bd4e41b1dde1aa4838df00e54893f096e00ae4ec73358e4ccbbc8a66437092a3a1a3ec6dcb112de9483e5793fbd5eb607bdd7a5a97bc096dea2099d2331069fdaa1bd63a0dbbba330d469a25e5c15555264ac104c6dc791b6c96fdb08b418253b662e1bc7e45af14385f4ad2a9a21200c1fe722a08b83ffdb988b9438e01a2863a1476dcd41dc9952934c83c4225d661b4231c1cc2713ad4753129f6cd61e8e8d9bbd7f2c224106fb6cca25ba245c8dd52c104a5d74e67693b6c4f272b12b84d3591d48e65e56d3c4f110dce9040b0f3ea77f0e7ecb207ac7e6f11b9486299ae960b45ab666a3710e9c9aa4ce3598c6d21562f6b75bbdb6a53ed1315cfc262e87c80e143c6987625a4f5d391c834823a107b6646c86504d40611debb7de2822df945cf53de75326e70ff42ae5b6f69d90539c1ab94bbea83327d91b8e6c1b8baeb9c4fb924a1c956c86a0b3b0858a2701b9c9836d7af9e91f18561d8ad7155004d5219be769c7dc8b24c91bc7c79f7529a5e5ffdc5227cb30d8767fadd729f25379860eb66bd4a6d6c70bf3c1be825bcb6652eddb7e21d021578d75d3db07bf00096b5421519cbcb3798840f5e0ba218a3521ce5c5790fdc02f32c7a4f80fc2e94ea287d0602ca76cd786eaa157848dda9c7af34196bca14bf067ca907b034961d9ef5fde4aa3866f110769cb705016138fe2e7da69b736cfeadbc649d600a4d967fb243caa5613158208a75d3c5ab7a797e74b50005d9e83135c8551a418bc33248076442851e094084bcd253d14c7cd106ade05ddd4825e0af1bb6bb316d16c98e91193d6d89fc4796c37bc495f4fd3107d974ba2be23af2fffc6ab241b6c5507d4bf4406ecceab68b16826f8c800d89ecc2b3b43ab729211d2956fdf10092a804afea51ed853f200ea9e7b91f3a8f690d5dbffe096a3668840ec4c360a5e7709257d4123d89484702d7baec6a0781a4e19973593128d1a209ee5f8411e95588e9aeb5b0ca422824fc794881c4b200faacb34d54c404674a1fc8efe59226030e5eb5fcdd3bfc2b7b18cd9fadb9cafa0cbe418d50e9fa3712f4191e3bb193560cf49565123c8beb24cefb10a21e6bb40529370f7e07a495b208dd69fa109280d8bbe87c9be502a4eef052a8c7a7c1d72c2c999efc8c9992ae456b609752a2a634068f275b1d24c81ffd1829cd604a0d46ad4b2e93c476307c2912f33402824f377a162a373205fba30a5d2ea4f89bf2749c7249bd80c96c630fda95c38021c77e78b6cbbd18cecc28c894861d1e31f43ffc1c6386ab68ad2de762ad7e0017d6a960707ef92807c5226aa36f452579ec29c022220a17ac63eaaccb3963b20b253b0daac823f7f2a798d3fcfc0343fe2e96d769d84d801ef28db3a4424871a5c261727fb433f5535883c8b88e55c91fd319832c4ba5eab1540c5e4a5e76915b1aa3e91a1af4844b0f61a0f110f0c897f69e28f213dc50b60ee345543f556200e2c4968687fbc47dd315d96cb10a3efeff61e0df749461e30eeabd52d79b81adcda72fbb9a2cc610b059348a68be5b73c9701e65379ca8482621d1a96694710692a72caf7effd541a90d41386147db7b46cec5ba83f327a4f60679a82debf14985b59ee0a0f52ec2428d50f67882a7102e7beb8dd3b644fbf647186ee5c511015f7668a474a4c3ca62662beac1466cc89989cd7b40c62a7f0a99a18bd153b1fdd77af85af2d75f87e7cb9f4a8111e6529c532231ea664915ad713f6f4bad7401a207ff595efd0979aae266f8db15cebb6362f99085177562bec919e1f8bcf1111fae450c98800380c73100bdd0c2921ca5411db7014d41918b1dc21fafec3ea03bc6511bbbccf202b4c442b0077f2519d62a99772f35d388aab4437b55134061c65b9d78628b0017d96c078f980292af71335ced9fda5fd7ab744c5237885132152c1959294712f2c512f6cbc4b391ac9d7c2e81ff3399a65607fac11a88d8d205791d88360cd141b668846f1ea0f92ad6a97dfdaf66e07b54d074235d6b7982e3d62e096836acb9885df0b13b017eef9b6d5657c3a11c801b2c9fc15f6dfc2202b160a32cc7c1af09e8422e293110eace74e56e70175f2c9e8d49010e7574617c878d99216647064ecda04882af237ce0665e22c16e8d6f8399c6e1699a9c427e32b5756865aade9a106adc88446c2faa2cc3df0a3df25568a699b83d17bc914bc6b1bb46d5ff6e7fbbed2d00fde95dbab9fa45ff842259365e5be541fee3c2827d5ecb65238339e2f2cbdb08af43acdbc51ba65b6477ac707bd64a85daa6f17c5516bdb0cf5d06357d47d8afc5deafdde8fbce9d7eab61fef00ba4fb0a51c0e03bdee4d7b574304c9c3ec8bd453ac4ce3a0ef651fdd61f15f75f4c71e300e190172d0845663a242044e17123e206b4452b0923361090e06e371a53cac48750df82c0128d0c400f1b6a509bdfc4636e34272502dbac62ad16551f499d3cd4729210204565125f24f5882b94b344318a927464815c99968f9092952745edc32070a36e17c224dbf71121b4cd086f1e21a501502f4bad7aa05140836524b63d4289ff2e94b2c48c86068b9ed8cb6c409076b2155a8eb907ce2fc828454ac3c6a0735962850068c8ce2c8fb5008a8329088522f791454db031b9dee1314392910021ea4d80173b1952d12f4141f643351f85b8f1f521554050f99ba649c13b5c908a947cf0c7f573df0fb78b4f7543b09eb203a2030458649975ab9376cec08371c34d84bd200ac7106880c7de20ada628d5be2271fd0d4a6ee1a47ba92df22f329f3ae17f37a0698e2345006c92b142fda9f04f9d763889e667db8f5f0ce5e502322c176e230f22a326d9968a0b8daa463884fd11fe7a3c5b8b2390343b4f71617594614ffbbb56a711c86c26e32c4876b621e48b88ea12223ca723716b701d61d5e76c937e619c54696a969ab5d7e49d173fd17333cf1464eeb92805e5c80cd134542d86887f606f595979561066a1781e513770435b8b01fc584aa8ee50ef810b4d5e1061682da5a1b721ea24d09d57b574d8341c35f1a87ecd7d5cf4458a62bd75c831c04bd0dbf67333948daa969e70334dea23bda3422bc575d9c6dc8a31020293e60419da74f7c183732ca0f0d2ab0c4c4c7ea60a3fee0f96abb1b35c12d49421e0e254278e0078e0ea56b2bc25d3187f77e7957454a4a9d84c939882817e9c5d974051b5eda1bcea27d27cf478eb52d21a3a4936ca39b8edba3942cce2d3f43ab40b04b8d5cf32613878ab4df6119eac7607bc89914a5ee99044e3edf03a0314a06e1d3bc9e19ce401e7cbe315b66fd2f2e3eebaabc1ff616f133fb6f05152c207b5098966067bcb44baa80a77ba5b4c229c14c4f61edc5bc58b60c53212e91f11cf62590f664ec88b1d26538b2e29584c6cd71387991e179d4d998a10d3c286a48a697b2ed724714c4cb78c5d0392d756a323d860ce132b3f797615b27f6bd5260f42063a465aa9029586699ab8a9de26ce24d03778ed401211b796c24a7e9697163e22bb41fae78f8e5767984fe0edf5f20e2e7ea2e18804dd8f6c62d474bf486e777dfb8703f7392336d072153d7542c2cfcb737b9af116b7baf81165aa14eacff1810e7b3c5794d0fb1516b7564a87e56e78ffe65af7b095601470e8e9d13001287d5ba5734d7ccc7fb0f53b8a5f6d1fae9f8970007ce171a521220a6f2e787bf2fd8105bcabc2ce6b3035eeaf653e667fe51a8f8f8098ff6734a0819c05e666a08522ddf4b954ecae210ffe9937ae5368e78e84cbac55a574ed0143bddb860f5f89602fbdf96b41145abfb93e52fae5fa956ee19d6d4b2d5a7df066628e12e5f452fbd7c22ec9dd9acbad2820b59ae9dfbe08381113d8eed69311b1c9dcba313098e97729f8002da4cad44eda978cb5bfd436864ebdae1b27d570b0f19b47a4698b2a55df473cc0163eb2dfc0f6ddfc3f0612804656504e410112d5b82dad9448f004720af16fad2e65acbff22d636900079c4d5eb49a601f24e1f55f005ad0dcb03323169a1d656cfacf9e1066a1f3dbe84b604428a7cd00af9058f8da342282e7590b53f52878dc62a2d44b8be58304ed74e961a655c72ed9e0f79f36100df14b6f052dcab7c716a4084811b302756d110ed1872205048715d1e46d9e0be061efc9bac3ce4266c411b91af380875682b212fd3392373443f5c0f2f1d784ba03bfd7c7754d22cbeb2e0b63f75d47ef330deb47188fca230924f258d7555a4629f595ab25f754fbafc2f27771b9c2ea9bb07c32c75850abc23b6040d247e5e2f8548e4f7f49a5edce48d68da0bf276826d73fcf8205479ec25ce03a9b8a68062ad18b6e2f2338032f0b0db2bd0dd1528615ef00d21f6ad314f782ec7941e90cd83bbc5c7adc75c6280f15abd3768291779f7f1f05c6e327c849405cc1bea25f6b43ca20aa49fb7cc509c0449ece7b5db2f10145ce4d82e7482e929d350ed34c07b56852ca64bf75188f70591e923bd4104337cb8d8faf04a07bd10d841c548bc8ff9c81b06b531af208a0a9cf8f0643e384c1d3a61ee1abe49e31ca956d3bd9d09a6623a29d9bafd79a5d35245cd9fd6db6e20ff8f7e14c88ad319e20a355a5824804c03de603d7d083f66df97600e28012d5f74cba45a5a9f26003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000031653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000032ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000000309c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000003287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000003286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000003289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000030681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000003209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000003251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000030a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000000322fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000000319c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000003154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000003146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000000318a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000032779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000003007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000003303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000032ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000032a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000003284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000000319b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000003234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000003285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000000318a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000031d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000000317bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000000328cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000032c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000032e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000000305e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000032805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000003080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000030763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000003021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000000317acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000000311a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000003204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000000321dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000000316489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000032433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000030e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000030fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000030ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000031dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000030fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000003139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000000305bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000032568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000003134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000030545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000000301266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000000321880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000003002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000032bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000032c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000032f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000000312eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000000300ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000031d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000003111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000032ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e00000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000008900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000890400008900000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012442d9f527d1055c85d599fcd12fdd5848562d1887f0ab6084e229408f47370f992a465bb26ef51b8aac6643bc5915892a4130a295a7c49ae82e599cd7a2571e9374711980ba198e0db2ab6271ac8ab789b74baaabc4770a69a69ee44c8af293b9173cabf4dfdb60e92da549e57857dc03f29f081c8cc6bfb5b2dc31b777770221b56801ca07882c3217cbc0205a50e5e22bf3bd30936968978fb69d2257f826ab4a5c98cc1673320fc3b0eae406db9e71eeb56e69a16f80e8b54ea3f8e8363768deb9cb96b1ee67ace3ccce11b279153ad9bc3d27ee65165c66a4279751635db5221618b6aa94d5d4b189996e274424277e4cbfc726f343cb32e1e5b06853a8643c34e8190d0ed6d43cf8d461b184d2cdc36bd90c9823939f663b6353e555aef3dd5b2e426c7f239ec3809d0b8d7ed6569e16288e71eeae43369bb3ae2bc62051a2905054c255efb278e6450d7eb5a4af2c0e3205d209a136773e0c64fc5af341458f9a81944502bd0de549543b6d36cd636018e4c3405af3b5b1d2f4796f6163782014c1689796576857ee39beff96ca5a813afb160c828db0897187aed57c6c984cdf57b62499370a304fbd58447aeaa2907c7cfd76398ed6a45438bd42e272f78c797dfaeeefc002e93d8b953a52ca8d1df7b7eaf5ecef7d764a2a7ee230000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a47e9f9f19e3237d20c5ad8ff6059b6fa8c0d734502e065b8004aebb92037a17c0778f9e11e284457076fd219f824d9d9cc6fb41bc553db3c74093e651aad313bb659882055b89c2a3820c49b74c2315db81411d79e6d8fb9df87c63bde10b1e44572b946013e5d8c3a2c8ad61881272310dec582ba037e45820a7c544ce3d8fc7f4ca0d483a78e0abd1bcc1997f47cfc4956ba46d58b1b66ea0138184c679132591b106a3f52eff1b65cb18822194e878aba2363a01171b9f217168a775435d6d0dcb76b7ed12862dfd02a7a090040d928d2cc72658d8ea0c136a1e0dfdae11f4aba63e5ee2ae355e56a8f3669b16652c305dcde07759cadf495018a81eaa912693d7acefda983b8630d53c28049ad719537f244eb8328f34ad4a4ff118de561aa5ec4cfbb7aa5f0a1c3e0879394b94166f48502d635e4de93195019d779309882462a00047feade47b0cda29201cc161d5ff7b5d2061ba4a8df4f9bb56f2214844b2b157b1ea508d3501264919bcb49c99055fd7a283d2244da1772d079e609cc8f0b2d447a617d1504867d326a3ce143528ca0e44afff4fb3d66e12b85c55b474dcca09d38d5c972813831282180197e0843c3cfd29c3ca5416081fc894f1b1e7c2fb29988d81470dba83f6c5c6ccae881ca43fc95a07c7ad79e6c967ce52000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007b2507738b60a449669f0815f80b9b983116fefaf8e2daf4d222327a177fc1cf6ba0da055f2664566e2612cab9cd0399f292710bec09513ac2c0b3a1f14f27125e833cf74b42800078fd627f41fb227f4807e9eadfcbd0ecc6308e8c0075f96e89d21d0ca4caee91bca7a0db957f510e2734e2cb25eaa0f002cdd4607444ea3b2367bd491bedafc5e28ab578f06ff77034cb526ca95ce112682d007f3776a86a5b39d76fc872da05d860d6253c67e19ebe874cd051e62546d1045f07d3d21baed95ab8b1d588035967aa453f464adf1bf3f8c8eb4ab52748e2626a38c4ff0e99a8617d16f038c676a804c2e5897103da7c617f9b79f3e946fdb55c59e6baefdc86235f21cf1cd14b398819a0c2e2284ff372113e1009478c3fc65a646d22cd02c1eb340a7e0e882b26e82f58972c74933caf934a70fa5405baac0cc2f3b6df3891804dc52478ab19d6ff149077a2f75c6a71255eea91ec0543b564f2d298a97e2f8a4820b87978b843a9dbeab2d8cc625270315bdae6a56f4fe8b6ea792f3c5b4add371334869b69cae1f10ea5205ed7098265d22495364ed4491b5764877d91e06ba2028dfaf935d3631dc76f48d8a39376ee6732c817e66f10f36c43d9397da7dd05dfb7a3c559a75d1b7cc034a420a06750b9a5edd0fb0fbd84149e5b4ab000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012ba32513fc5aed6735a9d74afc57f0c07a646ed53689b57a343f13bf45d20b9add8d9f7d345ea3ff5bc224303951fcb771ee46970f0da188768b4494935a53ffe63fbfc94d1a238b791d0a5f9e8a0031639adcf9e8d7e99b250c2f5b2926efa45ffb2321bd3c3258f9f5fb9116a24539e8de6d635535c26b4c8e7c888d51d30f237576463072e6d13c3cbfa58b1c5275ccf4cbbfef6092de13dbe19af3ea609464722c95a4a1e9ba51447a7ea346c067be49f5cbbf0e64f90600bfce6195fdfa650a5c65703b2dab0421330b7535d73ce18d4235d1d66b7cb8a24e881278e2d6f8f015579d61289813f0de164237ae307bbbe9bf7ab3c032f448e146fc66ce87d881cb72c963b761e645de96ce4f4340e755637ce611a68bb53334c05a9570c9eca10244fccd3a521c10fd2fcd298b4f34143ac59a99791deda97806022550eefdee4df3e4804a6d803032b8390589713c621101f69896ab59199b6330cc0efbdac9a6f3671fe04a902cc33906fda1f235ab97737d239a99bb403367d1b4ee997915ed8c5832571678462caf1c296bec8a3c24f627cd61eaf45bbf98d43dc9d58b4a4aa5a33d12b5856fcf6e484d40b30b659c6481b285d9c5440a4a0dcf0858775b86c9d31f8e3fa6dd3e9465d4e371b522eb58db09fafc5759fb3cd941c7700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008fbe0b62ccacc0d8ae4b7b93b2d63fc5deb3360e09ffeb70e99a94784b29af5fcabe7faaefeb26078a05e2bdc4dfbe78f0f71227a74c14937a129bd424bebc184bfbb3574b50fb643d81142a7db8086768879ecab850176b118bead260b82455657c49f37327b7e54ba6b03ab930c2135da73563414b736af5b786fa0d1d18be1aa89c109964d9baf5ced655d3ebb5fba175062a6e35ef782dbe06ce3f28028e9a673a70ba28bf3ff4fd012c3f03d7321f207103ff65b30f79b5737d7fc002522b8393cb8f3ce5f0018692abce30b24e2bcf71c034abb674865e5b938999ef10d9dcaa991824f63a7ac4e8cd660b77a2a28ca6edbf1404c15aac5ceacf8389d55aa5ef3e11e066857f2829ae279d9f76ccffaf6450992f82bc0e1ab11eb3834b8428183982d2eeee7d0bfffbd03a2936397ce873844232039e19f121bfaa0a96f581aa0a2b8cc2a4fb4509f39be7e84e9674537190d255e42cd88d3a29ea0519e28914802615a0009e6360420ae7b5d50773b4e53bd0729e9dfe155c365075c72c783d5bc85e3bbf16e8ced368fa1c81d58928b47772655f41ff9cce6798ba181ab48e3335371c404a150b4f97f839e2415b7958052f5ccb4f927c372e1035d9105849c6760e82ca1957a8e362d5267f9f2ceeded06816c50ead4de0547ebf980000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aeec6393579f203723b2fcb1221e93f0e9c39c2cb9d6c9db3b02144dc378f3c69a05cc08ab81709057c39e44bf4af996684787599fa234bbdc51030fd486ddc662c2503f67915f16aa23f27ea86e82083301dff9949ca4fedcdac7f0ca06b87669a15dcc09487f36c7f47a06b3fa6bffe5cf09992d5dffd744bed8de8c7ba651f2ffc8d29d083838f8fbefaa4297921754f1b7f1ab73fa39394dd7d27ba6f511da882b1779b1e31a518dca3df0c1cef3950643bca38d9d26de149d51faf4edad4b38e622adac54bc2790f075114db9bebd09ee0dc03192ea077d19456d60860b5b12c61c77fb74de88891f8b177b1744a592f90814e4b03adef85489894342194e62b66b1276a84f00d339b212d94ffa5f3d66386496f53322efba27241345c5616a8b033b29812447c3f55caec199c1f0ef07adca6eab070f6df59d419bdd3fe5641bf1f1468ec7737c6ac04fc2f2327ec320ab666bb246896c8fe5903f5f2ab32b97e573cd9b7bcd4fa9bc0c9906b2585054b5717677bf5b6c19cd032a1136e25814136bda347982794bc0f32ef7482b27e5a19883c0b44f3d9cbfd89e0d2af32457646d293e413a16014345f4e4db2c9c3925a36431fff4f4af1d38e97a03ef0196d45399532b57d698ec8b6cdc83f20f77725fb7c383a5d514ca75dc7fad0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a419a3f6ca5f2fd4ef3e2ae111b8d59c841899d64c4789a18c1e3412fe3e827c1cecaeb92b02061c1694f1eeccab38331a7b11185e089007820185c1ab68a0c3991897ad084275e0e25afa4837325db0fd0872f5d7fd6d4e2e8342666f2f959e44dcba39950d768fd93bd6d7c31421b4319823f2f8dc419bae52d264be0ea17212d407287945ac9e252b363351bf385f609a7a3b6ffaff0cfaf15f7a6de0f7c11b2280e2259c2abc327b3ef7984de988ac8b141e23af01b9619db4c1f1243ea81a389e68cb0085edc65f80157955fe74e3844a870eba111150f1b9378fa101721fef34b919b0feb96f4945e0f2f6d3dc3808374b70c6673cd28f56b0804a6ab9ddcf88f7d4d167ee70cf7f3c8a9aaa4fbb95941339975a347c0d7aa73a55091ab0641d25a446da29cdc1cc8af0607b84687ea8e6b481cf9cffa8a91e9a8d0d183302bacfe5a39501b2dcc0f4b162680d71ff2ea6519a9bf0cee60cd64f17c44eecece4e98a06a44e342393dfd06b36c25a1d0cb8996264bb648ebdc88ac9f1f03d8cb51d185a04b66740740b81d33aa8767aaf41502394c3625af8d44e995e419cf91c75f96a92df6dc2047ec5566610cb23f86918830e9d0ae361ec75f682f216a11907807d09d371f55d9af00fbcfea271de624119f9a46cea2ff691ab736c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204bb9b9c57fee97dcb027d49eb34af4a6e1c1c4a29ae27728282330d1fed7c0d4b67cb7d728125762a1ee84d0ff2921fde44864048c200de9b1ea29e0944b0f3140256fc7371bd3711629840fa0571f4ab808f6a2fad06f7d63c707ee6bd91dedef1ab66a34163be69e7c9abffc6b2789e5ec50a0b51012f3885dfb152ef4103df3d212e06a230ec2d3512301e01bd0bce429666c6295d36b58a0b11dcffde5e9993ef4bda7b3fc8fbb266bfe7dab89f9f7215fb16844813471fb2ab4df6a029867ea7e52f10056953e8db496810be5aab806ecda74693338100c6c41d5987966b27b7016372ffd7d42428881ee86530bc0eaa6f28ee127892c044363e427c197731d7696cf05cc55849f97dfb65ff892567eb1009502b5e33021e6800127236e9413490a7c18fbb729718da6761b1cd1b7c508b908c5bebf9a6edd676566aac7712b8964026fc546508a1db9d8cfee90ca83a0f93f5715ee2edcd9dd5e0b00768c6d9fccb049b9384b4a1e74d58f0dddf9c0fc538e9f2f91abb861e6674a0a37908cf154330f284189822b4b2fd120c1551fec584bc639ad2a68add4616b8098246128c810c5b51171dcf6342366b4a453d79120c8527a45bc39e47165d6ae5317244d8e39d263abd6ed90731a63c392e907b7d9896d7dccab3f0fbc2bc42d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023a0fb4d0c8ce610448d832468a35795ea0a6bf934ff3ef894490263fdebb4f10411b4d4d08bd46ae6d6f0316eb91527d3a05889603ac399f95d6e72338dda2960395a08ae71e13c95d31e1fd0bcb6686b7de120efd0a0b40549fbe16697ce74214ee71d466ef60c08706fcf30f9948cc67fde15e5a346ebe91632af988dfe53cbb4085e993f234292812adcb3e41c9360b2f90f8106a6e4282bbf3384d16186d7417eeedbcdf4e1d02235543bb6054c0a75e6e82b2cc541396aa1aaaf9e17171f13b19ffefdffcab1038ec5c360061993241b8ab7de0eb29a8be53e3f818b0459bf0a714813b78a7cb63f016b2ca240fb73e54fc446dd86164d018de45fe47a6f13e2d381cb559af5505b6ff7c69c519eb1b9cfd566e7b8ed1ba0fec808da8db29da7b81d4271a590a726e1039e7d63dd05c773712cea15f88fa25e04dedf360c9179cdf217a9bf6e3a5210be82804625df22229effaefc6debe43faef108cb89d096eb8aecc65913fbd75eed325f57d6b9f4b81b0322472dbca0196ae9d2081308a70fb7bec1e47213989129392aea952ada95e5f1ae9c580c27cd2fc2c33a244eb22289dfad01e28c1fa9bf4636a74095e3c4aa9e79fac726d562b2f8417feec42138160f03236905d88760b52471b9ea2892ef0b8b637579e157de5744310000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000123134f35404e8122eb8d8dda824df54dda263110bbb011c47d65a7a6cb64fe35b5d84cb5733617631d54dc4d2a2bbcc9c8780a94a574654ba66d5871514905647bb5c2b10aa8dd4d2ba1db6031412bbe7edbc01e70a341d999c61bd43363d9968f60070bdb70be499c9cc56ec526a5abe0e941533148f88e03ac450b695460a96f977e87ee593920f57a4c7c9cdf5cdc1fa5765179cfccc4ed942dbee100bf0f8a22d5c04e94db7885449cca9ff3a90c5a09017aba9a2dd16787fb49a6e95849fa26a579c6abbd58a490fd122a43f1f920701a6e556936b1c0a0cf077998e2b4eaaef182637c51d5349768c2f0bcb1b8ac67ad2daa8fe844fb8b4cfe2407d800cb0daa845aa9736435f92d426182d93aa05b71932c8c5e6acf5792d9d403d7ff231cd479f6aeb87cacaf43002d1195a643708ecaa536bfb91e1a51e0dda0e9ea75762b819b2e71c5381e6e518ac47afbc955e6018a6dc217bf12d40c8690bda04eb9acea21661a29fa28b778e70797f3ce6108dfeac54438142c87e2efab2633f0a3582c766a69023bb619322d9357b6a426c5ea2014de6ec9634469ba0c9dcb6ee1d7b2facfe2743a76f585a09790326a11d824c1063d92386d8fc5049c515623486726146c0b91ea585b56a83137d17c3dc799e15a3b7ff535ae5fbb104a300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f7c1c6b79565d4e421c299ade7598f9e03dcc7a62e109e311d99d1279225f91d6fd6e7a693901322243a35f2bf89fa9e3109378165609c1b6edf04e3560f70e1e7b98c516471dcca3552bedd0acea01497dd6c5ce16c362c61acbd7f6629ecbbc7369b565d934ea17918c9e0bc09f27ac72f96ccffe60397a09fbfe5a9c00eee6fce93601815e91d359b4364c437e5a83e7df97b2977425c53601f2b8b86ec9e0487bc1eb14a2b9ba3cfd0c597664ec71a9651c4410b32327b37465a4887725706497b31f99886737f7256616fa2a7b6f3dc3af4f03b285085d0304f4d0af3b6811ee51a16adb8c6970cb4196b9ac88f6161660439dbdcef378bc0b1fa2f073aa697cd3becbf9513de8b7b230da11f135a9d252539ff539ac475b4b014eb32300b7bdd601721526008ea7946c3c606b5dd3f8ee4224dee0828f1099fe38d0bdc893069dd028a4b432b1dc6432c1c460f587d4d409862a3d10f93d5dd51880e9cb21bb128680fd1febff9577744ae5ff1cf1f2c110febcbedd101ad8c3b6003fbc4e4ddac27d053e7981e513b042ca0c6d583f9011403d90f76925bf5d4ea5f7b8fff5376d8eb6708fcb5d4ff2750da31ced31a9b31343c928c4f27e4c10755d7dee693d3d5b4f43518989faec0b937e4142a2d54e73f3333db45bbaf0816314000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019d7bd2886d3a945906265ab26ba5f18f910a8e286adcac29f65715e2722e62ec1a54b7c38add45bc09596136661d5cdde475f1ec8cf17787e7b8eafbe515a8f3b044e3534300668d2775645a799413aca2127aad6af141698fd3959e8723d6d73bfaa11803fdbe37122a4b2d4920ab4a8a09eef1e146bb5560b3f6592a380d16164f1b58051fcad113866abb5c129004ce98de9b2aa2f292cbb9fe9645bf48eec917fb0212c5f790cb0ea04c5988ab208af251ed23c045736af47ee0475c3bd1635ab6db4f0d363939082803c5de2345e231c4654a915c30df76b7fcaa3e80481a0cd2cf20a443b4ea23790343d0e32681d87103a5d75d11d0aa430fb795d10da72b3085e74e33407e320050028748673b2fdb367662cee5db48a0f3e437b87318215ed0b3fbeb1e0502eb5fce423af9f99c778f1f2d3f0cf33393706ba0bddfaf1c5a72a93583338187b36915f5c528fdd3226298222d80e32f9ca863e10f003c18dd0978ab1d359d3b4054d5408ee4aea5fde0817359a26f6a73fd85229d6bf8103f33a7f5253c263d2d49ab2c63082ce870c4b3110ca002023a855ade457bc9f679be45fc2b9fa570eecf271cd8d1c4b080f780ec2288779dc0adba8d36115d0f46139182bd072d0691551bd4b8bde288f476ab257516fdf2c97956560c5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084c9da31246f13245308e028583d85d54f40676b0dd8267011e571208a9139a9bae77050ab8736c1d5583ebabde8a843ca0f2d453293ed51c64868cd04409a3a362cc91785573cc125c09b17faf0e23a719105eae293a6fcf4a1fbb7937842a82e6f4797937baba6ab88970c42f8175d2fa13ef185937a028901ec772833f0aca397ef54eb57c90bfa784bb786053711954d8e032e5bca6bb0dc4061c678ce33e18a25c8de7ea790149ff947d5fd19ca5eff16f2cfc4890f540adec52a7995f36ce7749510d95f81d33d57ad0918c0af9571485aa83eb020998cf3c6831189026ecbe23b4a00413a1625023160f7dbbd3a9cb5a44c7f09d9a1addae5f026ff441ead692ca3b189f75c8b93da91491cb9323031493bf863ccc5cb672da6e04e5333148b3639e848342fced56c1743f7873b371a6b67d45f94c042dff3fccbe5ac9c7327899181275b69768655f10b84f135683a026d68c07791d28530627ca52dd9d0c4a4d1f3d35a82faf7175251fe1025e87a22c17d6dab7fa2f99f9128398093f5077e290d610faa0571b42e9763413c649805b5a37b022aa512bdd8955ebf689c32e6fa4b673064e648010b8112e0baddcdbecfc5b49acc48fe81aae2692e30bd50ab101d8bce2e1d31f4604adfdb27dfade5a6afd94d55692ee6f214f2f400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f449eae9d1f2f9c084ba967eab8b11753866b775d5d9d1130ffed66145ef2cabe1c1e1992aca55b59ddcacb2d3f31bf9aa5f6659327a93967ffbd7d25d8e8fea654f2fd8d10d39f1a68ec42fcb99b027e99c7b6b5c4692b2f604957a52480a5e91c9ef2f9e848c4932fcb164ce296456d65c2c668f7bc28f0024f492417b7a3904b7a79d952de8b893d935fb46fd9ec91bfd8cdb30d89e5bc9568015c58de7446683665999d6c287e9ca84345293ce91afa978b6a1eac259cacf37721004af09027291a76d9f4701f2132b58cb23b7cff785e9df718e3ade51fd5b1c1ca84877e6220ecee77add04cba104ffe699f7bb4d69ddd848d245d7cf9c9e27c2f26e1961a8575b30e1b0f32821039098d83bd23e3d341db7262940fcb5318a8ef784ab878539debcde97524d82b6c20d0ae827fa12f2c4dae9ccbae25bbde6adb110da6ed2544dc7ab14769faf8dc0b0c5433544c3d9655e34c5c373d65818b37514c04c08c8157a6e3ba3555a085e6cf631b18a2435773d3f7dd8f47fe1943d173e5c7b115b8764fea79f4fd9a99bbc8d337255bba56ac359f73120d24ab35dd7941a79e024f5528042dd0d3b50c8998b870382633925264414dca600538f17f1f45a7020f953c45463f4528e54af63332a61ec976924142de1c6947730429d63b940000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af0d14038df2e25cd91b17767643182da7813a3675559c848ee22675f98e9bb09871a05572cad2105ab950bb99cbe093fde0d93816dbec2492a8e24d80ba175089404c87edcfd3a5dd0f8292b45e975fa2174c87e8f81b619a5cc49d5c11a734f8c369bbfbecccc4ec6ff4d4c0a8a02ba45629358b67315d497f31113b49890c40e503aa56151ddd702c5a1d552d683edf5c6eeafef2d9cf602a4ded81d2a3eac3c16f534694a473e9c6f1cf839e8d62176576fd3eb6950577941a93c3d65a40e0acb3fbc37637acb02569b4e13d3ffe55c8ed642f4a8108a06322b3722615c9379f56a38f2cc0fee7f23bf9c345b2728d2714a3b7317522e2bb07df06ce0aeecc8ffcbbfce08ce7d6d9fb5166965845ecf82f1d6b2bf03faf3a4f0fa41ceab7a4035cfd3143649d6e897c83a71f81abc9cc16565d2afb934ddd9888f01b560746494d925c6d96f24a4be92a711fdd767e9a8ff1658b9a2bf3330bd041c4ebb4427bc00fc4e5df7994c7b68f86bb8896ffd4b0a99a33f8a3f4716a5fdbdff37b05ec805ebc98d9fea5c11650f75c96134abe9541433b472c55695674ee38bfbd2615f1c1616c6046a03278d5af5a462bd457f3937cdf65db0b164f5062117a249783db5f972301281aa61ab5ca0775cdc69e94e6eba9f49c61c9057f5670387f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c05edfdc77475acebe5cb2d641aa733e86ca6bc6091af66ca38e781f69cd54cfc0218a2cbe014c315a4da1c7edd714bb6da31022adbd05bc69acf13b2e9545836d0819e9f7f3a73ad8c9bfc175f1760d08ca9c3287c5fa803c3f3c58fdc20fd251cb2483b2fd702b4f494a3f3d42f8b8f6d479cf5042a30237210135a32e057bd923928db0f738640a031cf978597d823577a0bbcf9b7867f3551e8c8375fcfb943f0923895ea68aecce12106eeaea18ad0f784cd7f0d33d68908d3fdad5e4248b5003c29e278638f2d36ee31fd04179f970ea146f1d332fbde20e1e2c2a9e243839abd6b7b7fa1c60964ecf2577e12590e38ea305396cd03dfaf7ee4f4c86730582560cd8e5129df901a95a7c86620396a510301cf6297a53175a8cd109c41489684fb80bec2b78b20771332279cab6e1f542b14c23af408dbb05084fdd3c23802cfc561c88ceee0605d834fc647e0975917ddf7f07162e206aa7d370ddbd7b2400859748f742e816a8c92812e4cfec9b446f7222bc7f7d3f7ce210d08c1569dfd75342e5baa8777d49e8c84e7a4c53514398e14333bd61db04a78f27507c7156ab629ca1799aa5987c7d5c940f4891bae6a177f365685d5d1ccb31cf3e87631d63f545d8e6ddb079ab37cc25cf034808c12fc8358a3480ffa65513ba9d22000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f63f7456f444fdbfc3067463f24a3a8d1168383e946ec4b973fcac3abe1f786df52871fe84123eb43f94b274e8cf82e154a896edac28c9ec7eca4ca29f95519ee3abb54a5f57eac4d23fb951848e1922a001a37e2b73ea2a382e1670d9b77d264eb55705a8805ed7452b868d71bfa43e849503e73c121b1409745f04136ce2eb401239f6ef17c821bb13cc0d0f0cf8c101f74a194f3011818f213c5787672f249b3f447d03333792aa6b40cf1bf8682c8ef68e6a200baebe8c44067b618cd614159a05c693ecd64958055963e4745f70a54c14a069fd68e359bd80270202abce9d1a0343c3755f679be1022322c5b1cf4d1d8b653df34f5978acfaadf6ee255bae949805cb51c0ad4548aeb722a4c3249d4460ab8917ef2587a323c903356116967c17c362f2a9082c92a0a2b7a796d4bf97c3a9be490bbccb274c878b08c9d682d84fd9c9e15c8fbc8fa204e3fcd59d3e7b62371ca09f37661bc83a8b6c1c737415c69a7cef9ab81eac4addd280ede217d16b1a972d0992b1488ec6ac36b34863fffae0865abf5fbb8966ae570b15238e2246a85e71c207392bcaf7ab09d4d54fc7e68bf55207bd052a9da352633f2b3300dd8f2cd5f7ad68cf28eabbb00e2ce35252303d0886a6064897a68adc6e48c162118fcb4610ba17922e9e0389c4c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fddee781ec0877aba2625c3e62568569164521921de5b7441f12adfa73b72a41a52f8c70a046c88cfe04940e2015316245e82d484f6c7592482c830a006933ef1ab0f30560db16eff2b902c7c157bdbffb19612d89c57f9f65874f688e26fc73a8790273f1ddcab3df6895fb5173ffc28864db0f9f49394909417e37e744e9d11ff9ecf8ffa94c860b22a17a8fe94a7405a6dddd296e48946bb1163dee49c176ab2ce76b477f31b838a5972d610e25db8223c7c33f28b7cc49c211b48ef88ee8798fafd09d53d3921b866cafce63def8f81a1937cbd2414d2b46c2dd79e1088b76745c8445ad19075d80c7957206337565a815e71d6a40a04256a55c30e88e95d55080b3289a7f0dedb7e4be424e5c60da76e80b3921df24c5bd0c54b9f42fbba97661a15279b6fbd1d2da054bb0fcc5573f3dc2a2dbaf262014f0695b4689bc8ec569d4dd049ade2161e6f72afe374d19e5a9c805779ea3daa8e1c5da6aee46fbaead74e060ca7d679238518523bcfcbed8f0ad2afb3da311e8e2764899ae0662e43c5fc3f09c87923c74a95ed3c346e5a63600ecb166f476a0740e62b8065ed6986c22df2c5c15e3330b0a78464d58653d5987625291294c7ffe691ff65705d31e67e67cc118c3cbb6a70651f835cbe106da690fbd4f17f08505c2235861a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acf8d09910b0f61481774d341504f6e82de52a560303492b11c7b0a02b326527b0e4964c057d8fab23f16f7b2fdb8193f02b57dbe752351b903a5c8cfa32a885d95edffd30fa83aed52ba01590fb8d832dbcef58ba189ad4a65ac136454fc7f0da303bf6555fcb5824314692bc517132d0860a28f3ef8f598979f3a18a74ba696766f5035d51a92bc0a420011acc6043831cb3cc227f23130ffd8324829ee8e1e186f697b6049994a49b987986484cd6e979e5ad8b6fe621a9d11926070a8c328b0fa9b78cba85b87003d6df9fdd413382c2f465611e910bdbf638fca59ac252303b55a5374976f7877076d524c5fda36e863fab2476c0e5c6c5ce8c7fa9c4e3cf0f55575e3e040121f829039b8af52cb2a479f593a606b86b8ce2455de3fcf98eb03f6680f12b5eb16a3853f798e7384971d16939cab039f4ef9b692d338d9d214d35688cf49f7c679b50996fa390dd3136de4ecdc38541b5dbc86b21819aefd5f62676506d2ecafb5304113de2e4ea90e566d04736666b24d0ae6ca85365f6dd47435577e28431672c9db376dd83e96f60bccc76aa809350e6f6ea190722fddfa0ebdb31ac172d9cff08e8d73acceea604f77efcd69696d26f997409aa060fd18863ec56dd307477a9c10f119729fc1e605d5a41e64f62bdb4ca5fc88a7f37000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089b7685f9e9cc6719f4b8fd8e698d02aa4f3ee450b6dcf56ba56bbe22dbb80536a4ad20466ab91a952495cc2e17f82e4778b587ae175174ad9342af94d741251cb296c4805a85097e5b0a821bb3a1839f26a180b26878da86c1f940eba9b86987ceaac7f691d9bbd723fad0d78e086aa7d60035e5b8cac2209b846d39a3aee95f11f2a56e2b6013c5d5f34d212d18adda03714024cbdba34a5a1227f892384440f512f2d7b160287dfe9b44dc621aef4dc363330aecc89a1741eb97599de68805f49b26cb06e576a4a1befa190b05acc8514d3070f055c18e6c3889297b4ddba71154dc8ee5af9701febb55ee9d119592e2fa445ca221580dd0f455a29446cc1408ae1badd2e9e7699b4756cadabbded2033637ebff5641d7952cc44eb5cc9b38902db5da393c0563f4ed20770e0d2a753e15d3f502ece94b8a7d2a6db66fead3bdc76d3758399e83397ce33235e46781b88b14772fb7e03ab475645e5d4fc1cefea83d149dbbfd0746a94fb61a354cdb4e943567237e3b7ebf3ec56b5a02c340cfd7313fb4c65edd2648b9b50b1ce6d522e62d83a51b94c14fd2f58bfc6024c16dc3032d9a104591a049ee54f763cf84c6ab1e74e838f354a1cb4dd744d8dc0edd96ab9cae789eed8d9f5478d7d335e1d169c7d92dbe2f1c95b7f238efc1dac0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000867e204fbd4d13afcd07ba037c0a5434a686469f5da49a2b9356327f509f14a4cc47f14cf23845d5f3a0bc6b1d7aee17a1e8586acf0a37462277e6b718a8e2c8bc491fce56d43d251a73e0bc9fa276f6fe9998231fc08c810dfe5e8c8471739a0ded80588fb23ee55a6185f6a7b396c722883cba5c65e8dc28c2cb872623f45eb9af3746c421d04fd07820ce7e380f3d3d16af08079f275381186e51734aef27c4ec4c5fd48541a82e05ab1be44174e3b6b45cc9d17b9d8bcbbc9899a72f81bf4643a8b10d92812340c98fa237b1e203aae7a7af17a8e1076e2904cf701147311a181a5cbb2df076d34de4fa039b6916a3ecb77b9358a705a9c59cf0bead8c0af61ce11882d13cec559cabe3977b83cbbac8da3e2f3197d24f1558786e3312bf8d4002b7803ffcd89169788cad5a1d64d37b21c0caf78228e5e39ff5c7b76d35ecbbaf781de63a251c660a595e926359b2e5410be6a147a48eab161d267aced024965817f8bfb20ccc4580dc04f206d909053252e91541a4197053bd8314f38745989dbe427cffcdd7c174791481c0ad331690228fb5d24eb505936272ff473557161135b68bc82e7f4757f7fac7d9ee5b37201d1cfeb3b7a9f1e749ceed17286e80d54792e07ae23f31a0ecea55129b62e2a6e7720e8c913bc790861aaeccc300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de3b0ecfb4850da5ddbfcaaf7bd5c9fe31b638dfa605ca99ec5709687e3a4dba9527d08b4fbc01cf28e1595c8812cf1e4f9e98b177296d00b8b6889c3f154b8c76e6cc7af549016ae4da52ef41e8f2d6b9ce8d1a2a1af9ec33190578c3759a8139cba3f2ff8e12c36b5c932b6e079030935575351927124161c95ca8cd8262bb88a8c7b989c27d878fa98054fc0b749cf40a581ee37ee8babc248744fde043c449cead992788d1e2c232621d39e6114894a1df49de5c0e6f2b022491988a181c9d25ca5895ee0bec1dd8b0ce2bfbf7420deabf4f1a2a877afa00c014dae226293f8a5feac66703569cb49ade91ed24384444f7df06af83be286a5d70910b4b551bcad74b8c70b7b8745d30e3dc18cdf17ea6ea788f776cafa7285e63d62b627ec9ed715675ccc17e17268faf7540a24d485c17f3285a168afbf06d74ca2db000b9ee98d679cbcf9b51b266703c23afb0ab3884ed771abc0bc56225a592ce6aaebd2007237981c9af190ea0d7539f71c6cc1a42ba8fbeb830ecd6266906a7d24afbb746582589284bd7764c0da93f5bb382332392299acf51a0df13abd6ddb622604a8715c3597f965e09a8a9fd7c8145945775b2c85316c763816f5401c4876d3aa9c70841ecb828afd3a43e39fcb31ebf211bd5ef3dd761ad374b9628955f1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011c0978679438c5cb6c7502b26e000bdcfe512430253e65776a699591a7fbe5bf5f971825ba2a5eeb6eb16e02c75d1520b56f826eb5596216b4955c2f3a9ce1ae5d9f84415a4ab4e616606e133fe938b58a024d56d379ae6f90636ad5193708899f7d2002a26eee27a722d0b547ba0397730cc5313f4a7ffe57c15ddd092e7aad58bd5309dd161392ec7cd7535f2a6890f1f582c14933c7352a5c0f18b9183706abba52cf350e5ad1fd074a65e4896fd3e110574972164e70b2926f7116f0692dba34943bd85aa6edb46b3a34dd4c3ca07144b1b16e1156dc6e461214d684994ae4142ea2520234a6e94564215c17c7455a0187d6ae9686037c53b302e7fe6faaf6fa3b9abd3e00ca05fafde090971753c5a16765361907345b1b058d81139dc2e6a85a4820d35c2c8369683d2695f6846920846256b4c66987a80def3366266ae6d9b87daf2beecf17811f912e25cd72103418f11f90c6c75c5a6a10237061588c2c7f4be8438ff7ee76dde426b804f5d6c1d7d0c8bba57047fad1e88b8b807d6ff136ea67f07f072f028f47c74ce5a95c2a492e99b732aebc1490bd56ebf4199ea65d7ff633082a580aa25deff8f6072a49e696c2885fca3ce551d4a36c04f4a19dbde7ccd809e34fae2cfc4fd74840fc48bfe443cd9b1ff784e7da2122ae000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009732fb2e50c32caa6a1150ceae8d3d28ae481ed5a1e9d4013e99fa1412737c9e86f6ec050b6567463c4a6b95ada5edc5d03e3f707995cbe50c551a9a597dfb73f08e2b28249b5daa7e8e3a9dc1ca5b1aca2689e9e40c5e489c82e23deb38d51d606eefb74078a25118f2b6bc7efba87813b5ee64929004f45c16d7453ae2a417b90492bb8bf568a65b645ca2d0c8150a23c97756d7098814b7a679c13e3e9be9a7a967b3f764ee7ba3149df29589b4f3c440dc2dce531072ee061099dd6882caa07b13a2826f8a90a2af66cc29904fb54ff28af94c96de37dd3b89171bdc74bc8c3c958e073868a14f0d6f529afdf9811a9ff0dbed37107c29cdf56383d67dd580c1c7ed5a63efaa856fbe6597d5856f50b151b79224b835e7681264ad4a88dc65dde413aefa464741920a30c2801e7cc8eb57903ca8f9f77322906ae1698874beadd471288fe3dc749878607f344bcad3dc4eba3e6196d0a417c73407d39536c817e7e0b5da42d46df5e650ad59bb4cb1c5c4c55cb80c8c6726d9a440a36b125f25a3ba2e2bbb7f85ab181dc73a631c51b8f8298bdb03641947c3f85b34b259670f25a22b1447815d9263be141e1df79a7761779a9ecf51d95418ee4b9b4c1bf2544a41f4be285d65cb3bcdaa4ac7487b9a20dc95428b270e1d26ce8de762b500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009bb5cbb7889476db655ff39adcfc4c09e9d782b80129d1488af93c7299cd95f6a82bc39c12dd983a021c0544a3ee8e1d691ddece55b4959d048a75fae979f1242a8d3b7dabb41e879798663b5fd7169acf59ed428df29f8eafd36abe65ae1ea18b10962a21d0e44cb7e862673a1a3184f5c3a046dc051091c29b4a1677e5aac90a8e6290ae943b4500a5eba3a71fc591a0578fd32d1fe1d7a9879981356822214c795633cbe526045423cff05a91eebcd78746c2ca5484ce1f559ec511927609a4345ee9c47e8112c64c337eeda8838279eb9ed577db3269e3a597d2f7cf638601b6d5b08138fbfd46b4f1f89b0dfdddcd0fe91b5d48176ca76d72535b1b89c86b88251e629b1899970957e76f5f77c6edc2cde3f277ec5c5db7783b33cd5de8d8a3722d294fed6d268d8273b470835c66565addc01578589e77720b3a8ecfcbc524c2ab3c9c963b5eee80cfcdce2eec3cc29af46949c900bd793ea5d840b035602c4518ccb1d722d55a4f30c5793f5306e466a4403409c139585548b6b9e2024f8ab9902bb7d2ade2a15074deaf64e352d8f4287b91efcaf1a03c4ab3a75695e81d53ba64c643e261f7fdefcf1f23fb359ef8cbe3198d27b0c56cf0ef2b522a7fc33f585052b7bb324c11fdc8ae8209b549d2dbcb1394c39708df5193da065d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc3349ede27995732122ee898bfd320b2c318f7fd76137596dc167901c3207989c0e643b8b7cc0cba4e6876d10a316be4e436743c50e3b3f2f228802661e79713aca4dae521d9d0c0555074f4222328238f6172af40b99dd3e6c5344074f30c6fa6ef12404ddffbf2629107d64652b1293195e63cb1b1f14b3341b9932c6966394260635c812fb28f61acd504baaf8cd4a6a009d27d67361188cc4f520e9acdfe0214d43d0e2491020718016a2593b6c33b4116b315d5618579223e0f62c110ebb23e4c3f3080d5c6c60dabfe054ed3e00f8c789ed4c66c8b2ac0ea817ef2ddf34e8bd75f6a5e49e1344f7738648638cf250cd16629f1a640538293915617d71bb45008957634c6eb4c58bf90b6c9f9e38b3939c3bae1276c63c7a5cfe3055bc3f9a1055cd2dd7afaf0d294c0e7d1521ef4d9f8948defd9ca0d168e6f311a62e67aa254ab7b6c1e94a6f3d9846385cd4384449919daa5cc4f122002489d2b70a60d6d37f88ade3771aedb47253a79c11a57f2d24f4e8b41eb301054f23b451e910e07c5d928c540529e86c0f145dc67efbde2024e854d79043dcfcc66efd4ecd4895d238a310df4e59a1d70758a4429f27d8266794528029d76855150e8461363e240c596e1b4bb8a9c3dbd4fcd1bf61891628d02aa51f6ac4cf1fc48a0694000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009402738877438aa8d8732245696318eced352bb26e7743267b4ee0b400b2c375ce7167bedb32085e9f18fdd5a4ec01b289d36c7a00c168ede6edca6551d33aff542548a71da5491e20244ab464ae04888db49e6a2c46072b3687cbb2a0105fb3d827e57ec4848af507419df222d5da76c3101b0b221a6ecd043ba9a17fa570ca2ea2a9f0718ff133fdc2a7f0bb61dcc2fd58f0693c8f6f24a0c0a482b37962a60221156c6600be07b85937b589dfbdaf40038bff114bc5c43e958e45b1100e8244c9d2eb9160aa7c6e62420142622ac5c9dff5ac4a66860bc0e9429c280a5277d7a87c0394e1b223248a6328db8c3baf177f6202b228526e20ed1eb474431a043d34fef603670b2052d934080ac43f2ba4922fb6692215b13ce6bc5318c398f7e986b6539d7258f6f1c1b5f6fa45a1b4cd4d1148726d46e0b2d94c15f261b67487fba6d4f1becca1ca3de85f19ba9fa2af3cf2ff57d43efccbe1e0173ffa9a95a7970d2b745d27780d20063233d2f66f6a33bde3c9ae48833e9ab18804a60e2e95b9349ab37b5125a9f3324979a9dea7de149534c656307cb5013615ce4ad90e86dec9d140a3e4c5b77505e5247b5df064d17bcc71cb6d5e3a2128e2668a6932d8134d64d0d61f931b82e473bda8a6d1da8efce29a168b28ef481c4e652498d500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d2e0021981b96df47cb6b730d567cc7c84fae50ccaa082184e0181b28b539890126545803245f8c779359eb8e0ef6156cbda96431fb0d6dbfc614e19a28222a346f2914e2518e6393234541da743e1ce78f1e509e1e7f2a7b705da50389f05308246e51fb8bf82995778921f77d154fb7737d7d681014328ccabaa6b76a25b17b62533918b45b80f1a450008eb21424d13a52b794f590bb13301366a1f93581f66f55bc2197f0218604edbafc07a0fcc306a04861eb9c3f83225836f6999e015affd4129faff44cf7f00f09162969b0185e9b91602a7a6bcf79be85023e86eed3582910b1622d7a6e07df9b9f20dcafb6b3aa29f2ed5e573ccc30d6df12249a99ca7161505b26f106dcc752261e3fede7d142a1b15f7672362f75a5f5ae2dde8b3fab47d721a51ac683538045b897fa9f425e638148f618444ff85724e6302a2c1cd2c9d60b7238de87e36505d99143def7456f2700775fd5b0bd1d63b1db5dcdd88a17ec1324268c6f85c92ce82cd80287a8490c487478d55c7c866c676fbffb9febbe49b67f63303ab09f8ef6c989779faf7f42cc2b26508c71d1cdf6abe9437c0fe54566caa7eb427ebb0c5cb13a90fdedd4abae62de2a3f007716951fd7958004b4897c6c216781fb4ea212dfbd91ca7d5d41aaa9bb284377649167ebf0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099bb1095b86f5f9898b318d85aa5d0458eb5727a0843e2cc06945567f5c6f4018a4b1f0448e7dafbbc3b2b1e7101940d557950f66371dcef21183e505dfecf690511a52f3dcc497e6f0f3b8a3e42d2846da09f1a50b33161e83fbce95d2f82c72eee96b714d8e3588d2979665032074546a41d10ce4051bdf25b6182462e3bfdec89d0df92879b8cfd6c07e0926f2ba245d39616af7e5f6b90681c8a057f10ba12a1d3a20e403ed14c4d24372d5e856f3ab083dec584ca5b2bf80af2a4e8701261431f1be3d1cffabf821b46e20590b4c92b249eb45532a5e60f71a6b654a742f599248e71891ecfe16922612c5d0f53ddf64eba50a6cf122db1791c9cd495a6a33f4f49c2fb31f6b4135d41a70527ed72d5bc1a712d9c8ad437763f2801cf31bd8862d81982e21ab04891ab47796b7598f3b2886802f17410e2070cf5653e7bce1475b216dfd98a3ae82b4b4d9386921d4e5e1d9da33a16c236f683335fdb9481eaec2c6b9378170900389773ab85faf4c60e613360979759b5cf83a255534fd66b98f37b09298a11e2410832204393e8fad9bc7dd9be218d9f0cc7017b114d9072c3daa6cd457a69eb008550044325a482880cc1383714740370c6ec250a80d50a9338358d9cf710d8eb5fca414a17e6dea3d92028e8e2d86d23c14cf7715b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000176fa499217c733ec0f741dd1423607b06277e5d28162c7bbb14ffc4b4ce6432d425de8955af022f22651fc3961310169519ed877d011805525669687a9a744f717cdb0711f16594c704f8c8d07716145f9d41c951ca47af6dc20839d7fbf309ed9534953cb5e406e1c106fc957ed1751d8ad26515ba3ed6a7a356cdb2949200d00317a2151cdc55c23c4e87240fbc1bf46409a9cdebf2f923a0ac80ec2854ef13368310ac93a9844b002e34da34431bc27df0f020b9075b48208e1d3f9f32b482ceec177dcded0d0fbcde42864f839c4c40f7a6af6789756883b5cc95c7ec59a123ccfb856a773b80006305aa02bcf02cc291a2a7d375e0da5d35076e69602a25f15cab62e5789a9636085d2eeb75ec2b692c603ca15042b84cc70dff81c7cc04f339d841eb1e53f8ab4b1039eb9d70be14c3ccc2a805f731e0e7f3badad2b58ff081cfbdb6680079e9bff49c80bb65ac923633b49e1beb62d6757cd5d504f324e7250a303c3b2641e7dbcb37077ef3402a934af57de31d8fc4f7127d93a6608b2d021101b16279849d850bea4e36bc99ac5bf8168f168312ed5c7241e4b1ed8f4e886f09abe9de0fea704f137f8a5f248d1680c00bd8e8aca05036186a5c42af2303dd6fd09a45e8e63bbffb88ed828027e4503de2dc94882ebd2bb193f90a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008720f2a65add5f90d64ac73ad26a2aad5c242ee1a284da8aaecfb5f1bfa89fdc8b6120e651cb995997b28b6ec984050d4e5eb46416ac672243ca09e43d68561f1057c79a4763e8b2aa63611ae851fc524db8b3419d169997bf80da24eb66f3eb6ea303b62fd9aef33694e326ebe062aaa086acb341a46f9ab219f194e04513c5bc319f559c672622062a39a60ed68e5f49fb2bc0749b3143d31437b2381d2046721fa4cb2a85ee395b3ab18dd4f25bb35081a0ae0512b886380ff60470e9899d8e58bd6afec740af3c7e7466949fbd23b3e1919dd630c70fb4e6511d73d31e5dfa954398eaa08e92406dbf07950f0e06ac3bf5f5df96ebb2e372cf890d6306ba7e58f0db5e17b1e656512f72edc28cbbb7fad838918a11b82d86110f45af2066d41c1d0a492ca3e967270c3aa39adea94415bb7227e946cccf6d151c2519b73fcd402bec800f37d8ef6fd0d4d1dabdcb621063dbca254e11ac469ab54879dcc2f0d1a5dc9decd3b686b35b90fbad0785a18aeca2f00fe4807e260459f1198272fb4074b85ca9c015e6a8ea887170778b43564e6878df01d838655745c8e92a6d1f2a1d98eb4d011a4338d7eee2dcba24e8b632607de86d30a8167d134d6f0dbdb6008e00884276d87cf246e9059ec375452013792de10448d0704ca8ecaf8b5d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a72a40c504511b006eb96c2dfe8b6b264ccca2bf7728fd998145f46b4a66320c54996139cee08af762487f0a999d60559e96eda7fc058018bdc225090c747ff930f037214d39aa5f9dfc8266a1633a3978cd812ff620ffb08c733db746091c9cbb5e0f79559a74eaa9ae5f80817c6f064bc4c875d9300a3db167c1bf1030de9ed862b08704e6ac876f1e7a3d8e9de793f38ed231689fdbf434a6ed76d842df32f09edbeb6320c800a8ccfe46e5c30477d32f56bb249dbbfed841c595c3d54a00b1bfd19d29606cd672e708e97c976fd31eb72a7197b85db34fefeb406f6605017055a7ddf8a0a1185dba3445862f3b1524ff580c99441742b138b5d71e1894f4094ac3c8babbc6b47ccf6ffab88b2478785bbff47078711a3b8855d69ff1f10c0c653b2aa9a344f259dc0dc19bdc3b58a4d7a9e2e2b355b60548d8d6f24822836055bae957c496009ded914f622699b2a6aa3d68a993df2fe18494909b54ecb6bf4a214c4724781f4cd1729efc21456170e9d367c6bc877533bf59bce18f8a59c4e8f0223f4a2926cff48150da2fa38784c9ccf0b0ce41a13a460fb5401069eb6355fbf17f764ad73876263d823929b3a5a12a7b815b74f3722ff99c98193882a177a027a5892e7daddbce0360554442713bdf6bdf234de3e480b9d22dd03323000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099f0e1cb3874460dcf245791e066372bcddca1156370d78649c8239f4af308e78fb2f067fa4d10aa62ad6faf50ce4b7920d5a4bde259b24ae9a14f42bf4e312b902385e1854f542188f9fc6103dfa92f25ea37a2407f15dba200e18591b264c05499ca77026dba4ede8e2e7002fb4fec38329990352778de0a94fc43a3a2ad86c1f22624dffee524af242082eba2f61118be4ce876798f9e737174db04e0a3a5eb7af60bad6b2f33f70fee3ed98e8bef950ac771327b42c3df94c67a3112eea4471836e5c347f2ec32eb05a1163f78e498d29cf94f41a5f9e0c32de97f0fec9e0f812242ef7981264e79619b2e5b04c08ad4818a3333570cb8f1ed91ef2854f27370751710e40fc674e5aa41858db036800d81f7b01c11e15b8817de6f08d122aeed592a82a5014f518c665b9d40b16d461ac0107b9e283d54a7bb5857946f45b07eda32a0de69f626985b3b9459e738358c6b8db5adf7c5e9bcc61b96ed477dd99f5882b358e5cc66cb2aad711df31f0eb6b4ed739e22bef5f42765d299d48b902e9c8ac5c84f45a68550d272fbba3b88b89b440d1a4b21cbc44ee1b70ac3944372763afa9f7ef59340510d651e45b007f534b0f2c19ccac85d7e22ab3e4d1d47a40a6019b42b001a306616ee1531f4faba5d204de01472d2034c429b1da3d50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a33f5cdc42c04ad70aceccee59af2d754bab38f48922edc7bcd2ba18189c6d3a9733bcc260e97486f0062467839bb0f840afe57aead7a5724a9f2b48e92289b4cc7f479bf59666725a56af736a11e8adfc7b123a9b78242ec69aaccadcca6daa976a817acec1918531033f54a0e922ecc9815411e0a0d03955049898507f324cf245a2a7af90efbd9b36368984ffc6c7a2faf56bfbc0b10d59470462086fe821fb6376e81d517a798aab5c13896c051440acc0ee72b411634cac2d63c31f04c1f99298e84b369084f3d0ca13d7a09973d596a8bda7b1493bb089b4599f596e7326359992cf9e2d6ae1180ce59512f47e2642f9f41f07006da8ac7974a888058b0a7f2dab7cd7ea736705e07d3adf4945b9a60bb76bceaf07e3bc1cd94cac36eef589eb29be5575bd1c3fa944992b72c3a95b5d3fc8d48a0b374d7bbb992565a3bf0b96963053c11ccfd744ef2d945e5b3a936ac363bc30e1734505edc8b4f92f2fac81cc914f9e9ff1290122526899c5576c94041c2dc91e7999eb66bd4e998a902bb9aaf78ed642f68e1aadc9e76f9ffd693d2114529b155551b5ad72fbeadb90acd32bf71bca0ba794f172fe6e151c9ed21f9f7c234ea72e3cb47966e20ce523ca819ea025cc8ef3ca0fb4831d36f464b6609af8f5fb1bea21e257f8ac8b8900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000355d3bf8bb5d5efbf27d9170d3dcc9d32e40ae449bab7b4f26d65a7eda12057f4c1f69b8d29e6425bad09b2657bd7f0d8cdb35987a306a718b777d962c8cb2f72133a3bd28f229bf6ae09c8d73413c17b8aaddcbdeb50badfda61189944a1655977d8f81a41c38e503a49d806256de7757e48cc39b770a611d42532c709d570320c22afff264b7342b6fc8cfdbecbc6e7d20728bd4301a03bb2d19c91d5eb348e366feed0861d13a5ad5ebb0112e2ffbbb108ca44f4d7dc04f34ecece0371d7e3bf4a3b4a9c2368b7b36620b91f329be0704f9162a5413bf7f3205df83bb1e9baab0fb3bfee2ecbaf5349a8c651eb822d6f07ad34ddcae63d4857601d18b909715ac99aaa705e25df317f304636b8c7032634f4b3aca76453f095c6588e9df8b8be4f3c260009d634602a02d52c8792f0c24a63b4c1acd303e165d5ad98aa5b56bd3d5e03a1240a870fa5cf1acb141b2043777163a029cece1e834cee6ecc5bf61291ff6e2eb91a05217a5a262cf16b62a5cbb912b0c57e40c5f479fc74283157590f1c985d2f9df92e7d9532b4af5d59d366bc2b58ad7aad47985b3c6acb1bc905e295c00817377f26e0d6b2c85c4af5609bc7bc03ac01cef694adc02249ea066f437a983d691417ea6931d460983a04fe9522bf4e68b513e4af5d3ca3d5a4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006eeade14239af4ea7124b4ea06afb702290fcfe0de881cb12a9e5fa0501cc628c37fc10a36c346e1bb5360aa6edab053d0d2f2b8bed5b67dd1d8be1b63fe53ed3f071616323a12f1be1c90876bd187ccb75fc398e286fdfe32b8c62d3cee9ba4fc06dffea95354fa8b0630fa4d3f589c192c767cfd3ed536402ce98439d61eaa20850decc86609c587d1d7b4c66d09886b1e8ddf72b404ac5b284afaf9b10fcfb57c20a18a535e568388f6df5d205c29f261f2f2a2362eae262e24ad8509ed43865dbe798fe81f9b82984d3fe90c58c3a3ec1db1df1ad177e0a1c1e558ba9d06fb502ee6466c1cd3894505656eee2cea8f039b43ad42b9c189af01c0394bd3a4d5f9461653735d33fba408bc0c98752f6b8f71296c0c970cd144840eb9855b93fe1a6ef848ff4aa8aab638132fa429b43d385883682df91739d70e2038caa3f578ef7f67be43d10c5d5fa2af390418b8cdb060090ac4a0eb44b1a8a40e5208fac5b173645e1e8bcb41ed3a27d51da787c467aefd69dab8666c5fd3a190c065a9a49e23fa27113a77c4acd7f7b007ed48d5019894743a19975a0af653f2ab8445fa6dd6aebecd78781f33d77b5b7c55c5a89e540b686744a714c7659081e7a20a873e6b012c9fe48e670b49797bae0f3647c0f3979d8b3c49ed423483a08895a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098fd29a817d9d19da4c139fde14bb6fe0f9935fce7c1d51fa16d3c2b050b7b0cbc7679ffdd174e419898ac6562d164c30f299cbc3a52a55be24c8ad076a8a315d0d81de66327257a8e67b2ce7d48b5d40ed98e6268344796a853e15d80e5d93290fdbfe869eed13c253dbfd8df154b797c986499de6dea94e65f31270c6c3db0384e4a6915e6a3ea6817d522cf91717ee2769b82f4a574f33f8c722cbefbf5dd4cd1569472843173775b887b97ea8e3648c76e7121e02f755e7e106f3abc9d87cfc00d3f3b03c3db5cf47d154fa45306e3b8a2157af70ce241045f6122b76b94ee107a7cdd6b5bdfa5fb3b24cde89442165d81b295c4cce4a59473d5b26965f1ae1f7afb9a51ebe65a2f58a8262dd0acfb5832d99840ef57d2da24e0486f7684e8ab7c7ca24b77db15f9cacdefa1d716f8034181ad6529156f247a5f4e82ad58a7d383e45786ef3ba320912051f812ff3d0d6fff9ae8cfb05aeef2096bd4080f532272d3e321be5c7c5c5301fb1b5443745c03580f688f05511e5364bb91bbc112374e54a1633b4e5a664c0dd6f64ffed077a657760f6557df8c59ca88eff4a39e49aecf2e6b838f56c401f0730dd520d108f8099a40515f93a95c19736d341e8c6bb4a238003f9da22cbbd5ccd799a08d39d1b85d001fdbbcb32dff68386c39000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092d2646833547bbca12182f56147428d34b1bd0fd3a3a13b164d84377f0fe7762161be76b54e8032e9cbdc3807db10875e6aeb2671c648ac651e307a21d5dd677701c4d2c26deded481a8a68e749687b2c9ea4b7b02114fe78aa3b0dbc6aacfc43593c7ae48724074a30238750be8add8df96fd965572ac60ef32c0a713ff3c5318318182dc6f019e3b1c5d71d50717a535e675a9bc8669a0485dcd2e7022a5a88b2b7b2787f78c7dca2dc586e34e2aafba41efcc4018eda7ea13d4b14538acd652ada54f36e6ea6e704a3349483a00e956cd7dad22819dd64160f989921a611853242f888acae502e5f1e0e3162c611892231786315e0d26f39f4bdad63ddd438f3fd479f6dbccd46c20d5bb3a917278228d7156427084b20bf933b05b450d953710acc3aed8183385b6a11aea7d457c581544236bc39ae0f7fb8be958c36d99dd715fdca199dcbbd7b91a314bbde7c518321df95604e48b356b936a21a46782a44c46aa5d0796ade8b3ad4a6198d6dacfd57ddbdb029cace24ffc4bfc8a60a91b8d35277473c0b44e93bf3d96576fdc72677ffdfc4fe0fdd0adf2c1f2293af21285ec1668da0ffd43ba2661e892f22c5f95371c3714c0b2a2188d637f2012b806151dbe7f68afbedf50b49fc3cc424e97e6d7ee7f95a64f4c7b4611efa419500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d61c8435189c885f2fe42ed21c227996c311828725ce6eb0dd60403855ced0102e4e993d1c66d1c6cea5b6f4fca4552ee89983d50a1b7aa3d1340e9286b82feeb1538386132eec662ba071bcbe4b9f556eec1b5621db77aef47d431ac11d7f1f0abbaaac013f0dd578f1fb3b9f18513e87ed973ac592ad79410c4b9d4bcbe41c58ac19ffee9f1c76d3be1883378605ebd44992a27ac27154835256e7f4191a66e993b2838a9e62ac9e84d10e3c494ca86e3e288bdcd8182f9c283facba6cbe3755b274748909d71c2f4dbef7466a569c6369e04f310438a80795fc303621f8804fde65dba3dbcbd0d7e9120040b3bc67a726505442b9e71570098dc4f3bf82fd6f1066bfa1220bba44412a32d7e378e204e2f226e4980cb5c729f081dd65ad7aaf95aaf876b95776945bdf4bc854d2f5dd2e080229650c9eb9f620d91310b7f4eed6f232a64881ec0ea889ff431a8733ed6e6fa04ee6b7c3cab9cc86569ba68bdcab2939fc989f1275ef1c19d31f85d824b11ee89c9fa048f11587e2acf22b1f4e04690ee80cb00ebe4733d1b437463087b49630a8892d603a26ee41044487c8f2bfcb88cf38e3c10103af75e1bb201e6914b8356d4a6861150e9970c17d49b31424a211a4ee3c316e934b84fb839c5b49f5fd9c77a8fb4fa63b1e3cf13ffb000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002511b17eec3cb72afaacfbb8cb955c8218b4785989ea5fb96ac664dfefb301d87b196a30fa2f13baa4d060258534fcd4a04dbcf3cf290cacc788924387912630fa77e7efe0c02c43eb5471b87f8c093d5aabf6045b95808e276552ac7e59d3078117e9ca87ac2b70660427211cd6d805b0422e0b018850ad2f0022b1ab7e06974d112ebbf738ded288847aebbfc63417b532569bb71190a43c5c4c60576d3520e9fed1ed80f2a3a4fe13c60cc3dbe81a3eca8e3193eb9394f6fc0dbf7bcd9378922deb60efc616974a6c3735f019c525f389cfdbc83b3e74fbe5f9bf5f2a67c487c2189a0b5b6b2dbbb74334b80a301fcd5ca17ed765a02bfcd00aa244e0c500dae696c4bc2ea9ea3b51ebd967fb8d66a5503a56965ea6339e18109479385502aeb3985ba77ad4ce5c287bc6ec1b6da00c6a9319437f9fe55339369d929f1606bf69b230ae0fb8cb803e9b6b203860e6e35d47f14e9ce09a10d03b0d18e84db3141831a40c4c7e68afc9f92577ef36f5f28afd7bb306676a4ac99b98b153df49e60403ede9593aa4a082203bc21e1f4e26a7489179d177ef5deb221dfe2915f91e6c80e2e0a3ebad8813301f3fff916e57eddc4961277444e6de22f5dc58308b1738de6ad157f57e1bd7352ad1824e009a228e4c2d2fc2a1d38af48b62d72d4c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086df478f4caa20c889be630c0792f690c256b9e6875e0054fe6b52a8a1bd0eb6f53c76e8a20c9087cefafdd664ec753b5edd13ad9abbff4950d3cabcc2d2f9c5a37f9cb4e4dfe0445722e25bfe0591463498d19ed346f767a5176459f6b84e5146dbd23c36001f5a7d4f93b7102fb36848f3edb2005d2469c648a0bf5b164f00644344c49fe33cfe67bc298ba0f17d172889ed455d738f98bbeb5df60c59ad836d919934013dce56d42ce4f68ace3a39e3127e6e809bfd573fe4e0b9b496f4189e2b70b867a8d04ec85f094e798a186a24304b5f7943fff2a14f116b08dcb8a39dbd23dcab132ecefec821e711fcd2963b5538c7218866eea30dc4a1c7d5d742e69c2294b0a4e8182ae9f7c2d08f06ab6bb33962b81e3ac6e86c5101756c23d446213aa72f711d3f5ca59a899059b1b55a31b28c2c5f7e76a96a78677c7cfa83d8c05d7495b6b49268283ab550ce46a0b6cda36467e1542a3af957e1b5bf4242be71430a98de2419514157428b1ac6021f0755e5ab4d3e819f21ebd13a5de1c6db7d856aa319351860b94e014456aeba5e4b0f463d36d3f19b104b12172dfa9d6b03bdf1e9df2042eedc4c99bb5c7a37a966da264e9681db40271443d4d9ce647d5d906820ba9998ec2fa47bd4fdf24dadf6027c3ec313d420d1b1c6c5e17dca000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092c7c8418cd70e6808ef5cb5d3887722896ec16e6ce2e50ae14c8a1e7df307144041f91d20f0e2971cacf0a362748a7a9aa353f9e64bd7d9d74416c4443c7ba1e226ef1096f59e11ad4bc83685392539464ae1083c1af953186bd0aaa343b96dc1367b8ef20cf49496f5451185516f087c67bd671f2ab15541503ab0e8de99ef5a203785d005ae2508e0ec594d4a7b9a5a50acd99cfbb02c4a66f821a036b9f7c6c3288a8956a23e7636d395cd123cee2184ce84997c66559ccb657d9b790214aeff0f8094283b919e15cc9c5f1fb9bc8137ae462f2ade1b942f1bec6b13541c12e496dfd4e1c9fc3b0cec4200dd60a6904fedcc6226c439269c9547f854fd32f0f5cd37b1a95fab67f14ca5b18b41a6ee55492357fde45a6f45d096aaf23cf0caac06fe47046c3155848845b57dc955cafb20e2d83969c5fb0476c0dd0563ffee97600b1e8c9c75df74bb8e16526d8aad1d604838d0ec395fcb544ca9bb6c1b3f1d994d287cf2632c1fdc59662bfbee22d348c135cbd7a40933b63f2d534dd1a32cef36128162fce68f17577719cd0ba8b578f990f15ff75c893d5969bffa4db841cb1983c7ad20deea5e8daa3f32114688b70c49ba6c38fed51a3d676472cae2d49098b45cf2c89c353d78a474b487ee69bd436b52747167b0b137e721371e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075c8342b4b52b0f5a3e2cd3c5ed22bb7891e8120c9ff411b11c53a4ab13f2b754d253701012106e586f6753e76dca5d6e3652a111e8aa789f4751f10e6330e21a19bd7a25ecf1f410dce96198c258b9ffb7873911138227ea77a0b4f625484caa82e50c9c79f9534cf35bcb5849b812c65e3813fe6b8b2d791f1437743b0947990567a67ada30e190e778e131a341a4c79b8affd747e5f5a5f451ae74a781fd16dad3d8d20cbeb050fc2c086f437f4f9da7727a24e39f948f42b725f9410888abbc61abd1dc087b2ce00284540a79b8e52592df525a22041d897e1e9ff6eaf45602576ba44e67f74e88cb7376ef8ecba4a33bfb713b1ea3d7654370e679213169b727407eab4621abcae458bb41237281813cade5b5a2bfee98b7cf4b16c6ccb4fff5eae2f49e92171536f2a52b46ff5376c1934326896f102ddf903d537afe30ed022e6334fabe2cb76e038540d594fc90b4524583439bee6b6a64266f8ee12c81aa1bb0291d78ba0234b6ea858c8977fbbf033c3e37ace7ab930828921daffdbfaf66a507fee4a9be4f64c17562290042bd5b6655732d8958a25c944e58527ceb4340e740760826e203845d44707c751c36b69337e5768a9cc9faf4e8703ca72e86a5bbdde238184b66cd1c1b698f7bb034b7b90b8c5f83cbbe4412bf312d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031d4c315ed128c9ed9abd2c3d85aa37a36cc22ae420c5e2baba574e62f96dac21bdc3c14a89509e521db6fdda2ecae00d49889e9a1bda09c3d66a6369aff1d796d9d0d09436c7b3af2cef926b8e5a83c1a6736ac8ec242a916bb63c3891b53749651bafc95d3aadd43d49d6d8db2cda9c9c52f5ee0739af0fa02a0181a0901f2cd7466cbad30e04469ee19e5c49782874f2275efe88060624c026b3de7a591c4c48bc4aeb991731bea170b19f8a83a91b77e98fa30b1e5846cc17fad9fbaf0462ed8dd7bf5183bad66b66ef7b5704f168d8838603b540c126283532ea9c1490d16e6e78ed99d2ac2be44382a49126d3c9ddd3c0b800c26754b70770909224a5b61d2e41832349e7fe19848a421d04aa754df5a6dc7cc747a4df828f2a73b2ca9a3d49c0c954d2e61d258e743c314cb392abfd3a822aff0c134cc2db991c5d30b2a7ef22d7a331c4afabb42a355700e971fb828cef82a9334d57dee3a4cbfb4d2ef73bf67067947292f6d93893706b60e1109e83d1eff14200c7b6091d2b54a36da21d6683a661405c1511c272bb520208622a192bb4d13e1c3fc6e37b4c5fb8decc6fdbb0cc0681748d0cb2c86b3385c9e7a16e052221f61cb709c8432aa2560598fb89c3e98f1a46827adbe954f8f589302caeb3c0a159343f2f2697fc6f940000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000226d254b9b8994fcc4174f04327f56a0531ad20d2d9a2366f797b116474b7193dbe9f83bbb12966e278745e366d88508f7a5f4d2e3cb853ed8bbf497ab8cc608031fec702d3ec597d0336e5be570b3fd1ed2e5ceb96e70a131047792e5e03604fb7628d01443575fcf3536ffb24c221f81e88402cba3d319ed5fd79cc3a104c0090b00c3dee6330d3d133b2d4275184583f60060505a8b897a09bdbe9737614b41f3f6962d5d4fed474bc71b4abbd96e989d664d0a336adf85ef71219d8a10c952977056ad843970b597ba80615c888eb11b78a20756eb5993de6ad49261771e0bb94f6ee1a487d7dae6828a240a0f2a2bd08552fe523f03fd8c3062b9543bd693491efdd7a7802f3ced4bc36d570a76a984fae95bd91f747d351c50c617ffa3d52512246b3cd5fefb21179ec5323dba9298c7484297af239a021fd65bc55234b141cd9e8d116cff8ce3727a06ac522e9a086f00425e3158fd89aa588d5bdcdc92e32c15d46bdb26061418e1dd7df789ff841917a2af6bd77cd4804e7c4a9e17bd8b91cdee3b4fab727b862d1a5141effa767af8cceba77eabbdfaef237e1ec68ce072ed26d4370553e8e4eef16891d679794c301fb0e018c4cd4eb1da29000a868b84ef814ea719f7bc6c9f45f6f9bf331990a23d7a054881aa4ee66744bd8800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e7f6801c175551562ab45faea97baaf922263bba8ae0ebe5fafece10c7c769d83ddb2f032f0212b51233d1c8cb25c1a498fd1366b01b2c07ed5dc9e205bc9bbaec3351b2ccd12354e54edb7e172ba10efa5fb9d0828d09168d6e6416524a3590f352f0397c8928f61379ea825cf1f1ee73215da6eded34bbdefd9c8adfa768b73abaa90938b81f1fd092559a7d17d638489d9f4f0d9a5ab506caf9ec11c654e4c1651245aa55ca45fbbb970160280642fd955656bdd34e4d8594c3f5f7089b79bcbe597ea31bff872645e51bde6bce91988e2107949de3e4aead43e5bc3dad2e0e3503a921a83577c1ede356fdfaf04964d076b54851d17538aa4fc561393c6e1d0f7766c363b2e8c647846a6f4345a9d47ecefaa1c97216b9842dfa08ba51763dbef1072f7c67f38abb4fb591602bb22833f8f93d96ac5dadcd1ac4bf6b09739041c3e3e4f08816c495e4bb36c131ceb41182189a4f775494aa418df6d9c09b724f4107385f17f911792bc6c2074bd0726dd9c05b6453495d896c9e6b0430925a6173917ce22e71bf1bc6b7ee9922162e8f87271f412b9b32433cb6d136f524e5e19d17f73113174b41f2b00ef274710b7dfdeebcad5e30cdcc80efce684800b214a28bfb1c686ec4605975802bf4f6cd749ee15876e4160458fd04928d99f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008edb7574d866a7f8f87765e55ca31376499258a9d196fee3ae7e010912805f5da6b2ee1e04a7745049e8f52d69a7666055f7f96cf083389faa255c3c100ffa4689bd22532359409f9257a9479696b43bce84577078f822f464ea8d6175eb1303a3c20cceb45a91b8dcd18a7ddc4e87c375691bb8d8ddd80b752d95f144ec83c560347fea0b92c7815645750c31d979cb5f819d059eed2f96d8c7d455b19e5f03b81ecb41f3236c461be9e71fc4741317434bb477bd17c6cdceb86b416193d6708ef3159d51bf7fbdb85dbe7563528d4b478a293306e57bb9db3192c1185323f3dcabf5aa0041f8c90afbf7c6dbe1becbb588238dc377f81ada93e34519a49caea5d36cc1788374003e14a4c7aa1f7b31bc5716aad5f40c1fb7eb32b35e2d352d7ae6af31aaa448d95f16df992bce1f62cd51a6bd951611f1c4dfcfc7ec49bf7d75b284ff6603667fab80817389e55714c6ff8c0e6980162a5c8bb4667ef527382d09b1d88d4ddc4a241f602dc646de7c4a2d90fc1602024d6c4075c3094270ae6fb9e8ef68edd6171f2f1738cc3d8b5c61055caf7beb80cf34b9d00c3769726a7afa630b685b00ac43bf67a2f8581167031f1d14a211a8617ba0d3bca4760e0922f122b875b42c9ef2198e7e95e34dceec6bda66c5a870645aa8f67204e9613b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c94acfdd8a0ca41fb31e48f7d31001c9e2b6e6b816c7dfc88dbd891b4d01b78876cfa03bb502a1953d6628e0ee97c5eb69079a854230401449f74210206d60f9e18d1efc6eed10716c55aff7c0f328b2f047ffceef217e57bf7a694d134bb05eba52d229258216b0e44b1188b7660195c37f763a9f4f06e740a54074fc5df4705832d41abc8dad08b4bda323f9a70574942d14bce9ec909616044f8828ad120fed5c541016eec2848bf43b769d4d5533e896e70b58c8d7ff0d792af7c92713dacab2da211b1e5d70b0225495af91c59d892e4fb7af381d8559dc57a87ada244dc371b8b87c5af56133136ed090af2d4a9d743715acc81d64474ca0b83c1bdebae955a5165cb9cff5e3b1d4a677ddf0b1e83f039d5876d2bb77b15b32c92406bd475c9ee8af8b1e6110e2599a804e50ac6caebc305fa76b2977688d0405e8f511b8a2986f853843b14b2fb6cc15009974909781184a718f7d7d4ecfa9e74c5f536d14d625a607246a4677729e1808e2c75b69c5a7a21bf5e954c0e9e6292523e38fa12c6f9163ad1db7ed88d98d3252b028179a2627aa142592351ebe7b1734a7a4e3f666fab23e0c5aef89c8718989757077efeb07d09382e1ccaddbd4dd5fec3ad88e34d522e0f41a5ca041173d29f78aa9b73a30c3f5b67ab5241460f99d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a595979963fac7579f0324e898239cca722c7986daad7c93fda88780b771a02c28e22489aa74e2178b44f90615e7d92a59ad2d6898f8e01d24fddfd04ba05d96c660f94abe1d43a0f89d51a1be5d0b14c8fb2ceff5dc8433542f740dbdf414640100a0dea63a4ab167433495b47d9b04709ae51b4cf09e74be298dc35ff21a13137d73fc7d17d22b00b42b3ea8b6db1cb1c9a5732c7aff66a2dc55a7bfc6afc4e1c9fddb03980e5ec939875b1c77b960a2edd604b4616607b2d325589ca3fe6730ce0726635dd8a67a81846f051b2fe417da1b20e4ac38054849a5142596f9b92bdd03d92bf15f5eb092439b2cace1eb2baf6edabedc5d003e94260106b936f978cc6161e5eca427c4e3f33c39ce31ca27ce7021660e6b35fc3784cc9f51fe652607a1d03c825c2f04672fac97b6be07f687757894b2286348e70af559a2ca75403406024a5de8a3410eb10d496aa9cd67c7010676ab99079dcaab6fd23e705ed5640d0d09e29fc2d343d295a40e5c3d81b5964b2957c0c8c631fa1e71b863cb599abf39dfbbf0ab3de822411d75850f6d9e0bd3fc534608700ca1b33442b209e40bcf854cc1c8c4c111b62ac0f90f57d3ba82b4ac7d5a1ffbd41f75eb2421f624021529f6bbe895624a5642bb1ac8be9a497d042fde4d2b41043f1cb1b8711c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088efde8434b5acd95a0f9a3957e5687c0f01fef3019f7f965d3598c43e3fee6953ea0227f0c472d8aa10aeea020c89b4127d815585f7c5435a2f80e2e1510d2379f1f2aba0e6bba20588dec21bb013cbf5ff966013b9aa88d2967df1d822b95cd69570f0c06f4f49b6b210fdaeb4b79d4cbbf8f4cc92e3a07b9e9bf9ff2ce7ca9c22350e98f9e994d10c315b5f9a87cf975c7e7734087e50157668d0c1cc47095fce4ca1d7b433dac2deaaa71f4f59e09ff71092ebedcd40429ee8517c51a5d77dc1eae7253c19a33f78812f9f70f2bb79a2d90ca2877d2ff931b04d9703178421d4477e0bbe8acf24a4c034601e779056ac20681141d8be684c6aa74611a25cf96fd12ebc1ea2cb593a7976b4d5aec2cf11e23ad52da18977cc0fa5bd61d5b0c571a5cc973dce0847f2fdebf66be1de355774bf1f18b34cf2b2c55c603da92e8394d697a2259ba76b35a22fc38603dff26870345b1891d0d900c52b2fffba9a95bfd65a7bf323c3efb85d839a5a63bde617966d33e17005050047ab8fd618f52f184570c8743ee44ccb09c51606006aef57343f8048573a6025164afc62381e5053dbe1aca80fd17bca05e720244304f5b270829184bf7cd0cc0c41272e4906944dea2b902daa911f8de138ac535c2ae25ab634beeb237fc5ac4c575f4f62520000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801362642d4783685854b75fdacc3d678412ce0db49874f6f4240cb699938ec4823baffc7ccfd0d1851d8cc81bfb56c560c00ae26761eaf009ba2322a3b4f68c978e287e4694fbe2e310cdb9ba4f3498916650bf568bfcf1874359199f75cbc333ae6ae5583600936f3d7aa6d7e66691d10d65940b106eb69a9f65ef80627771b7debf58048fd050e2cb2fe867ec3afe9a34a85851ae2e9121cb15bb90b3e1e3ca314bd26e826ba5ea0b8bd1bee5544b441bd1c47eeeec56486f9eba17f05c59d21cfa7132c4a22bf74dd226105c598037da15cf8f11c5dc9d88d7d0683d01e2be8de8a658088212ca69ba89661c921b95eea6a2d4deeb648fa37c9280810a4318d768a2285498d6f84a0e976eec6915f99af39f2e002198953f9e105a5466d35df98aa957f56dd9bff9ffd3148abb19857dbef6bc95f5fffd270f9f2795f61c8be7f48f3d0daa34c94f7f2082463013c15af51ca69926501ba136caa6c9492c0b24ec40f02c0eba511635ffc7617374a7babe283451eed014b1f0b80cc50b284385fcc0377084031e50ec37112374e58234bb93f0a068d7da17ce10c671ed984a6b31c153787df6946f832b580f6b009b446addb4a51df3d544db41f5ba86e4159078cbf2dfcdf28fb4885dcd464fa3cd83793726a5dbd957a91aecf88578bc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017462954117abb43b4b60ae082a5eae9ad71a75a0e3e6fdbe2617fc168e58cb86fd723874d760f05fe0cbfee217fcd53f594b00798acbd6329d161701d5e9c7e1c35b80fdd0cb26e3e5aca1847d8e558b082fcdf14e13d1f266fab78a6bc128f76f09a3fee05308c7db890b775fe2fd0c55d324f453ef7df21ade45d3f68e2b8495b7bb1990cdb32e98a3a9505804411a87818829c8c141e0ffe0ecbf0b5dabdba5bf5e266a0d25e8055fd67d3a41a9544d313c6248f2e7d82e5a77fc7138e87f3b756b27d5455cf8f8f9e80dc7231f29c54de6ea73f207def13c8b7a413cf9ed3074ace636b7a421c123b65263e49f161243bbeb0b9f13efd71b9551e5b00f69558a85e6199461ac77b3a06b2dc612363feb96debbc0e0458b8815083936f60369c46f01201fc75d52713d4cb0ee9a42e1eec6337ed2f91c240006623bc6e5221462f3123d08588922f2f7b5c5a10125e9e64ae5580b821fea782f7f29b7ecb0097187de51f30260ae44e7871704d701a6a58bff19f95f9e5f6f69671736f5f8a7ac25c04f4d7781a3da94a6e232963a50fca216168fd0c9efe0ea3fd61487dc7baca892164a3e5e08287e200154df76dbfc387d18719cae981f58e569ed1732f8f70bfc99a6c44b5a50ed4f4b55c053657f7dadd111e55c5964d7bf43aecd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ee370a1906fffe04f7c1d59c46d5855ea1b4c6a43ef55fac23ca0e4c61b8df1efb7b101c1302e8401102a3619c1eba910c337bfad9c4fe79e2fa0e40c4c47fd4f36b043e7bc860d32c8ae97f031fe6f278a2254a754b15d2de2dfc0a00b6eb7ac19ecad27aa4392ee6b3fe05c149f9e3667eab0d274df07a7904e5590b4e2cf1b9370bf114cd3f58944625f0ed4f459bd59430dd4ef365c7beed8547e91f2fda8f9bd10cc79ac34a324b18a70052872bae159609928b9ac722c4e643cd5babf0343482deae11885418ee1bc98a938ecc314f7a91c54037e38b292fe0c50399d45cec193ffb25c3e6620675fae91dfd3623fe7ad096add229bc60fba89035a51ddc1cf4cb779e2a6caceac0c5841e6af1c6b4260c6cb3759bdd56891e52a9d52ffef605492b2b0c34a6046aaf56383d5c1a5647718dfd5330c4577fdd2beccbd4513820375a06c89cdc0defd71a9b557159d7299527e89b257efbc63b307099623f84b20139abff62e8e54ea58621409afafc2146c94c667b406c0d371732a470f936dc01555222096a9d7b931ec5082c92187556596d2fceb5e3e99878c22760361c3b81bdf2481c9a90f09b850389594734abf7a33f76207f3440151f138d2a509082ead98b2852aa47a6486897daaea9f27c6e828ee267bf08b0ad2f7878c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121ad1b79c1ca3bc7bb9143a95ee062e0c0961b6241100251b5059ea4448241132fe5df0f2a20bb9738ff5861bc812f956e64a16ecde8f8d9485e9e0dbb817382d799f61586053f17909e6200e4395feae1f7acbd68b1aa3dc7c753ceaea3c66ecad813b757d511f7783122d3a52a397782a5a00822f8f1a81fe6811401a130644a10feab1621062d01777b83505536876b2ac14b1525adcba69aea5330bbaa2db1523cdf00905f685b700d7b5515175afcc79e27934d428e196da409084e4fee1f5e2b8c2975da129c510ffc2d9181959c239cd6885de3f70bf0742e6101d0b843a22ff27ace7618482522021b88ce5d263aff14d52cfc38e77f1aaf877bf037981f37ea59e9e58d50bd48eb6e03d551baca0a97b37e1e1cf657dca4a2f803192ae7f2ca9a5e94379763e8d63bccd49cdca6e36209fb3554a4eb1f78bfe268859e73226781b1262870c1664cdbf777f941522e1ae67b1fcc8416360040be5c80ee61c9796bb19b8e36ffa804e224f897b0158d8ce624f780fa4b9cc45d75d1a8dd6f14807e64c15ea32cbb26f8e694768c2e8dd15184bd68b32d1b40d8354b4e6dd0331925d299f37ba7b23394453a8bd2749d00a1f4c3b6f3a07a42003d28be22805c0c64c9fd424eb406e5094a15f174606b830d0efacb78e668b492ae200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001904b2185b70072d238401d72b39b30cbaafb60cf95e693a42702520bce1ffcf5b03a4b778742b69ccd033af218f60478c73b84c6c4c889d4a14c1a84d7f08ffc483ecf495d363ac6d0ac92bcde8852159c885af0349d1b884507219e15f3007fd454f11d4c8192d6885147bedf558515eb3b8863a2df72422fd6eda02b7c131e11ae1a09c88fd5d446e11d65fc09759d4538804b3a8b8f19aba56e72d68c019cac181e339113f72baa80d8bde814c74da1d78598e59db181201767ef2bf508f2cd0ff2a3937041c672d5379240d974ec4c4f5e16d2dd5d1b5a394209e561f4821c5179fb7981fa6c71799354e305d29d05dcdf69ea4030544d4dcb36dea2d66add525dd7f918b63c6463877478024d9dc226d48cf4f574076b3582bac2e24b3940f1b37ca824c756539d567a60f35e2498856d4121f696d1034430b8671dc72ae46b81dca86878b443c3aff7d4c5539d434ff60000c00e19c90ebc140c37403ee57396fdbfc72c541b51679da2ee162c3e4c729afbb3a2baed39488f320ce6a7f5a5a5738d187f37bbe84a61f157c103f7db4d6abdadda3316465071eb694b5647d5db2288469764bc0c013819382e43eab0faba3aebca3010b496215c7740cd84ff4141d144b86e5c14a1249aed529b3aff96916d0aadfbc8ce81f66609c100000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae3ead4ddc61e86fa846b03c46d0784f90235c79d41c7ef8d56a8e9cd1a30960c5c3c6cb25ffc5f57abac62f4fe65b5cd3eaf6b612bad8d25d313089f8ea78cbcec461d04f1000eda750e8a62ca7daea13c5169763fbbfadd988a5627ebcf5d32280611d20673d3a37bef629129037260c2e96b102e651d7f77709371bd958c69e7d3e7a2a1a90241725a7f6af9d7741ef4eadde39be4d211887d3a2ef02f643c53b9cae546ec881bfa50218034957b58c9e3a099cce90819e9e1809138cf2d6cae1ec0ca437a8801a584c0cff560233a856b73cdaf2700eb7f713f078f110c55c19c23a7dec097f0cad34872de89a097a8173d4ec609101a820ae54e0e5c23d69f8e91f1d0f5a2a2fd4b351e7143328688d81c68ba757095834f7fbe3d09ec8d720742d2b6ae79083e820784a61b0b74d6f6358b4741be07f6309ebb5cb04742ebf27288466b7ef0cc9de709216c674c0f8b3e8b82bcebfca4b2fbf1df8cceb0bd978ecef80ee0af1f2934bf5b67c3a8fc00c9adc43b3a70a29b1e55602539eb66d80d7b39c30f313e0176d4a08faebeeee4944c3a929c424b8446e7e15bbc1f167a21bc7cdbe906ad3101336a340de189aa61953528591fcc621eab4f92c6d631f093affb9dfaa70815b63228051ca695f58d04129e745feee153f5b3496b500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ce2e9ef3a77f0db6c924947488f617bf4a9d79502b9a960af0ec871689c24bf52eaf593377a60a9122bc9047627135c13814490ae381817d3785ca16759edd8ea7351875aab42908621f6b3f2adba9010f8524f146b3b600e248126b7d49ce16faa717cb2bfc80d46328863a4c2a4c36731a6434fa84952cab2e2edfbce10a8c525b48fd2a013bd4a63bba2ef48007a0d0a1bd2bdea7856d2dd54be0cfbaa356ac359410a6091bbd3fa5d2df026f99e28290399646600d1a013ca057a89e40818ddc9e4a0f96ab4a502b346d6afb2206e492e21cd1cc1be213cb7698d033a3132e1b5480e47c75c2b009c04a8ae3ffe1b678e4c7569ff7eeb1ac30f46b07dc17cc4a0ed7f347a39b819233e1d4797ae9f400d7478a59d98a76872522b43fc91872c55b7bc277e0e4e456a899a4f30897b52f03bc4735e2412363f48abe479a3d35dbcdcfe92447dde18da36d2bcb65a99729ade13abfe31f65f1f91ec9060c85f67e6133a3ed0e65bb7f092e207fa6aed8c917e1f083319b3c5caae4a5fd33d6a7f12b4e22e8809adf1de05ce7207a2b8642769420eb76ca6e122a6cc0635d0c94461ba12a3d83162e3bf259270be06a9c94c8d4aa1726f1f22ab97733509c47133dc3b242a6703a6fae84aaa7f81e6b506e1cc42a84be7c942f51964cb13d0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000b39c9f581e49ccc7bdbdc0f9444415ee89d3686d891fac12ec65d491d805dde6e667050dc10bbdeac87bffdbc44c72d7722372f28eda6fc2f64886cf9416ffcc275817229c85ad79f3e651098f8abca5278ef6cab87723b88e12f52cf2a9bcb22d4227355be6b091520627c69bf076e4562b6abb16475d97372a55b6f48f2ef471bb1430384698bd56322bb0410e58022352e65f168f1102b3cb3a59e4125a2af8d7477129c9688d34a49140640cf94a0085edf1e92cf7adbb9c19fd7bb46edbc8138db5db6666a81a0e664368ffe65e856ef0421edfbae143cd73cd8b3e4aff721cd26d35dc65ee1cbf1175dba93de4483c3e1e455833ea96072ce6e109d409a41bfa8db03b4040929d5230674e336f7cc52f5107343ec8934c42d053346678f31d6ddb9f2d8e94fd1d51d9d37073efefaad02b3b3ec971d8465230673d1eed1e6cc618dd2cc1fd913e53dc31eefde4e55bef4ba88b816ffec41a3937f43b2ed2f0f273f759027d9e99245990139125d1f76e82913f1ab7ca1c6d37774b2a6dad591965b95b4e23e70932d394d32b695e2016dec380a25c21e1a7968586cbbb2f19089ae788f144ef462598a99ad898c506f11785b143fa0efd9dd626d30c6c2d5f5b77e1a9dba3f162209cd8c14e79db991948037326b0b2a423cef640000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a66f08bf30690a45eaf50b405da9138e25c77db2be9e4d3e24a9b994d697e8695aed4e43eac3eb3caea0584d2ad2460b361ad424227ed472aeb94a4031ba3eb10885380cad9c80383711c9ae6d9ec0b712babbc7aac4b7ffad1e28376fb75dc79536b3908b808e1d1d29ec740cfa4b33313c7ec705e169f8bd906b7d5a8b96cc0859c7a6976ce8f217ad9bcfac61ed3719dd77c7715b47175e10b6a6dae708db0522c6b76bf0dc548bd3afe52c07fc1b2219c046fcc50fda10c845761241b71a12d74b1d0b7e25759224f45012b8e473d350173e530fd4353a7ab5401aeabd62e41aa4acc0aeec5c9be5a20b877d319724500d2446474de0f3f46699caa3f475c58cafdea847d7780ce66a5687b9fea9bc71c7d942bd5c85d881244ec6207d4c378bdddb11f4f59626f97bfc9114bb5b84686b1218daf096eb9b595dc46105e46337b408f714d126e6154539fbc2962d51d25a11fc0b46703e0c8fabce584afd1f304d6e47f1f4682be8f75453c221e8aa07077b77f88df1ffc492a089c97a89cda99dd1bd7ab9c0ca05f2024a004af6a41a9a0f9cd2106b95cf555753b88d366135f2bab98974c8abf40cf17bd0926e1b0812e375588888a0543a5ef2aeed8c8020de49bad46da8b4c552129e328c6ce5eaa0a638e1f9296eb831c5df91e99300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008664ed67225c791143dab5f9247c0ceb2d9a0e12cdf92c5a6c2b25977c222b7541fff914656ef7eede42bfe783260c316d9ccecd442de82cb42145ff14275eb5ba2127d0d24d3bb4a1022b6a5c733ce3bba216f03f3d01c398d917a2a896d5fbfdd672c2ef6890c76321d4b878248d8fc69a4fe588c42091fd26b8c2a46dc675327746560e9a084b6c6a77a31e426a99412f5e5021f39d27f0c548d0d3f9a819f9e36f0899e5856b5e7bf8baed1618638cce9abfb3c2350dcfa98aa12548e357fa3d3af1ea658527dbbad198eb34de8d3ebc1771e26d539e50ce3fd0abf7a48e29edbb7cb7054f2fff4af7669c7cba727b321cb3a76cf81947fd8077ae1083ea7b3a92f7420df1968528f936c6b996f2c7842d0a21c8ce74d655769685dc44d430faf01d98245fceefe9689765f80a93ba1f0df6e31a42ffefffce46366df32a93ab2531e9ab83d876eab0ff983a7ec095f5456cfbec6ca249e9e34c5ee48ab37b9f71bc2e01e532c5e9f10dca0ca31f4d843538b350236a52c3f68c8f12cc3a5daa01b40a8eaa85b20df89870baa880a04295078cbd76588d4551c373f3738cbba2a3464020202ace432f835e8a9f4d920817e64443874ed2af46df11178622c469787832c7b11b87b7920a4ac89cbf37fd962c56f6b9ba82851bf8915e308a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000910e84a4416e49755b19ad92340ec313d3ac7a6c0b6d89d28641707eb2d2c8391fddd19b7a4d8a70c7ca9d8064597f9fa4d2b69a6a44691d26100098d12f27aa4a5432a11e4157d62711ecc623a55b65c53ba6e6ebecb9f663bddd66ab640d9d81a0ebdb026751dd23003afbba27f7625bba6083ab3144d1b08c7029c5d67684cce87d89349adf853d74128cbf84625f13876bc155e046ad060f1850bfa77cf7e0759cc660f72464fe15584b8a166cec45709f55b2916755e8f05b2b4594473c7caeafc3bcb6483d3ac2cb3918078d0374c4ba02249df4803229274a786992e57f1671c292489fe383e5c80ecc3de8c485f60e8d6d8ac059eb6a30c592ce8f132c1111f79bfb106839f130fdd2304c8238cf7dc0809c0313cf72d4dc2e0414123aea58199824f763a049bbfa47ffde9893249cc3e16567f9fe75fc72226454235f09bf0260b2ec7f808789bf0e32202be744958753a8cc2d1e5e3cc3e682566e943ef936027e6d474c8b99bda6d6567a490549beed4953c9507c393e25444891803f3837187409bf138403daff39871ffae20d736f54bfbd28cbb3276b948dad8719c5cf70756b9add7ded7c0a8f4d11a02db31ac9e4250494a237a8ef9981efdba699c1a171fe2bea615be9f903774d6f622196f3888f9254462a601c10a8e100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bee28f286f852957052ea014c81b779996c7f2777b8a35979cf37106e5598c0fe60ddc58361a55bf510ee1387ce684f509baed4572089dcef3ae2859793e0afb21cec1203470c2eeb83341dd4e0ae79d982670ea3ac9ef1ce1d82bb7266b217f2a734c73b7bf2df98c6da62656e1483aedda8cc032fa06e46e48033067c78ffc1f3c0f4e2330d2296493d9fbcc22f770698cd2f07e52f34a76108558eefdb2a7061bf99d9fb9ec031f137a9d46ef3440f61b49f68f53861446296363b518672c311fd43c044c75c9dbd2bc93637ca6112f0830760f45a1d21c0b041e811c67060986dd7d8efe4cfdfccb40576d2fa3eae9c8782a6b8505c7224bc22db31b2819c725946caf1b177f0c3735b457860db74213c75b701c22960b941c1be7e816138be9c3d2ef703b6ac65202e8ecbab995c5141889b8a451f8e4de3bda66b74f24a136feb2d52cf91ca19c3dafcb80ea3abd01c23409e2cf2364f90fead7626be77de1ea72c50f6f76735fa4d3586e6167f677918ba22fbd25c500d778b7ac99fa2d4c0ba2c385eee43a1b25e6eb6a5c10427798446da55743ede0ede8f796a8871325cdf01698f1790614703195a95c5ec0a7226382e747cedfb9a78d544302d0c84066fe339413d2ee19c05b83a1b64dcc2d865dbfcee6dedd63613594786d600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000896203d202e1847c8aab0321a8c6559a18c4af3cdb2d4724d1aff20ec6588cb7df4cd9100e9bbaa8965931b60577da21bcffc290c8000b48556c167b057c943a6145ecbf486d54ca20fba0f0b2b80565865a41a35baae5084e0986cf4a35a15dcbf2b1c2e6c758eeee5624296a1bc55b5ff4a9eec86b35d11115e58903af0ab26edb1afc07a9bfc9777382c06448e4f8c0f9318045810ecb1ee0518853b6e6a095167d38d0c7f851fee79cce6e9b257b0c73c6092c0a9fc60a34ae1693f45d66232e579c8d6e27ce852cd92f38a6519368539d98342b4b61c7028924bb25a8a1553829f5a83af051a144fe08a5034c3676021f19f8f34a4fd6e2eb2552756db6888a745628a98f2241420609ff7c619d90305324fd951c8311c50aa148615507c9bd113bb7054b828288d79913bbad5e0561c660cfcdc3759380b1ee60c447568bbdb0a7b3ab5ef6523bd99b7d8296403bdca37f09395448772d2de0b163aed9cce04f9542d8489cde225b6b6821f4f069d8f74f926e72050bd83446c7b61e126d369d5d28566a64cd9e61873a1ea9109a2cc02ea6a98c5251fb53b3f17b08d66171d7917ddba2b8aa45297f2700bc8e9e8a0b73832a9588a36697f128bea27455c05b9018037dd8b0b215ea21952824b60c307482e75d57bf96df53da07e5b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000904707d2cefd6ce9ab9c7afadfa6dc6fa498f1dd7818b4af2d193205c522ba758e4aacf5d8f1feb1601d008609442c3b2467828edcbb9a4c21ab9cf04cbed0ad1767c0acd20719bea3e4290016f3b4c6a9c1f87af207143f738a0a50b825451811bdf27b7f59838e0784d822ae6ccafe8a5427455993cf1f86aa3b06c68b002dc5313847da259ec86027d28a33a8e9b2b7195d35fb6d8dd5e56114df4fa4028d747ee7cbde81fd2771bf2652a35976047912153272d3ab2e33c6615248170276702da383aff9ffff6a969e33023933cc0ae81a45052aa479d7644a66a8109b1b063e1462eaedd4e79aa3be160ba94025d893b5984bb7902692a0b8a3df6901e3b94e542b43cdfd1d1901fd9badb03777234c8ab41e04127fd7dfc2988ab71a8f69659700a1b8c86b120c991eabe009e26a1515725506cabd897fadc479fa564b5473d80500305f50a60aeda74d160c4bb798958619e4bd2f7ce44163cf5249254b321d7ed53a05ce746a7607ef1da3bddc24ea9ca3060ec132e1e10f405255e442dc7cd1fb7277093a8031546c0c892f3e7ec3938d3876148c2d8cd3ef1fae528b0895b2987d4840bb4dbc795852d0901d81e0efa1aef342f3353fd6c9afd2df3f9d207d34f92ee4e26a45bbed462d88f7a7ca12435843eabaaa5dc8e170cf5a00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f20874008e2092d3e95d4a117337b2ac95dc7ba6c97d02fe42913d4b5badea66d8c72e41a41257f3f61072636bf05cfa782de3f754960a53121f7ee1b90b3b34c587a26139f8a40eabfe6c15c56c7c138b90415115476fe515f74f9c1e69ab1b42df8800ce452988499e80bb0b947443b597e0c0d5db84ad20ad736e42cd9e1195e49710a55b30a4ffd44531a765ac49694e968f68f6904e11abee75b113ce8d19d9abc2aaa58dfff457407a4b3250a971ef44bea69e5596e8c006ea6644060f002b045098ace2293b429bbcb9aba32f664e30826ede4dcac17aeb8667a260ef124233f206dde70ad2885ab3de989b85ab9de8a2894abd7c84f640dba300697d359e0152d2d8a97debab4022fd0d9149fa7f076436f48983fa83ca963e24b5e02dd10f12bceeaa76962bebc321d516f190eade82a2dde6b5e37e8ac874c54a84255678b2347faaf1b097084fe85fb05228aeaccd61c03cdab9f0ec7f592b795650a5bc41ef77117b18dc7a1040aec9a16618e4d7a80011e5e6cd521f30b1b2c505ba7941ba1ef69180d8c1fa6ea68b37433f087e5317fed9173fd65c0ceb426a83715021a5db17a7b727525314487f0d0c1cd986ade3e511304dc7ca56f94acfe68d5ae22567bbbd5d4e90ec5cd8f033842a44511222a3b49d2d9b246ee3309a6fc2f4b1299402fd4f93d4959a8ce4bd744809c1d5eb2fbdd292067a5c56dd669914506300dd006bdda334b9d63a7a4dbd992f875cb1ce1643d920a519727db9181717a0a44ba7bf55492e2f301f428069f9b70f83252c7745b86b6631821c7101fed473042a69221e7c51ae24d5f958f7fbd0fcb28803cdf600fd15c2f05c048edb8a404532cd78460774727fa258482e711a7a5be2c355edc713e986da67c4cef155e05fc66e38c1b2deccf0009ec1547b5ada3b74cd7b60811ab4fc24986d94cb783195faabbb02c29adcf8196baeb6834260a0828cc202153be48672443c209c5c20d16b4e9c7ebc46a6f1722375aebba713da6db6433f256dd83779495096e7cd624634381135cfe2e3f1731a711d042cf04c75d37f9c188e0adcf8c1c3dbe34ab088d2a9a848c349c2524b1837e6482b880c73da1df7d15748feb22b547b78a251af9b1550bb9062c3759ce392b93de9edc160456d473bc9b4c8d35fbafab76d71bfab633ca21a8ceaa9dae54f2ebcee7a84d6cdaf0c230da3bddc6fcc2bc61392cbc734281328b646fedad2687e67d82c5ef10736b95fc4acb9a307435a34e1d293a5276139ce2f6ba38e27a2f2ddc158ffb0c9e743cb98d7a711d0a7fc0ca3210b9e9386ddbc9457f975b506533d2a9e5de54207970d1f247d9438524453f210ccd276ed904bd76776985b9b73b7ab8ddec25fd3bd85cbf39b341732930d6bf04b55d47b8fd283d8cd5d9a51a0eb8a73dfec80a845b0832b8a4059b9a93a45e040f51c71b4ed6b4cd6ce8734f43affbf87727241ca07ba0093d1aec879bd58b1afdd9ec151ae37843e76d881256670653f86931ce6835647bf4880c328040c42b11b1970bfcab225c9d7b46d9ebc37973e1cfbff2fddc76235d9ecd7698491604ce09737057342b253723a7fc24c38ff70dc61143a7926cfaf61cc1e46d345308f969ed9087c3db515c9cae76167171c7593e0555f452b8721e80640898c6e32e815b76d1fd00e11e3471a8261f75a3e1382b57e1f0dfb19505dbaf0bcb04c31d5d42236ac404ba5ff65c3d7e192aa010e6c4bc116038e0fe21588e644f3e3c09ee58f92ff150b276400866d43d1a6b2375f0a8f69d6748ef06fac37ff12b5c0e1bb823416d758a0b1ea98f5316c9ba1b3954a0ecc833c6d09726ffa558906329f343be8ea6ee5c6f9bf49b399e5f134aac9b47da65d5ddfd4935eee33ba8ce0b2182cd8ea587f2fcb98c8cd78a6628763f6d0ecdf57b5f9f05797d6cb813300a961b47c6bac7509830d874ea0fd542f9c0b68cb7dbd457b91698fde8b8c0081e62dc72740ea1338e92f7d9e9ca211788a7939b71c800d75d9b2d85d61c324f1b416e540194ec4b253caf73ce60f412efaacb11706ec05e7b204efbc3c7ac760b9425184fb845260adb9ef607afefb11a03f5ef007a828367755cf1f8fb4d6d07b90aee756685b250c854285eb533e35c86f277b8159792306a27f563f1334902d90d456f7b45fea963edb466b2c7b34f7617440889d878b82803837ded3d3f05b7f8c210ee52a70fe2c7dce37863efeb0061b60c291ef254b9e8cfd4dce5eb11712caf75d814923d77156412624c4ac9b7afe051bb37dc088d9fba80d928d20fc8f2a7772c0c130ac408250129d1c9e15d502cbeec7709e4ec09b6258b0d2404940f2d183e6a3a8d3f8cf9b6920017c550ed6a0741d27bb77445298641e031003a1cfc48035f802245f2c5efb2c26cbf0c261cae963b4e0c58325928f52d1b1b029bb8a559ba1fbc4b2f16a8f4f7361e7720fd34f2a50bbcc50ba92e3c970a09c419a201fcff7067a1109e63dfeec31c080b9b83241fab1181a60a0e004de20f9d9596f747122192236dcfc787f98a12a9fb29ccd2954785cedf71b1050e38243bcc0c47f5e149ac0be71e7acf302fc2f0292a16e09e95b8cab97d1e07d87b1690aa4623fdf1f51954d3c134d597d0b7168d59f02ac97fbfeaad6f7766095b07e97697956fbc0dd190eb38496d9ce050f3c12565af7d67b7af901a043520ac071d9508f89973926410c0534e2dc6d2429e329e882de31b9388b8c0c360d1d80bfbeba4f1c3635234d720e6af305d18ef393b9bef0159bb05aa74ff9b7c40b423abe5d1a5bc18c3f1abbb50eda9e90880cf7db51b8f4ebc834348f736e745b10685165771f4f343e572a02bf5bc5247aa6dad196d60f3c9d75e6a4a05ab4683401d9b78dc522245891bb53979dd4cd50d205ba212cfc82118a7b9038e766a0c1e25739c0a36d2334d2373c24fcc13974ca9df1121c0d57d638b2917a81a89dc590fa9d5f0f562f5585d8a6a1c2bc5845b63ae36a56e17ef5a2dbb3ff8f30136510534dd171524b805f3dc9d088b9b85d0d5d9c40b01bc6b27dc0293f092d157421d8525c4021f67ea48104739b9d5757bcbab04f87fb467587dd4bac3f7d6e51024062be1b04e5128016e7f5cba358d0fcb91eacf87d8690d9b4bc332f4f518361133c5e2ba9021aef19932eb80088e34bfde5c9770b5035f13e7015b80e517712ca10cedb0e2ffd0f126df35d68f81e41e78575deb6dbf4635d0579fc17edfa511300a7a19956412cfeeb73554a2af098711a5b17b0dd2ddefc572dc8fb601d81683a0222b79b6356c192f9cf50101a2c67dcbd21a104dcf364fd1fbf7a1b7222ec9faea8913095479c2cfd8c621865d089aa0916ff5578a3bc25c615a39f80e04b92434b3c8d86d94b4a843ea139dc86b2e4afb76283cbbde8d033fe27f907a1454ac819c187dfd20cd783c3f071b9b1c5db48325fe1b8ed097389342caf3dd0268c323fbc413885f27ecf2b1c924852bbc2b959026822070c8376ac88f451124b1d52aa57de0135459dab9ed29c0e33fdf50f6be5ee7b7208b6fc7c9da2bd519a74c9e477292b9a4479a1a93d1d9b416cc4eaf627504334bc5f40609295f7d26c93470f26071a463b02cce3c9223aae3c23f9609d1a4444ffd61e1d924117e0fbcdefd9cf5020f32e064c646295b4cc8bb026d22305d189aa91263e83f896f23d3f827b8efb8a603e3653192e8fbe5330a4212b1b4b6ee870256efd3bd59fe209db63e6b0d51b3667442ab947bb65bbd4638d7f447dda7461752dcaded1fdd1e08f70c1c108cdebd117df6d705b73cb2a37f6f9dda69a5089f0b70b14c8f3107ac26cafa0b844c8aaa7fc8d3da47ee1abe4acbbc3e2811e87187125b51c07a1413201456b2f1a1afc40251c1f470e15b0fb23c1c0c2c7a29f5104b9f45565a1633a59207a0c407c039efea142226b415c1f9866f7e6fb9cf4363b32e0f2dd81c222379e25a8190f9616d6f16fe95e75f75a7f885c8e1cd9a0530f81aaad06d0c4cfe047f4f5f69c66b0e63b591155955a6b259b9f2c59b652cb1e2a167408f1c04258f5110836cb7e12ff32b34d6b43e1b8452e6b98e084524972d46aa213f079c779ce092b172355337debae3d2a53f6982f8b078d5bdb95bf7cf7ef6d20d0a5649e33b168ba89ae59179e7441c7e63b2b0063d71e30a4a04d5d9e913e48227f1f87a95512ed80a5db167e28f89ca59cc232d495daed087dccdd8e159d39a22c09b34de89ad43b1ca44f3ae1fcf258cd512195e64a200141fa4b07b9520f70e2e11e25319d3bb6be60c4347e859f94ea5fd8c112f5f0ff7966311ff16dce9256759d41ac5177cea7be2db5d92da926b6240d585da471770f2f209745f796c0beaa2a2f7b747c4d13ef011345be5d7caad238fe81df3a69a818e52691be3320eb843b27045a5a98261a4aa0fb67dacc6439a48079010d37edcee492e47d4422cbc4005660c08afb0659c1324daabb20e139e9c1717a81b95ef176587bfdcd70d38ae64eac726633633a805c931970766ccb23e936e4c2762f7d5b13e89cbda19116ac6ab0d565eb5ace0f46ee13919a01aa0ab4cbe7d63ca262f1e9196e63d1674230be29e9e018539cb6a1f9fb2449efa5f849fdc462a67d77e6c283495140b729e84c3ecc48378d9363f3ec1d17ca2bd5e561e15f9e732d57e7ea96f7a142601cbfe4218408965acd314fe3b5d4636a9bfec8536358d8104df97b8f067b21274503a7d2669e379f653d7184aeaf52fd6942344d97e356ef07df1c4117a2f0c85db0fced606359f53236adf405f139840bbb561b5b4d7c62c478ec181df6e2e2997025d8c42a43657d193007eda9aa9665d3c8305487c28cf5acfc43888c826a298bcab1a7fec7bfc36d3e48aff3266a3d48ff0cd7b382fb04362105370ce05ddf529f064eeaa058c0749e7e3b972ac07b9c479f459647e05188ce06138d20139584a362e3435f52de1a26c5f6da053e8b8b9d533566e226f79a1c43734b309e2564aa14380722444e7c445c67f2d2ed9f449fdd4bed2eae68deaad4bf45b111138c5865ac78655de5abd0e36d7b2973f11e8ad906c2c70cd4b568023d66e1973e14e69e2dc094f640e8dad551b5c969e7075f7e008300039f53b09f44b5321ffc894dd16b12571b8e84842a79117faf0e8605ab36ce3d421e7eed7c9d707017981f8d248caa4c8473cb308853cc92a109514ae72b0f3ab64cd2db2bf4e0e0c0fac679f2c2579b60fef81d299989f132e93a8242faa0e358953c67e6d40a5016d0defccd473b535df112778d1fde09ef8246d1b04723c7e542115a22f78b313d930287d965c16e88d38d534c042232c34ddb8af5c2bab16fe6812e1bc52992f2e9c7b00710e4a148b20d8655b38f84b01992e3f88f9bceb0fa53bc4b2e8ee189bb4d3ceb1e542e1af505fd1bd55962204eccfcf7018f673433595672272c51a2a6762b893982ea6b3663e730e7fdfa57290dafed6df2e0b701f1d9f3fd1c4030a1f99faf85eeb6aaad87979bfb8013c5813f3c0bcf19c1832f5966efdafbd1ab4328c17c8a9588d37b18e2681dbb4f8c6e69145826ee8b5cc4570bc8dc72b1eaddb510af93c3ad5dcaa129dd8637176208522552767ae638b44e8de3a5fc8257ff6b2bc62d1305433c9389565bd2483cd858015475d4688cf9aaa08c7e8a1017ab1fc96f4578e5d32981fca3838a977e9d088dbbe6ae85b7ab8cabeefa4900bb6ea5d2bc339b76b4d02aee037c073bf1277ed32a2a26dde6390a6a63a6622003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000041653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000042ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000000409c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000004287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000004286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000004289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000040681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000004209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000004251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000040a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000000422fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000000419c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000004154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000004146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000000418a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000042779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000004007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000004303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000042ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000042a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000004284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000000419b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000004234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000004285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000000418a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000041d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000000417bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000000428cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000042c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000042e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000000405e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000042805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000004080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000040763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000004021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000000417acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000000411a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000004204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000000421dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000000416489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000042433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000040e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000040fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000040ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000041dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000040fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000004139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000000405bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000042568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000004134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000040545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000000401266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000000421880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000004002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000042bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000042c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000042f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000000412eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000000400ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000041d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000004111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000042ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000211f38d9845c5f75dc6555daf12ad2821d46f74fdc8676b653277b4bfffbdfa43873aab8a7ad742ca25090006a4bddc656c4659b2cf67101ce31cd0c526ac2a132603a95cdb0f5b2d3b0eeb5ea83aa8de1230512992e7ef810cb6dab1275feea2bb316a9da9d0045d81555aded94c9a1f7a90f0d8c285caa3ba3da44d21f70fb5470585af118ad838422885b37985fb4385fcf196bfe1e0cb2129b71cade6c0cc0417f034c2d822f031f85094399dadc12361151f5b58f7b884c65caea1daa68ea91ac04c42f5ce98afe040b574567c5f0b67ac04d8447d17ed4e0b7b672ce89cb1f0faa6a1f251fe18bf56be61bc26dd92c75f7a88089c87c1dd75822a8bcb9e645b36e33824449c62fd5186572ac2a795349d6ffbb13f557222647deff101dd09f6a0a3d79eb10fe95db8a72d4a51e59fe05c13589b5644260498fa9915ac443447c108bcc2983dc2d72cbf58565968a65e2ee07f20447f6c31c540aec12bc27ff2d7f559e6de56e7fc334d233d6466b85d117845b5df82b3b9ec25be2b5b5c9ee850947c708f49ff1ba23a2253d741caad615b4a17aaa770989d9028da56fd2328acb975ae19af81921c42363ac12f17c77d8e05803688f7b7a2cb6d6a3756a5ab5d639902b7aff9be087a12e18fe18a982f3237036cabd3040dc387a3e640000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2be986216ac0ab637b0703b6ac95b2ba14146cdb0ab7cf69278458d37276eb0cf500faa8c038052690b6b86acfdc8fc4bc721ee755b3be46f9d6a50f847471f2f02c8aa19baee08cfc6e5ac6bad964994e0734cb3c5077615937a8d85494375b7907bce3d19555941025cc7c6b4b5b8055afb71bf7387b507f27c13afb02c749e87958e53f51a9ab0297d7423a1fb42522f579a6e4bc94a664fbd340b0a58d42f4a1f9a0173e93339f567bdf094e4fc0f98f6041f3d6d8fa04efbcb1617b8b787aaa27e9c99ee5abf6480ec8e42e0c67353cc3394352f5a55e91ded96660f57ec6b9235db1eb0e879ef40aab1e09ed7c6264a3ac175051a82b30d4314e290ac78d763f7980617d284687fc300469c08e7098482cd4c24b875269839b2aeacda37a6ad9be41c823f6e18cd1185571a3d17c3531baa2d5cb8e864fee7536c99e51e079877b655ca4eac9f83b3442ebc02d8bb784ac0824f46d2f0c1282669189582aad2b0424c1b66dfe44758cdb9350c0d01bb295a58143d37b3e366064f3054024fa8c535fb189ca4d6d5139f4e8f3613931485149ac6fca8139964fc5b12260af9a8742001d7ff81b9c8e938173c94050eb6e8bf98c8b2f5af5d94058006f357804ac2d0bd7cfb3d6f66eedae2637793ae6a1eb847c31096c446ee60cc6e7c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c8930827fb47f22a464c214f5daca64027df77347b632b8665b355f6cec89fb13bda06cbc3e99fe508ca01030b4c35d96d63b2c4f15a8b897686032bc1789f61f510761a34fcb0a6cbf22901110bafc280d15a9f479317985ddce7885dcc6d062d6c201a93c4c72d01afce382feb01aed28642387ea478cc0cc8d988cca04bd354f321fd86611a97518f87b02fe158f029e10ab97c0c5caf346c8a8c6ecb3bc7eb797998f81419766638b62a067be9b574f16ae8eeb895ba7ab1d0c7ae1e3528e79a9b107c3ea6a577dea63d61df136dfb5e03c4a3f519d4123e18e2eaff3a2c4edf8f04229f54fe8a14ad5c75d7675e5b6144d18cf3906f433d6ee75de100b0685f538f27fb6b61a8203245e4a4e9b438ac4be6248378cf869c5b5a7c00f387451c9e3eff2d846b93880e26a03f579ae2cd3e63ed64523829b93cd261f6d71e2a6080c12ea38105cddf57e003552625b7f09bc56f1924126a1bb7db7938c3fe5d04efc7f4bdba9e067769d9e3775ac5e54cecf89830bc6e51b9ab3af9ce94d4cd57582a7e01d00621787ffef8eb5da4b7ba2f34903dbb061ae28b76b9a90de8c188d56033341eecf6563064b8d7cafeffe7378a41b904549087048408f8138a7452825801fc7c920804d3afbe7cb618781f4a584a5deeaacd77f42716cb38400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ea3fd9292fe9763e1cd9630c0985318ce822822f88b200a42a551f1031d7714460f699c50063dfad92a41e4b84e7d8a2fc7b8132b3fdc81fd0b432b61b57c32ad7b907c7c65ddbc6fc9d43f46b5b9c7de404cdd8ef5ce2dfe289933145748163b0ee22efdff354ae27133ef8cfe391cc663d3fa65cf5647cebd1c6e61c71de2aa849099db20b4b63ab4296809091428d3674d73c995e29aea807d2312dbbbd12e3e5dc4dd99782ad94757778166e4dc66a183074bf55bca00a680262edc0939f46ee12cfac632d06c57c122eb1950f66ee5e94662cc461a3f8e17dc8a9a10d9d60120315285c43b425a1de782746297d1a095eee9d4032f76de352eafbf7cf1f97a00b2128438ba475b53fd0ab71bb9b79811e54e942d4f2d8907d25429159dab4c24f17f238585dd6aec8f296ed41f71e256fb03b6b328e01b40608c4811d84d457e7613969a2021aaa99d6ff6b6a567d445e3ec8404464503145c6dc486c0c56919e81ed0a05df794a7bec74934bc835501fe7cfb73d7373d81db5a527cbe6251452ac388b6b3e551b143fea0d844a1b0b303a0bdc8d076e90f8f38926fa93f36c4715a3c89eea92d7196bdaba36c35ed6aa93d8d8e962ac89f842dbda985432340ad5ace1e73d44bbaa16f0d1abfddbe5011bc483ab7b9c7989068cf611b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000192a641998c3e82e167c83886020d81119854649741b332eabf083ec45022ae0f25a6cc286c7fcfcb6e629412f9e63465f44b5f00f3f7b33cbce808e6a9cd6abf1310d36076511cb45eebe215683dbeb1e13a1ef66c018426a991a00729128dea51d47c22816208066043a9ccdd9068ec5b91d9c53042f543062e6d888434ff087a9bcf41ddcec2187ae59743892e205e8b1d802d361ce6e0422d4c81250cc4be1eda3ab93a25433649753ead7cfba303cc9178006f2df30e01a6ca540e7f86a62353c70ed4d2e48a71dde2862214cdaf1dc5214fa2c31d4ee6edccc0986bd3bc01eb954d45262f7609a250792b86965dfeafce100c83f45eb0e3f6d24b15447ea6dccc5a4bee25c8ce0b5cbef198f69da697c69e69c9df98dbc3338dcb8a11aaea70b6499e84119ae5aad4f35da53c734d3b3239233fd2a05157271684f32e3b0144bfb9c9132fd3683195cdcec9ee7bc8847452d59e4d1bc3d222a60eb86885a854e4cfe9893e52c39bd899b479f37f34131b149e6bff9eb1c30ce3c295eff03deb414055c0bf7d94a0fc6b771d119a6048fe01f21f12000ef6570668c8ceeff5e26490696b64c0543e38491ebb9404cdd19453018e18e544f47d6156e631432d849db5dc75cdf4018e23d2ce4b40bdb2e926bfb4038b30db9b439cd5736f50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000887c714b9dfcc3d6445ad249336eaa6f3bc912abdaaec393bd75ef4a4c704095c386f8977c877afd207c13f01d4ffc50335964c6a2e2279e33216b6ce028bb80d8fda3af93b21866e5a0ab0916b35a24020cd87bb3ea55a5c0daac3d27525f56d7b0828823ba631412a1c56e9a30d2d590c03fc4a8be9578174b76df0dfeb1b5076811a6d6965c9ff19c4839a34f2ae4c27390fbb99ddd1036f8e3ab86c20624af1fab7c37b2d9616a541f182992e694f23fffe13a6494f9a3b512bf0a83ce97961977b8b9e495afb09fbf6d3bdbe5f5844f85269d0a600b9af8a9e85339e3f803c07e14bed02dbc219ab8489665efb98a3fa145684c4fe11c80ad15425a7218f013765c8e026c5a8ad8e2875b92d2b8d8a65f945398e48cfbfe5f204c0f2f20a387bae6e54d5ba91d10a222bd07bec5a9f08a77e249ee46882d160cab791a77f5b26535a033f03a0417a0cf10a49c4da763060af0a5df37e3ad56d4ce4b78faf1b2ad6a042738a3180a1e24af22e89a3c94e1df97f0826d2e55d028fe5d3cf65d1302388849468abe737b3fe987b5725e0c7721943e469e5cda7072a63989b9abd5ee2b9caba9f46e7702cf3e7bb86b561664548bdc0ecf99c87d3674b88a3e987d80c0dc22be1474a3246e018cf1e1fda942e1e57097b8bc7f4a1529b4939a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002345c72a1437c02dcd318cf890876332681afcfe2c061c7a53d0add1dfb41d3ec88354cdfd4b847d76740f62a683da0309d975db44ab7a45a7d4a19c4a5060cc18fd2034b4efa3a2150bf1f2483c4a45b8a3d5ea276751d13b3e4bbc4821b548dc12d6420bc1596244d8f6d55a2dae0a4f58bb0a749920f47eaf5c3df3cf6a66a00c6225e231ce8e886fc8d718bf85033adbb71b47f8ebb03b2ce988478d882d5993ae0cc85e4eb627d75acadbf87d22827e60ae12adb738645fc03ff864c32ebf0b3f19102e4bf69eccc5bef98133b21d22d4772e27c75fb8411220c9a204c13e4b38f47bcb8d00acf6000185400b08f7dd8f61d1a370dccaa4812405e73cc849ec3fa4d572df1247fe995250b4209914e9675d22304a9e80f161bbc497ca86b7da29968cf0a70362d788e12905918caea49e5cfb3b9f2e8f92e4e07cd54b81e2df90accc15fcb1f3cafea3b2fedec31183c288894c959b08f2c8a497b82f48fd4eaeae031edb267c21e707e19d6a492757aeaa1ae5c4977c0bb55d3b264d78178437bd7911c7e66cfcc1904a5746d277d5b6f1446d08c2cd858c3ae2f6e31856c5c01b98209326b91bcbd645df728b1e60998f12c070645650608ac4eebb24392eb0a866b579c4d79de2fd612409946a457edfc86e827bd8464b2cba0d60f500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b9f930ee1dced7250ea69aff922a4f94d01271be193b42e8ac610cc0a15770f7352cc0939c11915211f47763340506fbe1c4496cbfb06c1436b2e965033a424398617692eef0aca7f6f795935958eb0c978a5fa12bbe10c819b3680da7169250a01cd59873046f9160869b0b6ed14e37ccb1e4af36385911c6509f6a8ee09dc0ca145e57e8e77ff95b77af1fb1b470eab93af527541edc10f6efb05c29e842c8a37ff1af469ba052d36fe990f6197ecb6feeedbd9d6f676300a2cc6c960cc54a8fdbc170434bf42d43cd96e9213f95ffed9da02338948941e297b457900ce9a9b5966c87f84b9e517ec6647ebd858a9b3fa899a9730822e70cfd693dcb4da3d6e25f5af3f40a5f9ccb866a44a8174c81efb03015190bf15532c6302ffe3d0988ba5c125b6c63aa36d0ec834a522fdf32b982af7cb1dba5db0e4b7b693ddba6cfc3bd4c020a9db29f3ef26469840c708447617a4e8370e5b10119aa25e83a4d32db9fadf1247dd568d344b3a1ff0269ca1880527e44ea41054e8c5c41cf8e780b63a7deb7b03fa68018535d6fbaf7e17309c48116522e882cddc4697076c7f58105a8f0dd41038698457d37b2ea1f095172ca240301024e452c195229f544c2220e55fe544b7a9941a7cec82bc27429a2e5a5e6aee97c234199074786ff5514f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062577e861cf18df28d334d6646d9b40ab2d628bb3ff79da0a78cfb5bc2474c20c7fb293a726dd63049c1975278eb3c5b5047c950b0524aab31ab210a525d57b08ddeb3fe8fe745f23327004b6e4ead387339e00723666097084a8f970254769dbe4dee44c09fb94c87aa708fbfb06ca27e551cf7efe9c1a7692ff636c5ad36b56d5736e1d78d349afddf99aebb343526ce4772d42a6cf8a7b7888562456918fef272b28e7f7da64552f74ae3f7c5f07265d42623719c5e57121afaa24b1ed9dcf65c7c2cbe1447355eb4ccbd1e84d9ef76fbf6c39fc4ac8bbeb0c21b52836a7f965d25f872de64ee36044c4ebc651cf5aef00c27ea9bdb538d1cca86aebb6d4a6ce6941564b0613bbc7c95e03fb800547fd2f2386ed6782d0687f80c4005306cbb149f1613b718693f820b8ad1fd84ed4dfc844a1233e649373c604405c49af1273f25690f011734bf3b55cd7bf1c7d1a2fa8a291f72a632c4124a71e0e490297820f606968c001a831d4bdd0c7690e477ba1f1b39554207a6da6469da288ab72a420f98ff20a92dc8e2c95265bbee99cc340767ba80426dfe1ff5c9526d1a2142e1bbe1c75bc12331f53c8c5995e775a8b430336dd9c71383f5a729db89d7a7af0ec510498dd166410fe554784a8cba575e6ba7fcbed5b791e4822e2baadd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abbf7f6b61dc105dc5da3b391991d48ed10b08ad8a984b1cc5d2f3568aeabbf1a96e01a1bd79a7f7c44261964a11cb8597b6757f0723e4981ee59fc55da46651e70612d13fb4b0b97784004147c23ea121cc4236bfb8706ec5ecab0a326c1bfc7fa82a2ae1f1bfa21fa84e10bba5cbdc84ae9bde7da84e9e5df3e6c54bbac23b9ad35a8b5e91d32e60cf4c09bb26b56cd8038b09fb9d3987f617eb1139953685ff15838e431f8c1ab87b8c744e864409fcb233516696a031bc67004aa054c05fe141b93ae5e1fc50ea7c36f4a1b6937cbab10048bad57e3f36e204c3bdb34fa63b153b7d1072e7a2ad25809bc7d6cd2b06ff2fdf571040aacdd1223a9dcd6f664a08ce120b534e8194c7fbddc3c7e5d2b4cc75cd87890bc0831eaa0de6b363b0a555e4948a9ac0348f4016394745bbe4b670adf8588afb3227400b4cf7e5f6acd2ff7c24a6c82c2c71d9165c7d26b17d8772b0086ee4cb142fb5f62f1ed39fb79a93155144d166d56af5dfb174c194d6e47c78a74cf84bb572ba7ebbe1bdb658a24d0b2bdd9b40cff13dd4fc4c7e360090c0b40b2aaee1cb87f38c1faa58b0375a318fb5dfed275c4f8bd70a75a20c900118deee0c835315038ad853271115e46188165605d32858ac16e3c3bc9606ad07c8ef69440eb60ca378a926bc30322500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009faf7ffc45ee7a62b8523e8e0cd82261dbcdcbde04d952b0fda2e99226f43bcaecd45c1097a9d51e7ab524409ca70298b0eb6e5195dba7f57dfa4e15b7f7cf36b8f7e7ac5c5d19d2c79bca3128a9f5141753ee16e3b7ae0034c97b69a454c8a56a1f6a6e71ce2d9acb807fb48aa25cb8d27d12bdb117956dc8621cca9c6668f601d208f4af4daa06b3de73f4b75aed8aead5a15de28ed1a30d5fdbd77c6a602bb9d1637ea1c30b7a065b3aaa2154afa9780efeae43cca80b7ad071de9dacb92ee8e3959ed9d20e27616d7fc34d9aeacb430ab0d3d06d4a3cad6346ec9b3bcaf791a7d15c6c0cdb9eab13499aa5eb88233caae95fe16892c81033e1c0f9270973aa6848ff0f2abf707a9f9600c2c938a45b3cffa317bf236636f1d132e7dc32afaf6241d3a9a4b1ce6d9ed7e8cccf47533d0372a556637034a6ed55272326522bc9d0fe1f3ae82d01f2b10d3f9a8f2c290d6bde53c34af917a429ab13272b67de90c08d05b8ffd322bdcbe03ec5811351691929e57ae596c80a49659868551fe5679b45a56692a6b7e6303575f2bc7b7f6c229307391c584f91785ab86d30106fc9017c4d8d1b37ad25052850e3b09a602e73f4f5c1093f7233f3b746b7edb90c20e200722f7f7afcc10e1f07fd45d339a0b542f13971833bb1d2eaad4f26a885000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089f63debd1896a0bcda95d3e7f3a12a913edbdabbdca2655993ff3145b1e9801d148638ccddcdae2bd48682e91f47488dee89e587f617576eeb172d338b904ce34e54f6555e7ce8fc4db33971bf39ae60257b09ce6e6cc3ad4cdb344d930407d527390f51a7ed834368fe35e2cf50f0224872f33940544e6fd3bd99260417589a051ea9d5739d4f4c506a64e6eab45899a5093a8a124c4161639ba9460e5219085666743983e2421e4fea3f038502a5141f65db754439f78cf9b5f580d1f7395d1c6331227f568fc158d5dc3b89e674798306c08d728903f995522aa50e4dedfaf5a41041d25146afef904308e5a1a26817dbff5e8487edc65e835f9fc12bb6382b6562ce639bcede22a0d1cd9b685d04624c475ade144701579431a86c6913563499b5e9e932b757afda76dc831faeb2888b59ae0bb8fe615b0fdc4fa779c1ce4700e4622629c5837967db3f5fc957059b1ef3a4120023a681cd132013e4b3da32ad15a5d750de6464b924e106d93368e32914cff55f6620678cdeebe6970270638bf8c074131de9c94b46713be41a8eeda2a1f097fdf1c4983eff8095f4ffd1cfecd1e2d32661e49d73b1688dc50ec316384f94844243dbe71c5ae882cdea7e170f8f9cd92801711c3cb5ad8e2d214d57c17d13862167e03dbccf53cd9b5e000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c6463d835eec8b05fcc45ff40042afb8c36833a566dcbc41cef42bae9afc96984274d6f59f6e31abb5e2ff4c135bedf3660585faaed7f14c3e5cd27b44d61d06119ee3de2314819a4c37c76234c356865706c9b06027fb7f64763848efbf08f1ecd4f7bbc4880d77eda1fa18da8b32e9f72eb7993b45006efcf73203ffd283959f762264120a522a070b42691997f9eeaa868a3a9b9660636484b49fc2e8f4e72f796aebb1a6a367ae7e987593bfb935291e256c34aeeff4ed116dd5195edbb3d54cf68fb7385f6ba3fd79cf77e92d8b0e0fdd98aab0604dfd8005ed728976fdbac2f97503a19503e98fcd9a148649bb4b209b4a3de9bd580a07d304a2f11651a87841dd6e8b73a2e7b695f2cde02342b08a007d18378863217cd424d2d62b2a4eb53ecdfc3f79c4927a7229a81158c5915450be2ecced71d86e028bc72e22f639fc95527394afc19e2f2bdfe3d46b6a2bbb4b472bc2b7ad211e3ba93fee50b5da660390a5c525aef1288e6e833b39bdc1e203c82fe8fa7d38db3854b813ff1c9e39366799727cf83ec63ddc7a92f678f4485ad02b7cafffef228dc4d6df5ab9e19faedb493064bf444fc2a8908342a42bc8494e6f99128abdebf82838217723e5132a9c74302684ee779de4efb9b0e3275b3651d8d9d2ba03aa6d9fa2b46d700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008badccb30f32fbae23d05c3290e5b624815b1eadcece7505e21faa59abf6ab405b49d83af83fc0e99943e6846f86ba0bf8f7474217cf185e98082ff4affaed790bb26771ba74c017c9f9ccbb5990f3dfadb5dad722080828680a62cf64b388eb694c70fa94fb88a6e71377a67e3826685ee8afa2c868c1ae70e8f87f3d4d97db9b3166459b1c0625bdb868b06345b9dfa27860230aac6aeab1ba67a49202208214d1e38ede449e49206e72f80f00d582577b1112bf5fb4863b5fbb06533155911546a5162e959906107952b977ce2547f71ac888ea14263c85966681dfd42e2040ef2e7eb446b98e6d56da40aff63da8a035e40fbc56e7f01553fc5d04e932ffc2f819f8ff691bc37ab14a3418a7d039f3d1b6cf8e016e26794c36da9d5682646acfed5439765a23b8c45bfd8187c6146381a275b1e29b220dbdbb5de90cd3ee0cba12d3db4718e91fed84e75447fde2166c079c61b49898feb5474240f1b78ef58b703a7d16bc7fd368da9a845f64f83e7bc0e0013d9331702754e1695363cc678a8e9fdf02e3f4a1687de21f71e270524c1532866dfd6a48546496174b92a750016285ecaca00ca3370229ce4b7e68f7d09255542bb3de62f4b08bd6dc6dd8856173ba1c76173bc9ccfd03823a598f19eab85115168d7020c9d87cbdc42bcb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002462983f737a7f73966e2c44499a255ff0f7af0a0496885c834662f800909a56fe55aa18a42e65fe1c55a1384259bc12068347952aecdc6d5e5a0b95e48bb3e36b8f389da080f5757d76fead89bec705011f84618965ab711d0af066cc86d43a5b45786d6c93cab577aae3b55146734d0fd845298565f3bfb3f614fd327b3719c345d4c0c6292b1343181581ccdaeb53e3ce03c216d698dfb6d55b61a9ab06ba240a2e70bd8a58366c811dbb95a8bc683ded8f27bdc5103c0b7e0c03ba40c05d02aa2ebea18eee3a6d7ad01bdd72a49dbac68164efd1e5c4e525a0b0faddb84e5ba38058e758221d0880f531c5ef693a1674786d9c73311e726d5cfb67ccafab06a5d9167c813d99fdcf715213b5c2cc1c94ee65af069b4f4eaf9961d2876c6dfc5274e58a1ccb27501868461d3e2c79377d244f234999972f38647a74de6335200d7c6b84275185831bd04682d76ac89c22aa85b12d3fc30023f51a93447b530284a7cc8dd69eaaad308bd035a71d6e4a735eb119d16c201ac71611bdb114e828025c12ed1b05daf6ff183f1fbdacf9e62b0f95238ec55d0ee6a2f94b61a0ce296fdfc77b9e86aadc6af2afa37827d83ae0b0dfc85cd76aa5b4aefa42664eddb7636b180a80b37e5c0ff2194edb841eb532c956c956a903cb8322b4e249e84300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001dcca0603bf31f421c8aa7e4f07896a1bd485a7cb555c09bab0568ffbe107a83f501a5c744e4e7f24098c4b4f2331fc8252ff4efa614bc96c5590bca914ae51b096edaaaee72ec060e843070dbd2ff2863f47d10c44ca444b7fabd8059c5a22084a07460d800f1fece0078e98c24b46739aff30d1b33e166f7684677721d2cf4c34b10d2b5da7ae7d3b44898492cb51e7071bd8433f2fa4f2adf3e651cb87260c1ed905e133c13b2da6a5da475b033688ed7e733acdedc469004ad6b78ca713ef88ecf9410540c158f44ee74f4581fbfb66c574f740c338fba5a8af934d3f7ff4902f359b22dfe4e7ce5e6a48aec348059e27a6383025acd61415b346291f06c8e730194aae6a9f64659bac6f3f0f3478aa86e3f3b44004a77e40903ce70e44c4e1ee8de461536984848a0aeb7f6b0841e5693d7951af17c4eac0a90f49459f055647aecb38abdb789a721bff6c7a63f4bc2f0793a55fb670e3faa301dd02e859ee1b29778068082fa9f4b35a4db61ea176f5d77b7535daad00e2435347676414091a6b9765401cadd32eb4970c73e80d0ccb249d9aaaf16493475bb014145b58d1dc45b3dd6cb353537e19b7d94d22792802e48d345837ca22356a0f40ee80e32edb9df652063656e2e20d7f9c2cc9ec3e748a0c58222f0424d450208c8aac70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa6cdc84ffd2e1de0c9e910cdac1236d3e3bad2ab26918c911967ff5e76415ea8f1b20dbfa998bd5bc5a8d7d66d1b50ff58b4282aa319e15ab48dd553f56bd7f1d1088379f97a4497cc5dfc67b669f0b6d0de89b13af48b7c3a093524f7538d14d54bad654e9d49f87811f60039aa948ad21b1c55a78f42d1a0b82856c12685fb24f9f99ea1560e0c1359580976a4880898386f79fefa65ba6a95eb6f0646ce26e2b77bbdaf7db533af8a4d6e7b7fdcdbcf0eb3fda767a192fed4a903a600986024d958ccaa7334de62c0a8b41cf2f69314ae4c94a2a7c604c585d1458ad39f034c8a86710fbf8f964f011b623caae02a524b47c3c7d5fe74fe17432cc556ebb1d0ae723af44d0fa354e4c9112907f7fc5577908408c631f6024cea1f36235b444b2f3949a9c139e4cd35b7fdac50c6e76a44346f78788447dab719b34c463f277fe60dfda2b79a1e596428717d9f43bd101704a81f570ba7e8a91e6fc405f85dae9aaa4efde03ae0b1963609fe8a5b76f64efe15627770d479a302055d606e7ee20aafa8982d59d8ec35b9785920661483cf07e58011455cb94fea9172e00f7ac9be03a02fa89c5f1581ac4334e247e40c74ee23c93b109697b5718effb56eb8b40b8a3318d5f42cf32235a881dde228b4ca29e9e7328ce40bc35981ff822be0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a62d72e85e4fe3544f0a147256b3a27d795772512db3fe2d29c0977311cb7e7026d9857ffc3cf41d42f6ea8b8dde9bf0f9f3749500b4ae454885b494adeba72c3082336006a541a689801aa91f20e2e83304784347a096dbfc0a0aabb5f3f317425b01f210f1f5c300ae94966aea950b6e4479f99495bb2853d40ab7c7ca15e18562f11db0a9ed5eec407144dc7120f807f7fbb758c3f415d45f76a42fc279b6df5b4bfc0895b9a2bf4d6067a028aa544ab016d576081de2c06d75282b8662cf0e8d00ce8ce4db7c20ba921f16ac80069ac43053b7f1fae67e1bd1951ff2a8532f07b0f529f2d2f1eaa83c07db7776f108cc7c21c3efb9f347f558b943cc0f1891ad139355190dc3478a87705d1e60a2db185ed683b4a65d959c481c25dd71c524e714573f12577fc51da5bb673558d3577f3a41217d01c365a6f787f821714cd6e2d8d801fd12f3a50ce0a7b544e146b759dbfd872d38dcad7a7a60c5c2da3cc0f4b565f3fba4412e0ceafa61bcb3c0d75434ecc8749ff40c874bb2de421bac420129477350cbbd476c380dcfdd982eb6ec54937151e21421025f7c402a7d5df50b73316cd9ca176e2b1f72a9670cf70b57af06b9b4996fc790ffcb25ded9652227898cf53d671572aa5adc897b6cc3b0022f4588446042d8065941a0b2ff8d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f3ebcf95bafeabf86860bb95842b51224455be80f2bc0a4fdd14df7248943ca1e3a932a735a7b76676c0200f296d4e6787e3bbf28ee48be840a9b2eeec93001fa1efc1dd4adba617a8daa77082afce6bf4c9d5642f6b6bd9838d67b74c89b576d2aa1249c4c6f08dc990c3bf55b65210a2ae2ff771413cd955856746f06a24f1f122e17dd723ab310263ac1f1c03daf63cf36607eef67ee9d4b5d48febd927c46f51dcb481c654f11d3588882471e185b511bc6e5c19ece27a3a76e944bd2a087fcf49dab465103666d6b38d13f9b2ac1ec83315295219154a959f71d5c60ae91b7891e39fcd0a184de0be43a527e488b06b523c9f70ebd3f2dadf0e86741c832fbfea341f9ae7fe10296763bbce0feb994df8a6513fa74cf056510ee708366181d56bd443fda9d0e997d38ecb9678f8182c2444ab5ce9d05263193d9a8c2c611eae2688975de445192705390783698f352d0fa473be631b26457a03e219018692f23001801c79fd98c95c6326c87636c0edc9a5e5976c2a94c9c483ed0bd6818bb8235b91235afeecd4af1ba9861e94895839593a473b47b7a28780bd4bf25eba7810a3a9a3d409522e3fce7854f28a8c0c8d31c8bbb3ed155bfcc55c9d96786ecc2b827a4801e6a5449af5b8a2c5850f5eda7739f2ac552b5fbc4ccb3c9a30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2d17acf86fe19747aeed4a1a63ecb9413feef4b83b8e7c2efa405b613f9ecec635dec2898e72a5b0988fe494c2906df1595b71b8abcfad5dff2b655e7670a625b8f858e41e8680566fad99af4325d98fa8e702508881651d038afce0b3d0127e248bd9c640357fc3796e8b583a903a635d577d49c31b70a22e444863c446e463f504602d38627f077a2ccfd38104abe1090e0a9cd9cc13c2f9651f16f958fb6771f41f6ed130fcd9ac9369480678aa5dd64b5f1f6c13d84eefe2c651edcc627393d97db6654e42df6dff574f52887fa3128b0ad01d3369cd6e9072dd14e4619e082abc404f2a75dbd7e96bdfcdff94226785ad668266264fcd7f9ee74b00d10049be10061d4e92461ceb09256559e4e9b45aea0417dd0cd2133d6cfeb1d9542b83a7d43ec4c75d97718c27c17862c9611a948e778f4d999b3b0411d4e1ac8002070d8950de4915c3fa51a91055eef432a85113830f7d129b28b07ff8eae62d5dcb1a4c2a60e5760e101aaf5c35d2f68c99de922799accc8ecaab3c355f86fd38ef350efa54913aac2f9b01f7b384a09d44a53bfce3244526a31105f3fe47478f088c43d733c92515bb330f10b0d96a2f1c493642b0442e3580aff68f47320bd8293b89c4d3d6b694af4dca2f575dffa8244ba839ee0bbae21c61455ee27f4ee00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ca058288d1004525bd8192e14bebe038841fd4e9c846b8a0c1fa4fd30d926d9279268c2b2ff6c8bd77577d1fb90a32437f892a350459a31118e8963b071268757f7e6f72643d9579252fb05840c83c60e9612c732ec51b99fd3017c15413f8783c7e851494f6ce21e2c466886ad52fbbdc3ecc3e9e0c50601c05c90624522c39ea00dfd1c38a65dd345ae8f7e2e3d64a185a06dbf4b64f2224f71d9767f4632e860b5e9acc13514852c0a0ef8b7d47ead91d5c407f23c5ce50a2cd14f1fd0feab3e2ee8b2e07237b1a157168228ce6d3997ba652d55353f1de1a9568a8b76bb5b59bb0a84bf7e52dd00e14a79b9dea5f942572e913deb1900c0a6702a4229042e4431be3b1d479890dd08a372cb5bcc89eccefa220dee51f65e202deec6ba33b77292f18586d18c90b38b015154ce9387a8a08f7fb20144e41ba2dcfa2d0e09688c0b7379c33fc07f00273504c66e97fcd866bfe3504e42b8bfdf912e42b0e90b96be0cd24ee3cf62510dd8353481cc520a94e9e86dc2009e50a84436671d8702cb4f13a2c8bbb262fd8d3b6ad348de1289f427e63048472bc468db1bc14add9e69b4ede8292b013a639f904b3c60f71e069ff2e21abf4f35a932274abb984c9c698c228f423fd5baf3e02e0b37f441c4eb15227ccc0fbef302e0021f3eb6f00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aeefe98496804c45c6b57681f45e32c7e00cd5b3ea986c299d05705be7d99ce461ca5148cb7f2b95c9720c7da94e9e1d997fe9d97bf0f8a7821608750df3a4bda4f5425d3f2ccf6c1c483e9dc3142e417b003f5fd341e97a3b3497bdc4266508c6bf730ceedc42f13d7aa8b7cdbb8bf4780a734b98158c49e90c3edbd8e022ae63002f92a5762baf1790689a4222340cf340c21214006603ac369e52af28fd1eae9a4060b5bf8209e31b639ae41feabd66bac2064199761ba55e2ff6b837365230ad02f1093dbab9bd22f897dd72e5187bd1406fb137c7526d0a0526b0b7d0dfe9ec05a45bdff8207d70b7fe7b314eacaa3903b6d05afb015a682ccd542fa72538da51105b4f027353297fa2b17a66d068a04f9f24093d513cf03bc332ccd0abca994c7e1c0aa70a9096425692d9b7cb432284d11257cd37dd2154a2209101977429028ab01663eb70be99e089d831ecc75d4953d615e1c58fe15e8ecb20a98eee9baba5272cd617910ce692b08c9fe25563586d0a9c8aa7ed923750dc99375aa7ce601a56c0a23409770c882bc9f22aaf078a7d8adaa38296887653975274733605fec367079863171ba806112b61ec31fc5e2ee93fa8a68108eb5c090c51c7d7b2b8360e58c7617e566e850f143ff9dfddc6dd02e5558d5565942cb0fa07440000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000937e4a7b877d8fe8f3521ba9055f1d66c56f98f8bd0364d183617ea9b9ba8ebbf0821b166649e8777c0e413ede2b5dbf8ed4ea97ea5da5c2693b7d18808f0a60402daafa3f646aacf83415880dca151a7e8c69f24dba924ea2b355ac821101f3a497cca35e89a5f1fbdc23f97095b3970f165af55abf02f32fc639b9a57421d82ce7a7ecb3512f8ff0deeffd99e0d98518e5495f3b8e695f53d6d4374929beb587800ee3b7cf055522a659a39cc282a52df04d1871fe2aa71b0ecb889ca474634673a53b5b2567b8c371d3fe3607e1fad81283eca2c5856e3c8ceaa5eb1df8fbd940e7fee02fbdffa5e4d90ad8a9e1fccef27f25d67369dd2dc83ce788f124fd254465f6487d74176ce134ff90676a9b7c792ae585dfec0bfbcdf0148ac7a83a6a87bee33ec0de6253785e06fa22361658bf8edc37825ab016a9cc4e395107ffbd03625724f3173b92fa458b18bbac561a3efb5f5e7ae13e9c468489b8143a7ceed005f39ffaf9640b777932ab3f0b2b7443216780593fabc84c400e73c3a315d882d2d64c6fe57a48ef97ebeb6e767af3c5d39441d5d5ef663cd3e8559b1af05057769952c0e59b7b33976c71de52920fc7ced624e7bcbe6cd07fe9a07787b2a2d0bd375745cc5ca5affdbe4b61205ebc6924acea5ae542a59e6719df8aac4c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e08ead35cf82a01ffc901d010c730c18be157e242f739a7759685ace63517fe0ada46fafe581ac494163aeb2760b1293260ecf77835da4aeb9e4d91762a4eeb3e63d9bb36dcae55a95d22363a7281ed59a6d37663a1eee34139e2b5ff6ad38c8195089e2fe72a34a8af823d51be24e5c11718711e79ebee1e87948286985ccb5ec62d6ffa8cddacc4b35713d0f7d71ba42118574edec0c949f0be9098686a053422bc680c1c0e059d4b4244b45884a3a556cceb811d96aa48f2c01576c0027b009795f7dcd44360523ee42fd1ebafe68eb94e3c6bf1781461b97f5f35b2b696ec9dc92c51138426320cd6bb2da1f25f01757e4a230eaadfac16074402af3f6c0de86d8d167ede6030874f38cd5997ca08d06dcf2192461fb0c1ac280bd7be842db3fd32cd30e88dad1c7297a96214bdc79de2f57c2b9762908e8d64f7942725d45a5bab8239275c752820ad7e88021fe225f3c603e58d3deae312f0ab4c81ee1d2da2b60830a12c75e70f50319660dd25bbd029438e7cbdf2b8688f9ba6d09268c5637764ee673a888fdebd72b84ec673b673d354341a88befe3c1513d8a028a356d40686e3a174d0b9ef868c9ce1999b71614a4e480735c86df0110e6a3f633f8fabcd2f76f9fc32850d420a5d0ca2d74ac30d40564ffc794a90dca03df5d200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fa72b739f1e2a3612ed957f4c5b5b78a3ca0cf1dc1fd74b985c28bdb808fd3fb64845ea46ee86bfd51cf959901f80f1632f9a16e3ec0d033b697b21ac4a07c9bf64df518d3fb22d4201e130b0aa4438d412776884f9034f63c73d10cfc1a0c094ee9a144054a94918d05b290a8f03d14336b31b80784bc7ad4889913edfab7340f4ed62d2eabd3c32ab2a98fbf7e6701ca31846177e68be001e78dc92ccceabacbe20bf46b4c1ed8d0b28be2c37c8a7e5738170da8c533e694ebb118de708e4f19b63cfeca330f0c23ce2a27d65eade351b9c0e10f6b136a5add27432a628a45a0a03255e11cc5dbe12676244793fca9c89da0a4b2dcc2765cbb0a005ac88be209de364b7ab2ffaf447cd3f66343046cc9560816c6e47c1b1d05a69b51ed429a819dad0cd1a856eb9fd3592bfaee52589beb8d3c3607d01426c7dc1af6ea73f1d524714b24a26d430d4af88f7c5838add8fe57e781333be3495f427232db7833be0018227ca555c4a64a3ff83744a7eed53ff0e16442873d48cf46adeab89cab4457ac0de2efe0ab26b8111e75d9a47470a7de153fa97436aff6e8eee2e2cad7dc30dbce070e888db62a5be348e50cd259f050d1142510b58ecccac3720a9f0be80eb30ad82d6487bc1460b25d3407c8b05ae1e84a6b9d4279c43dea88672560000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a864e981eef917ed275fbcdaaf0039146fe015a1d815f7c68a9c77d49b996e38b1a54f8948f4c660a9b9251ae0bda90e54b49d6602f67d68783cc7d77563107afe18980e09c43ba5ae28596d815c2a263b27361ce4026c470792d390fb6f35b713bab5ee09d78eba64576e915a4d25a6537736acb6d5116fdbdd10c48957e6f74ccd7023b94b40f4b0dd2d8a8df207a1bb6ce296f494bfb1d57ca648fc181b097962406d2764b501b6edc79a1dd1a1af5d34955f8511b82a20806b52a764bdc3aaafdfb8d3531f56cb3165cfeb6d4f89b4b06683464c4b01124beb3123674e2efa4cd785afc1d2e07ad86456046b3b26e613add2e42e6dab62350d6180611db5bfb2db02de6dfaff3b07979e533f4be5c4bd22dfece7edf4da8c852bf689300abf106c03c892cd3cdd2de37b54ea0b583aef2bdbdf65fbb16ceab2acf63011c1bdcd4f437aa9fde5880d057263345e2d4c3227d50fd50edc5ec980154ff9c7576d58370b2a2698ac9c3d20e655b3fe21ae098e00aaef6335cf3a057b9cf6b5da63e7806640f068a167088d068e06381185224cb41085da8edfbf8d5ae367ba6927ceec85878174d20fc0e1e9e018d090645b2e6fe0e6779a8b73eccbd5f0397d653d4e068910dc2c902dc59f7a272550eb25768811cd1aaab13edb9ea1a2d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fdbf49fff301d9b546cb52d286b2b4e52861339f408e8377e606ef223e61e4478c17783b2e0550c4c2897cef0e9e801fb97be062cf44f0b73a913ab51a475c3ee3bbce556ad372aa07b8807e45397caf7a23455cb2799ca48c43b77f04231bd22b14de7a16ab1bb601ec8e603f6eb6fecdcee41a330c17818f21d783b5272b0da62753f7b262b5c29fcc572cb1c49a42a0bb8358a0c94eeca96d90741008ff63a6fb1a50742bb42cc6e8d2672caf1ce4950450e3771d60e6459f450a07dad7d95a28fa7a8737abeddeaffcf8a2f567ed381c3a3956fc7644efe1845648f424019f3db1e07524f6e83861c7e62147535d22ab1c3f0f524f9bcbe37506336d7f49699d5acfd951dda24bb960de21400763c1f4ce11eba5d26055592c05c254b09db8722617032b64c230b9a99e65bd8b3ca630adb07d54d4fb952fc9fbe2568c2afb2edbea58e43c40e954d07079885e1f47bce544f02e3bbd19cc619f4bd5e38d7665de9af1a8cee9b48ff52d35acbcd75bb72c982da7432319c959d57e81a363e865a2efa6f10240d76314be6623b56f01303b45636685107627fdece9d3f479996c0ca4abb7e09939f6108eafda586d4a2b58035238ff6fb5a4de5b3f3d2ecc55b2f53822cc6b5bcbd58349c809d2174451868d62cc0cba8cd50970e0260ea00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009db4b507dcc65c35824dde5116e82dd3af75ae138969b5e7515839ce6223bda0222fbb9b826656e13a161bc9607d7adc5bf5f5f5ddf28e2d6bbe83c6068d45b818d2bba8a1374d9cd92423d2db4c7f44ed665f790b195ad549a9a6115c01ce681c386a607286da43d51cae8220be6ed7424846d11f0a4654ac859750f311834fcdc6a034af709710878ebf527d874a2fe0f81bcbeb25be8ab04296e4c61252c169b00f265036c119f5a549ca167b59e319e240040d8b34aa6d2b4ad13effe2cbe8f85ff4be745ef5d053448b51194177b4284fe5bc9868fafa271444d0a2f2f676b64653175a8048ea8b8ab9aec68a5b8aa72019f3743e0ad58a2adf795555cd7dafb6b71fbac771b641307ec641a1e6c94cb921e1688725a71bbdc136041ccbdfb031f3d647a5ac3b77c2fc78b3eff67b8885af2670922bb7db8bc28a3ebfb19b9946a014021eba44fb164520ae0f3841a35b2c08e8a4ad6c703a06bb318f43d2856107c09f130af455a3d7d4917bf066c78a7e825b821ab13fab2de3ce2ee8c9919908c5dceca2f033889fee1b4b51666ce267f63bf4c6333c9bdcc4e3df8e818fd9642da5a51d24b5b7b9fe24186efb2abffca8a5c71a34555cf5c1fe5ac2ac49ef2331c4a8e440c45f11f17fc59b581e0e40c6b82d93e57d7cb422572e7c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009666d5dc8db46f912bce6b980d454709f7b190b1a2be32bb9166b62b56320ce7f7653c0270d79533cb47b55c767cb1680d8e5c0548f72e8868d981493556243a6041147e39988c8b9d489bb58d97b872921cf307f06f187729bdba77f101574bad6794441810a47f831b9e30e2908078286ffe9ffc2c4b802ebee2181c151575fe22cc30a5a56ef1b9416b86f2ba4f5f739f98bd99f0a46635d95e27a67979acadc50e0c234de06e2f13239edb9c1051fc63ab8ac774be3c6d77f301dbd45af3a5f354cb65017bfe62ed7d9db802b50540a336335448c616aec57251a8854833f2e4f474283a71d3c62dbc8108c695f9ce79b94edc8a029bd530562c6fde6050903382613acc2659bb235b0d979c0453cabf8db725381ee99d94f44673c5e8186d8e5aa31b56052a8f5fef7e9c12991dcf7512bc1a6fc2a79fa1c348b957d6ba439ec412c46aeb453792f4a0db2cbb8a931bed8abdf23dc88c1f451631a1e24b67d97706bed91d338a7f9edf83930a74b0ad484f08e85f3a304d43ee2abbf46114a8c0a0e110c58e9f3d65c85dc921d50f5089e627c8841e937da424734f2827334e6e19fe4e9e18783132b33dc9f84d790ab3773c434f209788a2ebd23d744ce341bb2b82778898c156b9c48fb57c7284be7fe0c928158a426bb029b31617f200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a4d266a188f5ffe08f4650a2d9db00240ae8fe6f8297e72b7ff64b90e490270ef94bab51379351bf3e1a6b82b8b7e5c8be57f31e758968ae66d7be5a8659d1f1b8449146afce42360b50e1c98a3dd334e0519748a016852375bf6faa6681fc651245483f4fb694aae8c483ba18242c5d9cb9913be69bdda20e8700690f613f6d4d9a4ee81fb6e4c95fa7e7b9e38ed6879de4d0f9074663e0c9ed570a1c129ffd9c49d05d54694dccad7a6afc804587ce2a4d87aea16fc295b25df89ee3b3482b09554c89f6630040cf3d694ad901ecb110688e2e54b7a65724a7a19c132fbc8ec94d08807f5c8c2049cbdbeead0e56dd0b0e58bcfd2a0e4827ae6a8301c56c51d788f9d765929ad8958fcfc76a91d20c22ac63788edb28aeca04a7be97782fbc14b2a02955deef3b592e703d378b23b1ba6dc7bebe57960a6bf0eca0a81ecfd94d2652148610cc83c43d2181a9f28c0505d26b7d26b0111eeb4a49fce63fc6943206c3bb6579258af08a0d4e299ccf845f0ead0f33e8039956e30230df708df9970595c0a0609487438ea8dada54ca52271dc6a273d32368a1251398775e83558edbbdb64b806942fae833446211f79bb70d2f60e5dd1bcfab5d30b7393d5c3a4fb87a797124f8a57fa21a16268d0d313a39a463fde2cb6cc99b1590a9d8591000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000db6b0592feecb2ba595e03aaabdf30ab6de03f8bd6493985ead326e1e808a630e01a89232910a9b8440eae73679f71861ffa00949530825913dc535ae95a18e2a81cc325354bd897dbb1a182648c812d1f85465ef3f801278f3d5f391427161d92d8cca391c6589597206062f6f2562de73e5e0cfa875c8fa91a146db7672e71a7a059d8eaf1fa1610d5709581772399b1b705d9ebc3b14c0224489adba696920b3d18f57dfc78e9e756fad8a4d8ede8e24b4e146c9e5693c39cced2b55a36bc5fb7dc2514d6c08446c09198a6dd27c0ceec67118dd7339db90b2cec7e416c69f58ee218287038b43bbfb316b06798e365949ee0fccc10a961354dc4da602873077eb0c584d8665c8df64359b67d2093c1c3b4d57071c000d69cd00aca1259845e9b01b4f76f7ba39e5a2c925706387e3f077c9a51aa728c3ff92512d06263e2684a61b08f8507c9cd1a0fc7e25f22eca92279fd0be13a0082bb69194503d5e9f13be5977c3148ad77ab0d112abcae99412b78fb6a85ec0e03a1879bd542ba9bab3a6f629fa3e636257e60469b85836fb97bc63a94d45afca4f9a36883df5b53f6e80e0d0cae9fe4f7f17ac946cdf56eea87a4dc3829fad19a91c3bd2f7fd57541463f2d6b03d8e530c121af3effb9c1dd7a7fad0b8c00b47a9715cfe36d160000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000903ca68caac22ef49621cccc02c44a348aa49d0f834fac792d2e3969b3a3d6886a589a0fb4dcf9dfcc17184cfe2071769b4849b716b27b6293b100f4359bb1bb9ffc08b7b90702e2913343fbf176f03cb62e9d39d1cba2b391f766f0e5bda30c309246b6813d8ba79bc4fd013b91cc5ab8c3d98b862892e2d36a0727b44e867db2f96e0a7e31eaf77d658da06afebbf407d2cd94f41876df5e3af1b3ae5e1311d8edc2dc3660c65a13824e9230df693c49bf66c4cdf36c1cd57c9a5a45264803460616b0eaf02b8811483771a72db0f396c04115ee7d7447c71030944488494246a52804d70c65432203a1768582e77831f657addd6a71d8e6e33e42bbfa1b94c30212719e3a357bc5ff925ab35aaa9193034ef2aefd3bc6fed827988dcf5d1c45304ef3148305a5fd9e2570563f77c5599ee20925eb5727d42ffacc1a289cbfd2b99491a8d56b423982447b176f08c201f66ec552f160cfa07087362593a081ea15a47b4c662841331d9f05fafc04237d449dc394d1b630faf08d4a46afb0c971c3c1a7e8aaee8cc983ddd6f45b6aa2cc61c468e6220ec6fdf60fcf79df4c84a96c43e89ec3c35e165171b318edd862f7dc9f108e44a9721f9d880683f22e0f160b6afa4fb9a1d6dcb0491ef78058956338f161d133c7adc1cbb3b51e16f5630000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f87fde7f9846a05707ef0db727e751c6642ab8797ede0587c5c1327d4abc74cd6e0ede4adfc3e001ed10e9c4e140c3fc01aeabefc23fb80f76ffa7e709d9e9033e8557efc3e343318b5b9ab8f71b1a21dc1c77012f8d81e3615ed50c8037335f4b067920a698e686ceab267079305e86d23b920d5a73751e9f4db0c0a4e8beabcb6374cf07e3f09eb4a5149b07a00422a2a5c97361e923f68e63cade0bbd3870b75aab241e79376bf42805bc64dbdee254f0b1decb4e659784b9984aa2ab23201148a712ce5d043256bec0ccb3d3848746024329df9899bc1edcb30b5dd29f83e2a7cdb88d21c00c1420e8cc87b81a089652de3843391e4f2b85d3865cf1be1bb5e9703eead36e684988cc8135e487a2f0a4236386bc65f5994c5b2042ba1791eeb7cd2942fc534f9d1af10c762f8cbb4c569371685747c2fc818d29f0a14ac2893b2f1b79e582a79d63defb0b2c5f1432f316a7d423b9b638f081b68ac6f30d31dda53dca9039dc21533261ca5db72b84e9361bd72c36b9f1205ab647cc1113361cd2e49cf16d6111e29de28c441f9a1f90f8a0fbab4faeb5a628fbe66e2aeccd4e1ec470d62ed8f3bdf01f78adf8fca5da21851719d6d1c997d9065daa4439f406eb4e83d6fccf4571e3cc9e81eb635bd0ffe869aa615689047b5ff261d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080ee09d151b2594a291e4805242c32ac47f3b3a9760ad792cfc9e6245b0a4b5357df345bb2290ff4507220989891e2c37f4282543eda17fe0eebfe87f6f63c618f746630fa4f53c1242fc5816d6eac57d6335d95a89542dc57a2d43ae9ade15a22f3d5f43b39aa10fce77c8b27870f735e9819c0b2833682bb52dbc8ae2bf1a9454bfb8d44d160945c67fc028b16558efa559f83970bb8c4cfb2934d28f6698ba5d2b858d6323151440f0bbae5feb90b16cd74c8d07111e438a34892e4d286313513a64b0465ab3da7e4a9af3db69b95a1b5eb05abff15e8458591d339d79f455d34c24e16d98bfbf3d829293b276116dba583783727fb5a9e196bfb3461c9ec573dc383fa7f050dbda5a31e0f3fb8c1356962ff7a2c147d150b2fd09584b2026a36ee9b5c281c2748b301bba3120c37ffec6c2b16f59d00687e3a151176cf682758450bc92d025f0d8986fe1ff840227b965de5f67c472e6ef849e71e612bf1e6e43c5798b6bc98f1f4825814e945af66bd39f83313275441cc94ea0e3220e38d09f7e61ef0d5e338efbe72ffe43b7c20a4e6d4fd0bc021fea1c016d863f65408ea0667bab9f48e5d0472018d00ac9b434e899ad8bfae6920d840af2e650af2cf5de1a433052a52f7d474f7085ef032a8203fbb561b9cbde76fcaeebe5a30fb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000847ae1697e4c3a3172eab6023945b7ed2314bf4e26802e6aebabe59d7c9fbc6129a6f7c2a761d6e83fc11f5e065b5fba3861f79e67dc5073cface8d14402954b9a80380f57500c62482d0c15988a1aff3c8349c4648dd538f99b90e0acd144f233e4f69f96c9e928f02d20912ef607ab0f59cd1327a4d7c4110e7b438432047d28a7210c27485b7a4beb243a75c9a73a56798e26be24ef4211bbc9350f354682ede52f69eda4f433cd7381b8332ed505917e9c8ea03c98723c2ffffdfd7b76760bb6ccc1f4c363dddf36b53ad65adca264d9111e1f9f17d074ecf4c859ffdb52bad50fd2d758e81e17786e1a17f70ef188b75e909d4dfc56b3f7696865ee775253cbf35f3b6d0bb9d323cac663f0812d14efec7515e22bb9a7c1a000495fd6bad6397f762f1bd930686f7f41318c9745937bf9801af126a8f7779f4d6ba581e4be56ebc43d8e29ecc6a0319bad1b022388b8a5689fdafe7fb177f70e6c7375774cf6c27e8cf470d669fe8361d4253d791a2e4894fd2592c9169eff8fb2eb51ea67a645bbd1e9b35cc33983e3a175cbfd642b01addb9add82338337675a0781574f4f7d9159f4fd749d65f0b07f999ba5e5c6d2bb6d21214bda4a5613c1d12274135da634c81eb8874fcc5990f6a2e9b886b611eab8e5e500c7446e95a84ba67b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000159584496331f9eb6accebfa1ee7fff1b7d3cb2f6646069bbb1a5dbaa3b80c75a8a1c5a6ff184f08d58d3daf83ff2ff1795a7cd05439c8ff8778eca8416d20dc7b8bd3773645c9dde981998382f782da8df4c74ed4c5db37d7158b1e0d9ceb91982e07df9f8140f4929d7a02e6ccbcec3680dc5df19d53a813904c7955eb72ce84e297b0de9c85c32b16fce86beca4153a2f39bf99248f84e68fdab15fc689709a4da44ce2586788ca2a2c24a6e08e5612f329dd694f460aad71b3f91c5eead2d25d6eb3a2644dc43112c0c70ad7e1ade32a76f979085b71cecf23675e50be265d5acb3fc809411f7854d09b74d2234c0587ba807269d6db75c5aa068dc9d668f149de9f24562fb6e891e916c1c06ad40abb89941920ec15bb571eeeab212127abb166d0105cda184b80706970ad01840b60e73d13d230c420ab4117dc8fe0b8d3ea19b029b3e36abd9910752e28c6d007e7ff29255bae8a0c58b013da1fb6123f24b2c361e389985ccdc28d80af8ca9c1a8286717211d494a1649e958241d4d8ad6f7c9e214d8272a3d50c1540e38378d768dc5ca06fd45276cfa47fc30da999fd3e6efff56f2b3ab8282eb231d90a31d6a8d2bd08b62e99e4b282c14be231aa6f096ed5230492b9c98c1a99e6d35d12c0804fc19c1fd207f9d740741a6aab90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000978f2f4b743df48d858910b887840a12e60e9b672f5dc08ba9e886d0a7678dca4272bd032089fefa4827fed0813c29eb3c623c3cad2285a87d555a744faf4653e07f9407854daa41094b2505c2ddcab8012babcb130b5c514f6c582288f6f9d178256784d52efe307a79f1e388f7baad82a643596a8a46d3b0f3db6688d486540c96676992f5948940635a34e737d87d8d0ffcbfe94f15d607ab5d15f42037a5e23e8f6d277526ce7a19ea802a63f50298e9d8094f59cc0b9ce04dd1cd7a518d48c755cae4d1ea4e4d2a5642212a5c60c555751e81798e8ae8cc08eab1829d88fe97f7e5aad343c0cf28815db1dc5c3e8984ca4891337784cf764553444180d7f4f63ef16f41349047bfa188acc8008d5113ee197297b100dc3cffd9f82a688df055ea78808185b291f1fa3b23804b7baa0c907161dbf825aaeed2b0f62c09298edf92dab28bcd0ad19c66d0f378bfd5befe89295e58af4e77434641969dec62c57f23264c8362037ae93f38b3a09eb993db59e3c39b0ea1d91f8958b34451a332d1167cdc74649b54ff886790b4704d3e0a303a41c5f5cb95a54f0e3c5d5b5b63c0c12a6bf0ca9cb13c05873cb039aab1c433369fe42505cde88cccee6c922b36f8451887df6d214e78109c0f73cd920533558eeb0765492518f1ba77acff0e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024db81a080742f591ca4df6607faa22f885ed42843d82c8c44dd1f66740698272be7db3fb9b9c29bb19858b74b6fd09ed0295222deb63c51ed4701a95e8a4075fc84865e8f8dfe4486a2e0fc2d2f7cfe7532498ecb85e065439c984d23dd0300e19b795bbfaf89833b2b22824171a9a7883ee0664c63dd5cb48dfab7e08b57e5fd029347fc4b8b7328e366acd23bdd639589318d2797247f9ea9587fc37c14dadc99c7e2b456dedd8505ec8c39add6d058f7d82156c07ab29f9f3ebdd2d7efa9242c6464741c7cbd9d4f20730aeb1a00334292089785d5a66eafbc7b852427eee6c17fc06ac8bc9413a6a3e7ede6cddcfc6e11c6b91dfa373ef37cdf032f53da167628f3f7849753739ae08ab4e56b128cd717058680ca411fbec20323ab851fcede4e67f5dbc650110efa4c1d78c2372bb5b52d07869bb0f0c5a2e52be2733842e3773dd01c70349634153f8700ee96bcadd99522104f8467dd2cd5244cbd20ea6c82cba3152cd9a9b8761a3acbb09e94d85664aeb7dd9524dd67770106d8b58db1328ddf0d7a886b57aecad315f5a8935049ced7d34a6a0bc29211b0d1e56f4e303fbcac94f58141c4cf2f5ecd11cccc250d178eb678506fb9b4bc46a0ea3927ca9c982322e4f9f14cbdc9c1936a7f6fa95a19f40b5118c0e1c15a6202405b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001242393ef5c80ac8106a92a55865248f414348d289995dfd01bad80a3d03762fbf0d23c0135ef8f321bdda8fd2c2b7cdba6fd0257613dde0b7bfd276edd899c730afbc11f1de2525c737f67be4cb961e4c908c32671ddace9d8c03d8db51e1d38e1659c00b28a56fde784b41a65e00be41f0781e3615593e5d9e4a0b2183851c0736d9afb478932e475a57e20fa35e9b947718d5773edec0e0a51d775e2abadbd55e563d32d9bca66550eaa53ed126558624990fdc8c1e4250ff847615af72ef3e237646f15468dbd5fac24608f68443266abedf28d9563a8b7c4d9adb2d8397d7455fb39bb8fe1e6c5e4657f6115814571ec637b50369fdf6407737e55c462178cc2573db617311b3a658767b1282f0ecf73c31a17285eac41d8fb4bb631113d53de1cc269ad9b38ffd8862890163d7da6176cb2324403026c29e71828376463b5a688fbec15edf421321bf30c10f3df00edbb28f2b2d10c68ca9a515aea22a98cb524251a19ed0a61a9c551e072e40559ae980f6da51f416478b451d79b89280db63cd9b509e4b86645f7dbb5020602fa1a0b636dbf8b166f36189742cb7b8824445e331dddd207946a3509c17f10cd1c0c7fd5252441e4079041194c721db7289bf33fc7f978f566634553215e31af4ef5243b186fa6a110bb4fbdeebfbc400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c6ce94be13db581589cd7bb2596f67e1012ac94f15c09dc8c05a8fed87bc03c29cdf1ed041c34715b945627d7632e8043d89c43424a4e9aed4166b7d44d4f6c6751d283ef61a0d7d5c31e62509a049e0afe2642eda07ac7c771f7b376ae9136585b0e8a7fa75447fb0b0801fe9b8630e068b3d534257ca5290ed5e759e5eedbcea7431fd8a5ba48c64b33ecfd74f3c438fa0116131570570ffce523108e671935d759cde1e28ed40ed568451bfe6f447be940bd1dfe2d83b2b5db72b1d02eb293902c054fd63872ebf2f5289f706dd59def36f724002b950b8707a1f82ad21613dfda8722a3434bf89248a5d5687203daf0942546f58ba4d57d4cab21b42de7fd10678970aab17f97341b5e0950c7659e715e458fa88a4f311d6f33adda7505d27aa42ff3cfef91ec6e7e26d9783a4144f0528c28601134d32e08e5cc630ce36bc592a8682126f90cf877eb4ce6452a3731b7a174f09767749560a5130cbbb259bd236641669051f5be2d3f29860dfffc010f2f4abb427547f6a5f0805f457aea458c871f48e0eec0eacc91bf00519726696aa3ed828830594c41d5b47de34e494776e568fd532ffe1216b402f2e9792e293d3c9eac056f20ad1375d629b34a7d287be81290ae389330204baea5927f7291a93336ecf7c3632f0d2acb98be5900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e5d97dfc5b5406615e0a9c8fee1c3f9f6c5b8c05c6f02f8be40ea780c558c9614c7735a6b8c4ef2c6e97cce707bdf989d8c0d042b666c6619fd49b21107432cacabdd1c3d606a3dead2b0a322f011fcc887774abac006f3e4dea4e3856bc37e90df4da44f2c231d2b50c1d181caf97b98745f00bf74171774374b5c5db70763a253175f88a06a2fe8da3e15eea4f97da4c1f62fcf24283172d43e2d978db69076d09b0781ee7d83e1ce521ce167fcb21ac61a571735eed5015ff1d2f1c4d238a5cb7988aa71da330927a293a850e06a2a1481df0edab31d9c63c41f5d907d769d164b2e4080977aabbadc473920fbf632cae15cee86d91ee59016e4ca002acf27eb6dfe293b44bba3788a2f153a72664ad51a47912a081be7c48e74df3113026e088fa56b033d40002b9420ec3edaa30b8672bd58d890efee0e8090a5ac3f0dfdfa17bb214bc22cb19d3d0049ee0f94b7b738b454af585ea18510900eb61d7555511451222cbabde2e939567d6423523ab68dfa4108a7db4bcefe0a35b43430546b124e250d04f9020dc32de23a15432ca925d7583d5ba62a31f21f479e2482e0d4e884fe8f6a0e3614222d0144da86ff887d502761ad59c1b1a0d4dbadcbe66883cd10bf11d06641a8479ec1f45f59c35f7d312f0f2c6a4a63c2cde3a39a08000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098c1668e689b598b373eb5a08833660c0cafd7da0a2ae5c072041c58d73da6edd43bd0e67e160670a82b8a870103080a56abec1834f4ab44db6542ced4fc64a44e1fe9bc29fef197c66881659398277dd91f67700df9f943b9043dd4c633e24a814307cae9b7cce250807b307857743b471ae8f8f6471976ab09efd8af5bbff5f19bf930f344fcd0f82d5985c77aea4e658a2935f89de1baa19fc1b709b38e3fefa2aea4ec08aa8314eb7180c11000995b5fe64bf1d28d0b26b3218b0d5cea96773ae6cda10f2da4eeab043e58f4a2ddcc94c9c1bdb760e677f5718f53b202db6814e199638a12d57fbc8f053ad56d044fb686d85e2b3f4a3d9e2f2211906f5c172663954e970aa1c8541eeb665763a622b12ff451396709a70a4e5ef1173b772e276353b7b263678a7f8a8b0c33df7f6a0408fe20baa2b05f7392c39952ec8fb6d94537d92c4f9d6f40516c23eb51f63617ca3a6151eeee5a6387a40a51391e92e960c746eeb9281e7d3b02570f2ff4362b558ef5a9e6f89d84f134407aa67e83bf960d114b9c80d5b321586ead4a910621d304603bedfce2cef3e22bdbfc88036f994376de3cddf51d36f6b20fcc3f9e635fd823f945e323b29c1e2bbdf4cb2ca0a44af63ec8d6319dd0b7e3fe3f461fc03b9e817950721d9fab3adbe20e8700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ee062b2520c617eb46ff7e63421512e241c6f75280e3d944296c264261901e7cf45a00b37eaeda4bf0d0c72004f4619da61723bf6804428c2d9aa672c60ce83f014115bf761238a8bdbb0ec65dfa4ab15e8f5dc7199547a23ffe4802a2f4022e0e08680bd8eb77fcd97159c84ff03100db7515ea26341a5e44671c5c9d804e0f548d60bbad73f8157e8d3a712fb13f92a8efc36b032fd87a5df01a975297ebf3aa4ff1540ffef6743c019e314ad60b8d56bd6ca960039405b38be312ffbcb0f000f30bd4dff3d05dc22a0fa01dd73232613e8aa516cf41f1017a57497e2f8848839e36149fbe6707bef59f6304c18c8c54abed3d7447224a37345d6f7175cf8ccbca9ac8388f7c5bf612fc85a94f4852869b900ff5d708a35c9d61b4e1da73f1db8762390d1b750c6a8f0e968361a4fa2001fdda996f973dd9c39f8264809d212b34dcabe3c0dd61cf09ef7a2e60bce8d70e9db75fc2c2c0634c4b10a2ee192fc8b4a6eb66481dead5d701267d95c49efb26ae9f8d3aaa25fc9735b7185de37b79d9b5cfbf954fc05915f05fd50489a47e52c41c069bd09b0e14b193820bf9ed9aa264870cd1360fc2d2c0158887644a1c99466afd108165f31cb029529c57ee1fee5981db44d497350d0db4df09b88fd49042174a7e868d0b403640b84c859000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024ff36cbeadb1fa6857f9b774d1d3426ddae761a8d46e501a1a06fe15f8e9113d42068d0de0fc496502783ba0aaa24f3be1209349b603ae6c6e7f57711abdabeeb231e475d9dc602efd1948ad76bbd467c99d75c1537699231de85275757d6ebf1171bd8d456f212daa8940b91ba5b6ebb295017f24609618b82e5915d985eb38380550a9316d4a0eb9e2475f11d374eedfff14aad4465916b76663191ebd99546d03e959a1533bb2f1bb6033df4f9579d4612d153981ff2aeb1ab5d96f8a2975bfc5d801ecc36f662f0902cce6446c29cc6c744aaa69947684d3cf5c11619ac6abe3c23e0bb3735e74e051f6fda5ff4583096fc33067aed857987dbd1e286f4783eff52baae2f449390138aec7308f721b4df8a4d92f6fa5894c2aad46c866b40b60d5232dfe15e0e39c38f41fcba9ac36a504637515ef726bae8c93af97298b0850c2e6b79097efe98318a62946a9cd1b5bbbbe7369f6ef995a6a2aff1f966d8b3437237469b48be2fdbb621adf821ea36eaddb0f305bb3cd5a0502a009c41a2ad08c679fd6562b043c9bdd7ced9ee5e84689f6f6643aa0944085651d8e619d3dc5cfba42c329cd85b691e33ba01ca927b83b3ba7738d669bf79e717f2981936f82127834162c4aba237ef65b589c2bf0999c00b3f4a01ee9ec8654320db910000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000952098bf9325c793d508a8d56fecb089bfc4703cfcb5cd5b2eb34494da3c90d9d87510a8b0b25afae0fa61bd8f6af7b72e592ac886cebd924976dbc3a02b166c359d97d0233c78ed15faa17b058319c62784dc1276fe866a504ce761ee17c480f6f901591ba1463b2193dc21aaad282956d4e403802dde51f3718f89e465d9b2ee7f146351cb59eb319684197545139a24e83d108b409a2421c2740d3d843f4d6069d5683313ca424c8fd9a569e74e87213b27e257bc57b70e98bc47ced0e3a677a332ec9b79f4cc542ea2dfc7226562b95f8aa45ddfa4551098064156b94cb732d480e4f769b71899400844ab9803d80de6dcd61d7c46cd8105c9469114c44fa5e9102f87c2d2c8518f9121885271860970c5558a5a9f58fbf2a0107d05876751938831df30672bec44c955a127943fe346434751c0413f43d1ef242ee6d60d781aab4ede14c127da41a9fd1deccca1556ccd994a4da30ec2be9dccc6e2135b79195604cf62c2ee8cdd97d219a7f2e8849585d27b3b5ce3936ba3f183fc1484f0b3d76e954e5629537d347891c185e4a235dc706eed0bf1349124772af8d198b5d530a82facf6a289ff13bd960e0c88357d94eb4208bc79dc05cac70ff3de1d07b55ef1f054135728cf9c8f6bb90b76f69e482431c59793a9446bedbcad12cc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fa1d84f82243c2a49ad1bdc5a65853fbee976806eca37ce0fce9e9712f7a897ea92c35ffc6d00803eb1994867689cb0efe98ebe3435db5b6cbe379bc5dad942348e2dc8b927f6afa03af34a5979fe47db0b04046e5657299bf43d7ac1768d60843d264c367040b8d387f1eaa61f08f18acc1fbc434c486216c8990cea6c165f6ee356787c65182c561d970b785a1851e290058bed9e3d14aec32ad7c38381e72eccf469147b3ccfcbb5886de50f5073ca21b46c717ac2efe070f6557551d3c4e83d28463409aa98f8105d7848972df7c827c5ff2d80b2a1ecdcf55badf5d57b9d72f2541b6c41a4849093ace9375a7fda385c7c00b760699b0654a706d4d7794a633339a2ef6135b31fb75ac045688649f2a1042977ce06966f03f14e3a6e7e6bf5d60fb59af45a1a889420612a0b6d4d34f1f837289e20396de40a312ca149b20a87d810e05a7f2efda4cf1aa68083c7edbf8d60da50312e621d466f2d8f633cb72787c6788da91dc6534a09ee1088bdd5170fc1813f6d6e20da5893f0cbfe36bedeeefc4261c88ff2eacb9908056492479b1fe150f899d881c2b0dce65b06e14ff2abf7a2591336e4bc6760d5e561437ab18cc1c32de43b4671fa494e3680a6e41d46d5452bed02a68c5ef7a6ddef777b5c5363740823612d30fe485e2fc0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016d065706669289c4d5e38e2ffd06d80e97763ed2c52b0b8038b51ad9dd178f21a0edf12542491b589ba2dacda73cfdfb346395264a4296ded9888b1bd48f654f65e6911841c4c3275cc1b6765d5b823e56fcf67a143063dea9b4465bd10e4e903d1af1319ae5ebc2eef1e3ced5b52c4a4664d1f1d7774f8d2cf041fab9150d03a54654f4a1ea5120e6f00af31ab9e7d0693736bd9035728e4968006b540fc1ebecd1bdc223b4f52a929c45edacb18405d7c460c51fe463ffdbeed71431280a3f9d1188ecfc9e153604fa77cddea49f0d05e3dfad8e2bb1d6ee0e78bb8b7021dd16c4c32c131897fcd5dbe83b3b2631a4fc0eb255d29ef1d3801e5fb88c8023a05829918d779357ae0bbf3de0ce4b04237446d02329fe95803d5eac5a1f469ba6fddc4e73ab93e3a5f1a962a267a8a07e0cea0365201a77028612201bf206823443948395c33c486fee394ae6f9d848f33049bb7a20c051ba1b2f5a7289149aff07262b3ce4978c39a32df2a6c89955ec5027872f0327d3b30bcca93b7ac0204a7ea4bc780bc77f9e8912fb8d0c082324a4cb9d93283fd60a3fce760d7ce6618fee78bbd060f2c83ef568794c4650a33caedec2ab0ff5fcb8b76a08a837cb5ef40d1c16cf8aad54bb5b900fc9630bbc2f473a0793a72442194ea7f4d20c8ada200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c6a2fdc279a120efa21828a2f61950760d814edb8924a7ce07772b3a366ef8a6b0aaaf69585ae1f1a8256eb33752b6ea9f36663fdb910772083c737592f4d24c790cf92374b0a63592ba5e10d82d8906a40ac19c9d9d98f27217cd42bc88353345d0078828797b1f0ee755cb37bae899c41bd74ef2b33cbfd99dc2d97e7a09725df5b961adf171e56e00024584cbb070bfdec3954a3e66c9ea1ecd725f7687caf7aa0a4fda9958a789534d3415dab89beeb261a88d59ac445299297a8a54f127d76d80787ce7212d61f2462248f8e6302062289569839f2bdc71d8262df2b5b728bfab82cbc820605f20aeda7b1c80b9cbdd4e2c8e7d7044975e1eecffe1975e82103873b0f003256bd3023ededd1b4ddfdbd53d4daac1127380e6dc92c74aea577a48a6c225cdb68f0c6907be5c39f9a08b241a0cf71d678930e0584d1bccbaaab2fba2f8fce680faff0941d97d8bd32e3b3aa3b1b98ca18f23429b2ad8fdc2d5d3bd4c098525454b4d9b59b1692524b3cab9e018a53fab9c408520a6ec08cac0ea2b492fbb7116971b2bf9e2a704c36bad776c493d2e093b4b233f7cbcde819a39aded9ead91186d6014ac5ca16e33152b9b9fbc501a87a1866a3b38f4c9570c9b1ab614a3d18c0567b1171d47ccd11fd852698b76a3b6b194c9f386e5b3a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025543fddd41bd9c4b3ed688d762d37ab412e76194f8394e5d1edf52f3b60858107e58dc513ff9c29f05445f813421f93009ef56631c326d230ea89bdd188e092e2c8243ce41309900f55175787c8719eceb401c3a107f475b324940e7932463a7dc31b88d222b52044ad874a9b3e47a4a3726a32dcbc8c300c530563d0189008b670a9e8ad6b77552794b599a703793584814f383c6d7a26de496bd9519dc6f01700adf4b07ff884381f7d7242418bc6c963dc4ed1cbe3f88ef4ce682f74f653dd5716723d2ba390c0f4f1801d2b1294365c21c71fd8923ec59468ff33ba0925d9190d769428cee952e3578c02933650d73f62a6aa32f67d19c92205d5382da20f4952afef9458ba95fadf91fea4dd4dcc45d0e66f8aa083acc470b456729b9848bcc26852e789e66acc9447b5fa2a5da2a255ddca7cf6936b73907911e6544e9441bde0eb0a2b46b8137d4943c23f00731b3f428134502749868b560ca5f18191ba6ff3cffe2b41f7d3173782ec5490f3468aef80852c674046cd260e4f677cabbccd0d4fbfb270cda8774746be802ad3caf89b4e44c1aa0b25082c205a7d5bc4f70eaea7b7b0ba85572f89c066465cbf7a1267299f02b6fdd38de1d7df69610846dd2ab20c9e1f7aa085f09ceb346f0481c264825da80034a0121d11673fd600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009aa3fd29b0f3f04e540187495a320b3c3dfae7f61ad98df80e8f30438de657837cae82424bbc834f1907847c3a59615d8fe0d06fe85895396e8bc929d967e416bd0be950c528c4e88e4c709db261f3d2fd7e224c5c4db9e6c303e4b8bd356f59076afa061cdd941aa10f9dc878bc7e5b66ae0455abba4f8ee872ee33a76e3112bd85234405dc5da6f5d88120cddbf6571e724c21fc8eff2b5b43d35aa5517ce75e2d3de9e5242c1ffb83e3d5003e9ad90f671d6376f0cbebbb1dde79f8d859e068c0fe1e9279f5c545b6e063e09f84f5414a03cc6ba6918b2e1a98918d75b72d43ae4e277d52950727e98c98cea5391125659c34a85ca256931b333b609098b504c6afd6784f2adb4732b518da0da00ba8593dbceec9437b8a556d8832b7e47d3f8fea56e8acd19128ee7d827f65b082b7988da28504b8988a16d35726f4f81b106018790ac7fada646640ff9c0a163d5ee9be5423d7b1c18182fd45a3dc07fddfea1ecd43611b1cc26d702d72acab1253c98768b93fbf2d46ee3b6e35b8c4ba678a5bf8e2a7c6680e386cc8793e62ae0d3445a23c6ef0d1758c2319e2ad9e6e7f87e9f8b319642d69ec1b8cc837a43b99b64171bf32374d087bda5f25d824c1913b453c01110a9e8618a0c4d1fe0e94b9fae0c176ed338b469427c14ca7984300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d74874f7d968455701aa54f1a5680a1f63e5728a5df3d62341b0e9cd75a813ee4690677fd377ed1a47143175ca59e2282a216e9305c9432955519dbedfd28a199f38f76bff8c25087a5c2e23b380dff7faa11e01b37f3fcfa8409ef494791a78eb90149172523c53b3315f529b624757d61653abd91e26e17154b701216fa775a73498477e7847b861489dd7852cfdaafa7f8863f97cd6663024a324db5b571a388e8e7f87deb61063a436252ae13d2f7011e3dbf3145017f49dfde2f87dec808665c691c3091931d11a271061f6cef3f661f1e156057f384d534e32f6460fb78cc76bf68f69959557f3d0e0edc16fba005ed39bf35cfbc15d505cbf71ddf2bd0a085d16698a1764f6e08e21e5b574dc87b87534cfc14481c5926d7f2fdaa67639b1801a6808a3e342f8aa85bcfe195b0c9ecab1e719e5de464f40df314afd9453ea34911c1889f3d955adfdf74c5b802f241ce11fb378de457a934e823caff807be39eeefac0e4c54b4ba8755499597ac6d62cde344a05cd8efeab90a59973feb6bdbc4b2f48cf46a8ecf60dc28f6d3c0704b0c74dd724115765aacdb204749f3a0df5982891985165ad5f788fcf5632e60f31ebe296e9c62f0f31d9c53b81f0c741979fdc60f999978e1dbda887ba818f462ebcc65f91b6a39889697e355a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011db35d027de16977b41629e1c2e1d9fce3ba5db94fba9511955be89ebd43d5ed55dc0d3c5a4cae23d58b94c12f21a1fad72ce9fca1aca12fb6fea09be6e18fe1deacfc0f68f8d6d52e4fcdce5d1fb18ebac31e27767ab17cf612cc06f5d81a5b0864097c1b77038335c61977a010d0ba31d821e38beee2288fcd8c938d8ba49644fbdfaed31059e37ebf75aa7fe0ca78e3cdda6c531e6ef127153174237a8ab795f40d217ae394774523451e4d46c5f0b98ebab1e1017ee294382ae8e4f186aa0d8c97c6f967658dadbd3b11808ab3c81cbda3caf00a556b4f95a375e13fbf4c84a20d54ba7918b2c6ad0796e709eb3dc2d263f458c02502fb3e27e0e71a53b2beb03aaeebbacfc76c1a10c09afa218aaabff07a8f3b60b8069dd2104699449e03dabf64220949fc3d568208ca2966136aa18ba554760251e203c38dcb046e93f3b08239bc03fd68a9fa75f8201e54a0794645f52122dafc7c85603cf89418757816c60a75013332bc9151f13f74762b5fe4b4dd7944180d252dcf269705d45b1dc84ec076b0346306f119ad6aacf11a4c23f4d7917e32a758f3949ea44bc0b22e4b8c6c944f750c3e575dbb84939c19e79784f480c5d597184919f4b0339d3bc922ef7bddc4bd1bfc5b246b3062018215d2189b8f9036c04a87c1cea6c546e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cae6096f6d9552c6d30b6fcba08a40a14505e94414684c83cdc836b421817807f9bf434e546cc607ebf2d8196aeff80e500489f523c3aa65dc56c271a8c4a1b1823fda6130d8de064b6825cfdc4be41c7d5e2576d4d5c8686b6f741769bdc1db4db7aa97c4716bd158993af2f844296ae19102abe439ade871109de531c4e33d640496608af8ee5d3741526a24d04707946b125c4f02a709695b3ef93476707487dd5317936ce57386bf29fb39e385e6d89d055f55108e6ec80ac5b36e9c94d1e12291c8bd0280323089425a065fdea5d2b05862fc8a890b58bad27a33accafae39d0dda1d7eec3d26a67b739daeff0dd19153e358f719ca255ea9f71390ed5e5985044fc5daf844572cac4dd46257d3df100c760b5b31d065f6ba9065c3489a283997614b5f8ea3448e3448e370052cb4d3efdfdc53261c98cb9b12dabb289be6586b6b0e6ed74111aafc929eeb41ccfdff9ed79ea9de3f5e56c64f8e8f5db84f17e06f60274114b73b44aa4f9a67295bab4f69da2a12ef269f3d792503b8dce9e64d0a237150396e88002b8cdc38e2e182a160a7102852ff0bd9d6af14ab946b44ef8d34be0f22820298f997344bd9c3724b22bf8eb05c7b3aa0b75aceb881b4b509d36387cb0b6ace54fc3722ae45dbda22495360ecb97bdf315d4b8b76f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001030fbe3e6847983493677ee6cc21e7bcb5ce8bbe5f9cc2d6b2b1947b48dd7883b6e45cc122700fbb2c2178fb6fdea04a6b2652e571ecab94adb5e5c79c65745bbac433768dea0a266f05a49c504c731ccbf6a3ee7e49b69b5c75748cd8869c541f8b487cac75361e83313dc83313172e9aa42623d02715331c419731038ea7e20db4fe6d39f35c155aa1ad8bc96231df9e1d3f24454b005cbf123ee146a44e4bc0310ac6fd9826eda14a469110820ba33c9a058b166a611a2e320358691aa536b61645a0c960e26d42d65535ea5e494953ee2cd3583832f984c02493724216a565cf6ac3fe561dd980851e8cb5f06d2213c482c2561266cc6b08d32edfae37d028c6990a323be9a1b67335e0532f57aef4c608f521e54f7e174e61a2ecbd83605d7e87dc2c8689caacc5796019ba44401ef3e34fb580f245679ec66db7be2ebc1705ca6bf143c251fb330929320c5cccce460fa465754a5b0784172fe2c7c28c740d5ae6faf8e0e7d2e29760b10e4dd51c15c8bdf795dd5c2149c42f9b6c64b34f3c8c122dd1aa9d55e33962d39c92e5e3f0cacdd8df6b41d696a7c0abb28e042856fffc18c7cc819bc9c2aaaad0e8949739434b1c532f0b4c3091958531b1903bb29070e8572111132650bb77f8ef9ad091635242ec9bb91d850015beca2500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000806ab22292e031753028233aed45cf63b4d037a3058fe8611ab9fdf46b935869e87913c131bcfedb52af24263b31d58212241a1ff4b2749c0aac33c064f060cf0d842a35454d901036699e2ac29d9e3fe90f466c05914719776f6d3a66a7092a2e0fd7b1d291d4c663aaf96458955223cf48410044ecc5b5b1062df880c38f154cc45432dccf70e6721c47aea7430db480748023a86d682732c85c7f7456cfcb92bcbb0d666081f2416f468865edfab18feb224c248b21f0cea3b3d9798d11f24a91591339f281dd18f57d8c689d69fa01d15718811ede0bc5a63a2063c487181fee70f019b8f671d9ff617353e1a2c95efe49fe7e951e5776f5de8cfa55ea96e4350381f8acfb252e1fd68f5b68f8159af5a5c256e9b402dc49531dda8608e559d9d9a639f2ba8d5d9910c4fa9ddb3cbc6245daea858ce80e42c90336967a1f0a34f58a88dfffae56d7c053a3779c375f749819e42bd087f2c78cee45b416bc60ffd6b2184c807e6f2a85d017c01162d2b5ea77052dec1ad0f9f850faac3f383f70865885616905ffc7a68788ccb0aebe73e965e7016c65664f3f85ba5674fbd19b5d55b2d6ad20b4e4a62a2bb01f2aaaf0ef1a312eea8b9851a6ef6a86639896607ae3c9abee13b920bc88e38aa9d7138a8f4138b6723c329a9fcf77d96af000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009bc6e123c52cdbce4aae046d178e45e5b393babc4d29ef92e20aa531cd4a9d0c5eadbd7dfb8df125fd0553f7c0fceb5be0a86745fdd08692a65a44bc0e7dfe7cf4b0b04457b012e899156520920b1e48610d27c50a3baccca0266129068072396d30fc4f5ba0da65c1bfde63fc9fe347eadf98f2d0650eee69048314b5be7d03f47094ad9effc0b9a5272405451d64666aee26caa9a0fc3fdd3739707f3d6c5db9fd0c89a9edfa39a9cdb37166bec0d384c8eb047833c90848ade60c875968a3cabe0a2d18a734f3f45dbd0b53f2e11f51134c6119c2cba8485692ccd7359a8731c5834d2da09f3b2912b20ee3d18e1325f01b5b56012a77db201943b6606f5ce47f5bece9b6fd282f0d560e19dfb5c8a4d475d51da97dbf86755a9542f62dcc2ab1f0594b9cd3f1ea03236dcba50b870925b6595aa8803f7e51fad5383a6bc067e98ee4ec3a300378f62e529dc47ddaf83be607022d11cedde476bfbf588d8ddf8d2214d01a890dd8a81e619bfddb563fd47186c68b21bda6a184413c5fc4611292e05537f2c86cf876a33b6dfe63f3c9545fbec942b6dbe9e9038f2e793accbe7dc0ab3d2eb99c97e33e9aa1d41633d07273ffc08b46ce33a0de07fa7cac16605d0789602fb7c48457c7098f36d95051ac627ab2cccf51f014ca205e03eac00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008351952156a349b0c303357f046d9e38bd668d2904160c443441c0e063234145e604902fa853c58191314231ef3c9c341ab8a4795e5848533d92ea3e65fde2b442b54a5ba24d1942e7d68ddf8f7840a81194c9562deb5a43f85a7f295882a8351804f588c7d3af399ef7138814054cd1162d503a5e226aaf983f7022ccdbb860b552d46bee2477cc3bd07b94af92ebd05ece136c3ea2848ba348ecedb001aea43ccb875b042382d4acaf5fa73b79b2d1d0294a2b056c9324eda0cabaf2f6bfe7da8472809408f23cdcb32756269489eb74168354438647b1b50cf7133053eb7a4e9ef91fea3c285d08dbcb34bdac627b02b9ed6950036ff29fdb6002a6167dae46f5d27dc4d154edc6b7e5ef2b2416a645ecdd7beb6c99ff7d2d64863f8ab3ff8e89a1fdd1458d329b22c44bae051c8d60fab7b898360ff20cb0abf9b9729b28065efe1dcf73cb294d0e25c85f4f588ccb0763fe5db239e01f72622299a7cb495644c322c0e82f34d12f991158396bfd2706fbd7ea95b341d34254e57c438bb01a466814875db489168d5113baaba4a2baafa16eea753df875647675abda03077aba6df32dcd708384a055fbd88a70bdd01a87d66fa59d4dfb541692ac13cc35284287f89b1318158636ab752031b9c16f4e05d218b7c87260f0710b79989d8f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c3e19fb3f6d8e33446cfeca42c73087843240c2acc3ddd88167f372dd216f007672cd0f0b9a3ab38ef4c1b18ff40bb0ed13f3c89a881cda1b6a2e8ca97466c3f3b7832b01ccfb30cc7f9a835c992f020415f43c62497482d3d40b3c0dddd6193e5f80b433d97c8706ae5902c5ae21f497bab419c908b6be42226f0b889515d5e68485602ea40514634ab1a0374dee2ae04a91220a2154eba2dd5f9433cb5b985ac08e65f0700686f6ff46c0479459b080b8716af96491d430438aa727c46e8900e8674f361f3cf842ab9f164ec38985b56b4123cdaa54edf1b7483412d73ccc5f0d08ecf9aaee357482fa4e2cca5d950e8cd864664f9ad9cf469671751f2a6d85ef01ebea64847b023e28bbb8e2251f7b48c3ff13e722676befe351c8cf3325ff870ab640f82a16abcc8498947c8a165b4eeb64cde3203fc9a6bdbe088735591fce91ba28f2b9f2d6684c5dc0e47b9b19567f245dd4b20436ae0a8c10ee2c94ae100f8b4b8cbc85acb3206f9532548a85cfae801f17d5b7e0f72dc7cf0b13737ca95384752297ae68b3bd67660f51078f4cea5da204a23bc1a2d9c9ac34487478191be9afa114ba92acd65fa63b0edea9319121db244d1a787c5871fc9e8ea064b098f75917e645f6febb7e47fa099a270640eb1220a529d08a0127a4350d4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d9ffd2497c4dcd667f1c18ca2a6df210f207b2e3251c7aa9da9f94f78b536173edd146da21dd3b4905142b1861d1970f0cf03c95eaf7c91994e63e9d9574210d7230bec4b623deb3d22ae60e9c7ad79084fd4b5702dbd516aa875ad988de2a8a36db6bb712c2800fa501ae982c36a46f7d9d4c145400a4c31d080e3781aa1b75a26b171c4e9722a8b721d8fc44be33f4f758297d7560e7fd09218027e46f8db7bbd7e1b1107c16d1efaa97d144d8e78add1149fe1e1fdca8066669a991c7af94493e785d94ef60a95497e36f8471f8ca92e63e57e04d22bd800d84bb0a9a32c98675b9d55b5cb60361e87bf4f31bba2a3e132ca98be712fb84aa94946ce1c7e3f9ec563d519a4f68e7072453663ef22beec583248281766dd27d9ad61c6594f0ff6b35607be113678bc01689de6c126b100ca0df455fa2d6cbcb4e7682748c0d42136fb2ed53c1e7e3c4ab874ccd35580c90b49d3f111fad85acd3fae773425256cb5147de93a59e03b73468cbd3a94418c9766e75713b3da3145474d74751bbe70f5f12ef0ba3651530e3541f07cbda01286dde37c021bb1131f43d65e07d855cb672fd321f9ae120ccf6d4e567c1c524becbf7e737e07a737c969f1fcc2cb7a87392e18057c2fba4746094af4a55b133c5197a03ded5989fe36c5b55fc9500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c8e9f94a5a58772002c68cc5db7a34970cad8307621a87e3aa912e53e500e17ccfc86e99f381bda05c7c6124cc60033ee096ff9ac52d128f129b244c93f8afcd2660449ef9bd534eea83a3d558b004bb12bb8b54440505cd01f6a5427f1e98ea3c4dee99a3cf7c497ac05b34f521ff13d535811a594e6b707bffe7b41eeadbc4d438fc73b14a2cc4ddaca059c07fb7aebf3acfa2e4e10db5fdfcea92ebd39f0fcf235887f2a8d40e06d454646dc47f6fbf890449cc63fcb7fa5d2da083dccf9028eae8e1806bb71f0def1e36dd0e232238c900fd200dbfb127c10eb4e2b3021eba1ae6d2e221549cece51b320e4cf1cf45ae94132f96ed44b6bd1e712d96ece575d7b525c5dfacc1ec9c35f7ab7e17bd8253204d00ef6f41f3ffe7c6ca4eb6d3b873ca98d629e0413a13e54ffcabff5ea8074db39ce07926d6e0a4df47bc7dccd607d708b7e4e5336d62afa7039a5cd655d85a658181c8e4d4281ae0c4fe294282ce1c89e9da843e33c37dc35926663606f3d984492134760667963db9cf60ebb83288f29394093d71b4f850643dda5a87d9463720072597421c066cf8e6c47da0fafb393b3b214e02b8462c12c8709209f65142347e8b58d517438661c329f8ef183f93a5cc4c08d7d709f6749cc83b2dddecff8b87f01c0829650e0ac80aa000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088d9fcccbe2b0cdc50975c98a0675e4e388b499144c4b7de4b605ba335c26c16f4a94891fbc538b5511e68efa9ff178d12b74cebd6b75741f85884e61c4f7a55dce3354c261d6d1c31d0efbff21d622301f06838eda5f1d41749718ef798e333d289b108d65e57516cae4802e7a745c81e37a36418a381ebc0fc0a58d6b00025060911be72391c4285907de40cb16f68e5bba8aa24f24ea8b9f24392f7d165f6e6ba9351f26a8b43d86164071db1bed7e23f914412b082d51e779ef737e680ee4fee4833c820f693493c70c7e74949d5ca2af10ae3f6dc1ed55bc11f22b90182f6d819f75dfdd2493d8bea21e3310a3d2f7f644846b8a11f846b59427150eaeceda94caebee55af373e2a871e377b4fe22c0619bda8567464ab488ddd7bc8109ffee8cb823c95896b4c7e3329a0ed0d8171e65931093ff81f4af085331c1cdd2618904d2c1bf72caa9a28cb1539651282f298335dee34fa18db6a669696caa9df7e060138b00ea90e46f82f1a0ee96ab8e738381863d41b44a1b9093892ff148491e9045c56ddff728f79b6656d6eb812114d695efa77fb42a239a52202a027831f47020bd882cf46f4e26e3e984df0e97d3929adcb2bf457a1ca3f61741bbb0df7520b6b4ce80305db37c899a0e205095b9b553a60cc2bd7b34f960da4eab9600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b076d3d71fa08e0253045363f7a6b9d34a1d5a6b8d80c09b279b428014c8d2731410866458263bb2ca368bf2c0ff6efb32831ab0af389ac117ac35251c7a3c6b5b5a6552190afc6d8ef01708233be4d51f2b1d16ba44956553a70280ae9b41ee33f7495696712bcaa48879c5667f3d3f2721b9bc7edf1f150d929995209c8da6a6ab296f74abe6bd6b419b9bb6ab75e5ac4790aa299184ae22e4edc68315f0e6691d02a70e63ef27b292a169a30ac8c00b94f554022086fbd04563edddcea77d03d3a378d86cae5a504037115db7e3b7a8639bf1250aca79dbdf1cf02e828ef534fb811f3cbc6b0ff2c7f795b2ca8ac717c83e89ec3fcb7760862a635bac2f3cc80547ecd688c9d6beaddad6838e3132c2acf6cef4c8f01025a873c4bd9253e990e901915dacd5f1672a32d01b54d3befd89717389bf951ffefcb82fe0a768075d7c671858e57a31fedd302de7109b03581ec5036a7170e70d37bc9699f7124eadab4d9af8da125ae6d00b2501ea1f77f8e4f03183f3e6590e1d01c5f6fe664a9a114e44559fc4eb53fc1345598278fccfe921e15b209f663dbd3e6e4746ad52f998473af89e55afb0945e547e5553002b7122ee575bd6b6c7ee45f7e35158a8eeb0d3ced2883bd57ff34ee2f94c41d3a092aa01dd033f266966748d7215ffd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000141d84b501cab20572e5a93864d286f2676b2c085a8e52801f010e3586b4b1a2ca9f12928ef1a14f8a4674ba4154d227a269d7c7b4fced20f5db48d0662add63f932eae72c17ec07fba41161a978cbeda3b240f4bdf7b24fa09499d654082fca517a79c46e03fe23a145f043673d1505f46281d9d9fa59c72bcb9f622a82c4484e73271d4b899c562b68ff38ff2c805136b5284cc42e2f9042562548c7fbc311ec0f5c0f0f23c709adc0a56e434d4a31a2daa8144bb059b3ee73383e04dde8380fd51f43a036ac898b247d11ada250ed496628a0afbf86146ff88ae08acf275d387510f3b207d4d0a945a670fecdbdd0ea402de90d76528d416f5d35d50c64f51989ad2b11aee2abfe82278b6fc1b8076b98258198e961c79310b539fc550b32ddc2081e175ca00086527d346bcfbb0e211ae7c560a79f02113c0b63b49a5cbda0264c09672359020bf9c91689b469959b6a3d51a208cb3126feba4fe86315e81e6c848dcf8c2d56374933d3e2af896349db7bcf04b3d5663802c7c013dfd8952aaaa1be719c5b89c2535b370183a7321ace3706ed54aee7e96e229a78227371208bcf0dae9971186f3f0f908899bd1b5f65a776d05800d03774490dd1a8679747a355504db4e5994d4b9f0f90cfe814f50cbe6f2f54c683f22e70548f91768e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a699f41c5484ffc58cbd867a41ed5c03ec84cb623673d774bed54c726892e21680f7fd707f60a1fe33c6cacbc10e0f058cb2d70fc0e3570e6aed4c6b27445907428796d8133e6e9fc99b5857acc3ff9b57d3b0f2b66acba5e8beb90e0ff6ea89e058d72d6a146bd46425c3fa614fcebf1e77552f8706ad646261897956b414c1622c144afa6868294e894c0636d3a31bc0b8aeca9a8f49c410369cde7feec0841a7e568772486b19a634ed2b7b6fd59bc701550bc6c05f2c9b808f979c342b81d2e7b45baf84cbcdf18ba3e58f07ac2d6fea08a2022a9a3f35811e77ca51a94acee7569e0a6acc527aa38f192f47ddf974bb1ce8058752d7828e1552077abaa102cfbef786c6675c7f6b1875f7339a6e6e869c3cfba926c5c391da53bb282ae0c8bfb2c61a4ce2b56db7981e89f6a6e48faf2b5eee5fcb1fb7a103f47abb2a604231377d7d842e273c04ca0fd6f83fe84283606c87d7dc60d4864502971bcb416edfb36e098575afbef5fec95ad4440e94a2a94910bc0a37b4de273ebf5bb5f5ec7095eb464cdd94b2003d130dbb91a8771c5f307b65ebccb05bfa7d8a88638732c66fdf06452c656bfc930e4c7ac6cce640e44b6c3cac57397eabe652532066ae1eaf53b7ff621d2610d4ef59d6fd15350e2bb654d45eb241aca66725b9d04300000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f208740119de1067e1afb8b9ef2abc4a092014da6fa4371df6d91b09ae8dcc12e3749fa25e23f22b9858b73399f3e844a0f41b51dc10c0a1309b14144543ede8e051c5320e4a354122c115375403c5d46d64a960c92d40dd90eff5d0a1fa740df9ab7c30d4405ea5377f74a4518ada0459036813d4e2d8710aa645b9579c3d5e5e6f3a31007191936dc79f458ad45861646ca711312bfb32a3d89131b08e79d32cafd992306cb9faa58ee166bbd6fac3e5e36d3f8e64d26944e07c3ac8187d538512ef016f66c0938a7b42f73e49cef557d7260b6676dfb99e0db0fc270b1f8204a17ab059365872758b5fc76d632232ee2534379da8f9ce5390b50023ffb2676e2c9b5286da8b0b1456cf1ef3c25303682d4ddbd060c14ea9b99386fd423120d4e216f211816f5a00d21ca4ac1cd34d2f2861de1691bd45945aa27a3bb89dc86316ffe237d0d1af044ee8becbe65486b453ef1e4cb8662b3d433cab9ebc8c17bb8c4352f48c9a7e9f9d039c9fc01fb7fed8ec73a0e499816b7655ca3ab2ce5fd1763870e714e4af3e88ce43ad50b8b945ed0e332e4899e59de5be6d14d22399151226e2a7e267eb1909708d1d7ec8d835a3d6e2c4bae7c283cdb98f880e6153852f171082547760cd31870c185540bbf55d386b1ee8275385f2cd589b3f604e201c3bf111429883458f9cf6d15fb763147bc434c1313f59b145fded290e96a05114a4d2eb1282388f4f109c53897d620747696bde146d63755bd8329ccea44dd9ae70b1fc697ee979447ba7b71e1ce8e9b7248f44ba728b888ffd727be14d3867123690169c7ccae9b1f01290ee362b42e7f2db6e24920e2b7f694e8ecd498ccc861331c4a378ccc9a05566e2f89e69b3a91253ae9f691fee37d6d4e9f8bd9373be58109b13d7fa75a2e5424c43d4a8f049adb9dfe451af0629fcf976b701a518e1e560e20ebbac2317a35e014abcfb37dcf4aaa0ab5d74d37a622ca6515a651d0ffc20854a0ca6c4190dd99470f77a08fbe1a43c94fe5e64cdd6aeb73a63a16f6d6f520060e6fc67b0ce85f8c13a0d2a34fa9ea5a8303a9b8e5ddb3f6a7473aa366a105957356078fe010c0d58450e7a8b94e1a5362e354e186c8384a3dd0e94f64d61af0e5996e7af6792d7c98c7611fb151f21458b59f5879f76d0cf6a77b0f0a3220bd2253bb67a958f546fb479aa5f60e37b408b3821cd90461da5ec16e7d9df9022d436807af88fda2556b10001c9c7451ce83b668708317aa9b6904f54b4a381b55f688051dbea67986d337208421c6c478ee660cbe93120637e6289e6fcc430acae77bcd39dcff883cf0bcaab3c6e994c37cd2630d472b9fa6e68165a1caf10b08eb2002f07a677878bad255bd9f860690b452b4ce062784d6b7cebab9a9f300eb604aba0ca6025ae18bbb0a0b23012cbc7c148e4fa3b003f23b015f4e0607128f1c60f4d2886e861811b9b46783f1681bc7d4f2fe0f00d6197520bba1670210009dcb26fc558777fe7207451b6e47d126c47b59ae2d5350b6c641faa8ba9e29168e1a0540361cfbaf871a38b013a4d413e6472f51a4e6184d9c25ed8741631e246e59499c21eb393c68fcffa363d53d6723217cd7f78412985e460adcdfaf0c93dbf75f21d7dd99e2b57ae6a803fcdbbd4d0c6ef4c7b578d41a53c5cb5c21050a121dad29e8c03327065da25e283ce7cd788dfdf445f7e6ea1d11d5ad0e16204361806f9b14c599283d1cbd50796285beeece51d77f8f614afdc1ca8bae4a14865a34e3bd4b26a67cc6aa0c6dce9d45fd73b6b137589495556cb296f09e2013da8675541c940dcc482c24bb0c2a1f7ff86789b08f56438743b153d343b7c41840b73946b77cee3135592853509041a0c14df2fb712d6c96e7e74cc55f6dbb1776c2f211411ed00ba2b2583585c52edec5be3837df239c4a2c020012a0fdbf1e69b2f4b653a15ddafecadb064f11d9c3e6bdd2e14833c954660181f50f50d10a53207a23ed6e8f6b58baa24883ee32444f1a5c6cb7a4a77d47e57a3fe18673194a7cc1e4589bb751c8c56a7ee9770d412525b0aaebfdd95a09fea167993c612728dced330f5aaaa7fdda05ce5cc5f24ee19d832232e7467b70f27441e37a211f59d14411a041db9e6fe94557dc2929d00eff0071c27299853489a5276d073f23541fba0d322f60f2145b694fb536935191104cb8f5c9d1c26497e6639ef3f31f46b21a72357450f5af43b04df5671aea84d218ce8c031bc5363222c773da392877c67f89045d099e1f5375e48995741e07928d9d127b19a9939457116bed1426f4989770e8683c54878b6b7c25814c893810061c30817f5c5573b3fd76a8850801095459f927e9a2155df58692b5408f7a47debee588a2318b4ff762a3834917bfeeaac946458512d96b5fb96809437dc20bc090f95f32f45513cf62dfd74f2ea18002a554b66aee04397717c922941279718a732b220281be6071efd8be530af0dd0960f148702fade6d359de95577710868de4c2ab01bbd670bd5d34836f144da306a88d0e6196c1bd1e8fae43244355733b36853235908e6a393f166b7121b6c0c8a3dc641bf86c48e1482d18ce4eb18feb83b0edadc906bb8f639becce3040cd66c71ab2a83d2b29a2c33a3b3957e19c4146ebf56c3eaa2c8bc309ac461ee1657bdda237bc678837893097894dfcde56e83dc38c2614a9b7d62b96a9e91252152a1b7caef81e3e2b5b44f3928ef08de66fb9ee769fc94b6ad943ed6f4e0fcb5f5b198204e38c1107658d5120b2c80102ac4a76d9df6a97e9cb88a956ff16881dd8c6e1874ae3d7386c6312be145a887517fd490aee1d2f7a1976a70ef218b0bec5f0caff98c92bbcfbdea2d3820f847ec0994a3eea88efd77f1ac465c5401eaeb4e6e749274c94af068935985984047a8c7bff341cc63406a157f8b24967225b572479722d81b71d68d50b6f1985a953a2c2e066a1a6d45c72b8e230d45e15afe5d52212075ae95dbf5caa6c77f185594b0a27d6bda0d7e34752e26738a5267a59a248041c173e2c9c478f014d86ff6af0809af030e499631682e17218aa163416ab14dffc1b4a9101dfe572e16fceec7cb3cb57d2e424e4e47be32caf831240718bcfaeaff679294a2be670d3911b8233f958d4256c179ffb2ce7570823216bd2e3ec329473211b469dde3fb084d1593d6b2fd579bc043994af90c4932d22b0e1329fab895a5830881ea84732e1a05a796c9ce27e007442ddac1f1e0de40614ca95aa5019b610c2c0b0a4e934666ed8fdcbe6897579e26403b026f8345906ca00e477cc1a8d57b6a31f6d3bfe2bebcda626fe58b1e572d5c50519baf2731605ca46709b901518ef7fadebe844fd723d64055be5a92b4f0b09c5d478bb3629b664b43c3df27ca9b87d1c3be0a6a9538f77996948efd8f31b82dee11196e60b264649e0244128b2bd123a4cd0366055b97cb5539ac333c555ab9c69435f7d018590434349542e7d26dfdbdc85a70820fe5a89746d28d877bedccc58a50f632eb0f0ec19256ceac53f65219b4c7bedb0989be7f0e79e4d2caf9e2673a8b09c1d157cf81dee54d2a7146566afb95b339c4ddd9bc63a2f9b743a82819dd0510326c2ef27fdcd58d1ffd53c723433e8c745c06851863373e46b015e00d39ee5342da926361e104da16ad497acd322abec3df11fac88c14f95e5a428443c9f35eb292669e0fd206b1ffa92f5cf3137df3363f987bd32192082c137b0596a0a4e3c2057de96e215730ef91d342c2b3efcf6621d2fa4a1d1b204a06ef835803b42160a80c2eca0aba6685d3df3663ba7e5ec32034e66fc9c57eb902680abc211c34f2357f679646d607fae1d3445b0fd69eebb0c2d2274b9d638162817cf05beff4d062b318f79ecfed1ab5abf963836dbd8024ea0b1f4324caf7100c4c382fa64ad2c12762044359d1834d6d96b6ab9ae72dcf4b15457c72e63c0758f0965aaa9d516bd722a3a1516d38e611fdcf6bef28fc5c181bcd8c07eb94c64bcef03ffeecd2ead16b40e2ad59d68e91442b72ed5eccd2b66af48aeeaadd7915c4411d1de3609fb525ee3a977682989c06678cd457435f066e1b46f42b76ee7d497411e02bd159d5606a48000ed3b3275fbb85378ce7ff9e51a9bbeadd97ad2430aab359e6f1b7076109da91c136550621eecdd164b4f27d4699f86e336fd2069678479dc7d2d2ef7b25c23f0b82846e6242a264726fcab221ee9fecb493b2447fb7360569605c8b796bd4a88413f285d9549de7ec2dd777a2db18830beea0b3abc3f71c047073e47b977d5f81fa4e40e06cf2540f68682d91a32ca9f31b7c929f62a8a70fc23014b60bebc4cb0bd7f5837c5e0b4d9a1688e86ec28c9ec5037f0f25c36af491252952767420b04a4ab9d900b8714bb468651575793cb5047d9f9c65b15777e2627d35131c2c892c7b422dc2b015f2c6add109326a2a519f387bc2565aed19f2e2bf5a08bb0711321aade3d76fae08d4b3e4279e24d3005210279ce27fd4cdc02c1eb9ea1c340883fc2f909c5807a85845334e18523904daebb5a00e72e714f0b49bc821eef79ca6534215e27a4e0225f532ba351ef319cf51ebe4e5335d8bd1af2840f66703d83c87b530a941c4f875c04a4cdfc7a0d9f4726e67e7c29f4941d45abb6ee9b4b4c7c8011a3f3ee1d776dbe34db9a5e1765d90210e4a63d20fd205dcd75f2b929f3755e8dbaa5c70222baf7f13d61cbebe8a41b3d5d8b8fe1571de0fede2b52daa72f822484dca6adb186319424485e09cee981c5520dfcabdc1d6e64ea1981c39d611b8a245b40f3282e4547c6f620e1321fde3bf3d3e5ea400ab0cbde10bc59dfd92de84dafb31ac6f849dbe044f2c65487869bc5d40467ad0be03cf4d3b0b7f6f4b92a3b5df619c170c00e32f9ec99294b8552651e40593c15ede3793c3f5946e2494291c51652873573d531810e20947ac6606bd3c7ce302050bd2dc0b8e507b95aeafca12b043a648ff37a66bb59e94e76d31552f825521e568ecb281f5927c02e0498cb9e5249b79b7206b49fc30170320aaf1774d30c1c20fa191366f963b3e709261f492d7e20487d02d3442471e93ca3a56674611b1f9466f38d221736da9c6ed6ffe2b4c7f00351a60ebb3ab09a06c2352043bc8c21aa5099a3f34ab392f258b828c258c440d99b4260e3c1a63c444cd652429b8f289c71616eea09565f3cf424ee00b03511ed079cb732d57941b037e95445cfb6077b3831742e482c6755ac7c007d59f6c3486f0eca925ce96416e517de13b6cb1e20c89c77694f0117099ad2cc57031216f126af86b03d4a8b1bae65d61e0f3127b2e7716b44523882ae712e97f25c6f5926407be541c7f3e50f1812bfd01bff1f147813b3b11bb940a427877aeaa77217bf4706a30afae4556dd835db5cec5c05c9bc33d50362a6969fc88d9a3c4f7ad0fdec6f44a19df11beca342e1342a2f2af1cd5e07395f8acb1a0d98d8326e655010da2c56556ea5d17fa34690e011941583d9218db7be852d4a4de24289299e29d8ce76a81d8d7a1e6afd46f0e3a067270ce13a6640416463cc8472ab8fe75b592919e1a00962a81020120deecdbdd412bf4d8d6ba8c125cd268ace3d0de691820889315ea94cff1bdf03b320d9d9d10d6a0a574ba9ecb9f2555fa8aa6d4e6987754f7be7a7da3b91b3016d687e13bb07e03672452f31c96b804fcf76861ca6148a5db0e7dca55871dc034a5d4793892115041b946b827146bd10cbe933103edfc5b348bceb1ccf05c2ba184ff87896003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000051653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000052ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000000509c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000005287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000005286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000005289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000050681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000005209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000005251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000050a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000000522fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000000519c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000005154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000005146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000000518a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000052779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000005007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000005303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000052ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000052a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000005284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000000519b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000005234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000005285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000000518a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000051d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000000517bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000000528cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000052c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000052e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000000505e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000052805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000005080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000050763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000005021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000000517acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000000511a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000005204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000000521dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000000516489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000052433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000050e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000050fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000050ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000051dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000050fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000005139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000000505bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000052568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000005134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000050545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000000501266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000000521880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000005002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000052bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000052c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000052f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000000512eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000000500ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000051d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000005111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000052ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e1ae85e79668a43bbf34e790c09181aa1e681a163155fbe993a4e02b8ec09fa55c5a676d66edaf02b155d16464263db762d236422933a7d5c5d980f0e7c01abdde9a6835f6bf6464b4cb04eb6cb887d1b0c11f46ff6de29c18c62bb1faa753afa026c4753cb641c5e3349f967c16ccfc8471d092e56f1a80d3f02ffef6968aca770974b97d9acef880d89781e39a11c822d68f4df96c5394488e9b5063d3ee9b549369b9929dc294d4c44d50a2c8922b5deb3da382d2d295d45bd474c129a053f2587574e2db9ebdc7b15020e46fd29a56bc74551e002dabc68edd51dcd6b2462bd225dc22db564e6bcd56d82540221b5f34451367c2e0c703e1fe76a17f2635a534047249cc17eb042c493b055e76cb477bc4b087d48985c8ae9770acb98558192b9657e450ad32f7321fdeec2c9b50fb1159970a1f8f09660cc15dce008be0f6bb4e5eff0d5f3a4ea7dcf95ae1394f84533676333302fa7da2322bef1d6ce8822eae0439cbe0efce541175edb7fe1f9faa61f11263f4deefe87436676f9ba9041046e1390bd88da337c7dc789aec10e6be555934628282e53d183997039d85df6356bb5811f84ce06097cdf9a2f8908398161721cd26cc76bc57d51787e102a87ba22c48b8358a74e1cbd7a73bb7f9588cbcab9484de55f789cbab9c5a91900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008709727c5476c0b257f5cc0d3f39448c672138eb75a37727c66c1ff03d619a2a30769f5e7656ce246874afc7e56e80d3e46863ace1f0e40c6bd63dbf223d1b0ccc5dba530820308074b0038c968e47bebee74d0b0a832d8f3859527117008b1ef4708e79f0ca813b9965b11dad0b048659cd0362e6c78ee910a1271ae14c2667d3130775f9b30b7593e2a1dd4dd47c0681543cc9b2d079ce3e1272b73876de231f076a99298f880456df6d2d6a1d162fff6ce496f266ce63975f67a758477505d00d735bea4f6aa7653f580deff775307cf8d9444eac624cb14e2d4beee149bd20caa6ea749bf87b9b98277c20996e115595545b0377c2cc42127d63de8c432d004f1035e354cdce13421aadf5ccacbe4426992d8b9d0a8299cacd10fac23c2ebf17882a75f2eeb16f1eb02c75007c3527f97b0f36c120a9932b517690e098b9c13dd4abe1fb5c56cf483f667001cd4d970a0a5b7d6d0f15fb2ffc9dc181422c3b18648960d4ac0a8f61d9d7e0e4895d27550f4619b4d793e4ef0dcc0fecd5dceff4018597b11514bda3bf97a246db71d974a6f9a9b3fc5a1e9e5d58ce324ee5c73cf60f2fbb86c9244f17058a814b86d09d91fd46bcfa5eb20838d4c067d21c2d2f21e908f17696493719ab33d94f43f49b5f9dc1a8cd66db852945886582b0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016bf2d3474e3ff542839e46249d8ac45bf20bebf6d28c53df30ebb7afffc0a928eaff6abd99480d4ebc6a2301cd9b7ffe59d980b8c15c15952ba69444a2dd00bf0907655fd385fc2e6330bcbffea9cf61cf9d2b53ef2ec2501dda20fcaba63d51345d90005f2e7c78d1d8dde58c214e9a16c8852135402e8c6b3e4daa5625e3a080cdcda1bb0cf2b14380bb6dc22c40af90f91c3b006cff1d6920c2e3dd58e9b9d6b32407842a7f728d91d99d3503f0010174999bb1e168c98315e07d7657db70010e308063663a7808713719e6bf3188395f4f9edc0549889ba89b0ce4c7ef79766bd9b95a3d67ec209740bafcedc1f8de20fa96132167628f51b077c04ed5093af098306defcbb12e90b788539094e0a730ad6eee80127f03ea12152708d80f4a907896790e9fbe1ca90acfa642058123fc3a7818089a455d1737e7be8379ed644f137c92a167d58f323893fcf05fcf438fb989ef06edda376b0e99f9c3eadcd494903a8dbf6116b0d6890bdc052f4774ad42da80772bd4ce8f2793cc9a7434d5f247af56b4fc12671304a837c89bc4d362cc467f7027d0117cd70d7b77a05fe639ac80e37d6273770e62607e40fa7a0a34c0a68227be89ad58856e27676f4b0cc47b2c2cb5cfa4615e83d8b54642699f640f024b6cdd9bfb155bd2e5a044f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afeee617147df3d1565e1c71f0345d680fbd373df30e59c3b20051b84c3cb9ec4e28ec1a2db422be934f1942ff33261e5feeb16f6566a5f93bd043bd60c809cc7f57e7b445abcc1416f8ff352490ee63b2588bf2cbd322da4d6f92619903181fe22275301e9ea3d0dfd49c827d83aae978991335744930372e6cdc2c8b607e2ee6b0754888c9290bf0ed47375fd4d689edc27f837ab5b399c5f6472d333824206bfd5cc822bf9af3f3a069b5688c9f259eb46031d6a2f2ded6fba775b8d08740f107b883d85f9f01bac1239960080702bda81e30396ce378001199a7a4b3e31897aa7d7bf04e183038fa2cdb6df26cdd2ccdfc4fc07b68e0ddefc72a05b57c35ad7e272e9ac5f72d7130bd3b98fc39c9de2c3f3b10bed99332ebf033ab08fba8a9f6805fa8411ad8dc6ae6b8a471a4d62d78cd9eb08cc740062237d709411bdeb68b59c907183a45f3eb167510a5ca5065991b6d45ca6700f6400b7b1f709edb7247afe0d3a9ad92d2e7fd316f2fc28cb7f96111ee674dc9cd0fd8f37b883448a7dcf4dd08ad7e73751142c9a19aebac13237a6b79fbe60fa1c3962104a08db3044e24a5f8193210015eb57bd615acfe4701b19f66ee1c8e7fef4900bcc95b891c7d146703b9a3a6667eba82cdd39e5fea6e5449de0b05e6c4f72f519e6416d700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b4614780466d5b4770dce0133922d41745da5bdbb07ee0f0c9d48b16a53755ce4e375ba30a7835531d3f7419c968c9ec737ad07318065735708bb26a46a3cfc7f2321505b8a889200ef26e3b0672f5e9a5c2bf068b5d5cbd50f7e677cc98e0dc64b6a65731cab751ddae17feb08683ff3e9cb50c8a8ae53418a97b487a8acaa6fb081af11502bcae3d820cc9b691fde59c490826a31836b4f96206fc1dc67ab0f26bd393c02e801d21be038c14adc0f5c73f6357820352cb3cee788698a23cb32060a1950e33ca25116d3d3fd21b80236189f740d8ba697f4eb705880023138321598e7be06ede3c47f727c5d9d54e9671f2bc537480397310e9885d5c478a54c22c9184dbe829436894ff33a3efb53c11bad5c757a19e1a5053f9c2c99fbe3b61ed646574fb3b808b1d971b39221d39391865fbd6f57c1eea81b5f6656f456dceddd9df1ab01fdb981056c7cff8de126820ceed2c00b6a7963304ad2f3451566d9e7800e46f3fb8bd276ced90ef9bd1bd571feea7c01f9aeefe3b00fbd402590448d965e60db0ff21e6914e09c2839329581b670633d1ca0fc5dbc59c772e20da25482d15019a9fea7a44bb23002840dc5b83b111136771f4c4aecd3911cca8d88239addc0090831c7c3fa79ca03d075351bf27e09e4c608b501b6cf0946b40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000892b6dcef2a56e3f3641f7bbf34e88e90c65dc5ed337351d9b75d18f4df5dc90f63e01c56e2bac77ea461db66bbc9861a7f0d7bc5d8cc8b5a52cab14ac0429dc5fabd3f4bcd3f52c4ccb634efc152723186104cf0e334dd3e5972a027d62ba7f38128e1a3fb0a22810ba5a079b3190f1be94a22afc4d932861c4c59b760358fe582f6eb7f8195ccc27e2ff1a8716426b3e1e6ede66f415555b9d3780ddf2bcb7b429dbbf3590118c15a31f0884e1fb4079edfbaefcd9adcca83b525e7caa7264ac4540445bde76328e22ac54568183e32d3df5a64a50813c6312c67c2b7c02ce558e1d3cd7302b8918aa69c14570f3e4042bac70a9dc31ee7b034e17e6628ff73ce50011f8e31d9adcb04d30df0884615e73f05290099dd9e2a3e199e5e94f7b18e91983cb0b6ebcce2655815745a2535eab76057176f15680286b3b245c20221fd9aeca08fde419dfc425f8743220d3a4074550db9b26bb890aae03763461a85670c43ee8691f7459b0abd7cce3bec48f9f46da5167d77f47e431de2801de47809ae31f2d1e38ab7472c5bdc34dee02ee9ef9f8d273e4d5055a5576bb368f68fbd0e4ff99d5675845ce4ffc88ff04f82a9eaf20fed84dc984ff61e7ecfa1d297ec2fca49eecae233144d5fa53b8bcc323f1b7d96f04eb51ce21a46a744836a900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000855664b00ffc3bbe5042295240f59511e446a491de79289f778036fb27dfcd7278133747e5fca11581d9128c0d0c80976bc906210f10c99b7e36cc14e1e1ce4df98696265252abc7339484cf57420fc0ab28024bb88613b88b661cc6b10777878a4f619122fc023637529ab2a89a4151c7927ee2adf9ed01c6c6aeedd1b6e6b846f89271d9d21581927027c71f388ef401abb4ca3460454d14a470e70abd12ad9081421907e941962be926d680f35defc29a7b65ace73e137ef19904152693e13905cca134e130133b1baecb7535f066e10bb2c4c89d57e1024657c7e6b7a740d3e1ed94906a8dfbd9e582bb16362ae5ca3d03ce83e2e35443e940e57cf3689678b74df941b72bd5b651bff6719ea1e75778ad96ba6cffd62c5b8b3b7c3cd6b467a34c698289f93cf579e89dd7b0589be7650f5c54b30d57b02404748a4966555152c98f745b164993287a248c7b7c03e7c5b0f6ea9bf61d8a7abbefb419b236a1f6ccd9a38b2de84a623464c0e1566f61bb5707363673bc6e1b7045c14a6b3d034bfbecd8509e7f54593ea5cd9c450d07b204d32517081259cf0aac256c05e86a0c2c41f7bd95468ff510e5c1e4b469dcc41514cf255749dd71b017df741df1e6f4a41097bda85bb17316ad750a728d50e8b29f5382e06a9e821760a65faad00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002657beada1cbf61e41c07d5b6346c858f3b7638aa2b5ba0badcae3f6c0780cb25624cfd7a593e61071c90b5254bc2bb5d2888108536d89d1d7e5c211d9993f8d9c62c2dc7b3b656fdf684d9e1b179ab6a56015cc5a60a8409abd283c7c8530b986b75809e6f4fd63a6030c4cb49d1ef2722272de1fec01b76f20440fc85f9f790633e1a8643e117896b21cc6538a9825fc089bc0ca48dd78d139185c6617dd9024c1e3fbffbf574fbe969f821d0ea65c7d3cb74188bf9e8a86a021c4c33e49d5a3a0e2909dbdf97f7eabe7af9ea1e620ab41b58831e320f65f3ef9a4a85b2136c2b2701dd7dd4b4f6f23b9ffabefc91ab001b8862f3510ba9a3217cd54bd2691ee767227d9b83e2a6633b9dd12083b6a36329c29b18935176988c0d2b048d795573acb2b221ff22418eabdbe0912cf3d041db8f43e822a4a079594dbbf21169565daacbee929a871c07465061728b2c9933986f3095e9e686f0f168aac6f8c1ea0bc6ff5dc1a6d2c769695d19d4f1f1abcbe3804f3880be8a7e8694dc769ca0848255fd228f0a856331d75507391dd1a4124eac74f11451e1eab55b5d1644ea366674228633e78badfe6ae9cbc8bac1e28bb5b5d11ca91d2c00b2dddbc8faeda44e188db15de9139322188f8bb888123dbfca5bf5f9c0f713da61f7191049bd0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021496647d4014f6cb565e784ebeac989735eb2f2b4733bc24d674d9c7f26ac8254d4768e527af277f132fc9b7dca95869a681e639379351ddf0106ff587113e420dc600bcc0ee75957d627577459d8922131b4f7779cc558a19453d18e5fccf8acc7fdb8422c18ef450d2eb48954d9022bce3374199a2eb948ee3a48f50217af6fefaa0b435571c85378c446ff4e040bea035a6061b182de4ad7d26d0f3eb23ebec97f6f15e4ab531689712545ef78e83b0078d3ee44771e49f7005da3e06064902203ccab69722dea78848a1a10a74fb298e5407f0e18caaf7474af3d54bbf302b5d5f0a9611340949ad5d4784ae26926de93f06d4c970511369d7a6d1deba80d41fdada13dbd0d8bdf4b6a6dd5b5e4251fd8efd36e7bc4cc4ae1051f13a2636d8e76f1e9103021ec177428b2b6a89b2f6a099dee1afddbeb4cd45ee4c6dbab01596f548b2f5bee2c0a30a949e27c6d296db4b1bc2edd9b81cd12e4e07149bf714830c46f0e7b4d213aac5572857093da7e853ff68c0c3d6790e7dfdf75029634f68373f16cd1fd04e4b1aca902e20dfbb30f0f4d92fef33352b0cd04fad87b4cad3f0790b0c3298d988d7fc0a1578667284a5207f226bfd8542ec2341e41707612d16bea54adae98705ceedbda8ccb0a89a727658bcb5ad6ba149b1fd2d8c0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017ffd369acdeb4af442347d0d8b74bf390d8ea765698220996d2b2d2f8853a53dc45717f0c29babd6e2147a50b0e49c9549e18458a1e0aacd34e9859b22c08d7f2226f3b334b6f2880076717d2b7167c7baaad4d96035f968dbe3ee7b86b355d074d2cfa1d3eda8bf2713bc962cc114c92c3bb190599158ce182eff3242d0d53e7598152aff7939bf25cca9257b354a68b2216542d545db0b0c0e3e7e3e8f3dc0727010cef37c1a40d529c734fbb3afcc6b68e552f53c9ea990975b9c4901de595d4abcafd4321368475fa76bfb0768fe3c5a59d65bd7d74f3859f1a55be44643e96c94b7a3fe426417cad23d13c9eee72046c62a5391a6ef014e119eb592dce38bdcf3193b19458d57ac1b327e68040748db12da9d6f191c919bd82fe6142958964dca5d231066046226e8fbb42c6a698a88fa2fcde7656dfb1969b45f0fe00b5195bfdcb22bf4aa75911f426b69afe69d167f0bb957f3949a6751bd63776f32c4436451bc4cb4f54284aa8300bc819fd297c6d8f20218fc7f064afd43e76a8393fcfbfd20fd65bffe088dfdce307d37f20b34743b2de14b802c6e281de2563dffd46ffb5c7589495a0dd06888e6ddcb9c1d067fb2ec100ecd8ecb19dca237bfd1666717eb718c4573a6e75086819dd0a2f18402df36d13897d7ece8cad363100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fc0f40e711ccc55be42811372a12f0bc3d7f4ff966ac20c02cf3e4f3cb5e15c3b60ee8fb4e0863073a07424a1caabe8afd2cbf11889e94491bb887bf8c922ffc62451a65e540c4b5cba5df646eb55b1c54d3090c84d93b0ff113c383f8e791e200926b99feea91413044a8f692e300cfab7a68c5c99c795f48877bbb2bab4a45d2dc45ab1ef696fb61ed552453babe6e6ab559923257e13a623742cc7b19a64fcc4c76298f6b82e4bf154b350b8bdf48170d29ac836958c9f91d4a58d3201288cb88ad0ea3b317db51d1a7894f5692a34659c9b30e705dcf4c6b97facf2c8fe9bd907c870cc7012edd28a601581944ea6770610af4c4ae16d7e9789640a8cbb55c774594cecfad293bd8760312bee60339caf6b95a3436234008589dbdb92e283c3c1453f67fa4bf07998692dc68cd8b68557b45529130a53bc8648bf4424e4ccad6ac9d9f9ca30030866ffb994148884c6ee68109de0950277e6ce7b69b2c16dd158c874b044c9f5ad454e82e32bfe5cd4b1d395435e63a9740fa236d34983e878c73f0623819eb37b92153238a25e8e22ca43e2890827137e0f99d88286ab96e58d1e4cbae3eef209ca7dff73594e9b244785e1eaf1f922c3db42daa55576913aca1a61693d399bfb029131d0ff016ec483ce82f7d2d9b484c27f9d09ba240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acf50ebd3e3b32cd7c8dbed847af112fa518747c67d4cbd6c5036b5962eaf160b5933c438262a5007282ce46222c09edc341642a330cdd599b543cae125e7d39c01f2bca6e55221be3c5a5bed2b5f4a3a081f46d7f7d20dd15c3e1845d21fd3c960921993ff4f3116ff09c7e28854285fe8230b0fbed07cc0b728e56f4b1292e846550f59c11fa13075191fb07d2c22da42b041f4dbaa4e52d08efc53a2c79e4440b59896d901ca3d0c948e75ba8ec08d89999291a27dbb9882d72c57677a3fc5c47e109a272a2c23d830c091c0d98055320fae2a986ee1359ae3ac8170474e6f36f4a3337747afbac129d0dcf6048b199490efd0fd67a444813a17cd9488fc94d71998cccdb23665f2f94481bbc0ce9ba737a89752f83b843f37c2827f1d07cb8c188ede1825a0a427c3bf584eab7a749091b71e2dfad94fa7020f248d616c2afc702288babd79422105073147b74f52629212f7e03cc489a80ad364f33cf15df30f780e4820f7de4d2960db33eb08efefbfa36914eb0bb3829b00872bfa06f56e511c2875f24ad946df72f4fa0a31aa02b5424f93b138833974e2f903ab51ebac3912ba656ccf530089351d58ca550ae87cc5e07dd91a245097fcbd58e23e28bc2a31b9418d7b3cb84082cc112449fc313a3c394c0ad7e14417ef72e9da4330000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000931ce68390abae38ec0117f2b564259407aa339c391a3b4929f3239c0cddba0fcdd3ac191a31def3ded81a5556c60ff7aefa4fb2105546225af0662af886fc29e8e87bbf83264ebca9a582aea28502f36486d3dc553e755dd253961d4be2769eaf1454d282b81b41dd77e012fa2cfb257e5c127f42dc338bf5171565a478bd76239e0f68a55bca327a808252c4876d2dd64183fb195f300f9b53bc5ca68049e0a540704d4ede185083a7565c20f2e19113d199e4c253e8bd777cb962971add5db70cb2ad051a0e067df1b33df87d1dcdd638fd269d633cf60ed4a04b8706aaec5b1ceda6dc33bd948b816a8e5a9ffe391bf7c2d576c65b9356a643fbdb3db6eaf2b55dde9f8ee8fb59962239e386e55a51f7bf755dbec55939e2451a22f247ada6aec7247a78f723e78d2e30dbadbbd716bb8afad0f21d54a9fd1ad9693412fe370329439936f4fc2d1f7272ba6cd91799f65d85968986ab58d0ca7141cbe5c5bf82872f3241e03ab7a3aae8eb3e453be7505c17884aea7fe5225db38481eb001d600b2204cae27ef04cee56176603bdfc51e84945db0231b6448d6c436e35f5a2973eb552b2e726ed513eaa4b86cf6f40335073baa204b3618c0805dc6752e661525d610b32ba74a113c7c025ce87c8eca13b6da10af4cdc0e4256b37b166cb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ee86edfefe36efdc27216f2302190c9179f16e8e6358c96ab2d7bcd6d41d8a62936801bb31a2a5ed1ba6022390918d5685d4207ad4478f15905a57db1e84191c669c2b96f78a64c60117cf33d60c5179259cc6dfef4a15ab17031b806d692a84f6f375e55e7e53d036f356c33efa0b5c71d2da3d947b3e2a0bc81998e986b6c9ae6f8ba8db42bb308e70e2781fe0fbd2055cf76969a3c30f16e834f920edc3f175d6a7e7c5f4838d1b328f22f6e69a991148da0e54b63c1aadd1d4ff48da1bebc6e69835949f4bbdfbfee4043a9d3d00b65556703f880a248453bc85fbc3a7dc5bce1c9d832d30754af486f8896d610f339f7c512f108029a95c07afd8032b14577d94ec44a36e25c4d71e796d521f54e2b1b6b94aa7f6cf0936d32bcc285d5f7928946c5c289addc891f49022c7a2570ab0192d08fa9a9bb2addecb4beedfe36705f8ba177e08defebae2673e695f2722a68a6497c7b396ba4fb00382c59e462269f7a335045323ce9608c3297cd056793fa1d5d6ba32b89ce6eb0ec0d6c2e820ce04d32e7da4d473aff707cf26d19d10250e5bb6d092ab9910a140a6ab1edbabe7db35e172d5264b1ac1e9fea76179e046e29016b1f891efe3d26b1bc83a7c08d142f55975790ef97ddd2824bf13f6ca2faa1dc0b4860244a1ff882f442b80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081668ff3dae19d2b281fda2e2cf8f8a2ef6fd5dfca17a3f1701c53fbae0ab2758b107864e2fc697a85a84e2dd9efb97cc90538f3b745fedc88c1585cfa0873b83066eb0296b9abd375610777ce2855bffd912ea3931797142de6d2452eb1eb6edf71949594f2a3d5b57a09a92825d65a6b613395825aeced3e35dfa7a842ea516dae583416c194eb0ebfcd706f8bcea0fc266142457cf8b5e5ef0a8d29fbce72b3045a8dd3ddae10b4c682fc0c4ca4ded05b4b8452bd729b065633a1ef75cd8509b645b3afe3b060b6fbeaa62d5d47b901502f5f01f6609c7f76ad9425b14598b89142571ff7396b8ea82694b26f29d834af60e86ad4c25cc1ba1124e6b4c0b5545f7717b5c382837a53d8809a9acabcedeec2e3dc01d64947124c7f7f32616f8391f06e93e006d87053d0884c285d58ec2950c98d9b256c24f8f98475b86d2c28bf96c7fedc2658dc37434369b4d2fa5c5400ccca10c5df342a595fcb653e7449aa5a93cf4a13bb0ed3c7dda8032e9602da33afad7d80fca351853ad364d93178b43cff0f39cc7ff4d31bb3190e1c4b8554fca274b040ea338751a17a8e7fd6ebb8309efb8294bf295ffc423bb5b1f6a3f36181f7b61d7f80f21ed2753c473632b37b95012547d2c9fbee07a2dd66bc6038ebdb224ff79b06ad7331f93eb4c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000991094030e23c6c04ac46748bc29df747f7f856b3d97fddf36d86157d093c66930bb82ef024c5621ca7ddec48355d5dbb0d20dd4e38af0ecc5cf43b3a146fa7d246f0e34583d0bfc6fef5f74994866ca163816a9470f0f1dbd457e5186f2b97f62a6d9055f3d97ee90aa273f4eae1a4a1e1fd1c79e0e5669ee6725553dca6d1d6875eb1a4bef4ab44ff37992838feb3916ebdd3b6501caba1edcbc1636aee064260627aad995eaaecadad2e79e28d0a6119a88514cb97790c781afd5382baa22bc294b5699d7ac61f65bb770b0cc33f33da035c4a4c4a56ac58c0f2ab67c2709572b582ff9c79caf2d9efac14ef043cf71c1dce56ba2234f1bfc28b563151d32388c1b7864aa6419794617ed912d3a7548f558f6a7d3745b57dfeb2b01a75ada5c144230b6272214efa7c6eb33f2d2ce7ef8548f57d4e1ebb6e12ff5625e367c05b9de98815e1a5703be1b67e4420359e8fe5fcf91852db4df7b1ff1a67c773326728adfeac13273370cbbdd0c343ef5a566a1107eee4e60e7514d1412d5d3993fdca6aa5f6d0826ae9864fd65c4fc73a4af6d0749a5e1dee76f03334d52464e6c8066f1c86d1736c7ce0f9bc28c50ff4d3ac6f884f1f0f6dbd5a020f460df45c6909050a17cd8f83d0e6bce8dcb01433fffc84565f7e03c8ccc2c795b62ac000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4feb566ceafc6e17a557756b599689c950d229d3e70175ee63ba72df4e4be0c2a3e2bf7395abb0785296899d3ecdee227b872e880109f597d561fab8370c79cce465b32a84714678e57f91fbd5ab3e856a31d9230c4ffe62cdb846897f56a7e397e135e391446f737f776753857771a6bfa127de60288cb5e9f20640193692ff363f878a0f2359f8903430c5345f902eaeee8324ba1a7100438c4c497236e4bef25e0d93ee86eee19a55fb1a7317a6ea88ff77bea651605b3c962b1769cd9da60e303a64f9a79ada7d3b31c266dd4518e5e2e998f0837a1989bd57b5f2c914db1472a6d1b1adb784d5d6706ed3dcdeaf840321b88d3c43e267c2fa89cb0b3642ee9f7098b5a1144e50c674e4d8a76f958cb9ed3ef95a5325f4f980eb53cd3482337367af64e40ad958dff0aea97cb9c1df572c86978ddc311ed07551eee36efd818e822e4afe2d5ee69bd878222b0fd07d831f64a2ee08a115e947dccf7f37f4c90a03156efc481927621dea5bb0af833802291484bdd40668451b68262520d80505ff77f09e632bae60eb40826b6bca4851b7aacee6b386ed82d3bc229d6bdc43515a8f5ee24368f37d94e6858c08899853f10a014294fb3021038c03f7aaf2d219c2bbc188f49e7b2d0fd3febe48ef8e0e69ad174f992959ce82bd94189cc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b0d320b6488607a43b7384fe30877058de803e2e47f057737a7d6d73b17c52d58ba2ffdacec3914e971a74236d2b8e707189992a6ca1dbe87ffcc87acd46cd087fe8ef6740f827251a19fc5ff4a6eb3199d4ab4befd98235ec11e518ca132981d4e37ba7851186949e0e64b64e4c42430c6ebfd3badf679f01aeb3e0c11979ea7b63071a173ab2940fbf61e120c36e455e70d895b6b854dd6c7dd06be76ecafe2d21bf9beda9f0a79bee4398432b30e725ae49b55bb9521d4268570c395e878202f09ba5cdc3e71f53804f758173fc5e82b1c41e48452940470974d357d1c12b4bb845a5824a9832a36e0b8cd6e3f0001e7aabb9979e1237d52c5dc7fb7686cd1aa13fb28e9945a55a47b91d8efce6fda182e568052dd91570321d3a52c3d74a36ec0b30c3a17ca7bf97bf6e22b8f634a06b10c9faa436d1cce70321c657100a0521ed04ffa079fe56b8236c1cfd88cf7ad1234c4497c1be4fd716153fcb9a5821736a0fe4f28b7767e7fcfbbc291c33116f4cf37b2292dcf2e4a823e9b7fb605c4e6ac6ae2898e57b434ac070a85d3283e2fbf11dcff9f0d7de409d11329b5a099eae86bc83ff54f547888c2619c938b96de108bbfd85cc749afb49c9fca110713d91aeaeca794a6b894e5c5502eaa584b1e05b102f5da4858356dcb732160000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000138bb78a8626ca2ce1a341d06f5d99fe896fc4b64c9d6a6b089a9abfc02c033aec9a84e32f7f95cb868a775945eb393600f2b9f8a43115de8cccf8242e87176b37715812962ed833405e6c437c4e8a6f20705af410c840215440dca17cb5dadb05b336ead5d8f173d6a62fa434bd4d1305ad025dae73a6742d6b0902239e3f2caaf84e0f5b670f6e153bfc4729ab88889eae4e0198b6668b904c4fc3dcd96428706bcbe24300ae4fcc23a4829eeb9db20a691f41febab1dc527b9890c6b1e98eeb112bd7818e1b90ae8b1deddc7d6431005984c5b5fe73162ffe8d1008700a86618b15b1580257e05c96301949cb91662bf700035464b8b55677b0267283b3a8f272ec3c36768b4891694174faeccb12b75e8ff994fcdfff03cbad5e1cebe40fe194301fc055ff1387f9bc40c573e51bd446303d8e2a6e8fb375ce91e6be67e84bd790a1ee72272470e91933cde02ae74c8664cbce8949552c3feea2e94620a4e640b361ab61ac89cf1d1c73cd72199dddb53d4f4514ef38276c58f8565cdf2244f0ef7d7c0f9e8920c0ce7bb7d42943144eb253f9d9293f117f03ea637be31877f07712d74abfad859d3995e81bf6f8d32bd1922b504e96ab519e2ee3fdf42016a2e1ebe9fcc7c1b7f033a16f70b81583d3b94b126f1d9ee81341ca3858fa480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000866df31c9fac59c1518a85578fdf990ae9d8d0bd206531841c200a4e8b854ab43e6305cbbee7526e00d0564fcafbd5dd82e5957576dc2fb24b2857651252fd897205e36cba5d8a9b91b42bca7837a17000062044f9efe4c71788cf8ffc4bdca75562fba0cb634b8d1b50b44c72a03fe17f4163c84726abf1c9431568d9162e9d952c91480c2654dac48cbf7be903b94f76619ce4a5f901ee9a655146ccc4ab1161148d869cacfef1a5aee41472c8404249907ce48c27c20495333fbc3460ae028470942f6fdb2a4c68c0f5faa533d794c39df8b8792f07d4fcb558c2e9a5ab8ab2a2911d98fec48532a6e0c6e2701d8820d466548f0982ce4fa0265a42e020ec4cb3dedf31fb682f4553c284bf67cb2a3781541a77197f08632348db25c8cda9795b2ad42be583fef0bf6de354bafff14daec4741fa5422028199abad249f144b79a32b8a5d46bd31b0700699095a903f6d7db51e0d0c58d58f445ac8620d1a5a221d38f40cfc17d0a2aa265531da1142fa9bd7df5ea9dd9381236d34803891015ae5dba8118276a6a5402a8580f87a86a727be0791ef71e7505418617d2541b9e2d28c63bbfdb036d7149cc500d7426ccc0fa6b368594492e4983a1f8492a288fd6f37b3e6c5647c6bb263e4990279bdbebb380109469577375d763b150de9d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abe56317cc1d1dfb930096b21fe43f44d7cd5b9ef35d6f90bdd5cee5fe88e52ee2665340c2a06ff55cbac6b715c672ef9dca87f8ce913ec24c70d2a54a8a642d9b985f49e601a9a1ac9a640c231ff2c6701a38b3d2c7eb9aa0187f4a3b90ec8859ab6b34c75bdde8fdf370188159162ffdd32b50562b1f7e9ab1aceb0527c3a68e4fc154add2c0f9edbac8607a807588db302213f6fde4046599ebd9f40b160b5c9f2a0cf4ae599bc818cd5de37a1f2a83c8751245907feacd0ec4bb009b03c3f5746b9d38ac04b1ed39e3e77f5e78617a1768ec21b630724919800c2a787222a1e623177d5ef81b1c3f673eab7533e8a42f0df3b36aaa7fb927e1770250ea0064d57ff8ac6dd2b683f003c9dd40b0ccc7f35c0ec21b04d18d0823112a6e2697bec4f8d3cbb92e5a6cd51705ae78cd7e4830f93a46a25f104944c56a5d33b656fded91c4fdcec6ae6ab35cd921248e31667adf809df4aa129362e3d643e516b7e46937bb1f695f5c159e728b5f081dbcc3056c1946c140626386001803203178fd3696a00280334ba5a7cbbdac4d7e277cb5290c9f3bd4cf556464ef3b982535e5529335b3600091ba50188a6b614aa6002e40d09b0ed26f9e6c690e1d8eb653609a0fd9b90a1c1c8b84abaaee6994adf2d7ea402aa5e8cf1394bf4b513529870000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00d69fc4fcc59ae19e6fc9714c37124a1e3141f74ccf066904d1582aff28d6b260d0e534d93ca381100c71429e813839975afed9b804851e2a140bee65b8d1668dbfd209ee6b48611b3a6c4787822179b4f5c1f3129423fc274aac63b39e8f2a357fe8d104423f2b8ab36cb8398a6ba0e302a85e21b3c25d6552d55fe3035534dd936a0392344478e3d6d9f80e7b4485a06e0a14e11d1b9f189a085d852545cadcd00f22ea4878498e92b1eb0da0801b75e7b52e6146a35eaaeccde12877abc4d22aa7612564dfa533723d9f2b14e6edd61b974a15e6cc7be919677bb4d24b83cf6ce7aa2b72bc64e1c6f95a2ba0be071398b3263cd1aa78d0febaa53a2ce3fe6e6c85a006cc00625d85f0b8e4cf57a8d60b3772242814b6d96bfb9acc0b9ab8ccf83c178f5c61e126f0d1dc9108117c7c9f6d5a5d966fa6c4eafb8f060e99084e77fce49dcb984a65243b3bbac7575975087ca24643a3415f40a94a0315d1db8f9864ac557185d1712f2f669ef1d036164c6788d9bf1fec9c4e75fcce0fc14971b0c8187e5bdd6466534c46725eb75683f7ae604992d47679202212c4f9daa74ae84250ff0ff3c140765c5de2295ddf8cace99dad22647748d16de2b818c08ef71da9f7850926b6c4a648d24c6b386c6bedd3ca5ffd3e150d95a43ade584610000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8e09e4f7527d331e670bef503f913b5c70618bccc51297574d1a998dd137661a45e42c9e252e8779a7e1f60032293e2697c9a3c35f06ce8b533a154d109efa41937c0406086df1ed4e013198f390e55522360a0a2a25e8c4ecd996ae5d11d3a6556c746ee82a9f6c60aaeea272d3530cd3c31d1fb32430a3b35596bf74f18be3af57465233b875b3a62765958c33ddab6a76d15555b45d36530ef61e756a4846cb004694bd30352362ea312e67d95d130bc7f46e483eaa63c1c8d9c267c3977362736f8c2191e9efcf695bcc1df91590a7728a7988b3f7bb8272b91695ac4dbb0e1ec60ce9ccad0b49b194af21b663cd901b0cc22c4e92f9660714ee984399305496f29ecd38a4ebc2a7645f3281b2b400eac8c03a823b332041c58507dd608af6b136d1c2d95c97759eadd92222c300e7d4fc43f421136537779733c969e6385282b1de4e0d959fe0cefdb35f6c79947fae0e84d4cc276f4da2b080fe4ed760993bc84062ee97f1ea70e39bfcb952f216d9ad884ac0b687370c11355baaf8a2042988d4f9a74a842d8eb0da69872d56a1e0f0a166cb3eba28f32ce6220e7b3a66a6f430a6487a97d45cff153b3c0810d3ba6c78f01995002c6de65606a806f678247e929623b01a226551267a81fc7c1bb3880c01140166e656670d8d591180000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000134c6381a000f11554df1370b1351ae714fe9ee31ca8025aa95eeb587b4903fa6e1b5a43aa5a866620a4855a58e9b917bba900fc2a4c029720b42c11204f44735838b9a677e563ff2d489f4ec96b71345c60e9b371b49c44f92ba2d0f2fce2712285ee7d065c0c78aae5eba06809fc211c99c9acb7d41e1ff791b120a6ca67a78192bd8ba2a8cc32137d0fa64c2481f2d9864d567505fb10d43a986b574b2ac87cc5ab0fed6dc89fbe379b37d29308402a08d8df2689b8348ccf0ed81cb2152470218edd0c600c46cb88565e29b49f89a2fb13fa428c23e67c711293553d60d448ef24e9468be20c215454d177033a9eb5db4e2bab42a47a56cd8bc00bbe2af02992192d377d387d5224506ad64ba225c75765e82a3710ba0a0c0ebc8ee620745305e8ffeb8aa01dbd38ab8db4285609e1a32be7fb09d6aeebb1e716964806bfa30c62f2e2212211545d92eab1b1bc8686e29aa4f9f1772d4c624ad1019a15898addced8d5e1a81513a2c68e0d1b6ad3490ed521a52c138e5a2b37fd1e0d334b8c0978da4062cf114fe237a27916b29a665ea39b06f1790e7c9f525a4a6d20403a10c1cdd2c6e31757e0ed3d79abf56dbac0a9bf8d6a81de82a46fb0c830f300c15d4a6b79e4b281ee4a82a74e9800d74f069eae7d5130a107d7d1e737ad86d400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009db90bad3ebb77e997ed817d8f8cea387c316581e70f83a89da99905453a2dc7e71b2646af6323175e88af4d834193fd9081e350354468c813fcf4e6936d2ad371aa83a9c82ad419e0b5f1e6b7b0ca55703174e2bf1e64a00215a5dd22aad5f85d6898301f9c8265c4d66e82ede3488d7b4fd274d7ab77d5d6f68de0e7e58a34f1fd901fc6286fa23e4bdc7aee61cef4c439aceb7b961c27c82db0c8ba44ac43d902b5f84a7cd78c1a49e66011cfacbe207c55b0e25be61be7bbce1115a4889990f60f972cbf410b8802c6db1a3a890ae993c371fd7bb8936b6f0d028ab94000e47655e6f2d4c2b4e85d69e3fb27d53e22ae3daf489d005847ae03f82a93a0d84668861fb446213aa5ea67211bedbec456a195d7db58033c959674fd02477bcc3f3c6fb591f0447dca992148aad643c981703f632fe54a7908a1437186b71b7fb40b4f33dd137045dbe5367d32fe44b3f0f45d5612219d7c15b072a550672a331eeaef8df13d4f72b20c3a7dcfc8c9483649e464616921b48759932bf39e963aa1a01c85a44149aa3f2d5e5cbc19cbf5eca02d4ebfe8dbf6c3cdb850f4fff4e7ea2a89d4f3667688ae8a6cefe988f78f64d107b5bad164cefb1eba23130f234a966449eb40b9b6532426662811ebc6997d006d5e11ccb94ec2071710c0d52a95000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096caba56cc9c287e888962b1afa29d39ef2d490d77c71c98f593809ef7f4b5ca36bc835612ff1f193741da147880a8e2e9eb668e642fd952e6ee2a9295ff520039621408a434699b47e1c880ec76e0b93e642bc44100bc3218f66b1f34520969877f48dc84dff16ffa521ac0a5c6165dd4e68102b0a4648b4eff03a7d76858191baa5978fc0742cefec8d4c32529c8205602bace1cb9b803f32925cc02d7cd5eb14c650617a73704a14edaccc7950968bc1c8c025bd8dd68b79a6a8ea2b155d878c40c8ddb3c09f76e2def2df449a4a4a14113131661a71eb1d3a96fd77594de6e5593c76d0de233708a317df626fe6df95bac56fda96487e475ffe53b4291ae22adf58ffd5cd6b7844632833eaf55b757ac465e68fca87a12f33a8cee6a9db2b90f9c555845793ca59ca54b6668904e55fed5b2fbb0602472ea8c8a0507e226df797db3dcec07c2c1aa0bc4ec44a121fc389717785ca92171a478d439f4564ad893e9b408d52ec3b547793f8fa9a5fbe694b1a92edabaef8275794e01b220994e2c37a25f3472da6f76f4299a72137fcd2866cb1bf81c7f5c88ba2cc1a1150bd5832ac2ae6039cce69b0d262ba04d5747ec7352cc3f8e19ab7b4c797e56d6ff2c3f96bb2cf56b1f4f7bb33e8f68322888592bec0f0105ddc0dd07d8f060c83a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a67db6f6547d4135f6de2535eaf06e365b4899c1f8daa1fa4952703c8cb4ec4d0471cd96f8421099c0f8d90e1a0fda8c4965846dc4a61d1b3c95befbb114a6313238e608868b8348992920de633f9fd4d202528011e1ed56ed789220127f84a8e077f83cc218508b93be285878825eb86a247378c86d35c20f175848364c09352873ba0e9ca6022a07d264dfd2a628b2fde185b927e649c44e6e7ba04841844780e9b2a348d6cf479858c68b61ff4238877556cf4bdd26bf0d0b44491651b7db42068e0c19335d25ffbdca510b75c187020ad0240128fb5423f1e70041b1242075924f09d87cf077103d0f1213163f619ff1742808d3c1c25096425717caa5aa99a0a88359bfcc18ec747dffff044f1db628908ed03c7dbdbfa4c46a9468c882174030d7b213cb29d08f7187dab56d690a63cbb1d59ec247945aa5468b45cd562946ebea09d096c0c5911493f3291ae808c34ebd8cc1f0b403ac7212690f0953b451342a6dd3329c905a4b012cbe093c4c03b78913914933c13fb77316b8905364a6f13b2fd266489973a567fa50de23c42120051e570afdfc0dec031ec3ad66c9ce230b7381c7a8a43d654e39dd01c3aab835dcf42dc703942edb1adbec0f02918da6ae4cb4bcd7e6267b079af3dafe9c0a94f656306b03a724cafcb998788100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008716c9d1c97457c755730235c7d1a173b28f6d00af1d110ed079d2f8836f9ec1ac6d9e6aed53ba4868301d0d03b0b1c7ff76d917d40a24290a4ba73d3a70c259babc64b1f0a8db6552541e63931c3f032c85e24dc958b489dbbe50635a79df141249ce9e8679c510e55b15856dda9f80e6f55e6ddca860b0b17daa45b9e7fd16989b8abe526c2cfd41633352d2202b52f42c6457be559e4c2fd316a53628cd520c73121833b1aed3a66c2072fcf31c9ab0ea28d4376a138649157a99c3fe4ff990b15a17648f90dac6526cc63f56abda36404a6e71a7d01893b1a76554c07526c3bfe7ffd4af70cbee70a879e91e8d4ed96509552c7a95f6f5681d28496cd2f6e7303e37035760df769fe0fd982f07e696abf6573a7c33aee8b816d1423c9a0d4ed0c19983bb271fda18c1152473f593cfaad847d31709933aacf49afe1c6596211171287e7f47a6cf9fabbf206ad82d88e2734eba8d4404c8ab4e8e92571067d98ddb08217e8c044a7d50be04646aa0f4d176b891a5b3e32cba1c50f0200df00ebdb1bfd1eb97b9fa6117a122a1a126e4541221c7338784c94d115d2e41f33833272ab56f481bfcc7070c2e4ee82dacc31da05ca1df016d7c2623e4dda17267d3a7237505adf37ba44dcf97491fcf4d8c1a3afd57f25437037383e487283466000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019b1ad909cc90098035f1da3a319c49dd6106b82f6c5f3a475ef15726b9507c43042f22fe5a20a0c5e3e317ed1b27d1d465ac9f21f5e779c79bbfe3459fd17ac8a22e5fa873d0e326d8bae9b7f973a81455e07760bc633791b91f08496c21f76b0f40d1770dbf37693a8dcf212646855771c6c10319d588846dd86b694b802c8b47d1880dc1ac8dc2411dec1363e7aa6f19d2ccaae5dd8e97deb62ffd98a7b73846a9b1cecd2a3dfed01f539bcb9de0ed2d7c77b24065d91bab35856a4a3cceac94ef7058cfe59a8690b53e332b04f50108642771b7c6d2805bf724ecf0bc672d7ac45c709bccd1cb9ed6e4448ad27718d3c17fe72a025dae64cb8b6c081d29e0499e7ecbf886e3eb274ffe37e80dd7941cc71ef18e4e444924e61b311a674c37007c89898a86d88e58579cf2fb05466eb725c070546da031c2e5637dd7fce8052bc5ca82a55c42282b63a8326d9abd7fed03f038b1540269603badd0a139a441edab81c3ae347affd700242e482446c9cbf3e47419b65848b430457a0b6dbebb983cace8b83d725fba3542099388735bc73f69592aa84f592b81dadda6e4348e98e015b85e760212a9b33e0735c5fd0fb75a322867c148111df8863fbf30e50f41011eeb9c99224c24cbb501c01ae0e2bd25ebf8b9ef8cb9ff0d153b20b5afe00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ba6385bbd65d345cb9563df068b4f6e4e5f2d60024609dc850b59e52f5dcaad5bb2510493e18e2d097c1a4c79d9c8a2aeeefbc3a16ac86860d17418a94f74406a1c17b2618557300e77ff99720b1f68183a70714c0d252cfd61ea053b32b2b6c5092eacef5d1db7d9032c1cea37d47a7194f0f8f152b5732c6e13ab2af03ae8b3a4d009892d164a712331ee73849cda432dfdba1fe7dff23334029e71003dc39faa2b09b57d6da0eebccf952648ecf75379f25dbe295adf193a13cd3cf6c589d77f63236dd0599c92f07603f0f167fff135415baa18c4f53cb0daf6946abc096e20ee5759184ff6c625a81f35eba4b2b8a0caf616d1d4b4aedd95f4bbecc2c63e7af2ff07cb05f2276daf9d7db1ef2bd720566e10a8b01c2945df1c86051e97eccd926740d9fda66c7d85c599d440a62fc97a922c7c7850b628fd5d7ad797dc3c52efe932126f029b2bd28aa246d9212d5cbcc4887b004a126b0f6681e167907cbf56c52c1ce3c5f0b8449ad8deaaf261cc249932e1a205186c698eedce2f19099a7b262a05cfbf9a77102f37fa3a7d54806d32bb6b2df88c2d953ff19c513df71ec446aa5d137f06c61c169721d9fd77e61b37bfa6ce15966aef7944fda922e5783f55582286e24471285d7b1fcb6582b15b7d4f0675029ea97b0494e8e7e00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab24fa32480a6f9cfc8970d01226fae5cedd9d378e3bd142c6a039fa6e1fc158c6b9c00e83c242dc8e7d5f85fdcb6ba352b8947c81fc6585e8b2b1cb3b6b1225c31a303d03bcff7279d5e20f91461a66dd5ef8132b2a4bb2c00f2ce9239b93ff2585b726a34d61831f3ec7cb90134bd6158b7d896cf0b32f62e26289024c3c9c021ee6fea76720bd485b1e8f392787b9961fe8cd9aaf36b903a9ca132567741b2cface8c2c7490affe19a5e1383c82663734cdeeae30464c2045c25ead9eb95928fbc960b79d43ab0aab0bdf9a7b649216de3c5dbf68af34f936f258cef5ef5e1c729578092333bce3948f35bfea25d2e01a981044c71f99b46e414893eb337a8756e40808c2445fcd91c3f5c24588edba2b5416d74ddbc0fbb229d4c14261b5772bc7c4a70c9bbf8ae820d75de77e44d311b8072ad225794be7b0216483c2325d47291c2c3801c267ce0c3def6aa925830fe06c402e1cbd4fdf522e439624eee9672250e037d0aafd6db743bf9ef8bc12524f3e1c2798dadf72ec52a73bd6d3f7ddcbf4056e830f3cd9157367a1a34f7d0d164c5100b3b0ca8e986c1ee84f752a62fde51bd3486a13ad2091b0491caefa052a285e20d7f7968a7bf5262e55b530fb3b5b0eae4e5e0ca5ea260eda491c64f321b25b4d4a0ad64fd67bad5ac39e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cf7aaaf35e8c1505f837e6ca46eb4ab128da7d46c3c7c114bcac9916e983c047c229cd9de1d303906fe43ec36d09446341b5ed49f2e91ecb1909aeb1900208f8c188c3c485d57e4bab95c5be50ddcdc77dab3d5f15bd301a07082f203f18a68e2de65be9d2dcef47f641e826bdc8221baf3257c03054affaa03530597a49e32c2e20cb0411ff68e59f180a492f54f3b6d4dee6bc21840af676f5cff99ef7be038b6237cbbb95ba0dc74ba365933788d92e30666bb4b2d8c557cbefe11264b4dc943c7fc272a4cb2058703705de5404ec94a6dea2b3a4ce83098a6af8e34e122e0ffed7f174af087b56ea842c6acaa13c5822b1e2789d9db08b71f88e54e1f591dd1e35f3c554f60e5b3584b26031c88673323e1b63551db23ad6fc9bf1c419c1c5e234722110c4684ffa8fba3f1c4ed5ff91d8600b3e9b4dbba1ae232978b4c9df3e73154eaaa91a7da2d666681418153d8c5416e3e8f8067962f3edda34b83712cf5a3c1524dc5f67e9a860a2cd91adc604012d36eea5b852f0f752abe4a8964638a346f1754a436d773b0a9f11d7111e6ab7fa0a3d9255ec90e078efdcb29b9468cb4b6ec03b709f8e09059a7ffd677b59bf3caddf4570cdf3ce0233e2aba2779fb84e13abaf8678dfc60bc7e19343f1d3e09e2b21e9a4f1850e4a83d5f0f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af125622da11cfbe95934d3b18f43027d3e3a1aa0f2854370cb930fb98d30d5426cee97f28dd320038ce8a790a7158ccf63685cc8947e8a0813278b05b070abf81490e5061c3673ed0cd5965ab62d7ba63c4a0a1cec57cdc42e9a25d89d3b415f19943658d946e77fbe5ddc90ce3a51635cfdb49e21d3f7d0164b52bc92c65c3c3dc2f61e6836e31b189719b8ff81c9b4f80d87d364c3585c7d0097713beb389d3d72e45bc77beafba09d799de3e45fab92300be3f5a44312fb02886b87eddf7759a8d3e3b0f01dc01c8884a68d0963fc3d6116c6414e255476d6242e499b1f66effe925801aae3776363cc12f1df8598f19323c54529ebf25944206878118d6468d3c3934512a630b8ca5e6573cb83931787fcd4c482a6428ffa70231616c3dd16f1c6a0746caa7a29794892ea7aae86acea74755e4460c961028a4506535fb6fd36f01bfb3eff82fb51acca0094afe6ff8f0e7cd3512be02148353f339faac560a732d99081af7fc0e8f612aefd5d726d1a9ac1715c8c32a084540ebd6834620f30daf6cf5341ba6091fecdd5fe8550d1cafe0bc1b9e99ca0a292594e52866b46e8af6586a27fec963f1ab2be7931c2152861737c2a9ddf9d5579f6a9860bbda67fd6a90d9c432d66112f60dd4c4308d46ee542daaeba3a38e87bd35b3be4e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015535c9b227265bd08ff7e2a68b93d040977fad3b6c5b2db1fdda515899630626f11a3fafa4873c808bcd4b2d8f1ead67241dd68bed0113c4a7a606f43dbfb8e81e0a1d3d2468d86994465fc3a8005c34c4a210a7eaacb4c8c6e77cf50e46552a14ad81995d7c1beb69f3d06002cf8eccc3668e2bb5adc14b79ead16cec836696cc8aad6f74dd9380c210f204a1c0c2f8b8d50bca4ab93f00250685d7edc13225dfa187ecee4d7c37593296c14dd2207a3a6dd93df9b0e2d25d1c37c9bd47d22d5b7c60cdce25602e477dfeadd57f632e7aae3a633c167bb6eaeda1f8823014408df13bf63d0848ca742580fc51b51b3451487fd584d00ef93685393be8e3b2e14c7b7b88e2f10a912f8185153a5fe3892762abb08612ab0c6865e3b83866a60781e8b9254eb03a644a4b430a1b040afecb5a2ffa58278501a4f77a7f3644f484a0bef40b5aa161d1bda15a30b0cceadc616f0c781ebd70130c0cebb8229b0ff8c75533130aad574718e87acc1d9400027d8dd030e5e98ddce91d00120e7cb7a47683c783faf4554fcbcd56129c71b5f7acc72d6cfee95c193a71ee769f7c068971cd1940df2bfe2f96919a43457ee46ac021629613120ecb0d1e0c56e172403aa02a51358de86d64942d4b503ca886015238eb08a22a353f83f87e3027e8d0e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aeaaceb7591f2546187e5975330ae5c7719e65a4cd8b9b99246b88f9a19e7791e394d49ec17b30744ce6a419c8c5fa1dfe107b464d36f842ba7b5978cab38b6c2b3008af45c6092e745c567223f042f6450da9e2ecd805ed7e405324e209b47fbbb60f86fe7bf0cd86be0b1b338c764d2b245946b86ea83891c5cf1e8221c68ef846a516af55d9e5b4564347deb76ed18c08291fc12b512e81970d1651c1682945b20761c162a9c60dd4969f5c802e439e8a2dd9591ced8bde3e418d314085200cadad893958c4a6460cd82e8a5c1bdfaff0e52803505ff98c2184cb760c713c4aa450f531cb8a214ef72fdf48b34504929134683f0b000fc8ea0e96027c8463ac51d8af4f1e70dbe19e776b4850e726d22e1396171cb3343eb411294f8da8d99f284613e34bf1a7f8f04f77ab73f3966dcb8a1ebfca7f603e73e699b575290e39df3b7392a3af517c0ef53a01e53336f662ae4bda7d87aed670fd389e6b563154a5b3f7ed5f0dcc6245e589eaf1a157e1aecf582db16846aea24adc523b13f2bc99163c3bb9888aa628882dd900d86d07ed4456390c48b7a4849332d5319eb2b959ca0c749fc40ffa8d67426f7e6af223e7424ebb50ab7e73fd76fe189f8a2b833c9cdb361a2171390710db84a2692b661bd439496bb3135ab08908850a7c560000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a22fb1321162ce67d7dbdabafc77f3d8b42b627d4d3ef408082ff352e3902fa7496feec8b0327a755a0736a9a277113c3b09129f79714b4fe464e06a5962855f7ba93420366076eaa7ea9508a0299fe506d61b70e0ccb0918bee7eebc1ad72eda1caffd63cd42b541db3b5ebcc0bc9c5d0cc4bc8424d43d371fd002fd2982e04b099661758da360a239cb5ebe363c50c501ffd812599c489934ade416ee2e23f4d636d840b05d9327c89925652d73718ecbe1464900dedc3885dface68a5db1839027b98b91a98f8f05bd0dda2c931bb992cfee5d82208bf139f61b59667cc2cfff00294c9c95b9e271ca743e7fdfe9f2aa12c954e607ae33ec99434d00d55b8df5fefe3b109da8ae99db24d1c984e051ce917a25dbcd1568e874c94598c81331c7b038844170a6c47b02231862532c980981b00f4a5bad20549f4ce6bdd30a08b82d70389abcd2553bc6b8d2cfc21227098561fdbee1b83ca25d999dc5961c18160f57ed067480ea9866e47596c2a9190e0de2c4fa6868c039de9431eaed6549a0ffb50d30ba8b4ef0df603aa121969cae6f53c32808f23431659d783841760a4328dafa115c099028673454b02231ff0362d32e6c1655d45ce43a745e1f54a0e807259705dcdce09f10ff5b07639694fd5d0fdf7db401863574bc19e2d7a6400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a19766627ed7e1571c36b16f416b6cc010c733f60f5a7797e9688a02e97ecbdee3ec8e31721f56d7889919b54b66591501c92c89d3d7e231bcd7c5ca50618ffd4756410048d304c4d9f9f0eff3319a48e4630bff48213b73ed2dd5154b55028b9307b641a8ba7c78119db25be6ea82f0836b97a81977945b24d3523d135385ed6d2b1d1ac397be189026ebd14af062cfd9a1c6e52bcd4f70cb215f6d672cec746d001cbd438519905a31acf2673532830477658aef202a536f1e414b7ba43675e2b7dd77baea822b0e9cba7e7602e392f8fc7eab5d58294c6bdb31f8ab08b9da4409a72a1f8e78f48b12ff670eb8341912483b6f749c8c1f326b9a03323b771683c9c481bb112414b79368a5c7bbf2a9be1e876fe23ef2a2e61c1a9bbda0533254666a79cb12e188c1893b9379a78cc0b79622f82233b922b77d335f6d7516be8f052704c4a8fae7fa9bc14139c126489c3ca726dbbf1d2d9f0eae19a63f18688891fb3ae1afeabb2fb4601579192aaeb4a58e78cbaec805591748fcc8f4cbb01c7402dd3d6f59dcd83e6640d1ee26721a5855fe18f75d5e00f78a54920c5c1584190567fdf0aaf0e53bcb22bb6daf50d7ce5a84e465413b43d59b880ea2cd80338368dac0f6949d1e202f0c8a63afeac7b9cfdb42569996674e373c2c6582b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c95e91fb76dc62eef23c3a60772f398de68756e1e289080fc4f3463a24e04c4ac9d65b52b35ba6095cd560f15a6a50522ad7113ab38dc64e6448b919a6e344428de24f28965536b6b57317b3cdd0b61208b20408e7f9d09b74f6b198037539a69a5c12f4c032b849e7a8dd77cfc9ebc9bba6e26cfbf8486de146a60b4ed2bc8b80baa5ad046b448ca478a7c0f39bb3dcf5424d81f26823de9f4cb7ba23f65c2cd83cd04eb7fe7c7bfa02c3e389d869ee880bbc0b6ad61347fb8007cfc7a0618930de6d60341e58b3c1880c54d2a59898e973c59e4640a5107a39dedf3ef1ac1ebbdab5fee25215b8c2f11d4af61ceb544f6304beb2034cf7e8c434ed8133b78fce302644dba71d007238583947f4030a9a4b802ad750bc3dfca05f38a7a5f3baa6724e4e01b2b2766c2f688d30cdcf9fd0a9517a0a8984ae0f2794f9af4ddfc62be1b19f3a11c7e7a5a90111b834f6fced3eb144fef2655b947f6d67869d42ba70fa2d1160176a4e0eb79d9177faba7103a8477a1cc8a0b9d03f43bcbc074376fe177f4e7e7c6eda1e95a4a22cf3ec96f6933e910332533e36ca4ec0fc3bda410245fb9ec658d991aee7cb6fc888f39e956e35b6c68696ac512c928910ee13fb729859e81372ecd2fb284c63d966f7f5e09d9de88f8afaee6a45ea77d219ae200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f4dae120fe058ceb9c8f1ae2e31546cec39f4b5f156cf8b302d76d0f48b6513377f53434f1c1095f228956592708151b284a79296cf445d9c95809a57c254d3c312962d5180fe43bfc6866f3a45455d48c539f31877134884cdce1436deed5b117c13549b53d0f48cad6be8b496936fcbf411fec51bf571c20fbc19636e24d1e9609f1815db56f6fecf698da8609e1811ed471d0f4f304d929f2974afb57306c94ac84ed95abc63c0954fbcd7b0543a1fae646099b6537d24d23884fcea13202e7bef05b6e3e1ca6f8fd80a4bf7956a6af184951a7efb79418e8cd7e69f4ba2e79af57da9f71a8c2195df7c176618fe67b76cdfe36724afb75fc6b747d238a5ed292eacab879ae11b8530b9d9961c4cba345b74a65e326be4a830e32652b69b78806a80e46144309cc2950f123a4ddb817e5c9f765c4113bddc18e2d921a99225bd07c64ed4fc947963f0c09f97a67e2760d03dbbfbaacdc6f11e3e41cae734ab38ad4aafe5b8f70764d65988a7a8058059c813213e6ecfa0349bb795902fba806976f95e8e0b1da0ba4ff7cc58451e2d544d898c84b6db65a737877b0cbcfa2c0f06f2792e34753b741dd0f81d93cc197705bfcd0949ea9e1b809135a9f3db8f81616308c11ddc017bbf79a9bf1d5d1f7c894eec67d0ea925e82d49ddb1fdb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000927b8969063b04509c1d648bd8c26432b424b57a89d1cf47afca943d43f09f8832d336e0e6633625fad8356cadb6e1c5630e4e0a4cfbeb9e6d3f6dcae9a77f8406dd8552d80b5ef9fe37700cce6df14f3a8f26eaaee8c365c8393670662f49f48e50b1cfde902de0c096aa13a5211c6edd661b663b8f1f62e8e06ecffeb24df1169c1672adbaf7a3e3f128f606b18105943a175f3c8a27dda32c9335a49cc7eab2039b4224419998096af1fb0ce5db33ab00e6f2bcac67ef85a97f64427dbc200a1392bebea416114dee13df1c1d5b33ff31b159342d2272100670f8f5fa34d55b2c8fba9f5f832858cc5b005aee4b8b0ff270c6b2a1a7905c58f2c8e34b96d4d521dbefb4b200076a9351afe56c07c976fd87abcd8001eb03614af0fba4e956105c2ea25a6e607ed950afdbc7e45df7c2bb1fadca1e1309c906616f6c1f16e5868514fb046458aa7fa531a137956185df00df9c53d1a5fa04dbcfeba79830676b54818cc04c3d0660a39e5a6434d8bb5177f870a2883dc3faacc86d3f035ad2c4352bca5aca01dd4d280b81ac929e1846877161b8367d833c7858587418918003523ea262ebacedda7749a7513bdd78a0d21b9dad1de55d55a6f5771e3778bac3cfa5e85d42548160a45fd3b32f2df83c9167862fec92a241c08c4ccc6ca1ff00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ead36260c12591e7c70817416d756fca2359c77154845878dca62f9c3e3fdfb84a97a5644565a5b226dd51f339cbbdefae90e96f7c1f11d824585eb3c94f72b8bd71e25c6e8ef73e995ef2521ca07364cf51117e0c949809ecb536abcd27f25e61567f24b3a795705e29253a5a16d6fa388ff2180f6fd79ae5bfb268c2b6c5e3a0b4f65db10980658a1faa4c8bc7743069b2ace7819b6f107a1d3d5200c5d9854078fbc1380e5e64af519b2858b9bf72623fddf5a8675ba72b684f559d803afa51a068f72584a4dd4d5661a653fc81381e3946a9ff86dbc05af6a679ff990d8d13e2d3754efbd5c6b2f6bea1cfd5eab2548623dfa5e00024c77508691987dc8a1b4d07d392ba81c93df374ca96c14987e2c770e9c2f878e8a66e53e41962d6e01de5b7b8279451ddbcb58e40a8568da5fbbdf008e5f2f7a29208a45800f2d60958a7f8191fc682eecfaf8a9b30bd8578eb4c5d11d35c6f6d53e4d982d287849826ad913ff9ea9808a9f4e1ec2abfd1fb8e7cb357eff5e3200e8a9f302dbf70022da475057f8ab80a8d7a4060d37df79db20a90de5195a822d8e1e8026ef4c03f76a7c1dda36f63570a0d8346f7fe8313d34420f751eda188d7c5347411bb742c93f4748f5942f3c0f3ee46dab5c454ba380833d6ee0bbb0ea329ab85ea4cff20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af25ae8b82322a2b4bf5f7b1a83f82c4d8e6dd19283a8a55282fcf0f1764e9cfcb375e263b9ad31a528bca52a1d1e614e401367eb3afddcca11383aff97422be4d5a8c2a718ea86d7892e7db6709d565733d020528e119d7bcad7f1abd56f67d04b1854824177b390b1fe4df32eeaae8ec8f4fce768c778868fb6f621a2d94ee5d1291dc5d7b6697b5a2e2bae126d9b81a66cd59f16f3673c63ae6ae8a3339391b1f0af66c6d0c8df937180dc83b30304a4f8a8e78662fe029a258359c63d868d5bccbc625ca06a28762a219006591272cdd51e042ca161fd024247bb1adbb8992f76c280c1ae5dec228d169b9d520972b1ef83156e4c373f61c624ea084b2057bbcd05bf4857526a41c8e1549e024fba7b048f8bb4fb70a5e64910398dd6cb2fcec93d2c7db1204b45244e7ad3ac0f279e7565d60bb236279509ad90d39926d4d87b79eee93a68e3605b81449db7c3a745ea8c2ac5994027001676d9c9818f471fbd520b3b9212f77fef9e59994fd5fb48e8f674f904b8b44815f947e5970a6a0d639a7d67c800ed5880e8aab0485a5d095ef541d48120ce07f8acaf33ee994c26ededae3127c991692a3202a9f7a6ee98cd629cbe5c836addcb27642800d1c4c56c908e10f0f1c929bca71740523dfa9033ecb8a2aae0fec2749fae0e1ad8600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008fcef50c060e7cae675117b1d9b6007f8a48842f77ce2ffe38daecd1f5822e63b2f075dd08b904957ae9374d01dece194ddacc1f1bd0befc0b1b1f0b51bf0c370790dbf7afa9fc07cf5f1b4c31a5fba92fe0775111ba35d2f8543540b63ac9b268cd3835e4a6ec5428c498dc5a49d40ee2a7fe013bace7cf465d55a421c4705736a56961e00002db3c2d83c3580a5662154fb7f747358e3763da4c4e9cb13168a25a748ec0529c76a056e7846d7041321569d7f830a25069641ab130a0d5809a38abb6d8d636fa16f14fb19226c49a13b18c46cd076fd0bf7ea0e02aca8140c57a312837c4a314698b450ea88d5475af18bb4b599bd854d4c6780aab4fd86f7e23d4d4df0a61121c04a78474cf9728817a709178460c415c0096c4b4eca61301e995eb04b6f6d27ec3454738ec7e68edf87e1be05cf8b4d37d2d854f63311a7e66e34b30a394babc74b114eb4c0d95841c4cd46fd68c79f2b65ce84145337e077ab9cad5e2bfad785b33b634c81f97379017b6f67e914429c99a15762d7651573b2ef73155d1abdddf1a3e155c9fcb851debb4b66cf6d415a5eed3691150b21ea40f19aaad801bddef75b8fc21bd6403ebb83620ff30ea98097a18a87c1f190fbe944a9b3bd4dd88a1624ea66481e6c6b4b47adfec549aec03bc9522709e125800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002333a03f157e7a73a997ae29a01f0c60d126005f63525468cec21203f3a70eebeaea9b323da6a57afe25e0a90a974be2f90044d153877eb44929023974a158867acbe7451cada8f9185c83b01ba3b224f852996d621192295f1b92d54892c5b7f8e85c762ceed562f6fac8520d55ea38105a84dd8c2602e7c983cd8383b8c99dec915b5d2f0a35272f7b1140864a425a889aba7c08d0d0bcf400282e7d977515dda5a9b80c28b33c6d5d492cc339fe600cffe3243d6314f1e1fb5da39bca407a8d09bb534eaf6fc97269fb1145b1d8aa80201d47a6a366dec44ab641ee4b4bb1a67f7baf1985d3b8203772ad5ca27b6657ab778d8f34168e8b79a82471ce0c319a021021d0b013130f7a6f72138a4002a22b72fd0218bea83aaec1b6479470ba73844f7c512358c3cc91477bf89b932e5d9146fd84c47273c4bcf60ce95982a4dff15f02aedddb3ffc6a7f6a3b5c8fc367e28f84f8862818fb310040a53f0a0c279752b04867e67eb8362f642eedfd81a679a4f68121cee2ce37470804410a974cc6db88567dbcb17072f5f147f3c0401cda7aec96293beb97b48307076090acc15e06aab439e10e25d5eb3576f39616f4c293894ff31ecd5899a3c06cd70753499802c9716b2e7c2ae554c7bbb129d5829133717563682686e72a325ad39e2f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095c20e2b0640d3194f09d3d441956a3472494f6d003e85e6666174a62ec7f6a3f5990876d78d350c7f9cd818c805a5dfaea011cd17e82d27ea71bc7fd3e37ce8eae7b096ca5727d4ead3e0274c7981dbcf3a7c81fa768502697d08562914544cf3770d10cd141b4103b0d39a0f99df021d0907b717cb8949595a62361ccb7eb5f05ed34ffb79eca1597c27fa794252cbbb0603d888a649a3b6f09d9f79dfccb69adaaa9343be3b696b18903497e4a74087cad9128c36f42f629286aab3561656890e9c179419424830167d28b26eabc73cdd52bc6fa8160bc676d9bfb0d2dd2f4e9d2fd8942f1616c47aba77ce6a69887f681781fcec8b9f948be362b9e61ae96ec547c5683a36705aa401a132160a2a658f80ff2c6d7f5b1b9d9d7d316497089d42e8fad8ca40f7d2a866848254795da1391ee09da3614fd14f3dc259b1bcacf6b1f1891a7836650a05d53c6d0d1ade357d7293453ecf7d94995fca8b36e2f415e23b981c71b0888724e23789d4daf6958b9ba49813d6818e8b9b36baec5adf01f1d4d6875c5b3eaea01d497698f2b716205162edca0f9ef874b1a06f6a3c005e30b14c7f702f8c69a7b89a836cb89efa239a9e4f774e0874b88eb39b68d76b26966e0479eba744df86f13515ab225b6b75f64d4fea43a4c690e2c53abd2d4e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f5475b8013be126c5ac271fb1cf4787c0588e0eab4a720b13c84fc7994abab67eecfb03f921bed9382b2fced61b781a05155c22766e9768dbe58a715d75c43dab4b0bfb0c32a7b4be65692baca405ce4b5b0bf25cec4568a3c00940b6e08bb75eccba66feecad135d88f7c8ce2a6bf5776d6c2f804343b08bcfbfefa0035d5a5ecfeec50469f66459c39f2fd9efb6f2c03f92718d27fa3f49086edfa7bf98f2e7e039091727b2f971e1fc4de079aa595ae9d16d0fca67070a7aa6bb26850d78611475f9206797c86d86d45fcd6fbd9d1867efd954f4f909ba3b1ea99162f961007ce5ad5ab449a3c39d0fb94273865d6fe9dd55ef8b23eef0f35b0f5210b65ff0365c35157f033b63195c9479559f46b54defc153ed0f0dc74928f2b537d0ede1eb2511d091318a2d1911302b13ace6680a183b211285eb444f2f0a8c994879ee937eb1cbcf5081317ccaa320e4cbd3f97adc0d83e0876ccead847449e05045903ed70b4495322e4e721ae6e03b7d697d8c36ef61c0d178c33040ecdd6f73e9eb892036efd5d4e5adff88e562540274dd63d7bf462dcca153d3e2215c50421cdafea63e53ce8410f74fce40ed581b032ed2e71fbbbf454339d7ae17df8c56c2cdb1d7ae354637583429ecd38a763a00fb7434b981ba2446aeb4a71fbf324a16000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004dcea559af867a38bf016622343b2718eb79a739f68c319b84016880c9eb64ded6c753067fafd3a26d3d21dcd7b5ae6c54ec93bb7c82fc71d3cfb1ead8d233077e51bb33f9737ec3d6152464d39124df997c4c41090b07980681f985fe4a798bd2d2b3d3ecb7f40f161db799fe4f70456f084fa5429a7645f44b2a5cde3f9928e4e6e96835bcba9a41f339b96464bb31bb16a87fa0b5d5f55f93c8970086e6306c358dd2a8a658abdb0be3e28ae9c2acf524590f3bf99f9623d24fb14a1dd5e5a88f05d0a08adb1a6310f8920e7cb3a2c4809da49c83fab99134a7432a51a145b29bce40b26ccc39eaae05e88b0eea37da62d529ad0a24c8cbc765517ec496b8643fc01078e468e066202b1b408c0e547d1da1a8d22e7df4cd3a76912ba1b5a64c79f4b51d7c2fb25c97f14699c4e957ad950fd571b59a3d26cf0d342026f3e8749af2d2b75bc47707a08839546dbdd5b11805f0a3faf528b1a750320821f9b6efcb104c1f75a4d44ee95efad36e12d4bdc65835eeb35bfdcc08957f93acacb7eed414b6e465890c294e5f858d2abe4a7b41af36e2e8bce1811d4924c24f8bcf379ea19a9047ce4f3622293b81157296c3ac58675e9a9bd8d79e203c943b5793b54f1cd46fdd5bcbe39ca79fce49cec3245b1e6f01d671081bfe0dbe1ea239f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0e5c4382211fdb9f3b7b2292f3c619fd3c42829ee0b67b1b209fe8af08a1d000888d7fd72dca21422838dbc03c084811afd07c6cf565b3e5bfe7a6a5d8f6a5cd6a3a1d2c46b836aa04f7b7816b9a8f39c1a772910f6964a80f1a575971134348f76c6224a60dc9778bb6d8de6111a0addf11943b58d9ff1580d89049cbc4e85f20efbbc521ecf542bf1d4d771ea0f73e4ee353b051f1a92e1501d31594a8259f2bd62ca4f6683931ff9d3b808134895838f630457078b3257a6d899c4f5b93b224ad944714cf47aba30d7f1a2793c1f50d2f14af5e93bbfda99af429a1720a0a5c153e76486e35c13bfe6b7f5b966e27818be2f897213da863403bd7bf6aa878d88c5bed9e1d9ec35570441a3826b6350ab3dc42c9268cd3c694ec06386fe8f85d208dfbe2974ef2c433de4540b7db488224454aca213047161466c2babbc506aeb0252e837bc5fd161f1730cbed485f29f6a344c061125279542348eba911bb56a5373ed22611a3aae85f917829dffcb1500dfb78949cb7ebfefefc00eea0d0fa34c07701f0736e9f946b3d6237f80b42bb0435386cc2dbbf02ff5507d6e92a8c87d3d0900463b20a185666c3df2195ac991d1dc0da2fc767323996d0d7c57f140f3d1359ed97fbaedae34c53604fc3a5c96d59fea3f53e992d42af51a071000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083613100bb83ee4a1ca5a7f6e6afbf857dbee8c01960f22558422fb4691213cf6614a4346d52517f3c2d9d4b44ff0b79606c1dcc64a754368db6c9f0931c476005f2d793328d5bdf97761c69d3e26376ae2a97cde9ce71c45950641fdf219266e64d534297025dd6172e4972e6b6e2c2b9b5129b4d6d75ca007ff249637fd385145e5b3e7390b3fc3f2cbca892d1bbb8a26c8b6da9320adac6a4ddd20129cf36f89467c9414f919530a7cc9758413eac9b291384f79cba97350f538211cb3756727f6ff12b2451817dd77b6e930f4ef8ea92ef0a60821cd779336a41973cf080ed9d7b692ad2ffbc781f749af945cce0100a28e8d379c12523dada5770b496add80fb028c4b1f5e53744c75a9d84be990da60fb66cd637afd38143ce3a09bf59adc3da0d74ac9dd510a1111ba146c2d7ba2a48c459e1af8a9cc97159ae238a10bcaf123e56bcd659ad8414a44fff3d44df675ecb188028ebffa1c4ba4e4905e0d33c9184fe0b2db883cb7eb0974b773fc4c4c4eb359563a82653be3e65c9ead536beb26fc5a152a31807c630dbdb1144f7eb946c4bcdf4d41620f12b82ce4115cd183c8e8ab79ba1590c12fa539d1684a853dff62e856b74d3eded4644dfab0b9affca3b50626fba13a27e1192bc65126740f00a1b72382e17fc6ded9801873b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c37aa8ded79b2f167b84850f445fad5cf21d5701b68fa29822424449db2ee1afa68c9b7153102d52969296cf8fa3ca3f1cb9a5c629c090b32d33754ac4cf7dd3e12f627557fdd9fc1584dba02e9318f672ec823e3e083917fc64d87d5d845c243b624355f320b82dc7c3c0f1cf84a5f3e3ef1501a3f4db9933df864ab611ddaac19d5837916b7855986b8604843bb5283b74e7c10ea1f2b2a688da1842ccf41dc48e43b7100c5232f5d51fcb06e217c592ec3036b8fcb44d9348354cd9bf9c7832c728b9ad2acfa4cdc708908b782d261695216377ae93625f30a53e7b42be25a81cea9070f3196f35f1655d935d24faa5e96d59f4c458da06d31765c6650acd52c91d4535728804dc2a774807a39e04e5efb36551116193c89349e83a9266710f62713039810e46c9c16dfd2f37061a75b6f99e6980ae7f3eeb19466e8c29611fbfe10bf2cbb34aa1d92fe7c1c5b515a46452ba84ec9142a73c28e7950f7044582f5eee54a7d196fd5311b9f23ac06acc251152bc3431bb245b3152c40e31db3e0b8acd16a59c0ec638dc5469d85fb93ae3111157282a0e6a3b3a184e2c0e8896f74387a368082dbf69e5074e01f7f599dbff9d108ce94ad42f795d4426b167b5b576d9ddd79fbd612e69bf17f40dc1303f027148c1efa2c198145549c6020000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b00650099c4d564811f11017c0141c4a0966e1dcf8ed408b041dd7ffec8f509dcb4b961ab49384f8fd3b7cd2dca90eb055a830a8d678665422bfee2164c03b9c6c77382bd719c69f657100bf9d41624d5bf2ff58cd913b2c54b4d408b9cea07f43dde81364abccee871fa0e803315b3c603afd35e2a4b0c12ac2553265969b9f8d667ad35f94690e1b1c57fc5d5ee1293b3850eff4f0e89fdec62d9f0c7a7bc0f2ae40d32081a4a50922bebfb12740567a4e7058ae2f29c1f1d9afced61f6d3bed69cd872797e6856d7a92e9ab8ff6c5feec67c9c84d17283037d9647f8d7102aa3f173bf9580e5d5cf2eb4d725fbf244d02fdc2c9faba78bd06c220e95f237d62f54c53e9af74036fac346b14b0d4247ac1b6a45d2e8d3181079937a6f88e1aec7e83ab4cd85f3761602c4c3052e9a3b73f483f306752f1d4fbe905c3011518251aa544ea03178dbe81471052e6fbe63ad2ad5eb58c119c8e199e00f64c013a83d16bc621c96242d786559621a5c8b8211f3f0260f9e00aba35043d8894b191bd0da012f1feb4a5043721640e2deb7cdf6f5a23256e0766b635050c6a11b339ccb8b6184bb458db7dad7443d5a4265cfd57e2220dade4d6950743f855e7f771d58dfa894f4e56daefa075f8867cd597caa915e6341acbcbfffd4203de483c6700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000912d5e7977dc6c238892fede9bee88b0faa18f446a31846f7ec39a59e5179fd6ab3f55ce3c4cace2ac128aed64cff61fce892f6a8e70d19ee14fe660f019e2714c043f52083cc1ad6a2ebc218de4ec52f8a4b34919c7684dc797ff0b2f3bf20ed16d42beba40396168b843edd1488ec2dc88d696915acee2ded8ca56f7d9f1335a8a5d7a38266bcf65fc4567a24ba0a1cba9adac1982fe4e8988b359265bf2600c8ac413a002e3875121235575c8c5a7720e34e619201f39e1a9703166a4abef14260c6795f9a5678b3578fc1ed7d109e756097d34237fb6a0710de6950a397af05eadb5c3cef2f28328ff9f5f7a0844d22b378ee814217004f0004ff223e2e9db9e6a2fd0c7dec75b32ec193638ce35ea750968388db354ff6d083503a03548d446643c77f61dfa740a38318956dee2c68631c982b53a7df9e061f6aef1b09280ae1319eb26046971261fff2178a807a7c472280ddb9658098bfde5c3914b977bcb808d283c5f049f9f38fc9f13283b806cfaa2b2fa94ffa49c6ba6e621a40b0f26e26980aa0d25429a35636e3182ab12a41543edd2ece3f6097bfda3b5699b392c5f8d535b7a22aa4631c6e2835f0fdfa98e691978a1bd577f59b592115a864349ae2aa84afec8352956edecb66dedd73861593bbba74923a4227e300da710000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a48ce2be2c0f073d802a8cb018ed24786c2d5998793157bf1be9d4cfaf9b117c80bdd42b88c22a9ff4b85470beb5e371264750016d8fa977afe788af8c2247455071dc8224393b3b283bd3fbabffd0e97909b3e6037b6bfdcf055e89f9baabfd2ecca94f897fb26e8b9a472a0c7365050ff38c84c3cee37e5e6bfb669c5113d95a8956604de135843e5018f89895941ec66ea930c886ef6a9bea6b91161c75ef47a98e438dfc9fa75d72d0e21c7e3e9bb81bf554061182805b3856223bbe1510313838fc9b60dddf07cd8f174a16dfe563fb338bd7c9e905d5409c571d93cf826af5693011fa06f179e508b537e3e308a9a5db19f13418d70e7aaf1ada287192716599c32347e71ae11773d1a2560e2af4a8d167f8ac2818a312fa3a10f614e01b04f912cd04877dafb661ddc348839701a44a29d47844610627a74f0284b0c6397d071032a7bbaed2d3fd36bb5098ab7842a9dd79dc6e75d378d82958be44feeb9587c960d968307692ec8cc3e2c79c5115dacf24a73a68def55c63a890c6d04a27ff2af559ceee2868c35e8ba9c2c03f936a1977b53f51f4be20367ab70e5427c0f0970515fcf07e32bb11c9bee57689e23db6cb8be8dd7c9a22bbffe759e20653afd42313b2a656d2b660acdaa77f99040b6872efa614db4945624817553300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f71473600920cdd8e0e73e8db1f1cd363ae952300ce4dfcf6d4c4ebc381a2d66f032a03b2cbc5272317bf4db59d2eb6341d1033b7ccbd09a641d740f4118463f8ff76b50302f86781112b2cee8dea71a5a639b4385a63b6fa35bdfa38288184f6d0d2ea146ef00828f3fc6aeeda0d49d49eea01f377879499d440ce40f822b6f0029f8179e8473e9fead5cbe94194fe2c0d1c1f4a7e87148ad478b564740d6bc5a33a43c06bc01f9abbc3be78d75e43d0083ddf7bad39e385971e80b9b9a12073ce49332eb48fbe5c6d4878ef6253252bc068cc097ff4c3e5e83e875b85ca36aacdf7a6268b07da179d47aeb387942e8eba4938e9b46fecc228f30d5b842555d2826a775fe03599278ce65286ef9c96cbe3c15538611328647e2aabb1e358596681e580d02bfab0501a0e0f95c7db7350fc0abe010d52258294708462cdef8afcbe6be471e1f953af931b166d8933f3fce181ffd27ebae6f7da29350831b60765899a8b73b4f06afdbb09d5f7a4d46649c6301919fac7c44344defac696bf3f54867779309c319f12111e421c2f9c25fe7ea05c13d2cbb0767fb17abc28c8bbc5d28badedec921c83128c9f44099bcbed11af3362371ad0b01aa8e7d2bd7a4c558ea61d72e8bff550621703091dcf2dfd01ef1917ba0a5bacd2aa81042af3c70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a273a0fd6dcfcacd5f646b443fe9f0b4f928a13feba1f02520597b0c6a8d1805ffd785132fa279d44ae890791dbb7bad0cb2e984687b4a3e2575b40837f9ad25acf6dffb0808702e3ead5efd2770383ae4d7d7175204b9cd58aff4548877dd55fefdf9ffb5870b2c135fc5cce9d9c1b43a45e7f183f1058d6a5ad89e010655430186ac7ddaeeb7e2fd139133987e9307d05c0df5356defedd45d7516895d1e1a249a682bf33b8671b29672d5ef7bbc2a49bea68bccbbc50fa687b5dd9dd08b1060c0ea1f6fed83cb36269183b72893d0486c32c347374d0dad21b8a288e083ded17c195e14cf2ade008f5bd045dda6c9c7ec858f1526bdfa28a64375efa6653b185e5fb88b52f09f121239c7794582d1dec0e06394842ce159c60fd29ff595eacd965d8041b690a410ae5b0c4d679e2975dee0ea9279628bd098b80a208c09bcea35031486f3136897bcefd4eed915bec208ef0b0025ff52484ececc3cacfd9d365d3536bf388beeb25e1119ca151fae97e201ca28b2b236541515433cbb1ffc3413c927d75b9e43215170dcc90956cdebc29f9cf42b68e404cb6a854bcce331666261c58e64eaac30f69f27cd1bd4c63663ccfa3c8f4df4ecff856da06d13e7460e13e3a7835ec3d2024f619382130eb3619065260272b81ffe44c06b7b7bfe000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098cb64a16f961a8872a37c8e550e844ea998c533ba3dd4a7ec380d2f42859172393b773d9f6b49123b19eb0fb14c82867f7789b2756a63d0b671021366769b718dd86e824a6c773097b2aaf2041a3aa15264a46ed35993f204b0d6735d706fc78d01ad5ae4bef0a77e4ac31aa27e065738f1b306d6261c2e884d934e8da6af2afae547af55aeacabee9f8761e3814e20267ec5e7cc8e58c31120adb38e0b626c202655d6962281a80921ee416edcec3e40a1bc5865d2fb76f0da2b1f35f03eb0685c383a379df64d231bfa83c98638151d9a14fc3baba30d0ed3e9434059c2c929c8fcb4b4a831a6edd09c58dd2977d9f89fde8c2f1b8d7ac6c07538f91b81c4ae9db3b50b6602f33954253d464c221c01f693ce32a724d0820bf736ff582a97af627101f2076786e04d466f66ebe45a69f27605c827c1be7a3d1c7087b5df4889913444fb485322d89f0118a470f13f2a8f0d87c0c06c7d5973c4c908ef4a95c8a85efd02625de01b6f5752d3498c276b1d08d9023a73e31b61cc997c81a8d48dbe70fc140cab58bc90d7ffcd995bfeaa4269f6e5634e3b074bbbd29634fffc31fab338f621c87ca6d37fb44713301fa1112a1d436b188f81bb7005e758dc23b4efa872592582ce01b24067492c6bf13386b3e425f11a58f32a2d450b6c5ef9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011a52a651584cfbc8d56474630be007325d9f1509d484c31841ddf59cd17d10929368634448149d665f88e9b4ec8602b3dac40541d2266b58c7af9f8376c132bf458dfbf0b7878be75cc2bfded4ba4bdbe39b79f6bc9b61324912c0874e7c3da8c07192d3ecee8c9da81854e0aa0bb5aca50ed3082c8b36ba51425d372f0c9a893d8d7c9dab4e5f2cf1cbeb071d694639d85dd5f6b2559a3fd444a1563f03f12b240cedb23aa759d041222504e52f90ce15efb8d88b4aac4fd401a48d08434a67ce26ce408bfe1b31285346240a94295bd50cb6908b8067f22f8155f499d11a2fb4299992c06ad745f1bfbfcd85b106dba535de8d2c816222763cb309b6aa1cd7137806c494fa71f36858e15d32ef9ce227d537d6fbb1781007df1f8ce48e36bc9e3c8d227182dc51186cdc6ae3987d255a422046f91cdf0dc9afbae33d655e2c9b0d85cdb630ab11b330e6ff812b1030d6bb8f23f9fe0d62aab782299e7f9b39e9c911cf97e39dfce38bba79cd54dc61807d87e035115864f9cfae86f9e52aa23f994a751ed041de62d5ec120f1f4edaef6ef886032aec5cb72326ff94c9a931370c218570e50d785dccc7193a8d1641ae7c08f7389b0b5dd127a941bb071aaf84755228acbef10d431c8c66a8f1401289ba85b4cda1b5e7a8b0b4114f2e22300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009529510ab69a24db707b662a707f3b932cfe9d16eaeae7dc3d9e9fd243b0170e2911f7c4ddf9ae553d869644ce348b46a7ce039b678b1d40e75b0262b7065c1800133f079bf6ec359421a65f3e9c937f5080b30d0ec517e02c7f7c05b17c2649dffb9f2715c6ea970d3a8d0a3acd91d9fe1a5339319be19b35acf567eeca2381f8027aff6344063548ef10c01e77502a5e83cdcbac2f9f86cd44360b3b4015c426e5fdbd510deaf622f159f0e05667bd4aca353cc6a5040069608296d07eeafa7e1c576aa8a1d5e394410d43ac3eb19a580ae1e352f000719474c29d3b56eac27feccbc6cfdcae467f0954c1f98460a811bfbc075faf6ae4c1a601b94b8e179dced2708a8d72d51c4feff7e597173c7135de9bc2c1ff9bbd49b81dd8eec2e3d31971f1efa36fd1c24dc33dddeb9816e1d8fa1c7cf898a6d9324573ab88fee31da5df8bd47309423175289e8ec02f268e6e6308ed1cf54237afb1ba4c27de0139797681520abbb91e4849d0606b291ddd101e1ac2c17b050b28fcec0daa0f9af2309c20894504d5ffc45a4bc2ff685b67b09b1d1f223834ab95423eabb8975cb1568d51a2b875c6eaa336ac1ef2a075715f440add41e619ceb28d6b104054322f92fe05628ed2a0b38c3a7a1f997e05e42c2ad7f013ecd6f698b76fd601b14d670000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a25ae413e83e9346bc2e06da4edf4236b11a3d90f19d238137c753ace8de1d585a9e09d341c075834e90bcfcff96060e29cf809254e2baa5fcae1858b455f12a0bfa37833c21e9aefb7fd17ae7cce3d1929e0627ab06c7e1b0bc464585b911080b6a9b601e66af9e85d3fef8c8fe6dc4b4e48b00895954a74734856dd7a2cdf075fd5e561ecb02c80246b4c318d6d2533462443db29a2405acb5017530259e4503aeb4df39fcd62da562d4e230f1dc984619f2bc3e279dc43a2284f920a09995d45d5576c83f7d24792a9961fa30944df8f891be648a8f62012d8935c4629c23b64f8eb6322868b92ad3666055884e207c2bc93f99c50c40c4333f63a273a65e4acad95477c3a532219e15c4a77216f17cad92fe87d98d990d07a873b54190dea054a22ab60a5fad887ccfeede44d7df5cd4eab90f181e6418d6cdd76e0e03e88fd1f92822f013bacebcd2712ac6b7bb4ea60c8ea68df8089f37a29eb76e39318e7fa55fe1bc31c02c84b66c027806d8d69030dab17987e6d716cf99e2e8053667bb2d56d5944e064d828675fd30529c89e17a8be03fb003f5efd7738f474d3019a8aff4acadfda4fbb5e1df2e2b03ead393aa458ce38786c5a6dbfa34f856b179775bc4471fc696062a62d3e7b6f397d172f5fa34581d09fd9ab2e2c7b93e3f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000165d4340bd8dc520ef1e7e72242c5b9b37a63701a9addfe805d3448b8f5fa90264597db0756860125716b50f958431edd65bbdb5ae663f9ea3b09b4af7338c03922b087c0068063885fa2937d859a34580aaf0df4ab3539fa97b17a82ebaf696f20ed42c50c777eed763e2058adf990c9359f91ffcc0b896041560213535fdad80a3741f917c12f82f1f73963baea89ccf25fa1a3b2253759497ddfd5a08f8128555541071fda9f1fd971d2201e6e09babdbea1dba68c5d29169da62235dae203b7b2c764053eb46ccbb942a581e5514ea1d2c387793190eecf68b6bfbe72d9f83eb203fdcaaa5c9c5680afc81583a507f80c56fd9140e997cfc08acdf07cb7a28280f1bbaca973f2d75fadc5998e2a5f6fff48072b4512b7cbfb6cb7081a1d8f8ef12f93904f1a5d8eced0206214c365b1242864f195f416a12ea70383998615f4afd28a0902007928c8f6446a0a26902cf0cf6ad0bb84c8e678a5dcdfd5d39d5f0695ecf2dc6b04772f202c5fe44a884e479063307cb4d1d53b553da4b185f806cd965618e5053d1a28b536cdc43ac79d9fc395be32c69f4d2d87062a16663703f63c7d7f44790e17304d262da3258cbd0f3e577ee3ab367cd219a567dc61a75320d1d968514bf478c1e28ba8c68d1ec09d8776442c8d18069d057c5cec2d500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c1defc2f0b2a89ed1b283a131e831952dfbe2ad858e591e7f192898a223510be63b8e5e80c8d0db100c9493a44ebb1f364d422199d71358524bed2837fab0659714e201e36b859e1eb3954d63862cc8a5047c2b725b844d731e771dc98f8c1f11e5cf2f374a383e8561741606f2e6e19915a2c13613bfee1558b987ed5e33806d1e5f64970c97c796fe9d86debcc51fc6ec6e522096023c34d2de16f779cd52c93ca0d4f903abed2515d9e7ff77dc8b54480a39e66879f56036d5b810c274d878be2ce04df1c5a031dffd422cc958a7871e3303e7f9fb328d272696710ced9b16438a1256a4f531e9faed56a44b411a40c708c1d84ba33c4e1fd9d055edf34c8c2d4f823feabd3e399472c181f72578f34b7f61123475618c19035a56ad962deeb9c1b0db7f97fe4b5d8cb2168626f7f1462dec9b39ee73d40eba4fe6fee41cf4b2653cf3b837d73b4647525f54e55a5a22ded724aabf7616e7894d76225f409a89cfd220686f1532592519a3b092eb4968ffa54aec904525b1d32d79a85207b856e880b7cc2194584391720fdb8f22dc5cfef02bf2ef051dc9c67573c0ec8d9c0434feb608ce4463042992cab7eaee273b42636328a7ed351b2b5a25b94f49a4c1188e414e50c9c59e52976f7a0d63f37f3dd4f4708f40aea07cb902b89e460000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087e8450bb1e087edeaff3324981d16f47c88ae35d64e7ab795a7e214f05a984d900e9d34271c7bb7c583da65e5afeb5dd15ca4b40983e9f414022f1e987a248328b2c8cb212bd90c37d5723797bc49e6e10fd20884dff6df02f26d34227311febb686cc7128223fce803ed1b136c5b55237a6632615c5263aab57de3a40a5f83c013945ddb82e9bbcfa05bd4d0f09f8c88dd91942834e144ead3710b0cf1b56867a8a2d8cd408c405a72a1a6dd423b90c748f259ad61fce78a1d40884828bf9077808cefb85a6408ed1ef6a7e8e061942ecf1f868a1674a161f7c867b7735125a2d597f97a50ac94b7d054416d70883c43269d910d6cd7ce464a42413f8bfad318a966faf835265c4054e9ad879b6904f62c094f2bb7f473c9b00d8cd8c4d68b0fd718680f3b004c75bd2227995844c8369628974467d015660d89f4ca3168324439ced2cca982a8d73ba197032e290900d2c0d4e60aa81b5a71e334913c3e6346375f4014477f75301d0f987991f1ea6594244a7a7e94d1899bb3b34323888312d4c751cb58cbcaff87cbe529ade2171fa3cb8e18df251795e0028a7dc2b8b11146f0029eac3b2428d9e3026c35573c57b1e034181a5a362e968059664cb04916698097c838fd2d5ef044f217e99601e43cb6b8cb1a4853bf2866f5c244a0b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000284d77c3d2d8c7c555a101d2ac13c8eccbff502b087fe25dccca771e90d065701580984913f4ab2c8e09e8c5d5ee30fc26649831f263c03509190bfe468b700bef6cb577a5c769e02312d917756b5751cc710eb6b62a19dbc997679f866a7c206ea83f28f8dac82dee491e87b4030fe7aa87cd3ffe64604ff209987ea5a0ed843fbc67d9e4b4e670561043a161476ad3cbc2e49c126fcf9ac308cc44946018bea486c41a19faec316d7728751dde181f6bcc4d2954b1a6a41ea0549e45c44ba25e9970deeceeff886d0b5daf7cf8e2bbb87077b390a4abf47e7440e70cdc57fc46ce46f6cd2150dc0aa032c7e9b6664b954e41bab90ec7518b9e2dc0aa0804c20370ff3f90b2768411b6037f96ee7ae13130e936d7952d8355a530653a49e3e33868c5d26ee79cfc32f8e422c146c15e7c7034a477f485e8f2fc86e57bc710fdb4c4bb0f4aa3c88c909985d622917e753860b624f8e5b6d2a20dc1e60d3c9170e742e7599f0872df77866b2921c83e707c069e6b4f0a79bd927f584a233deaf59b674ce8513c20ed3e87ac3d29ad9b8712db88c381b96d380813782120b02f4211a9c375175206410d13f445dff6235b8b3c0ac8fa68c8c7852523e7aff919c26d802b4aebdc8c688a4529a830a16f4457a8c341744eba15f564db4a136a348a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f8fbfbcf805572d7aed31cd6cdd03d227558319fff782d955510fdd79e356f041bcfa2c1e044bcf0e2e36b02d277d8e58d52ed13a867c2c5041940b841e450e8bdf87f06381ff45198e234be5e69375ae8c949253e13eb808dab149625e5e101539be92de2c4b9edf1dd1cd1e1218fa7898f46685be65ef5343a4e3762d845469e64466ffa9dd776e1bc965bf100a1717257a3a455a651786a76689535029dbb323ad6450185a6328c506eeeeb7bfc43b44a3c797a3aab749b23d41e14c6392a4590215892a87d5ddecc5f1c56aa413482eb7eef53ecaf115267cb5a24bcb518dabd3a01ec5b5b3b81276ec140e27863400edb9ec6e5d588086a4df2befea866d990692fe9929f50929ddea4b41a48b08cd9923f21694596124a4305d2f81dda6fd18adf633577aeb57f54ceca0b6d9dc1a642b34d2ba81ab68cebc35eb6656a4bb6657d93894928d7f41637988ce3ec9a3fdbab806c46a2a62e2353f77e9cc46f3f5d8d273f8619a2f190978cef25e2148ee879a3a5965f2e10ebcedef836596c6bec904c50a49ab7f35d4f9ad982278d01e7f0cd76e131a01b1f128635f190b4e309b95e4a8108b4f9e1f41ca627cc07735ad8d8ef91e3e75667ec32def6d41ea055f347a404bbecd85878b297ee6c46d1fd2a8db8412787b0a6a4ad3c05f00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f208740271e311e209e5cd20dc1f541d9172f63daa5eddb527ca1b0ee1efadc7dddbe740746301df6679c067aba151717b118fe29fa3de1d33e991b6f63e466fe8cc3cd18769fc49cad7be220b7f5088254378395d652ecbc9bd7b30a774cba51686cf21ece1f00947c19fb7883b5d3db5577beff49efb3673c012d65257d7015adee611b0cd0dcd5350abb9061983801c2d663add1ccffece54bc9a6947a21d28d7d43176cc756aed6a0a6a9efde0414cf86e27e617457713fb1729ac8e9cc1977341f0ab344cb24d0017173e3466be7d0dbec22e567632be7c87be8db9cdf29784c640fcc46c6205a136a1f1e10efdec485f7cd9d9282ce0fb0052672bb9374f3c40f0367804b78b1c62605cb5d4a0b754bf51765168810d4bb5dcfec9705caaff1132f8423152fe86a65167433c07574df5215ccff1cf04c182af681161b3de1653d0b5294f52a3b899e99c0f107bfcfa76e91e5ea25f8985dea98a22bfe052d82cd173bb01f836e2be3770ce3fafffd8a00719709312e4f6b50d0ebcdf47e77189409f80421a56aa60b54ff51747f1dfe0394297569733aa57998130d4633f92295206e6373a23f67aba59129d29c271a8df83f2f74d3e1271c848e3530dcb365a915d2f1715ed59fe2a9a2aa37212823dbaa004981c5b4d91b3075f981b6b260ef1e97fd7f7c8295a4ca9ef7c8ae09b1016c4c8e0b1e645d03e5f49ecbedcb8407208643564101627dd8105d5ad767a1fee5797de878aa17fd7ff3f988fb6b2ebd2d62a9ccf0202b794f63fd0047b222422c00cc77b1f00dd6a76cb407586292682ccebcdb81700d43c853eba79405b536d2315b2e23d4867db63829f2a3f68f0c17f5f5a2960ecf418b3a791cbb4ce3dbb24e673fcba57bfdcd31d156bd714a37022a84e4d8b3f8918bea85887f93537c932156a9a5bddd6557943c2579fec18c02d162e6f03e5b603064039df631d704f199e63b79f136a93341ef775d2a4f0e138a0ddc481d6300828dcb749e52a6f7896ef4488031ab91f33bf74b8aae47062e36ba4e7502c008cc2e21cccc863e30fbd6b4dcfd6de87cb73606cdb597fe051194e93385f65455f69ca8393159efad2ceff372f145c49bf42911805ff3de2b20e0512d0cdbdc630248b7c05ebbd7d782e4aaae1454df6004ef4ce163f7d103122389f047789be5ff75dd3740171bf694cf7ed70e269ce30087ecea06e9f7a82a45215bab43c279c52630a62e6532777220a96a3f7e474d08ce035d52a47d38124b4ab3b6a266003becb6a57d593f13290e22aad82162287286d5a53bd8ae8c0aa8503070ec327ec9a7c8aa637ce6bdaba552327e3af1739559150b0e92b1fa06b9eb0040ece34dd26a93c76e32388089b2f402028b66c1bc9931fdfbec8343163c567fe7dc22eac06e98d63a97b4a7136de48ee4df0b39de836d86348650672f6212154bbaebb9728861bb1aff4ad80de7ed52106018ac6e3539d8feb25eaa2d7b306bb1cb0c2b01f7924918ba1c35894adb7c054b59bfdea7154dbe5b53ef247ec3f5ca2999220274fe3964cb9ed4e33fef7b04f65dbc9eb25c8b227a767b0e85cfe4bfe9e7c13d9c14d84a1dee36b725c228f583c61ad50ec5f27b69ec330c610d7d7f871bca7935dfcdf11941cdefd5b47e5a7a54bbcfb11351391076a5235c98470176d5b18d55b00c2d6a6ff0aa73ec180c03035034b17ad4d7753768115d09ecd4c957cf195f61110ed0d31c845f071d42f29899fc2280d88aaddc1327110be1fc307c270f1389a06e80d27f4cc8c6ed71b9539c0ef68ca13ddb79ed2823fb528bdabedbb4f3d1a72b8ed7e0eeb956005267b92f6ec110c08b335ab0082cc3c3f8ae3ea1f1214f1cfed339587cb698892a9bf53c593b1622a9eb63670910ea78a3a1cd751484927ac4d8ea0c1f2cbb789fdc0f274019d587127c48151c6df6523fd460029f303fc4b65069bae130db7659f14515211ddc71981fc3ff1f2fb62411da998a6d0599c01c8f501233638caeb1f92b43b0106c028b2183c5129573bc476996cac772293b797d99ed14c9c1b443186be86bc36dd13bcda840292cd3b72a8a377e6477dc455001f6b93370592d48c810e4fa728cb14afe43411d5c44667cfd5b2b60ab292bc6c0242f1eaf6ea5c3bc5b37d04428fea13fb2820f3a23a704596b7576b931bd12e1fd038f69e3d8a34aa6a5aca1b47fc9a9772600e919ad5b545ee0f8beec4a422c2faab8288fbebb3d379115218927e2cbe4e70d68839884db64d6123420c008db8e2f6bab23f41d00d6b07b80081fe4d71b790596392e12401ee05c941cf147e390f35b84b81704c9d7ff3aed13efa167502a1d423373f0f20661375e73385dad8e465be0d1eb632ea01feab808ca8050152f0e7710f265b07102da5d392ff433a53d24fd72aec0c262295cc851b19f4857c027f01a6998acc7a6742e09752b1b7326904474aa7e7e944645df7b03353e57980cb6b69d5a028c4c0d6880ff494b471156e8dfd66f3645047419c34347942c60158dfceb69d764b53d43fcf6db81a73ac855160a3d2b5bb4ef58a2238740801d008344f440455da64c3faefb1848772849f28f7750604488bf0ea306a1f02b05039a0c57749e897bb43cf6a60e528804830f21323ce7efab7b906ff161549b5e2faf156d1c612d44dda654b934034898e702839cf19118de26ab71bdda4aaf3029bef96719f0eace5c5995202a4ac1eb3e8cc719d6a1d7a0cc0a120afa1cb06e2880f60c4cdb78e1dee6c34553a94d088dabac807f22f5f9d4ce830d2552bc1c0da308afc240f1db992358e953f2229518a76569ec5355c1f149abaeb9d13dc918e7c391ab486cbe6d3dfc822ab5090607dda54ba154914dcf727f06dcd84a204024f758c8b141eb04dae6f56c88e94fafa0bce6a2484fd92e2ef4009c43d7759104cfcddf5417ea057c3284e0e11f47da6981ab5b5bcb5f092290a7d0dcfa88e7106f00c47a7fe080c067637d636dc39553d546c5bdcd564e4edefb9f98962f961e4a00fe5c6204270c658fbdb258ec72684b3c8bdeb991028e042392a58d2db00957990ee2bcdf98d31cbb302738884ab0a23c81ffea6b659c74195a226d4fb418d30639dae999242dc788d93fca3fbfe5b517a42cd2d51af8bc7267ccdc03f20e70b1fb8f6907a912313a1073c84f93ac4b5a0c70331428b0e5c0ea2c8577b71c82d932af69b128d9217a6cae2495ba2c1858417f04af196835ce417c5e729027e900bd97e263afc74abfc56880903ee3af3e25c79078478bb0386dd398298016432013596c02a16bf61ce477b4bc4badc5b2de4ec7644c8d12e783f7704480243451d36ccbc2118b1fe6c63f9c39ccd89cbad8895a827e031b682a99fa159d0925a20b634f3d6c56592dac5c6f7aa3c80f2980b1586cb7ef98d86b7fd92f6f01217d132000d9d74c6d4119e27145ebe9701bbe50ed8e81931a4fc3a5fff83126df9e3d77c5ac45e52c23c55571829e0a183cb8834f1de7e9a64a7e08964ec6006d1a75c6334c1b4c576bc88221d79e74f4b6a4b34aacc9c121b8353939c20b1da472749f22d3c698a9883f0482f99d8881601fe93a126067dd7cdd1063a9090cb87e9ed1b4d6461ba7887c4c1c85e10aa476f5dca5cd988bad00464bccf227173cabedfb341a217df12fe3a74d982a01bb4001370cf1643fc689162bd6eabe110890efe38a28633fbdbb571dde132a54ba19c12856a6b917cda7101decd58f01e7b7baaaa74e27556184cf3c16d96a95d9f770f29b813959f2872e2d5d788621e2ef626f347ac768c7eef4c49eab7f51aa70a04dda8bac4ca501111187673919ec2fba110870218b8e42427ab3a36157ff7f59b669d787893493208ee0f1962ac1bce4a45207d6da469c7588c8ba3213835c31b8b9ede687e1672d6b4f0d520777917b42d4f3b5883ba8211449c1ae929f66d7110041b840ad6759ba632cb12e5406b93d2dfa9a6ee9fc508d957f9c28ade858cdf32401653aaf7771ee698b0d5209e5ec30b9773e31fe260ca64a483242f40bd9fb53d4c0f990c6bcede0fa1dba5ea385aca66f0155b14efa8e8a7fc45d88b41063820fcc3ffa39191cd31f036b235a6d3deaeb0565cbbc4fd67843e067b06e5f0a8baa9afd7f6cc5a9058b1b07f51c89041a828beb140dcf85e486ff6f9e30451be55b2623488710c022f409155c10443e77a59aa3e5faf17a5d976a4f7a653d4acb3f6405c5fcabdf51aa192ba46e49c91e407937dd829d2058ce4d00f640db8a6a82b4b2e2c38cd06cb718c85a69a027a02bb84b010886bc869d7ac6fe7216ca55eeef698ddaa7b916152cb7b2874554925b9d69681dc734ff6e5ec7f30276c835179dde97fd96b8776527d558ec80a2bac585ef46e44e73908651fefc62c26b4d44308a5d5bb527d8fa2d6af598c105e26781ea1c5b86e236a49811b4ba4e623418ba1359549672a95828913770ef1f7e50c86f94c33ab895a5a6b840439b74dc686af9d500e3686aba2b5519f4b41a9d9abe53ecd53537e1ab4cd2a75507a04ddc8d9199b55129c65816810707943f807528fc7be046ffc9c36b0ed2ce88954b1f63734ee2f5f6d20a0af46a3d32cf2fbf9404819d2fce006888093bbbbfec18a0f7d91747eb89c1671fcf71ecbe470ed989d599abfe8e944cd6ab27bcc21bf9b5b160e2f7acd60260208f505de4b260d31c9e51cb5907925b95c2e495d80b467897560093d96528ce29ca7407841f1be90b593ba365a2fb5b0032152387fc5f65a75b57e59c3c7b4d18832eeffaaf9b110d2218829515360f4a1380514ac401bbd4fdffd9a83dcb0f048cb11c385dd95b793609fbf5ae0a85e4b878e92ee1c6fe8f804ddb8d5eacce1227281322220f539ed5d30c235aa7551cb8336876754a87624e0923d86db99e08a2a86e771cf5d1dc6c7dffab0723801a582fec53012075dcab7012a6f86caa125983307bd1cbe8512287a10390ca736428bd8b600c6bf477eaf01d647676aa289041c81230de848550b4b358a9a2a45ac06ae9c3ee8de69b5f59be52e1bb4e2535422391701504c2fec83fecd0a6f49447d89395d44b25723edcdcea49dfdc1058449ed719fea1195ae894921c314bf9e7dbf2d6641a8783dbc87f09ac3e161c6aedc64bb7e4de522a26d7d97d4898bec32143d29782c7b875c2f8bf53d5c42cd4c0252bed314a81e26473399a2aef5f489acb24c8d711a21bec61c240f1e822cb67636f42b9641e144640b47c3880305160d1f616a66c96587fd83b308cd3098b224836e49ca26ca48861e39e0b872bb26cb0d91140bff6f30c4a72a2282b2ecee74a10059b8df7bf236b6b7ac2dd758f0f7dbabdf6f65a1e70064a126ace149a33275662190d98b5eaace66843f494c925bbfea86549dc5f70a585f4d18306c980baa16808d49ae4113dafb817d7b0498947702e9fb79bd92e1c7e5ed34524bf0f80bad5d7e91b082ed0e872f554ca0ae07f553b57e3ec9c2c25c7cbe7a8002fbcc292e276eb101b4ef5bb369ffc78f96bec3747164430706d94d856b9e71e616af847a0a790153fee4f651372d6f851c79c4906e98769b65876d827455707f3b29f13170314c0de547c004a30f8240becb1c03bb527b17f906d1c621f22245d6b36330b30cf6f22525a1ed9439b58f0a2c12315831aca46c81bdb3eb7ca08283002bbbc2e40377e1c5468012246ceb54a695047b6022a82cbf57a0af15a26f756d34489de193f20455b5bb46d389c9ded7381d45c8d29132a4b1e251bb3003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000061653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000062ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000000609c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000006287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000006286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000006289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000060681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000006209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000006251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000060a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000000622fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000000619c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000006154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000006146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000000618a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000062779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000006007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000006303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000062ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000062a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000006284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000000619b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000006234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000006285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000000618a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000061d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000000617bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000000628cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000062c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000062e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000000605e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000062805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000006080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000060763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000006021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000000617acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000000611a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000006204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000000621dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000000616489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000062433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000060e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000060fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000060ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000061dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000060fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000006139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000000605bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000062568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000006134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000060545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000000601266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000000621880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000006002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000062bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000062c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000062f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000000612eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000000600ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000061d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000006111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000062ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000221b7ab0f1cf89ff87acf8012077a28e90d04e8a9545af81961a85242b26b29a4af09da29986923d6c85c76c6193e9b67f38188c12e7b02d6c62ff20f4da677195ab3decf130b1022546e7385b8b1b2af08c0d47d1938eac15ce885bf4bd6482c4b925060545e3b8e1f03d5c52d939318e5191e86621533d8c619056fc4164839f2c2e870877a94481e305985722cbdef3c0be6af7981a97a11d43c1a427f6d5ee48468d65d6c09fb6eee38733aa8f44122a2e952dbc0cf71ded02133c2c5a749ba65d790c551dcfd91e363f9ec2eabb454325d436980c1b71891221a7c9f563a9413c2e9d993959e8bfb003483b22bc0ef08b4156f46cb59ad6e757a6d915de090e28a29e9ee74be0b7628f30a521de504898a5644007d882d308542294bfc822e082357fc85421c339872a9164ea6cfea14ad01ece4d686d4afdfc1c811026a25527555212e6d07465b6644739f909d966052f8324552b8415f97d66cb03088989732a31a04800660c20163ab8f6cfe703e2b16c3e865ba31993d19cea0e46958a767dbb674a3858ae589ad19dcea23fd0ce5af6743f2cd5b5f9507a15de0e68f5bd539899c594f866641fc25ff9f861fcb76a088337f09409acee184e0a4813c3d1e9645edc88b4f8c54bad69a0fddd98179a622fbad11a3127f010a576700000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000831c2337d3532bfffe11e553eadaa1ddeeb22e55f20f99c7647429ca9adf84d6348652eef16294e76a404da86eb720aa906b921c8106b0f1b82663f798d5e3caf242018388b2f787c0940b178b64503f77c658d861555d82d386f9e9b3d8326fd19ebf1b0670b1a7f29f6ef0bec0ee9a525e3d6eedc79e61abb8015268440e816cf4aa93cd53b707695a638ffceb1ac37df159c62fb86dee254b5ab4db2d218ff396f4ba324f57db60f1a612934b4ffe95541bc9363c3a655388a4d66992691c74b80a4bd226bd1c4e555c69d9f32a005b2065b59dfde4e0707206d788071c4d0dc08627d8d480bd4c1714fac743f3cdf4e16366e55ed7acb7b3a03bb7002067438dfa4a451144d6035cd71aace4bea14a97444243f11b02b338e88d0e5adf3ea338db61e596ef5498992368404f1bd88db8893c1f47be5afafda7718c813540d7fabdb1240cafab6219aca48fbd15e8d84463a7a408a699baf1e6481f7e597c4d7ae72a12e6d19cc3e97e2d7e6d3d33ce991a6c8d7478b5cda1ce4543ac728b4d217d7e05e25744227c7d5698aad04547d84f5b4d8ba1371002fe3f8184eda177625ad3588b27c7f4ea1f7d61a9275b0b6923ae637b536c99ca5a778ce958cb82c0417551c95f8ceab97cdc07a1082a363ee39ae81cb28f8c1b77caf484589100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a5329f3d271fb12810172246a85f2674a920b2ca0ae8f0d167b6135694ad5b4c65b62fef9cab240a8f3d8fe7603d612455b510c15181df1c934ae4318ee97a21bc097cd6b242da4dd5457d7b594513f801a48b351ff4b3db80a7f697769ad9a46b4c1f4ab268faf3053d153b8c0243e50fe955aa7514ad155842bfac3221b4e9bbc1c5661e4c8c2a1cb6630e027c4fa9d168059a7ccb57be5478c624eee08b535d81ba747140429e7222c5222e9a560b18917e7a3d3b5d02303b36b15174db4da1ff19c2798e5d6ae2308002b4f8b92bccc6cf4ed4b2750fae8b2d26d4a8bdfdb423860a70aa095530d904ea1db301188f11946f12e445128a695e17aa3ecaeeee0208575d155cb95aaf6cab5eb773daa8aeff568d38906b137bb8dce2ec24c28738bf1448493cf33d3db56b8b3d04f93223da15499bd3e2fbf5cd44bc46f84fb920c7a071a5c16dd7f39acb285bff6bf6d0965f2b6f273c569b5c2b14252bb7a8931dda5c5d7efd2bc8ff6539daf252651716a302fa192cb682f445956d8a63fd0f46a04661d0139a77add57103ef9acfd3ecf02aee6567d08db01f53fc67c65072ddc49a16b74a665f7d40ae7deb9475ab0978663f7f699310ca0161c5b09761ee073925a342443cdfb2a3384a26b4d2e8ae480b8385a427046fd1b5d523a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015ee9c0080040f2ad1de8df9ecbd75d24de06ed5bc8ac94b35f0adfc1625f1e4da8353e0943541a71a0c5e3b4cf9aacb779f63181dc93abe7600daea3ecfe22c2f574cff5d4b57b1d678a55297f4dd80134e475acea0aa22e23801e89f047097b3ab7279c75eb1c2b29add7c21ce38bd31d0b92fbf5e4f9636f1d4415697439de18f25436f206f484fd64e92f7f626e38cef571e297a34ab0f4e59fc9e6095f000eb768597563e0c9145359c571a78baa6f7ab36e57dd81fb561cf42cff2e33e600a6e483ac312fe4c1ad1fce39d8bd280396b78c48855f1167fea60a411886e8e704c6da919ffa07c3a780fad412b0f182f150f9fc9a2aa979aeba14ca0a293b278533cf0f10c106e5832f3b6f86ac503ff8fcf355799bb197edb13b07f9d25f600816b71b2f9d8096a1a31dc0df3b4eabcdc381324ab5fa77539d484e33580adae82c539805124d5887f354de30695918f3d8c4658a96387d132c4a326a6dd1ea198c0e23d65e1a2e0154c5845c6a7507fd309b935ca87457d5eef989bc2be22f4737d443ad8ca918c740611eb72e4a0131ff48507b90b49f1e745b6bf71011c322f130b01350d4629800a870c3307b4eb609c091c16cdc97529cbc6737be8b8ce8150004681f18b051fd57bad8fb85848451c35d439181f8fbd5381eda95c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001dda6bdb9fbc1d4f86c685527de61ae1425651fede1ddc473d379d9a23f80e894b723d9dea8da90e87e83a544c29f0ca4e93e93445adb829ab969408d29fcdeab9e5fe5c3d71fe9ca18786e0d5314203ec83ba674b9dfcdef0ab45df1cfb16b58bda3ff96634b08b2df5b6345082afe67c01670ba8fc1e6e881b1e58b56df118b59c5c936968784eb033dd889ce79c991f95454310f7a6266e9aa785fba85ac7d4fb6d211455653491763e4a14201c6c00fe4890d84770b9f518fe9eba4079bdf92e5fd08852a75a66174c31b6769d32acbf61aa81355effdc4911706c996c735ad510bfd216743b4aeeac851277ed0d6e9d17950d24fdd31bd85fd15fd9704527af7749d39054028e03932d0ed174cca8d8227863e1efaf4e70030c108b239c64002e108a7a0c192261272e90f73873b788cc9b2f1c775e0c503be0b0b4fb41c055061b7bb09fa4f4d80e411041dc205bcd32ca1f536631aa069853fdae990ac4c06ef39b9954fb490c8eef0004df3db4f616caaea4e95b047c7fb2e11522ea77ee61e5621a18b35430376ed49f80fba953e13ec5e0806605241d2e9ef0435b4560c2d52798c24ea608f9a1f9c1ae8079b05343db03cb6724ff8b348176d38cb8d6a320992b3665ef0ece0b00e9d856115b399f0ab4f436527ce00f66eae90300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b130f68eec9cbc9be12cf96dfe8e8e350aa06d86632fa08e87270572587ab57d539fc2f13251770ee0ed2aad6aa3a661b8abbd77ffae62e6c345180c91a01062c32e6d7bcd6e7e7bd912277e80671b35685b51b472078a85ff3b5507c479739e20edda59cc069b7061700192635d53dc79139b4fafac662f613316760d7fd6f550b0c59eb27e039a1e1ff030a37445eb388c9eb5d5d512526bf83fdcaa4209871f8ecf9bfaa83b9a1a6a0be4789771becbfd178d3daf449d4e4193965cfb91f010c3ee36bc666b83cb80122d39271bcd0ddeb51b6b7c784bfbaa326809aab9d0bdb47a5beff7feb51150b16a950b6e1bb82382fe9133a4fe220210002900602e00bddef624d94384a8e54137d93bc7b9974db656ecb0697821f069d3eb8b49aa82ebc2565170aa032c13ff6c230b040a64725fa5a1ced8e404b1771797cf5653048b9579f89be56b3576a0e63bcb6220b707e8f6ea897a7d8ae0ffeaa8be375ec331f4d2fc8ac04ba5cee7dba08b2320c5b812bdc4a03fbcc88993c76c99cc263731afe5bd2f34100b6cc83b81658be8102223a4a2f8d70578f1dba413b97bfb8dfc0b19c07b1df9a1d2a64165e29a97a10db82f7f27fbe11667198c29b866297112ea9b4e27ade8e3f5f4799e7335deb00afd1bf739f507258b4d1479fccfc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092482beca092daabe5c4fce97883e57b3ec11084fa021640a939ec3e4a87ee55c03ccc1e64ac057643de76988a6496aeafc7281dc7d62b52d0ed401e9de3de7c83f3fb7f78a9d6793f90a42af0bbb9ebf6ee84100afffe8a398439f5414cfaf4e439329a22392eefbc280a3d133194d4ecb7ab36d2ab307da2dc0eaea090a32df49d471e109af18f26286d4096ed2bbb427f5a98505bf6fc64c57416032187a8873c07fddbf439c977025e88be0b6fd0e82d50e0fa46c5dc69c43509f5fa6f1b2e204cb3fb48e46a4ceae315aa247d8ca7d5b06cf71c4eb0fb1cca2324f6415e9d26ed7df9bc110ef0ca26425d836519b817fcf055c47415b636f631cf1348b7a81c32a975925faf0b590b11fb5af8f60e187b6527d77daed2c050ab3ea6a6d60b7f0eb3a6beb3f6aa5f4a59019d11b952d612114a699a4ce9032f55efd9a62d4d21a9dd8c9a4da4b44fb02625f22e584d619734b51d664993ca86b50312f546acac3d93910fcfd57d6c1159e78587862b970bcb8c505af2521e8ab96070dbe2db3f71903424edbad521ff43cc0cdbc83dc2ca98d77f289411b77817eac4eff440aaf9ce70da3c14f42b384a8e05424b9d883c6599000554cdb1d3d85eefc49900ecc4d470667815d14f5233db7f4dc9c15778417b8e89a4e79c6c45674b7b0100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001917e750f9eac2a9cdc147b890fb92a741e9cb65a7af5ba9726091316502edc6224c38680bd05b3a47bc7945eb1aa2e2562cf244469042d733b237d42c5aecb6fca9f52ae3649ab0646877c7e7181f0a6c5b6a0e4292a1b2b49805b6aa087a5d80d44464837326cb3fff18db76fd775c0d2d41d78db8aca224259c97b5abf1430988583ea4a1bfba2ff4d2519e147d5f7b752a579c24166b96f5cae0218b519e83656cd7987a1ff75396704443f5f6f9ed1f03c17dc2ef51bdffc521ef5260fde0684a313ba2ed9c1da2129484b036d399d8b8fe36b3c6851737fbfd39d39b8e89d9359922f9354da1c7017099d71f8c2a7f168a7063956e07b08e7f7ea0fc5ca368f800a64c44f8492b9159894a73dacf5e73c5bfadbc4e3d97cfbe9d116bdc217066beaf7fcfaca0df80a55421d02fc59e3a3e86c184ff5ea47830b88e797863655c7e862323b2c8d70305dfa5f7b50305b42974375ee841613a1908ff69edcaa49a6ea57ece0cabb29f575da8aaa8c484af599002371b457876dc362d4855eb86043639e362be8c9fdecdea01988ec5a0e03ac9bcafb065c5a08cda1a70c1983dd5b51912cf74dc76c1ddc54ef0b1343b1304f9b829358427402adcfa949eec7f3021db9abc94523cab9f3e1e05b7ab24899f24a11a025b71ec85d25226f50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000956463f1ba8635e097778d4e1cfeea8682f171bfc1de61ee0a7929bceab1a62cd87b5c8d137531b4df900d72a412bf593914b9ff8191a919a41566c7302cfd27669fe7b62b1978e55f6807038db6fbaffbc79a85da6eefb8ad77ae61497d83132f8e946f674ad186cc60660b6a6fa8207773396f5e38a7f9af4b7d95581c004405ba679c1cbc26b2d091bc46625966b90332351fed717af60e898db55b95d5d16b006834458d7fd97f987d953c9731c2a450cd767c1d8d274402c177825f6d57e057bff8f3eb4cb162bb5b2291adcd83eb486922b8cfe4a5d3df63f1a6a678983d1dbd32075950168b3a252ab264050bd6c3323533b8731dd8f53eb8c3d1efa06b9f4fe94b27a2b7fc201e6eef76a458ec0cac4478a0c2a47835325f157686f0070dd7c34d36744e10c27b856a82469631ebab648b05bca11f4e88722c137d58b327aad07567f3220202bb6dbdd67e42e3e7714f499c1af56fceadcdb6b80f0171406cde1fb9cd1a3847b572db60e7cf146d26726797a9c664f86cd902aa37b569b30773cd46bb90c369dfef4101d487f204a16d93b1ccc3e1a9a3d27f66819aca39eb54a02aad0a78f89256eefeb555c436bd9b52cad9421e3910d00302ab80bff6dfe8c5bf42a7ec21c6e43b9e3317cf3cb3bc2ddbd427381380bd051165b70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000883103aaba9358cc7ce62b63bfc79bae224fb999b51521e5fc961715be78db93feab16bafc04d083a6f11a9a71283bc987af973963c164200f02c2ad906f4445ff37db13c9dc4f5c2279dbc9c6c15bdf049819d40bfedbe5a9cccaaeba6f0c1640f76e856b0d8ab4c813e4919da9de600416751c919780664ee77a45a7986eed8ea679f5bc711822ac192fde38468ed96828be77971f6757f62031d1ae8417affbf2219235bc8c3daeb3c73b841343ffd2afe73be10c03d7e06db9e47795b2cd3dff86e132161d499efb58600fa76c3983a6db83416965e45308efca7ef1478042d51dda312f8f7434bb5703385f6b0cd19638ab3bb52ccf2222889938edf17c2a8d0697c488f1085e5d1e2fc1d21e4c642321eaf2f00a68093158cef029127f4a9255d74351b280415ba436eefb687c2c40d8b72442d7e0b2cf4925d480ed5374551cc7b74ea22f2a317f2dc5afd1b31db08b12b9385b62067cedfdc665415197ab0700664ce76f782158c426d816905fef8c6aceb6af4d1c1853430306aefe0eebf989e62236ab6b1663a004187534944b5a0ddbec5896217ffb51668d5f6c38ad48a3567ead29a491428bc08e3431c34c8dc48b75f1ee0e320b3ca30f1b93ee002438a7520f1a0df67d675a80448fdad8a7d364b1be83d2d3cafc0c9fb14a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000adfea499b6164c717fad20eaf5d6e04115a9efbfdaff19c97bd6828865ae87370db1bf4ed6e410391d75e00ef7f2ffa2b24d439b373d9dad20b6f352ec88eb21449f60ec606ee737933c3e168c6b3fa48bdaeb3b5a94df132cb99e5255535e8ecdf9dbcc7a348c30b5bd689237ef83173f2ed153b8afe0fae1074e5eb35d5380d0e3ef3ddf551f92d67314cfcfd89a933753afe2f8eae2198a3345a69b86ff076c3120f77180e3ccfbc51620242804d3871612d0f2ea264edcd97235f5d34c38721b645f7601210ef15fbbe7b9ed6b29f2a1b412f3a53ecc488ed680936307393e37dfeffbb90f14eb797ea4e1d64a4e533c8ec9198b70d0b3b9e280828913c007d07c7beca265e11e1ba26363d1b1d628d480dd1dc6e611446d26de342670660e7a6bb7707cb114326f98bcf7f76d1303713072b2c457ddabfb0c5db4579455576b5f70ff878fe0367232e9fdf4c0abbd052782240fc7cc1c6c5bb5219355380aeafbc32d7b9cbc345387b7a024d010dd000c0a9a067293dafd9ffbe727d774c93643d45222a34cd1d122ac8b5d9f0dc24624abba06ec638d43058102cedbf410d8c06bcc1a28f77dbb11d1f8948e94f124120083d4abd4c9d81f38ad754fc82c727e66994620e965a9eb516a966e5edf51863c8985c38169710d467d1be39700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f4867bd14874b3ef3a4f30639cca94cc9608c6aa4b451eca0751e1843d4aed003c4c8d1f22417dec2318bf059f91dbfffb02447bad436f2d0f55f6dedab403cec9cc8261843dfda7a8918139c989b544b41355336a84f0ff07649219784df134fa948b3207e1d6ebf2d34f096c2dbc222446c56a40c62018f33046303d29af541e2c20344038c138df259f6cdd95608334c86ac766e4a2efe0c9e2a4fb09698e7e7115886ce8454f1327249b288de950141a5e0b26b5ff3d796118522874d1f04483bddbb72dd7ab17c983ec1d271919ec0a1b84254662e9d6efe581042983c0efb8933bfdf2b7219ca25ad6ecd483120190f8a31e481ccd356af761dd787ee22d6865848148a7edee4973105e194fb5865e897f0c0cac7a1772c51b088da19fbcd360997f5353b25c3f800ff848989fc9d96c6a44a6f415ceb19c6f06b06fa3ba21b0e07e2e76f5f1979727749674b039830ef9247f08d53eaa81c42f555edcbe42777c1632fd86ed64f38f4c553bc943addf5e822a71f5372fae5912904f0e35a133c6a93ff216016512ddaaa7a927008b00cf64eb53a510aa1c4dbee41220f5c0d2308e32d081ffab0e8e7f4317a493628ec2cf8bc0dbfcafde36e0728d4e4897cfdbe54b262b3b4e2ca39864e108ddab7fa244e3c7b287866908dda7ba4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089f36436b635a1188bfa5450623277a4279677372a03740cbe488854f778639fb0d89142f8e24258295e4749822c7efaedda5c1d0935392fb944a89b79d64cc3395c87c3eca279b3fb2ddfc207a8f051eb8b9e6d55ad86b7e43bce3aeded6da6bbb1295da3b1ae4a4b74a47b5634afcb450436494129f1d7690fdca0bf02337e331e6c76c3e888b98a1a619032532e76a160b482ba6008fc5b1dc017b410ea667771e207650ac54c61c17080f214583ed8e366d8c92db2d202235d26bb151c5633b4df3ce0cbe2606dbf9b2ed67a9fbbc994e2d6af65758d4868ed6354ea4fd822666f6bd5b46df9b847a3606e66a823023a4e918c1b43b5689a93b0b39d8279c657ee1c9bf8f2d01dd3a4096390f0453b21622e9ce5e4c44fc8088eb48f61657aa4176ec91f7d9a79d8eaa9ae9cb9336c86752566c768e72b8da11329163f99a24167a094a89c2414f1cf6aafd9ad55acad86d5127442d01f124134a7d97fe13873629657a37061cd157f390c2c8339e93a97021d27e7f5a48e1b4cb03305b48c5ae4d6d990dd79f378b703743b88e5bcf2436b5971182d94defb5154c9d3f89ec45a67b9b41bd5d68318f86735be13e4784e6d37b4923c255e77046a6e74fb92e03385eff48913809c5e99b76394e4fc0ab28387b0513c0f62ee19442573da000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d88476de5d8b4155773687f3091fb8c32ef118baa07ff37d1daab2a317cba134b3888100e31343e8b8090affc656f26194ec2961f8e8694353d9157e9ac0aa58719a675614507631ee927e3da18d2cb0b16b5a7194fd5f50938581ad0acc9e1f824e7515d8d473a8a4e3ddb9c35e2370b272b3a31cbe1cfa9802245bf1332b9ebbb52dec779053c393189b7cb5a8e46b46d4705fe261290038b3180c489cf3b363b1e5a019850b5908e1fbc4ab04a5b36f17f09f26e8db29554d816d6f807ddb1002d01a52291bcc34bca35df4e777c9c3f980fd61dec6bbfa1c82532efc31f2e5b1414f80e1cb0f99f937302b82ab9274a8dd90d1db9ec81d1efca2c10e27765919b93d29ee677ec94a814de2ab3703f0aa418386a9452170f6bb3a4f3f4d3a960d4318a947f130e385bf71ce138348670a79e22c2800f1635c8e8f4a5399b2f9f997465fc55e4d85655526a64ed08334f1fcd4bcf7335bc54aef028ca77d6cfd7cf3ab1d7d2149a000f20e83d9027a655fe3af55d2828cef138150208e5e3cc97afe033d236aff2a167ee909c226359f18d8a9ab316cee1553e0928c7ce6422bc3b102ea2e6bc64f724a42a59a4cf5062776d2bdb833b20b1f4784c01f2c91a3185adb892b4cba96d6cc6baf8104310851a2d8400479152901b55262dd0b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e88a6310d1666b7dfdf0da19e90a161df058437fa38dc56ca7af000ece600e82039f449bef712ca0219d240f9b33a1ce3adb8c19b730916eaf8dfe3326fcb0d91dfa4a476241477563d2abcb6f0171683941a384dc4bedc5b5d35df892e4512a9d95990cab905c3941dfe3c2d40b0ced3388916353351e2a59f4da053dd906c4b6b604d22dd5010df342fc022a6fbac5401cff8df87e8828309de4596597e126ef21a836aa265145ae05cc8facf6a35f9783593cbeaf738f381d64012022612635fe9e91107d6e1f271284c60134216aeae08bb46e9fb93af716ea1b46b8eb02ac3ade3a21013dd9f4072f2cb5b7d76abac2d25c7886f4eaed4e9e32b183e784e5d3720205c074194b6c3781385402d1fbe127557979d5e9dc6b7061cf8fed4a90e775f8f89faf9b6e35aff0ca301209d31ceab94802695c3d44f0a5ac5dfe12fa9f75e6af406eb8bca7689f5fb75668a66952f009ef22cf32b9a4c82781709db387423833e37496e4cfc39275b51e68d68afa808b870c1c20d07953d48a2fe3f4c47d257a124465c583af48481c5779aa83c1adad0ed7dee3404ccd787d18717dc0fec2bca966decb391b024ac0430f655f98751de92be6f8165f85237fd208ad04c6a3252920a610c988a8be6aef00323778f884ee3e91ccc86ea85bd74120000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aef44ce17d8044a629832f831faac8847cce120e7e600252f6f5c3327fc7b5324e26eb1653998ba421598c68f2dd41461e60555c8224bd3ff75184a0077d9fceca9070004a3f8a5cf8561cfc0fb5dd57c592d82591f39260d94db58308ee4453ff74413defcb2fc34412a9712a76f0b1f876ea764f1e4636052c23987344f5aa666143af0120a93140ffb8f17e7e3b2c250886925f4515246fb0712e062428b0f79f94c297d8e764f9c99600794edba142ebc52faaff7b465d66217fc93f84ae3533e09fcf9dafabb43519bca12a41f3b4a02fe0888b59c03f21ec9328d46bb3c8f1e60e90445746452f89812e30b0c62cc3761c60b9a8b5d5e071aa8c5f925494383d35b566e198a5aab13e6aa260daefc49343bcdf9f3d9aa91a2319338519dcd85da247385ad83ef3eab320f6a41d0d2404e9e02fa9807bdd8d340917a8b5b2d5fdaac9b57ec136840940ba51c20310a0f917f17398bf09d35d0834aacd98fd3ae673219eac46ea4f9c516ccea3d12dd4e46658412ad72869c757eb7db4abd80e1ac10de9506604a441ce2c093337f2b96ef10e34c09c37753ce6590fc0dd7d110ebb38177a297d9ca39fead3ff59363292d76efa29acd5f0bfe9065acdd0524d4d45dea08488fc0b45736a4832cf50c649a8bc99b4a68c6abe16ac85d1c600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d957c0b3d5a3345a233b852ba7ecc842ce0b87bfb2ddec92660f53fcc023fbf43b152d9cf62f7ede2836597a30e23839cb7c85636692741866243b2d44e47366c3dc5e30855df1198809563a6ecf3785bb6b2825c191ac790939b03fe677a1e79e2602a8d19aa23736ce4c00426458c3a49286f7897567223060ba49b488ffd8158b0a2f318e1150ec6dd8166825dd022dd9b0c79bd6a348f8f428ff0dee5fcc6f7c7d1a2b80989ec1ecd0ab9645858b0c24c99b677894d503bf5c3c6a6cfa1ef47f5eb2faaf0a14126b5e60026ae836b71e9a0329ae09c7e54f250669a612134137e1bff500960c3eaf47b2c8bc0eb372215eb91bd20a517b5f33b7154b4237c9f836ace69b494721b1224ebf4d16fb51fc4e0f4a0dfe2a55c9ef1bacd3ac661947f8c0cfa07866fd5a9fcd059851fe4ff912f418b62be9ab027d6b4227699cc18ecb965842ce2a696d5542cb69deea1b1f369abb7d4da7e3ea4dc4e80553a8a95b568a651f5e8f8384d832bbb2d50117aa24681d4ef196e575933b64e9ea25332ccda22d22a8cbf34e5e40182282e1041dc8978c2f76a6d2554d71cf1b623fd17132d13ed0e057ea635592b5e4c392c2ee0113c2aa2751d43d22b5ca1f2f6317fb310b8757d900925efa3cf18cf529283cfd7efa06a310ba91bf964442c77000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099ef8fcfd5fed298a70a6dddd967c7fd5e1f5a24239a15a5489cb50c4061257e86f3a00a03e2c94b9a46e40eded6d3f53b77abb270ea94170cb17813040497d895fdcf27b599412616cafba71c958e4ccb06f968cbacf8a90047d4359e5d439d9e50752b33e381e5f434332066769c34d1e675f25bb9455d8618748fd6868a4dcd7e61e94cfbc12fea621fe6f1be29f19337d3aead7e56e95117026aedf20cbb1c090a481d08a5e6441dfe82d407b19d718c4b4fb95d987e983ef569dd243203fd142b44e7d7f445866453e7c043541f77ed36ffe657eda47b4b15da6d8cc6d14b8d531bc27d37d43847b5af3c8244511dad55ab59347ed5819cba0812c3052c784d7a7051876e7f6a010b99589255a62613cf019a57919519a2e7b7775eb96769d68323c6ca0e0afc6daf1adcb4548de6c9546b768c98fe35afd07a97a70c3c0b7554b8830b4813ba8f49ed06aaaef877dcdf49fe488f625fd64b10cc74f322f299a41ea4a6bb68f8edc3f2bc34549e6364e5e861add28e088e4a51b6491aa1593df50079e06fddce8195b0c9e44ba927986faef5c12a9169522a776f52f7885bf787064bdc135032a97ef3f46371398b05edc0095d199fdcc4c3cb344fdac5bb372b7beb7612dec4142b0751e6a156743f1d5170d925b075f4912543a4aa5a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab28d745b0b8a24accc3bb89447b9d033b8ac94d02c740b14a82d00a579eec9d921289e75f19bcf495efdd4eb65f736cfc65e0de4482c1ee0101c7102326cbe1b06dae32d373ffba632c720ab5b8e30144b5702dd33cb75fcdd4cad3148ed51afc0a3dbabe91d907331e059ce39857bf76eaa8d2986e5aa80c5ad7fb94e7af7e11a01199952c3a851bfbd4edc658d13b13da798fd26ada886ff89a32b519b1e3ecc09f83ecc069e431d7b9812fe8f0c22d8005cd87e91491a805aa13f0cdc94f17dad36519d6d0dc62de3ae4de98a2bef2d863018492dedc9aea688ab64ec8e91447f3889e599d4d479b901ba444d04d77d886f08331d5bc6b7a32b68ca75f5802ffd78ad88178fc80b406b2b38589c68c2e8a91dd56b5741968bc05810659a829709d90dd2135da05f0ed1d39da829acf8859851faefcef25463f4730663207c547ff1801b31b5b8740a4b0030de208a06189808d7c7636e0b9c6ddd2ce9d56c90f8c696ca45bc178a4743f42bf12c70eb043c4a46050a88e278ddca56e5b3614fb4a8fd0f8b3f983e9597d04ca5f9d8c993b873f7660c144a0911b84ee146236491335e4f5244dd4d8b67a012664865cf58f1706857ba605018d908def0323f22e18b43afbc1b4fc79708235f10c2a6b59b3413fa655352303d0ef7455970000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000282a4295590b43e493a7494630f4366992906639a769d8806bbfcd04de8521f1fcf2810d7b73a9ad2cda04df2208b8953ca473770f228bb6c88b32863485bd9a2cf9ffdb4ee4b042f404ecfade25f10040edc43d06e46971ab837d53fa944529f688fb1315e121250d9e64babfd23a85ca082c140f3b708ba87acc96b78b60f557f977d3fb7d7955084f72205f50aaa3ebe3b3cf875eb6fca10810abb1d577df88f2095dc283142b63e06459d245ac245bee81eeaff6db0569fae2b68af82b0b082378dcd8b1367e4b6c760508d598cdc405064d976be7a76063d53f7389cb534eca27c26be9fbbbca0dd417dfb60bf02f78b6b5f3424b6cb5fe717db76d293b90b5cd63acf97c2ddff4fa1fa861ab2a6976d36e2b05e46960d843ab58144973f0d6d33324269de63b0607bcc81c9742ba19cb7c8430178bc926e704744afc297a028ebf771f5502c62bec6dd9e5ec5b4cfdb040309f0131c0026fecfbc7df4c2c23c113f907ad73bb30f94f54a2f3aa20e9f75be0c7f9b6cc6b61e61fa683b22e209cf0c3af064d0295f2de239e005c371dada3c8a057cfac0b52cc550b8842114b537ab1af5a2ee65e44f7aef611a284e0807591e3fe4f04bf1b45aceddac90f0f257f5e7988af937a4be1142a0b46cb53df808534e24f2ceac03b2bd5c10c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002868896fc78c9ff07abc5c2cfb1413a5a3658aee2a1477594981b543511ff4de428934c94460c2df8f5166861925b70c502e33420b5ce9cda3ce06e6a8e9491e2aa2b377d756a188558a1a8355ef869a94cd9841af79b67fc14bec25077f33b59df4acd669860e030816d67276ac0e68c8227d11ae87eaac91e1ee58254ccdef5d11eada1d98e14b26c62868726b343fd5cec35e13f4e1ece6ac5ffc2f7efc6e591f7e67780096a85575a718ca4015ca1a388c3db206092ce1ef4de99dd43ceb515b45aeb8d708147ebd21eded2bb6940727cb9b62075dbcb7f5fab1ebb0c296babc409df866856fb9bb658f601162177cae57842da75a25e5c564b489d4ccc0fe17c576ba633fef747b025c4f3cc764250f257e541586349c907d9a2bdf46b6ce94244ab05a19294a1bd96d5e12e2c198b0981d6f80f0a0c81e8d75909aa9de3df6826a2cfdfe41edaffde3d7a2a580df21b512ed89fb1cca4495d860887e7caff6568635db57ff056fadf83a0b95a8c70e2520c53467530b7bdb5b1704c21ae229e274603adb416aebcbb887fa1281123df0e15b993b610ea99b0f9e7430fff0efa51e5e66d3120d57b4e4d6fa19cc873c876067820a389614bbda0a36185bf82c8be093030003a70619021bccc52e573cd70f99309108f05f04e9761a1bd600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bd1367ea8df0c9fc9e8dc60a8e138fc0c7cc5c841ed9141c71f16714a110f52a8d7fc6895294ab2604e94f849f8e6c6fc9e32be5ad8424a173c1ecbc521d0a2cdce804574deddd815cd86d45d018fd071223d9580615fec8ec3f8e7840e1fa89019d11e8f405ff93afd8dcd8fce88583953eaf58a2d4e5a644c80ca12ce42d1ac21d5df5789a5a2832248c59ac1230b0cd7a0b335978539d9cb5a6eeeef888e0c5f875ef3005a9c8164516fa4847c90a05d47aafbfc01af4d0422528f7861c49fca03ca090dd047fa97163ad8837c136e88220dd30ef3599bbcf31afefa0868cb41a10f7ecda4e36059e1076563ad9da1e98b513ffe0c8741791c27a37bda92994a40ad47c1b18a96ee64e2ad46ffe4d18bfe4d16ceee19c91631976b94bd49a822699f682e9a06fbda9fabd44d9cef3b3e011ae57b56b2466075cc9bf44fa175babfbcbc7b9fa5b7421b4b2849bc79df07fea6e93fffbaf44a53129bc3540e46fa23e2460c14241567b08c352a842c905af563df6b0765aa7f3cd7d127dc4b229a6ec38f1c965d5109bbcb210bbaf5e37b0aa06931d58d66517576c76d9603913daa316bf3ee81c894e9dbdb44c9396b4d9a962088f7af2373e9d12f7698426ca8506069bd4092c1fd7250dae852733311732a58384388328bea3ede973ee600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ed071f5d3416bda338a320c94c7c493d4716026f1784013baaa04c84d7d0abfa4fcfe3c374050d66c4ff9b099f89b902584321734d918997513b98887296a00665bc9731d0003e7a111a0e64046d42c50f311500594e7152ce744fd896145c276d46b7572f5f5f77ba468d1360c4d8735bffe5a415e796ec54906b28d3bf04af6f4583ff3cb922118a702c7669f7e980f95482e791991e20835e8cd7ee771e3ca9f7af7bc4dac219e57d25a508f3652ab7e3c6ece52dd8dfd6d0e89a06162343ac04a7a1b52cf571470d8309c07c03ac2e94d4796644f6ab4cfc06a2b7e0d461a263b60dd7c192f87bad5f2dc4c7fd27c0c9e936eb4684962f4ce3bf0284d668980e9c47cc6ce4e267bd15de4c9953776c0722aada6b4766a8c3d41e05f682734fe35b63e12dbacbafb03467895ffd25f18a7f655d6abfc9d0b5f4e14f86f407fc02f4800ed82e6b41738b4d4e125aac177b54edfbd4126af62bd969dd12b0c00f2afc37c2857a32257e5263fefee70e7fe6d820319386ffb61177adfc93598f891e54ef8ec4c281d0347bbda63e53e8bccafa463aa4386ed40fba2159d83bef5887eacb70bdf7392d7f32bf115d8922bf3056b999116c5c36205314f6e5a50ca66e9360f7408ea3f5c4e75f22e0efefc6cc967985e5855305518797ee6e82c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014963578b066c61ec9e4b2a1d3c205be17a6ab230e6a06a6c51e162eeb1cb4b7305905f1f69a924205ab777dc5e0159bd18f0a2f64746f954cf1dd151493dd332695b226b3d7f439d810257653552cda5082adf1a07a4e6a02ac80c9ed0be758fccc6ea7888cc10ef77220336052b2ea2e34ff8e7af53d2dfa0d8825d9e42bb4dfccfe7f533decd7b7d029f5c1f91f736e6530cdafb98ae974dc41973c33377e307d26efb3afd7792d90225e88076df01c7f5b5ed88c40fd282e2f1a134779266587be731e6484dc9a1a7e677e7fdac0aef8b3e9c557a63f534f826c3e7ba8aacd162b1fe22619ddc720ee70fe3fff446d97d927fc7be4fc312b6f09869ef7806c9898fc47f42899b0a0977e27288a1c1a4dc363ea2b9c143f952b03486530d7df97d1708fa4352ef2cb46a53264c451feaf6ff423bbf8516af39cf51fa36dd8ebf47d49fee56d24082eba864ed0a40ef29d6d55a573d5c9587b390c2abacfe9a8ddfa154b98d06762d752c78217dc101d6d60e083bae5c1e48b2221853064092845f45293ea4764e07dc1dec832e928e21d371c3df283562dd6d5ca970f965eda186dd9fd532f3ce92530010159f055d8701d0c02cecd7e1920a0f997ea67c6aaf9b90deda0194b89afc8f2c6af9699caa417092c0bf8c205aa0e6219cfc4560000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1eb37078e6c0e1e8cf37efb7f7b7d34bd3a65488e7a939123eb2316d0001bc25f248272384cc9c7f24f7651e6d53120031ac141f3b2a40306c3464705ea423cab8294e8a087a60249b176037ba6f74932fb74440db727253e53aa5c842107764d8bf94a391888c24a63480daaae695f7d5978e5f3d68ae6c3370967015b1486bc7914383afcb17acc3d2cd9f928ba34bdd0ebe90d81882c583d10192af52a391ce952cc8962acaa881896e41f148eef89ed3ac573994d0c8f9bf4c759b6ed7edb473546a203cdec5d59a74f6c64c75070a6933331f5c03f4ba29668ef225bdb25867544baab1af1e186077216599b3f9d473a3e483ad235b27d373853d1372fa4997bcbc88c086401088df6cb2408950c7e96521a7e817229c24771ea193937c32fcfc06001d419e7627caec45becc536106826c4165c198aa226d729321c21769f86ea1630190b9efcafadb4aaa62de8558ded1946df630b576b7bac519548d70f3d2ed28d61aab24b064e16fe7374d435b1d009b3663b28abe5b95d1ccbbad4663f0fc503381c9419379ea6e604031a3594215266a68da80f5e45e8cf19387c0ac40d8dca757cd3abd0850ef6677b63b2e12b06f042fba53c23c7b3f8b998979e81b1983e41215e40786c31a34d193fda01a7fa6e770c574833790f6b701a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8e2b104b90f8f5b633da18f30711889e184ac1fd5f78c01afc3e2b67f0f783d1737b15ec35d73e243f9fabacfa9cb5ffba14e4bfc28deb99f9bb883c3214344b752ce6ef9a30bf46536bd2552836dcd125ebf03c96244aa8c2b014cd0b8abde668015aea354930f75695056e391d1a66fdc44412b4d31523dcdf130a238f9163aa6ad1a4fcbd42116d269e9c0987838f424c8c053a83d94b2c5e1966903dee13c879c74e639fca8a8b43de805a6f29e972356f1008ad88cc46f1375ca65d5151ad41bd6fc648a532a5a82c7887f5e99263a4cf682693a358ea0682137d428a6f91d59e248a66a47cedbd390f3b2d21556f847cc38e925e4a461f4facf29053846cc93bf9ffce6d76f96070994f64bec9627204ea345cd2c4aa8b783cc3f9cf1102d553084d9543f4e32d7db899ad8259e9a28578ceb8d276e94b7850242930ab0fabfd1507d9c0f72143bcd3d9b9d702db8ead259575e3a0a9f117f8cf3de79280bc9d7caa80a91281a1b8d0738c70ed462a1cbab8ae7bfe572a65f9c4a0402ca45f14b5d0c256b3acbd32cc13265a4d24b2260c9a5686ff1b240f1b341d4aad62131e98811a97acb98dccc648f6e6f5a5d4ca609fd6cb8bb98541559416ee64c96cde191c1ad731a4dd4b3dfed288cd15aecfd42938cbdafaaca4592520f3100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8f7dd3c40dc822c86be7773c22ba16441a348a3c47fdff89bc96a5e465122eb44b7586e49f48b8d0abbae28559753ae2b5b5c8f676c21c7d091740283550ec54a84496e1bd42a71a0f57555c7278f45a932d65e6fca75239b912114ae44d892425b3dd32ba514f95b91537d16559a425bbea320dab38e7210b98c0135da302e2bfe1c11bdbc5c0e9b0e89519b68e25c1f989ed7e8748cc79d8b064704a86649a3b76f2722c55dedede1ad74ff93d0482bab233ebfca889c0e7a71befca468b2f0220e07df41e32123f25543ca3d6cf5da9c746f76422bc875658bb36d2f3bbb913c8014edef89d4ed978fc0e615de4bacd068824150076827cbbc430c746f3bb98f6d4da0544ac7317d1ee5be59e7a8aa444a7b7f281d98201de174b71dcf7d406d248c54907fcc1492881b588c689b20c09b0cae36e71a7061ec6bbc3e6371ea6b75da77d4c0d1b9291acdd1a2f911ac01c5aca41c1572ca411b1a63c20642006bc2c0061076609feba285b0d778fca6d3e23935beb56c7226ceb5193c0f85ffe1d3b225d9b6f702e2e06615f95928526ad463875267179aeb8ddc8e5c68888579926dfc6935a16baadfdb8b73d6fa65faf9779df916393914414765899f54f50392328cba4d9ffb761006e324481db70a883a46a1ec33a66ae15321ed170000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087c6731fa8b0f4670f9fbf8d6f8d64e6f604cc50240471883093fd4778c7337cf854d763221db2d3e29ada5a374cc25ca89b6f1a43abecc38cc787fc875528b86ad2d3e77a70fae11271b54ca6cf3bba833afd4eff065e1b3b3247cc267c10189c4b866fded876cd3d6fb54f7cf3fe1903be90eae2e2f21f9a31ba5316e27d9246e23c5082eb93d46dbb015eb549d87eff3ee7292f48b1fc8bf775f23f127324edeb02f82590b7f5d6e0540cfd93d25978581c38ae88ca3fda1b07c8ffbdd5958dd3f96a300abca29bfadb511efe00ae466d8faf87169e840e58da6f5ac7177b0163d09a3f30bcb893863549547a4514e3f0a27129e02333dbe5540b09603eccdff46947db2410df81b93dfbea388937b9f825804a311f582e816400ca6461c616e69a08866da148a70f8539072be3f0097b4f5959021bd53b359d329ab5f0654f3b036c8dc37937354dd19c92e8859f9856e362953be0c908fe31bbdddeba6b8e27afc4ab53635f685c405fd63841923788a99c8e733f314517c07d82bd172f7da6c2f0e452e329e4c9036e8f230574af54dd52e7f7f3b248e73ef41f8472161c5bb81082ce2d3ca5ced99bd4513ab67c684717c1b18f48fb005849f3bd5457995ec518e73e2d11e3cd27777b41896deda7bbf0a23fef4b4a8ced8a52c904b200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009cbddf0e51bbb3b0cfdc675b3b995ffe66f28eb93269cf34bfde30a4935f2e0b6df53d64f537ec2489c7da207c8e23d54d1b4529a213949435e1007ba8aaf2118175cbe1f4a47a0af5d52ed9ac65ba5a28922ce9bb948edf997c1b265f8b7cda7019d07686536fab6c02dcbc9a2012ed4d3d0ce4b1be7db31d0ee66f95ced2a06e9f0a5e358d7268f0f00c18a04deb99c5a911133ac1bf62866b726dfdd8bdd777feebbda5acce9f01c8a3a729296f797193ca52648a66b50c18629807df10b884983ac92021b3423d0394d01ace53772aeeba0d78b86de7f6d3e1f39bfd5ac8389cbeea2e6a6434c9f58032d53ae06969a3eb2c2cee72b221cd3e863e5b6f9c9f01aa5dbdd52bf9ad520b9034bd6704c81fe73e1bf44978918076422879715c0e27ff75589cdb4748e6c9b0c09c1c13f32b87dcb29c26b80138d9ba0bd472277bca52ab6b0c969bc5e1587ac372a8ba1e9df45faa92e7616a3af528c57853bf8cbc65131456a50800f0e27cf72f0654fa1ce2cbf9f0a399846e70c441f7ace2e52104a44ca9f1acaba0db4631bb2961b4b08c275ef983051c30d6a29b54e8030c44240587ec0388e501d41efbfe6926f0e5a1c399b0197c85d2687c18bb9bd288328b0bca308dc39f60a70f69432a4eb15fcb3abfaedf9abf0757edbcfd43830000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3c739122e1611e4068bbf3a3979566cd627c3d579856ec8dd80789dd4d4bf529726e5ba49657dd9c0ec16ff4be68ac1621d141c73d8e90579e0da3b6b68ba42a888121481f74e6fdcc434fe737dad599b9796a7d4623093a9a8c06d49d0544a88928d6be656cde394cd0e38620a218f39fa61d0833c28aaa4b4baaaa7fbd7a2c1b018ede62e1924eedc68c8e76d58e41e76498fbd547043a7b331082a3331f3e8049c2ce716ab598d8b866b82416e2e5839304317a520fc1d9b59dfa3e42df5e68b6c266d3b2d92586ecd83f018563ae581c1ea2d64401c18f2e0627ed9a11c831601d0e9bba0f1e59e595bc51fc331b41eb9a3a27a7c5500eb5e8d00e431a8b5ef2a1b7fc94304e4c6013b2ab1181ff934cb13af8be1b7f2f67bdf5cc2b2f7ba6b5083bf1ac7400708ff941f7dea1426e7098de7172583dd39610b069a63a64ac7a77dba1974220a81d9061ce0c918df9f136a1659facaacb9f9ce4935db597f4f3e8bb4b8fd6918ed89b4b2fa8acd655a0eed3a30d59b77de3f443fd8314c196eb5ce0de55962b9a1e8bd8fbab76a038f76067a8254328601b4a4dec4b1390b17c644b7ef952973f6ed2b6eecd7ab6dc238de9c943ae00a6a7aba60a3727903b5af8157d6045e28a8463da402564647bbc5510e3b0a601ed00b9f3c36a42f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9c0f7c94e2eabef6b12751f3c54f3742c68d3d06596b1a192f21a41bac00e2024ac0c7f9529a0b858c99e4536567db926db3a6d550256a7d440d95336b8f646a6c67af044f85b439d0b5be11bd20e9895d6c0ef1ab577452d9b3d6562065fcd6e9db8f0db7db541f7b5593520563b1ba43f995e3e9e05add0398ba46be9fcf6294054801e27b7ae91da55c6c52c1e0bab241af533aa3cdfe0d9577a4346dc97a2863a7bb63064a5fb7df6b274adc39bc6800f686a9f42a454170c68e2be07afe7d49c169da157cb0beb2218332772a97118d9caef3972bb0803bfd52e49fff4a466c70b5464d7a0eef1b19a575cea3d9274159a2e1034abc1172e911927ea3a7271d61dc42b359c1f81ed6b9415e2d1f98fb9a99f8b68fc279d56c2007e4999d6608316876a102f72591536940cb8d9b0b811e0a9582e20d811090482ffabec4edab116afabc7d7d05a7bfb4a2c20ed2a7213e76c87cc1798409b5347f63bbd71f779c847cb0145701f2380b437b00dbe9530d958660f5e60f06073c0e89d5e51d89f68adddd313a6cfa3aec487e11342875fe0d5026aaf036db2d184b6660cd1e274e3b0b89809950f1655788e90422e85aaba9e503fbabf9a9e4e783f2d5286538b9fc3260174e3843d371df47ff2bfdfa1327e105e6b6b1fe11255cf187000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016339b684aeae297c02d7410c5e8eb8c24595716581875adc4ad8b8ba36f609529590a3fa08d682179c05c17dee19b2898480055862bdf3ea6ecf3b8b9fa6e48d3def50083f69182a369b778d7cd89b6ee383164cd9c9cd78e278e48e4b11bb112771567ed6965ddd109393bb7903e965a577719b7b81fb294cb347b8958f988161d1f89f699c393168eece74bb2b31621900b8433b8cfb737d4d5b2d5ff061ad6839539f40d25f0b568278abae5d5c6069c917e2a41075b9d25559799d9eed7623e72f9001f981c5ca5648dd3651a70a754d6ec37c7df27ff5e857076aebfaf4fbd59ca60d651ef19f50e06584d3745df14fedd028da05b1029d6097c248d738addcddaf98719ddf4e5a06150d80842d90b80f122304f8e3766f15704f057ecc24f6390060ec07d7b2a0129c515a0522092a807bd9e045c653b437d737c8f9f035e5e0e1f1c2e0797848b3ff939b34f7930c9db26ff56b8643ab3de74f02fc7d1a959147e4354f3e54ca8bc44bdde2abc5190f7cd39b49dcf32b4eafd7bc90e81c411c2978488c323eaf08be3f5c3edebe59d3d55bf572f822a923302c67cd340133b6445236772c51aa23e986c1d337b13048af54487405964749b910af48a09fc9fe675a9daacd31d645085d93351e9316bb96b6cee217e59eb3fdafd90b50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022fdb2f62d6e99e514b3b58c7b9863b6b8d7b24e8f371b5face6bb7269094d7ab652f08157d33622631ae74e4c8713bfba896dceef0ee9d563bd7cef2a16fdba0739ec32888611b2402e25fd1ff51a8f0ff3a7842f92fe7145710b83efb10112c96f77bd502a65a2d1ed9630c991177b4e7e27b79b1d3af029454cf52998ac2dc87ff50cf1d505978881022dc4242b0f82c8f99e4e5ffd3df3aa96771227280368129350ec654e2ca839c7d45c74e4cf8807b9a6621e4507082aac95519932df8b99429f3ef55213940d42e2b1dfb5f761e699cb09d256a07d3f2de30334cb8770736ee9fc90a890af35596f0c2bfb415ef4fa60c2c43d2c2efddc12511c4b4982894d318605c5a2c3b12db03fda77b88f1033d9dcd666c9ef0aa2ada8c9067b442eb42485ee33e6a511b3ec7bb7d5c060c85e6c07b9c9791904471a3435dc719ad4ea0020b0b39d0157b641272d6f9a51bc3e8f5f5257fc228ba0254e1291d03a40441839fb9ec5162105824f0fb9d6dc0ae5fcd372a5b00ecece81af7db7340c9a9d126834b6456e099a105490cfdece554e6ef78ae996317cfe504d501493636ce3315127ed586a19b04e7959a4839f4457b9b5a0e61b66bfe6100c37a41371b4f4a9b49019683deefbc6e9070609077b0cfcb149f8c5f5f28bdd2fcd8e10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4ce6a6bc107772b5254c00f3c3d7e4876405d06422bd57fc5bd6f4252872099cfe79ff28e66b7f458f11b65e4c646d21386a3146e46b98c8e0c3f3dda57bdd26438cd8bf9e16866e575887ccbc31f28ec5aa58a1882dd0d6cced0ceb8d30a7458e9a4e53fcc6f31d40bf8b866a1bff0f49acd2100ff57bf4bf45ad6f0ee99fa1b63980bd91fd578f9df1ed6d8777fcfa79012ce522063db359c59e5268bd18d7871e3508e6443b20cbec70444bfd3ad772e4cfc0dbf5d91aaaca0dc7c47f075439c50178773a0c7dca526d8dcb8e089edddd50c63900ccff4a9184bb85e8ef8d0475cad82e981e5610b86fbd79fa5e4983f1e489614e8f8f39786bab5886eb8bcc3776e9d8264679fe59ab80844c498c077f9f4120af885400f1430143ed4b2b024b08d8c726ce6b5fc0db31b52b9f8d2a22de126f44f6b28810a3f10b5547ca013fe63f42753d30fbebec89b342503bb47fbada151457fca6beceb933000494ee91001711b9b66799e3b1fb248224b852438b7b79a96799873d8b4c8ef634c8d15802f590b73ebae1bff1f7058badb7fd36cd791a3d500865dd0a74bc87f9eb93a0047f9dd29a6b7bfe7e6d6f4f5f9d0b278c671dc6b9bbb3f47cb718fb42284bbf19dbc0e6d3bba18b4bd0fae8d59d041835ab75c8e76d67783f2971bf10900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001de6ed2c31ab4f0f03edbdddc49a23da6d97cebb2122a29e75564b67f069ab2cfbc409532181b67d9c7126917cf94bb9009baff986d246fbf87648d4a426d739b601de107cb72f92b33f14a9aad1823230c5d33fad685101721d918a0f004638cba5e93c09b7eb9614439ce1f4cb5234d6a203e216a611c3d7e5dd05a574ee19a0c003898c6b87179ecf5d605cd5bd0234dc4694ee589bd4ccbd34e0365cc8339a2c807c6fe58acff4df06918a344eae9674b8ad982f58d5403a3aa49bf3ec6649d79a68e480a8e80200e39c936775a4fcbc4b2a5d415cca4bb2fb9ac8729198276bdd2581518596218301fb9a818da27abcbd916e4d8a096696ac0ba5512025f78216ba3b89c5fce7084d6359282a9d23a4eda8f9fe71ce1e632b6cc64b7e620ba2d60df09296be383fe30f25c5aa75558d09d7bd2c75cee528057f0f5bb5a2988110b9847f25c58fd5d2760f3f6e62e7fcb94501abc92f91096b146621c9b732cb6a49a139acd43ecdd1ecdc16f0e7d4b34f266846b0f77e9a1f6aabf72062e4487a60ab76a2702399f3f05cf0795d3d9372c6b5b6e1e64d66752fd94d8d732709629c16b36eb75b4bf230d1e4cdf7b11424f48fcb19b76dcc6d0c9c1de8d0afdc9184aec2929e7d72b6e283937e9bbd86360772f8121814a5b1e5246e719b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a861fc27c7345a3c6f1806df4f865744386d33d7cd18dc317c847f86d78e0f3fbb51ae0b99e9531b7b7b491d26b9ce0b272e3ad2d2f5a712414af44b4b4566b7cc0e100e841ae3f424fdcf067babb68afe42d65f0d477a6b6ba8858b2fb83e6b0fcbbfaecd1f2158085272f5cc5529478a5a10f23aff2f340cc65600ab5b90eb9b7b5c3051935d3f7ff544f9cb110c15d4d7cb63ceede88a0c639b4ed90aaff448701c278b52ffd74cbf7d6fdae21f327766bbff3bf9609f1c698c3039d21da95b777daedf5cc528bf9d39ad77d026ecf2100d31f8c58169a6e55209a8672cf308772e238d449c298efc74867c34c3d7222d199265a3f316d95cec7274fd881f383b7a06754465eb1efd165a428feded0fb641d488b1249fda96aada62798486908a04ac43470470e5f53e86c2aab416a5ccedcf299d31438852a2f52e5d3caa05cae7f45d3adcb3bda735d3605e415f1a9a780b9a1d82401951427a087a54cb807274b80fc68ae18d719f814fc08abd8ee59e4be020b969a412d31f1879ba6d4c82364639d675883cbd3444c99b38f2a970a51689943df7420d8e1d309784948229a6b25818b240cbef7a55a62e59c73eb0de4e9b10ef56997647ba3d6f1e64f33fb50cdfd897b05d81e8d12d73abb9281041f29aa1a5e8b2429d4d9b386c9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027e8932ef785019b8af350bef4852d91d7e464a17e6e86c5379d1bf8e1c3400878aef1ac0c26529c98382ecae3b0613c955ba16be109acfcdcf4b39ac08e317e563e8b96f802a5804276a66a1de645bf54e9d63699dc7845d7db7b65dbcca897d6502bb02b6cc2b150b45811e25733b1c09284b61b8ed482cf8a3ba3c6aece16628d6e13f6367c58a520508354ca40b3b30c3d3603cdb4c44c4145dd90a586d52fc54103724513e7c660be1ef202330f07fed55ca31d2cda6cdc288e1cfb345830d4f40b2e3a8afcd0d90e89bd0ff8e242f7f8d0397e8655062de1d1aeb0fd32de8cd3476e2ea9ae3a449395dbce268b89af40ed17d6ca9c17abb65f4723b11624505bda460369f95716e581ee0cbfae98d4066dea88abbeb7528e0f9f11f3c5074506f8df68ad0594c6d863123e5c949b8dff38a5a645f22ffb7bfec0b9e581b016f8d8ab522c5dde71dd630589e1bcb20640952a33e2f16e4f554649989e11b2d4d7d0930a1de54fc70a4dd47fbbb2507565013dc9d43f84ee554260b7efbbdc17b760c6fbb5e4d15c49d4e03140d56347cc1258ba16d2f3cdcdb90e8063f6e4ee0705ddb461f49310c595842edf0db7425da33956911f86064393d09551c642abc8f16da87e3e9941d41dbe97725b34ea4593b6f62ee6da5d2c46915693560000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9afa12505d5754c8d61fb6d374be06dc67331974a873a777bbbc6e9d732666375750581f4f50ad9750df608ca94b3f44d81daf6bfe0fceb1444636029b67a163b324d22185022e82912f882706797084f1605ba5f1e066cf2e0c84d20e970c480952a16dc0ba521de42b93aea471e0f7d4b4319c020686532204d9cba26a0c637c5cf32f427e9570b41c080d91a73efc7ef2d840b2c65778e2a9b0e44cc637c0cf096a2e7e770faafaf3b8818ffc9b33c7681f0098db375025b8d9ebbd29e3a9faff96dda0a38baabe85ea9ca3046c193a9e8f4a480f505a222ee36448dc3dc7237f2426119aca8a795ce965006bd1e8321408a8f12b759b81ac24eec97f7d6689e1835964c09debce26ef08ed02ac9867d5f07d638b76be44b03933560ffc1ffab8678b0d8d0b4b2e566e40bd7906c435c3b992a421294acc631875be3f16448175057af836661715c8c24865a3713263093d52405912544d1bf5cc643efdea4cc503ce5c67777e389797965b4cceadfeb706419f779510d9d5fdd899e0907d83e587fecfc05e205b7a5e005323833c27586c4ea5fb6d7688f6c3276c427f168565f9b39ddb996808cd1756c5e378ce5380ef96124f8f83cc0e1aa620ab621709b4bde5b6c2e8550f076bc45510bf390c8d53980169ea59ef2ae2eb8dadeeb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a86720db1cde526a42bbaadfdb725f4fa1dd63280cb29efc4da0b3f77bb16b6dbdaaeaaa40926dfa3b6b8cfefed0defdfc99859e88b6c59671cfa4fb496c492f46f1dd904285a73881be5368f3519f48e38fcbd338f91cee8ab9bf06ec49e751637d70e84e98b1d7a47e18131efe11f78e6af6e3976e9afdce49d34cf9ddcd2ddf8fd1afadd6613633723aaf84e1a6d3561f1110446bfacd95b365c258c260b9a23b9dcc5c82fcabfb0f1f7ce60a21119fcf31a5804495aa6c608a6bece525ef3a5a85bbe2cfc9f9b95f45646741f5820956b7c10e211a6815ab9ac70b463e1e342f0856631772ebdfc82b833e1600a51487133c0dc260c29bf4be61fda671736985cd88c822fd94bc65746a83aec28c1856dad739417066ac3b9d094c115cdea9452b247d8f9c8afd556ccd3ddf6d619788291cfa2b0ca59abae6fe58b6f9c93be9805cffe7e8f45b3fea8cc6af4d432062a1414a693c59e54221cde5b10347e7709336e2530800ff34d29eab2bccf7cc8c5dcdcacf04368603329b7a78bb09e9d6d9955809b378391bc6af83ac8d81a1ee9da9c802045d9006f06ad1cae9440d52ad235a58b980d45950332d76df3d13271a2921ee3ebf3c3083790ffe91a22d0f8fcb412ac5168d8f208fbcca54d1ab94afef5a4fc6c1b2b0427a5acc4b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fdd23937482d08dc6e721502d5065b8b61301031745ffab03eb8881d2f74f24264ce4cb9d0c0cb8e9f540fe0e6bc62a149c736df80f8eb8233ec02de6f699cd702f849defd8c354abeaaa959ce334a6f6f8a899b1625021c7009a808e9f4c729e6419eb3bf7e716699c148b9358cb713daa2c667ddf1b4ee3aea359e04842593e7229fc2eb55322afa9e8b34b485ab7dda7ebf9866d3090ace857886cb3c7f3dab97bc88e8ed392a9b5c8af2323ad56274e584492d6c385ad9669e6d627088d0ecd8e66c9499f8f3eec1c2d1d88f0cd7dfa9580c5b6332455c5d7a330728903ebf2679789e57653b38587791ca91d808eba97c97abe88a39f81d7e4a75bdbfb2eb8116c65b92eb4691b22c1a07bc0449a2852cb82ef8c9eea8776c86b5a6054ba8a29aade00f597935c4bcdfc9af0ee40a977c4540fe370f5082ad92b064ab9b6a9e411f10fed8b1c0f5a5e0e8db201c666df4babaf2e3ccc9cc820ef3f01b02a9b6d7fa1431c750141d1199cc6ad958d7e230040026bea99e0aec2ab2a88468b8afcd94711945643366a5705afe511ca6cd368aa590996ea35d6bee088e31d2e9e99e6b7e411379191a096469348ebdf683c63b060eabdb7fc89ca5ec17d3c24611737e46bf999fae5b28fae598a7b1ba593df131e200af93b21ba0dc5896c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d591a7af5f716be02899758d27617bfc3d7a824f2755a9e02d994d4cdb2f8568690119df656aca911b23839e34b5071e26c4803e6fc712d886be9797cb3bd9be3c77839042cd9dd12a62cd6c79907dcfafcb378dc457fff41bd4b873814db3bf01c156d1cd9e470cf3b6b128f50bafb3fcce2cb18f744c8a6e8295a3462b02ff639530e9a8aacfd73173e93230d8f609bec8739f8ea94b263733e262db620b00c2aa4a87f364280fee8ab9239d592515e4aaf70868a9d13a36078d7209ab8cef5ecfaf3d0c184732bfd0339ff7b4fe70cf29be6cf768629c68347b19f260a7820d86c8c5d764e956c73d3ed44a3d886770df4d3807db34ef8591fdeac0e82df393026e965c7485b404ecda7bc775076d054b7e697eaeb708d673d216121dbb00bc2e9e3ea52a58a6d1045c17f5a5d9772f4576f592071d01d9d1c3e9288439803f4ad04b1cb3bd593923a02a4f55b915caaf7695f2d77e7ce0af918c4dad93b533bc46feaed226940771754e20a84692c3bbb96bf43baaa3a1815d5a5734e9b526c869ae3c747a6f2cf7b308249a50064e4d28f33ba955178b6bf4b292517c6b19b2703801fc64ee85a684dd5aa83d849fbd886ff1def42612ede826896db37116616258d27d34766c59b4535c6a5454567d4c297594716b33cc07f7c3323e70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000895aed4d52636207bc33906367b0817de82b716925f347120d6e924032aaf5aa0db486ae1c38039e2fbabd8ea696d6aa8e95b6cd096d5419a3b511f67182e7dadabd473bc0bc627fbd709315d8545b1a5ad3c166aa0c65d0c007b524333c495531bf031999f8d514cfc9a6710e2f0577b2bad126dc273bb0349d3c910d19973a29d92cfd471dd752300fca79967fe7eb38469a146d3ca5b9b8baf18abce853fccfbc0a0fdd49b99c08a580ced54aa3838deaf15a0bf97ce4097a7ab66667c434c05d1a477a05f9c1b6282549f4b4fe0939ac803ca1bb2a711baf904258488bf48f112261784827624a220cd4a75846cd8a7215a00a27cdf08aaf48a73d2e1b3a43e75c0ee568e9f96bd8ab0dce6af8ef70f65dbac82bc4616fda498f06842c9656dfd9a3a9657ec4af1c4de5a5d0d783ca86a92d50531ea8ee0925743336278e53b7107b7331bef6e936eb9d7040e57de8095dc02c3d4f0a12e4893c5c42ac60439bdb83e190eb1be35a073f0496ec9b917ef8ac2a58ecce5235b6890c9b635a079a64d7a941445e9ad9480a11cc6f099149b4956bb784238fcc542309de84baefafb0ecf88b8587a58f6ca6cacdea945981146afd0e030269996a290ace2cd28e129d3bfef4ac7bb4caea238b001022b7b377fce932c05aaedb773923d9d4e400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008238ebd5ebc53e21b179c54730278f15cd5170080069e2ed43538341443d2ffb52d37649ece340caed3dbf59f60fb1aaf855b494ec1dc5a29544903492b07ac08fcbf83997eff2cc9a83370db0477c41a887a7acba8520de9bcb9bd24249539f51c902b631bcd87fc070de1e913490b2a2fd284813d11f14c62ce55f58430214366837775a537ededcc1e3f20a65a5f88bf53d02c947e1a62957c6caee441389d10f5078deaba715df78d95676912f449f1cf44e92bad2dc9bb4fb1ca801f4b02a68e5b636160d5113c21e3e33f89939013a401f8214d31e13a1446616208daa49f8ca6f9e0c8ef8e5137944b2229bfbf225a76c72149fc03867cce44ef3404f7c0dd68a96f8cbdf7c94e667fc15a2c5f0679ceb8b965cbc376b1e15941511fd10b0e93ecc7f56c52c75340101aac69c2facf330e7fb3b1dc53a47b12d220afcf491adb3c06c6d4693bea68f9d081b0b2e18120c643e7613df695124adb4ee925c3210ed276aa77a684a10495cb31d01f8ce6e51f2a316e0a8231c56c7262c7e23567a6efeafa7782e6c6e31f78a8ad40de1cedb17926638aeeddd8665786b37f75ea4711494717a2fa6915724f2fd8f7a517c6ee8cc40fa9342cf90b6dd40bed4d7246c717fc204b43b47c8cdbd6d88241694b29875408fd256af626ebf1d7b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011d1a592b46bd3c1ba529412f5484fbf23d092d0d7784e18a6baa38c71e38f50949238400f94b205e0b07661ac9748b8953f03498c17c37b3def7191937e4db2fabc22c9b90b2231bc5b3ed525939d3ce242da611e4ac2a1f3e88a3e29342b4c3166d62992729077d809fe3f84ae0e8f05b47a0e6d369206c017d5f6b7d9cd2d69f52fe75df184054e64c6b60abaffc21009b25af8c816c6def0c4628dfcaab8fd00e3a2dec76359f03f66cd6781f50725dc752fa0e28e9325a6e7d4e425ccd341f7cc50cf33b13db5d7e9cc086b655c0bf6c4df70835b88001ad47e04105e8a9c3260f8ad199547abc509a8c74834fb7f6d0978cb02a6e3c9ff2c46d06cd8f6d628aa15ec1863b23bb85ee1f06cb3dd714579a711c82145d9ed802c6d46815487f6646f5ea94df968b3ff23c54633697dafe912d233c006619146dc7f8ec3a8374972171fd53526a1e867be22e234b4efe5983dbe81acb185da211c1982538151d28bf8bc67ee62853d7d0e4db4d73cf17cfc044f6a1f18533bf63d8fbacc777f9d0d06ec9700f5fe66fd38617f7360aced56f389cf9e29a9518bb160c378135b0edee65534b45aed75f0944d9da3b559ebcf62bb9a6d0fb7bd5b97b8b233534738abd3873ee868a549db5a96df3da59da8583f1d06e9421bb6b3d949723f27000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016f90e3b9972ff10a16f6ba6f26a50acd3e191b5bf64c13ac2faf86924b4d586cd0c2408f9734e636cc849cfcc88e8c5c5b7e48189da96a7ca6b9cab5a648ee1ab56161d9e7f8f35a107b36d4adcc131848b5c4139688b927605eab7c04f470b0d270fb169a8ff16ea67344a501a2976208c296afc5652f62ba2e907bceb3792df37a810e10855274446ededd3cf74f5892ce9d9e9fe0dbee5921160d2494890ec557089a6d6271aacef84d3aa822136f7b0297b7e6e1aef0f470a4b207be3ec4ca3bac0052357f862c95e18cbaaa82a7233e5bb1b6b9ec00cf27bdb9ce4aa7db4808e4ac602a386135d24a2920c611252243650e9530c584aca9ff14ca1a71d0a316cdeb90b6a855b2ad74922f3aab37cf477029291052f606e39f99bde20309fa34f9f249ffb95016700872e52e6ec9988f4d26ed2163e787bcf7e615e21e46efa64d6f917ab01dfd3948459dfcfd7fd92db3d0b2b13fa811c7d196ca3a621799eef59d5335c7b5e86a132ae19a33d5b5e62ace4e20900cd89e50f8f6da8b92da829ff59e0bd2be768aaab4760ef4d8140970c99ee6537d7ba79d5e6b12b77a7c1fca5930bdd5b05e295a84717dc1c7a9b7ace4e8ddbab70a3f47cb083ea7f53e1b19a016e97cb5fd572fc231e5835f0b8070c82d70ac2eb784560ee3a2645000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090bb423e976e9e88087389131c5ac992e774042a56c31cd2069f23bbfb33207a9881f11e2e909ff9d62acadd893b6a8c625a643209d3c946859fc20ca43478a165bfbe4ddd6d90cdb1214237169a653cd9bd2d3d2016440198051183198aacbe2d40a1bf3ae813864ffbb5e948cc8411fec598e805433829114ad3569fc600dff03dad3dcbd4daebc4a5a625bafed991a93ae7c92e5f2e7865ad998f392aeafcfed286c223110f7e37f9ce63acaf40333b509e6e73451e8393eabfd1ad844f0f99f64286bcdaf69b7bf568109097da6c1558a9108330d2fc4e8a1fb43ab4f380868396016da45a9209e037a1b5ec5934c13ea55bb2b94af53f5c7c3ec4e54c5a745b1cbdc11f93d5bb6565c75aab8fa07180a9784682358b6ccdfbf7ab77489fd7885553ddeef85a1dff52fb92439f6341afee84965274b1f4cf93a75f8299ecf72c557cc46dd10e45a68ec2371d716ffa5f7960bcd521af0d48de5d1bd23836ab50539c2585ba798e4e850fd9b37c50e44b9506d0c6db1efcd072437f7bfc5d96c2996d6ea27e366e48526a2342ba687f8dc0952d33431d27fd3a4c32c97a4d4e5adfd0662110da6134f34e3ff9f0b4e62f9ecf2c3a0cd523e1f20df6c83954f3629444aff69797a6ed23cfeaf54634b80e7233c912443580fd36d7ee94d2e70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a876f929106231932e62e973e0d21cba95b3c7b924e184cac4102613f7ce39a0281f638098e1644ec04638a2e55ac145ef3cc887cf6cf37c2a584cf9298f6cff99ebdaa5cba1e9af87254601d3debf98134ff08ab0d1c7f5cba625f9dc8714742422d47189d1bed5c80e3b445b4309e546f71f0b12ab7de24fb6846b73a3ab36b4131a905a9f7bee528858570e3bcec606c9caff505ae80251985d7e2d7da9f1ec016355a225a8685ad69cc0cbe2922573cbccec21f1fd7bd954267fae0394df586cbcf4705b41b2673278f9511bba0a09772892f87c9304c150495ddf937317cafa77ee44d8d4ba97bd0c5eee36f6b064dd334627377ec87e719fc6bd534bfde1df8cf0438ba458579e3550948bef88d7fbbed552b454f1ea6ac1943fc8370c6d451771f1efaea4474b6dc1d4f82b0a88095e1c8b3971a2b2cb1c6c6e518af90acbb4d2d8bcc5213e539aea901dee3b430e45218551023eb3867ca6985ea9e233f7fb71fb8251b562955b2d63232f035d2511a0e525680dee0dab1b4c92e987a24a56d6985a8852128d22a3ab20303abe69ebe7510bedd0947a040d33905b8b69cd9d914d3b80689e7bf87cefcda87e080a9bf1f904ed4739208697482be7f399b076104af6dbef430f9a7938773afac15b5636a5b84faa2f8a0095de63a7cd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a74c8571a2ec1442272a71df5f19feb8aae2ec3f350cb114454b9b31088d5c8044abfdc581edb5a3824dc4ae11cea029a4458af95fd81f01c4745f7b01ac9606d2d5c473ea4fd90208a3b1c76a52cb16be8c3780ca169eb79aab288837610e3003de7ab954a112798103a75764a4993ecbd1046946983e34764b51a22c04dc4ef087027eb6e1cb03a9dd0f05c4ab2ee7d16c5e33920de76de3bc14f344878a46d0c21f6ed03949befde264808bb69b804dbc6ab8fc4f9c5333e55882212a33c10ef64f6af89bbfba39434a53be4e599d19f1bc63ddf3935187af321b61a0f94f3d6775533ca73b2d820068b86305f12fa94f819dd6c98f321e41f817918da67fa90a2855b7d1dac2a4524ce4b667e4b2a6b449b442348258bd56aec3d71c9b3fd4961a8c647ae419f13369186616612d4b8f0664ed97a2b6b93e640b2e334ae66b564d2e32a0d5c3ef8f4d6890ad801d91488c49f15036152886469e82ba23bf7437b09c0f84bd6f809595728e6283e9248895f24467e4448dc6f75d5d7cdafe5d99936a39b071df896475e9f920d7f3ccfd8a24cd4105b9ea48c757edbc8a2cc33af2756fd4a688a8594326856be3401ffaab4d82181f3e116c06e0942fbbcff2acdeab7d0ade748b86ca7e05a2c14bb63b2b0659a8f7a209bf77b594a78ab500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ec2aa84d0b1790ec3a8075968ae7ee65609e23aab5a2d70ed624a59229bcf06ee8467d4f30add999b4512cdb9a619c7be9f792bcee5723703cea7a9ea722c32aea0d1f24c303a2d697c31117dd093d49f6f06f816beb8ccfc2365ed838921d23b3ce38e1e26661f50f05ee3d0f5a478511f6b611b0ac05bb47c440614549ea006215c25243a5e64423b53abdecd0faa11aace8779d910832fae81cba26931addc8a7efe513d787710e9d3f6e5b1d1af87c49eb23914bc90ce172d3201686a02fec63ebb37b556e9749ac541f1c9a1b8c0ad2165233148cd422115e0102c418e2db2ad1954148d2700e20d83e1635708185b7eea1f01bd6b1b4d01f27f6fff85ecdb80f0307ced8a4bf163034e2896950a1bb24d835bb2f04eb750905b95a02fd3d7ee010c67025f9e7c9a3640a346b43265de1847daa9deff773bcd4d1e8eb476a00f498d35ac5b2e9e478d3ecc762308e2108c26712c38c59bf510b39c88dd9843c242fa827a3a400c49e810442846505a77dc44a121aad56ecdd82a43136c0adee91027566620813bf26a710c4346db54b67004f23b1fffe7b0df9aca845b3e27508d16ea911204855b440b5061ad2b727b898122a8da5ef2f6c463e9ca4278e49a7ad35bf04de33e4a57babdd33ede926d7d2e58432edc5705bb233088b50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a69471305995ac5301726061bb45b92d42731aa4578bb1501b27e9dc3a87da3ae5e30c60a29e9d060bb1f27f3744b44eb3f298cb0ca638323d0a166a6b2ed5a8db5ca884428bf6f5b7bda79921a20411e6d0c52d20e0a3d1e077bde458b5008c8696ab7b810f0d15f79d4d207f7ae7b17bdc35a2af681666408df0ee53442de00ab3824665580f59ee12eeb6cf7ae97115069506ed131fd41f23f59fbd9baf9435e79f5c36b109b021209695869b505b4a37db0820374acf2499172ed26f26b7839357d0ccf0896ef8c314ab7aa4e7d1341b65dcae86d9e2e8a90a463c95fe3502e30fafde6f8da1a2eafbfd21f8159a4f4d74daeaaa7de309b44ecbc48ad5762654c30f6bce8e67b3721de305fc9d906df6b0f793ea1ec3d804972a916d135b841a1291e57725bc695c8afe77d28285db21bd7834c7adead6aee564d6c79fb597eab92dcd59a2296b989c6daddbc892617fb92343b457da69a27225b718e3cac46dc8f63625d3488f75f678eb57035934554a812c1469b87c18065d9eae9821dffea7f923e1898124d67dd77af4e7dd172dad7d09444e614d301d8214ac9dfe89f7bb195db05f602a5b5671c81bb729e5417ed61d148a82b04cc198b6ddc073d2fc27350f59fcd0cdcad227d7844f7ed5fd893008c1cade72d56d0b1dadc92e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088021de549eba2ba0f9a8ea8e9d5c25acc380e7b5d3a09c6e27e1f6cf54ec10084240c334e5e2d8810e4ead2584028e1055ba1e480d6432155570bbf04924573518c5d0b40f1adbef7aa716db105f20bad4dd26380e5ce757113a9616b4cab5381f274ea16af132aa9a03c35ab7e6bf828473787bb6c589ce0f334026334213c11d91d7eade9fb0c0548729f2260c5584dfe7e28ea16b7e6d21ded000689ade97e2f9ba546ed7157552958f3139b71eacc8ba1cba4785aa2c39dc046709c2a9fa84b7526037997fd79df5e093ec00caadc8e717a656f2d875be900c2b8860349f6e19cf025d2adc09fb525839f9fccc7ce9f85b4e300916a802ba629e479f1651536b6e0c443af14be5ac00439c27c11460060d640fe94bc2ce9dedc7e5944e2f8166240403b336ca9b2d71c7601ce78f9009e6ad5bf31d74d0973cf8d0a38d77027f4a997dc7dacceaebbee64d8ee9ba992895acc70cbb1421c65723fd6e1a41ae2bc06bd35fde1fc41dbbde1dd2cc3e069de2333a5b19cc8adaaed552469bc0605b25558aa3148a567e8588d8a3ac7182ba84c0c70febe856e6fecc0e74811b1ac91a456c2c8601d8b77f69f8e534b36a937b1bab585b489ca1b6018fa77499b698b2e0afb1a07ea50715753c9749d9c11b2fdd4b03a27177d77ffb082bc300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c7a4f7f650b8f1c05e10038464e2d2ea6ced03f4c1bb633e0b3c9c1a8a5c30ac61fbedfb72da1b6669e534f3542a3158f66f0049a1ca20fc6b0aec8229e02259f47d18f02037c722065267bdf7c56f17772d188b895427ccaa53591a95540da615394a652860d11be4508eb9365e05da5f5c4cb960000042da799942465c72323f204a0aa03031349c6600bfea7a6bb8a155bb392277f30b9ef116c9fd53a22fd057422200a38ae7f7454313344eb0b8fca150a8f986a28588a15655fcdf693ddc45bf738754ff6094acbad99a84fe71a5abc46569d529650bb582ff7be6f45b9c0ecddf01d7ac2f60ac01f8cd37101793201866dce339bcd51120863921ad4e238955b36a6b143b06dd5133454a60ab4176b505b1864a02f61e6df43e20c5c5ea09d342db7a51fe2a17121e908b7f2105fe61c5bd8d0f578ea31dabeeb0d43acca7e03aa6c17e44472afe6b27e96ed452f453447e25431c76447527b734818a3090335d7b3e75c03c046537a786b63b5ef95c55c18c84816425bdcb456ecff5c91334e01a5f504590c6d5fbd5d877fd95a2d9d70b2f453c12edf950b869e1c20738b9c71e20fbf90329a9760e8a887ce8eccf3b48037a9d0d893cf22f19c31b9ceac096169dfb8d44230c2072c09dd89c106b1eeffde78afc21eb0a6dc9de100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009dfe9b063a21ffa3dd7bb06d91a729cc0a45d0ef2309b162319abeba322118a6ce2f6ffa6baf2bec6802bae89c793d6d9a528e0824243be4a0203534976bcd25a195cb474e9ee85bc533d0bc82ed7e9eefcd410d96e66c7ca087b33e4065fbfae7c9280e31bbc940a8d2a3c8e2370c48450902339190bc27712338b90b60aa5cbb0dff06108282acd1011f4d83bd1381828105eddd4b9328a2757c60aa4f6dd33cf1b2afad4badb7847aea15adf8c18e5c8060ab088b422261783293be6305b07094e540d4baa1d2750c0686d728af70e16d3574c5abf47cf95c1c3778447a8cd6b07edbb8d2a99dcdaa00b9e63306d92cc13976005041a486e0b61e1c783052c8517f9f54ac29e08a629d37d33694a8c2d37d31ebea52b95eab240c42e57bc485bcc49a9a429ba0b2c267463a005a4ca90632b7c922a267160a002648692c196d0fa05ba619eb10a7ef961f8f00cfbee2dda818b6d0abb8f5ad5ecb99c11c0a85d54ffc25e00d4ca2e2e8c9c866e86f7fc8c610e5c8619034b3282d7760e2a9e040a0d257745448793d54cac599e5ae8cf874d7221a78665f18c5a788930c4ef57843f88e2476be2a8062bbf46d80b5692b78bf6b5cbc93d9790eaf10227554ee60fa2e73d545d4d6aa38e8f5163f5e857fc22b01523f1268b0f7e0e405b915000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029e66af856817711def6bfd48c3918115575dcb64c8ae045416c2c4c901ac626e7769496429befefcfb54a791d9cb3574dbca542a85b42f8317f7d96309fa8bbf0e82cf4771dfeafdecbed0c8cde34543c916f1f2e74e776491ca69d18079cec0e96bd6709533ae7dc3f35f66d231caf2e202bc51c2edd55076450bc8601bdc222de0b033b7642a0500c2b01d128135a594de9e5b7145df1d941a148e0e6d8fa6267bf98f7f62d4a204c73efe43a2b26421f212600df26ffd6ae794b346806d8d02a1142f9407b29485f03c68453f39cedc435bf9fa8682ab9f22394224023fd6a10723c38f9c83c3feb06bfb6cf6cc4ef3613348272dc7ee94cededa234be7c066443838ec57959e3ba667e1b76ced260a63c205903c2819cdf6c518533cfdde18b788493696685b644017045c71d890a69cf3e23ae8faac56842f9b1ba1e524082d4440c9bedd3caa1177e3155b7363e91702310699e5a8e9a16e49f5044ce177260be30c8a8e8256d5859ab49a12a4605c630b470fd4357b3b609133c751eddc77d14634cc12786dc6cd622a64914d9ad7f173bb31d30fed37fd827ab6844c41598e845b3e8b3af39724ed470b9cbc29f35b4d61fd2f17d3add691f6f7a6f58dac7d989291db59603c9d87c2e71ebe7a7c457dd1b8525339466ddd44876aa000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020087cc2dc527006320a7bae5fc227de4c1b62ec3649eb43146b00d4e8aa8a24ef7aff7196a9203e9a9c436c17849218556786dc5a2d883ad47e4e0b47a14b1eee186e92da2f392880f2e8c460b2d1bc004ee249ed9e7f6cf1cde8b81ea8fe7e76f08a95e1a6f9e8cae07bbc7d51f11e79ccc8a47160266db2662cd637c108892edde766773d3b3c255fbd26a5d9d333bd61af619bcdd8f3057601f5204b91b93ae54c8b1a099f6d428337fee6da96f59c85fed11f97aed2a789e5d76ba654f5a0dadfd0543b6fd81b4b7d7ee44eb3892b0240b1a1bc19fe27b6ddbc5de71186aa7359228cbc9a56782e33f9bee925a7f2c3db988d657fd18909d33c2b131a80c1163cdb81e7a64a6deeadbc0ccf888126b1e0bc4dbdc5bfe9f607a95aada0cb8929550de4b8ffe293808cda00e9729dafbb0ed35685d44958ff602b5ea02768a65271203a6022f2fd4c8c343e2d818feb997a30d308d37fb97018dc0ee964e73873e016da725b5d259c6dd8f7f49ad0c5a30386b316f339706c47065f67334a383a0a34c5be096105a12418d57537dd6a2a436a74af846dcebabee5b83696ffa62e23b574b6f66653634a355e6d68449c294be5ed069ef3d1e4e28bad68653c5857545d87b4eb50716bdcb65d96e7cff46aac2b76d05ce57f3b6885aab76ba400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002924baee94b55488eb87376f5e95033239b9f0177f9153b30a143fa54f94fcd47a65be96e3500cf5ad9b5c1a1160fb6e02006470c688b1155b0d261bcf8844adc6a494ccb03716c953eab9f73dc1fb0c64c93b7c7e3505b206783509c94cc3a413f90d7ac20637f450875ce263b32d69a7b9336e9df24867fdf3deff94e867c0713b52e69b599a8ea57da320f8e5ae17365401343aaea1be1b8881ea7b5a49f30a52831f11af7e4cee12b6e15576c70a4b2143145a2f368e9fd253e954d18d27b0e29e256ec4d06504824d4c0f55dc9357bbca8544dfa17bdfeb00e7a00ae620426670f92e1d9a83abc4ccc2f9a0605db6beb24fee2798645312c633a536c393ec286c8b7e33e33ad3028c9aeb14dc16d312a51a4ddf1532d0af4e66a148659e9a1f3e1dfb9d61743d8179295dff4ced28bb3e75d9c9d76272891d284cb3b3c159b8691efa77a8c6a40233cbe8588bc87f875463b8067ecc9b39f02269a9b02c6d177aab0aab584f83b235ed596a2dfe778de00a644efaf65923e28af8694433995637784572396381dd8716bd1e4df209769f6e847d8d104309a1b80140246bbdef28e9e00155244593ca611a67c1a8d020d4bd0b3ec7cd94eb3869030171709555cd511af6506e5b09bee68d63cd3d9a5c509474dd84ddb975beb200cc5caf000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017b680787afd606f58dd02c4e4866cb4b151ad6624c271172d0b7dc2cb738eddb86cf07e413eaabc32ed57c35fcd05c7801846293b22ac4b99598756caccfc7b22b3573dfd5e81807f66beb23eb052f7f27b181dbaf4957cf9ca3d7baa5b30335791fcc487b0965fe8a17330f9b66e1a9af66261bfeab1471ad26528c505c445156555f677a26f5d3e19cd6cbe743cf9656bae92b21a9286e3081cf5b43356e3d7452799bf0748ddddadaaf909542b3a341845e61d2de0f866eb6c059d68dbe3165ebd34fbbfb8c1d7e69e3563239fd76eef8cafcb705d6ecad3aa9a76c31889d0b53233a9076ac164018dd5f42c5a82cc8ecea8ba688318904fa07716f59dd410e09ca2a55ac354e0e209462d33f2a691169601eaa56cd90d4d40b0dd8cbf33e506f2ee5d98b339013099ab461716ae699e288e5d2870c5333b0cbab93eebbd127b8884545516d0f661a3324ad9b81839415a731b36f12d5449fcf2d85d9abc96437fc93e726d3ffa4999364f5eeadf519e76c69544106f6d2bc1cf720e378bfef114a2971032f13c9dedcd27f77befb45407a3e493374f25dca980f15753da6ff8b46e9ad1e95e2e0b08e0f467bbb5f36523a3ba32edae3627ead663b0a0fdde46de64f1892875b01690bfc583206f9fc898bf28a7ff72484489dabe5218fe00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e4197669cddfa3af065750084b5fc0082b261def9c985287774a033518ec6aea7b4e9f488877e70db6d4baae1aaa672da313a36a50f521f831ab059fefda2cf2d329a3cbe70754d9c430b692d3ada699542a9fa8fef010e1e8e4ccd846cd5f7ec8af0cfbcadfc6fd6660c7f866c6a0e6b433484c0309bd8e42e3ecac2e8e623939a3ff280e6344c4dc50d4567c173e9a77527314b44b9e9e3604143fe712d4a33208a887d7a607bea4032a6477032ab0353251c0f516b4ed836389aa821f0dc91eeae04a82d01634c8cfba3ca63f8f0b7a21f04d7e382757a78d53e0f9890bc6c91c8ed288583fcde031aa2a8058e2f2af57e226cecc4d18a905931b60b8efe848d58de89500b859e71194666a89387761ea1e988164f86f86d6995699b2e1020fadcbaa3827b15694458f816b5fe97b621bcc5c90fe4eca8b9ae83d1b14bd6053374aec11a9fa12e62bfbc0ffd378f8302e3d53929c1c332101f1da0dd76469a19177af28940927bff12973031f351fef070341cc941dfd2c7856f0ed37f712d849166d53bf597e52220c8a53cd0a643e8fbefbb0114fc4f6d7b6bb4bd73caf438bf48e84131b7c8b4a8043f7c943281ba29b0d487fdf41f935d23a35b67e21a5bf21c98414d0b91075eb3da375169c0db5ad49104a07a8b4a59fb27e33af5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092f3ba0048ff26951bf4c1d7052a99bcfa976aadb673f605e42f670a0da5946063fc07adc03c742cc836fca84775cac84fc81fb83bf235ae2b1b290121efd865bfc5f6737fb3f1cd4b16d3b56e681a71d3f3a75c6d712ec48afe2840ad03957a4aafa2c387bfd38e2144e393bcb038e07a58551aba6f42c6ad12c204065ecdbe97f730db26f1ba91f0e598999f7e9d2db7b2a8a1ab26d0ade8ecd7acb8c9e485198c00bb6e25233bfd854906c556f6ee5cc38828613df9a2bf436c820a5701699625bd6bffa039e86600016adfc95c6b924bba0ee4782f468c757f5768df2bdc60e3d00b9d4063912c2f2215a29f11edc747ea9f015f3624d7893877d6cd747cbd260ffd685e6609eae766a9434324506c75e64a7a92eb49c55439e19f6c4a7fd32c8ee9ac97e7d785c8e527c06fef58bbf1cc5b119aeeeddea9eaa674feac6f9037265e45acee16b2b58ceef10d634944887fc680e0788002d80f067b770dc16af6eb206145315b569057e4c7151caa51a00cb216ecf4450eaa6fc22614809c25a3e8dedd9a1c719195081d1a7ae89435f30cca0a74ba959ae0d4f5d14cd4187e2d5172bdc20d7eb140092652a712c6313d1754092f0af67e866ac8e690e6f310365425b0e68199b76a80a7ca481ba7117e140cbb4873232ae06822a44276c600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c97d1258fd104766a1d8a95a39154120394d983eca531d60ee9b27927af37e22e300e7cbb5dfc4fd91575a3f921884f48b758895b22ef7e2c877d6ebfad8dfd853ed4ab4e00710c6722e9720b09389eef7940c4d807489951fd89691a3a2bfbeb7e0e0cc3b95f0db1e747eee5b83f721bd2b46c09d9f5a687a06e7d34e57096756204b9ecf64b6e6641813aacdc26f722335dc26abf714412a266a3b8feb0dede81f6121c62da691c529e05ab51b3974ba7501cdb9679b4eb9e05883c33d21d571fa1c62c654d5e92bdccbc6d161341d4690975403d88a7b4e573e91e3d553a1c17edb841174c7991569522db8c16f1bc0ff80c0a8f101d384f6475bda6a28e27372f1a24ccaeaf742550956c73c84508b42c6e4b2a98a2da11651cf3c60f38fd2a43df682ab563a097369eecc55efc56dc690e66a8279c5be1043ce348a971441dae6598e6eebb0d35271d47c6b918f4f28af56d633fd2ebbb8c2b576c8a1eed5fe65d9af92939609330357660b2769d9814f50921bb5d11f31b260091916bcda5dab96a131ff34ab59697aed65ca16335bff9f08d0541e9e3f916de8755119a0f336c241de5e8bf8254ce2280a8779531a1cbf3dd308c3f2fe0b03cd07a7ec24b0745c6737ab7645d01923df5f2476dc01f9a6d8d18bacd83ca6dfded8a63000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093532adb791bb18597c0fa529e21e58a039c1f0a346c2fda6792fd05aa6043449d140d58544e4a0e8e6662a79f8a1f3e2866ea862e7260f7c645b991776832bd0dd3873e41289aa733706560abc69bd4b08bf09321a9f6a1fd086564af95facc8ed80109e6b29d2bce87a4ac8a9c7ebd6b736dbcb0e2ced47b76ed8716b0176282ea3c75fff9fd22f07f78051e4a43dd08ab8ae4cd8a65444320e5262dc044840acb23413be23cf83ebe71b0c9a36e969542ba6c64044877901f08810b87d74fd2959d8ef159cd5798bc63df720493e2a6f88eb256cc05db50eb80c45a02c9440b72320111f94d8ce75597193304019f283b724b9919183656bcb44ecb92a3ea9f2356278a140271d0f1159fba8a15f6da69346ba13480a84559b907ebe33b75ab3540fc35121a2188fcff3b19fef8b9fc08023848e17e4615b3b63881e7bcbf74e78bfc6e218772e5005254dfde1ac1ea966b620cf21b936a68b770ffc99c6284f39cc835084e955029326b5e09269ea7d48e40a5411ca004233b726ac305f0f75e92b44ed53e29935467d227d5db44394dfbd82f2a0c1b043a034a10a3d35e4ed420df920cf174a72a29cde406f1a538d4a913259fd024e0ceda02dd2ad8c68268eeb8da16b8be6f67157f069b6b6a0adc78e31196d2aae5681ac40122f7c20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000196a87eaba3ecd641c5b5155238498b8aaa48d689b298ae4df8fb0d4365d9b6391a478c39a11ac0ab3450fefe4752f0f470d561340c2a02dd4ae7cfc9b2847bca229eef4ba9537b858ada87032d794de6df30af2322d241904f9e00fd2266287a9c52a3ba3f94d66a82629bbe0e0e0f6ff9626b57ab863a50e75154ebf306b625e7163763f6407bb7f905153acb60f264f881bc23afbfc76b4e34d02fc3fd551e8f63d6ab378843312cc2f1a5a440b901212ac0ed2d9fa03743b1c45610bafe52c0b9841a6135111c4be0b692cf4b21f343861a538089e402b1a5a46a0543c74213661f9804f014d9983df87db86c482cc97eca29804bc6ec831ea2132ca2751084db4fb66b6de49859de4cbbd76ee8d01f17a0826d0ecc2104c5575c5e9fa42984de69934f5b2dfdbf072766a2ec74cf005abc451406a5866ed8b0ff9a00d6c9898927e8f2d04d9cfe9019c81e19d92dc7e7de53e704cd1ced6e3fd5de10711f83c9c925178604ecba72b7af0f001010cdce0ad82b7edd098ac0d1167c309c755db6f298fd2ff28757bfec6189ac0342f10890d7febb25d9fa653783f243e39b5299eef8ed1a5bfd5d95910b340c8874a9d271a9b348f11d5e4a71c29350dfb6481b3f07d0d90f1ef40a94445b402b83cb3e3146f793755eca1c23f6b7339b200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b92facf58d7ed4d22d999ab511fb1bac393fd9cf522b4a465ce56ffbe6f2456258c18a4936bb199506c0e48da7723e83043f035906ae36043f0fb7e9fd095a42792a14434b9b234f5c26b1b39c85c9a5e4a1e2943799b8fc73acaa34a1dc3506004a55894d8aa39a0475f589312a588878013cb0cd1d10a843966c0b0372874a2acd51b9e01c3c0c2ee5a05dbdeffd0c7c9d84db541275e1c56240611ed5805ccc32c4d033bc5b77aa7207a5c815b11d9b35772a7043cded6b3677700b5cc965dbf55ba08fa8a0447fe6de3d25d9c600719c600057d5c7fa725fcb3c1f47136c8a6410b69fe700dd1af5603a6ace0dc8c9b6cb2e5ec1ad81c3b3f519fcb87e3823590834b9afc2668d87abf7483ec5bac380520650a74327ae81fc668116af1bd53f5a4fddfd58179e08365c001c609f678f8f5c8ddcae41837c5d9617083feddc41359f4ff1c7de531316a9878864a93762b6650d6c0a557fbd34757c5b0fffd61ebcc4210502fb59f8b8e53d88a3b82ec8f96fd101970f61db4d676c4861a32c689e88f316b3fdbb2b050c8260e39818d9f914f3cc22f964c9d2b6aabd43e2386801c443f2ebc1d0e26677edd1e8de539ec0e452c1a91e4f7b3054190b146db2a3f18592430b1e98b70684aab0baadf053e28c9ae4be52357c3124cb681ec0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000189a36ff979ada16c64a0d736d90780568c02d5f15146c9e6e1ff31eee7f7e623e4423de0623cb953c9d1de29d6865d383471974370b3c4f2b40a6f24d8ffae3ccfd8b0b1f4579bdfd2bdcfee7ff47216a56a6554be3b1e95821fec54feffd558eb928cc441365ec84dccfa75123cfe2b3a5375aa40b1d690fed65e9149cd97142b224ae3ceeb98c49d588487ce9afe97b583f87d329b30169fbc235e4e2a4f27a8d1354427a3229d424a774dea5dc92b11c03ba6dc8b0893d5018b7471ded59edd71f3566318c2b5751003ff33e20617195c3b0bac9924d877106079f228dabe3cd16be7b9c241d3c8b12377428d06ad6230ceab67905687fb7c59191703fb37e5d2ae1c0377968be89875f58acae23b59f03869f7618eb4f7b4ecfcca65a31f8fc376f7402fd977ea314336942f6664055c871e183eb774e40b464362dab87a7f83967faace202d4bb7e4970bca5cb9c1380ab382df441ad0a03b477980a6a1ae58dd72d40d51259a826e8d9917d1d7c697d6d0911a868e056dcc0efedd230754612dfa1a771772ed652686ea4f38fa6a36f1ec260c2da71cebfa6cbb048634d943f5b38f97cd542f0603f85af7b0b53c36cf79c9826170067960526cdb6af40c9d2e2cb848b9d9960c717abafddfc5a11e3846f693de92cc98898ed0613db00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087400aa976eb06f54d17e9aac30f1eb50bd1a7937688c1aa6bd884d19eda9d26cdd71bbfe7615a24ced3331365326f797f6deb69ea77ef6111584b14e23258fb6af21c34a514cb95f378bd7da298c7eb2207f1bafbd1acd9e74ca0d41c65a7519394105b22f49d3d1bdcf27c2da6123d5312652c376f552f7d289817a4e7d20b4a591b029ea6e6b8158729277dacc07b47948e5c94e6b0e662f21a6379b37e1183b21a833deced1ef60249dbab9b3ad22423613fb2613c962166e83b744d580763a1065ead7f4809d4301c45d7c3f89a011f147606b723444279af11a96f6d4a560f0b56d520ae6a2927dc17bce2f67fd550726279d852473852aa1215982a486871141d9e5f04b81a7584805d8363241cb580930166ea999b9f125a5e804b44c7052effcb23cd1df6bd42042640d0f938665c646d231977097434ffa3487a4102a50ee1cdff37d05b07b3ac02ee4d81ede3b1316c95a6050a18d56973cdd41d7faa21c82100310fa25e891a6c5ab2e2fbd2311a6f0659abe4c2251aad42e026297520b1ea5ff4f48b7cb7bb4b966649d7d5c07806caa73d2e1a7e8c6080f404898c14475992e7457d9e1ce2336d2923546b5ac2d5d239c417ed651e178f33257aae16b84e69a7abe1cd264c8e356a239ffefbebe7d5bbb413ad5d6159872c8a503312af4e973b57668cf0af6208aeaf909ba4af5342d63ca714e3131b1905fce14c2282fea249e98e4f2144b7be3757f73ca3253ba3c30885c94c521e65d570e6e60868a41b2586d38f9fe985ceedbac778bd9588535f01536d310b27cb67a5ee321e888ab0937560b523bd022e6899cb27f105c6f7f34289875e3f607070cbc0370076ae1816a7ed1d6d03f0302ec312b0bea139b4c1823235d1582c59de5071a80a44b0cfafc6bd57dfa337a6f8b5ad85fef83b6a5d8ee00aa29e9aa80e82207f1291eb37d194d695d508687ae5329c72a6fda18c806eb67e0cc0df5ae6cc9f6d249017f1fdf893da77267e038388b65ed526b2ae62035bcd967a754066295a3600c81ca4555a44c067d259e7676657f3d152168f8f523f9e3f359dae0ae2b2732a01fb8cfbac17618d2a3cc272b55c28f346a6d3922839281d78fc11e309be890bbe15f5eea848c313a8b1e47bd2a245bb9726b8364ad1c68f7b96cb25e99f42194665e63501aa2ec2c63035012404782e5a2fe5456b635e2fcde358b730da4507fbf1128e39d671688bd97dd0d1e73fa98fa7d4269ef54d9c46bfe90ea908d822c14852ff113a5822c4d932560cba0f0566f0960995488b321a91a44318bc3d0a5f586b17b4d0db3be95cd06c0e2ba59fd7beb04b185586b0bcaaca80f80a49072a8509aed7ca50d82e47fc49a932e81a1e5960de1cf07e81f3ee690b1ce2d50de6412a8eb7ef252556edb09ef0daed6766580df78d443bcee6ba9740ec443e2207cc0efeea06d4251c5ce1b88c8f758079e89f40c23c428d132fa5e2027c4d2c90ab0821cc50f3ced513ede878e6b3fdb8730d4c6480b30f8fc7eaf5b0bf9d292d07794beb655dce6c269a4a3640c97d7c2644b78a7b1f559ab8f4f8d9b21c1c1560412bb1d30c45f87f0ed68f446117424b607cf01228fcf403b31ee7a36e0c9bc6b4c70f84fa85b2bfaa221318eaa7e631451bfbbb0f443342332061aaf01a9cb168ad0b8623ae1a93a13db70d26afdfd0254ecb26d3578ac348417c36d806cf25564f4606a2262399021a90e64f3848bef9b87136dbca14811a58cc3b332e55ea93d5ae61e599308f70ced675bbeb4ae0823b2c8a3fd39404694b70f3471f1dd8311518bf32361fa18496d92ee83db30e1c83c853e524f252fc6667ef580e5513d2f6d91e21ab4c309b974d52310fdd08573abf07858972eecc6ff365fb25a7377b99e7977ca79f4ecd2c196442fb09b11a13103c9258353fb9e99727f31a4c1a14556798b689d1d40f8d3b84120787157afa3d61a8039ed245e17a08481ede548ca90afe27309b10560ee7ef3bb6268588858779f054699cb1dfca38b1142eecf851599a263c2f4b59960e3901233e97674221488180050739af70184a1de68c7b252a21e6d86a96562521d395841c7dac01fd7226ee6e8d955a313d9b1a0d199b46082987d3759c396d39faa04c5ce928f83bd0eb193ea95e0a30df4e09fd9dc49fd169eb6442fa3375348627d9e22489f9f115967b63669bf8d2b003028cd6eed55a2275130645d17556720562a0ad45bb2f235e7338aa384c51076d146ff7afc77f84410d1d86e15909df41695dec2999ede0867c89af4f74f2ce041add81fabf6eee842d8afc5e51f1b482d77d44681ca30bd15db6ba80113c9a070e1468f6ce898c2e5d477bd9d77b3fce0e2fd22b4b098a082b65dd13961232dc128ffafb97b4bb2235fff8c236fff4426e69aa1473243ecaecac5eeb8ee945d62ecb365f2b2e59799f6d7007774dcf5c7e6975dbd85b2483c1877e2e99efc5bf024312eb21a342ecbd9e9c65a19d59e1e7aa9494c657d133dc3f0479176a8ddd2b252a1697940c5c8101f34cf067dd5495352631112274842447fc85bcd09f440fbbf3486ec822e964069b60e0714c1d84ee3ca2efa32f50cb5d7eb606dc498b22cdcd975304842c7dd6ab4da2961022b3de35a3c08e6eddeedac51bd6bc871005d6b23e11452c3bf611a434004bbed7384165c9ea579f482f1c36fa98accea318622c39403df472a7c30e64f73ab64c239eaa5ff10093153348d11e57d87b75240469f17c53e17fbbae1111cf3b05440cb7b7fc2e0f419d0423bc0e007ce4310c0744181dd4a5255d1adaacafffbeb16402550f509d60aaf6a11457b081d3100885375c950b98e61cb174ec1eb076621bd9dc9fb0c09edd2dab9a4850e588914025d7cb36369becc3039a2773898813c015eaab8fd443d56d9df0b5b439fa97190f58e81bbe236308c28e3c35d91ccfbaa3faf8c8708518a525d9d38e94beb0a91ba4582686b2d37003d64c5b273aca5f13f3ff44e505079ce14d534c8e06935b182a24f48acc7e5fe4712d946a1d860f69c6e8c34fd688828da31d40e804ae972426b97d6806f97351b17da61ddfcd12ccdd50dd2f6367411b90d4d6a61e1b690e1695d930cbbeb8ccddd407ef1fde9fa24e8f5407a5c08030920c66d2556943000fca996f3d8d2eea319c276aea7244ea1fede35441c097c1ec93aff2b809180d490f7d335b030d761751900b8bfc25b3e6464e1627f4a7a7a962872b8f37e512fb6adf23eb9e09cecaf5b07b6382469fbbad1d79ece08ef67b69568f1a742a11887878ac4f9b1666b1a2809a4cf91f132fe7356b644f22f8512e6fcaf262f31ad7d49c5b35b4a75680d86710b4dfbf7cd9bb09d685f3949c06b36cba546bdb08453ff50453317c85498357ff4c3721671f0d4c8c735333aef8dd21de4f972224f45a54a8f880092f7cefff09550b62bc3e9c9da41a10262b1b7ee5430535341470ef4eea1cff462e265c47ad706ffff86c185dabc1ef0d26767985c5e180340985fa57816c80c7fef619fe964ecf9ece8b9065bc4514f74c1b7736a8614f071621cae2f024d8276e4bde3b8f78f77887a41b41ae98841cc39f03175de0af9a17b5d55ae095d1a5e72f4174a050f33ea218be7675bd18348155dc5dd269179819cf31d76c1ab04a72bfd27ebba1174c09aae06d8a8189be91d434bc8446b71912201700e6bd427cf4f62c84108dc36bbb0bc69395b73da25eb4cef1ffa150320a32facb27a0b0f901a57049c418f429e81c40ec75820187e885b81c87a8281b13a811950eddf994a355b74d40e04d46cbdc4a958e542914a253f73e9e305938096e5378ce405f2f13da244afb4fecae4f78bfd742518bee0c6f16b61a52b82224e6e1ad32b743fe82157af8610a344f57efd278d1592333f1268d3be3ddcc330207f56d8081c5f7ad6e520c977c4142fd6e1921674d4c5907e0e23bd868e07f22f4da5b235830fd69cc3e298aaf7409e99dd7036e88d0b917a83a4865fed5cd1699c6952f7ca5413284a677e81689adff97f6fd456c7226aa990797bb307ad62c62df4e15738cf9f278a2dbb981398e6efaa81acbfa6ef79dc687a946a2a9a512d21a9b414349f4de5f30217f76e530c27a321aff77b1bd20f2eb2593c0737e23ed8de10238ee1b05e6ad5f4d68f0a9a967860fd426c54eb781f2c257ada1de1bf1c16ea376545e595575dbc1b181c7bba777f68d09c600ae84da473227e0482ffea4235da4747375a6b3282d4fb4e65abebbd997053f15387a037fb636e4f21eee63c1f82575c4048020264233248cb98140cab048dfd1ea1348b80c9c8a3f305d2959ef7251a3f6d06be0630ed68953478c9a11abb9aebcba44150aaa1c7d1e50416770b41b4e401c0b9fd8a02ec1c63c8b35f54caa9205d369f6c64375ca0aa9e77e9d0b91d3daebef423d4cf144ffc970592b1372a889659cc9191482ce1c705fc1d273b290a14afed4c4c5083daebd3a3f5b4af20595962dfb581f695f1c693ada6022b6f3272dc139f3917a0e6222264b53a8037ec3abb36828bf4596197e3281484395c960575ff452ec6bea74d7d5ff818ab72d376230c6947d5bc4272ef873ec91590948aaedf0cb8e646bbe8db66ec2ebae9f7a705155e3f765122973ab4635b82893e7633d0193ec44bf535a295c070ec4fbc8f2c13ae2150dd41b4d3340c93ad5067b0c41b724e42e516389a1e5d968e8098cf5f1a40fc2941f19291478b1e0a08ad945d4a23464c54b36f9896c8728d738e51dd2b2078072e32bdab42284237477f5834c3bc3a2972d46c1a75e332a020467aaf172876ef7801a6e87cd953fd412dabb5fb6fbee302f35a0679be14638473a6b486f560b29390aa8073a994de1ee2e19b8833ed95601ebe6b41c45543b2b8a20c3c7f0d65d48031af344a16d2e378a5b625046be45281dccd7f6c04da9521262d6030426b9c210a0c70945b740ca6dd091128b86d6a195c86104daa85d4274cf68e7ba5c730726735a010a15a137c393ffd27a5a3276ca567ea02d51d4b00e155db1f9c61d470288cfb4e32339d23c20d6725848b956608d6004b7ad752d2aa8cd573e454860282507ed6f5673e349673bd077add15cc399a00b1b292d6b8f42de001a687794238b859bb68d76dafe104850abeaab1fbad46903428461e5b425274556d883f5290694371abac99a24fb92feed6b87bc5dde3c43ffce28fc00c951d0bc0bb3291760cea9c3c964efb81edd696223eca69584749b94fc6600719fb171ba7b90970644138433f3ce6596cb334d4a83b2a12ccfc0b832a54a0135b0d8ff09b0339826cd2b484b708dd0d61951e0a6506182ff31ccd2de7600c7009f7bc4575ad9a502eae779c048a986c1285e94411441ae256f14193f54fd8673b167052aaea01121a16fd126a5e80093587a0f684f26890604e001880a9fbf339c4f7466cd34962246dfc53ffcc3c19f3fb2373434b1d21713c78a7226771dc224b4de961c7bec00dc9319c5d297864b564bc591d2d48d3234fa4e60754b5b2a4515bdd89f2fd61a091c62c3e583b3dda54e112e94764e9264d7562df4137a5c841b0b9e54ffd909d0da2c3b522aea0c5e7e99b969ae926238655fae7f11832eb4c9a3d8272c2321ba7956f0f6afaa873b02aa600a94fd2a793e494eb0a33e4ac259ebdede7f6d0dd000db47dad696d531831559d6f9fb4d4db1b88c204424e81773c99e39e853038f9e398eb581a6096aa9ca43dc31545aed15c446374b2a134bf0040a87e9d6003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000071653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000072ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000000709c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000007287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000007286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000007289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000070681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000007209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000007251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000070a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000000722fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000000719c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000007154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000007146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000000718a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000072779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000007007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000007303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000072ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000072a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000007284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000000719b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000007234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000007285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000000718a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000071d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000000717bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000000728cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000072c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000072e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000000705e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000072805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000007080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000070763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000007021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000000717acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000000711a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000007204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000000721dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000000716489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000072433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000070e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000070fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000070ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000071dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000070fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000007139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000000705bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000072568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000007134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000070545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000000701266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000000721880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000007002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000072bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000072c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000072f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000000712eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000000700ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000071d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000007111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000072ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000259ac88c207846f38ac833b4a9abb83eb72bbb74fdf1cbf771db2ce7e716a75c0b8a2dddd08fdf765d17d3278d49d17bf52bf762f1cc6315d44a516d20b14d142003b8fdff6b4fb23bf206a1c99fe0f3a79cb32112087c0dc445e9eebbe4ae52c4f8fc2cb98b8ed03cb0ee2b706afe766dec508c5cebdb9ed95736077e0fc0f5372afcd1a7d3688df0035b27bb69c5d82e736d5a41a10966146e3b75e843eded79e8d05676e8b944f10df499cf33a70ac16c2d460bd8bd5447d03181ff1d6012f9a15a6ce7a5b34b194386f979735e33d82456f86a44cb83d5d565e86ebccc2bf8d9c9b4c2b66581bd9a2b8ad80e904ebfc2d95d7038eaeb6735e08799a6386db7a2561304bf1e4167b634fe12b0091a143518f9230f09d4d3ac721ca08f1e6fbdc7600f0b93ffc408663de0ee45098518bb90ed9089d4c7fd8b58b7e021eced0d8f63c6617b1f906b836952c6fbaef8bf177d3f7d2a74b3853a589b942f190f70859bf9075031570eccfd1e0055590a8ce6b40f688b661ba055449a28b31fb530bef8c38381a6244f1188998246fba493aec8755a4c6853cc8c07e3ca51e84f70e85e78f57795afea2cae7e5470699afe2ffa52204c0bdeb20e96bc022afd204ceba799de7a05d17c3b3e66b957692283518b693ab171ea40920efa875872ab000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087d5b6cc1d27d009362406f819f3deaf7f8a97795753ec7eff7a768f2f14bcd31cf7e07c096cdbb3d23f874a7eaa5d5a30535fbc8536c455255f5767c9e9d90c75f4684dda11694a00b4dd9607339bba5ba8480f952b3c625492d894ffdb2c5319690d33c045076c84d2889dc0f00c062c53992207ef187e1b0d8f75042a7d17b849470fdb92dd3c39780f16bbef18f5fda9549b8430aad534da0087e6df2bbecb25057d3eb9438e24828b28f37286685cf34997fba44374e760ab3c1d1dad0dd82fa1ddc8f4a698b64704fd1d6b6c1988974ba4e2b56c95fc31fdc08db7ac916d1d44a48ccba8824a4567bff775b36b6f0457b8a28aa88f8721f1b24a8db2b6849f9daf1e76fc36468550ece0059d1693b165d70dcc1302628fae497bd7845ff8cc46e3e607690b66a5e1e3b5519902b25020686546055e132a05495fe317645093c2fd142f05ade30581ce380b966e64e614c53e2fb7e53c237859eccc5d8c18e75d9466a0a4ce1f4c2cae4223c8c1c07be621d8375c4e25416fd9c934090dc29acabf929ad75bef797be0123ca993d5d8691bac5730c116801e454643fd0b511a8cc6cafc71baeeabfdf1d6f021330057d3841e825c488e6acbedfc21055a78b0d3947cdbf14dd4c4601c27658c0e877f1a561fca4a63878187c6be4257ae0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000218f25133e4c3bf4d80c1c379d78a3141fdad60ec0ac9c623b47c53786f874534af10a99de67211c3c2cf70a48965015f6e30b463c59f2d4b4a52632d41b6e0149f08d368898c011dc5243bc120c6b3f92ee4cc14d2ae29283240d59b4371877e66e8e515af17cd5d562041a0cb9f05aae6d5b0f522030edd51e763e4cbf327294ccfec00835a3538f838eaa77f52e2dba8f02d0f2bce7c5ad911e614c6b4d789e0169d889ec8c4e6bc49b6550e3739ddd0949423b51886dc4ce27b38259c421596af8824d6267f3585bb2aeab9b8b9c6eb2c20b2a742b8303eaa1b9fc4c57a26c1101c4c5f38d2ecb47e0db01cccd7bc7eb94cd911546dbf5a2520fad0527bed088ed384b9346d2b13af1e3631b4be57dd4d064c83c2c8d973d93c2e962c255ee47cad82d5c194c9c93dd53c3275a8d0785ff5b08df4ae9a9732b0c714938db78c3bdaf0c249b89313206b97d46ae35f05544c6140820b8c3a4e80236e6b3ed273a5ec1bbc953954a125e18df80d592192bc2f93f9807db126dae4263cd22b481c2c282fed7757a496dc30be652f63264bd4be876d90b5481662ff01ff2957ca92c341c1fbd25df65696753cec99df2e48874a48abf554c2650bb004266ac67e4294d02795c35aabda38522020911741ad3a56b431fa2dc724b82ad44a68c9700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000755be46ee2fed9eef056dc5006ef5410a1a9b40d7c2e6cf5f630b22e451fd2eb6f9b508f645f504ae857c9db64661501e83f26520d4e711cc8e2e7aa9ff440e931f7a5fc55aad2d44b9aa33f2512d0d4de843fd31a0ddeb351a313e3d0afc8a79f417010e2b14e620c3c9d9fa8c90c435aba352c984c1eac062903e2a615abb41ead49ac9e0ace6c28b1df7a3171a1a74cddf89c7f02cc72d35f0ff4c324ca6b832eb02477748ab396ed8d2cccd8f053f02d6280e44c69b42f3f2af20a1907ef1ceff8c5368cdd304f11d101b952305ca08068ae492fbba757f18039426e7f0a234b118bc4f6881b0e76a42b86db2ba30e1e2aa0fb049645dcd82f22af138e115af7586211ecbe3152abd2b79965dc12f2a7189a7dc67c4864eaeb0d182c010df47f5959ea15454790ef419dc637a3fcbdf6ccf52a591773af1b5846a7f65f858eb8dc397d11741a8180fe1bd58e90775342214d4fe766678f62ef5009cc0934a7a445af8b65131c7a47f54b24314d8f997114e55b927111e92b66539854228b0ac606c20aa89cf222791b117729a63dc132da342c6224f88bdbde531c2d75894498f6fb4918b46d29a3a700e6b6b37513cdf68bb2e5e3d9775e6fa88149b85c74cd28a09a74a1fdeb4e9745c50dac7fdd735c8a48460eb4a8abb462dcf97e500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b00c31c70a5b94cb1833ff6c66d13f6aca4631d7bcc77319cddecab1bd143a1f485ce0d8af441a2a54a601d1e40b8e291c89cbe9ff65055f4d0d225a7149dcd623f227a4d315fce1cacaaad466cd606a38cb3c9205119695b5aac961e9b72d181ec3636a1042bf4e12e5ddfaf8e0db1da2260789adc49fd696b8c2f13ae38f28876521c93da3d2e7adad790ceb06777decd5a12bce057860c69f479676fd80be508ccd5c2ee1bd4ff718902227ff00c3237a9afda94ee13212d3ca3c5bb836c79b940973a40e9b2f7bc03b26caf79d315e397515f5fff1549a671fe74a659de6b922cea4f60995ca2e8ecb56fc92e65d8c31f69b1d9ce5478a3b083f7005a6c964b0d30438713b85745ff7d89c7cb8cbae1fb491a4b2ecaf83f425958d0aef8d24c66b6f85cb06d8c45de09170337eec97777d5deac345e9d2debefa4025b6356a58ac9203867b0f00eb933bf8fa0a1c67ed6dfa92d5dc5e983f96b4b4d8b8c3bf2d1f3d36755a3e512f0c1cb2cf23f8feeaf7b7f4e2b80a1c312dcabda42621b9f7e175ef28ff6d7867c7e85ac976ac62966b05faa6538e5b2943f391ff0b799d83e4180f32b6ceb70c31f5201ebe2a5ebd5e6ac3862ac06306295400691c8f65b0a36e8cb1c7dcec4eb83c06a29dc64283e3e31bb707c7e555a3f5b87952e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000482561e17de7d838dfd652bd60b675477651f918a203850ef6793ba735cbdbfe56c6212428b1720c63e3cc6e56c1db4705652ff6f2204e768237bc7d70f84e74d4275f5c5372f686ed40ed29a483ff80a050bee1b29eb2b2116ed9a30a52e5a1a02e5d45716a36e7555ca794a5a16dade0250688b59a562f0fcbef3deaedd7662f04d16f9843835b663c1cc838e0fd994a5422509f564293b356dabd801d49ffb5d3441aeac5e484dd87a05a79f2132ca5a100723b48788d75ee86ed85c12a4a17ce4985f172f879ea9c92ab30eace9d0642c303f139097c08d5a79a138c37fc2efc009f9653a00272f393d4b3b3e5a79309352e8f5a8c7225d8fb0ce672586491f5e241126af524b8ca67b3f9b95ab821349560ade454ba94ade2c73942bfa72d8cffe1277ff4dd5a0dbff2c6f94e0c463691537e577aa39b34852029301f5f42fd5075ca6fe1d923a654fc06d475bedcab893030490d20d8250160bee523c44043e8e97ecc237a22a6b1c71b4fc1134644285c4e3ba3cc0c042aace0ebf9e26e13606c6c270909cdcac80458f2ed96bdea2d0b01b71489c762ee3547776e46d08283008cf138c35cc30f81ede0faef9ea8fc626d038dc54642d2cb969163a2b5e6134b05a8e450f07ba79a6b5c7fc2669b9d403aa335e2371107ce09261a6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029ebf068ecd6bca25834b32499f7e8028aaaaad7af2457eabff2c886fb3d18f5e2637d8d105c5a7fc7c047f4d64700df67e6b6f246a61b523009b99d2f7b95d4790c5b6d543073042a1ff6df0e0f557dba6899678965d07ff2e40b4501d690195d7ef954477bfe69ce5392553bb7cc49641e0b66a1b8621a0904f8f965da3f2cda04727d541efcfe6bf1f08da0bfd5350bbf66b5aefd2b8ca03e2e86bac246ffe35d81ec33f2b206b0d0709bc5fe6a0deaba824114d4d82cd46a13fceea36919b745461b70fc6f1c7b82d768c6ff06a074688ba6a7ec78901f0c24fc258d0addd87b4c47f1062aace81bcbf2a85b40bd0a6d325a50da69f42b3d479a9af0045aa3221f0f65f7aaa7bf65136164cfea2bb2162b4a88bf3732554dff8b4cf2561059c552f0add7b32aaf2ed42cce1c7abb73520da3bd0e64598cd861498e4638e7db9f1fe9a631e976c6cf576125bc0ecdf5006fcd823c05074b39073f2618b061c17ba86946c7665d61b68a971644345359a48a759f15abdbedfba32d5cd9f0ce94f278fea64573aa90b5712c26d8d3a24baf36d62d9b5d889168915d4d077d846e3c51ebf7423c0500b4da0ed127e9c4825e1e9fe02b0974a396d080bda55c99daaf0ebdc3a6ec4533153d8204dfaa7cca4ea826fde75bd1a446355d2d50a68b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025f9869e9b9e04f409509be2a3674519a872e52c20a77048691800ee9a2b1d825ac79f6d11d97131e91c076755c4c2c90ae939034ed1c06327737b980245f6bee899917c793b6d37200dcd728512d74cdb2210636592d23fbd0390e70236f41d752e6c8f9df133e477911f44dce9168ef3ae24c5bca92f87a2016ec993050c516f8c7aea12572b58e204dcd53bc9532abce9e6cd47e7a19d828f8baf2def178da090b765c5bd14e5778fa2f2b500a1853c35d56dcb75ea203db3dfe6e4e8acceadbcf272e70e17d397e819cde8ec5532822f694871770ad053d43b41ba922e37df66d13b69366c7d2468cfd0cc714a06dd5232118b530a9c72a6df587f472a20e8e5f6a5a63560ca5291008b5ca7fb50843b83e4dffeefe4fe4f9bbf0c2d509d9d0e33ae92673f0bdb7d457bee2c6e5f1b5ed9415fe7a4edb63180348e8fa2376c5265007d0c653f53b6d643f8e3c7138c42306b10bf9f6e9fb74b3c2b864ce87cb144e74336a4d2d63ef76dd63fec97f4d6c3aa33c89e1013fa029dc66a8b47cb49bd762a4d5d71c2d8a645067998efbb0362db0ddd37755ce02efeebe1aa6fb33fc32c6e2b18a92134bf85a4766f5f13e77bd7fd6e90cefd866df7fb282bc71022746b9482b9932a3ed2d545942088befd7cfafd5a38969363421252355ba600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c6b56befeab13c751c95bc04e0b99c245fe44af5f289d88e4c24e0605321c5ee00b014608634261e028418807cc69d3c56c4d0dff9ebd2fe6c417cce2f155239f3ea03b40cdf90aa89f334d074727b9777d4706497c1ac892f5ada080a22ee75d0fe2f1d5cd2b9759c5aed15a6fe6ed623888a831e9c1c60cfd3346bf341696fb2657897f97dfe8235353aa0a126d840eb21427a34d5578a0eb86716b73bd4e555ddbda643743c980c10804a4d3e70876624a6372ef111b49707c13617335929745a99534d34916d90a76e8481343646f7455d299b5620624f74a9ebd1061e016fb667672d4d91b7f70b922688c4935fe090e96228d4e3c183d8a2005a17df9b7d56c53d70be20a9a7cbca0e134bbb9de0e6e04d9fa65e409e3e4b3547a6c68be8147af64a3b2a7a05bb79ec43bd62c4c58fd173ab9df2250c3a78a73ac4ad6b06f3d566780175753533fd45095ad11652f96631c25a88adf7b43c2c5376f94271fb14959d9083bc53cb67e832ea8abae7bd798b3b920e261f51b583454d89633af23b02608895f60a63bc4c619a7e9b99a0cbf4f39d24a05c2ce847ef8d4ecb43cc131f98fb842950c657cc6a7e59344bb083f3eb95574cc1d6ee84b00fefd7a724dfdf94b1c12a8c2376768c6c2d7dc007dbf87402612cbd5e5360ee8e34200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000657cd5e34c8c6a80cba39fd81fe626ce573915b1fe025e21606d707b37d1cd772dcc9488c9e60e9405c6c1bcb150f30fe37ed4c26e6c3069f8250b815a9b1364142315eaeaa7b61e88db4e9f0529734781ad7f118fdfadc45148df56fe9d5562a88d76c6c390c0cd28ccb66838fd1246657f15300548a5a3c0ae1e7da94211d79428bdbbb6bd64c636849f125979be4fe5816f9bf6ef64cf064622e50771f90ee1f0626ce5b8b561efce88b749f37df2a41650558b0a9d01cf69f1c0683d630df82835c5c9494524a117868897ef0aaed01786ea72c90dee279e8f76c29934c407f9962743a4411db6949f02e5389fedb28e204ba93c92c74b068d97683f5a8eae781136a6f3b73e6ec2484bc6aef7dca040280117587c47d123ecadc1a097d91bcf8231c55702ac70070596d50ad7e100722c8c37ac4753b34aacd183ec38f12c5042b8e14cea0dd0e05c18792bea2c52e39744a56a2d0841818e4fff67260c99c8a971833228edab572ffffc9bf8537d6a3b25ce900afc1340a7feab57dbcfd17cc25432f9b34a1e4faf1e8e7f27381aceb3d0ce6dbcb056f5ad321eeed6532485fad266a5565b8997f7ac0bfe67fa7346d2b5e93ee03073269e38301b7dc21d93a1a59ae700b9cbea9ca69ce4ea24f57d58d300ee8f45742b883ac47872c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002420d0a10718fa5e5f704873ad136e756e8b40e55363f10f29655c2c2910337313bbe2c6c803aaf959e443f6849b9c9694741706ca659400878b5984b9a57c6fc88ad91536738a0f31bed7e3d9b72fe438003984f2623e0632d1f15c30539281f82bb0ef8eac5c1122e6a3fa8746f21890f38fd5e9e29e7a73de3fd85fcd865af90baffe31d2424f2d0b7e65c0bda3fcd183725c90c79cb1652f1b02d6c7100e6f680d15a7a2768cf7cc5d9bd694083e6e2132d6094a1f7ab796970cc1d359c85cc74ea7785ab9b50bf56ebbabe0d5dad5a2d7a876e7a2e5a3a9139f66ad668df6ab9c8873c6adda8f4affd1338762b34fba0366d188885bb43cb6db6bd1964e9ca2923a5e5482351a9e855c91c9973c20817b13de6823ff3ba08254760e24f58d470b23a7f1ef144c3e028e00a6fd7a2d04285418e28b7bbadbad3445f272f9c920f0d139b87b462d3e35c29813018fde714552ab0cd87067f641d6cf33b81ecb68e7ebbf2e7a743dd07e7e5a2932c27358337aeaeaca914d998ae67db4d74a590a8cc3b95db2eb15cc0d9b5cb9467d1bb8f0697fe1be4b734ad01d84570b759e361b80010b3ca347eadccc610f54cdaee3416b74ab87347f4c75aefee5a048ac504e699049818c1614c35e8455ab1e27be806a8b4ddb5447f9366c69c990800000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afe7999ca5f2b840b62f1d2cddc35c0657920cbdb674b4b30345801510059548569b51b17a79f2f3203fc5937fcd4c3468f0f738ecd2859e180d414b224f2aa088dd13ea2b8c2869c04798ffa3b2540d05f2114a717db0496e324321ead4ebe5b98624676ec4fb91d8d0d2c33ff7ad8a60881928c708aa36b5b99bf45714f5fd3a65780d1b795be2645a7f262228e0da0cfbeb2882f633f73279962c44becb1c4ef558b8237c05da57a61e97ece1b7bb80c6cdffa400e5f640f93e2df6ebbf0cb38cf393080d5ec5bf277f148bd120e70893b2a009f39e5a5a2c9841c94383b38a01ca2e2f58f23156bbf175531cb21dc185384323ff6e094f7c06d4d1c89381fc2e971b2a64a18744e697b32b02938913c42de8fb150bfaf736111e2668c157f109a6c86e0bc69d87239b2b936b66d811e1e8770a1870a852856a6d56129968caf8d9de98f6815051ee4f16e94f01affe866853936c0fef949b9922e4b9186e2b85b14d98855fb919a5f86a460ea077f4c20965937d488a097b9cc4d9c1cfe3b636d75cc9d2bf50423d003bfbb8fb295b3c0bd3ac3d4acd2cf92c6c457e79090cb24ffeaf39a049f0345af94c0cfc4048760a11efe8794e9e74dec79c8155fdf0ede9b8cb0825ee14b3e204cc5907f3a6c7b6e29b90d8793e805ac956e0aa9600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ee337b848911bc8e1d5724cd8eb0b5086af4ca0e88ce81a8410fa7eef21b8ec1c375e4c15185fe78c9702033d19a1853b195eaa7c30728d562474d574078146d00e2c788f3c469334fa1ebb7de6fe145c78c532bd72b23b8ec5bcd787ecafe2b3fafa0068a00bb454648be52768a7ea086082d33a8bdde812814f931d4c08e7c91031ceeead615ac50cf740139f147cf38fe03b41c84603d414ce4b1f9605e81f34d3d602dc1ec1c43449274521e410b62a2ebf71a1ecc0a9049d381536545514b6a6001ca4a32864190da0ba11004083ed95d81171ff933733a68ecccfcc2e9684c924d027faf93940411183354f333cb51e8138fe95c7977a294e3bf2dc475a8e08c40a6e177649f39ec2b92e44b3decdb3a0862dd86fa77ed5e76ffe1066b7cde0424ad7512d81dcc36d677ed7aadffbbb679389646546ee6ad7a9829284ad328e02cabc3498952362847986bc86f297ed056788efad098c2ce51d20b67f45142311b26440e397213a45d9918d99aa75273a588151e905c29f7df87ed4102a2e1fcba4bc641d92713f11c6076dd52a98a96f3f8fb7102f86e52a3bc126456fd99efb484da9e24a651011c4b8dca4a9bcc0e698218bb47286a27facbd7d1f296df658ec397ee41a16d00231030cf39a62e497ebf8e6cbcc74cf37e75d28690000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4c2b0fdcfb4a1ce610ed37ec7b20c2df19aba61148830ab224539f0a55cb395d8472be7f0f37c66021949ac9a5650eb7fec4fbae7c14d176079cc3dfabeb7f2d584f97a18485045167966d2b2be7219068add6255fead9c9591eda41084550861075f266ae7d70844772ff49768cb34a94d172a63abeb5f56e65c80ae059a9c28f0efb12e5532fe33d8eff719cd19569e18de0be415b78c4f2adc9611f9e3a80b7703351dbfd9984d2b22f65d736c4ca17230be6ad333178121f27bb9102015a11f8158a3e83d92b9e7cc175c696a9d3df1e26f0077840271e91e1e6842e49b5e90e65e71aefd07e6a06c6e398321e341468bd54219a70247cd5db0379fd41e5dfdcc0bb8d9f06f0d30956a1ecf4c36dbc0f1d113ffef3522e091b8352dc7705f53ad5bb215cd7ac1a14e02cd74a4624bd635777fce9946c1c76008e636ea8ce226c3ef2c44451ce0fc95eb2bb21b3e0c3879461edb069502feb524537b42ca3d9177f413c529042124d37050ecfca3f7194e0d79f4a9b09f6a5db65cc756063fad3fad6c939e21ac495c9d9bfb42dbe6f9b5487ae85b6a11b5e64213912a492537ec06f9eb92dcd0b10cfd2f244ab336a3ada75ab2ee9f8d840e01b6f7a323162b746ee55420ad0c865ed122da9d21f5b63f7a4ddc056956f2c2ea27c8f6aa0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4ba47ba99375fa9436e98de37c1f7ca94c74362a78bdf1eaf89254167e5aa955c713c98aa2f52229b185549e0e4e704ae17836cf75273ef412d8fdd45067d2926aa6a8f832497563c6f9040b7c092a9cc9d3539da6b14e02a8441cb73a75ea9a6473f77ec5401843e695aa172c25de3a3f67419c1fe3c85425f3aa8fcdd3329b8fd40dba7cfec237a3f81c67ba96515a427a076211693b8fbdcaaca2605ac00cefe3eb2e06fde9bb85bad79a183d062491e30458a9767e834435e72b1fa9e4e0fa7c2aff827a8f761321eef60fcab41869bdf2b9bfa092a05ccf4facf125fd06c1270964752616693a6e7ed4917a79cc1457253ccb02358a3ee5700a08a59dfcb05dc9cb775afe8f556a4c8eb4a505c665d7c4174f208c0388401fe2c5fd31c8e29c734a2b0a9da9aaf8721ce2a9358ec555ca494cbcfcbb03f75733df4a856fd6643eba9902ab466105c9a555a00eabbff5f55f84f27e0c18ea370596d68433389eaffa51e665ae0f606f4625687b87feb26ca3861097394ffad18739f5c1245e84d6e6e4af7e96faf70a703c4b05d4e75497431acd32eed2fb6d1828d406b3b45cf835a5fb737efae4c959714381b9899d029910abce9f2e360c8f64fa7ee31d13e11ac0aa78d2ccbee024e2d5edf3057d1cd610c96413c6dd796be8c7681000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087c9ae16930412f58d0b115b828ccc0147149e2fc26e6c45710e16db1553d87f7caf94a19433020877570003128fae01f45561a24bb98a0254acdfca49adb0e2fe4fe1b9a1547fc65b4b7ca73fbe399365bcec0a8b18084dc3a3d31825f68523f7dbc354ab56b0d7d547eed597a908a36848f89a504c3b3c566893a8ee4324ff78bf0916bf8786186cc31465ab475852c320fdf13b8ba0d71f74e902d7ecb2cba7c5b1f2a531310dbd16f7175b5362633b48292838a7a786cc1c3135d8ade7f77027858d9bfea8608dc14bf2d1b9417459f5f5198b985e840812094636b9e958953a4ab6d23b91acaf186b715ef3dac1a3795c91c80d4ad3725ec7330aa999673bcbaf5a8e798397e3f93e3c9f659beb5bfea903420db0a290d497053e438368373561a2e11b73f488fca1978ce89fab648e80b00722932234def8a0498e079b811d17a80cb81dc2e73f6ddcdf231f26d36b20ccb7b576fc8ef32e9455a10ad1f2dd9792982790a7c6e853d92b43d1a9cbf7ec855ac6b93d73bce2482f52d5a0f01b6e2bc413f575aa83c324d7023a520959bff2b4ce22908a5c424173a81744311480fae211d41b35ebf05f755c5cdb5d10927ffc53fc215c901fee1bdb486889ba5f7a822c8a947d619d694add7ea34fc00e95174f6b724327293cc24b98ae0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000960809040b7e2ea1accf122d8f22f677942b1ce2fd113e5e9c69244e06e5716191e67cb16e9ce6eb9a5a8ce496b9ebaf5b070d60aa248fc1b800b7fbbace2f6f27638b56f438e0be6a8349cf58d44fa40c4167db5ad37281c2e03b92d38ae21af87262738c49987ebb598fd02cdcb029f9de0dd6a634d291b52b9d6940cfad0559c6af62bc09255d104420ce24f025f263730467856d0964e407e899526c97105c6ddd429ddba2bb1dc07ed193b7ff225a4797a6f58f9f0fcd759e209ee58ebf398b3909083c17120b569bd78d78898815f5e477337c39fefa16a41bc783fa5a3cfaf4b600c560676e88c655e1e3c6fdf43df15d9648ba9e651087bcdd259edf140a568061222d1598d3e6b465d69e98c7ffe12a5bc14626924dbe93ec566b6ba022bacefab7dbdd6fffc4e9cc363881b6ceffa32f98034bffbaba4a8702e3b7eea4194d0a055965933bf741e13e9c5b6e06552f95d88bf35a4c4eec049ec7b03131cdf2c784eed6b76e2faf9644ddda370af8955b1ec02dafb65505107221d09acc7323cbb818a64e5284cc97717e784477497d9cb5c565bf56db1b69b9ff3baec6756c24812db7da8bbf95fe0b2bada255a027744abf590eb7ce628156b7c9911dcade4d61c3580fdac25277b215077ed259527690058bb1d27cf3385c94bc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008be1c3413172caaebde4a5b57b4ca92fd0669f831bde7b995c8ecb94686140c551b45305c8e8d77710582b97b344a084a5342386551bc29e2052584d98298427c173bc813680192f64e197214eeb0379a20e13400f636db4ae49904a7f0d58714cdbecf1b8119f90204a6a81094fa2b0225ba85973013225b051951cd2df04b73d6059eede79a0e1dc355ec7c51e3915a97f0028a5f1c4c8630933b9d715f52485a3e95f5316299db005e42f95a6028e0d74cce9fdd206394d57e7256c1a7404f01534b9a446583a73f9bf4844a31c479b9f2e50be7ddbc5189ce95df21e098ed0de3d14225b53ad363b4cd92144bc3aa4675c6abbaa098072dbef67e3933520bdf01cd0d0e0bbce11323580721cfbb653919c79ed24d02dd21eda03cdbdf901c99720c53df32fdea46f87c083f135bde2ff5b683a61e6f59654cd48d8b318a7fa8003ec908fade364571d35a9196a3b53adf9b639131b2bad46306cd6e0b5cde9d638a0871399a956ae084debabfa752a9fc54c6e305ba41dabb3e320351cdcbed31ddb961b10a5157154323b5d14314e176c8288cefaf991acc5527db659ac591e0c1327472d621bddcc840c6ee27ee44b4cf8c0ef52f5fdfa38b41ed9e67875b3bae3a3db7681eed98fd9d3980a53947b52600205a97c4d3d84dea5664d4c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000267ff73c9c81b077c91067dc993231c8c4db574712612cc9204d30329f7eded5a8674759f4696fea567d1ab1cd5f3d8e14ac687ba39397cdd2cfecdf96009534a748fd4ed0f9b1c2512b86cbeea1c87f90e33d9fabe16d2eb7bbc0922d052a718304cba9550e5c310e89f71364c84f3c896c50145316750289f7265f074e03d3d1df98328e89523288812ec194855fbbfcb1dd338ec9a2fe3faa149d820a67c030c7ac0d811f1a20395d70a2d39e4a857ee4073f7e074d95d2f811faf795092c1e5bdbb2e7da9b2b88ecb031e19ed629feecb4763d73a1d5436c3ddc4093badc73d282a8192c72c7d535472f8cf864f8bb537dc4162a943e753f638d6b22cd4b57d42906a817076675d1b7ffcda61f745ab911f10711cf69e2c9a03f064dd9a386e7f1c0920790de8c405ec822d725ea228162a206737e267e4c389b26b5172902d88708c53365d884b8cc1435d1e6ee617c9c73a4518e7c1b495bb800c8aa9144e0937e1ceceec46234807967cfef384bf3f338441d14f966d2e2ce575151c295445cff3b14ea1f6e029820d50f39106d4354cd5b53d8cbd0dd2ce35c380108df854b83d5aea831dbe56bd88de9deab12e49a19d000dd2fccbf82db8824826c1702645ab129849f6da762c97c0179b9a7bd10fc69ea26c7e829d566b9d8912700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008852b356ea5bed7c4961fa216a0dc52e162831e2302e7692e7184dc2608ab73d0e2c1b0d188a35d30b528f7ec4d37433c71347c84f0065c65a00e21a58b1cd956ea9b8db338b6d9c1405b49a3f3bd352f3292c4e742f4e61b118b22fc3e5af4cc29d1f018de1e053f74f365ae41da5ad2b49259c47d5b349c6a30716b00c13bd65e0399b066c8d43109b35e0910298517ffe6112dc3dbc126c647506c8f7aceabf53e042d3362b174a756d370aad43ae801cc527d3b901adf39782530722e90c26580c0ed6fe9a7e7f9f2fe47d53a5d84a9180864fa454891ca28de19e5815e41a4d6f84ece3673207cd0668448090f9982724f095da434d432b0aab4b12aeaa1b994904b3ad6e683cf93122fac1a2a56ee58c736fd1c095d94b2215a09492f6a459a75857d956b40e3289aa2fb8edbb1ba7d7b530120d3ff7fd5b3ac1887b0797073f4094234a64f0fcf470e0e49dce43ab1917e15b87fd9fc73b618edf3e4eed9f0ea263f381ba01205b81f87cf64b2c543aca048b0a5db1405fdd9966f3eac919d6cba603c65a16b5ad4c9f83ada3402cc6ca454706471a1591215f6817b4d3e074cca23489cbd2e64d2d654fd21547c821de523b4d2483de48a63e89d218e3a10165f6e13f3c56b2e3b28ccdb60adb53e26f5dbad8407086a3e05a8f90520000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ada275ced72c49476753c7429933c1063a404320b3a4af97509f85d237fbaf91463100f6ae50ff4722173c14ff9e6f2d4f6cd80de04d8584de633bcb297b5980755a4399d96bd9adcc59c60ff08b5660b0e94b6a4daa731bb3b6bc69ae679140073cc3c11bd8c5828fff9de7144a06162fcee2018d88f34072d2ef8aab7481572054b450b03e0761f4f2233dba90959fadeefe0f1ee600c101c90667cd62fccd3d832a219c206ea23ed43dd34fef2828484f708d6fd181c2010b75b3ef4d2694be7ae4679c28103749a36648ff11707a27fc5f06498752a572c61168a7e63b56673422875be002ad92c7b65c4207497a42d4c5bae8aae847defd74d6a1177a2e7916677c0b2f7519f355aed762601ed36ecd69c6d7438a09b129733fae29b6e5d8bcacc5db37f00676d07ce3090fc0cc6d82543f907388a1580a1f2b147c9b8432923030e5bdf7509435077d571c7f4924e5a0d1d8705dd7aec11f16eeccd80d1d2f75fc5dd9a9a194196166b32100348230520f2c849fdc63307491152c5cf58ce7085c6cd22823fd04a305253d627b71499eef04ce2417b476c9a73c48b9a1f67f9e377b2b871a80ea1c71b437f81340843dd08868052ae7c32198666a611ce7357a18c99b589441c211b8491188f2bef35cc712f45440eaf057a1037c998600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e3ad954a85bd76cdb5da73815d06cfc9799221a65c2e53594d70204c7bad1d5a21c521e2140f776a9afb3562b8439f2f4a407f6d4c0c4d075ffc58d9611880bff4a106b8e8c77c1028fb415bfb293fda8f85724df8d26ea9ad4fa1542ad53e06fe4141ee63eabac64b78fb5f8d38b2c9a59093b18cc47fd41b22748e83622423761275f4f176bb9deab7688a089e67cfe7e611c5c58a055482dc8ba6a7081422123a4cf14e123e7da7f32801db90b02c9deaa2d2ec4d510ebd90b53d6685cdc54d84e70b2c269dfabd6cda71a96896f9a8e510fee1f0eb5e3e93943e8993356268451f2c55a9a352e79d69bb82d283d2b89d1c47a65357c0d01d7f2c2162b21201277d7d439410bd6a354a1e61161e5d5ee62807d9ee145939cfe85d8ab0740341e6bceb571595a0d5e1fd8ef4712d34b3f86513bcb3f544e73f866c4b24a056a700377c2171c4cde2b8dc4458ea150dfa110dd1c695333bc5cce349d706fe640d0f17bfb4e612d10c26d20446c60e65e2bafa917f5745ef135c2ff5751710723dc90a46aea13003c89cca26ad621e60e6cd5950af83adf1a1982570aae6ec1f4d2125743d8baa275c93245b5d12e89847726b5ae46e18a579d94a603e69106113571fbddbe5f9afa5410f4a4a2e26c66d663afe57c876747b8abde572c15eb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094b0e3e9cbaa9a29b53669888fc85cf5b7755e7808ac2f2cbf468e774efb25b4bdb8ce673e3a372246fafe210b5824ea8088283c0e4d26cccaefeeb7cb778050968ac204ace8e5880f56c6b106cf834a2f6935a1ab9164699101d4dc64fc104d02d2165cab76fbdff3f6d14f9f45ef262e4639f1f62d01be540db63e700da9bd431264f99647df7aaa862e7fe94a61958b08599aaacb1ac6ba51315b43e0b3bb89995022514ba8084c32f291f31e9d7569bf59a588f56a6fef4400fffab24202c03693f7f9bc1ad4faabf1ef2cda5f19a400d1fb81f49b53ef945236e03c4c4414e8fd911115513eb5a11cbbe0b85af4d25b824e70a3cf3edf140a5e195ef4b16ca6cf67745b042cb0d60330e7352e12e8e6b4d258415e2b03e0e9b1a0d3d6eeeccbfcaa41bb350bd7d4a8d7eca3da995c6af6f63a08b249d761eafd394ed6822612e444836f4e60dd3401d60293f46d610f511bf7688914a84898354126cdec9f2e9df3a971de29a55f6aa2235d54f34bf39f4fd18e02ca597d80c623230e5ce60a6e74b07a3c66c2c081215a374b629456b05710aab955d889a0134a1adfd002a44a05af7bd927bea12cae21a5e0ae9f0461aec94e6d5b56b41fa060e7100e850d15dc2fb1fddf4bb770328473fa981c24d70d855462059b9d5bb6fc723b9200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009df8bad603d42ae87528c15e1428724a5925a2096ee912372f3c5e590c3cd012ec6e7fb1bc75e47f65277ab8488b2ad278e3b2385fa71bc40e56ee4b9a854541ac7a8a082ec6039ece37ae125f4852bba5edb0d6e30244e5678ed73947bdc11166f5c9563f8e9959c689d2242c1b6a930b4aead593da5ac4162975963491d2687eb70a1b1293f790b2665ce920948cd38437b4be858379f922844d8944343c10aa147590d39a949240545062dc70334490e41c278061df23370aa54c491ef1fb147f52c8fe5ba56744af6bb0e6abe8f472d88fcd60c54c4ce1854d0e0f74478c7d1b81efb1bf89d214542b5a9fd14b6a4439ff73b15a4075901adf524829542ecc15d6679677ade5b0fccf7bf0ffe8e64fecdd28c0c0c2e666141d7b15019f50f1f182b6640956dafe6aa060ccb483ebae5dd18ceb818025bdf4e17131b03574dda2a7731842da785bfe18b4bb4d1c0e8bd9e45df395d4119a3bb3cade6c01cfff8e503389f1229f570b9c58d45a8500644a7355a191201f279b25e39d4df14303a7397d51aec655a69bcd439402b96fd332677248c19e5c088295bce9ff86cc5dc3bcbe76ef2b84a8af07927a1367000b2a85801def0a70af0d5b8a7fb7fa2facc4185b5f0e63f81264177921ce74b886cd55f3faebc6cf6814ae3eda3d5c0100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000edd3a48d7e28527675a5782047df5f377d2970398698bd4f2f5372882d99e9f9b32525118ba22cf455abca7ba3da6ca8148fbf7fc35e8c574503a74791d1ec9114c0a63edc19b69a30837e907618a6fb0464dd98ad436310e78dc2607f28df4964b2c3df2cbcf6678280fe8d94041812ae8fb4565def89f9a1b22f2a01ea476cfeb8e5e3f75cbef32f24c2f803a844fbb30dd1d2a42995e33270aa519ca82547962329af6a953a89b0ebe38d484895c9c622985446562bec29adfec9d171f3d73b90a4bdb254eddd4f6b5db955107756778f5ce639c9f513ac2e320ea6904f3f1c426b612c087be57cdccb9aa3de55a8cef7e17315af92e813567d35d607b484c801d7462baca6501cd74cab5fa8ba01f1b89098905dff925dc9003e7947240b6f770626434a1fe0a1db0ef45b57280b5c24f2e705d713dcf9ad17336dadfa227282b1b1dd302be65f215f62d27b4691714ab70085ca23b8d8a19d3e507f248dd684b262a1eba38afe4501bae4801941a4e572d0b9b218611b2f200101306b803455c2d76f3f6005c4292a77090eba8b9a4328581b152c718ae7147768e968570b7a0ba7061ae288e1df4dd90dc3e8773c28e977eaaf4dd9d07344f9a1b45bd89765d66e3fb13ae9ee1c32662637273bb5daf7d6a8fdd3196ad9da6bf15781f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020bb794e59ea2cc895553bfcbf649acd9af1b365117c9caba5920515387a180af95c0f30e8e4b7c05372efbc94121da45d4c3fe87903cbe62cdfa6aed50d8cb59dd274c7abe7eb88ce28a1dcaa9e17531588fc4b7c0346a31ecc03c51531204a2e51745a0b5dfd1388f4ca2159a2f26ac1e954f24c3442b0883d4c9068215bd9d1b3d4657f2e14301fb53a63a6c7982496033ec2bf8f15df9e28d0e5b4c62589e005dd24a63764f5244acf79a04bc2e0e18a47442afbc223635bb5e79a570c1c92e9e8c17929a1080b974db2c36d7c56bd6e38fa77a40c8cb4c8df1b89f4b6be9f26958a5f0e85e6dc67548b670ec1d0c4ecff92563cfc1039f5a7ad716a76942265e21a67d606880808f1179327e7bcaf93ef8a3af64418438d0b13264f01c676d54f024ffc99e46eb099a775e50bc01f693e890c2c23436f08ffc8e0a7d2e09869d0d2cdd9ca0a38743a43f2330a14e038fafeddaf20d86a810a186dcd2739b9270be83aa7ca026ddc74f0695d1fdd6ad7f0a817d78af5fd93fc9c098c653ea190e14ad4ca71be7fc4498022d0ee26972e1992a8a053d07821c21e3e77c72d57833ac99b315b0673cac06ba01600437d729a26ad213cb4fd890db2458e4d6fa74466e5debff9fcf354969835a283df074c2e6d7968c235c0c4c1886796fc510000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abea59d63b8e478aa19ade60760da99c486bf43b0344e1f8805f3780782cd1a27be591fe1f466dbb7444cc57756a6de16d69c1b01d93753fd0cb461f1c30c019c223b2ba2413480e357079dc2050d215ed934059096f1ebec4e0db6c5b675e338c6030cf4cc4f72f1e3328492624a4d7584bb0486585d7dffa72f5f479e016a98da3e3728ac1b2602e7539a1a404a45cdfaf776b0f42277901bc81d8b627c8d280d85a380e00f00b03b35709e3721f4ac58b6b38656abb3e27665dcd6425e5cae9229a35207a3c5e4ecfb40aa3593640c3a94cd95d9afe05f2ed478b339fce2c2bb435110a7d44508bb91796ccf5874d7753c79bed8b85bb08bd6bbd3480ffd301ca45458ceb00c882ac5150b5bd42aea72e058774c71c0e46a37e75dae1621210890071041194b280726588c74cd605cf4065bc01b80b34cdaf242dd0a8381bba10a19cc34dedb59c50c106f55ac6f2da17e41ccc390347e8f8fdf7e2c826465b79c83bd52272187fa9ad8b9a2541ba3927055bdd2c8360ec2d66ac89c566baca997cd6d3652d42805d485a7ea6a11a8943793881dd382c57c282537a77063d2f15497aba669147b2632993d8deb3d64330cca562a208c909f388201246cda311070ea152c70675f5e0ddb86a40faec1bb40851076d52f9c7ece30592d1fe61000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018d1dd595e7294c39dd4a095f64cc58d012ac63ade2c62824bd6b2aea1db7e7fdb677d01798a5ef8fe71b8ef82f8a7c4e4a36f362459378c9dc3bc2ff21859ad224334c622d74cd4f987146be8fef92adaf5c393a508d58fdba0e47f82f3b281abba7cd3d7f92925518a71c30c038f8cef33ffd4d5c47b3d13de3de950c0b59a09a8be08fbe20b4a9e99199904233ba49cfa2c60e992bb0ff414cbf0847c7193de0658a8ca3f1c987ec8da733b93f074a4290f72f3aac4af170c00661f6e2b213aac163ea25ed370647e8835b3488eeb601dc81ae38c85011529debf9b441b92f015ad7635a67790e602fe966c2cebf7234bf8ac35548665695fe4b3816dc40c3daf3480202c55aa7730c84bac83e1ef7c0da2dc3bf7467cde8841173526b242e77c25b57e2915d68311301a13eb6b71b694e0f258e3cfe3eae6695c4e9701efef352f4d9871d53bb6053295b5f1df46596f1dfed07c1da3cc7f5e1d1e688ee73da7c6288e65108df220f28d78beb7acf1a600a32964e89b3e223e4e662ee499c460b3d10264fabf952c21eb7f9b9082c86986bb992e44e8d94c566a26c811493fd5283d66c470ff4bbde2b7b74ccc3c16cc83497085cd43e7744ed7f5ce45a79bffb637dd52ee7a3b1e4b2266143f20126415d74eb33f60c6e7c94874f606ca00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a505abb0ef2170a8d04aebd903112df890ac324622b7518874ec48463c4ff774743946ca7eab36560b3f81d0bf2694d3dda2164a2c69f1ce9e8f3c7171539783e621dd7be45c9091fe1acea9265fef480e2ff92eead811c0cfffeaf73183af729419294feb4bbbad4ebde7d6b23f5e28be83e9718c78b91808c5b59aade257ce906800ab04d10e348b5b85ace25d4505eb79c3cf14c2195de27adcd3dae3ee39a30b1045300e1150f54870fd806704f400808797d93896505e553edff4957913a7827597564e67db647e4b8993dd2ac60d8e87b3c6b9faae70a0057a83fb21bb8d7912df20d36868b0166a6e0a7fd9a7bc31576342c3c069ae3a43b6d92b358a0b31c1701f9c7f3156c69780a8bbec940f6bf9c52108c65d7c53639fe509fabf1ab9c920733e23dfb580aa37c4ed61736487fcafec2ac949e4472e7ad507c801d71eb63ff9eeca48f09d00897d34bccb36ae2ac0605e84e486f35ace4fcb5e9f55fbc26228074b952aa0db87ed78daa3583498f8f09885e11b93b84f54f7b46030e166c7873ed1a23534a21d1689d85d94112b1d75326c1ac8aca6357c0cd7c60e20e12cc591e39d8192f220c259e631976ac7a752e24b0a8051583a371ebd29857f7919dd3a25775e4be36fd8299fb9f76d39a032d39e1029857d11e73c15e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ce55be9c4d76c430fb440ff8468c252282e372c9ed306d47149869cece461003e0da854de132d0fad3203f08ff9800eba2bb8c3a979c3d64e1b36f00b46f5209f1fe2cc01512f72de82d52156a63f4b13df630ab98382fb9e71e6dcbbb074281ecf869c679945d9868ef04ac3206104c5301774ce53e94decb32792122c49898552704e81194dd064cebe29955557b7c8576eeb05d2650ee4f809a6a4fa4dc9ff3cdbe6f24fb8fd8e74c5bbc7cca9dc5eb7e732af5d30705212f76414fe16c278803461c411cb6cbc8efe70e24d8436694776ff97d64e6af5b6217e0cc922a20586acd267613e061d8bf642d1818eac8c775c3f7fd8714116a2e55d5a648e3629ee5bea5312bcd679d3ca8d2900f112bf2f50a8c2edd3b50e80500229d8dc25bc464811060dd30416d9b76d1c6ef35b3388eb9184656825401bff20c420bf439ffc4aafea7e62f173f87956cc278e6595a00b48054870a00a2b5e6f2e3098ba7ee7a3cd9566a8563d1d8ea97375593091295a1b929a3285851ee05dba64bbe9716df001b3a53e688b7bdb6154467292443503f8284cb6b9196f0aeae40af39eca4570b0c94b18c034a154655d63f6190b9954cd113a7d59d1f50fd9d8e643b171d9838279a577ded7564ae3d7e87854cfa82ca77764418545364eeac9e5d630000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa95d8ff4130009ced88926125204245687e1d47258483420874e8920a31f1b8af0d3c9a317688b9e8cff93b65d6fa24d3326631042d2bc5c3e738e6f3ed052463409efce72a77c069e7086b8bc0dd9d0f14ad164a37bfc455c20613e3f7681988b908b731921306d643439d6e95efe22c148fe0650fac9ab8da8d6d552b7f14a15af00c4b3e7a453186b50cf6581e952362f6fa8cc5b23939a99f9abe0a804753d65c832ef081abd2db0f48f0e7bc3f10e8e350d1606edeb81ba8962f1450e2d950a2c694b53e838aa043277a4d17bd517622de71ab0343456baa50038f2d769b8e9e924bc8cc7bc280fb8909a877ad2b6ecb562a2b7b2e015d16d9b11157d42addedb0658c1f497b3e5cdc30acb3c924ab7846341aaaea1b10fe32a46f4362e35cb63608470078d29553ab3b31cf79e3fbf46ef68f1d9f3c5ebf0376a16b30fc596f66d960b7435184bc9bd557996a85322bbec388c7a4b4220a33383820adfcee2697774e3dbb5687437343edfb29cbecdf962fb2e01e41f70b9dbbe51c6626488ccfd102a1f0fd1a1ef7653b30342a130f9e041e52f248b9b08418b98ec6b0174ca834032bdc0484ce0683da208daf22a16541b77e72219f84fa277a8e20e15f3a653aae84bf062372b43b69983db864e2f825e27ec44af23217bb5cd0dc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8abe95926aa76f5a3f7ae7703e3cd11fe87c9a4ca9dc07da45e80134018d647496e84e633ee91d5cdc622ffda7d182b7eb5677b119a0ca16bc112b7326b4850b8b54c2657f533b236598f5a294827421fcc5ca794494d2fc744ef9eeb3c3b749b161ddfc4397b55b646b8353d6d0d498e5cca347b703b6d7a3c383d55ecd9ae95bb06790f65e738787bce8107da49d2e8d5345fc8b020d4bc8f3c97f3e9e6fbb4e1ed1bd2d679e35690cf9cb18e1107309e28a66ca878079f221e16741abf987b4be0f51d4e5978f22d30adba5b1ac6b7783c3965f5cd966dd84267af9dd3e7fa2804d0810a325836cc20c5dcac9aa6710b65c9676b50562ee654606339d8b1273d4c7528307d271729bdea8647f0dd9a76e46ca0b12f476d2d02a9ba4e4b48f03fdc24e5e44146fb82d4c59e14fac6c110f85969131578bab491721c1129b9db3c710c582514381f1a94709c5f1bc532d38c77d7dd2a7f96818e81f3c0916180c002c9cba8dd43bbc5dbd74a41d71b08f2a065ffc4c61d043dde7a20ccc3d9b56b125ad0a52f04a07ef72db2c9b5385a4436abdaa250e6ca273cea7304edcac9c2ae9752aafe457722371ae80202aa164dadcf8833055668e1fe5a18b3153a400ebf39929fa6f2bd4ee4843df49ebedd57c76f0e78f032fcc07c0eda7ff62e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009966bc85cf5f51c8b343c7c87a79a614bbed5fb920256a302f40ef710e52b1cbdd768e40d80e5ece46641ef0eba7d4d3c5ac07f89eef7405493e9d425224e39795b0ff12161ce9665888af11b95152ae9abdc0cb82dc9f19da22f4f256143605465ea23c20645470df9559078f326b7f8d29639d34b19f7d41e29f7403199fbe542221ae6e3154eebd25f62770bb34eb71fbe8f6d650656293bfdc4a20e37b9e80cb76b0ac1bd19d97b8ce3294bd381dda677e07c1a295491194ed87203cf578201826f872e3046a338c4b7cee249f0b0ba362ea57fbae3dfc49f51bf9779a53b4091c3b728d345a76a24fb662f39bb6dab80bdaff8cf6518e200a1f1a9d9339e221c9fd6c49b2341be479c96093f287181de1145baadd71fa74258483b7876e026711993ab781839f3df8aadc418fbdd665e7cfd3431f911a4a16f37fef8fa5502c8840609bc40a7aa3af67995f329520902c1c9fb7dd25e4f66955a2597b0939c086bfc5fb9aef9fabda982ea239567da006ffc31597fdda3c4538c00a63ea1797287d4adf90aee9845efa396c12bbf2075ef8b881c6fd55bd836d3d0bce8a9600efedbdc9d35e9bdec572f9ba286ec4246b535e2c7c1367c7aa02848661936d1b15a392f01ede6a1684c7a3136befa413817a50fe24cbb0a3527dd2029dbf0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1e7e138cad9450970ccf1e20167c0abcf3a9fd8fa08c231dda1d3e6866857b4aa296e0ac67323c496f9bc2f2b29553b13f84aa900f395d31a29ec882297915462f74aeed298d8023fa6203be8ed2e62837cbf3e2ae44a356c8d567fcd643df24ff95a8755f10afe99cde1ef323a6e5e1c91a725170ea3ca38483e7a7b5be6dbf8a5e39a74ea6ab35b2efe2d81ac881b55bc8beb8b508d5ece7ac432a39c9aea3988a22e88f4872bc18cf19e2671e130bc1db03daa7fccd47eeea3ebe6e87a6f2127aef3badf67a245a24c83308d74e8e33a6e48f1abc155b5b58b1ec0fe2a332e14e6e82df2ad22fcb409f8e2c099138d433b9b119ca6591b2798a965c77907a455c7b37a5dced454983498724fa5802c06c512839f976359f854cdd2ddbf8655aa62de052792d6635b3eb4d027df05f8a67a2eab5c1beb2bd371f4c7469c5adc85a3a443c3330bbfd14b6ed6ec60058ecc828cf4fd3ac56a86a5bcc3fc1ea9da019f7ce988e3a1173c28bc10007341631900542f21402f47a423848ad66b21ba1c07a05cfb41322728ed178409fa29426cac1419edb7e735cb6d1e05808602a40640004460516f7d5aa51a00738d52da9e7d1ceb4e8b00ffd2a733776e2f583de419c06cf9d7eb6596841126005c4d08017c0746c20768b4ae46a8bef4c7bb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000850d60f34d23abd8cb62d6eb1d145d57e830beeb25997d0e6c88f26d53c960ebd4dcedd2d3f839684e789ec2be3f34302fa9fd127240546a43eef21dac2749330a25547801d0374e14324321f1db5df1d3375c79c6c7e29b72177f407e974e0e6a9b9edbdc7e94b3efe642f33db292974d4de990b612d91cc3e87da1aa7b9ccaf1977f63a76169ad14e1ffb05360f7bd4bd613f8ecfb5c94993ed8d234c580bde49fdc001ecb6e2d72ff85e12e6bce21d25f2cda6bc49f03a0c55996ea5bad46d556f4d6fe1bc126ff83bdacd2eb856e17cbf86a048d5e48049b337bd5580f805578a1e4c7802323455f79c75211496330911a99225b85bd72e9794402a5b7c6f9367373acf8188a2354abf603fef91169093d654c7c28f6d3381b0a90f9e9d695f2654118370cde9fbc7d923a8436a7d9d08e6bb35750aad7bc63ce5c9b5a6651beeef4126214718424c351db321fe3babd3eb03ab7bdf543be8a6af483610d1fc79cedb29fdb37284845656218de3bedfc55658866cb60c3a7b174cb1c2165c1248324c5b983696e31b636db44e2337cdf259d8a9d53d34bc070a165b20f909fb7ef32c800c36bb367da7aed58d4cccedad980eb2bc6b9151acb3f2bd2036eadf9bdb60abd721e85975547e3fe2d75815d78960d88ef0b735c79e19f6edd9f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e69bf21ca62848bd7ac417c7bc39337d6f4e530f8fe2e75f0feea7102feea0ada045ceaf571e503e1310c59c232ab46f62a82ea4a987e3ddb6a8947f7582a97c21c03e3070fb8d60692767776e05e39aaec19cac1fbf27e2afa814f13c73906a242bdd62bb41efbc0e264fc523007f31cb0ff7777142b6d7d6ff644e4ee92de7d2d046bacccaacee413ac74b12c6c45c61371bb196a16919306dc3d86ce87ec5969290abe69f7c585e174d5f9610d0c23d14ba1547e91d4bd6d0431a7ceac74bd94a9e3a5d17ec63b8bd28c576264412354c711e4333cd9e11016cc02801f826dcb08135c104e7f5e147f7867ddf16f13590a50a2d643caa3dc8c52b26ccbfb732567a228032af4313ecc105399905a6f618f74bcc9df95a6030046aedc24d6e20eab232088d7920910a91264db65ae7d4ff8c9d92bbcfa630817c0643d4f95cef8e76fbb3746f3b84a5bc471b796ffcb594405b58a389c38cad0fbc6886143058acb317bad53d0de2de8a4ed51d195be6ede73adfb4ca0b1c7ec0e3a48d88224c80e7772715b6d599212b342e500e8ee083aeddc903919b964f4b292542560f425db7ea62237c534fd55d1113bb89943541fb4c6728176b863b06692db1a2bf2763d68acc72fd1c17b755c7cac5ec097a520ab082df6602ba19f01286a901300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b3470300f801befb30665087df4c2ede18fb15429ee661d311bc0832cf8d6589e2597da675e739e8ae683c6cec1bf20c1c27655f59e51efae2010a6948c7d9f9c53a199ab698ff974755d18feedc297dfe460578a69d1d6414c0c2302697e76ff1128f092d788064761505b2596ba0e46e875f52c5f1da6e6b4eef605917f9eb522eb203229ac75294c8f7a869ff3740f580fbc99cbcd0b496f07f77938fa70df265ce5e5aecf2f886185275d66aaf540c49ce5d2c51535db83953ee845bc46693244cb3519863ba91ec60de3402950fc8d2f2ea97570606257bdc390b0b4d44e1cea1ea6376117c65c3fa5a6532612dddc2bb387124c4c048dfab863ce7d7dac1d7ec35eeef16ca11c41077479244876220f93efb2b2d15876b08cdd9d347f3f15d200a248017bf8a95cdd04db7b06904261bd8c53c40fa3b977169c6ede4b3d0b8fb5c351e1d3a557b34ee166b5e19ba4859c6927f0dd1e628eb53b29a3aaeeef25b689268c7b8cb5566eabcf752c886b0f968d2308e66d2091207da999ef42eda801acd4e0a75a7869aa0147538a1cd6554d423ac3a2dc0af8f44d89edbdc44bbcb1d3158b112c98c7a57ddfa7cdf3a6c99de0967feb03b8ef67ca84d50d3540db5729bc739f9b32fdae7fd7f1fd4d7916314e65435556a0bca706de18b200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009eef443c093f98e0920fb2f0c5ce272c8e73faccfdd79c29bc9708c488a9d45efaf5e6b5e86dce4f6c1ddd0386b3fecedde12a9587a14fd23e1b01caff54a681236876201434377aa30327b5e1fa58fd13ade92fab38c08197c52ff1f495671658412ced02ddb66bac415e592aed23a05b1e1ebd60b13fd969d3be4835a33ceb5bdcad8942cebf447080be09a457cb4745b21c6aa62b7040a1d2dc3912d42866523e44539853ce9e7be63ae3a257a58bd841e9999b1053a8b618c86595115e6903fc689c8f3f1aa554373cb5b0546e0b6987ab74db770dbb7dfbe64d62849df1b781d260adaa782d1be9f6ff0cdccd98ed6d6bc8f211ca89d0405a03aed08330f489d918d16d4e81d74aca02ff37131f9e067c1a032ec37d25ca22684949d8ccd19da3599234be5e907d202e6640665c5e14f5841a62daaa4c7b340e97da954fe0d681887d6c057e3444f64d6284c023638727d3be820530827d09679dc164e83f99cdd2591ded697b95e7dfcfb580c7cfee06798580787ec0507004ef9447957ec63adc19476172ba868a04a227a45f0f50dfae950e528b71b67d0a201bea1042d2cc30c66be1e5027b6a0004debd31304fbf41410ea9651b54e4dd21e9b333c880982e4616f2bfaab231fcf51f97c9e28c93eb140ffd1120cb23715db595e1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086a24eecb6be425cac9eee54afff895e90ca981e92beda76831e1e8f0092f6ec4ca30d9005f2a6bcbb02c5bb1bd6dba04077b6187d43ac0669ca3bead0843355bf60130a57bef6131f9529da8dd4cf1526504b390bb3ac4d270e0613c218ad48e8ae29d97c4b288b09e1b971ec7cf04996e6b930ee46008a9682ecad3164d54efaf784b4b4976a5692b5b49bd1b6637365ce32384549b2450fc9ed8d553fc0eb05992ac914129ba89d4c4b5d6d59839aadf5afe5ad3724a4a7e787c964d413d0e17c3d8975a62fff3d1c70db1751babc55ca6b1f1e0f247acbb4612c7f8412a9694505033b772754064fb999e2806c4985d841b33153633b6950032bdd5a250a8ad788b5b5285f204e9dd744e867edd3879fc2d7c76b098209d703d18906541d13f39e89b0c6a38f1ae01935b678371708633d571a97c1cf47703947f4d25dca389034fef7670ba4cc5bcf4808ceb3de497b101c39235baf858ce5cccd9e8f868b4b30c7991dc3081c5b754d27a59bd27529d8b5336a87f6d7245443072794708e4b392b746336bef2f11bf982d9d64edb33ad207e4dfbc6fa5252f6628b45546a17181193f76a842cba2cec280ec063faa64e7e52e23ecb560eb61b0c2bb75e5d149e386fbda0a6ce49e9d7cce47bee47523a2537b1de7356c30905a843888a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ba562af960a877f969389b50abefa22b15a01401589471e118d251d2c5155c2c8c02df3c97d5c318471ca7dc26e7483b27db43679a8fee1953605d5fb8629d9ce7d8f085fcaa08bf2f2e71cb215871a8e2b2be153aad19e8d0625a156f82b562bf99256f4ac6cdf7693bf7c82bf4e226576069221e7f77abcba90aa21cd6dc79f0ec4f075767b6f29ee27d6a8fe68ccef178201bf4f2b80192f136893e35184a99084cba009539a763dfbb927b537952356ebb523eb0e131f718076a018cbdc9bc82248c808b5c19d686dca49f315c843dcabd31eb50a6ed178f4db44cd966f1f4bbaa573e27432f19d22b8ec210f1862b5d4d8ebd497b9a90ad3570b293d40544c86bd92688e10e536068151f41a58b8996198668c2d23aba895468babd5829a312e9dc20f9236d23207192956fab669bafcd2cf23b1fb0b8ddf3b2f317e6ce867d1c30d53cb2fb5d14383281bd17216b20713091fc22483c9816ae4124bf5b0576578826922eb92a09d11c7176dab26b60a31ef10fe04a4f9f93cad0115e08258ea54e4c766c340271ec161223c117aa796ba489ab53c2ba4a160376c5909da3800b49742d0f0b6535dff20b200502edd8fa8bcada6ddeee8d6248882e643594eb6ee80effe90df522e82c39be4092c4040ce59a3aa16576967c93c8bfa5800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009823d004009db1cee984f35c076f4fbb152f94d96cac5e80313f7b591698322e443397c8a5c1640d04de2b01f316c8f84f92c252d57a90aba9f5cb6e581be896a6a2b6be0ef667356f8a1154fbaa837e56d6459037bea0c7399c7ab1fa5431a67fe2208845f44439f6180f947ca72a347b33a173e6e8ec898b01a94e1ae0e70e92d606fbe9b09fa1f45ad9bf805ed259695d405c61a99e3ab5d915c92b89694b118243e6a4f84c4b869de6a5002b6b811c8256360b6ec74aeae4a0f3e3392b48c1a5754861be11505ae1eb21381ff2610e11018051ea9f57f8aafc8be573d5676c6033f9a06d6cf6ef28445829ac4ee66c9613191f49b9aed589a40420c6b4b2afd46a06e92642aec6194e434d7c7a10c3b18ee8b55542b6d2a2dec24746164dda285b8433ed7cd404eff37a4a6f735c535ac6f7ff3c519ae41f41392c8132fd427e479ada90125f342ee92421aeed468441076e8459cb5b91cba89c16ea80b71f54e0fb978accaf38b4548edf386b69975e500420dfd715b70ee160615645d77dfe1dbc724f3b41a970a0eb9130e042a4d6f407a04794836a08135f8bd52c9463347aa9f282a3e6283e224b9cbbba216839e6fff82e418874a7f5eabf704fac68a69dc2bcdbc7acffc07d397b5240b360423758ede0706d441cefb201900f0c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a29c219ec18fedf3fa08a0cd60109123c70269f5990cfe2be1986dee433802451826797a227f941bea09aa63bb5fbc0aec63f2ff9cfdedfc90a66f6a4116733d559fb5bc25b927e3e2cdf0e4e4a78d4a26c845f5b94d5d14705fbb51b36ad97228c8e2ce6535c553f64bfc4f40d04304082a553481bc6c118fe9ec4ad7f93d88796af7aebd2cafe33184a5a688a04e5a96ed80bee12a77f0605ace41cadf5daa86fd30b3c0b34a7d67101d8086318afb06fb4ee049b272eb8952f4e9577da4ceba9c78f20166c61e33c92b38001c48f67c6bae58988b6971ad73f4ee4d7dcb5d66471953bc681856a9daa4c1678177b9bfe2b49681961025ea1f628c9984bac1adcdb856509327466f50b0f1fed28c5428a96d86dc368e584f3ad276e228e83326223979aa0d1978de5d969b7d7fe7f7123787475603d0f9d48c2284007c602962a2013f63831da3bc09f499a5211f09181e1ffdb2f905eab822e8e569e594d0d20091ae740186f83a45ddfba84feebb5520a73dea8ed8592a27e2322f626dcdea03068ae17e7cc34bc582d30141021cd2f19f2a0a407cdb8e74ce73d64442614f7f3cdd596de7b883adb0657b5b71241cdbfd8338d5c56b192ba5f4a5a9d220d3999f9077127b71816b4a44c2982cae0ad372da5cf5d42991eb37a74950d99000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093aff4273a731ccce3cb8b0dc4e45061b916321eb79eaf15930a14fedfe189c45481886204aacb46120d0d9921b5a5ea1c24f4854a6cb97d8ea9f49629eb6f22e62a31d86d596289b73355a4d669f06dbf6fad495e6e11b708a7a95ca56d0122e5a137069d0a46c0df4132244054d58743c6580aca1de9989cd780036a03ac6b6887208ef01e8cb7050ce68310f149f4f3c63edf01debc727db231933cb1d4da587f8e0b668da8c1e944ae5aed77e2adf8f35c33c37731fddf444a7307ec7ec458db56e09723753d54adda646254f3c3e188b0ef66be2ef523a329d5d000bab68c1e4d7664c90294f4cea9678fb73fbe5b5198862778a6c33c98e1d6a45b425734a0f06cfb997b1df3fd1305509ece5c924ca666a06d3107f21acb7cefaf92a1cc5561d9facd2a9749bbdee2aefd54048a9d8086205c6264a552e3a79c42158f43940fef2656ebf41a808bd8e7534b1c1c9a4fc63d564c4d3f02aa601b70aee5806d55443723b5cfcb43f77d9fd99606d2bf6de39acaf6a3ffc08b1c9c9602b7a16174dc3da625fc736912788bac08bfc335d620819796b6d7afe294f6a7da67822f7710e17ac4de064222b5511085ec62bd6bb91b6d186ea91a858479bee7f38304463eb0669a34f86b7773c10bbb60f1964273f85c344444696d400971bb38000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081b6b34af0b5c54c79c9874b34b03c375e766869a786b58b108e57b31c9098dec4386d52988f7b336fb1870c55fd1786e26d342510a14bbd976892ab9d6995cac45677ebbcf44c7f8ee35303dc4b9f49663d700d232ac39029e0d657586f3cd37aa671907369af830279d1e427c56be979a56fc73540e0e3abb9351de2b0bd207fdd7abe18a0a5ea0fddf7713975705eec0ad59d1380974b771422a2f1adebda9f9642bc53e6a9a6cc22132eacc6855261efacc9c86c3c4e0ec819feb327b5537e5c31e01871e7ee770bf7d4390987abb2cb9cde84a033308850103a3d69edeae3af5fb1b4a39f1d405c4b3549280a1016ea77825fe336321de8b793278d46444de596239dda55c3df084db25bbd54be2fdb35b26582a3e9487752a28a6644d97f3074a9a229d15504de4bfc34edc635c0aba3de6548eb86267400c8b78ef318dc9c655250451710288ebf69331d216f4c10e29d52b428f1e85191983de6c91d456e5bdaa189d200334f9d0c9def2ecd1d105e68913013c2599976a77cac0c237945a6b5d93fc7a26185b486f3b67baaf98c8c96dc45e44be6754d4bf95f58a70b46c20f3f4dd602d2af670589453ecb031d08d6ebb6d37c6367d89ca988c7651cb98c0cccde22fa9a80446a83afa019a324717ba3f3697b4285666d3ebd0ede00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e9136fc7f66d8e58e5d528667080539d36b1b06e764cbd392072ce604dd081d0d0b5cdae289d4e83c3b3e7c2cf263f7c6c58d0d39a5d5414b9f7b0dd1caa46f66e15ae622f1e48f3c3d82eba537034da3f0396be61f7e1a0b9f42ffb1c7969c84cf250949403ce4478b899321c4e295423f9c456ce30d464397fb5623a84ea1f4253c68eeed39b19bbc894c3ba0d75f5e6ff4c978a896043e872032bda8a082c9a73cb36c5f29ad9be727132ff22179cf81f6335e35cca161277f1d8abe7271af088b72fa3387bdf202dfb66493648c0623b9e59bf985e64acc30bc47a5a20fb0bc3433e9530fce74f273f30caef5c9cefd58644e2e4c3b56e2166e8d377c46b0683c0e777a75cb7b0cca6fcaa902b4b9270976a828c92c324aaa6b0f427589719f669751e0879516bee98e5c876c0250a311c37b46f89e59f0853e2768225485502a6262d6b076d3ed9d5ccd71e65e59ba67944318ed5425710d711758af360388f41cb8e96e99dc1a5a6f03a9fca98331776071f037242f5dac7e7f19d6918c7968e6257d4d8eb4036269b9a9a899208fb87bb2bd694d5f0d96bbec5a849e5ba121e00a6e4cda591cda99b2754198508ad46f0c47cf697a6f5b218a9adb936e3cd086b80561c25bf8713cdc45030b62729c066899009989ca19f03b54d92f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ca06c16fe42a5abea0b7634bf5dedbd3f4fde11e72616f11df0ee5da1fbaffc1b575869df0256ac96abb81fadf6593a1364c29ed15c96216ca5e4bc02bd4db4b8656112895ba2c73a44e050870884dd7052e764c80c072bd4e9275ac163b0632ff7f2fc98b5796d6d0fa6cc0fc49db585d308bd08fbaff94a63633b1643204ef0a530b0e0221e1e2a6960636f4b3dce81969f2831ac25dbb7ac482482904f70efab444bb5dc05d641a49c167e041fc0e20a6053dece42794a5f6219c237c07d4dcfb09690699d6f1a524b970da972f53a5068c52c7fdc340c98538403413e3f29e79465a83df567d11107903239dc7114f7b18f9170a5eb2a9de87636868dd0f891c0c6de93a4d38ee96747fc29a3e21d0c2d4b727d672e236b453f39dd8ca2119ce30f3727209540569af85a360a176204075389160a95f7f2d27a7008b9148884f1eb43c39bbed1b2dcba883f7ee47fe70d38a56f755fecfe72c9265c2108a434e1e32536b5ccb73c62ad351d31fa6c8bcc979196b09f3bbfb73310a05257b5b9aa4ed60c4f27d1c4070793d4cfa78af715e49e18d66961b0bccedbbee937f31208729e7f344b432460fcb1501032f6bdab95ab34a0cc307d0efa049ecc87ded2a77330665bd034a6f3eb63456fc20a3191a426a02fd945ccdf44b029d3e70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800c625f7163713bd60c3f7806266bdaf93e77ea10275059e3f6d4dde09910ca9fcc8141abe2ca1050382157ac2fe757a5e9ad779799ca7738ab879d0feab88ed88ac74cdb8afd1ed12a2af2abe2848006d3688879a9d087f19988f745cf25cad92b0f6cdfb40847736c77bf3dc7697a375e6d8caa7c418cd8b55364cf00bef59a7da6e13a6d0361f100c249013389a54f91de0f3187c57a2a05c492140b07c204403aad4ff60259ba52f6ebfedb4143dac5e331791d5daad1494aade90f64a069b6096342738f3dffc4bb8b93568194179f4b5c720d895201ab436499428f122a059e8656808abc6438f09c52eb102a4853c47baa2f2b170f186363634fefe175354247d1b1f025244816464293a8bc514a723d53a7a490d28df22403e08182ceb302a5066e81d0792a3eabcb3889cf28995355eb3ce1a205d881d362178941f7f87817d5d25544ab04af8445afa925b77cf3a17bcfbc798c8c1725538e92b1f838e72f464ca05d440ad53d1ad4e2d1aea53eacb5b50897e5d990a0068ddd89d892e10cf278296728f7249676fc8d486ad071b2f2d22d359b56ca508dd12f5824d422735960dc2ee0417dc69ae971d872945e43e8a69902cc0acd4f75a5362aa728d33142341f8b1a8e082cd473c8d6ae5c9518e3ae6fe240f365210c541ca500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e5e2319401325fc4c02804a80fdcc50ec0e41309cf2d7589a6a577f9f4c9c3497a34438062d5f24ffcd5feb5af08a2a652a678a910e1743327970347663d1bbdb4b6f9b2b764235a89465e7c79d35a465f036b46e091337aa540ad8b025e3ff6143ee2096221703582e6a41bb01df1a7c48e080fc171885e4d737b0abea4a1fae5595e724947eb75a63d7c891187e04b96996a2899b3ab8f6032ce00968fcffbaa0b905084208a3df65e53a2bb4f23d0637eb3f96a6ed8f6e756ae49a323b5396675975504f7b4c139c578eacbd424717456381daacf61fa6168ee8f50c79e0a4a871d0ce5653201cb95c746e68ee04858d1f84afe879f0802ba00f4c9e02ae3c829d1dcbcff81806e70eb9e4a5f57a9ec85a81010f7f03ad6fe60218bcb71d1291ab67ee7e2c515650bb1a5cfefe66e46068a1199fce896e9e7f0e24227d1fe0a7109735ab325a4626b7f2e3d229799c533c42c1a04bb48962997051bfda3e07da19c7542677dde34e6c0a758952674fd6f85db20328d661c5e676563e82cc224849538b5c2f700dddfe935e02523a094091e455e28f3567f4f4b0a40689eab44ec30afa010d47db92affae512c454d609e47932023d2ef5ab5cc34c7d5cbd604c6c9485f8cad39ac918aecbbfaf7a7a2be5a87fe96a278a9487d4e3db984f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080a2cddfbb7b31bd71c71c538363c3165b3af3264e075d96291876ca11be75fcd1a17ae196cc9b81bd08ca06fb45b33aa51141a0c0d5a8ea0942109be566501270fe0f7db30e41d9ad4baef01fb5d1bad9f05ce6825fa2f9a2b06c460ed49ec081bece8578de34ec8ea4b2f682e5952b4c96194b49a8984f4bca7f551e85a92caaae19354a2da9620e0934c51a3128e4d6cc61c1771bd0b4e6757cebbeda53f3f24d825929e5ee81dfec39d78914f0ec9bd6f39dc44fd2cd7944d303a0e6eb3c0b09b8f527ea7bdaf60cd4afaca74e3f9430ad810e2cd7a9a03b28b9203c1217f91fbd42857ab3b020f0fd139052baf063b65ae299a809df95b81d22011e17d9ff43537ac089fc8b895ffa8b90f2fd2f47f85937ad3628dd412ff5b529edb12bdccfa1ac7e3ef2e24a34551bb92a02d7abab4f2bd892d84e69f3e308bc15f534eb72d2cbb4f48ab64dd14152b73a2d826214bb0704b2f06e16147bb54af02cc6473877fe989513ef4548db703bc99401de01c3ecf52a25668f4a2544488b192ac1eebdbc47d2d6463725c45bc10da6d03e77e1ad187539a5d8a65294edf62b67f4a8ee18fd9564fa6b6fe6e092e15d842647b34d227ed12de5b3e7c5a42222cfae5a18a8a205887634533ddefa0268e2f8fad0382819accc2f94b715aa985af1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085ea5dee2bf13f25bba373af425db5d056e1e377ae21b656ff322b89526b199094a6aabaacbc28c7f5059d936dc99c7813c30df09c7927484ec8e54790aee9a67b184ddd6f4415fa38b8d87d6e9221fde6609c446caca3fb6e43b1a3190c9ddffab29bb9dc8ba3098132d84044d7f66ca7bcdd362846346eccc5c302c2cc17867466062ce17b8f86545426b1805ed0b1229a94576f45bd9f09f6881fb03e465440fb97015d44f369616e0a5f7ac04c042ac08454d5040b84121f43eb07b0757ed414f4a575f17d417af81e04273920837a2a22f6dd12f6565cf47b78ee82dfc21965462f19bfaddbf9db199ef8506d534fcdcc91e2591b0d8e24eab718519ea5ca8cab103f911291ade95e3b37a91e02bd4577f22e2d307f6b24b5d2ed0aea65a21d84734f6b64f86c910cb1ce28436a06df1a618df746b83f2b0eeb1ad053d83168298814a000615640ade298c5e76b9b122e1e10b70a0bebf2cd5ea6b679c75a8b7a4134f660fceaaa3a4d42a1dee090849f01967433f75a2e46b601206270fca52bc83eddbc2fd075da2dc188af65b3be143cd33c7d47b2f1f59d3f4a1ae7a48d55a4f30423103c43606e1394aa572cf68c023b4093b4e305e333df05c21f73d1e4f75fc5d0c6044728ec6203c69a590ea6bce7270704a456f801104d10280000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a51e6a500a7fe53185c2c66a2d91d7332c0c49cc5fc26fdc0fb4183146a3b3234981f1dd71a4b46c3ebeb00a03bac9b915dfb7c1a189359440a633df2bf9ac25ed7856ce11317563458c65a3227529d0185929fbce8789ebca08c3b2be19c5a8714595704361abcf6f0ce5a9ca3cc5e592e18055d06cc04a643cac25bfd1164880cdbf6d9a4a55392a03399baedc8109f0247f982715fd8047a00a067a141e7aec0fc82b0bf7b2e3a812b8560af9e540d44742b12a8f779f6ec952c4b7fbcf869ee886555c544d1798f82c807634314676ff1fdac6c3443b3795f045385e89311dc842fb15b568246ceccc78e5863d0bd87de913d30558e6e550ebf8e5597d8f3de12d63fa622702813a35725d0fc4833e4bb36cb49b6177ff7a197220ace8da5efdda6d7513eb5018156b6761ad73a8970958c2bc8fdeaf977964937cdb47905420ec661f3b7bfb65531a6574c701faa8f9bc7105ae72d79c693325ecd596561f2cd3707be616b5e477e3c15b405594cc8785af4ba2154dffaf0884928a6518eda82a7999f644f1854bc171a5cfa94336690dfbfa3499328c74505e73413337e31aabb448d74b3bba09879b25552aa175de78225740dbbf81bc342cca0bef7e8295e566e5815a2cf14e7657cfdde815d9af94ec41b9291083bbbf76c79706f00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000831cec39068884ccfcf32ac585e3ee915ad8b02b980e873d36b6e33454249024d8a7e054bedecdf055464d98eeb34116bd0bf0e974d570f26afba95c41701981ce2fcd29de8e4d8c492b8743a2ff435becc668122cecde06bab92623eb117d8f47ccdd03ea420ea0c295a13ae8f08c910d3926aa737a949f71a4f472fc377ee95e1c2f435b18a1a51b1a63928eff8bb52c8cbf54b24b3d79a3059df40945ffb6911cc761da54545c3b2924d2ee2da221e17340efd20a16521b893cb074326ffc733fa47e929037b0c8d66e752228de5af1ddf4c5068a82dcf2c81f91b63b8116e74a6e739fb286fd6720367de6a6df2fb73503f310350dc423cd50433f19478e6e708674f71d30b5af08d48bcc45cc8ad83665c67d2a29692fa14181dc820cd6b08c5ea0e168c2dc0112466354c294cd2548761ed064dc770f61e1b88d66a2fd522a112cc6fed74301d16b90176a0e8e858ba601cdb60dcf3b8938e8a322d660af196e481e7f1fabf48c22877eeb3c148519f59b37c3250f0ba61ba25429293de04661dae44227c9bfe80c19248ca9f0b1ef677daa1137cfd9e860ca2dd423d6ed667e52877b6c431e6903ade275cec6b23e934a4d0c4ddfc3a46be403393ba3de9e720d72697e7335eedf3403f8b967ce2b4884d63b3089393f2e37ebcc23f8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a07619582817f03dcf9096633536f60f3bad7a07015e8737255f89dad30f2ce566feaefb891c6ad56514a3a36e6bcd8abf9f13fdc637ceb0c269d6ffc4dfb8e8dbb7b4aad2200050c690ba1a0f6b3d180a0fd4c5d5612a47581c1f6d1d84f5c37d85d3f53bebddf4b242ce146bc9523a4ee90f6079c8ea24c319e57977d4d940bdd9b0e4b62cfd5e0b512222626b7e3f22c3064233ba8ea6374d53c7f4c983f540f43d5b3a3d0c6749217fc774f7282cca8f22907c9e48653cb9d5364b518243e968de3cd8a8fc631c11424918adf35a5881a3ef5d9e59b5958a8d07f3ce1dbcc9b743314b10b97e1f908c4d8ce0088f90f2c757fa25aa58e7459d6e2eea01fd969b51eb3d0ed196eb69f4dc0c57481adb313eab1ef41fc3b521834954801c4139009fcef3af515a48e3b108c29bbd94620cd0fe7f5b9804029299c677e62317eb3ebb2979039ec0c3991de527fc3ed4b222682920be2e0dbafa61c9d0515d79a51138c4b4b1bc3f6860f222ff5e6594b176eb9fb094591bb67cc3c0706ebadaf9334ae6e8f6b6e93aa32e3226a4a6650e6baef709ead68953c4950338e5473529bd3cb5f4ac7d77809e7ccaad0ab26f8351c11b3642b1e4e8439008446307d6c8652376fa837940714caac699c9595c084045365f4d048296170b44f56e4e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c98faff5bc1be0f7e1b4aba2f6fcce542cde326637b279a7146687331295e46a3cb0a72f4bf002ceadc00adf9e7768debf1a53d97f6d8cfb209ae9fa2640deb7657eed33d3b37dc2cc942c28653c2cd27da699a07bdc5b6514a8bbca29bfe207f0efae4226a68f865de239072b9e265aaba9d8854ae0ec7f0850c7087a352a75078921e0b7e9d1ea6ddde5f2eec8af537762776a31867e4f51d253928137ee989974b871c4fbdaef5150f9994c7df7672a4dcce0b66e7e64034b5c38f3de23ef41c246b23862c760517bba69a626a814246b55aed5a573925915bde7bc6957ea496d362d798547bd1c00a9a70ec0d02f417d5cfc0b21fc7d373719f095b8afc34f0e066634dc6ad1c93692893d75d4007bcd59a282cc3879b01dc55365d7dd059322932824d09a56287e0b1f43808933126d24db6604fc2a257b41a7c4264dedc80c736da4c008266a010e539eea4cce170ff9c9501183d6189de078a1a66e8690d9d31f8cd4c7a3efd78790c1d8ddfa61c8a075c279f164c5f3588db1fb114ef742dcf2fcae3f2f55246d95057eb307bb9c77d9b6207d6ae7e8dd28873aaf5bf0e3e72d9c5136bda6bf37dcfedc040198448f9c269f3001a221a387c692799ebce22e98d40fa41bd9c02a42e22c00f2e2291587a2e473479ef119ac0c7c6d60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071a4dfc1beaee184aae91066c162c8dd39361422b18ad006483be10696b636eccdb1b1a29e165b4ab88d947b3ff8b13f87837c2e15bddc3b31401e5aa21cd09e5dd487d45fb34f5ddfefae37d641cf01fa3e56f09395bf94d571500fb83c55a980a3450c6247d64889842fd1acf60881a0e47abbc70f560e9aa682ebcb2c88b77aa9856aec2dc611178e1cfe9f53aed4f7aab0d90e44b959ab2fa5c164df843e4f9410e0c7a80aca896cedc9fd5f699a84b1288506b60d34e86a5b96345a6dd219b78a05c8d8f8b8229c20bd7d2a8935c0c835cb069e80cf12138e1e1412255539168ac6702202a2544c3663e56f19b85a76ad49dfa344f5cfcd9363bd41f2fd0b99608bc3aa236c416260c0f4a79c7f73afef13e1f43a29081aa7c56e63e6b41faf8a84f0185917c7f263a07da373f6226c8d68633ae37049040cf9e474ba3d6e0bf745132764201dd5ad6c1ba2718fc25622ca8d4af504db7f31ee1a4fc3ff2006cd66a7a49c2697aeaf9df4b12b99f249c3e533493dd5e75a20c155df31d59556e068c3877649af5d4502c075ef6f72f128553de443a13fdccb3bf94ac28cc32f6feb173dfa9e6f17d7cdd67d96055e2b4dd9d2e9d5bf8a3ffcf0edbd2609bf2cbb8c37e8af17ba73480ec8489fed12053df5c279c7677181942a85bbcea0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a85b183d54fe5bb8a7ccbba2b026f055e7e8568cd17486149d2602a5c1483b1068c9854e6c26b58940d6dbf6dd8f1dd0a11712d385f45a59de21e433ec5f62b55af6396bf5469738d94ae4f9157c699cdbc816906eba02604aa227e492238e9a9dd47e0bc469d925eec35355dbf714ebea6a3d8249507625f4c815dbdeede4f5705e0244690d5ae0603607eb6fa5869d53f1a625bb3f200a7ca26b9e9bfbcc233a7ac329c6a0e5da26ce11bf8e46651da59a0a82cf99285c6e6da2aee10229ca693d0781ecf723ef27742670c87c600ab49128d39d407e7c5e70cda9d93d963bc32849dce1cdd2528ceec5866c4f8ede09715abbc32403ed3ead88b5ff1fbae88023c359dacd8e52842ee3adabc8e464f191a11828e14385d8d592872e68d8e686bca9c1d67a593a14c0b25cdaa2e5c3ea432d5a423435d66d40f3e2acbdad2a93926164ed08c30817b5ac1ad34733715e88ffbaca058517917696399f13d010e885f470a3996d0eb2260df10bc5024a60b176718fd2a380e5ee294a52bb3d29b46135cca2b24e3e6707e9e4de9ace776162077117e91d4db721be6d4e923ec93d465eaeaada0158d6ac72e3d91274a8e1869171fb27af96aba71c3112d0f21c8083095a2690c39af0c61c9f69e900643ba02b2a00c727466475d94778e857f900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aff1f5f21fcbe14ee6427631952e6b3baab22e9123948c14b4aca48eaff12a2c8c7306ca7dae14c869761f9f5cac2101b5e69c06eae97a165b4e4c8633784cf0d7b068b84c5b2e1442ce67a2681f4d9ab406120091a74767cc6387bd7850062d35a25c0a1588a9431c62e6acc246aa097baaea4c971b7da12fc3db97353cde2d6e034d8b2203c473c7fc947df61e124a7754f8818aced3cee285efd5940ce474aec1437a31a67ac2c063a2003caf6625da77613eff47b43ee5f575aa7f88b32d41c84418d3e44342f7951ec2eb05c65a33f7ce4c513d4b0dc80252956b81d60f1171cc38dfdf083667bfaac41ba4b1471a1af88c463654e34cc2aea7f7f3745a9f117f28a29573178453e71bc01ea2682b43c82c8081fbec7867b56a3ce5a56377d577a75068264eaa3e525c1f85ab1ed30608a2d5fc6e23fd362d2436542c999bc57f95578ef2e5bbfa5422bbf136bf5974fa763897130eb2c8b4c565233907b98addc6bcee9c72a73f73b3da6bd92ba4aa954dee7d3f918ca58b3b26e570f8e02bebea4737eb16e339f571d262e0f3a2674dbc00cc83e3b15cb2d6dc14c445045ec0101563004e3dc315d30acff169165bb335577aa6d8306760eed0df4fa2dcd4b312c92ac53691c7cb6d1aa54b4d724d242e3ab014ec1e6be1a10d0a7b4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008377db1fd39678c8b0cd429c824af2dd2906f4dc36ba06e3edc6d1683dbed8f54efa214030d4656f9a0c848549f9c93c77e288cd7ebc80b75a01fa082cce228576c6447626f7cc47c9398b5f4855456a75ffb4e2084be6c4eb92faabd8a11477e3171713db50a018bc808541b983183344f700f16b8da5a246676f2ddbc3ec706773d027b04bbbe94584cbdb44fe0915cc5ee157b2ebb6b49f8fdc3bbc444e9d060a885e6f4cf1f2802394160f52491bb787b51ca8da114d4299a6afa6143c644d72293d060ba8b9eb4690339303ab0df98d6a412d2a13bcfb7fc30ba2b91cc77d3d12ac0e35ce21454708a9635d9bc5a94033b8785fb82cb6fccb23bc5b18df81936b273f98b90c3bc4fcb2d7b6fbf6e8862945d4785878325e3bc2010c7b613f023a9bc31ef1a9317d45754ff079cc20125c5ff1a7752d8066944439a8ac8d8a6cf288cec023b3174ed04869fdc40a5af6980d24750e1414683c7078c8321892e470e04664d6106349a4e6cba7a1e208c62c743caed73d8a4335f30356d3ab1535c567d454440d10d2703e95adcf90aeeab79365593732ac09411238c2811d4dd15d5d45b3b500376ac9f8c3729b37708f773f3becb5272d797b48bcee44d5ccce70892e03193b6f953cce54f47647e8f176f0b971a3a9818b70284b8123300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ddac951b3e50b869cfaf38696c41b958bd7246027bd277ead06b873be85edd77395747084674222ee8119e5d071006ac575e93ce89df5632edcfaf6499b065b29ac4290e7944858d58512d3b51669a9166d4cfd4908f5194d508bfa05397f10a678f6fb4d917bb238b89c30a54c7dee0d5c38d911712eb9887c36f4f41f41bf0722f04d5227a3e84f5ca7dabada5187d93c1c373e5b25ec339a5e8c62757dc2935f75142a04781fea274eaaa40f69bbefb9249d6a629742145bc47f7fe516a243179dd79ba6c393cccb2b77b951d26fcd04ea6d870d2a32dfd99db37484a83aa59fa361ce216d7cc2c69e040745e665fdc153276d0b9801970a65d1d70755ed6b409d4eed42310645c9f1022cb16193e2c88d248d1d9e419eaf82b217c6298d9c7b7c627f8b43e09d42e0c5527f8ef18f9e5fdd18126f4504c3c3eb9ca361966a4d65cb1c1655e4e84b0d68aa40a14596bbead92d54318acff13e87c7b5986451475382667abb30debdabd4fde328815f8622f46a3f02f77b329f16504aada0b3cc60551a7e5404150f8b1ec2a248fc13cdf50ec777297554b494ee5598e61c43bb25138b2d6c98364ba7f7e76a4f455b493e395fc4d14fbc5b18b9b8e83f50c953c34b38be66205816ebdd5783edc64b4f2862de1fdfdf75b7289f4aa8a1fc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a592fb1c1ed23aa6328334dfd5c45866942c8dc31c49eba1efaf29b11612aa7a4beb671d2d49de15b547836831e9fd91ccd95f80deeb42d9691bd3e891a0d31f2040b9907230ec8c93807d0ab49e298e0376fc4946816c9ce3a6b07d76c196a73f0248103a5a5899b5f0ccd9fa04f920a28f8a390ab42b0b79ac2402d8b370d677b35af8bb589f567471382643de76d36cb78a1fe4a5730b9075fbbd26c5c1413744c6d67ca3f1f5cf6158936c95b6e62e97130d2accc73234361bc022492ee5fc38018b6f0f06f6a07aaa04de6aa783b37f5eb6ffeb436980503ccd5cb530190433b620e0877b63d1ffdcc7cbea32eb4eb293cff0a912290df60f4a12a97ee270c39c2fd97b6468bd796d7f22df1fc1eea4264a739f1d520d4a3e649c3757e41f7f3de5261ff69f18ddaec4c4cfa7cb77a98b03c40404e74963cf4756a61b4745cbb8053a2cd957ec0617877bd86bb85e46c7cb93b53d69f4e22455e66b35e03d549cc07d45fe5d6f2ddc3219d319bdbe18c2d8e49669ea63e9a1a1a3f5ae0e31ff9eeb8fd1d7419b25a1092f778fa382d64b8994565a8f6e1bdb95c7ec03f3513ebad3266beb54b4d7d3589b009d7fd461965baac5dca90f49935cebc14daded7918d79862bf385652bda78e281ca6058341412f0f76d27c08885a344356550000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abb3a304233063e4b45c8b575ae143e8081c680004a44280f134c7c0ff8b8e7387c01be83e45167448b63a00ffb8602811e16483f9f10488504622aa92e46d40d004edf870b29f489698a37646abf5b9370fa640552ff29f9c0da5878cf5da6d44eac29ae7ed576a8a09cdebdd9d00084b35b34ea379166c96e81c850a1c250691ae349c2794a623f42ffa99a8f1dc55cc95559705f396ceb81b1c00650eab5617d7d5b747bca0cec75a6dd6f8a7f1990253d874ca2d77eb708329d259bc0e17c87181a342c84977f4aa0c800b2369bf7e78a76b1e9fb9184051a70a1e87f4b7f7f43b4e9001ccc729cad09f6616dbb607fc7e0d614b22522f5a0ab74e5e493c141f1781e1d2e8148267088bd137445a2df2ebace4fd0e39db3edc12a81d44cf040d674a03847a65ac07c8da5f8ace9d00c79d6a5e60b0ae132e8016e10fcf2940dabe03e61084046eb446db53709372e8e02b047ddfb5d978a0c77e4a1db794da5c1f22f17ed82931b1c0a3bf00ba6d115d114880845fa5afa2f336d7fa6df3deac224cb627242618af9597c4f89e57d06b333b0824e272bf59713daa9639ed7c433ba30bf2ed49e5992ad6f0b0b42b730815f3162bb969d5d0def143965ef4b1006494733f25a14af4aa0dd1e59204e2be345bb27ff262434ed66e98d78264000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026a9a27aed9745a4f9cfc803dd88dee4e39995376abc563c4aebb8e19843ae3d9005dba1b363674f171bce238a43648f6d4b1a8d315065946d81af60f9c362faf483f52cc120b961274e12d3df5514e8fead5090d6503addba98a907f3eb1be3310ed317c0e293ba32d46cff783af61c2efdfe26d3a6066c4452aceff52aa8caa84415eb1d0e8537fa07e53098873a15e6dfcda98e3dbff99f17975ddc1b384f3fe8344f1d8ada703b8f5e4477c03c77f68fd9ffa81d89c685032b7089fbdabb9190c3f1ed773fbe02a57cfd54bae30944f7b32c481843ca07021106b309854fa7a78cb629fef4b2d4e9ae3d859971bb5107de4cc6b90528e357267ba202e84725bdcc0d6b7782b8f8623029cbea08d0ed73333f6369c7d3fd2b8fc1e4b361b9bfaf115a2cfff346d4a989c30b2987c4e92350a1936d9bca8b8680f00aebb13e42c51ee86a90bd9fee87a44f422e5a14423b8750cea73cf06a5f0fabda5d16a8ac329a0cd09ee73566daea065b609d1d364cfb710ab1bb54f64415adc915e8ce83e4f2e8fe16b2fe91ffc2304f63b4bc44aadb42efc9f6fcc63ead443a3267ca6066f5e7788187fd4fd1daf86afae4bd3bee09767e7578be98c54b5f0ece0f7f2c0fafe56addfc793c13c2b3715fd780c05a1d18334a9a969cc18e5efe8eccad00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008eeb6e65e0070e52f2d486269f4165ce7fe7a971b4bda642f00dc9c4b8a73f3add2bbec2ca9f0029919ad2062d18b1c6a069d56b7b58c8fe3a14533eb29447fe76320c69af6bd895f178d1fcaa6f94233153f1199eacf78be364386f09e833f255a56907e872e0208c8832b34f3438ca12d9e00a539b95b0d63f90645cab4d571d8542188b87691b5e541da0e412f239d6cdaf0f61b7a5d87391eb3d40f73e701b33cfabd62f772f7efd0991f8945620de8356921ecb56167b3804642f8ad9ec7530580f1801743ea7786f3a6ddd4ec6791e5a8cc7ad2efffc5f00c37be087feb4ad3b28911fb49380a89dfc9036efed1c9d645c55017daed2d635d6f644f2b7bd0119da4d65b387492ce2385f7cf69227379303fd7c76d06a827ea653e15abbf26aeefca03515ea68f002a5888701c96c33ae2c6bce5708f77798686b7a450b95a0fe65cf0d725333ed95c6dc8ec71a88aebe442e9607efc3b19e5d0a35676a18a574892bed47dc14100db8bb6dd85a8dc3d7a4d12d46b601448b16c46b3ab1d58956566a79ca60a87b34a1180ab3d54d6a76a372acd83d044cdc862d95cd7e2fd35c8de8ce357257ac7d9d3792263be0d85d02d039c07fa300852959bc347f19ff5563b1f2e632587dbc7f0a2bdda42bead6d0f39da697d08309faaf747a7a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ea2184faa941c45c516a2e5669ef7449698662051bf7e4ff9e107fcdb164319afa093f4be38a8b3de55712206b2da41c7dd69c511c3403bbddd41bfac22291202e357b3fcc85b35a1a0cb5056f5e1322db2afa331b146ae2f7e8630549a370594691ea594b3736e309db6881da9062159f5660153d7869d24a4f6c7929a185c69d3983e0f8ca0fdc4c555afb5a4498247608c3046018e9578270c3a89b1890fc105b95b9b6e3b61112f035cea4e06d6dca46cb1a22eafa668477a09fd6c7b3a9e502ae7f9ef52c12a37a0be57b11224e23fa52d5dbfe9e3c1b8e43e12f3580fcdfe9ea44dfee1de4e5cf65717de81db87f2aa61672b9153edd32da9682089466e20b0757f45fec761dc5577721e9c2c954c25c54f1861fd440afafa16ab2352b450bc940088a673d54937aa44b59753a58c711472c60402e535eb95396ae958f5952b399ed2b4ff6824f848e6a1e586dd805c403e7434d8af437a430b19ccf7125fc7fc1d9c021afa4365e8a2106b29e87d433b292fbb50280672aa4984376abf9be577982e9255fe29427b451e4e7ae1c532a8f8a38ce420d2198c8f79f35c067d9bc8b63d59a9cfe900ff69c5daf8060ef449c9a217b145cd2665f66c4dd50e4d101bbb6daf77a47fcb8cc90a3170a1dd31ee89ae7ef1d6f0206190ed43c200000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f20874027bf9f1a9a9225bb59f53609037f2d271c28fd7b5b6bb6a274c383463005d7c91742c90084d9bf36725f08bdf319d389816c39582fa1629bf954e000a17b11970e945b844646ec96dc5dbf4f1e17d06045a6f5b8cfc0d355a27c424b7e08806e14d56c4a0ea18ded043b86ee476e17bccc50fedac5686c0ef7330bd35eb95af60645c9f47bf7c13c63db515ef7506051c2f1414ea6eff58009b83eb42a323aed1dc157adbb5776be12764a0c4c8c05644d1578d806b4f422b5260656ca1f62511e7e80c31cddc5fb9cef8bf966fb662c1785f2fe37cd5af8430eb270651624070901bc5794be277673d620617b93cc645722a8225087a1a52996e31dd0cff22929dd747250d0fe7d807d5207914c66c659ee623846a9a55530b227b93e302a1c2bfa3a3f317ecdca68902921bff43d6bff2e38e17a346bbab7f980f55bcc100c025dc8f144ed9143872b01cd98b08cd5dac6086c62defac846fc12377afc04ef1e8c844173e2616bcb4458fb335977d9c266da84ab53a89666ee4e3896615d680973958bc7902bfc76d66edb4bbe35e400b0a60b4555a2fdec10ed99ec0c1b582fa8929cfa17350c8f2090f6776f8e3a468822a4146410b08ff9fa24c2df9729114c93cdd0085ff3678536c9c73e9b074bc76f6d453801e4bd95916c5bb2a44a20b25983c56f24e56ae97b37f1e7496bb73b5c47338749eed9e97f64dccb604f2a34f834f60ebef9741021288be66ad855087fa6a35c4dfd922c1134a4a2c34e04b7a27f36dc5dc746c20df6bcebb0ef470f452c9b8f43b425c524dc8c394a9d07a07353cbc9304ad55c64e3e88ecb03d2e0c1f17b964f76a07f46cbc590624c24d7be1ca12c2a738ba7ede9da4c18e37c2e3ad77ff82d108be0a17f812bd8c806e5bace64db737fb803c8cf3014995706578be1f4ba5390018320f16daa0cbf0f2db779106d6771344f020efdcea527c51db565e12951e13f83fe0d038128211a9d0695f3800aaeca4fb3d06d88a3ca343f4d3afd209059830f753183a2d20b24492fa328be17de90cc42b9f670bc76d604a654adae94702b55e1616b3a3a3d1bb87a5cfab71b0568a6ce17773874b0c752313c78f3b387be0c1cf3e26d584c2ab51379149bf57e2d79b59b8952d5b7cd83f5bbb03751d287fbc60aa8fbcdc8287f0af6d97c96f3a5be942278c30ca2305816c969a4051b7c1b3e129ccbf1281daaeaf29205b1c3e12c1c9ba6bfa9abb250d150585822a46363ed0e0d5fd73a16a1849059e7e6b043bfceb02d17a62cd1c9fe9ca933bb89974656f022442c67136e754d4d0c661901958a3a80178460abaf4e920e57820ff58cd7f69806958a1dc5b22f3fec0e5d90a1705cbd4e8e266f7d042cc48af0dd40ede38a9d4d8e070952f116adaab5c42c7debda8acf687dfe563f33d28a50b48d273d7a6417b2230ec3a7d78e80cbf14052a70e33c503d35768f720a9ca464a34cc42772b617d421a745892ec5da85f647987b721b1d22149b0f3ae3a5869f85407dc5070dcb05e072337c2296f1ee78b67e2aab770279fb64b9db7aa2b73f5c2299db14b06aeb90a2334051034fb24e5f20dfc2e77576ee95fe2b3fe078768fea466708cb4da1a082c34df94ed3506a64e314bce3494e5d2db3b1f9c7672c07670a53d7e28d46e2512028a589dc94268827d58512bed262f872941fada7d90fabe6fb02d571ced2de1db824da034474ff7c6006731104853c33312f26d2d9b96a85da9547e7d4d213e7590d6aca569ce34af52e4d95cad0d053c7d2036290301a02b0805de8ce717b67b195a2ed1a0da82675f5cdd6bae81bad681996c69293b4edede60a9fb2e237b8701d9a66db930b47ef2238fcc5275be6a676618e10031b458b67fbb8abd2fff26c7f238dbec1205e22bb02e8dec4c1050626a9b58951395e05621f2ccf52af188792318d399f9d79513e152aa05082c8f4a62565a9db0c384af7b2db4cc2d30b747d110a9fb7938cf8efe30b7a51f2470fb9dc2908e06b892da6205b81922959e35f20b6c4bd9698e7268633a7d3cabbb5afe8b9e03e14f80feb8adb6e30e42777d6758c591e2f0abd9c979818332d230db1afff55cec6819b25f4e42cf09ec0b65b404cfda7262378ebddc856ef93b8c274226164f708c8181dc02e8bf01e811b8223a37bcc51117e263ce5c46b035d765a4bb239ed215a83691a905b01e67ae9f9155616276ff3a0e81fbd18728491b22ebedc1f85f59cfd2d89287a10e0c859deddad9b3e395bfdbe9518c92c3b690b96d5858c22449d232e412283914c0518335a6af6a70cfe7a56c947ee6ba7e3a47bf87a698f0a7b6992b1054820b1111d27c46bfee7b283c787e1c4f3324b4f5a7d6515783638a62bcf69715cd296e867e2d1a280d2fc5623b9d72c9fdd99c62d225b7a53dd88ef05585196a5b063a9ed97f45cee3c306d42780c17bbe8c7e3f49f5fc09dd8788f3b12ef4dbfe19e397851c47391f6a9faaf4f2e165b7542731fddf359b5e96f4fafd0f9857801f8c1de25b3e8ef2fea66d33f8dd670d94720f93d25eaee5d8199433fafc6e96186ade25dac30dc37e027d570043e7863aea975abc57f634d8a282728221629e2c6e203ea2a83f4321c7ea54f9b2c6a77ba6d04c0c472cf781a02ab31e71710b276820242f36016b505cbd08fa3094770ef6cf90fc25eb6126684854afaf4e902af97e506dde7b6c2e46086a2371fc8a9ca4f29e48195947e11eb488590c83e60cdf6778d905184222df8a146fe104397a012586023ef537fe99bfeb8b9dfcdf1ded7762b9efe15ad0557cb057b903381d3ba61a1a8e81d95fa17dd9462604d921334d6ad1b510b63822ab5449611af342db68909251f2702af79f82094f9fab402a6e458302e66cecb60c9d91974f54327a0ca5731da5461cb5941724dcb2cf351061784ddb02d10f84f5b02d578d8a99c045aef04f32f6646ac2a128f2ea1c7f1ecd2c378e071be13316e507fbc7413fc0c75184109fe62705a73b5314a45c0f046925a111c27d00ec77b9ddc8fdf48b7b8780bbdfe994687e290506a6d5ee0203b8ca910f917e7fe07d10905f242cf5a2809395925898469cf53f9d639a7112001a0e5c8ff7c45cd74f700d6fecdaaef42bc984d9b37c97f3232cea64db91aa27908cdcc4d3f6168aca28d8b3db1ec11e0569bc5d7d775f6aadfda0029270512bd3838da24aff36aea05a44f039d9dd0ec2d65e1bb9d2c519dee842f1fccd0119eddde9fce83ad5f44402320bfd57e5f5ab4b99bb98b73e5864c9efbd33567f14f3e5ab38d560797b29d94668dbd9953ae805f010fafaa928f955c412b49e59067d83a5a28c2ce108ea411d47f6fab2268b52bca2e9a9cf4cc912811829c28a163781536598f0c324a73949c2834313958e76154f825a71952a188ab60c55a424384420512736d3dfe25a89c34686113c3dc6c402f67d6651e2289c4a077ccb0feed94a29c70cc2cd8f00a3c72886bbdebf5828212b83400734e147f2d501880b7ab70c8948a37fea7ba67660b49357a667caa262b094b1abaf3edd87d17d650da7f867f522176662d72e4f8f48af7362c69824c8f9e617ddd80ff9a99fe42324b5357198e05c14bf983cfbcb1a0e71df9ceeee2ca084d89bf82a2dc7612dd318dcfcbd6a0bd5f6e0e807c2ab59a22aaccf222b0e56dbbec292bbfd00eab03b0f7b3319094a30b51b27c78d8931414ae15c3baefdd6d46674f5588c829df3d11c7defeff06c6152b1a97cff43dc9d3b539e7efffa393b7f3cadf50e108e7440083d112629e0374ae18eb4a898764214b15161d877c94715dd9cc8cb7838850117ab1a548ac428104d303d442820eed8c0179b8b2a3cfaaa0d512d0e2740f8301d77d4292f17fae6fa4997ac7109c2a6999aa0d2c332af39171c206a73eea8e11110db2592f07b38292460527fc79be05da08fe47b29ab939581b71fd8b2fd110196b9de8675b4cc52db08ddd23ae85f45df05ddf78b94465917e6e990b7ddb00a899dc88fd5a8b4878b097d20cae24150344229d41dbd929d475ad3b0e6a16d2bcb5b188c3d31103f81d857f11ab8fed8b0384efe2ec91a813a74c87acc9ef8160fb276467f0121e42b89fb1e8d4e4b36bfabc0a063ab664bce9ade99bf588e299593e0ee9cd4b99cdd12da466a1b9dc1bac56d4f74c2c65a5723387bbcff7f1ddb46d3452b91cbdfe759de11d6f853c03b207a01c3204fd3dbe47c59798b2f1b04b59d8a4093f026435cb3c17c0d8d905f82e75d1cd7c0b0b643054c2a4569296bfdfb78cb69d0329f797f89102f76f2141c6d77da9bead5bc21eeb7c760f918176c8e7a81c50e3cb687f2022c614e39e9c220cdb716c59bb4ed2642ad32240cfae445c6d1b83d155c48ff667608e4e8615614589f92292a5f26a39a9833d2303df56fc5f4a7ab6c3cd41de93054a679bb5786bc50f8dc4cba98c8acb36e390cff261b8bf6e12801fd8d057be72540160f4d6a4267442db0b73cf8739d7c9925a8040ddfaec74b789cb8a1b68c7122d14fc0815dd703372b3a59cd5dd5f0381553e240255c452eb43aed9752244dd8ebb5a02f6c626e71ecc4223990ebb68626fc15e3524b69af37fcaf7ad47e2389281def31b0c05c7730c230a239d324c5022e090961d6d24b242d40e9e4d0425c9b66b9a583ed2171b134c07344cc62f8062423673e117506f7c295cac68d0fe1f17653c04bc5b6dfb9447328c16416d1228ea43741ff8f6c87848597e8a853bbbc60adcbf850e804c8ca82df42a02c65230c56d8bbe9f14359d8f99da9b04a242a114814c5fedefc9f4195dd00322f372b3a1993f23104e12633fca10026d717ffd7ac97f5584e39371108c6900ba4c0170e311ad9a598ef97ee74053df3e3dcd2f5a6253de6da63a885106f719006221c964364ac843cf09d6ee8c1585d844f7a7b533c7b2d152ea83e51e24ed8e76e11b02ca79a7b01480169d478c1a3f63da91f1ba4fcb2dcd79021299ea4c296ef0af6e5759f67dd1db74af8e7f073d6be41edde4cd51c1ba82375edbb117d39b1070cacdb2b93986596bbcb6a8bc030457154a667227d4b3ba2d4fffb69a0368c2f7c913ec8dfe3ff6bbd9edfa9f7370f10eaa129874cc601063477cd1de6fcdb1733a4de11b9c7d883e7527142178650adece42666831df4f9b138af0a5e9c6307c6bda9321d28668de73796571e8998fc402788d7e13cab14b308c9a182e476240cc1dfa1209d5a5e3baf1798570e30a4d17ef90fd6795ab21077169d2d90d128640eb2e5d0f1fdf1ee35682ab99a4956e61c19485179ff9b3b1f8ba718e98a0bd31a8dc81fdc9dd4f49f04c55b6a20ce0f081513f962daf7e4ae729c7ad1a40fbf06072de9c34a22e510aa38c6fc497679d255a2f0194abb3a732bcf348f151fd70d83b1bc037375ca8d27d2a2a7a092379be1aa3a54b5a19ec5c1d1039e790abfd947eac8eee44e9e29c16edaa19e001b6b09dbb2ed4f32905cad38ecfda32d91029f6c0e2e70d09a4331bcbb7435e27c626e9338ad97d5e897ab99cc54f8078378e397b83b589e3e78e6ec266c6202e78eefbeaa803b636e8a825c1c62e9241e2e6a29bd45d32a453a7414a2cc172fc8a3a50d354b74730dbd95c4438fcf1384ca5232bd83ea8fde08794ba78c7aff09246750e16d627a2b282ef5ad3fbd06952ae3778d4992fb3b21f78ec104b67a8ef0dc9c29ff2685886db3bfb9ff7c029eaf3d00effcd95a01b5b8db4842d46bd5d88b1e204d593ce7450cea98923e003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000081653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000082ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000000809c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000008287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000008286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000008289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000080681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000008209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000008251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000080a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000000822fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000000819c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000008154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000008146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000000818a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000082779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000008007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000008303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000082ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000082a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000008284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000000819b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000008234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000008285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000000818a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000081d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000000817bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000000828cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000082c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000082e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000000805e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000082805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000008080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000080763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000008021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000000817acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000000811a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000008204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000000821dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000000816489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000082433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000080e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000080fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000080ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000081dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000080fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000008139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000000805bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000082568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000008134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000080545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000000801266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000000821880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000008002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000082bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000082c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000082f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000000812eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000000800ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000081d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000008111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000082ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e0000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b4395f172eead27c8f21bfd9ca354c82c79d7a6e68cfa5dc747232b31aff3710b79d36d1d3c03f631085fb4a694f65df028cd8bd9f3ca44b3c28f19497d2668791ddc5336ba1ca97246ca095fc1450fb46907a3c22faa81826b26ecbb6ea18f0c44502da4559160b6b425aa1c26b4ad0c91c65ecd26e617dcfd7499b56ac6926aded7f7a467c7a4d21642f785bba3c4f2f5a2d305c12a352d2c529e43814d65bd921ec9dd7d587091b01ae9414ac26c69d7dc06a6f9edb18c88665436ee5ab0709b2c316aa55499a14c734f64f75b89609796aea29caff758466796b1ed4f9ad8933767146cbf83be8235d0844daa33147032883b49c439005dea5d7f1984747db2133e37a93448a1ae6ed2b8f5daa8e0c195acd4b284e3330dd5aeb4006eb7a00208b9152641e2a4032dc818f7303d8339d11823859e5df1f274cd15a21315aaf1b4d1a5ad5e3cef803ea82132b550306bb9a5c1f62c94d45d4a9286058da3934fc44411463b63bc07c647cde5ebb420bfea98138c497a9fe481caf11761d63d7653052b8ab9de7ba9851eac678255590f465a748f73046d45b8493477feeeb3ef4e8b6e5f053ec05f516fac282853d5cc6bf582743dd73b89488c9a1534b903ee4beed9eb7341d208030c1de05c6da9b7923f6b70c8b19143f97ff03e499b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e16912aec6e32f56bacf0ab36104065113e1f0e5cb2aa2eef7f7a4ee7ac90980f8616cf2302e6d797d316ad4f16e6a073a0d2e8b4855da43f68c03e9747e9b0463b912bdc6a6bad0612771b52d871a7f435928507943b09e1c600eb4ac3dc9c9a848f741d77f0f347735677a78aca4cdbff0c79d4283218f897ee8ac3fbd7ee229fb884ce9a3f1ad66a026220e88d3786232aa0934f095b821332b08d941a04dd2cbcbbbf8259fc434af2673cc4a064e9b3a7d2ab06db47a6e68d80a8ac447078adeba20cf1b74924e6ef683ea91eb71e0d9850f664f9b8704aa59b6cb4b35cb112efca29e125a831a0439dc9dc042ffe5df0f6f001c1937e1ed38d3411ec8e822de5ab0574dfacc822c6c602b3dd2a506ebfdafb737676ee8da135527182205f1972b1dbfe3c555c9e30702acbb3fd77b39bffbe54734456bfe318bac5f3af439cfac91bffeb75e82ed54421b193938b2bf3394ca63b1abe3995e3f766a1e1f50065c7d8e34f74c4cd3d95e099818ce1c95a80d9f2df426a097b227938fc14c1341d1d4b6aaf5ad38f01ae2f1d6455b90efa0b49af754ce42f1d6e4ecc2fe36e517529a7724984463bd6009bb23b77bda3f59c0f3e0f910d6ca0e1b3df3b72c603a0e31e98337fad74528e6b7a6599cb3a10cbaeeeeaa3c7dd9d2a753308f600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e129874179754088ae8ffc63772c1c0739314c881032e725850e054b5c09162f277276b5c678fccafbe19a4611953807fdd54c1d71eb3506f12b6c644e05f88b037887cab3bb6a90fab3dbaa0117490d064114c83aae468f900e4972c9efdcf499551671a65e3ce07ea632bd04dc9ab16813fcc004903b16a7b9bbd4d49800c510a00d303581053682efae34e8343bc6b9e374ec0c4fd8fb5594b9633718146d1e1cd5ecb2c26a48d87a2f2ed32f527c5b72d43f6b915b79e4604de2a13ff023c2f5ce9ebbbedf7e6e9077e0b23e33891404c6c248b439f916614a6dba7ca0eaf27ded40b18030504bdc67244594752b6fc4de1dc3ac1bc7c8a660d86226437dfc8c1da5b53c396eba9170ba084ed5089ad0a51dac9f8af51d9a3ccbaa6b4ba709bfbe6ca094b4d01c12f09bf15298a557e2d08b06d1680a7726002f1ab518850f25cda7093d460b167e17d157b0af0000486eaa43ac360b9719c1ceed68dde388491a658cbc6ef7d1153da66237321e5848751c2389321d7a5a2c198588e119ff8b37c0aa3e0d3efc61975dad9d06942ba74aaba6c7824a183b5c045b10ae4a82f0d1e10df3731f08e4f7cf4287f02e883d48d9800be3db2e76110a078c355dfee3945691a4a8f818be930a3a0a379490ad9b1d8fa655af9c4e2cd611fe6940000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055b6509cc3f4e8635dc449c3826439c2fc56d31ce5b05bd6d8a64d23bb3743e3af011a3d37b500325e196b0f59d68a38633d358317ba40450ab2de86fac1d8cd5c389f1d7ef09c0d0863ac696c975e662e46fa73351367625d446459b2530ace23c3aeee2ae820c2769abaf291a553039e1c12fb695d4d06146b0b21645f15c53eca083961b4a2ddd3a766a8b6da6823c6be3f9832e79c8ec5a24b17fec57726bbe368ff0bd56aea120fd3e724edd2bcca9edaaa71229114672ae56ac0f67db57e121dd3f8e78faed5c3f2d0da140581e54273123d494303a24caaea340ae503bafec131ba8f35ce0c979648ab89c050ada85c95cf5a2bb210887a4532bcb3447360f61706a795bffae6ccc38effda3c46a235fc6928378258e7efd659d3407bf7ab8145d1ae5eacac9aeb442890560a62a3b9a6091292381d00b1dcb96129bd18e6dce6fd16e5c3fabaa3480303fe269edf9ec86a0e15576a7584f0f97dc6aec15f408c2cbec3cc79eb2ef2118a5540d55141380e48efa8463f786317de0e16d2796ca1dbfb6de3e1ed66b9dd50f04993e162b86192f40e585c6f5276f9d44467ad3004d044e263be59d7981cc3ea5b9c014ae69feaa14ba60950b6bb275b9cf8851d85e1c1aa0302a68c11bc6d6fc6a01db941d561ccb8e384fdc90812c6800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e1a9766f930ac3a15ab3a9739ade4aef8765f9b8efc2dfcf396d5b1b51d997ba0f157e068f6e7d6ea6c3599e17ff4491c06e941e2fc9e149e57e7b6cd709b545d1f1cf82f1f4f7acd814eacae104f7459521007d937b85f9bae4817382744c80e8e515cf7cf988ac13b89e66d50c7f5a4f299d3e3f41b23f658d211d75e343567571ae2d1e525453e85ec39b0d0cea71a8860c0f6f2e9c3603be09283934fcee03b0c4cf61f9fb2c9ca541f2d0ad2797441ca54c2f12f859ab0d3038a9c3a05d00d024bb7856c214359e31bf669fd3276fd1fdea54aeb781b15ab17ddfde66c8291067e1da8d8a0659c535c4a9be6ea283b2fd2782b1099c4b432e792204b306283dec33f2b28057bb80a35b9d2ab82ee19dc42f91c770c95df46fb79a2ee26eb777f0312305a17583a28725b2ee8a25b303b5283cdb004e9703b4321aea7b1e8dee7b1c6dfd25dcbc109fee5d841102a88324b343fbcae4f01955bf288064434c2d326479abc42ef7a4d6df123c92d6e1583396f6f9d10e93dea88b2c0b8e10ec128e9e11076223f66eaad62f562f0071e8cd1e5aca53beead27def9a499814bd0fb0bb6dd66da2385a31fcdba495667f75d4ab39800ba8f258ea66ee048af94f15aa6304f1631bce72caa62a5cec5d2292700f05081b81898259cb4d6e1d30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000870399292f19191f4689f3d95a401e396919629f9b647d5ae72242af16268c8c111d95077dde4fd84b721853eaeee20819d09880c868fcf8148453dad7e62acf3f94b5df7ff49e274b89810cde985a425deb973eaa15b9fc5146b80b1afea3fdbd2332d15b8e4a1cb3f5e441c8509589a33428fe34b4db68f61df891663025731561ca0e82709cc029723eb5217a7d3ba272514bd8b41224e3676c4f3499d82e52204d8824e6c5aaf16ba1dba1d43eeb60f5a8a3d9a142e59e32fc9350aeb02bdb64e3f78a5e0cc3661061f0dfc2d155a4c0d496a6bf9a0d19073b93d07ea96b4b03e24980eaca00ff7cf4b91900faf88b11b05d70460fd7e67eb04f9c08d55ccbc8e0cabeccc9c14b7b0b856a38f128c92f768fffbde2db9a8d996b611edb811695a5cfa21a436f33063c411df25a1fbb70a2c9deeb063dec259bacdd1374ff793185ef7fd81686726f657855711b6a28fc9cf2ef59a0c33649126e1f1ff7096f181032494eccf5b60fd246fb7c8d618fce111f56f9a75ff3156e10b865db66b1b9adbd428f391af280adab89489f2ae5eeb375d23d5d092c757aa2140fe1441aaf5843ba54f8753caa62801f6b482ff4e1c9f61865c35c9fad0eb9e0548d03b02f6908de3145c40d1c12005e9b5ee5bb5cd5aa23b96e62fd30f51df2b25c56000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012131168865331a663020610f67e60bd91b760afaba1314785b2a3d121683767c9e49394e387de2b81850ddb640a39db2bfd6726751e53cdfd8f87579df126ba47f7579acc2d2520e454ace32784a3b9d35424ba353bec54694fea0b576ae1d8262fa13fdcfe08cda0ac1b89fdc49c75d0cf0284e69906d1992738f7ab922c931b3faa605882bdaba25374e578d4554e27bee55322f9a179d7b6e3cf5d16c060320df2af5906c6feb942ced3fe33035f5a038bf625918bf644d55287f09f84d7cbbec547a6974c3c6e36ee2f2c4667b3d50ea5191b728a31b4d1c8f66588184ce0118c377b458766a5eaef99bb7c58902d78718352f72941d1aaf7075874218c4727fa5992e966a095d2b2b007be2b827791df3c557e91488538604531e8f5dc562702a88cffccf630e291b3d5c47b44c64c4dcae66a282019949dfd2014324884d737459d4a949cc3194d7400a009d3bc25f55e16c8b6125efacd5f10fcfc19f84c8d2615d66682e58e0ed629b4deca2970c2f9596a5b5ba1299090dd9feea69eeee8662fefc8673266db5037bf04d2d3b74eb6926b67c4d704140143670dae5f4df974c2dbe645f23557b97698c52f90f29199d29c08625c660d8d4f4d0fac2b9e5e451a6e7c1243f77f135faffb9591c600d6d46c838625f1d116bafeee1200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000898feb16930f1147ece7ef7c015880521a9a0257cdc98bbfdcb1f94151af1b843e62890e7f1b94ab73a87c239744f64ef3821a8b2ffcd72ee32235dea5137ad87e52d96f10ee6d02a56fd50bdd9fd9b312dedcfe1641b238c411f788c90e906b3e154090a507e5c9259de98401a23963040c4c6868f02f865aa4270f3487b51aaa7a092310f15fd3a4ed233e2ee12716acd2d19338634aec9ec5965638489fdc5d9efdd060d1c3bed7c5cfdfbd5f3247f2badc3d0c3ebf8d156821da0d21f241c9629207a3db86c951335ffbdcd8c4ec4dc8649a4ad92e8baab0404c9ecee34992b51fd6aca486396af7594f0bd9f4649d8ac18d202664c2a99bea29236e33c4cbdddb3b1e8e1971a63ed656ca0e536867c69c952a37a489a0f5321813cda77197d6c63722c41389fe28029918d1e67f0fc4f91693778ece17ffbb2c78f450bdf8551499dad4ca4de79bfc529c985dc786c4c66e020dc88e756ad3b4ec56adca9ea69e87fb7e41eec6a57a22dbfcc297b2759743d2d685e95841b19a234909c35d0387ac4e146639442d546cecb866c9d7f3e4e67274613a62ce224438e1c33ca239f3b89316a4798f35fb1ed2a67e96b11594d56bc5cd972dd1e6e6ad9fe8d5acbf55e01b7f0b71c3b34f8d1421bff0920fc796ed0193317be9a512bd1941500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001876b4192ab19f6b15ddc71c62c5e2bb6ed529efa35cd89760ecd300e046f8d3626ea1c7d8651f035cd01088ef8695fb8d411ba05a569451a1dce763be727bf1fe4ffb004d74381a891f12934a06ee66604c060499de4d9470770c580d371fd1ab85b20060f31d0c80e12ee5af397fafc1cae56c2a43fc5f4dcc639bb7092e7f6eadad25155d68cdb79959155237b020f03a251c2be0efbabf03cf2a8042d030c4782f89225a3c7b16ff685ce419b36b07723f08b31a4b2d0ad660cc9594d1ed4e6ed1ade76026d46511d357f65de2dbfb9cb6af6cad7989ed6839c65fe9d7578992aa4d9cf5846f3be7ddac6940ba7130a9181872abf2d3e5ae9a6ffd117eff29da676883309167309ea7f03da50c46d9a1df08c732b2535eac7270b09f8d9132a8ddc9d787e92851481dccf6115b24e6f756eaa2192fe3b0148acdb018c8e2db6256b96d230ea66d1dede6d4cdddae36651d366d4288ba1959b4d1258323630bbf80bf45e59b7a0e42b0b3504254a564f6c064717ad54bcc9d98ed1593938f979283b9e7b86b9b1a994e7fd339e4530fcb2119befe1afede8cfc539fcbb2ec2803873bbf15ccb9df74a04a23f04ed43fde21367f9d435bfea43c61897bcf6017148ff552dea0fe540ff1d18e0a73c0f8d9ebbcd763fad09e63500d601b05570000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000852b78dfe43825033a67b7003964b092336e80751c0b339758bee10e5e19a7df15f41815a988bf79a939a04a6a48b438adb8ad0e9fcadfc6ff1c7a4b57196c5841344507007829d132dd7b96b7e2ec5291797b384c1a8a7699f82cba34b9fcd81de08b8657a88a34574aa1ea4f07aeabf8bfead6274d50e41cd1ab8da468858d85eec28caca5920ba61875495393611b39217062e48e4e50940e82a02a64a1b4aa1961e6a4efd66170b01620fc6b9bd3c13d1e65e3d7e5947727cc771363ceec6b75ea61f1cb7188db62f6fa2e5301b46314ed221e45d25b6a1bf2ab18f7228726f7189bb0361e4d01c5bafec9394899e220e947d7a6341a252debabd833537caedff8edc17717aa62db32d4b6264bae26aa592f76d6370bf00f9e72c0db485227d5f70c4d7977bbf94813479ea3af9f4305985e40c47e577083197fe09cb2fd616775ff875f3d9352d20a51cdab9ffb2216e0a5df185745ae089e83794de8e1531ecd1d898730577acc3a8be920d342f80f61bcd11fcee492841d2d04e683b6b167f9145b8df750c057174edeb3be756411f585c98571b197224e8277f817382dc93b2e62de37508a757b8171dd85288c16ec9214789810cbf98c0c1bbba2b7ad6c331515ff271fbe2df644dc7c6fc780a3eff5d060c82a0e4f6309bd39df35000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028320367a0d006555efcbca22fa75f3de49e69eaf12c2b62983aa5f2a185acb097f0a2c222a30abda4624725a31bfd661f312d44d7e621ef64d1167acf33ed337332f949a7263ef0d75c2531237a3379e270e8db8e07f76cfab4d901ff6bf9ead596f46a3f49c483d8a0b4e3e0d0dbacaa3ee79e791b527063650f8b2aae1f9d5ba19c1686cf4427f2b8eb71bfb858e226bd1cbc591b25d6cc7d9f606fa96b143ec58982d8013119eee7108c8de951de857ed256d390276833d4e81e12bdd5d91a3ab793f445fbe44940a98426e02b9fce1ad47192f0397e0648f900b8b7ff59723b0cc529aae70deec9ccdf299bd5c7c8a0b2cf6c40138431833e800458e1fecc9b1b9607e1db5ff3f2aa41f85772f2b9c6a52e0040760993ff7e39bafff0eaef2df78b0e8080e881cdea3b82b22f19cdc1afb1c9ef7715976f32a18da81ddce5698b18b8a794834d701031ec165ccd93397c20d8062e2ad6d09b1af86f45eb92f33767b3b0f219a2017aa6bee031784bae6c9c0e4b530a822483c124f2ba08f216e306dfb7a63b04aa4f1740542d26eb8b4ba7cf649a6166c3bfb24d20ed8a0313428103ab6ac0a6060a04ee371c942101f62e122f9db294a4ddad02152806f8c544368e5797530df90a0c33f8f1c87fc70acb3b5ec351529ff9f1ffb46ffd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e2c60fd1e9bc83b2d4a89d66d2844fb74de4537d2ae922568601c680511572093b2deb53e6b06bf07338fe60a7949ad5788a70896c38c63af1be44b52c46f2e6d83fc079b6a1bd0846bfdf1d4855aff92db1ae15ccb180e28e1f33d533d440d8ce009dfb739dbe0e408e8cde776590bccb74586c2c58ed355c95fa6a411dd079b2579352e55bca114fb73b54314be99d746080cc6a4647b4dc87709e60bfec0ec8ca9dee12fb5d4d40a829162d7bcfd68b98ca2766289a9e60eea3bd67a169436ed7e1569aa57a0acc22a1decf7ebc11aa5f8e2eb1f4f0626d899b2e582e589515748e0e4e9d8260945fadfda2e4c1647ec54b9df3a382aa3561d24cc7f4fe0db32a5c28373211c654afe6eb4dd3516bbdded8bfd135abc14ba3588ce69c9760262c7beb66763dad9d365cf9f192ffbe790abf4ef728c2c3a3e136c3993188b6c0d8782ff33b0ab3aef978c3938372cbaef61e74a50ba0c051145297218b6db046ae2f4d68a50e208998805e5ca54b479efd203ae74b664f87ec7ef02f8d5efa67036bb2f051ce7017953abddfaeaa1e18368b5e800fc9137b3289e5c1208704de94664bb384c3db9d3ecf5f41a4a43854cd9d33a18a1cdaf1b76c740d748e44ee0886d23cbd64adcf2af3bb1660b12a843953d5912f91c15e161c3635df7e00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a55c9c01c147f2fb9726cfa6b5fd755fddff293d2e39a1a2887c44f3b6769082cefa2f649a7e5bb67b6ca2cda59a86ffcf6cac2fbdbb831e89fbccc059904545858d3fa89dc0b4b737b0b078b848520b17b97092450633c06eaec7faf9afc29f88a4f808dcb66a15a5bd1cc2a26de8c2a338623f797e12428f7ffc23075afcf427300877ea525dcc2f24d0c512549a9f5cf00f74f24426ed942d7957c2bce24791c0e2b2324298f469fe78d4ec907568d29e51b1866b7af068ab3acc8a75e39a7a4ddf0e961d74d7ec94900be423a186b06e13a54304181542f0ce43c2dd6af54be2986dc9400722daeb7255aa58e328d4c70966d68b70b48ed84555556275c614cf22e96855ba7044d7c55a7b9a1569d81a01f5071fccf2d14c826b5b6c27cd4c76cb21d6b43566cbad623c78df9be3127cfe622144f84b762630897dd9ec4a14de2b160fb0c2c73c1ce0623217c3df676157f859eb2ea8560ff2d7a01d29ff69692e863f8d1f5081318095442305ee7188ac95b191c085108cf12222e238f35570853cdfe2ef5c4cbee6438bc2ac747178cee1a40b47bd7804ca23c594420894efdd4c2c19153ae7b83d9c7f03a4df161f10115205e8cb26e0e93e1d17b152ce6ad751cf0071d4dd5d00162b10d48907c5949c221698d7120e8feff4ac7b51000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011193281bf003690e1ac19ae8b5805ba5fcebf934ded4affb98e833674059d02d92efd5cba6966853408aeea432dad0f0cecbb73b625f2050b11fe6a96a547e16a2122b223765c44af58013d754de88d30f8dc3a7a544736acf6be3c4d3d12f7373fe69e16e62abb92814f217aa683ac2bcc83a5b1333027fd8d5d6e5475e4304c3a39f8b547afd2012b19a92688cf60d1dfc8a713980db6ee66b31982eb04c70c2e0d55e4ed50fd7c4b6dd0e75e63afcf67d0b86c83383c1d4826eb7d776a75250f8fbe2b47b56ef72049a42acb86106587669eb07d7539f81f18bfa861773d25d0d5b798123c2190d1fc89fbbcc752a1fb484731991c76cad7657b9da95a1f438948e6f94d51f5876a1852ff6942b1948d40fce3a2327828c9ce547c191666d0b7b041bb326b0d3c22d819ccead5b4529f743a3cd0168319b70ef597f99c822fce3993ebe515c9e8908f54a0140912324462b8ecc38e8c19639ffe5bd7669401114e00631b00745e660b0459b560db5569cb9eeb7ff27099ed912af24361635d4af957d451799d15fa76f6e38a6b3e7e7cc45e0629f52fad487435db25b5c51108d139508ab76c3b140873dd246033d06565dadf2ebf0f5ca5ff6eb453a1ee7bdae895ab3e95625a13c22a1e2d3243756324b162de5ac3bf5fb2de087d98a700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d3eb3399419c3b72b112d022a67f866cba5099cbc08e2180803b3f0a4daf1cc4cff41861be9029f9a6ed3232314cfb5e74223a72e7e4360b47ccaaa90a96dc80401106c41e803df754da583130d7867c0230c349cf565756e6df459b36abf639fdf2235cb5381a3f5707fb1f0efb5551428d5643e7d71aaa5d9fccc39e4457a634f3d02e4e5f9adae16e3ca43c170957914e2ecf361a2e8025b5dfc6e7a2751fe9090f4b8771c818c874c815346053f333820830ef809bbe287ab8e7823d95119f2cf1398de126d8b1f2ce749a697a54e529fd461bcb52de1eebd1551f83a7c0c3ef7d7b0b0602d7c1d3474024c205155da0086070d8c46a7a546019d995de3151beafa21ada03e4ff0bc99631f5e160dab188a725833da147c1775137b59b2bb9356c0b6af23a6ad85b7c17e34c888b6a9c1499bb2b4febcef6d5e6265ba5883c591d7f63dba6eba5238c9be16812cc63ee0da058183f39c0214a537bacf7178d07839b6aac15b4093ac5fa78c8057605d511601913b14fe65aa734a91b5b0a93220631b9ac18a599d9e7b999f89e2d4c52d5adf6bb5cad507033b6d25a48741847f29af7d3e6992378179f7965e7f539ccb7f9589553ca9be62a34edd374336fa7f6be26825f130e84eb1b96b5dbb19e3f6a552679169671730e66663738f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000160cae1b1831fa1265b4bf7337b3113060455b9dee8c1f3ff05641fb1f322c2ff6ff1d509680dd0a5cd3e0078ad5155d400ebcd131d14a0aac1679918fe5ff0008d602d5d92870010195b83fab0d1d15d524f605138a90ee0c58457c9c156125c3e7aa57a0fcad18ef1d4fddce886458f20df5a3b0531f9251c733402100b4a8474538a1db9df8aa0f0babe6f301bfd4ca4c714086ffa64b97c0325b3f1afb67dd15703180db9a21263cbf4cf10c801915db657aad04639d7a55b79ce09f8312b7bf94724b0d092660d1884d155e064405d8a75881dda30da8887841dee75ce5d3f3cd126e7226072fb7a0270a1cd2b7797b3bfd02b893aa7613538ee3969e7da83c1f491ddff732326c722030874779d0f9694dff9da79b71a210b3fd7d11fa0be90663a6c64bf317b13744002496ae7454c76e7ed0e2beb1a464bb6305584219fd008227181d14dd5c4375187bcbbccfaa76454d04238ff52ea7899e61eb3bb996acfeb6a5eaac5b31ea6281ac7bdbd1495110456b22ddcf29eb1c8da47476a7bf6de7aa3e6ef8534daf7545be7e01e0365d860aaaae24a99695725db71ede40b4e81372488e2b6c8aac2b6b8df2d1b08ab4041d3ac578fe4820113b42b7f2c418a7946f1275d9cc93206c9439a7b8e67ef53c1e195703f8354fd29966ea230000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aafe744ad2197f3e0b7af3bd6279c0723a35558fecbd976a212a79d62a836cc2ff187c54d82f163f6707c6bcd8d4b83a6f9e2468e3ebf66dc906c158677a67120023d58d92f2d4544a83c2af7dcdd66e6c524bc25cc6ab93cce03292820323020dce853069f5dcd12e2394a4fda4cc399f39eb9974d4251ff09267fbf65730a93d07cc2e420ed62c859c5116a0c0b36d7ed237bdf1a70f5c97385ba4e116e962b77bc0b988b1f55ca158bdeeb0eac795939d7c69c99f2d5ccb1316389b3075326443379136fb72c29626b3a34fb986cbe2b1def7f39ea6cbc70bf475e37f6042e189ce74533580779f400f7863de26867dc09e501a740b58627401184ea0fc91d884c2c16d9efa913895d487a548fdd2ec0f80539f60c0394436cf7ef086a52d563695ff21f0a59f25d51c5ec128e79ae58d134cd1b03598f358c8a66f4f07b1485e731958eb8198ecb904a593379c09185e69f9eea67cdde83e463c05a8ebd516e05a9c3e125cb247e4ef57ad126841c705ceffb4db2eea0fff509a69aea0e51c1dd7773da78f13cedcec3ce54660419c88c70b5aba531abf8e4007bfda076387f012e2be938e10cebbcf1685305e11676602ae615960ecc6b1445da90771cc7a8bdd5fddcb5f4a422f487153de4632e80af8dbb13a8dcd90a085911a7b10170000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8a188e2942aadab5b4b7108f0aa7a33c7b45c4962924801094cd38cee485d54449c397d92ced9d82902d060d30f53129e81adc8afe8e4243340380ffc9eb97034fa11cf6fe10a793c5f4f970de7271535625a3a34fd68367d3af571cc993e8e5e12d257b3da88be041aeb0de006c6032fd77e868480301ca08530099a06684ad500be5eab9e61d191cbca523ed15d48562071ab01ee7ee4313be4a3f7e0e5235e73db5d2861e2b4047503ad87c8d9cec1311e6c166b45dcfe029491022d19f50bb38cbb9dfa6f1a0334b6dc431b5da1348b6553ebc98f1b1e7ef4f92755e1f087a1d0bdccae559b25cd0c29a627c97023b070314001ec1cee3d4821d25dad8d4d3498919336ea52a62b6b15c27d3483ad55094a0baeedaebcff47ec9ecfde4d35fb357732808e6bf9ad488bd10f9fe0284c7041bfe4ad6c957409081cb47b4c059fc39157ba7cafb46e74121988ea0e42e46aaa439cf011553d5ef81c41965e3557f659fbdd0a4076be905bb193d53fb0a391c35e31b0b68f13054580091f8de2e330489a5148d7e3f75d562bbde081c2559f3940fd7c7c647d1a4e30338c1fe04fd07a82a93e81b84f07a041ada82537c8769aceaf538195fa9628c05c0090b62dffafcedb8e98f0017332c4a6a05bda291133a5528521fa1ae70e7a292f7100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bf4d1efa2cb870070fb72982d50d63fd308874a2ecf5cd114ce7c81cf226273b239b63f5296aac56080f9c0d6af15aeef2b925278be8d18feee76f5ed898280dbc92f518f8396c34098a00d007672aa360694d12357c41d1e08e7d673018699b152918e3dee706bcaaf59603936f4747d0a8a49e21c15ea2f125b4fad6b4f29ddd3a8dd675a15dda21cdc407f41ecc1ec6b7234b178b4a4f48be9e01d5f1c23b9edb345a7fcede0ea679491c9cdd6cd208168de160546dd89bc4162239704039ab450e0161a1f13a3b3acd3766481d3f0111ea50536787b23504bee80ba412c7d3a662dca15b316d7f4f26bff2b68a5aeff6dacb12de22fd4a9c6a9c6b8963f4e40959d184104d7f308240f3da517ebb601e660ff0e4bcee02a450805b9616c4709433e5243d78b9b7c6ed53812e85c3d8bc884d7de301b1a01ea2caa2223710fb27b568b8da4271da2b06fe8110e450aab04052cd03c25b83371bcb7500bf8b63866c7a73a2358cc470424b59248490e103f5ed40afe59b0f0812e634cd0087b1a0d91dfa3ed3435bb74805e8e3eb2cce7f8f02e4460f8cc914e75e65a51301531a0c13d218f4a735fa6590bac1ae677f033c715b4a6dfc7b4582b9ba701617f8097aa6e094c0cfdaa9f6b4bae12b2365c81bb601f93874388cf4ab07413bf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a26c832fb84f73cf75ed371fdc9e39f9e223acabd4068ba17f40986a96cde85ad19f9c3ece76ff1b84cf8596c14e98b9d81b28d3e95c5e04f2a6ecce32245f6621e810f8062d175f66f437c60e877a9419ccaf6e4ee8a21f7b148fa79cdf4d2bc1969cafdd65d50457c8e43278ef9b7e6fab70765f0cf2a89b5ea2834e38080c04e43e793052f7a2de033b925b0015ca9d6fdd558200dbe7f69255b46d6a79d8d196ee47027db60197b3ec8d0f977dbccc3bbcf3aace4b8dd2702efd6e3b54912b75910130eb789ab6982c44a9d95987192967db8033b8d11ba6f31704f8f7c3cc3530783a40d4972496b48328b176f3c86eeee0ee2a7d76dbb75107206fae4ca2ef7f324800ef4ba3a0cf89ab888ddeca7e017f543f9a8af230fb488e0c039a0a87d94f4eea40370560b557f2067011d812f2bb04b104073bd87d2f2f81e305e8acfd9b5982b874a77d88a0631417f860353bb7d96ad9e4cd9886b1e098e49377e3f095bba7a5646c4b9c8eb800ddc08d621fdd67c3ccd92954b59921b8596aa0c14ce4ec6532eef460d9e6f544565d5544ac8dc8bb5a1df2411b66bba39879b7bc3a1941e713e2dcf26f1cbb633e52b4ed9907406ce8b755a54b8720c7444d35d276712cdfbc831eb8a72223f9ae86bbec6dc6d1b60b5c33aec8e1e6aab48000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098882e96ee07767f284f11161d2fe7aa0fe950b400e4ba847de8dd9d8d772c236e8894e8e4ab0b2b562dcda196e5c9205bd40e39237ea825c519fc1d2ba7a1a95d366915249d51e83399136824d6ea5367dad71840ee29b2184bb5196d4c82b63351af1ddf1d524d169b69c9111eb48020d3dec6bd87cd312baea25889296a612c8bf4c3280d3f490d869113b53cd6d96e37df786a97ac736b4e3e2fd6b43ca22754c442f79afc7fc9e14b52550f02422b7a2534350b7616f56daa23b1cd52c0e7dde6a21851859014c1e92ad087aeb200ad84e8e1f9739b5421658e96122bf08876e5b444bd0de8a22b8387259e5af4999a1f7d56f2a6e697638499f2502358f2e8a470535e9d299db8b83b0fec490894558e1c1dddf485fd8dd70d2fb394957d9b6b7489caaeebb3391fdac42711d6ca78bab9c126d294c9821d25b054cc06a486de03cd5c6ed1706f3fbc8c3e87dfc476dae7868695620dfd7176703f1c2faac71512517c29e36ecdef98794f1293e23ae9e6a79ad0ce6acfbc9d5295587f25355c7dd403c5b5adf961c556783c0fb1ada4fe30c992718a2689c7d5d27d35e0549188234b311b404e71a6eb822f61992d8f380579736e13d22aabb32936ea7cd84a8eeac375750dd5516654257b3fea1690af7c16e9ccd8ec26f5f58cebeb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d08f085277a4719dfb139cec7e10e290c8cda010abb32df7dd6505c4ab651371a82e9b774d8da4a42b476273362260e483611c1987522f99811211c29e3257f9eb32a5a6634dd3960417ba41c6b655ff0016da99692ce436deef791d6d57c33408ef120ca3fe018262ae42d3b1395d32565315df448e144e732fc7ef53556d89c0620e4bf8caff9b41768b2c24cb5645e88afbd4a7e2b2c0003d73f3d79e2a98755fbbc67bc7f9b9dc8139953e4b599018d994a98e1810ecb1f7243ad4a9549fcadd2601d3d5059e2458bca52514e98aa9befddd31bc76c2d819e1523cb325541399f1fe806070acbdd6da01cfb7a0c2729f93a18666ba1f78866c537f41d1e3d1a0f0d656c129b929e98338af34bcd625c6b428f2d2e8a13ed6150e74bc4688028d6422238ff62176d4fd6b14424adb2164a65a82d4dff55e70359cec4a8de05efd05c307c881af86210e6a07c1a011cc96e855c8cca0f82b1af2034f164d4e148c55066a9c4b529e4c9fd8d3792af5581bef1fe47269f4507ad054621e71ee0a16c5216af7ff3ececebfc13583015862cad13ccce203c32a10db21334c5cb885380440fc6d53f10f33ce94867823a2efa66cd683e31dd4a00eaa4ad900cfe690e5c421bb9abfb002cc9db81e49274f336da149d6768bc767fce20c05e416200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b3396f3fdc43ea86a44a84851af9c062c902b356a64eae192ab786bad9f7f52f9c6cfe12e9543eec7f66c33c80bf2747a2c6da3d3d282c9eaa15863b3b31ef3d822414a39025c6967c8154f7f0beaed3d8ae36e069bbbe4c52dd5b96ec1cba65a8c70e9d399ab76bb906fd28882354e5021c452d4bbbe65add9954a4a5e520a46cd67bc74c80cef74369c2da3a0296e37a313fd0c3b4c2d33141ff4a793c0375003191228735f7fff122a36464058cec05e6f208a1b31d8613cd041f45b2b084f0f7f44f12ec04e904bf6c6a43f373d43f856589db2531b9b40d3109a470720f883a8d09a2f0dfe68368538afc9db20b5b7bfef8b56cc61068faf71ef70f904798582e2df6e90c462feb36b475160edee7e2ad041f45bde0d1e6cca1d33704cf2d5dcdf12943fc7bf47295b801190aca29c316ae3388368088d6eed79e0018ef589086e3f27cdae98d8af16fb74f8d4e2d6b37b28fbf07b72c18daacacf815c74ba36ea588420360ecdb82dcce43aae9e75a15fdd13c2dc08414b01f2ce0cb7b1b34653ec87cf327cc27f5e10ad93a7042b24202e51ddb0c5935660c3bde0b31e54091c3fb90e15f049a45562aa75811de1fc8c9e464f6e2c0d3ee00279351b50a4e48e624c1fd53caecff7b036c79faf5f359f86d2074d2e2e5a79604ed5d80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6335f7e0d4bd88803700948625060b215fd68fbd6f7b863a662d5f39ea31d9ccab0a85909a6d6945b5560a2cd201cb935834d57ef24bca75c72a73b7f24d166e8c05ad1680a5072b6952f470f6b207a2759b51a0625304fef5894d80a6c755af75f20b7f03436be473a59b9a791e618703480dd194af77acf69b165f78615564c5167a3905abc20607a950e5e28f2b047a055b497bacdf00a37ed4eff4c5e9f1f04fa941addeee143c6e747702e4a097d752de1c44c302df6a63f9fab3286eef30441976756679455e22ad55082a391e4fe1d15b8d1f148fba790d77a8acdf11a39b6296abba1feb62e170ab371be0e8dda2fb613f16423b34f6e7fa183ad68e4b22272f4ab855294fd8b816c68029c183c4e746ee7a3a629486e8ade9ac4c30b9f35c9750c1168a81d4db820a823b1253094691650e6800b15222bff3313451865193f802624063d123c4757f8bd6104a4e9a08a4f1c9921c63d9bc18a9e2276a4d2b0eecd143facb20bdd87842e371e07ac37649c8790d985245f1bdf251fc16dbbc53d805544b68de59b3157b807440851e70ec5aa3a3545e21106552317004ef3daeaad454ab5afc58df8c3b26a3ada495829e5b8ee4b3cafb740d28463cfea107417c8e686f400e7a4adbeb5ec4a9710b6a5e909cdc5b4cb7ce24b8adb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162ea67c0c69a394c5b6c5fa06a07b4cf00495d1958bab711077f3d8b3a24d4cb7b83be6eeb3df35a558d95275edad7ae2d748978fcfc469c2a13c54297aa4e2afc8dcc559ff53c4d396b9bb877e6be3865565492d85d1a1ca5852048687ccfd9eb33ea11712e58d270fd31b1b6f517e4d4e1696760db97d636800216716c429c02ac031a8436e33bb03547b8322e54821c76c565e00d5473679e6287e50481fc95a2da8e38bd73ebcf0024ff9e9fa1a98863d7d6cb15eda9c96a9e13c6437c5e464adccee45642716bdd5f6de9fa513122ac1a2951c6077c4643d02dd0c0ec0de5b803693d74ffdbfddf0658dd7f329b8d2195ba43712ebde3d66bb54fd41d019c7efc5b1b5c7ac0b93718a800fb1509be5bcea78884151fb2dc9fc2b2bcb40d1b660a2cef432b14aa42ea0ef0e7a2e8c4fa53769492a54412f3a3d46cd887be61976f00406ad9c5ff1ee5d60d1ee8c30abc185e752cf5a00bb1efe7b1170613da1878aa6a42c920bf493ed7f0d7805c3787c0e840c034017235adf7dbe4bad787c1da61c527cf6d2dcf78fee6eacf2abcc90478c65d95e0fb5f1643ae5a925858651ecc090276d96fe535cab2aade6d73818f73deec54d4e4ea1e1010a228308a5e5a51b92e9fb98a63c7eb14cbf94b25eb86b7877f0f9ac5fedd16f3ab25e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093c945e8931e726720e309c41105b8e4bc768da7d9dda299865f3e06cb9511fa30db7299a03213bd4be216e4c6921bbb5dc254b6dadbc8d8338a1e352f2b1d9971defdca9960b3de2afdf2117010995ca1c836fe787d55b32bcad11cfeedc9a5af479776c768573ef8e4078c615ce76c82231a781489e60767389e7cc345f4b2ebb0acd6f4b1197665078fc9a17e79f1a87ea6e5b4fd181e908927b74cced08d772fde1d6c45b98563da31eda7bdca2c7c30ec321e0dd837f80d33cefb5560928e51dc291c30efef5e6e7ef00053dcef551d0eff44023440ffcfa4c7c80800d9183579a55b882895fb5b544c08c1de5f7bb5f9044205cea34bfcb62c0dd190410d5e0d12821540d26e6ac47608bda9f4ff6792e8eedc4520614cab820a2c820134fa2067be22d02566f0f4b7688076d0580956ea02ef19a6fb044c85439823ece2df0aed331f31f8f5c57005772c232e9ec95ceb817cc785f591cf37a11c34822d4c1a30dcb21c062360b6653291507cd8c6cab44e6e854d8c027b3e4da568aa6adb1d2d1405c78f1dd184b3fc8cb74c22361c8775c45617c17ab2b4d73d10c5b673932d233aa47e45d96e5654456e536f342c8f3244fa11e36d843561f4618d92365ae419eacbe0fbfbae973c5d9a687e71aa4b62585aa73b678fb21c4d9a0d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095ee25934df797c72779a5676aa7b5f2e71505ad4942e418a69e0e7836b53db8482da6e259a7a7900ab1428ef974d850600f079ebd2832ce611c8b17cdbbfc5df4f7d5d3bb6de3f2568ce1027be81acd2a48217077c1d298e4282fc963631be282f77f8d972165c1612144e56dfa78a1e72b5003bec7aec575c245ba99f4bf965160398bbd6a70cbcdf12f62f23e3ba7fcd8c2c10c3af3bc94351fb67981038a743b6919a2ae8a8aeed12e1b7ab6f2a1d0e6f37681e995b6dca31a09f98f24d026591820689a8a5e21c99b5c1427d6ec512695d2621f5040c42a67687eb74cb802a8956f0364e37f84d23452d6d669a1b53b5e8f13b8fe11dadd8327b57b207eedf620299a1e2c79b8c614d4849299456aa435ca930b447c01c5503bc1ab1dc98d884d750c757bf07cfca728cc6854cf5a3f3d9ea249e7d92ea59c66c544cb787fd0a8456934ddcf916d556443fc2c3a54e94c78ba62e16ac4c1314fc0fccc49e81a5ecb972edce2141f5d1176a21b4d8ab0f6128ae85e1abf17b5eadc3507466372e5c905626d4226993e1b368c3a69654fa155c22b09beac667d27763f729139b772eb1ad572e9b7259ebcc1bc3ccab9e3f6f6ff2f9b24abe923135e8f8937bf32be373ec8e61a9f71cd5f2f893b43714da883472f0dcda895469382a294640000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243bc20a312b673512e3274f79c54be3b7284f38294d3cc81eda11d25dbaab4ff265c87f0582b0d3055bfb75a3b042619559acc698cae9c518ebc91c2f49a52cab06e22ddd70ccdd92b3f89287ed28939e62e7b25a024ce16ea064b2b42bd440b699ac8184c3bd4ada57e7713429803f1a9c0228d8acffad119db4e6ebc0d656025b15b5994dd4af9bd9659aff59f4b27b4fe64edc836e19548e0621026e46886de729e235c3161997494d83aefca721e2cc707bda33b0aed5b69889b2beb7b9e29c0773d937059ae465231866fd489c9841a70c4b0afa7b16cb601be261e4d9c7ce634fc05788d6e4a375c15ef0a72254c580d6e65f94c85fcc2b114a0b3924901bdad7d84defa0155a8dd42c48d46084ed1957bba92aff2743de2e6a3628e5004445093a4bea317ec185af07cdbf5f4a3a01d70d9b8bd94d9bc30b8309cf039fee34beb08758b594bfa0916f0899fcb5de56a8c1f73c11e7e326e7498830a64de43fdc901eda867ad2e2910f731d8d62289fac856e8fd15de30ff15b334e8d15ad7085e454f4fc0a8955a05af81d89354a6fee0a6fba8d82a06989b541bc06a923d18cc3f87ec39505791cd903409c04d13d609a9094c2787518d9f68862a92351d160eaff49592a942a5bc485c4137dbbd91fd4abc36cbc5acb79fbf6fd910000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a73c7b5ebeaf9281207999f387690f47ed5d8ea452ef2c5820b9dff719fa9a391a3a4e1582db6b1b8bc0215bd0def82aa22b42481d4fb56bbf49c332a6c1e57cbfb05027e2c3a2a0334386fcf8bff4a3a0cf2620e1293426c0ee23ab65e2c75129aa31e06bf580850108eb6241433d37a0b2b895e1ffe9e05a9c34a885746b090b8ae06b02a3a3511e2c26dc80657578bfc126eef1cf16500963ca492325ef910583a33e0c725f9bdd4701526a7e5c016b4e3fb3588b7b1fc07fcc87e145baedb4e8ba73517c900ed1df51ca6c317a272cfc8a356dcfe4e5c288e86db14777045c0892a48ffa5bca16ebb3bed2016256d3a147e310b995e01a556f56c9942eaff460551cdb8f87c902754db5bee13a167fa9f23ea12cbe6d669dc53be17caeb565bdc41ba31d3cf5fd92ac110c4c794ac20acef07c5701361c1cb73e9296b8b434b95cb89efdbe5b1e49b05245f0ebea93a64d01cac79397906eea6a12152a7ade8f56350ee48a6b04f74e44e5f9eb8af3ac9682d0020b01676a3c1c7f925e4cc256c0ef9e771458b4e3216b9796e38eb00199b94afd69c5d41c360af4c86f2b74c64f145ff017a140e6df97e68b796681166b2308462cc4e86e78ddb6ed19ef2ef5d9771bd10d2873e00b096821548b2b873938922d0625b6f09632fd7cc198000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026de19bcaf7385a3cf9707aa65eb594823462b66d639a40904d307fee2079c100fb4dab19f813df0b1ed46743e4f92095d30e1f149928f67851d37f946b5c7dfecbc493f88795539cd581bf87578469c2c93f685049bbd024c950b969f35ea2f990f0398c290eb7be144943718e712598408ac368c5f73d32d44a1c085c4f8965ce515164607a0eea947fc6a4c711f2a505a43503f9adec1edd9c269c7c54de601b432dc6b767e1fac5308ef1623a9c1d04286638484755e82530c6932506e29146779087503e4df339eed91363ecc1e12232c34e877c04b1aeb486e97cdb34fb7a8d1645b27aa932a48bac69371051554e360c10631b7e9f96e0dc776ad315ece79f2bffde3e95b8ff0fec051cf0c60d6f1535e5c5fc740ca8687cbe9b66e2d0c83788f0632e326694b5396212d198216c70902e0c4e558b1c53c063b541f5ddbebfae1631ee1f34e2aed73243366fc6b7f01f12ef45df59121f122815de9a7441c8eeb13b7b4e9adbd4c8bcc1e7a4e1165d571be3f87c25ba7ee47dd1de5335490ec9525ac6f57ef238e0b9fac76d8a22ad95199e391fef27cbfb73a1199aa42d78e42304209d3e2b72e274e96b81f6ee54af54aed37f91f4c7379506c4f7f66945af2ef2bda84b2906f961f436661e4defd4495197c8f25643b1f86b43f4e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ad4f046bd5cbecddbd736708891b742f383315b8373609606c061dfc35c756201904ddccfd4f351cd3531e8195694b35e5267938db4faca09c31587574c2c80e1d229d639dc12777b024439c6db7d2d5c4974ce33ff0e109058fd67e9252304d587157422f6ad262a4ef3ed9fd92971b80ce2b180fea42dd077a23c63a899b261dc5a58e3d3045113565951a358737a0bb46a6d75a3e9e6a0d1f3cfbacd7fea81ecde8c3870a6b4bc77c01b1b9a0d8ba95d4dc1f598e1f504f90b9746e024682c0dd1f6b85489389c6db95e2352639ef2699d89493c5a94ebed80e9049516687c4e32f81764c837c0498742a613c660dd9c8f6f11392b4f8d40a4ab72b3722737493e7631ef03e4413666d47a3c046b7f28315dc115e67a8e4a9b103380c7d4605361117b43ddb6868623589285dc31dad3150b17e8c83b6af77643b6c51210de484902dd0adebd86c7b489ef805604275420e8b57eeae051b3d7651e02e01d0374f0900c548d1c6e84de7b778105553fe2ba5a7c99324d2d564268580201ecf65cf78c8bce85efc18a45a296c74dee9bf79f48daab26a30ed89edc062f84197ea8b6374b4f83e7ac61aba05a4783ae441f4394ba6869186f50f04dabba7959b7970e1b6b6f76f1e0917a0101c0bbb145a3f484fb22044c0b1ffffc4256b4cb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a9a1b97694eaf1c4cbb6d0dac948cfe0f1c38d7c9ef705b65166ae880825ab12fade8634934dbcc5e50fbcc3556822877ed1f2e6b54d8ebd2f81aa17ace3e90e6ebeaf927c7626e15e716b231e0506acba2994785a7755abf6e1e74f8dea38dc9bd6882c708319777c6a783ad1c25785549d11f276bfa90c6f37200baa954b0c1a5519e71e720a3c448941e0abce41c1f9c08421864ed44586658412c352ae878f7f94b5c39c7723395be97f770a9eb84abcc07b54d7a403fe93ff4aa1c6b8790aa2fe12a33ee24434ed4d8e3fa4e6bcbfa6917b8ea4b4a1724b7b86decd01a821e580940e8f88089cd864d49bc857ff604c3af35541542249cd66f929d9752f771511530f295c9d66d76a31050aeba57fb6edb142249820c2600e6d5848962ed79d136376a36106ef547269441199f0b74b946b7f5ebed277c84399fadb56a25e63222c8156e6c77a5aa7e20b7f04a3c7a1f91e39d0864013ddc401de5dd18d903fb40b16c4595985e44ce6cf76eb4870520420620b53f8156bfc31f95551d9c0ebc329c02499dda0de16ffea0423c988782b63338705ef14209276bb9897e3e917e492f8fbe8d66a77e77c091526997f697c5b7d55d627c83dca05b8deb7f941821a3f3832dbd485315db2f87325bffa49e6caf8a31fd5e2ae04819d986ae00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ca05cdc1e88c411913bd0f1f427d00adfac94d199b683f5a118d94d23717584e78a71024b0a23167cf61fbbc7d1837305bd71843f514baa603d3c811feece9351b81223b7246e6ef2d651fbaf316474e3a7568a98e9142869286867da20729f9fd1529369138594aaa85ad201ad9cdfcfd9b39a013411d51ce89f77248620a54f370a71a7ddf0e5d662835d2bd0b34cc0b1baef14f60f9436e69da0b22cf6a68b389d125f44b00cb90f9b51659f65a08b04f70d681766bffe9f39e1dbd7beb8602809d30660edd1ebd53f48a00adabfcc38d98ecc61a2ff755fc324ff15c8c3f02f4b297ee5818152fe2f46d08516049b0b4e8eded47810cc7d89da081cc382c66eeef41aae7220ff8fd5b31e758700e6ef19253c86239ad674529c062e9041393688f7554a2776025842f5865db2e3f2fe6827a34ef1991a741e9f01035421df28299d4c1a37333e634c3e1455e3cd77a2ffe5cc4787b45fd6b9439fb19c8f452781271b6a4f3fdb72b3b462d451d10e64ebd9d2c406a62db0d2df58eabae15e239b14911d08f7d5752807019b2fb99c30e4c2fcf3ad8268bbefba110e2a9da58aebc623744f53eb7a85a0179faae54a752e5f7f16823fd4d7c4921417dcda788c88a3eaf352daaece74c8b820555ec3e40dae1009bb6bf1e514c5b0b7ac6c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b041dd9189fb548ced321c74d060a0f46fd0c0a123a3c2fa027b6ceeb761922527e8dac9299d0377c95b35103686c9c6d49d0a8f4dc5d5f36be4684e9261b56d119bf67cefa8e73868ca2a796e7dfd1152c99940a9e2b36d6c6881db2a87017488949afd46061a44c75e2c88c69c5f1f6d5a7802cd57eac449c84d29bf09346efa5e10759ecee169ea361a998575b5a841163418006257068c6dde6e9a46fbb678954e8953b605ede17a6f5f2b2e4e53f4ca370fb1ac7ec34167752026f73d481fda2e4f77b4a6bedf5568d3c4ef5782623230207b6c5f18559811ef6e2de5394ce80aca8fbaec4860259abd8757efce2ce4f1eda07bd596ff80003dca2628f8ffd0cf3cd677a761efca374aab304e285719f8e0e29e7f7bfb38cb4e8253c6e4e376ff09160cc9f5e71d9a533befe6afa404300eca7e9788afd68acbfd827157fa578403f7ea662f5fb10d099f91c0e8ca9b142314b58b14547bc5f7646aba5f59421f1452229201931fc6596f66e50881ee7ae89af535226e7cd1407ecc1d8b8af3c45472ac751f80ae1ceabce481ea5b1bed822e81952358771b4ab88cb0a9519ad91d9e4b60c5bbebe4a6f82bb0d45fea6ec6434296dc0123230bb5bdb87d8b7297d4b9cb56b13742d19fd8e2feca2847c513007e4c047b7b32150ac2e32600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ab68277494915d2ed4b67de65c1b23faae4e19a4e460bf63110455fd99de354a5c4df65e27d71072dffae8c187e52468113d4227d2ccefc4606c060c935475b9ad7cfd090aec39e1b8565bb4764af1b04cd28f15d649a0abb474d7b70d971e9d5719d8524c09a8af73ea5e7974f388d5a74d5289afe390e99713f96214446d7ee3ed8659a6e2e77626b91603249a8b6a01ab81c0a475cecd0744c8a692040b792b48cc825a8ce7fda8162b4cc1eafa4e0d203f4201e8c982e7116e624051f414f073d0c6b98b1de6f5999bbe1576144aafc4e7bf7ee07e6b012e14542a7bec509f006137b275f6434312c3ef146dda7c42bbbc980ae5ee99285a7eb0b9366ed1a36d2aafc5097da81b6786311dcdc8c21b4cf0866ac5f30b20bc495e33b1d55daecaacc0208a8ec6d9d45b2135fbe90b975c6d79f141ae693bffc62e388f9a6c29dbc94ab9c58ae90b3bea342e1b67546d5dd9d6d21db52345cede8005422da9fb6de4d58fe8b2b937caefa8c3d11616c69d013410e068a82c6380b58c1d1929ce8b261ff86c93ad5b9f029131edbdc1b72258e554115f4de9013e31b99ba3ce4f033e9a96877ee2af7dce5e44234495cdedc69273e596695a983d0912b82b250ade457a2aa21159751762f40242ba1cc44eff092eed5854756c29f783baa7b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bc8f8083a1ad9385c798fc020bd48d32263f35ced0d3dfac81ebf456592078b31418045c154554850cce88953206b6f021d322ebb1f4f19366938a240267139b1de8dc96fd462448d6fe4be211478341493d85977a891708c52b03a890beba2ad4a44b6491dffa3f76ec3af3f6d9ceab58a51ebe25becc3ffc4c5d700b97c1aa7ba5506e7f5075f2f661b2f2d3c3dffb91d02fb026afdc2273699161880ce53ec2140fe6f3a8c85a8fd8dddd061fc1493b7372d8393c5264e89aac827d5b68d145c4f2e737f239939312a763b6bbd47ff2c552b8e259927a578167cba7db64fffd01686b8594c4c614d89c66b40f8567279f610f6e835092a61ffe1c476e2d1ee1fc25e7151bac1bacedd8eccadcccce07c85681ebaed56c64d2fda5e55b8ead370dca3784c92697abea1eb575f7e28a70d85662814ad05b7c5b8881c0e9c5ebb6d2ff927c7e2ee44f12c31fada024e4f4c394644b14b6d073d25946cafafb890623a11507880adbab9219f4c5a26ddf50f5e0c7635a56890cdefe78acde12f617116be1e45c0c896136d37c2175c6aa6750fbd99fd85d3737e945200d90faeee2f7a6e014227d44c718de8b20a04a0ebf0b3f6e93d9b62d1a98bb2f18e6df1bb021f2dfb8db99e55f7025732fc797fac6dc078a5c5243d136bcb29b644c16e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009305e70d953f81a2253c81814680af3671e9acbe3b3bba3a7c4e281d2bd3fa18a5b2e257c9c427ecf7421171c9e105e5b50700889510f4fd566f7fc851e98517de2f64289d51c02c2f5e6641e2b9e77d4d62cb35cf284fdc7c8fd23ae03f9b9f65d3e70ea5d99137c62b476aff620e80d56653cdda5f72c92528c4967d3e64bcd3efa5a9eedc5827b50d1ce3f7e6be31201d47740d0d1167fda4b8b15b1938574e8808757c7438f5e5ef350b569156b0e95b083cbae358611937820abd2b11c39a179c4af81324c3df644e9df03ccdd04242725306fb89260eaf0b10f5bce4f18f2b9e12ddeff814c1f9c53f2723852a9c0097a498f2dda2f0411bfa54dd65cdea442312e37cf2e96baafe54f1707e94b8e0473d18670be77d318510fb1a0f53298bd115a3a3458d0ad16b188437e3d979d4c290eefb71e1371bd3e808f4c7e4dde494502fd71fbed5169bafb2173bc898886009423f2050614d0db30ed9ff2586747ee918ebcc9e9a66d786def6cab998205ac918cd6df2cf0b064c18ff8dbc12b3a9d8f4732f8ce98ea9ff592dd67315febe932ba92b2e804cd8fdf6b92c4a67758acbc302f8ece6a741c9c76bf3c2d04d3cc7a81e34f38c1ef7fa32221859514444f58b0a3eaa7ffc7cc151ccb96b0c323f666af988e61a5e3990add8e2b70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000854830d62d90f3b97eead92c63a26ffcb821b4f7f51a7dcbb772b187ae4c06482b6934890552a7dcfb150c9b844fba5308093b4f870c8d66b65a95864ad328c8d0755b5021d79b1a7719b7609f2d1bf7217c2889d7b6578fa374827daddf3f9bf3e64f68708366bdcfa63514d3e25632688df46ba015932c46b6471cbe488028aa7810173bc1ec0125a5ae5f6e980d86d2c29c0340eac1a61369ec89b2f89bae5090768d4b2c58b90a34e14a4788c190299b96826a10145c72896902834e54a054c8b5bfd7cd3b8156ddb6087f9e0449ca20edd8c12dcbc7e8e344b7f49298222526a2a5eca359332ae14b3ac82dc4d8fab241abecdec22928d912d6c5d702d657d7633995f31eb943826050ce827d09ae4d79ce5c46b6f314dc92ffcca9595d14d7f02a440102264c0db61e4dd445a946afca6abb38cea96d2a8b60a766bb9824d6dac18219ea7c226db91652982a00333589b38bedd0c5701769cc889f10d7bc23b2ca64f91aedf24f9206815d05aab89000815666dea00e03c1c089dc66f7b20e19b5d9f6cceb7531d7603855667afc78f1a12e6918cee89128a3e730069b39db3e3aa3e6a2fc30caf05dead0f5ae19b194ba7c7434ed684dfbf9f25d69ee77ff46f34b27e2087ee6e2724c3bcd64c9454472507663504b732f0e3b98f38600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ecf1a5698641d1cf6299cb36430e583d7848cc866d77a8c97088217d1c249083b7c3aaae27e3a1f495f3fd2d7b12c33b978c64d49bf012d38e8262d95572c85ebd1330e8d550a8cb41a541f2a068948e7a34e71ae67d3ec944df504ac42b6ec0876c7a32e15efd7af283014795a8f653df76cc7ead3d3853c4ae65ef755b814d905e136ba088539b69c5644297da797f9b242ac4b7a4f07ad3c7d89fca09fe56d88cd2fbb894ac83fc48555372c175f559c15be187cd3d54ad2fd5a046a80a47ec29f88c59f23e33568fee9f9d313e659b17342298391d12eba103c142865242a1a2a7d51bfc264549b69953e2f9684b26eff1950846ac4f23e706a07283800a5a0d591e2364492a868e469010f7c64b228ed078cb36b107c5c947c2bdfd8bd696cdaa8b1d636d929528f467e07f884e5850d1735ce7470514ca6289e998d545792cef3a8d8997f3375441cda509f1e92efd2c1171e5003fb9f3613e14bab045e202dd880590e1fc50f81f04face6670ebb61a108affacc9685ea51a3c09227da1088e7e3d478a4241745fc5b132d31b964e16fd70d4f26c2dd41eb1fe6086a9151beda883d0b4a78e9e75e5be5c506d6bc78c486c7a39dc0098dfc9b98b93656f3d50762c38c5ae3d633c1872ac1632a073cffee24e3c595d35500923abf2e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae150a5bc50975ebd34b1abaafe53dd4e4f152109e5a7b7539518bd9ef8c3bd7744da85fcda402d1b98f46a657fd6ba923da56ebbabc45e2b78879be909b5f784dbed32ac6dff8f8b1f910bb8fd690857ad4e2bc9aa765baf29117c16b5912425325dae9c4b02b91ce86f32ef0a6dfecd31599029d91cc2d7be438e494585ac663acc87e9bcea9019e78ffa808e86c2225bd4df24b33e69caa8776e0e550eda083d4281eabc07ce916efc9c83b3122224377c817dfe6912c4398a0363374ae9c9d92c2f46a3d5a38749d8eea08de6e1f3b34575bee41080e592b3ce21d2400a90df6fa50595d7e476352f72e6f8c30c38abf2c1e9bfd450c38df9e6ebd303eb283b46fbb38d375c1e7e4ede4a36c31d69aac6954e31f3c9b842d931136f73241b5f9142dc4c8742dd51bc99c152777bd76a35c10625fc27fd80e48d12809f90f3177e4d275497569bcb87de02212306f436c46a18ce5fcae07fd56c6521fa3b5dbc79cc387d85121f3c6067025519150b00ea2af4f51acf3e889c5c62410568c95d794640e5fd2a9c30c4d2bacc47b632f379febca1d6631817d21bed3941459b7b547bb43c988c5e763b3bcbe0ccf49f37f59480250802386ca2bf37e22f57325e20d0bbbe315a32311590b24f5585009ac4c93fa1bd6d0c73380340e02f33e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015c81ec52db91950b05bff5c75014112d0d5577eb1bbfbeed4e8f5cadbf6f151323516b9407b9244f3a15f67fc7fae5713204bbc198916db150b3c1325355dcf806a8d4020f2562947bef9a7b2a505f4b348955190aeb53ac134f09d501ae98816a5f6877748b2c1b62a94c187ddd0e0359e9fca67d34a54046c1379fb342696d47f4df5a74599de4391cb39f95b2061a4f4a799382e713b766fe7280cf08e0faa13b7f6b8ec694999a12dfb1bb1e935372636690f505071c9043781ec249fbccc518e0f4c3f596f5b0217650ba3544297275b8f8ed22c3fed154bfb6cca54c460bf2bf347a021cc16d417542bdb103790e18300656640014d8e3f7dc9aa74baa69181d43e414398d57770c4237f9f5f2c5719b9fbb0bf940f5922d78d798496ebea0f4acb74a12c91c2886f866e0c1f4204509b26b632a6b8aee616bc968a06af9aca8ba7d9589f9044d2464ef390b6ac8b8eb8324b278a3866200cfd6d3402e1b17f48faa33fd694619bae11696fa7149df6fd0688ebbc8c0792e377358f58411bd90f1da15f0dc2562e2ad4d4bbc770ff57effc33475c2e4274f31abb018426b4c8fd77039e52b3402ca339207ae3992896233e6f14b61be1a83eed482b3f702dbc679c519bcdd056fa44127fee9cc97c707a4a2bc8a0e79a6cbce8ce4b730000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2cd12d2a51113f5d1100c3da1ae062b7fa9f393745e74f87fd4df48ae50da1ae02e26c865e12e5b4483b4b8adee88f3e61a9d833a6d65b9610181af42ccd0e6bc43728ac27e814da01d274752020d313e3b591ae77a510b880e33046c67bc46d8b258fa74f5a2010c7382d720f16685e51e755eec39dab358e9f75644d867995bc5d882091656ac43a78826a671c3ac9e53912a5037859fb8d980d1c32f214bb3ed4c5239441d8cb09796345a2273446a612901f6b9749f320f483c2244803e9fa0b56b9b250c47924dd5d18c0dfaca1c4d89e2ef79663f2f2eade42d637de8fa7c01ce6e8995e25fe2b95077b5ecb1cd1530bf8d702160fb8ce76934e3eb4ac73e450c527d096ea09c52bf33851d9aedcaec0dd97dedd9fdb703643d7f3285454f31660712dee011b8b38c3142c0d1fb8702af7dfdb867f80735fd59df1d2b62a5116bcafaba5fb7750f9a9ef42905bb1fbc85fc9debe956e95ecb946bef3344588954423f9a4a2c2b0f8a005c8389368d4aad3c5bd37bb11eaf8e3cd883f7364123ff5064aaffd213fe262b8254f84d2b3c569874dec14dc72ef11483d9f0ce073dc7ef10ea1fde5d787aab584c833528dd35046040599469eabae715430f3ea19e43e8cad1609471a84ce6d44e788ca756c47d2da864e918172f09681161000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080cf9bb970bff60d52189d610332e62ea017fa5ffdcaaf10ade0ad3c38e47d7d0fdec0599bddf8fad34381b479a6c8ab2fbdef0445dbd8a5aa3ee3b222e88a4a6493d647c4faa97eb7e3689b1601476d1774622fd61f338a27ca48893936f3744562b3ef0302541727dacc354d4b85fabb704440d50344d94b6b3f07508ddd53b9dcfd5699886835117f67bfb679433244902a16b88b6f7a66e059be7e33cc02cfc0453578af8f360e0d40d218f6ffe4b7af9ab0def801aa955418b2f507454f4301fe9fc50f60e244f6f08682f6efe6cc59e060242b27943d467ad59d7d35f4db7ac6070a5e9c155c0ece51ca4904948ac1bcb55167159fcc4a69e12fecb34f6feeedaea8f515b04979d506b0299ffeb64cfb72f47f8ce00946669f5c809a4eb229f09d300e67ec35b89b6948c5d3280363fd47be782a2dcf709b88935566a845546af252081355826c761bc4b925693e2deaa4bef745822e2535654a37119672fd74d63231445f3188a1267fb9ebe59191fb9a46564b8f3a7b9cacc677725126044eb044598f0de7022705149f502cc605d7beca68fb6988e149e7031907bbe2c6dc864d6cae9e399a4a862f81322ea29a76655d324df69f0b859b869d91db57da3f23f462d0fcf766f70a55e7dbc948f34bdc8741194a0b76f4e2ed28f3f20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000189afe36725f6be08fa5aaa5e55f79940ea28ccebae9f230a12d23b12262fd53c1899c7f2ccca42fc5b240ac771ef59e62d9b10ee7cbfc3350784d3821c765c6be3e27ff5c5b6a9e3b4dc928fd513dbadc10c4a73761ecac0e673935cc41339072f414c142ded23e71f013887afa3e0f6173d4cca2de77442af668bd7e06cbd38748d80466fe82a25af1248a0941c57dbddaf59a56ef799f3cbab1e5843cffafbb961de03016524daa85d3f00e00f38e00afe963c2555821ee0d2c192d9d5a0d5788c90296121542c93e3a4c1973b4df4bd73e31104308db7b2cb9806433c75984344fb0071da1009091057feff6189192aecc1cf9d49bb50e0f615ecbfe88e190e0b5e3d003cd7732101e6102b470d6af3ec9151c6cb2f535906271d47add2ad3d974cb5d4a2a29710c7a8202bb3fed7a7423e949cf24768c6715993b5827809da939c3bcace44528b04477cf57efcca9f3e462f16d15fc67c97a6a917521b68a25dfaf9eab61a97a5f7e3755b917ce4338f0aa48a095c245c18c4d7cb767f05166afb07f7d58fbc1533391f8b2f60a832fb319568e92cfd58dca4663bbb0b9f542a6a14c94518364fa6166ba942ea9fc958583404cb1004d6af0539a782033b4b8806066d6755c088036d3c05fb370ef270e1f4882576349fe67e8293fbcce00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f28b38e1a8107fa738cd30184028b816d79fff85e4ff88a8f614d81c4bda9a2e1baa3a3561e748f0b00e3697f4eea57e7d98317e5ae3c121c371a336e167222b9b32232554c4aa77ba4cea0f6d97c55467e8dd0161a69e8c24cb045e404e51533b18431d2305f23c15524d9c3c7a99f38b79bc7ee850d444c7fa7b32ba027063f5a48d5eb7da5ba1efa4c815c2ee77e4f7b349217799608deee61569eafee382def5a9034f4a96f332b11d1b1a78c8cd9dfd601e6ed1bd628468df2629c88ce36923604026c2dbc9e6d67abe5fab23c47263c3d7d48b07a5dbd9f771714f749a471011edfb31d4b4b7e75c36eda983708e731b62ad1893586bcfa75e94c13b93bd67454dcc7c70cf6fe66963318d6c5fa7d23604c51530cb8d37faabfd769e62f4abe0198075f831da537a172db77c741a423f238cefcccb615468a2324ca9b5713f8f4719e8bf2cc5af29573a02b95c7380075fb014a9e6fe59617e56972afda2fa51c193f716491cca1bc116249145983d584eefe829f38236334b13ca77464419487981ca08c359b00c69159657e5f680c8ba7938c46fa3b26af95e5b438d55a80cff35c8b785c29aa2c5e30a16043a7c18fae859af777776f24f3f84ed9bb4f0223b030bf16210023c6c1fd9f14c6784101dd6a1a1f53745157e28b9bf700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b2514f5494cf44d21396c41dde9ecb69026441d732ed2db347578ff0b8e53d58003c7914b5b34f6fc6fa8e1aa40dc23f954e3382a701a992d28c13250453fca2f097ed0abd633c024dd90a8c6bffb3c09263cbe6bd9169903b68ae72b87f112bdd9f1633d9aa537402fe5f1a29d14b40e5016ad4e2ac209c577eaa10bf74bb0cc993031c5ceb7ccc96c19982425c4fcbba1db0c85abf29cd16aa66405863e2c5c80551446fd4a46df310d9f81391a33dc806b647d2171247e3e44599a43bc216589664836d8f4eecf746e4f5bab76baa3ac92b9f8dd6f6c9874fc67ca9e38b82a1250aefc9268b8ea0ae152f81398de91a5e10440430bd47200937e3d591919deccef4c23e13f0da479c8d9fd3991f2b8f6f94b32582b319a304d269b548fd5af05a9962fa7efd936465b1adf5b79c1bad1e2d8f0931d038c206ba53adf06e59a355909db699086c389e6aeb6d8455462b26efac308064156d6942c12d9adc1e1e02c4d451cb453ff22e14dfe08236e0264e887914a2ab15a6aea64fbfa7c96fd50d2168964291ccf3b1d4f6e1ae348761299806b7d3c674c6424399128282ee7e1c158eabdaa2a5af7b8b24196bdbc939db6997e83e076ce4f29189374eea92d442ecb4213f4aa686290e3c4105d7f35575bc0d422e57134596ea4387784fb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bd94004eb4e8ed400200d3db39efb8ace3eac239a4dea9fd9e5bec21fc2a74d3291514b98a97f085a408e8f0dc1e0ea23c95e41b3c1bc53b180b405d6d24f655d101d8d55952ae3ccb0517cfb217c51fb56cb5e4d16e9264520442cb953eac251177019e48d53d83f85032c52bc2b2009c8c1292c6091d9546db01ac65b977d911467cb27da61190bd12e996aa7bbbbf1eed0ca72410a4bcefe1a2feae4a2dd61d674c3da1a9b7c79aac923b75d5887bc411169dbb3a5fc06b42484fbda7691c6bb4467419b6b154af825d25688fe4170aec1e5ee21fd49c0ce5389cfb0cf9a7cbcf97bd63d0d25f94f025621094695c82e30e2a0e69e88c5360a4773664652eec2cb8c82298722f09781b04b627bcb80e71345b3dd5c584fea5c1048fd687d7d8f8f3fcb38adfde3399efc129d4f233a8ea6317cf96d7c703f59b1e2f6f1069449ffd2f341ad8b2e775388470cb42f66117b5f0692545ebbbae974b857af4bad5d34465d7a1ef8ad11e64a17980e9798bf91d8be8d7a72548dc816b08da9103c17cba62e0a692a0e64de9b705caa46e5647d582e90bc956972949726fb3ff496299a828eb3760e44d11e56e6ded663119e89a38e283a5342c89eee0c87a2cb59463d6d4771a72f16dd3e1b34f9f0c79e252f250b82e623c1acaf35853e38360000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3870aafe455ea82c696682b89e741b5a9d2352ae7d9e5834693d471bfca1e930893cca03e16af998511bcd91abf1cdc857022a90ef3fe51bd17579ac56db6179b295d3fa37481697a8b4a9c2cff3ea9ed215efe09506137b7154c4b8397d439e8fac63e0481601dd092639809a4a6d3f825c4e418b45bc4577dec959bfa4f2b09cd66cefef1137566e26b981417628dfea57bfcdd5ef3870969d10c43b75242a3eae6d2524e340193b03369864b8629576433eb54442add2dce6593676ed547bbb6be62706fee2b15c47b4fd62fc2d11f3f62429ddf5ad855cff35a97e334f7dddf26226309461d3a00be0e9cbd3688f1b9d2884b6b68472018db2b9385011e6e4091bc2782d1bf2d668501c896c12eaecdc873ab594a67abac9860e1293b95224babafc5c46597da0066d5800129df673468ca0a92689fadca36fabc6f12e9dbd19c541c78b7b513059fac5a7156f896bd56530e661ac25642f4c85ba4d2e86629f80292c121ad3df13417836438272e47f0d0533476727d805efbe93650c26b4f2a589cc143074e314eb61dc979636c887306423eeccceb56260cf6cd48a8075a69052b7c9c991eb41c4f3b131f998fdf35b6d5217207c18c50a3cf294fef657162fc83cdcf3b65273e34729b72f862554197221c4859106caac4f7b35128000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083bbd4ed616c7d03837bfc3fd3d350da8652c6669761063ba10375283e0dc4a3cee82a4fb1787bb4759a8d69445baa38f4626a03d0058c9063ed4ca6e4196c0b20d1267fea713d41ae5017d68c07274a4425f27ac1be00340edcfe8587ecd00586f2140a7f571a2f87fa9eab4e02207a15b0f933fd23dea6a8ad26fe21d4e37071ca998cbc8dfc6170ead0e6175d71aaa833075d5373414f34f9fcc3ef0b3a3143c04dcafecd5c03f20c7303bb584c0eabd09cf8360e4ffa70c30ad5ca9c98a194280a35060d79c10a62ad310b5c62d551c158655887f43697c37518686c6b9b9899db1b13cbc22ad1d55fd69e3b11cf9ae9466f90bb673d7187df96e7a970299893f43a2f5babd97aaf8bf41a90b8ab07fb60178a850d0ae4c445ebe2b5a93d3c65a46149abd4d64558f78f6be06afcb07e64c58212939fe5b5e489846e61a119e274f464bc7452d704421af80e587478b8a1ed46bf644674a9d7f4093eed19843ff06a259a07c22c45caed19f96de28e007542f3d5f1d2469fcd323243b7320a92f5e9cf9c85b9f0ab19a3f8052d7224351703aeed4f8fe41d689306724496a1af6c9d3490385f6264174f31a8b7fcda2c1bac76f2beb67c71bbe6ce52d7de68407050571719a1022b695b6deb16858f90b7fef8eb6917cd33e469d26df3ba00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008eda2c55bc6eafdc48aa8309ce292ec5343853c6a84b209d0e4dbcbfabf525416be6cdaecbbc26238758e174f847a8f3d3a81a442dc59142da9f1b9abb5cb3ca67b6071073b9ec487e289568ea383449486117515d7cf5bc23621ec0a3ec4ec5a0c96aac3e6393d8df36931131ac90968f3daca8d6ed3bf8909b10d3786c207632464d8ec9f9f947cfece06fcd9a0d32e735072224511d5456ce09c46288a51a1379bae6803e358428b4c73417b63c060ae90f49d3111c5d9a8e3d2523c42d8129ffd980d350e15d451d7f2bd40bec604340757af97d1a03c2803e8b2a2c1ae9774af17aba9dc6e9697d837137498cd3cb89650369cb7c2b4c5f1dcdc95d59a08cb2681345a3bcb3192f309d206a794567d81f489cb8750a4b7217a03eb40a3e4ef43a764b5a996ca73f204c64521f844b143218cc745a36f9a104143f193dad3f3b64a4f4e4217579215162bbe873c0e94f7d1f060450e021c780ed9b94044ff2011302a3a0b704997461d3869a5f5098ebd44662d2134b2cf98e8ec26bd8e1978309404724bc503ca3bff073bc75d48cf425befe497760aa238cb8af307c5608ad2febcb99fccad7dfcb349f86c577a9e7d56c793a5446bcdc1cd70d4915ed064c626356315e849ec60a47ec8893c3bb86046ae67048cae23473ef3b55557a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900f90a40e8d1c01eb7d7332cfd66b16edeb0335784693e3db45057da39653df0182711dec45b236b9f2e5ff724023db0c7c837257f5e8f177982a4ccb24b9482e0c434fe8b8a8c357a3f1cdc9568f50c1269f22271f15dd91b176536f29cf097cee54e1d13333f13efbfbbba76bd1bcbea733de6419699c250c29a776aeed60c56938b80267a6a17332ca83b1b593428dbf8009ee4e00fd6e33ead211fdbeb9b0f37f13c91c26002ada4a3dbfbc4a6e77b704eb7e32a5ace01594cb77f2303410cd0382563b9bb2fd3308d21982c2f490cb80326b305b886acd22b712249faa96bd26997e16bfe4fc67de63fc772b5b1adf1327a14f4444658af2b66b28819a093c6c9b228570640ba8f768dc3c686e70f7c48d57674813b36d962e822925e62965d8d85f26eb32847ab0d8943bba6426348763ac3cdf09c004ed32b38005ba86e4a1cfc366a046a0530ae2fbabd17103b9248c3ef318217e74f079dc682f082ecd9ff18a908701a8c403484468df0c3baf9c941793819e5db6d8d1b158b733e8828b4f63f7bd4ae2d8a66509cfe88dec8e55aac96880cb186633f97009ce4a8140af31905d9afb4c1e11ff5482f473e99d53863b97309c3f113cc629ad68f274d072298ee18e62ebfc631ad7aae63ead84ff3eb742a6cf5b0e7e0a86d595410000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029ff1a49583bacf584adde3e5824d86766fbc7c8c1cabafac64aca0aecdb89efd0c608541e16ebe4f4dfbccddfdec8e8862021942e5e9627a0026912c601572ba083e606b252b7779a59a95c6fad53ec121e2cd834ca5e7af2cefed93904f90f1e4142378a191bb34a23e93982d9d759228a03eba1b8a0bdc94dc49cb34bbd5dd0938ee323efa4499fd9aab81661237f0c81ab58e44a67123a6033fe20d10bf34c37ac376123a365479162add927346769a8ec6934485cf96fc866ea3993bf1ca68e1e6601b35d3bdf015fdff24357ee1006f9e7f1689c7bafceb09de5dd5cf6a4535844eb44268e19c59b9ec58892cd0794b293653572e58af0d96e0147c00140048620c09a084c9eef630566942eebab01c94c623915ca1433026ad4f0e516d62cc8f7cebd2ca10576cc39d6c78e2eba7f5cd096fe5082478dbb27a624d5804e71d4d853ffd9c81b690327e13992e32966f7a2d89ebfb55b19c431800da66ef7335f555eb0ae95674d6a3aa5b8da97e7f19795d978c6783dfc09556ed95fcb3672304198bf5cd213f965cabb711c8c1762248416a80aef913d47b529c6a21ee3b7eef0d0664b984bafd80b14a4e2548c16073f12e1d7fb989240c6192c19b3e2d42be117ede05ee4ba2f005d3b4833e38e71bdc50ed417599c66eaa38f28b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001beb14cd1b5f99a5ef8547dbc2ae75ec47084876298bc8650e734a7d1f6a90a7bf682f00eacd48b6a81e337b7cdc2997481c2abd4cc028bc6e4cb1240484c801253ec0eeffad035a878af9b9229f8145f35e752b2b47632b181821cf067c8448a03a2fe445ec67b8f1bb774da126d500be91070cd67156d996e65c203b29f5e8601a5a701c975379de07ffead7359985027eba033599509061d1658ce50abaaae1ca34b578847610c816fd01b04f68b42bf35f9d3b92994fa72ae40a5eb778078c068ccd4b4f91ac324c11c0dcd960d791e5da4aa74cc6752508ebdb5dec0776fc3f4331a93a8e3db19c354d87ee8d48908a3d553c5f4032cb039c8e1958b3a00106ba3552c574574e5606e0e228d1ec2df452c093ff129272d350b80cf890e952880dce878b77efd4415973bbc75c05d499016d769df655e5a4dd167b28ee6b5462d8b85a2e6103ac8979c4ff17e6cf6a14c98eb569c17cc7f3e5f283314e0803e753f54fe564323187e8bd86ccab19bfcb414602b241ef2dd13169b98babea68ea46eb7aa276c5adeadb5611e58a376b64c0e841aca7d6bf6c39f459b895b0da1e1f7bf5ba6b3e702ecd6d365662868aaecca1b45aa378713315c85c1f62e18fe2d851a4406889553e8969d962876de82c7054cd369060f5a6410d02a0992a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088e8ec20158282c597d06cc80e5e7b0c134ca232df5242eb2979c00af86a93da4eb186af5a2fdb116c3e7d9b62117c2163615df2132a939b24d729edaa3cf28b10389a43a66213734124cae2166aa634b8119de70ba27a7ab818ab3a6589063d7da8362fdc1dd5a73d9d6f21334bb69c79e9a3deddd6e1fcd2328c72ce87509b38a2e369b8bf4adbeaf5dcf9e5722bb74af4cfe231abc21869f5d1b9ca7387b72767546df064e2263d6952c381deee7a55be678dc1a7dfe9ebd9f70d1e9e2f4a380dbf53f31a13bbeac599930af3d91b8612c463a9a87e9c2426578a51eda8f6ff8e0b3796ed813f78510885544472825d0e2cc69320d776b72c17609be14200cdb5ba9a9a6a953e02ea03a66014cdf46e9f2493aa2f3edc4969061a5b6817d20d22d15737c93abcf4804d595ed5d8bc1686adbec67f0633ce3be0a8a6645089a40f0c902062003e1f3cc96bb10e10fb6508e5c19e911fd898268bdd3e0a6b55a59a4cb39ab51b8b83dc1a110f1ea823ef65b8ef17a847f9206821750e7506a6c2ce1de6681110b906f3b777df04c3a156ffc2fdb3ad831055a9ca0faaa1ae8a3c5c3b50764bcc143806303411ccb15e37be3165d4831c49c06e3b81f7c42252a721461b36ce1633f593705d8b84199164417ef3915236e2cfd2cc6c510d75000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e542f4cff7e26e9e5623eaef08a13ab0550b8c0d544ec1ddefedc6714200349918c5fbf26435f6225088b7ac5e6fa8d596a1341b3796e82e162fd30a3b4c461a31cee92960ef117914660750eac95471a2df6b56b95d7fb49572f0a9edd2fbcacf89be21fb115b5a3525e2ccf00c95fd7b63eb2a6bb6233a86af194c5a8bf87a65dbacf5bbe9a7334a28b03304bd88ea498fe13c97caf0592b55fed6ee5296abc3ef04baacc326b14b60ecdeb3fd473c2d9a2840e76c029bd5e78a94fb60eb6974aebbe4ea29aca36607031db40aa557401bb40cabe8d5471bf8ceba50fb3ab0ee0dd21c79d20503dc424475403bfd81e461ea8d28cb1b10b24c0b958febeb0b8c954e6f6c4a1be691318d4e774a4746ef2de176180f42c94c374f19b184212d4cc6cede97e7b1b89bcd639ee65e14b2ee389b6a4b6ae23380b2528008e3d544667e2fe466b175215dabb3d0af99717bd6a1a5bc437ed863a508b2a315c9a3126fc3b1e009e32470a9c202721a1d19bd31048304795378582e8bd89158572b450b6fbebcf137007621b9609b580812f8d3423ebfd9791e27ddde971e46f56a3fd41179ce989afa401bab249438fc8ed5796b5a45f127e820d60f23bc99cb0106aae4aa332660729ab88e8e29ea1c731f43bb38c233f0f22f0ae9094106d4f2e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cc0749d8e17e0bc81839949996a6a52ed8df6fa0f295d16ee6b1f6f47dcecf7ad994a25d56004b36bacb7f59b74ee680746a6927f738398905416ee06f6b56f28d2011e744e18f5c8228c63d28fed2ed52d0ff8207ab18b7e72b60cd2fca41d0401b5ec07be96626c6289a71219fe600dfe5732aee1902da07665df036a27442e1bc7295922e388a9bf25b55e89669f4ab432494a2b93213f6b5650ddb411ec7f027418b53833a93abd055c12ae9afa80a1a2269dab31c07c72180b09ae837665b13997e7128e7c4337407b374741cea7d0e99419013b0785b5186c5d52d649359182faaa1dde6f20c5219eb501483f95d2df1d59722960687f9055498b663829b5170cb33e18703d11f5c4c0cb9457daeb08f8cda3ed10bcbc08312ecee44c8f2e287fe31efdef17d7730708ff43645b7cc2f6ae3107bcb0c9c76088f29e46f452357da403f613ace589912969f343431a441d21af937b3dab359e7fffd6cef0e56bb9764df659d2258b967e3308fcca3d2c9edbe536dfbc1278d95c65fd218befdec989d316c20a567777e171bc36d5828650cfcc373213e64d542709d4a6537323afae2b1a57e2462fbbe98b89fa851618441f4a0a0d46d9986d996a163b6fcefaf32e846ff9dfd6a1d3d41fe173e39f7a525797225499fc59959f110b3d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000834c9751f4f50c039cddc990bcbc6297a310f603436fcdcf4822343b3879b8a936b0a2f83dae389a1d16c8fbb589938dc2323da860057670ea218c43d305b8ef5b5dccf8be4db723759b34cd06f725720d684a19b29866c0d4a67932ab8de054643a07e5ceb57b967bde00e2e6a69d1ce9b89c15d752cc88640b4cb0f55df1883187d01037738019ffa524d09fa21255cac0734ebc32a1609d6b8b95fe87fa70c9d30a403fee23fff9c2d715eec33b04ba5825e05ccce540e4148c7058d4bb718d5587cfa282e71ef7a050c3bb3c18e20b7a140b859a353f4f54476f2d968eb420b29de952b7a9ce54606fef5ad16afe4d8bba797b1021b370fd0480417368f426206af71634c5a0fef3b5a2d608d9988c17a17d5b5ab0fd7a3b8067eec16de326dc13dd580242b98dbc9845faf0997d5ece8f131eddee3ac39655607495abd1c0a91d121400a29f11e2cd736b3e16d1208bdb05659b59358eb7a5b4480d6815b314914cdf36801be18da69b38ea7d9c46fec69338f9c1150fe1e42f16aff07bd2bff1572edadc7b3972ef5bde6914b19d85765821586f59952b73af788b4672ea9a0a0dc2cb6c09a7234081090deae7901fa2cbf95c38d06d52971bc75b2413ca575055ccd77717b6d60c54d121302171e9a5ae8790b5d1ed19ab937e56623b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002db596fbd8664ae4bf4c66cb2adb61dc570d90fb94bd75fa23310ed416ea526c427ac9b79a3ceeede31b7cd70ac29ef3bac72cadcd4305c964a1ea51011a8e33782e98c7ca3e0aba1caaab8e0b48c37fcec3e24c54ca753d7efd1d8d1c3e3c325e1e23c85d384e867ebbc9bb5640a258893956f6ad71d4c14fc462fac1fc62c7aed5e37dd45b94bca615adfc59c2cc8999f02f6a97b6cfb200c205ed37570c7aeee6013bd91ca5d01ca03de0ac514ee749b301fee07025ecdf6d9e7a3e960f0739aa703d1d5ee3774b590133cd8c2853495160d03fd6add640fb296da2e2f64cbaa0f55b2a30709544d243b392c9bc4c087916c904462fe4de641fb0e70f8b06d2ce0924e940f341e06b536857e88f5e24ec8090838a0c20b7fb964df03593b95a66923fcc88bf89b3972aaa27e1208f81ebd3e76bcdbb52c814a09ab68b88ff2ce589e57b7d6428800874be33310145a9d04e22cf708b0ab69c803df00ba5cf96ae8fa9f8d851a676cdfe6e2f9b94580adbe2feda6b7d93f3f8f32c4ac2ea47168c4a31293461ce453aa54aac2e59c2d2e2a279db52e753dd6c54b2013ca34d15ae46c083537a73a01043ecbfe93aef426f2bc20748515329d5638810baee80fa30d3b244dbea06276a6951e5a1b7e765eb0febe876dd182821b7d0c1dfcb2a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bda426093e1d38d2f70bd149204c0856f63128e4f9fed1eb5883aae77ed7939504f4a20a9df584461e0cbc28c03d2331533366500f4acd1acd6c491b51771ce1dba42dfff6889c4a68f35bd2faf9a5dd9afcd00af3045562dde758630ae73467e781160f15752602030794150ba7a7a69abc28612552886a81d0984cead221554a01426a2cd26148a8741d5590534c36c51f85ec470b3413c60eabe15a1b77cba5d8e577e3381dc0f8f0fa3e2e8295d4db58ff00199b0a2f5ab0a2dee646612a7f04024bc68baeae6cecd081e7470397fc1fd3f863b3a6ecd474c1f7de6730bd846b35594255c02bcf19658c4136382c94a14831944ec43cb3b6ef2d52bdaf8c6d6fe596abe66f186624f24c03a96684dcc55957af7a6e6a6d142d736b3f091f72fcfd0bc5bf8442b7af1c70854a321bd526f4bf871c426e5f010bae4971605f938f989e2e9afba1427de84167be67e40a943644bd4afc9e0c6092b3988f26b83f5dd442fb7e362d7a3e1540d8f5de95f399c384c800ff40a31d1be4b302365d97797bd9aebdf5023469238c1222d68797837b2734d7abaf33a6f61ca15653c9519a8753928433acd2bc2f4f50bf848abcb7e96afbac99a882580de9ea28dd7d208263d82bd7f54eb35bf74821445c7715ea43f09643e47b207ed6de36ea1fa00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ad6d05f3ff57baca441b414aa239d313ad16027eefce3140c1b1b598c05a6cdcc3ff3ad7edefa1cb1b1cda322834749a1ee413d1ea82b4ba6dd1040dc210923654c8912aac5c92ef7b08cee4672112e73f6ec9029feb800fb6ea47ead4314923ae7d4f77663f652fb9d3560ca629a5368e58e97c0a1a8a88dd6c36d48f5eca328da7f585d13d9fd65a1904f1ec214acc417c61c225d7db79fccd86ab8066ff2b6ff37b48b72f683c4ce9c7ade672a923988029718a3e3219a431e61f905468ff3c70d296ebafe251dfd00f106e73368c257b7bd6f1e58daa6bc74c46ed955e36344a7e760b953fc6a9755fb2fa9e85234a03fcfc189492bdc00a31bff2498302037b3604c6624cf1cbf3f86046410e9100b98bdfc2adf04381ef846bd6bfb817937510fb10abdcecc08c2fee13701461048b16a9673ccf1aa556b97f7d8057a7a3fbab36735fae4c67ccf9932956bb01a3385979436db1801972726becf9ba677b689997da394b59eff94dc61e8e88596f0a006dbe79c3553c77e8f2592f5b73b1ff32bdaa1d6c8caed996f8e59c72f9fcbe13ad42b55ec3f311aa1d7d8c00b5c751eacfd2a9bf6701ac4408f95cf3e9781cc47d3e54aaf88dfc67cd44a0ddc1e3718c851f1ce56d9f9a29783e15a005ce078922ff5f23e175066a9c10b112a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000938f68f78b7b98c20b08cd5e2406455e890c59683be6ded0503350710208b58eaa2201ec3ebb0e652784212ba728c0f0ab1ce8de13da601662ba39856fdf43c0aa89dd716f5880b43a627c2afd2b7ac6506b506dfbff3529983a7230de7772a58708b9568090bbc3d94fdafe3523ba2d4232fbe8e26fd97ac629a7b1be165b755400af747da97e601919a0c2b0f10c54dcb29d1e5d8f13d54587cc32012f86781f7b7d388b278f696b06e141763f48b17192cb7bfa59861b3f3950a69c98415bb23eb1b2dd706bf34ba6c67a7435ebf1d0c678295ce01819c6bf7bd7b41ccc299e27e02218f6cecadd45206381a3f5847aeda1b86068e6fe1b0dc1a2643ba38091583ae168b4d1cdce00c0de190ab55a7c7f230f24efef7275826798d73101a98e42138a28171323274ef48c4f44767e741b40712f40336fd71a715637e4e375cead4d51739efe783dcd54fa4e88e9b02ac56d37af8621a1c6238baee5a013dcc2cfba182cdb7fde2b1fdf4a7549bf3727a9b0556d69c6c403c98fe9de6c9d8fb1c634b2ace14aae9828412cc787a534f386df135c5ec28b536ea5afd61aaa3897c396b3cc1a99d662bc90ad1457de565db2d579ce9132a27e51009957461adcc67c22e8b81c31e9f615bd96864d75f3418cbaf24365e1d3ab5ea4320227a311000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b8be4e4f6773b33769091148c7c752b91893f29100cde9171bcb5817e112911f9bb2c4122a9c8437b27bd776e8c577609442656a3f1c0c0075a39bd635508ecd2a2bd0b0969896cd774788c7e4ff603f565f703a0136eb24e42826507c62e5216bd8a80332dab83e8fa38070b07d64b7a5a693dcfeb6b9e8a061ad32bc0e32c79a7c7f7fa3a959185cc9046d8d5042a765ba82ad51acab989570565abf751a4f1800a70115028d1fdc4800f454b6ce9dfe8b63b0fa9875d5e37c8f5e8c29577ff0b8547ae6790ceab0f7548e8458166caa94fd5ac855c3815760898ba55be945548c63be269068795a033ea8d73ab9019b44df09079c2214e09678878cc2f2725b1eb1f95eb48f0acc7103f515f038383d50bda76f6a46414f086289c173c6c580177fdfd312c2a4e6543827887668accc84077a7a9eaf552dec4bc5d1dde937fc8105d6b357fba9011ac3bb3d52e62f5f4ea0b587bfc8d05cf7e560879c602973bc9745731f40df3b2fb83b47fc27c48b4add593a0fa4d21bca4229fab03f8bcd61ccf64c4f125efd186680c8cf49ab29a75715fe6fa241a7acc2b34432fa577b1be810c7927260edb5822364e02d5e9d3816aeaecb8444605a1e98224d91176fa7978b365a2157bc9ef2e0d3ee5d408005a88aec6ed5fd94bc8a0a4f13a500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bc3dae8dda70e7ff47d235b137115d7d6607910ec02bdc29dd092ec57897815130b7d9c1bf1024b3fa572cdd4fd2ebae9944d7bb74777059870f885d8cd07b13f576aaaefad23699c0b96b883c06bbbaac9ed24b9a21432c5700a86c599600077b6255acf71d71f844dd9ad6e3e74411f083d1553888649039473eae024d0bd5208701623e9735dd9ebd575deb0aedc95e1b29ee3f1e52f79b7fe9b18b7b13e43668926b4e662689a7f1521321f22a3fbfdc3b034add4db2cc48e209891cc5fb7c76a30cd2ad4871d16a99eb782ece0cd87ad967ee0b5263a224e8c6166797b36b978a00ab622b18961f159ee38042222eabf7bc6b8fc9dd355990f2f929454a005b09083499f8ed51599956d0c2a0582793201257da04b398d18f61b141f92e2ab77ef881896549c606bfe3a5a6ba0766cf78a394da15022b8724fa249bd0501d42fc8e9a28616ff5eca34704aab8999eda06a7ed37aced64e2498858fda96cb4ceb7b0603732260956b61d95d3c947e51905c87d19822e3d4e8f2c87765c200845825e1d5036fe27240ead70c1d20fd67f6713cca151f19e769fbf0022dc592e81328b4a59e26c7ef86a976de81ec22c006511c852208fd32e974eaed24d77b0e67aaf1250207cbc8cde5cedd6a9847787f5455e54428e3baff256a0524e10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000303f49213aa8777a63609784d5bbdf83611df6864d9f10cbcbb1aee8b693437c0b691a85769887aa6a3cf126b02dbea16bf5bd1bd9a79fe77d2832b8333162ee9016ac950f3b0d9e92147dcb5716bce0c95f8652da852815875d94e6b34d252026a39df322b3fdac2e324d2dbe45a94211eeb1120aa702d170e3cf3796c3c7539f4bb290fb294793bd517a54275693caf71034b6b968c2e8600646e26a240379cc122fb61ac5d7a43bdeed25b5f4d690fa91c43c670f9f349381f3ff5002fc1bc00aea8e9b7b029795b897921d6573c37af10e279bd0f9eebfa49151d29c27ff44dbafc454e35dd2e0ecdf727ae5dd3510353e1cfa59976f6dd72f91ac7a79d386752c69fc38d068079b8bcd5eb338ca6269a318ffb9b753781c7cc5c5610abfbe06e09fad2db94000f18ba21f17ce0128b109822369dd4e66e6281a15432072948f946723a2d2662e65d816684e5635aea5d8c9bc7f4e1385c8c9cbca294da73a6566884635cfc46d6cbeefd039ef647f5de4532bb02469bb5e267d3bb74cec241f155ecfab57d0b8d2b512c7f673d7989fccdfc4fe262ceb87205613e85c42e48ddf18263cb61c1cffe6ab49531a0cd4bac47cee585fca152665b8109a1368ba88303585720620fb8af35710ed8d86998f663a1de9ad614604892f4843094200000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087400ed807f7932707812ffefeaa96e246d6b060ff06354f0393cb1781007920dc78251108e66dfc816d055bacdea476dccac5c59d2ffd2c4c25c2c680a2b55cf2d51292952e5502eddbb3fa06b49d2a8ad8d4ec173e58bb4f71925872b4f379eb7c064506f12474ba3f165e6b10d8542667fd3ab081ea768789d88ae61f4545ab082eed4767aac50c0c45414d15bade82c5bf144544d8800392aa3607cc4cc116591aee7dc4193d0cdf284149d15e1a5543da63b982988f9224f23d6101495f9fbe231015837ef97f8f75efd69a247c389498e024965e25ff07d118dfbef26fecb101bf0003fbf3bdf6d9596367908cb851c9dc09eef77f73052c79aa48edfa6b1c21b291069aed4b3d311523ec6126bd039b52bc18a182544f78255e654e7793040a17c3bc9be35c5d2e6cd5b11592887e226dcc8fbc6c323267308ba7cfec0204008463f3bb4cf4dbcb4f3bbc347f288d9182bb85495ff9942ca489955cbc50111e67327b7a7542961648942c837825554157eed44d5cecd2c0db30edaf7344700895fef45d5679f7920ad71f2333e9f6b99b11f1f14422cd3999537d4bc35565004c76c6dea641f408a926828c3ea3698ed65534336f9fa792a4a55d5758212d2f33c023d9695619abde2a9846bdb438f59261210e0d27037b194255261b902e12bdb93edf3bb025d718aba9d0db1eeb831a3ef59b24adaef86095564d8d986b1dfebe2139f0eeb39f17db0a82308630a7a9856ec8a033566d1718287b7b8c8e0b59e18baff64be07bb94406212099bedc751f44a13ec1220ff9c18af16be3b61d00b935745d26938b0cc45d5ba14e317bb72b5ae19d7ec6807d90161f2418481d1d02d5e155744554f1e976ed8c06693ddceaef995ef5aa300034885f0e44301b45e5a78f4e44aec06ddd73d00c9b4ac409d014dfd90016777c975de777177f01998a16b5e861084c9a0121fde9f9a67279d2f5d7a468a38682597e1c19e45b03f90b3d842e4be0de5e032b4421e92434796526c2fad44ac7e4b4793ac735fb167d14a3b12a81b90c4a71b043fd0ddf9df224e292377731f6852b233cc5246c17cce08d9916c37840283ef7aaba20f38c51231384b8263f3bf9d4231d1aae730ee35997501d7b9e38a38b5e37456b559fb30bf1d84f3e8e0a204c8e0e37c1422ec8280db2f89f181bc15589504b50a10deca71fc796e960108e75101b4f6c9120c4868d767cd0d01adaa236afb33c4e5ef535c2cd1ba39e731807ed9aefaa550eb46547ff1ec4fe71b22a92b1638d8cc35cbf0331f83458438b32bc0076110120a583e55a1951467254e59da1a50522b876f04712bfc94f3c182a9a8fac3d8e1dfc29c5da4c550df95c655bee8d452c96a98003e6ccf08a81f1f2894fdf955b2445c8648a1ed34e924c692c2efd8d18fdf1d026d681a08c7476610470860d312f59c6dd9bf3264cd14bce1699d7f437808c29b9f48550968332deefafa8c7861ad43dac8ffa379aff05b9a4d9111e7f760143221495d245cfc45c9f2145bd94111eb931c4e3ca804819bbf4e48433369dceaa8fafff817e95878fe9e850787f2da391d14ac83237eed8665bf86fb27a463bb6ac48deffc8890363c185b42f400112457903292c5d7379a23db3108fce173422b1b328fe036de1ecce503e38291396f889f30c51e1ada327a30823370921a6172d7d89b6a61d9b658100ea8af623527337b2c8645b2d942b6da426a4d7c99b24542be2954672f555e0ac8162a3115fd032f9344503e383beae4a5cf4bdb1343249261204c77942d1570691639f2f55f9b22c7cbe638aaf930c31439785a77ea3bde4d69b51f2a5a5d8f912751b05d3424a5bf2f9f7ad58ed32dae797c1cf797882588de049dca90122ad4459060cb6684bbdcd9224dddbb14d5be244df4b2562c269d7ed5ce6bec66fb6b3cd8715cd31babc7b3d67c9d20dd4a94a241df34a3b9f1eb3094f9a7d08c2c1d954bf18c8e00ce7dba66607960736fbc243d803d2a10f2ac0545bead065ff585e5ce02f5bb334747d183f636c0cf75c5f622608ff06116df70a3d4582b8fd11b54ef31dfcf5a50ff465ad68b7847b22e51326f4b136a0a4fe845ae4d51350349922220e919caa38990c5df87e314586987fcf8280c2ec685ed96c83c5f34c7213c3630f39c08f5a7245cac813fb5784e9afe3f9dc75d74b21795390800c68147d8e06233db175269c3ac83cd529bb8f47350e0af5ad34d431c05724c17aad9074ea732e7e647cac56dc225bdcd591e3e08d06ceccc9c3ded51a5a3b6abb75229b4e2a021cf358879fe458c0f9f919824985348bc197fd301bc5cb25381be3499173660133011b7ec2bd2492c5df9a30391572d13b82eb81eca5bdadc64dedef6f07c30180e3af563bcc457abd78d0c1c714d32793a649724b95641563532bed0ed7ce02833abff315c41ec4b3fe9b2fc940f52d8394f98320e16cdac2886d7a32ff232c29437aca4e5e3ca2128b363d95e8b0ad96fa145433f7f2e239f56645c4df7e136818a3896d88a880959e68c875e31b64fd6d2aad87c9f901fd16782500fb8d2af0969812c64c7110c9b2100b9ddd5d3a9f1a0f5fe0296c1daf30c2469b56e503c2cad7b7edbecc0329de6278a5d87c1a841231006042e324cb03ec9469641829f80a6080bb194dd0155a974cdb649f6babd9f2d7e370fe0e17614d9eb8ded400f7a9233804ed2c1a5b2c680a260a912912bfb0d812865809dd0707ced5c469303058d143c100991e1c418e917d6d48b894a654256e03bdb99ef9fcf130722e00b1e45b4fb5f4a88590357f3a260437c60e3633d7fab70f41b8a2af9afbf9b200701d19d784aaab12118e76d4bb03f4bec68cb6f87718c964089ae0b76e037f402e27972316cb07b9a8034aa06fe2ca665660713a943975b59e7fdad4949f909b29bb5390a20200cb35a8a1cf4579bed6dc4e7a18b50f6efff60775b4600cba54116e46a7eb967d8cceda17dee79baa954570dfd709bc90ef3115c9305512b3af2cab784d4cc475daa6dc0cd6806b2a333c6a04b229603cf9688795e9c900a63321e8080dfa3a4ded4a42e70e0574220ad6227cdf51e00af767087f6de8cf4fd0191e05fe411bf1f90561be33d214b40b985386b701e1c27a4cb289a1d5ac89cd258f19e8cc7c9c6f790bfd57eda3e247401f21fe202546ae1cb6d7a7ade8b1591012aa101253209869ce4fd4f5b5a972f49586a0e3c6052a9def31776662ea5e2cbbcb9e9e0131003564c304cf737c0a8cbaa30d5bf21f86b841375527e0b5e015045bdd569fa715027c09b4301dc6e5e816713266b817effd9d1f3bd236e0440057353bf35d0791fdeaa9ae33af54c912f643adeba413250763657448cddcd4295f6db456d8932c88813ae78525f35866e7a977933ccd40cc2a3ab74ce5600f0a376ee03cd1804fa759522c7cfd4f39e1579f7ea4f1cd019c53afb9aff1f47c26cb4d49c964664d0acc00165fad4711c3a272136d5080e779f93dd7cd4477411502c936b025a00d712a23041f385b856fdb6043f6f091d87bbb4463e0752d392290db043cb0133953218c567e05c3c16d2a23f790357de75261a70f12acc4cd1640bccf0dae90f5907942bbdb1233cfc98de00aa7a95ed61a5d78160819a3bb09f0517cbff25c635ece4e93cc6d7521bd855b35bf942e9c7da37b1b419ef470124b96731ced1cb11014d5dd2191c31ecdd0cf57e680018314c292dc05b796a0287d5413b10d877f125511e6c38d80ac50f844baa12ebe11a71944c9f7592fc5238143763ba63741c0022111d6302f6950787189695adbbbbd2583ebf5e132c0247474d6df61f8603acaa6d854ecc02392c3ffc2d787093e2580bf6da3b7de0d1282205dbd81bff5c042e3d40713d844604fc21d5f2d759f1a61ca45487fb59629298bc096589ed0473b7afdce5f8b61ce5635243ce9860485e757ae308f320d0b4e02f35bd5fba822d80fd981b0106723f1d4898a72151a36d5487ee1e3c10d2bac68b3f8978e05daa79f4a93b7ab77a479dea20bd0ed3d99a52abd9b3cc84215ba7e081f8f2663c52375dd12debbf4000333aadb6d54d05980c8f2b3d10dda1c180e8fcd8288b7ed93b8660991c83463eab1fe6257e9314d93f130cf6cbc5918797a417e5d4e8691ff02045a1c24892bd4ede689cd73906f11c21f2e3c76ad08b54d595a0c5793a4265754ddda3a25c26323f0c9cd1535a4965045b19755581d4d6c714839e53eac82c33c85c61292375006af75ec07845d81a9747f4dbe451b6984843569ebf024d3240f5f38f4ebeb199a3a82b17c7164fb1d185a963387008b1b1e5d49670f3f0803fcaf42d7385373ea8b03aeedb958ff980970db4580034ef0e2a649474871bf90700433695530995fb0355fba68e9e4678af3afcb72113169584d0e104cd67c03ed0ec82a3f3b6a0b6a3e95c394ee377096fcd038bd15146fad7037549bf5efd3aee5d56a1260d34f8ce99280de0bf5ad01bccfefb1185f12c6622b6a36eaebb398a30f3fe8b1287d15ecd18491bc8207696cebc1b30e14ea0ef557abab3fe63f1f8e1c9c6eba320e27ed91bb7b9a1eb5d1740703970dcf5118e42226c1c45bb92d1f53245b9119e89713cc3e6afa192c65e4cb092712e68582fdc97d91e22a09a8643cd131683a8e6b4797e8068aec099e05985a09198566239b52ca07f4ba73c1061f33fe7306d2e35c5c3e0ab6ed472f197f7c6421c821388aa711ee32409f36ec35f90e09b7d080fad0a87dbf657fb63161f0ca1182da44bfe393acd67ae72ad1d67f38312f37ec170c212a55aafedae24d3cf8162e365e4fd49a02587a5fa9abf9759b0995703c9e59fcb0f7a800d2cabbfdb60cf452402baaf2bed4ff181274223db7981af4596a6569e532e95f80d1ebb4c90b877f8a353e7bb4896f445fb00a6a21eedcb9050b2f1170cc2ad14b5f13bcc2202fc6c23b86c57502fff3f8535f2e4be3f724672399ef575f60d1055ff50a6913589aa54871b1a01117161cd063b9b6aff813b7e251cf18ee22deea9798cd1b11cb82f92ff46ecb0d137684585481e37fddc383b62d091b5b0037995d10926122b4e3c0063cba1a6b6781a4b042481fc70abe8fb846ac59b03df3b566597aa6231d8af7529af733612dfbc82326fe322dc2020f2681766706c2252a0154e3b408bf7d1d6aa19cbab441f48d38392bf0818d9453c6a85327345b6ac2bdafa5770c9db377d3f10baf0b6df7a155e87f71d122b7df06530c7c3a54117820aef46d14afa33c93dc8b60e0d7dcce41a9a29b7f9b034a642d48781da90571921e4fab03c784c1a78e285573c7ecbc6a96449190d967272c125a258edafcc92761f20e1addd6cbc4e6ae5c40be4268688267ee36506c3bd11ffdbbfa2acab01f40e7b5279e1f677447bc65a48f4e4f70317098e1f8e36d78492058d463c528b66ac46f26d865cfd4a85f350289f91c80835817a199c7659b36d2571e76e85014af634c06cf5afefe5fd5c949cc8ae331ea13ea286def4060b3784f49dc6b32e15386fb2768a073426ef50bb97da0ca8b9bf7b0aee9292211b1e8c36d26c5e458bce549126b82b6b748b5359264037efe9dcc6a948f1d4483f94aa1cbdc581f334a754d059e4012dfdf45d69bf7b9f002dabd9a48a5a125ed874d60cc91b3bd79af07f7199cc1d421f55b5f35272f04698830232e28cddfaa9c516ca957cec8c59ad22c2df8ec7d41198e68e734b514b3d34d4fe122f84ab96d5e5334c20c8331fcf4c6003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000091653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000092ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000000909c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000009287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000009286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000009289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000090681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000009209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000009251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000090a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000000922fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000000919c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000009154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000009146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000000918a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000092779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000009007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000009303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000092ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000092a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000009284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000000919b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000009234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000009285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000000918a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000091d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000000917bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000000928cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000092c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000092e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000000905e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000092805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000009080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000090763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000009021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000000917acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000000911a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000009204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000000921dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000000916489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000092433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000090e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000090fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000090ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000091dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000090fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000009139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000000905bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000092568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000009134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000090545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000000901266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000000921880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000009002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000092bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000092c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000092f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000000912eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000000900ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000091d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000009111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000092ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e00000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000008900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000890400008900000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013d1ef68323a812ccf6bed86b425ab6a42829b6d8b5082c0840824054c4bb2ab15c4cfe167032364d3b0e09be17f8fe30a72c29e03ce117a9ab63236a6fe9cdf383fd99a1dfeb7e5fedd193fda6e136d8734b70a73b49321c4948ae87577f04820e618bacccfa57566f96b3364255f31b2c6a60bd05efe68436e9c7b95fb4ee847f1ba31f092f6be050fad6d7ce987c174cab5d4892dbb2f43f4439ae2a875993b178bad2b29ecf4429807eb99d04bdb055b906b9ad213a820b67d920e6effad19f18459f52ea3a9eb3ead1433f948c5f8bbb1ca920c5aff53b4eff88087fb486de09c75510f6fc1ffa99032f9fc5e0c9fbb55491e6d8fb3ad3a29a8a415185ca174d6434ebd54e7baede3e2b2a408775c3cf67e98ad8db241f08b3d82bcbd120b9923ca769a9d39c8c27ab447f06f334d6740d35220f81a407040361d003a95ac3dda610fbe94ebe14d7d67359287999498dec6f4afcc4f6e7e2939ac8c5a1fad302f50f80d97f009e8de741939a36bf1731ebeff2bc5bacf6962c47b4541f85dfd6b423e8c6e0eed9719f2bc38868a9ebfe96083d697631092f143faa2633373d3e50eec9123d1ea902e5203579b11be80ec0ead831259c25062090eb34908ae7de5d1756c469bdf12fde34f85dd6fd2c7b3840cbf584c9beaccf6b10af7950000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065744886f8f0b50ea8e64186fe6db4152a3281dc1d066113a2206e8114f8f8771cbcab7863ddf5b95d106c1744c8590d9b484e214cb33fedc45d9189f6816716365df53d217b42577d4b75b903f3488509122b4bbc88a31fc8b713ccd3d7517b2bd2acb7c74f7c4f99f7f86a9cfd0f7b5f3118966d395b6e5560524189c34d43eb8ce098dfa0703ef111c9fe9328f5552085bd5fd77ca1a47409af548cae693ae9047924e56c38c0c875a3ead24e34870e7c15f8f5ad596458e6e6ee94f2217c9f3853f4ef97fb1f9e562298b65e9f10b1566b59b8c0efb727fbe0d98678f24e9563d943c62e83708dd6c81970335546d69b49a2b340a114c0a99656a5cc0dac9d00cc8f77a5fcb1ca0bb160c976fb36f04e103a9aa58c529ef576c32581ab352a255c144524c33df9847a6fff3341221be727af8de74dab55b28a63a5b1bb170620bac79c8847dcf708d235b7e161a244f90b92b98bb6fa9b16fac0c522f9e07fd56b3e0a464f527862752e96047b16f50b4846133160b6edffcf3f01cecdcb636e879b5427af1b11de80515468f53eacb1333dbb581f4bfb913a644a766069c4b8b974fe3e6cd001088e57d19efc2400b1b6e7ff11b0f06b5e69eccdb8451a79bcefa7413641ed02f6a7f437dc9869b55dc08fdd9b25cfe59b76c5978f1590000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000991ccd4afd92f3442035babd4dde71b654fb5a73380ec99d4e982e0c790144cc7b7bf753e496e3c407192e19e6dc167cf451739caad6b7b8b1df4ac0a09f96a746a846d52d36f23a70553a8a9d1cda4edbfb068dede5f6372f8b564313740527f9196d62190bae985e78c16a24d5e555fadbc7783582c6e97bed6261a49ea8f7db66d360b8da9e7794fbb99f9886e924d33a0c5b89abc500e092f9c4cef08a98b6c974fe3ba126d6b5a50505b0f7b0ca328295791c22bc99f330710d636d716bb169499bf9804f5e84d3740706995ef3ac7f2b0c5447d41cdfe822d9fc5408da1307db538de8b6b4f5e51217e3a39cf3a61a102fe5ec9de171610efe8a29f5d01d7a680f58b05eb8179713bd81fd73cd333c2d192c01abc81d894e25fcfdc2a9d14226d1db76af2ef5ef66d2db61ca1b29a56d963f64de9a1958f366b62a24e45ccac3e7c410506465021e666ddd749a58ca34ff1193b8915d7bd1f3028ae44e92b009d2d8e9aafbb9aef0408e8e4116eca5f1379e2612580e3321bcd37b4840ff8cb98af9fa612a3fe996d06da5620c0f2839143f5ca353bdf764eebba92861d6509e8bf1391b1ded25600b5e38bde0ea8bf96a2855dfe0879dddbfa53f366df2dfc0af7a6bae6917b5b8bfecb14671cdf09c5c442932e241a9eb3c0cffc55f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c04233064f783175ee97b7d1b4741f88e758072f66615f6ea6a4d39f5908571039d6536f758daf762c249fed4e7cdeccc6406a8a8a6b4f9f2ca274a1fda7af19dbb8582cb0039d6e38ac03a3ec9f02575e44371f040456f965a09dcab1684abb3ef4d73b7735a50fc934479e0de401ed9110c171e11920aa1354e84c09c44fd8d86dbda67401d945049b64d11215d41b175f0057e27d5a9adf4f21d67cb5d9412da07db89b6a55ee24b0bf2673198ad42a632bc2ea73651b7d2f41cbdf958fe4e1ae9cef69a1f10a3dc38db1791a1f91271244fc377e53bf9b88777f445d16466ba3c5818abe5ccc8a49348dc38c2f93f1f4ac7b678d0c14ee30bd1f8555a9573e9fee8f7c65f916963210361d9c0e64c9c76c319d8b6d3485447b8d27c45565e7cad7f28eef959fe56f84f3e8051e85e228d23289d1999dd18b0f6d88f44ec6e4f923b49a8c831c088ae31b360940db763d0dac19a4de152f4e331bf5fe65ce3cdb86507c9ce6b48c0891c75c0b9e5d60d0a713fb858ac24e1b6fe6fc50d87f8a5d1efb4946f458e7d0bb1441c77066be028777ac8c8c71fc0e366d62c32eff1fbaf5283b4c2660d8d0b995acd7929a4ad4e96657f5a6b36f611bcb075512b2a074249a571a405b4a2a68daee7fe806ad34105213409449d7eaffd3e1b856c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5ecc8819c42be97bf96f3dc7a93fb6fd884482903a4ac9cc93642417be4446b1b218f9050a218cc04620d1c1c2eccbaa5646fc17420615d78eff4e07dcd00775835ea142c275a32e12799fb85ec7ded27c11fd2ab68b8bfe8157d63a1d7b13b1e12ce7c4da3dc1239960f30ac1af5a66a1ae86aab022b2673fc579bbe157cce55478b7f284631997e32461786cafc5e7a3722068717aaaba027d46f9e6135e1f3d204789ad079b83e7d03f7e4b5965d61c4812c2ed9308201a5c56539c26ee95314874034054f615f535a58559b2380b951e74ff1b33f10927bdbe423aaeb432d87129e555520771589a6a4c58cadeaf70ab7a6698b5c7a3af38101a06a644c9bc56c5b09c9bc53df78478b7acd47f3c7eac2ba42bf1cc7c670f4a7a6dca6398d143b83eb63693fff609b5e1ab11e4d5c4e1b1fc8accbbbd4c4ba1c6a1b11521e68085e4d56ba008de6c310c795dfdf0ca0ed6e0a646a0adfa0aea00d509d0acd585f66d03e8827541b7012b833b3d1ef1d46d5289ddf6cf8f220b2c4c538bcf63371ab7d1ce26360c4f4bf5d91919daa524ac8fbd8b1eeefa73b74abf3ef8cee1e44625479b22c1406cb51c911e7f641794b6e8227a6e0c03bdf22b61115c8cdff1f3808728a16b7b5821ef1df09ba8d3701bc5ce2832370680f3f3ee1899600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e5e532a80e47dbb1c0be0793f90f8d6997d62ee1ecbee71993c7f1ea57f037856cc4d2dd1a8a48c96a87f85c7e4ad8f89ad4b2625765d051340a2f3c4c4e8a74a40b3477294f49546078031da5d2ab808f4c6cfc9419b03a3ce524021df0ba5dbccb91c4f301d570e067f396ac66e567ef6d587002b0b056431b0fcbe7a7e8c1da37d4b4d6ff9d0a5ec65d35e16b74ce00700f0f776511c7a1374023ca397aeb3049d0b0e89301409ea8c6145b7a899936940b4fe4cf43df48db78d510398f578954a7609335a28a8aa8922e610ed0c04234ed170ac63ff6672782c01410e9b748ca3e961edc6bee7e1352b4e001a37c04ad426839b941676a3841ba409c426b987eb85a60f335dc8dafb3cecfd32a72c6f48fe0d79ada12179129b85ccdf6dcd71621201a6ca4d86c63723b3cf0ee5a37047e28c86f0116d83a2a9b052c2af6aea0b3b6e6d36bc886797fdc0123d2f80a64a5b4d12fa71f44dd2f3df3790c067a5c40ade41100a147e43d5ea5e0f527910f359a1a5a69c064ea2057a773cf939565aa2389e70a2f6beb9755514a02b80507e05d962883e4a8b364f561fcd59a7e8555848775acaa590dcf2e082c82b5cc0ebd8db4b11052b113fb52f8c28cab60cfaddc2be7ede2fb3089003dcda39c1972048d841a16b9b04b14038be994d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e4ed8d47aafa534c155832d9e4dbe67a07c462af3345268d29c78ad9d11387da546bf98e6b2a4b214192c99e445d5948a03438c3efefd9c1cce3083fd1b01578d9be5e5509d411534a123a4632bda1b326ab8ecdb61c3c3d53b0514d1c2efed63f6ee91ddddce7cf65726e0db9871958c26a460886ef74d1e8b5291228beb91b32c32b819d0abf9ed3be9cc5ad98c2eec3284abb6a5e9cf5a66e6f6053ab19442f773b788014fede2d60c0e2577e8c1f296eba370e5232b7740acd0955e1d786ea8a060b5f760495c64b849e7964a5ae51360967bbbf19d45a0299c929bea3258ae094212d4a941615c5c9dde483be88cc0d407f85e3224610f44144e62076b53829c3adc39ed9fb7e5e32bf055a5ee35947ae4fdac8adbb9a2cac0f0acf560aa069612719aada3a2530c60f2f514f21436b288087a26d481b9775a037a6e2b669f87a5683654b70af8349fc99934beb6932358247e84d38e8c93035c5bfaa0fab2b5de0fef8c7394bc4dfebc2fe4feb23ad49940b3519e3346a943a78cb6126d2f73e5110baab1dd073f79f7f8cf39a9bd35ed205531a10572d56388396ad79db70b6c85a74e39fba56de55741ec17e4a2c249db7c0b824787c494974bf68b2d8abff136ea2a95aba23b300a4aa3ee464ef8b572dbb7fcb45ccfa85965c9b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e8afe263f63e5668d48c1922290639f1a0f4449395afee355205648cc9bf21bd6a4b390d99bc6ee2a0eea964adca04f64b3c18193b35b5ca6a0126ad0a5227662545660acb86a1acc7c3472860b201a5d3fed7d52be779e0bda50e3e4100ed1ee55bb39fa8e325e1c5507c55c1bdf5b530101767699377ce3c4d48decca1609bab8dc8c2c365f1c29bc1ac9d0ba2c20a600fcf7b16d2ebd2e82788b540c9ff801946d8993a89b6255bb114af9ec973effb99569d2e001a52f7eda8022e4108ccedf7f481d3030a86d4607fe2d7a9c751aa534fc8ea7860d8a4c6fd432e85638aaa6f636fdd7f3e23d6161fe197ec04e815078ff3a8abbd19f55ea31a7da4fe9cc817d6a13d18bb646b77618b6f69fe7e325bfc74ea3017e847c86f90251801a4fb3c4e314b380a875b469200618cf1451919dc60a6e7d300a20fe927efeb65c163fe0cf7210c08c07995b216fc585c45fa645d4fe540e82dbffd0e4ef097eb289008aed6345d89dc9e64ff7d4a5cd8e562219c5fe7ceafac085ab29cf89aab3b816345d7e9960b44fd0ee74e8e9558897615259cb692bad2a0f47536172cd14128a8dc9f0fec39f2c47541cd89b2e3303b61bde44f66dbf5928df5699c67bc896d501eb08c7ed13f86301ee4a70adc911682e76dc3e96ca5fd3ce11b666dff4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014522587290909cbbf001ff37f8bbd93059baa8786ce9bcac75899f1867ac6367766d773ef5b0eff8ca35fbe0ca9db2f4fb2adba9d487aa1ae25a88ee1ca4d3de02163fb2610b2377f82724deb1a2af94acb406c77f0a6f4518afe64b2654ba3b1eadb6ec61b957489d6d97a16e3862f80ab90a857e587c9378037995ac4e1db964962e624e9f7d23051dba1f37ad11888c3afed339ee9f8c7b30cc1a69a124601f7534362881d22edd4710c5c52a1931054724037caf17fb73f8cfacebd94d92f87a24053d7d337e5c85c9b419e6bfed80a6f07200d628cf891dd07fdad5d01225c22504096a18c02a15c059f37751a51e0c3de891e0334fceb80112890a9fc9e39e0e775b4ade52a67c63ec80528d92cbdc529fd60b9385668af5d2485cfdbed9aebacaf19364303131db5cb12233de72f9069ee990c81b765d2d7c4f37f0dadb84d32a2489ad2c68cd98f8bed57ca2bf9254a374fb4d74b7ad1e9070a82c03a305087249e5f6d6c5119a3dcb6058686cc1bf77fdd44f7d0577168b12041917fb90e19ce1415da95d5b41cd7160d694572bd53731a2062b5db5020135485144a6c1e8527a71b540d985719f0bae41a7dbc000e4fc32885072e4594d6328cc02d27e755535e593054b020d71439449c0d45c03ad273ba66ff2fac1645786cf80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7a6f2c13cc543da87f2b1796fa078c850451a7b18c42040980b22de6b3162eabbba2b49a5064db85ba1653988030ead0ce7f9473a1855bb9ccbb7debe83519794b52dc28a98aa7ba1c67cfe19a042bcafe70b5be89a68a6a24777053aaa3674e176f259b76d412059484b4f81110cbe53674d8518336115c3df0b13cc25f625795874dd1d09dc43a307b5bbc4f45f1f85581030fd0e5e66a096aa931aab4f810a9933a47184f2c3a066072094443390f8ce70e82ae858f1ce8fbe238785e26462393b9bdfc18d76f2bd54ddcf0418a67c0233484b1454acd60e909b490551f8a3e4ddb8c2b8c2835dd6ceb7417d5c38a9d109583dd5fb1b4e3fc3e92c29996bc3677b2cc4e0b3e90b4047f6fd5acbfa0bd56f7410d97362a80d76335bf8f828d5e2b31d8e137668101306ad0eba4fdc262073030028d46841e58f9c56c47aa6173f130a8f2a1a821e7b0ddcf74062e249dc43bd65d66e108784b73ddbe15910ef05bfbff1e3ae8fd525059ee6df06aa6edbd35e56d0d8fa7aee110ba2fc0aa538e84512c6833399a11ebb0fb3bf94efaf907b90c3e22e66e37d573c251fb7dcd3b515c372dd052d6479ef1f45eed29acd27f5279f57056eec563045d2599e6a0764056e99b1594f591a8f4877a182f7229eb17db6d72ada3e1c5e64dd1d498700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f19b78aa5cda5d67f7cee9f140ac789eb6a13fb5adb6bd70c2778e0a869bdb065d200ea92c00304c06c574da5ff880966c5df7414835e70b21b6f3f707ac43de678adb484fd805554edd903b9368e4bc752a746b4c2d6e5da4c653b9392954cf3f075309db6ccfa06da3295d7632f40541f786f8c1e0584cab7731f3b898d19521cc802312c2b66a22aa317cf8146c399f28912256ac35873b515e8ca16d2ee6ccb9a12043cb2c9c05ccd2e592a4cbdf383280b9fb4f6641298f85ff4dc98367041ce0ab777751f06fdba89594fde88326ad8ae5634fb198e66f351c80005d188ca836a89facff6272955e3941e7fdbe7b5d7b6b6b594222de1df122c80f23afa2363788ef9a129b24c17660738b291e15a6ae68080983a8c844626c211151a56a35d30ddd4430e2d36fa9a07a28599f12c7674db89a0cd859f1688b82893e60aa09e465d134c7a78399dd201d656173e2215ce2f95f75c033b3936e9acbe80bfc2e7ebacbb42389adbc4807114e266010be4843ff49e0b7385f359766d5cce62c6f66feb47cb73f56c9b4343229e6e3d86519f24a57e3774d9f2560de55ffbe099b5d0f13a22785855d60c5cdfcc5a2742851d84ce00053858e9d0cfbfa00032a617629ec3260fb08435548722f972655111ba113d37fef34a1a0a38c5c923000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a7c855f5699588883e0a499199480d47882446333024fae677a1fac52346762ba7968d342157517269ad0ce593583422bf697b3e828342fb4b2e9887107b5fc964f74db38816a977a73293da1915d8bd64a7ddce86841f1c8a9711aed3f0d20799db1ae7fb97ec28c5596d3cc0c05712c717a6ea731a3425a23075bf48962fe9ce14777c391985df68149aabb3c820da4f66f08cb29d2cb92c70b348dbc23f44a9a26e614a7f6372d15e1c847bb0f05abbb1964a473976c3c5558022cde9f5de0eb35c002e1163838b7125841ef7d6e5b78a4b5b9703639d40fc02460bb5e64eaec673c85b64ce2c7f3447c4bcffe6740bec67d7eefa1ae98e38f13c317138ae612910d50b8caa95525bf74c2c57adae1fa43f16a8ff5f0b515f8f8905891c0cf96b7cf9409b868031e51d156ed0be109823f4a0f5ad61a503ae0f9215dfa5c04f764a56c6b4e7cbb338f1ceb5614ac124d5a410e53667ae9dafe6bcafa826d70230eb016d0035bcd4e68629dcce3e2dd54af5a6013678262ea93d315c01c89baeabe05f1a7b63ca0ce5c309f05e40a2ad50e4088894722960a9da88e763f7cb6ef19fe8936649a90a6257c37338f62df50dc4afea11c530be9bd8b0529a2af60fdb3df1b5f4fee06d09d556dec735d8b2e34cc14097b13412458540cc42aa00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000febf3be28b92489586b85d8aa9427a07943d2e5f4a116354715fc774f7da3d1287210131bd5cf7237c53b45cc4fca256680e26676c3b39d562b35eb6d2cb72ffb3268c65e243942565e4773ee79cb57c1e1534e57d3e12e18df4cf92384f5ed5c92917e43b0e2c3416162c4989c3c2f29bd57056a2b0d6cf9fab504c8f6e4b06a503030accbe33efcbad8de0f4dc90404fd8a028584cdd75125a90b2248c1e501e904be5cae7d4a19922bc01bf32480a973a23678dba683dbccf7d1be5240e7eaa190a9444a71d175b64d702d50c3fec8c0567ac70341586454090f5105acb6c0554699b2dce2368a6ffb9ce454db088c2d3917cd95c1c060401cfd27caebc788d5de1a33eab9f8607129e5e71be72dea5641a6f5b1821aced837f37155a87a12eb0eb23211e1f355aab13d97461cfad46f11dbe477c240c9494607a78c357d855395dd473047dccfc232747d89191d7f6ec261f02ae186810ac18034a0340377249364eac5cb60cc1beb778f5040d71168e5d4d8e6d715cee40e9d8094c99591f421e8d310b2f3032fc0630a18dd62f7968eae8dd910f4e3b0cba0143b628cb9344ed84004d3572e3eaec3f1651309387652d5a77f7faf07a0212996864e94d9358c4507cc40dd80119f9e1d0d0bd3da2444c797e11bc732147584505aff27000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d4479440d1ba17512b19fbd077df7b3e6888f878186af818c63ad934b783c65704446ca80a50b46c09c38e75c0e7ffd8003d3174e6b340bafe051b5ff11ba431ce3d3fe40a8e3f3e0de5aa8941482949d8e509e7f3ad1befea67ad8022a1d3c7b74d7da89599596d5b2b6049cc96d278623adbadeb229b983d8b27e1d9baaeedeaeafd51ca83e36e2e61225197288a497466d507d200b084dd9135e7938f345731ec97a9aeb5eedf8bf480281f7b3ba3bb1900750fa38a9c580face5c490a7bd857790ea81332b44db4b324d01d76f017d1ca1753f5f1baca46d80365169dbebe12f41535752da298fe8b28cf9ed3b1c686b99b64b5ce813ba3484620c5e72e8f2eee4e518cb5d0b4c30b9c2ba080f97be7cf181f070a237d9db4d8970083dcefb2be6ebb1e76fa13a9601ba4039dc3eeaf90e64ff6e8d24147f90acb6989e1acb12723e614f14cff2f10828a8d4d85dcab8e78dd6cce61dcba89a4119f983ef4a27dba526896235aab487de948f6fdfeb5e4162eaf8e92d118152e094aeb809a17df8300c5ddc08b24a707b2cbccf57fccf0541bcf0d1d72618f3946f5925bcbee9e88427e196380e1b2ce952f43085c6ef9bc2c790adc2d2e3bd93674418d1d81278061ad23b5431aadff628a628ca477a77bc8dfaa3a09dd4a4637cbe74000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081894ca5ec024a33688372e4a853373d767d5573628c4d12a59191ce5503af54b176daec9bdae3d6ef42fad575513131d298416dcf7f27fd7f44aeba19af1cef0f5b880f4e1c56c5d2347cdeb92c6116a40f5a6dd2e2e218cc0be43e3af6212ace829791cbd3c91654cf9cb85b4be7622533a39a99c64e504b8b2a39c6b09846bf771d7ecd57147c9a80f5b25e22cd61460cf62378407c30885cfad6d731dc6e3ae76677a72a08f2a65b6485a5003651f941539ed5884826c2685051596b2f936607465a2b4d2e1b04f7b16dd528a7fe162c538bde84fec99473cd3b77d01675793e63e1f20af7bd4f86d23926ad39333830b54a13605a0224543942686ecc607966b7897ebbf671dd1829ababc75634bc7da40ebb323febca70a810e2d755ba1adfeace684232c9fcba3cb24beedfd70920b8bdfe2ebbc02777c670116f3497544e629dcb7c260a52365af2d6655b0507afa66d99390699c9c15a4c2686a5143a2500cedfa7b9b9fa895ebbe45571f85b33334d2d1c3ef2e6f8e678f91bb9d014d671e6c716eec059fdf647c8510d70f88864f5bd1f41c81d2be4a0bba8b2c47290c9b018e8edf87c782fa79845dc118c4a8cf220c2e1089ab12dee68a8cdfb3e1c1e5b7a336ce47b90e3b436db7aa1a6897730c841544a75383a4f84a6e868000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090d1ea3e7c79ba58d5c22246b445a80b52d965dc0d235f62dff0f7e01062d3e130a04adfa41d0e548485509660b87f6ce72c984aff1620c6db99715f831a4d8d0c53268c757d096dbce43c9ba85294b0ebca9f8a3ddef2cfbb01f5cb12477877e3f8fc62ec2649dbb83450d4b0f2032abaadfb259d6e3b76a68fbd2f67e20c3977f4ada51b9f4fc1de7ec296b40a3737bb22d7b71dca5810e6584682acfcb65e8427ad03433b51024eec03dfe853960d60ab463da7a63e3e2f987e012b7cbd45a9800f1bf6e667aff87f885104c324e05323dacfe243511c618a3bf63547d671df5acd03d4e90227f3c0e697fb016c02e1a7dfc83df10b90f74b00f93a8f6e76616d237d8271e73a8a1ae79007261681cac4c3369f7db6b14df5dde27cdb5f1793d2161a28387ee1f239685760dbbc78c64201aa79c366167ca898fb829bd137199b39d6b5e8ee76ddaaf4f8c2c2ca7547f0d2e94234529eedb48b0d76d54fdad37e301df981a87483a1347ced386f5c5987e3ac5507c9a9f2b011abb44b3d8baec9dbff68220151232a02eef6a970c5d6043f251438169fa006f9404bf5f90adc1b67cd09b17922a6daf17b151d4bd2cc51a600d2c896ac7d8c3b70903163bed9fcb2b847ba539628eed70440e884cb22346a4ca908c4640fe10d4e2e972c5800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000163cf41e8bec6557e1346efc3df251b651020d131398bd2c654cc9c8eda98e2f9f95f080d31b0a85114b63712d3b33c70e01a2c260ec38e8f4747164adc41af966d521b457599075b962870063962ab3b42ceeb2fc00d968409688b1aed15de15986a0d9cfac499ae3ea091e239aef243bd240dbbf620c5d8b40da84fe1a11386ecf45152fb548d5b46078fb281751a86f3b79f6b136b7f640ba98f701fb0b7e6b1fab63f454ecd5e435621b4b24f7b348d21033e8ea32ccea1020efde5dc9ed7989c8e5bf93803db4bbf51286d446dea3da229f01426386b878674595d5f5148315a00069b3b5766cb38b362ff002688400a5357d2cf5c3e15548d3aa81d5b8e98f2457c4a5335acddd89e1e7331c3a30aaa9d19679f0d74237691a8e0116c8120ae8a86616e3cb473f178bcb570885b566f80e1dbb60f7d06f12331e05d7f7c774f3017f0015882d0dd8d507ca9ca565f20d73546996e8b4e91b911ea3f0f24d790c32feacd4a62dc84e44285a2f3c24d5fec289e2a942530091aa6d951677a4647433328467af6efdbe4914523092449cf3e4bf3e58b51d590627c92854c66c3902503508abf92337c20629ff9a4a909188f2f7a2dcffeefcbb86255970b5b716c3d5dfe7554d7c00ab8613fbe4927ae146bff7a28f3219d18fc40dd58bb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001405af53a5b54eeb6785f7a77744ea8d3fd60645e82b0386e4c63b552c834418995eb851db02df33db1a56001911b0f0b84e3ee8f3e163103acdcf02124d7217e5f5b269d38d7251843a6218f2e2543c99d6b6c6211f8d28a2f92ad3ef5a62f32abe3739c62010e59030b3930a901495308241887a539701c5e4df6fe456d3f168fca74771a8fbf3a5c2a374f9468d23c9f277dd5ab7529f67cda3e2b98047ed51f05e2d5e5ae4503044cb2f522a126abfba92e8adb7d9bce6c367d85ba53ce828950b1b7085380676ff6a0caec494b9c8d724a630a268132c7e76ed7524e5882ffa2d672590da962aaf3e592dfdd98a6be55eeb26ec317b6f439af6994b79b33884518f2856c4fff9a4822b6d1c42540a9fd3a3cbf7932b520e7f2d8ba10bee0eab1eebced110f9c683d242855ff84969d53ddb47d4fcd10e7c204884ea941e0f0c2d128308f694db5376a2b7c4d528d824161b32ac919b8686c568dd1e82a1c01edd12a60a012a807269a5d0f176df8cca279c02b3b0994700e9b55f7d12ef0f097d73a15d01d28278378ec120643ee1f2dff6fe27a46609fee6473546b2cd8d2f8b8c06e1807e36ddad8e6925819f54d9bc089dedd840a40798b6374899466c5ee6e96401c399e7aee746c1ee88be8789005935f93032e2841ccce36ee508000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084e7ba10c5a7c6810065a8cc7cad5debe156157e3d2728aa99d5071aaead48bf32806a5a3f7730529f1cdd93af1ceff87ec840a66824631572a59420ea466c1a7dd2ed86ab0b162352a00164feaf44cc4e1da239a558e2c2d2d9c7f248e1d33df38889c62d0de7044f2860856e8988d0a2a5beb7eb28662461f9921088ddca022264d4a5b21a74c80570d55a97b535c60c93725fd5adc3fbcbaf3c7d43a152b07d119979dbf1a79f2cd3bed2500f1008a8aae06f7eb4e2852ec389ac8cbd35c937f98646dd36eed2cf76ad4410b81a8633334fefa781f3c709441f44dab932bdf1d49bfb6f979471093b2bd6878fca28afff96ee75f13530a3e217ca1270ca73b84456a7345dc7edc8f81dbbec92c9738fa8898a76d4bb68af108e69c874c298e3b31e5a988079cad5340d2b96cffa0b0628eb8568b823c796c77d9a50f7246ec4f5622000ff21e715d893fcedaec30ca1aeb09db68b452de1f4d5c40d7f5059b3f44f7f21f26a96da9cb1c098b1eb16f35eb45a6147e843872d96b31a13f588fc4281860673cf13ee455e6f02ad7b336fe3006be64fc22557b5b30efa0e81b6559f68e0a2bfbcc72fbb05605cf8dfe6459ce13e2262cf29159f143da55cfea42c7b45f79eaeac7c4d6bc5021ef95ffa705d0ff3b51913d3648d31d169ea92cf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cc44857725cbb02f04da5499478834505efc23d5f52b28d033a346fc689e5445e4fbca84a3a4d4fde78e2e4c423a91128d28ca36f2c696680d1a6993cc80c29cb55c87a1a2ac5199ffb191143ceb920abfa6422dc13d5c57ac87e923259701fe66f6f4b7df4a5ecc259851ac2b50da0eff584a4d02e24e1bcb1d596896b9053304f766d94de108c48e62f48dfbb405cc03bdb0b78a940c721791e85974e52fcca747d3611e89af42dc53902347d1861c01d03add9c63c1389d6f3a951a54664ef50f287f0b5d5731992cffc8934c5a3fc852c1cd47c2cd20fee432777822a5c1b69d520895227c5bb13f29c8430aae261ca0ee9c2252b81bd34a3d578dae6c7e006ca716af48c2fd59e5059f7e8b13ed7bcf7c11d265b05b594a8f28c4ef928c8f0abc8fd07e21f9983d6a14731824f79df2077014ae719b773d882bca4b9a842d52f25d8895c42f03c15b650130cbc4f62d23d8754fb678eb38dbdec58d247bb286cf34847cb232f21e8e87901245a72173f773a006623806ea0d391ade3726d114945268a94db12ca51f000a3408734776de3a4a1cfb9e41f19b4ccb319e3530048040b559789cabc07ab68a5033df6622fb3821bc3699b8d71c5aab909287e3113c34f35136142758bcd428b82ddd650a980d1398951abffd519d5dbd03000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009750e580564ce2096a0f8e3d32aff833f30bbdc17d85e76bdab2e20ffb2e86c1b80a9ca010cbb4cebd538632d10fb0e4735654c57c78ef6a3ef9a54e9c984b5302faceb7b973a06d7c900d1c642941218d15075ed73d5dd22f3170b3bdbf83937eefc46bd7dbf01677fefca464395a05c244d0f41e3cca4bc6a9f3b802acdd94b3cdb211ce668536928f2da82fed43d294ba60edb1f8d6951d8b6203360c7840c561219e43232fffc277632f4229b793b7e0c0c402f11fe00b7de606704c0c69b7380b249acc158c46198030d8ca7da3587e712a5c48123de6e4d0d1bc17d94459d5dcc44d92aff3b7c086a4826b18efa0cb543269e9550a189abd095eec635a60976dfae4be1731973bafceee0f0069cb5ec59e0c8cd62b491e570f6903634ccaaec5abfd925bd623223f3b18a2b19cc93e4646b3c72506747b6a963e03b38494e070dee1a0a66017f5cf9c18d8b92c7f7b406849d1f327685613a97726813baa5706187079c956245a3c5f5df262818748a20ac2f8d00b29875977a84bfab656beed202a6cfb907d477e52757ff877b47dcb1e6e623a3f52d4561a890440daea8ef8aa7d197035136b4afa09b762303f4f9d5754fdf3b99eac8c36e6a4e01f22e6125c880a1cac92c4860aa7c32fee7773c4931fe57c1f690a976103c4a19200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001dae67517c7dcfbc89cfd642c5409959d4be71f0ea06a40e24138d631c2b5c1291f6886db520b4e0f28232818e82036fc774366d1b940893fdbe2b329761b498e0767104ce758318d4a69b826aa219c715771900c4743309195d2e578fb1b32ff94a5828d538b1596a4b464b49dd7d5ff8d8ab8ab311e7f0d447ebc9bfdde0030baf780c624ae92e9a91b24a75e6e5d97696163e5aa92b9cc40e44d26cf0fb5bd577c3e06e43c84b5cb92458181155dc4fb84b4789e9984d0813dc505c12e9ffe16765d576b605ba94d092baef4f2c9b3079666fde76086b311eedd50c6c92000cdbc171efac0b8ef258239705c600ffb836ca5d8aee817e826c1104918b0d1ce028dd5c20aa14118909000bbea292c824ef1044cb1987923bd0cb4476c0205e52f5d8da8f2d775274db146b9bfc73495eb8eb5f130ab540659287d1a5246207a9e0943d20f9fafd29a911f1555731d03068c2f253ce2398f9cc445b9c397690f0e3e9214b2ab59e12e5b34b197589ed301e644d09ee170787bacb7072aa752f09013ba4c5988f060e424a0e59efaee6890b23f3586a2c5675f2d9b0cde30e1e6fbb456a8d5285dc8fa0e3d9259f55e5846087abe52ac8da0a44407ee2ce1028caab1ec3eea2ab86dba3e63a4c3b53b129726e2f3046538b3c7ef2d5158d02d800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000587dc895db440ac52f284ebf04f3b5be348513faf5f75611f4320c52880927fab0a63a1834d9a0e221ba81b09b0058fa052124c8ff070f754b701a1c90e9aefe1ac4c5d539951f9ac5de48f17ef3bad299bee0dbebb7f67e9e3fe1b7f67a523e269958d6a13260320c5ea45341d1c35992144f9a390b9b99b4ffef6638c8760370ba092cec70ab4a5571fd33ab836233272f13fdd1fbe4d49c4a3f407c9e02ea12659abc2a05e4a19e1b9b474c3d601cc4388e267a818e72b1a1cf8f28cee5446159d7bc6d324d0019f7b520e6bfce5e9d5f65d59c45c4e0fc7a09a5e3604e7f992c42e30a90190dccd300946e1d4ba1fbcb432ce9c68c190306c69d4c2c1007bb77d4f4f7c347e8932ed9e6098efd39337b75313a225b8e602c15ab959425a1650334ac6057eb97ae972b7c2b64d9b2d5b5ee6e4aa40a4a88b8c0591f22baf621cf8d94895367f15f126fdcf1a7f1b191def22f6b0d4f4f756f51e0826b4d1c663ad51c1ef5ccb01a049916e18dad4081189a17334120bd498eb1661163839ee1f794989b8e23e4e284d557e3d9a5894b42ac1fd84f01b758a476f71cbdf0e29d7fa3a2cdd31873c24e5d83dae2a42184943dcaa8ea533a35274cb10f5cd9ec334883363e6b98e5ef832c95739c141dc7dd533b1fa8d8ccbd33f57fd86f6f40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5798eadb9d2ea64db6cf2e0b1b4214733541dc209c067559f0f98ff8341b908f4d22e904cf6c8996502e4c5597d53117455279416d9a323744e84edcb21c6f12081ff70b4ee317b5e781cb6612ed6d3980bccfa2a3f08dea7ffe93598982105fc462ee341754eb2621c69ba96b5d620b1cf70c1e5e9fc299ba4d05fe285d42af481c51cc2f6f30069fd754639ba841fa903af9992290ca4ec20d87e795d4e06f778524f48516dda35c5605827edb23fe61f0c262209aed85d9842d0f1e7357082b608910e9fe9a9bafd3419963465793f18c70d39cc55d6cd708546ae814082dfedb51bbb6aa4c4429cbc2816ab12dabbd64a62dc94859e9d9ac1f8714150ee1a8968246420bb420bac952719e7afe942677f88183f6ce283dd9873754d62c6458686d5344acc063af9aac3ae41382ab1b07d463c6e77cf00fa926c95b881ef6c4ea490600c928891028f055b737762121165e26b5eaa660bd0be7499857c72bc601b60d565fd0732a6c7d9e74e95cea18b79cb6b381d5560a7daa9f751b6b521148f3147accaa2fd429792cfae22c6875aa4c8aa04fcd0065a793fb6ad5f7a9fb2be0568b76e7e5fe2c528209ebc12b3a67d4c5606634faf0ab94490181e9dd6fae844d316d7ffe441d1c3c751ac11e1168049a1386e8cb341229428f1369f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a40cfd7bb321f8ab2f0335c3e0902cdf3932622821df08e864824ff1850b366a4f918c6ee39e148f34a046d070178019e42b98276330667e918716cdad5c21d41762401f69311b750d74330949df10239ae010fc2b50fa97a5be6c8554a0a8f5dc6d0536a244be68df5c1343b52caed008c811858c6452e32f43ad72c77627ee45db2a46356106945d77d9842a707b8681e69c40c6a2502dff2838b352fa4b0a27019d806b702c73b6d3bd3f3dd92ac02f53785fce6e063a50461a97acddca0475502f551c5f331847f14062193022b9f982eeb3ca2504993183549a887e60187c30c1cc405a2a737356e174aff3fd9b1b9afe098224e3cdaf654c4308dc4656caf59659295e242a968786388389b753e9ad5bea421b3d1123c0d0815eac0539aa86bd0c0584097bbe2041f6f259e3c961a6d8c98ef603809ab14a15f94d9606a8c22501c31d51c2d83f18e9b1c4c6ff56997e76a2c54e2dc34ec23b6350a03093a95345f8bf8a2e5124fa5442d4fd3849437f5433c617a89e9cc62bdf97d804b6a2f9234abfd0c7336b75b189f43a12063a7c18e015e80aae4d6d3fc1fc0872dc1a78196ecd2d2d984cfa3ee3312dce45c0055120ffb64f00f9db19778bbbd01a494931201a745a46779dea30242dd01494b78589ab986df2957cfb14d8e5900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bb22eb203b456232ebc924f0bb022da5ce464a5bd030e363c398ff501e683a493e8dba1e219c1fdf19d98ce7848981d0255f655ff9f0b38aaec19464e55189c6eee2048c2df0136f44cd61f650693bcfdbf87db53e52158c4a70e585da553ad194567410ee80bf7cd6a3bae96feb960012f59ef16c67b867755ec9383436961ac1edf53b8a330a23ff297f54554494851d4f71893f723c760d68b52e83867583c9929cc747dad6c4ef231a821cff41d1b23cf76f50c12d1f1b735e3692a093896be2eb35da037d82c4f9e2dfcf02fb3d1dd2aba805f26c0c1e22729867f4865ebd1a8fd342b1fa673d903230b776818c9e6abc5db4bc55d735e1bee6d82583968d2358a60395849c0230a9abd2c110862d32673839107599a362c9bf6d3e3a0230f77656fd7e19799b45e65faf091ed57dd671589341a72e17bf1210e7517847f9661eeb9c514f396c59c4108a286e84a3ee1913d31ab5e8707e158305b8fa1a3c2d62e31c54630306265614220ff3255db16b905d6dd28a930e71fbb3d5937c5194fe162d7f751a68e29ec7d75f3abf9ef61da876a820eb9f0002a7f3c76b494c7cec097918fa8b6020a7a9a0bf71f4a6b17eadd25d6a6d974b83aba6c21f163d59ce144d115ce575a0409a950e30aa91eca5f5fdeba02404ec816c25f9b63000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021a8a63d25e948b3f0ffd32fa5634469f02f029b3dba001e9fb14a4e2041849b50a09de7d633075f9253d0666f46e533c69e2c5dfb4d1eb168498bf975179e5150d125f05eba78d55278f55da6174c4e9a8a051ea5ad26616b5e4110a1accb2257f4a9bdb29e9885dcaf93cc237bf101dd1a9f798a88b21ef20bf46352100658d5957ef04c7cb0800de8d7dbff9233e0a5c15b091dbc721822104530af66a3a90762663217b8f85a41c949a6c4a56268e884cce842691a4e15d265fd622703c5555598ab5b2f8dffc9793f890dff9d78975b82518b2d09a728264a4a369ec622fa5dd5a74a104623c553aa2753ea598bbbf5519b39f6f65e019104c4f829457ac275cf680f6a55a29759692b744819f83c4ccf72fda061c69a31d4962aaa27a5e9d20bf65d29ce5d32889b63231fba30370f476ba0d9458b628645b79790f9e58817c2353ac181ddd7f59863eaaaec5295a90766540e64b4f02d5aa8e27cef15ca97d74d0a41d600e825920e8195f4803d299e38585162f6b6f9771b960609332f9f9045fc80207ba488dd9e003853eb995fafbb61415b33b0b2d8aa08a6f3a4cfcf1433cb6abfcfeae9debd3b4d826cceb3b8c895ca52c9be2b95eb59292b4b542bbe9f0c6b671eec1c8ba1fa3b7ea78823e3d12bcd6f292252867f73a35bfb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b04711f4b1adce2f2cb5c2b96a629593de4c030b026df3b31127fa46304422533cd8ed4f38296455e2b3573fc763cc79c8259a4158e10172259c817cab5d61dba4d145b80f34e3aaab644dd78a4377d811c31aa2996c2d8d351e63f91158b2aa02a4a9edaa08a01d1cf0bfa14aa492bc275ebbb808ba80b62d56e4e072b65160424513eace2a6a41056de4d25445b11478e1a6b1ab6e3f186b008f480f25a93c3f445a929e355f972f039d469a344bce596bc4aaef122f759e498358afc71dca5fabdc7a146e09061bc6257a55e98cb3de64bd948203188d153e75adf2b1d15b20ad182a774352ae4b937cc1805728533be855e26f16d8b945650d4eb4fde13891db8626b23a2f4dd8445f0d913e4ada3f29101cea5416f237529c2290005554752390ffba8c54a603a2445116058163d370c84fa05952cf752b3b78e2c9e64ce2cfb9eadd3e86cd75c456f73e56e8ae8237c33e3904bc1d829d0675a7303608b16ea6a0d386dcb78ea600de5e354a683fa27bd2cf5aa5f4bb1202d9bd4b3affdc428ca7fca7f0991b8d59e600b6444908a77cdcbf38926210fe5089297e4126d6e14fdf51f5cbb2eecf9e118a66f82b4fd1e550bd252f6c2519779c0ca570b02466d02c290b9ae906964f94922870531d42d4b73777728375381d9985e1208200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009739eed39aed25fcedd446e2bc5e1ed9fa4d4b8a51b1f7ee2ad94f52e2539147d40d0cfadb4425540a7e3a338a417eeb5cd70b1dd128b0abc9fb194fa1a1ca734cd85f87627097a519e004a5e217847f5355ffc92a2b0b55e51d1c99e14ca3f70a4e22b7ddd6e2dd4f97dd4f7549ebfdd58807bae46acee2eb39eb26b48dd7b9664940a0043b1a8c8c84ed17405fb93f67b01afd482d672ba55d0dccc6f0a5ed48b416b8896195d768c256b4fdcc6ac3dc90373c56acfb3852ff30323c85d161938c5a93b0ec2f40db40d9ad1886174d80f07fe2121569a0497af9cae3a860c4eb256a14f81af2f16b0e18ae7cde31729d236703c2b86d8bf18e907628d41446545fe7f120869ccfdda0e1bc15d2af143648a8e00ad8c849017dfc3fe2397fa33cbe4d045322adef0e41b7b67bdc4fa579b5e7682cae21b259b8a8f95a6037ef44c80942c436249b333166c7f4d73deb99211186f08c93884069510a6d9c99aae1238c6e222845b1bdac811f5542207a532b5b76fb11b3f45cca376db5400482558095a6bf45bb9c34bb03c604a756675b234b0dd11207b9dd47354caac03fb7d6652699f34b73e525fcdf355af54da397f5b3b4a3383666f1ebf4d44ed80fe2677b96a340ceaf6d0320896dbe52005c5692c5dc32b709d2149e497de93e9c85000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095f9e4828ba57a4c48291ab74f5fb397a67757479759bece084d0ce57ae4346531b754b7eac8dec191b7f470788d5b9f2fbf1edf3406d6cab0f886b01dbaec48f85ce693ba090409e4b8d2a4759db69bcd7a79ce81d4c383a1e342a46b7f994c1642b073412338ca16fa6c4f17358ec316248a62415a6cc933558edd1b2df9894ec7538619832d5e98b7379927de4267d59d7721f73eefe6b72871cdc4ef16038de6bfeddd2f737ef34f9b044aed6e59215a51c8045d8c7996c98ba804c14cf61d524e79b62ed2910eb2381dfd1fffe1bedddf0cd90a36d45582ea4b9141fc1e0408565636b75a35aa443fd10da11f96eddb20569c79bc2a66f0b35edf50e73c9b196136d123a1a029bda5dd5f9a77010f650d69b4b737d786cdaf1cfc6257f6a14b568d5c9033cee30c89fdaf37db7f58ad30fc573e639e48761ad0e30822b36595192d3988cb658708dafd1c513559c6ebac5b2f6b1b69087b8dcbee6c6dad5f9590eeb71f451b089c211f2ec0fd84ca504a9f1923760c243ef6d80474d21847e29d98db08be38b0b9806689b8e05f1c9400b2137acaf85d3e14fe7068f569624c010239dfdcc217d30e448eae17253b783ea1d6e9983dd6b7f2f4378d5632ab1bae945568719b10541afbd6b00ad921da8d65ec3cfbfd8d5802cebc0d6ec700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f5c3496b068e1f7cf3c849d78a3e0546ecee6ac93ad5e374f3ef293262d565a79e80689adcf9b0d7ca615c5aab8d2cca532f0c1444302e8099a510150bbf1b62a999cfbaca22dc8f8fdf8e98ebfa2657087ac0dae17324d620d479b05a8499d14f9bb5b38661074482169a909e44c5a6f1ecfb01e76c06b5c4132073376c2c6ea5f474b4ac1c41ab248b90b8b09ee73e53268063974b29c505cef10f2b90a3f7678b74d8fc348ab356e828ab7a2ab37ca6befded02a800f968bd60bc90ff091e8108f0a79ace61e181e0244ab989e8ba5e2423c5455fcaa77753c48db66a32dfdedb765a99cae38d166317aaba8b3aeeb51391a0d2b3b449eb3d4aa984c143b9bfac519067e235d9a45da32e04a8d51923d2b95c51955b6b899592368480ab4a7be3e93cb48cbe4a565a5679dc88359d7b0292d1da2cf23dc65ab97dc5cc759eab4fa11dd3b07e344ab16770f5d92d1eb6633073e7087cdd2c2d0a077010c35f21ee78722125d7ac0b270887c2c7fd78b76e510d3914d97392ed9821eec535f21f2603fffb372ce464c991632c161a1a0b245bf0125843a99fdfe42d91dc4b71d0989f63cb6b5804f441bc56f9c6008838d705877a79c06495f3077b6107eb63afd26d0d4ece631ce88ba001bdd3fac1d4be0b451b9649eb6694710a0edb082000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088a523115296f29e636a4c4a887fffd01db9cfe5d0e4e6c2f96ccff4aef2b1b82b31ddcbeb733145c48cfdb84b9950ce6528446ba3534255b745fa861afdfa76dae24062a5dfe3608e4da21953ab0faf46c0fdb759a3b37801ba11c2157bcd437394abe691e0d5fc374cdc5955b4ec9f496ed18d47006552be0124c6fccd7120d53ddd37dcf685e33751bfdd3ce3249cce08a80ee819c387139e518b1aab793ebcbb13aa8f966d02d8c33101fd1e5df6bd229baa59d2923a943f9918250bd3d95b793f58163eb58fd5989ccab57c982ac35663fe7daa7d1c6d9ca3427d4ae50ecaec39e7e93cc0a3000fe5406eebe49d1d044151397440be412ece8600dc3f85081b3ab8a6a5f291e9a2546e408fb21cd36badf29427d3bf798d1a562fc3a0325e5386f66afc28487c37c70ac7ae871c4b3aa0f6aa53bd496cd9876eb9c58ee878b27be4353e0611b9d310e55b86b2ae71f01c24a63ae765129bc79656c1311f702534744bcab15f70f85059b059f9939d4247c970b7712346a3494bdf53bc4c051cac9f373ebfca345c71f969596fae7e756ced2338b1a0d404aa0923aa0e6f4131b18ccfa9f03689d0f6f79ae77534fa05bf51c7561b76d4282dbdd1312d450aebcc59b028665627c38d0b13dd77a6678430a3aa8b5c3c897458185b641ecb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001dd3a04a8ca892117ef4aca2d84141d0a08cbcc0bfd25e7deb88043da846cf1d3d2312c7a0aaf8d1854c539156fbf991d777e5f06d8e402ea2f16fa213631aaa78f675d51803c14a5f321220f8cf793aa876283b72372aa251a8c543355f99eb0181acada380c541db5d809b56813d18c68b3acc5b5916e9b6117b23c58c1ddfc4df051910561eea45e10ea83a37b04eaa60055abd3a09b1cd65b926bd301e90f5e7e6880e7b82f37fef6513d81334e679e88829c1b47092ffa1e015611eb52195cec44c19331ef4c2fb7f6044865e430cbfc2b6920e7001248576470af69b37129a60e3b3a6134817bb92866dd043594714ab7b3553a8a3975f14358d4295b17e35b22af9b4a874f15a9d6213837de519f8ea84968a7c1b2d3812201935abc207a1504d8c2e2cf16dd6f62ac68bb6f575a9e53bd0bacd3941132bf8d4760b98e17bc65bade57a22ac86fd3232ea1f410dddb2e7434c5ecda48436046a287f5e0f5d12949b286c7ceb0a58cf152946cb88f3615a9311e59bc47ea129bf5e956df68eb1191a4ccee4c6f29d5fb8f3cd5f912eb3ed1e19ac4417f88e71acb431ffb6181d7a4e15f3b5b6b34ab0eb570607a2f50ac24f25d8fc02dc175f190abfb7569e0e0d99b6b0c2f836a4f8db27132e4bbe6602f92bf93613b8b1b46404bc38000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021bf188b98e1237ea251f92a76bcbcdc676a5a429ec02c1fd4bcf5bcc6b176affe775f216af2e08003f4bb8c9d1baaafacff9e4972ac61ee9b471647b6efc53b65ca52051e0b397d20ea1004ed31666bd5cb89c28b57403e5e4be983e9b040be78896c5d9aa3ec459f165488d1ad64d3e9aae8d673051febd17cf965b16e4146f8be2c9315aec2d35113e1225cd3ec20b27b9455af9e832b5f1152def34f41433bb5e7cff18647669f9fec676602f4cc4575d2325df831ca930da58c2c261b5574a432c5b012a50172511cf7aa5202674b0f8b81b7f6fc5d43dea0013ea9dfdc2294fd1da5aea86d79dd1a15c9805ee7f2a376ca77ed5ccad6d09c2a7b77a3a1f371a67978bae2f6badaf52eea31be8adf37387c2ef83b47484acd1e7a96dfd01085cebec2021a3d88bf41bbffa93492037b5ad46506a0202bd53845eee9e9ce9260a4ba4bcbe1c38b2e20dbfdf0b3e21ff2f727ab1cee811a7d0fe7d8b8d44a83c291e1ac1c2c443514cfa48eaa9137ceb7dc65636dc4a4e5291c2d390f1893690b8a89211257cea79ecae9741e116f831a18b41bcec3ff813505d2ca6e2ee83665107fd92505571af816caae8acb5b434601990249e32d7dbc329a72fcb37ff023045119638a8c7341817ca7b347fd643062fa8b4412ed3b2f16c842f64b71000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006df6816bf55b76423790486b6f8ddbd75c0b2bdaa114d7bec1b390e36169464231f8aa9adb6eb883916d4e5e559add82ca246738e243d13796cc09b47518d74f6743cbc62055d26f6aa2375637ccf3861c611c4c88cc4b4f8aac209ebd4e94028cd0fe2e9950440471c115abb579435d331a93ffc18abaeb5957a463d53665fd1b313adf2e37b4bf825ed06975b475ecb53e1fa2ecd5d8ca124691a6ffcbe07e10a6f3138a5780d6d6a1335a8dd8a138b4fa1b8b17c6dfc9fafe13840ceeb3403068320e6622b29196988a8b573c3377e0c094c59eb1ff94b0c957915cb079bb05d438181174f318f0d9f7da37294e812d10dc406a28d88a8d87f49cd5accbeabd57ba13885542fac8bc0c212b54d35d6e94591198f1fed0a1342357d8a2d23ef6dad957d7c14466751279a1bf0de04b67112d44addc24f7586beb76854596d9c2ae477489f1f6575186b37e08a3b8ade38c454bc2bbfcc3bead6f25d025e63cce57b6d9d20bb25695060737d3ad29efab2f2ef04db52b4d409db8610c70c1cb63a3cbdf8dcbd6c55628eb21aeb40a075131ff5e2d5d0687507947157abcfd543fc92384ccbf7c2474be6d0fb7bd5eeab9e01fbaf0ec7d694636588458f4e38e53fd0c4f649bc9063ae1949a5f5e3d9d901beb744a803b7c9e10b93eaa4074a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abf255b6d9e7b925dbcb737c5d93ac31baa048f202a7e3485b4ef164a4a37716c5ea3e986c86b8847a18ba8fb0bff46857fe7fb3485834ba624e7c10ee5ca0104c0f6f424d44aee155fac07dc25012c26b822ddaf50dff13060bdf2eb580733aae5cd0345b3063bbd4110dd6a79ba5e498f816b0246a953915dfff7f8d00f06356eb2b8d8ddcb9b4c21b11bffdd92b96ea17cbad587a128ba395c0b635069599a1a85c7b6283c3fccb367c70a8c12f3047d35b00f1134f4a5d8c3d6c89db5b1c70f0f79eea18d1e7a8e4311a0a2fe7346df99aafdb546c6d114ac74bfe5cb0a06df8628fbc9068161cf8805054e86df9f3a565a587a2cf96282df84323b924ddb166a692f10d42d48bf09878c934899328bc8a250afbaad1397ddae9a4dbea4e952ee4c20d2e2aefc76f2f4e16aec97a76420efc5713288ae5bbd3bbdaf2c511254f6a3042bb24cdb7e5bd7eaf09f1a2ffedd86dca7b54c3fbfc32e7cc77caf40a1b676ec6203903c4a14d684b85fe4136eb8e43fbf3cf2262737bdaefb2db20c3a85fbaf7446e3354ab9aee2b2f502f4155ce773be088b0040541b8f9c261c3469069270a6ce88330946c93aa7b4c28d4cb4baa24c9219713e06ff012cf670adedb3c751e3b7c1970e2764d68ce078351eaa88b73d27d16f87e53c79a5d401000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022a9ecb44944569f946c09b630fca6c2114bf97d7dcba4abcc73b1c80370346e878461eec4ea674f20ceefdf56bc34b130d4754822f6bebcb4ad5545da8ace2a15dd053a4e6741ab5455ba29838f2ec8a39d1200eebf74e1d80bd14a14929f42f5a5feda59930aa4107b59ddb36d4d71a928fcd82caf0dc9144b2a628d94aef3dda916b481c6f373d487d7d51c82da8ffaea7fa7c5a34fe6eaade27c81da721180818fc58c10846d3af96704240b33ad48bd5a1bc58c5c819f0d51f786df4e99c9d23baf3b1bd21112e0af8ddac171a1d5f8ef103b22ff3343f063bc9f73a01d0fabd8c927d875c27b29309f5270a60e2482e7e409a3ba52470903dc835a6bd8f03297386b630def3043b0d95024f0d2b008931d524ee34758ec1b6a49d306d9e1db477d14227403e985db64fbc9124a889f6482e79573905f42fb20b6383ad0f5414b27416281f579af29bcd927574bb92b77a380ea71ce6ed6dd9d1c2538d8e747b3dc60e94276a16ed557b410007ba9fce3e9a193dc3d5197b642e39ae24bc974b8c7eb57899386a338ef393323d8a9d595041fda6937e5b86de62860d35c0d03257179f92eec5335bf6e44351185664412578c4061847561a80344338983e1c1db1678599eb1841098dac319edd36163f69a3d7f3a4881d07ca5e9cb6ce0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087bc43736e9c07c3e296eade618129de58174bf1cc9399a11080d4da343c8bc9a4c70275dd1fef503d7c818ee77f1bb09a8063836c4131e9192b3e1116dc80932e270e9a3bcd259c85a4815ae5909772f49978e958a39a87434b44121dd93b9bee763bf957093c3df928d7501dc6b4863739757dda047f442493b9a6dba2608b9fcc479a29b8569dfd4bab06a485e3fb694c0f5d78301dbdcadef03dcb8cf5a15429e477ef431199f2d96457f8620eb5581b3fc436a33e8aa3f15fdb35afb798044f218cdfb9f7f655d6f7b7c1be89f0f4d19e9a6a523834c014a6027449af3a801077e1f27b866589d01237fd2b7bb4465f2905f2c8446e84f1dc7033e9de851b1057b1cb47f8b0f3a8c8616c1dadf0870410a970ab1193157c77802b0c30fcf3d18036afcf6faf21d770b6755097023ebc733d8294ea536cc808f3d0a3a723aa7e92898a628a27a64ad6224a6776b9a36b6f2e0ae35ba0b2e181c5ed2a3e28306685f56b56fba76775fd40b4017c669dd333a134f01d7af99ed7746a53de0c04e0e7ef6ae4c65a9571211c622613a9ba83d9956a10834ed45bf22c083268f88d8847853af8f98b3da5931115934716be595ce62b6eb73a0ad2a165c534c0f7ce781e01639960c8250f51655fcbd1ae54813ccca978e2eeea9e48176dcb43b60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a90715dd43b0e752f92ba0dc66fdb7975288408b1e713af936f8298bca6c14350e3ee49c7a501db434534516ecdd21fa590370638e4b7a3f179e8ed9471ef40088a7b31c96d35d9a138385ad83aea1ea8d435673e47e97ac34edd24cb4245b083717f99fb5deda9e645de87515bdf042a8851c3c1f1cac01ec42350d512a9166f092c18922a581bec3d09e9c17a38328ad60fe3e643db282db8f77904268f644e41f82e7d225772af4601e95e9460eaa3e317bb1782912e3da7fc52de7f98c756846f3521b9c94c49305cee6b4b494995df858c26cf5139072509e05306f1774342983c9411d527a1f0a534a5cafb16057f43f101488a9a9f9cac727e0495f6eee98035a77df1549ffd773310c9aabd75916963990b7d5133e563bac90fc4119c82a95c6c1c86c09ce07bbdd01701bcbecb4b68a23ec53d0a0dc7bffb3750f2021f7bfe3ccf7f9d1a4960437872f9c6aa563df325c42005932640720930dc18df6064f4bae140f052a4b9b35e798a9617ec029e36e79c7bfcb2a60fd26e40307f52e46fd09b7685b560d7424fa05023f24ab9dd451f6ae159d6d3f1d3a58abcb12c1526523e6442fde2844d30cc9f0e2ec15625904090152100aedc6d2a3d4835a77c7723ee391d02da28021920fbd8149959a7553fd1b1bba37f4b92708600c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099cdb86e956d1dcafd4a609690286ca0f77af84919654ad3c4641e850b776e34ef9ec8b7dafe9440c346d97e3e0bfe00899388614ee20d069a3e4836054723c10038af736da53fc5c43ceedd12f96f959d191b330414543618f20b1ec739de145e3b934d50afba2f002e398d5246be36d69af35dc23a868e1c4ac11434658b471a5146907e55f261f29b82e909037b6edf916b308ead23ec3b19d7832e4136c4534ed940bac1895e4e2133da2ef281d26de0f4136f297be8356429a70c17d4d32f6c4a593069faa3b4238845d9bef1ac8083142501c47fde0539be8be74ef44f7bc04954b663fa468fcea454fb8bc0658550b95cf3ed78befe8b6210b764fdb110e6ab2d2903379885305bc2a5871663258d45a4052e1c439c3e177848ef8ab7c66223fec69177fcbc92fd353e9b489f548f089e0d8c34769d9858d640f94252bb1744afb564e8a63a17b083828c57e253cfcd16c70b975fd6e2910e435c87259bd52995fc4ab7b8e5145e691d9a0f5b4e87b54c7a0f018f8392168682f16e9316f4aba243c8cb453c2ff1cf53046cb1248ee4d92f2de1c980eeea5d9c9406f06763433087f64b284a5b53887b02fdf08d4258565095af78a5345381e62a94b050fd5b8162a001625ec07edc85a7eed4e78068cd4a781156f5c2bea120b9d3ae0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4850032ccb3c2db8f5736f7a7ef12b8989f17793fc9db66cdce08ae4d14aeb7f06c763fd9e2326bb8eed9cb261e77d4c5fe12dde8ce276e7d56bb04116d9d22773c8e9054e67a6182987fbd79f9d2f3fb5f35e90e951c978216657c291426959ac5ac39bde536f851cc0b1e87f4ec1b438830695d5c1888815ed9d62b66cc39d360a747ddebaa7bc8ca26ad199cf96f2c8189e34a8f5311f843b14eb50543f4d30b7090b6c416c59ff437443bbb92cd81eb8b04f96133556be4979a0095c752f5d322b384aa3017a09dc3f2f64edb540842b3a487ef436af278ad342eaaf83096a16c067ab89a2a4dfaa34c21bcaace5e99de1a93cc634ea1f72aca4eb0e2ccf7af9616db890c0a48fcf9cb412fd35dd0608d53cc93bf41762084dbf3d56c6f420caaca628c216850929d4854aef10ae7f38f91905f8899e0ed228470d47d10d80ba327c690e712f71b259a2a47a19344a7cfbac04189af1b23cf3f45ee568fc524042c629e00d3916558e65fa4f182f81b486f2094686309aef9228ba5896da8dea5718bfb9a3b3da7c791a72e7927221257b728304883c216fb41228e19c3a8a130238ec0119a5a08da0bf32eb830f0540ed43df0811d3eefd0bdea3be3be3fc32881c7d1c6981af89e9d3f968f0675970c0cc5bd88b90c6e5b48825254dd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ac782fccfb7a00d813cb4ce76848c68c77841e87cd1716d9ff86a0ad8242e624ad9e4d80e11669c3abc3d32413ec4505609a4d8a1c1081677a59199497db0c2afd4ec2a687bb5afbe363f6d699efb25561dc28b983a1bec5f69ab67ca07b253708e6aa0c7f5145ab0d47357aab0f3fee5cba503e6f3858f75efdbfe73d4cfc3e43a121c2f1c5910fb8ed846ac59915d88029772d585344a8422a80f51f198d917330559ebc1d033d90c81e63509f9356581cc4068c9c23494ca511f6a73b881b0f53c62b39d4780bfc4fc6b90a705226edab6acebd8e4e5c4b809a0b2af3bce702042f520f6902f40534bc0863c8785ed680a503a1709951fdafdc977f9ad9719ae73bdb92947f44d873a216a377d1ac7f856be8c7da7df26e067bba251e57f96694c6989fa2fac5cd61a0d61f66fa763353be67728a1947bf5639a1f90816f2e3ee8482d954db8758f931d47aecef0580b13ececd5b85b2096db8127a8b28132442283ec784bee6344b089cf4ad8ccaff5b485e02400c018e845f0052bb45b2d58fc67d59e28ab7aa13607b2d26fd769fa292e149dfb6cbdee05191d768f569219931026c5773c0ab76f8fe240f3cda35602ad8b8501d5af01a40a22adbb3be16471fb6f2bdd78f484bbd566ace8cb65d22d1deb1ea5eabd281a6e3d209a02000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a8d37c193753d90dbc586b4189ed011ed4bc5d924213c1742aaca6a655eb691ad79a76efe909273c204abae2b6557332f1f045066263833ea714cefe375b69a45eec7b60a1d2edcf393c3b9ca9ec0c4be3b845620694d4f7aef1a577f8d01e3ff3be74701dd6b9be4ff86f611984bdbcdb9551e2fa46167101c148b17a300a2ddf014bbcfbf1007c488ed756abd5770c8885f601a764fc15f52fe996f0172e5ee7c0c5697965f9c3cbf9dde5156c760a3bcf1a858cbc7564953a11f40b6f88038f185a0b3f6c21e3b86dcf4dd95996930fe3908ad449aef8beef4b10a7d0e92697a386d7037c8ef9692dc91a86d231aebce42f30164163166d474021703a94b190c57fde0cbd6964ee85dc3a0e75553aa1174e582f1c6db3193e9c20c51552c8aeba721e6e70a249aa827a1c565dd02148aa64d3388710e726f728f2c3082cda7163d005fd5e11b848fc49f366ae440e65aae03acc1a71362704610b03ade49479f9a008ee5241b158c5cd4d2f73abffd8d49169ac928bdfd48ad9f2bbe7aa20edd16ef552743a1527202de521746d3d9bc34722f2e616a330f41731cdbf9353cd463c56dbc3c93ee8ac4ddb5027fdac042ddc47007b58dd0494fcbc5210cfde37c2323bc313b155d73ddff65a0b0328ee6716b1a37bbb64e0535cd11eef9c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2da6b2ac3a74625db3ee9f7ea4f345adcc9ccbfede403c5dac4626d6b779d52a2191792051d2cfc8c68dc1716b7341b9b079057fa76ae4ae703542abfb0870213dea40838560380ffacd971984f7c589995701cf5e9b5a5eaebbf25fdad39379bb02f30aaf29f3debf82a4247c0d17a40435374f2718f0de5214b91ad1f56f61ae8537a0130c4b154d17303a83767734cda2acc1b675365bdc81e918da193461d345e7f5190da209456b9bc2bcaa6915c24e1d343d1566cb7a86f27e4da0515500eeca24f1e6b6ca067d694e3717b11d4d4db8989931110752c974549f07deb1f069e2683e5b94589fb0f3abf257ff8cb41c5c729256ae95bff6af0d460f0e4f9d49cf2b8fd78eb9097cb0d39e0a5103aec615525b2b49d51383cde8c28aad14c308e991cacc83f4a164f54bec8646238f39bc76dc45025177f4237c7c5c5d7461b62409960a1cc87b313d65b61d379209bd7cf94cd2f1999d819da9b4ca4bae76d25d961b6b2286546f61d098a8fba6151b664804f967ae906588e45e6ca610c729260c90ef9237693bd99a048ba2dfec32323c04599a9c4d1485ac348989918aa2bf27b8b005c66aed94ba5610fcfdfc6608e6e2864186ee0d45c8d3ed21aa85161921e5ef0237546261ff7c7e52ec7485646ea7a561633ef45631ededf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000430dbf13a4fe0d582a57ad6d431b90ad7d786ada5bc7c3125f4b49dece50f5d5cf0c9cc017ce64909de219c40a5b67a27212ddb7282000e50cd80abd135b301f453c62ff1c6b0ec1e2d4d55d63448389bac523785807a6d080b3f6ce5b8982541e9ccdbda48f0123d078524a887402d2d750b8152042e270aced61696e2b4e68db2aeee7b082d0844b258fe82656564c2ea524cef9e370789d93770ccedbb1192204cdcb18893864ad1e07d099a5cbb194b2a67a73fb154a15db6a263ccb84bda8e323419eeb00ab607aa825650e8b53fea941df3610091cc9ebdf358739dfb547ac137c000493f3e6a10f73379e9f59281d6b392c0bb0ea8e2446e52197e8516c248a7c5a9ac33a674cbad5bc0bad64c976d03857d95cba29da9c662276d8127e9b35fdbff5ae36f4af37a271fb0064872102eb11bc6773229c7b3d625caad61c6c38b3952e2e6e73ba3ccca24f53826ebba3183843e8e28415e1408e71c7de43256d0809644261682e6866742368b4a317b65144dd59af412f798345767d2c17c5eae8ed6217baf64a6a03329f0b143399a8cc98831f9bfcce5c7ce1dca41675ca5e35c10be2b02e055c1cd14fba022a110a972217395438b2cc79df153b5929af19b7a6552de97a22123b9edf4721768af4c56753d674a42700d501e630f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002028a53eded794adcb417387fe4398f86ad82eb985ecb8af40fc0d6df1bf5043fa3611eadadeee33609f0e0ff5b83fa9a6bde5c9215b6022d479217840e9fa7209f9fc513174c8727d7d1d1caf9e4f7f3a251313e1d953528095b87601d1f462badc11d4ad6d2e47c25f30284a8a5c3f9fea42555a76a7f01e434a851ae6395497424fd03b17e21defe3fd6ab14ee70ae3ed51a1e5e4985d9fe00e883e50bbad358973b3bcb606d90e04afd656ff1184d0ae60f57d374de16e6ed92b865fa42377112b9516e207696ed97a1ab3d882bbe0ad9e05b18776e568cbda5f8c4b3d69f02d2a5b49318d236660914f2cef1680708f8486319724c60d473018416b29bfb3f08e8764de76b3ffa0e25e2b9339649a1de6315552db77c1a7c60f5b147438505c0e516290f581b0a4f544923a0f483b9fa4bcf84320d74f3efe5f3256d8e3e2bb68b11444a1ac857c2426a893b894a4ac8871e535fba624166d43638a3c14391958c9d5a105ada28a1051042ab13990fe16ae5ffd47be67abd6dfb259c5e2f8ad41c999f84700f65f46e1bb27c252a2b39962b6a665c064e3896da1b5d8f3f337c8fa0a1bec326e0786e5e4ebe1af9a86587fb16ac9be3cdf3556ffb186457c1bdba8707d8567613fca272ea14ef4215a1dbc205eda538bc42dc940f5ac200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b4230d5f053dff2355f075d101e8dee73a71a17600d6b788bdd472fa63c94631496e8e2e4758ae8d40f5231f961b453bb1c043a1ace5de4609cda1960b2e96c9bd87988d67365500926ea79c94f6df24ce610fbc7dff5746e8cf204a6d09e62f529653207af66b1d66c86998fc54cf1270194361f3bbb775fe32cd140871090ae2ea0b22e80ab0fb30cb2d54405310ccf43de52dfbe149cbe4cef3e90a69a970c0f18d4da4a30373fd8d37362d149f22b1e5558a78e67644e6f808a31fa7420c47b6f1395c774d0f5353cb617a981c7171f4f0aa7df58d670cabcdbc80ca9b60abae20ec07b5b61723035b67797b84c5bc6c7ce08dc2af68932582a557d2bc95a9e3da5e4c54f8a1565b91d64da2a40757653253ba05d1ade62896b2e5a7b2846f98a8721d35ad30acaf45d53b431c0de1e1a60aa7d10b1bf17c7e277033c496ac0010ff96a4df0d2425b6f168aa6dc4a36a41fd2407fed3b103a2ea64b286568f62989b12a8f6290176c50b9fd7d910de83b07f45982062733228878be50ba3189bc67024b252a34f3de7757a9a7d14421f9a4ced7a032a0704b448437a716495a4c1534f8b761d6d2d321e1caf5a701daee8402fab75af2a1603593dc709809660d4a52024e0b16d002756ed868ae349827d80505976aac6bc80f51a8ae930000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1ba40d6786dd740adfba90eee8d326a378caefe3b5ffc9973d831e4adba193ca7ed746d750e908d517922500742c192f895c0f94587166541b5c5e424fe7370afacb56014a46838fc33723c5ef59f8ff45b4ba4e674fd52c9e30c2ab6f241e05550c3d94ec01c8b07f4629b27c6202456ee9cc80d2204948729004d63c23947f79e0d4ae2f35dc4d1d1de1fa58dd253a3c2fc4a3e6d67285bb0a9ffaa2dfd182f6e3c7c4cc1e8f84f73dd5497e64d08d81104d91faed80adeb36deb9b2360de4a0bb2eddd84b050bf31bb0ad79fe8590ecb6d4f77c21b5abfa43abaca797413401d62446e67b66e39eb9182e1d8ddd1f815094370a19b4a8f493f5f0bb7ae23f28fecc3e00db9093e05007565d51815fc416984ce9b20a25dd56bf2e2d63d5df1688b34fdb918d41cb746c048220eb3f7997e20e3582f5f63f2c88b2bc7afef3827b1c7f563275e00c48137229be6695b834721e59bd4e36f348fbb0679a8750b36d2ca281ba61281af1dc406391ae03ddd8be3bf2cd326e618f6b417e0fac8a97657f48b3b3b7fbab87b3f68fb1461f8d6eab21fd777fae2f6f4f7dbaba711eafad40e0d664c609eda879575b8a59e5ee771eae4d63186666c2470f3dbb54f90e1b5edbd5504bf4660ad46d8ba38481870e3da5b49805bfae3dd91269014d100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d94dc2cdc672bf88b0adeace052b2dc0bde3df9e9bdbeb2716096cc196f2244c17f3233e022c5f2d3ca3375004c879b41378ad49b9ecc31de60ddf5aa13a9c08114556c99276b9c28b4811cdd3545f93d466c78e72406a4c27e9d17f904c09fdb2b16071a44c4276928948d9f5c4288e1bbb595fb4c42dd3af782d42c7c30abf7828e6bf5771ead0fe799394a980302f68d4d75e55e40be5ef3e043482f8bcfc134c0b00e35b4232d05790068bd9335b549692976e6e8c31be4572cc22176bd6b1792aef2848f738b849a86cb0eb11f1fc8f09c85ad9b497f07ce15fd008bb34a611372e69c3f882c72f1fd28df19884fa68fcb5eaaa00249cfd98f7a9a1ef6492d4a03c0c1d7682d18f62118f845c2657a76a3fbeb8b819506c6942fd1c10b19bc94ae3491d5d70cb80b6765787578b8ce56b78f5607e4a4206fd0fd1da2e93cf6e836e840a51841d5219bd0f95467c7d72b7e47ba21dc73f5437b35da218a73032b7103c36d5bf0a1961ef8541de84e6172e8579c4dc2f397de07849c859ed891c84e9a4924e36d53d8ec9373917e3ddd09d37d82c0150b49fc2d2577fb43583db85528fdf37573192e7ea86d25875efcb04e8de91b5e9a5286559d52d30acfbdf9974a88b907330bb5830a4304e9bebc9769f672287ed47fe48d4540998f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000143cea9e5e8e5a012e767c6e0aacb283dc4e49ad93b4608fdf959bb91e1793a39d1478c72ca4065f5e1d2303c415f5da5f86ff80f598553180102f7cf5e7d8b604aee8d7a5a385be1eab7460efe5f217c0d8ec427caf8a86866febf8fe52820fe7c1f522bc5eb641a0b944b1817e8824edbeb3f9e4bcdf581f264d60821e1a5a72a33e2aea9ce725b23bbc186498e7b8065965e59357ae3472f75db00be475969e30e3e7666e1ea2902b02f597e8f207ede459dc10416eaa76ed4223012b2a9bf4e02a3090c05ffc42a5eb56c57f1f74768eb0555bfb62e847e76a5eb2df61f3035a5f89279e6defd79342a4674a1d6b04c31cf4b76c4b60a864e473a2866b33a42f0657ebb8050c3cfe13d68e6b37362fced889e8fbb7dcdaa8c17db75b18fdd30b645ab12a39cd97653454e743dad5c688b605f3874dfe7a59579dadf3901c792abc7615c41be49d815c977f14ed751ac8eb54f78821ff02b3d42b296f9d37f523ee5a8f8d9facd15cc481be75d78beafb39d9023af9b860d650f73b35b46d3524c9a0d3972cbd977a53486e14a26fbcd32e8dee022373f68a07a6496e8b931315e60f5e4dd403cebc30e05290cb50c4fba5801d3f051df2289462dd23960c3832f9bf883e2c66c754334f58f3c4c71674e52b6c7e2be8c8bd0889fffba6a50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aeea6bf42fe31df04b8420e52c373967e3651c8d42133a012584d61867dda8edcf264840dbf27e888e854642519dc78d2c6fafaa99c085a1d50ba313cc917c34b2164b27a84fd66f664dd7e0a05163da921fcbb2cedccec2bee0b563bfa2e2040e19053181e58c66765ffdca8694623ab73058b683fa1e1efba5edd1dff8ad9176917c254341b3a7b768f4ed9d97f067069404a9a8809c2dcfb2cc03d729e6d7a9871c93c2185da21b4356c0a292b269d166192ba95b234d15e211fcbdc3b5928dcee34ab06da93efad1c294c90fb1b09c1af5170f31e85dda1f4652f18a1c6f63e83caba7d84383482ede07dc9899302616dacae266bb26a770eeacb6ac04d8079873973166e4394999d137926d2550b1d361392c923624815d7fb6afcf985b04219a339a5853792de7848e921c2767802bc843327a70c6826b73bb62ec1ea65a328c2b6c48ce7c06d7006e4ce820000d715b6ade05291a1ae60e9ecd41e8c42586244f0701eaf17be5307cc1e8ae4987b20b8ec4db4e7f9e3ec4ffc188cd2d94508232352923666fee4b99f65fe9c86942c3cd47faabb01fc39063cfe2ebffdad98e3bc957d1366ceff6832e320f8316ab873ba799fe206bded7fc5053d01f597c15af367f9945bb63aa6224e57d58881da1914389fdcfe81370ee0d1f0dfe000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010ca2fc79e910a56072b539cf83d11cc74059ff3865af3b805da458b818d0832685584923fc3b84ac7335b5a671b8f721293273b0b424486d8047a17295643e09d01f5c8842c3259b83b800d20f195f5deb802529c8f6518d23ee6b22431544533de5779f4ff0f6bfc5f76235dba42ffe56ca68ba3804168cfbeade5ebe2cb1f3c7560115d2878c61bdbadb67de84f527c9a49005beeb2024587d28a71654b7db3ab3d3df195e501bc5835da97a990d1a5194b5f0212baf24835c4638730d9070d0dc98185a83c9075a4a6d3b5976c887c29b9c8af884f8df8e86fcd5ce3a74c3af29414ec36890c5cdfc281fff73a544d1b966068ea7cb98b5d36bbac60a54ec626ced6c09301e0561c267b79ca1c6f3832eacc15e9e728074b574da21f3af3e2e6015f14e5cd82d0c73ef777ff97dbc4ee57936f5f82701cffb17701f378fb9a80480f896e4eb7478912a7bb54e1ed6bebe4023d2cae4e85cadc28f1cd4d4b80e6b69e8cfcf3d20698f169c30e396a4131ad6119cc440e83385c1ddc65561bed3c6d540246cb128b331bd91a089ec9ae4b9302f0a38c5bc7215937c8d621c4c574f5d69067d59645d4f01c85abb459182e1b00ba83816bc12dd578b63bf778feeb3db1bc3812efef72c87d9bcc3ce8077602b0dfd855ff45030193a7475b29000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097e02f5cc040f1230a54d7f4a50b20aa067f8c26237236b399c3723d6177cc4a81658fecf780ec8fee9fc484bda7d700b88779984a3c0cb15c96ed57401d9f515cd1ed43b1574730617612561786ec9cba75895a0d4ce9f167f8e3f60f6a98cf8cfa4e133c43d5338bda2b96ec13be22e51333109ddb0365196e3e105bb6592bd78a6cf0d074fdcf4f332ff4f943ea11ae90db3088131f380ff5a68fe18ed3e93bb3993d4920b9a1f75795560cb2c8d1556ff25adb20c79995230b68b9b1bd2a5b33314f9127ad67b2e95b3d298c6d1d00b714fdcd23263a7e04e084ea6f9d1307a4a9b3f0f8d9584e7ac8fa666f5f690b3f239f3ff1862d9c0abe160a53fe019a03275e1a474225fa9034a73e12c5095fdf815f912f2f313ab88148c71865c89b6e035c7fb34fa6fac086f2aeb6fcb8b4a2acc8d8a722951d659c36a580a8d4cd61501b7b35d334a207663bd64f4aa98e8ef1364b1f7398ebee3892542ec89e686dd04cc154e2b77d874632244afd7df09e314cd9a3c5cf23f373dc9cf4f09107d4ed30e468d5c59430ad7a6ecae443f916d4bc8d5b1b3f1bad0d802ec9146329f68ea7fee55a33ba72dc9b6205b25a4cfb5108fb0ddb3bc8b61d40261496b84231237fa1f6bd04948a47582b3c8d387ddd64b192e5e6aa8a32f3dca2e6b0b0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096b0a2a854882977e951a43338b97630fc5521f7277a8189c7da2c045823027de96936019de7d6075c46a779d17de5ad3cdbc8f99fc6b56f15db83000d12e46c496ff956ee23a869cd621b673680c770cca2c7437a1d310b6bf76db6f87a655072ba2a7862254a54072e5ff24a21391cbebaee65202b95015cf4a0efa1b3226e69d201d1078be79fcb27afaba147f77828c2cfe9810a40e63f9ce4cded509ea70d91cbe1d9c796ec8f67a0805ed9714f780ad768e7a14b0f185c39311ef3fac049ff4409e6888dd3c6250de2ac52fd194a2a78f9a4d05b7d7f0d3be17a678a523502c70a774096b6e016ddaa03c184f543da717dcd19a7eed552275005f7e59ba50e94687448c193004ce06a3476648eebef2497b90640c81073c2670f22ba235610b0041caf9bfcf61507f21ced69c826678b710f91bdb974712de157c2c7d4682b444f06610864df157602b1c2bd456c64dd11ac33d6874b0b9e5706db2f0cdb01447e3ee121d78c66ee19f28d73718b54201d38c5874b0b26233f5657a4ae44b9ac397f8e27a4c4b2853ab70b1d82a1833858f21c785285a616d63f14648d97ed3766970b718217d93814db02d8dab5a0f1a5a5d97c3fe98f0e4732eb76976d34302cfce64b627b022a149397c6000cb3be7d0a7931ac73267d5b7b256bd80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af83f2cf35ac87960fe05f2a95df14b6542debcd74e0862de0a775d45a189976d05d50ddccb89129ff307ae960e2e20014ebae442fcc0d86ab929b8c727c28d1109db72184267be821b7cf5e5fdd91e88ea23b674cd028074981c199d63b9ae2f09964919f99d9b24bdca1806a37f2b4e7b7a889700c401963526a7da0cde8a84ea64d56e39ef3bb3460f710d64345ece3f1154462d98fa2ccf5ef0ff3c76158d00320b0b70348cd64fc88d8cf44e258be0d325b27b326dab5dfa50e76d51f9399b07bbabf4a1d0c843d263dfa4afbde1b3ea1142c723a1f2769f1d3c580ceb3a694e0d5d1ebcb3e5261df8c55c6cc97859714b20f6ab5c9e8e139b3201fc1739a73a575a82c7a3eabcdc6cdea6ff2cd768fddb6d83d9fc840de06782df0e8bb89c71bea2ba837e02059a5455af20194e625bdb3605b875e41059936f9522c0908ae11b7b9139ac04f44ea13a33fa1c2cede9fe163d2801f3ca06e573db682ac4fea271d5d31545b46a0edc817c79c83c06282179da37025e87a91fd63c9d3b6e8dd56dc1c7fbf3738d50b50bbd5509920f7b9d1f8716d0bd139d4338f9cd848b86c7253f6b59ef997c21edfc75a3d070931d489249019777ac4e427923e492d88806f9dc670b332092a7d4ea83373a1d1d6915e0549303df736c6041846355400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002357ecf3c716829792fb6f872a9b862d2d47e0b907271daccf1e3ea42710796fc124189a1f87e289c5f005f94d482f29fd8608e0643154a3d12f5e9061249395d9f80a82a9d8525ed26499e09edc349e8bd836f471aba5b209553230dd7ddef75c8b4283c2a2608d1071326948f59cc28394d5e4663cba6e700e6322f1f68f8ee48d98b93519269a9e209fb7fa6d433a4c177c3aee354e30434f1249c49c99d9a3a1fb6834aba2b35dcbbc444a6916bc275183a68324196f111f412cf804c07f2c90704be67e5d959e90ab83034865ac47757c76bb5e74510efc674eece64f6314b32bc5dbf8d995d068b75b1cb905370d0598cac1eb2bd8f82407b58509caf5111562e2aa430500eb6abdaa65a75cacf3ce9953606370cffee42c5014bdd3855b3060409e995edc6aa81f6f85f940037d28c89bbc95008ddd9ca4eb88f328a936666fbe18e793a3e22c0a5bcf7b10f5eb88826b68bb545eae9b74ee6783d0839514d1f2ef084bffed68c8f65be5895f232c19baceef39e2a5ad8bcbdff0456050a2e32c442ad7c0b79021f23101b34e05d298d2d337dfe9ab53478611c33bc28bb6fb2922ad3e7b0814f5799bf4ad5ca94cfcfc503a23b386ba9c817c722960a0e58fe369773a0e2b81889c625f09e76394cf77f97e5e90d6f531510c476bc30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000207b02419566b19576d04617a4ddc651c7557b216431cb221a6c279fa4be70032d48ef6f7d3a0c42826066b999c4396fa7cba50eb8079ebda080595c7df2c64715287756b4cd720280b12ef878e544ae34ec8d6c2691c298c67b14d7f66fd74ac231ca62bf49c37b238d0e430bdffda372f20f96f23f342e16a5c0a009592ca846025b3e1bb054249bc291d9cdc29d3be667c19cd55c1a3ba016aa6606315c6b1e4e35a25d4adea5dba312e489577a166f6dd0e210928b2a517fff4e500e2e0888437fdaf36a62e9966c525b9ab8103fadfdd4e878597c3909e06d1b45b7c2f2e71cd48c3718ccc28d522ccd84dda342c240d3b66a7c8ce46ab49eb92309525f5df7393260356d18f2ee5413fede92a337216bce92cdad07ad104c31c72cd57c42503fce1de16bb5a3eed5a6e71214d432de8161df7a1c942df24d9161a91fde859f8138543377676c8aaed9f8e59fd76dc78832d8043efcc3c3ad80b1d3d1463306776b223e8f1eac8d6bb859f2617f640141e0abf7ece596b70c62710ffcba1b099f8e9cace433b4cc6752dd83df5228bdbb369ffe0db193c334b7c5c1aa8d3f415cb1f017903aa6544740de73133ac2ec14aab928c8dede976a5f67f6bde1d85259022fc0c4a1259c675af2e0adce643e4faca57984d56716ba9870abe53f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4de49e5dbb147f517193be91e4faa69d85a4b407fd45935b3dbcc6e141b5fdfbb4e2871e0498f4a0497b71234cb287d5386bb53f46bff802d51302c28c85cc06f4d6c65f314d0eedfc5bf59c8eb5cef6d6d43c7198f673453fd7cc266692b1199905b778cc3ce26e4f959208002ddff5a6faee63b760c9eaf0f36ed41f277d6717473ea130610a4ced010bd6e1b346d5ef89c8a292bfcdde1504b3e9ac44cdb39272d7615d52837cfa69d7b78976dccca2a942572a2b2a9b429b0107eb8900a9823bd1653824c6e9e9bb6768955cd76ef59000ab30ce7c5b236d8d843e3ca44b104c644aa21b3d8d199f3a2b18fd9a6419eaa8befadf4d645acb4b37b87a5a9c114baa2ad887fb2558459c6aad6fccc7b154ebabf1441d389af77c5075bf6f9f1307717eac8a3b7125f19fc02a5f8c1b6747df168a2f8264c3d993721e63d7ae8bc0a4fe38549c59ff801b8fae98b96263477cd5cc7f2dbb1b44daf88df786b4330c1ea623bd3194ecd43546432c191071b05e946e0176a7cf9023831aed504ede0dbe264ef38c24a56a38d43e528e33174e7526efb94af4f70373269289ab33e308bdedb397b3d60d5e5522700edf8db64ea5e39318ba6775732dc3d22457f6e5e7af576a0c8f4731388628440861237b541a26acc7b73bf8f6d4db61ffaf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c19e5f0b2e6d99a7fb75a04ec0a928f7671f660de5d6b6196da7ed0991ad3257eec75afd8df8f1489dddb8930cc15698b5063d341e9d3dd8471fc72364a55d8c11dd31635d88dfd4a6b11341d7bcac072b81ecc4f9c67b9899169f3dc7e7157ffa197eaa46ffe358bc4d1cac860a6e76fc56a2e01033b95f6c5d7b702e391965f96c36cdf71470a6b3b3cde597ee89ef6b4ba4e8171589b222a1aa2d2e0d733d46ce73d93e79771b2dbe32500f200528b9ee91e0d819a9fa007f75f0975336579a4050f812e72b785d1f5ab970c3b0fdaeb30e81d34e526cca5cec42253db3facfb8e541d3999029e8e977ca13a4a281300efffafed1988aeb97717c47f7ca0803fa6eb117356d734ea542d944ab22ab408a9ef5781fe816341e2b709ae9dd72620637bced4b57b5c6dccf4dc82409629e8c85afdb8ded49300c99964401faf4e09c2d3562b30640a5ff7cab8de3cc68e460c2e46874932a00e5b9d14429036bb996fe2f68d37c37ee975f4c6354961ebb50ccb75652e41e52ca24b6dc8f3cf311ab03e2af750bfb9bcf64d8ebfb06f891f5fb8fd15d2de150e37e1e2614dfd685a7fe9cdfeaa8036093fd61da647fedc88c362d080a0f5216e66e9f557162d33aecb3d315f25f89821a2cff8d370f4e507967eac7a6b26cbb80281376276620000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a95e2385b1dbb89307dbfca42de8a46e0f2d1a2f87be9bc4cce287cfa74378ecf9bc2648a5e43e41c657d722e66dd283c0ce40222904fc96a0b45eeec7832b2abfe7f1614ae96ae1850d6d4f396820a9e2cde74956d3da720d48c8b2d4c1828222446f5887a272bbabc7276fd4a3c12cfef2cddc28b8785a00aeddea2290bf9a718caad3e5a5d7d5207243737e96a6a9f977aace0647363f20e8eda3db5e531c01ad38c988e83a666df43df22affc210060f2ec49c2daf87f3beaedd6d766172462e19243e2ae6538d6161d8591816e2814b3f7918ead67835224be14a26276dbf079440ac484668c6054ca3d035d5f8629892a8d7d83032f8a703364a265379752bc9dacf0efbce81ba3cd2c3004c6cb052e0acc750e5275d36d97dedb3cc44b6eecb8803ec52ad92ee2be1bfb26ed5e6ca8cb8afb72e30e4c3ccb5d0fb3df75355a2b394b75dd55fe9470d835101d7d1673f4fe2aa3e32ff0933bb9b66277d8a4cdc593c9ec60e373636202118a2a9e745b0323e8330fb93866c9d362c2f38ccc960aabd41c97d7b0b705a2081bbf85deab12a3640139b97de49d01cddc73e7579a3099e4ce11555e435724faeacfd815f0c4357e4aec519568b2f8d3789d1f340d0500640278d9bcf6461fb8769e136de3ac72d2b4e12c86298688158ea000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5eafb0a274c9bb6f417dce3a96fd3b97bc9ed575438a9eab1fb6f983ddff9c5541a1fff230c9701b424ce789b84d9c12a8a1cf08ddf7f386e8785d6aefdb5c8e92ac6b62dbcfdcfbdba7a04894d68f998a6a4b2c31b712c7d2d925eefa762ee8667dfe3928997e7d8bb213f59db1cd3e6ebdeaa2148085f802923efe834f13262329888b72b667615a245fa5c0c89ecc7978c14f1a69b485b40f4ad8c9aeab6ab87c27be086b3a4bc9a93ae01c133fd828b7da0b934423e743b72a6f2393ffaa4aa8c1954d789dd597c490c3952176fdae3cc4ea14ee823b0aa7d0e36fb856ac25081d44e6c4323a97895ed3247da26d7fa4f5f5a1a30e3c37b2074c736e446f5345e25d84c689e20aa81fbb377875353a4ff832486348a4990791be88a304f97928760e01357d2359e3e1bcf159e2bb287ce76f8a2cd29b9d218866486a1830c2c17f3df73a793ab47d3b1e632aa2c82ae215d71756920f38ae341bb6f5ed2aff8a4671bedb704fdcd62a24e02f43c767ef63b2e4ee3f15d36e72707579a0215ef6d0093274ae8be20236d3460138d47ec0f0e94286840ef08d7876e0b4d3e6fc5fc510195e2d83a36c064398e9b0c828796901ec68a55fc68f2ea5a09d53bd06876ea794b382039fc8990c64b2bd7feaa9b91bccd73bdcbc6453680ff2afa0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4932953ceb8bbac264f9cce43d92fe2050cc767a5134bfa7b9c003ff3a96e141ddf798dc4167475f91e40f236f288b4ab323380f9439140a0bc403f4db1d1fc80612af2daa48dea0a16679717bc4c337e2a48ea60ca8a7dc1e0975f0dbda783afef14f7a23b48fdd50692ab2760a2d5bee9fb2748e8799e2e8883f6aa3072b1bace622fd337dc48679761bfacf952e4f4ee84ebf10523173b3025801e2f1eeb2973a1f451c6bed39457f0eb07cdc9109f94dff9d99a425cbf2d200056eae7397c76a252ac2c3da826a0600eccb7982bf452fc26c75e3378dce293bb036ea8fc462102ef93482c2ba9c2e3060d752ca2a828b1d079935231bfd0fdfea039e355658779f2f2b78ba8c8faeb07c5357363303704d6d63c6a368a4ad47d0378bba74fcdfaa3e03a387e6fa1d7517dd6f03de5021d84f4a1a2980907fe618d9144b92197071f32489aea824b3da7360ade7dfcab9df5ce27c2132853bb4b281654a1b8b5b11b5ac80d4fb0e1c0dc39f8dbe1dfe549d888ab5cd45d0c14e78fb0237957de9c4069270c705109aa0d1d8d4793c298eedaba31913b26edc4ba4eeae430c31a3ffee119c611cc2d5548efe604f26865503126b347401a36e7a76f004f658a831f049d099e20b5deb1052129c150c67b8ac62cb8a4736cc6442ffa72d7a0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091e0f7e72e351fdc64222e10625eafa7b258ad95dce327dbe79976000ccfa497da24087d13bbbf96759487b0bc159ea8724e694aebaf2380d16fc4d9825f23563a3ebcc7127ee33647c33adb330099dfc49dfde68b4a708f45c54162f6ad5acb6d069f603d211dd71da7080eb179c47c45f7c1c30f3169292715fd087474586b47e1a9bd5125d4899f6fe208cd7dc1cec7456d97e6cf6df766b547495b101c688b2bcf6cd8e7fa12e22c95944f4892dc9fe778b34405721f2f1e5ea4c77246a7688250501cc9d3667445e1a5eba4a9f5b8f55a3fef4a79cf0aa1cf7b27aed6e637de6df25b06ee245484c15544ac34682772fb7bb5dbfc86e32cf5ad5f11912a6206f7a65a6b894616e4a80d100c91537fbddad4e80b8d32a46f9bb2d7f64d7c648cb545018a7d561fd29b721258cc40c92c10934fb7822afc0624ede48eee1053bf92359280e67f48ec4471dceb134cdd2265fcc9f037d3a3cff1c82e4b0e89a93113a86016db5105f40ce11b193fe1a382cf1870423a65c59a397e47a82bb732b634647454126ebfac453e92d3211614dae0e7eb1d09e5b034ebaf225c51cb9d991180a6c5538b3aaf0bb5f461314620f47a482cdb497ecf133f1bceb9282b7ee827404522c5f6e126d419a90859a3b2ecc2e87967cceaa058992573e8c6ea00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002576186e4c453291e7e09fe9c1e7cd58315db5eb3850dc053e64e792df978ca84df9b27c4eb9f31127a93d0e7c33e4b9fa393fe2da303863805d931b72b896700404dd3bb90959dd6baa9e3bead6edafe2a498b4590bcc7d02848074cf5cdd61b59fbdac5a16bc49000ce9b00b642c089b71c25cd9e5adf530cf21f879425e6d9eac21e4b9551462196e71a7cd69e38b42a45a784836b094b6378316b14a3ea9ceb1da06829df90a1934dc3d896fc0f1afcfc3e9e79daa050bd173f7ac498f7df3be8b306cbc97d0216a86050a34e8d98ad2d7e26e58a7bd7185bcfd96bf7ba03c9b6ea8cefc2613088ed154d07fb12c960ee7cba230cb786bd402ff1a1a2ed65450b1d6e8fd298dd933ea1052f9dc0554b1dc98cde61db9064d038dd09d19adfb124f0d9ef3e1bb5271c7bafb5a916ad61a856afe3a93e11cbabbc91e375e80966bb1575744916fc314ce78cdb485d8e33bbcd105c83be4c8749f7074907aba9f842b54aced52246e09a6ceeb11245c4003a52e5e2fc1afec82eaf994e09f370142b425a042c53a558ebc431941a370d705cb110e07273365a0a18838ff1bd88a6a0c94acf707c333e0ed321bb99959a074b4147bd853fe009371c10c9c7d79a607d570e716cafdc887eade665b28581cff89702b3b1ed609c2f2f90c27af2400000004000000000000000c000000000000000000000000", + "13509bbac8597dd32cb365d4193750ea69cdebfd27be2bbde37ba9b28664046a00000007000000000000000000000000000000000000000000000000000000000000000900bd53041c1ff7a751a6b1ae6fe17ce2304a5d3510c33e49faba79ca76f5c20800089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00b9297c0ba7559abbd713d4ecf549a98e691902e030a01be90edd9712d6865e14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb300000070038171e4dd6b1925930a24690ec05ca0913e5af54f0b3c3b980325052695efcd000008c00ceeff3d9ae769899e58c42e8350325dd4f2e7c36e0fa8347ae0990d15fdbadb0000094006707a579d6700f274418c364010e72666cb806b7aea1b97f899c5806167a0cc000009400000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000660000000000000000000000000000000000000000000000000000000070dbe27c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000006d1824bf00e9adf8d493acfdab6c4e3f045162d9e300abcf2dbcde60dcec013d6ec04a35000000080000000900000000000000000000000000000000000000000000000000000000000c1f2087401dab06ad381554602590d45da770658ee6a3c950d425848187e8520af2b1309a2b837775a1d81d7e340221c3f1170b9a89e970deb56e385cfd7a9be85fb61c8803984cc9a47c0aeb2e31f6b168ad623ff64a2f56e98536ae99dab8e4a5eebe0d2992147fcae39e9f244c97fc5e6be38db2d9d115f977e5c84d5e1a54694628a91cee32964bacdc307494c891a80f95e65479b1d5b4a0a61184475937be31957b00a6f549404eab35bf14ab8f8bee2c4bc69fdb15dcc92225ee2f0ef33f42672019c93bcceb06c3095118c256fe65c20ae7a4c069874d02183c9d694c07f231e1197eba1cdd841b3be9eff81f852bf6300f692292558388701ad163877559eba13056b9ab4b7a991bf15c07778418a08f38e2f6514cee59a64e5d3609f8ad16af0995002684159b707f81a6abe6c37c44f8b45194ee06aedc5b16b14e4f69a08206819e26468d3018ee1fb1073080c23c1c06f0a7a3aecf9c4984ac8f590403fc2768d16401eb7b64f129be919b102f8b7849290f56bb16a26fda78471d720bfc22f03063dfc3c46b73d93b489dc86880bb26135d0095398dbcd820d4a37d9177081a2fbefb7098b2a5c266d87e519f19b5eee2a6d8d487963d4cc5b4d820e03b05afb847e2cefb0741e600b646549ef7b7392f64b931c3dfec5380a8d382e83e1dc4029d9deebd664ac3d9fd07959a896b0dd40ccc937815f5ee478eca716ee413d77528c7ad2bfb4a40a1156d15da31b7d15d84d88b9f1dd9f8bbfcfd2056be1a0ed59a9176d0afa31792d0c98e675259b5315b78e95613f5f75aaef5c0d9960c2ab950f4895cb705f55bd0c3fdb00608a51f103e1e824002668068b93ab12b11307c3dd5aa09d1b333b02d72c37f56392df7fc41c26fa3b56b5f650f59737d177aabb5e1cff53400bddc3cc79719bb5b84b52fbe58f50831913a328585fac5039abcb52e71d95e6f2ac485e03bc334529049b494f119d1a7a807d7ad4845f626cff3cc47bc2d70323e820e237c3dec0b320a34a48c0ea0e72c9e5600c9030317234fb4ddb99a55a3beed11c0bd066049d8af9747b56c1c9f627fe07974c13519c1ee98523ed7070882b71efa79b1d7dcc00e2eaffe5bd0166206910e89f767142575480dccce74d42872e124fe20c8511d75344d68cdbcedacac02cf06cf9a037b21c14bc7eba4e368e6e37ca69e217e381cd80dc54fb04bc59f8b85137ebe1c4cccfa3aba7d43c6a63d2a6a72c7df7d70a1e53ebd686f12bd545f3d24a8fa20b086cefe41069322113d8c47087799f29467cdfeefb3106c91de41423d7f5515b4e6ba1d6628b3d18ff518252059f71f8f5f703fc192faaf07173f37fd33371d3cc60ab98a472df25593707eb24fac8b62b5067046a967523bdc106a994b5e13b089be3f3fbc20cd108b4c2042386ef3f96d1e4a528b2c58344593cde20f9d2776cd1da55f59b6269744014ed1cad528669e0f08d7452767a6f6abfe2e4f5a0fe60952b44cd054d92923275998cb82512e8a40d85664ef65fac07a8cffa285214aceaa57f047db4c853d04bfa93040b98140f32ba1f8de0b35aef80ce4fd86159ed135db8c8f6a1ab9b034968963fc34c5b52e3ebb35411e8e738a1ffb29f2251d46d6e799646b123b34863479903551d8eee54e711134aed2781ca386c78200e874bbfca301f7273de91bde82f5790d9792f5d81e3a64d3a09f37f42cbb110a3ef7eff5d088e084f87db35b90061a541f5c521f1235e36498c41dd2a9b6832f874ec0a9c4acebb8b1331afec29f6aa0bd697437b10c508f7aaf8a97e890dc2a4bb3b180794e141597aabfbb86ded464c4a8a1d0fe1693ad20122a944738390e67a18e48a28c4da81360f69efe307f21a50fb86f26b67444a8a8ad44cb9eb42c6e4ca5964141b69ac522e40ae50ce188b05330c1f4b4d0d3af0e5d73e7e1b4013c501be96fd965cd48512a2a29686219a7669f41a74d0bfa692f745b58137c034b5fb35d647f01788d44aa99db6c4597c0ab00ca918bad312a9e534e2f863a083d8ca885f5ed446723fc85e994a5a57b70902124090255a25a809cd45654f11ad5fdc2cb2edbfa340d03532ba4bf0e5ac69430af9d89f43cbed667cf1db04c28ef73ce61b76a1bf2f883b7efce0ffaff694f8ca35a5e174add1100dc909d86250bcca18828bb53af2f14040f90a4c6a72d1485f373a9a8199df8a4b3bc6f1b1e6c8000e73c1758dd2b01bae7c61f7ea22a5881f0a490930b6f6675fc0f5527105d68fb193bf9486e3fb86c1e5a38ae49e4f54b42be950ffbe6336f1fff3b390a4e026f38dcad3cd58fde7ec1c3b675922a51244c9c20074240891bef27ff0a1107cd89b7241a069bb5120e9d447fbf8817fa14560985842637733b265e24140a521db7fb009cfd87af6322149a010113cbc7692ee3c907d4b7445044b70be0244029e9a761db05acb6c4ca5df0200a012866e5bc32ccd53745307adb00b88c0c63e856daf9e91460cf5b2b6cf67f28ade34a2348bd7bcc743b80e04a4c9da21cf1bb716840db1cf2bcf94d514fbb2a6771868ca9ee7de2f90002a44ec6fabf1a9e6b1f128c0dbd2478e487258714452728f9f4ef19ff5d4fe189dcefac433b1e399a70b0d11e0c65fe3f5d9927603959c94dca9a0f54db2623dfe1b482a62f2cb2255f32a177d66b1ef9e5202fe30aa5cafebdb3410e53dfd84f6f26c2aaf71dad0916586e6280f1ac08b39a1c6e7c31648ce60b16178e9112a9b75a5b2ff703c061db3c071435529461a872ac3b5d425e38fcf2311e21f653f152ff9e506805ef29a4b59e4c28c07e7d0b115f2104e688d0e63addf3eb93a37649f8e346d5040070f78eaa2e9c0c632abd727691fc8c945ebb5771a8b76fccb864014fcda24001c9869c77b1929edcc948c22ce068b1995b56ff1501f434a550f4576f5be88f2036cb02e9093927945af8d1d50af59cc9aaed6dc121eddad923e455dcf6ea4224d081986e7a43bdf929b507cc66cdd958b0495aa29f6d71e627ef1a995e12211dcd00550d71ca939e34149b33591011b206b3d3f451b95e261ff8cd7356ebc9017d04452a471880eb07c935aec072d778f6d40d97e17fcf2222918a1246a5482340f9583d3c5b47a98511aa20fea03b01c3dd4d53a82bae5915ef523b93e7cf10df77203d80721006c1ea686e7358b387af25333ea70ccba60619a5325bf637021b9047bb2ce18bf632e80c8336de5c3a6bd9d0492d87b4ed1a6f93afc2d82225155cfc4a18b313250ea64db9601306d10d735171b00a4e45c89975469893d527a3e3e974097c57042ea40187801addf3f61bc015a3361de1c284e4165d1ab105aa0ee856c002a29fa0181c478ff19a3de1c6efca2b8c76d6c57804dc8ec2c6043c256030fe75dd52293c2ba17f9b6a4202a764139946c60c89cfe2b50529ed0040e1f03f3fb2436fdbc7020347ce36db758e8016bb0e5b7c53f41d000376b326ab81264f733c2306556daec3ffeee8eaf60244c1b06465db32bff5b63d2b01290fe3aa271f104e37bed911b4a899fa9974564d52741a5700e34b5eba58c6f30b9ebda51dd1efdf9b549a2b46e51c3bc2415df5c6ae86dab790d2c2c744e0f711b4f23126c1d8829fdb5379c52fc646c4f8a998712a7fa291cc9aeb8de42b15303185b990ade89491a6349a4cd50488e3da4e1f6ca2b20819e351dc5b640a302fdca6a87ffddba15a5524cb1b916acc0125d008d120f5e54dbdbd22aad7cfb02176bf1fc1733fc80dee70d64a018c050f983c494e26f2528c8bed22199a6f1c1c411a7771eb7cc009592065e0017e68a9855a2af29194db5a332b66def645951aec7145e0f4ae7046c07b6021bce517e338f3d13bb334480a9cc19c1c37e0e7213a8c1fdb8b88404c405e794c025113cca7bd6930ce2e64fcf625007a75da8a169c534d306d3428e01450f009e18c1b836414c7ea0ce1453a93f92c2bc898a1295c79e7419ededbd059d19bec63cd62500497f112349a7be4f506c51b2502de0b9f57f0666b8be9b632165e81eb06d49d33df41a54cb588099e37cf8e5b376c2a135f3910e372999964a3efea0029b8c05dd6c1ee48010e93edb5bbdc3b745428cee37e92a7cd1a443c0948c74e0350b1b03d0b4135887b7854ae0f1234a8e9203da910b12b352c4aac10c00771834e9b9a0cacbec8c350cd98faf39e6b9f1d08f496b7b5a2f15e3915b2350d7624c0894e29b681a0ca254f716ed663f85b0e101da94c97f4e322ac75ce67951350c706f26462299f2819bb2a611d8c9b78d300331d823488adee2a2561ab287d0d6d44de3d7e910163295cd84a4a36f745ea2c4f687560e8417569b0b8a4c1536a16114b544e50f6e344509f7d2bed5f522707b35897d818563d14d51893afe6bf8b519219cfba1aa29b5eb06f284a55a4840d4c6e8436af970c59d5d1dc4b003c6457d07e4cf46e2708f68af4d2fc3e62920087c45ea94dcf10bd267aa6254151c324009e739d3a52a2695554b39faadd2908ac8a2efc97ad7e74f082eb0877cf7c3b87f77e2ce6c5355bbaec44de9fa7c7252fd3c4a0f70050647f7aee7d48a167c425ec4ca01fe835c08b3f35e99e900b0299de0b9244e3131ab9b328c429063403cd0f01d8ebd13cf52e87d1101fe1081a8901911ae40a1ca84f374c19f6ae61596ff97ab10178963af45b36c55f59b029dbaeedf8231a893d4e2b336c5ad8f7409a134beff94571b4ff8b117307b36c022d4a5218d0415da1494e2e522140ee0656c20a1c778ba9e1d15d6fe2dbac4c2bc25cca9a293988a7f5e9965b57f99042c3b6dc6501d3cf22f8bfa664727a6e1318663716cb168691b733469e3c39a55f3d3cab92cedfb1bd3a12fb87510b012f46eebb1d85c8d56c6d1f6838721f92c81c4252d737847ebef82f8c630b35d10d98cf6b36a046b9ae4e618727469e0d36c0a0d0f0b05fc426016fa1fa198cd400fe43ce3b2f2a72d131cc9704959a7692e0e54a675c3e1fd71525362225241a1fd87b141498cafbdedb5dcd78a5eeccd62f5ba4b163692c56b574f778f6ba261bbf1c65405d6e452c21e0b638892edee82055b244244fe902bb4c16b7b971142586536e194985e83f8ed6cf17701674980da024c4d961e3eaf351978744fd19038c35706c6ec9e1b4b07719e57d0787ff8b3686dfee322db20fb4218bdbe03a1f5952ae048b0a3da1577aa430861a3edc93906a1499026d819a48d00f79ab5a0a27ce03427d6262a081c8b3fb9bc9f95707535169d2962a9feb2cab5995b612173fb1c009da246c7d1bab942c2cf3ca5259968157a9c2785942fdb88d97e83821a0edb8057e76996cd0037eef147f371cb4d538e4c0af22f980a2ad89e198e720c5edaa1378d6768810c73cb30aae641a1558b490bbdd52569e995588739b6a02ba9e889fd7c96dd6563c4c0e908918cf3f822ac5e214451051972415dfe9df0d577ae5ee4d9bc1464ffc01af53901c5a8293af962787bc3b2c0c44d0ec68780965a0120b18636002768fd38660f2c60bbe95e89c9caad73f1787a2073e4af52cefafdc35f4e3a09dcd4de6748d679e0449bcfc82812682525f251d029ca2d217c18a279858cf6711e8a51f751c8285b04fe2df893ee5792a90bf3f9b3c2842097dffe673163d475d0600cc36cb20baf0317f975db4af6d0e57f5aa9b10a9272ba0b35ef91c9eda8addfa9ec3b33d48210801d60538a5c3065347a68123c4d10add31c9dae5c1fa1beb6667313acf027dc205809e33a0a0c00370e998754a0c003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a0000000000000000000000000000000000000000000000000000000000000000a1653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da000000000000000000000000000000000000000000000000000000000000000a2ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000000a09c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa13000000000000000000000000000000000000000000000000000000000000000a287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe000000000000000000000000000000000000000000000000000000000000000a286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c64000000000000000000000000000000000000000000000000000000000000000a289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f1001000000000000000000000000000000000000000000000000000000000000000a0681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f6000000000000000000000000000000000000000000000000000000000000000a209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e4086279000000000000000000000000000000000000000000000000000000000000000a251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde000000000000000000000000000000000000000000000000000000000000000a0a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000000a22fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000000a19c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e07000000000000000000000000000000000000000000000000000000000000000a154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a307000000000000000000000000000000000000000000000000000000000000000a146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000000a18a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c000000000000000000000000000000000000000000000000000000000000000a2779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf16766000000000000000000000000000000000000000000000000000000000000000a007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d22000000000000000000000000000000000000000000000000000000000000000a303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff000000000000000000000000000000000000000000000000000000000000000a2ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f000000000000000000000000000000000000000000000000000000000000000a2a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b21607000000000000000000000000000000000000000000000000000000000000000a284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000000a19b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a7000000000000000000000000000000000000000000000000000000000000000a234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac000000000000000000000000000000000000000000000000000000000000000a285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000000a18a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc000000000000000000000000000000000000000000000000000000000000000a1d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000000a17bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000000a28cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c3286000000000000000000000000000000000000000000000000000000000000000a2c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c3000000000000000000000000000000000000000000000000000000000000000a2e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000000a05e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee9000000000000000000000000000000000000000000000000000000000000000a2805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba000000000000000000000000000000000000000000000000000000000000000a080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca000000000000000000000000000000000000000000000000000000000000000a0763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f000000000000000000000000000000000000000000000000000000000000000a021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000000a17acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000000a11a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e000000000000000000000000000000000000000000000000000000000000000a204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000000a21dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000000a16489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c000000000000000000000000000000000000000000000000000000000000000a2433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f24509000000000000000000000000000000000000000000000000000000000000000a0e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e000000000000000000000000000000000000000000000000000000000000000a0fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d745000000000000000000000000000000000000000000000000000000000000000a0ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d75220000000000000000000000000000000000000000000000000000000000000000a1dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a0781075000000000000000000000000000000000000000000000000000000000000000a0fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd000000000000000000000000000000000000000000000000000000000000000a139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000000a05bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf0000000000000000000000000000000000000000000000000000000000000000a2568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f1000000000000000000000000000000000000000000000000000000000000000a134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a000000000000000000000000000000000000000000000000000000000000000a0545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000000a01266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000000a21880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b000000000000000000000000000000000000000000000000000000000000000a002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b19000000000000000000000000000000000000000000000000000000000000000a2bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d000000000000000000000000000000000000000000000000000000000000000a2c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e247000000000000000000000000000000000000000000000000000000000000000a2f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000000a12eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000000a00ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba35423000000000000000000000000000000000000000000000000000000000000000a1d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a46000000000000000000000000000000000000000000000000000000000000000a111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b1000000000000000000000000000000000000000000000000000000000000000a2ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7a004e272d81ef6f6827564e170feaee6afdce0380a44de1234309b95fefca984a44314595458aea4e8864a89d92100b34186fed5fb9dd57da5544a61a138c7cfdd88868cd1885ebfa556750c7ea8a621817c210ce47740d09a78ca41f922e272b3742044c2d694ef9910f1acc5bcc82ce16b36720134e96c3b39e8792e3694aa1b749d30664af0e4332e1c04f8329ab4aee3239bddcd081dcc6c266f89c64539906045090b8a6ecaf4e9eeaae357dbafbb35a0d5ae1d9e4a413081cdff3c6637e85c4c90fc8d476faf9148e9f3b94a7efbabb4b2456ad3d2feaff8d76f627e61c4683ee23294e35d81e5948781ebaf4fa7a8b37ac93b42a727ce5de79b48e76aed012b71235b5ffb622fca80642788ffd47144cc07fdc3dd2b8381b5bc5482584d5c58645d4a4a9e60ee7c55c1bf47d5685f4513968d4c56640b8faf3d5a6238d30c8b8b1dd78d5aae5bd5e64ca192ea0bf0f74f1264998172e73460a503695c77a71894e6b85d7c4d8cc7f2e82b4777c69b60ddf0d08466ba9ed01f3c739cb26fd0e06cdaa90876162299531b0fc753d540a6a42be5d192fe3eed858ccedbce0902460e59d594536d9769dda4bca229ef65a90020dffa28ac435dd92d7dd23f62cdcc15553d1a9fc83febe3e30bc107b2dd5cab8936a5160062199cdf2d7a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000201230559bc0dedab38d5ecc96006d6ddc6136155ea3a9aa0113a2283dbb6c2a2d597a46673d13e9f4c9c74314634c74173f54f92347b9eab74372dff413656bf870b76c50dec29316c3b7b911441927aa57e75436e8114919507af56affc8e1399c5c5e1e2106d671de5db48f21e089e778a0a233fd204712bdb87a7edec60ab28a0327516cc83ca08cd1d0920b7edaff4981705630906350caa09f288841128adb9e0c353dcc1d86b1c9ffa3050455bdb930c0ac9325c1468235a2436e526b545bc88ae03303bb9e801172023f53d176fda9d0bfc48f6a03a666a7c157ea5d2898190817a86bd81946bf3fa0752c3671b87a8a607ecdbe467f3f698d24477509860e42531e0eb6b8d18117f213254f331235bdf32b970aaa5071829d53c236613664286f3193042dfc8effb91dbb9db3b45b64247299c48cab59eb716e6a8439c1a1ed34a02980531f69c51fda8fac341b9fe9470303d72fbb5066df42687c9c60d7b3cbaddb1d5609b98be584c4c18697c84615e88f4fa8632a6c5eb9c59f1b9bfad6736510c44e36219f0e0f903af067546243b21cd8d8f5829b3d97dc5eeba2cc599235f93b22babeddd85c57a8d202ad17e9225f87053c10fab0e022eaa8d3704557ab67da3b3b684c2e5f8f846faa55225f4293ec908ad7ef728fadb1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026c63c8d30a86447ce64da887f6a79230971bf35f5d4309db83ffcb336d643a3d7c4e190b118443f0bade6d3070262d2b58e348806f5b46a4873771569067e89997c0cf19e66b6e04a4fd39576f07c7154cc562a0cb2cf81d8b4b3d84eb3f74006a96da6894e3da08f9b6cccebabe0bf38bc772d4db2c519e9d8876ef2e5b3cf229190885c739eed291e8304e556a44212342fa779c8e27c0ef0c0b89bbc7efc6118f97d594b7a25c07b3182726a3a1cb1637a2e0a3e815f8a896551e89bfc21c095bbade34c250fa40b2867ef19a24d9081971e6b506e4321b9458fbf22cda2739cc5d758b05e0026ff5ad51486bacd97d93136651a4b9160b499f9944629e4ab64f3f3464b55f64bd2bf667e8c2bd1f3e62e727625f885671d92b6e1f49d9ecb091addd320d3abba1225e3388a5cef6c1b4d8550802bd96433873b47eaa801e51a8bd5ff17980c2d890ba267c191b6360f95763536d00887b93b57e59efa2abc1182e01f32608eb61d4dbc0b3d7579a5463259f3238a068f8a86cd3efde3c3523f7e5dd3e295f21d415284e425d11b417a5be5826228ec871ac7b02dd2b8842f873cb48010ce81b84c6a516b5a0236d2f562c572130d6d95d634e69d983539d5a5035386a7b806b1c80ce0363d25eb9962128ac1159a7699df0e07b231e058000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089e7a0d86050422d34a4021adc69a8ac64429477185459ec085198e2b9fd4252405e94d87cf8e5b238f62c6ae588699fdb15ea83f69280e3d14f0bba6e042de488d8b3e12a2c3f26bd65b854fb03a1018e5699ff13fae98b6b1adb4750261634ce6c5de64447eccefd39ff9204b1a8232d856a653b82ca993b2004b31e5eb31e22b21c0180cccb0270cf4c0963023e0bf3968e888e8469612b86d960d93682ac908b09a30d7cd37b8d50d4424bda76c0acf7fb7021849c2fa8a9ac4a29dd30afbf45dbcf10d115d4d219de293c3bb992a05558b0599c0d9c7b5e736bcf98b0901a43693f6e09cc534deaa62768e22bc702bea59925058ab3eae3c6a77d5efb200474c106142c7c50031069fe9a6bb3ea9b89cba1d66c22e77b07a60440e503e846c70fe095afb052dfcc67925f7775c9bfcd35b1e8c2b92b4b0f024a285385d0435622f012fad1fe5e7affae8f05d4647c27bb4fbbe4f9d662c8fa49b25863a6a337c8cfbe142bcba75ecc7c85e5037a04f2b22a026b409a66e36f3d0279c4008e2e959b2f0bef546b8a16037c1b815bcb409dfbda9312269c14fa8fb1452434a27db3d45d72dd6a38ec8fcbea62549ec2a889e22c9ec1f561ff681681678ea0e106ad7fe5da88185ce5ad6956d1e8c012bacb04e62a51bf917d8e4eca65897a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1303be54e9019093d00f1faa23e8b07c9bfa9849c2288866b850f0958becb986b3d476a8e3032a2de07fe24fc00d0880f1d6d609c72e7225034f8ccd65193db24a8ff99a606de4df8fa83b930dff7a7781f394e3141e482ba18c80cca5b27eba5adcfad8902b0a1d81011af78107d1106e8e5a4c7922edf41eb0d8e02517bfe17f4f9bdc8604f9c49c18eb6415fd5a0d93ee31d5254da8845208c52ca04adb4a3817ce82c64073cff2b1661672864ce2c4698b7beb0b88cbdb20746bea7f0829ae795a19cd735e6eb0ef2240ee040a78d09cc23a9be5c0df0add0baacd5bbfb7a26e28573719860c26a31abaf6339b6e1c2a1ef02b2c65ac02101e14ab7cc21fc8fdf2a3c9c0de0b1a80f38ad5ee9f9381bc091e8fd1cfec8e2e92f9f0346ac49cd2ed54bbeb443e787b7aa92b799ca474e3f08308e1c2edb78f7c9b1c58793b8cba1bade81171547486318644d8d265203938295ef75707ad7c39f1e65ce0a8e1cd1f67b3ea05282c00d5be8c83cdc3b2406fd94670bb6cb13bc5ee56b009021af93c45ab45f8a6e2a7d9a2043aa018ec84d642e99005214af795b4ed30f528980ce89127a6a4a39a89e6403adfd812e3f1ef7d45a2cab29fc445b81d251fc706f64d2f9cc035ff85673dc24599c845584a03a7a0138d4e33901b2fba2470000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a13a97d1d58da4e12e53197e7f53e52acf41ab493a7cfa72099860eecdeaba56c8d26090beeec4290b4415c218c42345c42daec56dc789a43c074fdc75f8b835e178f8a33329adb98aa12336ac98be613959e4143d607144e2697b08eb75b0e1dbf2ec17b54b2e5db1826daa7545c68db758badfa916245e971e1e1e28953c7e2b3e71c3d59ff2f2bacfe014cd1b3dc08e84e795591a983c7ac9106cb8d4f15632d9a1dd7426c6f9cf08cb0cb14b9950306d062a90a86eefa9fd4159f778471b5f50c0c8bfa96fd93712e1f2920876f3f7b8f6965ea201c4eea95801b0efabd09cfef6f745df04e5112d2de1a9a3e4008337f3d29598a05701201d152639ccba929b15605bb922daccfa8347a1b6973b895c75d175584af7c67372e30aa0ec16a7d4d72b67d7c277f99a9ff2fc19385a5e4a3b7da7bc22e413874e5c24527604cefb065216c8f4d6ee14ae611ede184375cf0d90d48a46261cb01db9bd813baccdfd3080a4a575f5170b41fa2f27a000dd26ad4760a2c427f43fd58a8483593ad3cbb77504f49cae9040692befbd04d8b28fafd928a334d547ca634f7983510eeaa7cc0fa9f130db7364dfb4f0686831bdb7b6a29ced3802fa669ec3e09a90d2c79ed6ba78729f3ff5953290654ecb879a7649bba99aaa8d5725e314c743b1780000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000186babf6c94ef14fe1fc21ab1ff5b31efb7136e1aaf69f45ca321e28e699f8e1d26f349476a9696c74e66224ad20bae3b4603107ec07a54dca6b89da75c3795a2da635fd551fcfd08033e4efd20232d12d81b26c42113b3107bbd069423f9b796d1abd6938b6d7d36ab5ef09431807811a12a23a23cb518274f0b44ecbe30dc7d1152bee6d3cd538e439ad9dc2af8101310b008f9f7100e4f8ab33a9bbf941051b5f7ed316a1e18eae97aa5340c728274e64f6efd47bff0bcdccb9e43ea8a00c0a3f79773fa653ed879117dbf15d7ce976dcec94e6b1ee1bf6054db8e28c2db45d05ea28d504d2c9bf29a2698df61c2e21904e48e2f29af23bd8d33a291b14e25e53603372ba3eb25517d0fcedd2f0c39bd7b7d376b02258c702ba17127550bd2725efcb49ba30b07d42e04b5b0f38713311992bb6e7770b1640bd225de1a460c8ea2215f9a804a1143c87c1fdc76b9706a1afb13281f187463ef443fcde73e4c0a38a308fbf239345b1dc328df3dcfbb849c84a9433754ed1704a04d9fcd24dd2fd9b8286479f20ee3e3e9ce0be1fa40cf050d5dd2b8f4ba56ece4dfae0f01964728aeb11757c534edec0bfd259d5b0b34d9634d1fffaad4c0d426da306f938f49470de980a141f4643afbc35eba5aed20c047b94f1482f77899b4e9502b59600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b3580a082607eb18ee661021bcc9e824a048fd58368abf7da5f3d6d164f4f6cabf7d941ee34c342fb4c5e975cbb1f9ee20bd44f94c07782d24ab13fe353eca1a3ba0f933a505932fa4f126cd318fcd64cb354e18cd58df89dc97a8e80460166af80734a0ae07ca00d8463b2edf95523fc8ae340077481012535ad659db38486794142793eba8b009f1e93a50f99da4d3cbb0c6c9184553af07453187f638af6829bcf82fc5ffa652ff52ea2a57dbc9da7a21d3911343dee9f41096a6c8379cf7b61093a96835577c403c5a536f5c09da9dc792def821c827df673275df5d86ce150d2728d33cdc013543c9c05ddf0a42b188b2d2a15d2c6b89db6593e495c4da3900bb96cf1a17abaf4ba8a56ca3c60721331ede06684358b75b708e3da5c1d9fb726155fb750e8b83ab4a189af8d0ab87c8da48262103d4a2b7fa15a193a216b3e44a68e4cb62b9d3635474e5b7dd0d4e602c3fd971bb964148a388e211bdf3ada2ab4a133415a68e8097a7b59c16d97026f714a6a6fc9ec798c155618b7b1e3ce83a620ac4886661e9372facf46bba1134f115b7fd2c5afeaefbed98e372c4d3596bb4562370ef77046e2f9001ff99a284255fe47b4548421576a8ceed827e28c879c73097f131432e04f1d4599fd2e9ee925875d29c7a5c7443e214e6ea300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002aa96d87aa793b1f0652565282e1ac02a4924529d964219b990dc4fa55ffaae05dca39ec10c30e36533a21abf816e93d74d16e19fb3c3aa05a21be4e9e60e4196090b4a526b5a11271c8bf46d4bf7a4a2c6a8fcadd27f4eae851ca60389d9e035061c5306c653d0cb58c8abfe92076cb9a698737ba92108254cdd0cadd963c914592df0e1a72322d3724307e83e22bb0f43c59b8c1dedc8e362bdc1c3e7901ab4f80d5b8e1a101bfcb493cf779235b04f8a6e19dfad6513034a9ea7b00531474b1c805e0e836d0e5e31901b572734a898244cffe9601d201baa590dc45223902b2aa850f5d040764eb122addc3f9e72ec3119935f82ffa8f2cacf08f32eb13820f4eb9e1f2d4cb06ecd4d4ba5e32cdf759e46dacace561d2b1a83a68a85460ed00536365b614ae7e81e2eb40c8370e51cd4e14011dbd29bf6354ca1f78f3fbc76d6ca79c1e145399d2631fc3b7360c0db4f42fe3585e17aa18dcde9e29c56464996eb1ea01bded71209c0853dbb68e5ad10de373065ae64b58f660a9e23abaa8f0abae1bfd7359f1fb84428d7f99bd4985cce907079ca3b415a4af106f071c78bd56a6a4081c61e1af921714654cd06757704cfbb7f7bb043566bfd2a752e0ce65465145f752ba6340a0be2ee7cdb03002c2b1a68c0e7e920f4cd41a2d2c8931000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007971c24cc2a9aef6dc5cdc20a26fca1e5a51c88618fdca3603396f5dee6298f7733b32efdd80a9eeecfc88047da458b28b4b1ac33d92df31b290c6dbd454f6ed6f4b63ed024e0b980dad0719edff183c8931d28f9b21c03a5e3f9647e1b6fec8c37a5c26be0b7347f7c38912e1a92ba9b066421989a4b42c9857361468369af773cd60f31f20e339e265fd18515bb2e6a4359024da772a39caa09f39b411fadca7593e74b34025639d9475496e8932ac71ecc9299dd861d3875bf436fd7383a58cdd1168f812f469d00da87a5a08798cc4d2fbaff9af4922e9e8b93c48f4ddc4810a3ce43c1a191143ca8e249b5cd530c4c12b11eb05d7e5b74531b3121878ca4857951675a0614b3f52555a0157a4cc69406b6f25f263271b6344861a27506509803cfdecc77aff51c11224228b969d8a189265da6e2a3827559f1a4f030a9a1f6a57d3af41def3dacb381d650d1845f84d745323c4f1681f3b4b36f70c1d7f9ec31a95e4a2aff1872baac61b8c7852b5b8866e0d7284799b37ecb72dafce5b3cd8f8230faa284b8b4ea65592d79ebbd9cd6481417efb0863ab3f275ac66735e6431c4efa21f552a21e6472405280d2d950d1a9adc219e54b766067530f77218e373e761af607032281c7b6dbde753a970a49ca6331eb61f9e0462ed96d6430000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a965bb80190e82714e63f77373b375665ed036b87c685ecada581a96d8dad6561de2b0e2189ad54ea840983699fb2b8fe4c6dc0bf5e061b19ba831899df5438e4da490f14e718c7905c2d3236edc33447d70452cb0659727880170f74b93b55a2593d8e38359dfac15550180123170e925019546d095343c5d241dfb764252e4e6ba8223674c7023cedaf63f987adbed61f75ced27121ae81edd5bc673b37be4872e76aadd13aebc431494a7fd9f764fe07738d65ebea63b43110754b7e2b45834ee4e7c862f0a4cef9f0036ba1d7604a67f39c8e94b60d379fc2438615ceecde5e003de64eb19413bb3bbc63ad2c37bab388fcfb1a403d6717ef399292a0260441945d7b60000f016fc0fec93d58dddec54d1b40011937c89e1ce7b2c02164aba9389495ff6e555c945f14db31626df2f2cdc37c10fbf868aeeac74f0cd22d7e0c7dee14580967d2a657327d390e0e63ad9dd33a9d80db9e65ed9f03586d6affd35a6b8619583525b7182d53a77b2a5bbf20918d7045ef23fdef9a7bb975f13487d99ffbeb73cfd281899cca331a6ea7d85abad3b720062cb1ef646ae4e4ac53b27a6a37d43cbb9490f5a56af96ca5d3310c7bb0b1bfe93f2e74ea7540d3e81056210cee44a028ad9b37e71446eb365e6266a21c042b6982b55f438505a849d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000939a8433091bf7930f4be61d410d9f8333e7c5d76ab8dcb30cc4e3fed45fc743307ff716f962cb2288b36db214a7babf75bb13510a041cb4799458bc9f97d59db1e1f1ba32f1510136d369fe1bed5c1c5ed19a0ff8bbe190f3371098c2c20686d178461a80c51783da971403cbd2b0f1f922328ca548eb1af55444fef3d6e707874386c67ebd95aa2df1095049c24013b727b6c4b96b7d62b21acfd19c7a4feb3d796d9b8f290c5423469e4509189294b57797268e02f9714e4a4a66bce7b23d77739f38f1d01d471f3453fc5af93b78cc64ef1cc01060e65361ab9da6b204bc363af49ba7997a3a18398bfbe93ddf7a92e50d3b53e32a9ab25e19166b279547d91334603c2f9e9ba288be37a688b13c81abebeef09cc7f84b772e73ad0904c83c0a9c2272ffc437c76a9fc24f2cc87fcfc01bc3eeb87dc6164480c2264ac92cd159f5fbf0fdcf186b084db04fc19023a0438bd3c2c82ca1c00637d1e1615074eb4430487daff75cb75adf8d58996c71945a6ef5b7d434d0918bdd7246753ff154d78cfe8f5ebf5242e2cf97a449fe2b44fda01ff43d3372d424c281386186a9a0587a94520d39620c0c63a8c4714451a6c9f72aad082fdd17bd0e93713faaadcf2c2d398d69a9cdabd671c43d22078c0a3c77e36078ca840c60d268b32cc61b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ace24dd3a92e628c5ad90d7532b27cc550e0d82fe22dd92e51a7fd5db497649bfdb696576752d8b9ddcce6af866aa8da9cbe7db906966f8a7178f5d252566ce17541c968aed6b5834e8344dc8cb7670d8b1bca9bfec1258e3819039f969fb1e7963f9bfc363822aecfea91ef1ffe0206f5c83b748315e90b064b36d0541e47680968e61842d6635cfc42fc6f8786302aad1737895ec87a62e302727cc337c06be94c3de79855d87eb6a57da666264966d0dca7cf735f6f608333be47c2dffcc750e18635afdb64b757b10a4b589f6013abd95cb54b7ec288968f8b96c8751810c684f317daebc4e6598083836354d8a8973f2e91077dbbb6b6bd62b1ee33c9fe5b5e87406a2d28f6b85061510b493e1b41a61ae879002e53e05bcd387630344610fce937d2769e8ea6313961fc3c3b52ce4a9b6d452f7b41bbcf5c0d29c40fdd7875b2f8364a30aae041694a53ce64bff737b5a077d5e6937929bc7e0180266a086fe2228281390a02c23858fba2cfa54dd90e8b108e4875917924bbd46ba17a40a0eb08aae2be41ebeeb93cf259bd4851e7b0292c3e1fdeac3361f50e7bc926960e07288b7a82617af058fdb514a51151ddec3ed5233369c27b2aa155e787232adb383a95b5758da227bc8333d68f465d5f8b4637861828bf742903937fbbe0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000257ad788fc8cfde7da8126b5bb9a8bb43df05c653c20c17046377fbac3dd05756b125335ca0fbddf5012f9cbe221cf9cb0cc520b34c8c78e31cb0f9a1243eb5d4c14b050646a22a7da81b43c5b8626b33b08a366c071acaed67482d119c067273b7f1459845f7b8f52c80448cad8e297f0563ee39b23e0be33fbf4f6367e41c5e5a8bc1c354a99cbf360e6c15fcca68cf0ac4ddc27dde6be2794630bc12e114619ead88c6b58d75ace416f7744dddbf370e0edc5d1c993aae3092ea36b6450428cb1fc42008b53ba10440a4e7533e5ee757c4a524e2dfb868d636aabf0e0ce744782eaf56cc8cc19df593929f1dcaf12a61494ffc8313ea4baed8f55616aaaac2385a0c2db11d2672d888c24af1ce99c4db96ef2021e4852664a0b117f0bec6081aea1b7864f004389ed6950b56ef606d02a485f7e60c597a35ba328f41e87dc521461286aeb5b7b75cbdddba6a8b5751e0294be450ff1c4792f9a1024a2983d4c67992cee3e9bba98d90f5b9d20f4e24fa4bb84e6c4ca5376d7b5f79cddaba88727798757164963d56302f4c1c4fda26dcb6fe78ebba9f0898dd075fbc23df1b9c04fcf504f2b46244d9470890912fffe6e6a13c84e95b5bc0bd56cc381c8ca8fa3870f4d49d60f97c8b32b5dd78aa9ae4fd91b1b3a1151e901c77d8d63d197000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d7024ee84d4034f7e0229871bc4f24327b7a02e17eb5a518662acaa927efbc331b6652c93be2cdca26540c564f2f199b080d777484ee955e88d04728ed1f8652b8a178c2cfd2f89819a414072d2e94229b3ee0f50c966f8bc141f7ef1e6e0fda25e8d347d7f3a5fb971d93a4690e1d0891315c9b29c5b0d440646b4231548076a526bc424c79f73378652ccedb95e305b48fb5fc08b0bcc955a71aa39ee3fabc4e7f6385f79c5a917bba778705014603c75c0b6a77a63d7af469b5c72b963b0d45d543bc1d1eb3886fff0f6fa0081eaa566b23f2a86e82c9bea6628d98ae7d01c18531a8bafdfb40ab22435b1d2eb15eafbf08ce79bcee1b6a5e4fcf8d33e0b0d02e6af09f622651d8e7262e1f2055fab0d75534387851180b8f49ba4444cf88b3d1b72ffc5ef7ef6f010e77e371cb1204d94bba936e42d1f9c288a1c04d5eda69724a89e788be5fa7da90c71b54cff546fba857769f2682e5583e0cf13a2da35108160cbbae2af6e93e7fd391afcbbd8a7d129e87478d060f3de8efb66462adc1621d13d1bad2d3b9949243b3c4b2f92dff7adae82722c7d7fc50f04afd129a43dc1f7bf60b4d1943c90b19ff9e60288e88825d05e57437090ced84eebee54e4031f3e843a075c4068ff9e2bc75e06acad395b631be2fa1858587cbbe9d000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa5e1ac933b8fd37c0591d431a7438edea5b52b6ee5a9b858d81d3c750b9222127e29e671e536a50f91ed8f828ced63c85b7bfc23cfd3fcdefe18a08b4e0ac250397b7bca084c119fedc864cdae2cbd3f8a8257ea39c0b722591c384a6762b878789098c609c2970649f67d4d550b94df74a62051d2e849d4cd5cec79674a4ea69ed4cd97c8cbdfff3f8dc0cb3f1f5e919f2d26d8280176ad90684250db9a7143d6c0fc6fa48440e99f48a473636bbe4bdcd8cb94a19fa57377ee55ce7d30d47f05ce511d9d3528532f9ddc25d188fe234172bac1c350335b78b177f2c3ef14a0427b7d70127d1ccd5f063f33497c0ea79563af8cc24a3e0fb1c36b15cd793e17300fb36c69647515b9b3de3e0be0e2082912481ed93f1b3ad8fca7831868df46e23d3f3653a699f850a35e8080d37ab818fc36e1d60f6ad9ed52671f18eba5e6b701f7faaf9b43ebc56ac4bbbf71803feff4815a1473ff2f7d6d0f708c1f54d8d50da23596a3bcf63bb949d3059a5f5b2a60f476c13af555d7cd4daa2b4ee7a18173768debdbd623dc10c4ffbaad69c540ce529ed17ec1ca61bd5eeb1de12ecac80586bbb4f619c513581f773cc40dbb24bdd41aac7ec41b5721c7a0d9b8a101b652b61c5adb07babd58955d429ac1d0b999b59e4a03e3c7edaa6915bf8de0f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000179fb605b678ca067b273235f049f700ed8694d74fd0db95557e4009f641599579596e8344d04cc147abb693816fca6a1666b273c9fab4c94843a2b3c078e32f1807d49794e0dd5dc3e7104e683a22bf08147ee3c91aaba41a54d91e8f5d172c740ccb5eb50ec59763f4b1c13d96fd978006eb009178312bed8d8dad308f7b720dd4e7dd50a29c9b29447fd7f8335044d1e1761e599a65b92132e44ebf286985d3ca65b5e15f8007f6b61db8e5e70adabf1db9169b747b95daff43758d6bae89ffcee7d6b07b9af90cc1ac04e8e5ff6b14a83c9364bf9a47daf9b60c23f24821afe843dbe605c3a26294bb56be64c0148edd4e215863b35e4e8b80b686045fcaf204d21afe60342b6efcd5b8f24c41f1f156d61b178e547b5674bfabe244de0d759ac17888d2341bc9f83389d697a97cd3dddb458e8c0f32555a53e7a46b8bdd6fc6cd9e0badf6d29da411fd4b6b079b04c9992aa343806e45ce9e932725a03e34dfdbc23d290ea69b565e758f98d2cde14c7970ea0aa857a089683cd8d3f0bcb21adccc736e10e06b664c823827774d730051f1b00c13361cc406314ad5254195f76f2141a9bd7c37f46daa2513409bfae480e46775fd44b309aa0c067c49721078d0b131512733eb8c732f4ffa2f10a157bc3ff1185541937264a62b12289000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f8a032887bdf82597fa2a8afb7815a4763fab1a0674b78e01e024a803b4d82d36897f84ecf8b1f9715b8723ff0a042c477b059046bb16b892cc0d8b95387c8ec0529e1cb2e6b26e0f5ee0365291dc25fad6419870fd7e85c0384ba4bea2a7c2ff070db195693152614d9aaf0088ff8546295f8efde2bb7f6e9245f541332aeaf798abc16a6d26413e0ec8c20ae789fdba8378f743670ad7be1ae1fe5b013ab3959a2ce1c035d19580ea9b1a57946f542da168badcc6df57c9414cfd6e156bd5ea8a9bd361f74ca14e416e7f6455efb4fe45912dd087ece8f42b2b0f3237708337f240407adaa6b356447bdc391c67ffe2b1117a72c8748ad1fe821e6a4b9f435e2606150b734c28b0ee042e7f9da77474073cc6b1b83100f6d16743a4cc8de0204a3c2547b78d1dd361c5176349e17304ca1e46aa67621bce1ece8480d23161a35c582b2c5fde41e97a221a05bd97f107766342469f6d1a04a5cf5d721b5ce9ff72bccfc5e1644f51c75f522e61510f57b1836816eefce80164807984074fba5f894e4ba8cf6fcf09fc28222a65592583f8ae4e3349463358c878221bd7ede0f55b5586ff4c99ac2d1ea6499d5a42ab1e1dffae4f8d5dbd10a8de3df69c19025b2db02c55c2fadaff68c9982634e5a02f8b52617dfd8790c66ab09732c63a2600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009706d81bc3b3d8bd432f419f0787529c10df468aa5012b0ecf08375b17b76128bb7fb13e379291c841f603848840443eb2f45f607c522c5794de6a9a8e15e778086237ea0576dfdcb020ead092a675813f10865174e10947c31445d73b9491e8eb12f48bf799cecf7f0d9889ca2af5fd1fa6ebeef071b9c43b1e672b8687ded92017faf2b3ad7955bdc4e146fde2555a1934d7f1c9e4d7c6d4360cee2ed7cbe54ef5b5ecac49779a0a985728a0bff22d67dda413880e19cd358b179e1adc8a732f9e05a79111c4c25579b1725d9de6eb0dcd329463fb6d1f82a24dd5e0f9c98db4d3d8750e46f8a2be6a2d283cda3f57b9ca6e4680976360eaa14ab31fb59fe9f64bbbc29e2fb3ee43429f66a8b45b4ae164c751f40eecc37ab482c3d87b5ba3633ae2bc6379d478c08b6c916d4bd2326dd2cca384bcc0f13d28dae5d43e4f4e2c18af31cc7631ad3ae28706e137ef2a4d25abbf38ca936e8a98e41110ae17f8da3a47951c51ea61cc7e1c9955158fd96fc29eda61a48ede9e82a75605266848cbb063882fae635511caaf691b016d290438bdf9cd4bfa2ab020377ab2855af3a7a52572e1934c4b8689ec45346eb7e1073916ded19e0f3fbbec8fc6c45da79955de259bda7824f2c28413a4af782e3b024f0da51f8383fbcbe4a87e72ee9a5400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000da8a660d685a4ee07df193a8aa3c325acf76644be5a3a30e543298fb305ac2903a078352558d02ef0b5640226678483e71dae0aa8260d6ff5d723cc6cf1e2e97a8d5d214957cdbaa68c5d7c06b6ff3e7074ae45900ed87fa5b7417e48c855e3b3ce7b63137e9d128726459e5bdb461bdd60441928aa7d6dcff89d5f63773e1ac08b8b90356836d6cd8eaa1b3d975fdb873d538428066cedfad4f1d6895ab0656ff9e66a74cf97f07da2d77604afa70842a6244e0e03273d675a3e1dcfde00ef346fb9f03a9394b433b62a5792c493b0938eace29de68e1e522e9c1140cdf680b3c8f065658199a6c283a68caaf1ec184e3fb8b81ef7498e20de72fa943cb3908a50cde9aa618e6f9fa8081904473eac809ab8b148aa2462c6874af0eace07ad2a8a1626d22ca8ddc3cf048fc1ce8929a0c87f35af9e76f7f239ba71a77b8b55c333d1cf0ce7bc75775a66d0d98a029a9804ab736bc501772a812980c9004053c85bf90c42ce426bcccb93f290cc62b334b7bbd4c63a240cba916cdc999c032d3e90db87a9d2d5c9780d473d63939fa670f852155a003e411578d56b9c6e2d0e569c0c781ff34edb594e93279f1d839989c5b6699362204c0d6baa2c61c744dc49f4431216e484c1ef9aec7d4942ac494b2d3a26cfcf0dd6b4ca52ae6c95ccba0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3db85d61ed57610053fc78c10745590d4aa40e2c2e14456430eecc94fcacc6b65a5fb91a84c9cbe52fad0a89338bbf4f8ab54488d24b221fec7e3452b3a130fabcc594df117f6031367b138a36d90b76226420b2eceb77316c6d0c543be18ebcad641073504d7e9a0dc6863b24a73e5e231ee3caf9c93c76834fe044537aa57b45cec21a36912261fd2644c3d5029ae3e1709078eff4235c64787954e82646bf399015a37f6b08db8b8c1e9b43c4abc1467cbdb3637ddd38f1289ace1802f7f39886822d2b0bcb6d7dde455a72cb8f611044e2388035862b2bfea1787d6d0475ce1a4d82abc0c542546664b81f5b452a3962ded54b012398b842b2359a3b6c2ff633c0a8fc1fb34ce147dc29a7d67ceee4d7014d03f272393a62ba6f85a02361e67cbd4a14f6e8bbf657636112abadbf8c56e72aef850353a3e48dba83ca4b9af43ef1d22010ca42c36b407369b32da67e88e09a91ec97e976fba0668aab92e688c33b6b551fbf109b4b4355e02feda7294bbe8da4fda62528cfbb571f8ad9b40e931e9bc06741144812d6fb3cbec044e234913d42af42e5bdb3961fb60de5b5cd81213f2750f99ea9aef937b3e47a5ce31ed9d0a7f2ae7d666e4ed2cca3e336a7cdc0b3bce711f308e156fbd371d60fbd3d649d2273253cd44133b66dd86f300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e927d0574ceb59257157f41cf06959f6b89053315c241b8569bf0406d45626794fed3ec44593286b1e60050252179fad2401f75e1571282e1cf30a433a53fde2463f0328fd06b7df9d4644a7a636e6aba32c8fb03a1314409f8946a72a98fe47e6da519c9d30d8b1e283fd8b41c8a22eb325e82f7358bb3f8dcb48c25decf6c3871b04d917247107fd2cd071d9ca6f0c116cc87cd028ce4f04a2bec8efdff32219b4231dbf6e36f08adf22b60fd62329032e04c29b96b035dd333445d7aafd3a0881cdf54528fea6b649f1c3048d3a5438a69a1168085cfa40a222d9523ac734d92ab0e7f87f3a1c6f206ed4f4148402f296f29da6fee2f5a8fc62b9ea8e82e4b808c019a11cf2ab7318c24751fdea0f702dbcc0e535a4ea6e0bf9e97800a925f5a233058c6da6cc117f5467e2c2345d59a703c81c7ce53b30907d2917adb9b0883d20d7c7d7685200bff886fb43233d919573c57f7a44b8cb09d6faf0d4930bebf0a735415f965d9bf18daa56cd3de41e6ca0883b848f8abef19c52bf3bd84f092cb3f8280f95a8a3e1cb27d92cdeab75d5bad68e142cfd181fcdf507c12cf23a8610f042aa4f65f946d1a9a587667f65914b77ad865de1989a3c05d23134e624ead926c504f831f3afaf4548746e4f9a92836f66dfeb414ddf5e579117cad000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011ee9e1f62ead2cceb708009a94ebe03656ff5ddfe5f789b99f178aec376df9eaab6c14f36f951ff407fe97e5145f490fbfd61b425b675b3a2f1ccce2ac7b1249bd297f2fd7efa629175a6046e1f78fa4da222947ae4d0d8fd3fcc9c0feea46213ea4d37fc461ed2dc85305354fd004e3b36102da05a9fb0752d318ae7e4c73093de94c0a4d56e9e6100b894d9518ccade32f96d6bb6ecfaa71bd58be444f0cc9971e2de7e6dd9f6ef3aac28ae03008f7f4e70675b1b77e08a6787715810efd04817d273afbd707e937e96e37ba76dedda31f7d1ca2b862e4cdaa09f21b5598cf89bbe327068bfd4540d79126f14b78132bf98a646e0fdfc4269362a47a185a5e237b27b07f0c9c9419bc300628ba4fef04c6b95451124a7a06621e883a783b2324c910e32301cf8aa460814712fdc715076582918dad0414fdff92654da36aca85c841a103b068fb3ceaf36d2aa044a08e3971ddba5a889e72c8f92a605bc4b8f29c4082a86b911aad31d57dc23fcc9d9ad8af7800955dc8f9131e4235b206e490aa514ce1061249ef10e9d5f50431078ea8c4f6c2d2303ca498f753615d4bbbe6a0cb0fdc274bcc9aa850e7c4c63a8436d7447e0af9e54a82fe57a1f81f76523358e83472254b03af819735be7f0bbcf01f80b3c0b65bd98bb09bdd261c9bd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e291aa4c8bf9dac425127f5bb1196fcd129be301821369b8169783384e30aa3b91ff105771a9f244487d8cd1118a19aba92b51719ac472fef8509e6641a4dcd1bf50c0e6f782f80967da2d9c9b38d86951e6abc467e38881bad784a9bd4e7012cc0acda23e361e19a26308d48f10c83cf3efa0a478fea1a3007f279116535dbdc07662fa8e7f44ad7fa5e640051430b953cbcb05566a52b458a8173c516945d69cb02e5e4444c9d88883bd6be5286ae222bc58fffde387c444520323f7568e1e376b4b77d48cbc20b51cd8d1480ee7df7e780feb85390161784d2c67e1d4f2e625de22dabdb416dcc550e65737be66cad4950cff0270c5141e078ccaf72079df908a47440717c9ea7149e048e7626ab79e13b6dfc763193020b5d4941b623b7926b085e670fad1904e85d31f1e9a1cc656b437e471dd83fbe94fb2f80869b8f4d3acf9a5461d7d4862e62c1961c4f93d5bf879ad6b750484902387e439cee56dfe32fd3c4965aece67f7a6556f69abbfa06fd187c177dd495e48184471b7ab6e983caef4b7c3ca88561c337960777ceb72906c727f9859551af513a976e604bcdf15e838965d1db139e67d57e3d20f5ac4bded6547f1e5b041b3b9c34710a08e9ffb3da8df4c733e3c4a5153c39b9979acab4538fb60e1fb94c8d0fc3c59f980000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000979e1d9676900c8a28535447a4d7df7b6eb1bde941e7e6f95fd599ca08bcb6582e9ac1c62299a9be6aae9300bbb82f7a9aa0361dcd60c7d89f0e9ed48f3f84a3c8c0e0ac36bb800f8be8937d9fa139f36bc59e85b4380e9bcc249389572d57d1f0e447084692ac2d52c821be8efef2bb1d370e16bf6d928ce319c24f8cc8b589f20fbb6cc6994046b109069f8caedfde80e97f369614b71a70ffca260af86b79f1b997049a8852c76f2e60697214464f7fd8513deaba5c108c0251d19a847d2b3338995ba229d7974ef684d004972437f685b9ba8001b029466a044ea6ce5fb5e3c7b9d2976850ba7e5616b754c57c4428e4bb666d990a6ca6111f220471220a9d535f5b91ed9d7070db3606e511ec54bc26226cddacc64c6d01312703677cecab00cac1a75a9406750495537fc9224896034be9e2168ec539bcca6b2f15e3c8464173be48c4fff8209b702310dd018650de529b14f705bb9af05deca190b038b59eeb7b3f8c6dc6987208cdffca69a552609633d8a5da7ac1e28f2d7acb7a7452439c01c01438b0cfa8e87bb94dfc52cc9f54d65606af1c0c4cfd7406493d00ac6500020d01b2855bd11ee4ac8c5ff0c9702341049daae5ada24a50bbbec63a7e00ba76b3286201ea211108b5e5338cfad5cfedd8d8a5d6e726fd425c82e9b20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000233019dc71709f2d20dfd375b167eceb8d70f8005bb8eddd23153f2fa506c546bed3030bead87fe2a03efedf32d13fb9902a5b37006dbd42faa8a7116e0a10b0e430229f8a5fcf3f0fac4b7a257995e902bfd4e7b5c734f0b95fa95e9891dfe5acbb1661c99228951a007fcccc9754c0039a6ed0edf62756a72f3fce2bd1c708a57d3f770609e446ff1acb638d39dc7d865a89960119179efa9974a7b81a5b64549e3b79825c64dbcd325eab8d6fb5d9838bbdf4e88680a7ec944e5c6605e6d7fc99c982082620998b75507577d4cbf07fd0b1316f512a089eac123893e52587829038b785f52e761f05c681ae47b246646ece9473dc6b8bcdb01df9a5c5ec67c115e7d3da1dc19c4608d84279d51d3c9b3e493eebad2169eaee299a5c0d9dbe1eb1329213dee6f7f0aceaf6d6dcf47da0e52e43bbb86b79c6c37194c0aea867acae94cc95685a7953f6a6267984789fe917c36571355bc6f6b8bd4a5632580bb3db488b6fb61f7238227073ac427fa2ab8297ea11af85330acccc7daf6d7cd329eba1c7a6cf279b598f856b0a97ed2002a86309207295ce99f48a07faa6785181b983302cd95d6ffd691adf3d5b84a0c8635f407cc12fa479bd9b15c600892568ddfccc8762094e65707633ed8eef006ce6cca82de658756aa76e4647a2690400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f34154398517ebcb7667fc3d143a964855d4b0c3af432636ca79f30f2d55f2de599b07f34362e4039a7189c194c3b5395fe2862bcbe6409539c8689547ea336ece168b685d0fea8bdbc6d16c2243c4020dd0b397a702b0b1a6c5951fa7c06b8dc29c23689217142255235ac3cb8f7c9e872b1f660ef7bb69213fb81405d1f9c45689f4214876811002b93febe1875a2434462f33d8c493f0083cdc2b86b9a28e84c7bf030963550be29e48c1f9632a5308269a39e3e9633952dce94bedcd2b36e03172552bd23badce0b91f93b688ce5a579f990eba3b661dd2158d06a23d9b4ae112462c8e35189383ac2b43ef598fd87cac0ed46ed331b807a8b2c8b463a87954e26b623aa962844bfddeabeb1932e6f1330d4324ca06aea1fc2fed6b0eb3720324b08d46e2172e12107b07ac46624c39ebe5c48df8ff539dd8091778cf41782b12beda3b29225f50af9d7fa80520f4495c54cc5a35fd17910dfed3042c48cb99f5a44a9e3c0c9d253aa5f50f7357a32eaa2598646aa7400ff88b84351bb0d8672d4d4286d2d76dea86009b6e07d61b4e0d85e4f0b0909065b707f3aa67f5132d56b134419dd9303db04f4d4c5c8532c48d7aeaded5179ee7fcd1d2b6bb715449e4a2d38d67d617169500db55a927fd08339cd784f23711109988bd05082f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015142a168a2d315192196885cea1164e1c6cebbabe24dab97f1c606bc297c3d54a64a864b412da714f3a01113e55883c41285c2e6d9196f717410c884e721c8dd2a91a46eeb5a1ac90862fd33aef30c4f4dfb859e6155ab75750666e356ad32feed50713f30136fa058d10235945673fb2f4bc459d43e03b3d66946c2c3c5ac14dd183e678774afa39b8508c50bf896c2d62c64dc06753a03f8bce08542e7dfcc1b4b843c918f92454d0ba7c576fa5a06a54b6147e28fc642f77453c85b4833f3431dbb2988a7c79632d98c3eec1874dffb5d7d54b69e35a3a3a239da3d537316bf3d9a9ac02624aa7c02e6eba8f27d6d871b8e6eb0a82955677a1399c80e3a55751c5c35464ba5b68a054cab8fcf4ddac3ca6d4e23253f699a8cfd0a70ed143a6c1f9285a94933f875e80f061e90d8eed1d49bf1a7b1848ede1a3d8a37d514a176066496bf7ccfb87422c9374a6cae8ccbc321168c57cf6668b42077c95d80d0c28799c75b53a7596e914f9f24d5aee7667ed326c3c03bf05a2d67f605ba0c193334ee9ccd619cb0d4469e02547a0ce9b942c61832c229177c1e4b1c12773f68aaadfece32eb7b38b3730c81112ed43f1b83bde7523e0b19f5088b2676aa0fd7361dfe8bb7c6ba77db7efb893c1e3633fbbb9941cde72a9b07b8e114ce1ee7b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000254fbfc80e675809c9121f0a9e0afc26aef97505fb2f3892ff9bc2c17c70fd9fde9f2ccf81cf716f7b313dd47447805c29f1e57527be0d4153e0a5f77b1663c83811dcf0c4b3d5db759c05f6d06f22caa2c75db08431c9ea4b24635346f479e4674d507fa9920a8a2e77a0e96391c29201a3921f113d142b3d51c972c9dfabbe720dc95f62ceef9b34d88d88bc30a127a13f5f98baac4d2e0a3e5490f4a381234418da72015b98cded9ed727a8beadb3ba4ef9519961105e34cf15586358277a07494ff4153028d29d4461e40f8e38c30fd66f188bcf41a03e4086527d7c5ea1614088b98e94c4ed04316ef6809dbf20dca3b425a8e9f90865d36dabd7f939535fb9ae6e828a52a526f62c621ba55cba0d9748317cc80cc1e4013f61ccf47ed03393975bc4c2c377161befe42c0fd7f03f1db98e2c1ba5bac86c2bc7a301e2c1e5cea318391a8c2b90a7638749682e50b17d926fbc12f90df24318f271a22175f6c9a77c68aaf6b26443160a3de468a4689b548ed5e6303f31afcd2974e4a025cdf82fe39e150cdfb03ca7dc122a2f101efda20495fce8cfd442fa731728890e000451ea8df29fbb958353d6cd1e4e007fe07355bc223c319e55c961aefa1afe5efbf7e83d6faab0b5d2f1635140a97742ef1e60fa5826ad8325e0d6110486eb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009eed5dd13d04818a9135f020c008d836008129e34ba4c804569f6528e00f51d401c7e5441a53df2ab7a29864dfaac8509391f885e624d8fbab0073021513275b48395a70805180af9694716a1b5fd76f1e78394b24a0c25bc0dfbb2d16feb1704d5bbe6b73ec97f7f22758d286ee1084a01f8162698b00e78874a15dd7b0f1bee01d57a8daad35584ecb5f373ebb1b4a08d1d6963920c915a790877985309adcc48f8b0eaa98d040366064eb90681c4d08ca805ef360493bb83e49ed21287ffc90d310eefed90c28bbec7b0b7e8ff9e98dd0845aebe535115643e8bd19298f04b30b58f71bf9ad98e6f03518441c63ed24896b1290f23a02caf573d87caeb421a7af3c9a97f8574a676af04ccb15ad1d5634b3f0a77d0189bbd13e935035d4f6b60d2827e1c01262fb914dd7788431f4b959f6202618eec56a1734205d084c173a6b3819b02f3913482762707fa6d65feaad7ae91298ec3b3e2ceb333abf5fcb46da559b918a3e26a0df2232b2bdbbc0da41fc9b13d1442b0bf69dc2036df3cebf64d7e00859971050373ead8c306834f182c39923114d959524e06bdb008570389f8a638aa141876dee9679149e2a2a69a6dbb849d84b045a465b5d319c76f01b549dc06351f47783948bd6c372826ce96cb5d6c35610792e587fa21af64a20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a27d3db05fde30d9fd1d41bac563874858a476ab8b7590c953b1447a5d4004ae1485989e7e20f18fa7d6bd2eba5cf0c1f097be9dc1c316422f7a086cd6fa38c0d2f2114809315f5856a091b959f38d6af127acec405d90614119bab9cc9bf6b2f04248f701e5aa61f325b8b82f05fcefdf34806fc67291a01317498185dda92547cb68ae6fd6d12bc09c5599a9338ba0c25e209ee0f392932a065b26694675dbd7fbcf5eba88b17cc1748d3b6a7235097a585084713dd17897e38ac17fe811f5801492af56192ce8280529c462d8437f43b8bcc949debc184df37565573377ce18f41636dc3150556778ef59b8cdfa5200f7ea609ea903b4755d407dcf3abe6f121475bd86c20d661598176ca83c2cebd096660315041c1520ce3865203e385fb3ea7fd75167ec2c858b9f24570ddfd8e997335d3a3ae522b9b680563ac1025e611da004f46711c16dafb3be27298bbfd87ecd317c9bb776323017193bbfed8e202cb4f2c1d5ad85c67b3a102986b86720fc7023d3e90bf1bf4cbaaea251321c4f04df42fe05a1b37d4de5940068f772f16dc4478300b5e5b3557da763c953057b2126eb4e84316b47d3670b982b7301cc24fa34ffd48136c0e2c7bf4b85182b6ddc6792243ddbaec3854d0a1d3bc5122198c9a2e9bc775a96cb0d70962b4ab50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000961ac1ca88d2a9a3c8e8989f7ac5f6b714e69e1a64e210fffd02a1d2800f72edd56b38ac58ab2057e18bf959374081f6e82595806a142da966da201d4a2c16dd76c6401607368dc1755d37798305f63e3a936c5589ec6bd74de42546797a8a3afcb3de070f8717474d06add2bd21c10780099bf8ef0aee451aa9e92d177338d4cea7d458b5756a5eb092d59a483f1ec025ed209849ffcb69cd638ecf0341d30ab567b49a1776359c668245f6cf116082c482fce92b27dca7ef2c6b00cb6928dfdccc235993c2cd03ac19170324550be95710e1415979063748e9215b48ea393d88cd3d0d758e73dcee682a4d58c6d24ca234ab8ab8e64fe704810d100fab0cb44d78eec28cb6d76709ad82fc4db1adc103a830b19d686ac660edbe661856be07677bec5e8ec380b59db452699c8510e568b4cbc5ce29671826c6b449477bc3a76f7f30d914c95d27f0f295e70b14939e17f867a145c7c856a79bfbc53194a84a0efe843866ad67842c49e00955441062dbc497a320aacf910d5f809d21a49dd2e15d4fd0aec86b8c217eef0d60b5233f1ba23e176066e8cd2981e306c0013950644c0c938962036b144c5af868cafabd580529c39c6e42ba6ade4e0ce16e4f413eab505dce15b284a7d47037bbe8721e5ccfd0b1247029f9854e42fa0222c937000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099a47fc6560432114393681747016eb7c9836f7fa051cace14225c7b65e67b6187b0eb03f16f196e8407c427ded2a0363f618eed07634581b80e7c40d159b0415862296ab5cccade5a836372a7bf41d5da921ac39b0baadf37de1db94f881c88804957b0ab125f90c650801fd6a93cf75da423036574addc66b42ed31a77005dee4eec2954810d875090641c4e96dbe9883c841c0ef4f4690845924ef4b0d1a48a166cb51e9eb436c4d51511bcebb0ab9d67cae1c35439a9541a59a9a3ee19b3118891f888ff641393f6dc112558e7f669a4cd8ef6ac3e08b3f922052be8d8badda75ca489f2768a0caad5bb8bcbd720472f0f6149b19d6c35bae2445a4201ae96630ba14e076da787db46699b6887458540f25d27c2bb25807de0b946619c51f8549664d91ea8cae4844246253edcb99cd1f76964d86c2fcbebff6cba7d27f950f5397a356c0202ddd4600e25072bcba87223e749f2248f66c1fa986f26edd6f3965442108e6eadfca8a5409fcd46ab1db4cd710d5741b42518db01b9007b9f549d87c5be19af7d63c9529fdcda7d0bc2897ef2e04c66a45f289d2bdb33fa85d21e2329808a3d2c58850a6273f888158eed90e7df2cb80a71e79035bb224e0aefa43c98e95dbbc1375ac4d9d59734fac978870621ab810778e6559c4d6111840000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a34f8248c2d046d16a82febd5f5cfc8252c2da633e4cab1a5f70b4c9c263af573332c139b1bf641406367799daae67c73d4edc82bbed5ae7317ad360ab97913e985719f7d327e60879d76c857850fedbefd129ea8ae13956173f2af73468a2dd243289b127d3fd1f71d2777204e582fee00017451f03da0ed96583ff4d19ef27d5fc9c11ca8a0a06ebb36e56b94a529ad582975b915cfac5a4cfed7875cd54df0e3afc595c33b74d99a0fde50693cb183c83550a51b6383ea725e2fd6779d86ee4bc7519370ec78dbed61dbfb85c27566b7aef1cbaf16e7865b0675d8cff1ae53ac30b6bd42cc3ebdad9861740b830f6f46def6ee4fb6fa5208e9ba7d192a3700356927da4fd49e27e5dd2b2460fdec4a63d6f49c1111570500ef5b382332e38e50ce586b3c5f27c743412abfc3a8fbdad2c6feb33a7d5dc52af8fe368590f48a8c1719f2a1b88fb30d6b82f93d5fc9958912a712edcdd8e0883934abd24642fe4d32cf044700d3b6772e51234a730a84353c331394ed9ac656570219367d4326626dcbb9685ca94c0252a964153c3ebdba1d9d90d46ba1b735730d07b52342b45fe4502e2fe0c3178420f23230aa4031477ded3164ce57e49d9193ba47e0b84aea65ab73c06f01b18aa47e5e1d785844a6244f4e89001435884b63b86fadc8a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bf4a26c1c8309b2536493d072a7a46eb58c3ad6ef9e37ae599dfea04d67d984daffdc3edd158f7042c90018fb1edf8414c22398b121ca668ab7c486b3433347318c39e75dbcf31ad92f7cc6f89d5d1240cba79bf91ff6bb988ee61c000cdc61e194b83fe75025110073dc593047a37132bdb68461416f365426caf7070c1af37a24d8db208eb1f2f33fc8e5759e6b8812543fd926bfaacca77876d50da4d9aba02742eac946f9ba6461300ff62facce71ce9b54e722c5d0fc073b3c6ed60d97e8b447c0f334c113b3cdbd5d2d97b0de8cf92d5dc4e59a7e45e596086d994e2b0212c1fe49765e97630bd1d23d59649331ba6550d32e88ec1404380455cf407eda7535dc4fdd1cecf7ec39aaec47769a7f0cea6a7e10f35403d3620ed3151609d00c4c14d08a07e00a73c19439524033a9b78a3f0936d55155b9fa5cc8c463dd0e0083795219da146109277e756f7a11bbffc749580146e5df590502a5b1668f95c9f30e0a5a4f769ca3a472b6577ca3b621118cb73156e51273b469ef14c2116815ab54a72d9aa88f93c619d360f1fb200ab114962ce1ea6b23c38c8dd5c352e962e5764a059f18bb8601e9b0b5f15c6ebe36cb1d46767a369f1c8613684eab769a7dd2f0e37ef13e1fe6733a8c9809d929e81b5f6a03f8f630488a425530e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000849a393aa618b3154e636b3ec365fbc536ed6cd3eaf388bc634cd2d2aac588a72bfbbfed552343032d2d518db5541623f7b3ef8fbace31fae1335cf0a16c6367a05d8535010184233b7573cbbd76f1cf6b3847033459083e9ac20d8209ac81ff9c8b05704109c23dae6cfd2538b1d5113ef186b688c10f69eed02f2ccbb65fef6f79c3f374aaf2c6608e6363ac33a2f0c66b97802e98d6d84a7ac36d3c3f98edfaf06111d303caec88c6d3cc199f08d037a3d7f02928d0277dc1479427903f1fa1c9d713bd287b1c978d5b36b0ad92e4431df0cf528a3f72ee25f63ee573c2085272f26ce8fa8a9e25f2f6fbfaed611103cabb33e622ce36bf87ec5917496e77c0aaad4dc359c0db09e1b3427faf6cae942c486be3c592184264c43d8dd084334a31b5c436a659d6d3663d31ec6df3547310a02fc7860d12ad813e4581105b67747b1bb37fd0ba38510cd2bb0a4eb7edb7df2f9533c37fb4436a85dc94c91d641709dac3021aaaf2a6a3de374f801cbad9e54f985de00cbf568efb4ec7049d26fffdad8aed25591aef74458d1a27722ee9ec58dd3270fc1895b591887fd7b29641fc91fada41d1d718aa56db41715f3100f83c33419a49944adb274f0255e057406cef5085a089bf7fc1a16a772a0a4c689d54e00c41be6c1aad019f991ae6a9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020fce5a5289d3414bd7c6402af38f17a0fc0eba218499088188163dc6c159c64337c596538bcc79577cbe8f6e03e9602924a03e329bda2ceab1fcffeb15ce7ce84a6cb0670f33ce77fe245b6e672feb9b70e5a6194d451df6d52e7be0a81a6f020bbd729d8595ddeb7a4b70baab9fcf2668aa595beeb6fe384fb9874d94d5ac337b0745dc7d4462eae5a604e7f39dbb53a47b5588827a45a62e2a14d3bd622ed504e9c72e5dbac94981582040edd146aa93d35228cd37dff472362ae94ed2c851f691b36417ae5e802bd0a2b6de0f3ec818605ec4cd90594ae35e190e44959cb6dca87cc6bb5ca531dc52d9aded8b6fc25179cbd0f98a8a00e0cb4b26a19c6ed5b2b4116d35777836b0e1ff609b1676d637c6ba10ea0b8cfed10f7a09e56ff4bc4694e247d2118d5f75a7af50ffa5b6381d18abbc9275d9a78ac3c169f0f32551cacbe2db229760fc4f79e0c1c1751bb31bc41ef7927238301759f7e33187d914bc0b47b0be43cc7aa045100e9b3878cec2520cb13eb781cbf9f76e27857ca1c49057a17046314e913ef2011ba6edf5a58b8e2a343be0c8661f52ad7fb2016c7bbc0dc5e8820948717e194a8f34cc4d59961799ac9363553fe2c74498cc31665d1f95a1cbe096e43f4bbc75cb45f00e84b18d65403127219750aee5ef7f39da600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002149332153059e5ea430b154139eb16aa8eae01d6cb3e89836377cd51f722e3fa60bf6a103879046d46a408ed50de950a63cc74d39b318251c1ebbf0335148f7a70219cd6bd65afab71bd20bb3954362a84932584c1bf13612f442bc74583a0ea102d78362388f6a55a036a40cb002995ac0c378bfb8c357a4753c2035947b0983dc4e324849f19fb5ddc3b81fddea9087456a9670b243a761681ae48214ddcb5abc6a2703b5f74eb9591bbeb691e53377f90bd7a0d065e9ee0615da267eae33ae21f804a0b66aa31d50ea1a449a7865734d5f570bfa21ca669eb0f923f4c14eb69c8f2087bb9c837dc03b08361315aff5f1b3301c7cf16ff015744f969b31771afff1a3aded667688e8897fb80812c9fda833244985917eaa7031aaa95dae005f354848a8db2de9baed8814c1ccb6b3f64c98a9f703fa6ca03e9ee5a371ae6bf1fb7c080d060669d4e744650c60718429b57abad4e873e4ad86b3da9a05a98c8ba59937cac451f3193822315d87877e35225066c763763c315148cd46f2bc645fdb483c87333a985f91a90a79271d83927522858f97e0d92239c6869771e76a1e84f41f499432d56ba581efa1c18bdbb3a025ec57c1924c0f4a5c70196fcb1196f0240fe48fb9c7ace220e90176cb2583f221449d6d38b4d8fee3cbe8ec38d70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a30db8e069cd210b0447b1e9f27d608567706fdfb090a9d69dd6eefa917e07521a273d55eb501251ac751c5e5d9b09f7e79525b79e209ddcc065172718b16ffd50fe4fe8414043eb2af73f5538d77c65f9a63835d213db4f86b80753ccdb6109fbffdd56394c438f7a20823f86abd7f4b44ae25b9775f81eae7191c8c5379326a507a844d696822d9b00751aa10bd1d52c769637c23c6f17dafc08f408232e9d0d5c87072ab1b2b74d116549aa3eae8781c52a2bfa2f1f4474e93a0292a9a1578c895ccfd8b9128a6be4c7048f927ac5f74440050f932600a25e170cef7c34369eac2cbdb3b74c03b92db9b0ded118e5fd5333e2fad619ae421fede82f2da8874c1f2275c473e5faacd2bba2a8a71a8592a641ff15274b6d5ef885b0d8b40c3bb4ec2e89b3d8481c765a64224137ec299106a6a3f6525e93c2b8b02e5225bc12b2c806ef738c8fa8c26b86893a2285a0b4661db22457c61ebd6cb566261d73f90ae514fe2ecca3b2413c513f1862f7a856956cb4f79dd39a04a2fad2b905ae722d604c718861f1aec86da0b7d77c4bba36dba9a5c967a4adec0fa0c2e5a866a4b9f96b310906ba5533c567a48fd8e7df3ae8b8f9432d171225ed3d45edd4b71d4df65c90e2399837ee3de7167cc307f8836f31e143b1dfb7c8722855ee7dd71b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009cab0cea6834f7d6631b00c9344599d4fa038d9a96e3e7582ac89c68ddaa729211b8c427eb5177c01ef11b2e16a8b0ca2188cd4acac5c04669eb4e17bc2e8bd96e88d62f1f5c5097ced617fc0d34575e1bd8dea75821836e50a6b8d8835fa774742f937195506908f38bd8a754927faf9fa263a353f08adecde2960b83aaaa073c46e34ed8d68ba16533b8b06d2bc73d47afa78340fecd54e2f4eef2f1ec185ac8251dd9f3819dbc58fff8a8602316fe22ac56b956f9c5223837ee09927f0e81fb1aabfe4ea54e0f9af793c643b1172b84677b254af94e8dc33cdd5908ac025e71818a8d7426ab1b30b0decad4ce6a14e4720c5b4f248fd0d9d5c33631a842f35609ffe2bd129db7c03203bfa74f9b60c6e2fe9b63596591b059ee8669f5d827a4788d3732556b475f46586752206551fb8e50b5d38073ae49f68f74bc7d349d084b0379219fb90bbe0bb63eaa0a2bff7403116b6cb185935ce2df44c1922100030063a41be1509eb0019f05f16be12d1fcbdf9aaf7e04be4aeb12faf62cfb18c47a991dbe9e67f6667e3e768525a4b13f0487248e5e5b0e7cf7790bccfa41b49808c5c7e1f99d5278b063c5d68e663e6dd3630fecb5588bcfcf92929e6a88990eba2479293188939834aa4df4896964baf6a51cef0f33cffd0de134bd3b48b900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ad4b3f99a63dfa8a56268c058bb4fb4272b1e5e7feecf5636bc913af948df6ea7fb6b3c15dc6aba10bd7fde4db3b619ade7dd7ccb7842b51840202c6073dc8a7bf4f74cc4e7827ed1de218f6186e3873e1f5bd1edd58a65a8d4931151faea5ef8eaeee1a885d5b0737ec5056d88108ed82c8633750fceb11ab1049a84af751f2c1cb85d96c209f51200855f29e418eb9f6d1637a001fec63027608b31c866770603bce1354f341df186f62e828f7e6e3f4352d207e1207c7604690f47b7e3c78d135384b95d672f2af04f643f7c8173c55bc2937413a013cd2a7965fba5acdea3d62e4b0075a89a44169a5e994784f69a2111d2dd94a5a7db0782abe1db249309ff7a9745f3f410fb3bc4b952c01e414634b82b0ca83aa1dacee47e7d4e784ae71de01fb7b9f6f4764b765c8bbd4d885953eb590b3472eba904abbce43bf4d3c4ff11fb0cd69593ec2a64c387a39324f11a57189002e2a44b3a4ae7591b1fd1c1be525896f6a89442416bab22ceb6b20a7a81245fcd87a090c743930bad1d65a1ba3440d7a211201e813c77b2d6c08880e922025c7e8456786320ff87927039258c402d5243073b30ec50e90f37eb142cefabbc66762cfb3049c8beeb11005833ce7633266ba444b10ff54c83cb567d799329590b28bf32655d1675626183200000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a11f3ea0fe142ce0ea31421440781cd2d4a41a0a69e9008c51139a791d4ce0989f8508a21f0b3f1faf4dfcb547859c4c146411e96f19debbc138d46ea4ababf016281c9d46d5e27dc4fce5148f008681be2949bef7e13a190159809072e09762deea7578b99d895a935248c4e830ee2138e7cd817933b3329619bdd0e0430185e30851cd0536a719a637fc7981556c7f6b4ad35395bf29e75208f5909bd26583805e8dab5ee7ebcda6ca8a7e62d2214fa4acc795cd8aa30898021498c7dc24dd0f738e9ca3f4d29fba11208556f435deb54d4c8caae5230f5fd5e9c946a95fdee2261989cf3f5b98ed9c207f28f50f26be7f1fccd9e4cc3d960409c9baf4b25c6691a23210a27317aadae5f735421218deeb9c4c148a0ec40117c7b64f41f451a5dbc8e8c3a99b782e87aabd4d2f9f7dcc660020477aa5233ecd506a4f5121a7c8bbf73196bb8f03ec41276c9450cfa6e3de16cda044bcbd60c7ed2fddbafeccf4e896b917dc8a03089bd747064b7270c7388392be355ce6bc2af3bd0db53140fb440e8054ca6e3e668546cca4e453bd3c36662a2115a46a5b2aed5ef7f0dbe5bfbaaf0c0ce66a333255f65503f10a08e993f8612798c28750e5b8315d005529bb2bba157b5e25f0765b9479698c52f511b5449288e92ef116c563f45fafa55700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002992fc58e2df38ba16b64b09a39c8557b4ad29791ec548a34eb77910e5b083b270cda6ac48b38c6c8dfbe769ea24c02615502722eaaa7cb62f5feb4d0c91066db19f261d295a3b6c063c4704ce2ad124e0b68b9144b84031343c70f1c21cb808c61d0ccc3af2efd8ba398d38b6d0353d7e44102fd4c28987c197fc6caa4d020a06a9c5293d1df217df23fe700938c01d6fb881f663908b082479246bd67344471a8474c8e3fe7ef56bca821909310c2b8d07eae246297cccbac6da542d0c4276c3ff30e4737714113db09235b121bc78ec4e679d38c7854521c8bb077d78a889f5d743fdf47622fa239d30988642caa8c3c081221f81ef3c03450aaf2b3356174d5c988c16ef18df90e87f8301eb745246104a64108c690d1c3387b45094c22a4177b142b0b46da73efec7cbf067703f3ec11ea9c23f5ac05c675cff99beab233d98787e90537ed30e3cc67517f23fe198b37b62293e934c12b7d42fc8e42ede413b04d148e87eebae69e186ff8232e403d330886242e54ca9257c767380a0b3a7c6fb0ffc8574328eb2af9a6725b6b68e4cf2ccf2001f455bb9d6219c9986c35e44696b835c5d199cfe358e28bb42937b47bfa3727812f381e0c2fcf5683395eb5d9083213b0d9199fafbc1f9b0c948ad4071f3b150991ff9f1c065d9f494030000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a62d089e4f5e229edd636bfec9da4b0ecc4da24a9feb0744b95a09ff7cc6d71aa08c107ea9503ea749ee2f6930498bac2b5ca14c0386d0ad50695cadb1820d7bc78ca27d57b485b2e598260c2292676180baf3a3f819d2021deedea3a1cb08c40ad1001022a4e87dd4e24b6c6183d877c23060dddf4b24a34af18e4227df6e228047ecb99b5482ee81e251cd6e8ae0fab3f9e278b0714a4965e9c6b95f3a02cac6dc19e27125c08a8e093b3cffbc01d537b69f476833db63123d376d797a8e13e977dba1be5c2c26b436f011a02d191cbc660aecbabbdc012d963f56c939e37f75327f86fdff96f59189178438d4a07590d2e5c7d765f6fef0aa882f248c476b4dc05ad6e7c0e8dbc735b211fe3590edc54a275f0cf8ff8ec5798c4aef4c8176d10ab5d26639c03baed7d20e46f105146dcde8c6ddf6122a3ab1d5b2ad49ca312e7734657b95767b2e4f185c492e2087bc48735b9174219d5c4607d949a8c1fe2a79913294d534c6ab7db7cc65a55c1727803099305af1784550a33d24226aa7f5e80ce147f9c31a41a09b0f0301fb6588533185e01e9067affa5badf9dea397354adb544441f3986d3a6d8720a77d8f8cc5a5bc7be8c62655ee4ed8291a3a4228dc2a1b76b121ca2fc0b9b60eeab7e964670a3a2a23171ced5a3d4a3d80ed88000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083ee384c199884195c0757775619f6893a551b7581e8c9f705d49146c86f3718a69b5475df2acf7b91babc316a6af361f4aad80d941557c579579dd9ca85fbf425d1ab3476be022665942ef4d04c31b987fd48016efcb103845ceb8a05b0a099b51359a16dec09f67bc5d2522595520fd77c513b81c8ef86e8452feae000324ce0e444d78c8f23e20823dc66ea83da9a9b2c3f04a05422cf5ecaff8297e0d6a66df2e50490b72642c5f96d5ce4c1db77891973607e3acf8f8ad69c2ea3fd1466d3f3f87846093a7f7ee85441e8e5c43f4890b0b515e0e2d480e1baa28fba3bd6fde7ae0026bc672bc87136857e5d8e347c2427f216189fdaca05e4373d852a535edf8c478165019f1b7fddac9965b8bc288a8fbdb2ad2a58e5ad83e8b7a64070aab4fde003217d683b9a2dff6644e775db1c371f70bbb305f6100a75efc76504b4718d50ef8b0813653e8039bdf98baf276dd6d6ae284009840f21704c581cb5bbd5f858f156791fd52a96f83865518d03a2330105bf30a7e991d2a8c1f32bf3d7ab3d321ddaadf1d23c9d0ecbe75606b517854f0e44e271764317391e268043c8a008ca0e00ecbac4404648a653d70ea7766e2b4d5e8df4346b3370ef097f335c0e0071b6ae48bc16f984c36628864728daa7ba987265d941ae47de4fca933c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082e0211e0f8525eff2c4c8a03d540cbdc51bb95ea20b13752aa2a571a24ab32f1d995b308fc0815dd9a649ff3fb42ff3c14c6a2d76b9e39b2492a9c7c35dd3de7f31a572110e3d9647ce4254f3871ebfca7b51268a5f664b7fcb8f994c6944f681cfc09d6bcedd56408a61646c51a46f6799dedaa006130fa624f4500aea639f5185c72c1f33ec17f9650e735fb4abc76a15f72c2a56b6cf3855ac1f1cc82740a13991a5a302611158c4a2e12ab18165f6bbaf5abff516c0dacc5d075000367be4a17c03f055aebd952d11512514ef082e0df21ccb83cb95495355a978e3db9aedb507b7db797e90a01e06a070583ceaadb9c49c834565000b61b66d1a7f27358691779248d61081deaf37a3a4da1e97b2ce56e9be19a0d31e079b3fc9b49180c66d0a2a187c701487968fe935079791d9d05b42bc8b0e5ce3944fb3d6d0f5074d270a49f12303e597217d1e855fd0a039c7368f04ae424e1ac985b58c6ef2355fbaf8eee7e9211759252f1083b482f2410a808e66d6e5960b75e62ee2470f9495dfe863e780b5085de0f3b602d8ef60e86e5178e94a11f9750fc1c05695ee25ba247e322b5529993633be360294df5ee595b1560cf9d88fc90f9d3ec99cfe46346563201012b43dede5e3880385635cc88a77ae4269e484dd26de4a0c6147400000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a77ed625a4c0be612ecfe41b1ee757f07f6334e8a177cc3a00b851b3d419f22d15c5a80b7efadb71b67cda4360617abe70a7d066abd362f6b3fb97835b087fc8cbfe1af446b44644945022868ca8e5cd3a5fa6eb2ae91cf99b510356b3f2a42922302b8c8da4be857779f5aaf8b28d74acc880aff415a80f8487ea0080951b9c577c8cb07b69f68345fc687fa1f67199e93d74720c2e4fcd8e05880637b4a4d8568394f096913deec482fcab5da7a30621e04a239dfdb1c6c3ee57d582257953dde69c1b706a3b532dc25272a1dff5c2a84aa2d17c216e920eb56eb762bbbeec0f7677434ff440ea1e0e48ba857a36df6d433321b21c09d320248bf2dd5d0e1417e79af41c176016a3f2fac9b4584890d7af81d8316505c02fa9c09a399ba7567edb951d8c75fdadcd01706fcf23fd5aeadd4225bfe36a66d06da1ec0425009256cb973e68ed5ba1eb521326734fee34875abe81fb738879fb6b11c3915f503246c38d423421604ab1b6d38fb09e641d7edbe7ffce8623829b5477356c4655f26e9b00173c3212efbed5b659ea1a5fe3629d05e8955c6d3c9a87c727cf5129aa2fb8e0e1fc2e20075a8c92323dc70e9dd8f3bf4e49b4165a2c24af2aab3afcdc348d6aef6de3686a4a6d11f1d6fa2cd6ffd8eeb1523c6ecae987aa0d786e65000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003404d79d034b7eadb648816c5f5a1b2526e6f0cf099718d625ed5f14fa643e9cdaeaea4a6c0fc22cf112db3dc25787dcfd12b24d1c0fa39dd654672f82fc370827c8db5270a763dda17c66be7be347003914e1fba1e14783ee66d290224ef19304564e4839502919cbafa2611c58a4517e565e41b0ae2f642e946e221d34579d65c837def1d0b65f298035201789cf5633cb77fd634238fc804613e9412eafd2eea4709f61db9af8b8d80a0344f7bae99609c877f75a525a6b5f915863734fb656495c5f3fa737d19720af4fb0bf8b70affe73585076eb1c7872dbfd38cbc3cc17725f995f243831231604c7dc6d88d479ffcad0416600da180d1cef201eeda5fc4ebe633b1d4281e0513b3bf26b60e18a6bffffa673332897f981ab6606a5e487dc6f091d64fd9c81721b73b90d31487b2469ce79ff392a4ff17d4be8f1ad9e70b768b89fbd6ba90e27aa83d5e880fd30fd21c86fbc79786b7c15d45d40fcedfd4ca897b92bb89ecb4345d5c410954a58b0f9a0a3b93eb174d6e1aac8d65f733e6afcc7cd72055b5443525d4f32b93f197df04a80ea3ea131d26ad6612d451618ebce201ae8e1b0cc024c346dc10898f73a22aa927b6bc07190c03b7a957fd383b49caec49a5328c254847121d44e2a0084a27284596ab405251a2291d2f4300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bc5adee3143ce49226e74ecf91afe6c902bd1c4703aeae104598d1998f9dca3e8f3a8bb30e4916489dafebaad1862e607a51f44ee5808e91d0ddc08f9862493576ea463a1120858df9b0bb4667df4233f61aff221109441e8416dc63a7b406ef726729d7fa6a9534cd402c8e542635f7e417f9be0cdb08289d789afbc8c9af526134097102d8a8a9ba35a0131c65f51789624a45ae67135ed58e56a292e53f9a0e938375d444a5a1bf0661f86fc767ac254703556ce6aba50f6c7c67b8855037d769739fee35ef7a867630e2c8c383dc3d9f596450b7f1e0f7e0ede0c215b142ea0b7c0a06c04a5e863d0330be14259fff2905642dd90c478a4ee9a4d9dd690e0adfa3eabb3b55d1dfe2ccd8b024cb3ac92ae67ff6065ee97efd6ce8a02772cbeb05f1a6ae5cce44a08ae684cf30edcd737e66ef1a279b0ea499709e2db0f90d8f54de7f74438c603969ddfa5bdb3866af95e13d04a4e91fb1cef41e2c97a8688031ca845f1f83986a88eb45f3db2ee494ccd263e133fb4cb41c77714ecff827a036f8ff25d1d00392859a39f3a120d5a33a9fe7bf910b1256fa7f2907dc9061cde740989f6cdb7026f936b21e657186ee02f77bdae193941c543d6b48b80af8c0f45f9244bc8c1c925cf3d1744165dcca471c389cac2c31abb130172e82b46000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086d816e4b69e8430843cdeaecb15d67b26831ee3d4c90497f895dbe080e30411b749e6f010ca4ab159ee2088109befb1b92112ec305ca6e628ec5debc0b2901884b26f598f8252e46b4ff3e8a84d0ad1575e33023210abadaf3c08361201a89a25816a049ba039a0424aa368e3312d13823f3277a11d4eb5da626efceb6e18cbedef3df540e605c79d69f4e0a4356d62096d272d9a9ad76113e8dea4e295d0d48c73c9ee8804cd4699aac7aea2b47b7b71b91c56f73cca7832c061e50a91681cb67f98cea95c1d6938321ed05fa3d5afd6ef60be3ecf23232c0eeccb9584521dc08247699d71160d56162211021fabbfce908652943d9174eeeb22e113c2d7434797a0496d6b6ae0627e531e92052aa7b5faec8b75fe450ee713e457f5fdcc3f52483d0a0ba2b5341cdf9ae6c63450fcdf75d32815945431f6868f26d4458dd79b23016fcd5f9120cd30c55fb14d3fbd7068cd6c18b1d3bd95c75bbc15d1f2ec638e2535c7f5a16c70d574ec083bd65c1a892061ab1be9b5028a8dd16e8294f4038f26e8700c91f2f44d12bf51d18bb8b4c2fce9d635019b5c04374a92feb6595a07839f4054580ddec563c71f3ec9fb4e11a3279c32498eb7df26566522ca9b5b621e00489abc6d7477621d4555cabc9737c9902b09f416118f6079c66c6f3e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad4a10c760759685bf73a0d944a14348b97c0c26f0d72564feb53f794a0f52b65452c5746103a5bd4f5ef6efa471ed608690c68e4742bb46a18b5167070d44ac06bd3a38bcf956cdd1a2ad3efd1b0c197fe2c39bde97f2afd61592d4139cd501a04fca02173146797e266fded6357fc3fac82395fdedee98c9333cba56a974c73ea6806b1a51f468a27ae85679ab160f3845b88054b9d90bb40cc962518b0ccafe79c2aa764d8feb30e694f229a4d87f0076da4af0aafcd74b994c04b58a4cb96096b653ad77c86a531e7ca23785476c4e99db5eb414d72948dd536e9ad705322e78698541289888fa73d6048157baddcc4a18795ca819ea19768968b22c7dcfbd0c354e7a528a121a5cbe2bab297fccc2ec1fe9d7c36122b43c6ca62392f94c082cada1e1626d28970a0953bdab452d38f4c9b5dc439fb9376117f78cc2901582e79cd275a6c65b98b200c778e5df8461f125e6d8775cbca6c2a993b6d0c1d9eae901a6f315803c5b21e1afb9de407499e5de0e05433522a55982d2ab2e5aa33d22c6b8f331adf7252cb42656c7b4e90f67ca52ac3bb73d655292ef151c748f57b81cf3ddb2cd2853d8f09b51ff61a4c031c8d7aaeb17d8edd91087242d4d650bdc312a4f4227c2ec6a6cc060496a8a96c811bbc43a538f5c6f1a3fa528ea9300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fc61d582dabdb3d4696dc5bbf52a8083a80d8f360c7205d3d7434ce484b65aa79640b0f0733f0baa19ef80ed934176fb77655954e5e248d014fdadfae6ad226903b48efadaca9e79970627e8d5c84e8332a38c70f3aecaffc49dafb6f368092dd1b4845bfd34aec1426f2d073981da2ce87bd16f95a0beb73068abee052a0509d44a6006b779900b64624890adfd4e724800947e178f96a5c3c0e5b219130ea189643b36f56e82c353d9d039c3d54f2cad3cb977820eea275aecb4043794518eed64a0bbb1e15ddcbd9444f763f1206e3e0d0a21b79757292d86fb8f7d52218b92978f6d3cab70e91e125a97df1066dfbf0460609021e88dad933cf69eb63359639de30ee5bb0c6eea55aba03fafe9a0c8b175ff5ae8559952f9128a70b252894f81c3fef536fb25fb6c1d408ea47be5a83a9d502a266ed920ed5d4ed7109808017ff0f7e1a788083ebceff85d98acb60686eee3667fbfe292c8da5262ae7418c7c55521306f0026834a66162f3567984e91011a2c99883658e245c44622a3b4c484825cb1fd40dafff37924b186a7b597ef09e92329a5867c185c23f9688ebc869baba4d8c00911027884a5896651a319064a83aed134cb49305892c5a4f6b7ab8e70490cc21e89eb2c41885f057894abd10511a59af165db7841abc22575d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f4122fb908d4636e314c15496b4a0f71bf862eef525ce6c96913117c6cd71416af5454c16fc8beece44758f8b67c422eff45240fede7b03555d2a31fa4f5fb8dca708df23dc490e94487da3233f24304732761c8b6c5d2eb7316dc70101c17fd5eab87d716a9bc7b3bac0c03f586ff3eb7dd93455c0483591594c9c375e14955e2e74739096d459bf23fc3b93310ed4a8408d41ce52c71e0008b92656097ca6fbe6646c0f36700284e75a65b18f6c7ed058ccd7e216bca2e6d924e6a349ee9e125130fa621cb2995d8535435786e5db0863a38ab04405597b9eb52553f8ab227db83ddb877e40e4c04ff86e70e52d6db37caec982bf1c392709ac2d4a9cf53a40154ca06c80f5fe28c4f0ec12f8180da4f41230022f58cc1e806ecba1d485c2c18aed637696536c74520cde97d7c302188eddfaefd335a8257632a7dd39690d9d17ac6869ccf16bac587420a1a14cc776fab75f4207511ba8c718563ea7846c6b5af0ca0d433366b8d14c87b41038eda2812a9b766f437c736b8961b4a49cbf3f74f318facc6f3a0c08b01ef4dfa7800aa608d0610caccc0baed148acbee165060d2a4d2b332f4b4d54b15a15bb29426f6b30c8d8af9466f217efb01263e20de0a3b44489a91f2fe59e6db40b3a49c8ef3d0ccd17d5f203f480379887ca6110000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000059058ecec2dbc3366c935fac8f6171ce51139424b4ed71a35269f71bf47e499a43900af0647fd4d31153086d0b14d4fb99cb332d14a447f676c09678050c2c4b41b74b7f8074958672d55724e2de5afea34fdd17208e63756f89da0bcfb29df25526a7858d74ecd95c14910dead3fc167b414cc4f5ec259164c5c4e8c65d6f906b52cbe0074f4a7e9e58cba3bc75caa8c2eb312b206ca120495b11480ff8679149146d79ca7f1d24fdd9c0aa1b6725b167e815420bcfe16669f655ba2f05f4ef1b57e480c39fd6c97b450238dae2de34c52ada7d793e5b9a13d0585bf1b85065910f597cf55d2c5b65283426f0d8e24ef155278e72a3b40046eeaa5ccb539470d3e1922f87a8f5f235dbe7d3748070bbeae9e5ab3f062f381f4c54c51864469fde8abccd420085a1b12d32ae73517cb30e840747d3805736e028e4d202146d64ba42a03dad10507adc582909cae299e721b60827ffe516c001bf3fa83952e29f730064cfbd2e64ce386da88d82edaa99fbad39fda5f7c2bd31819e61ea891a004e7dbcb70fd319a56f053c867de030c15997e068357ad6b8b23e2963101a67d8515cb34eae31ad00114e97d1d859fbdbaf8ce2a8be14fa1c277bd12f38025b2d07f1804f7097a61bf51e9217f170b41a4c236b12c4e970a972d504abb8e94af00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001762e7252b81d24553bc942630a7aaa30945f0405839a2c6c76a1653f69cb7d70d3f658c4cd9d45f8be50e79c8be30d137e1c9bbab456a8fc785993029f19e5276bc2f3acadfd361d195940e00a31577db4fdd20ee6f9dc5e216ce196b8d7c1ebf5cb8684940432344e37ae7586412c639a67af588f19c0f12a4c55b465e26761926ef0fe11df41c57407c8f1a57a53c23d6864e096dc3945fe1bb297f4813efd2d954efe3aa09d8b3fb790d2903a197e57405c9ba727e41a090e2a7b80052c58558bf132529cc9a41f3ced71b800c10293e6c9627a333f0a96c7ceec5b168561b47f33bfe4418bfb70ff2b5e62452e0dedd1a577ce9ebb1090b428d28a8c9d9ae95730ee9bc1e6456d838e365ea7260fbbdf9b3c1e687ab25940a48cbaf7b2bf2e327be7ca663450fd472e6708ba74317780d6c69d4806b50c62b7734ebfa7aafec570959fbd74db53735fd51a3f0e2195c02c9d92e577466265289704d7d9232dc379689697e934cf04288c33f02b05ae410222d5f71567e2536d2694ef961466fadd16c6126aaa57f1e27154d6619cb50649f8fa40400286dc77cfc33e2fdc308dca910098eea98d7aadcb6305d2f56309d965feabfd01d2bd5358ed9195d0db0400c79dc08a5dbdec839c31aa37f6ba5b314d4437eec5faf0c438d789bc100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cb4cd1b3a72c7edc826857cc643948a5d0889f9f63d07b3994b74c5d02ea767533a8f42142d5af0737b2d4dcc0071b986ac2e35dceba3163f84d4779db421e2449cb9e1882c0fcc6b45047fcddb1a0f18bcf17d19d4c49df1177bc9bbf7093722ec8fe14de7e4e571927c01fab8f6f739f08f075d8daa3ab62846c6bf13e6190926f6ff2186adafeb4f3d2c4b9c366fd70afa40625b5bdd56a54ab0690164bd13fff88305b91aa000daecceb3a7a4f23d66327201066f75345eb186afe78c3cd8f29e4e168f53531fb61c467736482f17e3ad090ad0159035920b5fd8d5f9e880a58feabcfbdb8aec58da63a85b0419a6046a2e7f194fd2108eff031c6708e46d986097cf6dc061ba97e6012c030674bb5270561101f6e3a6e6ed96e11ecdc66a7da6dfe16b11dbc9a8a68fb4e87b88b82701d04e39a6d833e590a476f44b7787170a0cf6bafcdcb3649fa9421bb364b8d79168d7de3732bba690b4d935a29382dc830268ac83e19872a928413fe7cd7f22920099069bc8338b3d659d283a3d7b18997cc4d4a9030c156c8411753be0837d104b9708ac3c81f3fcaddcc37ce6c3b92d8386d03e391a2374f3c58d49c0b2206ca8c83114d61d15a239cec6eed5dfef439d67b02cfa481bf154d1bf579ab821a5f9d4f44ec4ca1c10cc3fde6a0b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008272f8800c24b934a6f825ad0ebe607a22520def5dbe7413e815c8dcfd0eb063d8e629f9cb4e47fc77da2f5b2c5b5426bfcb1f6a746ea05fead5dec3fdaa2d6a6750fa3ce7607aa8d6dd486a203f974410dc52f42c5cfb5f5844fb0e2397052518470ab13aea04d2028579aef6f33d21954eea0742d7a19111b509c06f4d3346f918ee99e473bee0e1906b29ae3d1a4c8ae9e65cf7b36d0d3b549d46213e32234fa00e946135f5b12c5f1fbb06328ed6d43b589eb36aa164bfa4ce8ace6f74b63f4f19ea908de4f609380b71503ea744bf70216dea3a54be83a4c325e722fa8a9865f30b98fc5d1da532d9ca17c0c3e7cc764adf6b266782dea0d693fdaf385140ec99ae6e6f2bee129abf0930ff85a995e6b36566afc06eaf42e808a09e1c675976e507c5aa50b5fbe85ae3de2cd9943dd8b2b8fe85ed63dd16909f827aad4fde031df932bc05c7c7d9fe02bb1f42d8f0e82dc66a31f1b20c632526182b4e63e9e2e4442b915ffaf90d053eedb6cab1eb9a72559c604c834350608ce3501213cd9527bc8e16ca8af39492351b2dd351ca117a1281487c0db62183affac0b33aeca01d3a790d7f976f220ae1f3bab09b76e2e408b46c56dc24e618cfa23cfd56ed5c6933640c6dac869d1ca1c235ab8963fb24ce31fb2313c1f49a10e7b07d40000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098a431481fb7b3b21ef64443ff2ad901826e2ff66f88ce8290dc2bb1297ce0ef246427a85ce228fc164ea17d23682e59219c4314da62372dd6bb61ac1ef3a3d2d1d7f6513f85d2433077c4870a504a18fbecc27345b6276f6ed58e927e57923a1beb0735156873d056c646246cc56fadcfa052b1691262a22cf17c6e87ae088b4ea86f3560eb02a15e7e4573ed67f36c6d82acc2399f63f49f8da70414a2f76fb93438c6fd5434443aa8984d3756b00d2d6ca8b7a14700fc061e16adfcbde1b26a410aeb86dd8d7e6be2ea8159510753171b5bcf60fcb5f3deb1ea1a06305e66302f5d560dfd7adbdff71ea6cb8cb6de5a69263de466ae5e25dd55f7cdb3727a6b4b990309ac25e06c7c407775252492400ed38f35ebb6b38c9ef2049e2dc3a0e4160d81e5c0f6371e6d5ffcfda61a29ba1677de925ed4b0cdd261906207fcffe326de8532ba9b87b5d3be89f6b55a7259df2c5eb8d0a819ba9bee22d15ed557d75194de8ba04ef134a507bffd498ae57322bb3b5866ed81372a6c1c2d3113ced694b8ce8eae0dee4da39e47551459bc069762428fa54966e27f28ac77bd3c4dfbbf9dbf191fbd233f0a00f38f565ef71d85afebd376a4db5a9c136c973214836f6232c2a20e026112abb21b793ccd535c4889184eed79f1d0fe396717bdac3a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a90d3e9e21279654f59387dfddceb4b9ae316afd564885ad78024f3198e625bb45b65265cd8a5d1dc8018b36eb5fb66a22460f23be6e4a5c35f35f32e0afc29fcd4d681ef7cde0d4688c1eedc757d14bb03dd784fe14c348def4a3f1adda07b0a9eb53b3f32bd90b07ffbde639dbfd71a2e27b5e526c9b700b03ab49cad52ae090b437a4635aedf40046071c62a050ed2677c47982b7293327da8387cb6624dfce7764794149ea4266352085a31c979278f8f234ee6c7d55aa00c8afcb9a32480c255439d6f6519504919910a6768b536fe16a672bb11e476f7cf7e313157b4ea5b5bd26528f171861fe25e7fa000847c45a72aead96c6d293b0596a8f9afcea96d0e750141422ee11b95a06688a4bec241b969ca67ea59f40455c208d0ff774287e8ba0f786e2152b7aada7417864a60563a96569622a1094c454979281b2c7ba2c18019572794c03bd64e2b31ce43d3154752665087248383df18e99b46c77b5c1be2b8ecc41c3bc6bf70c3168225311ad2e1e33b57ff7ad35a40a6107283b13d4ce330a7a214c63a1e0e9cc26fe7f6fd1b4cffcaa046d5ea8d54623c919d6b9ab9a46b86f6d1dfd393549665b4cbc1b58ddf7f23c23dd2727354ac77df4f7de093263ddca2620d27440f5dd027be54c2bf293b1f56690333a5cbd34f2cc27000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008389cdeff55c6eebdda3e470ba94c7fe0da1fa6893ef631812056aaafd5e73a4ebb24e7aa6f1a769d048a870c46832f614398c376cd1063096fc5c3fa32d90a066d924420431accda04e7942609870580923ef25f939ba6b64a75f2bf2d4c27f5d61e92eb7d8c9fa7e4d07fa8f9fcf447d309f39b405828b54bf7c109bc65633fdc3172a8855a209a11580d9c67177a61e30e271ace5f3f5ada84ffbef35f742db864a3342689b324f6f0c155b84c2425ddde978caadbfb7d7a1ec0d99c6e58e097bb76f4e0cc795c8b10d201f39871c2b9d24b9d26ecc33aedc16c86689a1d007095c18c80f78ff8812841172fa07ba72deefe7c9a57253384b01b906d2bf51fcfcaead005984615a8b46e8ace2831159ce59f8e5b3de7e8d1ee7d142ee10b767f37251c3580375aab007f5520863078bef28efd80dc4f3f16f518ad692519940cf942530f49bb0618e86c278755a288c124185b32ebf262318fb4f2363413dc5c4f4b24f1571b30f0311b946d4c9db24d51001111e9f79b3b98aa599dbe6fafcf5ae1ec7747646a1d9f6f8ed4017977c08c2a4a8575468e8610fa313c1f76f0e7c51d68a73915e09ab36e7663cdde8b5c963c5263945a971b0a28a92cdad18fdb895ce5894c45f033f147ac2b91a9814629f0ca3664add3d1fac3c4710d2f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001351a6aba2c7d06e27f9105c717daecdda54fa5190a5194ccae8af7deb64239f9afcff28a3b674aaac21ecb4bcaa86e8f29682d05a854cc2e76852a2836e7adb3b911e232b3c7c6a16acd8ed65a8ff3b0293817fcc7f95b8a132b7631646d9de36a7efa1996d9372dbd306645d84ae51d5a1dc5d016e1ba8844c01c6b679378cafea10449155bc25ebd6c7f5777010988e7875de8c2cbef5565570c59938640f634a2fdc05e7ddef71634099e5ca3fadae960552b633ec2d301c23cd7e6f3b3a48f0e8a9f7a8339376c707c43256ed0af51c9f65512f60c00e98cf4c579d780ac546f2a50a5e8812192fb89a195ff7eec572f52afe0083aebb4dfe0c958f68867a8eca1f54b921c6280fa13009e0f9aa782a8bc04115127fc1349a724c534be715d3ac43895ab89c3a0735e1d71c669233d8e8cb1103afbf49c62e1a91d8e4c0f2a37582fde6762374628f050c01a796b4e84eb3f478bc4576e504c3815cc39a269252608380064881198dcdf89dc85eb28f4e2e8c568fbc8bc0da359c24576239f9bd909f6ad1a36bf14355dafd8edde2d327b9424946db27b529acc6a2b50e29fc82ab0221e7a43e6815b4cbac667119722b6802cd384687ca3eaeeaf2e7fc5f8e58fa4d99f9129197c7d9181efc96fba584e8f40d7f3ae296a8e340f613c300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a4ecae2d096882bc6195c48e77fa6e8388475234dbc2e56144966202777dbbee8931d4202a320b2bffeb49cfeff4356c57613b7bd4716782af6487e7b5941ecaf92519026306b1dc92d352e799a035786ef3864a7a795c1ed2534ed1d0a4630cfacf4bee1a09c2ec140fcc5c08355c88f9d2ed7d99998b4ebe878f102d64342fe265eca86b3778047992dd3d5a6ee34dcaa355e44718abbff195630ec1ad6ac98a5ba20326d2939058199b3128db94a73ccfe67e2b7a95e496c59fb200126f7d4cf24679f65e033b07713b2fd756da17482e22b334fd9b625e61ef2acb7307e5a2baaf658b960e400573a30d590d87193b5bbee347ebe11c9925497942db6bad04bb9b0b917d757c8f747ce0bed5f419f13ba4308f2ab1f9ad7da693b2041b02895a67f7967b35e9815ac9a0ac3c0dc45a966e6e80b1efb927acaf0ebf346c33219417b6325bb660aff6a48159eab2375b92fd5b3203bba55b5ce12b216879f89cf30ca3237d40f405a77ac2bd6e8b9be531104431bfc6f3b342d3b79cbf950f9e18de981ea0afb6bda26788e95e4830d703f017022f879434090170db45e804f71e7d7141386e44e9aa8eabde1a93b3bac5cf71fda0d8704e2f4a1961d4e6083026cbefb11a7bc8546203d3244c8e121e7068893b2333c7a12d59ed492b52200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002675c35993b565055809b69ccccca8d3d5c196364d623bc513cc0b2978a04a978b45a015dad5ab61cf87b4256fa16faa7dcea63373efabec8f8323d010028dc83b012e04024e0a1d5e281d0b850285d65b9004a4c736747fcd1b6bd9448e3186d66af115aee680a65f64d070209f4740ef66e384c80e1d0c2d5a500beb820aa457622b298864e4922c75370eafe89e2c41c188b2537d9294c87aed4641ef40629ffa8ac321d9e9a5729abb6207eb60c50d8bf7c31b7c4884909ba4543a80b535c20af57a823747a70ab4a1ee45c569b9304c0c6ff416f29564a680e47684914e973f21e7ec084f79f0c6cbadecc8bd1ea616d57a8dc1d83f412d578a439bb344a6883f9dfb9989c9ae4be4bda23502de839e5363715203fa417339fde9008457df572c2a3d18427e35b9971fa56469a53b529884fdcca2886419978f91ff580e87c2ef67004a008ea9985f7fd1a5989cb3240a9ef4679fd15dd82c629ce167d3a2e8092e1157445a5c30bb6b7631966035d2912d37891cc7cc1e43bf63946af701d2e0d40c143addda5d79525c6c99fc00dd9406474420a175afd2c4be2170f5414896f1e67fc1c4cc0d755d995f236a679ae0c3bf612eb72d781132a6803c60c50455e4261069db4ce3ef69bbfd6741ed5bada92378b9e8e873e1d957813524000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087e411f58ae20b8b709de2e9e29f010fe3de62e39d802bc25f2e61badfdf1492b01bede8dac875bbfd08e0bba6d1e118a7657f191b794850900ba2227e529a5ed6ffa9e300100467d6277296e93148661ce47ff77f3bb90e77ceb04e72887dd505356084126d2d19e32743d7bc8a816ef3ee337d73ab798922fc4865bc3957feb82c51a9c8c9df0beea5571827ec7a95250e92359e3a8147e08a80cea5c703878b0cd96975bc51762b5c2b0ac4f8ee2555a2e3be28bf03b44ada9c129a77cb0df601176cf45521d20da5ad5b42c69aa21804b559f5ba3306777caded4dc7e1565a7dcba910e9db77bdfd6ef55d300d9dfa69908dce49ff23e5db92ab30f81f593520e25ed3afce9e493cf9bfeed70bf39a183b8862bf14097ca83e047ac3363a14edd7785e0fc019398fa4f0a5cb9eee81b347aa55163cead1c18a31f12ffa59747e332827e9dd317cfe9ddfc4e3e8977b1d9ad590273446c5d8debeb852199ae4bbe2f3b75dcd329b8c306d10bf87436449ffb3160e27acba1dd0bcc3fb493dca2381aabb85f6229b6a753e9a5cf7e2fb5ddf3721f70f038a944d4f29c2805a6b01187beb9eba95ac72b4e796d357733bf8aed7c6bff2f6ffc173d5c73780ade2edbdcf955ad3e6feb796f1767de6ff135129ae7d0fa55fc215661c2ce31f7400000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f20874014cf142ff1c64b29ee47fcc2a2eda33ec1ac39d801c8c0197cd7fe6a87a135b2093280d9ef9d5bc457614653a264d4f527c95b85303c4eccfb96264ac74b4c4b0eb58e7ff0079b4fe9fbb4d5c621249499be7f8203e66166b7d80650ff76a170296033de6acb0e43e2937953dd6409f1807765dd31e1373becbbdd3298d6241327ac9ffe64c6ec8f4fa6cc4a881ea4c311e27d9468e8838f65cc8bd7a086076d2fd5fe3401fff51c622f4d01cb5c58b4352e1b573e02ea22a3d6e3ba6bcbf75b1f281cf8b5f83a3aee2e015c0ae3063e5bc821aef3cfea9dc957b86e5ac3dc9d0dd85a7808692855638265513263ef27ac10d31d6beab78dd0a4e0063de912ad21bc903059125c600cef4eb58d376ae44d407ca08e4df06439a01d25c6c0bb021ad776d741b84e0afb1882808a9380c4a9b64adb5c0afe363f5c6c49c5f2da40047b14b3521a57faffec9122fc31c9b78deaaca5fe12709f78f0d19f2feac5b20bede317b9f45a5fca8422a52511d88d86de4e60fd7955625d5cf2a633d4e8bf24c1a5b8739e7edc3a1df80e34c2a99ea4bc9a5afb844d91a72db93fec975101103663c74d7ee31f60acfdd5ed6c00c7f5a5fb6ef7f0c07326e05ad0bd991dbd1ebee63dc9274624a9700c528ac17d84ae0e810059be53024ee5309c781660bc02a094aa704c3be650b5781561d72b73218f926e63b57c0cf78cf23e215ede161524d38d8a7e41610f8817cb6fc4fd4a14d45879b806213d5f430a70aa3a7c0220e90f98627338a52030cb67afb0c192588146051534717651848fea03b8de46132b2e39045bd4ec03952277b723abb97e45c717fd45c91faf1041ecdf2177cc2a91c27543b350d5f6e5f286fdcfff344d41770909942020802df2907a8c50df29a5b4590130c58096e2cba0fff91ef34d1ebfd8d4b5163f6f8b5b3cd237ad6a16f6df9f3911ad6cb7f9e1176cb39a376066dc6a19094d5419ac79719fe90bd41631ed3c629a88024f54e914880e808d90b9e5105e2b1e4511d87e4b06afbc1704cf07777c50c8997cbcad9a7667f1fd41698ef4e0efbe01215bc95aabe3bb48088f8f8b0cc71ee4d9532f572552da14195aabf5245731a80f332a342992ac9a21f5091140beac156872984e158c12f76f08c3da5ac035b86d6e7d9f0ce929b70ffb0444b8dac721f19688cc94b9cecb9c6bedb1d9bf9ba94b37266ac499df7f2041c9020c266f6846a7c56127c239abdbea2e877d663fe33da7851b9e8e655b049475ded90d25d44c6265d686033b32a0ed95fc7057ffd3a656a643ab96fd090cc2b37338b4d517a335dd2d69cee9d5ce2702c8cb413e0ed4f8ac0c89ab6de81bd9d7d2a63403e95d03b8c3892b1d6686a9cfa91da660f15e4b13024fad14c122f51a7d702ebb3525a3046a58389a793180519c46a98e01f23d8eebd63285c52ac91211bffdb57d0e78f49cda2f79fd464517539b6acd3a8c653c8f62b8c2a61c9106c72cc04c462c06d4ab4326a81be865362ae772d602e26ec02dfffcb5f623585f27330dfe80a308f45d0a039f10c01925e0b625289034e4040be7b56b4f158e54b393363c22e92ab567d1c38047f1684ade0c43b090bb2b249b574add6528762875f71a190192558e3f3aedee9d466cc2c52523e242faa8f42745b8ffec113ee3f152b9f33d34d53ba718427323dc2cd0304ce3ad9357b168f63a039ebe1152caf664a9f3576e89d6917570469b1431e4a650b0024e4963ed2340b10a78006d41b66259e51322eead7ca711d077a50d8ab5338e99408a8df6f39be54af61210a0637f659c57fc85804e4760006c5b797ed15a0e3e5b2ec5aceb434ef2422c956d592461eb533ebab2fe944ac10d6805f0cae1ef2626b4c45ae602e17ef006e8b77f70a9897f65169ed6c37a867bc2e7db49cced5aa60367c3068b4e56bd093439523d8094d4b8755610a76dfa593c19362c332bd8a0acae3fc81ed993002c4723e52fea79b821908776a1d3d2237c21ecdda261d25a4b388f59f8316d9d2c4dc7e722362bf9e6e9085fc4a47e0f912c4abfd8002396aca2649df632e665161c8f1019e49c78aa866de5287ec8328433ec56df5fa9e403191108d46ef2bb144f44349c2b4d1ff39ae6e8b422afd18f8922b97910ee3c4a1827348455571326e32775c47335481aeab765c42eb3346c3c2f4dcef69b93b3fa9b9a1bdb433f15935d015d02cb2d05e5fd2f1a907cb6e31304b9238f7409630b7ab0b54756c21806278ec1985b263132839050982d8f5cf52d8a849c4902de63d2c6c9e34b180bcf9ce6f8bbd733878c5f8b176b0a392fcf2690df5630780771de7af3c5f6d422c9a9c7f6386485428ba7aa335f41fed7aa98db29fc8bf4aa845ad01a7fb8d527e9c0ef64b79133646b95a6cbb29599af01bfebc0ab135a9a9287eb433ffe6902c91d64ab07fda16d731e7b069a63b239f003aa2945dbbe40fd50329306678212ac7cc20f042f154ee4137ded42811e8f9d4634dd48eae93cfa44a2d09d79e51d38e74ed65b2865b9726dac0a7a36d01dde0782e236df05dce64a2db7d1102d29d60da3309e0e0b3f89b8719a61e3913df67da224a616b2ecf8ce999ac6acce29dba31a3be6cb48d0a944e9263371f13b1b320986afbf2dca92ba4961454f452783c0c3d4de264af34a8e68a9557de2256c7a259d0e5374dd46320513861800186afd88764bd5b371801ae2c9aea371661748918993a0eb060d93ff8718e51217609d1e6159ac608a3b2b788a182a95761277904e0b2f4ac10afb3d25337b7f0f37179054ca4d4fa2ee3664da7300996883a06e29b508c94edec6a5cb7baa2c190eb4e7e3330ab2bdf179462bacc8406ceed72c0f4a7b4bbdbb602bf645b57440097255f9caf1f13eebd14a51794f1cb2cf265caf84b52a2bb4fd5740ae9140e129ba9e2819df8abece8f77d6c46c3362f38cdfe8cb33b8286570c0422c842d4108eb0b32a8aaece5f27a65084a5af262336724a34e3decf6e19591f6818ad11301e489f401724e767f996735f3c83650562e5c25dcad0d51ee61a9e2546d517503c23af9fc336080424f263115d95ff08d3577b2cf3ebdf87bdf4a584b627bc100337e5f770e36a219a780e7aa5a37bac003efa0d2f3454132641cfdb7402b43150dd04a5abd5d35a19138e1c5ac724e428b85f010470afbfa073923ade06420249ba9596a2d76bac7ca735184bd411acaec3ada78872b06b0afe1aeaca995ee2030bbef895ef47d23960d45d355b10e4e0e15d50f52cbc9a5451c08043beeca2e18ffc8d35729aaed5b1271496354edb475d77d19d41e7b69091701c3aad13f099003d0d7f4c2c57c9774e3052e035ca7e7e14473ad1dd9ed37472f3a93756f1eb8071ce1cefc81e6bffe0755b48c2631bbf181bb18135a6ec211378ec56e8728e1614f510d007e4fa4d228e886e92f8cce4bf47bffc6aac34e8bfa07d58a321ebbbbd09af26a78a760b63d32a0c2028f2b1d4a743cc06dc7e43c0915adf2fa1767966dc826d330cae26ab1d73f1aa4a7a12a2ff20ef8b574cd570a319933eb13c7f836c37fd1174c6e6245f4a4699fc329f5a52f79a059116e4146bf5ac8041c22be19a46d429d74b786a207840ba8ec403b1be005d9fd85ab0cc2e85e69ab04e78e61b20f5e8f1b33f3c19c630cee302f3d633cd1cb400c1145aa1cc1e50c030a93e6a29a6d7213b5fcf3b9f4459c2312afa219139df2456138dd20cf5dc31b59263f63a5eb0a7b3ac6f283261aeac787bf22d25278b9adf6d6151818186c0bae4d90113976f0c55c01659e560a076a4841ecb495115dd54e01717a0f48e80746d60e13976028291c93cab9f377ea700a8ea7213ccd91adfc6d234ab0f6010840884e8e45d51f56599c8e037121e7ec091cfa69d453032d70ededd9cfb5c82d2c4068007e42449b4e8e17d5b8167fca5e37bf888c4a67e76915340955685c1cb0ed8770765a2f9b1190230c9e04383b94683d6ec209364904e3776f7d5ef91eb88d11ffcbf5c64d16d238ea53fe1e976a1b00f6321a05e01125b209a362581dd3d4c81beb3a935fe28bde28f2d6ff32690f36df4eef0108bffde51b02df6711a20a1bf63a81ba9f308dd9287efaf8c66f7f5c5faf9b52103e7d9d73688b1a0a45eb7a5772cce0c85b36043017c2a50ae74963595b595a2b2382de2b7c4784030fcacc50a3dcabf3f6a45b8f9dd2936f93c44db2811e88156631c2b8ab452d22448ad2992955b6ea224b6f23dd618896855dead512f80422865eb29bd81d071eb47908cc87eaa5864f0c9b3bc7f1b3ad54a320bce66cebc2dbc0fb6345dcb117e05322b64b60b4bb4670a0c0e67b3a9ad9418e3cf9142b94727b0b85d9f3ca1108d4c2418a4a9c74fc96281c88e8926ab6115cbd8d294ea7e849fe97c5f7aa06880bfe0d0fc4c00df3aa01f9944b9759adf62bae990f9742a7951d1737cf532b2f7f53992d5a6e48075af6791ff6e9d2291f646b97d46e1c0147d2c5ec22ef2a0ec45cccc23231a8307728c3b7eb5da41ba2319c0ab28e3ceddcb56ea26e6c0d2606426bd6763af5aa649e6b41cc1c1f465f55754ca6d35a90d2044a05733c0bfc724a86376b9b2faea4e8cc3e74d861ee5053a37ae0391d38583cb86fb81e02759c07c7dcc8bdfd92a9f96b84dc74edf9ac5ca113edf2d64f7560252f36631369ef425817b37ee8afd14f2966ed75287328369be4efbafe95abf78a318f0a306131586c783502d188405b3fca6b1640c00cd5d87926392c9b71d5e89115622e3f5c62b406c70429449e039edbae04867f808dd09f4a9b513bda04783ec2fc19bd529bbfd676ba5be642e61bcb067d95c62335bdaf44d0dfc2ca47c1cb2bf00df56a6f5e8d6cc50f54b293391652091b46011cc09a7678fd3cf3c3fd7e2ea22144692992cbf56f6b99820623b247e7511b7624b1c9a7eeffae62ffcd66894b148d424f351e16a44be829b4cde21d0edb5caf018b1ebfdda40ce25e54f0ff041769a57bb139d7ef39d0433ca928ef72714f0796c6369fae12754fbdc0b94a140620307a10a2ea8814797d6d8a3d8e61e2e071b0c1d3494a395b391f08815a3103d4c2d9f432e80c25c6670c758113d42cdd197c4e69c01c44456b3e4d1ef6ec125f7aea9eac9eb17a73b8073a0af5886e38981780fe6993eee165f328b3de891df121e2582d30da0edacc517d8552d957d85de1e7299d98385be9a5c794b0a62ef4c781664f39cf762e67b18d86a777f69465b0be0446846f5c268b5d466f7e2a7fe1ef4f8a16ec0e5fd115f38374454531004e475a5922276388575b91b5881c97eead64a401655aa5b1b66e3ed061e8021c882f76a675397558519aea94be04dc647c24c0a4ce9118f42bbc09f25954596853557cab76a24476b3f18519852a1df4a5da56a34e62cabaabbda76122ab9298796415ee7d0f5e8188f5dbe3e7068830e15bc1994a4115e880cc6c932ffb0dadd8a47dfa9c6854d9943799ed91079704e9b2106372ce4c4e9dc4ff31dc2a69f6bf77820660aaff5770cbc548732811e1db4e2e3fbabd88865f8a76d7916c2ba26332a6cd2c51592787c91ed9901b734d548612c8586729d9a94184b671002bf985ea61e6b371c010bb47c68a810952d46fef2332ebe9c985d552d4a8fb02a483b08f50c27bdc3914bd5b82cc4e03ae4113173e774c667c81f9e13f327fdbb12eb7b0794c9d93b249acbb9c61fd25bdd06c8c56d563c5fd8f7c6ca9092b3cb25344cbbd2db9d1d8356a7d30a350003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a0000000000000000000000000000000000000000000000000000000000000000b1653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da000000000000000000000000000000000000000000000000000000000000000b2ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000000b09c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa13000000000000000000000000000000000000000000000000000000000000000b287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe000000000000000000000000000000000000000000000000000000000000000b286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c64000000000000000000000000000000000000000000000000000000000000000b289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f1001000000000000000000000000000000000000000000000000000000000000000b0681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f6000000000000000000000000000000000000000000000000000000000000000b209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e4086279000000000000000000000000000000000000000000000000000000000000000b251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde000000000000000000000000000000000000000000000000000000000000000b0a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000000b22fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000000b19c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e07000000000000000000000000000000000000000000000000000000000000000b154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a307000000000000000000000000000000000000000000000000000000000000000b146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000000b18a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c000000000000000000000000000000000000000000000000000000000000000b2779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf16766000000000000000000000000000000000000000000000000000000000000000b007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d22000000000000000000000000000000000000000000000000000000000000000b303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff000000000000000000000000000000000000000000000000000000000000000b2ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f000000000000000000000000000000000000000000000000000000000000000b2a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b21607000000000000000000000000000000000000000000000000000000000000000b284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000000b19b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a7000000000000000000000000000000000000000000000000000000000000000b234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac000000000000000000000000000000000000000000000000000000000000000b285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000000b18a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc000000000000000000000000000000000000000000000000000000000000000b1d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000000b17bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000000b28cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c3286000000000000000000000000000000000000000000000000000000000000000b2c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c3000000000000000000000000000000000000000000000000000000000000000b2e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000000b05e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee9000000000000000000000000000000000000000000000000000000000000000b2805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba000000000000000000000000000000000000000000000000000000000000000b080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca000000000000000000000000000000000000000000000000000000000000000b0763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f000000000000000000000000000000000000000000000000000000000000000b021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000000b17acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000000b11a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e000000000000000000000000000000000000000000000000000000000000000b204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000000b21dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000000b16489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c000000000000000000000000000000000000000000000000000000000000000b2433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f24509000000000000000000000000000000000000000000000000000000000000000b0e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e000000000000000000000000000000000000000000000000000000000000000b0fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d745000000000000000000000000000000000000000000000000000000000000000b0ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d75220000000000000000000000000000000000000000000000000000000000000000b1dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a0781075000000000000000000000000000000000000000000000000000000000000000b0fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd000000000000000000000000000000000000000000000000000000000000000b139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000000b05bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf0000000000000000000000000000000000000000000000000000000000000000b2568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f1000000000000000000000000000000000000000000000000000000000000000b134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a000000000000000000000000000000000000000000000000000000000000000b0545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000000b01266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000000b21880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b000000000000000000000000000000000000000000000000000000000000000b002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b19000000000000000000000000000000000000000000000000000000000000000b2bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d000000000000000000000000000000000000000000000000000000000000000b2c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e247000000000000000000000000000000000000000000000000000000000000000b2f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000000b12eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000000b00ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba35423000000000000000000000000000000000000000000000000000000000000000b1d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a46000000000000000000000000000000000000000000000000000000000000000b111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b1000000000000000000000000000000000000000000000000000000000000000b2ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000db5fab0f4e55ddde6ad270c3e03d115988acf02a91d63f4cf6f9e8d27ac688f77d25b519b8d347a935ced584467a47ab214aaaa273d68c30b40b664e99c3027b7df0de4b06c495c2653cc14d17ef688ed9ce173a6d28a8d356c810d1cb88545358abb09a4aa1e0143d6da61ddc8a000476e45c727d03cbf5c30421f54a7999548bba112a037b7423b89eae36e186d3b7cb417cf22348384eda2e3d22ed5b85582d3c352af9a2e25ac40830e7f0bd36f1433d8058b8ab1d461a12fe98d76ae7f59fa43cce8d54316b075c2d475233581617a24d981db0e27c867e808c53bb7c71c88f3cba750d6c8873f1a50612b5b4799708d336cc812429f2c65359b32324c440be18e9e982b5f9f0d04d1063bfcd516a690c55be49d63e9ab288c325075d0d53ced8d492c793053bb9c2c144301bcb979f3f46f2f7e67e95a20842cc97c9233b81ae7bfe9eb056ce5b02553d8f29ae95eaaa092b9b644608e8adaa869509ae20d586a50f2b3c8a312cd610af361291a5f6888b495d48139bde63b56575da31cd338cd8729f19e8c90e4c13ed9f283257efba651409fd4a901d0ea463b01ff656e792bd92f3590a7d8d912eb5102ea9a00406d09d944c2b4d34dd56ab47e9ddd6c5f0eed03063b5bbdc3aff1333d1371d5db73bb7d603c34bee59c2cc15ec00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2589712bd551930272e6f7615539e2c71a4406b85915bf33b44a19a8926335b73322224bc14d6f2f94fe7a550ecae1964c23687696fb3b49f3eea9a14081e47ba787dbb22934bde166d199dfa1967a9b17c7238717af857081e845620749ec22f7bc08da25e86e9b773e173adc1c0f4e43ce74d67deb89b2b659c374527b4d03df02675dbeb8eca755164e6a300497c8864bc94740937081a8573940a15f9df8eed509c310b4637e064552967c45548b1595783cd7df1cb52d0da0f760709073002fa9d53f4a9c400fc8c8c683e8c4063e33c60706f8ba92a4b5b3cc13424741e280720a3151ce6f660b3882d6380b42e2a7c32960f26b4142b1b968af51b40798ac46889394e2a64028afae2dac921bdf440a53bedfb585841fb0c036778a691ee32318b97364ef10674debe65185aab52d4d0cf94d1ed3c99ac9b30b82176bf27f31ac462b649bfe7c136327b0e59201fa9c7f9eeed53d0d904fd8e09acf573a572c579db0c83bedb04865fdd68a2ce76e39a1a0772f8ff00c5ddeda4e965b418439c0494c8b16a6cff799cb90500aba4dafd6bc9a4e894f9232e3d7597394166b569321c6e3b5cd96aee85fd20ed0c2f33e84d1ee92e7ec58019af615730705d0609dbc24711126d852793edbaaf15f677ed7832843156f907507ea56ff6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014ebc7e5dfb0c79f5c1ffe15bc0b499197c5d3ed12607912f94b2a60322c01abe28261a6eaa1b3e05306b0a8e504f314134c928e6ffa198053fe77932c9c7ca00a4454679d45def6f80bdd31f65228b7c0f0fd57619bd5a36faca994a88c5310a6fe28e6f0c4d99c1726509eedc1b1a02870da29479fbd12299f10b9cdd91bcdd2792e0a9cd7c0801e3a9422653feba868e20199cc017df962ceb352d16daf63a2308efbf72af832f917b93650f9ab1e8053c50504595459addb539a05328867c336697f323c7a3d97842f68d46ddd6f1e40e8e1e565d2fc1637ffb7c7ef7d4828778221e08de6d5da1d40667dfe11c3031998d6c0b3de447dc7def0b7fda6d8d09adfa86981680bdfd12d3df386faed95cd647277023f8a9167c5e56ac161c9bdb963beb91ea1fc6bceb47a4219fd1ce30155406e1314b3a74c91c256d2a5fea28d8cd18f3d499bc1543d29dcb2a4f2b729476d5c06c663466a221e9a18124e7e6a4efe0ee034954174c2404712416b0ffac3a314fee176d3b771dec05ea0c913d783521d26d6be7c56becb2a79e346242f3b5a66e8e12cc79bcea5863db1305f3b78d3ae4d73a9a1906416b6f24dc74f5dead67d817428e7bac3823792b871d820479c9bc150edcbdd07cfe7ce62cf5e6bd1f99eee4e3c81dceceacf57559100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9c78bf68f49200a4c31c997031c4936cd944fada1a9142fb075084e7f6a51f90a413eacc70a3770de8fe59f09d372b0fbaa77d2263d15f162a00c97586bbfbe26dc279eec520af066cb8d4c3e16f2cb9e403603bfc527f3a07b7f1050be2094241e6e7ae9bc00fcc9e34f9c4084289ddc3592b2b7c4e046b688888e12b74a0888996a5f38cb7bc7b38684dbb10c766f033d03ab03642809303af202501bbc366bf260047159082939519f8c307a47f2b9a3c892b40fa91e1639dca498f9d2765663da69dff51e2730cca9b87a100ed51b7e4715f209f83adf33c9eda5dd948afe20757f730517b116fa46dbe4e7a55a3b41eb30bc5bbd64b89953f685b7b92addd0680480a37f5ebeb140b90bc7b977a653e2f7032bad1d47cdf3ceb00f69cf2a4bc590f3c8620c6c204bb88e11b91ecb32886c8dc8ee17f44e38c880809266ec8f089e82cb7a1cf6acdf2bafc56c65c1b1dbbb4d74d61019ca07c6a824bf2d8611dbf39af13a83dba7f96e9d7b0fee05423d194b9bd1008ee24755bb23c37090e04427cd655cdddb9a7e60a53c6a3afb6547c09bf18dc714fa47243a3368c471a3314cc94c767a7ad06721ac471f76df984f0c655bde75369e03a528b2f3792b972ba977de7c2a922ac6124a64cfc6349c09c6869a86d4a51f867630ce8b10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a44ff71388d9a800f08aeac418e5d60d489d7d0927de9e8bd875d5657f0c635dd340a3549fbb2917f59b138c0149638023e59aeb5ce30e9cd9eb45456b77a1a58529c3b63d199d2c38562c33b6a30e9c961d9a82e647e295380c3c237c7fa491ef30c957080fe4c3d0e955bd9e34ae1b651099f0ae52accbb2e153b71809dbaf6c7771878dbe0cb1d5cca2c365e9efc5e51fb90a90fb4073505911bdcb0fc62ac43a7201221da9c83d04fb8add3fcb2320e8f8aecd8ddf74773514940f7c7b8f3e390150407d1576c9c7c7aefe8cbf9a07ef3b9eb575847ff7d097af6bbd5c7f17fdf82600dea258393efd08f56151548905fbe1fc35b5f80de7dcddbc890f70ec28fb7b934b60e80cfe32148c58ffe89d0b35ca45fd369c7509c1c0074bf1f757041d69f900d0fbc88f3f55ff1a8e7311fb7fb17f799fc87255bc3f2951150563680368790c24d5e8738d2b48e7e05a13433eafc32663ae087aa927ba1cddf4dfcbb77b69635cb32bb3bc04813bbd32d448cf7309b7c6db9e4e28d3ead6928742edabb5a59ff87fbd60d79cb21b968f3d3e387551dfaaf7cbbcdb0ad95a40c3bf1b733d692f0187f54de2c0c6328a51b8d425e584bbd0f7250b8dc6319c46d74171bb98a0f0b12e8bcbccd57eb1f2187a8120a181ab228e146c069b8dbb407400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002eacace2dc65e50e66426211bfe7555c33869816bebfee3d15ad086229e87c79e9a05c0260a1d37ca5b9626bdd3f824f566d44a798a04b24692adcd748a71d6fa81c2c4e04d537821b7c952d5fdcd2b8548c8591f0047b61039fe40cc75ad89d3acd4e2ac49d0b98742610988e6dfc481f5be7c3ecd23d88c26a0f66e07d2106a52460bf56e240962cb1db5e9409a8b9213d6ddc1b822eee21ce79c908b38710958b3cd27c484373093cce766db5b0d9e68a0f0c3af5be5d0faff0990b802270fe40f52217ca22a821825bee345b020e3f9c2ee9d252a3dac928bb5597e4505c43d00b8cb0d847835f4a2b0e11538718ce027315cd728ea87022b76df2566c7fe20966c8473244afc284296ace1b3baf421a1c4bfc5a886e70644c7d4cd31b9ef05bf32c5889ebea714fef09ef7051fb3b9194916192f5500e4d0fd76851a4dfea6d8022a2dbe8bf70fa02718fb984d51eeeb679cb5156a1672683134e6360ae0192a16c69815822046fe14c8e5d7e7e6498d4fc72f217cfa41b7a0b9bce5bf2a4f48dc47e6693b487efbfc7714e06fbe4d7018610e9100de33c7af0459d04549bb261769dde3628bc7368040718ad3cd2b8065a49e032da377dd40243346ae9af3e0bb7410d4aea5fe15934bb6a27deacbcd31178d65360ed25e2f1bc0b3f5d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fa831bd05b1712594bf341a58e7a9fffff6bd7d6bffa9c1da85528ac7b8ccfdfc8d363016defde0e4e031e5b02cfc9b12a876e35a8a5d25dc703fd33cd3b056d26df3c7f662ebf90bd1500514293bd143b2ae28b09b1107bc5673fc4d7ed9f4e8ef2e473238ff993cfccb56ba47032c861decb0ab0f6ca6487a3dd57879cd482b04c6ac77fed69e58fb14182a7ae0fce75f30ec1c740f9dffe7f3a34d0e859769f82677f2624ffa4ffad9cd3a7bd1379509b97f52b6b809695cf45b0a43280de61703e0939b8f90066ab8241776dd2ba110e09ed3ea81187770fbea60cb1ad0ff9325c991015847e6cc34812c78755e2f7c70155515f37b2c34fce6c0e1b536efd9d15c3ceb069f4c2b280bd5b66554e7934e4dffe1d2a309e2ae44d52c8a0e39d646d5f853a53f5d17f195f02ed7888ecadc78aa1a9d62c462d2295a904149d913e4090014bb360a237d388c4cd03f6a0488b4c41c4faf5b0a8486b60c16a7094e4a44359d1cfff684b3a325b1900fa3e2034da39d4ad0ea1d731a9f2cc3cb06278aa7c1f0b127734da651af1d65dd86992b78512f9818d2c789d4402215e39fe05ea7216a625333e1c22542446eb48e2ae1a677d70864566ef6da97394886757db7ce05be4bd44846e84960cfb9f4ee829688b1d32ad778c995adf6e9484900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008154af7f2bc323c27ade4327bcef9a15b1ea521974be4a7fee551502bf54be29efa38430cbc8da33d8f8a35e46cf75369b8e44764aa77d9a9277f475090860e962ea8acf45eca8264373fd0d2cc63df13b117990d8893cf37ddb1115e2eea2b8d761aa8d440999f8c476ef3915cbce50a22469a8c48c1d7dbef5758862178461a3c2215b02395de7336efee498395ed08d002334fbde16ecc395c3f6853f4ce0f9f9da93da9b0e93600eb587519658866f34e1f68458180afb4ba769acd8d7be973dfac64fb47ee723da0f866b547d6b322eadb82c1f8654d8826c5d43b4e8be2890eb77f7fba7315c7a100ee94b3f44b7088c7704b41ec32489c2ae8ec78e324d125254e00b826f7a0c0624798afd9a4d096cbc27edf574fdacb8c5bdb289c2ee555781862b4225bb0c9dadfc84cb611aca3162b40388c8cd7eafb47c5c62e5052e84376a4d5068315922f55a222b6aaa999d4742cd5dc489c684f73f5f838674d7a863596960df3961251a4488f0d1f5a288410ef64b5b2ce25c13adf21c7e54da65e92e296a875ebe86c4aba489b50a73b062ddf3fff4f4b7338976f6ee4cbcf306d9e5992ee318f2f09d596e0fdc576ed2b202d8ddd1d984e5e12a80423b745a01ad53c455e360c0ffe5e7b9b84eb716e19d3ad7eb0f2eab0cf4a30308180000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8e009b24e2b0458bc40339968b9af2ff5ecd3714da226888be5c17252075d1f4add4025481e63c9014df8d25a8a43f2e22f66232e2f60b8f0d37cbd5e7343f8347f5b6c7638dfb8d7f2349256bab00e0a733f7e6a2ece4357303d0aac1a37c1574560b045186024535704b7bbfa1d78c416847e66ed460cd2b9ab09444652371774d0cb726c4580e44b08b5e54d0986dbba305079de6e45424ad7e7ceafe34d6ab22390b47ca3bfb9aabd774f2abbacbefa092d484ddd3c03eb119e7b829cb80bb662386df07ce6e5a55611c0d14dc830ce9c0b71a5ea2fa2788e5af2a25e1a5e1554fb8030658bba8f01fcb189e7499770f56b2c1f3b7c217a10445bfb8905e171f6e5c5ae52dd072735256bc8d878c7b6b3404d0cfa0a7f0f367ceacc53416b4fc22615bb4f618b1ad2559513f47fa84acf1b8a1b91d90ea2c5b43baeaa0a2682cad6b0e3901546e2d35854a78123025214feb57b7a1509e13a1cfdc24e8b042c35f8b69c6d57c0c15bc0d0270771a6ab3df92453f2de077c6193a59c6882dc048e01442f208c11f89a717d1a4ddeb3265e72be1594aa0a39fc33db746f97b7bc9cb5ba293cf1c46ca39c4d43f237470d5f92aee7c04c2ce7ee1e6790606495718906e2d78766661bc4a350e986a84b1360bfdde5465b2c7b5a6153580ffe00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e9f5929616478bd56232ec9aaf859e7bf7bc4be5e0534151b216d5541bc73001bc8327a915c2edaa315d9279358090f94db9b028b64bd5a001eb1410a32c9e9516a014cbbedb04603ac5695f9dbe200e80d5362650c28744b721bc6480adf46bc78c42a712cda8f2cd15e4c4820b51d308ad87cc45770dd45b0b7f1c44771b0d5e191684be33a3650de3f83732f00ab9496b643af11c5ae8975b4f90a7ab0db58b6f1f9ce2c60eaf9a80b432fd87467338c967c7d13950e388aee05657b78e42f046c2fe9ea2162efc6239dbe0eea6880c27fd99a3871c8f24f727da0ecb09f8c99d3004f44db0b21edb96ec856e6c4086c58efff1964f2eac251d0a78e50f3a0eb1048cc9a442ad3b569663c91462210dfe29d3e3ba47793d06d53895c72fb5a9e8cfa7353b3b86f1bb934788966eaf53c4f23820731bcb0e866ae17afb6a021d1514dfef7caf21342a61ddb38214b11293baa1be6c932681b6f3f1d29271108a345019a548374d51b8887eab1bfa1d99c6f40b7f020eb93ffce4601cf621cea9bfb48bff33d179ed5c211bd7b484ff48b695896725195eb8e15e586b3ef9c0127d970108ad85b27b5e9235e4eaa9ec38e0f223f0f8b40912ed93581f679255a9e58bd2aeca9fbdcbb78fafe8dae732fc9154d4f4247b309b9051aab969228000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094325ffd6d048b4ecae72fa772cd59f87ffbbfe0750bf9b31fb93461a474fd4e6dcfae8818d894a1716b1408c5a360b2cd256935c1b1c76fa5499fbb822aea421639dc815f549d828783431b284f4e6bd74befb014ae7d51db1dfcdabc140241cd295ddadf8a7c86938c13f8486529ce796f3d598f45a0c26ad26f326d42e1db21ccec13ea402cc4aab1856729d92ae375a4895a05dfbfced0cc45a0e15c89950209af8a9fd0340d51c9136a5dc487c6f4bceade06516d87a426ac8f7f68a3027b6403da2cfdfcc4413706d09bd4a877415685d1830e87e0525520ac8074c6491af749946445087e1a453f92e716fd1fd71db14d5385e04871c322270edf5ce6c9cc58c53ebb5249ba978250fb9f896b59d622639a427e19507fb4eb536bd48b1c88ae7cbe4b070fc4ef8e9a6ff53d006f6cca73686b3eb3690780cfa9c2d6ed774990fbe1af719a99c1e5a8e12997d789425153bce294d33d0f29b6de2436ed59154d2ac4067a367f073028f1b7380e25aa4db2b3d2e7beadb67c6eb0f889e7efbaf9e7381d4a7281f0e0cfd9e489471d1fab4aa3a37053a7ff6f497a8065eecad8dacfd838af93aedf22f84d2ee2ae1a6049d32161b80ed7e2e0d453b5d70388c51082b69d43b933663676995aaa937469eaac5404f06f46d4da44177b230700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008236d5b888e988e2f390a810d6ba25c1d4dcd82f2bd436a635f8dc86fdcd2b1f5df6ddec33f8c5a929bde52a2fbf7594218973e7dbcb643b3144faa43687b17515f4810380afd2e77a50c0dd3a47c56364e2d197a6f0df2cb15a13bb1cb3d2c5de8bc39e17f4df3ccd0b0666efdcaf47e83d3a211c5239f8f32a90dea476eb17ea6c000d5f6c396ce7d362e513a84b2ea2fd9e948b733ec34c1e5967410ac94c9cdc518ef54eff043b428a94f86780c781985fd16d2929897a824f35d6863aaefbdc7aaaa315653c0fe235097eced85d13e3d32e5b4fc369feeab2ef169d35a4ba85cd86bfdf1d6da1e2c055a9a1dc2a3c67b0d3e02d8226e19f1e55383af44150b216a79cc5e8b963b8961fb0a9b85e13c61ab2ee0058b1c4a3fc3f377984e0dc1c855343882b85c116376fc707b1eff95d42e34c7053aa77fe8d2a40a94b08821af29776406bfac9d1e57dd59c5229f7965345417af221cc994afa83f2e4bf6d7b001e754e1dcb5935c416d79f0b14d9745bb091de2f17e864a753392b59c4ef3943aa3cb15cc5d77904314b4b262838081c6278ab84636e547a9615d10b96bfd287c66a56642f18cdd2185f941cc860f332fc33fe3206ce6ff5f4629e8dced1b3c5484d05dee15c5d6c39cf228e12f3cfd9af514ff08a65408a6b73e125f1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009bf56636a074813367f77c68b8733f140ad9f8d2d7b59b928e78f542e8b592c85d26accd53e99a32afd6344b09ef1537462daa95d5c6fdb5fa02b49eb28c131c05c465bf82428697fd8a3acb21d543ed6af02e2252764e4ce1fdcd49cb3b6070b110a3c79821bc3f84db17f14778becea8a80b9767c7a893108d17bbe99bf78e81c343a2b098834e2260abdfbd7723f1c0dbd1329de2405b202c6e7ddad0a1fb59e757a1d29ce48ed82c9fff066f1b90ef867285aa36b756882b843c64335d622a580d4d4852ca6ba7e02dadee07050fc9fadb664f6bf8e37b444053fa09e8c52a6f33744743016846ce2f8781c1a3bb4a036f2ac9ed519d50c76d5d9d60761d710b91e81705aaa850f1e49de81eecdd21eebad738b5eda66bf2f12388310308517ced9ad5c47499e93e5e2f24f83640e0a2e92f295eac599f0a8478c20b735d5033e3bd21cd7712a8301d5754f8ea4b7bd1f6266cd433d936033a3344b3676e026233c8085062e7a7756cc603d2974fa3069cf444dd284a7c9314d8ae91b14b6871bf33bde5fc0703c9d0d544ee87ba4e2a3afe8d3d074c4726eff3de693b0507cf6003f243a1e41d7ee88eeb0c0b1798091550001f5b3e6b30f967411c687ff29246220b9ebecc2c7311c049e3662a547381955a775bfca3b88047ce881a6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a656d3c49afb74705c41d3956d585923214b210089c120ab0de68a3bc70de2dc37564d0c860c42cc3613cb9fc769262a1f27c2343c6925071b695b83972d884fce00387c1f3273f9b3e353e855d6e38d0cb0b56604c1deb423d8e4f770db3bf7b79cdb7b7619169d16341fbdcd585bea76b0df9ef3c2ab188d5d5886cfa19195b86381cf656e4ebf625a9cabb1e12fe45e5ed0647dbb7f0102125ed727239c23f384705dc9ee55ef9f33af6215b57bedf2743cfec3aecbc99f3e74f7fe38a2bedcc9b9865222321f39093d8660a381f2ea35ab91233db1ae931d5e7dac89bc7e18566e9c8a1c648ddf008fbd3305925f307d95006a7123881616b788b680f43232380b26976040005912929c061725af3f37e85ac85754c862d8d4a5c1e9c447d825edc1b0e0199a6ea1b7a2f310932a2e6cbbffc97bf2fc76c26b7ab4043128ced4451c397ce9b1be21ded8c33482fe850537b38ca90372c78889697bdde6540e53802270fd3e9bb0c18faae96a7c15c69c9e500c18d2cea843b901457078f7046e3ef36d13fb7ac8896947843c1cdd369257eb91a9ffb7d22ab898aff634f6aeac15eb8210d9f0c05997bf9d6397f56dda4c1956ed3c40aa50f9f583a4ed84b9ff7b2866619121b81c6196efbb00971628917f1fc440b3d5b81c357fc61c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080ad34de8f14490554a4a7ffb45a20c3ba355720eac8b7d8527e17766d130d4e0ead539aef1b4c6654de81cfaffccbbccb5e3532533de489b77edccef8d1e7ee12f864e7cfe462c2ba74e73d494edd4f01f428e620fada6a7fa4e41e7e0d52abda9911e100e61d6e13c2ec2d4fe0dde39fb358b12b37bd82a17b51cdf11279d22c259e61172cf7153a370b5d3a619f381801d53c4506d984b1a93807cded61b5a12765c0b4d903110f870d9d66392c6d3a7c847c9edc304870d77db8b7765afc6b4a685f8ba7fab92651204f4a53a0dcd4c381f9a616f58dede7b5974189e7864c178565bd580ce9359fb8192dc0ec95e646adfc58686fd0636f960876bec8235b0f2da0a2795cf3fde89fbe96936e3426b18b297df0870abd3736057f235f2a23e68251b34919d37f884151531e09d0a6ca381c3109683151b168ec6f8e373772e794d5fb092932ab4c9ac99392d9bb70643cdb08224846c842c2845d8c6861a8df717911d22243aa18127ee65337943419d3723beedfc53efe4e40be2a04e567c8d3d64c893575a65a798eebb8fe768e71e3f4f2ec4c1f4164a169072e07aea0640bf4c45c084e07f50751be92625b8352d49b1bb16628939a13892da957bfdd89664b8da66a8d33eda1184642a6190cb8b9696dc39549273d73a2d41dac0e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000970a621d017c2945328a897e18c372d1c4fa923e3236154774a22877a18fa22d7c35af992ed58683c6436b723e05d16616e7d215627ea476272422bb8613bbd1cd75b973213dde29ca8c160e51ab5826df727a565fb52d3516b88df4e663c5be61a210de4b905766a993b608fc39d0364d39ee489a0aa1d14743821d9b35a1f154d496ccc3346e9e247d6f3cc3ed7f3b1138a51726705e8f9f925cea179b3814453baa3c93508bdc6260a62c88c34376d56831427e4002bfd8feb313c0e1717ad1c2f1516a3d901dfa800dde4ce13e94fd5bcaf990d9bf3e74a47c36b91d390ed6533a610275209357b46a6bfadf89fa676781ae19eb1533db7896138ab6f637276367aca3fe1a4d90cff504ebe80afbba7f5e0ea6307a946c9d5de71cd67fdbef95019547953ffbc8ee8e356fb2964eb258cfd16aeea1ac5636dd0f9d4210de45c6851b55cac97e13844cc6491538f6c5a6d01382509b49b6a6936b50ab3f42975f5f1114970286b00f3e2824394169503859c73d3076dd519e28ced0cc42ed13b716531fa40c625ee5373e497a2b651f520b9ee062e3d7db0a4f06346bb96fa445a5bbd531426c242730e3221534fcf715d82d70c6507355fb766ee9e47dfdd0cf9a86532a2eb575c93079df16780056896fa90afe713480bb843cd8d1f62500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f556a483abb499055ca299a12188bc5dca37466e49cd7518048d8095ad60ac249395bba39dd36e62584566816d26e994ed185914de02ec0e4c3e072d880223cd10056e4b8a7fe70eea64b38c577f8557ced8b291ab5fc652eacf6708680dba06fca2dd5f259b0f87ceb637d1eee9b32e820f9d65dbfca5f6d5f5f1b6f399d44112a592b0fcd50514fcb6490477ac2d942f9db21f541f0fd75ed54a2bb76348bed6e9482dcd019f9bac8a31c287f31512459f1aef21e65433cf63ac698526fd4cb3c9ba255c91d4c1cc67927ec36a27c4141c459075eb0cf92d8ecf5fcec50321c096e486eba1bca841f03ab10016046259c274ff7c7ca1ca028bedce7d6fff182397aa37091d544cd8f4c2a1e693756bb4c1a63afdeb6cb3fd776c1ecb16715a7334e405969301ff26bc539a53d49348910be64de94169d58f0eff9883b30c6e49dec956d4848d444442704547f6c11c5f39d922ef553c3a65f501dba4fbdcefa9ef42502229e9504a1efe84a83306351939f532fa39b7a44cd947793c5adac1a470962c2994690e4b8fd1bdc08145cba28e8ccef5b9bca2e049857b30ab280614f4726a0f4331b2b2d4126ed4647d425c0a7eec73674815c1f5c05c317acae20846154c330cef7d377ce8e709d4ad2463e96bca657328e3ff1eaab60f78a0c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cdb80fc6657e0397f8118d5340e20a6c354729eac4a43e7f4590934fd9a8b424b9c4bb114e410f92f1617acc23d2fdfa679820a87ef4e597c6e24a5b2056f33fb4564b0f616723cb35b1203709fddc32fb88872e116ed9dbdab4ad4be2c5d3f2a0b1cd12794706a6283e507da5558abf0f034772ec4f7cbcbc352567d477f7112732a571695839e35594a692ddbc2ee5e72058a0bb434023a5d67f00e9e32dd8b8ec1c93ca8122d8b55358584e592bcb8420dfbed695814f5846e6a11ec3e4675374f7843705232c3c2cb8671d6cb52ab4bb3a868ddd47c919ac0e07b23089727f8f678b007cf456320de54d78d57fcee842e36e83e9c5eeb5496f429185bec3499124c2a85afa643b783806c1fb857ce267425b0906da175622ce06958be38c1c23c291ff96b4e9e1becda5e1a0c1ac80ae91daf97d673bebfab25bdd03115d0a8462db3d83ef3d86491b410479fa2f2f98c838bb39387b3bcf483a90e5b367252b01e253358356f6871c084899962a2abaca4a7ea70126c73cc2b9120767fd41aef8f948f57fba33c12493766ed556331037c37bae0c14a2b60fa357c8ce0e7e0cf92899c55896ec2dfcd75afa5c415bedabedf83673813b1be0d773f999a73dbeb1a451bc89b0555ea0ebd56cb50acfbc3b1e349c97678efb169396b25da0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000178ac215cd30835a97da716713e95b2bbccdff09645bf285bed1b968f9bca2388a039fd65cad609d95a7465606147e0060795b10857834d25dd61d1a885bc619d868bbda8161da714be4049a5d0ced3e9ffc3060ede1e1828b49f729618fb575bae6fa829d56820d5297311cd4b1a1d5da5fd21a8aeb7000dec7125c70e3eaef0e65398104df43ae15e3e9020450d332681a1a27a65931cb3e47d93ed394b6799edd116848fa4d91c8b403409944c2bd4d572255cda9c458589feca20f1922f5d001c9ddd7b2559c1a17d809273435204a7c268cce8b5bb16f7f0325cf32983ebe38ebdcd9a867e7ebac7e824d38a03b68d3d2c0fa0095fab6a504c0bd704e55d2ff665c9a526a076aed70cd788c3c3a79094d5913f8154e2f20f016b0a190d36f4079bd00e3b6b88c141bea1a6cce07a90b262a23542172ee3eada48932458d112bf974a68e42ca0f9b70c4c521f74e47d115ee9c0ae39e1ed968aa76a34ee518195135ca3452f2d069380b9b690c2a95997854f4efaf01d4e76c5ea191c29c12052d6aa27a44999e37a3fcb7ead02ccfc631550b3bd70051047076a8d552cc6a89a028174e5ebcacf47d0ea18bac3a8bf35407e43a28f220ba5c5d9f840fa4a8a5cafe4af2c3261762a902ad39433b2b2059859b8f6d1e7aad6e21b96eb0fa0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab4d9066acaf99b3b16e65db6919781a87d0e80fcfed22f17615cb2c5446335c16c08760b8dd9ed86834f0b0efca19b243d7290d44ac4115161da7ea35cbd8d4e8aaffbcfdc6545638e98c4ecff84e4e715b1d5a7cfd91a903b90a3422729c5985c17113244cd72eced83769c58aeb74f28221eaf07768cf308bbc42ed834ea4dee43b4bb925eb40f5d033c7045c2e8016e37c0f361e4598c6d0a169b28c0822b6794095a957dee7928f9a9ceb95f9e6311f4134278646ad4e79dba04e9c62da5bcdf3a7e7f55be2a31c2013df1a2a0ca1649891117a3dfe7642a8a3536dc43f224be272667a5848ea7e70b0d7b4c1db27a4fd59035bba20487f8bdd5c0b160de220c9bbdb0f130768a0e58ed23dbbc95ede344a84761cec4e90041a7d95a6026df76e877c315c02c7141ad68a9276c992b64368742a8e5d02488b9cf24bfcd1b5ee4bf7a1e80c9e9a5df107a8a311315422b0d444a612d300817db897fb709c72be54e957e7e9e315e8c4aca1d5cafbb5e98e68a5b360932a2f1063ae4331bb712914c85a26dcca65aeaadaf85801860a58fb2e494363844e6f48638f78b823fdb0e95b732614e04cdd10d9a7cf638d1fbd4ac1a4b24b2bf90506ab0934fc83afc257d62dda58e4a6c88e7630ed3b1d72ea2323c4e9f82561bb0dd0607959c3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081221a960b1a1e809fe7dc8b3abd0ea07d50465115a08291e7f90912c0e7bd8cde3464ab496e19ced780360e98ab95b849920e1a790cad15852d5890028ec7683b522e603960ae421b66eb757a5f2d441d0a16e2f2e91253b0e1a89115eaaa39e43a1835fdcc1c4275068a2cca9b62145f36578ad7842e8e49766b50af586139a8a8901660a7a59e2d503e669ed759ba4451a7d3ff8c836f072722f01cb1cb4cb1ed8aac7aa6786d4135582552a70951725a552ff74cc2851ed3891706af44574635c9ea68d90343198dd3eff9476b5b318e9988a41295261e1f6bf89588bd06676830cbae8f22ac1b1a954ba70b62331cea10f16410bd517164ff2dbdf2a1b87c0829f4bb68725ffc21668b9b370face009d23c12228bb69cafc6bbedd5fbe8703c7f1307357330ea205a5e1bbce1603ca389e90ac9d90b4e2b20d3b21b7c9052d53dde15a86e44300dd1edd6cb198e071b0021f29ffdd6f2545fd96f521dc65b99ffe07f2cb09a5e199811b147fb29bbaf3f91034879cf24008f3623f3c61812673647b5d4452fcafe36597eadbb2019cfb9db57306c22eec578221ca453cdbe1d022c2ebf3d42bd14a831a438ccb7784c0ed64d6d5b4dcaae2e67a612fe121bb591d9bcea6c9d0eac96b5c841bb5f16db7fc908c211c387affb258c6a52940000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af205e5eb088b27bc58de9cac8a963ef1f2fe5a5395964848ea4cce393d9a364f2819e9eaaa4ff50ea0f6573b552dc87fd392761ec9744c72cf28f68929c56bff726de1a65e8b1de84057bc883431bbdbc2546e8f8c1f57eb3ddce921c40448d17c21958d58bd43a7a7ad931a6ecfc17f0c59f3d18dad44d761d69ce8b657bbd4af1c2757f3b61bfac810b99d9afeae1a30607fb09e08e596c633c4683d9413b854da8ff03b9b7f766e7ee4071895607f87a3403c56e9b08b02581a2cf55d09f42ac19ee239e66eddc56a5385a25cd7a2c36eab21c22ddfdd8d8a141717f23ff5b304582095dd12981d7dc2b34263fbe18d7318cb4dcec6f0fa0eb1f871f3508f2e09cf407a4b8c31d8a503536ff62d6d2499ce45e4f1b97b6d2aa97c77db57ec584be6d41addfe03dde1bfe0cc33d3ea39ec30ab322f206b3b1374dd83d258a26b451de07fc8ca189d3854df08086cd7141cca583dc363951f7d714bc85d7f23f1f26b4506fd627b9c5a1443d2ab85dd48660c568a0fe4df77facd6e49f48409c7ccb053c5eb3fed0a25e3be2ad243430412b029278acb0f475aca9d41261ed34676ad55054156dfed6045d6c8eb41ab00c1f23b7e1fc7d6c6ee2629db7996a848d2879f934331aeeaf24c05319dac2a60d0354b194848e16de8f8f804a79be00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008658204e1bc26727b8bc79135379328fd3ad1ae2ff8d3f4187bda74da1dee9bc96f44498ec1d60a789494834729b6848a2e43f263616fe6c1fab3e28f94366a3ae210fe0215fe973902dccbedb3b8131efef8ef54514d6e1d7a9c9be61fa53e56907cd4165bf8c4b5234843e3bef1ef80106f9d3198918d7b9613c25942fa2fc1bc3a970a1d2a7ede2099276da7d46eb2f92480f74b2baca0797af01278bdfb5cf6495e73424bb571d8c001f03086d6133dd13b6acf11bc095f779e16ae19a1a5106f3c29910f1aa99229df4db0421db7b3403cccc3f5d92d7667c14a7b74af13e56f88d1b4934a8dc800b41e60360e368a329b809ee0216fbd10422b862f6c3adcd501cbb3ae62155035a42035b786ba922cf71874853598d49c02084a9788c542d0933109423ea40f6033ccff5ef4e9c492a442b8fa22d3063fe13cc55d9ce0438d3baa9d5b335c2eb61cc76bfb8813278e08eb4c3aec07a22e1c535fb13884308c00590a14a332957755162eba1476f3920ede9b73e4740cab69703ead081612bf42cc5954b8022f8ad4f2d80ddf5c1a4a932c67a7321e41d2fe034e55f42eec485539d867f311dfc467548234f4697ebed1c5ecc5b4275e1864754ca254623a2ac4b2f32e0b2592788cfab29f059e89fb72ccc18a9a72baf3c5c3532a6be000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084fec7e439f4151adf789a85f14ed90e454f30c94b11e8810faeaf8573ceeeba825ed51573e88aa2b9d9919db392c917e342f3bbbb4cbe44fccbea511a9ef83651d2484628af38e66e257381510c2610a906eb47504883dfec443c1fc5b9b67ff6cb6e4ab87a94d84a9661980c682ab46ef736ddc614ba2dff26ed7c203c1de22300d010a83aa1e1971c39f8f553e8ed6256b82eeb032666b76e81878557e7689de30b82fbc9daff188e9438f274d342d5a9d19b101c96b2c58deeafe1974aa2db1bc2b911ec441ce8c1530c5d9045d43b00ad8b65a805ae5c534def3597e0ff9de09c429c63fdfa551470c73c2fd180850611d94acbbaf3527497174b0f57ae613cecc200bc9025ff8a64d344a41829f1c493e0d5f78d984ebc8172e1b6ce9824b50d642370de772e41d4dd0a583b767d04e55d33d65408154845a3e1ef4ec1255cee4414ae63c668ecad51e434b1a3547df3cc939eb5c58f971f0f5bb88ccb0da66ac77050f239a2840e85df7cdba652262afc61d7d5a7dc5dd76a3daf6ba4c94a7d3b65f6ec83a179dde0d158c746d7cb01bcbb744f655132337fbf4c3f4eb16607e7c970bae2365578e20e6f56bc5021d91354eb9f66095d201b725930e24cf27a4eb247a9ad44678c2b6cd15788de47cec4f80df6eee1e7250e879fe54800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002650b482b8546c3720203b188ba7a06493b456db30a3821e03075dfbafa01d9c4d57347a8225c3e0f787db74625f4c5dc1e1ba82c410b055d2499705e90a61bbf660ef7de77cd15c8137ae73b42e5e42785c2b5c7ca718476c1f32997b4134aae399fafb1c4221264ac31dc6aa4c4cc866c8d1b0c04b1ae585597c61aac451fcec9d195349136339eaa03684ce853ddc576849dd145a0d83f527fadfdb25d9225726d3187f2c494e26e9ffabb7b0b0dc219f1758b2040e115b239e1cc887ade633a6f116c366d7a82fdc517fa6626d7afa72f95a52f68bd5fe18878e04d34fcf70b49e514b38b10404988560006b3be9f166d0978341356598a50c44b321453a4dc5aad8a200c3d34811967dd8141db47b58cc9faa0886f6ccaeb47e404f1996accef4b658fa45a5173c6c1af9b428fe1ab3816502be62c1003c3a18a4f00cd88f3cb4e852f0fb5fa5e8e9cff5ca2763e5f461dd438483e22220cbf8f8acbea679a1a15c6646d876c764c98cb35c2bc4029c0a7b41453df737e2d245230406ab788285910030aa52713f940fa91dbb27de525d55e48902e8fa09f54444b0d047e642871cc29ecbc16d38ac314e8b6d5416031dd4992b6db9e97b3a6854db6fc9a12335e8366a8627c04533481ac5553548110067af4e11204b1bcc5b9a52deea00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009223f523f8615ca5b084ccba6c574746981171f27caecf47847cad688f74c95928b8eb3776816f5d04ff602232bc3408bd0d20df6ad54e6cc4deea728e36427073f5704be0b05baba8bded7ce98209d7418da21076383a29b7b92f0305ad818a31211fb022c8d4efd834c8613e7ee78174e37ad18118a70db91a5e8e61954955c4592f58685cf2a6b51ba4791f6e11300ab5a869192d8080c0aaedfa7373b3f4eb9be0c9b25035d72f61f13cc61600bb0da5ebaae0ffade833a8cc711c60abb327947af191fe3af5405f3a4a02fc9bab74edb6b7277853113b289f3f1bab03070a4d32f0156077ed68bbba0b3132d1ae14f27e9d043be2e2e45b2839dfd31d6380473f74fff7b967fcf647b2e7c133e758cfb3e29eefaeded61811b04c19a29674951c7b5483f95ad5cd61bd853b9937d603a7470edfe258ce2211714b76a14e9b5c1bb6461f73e121f9dde9ed72f1cfc8262a2983c14916f8396cbebbcc65d8a95df46c613408d63f93ed37b907054f40fc78d140542153df6d87c7b35c5ef76dada75d93efd70a713548f152a26b488bd344f7429fca86943ce3bc8c27ddffbd21cfa600cae367550cc007daeba952a6e318c06392d2222067b1628c3611cf723daca89c6fe1eb5f31522b10ce3aae95b66df1034c2266639397f4774f6bcf000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fb1379406df5b040e3a1561e37676cf86d1c1cecdb697968d70b12a84e908b40280b3650dad69095cf520cd896ef4f2734a2c916cebb3d1b8902d7a56eb9ca8747a4c3919d3fecee960b14aae57218bebf3bec24d0d0e63b036996b9d8e972d98af8178b80439459bb6c7c38ab87d84f6fedfc1c2c45fbc3be03a52fa64e10b5763b41f0dbac3d8545c9f302a10d7e064a7fd883773faba7b4f76d16acd2a910bb19925061cb43e9ba946ea4ddfb111994cec876c80615a334577a6cca168563e28e8507ca5db641922fc3e42a41507656f8dd40b9ede2ee0badd5e8ce13e76b50d07f9a0215847c4b9eb938e45082740b9170db4c45174367778be4b9ebbdc3bcd2e67ede1dc1431ff41e41b6a35dca482a326c6f09449fd4902bfa6c6527e0cd8bebca20dbd0700ee04cf95a0038c7abe77f9ba86e2112eb420c13f4bc634133ad011709b713131218bd8b70e87ba6df6170add683f098bb56fd585033eaa1d134eaa0d657369b220c021d39fff8521bfefc702c62d3317f8b78bdb0f885efcd4e3d18529e17b4c515a4f4f01ad485846010846ca15c59a01591054f228d088152763281a51ec05c2602063174ba27e6804e1cd760b6e680e97b5f2f2b48f7dc6e62da41322f4fcb46e5855d769b5172a9a41f46d88ecebf2cfe222114f90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000868381a28b36475c5df21caca063bcf1a6923b69a9821064c7285ea1fe6de2ef1f68198b1373dfd6a0972afb86cb0336eaeb0890251b85bd92f9d24d7706821f69c6e8b8be1afbfd54774f167184d404dc8dc27178c732f3f97a2c423fa0086a884980e9699a7535cab55358e4f95c691dda5d574656c735293ab8efd1a46c5af8b9aa88e5f9ef833dfc93967a866edc7a12e0c7e33b203bf1d65b69c42c2b153b190bba684a5ccb32148a379919111fb431713ef607efa36ad93a4212b472fa88ae0c41b19cf019e73b442c16aa41aecdd1e766f8f434cc00c6f5fe539a00acb3a8590cc4925a100cf88bf0b214f5c6a11a8810d506e68da5ed5bc4abf8b79007977c9f6be268d5e99448fd8beb2527e7e131555b6b6465b7a9f78f94e29ddd8ebef72abda888eeecad4735d753caed5651d32f9c248e4f068392370ad88f0520f043589c29503c676f7f72aa10422f35d8dd8711de9e6ec08430f88816788fc34bee13d47c698663854810e5a6f1084ea943174547bd20bd910a43642dd0651bdee32e0d64ec2a1daed7ab46d34435ab10b0fc751ded86898da26b35ecd0ca480fd080d9d5dcd2711348fbf6da71e30f2331f6e47f459c91f1bf3709392add7e7bacc24cdf56d6f10e9b61e19729cfcc8a43c29e3e54162382e03bb5f59f59000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b383479a35987d5376562303f94fd08945d7a4336be1ea972a31c09253590d2c3c0a5db949c419650cf8b5352d1a1c2d6d226c4a366b6985da0449d960c57210b486ecf4cf011b99cb2b25919c9d1889eb4ba8ed92e3189bbcc00eb33e2b543f2b1aaae973819fe9a424224c5bc6bbe6c9beb4f3659b05ecc7552938ce086be58864f09cdb860d1b8130675fb2c7b76b284d47fe934dc867e8272d949e137b3102d612fff328a0428141bd9161bc0a1a0939ea594fa9304011a2d231f7d8afbf82024b1e6733f633549d102a9318d3a3f48d58ad3c613808dea9231ad901459294c83adff1b46060732feb1ad3a3a447af494b6f421ece606ab20ea8b969d8ff2beb7dd7a4b46e36d78d1c412f2fbef1aaf5751c5f36903eb3362601a16efdb5bf2e85668f6a2d62162ef33da82967752f60ba9f4afc8ea780236604c965dfd9c546ca805c15a5c7749c5bcbe70fbcdddfc577be32d2ca8b3559a89438e899e9ffe701003b5859238fd1e9327c3456d48e94c291698f5a3009efe7221025edc0fd1466ccca071d1ab9c68991ac6511688683c6d61b9ddbf1456d2d9de2c05f1d7e58a554619f1d144195695cdd9e9bbd91a5729a62d435c0bf1063e7e1397659fb7f8c8e4e53b3a05a5808eb0e1c65b8350c650a9d3cb6df470a76262f52720000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047322450e478966a30df32b1ff184ff64a073e03c04820649dd8cb61e6867fc208aca1a2976e1aac568c2f372878b69ad94512b01f9d467c0e0fc57ff85b0230c7d46f60378d11e939d9f1857b2bc59c600584af81509a7d0c17199c56d93eceaee471819efc11c910ca7d57c9e4841c1b66322249d586747d472515e6b9dd37c03b12fdfe07246f6e2d017bb1995f349a72f9895216a69c4e37630104f007fa76254b80e9d428f2f08470b05dc423abdc3f6e2c4d617068ef747c800da7a3be7ae2ffabd9d5df40e434710e89a3516892d1a99a13545d150373189d05208220f82f6ffb2e52e0eafcfab09aed8e0840336db6c1edc0eff965fa006629aff5131f619b6c916c6114625b95d473c6f3ed08ff265184920c4bf417b683bc27251a012b63e641a994062bb2fc96db41fdb6fcca633d951c5ab97da89c8a3119858a166bc84f5c6bb6f3c028e25b68bed9baf481b2abdcf57f6f024dcd429d928bf22c262edfcb3fcef5c6553d1febcbe6a23d920c30ece1b70cc912eeb14fe6bc058335dac9893cac8422c736efbb7536164feaa12d78f03c41f0ab99745ee802dd83969de523d65676cb3beaa4db78dc6afe4702a334fc7b12fa9547f66269a39bb6e0069524b272d6138ba37525e918c975ca9c458424e4bc81692bbfec4033000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa7ec33a5ad2867712c206426ef3ca3a311adb95180e075cb0adea1d1e63d6eb383085cceaab33dca0c55fc8d530985cbe74f17d50611542dba7d9f80982a764f9ad2718d2f830c1343890e06a4144b9ac4b06ba125dbbb3c73402b46cc6f4bc47e5a0dfded073b607ff1a1712205e9c4279fd6a2a1e1328f2feeae2cd7fed99914b8e96dd394261d9bd1fade57f8bddb5949e9fe9b1009170b4957892bd0cc23291739036230f52a55d239468709494cd559c76c60c48eb6a929dcadddbe5c4b165bb81598dab9aa89780080e3eb36e331d368bc306d2609a046906a695973ff0bd7061d50cc1ce3f8c277cf8e4bcda233a0da83d7fd1184e8c092bdaba945e9636fd0b0701e3c50b026b3f72c77da27d6a95f8859b94e54012eb51342be951c1e22bb33005a9fc5be453aef20fc4dce26dfb128d331b947a3801e00751fe37efe4923021ebdc6c7ab20d45055c609cea6c5b82a99eebe354d7bdcf2d871d1d470815c42f6321c0db5b8174114fe81413f6fcb6ff44b521ffb2ee32a4cec81cb63fecde47f6805891f9f76c7474504e106c2170d662be06320caab3a66caaff43552bf3962e5a7c14a37e4c9fcc93b523fe97f08af9d1c5ed045ec9081d5d7b6cda01a25bd691ae64ccca99f9fd07e91782a8f21f66201227b49b2e38764e30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000178f9ea646eb8586b0c4ce817a5a41812fdf5621f0bb75ef97b6431208b61db04071643b1bc5300426e8b4d9c96a67e93d55f09f4b5c2ba11b655333157fe740454823f31f730da0811055b45ca4a501e37a4a6c7a2db0f4c41d9df99b4d8a95fd1db346042cd0a63b8cce34d10c1bdd4b23f2635ccde5dac52b6fc3f9fabda55f25f8ddbba9182122a1c5f8b8e5e49bb7abeb2e26650aa7094f14ce765b9e98c898386df83bcef807eac327b554ea8bfb81e0774add897a6d5a5dc5f90be491ed6948a9f7dcf01ea1d86ec79430927f3d98ba1b8a27410b25130442cd9cd28204f1b682fa607966274e0d684989b1915887f201aa4d411ff135339bb5c32769a33cabb51cff4c0a07672f7a4a6b5879fced7101b32a833aba047ea8f10ef0f30935a7b925af0ab1a6bde960d0b450f7e3f72925e65982e51fefebb57ed5b89b388a1138cc4ac83f72bd6ffa8abed64f3e09029205f5880ed99061d820c62a9c90010885a1bb53d7f9a192dbc743d3553dedd9d5f84c1a1a920fc3b0df755c40def0d148b77249511ca961c40c9be49867386c1d0d137e6814905d23db6b7f9d981df07deca3cb5c5f744d8cf961b4d0d03143556be79db9bf6e7b2659592d3196056b8535ea8ecd1b1b101d9622ab2a9197a909af233591cf4dbdb33347104d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028036d126b6b2773b88b32dbb5ba78c41ffb16469e865b9084966c320efa3e9defc079fa7719edd23174d6b0897b91da9211e3f7345c646394bb3049105e8ff7f210000df8868e33a52f6285733924c46b5e5a65b9dbec8bb3cc27f6ae97ab43ad5bb2fcb9a656b0155d011af194dbec4a4bc45ebe4a6c81662e943cdff8ae3c3e2c95f3a4cc64368b412d55d2c3224333126482b47506962aa7d7e0723ee6ffeffa9cb069d4bf412113d4fcb35d0825b080b139bc5c6a80677293192f9e2c9bf1047173bba3d3e6d18dca859ffa556848075bd825e2a888c3f995237608f3a8bb079622a5c73680179cd1144eebebbcf52f511d3018a7ed6f2f6dfa5f2a830961374a97be0319aca157e0a61fc23a0fdca8f85a82853f95f2047f425dd2d371daad93f06c4cd2f48724b74e62afc341da41c2c650b39969e08f164318b048b891f88509246218cff10401f6fb70367f1e5ac0b8a801c0255f7788eeebdd8ec5526ea855dfba16737ded7ace37ed7657a574fe1547d0bfd5e8b6bbe9bdf66916fcac1b542ef972c66f41ae4e821646206cac4830a7fc86a5625c487a0d939c0972b0bd49e8d4ba15689c8835c0688a8133cb509bdfc514295ea6eae03191e351be8f7a8b5147fc33c686ec1fd165670da0ace688c816c392323cbf3524edb8ea0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000261285f12f6364c356294270902fd1396020e212d2fe55445e22802ac511ae38c2ad1f936c1b7c2f6c076277640ce7e71ad743b763a5fd91601cb40af819b11d625ac263d9702459a3f523e59aa350b8884c3817cb363e4d50d1bf66ac3a0e4adb9d488941ac28fdde3e52180331de274785ef9a4906417c013da4470a282f4d4c4ca6e4df3f7c8fadfca5bf93cdfbdf79d9985468569e36309ab2624e080b67c663d7a45808e9e2af1ee0d29590920683557fbbb02b44b19bca87b8702a1c6a5ff7c58a9584d3b82a6934651801abf19877fb913d935675f988152d63453c600f4e1b799001e1cf301e8fc54eeab32b9553ecb364af352f5f7f5827f7f720f5658de3241d016f27b91684c3c862c03d7bec5b01d73dc5d482e3ee6410c242ff28d6262fae94f074b2afe3a74d2ba9a484a3f511a81a18676845ca95b3e4f2ab7a58171f2fceaae1f089e1403cabb6206311a788dddb752cdd57fb916e721b9a4342da15ab974fab8cbffa7832647638c83b32f374abbba08410f6aaf7574b95f8e3bafa8e92ae79e29465737f50677056a304dfc1e7c351a4360f69df356373fd0dd2b35089087f86048fd604eaadc288762d2764cd04ff472656482c3dec7a56369a302d60909f2976115cc4e894d218fb4b1a219e767cbacddfb3de9b0a3200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a16f65ea273efb9dadbe018e84e0891395fc56d87117a88ec482c261ee3a6c57fbc12b57d13336f83f06e4bfe6661f671c7675232db73c8a18ec7341a5148913649c775762671711e485fc3268d5000627e1cf7277ffa34a011f4e18487d276c97f8c5b8362e69b2a23d44d83f05c3181394ed283da3cdff7e3a2f71062d996a63c3ab537d7186f5fafd701ae0105e47939f633757f08b7d144b7658f2662a8c8b110ab76c2083aafc16e545345267066eee91921bee238c939826d9faec10d0d871c348fb6086b92c83edf6fb39428571215a56568226f200fb493c5004ff034999a600bc43f4e026d4e10c6f007369185ca6c02d0ccacb0febad3f0ebdbb91b46424e185d99f3d063931587c8e830d6c04ed046f1683776ba2f60c10272c3707da9e7733e405d4dc22608fee60b3aedea14645b7410f9a82a41ceddbdb0da1d78a1b4ee22556cf75dd408c008392fdb87beeead3d96aec07a30e9a4f195a56740cc94a896b3137ce0d1145600ce992f80da956537d3284a89fed7b675a6a9507879d0cc0f013cb260bcf998778c14e1f760b5c185af9df2569c8c097508e4f69c194f6ff480f887144399331408d524b29766076ff24d416bbd24c6763d8a7a7d6e403ff2bf7fbd95b058794513fe0d2dc2574251d51e9453dab9a4252cf800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009de35c8e9e77244269504b66fc25e5a3a3e5f927b77b19609b13c354bfeb1bbb31a0b6d2671bb57d4131d94fd98de7c851931e3d5f896d4c9062868e91fd57164bcc916e13097ea0e7f0b35cf5cf95e2ac6bb4467b842916ac521153819adfbb98d2eac5ec550fd6ede0daa65c6400ff0bc52f001c5139cbedf08af2c399aafa24d114f4f614d884baf04878e60daa5847d22e361077afa7e489cc57731eff295cd396990761c15343e3c328539a83bbe464ce80ec6afdd51e83843cf3afd020d08bf71e75bf88321905b3d756b3098ae9a47bdb59c6e1785b3b4e081bd0a9b23366e073cedb332c7113a082d1f56d1967c36ca8d5ecdcb258bc6c3fe3ee201986c585bf12aa95fa4f4a581a3656a85f5cb6fb8ab08e3ea61c0a47e7acf4a8358bc9ea86fedd173b5628b0c17e856bf3d0875631a4e765b1a909c139a57187ce6d1c09ba1994c710b4ff9a41ce5878db9f4a27e111d0af52a63a29c0b99b593e641ee0b7f516fe8458b3314337ca5ed4ec4e1a7d558fc298cf17dd345c7a226f872e023ea090ea133a09ade60e3207860314826fe1f534c48fb41a4596b097f731e14c56724621b5240d9addea002ad5242b1855cd9f9ff7d4e63a3decc881780510e5f0497f54f53ad9e28085e32cb3287ace10a266acf2d3a41d4cb3cd6ccf0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a275fae2df53f74cdae0592f595082b9bef549055e9b916da38aed1612627f352ae2704898fd1a7c8c9d8f695b821b3420c36bb68f70bfb22829c4642bd0ffaa0d04a20f13606e543ccdb6e496e19d9894a976331abfa278a9a601c51d578a19876baba278706e8cdb7c3bb894b4223b9faf998b87ec1dab81ea199622dc60969a1207fad87644adc8b7a6dcc1fd60df2d71be227840721791466f01fb70aef3850c05c48bd74fd7b290ca22de3131c940664d6cc0963a632d0c9f71c15092076fc90ad13c3809b0a75052d8619ae988f2c0a445bb7c1d782d2bbf3f8d0efce5282f37ecbf19c7fad63efd214024aca95b1110d76c9d1d96f7d92f1c506a18742d69526a0a5b299a9e5d104095d6e5c2a80e4a401e2acc736cf722c11a5078fb86904320d758e3bf95958d8762e01621add201586b6d625c428d62a39d093ec4e80296996540fa25cb197fd4416c66b9659e6dfaf8c042ad1d129b573b03074e0b9a528634549ee1dbcba1e10b5b6e0976ff98aaf8a02748159477f9355d5e269bd0b950dd72f0411c8c8d1592bc3dce5189079d6c5f7f32d75b244ff3a0c3b7652c3bf5a87947159f374cd25bed983a49de5856255b458a9cee8e9da38f3f962e1f81fc5d1edc55faea3c56c64649b19554ec2f35edc4389c067b6afff102dc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a87bc9573a0fc986f246c77bf06a311925b12e60d0387b180435eb726826719449382deed749fa69948a23dedaa739b17c54018878925c6e7298edcc23b784293dd83fc94a9d9bd9b040a150afba3f67dffb6c13b991e80818a6901cf137ccfeec41b9d1ef899db0203f6f4372c607ecfde51aa6b2e2df6519d90f74d67c03f5318cc925767a93201a8d3abec3ead11f400afe93e6ecb0a6abc4bccf72ba2d4caf7b3efa3f884981cf34afe980603736c9eefa72ad4e71a4e0797fe297cfccd3613c86f02a99f5df81dbf90e6f0eb8ce005f77403d024355e268b87789bf3008f4fb9edda29277a8d549ba78ee4ac5694d2ba754fef246b162fe98b0b8fd3b243c981bad4c9c666e3b194aa9d04cd9a6e84f1b629c03852b4e9b40799719827844d870efb3bdaf89d494030c4297049865c471db25d41fe45d7910d747da7771a0ac43af0ebb6767e5e6b9dca9482f6212e864b0111c055c3a1f566881815baca9fb4411292938647eb03b276ea2c9d5b6b411b1ce292b5f624e6275b3cbe832ad9b81c10a2267dea052e6dda7f8071188d266090cb0f9500a00a9061356ba36e08f8e583195b498138bebad889e4f28d475e89ba2ca570e2d34257eae1cdbeb455f9ff509fa8e896bb5f0571c7fc4bb957f5e6ea62427f5771506c2e27eb21000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013baeb85d1349f0b99338e2bba0f61f644a2b1b59baf264abc27f5b8a078e28f3e205f558dcb98efe9b744c1fd575c718d4066216b9bbcba4afb763e4e6fbcbb5c37afa16970794576b46831fd779c4a769d1d003f0adecb7f9bd3ea9df20311623255a506fc9dd9ea377740a9934c327f50019db9888a92e3e74af4067d667268c286ce90bc93bdeb14877dd6a3e246ad11ecfd3cc81d4d38a6aec50d0487193e9a9a3e34dbe1641a50909d7ea3b6693b10235a06685309ee290ee6f03d175d5bb4af9b36ada44476c689edb515a5becf071f23488591695a57be81ef3ef552504adb2a58cdbb0dbc30aae922f4d7d84b767501be4c12802512b72ddafef80c59b862f9c8dc079e8aca40fc13f02e5086b428dec06afec97a4fd36a3adabf9e0289bc9639c5cf2701f7f7714bbd52e83c8d0c32c9c3ccf507d56eb93d46e9af0cdfa781063c6f69042e73de64194cf8c0b9b6ee6435ff47d6d5bdd9a47522df6f14dc5ad13a8e36bf2cf62266616bd083a71a1fc594a62b8d4020027232d9ba8e28d543375fb53ce30bb783acf077fb9128cf3aa0e1172891cce258bcdc48d5a03362423be265438a80febbcbcafd126beee1004e9b0955c826e651234d9310ecfda9e4238293a9050ef7e66d9c0cf4760772ccd7d56d45fe52cec126d0174900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e49b2a166caff8e5fdb08865a68a88c1d3cd0912bc0cb679f7f6066fa5c4676f7b81cffebfb4c29ddce3baad9a0dd206fce3ff0638fb59bb0d09ab5a4430759ff424d9beb6698896eaaaec52a9b88981c42332269d9fe9a42e1019f070a073f0447b76492d1f62b1d209117823360146062a8ebf3aa192eb78ccff77f65b6b3bb1b16aead08f5925ed27cc6bc2b74675eb85481804391d3bed5d8963f51057fbc5672af3c1e2d4f8eaf65ce9183d3cca5f9513bb6c463ebdb0d9f610f340d7e7bd4641dd5c420371585a7eb932294dca2272c2fd2cba4bdb06cc167cdcf6d793c7c121fc9373de249ef129bfed8383240da21bcbb9b4860f0e1654b6f0a1aeb1d8106d57bc18ea12ce5d464050cacf17a23f292da4faa4c341b67d04069b54d60029422c80afeffce3bd1705e41c11c0427c5e5847f111d87cc0d7375bf4ebb7ce7ba8e08b9c2365177df64fdf706f2c7cfda84cc0c005be85c9ad6e63555539b743f6753aa2cc8fce71c1b6c0eabdd05dc46a1e9b5ea41fe44124f60d186acf1970b4d33a8da1fd273aad3882d3bf00a77f976f1a146dbedfa33150c1f2d237dcaeea39419c29854b2a0c3ca26d66812f82583dc661790119602f34864ffdcac050c417b4d06bcdaf46dbb59421715c87c8327c44de679c97b45374390fc7b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f283684253a7c3c91b3040e219e8b46cece5d142d639cb3321cd2482f5f4d3591d3bcf03d8e0c138a9840ce8b06a3e035ce2dba061f9673a73d5fd2cc0cbc9419944d6aeaaead912ca83355552a43ba8dc327932b433244b10fd0ed4e46945a7dfbb90878357ac32617c9970d28ded96da79a00203931c94bc04ef297d083dda1a40a1e424d8d4f1e6baec0ed0507d1230c2bd8c7fe630790eed09bbd4e8bbfa5c3e74cfe3a9bb64b377632712e8d39636eafbf56a46f34df7c46d18abf7103f3b3443afffdad3ae78a9027945b2f85e138b1794acc879eae37bdc3f90314dd4ab0f2ca92609a787c08e390ca63f4f107480170a10cd60723058ca3bf9a79b667ef2ec53d0e46ed3b129bd4da3cdefad19b4b5694b8534c46681b7368370f499011e40a5b03e71d24f5a5bbf7f62a37114cd4eb6ec3ff373cf668372cce2b148a23920ff04a111bb0c765ab6343d5d1ab4f898d61b9cc4e1e9c1d256fa57fbd7a233b0785271da4b01073c41398df22dddc96d9d3e8df51dfefa66acb96cd794547e357896b25ed900cf630bde70ca942fca0ed175c8664c936d24debcd4d34b9f201f85abcb819f990ece11f22abf19a6c710298c1931217c048d76df9811da8de84ef29cce7fb85c49972690dbb82e4acca04079347cd217da6fe5c301ba50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15cac2c49f09dd55de59c4f1e1a89d1668ea846ec3d8d3ea10ace23d3847031a61c03e90a379ef733979e42e71fb037637894b9d78fa968d3fb4c89f5533bd36c06cd838abca37fd10ae0d24c0dd2de4abad975f959c18cebc41129011a8afa0213cc0817f68806c4c19bf76c7fbef48b64dafb13d4c480c58d2b6feece0bd1f258a46c46dc102a9ce0e61f2a737800217e9c202089260ddf14814ccf86d76b0ef7a1f82663bf9adc3ef16ae08bebca80f94ab9ca41377cb8a94a4b4f2e80a015a6400c1d5930772c3727bacd66888d7115d419b1dd3b08a14ab83572d04544e708bf87ffdb0b4a69abf986c62ab93edc22608a61eff64c76292f98f9b5c183b1bd2523b17e3db0b97f18f29924afbfe551338e3cbf337d6e9036ff66aac094d120c68d35c6400dec2a5e14d2141e42f5f2b710402395d45456582b8b7800c050ac698af0d97335a76bc39abd79c85c3ff880bfb0859c4380fa4fda3f138e79ecec25df7ce1e2f3726ac814c3f7043e678b41cdb30a4815fbac7093a9536d35ed2ce99518957bfbcb5fb6b5ba992dffb10db39e5e1860b1723a845bc364a3a59e9c90d9e84cbd4210c0ef89afcc0b8ddb1029c42588fd5a8b11d7ce649ba78b3ac46a49a26dd71ec33ad3715ad30f618990268924cc2894c012a842a02ebb9500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002729258dbadc263d8500e5b38e7e893ff9aedddbd1f70af7c28e8fafc7e11aad6d87fd2e30465589b73072428e592d34e537263f85161fe224976c5dcb25621de6930608f5d42c878a0cc5e676d8fcf33eeb1dba8fc0929e8c416db086512bfbffa3ed82e6befaf478b1a4b9b852fdf0e41e319a482832151bae825b34c050da268bd3e8e780c9720d2c01a90bcc38a657a735ad84a54769659b4c17abd2e879f207e9a126b826d382feb9cf7b8a984dc924e7688cdbcb96f6b408089e8ef3f07acb2aec92de3b7ae41dc42f7be5ac1cd2685a724c308621e8c39c9c3b5f2e456d0b491a847f34e5c3796c6c47bafd6389dfe0f9a571602216db643ef24131b79c7617a2b5ad500dc03064d5d0a9376ec18b4384310d2be738e012c78f4718f472c2af355f1d7b8b16a74b9938823991c1db131d172678b89744f0ff267b2f0645c0dc8d3c39c8476713ca91ff4d5f77eb718d3a11730f4488d53bc95213886ecda64e973a2416e0062106c70bc9349a1ec777567424d664ed4eb9b0f8a0d84f2ed66f6d27f023823275c4004b24a8e3931b3f9d5193b41310d4bd3dcedf639cbb1d1b67f40a2d49e1dffa33a8ad86aa340d98f484e93d0266644ab52551f6c098f7e0688728cc4a7929c4f1ae04d766ff3e374e97feff13ef1399e0204fea8100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002480443b356d72b53403cbc9dd3825ba00801f33547c3215fc82fa944fd7bca68c75b7601efe4753be40dc147a8d6dc9159e9947bbb8b9d031a0890532b90ec66c6d0582b4c3922bbc3726e0b452f07106ad65f72e1febac42206eaabac3b625c8e9633010f8f17cf960a9c2e0ee474963538df093114fdb7d90bdf911d1dffc123ff8d94273ca3385d3659b668de372de3fab8487c89335804a6e2755dd8b7c9b39198af2821957f4e561a54acc42666d0444aba33cc045f2569b6fa685cb347b215fd8514b41574ced94489ce6724018f0e12132a5f21c41e2fd50b29b5758a4e456667ff04e90b822a543425ba1df1189da2124fcf10b9ee68f5049745548f9345692d1995ffce480b76c4d1e95af59de89939189456efe54eaccf039c0d34e642476c073d0a75dc708f718b71c635f2c29dac402fc43648b6b6517bf806945f32d5c030720b246099d4ebae37eb909bb7e747cfd8e6b096eb18d3da0afa874f8acbef541820f08e094a249aa29627e3dd7d4a5208bcb86a0ce4ba60f84669feaf19e1ffb99c73579a0a71a5eb5b129870655da6ea07b676687832242e1a8c1fe16f9199640154c1b529e62adc40941050b236652b43ce057202ef62109d13a153c6889916e95636038a1e97487c46a135633283ca753f1ee20a506e9d3ab00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b07d0f7914fa76003cf5eef81e2d7762194c73af7d1bd0cfc542dfd002ee1716a5a2c0d5c95adf21c32ddb498dc6d9a45eebc870571eb0964531339c0bc8013c29ae55943475abd56f62a2d7152bb19e69d93555980c4c0af3367f17e987248f0866903fecea89c902419421025f22db21aef319aa50f821eab8f0026b7a58e0c79176c789a60543cd648a74b86194e34fcd595a82af0514e52f74b31af2554f7db70c0e11efcf6ce156be2ab6968c9b7e389c0e4efe560e0e5a182cd4a463e3072d739ef17c601d35a2cfbfbc7d8718f2f022e0f36e5ba696aede5476e51fe4b0ff9760c32ad571d42b51dee592fb8f9c183be6646907d6d25c81bc54a80127e18af012318bafca92f98865d826f6e398605da69872c9fc892207fa6b1a30d60493d30ef46de57b43040483d05c703e523c7b2242c9539608bb0620ae959377fcba3a04b11f75985fd51bddd3111cfe867bba8dce720afd162998cdfac7ec546ebb35b142d64db82da18ef2b6626c4a2e58bf436e35e3414830e431c211dec3b201c641efcbf5ce2b40e5e8e973f7a56b5e65396c44f29bbccf9be895966d0914a7b361b03779650d42310a869aa2cb56f89e9409fb52307a42ebb6ffa6c25456708a18aaa0f5a045f4a79f8fbd679b5b3ad752f5d832e3d66c62ba5d415b300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001eb236c52fe94a74d48506bf30e9542533348fdba13d5f5217c7f517d1c55f43d6bcd869238c8bfe0db49c7141629a78c1bc3c35733ebc51840ee36546ef42099bb86b6e99521e4c10e021526aa126f3554675a0c5194429094fabc4878a49a86d828babfc6f8a221f7d45a0ff8da5744158e96fa4d9c19d89531f08b8d9c6ee88e7997e46b359b73c633bb7da22eedc24eaf41449461ea6eeffd0e8f99dedc35180fc308518648e014a4ddbfde9473d05d370d118dc97c747cae2bf9363dd0919b768055e6d74a4a3bfb50f52fe9c59459beff817ec9a55e03fad959ea60bb3b8552b211fd1bc30d9e7fda202855de4c68f9c69360c50f4bc7889b38a128b70c6275632eca5bdeceb57977c4ee2d6a5443296618d66744ebbff66d0128e4a19b7a166ca35c0657223b12f0c77d79c80a3df91b01a5450315df3b00aef064effb94df67d3cde75b2a9f4bcc2a1797cfee379c17a7f09c3f10b3eefb79f98b947f818d2d88b841ac29c5385281a2d31183861689645c038deafddebd2a5284d4eb985a06ed1b74f74ca7f95815605c98a6ffe4ba8d4d59509bbea40dc5d1ef0d1bd77c542cb8c630295d8452d1e5f9bc5054f94c57fd3f04ee17dfa853ce59c93695ffcbefc64a336f9127e097eda18ee83f91ea1ee6fca99f2f4147be280aad8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c70d5b3fa10e5ed58483683b981eb7f6d853ac1e844ea4e4f5781975b04c67f7053232703167309c33e0246e5c091445392526626c3658dfe53229c8511e5b882baf8c7762b7b2cd40a21325c0b563922e63b1663789f54e5e2e469e32b29ee6bfaee8004140bf3a442ebd2983c8b3fc7dfea1f295d4e909e7547a00c553b9c6a6f2a6b4220d03a0a921efb1948989206aab27ece9690b7fce618a9fc1aa43bcdc55e2dac8b7a0c8620c51f804ea409b709823a3ff282f83bab48aa8d98680ee53329e0d1f01ae41379d22964d88021c88a7417ab422a1221f0231ce209b8e498a5800d9e35d2dcd18b9b67403979ee72714957ab76537ff1fc633c19c2d3dbc12f1b7a75754bb865d401c5df5fc66f6f0a9c5baa1c0b9a712bbdb5df3954083698e74773da88258238e023588e4c84e20ec68553115fa5dfde5846bd95adcd2dc771cc0472af6b26d156e1a48c2363fd1a44a3b4c39215877f00efbc89eb65452ba722708dafc75333781cd2bda54511d82366c874bb162aa3e2f48b3882636a57b5a979c202a1b7acaf0645166c6ea6eb256a54dc029a73d648c0dd90df352c261cf49aa65d3cbb60dcec4639f41322cb0a26686804765dc624b86e9bee211024f482c8efba03b66e8b316ba8b92fc3f7e6ba03a9569024be7755813adb7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ed9349cfaef3c99472968e3592fcf6f0e2ed92d946388b4dad36f6d4b27a229ae095506d20c40527aac5f61c4b0cfc4bcc2dac45d918d13763ea4e23a591920a339da4982bb5547d0cbed869842080b10a3693e5ddc2062495e3fc0b48101012f79ca96a3cb449bc0b5adab9ffeb645920bbe3a744fd824d8b2b4b651825f3f4b2bff51bd27f00922a017baf8a1cbd2cbbda265ed9006e2ecf90fe47a3fad41d74ae2f2b37d3cd7e3884b68e9b10e92647c586bb83698c5e4dc8b84e47e6f6b85bf38a0a90842fc218502c74fb91094076ec09f3b01990886a0ff82e4327ed889accd227f031775164e65c46ad1025c6574414a20bf6624511ae2a498d35be55a0fed6031e71f7a192972c9f40bf060f3626025ef6c569be6069dc6e46b03b2a4ccc4da4156f62079839b709738d4e4c50c31313a04eee4a3a06fb70f87c8edbba4ec65fe90585f7d3cb1a1f0cb2966eb875eef1fec7cccfecc5b8b2915878ddcb42d87e0f9fa52884625b286605073c3c848bab23763f3e8bc7a5e39ac295106bf384fb7884a0b9ee6a9194eba327df982429d5e081dcbf2a49e5a7dab70cc3889420ce49d838abff4bdfd37dfb8da31456440fbc7a4c1033a4ac5cfa542eb966c13a79d014889e2d47ba6b8df67dc8b4251e8c60120c443aab2f4d8e62a100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ddb6acf850224885ec3513e7604ef7a092c0163ef7cc3b43c1e0e97e2d149d6e355cdc9b21cf622925db7bb803566eee8d5d03aba48f10d3ee9f7c0981f7e4ea454b7cae8f34f142b5aa50ce9b0710ac8fc8ac751117949df08ebde5d13a2fcd2220edca54b3cbd8fdf80d48bbb2c98f8416ca7a3fa7620f6f9a46f6b05278b51e5d5ca9914f675f960fa45964f87c5ae00f2acf4610dd252d9449d5df297c6555dd69d4726a12695c6e2695e0c1987ea947fe066aa19b9c924c8a64f4e783afe4ac95c79dd97f965a1d69982801c22faa4224b83a0cb85c8ccfc08735a6204306a5903b7b5b87f46a5453805ed6e5ff107085022f7f460bb9c6d2dfec520fd18f40f4975345f381624ab330d97f9c336c75adbe4154a5cbb7117334ba6cc76b6a0568cdd2ab8d36afb8fb07f72b25bd15395368eed52992af4e863691a5930a63cf9219490bce6bc9d9edfaf3dc941cd1cb98ae17067bd384332a2b61330c0c1efdd301a7c61070689a698949d76bf708e733c2378fc4119d8a7f0f89da4cee94d89db0835df052c12432ce15774f4399f672c6fb9ce603f69b9dc381a9787ad369ddb09eaf4163b666593d04cd21ab9b68b05df1d95b4aaf14a4841d21445c9084887ea4df4227f24c3c83c4f9ca629f36408b3b319161de59119984c4b8400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d61fbac7952f20464158b4d4a182e5e79ba4fb63ebcb5720a976dddc4b3c07674ebe34f3bb410d8e18efb36282f743e63a3e5e35847b4d200bf66bebdaa9fd6d671a14484dfca4236a40611bf1173171fd239d91aeb51839210dd71d4fb4b735a3ce90b9ae35f8ce63dc465e6c2a769083fbb290ec47b73c0865b51d4117bda2af88cfa133bdc58c28388592f2f09122ef562bbe58485814486ea1addff344f61d2e3a973ae59b7bc0b398c8d84d18d86970ef8c5943c9a43fbd84ae7799f0d5f8c41f5d2dc3c7845ad82095a5be4c164e331baf8507480218bf5d2028c99e46f468889bcdc910ef9c99b87fecfb4b08f4d94d9b82508b7bcd7d70bf2d6fdb9c2a887a2fe800a8a7fc544dd8e8bd7c336179355429b5dcc39a3ccf9e89220c62468c55f58a4b48504fd80e88323311e8af43924c6666721f97b8667f269bd214a64f3ed8dde8489437b8f2247dfb5e2ccc59e0948a8a67543a399a34819d63b0f07565d07ff430a515e8a8a98731cf6ad44e5b5c36471946acc8b6b1585604f1e9bb468079f8d66eeb186adc21f3f3230f861d3efa760f5f6d1db54716b4c6302ad670d9bf28140d5b43864a96ed1b439c1cb0d9adf922c18c7fff050bc8ba7177838c135a30dce8f80bf6caf4adb3da50eb344f41e8547c33dedf1fa2c8aa10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000803f5c763a102e68663d3c3e3404e876b3ca7a97c7ebd5434f807cb6120ca25e5a38980d28d97558682d2e5266bf69ddbdb2a88c6715358333952aab58392b3986a2e00841fd9f91733daa1bfd1a6652735b710dc98ceadc48a616fc0bd47e8e33964f0e758b661cea504225ef6983f8517fc2094997fcd751f41a74ef2099cb83daa0f893ada572805896b106d2cbe77456fb09ac3d2ea8a5df4bec7bf94d319135cbc97fe8d2700e2bbd770fc71753562914abe7d3a1a740a57d372d85b55ff969f2cc44f59f42ceb195716b1ede1873b4e7469752eb735127a0c1479f7198d2effbaaf15b44b64a316f18f65f97d460a7cb3b450fce2c603b2000d1d35e35b92ac77afff9e084a2d0ca573035b9d4376e1d76c6252f350acd55880b56b227e6bfacbf8534bd5604f328923565d69cb3621330780c92c0deb6e27dba47d1e7dc3db30e7c52888c4e31b44d93a414c16ba5a7364c16efaa0cd17aac7d4e6809e75abe96c72cb802150b72054a0d68cd0d12cba5095ac1ec8938fa4976c95c62fcd16cacbb9aff450c8ce9f997a9d46a5b0fadde888739c293be3118fcf0844d6bf776a264b013e7c90d3ef90e69d361faa9993cd1d10805b6a39b0b9bc56bed2f76689be6a40d2501b9b4a14df7bac60e808744341698585ce7493dee970ea10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070655b46487649134b394186647977e9776212d3ea79e4707fab62e03d2dd86797dd49ce8f6838a9c9800c62d453009490c32497c1c8b638bf6f0f9c4bfb83bd8beda6af9e38ec70a21535bdedeb29d386f4e7b315969e7d2a719ead98c55a3e66d3781444c62e6eecc7eb5c65876be68a17b79e052292365a7c917c4b5f9f8c0c4111818eea715c2f6fdb9f99fa9e594264bd7f1069622b3adaa49576322ff3abd447809c31f3813da5b988e39db4d271f8c3a6fddbce495c308b34bbb91bacf5e9a696af439ec3d9229640f1efdc0283b570ae48d46fddb4d77158fadde13f867046e84e4d49b0b475798098d3b4a160ce547edfc241607ec25cda1e2597367601bb6d7ca58536ba618ef35f442549940074ada6614f5f2a03201abd469f62f01edd1576448970a4fa573062d9afe1489353c48b133938157a95a1a0d42f57d2fb0af1333a4f311078fdc102ee16219cb87e155a37fd340a4ac800d93a492cf4288835e5ebdf97b59eb112735221638c5f619173289fb6c656473c899b1765b4613f72682f2df401d4085b702e3a4364c7ecf82621a288f651630873736e860aee9f6225cdaf67b8d84eafb4e311e596dfe01e193578697273319f8d1638bc5e3bad33d2971a601b4679cc8e5fcbb8fb4e15dd26387c561c465a923088f480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1bc99ea9f0252f43a45ee2ad6aa0a863d1faa8f5a49a57e32b656c97bf49289e4acc5b6ce257ba1bfa19a61fe375f35943bb05a27477ebd1ec554e8db99768d1fdf17ce24ddfe6924c7f097ba6ca53c690bc00f900b25d2002b5863ac796b95b6f767f20b47a040e93c4a99ecc7d6ee5ca12d00b0cdc0f57a75488d67bd3c990ac74ff2a6ad4a31c579a12e48e3cb1a3798593e1afbcfc936e1f2f5b6647a3cf7114ec74840209d0b1e62a2b097b7e7a1d615c3ffc39d84a83053bae07a0f5e1e1aded8b5a9d3bff139d9d709b95c3e2a7a8e56af6f185d9b0112fb7dfe03b7eaa913932e6dcb92e8e4ddd5577a646eded7873b727ea55ea3f242004b7b3c55e6fa2f5a53b5c5f70262955a8ead3b659a48d1c7f4f9612fd177b7fc0cae1f9516a90ad790e6b58374117c6d4a974606f0b4a563d4ddd7200212d78033d466c118d9c929e2aef7b7fbe3520160bfaf9e89bec03daf54e99d1641b1763459eea74e8d101cd490cd17e0e098299297f33fcb388d4d78d849019e4af5715f0be15f9b602ff824805244b2206cfe479b25e8e9f1a66069767606ff319485142ec63b955e8c8b2bf9851f1a7aec87875de889ed6ddaa80c2c85c8a6565768b13b047ce8f4c35bc943c22a5114752ed207dfe0172c7b6afe3dcaad1aa61ce38c2df37a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007db7dfb3927318921ee7b9797cb188fab5f8614341297febdac9511f38674a80527a0a3ef636d1d92026401ab4d53b7bcf74737fe671014fc047c37c7d4cc70ddb843c5a77b2b3be322a387edd50ad94fb2476e86df82756e9dbb389dbabe0e12eada5c0c47a52ba0b089eeb26953f03ec83e4b295a5c05e1dd303c543184d882e07ee2b315a68b10ba8e909a6686d2657afc52159ced8b570136c74bf9ff185f345b76bdf1c00c299d3e5c99b23dd0b4c23ee893781a39a793b7de5db2437e371583b87f58ae8ae8e37deb33c23d0c0f324a2abbeec8f4065e496bb5103da02e5d21ee5d68a958b08cac40c2e09e9f314d1531640282cf06a682ddf0fae229b12fe79d29726677af0e56c8427d1c5d2d55125205f37356ffe5ba2274c00d994b7690bde4de5a9b8924ddba4516f9cf435e68eb06867a5edab83cda2384bdc85441e9f0b64262fc16d329ccc608fa2495f8b7a7323bdba88eb6885d5983ac9bf5c801fe56a05a5721bbd6e7fb5703ba45a71c6ab44a338803a71c7a825713207cdd8cabe1db620325a45524c7463d514cf8078e25474dc88f3f41218ec54439b5a90413241fc93cfa1b79a08a8096c8d5fe3cc11980e894520b4afb585f239d3a050e9e03777beeaee517249ae7f4db12ac5a2507680ed579957907be473abc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d3d98a3a777ad5774be792f244c47a4ffc4ab45288fc320ee3cbe68862c792393ab2e20560a496a6bcb6c60433799a82d084ea8a5bac2eb70bf0feb7ffc20b2b4d49ecbe4a1da5bc7ef9a3a50eb44d874766cb0a07717058d418a04cc2a79c1533ac5215a22f48afc9cea9f8b2aefc049055fcda7278679ba116cf4facfc226dae77ef445de4ce1d6817b05b5b5438712b236e1c096f688309100720b639dc5c47fd3108ce340e826bfd96cd3ff9356ea32890b2f823d10e4f793744906d75a663dabde62f0a6e9222de0ddeb8865c6b8723dbaee23edb7defc472ccd0f76f286202c34ca0d7d29172a2365edda710d8bb6958f8a0768ae86b699102828b2928338047dfc6623f4328e66e6bd1d6601af8c899c17f49ca5c295fbf2474261ca2d5745f7018edece4138cdd7f511a60ee68976db91c50e241cf607818479e20545d826929eec3135c5f79051ec1ab95748eef9b85621b564b256ea427c6a3b0692e15b06c382703acb8f78af2416971797c7ce133b2ecca80b6b81b8e93b745378bdcd813bac3b662b872397c5b3c6bc5f12068ed052c3ea2783650c9b9386b25751ea22871aee301280780d3f7ed9d2a8bdc31c2c6cd410d4c7ec8272f9c8cd8b1d5936ebbd389a3efb5fc7063b504f570cd18bee3e1691e5e1ecaee70d9b2c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094b77fd263e77f050e0faf1439360a4352b40ca488b471d7dab44f93edb26f850ab2e3bc0f2c3be173c4a300dbde846f9f1149100034225f2b0ff14a0b1e09bc5345df4e48d8a049d8e5c0b08a7b701163846b3b72463d1c6363b96f59fd36726a81b7bf028623e7eb137ae9ab6fe9109234e490cbb2cbb8090329615b02c324477777ac221026b0a4b1272c4546b9fae17a633b92cd056e3b0934f96968cd5a1f4a14e70b4502c2e32eea715e6b7fe1aa18e2fca95f3f6bf9bd45a903b2df535d4a6af166a2add7473a932bb33ef4f7c30c0b45ca3e00f811d4cbf3304028cf510aef90964cfbce5e64355cb96d1bb467ca37a3678aa36ce3d1a7aa55b6d02c63e3de8ad9729ef48bba48f26d70e6848f9fef252a9ce60f5cf5de50ad7b97b1b5c7438baf4395f0997e19988e3377e1a9d2b3eee5a97290e66579376bb3ca20e58f9066ac1e9a3e689d51cce3160ef8a4bec8eb4969bcf020263972d47454771400fd986c0fe778a4be09211a67b2d58f530baf93f6427614543fe476a849b169f5243f9af22ddfb997e01adfd44f2df165fb0c5c48c4cbba464bee957a5e8cc36cd667b72bab4bab17124107b80c23628f10f6f7c3fd99c5adba95c273b90a903afeaecd23a417a4b74bc4b482b065c684201f4c506639595070e2a5d181200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ad3443ce4d7e8920510af1409df10bb53908371d9f00a1cd06549f056190da61901bf87f233e27f370ae6df21dd16b365b5e7fc3879f496c0c0872326bc2380a406057a3c6f1f32976f592adba091634ba57c747505c22f6c4a8791de710d3c2bb240c610f22d719f4312dd96acf54d94f5b5c56afbf77c44542360a60b1aa4dfc886947404e3ae3740e34e55616daa94d0337ef56ad3f13c5e43196e5451bcfb3e7768e630d714991a03fc1b50a751318d34b27ceeabb9885d5445786f783f6069e66f2bb2aab70947eb8e0581fa36015ec859e4a2b3ceefa0f31096bbbf1e3bbd92c732a325ae7f8497d1b197ba539d07779a9460bdbbfbb041f7e00da9e9b9dcfa7096a0fdc19a9d083cfded9674e4025fe3999640ab8d86607894c329c2916bd8718d472aaa2752a847da06d1ab1a10dd228486262069e4cbe2114b741a3de345123e1147a26bbbbf0c3934fbcdb95297c5e3221604196c5ea40e571f22750dab401a07bb87dce2d89c67d460183adbe89d60eb65516a2f36027019fe1a66a95d3f43d837a2e1182560e2ca78fb440898be1aee7bc116fa524827e436d834e398c76e3788c72f8423b89b4626baec4cfb9bb8529e4ee14f117429e17d3bfae928937059c4508d6594cb12119e35a3cef32e4a90be613ca7fa622c6ee48100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002de778ead9fe0ab97837b1dd3abbed624d38af9760489a9e6596d6ef5f968e6e959ea94bed3d809fe135779baacb5a33b3c42757558bc01cbdf452fecddebad87a76f22bf28083b0b0e705abfb170c7e744db869737e04b5592349c4856378deea9be2f61e715ebc88311551968ee4ac61fbf3f43f7bddc6c56e35065a80e10b4c2d5d8b0635a0e6710633dcf3b8ec8b562ffec57cb057cca143dfc0abb916a7f241d403ae06e2374168afbfa4474158d08796f1bd65f01729e7759c4d0bf9007551c7a53a5a7e656fd0a75cf6bc61160cee8ea0a8e99a4f077f775a4e5dadca2c1e7850fd07f012dbdde6f8492748845fc12a0e98112fd7e24355ff557b527771ac72f80ca9f3c251c9554a233e7667f7eef8ade87a7021dc3d5751541b53dffdde961ea08e18ed21115492dba444486b13485d620ee6051823797bf0905270d5fdb7e995f5ab4f826237e77003ecafe0dcf6d2ba31ade2f37e45b2f5d8f937478fd2719fea760f5e59e566e17a6a837e091bf2cd8f8610b15ee1125bdb93e3e7b6584deca9cf0b62fa226bd74c69a9f8bede1ad8c9a21f2d3b129555256d907befcfb528923d18856d3cf9b30abe0c28b3e22daf6e8d5668f97f53408dbc09293e118530d77fcecd8e95d6c31ae894ba8099c183d28f3264e237ff0000754c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016c85201ea76646f9a10df1b881501afb623083817fa760d179338ca28cf4fe944b1544b974ba291cec299d71f7cf0995622888a16f295dd3791745d6236d33b43e8b4852bcee80432cc9f922c02877e0f18c708bdc30be2158cc97335c3e8c8ee03b6df9d06245c2a1b65fcc721dd86bd7bea2ea8af5dd780ca5ad0cfa35e240a44aafa7dbf3427567aac6935d0b96e69545e7cf4274fcbc9eae226441e095a32c3c3a005d88ea1340d554441ba4991d49c6a4a2958a64860b3ad5cf349a54818208a8952629011b39e49870eeb0459e56e53b139b92e3abb8b1deff109a864b88e31cc37126301702bd6527f847857b3d674c020a6ff6d58b14f75849bd5b76aaabbcdd467a1f5e3ef9f24251b1cf05e025dda2d8e1cafde9193f985f5e12a0426a309a0274e8838703d4739795f34a0c3bd7fc9f9182ac165e5de58a6b10ac603d90868e78cd00f3d4045e7baf7fe991b6cdf4835dcc60edd1752b88f9fe694dd55e95616e504ad7a56e62fb862d6e0f11619dbc7358eb031a35b315376a7432d36a04ba95ec400a52540a6f3bb80d9e7b39954cb5310eac0a0f8229079e15e73920e231a79e4bbd98ba9d5244a9fb5664c2ca3baf3e3f9dd64cf0618df6b2796793eb5b57676c77b57d69e623d32003c63d0e2cce121e1a4ecea35ebafa0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a182a652335fd83d320a572545049352f62f8032c428267c87826d6430d9d0213a733ba4082b95cd54b5c563e9bb88e802935b0431999d67428a7fbbf0b1dbdd2fd9f215eab38a8258ab3292db67c4446b68a30c30ade74e6f65741160d1f42fe344870f9a44898d9582b671c31cb7a662760a012ede4e3bc4da8ead7f95f1f3abffa4d276ff25dbe9dda9933c82d6e8e14608bbf77aaa6ac3cd944b14093b49990a448288ff7e37dccb626257cb56110923ee47b9a1dc195d4bdd28da54198dca5e371e4367b52a6f85cead9aa88705553101282c38cf952d63d854e79d0f4e0c5f4441a57aba295563a0b51231217efd94ef9d3e58e9bc32f6b5643ddf39b5230e0e03b7d49de5a065e5cdf292b9e753d7aca4b71fc9d1b3c735a046e62c033552a5d43175576739285df68058838e5718b7415f3229f4e307250aa89d824720722bb4c1b41cf2050b1185e8edd149e2bdcae94ca2e34c9eb3b8c7a804a98f8082f8f15e5898c8e3557affeea295f4cb371a65be0c6fb6d5ca731d54a4374b9e50a0e1189358f0a5be120e70576fa66cb0082c677cbab1da9497841b5fbf6aa3d3f06c5b09b1f91b7d73d11692989e909e43b7df6299c59b133c87d5b3e37820c484e81635d0d84f89430f8a1fa3d568b0d0c8ec125ec7e7fa7edb4971ca9500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e09df6fb5c58cb898a00f608e34efa6b185bc7126ffefee9ca505b54e22a144bc8d0fc250fabb3a499831dc305a2f39ba27b75a519aa56a1d42baec4a23b076413b542c8cfd42f00a564ff1ba9922bc875f7db098ebe571b6b663f9504962659b65d1d367ca3323a777f7e124d2dd4e519e06187395d0ca751d442f91017b0b867bbd51653428d92888b380720b0e8b2d7741b8505f00c398df65d90aa5f6696c9db15ebd42caff1c766a5f71999af3248393206bfeb44e3b1eb933556d89f583bc7724319a3832c23690c9d4b9053c92e23f6b0b7c926c8a5793ab2ad64babd82b0f112288badc5f7c8b768ca6f74af86c41dedc3cfe497d5b5918074c64f1ba855246622aa4092e25256d1f51a4349117ef6379b5050984b45a11d197c7ae54bc0a8e2bd3f5a94e8fcee008942bc2e3764094ed1818ebe80eb40c9eed6eb3bbe5661d86d4ba0c0865492ed9eab58c8e6037cc5b9b1454b7235ed36811fc7ae4e1976c8d222eb5beb949ae601aa3094cdab2c061052737e392378fe33a2a1e37d1a5d5c79bf2e17fe2656f3089f3a20b5ef8d7da28207dda072f560ac606ce03bec4d832413e9de9b25e67bf13f1503b28c7817aca1cdedcec02b2749f23439741fa8873718286887c4a837367a081530034668e6e744ca04797d79f1895f00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4f53c190dfc6a549183fbd21ed6a9f53de06f9a2c155405ff3587a6de8c997fc25087ffca14c588258ff5d63d0cbefebbd098b1c7762c3160950c9f5cac0f99112f14dec25ee5932ddacecd121e38fd4dadf0a930e1e88e161ee00ec60a4a0af6823717accef916f8f8d71dbb0b2f8f9aa204c7473fb2c65750539c18cf9b630640b31d107f78fa241d715a4adb846843ed503d26517e3e24b89310e1b23c03c692df70767ae45760034a05dfb35c7ade552016ae18d925818466ce782ef83f76d28cd9e43e80a948bc548b6ccffb179ed18ff9dc1335b2a747395bdfb01acf5741314014d0c556dd611f2de4741248d9d0f74da4d230dd856ed90677fa6f53a08436455c759a96531bb9365eab44f119e4242afdb0eb41df7411f01380cd027e288f3d016d20473bf2b930653c66c721f7f802aea13488b19369075074d100c3dda8cd814e4f902070b5f12c944ba174e53182de43b0653684ebee37e3e4451e31942fdc8572c6bb9203b9b44310f89f8d204e8020005f4740d97ab8ece4d7bec9139e3d38eff626f940bd2ffdab77587df30defee3016e789084b477114ce08e72bf1eff0c46178730f669a40dd407c3ec9e0e3974f1b8aa90fe7ecc422f45ee018cb2572948fa49597c824dbc2a4d521ce08bcd611820686305fdd372e0600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c88cbfcb9b8859654ba56cdb1c26f0f21983722c42e41cb5cf1d442d64dfc8554b1855b4563fd9d4e859d5901c276a09c32279591034ec95b6c481b87ea18ea0a17f07b20acf3e34317373f883fc554e6ed33409a96f032fd0ae5db90288ee1d849490dfd56503e503d9c880400dbb121d4fb6ff371d804fc7749deb4a519b1f8cb1e22ef052322c4b60140d4617fb3f561cfd8865fb74c16800b48ede1689b45f78bb185b0a94cb427aedf1adad0d89d50770b309b8e689c4b8b1a44340bd228652083b70cf14163e41a22847964f189c0d988ad918824d5a90377cdffa626a6e4d7723147a40b51fb6d153cf8c429bcbd5e8b0b968619d7c9e7a1af82bf0574efc35651061e49a95da412580efc83dff5975584a097c65035303cf40545e47d23224a219aafeec9560bb5f6c245803e1dcf76677410a384d03723ad825641e2d13d20d75aeccedf12affa7e35b41681ff010b9fe9f14a06426f8a9d7ddfed1bb909dbc3d35d6d1d7c48282dfcfb61ea374c10685e848d48261a5e27928d9776308278a4761652243c240f5cdf5d091b81c427e0063ae0fdd9fa1d4c65689373495d3de5b3f8de3a8fba49d23850f235f052feb116266977bc8553086cbc2558fc6b5363e83a2cf34abac064289b1e6cda34557a69b8f25c5c98652d0542060000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa6386d0db4bdf7defa20a96f561c9482c88e34375c47154cd704cb8c3a59b94a37bba169b36e732c93737af093da946711c2b8baa7d499ff2b0cbc760d25e18209a1c3fcd9d4b907fc5aa9a04dd373a84dc4ec2375668e3f7839057b288cd51136faef70f98c168a4a335b414b45a20d942f2afb1858f61c9ca58951a501175bc565413112f05138c2c5688effa77edb85724387a90cbe044c98b8893d454dd82f433b99d9b6f4a145bb7da4f800c0ed5293bddfbe610be4b967c73f0fdbe768d0cdaa721d3c537873febd636d984f309fe50d80ff22dbfd12f1c1878f33086bb8ef6e1f65f4589d8569a7ab385fc99a914936820d0896bb5fe853d39b08b1eac9088558e31d8f95aa7290d89f3938dbaf968d7fece7f4724a9e3c0ac1340c0ffe49e0121979690b04612edb379bfccd1826f55e1616ad188290fb6484b2b112d0064159232faa6db0f51080912b94f26d82384616a77d4da732ef15ac36ec778ace8d0ea53e1d1a38731f8b489e9293285ed2206c602a0a936e3ca02ad54feb9b2af9271f202c92d742fe8bc8bec86655bd3ab0effd20bf88616545cf8f2cba11a4ba257317cd9b83e5fa147206c9b5ca5d101195b356fead4858b359d24aa0a419a6fcd25523bfddef56aada5544fef122c7382eb00b17c08e8f0ed91aaf900000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f208740155c368ec2ba0dc29d7dcfa7af39ddc955560a3dc1f10c94d6963f6928645b0426cdd52e8836d6502e6b1890f8bc644547e84235d7c1bf2323358697ecd4a26d1c010e9c80724008720ee48e39f47c5444b613feb9906c3e64538facfd8a5bb015653dbdebda19c658d1b9f8fedac012f27116e0e4ed60335cc5e0ed12a8a0fb270f0bdae4a9692d14c449b070226a2ba56c06951dc8d13ed621f0e1b2725acc25e9f5d0b3150781f713c84e2be46d4e5fb7cd5fcf4d7e8a05697a6fb0c9c164219a8f9a31bfe3c5c1763150d9fcd3ccb36331a50bde501e74a394fa01b4d5a92da53bdebfbe1288d8c96ec2ffb071ef71c953625c1dfa7850099cec51dc05492795a424041b5079bc132f67a5ae08686991c19eb08deeae64646688b4bbe863096cb838a5c2b535b6f13f55097e60992e02d9e81042d9da84881f6d6a8a88b22506e69f83b7e61db68fcdd53d6e8e9130cb02dcb4d90eec612bf3fa66eb24e110d0fbf88b789f538117eb68268b1ddcea49a56a67773f42008246d599fed37b2e058fc82ea380d790b144f8bba41762d9c38d2b55caa6cd47b6b87c74c5b49d29cb5426e1ae164c2a8d2e61eeadb28d5a164aa663c352f9e0a5ecb464dfa6432f03e8ccd166f3f5cb203653bbd924d03a083356f264bf5a0d526192e8ac3d3b300ae556b8424ddde8a1962367f9e7268ae44d0ced0e7313e29894ff8823febc0a82d54d7f58714a58bfc45d0731b41af80bdc84688bc9c3d6f0d9b019f980360be454e5a7a6e2c0049da3d8ac46480132a913eb46aa795bbdc27682ab315b9026ffa761836214ebfda930bfc3f48a2da84f722f29c08c2c3f27d3957fba9b9c11971339f6296bcbb1544a8f482fea1c80c42868c15f6f2473f3a72d6d8384802e39847db7ccbf0c3e9b8ef44d34bbf15b08f23bca9ee4176fce6a242bbdcac820c3cdb4fcefcf283893dd52d397d9616fe04a33fa47df7b8b5a39b6fa31a9a60a0835d2af156b674c9a27f84574b421cdc9450136625dabe56102c33b0d01850b11efa0f8396afb03eecfebd1e6ed0051f45d3cb6f9658e4eecb25b8d7b15442f5ddcfc2176e842d14b190edbef4f7ca9a24d644efc3f01e17b3441d468ff6f1458f71ee721b8b3b033ce33616f95097656da9a2321de3ca40e1e2ccb241bd406719a02d9c24035a0b347ff93f229228d48ebf3baf650a927ba50365a7e163401f685843c3bcbe56c0c9fd30b679b5a7bf53386687cd7441a48e01d60bef4460a1a10a75a0a56f5be8ce720369f9142952d95ec97364bd72bb86d7cd83372632c003c61ce194852cd4216d8f8677d77a15632d64e7ae0bb35e0e9fd7c753ecb03020d59d1c6e73eb825780b4e0f5224b7efd5646430b55fbf1025f387b0fe7024ab05d33cc5e3c0503220d9625f5077995b371cb2ebdf6191eb78f99582bb3b1a8c76b1521914cc77fdc9ec7ea24a487bf198d8569aa455fb969f43627129553042b7b28b7026b5977121efd94599e16918b741e6ad5cccd936d301dcaebc740c5ca5cf16bc273a1b8c0bc734e8e27bb0d18e54d44ff5724290ccab33730cc112f24237d7e6659f2cd53df2daef81b4696352c6c664c2b2e741052e43b596d51ab8dbe83ea7d32e91f96036366ba595e5d37c70aed0554f2f205ff87f52c69123ae5f1b693a16d6c2c3fc672760943efda173cdb487e499891006bbb884b4a72fa5f40b7e3da917bdfabbee0309d4730ec68c7eda295523e8dd3031ebd33c22133be15fb79028c2591dca7578ad445ab35e0dce8f2ac40c8712e2018c863031105d41a7a0f236ff115034644aa8d1352580514495a90624caa4df81ff80f7071b555153e75ea46eca7453b30475629b538fd80dbbcd52e92ec9a44641c201a71692afd79133843b843bfe84805ff1e88a8372846c327d8326280726d7caea6223d253dba4f0898a9e11d90c924ef0aaf52ee1eaf3064fa7cda644e4e3aba8b60757a0747d7238a867325e37b40f71dfe7d3cd61d0e905d94102598a35f8000203b72db4717e0b8d3e9d5e195a9f3121b3f22c3c19357c81ec7d8072f85ae163051c317a2ecae3539fa15c215e96b8b33697865ca974ca5b55ea823dcd43d097296d5d6d187eabb112a02eb240c014541cda4abee1571730a1f6961b1e4936d121f9318abf62834d91470bf85fe2721e3bca51fea34f8393696876a98e5a95c21c5c78bb67e28ea7c862e320177e71aa433ddb88f6ffb7d35b273d5f758b26fc25336a374463b77651fb6aef2dbbd05c6701671b5b0715a53a5d798a7655af6813e73ddde82d5c319d228d9838d6b423de308482365d9196e2984961b25230c81440a0ca5d8cbe2a49d989b94341214477bf3ea01db46155f1dea3d8fb56e64f2566c43cb30dce18e77d0d032525eeb6209c96a824cf841dd0e7d3a4cd713c2d1873c0b49a1e22a6697c2c9a258b0c69dd4b9736d081428dccb5e907f731bc300b417cc4e56390ea41fdfe1ddc13dc45be950d12f9d21198925a4b91d9ba570e026f85eadd436813170017211de3613a3e9b87cbd25664374ee8baf8a44ba4080ebdb87b0e2c10090784caddbf9a86e1a7350f8627525af92a4b335d6c18344d193a8a929fa12db8a1f69cea7f4db7de574355d31321c99d4d51b71fa604316106a6dccd64516c39f6fb943dc1e319f6912002ff18b90634c963a7b65b0f2bb10abf38324ac03ede5e9abfcfaf5ca4d3481ba4608b0b4543940720f4189b95bf1c8b7852d9372068d4a1dac4b844442f5925d247af3c8874748f7dc3bf5383f60ca6de981bf5a4dbc75a7576e132be0711738b1526c134d375cf55f9092ee2ce0560bf074209a61af5827786c1d6ce0dabd176f167d40ea62c4feb480afa7b02400e3d85744a86f075eaa1f168d65730f1d39e0b7f4c18c522f462f215c5590ea5302dbc63c902f32a9180ba92615627bf6fd1529aa78ebe738133cf3b60fd637f1ce53e9dc21204df57e813f79f348fb80f384ce531da03a1d2006c798d3a001b2a1a71af01d2b68d982ce8cdbaf96d4ea76e7c7ad0776465339c91eca3579d9704d0e62c3ae71826daab7db05146463ff9eb922457e8c9df2c21c6b60068d02b10051848289854081f48ab1b73a63c0a3e4ec653c9ef5dc6f6f46cdcff71aaca1a95de5a5da7a325b0d77f5995dbf6213927d62399c7ccdd8183c1ae2b335ae92fae76a6441f305d93bd2480ef74254b98036ab65134814bea16d555fb5a529b13181a631eeec9b2228ffd30b28d136a572b181b120fc6a63aedc8f31a2ed2960ff92e069eb37a5ae386f90406d6cfe3335fe98136c362b0d42be8f8c0861e2c2740c9e4c6003be76b6b38dfa910e88e5051aa4ce47b0bd6de0dcfd794a726001605983af07720cf4e581539d3b73f270dd47b1e48807aac5f3cc3e7c132bacd182910b76484c6e4c909b8c9b4e55843a5498a8dd008293806f7b9c668800843017633441e97ab6578305da2f4d8bcd64a7bc7e0c379f538ae6738000109605513f692a99e8046f855bd1b8bdd01fbe6a5d326bfce11a9274225007f86b554f2258cdb56e3958b23e9f8be6f50e0696fac4c4c86f3a1bd96e130601987f2fc370ea26d9872d3a20f81dffab1cc7eb8f8e19dd1d9623fa36fedc434737e626ba3231272d94c803b569e46bc78bcab57f1082c5f09bc3a3e48ae2ef3c6a8e3d64901ebc2e3bbf2783c6c6e345a7a6f53a858fee98aea25359ae0c67b674b78dd611f1edfdbf19e92d12003dbe31aea55a4c9d26db5fe584385e68ecf8e202cf4d50c6dee2b1e3d6fd9a33122453362722fadbfb094aba0819b9d19de37005bc23c0dad08fdd2044fbf9b8aa9f62d999b2e960c2e632d474f8cb6ad8123ecc90cd60b0e751de9a1005348a20815c5f68d667fc44f18dd08f89194be6ecd992a20a312024f8d11232bcc26f33fb1324eabf12c176707d49c27c41a3961a7dbadee3321a662d13c2799d76b66ed1042491828bb5b4623bd603c9c64a874bd97c201041f9dd70f1391286e0a217304a554fc855504beaa9ebc7acbf9c4e25f622b40761b03bbcb384b22ef94bf0bd583d29a7c32cb8500bf500c6b59c6c1a648b5f823236b975b1dbc15d41034a692ac1f3e88c8b8d2d9671df0ac4bedb1e47f100c1e02ec0726d63ab7e6730c1662b454bc196bab388358122e55ac87bb382e49eb770577e67375a86a0881a1878a71477fac77b1dec95ba07e644170aa2a5af113d02c6a3d31e5aa17291bd12fcea8f88e1b8b7df0e837cf93076ab211803c86d6df0e95448e0d19499309502f50c2cea8a2173b854e0e1487fbdf8e9883ce7430680347a234845484b4f30437ba511c8fa330586a6a0dd5765130f7146a7f2204982b1b5f4ad3b13d905f0bae89eb0f16dc55420a8cd95e6fa8a75addc658283c8b1b4ee9133dc2ff03b42eae28d935e898ea58f1bce78f5ba5343ba54044ed59ad0a4243c0292de4868285ebc6b694e736d58a46850e6b972571382c71bb8e8a742e8e6335644f4162464c4ee3bf8589a02cfaa17451e0afa131d8e4c85bac3bb60ed624071e64c4bf57408717bf56a0d4ecc2f1d7eeb44e1861799584dc2c85b903b2bc00f83c9e16b573d03ab72a1583a2f311cf8283ef7b68c8d1c038f1ae1b2920b7ec07a3bbc4bb66583efa87822e6e590e0c5d516ad6f4a974e7ed2733aa1d4aad0705789a5e6cfdf498bed870a61d0825319c1d712009310a775c39b5f414a1d5df57279de062a4052b0ec0114e3dee43f9acdbb6421e6ce51ebc5d140720bb2ee0cfd6a453feb02108655a089954c7a812d6cfdee5525c1b409a155cb82e0f553fd54965b3720012d219ffd1d6ffd65e46c563bfd69105a5727ce1d39e292e1c2a096761d09d003dcc86374b520e980122fa4dc85352f0b8ee346af91f126fcb9d5bb9ebac334f60f2193512df1b30f1b293ad507bc22305cb157bcddc0efb1a97809ee57eeec89a13f950a883e330da63807e9e0e33bf9c30c66d605625aff3bf613b5c917bce4b38fdf6f6cde8e0f327fc8aa03fd0802fc51346f54c1cace4cb23524bfdc81f8a9d53715b393e18932158ff0f20dc840754bf9c2e432f10fa54476b472dbb9697a972ed1bfd6dd3c25e02c2cab2baf0982bf0aaf68a27179c43d6fdf03b4c9a81abebd744f73cc4145db30c6a82274e7c54e2c977ea1d161c0b4e30070d7859521410790983b207831299168994d157f165ea9808c51487d99668877ab9ba14c35f929cccd75e1632f1a9f2270f0258b44701e3cc44285bbae2e52acc983f2118b4dcc23b0494e9a707863bb6ec54df96a7192e9542136caadc0378826e9f09754ec31b314b8d48d7fb79b15ba6172c9746d10b7f691f874308ef5b6c7559ca64602e2d50389df2198f91d26632f0c1c7dc847bd28b0d0eeff25c71b10618c18ee3e2835586448ee53934ca444817475bc23d84b293060358530abc1a2ae9ec1b9853321ebf4b77e833dd863a5596facec10bb9230101d815889f749494e525ae8c3b7cde487d48b665528255d106e2f17aa55f0b4200d1850763c570b45a66cd2cae10bdc6d138ba63c1d9f63e891425debbee8ef82fc7a7bd4ad84af7580603b8bb9073b8761a275c0786f19fe5c372f242e0a1b12a9ccbdb593f3f6848f6c6c8ff76e8de92ec0863374004a8a40d4134be13ba2524ce7fa65181344aabf7b68fa38e6a8c7b3ae095aa3234a197df41509c839fbb09d99915035a5d4b124bfea07e1182b06ae51db912405eb46a1734edf64621f7003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a0000000000000000000000000000000000000000000000000000000000000000c1653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da000000000000000000000000000000000000000000000000000000000000000c2ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000000c09c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa13000000000000000000000000000000000000000000000000000000000000000c287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe000000000000000000000000000000000000000000000000000000000000000c286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c64000000000000000000000000000000000000000000000000000000000000000c289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f1001000000000000000000000000000000000000000000000000000000000000000c0681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f6000000000000000000000000000000000000000000000000000000000000000c209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e4086279000000000000000000000000000000000000000000000000000000000000000c251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde000000000000000000000000000000000000000000000000000000000000000c0a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000000c22fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000000c19c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e07000000000000000000000000000000000000000000000000000000000000000c154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a307000000000000000000000000000000000000000000000000000000000000000c146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000000c18a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c000000000000000000000000000000000000000000000000000000000000000c2779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf16766000000000000000000000000000000000000000000000000000000000000000c007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d22000000000000000000000000000000000000000000000000000000000000000c303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff000000000000000000000000000000000000000000000000000000000000000c2ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f000000000000000000000000000000000000000000000000000000000000000c2a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b21607000000000000000000000000000000000000000000000000000000000000000c284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000000c19b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a7000000000000000000000000000000000000000000000000000000000000000c234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac000000000000000000000000000000000000000000000000000000000000000c285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000000c18a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc000000000000000000000000000000000000000000000000000000000000000c1d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000000c17bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000000c28cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c3286000000000000000000000000000000000000000000000000000000000000000c2c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c3000000000000000000000000000000000000000000000000000000000000000c2e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000000c05e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee9000000000000000000000000000000000000000000000000000000000000000c2805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba000000000000000000000000000000000000000000000000000000000000000c080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca000000000000000000000000000000000000000000000000000000000000000c0763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f000000000000000000000000000000000000000000000000000000000000000c021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000000c17acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000000c11a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e000000000000000000000000000000000000000000000000000000000000000c204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000000c21dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000000c16489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c000000000000000000000000000000000000000000000000000000000000000c2433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f24509000000000000000000000000000000000000000000000000000000000000000c0e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e000000000000000000000000000000000000000000000000000000000000000c0fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d745000000000000000000000000000000000000000000000000000000000000000c0ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d75220000000000000000000000000000000000000000000000000000000000000000c1dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a0781075000000000000000000000000000000000000000000000000000000000000000c0fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd000000000000000000000000000000000000000000000000000000000000000c139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000000c05bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf0000000000000000000000000000000000000000000000000000000000000000c2568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f1000000000000000000000000000000000000000000000000000000000000000c134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a000000000000000000000000000000000000000000000000000000000000000c0545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000000c01266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000000c21880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b000000000000000000000000000000000000000000000000000000000000000c002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b19000000000000000000000000000000000000000000000000000000000000000c2bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d000000000000000000000000000000000000000000000000000000000000000c2c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e247000000000000000000000000000000000000000000000000000000000000000c2f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000000c12eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000000c00ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba35423000000000000000000000000000000000000000000000000000000000000000c1d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a46000000000000000000000000000000000000000000000000000000000000000c111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b1000000000000000000000000000000000000000000000000000000000000000c2ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000008900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000890400008900000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027ebedd0a0955110fbabe795dd5135f4d6f3a38ddad56cffb76b9678962f843d7b3a8048032b040670855c021c45fcb3a897bf8d9f3a4d4c996472e637d05d2cd911680429a41629ee2d9331c5dde5a99abba50c4b0cc48b33f2d3e7c398df2c9af93a8ba269878d2d8ce8f874fb8ed1f5e8bd47fbd1fbb3eb0ebd8db0eb936d87957a575a6fc284125ffc71211d759166c40f06ffbbddffd7c2f9820936cd413a341173451629cb8d607ade3455087a4f01b1de9fadb4caa021736f68ee54e4eaaf6e97e3aeae321f2dbcb1b106dfb093ae7a4a8a08a8d7c8593009d4928ecd3ef09b010a2bb0bdca13fa72a97056df59781654131a9d952f803ace035ece3821cf74d7e57b84b8ed07049d7373fce0aba9d357822609425d25d47ba06386fbc9f882fc8e9a943f164609a553af40639b8cd9cd1a104b1e6e4081761ece7e25c5130193f80cd2ccdf4cf3e799663824a6c1b063e90d1280e9f6e286881914eeb2f18868c11356909f1732bd0082e84a65d5782db78aa1fd89c5e175725ffb83d2846fe4bfc16867148262148b89370a2c16cd808d29888ab07b56bb394b6f4c6e571024073ab01dfb4c1dcb6f1b837f072d088a77df9d2d8f2fe0cf1665ba42dd11f230c732792263316760332d2516cfbd0d674ca66686e715944ed439647e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dfbcebe3fdf2ac0f7dab1d60bd44dd6fe5f2e81aeeabe15a1ab369ff6766437618f4197cd90717baa13d03787cf371812269efcdf5079e9e9a298519a2c910a400d298cabbba5e3259e6177938b7f36b723106fbe24d3a124a126472afe15b6b24067c3f5bae720c172b80f574e9626447e2f24e004f4261484090830e4c7fc14d1964017f278ac993346a3cd818b64dfda0e3a16421ed6c79d6f302357a783620f85bc2f788826ddbaa85271ffb65135ecf35c5a67ebdf68d572bf8276410931c85d1c83837e1d9e3ef92a296f7439441d3d190a49cc4e79ea8c59283aa4f3dec01a0e9dba245b6be2385f01c0a763760aebc369bc9b3ab4cb6aaf315757074ec880401861bb89b149e8b16f145907331aa5dcd185b1387e549e71f3b236e144a64b4dfbe6376a0165d1ff49baaaaffea9ff54577a3e055e291511ddade4ac06765fa69160ce7d6e442ed454e57884f2a5e712bd9322daec26ebe87f48e0249b686945e74a5253e12db629e8a0d1449a6b05d85cc5bc52a58557108fb85ed2bce7cf53fbfbdc59106142e43357ed4981d8d788bb9880f72a7e4f6c66aeaae186e72b9e135954de792bfcc6438b3605414444ab7d5734e1c7327dfcdaf20f065388c1aafd3bbca7898db866e2a04db33f986d6f6541d2f546fefeeee7c40654000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d2a24d9287589be38b384666bb63027213efd778a947e2e3b025d0fff35856752339e8ba3abf02de703a3cb4af3942922ca07b94f5f97cc6edd8cc6c6c6329978ad23f083cecc04778cc4a99fac60d84f94a773505d7ebd263ae167b96ca36709da1d770aadcd14b70776be52082250ef86be49b7da14e6aac9eab4c581655e0ca9fe697d85d36b49d99c3f6550067f906670c9e32397d75c1ffd88edeb356ab6b16d866bbe4478c19d1b8543567367437bc7ec84a7ab6cd58d9649dd70ab9ee59357d85f2450c6190b2d1710ada62b7bb22f63aeda6bce9f4d1da391a6939c4eb12aad0bb5e83e9b5c5313a6c255a1690766b04c6bea9bfdf07a5e018bd3729f3a50d56b591e7c709d24d179403c25fdb893399a9c5054a309f0d4a06cf504cd0116dd4deffb91921cbda9aeb9e8e1f1038be9ce8f06853ad45c2c4ea7806e3292c3ba7d9b867ef861778b7710332dde12129fa78830f5c5acc39e50d1a2f179961a9182efd97b0e6f6beeddc111183849ab273094e906c4d67483b367a976dd45b478fa00f3f6b355f79c2b545d8fd8664150a1f4f98ee148b0e565b58f89a892e76a6cbe7f2e0755e4c8b5f2eeb43aaac94104c7f635e48539422884f33ff21399766eef0f0a532d2127038fd2136119d84f434b2c3ec3887ca8a3765220000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae8b688410a2ff0a5676cf6e194605c2183f093154c97fd3a9cb6d662d16a9143b82f53c84704dec3faf8ed2d50857582476c7cdc427c296b4417c23b740123f404e2e5fdd2f7dde047ce1790b749284da76bfb58fc6ec9a4fa89a97f23dedada3b2e1f9bbc8bf573610a517f6ff9928ac2706db9a77925121182f8d134ca84887b3b970425b4c82af89fa5a4360b97c6ac1f9e7ef3b711921e4f95a2dc9c226e92b1fee1fdaef5af0cb4d48d923238bdbe91f5ecc193f2c9ed5d4504aba810a30eacc1d76527fbe65353d216e3f030039b49222e61d6ed4a5cdf5c4cf1b6020d59dd9e557c27020412153d207a138222b87886b5b36729c2829971e7e76b32df99aeef94c8c444dba5798d57941f3d5d99e5586e65066aef01ab19481eda5779088cdf77e5ac29ead260646cf1d5145262d22df133474246d09f65e1544e25f783298eb6cb02cc6541cf5788ad2546c9744d9a0674cbed27a23bb2f8d7e50ccb3ada0ff2c506eed5e646d1fbd05597f6d028593b51a1015d534987e4e9c6d78867e9bc7e2df8bcf37ab51d5149235e745d3260bb48867148486facae57d29f95e0eb1346a87f7611c977da2f44e3cf37da0ab955a194e3e675931cf23dfeb68984d8cc203e66caf0a5cc12fb2120ffff146abd1f2f364a065fa80ccc9d6b11c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027b937f68e67558b10aa0d9697d735286ee4ac239342218ba1af38a80972373948d8d31fd3c856849c823fd12a390d5e8b9c905e282780cd412de2c7e34eb59e31ba4e05fc1c6a736f99b0e15373e0ef898cd351bc9fae878c4781756f42232c0786e1142b86ff3565c57a49b61388a3f511afe3fb822a7d28b23e687cfbe086097f098faf04e8cab08ca5828de1feb8ee25521b1d9e6fdf85d5aed5482b3d656e21649fafa0dcb1a43497293edb53c20a42ab47b2c42dfa212db9a771991c400c06c973925bc42cc4ef8d2a3d495ea596851ff47d5e39fa5b49e2d37c5f07af0b3e2beb894c511ca04b1439bf37f10e73008e4fe462a8980fd9afe099bc1ae26f4deec1a44e544b6e59fe8baae4cdc303270e153a6e9cea9d7b34db0fe4104eca90abab47aacee35739d1c803df02f899b84ddbcf96265a8954b45084ab62a644aec28c9d3a6b4d25284b7ddca9de98e6e99deb0defeb33cd4001f438e16e090d3ab6fbe7637384f1414d19f5632cf0e2de17d19d3231b1af6e6ca55c37b5a06b652a7cc55945a2130ca6b16e7a73d91cad95ae864bad9d1c4a226dfd22e6fe468f54fc2ac45eb91b688d2048225c0d07a1565d240d404ea850d37d7a4f2678cb42c7bc177c5a23d5c27a0760261a0caeb2d21375af82faed19fb15381b0c7e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f151cf2db36419f23dac698043fa1ee62a1605b38909df0bee7031430892b109480ad750a70270eafa8e68782088b77eeec6f6cea8491570576869f2a684473e2df79fd02798218e052db1044b09ef64ccdb98feb04ed9dafbcaabaf8dfa39099dd46f6a3f171959640926f365cb64e203f7f25ea5398efd41e704699a58485db6c0ceb69b955028d3674caefd8aad1806111114e85998ce77865919ab43218156d7b717ee40d55f98b48b25d7af6a7f2d6a298d8c903da61db5c3bbf0e8309cd638406a144dc71736d66dcca573aeaf12cba6fa17bdf704d22835858ff97cb396010bbc36441d1030becbda4601576eebd44145080b333d761b56c769bc955a70d9f6ced4974f52a3993c59abc9e9d715b52b540c31450efe5bdb8912a5d8fe1a765cd6c6005571d746b584bf71b367c232eaf2d949ac1f172b521c469748980858484214a2801734ab972e705c92b0d31a0f7585e6967d2dddc43c35dffb5e6b03633c4d3f0d29f7b94887d00eef9b4ed6e4910282b988ffd3e67df6b4475bf57b53beddd8bddf91d8515124dbe9cbd83b1e43b8bfffe0a2b72983ea1dbc7778cf5338add0950b9a6bf12f31d68ac2bb2013c1a3cb3058f7241db275e255decd3fa21b83cb4b6e2207e1515164017fcdecc18776d200089091219c3bc5f7b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000826618bea9b162b2f8db3d608b02997cbe23ccae6ba20f69ff466dba83c7bc90bab451d5f26c13dad2e473e77a4b937ad1b31cb865306dc3cf6baff36457c6dc2063db85c0ebc97ffd78790ef700117b9b844f9c51c5fa0c970b7f62b8cb6e32d973abbf908feb548f557848bfa1a2b1b41d3a93460472d5be6cd854c404d8344cce8acbc807afa2143d8d390d82fdd9e89845df6d0e3cd310a4c984fd3137b9f797ebb5ae505b3089fce1c62138db6aec09b4f1d52a48b5c9ac63341b4533f4e4454b56d31327ac82d886b9abe137c5734faec9384f77a518dd684e74b6385ebda2f29b67db1993f26edd0113860efe98e4771236184c73062631b758ae2bb5cedf03477b18a179de06caf54d4e16eb89744b527d00a367027aaf6388d98ba39a895551a0da3fb63e4fa786685007cc773322875566cff6d58a73de1eb208fcf4ff28f5c765779db67315db606badfb2746097504c10b305f6452210f34fbbb1375fdcab661035a61b3f6c8605bf1ecbde83164e53ae5b12acf680fb059ddf6ef1963edea937b5b02d6679858d0a9ac2e6206ea8fddb69dda8f5942e35cbd5210e26280539f4e2054be4bb9377dad683d05809166184d8edf2871c33401a292544746f187441bd3b23c378d2a18cb38ce2426eecc79cc6789e51982010eb00a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044ab0b7c9c6078c89b5ff18ceadd17e83e07eda10ab5792f9a805f98ed7a407cdae4e0ba92f10e46997a749e25d754776fb6c046b355b5b29de22bf90b177975aac8f192862e845dbdd31ec9690b233ff214df394ab643881e2520797ac15685bf058e55d5b904bb2e899e82722c1aab386b676990fa8c355198c2a63b91a182a6152bca0d0f9f38fd4fb4874a0e053265b6a245df347ae7cc3b07eb7438fa70ef81fbaf913e2e6f2dc748bf61465ad7c5dbaf57ab1d7dbb26b7a948a119479ed9cbbfd560ab7bbb5d6d79d2125d44ebef65d21da9fdcd42c2a85347a14115bdf0a5ddeaf9d02c0d42933f99bf3cbe5f5f7850cc3d26e7d1dc3204b84657e7d3251afbfd945149d23d14ad5d78b5f0e1cec74428e10e35fa7598abd072a40561fa75a955eb2ca95094e8f1b2744f99c12d34dc4a6fe6e7ef0e809ec108565bdd56d45fbb5aa36734e29d0aab36f39b72f69efd7c00a0a1f12744d60676de7d171b141c67cc08f6596ecdb62005445222ce63d54b0fe973e4310a89ed3dbd3f83cf6d48e2f8344049abb43a66125954e427d22cc89bf1c1fa9eac6ecd4b645086384134f82e826c7eebecf70e7aebebc9f055e4ab97c0121ee65944ff5e88b7a4621f156ed866941740c3e6513244ec7c0af44035a7a480579511067fd0c39f10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acf45c3da3c91205bd5a7a97842a2b29703c608a96e66d9c35fd16aa98f6b7597472a1f5ced06f955a0f18553b2d03a3f4cc7d7170d58877e4a0a9304dc0e216b741d08915a9220f86ff8ac1f257a33569e0b090b2edb66a1b5814c85428c9a679ca5ecf4c9ce04daab4aab1e272b6f7eff30483991dce5fdbe86d5095266c0f522435e0f253c3b51166f2d178484b18210d9b2e162cdca0b007743dd2c42a4b7adfa410c23f75bde34ccb6da4fd39a0757474b5a421175e613370ea67348f84d9320600c761f53812b8429a805b7952d981363be991a65fe2f4448fa1523693c4c35e86c68662374060521ea5d14fda3352bb80aee51ecfa0a51edfc194a709250bec5008a5844ce2548f65b5536f6d463792ae48e013eca05440f77632a0d890ed7334bfbb7245b05c408ca0d4b4ae63708a3f38b68e8d4edde7d25f5b7969db1787a48105dce96aa246923f9b19ea524c93ad94302a54c7fd5e53c571feda4a2d96bb92f92de99caf4fd5941180a019e0fab563cc96f5bafaa4d812eb585ea342745a1aed62a1b3b6b4580c16c08958e82e1970583c8e0043f277d7d91e95c7e3807ecb8d5b7bbf8f74132ad16d75b80e54d1f34936fb0e150969f80dd9f3842d29fe7d14bf5e45c1fbde32c69cf7261f43744668382cc9422d0783f4fdaa000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098d186d10fc40ae32512696cbba5b106fcbea74e1edaaf05102ede743c1d45ac91593552c62970b04cc1dc420f6cc9aff77255a8cd1c20cba7c3953ce8dd3ae925dae6510d7b4740a20256064dde636c9e59b6980f09a8a2d52310c5b11a2b1f2aa09fdda44327ea4208bdc9254aafccbc0bd0fdb84b33d5c23a1b8f89a17a196fe79cf46d28bc4db15fe0772e21eadcd6392386fc74147881977a5bb216b347b7810e0d7e031ffe3c3bffacc375345765c82c3f4f48c1bfd13f8d4a1d4b85a6a118e6461cb698bf870ca8f04ffad87d0847455b1f367065b4a261cbb6ddcf644397bfb6530eca3605a0e6c175e67ea7793a27f5fe15aedda478ab3e55a073d95ce82689548de50c4c70e928f5fb38e21bbfcf4320d5bb9891f3ce76bf00571b67a48b17516565b5140978a42adffc58eac8f0662c9d0a1fadc01ebcc0043823acac29b7eaafbdb5fdae1c2d9c7ef2a222b9fcf9bb7e816f4f8a9d0e2826f3a0be3deb3d87fd3924d000b77db3228c13ba3f55323ff15085ef6f19c93e415371d3b28fc5be815e836bd86a8be27d9e58c39a45405d3c461d4458e2c98d3af72e04957e4ad6b3dc9d55f3e835f6911e4e55b0a4c4ba795b6716c659bb60d264472339d3a6952e5c96429d9907c9eda4eddea57315d0a7d91ca7e3445601eec6480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000249bc9b9661a8f83bac558eb9f20e0a7046c23c8e6b4115c26a35962fbfe2fb18936c3dd24c36717500dbef22ef36d38215d3605f336f4b0014f7c25fa0d778bbce25a9cf30f0271bd4492bee08148f9000667a7c6f52cd6647defe1e87be84775f08e3f0e50688b51b35b348381422857d56fd9d75df9b48c519641cc07756caad1b1d929fc1fadb297977bff8377ee9f7fbfa1de27290b74bbc334c42d00cee655c8f1b330905d7734b4fe67f1514753859787e78f05b25ffd3d1c029e12e65e948d7c26bf6728fe23a4664b062e8931c25ca9e9b6f793b20a550386155db9d86fd84700703e946adc50105ba2679825189f0eeb0c29b500c628c984bcc12757695d5ecc34b34d99a62e72663af21bdcf8ee6fd8c066b602ca7587d6b51abacf3ed84bceb70da9ee0937f60ef58c9cb18c1eb81fe6714f1c5998bc95b0dc3b67b56f47298e4c6e8be22afb5d19c0ca18c0614da19cd6255048cc6ed38bd3f41b7d3e0dd7aca04d958ad3443de55dc01bba24576a730741e7053d0a72593d2ad58630be19503419aadb83226de4649ee4f95a9ed03bed41b9572e3aafe87e7fc6d8c948acdb4bdbefffe8d4eb3861d71aa5a638aa7b4459d85108c31b3e1079c178cbd4304d3b21a4e00558fcadf5709b053525d442329e23f01e102c74ab9900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f0e51240ca4ab869cfb8d6446f8bc9df68cf8aa51e2c23b3917f50aabbf0f94a478e1ce4b6f47ab70e905438e7dce7e5570da5fa269ae2199ad59b6b364e141cdd1549f026f629a28d2adc1873e33ec233e4914ad73dfad8a7897a97fc22290b90f70b421c65e302ba908f41b2422a0e1aa0d2b873674d2309f376f4e2c487d26e0148ef13518f0f4961333841afdaf82cb267ce483f912e25d7973e3fbda0a4d95ffc81489346600fa7e09dd2362a69697a2d22bd9e5792004198317748962ba3a11a275f6f808482f8c84cf7b92c54fef84a25fa898f84ccc9e2e24d75553f71b4736c6b04318ef3d168362fd80fe71494e691bcde06672c8ba7fdd6cd98e9310ab5a8b944255c4d565cb9741b746890f8d6cad0dbddba0b04083836ef91a97df36942e66233631c4c9d4cf836c978ab5214c6a73af584e8c56b497d1f1d77b343bf4330ac78720a14062d3845168b0292beee45e6dc7788c8dc3fff3de0694ee5330fe77097a9ecf35aafeadc8773d5840348295bac8116f2dc8846976d66b67bb136bb44c141068dc0c452f6179f28a684b0ea2926a843bd0dad7aa866f1eed500977a567140535d2759509c3a12ff77121121d81d152ecd1615e38e1691f25dfa531b2e5326ea57e7901e970c1e6c5ab207e6cc0231c69d8f774cc4900000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097606760b6807fbc97ee182db15527fdbf0437cb898c2c8401f5e4948cfc0fa7f2ef68eb4854098e6dc8e8a83267e19709ef349807f616b6a6898ef1877e1c19fee459bdb1d12b1c17d9dd0952d263378d51766ddc263a79f4cb243281b103516cf61e93d75ca57ff6d71835166a238fd1afd2b42b7b5ecacf1327e31e051656fc5933930e9aa22b23d0d76f353de057335ed7757d9d0e0d695488f8969e0eff10e5222cd8b12f0a17938d741a3d594c9b577ca1b426111038dc7ba740161dfcbb576b95a693bfafa2d48d32f2bffe36103c5bee30d1749cc21833df213dbceaaf74632fdbc5bf0642f8836b31936630fb41de3199fbf01b2cbc84e97558a745c82936f9d6d77974217ae5efec145328f4e7cc1f9c671c4d173e8922ce95a497ef4c6284ac1ed8a06da65c1aa384c72792e4181a6d9ced37210791378e34f9c002b6798aa6fcbf3ac802f5f4e8f64fe2a34467277f2b3dea9d6823902677e5f7ffa9d9f5ac0574163c65667908b56ab70f15d5935ec39c1fb43c4b6413cf11442a81c382c7db149ab27ac49707a6846c3c7d66714ad7e05deca5d487258568e627ec0a5b0d7971d365b414f336d4fc6b76e45ce179c93d56dba02ddd5c85a722909023d25abd062f5732e911d389307bc4db0819e6118803f2ff615d2f43b4e4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d5809cb0f06fcd8280e2375ebfd12aa899240e0ffea268470844d638135f41f9414f80f2860b90760f21b3312423c7d27b1344625303b6f2265459e369de5eac01566bb87800ad46642cc9e10460284c113cdfcd36431462bca3c67577e948fa878742adf1cfe87dc93ad61e24f8a1be55f68d6569bc63c92628ad2fc8244db188cf6c7e7ac677ada9aff9b2edb2e31c453aa1dc1adae6599c7f6400433217627a0e3755094a3e48cadf5570e56290d98065e2c23472a7be816a68e7f31dd04ff7d564d830cc3e3c50ad8cd631190630b1abdb1ace51a598efad49d59b2a8e2e8478e76e05679da727dbdbfe846feabb68aca055adc74228949df59c11f3fe48bbc575996fb0a9b6b23c896afd79088f3263c116f14b386befd42da814a5c2315f40271601f79fd3e0db5b92425ee65de3d4545d73a96670f40ee15f5e0ba1f6c79b08fbc0c35af329f70af21cc387ac0eb5983dedad60c6f572b6666b8aab9095c5dad3a39459cc1da577339ff259c5ea56b58715e064aefa17a24da34f04821248c614c705bdb44b3e4d03ddba71a67e73db5eacfd0470aa3ddcddf78799330d89541d513af5ec85b056886e4a91e0579b34abc84549c58072e88561289a0dc97448e3af5760eadeda7c9e0e20c07698c1893ddf98fb448d7456115967500000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109d157dab1e707795cf94a894f89aa56cd4842a893b876816f4a259ee70a8e7c7da340c6395f6e1fe852ff951dbd8d7daaa8119223dbaca06ef18e0aa0854f9a5a2a9dd44b5c0ec553c7e3b74da11c92f3b0fcfdaf5357ed1d67c4d0a706c6e52e611cf611d1109eea14900dd0a083d2eee2a9f57c6ce055239d386e36fa382138c733e1be7e079a9d87f5fb320b4de890072452e80fa749324ee646d02eeef8f581f94031a52cc413f1b66457c1b19c8543b068dc73307ba88f65accb964d9e69c1459796c3d5691e7ba9008d7df53668432f6e3c8792650d478d64077a8f70909d80479bcbfb62186acf019810b45f67bca72ff55b04e82d8a2330bdc7110f21762914e21976328679b1931e74061a3fd7294e25f1787a186b9b5bf5ccdb5cc5319f1f53baab07593990e72acaeb9bcbdf9d0f2bcf0b4fbab550b8616778b824ea53db68e8654edd6d5037cb1d8009dbb1752027a0374075e387aecb4fd2dae9c95482d44be7df0218b89bfe58c807eb90ca0a0865d3ca199adf424fca51cd8b507d886645660a5f36fa31a0196fe2789a210a3f8f703dabd9080cea47edbd0e6f67103145a85130569c4d9b9f83b2e1d2043f732fd2b77a732860d8ce65104219276851288d03eff5aa1e33894f6a674e2840bfd39f5ad5159f999a1ad9e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bc27759ba2aa94b940c7d10f4efe7f54d7738e5d37e5967dcc68e60d3c5045b07c7bbba59aa839d29877b445008343b5c005d14a03efab446262c07772d1b0173e7f34fbedc414643e4d88e38cdcce3f881b3b4ad53270b2708f2213eadcf0e45afec8b41b30f9685c6e44587b8f55580949cee88b2d6160bff8ef274a33e48e235efbea11f210f8528e8a25e839474934c771a1ef312efcd641c32d928bb69d66b14bff728b7922368efcfe32a3a69df6e536908b267d4ab321803762c1db3d235141495ea5c769f07dc8098b394b7ac4fee610c3eba613eab7a6cc9182ddb1dbbf2fd69565140167012175465771e0c45b5643a1f84b45c2b3c637199f10587abb7020cef7503f611019641dc8178b27584b66115ae983f78b12af5a91ef8f8ecc3a8c6904eb2140d42e7608c651dfd5ec09534da1b47dc88d25e4c2d2f5bcb72e53ece9e7f4fcf4a6a2a1633a50e93417490f068c9cf8f79fd7e95e2037ca36a1220de4fbf7862b7ea3320c11c177f1ca46eb2d5dfbb5766b66497e05101054cb2ebd076ba3f4e7747b32872ee7aef836f73b8f8698838c14b9853ecf1d6e2aabed44ccbf95f1bc65d97392233c1377b49c974a9da1471670c6eb0d292336bb9bdc9428545e2d6406c99e42be38cb941bebcc7513b4c96a290f418a0db8d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a879c11456014b3aa7563433b40e3b7d0fdc9f6139037660ec2cd9cf0cabfddc04356ce05655c1507a463f1229aa225b9e2a073cd0f9372359d534eaa35ad98991ca2eb91197f2e4abec48dc85a150fd0898868cff53541ec2467a36afb319da337ea210e8fed78b1d76856bc81ba990aa9525e7762ec2b54c65231f22bbd1a92df7aa403e28c44261ce4dc7f40f376a8ed94d95a89290203226fc8019231372048c71c41cfce7fe4df4a05fd3e0599771d47d5a8a8535e7dabc442f0627d27e93aa3d50ce60eaa9970c4479b1c1b0bc14693a95cf7a6424c3567e988532d86702febf7d986c2b9a45b3010f32f389b3b742f7b7dd1cea0b94dc8116a3a161de185945c417de710dfe5a29b7fd4144fc7e8497f24841059bc70561c2233739c631fc7bde16caba5f723a8cbfa87b90d5a4e024bcada0af64efdcc5f2111e767355cf398123dc2f91793a5520cede5acdbbf5761c095d8e74d632a1ed6cc91b6db4c35937e145afe781539eaa94acb1af6284dc3bab75f071f3cde30716ce08e5a008387eff804deba0f8c186ce5e8042e546f1a6498eb382be8b765a45b834d4b2cdae6b4fd1a66323ece2c2d3eb485714a653e392c5af27469e3800d5b7d9dc064751ada95ab7f35efe203f2cba0ac46357d8a141f4fe0f746be64c8fa9f5870000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a18804eb737ea1ab220db69fcc3b5b59a9e18990f771b5a343291bd17071e123bf274a336d136157e2e9a8ba03f5349b97123d1c56cbf25661ee1b4bdad45192353115b54bd2fde0a97a7855338999b7799d9e32e9bfdea4f826d3ce5baef80781082ee999358122611914c667f470a2253fef57f474c985258f218fa0c5c1b1837ef07f34ee7303847bea9913e1c1f9c1f884819e64aec4fb9e79b5ec5068b604e5782d361fb8823b02b1d18e3eb8bdde60bb8230ccb40d1803280538482ffd6b0088ce13ace2e4c082c47fb5886629fee6d792eb63cca1cfd90991bd95bd8958dff787f5e9f5832fc2ceb457e74ae01180d502a8e10a1b13dfbc81130df11c3054f71403fe823e45953343d6856832f8ce4e55e7bb44d3cc10836b478b3b6a32787e92033aaac51e9469dc243efc8ec56a2f57a58b4f9b895acba2c09c0e8c46060b7c942f2602afa3e297acf260efd20c4beb26e3d64cc2fe2bd357c429e10636446979f1ddc1b82ec2a088bba90b90b5dc473a8e87a727dc934bc8ac1f53ab2a17272eb0aa542935d0cbf6316b4d6c9fd8b34416cfb852c32c50468144737d4e01de3286d450e18dd47e623b67029cdf5863e60501ff64e3e779ff4fec6033095a07bbac86d356af6eee98b69e1555da13a1fbc73cabfe346794223e51e600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008006390fa3893017997b0826896a588d9286c8a8588e044bfd112998cc751cb4d4896749e4c17cc1337e3ed03b36e341b14569dd6595d73566b226638b15d4185b08f88e8ab400eacec3d41fb27930f4f3e547240b9e1c9f970dd5c42b85041e4c57b16f732d19ee8159c39206218f0eba38ab110cc9ea9dc2546e2179300a146745f7bf157f1e4c0212ca0f2834a4142fc516648acf8f96ad2160fe16656fa204cc65ce6c434ad90db7dc4b346b3e885c9e21fcaf6705f7b4eab9b32564c754f5c90db8f64b213ad47b72e49ab4c9cc1f8282ef03626425ad58203c5873a4cd0f59a4c0dcc3122401d85e34ece982655b85504db710b10948763dbebff289bcd997bfed7df3fe1bc908031aa01a7205d8f96d94e7bfc3dec76ef6e7aba0f5bbcb0be5f53ab2700745c37850bb77f10a01d76fe2d998b5ea9b20b24e7c2d73db2a8a11fc4522094d65b10a9dde0f0ac923179b7029ac911332a3b6f5272e2ad91db6a7e84759a22dfd3f1d26da678eabe017814b4ea561f28c82cb62c52294063ff2aa51a6019e64d5587805cf9b5bf5a564f81d36ff4acae96ba9f5930e68b5d9dd183c51025315b3767e63294717934d92be754f5215a1b75864dc014791b9ff5b04f2ab504367702fa6d8cc544be59a6d4f0336980d7a80eb1ebeb276a04800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b7f0bf3be8a3123ef11701970015dee50a44dd5bbd6a59b8d33b071251b415f90a0c7a0da0c0451a9ef9bafbd50e00281778b31109f8b3d6beb5fcd0aaae224fc963e698e9ce855b27dbba9612663bc705c5ab2a232f0afd699b6399e0a28df388f36c2c83b3e20120f874ff55af2b26f9584660cb5b2476643ed59e585fb6440ced1975288a4afcbda2427289fb3ad28e26f7c7f4a55c0a6370faf98d40ce35fccefccb88ef0a6ff3e2ae3e0e52369d37f6e06e311521499a343b629021b13b8b9b0dcbf081f5a33022b31c6a3b75eaa1830a0ed227016c0a4571230c318c830e1e0e37f1d0462523581c87891bfab64b9e4bedc2bf0dbcc349fde606cf7a4013e334a71df871a24fb2d54864d789cda24fa2607586523a1fd6aed73041db68749d39ea82723b58713e4414c3615f851dacb3469654970544ffd5a35611614705455372a1dee9bfb864e5d22d70a2fc677d1eca705ccc1f7c5ca332d7b40b4f55d042690ceca22641578fa0a8749c090d246cd90cace95322f68ad6df655fdbe008e37363932d1ad3c25a8a45a9dc8463009ca26813d2a33a2f2e9eda18de73931db989147e4332f622493d81f168a7ca3a0cdd128955f2b51a6a2c4159d94de8c8568071afe8bca871e5eb609c3db0ea11e5603ac4e742673c86c0a35cc6d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a028bd6d09bbef9ec63532f57fc520d3bd071783e6c2bf0f627e5e3c93041c7bbd3f1c9b14a06d6a4d590821cb3d79ba9173428d86632785ac1a0644625fba03deb4a610fed7c7b7b5dfc67a2e4adf2952dc109ec8afd4542afea225fd3676349839c58376f873c9c3fef10436e2f05f68da89c7fd9d951d42f621d73e215ae3c2972475773cba52f4becce6276288ab48a317eda0bfca3ef2467a98d060d05c438eaa02e2e10f07751b06cb3e0018eeb50a4dac0ed68966232d57c23b5ab2e2d8d9d28b9eedc0edee80895fe69b444fe42b623caf4a41b732529aa6f27613e01fc63066a9de4f6f0253288123635658945d9a4ea71eace8cf39784853632b5798a93c9b9c9dc3fbace3c9b4c620b300aab6c391050b2e13f8311527bd4162952b2339678aa0003156ed2bedd277dcec890cc23cb80617acf59b16c951daefe7af37dd3b2d4b1fb61b06f2e12fabba97342400a356d9bb2b1a93b70d4163516dfe8dffe25b05786beb7b05110c4c3a91b81582ec184010626929b37c64225ca8a85fedfe1f188d006f5645432dd8a74a1913cfb5a00b9a47422691212fba327e927b3683492a29b01ed03a31c559874105565d1e0530017daed2b1fae684d7b1dac3880573a3812f1679dff8f016f1084b0710088f59cef8d11d158c18ad40bf0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000246552004e8c7841947432fd7fb7bbb42136adb396699220c4aad3afbb81a05bcda57708d25fbb05b1e0afa20dafa102abc359e8e1176ba27c588d9c235acbf0d4343b3ea0b1700b7d7d1351e14cc6b569e3738dc682e758558a3968c66b681f9f66b84845adf118a0510f15337918c2c8638cc79c9a45ff3f1b370800e5b879d9284a8548b40dbb0c6c7653e1fd6881b764d1fef8f74c7a31744e9a51d4ff6e588e4a543930a91f24c225f1df8705b45d732f42f298fe9433e9b73f75a93a12c7717d2374289e2cfbf8c20663f149839231f66bf838439e85ac65dc22c25f2f2130ed2a1ca9c3023ee767d154a0103ad0fa7eb2d443c0f79c7e8b939c400d4efda6ebe8007ea944547d4448f92fecf025c8b3dd6f00d94e94973092eccf0fbb1655c92f733d373771e692426f54440268ae5fce4cf13e1c65fc0e29f052fb68f3db5b0af71ad9f8d3200466f7688be7d017d3ce960fc15bb90efbfd16d688912d59f34ec0198196c88c0b2c9bd266678197d87d2ae56e9981c0a2e89f53f27b187019de729887a788f93e35fbd790bb0d1947b6fda74c35c0b56ece2ffa37b55f2de4f3efc1c700b571202339b20e487527300db853ed9607dc0af777c9454eee1a64f2b87a7b1737039b552f2190bfbc1bad719ac1fdebe1a73209eff28f4c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000902b9e4a762018a98140ff4670d4e9fa31f72ca7f3303d6f6b615ad40e1f12d29ff2b4ae69b5ac9e395e49a924fbbe472d6eb2e20db827a0bedc61913eff076a7900ff7a8c2fd576e1ae92d619f4ca3a7bc312687031f2ae6edee2cefb300dccf0bba92f4ec42d1f0514e6c19f2c33807454812016683d5cdbb8f9cade6055e5e7e7eb9af39198d27311f142faaf91883574b51c38ea3ddae444dbe9b4837be08610228e1af8271089b39e600a3c2256ba7a889714020a10ef1cfb929e0313afb40009c009657b31b54f9eb4659eecd9a843f57fb4a833d4b8002f161f99363c8930447f35ba01263fe0d283d0539491af72b14c15af8663a941691228750f23a2bfe593ea368d26ead7f5a5bc6a481ed080cf50d9e6c046398cab75e0a42f737937973979a81f053acc69f71a21ad1bd3e540cf64d5790de73ad98686abcb98dc84cc9d0ebd811440f15281b2a229f2e5e588ff41366004bc5fc1419f60e7bb84f2771cc975d9635df6d18804ebc897c786eb9398c5f3b9f0c13a5369734cdd45c3abf68f227d23a413ee3fde9ed6e62cd0298c4f639ac4451514010abe5c0d165d0ff9e4df1e47a6e14f6a01eaff3f3766be15da253ae522bd04e48d3d2438c21ae13faf047c53da36962abcec6a7485809e489c90a1d892a26254287b84bc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000834d0765a037cb569a92fdec60dd96b3b020571551d85bde3216953cc34ee3900485254c7db30b6f671646e5c9b10c39c11e459f90747a37e7a4c81b5e90e88b785aca555bbf69536008e88610cd86c43b8aa0caaeb397c4f8896d06376ac84b4f4e0327842c2cbbf1201f44d3b1e04de3d7ad8ab6f1ff88da440657df908d0d721572228e02c4c38484ac1681baf54534cd4bf7b24f6cdcbdbcbc61992de0147a29cdf57aef26ad7cb900124a4fa647bc213f0e8f59e38cbaa4ca29a78cce6cd3da7dc52a372cdfaa1fcb155c401a739bc55b83095ebcfcfe302c9f32d27f1f511d93495fd1e1a0371646cfc2b5b1ec326327e1f9d1702320c4f7e485d99a334093fb0b30a7cdf45c929a596d8519146932369c3434001bcb58b6c3a5e1bb889b9506db20ee001a807599ad4dbe5ac0ace5bb3289bd03f3ce2b0acf29b3c258d090aae3d06aa8b7ad2995feb77835e3c198ce5ea0244bd02f8471dc8473cf0b109512911d418e4cfb17aff6825d3c9b3c9938409b8f614b65f103b7867ba136e1f4b50c8d0236c771fbbcbace55056077e131760d69d1dc092a8e61f7214e3991bf327a7b8884b9bce9b8a234df99a005028b5eba82b01f279428e8c146e0013ae729b74592cd5424b62ae4effff65961a094a8fa4356fd81d2503a7a78183000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b648c861033af75c6fbaf0534e19fb12ce6c20cb5379b7d73297b4fb4c78b4b1be50f44c3b436dc0c8a69a04180b2c46d732d319e21b1a7e358dd2b47a5f5dd6fa7009b480225b3c88ea9525282e434ea6fc2fb180653458f6570be49cb2dc3f3acc98f59c00ecad3ca7710350ca2af685b1cc3a0bcd505d9ec888ca4173ee975725ce8dfc53a17fdf0066c6d84ded4e38c78ad35ee5dd38bd290421c1ae0545df8a276d4bf9a3ff1f2a943580b97ed1b3b440cfcac737516eb8d7fb3e4639e96e17c3f7dfc0bd273c41a9608c67022853d845edc35ef17c3a79e3f7bd34cc5ac2fce0426e8c4dade63b487306826dec61c7a97f252d0cf5f65a83f7e7a65c092aa2b3446c88771c1274d5b89af262bb66f0cec305aa2ae3b5ac7a9bfc527e69f5a898c51b83f9ee71eb0722cb68a9ce58b62d08105131a21f3e3400c62be6faabeab07339935142ac5ff01d4f2da24f08f205193916231ea15cef3bc81ea45569f32981e07c6854d6bd7473764c88632d2820f98cde6faae6e28ed9a42f31088f2ab49e8cecae226a8886c5e81992ef539f86391fab088d9a9ca044b492c1af4c15fce446aa94e5b26aa165cc9f3f383ba33fbe2f54099bb2e3867d7f734f4fe804685d722f57c1bb40a0b364f8e7eafd23ee448fdf9966b8dc08dd8598b10000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f7b1a13719583a64e70d3e5aa7a5c037c3b545b3db08db7e71dd4a1a0e612d3ece64490b23673b680cd5baceb6ebb810837d3e0bc8a0ec4cfedf1b1ab389340f0d6c075200e9b931e06646b1bcaa6751711c752a0d5b3ff1020ddb9d23d2c701f623ab8356d634833cb3e68a55345d83a4663d405cdceac260fb5706f0f488c4cfbee647acd3d837969c640b0a6fc3391395bc4195b39ed2968d38dfdf3febf5b55845252d8700385caad10b548d1a58687b985cdd54a35569be3a87f290d494af1b05415929be088e2e29acf34650250673a73a8e3947c3a0689a89e1dbe952b2128dd0bf7320b52b961c9ca1e3f9569ee3cd5235562bc334a84a64d1d70f80bcefc46278c3b80468f15a7eadbf5513d8209d0b11109e75acbebe5d551ef24c54611bc2b2ee8a205996f6c4b92c8bfba18de71b79b97e3dd2e37a1fe0255e4ab605fcefce8780ea13fa4a9589d7e19c95c9fc5a35db673155522b4c2841426b70bd807bcde95b3321c4a6d8cf1496bef6602c3c76d75260b39034d187a3d091f3792981003a2a7dfe8a1fcc051b1b83380e0d67acb4c1d05a940b38bc79782a73f421af3b0a28518760bf045d26782334123c3f7c5e0279772d0c3e5520632bb8262a34e80425b8ca9f98e87adc44a5f977dc65f01debedf7793097de6c250000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a290d0c3d98aa8d5c856a44318d8bf6d0a693e60cc5244db36007530a7ac8db8ea086fd92973cf2d989c2d883789e66a42c152e35a9cdf547b7f365bf8ffb957c6859e50c704061d8128c2a0c760e1efb4ddb4d65253cac28a3820bfb2c05101585afdc06fe5e7eaf9197545f0296ee98be2c0f98fc8025babd910c20cc09926187310e6b073c491597a0d1bf86eab20108e0cfc28479a55e22d68a681ec0c8f2559f693af5042ea37333649e57a5d6e790b67bfad4eaee2ae625ba9b62bd2e7f0f8636022c1b62d6c4bc9c287f84734d37bde615eae6add42bbdc543793de13347a8b458a57dc4d791a1f60bd0917e154ba33bb79035b0d64fe59038d0058385571cb2b6f49cfe0f076216ae8c7bc8f3e5d17b9b1aea47792420da6122b45e1ccbef3ba0eacee95cd2fa090acf0510b953009e46b811a50ec8ed6f97a2eebced84970d1942b6aa3587ac28e32587d8fcd588541f25e0a7bd7dce52897b0f148e2dab8335aa80837bd492719040fe34bb06065c97ea76ae02068a4c1b68900916edb11c50a33d3d0f3d6edd2e7204a1cd898742bc985645aa1b871638415c72c4d3d24827cdac1633d53db230763ba22f63957c16ca8d21b63a5720f2df99c748dcee19f6502cf77e66df482d9f49b38c7ce3332f6271196f2170ee1654b4a5400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008377bff3d636ab586856b27164beb52ec4cbbe31ec5c1204aea71a40249ec3a4140b54ddde954f2615aee51dac150375b9f0cc1ccb59a2247a762a0074b8ef2e2f7ea5e5324c965b95647a90af4578717431c2f7d59aadda69c9fcad48db69aa7959e2291074c1a1fa9fed8245e256b8abf0c32e1f98e9f3199b7d57a88ce7d0c55f47c80b94e271c6cae7a0c1629f67440cecab3a6127483e96110eaf9aac2162d5edf53d5fa9eac9e42f883c4b0f13c94b0494f067458f77446a2ac74e038a2e43c9af2ab7b1fcd7f172584c44c67988ce69c7c85171c494bb05825ed7637f95484a81191875f7310c0dfbcf41ae14e031630df83175f2aa9078ced0f1cb1caf009cec3d534523e0fcc44848791c6f97fb4a95a3914e744dc38c8ec74cb116b0069249e883fc72b6247f532565a587783434a21babd3149c24f8c13391fdb6876e088a92d352576f6a9454ad425b8daa5bb2ad31421e0a4022e19807e7329ca871442216094a7c102948c625e8df1d2e0a3458bf247fec17c0bac85cdafa2b70887436a2fe99689b38fc0a0c3592047d8fc5eae69596b22f0390efade9e5b33644fe3046def0a63199a01376572dd4086399b523111f0498d2437f687744bb25e121cfe9f6f4215432f5376eba51feb32dbc60a8051a46fe1e48b724708a55000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005565b3e85e20305a9f7bd6e2bc32cb5fc89617331bd6a3f897579465d3fb3ae9e5be6c7a946025fa52b1ac118c32138b0c541083341fb3bdc497b16210f277c3dd042fe99c0a1e2c39c46234be3233ebc0156393a60f534c51292a192806a59e6d931e167e331416d7ecb69b34e9195338434cf9d449b10b69e840ecdfece4355df224703d6809ebcaff204b676c2e2e1d1544faef9c20bc1aa2774d0a86f493439efc5eeb7470411fc9236b6d64dacd37400669bd2fe6be2a8ee95b3d458eafb5907bd5821b2420b2c96a33efeaf189dd06323bcfd2a71f3e02fd46fb9afd7ecf5b30dc27009ef1aba0496f341b26e70b5e7730b899a20c57f1866c80bc7bc1098f373ed1130c5635bf20b9beac2a5c34faaa8089e183f3320d653b00a2db3ae3424d852c3c53421f5c6aa50d85be5bc15d91e6f508e30d1047e165ee0b04e5f3154b14bd7ba052968c4f074b61aed577b98e3695c9a661eb810193ecfcdccb8d3ae66061d1fbb180107c41d07d2938dc12efeda5f0adaffacbc2208a75bf9de789e0b533a0dc395789bfae7cfe8ddedce5b2facea54c318bfbe1b99ea45c2366e053e8789b76cd5e4b9cef889281d8ee47db98698756b3434d865aa37fc369545fa38ba3866e291571c57185aa5ad09ec2f1d6e4497c10f7b4c7208fa636f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206c76a958e9cdcb68e7f83c247ef709f63cfd1ea14b77da18196f844d173b31f6f5a7c8a138fa607a20492d33d58f63472eaf668806f5a8c4d2171c66e0607f72ebf9c785e1c8a1e2e2845e68048f16d5ec8385bd4696c719c8ce4355d12b7a9e0b5804aed6920ef65c71b4af3be88e728c4881d2309af1fad3e0f15813b225e2f0a9587899fb9972a3363681f6d872d581d65c029b484cd29ab94eb9d3bfce3491b2d81067e18960869ba90f15c67dd0b0846c3aee6527519f218bae467635dafa2a3aaea608b06556863a971643519301a39616ae52aa182c9755e1b98f568e5f9cf7fc9102f4f73ea84454ba816e5741f61686c3bad46f291967a1dcecd9939bc1afccdee9bed59476c2515cbfee6385489142c6d8ca81f9a8ebf49257087f90de5c2524a337a3c28a5606280643d8724b9dd4cb3a6813fdd4a52b95f69fffd6fc7b83a7948c574309813e625c08cdb1dc66d2c6051f98d6d3f6f1fe12e2dc50adf11c5caa64d0859457e709895897d3566b73998ae879d72c8cc793bbf86b90e6d1a65a89f41f549a39fe78d9adf479de3b6ca861c4bd3a94b019eae410e7a79f6ce43cae2aabf8d39eab3a83a0e52afe29444e6aac31b05fd51790a795732fe09d41ccd95747b1ef132dfeade38cfc71a5cd0d63c9a3c3af05b622947000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e05d910f4735a8006d6bc2c5700737a3d75cfae5634aefc3c309b16816ecfa2836fef13ff2624751fe09ba8b93193c090567c4bfc5fa618755102485b485b45a8a53df824bebc3d8d90ffb3df5d88347375f332ed492a0b673134c3072fcb4483158b41c3da208c0860515b2fe6b9a707741adb9a44026e6f211731b1f009b8603ad6d9f52cec384034543e46f5e90bb8e6c491def93e2f2e315c8bc8931883e3bd5e7697639dada77d87c9e518d88200575f50c95f61b55f37140772e745949116a4ffd9a43898bd5e974325931eb02ea02cee145101ab9eb2a82d95172e9577da6d98364cb8fe15a091782d01ddccd35829ef74f73cba38243a1bad32a6bc427cdffcafe5681a89e793d6c6083745ebd5acfc6a88f4c8bcae6882ee970f587d49e39baee424a09602308f14691ecf3b70bf1c88019fd8af2f00eacb3649e3ec9c2788ca03594bf417ab240005d1cf3cfd2778050b2234e7cebfbb4b1bc4ebe05fd221425aa389c8f64d65daf093da631d978e45c69cf91573f463f35e5a3d5f63c119d7e223b70c7880e522fd86dfc8f3261f0866eca1b71f4a222f7aa538c68b810644647f1dec5a00bc7c4ac880942d43f5b4064de266ed1a6e98301502f25738f8db8b221057f11d91ad6bd915284ac5063bf6fd0af31da65da9a31b530000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4aa5a4c580b418f6ca8fcb6e453acdc8d0853644f0c913d897f2bc7cdcf7ae6bd3406dd3fd43d78163d23669a5e148b00b093bda6e366f9c7a5ecab57c953604a72ef50775c9a641a7f49223056ffd21c84f6ae3acb4c689ad30550b4d2a275db9c936f5092d10a78923ca606613e97f4352564759a62b3bf617a66a02f6ae8660186dc0b38c5ae6d930d312836eebf2ca2c68854705e7ce1a8b26d6ad352e15e37eab1d13b570d3ac6c4a042c2521e1e11e9b0ca2eab40e2e7a6062fe1c70ac34b65f7dcd1d019844b104cf83fa2728bea4902a3c7b88cba079c8c5d1f26bd41a99f240e0f30ff9d0baab6a84a76347d942bde6ad698e042732fa4c252d6469eddce2be89606321b51a205acbdf1e0b9d40f81e7897f3b2d77934c602e1d0e2c04716418309440d7085fa312f7b6da78cd1b498b423868f6d2565f251bfb2a44f5472334b55660d45da1567c2898df280f5e7e590902c2c0a40df077ab1cf415591123ea3e0af82492f33e2e102dc29fc91946b4505cd962bf6fd41b81b6fa7255c12294fb91e9d0230b97388753c520eaebabda62291d3925f7392f4fc36e34a4ed2f0e056b9226236ea94b55ee8083d0bb90371835727c67e11329fa1b90814a40927046e1f785ed5d8f03d43941a842a8497ba4559642bd4ffac3bfc1df00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008fbfe6b70036739f0b45689d9b8f3949dbbb0f7e37569457b760f2a5b437b1914c69118063caf2358010e08348bdbcd44a9ef3d3c4b60eb793fca8b42023c1933499e9d0cbba565590fe8763d4ba62dc6efbffe9e759b732710a83be4bd964516ff90265eec2bf9b34e8000bdfb7e26be3b35a38009863042f4df2648b41aae7a7dbcd63cf3ce09b59f91dbab19208e9496bca3554eaa2c0cb4a08d2e8b8110151574e85e2d2876037e7849ff58eb754c56d7342052f89f4c8e41640a24b33e6c59adecc34d5dfda7c6e66b41cc7754f364cac17c2641a2976aff9733f8507bbb31d5df5aff9080af8e5b85056294ab84298c9a9456b99fdb4bcc0d19ecc9e19e9f7365f45c9c67b6aaa8becc9470f99250fc0027fb40f13946d54f5d277c818c979398ccb7238d02bb8e0e17def070094c2a827be9eefe114efe167ab5d3a2fec139dd6cbde1c7f6efdf823f913b8aae33ead708e8dcdb92beae6b475e397ec405dfaa1a6d7f34c6d16e3a8873ee9a6650d95b7d8b89f82b6fcd71974bc8405fc2f197b835ec56b530034ec8d409e8abfb22795af6ba1705a1ced213959b8c448ecc7c88b75d4fc24985b94f3396cd8af2c7efb1bd2f58d03caef6119510a5be1a89c40d5c258ca580768779bc710afe723e01cb406020436b28b1e490b36f700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f6985a264b485aa3fa381ff79e9b8e047aa73c63a673407b46ccb790393f6b615a093e69aaeee4c24d64f061156d14aec2f5796af4477959a243b178f1894af11e2175b56081aa24a1ba95dd4bc4849ab279c5115aad13b9120ec3bd698c5736c45bf9050aacbfb9c2a4ddbf33f5adbbaeef5af33de9eeebdc4151e02852b58857c8c1029dd8ed81d79b3b4d0b715970311c356a5115762eff6d5780c0f2c44cfa4c416f1b757e8fafe264bf82aa64d5d791ed4f311e0efb77015d4193f43d9daaeb2bb1006786ee4f81ab6220d0f869fc8b585e28db402a69c53d670b38e1c282ae2c65187c4d8e9af86eb88cc072a05416dde6eaad97de68629fcb33d5d6bad1de85fb68ace87e9286fd87d055fa385350f9eb800cac0d8ff22b02d3c7af0fc7cfebbf6cc1fa323cb3dd8754699e3b205113162a5ff5e46b47f228d6e0701286058450d143003b02398733f1378c055ad6ca8c4b0cc73924d20d6dcd0323c94da1f074263ba97e7f2e28ac7018cf56cd300722b8e82090d5240678e7e9351bb88bffb14b6f6c5281d75aadc37da73385f4fcf6682ba56120b9c6f0b5714d154a41563955e6632aba1fc57d129bbdddce5f2d41f3a3530a04d7e24c6ef873e5359a091870f06175d8a84db948ba454386bdda7b5fc19e1c6ed4245b53cdff300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f99d70068782fcadc2020e181dc0e24fcbf2ef26017786425fdbc2a45c162cfe75a65a46c7bc5104239e3d6412975f34c0e6bc4edc2ebcc948658b8edc80c557e74f21e6f7f34da31e46bdd44f96b0c72e3b10d56f1dc8a09abb2451c4ad2f14885c0c1ec98f093096eaa2763f52dff54531ec526fdd4129b1b28343f653c9cdc12eac776a35622e0a9422934461650964ce7a078228624a8a0dc9d4c3af3ebfb1bc3b662cf505343f770b1f0d2512b760a9ef79c8a3cffcb07a2d46583b59d5928794389d87ade2f7eca5012151daec837d3d5177f29ac97959e2380fc61f6c2c768e29f85c785c693c7f364fa3dbfa98e25df284d38a1df860a6d60db043e13063b4e2219899462702dfd6a507c37160eba0e366fbfb22d1f0adc62ea8bb3e9a24e8272f4e7a5abee9411da7a708e7fc05e0666fe957c63a195bd7f0ea141af704d25f8758639a50d6106bd9c80d82be43de30880b444e1371319badb89016d339ffdab9d3cf6d2953e9f76fbf38c81d480f30851d8a663eca2b1130d5f12a1d2668165225ec310fc0a9b45d5cbc0ee72058e01afca6de694438353dee456307905218dfce88345e799f747b5a2990c21700c156d8cb8e48edf5211214a17b58be1cbdf2668f730a85cef9825611154a42c04331e2b1371eefccc0b47456f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a749679af2233129e5616650fce133d042c6c40ab3cd13673379cf73ccde24ef70a3034ea78e49b51f37a10b5c114dd40257132d8231b7628255b1052def7e04b56c77012975d560867bfe785479752633ed69893600c8958b090c4bd4f39c73382f74b36e72f1736cdc99dcfda169a80f215d8395d4d16b0bd33edd55ebeb03f65bb8c72e5985988ff7d1ca067acac0bd8a1e5501cb5adc83ead556647328c788859370ac80ef7a049928a77f54e58c4dacd3dbca4caad55a42b13dea7bb58b17d0d293fd6ffd94fc8f99e95855e781f0f06bab0bb672bd58fdc3d18cda11a2cdffa2d92e33b1ea66575b199ce6522d06c2b37bff0e3a7b530f0eb2cb96f4474917920467855392ea6564980effc4cb248d7174a698c6c39baa06737268b368d05de9b7ea224878effaee225ddc03387d507a09418bd67657f199c66452532017c195e2d851444d0c7bcca7aabf94e2cb4401054b1692536afb7423bc10bc7c20f3dda89c18e9cc462b6a5c3587948ffbf98cee7388f91f8c39ece63ea376430bfadf6851a5c29ecf6fe1879f5d086db3b8fd715c45842ff7f39d7ccc362708c15965b2c73561b913724a046395d9ee4449514b7003848f126ad71169c04594eb4679a30c6d3ef1298bae38bd916a63d673c85e7e059a5454509b5d79f8b0de00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2b038d1c3b628f5afef843bd09cdc0b909a3ae839f3ae9755314cab07676c86a60cab009489f462623c5b5dce1b6ccff11b60cd0b1bf49fa0254dc19d446cdde0d62be28bc5e00824e0b2eb578c1b6e57c3b8a319c0524a069762d9e3e4a3b03615e03094fa6a6e6514d112a40f084d1c531bdb5fdc58696f785bdf3d00978f81ff39c72baf9de4868254585cdd9e156b72144bd8e6dbe17f33cce073f8b6a39a5a82a0de5509923206f3400f9c5b7d9fdc47fcb7169dbe0849c2592b3222879ae3deb39b45b1e73664551ba13589fc555b654d85efec84bd8644ee755cf8c3a54b512927ead87e90c5ccb9d67cb1c6b6db5042f717a482a676fe657bb1fbb2cead26a56c3922077c5bda705906a024e867cc69d642d87d543a485a7497a7b04b44682bb1585753526bc0b609ad9d706982e48ee534083f0d2f01f9245df558d045fb4793194d684c91ad81b194b20a99a7b0fc7eebf6328e7f870950f5ac0d38df06df484452397fc9f10f68d4a7f4ff340cb80b7809bc1f0bc3eba1ca048142cb4b6cbd7b0836989d99d13c907799bc3ac108c2404266ee0b17b1a6cdc03d2f2e30c965dbb54ca73613073a66e9cb0c874a5963fddac6fc95bc5c7c399c6649f47a5991d362965f71125a8c181fc00754ce5720e53666873626383230b3b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019a3ae4c8fdb1b1783f3a0de96819c0e1fde95d8d066c84419b52e5147ebea00fc9bde71292bef1634d78fa9c561c754d81b21896dbc70aca6edcf6c7d62fb6d82f7bbb2156f759342d78b39a36c6cbb98c8cbadf9ee3bafd91427d255fc91d4ee0c6120722d2a29fa42a5696efa9d920329483b63a0933e13ce12014962ae7758123b73da0b06f42f94d5ba05a97938aa4a0e811bd8642839d4a8c833472a6bac83122bb782a8a70cb88c232d2ce59c5d09b2ce476de1668f4acb34406a1ac81ed5b71a8f107c04765525e9546561753736bab71bc063cc3d9e18fed5965a8bd290173d1e5a3e09cf06d627ebbffa3cbd2047aa35005dfbb343614eefad2d7eabc57016fc95e0420f5e977bfd9d244c36995d3d55135206885a2082f6c72e04185178701b97563186ccba5aec8812499597d59035cc3e7bdd4aabcac4b62b9c0904b608cd30b77147351896994e54f349072def3897abd7721db396707950b0d051edd551ab75695fb9290c92664b8a36215d94df3a4b7fc01e43ed7dddc494edfc0ca32f171977f3240fce437cbf71c49ca0790e208578b89cf510de78e75ab28bac705b31fed07f0d33e094634dadbecfa95d4f6316acd388c46d6f6101609097d3fbf4a4e4670894fc0ca3cf2deef525abfde524d0c04815a7ce89c39122000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fc5e4ed98c4d46f5411305dd6da4d4955c30c0d121c2ad7c59dac72f1ae6ea6dc587557dfedc165c2a5cf1044bfc10c51a8907471e066fb67c5c8944176e54baa61905d6ade4959c9008369c992d3cc9cd5f2175a8bbc2fb5832722fbc5af3a223b6c6ac34939ef03608e2185432b01ab8fe15f991e5edeb1eba0173add8efaef338f66e8f42842174dc6051ad08cc342a85abd0be21da4d4656f0794b411cb150b6d10ecb9413696ace163325f7af0bcf40f13855189f740f760bf6fbde9af925272fbabca60218d06678964a229c16dde8d5ec06ac55f0016c3640490b9e0ed4c07551d3e7156c3fb8c8f54933b0c173b6fbd5ea87d22d7f634fdd61fc3826f0c33453c54ecf00afc146efab3d293e2efe7b03b4e840dad97166b8713070314f43707d9ae89694412ea45a9ef202eaa8b231770a020d037797b3c9b636123bfd75701e253098c9ecf742d4b0883022fd5c7ec55ee499c9b6c6624a5a6e9d510dd65fcf665433114a44568ad6981681bf139d32ee86b877b91563e0171d12187750b9700aa9beaf9197a71c635092ad64cc2f1bbb8ad54f77dd77347b83731c0321636990b47b7f2d542db6043e80b3dfb076fb10e98d8d76df2675478c915c00c31f4af227208ef0326652baf1f3c221019e1b17d10ecf323821f382008b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e81e3f4e16042b7a5071eb4bab56a44375fd96374f753f78cebb3fb915b2fd5d4ef17f01f1d62997976572f824d1e6998d1da52d84dbb4b0e983d7806183e86e5b645bcce78b474f8b070bc05eb39245e899a813419d3368922d8ba76afc9a56b4a5a989ce6ca2885352d72fdd9e61efe540a9e9c51a18c962ee1be9fd3d97565120de749bcbc83096e59c8a5f960f752114ef2c679c91566113fa24d1955c2433fd0819882a88a7c2982dd8fbf1fc65344de4aabd2e9c1b2742f6762d212fc734cccd659403d777692df620e87dd75c4e25f1e497948a1b74acca07099bec0cdc57220b8b531eb1cb965cdff83d1e1d992d35dbe499573e64a3991dbacb8e9df8822c6ace1eeef908d7cb325c1d03c4a2ec2459cecf63fff0ed8741d30be3b827375a96de51b7343d5761ad5b96cb8aa01b3abb984a8d90fb40e48a492d043b3d4733e7f79076398cfa21aded25a73a0421c9b357954ffcb9d867a5c9225a0238f71fad20ff9421ba5b72b385ac701a5a7677a2ba8d1f25fe8264b5d148a542a5f9f8ae0236a2f3a7ccd0b32000f4211d9a31a4a7295cb47041e1712922abf0d50ef1ea60437315d3e71aa6a848efa3764dcdfe74be4de01ceb38ef19e1880a125d6c5d3bcbcdbcffc3866a2fab5664afc4d72ab634ab4c8fda9e824ecb4e40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab159920540a44b6cf7e97f4e26c50aacce643285955e5a1f8104141b23c54bbd344c2bc45bbebaf5287cd1a27617d5c9f4070adc6d276c0e93babc592c978b3a5d114af655d337b95ac4cc4858049375c6d96ccb2b675f49fabfc412329bdeaac45a922ade5960fc243f2bfa3a344849a703f84fb252b5dda767bcfd58f8bacaa9cfc44f8572f0fe15814f1ad97e2988cb8908c3b66dfec0708ea97b239da186d3a6e76f9182df630b4b6750811d625336bad46aa40b5e36b2fc2fa57b2f7491421a8a68b139a125ca71bca9273c1ec7ffc3d66827eb7f9f5b9d27beddb50f197a5601273ac23fc2c6aae506b3850635f35d5543526caddbe0a04d2f7ed1266dfcd1a54fe58f3495b5cb1f4a5c42f8a84ac25affbf95ba53a0f8901bdebe57d5b5ba087030971b6cf13610d0a2e7c059b275c66c01584821a78397d66513677c44d5e40eb72a1ea9fe475469f9e033bd3a90fb7b301c0ae4fa3eb3a6466781d6f29fe5a03bafeb22d13b2c14b577f281b94d801fb3997aec19200c1335d796c40b82c0ad9c076382788870fc67dddfe012d1dd624ffd6fb64c6c705747772669f775467b0fcb2a547baeaff3dd7bdbc727047aba8fe3d445a58e6e5ab590dadf1f875f479c9c0b5a7f910039fece420669c1dbaba8d4b8972a4ae447b2d372d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021703ed8bc23b34da801ea7eeecc6ae2dbc415f54536c083894dd40160363ba291795bded5caa27a81460b241c20a6cb9213a85499d8b58605b5f5a88c178a2def38c5c87bbc148bae078cbc9634856071a5ad69879312366ab44bb28bdd581310b2322a20f7c6a193ceadc2b1024114b7d2b70327c6975ca4b845421b2ecdba3a338b9613ab49958764f75b203ba3044e98e4649acc194f6b34e2a4c0670135ff557da34273c994084be06f2df69a42436078a0f922f7797a66cfa92cc011dc157f0dab97dba45e6271e92a2a8e85391444952fa9ea388fa5ad209afa15356eaf0e355f16beb0fe7f0bdb0f818de496f0dd9c500d293898e7744d0c4aaddc7999da4c696aa877ba0a1a9318f79b72f42fb74ad29ced8f2c7c4d6680da9f46b55ef1884cbc4ddbf19a3a16a524a18a63be4b837a654fdd589a42d0fa55b919604acbb20a0918c955dd7f2c8dc6d559bcc3ab724510489c31bd89042680f602ddd9bc82d5e00eeaf0f7ec40b35719bc6a606f9311e0645bf0b48d01a2f845df973dfec7592e23afdee49589b55a84a4df859674d33d1523084278ff758efbfd5f6808d230dd05f3126f1c9ff1207400fb3511c3247db2c108fefba60eaecdecd255ea89767aa2cf145c7ce8e589c367a2d64a22ce9a1900d45de6f0834c0e27040000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8e5ef7c85c8982aee7e08bbb36a9861d2a9eeec1d9af4dbc30865384bf7264705e8004823f24e5d7a219b4eab2e7c1bcb964b653aa2155ffd7dfb1b19bbb9e4d281d60ca090f881edd0a02846e62eb55ddf138716e6c29291cfa5b5f5c6eb26ebb15b11edf3580c596c3a25b51153e4ac9e6879b85217616340effe7296ab6116d71253c84e78f7c44946517ffe82b878d42a5249bcdfc93dd39882bf6067997a84f34ed02e9a8c594d7cc49ba1d45275f4240be71505c9177bbd7f4004c7898ecf035f4ad90fb46f8355572b5c542fa66515bd6f7a6985efac42807734bbcc85dfb9b86ce8d5833be7d01177bea23e8c53219af81a7c2e5111bdf9edd649d004aea1627eabcdaca25eaee2c2118a20ea456764225b5b1d7ec4d2bcc7d3dd42a9d36bb1a4874b1f876b5522850d40ca97f3f554b7ffb02be49a57bb785305342f877f02896a775dc847189a01811c5ffb05ec9ed7b5a65306202154f8e1bb57809419c814f5e62776859aa78ad98b989d8ab06e0d48cd4c0aa32e45a10daf912b020e50aa6bea4920fcfbb46a8d292d8dc4179eb37a00037c433f95c1c2ebd9de7c3c2d620ca601ea9f033e29ad16b958acdb3e16a8616bbc6a8d410afea752e9b08f8d81e5b2663e3f5f3b2b7c086b3ef6664a5068c70e91eca014b1e9fe7800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f7fd763f4d36d360165d511d8f7fac371e979bac804cc6e5ec66e5e21f79380b30d402dfaa1b004cad5681cc1faa416389ffa1ca0e7d06d37566b4e19435d4f5a6907a66989acd9dc16b9cce89c6b0d486cc097af6da170e4aedca23a9e8d1568f3f9a88324a1721f0de7c40f64d591ebfcff3ad8847fed325135d6e3d81dd71a8ee7c99f7b97e838d414e8b4b11fc6f03be1e071d28b0a89f90649a4d5042ae74301ff50588b34ab3d1b04a5fee1b25d4e35160a8bf97a3f379c16224a936aa120982f770382db99954fbb2b2ced2e13d978fc51449bd65e2f07483cb4f14b14bfd5522275319a3a4f3e81a7b250211fae615e65a244806a6c94c6b4530cdda8d1ef8ac44ceb46b7b8e51764a8d29f4614ed035c411b06a74728f8e05c61f70f433288b76dcd7e76c946bde39b6588049fa467024231d144d18692309e66fbb6a7b5bd035fdca33d67223b436f1af7e150f30080587c2a5ce51019ed8594f99fca4f973b81fd89cc57baf7eb9b9786901aec317f462552165b81c9cf937ecc12a0e1c8d54f470615e561aa878a80a9ff47c04d182f8b8c871fe24378fd6fb6a08cfe179821e51ede56be82c5aad770b4dbf97a3fe4a8b334f1b2755ca6d2848dd779998961f60583b753cf0eeed10a0319cb5c814ab53b9f2f57564e05f4fc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000166c85c7854533b552185d71b77fb97906f4251e2513c71a79da82dd34d373642f3f57f0c0eb816b6b90d7e7be8d826b75413f3d2a6953be474c63f5367dd6bf8922e79d0cc602092a3212ff7b99efcbd1d8aabb43e6efdeacf206fe0627f68d6083ccbd4b2f43cbbea6dd5e4d54c1ef6a6c634ae15c8c4dc848468ab97b4fe1e7c0c7d298429f10a16c12255d5c264dbcf8ad6266583e592c7ba45f21225171fcbf6776fe3d8edad3b4f73f902d6fa3daf62edda0a743a31723125f048baccd09e53b36341267339379d729708a1740901a70298a9625ca2960a08fcb00ae98c1f386fd585571065c7897f163b0ef436ba5a1585ecb90677efec656b0c0b2863953a92281549382c0ab19dee5782cae8cc2aacbed34c24af08e18233a46d2a8e9753118d17ea6eb5551c8f06c7712df9fa8fba1af3b098e31343b74c5f33f552e6cb8047adb40cd39495e5aae9658b6c3e0da09e16c320eefa0c6a2bc65b833b84bd638f85c9748157e8cb0380a9086293d6d36dc8acd87237cd2d7fc3323cf2f3e255667c112b2e4919e394b629ef7125e0ec703e52ab1d175abb62237e9f499ae36a9024f1162b1b352fc14bb82e2f6ce37613f088a7ee33b0e99249d1cf6bb8d3914dca053bb31ba49ce094fc31b914b34539cd0df53f732f03390ac710f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab701364d516ed3254eb495b6f2e297e0d429bc1d3ea425058b7e6a681140161e37d27b6f1f1a5112e209b53b0d43369328aaa3c97cdd770121dc521d5e1d42c38b52828699f448122e51e2c8dd812307fdfcaf85a9c2184ef861d067939617825f39eb86489bf5009e0fdb5252f5d5f3f89f524dde27cac371c01b9313f2693d3a3819f5e58bc7ad95a456754f30173d6a91b0987d6d86c59f9876d4dab1e6264dee588f83c25040e4fcdcc7f506385c9a4f8dca018bf45d0aa3bfe07e488e5b5e7373229eb85e6d1f725ff3ca267e540ac69cd67b27035d29fff5f8d304749952f25063f488d6189a7d8ee2771964560d106c478c838df623f5efe1b0c42055a34ef7f6ad3a8e310a0a54f479513a6f4b8c53f9969f634c9a824637791b3ed7257c831c84e8bef66892197c1e83bae48c3bd1974d94676254ced973b58f953a843c1a404398468b19227787d37c6261e84750b4cfd46c5daf24a83f3b29f3713b4f004b0539a8af0f427c3e4e3c30cb51110ee60674c1b7606aa023f976e8cbb242a188f368e65d91f8b0ec76aaafdcbfa4f3941bc8fbe01677e9a80b1e1435430b0ce8f6ec57283da5be2e6f98aacc5d518e66ff0e7937c1fcfe958fe9bd446ce87800a23bd2f82473fc219ede1e6ad5a251c88ad8531a8a78d61b890f4350000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000207636f5428e6ea736fd4a748a30e407d5ed74bab58138199e61a72b206c95222e91c0b41e8509e979a8e2b11180bb5165089f6588384cfba5c3045b22309149bd951ec1f144375753f07e2b282f163592a972eb25328b28b51710294cea080f291b34e875aaf9890ddce9e9254da393e40a5474adcf2b866dab6e9d24956f9c503e41bd9928524ece50191003006d20ac242d543baadba90e6d8e220fd9b0a3de75b866d09a4f2a8663cee6ec6ef93892b2cc0cc73f12815b3a1bfe75611ce3089914f34727d87501a70b048c7908d40095496bd07e1aa84cba5b3f4b19ea83f352e309f4d9082b2a8fd7c526bbbc763d8aa65aff50fd3d6d3ddcd74a9b176c4125b56eb60246677aab675e955e4edb88581166df9f627a242244c7cc9e298f1e0ccc4a5d412cbe27630f7be30340d654ebf8237e90302cc0614094e818bf517c5a2038b6f39d63b297336cde19db67e6a1d3791449456986d9637457536b336483ee1048f6ac39c82013b0d774170b4ca476342d24798287eda739002a243f43514f0cf9c9c860e18d0081fac749d5d693e5486ecbf994ab250a13d48be581a223dbaf90dac78c6b0bc6fb3671688e77128903432a49171f46e88c0f15e092bc45cf55eb6063e93c00b28385e2469ba3327eff32aebd7770c66d8c5c42888000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d9be5bfd0ee23002ac3f3012d9f96c0da41afacb2d4502028abe1c4d86730ad2238b980802b138978f9db99ea8de940025a14858e959a162579c24c1aa002af223e4a3cde521a8b5d42f00f209b51b24972400787e8887e781e807faa6c30365d4020360b825d4d54a4c192c034e98ee15a4906967f102e893b3e71cf1eb42430c8b01c76d9774181dbeb0e02cde45fea5447bb7ed32f4fad64233e646fde059fa8cc1c84ab62f33f3f7b350043472b009b1eff97ecd44ad74de2fbb39553aef54711d31b9dfd30ac2f0f787e8960f9b3e7c55f925f175d92ab0696c47d17009ceae6d0c6ed7176b965b6536d27f9558392631747c773848b28c47d3cb90f792e745d6e4e253a4b3fb374a8cb3fd783a5f2ffa6da7fe539155fa66bfe6223d0f670a3f20cb63189c5fd37361b84902fc63b9ffad4b652644b862547990e5527830ab8efbda364faa9e58b393c988708f8dad2e7a357dc2aadfc78b32aa190e44ca345bfcdc53c30f45e081183f9c4ddac455b38eb47585f540344f77baeb5810bd8919445045bc991c0ff66211e7ef6423207b753aed0d6634771a2e36da884572aac8d46f15ce6deff5f44f74592ed7ee2e7d64644830da271185ef7e33e358e9c216f91e46579d8a7c71751dd7699e233b62a9d7f365eadf5aeea7f22bf1a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081aa7cc321c5f1f4038c77b6b80e37b3d38c80ccf3761f738056f8687d53a85dc85aef6067501893fce99cff4f03b0336aed5b4b8192480cfbbc8e1e4f4505bf7f0ecb2efdd0d8754e14b1740a5bb60c7ae08dd2e8bcf9a5c0e683e8d9f206a620a6699920d214c9c761d7bcd6b17c102b6d4a5a631bdca9771d01d244fc097a9bed28fd193430ff5c69e3627d7b1af840c123bec4a685b69ba73f2133b0fa4b5be0e3fb4c8c3b6679c95389031df844f56cb36aa8e9ba56d703d8d46997528940ad6816793d823ac7a5cbf023049becd1f68ef480299d6d0d80f8baf044e1c974cba045788959b764648e05bd9d01eea7aa08cee65d2b9ecfc6304dd62af703e036d991ed326591d36d3452bff4f1d28a03ba4491a7e23eed1b8c72825bef1d89d33c2b6eaa65b77b76e01e6e6a1f59f258edcbd9d977844acd333a6169fb1afcfa88187181f26df35b5efbf9e586bcb1ade9c12d3ad653c76e07596a88fca5b3c417ca0246f24865e236479cac198f21d8b697e15e5e6c88e9791c3bac578bd17b2e9debe375e69ef7544642cdd482ef5cb002dc84a98e15e9d285d888b98c8ca58b7b38d8928e8c512f1e07a7e455d5928d1f7fb4c4e4d73a202e2d9abb4a16824b2338e87b253d29ec4e03860a2e6a54f61b997cb3246a1ac8e325d97b5a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001550ab2571dff020d1721e726cf3f389c24e1eba47e5e0d2d80d7a9b65e7cf6798fa3a03a395c4800ceb4cbb89c774080af1e465125e195dc1d005e968c1d3a06a7ee99d0309071bdee46dfa37a1cc840360b8d2f8196fe449de939d4a3845c09fbe708a66d9b6b259f7a998dc565cf78ff81bf59702e09866717c97473a85ab13424ecfb2c39060b93c69f34b52a52dfbb820e9b8bea967702007f5006252b48eee3b580818a3f6995b7a78e9a347e4ea962b79b91ff0fbb2de6be7ae67f795e5bc272f7125ba6d3cf887f7bf617f805c83241b8e754acff46bee17712fee1f0bc1512315f9dbac176c00253f92416468b8ffc04b1f4c264367c19798fefe09d0f142aeae1d0018699e5b8ce8e1ccd0eabd7aa8234050e3b2350e631f51e4bb74cc5b3384383122e7c96d32a362987e98a90332d26a7a4cf7978895334a5f135f12bb42ee84c4371d0b84d492f35c23c2cbfbfc3eee7721ec273dae4072998a4a9b9558ed8dd36185b1e57ba052e9b80a2b47910b1e839bc65fa5ee71542f2079314103e4d992d2582f99e022d13d695a01250cafb632dcb4c11f4d4b7859d806e6db1767307158f884096784b6e4f2f21df5873c7fedd6527534e94735166b98cd4c3d08471c39558b1c237fbfb97a29bf95ee0b5e3509835c2657c2864f4800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000803b7baf0fac289e2c0f35198691339eef0eb38b65b4fd1d0fc0c3bc42ac4bb88d17c827d1714d38e5a7df462b15290f16430ddd6bc518862848730a5949fcbca8139eeb806842252b7345dd586eef8eae4249a0a096156fd9fd88e43cf523087d75c0018e5ccc6d2c94b1a39d7792966911c9da1c86f6b9e0794f99d8b935a520d1b47040f1b26e5d584c7102a0c0efbd6f71b888b994dbfeb5fdb7351522a8e21e25c04b9ddb4d9c3e396e4d9667e65426b0451fc074c5ea74bbf713c1a2d10df56f86a4190b41f411f60ffe1baeb6d1b8188a183aa0e17687b8d75cbcdef0fdfa5a6cee89f432988b3815d598601db8c7f81bcdc9dd7d1bfecbd4dfa9571c9b3a87b2efe62be317756a99c0f1a46c3ed6c0fa44bde9536d58fa7c8d659948437ac8672e7c131d0599c9fc02a9028035e97536a94891c8286cb60b15ae086c93484348274852b8dbb8d4f65f3024f2c848316731caa59d7fc9ad113a700e0612efd264c91721061c6600edc445d2736d3d38484ea622ae2c83b9d7b0f227c05f186a619cdc911639388edaf0113924e5270ff7578b88c92fd7f71d9fed68c48af3fd193be514d021f8fa58e52ca21f47c7376fb5f936ca863c90ea53c2562fb566df2eb5bb62577bb46cdf51f63d3f8986e9f3b6d8315b032295561024c7e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5dafbd6901878f6efa0c1690302825690a1aaa5fb06abe9b4646ae49a2ea51ce3104c893be399f3711b58e35eae60e8e056634434381ce87eab8767607eefd960b25a902d9d95115db82210cca6dcc3ff5ae44d40b49159020356a9758632073ca4974f9aae0b1cc89bf9813247853f4067700bb2a094cd0e577d1ce5bc5a4ff509b9052d24b8305ee275ea2934a2c06be3aca5044348f0784027c5572ba2eb82d9aa290ce8575b7171d1689d869ae2c750d0d259a6c7756d2ff1d3390276d572a03c4a8a3fc11bec63250937e2b0662f73a8d820f1dab09a7bc1d9abe46a7dfe5334ba5772625f06cc08679869de1c147f18f9be806bad196a9d309e404e0e74f025847abf384a4c2ed97cd98e3cdc0c098a686f7c6794996315f32ce556acd69313f163c15704e5bfa2b8c6281ea5935261275c26d4e1000fd8cd6e4adc2da198c927c58308dff977857aa4b7f5e8269af00ff7bf78088418b2e760f3ab842c4a099f628f5abc78b3bf6ffa43c04e77e97f7e7d73cabe20d66cbf4856bd332d5f5631a88dacc536b6e69830873504ae198c734232d826f353c78fa9ee6744dce79cb03bdd2839c0d1470f347f0b872306dc545afa671b3d92bce75f825367f6e1e8cadd719ccb0baa0a6fab34c7dcb3b850900387588c26cfcb7a88ed83c20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000809b56bbea1ac0a5daf5d53015eb800cba44fd6d00470db2f71e3a055e9fd8fb5d5d1eb0aab787ff290507f1aee9358c06ff287eae427cd79830e48fc30ca28e436e56c559b6a4dbc6912651bd82b062316c487dbc1203f3348b582c372b25c862bed2cde662aff6e5d621593f251ede71fb7193169ad0f1b0dc620f1231b81c5959997f66281a0b027070bc4de3d4ec14dbe4a3aea2ee5eb98aeb22c019e6f4e841a7acf9b5b98ff36651020563035ec7af5dd3aa315478c04540a9c45579580a60aafda6b58d140deab3a2e9bc26fb3e05e675018bb36c4dde18c0c91c1b00cc184a14d2a57248eb9f8829b91670240e15d081da38f1d981ec079b9da942591e005235a0b09ccedd846d0c66af031c74d869e66194b55b8f46a1f32d2f35c43e3c7afeaab8f446db9d2ba67a45faf47eaabca427af8fa8bfaca0f53aeb87ec1df4e38ed09ccc4c0fa2186fb3ae95af09d10af0738f19663e94586e19cfd022d3f7f42d34b5484d333da4b87b016e4e5b2b6836b08e3a994c091ee393786d318f5c35eabf0ee27504526e1d30ae191c527e04e0ba02d6ef1857768663dd465bc9ee08baf70218f547f0ac55d72a01b490f76785a00f620c087ddb2b11c59d0b7575844e6ce3b32229e7d9376b21729bc8b4d9e6a44e53ec203186012641b58900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e44225aa3a34abb4474680c563a9f58c0463f08afaed968a88cdbb1d3f3e5e5d7ae02ceea9ee967f525d1bae27eb1323e2f319eb514476ac76a74cb73d00089b6b1936b644fedb3db581da192506b13ead9fe39082a9dfeb55c3e14b79ce6bee464730344650d848a5d1a473904ec43bb1d6253fb9efe53546534006e7a17021717423869782c443a9911376422f9dfc55c067d7fcfb88bf628f2461977484b76bf12015b9853921b78c43c237165d238008c58a403ec9c019c6033b2b338225e6e2f39ea93ae7dacdb366514116ff7f2c4d3e5d38f0f1008300d9357e65125d0edbf570d2e2dd9be58dc40670084f59993654045da47b7906b2150328151aeecd9f3157820e9dcede10e2ca7132b4d837d723d29d1e7fc2c05300cc8b53a098d12622c6ca4218ff02cdff75e650c023d5710094fa09265fbd4838d98745c5db531584d28ef96633f768d4aff4b8cb594e2be49c275a66c855acba5218256eaa2e4028d3cb29cf7ba8c6cf4b05d4f304e48fbd9175516e09a896709532df67275e704d205d5516731bdc7be4d7cb85f23fce076963a08ef5c719f5a89ad734dc2aed98fb4855cc13ba2f8c918c5460b2dbfec90009a1dd5c315bc3f2e2f4dc5a28b399cf0418ae70fd01d1283c4e0fa8bef132a0d49a6a0c084754615262e3000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008662c141eda4b1ed1112f333747c3af16e63481e6549f5ab10e07fe73f70ac1040b39a20b3129fe93ce415d6b5fdf1d2e2d881b1729f6293b0abfdc99f33f56af078e321d9fef161d7c13d3208f4b812c6d7635a182949065f272df3266cb482ecf361589ec0de9b9c989945e8fd234ad26df9b3d0fa46a41e0870526ae3709494ca59d91cc5fbd1653c7cf4d0b6e19bd9b1a938c40b056c9533a6aed38f004e8cea8691703f4363fe433176e1355fa93f053707c5108c6cc030e913599e641e0661bb2711b2808274e4be3ae8a9b2d01b0d22d144d8ec66d2a2dbe3c01330dcdc71a609e0372cd57aa32afe7fc1967e06f6ae8ad571b765fa9bdb5a19f8eb459a756c54d16e287be7965d6631fdcc69d83e4fbfd123a4ce2d34b98081c2a8076ab9e3e2c7e231b0535ac0a7621124aa58f89e0751d2ea2c6b337d9df064a1ae81c5b24345c4b8cbd13c40b6d13128445b0348927176dbb74c7540c80f7d19cfb28f61cfadc53cb571df637aabfdd285f1379959efcffb8d99bc27b9e8d4c810c38e34495d4488c01c871a659ae2f7a9303f8d7252f103994d2dd75ee990fb00471a9c14d89d37f31e628a6a9337a546bf0300c68f635cbcd57203200a569369294d8f515f7ea359fec5c272b3a7fa479e91b89820b7ab7af868d8026383b4a0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082324131a68c2f67fc7f1a53d77c2a7b8a6d2793d0c282ec89c1872c248fb77392eff812aee3e3ec64421f07841b8f40f35c4f4463f4db1b19b24cf24bae15dcf042707501209d12a8bf31dd7fa58892bd045b35508af01e892ff23dbd98bad6432530f4ba4c13b5b1f43a60ae4fd9ffeec078fd654a3fe1adb0e5e13c1b9c697a8b276cd2b22f087a64f1b31199f4343546e1775778cf1c9cf9082054b573fcbb2c0e1bcc9058e6370b7f62c43847ba16c12a53dd0f0a50d58f6fefed90894e581d6963f8d36864ef0d8d7360c411a251e26989629b609584ae686029bf19908df7f2d8f24be865c72127f1eb3d18cacdb3d8abdfdb0b5f568d9d87d569dda10555feec33908ea7d1c535264b19bfed151586356c0d35650721f03e5e8df8766d143c987224390a8e11aaf19131083f37204c72ff84b0a9c8dff221283524142a8c3c2db20d4ffa6312b0032c92a058477561a3003640ac01c79adf2083d10d17280325fda6bc195c8db37d4a2421c47d08bdb3f1851f67b6d3d6a50925548ec494eae250326b4a485e632c18fa53868ec4b7f2ecaae5ec4e3f08c34211af4f880f7318f705018fca6f5840bf12fd7451db6856f72516ec011978b42bbc86c23d61ae74b1070c0893f35e2f96ea4feca5d9364a973135b97ddea587c6aa7b5100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001aed564fbcf4461d3eef90017c45ccfc7d0250d32f8a692b1b823f552c20163e1129846878e68faf6962003acbd532de9eea19e62eb8a6ee0bc659c3790533f0f13f892a54128fea6144335a00a9e5bfd2d07a759298992f50b5e4615b310eeceaf6be5cb3387dec43ba985769fe3899a13367deb8beac005c8e28e866f48f598aa2dfe33c5bf35763f190429ce968ce2b223fcc0e0e719b11a5dbf9925e85e0a9119a1884906b0907856ce2dd410ea9e1cdcf550274a87410c03a0f742801c3ca299cfc938ad17d45728275c0e8989d226f6837d426b77ab863156a615026725557dfd60d44082099408d24bb97b5690b5575cdde8bcc60c481b5667667f3c470b4d703e3386a9f4464bea532df78d1edcd456dc1b73d0857b17c9d9bc61f4f122cadefaead64d0fc3f20bcfbe370d124f22057611495604e2804b5afcbffddcff17de83577703f43a14022faccc755b1e59e4c1f58b924d3a1e9b09e53693b6bfa2c4edab5bec9194e752331556d8380a766ae9edb06f6458d6da2f12f7d54b93664d1447efc53f02dd40040394bb7f0612fa34fdd54d39c345890830249be0cc70fba0723a70b97955ea36a767935e8fcabf1f3446e2e4140f738bea2c91eab15f6800e57468703bc1b4a4214251313c29251eb61c5f13805eefdfb3ac32c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010806c3de0217792d5a4d70e7f06a94343d86ce3fe1cb946ff6d9106f453ccdab6453f5295d4bcf8b68d62bccfa3053c93338a74e18413e23e16daeed79619adeb45e8433edf1e9087d8bb184c87117a63875a819e2c1a0a89453af923a6f82b55b0a5869b8a74d4d34125f16714cddef23040ae6cb42be710c685aadebff2fdb6f0e6e36605739cb76c2db1eb34af6ae31af8ba79b5e3baf2476072a892a52a4dd3c4f4cf2a6fbb88bca0f29d7217aeb6bb1e49b44f37a5a0ae4000f495d03a0fc6e61fd2237dacd8cb771d71ebb9c45611878248145108722b0f4f2e37994c4682d71ff6409c90eef7b64b97105fac394d9369ef829ae09342983429eae4479315cfbf9f91ef7ad959c98230e0294db269cf94d5be9115926352d912109624400c4b72ced88a20a24560c3a7a1f0c30cb3702d6eb3ccca5dc30516f6d541eb4ca1c7c06581c89d2f706680e7992eb23f133ee1949bc9a65a4ca4228565b872c7e7bcdc266172ad2a21a97b14e0bd0280dc09e5ff61b893b1a6b8aa5d70c4de0f2a925ccb1963a25cacd793387e1d803e6d6b61f432a415c6b591453786eb60e7e6e594066da5549cc67bed70e639463eb6e26423a56289bde93aa707d5ff29e94ff19c6aaf848ba6cf15231ac79aaa9cfec72c472d2318a92e794df9675f7200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009394ec0ec68ebe6ada2149ca4d93aa4ba25fcb1079241e52cbfebbed1727e3e8e91d9a823e8a8ea3b9653ed676c13fbc0f22cc9fd75c58f9a491e53746b83eb62cd1c44574b9db5a5e657f66aeada210ec7a8ee6a4d0ed9e99a4072a9154e7e04c14e590de494b8196c8d6616003b356a20bbf5faffbab99716f8c615b6a5175765e912bf198a8d7a36d8c0e5e93a2f941ab8a04f1b4c2ab66fe2700474721cde9e1411222872af702dc03951bc8e9b0e7b6f7ee6fe27eba3728e40a4c79bc4da87c7ae4208019ce9344f6135aa59d7e493dba92dad32f51b4c1652e4f403a53b7ec5996a48cecc8f3f74f7af20f2cbe411fd4420a609e8c7c2344eabef42dccb3303642110cbd6ee10b9132499a093a6be533824cab491fd59d8c0bb38f0a109da8147e73034020496ba8d5425025b34c80a1db5a8d8096bc0fbd2ebb41bdbebebc18a5017e58d77ebdfeb939a172b86587399818fd91751e51ca19ad2644d9d20e093e8e12251fcd8565c5bb734890a4e9fddb18504b37c910d6f2c69eb5bef8e49e862b8f5f313d1a870bf57c5c2526b00737e67c1d95a47f822b9841aea3713b0c06562d2a168d3cb308d9f746f6e450299dcceadff3fdd45570fc4cbe08cd9cd1ced2361462214c3e136df7ab587df56730cba6f660839fa1e80ef80b690000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abbaeb1dc9ddbe3afe571088775a81998c5874192cf9bc419f145ee2638964325af165e51acd7e4fd030a9f9c2016e1897c07bddbcaeac4416d18a601084f3a5e02b7635c8977d2a516d4ec67c83b71c3197ecc13b06e3341fa7a161a0cadedbf76d49e9912cb71172c83481b4f93edfaf660290ed9c790390ea9ced43e27fbae10c2ded28f643fad65518d8bde5dd93ed3cd93a69fb730d4fcac6cb9d33dd37340fc8c925c5fdcd861a415644d083217fa9517c77f52ca0a7b077f99896dcf1d3f955cfc9f6176e21b6366f58a9b7a74357b227801ad92ba8d89f9b8b437ccfa4b95952d039d9bb12c871bf73ad4d5a977e997c7084eb0f303f4a70ba88b388ddba3080984a358f48c88fc694d53145afe039f36124a0b3fc904a913bf731944afe07005e5f440ec33f4409fce0a247a9a9c6ad96da02763b3aef9facb4dd7cd0600487dac26be8c7f7d886a46b830b632e8ca22f75cd14eadc221fa6e062aedf93c0afd7f44bf071311f5a4ebd4ec5539f1fa4f66fc001d6f620e143f748bf58bd1473a63a3752dc59ccad202c4b9981c90a77ecdf9d36305a6872f96f066bf6a524d3a941a15b9888f6cf57894d0fdf2ab5e39aa0cb83bde4a9f92c978df2f8b3ea1c18c6d2140d4b6020e05652691126c22ce9932b34d1ff587bd6c32b450000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025969e4f565357adcc29fbc49ac949c4b4fef6339a3faae6d187fb786dea13953e289f01911548592352061eb488563875abde73a10fc50846958a31a916e74d8e988072615d698cd11ffedaf226f94f5b20e0d9373d96d3e8d3ffda41da1cbdf0207315bc4344b94670c1703f7326beec735e9154e0883107404a0a6a9bdfbbcb8acbf27f775c8db07498c24eb7d7009625782873c92dc5234f8ec82628ac5879a935e4645e0fe8fd9502a4029a91fc100fd6e88acdc470d5d6984e204b0576fa4a359bdbbc65d64fac5e569fcf3c4572839c254217d77d257b80f824d896a8b941d7eca680faa31aef39876bdcba06fa1fea239b01e460f6927fd7d52f6baaefcf9f30c3a4fec0213c0730777894441d9c4164ccadf0a011aec9783f7cc0a22274ecebd96ae75450c01822888cc79e3d7eb5cebb9a6bfa1044d4cdfeebb8fc3c62d586e25e8adc55a17a3adba9832fcb010ce84b878bb2ffd8c30f9eba7d300665a8f04d5966799485d8a1819c2b0be07c6209ed288a65c34be3dacbac7dc250bccd5893b7d81b8b9339f1245f263d21551b5003be7bda5a5f525d271b8ed54d5d2c67a7650bdfd8168249633959a1c5fef62ec2e32f81bde208f2015754557dcfa804314c593bc3c4644879589ef76d2dca30cc82e33ad3a399d1ef5b2440000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120a45f386e37e37c8b987e1b4106f8faadafceeea9692849f48c26238a93b379515a6e9ccca8ca48c97b7a57b6e641e7bdea9ef694fb7bf67f12774daa36260e0ba090550e1a91650a9a86c01aa653b8b96c2d423d001ba53c7ef032002b88b33657c308c88504f3d6a79d5c8907a7b1357b650506fda6618dfa9ef8fd4e54485ab2363ef9b0fffeef76cccb4d4ea4d0122b59401e0dc13f9f1384184d95680a14178f021be8cd522d4c1650c9a85df7595861f9c912b2f1a73006fea2fa4e6c3e4ada136bf6729da466e37ae508d509f66c5951b531bf078b5d5d6ab70ff272b58094b57bdcb69320e6bdb40895898cbf3316e4250837bdac68b370550b46f44e63a3d6896dfe4fe570c40e77e5f5caec03a57470b5fde2612f67c89ffb0959d30511165497353e71c93086b10efa426209c37e9c02e8b99203330b83ccfca35eb26a33e557d831f4990092c58761721ff098d7c201482032deec633a9068767d8c38d054c87966c3ec4cc48fc15d6c88630592147b61747e000e49ac776d691b16ac8d94d36427bf662488584eeadb1faefb8398d959133daea8fa639c4c08141e5661a978f7478f869d89465dac6baf970007d79487537ac9180e8d09b3aaa31aaf9e71a9d10e9bc0ccfc668274f4189741793e90c5cc3e0befbf01fa155000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d547d93abe057e2440f81c097c7b5bd603bd9e6f1c62394d67694f0e47804e286428f3339934f64e4d292632ce917b9336d4245b071ec8d41582b22b6ba65cb93302ae9fbf9eb7e0ac5285f48c8f6b123fb810e7a569b5c2ec6527f84f3623dffe42562c3740b2b4adf502f7565214e8ac75722f663bd9ff25af39b1e7f9d7a7db1be362cfce3eed14d7bbdcb260fe4c0077076197ee6b11560f59da6014c0020f1f5c191e0f1d639a7f317ee959f178260bc0db97c9df736f3d2ace56d734bdab96b81a2ca31634a2772fd0eb6fd171db0ca81ef0ace513a2d36305e3f96acea6a0823b8d541a207aa668f62eeed244d0a5ef99567bddf18df3f009c9a7c2e34ddde89d7846741734655661b1399ff3b7bc2d2602a17150c6a5249ec033bdadfea2b079753b8ad0d990ecaaa52df68c8c00e5afcd2de54bbf474c7c7cbd895317976f6248a6a02e40a2aa00ecd7d7bf7820edee35ef6416984cd51ad1ba1bee476d5092c411c2dbfe14550df8d10ad42d8a9550cd71cb913127631173393b727834d564d152ac35f66007fdbffc9d1588c47df1f43c8c0c73e6a5283da3abecfbf20c67cc9cba95fa9996b8d60dbbf6ef5e56ebc55982ee6eb2fe2025ee89d6af69136936c8dc2b746c7fe9d1c9dd8d997ceb8bcdeec2a9d327624c4087e4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013d18bf2250a01c912a53c59baf8423d4df41e6f03d1a01501c20ee2f2f9ac9b588d9f5c63b7f8d33591eac6afcbe6d6792c9ebe94d8482ff96c29b9f38d0d6adaf44163e3729a5d05737db403164e980e7f7fdd93ca87b5323a6136e0e2ab9916bb50d537acbef40ed4af9f000ec0821fc7e337191babe9d9e23786d01d26a1a86ffd6895a65a75afb1b0d0ecc4b374a11a4ce75bfc944a2da8d2c15476283ac8234da4db9b5ac1b93fe546ce2b6adb8b6f3b658785b091d52255172713cd69930ba0b2df6600a3c1d34d3d78a831a1743b6b4136370ef6b370a188e747fb420642703768eca29fa273b4ceee7eec4e4b766498a68f3a6f9d4d20c9df99031fc8b93bbb09255e56c2a9b35e4cae8fc390108889ce07bc4ff432bec0911fdf2d7de7536dd9a75992a9e00aa0533257c9cb67b02468c8907e6c24591e36b745d1dba1eb19fa4a57a97d7eea7909c79877358855efadce15905f7ed5026b5828f8ceab59a7b5d78356578635c9c5d35d3ddbb849eace52db472742c81f855f62e1bca0d81d744fd51c09342f959327bc16fb14beb0e58b8e45347339ae3442cb2f37115e6926adf6ada3b318130f723871b25c257dfe996747f354163c26bb23f9c36ddab68535cfcb53b489617fb6e0a80f74570e423d5510891fb9ea9720457e00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087401ad7c311fd5ef3ab8f34e3d052d78a89ce3c6f5955d69ab6c7af67fb03b34d4411df1b50f8bcc0e1e1d98db1a39cfce85067a27d0f0f214fc90ec656730abbf52768214600fc1a7ca38c234d4a788428c4772c1285d0016e94e5b1bde84f398613312bbecacbf02c771a36ac5eed6272ae91a6aca31ad90cf74534eedb752e871214fac79cab19976c4d673d52b110a58a23e50c3acc042f4431b7ebaac3a1c916f7aaeab0f210bea8d0d8c03ac20232f0cc9f36ea862d30a1d0a837c77d451321ac20a6e2a9ae0d41a1557a7117bed998a64e09110ac682e4d681df0eb35a4b23840c7519554cc450fda7454a20a65bc96af04951e89faa1f4f5595dfae33082c3871a11898837eef23b031f46c9864be645030ee6c650f13a1a2f6192f71b52c9728f1c252c91f2665b952fc2029f57fa6aea0e64cc0cee808bb9c5e412b6511ddcdf8a6a3446891375e5c3a67ea11942b8880aa0dc4f1cc3c58eb47ca9adf028fdb28e7f7c36da2a341b793e3582ef315f2c887fff3d8b6ca88df097023261ecaecc479b5e53b962eb8f78e7a57011189b9862eaf05afa86db5b1a84eb80f039b57d64aef2bd2ffd3a498bf04cc159e074f387196c66390ede51ab3a3cdf0050b8a5630f3ff995a146f6fa46251269849f09833fb72c90dc5b4356671f3d326307264a5c689899ea50ec2d98b578817febe10b7e9ced25e5a6637bacb8aa113cc65f549f8d46a9edc89d6c588f27a3e8b4d188515999186c97060581ecaf51eeceddcd642b42e1a9a6d96a9b2b45e7f8848203a049b3481f6f867d137a6870cf3e1f8584cfd39a615c5cd9659a0e0bbf87a764a47e479f5bd4134365b70b814c2720c9e59edc0f65969713121936626a0fe09489f467371669fc886f3757203e5ff581ae19ac34165deabc6dbdcc2629bda995adce48689332b1286c6a7a2280c53cd5b44a0f982cb5832c03d4d450473c925cc3c2c073a7dc30fbee3fb520a1baec824c54c2dd704699befd3fc24619128c424d684777f0996bb0bf5de300d0c5b7028ed406a11de334ad79306fac9eafe7594ae1071de9d3ca56fe24f462ddf9b0ecb9c8d8074d3cce221ba204f4be2144f919ca963b75dc42b1a956faa1ee46eadd5c27294677de2d130d600bf682a616b5841e9cbd851e60c6d985f330266094e43c44ffae926ae33dff0180632a59039fbc6243c26022c5d6f7039ec187b0778aa6bbb6cd663cd260d040d23ec111966c954a96c458cc2394afd0b650458a5d4dc583fd30c89f162816efb9b9ff49ba0f0671fb80a53fee2e688c72b13d61c71e383620b0d9221e1dc523b4b836a573d4ba2ce1ef4c2d05603b593842d30b28bfd90ab5af8e91a4f0ca69c80498bfda05b9ee2419fcfaf418f94533d2ad5c3cb6d71eb1bb2827c2db7a13cf26bfcab45396fd54e18004eecb366182e1f171f9af93b3b4040fc928a59b52faca1932df8a1357e0cc47d454aaf4b55d20989625a8097276251b9541acee70bea393bd96ce650fa680d1d98a68410458f0ec8a94038177a841fc907c1fc87d002216be9c505a89d86881f0e3c625e8c812fff29a2d170e3a86ddbbcc165716513d296584c6179becd4e66ecccb227271f03248f6d7e3125edbc8504298debecc2232572bf293cabc0a54f542be5341ef902593e529719dd34ef605d30a9e01f2a990b18452a39f528e9e8c6e0536c38ea16c1d58350ed6424b46478a09b52968c25594ea088988f41656f458f9bdee48e08d3a07f9f3469f083f7fd63670507ea4fd557e623ce1afe6b8bdbbfe50c360f2d1f1918fcc9310a9903a07592816e16e72d17a670cede2fe1adeeac11e3001d29390cec12ce68f4104914df2ae5d7ae8c1b5478abd7498a6e5797fd6e7a3cf91815e397d8a3c00bcb8cd34662c1d6af4a74517abad50412009370d8244af8da0d87c4eeb8e7874cf42d00ecc20db058db033253ff698f0cff5631aa07067ca624c4a4a3bee383324e89a90f8ee19420e6974059003610ba54a1a46fe0e983990a969d581afa874ee582d62812e1d594e7c165f30bda1e1d9d4ac4af0afef6da06132a47d6db3dec1d583ed06d61cc0df8c15d7dd1279f16447786c99b1403d72c9b6596d0c286b91ea1a36b58c2dd90751b36a843511743118903d248ada0ab28b4cdea992ac57430cbcb68e335ccf260858335c74aa9b50b92006b329fd244212dddaa50905ab411ed80f4e847e7da7ba8beb4d7d630a9056224921cf69d1625e4b57af6200afa33489ae75a80a6987d4e7563b061386d7ca3a99e52bc77d907212d53e8c31af5f22dffe87d68e79ab38b902574adaf791159ce7d4aaaece22f7af333d5f35e099e6c37be028c7c3fe4d052c4eaae16b0878f4b5c1958e1601a19fab805bce3dc159d964160bdff2500a26e9e9817a7b3e9a3f4d330e2456a284a6d8712ccacafac4fcc9ed4876ec1cad4d2c53f8ff84459c5fc3471f4ee6b2b9c439772528ad737b2ed86a53268d15376b8b3cfc0ac60176651fa60c710171cd0fa53fef87826be08847d38f3881ccac63659b41e54ccc2769ff1e91b27e92626caa17ab1c74f5d3466908e8608fea32444b8d91886b4597354570f8d0fcf1c9385cd8d6924de23a8e734b5579ac4314fdfe1ae73cbac8e253e35248650c921fbffd3e7b3ea4f54347bac8f3d7a1c02fb72ca4d9130125e3d981f679e63f51b7964ecc4e279a3bd06c6923cc0fe4d2af0c734bf513187ec54f635491c531a24adecf9245304e4d7856fffedb3af20177b03bec22caaaa410b7e324c0d440a2498a80f71e0723e797e4cb468642c5373dc403d832320142feddbc0a8f5454407dc631a2bc71a34359b90ec187d5920d4c3f47f52f4bf9f328f0590dba06cf7401ca12cdc7d2115d88e6654dfa5f3c583563ec9835a55ba4c0ded2be63d0e7cdd28db38335fcf4c89b80d98c85edac2487011303cfb8dba16324e568b4ef05520172c66b1f3839be9f00000146cf33dd8585419c911ba4799a79c661f56b7e47e06da6f15452cbff8d4dc209716b4f6e3c849654ac7381eb595333798c0683fe00a2a764fb30315b862385565b731939cff996fb53f3e9cfe1bfa90dcc5b522871bf6e4b2ac1967584925a1015f9f6b0874291d95b78d1f64653b0aa32150313c1f0663f1db3b0c0f449f8194f6c1cde6f7be4ec73d2fbeecd2cc66f1492b8b1000ff4bf0598862e20cf6b991061ff4132a9cebd39d8348c3b56a027910bcdf1901c298d66141f39e8814d1c6a374e3277d3cbfd1b544f505fe9d237828cb259c0d934c8b19e22ba718ef6415363d4782a3ba0863c6f4861cca626db7a9529b250f05bcd021c4bed76f0c047f0a2f5d14356c6a00856d3f8d16b0cdf1f7ff52ad05546a814d299c93e027b239db918142903795edaa7aebf0240ed294b198388023395e190238a278a21bdff97a35683e1dbeac7d0f80f5ad378693550fc3c96b2383f951a39fb5acd9c04959dde5b8bdf0da6ee88227926b73ec12aa5a7d2f371baef3329de289105c770610f9226bc1026aad3045169e966c8361a1a023c2612cbdfb5bb43d8b1c3d36e5b53bd536ba9e69ffc07b97923523062e0208bcb2a23013c2d43c24b8863370e8d9202a065bb800d06d0c5347ccdefd9b5e8ac677f41194c03ad0a638014472f9ae016a59a0ba54dde8800fe95a6d3df04c1b8d9eae2a580173c6dc10ad5e9cfd76259ec51ae97c1d9613833041453843ab3c2fe73914d5a62f34decd2566f9645787303c8ebf228575f8cde7f796d1f66e8ae27235059364b2b0e84a586ef7bff4495f7fbbe8a80bb314d2ab0f90ea8dcc9b9fc57b27cfa34ae4e3abdb6649a10416c2a99c3502d051542e90d95a5b79828f6ad67e2a38b11e604e225f790089e4a770c62eb7c01e2c753d79e283c8f9a89279e6850e59fdbc42c54ed824f835d444c1aa06a3774d14416ba0d3ec4bb1917faf0a1a2e006697b91552c1d05e4d96305125d562da9aaf518c26a3124da9ac856242a401dae470cda7545b0623c4b5605f2858075a66f1ce5e68f405e87d677f21b4a527fcf1fcc0b0460310c57bf864988667f5adb60670a9c771e370225c8cfc3d7a2da118b7735c3da7031beff976a0b8044091c20f56c5270a5c2538d6a23e492e112ea3d5b404f98473f7939723d56752af8a2787c88c0cccf883e65a536d102a1829866e83ae5c39df6951596baa49367e8717df1aa6cd7456fd99be7c89ff4129431ac75619578a0969dcf35e0c02363b90293ecda8119a45898470923b04e32ccf0727ac867d4db1cebea85b23ab2cbb25a504d1f0edba0207f4f611ee6e781e1b55554fd054077250aa243dee827923983d8dc3baac5130d255dd2fb72ae80f5fe6cc85d7fa8020d835adeadde5a13bea8094ca2a77a55cabc85c97838d842eb3f5b623b5c616f9fd2b0173baf17e835ebdecc30829f7e87c854b5c99d83e24b6fe1163b1d25c3ba26322ec8f16a28d00245604458fe2382d2c4f3058c16501c7dda0b181fe166de3af739648232ec06ceb13077f8902681527e0c47437660f41b4f5d3d10ff159933d7279031f1d9834d8006880fbeb077c3c33ce2672b80a10d34a1a9d8ef2506ae580df676812637d66918d35f73fb357a54b390af5f81115f05e7935dac86a6767aa0fd9573f64120612bde6b86bc117b7c41c95b4352ad72f5718b54c4f17f0a10b8147ca7d4bacad51f593cec871db2061a876638f110936542e0d2f2ba9c396b240d0cf7c551dd9cf95644f9ede610a8b2344b7ae140aad2795f6732a4f63d97ab390964c6db71bae0d64ab9fdae948d7f0f5078d1b9aff1ed53ccdac054bc0e12048384ac4405837debc0f00ebd14e00cefbc92d1b49ea2b244ea6fd68f72eb6fea63d248534c0f92b06cc484174a74d39001f221f1d0b34bd5acc1fdfd78ee03011e575cce6665a504853b4b57131e6aeb344e21417923e06c20bce5b213863fc9253e16cd1ebfdde9c79ba7ab247db228efda2028fb3ab2ec93b14d819b614d6d4b32ebfb6e6c4b7db74d09877363b89c013531252d0dffaa12f2c98f0fae4f031adc8dce1c54c6f1c0d8d09a62f9786eba46a25b2d89f097cea3b7f0b6a72e9aa65b2d4106d834f412d217b291453f0f539c20cee3953534a0520f7894e816e9180a0ecc85f024c1ea5775016c103a31869c31216d00fd1ad6c13110988aff6fa93e3a0e16895e8e1d018d9217fab125fc69122f5f362773adfefa50397e8e64b4e1c0d6440b0005616b3224c56ec9bdb28f8193c0998e143eabdb2495ef5f90f15bc5e4eab44832c637c86a1abe2da043705160a0468418f76dd7f4d19833cb145b4a3143bb3a3e2d60850441c6c678b0d091c7a8f57761a8bfbc24a761b7383180e56e925b2d88fb9dcacb685cfa3c293e426bec6a4b58087a70eab81ce3910a8ef77e54d09b3cee76b681562fcf1acb88700bea4a88cbc317391d579fc8a4661a66d1aa24192ef4cd24ea316f305b448561de783dbabecaeef3c70a35e541aee99f3b1f62dff1acd340eeceffcc484d5ae26e368f816a4cb893a61647112c810ac3ff8788ed4284505db8a8a5294613a831b55a754c58169465cb51b81fa35e4a9f7897a8b1456d06aa4b242ef03265a1705b51a584e631c7ebaffa1c48e6ab9fb6c078ed3fce2d6ba4ed02cbbfcbf243106b5e0a9a0c9c2ef74a56aae34cb13873bb27118e411ffa65e645fdf6b983bf720bd5a8f23676d3c91ae8d2b3370fa4f47fca2638a9f14cbe8df16fff2904e7e003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a0000000000000000000000000000000000000000000000000000000000000000d1653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da000000000000000000000000000000000000000000000000000000000000000d2ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000000d09c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa13000000000000000000000000000000000000000000000000000000000000000d287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe000000000000000000000000000000000000000000000000000000000000000d286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c64000000000000000000000000000000000000000000000000000000000000000d289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f1001000000000000000000000000000000000000000000000000000000000000000d0681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f6000000000000000000000000000000000000000000000000000000000000000d209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e4086279000000000000000000000000000000000000000000000000000000000000000d251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde000000000000000000000000000000000000000000000000000000000000000d0a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000000d22fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000000d19c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e07000000000000000000000000000000000000000000000000000000000000000d154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a307000000000000000000000000000000000000000000000000000000000000000d146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000000d18a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c000000000000000000000000000000000000000000000000000000000000000d2779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf16766000000000000000000000000000000000000000000000000000000000000000d007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d22000000000000000000000000000000000000000000000000000000000000000d303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff000000000000000000000000000000000000000000000000000000000000000d2ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f000000000000000000000000000000000000000000000000000000000000000d2a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b21607000000000000000000000000000000000000000000000000000000000000000d284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000000d19b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a7000000000000000000000000000000000000000000000000000000000000000d234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac000000000000000000000000000000000000000000000000000000000000000d285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000000d18a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc000000000000000000000000000000000000000000000000000000000000000d1d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000000d17bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000000d28cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c3286000000000000000000000000000000000000000000000000000000000000000d2c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c3000000000000000000000000000000000000000000000000000000000000000d2e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000000d05e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee9000000000000000000000000000000000000000000000000000000000000000d2805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba000000000000000000000000000000000000000000000000000000000000000d080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca000000000000000000000000000000000000000000000000000000000000000d0763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f000000000000000000000000000000000000000000000000000000000000000d021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000000d17acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000000d11a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e000000000000000000000000000000000000000000000000000000000000000d204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000000d21dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000000d16489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c000000000000000000000000000000000000000000000000000000000000000d2433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f24509000000000000000000000000000000000000000000000000000000000000000d0e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e000000000000000000000000000000000000000000000000000000000000000d0fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d745000000000000000000000000000000000000000000000000000000000000000d0ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d75220000000000000000000000000000000000000000000000000000000000000000d1dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a0781075000000000000000000000000000000000000000000000000000000000000000d0fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd000000000000000000000000000000000000000000000000000000000000000d139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000000d05bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf0000000000000000000000000000000000000000000000000000000000000000d2568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f1000000000000000000000000000000000000000000000000000000000000000d134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a000000000000000000000000000000000000000000000000000000000000000d0545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000000d01266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000000d21880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b000000000000000000000000000000000000000000000000000000000000000d002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b19000000000000000000000000000000000000000000000000000000000000000d2bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d000000000000000000000000000000000000000000000000000000000000000d2c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e247000000000000000000000000000000000000000000000000000000000000000d2f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000000d12eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000000d00ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba35423000000000000000000000000000000000000000000000000000000000000000d1d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a46000000000000000000000000000000000000000000000000000000000000000d111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b1000000000000000000000000000000000000000000000000000000000000000d2ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c11045d8951b7f0dced4157eac4dc7981465c0c76845f8add7f9299c8e80c9d2d555bdd3d88fd133016ce72e9b10f6b94568113d279fc584e771d24b17e33380db7def2f5d45a4cb847c7f14e8b0b1c329af75958cfed7ceac49634de1717cb31eb9e271c5e6ccdf2bdd10f9992d7006e97dadd8df88b52ce758f254f0b7f18dfb4c307ddafa01be7a6fa3e82fd3d2ced1fa2496930f18f69a0ea4d148e05e249b624e19951a5e6fcc56dbe00264b60fe24e7a1d0d60221599cecd6ee5ed6ab916725a95c0bf2902491449f2b54cbd041c3ce55ccc5c1c9287e2eaefe0c66a439a29f053a79062d20448458668c86e55a90ef7515ff5c97c886530a00242dc5cc9122e9783036be41678476119f606caf09a70c11fa1c13fead709608eefe28ec04a5f418901fdef158964bf956d8a61b5075d01f2356235046239b335217dabe9fd55a5a478656089b4ca68265ad0edad8cb011ac5dd99e58d77bb7f2726ab03fe1c1c93f67eacea4855ec4034d3cff265e5d4e8bdc18933966e8aa275bcc70ce0c02e6978d2112a77bb76e306e6bf00a92c00d696a3f21e6361cac94d623dfee3591e9faeca52b15eb9287e5d943cdf9f9e6064730dcd982dee6588739a788cf590f855054b8f9d8407ca99a132138f337d271074f1b11aea8a464a19968a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016d8ca4e0505e9f35b086bdeb338f108b11216cdfd4d9ddb3012d27232e232ac7cf9ba1d028db66b71fb5e4bb0e87454c45de6ad77e60f9b88b16324946bda76057e90af5ceaca33ccf5de9889bd5eaee08d943e261f1aa22abd8f8ec8a0dea6f8a58934b4718ce23044ffdc60983dea8b5493dde5ae0ce61283b58fb5010ce5ef7220348ab3fe581ddababf58b75e1a03ee3303131aa576b8c9b6b1c37b14291b7a5616c623d1979fe5f12b399bb78caa70c9abca77fc934c7e38e31b631e2b666571552c2f5f942c113ad11e7be9ab960853477c76202b2075e5a3e1b9ee1318a6ead93317fa1592371d3b555c62fb711a7eef00badd687c741f8c606efa53f107c872e4c82b1281973f8c02e17c716763d7591578d684784a1d1c0996cff9a9f65714252ef1efd8bf3f6d7dd97dbd0330f03cc18ecb1d4ea5849fe498e51b6aa24ecec02f0b544ba1c3150c441d153aec61d7314b7dcb7f479daa913114adb534e3b8bdc20d1506ab4e181f6c7a3611883c501e6847c782cc4786e1ba480283d530d21f832a68b23951b2079084e3a320f4c46804cd8c8c4f677c2ebeca38facff5b6ee90c57f9ca70f030cb5578eb79a42280174f08f9bdf83e39405b03d669bcfd01e92058ec4e9492f8337da8bfbe6568e2ab3e6b8657f878404bfe2ec000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023af73181521afd1878d004a771545aced4d091ccc02164c05866ce22ff188c1c9b1763caba27ac158103d5b61e435eaa1dc8a34a2ba6080d46557436a000f8c09cd8a4f63ad49c8e47ce29581dd29322685d2dbe4701810f8824256bfe36aa7e80b6e5a55545f7ede656ec3df0b4fa584380b4aab85cd452b65199a17128699060abcef1c08501bf819981409f42f6442fc4d29aaeec4709b24d60348bd4c70ad674d49374f08587e16cb35ba3d88343b054568906e977ba3abc856ed3ee7f26b47adbd627e17a3d329c508fa19e5c370460933ed4da626dafa4611990a89691d296ea54435d6c4ae9814ef0e61299c39d3020cabd1cfa5d13f57d3a4634e7473dce8fd281247f310e11cd171edd5c83217da24e701527cb783142c8f979984bdf7ed31ce2ba4e0c2f7333d53a5012ba1b06c457af5a14a01e3a5907d69adbcfb58882e2123c0476756bc9c260d90bbdb2f2d1c27376f3dd1a5374bea6164a3fa634146d4cd28735c3a82b552e3e4b306945aed40d4edc259f554399f969cd430d3389e5e6f4fd1a780b7ff9a0d205f19d63867113c43a6b6b52363a8e9ff0feb082c8ece6165af870d8980bca2170f6ff622e8190609e05d5827fe23f6808d689bcc156b7d08e5211ad5a5853102443558154680129a9eae94abe0227bf0940000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aae233579f577be6bdbdc612a3858229c3eaf3d90183d6f79466d25be47132bc12b9284a489c804bdc4cd844ce663e0d51297b25e3117dc07889a6751f1da6314dfbe117377ca30ff28f523c14314aedc5c50555a03ed59ad48d689fb08506d1404e9a6626eb801135d925af611e4e247e211fe1b915909182e14104913dfdb7a692e3125df3b036a68291abcb48a89046370fe27d306d7b2ffd24fa135c6d88cf3f35bc2c6e8b5af925218828da12f20006a0d6e3c54a892d66bc79c625947e78e899c2f91946ed4ab08c36caec5daedac1366a6f90fd28f3b4f88dada9cbd5a4469b868c7f1e8e3427a56e1a2267409ecb5cfeff59ee1e03e2047eb5e6bd5343e60e2a53c4fd4b385eff2e5b36429b527085cddf25d721874371093879426550dc6337e783d9775fdb0ce9ccd2078fc889c2b726d00c5fd40927f430db4b70a2ba5f36b27ff87be5a00c594b29385845d38719699d27cebef4a7957c2df6b9f08ab2d33b480dc966c2604fd54e0c3eab117f73d5b0b313eb2a72b0bda8a2c984a6dc85133bc8d40a1f51293ed02822c875a83beed0ae87ddd367b5f8d2491f4facfa9eff5ceb17fa1c3e5e991a8d75857d8863290f2bb74cd9f4e8c892390adb0952cfd8b0cfa33b8ec0fb18ae2c843f8a6bb969e708be910e6cac88d40f910000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abba15fb50c212b7308a9269308d1bf29211738ae8e996fe7462c6128827247503b08cd14f6509e02a4922152f62b6ecc6d81516fd2f3cf8ccd9da6df28da93e1f76979f7f5321407e2d5dbd5f321dc7d5450ad8f945aefa469e8e0e17ff4833e816ce36fce4bef6e39ef1540763ceaaf2d6fb0730682d361e84359141e4248130f6dceb990655014a990b857850e256bf8a143e37fdfd11bf6aea45a4d65b04cbd5b60ba7a8a16525e0774379fc5301f986a62bde874f5ab3ff167e7dd4c611c638fa26a7b3b04cf2807e7c3754b8662dd1af086717f35319b2cfdf90efc72e1df3e9517760ee100a7c6acd69bf223dc9e0e6dada4d863ffc41518b9f7c2d2defe0cc3980ae33e70d0bd0a3665c0e990b7faa4822b07771b90b59031ba3c430a8c6543305538e0a9f8440c15e3150f35219bd99808f6c2273cef6a460a8b9aa45fec1f4fba48d79e63bbf41ba04983f3d8fb0c506a701ed7bc3aaecc4bff9a3ccee8eff4cfc353e7fb101593afa7a35b471f5644ebcded049dee3f9dfff8de7ddcf089bd437e75e4e005f2bf4ab2b38f79c2b631bbc1cafa3b81d30c3d64753b94741a9cbf308bff2081301a74eb9f64b46328987ffa234bf7a7140afd38c541363ed0291112fa266b8130ac2c3a1539ff61d63a981e9fb24eb43e22417ebec00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b0dfbd559029548437a6f9a6f7d696f0d9c138e5d47ed8fef69353093c949ecf3a80f209ae1ca253bdbf38f4ebd981e4781346af0cb227b57717dfe63dd6f57a3108bd1f3b24b42d7cc63ab142ed5ee008a4e869c2925ccb38763560b7f35e0c128f4fd9d540b102c25837c1440623e123d7c88d45f2330c1163546d12a5c1dccb5289207ef50d86628ad22d0e096775c05e0d223c4f16c34e631eb3196f643cc335f80a501687bc44519d783b61180b1630c21e4088cbec43a8781239016124cb97dbf6424837a574a3183399787d85e57f4616484d4a0ece084abe9ac58d02f499555230cdda9f0fa977347d7b2bcce424882d07d8bd425a1f9216bd35a32d2b7fd7b28317a708ca51b49ab38df9121d245a8e37b2d9682bcbc234c36232301aa56916b9289264426e840694a8b7b4e7fb249b83ad4301c7c942cccc1d8641485d782c51fbe006ce93e30c948748c1c045627c9cd65e5cb42e019e72c7506c77f888f1439e014700d714be2db7af2936784367ddee8f19cacb52c58a20d1dcfa551056c1193e2c4ca064a3a59fd98ef8f743054e954de6d859a17f827c728f6613b42253e4e13dd076a1b3aebb0e04750f517cf26eea2aab910fe23d687e1bc27bbc8913d7402c96ee566213a5c061d543ec8185aa3dbdac30627121a0702000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082ba94149a1c57d7ff3dd4e4b94f311f5761644bf0ba2131f1ffb79b65afa5835b5987ec21632ca891d734bc4492872d6963d107bba8a1bc1bc3240580a884306d9985911a704e9cd9f5bfe7a46c5a5dca5de120ef6b54f68a79e247f7fd39e3598865b4eccfe234d063d4923a62640c18c90342c18723632913f32128ebc96373a4b10d8a832c16bb74f0ea55ef832f0443335d7328cfdfeccfc87129bb7728afaa97d7f25749ca1d109aef24de814a0cd6b18acf5c21842798a9d75cf90cc2216cd6289f2408a6bd52b53fb5f5478e9e2fe6927174d13742a21bb7a088b1678fc305e3305bb4d891a4104e59ec5934a47b8ca82e6b15dfc4c5f82f647dfd04a5b050734f348ed54039246d187319ac634c85586460ebee5d047701655912fa1b8f20ccaffd5fc0918096435e7458e230781098a79528b5e440cd7798a0e22e4f96741b9981eedccea4bb9c9ce2280aebadd9f14c05c99bfb3c792b8e5abd3712047c8a4a51f5e0097f0447ac0c87bd425d16b3fcf3cba6b2e4a034ab8dce53720707aabcb4af692c20b6f1cd012a55a30b9ad568c13211fb7bb260c5094704ec34a5e7a15da089f5b9ba9f19b08856ce17d961516a24d7c7bfcc91ecb2ef8d6e48f6c74d3c30687de6828edd0c1c2406479f8ca639f6eaa13576b5987a024e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b77f0f64bdd6c3a07b131195094ced88dd73056d3eb789ddde56e36505e56ab05a2a2e711aea1281df88218c4bcd418273e44dfb42c367e2a05de511c039abca0f73ea9bdf94638b7cbdae16a86d2ebf0ee0d583da0fad00761d192ca9c470646261c3dda2f0073ea4c7231fc47f6103d842b2cc1e76f72a90b09e6c8e6626d694e7c4ad17ef794d5ee7b4a79d0135073ca9e6d848414803b848250cfe91faf22b9d56102f7e6056fb8bd11261daeb5b996fe038e8b5aca40ee3bd5586d48f6dd39c0a78365d3276631b777c959ec968c58162140298096d58aaf7ea42c986d67b4f5d7829cfe3988230469ca0d941c5fe74c906a166006100463b9e849e04b83d8af89195ed98a4b51893e82d8c909a5ce6ca23df675ab2330e6733a5d3223eb7ff8c5dcef883c340def70e6ad1fa7cf22509221a38caecc09952c5b3bc5a48c24c2e0054d96e261783b1665417d25aa9710259b5f17edb362045fb623c88b38307350d351b19a2edb246c1fd3c25d6c44fc733b61dda6a1f5dae79d681992229c45a15a3423da7d4cc68fb840ffbea976815673fe20ed1ef56f020a6e105e3373bd61e535876d0cf39663293264ae75a9cb10e508bb8ce97adfe65e2ab050d419409865f7570a97fc245073f7a7e5211af74abbce2d6b573fc580bccfc09f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cc1cca97e297a6d32961406569f78b6c0c1703370a5a562b853d3bdf004b825415482508c076446b8d4d1862305d0e20410fa96feefd5129f7f43b7af9a43af8328414a40eac30929d839be29728fd112e926db25a938311a06c7bc150b7d08be80da88814ad08678cb59c2d7bb13ead1a63f6c3811a0a2c29450f06d06d53b882b8e40112cbf1ca10575e99307c4d66113e7e7ebf62856cf1c8b2a87ad7cbd89629f30cf7a1df9221f2ad0cedc046ff9cc443c95e090877d5fd44235375198f2a39754a69104dd9de338d551e686ec9d740bf0019d839ea42a72c3858ded824bbf07917a72162bdfbd5d9d1e44807f3801b5ee118272b0d6e4477ac23b6b638eb473d802380edabf7d324461716aafc7606ebef163ef3da298f8eaccce7ceb3faa8c375981faadb381fc3e80bfed3a937f5414a510c1aeaf11fe3d4e85185048d7f7cea9ba70f35300b78c55aefaf08b58e4a82052a68333c54b4d5890451f9c2f68d9002dd3e69da54c7f20bcd296069df4f5ef0795bd385d0d5c5a9cd8e33c67acb794f6ffb524a628992ade4c57bb387a1131688d01650b4b3afd4d6c79f79cf03cc2cb74bcdd0202eb773b45984c3d640d57319903bb0c509a1b805064d613502e3364d9022a42c54d15bd4c054bd376fff7407e6b39502dab47a8cf4400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fd11ee95cfd4c703047795db29bbc8e986b046edfa5ca888b8bbc0c4bd06f56e8c2a100cd1b607f8a5b3386d244a8de0196e50298001a1c010aedccd0e5745812d01d1a0254497d75bab4ed0bf4501af18bc781a2741a18270ebb9a3765ba46e611fa6829cae6d00ad1b996a22e2cc695a06ee29f567b101b821ae79a1999c4749f183cf11b685e01320809ca4d20c39fb500bb048ab100583bccc64d86165611395f53706b24deed7d1170130900dfa9a158f2e51a96fafee2617a0566b3f94f613240661dc39b84c94d1e7b7840aad0a03f9d418068e3ebf48bfc4797ea7f8d821e1a5a14fd34dfffe72ae2eb7c09dd829bae1a5225c278ad3952f748aa375a75fda69008e850ff6292527a08305b1657c516043cc337ca2d9f426bf88c883131992f962956564badf54937b772ea3d0a787f546c33dc752a847c7b0558291f446901f9e555b86ed066f9c2054a9fe8480dc81204e3c85964bc8f51f3e612fdb46b3e60ca23678787af7c67de277660cb284cf6bca708ac8cf199e927e74b0db203d65bfbe4044ed23478383758f45ac2d86bbffbb73f34594af2ab924c5ef857ee11781cb251ac37401ad5cabaae8a69c18ef07136a93d7bcb09c992e173ba79ea41d5560f7a8611de630d9b911e755ed3d3bff4afdc620cbe1941d5073200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b3913456f6b63619b6c0722cb6a1609378dd8cd4c97731867b61bf15768722205fe5dc5a447627e5a3d0d00f432325865384339e17862d028a3913fc057b28e13a6ab24273cf692547370adc4804b85604ae061f651de13857aa53f490d48c535eb653c55ce2c556641fa40b5b059d30b04efbdf44c3cba6d18517ef9a576887c93e9d63199d3bdf55cd59404bc1029fb417c2e2917861f51d4fd62cd103dc59a06b210475546406bd9b5708fad9182a75a97bf2b7f435b2321d7e6d73df9d3003c368ed6803614ca206965f1250e082f4c3e0f2d9f03dfd837f6c2105eb90ae4d753c787dba5f7e4ad97d9dde1344b3e7e3fc4adcd872fdee7dac867cbc416772b3b72dd4fd60a7bc9384b11ec37b3bb938fd55fe05ccfb4f8706017e0800182cc74bd4687903bb44088775ce8cc310592d822d07548feaef2e3c20b7a643e96220583a303d619074ccd0a2c6f962437ef1e95aec70c48915714388de5e7f8fe3649b244a06e06af0cd909812cad85ac14490709bb7ab3cca1b670596df6625a0e8c663ec18cf30edf1747f45995e800dade7e0d8c73764ab9ca0a016f36942c372eea9a4395cbbca211f60c7438e0ec216fd009610035c0c54645e3eb1dbd35768c049579bb042e23b3d054b9228835b5df50660bea7c3c4afb032a3516f40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000970245856abae14152f73d67d613727d71e19d98e85c77dee88bc3839801f91c9701cadf493f87a5765de548d9b2c880eb8e4d740c6c4e0c2e94e3aa8642b28fd884ee66973df58c1febde6e205581f732d4d500c9a1c6a5ee1b3365a0a9ab79d322aac40e87b2f1acabca7edaf33c85ebd0bc45f68cdbe75e1b16ece896f43f41a3860a742be4faf056320e14de5f654fefe8c85665cf30cb275d33758491c130c3c993e1b1386e79f611319b5b56d7c816c58dca5f3b2fa7f0a9de8047347da0eaa58d3b10df2ed46f5996bcf6513dd7b6d5ba22ec6c8850cb7da7c3446d4ab15ff95fb0ca87fb8cfb6ebb0d89dbfca06a30236527879fccb961f6840b5e1cbf7bb24b7a59b2c5f04e72c91f6bf41fb9f2860ca1f2b46cd072552600403e102d830c66161000940ac8c7d31cb6f28541524c4805a2751df9ff92068d2f17aee000aa06e11849a360a40f2211518f10c523d8549f7230aa2284198b23ec0a0ac956b3e4c1475d4d4472edf23f026ddb39f1d72ffae9718b0bb2338a213e9bd0527ffd01a4e972a3ad4018f0c29925d34c29634501b3cc2834c6aa27fec96f795ce75948fa35e5099270a2717a51f5921da647a3118212f32746acc948ceaf9eb029c882c5b20cadb44d1c9e594324ec99d32ccff05983a4cfbefcdbd3dedda6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092cdc8aca62072e996a4afa0cdb53b4921e08d5cd32e72578d9e4011d384a5fb7735bcd1bba8c21c5eac4e1593978d39f41949c6b1c5c67e7e1305a441166f7313e6d32019936f53439566fdcd53499b39a42c7a278d6a941c0ef7c88fad0922ff99c46f819470829a5dd5627f322b3029116c05460baf85d8e401343ffe38d7799f79886855c982717dbaf2d3f05048beb13aae6c684e5a668586a5ad52c70b4b616ab1870ef3b3045c9dc529ea3166bc4e9fbb45d4c108dac34f92fc2e1652d568da2f81479c9eb6bc83cb03955603e89de72918ccbe7bce1b09e788a6ec92361f2c802d0c9a834d5fc7c9359fc1ff206db4b9409384733562f1d1b25f44866cbfc1a194666229c2fca73fb87a95e5c031de84fca416b35c5b8f3e257166c4341fa914040f06d5e3f9a815a90356b7609d7662eea42e1a466d0e73575cb89811db6192ba44924d0d960a9d7a9a2f41d1148dd7d2c7a0a334d8ed1ea937be1bb059d01e016f7c2f0ec12dd5a3126959f8485d22e83ac6846c0142deced178e59bf2e52d0a858c8e68c3257a32c37409fbf5272b34c767263c43a77e7a946d1e519486eb2715019b933f240681f71ed07e1d409f493728b2202c93876f20a7eef34be0e68d3b96884ca0f0a740f8311e87671401fd3048a2af5f48a5d7fc65fd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a27e7f930418df9c5caf6487dfcdfb9a2390ca5a40531c2f5cbfcd9f62a7f871b2a560c406053fd95f17bb6e172545b6bc9f64c94d633680ca0162e9bee606f0ad6b1d0bf9388551304e3eb4b719f5aeb224ef70fbd54bcb6b9fc899f49ecd2c8d5f1d0b5a290a89637118ae425a0cce1e4f8d21b6563b7fb95e4855e7298d76129bb9546a658edd6759aebca1e86fc19948d58752b602b596f3dd519d33005f14b0411f6ff390bbe65b697f50729262f6c5bfc656c700f941b073bc80b1433eecdf5a0ea2650ae5210492e14e67f41356d4ad34e4aa48e0e9254cc31299ed63c22c101f1a16bdceb4dcee6ba1cf5306a6798e6281aeedf52f796879a12864011410cc3d74c3f7a4d4bff30864a732ac76ce7cccdb459372cf2066253995a3cd317bcf602a58f33aabfae5899ca1a0f3993e2eac33d105eeec7baf60e36aff889d312451fdaf05c26a7f8c8901031d7085ea63d8304c127389651fb7aa52f16a7c6c622d6dae56758f7c0acf882fc4a2b222abcb96648ca259206ba083ac5440f8c2f37a7f95a382734401347f7bf4ef661aaaf54b9a30f228fb4455a523fa6b96658446b41d15f5ab414f166a50060d1f696b961881ba06434b81e65f93782c194a89ce2b239e7791fa5781e70d6d110ddb02dac9b808d6d55107848c1ea27b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000866b5adea9017c2e65731cbbb8f58425f98e5810bcd313be049d83bbe92edbee7680379ca5c7112d019f9329553ee3fab5342207a307e04b98aa9692599097e2a37e3ff68281f752ecba51844baa29a5aed16bc9b9a51b4a461d10b6eaf86e5399051b367573cd954ec447e73c0582be70b6d23cd4c05183af8fe1ed77168aa86e5ac7e2249b4bbf55f695116b5069449ebea5c79b409f6c5ff65c6a8c01e9ab6ff1556c4863a7e7ed3b2e4cb87aaffaca7b90cfad0d2fd51eed79500bd186bd077fbf35408dd5f1dbd146340c3784b1d31e3458d371fc74bc7f457e5a2e7f9035accd577f181e9c771e5cd394004ce2784ac46497dc51b67cc1cea19d545b61c4299aab73f075c0903d91b7f35188ac4cd52e6cb8f6c34e968c28a8f2a8c5a4179c6b9fdbe91ff6c6a0a63b6f8da75a528ff7a65134bd837f7f158fe4c898cdbaff6d89531572354eca2db0b46d677962f8c4d6a3de2e269102a2ff476500d3d450c81acecd8e37482ab4dcc1e8f259537f2e9d7fd637377b23d90852e068f925b7f06bdb5fd0929e10c75618b1277af9553b87574a2038d4d251876acd715e47748424f12475fc2f1bab69948ab0a60b0c2e13674f4ff8a29ae380f0036fa707968c78f0f7001fd864fe9ae6daa6f0564bc22b735bf2061522c01e20fb17a900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dca9ea2bb23170539139d33ebce7d32fa3a54ecf8386e6d7d958b1dad75f5ac7b1e3c41763adcdd7f7e0cf2ce320cc3835ba4a73e47018189dd39b3478e0853ff97e51d0434127e55e8a58742e4e76500acbb50784099c1c0800d555a3ba55b21841c25163d527525432b87703a7641621ac1ed58344b6a2b211987ad98ae05e0c1fe16620dd78230c4b9a88e5250cca792cf0a73b1fdf4d5aeb36adb0e45c2f171a812fecdcbfe6435cc16c39810911a2b6ac9fc74a3fb0d5ccb64b12710c7894e581dbf3eeae85173a9a1b846f338836160f7599e30c33d75b5c246b921cab226a493ed149ce3ee91829d17da1f7c53de86ed9fc2aa9e58834a32c04e96b56626f073a158ea29288680a4d5cd4131cb0c54f4ba838cbdcedc81abb6f3ea1832336dcb2607f2503cd924e6cef333115bed7435dd21f8001dbd007b87c5b93b9a30f84b7e5cd7937a2f102fe019675e46d005d1bc34b50fa5dda7c9f9c5ed2e9e7417eba7f1a229031a2c0b9f8931eeecc669ca0007cd89218ec67663e6b6119d8be848c70b9ce6cf00f780eba1bae06a3e6dd8ddca667dccf78fa4a667a92860198c218e1d2877d56267cca5856495b06d8c6caa5522232744125f96f5d888bb386d75e99b7fa4677cd6e8018c401936cb42d1c8f38b1b20459fa5ae1344e90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5be446b4b4c97c0c78033bb8d3fe73b6092361ba34e2df2aff7c447dd2b56917321bbe2f0e1d91770132d886687767424b1ecddce9085353e353b3fb750cf47672be292f08144a79bc416830c4e98b0eaee726fc1bc11d4ec3c58331d9154511977de9fc291e964230c7bbbfaebcdbfd7c41df84d1de43627562750e967eedb033030a54a3ae1aa2f84157797abd6a09e81a530db8ca049e31657e78487ad130aa54351e18fecc27ff155d035e1ada9b73abbb92407b60b9c32d54c3168ad7ef9d00d9cf7fbb6725d2522b1e3dfb9951181cda782b6ed4067e5c7ba4eb7116dd404e9d2af206d362948bd12dd31ff5882987a870437bb1e5ba7cf5d8db096c6a6968688e1c39b142f2fe8c608901801de7e52f90c6108a53daa9a67fb3594101ccfe09dca686337e84f44f3f4c7927689ec18570c96825c25cd3f311ce7e46df10cd7cb62ae041e6f6c10ef99954e621bad20d4bae024b936b2e3122b4ddf93e3f226e792d891c117e25ebc043a969b0c61a41b60dc0fada8e2e5c6a5200fc5a1e40df5a2f661bb85cc0d59ab54742d1476d2ed3b132cba19fc6b93ff2c29067eb1edc45ccb3e23b501e8898865bdfda326e1777467a3b898095f05209e45bc06cc2c6ca869708ed91a0a8d08ec8eb749caf452115ba4e159ad289fb3cdd4680000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac8094a311a1c40f17f23075e6c3cecc74e018525b22cc59be3120110f716029ad58f7a6d9214067c93872a750b7e56caa080fe164a727cea58f777c3fd07e11290449fac61d184a88e5cc58e658254feb005ab7ff65b9648bca429a2ef9b30068aedb8a3f2662c5b684917ad6674f6ff42de596701fde165f1e67030d358b209900c43b54e5713797b86741554cc0a9299915c553491c2a8d7004fe70eb8f3c39c99bdac4e41e2c439cff6e0d87b7b8e546df5f869b14345bc326e5c89931039b200bf9b913725b963952f791c66935fed241d22b3f5b6722617c59a60656153de4d9e30bc891c68fa8898e21b2a7e9a91ca0e34bc6308f92d138a7f10c0446a3db9922272c801ce32513164634a5d4a56e452488c1c7599af4b7414a7c18d585bf1aa89b4a45d7ad9eb067ce27608e4f021c6c7802df76b55c053ed390fce4d4d60d82fab211e7f33f5297f5be12e9a5cfbbe4f9cf53b6583068f9612db30c42260614976e272052b1ef401b2a5c4c2e78053b1aa784da1034ca8745a3286740fd091c72fab634940b6117dfdb5d8a5a5b4765d23785bf905bd544ae314e4ca99a5b1f219ac1d3a559e665f7c384b62598fc437dc4cd96895ddb4a1b919477c455967e10c823fea1d61326486eafe5182fd87f7b1f1511cb2c49c3d10417e00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad64b249184e690ab44b7ffac0c145554771086afe5cdcec233441239849b942ef322e7aa5b186e058d7638dde4e940d7971ce7b04ef677c6a19f08e2b4b4b7001519f462b50e6f9d2e3f23e27bd38d9464c72b18bc7206ceeb1a774f6feef02db23884cc343b7495c802a9c99019740edc1df6dc0ca802e2292cb28396314ed14ae26f729afb05fafd7340288347dd45d8df150b419bc685fc95a8da53fa11b6fafeeacb2d9af1ff78980ec834fcd0df347707769887a0ce2136c20eca1a446bc909e21ef3330b21382df68c29004c515ee2fb0212175a4b2b69ef2123c152481e2ed09367806e7f7077c032e18db15cabdcd94827ce648de810bc508c9e94a7babab50785041c95841c3573f9c8d9bf9b89c9ae9af00fd5a68f865d0be5ee874d34e668548eabdcfd801ee445b01b7ea30a17d810f25fb86f3a29177c07d45be1761a9acd85ba557cc3806bd71e0f72133f3230fb20cbe0912a0578b212a9bc08eec9eb5c6ee5447ba1a2f3a4495b3b2b22df999f927f8fd00fc67a4e9a0cb88ae83ba7602289ffdcfa660ce7140978e6d60f234af91a94a2b2a055a24edeb553579abab67cde60964169121912ba37e1fc5b96683301a6c6eb3b5cfcb6c382d2ddc011a8f5f73f35d0dde3c72951ab72263c1771b2f378a121fc60e8b1733000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e8ab88408c8a9b925f9d1f72f4c3610431c4c60ca48c16555efc71f5292bf5ff3c1e262a2eda3a10d2251e069614ec2d767bcf78a7f7535b6e5308eaf9749e00581143550bea9a6abf951229541c350bf266f114416dff390ade091b8ee04d74616eb0d1fcf283da2cb916f1d7ce13990868ba94e9b3543c4b258ab2b9c866df6a710f8bfc897081abd91648de87fd9affaecac61f61841671f43ca35e41a296558c2913ad6c7f85e9671ba2f5814f4a48fe02adb30c0e18e5fd8edc12117b8cccf52bffaebef2e3cd4074666eb55a522b6a97c4adc898f37cd7735b5e99f5d4442014b174d6706c4c0e7f7f0a8d75e0d9b71eb7a5b87690545f833ce3036e5dc4550eb161b344cb2644962c892902f7375601da7a8b085c869df2bd401c9c0eb62ab4e6a2c082d2bcbdbbe7679ad37d4b8f3b9f62684bb1935cd6b1a572855950a1ffe605abe21956221acb2d6575cf65cf6c3d0261d8a2d8fccac865239c3d5ad4f28274501a120fdd116c2cab2693f539ab1c421901f2ac58901cf0f6cd566fdf4488349222dab08f1dd6365000110878d59813ce67182b0eb20305d971cb01590d2d680183a5dffbf79829df0605089c348047a9f9b5976e7af7607634e42057e48515f0b7d1425d0a0fcaa961686859742250f3ebcfbdee42d7620ead0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afed1540d589fb57183fc94e8569b2c8603f08dfd0f3a68a1e1e055a48388231be5300207d957b438d0de27e2055a8b2cd9fad59ccd09afacf08f67f40ee4f4be09f095cc7f1469e26ffd1fb599a20b68efba3f707f2d8ffd27ecd0e47c97ffe1156e83b759586368e614c156c04aacedeedfce61a97c4aed887f31d4b3484cc22b5de4cdb8c1b295752af17cf0b42063bf78907a63b37734338788d40d2dc659e2e14ea801d0fbe11c15e1984d786f2648d9b4e47c09cca5e1c163377c232ee43cdfa67286a0dc62b84a0f10bb7b45d5052878a75d5ba166989c84a73dae9666fc2cf2184546985370c872015ac2edfa39758505f731afa24a2c1c0242792d78740df10a3ea773c86ed36c7332bb56b3ecaa7e221e83cb3df3282c00d026a8a70598a97db0d382da66899be1f58027b1d1bf292881f6301d070311c936d031764a990fd1f43889b055416f0849a9146e792e87fa38d70fef5a24c1a7b31d884a788fc090432e049aee5a18cb5d0486295d6efb908b8102585dd4c3a2ff03cebc367c3a6569d4c970b889c7ce5a1ebed816af62f6ba3508abf03b7ff71236f901e90271540a01fe8f3a9e6fad67759ea91260fd3a135f75a2d2beed206f377ef13b4d19e278c14aaf5906138ccbe785d23a36f3b6b2c99cc0d2197bc9af137ed0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000123cb95785cc7292c559f04996ef66ec36fae535fc12f9286e8343f3e8ff4e0081854a96a6f9ed763e1c46c18eae04e02f140dd88af28deba91fd73b8cf6cb7b0ed2548d02bb1ccef1b3cc8c9fcbfcf9fc7749be098817823a276c2f3a43c98d017a0af5aa3eb10adff73be0e9aedfe7f70bbbab228aded8d223fc1c8f9049291635e616510ed78566ab1df898622f9fc7001fe3c8e3daba44e705936918afbd9b43bef6a6fdd5e13db094497cfa399ce2d5bda4c6acca0da41121ec6c6c64e9cd1c7ea78b932019520f68d9a9ff7fda4c6f5a242323dd4f2325e3830080e8d71dbe0131af75afc1c142523b5c0d030c823db94378af2410c011c820e0f111d33259c970cef05242a429eb306010cbf657bbb74f503d26e976ced2c5811da4736be7cc4df2631932c6526505f964d742bd2d3567ea9884e4d262120711a45a8d74f1bf75b36bda29aab94b9101ae29e0fc6652cdd3703940666b6761d98792b83f8e4be05907c154fbbef1ab126147c9e771262487ef6bed7e9d8f3bec8d075d36795ba5c8d29fd6be552619d9f7edb00584877855ea327b1e7434e6dd943f457b63970fd7a7beb06b041e0251cd76a9d11abcf1d1fde867081efd10ccd8bdf6c734e96805fb88e35008c07b5935c67d5a19cf016bfa86bd55d83fa6fe52132e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095a4192b3a83b5d9d5a222ceb59435a0223d51ee65aa16649a0cf1b189dcd6759654f260f4c05cbdf01729edd328934656223bec80c370ac91cfdaf2986453272e36fd82d4b7ff88f69a4d6d6da1987c050dea1e5b447a520d374279bced3e58edb4b8c6303cb90c6e129b075ba9f4824e02a38a4edb70bb45a93df26e5220cab1ba1334da1f74006a455f6f8b277bbe41a874d6646643f72af8cb493190297acb7515025f2c1f3cc1bfb76a6d4cac70bb5da56e037ab311bbcd9128ed63e0d98861050127823c71df5c4870c3f153a8fbb8b8a04833f398cdb35470f790b083a7ce984b7039bd84b8757b1a5edc6b6b602894905ba586de75748960140d8e9777c36b1537b6a25e799c036bd7ea25db087b4204afd8ceeee3f4f4205e64e01edbbbb94d5d631caf26290c98b4ffc854519ce78fc5aece30d4f82af37f49419c792a7e3541f54e48eb9793cccbc1c797939226c78b192e90d78108869d59654b1be53ad817e7b2d2f54fbd7f714cd2b17ad4b8f4be294c0777e34c5ae3ada91ffc61573e9f61290806721e4b577fd2b95ca4538c1a9d3b58c17676cef251a7b12edbe02b6ef2fab76df808f5dc7a74dee27c0e722dd6978c819eb6940ee4265e8a33c73bae7ff28ecb43de2a095e583cdfeaf4ead4823f3ec935d7a522d7a4af000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084b8e8ee77dbdfe3277e21492b01d702cb07bab4dcbaafa39068047d93a5b13b9fb853ea758a728b15a914bc2d998486bbf8137dcaf8ce13e0965ca24dbfee3c587967f818d8a9d2f50c379fcb4377db9df600ed480de59efae3ade4357ed923b6f4591bf9c03341f404052f38b55d28ee470797baa46256e4832489fbc2a5aa7a736cff80933c071f777ef04283b35462a20a2ba6b439baeb93a6b8c8472239988f74b601f0972c5e51b8618a9c200477d2c4d9ed83e623d86632a88cf6f8a6da10e8f102ab14c7cc3097261fc112b8a19c01d645a08e15676e1c4fc3bb6262b2d80e5ffb9d92afc50709bae5e999f7233380032a37ed0c0f8856768f720a4289a97b855e7d384e3a4ad9bf8591a9d1f3b68276b8a822a514b3716a140d23a478fead1707d1eea08e5c77c180cc1f7a85846c5933ec3744638d0cc59c85e3ae01237f6a0c1ea017b48bd212ebee0988fb947f53fb1b920adf5767fb3d1fb7000927543821e02103cadf52e526411fbe6083f619e0cf57f57e5a23ec5e4c5294cd8ffe4ae02c8eff07c3f70f488377fe2e169dec76f40d20bc2f58302b4a37cd8d6838e229c8537cf170a900114c39a652c01e75cab6708136151dba933783c7d7c25148cd95fa40a30078d1356baad47aefda58b8364b67ff3be62066dd1f05000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095cb972ae13cec5aceee2d3d857d646d2f84389a8acd9b2272a662eae51fba00e0bd784176169dbf77e18fa3b1ce480cd4dedee72186ce88d94bb077a3eeb635835c3f9eeedd8cdb7edc9c1ea714b43f18d8c593f627ef1450c971772173183caf94a89f0301c76feca71625e8c2c669aafe901bfb2f120a77ad0528eaad74e625229941b9ea01d535519d3abab69bdad71052b997106192645fe1cd504bc510555797561065aae375497bc111c8bedfd11c2f38c3c7a19b4b943e9d42c1888bee500ff51df1b69aa3b7d8ac1e263360f5ed5464a17477600d59ebd5824fe6c69a8d812a1663210a378c500b84280ef323260001f399d8e6860061efe751b390daabcd3b856c1773fa591021020c65b194c7c9602e76e62a7f8b9058eb5b09658bd78368d7138e486e47c3971c86c92679f25ff571b79c59aee910b55bff765d3e700e448ba2d1cec7971528f1665730c449f7a82e6265db458d181db6970480ef360954c66ab495f0f3a880a81b8e685f0755af2472576d30c4afbdfd460968476a5e102f64f8f2d04bf2dd5e735d62425abbd79e9184b7a5f20f13de092ae65befbb5642a8595b8cdd1f0945acc75342cbd1f81114378f0b8ea37e0cf11bc2b838fc50a801ba55d25e37b9957cdbe94dfd7572c0382f9e0be626c7f558b07300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e4d1bb2643dd8d74491a50d9efc69494bc06141a717d41769cbe8a63d18495e133cf3c06654b25ee0733392719eaff2fb1aa4dacd47dbc7e54ce5348a6542b514dfd000b735ababe91fe84e82fcdc6576206d33b3480852d7a64fbb19b9315d9247ea2ae3e06433829178dcabd433ab648b4b488437941a35610e7e49fc380dee3493a87c8e475f6bad2cac09082594086be4aa1d5eaaffdb6f6b33fbe3c7d1579b7f6240d322ed13f0b4a9178c4bcf65144ff0e2df45af1fad8d0f49f2065df5d43d89cddb040606328c1e1addb47cf571fc183183c55bead9ea77a546a90bd1da1b2951efa1b0782193865a6726edbf877aab632501b69aa699ce4d082268ab06519420bc2f887841132a1751c969f3792cfc0f5f034d4d5f483ee69a95d2a7ee5e7e209ec4403184a53ff69d9ffaa1546de79f711b3f3b6434b99e1407a7a63f9d1df15f65aaaf398f5fc4d19397efa316150fff76ccd54da16cb0b41be08042ad686ebb270053d90bfcc70e34de186eff2b6248d1c455e7ba26ccaff5cd19cdcd973efb88a1bb4258ed2b3507c6c22329143b59e57d90f19fcbdd11b4e2b702cde20a04b6a104ee8d5faf16ebf2de6e47e07d18243867ec3d059af77d2ca3d7a0b94a2d2a67daeba95b2f53b3970227a27d6bee7f7a9a84a2afea8d6ea90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041fab88cce9a3a6f883c0dc184b313701f306595dc64d8f6ece834e5d2d72ec9b2430ab4c625e189766a625805aacf66d35aea4a0cccd8d36545a5f9644fb2436de936502535229b179512b6a08228ee032563c4ebfb8a44f582d2e821e99f86fbe5aa775231fc5ffd1b9164880e778865ff9ccdf453ae23c29246811adc791ff1d6f303be550dbb6ed596296997d4dbb62a81929194d8034f3541dff56703ffe26b998ace26c6a23e0d1f4c899b7c419460cf99666dc3b721d4c79f55114244fa9d5b822d4265f742c52d9d16f1f4e27d67e67507a2e191c0c7a11a7d51eaf80bff90c29988f5105a15acdcc6fde0533fe9495c4137fad06634c0b9e4f14a2b10acdd28f2c1472423ddaedb687c708638e7c3445b1a5d5881b344b522e1e9e65bf69ff9ef2d03960ee968200b038cff8287d74c75fcaf129466d74762066d86eb1422fff29c7a8fdcb9e2273a6eef31b8dcf312fb5f1ef1cbe2d3f732c805abff5ed4198200691d0b4ed9bc86fbe285d1d4cc3ae834978b66137f50eb4598a2cc4829612628a6a07a002b79600fd6217c9fbb66dfd4ecb5e18b966cbfd4aa20e7f19761f7d468aa25861198d0be1076568b58cafad0a18548c83e679f977c405bce695e63c297dec0d20a99b17b28e071d706e8ee385694308a213cb482c0f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e7f716ad32e39515e948a2a6e9fd3abe0da763b8cfed720d5f13f1b48960f95b4c779321f414dd4e829ed1dfde54c81b4ea4215552069067f599069792586d6a985db72fd6b1ad1310ed1a1ed1a111f91efd5208f2ed199d3dd0d95ebbb7b6965015b3aa06f457a7c7c9144d74fe0552aaac95f48a0f9c18d9ca7cc41991b9fc27153b200345ce05225a4ebadbdd88db8a9e7aff4232c5b6a4db5574e003856f9fec8c573a45084a06eb4279ae8c92df9f93255399f9b7be11b4d30eb626a22abd1cd2318e50ea8693b41519408609918fa3470306ca2e7dd7879ea1b38a7b070c9787112953cb84a955cc1143054c3c72a552fdd0ac6b366f228397fafd3aae3d26f3ab7b30aede3a72057023f89b73d40f71e32b413f6607cb89a483f606a36f506518662cda7c134adb7d81de52d992d22d489cb533e95afbbd8c27d375c392a9a4162907cd4198509d03987aadd9a88333471091cb0231e5718e507d8b8c866171869e21cb34239dd3e6fc2d86ae3d1c752685a1491cf90c2c950337d76f82880c91c138964d4e59c02339d2fa41c5bc5892c14e6ffa6b5418997a17d424c411f8cc19f9e92c67cfd829c9e794bd88e560f669bab8ef0702289bf7763901b2249f3bc89b714e7d9edb5310c81a7858106ae2dc09c07736edfa99817635b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084ce8386a02a9cb186da36115cbc357240d6d270d000809458346da4f64351995bb7b7661e7e55c7aa114a52207845f28c4d852d2269c6fb71ce7997863ceb3a7fde5f70bfe70e520cfd89cb3c557c89bd4da3825af5afd27a60d136c1f24b0166f9dc92ee3623ea0e402dbf37ee06441871319444a267df08b86ded0cdf669ca889a85fa9233426c094556404ac4a3afc2845779c9544238b4ed2ac3e25e8ff5782652d65abe33e315bbba43ee97d760f69c43686df6be17776792a66957c4b30b2dab5ef96a1327829ec60926d6029c3c1b6005fcc764fcf681c68545d489efa495b010137c85eb94d872d2eaee2c61601e0da0d520b280f49bf480005fe0298c5edf7d705cb3b415d537733d7e88c77a267d87f76e0e129a016122e0d15f4e8bf38c60235686cd3da24a970e1565ef3c9e9d4e9da7f61dab5087b8ffd20076b5fe78f2c5d60f561f2f97a1b18307f47589ca85b20a4b3d549626bf77a2b1140cbe41c0c7d367fd18b4f8299f27a294d08b5fa4e7e605cf3815345dc5fb618a38fb55f0dc8573865c35e61f8acdfca0ed1aa0b28d70ff9f84d9157d8b38c085d114ddc8655172b8214f732c2e9efbfedd3397259db5137505ce35dcb239fb11e4b029d616248aa8c1b708b28d0a12aea9f58d9719e4eeb96205ac16e4a08d3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013e9e446c5cab63c5fba4ca3f83d2b1e3ecc996f1980a4de4be5f456656e4efe959dcfb4c19463d15b2adb9adfed6f88dcd1fb6900e2f966eb1448e1d01e2872ba2038ced62295f39cdf7f14b5356fc4e5d2eb842037a00ce3a77315e8aecf7b959d3afecded436bb39a1fabf83ef41d114745839e0fd1c8978effc5419bb4db1afe4f7eca21faad63ce67243cbeabf42b1240c7f8b78b12e517612780a333d427aedd0bc3597d2a3d5aeb31219d6fac9b13c7443061493664ede89acbf28fd9234531cdd8548c8d7f70db271547d2e761b053f257d48a4fea75cee89829b341be80a6b41655d940a5e1c81610640226646cb7666afa92a0fbd406730510380f07dbe5f01e17c31e7a3849f2087372ea1f80fcfdb26326d9b8361cca8ac2f2aa54257782736abd16ab2b0d3b8b3c39b816011fd4b8299493883ce930c97d67966a5bedd9dbbaa83ada512cb87dd1199edacae0a8997eabb2e535227b860a9d495a34470d38ac1b43c0280e21ff4452b0b3da5bcbc302c9d3e5a3ccdc594174da158bbab022d1f76befcef3d9bb2196e072c22500d999718c54b0819a0048dd69d890b3b7936bed6ff71036076f1a8589b852a64226d4bf15e501fd627087c4952fe94f9dfa7b4a98993451eed9b2bbbbe30c144b432e2f33ab5ddaa3f9d286900000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acb8b8947a70c6dad6de0fa0f36688a236f580ecb81e1c2c79a41a879daed9eac1e9e09e137592abb8cb17d7cb26bd67fee3342b4b125751877f1ca61f9af9a7fceef84ec29e544aef619a65817c727e53711fc13f48af0877a4f43e9fac4cb0bdcd2de071b4778249d01695774401363113caecd7c390e9802880eec9bd33278b49e7a22571e04cf5e0f16fa2d0c061dadc9aa4ade7adedeb5b7fd3e5101cf85a614ca07b4c5467d57523b8387be6cb9fb69d026c56efc5fac9dae7ce1f95288bf15bb9e34dbcc5807f2d7ff704c7e2846afd6ab860ded5fe30e0f0f6e19ea2a8706c6f52a7c7c89af0ebdce9067787236d75814064a2a2af43824ef5edaed7bb2089907dda3f2487bd064c04efa1c1a037dc5668eb0215b389f6bba9018c3f18b1e76afed9ca76dcac7ef48e0058aa1312bd94425304de1bff6a2be46e2ec7e39ba03bfd92058c22ee6dd150bc059d23e062d1b3b6f66af8da1fa01d5f3cbc655b4cad4b257e30f5666100b05ae5443301832c2b38f613260ae009f7c157a24bd1bb83809b0ab8221e725d95d6b3fc1e9de6a7db4896c83aed6fef71a7757f8ca0f664b946a094c574a9c941159e3fc9068c952ee22ea37b8e1180e8d79ea1edb34d39d7308ed49a4f007f6168152e3ed699c6bee5befaa79cf73a45718e00000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081c81d157d27ca6213ab06d3c94476491350ec82d5b8cd9636b54575892d0b7d066dc339f34ad1ac4c4cdd2558fb50529eedc9de88c5552016450a53c751ce90b29251c31fe480699d7cc298b32579ab8ac45b00378120a09557a5f2e283c345e41c40777725c7fc601d4f0b3505af640fc171f42764f88be6293e83d78c7edc92c5f9b9b5ed7afa2f2529e9ecbc39d5843b6d86ce57f07b736fa88d2cc4b5aaa08dc69f5dc9729e88ee28a097e52f8d5870f361983378231eec97c23e2655c769d39d8a55fee0f42680b81112c1adcd36211f012d55b4bacf8ba918736df5735a0cad591666c0685688cf5d98c17e766c31ea4dd705bd9c48964e3e54d49fd574956b03edde547956c4922573f107fe4c639069a5908f59442c83d3d3c0f0d245e29cb20a11cf835e5981520f7931593b48b0b1ed8d72146c1e19b72e63b6e0a61d3ce7d07cc69b4249bd314fb9208c4c1ae29e5a82110231d356723534376af14f9455200c583b2019ebdd9ca08032968793895d667d0858fa92361d25ab4b3e398341623c0912ab33722781857b27c3015db49f170ee2813e3e1557a96822d7c26ab05523ba0c955e23f74a9d1062c4255409984b4a07d1bc085647c567b2bbb8c8efa8559fda36bac79d49c816e8f1b1c205b182465e40f0776aefb4efb10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110202d6fd40c44b71149407a496711b40a7883eab0954c8616a03823425e949518a00057421eb39fc095ac2093ed9eb84156a690e8f4215974cad3f0c3c5495812edd7b6605aa9c4e047d7f069ddfc5bca036a6625e54fb4c5375ebad94cae2711efdbcbc623c6bdf598a3178770e0ccdbf846cf244e2e06923382a7c70adfae8c7f62b197b48d41e4f1b607bdb8d060b8a952762b4cc96562a02fbebfce2aea214b620de87250cbe219d1f9aba3dc1eb638a86e98b5e569ccd87d744e67d74a6bf2e4b5d7d8b3af468183f0aa2186abb5936024d19001a47fa2e5eafdfa4facec8cab2cfe5c36dbc123e361fbc3f79d7551a8bf18730d4ca807e5de6a403091a0bfe3c824a734104e087b4ba335742702fee6ab7647383a469a3141c8c8949c7fe93868f6a228159e5c8c16ff2c1c45321d96928ec84014eb17bed5c0f7ff0514fff829c19501949a059aab2e56afc36ffa7b2f4136b2796c237866f519ab79c254a73c669e51f57aaddded4f07ec6ff4583ebee77782b019e3e935a2ddf8207146a028203216d4108982ef5a2f00ef61ddfc7b0ddf29c7fbe31af04a8ac6207ef07d6675e036fe8e4852fa9c59f0c3ea7d0a89bf4378ffd12e57e86313232bb2377f515648c3a85253d290584bc7c7d47742fc799598883e3817530a78c0900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d6e864454a2c7035dc848b3e2b5d8d96346982bdd3e5b5805366d9b923ce7432b5b7205316bf8d96a6c30a625c06e21e70a642e80f0edae4bb17f9a9a23f7b32fbcb8774f24d6debba7c0b68f947d9d2d16025fc72601e988c7206c9d83fcdaf88c7b28997cdd34ea36a06c4ef4aa98b5c183cc3df9cb1c4d53ef3aba2696021cc7462a4e217500db23800c480c808e97c75d34a5af6dfd6b91083bd904f2d2d259c438bb84831aac1d414e0659769f2db564fbfb5f6c1df6e77cc74c9debced69f37cdb50e980bba035c1cba736ab509c62c4fb1cfaddd1eec97937df00bc341941d02fb721b5a2f4d3c9dea3a8c0eb6ebc08db9fe14491963ab02921fde7a488bd0e0eb4bf2340def38a42f2c5fc73e9382ace3c33164e01ad49cc777350a07acb50cb42b44ac6ec2e95724b190ae3fc829d2ee8736a6d384bbcb5588efc4da288b2729a288255e0ba648270fec9f07245a5680d227f8398610a7072adf0f006972f1a3ae1a590c22149dbf001b31fd9813c1aa3d34d470209ca37be42b03528f02a6855492014b4cc7b3781148445aff3a6b5b12c861cac12b75b159a7b8229b551595f21517aacc7a380cf22a647040db3b9dc9c697e3e2682877ed5eb6f480f71b2c1b497420434c8be48f92122f31c7b052cb7501dd2851b86b1f41b800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b30f13f5b12c8444c87c4351f800c4c67ffd89e48f667436a43052aa8d04b1496856a342d80c85859557f5803a7816713fad82a5feef787bb9ac2df2df1e1b0a19f79d55d65596591294bb7746c9283dc4146707f44a894d95b5420578d0bd3dc1fbb8d9d11ed478ca87dfcd74e1b6c368c6d00af8099ac63dac757d61d2546fc62843eff3ed192944c0cbbd82c2bae97a1cffd9889e5b6145550e39ffc9338538dcb3a67841598ea90d39101d0a6423d78655bee556c7dd08f20dd2933d415320bac330613dd086ae2c21b92833e93aa2ab968e75115c9adbcefd8dcd8f5cc7f2bb3263210a4549097635e3d6af83c1648fc31db19388d9b597a6eb239976e4f317a683f551c5561c4a31c0b92133cf0b6ea9261d92b76b5b5eb0373105cd8b174ff8eed16bfa3ceff3bf9f4bd835afd31b719962db568941704bce0b28829debbabe4f68d111003fe925c81d67ccc3ee7636dbf88114466bf3b11f095c1313dba7f7497dfed7b2ac8fe0e99d0f9e9fdedb36bed37aa36064687185b7420c210fdff2969f363aa84d45bc6bed536daa9238cc1538df040ce306eeafc607718d224d71ded33ea328922b141e798f8fcfef9c624b4ab8330d4a7e54237ab724fd6ae1d0436ee6bef959fe5188d03b4355b0f4e64e177462f3c7fd2fd497b6e050000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000216658a3a51bc7dae7184e86fdda3adc28cf47ff7c88126d86b3fba54a03d842ebe3d635ca3a595f765c56fe0a94e41a4ceaa53ab9b2462d983b0f0ae81ed6557a82262cc497e71154c12c0505140bcc1c1da184129517a6bfdeeb5b4a0a3e3010761f8de80f06134577d34c54dddb6695f1fe8df9b18cf7c7391e2dc441585b6844e7eccd3987f83dee236fac9fc7727a1f4d019878e82bfb81ae4a9612980afb45753c13d93a8f00bcf76ce21a33e6d7777ea62a827b347c59c057a911406fd577ad16ca313cbd2543992f1f02d7bb6e6839360d0b57884653910386dab1c6c67892fb5be0d2899815fb4192f02a5e6ad798d4961feb905187d1f5332a0ed1ccc8db9f3fbbf37f52056f2cb76bed0b09a0ecae1d549f9dca852b587f8349545871d986284b49c902867e3c3e295f00b82281398e8bdddcfc3d5c7160f1fe122a7e20addeeb420d7a8361ee52d920eea52cf6e90d4c5fab68e5b4b0624166861ccb70bdc4cfb90b90d2cba3affce241741412de34aa5039a6a066fa42b85f5e9c796b8ed601d23ed2b31d54bd0f1e3bd348d4ce6da26576def47a19c651d4bd0164f7241fea868ee6b028fdbb392bc459de0340ef19cb7c53309fe2425deb74c84693ecf37f52f572b11d15cf47e4fc75c2209304b83ff6205fbe760eb25bad00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001086454a81191f7552812cc52b8cfdbb78cc0f3df25490ef7c546a5e212706dbab3c597445d320ac731d66d2381333725e2a343b5dfe3169a8dfaeb34766f1c4322eb603ee8e91deabf5d8c7c6be81a05277224d150a0716ad5e4b6ad5084af85bec39604a06befd8dcb31df228aedea6cab0b74d3af5f0b4702f5d0fe92adbe5b5c1782cf726b7eddf2a764623e52ed2d085959aae7da6eb886af6c168624149ce30683ee1474461aa06822353f435b2d54b519e41268e19969f21e6d234c2ad9bdfa020e27269591a9290dcd9f063f1286a3305689b0c6ed41a4ea72947535c34afcd21849ccbad6f4357e81fe2469255b54fd780fc6768412d5bdd0582d7a62c3f917905f5da03bb8547b3f4ba23d58bb74d17c1a3a4abd55432224402a4f401afad326f219aeeec8e8da49c85a8893f2f26ca6a75aae517cb404265de0fa78c7d682d945b9e395ca1c1dd67d83850fc569c942f82cb61a293fc134a08453deb8497fb65e63497476f5d8e5ee618d26f7d2e36d3c6ae7ab89215503395b34ca37e88d040a5ded0a1255b98756e335c645c9e6875a4380c43b97b5a88c79c61fc6eb153d7fe9914cae953e5959bac5c85e4009305b52b38881c0b40fdb8c95d1a392585f42cb107d7f5bb882b8db2d24c7d30bf6f40c205a2322eb767cc1e300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002824d917ae61aa9cec78b7b0ea89a8473666e383881f4d3beb99353b96c7c6f5535a4c207ce12438cfb2cbee9c318e691ffd30a71c0448c6b28c80b4ac9993fe395e1efa9224f1ccdf6e2f213d406cceb5b59d9d9e7e8484cdbbb7612ef451d59d36c26b4f48d3862c9f21bb12a4f620289f08a65b8f74263d3e74b73699a80639898f00776a37d79153278e3f5167364cd96a9c84a7ba909fa5e8a2f89bfac9e8814e4195379f47c791e7f8bb7413be242688e80b2875f56d88fd7c83644cd7ff6eb3d27daefa53806fcbb595fba1bd59a8541e289200e00db4441b52e466c0f6debaf672f5efaa3338ed95488f2836d462e18812a405dc132ec1504fc791e0381691468b731f05027b3ab66fc9bd6eb659340accf2dfb8ee9dbade311076f95f066532cde99f09fcbd7e4efee18c7123b2746658930c810de80e1c0638c8eb72672f424e2a4146f94696086345cb0ed6cc3b0d40b2f46c5f769fab54c53502a036991f2bbf54a038cb6407e905dfa1484178fb6703d0ee2e78478f4c64ffdb5911ccf6d06c461b239014686e9bf2821c813ce3d164e162ca7a688b07d106bd6eeb4fac0471a8544aa4684535b33a9c66ff29b92cdd82163c0f864c9e2ab947b41ac3f5702dcf7a3af1dbc7968efaf5cba5603296032f098877f5ccbd3178f700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c28f18ce5fdee0ef2962826481ea61ab23205e7d8c256d5a4df02ad346d0d09c6fef2958454db7f50c6743bda1d7a4813f7e31d2c95dd99850a20fe28a661a90633a52339985cf2cb74706725ddf1e8d25eb080e9a70d5dff25240f87d0480360e03c6ffa52aa127983860096001a608cbcdc25d7e76a91a672ebf311696a9c7ba44971df6224e8b6454366b2f6777a60643017524ef17aa227ff3f702184140d68fce83964bd9747271874e280ae1f7297acbc1e97bdae983848088558f68d1d24d47c93a69b0ba198cbccf5ae36987beb28c23134df5d324be4367c834273282ead9a415888a76973a5f0b6dc6bf7f31fed108aca0bedb0d7f0f8b1733ba1cb55aed410b608f1d814d5c01063bf032d4519ce2619b0c0f3cf8502f7e1214fcb364193ea7f30bf4c8d8c05c6f385c5f3e890c07c8c160225b935ce781a59d30d9b904de10cd514bc6b2d9cc36e4cfd43e14cf893f9a95a4cce97f00fbd9d8dc875e3c9daf42f81d585d7cbc26603880b8db704155830d1cd3126236250094cfd981dabe072dd909997f1c707f47d8730373384ea9765d4fa75a225bd279c0d18f203aa9ac032cdb12e89dafba1093062de48a34f35a25890502281766534711d9d35517f906d3507bc1393c8035d76b4fd7d9245a8382635e2be53a900d34500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a60fa4c4d3288b0f802ee39e031eaf60007eaf5e2f4ef72ec5b1963cd1fbede278b15aba9794a1065d98c17796ee67a191175f3bf1549bd50cbf75f57218dd1671d22a2649d8e2e930a4baefd13446c4460b458636ab05265053e09546aac751e0b894d18e19383b3c0ce3d04392896f0793aa52964e4b2c7bc66633fbbae0f8b1d64b0a2f6a4ace22ce305c6bea3b1933d873bd6f9a5bdafbc934226dc9b71b1d0abd0b43ed9a9df377d6ff359c219e930f25ada768fd68c8d2c296476265481057673519a6e681df0d5a0624a9bde2215f3fd1da415aab6ab261e9ecf6004d269a5de8db61af34ee92cb5a80f6d78f5860f255338c529e827048161e7ba1cfbd7bd210955dd8afc9ecaac45f1d87055c3a2994d563cb959998941cc748726765afa34d185e44ea4256f743aa3e491b2a647ccd7ed90d84098724300814a3acec227ed2bb307871e9ce6357c65ea1ec4f6559ab9087626869e33c9676e3d01ca76309ed237ffef5fea1f5590a44483f96833e77ed712de85dd799f50d7442a31bdbe54af2551c9ca6e855b2df9a669dea5a27cc169a3f855211efbbb89fd2b3d40250de6943fd2a5e288b49adbafba6268fa7e8a18f8b8d145692731447e010768ac0eaf11e2580b1914558428a092f494b3bfcdec3853385f8bd34533cae3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012d2976f2639a31a2de64e40b4eddaa34ea32074ab8b42c67389cac5befa6c9039d9d2bfa1c41dac2f28d1bb3b54e45ab3e39b37931f14222f110b0d2722bad81a6141574f44f68675592d87c67604326023f95849ed1b08dee0e80369d9872fee301390a9ca492e0a1465f9f6de094521bbecd6b2763add24b59cc7814709cf0baa7135d6887a697e667980e906345218424968d394b2159d6b8848dd4069e3372be9f96e2eaa935ca8d26dd9773105e47ef6a3256bd709562b939b1945f554c0ef21ff731214d7211379cfb90b697b3969c53b7e2ce9ed770e6d33bbad3bb7e01021f6e679cfb4f138328d1c5c8fcfa14a38509c0cbbf01f07a3eef332b94b5a09958fb6c18dc748ee8b6e7cf135d9126b6bf4c796132b57acde741eb9801ed86c35d198b9d4bca028b9b5d76d4bd99da33003ca23d326c35a51ab049133fa48171ccf236a8dbc8b497f40f67fe835add2b1616a574b0fa45a04405db2d830ba151b35d8d16645f70b5ebaf5117d9a84252e22931b51f1edcc9c1a856b1515d815fc89b482a6b6112d0188de03e83523f120df9e4f8bd524324dc04371c7761c2f02ae98d88ccb30004abfbdfdc5cd9336b12639c33b77c47a8e58824eae1dc499db01ffac05294fa4ab80531bf31dda7c6b37589e37be605e9effbf9c1f9800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a7ddba9d57b3af994af7121d324bd66193519f20dedcf060a762ca2aa557cf101cf15e6800ce9f898d25f77e38d84418c4bd414b22f16b99c7ee865dcbc980b9ff2d47d16cdf6732040c5cce95a2dc322992df1276f6c200834d868e5e1fc6ec9fdd83a8e8f350a76d01c3a73e4bbc3c4220ad01c77d1ae7ad00f1274c778d47ba6a26078d32409177fd04a429d670ed5f0dd03372f8e03c00defee4bef8ac01392d5e89ce5336c8575a117cc1973ef038b269c1bfeaa358140fee875431e3de7e57cb3729c1ee0ed0cf1829c675a7f30c7d8319c7bd78148ab5cdb5dfb4231c9e5dc9365fe6baf37b9dda1aa0e818bc2ea1dd7bb2576c358df821891dfe54bf73980411d7386aaf783020ca8488e6581209754a03b7dd83e860fa93653efa1dba9ed2ca3c6902cb7e9edf70915e07e1d6854c5a069c4cf8eb6c3a94c3a4cbe1a5ee0d13f057bddfdd1eaf9f188910c4261ebf9a2319a1f81bddda8acf40c79bfba2fff48ba6f1ec0b51e6578732a119b831e82d142b0bc4af3320d1a5f1b53ddab741b4952d3a6e3fcc8c066d59c10ce24a85b23d37f97547891869a3e74c747fa5ca74e915f5d97113dcb00977dce309b46b7eca8cff6bb86420f8998ab6d283eb44fd0f0c41e62f6ae4ce6e5a3bdffc8c84c0997241ee6bd429cd1b7a9c900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002773c3edfc9d4feca771cf301edbca2f51172e4abb72aa7f119ad174549bf1580088401cafae309531834441ef87aab9abae42b700e17f44524bb4ebb86c4e0023d7215e593e398fd2106acaf53229b0c9791f6465fe8aa4790d7b7697d3068c2aa7652fce63d1927854e49322eab425ba76a3b579e8fb7c513e548f3f0873e09c55f7c4a239d37e923d3176ede1e99cb242f56508024e91359935d5b92f9d04e044700748aced46d45241696b4edb4f736e565c44adb60b6be9ff8230814909fd36fe081d7d55efe533296910b966b0e3311fc8bdabb35241d10fc9569baad29c97f342ed9db28f0fcfae04911cdcefb50606becc391026d8f8e66c03aec281e1caf02d8ddb97b90bab32a43f84c9f13ca4f8138bfbdedf6224ba7725526e08638e545711c2d7f07d9f1f9b49958b2e85bca0bf4c8e60abb66050b08793ae54ac2584142ce170ec50731835f6796f0bbd27755907f5a6fc38a0b1fe96986bb4534e29db7978e286062f2707d0ed64509ed1b0f4281fed1399a0d74efdc9876552d937c573c27966b04829509b9acceb89fed7366a506131435d28d8d6c6c64249245c4b7e8bb9243c690f4b7fa36f65e7fa36f0790dec0168ee1d9f6c32083ff9bbd7dd591f1e6a141572898987799c4878b7f67474ef9a1a9c549629c6e766000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f739f23e9dc58f9e220a69fc7cb4120ca638c7d03c62c1a4a7194bb24029fac8737dca82ca785a10b974195de6a19f1cbca1b9107b55621a2f9abfdebe406b395c9c7ff6c4bf62428a309745bf1638542ecd5b03102785fe351e84e2b4b7af4e63360054904af8d4cb29a3511d152444a8fb1447182ba0b3ee09a90b0501eacbde55cc7b238ca621f4d872e25353468be1405724bd9b828d5d571806ad0ebdceb017829717bcdaee606d49beeaa6f96a399b856c0644b8b157e527fa3e5c47810ea467eeb390ad65451c9b91f3d82438454a0c93a23c913406df2c547a7d97bd4ca51b4c9cda9104e4d1e7a594d852d79b31a8d899df1b009d4a1354c27a7efbf233334786b9538827db8b0cfcb27d280f21ebba872382d36b1c160490e1ca814cdbc730bf9e465e5ea2240c9407d4e622879b7ddcbb449d6a1b95f01dae8c661bc6292a4d346e4e17b0b95b5f860ecff266e45c9ebdcde37090bd2285d4473bad3588ab23182ae2d8eb2a6ccb8ca90292fcdb9077d0a29bbabf0ddb3df42ae175bfd1ad9eb94ac86d30c3c6486c9884c47f91ff9f26f1d857b5ba8f5b79087a2a9eb887d142cb4beb15270ef896145a11df2e6c5c4e9ad624aad9cc132b0db9888796ac92e79289310d40a67cdcbcbf46aac4d82e66ed436c91dcda959a950000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8986bf7fd22b5d917d5696160e7d2391d83a3c818b9276c8fbf62bcc4124e820812901ff2377273e11f64097685f1d41ecd9c12d0f280e2f8d17bbaee5c55244050cc7cbeb3dbe9a24935e0159bb51f85a7c36cd2e6fd7c57fe39a3e10d4e83630628e2bb9dafe0598afbbc0369e7897e4c678c01c93dc39102897afb9e368ff6a97eaf3fa9d27d0d530446b170e32b143e313a33ff4edc9208a16db300de20f2e37488650ede71beb1da84466944de416b3b119769196a9f5a42a0b1bd9a01212921d9cfd24bb07e1e73a5aec194e9a91f13b13b996a9b1f4a586510ea1c1a2ebeb8ab6f9922c5bfc0ef79f284d8a3b3681608986745b6b2f31943d66a0e604b6ee0a69d6a184a8579501ba8b8106cccca6c5c85e4a329e2e7c05df6d9d150665e0c2899c732defcb8b8aa38b4c38195609f23a3b639eab273ccf2f3062040197c4ef06f623c61b15cdc5f97ae6e5bd42c37e24c0db8ee624e0d7855dc83be2541c69dfb9c86b52f83eee9d95ef3f56dccfcf70a6a8b414e222b54902284a8de24a6d77aa202729a2e85933c9c849cb30e380f1e780e40504367eba7776c6a62d7b592845b84d7de0c74cd12ccb4e47ee19691b969f8b93ebda595efb21906ac1b9a0bba14aa4108550f9ccb08b0d2962b1c26bea94faf94cbb522e99e984e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027bd7e3ecf78af478f8fac6d5ac03b6aa03153323cd6cbaf46a1f2340cefc87c21dfd16ddb18207bdcbd93cc6dc159471e7a47bcae5bbf2d5c0a4835ce94bfa3c42685f253c78e22463edcca658fe6ac4c11a9f1a2c513acf7208841e243868d4f37f94b26864bbb3191f6ce4dc1f745d054700f54d65f167e359dfabb4d7e294cdf7d87ef6eab64979dd2c48a1487b8904a459200f759d0b7b1205df7c1e2ebe697fc3cea57b99ad2a97ddf7aa732e7d4c37855a376faf7fc064b8cb72580c982a025a712f830bc04db065be837bf5c1f796e5fb286296af70915838325dcc7d69bcf7ced3fc6ece73541afb257257c034575e4e77cd0ad7576063f131818a1567b45c192b1a9e112ee7f8f0d59c3d11a0c6517e8088683d34779e687fc1d4c4083698ea6977c0a1b15907cdde8f981aabf686e95d623c6e6a89f6dae2f1c2fe87412bbaf4d27f923fd53e5da5e504395bca483ea345d069763fcbc3d568410becf1c5e4f47907e9d14a818f856e5d3d00ba07d9ff8ffd76a74afc2c533c324fdc1e311646ff15b8f7b52e2ece55b04258208c3e8ce1b73ae4e15fbc0703845c68bf5428d96d64358f5d2d79fba905ed635f9b873c27d936f5ad21986b44bd594998c30e932d132de4bbd7167e53fc28cf1c75eea282e7c113225740218a2590000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad9351ba2ed72b2884e70b939ff3345b07b3db0a170493ac699fa01539be2391bed49915aa9b9b9f64f403d4d3372965658a9c5cfcb4687015643f4d4d5a7883e3cd3fb8b7760021032f832ec3bce0d9e9a6e8a931088ea12dd278f4b4b0a806925e658e692b707ad700ed462a362555f48831f6c9124d41067d2cb9fb762a864b6a208982b1cfbc0e48406c7e0c12390d85104b38d271413e8c82def1fd3f10af5bddab3e6cfe32924c1ebee99057ab3b1c8a41dcec0c78c2669e940e3281d94f42ab4e781d81ea19462ff1eceb2248895531c4be7b5461d45270da8c25c9fc1156f42fc3207fb14b2a2498a7d9c8c645e136378abb0288418428ad70082537c9443d4cb70757a5a47e0329ff9765346d431e6bc3d74c1bacc2968ae7f477c08e98361e9684bf94b558daae52730f7b578f5d333096e15bd6ba0d3e9310a20ccbb6f362f073cf35e08f99f69ce218f7861cd65fcbf3d7bc0ff535a4bc54158c00b0b7e15ff3270c7cf65c2fd40a475e5d6166405effcaa95ad2086dc7cf4628fd1bdcf89e5e9eb2e9166fe958a39602ad358b616f35f67973b68de16568b3cb13be17f60fc76a804628b8bccfe917652cbfc2b28abd3ef9e68241cfcd66c8d21d7eac25e66fc8ab62489ba698aa25a83d6f2547ea571bcef2b73585618fb22200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009cb9710a3fb8158f012ad00ad3d8a0165d3acae95a5db5d314613142b3168fb14f8f6e84bed5218328e08cbca7749435202efadf84f1fa1e06ae507f13f761e4bae96796175ab779dcbae34c86c0abb97b26d0439c9c375f0683dc24d838293988f46eeb99f17bc2ff85d3d8b482dc5cc42e3c79552621cd84b215c432015411cb7bb2e4090eb3fe81c012c7f213144f2c8f78942c06a2cd0cffdf7d0e498d7447fc552b6e6cfa73439b70e2a55e43d066239bdfbc198766c7261d96fd6d4627de7bef87d766bf61677652e13c47d82e5e5373f98091ae02cd7c63e8cec34395118339e46ea9dea24e414fe4845585ec01390b77a25d1ca3363839a5721acfc81f10d023771cdf3a0ae39651bf5c4e50f5745058ae10ee87d981ac6598531607244b50713f01ea030d2c547e2971569d9aa6a422770342e50e798606401362a45af6f1f70e81e5320839cd37e5ff51b4a39a89df14fbed89ba7157b9ba53e89eadb042ffdbc8395bd54e36896781dadab7f2b6348d92ac9fbe2f826d06c56253483670f7d5e9db47e442b6932f02a519c94c528a6c8f2defeefa62bd1d9009b161088727da0ab49bf19ae2d05cf755f890385ef4e5438518f2562273bd0de204184399650ef2adf0580455f71b250e37af0f90c3a0c3b0c43f8d950cf25e95b900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e91c048f673a81db5f7a572f59c31c463f5ffcead8b37fc0ab72c33090bf5ec96b724d954b6d5910042c6f6d862bffe8c831ce2ef705b20585d719802ab7d9a4676f507e0d86aad69a547b8a9605ae7549e6a2bd50a570da183a2cf62e6aa33a1347c3d0fd831f9cb7850d3d3a8bf9cac927d413e3b09f248ffa7b149e5ee1ee401cfc3c88d5f3dbf0098626652a362d791a61d6ad856d7afa7f3fecf8ec88acb0573a880ca90347c7b41e5c41cb8f75eb5e959b164598981fbe9146b68f73314bd0398daa406b2d644ff7f5041bd9d12f8538481e9c8618358537947f66d8176a73b6afe9ef75963b06a3abb8bcf3f59084a0130fb8e49ea4efcc2ed53df0247d78bcf20b22476867b8de2c3ae8148896114935dec63d818f23cbc180c7abac37841f96b535a347d1ab7f028e134d1b1d345bd8ec2a5dd9e40c5d7c603d24480d6688dec33a3b9392a9bbb9942bf3b0e7a5ceeed449f747d82e1aa5b478303f6d4b60235694446a5ab5b83106431fa4d18d528bfe063c78b597ebea938133930869a79486f9522c4d020d65340dda61859d1e89260902e20853febcadcfee2dbdfe663237ebf030f7f12de831d4d43f2611232ec7425e49f3999674977f393813c16873b42f3b0aae631321bf1046add1a81f2b52841cf419f919cdf49cf5f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099fb530993b0456d5553d6abca5ccaae6f9894ffd0873f4223ff578e0a337b46c0c04733f9f046931107c8399b026142fa38eecb98af560e8b47840ea18cf4984daa3f0388a78ef7e9c6db4dc2910b84eb55df3ef6535df706b1edfb1cda900c806736ff39ae35ed0af391c6b7e4c27b031aedae5e9066e15492d9f3030c9701e264246186e136ed6e1643f00f8c6779421f5de4a74a1042bdc73951fd1fb8ce0e11df824099703c6013051eb850949bc7f112071977c2e93aa40fcab75f98ba73f6a4946abb9ebc047a504dcb52f8610639e6ba01d90719645abd4a22ce7881bc60d35b0f1646cf53128721ddf9a5dadfa010db63f03219a199b11165eeb1fe1e5af8d15dc85a36935ea3e80144eb419a826470b9bbba94994d8248056b9787974f64657ecba5b319ca91b47ef56d71e6ba1753c211e3293b4b22280f80d1c0aacfc441ff5d6ad6fe08865108741ed9a4c31a7fd13591acdb9204cd313d6a128e7182554618df1caeee6eb9fbb55c65ed1032897ad83989962df262ab3c3c580368e815a578734aa9a6743fd67e490b265d6cd76d672274b7f5e8a2137b7e141cd48503c19b2f346864b6f2c6e968865bd140cba31a45639719ad0a7d74e3b5cddd4618fa959398452deea6a95122c0625490220df8a0bc02ea84bf6a9729c400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cf425968101229a79ddf19e24f6fdf617039aff294d5be4efda363ddba5668404562b306b354d2722be0aa0602eb20b797ca14495b64a49f2c4ef5778b4020f7143616b620ece2f5960dd0a28bac78db6d6bfef20d674b3a224e5c5af55449e114f2b532eff581fafd511240069263b4591f5075a56945a58eaf33a7883d11469cd0c2bfbdf2eb556d82c86db998f5be082ddcdffd215bacf29af0cf5971a4771ff41e45124c065055d3ca884962da030b42d4a425b1478ebb90fb4998a811f01b425b3561845dc0cd863e47edf3f72656a3aebcf18a9fe3d13ad436468ad65662dc596891120cc037a646d0f8f533ad78d6c115cf49358aa9cfb63e22654f0b67125ed084dfca87fd7ec3b403451fc49a9d03b22654c05eab6aaf228456b37506479f3513637ded70dff2a1e92578dfcd1f2eb4182c1507e940e6c42cb3ae3e324a098f4b6d06f761ebc2ff2bcc39ae86f238b90ec198a911c6598eb54867600d374927687e501f7cd5f2b473dc5ae3236453886b5e9ee1ddf19e5ec579c78b2a3f1de31d1436fe467f5e5042aa53f3d3c4fd9e404f04093e6379dd9a4efc3c2d3ba16e1b077cab15bfc79cef1cc44ff9f20b488204732a615dc3aee30383c0bae0b7bcec22be8131833a7ebb566a8fe9d5f4089f6a1f9b0123791ceaeff7600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c153fbf577e2c45c5da170e61933814b492ab3d956b16d28ebaf10a2bbd5799724874e97f3371da10dbfc432ba08e6346a88992edfbb958cd128df938d83ceae6bf8e7ee2c5057f39e3c27e24d092f66a71a2e7f6fc2d72cad1f39a178878ccb2bdbbdf2ac43c79886483513f85b0b05b5c34e5f8709460e1aeb9075ede124ef4d218a5adc0ba0d35bac203a56d69af9db703a16dd2e32f65f083d362c9a58c98dd0ae4b45f5e4308f076746b011752da7395c364bc0caa5738334f3cd5f3d90db720a07b7c1a7552aabd8cb45addaf0a16c73fcd9ad52b996354c1cd1068132fb5f5137da5a4cc281ab664a39c82b974b5988c090ef4f5dc36ec0e19eb9c46cf14df64d23bff7abc930509743992a8542fbc4da7d813aa5dc54ec244796c3454d5bcf7b3711ac98c4f9543841727a283648759bf443d51316de4fcdc1cc8d26b49e4c28a3d48cfc4b100cddb0c821de5c8ea015748f171d522ab95135c2b4f5f22ef9412721bab5beb5f02bb3e6420af61bdebf84f01321f3776f981cad396f857f3341548d41c8948026af17b4662fb00d0c659f3a7504fddeaa63d8b15e230223ecaa66667a35ec428010795b2a537dc600a0a4d195bccf781d9313c657bfbf1494dac6d563c8744c82973959cce43796f13964cae60816995895512c4cb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124f0f2a49b960b7dcbb1ca7fcbd7b12431e25ca5b81815b65c2ec25cd045776b07320fd67c6101e062e7154cd6f6473ca61a39794f3485f258becaf8548f7264be86ed17c9c4cbd6395a1e016d965b0f8bdd08e204c98d9d9e40fa6753bc10b85ba6bb3519ca86a1aa203338755b43f4d43b1f72e1ffc5a0ec6de8825a65fd66c2db9f8fab6207af9c9452fc5025820e5afd48157fb5ef20174f98db258a6f67ba82bcb60ce01d0cbee365d325a7e28e46012e305ecfbb53b9337bf18128aafcf13c4c0a7af785fbf994b2a5002acb138ef8ecf988bcc9d206e831b6e4cfef2dece5ec8be42ceb15aba4c2b56297267182ac924bcb5b5cdcedcb23c88c69db47d75ba3c584c6e70d32d896dafa4b81b8d504fdb0618074bb5d13ce840847c48f9294bfa94fdc14311bfa51a1f36dc451931e83455250a39c097ab5d0017cf9c19169b355eea5a45f052cc229886918905980fcbab513caa70b302d2debf09b801406616489308e20f5a8ae9a656e25b7bb7500370504b6de5f2ea76087ae809940c0b14dfbcbab3726058c59fa828af18ed7a3f9716a5c6d44a492a8bf121bcb81bc4b5548a14cf56dec9951f279d12096d9783be9e7cd734dd591e12760842aaf200d83d2e3e0985f11286780fd8c10106321513dad00ba9d830c2553368ac00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d804bc5c6779e465e0957b6e79c21b409faa45d0e66cce2320a3b5900020455825118c49bc8b4911ed33adc40f2f45d98ab9354fa5705c4fcaa1135d0fa047f33866b24e9414a732b95f6fb12ddfcb0c7d9d05738e5104ec6a533d397dfa70be5e3c4d0a5ccfc07ce666c9ce9a9f37c23b25c94f64a3827aa0c56bdba2cd209f4517b7471a4b9c71b2a2e17c59a6926c318ac8d838d3b808dce2c29b9ce5d3518dd7886ad8eebbd0c1eea00c9715221366f614c48996ab88ea46a48a13e28d50d05142e544e44f30516c368022d5a70ca19e54cb3645f02960073bf7112e11d82420e11e268c5ad88e6b22ff03faea1c82ca8f3b9bd6565f5d1d2d988a972f15ead588cf60cef79060867b5e359e2acded642065524852a6dc96591d11b05d75065b779bf801c9a4f7bee6c8072e1e799d32f8ac55f22099513edd90f56a4c163807e59fc11b4018fb504c2c8f45cb8c487186781c462c6be48320535f763887a723a605c7a5c867b0da894860864503cfe8de5c614da77f9e2eb00a87727daa1d63d6b7d73a53e264c9750865c32fb94a1b95ca1877269cea2026b00ef383ddaa481e9c35308f1ecb5fefee5332166e8dc85d7f5e5382e01cc2c3571e7d412f8be02786377b83d233af78a19035ad47d1cdcd64b719abcee575180b7546561000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d16265a5e3da5bc3b188d5699bc731689369a505c567cb4162163527d51f362ed16ff6aa45ea6c67b4c57f73bddbf7f7cd942b33dc614b86df12e05a4748974999468b75bc3925ad65db2b37a8e069c518bdfee6888fc01be51217e8d53439471c41d27af22303f55ea91f6f6dd67d01555fa6643d402f468fa5a31f4b24cbbbada1b8b5b780132116687d1b2fe572a37f72023a8eeac62f9f7822763d6fa44df42acdb425a7e2dd3c3dbd0dd1064b71d5099cfcd567832d87311091dd133eb7521141fe3973b8e42e9275aaeef994d3171dbacbedee11c6799579cbc04a84458419e898245b15dd4c9f8f11a8ba43b4d84cf0e9c3afb449508329c624df1a3bd550c1373c70dd93b9cb015bb1c203be652db4b2f79420d6219bdfe862d8706afb1cabb3cecc95af2bef6d249cba7051bee2aeab4088c6920a5ee9e048482b8cbb5383c008d9e32a183f44e960b857c351b5a59cfc47f34b5372964a35b7bc01bc74267624a5658da1e3a6085be4cb122732dce3861f1297c077d14797108f3d78c028bbfc31a74198318d48eb462e7711030b1844d163b2db60e04fd0e43244710d6fd9094b2fbfc170e0c049f381390f962313faafc3f5d23d5ff65c843cd0464433845c60e3542f3fa5baf90d23d03374d0eb3d4b3b1d5b7a220b285dea00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a6b5d114c6efce9c3e9fdf6497e9a61c8cc7302c196c32f3188fc74ca08f937496be0c523516d1521bb10b3805913ff4e7539d41fe24eeee7bde21390eeba0f84666c8c96e6bfc07d99039503140ee5f4dae7416e37f9059f0715a01770b259ec394d052bc4f795d0fff8cc919b3460ab1be2fc6fcc1540a7675ea6d30f0049f127739874709da225bc6192c1c7f9a80f7883cbee22d85f979417fae462963629fda41b0edaf4c07169b874801b46df1f3c5f58c7415174facd24a8f6050c049eafbaf78c60db3a5002d8785a8e8ba12eab1e2168835fb66acb991f2e2e6ebbb5addc4051f8a38613d0a3c1804ea84700cbfb823648bd19524b85f7458ca234492a36f02e7667f636a81ce1f0bc8e70f6b402295c414087395fddec47212b6c4cd011e61109c9eb3a96681502105cfaecae850307a592879dd6c251b8b4afd5dc83b8af345a783241e4f91c2cce25328887d330f80a5d6061fa999a8cfec42926bc9af5def778547b0ee23ceb8b9f6ea63dc8b98a509f48ac6cb700f895f6ae78aed43c49c5bd4ed4208f57684c3de5a0cff410b1d0e9214a8c25cb28d3291b53e6f7d018b4957a81733b3f6b894513d6e1cc6adeaf83626b6cfa73ea410905706ac877ff9d7f546d3645fe810d1c13338620bdd63d51063790b0f83125004500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009969c2a8a356dcd9a844075d67778c16a00999cb0253418906bb6ef084a0742daecbc3ada50dc77ff91dea35b2a263cc1005efc40380f956414d1227ff5241f57d380394cdfe0e6ff526ac00bd3086d86b8f42a0a62db0b697f666e365c579cde93a4cf8de005729e512ba4d04b50c8bce45ccf44207954e2f7fd4a98f6a1a265029d540379466312e1c7f5a660f20ccc5c4860d1896f19695980107f880bd0b009ad5fab7db01a4762f09963964278e992b6f934f3c04a2d1981130692bf95d7f20b79577e6b52e2e28626d8ad20d85804d6face5d96a730a3367f8925de0c0c26539050aacbb06692a54cc8d2018fdbb3e74754f700dc7c1d2cf3baebe31791e626ae2e0bcb7f455137e8da75a1994c06850b85b83f5f062bbe6f8f4a468f3bca5477e0f22e0f1efe28e4ddeacd30d96ff3c174b19ae6a525b0d9bce50597a7ed3f65a6800a9a15ce99a48f9384fb7dd19d0d5d8f682f1b2bbb466dd5e75d03a6dc83c5cef5df71a4521a7c278726d4cbecc02371a5af8017e60259e264984e4eaed4758beb38aed050a2be4b33b4d9763809c100afc71064c53cb8b802bd4ee2349e7926bd09f1a7d98c68aa737fd1578d07d1adab6b6baace709fe437a4a22db9c44b873e6f265b3876af8af783158d02b63051854efd8a2ab730a26c3c900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ccd273afb142f19c1999900fca9f7f063321522da79f3dab9f874d92865c24f200e57ceeebc1173ca96195a61b830c6dcd73827f4a32dd38a9078274e21bf249a2bff9418ed32a7108c14abffd932db42db1cc3cbee91d09431835f91818cd261677adaf4210d5ccc5804db9d9fe8576ec1e961645dd1badee7d87f73b65124a8e4199cbacb89982a2cbf1bc02d53977fcd4f2df9bd3ddc910bcf92a3848149c099b92050aea4e493d4ba17cd3a5ed0297ebe60765cc7b76407058b6cc2b9ed9b20d56d600f1702f35e4a1ded2ae1acec804f14c5f4ef51dece2ae3fdf3b5d4fb9a3f02bef9754ffa6edb3d0d0091ea2f2fb00c29292526d8447624c60c18c61ae8ee11194d030f89561a5f0fc99267ff1390e184a90af5fd13841624a5ccaaae07ace8a1dbbe3bbec37748c90864b7986cba5f3ebf7da27b7f5e908bed9d91d9d07e00f9f09168582e00bec730ba89f741836c90b89edd0d8a3ea87c85e22ddcd0ce1b32d2da3071b904b8525cce8cc99e176b71869106ffe0871304f43a2e8f775f894be5ea18d32522b7d9c43f50811fa6d491191f6c22a81f4485bc3d720e6874cba8704c7b11685c42d34dd68fa5d638c9d88e56e141e7c7796de56bd8fc3bb9b35eb2663b3664f6eb35cfbc4945f3cd358a4e1d87f9b0470633c554a900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6b456dec5875120bf08f6341253b151a8bd67a6b1ce8410a7c5776d5aa8d23c70059b2d2faededf3f1a2a4ff07d362f4aeeb4a2bffcf05ee4cc2ffc98bf7e3d99e2804da3be8f4e61f7ada5644990c570ce88787b09f7592de590b3eb8b9afec85d4a1cca6b005af2d4bdc595335f8a6ddec128c14700e7d7d6909f10f14d3b94d32daebed2a4a9747ec9a42219fbc238ef5f025f0b4f8e6212b32c15b652740c36cf0320a76db88c95fd80509a0c3284fbeebc1bdd339ae4bc33be8405943b0e6ce3cc781cad393c4d7a8a6014dd4971b93fa63053652f8358fd825688133cd8d3137e686ed4855d3a0d6056d837ef35665fd668dab7cdeee9581823540451e82ee946b58f5802e9adb404358d74c08bdf30028d938e3e24cdcbedec5f63df59e229a187ca5bb10aa37739a3fd104ca4cc6218663b983c9f889c31965d9c16454bed77cf4911d1127580754a5b884dc1b065e4ba3529675343a30ce9e3bd4c7c6d02893cd774b2bab9a8bd2b018398fa65bce3d6729d258b1b8959238365fd579d72ec3466a7603ae917462746f9a75884eba990dba058bbb571c9a2a6916b1d067e7609346348822b8cbd1fd92b812d89bc2ebbfe743408aa120f72bbe09d7ec1b17c58b3ee03e9e55d1198ae6a88e2644d5b57f88feb195706e4f26c75b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a858c6ac5f4203618e3a61683e0c4ada4ec42f1b569f0eb6c5de2089cd6c7b13d176f050ba0f0ba01d8dc5f70681b1a4ee663ed8e82fe9c39ce4621eebbeb33d035ed31210ae563118083bfd65e0d078124b199eca9ad8aa58aaa19d74df82dc4b99e03ac088bc535b6be10fc428f04ff9244f597b5a8b9eeece7cd8b1e9567d034cc6d597f31ccb078289dec49d76261d154de6a61c3e3e2cd36e34fee6acd6315cb793595024027ced5f7dba2ec02250114972676f6cf52ea2a46ea2978604b1d646513a1cae7376548e7c7ead8163c24c2fd7c59b86c8c2c6781e2421f2bce6249cbc2a41300318f681ea1c2e787748974eccd35f360cb69fb05371882a391fc5a9ab69b30dc9a3fda65031e3fce0cc87a8443e94f8709403151a287127a9536b9ef843d51f46d2d9bd0a6eadf7ad84a2540b907d02142506e95cfdfff248309d77d21e72d87999180719744198eaa02761e58d5642765e72393c07d1b1b718408349590acf96687aadfca5d8f1da1baf791198b034f9378d7875bb69d06bee771a2671e6aed1eb193c4f5a000af317b51649a1b781f6c976000d42566cdccf2e9520d3b0e0208ec43e71257818e4172b443e1d437f770d23c6f30f65bb5e82c02d15ba6861fd2567622a3149d280d695763e7b89f51d7199d37b38dd696000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2734e6706ae2ec13f5fd9955d39b233b9afede67c52d1f464ea2f3c5ca877c4cc3e38e74bb58adac1b3f1062d9109a4b84597e8642559e719436dbe70bd871e065bb1b53d192973961d3e68606a7596dce5d457a888790b334577fc523d8a9493f49b9a1139bfc90d1837098ebf55f790dd9d0f98619bc6666f03e608a8fddd634e4a772b24e58ec664b25e0ce60ed782c87cc7e9e153f3e4a6e35b14c9d7d9e2b8b4c811c4cc1c23a17450a17e0592e96d1d14da384705e29e4b56dc272b9c6a6d7303a51273f6d083d387ce9244e5685c2e947001bc0af07f0c9d0aea3f00eac87651963d72187da6b405ffc37813f315ace32a4e3075b40c22d938ca83a07fb3f603632a871a3594a157e0dec21bfdda976f7bc1159a57d622ce3c3fa97a41f0901d5cce2a5591989bd205256955d907aea02a4e48ea15d8ea8178cd8d77bb106b70bc4cec3ff3dcecb76ec97d6f2e62d0d37a3a128ede4498c601fbaed21b148a8446b73496f3ea51a5f811ab71ba964d3f99d2b6e5f476b06d4802613b8b2ac8777addba4d77dca2b3ad13a94e4649a79e03e6a9a08c70f732ea8b5ad802bafb4953304060180964f6fb2b092f02ef43fb52410db8e9d9a08ae8884d88518faa2f43161afaf3acc7e0d63d26f5be130f32ebe0bbc6b15eacde6b554310000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000909784370c7b97741b5d2601428ee6c37af27b0c7dc0bb3045948c540d09602c2e47c93ada6f8ddccef7693406a30f3550255203887c521aaf65fc910554e29c2150842fcae9a8dba58f9eba4679f53a09325ba5af4f4859e225367b757ceed14233269b09c37ce52a49d48ccf38952e28a3b663975139002e2ab8c6842fc7f7b3c6b627755877dc45fecfbe58aa21ab68973d30729862a30f206d2c92e407edb182699bc57397b687faa889a6bf9bf53d19b02f5b36a4ab4321626ee05449bad1b68402488a6ff514337770869f9b9e46e73c3eb78562afca074f5b22f65ac4339be6134bbc288f790ab5cf82f43b97da7a398fffae736a162a7f4c8baef2fee7338f91e1ecafd2f89d977b5ac226e9d20c467bf759025a5294d98d0d0f7e5ba0dc575ccf4c43be75b87d688d04c9c43142824d336670e82aadf2eac6ce94b7fc3edd1989b5072da0efa9a5437030ad8f517df719b857b4145818660b833777df3d4fee46ff40bb5afc222fe5931d7ee23030ef1bd25d1e07c385267fc1de4df24e86d1274e8e49f1c916464500421f757e990cab2c42a8cc19eb52ab15f64394011e6ba685717239aacd6169c48144cedcaff05700818dec4c0f9e04f8bdd1738af228292efd3b07ab66ea5d1effda9c368868dec1c6f953282198d88491b1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086ffdbf19d265dda77dae5d6edc4e1f935cf58ce1b6c3e1fcb15cd771cd51d9158a5d14cc10dd88876796fc0df6b5109fec83d02544c2df0f68a08909b3b3ee2d998c72fea7b6032eeebed0b716433a8450ec539eb0e5ca97b13d1c98710f79501b310092365e2694b580d83de296d7d8c6e1a3cad3b3541082071786d6224253bec49d43e2b3383d610ff6ab82b910066bc9fd4c88b5b39831f78c5e9cb161297cd4d0a21f6f53204bff8856d10e8ea8785fb9be8f46dab7b55293fd4a3d3f9f7f24583160462eab9824cc8a356d348b879f27981beeaad130b4972aae61d550f92cfeef18f770974dbf78ba3560bd1907cec6e959b50341177de9650033c883b938f09986d0f811826efb96676e2d4fdc35ae8c81e04df5205820b9a0ef8f9408c68c88a095cb8ea6075beeb2b7b1317869ec344c7879786f112b8f75bf2eb18fc3e707a861f1d542ebac5935175a5634e73d49dcaa9ba4c8938e72041da639dc80449c27ae4cadd942332727a43de65da59bbc2e815f0cf4e414b12fbe022c1fe6d3493c1cae535699a0c809810d7b4bee7763a90a19d6b7e5489c0732abd52134ca2f4830310917b651c85ebd3f6baae5820958bb3e443dbcf8e9177816137a1af4d3ebb8ae2c75ef848ef1d1c8e0967ff3a539af67f5fd5d1652941484c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000834d4ca9d31eb86bb8b0c4bf07628af30a797412b1d16384a226aa612fc464c11849a9f4b47048ffcc80d1b87d657c2c9c742c94934a190e014f5a134aee9017c433d6efe95d21ad83921b10cd6c4cfe74dc43205dc08675de0588728d3db85a46667cd770f9d7597f8331ec0a63b2ace5d8994563c72f4c26179e3230fd3e27d9ab66f7f88510495b65c1e74064e5a0bd0f5353d30fc2ad6d49a9a5f7c2790560042a113013faa19513c056055ba09d07e5b1fff1fd11ca96db34357936d43ff4a0ef064031da3a0fe9f78c3b860833de119f0d3e1cabfa47f4ced2fe8e93c27f3473cbadbebbb1e83d40705aa51ad1c86fe8cf096fd9aa0264caf6631e0d290101b03dca48a6b75a9f206faef78c54f75cb988f5bf1734516737d035f328e85f668cae1526dc540110a88c2f518e45ed3e210a5669855e9f551714db7df61c89956ddea373a88984bcde81cab397cd31739d69f15788e46ee7c9a1c21d071b336ec461e636cabee887f97a2548c8de81813c95a885ec0917cea530d9111cc8fd9546347724b3ee82da1fcca9255cede7623c300315e41d0035286581e991c7da7e411a8392122421def1f8f1474e9cc2ec6e9b74a158f100799fcfbd85c7a791498c51112b9868c7b1506298f158705b94b601ab7cee0a21906fbf053d18e00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f208740009ee7524286cdc3a86f45d45720ed5f773ba780abf1d97cf8a175a8a8f6d9e31bfb9029f3c6c569fa9e52c0cf4e7437a4483e58e701b2d145c68bedcaa452770bf836e92d86d0fd9a847603db6d93db8c0a49dd4fcc54490df038694e4778f429bb4dd45d8000f52313907d61d46484e12c70e7193648984d5e78aee1bb8f3d017049b962ca5f70d07aa5b038174860ce72128c43a73099bba9984d017acd711dc7544eb37d58a758748570120bc6622de0be993c0f96fea3387dc7e06d3c6a1bb838e287c173c994208f8184c7be63f0e59ebe703b7fa5016440e6505ee25d0799bd5ab674f8fdb3a995561e0dbb1a16bc9e0972c814a2c251b064bae1e03b0089e57091600f53dc8acd0748e942697aa0f9918f493c0d5fd9a47f15c80f5c0dfb8ca5e821544c84afe8198bf1723b747424c2a59a08355248d1880318ef242bd58e60b1ae3154cc30ad5eaab93075c8dfa6b3f59c3cb3239726bf8bf825122d82f5714c5dde3b0d9271b09dd52b96d88b9c44950ab5c0579f996c0f5e9936132b4914ff4b5d6ce64a21a51537949984ab39de4e5dc30f5d572c52188071560fe3233f1bc6132a99d4d1714bd7964c8ff5cbd773a19fd65a688f0a8b5f459d21c6f4a310579f2bd25b929b737a944c529b38c4cb6f4a3bc1db7ff1163a9e300f11ab90477e4ee05a06d41b1d0a8947caa98aa3ab3f7fb9cbacedcab4b0ed1a17cec94bc4e98d60aa1c9a500f775171bd0f23dcd17cad20e58ac029a1578da217342685eaa24596cd16d2e7dda3de07a28c30fe030a6c8ca57fe8bea16950a0086f06909faa8642284a207e076592be6a7bcf4e1fbdb1386ea563155daa958612cf1e4b13c2837bd69ea54e59302a0c12ad9ae63c9d920f8628790a09b5fc1525e96ac84413c33bedb9bcfe241f167a2484ec1a633d437980e7d379ef96d89f06384f7e1b0b749d80e28d23f66993919d10671a247701ada114da2fcc26938f250970e446a108a1655829afbb3b93219e4c8e4187b3181180df525abe4f7ecd073c16b9e95c65ebcf74c1c9f58b9a6d1e6f33643d33f4f85221f83ee729c4a90d2ff537dcb16e0f73c37e4293cbbdb0796356457231879c619cd6c7c81e38d505b99d9590526c1613d3b7761d6e0f1a9043ccca0f14e93dbc24175a492060b92ed1d49e9dbfec121045b0dfbe865097c6c99a1ded56cb739b0855bfb9155994236957fc6dfb4ca8008197876f8354de2ce1e8f4d9ec8acdac45d4403401c66a157849a611f71b29033c34752d15b35a7805fd09bf0285e32a7a5f8bd106a64130347cd6baa48041ea51fe437266917d3f52faea01379194507a566e3de93c560d343a793cbf1f5404de573a5ccb890dc18f8600efcfa0db5102c371aa318d6c1a5fd467fe19436fb68e9a4d7b65aa7e7aee1ed942118399c84e5733b2208c38081ce55c800f9fb90bb99f2028754719b9594ffe4d4b34b85ca4dfa17d0021c9304646282bf8fa4c4ed7a72d156fe238803d43d3a84bd6b84aa0ae21a56d152a05e01f81f97eea40f3913f1ae9e68850a90676a2806fcb379854ab5b8cffcc2d2511dada032fdaab32ad2c0e57e38888a4a4ea687fed2b3824f437b9eeb61c7b1f8f5fd11c43f663c97995e022a75db4933acc4d19e3a7bf9f2b703a1a9242771fc8168fa013b6df7d1a1582a51486c67d46480b2b640c936ad8dc035f80f2d327e5ea68904326983b90270d8d5dfe2a2bb7d4fe9e5151146d19f36844c4bf301642ce91c064ab9c55333fd4315e4ff7da277191d0776872ad33a902d3021403033dbf472101ed9c668710225de3e9e5acb175663d1ba8d76a0b69edee18189e1894b535fbae4e69799824ca7ff63e75b2b37e9fc79fc3d3a7cef5fcb498d871146bdea803dc6c772f790d6decc9332340372ab43b6904beb3bf9c1b8cc26c181dbaaa9177137815a7fa155b1d9ffac8eb922882b783d6e86411ccd2260675c52a6781432bf6cd1e70e9e8643fca4dde4b69cdbb3c0df18e3fb839689e1a970b2df9a1b91636fd2dcab11f7d8d026fa84dedb8a55c8d083ff2b617203f6d93c71d8ba35909976460d0a552424c268c72c4a406a01025ff120f75752ea51ab6ab1ffbfd353a4dccaa6b569aa419d530b93eaa46fa754a702d7e0ef283c8aa04f8005e3d422a9df71838fa5b528d8b8a77481d3666ac45906e1bd0286cbc05a5b802e29075cd2fc9ad410424c10d784fd48a1cbdeba1c006631b159eb6f935ec111ceb265cffd0c7c013c8ddddc57c41ea30d1c2cd9687dced90bb23f1e9bca4e30b95dc29f690e4549fb9543285408501fd09a25be3e7a42f425952f837dadfe62fc6ee74feb82b0e654a34e2dc74d071353eb405463883ac8936e6dcf832e9460734590c8df0c32bc16dd080623dc4db3d3e15f06add682cb618c2288455e5160d55d1fdea8fbb8d790c7db225cc305c4c9bb3b30068915a3d519b029552c3e21d81d1c69c04d612a800c83e2870c03fb8725b472082c82d025565d9e0e4f0341f1c91c3534c40c7038660b93ca87d96381a7c94b01ba9904ec4a2d965c1efca2fed5d608a11bfde418db1b5fa170f6a94bd94b263fb375fc9b9f98c623d93d91c1d7388deb90f5a0b36df26f38a0971a05a89b3244b5665f430182940e755ae0b06fa8a04a232d1bf01a3017fa3a4316d8a0ac0be8c3bd2fdbfbf5d3ab7d6c41f71bc4e59f1bd01c4bffa99d389783cb46c73626d354355be09e9c3f9d1d4291a5f1a378a21272e18f8c16c64717eab433112fdb7fd15733462393f7fd204f102547304089e7a03a5c3c2212de5f53957c8caf0537813a3853da7a8a8702a8b04090bdb7906a01b89b58020aad4b99e885ade79842a90e9667eb4c203207d08401db5d9091ff7a764e9e78a403ec12fdf674491bae5a7260a19cfdb030971648f06012819d092e42c0f3a6fe3e319c6ea983e32b092066ce1df7a315afa39b6162b56885413db57912f8bd54ab75d153cfc4138d07a05dd6f7e9ced22e790bf7f116c468b2e83041ed7bf6026a3dbc1ddcf1f174ecadabe9ed62fee37e717fca12ff38ab17577c6589762f4142253a3f8f61add8611251ab32f709ccb581651321d02cf1b6866bb0cb94513ee0f86eb45efa82c39a67d22037f71b70a549a8ca10c9f28075f7fe7dc6af5e80181c7d0a3fc0352fd4fb6bc3910342a467ca001d214c110514fdaaf7d320ac094c7a9c9825c0a992625b24240f5415cc673f62513293f49e2bb17a4bd8bb26b0b7cc5f813226d9145fbb5d36be898317e5ba389b230440717083cda27ed93dfb75c2bc62e6becf0aff4bd9fe94eb6be5db53b22e72adaf2faa5b56597ac10748cfa748b6b9d562c5c1f18e9cf1e06a64f4937bc1127049d7c2967e5ad3ae05749bd445053f119ceb6cd461293460726af020e842b00442f36851773e7b167f8501abcf4e6f1765c1b9bc408f909082f85295acc78023790601262d1a2c4ce17e564509072303597fddb2d9a504f40e54533924c13120312e38f86eb13c1383a379518d06dc9c636726a71820ebac3d70413e396d81a8dbd0fbc1f0a9ca395b4ffcb788ac399d3f707b0688df3380366ee621b335a08a1d519ef4491f9489568a1214110b3059a48eed30e181128021ad256cadecd26f7eb1a0af4ac157341d040bae8f1f0880f41bdfedfe7f3aacff7089203e46d019e47e09d0ab4472124bec51c8a1ed967bb2a2afe0b0e046e00f147bba313f32832af86eb8e34578371e9069f23de404133a94071e113a7ee0f612de75d01bb0f5ff7e7288ae23c1595ec773da278237f9c8ea2129fc6d37c3e385874b123982c4e2ed01d84962060846430d1c46f8023213cff0c47d5d216537a686f4c9f1f16a1e6c1e5869929aca7d8facd8fe6d286c99516879f366f2efe0e239c1f429a154abe73b636784b7a084686084ef8326e8744b939d873ee470da88b09723ba5269f97bfb46d1505d766f9890bcd34cb162d3d5be5f575d84835406824a99ac30b223d809fd8ac23ca6ccdb87ffe5c218ae620d95cd711d805de956a5beacc170399fc8f301d94057253b51dc4734fc961b8632ecffa438a394f14756b8c5a621c4d35b57b32058b25db8b3d53f7f6ab8366665298008b0e396a1bc31bdf823c1d224e817193845621bf95fa9d3e21c3e400b77b84bf91f2a7c3a22657676d0a1b88aead6942a940128db4ed896b791f51f55a984a5031de619468eb768e721b022c728bec059079d03c511985a27940121b52c266cee1f937753b0ee82c47e520440bc20b67b879d87d0439680756ce6bf3b766e46c326efc7d2b652d6c425520dd8243be4cc824cb890fda84477bd167ada9b2016fce6c8328627e3f5b7dcd27098582fe500110b3afe8b734f4e645b7ef475116fa4ec3a39dd2b09fdd8500027c69fe8060df5284d35801a2463de29ade47e38b052461c40fb9b1d918c01e1304cf4526b8f6be2f5f9e134bc530d8dab59cc9fe6a5733c6fef82727d4ef832ed84177d0b17bf7af3c35715b76da4fb94383ef17ee089f6a65cd3677d26eeb118e101d32e36bd97e1723967fcb1d78a9b53c03776a45f64577b05c8c5678e325f3f958ea7175358f267fc6eedaecfb90142bbd43c21deab16e8aa246fc0a962dc60d8661957d1bb322fa55fb2a79ba3a947358957e31c80a37f44e29a605f025c94aadfad371c585679a90e53a210f2fbef67a03bbd88425e9b18b15cbef4c07efba9c875d3c75eeae1e3b247c4d290bd0ae8b9c42c5df39242d4ba4b155be003b86bece25f2900d14b146ce068c2ab9bf90879207c6c415c9cc6995aebe4904538cfb339380eafa14d6a2c9570fee600e8474df9f3a6bd9aad71c0d207b980dc3a4281f6abbc0980e123fb338836e446b0213910c4a3432ae203a1a268b5f2daa27fc5ddbce25cea262a47d54a615429085ef4c3b52cf89a6f249b26ab90e1447e2ef47c5810d8b411fc7dab27697252f216600fb821d0e5a2654271b5d2427ffc961aaa04bfc7221913fd23e3514e9f023530106ba828591fcd5e5cccbbb01236c4f078cdfd4c95aceac064ab85b37ea981d419f69513a6ef17b714e83b1253a997ce87e7e97cff6d3bbcd359f55943c3366938aaac9478967fb671fd68518366599b07af2e3eace26975629d9284f787b89e09f85b2db33e184d61ddc912df824a0b88d3ea65e63dfb8085582b9980733894897f245a20fccfde292548b20e41d0730a0312c315ff16655f0add04dd15ee718a673454bbe581cd9dd1bc027cc7d7ba63646e47394cc4e85b72b1291565758f28141a7394fbef28b6ab6af144f8cdcf02fd3ab27022412e3e1b74bef3e40108e51fdabe48fa36b8af5297328e18dfe0d830da01d8e97142c63f4330d7438d235fcba8b92cc919068eed5390e6804444d6b2b07d736bee6fccfbaaafdcc366eba46a0a298e8246f3ab510282e7abe6de7fdb6eb902abdaa6f9695294390d7cd94a5e910e21fc17ff667e3bc104ab680844ffe935013812d8227b10d8bccda6d8e8111f93fc736444896c94e1fe234ed633aad66324f38e6822a12aacd1a1afa645c88f026f820342031fa4928714d290f7e6abde55b6019ac121fb51a0c50875625b843f9bbc93a3552a5202325b26579a1761c236dc01956a774d7cbcdc0389261033a6bd9d2f93d7f3d67017be9b58728a815d48e72d6ff071dd56382f800d2cc9181b25a068f2faf792e170147ad0b5ececad7574a76026933026010a07e1c327abc189fb0b5b943ee4f003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a0000000000000000000000000000000000000000000000000000000000000000e1653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da000000000000000000000000000000000000000000000000000000000000000e2ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000000e09c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa13000000000000000000000000000000000000000000000000000000000000000e287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe000000000000000000000000000000000000000000000000000000000000000e286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c64000000000000000000000000000000000000000000000000000000000000000e289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f1001000000000000000000000000000000000000000000000000000000000000000e0681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f6000000000000000000000000000000000000000000000000000000000000000e209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e4086279000000000000000000000000000000000000000000000000000000000000000e251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde000000000000000000000000000000000000000000000000000000000000000e0a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000000e22fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000000e19c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e07000000000000000000000000000000000000000000000000000000000000000e154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a307000000000000000000000000000000000000000000000000000000000000000e146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000000e18a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c000000000000000000000000000000000000000000000000000000000000000e2779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf16766000000000000000000000000000000000000000000000000000000000000000e007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d22000000000000000000000000000000000000000000000000000000000000000e303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff000000000000000000000000000000000000000000000000000000000000000e2ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f000000000000000000000000000000000000000000000000000000000000000e2a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b21607000000000000000000000000000000000000000000000000000000000000000e284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000000e19b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a7000000000000000000000000000000000000000000000000000000000000000e234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac000000000000000000000000000000000000000000000000000000000000000e285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000000e18a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc000000000000000000000000000000000000000000000000000000000000000e1d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000000e17bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000000e28cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c3286000000000000000000000000000000000000000000000000000000000000000e2c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c3000000000000000000000000000000000000000000000000000000000000000e2e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000000e05e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee9000000000000000000000000000000000000000000000000000000000000000e2805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba000000000000000000000000000000000000000000000000000000000000000e080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca000000000000000000000000000000000000000000000000000000000000000e0763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f000000000000000000000000000000000000000000000000000000000000000e021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000000e17acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000000e11a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e000000000000000000000000000000000000000000000000000000000000000e204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000000e21dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000000e16489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c000000000000000000000000000000000000000000000000000000000000000e2433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f24509000000000000000000000000000000000000000000000000000000000000000e0e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e000000000000000000000000000000000000000000000000000000000000000e0fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d745000000000000000000000000000000000000000000000000000000000000000e0ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d75220000000000000000000000000000000000000000000000000000000000000000e1dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a0781075000000000000000000000000000000000000000000000000000000000000000e0fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd000000000000000000000000000000000000000000000000000000000000000e139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000000e05bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf0000000000000000000000000000000000000000000000000000000000000000e2568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f1000000000000000000000000000000000000000000000000000000000000000e134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a000000000000000000000000000000000000000000000000000000000000000e0545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000000e01266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000000e21880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b000000000000000000000000000000000000000000000000000000000000000e002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b19000000000000000000000000000000000000000000000000000000000000000e2bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d000000000000000000000000000000000000000000000000000000000000000e2c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e247000000000000000000000000000000000000000000000000000000000000000e2f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000000e12eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000000e00ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba35423000000000000000000000000000000000000000000000000000000000000000e1d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a46000000000000000000000000000000000000000000000000000000000000000e111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b1000000000000000000000000000000000000000000000000000000000000000e2ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000209caddff87f991d7a47eba347229c1a99c9bbb971f8188e1e24ceec4c477555deccda9760d6498be3b4c54d537d54db3f856976ed591425d26aa95c1107b047997cc8b8cce012b07fac2518604f4b051d5ac994c097a93b0753a0c9100a67303d34dafcb48ae9198eb75902a3ad41379f49d9bb026938bedbde5bb495bf0b0f1834a4406c93c2db3f7afd9b2c646467fe6988dad6dfd903aed33e38b9442a8b9a220c1717d39f4a711b613eaf250d34cd7028060622315b206663e0c5261e60df2770ed6972c28d8225393104338248fc9d19c06ffca7cfca248287a11b60d42e900bea750e6b4aa92e18d36d3dbe9377e2670bdc9a0094d6d5cd533908e073b01e8905117b58922087de3de67576fb5393520df7c265f0049379112154cee04f95a7e5cf0d815704bea9220af19a050c1f43423aabcba141c035e154faed0ac69d17cabdd876051450169d695cbd1b9888d11aba5c8036ebbc1d1cefd99ccf029c06ec21cdcd43524350002f76e2a7fd860c642ba9519a9c4f63349e385fce2c1b124f191d8cdc3d5b43caf926f244f4b2323b7074da2052d081318f7135f906908e7fc8dcecc7bd0a0106536f3adb67950041fd4678bb17b20c783c1a38f05460b34e5b2231ebc54c7670dff8d0fa24e8be2350a859bc90f9974250e738f10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0e5b190e91fac0fc76962024192636ede26b78f897173d35b3796269533d2a81de6537e1787926b3fad0ec7324c41595ae981c0e4d25b4958fe67487edfe060f97c12667786d6a9515ac153e3533f13c29d826462397c0bcc4da8a2839b66d1f2575e56875968eff6baa44858da142b2ebfe6232eef531dcfdaab66ac9df05eeb22a62f09090804f6a4664fad400562ba0081a4f764e88a2244823fc01b138eb146f73dcd4701b0ac16d44590c6bb8d0442cd58dd93ecadf97eb524d0ca187f389c39e8fe3074d6cc561ebe66c00e2ab3a106c773fdfe0fdd4394564d09e3ca7f5d62c636873e832f717afd444a74d436ad9f2ad5d72abeb8593debf436a074221643c89c96c3b979a948f80a3f41ade5a1b5c1bf935fe9cc23cc5c574dcaf8c3af48c121e37dda0c33e927469d19441f5dcb396a543fdb821a2bc899e1507f489f09f9c0c8a499505842be19d2f2a20cbe4f9af210f6dec843bf0cc2dd1b578eac081d237c76f0d732c35f8af81804b7dd77bcea64bf686c60edfdb395bfc389fdaac03129bd1163dfbb10b6ba350183bc8faa01dd17877444356df5638c078278a28bea18644320d81368538137271b259572f2f736df7079e2f984ee225389918517eaf20c115bdc86ffb12d662eaa5a00f8819ddb40534b671ed6e9565000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d3003eebc04b765116cea92e303cc5c5b0e45249536f3ae25acecf68fe39a122cc567df7ee0f5cae2e377965e32a5443bcc0f5faf1f8ebb2289ff16f43149d9807e39e5779d086bda54cb0a93a209023efe80f827c53ae1aa555f51b435299d5ae45be3d83a9ca97707fd07a303714c499eac93ecad15ecdcb950c3fee5c67736efb72322c7329f706fa12b2f847038fab1a0d83fb07f7835f2d93784000c5a2bae4dada1b03f51b5c4549b500042dd9847939254b17706caf2b5780140fc5d7356566175d6ddb9add7a9024317d494f706f916d4baf4e9be39f5c8cf14df4d76a7107899209acf11da9bbff1fee5f75e1f5b29e87e5f40b76a6f773c948fb20970d202201bb716e994d17744f77f1756d2496cc6451dde8ebc7332c742b237fd00e14010a5e2cfa4993092b0bbbc308bc2b20f69fd706668b9971c01d8c5b7a2e218f7f2cabd5fdb93629bf7b46ab9f28774f25a27cdfd907c96f762076911e48272e5784e3a927d9a9ca6079d2ca9ac995fb5135def3c3d95fec89bda8913095f7c30b31a6ebb53bac3612360e0757e1c712db9345a2fc880673bdf9cacd4f4841334f471d28138ed65c3c8148624bd753afafaa35ef4f146d0f08ba9d4e5f98476446c2ff80eb2b8657e9a978c2d1513751d94c56621f73a7c52a81e804c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac6928f637c845808f1745f453cf694c77e3e93308b6a1718ef4d850b42f270bd53417aba42cf8d2c3b1d7292e6ccea20948b82075ed89b12fa9db356c40f0c163ce18f88518f7d383d2ce926da0547d7ece94a8a8b7eb7946a68166abd5a125c86ff16e8598e2f6ea35dbc3f4155a9d5a6f19b569c1ac7f28bb1b3f8d231b8b941a241bcc111511a926447a3d4bfa89354fc2a9b3986dc783d95ee52c5463ca65aecdbc85c487d18ba0066fcb61d99eb1eb8a3cc009394b86f1bc8a8a94a3f033d8dc45be22266c0f0bdfc7714dc97b2128837fe55b13f7d3ba97b8fcaeb9788769e7088a0efb7b63d4c0aa7d3a243d938a271e851a0d72d550185e2fb7dff871d4beaf26e6a600f354b7e23f8993bdb9d7d103e88228668a18619f6b1b0744d26c2e708e21dcb9065351f1b4b55d56bce0b729219dfd56e9d5f867df86b917f2d06c5ccb1c90fe9c30843040df7b6b9e4c8b2f5e33fb139e781648fa416e39c987fb9595031d9a4f8715f042d4baa426af5bba06d24340b32599d8ca96a875cb1ed6a7809e01cd2bc3b9328ecce3c8dd878bfbdb3534f7d37fad35ab45b26b36ec9ca5087cd101e003e5d2b40aad4ca982f7b576d0cd5020b47a569fc0edb95e203973eb6e27ba1e01f7df6daf86abf5b4014c8c9ff2bb6d70daf665479fd60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000807710602e569e26215dbbd39c981aa85499f9c955a590005d212937fbce2820cdb188121b5beaf4d092de5061222ef80b3774eb731eb5ffbfe53f8c6134e25ac31f357ac846dad99cb274478144bd607ec4b7695d8108841ad5356f71b3183be9bdc4b16dfdff4d2b247e1ce50fe04b0b5be5e1f3965dc1ef8dfa63b6c4ff92d6eabf724aaaf5e420d914d1958786528ce317dd6d2ceb55b1c2339e28c87bf3f90af5c389fac6e5ca4b8aa3741020a17884156e88ad941bb4f7e5b7bfe0c13f6d94f88b8fff55245a04f61b8fc65f01402f0a8577443966f504c4b019a985ce7c70f66ef7eea24cda132788838ca9b841e6c50d5722865be25a871b02cd071af515c2668b8c7772170911d131a9cbafaf15f7f8b79038001a73d8ec111ad54351e502ffb4d3f633780a51b31608f54365747c4e04c7c000f2060fee5dc722a21f26708b6ca62c90bb3a2d1fbcc32528578fb88af6d282bb39ccf25b16a1d8ca80ac8ea7f01c399fc61f45612e5afb1440cac581ee33cfaecb88004a7bc7a19f2805983f12ff3c7bc8dbb6e3b8ab880a3ca0db5cbb791f37e78d25b3e2fe14a411f067d9ba2a731a9830fe100bd94ede15b7f860965fea5a2e2c5489e2f0800381b09b885f63c558c2b0c264e83526493a4789a2fa47ddba499330966c1734ab00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000737a1cfe4ce8d6255a30eaec37c33f996fcb9f5b86ffd213a684d736808ab6e5675ea90a5bbf9d7dac6b874b80da13fcd4ec3f2b55c1c645866a7117fb67aacf393ddc448c24f32873c3e183eb479cde559a6c6a5a422a68a74374593dac78cb18cd73d9a89209827abfa46590f9b9a321a4025027bf6da1536598ef393aabaf3e78f2333c4a05aa239e39c20d483be26a6d240a2552de69c2e7c6f7a8999d284d2567b8e2d3450d25e19980ab380351bbec161e4b533c2293f8e536178cdcae94e9858e990f69f14a71216a73188075fc3fff0d952912f50ee57e5ecf96b71358fbd760b7cbc51b94ef1d815e68f17b004dd2e7daa89bb423c0d3f38a3332e1bfa4452d2b2238d6d1b24a8c36a736d699c06f639c44277514c48e0f27fa1a6bca07412868b3b14c66b973350f85db75dd092a38c63d18091fdcd3ef2803e4b766cc8ef7e9f613330e597214750500b1b6f9a7ffd1e9723e96abf34ecbf7c8066618ea13b708097740bbb57a6c0371d8e2f0402101c616a5b748cbf8ae1262682e78ef0b653a00450d07320fd984d4b38394b51f2b05c959864c9c799346f5c968b884ce02729d72f4b99cbceca68bc7eb7ae404c09edde6881632635f233ded8ac49a78df8960bc38064f42e5b11c4530a71f74fc52f4e412dca6ede73c84f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac97fc8b8da770c081837f51bb63e2046410dd4576ae1ab1e110e071d80e9ab77d038a25cc1dfa27329e1a66bc8ad67a8ea3ea480c731508ad6b66183db270d2f8e7c1e4eafc590051a5b66f83684159389cf8296377cd5082e6d0ef9f544a55d5a8b6749bb0ffa105fba0b79368cdfa4bf9f0a11709de7ba035368460a75dd9066c17d900a4e553d548dcbce936fb3d7b4631075ab9f4af6046356db89b8e15c1587924702a823724f270fdf51663261441e892c78426062c4079462eb09f47bc7bfc3e275eaf39fa4417cc983f2d58e875efbaefb6ee3a17d6d5ac16cd7f0d9225271bbf4a0a291c95f9213f19146b71ef617d6602b7defd9bcc42d2f2b6d419d589c24a219a78d4492757ac3b822c37222c4386490d5f068b939c0540a322f572a6bb85024f46d41a4b2d4982c45d7d1dea116e30dba818da7db6bb8414ab013d74c96a6f75ab9699b6b0cdf3c0840334a4526d498d50586b7b3d8cb871239e503901fe284a8fde8e98b0e0f53878a6154e7627059e6e9cf7b949a3f2889b512e0b2b795cfa4c2d871e55f7e4910b823821263a93d991a6b64c028ac34446f0b14c7e8459b837176c8b3f7c86f0ac003a836a7b2dbbe45ea8f6b75d963830160014990a6908f1e6393e2e040cbef8770f7a7139c03add82824fa3e4d1fd3200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009edafc38bfee1938e10bcebdb60bd80f09f0bb26f6bf2944830fa0fa5eec052b70bd68bba1c10b1bddd62cb4ae3de8c5643edc98c0a52d9c15126b8014d8a06684bbf7595d07ef000cfe4a23775d3dc977c311237b798621ed4b1d3d49ad3125c477456806dcfd99091619d53b208e26288d98f6163886ca7f797855225143dcd38d366d64a7e97c100702cd44a85099a584bb829b971f2390f7f40981f0060ee206d8850bde08e52390cdf16cb9a77c50d86dae6744eaa833b1cb9fff82f5209d16124fb63f03b08caac8bd90c8509eaa12298b24b0a0547ca8df6d727cb6d9649550c728ca42611ed6c490ed3806e8a36e80626cf6fb5e71e49a400bba152559d7e99995fdbc4031522aafb419e060633f75d5dc8005acadee710ece5dadfbe79e5921a7b753090c634fa0c0b894135664186a6e746887206d03f21aff8e3384a398c0433c04295e0703149157c3270c7bbc019438b82481f07f448a0daa77eebd7dacd015fcdbfd8c1cae1fdd2dc0dbe6ae31aa135452deae2b995f7affd7d683e5c4a0cac6d9152bcbbf4cc14279b08545efae9546aa155cc49681c1dfce1b756afbf13ae117879938df2c7252e0979b245a5fc0b1d268177b93a82d1e5690b29824e9474201e9a2ca0338d02d4430c01f7e2a35f9aae5ce932ec24e3fdc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009823fc766c6c68f4c61b4317445a0a83f71d8eb71403f5bc5dee3eaef25adc2c54b1bac4cdce1e1079e8e4ec23207229263753353a8c0bc802242ac957fc1bc8a425d35cc67e19e3f48f9a0b67a4e057d7c916b724c7146b8737e6e92439ce825193cb905972e4057707ded118b3c7be90f733cecb57e4658fcd4d15eaa59c32992d876afbb251443e0ecc71bef70dc50afa5e75f51262d174e3225292a7c7c080a6256c9e2c5c5e510363a05403bbafb31eafc734ed748bf30f967a9244434757b7041f628d069d06f00b9f84723ceab1f59e4e02a884aa8cc61859cf7cd37bcb3a81af57ea363bb865a75e98ec9d017ecaa9a1c0b7316f77300276e041ba67b9ed62582d7f7927f556283c11fbf7a3a8c5429ad341ca3d4e2f20c136f59fda7b3927efc1b85c2928ab1d304036d8425350648e24e3fe724efa1fb059d303949597be0360a4b4ce14c8313e3678f2489d9b0122ca33771727cd9e2ce9078464353a0b8a3ce3276b4ddd61a174cd23e085734cf8b13a1ef62cfb7ab2d1fb0f67abf71ea999b7bb988a9f24bb46118ef1d63d8ab5f9fb8233d4441d5d85ad75e4c87ce88e475abc277b802bbc1d0f2467f39978c7b7a72ce01fc2e2ba0958b010ca595006ca669a208db11c0fdce007a6eef2610e773da5e350a86645044c8627000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019ffce48cf547c089ca681bd16bf23ff8fa25b933f7fd3a54e0a13b616462e2336901564413c48fe16548f3e1ba3c3611791501387dd7df5fedc85532d67df9583055b0bec576aa3fb32e94954e57424a4ca73cbb3069ecf4aac4380f2405f1a0cb6cf475ca83a7242953643c139c08ad7201bae40417db1951e7ba21a5579ea8583c65a65de2ebd50c11929df091fd6dfc3f4139bce82b8f5f1b52808779a651a85aaa77d6b3a5e9baa579838285efc9e1a386a4ad8a78886a3b42eff560b4c86a09c78595210487fba864eeabe5592c4578ff9adf50792a7c511d3d3dd0459fdd3396cd370ab4751b62971db360a5eeecd2902d8b806ebf530a833b1712bc35dad2b76a7e8318edef1e53a2d63fe99e8056a90497edfa473f83cfd46af7eea7444aa9ef6d15012c0dbfd34810213a9288b9b9c1d73bcb5ffa0a303bf74120935864e76dcf7f39fe0ba65ff73387b72261c2f8f693030d50cf522b19110f4e15a63539bd1510a27defb38cebd89931c5617cc0f448752a5c49e05bda32f09696cd541551f5ea1aa628008059b0f1d68cb21bd93fcb003b2067ccb86b4343cf37f30606a8d6b2cf3ba3d0e3f92baf9fb218908f85278ca4b791396a19491326f4d0715799c5cce3a266c2b13605bb34223c66c30a15aa249747927d9fc3c4b9f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a44381c71f52145a5ce83bd28539afe6cea62b01f3148ec2d7926d18c6b1012e1c29fc9d257eff3152e22257ca016f4044a373121a0f072d27f7ce00dff4d7140857b0326bc8e76e14413f6891524739b3ec45be95d843abccb15cbf625a217e3b6678bc53898f0cd93eb94d6d4f696055b4e168097fb649e3452e4e550fde62fa3b75b33749d2b7ef77e4f0a983578f31caba1ea439b42f06b40719c08f73389869cdd2bf6b971de3018cfde4742080d5e03985e9a19df5ee20b38a2768e8319303a84dbd8a34d610b25cf8802bb3c3686855b505e557b36cb37d50e0ab86d2cde886142b283b78ce6fbc2f35a6bb35cb86c1d0af76a20bfce6c34999856ddd8682e3fada9eb193bc53a779dfe213aa1823c7d53e6d0429971cec4400123ed7d195eac6caea21ed15b1ee0c96b677af94d964d0f0864363b93ab560e4366fefbb44e6649a60a046c4f75e045bce9b2e26147c5060752040cc2d45d891b19d9efbab00f70e1b22ea0931558617e07e7c702e81e6d7485a6ac0191db568855e6ee759556798a1a8110b220190a74894b36e47e2607383a2256c941a09dbe14585f18ab34b2bf664e4e5d65d37211ea2c8b90a28b7e96719e6dd39a368307828445a20381387cc47610bb6ffb7391d468ba72912487fd824af4590e5fede3e5e2d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d05ac060e0bcfb31b99752c79f24acd482a7dbfbdba7489ece1e42b5c912099569bd73368f40535fc3683d93b75f4d07ddbfe5332b528dad9ba28a59774e8c168e534aed93bbd81d7d7ce5b04db31420024ee93dc3cbca6043e789ce55fe02a0484abe6fc13ba2b534d3ea340700535dd550c8de8324eb59151a4ada5279350bc60f78d996e28329a5434f30d28b410e71978c55913dbd8d9f79310545001a0e7a83fe17c1947baa23cbc7210becabd37556b37ef31ebca81292a956dcc6e4ad40df04ab0f77357e49ed5b5cb857b5dcdd84fd03cf904f95ead3101f8fbbbc8e4e11bfec1b1ac153b83a87d2f4dab0900bd8b178435b448e52773fed9515a7409de7066f427048f76ba988061722649d5a2698e7107252eedc55fbad175d4b04bfe7a7fd6e91a08182eab53d13f5191c54f282c655b5727611f724157fa1b64576a8b3736326a8d6906f0d74d0b78cc2c12a784e4ec617ea395ac5476bc58ba35600d8caedb77e423c49fb0e542b6774099ac9fa12471032f4fdfac772a9a498698ba9b150876a666d32aad85d5be96c94fb6e9afa44a40be2d1d671d7fc5cbf6607bf32f1e72359f5874eb1c90fb83809633c916d8355b517068204eb8bf73fb9334e59455e0d200d1da5c7d1f05d33c50e55f750b039c049aa7d91b11da37000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c50557011d8aa8014f933c70195978339e59dbf16e4f07912d65b6a900c3b3e1e26618d374e610c203a593e448b856f591b2bbe4cb5c30f0280cce318bea456654b4d4ec08091f001ee4aa00465a6162408f7b9c8d532eb129e6d30c22b3d83ffb3dd19442749ccabc7cc6ad607e618ef41425c3d21795bfbcbb3bbff2644ab9310a3057c0a5d6da5bc9ccd4e742d62366736ac7729a4f4b78a46bb45e16ed8f38918f2d604a2d085a522ba894808289cdd75690c4bab258c0c087fa88dc45eb4b33e986754b86b96e8d2143bbf1d282ea7c0d5279ad773cd6b1cf5c7fa150fe79623deed685792cf241cfbbd02c083d767a0036cded2adf89ebdf09b2f11844d17ded2e1d81c766f5f9f63c377189ecfbe66d762858cd982b8543f19e2dd59f31075ecf0a414369aa73d059371ee67b214df329e5bed18b8b22f093a514b8e6c70d78c2701c4c5dd16afa5d7942e3b78ffc7c7d62fa7f0bcebd0e4f73682497d1629672f0c6fbb141560514793f2ba1495bc64047408930124d09899beeb7f05674e5f3e6e96e28b1ef26f6fd3e89cc5aa254d9b4a00afdea027d7881267feb11de65d7aad6e5e4dd6efdfc4e213e0758af764dc497aad68544db3272fdf0c83b475abfc7cf44db4eab97f3f777c6d9ba1c5ad958a36d8d28a6e5ee6a957b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002910be9a6c7f6e77c1b4a0b9c83d02e4612a87b5de0aff9401674c17e892cc632c3f786d215b6a6556cfaa3d17c42f5461eee14acc4155b55f4d7d1c8cccc113013790b98934fd3d2c498a1624f2a0404cfbd96525ebdfb09673e00ae825b558f8060788c61e4fc8c0b0d58f8ed392e79f08c253cd17f4f5a3ebbe11014f352310b7879a69c816d8d462b1b884f1c4f739dc37014127d5f40cdc91926a10c6f1f9a93922e37bc0b69ad5d870d74bd086f7699dd56b0e47c22719e11dd923f1b06ad85bc0bfae268f90a8fca524eedf52d5c66f373e09bb70e63af984abafab260a3f628f556597c5a21987853f2fa36c751a3e4b6964a52c3c64d4805c1137b39085c59e83fb1b5a10ded53612c858ec235a41b58cf8783004f208c8352e20380cb7bee2f33ac68dacd5cff446cbb33214cb4ccfe01bcb11b9a11af2e0776e97e22ed5625d0617d81b3401e6e5f3796dcae84d788b46126034b4abe13133fc79385f12c1f2b5a7cd1f0d52a434fa0a1053a392aeb503612684bfeefe73b6b42d0c0f01ed22f5ccbecbe6675518f4e2826e084d93814072ebc6dc543daa1a931e65e9f7939d22f0590114c9d0aaf4479fc83fa9999f5b01660e93bc05fb6d980befee01bb5bbf717f5e08acf8e7bc5fb8e38af5baac9d113c0f238b151287ebb2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083e67e99da26bcc082a00e025fb33611e93ff71d3168f05a49e2c4b30b29c0de43ff62a4ed20dc65633aa41364acdc5c4819067e98557f854978bbf923ffbfe08bb3d352dbaf652224f6c7e1d2e8b5b4b3f193b4ea8ae1b518fef167ca5a7c6d4819416b2c06f0be5bf976fd124274d641601155318618e7a29d30530e8f1bfc59d12ec7306e9535d73f99a48172b02a9151a5a2f24c81534efbe9392e48e7919b98a347a745e2e9846b18b3661bf956226f59b482bd12792d335f4289d82cc53fb0b4cc4af9938fb9ee7b7ef385f63ad66c3c8454e87f95d576cc2fa6ed2bd51e111bfd83795d52a61db2cee2b49098f3e437f663629635783b97e8f6a0d54e9b092da4a5d3628ed7d26f0dbf8ac78c6cf8e73cc6958b61d3a265225d9f4dd387099371a15445c103a52a1db4cefbf77cc23c77ca47018d63ddd7950082100cc6eed0ab7b3f818101d8860ba752623ef83bbb1bd3f56a35a063cb9196caf5256397946ed271a023ec52b9ac86b9af8a3d6610043b9e50558a2811af583cfb405da56d0518f5d1527aa5b428ddf67a6e69305da6abfce054aeb2dbbb82799bc9161287130f222193dfa80c51304bfc22eee1a030213c6a95c809b52fee8d3d892c767510c9eb98e467403ba0c11bb27d908308733485c0ba0e7ca007d348d7590000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a225ebf1d7301cccd2a92462654978c700026091798ad7c4fb241df53e53b984d4d521685dc99898e585a8db456021dded2262c62ff1cc29331652834097a8503df1b78d4377543f17febe6598d9b5b83c7ea89b06446703b23c2393584439f30331a50207796489318b13a1bba7e7a5f527d7c854419fcce6020ad132bf12a543325fa58b7c48fe1251444add8dc7696b32f0105e3b0206bc73c0da2c6d8003593d45851971ca855324ae13834412773665dcdcb2e7c2c99e21659c7ee058fed3b841ea100d5edc46df4b539e561c32e16277903778675b2b16894836494ac8c9c9e5ff115f9249703dcae7e01133b60abc23670cdc6881409c11aa406fd7d8ea06de57e0270c260043fc6add00a628b341c3aadfe5e1ec1f57aa31b24c040020397051876156614666a05a64d7475b19f0f8864f88facb5cd5dccba9ce627de2fb1a530e9a21838b5f603df5ed38184e9bc581c93ea3d8109babdc483fd496d0459beee36c9f672076b31062b6fe931d5d0f07fc0b2e7676342b50da7191209f240915d7424a43130d5a347f86599399ef08c4572490ae44dfeae4df54180f295d0e389417d3a81e5672051bdeef15424463dcc2f4e0c4d09568569841984ddc5ea54960374744b166ee8d46e66af1066aae0da31c83f709645cf7b6c9a785000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015f135ffe3d0f18b02caa4239ffb3373590886613720d256f4ed28b824c67169b0d51d2fffed76e7187dee9fcc68a8cba61291af49d11f83bb69bf16b3876b0928a5251923ab9a02a6ab53d4426c9806afc999cf1165694ba509f148fe91dbcad1531e848c4694a0adb7efb909174a1b32b2dd3ebd6195b3c4fc568459d210bbafde62989bb2762bdc94a5d38367a95155fa4a72882aa86098e4f52894be8c2dade775776d5770711288eab527db66ee7ca3e53d9393d8983f37f85e638319b75c33fd1a4fb2d913cc39613623efc5674a5bd8fa7d1ac1d9a2a47bdbb7ff113099ae1fa30c02cfe7e163d00e470182d9a4e38dc07fc32ea0788c196de52457a71c7874df48a2d73a5be6208eb055555e121299dcbdab8c8a5c5d449dffb17e7c38058c5ff074cd18e1bf3362f364fcab1a02cc6bb71a5d8156c5bceb97c55150b31a19525acdd3bfc71a38678af41b86544f67aeb312302339e3a4e37213342acf714e62c79858d3b50a6fa0664c0c16a5018353d34aabbe0485187365835ce9603772fd9de675442d4852d68c09d0cd24d774227ab89de7540d587c44434bbbe29a738d81403d69e5d6c6673a67e79a6f18dcef2b2a1af5a4d3339f43d7d282dcebf646536fba508ce75e8e6e016b4afe9bc675485e6e74830cdddd261c7c7d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000898b3c705779e6ed182c4708d1c69cc69399886cf8ec457e43fe6c63bff3bdb549e187625160c192e192b57f71e03474b6b36744980aea96e2202240c6d87e1993f30263449476ba31bc868ee3b01879fb5e1aaac351baf72a7d84745ef04c81e999a45f836724cc8af01febfe3f8e531f88b23db655474c45a0eab6b5280a650efe67bcf1900be0da93b0ced2f3032f8427982380dd75902daf47f3e80690f05c2e2ac268baff546faaf89c7320c7e8e34036d39020bbaf7b06b7ee4e93f75644fb796339cef9d3e66f909c8d31bb9de52dc751924dfb9b1470ca1c916aaf114d7228b75f61079314c6ca4e9279969f78a6a3c442a0e8d476ff533c55f49597ea12bf5fedf9732d00c9a1448a0e77e0438a5ec60b3a5f6d3adf82a96f346e164d648692f8175b6769e2cd3e49ebb47ee9538a584cb261832f5f16f62097f8ef8f77578f4817c3d1b6807a201732674cb430440ec2525816a6abd40c5ce9ba6d3bcd9f409270242b4297769096c23fdc366a00009e549e774f3b5f3b66ec9e2fa14003da2a8194a391b61f61a80f4a4ef09730afea8a2e729253657f6fd67e4630619645e6e315dc2a1bf99e508221ef694c9b2a88fdae3d065409ff960a93a5264d3bf081fdc0f1b3d3539bb3eb1da8578312296227cbe6b8a925e901114f9e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093abdfb7ff92725256cd26a03358b44ff525e9f78f6e5c5c2879e6ac801df7c1804f2fd8c997b787800e7475dd3c884f0a31779a334c26b6e72e5498f0831f32af00bf426ac60b9b3de222b221b88f53eca51475f05a2e7226cd355f6faae1c52460f954f571b2100ae9b5ec5639ac4561439dde298619fe16ca27208b50ab10bf992b0b3a5b4c9f7e1e5f290a14ea7dfd22479cc054decde29522dce8f8ef5101c9ebea76a9cdf924433dc4150011800164c9adad8436e06ceffe32f51b5445510fb972c0de67bb0270f912e216d1fa8e07d37355335c10fcbe6a02196c65d0bde7f1f49f665a8561bcaf25fb0b504ef7aafd915f003b94ffb64e5a05d8bc6576c08381a9fc09f747afc8edae4e680e77911015760c5589c613cad0a92e432aa468d2a48f55d0de60150d009716dbc7ebc9ccee38bfcb1a35fbda1526d3994761bbe127107e0c1d29b85ea9dae1449cbf084a58070dc936bbd8c118e6cf0362fbc3b6768d4f18f0c959703c437b05d3d5f9e7c80a2cfc3ccf971e00fe53d30bdf6a957582ff8d6fe3e40f78498c787ca797fab300b092d4357aae8042b1fe1dfcbf7f3a180bae314a38acfdb59dc7a01ec1427dcd9c76e959a86426e512ae54e2552f3ed893418234454c559b89509a73449f199de8dbc4c848dbc7ab9b758f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000571009da9dca25ea899c0bdb3ac64fc898c057edb001bab8b59ea7093d63a96c096f4446e19c5b8019a01fc0ed16aa716214a6fc92e62d21b7a2a4da4bbbeca57bd703d919ee08ca15936099e6d1670bd0d831710d759b80bc5ccbc558d512079a1f777eca40dd6391f83f73245990ee5aafb21bf1c4f59356a9089e754e3c98b38cc59d0f45915f1a2f4df3fd1b734d8fc1bcd2c69223d07300e7158c2a4d7470cc2b4838cd77690eb3ee0b4c8c5d69df67ab6c251b8896adfac4d2e1b2e85a818f84ca6f3252f1bb33e28360f26befc7e5edd2326de0ec62d5634dc70ec1f624ae0bb240cfe825ae16f22d30bb10450307b7038ac47dab45e87fd9d78b5eff760a2c32352c3d6a98e3102a3ca83da01e849ef8932942b471087f50a2ab7e8e3d68767c4ed845ca29cfc3ed7f329420ce4615768a6f3173fcb92192ded2c759dd78f42af3bba214c0cf75e84c111540705dfda4fcb88345f8ab5490f36203a067d2406bba939a6591304404ec7b912da6f80a1e6b5445787620edf6348a3073e923a6604e2f16c3bc963f033fb9a0896683cb88976afc89512e0a0fa04d836547f64e192067da41549dd046a465b09a4f688d3aee1db493b67e8688c888a0e94478a513ddc101b1bd2531478d1d9446debbeb6fb6e1800f99ded49f731e47800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002815c8ee64058ef2bdfb5d6c55790cbe6335846c5b9ba5541eb5e5fa14bdc1f5769d94687b67cce5219dff2bccdb5b4a48ac3228648aa51a5974dea75e7d3cbb81ec3ea88c30fc990d003ace3f5302933854a84fc63e272c65de88f39c5941ed33addee618683e129964bbf6565450962be710f0f75cb92db6e26e94a64bb2e13ba2985346e6c095b88107565918c8189fe14e489c8ba064045a5f8661261f7a99911b3d772864683e2e6f8c654d44d7fe62fa2086816a0bc515c341859b717dfd4b0c5f505b90d9e99576ad2ec60e20541f9d74e9ea91fec6abb69556c1a357d5314a64ab01dc2ff3ccd614717bce89669f7cef81848c616a0de288ff84dafa7679e210f091c1292b0c22583f7efab68d7a1676dcb76dcf114165db482d3d21a3dd5a12079dd68298a9da944ddba356ce45e8e3a884ebb483fbb76b5ac61fd1a590babad04f24091a94caff8b43021fe8127a960ca7904e547bf7b1394b7a238a956e6a7d1bd6a5735d8517855859555adabae2bb8ae567a565ac0688e395a33b2b4a021d764a2c44d3d4c515cb7e6c016bc7d4aa1bca9c884d3b4cc59a4f4ec852547ee75bd0918f6d921237f1e88bef49639b9a119bd8a8558332546fe32a640762284c4b20f6ef7fab9b7d8f971b5fb01fdd347e406448c4734aa5198bcc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000228504f5bafb554fcb0cb7707d649b0b5aad8da8e172bf6f13933fa99538eb05ad76f87ef0dbb69045d145b74c26ecbe3d61475db77ba3e910a31eb5f94f3b96d3c76bc621e30e8d0a2047035eaebfe7c89be0ad67ea1cf55281079d4a63299d36623c0f45f1b917f063f08d9422e13695ec60a7173f00155140123996b0ab48e18f597a6d42cc638a64b79c2c9200b440d4f8706ce8181a764de9e43b2f1ccadedc0799e6dfe49735b43ac8d43132efcadc65767fe3fd80dff7a02ec741757093cedf28be7ed2758c19777e5adebc285f53f795be4b2688625fef99910fcb0551d82e292f6a53bb1b5b4287a56637f5266018dbc5ae76cb4cac6973cfe2c509a3f20590b4744ea4b2f5cad4253ad874a0d813137b285ca18cc9c578d327023f60711e1c2c18b7af73cf6e7c0bbf05d7d7145c1575b5bb07e14363754f1058f2a0cc6bf365f188d2db7b30ea3219192265d659b7d152dcd34dc03f83155bfae2397499be48bf4f39b6e7c388e4d56239e714074a434b90e0bd761a11157faf57bb60e3504c2924ee5b6478bd46dbb23196272cf3d57b27f5551dc38aaf7d4f7683d14c90d7ae8feb2ff9050245658f10dc721deacf3caf1b3c144d8d50be5e1354641cac90c5e44ee850232b44d6578342955f76fc3bb0e7c042def3b301fe1e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095c7ebea174dc1b8cd945a328e30f3fae975c61f0d055d478cebd68d0b6eb285ba3171e4146c0fb3c7ededdf1b3ecc4e2189bde6181fea5396224d04311bbecb223fe62341c65785b845d988ca685ce47b56fcb57c81663e197e2cc36f4c97f97a1d55ab436a1bdd29f9a5ba594273898ba5b0982d44452da7d285eee3582b414fadd1bba39ca3b586153b05d9ee4b742227af75ee372ad431e353f1137173e8529016672b5e73c92660b43c2658aae13372097410e883882e5e3cb4249f37507d560c66617b635cc2dc9bb6d5a5a2b71b125e5a4649ae0f3443149cd839e7d031b693db942f47ffd4c9fc9bdd9e404adcc178592590a752db14bfc2b689c2a9393dadbe7253120e981c39431c71d3a1ea0c13b72d007459ad0a466b60ca6303ff5ca74019316436450690b8b3f6c83257974e607398a2ca408550adfb47c46e8f8df6c34834ef37eeabb5a5a01048a18b25420b1c3e69c80fd87dfd80d61f2b1c78a3f5fb165e4d583df43d09b15823162d4189ae5bb10a906c6af3cdb327d24123595e9da044198518f702b462b7bb6ad51590a5207eb1464dc1f0f2f3d5bae38e6f5b578ffbf2028ed0733884f66138c3b632ee3ddd5c1aecef66bdfaf864f7f9e4acef83e1a98f7b78ba8e3f26e679ab2699f7d73acd3a70cbf4b736769a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016e17d49ff5efb2612bc27e3ba83159bfeceee5389ad56e9e8fa066f851cdb4fc776d3bc8a6bb7677ec15d22e613c71d21775163547b8df41a1d79f885383af86110dd50034723be2ed80e3a6c9cade69f63429d6e80b3a440b1318bd5cf4530096e9437830380afccac7d96d81f2cf5890cae986a9184b7e6f5eb3992510b8ea7286041551c463ae1248cb779ce2e9b3153c28bfa512866a7e28b785c0fbb9656b57a5260fe95f24fc82ba90474755d1d0e9b2ca683fa66bc526c354ee8db164488a469a9cecd4c20ab72e850c46aede42f8979cb030bcd7109d488085e9886c9d386163ac771bc71f38d1707a6b3090b47f7e1699ae61ccc7845699630257ef56de5f0fdd1d11ec92e4dbc3a7b7ac8444331a4fdd0746b1935a6198fe1f0d045fbb992ed7578145851acc611d672ab94eb65bca53a4bd2f32cceaa0e7bf4d967c793579bc4c6c20fa022c2e6616ee9030abcc46dea11d35489f2841a7a35abab7bc40f63544e3a24a0ca7b6ddfe966e14f9d8a94ff6e16602c9b5f99ebe967075b939a9b107dbe108ca8749f0eedaedc83493acc18f26858a2b8f49c6bffa14a23796c5a83550340a6e1d5f2632452eda01d7c168e41475fd253fdb9f34b5b14a3e2be8b9f71610170dcabdf04c68ede69166f6f96664bfd01177cb2512c86000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095fac7c048630418219835307eb1252a9b1f106556f3b1fb2769f10f958508ac3808dc4be1c418512ba7b629fe9e3fc29b5500b570cc8e4ff7f8c2e16da029cc9992e0c9c8862e44cebb6b955bf44c9e1339ad8b243fa6ed52da18b30859d90641ceb3cf825124d28220ba05dee7faf300a39f08603cc3f040a5a4c0edf2ca40b796740e66eb7534ca567a1c2ac056525a247b79c90dc271c7a3bcd07163dc2d502ecede16b0ccbc5ebbae701144cb8c1b10c59b0f672cf9f2ddabb50762020c781de8632f0ec7bb2044458b5a6ad374d9e9193f2def7079de17872e51a8bc67fd64edce24b58675f6a1b5b55497d683414c3b102df0cce5b7fa4f09818d959c17b66bec886c69ae95dc868128855281a2f1b24861bbca01fa312ed2155989e5e4d3c7bf645d0d7a5c2dd51ae794879f8faec3e209b0b311648cb4d8b2c1eb1a4d0835e6354633891bede36b9edfd6376d96cfab83b492ca0658019424fbee99c15de35040599f46176601ef255ed275ae5e2be3f2a96b289291ea0b5752b6cda83b8ee992f9a0c5717c8f7a83bc135e007f5f8b68193d27305f8e0bfb57b5bacccfd95a709d586e36354aa8f524b3de46112e27c2471d3d6a9a5d370dcd6144375b40e93f7d9b689ee4543e1c25b3a948616ce08c2d82db132de9841ef342bb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000182841bf6b15e2f86bc2d07f7d1a06d627aac9e5478807c2482cfbd26697f44652057f031dbbbfd4a088e8d8920352f8678865b1d020ce5618fe879af06ae7af5f1ee3195ff18292c2305b4bec6011e69d9f69e3a600c76c4fe20cb5ab551cd377165a37ed6f1d1af151ff8a4aa8a00ebc896a4b2d270c526f82deab5a2cc9b623d2bc80503199bb57313e1b1d8fa97ef38bba0a60c75fe69dbe536d53bca79813dbbc017a7c1e138aca05a80665d40fb8835fb3007bb11426f042c06550c5b4ab475330f4609ad40257187b6fb314dd8150dddd8ca27a5a214a33eca0912758dd4f6fc10d1e2a73e1e13b4523c13cfa8dadc29741eb42f2b3f9862c2d9833e6057df9dac7e2a28367a5a8c6c050cc632cc749cca615b43d53ee07624d50bcdb720b6049bfc10f48feb7002c7358c2ffcd6dcd7a355b102dcc6a55a0267f2af0be713fe09fc9a072ea70c15c1f062961d3722c2bedcf4ef3a39c88c67fe65a9303154c4b43e6d269f52ddf53226c1f576ba025cb0b1bc0bfa5ec0acff1063bc6653f0536b26b20b4aeec00151bdb900882fc4d9f4478a7936c02615bbe8c09c09f8d3734d8652ecbf90dc090af9ac1b1376730891c890f7240cf4cbbf3220f06d967f406dd88f5a0cbb1c276c91e1904e46b162f8072151f44cc7e90235069e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000906245a1f14798ca28de88add6bd01929c4a37b11b2efe8bd655238ea2b8de1d2e53fad61be2d4d93b7a2b166ab62e7e64dbb31a57952b2b3b199a8a5240c98fd2f794d3a0cf57b5d30eff0bfb3b5a67abd79bf8fd84d10736ef15028804224131f5850c867b64b12b029626612969b9ad8eae948a55ad2150fcef37f157b86e1b4ff2d841335026555677476ee91a5c12b7b4cc2fc28daebeac18a2af6e0c2e8b116db2d241a45086b7f2ac9a29e61e77169f986c02ae5bcf2db8440fee48bc05db636dfbae29b7a670b46fa6abf13cfeef223e7911f2692da77fafa591bbdaf606e812a9fe7fe2d3487a54ea1d78fb8dd56f4d7fca7133059469a1acd3ed7519fc40869ff40ff39b092936df1aeddee77fc4c81173d34206f8faa3f81e9e31d87e1e63a0bfff69ca0f661c0cf660a7e91f16f9afa317733cffb9f6a70374d5c45d656f1495112601bedbffaa46332dc63ec00ae2ed4abd605dac57e4028ecee2bbe6c47e361c8822893c6549d5dcaa15f0f9df62b4312049855f7d97ff89591f68042b82f4d5bca387f897019985d1b684be3173b449b7b9b4be838a458b78d77b265ec193568fda22ae728b3d9b0cb832b72dd3bdec200a9a728a86d71a785fb150e82c920a44699fad8e2600af3f0d0462414d8438a62e58f34e6a4a70a70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000accaf4240c89c67b72cc9809de3ce97ee0ddaf2dc1607a1979ebb03c162e52de726faf3e6717be4c9648d4dc969d9fcfa6281fdf092483844ddaa2ef107aa4400b5c8aa3a4dcfc263a212c82a6ec4448a7f6db591a821014077e615b1aa0e9070380f61e65264591e7d87f01e8e14026e6d62cdd8e58e72f83ad4c88371342e6015c4b80421c563a2d699fd31e3c39c630d322b222a3be4c8f865f525b8f61c4c4f7805ba35ad1b15636bccad8508f0a5cd603eee7b381d6a8b7029b8af4de9c0609ef9dbab97b80610180acd0fd19a8a7ccefd24ad889bed3772c8be8e9b186239b740407ad6595018034a7905ba8925fbe202f287f0119984f91a87d25f7360bc53c4895cecddd89c6051148147496f064f37abc5d6ea0579eb7fd84e25dbdb8d5ef05a2ca29083cea5e70ddf617bee8d2879c88bc61f9e16ac8576da795e94bc906937ceae57036d67744512b8fc155b72230d79b7ea3c5f8abe07db55af46fe53f34045ee232e2c082b8df3a9148b24cbe57a54a076df325e3f4b9712903e369052b211c8c5eb5fbc5f89377aad46faf00b03c2caff311128542b38988dffce698e602a7f433dc0df63228e5cc0f36bea0d8e240be09f8a295d7cbc8a4dda872e58abc994663773c4013083e539c5aa8ea0b77da23ce379f77a4f294890900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e21ab79033c85d16fc171e318f1fb226abdeb39bc26e4a0321cb23049eabba1abe926fbfd174287b0490d932f7dde4a6cc350eb19b4228c6b0a149539fc50ebfc125c27925fbd0f763dc3a03b279cd2877e4158633e3ed584eb3a7b80dfbfda43cf6159cc7dbd29c8942c3e71c4f0d66c7646bdfa6cd27aa8a7e4f1170f4a10fd9146b8e8f8b3d0e2039a9c73249863a8edf6cb83c2ba7fa3cceda033cce4feb2e9ecb49f356f6a8048946151eef996be9967867fe0a8d669908567578487894fd7560c6ca877283d7eb15bea22f1be7d1a78861e500c7f71253b9cb69f1d8187f882d3f734dd2104fb07152645fb433ed1a9004eb801b89f5ba2065d064cec5006dad88c475e93a5b145f9a91d440e216c8bdfda5c6020318ffd8695773cdd4e301bcdf779f75baaef26d684fc8fab77a527f50a94b17f990e1a2e35b4051731fa35a7feafe203559db4f714734f7daa931692f436c6c3366ed86f88ec1275c117d04c3a95799e151db294e0afafa34ccb656823cdf941d779cdc1928c00b32005c02ee8e880efbab87a811fe553bf0930cb64f0bc88f77a8b713f153bae3e7ec2175260105f5c69cbf9d8a3f57521bb8281f90022915fa85606ae602e8f25cea89599fbed2c968e5779157fae0f4262ff9577413992b8b9922fda38a3b6b90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ade2b856863ca4b247553fcd193e7359f393981ace3e8deda7e0d02e3f2bd5f85eddb5578f51d441d71a9750cde3f58e7e70b7b006036523731e9d4ff2a32aa2a5e313d37b29a26b3c4179c6b8f2548e74edfd5355c19d09eb0ca092ffb2e91311f4fd392e4c9ae6ce1d5f79fd796511db371f2639a1c1eb7f55d7fecba516da3558b520aac2065986366c9ebe0f188dc77a7368840dffaca39d028dd3077f37e942eab11174fe00983b16ee9617295ab631f159af83a1800a323e1d03a722a3cd067f5d499b993162a1b551b2a0acc1321c9985492d204c5f98110af6fa8c6008fd6a56d272f7db4abf1d33c745f12b797b21eb7ebb40ae35a91a12919a7f9904e051a4d59dd59515c6740e0b4603ab529c2167f70f80b79f652272da1c07f5435c31fb5b25523d48329da192f282a235f505cec42de17ce057e99142935229765ae22040fea16b2e5494a1dec6b71f54a2b5341acedc83a19832f5d530de2891c4766e2fa4b48b51b8eeb8fd88ed484c8859342c79910d3b050ef113296c72df09dcd9f43c1b12250a86611ba0bc0a980e6394c9edb568a62eced14e39c9c3e56825932ce74d73958542c66c0edf4ea5b54775a5a206f421e1835e788cf838a773e35349aebee3c20afc256fa2bb7b217cea289cfcf14870987de1e6ca319e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009922b1c2c79e651a80bc0a064ff7715d5b57bd2157a134cc980f5cba954f135724cae6b536c4f81f43f77e73e0f0289907b2f34a1faa2e970aa81ceb56e2a4812723d5a4e4f0d7e0fdc9ae296deeb082a0d9b0b94238c11787b016638f88d54411d886d6ddbb6d226650ca67f664cd225f6a54cef1429fa4452ea530670602e830260968013de51e987c3e93d75fb6b8ac55445183629e3a5389bc0ca8c84e496bf30cb60e1d8f42ce81c2e54a8fbdfa3d1a48c49ffb8127b4067ad909c15b6a1b3cd3bd5f9d665503983977630757811bea0a0a65e8b0b89a2b0e1a9383d60a826df3c7a546a98d72a9253a8bc276ad46ac4b371a769ce94c8b40b5c7d5b891e28ea2cd642aed06d0876a783aaa8abed4067333f9369dd131957957afbeef37f95b9bc7cb4a61195d163051c93ab5f34b9f4b7eb587afacec157521da89b5a7f618590be62baac12c236a62d25790d07167daeb59d8d921353de9c4b9c6218fa1558256eb412ada1fe3be22c410ac76ab2ef88e421329be5e8b08d67beeda77065567afdad9ef1b114e31e623819781f10c65d7febccc157d15f0bf8c0144d8a07285711dc659caabed80c8dc24780f8294bd96d0062bb99ea5dab57e8a265c3ec5aac87c886f7ed360db5099517c4dcb612b1b13d5d918454a33c56f9977e000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ca413680edb05a4d4dac31cc6f7dcb94c045dae748658f8880e65f5adae033814f6bbe716ddb931e88f243a0eb95793e1cdbd0a3f402abe8dd5b53b95687587312101c22765a97f91d487e112ccad18911ea6eb353a6e0665441bdd7408b27cda92f6179fcac77deb3eec779c33d76753cefc5668550ef5ab4f053b9368aba8b6a73953903088419ff912ca544a9ec35272de803055521a9bacb96451c625ddaa655fa39cebb4164f50f4898515b98b83f46de0ae1b1192bd73df8abd5197c4ec0d7d42d59e3a630056fe7ffb63faa4cca48ed710b1ab1b6eaf21532436451f4de39eb58dc879ac09593adce3d487152eb9bc418bc4e74d05c7ba022a59ebfd5692e625f714878fbbc73d1241d4645595fda02cb6519928a9e582cd5c410860da9bc9592c8545ce8e358104990932baa37df9e5e599048dc15a8eeb3eb2d204e6ca17c26ecdcd05aee0882d672de9952d1a776044d59047d2711ed23d97307fc7f7afa86f4ee2702b05ba8545efecff4618af6bf11f5948319bf0d379f8984b07007cd93f52c9c189441bfeda4fd584be1e84c1b5d18b02bf9df9df0ad669ce39b0c4d447303fdfb9348d6c2edf665f04e291d223cf7a2f9411ab12972d1a26264cb5d26d8835f8e299aae671c67dac3b67bd8f911329034edd5928c7a09fa10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a860188b737ef5a69ffcb78aaa198244a70c20c2aec587675e6759b2f27ea7cfeab6350b488f47e4481056450d4b8be7ceb68e176a1cd4cd0c1e151bd23b4c2ad57687017a6e0bc7fb99accbc7c5c093cbe3853c5c791bfd24e114fb709a35fe808352669a5145578f4fea63f5793742d9d46133793f2e89e9050c81dbd741bebffd3fca8d2c1e1713dcaf063278dc1f26a9a28b59e4ae9426330e6f976e61732c9d32903a0edaf3e0173bd677f51991f7fe28bb233eb8834f9ea479a47c7ddcbac6ac784098cc8df46f9260c96c08e660e2fc14bcf357163a154efdda49956d2f7d5567c709a953b7fa06d16230ee72fa5b9281b16839e8b39d6810df932a181d6fe746ab94b306b1aa4f3e53245b6fedee4afc1fa487e6ad1c6e17aff2838d27fe8162da39eb2cfc1ce04b3b4cadbd03ab7b3ba5e82d856b501645d97baee6282c18a35c83fea8e4e8c2843e46d7d870b065a9ec0dec08834ef5030c684e33444ee33c27362c056fdcf35b5ba5f5c77b0ed58f3e9732fb51d25d800ebf7ba3e21a6b41b3f62e10de24b36d840516be7e1327115140124d9092e880210f7caa073c883343bb7d2a5d9bccef3102ae85040a27f674bd2a765035337a428321cb9c580a36d70ebc723031369669ffa4c37ab19bba7852e19ba55b5def238cc87f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008644de79ed018103b994d57ff20dc21b40f332e4090804e65f1b495b72d7b6747b38618b45e90c394e3918a4eb4176e28611d454647ea93496af9b9dbc7b880446157d51e74bc612ba8bfe209b66b24100b449f1c1d2e35ebf8468b8ca123850c2ea61e0fbe5cc2655930de62b15889041f72be3a430ed658f3f56c7bef09bf8f4e33ecf87af2a7fced2375102fc6ff5e4219f383672121b26725a4a1795652a3ac3623fbfb3dff22241bc2364a9482bb805315c15c7883e169c3243c5273d8fe88efa8808506ccd6772b32eacb715cbfb742f57d779a1fae788d6fee545acc20f8ac8d6b113fedd21cff7bfd0ee08bc820d48303a65bac49764e54b5fe2e56918ebf8c35bbb4bf7f514d11df9dab7ec402ee5299734d32cd0a5a62e2f10f9096b8a35f6bcfadc70b5187ea72d16f5b91b85a97aa49c1fc09238df0b44f87480be734174654d1aa89486f56fc4b574e6355937d8cf8014f999cea34bf221fd8a48ded9ff9db04d158e589cf245ef0b47db80251a6afc08aad8baef4eb1718c0a62d6ded81df777c0f27119a5a7a5e063df017229d2561e61539ff544878d7a1da27df4a64891492463ac21239acc9ca82388a7464b8db2c77e3d5fe605e60cea5dc459782b565bc496f9cec89990988e00cfa6e4347b2078b7dd73ab2e7bb8d100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cb384a1c015a92f91d47758dfebcac42c15807557a10ef9bf9e085ec0697df90f2b349d2a69bfb44aaf13bd4078295dce48e9fbb47df9058d26297d95d9601de8da79026fa285b53d1fed4ac1a26091bbfdd41b7ec7940418fd4d1ccd8d66c1e041ec31ae7bee4eaf3e60b0b8fdf20bc098b26a95d61e66067f2585a168880f10d10bbddf323a6c0c21f7c9f71db115ec57bd17d4d49ed0e1d0e1213d7a1cff68c254a954d4ea740b0a4ae616489fb27819d180b028e84ae855f5ccea7548ef15d2e4788adf79d4f41da2486d7a70d8c636f83e5a62ebc998c9753dd86bcbb8e114d9a1a430a2f37c2ddea0db57baabba473531748b3f4d4169b7ff0d2e1aa967f116c706567ece4aaef19eb3c678bf52177a1947c26c4c66fc187f21efc9384719dcbf026bb5ff0723433083e593227510b6eb8e8ef5dddf3aa1401d63adf81ea019314c8e88c6def0b8c89ce8d469e65be213ae9f671722821a175daa634c260cf017a62937441099b684099de916f148103fb791b4bf514f0d6efad205fa9c56d8e689d07124f21a60625960cce4d95a4d06d99add5720b3d70553d02e06fd6f2a63048cd9400fe887397449f42ac0a08d08f4b0e9b63753a0cfeeac24182f512e5698fe3d7660f9926be52fd098e6512951aeab53faffb99d7aafa71a50000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097790e48d867c6f884d6a83db7bd7f0c0469aed2ae1784a5ba6b77183181be34b87f63d76477c094fe70306073a47058707fbc378e7512bab08ca13ebf98200900c77fbc7b52fdfa4b7b3e9089baf7959bf445086deea4d7064ce5b5e2b7a2101bf0122dce0a3b7e450509b09b382e855039d6b72ff6ccf47697d01800aceb99d3645812192fb442538e5ebe33fe5f5ae2e77a21e34915f40e42252d394a8cee88a21092cd90a4d6a6059e0b14ba1a0d5a5fb260c9238324d10401bd2f6f5ccb190fa5db994e4f2c17c662d1400ae4fd7f1be9b9b4a456e8da6a97431ac4b40a76ba28efad5efbc4ac62be58903e86a536886f46e81c02cc664113c4d3b6051b3f2b49a35d7386c0330617ef223e7301985eb4d23241763c6b688743de758e011fa4f83b0df4e4f7247e188c3e1b749eb91c44608a438f410a3d2cc25dfb1f27155f0bfe5cc7a8a21f249dc28fbad5f4d96a487bdafd0e916c93b701b8d587f34653c21e0b5169a0e1ddb5cd3911d8ba6e099afd021c38bbc9dcd2bc4430ecae7b17ebe1ac65cc8ca9461a9c3d55823c1257f9a7093f4e560e38ad8ddb8aa365deead98cd6b45571d19c450ec254c9dc1ce5375352b2d5ee74bcbab318564129963eea4e813aa091ac444cc79487e511618163cb54eca6cbe6ca115f3782b9b0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022c2c8be3f7991bcb9587d530dab384ac87997523cc75c9113f30428aa5a551151a7a388d980d3912318514118dc9806554f9f864b9ebc027fad62224b079cfe30b35f02a3ff385be367245475c73b7b67589f4d09d5e7ef983e7f961a6bace4ba021fb18d6d3fcfdae773245ddcb0844f8036cce6c3aa0e1b6df49a848f117873bc3f2f5de229f6db73618646dfef39a640b286fdb64600fad5f5d3299e5ae367cbe32e6a7b9996aac84b145e2fa7e9ccbb7ecb11e4d7add45349a2cab2e6134565178c13cd09d9319d6439039b74c615d7e8b07e52b9a793aae158c3832b58c3e2f4e806221ec1aac24597196df058a4a928b4252452cf6ce2392ad2d7c674b445a2494dd451998a7205bfbc0330297b2e5fdd096148b9b65e9d2594738bc019a8d975a51c51aa496e0a5ba6b03c5297736e443bc56a91261f3d8cf8292e8925383909811a25338a56d63ce50d9d02d393ef6e004f49401ede50d559e86a0ca09b393d82bf66b35076e70d67aa9d3b72891a817c65d9595ca6844e657b7295b0135396a29feac279caaac828a1014df6f827d51c5db4627223d512234f9e238a324668ec845948a310b289cae2a00b2f38489bf9ee2a1bbab8340c92cde79ef6813a5d0e6bb30b914c8809f09e4f852d7c7b29bdba8dc9cdfc9de94dbf3f2f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad3b6163d96e36d73c911301c58fb6d82bb256face1d39902735d3c85330e9e7f66380b6642601001b9a148a2c52550a692028de3939b6de8cc66698bdf0a84d31724351e2e59ae4126626675b6ec89979fcdf19c1cb06988aa309916d202c000945553c92637c28d3c2654b63873d5b5879669ca75260b850a044152a549f83bf77ebf93df8a3b900be45ae10b837a7c2cd36215556afaf88cc198c5a6bf7cd294baf36f07f66db6985fa5296b55ba65553ae3ef26defa781e6f130dc659c7ca0c3f5805c39331f2243970c1c6e863de2da9ef959484901cc075c519030f7b7822ffa808fc8aeb1ca1e9dcfae380089bda799ab4545c63e23e25a0bf3a2647b93fe49666920c51ac0f58c1c963df07b139c22bae53c1906a8cc6d1239686da8b41b0f8158df4893e0916669ee81a84ac84c63ebaef8ad77a7080f23cbd27251ade53fdfdaa3444bac54d16a841ab9c70476a80ff2813a4595a58d357a40e54d9925d9e52baded1579ffee200ff0832171715f91e7882be1b3e7af5287e6e69a6032b24f3d8e68bc8db839e98d0ce83c5f931935ca7a9c91ee06d7e53c71782af955290e5ee0ec8f1c4dec96af5c8dcc55013bc0cfcdbc01ca7b1f28eb89e674fac0808599a37559a4d321bed2aeb537342024d882b7e6bff893acec8f2dc9e800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008af9f510c8e706f40fd7aeab94780df666c5121be8a3b42202019f41984113f9a5a3a4a8a7de79c270a94cf909c63311e4ebfaea27941ab06d2b5c375bc46c8ba928f4a8f596daaea87a72f78693b7b505273f65cb7b94a8b18d1b3142c90f6407d0ab07e01bb29fd88d0d62442fa5946afbc436f3c47870316210cb35146fe14e90abd0ac4aca0094a32f2fbc9f0853711bbbf963499738d8dd2f78379f867818955333d172897c601ae5d0f9d0601439a58e7b182a193db92a5bf96e11cc985427f96b2f9933208d0d548282bcd7c96c3e7947f9da4715523d80a10eb459c24a01cb7334d8122b8b2e6fa7e92fb6c2d7352f47522529e4c59aa9eb5ed46a1b7aed282b7d629570b463ef4f1e9fcef5c54467311f4d053b1e94088b8139d0f83107a8affdf2b7c2d8614399e8c2e9b94d721e49cf27830bb562346a2e72bfab7c2db1b4ee2344efbd3c18942bf14433066c0f58a6785b9192868d1f870aa4a1847ecf85b31b81b860cc186c9b152e6d42f5def3a052755096eb067d89d5895d6c4bdba77a84226cc76f2e0c94d9f5c9c00d8c5668e53b115d7f1c7b0548a63e90d57a45faff7f736df886ebb34d05df529332f92df06f733f38acc2bfaccb472e1137083e2113fc4afde947dd5b83a262381d58d5f90c3f2dc503aecbdaf55c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a605d33bad759172164121d4e9ff937c406f74b8dd76e9c4b5addbbddfd51eb6ed4fb73fd64392c06bf01007093fe0dc94f5ea2e0e0831df600e4cba0b26ff8125a1d0e1b8757aec02a135a92f61b673adb5a4dfc97c5ade662f872c3c03aa77d52ea4f92fbeeb7fa90e72a547820abac72f37fa44a74e6073ebc32936601dbcb0bfde7b5fe54e1e001208e47f3a365bbd95a4777d5dc5d671bd7d68ffd463d0e65002229cf29b96d9633bb079889a54aac4fd4db120fbee3d5c3aa32bd939c990490497732007f241c22a47b01a118cd1071102f5712278755168b79a2c5e3969c85d80b9cf8032b33e3a66e7d315701e576f745ac8afd71b8111a182d4dbdf75d1de983732ab1d3406563a89eaf9b2106c583bdc13aa3aaa12b296a1e26a99f78e9c84caafb4036e1c51150b79509cf00cee858d822e791d8ae4a7d1e77c5401ac0d4d831e6359413e0ef5cc06ca684301ab074b0be55fb97c8ab8e859498c88d0dfa4cdc1614364cfa709891b3ebab4b1fe919c3e863d370076b53346543277ccd5ef530df81cb7474b095f053c6a95b2eb6af145ef790f37e61079a09cb73f66b0724e29eb24c37ad0824a5464484c2a4ccc66af0af7ae268a32f5a102797f9d7127511f0e3ccdd21de1481cbe36900079045bd25e5e647fab8c1c5beac90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8c6c1b6935f388adbcbed5fcca85218d3586abd80f006c1f5b940feab0bf242944c93c10250df30660778460be68d33bc322b7429bcf15f96af3986813729f46921cd87a925171f477d6ca3262274a477743b121fc109201f1b6fb2fe47053d6bcb3e8d65ca7ab2691b6ab7d18c8116441db1173618a99ef10ccb2f386f5bb5b01b778d9a6a572fc5f62b81aa6a28cb482dba06db4cd8285da589e43af0a137af340a1d3ab94c318bcec3568031bd8d4e062f998b229187587a6e39c40014752775bd2f909dad2c9bf4ec4022b4c54846018f65526ed3f36363e503bb082baad7145aa24079228c7deb3f2ba02f7054458deaa9a2a9b98620a67b033aef273c37259a642d8e8754729662a7666321cf5cba80404144dac047982ddff9c3de1291f260c0c3d8b53a6e27bf53e1d7f29bd842b51d0334d288d1c53be19b1fceb817475af88340efcce7bdc02343db0cbe14d89dbbe6e2d4c7913b6cee537f47ec1669612f39ee2cd3d5bc499d53ff789bb83f373e990582fe13a3c73c9a941e3efe464252fda32a9dbc3315fed082c2955e0ccf6efcdec59a993b5b2d71c495103eaf624d89f614fe4efba4432fcef8addfbf5b8011899f2c4401005a384a5ed0d6b72976416017737f05c03a54c800cc9c8421e8858d4fbebebf2d91f5c230ce00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f37964bd732690d6f4bc533b3d96ba95f01e3bbc89e6d61cf21e3fbebf1431d140d7340eef4654710e3a8856b1db65944b5535d498b9cbf4f5495169a396a0aed1f840379bfc9f95fe271220277f923f8bcfe149cf50de9036832d1f845625de7211e81f74f8f2e14a43614b05a22aeb52ac53bb8cdd74b550370a5c91f95d33cf37878126b1a4bee2823912cc20c938eb6cacb5cfb36eea6e03dc4f88c0a447ef175aae4378076f72032a4c094505120e19c5cd76827d895d6e90ee8968d6e9fdf1cc3031178c2947383f97a6f9453e29ada35431589f0a80c5992f4854b02a48dc14a396476e73b2e56d2e48c7c25aa471bbe5720dd77708bad19de41c6a1dcb37e57e7a92833a77a25398d485d1c312be8950a19328fc827f9d3fc433b4d8c586533b2cd36fbfe5f22cf84c0e98b66e13425d802fd1b4efc41ab2a55b2aeac4dffb85dbd808a25ce76e662bed41a76268fa93eb977df686f440fff6e8c39fe4c39159baf5287bf26aea0f6c6697bdf1182628d2285a9f6cb4ccdcab469e045c9fbf46092aebd007e599180ceffde25db13560a47229a4544839820a334c2c63739bcbe3f60bca5d6198ed192b0da86f65d94099385d8d92cc731f46922e2ed72d38232df043431a390c19dce484696b16c8f97b4157d3938d21838d9652f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad03c3eea6843e3ef5bf3943a9a0ac2151c8c23c44976d386eaa085c3c32f653c948efacb687fc5d4486c969d2769fdcb93c124a51830befe59803c109a280d8d3f5c6f20d114bbe6a09f0f0296483f600fdb6d9779b7cccde01b9882bdf39c4121cd2b2c856c1b14c259a04d5edc61bdf726b9399cebb968044c787c7f6c938be36eed00d389e2acfe0cf558a054c81a8731a1d7b320b1fc29d0c03b3affaf7e30da23e66e0adf9cb75248f47c9d122a6291f36ac194bdad791c28de76320ccb097eee74ea68a92f9f6aa93380ab10b71d4adc6c1361054cb87c9abf6c7e0a7ed458b22755331f87a282ea9e0cd63e3e2e158640d855694206c41cc4914c30afcb904b140c09dacdb5e2d4201245bb0930bd3f0da038835f43dfdfacdffb24a49a9aae87334c139911b60043244dffdd5966ce63454e98c41796c2e4ef47bf4f72019ab67b9360a14d987712a51366248f3729cf124f7b4a85373952555e76ddf3a0b4c44a56ce7ccb7c67888099c6b109f2b35b3917fa9b351a6b9ddaaa42cee9f5d3a2b2949ac7cff76846a9bc4b36273b0059de44ea8bef022a1c6625856e1e571cfe57b4457f45f95312608ceb7f0c5e0c6326ed314053cf21117cfa6d098e739ea6fee43ebfe46ba3f4a28a1095ae61f102eff3c650b19dac32ea22be000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009cc3d243b26537f4d08575691cbff71b93be0c11c28b9538914ad5297d516da08db2eed965d523c63fba35934c590493f6cc70bb9c6d70aa53e478a2df74ae983ec9134c1bc6d489dea20ab4875c22c78ac8baa6b897b0d18b8979c777ed34c1ba8bdd349e9a6e99f2c59d0ecb656e8b6616c8e420eae7a89558af8e5a598830079d3391b10e2cd01f7eee967cbb7448de4436e08a719f78eda8ecf246411a4407e81aeafc1ea008c4906bfce9351f82cc072a9751d4780e9922b348e81187594b969580abe782f1031801af2653d2fbbb7b6543fc02a7b7e5f8a841ca39dc123d9aa475132f34d41d313a92e27b8f67bb7044298a12a93552462031828afe1650caeea44ee15035418d6e8ec18ac308d03606511841a2f0f5e6df8738b021cfe085fd5a64c9b9b112e507737c9880c1d78ca4bf716c79843a4c19cb85481beced96d447ed90b460242a0d04f946e92eca794ce3e5fe5d4ac00350550a3f3f4cbac67d6de1494974036c16dcb673489994a04bddb9db58e383639cf593bf008d42274c0f1cb44a93f48958bc49e788db5864c4f4346523469fccbb45aa2414a75ce14e8e5cb7a5d3f8f8361e9369e675096d0f30fdfaab936196a806f9cbbc47afe1e19d319dd8dda9cf1ba79fb461866fb7c2463fa2a1dab8ce786077bbed00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000912c465c08732e432d57e0a5cff0523c9558eb78c2d574d163ae152a88788b1717dec56c408d02f207372f6c6fc43268645185ec61cc77910bedc78416b010c5769cc9aa09f10f885d1eece76ac5cdf5a54dcec6c0c7b80414b212b631bb35569e1a3eea54b0453837a856c00dac428a11363ef56dac0ae68fe77b1157c88386bf1407829196761915650072d45c0bf1dd7dd577810141b78ddbe7403c25f79ad4a130d26c6de659b6c3a9ad630b05b1d8c9bd5a20646b6abc2082dd364073a2098e7e0d28d585ba139e5e76b8a9401cd5f92f8a541c8daaef57dd7dfc2e8d880fe5747ed57c419c5baf6e782eb7fdb110c57674b80b338a69bd5fe785064c22e0ea3d996ca09867ac9c08408c7114307b3872784820de4698475c9e6aa47ee32d8b13d5c8cc3d1eeda1259250aee1e41d762e823b6bdefc74413397a3dd5b4c0786314642308f8d7a56d6e11f9fef2cfe63b2fd6663dd70b975ec70111cce7ae4e4e149c79fa267250186923eb3ffe3846f817d5b9c6c07478a9578ac8f6c3c8cd5f6055e69f30666be25c95ccb4dcb9701c579a1a0a4c1c19f4485a0761e05d28c86e7f8e447ce5d9eaf35ee8130f3e2d9a04dbc0b5d5bed907a5d16359cab7f6a57595d926ce07a67399e66b16948e1e38c93bbd68305795c5a3398024214000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016948aab44e6859412a5ac90867c1871fe12f173edc80ef71fda376f5f3ce147596d50b0d4734286c495c3e3cb9dae0fba2529dcb35c06e5604873b416f064fdc92a04259722fdf74ee54781b0100c2170e6350666b257532066395bc7013d4936a015217c8d4ffad79ac5710407dcf5c25299b32d09d6ed274a15580ac988e505a45e32f3b5b28498b740cf7cf67963c5e96ea3b398ae8f2cf49a862d982f94948b30da6f335a98a50964820046a14110625a17c6b0ac3ef84de423b848909994c736bde12c018be45270f78a080d17a6a64503608d0d61f4cdab6675b3f5d7c9fbef1c50fc17226fedaa6a1e644c59a5046c39f8809e477eba8e8a858d488e23987627ce0b7bf5615a07030ba9b5d64c7fff755d180f938ad3aca653c1915e9243344aa1a3cb0fa6c97ab23d27a4fdb0e3f5836e36f507ea4eb15eb7fe578b25e8db459146e259f6393d6a96b2a219da9b5d88d9fbdca564609b2fac3d21f7f463c14717b39075a976b1ab039f5a7c375c1397d6544da929b29388f273f5857be8dff0fd466e1d0c242d1fa1e67b0bf1bc11352441e8a1fbed02cbc91fd90fd572c453acf7c52ad25e97502ea094410a009eb8672f921183c939f76389ee65ab3803c0d4ee6b6c699a8f8efb64a20972115650c653f6fa3ffc8ad6d00125970000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a638faf8513b0d34d78fbc64bf2946a6f34cb66e88a94d61f128bccf0cdc65fcc269ae8da67462b5d22663ae6f530a7416d9ceb70c4c8ca8b6d1778a3181bf7cfdd50310fc1e90c0f55cf1e613a5d24c7315629427ed4576dda677199f464b0e5d6e88c7e4dd42c991fd28ccfd0485be6b3630914998638a1022d0fdd0611b0a9c93828c142c3f83abd9b7221943d72c4f454357a1d3d620bae1ce0b50d0d23886a6cc1e311733f17b7a3918d17dc61f552ca729c956cfad63fd0d9ec3e640205b2e2a258ff9dfefe9a5856d3e8c707a95f2ccead1c606dd90a0b36505fb8fda3129697252884b2a4c804a9444b61421fb3410e221dc8b5dad06af42043e603e23e487ce8c288fbf5357545e0f46f900fe88f54f52a77deb1fd8eaa77b19596419c759f2e1d84639c442566680a66bfe41c9f8cc077e7a9f14970f8d4ddcaefacab86ef521bd7082d74891032010f44de34907e64a96f2eee251aed839dd41ad9e96033446caa70c0c8d167c3d9140191822592d4580d7ee2d7358fc6f61ca55a7ca4f868553bc63bce6f57504655047d3cc9c95434d21e58b0a444e2163a4b09cfb5b6dd7afee94c636edeef83edb8f8010f0da1c0751ad95fcf40f63b68f0b82ead9293b6ac417f75e392a1041a67fad7951c929b25817946cdf726795b0c00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e43298c06113600c6682fca8c8360c973f1f4a382d26d080a2c8574554da5b71be4d56f6284b133a7294b98334db6f0bc545a5c6d432784bfb0f5384d8c5f833fbf4de46ffc066e5f32e0e4cb99642a41d4246d8ba4930307758f39db8e5579bb552b9d00159f36eea599a54e49092a3df8b0d3e587ba52c7b08178f639170013d9cae401a827a9c37629500395f7d7823837ce4fdd9971dfc4a1329e2e2c75fa587c8fa0a995ce62bb4cbd9b6de080e194040f11b6fc0388279f241b5520e89210abacdfc9575ebc0c347d72611a4862f0c2744de0ea5590a422b1a77d040a67b8d3c35b107c6320a340b20a15fc880f6d7372a5b21929b46fbeb763bf67c146b1c573e68736902fdeb26f765a4d39fa7d3a34f5ea15180fba56ad26a75db45705edf8d07b3cbf01ed65439436bf3751fba42e2728d9a48148bc1284ef1da8eb60466dc06ab5c6a81e5bbbb38438ef2242f3a3261cb77a5281a49fe8dff769370d6a041e58a763e030709c93cc690999a3bc09a86e335d93bfc2928845a0e93c7919ce764af94fc63a20fd89938b88402d9865e8c69f37ededf89291b1c2d9da212f01a564cca0f41e89f77b6cb19be7f02996518e2b86e0471423525dba0223e0a2ce983e8c7ec728e9973faa686e6d6b7f0ffd92060a4b3cb84499e50f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042e966ccf0e5f692b7e5f977054b2376173e0abbbd2ac5f688bd46e01f67bc9dcf03afb464c16bedc60639712912d56e5f0dace1e219a523de270cd4c643aa407ddb7d87a6860a7e3190b7dd5ee8935223dcb604a5d8f587b5fd44c73756ff2e79afac6d29726af95074e312ac332a168dfbf549780724a9ab24dfbc60edaf5df824d463b37f2b77d674ce8749eab3cae5103d22619d3ebc8ea1e67e7661f7aa9cc9977c4f0d6044d9b1b10b86e1c1d2355fdf3d6313b77c24a3feba9d43493c95b40ec602b5130023dd32f75cbc57a62255376fc14ca22260abf2595f6d058f8b052890391ea5e25a0d2ac7704ff5c43627c1e24069dc24a0327ee9b781c44bbad5735fa20e90f0409eea6c82e8eac6d14c13969d2af3d2ecfdb5ad1a9a6f070c792a72cf04a33c96845f313d329c12674a4c6d2c6b83fafabbc0cea5e7357c8377358e2f5f378649bce178771a98c76b89dce72ce3f6bcbeeb3b2d69d194860c3d83cd374b9886316355e4dbde2555c3418145d388a7744ac529018f6ad4e1503bec10bf5ff3f31ce9ca097834d58440e76d860142104223e45db6fced14b9662004ec6322ac62223df155a335190ea70a3aa6205215d682c0be2067e6445a6abf5d62b77a165c66a49746738b91b3cf1834ad362cce312174737efaabd79000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082c3e2b3a76f727adfdbeeb5c36885e0d7b182a3bc599b01e47fa4c3abd71fecb281675cbfd2f341841a0ec5052723e7ec2ba113beb29ed690738a19a41e2c30f98f9967fc67861a9279276a3613796df7f6afb3e772dd17c77b201b97d7e96513b9bda32d651230441d955c43130c0f1c0dbd164b579df90594934abd7315b63b086c3a759040529e2c1b09caf27a29da11b766aecfb3dc6ddacfb86578e1d9beb8e74ea86a2434f2526ed1a46a593796cc8c0aefb7bcf0514f50b5ddc00f26a711309379eff88595439bd9ca728e7b581b842387c2ddbe36e09a44d5eb455bf05b0915e6d39e54349088ebc41dac5e8f73f45884cfaf7ec4d8070623ce06e46fb048ed223f94c1d7d9e2f2dc2916b2a8e3b8e41c997c54787dbf342f6cb00eb37ecb444118a1eae13b9e68b75dd9cd025fe95864576a744d2764c07e75ae431188d5733081c8cc2222d602f08fa6032e07520d2f11d81383aa5ad63950673e800c10b977923a0f3da9257c6910377bbf541530cc581580cefcd0ead6e5d2da776417f4724f5b69b2b1af7c86200add88434a997aca188a16babcb5f38614370de83a8001e8e11836b5a125bc9ff645d1f446c0ac8ece7231ac521c35333d613a1da830d4a5d924ad92031c4c40dba96c4f1c12e49e8032065f47472cd086bb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008671dcd1cebb615aac95291922acabf74fb1830d2806f47136b0773fcbb2429844a087740c443b42fd0d151b22bfe2398beb33e378fe311fb227452c99309cf7b0a10ac14ed1c39675aa0d66ef082c8d3c05eef593a068113d083a0008ed55ae76535ea895bd83a85eac9dd968f3649eca6061c5c2f0241487dacffa9e5f877b757437a1dd2b661b5acdfe06c7413f8552d55a090666b7772e0ee223de1f431d646736d56879756fd2a645511d279e2d21d13ae94d9a19009955d60a51c3d11a1a7ac0408fc3f3ad83d095b110130dafc8dc10f9efbc268a59d40d1b03740ab13904cec85da5999e5ffd5e13e3a977c4a759d1926df87a5fc1eddd8a2b6f674d56ae58d7c4876b1d821db90dc1583820f08c136f4839dbca5eb6be11376fbf7e430ba054a5a198b1fcdfb9826871f6f1dcc53a0bd5eba51713e3347a9f7b39034f202d93d58cfa0adf7880fc2dcb66761aa16ae571a1ff3e128ac99e878b9f9479fd4049106776c620f7ec0ceb53b131d5ba2e9fe6abc1c52e93fd30d3f913f50887f4cc313cb325ccdaee1f32650533903721566adb18d4080e0b08415df502f8b8e43c34ae79249292c86ef3e42e4dea415afb4fa7b8e268427e37a105b9b12e532c1c4c22270f2b27035eb32f3a9a80b9f2d28fe13f90cf2543e676eea360000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020695e7587a9a2c93bb3d3bd3c283bb6df4196702979180576a0d433efca5f0dca1fd09c93155d7ee55a9c42154970b834e4b34ccf3d2b30c5e2695749a593797baf39e058755eabc5845a62a28b50273999d4b549343fa358438c603c1e37fe4387a0f16ddf627b71e2f50d6032a825563dac87c60e18a5ef4a55122cbe72af87c4c05f77c7aa602110d9c70484d1fbadc7e377e152d82cc6f16ffef8111ecf044266e9003f0bd5ef9cd6f0ad8082744a6071bd1226dce10ede10bb8bc52377186ea14101edc49fe1f02fac6bc7832c6f4fcea2be8b6cc8a76c158b03fbc871145bfea3dee4061b44284599743e22bb458e50a86acb443bc5ab392f650cb885d5100a3652bd00c2ce0581f351b1fe74f2f9bbf8faa1d552db914aada9a58a3cf9664ded6b4a89f0097285003ca76c77aacfba066659c3384b185ab7d8d2a9e82d158d61e2399711298cc7257ef443c40ac07e9faf0d2d6dd3cb161a19ad0ff69cb2855b9aaca4e00f66f09c93e2987ff2ed61f0bccbdd453e18e8f02ab1d81382754d89bf48452e9f549008c826ca70de9cef9c8bab8a977bd0138eccbe64b2c75af2603861be9b26886476be489ae390fc2ca7f6c7ac70300abe946a31cb2ff31a88495cd7b23613e8443589a2d9010f2bf44c2713724a29ba51b30bf2c47600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f465b558b1470b24fef726b9c283a11b6057be90c02af32db1c87461b2736c080cef4da801f3691dee06cd243aad8aedc64013ebd5c941f246728bca1abd3f2758cec8700b47aaea5e201653193ca14cc1b86ea1c7756c8d5c85bfe3b119d21b28864d6230060436d3289065ce99b098456a4acf8cd3acc00ddfe04891290cbc7bb5fb3f658ce7baebcfcd5d33378b4e09bd0375f6669221e98ba3e3938731647f528f2fd722afcdd2de39eb06aa78827389a6b3f4304c37c4bab7e6734a9175843fa94b86393b41c2b3d0f1600e9b0215ada8063b498b8400c4475755d9e160bbf6b8c96d5254ee92a679ccaf54cd9293609cf759522826570fc6f4bf60ba5cb26aafbca98973344a06af3041bb831c05cf8780833a62add46b12a1a4dfdcb06e7738c390126294f052c7c1f32c7a5738442012dca82e1b8973b9fef7ff2d07c21560fc34a6c38f6a79b96a83a20c21a90b86c00c5f648c9feebcc11715d574797be6f64309bccc6c10bfdb3df89194b99285063b41d1fc274675f389f2809903466753f1ba323ce848072bb8471d269c6309acca645f41d8558127ae134d3ec13c440d94f13c00c001bfbc5d7de686999e48056de25c45374df9003732313e6906803eed191a1beddf74cd6c1f361f318322bd54c3d2d4a28ed98c8bcbdd700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cddae39169292d86cec146cc2d8dac4981265665ea84d7898a863b7cc6c8c66d3243cbcd39fbbac4b4ec7126de64a8924946f7022c1b2a15920689b7a12be227b5f53ee4a271d2939661153ae3ce16330f0c2acdf3e8b0a1f44b62a52dc2f742dc20d888682336e835abe506238fa4026f6ce37702f80cc9aaf2f6135c3299b45815c85588b65a89ab5cff31f45d6b0611d2f6b81246ee60a66a73c955fb25c8d11a45b31f1cfea1f146f478dcaeec94d4e58311d87dbd10750e92e1247cc4a18daa374c697fd36a1f7333374d3d761b3e9b0230330879fa8151755dad9063caa881d57fd1d391634edee1befd29fb82bb46393cfbc4f609ebc0fd18039f22d39ac46736e57a05015363603636675c8fba20a9c07897c8960622bf488b44fce04ca63d7f66a6bfc6a28f9137f2da904709161313c2d27ee288a33d5c238b1825929792eae053d99b31f24c8a600466a392850bb56c2c5eb6de97ba1e33181968cf405266a49123a3b207b6e269a6508e2281d36595aebcadbf8f737be5f5bc92dfdc0e1986fb088107ffbc0e1f70105965d8e6f9852c25ccb1bd7a3f20f355d9ceb3b32946f95ff7953e7e20d9f9b9d7edca4f649f77441196815b9bba0865660d446e8452ac432391968435946833fd420187ffb34c8e9e15cef6a8073e7ae00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e3598ce889e5aad301ee478768a5891b7885ce2e060b171ff67e1a731bf48761dc0f43d7db8ab6d64c6e1db7fdeefe0221cfc0793095928fceee9733a03969739d1a8c7a3c11e44bd7d4e92f41af0c89b7159c22d9a166965064755854436a08b664fc9fed20f94c08b601410883c11bbd42ab8a7ea152fdba9b92d1208d814cd0730c1b0b2bcfaeb7c2f98df6bdd5b436fcd73e33b24cc3d7c1be04125e5524f929fd0b8be651271d9d66f0cc4a784d0905d4bdd08d5faeceb4700c25e54b51af1871a68e33636f09d6a8739912ae5e9674975e66027d938dc608aa0627836ee7e2d9c7da54d697f88cfe758becf72d5b17d16b208505c704d342c0a961b2211c408fabb3d3b02862133fb6eeecc10d6798676787b3212cbdf70d7a81b5ed76f5d7c80614a350dbf74fc84e009da958c5bb10ed0a9fa23e0732ff09f204a302a30c8db34aeaa70c2067ddf75d0193cb80755c3f73d2889c461d659c8f2c61d0523646d9195b11c9ac6cddb69e701a282932617d2c81b80ee4724ce19c4fe4c8188dbc3f56be4353d608a0a69ec602063b4c13d552efd065afa605ffab1959259eb54be149a4fbb177424020cc8c75fb4bbaeba396e840b7b853cafc9da9228d8b34d7a4cd7e8ce62a5409fe282d5e45b6578a699d882dc9efaebf57645855d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019d1c7b9eded5c839c2e44172897fb21817b07fcfd8ed7e15e8041821d18cddedfad2428d332e7531eafcd9dc968a2db5c09b525b3e98559501577de2a0f133287d2ad923807c8f78023a318d4641287257b735c70eca1238072577bb64367f05a9b6235bb3b19c6df027c4533f0ac9635a57e7ebb62e86c3c404c4dfa90fcca2b003b3d07b28877391362ebdd9b1346ce042113c023cb1ae5b7746d356f2bcfe060eccd061017ab1864717923c9ba02a18ff242b5b8a97f16fc13b8aaaec8f2f9da3f2180f0c8ed2561bd22284013703951bbfbdb2e33760061e114df648d3a62dfb9a559be649d3b501130c8ba26bd200fc6ddf20d1d2cae91a823a5112674ce27c1cf677ffd56c841d5068938b7fdbeac25544936f986c407010943e1fdf0c5519e7fae4f2dc9707b91e878f25334198e0ae0447afcea74024c30bc0ed1b16aa756bdc98f86c8fff51d701284a0cbdd70839595ecacfeead9ab58cce4b709badec5c44ef73e916fc1a0bea68b63f869871256dcc7fce0c1c250976e0e339c73031aa89a7614418e24746ce7f3358a2c1f80afee110030fdee01043be17ef8bdbde3d78295a07dd464d1501008b2fa44d7ea69f7469cea7ff2240f4c55e5847630bcd467b38a304364607769a087da0fd869d80315147dae872ecb816b659a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0c52fcc502b9d4089983d7cefb7907e77305ac9871041b2dc92de439b45c446f15f5f41efb1ae5d6c49dcc3908474c7055e9ad281e6eb43b2cd80f3a1e4f5125f27bdb21ccf0c7abd56a2a403c910c3284e5814dd701e67a7248808dd718e27c5ce8170b3329b8ec695e4e617cd55337c70ad8ff6d78a3bc059e64379d125cef0d254ca643075b10b7b8db340b3a53c4e160382c6217a8e65d00a5bc8990427756869715339bec51f71eff388ca5dcce96a95cf7156d277dfd72c0a93182f4bf195737e89bd39be7c64e13aebeb340450aa4d2c97ceee7e0cc2024e47f13edbb596c013b3c6209aceb6ab0d2b0ad7e5ea0499622a81e8fe07a44c9dfc26c0845d9a9f09b33fbe012388786607ff6fb0fd56e9c262abbf7d3b8ea20fe4f32706ded41e0809081a492bb7c92059ef2daa4293aef9f6dd411181dfe8d974c0c7b2902d9a0a16dc57723061be8dc233fda1a2fd74b0b2af493c50f7af412186022f76f0b22ab46fa835fb98b5007ee8d50a2814cda375270276745dab08a4887ac1192ca7cab59204b04bfea350469d2b2652160b99eab1d8444470c27e79001cd12b0cabffa50c372e6eeed181a757782633f3a0ad65f42f140c43aa599bea29ba27bc0c632aeb5daacfd5186a5ce43a7af64f6513fa7b337c0a2c28527c647e9800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f90b03e9d72540872e32cc0f1e7589d4beccb33f55535a674ebeecae7d6c6eee27c3430837810e5e2f3e827cbedcf626fc3f3fb7c240718effcbb397cca12616af7610b45cfcea030e55e2217902d69f2b3ceeaf004937b24030ae175ec3a4c07e37a372a1081929b4c92044f984cf42ab5f8d2ddb75962f6d8587a6423d3231554bbcf75b13ed2a4a807dba4d0556986f4a1ab7233f948648e82c7b484bf6397103d7e06a89531bb2245d727bb105453fa57ca3c9ae61e876c09b76e63965334e5a0ac2cf9c67cdea9c7abae6b3fb50e5d5e36efafc03323f1f0329e78a9a460538c01a0e27c4fbde727e3a2020cb83c94d8f4800782e9efee124361bd770ef0652f449f065c1dad79f92903bac870d12f7f3ee71793222007b43fa69237f5ef93e9382961b1f4dcf1f88e5cc7af786b255a979a4b4f715171f40634f456875053c09804a8382577d30e930a723cc70ebdc0a0d0a568d0d652d604c3b56b63d43c2d74db2a425f69018353541f10731829c8e5837e12f48067dd33fd069770902b0aa825e144ea441b55cd254859a079f6afc27b13419bc65903cc02b439b74111694b12bf9bda5d7a3c8c41de5637bf8769161869e80365cbf1b37c572c7112036fdf257082be3b35582bc6df20cb006da3132ec4276f93481f70bcd683c5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089453a9bc83058b5bd27a2d6dbf064113bd721e9da20190ec10ecc2e72963833093f61a5579c67ed3eb7f6578ae491481f941313650c30afebebc83d956e2d23c019b1342e6bab7bcf7549d251dbbab368f5022028d3c273758b8745c825f481c4fccd96d2f305f5cd7b26b4a98a9869407f36b803e0233c3b0d9d6a4e3cab1cb1b58c9111b7d078b97c344e18d035c55f8a9c568e35f19e28540bce014602233a924a5c752001803faa627cd55211fd35611d132b9979f193e482110a8802cf11c234b3142ab75fe29cff6fca3ae949cd93baf4edf7af6733f2dc2460a9fa9b61c7ed9e9c3c3723e80d694f2a49c96a2c505484fa7988d30b11ccfcf47cbfab421f4ebff415dd7a6d60f00d4fbcf5839b0f28346a603bf207632ad1d4b0a3810aba810af26095106b255b56bd017c098b06a90e63903f6794f6be16c88371f885f00503629af45d76c2f60837e4cc116af53328fa32c10196c53f190e14608a8021ca71401b5151698409b2495bdbcc8e530bf73e0b04e8ffa3e4f39caf3ed61b151ea58cff2ad1c39dea749d4adc63c28ae001724c064a19b713cf141f192f2f1e4347cda3cd6f053665c01ce8f8e79930ab31010a11a480eb2dee4fee2ac8e4b9ef4bef1c5b561c13fa09bc7a34d3069274a5c077104bad5eae4dc4890671000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083e627d68cf8291ece63aaabe304f007c5c182dbdea9020faa12f694d106d917155143ef71c01d071d59c590ec9b556d2d8cc768c5d9e4f7dfd6451b7f5f2deb7dd0364de2d980547d3552054fbe98e1f29a05446f9e8753cc4c0f2d8ca0e824364fef1c0e9a74c893334e961c7ae39e2b45ad79c460ffc65235e1644a11db63d6fc710505835c2f94fd4e008721127398bb171a579850cad1cc406e2fb2e0e8e815b0cfcca4d00623b81442daeeae21c69a03efac3fd547e4d99c038f779020beb751fc1aa763872f4440c126d9d8e55a084e8dab4573a8236d9d6153158c6ec5fe68f1526f1d82f4321110357db74f1dc6ae67f006602d06f8501980115fe10d9a44c087e6a138e809a330fe915083d70bca5062a374102c84ca7a8a9ae466b4689780a3140a59e37a5fc3c439ab5b61e34af58268861ac614105f3be1f4fc2be1bb0d452bc262a7f0d8bddd579680bd235a77b1024e0a16fa01d8c528590f42bcd973eb8ee1badf3c6f752d9d8746edb6bd225dd2914e024915a3a27ff8cc11487e1eeba7a03edaa54b91e5a4f12159fff29eba836d7464ff01b490e8364ce73daf1967c622507926e73162edd05ae27b847ea55212ffc588dd41e7008b29505b5315ffef80b74e653571444c45f85e5882c936615b8533ab6b69bdd16091000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007955271e529943afc205c9d52cf70735e1f3f69651f47e322b05bb4d42eceedb3b2cccc392b0e506ec561f8dd0e0b7a7604473121a5f5695a55eeb807a0f8fa134973f05e3c9b36a25bc6f287ad960242b12c87edba7d9b146657c0b5ed530f1d94b93d40595ddfd130b8fe7a0a440fb05d10e451c7388b32fd1510952f408618dd3c0f2fe6609d13425b852a31a2d9fba7c0e7e819b0059191d74440d0347be1acb224b313cf291233259f5064eab3ea2f912b21227425ea54490c615cfa29692f5591ecc3def2d0d344ab7500d58bc5a960a60b6cab7e7203b9fe852854b41bd6fa20a83c165c78a004aa261b13d066c3366ac4f138b832f34cb488aa14fdfffb22ce3ab74d2efd274e78eea8ef9ab3328f9bd6c768832b33280433168664174cdf2c0582d453262a724433953f20f143418327db40092cb98cdc8fd89b63f52b83024c11bf1cb711ad6071d97b51fe181b0075d3be4caec8249c24c2353afa5fbcff49d71354465b3c7f7799ee2edaeafc66548ca212371db305b9e5a4040612d30829f671c23b55c3c8a26aafc78cd79513750a0f5a12e00058dbebb2d41c8222552d549b5464d0b653910660158f3bf38609523315a5509b38aa089b6e63d50aeec6ab6881a426ad6a7d6211b892c6d1c0b15320570178feb7e9182e910000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000924b25976c837644ce0b62c68a750b420ad9b5d6c1ecb15607bc09f94c4255e4ae6c58be5535010e62c01229170eb11db8c150cc6f67d6742d4929e1d5e92695e7d4af5c3f1838c299d41c328e3dd539d3eee703b81e72606792b61a945c0a2c80fdd52935c18296960c7ae1c7feae60d7699a0b613b73a469d01a93b4482c8ae98bc93c6c20cff9a26d38ac0dcda1d695fb90aed8a9de6e241691ca89bd239f4d833184d10f4a5e6b18a5e28414a7d2cbe6b969f683da806d427fe4b4def2e00057838ccdf0807f223ec1e675d893ae960b50110c0078818fa5b7831ce368f084f67dcdcf37ff726ead14e5a2fbacd92de8b837bcfcd5addfe3f89c633620b77207a9e8275d6b8eafa1d0f04349a7709968dc3c0ad722d6d005e3053bebb8bcf99590cce73aad58d94a2d34167349594865c51c76a9d3f95791cbf03d6eb870ac0e01d524c080ca773fc46483c217b58da19db599db15c4ac6ce79e9d0c8feb23adc15313a9ff95dcda922af76d19c07a745b982a4a9158a578ad8278d077bea95254fe1478f5d5416fc289545173823e3a5334abfdf9cec4543bcbba7f32c7df9061876d0df96cb5beb2dcfc66ba00bf7411af31a9df8a3de645714dce9c0e1778ca80c2d336110e6e3d0419e2ae9cec0f53b7e81a3a78383fe7abaca5fdb90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000978c4f4b360f8401236930a657486e0baf1649697c4144a1dc831d4ebae2337db1cd9578d39d80b0868fa3b9849edf22c06dad82f41084bd973cabcf2ee88f2c02855ed73abe0dac1737a960103f0570713a7c24a2a6b3ed3ff07e86a5b9ae68de51e7b8a99cd75c5febf7999065fd874d269fd019507d3dc41c0ac63e59d77ebc68340b5424898197038497ea7fbadf11f3ea9ef95437e041867bb8abf247263f426a3a5603ed367e4ba4234e819526a26af4531beecad6673e50f8a8703a7a7d7581d225cf05c855091ed3d758f22812b1e737f1dfe33ad0ab2b8fae8755de412242c37f593dff259186e4fb88f629e2c440ecca4040dae433a21dc7dd7566e0b2c2bc917a5af5c88011973587b021cf67f57efd7771b63111e2710c29eb552396ca9741205aade1f64366c8436f7fa6439fe188da2b3f32ade1fafb9f282635cea35177d6a58f684593b575a78a909cf7f93c1d36e709e38cf2c83b23e02aed5cd8af5c6237dc66a21a28d761bc6490be6313e09c640b2df1455d228fc0f227341d44c54089f6819c640062fb4ae3af70b6b649f9b3cbb08895db8ce5c2dff582c9b965b890d1c0daf34ba0360b3b6456d6306ed27ebd6d36e06c0af1a0e83dbaa34280cca1738b14b409c210178884544ac4d5ec912a8049d7ec0fb3084d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027a6bdda8b9aa7f7f1d9e1a2f7b01ff6733e01fd68ab0f392d5c002ec7072e088307861a64f84c419f8b5c870b43d94398d7377041c7d8ce452e68686f70ce101f81936adb54e016d5b726d25a8bab26500351ae5ea80d6a081b46d924635fb013f6558ff18663879da48ed3bb4b7cad47860cee78b376cd4df21a159845870f9bfee4283802b1c034c96d466b68a320e6f8617274d9412de3b4801df861798c8ae819c81bd932fcaef9d7d1256ec08ae444f3c0000cbd017c31f40eef6f8f3df8f5e2435732dd9f3e483105f02856639d9794030d2add60dd158a9590fe66e69d231b9dcdc4df9952248b4698a4b8d2daa27dc0cb98ab68b83745d84a816d680026dc1eaede3095a8e240349e2ceb8e05a4d253692f4eb18023f8c36fb4269f4c33ef4b057681eaa0ce11ba3c5b6e22b5fb21ecf86918ebdaaf8cc518f986a015d4cce9dbc7ae6203deb7ca52c9786621caedbaf25cbcf871edd8b67cbcfc166f624c39cc58bfd559bb204bf08558244c86dd6e9e7791f57498486fb78a1d311797399271d5b4f9047347c44b0dbe15e8ed91cc36b76848866bcfc85fd3d98272fecff5880742985179b0ae77705c092b2bf7c7bdf06c1836e64cde87e9472d11f67447d4eacda4d943b6cd71cc6b7ba024989d1b6c9876b3ed67192a42e49700000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087401ac810b590d66c9e27150a40973361aeb2a47f7e7f1f0d66d748b0629569ffdd2016cbf65b66e0f07f3a68b402733a30e2d2458eced41dcfd147ed8ec8a730a92616e53768ae5f24a820923ae41b1b0dfff313735226d004b61cd126d00bd6d314edddacd0ed0cec95268ab41f6220b6aa7f7b248ce08d93ab524bbeade9c307087e4dcc5ace2d2f26ca698aa7464c9beeba8c3f59ed090f262b7a767a24279115278eb72dc8ed9948cd4096a3db28fbc9c670b64fe0ae571ea75341ca85f6ce002ec418baa3dac687069bf2e4611228705c34d2881e3e00065394b214d482c11a5a55fbae373c217721408514c1ba23b6398d72fd5b27e3daaad49119917c5c20f93021102a79f76add7235eb664cbd9a0d46833d19f8417db164abc5b359fe1ccfc287d9ffa7e201ec759118d5bdcfc6aa1d513e8252d02a243022608fee512c4455d281bc3064d17126ab4f72478d14c5bbd5de9ca31a5e1c82eb4d007ea929b9be4623524c2bfa591a9a4b8da2cac41eeae4fcaf266fb447e2e332d13a430d4d4022762a3e1d2974b996460b2cb031b1e02f61ccdffa2626e5deaf6361c0069ccb6afad6a1409f108b784f0a3b3662c927a65d78164ccb9b07636e10bb570c6834f5316f7965fa2927cf3537704754e94a470ff504a4b80e681fabf9978b282f7e63ff0a336fa80a6edb2913a0096d3d010dceb5282700804d5589ce2ca828d2dc1360fb67008328954ffead264e8d351825cf7ea57d7e603af05ea68c870c7ce611af535ce47786e45b131d697d4394607b527e17c6a5456fd000cee6cd13a0dc55b124376663fecde44853aba06f68b2ad9e9015438badccb89bbbca1a02a4c465e57b7e50b61098fb0aa652c722c2795758b7d1f67c52e9063a31a7e80125c7a627660db4c22e451dfa22daf2ccf4a512d215f7aa3063be66d896b0b415a7bf4f82b2d0cc2cd6607e879b13f5bba5e7c146154b09703b0fa1050b9c162c270c93ddcdf9e5e0778405f25fad3bfeb4e7ed3374428a21c00ac5032be9a32c60d91df65a821ecbe41abc2b9722cadb5ca6061a6c65ea053aa3b4b8d5f7282f77a554dd0b984b72895679c0d6d5e88556a33ed563cbc4016544429f99b4101578d50e3349853426885ecd99422ac3eeb4187635fa9637d281cf28ec6ceee027868c2d2851725a28510fa8fe557d3300381e080d4c66c93285edec8163c0c1014f58cfc949d328213b36478ff41d1b20e100673483047a9302e14e4ee3a30b0258ac79ae45f9157373eac5de8feeebdbc8d7e78984bd2d739181ec40e619f30ad0dd58b0adde4323b44b5778e4a155f1358620347045b7bd2737b18be2a19c17810e7b7bc7c0e28c5d14b83d156f0abca6cbcdd7b8aeb44de8371dc3dc70d3211e398ad0273cec7cba76036cc46a89d227eb71ef3fb0f1573d19fbeb79dee41b4df1a5308be5f9a3937607c1a131ab42b4ea7e936a5d76315f8aaaf1d411002cc71813539dfde881204a510390d2ac7f07465ba44c4328f52a7e58cab067b82534ee0cf906500f408365ea30b6180297a54c387608f3982e0b43e6bfe928a717ba0467b5aeafd93bf8e79e76d85231a99789f31c27b69e99c92d32a31971082afdd9f988e0d0b9ec285b441b994619838fa78f4b23618a44aced72a9c7452615e4ae514a772f3ffa9dc57012871fcb13e8865ef0791a4ed30c7a95e220f86e2c13451ec452960743cc2ef72d3e128d703d5be8d0496d8cbad600c005b5e8f70b71fa4377338c9522d3fa77a146c07a1552eefeb80395a9c271b7868e58c5a511563f93dfefb577f6af369ff09ca1d003307343264a466fdd4c99a1ceac88742ea4a411b1175d76944778bd8dab0a82cab4012b80c7c3ea20fde44b64e8428e2a1d7e3861b6eb21f65cafff9a0a2a83babd3e3daf7084eb9f5912c07831c59f2f7ef1890667b3c80ac6b61e294519c3baecc48d1dd0edd36cc6325859a87f2b252c4e4718ecb594d88df7b5d8bab07d9aa1e0256a7a7d27fb66216c127b9afc129a36d8777df1fc36f3170b560d4a6667246b72ba47dafdb73d1a19764f3b9a1365d8c11d62b2062fa69ea3b8ab1f13de4fc3fb70dcd9dc2a875f135f354cd40e63c4c42100cb1db477edf1ea0c0ab4841705aca05c1d232b61e2d0dcd7604e05dafbc9e38e2101ee6c0c2982d51b6cf283ca07957527fa3ed24e1354602ada047e846984d58c2dca409d83680e9197581bc037192428af4ac7a72d0a633bd02040b5c993e125c403191b4808e2ba967c9803fadae0077a17ef972d6c8b7e5e1867b61d204bf678da7dc16f1b1f0cff8f303fe5c832e5639de52f911bd1602a19153f58006bb3bb009592e15d2e4478d1d6902851445c00abec88b5fd5bfe95182cf148fe5f1cd81ccda360e0ff71292e5e8787df536d8c085f3fbbd29c780a00663cbea88e739af9db5f0a1640a6d22dab89ea116c11b89130887568e74d301166a11b25d1ed535e3979ac4b972655b58e849b8f1295cd355e05a9a7038c5e2bce275abedf94426ea113c8ac6512a30cba67076bc4e5a47ac2c1f6a7d748d30e27490bb44443cb99983b1db87d038b06a4b6e16b351429c369fbae12e3984f1a94b8c0065fa802a7c286b4f829ad88233e2f97d04c34a9139905e42b6123cb13c00debfae3242c3cf12deb6d2025c386eaac1df64309ac97602549dad4cf4109ab34d0029cdbfede92632253b1a65384313284aabe311dc3249467b306ce9f1217fc9de1a9ff1bf5c2bcfc98f289739732f478946251fb54d773fafa52427c120a628640b590c919e651a59fd2cc02d9402bba93d6bc17602019bdb1ab1c9e0c011b291fde931456a438ef9c2ac64f2649b420c008fde0c80bd18029d96de3402056773e257cb72990cc63870f0a3a21c88d24384adac24ef65f23783fec797623f032535915e56bbd5561c4c6db28d63414319b2afa9473461929d5d5b49f79258ff9c1843baa5953586d1481fa8a88e391f28925115416af4d8d79c3344be11878b318b702bc549444ce6d02f6d6e533dd28d73feb498e3c9810aa9a45bbb609faed560648003e1f162f2759ebd62fbfaf9b65b6873d369a4ace9594c54bb712207f0a537abe6ab2d2785463f0f81867a084c14c9e1606ac8a65bd0fbdc5a61490f38185f0f2354b74ace7eaceee526e8c0cc21a7ad2c4be2780c82cbe33ef11d1cb2a4d0c05a6481644c7f2e686cc1610da378aaf5ab0ba2adf5e611f5f76110cfab6a4232132906ca91f05f5f8e66b0d624f97391d82559c24daf8678109098c9155ef8935c4d67b9638f9bc7026ff57279ece9e4141c689cc749863ef561b8de504888bb9ac18e03335617802894c85192fde9b461cbe9a3625a81d9d8821c41dd9f0906af93b5acd78e457969f392c126fc8abab313767323268e1e0fb274ca5eea2441b8f066b3a668411d9bc7938507a7752cd1df9048d4bd1608b561e6144223d65842d30690ef77b3e0a28cdfe2da86dee2a460f9c9bead23513c82c746aad298776817cc50c0abe718bc3c38db6f10aadf96eca99da9e6d7875a406f71642583150702f3c05b19564f7b647c23c227d9ed5959bdcda1068d14a0c0f58786a5e7685a836ab60287226158df91e84fd9dccbee157a52b87f432d5941694b8444946a5ba56e474cc7400fb7b8366bc31a4f8fdd56d69e197ba67772a23ea346cef5cc8b02117bd1e85114bacf8b626eae863c054b3d93ca3926e5bca15fa90cc2a4b47b55a3b3a9033493552cd6d814052a14f20df431a46e33cb04a086a7292591035f56d0cfadaccc47ac985e9591d710163e2579775ad400cbdcd0e3ee9a29f70eb83ba8debae6594084cfebd85f9660295c44bf26fa639a0755321fba0fbbc620fc7f68a30034cf681af304a1334af7bdbff7556357cb415683119d438f022f8fd3b9a55c00bed70f04236ea3ab1740b02c31cf1cdee960ab32525c5a02e9206c79ad94190b4e1c811d68ee2dc66a9dec5bcf8ef613ece862b6c0fe40ffb00d375e9b710810f54dbadea4d3598f553f8c9161145c597dce1fbdd11e61117bcc1fd46d0bdf4492b341ecf56103ebebcb62e583b8fcfef8e559e210761089ec24f4b8c778e6e323f90e273bd791497124af1a11b74a9eff1bccc300d559c629233e55dd24b6ddfc08675f02a95a472a24f5154611d4f4999774528236aa2cf1be966505aa359b3ce83847235d0ffa9ab1509e0ac71e8a94b333acd24a1d4f48044eef2a9ef3ac535a896e660b8ad0ca7f892ab246978d851a49d7626f0ace880d88e8d614adb72bc1ff8ef573cf8ffc591b7423e50265f9e8954f62db9106955c5c9591d37ba5a0988f0343d9b02850ed8bf5f7c0e59f231b36d8a0fe3a98cc6caf453499536dcbeba645fc397949a3d3a993c8512a87121d6e45a1d018c886470a475b1d4cae40173915bef683980b99fffa46067a3b6c823c45e21561731aa76ed94fe6798a9f2ac2b1affa5ec97dc2a5d255eae376b7d0cc13d0b93649329dfdbd43c11df6616550864cdc6889d3207d3e76be08ba6ff6ea7930f2619dac075912238dbfc839d8688334a3996f062ba62cb9d44e0a24349209704ac5206a3b180633960b055f3d680b88f7708c5b33f096ffd4f9230ff04465b1698d419a9c026b1e5e482b4d9761a028b817eef2dfc0d4e07d4aa50490158bb0fd0b602a4dd9cb4282c3a7f7d25c2ae16cd40b2cf23555fafad8c4f8f5151910cb30d8eadc6421764859bb9b6f9c0d037ebab7068ea9ff7eb5248cdd569f28b036ee248b8efb2831837f987d01c012b1783874880faa8e61fe4bdd5c8a87a651218ebc8741c72e6c5098865673864e657a96a9db7c269b8046284a3a881ece51f12574119b1adc5d2aac81b78309cc93734eb85dc855dfbcd685ba6935aefca00ad5d94e305d23cca27859a45cfca90c7ef9dfb1d6596197c256108c7bab0832842ea702bf9b95aa75737da7224aedb05af8caca30c92a5486ed6b7c6bdda4b2026e8be9ab6b4294a1376bb5da19a23766e40e380e04433302eb5446d97d7d701a68495f750de8d7c38da264fc7f94b30e36522eede10b5224392cdef7698c00d9cda228c5b144e758e81d3eaf619824ca4371ce70dffb31d232b40a30d13a81019e726f0283f01fb391bffda0a4c635815b074f4f1d8eea43dad4e6605f656052df5c7696fa72cea2c6dd6913f52b7d4ff7f664ff7fcbd29498a2466d7218f218362b26ef3024f659cdafa4253c70415fbdc2acc6190cf25be9570c0370f251f50cb7149475747b1f5633cfe1be3cabc529742f743163cf7adf2f3b0cb428815301ca9ac78bdef5128b2a91194c16a00981334575e538f6d467b5fc34ed5770db629f6b2041c6cbadfb0e3a02becda5ed258c1ff51537dd31920e42ad387e000f0f741e57a5e1b62542dc1b01ea82acad10cd81ae23413b2d53e9aee204514184f7ca67f66e7983a4f2c2028f397edb4118fb179330c450d3a58586167bc2d0e40ffe0ec0b98ba4e88ab4427314ec9a2be0b2a51c50c630a638364ee4b5b262468be3a6bbde5bbf88a9cdc6bf245dbc4d63a5e438badfeb702bfae2f3044ef2c77abebaffa7122bc4c6293447604c03d8ce270ed99259aac864de3afa9456e2aa12fcf994c97262e1eb77d9a9dced131d7128347c7ee7451f31883fdbd5eaf1cc59eff93cfd87a5d254e0057b892733b0a87f3afeaabcf7c47fd24e76622fb0a1c0393aea0fa8bd29a8380aa77d4b0223100212f967af8b655b3b146ea7797003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a0000000000000000000000000000000000000000000000000000000000000000f1653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da000000000000000000000000000000000000000000000000000000000000000f2ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000000f09c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa13000000000000000000000000000000000000000000000000000000000000000f287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe000000000000000000000000000000000000000000000000000000000000000f286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c64000000000000000000000000000000000000000000000000000000000000000f289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f1001000000000000000000000000000000000000000000000000000000000000000f0681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f6000000000000000000000000000000000000000000000000000000000000000f209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e4086279000000000000000000000000000000000000000000000000000000000000000f251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde000000000000000000000000000000000000000000000000000000000000000f0a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000000f22fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000000f19c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e07000000000000000000000000000000000000000000000000000000000000000f154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a307000000000000000000000000000000000000000000000000000000000000000f146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000000f18a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c000000000000000000000000000000000000000000000000000000000000000f2779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf16766000000000000000000000000000000000000000000000000000000000000000f007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d22000000000000000000000000000000000000000000000000000000000000000f303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff000000000000000000000000000000000000000000000000000000000000000f2ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f000000000000000000000000000000000000000000000000000000000000000f2a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b21607000000000000000000000000000000000000000000000000000000000000000f284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000000f19b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a7000000000000000000000000000000000000000000000000000000000000000f234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac000000000000000000000000000000000000000000000000000000000000000f285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000000f18a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc000000000000000000000000000000000000000000000000000000000000000f1d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000000f17bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000000f28cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c3286000000000000000000000000000000000000000000000000000000000000000f2c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c3000000000000000000000000000000000000000000000000000000000000000f2e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000000f05e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee9000000000000000000000000000000000000000000000000000000000000000f2805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba000000000000000000000000000000000000000000000000000000000000000f080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca000000000000000000000000000000000000000000000000000000000000000f0763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f000000000000000000000000000000000000000000000000000000000000000f021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000000f17acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000000f11a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e000000000000000000000000000000000000000000000000000000000000000f204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000000f21dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000000f16489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c000000000000000000000000000000000000000000000000000000000000000f2433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f24509000000000000000000000000000000000000000000000000000000000000000f0e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e000000000000000000000000000000000000000000000000000000000000000f0fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d745000000000000000000000000000000000000000000000000000000000000000f0ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d75220000000000000000000000000000000000000000000000000000000000000000f1dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a0781075000000000000000000000000000000000000000000000000000000000000000f0fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd000000000000000000000000000000000000000000000000000000000000000f139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000000f05bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf0000000000000000000000000000000000000000000000000000000000000000f2568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f1000000000000000000000000000000000000000000000000000000000000000f134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a000000000000000000000000000000000000000000000000000000000000000f0545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000000f01266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000000f21880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b000000000000000000000000000000000000000000000000000000000000000f002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b19000000000000000000000000000000000000000000000000000000000000000f2bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d000000000000000000000000000000000000000000000000000000000000000f2c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e247000000000000000000000000000000000000000000000000000000000000000f2f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000000f12eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000000f00ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba35423000000000000000000000000000000000000000000000000000000000000000f1d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a46000000000000000000000000000000000000000000000000000000000000000f111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b1000000000000000000000000000000000000000000000000000000000000000f2ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001727be03d67f53b10641cf702fe0055c921143d6a5cbf1c0c5543d41afb564af0cb6769d8cbe0683640ef81d081bf4a20e7f1279ca92e51024ed9cce2e7fb08ef5109291d101e49304e0d2efd408d98270108a0884ff3699533f8d660b0c5b14763eb19f6176345d167e624f93b132fef2d97fe80918fbb47bb428917a4aafe722fbf579d98d50fd34610c0390bf35d7a34ed4097f635121bd9a5adc59510b6d4fbae44f637f783b87fd347e1e396a77dd518d040b42372a95636d6d3be006c7f169af52820613661b87ed411fdccfc7561b78b34092d77c891bdc56c843a4fbbb98ff873162493783046d06175838ec4704a139e96e4b812e539bd0c290bd4ea0a3c7c9958a70b1ecce6ec5c9275474966f207199f55aa5187df97d33243fdcd192915afc54605aeb1214adfbf6415b9561390efb7f9308139f5b88ed16c491afb3dae40029eb34952320dd0787cd9fe63b92d3ce92031d26d99c7e630880af2bc789f2e7aa12b186fdd481a6feebf0599dda38e87eb341f632408bdc3fdb7f1ae3142fe161c8250e5cc9464d79a8eb06aa549cf6b76eda2f08ac193355093cecd8bfc9710d3f172de14d401420413b9a3294b2250f54a17637311e51742863ec714ddf1c8d369305351d3c32d7d04e3011d69f61e3f730b83179382c18960c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000821bde81d42ebbecb8fdf94cf8c7d66fc87bbd549314fd69f1620b86585656ac28ecff08e1f926d33646ee3a6d10299050547ad4034c5ad89c03ef7e74f8f48a129bb6b6c7ffb5f2901df6b4a9852ec10d6c4f0be3df124b3aa620417fa7e790c6aa699bf234527b42114a2a9d1dec1f7f12b64e79dfa58386d1eb007c816ddfe914f2e1b227f30dec26c88e743881cfd2052e22db1706acec7d401ccd0f0624de489292dff5122b9db8b24f6468f817ef768e26d4bf8929b8e632f54f548c9ddef58d14983d520652572069fda7e5f11deeb9ef4c9ca88be323b3651321143cf036314c6d12aa84aa488c0c6a4f07b03d2bc8dbae93283098888b4e84188a46ac7ba15a9b472c4a26fa8ce681ded45e6eef386c6564eb129034e7b965be3a4fc6f96c9388c614e0bd633c69eedf287165b24c0675724d80eda079140790b47618a4a1bb93348c8bee1c6b0377de7710171cc85b99edbbc5bce10624c5dad104f2db824ede3c764b89170c67eebea3403e10cfd9aa32920d8c576b28a3b8eacf034b349fdd304029a1e883d0fc23b2fcee8a4cf5a6e480a15cc35ffdeda09444d04872c195d395368d8c374d221823a5e0f3fa576e8e47f6009a2d167b9789bd1d9ee835dc6e26bed751ff94c069b1702ceaa7ca2eee6c1f1eeaa53f51e4db7200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d19c86b7a2915ac3c9332681884fd31f078a19731dc6c1d46fd777409d6855bc501939fec3486e459a9f73707877273a7ebe6f2bd50f0681a231c5a2a12ada6129afc003d74670e24cd43f7281b3934e06ff863e6249ed7348cc2391436862c300a9d2930663f92b63e65e140f63e340139d05524b9a491826fd1153ffc3f9e3e6707d22143115379588c3c56554007df7008c27cafd8af9a71dca98a6938e6746ce48cb0e7f0703c13730787b73a4fd38c7982a822d4822e74ccb7fb78c4315a6d4ae1a7c178f8b6bde03def47d03bca0a747bca371ecd5082c6b7aa77f9c4b664202bf105e7402d6e298bfb9309a56c0bc1bf71a2971d14c0f89de3ba54f4c04116c45a929555e29c17045fdb61dd58ab66c2ba73de0ddfd2a3a26790813ae430729f64e431e8e31967bd49e1728aaf0dce0c00bbd054178cc5ab77ab87520ba87708a794ce79a86ce01d2d6457d9383634863a5847284da41e0656ef5e362b0cbc4457dbbc71ba8cbcb28d046d3bd80622d442aea42f4797d392abb3c040ee1a3a0e68aa1fdd01e5fcce0a8c51fe868e250f41b57a34dcfa41511157007ad57db69654d733da2691254fa75ade20c774e41e512f5dcea36b224799f15f4ca26bb6872e7f4504bf5e059a33818af38ad63d5450d1fd00ea1d7dc341d203850000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000270fb44f6c49d1658e87f8034f0b90c55d8235273057d5b1ac053a51901d19c2cd4c28fdf1515754c6042863ddfa92d3d747750c6c638c061ab5377923eaa4995bd21a05bc3b9e367ce94de66dcc1716ac706ed63b82f850ee08a6573c79baa0490589f4effe8656002fa0c0eb93300bc71b352dba29a89a0bc97092142b61ce304f13002110d8cf2fe8a36dea4e7f4c5120e663d28b4cf3dc8949790dded29791f72d091f72f26b700c2debf34c74b7d25215d045a073f9c6aef115da2167d63323d967a929b9568d45dff59e2d2d78959e36eb79d86c0be15571ff0e86feecc547640ebf036f7c37cb9176ac09107e5e938875aad65a66296af972fb343eea0e220fcb5403b430ec37b17c5b5c7260895351773655c875961c64e4d96c2c19ada41d062a71ba61104e601646cfd419bd4e13330498d10e6ecad9dc13c523f7fa981b8d931da2fedf043c84d48f725d7360f873abc9db3d90b0e52249f0e7aac3b220c0c8d1237a40a781f84bb366ba53c0be537c31100435aae5928478ac81d50580876409fd7a5d05372d250887bdbcc5e8f6b8f947025827873855540ce69a8b149cb4a88b23a98d00d57d6772c987f2ffed1aa9e908705c1e926a5d74afaef87e113494b1e936ae2e6ea6f60c9c217da99d6e791eb2192771ae5274bd79000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013754b5227fc09b8ec8d3e67559fb4a0efa56f7111ceaaae5c0f9e0c41b13cbcbc16cc943281c55fcb4b82df9fea6145d365bec216c25088e8e0847a52f4379a0fb18d9a222f2a42a8921ae58d84b7da62c63207e54766f226bb85d1f6faea6c68923fce6223041df1e35feee7c1ab26012a25ca8f0cb72b514ade2f4bb4b3a4a850db98d2a8fbf3968e8109d34013f1759db73a38ff75d16f348529a686ac83d23a523705c52a974ef087f63e800670fd720aa4fa682b924bf3be744f53e05b53a4a6b54b9c55a0b1b41c2ddadf0ba761070a386fa245f050f4a711614fb4b0035b911fae8f07d2c75ca8b15e5fad59926c03f87fdf85b93f1cca00a3966044e33718914b9385253fe5a02df00191d403301e20ccf3d1659ec882b00f6ca7105af6e46006491fd842f318364b72be411674f54d2d28ace3adb6f0f34e38b1919ca42cd5be14a23b7c460b62b96de61f4e86e3bbf34c16423046a1a94dc39098e27872cdde235a03701993728db86fcf6d52482e798b83b17b92dd48b5f5c866d4c538755dce9bf1d6e646f80ee64d6fdbe2c265b8f5a743827105145b7ce369e8d0902df193677e918eff5b4c3ba8f8d6dceeaf09b04299336915b5234633e1c14f0a1c592e7eb70faeb4eb3a5f932a4f9d195df64f486c1638ef4de295a8ba00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001896f84dec138bd6f78349b4e67f56b5d689d3db3dce3093cf63aba752e2fb07c9cd305c199445b6dcc7776d52eccdcf306924ac8eb12b2ccb786601e726ac5a246b0fc10a80e3b2aa361722074e95166e354efbd006cd2fdd3606aff3e49f53aedb2c4849e3c35fee47042f382465a3483898e2c83b57d3e21f7964274947582e83567059a5101f1db682edc792a1bbe322c8dd7a147804f8e15c7a437baf90e9056fb472725135e470fe3e5f5627d595cbef9d9e59057b78a51c6a7adf255b21a79453db56705a6186113122c9c92d1202517ed263d83f03a652de5cdadb700cb12d01743a55dcfdb708f1fe1189616cb56bcb8aa2f8b652495fb7ae5d2aa90c1c9067b40d995e3c2a12d7150122dc26b255770776ded706c0be20d362bc6e35bf9b279b6b7d818f818793a61119550c320060446ec652211837fc20e4d0c1de1b31862b0311bdf7b84a6c23253ffcbc98a88ef02009ee8bddb16fcddad48bae796d02364f0009d8b5650ea0cea8ded21a2d721a7c11189f5149405d2e9582762c151877ea16fbe838f1b6749ca1040396a4fbe9fd8facd72a2a5233644afd54fe82b8109395b18bfd83b2d4a36a735951e95b36456ef5853e812115b9aba153d09af74f624c321f712e2b4cb2168a8699353322c1a63694966a7e72de67af00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffc46430f4f19d04114030a15fd32763fa53103d0808c9177f3eb6892d2d88a60061d524b34c3379e146882642857e9af7b769e84cc194d68e7e2f7284d27955220fab99a35e39bd095c5260e3ea0d0147b53e5495e734e55a5cba5432541e851d4de241c7d120125d148a23870ee1d6e2b8afd124d839e14a90c5a38e3badb9103b4da855ec915d9231817bec46333b0fc43442b2d404dae91e4c140ed5928bbb15146742f8882f8f7be2707baa86e8bfee47834ff411361e8fa9d52b41d1738c504b32499532a3e341ab5ee8d288b90410c3e30722c6954d0ba5f08ae90f13dc5d3974ebec8d10d546650b72998eed60d0b6f9d24c50a89862965810e93b01254b67931d69941bff900a2d985df66ce4e5648477029ba73b50d6de521923056ecd73838b269c3b919f722b9588a02ddac5c0f6346a5cfc8ad8bdb9707c13b90901bfc48701d10800244f5dbaa35d55dbe028dfbd8014c877b9d54e0a3da4bd0f2c12e43c33bd7b0a6004f79f9eab4665f0d64be21a5c2df98b5403dfba2e1e777bcccd9e5e89a10b333d67921b3f5c96acc0749a1df4a22b000910e336eda2dcd3926a4d7ad4e67569996d051619d7a26a2722118aefd5bbae93ffc4069a370674b4924c810e229200cbce4851658529c855503fd0c5488e64729e353081d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013e7af510da6f3fd4dc5f700d52ba9ae984e896dc8d3fe71fd7908d21d54fa66ea3ed221f6f950ce7297124150ecd7dbb7c6bde538e44dd81295249299810df9e22a0c5e4247faf3f611217a544a4f237760d5680c2d6a930cf218d879dc6d749c9c031a86802534ed1dd0b63666ec169bb439323fc7b7112b074e63bb351fdce4fc62da9ef452dc0c00ebaec77160567093df60653a95f604ab7c3858438fdfbd1f632d6cd03120d7e56690fb5ed3d077f7b81f42a64b0269b8f970321c82109fd2dc68ef2525c8ebc125bc069829411f95b4c613394f8dcf09eba2f4d00ab6d269af937648ac1bdfa0dd6019736dd07c35db6a5212db95da51a576ffa7d75f4200afe42f1bca2ef39f0c052bf415f72554badbbd5b14bc0aaa5ad0b813637689abc7520ee08c85bbc4056f4a422f5d523e62e2644d3c4f6f481349fccdf801704d14b4e66baccd7c64e0328b0760925673ffe5c4bd4181c9469f942b28146718025031e2d3b87259f56ec80b42f625ee45c7cf5c04a3d5b2beeb15398e3702df2443ba5cf415f9abf806e59b4eaab0efb08640ceb4fbb0183f66ffcca4364ee680915560725f049128b57b346424ecbf04d029ae9f027868b1419de3666a290b01c15aa9664cd37df1b3086e0eecf5e5fc0aee7e81ac816fe05a64d132d1890000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000272fbece413571d0ddcbb0791ca71dfe7e540539250e7eb3a421a4fcc214ac48501dae307d3296ca4d03e304796f3ade54e76c0edfd59e58f58841f988d63e18f7615123d96fcda3e7703d2a7220c3829ce093b5a761dc99bc333506914e3a1461a0815741549fa1112a2be6fc51fa6c155da1550d30153b59d2857643e363e5d5fff6c8535d98f8237d007a46d9c71304b12e7b58ddd1b6a3f97a6c959ad6a3e382ef79b4f366e478a2b0b27726d5ec07472cd0797cf2c1a22bf0301c69bc5beb312120d3cd9e79822eb7608fa02298b471f0d2ea3d3bd0bf1c4c703e88d8a734399fe95743ac3925699384e1ef4a754d04b725036b05f440430467b999799093b2664211fde3c7b14f8571b1ae0f6dbbf00dcf45768841a137e22769f57621dc5485009b8c3c3d0eaf1f5248350cc7d9cb9d2aed4fddd5063598465f503bbb765422f8290b927a3b0a2e83bc0db80ea683dabfdf08967c89cf32f599112d07507ccb441450728eb992d63d5fbd50d9f46a8059d80c1f7c72e64f8f4fb9de8672a729093d9eacee19b1385ce78bf58ae4955ced7ac68161a393f56039c4b8a66e048dc9e42a9302ebba92d45ad1a162961b71eeeb3b42c9f4221258170748360fde565e64adc1949fa78512566e79fc445b35ebdf4b398d6ada742399e73f2800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d6bf5e66779b04be11b8921f94f56717097512704ec6eb3c8c69229fd42f7bee612989d057fa4088c57c758ce0800e10ff2c07d2f512672f532cfad60749f242d2758fcca1283a71d8c6b4d82e50b5de90d13fdbe04ece1c080f057520c23296748cb46a6d2801d7b589b73cd2e49d9f39dd7507f0661ada1e3cf15312ba54589f93fee415e2a22ac6b6704561b98343ce14c258e51cc9acc3a3af0ad50ff471333b6237722ed427ad529617e84128ddd782951ff734a140d2459e0413eb76404b51de782ca32ade3642b0457987e1f0407b15a25f1f501497b490dea4c2b7497c86a98984a989f6dbeaa42a8e7cd46e3b88ff4106c672225cc3dfca66aa491ca2fe83a362ad4364ad9b281f3b8062a871179c4195503521b0136d70dbc89858cbdb0fb0a76c72f5db38fe668bc28a121a747cbec05160af8462ec49dae4cbd463111c7410d2076891d8aca7e08508974871c5569ec9f6670522240c1703bca95c43a64d4746edb170b2275f852611ca3bbfa71bca65ed97b913d9c5d6fa6528b8c79195141b8092bf71d57caf50dcb117f36a5dd0e90f6c96e666587c4d0630196d116abc868d466f2ac98e63ac3b12344d1ed440a0f332ab87312b48b8cfa98e0d4251f8fa47dea2cfd9a5025f5c1512707ad49fcb706659e344002d309e700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e43ba580941cac04b693b8a5234578bf53f328955dff8c50079740b8d084b36c2d6e9561b6a64ab2ff321fc434bc091700bf3af449f23f4e6b932e89b2cd194ba47b4eb77bfb3bb321a29e0202af859ef66d6c6215f626491ad3b81d25114a83910f751c0044d50ecc6aca1d54ef253d39d7e9e7e7fcaca1963cad9bfd7ab8bacf23224fc36cb67971d7f43c2e037d34dcfd94538ec0e56418531c39a8a46bde815678595dd92e4e737888b93549474dd14ec5214b3225357173159a0574ba2fe2fcfc69f0388aba7c60af224a9c34a6676fc4511757ad7071c091260d3081ede6d32a8113fda6a30b2570a786bb286e8cbc2585d8bb3a15e92908a9e112ca304d275f9fd0df80f44348f539e0583d57c019fe85df0e447fdb1f083276881045ff7cc35257cc7354fe748f6a5e4a8c20c0022e73387e3884f75947542e8d8b1015d87f7a8d06c56546ecc12001e341ee728c0078e4fb9df373c3e024a5f5818fccfc9183c547540fb07ebf6e661a06932d4c12825e6e1f8552c29e2b0e953b4015bd55dc64cac0401864ea9d187357bfc84b977dcc9f99e6e2e6d79216045003e86b35a8566fb54c70bac91bb18433749a19a577f560368b04d2ed9861fb70a9906477f3d0b4dcff7e60fb633a2404dee24a8f5accbe921fe23c3bcb28929320000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a791bcf56c79eacb7d30c0a1e8760bcbdbb6919640377a2130bab4759f2ba79a8c6155f4b331ed21d426ef1ac15e0c81d1ec3ee857c2178d008da1ecb5b293839870105e51da187c8fe38279b2ee85cf20947cfce5cc2611584fa814a1681e6264069d56ed8128f5db208549359b681358f8de8cc97764eebce3ca9aba4069201b4877d1e4da0d76cbdc19d0a843384f7678e3c853941ede89c0177b407171fa1e50fc84274e8adf99778687437458f5fad6b1b12bb3d880fe7a087ff125413031d9ae77617c840906619264a89e113cf7328f5b7de292024a3bfeb3e8f3c6aa81b2718e2a45bd86ef143b76ae2cf2f9e93b0477da4ad570dd947a87f0876e7a794db528ec332aca9bc8824ae69d535223973d967c52e610a9d352b82ad5dd3cd58af5c22130df8f7fd4d77969096a520959fd8a75ee329592a1ecef590c4fedc0838266904896bbca3f990dcdcd6cf55cf76742ea9c4c0e4d2e34cad6b60bc5d406a9db5eb51f414eb272b93aeaecf8fbecae071f18496cd8a88ac7a81a836f7081ec98ff983b39d76b337df6ed3f98ccc052b717208a5acdfee03a1a04384c3803eec2b1a1f8df2f6e69997aee8502ccf4e8ac5b28386b99e0bb5ebe3d8729d6cf48f70cdc3fde96c74a7f481f62fb72c908e723862c414cab9e54bac3122b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023a3bdaa77dade7cc820d4ce47807cbe8b26147c79ffd97e38026df0ca9481ca9470c3266f734880b9cb33fb776bf1bc38461d40734eb78639f240b930632988cd80f1f4efec18e73d3a79d7e2a9d31fc83527a94bf7b7097819132067545289a9f11334f21354701d705c5341ce65d0a776124df55166cde3018b342b8170c0c7e598583ef247f4b0debb2c024843e4beee405d9300d737f2b6251e0e91bb958d0b075cc7e1f25dc848fe525cef5d40d391c2217aea9709224c240e94077f10468be5e3318aec49e177b0e731f208b7d7ac8c06df6e6c34d7a3f20cb5d2cb662fcec5c714128937d70cff17fe2100a77cf36c4086538855caf2edef241136f7461cf533f1b74d34dd21a3f9bcebdf25731daf86c68a48f8bd40503263c70cfdd6e20f42a17a67802d0e09c23cf7c9550124804440e9d171365f79b4fcb4ea01665e1bbea6f304ebb7d3e6c3e4cfa5e232e85c9a2728a8e69e535ce80b22aa0bfc250f72d795174e92cd65398ddef68f1439db023bbf83c0bcc06896138d0c7c0b8d65317b742b22d69d861caf67fcdf51313a4ee3030ec90a1ee23126d7b026b41d8ec4aa9067a785182a65389a6e4bfa980c164b982b0ab4cce1120232025e491f4c8100fd28eba14e1024dfca00d3806673b3c388f7bd2cbebe122a3c358b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002929b11584a38c410817944871c5b90495931152e06b26b6daa813df2d963fd39b7fbd62a9bcf36381da4ef3a48cafdac26e20e5bfc9902b4524d4341265333bb9ece173361b0c39acc16b90b9bab934cd3fab9234c67a014677155d653fea016b23e3d663ba6685f2f98a42682e2128691ab426b1ed693ea678ac7b6e9c402abee7e7693876c17e7d0f4a45710e67ef7b3f3d0fdbcdfea68c79083eb1ec5abce7d2afb0ebad1210859dc67f23432b5c403e41b09237d7f89d9bc29074a956b35d62f951a4f38d6b483c1f89a330bdc7218147720bc09d5c86470a8824a0ceffd9e272435b072add5dab054793de48e098fb64065f953ba9aacf4b1cf3d6f9eeb127b32872a80ac5e3c44f7a5662e258607b521bf3d51b828c375eb099924affbd755c00f238faba88308223aaac8cc16567657cee1fc71eb377160495d302babeaaccf2f7c21fa77024cb54f58d2cfb9c9b7ae6c00c73190a8530345f763aa964ed741617a755661aded174d5062b4086293aa7244a215fcf42f465847b66df837ccc2888ce02d123840fff1e159b7a2bbdfe93493dbe204f4377096e3db4972770be31b4ca26401fe6ed3a4dc26a2a163266c809b080b9402fe158cd2da50c6c3a194703a3fd0c984eb08859e26c38f905b8cbfa7723d9a9326f41411f3b010000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a832dc35c068d9f5c86cc4299ffd2cb67720ea37412b174b9a418b954719331b625d41c1d325e624289973784f392a558758679645d9361a102e39164989884ddde7909c0f34bcae94f7fbe1206fea3c8011b3d27f3bd2633312a22a6aad16106cb9a8944a327c9fd39a9b92e703e06b63fd9b80a27bd16ef9fa530e38db9aed960e82a913d1b485949e581334d693753ab09d7b4801484f4088a9f421c65c3b5fa28f41828e1c3169909277042622c0d260052ffaf273c8f17f169b77d9539d522fb109f3c5befa07a5caa5bb474a7b94dc5d37772c96843901ea480c29497f89658ac3398b55bd1708aa05bdcec38d06b7a506934aafac855c2a59851c2a03d03d5e36d05b75b688ca549a27d90acac2a8acd1e4076177f352fcf4f207b101f4689951635a1003a9a21defae572ef3e5dd126375a0d34ebac4943d010098db18ddc5dee24a7938ced3876ad147e325e36ba499a05edfc3032c7b28fbf7eb4b0084d4f1582f2a17a423693d4e693c31f01e5eb601cecc4650152abba8ab38dc0637356bc5254d08cf0ce19581ca8b7ab84a7c32501ce508883989dd9a458873c3ee2ac1dc6329306b9103c9d532468ceb2272abd1792fe748d164f1ff594dbfef5af4c0fc0f97e35273af46e3094143ff4120e69d134d59a0bda7ee0a9c04c30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830f32a5ebd52589944a6b7088564cded730bc5285ba1c91d42f0029016a6c748d84921b17011d973b9e1f7b1914feed3a3d3b530f42e9764b3844a6971011f7bb53cc90e6a090c73b2293e1eec3f45897042bf5f82453d2eb14d7c7cd69d31d1dedab288ba0e4d99679ff4ace73ae6b65a42c3116c9711cdbc224aae1b1a339b06783e9523465c2c0c6e839d2e93c17addfc43ccca9ccad623a2134eafa6be155c5d5c1856815badb42e3c00af4a7eeb00643efdfe12424a8fb8c4f7dd54d6bcbad1310795bca9a0ff4a14c3700ccfef998a61d75a881760ca63cb6fcf6f8b1560aee6d169a6ef707f15abb079727b7c401390d00ae70e3acfc9d918e7c9e843f5b3fdadcaadb072a2b6055f584656588280ee8e650bc3c7648f9daf97fc4837204c06fbed1aa26a2cceff14e6820a3d84d32712bd3a929721ed4d3ba1c373bbd2f9b40c9be8b51cb3fc49292a7f1e254bb670310583e3773712ad11bcec505dcc9c2f4d3e319d71991ad97a68b68fd1346fbd93161f08ce1a040352c5f02f6019f1354d43c5efa392f74fc4d163f2d542545115c278f4459773c39c07070f6b96ccb510219a128e42cbe97d146332e863d18983d8a6291687f2304db7312368ce5eabada7c9105d391cee1263a8787a59b894fd345637f100dd80de7c92b8e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab7bbe281414637a5eecd13ac3f541bbbd040c572d319ed64079219cd705ab9fb72cb8ff9f7a18f2cedf3707134a1e299c1af3f8ad0febb02b7d8533ca22ba26763399944d2b9d369bb717c1133e6b7a7ac85029eaa489fad34c22d20f29cc43ed1e9fb6f92dbc0006c96f30ba651b7483b03700e450683a23d55904fea6d5934c7bf773f0a144547bc9df01100c9def231a306e739efe8936ec53b6ae66d99bbfe1abfe17fe61649d10e3752a576e88419f6ecc568ccf9d352c7d9ce7942628e4b1371d36f231ad9d3098e638602658429a26fbcd9606a3bbeb3d06ef195fe11f2f3de1b3829cd980d36629031e76ebae1cfddd03b24516e2f553acf8e87a53ea8088881a555ecf58e8ede101623ecc40585d7e7ebd07fc780bb8a1801a119f942c8d6ce354817706fe0309e0949ef2b1485ec5e2372a61a2b287ca39ea95b7cd776ffbc986434c99b99b206760fdf6fec512be81994e5bf9d84d2b19883f286888ba9c8c39a5b8f49d5d64200bf2109401a4bd27a02a26646071b0675b14d9e75321dc7137c10a0b2ccfb69f77a43fb3f35695a62b717412b1d3662da477f4df6957097f601743a3c5db20ef257e7cd4ef2d1d8a00ebe1c60d2b5147f1be45f89720b24229aa160bf34d91937c7ceab57c27a9aaefa250e9e46da4c223596600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e2a02f933a578a64ed0c3ce28e2e18b783cf1935a1ae61272314f98df21210964c7196a9e2c90b98ce616cfbce7f791a1c9a29e409490e282dccfe519df4f5724d76374feee75633f0bcece0f35baa98a99b51b14f442f6770fa60e79cf2b1b4dc53f4b556e3d2d6a69d171c21910a118f3c3822b5a387e4cbe8b6715f368b625e4b9472ab58f1278e67e4c509dbfb4c441a7b958a265b6de27ab23927054cd9ca15516f978e4ebd192eacc8aa0daa7aebd0102c0b4ca0bd9957d95ce9892b4dbc3b87824a733935edd28bcea78ce2f97568e38cf6ab658c2738c3ec182fecc90ff834cf7592480607cdb1368285c6d94f5aa2283495683709fe79952dfeae446f4053055f60832dcbd4cb292d15780b6f85ea6be403f5cec2a6b3822f5e3cbd675e33002e3095a2ae9a99e917acf3c0d1af1217128406720d524ec500f0b3f620bf7c290b5bc6500389a67caac27521cbc9c9fd6f8b046fca86c55bfc1d803983b1dbf3d799e5cd9380df5270ac6aa4b995c5cc2dc20085c5bc8e5205fe2ce5fd8b1d0120980620a6013b451775eed6be3839df793c96f7d3f628cc7d831157ced97c1ddae5eb9579c4967dbd9966f094a4d7ccfc170bde79d6fb8971b8975b8e91ebc424f0e02351314f6a52cb97094198e23a165b8e330c178907e1efe8300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001dd84b7f9d78f018e245e146fbfde453dd40b21ce5665f808538c35af41af8761125b929fc2fa9a6a5256cc5b920f6ccdb10a96321829dae0c3e43a5a293c27d092ff951e7ada7c0bb741c4696a2175ad4416af02bc4696b9d994e621d25b67272305863e31da32ac241809412d25b5f267a5e05c25a2740af4f9cad2a1e1ac96af7a3112c7acf7617029b0adcc6b56882beeb4abfbd24bd96435a7d7e6ec36bd18c01dc5700250402c35b9b4b5829f6de71ccc8b97f0799acee507b13c02ec33d8974a87159678071a1fb1cc3e1e9882de7c72b4bcfa6409f33ae8fc8160658e06fdb7cf0d6b3360776199d41ec730613530f6a6ae42737d1c5465fec1d513a88cc067b4dd061578a38b1b0fc8f0d90737b7fbe441e6d5fd899637bd01d22563f713d33be74f70baca416095e8a167063e518215437746d68df07413f3dca6183e0252a5a340dfd4a32afee6d4d06c452dd053c2427cfe7e9e063c543047b500c4389427187a813326097c21bd722193c28e11d04534e965ca2d57ebfa29f28d4fd2d843dbc60444d80218e42b71a755b50c3fa2d153ab4217faae866b67f3c205eb85ab35dd508ceaae84e1608b140e1d986262faf2fcf144a0ff0cc41cc470eae30213a65297c70a59c833a583cdd8d9d9e7bd9a7a6c9e47ed2fe36c65fe9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098f3707141cfcf6646f669d5cffe9cad6e94f6429f36587c2408a222f877c8bb7683cfa7011344de599e05cf08c609399ad7f4da8d51cad2461b0cce2d7e6dbd46006a82782ba3e66c5323c9c8e75deff65ecd0188012534a16e2c3b54d427936254ab37468b1ce94cb20dd88a4898b23e6a4b8ad27fe8a97a3dd5762c92ba477f741177546fb16e2159659cdd10d7aa602d70cc9e6fabdcea1026b31d54ea9695ca969f4136c85c3707f5f9a458960fea9114aad3d49cf4b76a318b71ae3e272777b8216a080cbe5991b82cb9af29bb06f93b756e39ae56be30780b518d8eb1adeba8188b80df380ce5e70c4a732224a54837b7c2eb2398e83d0134b7c6915733def70d393d3e63125c247cb0fc3e589ecd35faf42698fc0160c439bdbd673fe2d748c862c191533d5c124f9a72adfc7126eced20b80ceee0b1eba69d96a6bfb98c0f6a2736ad6c72529f2107854ba2a773094dd8099478058d518deb2fea9d374a79ab7eaf5b7be37e5f52f175d77ace9ede24eb86678cc8775ff006b552169334e2a4d6a8de9b4983adfd128f9ca3aab8cb770bcf600901aee815e4b21208b41adf88b4b97008ad44be8d8e8c7619ab65220152a0ac70c8d8a31325ac09b897d9563c524ad4fa1a9f8049d6975ea3261f1ef33cb3f929762918f852a0126300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ae8b393bef03003eca4385740c18945e30b386e8f55704e4dfba159668efcb6c2290c4195ad8a2f7a4d99e04691eef976c6615aa9da7240ebaf5f204d014aa4cdba07ec324d78fd82341ae7c3667681c2071d839c1a5d63fc3d229927085beb657c7068805cedf1306c4351c0fb2ffc7758beae031ba2e0743b6fbb0ee34a8b62e9776d290e8b33a61bb91cdbb4d26b501606e3f2e4175b37877a19c0366e0ee65f3b35292feeef85d5f71e4651540cc4a4ff75d452ac6911f1582365d1f197ad930e31ea6da9ca53c0c64689f809106f15d04dd7f1386034dc06eaf5a893f48d394a5708b6e48fac1d244974b7f7b741ea0270fd624b361d939eec4ad10936471f74f246c63a032ece553db5d00b181aad1555cd51b6968b0033835c9a40f2aab63bbf47141b1d974309dfa014413380a2972d8f4825e0645236d0b2953f19381d42701510d1f03759df3835538637eb6420887458b7d6ae5ad848d17e7aef579df00adc7427345441ec28835b5b99e6b1b8a90fa3240bfc02e0b68378d031f91c975568adba1db4aac651c6a331b16dfafaa2feb62f0eef83e44f9f6750460f7e20960844c338b07f6ff863cd527af987473b2ce8239aceb3db1703a4ef6ce671b27941263bb2e4761f73fd7ce9b3da1386ce05b182318678c88a3246e02d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085e348b0d701f3c05dd91e567e187f56d81f4fa8df2fdb21937f0c8b04f69640dd3719dbca1f013612e04a742204a834fb15d2a157c2572b94d9cdccc9c97f1381ec67c975e7ec01bbbc3737a8bfa17e244c714096aaf0276b5ecc1eba981dcd1513a5b2ffa7af5eddf9934eaef38868a8d9c59564ee60b429f3aaf0b805e9be898b221cbd85be7093808c7af86c2f8aa8fec1ebaead7d5abdd92cf7ed572c744691853dc5fa78daa76be6537fe2c6dbfd869e7fcf5b740cfd4c85f79ee8523938cfa130e680b62987f6434ed30484ca4a51b2d071f0eb58e311e644b1ef63d6a7c92b87bb0efbafb5deb960bd2b2c9e1e42a4cac179bef329479142a8edc6e335853941e3a4d692cc2ceaeaa66aa53466d00050ccba7b4cac83bf21dc82ec8f5f83e7bf2a16ceb2c92ed7b1c56148c4edf7eda36a36eb883be2ca38346aa6d89cc0f61b52115575768cd1e0a286b0ef17d1f3ba35c53731d973c673b6e96ad2519890b142ae00d5c1c90aba4a9f18a4985d448eaa749d0b40bdf30fc6c5a12a4bc15cdc7e51d4cafb61128920b88be1af05494b6cd1292b009cd89a21cfce0e99f10cc6e775204d2d13bd867d4f691e78e5823185cc351df554feb4e79a0b79bb6bf579e112c690bfe9d3378225967580da01214c11b7604e16aec0c037b798000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090d5f2bfbf6ac103b0fb7ee054db37e8941c7e711b42be7df4143ff6fdbaea8c3952b08967e4fd003786850efba478548f80c19500d19eecca0ec84a138ddfb2ef9624359534a05e6658dcf8dd772fcdf514f6a5a4c2bcf858b76138675fbd0f0d63d035c8853c4c83ac57ccd746573b3ef9bb9c40dacff7aed9c61ad09d9effc435fb0acac6eebce49432062fbd107e4c682fc6f7722c41168fce1ef94fb0052d8446442951294d70b386af866755559bd3fb34ed4b121857b8a35e42bb152869553b57c5af8c6994cd8ede1770027729d16c5a2e5102a0091381308f00e70bee34369dbc9dabb82371844d3a75382dba416ef86759dd8710425b67f2fe34cbfcb343265ec8388ce67dcd3804efaacaf50abda4694de035581827f643b90ea214f0103da68cb7e367f916fc7b1730f4e16ea53b1f2b96ef0b8eda1734eaf1e7714e9a7720ddcf7a1c84872bb1d1c7442c30603c0b022359fa4ba0b5f36d4dae23cf02a97c37dd80708d5a210ef8d404efc52e681f609dc73acf77443b862c0b29f43893117c0277e0f41492d7f89b714ba1107d2866c7d3f9f5f2d4cc8016f0fcf1d456324a21c8e3a5dbb0db1a4d3f51cc61fb0f475efb9531de9fdef0ad3f48c1a724fd549d4828167f571a499445d4f53d8c66c4896e4607550f7624eb8c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f198c81121dc28f242d1365d44ff29e344bd3a9f6c4419ce9d21ca1c6d12eebff2ab35dfb882055f6958628a06c034bf4589f43148a2f1d1e8d7e65a96b504bc84adee357b85735f1ed86679728618e15858553aded1a8091785d3c970bf37bde8b7130fc895814808953f2bd8b12184d5c43dca319d15a11f4d107e7a4d08a168159a94935ca8df2b2074c5b4857456b7cbf08ee656bcb8f994e1fa1d17ba2dcd9fa3cffb83e383727db67ca147a76528f35fd2df81f0ed7e19b66cb8d51cb5d7846ee7bfb6f20c2244611584f1be5eed8b7c67e067a69ae4f6aa4df435110537de978c8cb8cc13fafad2defbd0451376c221bc35b54a6efbe283bd6b6dfd1306047323796f4a4e96f38bfa75e743ee5c77bf0b5919fba23d99697c293f861139bf173b2c8a0c6d66d99f40be7974e7df898a12c035c82e78438963b25268a456c5416ed5d09e6e25e99537c4649b2743cc6811a9bfb86fc1148ced59dba65bb39d13316836df2ebfed6b4c4b75698bcbdac323a9f27643c16c61cefc4aa7ca9bf9d330dcc1fe3304aac65c83c33b2063c4d84f3bbf204bf494b7eec0b00e0f3a38dcd64bb801be47d217143aa8181168d495fbe03b72b7f5ef2b831109ce177957352312d57e297577df20189fa8166d61183fd459426e7390ae416dd562200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009108ead1cb22948a22bd63280839fbb1f0fb6c2736bcb0f69bd7921b718ce26455540c85cf660d0f1d83dd8b001389654a79d6898d4621f911098a10dfab1a65aa737627f3d7444b5f099f5070373338beecad7c24a124f846ad0a81a709cdd79520d5f73744fc2e822848aef02df6bd15d6682273134e6dd99cb85da5c1cd6edd643d2f9f720fecd5a98dfa5ed53d28abe058c614658313e26a6a81f85694d6d9507d0cdc793624a2f482ac9b66d3c70134d1d239eec576d3bf067d80c0734081d4b8bf7ecd818ab74971feadeb147079347fa67f1dca8e1d7ba085f3b10b301d069148e80b417a8d64c48ba41608ed3c0d475204dad1a1fd128bbb95de87f13953f0931f0f383be9178ee25faea01a05c14c6fe1ad9b8fb0ef7b08bd467853e52d5bda8066f4d32fd853c7c8a3932a545ce5733621e8dc6f9ccac1e5ca285e3e8d2d274bd02117f849ffd3e0014e0b7bb832dbede60c0d9853475cddd84fe81e8090475f142bec91d44f0ec503b9609c399a9c21b974e1434132f7bad524de26cb0c42890cae9617a6271a78a31683848724756b23e485f2bfe61c5d0419c26d7e67162d3090a6b440bc0c76c7074d4aa443da92a5e91962321d1120853c2a0165c77c04a48fa05f19012d6112d78c6fdf9abf5a28e5cda308c819888e0ca60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000950379aeadc5467b5349cabb72fa5deeb8b23d4571471a2f9f1a60bc5cf0d9f2ee12ad877b5f37accd719f0eecc513e745d1adde6e10c597ceb91144a273d3fcf963df9b9d352b19656794b4d4c8ad166c0bdc29e86a4828876b9a2a4528139a96e29bfeda5be07d84757bad66942924b7a1bfee68ad03fb30515f34a25ef65912436fc41bcfcc62543b8fd130e0c7ebd7f1dce7d7a74b4ed1b3f1e92582ad56cb82995c9df7bb60fde5fa5141a16e4c165689d2efcae4b7e11ff9b7cf4af4ab9337c670d0b435901790304cc53a2ffd8c76fc20b95f5f7d06709d3f89ca8d155600238951e93bf75d373b4dca3f7662a0eb86579c7669f66c7200700b23ca03828ca3363b8e3840f6721d2845e14cc7bfc7ac076497c820f05d86f992fa7e0abf09581db1a45e5f7cba63518e330643574e2c8e9804ff52e9ed458d8671e757f8edc53d21200d430ee93bf642fcd28a54f20886999a12ba75ba161595c2b05cb52e5bae865b7967dc3839bfa1a525c8bda74363fd86449160f81ef2e065759f97e0946034c67b64710aa3a4ef2e1861a195f790b947d4af285c589302bdd3fe9c63884cb2fda9814c056c3168afe5e8605f85b899466c79400fc8d2792bb365b2b6654a40bbf437fd12d4d07fe1c3d85f8f43266734eb12e26e7196ae1402cb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000883b2fbb1c0e348a13ae148d42c630a2116a87faf2ac1524f6b7519e4997c83973638f25ffde5784c4506466d027e105ee975bea444300fe2f3045932eac6894cb64c1571f978614bccc648c618c92f16dcbe9b28e3444b542aa56249d48c584bbc6fb674f89d95dcd7676d80800d8e2efdcd2ab3ebe54d6b08b9f865faaa3d2c3b07d4cc75d6dd6d301f187e38b2a2792870a767c62f31e17ea08570be241a292527e3dd75d0d8fe625b146f2308c13c3ab57ab8a22acf3ecec317e3bdd1e268bcaedd6d68035ebdc48205ae4de97bca8a321e45933e193fd0fc3681d165ab6ffc9c3bbefa4bea6447363221844ad28cd2cd0529848bb525eae61c3afc74987f118197dd9fa4e348ef0e6de5ff5100216004233344f2e8ed69b5d93cb629ea5dd7afba40fa8a7f30bb3fc431bafa5128e44c11369a71bf8790cd142e4c0585e7fadf9c2c602286421b9fdccd78c93db782b0f3b6ff15029668f3f05132775ef23c1c099f6309bd2153df0e3ad003846ce61c92cbaaf1dc1196c5b52dedf9d4a6cf8f50710de340403eb78565f516af82c0d569a0f6eea0cecfefc795a716bd325b7832b5bf9d758bd3e1a2c4b7273f7ec86749e147ceef8ce554f2fd41690e22d5dc68fa36c9e08a1e6f68d70a3513d21e9223dd993038c97db8ea2e4013efa0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000216e8550f0beaa290f95fa1059268737ba9eda13c5d63c5b9c52aa5ec5d30fbff143764d727023c33c017714bcfcac10d4a07717df0e1d104fdf411b9127f04118a810f582d8966ce3965acdf5d87a2c26d3ed53f1a3e958174d6a793a6cb73616d6ecdc35ec33c3ac6d580c0cf3790d2cdd17188d638585082d415ba370c43c24b5af1d298216dee801a9ced636b6e25a3da2b8cb2937a504d8ca61ec98586e01bdad8535ed25f748beb905aaf1b22bc89bead52abbe3d5a35a7e1ddfaee533638a36f9131698ff44691a82d8fea552109a1ee0dddc4e07117b253a2b36f9ac7d2a806d02956d56f0f954d604889d67c52307521db647cb1d193dcff3ff1113162e02967c3344d2562150f08ae851c70089925fba7885b1e03dfe329711f14a37924c1bfb9cb51506ccbef7c89e883355ba68e2abb0fc5f18f96face2467de666a093280b02f13128d1d65daf6d6974120b11caca74870432feeaa8279a87e8616a50c3b41c2e186aad666a2fade65a5a44d3bcfbbbc88f1c9cb776a2222b255c554eaeff42cedaae91655b2e69f1f07b81d443bfdc1d128a87bafa6ba16edfecbf7efef68e6bcce70105a4851c3af251098c552d86161fc931ff6e91df86ddd94b2c8430079e0e34efc928032b714c3e5debb8a5678536cc09489ff929f94f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae314365781a296e87866aedffb745d21681fdfa1f9c33b3afa12f3d5c89b01b45041df5461336452d4b76e3b8288853d25900aa273f6c1f6b8f156a6678d3175e4f323c06ad98bfc09d8709701693176ea01932e7ce2d3ffea80ee7507c57b3a40aa6e1c8436449574caa4973862f684c7ebc8c936778b64870cc356a0a1b774aa06b68c65d8af22445d6e86a8d8f6393bcba1fd228dcbc3c3f6db32c13790edc01d4ba359ba96383f36445312a2290000d65b2f77f00a2fac0f01ce33ad7f328ab6abc02210e56664a021f276eba359fa12636ed32be4ce09a30748bfa522d0021575be141a988157b06242a1f20c78d83eb4cbfb83384d4b279227410bee73b5c336759f957ff8ab54e27266214771fdafc98d8fac6940e4a32ee537073c27637fc5940e3316ca8af05c10d4a5dd524323f979406f3b0aa85cd6b5b1f2c8680f2bd7e1fff00bcd1a30ab8eb21b1741d68ce640e782c7432468ee01c15016fb0b238e4c89528fcfb82d3408920b97853e0d0a388df54197f60dfc702a552c9cf3ed291587564666ad463c9df27c321b8aaa88e5ded97abb60b62369c0927d3cd1444ced54a3aa42ac9ef3a5ebd8482b9d664fb4a0946cfb192a3695579e762987d9c6cdf11390301554531e406ab761a751e3c98c39e1e9fcc155c301a32de0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a55d53457ee85b35431314ae54c19781864ecf261a563318cd95f32981db5ae91b011d6054731c05ce95c7f676d5efad370c9bf601fa6ff68f2500d775415303bb7d8a9d4b79afb47fca4052c70c8cf84c9a8f4ae12b4b91c46cd7830903872e04b3f1cc6b4f9bb04f7c78f0378fdbb04faf64c55b59d5787f1e880ddcd4080dda56ceaca682ac57f0c6cc9b112983784a62facac1011a81fb178da5a937398b6a6e0e3905aa5624945329791885a38ba8c43f978803a70c61528af55ec337cde57687a426ae8dd6ec20594b205d7216a11b396dede0a42934df8e91fbf3f45b36f7229bb9551a446e926528cc9cdf99c5cca448591f1e72dc9cc8b0c88c94ef8c6d0686442a25c5d881cd43865e8878555f561449fb3722db9d4fecf3f66dc3ff92f50d331a0cdb9d60122bcb6e19fe9823dc226f5c0503b33d92b88bb6850d008652ddbf8b84c126f10646658388d58bfb328f7037d375d1f1d88e0777070395d7f3496c76303d75930d3244536e38199be6fb4a696a134afe570c4cbdd21d3454d3e02168bd29a9b4d2938f354680891655f62e7ee484c919468513fa1361bb87a558e6151297348add3e1b887763af5ddd563cccaf5b992114ff18d51f659f3e600dbcc6e20f4834a7b7ce2a8178145c65a74cf229831816f15e677ec3ea00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002294961446fa00e39030598b9a30c98eed48c5f49c30401d05fd38d24891c441227d396eba1be1d924723dec49e19a152bd1a72b62859092a05e78a4707ae8deef8b7d53543fa38aff48122ad0c8dab974f0fea82ac0fd1882a8432b28057cd82c732f98099dd8f576f8b610bae11706bdde4d116e1188040e42a3023a3fe787469dfab5b6a9dd0cf69e639818daf2fba8b450e647dc45a788d12c5d0d435d8b3e65e6111ddeff4ee818519559be33dfa432d389ced0310d050a4ee138ea646b204ce4bfbf7d1b05846eb0163b86ee85871ee0b84c81af15484e48ab6e34c3279fd7076831773a46fc7543156cb088ca3061c54d1d68de5bce65e4feb9ea4d76ca4337a7a4bb02f842fa3e8b6af8ae2ef1229da986a645ebf570441e9c021d4f2bff8083ad24e0bad49ab9096c08d6d51f3f00bc9f9cb4b7d8f1f7c5be3e7bf207895ce48b3a67b273d923db1013fa34c9d8ebaa88cbe1b711a822995fb0f8c022b8c6a8c7b9dbb0dc65319d1140727470280e779d78f608fdb5d4b4ef73c718f8484ce72b3bc8f2b1ca2e07b6798a835f695507a767b62c3ae7d7506203912e87b1093da86eb8ccf73dd9466c2aa1fd52b70e73f9fb63c6d9d9892c0949465b6fc257dc82a480e78f20099d46b00e0534112e89261cd62fabe3c9a113396905000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022cd94751447310f4cfbaa3e62704bb5a920550e49a3aa41d79cc021c5babb93c4031edb403648fe4d3f879bad4149847d2ad4d535cb037f1993fe751e9d1f4a19477b2f3e88159eea93aaa0f9a4ade0f93afb8428b8f2cc361c9e515866fc16235a1327d6ba037913541167f9d14af4d066f9620b510cb162bcaae54780afa9b554b3283e87b1f14808fc4b3a8c720359b541a902e6bece7d2f315eed2ad9c61056aa13879944f47ea3b8f555f7351e0b1f033c074176e21f5fcd5db4578682dee10a86bfc0a662814647a8825e4737572cdce5bce12b3ab9f7fe4361b573ad0e16182907dff3c850edda5c1a68aa295cbb9d49cdcdde210081b9299d6da733b4a8b61b208cb7f7eaa1d10aac352a74661c9e0f488e8194b0f21a78ffaedb563a29ac704d72c134ac0987ed6be7e59f592486a06c0a44ba6e07e493ff295a7ecd7f3ce24c74689f59f570d2b608e215596a5d694222d1d266fa3e4f3abe970216115d20121e75c088e41f00aaf50b76b59ec5c5373329b566f37e8df1b369019c1176ebe4fde4202b06f890c79a5c2430450cda137e8474e10a5ce34eccfcaf5f59f4fbda949c8a16b94784e26a9c4c4456f7e15adeef8276226b4c26a93db9f885133e8032d29bf38e781b702fcd2869947cf9f4a4b97a47a91b2e167e8a470000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000174b35d6d779602a227a42acb740b7fe159788e60b7d599f72e79b031dc190d001caff94c7c7d8dff5bbb3434078b756a13c9314ad6b2b8ba9fa636476aacda129ffeabc4b144ef0428e7279ddb73796ad4fb4e71775b3362782d4f0396eaed25024c564405c3a9c626ab28d9bfc86cb2e5fd8fd495a308e929538ae429da68be3fb7364bb92840f9efc7c666b78c4dace7b1e1931e519ffa6bbd958a16d58d0dc14fca0cea7cfaa9cb39cb4fbeaea3a1a769225fcc4905ce02a6a38295b4c320590771e3b3671ab7adba52f36daae343a8b81b84c2cb8257730a938e91b0c1c952b6aee959e54d7296e14dc328e140c5ec3d94164c45813e398fdbfbf99340f04c5038a0fddcd8da1a520b45ebe141aace58685ee0b86b570209d32d9411090f2804f9b25635f8c2efd45f0e23a2fa8e40ab155a133dd21f14bcec987e5e007e36e79c8fd8d67f3872c480e8f5c197254f8f4966e507389cbf4945d69cec4448d9da1bbeaff2c8d03c89ccdaea87d4d5e25a1508cfb952f388a3f244a137d1693369ba5a4cf12aa15848c095c32bad43a00baeabeadb3da7f3c6c8a0f33ad515930b23de2286c29af712eef9dcf8d09508943e512151b58f604772eb78e1179db256364a8f9816d0308e14107ca45316d38796022719c1b7dde1ac601961383000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080fc36a58f91a345639c1d521513499659c52ef42c00d6cd17821ac4fa2a829c6d589ef6d7d47e22075ad920ae0e93c8afcc78f0a070a7be178f86954f207c464693a32beba8d8c5ea00d0a0da88e0e5f1614342404f466df59b3ae5044ad6269a479513ce9dd103387ebb54127168a06b3c81f2db374c4ec922c19b3de14a4595dd7b8d7ccc869f2dae9bd7863c6794e19584214f5557586c5de2cfaf017909d361b0b7f9420d102d6fc98f584cee1b215584b66bbe2dace2e9fcec90d8fb77f4def215e153117b018406024584c0f8e09a83c62182e03f7654173637c55ee7d3126cd92a3a1551d18f4fc8fed6c5002bf7a5a4b0a5f0971651abcf2e1e8c7ab05ed3e7fbd523c6099dacbc975268ac4251470887bfef0d526ba926f9fe5f17d88d1b51ef85e95c29d8d568f7f36e22ea8218c3060edfb81108f8e0b89326b50f5337d32f084356a06f3bed2ce3cc3e04cb946ca2a42e1a80f428c1447cbd9d5760c461523ddcbe7863bf6ca5773cd3097c563a65ababe6865ee1401f580da2c51d906a014199aa6460a689cfd0e3fea596b5f3ed40f7283a9fc342b6752de1fd3cb992870d5eb678b2457cfb11f7f1843aed413fa6330582e66ba5baa23260ac8c74029d5eb18c8087ddad038f1286ded25e29d20572d5c95bd8405f429a6e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097584a50755a7d03857ffaabbef760779e2709671cfc18ec9559eedda287c71810daa577faacfe0f1576b9fc12a58076d5ef56187b526df8ada8bf76ec7d879f2373b028571277ff09375e75a264877a62733bbacf6f68ba38e1dfff1feb736f0b71476eceb4a80a4e6e5a264144fcaeafd7cfd2805b91363ccaedbdb14fde43bfaabf43ce6805af7de7aa3a51edaf8cea3922e186474b24ed50b12c952ea6cf4b0bbe6960df5576b4eba595069bded0ef192496bfc3830609b752b5950d1a52198b86b6af44d5ad5d381964170734cee8efaafda79867d52050692e710daa0ac7e40f058d6443ea3db57dc95c5eabb3ac476d64e0365335e7bc73a7593a070be8cec919a6a267606ac4e305d0855733813e3fb4962b664c4d5a11cc61b5e1e886c8c5637172cf86e350b4b8daf2b8e63c5ff28570f69bae962063006086a1c04523a5fcb5e0132583556580b8e94aa4a9846fc5be5620d94b6ef1c28dcad94adef8efd5ef3d8570af17d4e839c9937dbffe4de4344b824666c65a04ffa2f7c339025e4d8f4bcbaf7e9f4fc8ba4520bbcb4742c8c79fe2e491b71ba87678cd1525c15fa089b701c1f848a7edee88d292e4484edeb67dcf5dc1f7a37a4a3db1fef7d8d4fae0aa267ff62274df740256028583953790a01ab6d26ee30cd71cab080000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a395f32cfa6f375ec78a77ffca176e98731aa0f9fef56c1e7c857e710badf87b9b219d40332cbf0c73d84187618c054a1c52eb9ff28eb2b584b3f46a41161c63073e6e3f5568172ff607b804cf9b21665430fc7e38f30c80644e76707f05ae39b60a86e23c252faae947c76acb0fe86bda9032cea8e95938b0f932868fc4c8ca817fd33fbc96a20a325d5ac72c5f90d9905ff1674584f7314e860dae2206e5d8c59c52ce32a9a3d6026ae6a586c5087c187a9e72ad686e981593172f43328097eaf73f24a3d11634767bd6b639afd5049b0511e40cdc222d25dd5daff9abd1ef6f716beb2b42c4b8822f7c93d3728fcd7528b83e7dfd9aaee01b13df56f889811b7903a107d78b4d142e79794c1c2c3ad1b390c1b957c6b8fab1bcc35fe736d5ed73f273552e7a8cfa8167895d96298347886a534d3fea2b8b6480c68066b5a2142e9a926a372ed2c93c3c540a1b579c67cb2c27d9ab42e32b407c0e49a3a6c1f12b1f4301dd163548195c66cc68aa8716fae997fc2de680d2417636acf1bc9f12a63d98bc9da1e13759c54f4a479da4787fc1fbc89e378a360159629bf8ad3cb42f479853f6e73ef739ce194c175de6a18e2412d0da15eeb9993954c5d05dde22953eb7d01577554c2689ccf56e6328f8b777bf6b5faa59278692f396e5835a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071d174f80cc90ff6b64dcab03fca3c9cd912376007cf6d348e0e818d6d7fead13a25dd8642cd8f83dd24dfe3ed95ccc9318a3331e99455f8072bbe7e509c3c3564c93ce5355069071a07656d66e5bb089864ed1b9d2744d9827a1f7fe47f1f8c43dd59fe23b6a5cdc15b3bd4324c53984788df48d5d6dd9ba68afebe85041665173839ffbaf29acfa78a015d2ae4908fa2d8964619f7e4073350595eef8bb080e4b0e0f741c8b626e80bcad499940d8ab5f2018abae831630d800c33dbe8fa4ed7b706112f62a351d76c3957941322dd3086e0f4106e82c69268132d7b7ce9fcdba4a88edbff063b03463a53812fabc9e658d1edee73f28ad314aef97aea3500ec9328df120178c81fd8bf67596aed2f09344160a0873f2b475de2fe6d3d267e0b681de41405d9058edde656bdb663f4d66573371bc4dec3730563bfaaac75f859f4d18f9cb8dc185774354127537e672f9e3f576b77528f9033d4667c91a9995abcbcaee89a1358541d92f67a91412beb62da82f536f99a2270de14b21e1037c8d52cc2f6b3e7f17f604a546cc1d650d8482c0f6d996819e4ec7c75436a25b69ff9f5a3fac9265f7480475b46432beac4bdcda26b83f3c4f787b9126c678aeb5961cd6df46da79c866de8b145fc84746d3527cf40568c80f32ef5e15b047440000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152bda6f0ba97dbed0c7b5e7a34c2d83192abdb899231cf52809746f343aa18d46493ec477bad3c2ce7d3b380342a22999eb7103ac98d222397acb2ad7361b9a881e7c1ac3d0cc89eb69df6019de7978e3701fb0408e90cbb3d5bdeba5f751823c842330a3bc03e591e5a0ba86fe963f6eabf8e724d4e49787ace036b751370000eefbdace8d29f588a10e06aafaab0f41a370b0e28df4417158891cfa759073bc7a1567bfeb9e89b52bddc2299798d8fc7c3df06201089c9064bbac4f3120a37954bce11bcf418c52eb91965697d436fd7ce0b45fbea78e3643f8a5fb423a1ad15fae9570d4ba5e27e5874c852148d57fe6c9ed4ed1034663dd73588fdc6c9a40c83b2debf542281a0edafec17e97b5014a5de68904284939041801cea5964a815822884411da00ed322d0982c1eb3d31a9c28ed52c54559b92f303ed49f975e69fb5676c833d973871cf0abb34719d07c663c2025668fd2933a3b9bc94e498f8a28447d97006491d3444fb557e4a3c86a6d7ea3ef939ffd119c8573e38cfc4ddd28caf091a8a363900afa2ee4cb8be1dc1cdec40a8311c14da85566239c52e262c6e6fcb42bfcccb1881914018b3c876bb82a89d5e33e054a198699f7be5f4c7b22b7c9c614cb0ca2dce50536f8eafe99dedef853fb14aa588d015dbc7579100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cfd627bfb139ab6ba1cb7fc0c02c892446c4ec1dad98f8d482750615a74858b1ba81f2e8459e325863a188089605c2a69919d47263702a27832c6c9db1904ef981b2e762688b1bccdf5f9f9b66671e31bdfa39f291496e8f82bff0c3591103d099006deff6598aa388b2dc73d3138606399f18122549e2630a7d549d5466b2f56f183fa1e4c62ded246212a2cdb661ef0bd11f05fc792f2fc9756364670bb1d943c28cab5498809393a171750c5444102c08dfcb4446e4cb526df7290460f3a3bd93164f2e1b103b0c105d96cc4bd62b19f3f92ed00f9c5b875f26fa4a670938319fdeab67c47c8110b8c175a0f102dd62a0834f7e5ea2d5f5a73e744e27ff533fcf3ee54c21f790ccbacb7ce84cb979dda5d5f27c7e69056b01d377045c50a738101ae33bcd613ea423416d4c44209435979029cdb9e246b889c37356d644604924e4d3106aa05b9a04ea0961bab8a2fd5a1b7e992de008b098fc059167d480d02cd89f8d9a1fb381e0198797c218d550f99a0fe0927890155046194ef9c344a984ebf64835bbfb525eed1e8399e673c1b0a4b9f20dd72e0c6cf8f44c440f9275154e2191ec9e68bb25a5c5c3df0b308681d357c18f9490ad9a2b7f6af711e4dbc8ab6295c4dc49022f804626ded8c907c9aa805b21d4563ad187ae0d7db1600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f2dabd308025c1487ce9e543e9397bc9ec99efbffdb252450559442cc8047014e3fc21175b33800ed9897e7ed9f3eed621b8251938ad47cef43a290a7d1df8b6c02aa032ef9b6076945729c4f55b17c83a31c8c3505488d1f8d3b52a96298b7ca56e0ed390ec562987568f423b153f200d443cc48f276256bf62b390e0793188ddce598dcc5865892a3d03828d4f91efc9373cadbf5ae6444dc463ab508c7c02ab939463b83981163f4e98ef3de262bb1079fca451f6fa078bf1579dec7ab186a366ffd796efb302534c7eaf0ed195e433272003568e85a554df8959473bdc94aa46771964ea0d01177911d9e0904d5cf085269ccffe26bd27696e96fc57436ac43a2a6bb07ab1ce63b021e2097049a4f41bd3ccea9b4fcba6db871dd8947caf9743862cfdffa09f9ad1d9d213ef69cc822885643dab5fbaf60f6852dc3f95374f38fb3d154982f4020308375aa2e360810a8daa7ab25b166a3eacb5f6dbdc1b957d1683d579689683fdcf72dde0cc669e37609b2c6c7d86a7f1e2314319ff20253211393ffa0b345458c3d6e79e8926f7ab64cff68963a7696773fce0b6b0750904288ed5bea867067a833c502995a352d536e4af972a992187b0be27dcaf8dde4703b6bb30234dd3b5cb92d005a8e5a16e4ec79842ab4af7e8d8e7c65f4380000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab16cbee858d18b88b7a9a8bb477a0ab15ac8a95c579283dd15167199080a57c74223d61e7217071785c8c253ce08ac22ed730cd829f8f09f36dee2f8f65b8ddb53f104c1332c8733804a1cbb55636eeb68611dda19e76908a1082a2e8ccb1400fd172531f9f39c32e8ae916934993af94536107feb8d73bef9535d60b4cd98bc1ca6533d022f6b109d80a2b78e36da14e8a32d40f826f363a6dbc2433ed685359925c259627bfcf1a1057c098e9ff2f1598ee99dbe56958a1153f1bed7f7ca9db8b50a9e90b1b991ac831fb7d60cbfd650f3a85aa869636d106a2134b499bb21839e9064a88a47ff68f7c40f25b8968c698d891c995b8e33c099c7db252f6f32f1d15346211b08c5db56a6a8919616273382db3ad5952896d6c5e21620f77ef9f9474abb3165f623450e4782310ac2744b0810428db6f8fae6feb338c17e9c4fc4b11f8375023dbf1b59978c16690f8ea827450dc6d09da8985a9c3c7bf2c6a5d853f13b16cb82e606572a1317fca9415bbf0f9e6ffa4fca99b1ebe8daeedb955edb2920837837f123cf00153fd1ae0295a083b99ca744ff9df3800685003d4b4785e874d77b599fcb7a4bb903b79a5aec78dad3f209fae5e5952ec134b45992666dfe25ebcc1f57c5681806b2a659b0ccb42cf06a028e172b6f2e635c1344d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65c0f2a4f9cabeb5a042befb9690bbaeac27908392f3399665fffe96ede8d62b8177c59b7b33e883f5a465cca4f63bec2da058b012cd1e2719090757a574cdf54d6fb567f12b479e77dc1cb8a760ff6522a6923afefbde642300e453cc4dc670efedd9f01c0954b03a90c627a647e35033aa194ce660e5367a8042cdd881db76fe4fc19092b1e92650b532ed6712e1bbba15d795f34bd32848e16e5ee7646a2ecc1d22a3eb0b192d52accc522739f82fb3231f966be7407f833a82fb803c465170a24d179f2ec7432696e0e7587649c0d719987329e845170973f1eb99d7b1fc0141aa5c7b50dbb993c45431c2fcac92a8dd218157f50642e2524b1eac8d928c16d970afe9acda5c429a033ab23234b324d002d7305ee26b6a94af9d48471ceb1545f132e9cb23f796d3cf3d01f8656eedd3a4e3e17bb8c518c4c1e6529b58b3af5be94f9c551f87bb9e26057a46c3d8f2bd0bd6e2b6b39e0124b68691576512ec64e8fd388de7613cc39cc9250e5cefded99f5749a917fd337a8a68f0f73d3907d127efe687a46bd89c5f98ec26e94776424b05ea7e13e0b27e997d0195199594c2d403f1a0931e23d35a01a81cf4c43d7163a15f49c52691c786effce9e5a7067edf22c11b668316feb6268e1eff1582ee98b348412b3afb8160fc34b8a3000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f721ae7a1ea9da9e4e85842cf941eec7d2e3d143988a0ba67b6fd032bdceafe283b02db9089ba4f274fda6a306681120a1a13ceaa4908edd0f6311da4d1f8e44066e05ada8620e2ad847a52b4807188fea5178318914652684e67b551ca248f2b3ca0e938cbf674a5ae4f2b8ecf6ced18a07d64ad2845be9bae7d1d5e0046dae28d6801609edbf9f28781dbe7320c65bded3805a2117bdd91a5c5d5273198eafe34b2aefbb9467124445d9d1519e511b2aa340b0089f0a5f014d3638ebbc3d649d39830621c29945d7a7df0d3e26c7d249633b3232bacd3091fbfb98fd26c6a1e6d91be974d067cdfc07dc66038a7b8ec4edba017dbc459127d6ea9e93a39072bebff2e0f3dce368e632023ea2415c3af2aebcfcbd21c9cd608c5e1e2a591c2f741a22a57bcc5f27b730eca493b58e1fe4fe6ead57f4aa91e3a29f3c0536dd0286838519af89e30e891b33da2c495f13373f370aae68a70755b5136911fcc147179ebc9192dae5ac1f73e4a9950ee32263643d7ec2dff211614d9bf9028009b36e130164067d2f083ddfebbaf3b2ba23abd396b2531165308ffbe02cd0be0b5025cc948fcfb2e4e10249b5e73fe32667b08a41078256c8bcae6baf0fdc22c1c81ee223341f9329766d823b45ca323dfcd6cd40088ac8523735aa8197f79d4670000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a84f8e00cac65582df8f05720360d35a6406200c8a299aa95872f2c121ec2fc3c1652c8a0abbff9e5cc90716c409a8ccbf7979c45259403a2ea0268ce7b5d9d9bbbd07dcec2d0308e53a710d26b288a35fbe3f474405f460b91c23a63697fc446a399cbca80a41147efc6cf83e62b1e65784ad2e879fad14ba19e3d28c2229a6c38c119d2010e761ad44a0a23e38f3e22662ab5a1e40beb5e93331295b3d7ece171b0cf1163be4b557f5dd789057eaede8f57fc27dfe4a86e088a85d4192865cf2558017918bc75f754455799782f4a57a899339951f3ec642e52af619bd231e6ab2664227f132c676defbf6398731bc2b25838695590aaeef328ecad465b32046a0d0f5d57042209a5bea4a51c5551483e83fd5e2a875c27b2840e631402d3711b3babaf7a16611590e678df49cdbde1d10d4a5de02a400a8314e5c11151b58c5a19765975260cbd97c839cae3704ef7af3d85ec70008af9014f2352f72b03f2fe35fea3a39a259016f93a79cd4dc833a960857d95e0b93ba68b30d888b1f345747c54e0f0c5e0da07fa3ea103d530ee783b460ea1cc3607f455d9c30559d5c2e28461025b1a29e4dbffb199297a5c56fa77cebc19b7f870f7db043457834c7a53acf3bf9c231ca6d2e9bcc2689e2e6d7a64aff3c3f9fa8ce71ff43468f68c900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e2f14fe50c520740b2cb6b1584865beaa54bd16b505718eb4f257ab56cfe4a97e1c0a299636470861d82bd3860ea3fb60b6f71ede5c83c27a3e12406ccb7ba5a6406ccd04d4c22425a17f4b77900f01382112bba22e32384af6739ee6d9544a76a3587f8e96790d6caac9f9dc8502aff78ce1ab8b0431ae91d0030d0dfe6c209b0e336b9ecd20d4a2f00e82072b8c224afae165785a46dda0979af4e480c2a595c207fb9c9c3585237193c1fb7d369603606ad55f7502ccdc31042cadff8e57427626f8cb6725e8ef051f475e4c0954876c17b6b75197f7527398c89ae51e09dd30fe506571f46543bfcf4525772d1b58a696057f640cbb013b534b0b313337f32de8f811a689bd13e830bb1924030d2c35fb4270130994fd1d68729e0c830045d690613ac4f345d805633043a422991bf19c47a0668b24204d4671bff68ea8f86952ecf47be27fc9807ceffde6b4194a3045669311d3b645537b3a045e0aca873f3dfcbb2168a7f036537cf1dd8a9e2b4cb0196ccbb54688293290ec1699570a8aea7a5f835ccaca38ccfaf62fc9b9d7ad63dea03e0c8f4ba146b36ceb340af1a0f7afbdd0db67a734146284404e879874e7cef735e850ee0e167be34a012fafe614d69417173a1791a90e54604c91a976884be8474bd30230aed86420893300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a76310934a37e72a0ecab3b1ab9246393f87c27fcb29c6f4b8d8ae7c97a64b46509956cc0c85949578d903051afb473a9b4293136b203d0a709fc8e8da1c2f104d89ad2aaf12d81ea44f58fa96748be6ebb8adaf5d0ff4c6e50a7ad439c4007f29376895872df730f5091a98b5f0a5c5d4e3395be38689788ef13631395bb35c82915cf1b8f3f44a69b82f17af53d72a4b1702376b3d9ba9e0766b1e3a7bc77cf5b1d6263c9d79286f0041615921d3140eebee1f8219f50f7b76bd6040d5c27993cded893843797612135e3f04b5afe7c994b62d39f05b3814bcf3b9459a6bf4a98c3b243811d0591b19e5ea4d2a93bec2bf4ecc50b2d87982666ec53a502d29cf76850ac9f9842a6d0344f9b6f325e5d566e64e7ea39979207ca4c81f50d35692c273bb78dd9bd10a1198ddd363fd1dd976d685774f40f23e86c4c4c1835cb2c5297da3c9edad96106b59dfa6d50aa3e3b8044622066184bcdd8d3356cbf13e8691551e4d76dc9a3ea288326f63da5ddc261c67e5723416686dcc9da70a2a7226d5749ec2fc017fd23fac66b07b6a8e859b8a9612b0a9b2a22bcb45b8791ba8a46d806d0e6b24f45cc096a6b286da5dd105b1224faed3e5afc5bb1267cb9ab02fe022639f6abedb0639072ebf175d261c6a4598bed196caf59bab2941f8ba000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ad3e7d837956a6438252fc1e3a9d17d59e4c9deb827bfbee7714489741b6f90b9e39b408830e69f2c70a2beb9b3017c26fd65e2f77a2d2b6cf873d5d488b503fec8b7613325babcd0d2cbb4373694fffbe157cf417cdfa87c6b2563d91c1121b1885df17d78025280ca516a312967c67fb4752caf5ac97197044f7cfb206f52d6042dfcfc52b733b0810f5eb57aa0d6d59fbfe4d0b651d8ee555705df689d41fa2f50123353935c4f763bf41875b99d83faecb0c8226d091b96664c31083fc64d45aad4a5ddc530c39b25876f3778384a6aed30912c111186c243b6acdd775cabcc6fa6abefc0892e8216721d6c2ef992d5287b5c26ae0f3796efdbc943a283f8c6f02b45a8482e11206694f07fcb28c8a3cabeffc2709291eea389c87eef5f50cf31102f11272d393df35175caf37079b8ffa9142da1077c87b923c79999cdbc54fd6f22db059da6d165449ac80528a598a08f5f8bfbb13bf59bae12c8f86242ecb33aa75768bc7e3bb903238e04a4aa60efc3654883d9c64933608b4e2a56197a5b3cb99c12418aee03d6a19a8e3fdbf221296929673172d0ca924d0564f33ba77fe562be68f326bed08e467130fa74b679c189816820032fdd3dab6b89eae6b1c6a9ea6b0d8fb764bf84305fa219af632c1b89848a7fcd8220aacfd7cf7a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000917cca102c04d6a6fd23ff12e86e10d3578fa048227ca3d467a0913f3291c0b895122c86d8bf89411e68869d560909f865d3c4b4c2f8adbb2797d5573037f35fc941581fd792e9a2e919cac043a2bda59833f0cf55469f63e12fbe217ca3dac7ed09d5ada72dedd5d308d880420d6e0664bb57c04d6437960fcbb09dab2e800716841ccfef23071f8325c91b6277960c08b92acf736e6409c5b26c1179eb1319a2c31a684f78963f42a8592b821b57e2ef064e606b7c8578e44d09a80421e1fc1036b835cea56aec1a94c39a93e153ed3f361f2f3a3365254edab53cf37aecf1db9db3a44baae4a6dcfac099a641c269da97a17d38b4213dde2c0778c48a1b5b3a5ec25ab3cec47da1075dc19af7e937461df17b1d6688d87c37768e22ffaf71760ef0ed9ad8f1b3829f1f5135b93d8876b135fe4d4f02123053c1e6b2d55d32582e804b7aeb3f172219d4dd78673a5c943ca76d96c81662185323e01afaed28486db19569e540a35bcb3677f0ad7d2d8e1c4774626ef67c412466a0c6c654e2b1d2ea78eafe575d85bb337d0bb123a662ebe9ec20d63eb24e545dd8065e6c021ffec7c14350968519928b1eba949859ac7e88a41e74866d4517f77f6c3de89142698589e71ee387a0652bc48b2f633a30f5b94fcee85ddb27b185775a4356df00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200915927f2881f66ae4f4220fc768c81d23807403016bc844dbe28581e7586f493e57151b8fec2ca03a8241dc343c847c102853b8c643c5ac220a238f89b6c8713e4d1092fa514ab86e6c761b8f92b5525eaa4a232a47beaa3b7a957d0980247501e4c213192232ea571916bbbf4fd090524df5723c4f6dd9d0e7622fd3539efc9c19f2f7e8e45dedfac76d208f15250059c2e3e29b2c966d748c311f9ec7ebed3ce0f4277b990c2fb4147d7dd6d33ebb9fc398a420a1dbf7ea476dc883af2084e8366268a064a16fc0defabc6cc591e649f97ea527c7cff73ee7ea89efd3a74ec577f631a2c8e45302322899ee9ecb50b4ef7e735e2fea423daf0821b398830342f477b54d8adbc372428f040e1e6acdbb47b62e02b6331a0a0f9a384d417596e771374c71bf47ed1216a226565fdfe7351b453d23b86809b27ee437953c5a3ff727dd65947cf003ec91d41b8cc32a9e0f3cba7c9bf01e811d8957452b7c83ba40fff58daaec2f07176b1b27f9c9e9f1861dddbfac477d1e500ebce22b617bf3c796ecb8183c4701e6e1186e2f2c0a8979e1ddd10cb814586177a3977e7a7902e582350b2d0bf93c87c7edba678c491959b869517cc238fe2e5adf5582c7289ebf99d72701179cf86c73a8d7771ad6463aa6496235ce8e78beb8e00659a8900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002693979f6590af505aa010d8ecb67a520e81a1000851b7a2e4625f1caa31a20670428e0e96ae30c6234894b0ae29c04b8e3a9bdd6c38f3c6f0a3b1794c3a86f1c7df9524ec5c80ae441c27a846052d16cd1e15123054bfb80417cde579dc2676121075991ebc9884e58365bb9b0593c36abef4b0489f945287ac99bd2d9b4b201304b7733ddfe9594e18c623cfb044c01dfe29457d2a9841d1707a4112c72ea7ac7739153ee9cc75537f9e5097c6a6651543706e6c07a1795a925bd5dd2cfe80caf8e00d0090095eb9f13e646c96d5a0ab8668b61035a47babedf22714298c820e0a873b94a1ce6a61dcd01035f3bc7ba9ee85dfb2c5c8e667743ba4d5b4e10b396439cad5505428047c72b048dbf1eca021a15cd438e88ba78d41a644e23666b726fd42df3e2f076a70a9c6866d887ed561ed92ec05c7971bdaebff9a4decc9ba97136592c447986176575452e464097b1355976c74b24291f92caf84106ef64650a5c48299e5d806726c3bec0752828fe02e824b00c045d8d40b6ecd08bf501cab5528d7549e5a4c253765a4a429c00d3ac6ff132b863f18e0dfb7701b7308f04d7043f1e5a9b1ab9fcb4e474617e208e536cc7fd1b84e7bf4159f615bbe49c11de202260a124cfd832605d23b118af4f1b250b970e8dd42e6bc077ae0d8c500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d5dcc5b46a8341ad63bb45cb7d4534701faaf816f295926e5b3bb5896c5dc138909c79b34477ab7ec70ff07c55f203355eb96f3daba554fcaf954d1ca309df429091f6b664f6cbd134fc20a01137b9eebc6a8a4daa3083f696ee31a5a2e88fec6ab00acc5cacc5ad507bf4508b601ac542b9bf0468ed01ca709a74d490346a91dab1524914433b85757726874b8dc7ad1e7a3e3e81b526a4da3d05b6e07b0faa570149939792702041363fd777aeae84de5d43b67870a967bc7b53dd6905315dc9b635350da07badc6c7e675c50b5b4e017677ede31dab693f0805f8a4a14c661d14215ec1ad9e82781e9500b85739357d6c7fcd4d5e772132052556b5c9257397fde01d5f883b9a028412b513384889c670057d7648f044a594a26da8f10cf591b0f02481070229341fdddb626504946c60f4b208807e6ae2cb64562a593c89dbdbf44fa3b081c8417989cb3cb73ab34182e5db3f156e910d2040898e03c852c97eaad561e23e6a2e36aa9d20a56b8fbdf873dc981fc6a2bfeb6a1bfc2ef345d98e62e2448b4d19a2a2c27ad2a7f5226e932109a790e6f9427a578916810a5edd3f883faea2b56f25c28536e038a836eac6544c49b29c8e954290d2b94830d5554b97a606340c5d40db5fbb9e15fefa8a2cef5cc1ca53f822129a1e6e8801d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a56ff669c0ec050dc2fa1c34c1e64dda98b872f3fb0ea46ac1ba41ef9043d729a38f2a8757cdfdac86c1a337256cecad02ded0b8bc05a6a03cb1a58236642994fba577e16c7955d8698f54819525195a5604197fc2ae51e1726d6b4c7380a36ae6ab6733c058fcc9f30a253161c2bdf2e005983020536c62a243248fe090614257e7546ce54d49fbe7d0c9483decc445f4fa3eec588f770dda466af7f96921ef853a832ac3c2ed1f66d650d4e67af7eaaa25e01f34dff45c1b3db385963537be4c1d1e97009180295fcf0778fcdf94c0c926a64d11c46a0c782cb92efb16b4c874bc63693d7c52b9898980576a329090ed9b2e7ed27ccca5f2e309699d67cb7078f6306e548273bdf2a365783dcecf7de3c0255ab0a2360f8c72431a99dc3bed2417cab45d54426a6804f96cc02559f0250f83d2b7d0e727a6b72279f13f53b1fff53e3a3559c27c70f35e98312fd4e0484c51d2d4f5e262e5be658b008e34d9c4c6cc09ab3f221452ede2b1af8aa811728d5833b7268347bdfab37ac61bc8a96a3a8f18c1d46f49a9a910b018080d967de9ddd0b5f1f2a5401def06dba8359d66ae537533b4fd757370a97de46ed66938f98dcd5f851b8dcf0e0077b908db0000b3ae02de08c7940a4a5a3cf2557deaab412a728d7e38686cf4da859b2a11840000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1ad803b75d1aea3c06e0f7c8e8914a2fcfbdab0692f370ada81b3cb08dcf6e6babdccebf5d9f4d6259ba82ef524480cdc3b92416915a46601d9698aaa936c25fe826136b44a834e067d3e5cbe38ab84591033dad4dc3ab53825792e6118f0adf5651b59ff324f27679327524ec455067390d8bfed37d070d92d234235f447f4302cd6d9bf4c7eb433c656da25295da5036812c4bcfb2952bfe643fc864c50a58aa13a35cb033ed5bb7fdfca82b6c417bf0902bed84f9c8ac1c0e6b02bafceddab5e761261bbe728bf2992126003d1261619881f9131659388c5c824b081887e2691046a86006041dd3857782f520f30bc06b626c2a8c02a82ee25cfa336a98d82060efe379e7c69cbd33555bf60555fe8e6920d8dc70220a745cbf66b1f2e476fe85fa9af9fdc56b840fd7a7666228affb5bf52e9c50c8ef9d947fa48fad3ce73e971c5d69aefffca2d723cb9478e2078702b28561529066ca085bef312a2697cc820fd8e45d10d241d656d0d2913e1768478a30bc2afcd116170081d79d6cb8e823aa419fea9b72cde907499e46201925d574bd6f3081ed15f3e2214f69d931634cc5dbb279e2d2bc6ccfd62d87e46af1fccd6f11f6b9494c0d9c288510ee871e2401e84d7aa9a9372c2b2ca7a3a1467a8f8e282110f4c6ea969d9ae990c2a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093cc65d8ae9297c8a04ade5f2f323fccf2135129616b18284884adf3d00c431fe1505ef5407582873e946f48449bec6f6915f04f5a43217c9f51617dbd45a6257f70750447bc0bc73ba8557a48c1f1ac7cfd13c28a7a839ef434f716852bfb7e3953c5ebb976fed2cae888d8a7e8504c41a71d2915c0aea07885f87c50cc17ce562df99c60cbf151f6d80c45de14e62cdfd7c36123b12d395d1b316c3b45970fffd74c6721846a13022dc217781dfcd20e6809b32fd20ce560af7f3459e9dca8f05d055c35cbe680e12e6302d7a1cb951f3af7b1185add154eea063357448ec386b4153251d2bba6423325bd0317c024c93f12a1199f192561d44d635358bd128a07c4950988e40a53b6b5abc3465db67341329e965e7575dbcded03560233618697c8abf41956b385f896398d57ded090665145601ece3b19ef17f5c5bfe4cda2ab1cd3aadf9bbbe932fe779e89bb7083c5241e004988b64fddf8a70b659ad3e50674d2fb18361b002c37e25515580dceacb01c4e56c0c09f3d4e1091b67f8149d7ff1c6c0324a710a5065efe043f562ee9c7d7b506a6076cefea15ac1b9c51252bca4a3c64bdec8aaf300fdf643a0194fbbfed127201ecf5a585d1cb4a7ef6ff3ed86f9d4e7a67ee53f91cb4bf2618e9dc2bc84b0c511f4e38bd9370a133b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017f9b3e1e7a07c4b4e28be72777dbff4009b1dce53c9aae8b6eab9fcc16d0f1db7871baac9dee51df2b29ccc1102a8a74a636e7d455d304d3e9a6cdc0c8d731f37792e193e626f4b1518104e8e9c2623791295288b2eb4a2cb462e0a92017a7bf6d96f319d342fa98ccaeaf0f70693642d2aad0ac801bbd80691017ab172e1c3ab584bd8f0e6291bbd3ed5d512f11a2a09b6fd5f57d2f7909a7f7f912a01d30f04d064dbfc1c183a431d852c188d9b19e6bd4e29855965b30f820ac19d66ec77bf0252f8855e0707e661ca541a5949823c017a3082ebee17787aad5fb67918c59ded7a34f203b13c7e4e44e7a0152deec2da2d6148dedc9a2cd6a1af48b25079fe62a208bff2a271deeaa73b086016a271e380838c37aefd224320731fc0ab4651cc4a4d3bb9f4e1a54b8c36394f8aaf8a7d7d1a0ed0127b980e8ba7b01b26edbdf32e217c07fe12b99248179d4983bda84e5c53425cf9278746e66cbee313ec60dc8c7b7654727f660fdadf1520c8b041bac0e3d5b50bfcc747bb3cf19c6a49d1967ba6020841975e88f57ef3c01cdb050994f7b7990081f4d114894f3c67601f1f2184e1c36d1aead02bbe26a05884cb2d7812916a8a4a2fa96855c1c4c8797bed1d324bf1c429e748af39bca65ba894af4aaf2bcf561e9ef7b2ee63d6387800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001876f59a1fc57d01e5b33c02e0b7d1234d4aa45e3d77bb68e36be7cecb07fff6a6387a6294cca8b35ce95b4227d06d43e4c00d2c6b00c6327e6a24f6f6d757f0009afc639756f3307feab395a36c9cf1ea4e12ea5c429701c8b31957edd2344a2f47f08151ec8b5f80dfcefe4eb5eb3b7f1f73e6f2202a94729fc9d540f7a07b8a1af35836b855bb7e71067b97d79bc6d10cb25b4dec6ae29fdd91e29f1a7ecbfeb72cdd5317d5a7a8ed48e593a037d8bc7912d7f9994bb78e02377dd594ca3db25508d0ab0477776595a703aa9b2abccbc58b2c62355f749fc5b60f9d23da593472724a478395c433ac6731f854a3d4e9a0724710c23eb324cfe00e7b25b2f488290e2281ede9a2613641936801500e030c3a4b3a0428b6719f75b674b1f17bccc097fb41252c8ee054fbab947f35ac9edb1e5c7a4c86e3f5e2065a1daad4f60f05d27e88485985f3344e785eb82d794fb59f8ccef5e98d48a418e063da9bd28119b99ba2170bce1bcd88836808df8b3360506dc89bd80a22c9c3390a87b0ae8308d144f34ead3ef0b395c5c77f4158dff64a2ebeab0f4a9280fed296226be67beeb5cb24858aadf9ed33ef8c350725eccb6b00b80fea71cdde91cb619ce87b2188794a331f1c6387620261bea0c7d5471b23b2b4699c83683528898830854400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d231cc3ad8ba1cb3000a80c246700a1780f7ce9107e5ca894b226cd0123afd3d1265599774615f7cba41caa88a427cde8eb26304d9792ec8597aca57f7e1eb04c584f4ee04668981b5a16e5df086d749e7fa6f25cbe3b9616eac505ca099ead9ad24a43bdcec17db8f44a1839fabf424377e08e2db29e3b98af4c95e1a23a37bde2cc76af0e11946037d2022d2d09611955eb45ee84bc4b014912603bac769f3e05db31a4fa0b1a30f48626f697bbb2721e133a435e46c70684b068798dd21dd70a5c66e96f095ef85bfa6a6201b7930817e9de7677b166515409139570035e494491c62352f6f0414bd42625ef83cbb1cf22d153aac5d4933c279ebc8295b84b61619d3dc9f86aab1f4497cbcd07257a61839d0e5db0895bc6ad215bcaa84c90a9e7745b578df4e757835e38f2751cc42ec26d5cf0883c307d641b9d056e48cf2927fd53adb3437e66a178c9199f028a78b24ea444fdb885e52d8fa37e5efed3a88fab64aa2e7be5b86c6d9cc16cbca1f76a5fef0ef2911bedc2f2292272f35f273b1caed1efd122368b26c7e51f6daea7d31a16bf4d7bfc98813c22982327defddae97fadfd6d0f75fb2d6c61eb769c7f0857babe17b4aba57dbe164169cff8447040fda644c97bdb2adc16a0e04345a1ef3695c882a913b261eaa8a45b59000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017635528f976f71c7193e6497f0a884aba9ef0e6996e9e65b5ad3ac2351da6158c9370d97b5cbd03bf024e6541b2e5f360d3aaced92af11a2c70a278457fda8cacf69321d1eac66dd50442331bd8033c0c2792924c51c515270b07c1a1424a5296594f6c8cf041c174b22f2c43b28fa14bec0220a62bc7d260cbf123f1e4960b2711da430f5bc6ae765ea6e8d873a16ff9e20b01e7069e6d95904275dcf7f1b4d97e298b53cf9417cfcc366520e51f71848d8d4aa00cb3504126988c7c7073e6b1d0dd11f96fbb2b152a77a1dc5358cdc12b0900e3246427557d5c98bc2a75411e52c82864511573d5ad471b3e5283b97fe17e46df695ad76a5e60dd5a23cfd0fcf0ff8c882e893bae1bf0085e30266eaba29fd7b1a963ed4300ae4bd5a25d6528d5364ba3f0a89c86e5e29a0f1055bddc84e38d5cc5bde6494a5ccf946f1cb96187a956d849196bc11b5b0a22dfbc3f8090e411a3e126ebbcc9dd8e187fe7b7f10c0a86aa566b573b7b11f8ce51a1b6e7b53e9ad255e4e8cc97d1838c6f2431652bd859e4dbbcd273d55c5707677d1ebc6da7bb5a4a94e95b5076b5d3e40cce338d048cd035d9c6eac1f55a200a66a2c0cce3f1723affa454f04b75c29a7460de7080138acc776a61fd614cd80bfa3a92a4162e2433b85afbbffd7a60f2f09300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c9b8f357455ed7079730ca5a93da65b23c51d6d55e74a001fe38eec5ffbf87cf6c6780d03dd61e751919e1daa6e4b58e542f5e2a943f2c3866919e0466c16fcbbcc3093377a9414f12736bb6b9c7cdc1fe3c0368e5d23db9105b76adfe1c73071752ec8d69e85becd66881e813cb1a2cbe5a7f3cd3407405c03209ce5348521af62515547053de389dec04e8e7abc6884d5675fb1ce54d9ac4adbc7a121c628746bb7d982ad638545ecebef9cd1b116f67d6166716bc6b869148ec51ff1313b748b1dfd2be9fd6d798ab320db818aa7c010d5f6af2234bf649ae5a03359ed27e251c5ca8bd6246a33e86626b5ac88a55161cf17f002e5b49b276a926cbc77886f4e64ad9275975705b17f05fefe767fd534486c3d553b0f1940b14a46862eb52bfb2601a8ebefd04779319dc85af026ab24a7b54a861f4a4cc84443a9d2bcfa203840087493a91e7a6b7bc95755150f4383c31f63fc6cb51da9f71ba94c29cb899e8c665b2480daa786a7f641d4defde8b22e81948c2ad6741f4be2a41594e366e6770e7202a40b9f1ce08531fb86e8ef80d68f553f1be627f054a9c17a7e6fe5dc647bae798f6ad2f4eeb101866dd9927a17a4940ea23f91d877c64ce0c071ac18ebaa02dddd4867d0c43f255cc0114d597c6f075d3d40856955951799a66e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000989c8d9c74df1f36a72e0f77cc491243a0fc48a5137cbeeea33cc06977d3491a7d639edc45e72168af7c80c2e92d13ddf6434b8e461b5bf6e91556adab92172d022cb3280468624440851c7801897075b706cf496045152ba0f36badef069373de142cb560000ef7d66ef0841581fb4611bb439fec9384c5b858dada8dc3acb929d4e95d226b90f905ffa0e525c8b94c98efc5ae967ebb09b45b1f55c0de99370ab8356ec95127321656e34e1b3796c32f3456455448514a1355e0b9cea2147907a80f78d1c4719f2bc9b81bdebb32196c54196c83c3a586595b5de04b565aab0e2859ac7832d7f25cd53bc20dbab0dd0f5972d6a7a7ba4b6562b30af7f356cb2026109227fbff5301a81208514a9592dc31484a1718846b1f36d53cee8e6e04eb39d9c14a2924c6139c6a9a5a39d87a9be859f6fdece8c79039975903f5b4bec20c6cae5e7d5c89c5b58a352c5632ecfb4ba5484cdf0a98c520989601f2a86bf1c5655a1e99eee7cfe5b2c56954b276c491328680bbde8853e8de6eadb2c36013de2edadfa0b148e5e58242448f87e05c178085077295efe4bc7c426cc518ea22613c20dfac10550a9490b16f958bcf14db45e20d3cdff29a5e6ed9a2b850dbbf2ae9d616e63bc1ded2e1cd87fbdee9e42c413c11058e13b0fe52d305f3eb8f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0fd8985e8801bfc154f7e21bbe392d34de377f58a91558ff9b03b53e921ddc65fe6ddf8597f80677c33a0357f8f770e21808dee9a4dc57e484dff938761e38464e734a0f80d31d58760a918dfe8440b447b10296177e646762207cf522e14778fd52fd7614e00dacf2cc4cc55eb3e2919ed5452d38efc6b2c735ffca4d21f4be909bf514e982c03d180826f1741fb965bc63b9cd435a2383aaf6a55a752e0524e9555bf45db0e471f217763323b0afd478b3e0f2cc347812f0e149a1ef8e6b50742e3b89e49caae1795275f69ca2296e15cfd3cc45acbe9d1efb11aa7fc1e8ebff19b8eb08151df33293229d863b3bd18faaaec020a6f181edb094313200cf5ba6bd79a8ed47b953b74a0641d6b6ea05417fa0c880d98c390741172d24b0329cd6ce3f82b70e390d479b889b2c42b233a010e68e7dbbfb2b70e6fdc4a05e70a873d5e7058c5c8ed95eb57984472a275cb36d1bffb17cc86dc3e070f8a40378f597bd3f2421d627cc166366794b844d0fc2a54127ed160e0598e4fd77e4bae8a914b9b696af7901db5f0bff26ef61fc934010b844fb88860a319846fefe3b926d547b8c694c8d7078693e9bf157444116c0cfe10ce64aac9686ec8af3ddc52b2a5397e2d0ffe61465c6e58a04e82ca83b4a1c07f75b2b1c164a929668f37a9000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b477ef659e78fae4182f4a39903d7182227e00114519d730f4fe14d572f69792b9b28f8ceb52e2b32984621c2881b1ad3d64d4e29a7b3a677f4656ea5f043bf17d8361823ec9cb279834cf6f5b53e2a34fc6646d6ab6ac913c48cca35b99746175408411693a6cf495bae01c90a66b3dd2e01eac3964d6ca4e8c343f5f738c21f4d34b815606e778fd7d4ae93dd0e9143a676303bb19707b7d43e12d40edc4740194014120e65d5e27f06d0e9bf3edd5f132555fd0dd981360b008aa854c78925237253dc216eba2b1e16c869161b37c9dd8a155c19cf51f795c34c3a8dd60f4ca9cdd0b68e1ea747c6d8f3678a7334580615a2383b8bb1d3a2b6cde65b1f31babec9299c980e6605e2e0b8dcacea08dbe74074cc566948786ad3dee9d1a1423a6f6176b89b729743a62d390502d335bbd06500ed01551b973c6cd60534bd6968f94172c99ed9549ede438c2af67fbd57fdc75ad6876c5c5c3785d4eba175d6ccbb501468f18f41f5197263cd994e0e0e747a52b2a20d866ffce636e4ac0695b9a04074d445c0ffaedbc0b20131b034b28f2236e856c8d98394b2bd7f2d4c58c8bb9d60fa081af88b3c2de4afe6f5c455f7234059fd22a47fff1263698e097be796d94c2b1f7e7c8cc2c022086b5437381ad6f5227c2cdd09701f7d6252357200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d9329e9455eb91a735625fb49630aa22049940c1b7d3877be76597f0cba041e669c2a0d8bb5da2f7d824acc09565beb34a912df7a5c2edde729fe40bde68885eaa418947876393643fa919d0888b732366d32c86f6c69e0fa4f2d77bf30f0e4442ab9b61ae4988044cc6455a8220eb6146ce1875e4d9b6bcf7e478a7996fff29dd7d74e3ed1efaef0945358b7cc9ac7abf3ed0f9e82f4b9ae0f0ac7b8b30590ead4bf983741ac93898c71f9a43521dc9c2a75fc9c43a5b527402ae2dc8d56de0174280237770277a18867df5e26e61498f3134431191ce0493046dd5cceb1d84ba8624918a11d9f0cbb54b40a13f7f3cb3fd478c6dd83fdb1b2f9cfb1fb68426bab5ccc709b680500adbcc4e9a8379c5cbcb3098492cc70ee5a3c417d7a2f9f5b6082cb05a56dd481be4207f6f0d57bab65f30b6c04221a8a80d30e30ab230e9585866f99c5b2159d2eedf090e7387c4dabf260b2d8d63a4c6c92471fe2cc81a6304de71d8db021d07aa4d1057731d583d091d94c9c3d32041789b2719e596cf90bafff1b29079080e4fec919e91664f59815c3a6c3c781abc0af3786bbc3b7b5a242df793d43fca6187f24f35c6d1a99c3e4b9e6df534ddb82309a66bede243c0532aaae775d752e0a0beb1c36d74c9b4eb273b4ed44e5a5c15905ce7e991a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e6f204447d5cb6bc3426c66c328c7174c63800b5ced70313a999d87a3f98688b25c7a3784804fd7c343adae2ca7b6af94e6b2a99afdf6037bfcbb4fc3e0623b50254d6c3d4b7e0693a28570be0e94d3cb26e9b74a85fa33ef8977eae671d35994486e37248a88a8f9b31c06309b4c0f7dc327a9266dbc61d47c43130fb3e94342a2e68f6c04de5c8a8f8a5a8484c6de77f4988cc3335d34625b7cdf80c975210f7455621d41df22520e876d574aa26b80c5c62289ea1398be0025093c7cd66c344e10ab70819ffad143793bcf199e31c1b365a10f6976647188f9dd183e752cdbc512b8dbc6b67bd04b48a87d54947ccafa063d4503302ec36fda698a67eec56f0607ad02487680fed1fbaffdd6faef3fd852293d86a08d861e28034fd1723bb92173bae2ca89ff553c198ee5e4f0bc7f2983decbf7f9080b4f09af4c748da5ef64329e209d2057b310193047758c234147e248bb9f06aea666eb4b7a4930cff99ff8222817c2a9b7205a8f1e7afdfb98a45e3dde39ab10a2467a2b49a302fd126276bd3b26325b45d8c378c5c2d7599d11b57341cfcf15de1de2d8b9b6196888ebc2f18d9a9e2f2324ebc9cf1b4a68b7b4835e704ad8ea4b3305ae0883c5819d1b989277995c01503fe87c0233171e307259bb0cf1c5b34ea7b1b2b210f8cc00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f20874015e283ee73927034fba264c31cf8ee381b3e87244dbf3e6d9224a070aa7be3e32372daf99c9b757b79d3118afbfd2de41d25b65ad1d0b9d4f38f742bd46fc86c137e1ef94e9f39e50601113486791787df84867cfea0ab9d9abc5e8d6b6941eb060b79d722eacf27a6a0add9e8871147f489b8d0ae7d39b8373f8dde9c39b72526bbabb6361604afe445fd43bbebeee705091d186303be8c5bd876ae3debb7fc09200ec80b0abbd4ea0664b41d5cd24325cc7d96d9d35e44520593b155d44ad30ec542594fc87e0be3389fc0a3423ea4f5fb37314dd02ab5a6cacbbdc9f99d2d2abacc9c1b60af449988dfead64288bc955e4ffa848f07c5490178fa2f1f8cf12ed707f54ed10fdd8e58ffecd711ba270d47bc6dce3ab51bfab2eb4846a8971011273befff91d812e09e418830cf6eaf533013368417d8d4719cb89fd5522cdb1497d3ab18477434cc49a2ab78dfd16a886e980cdbe4a250b37ace7f15f1965d2c3868960222b5c439baae284d012889570ca2e677c2e4721fd21425f93f5dc40cd52facab9798549b23709b1091cbe9b0b16935aedc51ec13581ddb691ba60513a8307dbb77fe896a299d150e0e33558370a066e50c8e9bbbbe96724ad1b77b0dec4c36fc85ddf43cc0eabfc39c3f55b6ed65b00a33121a85d21e9717a84061007ed360b0d13b6a74052425f268e786a64b89705d866759cdcaa5057182c1fa2ed6195f4fa51eebdb6a8dfdb5160abd783be9be458483229ec519cc70346e691ea102da2fa4d318a43cb329b06a4009e48aa96ecc7156cb9b001a6aa87d44370c028028b9a6e67eee3a6d8bf277e6371ce905b6ad52e93903411325e94460ae1e7101a7832cb669e96631facca77a6910eb38e4a37738fcff8166ec771e89af09393d83083bc020ec037bc3dea5802ce5addd65a69d39c302de1c9469112edc063ec43e088eb9d1d11f03937c27abfa75f80a6c9736964d82946d4281bbc3542fdfc36c3e525c6974da1427c07b85a1994253ebda9194fcdd0dff5f959fabdd062a0b6d44524ed7730444b4886c1cf2bf49c35ad41916736f160f15e78cf5fc2a30baa810b7c3000c7ff651ba8512bbe0e3b015499837c7564357981cdf7b8900a21ea9080d8d414bd3082bab7c6d9d7a75bacc48e3c2c15e0556d6c24cf8f60d9b7233cc817b1e5cff98409e166d3f3b6211ada299553181eb72fe57e6b5a32c3445d65e3e64f597f61f22254b70fcfca69951ddba07f3c3b91e821dba8f131496cf0b2dd657837f36576c6ee40b690ae569140abc91e2192e02ecbdc2ae401295112ff0920734472be37972430cb3a639506f2173cf1211d8674816f4e53113426c306bf71c5957bfd61c9b063c9667fb4134efd4f5716a2df0ab2c052977041ec341ab622bee909138eb45463f3930695ae81c0fb4caf7e0a6fcd784012701dde03306c5d033390842a597e4226b66e95b6c0529818bda39c686013d2294003da331e8e6b4557cee105fc6309bafe246395115a6706e02ad341bbf0bcf4911d19505eaa893c952eeb31ca2137ccf4716237fcb3e16d5a9b7c020729d87510cd429bfd863800f49f21e5a50351924bf57fb4fa1b13f17e279e977f01479af15e2b1f5771c6f161be201eeebe565e2faa844177cd64ed8f458752f2e88c60b08cc879e9c297bc187853ce5c9296b7955f84c5c4edaa7be16a24bdf4a37d06c281e363e7824092b786f05e2294c95e12250afb17894909d59bcfed9948cef5c115c833a4e05e94ff1923cbdc7dd34875ba2e55d54d9a38715a3decc20e8a5ec109099928a1d84f7211f81a0ac500107a8f92f73ff6773ea2da6f041d69ca1972cf21c2b993079c6fff68087259d5af8472b82765fa696466f2426c07ae582cc269a16cfb0c29a6de96839d5273a762224bd68540d20b5637e07fe3b0f5ad022187f74d4590a3b8c4cc2989276b75eb68c69a8bffa31224537515fcfe703b7d31e72bfa737323eca68d7485b63fef4d6f783269c2b7ab9a8f5725093745bfe0d11b5d17808461ea43dbdcd6ddd90c11789d4094ce54b51523dde15c1e1dc32ad29576389e3efbe4f89907a02f9929b445399c71ab45036a75dc440eb18ec289f00d3d43c27d564147d4fbeae7f049d305e6a4a87e2d6d96dcb7fa3f2379bb5f0297d12d9cf9b7d4dfad31046eda17cff50a3001c2591925b2144a39d4cc124442a3f92788e30f863590c6ea673f6626bac21371eae79476105189b12c5b742480cf22c6a6a38756a03b64101ccae2daed49e0fb709f53c782d0ef123f9d84ac52c1e1109cef0ca6116ce12efc87694e8efe3622094f480714e8a865e7660c6a825517f8f6aa4d3c576d69549c06cf32a75629b717d84acffdb141a394c3d41092cd2caad7aad1d2d183b08b8d224e8e4765ce609441f6d18aed36846c1c88cca216dca3d96c6bbf73350d65017cb1c7b2608315907292c38941082d865344f500ec797cd08e08ae972552d252d09d3b9ff833ac5339d9c3d9d0543caa12116b21edafa55e716b92d2c1613aac9ed7f8595e6c82d60fd541ee5114b01f338b8d820a050a7cd98be6499c9a3ca0eae0a4f81cecc173c7d9ec6b3d430d2f7e9360f0ff913036a153c8a9324f9a866bc7393c94acc25e5eaab4dc013917486d49b6e1ea7b561da3ba565adf626414231ab27e8e0bfc6125a064ec973f18ea934721e080e37236afedb1362c6a73e334500a66becc353f6ebdf009633410b7bedce0b1f1e0fcfb3a910017378e69fe53a60a95da276e1297f7c0a64426d244bbfc4610b4bdb5da92d1fbd5fea81f92cc87820dce360299458a68f125777f36c95519b279f24fa6adaff08656f605b8d83d28b15acd94c281dc2e5edd39ddd05d131604023803fa55d7152a582f173f8192513d0c7c2f445cf0c784547b16d498180b91318b7371cb240d1d4d2050531a810bc1760664e8d30e6dd15af1d37da9abe5429084b63bcac3d7089acb8c45062d42b02edb067273efce831b553beb37acd54b61c0fdadc4f5e82792b97ee7b5dccb760545a5766cb53a345772548c88fa4bf811d7318988babfe86899e38816ee7297ac2bfed526070a04262c673029cbfb93b1e640fd7bd58aab6a1b31a92055fcf44ead061ba08a500749d0ffd502c3fbb74281927787d85ab724d4bcc3cd16632356471510a9789ea6d188cf21debd2df5c2ec966cd5027e2f17d35d08040672f3fb2c193d81ec942aa14d9fbd88e4a752401dbd08f52d9364ced4aa5f46199bd18bd65b1747a588c88e0df96a35f8a255302228f7c0534aab28930ae2291e5d99df9d56c56edb4d2472a863dc0d87796711edcb2b4eb4a8a83f4b26bf561437d673da47d47f827287867d13f1be64bdeb12b8cffe7cfa3c964a1d556b2353df0ba4e6a510620a5c58176cd7d4840cce1390c3aa5a62c82dc0ff4fde674276c43aedba8b65b5b9fe404d86bbae4629765cb08bb3edd3012b726d685f801c85f7b23d5d179d3f16ba7001f7779f58e9fcafc0479d90330a225b5898b7e9993bd19bb65a0a92f618803506373ef4eb5a0f0f60769f01fa9845e78c1fb81ef6f32cc86e55e1971cd546b9e0d32ac5ab99ca5371af09dcd14bbb65b4de55d344b95abf86910fbef1142f11e28109db22271e7c62fdb1c21c5ab2e91e9f465b1fba209705d4f2f092b932cf4e663c77899bd3e722557c0bf0bd733c9a2829603629216465562a49482b50fdcdabda1f73875e40f0e36a41b7e6f39fcbe15092810dc55923a23b975785b24a226e4b4479de9f86c2bee2a1d46288414c45d6b4b2bb7163087c0d0ecdcb9a844267e998dddb88ddb0cc0c73fadf7d15a431047f97d275ebbe0c81596547e020c5204f47ff4b2bbcd010f9d7bf207fdca08b84d72283b304930b55a61cddd2017aa3c22da06b2513126a95d1fb578ffe6d1d32d47dfaf5dcd9adcf2dcbdbd9367350e99b2f2d4c27329f963746d7864667f2bcedf327506a5163aac2ed2f12df9a4387ada4fec06d107a2c12a28e7814a7fb39dc5185663ecf1eef0462ff704fa710259c4682697af20df74f2ecc91c614cb1ae9109f41b7e28a8a7e9074cf4efca7b1bcf94920bd5274695b610629d81055e2d3c3709bfbfe8346a2ee0f564a2b35c69630e563d6019bfcc4fb10a2fa7c17620a50973262140f204853a82754b41cfbad9feb741f824d32612da5309ed5ab3dd0539559a8e146e09fe65b411ffb403764b79057636002b3bac7ceb958e013ffd7f3a80ff2c8392409f57ecf3b4a52026e4c58165c31212e9035c34eab4c8874c8403652b42a98b267e85ddc74240824fcfe23d5a012cd8af9cd61ad343023e2756f9ca16f3d0072ef1ac9734eeea3828c9fffc988616c18755c03b186adcdf2d909028b48b8a47d7012affc1b842b9d8b86cb4161a19d85cd13a900e1df27561138c5c57ccca18be9b4e2b884f03ef112fc888b1060357a2387e48e01fff42bb7bfa829b039ccd3ae54690a203cf40b8de15047bff253253117434e189d49db7013822fb9bde75a429ad5f228780f8c0cf6d3dcccd303868165fabde5131ebd811eb063ca82f96f17a271a6fc7b001dea7419711cb0822f597c2b172538e3e591f0d8a6245291e4af9ddffc6cdbb38270a5286c08c1cdcf4ae4200cc4cc3685b3125439695256eb7595e8063c3c3073f718f86c1913051c6481c51057d994c0f8a578b937d3a9cb7c9019af0cdc02d9a43480d27511db33f9f07d52c325ef946cfca9aa8211dffd096893d543a876d48bdac9733f91e93e43bb9e17c0ad43435e80349fdaf31ca337da22090c745867d722d19faf80b710631c61f90c9896bfc815102367e67c6dae90dca42d50f3644bbb5d7cc6e1ed1e6c8494d40bc90fe50f3dbc207c663deb66f96a438ebe55d28efa82fd54725e22b35ae0a3cb3d0cda73affb25eddadb85ba907045811657594949abae18b2c6dab72d110029269a47fbef4c8b18d03624b8c7416ead7a5b5c0f2a667f0a82e8094f777f9f1008acefbdb98457823cf6ddb25960aad7ab45dcc97e3aa0abe2dc0c8e6b24bcc9ae6697bc6b1a5e09bc7aace677167db73c779bad85126a51b2374262356b38e7ca3fad8c930d2e4600dc3ea426f191cde3fdff1c17b23fa0829b1f4d293584a7ad7a7c5490ff873b79f8f4eddea2f33f761e428fa9e4aea6a06ff76a6aca979ee161062bc3fc6e22f6efd2bdb099408e118fb4ac71979461e110bc60b740c31654c672e4b4752f5eb8a4b1ffc44954f31e1c7c7589358dc932ef9bfd23280159986c68b15bb94463e1d2f500ec9f36bcedc4a010560e447632bdbf0d12baa0f00219a5e88f2f6a2ebe858673919adb1ab7f7ab675c37d8f1e27fe4e32c9d1eeba377e0992c66df76934ddd07eaf070a3969a1f92acc661dab1bd071d914a95f26b26e895e43c447f290ca240a5ed069ed38b4f04e730def8a0a06864b6b7c46d16be9a82f684ca71f15916db23d099164021fd3ffc65ed93f0e321c50d29f2a5d4c527fe50d7dffff1c6c6ea58c4f114da116f53f77bea6ad27ffc6a1aa7ed96eed9e8ae142f111c03a337f6e374166ddd0b115b38569f9b81a102c0457c783fea221448e4a23aee72c042533de129dc9e5691d483963874c04a9b3de7d38f387ee22acb1812e757e0f2aac57d57a13c8678466db8666d2370e3931c0c6c1b073ec343406581dddd517677979bbcd1d0baa078f165aedcb652a14555296d845fa1fb2f2acd94756b042e6bfc712e4f39d123f091b7070887c003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000101653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000102ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000001009c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000010287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000010286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000010289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000100681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000010209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000010251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000100a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000001022fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000001019c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000010154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000010146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000001018a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000102779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000010007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000010303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000102ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000102a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000010284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000001019b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000010234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000010285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000001018a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000101d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000001017bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000001028cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000102c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000102e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000001005e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000102805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000010080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000100763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000010021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000001017acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000001011a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000010204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000001021dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000001016489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000102433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000100e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000100fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000100ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000101dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000100fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000010139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000001005bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000102568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000010134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000100545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000001001266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000001021880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000010002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000102bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000102c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000102f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000001012eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000001000ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000101d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000010111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000102ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000848b232e473962c708092b373d05269046a06c2045adc2a05ce176c7ac08e03e5aff777490dfa9b225164e6d95f773db5b0d614dcfd5d6233b08d2c1f946067899bb295faf87689eb1eae22ff99f55ffea4bd9c33b2d6521deebbd26f5bcf7d5fa8bf191d1f9bcaee171277344a3677665bac5de30b6ad4c3db8094e98d25d9f8f8909cd1dd6df0f14300531071df074cb21d2081e649b1b6327a6def74e4b4238b87b082a9557b7eb58f11b61b7099bd8366840eb935018469d426dc8d71d5e8cc3f713f7ea0ec61cd2b61e3a49b2cf219f22c1a65ac021a7ec168802f6a8ac6d251a8fbb5648cd14bf1941d92aebe59e9896ad1a847a0a6a0d12935309de2393b34d31293db1b97d95ebf490e511ba5e99c7e0be795ebd7af919e32d8aabc648e8065b48ad42ffca36d4cdbbc30455411820fb30adf9cc984eb75513f147dfa8f7a6b29db068ee9e4fd9e42e05a81db56c0464ecdcbe1d1f3836e9b7a610fb0ad071d27649b5ca1baf7d4358bc213c8815ea32538823bd2a440e25b2d68bb70af5c815d6efb8acb62f051a873250e2f4c950da5625153906c0123ed10b26900e35a7571b76d71dbc005916ce5f60771778b4a43078f57ccaf6582e32c6d8e7e227574648ecc0a12fdf69445cb478f83cf7649b936cff8d86115331605c35000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000821eee4ac64261ecf8775a912d077953913c1f28e602ee7c2ef7056b9b3850f1a73971b06edd97a70a838a29faf46ffdbeb00e1248959d3b2cea67500d652d282f89160e0ff1a07dfa152acc620afb92ab709ad41208c2617a845b9c3fe2231eab4de3bd5c4ad14be5301179ef139c01b78a5d1bf62a2dead1fa901dd5f7fc7ba4159d2a82daac4f500c1328fd6efdf2ac9399db3df82c87a854613e7343868acab41bf7a01f2210172ae4bdb0764eeeb38c8176bbe8764dfa6227fbe3b9aa6f5495f898c0282eea7a55c85af076e9d2db00d2b57005d5c780eedeb6bf80be9ebad973757e935ae7cda3a615b51c35862dd8432d4f611e3d7fe61d2d5ea5771dbcef968e32d43f7a188b0dda1c4e358b8b95be30eac593813825e5fa6b80837ea13cfc806932ff13cc7503361b85d9be140c167776db87256ce596a67e339d0a4f17c7b1f51fb01ed2f2c77d7e9e0f5de77424ef7871fd9b3fb487a4a916f2b3873e5d2acb4d2616946f34bf30633a8b40386ad86863b2a221c7a5c8aabe63b3f69843c561be847135a1f003fd2b87c84d03b369c8d223d199b175eea1134627db744de06816a01b82f5512bb91e0e7aacc7bf81c585a678612ff42076d31a55a61f2b76722b83e8299c7494eaf5228148e49886bd52ea8922fc71178bd5856900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dd6ec55438e36a638f1d56be213aa2c0dab6b1f8cb71607e75d5de333ccf8028002b9aadbc700b20b8e6c403178d562d74504d29beab6977a2b1d217958f286587e53109d20daf8a4025d1a1152d3917527158058d45a71c230e02da4dbd016011a2065abe04dbdd681f5cca2c25500642b4a118a9b28955151f0fd24efba6fe22a509ce786f001226b597494f99a2e2fe481eca538f559a31ee2aa39406574ff9fe873fa23aee9ad9e18e83d6d03bf3549cc6a78b610ab5daca63a85a722714c9a23810bd07922fd0608494761c8d8333b27eb26849e62769a3d794a7e9efa88d949f0e80cdbdef77e164431edae42a0824200115f0e73b3ed4113dbdb7f6e5769367fe23bcc63a907ceff41f79d2aa08f256a5fb2455158925e08f3e24afd959f98c63883389d085e6a841ffed2de388875da4c718cb4883a09777a3efbafd651e4f6dea8651a4c943d4038caea588e7f25969723209075b59a90afdf047bf780d568a71d21903c04733ae5999261d2c26a9228988bf701e49cfbae2421ccb9246d85ed1bb3563eae6a8e9c05b6588a83204019573b2e1f6796a8df9a1d7faa83f1c32291a9cbd60b8249f2c6c38f742c24df8eac63930bc6e724c544e31c0c5634cfd15cb9cb77cae343d0232dd7815f55c88b8ad948874bbcc75c3ac3da0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad999f40cab722404ba11533035dadc3696a975d07f403a8065046c36de529cd72bbc6d329f171d48cfd8bed830c42554026052ef344b5bc17b542bca896c3531830c95cac506ee3f5e127a6f4dae1a3a3cd91a51ea42dc92f814a8643a92b1aa926c8080ea27bcdac267c99283f00ffad479001261e129e60f0d865625393b3ce59d46a0393c73c0f25310e9909ec06867e86448b4a2841dfc0314dafb6918dc85c8551afc1c835e17fc2f7be0c7f4cde95b054ffdfc581e0231e76d83264e424297dcdd6a16e1ef1cd7979a0b400ada86216b418613e492c50b7ad1747870c17e23a3d8e14789e6bd2c8fad7254beab54bcf091ed56d2470427e4a39c76de33320b8195350d62d1f94d5bae896619f1d6c006ec317a126ae9edc9f60cbbec0dae1bae1ad20ae800a49225961b33dc0fc0cfc44797e8a680e4cf1f46dd2b34ccf4dcb89bc7399ff9003d0c7dc875f0291ba2d7378bab3fa8a96e7adaf0166a6941eee3a7d9d41172e85f9353a284d672f610fb6dd37f139e685c11aad81a43aca1fc4d2f8d45ef9abff2246cfa95b158f3f939e145b42a894e8dcc50ea70d2c5518c4e039ead4f9f0bf78db7a0086b81cb5c6d8200d336cf01af26d3a3b8728a4b95127d0978466eb7d3d4f7c14432d6d3aec417533d9c5a6388c2981e96af900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d19eb2653200d5a273352af38e2f236317464a7f8fe9dee3ba58adac1722de59de281e51d7abf63771b785083abc3cdd874c1e24f66dd9ed8177984ea755d1c3656d6dc5be41de5c1b699710fe109e90b9fc01466779bea55ecf9c97731cdddd37caef2fcdb65f4c56e1cba1f5a40d327fbb52cda322bf091615a99c81db62a7431b273d72109795f3ffffff1db5f074715d24ddc402a544ee35e3d9e9cd804995640e60d812953d4dbb59969a780ba82d0674099e1aca955357bb9c4ec1f0a6e1b0d946f851441a70a9beb3b460f18e83797184926cbf4aa2fd20984c02a08730814f2af6e2878b4324d2e0d0db69e20cd0d1d2c286d80d332370b686a3507204edada4b8eb73d275214fb2e23e562350bf259ab388b2d55c236a77603d454b58a33c63660ad64d6fefaec3df2a398085faa344d1bc91e54309bdf226fa8b83e1aa9a4174b491bea4a8259ae013a88b9b47bfcafe6b4ee3d27aac10492193a38dc51e3cd0366b56bb6ac25d4c369c3c8f16f82564bbdcfb08b855705170b614a6fd42aabfcdb86836945616ef681a3583d410026138c125958f2fc325fa8e32e4c1efbf572470a6fa531aefb85f3b439346f536f0aab2dce2e2ede837b800e1ea8da2eadb6d1eb0edb177be95335ccc6178f4cb42318551585b68ca3cf796900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b73c0eb3f9e5b673d0c42d1492b00f046b687ed6fba3c8ea485e9712e8c763d13261a7d979e90cabc316e9a781a5122545a362a65e2856a5a16f28754f5b6362663e8f1b1c18c1404421a6b120cc7f97fce7db890a5302db14b851dccb9d53b734aaeaf49e1541fb990084ecfa3a7c70a35f2ad6a8e26d81e5850868e55fd3a5502ee1b749d397683232e721ad54fee32503ded40f8be16423ac3cd0230427567177503a5be4183cacf823f75a718a79abcc7aba13c8daf8f9311a8bb761a42fc6f0a04094e366b70b04f7fcb436595fdb6a7fbe6dc7ae0c8a3a0cf0de8a5f8b275b90d148ba92e8bb8b84488fdfa1d7116791bc5bf6f11b083fb0cd90df8ff3188d16fce53a455b2dd2dc298282e06275ac54234630d580075dda6ff28b6c2a7c0a316cd0f18a777d14c6586cf6ab9247b0bb918f6f2fec7c45d28f97d3914ac7e278c4365bb0b80876e38d1811a75ccc5a55bc651eeb60fd626ecd3d68f3f7368e8b9afdec46559e157577b7965cb7ded51342328f7249ee17710e6918d08e33f35e7b02ab5d96dbc74a32044b9909b80065172ac3acb0bf895a904b32d92daee01fa6f31ab484803015f9d1391a1ff1013c06c9460df906bdd59149bb80f49408fb374c4d4c6790aa75c509692d37db92410fc72353b28ef58e63c265019000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011d939c0b16029cad412e4a26469cd9ba0bd48f90da14421fe6e67251de5689e30b2cb3652472f13916512f8ee92c826abed827d1588b8ae67c8e31d84f7992a09baf3e00a9c8dd2da51da5e9d568f601eae1a7923f901d319982ab3e51dec5133de9e26fd7efe7e8a5a6c48386f1f8b817fb02259b8c736231a5af457d90f4a1e326e35880eeb146afe34ab864529af1daeba5e4c38b4c1dee093126f7b8d9bb0d8ba45d58b2d9be988d465b74cd74da04c7cd1325ac9fb5ca2ac5eb56747934006bd7854e1d249d67f3983bf735f8b094408fb5bfa5c41cf0ac6e81bd3ac168b098566b35d647db35fd48a71a625eedc426f3123fb11f67f2e271796ab57df90b7f585aa13f19cfc173373801c9ad7a7956f032810b223c8d503fedf96d132f4cf3788a77fa02b60f9a0c70c1b19a36290a137d1665c1b0ad4b633b0bbb22706f47301ae1b288933edf87704b0b043d93cfe50aa1558bab0ed3357f94da83773cad5e40413b6216ecf2adca94f99adde333d0bc64e8ec76aa0b654610b18620330e776a5f2e1750a101695481922b5485c89225a7ed297403102295fd18f326f023749b5ffe8a9170b9e6879cc61f32a2d9f0a547aeda50de1f48503cff18131b1558477719780d6cb8462d31a0652fb6702926964ec019d38e971b1f3cc2e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002de20f4c836880d4feb4723b5374d46458d965a24b4366ed8004366aaa5afd3aaf7b881ee82616b5ead13727dc24e1218c34733d7ae782fceec005e505160cbcdecb1104912523e0d0d1db8af7b4bf9c9c919e769b080eeeba7ad49b7e0e70319b206aef63e5eb6d8f0ed28cc0b2ac2c14ef85eb2ceeb302e3962a6ce29360084f34806d6b2aa7788a7fc174c263aaedf4dbe7b96c87328d4f52eeee9e6c05d42948ecd430ee03b8943025ab5e6445b5a482872760f5474c3665de7a1783b78de20c371f0ce53fb3b7da26396bf3a2ddbf69218ad1d05710fb36512c942a59eab5fc7f8323ef139875b45c2445fc4fcc539bd79d34246e1de4bd206b18d998b16e51b4dab370df492488186ffe672a8dd314b4a140ddab2ae5f7e35803785020ad3e49281501be43df124a5ae658bc831a0930436e8f822d29ee8e56c88ee590692c023955048eba7607fe0b38435ac339a5dcd50af98b69743a3983a361f2d3a3710a5162aa19a22563fc6c35d93fc52f3ba3e6cbaf3f7d80ce22712af6538c9fc1bea3e4689cdc92affbef1a1d7746600acd8e074bfe944e8da03f78f6d982bc1738287e50f2eaefc4c49ffb61f92a0eff9b4e360a1d966b43361e59d3b90a1cdae0e64080d752416c2fb920f56bb7c42eec7b10b557d0ae264950efe5f6aa00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b45386590ff74504124f59cb2390482ceb70b4b91a5c0da24fa20cb2e3d82a9dfea57fd1528b920c3bd3170e8a45fe6c5e492675d821d9e7ea5340f4ee44a1fe1d03753cd52233da82ef8bbd6f08c0961d3fcec734dd64b01ff3f97044a2c024ff0ac3038dc9fe07211910a1d44138ec8aebefc07c6b0808768400909f37486e5f13c142f7298ff5cf148dd7de327fcc7d3e9b0f7799694d4d9bc4850b5814bdaa655d18739d6208bde39ee9ef6399e240eb373d0fb6f544751b2818a28a02c7f5cafb01ebf82d44e653d592b935e9f8cdc303bc01697d5346d770d0580948fd526ca623566bb81aa71948848b3aabd65d4e615e3651951c42c3d91a4915b8eea11d28d490b7edc8e812c7ffaa47c984746cf6ba6dc1957bc39764876cb561a61ed29b185e8433a4cfad27ea84df8e421f5e297f025e8b65560fdc3912b274919772d171500b0c7c23207c83d47ee83bd2c3a21acb128b123e9bed90c2d20062152a343110f51bcc6d5b16516d2109693d80b0b25d066d04630179feace7e2724269270e92cbb7d3bc78125068189970e4ba9b8e2a5b9ca4b468b43ceb33020d0906a71b2bf4021b855fcfdd74301b4a61de93010c5b730985fca16c5edb92b07fcb9e4ef7295ba4de5082593d71bab2126494715ecb050a1b02feea27e0ac800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e5203109ed35084fcd7582712e77db375f6c40f2bf0a558c1e889c234d60f2a18575477bbf3c439827636981c037badae4a203d8e9f26f46d0a8c6da0fe63a3ed85460b7d920938de959ec8296276f0cb481337a0edba9ff070033368a0800eb9ba6ef06319e780c1f2fb2865a587288f49767b4f508d569ee5e5d9400e0a9e22c6e5b0f9832ccbd02d8d865c8c0c56df600fc552131f83e71d4fb7265153e10750347cd8ae3233769c3b4dc3ed9c4fd801afc154bd3dbde0834ab8f39383769b6eb43ba4288bf7aadd17ebdfeac8bfabfbed5a62022f49528ea3f164c6d04954d93c1d485976df2d852ea0eed706e6d6e0143c3156e12996d17b8a96a467340ef44006a56685c4ca057b3e0184a4d011a883daeafcede4c32713811bfbc7c44471d68c0d97165d5d4a4845f2cc9acd2ea07631ef7c8f732f749f0b8108a4416c4b6906033c482f88229ac6a0f500e1d425297f91ee6f601f4745babb85062676e317c2e0d5bc4cf03b5425ebe2c8b5f0a4da2cac0ad847b30df22328f95767ce22910ddf00de39687f53f738d6fda505ac0765995939e1adb1d119f4be0283c7ed05306a351b4fec8e4002f83cde66ea9bd7c2aa60c26fc98b256727f2e8d54c081f749b1f0a2b3162924adc866daab1e6b64d005b7f313acb61c012d0db5f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000174de78f4062805e5b5fc19333c2915cdfb6bf153f122ea199fa4bc51adc4807f6c0c3ec406106311072acd618632e83eb492079feec1c26b879e314cc0337839fd97d7c13d30e0be3af8e6045c40a49da29dbb2b4af43725952ca2a4ddab23669b0bb7f60369612831c335da8e4b656a031ff74f5caf952c249d5915f400c636d7d0ba70b088a70b8b6d38d31bb204204d7508f8e8577bf5518ad9dab0dc905ce86f6c4a2fd9afad1a95542fab500ffa5ec0fb7bf1364d6cb89badc3fc2f2eb665ed73c8a796508859027ab87a33248a22cc242d6ddc77bfcbdab6c41e8dc0219386e5a4c61524c34ec3970ae6b986f972618ac68e305121d556f177e50ce108b8826b3fc12587aa87f185008c8a6437ec4363cf3bbc1d3ff42d3d59518c745497a5eb1d5d7d1fb9fdfc92071faedd5c0341123758112b8e7e3b010dc7d2e4a6ab5ec0ba43a7ba6378aabff7355cee6815e2b78674a95293a63b76965f6679287b390a342752a8eadb985c2b010917275789eb650e13631f65ee3a898390e6d1001a9ffc3cd04e4a4bbecc1015393d0a4e1e39a081ddb961afa402c8455d3a025386e35742d572e323bef469c9c933e788d57bbc6d5d10255da431834306da8e13138d78492877cb663592c490202a87bfe4ef2b3b28d91946a0040f29e665400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002756e2c0fb0ec8ffbe2ace504fb212f0e2095342d090782cbc81e99612a59e8960b31ef63e88a514b79da47227b8bceb93136eaaaadea7b9230f04f7aae9dd70407f3aec1a869d2e7898ce22ba01e0fc42d27f337dd7e22bb74f606f6186f3ba212b05612f58406dfd147edd2fc3b1b2d96b56cce0cef72d5f07c47db80510a5165ac43c984eec836e187500033f921abcb47daaa1207a6490a7d09a4aa7bb4273e54ff57d4b55cd6ffce278bec29793f88e703c3b96a5146c127831f2dab45a9e5eeb08673af23d16e0811c3ca80b2d2800dfc2393b091c36f42cbbb5196f43bf55826a46053a36d3bc0d736df6276cec480133b3ae91f93af691090a3b9e5a3a14919ca0ac29f9966bee57928badbcec45905ffbf80b5f64415f017be1f91c44bf19b04fe3281d351da0cfe8c8229a307ed7ec369f89676de03a08da691ffc3c068b80765230e5caf90a1ae0aea7c239ba58030b3a693d64e9b7c80a5ead1e633d2e0dd81417fc331224d3209edffcc1dba0f0cc2d10d7b52c3656c0fe0fc945b2e414b795689a0f38528510397bb4eff4e27d83fcf6bf099dd0dae2e1f1f7af6afe29870d211ed057df78df795299410aa78c8b3c86d33ed91eefecda88030e57b07d201067c6c997b79d36864c0d95ad3f6d6470bf39f908349f580a96bf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a215d63972c5c82154e8de5e28a9e44807672f7c4f558666dd286fb62f62339dd59f5f8ff688a8aa99a26d918095544821f989251e055a29a3458c806e5d93553a06d000e557c4d3bd8b60aa67b856a15ee66e93d21e3cd5a34640d2ef8a17013060ed5257077fdf808673e14d2b85235e0eeba9b64c370d2b052cbc57c93b5fa40870438015b82eeca359e6edaeeeaa00f47af31769cef9df469e517e4dcefda8f992c723e97a0533fa04937eb269f58425b71c4defd4a3c903a08b72b87929fa658938bf98ed0c93186cb019d6cb0e4cc04d90b26466dd8513bd5bff9f7a6ba17fd6eeac53fa152928c50b5573cda311cb8c73a7fcf16a737b9cce0a6b2e6864586bcc80cd071c3019ca35932c7c2b568ea562877c984169c8404d11169c0897979fa975c40021f09fbd527f7fa3c0730c40280243e28751505f25c27f061eaf9204e669aeb43c4114fe8f3d1f4b3133cadfef843afdbd6205d28decd876688392bc61743f73b9f2f3dc1f8eb0469569670c318908c86a365feb39273fbb1c4301c61bfc0b63f16086b993eefa5476af4a8b1fbb6d8a01476988af9341013123b98fdb4571b193e8e5e52cb38d6c2dd80f57249eb576d15db4ea86bff682d414292c4ccb0a085dc52240cd12e108c731dc97813d50d5273d179beba51d7f10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000831686553908e362879d46146585c743f911cf3e0efa43cd963c252f4746d4731e2c6a053f3151556f2ac29854bc38fb4cfb1d551515e6d27944f4b67fd8ad884f4c8d9e8d3680e7ae3d7024b44355a1c25556cda4ebe79ba9d0f3047ebecdaccb71364bd0244aca08cbc100ea6ea5f3d43c37fb1c1c90aa962b4cc6411453ca8c47528d8b3c203c07e320324e5c0a2ac291da12541c5c42629648811af4afcd68d9a70dd3c0599816f292e300143f51da8c1f77dca83337ced9390b80ce398f1344cbc0c19cf1accde6416a1674219d4459d6d0e7d2b6c48a5175630115e530247ff74f1e8f625c8575af74e6185be7288fda8e06b32ae7da074b8290ba25eb8812751c4c23e8d3cb1870a985ff65d609d0aa235acb1cce880ee6b2027acdc1da881b44f06319812701c7bea180f2b4cf3224d3a167ad7c357e7d1c2b0e3b48054e27c8e148da2686f7f8cc1e1a148b8026cedbabfe0172b6cd0c85cebe89ee8d447814f63dd19dbc6e2309525ead6bffae976f30818cb4cbdcac0dbfcd8e7116705dcd40fa7c0ac59eef55e0175062c321ae3924a00f0ef967c13d9d1168f0ce001bef7343f915878e5d0fed2bd2f248180167d9af7817980fa98dc3a10eb6c7749654923cd87f01ef8171f72c3bafdd17dcc7fdf334055dde64fc37d269e20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acd012fabf1e66bce8181b835be0520860894a7bc8743e7e737be5991be13d51819d4ec09c61734546277cf53c05686dc6fd14d26870a0e68ce33abf1bf51829bfea4475c61d9c2036d8dd012cb4566293472bdf95b550ec2b3535ceefff55d1e8a45a67df962d67e3774e42ffdbb742747921753c9c2dd4dd196554558be5f49d395e7a6eb597a5cef77e1802a28ce4118ae2b7c8e37b8ce2b7f3f10688f2cd12e1ab1c85239d062d392085c1ea6c97b31f34fd452a0309190d409c09b9e36ba033bffb8589ae1b98abafe9d380b002d187b00978560de68266665c1151f27f902777a2ce7bf11165774c1e12a805ac633b2b3190bd68775684a7658f54ca08ddf9ae67009b217d06ce3faf8458f34e1b11259a77846f8e4077a74628cadf5617f3453d60e47346cadca5e8799311fb489684fd48599eda9da24452c0e9f043df0c2dab23d4377a599bfaebea8e0110de2884fc8eceb5e3b86d1e47f246bdde4add187c7335b3da846bd80023e87b723af66bac14ee34c3a4f227535b32c4068623a732644051a7692db0a83593024a285d69cdc4cda95cf5be10acf2370b14df112939f12bce2035717c8c4328ecb6ea8cfaa929192d1d560cea53555892446881d552e0aee52931f78476094672d9825466bacb76b5ce7a905c436f0db6b0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089beec6d0715322e3ce0a87204746e23f7056d066bc92a2f63c2f3bb0711fea5a8a581a5d1a79cb85c5f997231ecc678937629b95828569a33132db76cb3187b7820464d6070d2e867b4882cbde96d7a94ff11b51098e3335f5c3ac34e9b21eee2f988e78f603ccc5b8bd217fb34e350c2d883f1b974bab6dd593be955dd6d81a15d61d16a7485adc5b25aa7790ed3455bc75ec5f774064fb5088ec188118910c4c23ccba5f25e5551e6cdca7512874aafea2df589a2962cf878022d69e109b09ccc1b95c92166e0c753d91c56a869fa58bb658361ea5087a55e45ec9b9a0929a0eac4ae910861d6361c4967b9143d5c2f6aa98cffe404dfe5d56fd46b2343ebc3d82423cb2b0ed1f2c3655c0d4e2198ce7225de5972e84611b057cb36c659ff38215c2b8e35a0f81962a6cfc5ad79a435f0ad036958526b3376e04b2ac3121e3dc5bcb45cac316b960f8ed6e124fab5ab23746e96138d7cc29874526cae1cfbc78bd57a615d4c9c08525800282c2cc0bc21dc6040bf1ec92130a5aa64cc283656e2b62d86eb7af236e512adfb9809b1422a5b4265d557ee694bf811d48a8c964dee030de572734242eae6aedac5c9a6cf86fc6e9aa2e133f3b47138898083c30fc7c4d7acf9deb8d4ffb54869f72113d901fa75b3f945955858d3149e4860a400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d8be662d021614f907b9b881a1e0d6a0a8f630cad61b1e488511d76f98d620481c81520b28ecc690a031c00934e3747ccc8936c9dd9b146ca5839984d136ea476c4c93a85960f53daedc50e8c9ccb58518308064530c4e7441f1e439c4015091d363600e5001f9fe44cca5b60e6e20c88ffc62e7c56f8ef3c044f9b1a2840b2442153712e1d4351ebb416f4dac66c42928288f02d449f601189d6a4db76b58bb53967631bcef718b24550afa9b8416de66309ee2256bf0e7173f2918b884513255357f8eac084c632602dd62be9bed481eb2f15e7c96811fd18e4e8938a38d3ea2ef24c5aa1c9d8166c8e287b0ef7d26354cf7cb96db822a33830b41acd223525c657b90401af81b106642f6ebdb297cdc59ec4c71a5b0c62809a93bb2aea1a1e463cf5f70fb6d9f4a0795bf83e3e7195138b650bbf055930f1380a8b96db00607eb6f438c87e44bdc4fb52cf92e7baa3cd3d56faa595ea09a398da9bbf3c8a40bfce4dc0b64880ef704353ae8dce51385365f920b4288d9daba2efc9b6480c729eab0378a8c44eb8192934388dad5cdfb8ce12f443c2f51456c49aa5fff19a6c484e90c92ba91dae65d5a724058c623ca9446f4800f8edddd95fd3b3617a77c8f319bf52cd9287963c4b81ab8dde8f5d533c3cf325a514c5dab4aaeaa1fc63000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011832e1f842598bb3b1c8eeb25185608d67969269cce420e951b1786b6620f608d9f78c8f986be46fd77e5a4ad7863f6396617d1260b66894da5aeead6a29ceec0c22e61485d2fb46da233f0ff068ebe1706fae9e3fdfe2767b334e3c9453bc284f874b3f952adf425856d573d2de1c01c765afe17195df10f5be6a2408946bcb1a10cf747f1fa1b416c951f994df3e260c6f97b1dc378ba771bde97c6a78a8a692b77c8f2e3ae916bf214e039f0979db2344bda7fab0267bd1aa448982e7b8cfbd8d005ba62c234f635872c1343c1384e613e89d473d7b0f46c6eea72c8870e402dfbe2f4b7af7bdee8180627175f7380d989b722ff128479d4e5fc2176aa1712c454bc0f02fbb87ed0ea3d8596b98bf792b2033e614f660bd3559fa9b2527bc1a2cdb5b35ac0b2ac94024b922ed57143fbf6804a442f1ca468c4bf3602bd3fe8da7498d8ff884e381bd166d486c79abcea091fb6e4471306c4e4fadc77813e4a7eac41b6c34f5bb9eccd10d2bf86ee63e4f780eb299d18ef7bcdb845b265483cf6e1c21705580ca9dccbf697afb4f29ef367fc4484405c90914db834bcdb0c9d61a4f3151b6c6eaee297c3a87845cdf1410c2969762f9d2403b1655441f8917509a0506dbd18491e0cb976b2aea4e41db4e35343c778b05ef4a191578fc55000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000634a32547f8cf632653dbeeef51ee945520b2fdb2a0259d2aa32794a2fd9a927583d0e642f557f8cd7bf0b8d68102306a8cb300cac7d491f9079b234c97d93b4cf8c55b9c45fc0f38efe83fd904325434bf8e5479c231497fb2891256f9061e86f70f97958f2b5c7120aeb6dbf5504e3231ade7d3198df7cefe1f05b3866d7a3eefe6a4c8ecf1d94ac844e7c26d1423291aef01824ec15183157c85d2f699831929aa0e909e4fdcef894f5e7a56f9b885e1ebd0189bbd95d875a90d32b66eff411d9eaa3fc012cad095cd39a1e45c4820b5931c4308d1859e56bb2280627ad277109f4cf44466644b6f19ddd0a033688943f96c6219b5802f7a714725f3c5b3bb6e069ba4641c4e02fde85150bf0a5f1a28707d2ba52dceec17d12ea503b819c41f4626878b180b61a33e52c8b23a9e2fd3aaf548b9479b731be02f48ff755b4f6e131544565b3489d4a4ff0cd699237012a6f241da96efb0768bd511fef5c35ed39baddf3155b133114ba2be03c8902b3371b86910409d6a9024c01708cb6469d4d81bf091ba21785d4bb2b673f5902825bccfde5ef2c85d39751153aab74e2b049fc94dc74c0c784e00f788f2c54b3a3154323c4e4da668393491ad2b34f1a831f0f99bbf717caca1a009efdd901e46d9bbe0bc1249298473f038d55e78e600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fc0bf4263c1eae89d7bb974696e554235210b2963e2b74b3ef5fac4cff58a785fc2b04e9f1a55da3b39a92a581acdf2d1124c83c37280f469041115cfdc4962bb96dbac33905b8de59f8bce4f7eccc51c59f21055bf46b022c2be94c7ef0026cdeba5cd3ccf4ea7d81d5eed9b6d8e6e86356f07c8223fa61017ea240e686413365790db89048bed9ab8f76cb464d1c07bd35f072aa5b14278536e4d83d34ebe12e1f9d51d54705dd76b678309fb66373feb12b24e812aa1cd998e5b5047560c4d7a6a29875f7b276400cda5752da65fdb69c53a2868dccb58f927afd78f1525079b5976caeaf132645cacde95f73c35f8c33c7c57a5ac0ded52be281445759b701cd8a8933776636217502733de478a739a726e88ba321049bbe3e8a98a92e4343a34146b8c83c77fc3d70c67543f16623e476ef6ba627c4683e89e54500743051acb9181e792b0c286ab799b3509dda6f895a1e34c6247677588c41cc1eefad9befb6df0bbfcf9fcae1ee27b1f525b9a1c583bc798d6c29fb4be767c721be209eafc2475d4b7cc6ac5465a9c3ce68a3fa92894bebf3235fa2f150e2f42fa9843bbe0d36ff0f1ccf17da7cc5c47c978ef2ba887ab21da1a0babfbdaa490a3ceb5f7615f50907e3b9e223b89fa514dabcb77f158280a66d8dd09ce6fcf3c1cdc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e2c9aa67adc41c6344b483729c5575b5a63ca07d6d1b20fd86f7d37e098f3885ffc889ec854633872fd22d76a68cc0c3d9684384387f2b039961e8c9a7d9bdcb05718c851a4fabf071b0bf5674e5dbb428ec29b19980b39ff1626eb1bad7435fd94bb638fd7ac9496700cee48d4a52abd07f85debf9a9d6f4489109036fda4e79c2da79806f300f85614280313f2bc3b880a920d5c5118e546f3376025857a2632ea0ff0cd9b069cc4f0a36829520eaa6726036b57f06a36f753d819cd213f1a290f4cc7bb90a09e14229e65e67307d4a7d5ccef17d881fa6d5b778293a9d9665cdccd28d52bf4f28167167070f34d4e2decb825be6e88ffd2141d2429ca9aead1936d1b52c09bcc79ded0a0355dc39e226066c5c63da14fef2cc8035de79e68c83bb000b6efffda9e7baa8e522688a5df027e9501f9812107653a9c3d56e2313a8e3b24a56f2a141616c58e3269b397196045d142b6e4c25b40dd9fa4a2363745266472f72a91cfb7164d22f8f588abecbd332de5fcc90c18c7c1e9db6939216c25d42a6edc989e6ee5c8668bc29f70009f40110012ebb930096efa74df6d1801df022a0397d68774f0e90838ade8d6e274e3505b8b66bb84467571300995071b3a1e6eb132176127baa1a40261228055cd5919dffa47c9f73b0c9133c9900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c5e397025035aa6f3c16a2a8daff7a072e66994debcb15eb302b9161320005a1cb881ec9c1612eb7422147fc386dc94894706491ad754922c0e9f13d32fbfca928987547e24e0365aabb4885bf4fb1b9d49c8d10b215ec70039f58476cb8da78c1c68b1d48060f319e519f61caacb463b316342bf956d8d8bef0bd3cc0e561bd97a88476dc81d890eeb9727d124c92255cfb44b2d91222e287b5e69338dee8110342a22bccf667b41f727b56f84c83423c6b70e95805179c5c9ebb72dd7777531e56778d3dc96291f7bd6485631a01bd5cf4e3a17938f119c6628997c16fc80223285275bad9609fae3815de1828dcd677e204e9dd187728836ed1b1bf8d8dfc08c2bb771c137808628ed06af694fd8470d528e00c54366d5bdee8eeb766b6d5c5419d1a32ce7c8a5286b053e3e7a082c5ccc6826b84e907e0db6cfdb5f15e77434dd2da91f6b17ba07557b25fce15210bcf549f24278db860a3aaf2713a2f308a7392831ec8bb7ec4124f347b33d50e17524f6ff80f5af6416140b21eda7087b137ee2c06c7c25477e20907d320864d3e4bcb5c1c48dce217ee900d909a089443167c135b632d8e5d085ac7d4568c74772db6db5377360fb182699a08d9b143b891823dbeb8c636c303ca06cfbc6459c9d65fdd2b96ed8d4c4b6bc39ff5e5c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915633bf9e4d36dafd3f6bbe4b22bf942f1482265e520cca8544943626a040fc19b3e94b1b02e1ab9ab9f58af935bbbcc68257f3b4b2e5b9e89ded6125b69c605522c21d2149986e7d7b0e84a29e774e977b875cf4177ea5ee0c764a39548c0b378d2824e2b113f730d8a1410962dac8a80e61b0afc43f0adca46225210bdc09bb3c81256574f6d00fd16908be1f319b3c00518b870181323a93830286ac1f6d9fbc15d782cbd73ad6d1abd9bc828a0ac551f2af5b220096b641b48ad3d634cd00fad8514dad92427d924e968c3f9294feb05923c56104b176c3939be9dc0079fd56b9102a3fcd36d5d342ba32ddad1f558e3dd89bb8118909decb5ec307cc7e81747b56ed18c33915c7ea7c1ab9ce18e4f99fb39e6d7e8bace8291cfde9d0ad9f2ad4c8887dc89ed141c2e1607717c93f60bda91867a5ea20aaa39d38a69b43d8f9aeb3c79c2f45572058783e84a8cfa4134d128c10fd571a608cbaea3123a5e0a93aa75b9a874f1640b371b8b3cf6e73ea22f3d5a2ca04373783e83a5679b0a8fd9a1e2784b4f2abd34027633e1834d7da65d3632c9e89a1cc3068683615445de9d43db7683f38914444eac615d51b1c6fa844ff8b30299ba038cf85fa7e78f7e5f296e59e96b99402306263233e4564100d877c21aecda92ceb3b9ba2611900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c70a4e44430f8cf65cbb50cb083d3874c09e86776e4f1c858b87ace28602b32ac36abdd7b14f9b6a43bbbd1ee99cf912e9f0293e89276ce2366e242a3de3e1fed5c7ab623529a0c7c197c0e9cfa2d1870b998f9f2733016fac351fe6526bccfc298058c8eeab11b507f278b9d745a48ff38741414c8fb58bd0b15b2b439df985428171ae138b0ae12b2c2df6519c4de4b437d76c3145fa363caf4902a55fa1051cd7e4dfe1dfa10cc914fb61fa72716a84665cd390d13543c19627c91eba04a1183ea6ae3db1acce9a0de065bcc5369c20e2ca210e9bc3deaf852ae7a201b2f70abb65a0581f8be96a3146390268a931219779a268ef3119601cf78d2c0d3cefb436a73f16694c56524b758fe028fec36a9d25c7ba4f23d2084a57c6187e8012382017295d9030bb25789269574243d79b57ffa06633441ab3ea5491d482d718c4e52e5733eca790bf9e38d040c73d85e558115868fdf43db1014f5934c5a1f5abce1c5738dcf4a662c8ebe43d412f97d42e24668e676839c87bea2174d3c80b4de893b12f7436df4b216c316cb384aa9afd4f965e57e3a7e51a7db4198c92d52d9b853de1b4c0deb7e945ee7f0cb6aad3cf179ac68a63d8d765fbd002a01c121ecc24da4a8705e0238af883e7dc5e96d722aead9932a0ed153ab70e2b6dd9a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b0af0c85bede84a384e1971ffd5724b8738cd8f64f182a6b3f06cf692729c688cd0f4e32d669dffb95b2e447c21421ced39bbca6083f7ac16e6353be8c15b1370da51454392947cad3f66f6557cb4d00cd70a3597bddedc749a02ef037cb4fd0caabfd14cd511c5c08d6f9c598abf1c1021e5ed8d39c54dc0da7853fec09e332d570ef6082ebb319aafc0c1231411fb9eef6ed6f19b329e88f62e36e147a45828243b23c75aa58e0de5dc986cae5f2446604027a571c32f03557f8ae731be67c4b8ddbb8028c73869ad0a5bc554e25986f02c716ee65b78a04472ad9c16df40667b7a7bdabe0e5d4d904431b7a638c8034ead1136497e42896859a98228aa1a8f9c777e2da5836e888a678737ccbc7078612d4f140747c9e8d8ffb4746d8f625fece759c8592c4881459fa81995ea159b9567c947fdb3c6bc412754e5a977bcf6b344e73a915c71f9081fb4f9d358e2ce1e3b3f980af4b838b000ce3b3cf1eea70b5f29035332d6a430e4fb5a41a855d3b861186e37f74399c58a3256080c4251a2c7703a5ecbce73888c4f465a0989309b61289f7bf052a6fc45e185b875a76d821300a0ee699d6bfcfd090770c9b4ee4520b8400a6286048af350d1ca6949e0fdcc497b75b45dce85e6f40dcb79944d2c6d424ec0deabbc3277ab771e8a78000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094e65c67bcfb83ca3ca8c44c9c020edad6cf2bde1bb5372faa88569108c0e4d4ffd16f41e9fb29ec4aa6cb8825f9f023e9b79ecf6490e1b04cf9e9d117f754c5ba278fac251427de7ee673daf97beac5851997f00f5b40fd9ba47ac8edbac115dbcb40e512a84ad8d6a9d917fe30f5a3cd9145c65b8171fbbb49c892fcc5163cde342bbdc7e20caee7a1454b429a9e5260582aae97107eaf7dd887de786b59c26117d0b62b333ee8f343dee9ae4baf41462bb44f0591f0d67eaff8831320914c77c84e14ab02ddbeb9743411e90ff5bc3f5274be42ab50ad85ae569722bd6f4908d8e0547690f6cbc138e499a19f83672a6408190527db2a5e2a1ad90d231a024ac81b83cf089639989cf21b0866d5d5523934a4e0b3ce4d559e05539922e575b953a0ddf268fe9ef5e5f9a5ac8ca5cfa95f8ff72854d87a681a9ccbea9aaf758d93e65ae0a73d20454ae219e1dcc9531bb8e5a5100222521a91e1ff4b866269e4b3d4003b1bcdb8060a4c00966823eddd62b011a3f2094c08a2fa320721225db0dba7f380938a5aa8cddfeb19db85522e9acf1ee27925f039923153fb7e810d9bb51ab2c8c8cae9a498adc0707e02e9f1e19f48be1d8ed28c3c16ae7f221700863d8584bad46dd17bd0452d300c04c1af9b071bc12ebfff4ecbd47d345ddf7000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d2287568ac4a3e58c5df229e6751acc1905b0077251fa36398d3ec2e15cb764498b58d31b5b1617b1bb70b00ff309e2a0c8034bdbb8ac5e3ef2acacb81d33103a852a0861403ff52fc91dd1cb7b43d8f9aaca7b61c6a6ae9d55c3b8c8aa604ed3ecb0e971420946bb47ad418b7a8019ab06fec245b75c1402affb5545e4ce39c9ee69a58a5abc4eec9badba333f48cf86cb7aee4e536379a47c00bca1fb9b99a4fdf5843eaacfe34dd08f4e922e057d933ff119d0fe508ea6c5a9b4fcb2b2c23c025f8e1a5289b069d68e14a0f84585539f84d9c64ba44eeb2aff36d1e77ab04d4b0e00fce0349f8c3b7fff84ec11b79ffac4457d9f2628ad246e3c318571cc7de2a66eee4edaeb7779624add17b1c55baa28fc373893e664bdf4ce0ebd176f10dfc15d1783c757d24a77761f3b29310ddf8b542ffd33a3f863056b5a0ed662b42714d089c67f403bc35178583fe4102ec801c2c14ecfc92c418ab712185f639b87514161f8a33da2ddbe5900dd455dcbe169c018c4a66f8f56c8dea4bb1570cdc854fddab24af8694c84f9a8bc824bbdab365155cb6c54d431711267c8c2b38e17b30b0bb20b5982e2098b1ea94ff49dfa75ab406e87538bfdb3b3a76446bceae74c15cb71d705da83daa703cee9a27040a71f50f7e1829aae80e0d0cc9d5300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ae14f7597efaa4c49503a5f3475d21d47a4aa7e423c8e80e65fdd7ec8a1494724fccb596c0dffc8a71c9338c34a88ab56730863e13700d67c5287bae6f0b0010c4790e9ffd58f28a5a0750d05acbb8909fdb99394f40488a1ae3ab586024c31f72be85aa690d66617085b9f5962fb5f435fceb9c7b97a1c8773f77dcc2cb47cf6b0dbcb32c9c83b52ca6483dbba05f4e8766562cf97e20e2e47ad328775fba8284b8dc4a3c11ac7f59321f4ad714b4a3c20afd97e0fadc4ce62f6370707fb0aeb12c3ea1dbcbf203d10f49ec1539dac15d44737d44576825c1536e594370ede3700cc767598eaa325694354cf7ddd339870086c63839355aeaccec0018332a7be9d2459cdd2165029d77979f9e199b0ab1a98897f770accb60e554118551dd9320cff3b7d4209a5cb012579ca4efc1c6483e4413930f2c03bc46fc65100595a24721f8939735ac40dda6deb4fa8bac7db3e46a6c45955927af7fbdb10688645e2bd022b511df3c70346385f1704f1898a66be880ce932b2036c5335966ae1139d4245402753d6b29663c7f2ed9188d53953dacf63e12dd525e9465593dca167835e0a85b2ffb3a00a8702a0c7a1bcca8b0314ada544c65c0d712902904e0659cd823bf882d4e89d1933632543fd9ff0e70ffb885115ff3b6e048b112e4682f5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c664304288bb18fdc9fff5cb23d522a82c3346443e077950953a9b77690a0b8b6f252cdc866d56c0e51208ac8be2ec5e17468c51c308dcd4750122ac7818c427199012eab0eb69b1d9a6cd621885161133d11c3906531a6f499cac7b2de26dc404c3e9b1b7a2fed9d4f31aaa9af019a71aef83e4b7183d8a8a87dde7d86a3bb55493c8da0357d5a0719a8ffab869bd6bc772fe4b3992d2cb40a9d559872faf21fb5ff3e451821eadb25b7389aa7757132d11c38dda6c1edb57fabb883f6609af1cbc9e312552ed5abae134f9d30d01ea0570250cc7e64b24bc528b3b043bf3938f90a2e062e00fef6bc8e6845015eb9d9cc0f3b3ba4b070b0d48b47fe52b8f77d92fc1528bbec46b64ee3855828d2fd9ca93608a6ec3448aca44096d6d517ffb1405555108621727b57e3e5d5cac26781f9903f24643a600de48f9a75fccab2180646656e50fad52225597cb8fc8720a42e333ab197644be5f98c9a5c66ccf1770974a57220fdb83f95ee3d7b65f46f301fc1b417df230c22b838806e30cf6b589d6ee44c30bbb390e9e60648a9ba107742776ce3de01488436bc1f6ebf935b86dde1576937357ff492e090b54849efdbaad75e298274e2cefc0cc5085e8f376807e300fd74fbf04e18229da09a705dea20719f3c58801a6836b03c1a923fb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8770946d6383e1540fea643d062d47f48b966a7d4655e42563b28046d0ea2391bc52c46f3fcecd2e28c5fc63214e7cbf03c1f701d266c235727ba9c0132ff2fd5d74aa635e03f62b3dea92a0e75a77c431504f5ac144c23d3154dc8ec19c13e2d3cf060637dd4f0e3127614493085cb8b4fb106959bef4a923ca944b5abb2975bae44316d4f91c7c0f2b841f948d22aa476ac7e0dcecb6775a71071a3e56aeda364ee94e5d788677620ba8e38df1a06406541e2dd98d66ccb5ccc798c0ed0e431cc90cd2317ad02a5a602acba670b81528591ce66ad10c0dd0923bf6491f1ab297c1d249e1a72539f1e1d360c336d07b76e04ee1b34dd4b3ff14f27f1de73502ddd3ae364e7cb459c1b6d95c939fceb9a72f379e18cc34d8a5e4306897cc06efec9b9feda6783da3b73b22616f2582c3c82fffdfb034d465cea0f96876674d8c5109bdc666a3dcd9679b21e910f71392796e43b51e8f77536578b4e6a47c38df458067a5a16cbb3bd4a2cda29404ea7391390f0e6c7e89327b9acffda2cd4d9b999e6529ebed2e0c7a534e1c7884b55d440bb78195060b2c19616786a3d8e8089441cbfd16c272e5bb5c4d4fa459761b05ab7873e33261018486c2e02977f7f994c37adf79e9faf173079f1b4973ddadf16f9e1b4445f0a76da633e7bb778c300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009979093d3d074534574ba3a95c9b2ecbc9816aa09c4bcf52a30c1dcf01323c5fd3dd80240539c66d9ad3f342bf0ffa345f4291d7fb2016b3630b097b5101ba0c8fbec3eb5dbccfa4b9321054425299200cdfff2f57db8a67388898443982b1594c6d06d8bb21f4da401e8228456a9ce00521a21938672ce8373a818225565726ce563a0785c5c14462dce74be9bdc86080d0e902d5eead1a2677f504e9454e5bf18f91299950f9e62bd5d22c6be076bd9c1dad487c3557051644d1b634f980d12944704e220d27bdb9ff4ee09b66068e3702243b49e9fb7c401f6c675852e5fd2f48016ade6ab71034f4579bc217ead5886950ee17b5f91838737a08424b75e95e7298b233e6055a295059b76e3c565856819b97957f2d15e162fc4c0c20983c8e29c7f167cac43d7fa32f2f73dacee7b341af0593dcf989ebae2b62fb2a137f2326ba5a774541e16f5cd37bc40c4435c3efb1b65d0d0fb1d69b945935b0477e2b7b80c3ca0115fff73114161efa926c8ce1c472b813aa63dfa74375e77ab9e15c2c5a05b43aef2618593662a5921762f43ed6573fef5e8ae5ddd07e8ebcd6f09b93662cfba1885f24b4aafb0ed9f81f02335b563f75ac1b21319827561d1d8662323bb664f4bf58bd7222bbba3acdc829b8f816c1c670d6cba938c5a081820a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a16356f85435537b59708bcbc3c8c07143fded9765c79edd9b4f3be4ee62094447227595d3bd8ef0998192fc499f2954263d7c48e424807648e524f5d820ae0dfe413667baee694c767edfc19704feaee3e9adf5b8f1fc45fa9a26c40f39cf24447a86d872037114fc0e42d47b8986ddafc87da730efe0af45d889b021a282e071945c3db7ded05ab90071de70f1e719c3f7470cee07e7924b29383aea573ccc81fed37a0d5f42735c615dba93f59ba610d6cc944551586b90c879af4f2447740070681c2c445a54a8e9711685312ce71234a5c9b8a8b4938c42e871582099b48dbbe2c5e967e1895f99ac9f271f9b74b4b1b9023164f12c046eb017d0b511ee316d1dbff7f3fe0e5a218f9b1398f6ced3999979bb014064685adcc58f80a8743d21806ea5360c40f69d7af85c8ac72259bfca27ddff1b01e2ab9ae97a96f355e93e348c6e7e6f794165406352947ffccdf62d7ee075114c519315783297b63b5b87e0187ffb8a3713861d908bd390e9579a8eb1cc7d84bb76bffd466fc0663f47ea5bf9a5f45f3b48965b1ee64bc2aa0398a9f92dde1c9cafb143a628eb5aedd2dd2b32cd64a198a5c2dd96b76e2fe2a875a1a91705d7ec1ddcb26095048d63f3cfe82295112b8e993b6cb28983eb1b38b397ba2680b0c14b5ad8ed987a6b8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097c37c7cb1957489ba54b761d7aa6b23e257bb46ebe934e4fa5b8972e5ab1254005f0218afcbf82a559bace702c1cbba72ab9f520fa4b33f45be9a3385121da270026bc28c543e8d54d39466e0f9a27dfd623b595794bcc7e6c51325a3efa7aa81f02f72c9e4b4bd678fea06566e0b76e38721238cc0c23dc234c87fa89c1b9ea1d7266d69cee8e168780f0f72b5d3c84736be9982dd7135950e796ea1bfaa939f9ce6793c4471ea7f02a5675d3eb994bda75800d35ca170e51913964eec466b1cfd6f6ba6b62b160a209c5c525198cb06e2cfdc3a533e1af46c30471ce7f77b7e1a9c1a49c14761b6249f3be3731505880d71536506983d9bdb8f9e2f65016f201a3fa85162ef9587882653498fc8c8a18d481277f8de6873a2ef2665d97501e68a959e866e2d28ff02beca57cfc1d4d8955a603d222b38cae11bc028344523e3c532fc4496100ce45a3d5e2c14a01d9c5ed7a5fbd19e25a309da50f34800ceb3bfd34bd449c0031315ccd5abaf76d23e26b3a0fab947ccc708221e5c5d45d4f61bee1875958c8f7206817e2ecab253349e2926a96d81d192708e8cda9266efe6e6bd0576eb0af4b55344493b4e84e77cde93baacadb0221a7654f8de5c2ca1e8e7bea0aa5f1f5d2a36e5cf01b0f153275d14d10ec855107a85c4f6e06bf3d8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001287cdb61b56b96e491696cca76e5fe5c72c0b15790826725b1aadc1b5377bb85f1c74bba48934a7657079ace04c83c13700add8a993a352da55d0e9378393133128beba85b23ab5f06928154b9597c1e30128bfa35826e74e9f24bba3cc45d541598c20b36906d9b6968f993b408f274f080a214455f80d250912bad9dab532fa81406841d7bf76be633dba77b224db67d0f82351b8b61a79e2b960e9c341f99faf66c916a956518526580cb213eaf7808ec7e75b23f512bfc7474be734a4cf1d053f4ae966d25b68d2962ca30cd5d23eab00382d302df7404b74fb3aa0858e1c81d938fb547f3800e3b4c374d873a9eff7c11ac2ec1592e124803dee502a5eeca81bc98d6568a528de5e7d78c81600e86da467d76b7ae4eabed76e1cc796dae1c64ab7312cd6426d806e4619ec5c2f13c1fc2e8405073e95e316b4458e8d2ad1d2d85f4e2b084772d7096a0c5ce9c9ddf5c8dbb2752c61803df9bf5c9b6fb7f0c0b395e8c3b7a8d5f1eb5aaf48d382d5ba598d0955aef2f710f175029d2864b5540c8b997314d818a44c0b759d652145626a81133ac250a567b37a01abab3da3b170be55872ae6895f43e90e8eae021a2180b1cf30543950662410740b224fcc4f42c49dbcd117920297fab885a8a8668a13af2457e01d996908bf82a033e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075559240ddb9d94b4a2e89c03e1cd2d8dcde74ffc63916676ead50f54406d7a5de7d5b84b95d51f43dd17da2e4233dc16678a7cff0d62b8655310e18671df6627adbb1d38f30b3757ea055f052da1ab2b8be189c135008e1e07d29e9633024ae303824545af3055f083016c1583d1daeddc216a57000ff0904cccba22e1c591d62b660585f30fb425399a80b33c8683e8ddd23bb63f1ac0cd139286aed295154243052c2192150cb00101aa7d0873d2248e5f7eedcd00c6bbb440f659840e0d5ea7a78dee88b6ebc30e3cf6a442a3ffb83c0e71e1a7556bcaeb473d653bb9277269dbba93c026b906bfcc948b4db8548c72fecc9104e10351e47e2fd198ae98f792e69d778d6916ed5e26cb185eb2f20bba80adf691f160bad17cecce1f19f94cc0ac28afdc8a76ff28dd2bc43e75742b65cd4ff288d79b493f837409c40667d49bf78d819e2a464f3a05d02f8f10e4ba5b3aa97aab0d4d67ca754565374e5ff614f5a105d9ed1e375352049ba1e79fd98dd5bee27f316a6c226e2af3ae49db8eef586f6c5aae161a68964548cce6c14428a1a629bc383eaf9598b343b70acbf08cec0027e89419ebd5e4b2e63c341b974ff403873cfc7e30ea8bcc93985fb2ddf349b8ff7f50ba040b0a479bc204965def5480053d5b9a2956c286001d7b9800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cc127e90ef8c53e682abe15a868d58544489c2772f5a37a5e393229d9ee3eb5e9a2fd6aca0315dcbe1ed4a17d8001022c812f55fb3193afb38128201ed3184800419fb6be8c0f4742c21f502fd7cd83ba0179359646fdb001c5ca045fb0c4dd4dd6e94beae5232e0a0c3b965fc57d5b2ef87242eb0203de9ac704674cc683571af3a3db6a5856f25453251f473328f85642ab0d63284e3ee5060adf2c35facf9bff2a4b382cef869ee04d6ce8605ab735a63a7458b4840bc2650c1ebb6e9f7935396dadb413c5903a6380029a7903dcae7c627cfebb916bbab0791dfee2e7c20cda13cd558749ce32d72ec934080f8a54040a36d488d1c4d629de9d911062ef7309dfbe27aac11d88ed7bf778b68e2dceb10afdabd148a99539f0c845d169085b8104ae50de2cde6919bfaa5bee8c0dc620c2fe5b9599f9625669054e7d3910c1f89a5082a09ec8487e27fe552b862213446d85affbea88cd0e21d74f2fa933093d8fe6a8b4e972d52ff0a578ef61630d3319d37513f92df4812151e4b47f7b9b7d05d740800841751adc9926dd0c099d0a8cb3230f0d594d6a936345324148884a414b299b658a6542d06e268077e603bbbe8bf3c06a522381d32377acf9b1871a47d3648db5cf6076a8c4f1920f4874a1afb8a06e2b333f5a2a68a2520c8200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cdf63cd4ea6b529945e949352a3c7580e360e7fbc7e4d0c77b295b048682e3c5b6849776519af3c297a9bc9b2f4846c992865f58a3dd5ace593acee81215d5e2e0082edde2995bf6ca7a2b9dacd0f69a6701f609c8c37a22c21080abb5b1f4bd24e46ca2743f479981c2dcba5f91cb7d8f85c40424035b5e456757c51b95dfc323e8881cafe18ed7fbd28b7bd6cf967ae162ce09075e14c05a5c0b8f25a6abd38879446dc029c2982edbde2e995742c624e5158ec8c3ad5e24e7715e0488cfb172d5a2c294e025368043ccdaea7dea43dce158173297cc8a65ecbe715d2ae501192db6aa8bf13a8a1fd340fa0cccb110454b273c299666523b778af140d5f9677b2410654767f0100dd128ff05f15b3a3c26c713a6c3313e5830cef4c87dd1d1708ed72a1d14d5876c08ec187f9f1c3a67436ae58165e1fc3ebef18d43679d8343701b546a19d0720c57d584f7b320f410ecdb73c15b97699672104bd40e990a3a2e6c459b8e4a9513a9f9ea87e9cfe2245a06e992adcb394387b1bef66cec6ea3dc5ade448454ba1594c7e969aaac91ebfd253859e924c9adeaec0a1f7b99e2a969250e177f3c3a18a3a83490f5b78f37bb0c47423f40e8878acf3bb166b504dec907af16dd4a83cf0bf731dc2e26d7a27a61b572c3a33896cbb972ac88d1e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae328e24ae2da9adac84ef16e42c25ee5dfc845e8e4377d072163a57d3498d885448b25879565ae6535935a28fc7c7912e72f426a474d7fb0198562ac0280e40ed9939826d0b089bb369c8ba78fce1ee0633ee538c620c16e2d5dfb36faf2f664b2fb1de901844ae151bf70776590c9d6266048282316cd73a67b35b0dee98e9df93a6dd9417a8ac5dbd9e4828ad0b66cd5d008c9124dc554b6f870ad74bd0e3964b28a083ff061b9c64695e8c7ebe847cf25eb0c8427810e0db7dec772fe0fe27d3baefeb8a0498a0b5ed68c3614ff80649a600d1cdebf5b8e28711ed32d0c9c33c29ccb6766ef5c8ba2436b6c42f9b9e009d5ce302687ac78cd701a063d805ce3c338e5e475adbfe8123d785ef68d5f4a70e05c494b7e5b5fd0494fd0a25df3ffea0296b9cee888625a49fa9f2793e49d18873ec1424d5a3a3b903335412eb688ea58f43d256dc89c0753418e53586743e0d3964a5777a3bbb5f219a25a276583905ef97e9ce521f70a9a0e8ec3930df6ee4d63d12b447376d34722ca61514137b655712e3f93383f408eb2f4898ba3bfcac2a4f8487d314c1e0830fceb8c67fcc03254aee7ee930a792902a7c894a1ddd1ec7ec6ac2657b23488f4aaa59135366565cb78b2e4998cb7d16243e897da6066094d72ac5436706d6d6f3d9b0f3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1fe4e9ef03b561f1a86240bbc9cb89d5ccf97fcd313c7c3e925825f2cbc1931a5864fd0ad93d1d5059dc244ea57f81f2e5925673123c5a460a135b21e9eba359f09a1459964bf1cdfc843d8ab1f826aaeab9304b444770aa4251410e0d289fbd53cb2f41043eb8b46ba269c2e1a4b003a52f63088f14c4014cfb49f1261dc952cc8a2b11a75e4d86589c5764f5fc4fb482f95eaec272ce8a29174d39ba3cb0f1349841458eb4fefbe31aad7854820955ab94d2b8f8bbba69476841c82477b65c8fae85044139401fddce696a56ca9a78032bfbaaf7bedaa8ccc24f1f8462f8b83fe663224bf5daf1ffbd1a3a4ed6956c5e432a3af9df051effb63c7b1327d24633b20ff228e649a0ec9978a0a3eb49877f1e672a12631a998be272fa72c2e9f7b63164e8e7eaea843571cd8066a95f0f0e961f1dd8ed70bbd524a23a16fbd96eb702a5f2bbf32ce1954dfbf8e4f99cb7a6a150cf16876aaa6ecbab693699c961fd1a013d68f5243859a16a9d168af8f43fab8e48f052fd58578f05059389aa5c35f1b691fddc914bd95b15fab273e7c121c54bdf393f081470f73b50c00ce2e2fe0438ab2c850061dfd1239e6ac898747a6022d8eaae5eb36d1a76d00ff81cb2a349281f4764cb841e77b0c871bd1b35c3aed5a70af84972e48deb01176a50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab45944bcd5029d6f4a2feeb419080f213ad353752b4d3a333360d3ad21a2ec56205ee9e0806d0d7a1216de431b5691cbe5ad32fc0edbb2d925b7bcce0ff533c3cc22a2dd902265cffd1b92affd6beb2800f0aa30ebdad76dc1651fffe9397deada160e4a3ea753b56a50addead87d1b7e807cda57105d62eeabb3db736efe500f0514154e2934bd122c6394261a21791efdbc120beab78358c03437f390283b3d50eef9b651df108c294ee386e37b4110ba5c4377490cb17385981912b44ecfc8a7b6e89586e9563d0b6bdfe2413e48255f23442e630fcfae004f1d00bc3c4b74459cf7d513a1735500e308a2db4fe9a5dd4f7cabdcb4ea3ede8e5915b7ed71d8a1b99c76edfdd88a813c6eb6328229ec809ba8982c18e0e98c9d31488e8df04abd8466c19f94175d26abf554ca8fcad962a2330897ff9d5eb561e98e5485526849fd069bda187a8eb16b2c115bcc8c3d3ed90fd6c340cd86204bfd6dccc279bce019a48208e35f6e6a91a97da38aa6e35cbb0478f85f7b261f1de7c619d5e29c14bc64ab9d2edf36e67884ac357b14e732771408b1e99a5a9692ab00888d62afd5e4def9c31af234e2a10fcd2d0d4b45d24f4f4dccecda2042377950f55f0b47fe86513f2aceba21d6e96efda86902484e83dcde2788cfe5dae8046de09f0100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d1a532db468b3c61b1c56fe6b77689bb63539618158f3a41ae55d5d4a36ce5af9f3b53a4d990027a6c7684a17d3fc928ade488b722495043aaa92edf1ae0cbbebb8f0fc0ccec4f8d0798a0cbf30ede9ced61a5a6e06291c5e6ad503f581f97e480b2c6f5e68c69ed5662a7a2100ca3949aa4ab1ede29257ef80a13edae1c24194bbc811163d2b7dfd012b5f4aa31399a6a09db5d8e8804d1a0ad01ec5f40670d999f8156babcd9d444daf212a9973024b6e68cfc008403a446939ec5682f9f5a897fd8f17ecfab31ff30913db963d4f9a094b0cde0d19d5ea93f5103437f4e84ed125414fd79533125289e69190f169cf49a79a787b8c8c1c64ad01164efc5673e3d6068a099f48c1577a10bd22ae8adea6c343fb1801681a9287a96ff07cfa655d33a8a00f7a3b13327a580d1f83229c866ce03d3261e90e891c76fd002808e425d1630757f142d3a96d1ab370b6e1755f334289263374feeb67ede1f253dbf88ff4c35c28fd88b3a589b2e82e533926931fa4010c4c9bd0423c71ff35eaedf9cf48c5bcafa080493de0552eeff3bb12580e4eee48a7f120d3b37650e612c9a9630a98a3017112d908e610caec47fb43e81c35baaa95b2fcf05756b303ba8beca41681fcb92fac7ccac36269e0f6bd4ce650a52f2dbf9991e84a3c5c844c98000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017a36411be082bdec2f0a78c3d286f4dab90c7e643a1bc28da7cedb5c87710702d0fddb455491b5ee101d7e3740fbf33006d944d9d92e11976fbc516e816d09a4dd4e2ced1ae8ccb0221c3af7fc6449f47e002a5dd43fec076249be3acce989bb3f29f012f397898dd731b1619423f896d703b3684bbfaf563adfbecffa879b567d981d26bd76a41b61c826bd7b342c2596a94a9266e7489e3730adad6dc45add204dfd126ed3d8e225b680ad15025a3951fe9213db45a3af24ea52b8576fbc43d34df66bb9068939626946caabe0e28195ef75facd0d38688b8d626dcde23940ff1c6d52f072ef12213579f1a848620324c3bd32f7d7367c54afec4323e543b9d4acd6820415c0c13c47498912de180c75dcabb02d1a689e679941a31de21ca28035b83c2d1b9a24edc802e598bc1f96a456d5919b88e40a4367e6fa232eb080fe1bc6ed9cfc644e2e0cd65916f70984ce39684c2dc7bcb24cdeeba4bdd464698528c26acff6341a6c0bfe1a75ac87764192147deadb4c818d99143090ddec74d6d67ac12a2f790fb3fc0c2167b7e8ab1583fbbdbd45879bd8fa3c8e8075a2468c08cf5b99353e0384ba17d3de39e8687c15b931021677049cb8c4d6aed4e01b89d8624aecd88b2a93822b58450f4f2052a1b67c74a0894359d579e4c5e21f000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008be54536e16a17a6604015e7980b03f042c41d7242bbc12a5a51f5a658d5527b477f7c618404df151cf6da1deeb8e02fd26457b1b20644f6ea4c246b497bcb5800b06af9e1db531b60994c4b63eb429277c8c84e78b71febc164a6cd600e10cf3047499811e1b6813a29d4d7a596c66fced92a28be509a031b32f1f07b7c04619b6fc6bb8beec1d46a1f1f3178d9866d615899224762eba2ac23eacc969ff68cfd049e2505c75f3d9ac99dc1b3fde51880e0e2ddf2cf8af543ff46645ff24666a60507809c02426bb05d751d479ef030aef79a06a408003ead191ebb4e4c3bcc535ffc897f4d4fc94eb16e1943a373207e2c1f062e52f5e8f768f6332c1003f9951c68c3aa5eb486b803fc5a5b7b3a4ac98ad1acf6a700aecfb581f5fcb7b25dd46489a7815383e7f8a22384d56cd5279ffa1ccdcbda5666d18cb4b58c2fa100503548e66c31ce21920411fc49cb37bd88fdffef1254ac7c2e1eaed02054b7faedbf53342380f2f47e26dfa8f3f87dc413d0c96bd122164f23795eab9f47f803a3d26b8639fc0e8d6f68f99567591bc17bac6378ed7831a637fa6e7dae73eb5768d17bf166c320a8c8374558111e37ba26d81c084c9b4450c72f206c9cf1d627747b5faf957cf464231e447ed993c54d0b989c5f6a386615ba8f82bfb95ed5d700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b821785fc0cbf016ce3538ad06595473d15e41a40a58e3202bd357eb007d401659438f3c4185d5016750efdc38126e7db6ea086f6e2d19018d08c8c2aeb4c56a1e02e9fd6c5a9dbc8e27e6b3efa5e61e9abf37895c0556dd9183fec0a128dc4c02f73540b7d780c99cbb936d9260e8cfa1f3bf5e14b6fae051437de1eeae9cc763190ec5cd4cacb0bd975345b75836e70f537a277e3204cd39e4d0d9128b5c0ead15875fa0477b18964422523ac5e1b0ba55f11ad9cd7e9ef5834003607335781d29ed122d9b1c046c9aed1d4aba66abe41c91df7e64afe17462bb84f3b7eae0a07e5454b9399d883563fcedd858ffa5d204e0aecad76a79c19a530afc5c1abc3f83e71323de70d67cbc061970e3218ebb6759a64ce30ca80b09a6a9d43decc8b5cc3544f95776b990e52e7108a75431143b272d97e3255cfe1b5b58a5a52f903d54d32b89468926ccfb3527efa9ebd894a7530831a194061b71c162ce818b3059bf1c7bf3c155f24444a5731200663bfd9b0c2d6a8d2da982eb612ffae653e5f06ff92c4bb0357ea9762c80c62d8f3e291a5b89e20fb8767722e1d5e3b4730fdc4e6daccf9abd8951311931bb899200104452b283417f6012cb0994db9e2a018d1e6fceff96981eade431f21e3977912245832a02b4c3839250b799837061e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c9d9d15ec76dbb193bd540a0d55fe8560872ce9104e5ccc0be001150cde42fb7622b3f14ead60f4a619b989acd0c520a65944ea9a01efc86d485b6dfb01a525236cc3db97a9874d56500efc1b5607ee3488f0260ca34fe6fc968017ff0446e31c9a0eabfafb1b6c9e995b467e7bea4528344afca29f8b3f3fea984be1957635d10e01fb200fdc21056ecc5e37a30ce4f5354594555a3fe775097f285300888018bd67e5ef5265596ccb346e27eab7bf3bc73eae73b6bbff134ebb5fc80770c5e63605be7dc00ccc8c1ef482f2836d5c89eeb8c6f886560bbf164e51b8e7637be1ec1d528a23bc572c0a5328536161bdb29d0279a563bd6228dbaee8702765b6768612d1510239abaa1ee2ff1f24fe96bc3dbc1227b6046b89365d8e7f0c0727075f2dc16a07c8acfb7c72a27910f06a1415ec9401797bd15791f65ed4185d1083727e498b4c203c77b66e4ac5ce7f04c323a3c21b5b701e047771b8c5ae0d07064b90ff396855200ffb61d03a6c3b7d49859c59e72632f94a4f5f9ee66e55c369cb7c2ddd71670e63c4d4d2a9f700c5b1f510bd5795404702b41c25c21b1f9d4448f4361c50a41c2dfffb0a8f72aae9ced9a804a3f2e7c59b54f4bff262770416a9cef186ab03568afe8b5fc5ff15b19e9dec440427365f005c824564d54d4b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004de2449dd6357464aa27030db8f53a60828eb3d29d3783c600c09a52e60743e6c50822e95636857da260c7684b30a2a52630aa099ee18958ec42f252ece183742666d7a408b3e23578357bca2ba8e9d4ac5271f65f0ed86290653d2696f1985b3b2786711f28e58e2f8e91436ffeef366c21259743290015352da2ae7658a14a9b2e9ed114ec5354b7a73443ce08f28c8205447cd434402a91ad6c01a05d8c2b819e91674d66528ba17b05752ed17b8297f2762aae527841f73b6e9f2330d97233528976e9de237b3bedd9084383361c0b7fd55014150b553865d1cedaf83605739f9238698ce791da71bea15d4cb45b1bbab165237b4450ab4111b4f54ec0fa9415215258dfb20ef5e52eebfb919524003b8e6207469672e851ea47890c6f259cc51f62051ccc7e0ab30aa312d8133b80835aea645a5a5f92d592a4b3a5d064f797dea16a3307198a872fafe337f961dbbe0876521466783a93efd798c337284deea35664a9915ea3ba68102ff89663d511678e4f584d2efd4173036ba4080f3822672943c44a7e435a295922103397c566cf4a0ccdfd0a3f6fea77c367c4fc2726920f10b5f1da2b6357882c86d827fb2e2fb7030b224b13dc73b675d88601b18b890aa6e839e38e52fe3622db916c21c30df4c77d78c7b5033eeb9707df800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fe423fe7c2478b16353c2458b02ec197973724ed2c5c9d1536f77e6309cc0824ad38bc9a4f8243388766b080650c2ee15f2c2dd4c79c7db1bc4c72504af7df93a3468419a626cc6b9678363a0d64c08052eb0cbd889eb945cdd70eed08f037157b5c38bb4aa32628578ccb673230c71bb4573670ef6316deb94ee6ec96d2b5b437b5faf1cb79fd179c061c480d364f04a3d75b330b1d6852cfe1092c0268c934880c0dc6cf13d1543437835c563c213d4a39ace59207ee4e24a87f14649df7bdb325ff2f810dc18446cad5aaf87e80e117783cce4d5ee6bf5ba641d3d6e76d73d394d0d0b3e73af199b56f374424277581ef628412bb869c26c10e462181d7c6ec34d611f3fdb34ce267cad382f968fc5934b549b5088aa4608ab499422d9cf29163254904ff234f4411f48e2c20d1202824f67be8b2e76660a0117419656c95a43beedc3ed3330a886ffede6781d0436ba55af8a1f17b422448d3745d4827dc617f8f915a27520403f4c449443c1ba8c0d6656fd101d1499d1b925989f9a6f9f751f03e7e649395752cffd1c0a5bb3975f7b5338ccad65dbe6f524b38c5dff6be79b741894faa5dfde521b49833558d7d488d6b782060d11f5db8aaa324cf4f4dee401efd5bd811eced88ae918081cbd73552d87e5661e90efecee8a3c3b94000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098435821bbeb2a2feb48474a2b2f72d5d9e38bc4f4f960adef6876ba083a1e3406f01f012b021d2bc1c7ff00b6715465a872ab1ca0d5b85306b50e6c863725bdbd19834fdb01c999ff0b6cc9770f73aa6767a4b1a7babbba8c218843150acddb92cebd50a781f0d716279f574081e2a159c848ebc8f356a74b6db5546973479d1a7c14c40d019a9847cdc95d9ecfc9bcce60bbfdc56f4130609604b6909403ac41e97bdecc21687bd494ef775d340992e28aff282a00b991819e80980b3abaaed810dbc2ae46f0c7939fe50ad1ca57cc437072f185428bf6e6d73cc6e98e621160209922461ab36afbe1ad0b99cd5ddfe3d8853f9a8b9a5029317560c9fc16e5a497ed28312b4b0ca1819a6f49ecbb947aea2685fc94b832470f68985d413be53a3a5c98a810afe339ccdb03a3da0b36f167bb19986cc843161ff6045a6fd607794fb9079174b968a26d1fdc064e0af3dfb02e9446231d8fada9a7e113f758a0f6f883881e574de3195ae708fe672ce642671359acef4192e222dfc4868386b52c45103adae00a2171996c127b8f4935c624041b5b1b80307ab35f7d6a12ed3b8f1af950c85403c85db2edfc25910a8dc06110a55a1fee65b8d44116c2bb9b0bea9251e136e848ba0b914698e73f1c068e90dda0d2cbcadd9b5be6c139493a0800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a3e2de5d874399ef05b409286d6ec30649d4497ae2fba69a9cc1fadefb3b9ecb470f3a54e731d517459f69deb614d11b0d2dc79791c70fb5a11865f6a4aed4c8dcf8aa85a5fd685b611f92bb21d3925ba0b16986332284f06341f04be4f4685d5347b9a3d940577535742405c02fa1383b564c53e8e9620e3ba24d432889d15c2f9a3745f52ea80e9c2d112ecdcd209a4b127fd185037ca95323a94b60be7ef3f477cf52f85a791f5ba38bc0663198377d9f603f50e500a5fb0b5a13dbfe753745af96ff44882b22e02ccb67f72166fb4b155f5e86417e42a8683270a68a7d13cf9dba80520f9810a3d993dd4a5c460a2b14f4847da3f94d026a63c1fc0291530cc6b9ba431b55b6a12d56741ee3845ad3c0bd92f56a116d4803f6d8d446cf88cab6cb2fed39b3613936508a83910ae086cdc9242ba0115f10101af47d6fde2687b3293453189ed735fd7a0fd982e1fcf4e6e2670dd89da101929f97fdc96e74142e4a24c8ac824431a0303cde60d85851d4ca2e063e5ba65122844b1b2af8cd424ab42933c7fcef209cf2964dc20a2f67caa9c83583d71ffe37330d7a46e09f6fb017641726dae67e006dadacf74a675701d0705f92af5cb4f3a4a3c3e5d943646cadb2373054974c97908db9b819f7a207230aecb73128ff54e3cc62095330000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034e2b4caeb631c48e94ab77c6b44d4ee33dc09f6f8babe3075cf86d7ba686a2dc25d4373bae454f26744406fb8eb9be40d58f78170f30b91308b9203ae97e0d35da21f63164f62bab40386e19da67b182df2d4314b96f439fe43e0681a44b71754fd582b2588ed7db5424a2eef8b7f2f166df18001a4cf918315ea1dcbbfbbe791bf7c6c1076985952b13b25822fec34c3f72bb762bf8eaa6d9bd53ec93c05870cfc1d2a16e1c670a94995873699aed7bccc4ede2d42a59bcb8d2b05c083a5b293641c32a3dc6c6e54f7cef7f662d131f6d9ce510f6f442819a3e529df662b8bdf46d52814584beb6c4d876e004b94f36794b64ae27ad2b555f993da343edff106d2aebf5b43e24e4718ac98f27d041923bf992bb2156ba411a48c94a80a2012e3365f965ffe4b51143de0ada0026ba9afc78d0347ad3742ad6afd0d079994413633d5a689ba1e6936b5eae297302e1f58470b64604610a032452a81c4dc0fa9d378a54607a397be6dfbe92194bb6d561962474ce0da8abd49c705b3de22e3be86dbf0a8f939eef708563a76f1f49d85d68e2bc0fb10e0ca0f972f005d645d2a2f7bad2d4fbbe35b1902d26b5fa2c81b1ea861b5d8f676e13cf36bc8e550bbcbf858454a911f08f1e5793e551c8618852ff577fef84d77956030c01a07c7ed800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002102fd097a416aa8ffb01d72b048d1797a30680b3b30eb8458b157e7dcd114fd6c3c6d34a80b7b58ff345e38f209a84389a07157efa404a758bbdda3488a8264d3c2b490f25e07e2d60e98dadc529ee72e8dc19c06254fd1f4f378ec42954fa5e06d5a0d1259d7a7402d4dae1a4ed5e2c9a20cb42690497cfe0817197da4038b6087e2ef51367d6e4aac9a3d0bf84405ae0edc6ecab48dabc55a9d2c090cdc4f39843d008d2db9dc6c971c939c77809a9a5462d9636c05acf79485d8a08b6732c39156cf208200d5a01982c78d5b69017f80e13e287ef2e6c1b335f807caa836056dba612d9485caee530226757b785fd06d2bf938979916b4868850b61a49f96e36567f5ddfc0901bf2f03b31941f2c967ab35b92cf9a89d02316b0069c53b4893cbd6b44d7f2c647aafd5d64c65b001d3ae4ff377822273c6dcad1c0c46c1b712836c3af96c1cc51eb49e2cca70954396d2c8218791dd536c4fd096b7665e1c38928157b49c7529efb17146dedb89c27a2d8419604ba00ae3e7628ce754694f077a35fb4fb7fed8eccae68196fbc7351e4350bb5245597aec28870ce45e6dfae83763c45e0dfd4f5fbcbc49015dad3284cf5628d4344ae8825d9edc5b911302e2a27d1809565358cdcfd92b84931860dc8dbf1509bf46cb46c50d8f84785d500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009508a2be511fcea5e54a19e453b9c468e887ba94710793ebbe420fec81f2fc4fceb39ff3ad471d05dbc1a41945d85af8bb58ad5254ea785592ade82df1910a1d8c3cbb51569e06d7d4d2e0e29abc8e0baec7937510957761d32adaa4bc1a2e592f475c8b6630d75f177975bba538c356cc42458f598481da383d0911287622db9ae1d3e44e2b74205a0aaef798a7361ca2eb6fa7d61dc4756f5f9af4fc9caf09804815c9ab6eb97b5d2bd129ce549db3e9099a69877a8822cab47812da25658927cc0c3b1fc3116c25eab1536f8d4c047cdd4e58e5a618058111b0089dd2fe28656cc874c01b755ee4cdc67ff2845709a3020fe777e72ffad0f14d25d2a82c02e508348812c35e9ae936011a9d9af7154cae3b0c731d20dd2519f08c7efe63f474fe19e6a6c3455187d8921eeed83ebb0b2471d901a336dc8245d7b71122f83aaa577e197d32e47d0df85d41622d65ff150509e23108f3f6c0613b754449568d08b9b18fa163fa1b18406bff7bc823cac29d34f715d2fae9f5e786719c0776a18c3e734c439973de01234ec68ed563e900bc8860c7a26b0319a320404988b5f188abe140263a27c40c657820e017c862f6d37c742b67e0773e735991928f3ac1647a84c09367dfde60e5190fac911d961609e8534f8b149b740ab1e3452bd73100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000334562ffc7e0746460c82416198f430fd128ed9105529d08c128c67d03e2d788ad0e961925ed773c84b610a7cbd029f8e45a3ca383e723be584c4ee17b9a2ecc35ed3db28cd4f6fe445e69ad15fc807f0fdf1e198e27b8135709ac79a03683bae8fe5311e6f12b87495a6533b663d8446080f24a64774bd07af64c7cc68a327bc8e044c8096364aa9a94b4487555e830922fe4e358f6ca261c2728fc25fbf4b9034741475c734c5ce5a82f32e83b9ada3ad05e15631d271eb587585b23fb0d39ff372ddc1089d3276ee0774c1cffca78dfb0da7ecde01e4540f33219ec84d3e93e6cc354bbc7022b91d7f848c85dbd7c413b5e3010f7f20479db6a2380c480d13e550851ac9ab929bf0342e29d688681a503f843d7f078e38c0ea94c5b981c58306083ba0c411d5aa6f8ffb89aa7d878f091d977485bab36e4f0dfabedbd35a0a31a618288ca752c5231884c68164bcd3a32fe0fc8bf99483b1da9137131550031f13c261c93467b7f53bc9c8aad4861affc3c737df723179195c8a64e4b039fed3068e5712ba15f09c4f2b22c5cc667f548124ac9466ab6ac6e7af8562ba5ac0f3c52e05349d24900321a1daea0ff0bfc7e35b63b39d0e37f314e16bb2a16917fb19462d68cb1d4b600a4a512febc0556d7dddc209e98bc02f3829386d55f60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000260ba4b56d03566edbcfd15870ccd1f809bd57493d9a5e20f776770bc29627344358f6f56ecb71a164bdc6d9fb1f9a1f81fc3b95dce8db999772778bc050ff08fdcfacf5d89f0330d5e9ead2686fb69510d37c86ea50aedc299017e78675e5dea6ba6c6faa7608d54a137e2cf0e5049d963ae2b126df10a36b227710e6d2a65c11022a7e76902281859b01a0440351cc64862a2a1cc6652f14a5feb5dd4c8209480f396488f5526c569119afdb0f2a2679e8cac9e1a24de248606a244ba2648686de019d4f5329f156d90995ff670fd2124d8eac8d071ed714ac750452114c55139c145ec604ed89e71d3d64c3009d9650cca04dae553ec36e6d7c04b3c1ac70978e3871a0f56d1a188359722c934e8d31d1595c8c331d9516cc1546ae1b36c041e11e764edfef092fad87f590c3bbb832f65b66f23e833bf5683760e5a11634d2064efe424fdb468da826cbddca385cc582d4e7a4055373ea6cb5d0e84511ea727c70e51427ae098417c6704564c64dd0b5381b1570d9f89b7470d7654f5e4ff85327b993d83c3ab2f5700bc377b0efedf79e4bb73d88997d5e7e2822fbe27195e4bbb198282b6f9c571a6e9be6dbcc5afd80c874cc2b42b0b039cce0412712835bf8915378be69a7263d38492ff5062885c3ebd8e91555d5fb65594a9957760000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a85aa9a99f7f9af0dc4ecd8688605c4636b77130ae11127149e76520af1b4ed8b22aacfcf1030c6af6fd5bc2a0412ecff73913c78e29feabef8f9a76e67c600ff6d3e8e93b913243679a9f654b0762e1b77945eefee73568601cee1b43f75ca63ccf4812bfd3a0961f2148e92ce9d397cc958bffabb7dcf38873dc9744de8810fbbd1146512aee2135dc5c3c5dc1be9e2e04d986bdcc99f234a452bf54819e3896f57e3e2fab9e186750cfe4d242f707b7fe53266717efe86ef327bdc2e6244aa7e10634916076c9c071617fb73e8473c4fae231afbb75e122a3b30672b8855c5d1c63e9fbc62750227649043765cbf1e014d7c66e9fe9400adcfe3475d518c953c76ccbfc6763ee7b8e47e7bf0cef040ee543fa32613dfb76105d915a583a97682b2627570d3fa5b0b54cba4cda6e72c457155abd245a0e7f8ff90f0997f8f8ef0b67520a62a96542a0b708286eb8d4c68f5d1ed2a17288ecc5013287dfab357f7b8e06820cb6a26c9971be65129a818c239a31d3b568aeacfd9e6765f2590d8b5be15d6e42f8843aed3d15fc9d73e09290df2dc641d4924727a6cc3c2e47241517ae12bb61632f9c14d7b3360ac34a6fa893cddbbdc26d56a58cc69a87407520c50e83bd4cde4e3fd1c9c0cd70a1461ec95caff725171490de067644e9e63800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ee3a27a1d55e52a8309c87d8f209cdcbe0f69d16e9dfe36b274bb3811847400432c384a50ee03ae6a0f734bfe70f5535504c124693a90deaa9b2b5fc713259cbf46ca6681117569dba26b2638f97658350e5b4e4dc5ab12e2c1e72d193b73281261cc2b751d3307c0faacb232871662ebce6490ff96095ca8c4dfab4b4efdb623270c751fe5c680d235cea8a7e0dfbc1bfe179ea0614b8da32428472dd2a3cf07e8cc652791e03d19c410cb391ab07d7cd16f5748591210773a624ba14ebe4c30ed0de45903312d781b33a7ebd6042144cdf789883a86523d9cf65ffe686abba09c52183c32bbb3d64b366908c5a5c48941489f3db0a90195703c8844ea7e74ca8faffa3e3f5d156fd715c297d533c083f7be28fb4d60fb9a4a0ac3ef12287c81d1f8a3df3276dfc543fbc1c333ff8d388d3b007461672fd5d5f4d02b356c3ccf891990c570206d88691496380f4fc12131c405a53694f602ab7cba05e22b074a8eae51757ec879507e3522d92c9ce597a25827a589c61382524821f0dd3b1f5f9aa5149da9e961134ae860deaf1e159b780c2381d31e65eedd266726b3e706139c8c58bc808838abd2651effec7b6821df53df3cf6d1e7cb0d91e4ee1aa9e1371bd53015f17efed49b17e6d2f2a94ac5dfdadf0b1baa951b0ebe0cf040272b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e1e70c3bd7bc734d5eff88bb7c0bb170747ba4d4dda5181fd87da2b3cd73964bedac78903a3c324c798529c6776486566ebd360685805d6f1dd33fddcb30648edea4030b0b8325542e4b725026aa525f7fa7af1a433c05db4c906dfaf344ace63a511f8f6a7d264903048e06b7f33918b1603e9108064976072e0c51ab8848eff0755c07f4b8c3e9c2e8c968030c41d37a33d27f4e95f380865c158f4c26e4f1458dcc267e629e9f08f4c2c10cdb11eb0563b0c56cfaf874e5e5896cc4acb56571ff8e9f8a8fb5119c4aedefe8322a66cbb267593c226c7efd22e3207662f768f636d9e5fbd01015b2ccab3f33b220f22742dc415da845f241b4b00acb13dc466346bcbd7b7daf34999f8f5119776ae4c3e138a1aa73ca6469b0309dac34cc638b71f9c4d95a61f26e0f586cad477e44309c1867e2234e3240111099bfc27e85c9ca50f4f9dd8cddd6c79bb273b4b929109455dfbf815a2dcb439cd5a109c71e1329572b70b9ba79485f0de3f78c2e0b1687953c0cbced6256b63e7fc5f998006870a826404e8cbb18b466c3be616b563f654a78ae9cb8f39839d2346fdeb63e2069a472b2446a9dd0696cd77ad778a542b6602699793a517e595de1913c01fc338190b13e7b7be29ea7d580e9540e23458c04a6ec959e99f5d2624b0937c7c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1536cb329c7632b9f1b11aa484c098f62a42d6f0e05ebeef1826123afd422c02b689ac7b66a595d08eff66911ba28fb862c178ba45214a3f65ed153e6b5d5d43b60c9393e33743dec13622377509f5393ff4afb0a64707d64997ba0d3ef352497b135bb3baf63da1a30b3c61ff352cebb2bd43a68b5b7de0798069e482ee48cb0678b16e9cda53849c6e5e11f6426e8c0b855f74258bcff886a1041bfa24da065b42b0d95395828420f2cab70bf9586b59955caca151b15239f558f11ecdcff3e0f0cb8deef6f2828e6f96466d99d2f1060c5b9cd4ec264d1bfb01fd679cf12e6f92b422050e3cffb6944cb45e3e8446eb244a2109b7a773e0e56806c9906c61ddf8cc2e77fe11596bddadc42c1c248cfedd1cf991a9932a9bc356284affc8b47fb2f606d7d3e2c5986b328ddce2cceaf9d6c476cb1b104a0e2576c4b130ceda9964e3ed4c1ffe2308ce751efa889cb90dc7d6561f33878cf37faf3e0c568c5a4f90e84f1c1ef02c79b7995191d575a52dccb343e0f4c478919d7712d6d2aca33c0fb78e9844c2e47a528e90494f2520edb8b0fe7f257a450379e6d34f5cd3fe29eeca4a257e096c63ca40ccca4acb5f5273e6bf852192fe7f2689b7bf8fc0f92a95c6920be78d55e4bc49d4598661c57576042bdfb175528b331da78ebb26e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f335a48e5ca080f5dc5733940e3c09e11a820e069d893f0e1afde82235d1d3dd95a06cca8c7ba624ff95f1375c5fb7c8fb4cdbe631cfb8aed34bec22e6827d7d4233ea3190d77913648aeaea9e14696f164472e714aa7460bcfac4621bf4f1849f9b849c3ea88106bef8ef682ca32bdaa1aa2d46b1738a85382726e544cbec262df03f3c901e56e7d1c4c624c41f412f0e4e28467b088857a69288cc88337bc3e5a07aff609c3eb01f2f748a5c46eef1ddf2be72f8a2a1ae56577f1de3ffaf644277696ac0032a9cdefadeceecbec893c92df0b4d0fda2ebfbe49139070aa5026e60f6dc912471c75318a1857e6707ed1cf963a0d88c0074a8a5193f483f021a5555d9077cc56bd1c92a182afda7b32d2553e92b17140bc5dffab556ec0796beddf11f500813a415f4f182d5d29a808b055e7e5949d9a253a88304a5eea9de9539a49d264ba8bdef3d41554afb5fc9aa76a5b009a5e39fa168c1ea4e572ae4a218fd89525d43232664e9dbf2f5dd741aff27a8e552ae545c7fe9c770d5c7d4f3f98a21a802cfddd8c66b805c08780609458ef3cfba60888262dcdd4fc00c2febe39c42c26f5803408348e889a895e3bfb0c54147ce4bba84568e0288383f1373c4c85182edf3052dcdd18b5e22c582ae40c1c55443add6bfd0764e6dd8c59df000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025b9302f5e52db8064a4dd5fe3eb437c810cab9b302a098e51939b90e632a89a9d27daa2e14de63b497a36b96a25367a14388c7265dbaa222b6035127d1b322453df6f36d4c6b9fba7a0db44190d374aff656b1f41a4fb9b6a6610163c1abbeb923095e496efbb90edb8cf14a45cccabb57a2f2793061c6f7488259e6bc5f713a944e8eb78ef5db412d639e71664bdb61a793040b3bbf64d55a88c422d2e8d203d0174f5edca1eb846c2de9640c0f6d3bc4a4f7dff7f4d561fa32a451ee0dc8d616e74e0c0b935ee86183571ec6f6e239b8c982efe67d0323756f67a9d7eaa7d2f9b83bac3738321509f966462608dfbc98d8e808c4ff522a72196ecb751c84781b4968d60387843d930700eafc9742b1e97d7096c59bef54994addd1274e6d403cfa4c8af6d55d4032c1fc50db6d8559197953338f37ed25232b144efe1cfe7aee616a0aa88723b174344bb8b69ebc993a8cd65f32303bb802112247c2f3bb4144a220dee265114cd4a33f5d64bf6b388ef74d204553b2c8eb2f3775e28b8529ada8005c79a8ff49f1f0b77184132c10f879f267666c06e9ef103e5bd32bb3331552f97fde71ef5b231320677cdfc7d0ae269f95152f3109c6986f7497d7053f9189d8f26206be00eade3bbb94e2e3fc5383d82ecd64388c25e60107f005fb200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c012b913583d299389c539adfef8bdd0bb8ee6cc2665d185c08ec4d5bc7cc953d3172a27847e4297e1e859692b3fe8c85acf4dd8da7a380529f235dcd38594eebcf0b165aa026b32bfdfd9afd963c3c55906c609c1d514e9915d114e65753303700ccd1dc55ef05f205d75819231761bcfe6b28f81f9f41957934b10bdf097cc1f72d7987d72f58bc316e03d83a6bdf4278b52d212c31bb68568c2f28707c728b5ff82445506a695cea480f4d25f33544761489a01c796f50bb67a1d06ba465470864050e03921883070e7b146f9058b26f397a9acb1bbb7c6d1fb818f1b4c887059de104adcafeaf5dd4319a4b7bfb080558e3bc2909a1d40dca8c1ab44c94fd6c6585ba4f791ad066bdb099e2a07ee7df02717cd12f113508493e04a3d7495ed4013a9f8ef8481ada6e72f255588c733bcd1d966d227dd78d6cb1e0163dc0180405e1278a6aff27f75e0a38c96c4d0a10ce1efec66cd5e9aa06a46b095545fd0bb363f6b7e2b2982878e6b36d4b91a6627dc3bf1b2a2751507143d710b3f769e6326e6a868c7886a6e84fc17668c39af37057ab87ac3d2e53750c3c2bbc23fce968605706a2e41450f6d979deb7ad4a9002b748794b9fe07d1e02c353f1bc210a488c9c8cbe1e84ee31051fcf8c05b5ec69029df1de8e89b3330fc5fcc089000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026132ca777d55b65448d0effc8a03197a61862d68919405a4e8341417e68e28a3eec2575cb3faea4000c9c55ae205c6a673bece3e14137876bc707c8269f1a8990bbc58140511b171de360f4a6c71c0d7f790f7eea391e95397c10b2252f1c18ada26fa7cd138b79935a2b232f079b36e291c300f14415a4978eb9e4a1be7e62946c30f4266d4715114ec936f693d44420760aaba29c76cd8fe34383ee01d7c0678e4892048aa2893d6a633218e992066bb810c1c163926e06a9ba1b731a43d83dde2861a9fd858816d04fcdb576e83db95ccda53d3407a8280c3ac76522c078238ca52e1e46bdc37a771a46d4331598dbb864397fd18e0098566fad428dfef1d15dedb47e56a148347d36385fa420327d8b35f56d162c292f8c73801fe092c3b01d2c5f69d153870cd3e0e156bb913fa782ea28b83ca32953253a5ec5d8cf569b5ec8842d902058e9ad251e1fb1c92be2cdc4e57dc962a70b29c7f9aa35ff00d7fd53e7e763a73e35a87808e6ae29b9f8bf29c7bc695b6dff67936959e01abf8bff94d4a0863cdff5bcc6564dccbb0e917f8ba28d4ab2a281135950b9d4fe193e1cb73d9d91bf21a32d9e7ab5d6628c968c4c109f78a25c38f176738f4d12a42dabd55408ba9aa6c8fc2037f7ba8476af99559af7f10f23ab6e0044c7a5bcd800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e3fe57966534384cb16f7e01783f645a5e05ee3189efeef4c0e3cc9f53cf769e351b83c0f8076c1c90b915bd76e0835c70f96759888a6db71f7350beb2ee73ef7ce477e244687cbb524fa466aaf356719d97c1dcfc4c3de2cc11667a7c310b9eaa04d55e03d5c6c5e0eeb355800cdaee544391b119c4da8c74fe16197b003a6752f423de1381c4e7ccca869b521149cd19822ad458e439552ad22f5fd0ca979f007b260395eeb53e999c221d508f4bebbfea392007be3c007e9f133d25c8d500dbeea2d10e078f545aa9242a2679bf2bcc80c6281d3745d921cab8f4565c011e583d3382a0f55759a0c24e32af151f5d9b29748cf2f5cecb9508b62ea54a0b048b9f840f148321fa734482c0e14bc3479df0d02e8ebdcf1b301a9a03274a948ff860588ad8553641f12cbff7392d16c8ced3e60a9fe76b4fe9acd4328a3b559f8ebb32ac865583011e4106be72006bfe2fcf1355b69541e07f71d41f68397625e933d95f56b5c33f1e6e6278e1c66b8802bb60d00c08dd9f5e1af3613049ddbc3dcebfca474bc5d24138619435bc91322371cc95cf10bee3cba3ed0c8e613ca0cf8056ec0e687033052322c4ede56f4612ca478f3cddf0b040182b496219d00ad85531d6ae38663ecacd04c53891b755df04c60ed7b99101062b616a7d3115300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009297bc816a654db6676e307caf24d85e1ca97063ce26392a4942d60dbf7c89345d8488e353489b3eb8adc77c4ca86a42cf1d96c4c7a2b369a51fa17b963e69a063d2cce4f9f62671c093749ccfb6d08af30e969686cd73a4c794ba1da96c0128e60c28103df74e382b2cc67c00181632b65154dbc79701dcfde83301a55d3b21ce9d4692921d3c32c3479033d6b723aeea812e8d026e0e16d5220eb9fd16be6f6191da2bd51378ae5d72915baa5ab8917c40b559f39e79eb3de85833b63f15be567b7d82c9d392adb262ce722f183385f37cdcd95f8401873dac6f48ccb956c1529afd0f4abe70560ed0720e681ef352d626e5d2641dc48a0d0ac2434c47f69af56c95680dc1dc8694482b3424cc428f05e76692fc46b167f7c45fc1f12d18e92b7cdd4d03349723610a49a941adc59773fc1b46fcbb08950f30a6a8089baae50c8c5c0c94eaf242b98de8b1196d7f52d30acba530e0fbe1e2a6d73f7113a6d256862f4e5e759ac93cff358985ef2dec86be476596da9b5f6f242f780acc7d01498897f79241bf094b6fe1323b38bd11fa6658034181def0db7809d13b7e7d29f6f973927fd8c82c836c9b8ecc80ffd926da8a151024e24b1d616ab2453af57b42e401ea10e9fa410dfc04395070d34dca112fed25c46372ecbd251ca6badd8100000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f208740196a762e9d8433cc757c64431ff0339292c872ace620e0dca3e4c96039f5cac42f0a0efb2d41d1e8f93cb1535feaac735e9c2c6a47aa30970ba814fa5e48d7ec1dc745ab8c6dc75479ca14cf429b39a9345eaa41b1334b055c994b41d05878ae214b62482815f2260fb2a4850dc6247b3f32f0df412e627834fdf60d9e1133631a13279cae09f440796a22b8d47030788487da33f63c1c50ef8daa1ec31c846009d007e2b18c8b74437fc059fe88e2107d1529605c653f90c9500fb9d4d9a1021cd1ca95dcfcb89071956e352027849af24b7a5e0e0a6531cfafc253a24839ed081fda942ddc768e41638ec498eea55ece314a006070a4517a2fb05d12a9cfa807e9ea213c76f926a41603e4312e46eaf328de7fe38f5b05bbc740cb04394708216abde3322b88f103ad5d5c3a5b5552c68643b8573dc1e051f2b8fea1b4f9f505954dd747c17f7da5c32239f0309931898f7230fd82836ae2d3fe4c2bb5b5240e081752839e6575e5db2053686be87d215de1087719797432f5075398b1c9120b76d631a219e26c9ce39c9c7600e65a4b5ac390710c837e90b5fc45f2ee2b610dda99c76b0fbf71f46a8c777d1bbb0d7cfefcd6ce0c935378e692b4fcea7ac914489dc60538afe154d3a6bf74159e7b10ef262f9f64de907a673f95414e7e2b225e133edf49e3be1d73219755df6b00c9efd96b3012d7525e1231c7e9e36a0f0aa49d7eca997378b5cad4c6b28ee952d594581d0b4bf52252635a84d812bb531debd445857e358278ac95b0b7655a0e575d9994551efa48280c1669d681a9231ff7e75f43cd0a930eceb4dd030856af655e2380f207981176f52916c2f3d4dd208a853619987f3fa379b83609c7b0cc3307576da78e13a5a4a7cdd0a5738a2321b95baa8995f9b831e674f46f1c6ed66467299bf3333a0cd705aff1302957a51c940b221e30b9704e03dba6fb3488d289bdabc3041929d0609c34c0d19aa1500a2bad12afce7688e6a93775a2024fdbbaa2af33d1641cb627b421785ce1db0801b4680f6f2a3dcf95154318e7224a2a6efd63175960300e28350f98f1de8d7908f50fac5fb85546334ba5f267a17097ce27c3f8b92cc29bde6e4bc4aae0b1f82b43d17cdfb4fdb9421026956f1e45c06a47e56ade4c174cc0bc63402950da2c0aa4f292d4c576803b7a6336cd39c544b0f4987d48c841cb2259bbf3e166259925ad167e9786514e76d6f87ad0db8c3bda71bfde0f23376c9692d349ddb6554327e5294a1bd5be22a083be0b8a1d244ec764149d5bd688cec159bb6cebdfd6a02007643c7c4280b085f331e1d6265136926a5ecf407cfdc25fabe56ea8f4813a2df2ecbc8da4bd16a9f93ef577ee6864fbe9f5c097c412b5472940da3e9b4e29002e5988acdc3aac3951bd0ccbc2365a08899fb93da5558e582c8cf5f6218c9307252cabb29638b8291214ab7ef905976d254fa5fc5115feb2e5da241505f9970193dfd655ccfdadd43a4ac82d5332a94dfc755962f3b383f7ca2d267e9877771fd4fcefd843183458971e17fe0fc1dda3a945800ac4c4f9429a4355be1e5d3c07347ef436186bccf30d865702ee4c30ae245c1f6848cf433ae35ea327ec54f50f139cd3ff1d2730f562b40a48c0568eeac9831c9ea12f21f6f87668cd36b3891b2c8fc13450d898ed4076353190029b2677afad8235d6cd907e75da5291dfef1588e8928202cf083c6e65d8345941322c1b85bb7da5eaed41058bf99df20af02fdd558dba78f2ada6c79a8ad7e241a2b4742f75d775ea0ace1b1e9fcff76d3404678259d7d330b69c6593c55c4ccef56b37012e9026fffb8986a19fe37ef8cb1a3ee16f1e89d662f0952376e91ac69287a836c0fd285c9b0c9b9ee3cb10900e1b26ed0fd5184afda3a3bea447458c3e2ed620ec11eed1719de9e2a15ffa610f2c95c2d7afc8e9ecf95de74adf033cca695f763513f6e3004308ec5775e8ef352f7e033e663ad839693b6a1d9bd7205d15c86fbfb374b9952c1954301f66a51b0a2ce7d5d3a9ea6338fa05b1fd725a23a966be57b8010792ef44d018ea72ad2f229447894eace76297b495450dd692ffc30ec6f6e0b19b2f224f484cee019a622dc7320ac3835e2f9befe2ece3c079d555fd2d1f54fddbd95e2cc0f8933503711852b3b06c7789b12528bb5766df082bbc5e3d448475ae46c37fb2ed40167f0728b1b9ce459643495eef2f9ff819bac76fac7517fa5ebb883c9628011c59a77f18a2ecb4c611a1f86aee5f7f4470c5ea0109df4d91e0f7b5eec601851d0ce2cc1ec8b057f0a31e17fb18209aea9f19675f8bcba1cf4933c8ed23e8fd807188dc11034378da52ccefafd89e19541f0f138e478c8dd35e7c063366e679fe73d4962f6242b7c329dcb12daba513af5741ac713f456f07b2bee3ce4a4864e9a7cc5905b0f50bbe2ebc2a4228971f9877a1b8765495261584508704186a1b585ee7ac25cf4263e8026cc088cc691225f8e96203db9bcb0ca8e0861eaf72d21e8606bf2bbe36988bdea1fbf4a0a8440c0d1944b078cd7c3541d541284dfd06d77e892f1330297b4114960952a250c5cda63d9c85ed4f70b1bbd2cf5985caa21adcc9ba0d93faafd4d15b0351b8d278d0661ae0376291d79b1f2827631e2881f97e1a1628e4f8545d5b0898a28b355400fb7a3bb1399a7455dc026699128ed174b9b78b121b03b4fd9fa4e90b2492e50da8cc89e7afd953e9016a489501a99307d1082423c6f63d2e57b20f8a6712537ed15c6df4e1904d18fe4d0e1bb4736e354d68171ec0d71fa6585199b098b5aa30c4dd545557f16b064237f129349108f9c969d71b695e9e4fa0a1b2d2930e01b3e79185f213903dfba3a325b9f277b38a40972a40257aaace9d2290079bcf5634321ff38cdce6339d35167e6c1d4324762a6494f411aeb00e14a3fad3f6e392ce5c75bf601c8d41e7487acf5f5eca75b6166878161a60829440a2368a1760d65e2c87d9d22acee38f537c0235f90f0e138b0a3f2c00c76930b25be4d9afeeb5f2a15e63adf6b685562de66295e6f6247246bd74ba2e6f675b2be932eba7cb09ba321d2d9986d989f63996051edffb2ef1360fc58a1318a7894fe5f6f5e8fc32757155d184067578cb5294ddcb3a5aaaa2b602196c003357c4393a40dbe13142db1b48f32d12c4d875e556f8652df885f7605159182a749ae9fd0ed81f0614d064e620000a251db6796fb459b97dbb9bc9f648e3072aaeb1336fdea8164e1648f422235f5e9c76b8cfaea73d402bdb7108f76681a7249480b996b63496a83e5860f6168720302046bf9050589405200c9b96c23a9e18465fc8c311739170b08b8d7c2e321b329744244eae1e2e65a4837964215b7b1692c1232ef9f226253d5833373e78590d82351cc1db76ee9f0dbf899966666b22df401adcf7ac323f4f2c6d72923d63fbe20798dc86128d81fb58f009b4649426ab19f5de993d4efe3e1c3d1d70d4969d68bd66711b8554dbb1171344ad7412221a7b53ad80d88dbcce6938c86b98f87711ca6fb40007dea676dc126db21be3128630c272d47ab99d81f0f94fc535f2b94dcb0b4d68aaad2d54177f7d168564023899a02d6ba468ede4be9aa09ac563fbff23404e31dca94ab4f2f6bdedee021b7b6fce87a2f8e776f16cc6223978db6e84f24e92e1176bd03320c0d363886f04718edd0de89259d14c8c3872a20fa81d2934d16c2ff92ec2a601b04bf86c3728898c86f5f06d6435b39f884b3a8254a0b60d79262369ea4ff42ace441d4f3829e97ebda72cea40ca65eb809102814bef0ba60f39c68ed5ef2e07ba5afed9410d0ac2327f45b764ca10cf28ecdc367f4d63dd9d30cbf5e58cc37d6a251949c40e0a6613b34a529a8d3190378fbdab7c639969f8e391fd216390c440a98652e72d1986ec05632a4b823abc9f20554753c5c90a53f77a0a04389fcaad059735e30bbc9be9d2478ef256b85079aa83d9d4334d9530bf8615931aaef54d71d27b0e02720f9dc4b0f7537b19cee29771bd14296c68fad24dfb5b9b0b4f944a1ef345246b7e96f569bfa16e2828b3e917668b8352783ace9cc09dcaf831477cf4c6f32dd95fffe249958ae9881a362db914cc80490cc47a0c6d01fad1fe0441c2d4212e2cb248f298f4129fe1290c6cd09d1b276e560c5da914ab5873d3815555423d23557cbf9f807052df61d349b27c6809b24545f11dfb94314844e1ec00c17f641f766e2ff1b19b5c9837152d7d65fc974fb457d408ffade2e9be2afbad213a030e734e00c0dae7d3e29492787f87aa6d75497f17f622b6f5cb20c65847eedd7c08cf6ecdeb1d09e12b6192a21e99bd70317f28b4dfff50271afc5a7e69c72c04136133e1621ccb71bf58784f1f885282599176567f472918c2aa08ec5119b2330596ef45a5d678a9190f8560fe6a13926562d8e96e7615beff66add9f0b5bf67045afd2b20c1f7ac26b049970fdafe968e76f4bbd91ff37d9206de284e7323881abb534de054c7e86e22986b6e03690cbcf093e41d6558f3cf65a43ba413867215de066bdd5ec71bb186b63f42cd202f92f546b1ff9ee0c9bbc82a71cdfb5b860d4d5910785307a557150cacdd14ee9ddcf861d99d0bdc6c5a4f2d859e865c450c1bde6eea773877069c187b79a667cc6f9e3a44de4b0abbb61c8d0651d2a32c0a2cf592223c1b6ca62defa8c11e9698d9991ce6b4af9cfc857704245dc86b4201602051126e53e76872ba74a1e9725f10262352db249e13ce33730f80b5d04204e36328fc959df0b0109691a7340ae3c0132620c670911ec5e1a66101a067102ce48af9f81c4b3ea819f9c932a7a8ede414b224676ce57f52afabddb513fca32cc9162bcc4772b7fb1fe185844f776f7a463629b963bfb7b220ea98ce218a38186376abbe78963d4ba92c8b3090a44ce90b2e8b23145a0d276d384a09b461e71d047fddf8b7187c3fb95b64626ecfdaed0d34455990a32b98f59ca77b2dd7f70a3ba880b1c01f9bf30a14cd4f259033623494136ffbb1c9939fbb32f8edebb92d36f7580e507700beda9f013c8ca7115382d747a81a10cba2df5fa7fb16c7462b1da0b273bc06ab35efa85d894352ea18281459dde9184c3c4b5abdb0c40d382da2cb88ff4b5c74cb59c501e60c5df93e843c413640d8ff90a244406866fcc313bc33944a9316398262489bde7c53929f19626f88c20c27fe41dc24121ca9571de08aca96d882570b772962199a393ad52b45e527e76e68e49fb8adb0c5442a0e73b0099af06a1d68bbf2ea2c4f8a94c8d717409d3bbda1c3b659b0eb9d027e04de513b4ced0129c0f1819a851f79ca2deddea5d3da1dd6a83c2dfd58479a612379b83f45e46d0364c865f72aeac7f18c657b11b410486f12aa8dc194b683ee063080cdeba0165563d12cc59d75af32cf407b1a554d3e15c130f4d659a173ea2dbf132d7edb930ccd1773e3c2a80060a93a11520006d6854df110f86d54875311b82d256174e4a3411de545f56aa47593e08cbe020a98ff7a0eddced15460122a7862f5fb34153279659a9c77536e62b4c3b30047dc68b9f456c92a3ed4621221452f83df119ff78d30f8719a898c637cb60326e454cd3d091d0801e20cd75e2c920816a1967846904b87cf987b8f8c500ff82fdeb126e8335283d317e818d32c7594b84fc1dffbe54dbbcc50923678544cf412c661800c865ac12b8a05874e1232baf5be485949a285fb53bdce14b8c066198e594ee186171268964965355b003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000111653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000112ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000001109c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000011287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000011286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000011289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000110681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000011209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000011251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000110a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000001122fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000001119c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000011154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000011146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000001118a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000112779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000011007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000011303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000112ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000112a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000011284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000001119b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000011234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000011285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000001118a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000111d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000001117bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000001128cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000112c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000112e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000001105e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000112805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000011080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000110763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000011021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000001117acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000001111a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000011204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000001121dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000001116489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000112433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000110e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000110fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000110ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000111dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000110fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000011139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000001105bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000112568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000011134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000110545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000001101266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000001121880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000011002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000112bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000112c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000112f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000001112eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000001100ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000111d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000011111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000112ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e0000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a858d92122b87ab58ea2b30604544df1e9cc053929ecceef905f82f27d3284d05a7102710e227eea6ba6963415cb660805e937d2e53a9ebb583862f9883b4179da0f40cefdba2b22e33adc4e17c9705ae34924d725e0ea7cf6580903837fac21a1d23f421c28797560dfe10ab0f6bb7af99299497ea0cda0bbebdbe5f3908bcedff257fc98aa5c4a67d9e267779032a5eb0448cdb7e1de6cceb806a58825fe7c1fe2d253f42d968ea2c8959a0805182957577caee321708ac451b318383f34e2c495858b656be257016c8990b59aefe8bd2881546f5a4e0d3630219b0a8df79b530631daedc803513b1df3afb7c73ecd44d8b092f533d33b9b5bfffde1c4ff8784119a352e0056f9c075ef993cd3c33e72e753c368d203f25c06a932f8ee0777ad9091871621cb4c7a7b93fb3cf56251b652232545ef70761eba26fe58cdd8106af64d2a3e94445610e8393153cd8c8e298b8feb8d3c37349912f6bd10ad9221d5b10e59ea975d0a54664ab484f954cd99be084e5bb84762da18d437858fe27289e3391200caf5456fffe509ae5f3684f9f00ea9bb6cb9bca28977954491e0d56262d0a7aeed27892d65b29caf57955db7b2715094e9fe4601853e41181d22cf9ef7ec9d16b5df58b146d140ccc8bb62b09673080f7c97e9f47d8ea8d1b6d8a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009def2d4c619018d693187357cb0b2b0e7f4e92e9795cdf0f32b2dc6cfd87cc5ec9fb337cd19df83026b8d9169d31ed7d07be95941cb03a988a0907e9bda104088263fb92e4ae6a50a96d74da9a856cb82913e9bf4baf3f136f587cf0a6e6d85c8cc83337e3eb20c7c521d72407b9c3f542387b83cdd36f1bf4e432c83343acb6fc29df9f96408c357972b96dfa126898d7ea5ef4d30253b9d4c57ece7c5fcb989620268d29dff2e7b72c2173a92e2a26f8f6d87c121297f2fdf23cf89e0f674cf6f6fd33d87c25cfa2f609ed045d67005763eccc241cc6f5931286578c4b8adc773ff31ef8ff556cf962f639bf40b769b6673ed331e8e807f57b2efe0dddeb6a09b5884da7cfd98511c9971a44447a1ec0411f954b13a19fb5f30c180656dd65b84077a6e92efec5179ede6bac7aeb14095a39a86b1dc2a783a67abb792ecec3fc20faa6d4d03d0ef4ade3a02a131f066a86a517d54e989ebe43bedd9401dd93f837665bf0bc6a299d7fdc3bd77beb330ab8653525c1ea5d775e1add5e0b79c33ee846ad24342e412024cb420905ae8e696173a97d5b651bea30fbea2d7d79c77799d108327eb93e31d9d6030dcf5c19ea9ad4b988d7f26c52461fc88054ef42abccf53ff92b29d7b674c6dadcc5df7a3a70b9c1f37b7951b4f2190fafd133eb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c8c61c6cafcc281aa002ae74232957246969da82124a47c367481779ae0d427ee04397e41f085d3ef30529efe53baa9f4adafda0b6b994ec28e7837d4429c4a0a00b7369b34afc8837be660d711bcf2e999920812ae26bfa2dc655e50005974b69d249bbf01b9556fdb08ec086908080662e2178b949cd5d6aeeeb9766a4b68ff6cfeedefe2d8ec5f7d14d480f9a754f6755005a37a571075879087a06a629eb85975ee0ed4b78002199c639e257c851156980cd099acc9b48451135f7f927117d4cdca40b47156eadf0a09c5a299f81f3794e47b9c35e64b8ef84e8afcaa0e351784a671dd44d694e84161e8948fe1d611e047ba72d52c811135eb9ba0822b19fe2b24abaa7767f30e638668d7d07674a743b2cc970707d84b98f8bd96b5e8b85b467a6ae7b19a0ed03f5eccf491ccd113932da2e2b8a98e49cda4c69185f044f6cc10786059e998fd6aecdd1befadc563fb4477cd2bbf65b1a0dbddcb43fa9ae4c0022b87b8fcb4b58bac3805bd606baee2f942bd3dc8a482e74dba58d1619dc70e94a0a7f1776ab4896cfb511ada4f37a4b34df20bc748e98bfdf1ed204e0fc8677dcb7f9dd57f6b50fbcc0e6fc04a14f5a81fe9feb0ce2b2d929278e466ec25a08bc83ee9f69e5967f247129f6bf685aff01ac757fed276d085260ecd4b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084cb36bb44e57813e0f8fd1e60332752428e1159149b1061d73b82a5802aa7af6beecde00770cee2b2b874a7bcaab29ff38a041321c846acd8569f405a2682ae9938919f51f4ac34b77a182c322e2d5b4b5aebd6c2a1f7fec9dc43997e06fcaf678b3278753cde1cf2c150e016e37ce8fafe80bc500bc97f4d449a44706fcfff08e5666e150f737991cbb99a85077021c5453e5af798d0e6285ce91e6b2bad93ab85f4b990af0acfd76831d7936cdb532ee13b3da4a60287de49576c25f3c0c20955021f6bbfc3d388b7804ad3cc9d0917f62d1b2218a1f71cd5e77e27a3c624adf1b073e690f70fe6feb248be341968376d9731bc70cf25e75c43a12fb732174bdcb30c46aab768fa081bd5a163b4db225546056774589b8afdf628d2915f9359cf5b7035319217577035971460f8bc2610bb2dda1d5b7d59f2c5f51d9c674eb59184b9808b6f92b182ea4af8bc2a588202ecd7df5e57e8e25a8bcb8b4ce680e525706b006e030a1deaab34422c9038290920715fdf33d6e642ac9056a6ae18a8dc933b0b2209181d265274665c742b65e0fa5f2bd0159ecf5a181b2efee0aebc4b0f0ab9acde6914d97fdede9ef4ade92a0f381840c2b5078769c551153232c58a7e25f8742a00f9cabdeb4b988a7c8c21f931a853532a69dec5bbf2bcff9c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e212874da6fff536cd8e40aab9170678fc9947608b69a0c262e941166c937eff1fca4e9fbfeadcaf26758d536aa558e273bcdb98ab5425eae516c92dfafc00e6321a07ca3b70b0370ffa1a26a69064122ae80375219f67d23045f81ddc9306ba6187d414e93cff24b115216ce0fcc7b26ec4cf47522ed6fb8f9e3b1eea814f7487f5135ea9834e5705501d722cabfd76a49f69e544ee41658314ce4ae44b8238fbea45a1cd8ca88010b9df9d225dcb403b5107889fec9f379a5050a8ac3e206978d46e1a8a35e36c262e25046a8b9d80551f0fce7ef96074be8331d43a66c50388136d9b88f46d7a763458926f5e17deda41b64caca7dead9b05ef2a2bc71c01e7ad26ae668b485731e1f9b63d933ba0d9a40aac0658abce900268fece5e6dc34fd6953ec398fc96b5565772aa9f938e8fbcc6c628cc97ad5ac5fab058c990665885d04f53186c30b101f4aa9dcfb51b3ad8424ffd14e23c505bbeb3be465bb167296662a304d4ee68d297699e52c1f95238c360ccafb061ad0ddecfc6206c6bdc4af1d96fd46e1f7894caaf2eacc60ac75026239b252590a6fd8833002b16f47b747a1e0ba0534966cb3b918caee94a56d8a222201dbc08b7b7b0888a9f656039fe796ceddbeb714be1054bb5535e880886e6e3ce2890ac45da4709868f42600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009758f010c0c1539d586dd6ff5066ceb4bad87a66dc8ee274632cc1bbfe55b2347657e3bb312203a876ce7600f713dd349a4fa2b877c7ce2bca4a6d58257f98aa82f51cecaf25c7a14570ed73dca7cb451246265d20ccac1039185b0adb9b295ba9432f6d2726ba7b8bbec03457d63f2a129939a4836bd1cf3db594e31c59570ee6a586455ed3a7f2151724e60f89fe9e48c69259e7e1d189e132223565de82146395ae4d5bb749cd13974146b01c646b040508413bc2b1f86fd08a4c5cbc6e1012fc2731a85329289d030389b127dc0313df0186156871f6dfc8a3121b6bf3dc3be16c04dbf0dc1fdea5675eaf3c770e31b7be9588c920ef9c5636e285521aebefcd80ea634df198c27c8398fa5d41d4208ebf81abe293b64ec21c9ff70ed9859cb3e0e7a1c6f6115385cc09c647ed878e6a03598ba05a310c7d23a701966e1a43dd72caf4de0fcc4b0035a4b298d1e368536e0b3e5568eba891d9508b67c86430c4a7cf829ae828b9cdbd4e9b2970f88aa0fae5c20a7c5b03c92347484a9688618889e55db671b883dd8bbb19836bd826564c0c9988749c5b377e535ba209ae44a4ee0f11c193103b52fc4c035df7c7b5ea4a955697dfd85a6aed4233655ec392947a44980ceabc9615a2f0040db3112aeae46c8af8f7e0380d26cc08ee77b10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3e31c3790cd80093c8fb3fbd87e26d868d8e1b41e0ea60b08785aa8d1c0afb3417bed754b3f6d516797e084d2c54854abb73be226deff8449b23afc7359355da691097634aee77b0a56f775b643d42a9ccac417acafc358b870ae253c9c22b252ef26c1b01daf8c367b1c49e5435a572184ac05023d4e1d3e6738c835c69a0f2bb884e9cadc835d81e3e64e72db1e2f86f7b9b99d2801725cafd39d52b634fa13f0c4f753041ff4baf850f501ae063b36d7ce1441846931ea6172b57228070aaf02fe5da225c9b612a5c63ad67b0bbb81d6e7e0626b9307b55ce408afd560f6039db114b331765f9a3bddb9623a26bc1c86ecb7b42ac0ac01c3954f983493accb59cdd4085e6b6e5ddb128d1df1c162baca4949fb70f7c945e3803c058e2d4bee01bca7e8ba40956cc8e2a9050f1e1a222d6d28629da56380287d737194f4d24e28349d32a9d09eb4bb9c49ba3103cad67155c8c566760bbdaecad531704be50d6ede246b9d13bb3cb27cb8942de9b3f984387bfc33c8438c65564005fab06bd935150144f454c4778232a5a24e2e4f073815ff558e66f96d6f6df52949e39de62dc6f079958984b43154b81fa5dff70a95549d7973152566883b4cd2d59ba352270bade8d35b41e0b05f603e9c76370ec3c84ba3817a87e9dd44e9fa178e59000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021568740d49bbfa89dc765397a8f673d497fc356563348c8bfca2aac5ebde97f08eee09736b2cbf464c4b56e686c0481e30ada3c1cd5fd1bf4d34cff0917d51b162e866b07af22d6d9e253f8eb1a48e2b9281d7ae71d424013eaa758d17853eda203d703d68d15de407ebdfe75a5a0773176065e2322980f30efe87ab8bb1938bf3f5f9e7a35fefcd631ca3a3207695a391cc63bce2384c243b3ca5fc2a9f61bd8c928c0fbc6f5e0382ba12913eed4735059d43be227323c70357ba65ce15e09ef152d8f80b89879e326ed5d5e8af7a1e84b95c7cf31637a39d5c24432c28ae5765ecf3a8ec80d114e9af5df9aa03fa263b6e47e4fea588adfd246928abe8eb04a5a52ee992a5195e1cf6b08abdbebc8c598d45ce3033543a264fc485c8324e897b6b52ce2fa88fed15594bb9aa8cea5e6706c0664cff5416e0490e77c16e3b98a09ebf32a6660443c1d0d37122e3a55e742b2978f6a628967b591c168000e0d143a61427ce16375ff3ca9db0f73baafdc5c880a6704fe9a5481f47614cf6ce0dbc37cf0c3861cb6d157cae581b48f061010cda43fa7ae23c51cb7d1ade5d9c76a0558cf79586512288e878e17e3a3a39ec955e418e50bad086bf8c87214b89e1faa7d069ce3410fe244e745139fd567cc671444fdc0f2a6ef6224e600abf33900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008940631a9dc9e8c7e96e162e238db90e4b0ef0897c2950e19867ffdac2a4144c062ada2e48065d7ac9215cbc474306e38a3d62dc291d87a3901293bba1993032fedd1bcaee5058080a090ec50dfb06d73f9201effc20a527bca4bd2622706f80fc4d9a70a87a8fa822080a64232094641e92b05a352a7f92f6a4d856f7e4f79c76612f23c00052a8deb5fd2369f719c56e8a740222e25ad151ecd6d62e589c5e260446e544d2f4f0a65c761fcff1ebccf4aaefcfc860cabd5691d5fbfa734196e2ac35034d29f82be57cd6ee491926506a9d0480e6f62e93e1e2a46b3f8ba8d85d4aeffd7fe558ec2b9b6b78a7dbcd804189343b415b81e77b4d1d93c1d08d1f105b4ffaf930d34d1106df0c5e48fca5ac1869420d772e9701ee8f02fe66b0e5484f63783a847b05118d499047dd9ad3ef17fe3f3239c9b0ff61b22021144169baa7b9c3fa33cb338b9b1334b1c57362b26b51f6f9992b088e16e87ee80dfed54d3f8f1c129fde68301fcf6ad458c48254c8d55d493e2b5e1f0f780024be6dff479467928294f8980e2275bd9337981d3303a185803339a4f887e2f5a599c7a4e06f3c2455a99ebcd6826d5cc86fc53d886176b0228e1e105b9d01d5c8ef0d02b65ccdb2026cb25bc6e80a5695f6558f2df8bfbe81a3c7f9097e030bc737916000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000479055c1a6123545f31fdbe7e91d20deb8c292ab294cef3ea56bf796080fe2db59aa600d574c6b66315565d643e7a043815e271f67a974bf20d58a016e5aeca1cf173d88a4ad878d532472880fc53772767b21e0ef86343a3397036c28eb2abb85a5378b31466633a723d45fe0d8e2c3c081c69229f2395c18804deb1d4de62f60766df910920b0ec8c6047eee8c2e0bfa9a9624aa18beede1ea73be9004263a4f7d2164288cdd81e73db4cd39f58947c0fd03998625312dfec1c551b30806319fdef05755c80617e21192d8eddd421eea7f8be1a20494da7a6c5fc7a24173f21e8f10b92a6afb9564b1e4f3b765f3046600083c300921b54dd6d53d96ec2344020f4ee3fb76ab2f00535a3382e39202fae4f526b749c60157b9f7d030bdf1a179579e284075a52fa132fc888bbc6b1eb57e0f81ba56ee3189c250764a44fe264518a5717aff8fb1c25d1484bbdf52637e001f1c0ff0ecbc904a8ef7d73f3caec66294701efc6dcc6b33d50931e41d2d32cda3ccae6c82d3aaf83ec076c5d1ee0651338ae8a79dc00eb5155a3bf240b745db6cb097109fd02c89d9899b442c5bf9b6d38e1270b646b986d6c3f97937247b1db4c6cb99aaac474a29d4daf7297cc9175ae4cf77b1582da862fbec75e75bdd2ee636ea6ebee32171a09c1cf399900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fb6c9ce7146f14c8c631a75bc6f3520a4106fb7f2c85b81e085b84c3c07ce91e8d728230af268f69902f893b07189dd151bc295066f6bdc291dd4ec46e5e761ef4886dee804913e9c635cc9f5e7c3fb3efa86f291762c8e1a77568e39a2e647a5469b2fdec9617e66797b55bc04b1022bcab8dfa993f4919b8af75825c3e6d5f29b515d94436de74dfdcc09b29bf6e2f662b44f42b835ec214f2a7904232fab63725f17c3d35d20aba73422852ad56dad82990cdfeea6c61bc6de541dd671fb80a4b27d8e1851f9343148781b3a2b87fc8adf48f4ddec75973b19f0d921164221663842644004132b49bb92da6a7fa49ff92fb31205c9e112c78b684f0fe008cdce12b9fb06b496d5e1c678784746711d51c09ee80aaf4ce498c4a8bc4956ed7b8b3cceea0edb6f392bf8244daede40c706fdef2ffbbb4ef600bcd8342d7882963ea1cc2140f756a1f49a828c06d6d96d5f9b5b556278e523af9253e8662ff7ad4b52b96ad103bd0e663a4e39453efae016ea760cb9bf05d6ec0ab59184721817111f27994229925e96e2df5e053c4ee1c1265921c85b575be292444d0843ecf87e9665a5e41d12df9811214bca98af47044ed3ca94dadff5395597cf5eab0d0918a92413c7363e3366281b2fac8438665860d7bdbba594ddc05790cb9ff7e900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f6b56a1de010a4aa847abbac31965029ff6c8e01ee95a58de24a9031c41d7c356cb386dff94bb4d581775d93d02dcde669df393ef4180052a04910fe2a0f19abef56b89c25b9621841b3a0b626955c99220a7498bf113053417fdabf66358e385ffc3272ef089eab69b705e4caa05289ba06732d5dd5ef2285b14737278a2e2bd0b9725e10c899586bd1d6bfa62b092907b32cfa626943713d6fb6a2039928b7d24515dd09b3e7b68d9e4cb84ef22f4739f7550d55867f496e37c6852f87db6d040ea10a14068cda889087ac7de9c72c976707bc780c54cf6edb5ae46d07d920ddb859fc08b697dc226123133390c41742a82cbefd6cf0816cfe13a3f230d72860f6b1e2b8db2271eb95535b05d914c19896b4fb5922b8b832cceadef8606a3f47d0f4f9495b830d346800569c3a57ea073f8694e511a66f57dc27d714c5007ab1106659cc6104ec9fde7fb82eb909455a57e9f8d5a52a35cedbb9d2a9ff659015d0709e689cc0a390ddb7da505bf95a9410b8b6608ac04049187c491b88785c834f361105e3b35bb00fd1cba07906596d76f286489c24a97bb5b4e4536eb059ede2536a3bc215adfefe0ce87a7c94b73416c534983807292103af3b00236dd3fd03546062b29e1a20961684f6894a5ab91d52cd4c8fb88e1ae7fb0f304202a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000319c60926ae11b5384245fcb7202dc16bf223cecd571f9873b25bcd0f1831742b18477a0688fa9c39b44ae2fe29fa74fee306c8f2b34da75ced3f07fef30abb6915ff1b9fd74d1c865611509aa434fab82abed1e5cf12bac5b14c17d2960fc33f6b971e9dffbc34c15a4aeddd36d6c6d9c1715fa6945055a29e7b8a22400e5706ce16d834cdbce3448b69c747474438a8b52bed301df5e2b4da5ef983e2e0d94c0b18919a91f90477d69ee0deb85a04cf6e4622bb128713651f5e8a260e10c33714e580eb7aeaa70dc576da7ee4b3c7cbaebf8c18499b2f20a367629811adb685fde71a52f603126ff8efd8c9a8af113fd80c543c2ebfc0f515eac2c0808639dafc29b36d0e488bca5d65341983d7b18471adde5c2806298eb4a06b1caab56861ab7007b1cc152b317542b32250628c43b26a65d089be86a0f89b6dfe1dc7ca22450a84799a5dfd26df0c510dd336cdfd705c33ca93ed6a53b1fbb8afd503eb9749425f5ecd62ca9d86176a11030c74c99c90d21d606ac53ee16146cdc06461c1c64b269d147f999ab7633399478b03527d2da2e66f359ebc81c3735f7a372016c9237988a15d1408d4610bbfc9124e07bda2bd93f655b4c30d1cc6d9707b1d267092e3f112fec5f04dae6c8a3b3ce41cc13d509150e93485d2aeab746fd8d60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af9e53f00b9c06f3fc9bea7ca95fb7bfdc3c0bdf05824e775d7b32532ea25a3ac4eab8f32e87ae4b438480362e1f4341b82fd4c9c01c9993a79ff93a1a191df84e8ca1050b44bfcef555434a26e7ef0bf9e7eec83d47be0d7689996c5a3516c10ec0ddd6f91832fe9fb2d02b6ef12a4793f6fb923c90dda6acdebc944595e46fba8070bb3b52e3743873f45f3eff17ac2d4a34e644e8eb82373fb1ded0beb868ba6d2328ce16e92a444c12ff4deb6fd0de423f02674b0e18404e2dd4a6f83df41c6ba73ebbfa330bd9b9b4a8220a4435bd851fd4e03d77b4b8cd949d3ef9692cc7406b0c3833e87e1183869e872b40d4fa75c6d5ae24ba73c87e0b15f232eff1e160b7cd4051ec6120c60debd8092d3519ef49cf86ca371e052455fe2d21fb32a01bbfb143e5a34bdb1d94a285d2c2aed22c2e1f0f00fbbbc6b80227f9acac594f2b8883ee458c0f3999c55822dc862b11a30fdfc858253d9d89bd5fe16cc7f6929bcdd00cceb0ad397e1b6445724e2e29f23505c3b7fcdd408c03022adddb796ba002133e1f08e8c27afb9ec394945ca342b5a692ba9359edb7d4e8c4c96b780b4791bfb4eab8ff23ca6fd37eee6da408eeea6c05c06edabce7a073ffd6e7c13fc5e2ad94c667c7b786b9c68a71d8b22ccf6e8b513431fefc8c66dc81a34b9000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f8ebffd8825d701cb82563ffb59ce5ebe37d30e9fc35a211d0b9f7340c28d4ca80ee0994ce252d804fa0749b24840fe1b6248b0e74db10a5b878944f62e70d96f91abe6f5c46eac2ed706cedad215a2589ef3eb43d48eef4499490ca5ab7c49be2902387b8dfd042978a602c94cd0b0f6291a804b89e2b2f8245e4811616b75ec7260969c4eaf9a9d143371e449235774b3bd9d91962eb80f9626dbee9ef46bd30d93484072e571a0cbe40e486bb85e077f8d472cc9430487f4c27b6b3388af488485d1ac79de9ef5db6da8b8998ca13dbd716f8d6d97fa022385904af7b62be2c862d31496059a60f6cc0177040b13595f93f15a14f9d26a8535a7d87e604a6b3d22b0627b235b794b6bde34fa9d5f34f5e0d4f19519ef834ee0ecdcbad993b8425779d3dd03f5f501546ede808cb3230effe80ce76f5c90a0e374d4abdf1b15bad2c35bce7777db69340f10c309d48694d75a39666a9b7eb04f4e16f7eccdc8bb2cb54df7f387cf8d132df5489da0f9b1db865fb941185323053e0946af7640ddee7868456c073c46cfbf0e04c8b67d11e2a0bbeaf7461043bf71f4ff03db97bf85f7e05d21688d388c68898381d4c62aacca55b6cb96386435fc055bf390d0ce583baa362d995f704b6a1bd9a6eb818049fabb38b6b6c6564c30f4066dd70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5dff93e9bf86150bd0f4a14b0f2b0d2780e261db4950792bca4c7b0d8496122263423b27fe063319db8b20003bdeb8270bc34db3594d8ef932f944fdde47507c6e8c53bb9ead26948552d8754c5cbbf6facb8036e3c9a3d18d271e08cc628a92b75964f0b408cd868f942b4abceaef0927aa5ffc884308257e81adcb0228a284789b5f3c05c3c6694815c5016cc6fc702637c13cc950e006f5c046124db09dbc0673f8001bfcde12a82ee45cf35dcb6e41a32cd34eae33b1925221945b1d1137904d7b2af1f771ce34aa3f013c9523e061596b5e1c1b0aa88621e0d6f467ff56bb935d4adf6cfc8033b5ee8e31e8404514032d802a1c5efa21108d789eccb0f5b0f20e34c1bb37b2efa6d5aa0efe268d6ae490efba7be9dbf0c1d177fe1fc04bd099461163918886ccc694f7fb958dbed34243ba8a07ee3c7035f04dd5d47a824272900b0664fb781ade64031d0499b6d4f8926edc3385817eb572994799149536b7ae26cf9e4d20aa611e8d8d32ef9c89494fd30da43e1cecae9b1f5d7f18af9e7f5249270ef9952391b19f4ba294ac90f910816e00f17488ef6e56a3c026cd31f85462e0eda3a9c516ac9145e122257f5292f7142e944193048ea1e324e8390c84ed766a132a6051e8c247f5c01f1b3c274aef8f3717249d166fe70bdd3620000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000906eaac93061a8752246b5ffed782a8084dc8dab294203438f580cbc95139d0b6437de1feb270b83ae1655ea7a6ef6725375efe58ca2709c2a98acfd23e2d64da53deaa44bd7f761248ceea3fe13ecad84642e27a23d0909066900611eae41f73e7cdb8b91e37eb7c92dd2d75ec3396ee2332c0dc161164c476326724f126ab404c130251b992602653a99f9acd36bf150c4165e2de2d5c3d50d772a04dc985602927ec6e151a4b47e885534aecb72bf56e1c160512748aefba3d1639b7903d8704024160434857acc78c05972b3e6d835ae85a33d53ce13b7de2a6c13750eefa0e7c256f5cde2f520beb731270578390b804638ae6d97fc02142ab9332934380b715d16042ca8fe53e7f685c34fb73bb1437e3197fa13784daab8e480163c6270d85aa61e2f96deb9ccf0b147d4d7e92d85fc9aa21a7634f36b3935609e74d69f578cf65db340d499b52b6647460ca6af1c00841bce545e452ec2377b3e260b503c78e9d0b45fc4458abc300049977ea4954ace82110461ca9741eeb2c40204c8d2fcd8cb23425a1f0717388bcc2c9570bbb2e54b6380a8b96c9ed6b5342d88fd7d411575491cfbe4b60e192c867c21ca87abc9bddbbe521c7647d1bbeae598f15b918671a7444c7aaf2e96cf2db8fc5fca9c9c92a6957020859cf29740b4760000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a19f9e24c413b70451248f526f01aa2dfb9d484d6aae2686083a8bd57d22accb505c3a71424045d476fa843f9ad682314a43299d75b424b71ca3824f185dd51d73cd2057c7b8d4b76a6557b28a493338a83a773805cecb5063ba6b17f729b435ee8f1f0787f32186199283dd40c83bd6c2d10d6411ce594768aa4dc3265ee50b3d81841cea8abca2c1bda610c6bcc2c28e89e7227d4ee131bc3c7f24bd01fc6bfbe4d603d195f1bce43147cc52898f6da5b194b2497b9d3fbc5bdd9f8ce89aa451dc3ef53a0107e0637853f006502f61fe5855f29e8ddff66571f084f19cba37b34ef2c3259e014f084d88d5fc3790fffb55d34ede3037d70a5873b91cbf15070b18f32b2a70bd909a8ca4e967deeb1b31517a0b428fd36ca6eb569b24ffb6f4a3a1bf9767baa743049c99f5f89e4ade4003b14b1a94ef52a0d1b3585fd38d36aee80e5f158ff3db20ac15b6ecec3f4e9faf65c84e59365a4e4d3f8b216ae037073c18c860f47eb8cdd76558280342286a64bb5f9bb4958569e89a95e235c43a3bacba62999ba9c9401fbfaf58f0f9abc930edc89a56a1bec147ef99e8d9f25d63e6846e47fd3ef440b27bfa17dc06f34ec7575b4cc7f39926d17e2e6875d382171e31caab7c56276449b48a7ca10b181c8f7e3fd3b4fdc7ced291e63e4c4398000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efa4c81473c30d31c5e7abe41fb403308bee7e54605499a193f8448b5a4dcc9419873a94ffb622f9062b7382686e51fcbd6caf63f8daa7e007cda873c9a2f2e491c9ab355477ff570120f22944771c474be02d816244b52ed40cec166d865767f0ecba6db5efb8767d06483e24c3158f5ec75797d5f41ac8c7de57bfe950620116035bae09187f0aa59b80529f3c6423ae0476e8acf99cde81656a1e2287aa1c32feea04cf2e2722bfccfc041f1c1d4349fcf98932bf14a8f1ed01f42dbd3ffc520c35e694e5933dca1f095ec400d0c774a03b1c1ea11453f4087ba88ba8a2e4df7f057214b8d66da6d6cdfeb483a25d8093ee942906708cd5f9b6fbe26526dc84d971d01c1e26718adbb8293ae76a5a42e22fbf1f8ba2e307089c262cbc622504d17135827e6d378583f0ec66ef2f7f0728153c56dd984bfd38a3ecb774c4cf0ac348c02a48c02b2ba172f6c738c9b12c7a0f771c326ec024fc18b6aa98805ce09dc1de9f06c51a8a7a47c8eb1fe5a71afd2d7b5199c70639398ab3a417cb6a756387021f1043dd3857f4f8fc645847cda4a5c2790803ff54558e5fbdf2c7b9196f2634d30654e7ee070e342e5ac264a0b526a70d10f9ec9015c1ae91771227aa1324a49592ea5d65030550773f83ba7a3849acd95dcc284f6561e0b953be0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b063719f1927ffbd4c1af8d3e8412922601de8e0fda820718fb6d66cf1721448982d3b43ea76306ead6379c78e242bffb6201216cc21eb28042f619f7e9c0f8f2dbb8a03491040ab888a8eeb4db8dd0642e4720bcedfc5f09650079412bbe45bbf6e947b70a6f38f4f97e14b2e24ff4e8c76a17c512acee71c3cbfdf9ebe87124cc76f68be51c2209ec81b8e8441cac2d83bca9bbbe329847036c782cc10171adad1f384c2d2415acd368546074c5b7445014ec529a38d8e42c2b842e5ef2b744d59c8bc071abc6a752f78372b4827b0f503b7c0455a9170c24bdedd9d36481413da0f4aeec7a0aa31df73a32b438160c402ffeb31133d079bb58fb10645fd590db7b4c21e1bd0c77bbabff578d2d370b31dec23f3d16185e38b5250011e3488d412490f1857b64a22b9a57cfd05c3a8bbd90b978c39606c7cde85e461b73a3b5557303912e1ff527aeb69036c3da82a0d27a9bdada7b902d03c96b5c6197546f331a960898f48d38977e170a788b71da147c1ba50d6d27406976a35f2baf8c2f99c43f917082195aa7b70a63ce00f9c75d9039b38cf49018e49260eca95877233fe9fd43717a149ea8756151578f1ad9572bfa12ccc37d00b83d705f3b6260372f71bbc5a526e510db92233cd91beda8516ff7ba022c3f72df10e7d138c10dd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aedb184bc2b8803536f3077c2e2726eaa319d66cb888107ad31c5e35cb6168a99a0fc84afaee1d9075b4303dea96c54de3817aa21e09f2c0bad345a49256f56a78c130bdd15d821509cb98b5f97cb000d8f9aa57fc3ad73b17a0740d4f4a64dbe41957913605a79efd523a0356271c2775eccf14c68d5760346eb7cac34b386bf9e3284d09fbe2beab3c80e8c7e56803b3ac28d4c863a12faa46d53df39b913a448d595c98dbe53f0d53cab69029e6398bd259149f2555285435b2019ea7be51a7b42ad1e15af9be69717b347da42b4c82b4a51db24a92b280ec1da760e89728cb6b51a53750e38eadec0cb64e4f0360f1207e37b77058bbb5e2fe00e48d437b3585d19b0a4e15c3fd57c34087bf2a21605f945f89942a7e7413bb8bdb8e20a9a31809275b776fa1a5f4bdea65fb3c60c500ac4d2589cddef86fbb169310bdaaac1b400914ab0ffe7ae8475f208fa3cc032696c5dfe3a8a01e62fdb88412609122f6ca9d260a9c20decfc2df626b9363a85eb375eb544d31efbd15438fe40268745822c23489e690d401adb0900ac72bff2dbf1852a83cf155a85e0d0be975929f6aab32d6a2dcd83a12161df7bb4bce1ce54d3b82696d17912ebae98f92b915928fcec96ee3f9af42d5f2924b605623839c062e478acdfa0bbca1b0fae9c34600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002363227bc043393585f5e02074feba926406211ab2730722be3bf3dba6ec0ab2b30e05b9ef697704559489e68fe25c037492aa3f0bfcc86899e72f0c6ba052838cf109cbcacd071e5f6d6fd12a73bd17eedbcc3c0960f9c7b3bab55475b94f5b2b0d9134b6cf2871bf67e9be89e5ab0e3fde3648f12c0e29f3f1ada2a681a51c108fb9b8b671c44305aa01fae8c4dec0cba1c23c8d86025af3ad393e75556caf403b86f440928740893b0e1dfb868b86a748c508587e9118a7e7620b582e6b03a60a9ddc670573e848e31595cec9ac08e99df2c061b85246aff8d82f59385d235c8de6a952369cf7302ced060cc9933cdf570088a4ce015624f72f2cc19d46012994f97a59e66e554c2a08c052ef2061ab92ee1f571db1f9de7a1f0719ff59cfcaa40c0296c900b31b30f9f6895226225552d588b43188d69af689f01c31414a27885270719ebc29f6406312e5f62fb845b98a469e86769162fa8464b3a9eb0e10d688a2324fc7812d0a6a0051b1249dbd3fdde8ad4e49b9c11811542bf0ba60bfcc3bd9ebebdd3d955bdadc0b80127cae2b1cd3d94b5fa5f04b783ecc7e8053ffea2b7244c9eeda2a65dc61c0b322f3089ba7a63f73ee024f8c128353d7a1058baa3b5df06f2ccd8073d147729492db71cce006e83d99b3bfcd1cb91e8dfef400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a7e19502029856b531dd6a5955e7cc41728211f5179699129cf5c1de3a6e9e2e087ff19483ccbd02126af55bdabd38a8501861be7f3de0bc58cd1412099a36610e3447046b149f6758231eaf0715ae34edbf03e625756d69ad8b64d5995ac36c52ec031b5120c1ac61fee192fb882cab5053838831c5cf3326579dfcfa8e777495a6d1133c989200dbd640e949d6a8b2da51b137fa12b44092f2b93fabc911ed08796057f43faef432ab67fd76f12e2f439377e9cba77e74526a426df2dee8cac104300481e33d5321ff819d555b255725a3203ce005f6565a739002c8535d995355b75b578c3350e7c825d3d34119c8e7ea52a3083d52013e34a4cda03a593dfa0a69f6d81f10d0cc409edcf21977fa8781a3a4b50fef74fa6f2d57f4d348c3eb95d16161382c05fbeae7eb61b8abf75b6c50b0a485dbbfe6df83fe63954196015b9d259ed164abfd6b0a3bfde6f679a2463df7f340119b42cf968de5b314ff2cf3e702b47bbf41b1bb40bccccc302e4842c8625687a9f150b6976afed5336a4f96cbf02ffff4eadeb2d10a1390a42e85c6809f5128ba40728e4a287d2acce328de756b5f2125351d83bc66702b8b22e83524b4784605cdd3229f2d5e8c34bba2829862101db903782c6740ba2c2de23a66ff8c27f1d81196e817eb8578f520000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1974fcb9a82c9350f3e9f07107bbf6703f3f62f2ef2a790b0f809d94ed620b98ef3b641ba6e06883315aa3e6f1c8b1644812a1cc6e122319021cb2a229524e7743d16ea66ba1e7118be605952e8638154c4ebaa313cf115beffddbbd014c0c9169d28955ea2f334e63e8670f9005ce8d66f0c56758f07f967d53d44314de871abc5df6007487d5ae6a0bab7c11129a5c42cfcd418533c7ded74fdc42bde049586f62311f3783fc69d380b5ec91d84f164687a99d29d4f6373e0f5857a246c6149b7a5ae9fc605803344ff4f3c23806e91ea1156e6cd4bb950d463318e120513a58c6353ce5aa0285e18fae5421434c2f2c043365a1fc948c3244ad05754b2e0c7d6f7f78b8912071de91838c08370d7f96e42443f5d7a9b5b362d95072b969e2309a8f1fdfb83422dbde2002039fd16a250c6730627d3a11dc906d6687e0141880cb9abc55d575686aac01901a023d6596c03631bff67c25168f5d41eb9bcc48d6a9ed9ffb52478d3b788ae36956369467ab9cd4d8554bd25415251d18e6e6c6f46da59212f87d55374580acf49328be59559d84ef518c745cfe4db453143abd10a8af584ec17b2c7b3c06d36b108810e4ec90def76e8e75e0035b8b5a9d5a222e6a47b19883560f5730d6f458891c36f06fc07c237bc4a82abcc1bd76121a600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009527f81473e66fe4a05d43b0b3c7fe74acab10e1a9733ea811ee4f17f614a3158ebbc46062348d4d800eaca90ef17e2c538b1f1153801fe3ec36694b4d393fba5d9f1bc70d72738694ad6a42f7043f8c9fb7de21b7186783ebe0119421e2e345f362bed40f86624ada6aeb668bdf27807e3938624eb644a9dbfc06feda89b5eaf4af27aff5c2b1071e9b165ab3e1d999367293d1bbe9564701530897c49ea815b475f2e7f8cd43b91c737c894c09af0c9d67fd9dc18679c94c0614b2fb3ec3cfbf41888ba720e4dfe47ed2db12fc4679b269242a4f7ea1a6bd34eee778cf166bd394e066c6e557982c2ac93e69d4bae68112c06dfcf797bc043a5f89a7d50a5996adc7cb89f239e581a99cdbbefc9f9492395fb45212a3fb70cf57836ef3478227ded421f68653a2301b6a08f9abc148cbbfa6f7970cf08c666942099f54b3c1565abec4b163b8c4fd50fe55419ee04bc551cbbd69250ea52fcd605968b9c8dcbbf90733503194af936485781ebf87d1cbc8d311161c4ea23b010b6e6468ee01a4acc2753633018c7a62dbaa00afc9c94c005846765bddaf118d3c8656f94f614e9b8d8929ecbea4789832bf50329f66673326b004ca99dc0ff65186415ea7cc4777fd07885cd4dc7ac8f987658f0b3c7dfdec3ffd7ef89a38292bf19d5cc8d1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092a2da22e9d69d77cc2d3c9171c640709ad0c98c7d45587eab82498770ce98d2818a5fabbb1e4ced4e364e643024e683c025e83c38b7ffa3059dfe4cdb93241264df1cbdc7f3c407c605ea4f06be16ef3dacb06b924c18ff34ba45f05e401983db2ee1827de7045281a1ec5501982e07d32eb8c3530f7148a7e56332b689abe5a1a1133ae243e76f29d41de1f19048cf3b0c7ea66ea6ff82bc455381105f070659e32520017ab85e3ef4e3bdffde9c8afe9151f1219c70a6079cde933f168159d554a156bc14a5497e415dfa7d08b7ab5ab0db216a1e87703c837e79e14fea4ee1943d8c901129684c8c0970d519d83f3f7edb64c75471143ec74650086851b28288d745f12f2149607644b39dbbcb354b87028253366b380af8bd684e3fca0deaad479bf75f713ac8c06ac8eb4c82d10850e8feabfdb6a250c8eb1b559bf0d43944edd557c7fbaf38f397e4f8f6dba009e434fd47aa22802cf22409a9fac347bcbec37c2441a4514a2cb396f9f8d39436c43002a135164c5fc7d3e198d79ab7ac3a1071c1bbb8a1fb1498ce88d649eca70b4acc38b1910c0e0328b9a61a3d2a022097ec3c1f5779a39958b4a28110891f9072f3da80045bb3a2937387a1067ef3afee8b6f5f4f860d2c968ba30510aaa0725118a1a890895322f7f653bead000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3714173fd114706e8e536dd4c3eecaf5ac5cb67c4370eb1c2b5fe509b3c1d963c4f970836569a01b8cf6f30375249605cc7530b959057faa9d0d56b0edcb1109e2e8be4957fc89714b60e28c99dcb524d83a7fe2bf8e9073bca0d068fb52c58a9734d0d31236bba52b8de409e070459889e242addb154a3e208c04511a51405ef21defc926b8a31bdef93f42a287dc4eb57d94257a5d16c6c41b6232850c8aad1a2d0dc62fc6e355973d1d52976460a21600a5a2220ef41ce8c0440011dd7a30f44969f42b896a8e599d08ecabf66929f7ad332fa744e7aa4dc99ffac9bc33a2d5c5bf658c3f6f44616e1294c2e3e97b5c31ea334b59fab233d61e09fa4eb753c84f07f28881239777fea8671fa6d0470dc3d4b5600d891c159fa05ee2ce0445074cb33db1af74f899fb207c0f9014301b058ad38fa7c27857f9e15e7d387d7dceb5af29c471d51efb94090b114c29f69be9ff27fc61091ae4b42d6e538ec0bb9f482ee054d3ad1b53c997fe0aaa632fa709732c3352c4bb0689bd2ac3ffa52e70936c55fbde0828b19bee5decd033e5a77cc925e410164ebefb0b71a5c6c7889d7c0fa4c043057308872e218d2bd3c0035469e24227ddcce19498317647b3bb4d20a72c3e81b306aa9f5cb6f5f7feae50c601ea35bf423f61439bc16621d360000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae7dd417fdeb3fbcf6e5b4f4d84dadb9cb078d2cf9befbfd3aab85138436bc173a84ba3ad705f7c6b45c9307399b36256d3e58f22a0532873e70d1dffc81415ad8a5263d9c4fa0a5372365268b67317b12390398185c607ec5d315a4a03326d9091f4ed032ef5618b949ab15ff5e19d4357a2cb665c09a3946f16def854c4807612ed8abac1f23dc2426e078280b0e6c7b6cbf5d075e6bbfaed384b2ce2510c6c3d20a7b5bd6555a2129268b91e2c3654d7cfb5f34e37f5e9af72f3a1638f3e2618f74d9db9716294b608f9826201682056c15fb4497ec9534ba054883034f7203cdeed2b1437c12bc7ec4f46f6f8645db5ccb64bc0cf42fd794836947600a2fd8893a04a2f0fd59a32a0d33b3aa0a75d59d017b323f3fe3583aa1f35fc3ab5a94716c5ab0087f920295732517c9c56da4e915f86b186e3a3c128a3bfafab33aef75ad65790fdd84fb61e397467d86eec932bcad73be5999a019d20b9085761991c0b5c7b9afe5a66e3ad99f40e0796be5f06713f191fec2b0e1b7ed67f4ced41ff65e2d7b7ad3a2a59bb7c2eebbf134a70fde58c45f6d4e4884d56ad490a087e61fc58c11c1268cd47a7e37413c05b4c9856e53ea6bf5f269dd13c442fd744e7e9991c773491db59792c92e89bfa6eccf9f20f7b0ff728e62ebf65542894295000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096074d07c0552d6cf5dc9e2cbcc58fce267b8f76f68551b1054fc2ce66c1d08af04c9c463728d593303e41a64d648e0034a2aa4a32043f7a11aae10844752ae29cdc94290f31c61a796ff11bcebeaeb491b087dd872da459033ac0f04316e628cd91c57e72b0642606e590defc065833ab1c19a57611a6c661d7571f64a57f70683c58b362f5fba696491aa81fe4b11dc42439aa7fd3b13efca8ee1c2e2d031dd4fc9f4b5c297d9f8eb28ac5fa842a112b58128e29e66b639cf552c7971e5480fd010986ea85ff050c523aef50c3e89a97edfa355c0e27dfc96947ea19c31e78f6f463364f9eed341650fd09543c752bf0190f8166159a15f24fd6d76caf3d3e25772059dea5b6e96d4fbf2eef5e1f71424aba64099742885bb53d06b7e1d7715af7674f8e08d03845d45f9e74811279c4ae860aded894c4c090727a074d893756643d9f975fd152a8d112313574693f8c8ffe9d089f025e9c716b5430e2defa2a1ca15a77fb52efa8accd0d945e605343336a84bb8c3acb16788bba22715db7044c2d4e055fd3f48a03f684490c538c56b340e5f14e209d2f4b17f8fdf5e4c35ade37b1e7b024de4bee32b18c25420ed914a084cefde6ccc0ae90dac828631e4226d3436465600b8fb1d4f962ff32828dafecbfd1ddcaab1a3c50f3b62745e700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e7db073ba60f7718e6179c233d97899c6f229c8f9c944eb86197bdc0afa9cc5854c044f200a25f5929bf53f0725acfebeb6669c4f931b90ecb383786519278d722b42de2a7749587438ac63e67d8d51a11ecc10e554de54d7b9d4eb7cb9cb8ec28204dabd254b9593fd4bd8bff152928cb9b671b36d4f451b283f41dea17e2a245d03b00e7dbda3d9d1a6aec9c4d29b74549216c465da7f38bb93be3d44ef535fdb4ac95a17c049e68db7eeeeab6504cd2a58f836ebfd572b967fcd552fa99f6cb77fa39125ade47ffe9ac3eb78e17677672502491ba2e15ebfc4993469da75e8816e8c45ab1918bfbcc2525e4fc0e564c6fe5c0af5121917dac25c800c976431adc3f33be992edd1480fabbb7046171ca87eb45d94ee5f0412357d4598eca6e99ff10dd50c1c6f6fc7f347a57df6a8b305c4fc7d7d0781607d93efc8e843edcdc2a3d5c7e6e276b7cd6624198a1e64584bc99f999433f01d955b8649b8c527dba2b47e5754a78774380cb4462c304ece77946c3510b2dd3ac016fc0b69997d2f85ce6321014263c280d5f03ee8c4462d7d61e2ce0009752d2e9af4903c8bfc555da3b0c4b41ec0551a912e0094189ae4d5a5bf1dae9c964e10b5bd21da6c691a3223d281de9211f949dc294e73e6caaafb45606883ccd928a612b83f596508000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015b9aa67839b86a4c1a5e63f7cbd70a01907931d7e91a23e0132c1c8119a6b19d19ad61c00d2b3b8c79ab2e40f3405c352f247d70010ea2f972eedb82aa38b3adaf8e956deef551141240e205b1596bb9078f6458611d4c30942f87bccd70b8f846a57af726e9ac2080f39255dae2f215f6df11bd356f6c14c22ee874e50a6b043a3aeda1308be348c6e565f1599aa519b298936add881565b93ceb0995073d94471e0956cca1dca6adb09f773df118a6a667a3800e518531484b43d0eea97fe5e015128d9044a7e333f090507376aea6383299c99907704ff58c237d67c38e5618a3b06a5a8fa83f7318438453dd63e0da728389ce558888a1fdf38dadfa34f3560b8e5a90f7effcc2fd9165c5ff1c31f4ae1fd28878d49e1f9f9bd6bb0f22840a5fd96d7756ed66221dc7bf944e0416ff224754201440f314dc763d53af1b3c1eaa2fb31395a68258501d12209e6ba02640ec8aa4ff5b117afe5b6d4fd4275d88fe8b242ad742b1303864dd73084e4d742e9b95e62f1b0012201bf40f5b0c517f31b75ff136c7372fbd5f34ebd70353e8768f71cf6ff9a497ae65c1f9ff67a3e4790033c6471a8f7c38acbcf410568faf3961b9c047872cce7d345d67ec7616674572e739b76a21b0921dc1d382a035c0d5b26bd5e21a6398415bb079622fa0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000812cdc4646b2d2a56df1789f41316b3bae205e7a5389ac73bc9d3548bfa95bcf22bf2129a65af7b78cebed494d66b2f118902839dd8acc47cd56067dee0c7f87d4749e3dc9a34169cb18bcf4be41e48ab2369eeb58bd456b21e8efac1dccc640b108c299a5419b6c745c1704ffc8c91c357a6413da41a512a8c5709c3e6c1243b9cc5a10b9630f2a0e03d8aa7d3413a2325315557ff0c74481908a590f6900b3f89f67ed9ff93192e4dc51ba37df7d1f98062651b2f850253891f2a44b725ce58fbc3c131608c64cb8dede3e0783e3eaf4f442169d0610131b52e86c1771faf0af30470eaf3b038bf174f0a7130ae229642a30b35ad5d5a6eb0f891161b4aa0540def59b0744d42f490623813b9825084a7e70eb6c9c38fed8d202f6f954804826fff7a76ef8a0bc91f718f4294e9347592298673dd095f74f6ff5684f9b703011746e9f85efb183e442853831054de702e0cb877309899b09af6c9baa2525a97efb66ee3560e88244036add5c9610b16424a66342e48a6a9ba8b7dc1a4d9ebdd23efbae6c825c56a5acb76e004da7038faaa692cb0dcaf17d35115ec535f3c6409f6a8411b122a0a079d120b34451a5e00f916f5e2a6339bf827774f908176d6b4b51d755a30956edc9ba1f5982f208ae4cf80702d4d9216c1b9f547bbb1e6c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1c34a2c83097f836e2187253242f51202f5824ae70684ac7e8e5c7fbfcebc3e154cb71bd7cda77c2f95cac4e23d82619694542aa28ffe6c7fce1e79f282f9c9ed02dc5e8729cc4519b487a967e6e6870ef6778ce91e172a41001f9a1d9dc7f88320ada29419607b213e20de961708e06bda650055bbd0f1ae60ed8263f9180ab2999200395331e08d96c05d6e8b4c05016f2f1e3746f04d0bb3104daceba41941e25d61e7bbd7c5380818598751f17b3434a8dd41c8e35aeeabe6927c5a2193649606eb12cfdf0ea921ec45c2030d8b2c72f75629ce6bf2fb5de7411df58e09154a251a8967e2e1423b2a884ac72be3a9cb92525f12e7e9c6d233a2e6c8691740d75c2e310978ffa39a0bea563511aae7a3145e96786b28a75784a797c1a5dcfd9e6f370cab1698a88da57b919f681f174b4404b836ddf89eccbd111a131f875f80a595cff615bf47d26b8d3baa05e89c456798312b38dcefa91a164a89d505dfff9eb89629d88fd02867059847627d791dd92dd1cd8ea2264e92356b542a1411c78630de1e4c1167d513fd35eb7f213a7b493fa07ebb4fe5706b2d89de26eb96ad384e10cf6df66ff3608236ea37a82551674c262d6513893d5cae04fdeb2afe936f05c22ac34e216de72ab9c7169d660856f899d877d3d7f89dedc212282900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000132b3aebbfe0caf43d4de631e4c1b1244dd2ddbcece3a70244f46f47e265916d808e24885eb4ce564d4479fe86890098dc3e73aaea60fd986a422eb65cafe019e78ed36b2ccf2365c01ae6b96f75de716338958f4097f4c03fc48039fcb9f446f076870df2c63ab4dd4276a941b16afa6295f82ae5d559be2ec688ca01e98563fa0e4bf3f506bff121afc357f8fc6ce19cd1ba0419e104d14b51050c7dbe6ac7249e7357ca4316e8f62d19fbc04ada459ce47f04e59f6023069f00c3f47d6b7b201b000fafb669a33e33a2c7f361e5b8729c9f4a9fd81b540d0cdddce015896e6eaddf8688ce9db72d5a2173577d91dc4a2c26c77678b5462b717e57e1eb0b8aedf753541250fd81dc0618179ca5b78d46d605754be5370ced692b4a5a3936915024a127dd975b51a1b06bac7f7ce580e6d4a872703f63662d9ba7280f53fd21b14989f8dfbe07ed4f2ccaf909727615ecee2cd1ecf20ec7d181bd8891d8d52acdccdcfd391195c9d5194db9db23cad57a14f6f0dc551553b231d76fbceb49a164a7612ae0c0b6d79c3f0e4800d9bc3cfe41db4b54e3ef8060eeb33cdc6713efa08fe6d8cb2afe566adb796bdd763b2d83425cbdaf4fe2090e5aff9a4642e9577d6ed599664889e6999529d3cef16c96597e9d32c17f38fa3939b49792d9f0d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae68c85dd8d6cb3bc8062e32d43a6ad1a9ed9fcd20bc28e54b79b43824e784edd6b3404827e2ce323df2232c3a9f0035c8f8e66601e3cd9dc45e1f9c08e3ec4253f4e7875da1d04d2499f559f5748e040e71520836d8fc80d8dab1a8d9affa10d105ca0384a531f1860bd7b5b085e57a3c829d1dd70265730e236a8b93e5ec46b91faf36aaeb6f50fa62203a0018690fc5b8f3ecaad55f553430bd65db79d241fd886d831253d943af776732c000451f254a975d66ad90ee85de83f9a6d86668820c209b703c808294a96e1b0b6822602a811507d17435a8e3000294a38d8961ac24e052fbed31e4fc503f805682633e965ff75210e0e9e5202774cd465c520841c8017fb522f474bc5289ba1868036eb5caaaa801b9319c7ac10dc5f5ae2e2fb1a9ce73f4685d3cff6be43906e7d40f7611187bee2457bed733d7ce4fb9799fb203c7c1d66961e02ee28bd6aa357c7a335f5f66a62822b79bbdef89558d5c6a70c87aab8770f8177d6a87bb7c412f31a58f450387f4cfc1b42ea826936369eeffe7faeb078ec67e90160d02be8685b293b374fde4cd1fd8d32a284c8962eee841829d7b5e30aa5a5bcafb085222a54165854b12c88166123fa0f121aa01e0e0dbb4c5b5f50de371416cb72fdf0319f446f5ce569c3e0ddb0f7f0420586e55450000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000154e905e378293b086f842961b82e75fcc17b2154f79b6963e0aa97e7783a43322745f461834bf8ccde7791081afaaa97c4eb0fee9d7d0aec1ebac0bd38e4faff941e191e8fac157867b5c696ba3bd486762debefe791ee4ccf9a79fa64258ad51e840137d5c7678bb9883d047687a4ddad07ff0dd6d324a84c1f33fc3e7d070e2ecb21da6856a24399a4b50e474210ef3c1d150322598dcd87bfd225047e183d9d60c98c48c2608ddd632d421899d45968a027bc352d4529862b4155cd5ce68a030e70993dc921bdb8ee350e24d803a99b9dfc4030414e7372d1c8b615dfab7d1431e34e998cdda274974214f6f85b6e2a664e4b2a5091d3748fb40177070919c0d537501b70cfa3bd9e1d708e99ac73403259525635be24e87886783a5d611c2a0d049f73a08046228fae5bc0150c33c1fd907a1c5f2d9a6385c38e919147f54395add6eefd0ad06fbb10a24c6ba94ed11e8fb92ae52f0909e0f858c844a68933701ef9c7579caf923e8dd11421412e5da0bcc846153c060a3d782f7e67a5e22ca2b2b19d3728dafcd8e394310400ce8b5324dc27e003afd3067605d9731c9d70c3c365ba18d001bcada1a3dad3ff07d6293538c9717c56a3f9b849ecbb98f967de7050efa419b59b97a1e60e56aed263d445a3fb3f3c44f46a1c99b9e775500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d586aaafea51052683a7cc45ac2f59720ea86f4c83b7d2564071d0b71e2b54250345d84eba42cc38ace8b74cc2991bb6743d4df226cfa22e64c53c66ca3074e292769c3a0b7ff2ae0dcd00ca054584a176f8eaeb35a9c789f7f4cfdb1e1e4bc4fed8e08ef0271768caf84db3037d05ea70cc5654778c20bb75698b071391702d2f6465c20bb75228d7e942dba2327eba6bbc570f5253ee3e6c6915bc061fe74cb26962578e54a71eb8ee4442412b341217dddc23d2550fde7694c9791f4d8143ba002ee137736ca79e0d693c0166e73baf2ffa538d69a66e79e017cf8a5c6774e91c09d3d7e45a2510fc1e081f7722bf0cb5fb964793c13ffd0f5148528446219287df426cee2cbeb0f5a24c99d53f30899414319f5e0c0a0df356b06b5df2752ae561c31855c3e4d73695ea595492cd953505310ac2797fa08b737c9fa666961acde4465dece3738d923e7ef2336c5c48eaef24848cce997476d5ee0ed05cda8ab974f197d5bcc0a50ee649d66d94315d0c10308dd099d6468fa6a3b9e363c1072064fc81415bafff9ab28ca88836d1a35bbd319b704a66651b25233a607a523f4b34396e47e75ddaf809bd588d3a5b55a1c901b3ab7a6d40c75b3b85603d9bb2d9764529067c3b7c4017b18a9f41b41aeba4bad8a1209bc3c3ffee52374d70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012953b3eb965318d13ab9b4844632d0284da409d04cc3916f9dc628f8070f5755db171fbbd8c3c37ebbf8756bf2c9de3b1022efcb5425f029a31817daef545756541903e5c5b7579414a141cf2ccfa19891f520fb1013581996a2b550228ed9096c5017658ff062a54e38019faedb66cbc9da249ca17ec942e160e2e8206decd4cfa3e764f1867221eaaefc003280dd03b18f5f4062adfa82154a038649a193643c9f51d1d81628dc3ea2fae75bcbd1e0897fdc52dc582afe6c3ba5ec35628f2da6d4566bd4a0212d79bd5fed61d8bff43bd764f48dc34433be7af52d97a6b0c9d8aa773f8521850c37448e035ca95f22a7aff22c7c18aa79a47d789bb6ca9ce5704ea0e1e02dac0ef6dccf371b60b439df272f8ac8029cfe85ef6284bb0a40bcdd0669938bb14c8cf5904831e56eaba2e83ed6c19afc44adb04b3b74474187c3ea8723bb8e2d4c9e941b67a7410e677a9a7f3bafa8849208f29f65eee29ae4d45a3f354ec3b856af3c5e80cca7bc821c6d8425d7c18621223b2a1ac9ceabdcaa23c11ef52a4b9b1049d9922777fd020ede6bdf2307bbbecda23bab87ebfe4fc92efce0946f9e1e81ab65a4ad566af487e158ef5311f60faf6b8069f8419d222efdd6a6d802a63249e253f83202148ba098b3763a07701d242d3370469fd8890000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5593a425d5af9503a15ae911a553d47c607b8f7581bd58bdcac5633944789fbc170613074fc6b196a0e62b2000402bcf9a012de638546001a66b0699dd3143cf2f268886d6781ddcfc4fa7e23678a2e31fdec13c059430d59f86a5a886c6dccdfa764b4395a932227d2658716c0101b148ac88444ab03c70bfb98b7f662c80059d0ad224ddac77d6d51d794dd23a292df9233186b4d8b933e7ab3b47a32b956709628c2f3d9c86cbce09c3b5a9a9b992fe8b235b1f10bafeb2a88d23662730575fa331ec515478c754e791890b98f23ba419eba42910de6011655df167047375e65a70517316a2e95c2d378bc3b835529565de4b2d03d093645743baf820a67ab0849f8a00b65056a2dbad8faa52bb2a5f69b69e3e619ea488ea0927919206ea56591e9674095054165b5e9f8613bfa96974ece15b02d1464e760431f3552534dba7164380533cd21f5f0b88b649503ee11c5fb1926eecfc79302e0c89fe5a00c73528a141af06a69f659a3cfd18b51466abc91257aa4a999d19ed9e2d754d3934ed4515a1f07ef7ad1a242d65dce569b29a7239ee54caf1a262539569e6cfe6e51c48555cd25218af98387b6fb0da329896d3ce22a2973be6aba653f8eaa06328802dc2e6c00aa87b5d5be1e624eec0ee31f99c8a0949a4d578d2475703d03000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097be94ed2b63394d50c3511e39642dcfc584e7428abf3e5a8d150e3e2198222c5a9ad1cfb36a3b7d5cbb626bed066c6e3c0164be359982e4ec11de85df03d8a3f2358708da21c3ea6a701a4c7585c448f9437bd99798641cf1af7118a11b2f385944d991bcaaca0a547184f5b88602915be183d0a4608f22898b49784f1cc587f620dbb07d2d85e785714ad8733887d2b9bf8541aec4eaac373b9da7269bcf011f42563700efd7529adb338e85fe10fb73ea614dd9cdc32a443568c61da26f52c49efb990c05ac9790cafd3efd029a7d4485c13cecebc131cca4302c3a2f8047c8bbe4ef4279f6767602dfe511310905ac0250f5da2197b2eb0310c9eb423e40fdc74f6de8ddd8caeaedefb89b8e12204e65cf1e3a8277bea064356b028214b98d538cc2b351fee48a4fe28293b6ac16aef21f6f661476e519de9af84d7d51f7bac8ec0edad53347ef1024edf3484e2014c483e907499297e048456f4ed6f3e43559956a46389bea577a2b730fdf92cac5e820393af9dc114371a38a6fad6614f1ece2c9bb9f294c7c9e4a32247aa91c4563ddae181d23040470f502c5559dd04433ebb800954ccd0eada9e120fc1190f82922052820d7c028af8b2f43533e40fe63b549d584de590287af24f4352f01a833c2cfb9b2f7a90f79097648bf798c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c7802f40603ce81aa2782e6d4c8aa71d60de6c325b764334d3f9e8d8644e424b2615817707e6d55f7ec135c24b97f2d2ea63ab4b7eff47bb6d9eb7ab91e92fdc2ced4cc1e0c9c75d31fe0f5eed88203257f9dec3f0bcb84ff4a353e7fed87fbe29dd5c7d784d113a14159b203b34ca4e007a828f004d6d5ef2b59e2156a0a7998d78a6788259c62d3bcc44a60ad134de47ca8e37bf85ef4f349f36b817e44987f8c9802d972b4a296a3074fddea7f76e3fb77c374804087abaf1b70832e2d810f5a39b4da6def70a73d4676bc491c425e7cdc7dbbb3df9da500709f64bad22f51cc937c0e665f4db1776b83d4329803a9419c176387dcb81943aa7e66857974e4ec9141ddd296eeeb4c5a5cd4ca3aa2f477bf5ea6d2b5cdbeee44262f57f7e45992ec7e7bf74b976d45533b33d1f48ec278d080b21f01a962d8d9c893970187207317d00245351ea0e04f9461d2ea157485e9eabbf3f572932de600eb9f70b58c80ea78bcff8ec1ac230b478b6d765c8e0ffd4675ceb04bcc46e46c4e4d9e24d8fc99f3b48960b378ec6b6031b11b6e40253cb749dd3febd241d32b030434f8564fe6e7aeac95e117fb3ad4a63c866e921ee98fc7cb46dd765a356678497948ab1e4ffd08ba7e17dd358fc72f228dd3dd185af454d5efea14f7a7195731a8c5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009cbaaf40af4ea95028c1702a8c44458c473ec460ac5445d2b29c59e1ee66298fe2bd87c3655564301af3fb6fe6de20b0c58efab76073f2b4092b808c776af12cee555ff6a288dad14673ca7836641f8304bfd22f11643d2c964fde478dc01bb602ba98ccfc7b9b92e0c72fe395b8e43572b8054cd55092f4a57b1502cf8fb2bd65d9e1c20e1fdfde136dcbfad3d875f4a6955eab90652acc491e555b3bb5df71e13e1c034e021b48b1de1f8284838760e65775a55daf0ec4cf65a8ac1da5e167d414b37c4a525b154551d1a96819d8ab6eb609c991fa330799e300571f19abd01d1cb0074d3197c6f746bac689c7d859ca7afa8af31b0a158351f1f4baa40cd4042e2a9cf7a0c846576f45b2ba0339e6a213e763ae3e77fe608680df814a610c4fa7d451d197fb911501d2be66ea1f2000b3f88fa33867760e1055790fa429d50e21423eea0d40c0a7fac325ad5e744f3ba638ca6b79a9c95cb560403ddc6882aa3d6d0313f4e1c5557a609a1283959392d761686e00a3fb983e8c101b91124edc954b4959b41f325b35c0bb7db80d9ff5621b71a1a37b681f2dcd694467e660ffa5bb30ad26a2ab1dfcd396406b0c7a32b665b25096b03ea1efe37f0ef866adc57e4896be6cda54e83b4d068386f3ef1272fd00687ec5d90c3a204d0a3fbc800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e317c87a2ed7fe0e3df37f5892b6bcf94c15fddeb75db3e6b9146a3806434c33695f5554b344a47247f9d26ed58107741b05ecb8f1829599922e9c707c2824c9c69362492ef571b5fb9bc67909f7ef77909c5cbadc84c420e57f278248186a52055e47892b16faf81e0f68c2192c0ccfecaa2ba60ae88ea55a267c65d35b19853df24f8cd4a29c62179b11a915a94957ffb82d8e4f15cc2df01e382e437be4e41042421fc0d2c372a141806efa3f821803f67994bd53471bf53d5ceba8621a336510cd97fd7b5264afe935eaedf342af52179049dfacf4e3d9a7b6f814e0f62ac21759d2830574e48d8d2e99b21e4ee1557c911007d95376a6b76ea9d71a6e64da0d0becae0d19c7b49b5cb9774f4e8c726b4c058c395d48345d8d12a0e492c3e6f96920717375016752c67630ce12c35d326b27b71e05aece20a545f2e229627461bb5e41d41914b9424de13acb3eb04f3acf6347dc8a42fa4b59a304d53d9802567ca48c563ed4336970c13d046fa817f5f32dd3d41968a1865305a81cf0220ac05e29f212c881b9f1ef4dc7f083607dc649d1af6a78914730cbf0ac5641bfab3c862cd1b7bcda79926cfef2cb3408b7679a0d2ab79e6b3dc8a8972fb40bbe92303cbe5858162a78aec2ab5419aed696e6a883bae48c9334f29d7bfe27660000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e582ac739d3b68f6645fecf3a9fbad0e94a1533c83f8ada2e168e8a12d9cb041e152149bafb454b18a67c8d0dc6e3362a6019b598275a63a94695960d0280e10fcc845501b917c538758596340794904b089e111c6efde1a056a089552c2aa0d48bd156beb58e548126bb5fc799e9aab90b914e52f74c941219627ab0b8baaf8dd35d296b3d34a20c51e957ac77df6e30293d326daa969c295835c1b336b91906dd1c39dfe4d98d0c6d420c3bfaab754f705efce2092fda8ccd9ef9b31aef7761eb836a240fbe5a29a94547f3274be266bb9f08cfdee543967d5a0ee13e98b71669505125d2d62e657196d430a520fa8d8a8d5f5b6850a8836d9943b78a2d4b092d124b60fc85d19f786c75d33a8d56ea13681e3662051ab52b291704b357c0b63fcec21bc5c38ea5cc68f1ab7df6f7fc49a9217dac84a844a3ed39f64ea645450efe0f4561044e43820673818dd272fba544d356611c58246bcf423c0e5a2106dfbad2770a11c9b2826a5856d1d9ff0d7186a367157fd59014859d4a2ec78eef1f0127d3909725e61a1cd3879bde3afdb206c21126ef16966a99bc06a9a7470b06e8da4fd22044d0c0f927f14a2c18bd96eeca9f8a893a50396a4314109a5c0f9e95f39738f03af02d8f6294d0e6e6b7bfd6596ee3d4ce76bbc6570058d0c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a70f01c2789ad3294d41f02d964c120254c614a33925fbe09a5e3a066275eddbb9462fa0c029e0fb37de8931d935a21a23fa7a069e9826a3880155553f5d92903d91bb5832dbbd4b10622563f43634471bec4c402f1f2d276bdba3ac77a4e6564bad2f5037fd1df33c008340ea8b0fcebec9a68d8b5674993923752586ae7933e66ca19315d4876b4bc35b0fb1486b5dc3ed07f0bff3d254373eb01c0fbdc526bd3496a2356a7c858f8d56b44a0b4a64f5b99cfa57e8a1252bb779697da0603ac9a995ed57c72ada24367959ca05f62c28f59650e96068b80ee041e97a12fb849b28292684051399e6c588a42dd0be9018c58beb84d91df7cbd0783edf075f7b4734923a2cb32d5ba8ec5d974cdbfff53d39c5d056d1727aa6e651a04948e7a04a65b117f4af2b3d38cea55526315a43ed2b43ba561499d64de6fb6d075aa5610406ab1942b2938ce4b9a3cfb1b5f46da0297de7ed43c7d71e6e8fb85a4791940daabacdfa0dce816266a66e54c6623c8583e1b6949ac66899445b842e8c340e18f691bc3b260d5adae510051e2303adbc0efa91913d377e5c0e9c09a4e1827b85a3ad2e34a06e921039899c0c69aa89384f484c0466c57e888b9a608dcbeeee71486a20c3665920f594f0c752e69b1c9001f07fb863cfba2832dd577c5a03b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cf9f004a7da076a973c3de542f2da71e758dc06f1421cf0b55160bc2ab8944886fe9dadf748d6569fd4bd1adccd56d211b1753c92f28c0f0b68e8768baf80da3f682400df37d2d3e2af16c9105ca537fbf9a75f3bf48565bb6cabafa5cbdb863609e52ec1a0e8304f300a8e65484d34d1bc703bca3b7b4213ef949cf721367b9d4bb0081dcc69153fc01bcdad64b23e1885f0a25e5a6b77201a6292884e05d3924f88d2f1c279a1d522c15e02d6af88b69af67df9de4647d60f1ea8b06fd349fa7c95a42e4b0ec4639bfdebefeeaf116f254656b4e34322b2d26ba088f1a4cb90d9d4ef95975c27ed99427fb593ebd25a0f2844a02f70916234b19d229cfac1300a0765ae63631b256d567bb93f68d4b2f099582be22a5c069703d59962f71e64a8c154e413104a90aeef23d104d27258e7fd011f8d964e8ab95a5ddd7ae77d50036c6a6d9887cb2bb6a0a5ed1047a2930e6593d2e8ec28a254e1e9239d9a4b273abc84290c41a799e26a4a81f9d0e41e1b2a6165293bb4cdce5607a09eb41937eca3d1ad1d3f504ff9c88940c45f8a04d3830f53a81c6e1fe4f064d1cc7bdaaf1cf48bb4c6becd035111bffe652c099ba9ec1ba8c03017a987403da14acadee24e45ea22ccc794cdabdd52c925ddf49eca85af42284e964abf1703c33451c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d38d518f5a99c03ba1ee7f97d2b067892cd4a011dbe24adab01200fe7e63c5ad870c769bd7f052f65d941274600ed1e330d00b23a4ede8164d5a9dbf8eebe214825245543ff319e97ac2c9c2c0379e7be5d95fa5d06edd666f7853c12b10795a669b53673febc205eb270969d16d9f31d970c28d46660a54e38ee88d527c24689edbbee51877265c086068418060f7b58fc2b9d7a8eb964f339fca0da7172e165fa3c74b0291ef65fa5e02201b8b01ff562dae39e0da53d9eac310776285d1058c29e5a60bf96fb127e7ee2c6e3e2eca440924b0c45698bc26814a79351b580030cdcc3df390d0d50ede4145afb33cec862a4b8f921e4601ae93ebb24cea68403ca1d1775f8d3f10a2b908e3cc2f573c5e5bb2d040dd60d99c5dc0df09882d4243e18af1fe8102817130b3c5361ba91a3fda01c6a73c6172ff69c1403bfc1d532e356dc279ccd19549944c6dadd626a42ec81dbe3658e7c27914c17d6c6048693f659b231dd4390acb391ec99dc1974b94e84354a4633cabff3fdd93369f8263cf7969051fefd3399244b37ddd42a02a6e394fa500ed842182be6a5fb5ed8c93339f367e9788275c6773a8a0324d14f5e05cb2489785b15d18b99e42628bc34840fe9d6d6f9b105a79a63dcb3b87343c0cf7c9c11966966074492e27a79a0b500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ee01ddd8b1c357a0c30f12defe7810678b28b80c956c447ec917c2355ad5ccd57ad209ad4934bea6f71cc9cb36de543ac98f2ea8dc84dc17248bcf336c2ecbc56bcf8b62914d665a1d98fd074f35253268d34ed13159be1e7fb9acb49b6b7e69ef9207d7047544a336b2129729d1089769fe5159c0964adf72d84ec22f7ab5e464833675c86bab1007bfd06abf94a8b3a941c04af9948ee8154e70cab6646d2dffdad46f378886057583d76f7b943a82f9fdcca06e13f5a5a85c4cc724acb164b08b67675db7876ab8314759ef6fdac91e57e74cfa93a4897861643698fd214b37bc0742e68347f123ca22c1f0076d694a5056e3c26b7c909b5a9c5d8c1729ba6d0f01f68484bdac38fc587d014b98df6ae1b6dfd837cd12de74f3f2ea25b230e78ea15df599b02d00a386c348956f85305ff55b49ccc858f83e73f565802c0acbb2a062d298a7c0876a2b712ea9f6c1d76339d2f921b29ab4130451b62cc776122443e8f63ee601feb60eb0fee8f159d8ab80463c3333bfe1dc07d8eb3baec95999bf62c63ad9031f4afd8a06f7046565a2e41eceaf31b86654154925e23cc238008f00981417271e0811711921cb645f7406f21c167da4b346dfc70e5b9292783ea5ef04f6a34013fd553c34a607afee4bb58584e201c7032e14cfd90f432000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016d78514865f34be5538650d3b213c4b5b04cf07b08abe031f27b6053a6e328bbe318913efb93bf8717db40e00973bec58e9c4069870b569fcdf62182e3867ccdd56039b6e9e2a84fd1e0320a4bc7b6f898999de552a916e573f7d3ee912c46e83464da6cea28d2af30e5d4a177004c23aee0314c2dfab9a9201279695ad75c1e39ed8206326de8cb5b1febdb2bf7fe09f6fb504c2e3ae2e51ec17a0404e56485da318ee2a6a8507d810898dcb4b5d3f6ec972d6010f7da3b54bef522518af087e1756ffd7b2c03c6a5fb58eda0ce01bc7654cc4690e6ee34f8ef17e821e7b0b9d7f2d3c30bc2393c0b3adf0db730b8cf0b667e26b1fe50dfaf84d24f3996d76577357defb42d3c4cdb6827a01b9a82f755d013a970426ebf7181faff307f30ecf6080677339b3c603eabac3db423dcb76715153793ca1e12a5a3e2a139e2f8244d7944f9aa01ab09b242c42e892a37683530760d33b744ad382efba84291817f5b87326dfd823a409d36998b3c6f444106329ef91e99d71e82f36749075a4bf9a72111de582cc95d09cb58eb1146f89a81dfe0a774d1f8ecdcb60e593438448f1698f756eacce00b692c8aa3ef291d63ef51c3723847e0707e69a2eae0da0f07f42d25f6af1b5be0a3136f7b5461b1ec5188e71f871bc8d6664d999ba1c6064000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091f9d9f7e89fa6d8ab7c4feeca4d80666ee3194014b097e30d8799299486cb8f470e5b2321943f781eaac055cf21d4f45917a7226deb4956fe21440a3cb537638843d5e1d9f52ecfe9c38affc8f0cb1338a5f09e02d66e39a4c802437318150f8432650134d902efd3a4417d552c87c339faad9016d008d2665942254c4b3ed6fafa7e697e00725b8abe164ed1ceb1aee5f53ab10debdac22b5403c0d8a244ac80e296e0f5531077397bf81d9f7ff9c1ea86047535646a46e51c128a24a79b18c0198f073deb2c43e8971fa2e22bda9412f059ff647db858fd83a2d910c50b0db3f67230de02d017b12dd4c590bb5ae70c167be4462c3a70b1b82831725bb0bff138092478e14957157e1e58167700dc7661bcda41174526a150ecc1e6f56b8ba9d9de0e8aae7f99024306f342cc482d05eb96997700fb33a3781190759d333ab39c906298c221bba7ac79c83be947da5e29f500791ed8586c55ae45a237a3c645676505f8ca4dab5ab155c1a21590c8553a829b88294f9490e7fc1a96f697c837ca07ce7025ee4a9516f31f53b50c76e22da29622957099af66c15c27dc865c7d53fd4840e23835b94794f02267bd0bdee93a32ba12ad4682cc77d290d22bd25f37dea2bcadc134e7231befac567c6f530dc7197a579f7cb060c41f9a954062000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016c939a141fc13f7ed2abb89a89d39d9ac3d4bb16277e55b27ac6b2f38586692c2d21cb0f1d2c3fb540571fc7bdce75471ca3ba7efb22f7b4f2122470beb9a8afcfb881c2b08599b348322e54242f6e0ed8b365589cd8dc4e69eed39861b4ca25f2aea931ad513c4629098560a46a3067e8c6563ef7f7554f21dad613caaa3d4da41c28f8c414f54dda2ead4e2e1d36d4db60096a64c96d42b3f302c6ab7a4678696898fb4ac5f6ce29c2f1f2c25a10a2415dae91b32a8f354b355147a73c2d736766111e4c72d184683adbd90bebf3447db25605448ddd9286d6c0fc30b3def672e0cf8820e854a3875f72b1273f73784e47294499bfa57c841ac499556e573b319f997a6e0d1037238f75bfd7e0b3b7099c197985b43aaf01eca801662b193853743fe01c54328d6afc3d9f1934f53d7b9320184a1b46fe416a1e4472f63e8005e037abbd1e3e6db8269a93509b29a2c039e818d4660982aeb07ef020f80226279411d910754e696e36bf17475b3500d321f9758afb74f9370a908ca2c2942ece5a7b47d61d64c6e7f527671bc0455d8a75a90e87eaad980a7c33d85bc7acfb6cd39936405a7fb8da6ec4edccad930f8ab577de4e478b25a33764ea971d30a3d10604180e2b5ffec0c17b935bfee5b856ed0af186ff86a7406e7d900c1535100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c70b32bcb605849dd4bc946c0991a58c9421f5cf836de91b4227750edd1f145239c0f156e890608baf921fe5581c50ae6c079668b594ffcc4ac66c3c321991fec5d36b069689099989fddc06dfe0a425ada73ecaf00b250b7e99247b21753dd87d65feb550a5de3ea30e55ed70bdbd3757ce43ae86020ccb5cde079aefb8b506108b22ea07cd227db1fae717493bb0bf9080c1a5ec1fac243f0ff0a0aaaf0533527444bd5af9329dc067ec83335c50b5807a3f4fc7dbbccc50a2e45b9d7b6cd3a0e8e8dfa6fd1723bdb90cfe640a7062dd0760df632f0bbb24139976552b8d302180610754ae2d5425cfd0c75971b48aa19578231d08e419e763fdc5bd423d4ca7273055b618712f3c598dc2e73378f847bdb5655715e78de640280f5d01ca452a33f89ef2d0fbd95b5f2b8c0ef38241184c121399afe5f7b167bbe8ad611149ff78ec23055bd153f6c35e8e98b38c549451e02a2607a09596aa9797d302133688c99917c75f3a46032d52fbf153bac918849b17c161f19cb9441d70ff6edad64beb4debbe5de3a3cd0a0cf35b76a4884eaf93e3ad32af6f26d949593fc62d8e6c56203c2456e0300e36fe53fb09497ccb45162570791f9ab11caeee5940f6520ac7c0b7935db8a5cacced38a7a76d8649c7d0fbcd0b6196d9510acaa2f49390000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000172663f44ac90010b52f5cf6bcc0dc500956755a93b7b573fbc1cba8242bb4cb13b10f81201d27080c2831ef7a7dd481f2e5ed46711ecf334086052a2159f7682fca189f9e4e2b77aecb05025fc63975ea837d4afdaa044f5060256c6100514cc9b65be2b1544d426c9ec88276388fa7f7f58a118a6b07a308f32879824d66bd8ee4c52416abc03eba3dc6987576e9177140ec661da430366cc73eacb2e421441d748ca9171d461d701529c556dc5cc82a47de83eefeede8901d20b31b724d1d18b63c47cbcbf554645096cc2285d28b16abd4a975b5ccfc4eae56a393db390da38758e45784d0bee35001a2290fd4a63b66d0f18db4549e9414e2c1f511c45127600597d8d40e80f79105049ba44c6d6bdcf7da90e3bfc0617c4ab2b77f57bd4549f7559b4f7a3a28ddf687b25cadaba18b669e6f4835f7b5158826298628d1e9a08ceea05e847e2b49c291b26cafeef2e662375da215a28dffc023f5c92326947f2caa201963f0d4c9393348763c20f759071a0378790eca1834e457cc3ee46bec05b78e9f305f2e94268164a8e8fecccd6e3026208daa1c8599e6bff37558af5bda0325a72d1373ca8244ef6a1d5843bdcb76760ba2022a9063d80ba4dc3809b922a630d46a94da4ddd211a9a59209972207da051b598a661f16913ba0aef0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7fb2392fb1d86506b3d69af649e993839e7fd8d2656668446fc27a0df73b57c8621bd93214bd76622fc31e241435ab18de8b65a805e61d49161e9d406fa07ed616b3becd6b29b72681377583e78a38a4e3f8eb1b8d3d2c81a591464607c6c7274d337e4e0db805bfb7f24f899b155e933c41bef2b61ae558905b9fefb4b99761ae3fa518781a6f185aa98290c7cbe3c7864175e00938236b85a9daf67a4507df656e6f00625b03b9ccc436bc1975a64fe9a9fd0857a99dd78b5b6ac49152aaa0f5e2b850d2fb281f1893a04a1ec23edcbf61046a3b200ddac3f06f4e492f91aff993bb5cce64d79573b528d86035b82c403d60245c3977b08cff5ff3e97b645f5551080070b63d26d1beeb46c549d799bbcbe1c95a9d08cd54aff85c0abd3949fda76cc7699c602ccf5ac30692f88e70047d6e6ca6416ebe046f09d6736b18e2257afd24a8354db4474e56f5226bfb734ee3ba7d3b3a22dc11e85a2b2b9e1a3e185ab0ffb44cef4ac1bff4fec804c62a7a2007f7633eb6297f230c7f28c0f2beb156e91fe28ac1528785b72f15e3f310ec42e399bee6806da30751adde5f78341d4d3efbc607145a47869be91cfe7b231e61d16d3642a1479214a56e70ec562525088c186674733b743baa71c1b64b667599ea1dc1610a8f49a2b2238b991be0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000217d247f476dd76cbfae295578b53e6b032fc2bfef2e1ca8285e57d60897742d16dfbe805ef2b5e143b3718fd4f898e4be0ca654696cda6f321bde0ad20bb5094e315b9649c2e17db24bb677528c083f054368a0b8fda9cde6b9d6dd92e7d257c94b1fd86ce613f0f74e7df0be591e6f0dbdca1e840eee661c63fe2800771f4f542bf7578448c6e29c4c334fc483dc97510063b12b9ffd0e6cf9cbdd9b266afd117367904d52d91f2b44fa989b228c8acfed9914183577be3c4bdcedf3d82f4f98781f854cb0e1ab7071db6c819177528d0db8005b19fc3f2f48cdc0bfda38f3101078fabbcbcc684c9d3dd62486a6eba7e8bef56605baf2c76cf845f740c43b81dfe5cca5a3d552099f298ea66ab00b85c11497518ba09d8d6d7ae5320ea3af6296b1eeb54cd6569f9fffc6c3b4976615acf43cccde4667b78eb842db9065ed8cc5038333d19100dfcdcb48279437fd69b411bdc48fb2b6829195e389ecfa752170dda032f36f3920b728b85f9b7b9adc2cafddf4e154e61360c1106f51eeaae0bca0dbc46165bb6400a3f1ebba43a5598a55f5761eddf70ee90c141c7b9ec15197208fca6333ae6dd2f315895e82194e4c34a87503352895a1eb846407ef54c0a94a3b061cb7602d5ee7e10658006850cbd50f2adee458503cbe8d783bdd42000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080be437f9a7de81e8f48237e81466062cc0aaa079324f8084d1421d80fc39d871768ad2cf7121143f8f18120b533f3f55c7da89d6d9b0fe612a0ef916ec489377d1fdb18f58e76d5a0e03de8bf89523a4dcd3ffe5eafc5a9e4990cb84f72daab0fee9ef1d80561e1c353540e1b88f18f29bdba275a8da19e7364933d4ae629a4f9f5db5d6b1c014d910ab00825bf399c4281040c4b0f419e7a949580e1bfba909d13848cbe9ab79b24bf993a1eb9496ac02b1b530025eb0fca140da1b90a7c2713b83495e5935d2233fbff728e9e506124d5b061f2a93a0711e1afeaa8fae5b73d7e9003bc6b3cba8ea66213d49af9a1891c9a75ad86e96cab0a3241e9e9f72009a6b6f4e2951ce8a82e4a215b6db361ffa2998ae35ab5284f23e4aa40c0319f07f148a027988f3f91103ac79bc3ef416208d7ef8134444ba6dbf16c94e278e171dbfe8984e1a4e5381dbd799d4248b574806766ccb8c869ef28cadab56727d4dc61b303ac9dae2529d2e65a49904ea5b55c11167b18c46c8b7a6d34ded58311d4ae89d08328be741439b866aa4a46c20f74ea6066c434f30c3d60b4fbad656f65b12e2e97ee7ce6caf371f6869e33b60255252d74c0ab669a742a8003ec837a501ac00f7a98ad3233fad39d46f0908c746a9f9abba331ce8576db1ed17d938500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e2c071cfd81c9f32a8a138c5f8e5581a6432b9f47dc99b90e8192b8c0d9a27c78b4ba827b62ec3b01018c72f1ef8cbf7f442d8e1a1985d5a0d1657f89a930240a889d39fd91a7e7053e9e97188d6043d6838fa2cba53404f4df925cb0d34b6663ab1da33fdd2dee0d59e09fc6a61f56060b36066574bf2bedc9bce1f75509140f3aac45f7535b13ec8f2bcd66da4a1e7b0dc9c273590ba266c05ebe250401b95ed2150c93f8b5fda330ca314b6a36c9fe7536918e68f7fdfe4ce5a7d795b221e3d12bb7d46d1faeac8bdce44383d3263a3badefb6aa3ef8b6029dc3e9698e51a1322a0721dfd68e82f8e2489a235f1dc4313d2d73946eb1108393be0b25c5ab807732afe6e7d49cf8b3d702a2001030b8ef3116c51e9f53846e0ded195c32830fa948ff5c85bfefe4baba670fed7c2875ab453b43c9114229db85aa19029b4263ec8d39cf7bab2857850158606c62aa7c3bbe5f46fdd4981f4dd65a992f94b1a7eec466913d2adde86fb4eb2eb18ddc71e63221a907c4f22130395ed430c4b2aafd9a76fccb5d2d475d1b123fb59142001cc33a1ab14befed33428b42fef610f70d2ee74305bf786957d071ba297e95c39bea453e273aa1de49f0049274a47de11d06057466b45969328754e21da01631e1d05ee25866ca3c7f92ad733116b600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d791b7d04156f09f8acd96411bbdaad47cda6b54a4de5324d981af6a43e282a3969577b3fa5c166eb63c47d60c1a9fadca0f0f8bbc7d51e416fe724bfea750a30755dbd5fd514e1c6f09eb4ca06678c6172123c1b98ea3b84a16e3633f94de9ee632526775c634a1615ee7473c13bec428ea10c579eb33386a964808942915363739e66b90858588beb1a005f45be6ca82e3eb60b5c07e7975437ae4dc00ddd562a4ffd5a18033c8af3e5676d00cf37f39dc5e73b0ce301ea92d0161d7b1b8ee50e77fea57ba3df75fe535eb16aeca3d000e888632432da8b17236f9d4aa894c7700ce55fa5b0fb746d86d67f1a7fd49a21fcafea6718579a3b04f6c16366ef05d0489a53c44d77aeccc0329600df5ecc16694dca375394f3f76e3b0e73cefc0b4a912ef8737396f1af453222f2e53d2e353deadfcaffded088d6d47d420fecf7bac9c2a9016b2e1a4f3c68a65b4a2a757fdd3a85a53cf705ec80d8b16d14b1d8a720ddc3aed390f75bde7f13dbcb3e249fec704f0f69139d1d6d622f23b189f8eb7b9ce86c6a420412f2da19337076931da4bfb1dce07d0f7d333328cdcb8bc214878b1111f31d3d1ac96a74a9c36d97bc8f9303ac5b02e200a0b3788f55a19c0454a09dc3697203443ed6b7d0738df22fb2af04251ddd7b340d18898f63dd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000971caca3c2f972b04b3f9380608b196887b8221a03d8a10c47519913bb68a4d365581b5cff6a2b637fdfd7e32d1cfa9c6a0e3df1e7fe0e641b074e3bb162a9b6daf5e4ff8bb9afaad7af89d72bb383f2756b11315c832b51d91b7447773b88f7fd7cd79174dc5cc6600a2de7f285dd3f048f3cb197be35d81b77cb8010f2e5d395f2512cdb049314cc8a71b3f04f7aabc2b850daa58f3f8d7d82220a4c64dee2ef9ee329f4346e38cb41f99ab14bf47b8b388aa25cfbde959834c6fd76d3d3f66a92ef477b2b37a77d66579f3fca4ab4420285c6841bd3b022de89dedeae01672b38e4cb836cdc066c7012012b8f9dedcdbd7c130691bd4b45d71a6b4ba7f7192e136d3fb8efc5f18e741f8baa10f4da117bdac7dadea80a8766bf9cef444200bfc9ae86191f71f8060e381dd140bdc6b9a72c4ff97ea0adcf73ce67735fe907014e241dbf64820bc965971348dcc2983fa66372dc8581ea0bb8119f50e0aa8a85be44a16e0119ae4a2c0b12378b9c1351253c0fbccd0c84757b5b31021ef88cdbe12c1a5533f458e310e8cbca72a01b663e29e5bd95841fcf160de9e884b4b402d2b7a1805b18d555ab952c5920bbcb1dcfdf03b69d32455b7ecf9a862d043b02a227e240877d851575683642afd0104908944a152848b540844e398b7efbec00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f48b8b388823c4c8197b7dd4dbd59e1e4105d3f31456e61654cc1a4439bbf788ef9c3f5cb1a67fb087eadbb86cbd81cd315b72a6b18b71a94f7d312088776e3161b789984f56ad53dd3bba752f228a1146662671a43ddd8f417755e5f777722e7ba6143d867105659cc26d77e061a44845aec51a10835cab01519ca190ad4e37df622807072442ef14b9f79d59fc1db0bfa27670d079542d1f9a83439b48028499a93094e1f2c667e3dabc50462f917de56aa9b53ea970ae73044c01f788f37faa5790401c9dcf756aa8b07ddcecd6ee753cfdbbfdb605fd10a8dcfe0c99ce05b275c137599ac4aeae980e6c2c55b51b583c80edd5d64074086860b73e7378006170bede3b5f8fa2c218a8e323a18f8c3e980a0f8616909c8eb554f521d5b2eb961aa8559fff96e53caf7b88b5c4c377fd67df00f896729e09040f22e229b69719a60b7ed0cbfb9a47886468d045d106071f350c060063fba71a3b3d7d55c2f62aac6b140beca36105879e7abfce3b997aed2803190c5147237c0a69868f239759d6508fab13f8d8400bfb3428994e31d9955bc44aa6d071a7907133f1c52e4eb6ed5513381981f508b9fd782683b47bcb1001ee1622e61543a2b5228d277b893697f93132c3f0f67f9ecf0060f14b8ec5cecad9dc7626cc8b9a8a7bf16e44c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009aae0b590235de509ff3834352f8f00daf1b6b8271b55398f07c5a8fed09c5ce40c3566e79da7bf1080efab94a79015b1b27a8fce408789472e2a48cb7aec9613170d626e3f2b679911262f83f85247e2e3807bbefef7e2df1356555afa47fe55aad677a1a13933fccded090632e432f0e694bb56f37940116a123eab35322732f6bd4fa0154661ca8858ee939b398ad3fbedd68287ecf1e8dcedb6c080eafd3c6b1d4385f3ec8de8e3a2d6715f3688843103d434cb6ee0054a553c77ae5f71ce29323ba9b5cfa3a1d1346ef57b52c1f24eb8821b845e2f919ce8b3cf1594a31ef779ab665cda5949a23207c7c4862566e147aba457d2c244880384f506505e5712ef4889d67f1713aa73b3d3a62ac78d3162dd195fdb64f101e5cfebf50ca022012befc0f83a0514b3bab55ea5f2fa7ffcfd9bf69221ae366b11140f2b368cb9c2d432be1cfc80fd0d9c7b022d800dbcbd04fc58e4b5e185787265d977cab89350f24c0161e8268d3d5e6cb39110bcb50af3b0e4f6e693a439d1aee3a4b6730cd03b1a01b082852a74b6e1754930bde7a032dfd5499ceae8bb2cfd88bd14d283ffcc8f31db6c86e985d4b580be14166cfefa737303e7a6106f18ad79be83e204d13d5214e50037a5334ec769aa483ac3e08356aba8ec403ade52f0b2726bb1800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002db753ad8a1e8170f266956d14140f430bf2b5bdafb763f11308de8f9f4cb1cc6d4175fa5fe400ec422dbdcf910d1f4e6c2e55b8e3730b5dbab73483410943aaec42116fb1f92e4f597ef50c41d95dff59532db470e8ee25ddddbc52e223ad809039a7814b1a9a2fc932af4d75053fe36f99c3905a884550abb7b9dbc0221deb3ed1853e85c8ee746ffaff238901cde083ddceac306dc71260ac12d064b1ca4476e4944e3e13391148d756e7d451073b79ca6f9f9f2c4fb57d1d937075db479e17b12b75a71959ec105b18f305bba563c5491bac2855a77f2b07d6b3748528b518e60c358964e6fd8e4d4900fa6ba8f929fa7783d7a25d88b7477f52b52bcab2013232fc7190a5193502ebdbbdb2c8e2b10f57ebfac086b8501d64608c32eae40155c686fc30b79463adeb9af22edd017a4b37f2f38d0a4b9840cd94b984da629a172227977172b83f4b6f420a75ce780928ae1776896b5e0a94afcc9502414ee11c50c0ece07fae00ca9c323b36c65fff2ee3791fdb9cad20079e22aada7b9726666ce67c3703749fdc4b12ef3b96f699dbd48cb96cc76a1fb65b574160ef6565b0e48f99a00e9beb5ac36d8e8f0c4426cb5e38ad0ff66791227258e8ff7e2340ca8c31feb7fe8bfd251a77463d566f862c0fda3fe0833416bc0ac90628ec3700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f5a9a28cc08650ab4aed7029b68dc8b56b9c8510b834f488aa95dbaaa18937f7637db91f263e44c5c8d535b79acb27bac680b4f8cb66335eef17f06e740a599a0b998cd8e3f12cd208dd245e833143d6b6648d48baf6ae1f61f433fa9b30cd464d9e8d36fce5a23b925690a81e791525777ae30f8075f2887e6b6621474740a527b35c6117e4b67e8ae8779a4659b0fdf68b5bce63abf8622b284b31384088f95f037dc2f96b39659b02e3a7f1e456782bcc9bf56a9aa3920e3fe317a20c9fb0d0d2933cdd3fe577b4c56d0060dd0457a6f6936ba41bbc3df98df25d5cd5bf1d0399607642032ddd8170c49f5fa5a0ea0e528edc21d46f746abe010934e31f6413205e54b11fa191054944929a7738e355332c2255c018716a3713c225398a2c53c459fc8beecb5e84bf7ed6e51aebbc0a02422cb2a019ab6695f79f1df9d97279e9a0287bcf62e596a36c3686c800f086d00b0cf2e79759abe7491d3f782c9c7f0b29197e678fd2123c1ae3c83d58825a255326c1bc22028f5adbe8cc4e41cb111d21cc6ed02344b00eea844589f975dea79fa0516bb74dc1dbbd109d6c1b980c9017d61479270ee1433347fec0f450b25ef301c72fdb44f37b0d823836f812dd6577a225f4aaa5f8dec2e4a206b78701d7a2c9a7ad020fc0ee3971cb677500000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000896e9059648a0f727a0c263f6aa57da75c5627f59a5f5bd9ad437541e49cbfca5dd86a47813150f77a0167b30d54edf9e6e2ea8f4815911b3a91403cac01aef24cb796de9993b1d902ceeb50472ac221a59c5b0fd002e9f2c9e7bc716b394b709466b2706e94471c61bc8751da12af4717d9c071df36abe283204b5398460df8ce894b60814fed67bec1890cf140fc523adecd846924323fd7990d66adfd21ddec0cb6215c10d3b6825095549b3a5f14c34b15ff1b106bcf035427105104088356220adc3f52a3e797be1a955dadce15b82719a875b7e8eec76c883f4daf3e34064d36e25c67039477ab1a965ac362a04fb33e9508fc36522063974d024c449dab2830417877fdf47393c5b23f4d25f25d3e9cbabbf8671a0579a9b17ba8ba75024537f1d0256a3eee089b89aad0de93c4408b88764b821666c75096a937a1317310ca8e9a25dae294aa660e74fdb918aabd2e165fe0989638c7144e730bc9f02fcdc2ef078d86880409bcb20bc3c8d8fe00a674fc0658c618d178723cb8a3cc5b79a60ad73098b1fa2d24dfb170906e77e6455f943cf9252337bdf82d7e325f775d898c7b6c50182561d385b39806276a63b16a97ef91277486b527250b07ec8a82688e7e1d1eb17fd2a4c17244e525338d9b83ce3b326cd1a3c512f08fb68600000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f208740161b794d5eb1ef8de4151e58fcf629afc330791d332a94ddeb863ec5038487be118bd8366f14a4401fa6ceb966075450e64fe2142d7cee870bf96095a197e27b1f31792b0e8ffd8fc7e7e658483f86150120a1bab99a81b0bc52fd5ef5cc37ad09866d08a07ea2112e2f00658bd0a13311c1a76754bf429b7bc2d87263e80e33054379815b1afe5df2115de77a19cd3481ea698c4a1ecb177299cbfbe2227b4b285d7318ca57262a717937f05e14f71f1301cb1c4c1567bc06f7f8e047f259f31ea4b0a599fdada4d6a401c5a4fd9818cc5174b5ff2a0b66072d6de9dafcba8b17251e5af9d4eb1c5910b6e605c39a0875d10685f009de7492d3d588268acab81bb8add066b4ec7d53efc931b21e16db06b30e35db6dad059962d57a65e1149321378e8b1e34c02ae2fd209aceb43d29936f67b2de4f5eb5326cf9977110e99521260cb568e915b5df6737b5c24447b348b8abbf756d12aad6bcb4372210879d102e07d73b748c14aff6756b295e2eb0db808e24ec5b817ddef54f20d706f8670bbff3df0a90866c4c383645d5b04c23ede65ad8882e1a8db894607b4b73ee8e1cf0067fd57bef92232164d2bb6fb64b550c334a678fc166194714b7232c197220faed3e1fbf40b5fd2ef6dc5aaf8e7602de574eea429e172068ec26141c26900e748e9c9a6ca61897ad9588670687d8073ffc6d700c4b89564b479296916f1c25735ea8d1be3b2255c833493e8cabc6ac08c74c9221645b619e96edf4d8cdfa0426f53189caf534c032923e6e99000c174c17628bfe19532533007559d3de590b30d52f8a40a395f7c523819288656f2a4f61e68c866022c72fa2129ae9db5308e5474ce4d90cb7c9c90f0a3214d32990a520716cb2e541d644e4107070174a188c4e9587579a3ef825866500dffc019e7b399fd5c7b80cf459632871d9460918852e7f06d1541fdc1511c729578aef816169aee650fd3cd284a20e02a26b68080ce147f196ab040c26ec0ea4ce54e0633ae0d2f761c36d02503cc80805da772771f69f443fda27ee6218e83bd6664de40c33eeee3ca3e111008c28a8ec66411e980b123d82740817bf241a8a0c60b76aa0db4b83758926c10c23e573b9c4e03017dc1202020e18231256c583f54d66c01485e2b9d35c58eb89984a4c1c4211266c4a660b614235e3706cac18faa6122571157be09130820b5437a432864b2e2a86cb2ff92ed95df4efa87f969903260ecb703a93f67b7f1a73bb44a1626f9f2b1d8229ab0b0f701a9d7aaf0dc446e8fa4bc6a2a748c14d1d911884369e59d01a9732c9c707fbced70c86b4bfed348870f680bf2ca8b9f6d480c98bfb4a699d1f7f3e43d5f7588bfb533dfe35402b429545d046e228a365f0965b120cb8593c1d4a6624001e22ca5e0e1897fdc78ed613c3006d3164f5f78953d33dd326ae1b15cb80347c4428bdb4ac6561a4882b96dde59f75486127536c97f37a9e68ea432b552524aa41895d9f983bcc1fb17dbb50e95b2fd0911b280489d6c1b29a77ff1a69ebf93e70b781068d07e7e2b811665d16366abfafdb3e3a6a9f9f6ae248dd073701d7cff3df0a87e756d3dba1877b6b15561151c6169fafc46c1b1a980d48218e2db552f79f05cbbc4974e676842929d534a00224e24197eeec1abb471fc327bd8545d4308221e7c165663caa22e2c32326abadbf004ac79d059ef79977ed1cd2853f545a9d1f6b2ec28fcbd18c5b896abdbe3d707779f6444f7998333c8c065059932d79941dfc340e6e5bf5b6afc32c29884e58d12cf54a502f9178baf326ef7f031dc848a52183d20855befa3266aa83f4c5c77eb84168b838bfff532a03fad4d0bb4df42cb694ebd8ceaa5f8ebcf3ac2d8998903c9d995fc087d268d30e728313540f083753c15043f88c563254f440be1f86836c6af01704e529ff54000bc35563fccdf61fa69747f13ecbcffb4bcb62d7cceefc9b483c87c508833a08810866b8acf7793f7cfb9ee5832ae3ef34e3bc10bcf4d387269be87af7d9011df3177d16b097a787489e4dd9ab242509fa984f50f7be5ade97b18e22e4f987229e732f3fe9d43049dc108c5cf12ce70a70c84bd69e22e1fa349a29d0e9207e22b46acdda7b0d0f0e8deaf08b2fefb1650bf642ffebe25deba07c569069e7ef0bb09f98b653f42f0c149df5211addf2ea368376ae8e4a4bb60c8010e5e57b020ce172c9473482b91d25e2002b7432c964f03e3cd996f716af4900a30eb4fc7f05069af62d365b1f798ca789b947b4086919ec07f11003ffe5fbde26597207ee2f5a74f74db317ec38c3de8a855ee35b8a50cbb331d3a469e76625e9973d879202c41e498b74ad59e8864b6adc6a1b3acc7486b8ed889825b05dfbe547c26b39019a62ba04cc78847bd4030b40e2083a74f19f48eaa6cf42b2d3e5b7afadfb8027c424b52c185715b98c5ef22413ea1c94e0d5f5d7f3714d24c5548a002e33a902412f2e7d48617ffeebe9b10ff3d2a55663674ea70e6472b38adbf814cb00830efa5b6b2804fcf8d0f7b0bbc3106e26088d8d8de8a9ddf3f30c8c038207126c189003fc20b5cf37b09c11b78cea3d6868142b64b4aebd2f0a78d05d66e4ca4a1bfe72228f21ea638ea7557b99485d6bd6110336e8c6487b5575d0444240b7db1420cffdf40110eef54b8b247181aff91c0e9367dac9eac8b428361ac6b5cb90148a495628ece54800c9a2ef530bd50506ab860287db62b2581678719cd4b95a102b5acdc8a70a7beda0b52983a2ba02e0b2edcc167a8f8ff7316441a89356121056f1f6c5ac452ee4cb884742840a815170b2618bf3b94d94509a6aaa7a3f891a9bb49907f4d7e7a97764c4922258e8e9338ebb8ea63188a8b20cca46f3b2bc402d0a05d8d7759ab5181acd1639ff219a639b4d6421a8304d0cfbceca94f5c167289b5c0314ca223057e36c02e30451309252a91c1fefbb6716094aa86c9dbca5148b8f541ac561fcc9e9bc4d0079817f98aabc55e9233c6e969691cf7839341a2cc3644df9013338513a35f1dba82646533e3d294dc5278c5a9aeb5537333f6c06fbd9f8ffcda66b18817845852b6d5c7c57cc6dc7c3dc355676db21d87fbf11107e33b7abd8d0fed1c7528d5e8d37896098800882a8127302a40bf7ea3d836002c830223f5b83ea472a01ec44ab4944914ac8028fecf3f341af343039fde2142a83727f96cba1644ca6397759d1c37a804a0c3e7157a69f07c9441dc1a11c2d0fb9a9f3683322661ea3a5f276a8edb1cd490b4fac2313cfa9c44a357b7e3abc2a154133477dfb7a66bc75bd13c07e1df1755255e7d99f9d069613e73dd500b9077f48fe37325e0c2324ba219e69da64dca3324be37cf75df36b8733a483897f27d8fd65c1a11cc200ed845564841e0438c6ca066531c20394d9bfe11c3289ea20132c57224a6ad5e63eb7e63b41f52c7a0f947d7b71f18f132b1d8f0215c8cf1d19eac54443b0521d0409c492d919500c57bac3f06429976dbfba9a4a0e9fb9271a9e13ae28ce48d243ba54afa395083285a2ee4a8922d2e54b6af05b5b6f241c5fe75c884d1ef7f354d41dfa224cb48aab0df4f826955d82f57d5f7ce2610f229b05279986a637ba00c7cf9c15e3e2991de85e7a358510c8b29838e970dc490216962b9507e0430f3295ad12f465b60a00a324c7f8df2109053f39f4f4ca6b087b9d73e837bfb3987dcfc02650facd6488fc44de4cd51e6b80e0038f1358e12ab08647dcdd901690f3469d48ed7ace1847927f0851dd43e052739ab1122bc2076515682c77c139c14cb82b9e5e790ca4120a377cbf085278e016aaa668b78e1ecc064136c20dc5729db6055b54228b319023820b2a746fc61b38cab7f9be5a04cc7947ddccb3916c0b66e414bf83d895df0d41af0e58edb3384adf6161b51a104135c8f5d6e01a8ce422882cfe7d7499dfe9730c96516a650166f2607a9e0b1e5a96e899a3da9a169203adb44ac7b3cd050958485477c1211b9d1a3f11061009eadc413b68e5b6444fc9bed0626f7d077801dd3757a04688af6b72d17411f304a17df5c30c4e1bb3b55862a9fc412356bfeeda9b234623d6dbf6963b4583070130542dd3434f076748db6d6ef784cc4c334022f06ef1ac21932f7b990f185000378ec265a7adb533b3728115944790b19e6791b2243287ae86e72737b85d4c18345c9f801f7680ae392823d56654fe883f1bd823296aec60159b21dc3e442603af801317189cddc743c07317d1b204b621de8b9a9a109996e76b551df5b6090b395c2f95a647fdc60e8696f5102a11e10f0cd86a452041cc71cedc8892744119fa7e69bb40085a1996013bbfb995a02fc3ded39fbbf695e72cd8c5860eb2782d99fc85bd9dac167111ee5b4d7eb1af1fb08024d2eddd9ee81eb5e5fa5eadf4152b1eb2c5e960e537c703d52e809a0bfc87b8b4a026c008f771a23302922cad1f01231f4bbc1ecdc25d5ba91f1df58119fea68f2925c6928a2e2fb2d3651b922a24505e3414334643ec9b508968b08144d8b44e2fff7d6b7b6f661d9d64cfd024c591bd74ec51a46ff327ef053b09f1b6a586e3a298399f6fd4d90b1fd3aec81506df5b6bd3997aa0068a5e15f8507a9bea2ca1f16edeb10f67fc3c5666f7381151c94670ff4233c88eae9277bb36563cc7790d7b9f276591b8c4275b758b16096048e23efd19ec51831b7e0b4bbe27828fe2dc4af01ba3986139523aa2840c04e64c3c7b515a1c60ec700ea739b0209a9ef1b4c8893bd371eb7c7c080f50130f92b6be98c974e25ad113c7f405258a71933abd1413cf706dee5d1f53890c1b1263bc390271a8fc38866767220a953cd9c77d733dc88d3f46587ebe13c17a7b24261f1f9a0bd182eb24167829cadffeef29e47d6fe4fdee7a3d36b9a39edcbb0fdf12513e47d3c9214b307e80dd0498f317b39dc81392e1876cddebf4cd543c0a83613c228fc38628e81254756c94a8337732d02921ff5defffcd179d5dead61067590c97d1863452b8f88a5275d0a94b9d193a2bb555b9d66c37e9552f8bce004af41be9696054bae2f6161a23e39a6c758b9e32231ac2c8065d9fe71fe7f713114286f3b1d26728435158c6833f24b3f412334988cb2fed351132fa1de4971c82110b471a7f041bf514d925abf663083bd74824525cc292e25d2774a73a8d14d9ec52c60e8b0c0349c6af7f3818dee9c5d8181224d72042c2b5d393bfcf8f1249ba90401930fe88a7588a3dec4e575caf42ab3da46ea4c6cb8bb8f047bc8f0fc80a2c728b31ddbb49269c9484e1034d1c6a03530b39fa43ea1e0ccb4bf1262f3a285fe47fd2b520491ffba7f5dbe2162aea69ed34d78789ef4bc59bcde1c00a2f16664419619bb4c1214a7ef0e2beec11ea9f64f63dbc3ee21815faffb2a4038a4c0f332658b51581e7f075320d31efa539f42f5e0eb8bdc15a274b1cd94126450aaf9fd085ec85a2f12463a23d50ea2d77009f8156fb2572dae1eac9530b2e31e3ec1ab5fd2f3ca1cd2c43533209a90164e480e8285bb948c02eb6824da31b5d346f2613f71cef42d15e634d91d732c67072a37dcf716ddbffb01eb7c9ea0c59fc9223ba4393d6639e55663aa98410bea170a727089e84fcfef7358125980e45fe4b477ac14f2b14b1b13578ffb556822d53689820d17ea4d56c3f95c4460fdb94055d3a10cf91651bead36e278b450ce4bc78f5567e6c87a113724abf801e5461e5272cce5ea4c17586a65bc9d51e75079180ae01f6a693479cd62c0262003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000121653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000122ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000001209c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000012287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000012286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000012289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000120681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000012209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000012251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000120a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000001222fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000001219c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000012154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000012146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000001218a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000122779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000012007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000012303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000122ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000122a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000012284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000001219b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000012234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000012285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000001218a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000121d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000001217bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000001228cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000122c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000122e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000001205e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000122805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000012080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000120763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000012021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000001217acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000001211a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000012204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000001221dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000001216489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000122433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000120e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000120fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000120ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000121dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000120fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000012139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000001205bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000122568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000012134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000120545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000001201266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000001221880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000012002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000122bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000122c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000122f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000001212eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000001200ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000121d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000012111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000122ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f4b3f9945bbcdd901d7b1203aab1e30dac199ce61cf227a9f72760158ee4d13b6bde120dea77ea9c35cd9270dedeb61c4d1d3612890622b302d52d03c582748dea0311b430319680d190d77bfb69323b76be490ff74865c0666bd9d16ec392e957fe6c773c60bb42a664cfdff9f27cc39eaa734a0b76c11e21cf94f5aab391eeb2e7a4e9b316d091caf7903101d5719182ed2155290e0ffa78d33f0d26d4967de7c5b05dd67bd351f25a4a552f7d773039bfecefd5e9849cc36a3406ddd157928e0dc2f3e62c62f13d78b8e0c395dd0a7f70d3b73f82de22d6689e9e2f3772003b17a3cb5b838aa55794f9f4cb6ea67128ef59c71c171a838e83d5308b4bdfdd3691b67b55a30902dd4cac9f1077763e9ee3c3d436d829f395e99b36e78b8ea13fc833825625c726d83fd29cfccc9fb3d096bf37ca9103629af65ac15a27332a467eb6dfdec4350479aa87bca54a45e0d80dc499ef829aee39f75eb371d5d8b330f41016ed0983113b981f198f1660833703e051dc9082a9a4527bb9726f7d3b69626875fe4e444433d40ad3984d4843de16bbe8d63bcf1f93f97ef8b418fcef406e0c76367f55ad051f817892692e21ff42f372b17528c18c352c2e4dee0e7288b05f219dfafa51f4bb8823bb54c8fb0a806ab311339b582f19cafef75803600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c8f97a5d417bab3ff30596b561e4f1eaa484c682f760b693b096a7323a7834c46c7040b2a25ce41ab5e52ed23b1a8528e0caedea0f11668af787da3175341fbeb1971b149da342c99cda85747dcc4990a9f3f37e2646c80f7ebb26e713292065d366bd3952cefe4bd32c066f0341729c988856c2f5e2efa5fc1dc007a0bc5c129195c72fd21a3fc943105296ec25432ddc38bdc60f49c02fa2f0e53135429bfe920aa9c99a7bb02e7c78ab3c23972f006ef89e05431294f57c136457bacce4b299f5cdf62ed3450005c23a2ca8197da4f9268d4e96791b466b35237a5f3e2c8a9d16e4befd4b324d0f1a960b146b2d6650cb917ca44f8fc0e5f97986b376a73b2c1374c2b703e56f2d1470964e2b9dbe1fb9e7fed461b414d08d13bc6bd7e1cbbe6e98a34443028d4ab666a476e1a7c24e353f4bb9d8e3e41195545a6198418d53a24ef5ff5f608efd3534334d9c1d2dd2e3dceef48c42ee278425313aded8b2c2b807d84e2e6ac6abde0bf6390ade1dfb2e2ec5fc3c820d1c711881cf423409d8e52cf649b1c04337c31bb0bd53b756eff2761af98c720af26de88560ab776e97f3e3b561f6ea890a76e16691a539fca972ed8802b5627b6956b91d7f59dbe6bdfc3325b145d68a9fc4eaf8198c226652813a4a5f69e6e50b165ac513801e5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093bf8bb6c27b43eb5d44f660c8de8975c7b5bfcb1544aea49586a1f98e66217febcab209ad7217f0e8ef81ab6d60d73fa949ea1ffd3429a012717c5fd12993feb39f2a7e84729e5196384b80871b235ebb66dd9046e0ac94a3ebc579a64083639340b0001676e25ea96875dda31fbc0170c089e872138b81e90589b4b8d3e8e53bcf1e93b0f52b67eb1756580422eba06180eb33f8a54cd8b969641ca3ba5af474adef420430ee69895a7ef4644dbdf845408576cb1c2cccc61e612dedd986e95bee86d6273639557deaa28407e3f0ab8dbb66418e765569f9f0dc87d9fe48b7140dee8a178a69f0b9b10a3d73b15cd9eb1ff12a2963352ff6812959533e76474d5b76476e0e95caf212f5290fcb4abbb842df0c7575a95506741d632abe81f4addbc16d9ce7ceffd3d3c29d3fad9da6c183242093b8ab1128d771e06609cb1938e44eafd7d70c32d1a52e1ef67a65626331b85f8c18b87fe1d36d5287a762d660fbb690ab722423bf2b1c98e709d2e315792d2bca85fcd13754e87fc15885cbe4895a433afb436c4da8def7fd1021471deea259df9b5106b89b7029451379caabef72514def2d943c136498593c8a41fe80e1cc3bea115301dc1612ea780cd59fab174630afcbdf4842ac27c7f8f647adc658a6b601ce493c803dabc50b2aec00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000be4fa5827f80c840f0f6027caf60c402bd2eb47df2c10ce637a9958579ac2e95523bb97a7641d332a5308952f6bc5f838a8be9ee0395d0bcf1fac30bf371ffc4e72aa95b4c02cfb84a0c4c0ebcb890769c53e16bff8da5f66cd476ecf3197d70732e0e672a518ca5a440269a023fe79da8efd61dd3232d1238bb2e9224c21899010eeaaba91034c7dbd3f3a20627cc26b019dc55264d9a39544353875550159ad79196ca204eb65a2116ee8a02adb2b08707f99c894b174425e03ed227c1ac7b0d90a79e2ae9eb3b1b473839f4f5af0d26661cd180121ec0ce6aabc8a3c83a03a72a0709a67f39631bf8292ee39f341bf9ec8b032f63f21264d60222c023ce3175ff07d29d93af1ac1228809bb229a9594f8a3e379ad9bcade078d3203727c2a1a2c1b4937476b4929caabac1229e076ac35d34231ffcac366eff9e62023e4145098d8ca4f115060a1f614fe77f2ac3baa2e58832530e26fd9af433cc33ff9834d5fdc4d5118df4ea9375f5220873198a0d93bace1a13e470bfe6acdd2c14bb032c3963b77ba8546fb72a53b9301588131daad6d2eb3f65fb95983fc4c64e1cebec14eb5537b0be150e1a14ea6b6b8faa66c1846c9cf2bcc74912698b80e36de82b945c38a934f0724b1d36feade72ec636c25d854d5ba54daad4a5c8aee564000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030455dced74f47a14f0b3936cd3871a6afd6a54871c397bc3d59d7336fb53afb4e4d6b73d4fb7679eee7c454416b884761a5fb17085a08554cd0547fa9556b63d31317c742d4d57c44a00e5f465a0ce6cc79e35448541ca8abbc6088c3e60015579d8bb2544dfa87d3227f73f2320ef123c9631e6dd813e2fcbc14dc8ea301244e3af83ac2f5c8035b2141664ff861c08e7b06829806a2c89a003735834577bfe54c66bd3c327f5089a8349faa8097f2442adc1277870d3c3858174bb3f8e64667e06550d02d34cefccd7c5081824b89575570d853fe9a269807dcd6635db46855397f35c2010dd59d400bce90cb45b7fa1c125221f9f0b2e848a36bef549f8f2268b1d480985dccc45de2522749019fd41ec05b77653548a0c67845f1df0352b582a196a9c49051130875d5bffb09da8aad6730542282c5e3266c75bc32492143b1e9ad9b38694fc40845577bfc8a4b3221714135f6769113b2ede5621602f4b02697914d095c0ccb201412c2243da6601d50ff48c2e2346d857b683d848697a2e179c597560ec37d98213e3c8a31f4823ac95aa6d479786ab2b6bc6a83949eff70998c55658734e10f512b2df8532335869d8124858532fad80fd4b991255a4988b89dfaf152a11849c34e726cb0fac2b42bbaa28931dd6cd94a1136c909ac000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096973ad72d8e4de862e88c412015add10cf3f1762fc75582a50f9e9344bec8493b92113db68080171c1c28f3dca495f26010c5b6a73bbfb08c13735579f216f6c23856f9f009c08aee5ad499f62ff99e20ba3d0957b0e4a3aacf90a0cbd2d98cba80079f8bd808ac4294a647024ab36745a06f5ab4b272f4a39d2b6904f7565200455d4fc19ee94790396185d635bdee89c55337e9d5122361d028cfbe84193d0d45e497fd1b93669b29c62ef62447d7c06d58aa77ed4e4f6001629d2373e6605334a8d807d589359fa9351dfc9b3e122e52c23d9a7198d44536f24585840bf297f006650b4146157f0ddb386f322643172f294b3d9635b48d877b778b8f078ca10b4f8e40b6d24f9158a148edfc2e8db6ea87b89f83cd9cd6bdd5de0c4d3a85d48fbdc61abb792d558c6695167814268c0097799645ddffd4ecf866b46cda9a1cde53a2c4ef9003be576ff1b67c21d2a9ccbc807d59571675c36aebe77bd3285d8c1b8b66210c468e8b46f6340f1b0bae381ce0b740cf7d954b72e116253a4f2b4d1fd093ef11ec7732a2d17bf999274f2ef3b3125627346bd47b3ed86f6533fea3192da473718aeabbcfe740aac2fe276a8b5651462e4e80066808273a0b5ddd1d4d9c972bc3211f6a9a93eff37c244f3ef8ea6ce89ab60011784bd6bc388f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008baaf950e8a40272b1c08bd57e21b66ff1c7000c20820e72f7594a16c0a696abca332768344c92bed3d5b1e03480684255ee55e98211bbae7cb96aa4cd7c3b583376aea45e4557883207f950629c712f4da2ee0519ebb31abcc8083dba58b6a401b874ecd7a8226a0aae5cde8dc867d76c11d8ebacbd7ec054d2558457a2b63dcd491da02b09059ef980bf3d4b72ad784c4a9e8f58e40ac512e73ccb8ebd86079958a2ce17d855fedaea3fd55c6882239c06028bed6e8d252c6825c88d7cd7f5dcebd14c7b8c56691257cfd56dd37dbe8851cd6a2f504727732fcc5cb55a424102481ae2b913524dbd2cb8c77a36a3f2dca8cfbd622eda641bf7dcdb77470a55b1fbf819c375b18b6836e8c7295419924dbdfba04192e92e06f0ad7d151555846900cc6dc123553ba4d17f86bb6baec5284dbf8033f38ff742a5d69948bb1dc94b5f73df902823d6ff43466044ccfe1190cb5cabb3a8daece8883f3273a51b708468ecb0fd291bcde4fcd9b290fc043cf1e2bee777a0857ddc3d39440935da8f91196e85d9a7492bc796583e4a8ed3f2a35ee338e738ce7001a275b403a69aebe82b012d6ba350b8f0c3c78e48eab9c25b0a02925e8752d16cca2b8f13c6fddb3bf08ac5bdacf5f4ad4d7424bd98603a9a830ba45be2d8865c73440d39c8656d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000283713ba2c3346b919394f43cb7e8c83f58b094d72afc18d9e36a8608621746b81f53cd5b887a965c46ef75a5e131da5531f3759ca716a5167f3260796e03cf1c46dad26f1911880aefb00dd78f4d750100d786fdee57f7b553a438a93e2404ca0f1ef96affcf69b145226cf40b3d94fec8e2277988dcfe1b0c2b0913e1f7c11888ebf6e9f982b51a4dd4741f5a1894f0f81e658e561cdc6c798b70b404a306be88ae9dc44aacb432e0006fb23dded7b3a1dde196f3c54883e10b9f8350c174db8e04ee9035271c9893f0d056d517c2fd374bcd41a13f83713c46685aec5e6bd959510aef2eab8c570c3d78680e8c204c93d6a23fbf6cd60f8296f753d14cbbaaf14ef72c4c3fbb9115097920596276c40466edb28e34ae9a21df7c691429041e9cc508902ac984430bf3b83f5a775a31aa867f1d3d070e2a8a0ba58610fcc32fc97f67e8d27e646446d8baafc2f4ab1770d03931cc9a6814a25a7a03b2e920385ccae5c84a33e8578385f8da929ebe878b7061f1955ece41e25acf15aca8a2d9d2400a6d01ec37961b982ec752de9da7ed4acfd26c4a80f2f92ba11d7bca6dc344f3a5c0f561c974c8d943e3d9d233ae4dfd265e510a82196342c20c15c8a4c0d45f07bb76c59dbae1eb4ebe4a472d7610fc50e8c43e1c84b74c93ab83117b00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a66425fe484cc91c7f489a0ee915b7612e62ce3cc98568ac57065aea27081a1bcdad59ceff8dd187449aa4fb405bce08f1a3e9de624672df0b1ea1a5bd496bcbf27a0b8da0e03ee92785451d0df425b7c905175b98300ef34f17da65355c01ca05984d87316126e25b6738113ca57fe4041472756ed2356b4e949dec99a69e999157d7d530b74d0bdd5132397514aff881a3d380b9fa3a2ef0cb70c8cb8ab44e3142230a28717e8b80d6732cb0deb984aba75a1064f48c2603c86bd44a2acc15f45002c5b29e9325ef65b49f210ecca118edfbf3b697bdd801702d3a9ced0b634886a25e5c77dc76c93a828d80e2c1ab7aae4374b8b8057548236170dbbcea354d841fd2b59c5ec362374917bf40364fd0de0a07a48b731415b44f168f7152123738dc68efb3f1733dbca4536013f36794a4d8a3862bdd581b39b08e4d15ba0d354c6500fa8c12cd67faf249be3a97156c4ce3e4651e49b9db141444fbe3e3765d2aa42f5310a9092abff9e6ee48409db7e456f5e64c2293bb27cade6d0220341abe144b7924ef07f529bdbabea61c630bd3ce16d684d373ad931d6a578903a50ea945df99fa9d60c590a4255774d461781b9d8f9caffa9d96bf679f0fe453b0944001ea4354feae2ba1d3356e3bcef965497e344c5c01662e123f2c4f9d73f00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000854d706c74aeb59fa5c191fc1b86c8fd0433b83ed39437cd9ddd20144687fa530b2d95bcc8845c57f36806d7bdf975a25248ad70f12f9fed73eee614e79b5a963cd0c688b66e500e68b281694f56ea01801827dfe26f1bc26149cad3092a2fe8fcf37572e8f3eea88b1243766e51864b99147312cd01f335212dd74ebdfb1702e635d7f299e26e0b6074b24fe3e589d440bdae0990b9c6dcf19cefcb4a2c99461e94fe1f407e3e0bb171ee971e564f891a754a368685c024d317bf911139fd823274139fadaf2be2999a759a27e20802a47882fb5119ba16e7df3815a82722292211b1f8e35d4341f93776c44e87b0fa88e9b6c0efdedbb00febe92ada89fc098a140326b6b78ad160003c77d93ffc86d08023db60320cf2ac96727802ca995385e184e059c7cd49e6efc1fbdcd256c6f646f24b24dc09f14eaf161c7f2afa79f22b9d1e3d1b6ed6d9a82503cc3c2c8da5659cab012aa0c5cef38e75fd9420cd85ff2532807541b1f0dc88ca9149854e2bc4825f1f710327b3865221d279eb6a0c4224c265eb8d80da7aebe3b2f0a4a08105cea3e67bff4f7c41fa2a16a445bc8b4fbf45bd090ee7254c85b81f4bbae2054f098830e4ab072e3526063bf814534a76b7853a0d5fe4adc9dae81c34491ea3504ec201498f5137b80f8123935aa0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016c4d1703e51770cbb1dec5388a739427c132f6d2936f4fa27c66bc13d401bb2866696e6e98a5a7879c7ef8dcf55d986cc4dd9a720e1edd63892c03af337e5efdbf72c0e7c726cf5dc2d0aeb179a62f7fab6069b672fc5b25ec966f51ea24949e704d3b828f45b6b02b70584a9615ced761767fe49f40535ff793622749c3284e8367e5834534ddc51bb95061ab5c14f2abd525371175a04deb0deb01344558659eb8d4cf62a9b82af735da0e3e88ff15875e70b4b983c382c998fd054ad9f67ea842c92ad50ba5140d056edb0055a90912528ae8d99d6c1e6f2f12e2931810226e3e22a156a902f94d8886a24889340aa73a189918b898d78a0b41860005a384a00ff577967b09cae4e50f46660eba345ac1f1b24c2532523456a6ec528ab089770e1efcfe3132dc121fba0c232e82e19e970b6d62f646f5da38ec4b3aa03402c12a0136b0a7842edc91c708af59b8d5e8da1d388ede21099d736cc8b1681acb8492d56239a29de4f80e28d50541ebafb1184b913838270dc77f3b82336c55f9c60e40984c6e4008632dff06387351d859e41b1de7c6e8d67dc3bf5996769db512d8a168924c7a27cfe51e41ad1ea8a1db12408f260151eeaef98928143e519db4848b54b0310d8619cc2d781a1695da0396e24a24d38de831bdf2f0a1a396a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d1cf52d55de5d7358ecf01d2b5a9e29cef195a618c7d03626bfeff826903320c6bb1cd8c954dfcd88d45632fd4722dbb798974f7a35ee2507bea4438351387faaeaaefec38e5ca92d642e36d84376297d5b9608af6036c93c1f878678b81f9b75d6a28b0ce26062fb72d52819949e3b9574cedc10290ed9d8a0abb54913c70cb59d066648e005e6d3cc94da6b8385d0677c86fac53beb3e4d9981d90f1390672fc39c537c57f901ed7fd7c93f7150fc801bad53721a42ac3cbe376a530a32132d22fb20c54f6ab1f3251af5a83c508e6be911618526c80f636c2fb2a1a6f465f71041ca2a10be3b9b66bc31f98971a2babcdf4a3c4e3227ec4f1e3475e06f761d2351092b0a004d4382a7f85664a63a48e152e9a9a3ca55e13ec5b6894d3ae6a95fcc8eacd9c6ce3e1618bfc3bdab9fff805d3f0126c07423b17cf59dba5e61a19ef8ee403673eccef4f1f69036160ac5283c71c9ff71220e47e23017b72255ab43ba71d926c04a8c24e2f3c5b50f1490c31aa0efa32846fe1d4de10c8a04a3404ccf800ab623c2928b091dc66fab07d33e77667c2f4b3816b372eefbb9237b4c90cb0455290a9225b599bb3f2fa7a197b16a5aceba56f3a98a046b31c952046afc9dfee5792768d8b6be83a5fd366b4267b2d0f32c2a72d686df1559eb79900000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000161a323ea7e51aef6f0c38bdb6687397b8f4e62c2be676ddc283129fddd124b8baf11290641e982b4502f77fa4324d2e0ec88fb04dac7ef35561d5c32741c18310a6930d04258b71c7e9d1471b137ce058e8ed455f8d05cb0c4fafa14a19ec53d81c733f1f7ee1b27f0e5b99a113167abaf8c5e4dafbecd3070ce343a6347a09cb6bf695bfdddff64bf418612cb8bb885ac11cb6a8d334d4d1510b0aebec6982c198750eea9fbf482f815c483c16b4d1c316d557d5e7ca91d363e2fcbab34444450b48e34c441cb54b8a405fb0f0e448cd5b791f2a795df48a3a6435a400657c1724b6b19696811d590135891555d3f790f6fd9c8782c220fd6441ec6f28bec4d5bb3ffe919c4420518b1844d14a1e0753485523bde0d3af7605a20cb4e082c8005d47b33c38866d21b885b78e3bdd2370b7193287ec8a3d468b0d806f005238235616387635d2a010960b1b097b5096d7f987fba6248b41e7ec448cabd79dc1cd5f1430b037a8428026fe3aedbd280a05f3e7cb7e9ffe277fc92ec0690f5364204660acdb8bffd17efedb5dea9f3513058f4ae21e401fa80d2e115382d62f4379dae38dc495f20510c7176f97311e5a86ac818450a9a05fe06a3317c5a2adf8642f74a9ded3dd3b5eaa358af3f7f08a65a2c9af232b1c7e6559bb35f8d8e3ea0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208a2a732ef25d9e68729a70fc8bc9fcd132c306c9a27febbcea4ab6017ad2cea73c9102c36ef393d432af6fa53f86fdcee7e618a66187718f23994bbc5137a61b3bbe7270d17b321daa70b632a1a66b8d4ce8d306f47affde85f0e84892e7422a088ec5cd64baa0644090364d26e464c5eb4dc7c50578c687a9162061a6ea0801483aa6720a4cac71029a150abc6da9ad04a357219f81feea8250bb9ff243ad543a8afd971ce7de2c873a4518e557b9a7aa0255cd2432abae28e6c7010fd03727ae4f0d6506140ed95e0f4b83d7dccafa6e2f102aaf89733bc087722e7f190728f933d3ed81202e1366ee101da44943650fc6cc435803452e9096b648469082d097adea9f841f858e259fdfc3224a3c01cb1ab11ede0d9ba035455324acf31a27c13ea699cbfa3bff9088c71a65a639b55eb52d76d91213f34206d6b60d10d257bbb86a0158d1d616e68f30ab11bc0dede490a5290b3c58fe137c7e6e797c26fb7f2cfbded59c825ba3325ee4756d962920bb6d6790b4ff8697cc21e170b0dfa4076c20c32f850e503de9e4d172f5f1f1ec3aeff36868dd432672c04206246a053b7ce4ac24256666574b6f26431c2b5966769d72417758a22ea357c3d56cd374e2e7e2b66549d9fce0584de5872b38c181ccd2b56de3cf7b8b8f152b99d8da000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082adaac87d0a496f8096bd99ab514ed0a067cb5fab09bd83afe0afb8bd0c20e31519c314307fd05dad0fd9a19566b6d20f29ea63f1bb90bbb5a885bc84ebd19c666d979ea42cb9a114d9b79783cf788d8f14f9744d9402c2d3f0dcdbc3780a6f4304725f5b8bdc9ba1d864555179b13a13eedf52e53be1f03e52b0bd982e08beda2f4dc67d3da44b8341575776822b2ebc019b06b5a6ab66d39d9c5a488877ab1e0e0615330d59c1df35c6c81d0558a71806858d83740248781a688a892087bb1b4e5253f994d75542bb7e97a3fc2d44c3e165aab094a10e788be1eb08e481d40d2d7512fab8c5b55293b53a954e99be006dd219dbc1d96f90632bb8aea188d9fb6bc021a08082ced1dd1ea4a69fbc840d9b72b47e7c04cf9f0be4c4b828a1749d664678824eba7e074a95aab1c2d79cf037e7e56ecb6206969919dd779b7c94325a984fa35774d7aa887ff851594f5cf032c28feb698c4580f21be4868daac723bd65716f49c709c0cdd019367169cff4f04937228efa4653a9826a277b623e78043f25f204354bcdf269b6186620e5a9db0d3a6ed231e609414371d51c952e01ceed88dd275513c3cf2c2f1bb732575c9657f433a9ea5b2ea68a00cf51e509d74eeb1a0673723d06eba879d18ca6af4c75bab12eebb574f8b8e643368854a80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000249589b582a9b258272ab4b3c410b84b656470fbb151821f2adb4dcb4a7e75ddd2aac3da81590ad9258c6170842fd002474bbe9dccc5d21662fcede06a01eec510bf188112ce47a0cc4e38c9310a67dcf8729e1dd1073a2f2a686596bbce0d9c4b4615b0eb0ec1161bf09f8ded4921cb922cb88660d4271a8a881b2dbb83f6c0c4c7d1ce0dd6f0a51a2e09bf0a282fbe3aa24584f9515d481b3588a9cc26e5a233df72de8d451331de3f65c149ef729a8bd78bcb035a0de5050c674d44f18d53bf5b4014e4d9ac44a213bf286f1bc8497c6a28ec201593134c438e837ef191be69197423ba6ab93cdcd3ef877ad975a371b62f492ad6e324ba30b537d25a506d49129cdaca6fa9dc9440df9ac09ab2ee2fc137746703ac881e960025a171cfcee633921eb3692757cfe57012ad237a1c261c2ada886f4afe13d8fc4f1f5a5a25793ef34ab86abaf0026e74a2d0443f26af5830ccd4f95e051e2328b19c5639c8cc8f260766e27a768a8755b86bf058831dda2b500036d7feb814158420844ad0afb904da104ff87dedbdb66d743fb614ca232b0c0453904b894c18da8fbce4b9a4307014872a8184ff9a4b8eba4b932fb1e55bd0840783d9ff8b7a0d3b4363a1038f6de661540c2d54d7aeee7a64237ee11c7f5898ac9ee78846238de08aed730000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a53ce6ce7986e366df9ee70f48107af7a59d5a41d99c25f98fd85d57fd155f04371f50024c0d7a9d82c4bed511370371e2dc2bd68e36c8afb4246a41316ab43a469b34287f863fcf3bb0b1559b66c51d345bf8c428cc21e8605e2bb2a76a25d8829ff49130a0e7f059df8209c3b47b3352664ff9a4c0d26062cbabcbd9460afc6701e6ab2ff4bae24bbd7ef821394d93fa6eb403c4a9ca863fffb981a4f981b65c0196eb2db17a51d490b3a24421063cf1cf1a3f3892b2ef629f2f2006d32ddca2a216586cca2a05c0410df5b36c3f17813a4256235429099d9a3079c57ab62718e3d47c60ed22ec472bb0d38310722acf30cd37ad873990f4cf2bdc5cf0c77013f9100a22c11be02bed020ab264ae7414a5d07926128fd428ea97b3cd4742ff38c7a14550ad98437d9cec34301913d56211ca075758f3a422ad83f679ffd600ad41a69e031cb675fef0363ec43c07bd83335f7688b0bcc01729137ac7b6e491bb44f7b4d8c3038de4899fe1d2e82498f7ff545df701ae640ae35d07170dbd136cf6bd0bc25b02d1ca14472832a570c46cd337859769e384616b0546cc13bcba371f0bdb625152bb8e78ed59c7a41fd2b00543fad4319bfefc0420eb0dfa7887d70da0e501ea2456fad80384dcfa11062daa53abca821a9f9d967050b66ebb7700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e69dd53e9f3204664a0398630c3d5a918aaf1da683c600389eb3d812acd1acc7dd8c3922a621d06d2c416cd12b2a3fb5587d94bd4f3c05b4092e8715ca09aaefd9e07d6562538c9915414114c1301d555bf7090d4eff4993ab7e3efce44080c691c4886989a1f954869d17acfd1bcac1007c66891274a7fc03509cdda1592931144d03e5ddd5593ed3b61b14472107babc72808a00052e5295bcec91808cbb0d68e4de640aaeec4c92477f2f81a07feffc6916772b7534e0aa3fad83ef692c54a7488ba7b7864d19e63c5cb7736b10d8d2b59b6543e8341a95a1790ed1ad75cae489ee01786f22d4e43d4564f2d4292a4269c7a313b8b570fff3e1fa2b6af9b46679846aff3403b3e4b80fbe86d29e80784d52b3b95d71f8f5f86a61a4307125552c346d0ead42ff72babf1f64909a61e0388c1d23fd5fcc9df99b53b7161cb55b39a6bb5d4c8bd6c46bee2572d52656350edfb85a27de122e3aa6c48ca22fa24cec7e84f3027e5dcbdd31eb5f6df8d50ddaded9a6df51628cf6ea221777589deb925f93c257262fc00b4890a4394d48cdd2602993c8a55b9162569e4729cf3a8b1ab1f1e1f180d517451aa612297c6fa6894b27ca2ca8046f76e011656260dba263f24f3c7f40ab21dc80d34caf9c8e90491ededd65034487268761ab766ec00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ebe256aa2b910d4b6b329ad6692b72637b1059a8f85f9ba6d7fa1d409d247e7bf9146b766fb17de904b19163f4b1f2693e374a415e533ce702873435b302839ce32e91666b99fec12e444bcc44727dd8e99b872f849d631c57d8b1f044669f104ac8a1faf2f614ec51dc89291f6a1492f289341661d0ffcc4f7c8c4a35971bc6898b7bcb51674cd8cbb8cb6edc67e6eb5e405f648f73191c5d61008bcf12131e0245066862acecc1050e03042c90ad5c6a45a19a0f99ba63b035045e6ac6f7d383ebd2962a8f388f97d270972aa114b7bb3fe1ec7f264430dcbaf594de0290eb69c3f76aa813d6f4293488b17bdb47de13962d4f277d35510cef58a70e50c478840cb9a344ad9800c279f21853b874b5e51b2b199cd877d286a41e61eff77178b43bd51c1fe976fa1b63d4ab9c1c3ddad87f43bc57547ac9052af7595d6e66a4c286b40af6ea6d707e4306d86386daad72feb47bfc2a822c021fed1d1be2430d516107efd70cc6108999a8e9a3c1a3da068d0c13b9aefdcff2681daeffcb97df0af0595527347cc43fe7858fe80a7a016f3c22f1d001fd8c6a1751dfd828472ecb3bc669bc4e86672ba0d2c9c8915fa0756526efd30dd0a3d0b83f5908a620640f6c89c3ae117fdf75ee5040a22a6ab9878500f0293a2c8ffd9c6427b5168940000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a09576df60709eada5174fcc4e42c9bcd8e84d5f3dbc3a413443a9f1654357f2dcbcc116d391f93fadef7d0219f38e138c93ae830380665fd45883adb8263dab12bb66a668642b158a37e84532dc773b471a653185d15ce81bcd96ee3897a9f0e54f1f71987098c52c4bd050467176e96fd8d14e933ed929fa7b6ce839e5b3220d586fac3690d94cb17c7a0c500ac89c0eb046cb111bb74eac48b5a98e532c0ea6b12fe99e7d16fd498440ae40c9e09e09dabc190d59ae9fe7c846eadbdc738de92ac6bc89cad0046f40b98ba918dc0634bd62b2033749acd5a1294a487a237f48beae74198cde7746d76e36adc1e6e7c8070eb6484c977f4b0ca24c0b9a8214b277aa29d73b5531b939f2d3d6c050b3f7f63455f469ca116299dd77a4ab97b6ad96bcfc92a1497f9d50d056e28aaf5ee3566c87a4ebb1a9f127852a8d8aa7f82a1536f76a77c1561aed447c0c50b1ce9a5a079246464bea00d8068d3b75ffb5131cc4ab232b68cdc7b7bdc19c5adb86328b90a10694328b4e7c8af60376140f54a7656fc393a31c716da82ffb3df5ba833dea283dd7a3bd61be6f6ca69c2d97f4289401df36f38be93df977579c3c178430597e3eea4d21a456ee37d70188b7d5ba2c5084a5d2f5f5b19562e0dedd80c45369d870297b68891fced3bce8639a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cbc80793a849c6f9b0f84b823b6acdd6a2a494146df5c6e4ed88796e8cbc4afe568c8dfd0b43f4682f0a7e505865361c766bfa3b38e7fbb0821a90fe152e509e63f6c142800951b5664a845212c77bca0ead8a6ccc58e1aa896df18f49cefb6d0f2bbb1bb265567e6cef88e61951ff996990acd28eea68389a16eda402c8b8c9e15e9b2420b4968c25cfab270112ff73aac53a9083e1825f90d665ef0f4aa7543bc543af451c2ce2190ee618acc13d184b20f3bdb00e3490554d5772bae4e81e261ec6f38f1997241471375cbc4bfe5c915b48f40610d94f6056416387e1e5354435543d00637277d7307381fb1d8f9dab8bb753058f57a00cafc5fa18fd3cc53127a174f6759b2f0799a2d6ea6eb2ebfc27daa6e185110aecefc48441c55c74fef5bb8783dcc6fca7ed48c88b754e3c7bc98e8f96819255c4933692e59bd42116d92c309584dae90dc8ba02d98de5f377a84aa5899f86cd6305cc7d223a35111eeeb026e94478d5beaeda3f7c5cd6d0d4bf0342ea21edd6a879c1aa3e9ae7a94e4c320e86b2aa8b56bb4be79f231ec3e3c7b627b37bbc187485546ac3845b5d997b5fab70ad57ecdc0ceb10e36aa415ca93bb295c6802ae0b418bdd95a369d7c29b4fc07deb7a5b529c008a2d97794a71a6a294d82a3ac1ea9743a7bb5b96b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000160963b5c806e457119de46ed3480378be809e2402da78ea22f15e5a6c53fef2dc2bc14ec05b0ed296f3dfeb918209e149fa276f75066a351f93d410eb1d9e1e3518102abe485f5aabddb6af15ef7961add398de6f4ee57c4f899d4e7f72d0d57efb3377c5a91e8438a900310db2b59c69104dcb24c77c2be0f663b648b6f15aadcbaaa4da982aa0c04c3d510384db8f56d4dec7e3c974ed632b3bf4e4a2b0f6e7f9ab5367c87c115760c6c09fe99d27e8ba13a46df0123be4caab343dfa680f18db512e52e75ab2dcdde7b6227b8bd1086df1edd4f4ffe935bbfab5b9215a0602057803e5dbc4876a64f3f0c46c63b3f21bff6f38f7ea7b6275768de8e6e383976016b29790c59786e11d5e9cab9e8b5e0961a2bb6caff57a056e7f2f98edcf4a0e6c285671d09e79e11cd5bffbb21076475b6c82afe41ee4eb32c505a413bb08b24f84257f43a0c423ace34b991a218531b8e1b0c816e1e3c9d8eef91b58fb6caf506a9f9a4b9c5e2a72017be709e205f133618ba658f4de4dbe08e25899e98c00594ef6c753817ea8ba474d92b944442e7dad4d605a7ad86d4920fc190bca7618d034df85aacd342dbd8e0c5b4ac3a631108b7c72a5ccc4b8d537814029bddb1105aa0840f212d17ae0c1d8531c516deea3d3adb047781e2e0bfbcbaa7590000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015f2e2a1995a1449298ee38912b671aa33b49095fa756eb8d2eb46ed6f84a358eaa5e5ca145a64eff2b77c97ccdecd8c3b3b91f420e9c141f3fd40fa8caf63f37cc5982eb804da2562aaeaa026ffd742b8ccb2faa69580c3f1fea5d5be85cb78cdabe64011b47fa7a948f4521c2a40438e49f2ff6db21185bd5a2bcefce72ab205df65429bb3ab36efc723169dd66690e5dcad8c5b6998a4b9e2a2b7c19d3b53c17191cc681eba2ab3d5d466182b6708e8562fa7f4ebe1c2c8a1823724f24136ae2bc7f8281d73a711acf0591ef22b458b67d1c593bada0b1bfb5c1aec523b244a45f31b140ea6aa44b09774ba6eecddcc4d28bc6dfbb16bc131fb4a5059f50cbe185db520c43d0e219e4ee96adc38419b5365fa0d04d7722cdb166b230382f388dcaa3c422fd925ffd2b349e1bd7a99c6e7219c72b1dfb1ab333597fa0687f2f3c16c2c0f6412e62a386349f6838a9af0b5743fe40c722df5033fe3aca0e9bc24076972d7c51b84b1513fe290eba92a98194c203887b3523bcaa0b4f16568fecf11ef44b44e1b16c2e489673b1940231738d20656b2acd0d81f1e0a8e62690ff9c82f74e4b1141ee0e05b96d9053bb51861dd65fbdee28dd2e2f9240c71bf228305dc9ef3e1bc76e961993fad5a4e75839ed1b8c89d60f818935b8cefcc9207000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015f62aac43fcab792a656364d58914d4578fed0d999f6de8d363bfb467de6199697e1f1b6c07304044c65ffb35f7e19d318a80ca9a706622ce3ed404103780f2a29d37658c817d410c125076f03f0e777d6ab2c5ff565bbbc9d6f7cf884259c7fec4bd897139f4d3ad4613806d9e8b1a51e4eb81aa2f4084fd498bfac19b3e1b6b3d6d2053d80a94222889c6f8971aa4099582ef561568f957790f4f4294bae7e3fcd6f24650b85c4ea43022442289abcb60174e5a75bce06fa1ee4e8a6811b7556490e477dd5c3b213f3039864aebc47a725af54263d54359961fd8dea9ff90ef831ab0c241dcee4ba2162f45787a8955ac2e95a1f3ae94fcabd5124a04403f58575d5872abc4019e2599a0fa53df728599c07a7b7a2ff472a36d81c4ef346f5122e7dff1eb30f041a146bf6f1536f6355b54f6fd8ab29b75bc6aa683be519ccfa9ceaf01c1f1ffec5d88df8193dd03281850b4a1f21918233989fddb05de96004da6e293ee41c3d08cf920e8727800651f1f49869eeb1a54da118d1b35a4ec31abee3685bd658e7574e47ed08a7d84ba88e6c02a514411a8851f29f9215ab8126d74d312631c793beb5247f70aacb75f4decbe0bec44ca522df0b86ae41eb007645c0e306f1e95ee6786ba3af0f1988d750026e71d28cf53e2d9af1591495b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001341ad7923c26de22a323c2d3963de3e0f5435bc730e8ed4aef6c406e44d96327d5d15ecb3dee50af78baf7563e99e769a12ad28c28f9801f38842610ce39629639481e8dad756d3177521cda585d02cf8f1dc1947a4c3f8fe5f369f9bbb02568fad9341f5edea035d1f844b82facece79eea3451de025b3fd9c49f615871affe50f0da112665b936b981e3cf47c430fdb982e4fd287b926046ba2165fe1ad76ea8dd7cece49aa2117e1fdeaf1b1ffc6ec009244235d72848490b6bae45706318cb6738e0294a4ea4382555d5278bdc45b19199d0e2835c49fa3b58842ad2081d680bcdf5f1bbaaba61b9eabae64a3b609ee6942109e56fb2cc3a054599d0d84315ae5ca6dd0e0ac7d50055640752ceab942da776d64e6af1393ebf1ec51f4e0f64771b0eab6a057d73c6282ca6d15d87c583acae80f016b1bc8035db15991504593091f89a087f6b508d0ec271535a30f42316061d3f2c8e813cf43de15f37ef29cacf7977159834952716a34557e154a343b1439e9702b6c84ecd5b5e5e06eecf4e381d25565d4918dabc6dbe43b25268c33354ccea6764cd860589ec9d5352daf050d64c9da97d42c50889125b44b2ae8c55424ddc06a198812e0cdc9b7c50efa33df0e564f2860863e613a414d8ba1fcea460162f1fc7297dbede2dc64a40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000214fbf4bad7f80316270b6f8d2fc49280bcee339ae7710468509d7b1d343b03f9fe82d85ea912a1c6affd4d269235e971a3e77b4f6a2d75733a60c2c2de86b3ec26e168afbcc32981841f56c6471a407d9d35c8b6cebea8b42d9820937e7d0fd6ac4b2eaf81d8b7dcdfb07c67f23bb9f34a5f8140b3f0847cddbf29c9f14a4a489083f448610975fb0616a25760c985414b55c5cc1ebe9e3b4c3f4bb68fd351c492b153a5bc3096385dc39ff3f1461659b912cdd2dd7dc130da2be73b368473e921f0928a79c8fc9c4dcb5dcce194c85fd54e1eec7c65505715d81b20a487ef3c7b691f199ac53c08cedf6a22715ab65c58f0428154635e32e4f39ed51c7435fadc21b8036fd3ab1ed4e1a830bdc9e135d31b098352c10a2ddbb1b02f39b272aead51e8b5721fdb314030c3780ee16bbe5773ef6c6fcc471b00756d8e226c1c724e8c4dee91e25c2a11c915b9772a15bfa02e5bf2bc8a29c2f932fde06d4024f03a3a3dcad5ac196a795537bbb9cbf093744f34c67f6db8fea1e60e5739088dd1672b8542fc530f5adc49b58992c73f700cd67d0d4f2ef6589284342660cadb31a77b37844d341c2998226044ed4d3cddeea223796b13a95e83611ce370b238a8c6c4ebb0b58bbfccd5ade322f90f276c97070540d7db82c81d8c30ea847b6970000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9e8c19d0da18de100819406ae127737369dd09a973c8a4211c4a59b0662f3c9ca43eccbf499903efd3a20e52cdd377e2b7ee46c855084f81e1ca2a05044ec226f0c2ce357e43b093c89315250b91e60e906c33dbe5668a8e7d197f4c8370f2ef7ea37c2a210754137bb35a94b93b3b29f8e8e2e3150cfb5d773bd8684a2ac6f4aa7f5aa179f69cffdc44da1ca15e3c04df480192838c9d9a97b637ba14c7b13b4bced83527a29b21a1d76af2e0f24bea65dbb8cfd3505e1ef882545534542a65aaf78e0ef5b1aefba9f69e3646660ac582678141d1a6b89ad334a4705db10eb64f205634a44ba6635239950836f2ee977e44f98a01c0d06636851563ee4b76ca289b85accab708b8adb4380619035bbc9821057d6ef4aac168cefdf7104d074eb75298d263a2e703b213b2bbfce98ffb5d3bee57eaba8dfae1e354c6014c7341e38619598342303d26d7d1eeec67eb102750aa41f6deb5f039f71a8b9bcbc2a0d326f08418522e702639f5ffb9e6fadabbd3160261d54ed068e47f07a19ebdfae7fb3c7cec33e541769e3dd65d56478aebc3fe843c922dad98cf3b5cc2cbf82b430526d1f16e8194867de72c42ad8562777c9cbed8d723a22ffdf3cc11c2bdb11d1282565b858411813833245fe174d52cb4d5c191e2b04ccdb6388cb099e4300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ad8c47f2ffcd1c40af904198da5b866964fe79fc4c53a4a91062f822be8ca30a244e9837786a71dda79343a4e5bc5789d374222118032ee8e66caa7417b14396a1fef4fef6562dee4a7fa16b31ef0a32d13e165aaddeb5b7aa158596d8122b63b7ff6197fa8c863f37ca29ed9d7e8aead45b01b7ce45002043e4867e8c777e71ca195f310000b344f8dfb593cacfe60c27fbe66803d1b14540b818b98e2bea45d2abf936bbe7f738f420a915c6a3d66c1f1b55869c27856f1b799770d8f2cd60e47f998312b04cd1b9e5cdc6e96b7a51485d1d05f4a15fd8d73f30027f998b79902833f63c9bfe353ba79845fd3915e5c9c17b678b782c0b411167d4291d1684cfb6c5bd6ca97a063127861d532f4f7563215eb6264d996f2114c8d6b491e9e67da7c1e3789a087d8de0bcad8cf91dab0bf177dee1168d0cc497b6f3b401525bca07d6ad1c2193e88f7ea91038035c791c3fb9f73c9b5b1f3e7dfe238ba29c8f94bc0322d96d485d20f491ef03a85a0f4253673889c6d8dd435576570f38b01e981433cfa6830f0c66625fdae9c0ed195802e42765fd9c1196329eec7d10d0ea6ee72170ace8229a2dc23e7a72c2c2e4ddacd30b615680bad5e36b97b41d8d9b5bbe78c6f5eb62c1bb0785309304cc50329fa3272917d9de4ef42f6f22173250000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a57f3ff1e40a537e37e5e146c199fa19633af6b053f66d7aad3be0ca5ab3872f6a27842347067d5f107b87311b648bb24e4c22942fcdcf5aa2c5b6cfc14340a767890ffbc6d06608f3fd004a8ef41e660bc6fdf042a7046b0615c3360145f68b0b84390734b658db7bcad1f70211d95a5bf57ea247e3485591449a4b8076cf62c1befc3292004f4cfe51e0cf07d5eaac3bb1e21b76aa2ddd300d311c7b9e3632619f847b92749c1abc9c40ed8f7a87323c6c199724d83f49cf936b656e865dd371ab7208b243ce3b4fa757cc7c62e76af4379910c34cba4b829d4839e1488f13a7cd4b1689443f1a340ac5949a36f72215c83bcfd4b4a5b0cd8496b5030083881ea8a26aad28a5bfa4368f89dcd4f90fde38ca0d645f12d98c998b46c7fbc27b5987a7d7edba03f4ed74cf9c1495c1def8ff0ae30afc55dff57fec302d65459b6aadef35552f7a75a4eda82eb9a7593bbf6bb232657e76bd9bd1b45e6d878590cec85511fd8f897eaf735b68d80a9efc4cc4de3b025e08b98ed89b57082ce530804497262149eedbd3ef3cd1999e1deacd49c75a64226565503ff62c8a41b96f1c97070ea6a1af0cbf2500ca7ebe922ebb8a41d4fde54a8d20fbb0b8f2e43a8d08ba027fe190c047770e8b92431b971de42bb54e27b2308cd5d3bc01c06e86d400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dd928f03c16b7437fa3c79f3f5372707e01469b36d5380fc0d8a5c69159e27964c059d1c3a0cf6cf8a40e5013d6e4712fe492a57883ed255bb29d3f3663cd22425c6991216619348c8b1c001bc615fd0b8534836ece4678790fbc88913ec2f3aa81bed0e4069a11d61d80707d7990334ac0e2d32f1bc5b3178c2b1194e0e3b4b14e4c62adf1ecccffb1635e32b1f0a8ce0f99b23aec9ab668fd3f59e8a7b476688de5c7b6ffcd884b773f3e78211224b434e1a2ad1f2b0cd19ebe90d2737eac2036caa41e12439f70ac015422ffcdef6169e24a5557375de55da172686828aa5eebd15698057b26bb2aaba9e229799920272bd8155c18f86912be26dd7f350467facd2a239ad31ff990447c05ff28901a02e69cf3ddc144d4e3509961883ad238647cf2f0fce2603242f9bff5c96fb06808fdddad4ccf47c232681a0ec442adbe5eede2a0cfbe08bd37dd83e2ae3c06bf2ed784158c0006d133e965584d2c1f8ab1f2cfd44d5eef9a90e9d36eb2b3be049e2b4b613bbf6940982805b457fe4bd412e28b3e3329f9a0f7c3500a19eed6a442ca2059c52d9465d7566694b125525581c71b53e45e880545c48a91b4130e7fe76ffe9b78dc67ce7886981e7b8c9ce3111e93f0c1c733b1eaba7130b4c55bccb368eda4342eb44c0a304eb2350cd2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a85cdd32b17a24342b4162dc202f8567beb0cf12750527c35b2a7212897e7ed438c09dcf75b1cdbe0f32d54412ab87029a20772087c10909f89c381738131d9c1e01880056aac91d82f04af88b4d23e812d86b35d64684990938e647f2f3c92d22d0916efeacc36546d4a4fbb60366f2d200342dc56c9e481773b66519ca05d3bb86b3950bc21ad828b468a1c446bb49ef1d614b396c23a7d3e27237589e49ed6213dfa14a82d29ee78bd2caaf3806613f6f091c14d3a2979d6c05bca7cd2ce542bd42b6788b1f1cbea3b39ac434c196e51d436d2cf62f5f608c999aa6af8e769749794767c64e40d534c49bb2867b361e45105a30a35d978325512b997057477cc9ea8d01fbf0e29209022333c24c5709b653d955e2b8c55b97fefb20a6715f7bd2545cfc8e13c57102691a45790b10e3e2114ccf715ff0901b83f86bbd699b1d8294f6dc1f24c5f371b98d13741cfd42dd4f930fb408769b5e6c5d39768833bcc3c9e5118a15a6cb817fbfceb5dbdf58950304172cfa16ac2305cd8e59f280a0ea7c7abbf7320619aba8e2436f328f2b6111165c98129b3d816cb63a465d9bd3016039abaa004a12ffd095b93af65dd6cbcc634e2e4a9d7e72e8d4bd710f4a24b472137c2da427ee70ccec425bfc060891e0e3d35ccecb40205b72cb962a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c0caaf02d5b4edddeb55850a82abc3518b49989df8a9acefe6454c5c25eaadcdae70a642c6093699e31ed8097e0da1b42ac9a5856b20a911a9ebb26cdbbbe23d236485193fae7291c548be0bb18de3b64dea225b9bc1cb34bbff2e5dc9d1df40b7c43595428dada02328f9ffbe365da23b809baa02961101a47bef760aa61eacc522334f6d3ecddddf118de6f75d415e9400f080cfa84693428402c87ea23f293f77a92aab8e513c180d996954645ce8e3cce2e044c86c7dfd764ab48f685e7881dbbf941c3703b6e29f29cfe647b4748f314bd9b89ff707954fb793036fe7fa06499805e4f473f19b46a5bf464f97cdb4d4a43f524067085797d19bc669dcc31198a128030be82aec29f7e7ac9d6abdde599004e77af165fb98e93d7c5a83e164880296c440a6b27d5bc1ff5b9c9781e7f62e4c377eb1e41fd9107174972618bac6fda8590f4f3f6b629cf8b7eedd69432c16deef3de31bf94e47e47f272fbffafe45ae6250d35520c88774c141c17db7cf93195ff57372552e6f1e130f42cd93f7c726263e88e9f3b414318df52aff3880f302d79c4d0c14f4442a2e7ef7a852d16dfcefcfc5b1c897fe5396e4f1920805ea168e494579f3ff2545ce998f98425f00b1a25f1b249bfbc75c06e1392e2fba5ab6f7e1307c3bfa9b4a9a59dd6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f6e41852b86550c6d35b72f07926644fd2ac955ff27b84be361224716f0d6dbf3eb6dd937bc9eba1208b692c9b295411704849aa215b13af7f0061c0b81af0b50f5b727837e03d9ad219a9f66b7aa8bad35e3cdd676f82afb489ae5130d44fc6474d35cedd200f1be84b8f17672e5c5d3e65dcf3a1502a7c39d5cf5c3226e51b461f1f37b86b6fafa68943f8e8a51b7f7a797b6fc64e6ec5cba98e87808b021b42225b24e2d0af800c6c5c04374ad16b9cab7aec6a49e7ff993b511b2291443cb2d7e1a6164edefb052706be3f457dc293f897cd6f01df73b89d3cdf28d07f0ec828e94d3d1f242292ea4101c526e6f772662c88252235f1173b8232085a73aae372fd8c77b5f10d0c01a818002111b6404979bcf8628a0a1628676ae1829e049bfa1b39ffbcf298e389512e2d64230bbfa0c3716c71192f09e8cf246ca85e8137eb4bebfcbfad7a95de72867113f6490aaab4e1622a22cc92baaf1f1170ab79d71ddc0b6058ffabe4629499bf0d3b2d639f5fbe157f9f648fad0e251bd31743433b33982846874fc0cdeaa6dc5ea210860ab71da6e35e270dfe2004dd138c43e8e80f80d1852d4b0552188e182a9ed06e80029e48488f569fc5f495e8017338a3baf98d4f90ea94354e42557a8107e906cf0c357bc0a723f1a2fba357471f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a2371ef5a05d45158548b5116a471f9e0d7f817b71adf33989c69d85e409781a85ce9461983b292a0da21539950f1d8995505d26595a77f1c1aa2a7990e935393b1030b0367ca9d1a2e5d5be4a9aceb00918cd9e4f9cdc8a0a5747b03c135bde19ee680f00daed244a7532e732acc47c73aacbbc954cedd7693f6c463aa166bbf4ff3b54728f0f306b06286347fc64fd9871eaa97b7867dfb5d4eebfb5fd9530c783413f243820cb84db58cd1e3b0e015fcd8de91b846e4c95032106e09dab440ebbdd7e8cdd82f5e64b0d8edcca925d5af7f80fa6fa8455bcdb5c485c82e947aa8684f5061d4cc8af88903b3dbd2386f5738fdb52b470ce78a04b69484dbea59dc94fd9678d2a2cab835524bb106c71f807c5e5b3c5a9edbe1426919369961fa9f290d486c9456ecf48542046897f019d49652ec38d8e1ca5afff479f2d5d222f42fe2776f4988bc041f3cf07c7738f23a5f634daac26714be0efaa7352f92177ed9d8f858f0f7ffc3122e896d8681efbc3874350771800195347d57f35c8b48d3b7cecdcdd381abab24077a8662a9519af40f6001f1a524a489e9754f6ad9b844df9fabc8ea66aea381dbbba13498c0108941d952c1468e51a39c420c3004e825d1f36170f9ddc8a27180a96c891a944d71e193cc0c5d8fe322bf46b6978f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a5204801383e10f13f7db992c603d5de57bb76c2b14c79e8f14e9d31b5c0d065a68c788ccf24c92569a98a0c99cf6e5695c75e6a7c055e175655712fb2f686d4c03e3aecd37595f490f551dbe359cb08840d84947f444fb1457b4cde03584ec47ad4402aa22456f68a50a6297e16dcabc7fa454ed539a268a968e71439309ce166685380c092b3da1a910b9d87f6186fff5c23deb5521f48efb8319843acb621b35a5f1ef5b5e4d81c80bf74ed85384c6c72d0ac481c6b1957358fb3549ab35d45ca4608afd5c164d92c82298ac9dceaf06f3030ea614dbd72bdd0ecd29c8fac734a3a1a4c074f9beee97c0616ccabf883a034240cfddd0893567dd14bfa4f940f8291957472b8e1f1a78af5165488e8568260255700f9fff8f2a57e0b6d91e57cb981d6d35c2effd47667a1206bf5077a449b5c7b54b9a9b7cc79b424e45d68cafac635b68798f8d3bd8ebfe43c685302e4319a77d5180908b7795f4aa4503205bb2b4ae7a26299b5739d848fd502e0edea7ce045bf255c30e8c9b1bbef148f33f1d022f4291c004db378625a99aa2d7632a3ac0fa6d3a9fb04c93ea48a30b168f3a5a6003130cb12d40e00d4eea6d8589a15af9424bdeda90f93432914f49a0800da9126ace4ff7ee1cfa16972825a66903db24dd16ca9de5beb24f4d23f30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000808cac4805a32a306173a0991dae7ae4623216dcb431e718ab622ed8f01ba3d03f62866b0559d4ba52ba540235ff95bdd80dea43967c4be9dcd58a5d0fd927ecdf3d941e78a2cdeca08f7cd732cb039e76df26961ab6a9b656b718f943fe5345d1c73fae859a85d15f9a36dc629ca0a1ec1b1fd8c95541fe977df6efc34a25a455c4f008d5250c6e621ed8abe418e5e065cfa78ae3d34ca39eda0b77309225769a728442d961b98ee449040e413a31100cee068a212bee64f0f4debc3126826f1489ced78d5cd61a030124076b78e19c5e25e7bdc350e32b2fd2992efde9212a7c16381871fe762adaf6fbc4a8de99d859dd76d47446cb99059213d658eeb1b566c5cbf96b9b905ed064c26f974412c66a285e5c3099754be5d5bce0d0327dd321ac09d05636e0b6ac91372d0184a7e68c2cd886f09cd4ea6b6c5df2cfaf2af2633d429830f838d1c974776684c4b5925ac70a478ae58968f3c94d040e265f2cb8e268d3ba9589789f778a54eef48e1061892b04449f7b42e0c17661ac79cd458eda4bd0592488cb605d7cdc9230598dc9b2fe64a76469c4f59d55e460e8e5a6beeeb5b6f04e115c8f90ae17b18b9e580b0161a7a3dd2d405089d67c6d569631d914e22608726e361b270fb95bb8e2a8a95525e5524dc54651005ca03af5078800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d09c1c369d53e7b9b3ce10644150a6106c88331728b353635aa2a3b4a53466d6b32ae7a32e8c0d5764f00ce291b1bad35b5337246ac377d7bee8ba3ad808df49022e0418ed53a6b94ab532d8216595769a3274db6fcad390752dd9bbe0bada808a8ae30ff6317d8e6baff266179e52696eb18f00445702ddb606de4e9f30c81707e6917f78de37c70766eef3ef503041d5603ad04648ce0e134f766f879dd6318c573f3d11bd5f77fd777f5ca892d994c7fce117331480a2c8a5f576f4711242a746141f9d821b568d029573c3ecc0c3d2e7087b5a1e2bf44fb2d6913fa4af8a425f219f2571d8e424db859b337b2e0802df919f2ce76f28ed457c5714d080a5394a7d4d3e5813c96d4a5f178b6099b6bbff1a51d94c475956bf48fadc9cd9705819d676068d23bb6cee7c46308625e780b3d4216e8e96dab5e1636676d1a6d3e556c5741ba56c82bd1015989ea1663b0fb676084ade1bfd59bc09c9b6e0cecbd22b7067f5791a28e2f0bcd6ccdae519d44309d98d24a9e5992f3dc7ca0e1c4f284874d1fff458a9378ed81a2941331a922a925874f37c7e31fc700d2f68191b790de28de856ad8058665b434f6aee464db992beaaceeb6cb438e5eed03f99230e8a60ded0f6b861fd2be8d21eb2263a146262e0552bf2ee58f6dd0eff1189500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f87b091554bfcae0d498e3426c8352225a0fbc773c4406792ba97259731f35d88d2de3c79ee2066337b8bbba05defb18bd91e4a39c19814c81268d88e61a08e727b8893796b5bd4b36fd61169239d2dc030dc558416046b459ee9286e00da541aa070dfc77702fb4fce3a9c45160dd561012f88171fe454b526161ee406ab149bff16211488b81e9364d5d3c96487c8b71f5bcdbd7ba0f5bb7a09f519490586fe4ec5d22fb12a8353359007eb56d3d8a73a30ca92ee82629fbe2e1c3a0898851b39d07ec699e4fcbcf178f77c650b536ce2e6ff9be1f0d2c3b59f7d197e9eb70b5c24743d28aeb92de062ce6f8065acff9e28ea7e8a52d277d431d7def69521354c0abf738ee59c0e500d4541a8b0ffdb50175f4a8d2647d559533ac10a15cca91a837e5144555932222b8979a257e0d0c67e538dbe95011a3468f2dbe6eb8fc2f4eddcba1c8968d63bb89a263d4363d8b0c3c989084e67af8d099c0bb469823f747654fe095bd13a3d69aa5c884a1f27aee7dd4853e2601b3c5ae440b5a1b4d9bbca9a31c9a0f4dd64b15c8e2ef720700f5a5e6b724409bdc39a080e29ffe00b76a772b7d6f989b065cd110c6d9ef91ccece126fa2763f276f11586cc25691a3a7f5c13cc2b899de64637ac9682068771ec54476ad99d843e27607b3505118000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011a59b181ca1595edfbdc18ae00a71a13529f7bceaccdb0902367d1afb1419c3fb5abdecff9db21950f833a06f294d78b18e7ba747b46d32bb72a44d471eff2c47f533af8e9f619f68f5d96544439c5a50ddbd83a84ceeb77f3bdc295d0c8af9d8f5665999e303a3e97055680f480bb65f8c3efbe0cd995f108d06d96d0174066fa40cf70810ca0c35f9017c4dfdf02da891c7fad81f1c7a8770cf6f6148502e48bc82ee58782c669b0745c5748a666c7e45e7e89b4f5687a563f88274b8ad7d6ebb6af24ca99fedfd8867e8251c6b2a88a8710fe21d7420457117b4e2ba759fd9ca2d8521f158cdad5602355c89799aa858c2de107132fcb104ca09ba57a24aa623ec01a71d6f431ec36a69861d1d5cf1c3677b30b0421cb28bd1af4465e49e1d5d55dac79f3a372eb9f2ba092ca0873947ce3d7ac94eefaaa762c53641fdf68a36f22f000923682bc411982f709d077297b6792457440e43fd40cff7e0bdb63c13413d1dac7617f61fcbc073ea5849a957b5c7747f078e1a4264ce5eed7b6aeb74a4d4ad258bcbbde3f969e552ab834ffc4f33d7fd5f556d483dce23ec58ded4784ca555c737271f9f494b3690c8acf1cb23c9f070f8c5f6d41f85beb8e0be7f9469230419f6fb5ee686671190219a9a5b32da7feb1ae40ba6245d04d6f87d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021414f33fb566b7f8a3439171f7d369102642664c057b1c40cb328f171003993a6095ded5271b8f23099df52334725ec36d8ea8993c190c0e3ae99fe161253522b7a977a1204f336d74e1fadda3e6cc835748e2bbc95055661c991571388ad96eba4cf8e135fe50c4c0dd9b6a173e9be0837033eb21f06790b3a85d6edd34b0a3b14123731ec78f5ef52a995319e08b8051c78a18c8a6974fc7e7a79a2a1fbf239281d51ee7cc736671713e22b87851d0c4179b9de9416b7ce8bf52cf9a917ca0f1ddf4060459fe4f9e65731819d345668253f686edcebd62b2775295803c5497273da8f448b7e0de6d32c489e1a8c2ef8bd841606d94dcc2fbbea3ee93de4416492d3eb78d008f2a9982033b2b80c509c76fb6ef0e1b007520e139666d448e6ab0daada984c240c59cf30a727ec347f63fba1b23ced611e1c54be424d8ebc151b440c823fce16b4f89ff6a7224a3f162db745f3bd8ec2e9aa05d1f5767d19aaad32f2247acd6266b5028b5facd8c8de46c6d7969109071d8122b3053a9a602ac2e099fbd81f78dbe4e2133801632abd6b27fa85280c67e35f7e24a955ce854812fcf7b990b032606038ee4ef15c722e62b880d0c86383861258b0add30a0d8936887267a588bb2bcd4e91a005facd328f0a3bdf417a6d9fe7fd9ae1818c17e100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cdc6d7690edc298356a7f31965b5a4ef8968cbf780ecce2dca0683d60e3b81a110dc525044e6d1f9cf09d9c6db8af7fc841ead4e674357f157afa94ce2e60a6822b7a55f7a3f3c4e131dc3d9fb6367acf9a3e520b3ba855449c774c52b4162fb3c0bc4e884224acec2eb56de29b52cce41e995bfbd6622dc062d93365179ea3ea5a6703d7da50252f437086784a7b1b129e9a0c8d9a613b7483114a2456727b47730574e46a828384ee48b7515973cac98d7e690dbff917d408b3b123714d1431b6aa042e391db311c7241cca7ba4c824e7941d06f643ee0b68740f5d2708650337bb8c14788ae8d04a3332f90d496f8445329d65af6121ecbd5c9285ab1f1d54751a24157bb385f2eb10f71db68ac7420f62622e0243619137e9049808df746d886a4764d4259089771ac7a4bef9551ef25ae0315be43c2e9c8e7a6493d4cc6945305696ef1f80b3c72b4f4f572f72d7092e77705f6a5019f381fbc989715401926507db5b4a151ba7ff1bd5f6c8280570526c7704978a44b4d22913e968ebf56dc630b6e5a9f9f8d04e133be79ba0a7b8d64d6c8bf9761bd1511b69608aa3f5ed8692322ed36b03836a758dbad360b7dccba700d9991df98d2272c703969ada31380d759444b15330ab7fbe8b8af539e9e60589b2b0c9e7c2895116d3d27f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000811b2b51a8c008fb0354a7395d3b72675f2ed47cf97a7132a73383b395251ceae680d41dc021b6af2d2ffefc37e3d2e5697ab044a8d80338790beb5aa93bb9fa2a7c8f468c421a40b2f6b628552f50867276d139524de45ddcc242783c414004b225de5fb5f3c096ec7e0de330c7afdbc7af60ea589a1005e833cf6e2eb37e3fb1c10f332289e89c2faa356eea4a7f8d81010ec098eeb40b66d2e19f5e8e1f749cb4051196f7ee53e126df739e6181b2ca6ae63cdc54a347ecc0b2aa3dbe54f605acc8a1ae772ec5408e6cc2e9ceed7891599e12503c2956306954bc474ae24fc1fcccca41adf0ea24fc9a11a309d88ca37aabd292d4ebdd77a94c65fe60bc4b5ebe56a808274e51cc90efaa93e10a28225b0d9b0fba9c681223e78e7b9c0f12cc2e7aa8263ed888ddca76eac94e2943334e53cff6c6a8e270d3dcc8f2f618b982e182a73b859d869c3a1739a101ff66dde0cfc1bc6f012ecd8d25019493f887417479741b0cb3cc7f0020b8ba8ac67a5596a91e28c9435afc0e13fc0a1a4bf53f063d8c14d7ff498aaa9b61394a5a739b3751c6e29a290e93ab0c2d9f1880065a545d9741226fa61a0d222648ead39de5a31999307a93239a302154fd3da34fd3d1459dfa2d5eddc6d4454ae4158e14732680407d164f268e2d95dddc105e50000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086aaf5c15cfbde12b718ca9bb91403ae29bb7669dfe6f590a6031225d17145443540a64d7756abb58d20cd2f73becffb23443b63b62478e0916fc38638bdca52d156a9efaddacc67def33fdcf7cb4c990d108c854debde7c3abfda42309c0f5d76656d1dcf42e18e8e3a62c6bd10734d6ec4f854e0ea88042f8365b83a55c1b8572f45e694927db365ef5dd0aca79dd219696444ac8698c4b76a39ae1adebdc239ae59e83a07082147957eb37851522af450b322fda5f59ba5eba52f5ae4c113b22cce257369888f630c9ba10ebd0958a19524a057583c4679229b2f839b2977594d6d6cc09cd99b37a8909e4525df62863a3948d63cb3fa853302f59642cd316a76459e9a0479b68560c48b9e42b49b2c09b580d05b6422b077e5b877bebf47e25eadc2aa9e21de33d0b3c59ed6d7cea2a7348c9c70bee1735bb0a68eae3fe03928822db399241e2f5147086c9867599d16cce6d4f52cbdd87687336c47a8119ef1240329477f29b49182bdd0baffc57440c480683806c9fa0e1ab0bec67d059f0af7a32ee342547c7bf7a03232ac09b7a84678d7253dbc943731ae8350217294dca97d46a2971be48e91a51dd28a97c176231e37c1c5c6968d01648b5908238ca6ec4f6c4b7ab74daaf999055f38cd6bc50d44a17c0fa4ef61f0991217877d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ec4a7f7959ab152ab3f4e665b1867e294889a6f053217e6f1a6f8969a565f1400a86d3af5091beca314943b1d05a6fc117dd84c19a9182d7ac89e9669a142f9976354fa1a1c9b028d2b2f22e082be92614435fac4d39be2d67e720fc6480ce64b7491db35e6dae33f7d5394798afa64a04e76c336f27aac0158318058a4f2b56ce775b6ab5e13edfabd44584583ac6b95d5a8f9a986c758c01fdfa1ab9cf7942ca451fc123da9ba38fa5b5f7cf6ed1de3b62fb6c82fcd4eefd2acecae93e290b9082b2cd2ede6612317944714fa72c5ba9df23d8500ced792813da4d1accc70c01057164b7b24cf87b1c03d18d0ca92927fc44b4af7ea9c53192ab5bfb46b1ba79f84b64b600a22863cca5ef06ce169663a064b2a4b8d78e88d0bb66473ee8ae4b3a4b5a424eb1de3ebf682daddfebdd577ce3c515211e7b32f74190bfb8c9f56fc388f881df605668503c82727a3a98ca32cc8d60ae10c406f57884e98b4ee8a7954b8d8c077e42113686d69d4068c943bb51dadbc8be7b2ebfc93307d2da4faf88a3d16cd110837fc2e4570fb4f4d9e320c4035eba2306dc432c7f71103fad35bb1f45d2551ac6474276161291700321b28c988598af4411d43ab14ec37f73fb53f101b231cf20091199149c3182bd01fec9e55d7f3d6f303f19f8468795100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f5fadfd6bc62154d9cd27ded5fd8f97045005f9b812c00eae007d0ab1c57191fd001a1cbab436ec1b69b9fbf68cb156782851c42fd77856129615c32f48182078f48e7039b51449014cfcd686704bdf17eaef38fdc72e305430336ff193ced11ef7827a04dd06c16db5869cd22d068602a0c24cd973dc6c82baf9e8dae5f6c703f98d0c929d8c426c628b23a2d0ac7c754948d79c8ee95538b8e685f74aa47bc9a49df788b361ab79fc074cb365065d599c1127031223f5d0b4b477872736c8fd8dca14b3629875a293dc7ca1fb170212cf19d45ce51b239d7c1ad3148c738ae807016f6df103210d1200d3712c5e809ee78887c8f9a2d71a773cc38084f1ee37d04b8d94763c38391b43186a92aeddb466fdc3f2742f83ba9d8568bac722ed7dee391e4be506bf23c349bea3e6d3aea7d50755563e801569f636d8370efe8bb2870420cb480b05a6535429668a6560ea5e30ad8f602db4d059d104b3f7ef085935a7436090bdfc5bb8ec35abab4b6a5c8092d391ac2150d4399db04d64b82f69d5d049a6099ccc15a89671976acb517b9f976f24d3dde7959d53836e08c6f0d09cea3588684f592d5261be31f4b43211a6fd19ad298d9cbfee2e1e1fd2544b2d51aa9ba8a4c4d58f3e7a36ddf93195471877320eb8f4e8b7f767a63cca0a860000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041d0ef22ee6b664a18cd74f4ccaef5a1fcb2323498984aa7ffa00728c6020f59ad8e0808b85cc74ab37da6abccc072f3a0cbc62e5574559c1dab501582407d3d06dc2fcd5f93bb8da7d22a7099f4250df4e1b9b140286eeae899c4ecbdbb1b91e6d54707d50d8b121324f255edfdf8761bcc873c0be3c75ef5c0b518a3bdcafb03680484766f7b1acb79460ac674fe7c9b23f8634744ad71bd3e53ad36e8d404c85654a1c7662a4d2429bc5dfd2f2662aacf895c77fa7965995697a012b56622bbfa23d4171e924557e6c59d11e8458588ed97084f341372914bf3f333451a45bad58d53fc818bc6ee9ee6035714d041c0373777466fbbc9caac0148207c6730ad53f3052c24c53436f09068659cebc2d518097756f4ccd286bce72d8efe72b469b5e3ea51fcaf0be24fdfc97aeec9b3e91658f074fce679dcedded7880d489bd87c6238d85a93dc0b813c7057628cb39af44e34a7d264d39f816e7a3a5083f6ed5d4797409b669fffe046e638ecf8ed12363815d01c3d3b2d12348904761893785ce2520297ea1444e6e8c0c32bd4713c1b7dbee5c5909617c43ae17f472515c888a484a68c1dcaf35a5722ed596ae4c334c7d1c6e54b9d39d932672203b3ede182b6446737347f4211ffbcab3ed94a301215f078ad9f5b7fddf3a02e71201000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081f9f14ad589a3a114d094df8e8c74016e41c579efe940bd080d208ce306f7e90e11a5fb2c4212788d7820333448dac53bbb88184d9065c35724aec66c12155801c22882bec93ba8b132fe81214bb4f65c88a5ca4aa639bb454434fb70edf0faf113d9cad28ea84fc6e8a3835f88b74ad9b8e7d482f9835a9d09322763e2537fe91892d64e19468ff1587695f6650222be0abc221e1d09fb98a1bfb9f6f05bdf499efc062c87e07d68e9e7d2f3877c4264b2dd414a9a79bd1d9156de4018658f4e1fe02afa93161dba10074762c5008c233ed34362a54d5112d1884a006e79550d7d42ad0e4d71f710491cea7875b1dcc745d539f6575229ab810305b1c0142ca01e5974cf061ce6a630a7d0bdafe116575f2efaf35e0c6dc1c15b58e360b10cad2364dd00c674c9cad4f9c1ab724aa3af321f0235243ed9e24f06413f02dd90d8d51e2281bcf64e1715167897f7b9d027a94333ef6d7fd8f8cd527c949365032132970ab663ec407089701961d713c9d280fdfff9567ef09d6c007cbabab867ea35ea084aa69fbc5ff2eac53e3e841a2944e2c58825fbbe6a3388e190c3abb41d570bf9a91938ac9f6740ce652106a32f6376ca8c983e573b0252d69064c697ca944e2fd38953446f2b4add15590219e5d035432c14f8edf54faa5c2d5d1587000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083b07829bc25db1a794b88a83e8bb530bba221777b2d870006d72b0db866ba0f83e087aae24b859c8ab44986e5ae43b8c9ab4efd0dd47c18c04050ef3b27b71687d47a231227e27b0c863ec4e23049c3696dae9d95c1e6c31b967a9ae913bec76376e562b7dce55b2272fe73b299625f84c0f21b9159a08c85c90bb03bff7ceb8929a5b04579b1b45483201d5171ae2f1142c3f1841694d989fbba8b28d1e25ac5df49202f3804d9503cc419f03a995cc28f866aa292984a8c31dfb1fd2253c9e600020acba77e0ffe3d56deab0ba29a5956e8b6d667abfba142f719053390ef58bf333d4b3b3f0eff46e7dd05421be642697dfc87f38244194f26168a9948ceb93c770b46fb541d74b583e29aeabfbb197583e4ce5a16803bb21e80ed70b474c2751ca3ee7ebc94e33a63c4dca6e4c9e9d5cfc46f3e412cf595758d317210bb5e8bdbb38f552489c281530e73aaab483cd21092d9da101fe0c6782f99a045c8c36936bd13599803a4d747ca7f6d816c954ed43ba0ea2f9ab2ce50ba3d96a313f6ca3049753e79341ace91965d3549af7750c7cd5457390f86088e9bd7d16298bfea27def9f584558e69b5c0ee5d0e88083c1dcd62a440540b03a37198011ff988fee94133c767048ac88b842b9bbdbfbbeff643c21afffa2a809f91baff57a80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000826808ed75705fce70fc1de80054a79ec08c613e4be108db3b07d09877e18f78232ec0279ec1d509bcf1a45143d762bc2c3fb5dbffcdc291f9ae1a1304aba0b4f5af49babc723af7000970bf4f2a232d6271544f86b021d54ebdd23a0839d9db1eff709371ca926ecc7b65520b06df5aa11a9539f991b48b21c755cc54c7860fabff350bf93eecac47fef73fee5a343eee5b787eeebcd4fb33cc8d4a7f2ce0a42a7b6eb77c833acaef49ab1ff9965105b2076bb5d196525064c609a46f98366e9ef2f4ecf896e28509c9814fc9335fbc9035c3eb5019995cdc3e23021df728f240f6b429544f1de1634e8c509cf723a7fa57ec97f166bf02ea8127f9fa50af4824f9e64b9b127b8a47d55cb0e9ab41dd1b34421f749ca0fd89d7a8baff3232c27fd740536ade729b1c02b91578eb45b75bbf91d6bf4d7d0cd2433646667a69cfba3429cc879bafc03cb35fa54c84333b9294d27ea25e82ebf090f5fc8a31e0fe036e22078f81e25a9a9178b6d3788cf7ff321bcdfdd89fa98691396193f087229f0d32fd7c3ec233c769f5e9dafa440669c6a9b068ceb2e5210ae8e3ce37061067d902cb417aea0c0e7a2a8981ed582ab9d17bac6fc099485d209620265a5cdeb52e101c1850c82d5492c9b3a092371397df8d843da02d283ada08c2deeb0254000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015fb6e187c6a76090c6cf67b8064a7a2265414b445975b9e942b50c4647eac80cb92d7db786334d9774e6d9f01e6c2d3d08adf1a622ce1b390e0409d633bbb116e6797428925fda7b21caba76caeb330dbae65ad736af52a95d3b13ee1281dd758b3e922dcd639e7beaf2dea1e9e51411306e0722b7213b3651b87193371f723f29aebc5febd88a50bbe81d8179a1c9bff45a3135d331bb2277e949976d02777d430bcb38c582447eaf35c33870324bc983a618c12149a07a01af8542c6765865d21e81eeb4657ec86b435bc385964e78990192cf3643881f5481f2b04411e3d8cbc269997d17482512e2f9c0f165d991f483108b0bb6f62eeca4080d665c20173e760e42b05395e0a6503c04beb8c11ad1b71c91797d6b36ec8f80309859123865d277e7d69bba73ca0f556bd926ad7eac248de6d6572fe5fd90f63f2ef842ca30c9d7938580018dd77724949f99fe41c1c1e934573f9171654d586cb54b11828694614f985a15fabbd0e3044a26ef993386ef5400f1ad33c62370f9cd6e7f015c725585ac30dc7d58793ff01eb7cd807c10cd523e480c2a9cc239ecd9ce218e5d840d2b9be88df117dd1d860c977bb5fc2f6943370fdcd735f2eb2ee06369ad23448be8f269e31530f29e1c8504d23188f7547e3147648b49474fb3bb729cd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002028e1240de7fa0776c393164d501f8ef14d2cc7000ebc9172d9e5208cfc0508d56d9fa4beafffd9d271ac2aa724e12cf660e7833c501249b687ba42c06877143f4cd8841ed521940c3bdba7e97bf1bfff3d146c3f06fa21950e3c99b37d595c36636dcd0597d47caab528afcd3fcdd013a7a28fe61bea3a25431018df52a4ae35127f9930c78c07945648e159f067aac24e02fc40b07dbee6bca21ddc75a161afc0e1c023c6eb40bf1c17cd840054ead7ef755446da6fa1902d2ea219b43b869530a6d4000877b96c4b4fdc3cd9891d347ece05b80d558c215e2a2225a799b9c58c36c41049ca618611f23981f0f5e83feb41917bc6bdaddffa63447f8c938e379b3279063e083f6f51f5b795b3627d6ca799ab5506a1848fc884bf0ea4b70946d216f3e2b71d5cefa8abe1ee575d9d0831cd8920942682ddca024d39c15fc256095451736e685c327cb2d74e33cce234b4b5684fda8775c6119ab1000263b93be8cb875659a53d7ea00e9df0fd56c318796ea706b2ca7194bd2f1b8feb5eae03636d2b0c2557f03e4757e7ee2298ec08e848ac836271018a6335f34f951a95b9d8490998efe6a8da7eaca4fa90cecc67518fc11659ad646a7de9df3e6de5f2b376dff9c11f8346e906309d5bbf298b8ea0826d17fe44cb974e4debcbb4f0d800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009630587223aa1d4d0b5bbb79fcebbf7731028e6c841824d8d465531dbf7c3aefd237be9e31be016a30d5e07ad38cb3f1d6ff0ac790fb857064a13b077b5de6c41c4911438b12c6718fa69908566d3e3884d0f967b7ded86b5a952d0c7b821990c6573d77ba4ad778a25cd6b5f555054b6fcafb094089603b56a421301d8b2401efd5e4c6bcc30c86835f5db6b7f7fcf0165e120ddc2e8be9594e0d19b180303766cf135d932f78c79ccebdce44c29d6b2da718032b874a11978c956e120a29dd058883a55802a4ade8471c21988b5aab95a97254924e722417ab4d35e868ea66444a054063a0e3d87211388fc7312846b963a355a631c97135b9daec831bdce62dce08d0c7bb57aac51532098a7a95acac32a8b02bdb5c59cff527a13a45662142cf9c9159ad9a808c3f6d9fb3fcbe046098740b164f0b0b9debb1d235f2ebb7d875e8761f0b195ccc3597c9d97c14830b36f746b77e05323de0140fe023bca64b2b3d0201c32b6300f083076022fb2f857ec0f1f4c2b43a8ded115b7b55d621d582439edb6bac6d56584fc6b4aed9a7e8416fd3786a6b42cc144208c86952b54cd21adf2374ababc6a258251682ea1bb7c6ee3991ff03a3774cdd7e767afcd3e9701c369f9f2c0534b54cf38568a8a3b75733bd4827baac95c366c86eb840b700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae6c922b5f90b08ad7740629e916c2ebd1d564e5accd58e4968b6cab92ee76eb9468567a42cc8fc1d5df1b50489f13ab4fde108e44245199fb11bd2f1e9d0db1f2ec0a5c5ef64aa79b4d960959a864114c4b2ed0bcced917bf5efdca0b4ab1f007b1cc89f27b008c4810241e97e3af9facd7128d878c7cc00b110264351de0e46e6fb7fea94c2b5707240e18b9c7bde3cb49f1cd415d16aa59ac0945081be7628d1d2ef483346d25b22f970179a8a6e260873b3518f97dbfc15b1a03191e0cf4ea55b20bbb1eff0a5850797a35654d81f0b84029395616e6535e72966ad7a6a9a04721f198835d3f406352c075b1cc0e558efb15ebd382c69162e5285ba265e592a2dcd8269c7bd85f6eda4932567d56c49d7205ec88dbee97a4a844eb5db0dc01920c690e36b336a6551565f861df308ea01de1ffe4630563f0fe30178ef1ea70363a513e905a5492a53c7add05d98e87ebefde24f025d7c655640f7131ac0d7d9d701cec144b6f8560e0fdb5f0b526ba24f1056c8b911d803bd3cc3fe43aa4b2334c4b8125bfa54cfd5445436f7ec31923e8de60c35be92ff4ce103de71aef66388615ca377d8221725b00ac0576fc1be64b876aec80dce2a3715f065bed695a7f2416082f9066b57c39972d19c2f3178309b23c664e637dc79059e6628d4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b67c9b689e5eb4efc5d83d58ba9585f03c4ba7a0d52517c5cab2dc413e0c191d2926eb006ed286355c5ba39dbc1f677894a79f97c2125a5addb8437a36b8bf52f20adf554b8fe6fe775092e2723d3f266055f3e09b0118e94ddb4f475fd93d877da1967beff466504ae6475e765eb25620c89dffc5fa9bd3e1b88c18ec4fbdb490006540f023bd6e26980ef644e1d1be0f9fbcf04335826515c3a524e957293d2bd57149fa4cc8112ffc258964d9bfdf71b1182179f2640b0ea0ede184c38fe06e4334d0b6fd31d5177b650f2ba63f8d8996888305021df8891448c5aec623c2b22a02117419c8167047bbaaf3ae639f990722c0da2bd6f99f09811ae891adf25d8598cfeb90ef675910deeaf2feb5657759ba25fac49e3ba66d979287e6e714ec4d411cd3d5cfbe2e060170232fdc9c1940ab1f09468cbaac542a5e9edcba2b9e009c37a2b545cc8bc4e51d6c81f9a35f07f40f2121a867b4d46126a88297e6ee5f39ee5aafd7e81b68772167f2c0a27581b0837cf29408a914368b412b4a2838ba8aed35e6b5a1ad49eb44144ce2057655d5cd07a1c2ae4ae3ee19be28eb42aecf45f1ece759e41a9c4cb0e1b5d47a9f70d8420fe58d726b5943bd2a04de54c1675089e49dc6e6100e3318add37fce1357f06004d022bc98944c9c8e0458000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018780b5799145c807b7a00593cb169b7717683dbdaf36b6dfee613c1a9be75da76319c5ce51426437125e4cbf8da5debfb058b8f3db3aafa69119ca2d11264fbc92ef2ef10b2bef1d68a252b4cd58a50fbf5c40411e6342a6edbe82b9bfd862e44883d56c77c119a7f2f7306c2fa78a6be4f15d6f0a10dd1e8a2d3048eb5cb31d79f6c4035590a9a573972f27d34379fa5598b98d25c60777126f37189674a3cd5eb14b2b1857f2da3f118fea6242b82e63bc1ed58d91a67a4fa9767fbfa31aed3b2c7fedcbbe7b9bad0c3b03681de907f3f097134f0a5bc7b137e402bcaf781fa1b12e56456d7d232ebf01a75a0f469a65f9a5bfd0ca9c74b8cad1390ae96da2ccca6ddabb379c226e02ac7aa928403e0f424db06bf4236a68e34c2c70b2523af659af7631eef8b13e820031d927f621b13d3aa73543243b4a60d556bf3532dc175a4a5392af77f6f2d227b42b7e7bbe16db3f9ac51ef47a477c601c16dc1968d608a47e94a2ee9a307c38a7c1e08114148e70ccbfff9ed117ac16c1a6fb855574c78b96af2a5c0b4e9ce07c25e8257fc2a826041df2c0160c64e5a3f69c7b66aa767e1829caa1547be572f5229e30fc7f95439be645f7218ff1797a3f468a7292967855882bf4887dc3ca2d6d71ae3e5e0d03024e5e5e4211d5dc4f939cfd3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080d1ddb47903e7f76f8a00021304706e4b605f95f39d5adf4492e4041e65388fcec910b06ee0372c5f3c1afe056f6f1ba77a2cafd425f7337d7d2b194ddcfa2f7aee8065968fc71426927ea8c82a8516174e9018befaaddb91364eb4a0ba1e78403eddd2425d3902cc2bac1e48f2c78e25bf3b086837f230b2315772d25733f13ff4691542d5e4daa4e938433c9d4ba6d7887a8a348defe8e4589927e46b0950e7a5baddf22f42d7919f236824710581a3541aafec5dc6d5d06f27781b7cc26ae9aca012121a9ac0ebf42b877d77a33ec6931521f35ed9e1253e1f20e75e2474553c17d1463464b789cc77fd9e7de9cffc6822b47122df658acc41187aac9c3fb891105558501b3cb5db1916818010b9540d92fe639fd7d4b6f7d954c3be69298653a778d8a47b1c548440df4531f02d4b97aedd199372262172853139ad3c4587320cfea0db7e00cc57be4e33ea7a666d8d44e31f55571c65e618846dbf7888dcc2c266f74aed2ff1ad919cdeb2772e45fb283737d700a67ca3b2400acd3ff238091863a506d5aa7c3747df981908a5ab6e14ea2a392f685c06819850240a122081f81635a59b2fbd31976d15ab0f37f7f96ca37892eaa80ca99d55c87282fe62f6cc4ad500c1960582d59d5c7eaffb96ba8a7b8e44a8e6a1cc1ecc76d76c9c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002386dd3862e0e3916d420644325f70c7b308a4e6bd3dc48513337527e95b3921cc10ff26f6da6b6bb7a2b6c6020fae983cbd2a0f5e9940f89f95b1a845e235bdfaa321aa4ddaa6bc397191f796b97c8c14f069abc2241b8eb9e2646c59a9eb4c7cb9b672bd6e33dde76daed423626bf2eb67c0b4fa89770e8948be7a8e568af3980336a4c931b6b3b236a9dcf63632860bc76be35abf30bdc0e139d69c40e96773df4e34b3af27717c55b5d9ecd3127ec3029524d09ff4dcca47dce11cc818f34057b038730588879d108fb6bda2164868ff2853f6c5202587270cc9c5915894f7c6d27ee41a3a66ddc4bd3ed6aab4bc3640eb5a7ac6ced4de1d03dc8d84deddb32b592d2a11b0c98c5b09657fe673fcb0f8ae268a9f18eb6fdc3494c34500294dfed471c2a84fb62c328b237cfa05f1935f2bc78a6019d691d82f19dc6c78f366518ead04d74658c4cd56a4d2f14088eba487f04e8b90ca95b235690fde54d2fa7837f72af69439e564bb03ba5fe1f60ff65d9bd5e2525f00c679840b692eaf62c18f7cafaf40e890d2ad7ebee5082d89bfe6783b5fc692cd54291dc19323b0d81074c0c3ba2c232ee94591ff2f30459a4c5e57bf8b043c2d55faad450609ac163ab96d1ddc6fa6dd1fa78fb593bd1c1456a64f7c4cd16b1b400cecbca31fe2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019942b744b88432ee292b20b315055bac7281489c6956814cbda8bb66f985f167ce622abd651bcf2e92e4a1ab955e77177a77f82ce3d7d986e8a6fff2f11d774557f36e85b6022abdb2651caa640f7375006e597c6f080841746894b698400ffe026534781c6f625a500a971f0a59fe8355b51b4f73b473c41de4ba355ba68ab2dd720adc4ab10f142d85b64ea17885f112f90f4da23fb305bf5e195bb199eb77cee1bbd72c8f15aed3803ca43e6f46264eaacd11061314f4d95e19a9316a1168d2c9a11e64805c5151e3844429555526f521a299deff3ee14ad7197368e768395b668eb07c9a43b052034bfce336b156978547d0b83e4a97d67905e08a9e9b1c676168160b76410bd2653597409eea865607694fe674c9a69d35f7fb61905b0220260a3abbf9037c90b8455cd0ff514f79c1f360bc0f9eaa470b8fcf87ae391424ab115c2971d73069adab8d5101d737d8cb08b79b667d256378bfdd47ace1d02f97560a6c468fd9fba84130acadaedf9369573aece28d09fb24ee57a950a44adb2533f753c0f57f56db091676369547bd17815cd05abb118a366351bd417bd66da5e94e786959892bcdd96fec60f73f09a9de2273aa0b284475882cca9b1c65b1ed6010325d9e819cc4b6b45ef5985181e927a6f91c1477d6f8f3aa9f18d160000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000215d02876b1454dbcd4ef5983037d99ebaaa01a1b571ccf699615fc9a01303ae94e4cd7816f30c61ff7a22b4ae94aa641e1e2fb6799c10a32b0c8d901cfffa3e69a9eef6581cf4ab86c43512e650e600ad4360654bc6327d7e1cbd1a515ee2bd1ee2d760a7725d1c264d5840d76f0725f3ec829130558d94ad981f9e482630bf8b871b9df2a1015326fb74136cda0477f5d7873c78381cccac040eb407e47ff733e25e6cc7879447474a6f5c49b5d5e5d59a00d44a1e64cbacce34cf884df589dd53f688c26d4642d7ab912f51acf6c189153aa440122d35f003cc7a55dea812932c72d657611e6d91d813ce9635f17e46e6c208162230242c8d5118def2e98e93640d7be040943d4144826bd5af049ba3fe0da962e2aeae406a34a82fb1a7ee6926a350d023b518520240271c35c28f6a89ade60add6f0d6ce1cb40b0a1ca7e8c8bf062fd18dbbc442a859ab1b138583f3e5377b6ce19a308e07491f11694bb5cb5882b8fb5dbe23b24e676c5488b7f76138f84a0422be6933ed5c5371a1a11628edb87bc70d7009d9477587aae0417ec4554d039155038dc26966e6263434672802caa123708c3cfec07ccae474c5a8dbcd87b2adffce4f83fbb502f8e462ea7f8aa3cd8efa1a3748017b3ccf36278e48c7b8f3a9b1553c3e8c41e6d774551000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016c1c1e2256d9c837515e329a0c6fb697c332d7db67691298230fb7ca7a6e7f684a823ea17a38e4ce03f8a831873364f7f77359d5bf1e271ff128f8da1328fbaaccc0399c66e9e5eb68ad68fc89a68639d5d025acbfe9b230e8fbd5723459f804496fe418e72010b3d387ce52e3af3e2c83609c0b8a3e3a53423764cd954c1a2ad71571701a911ada596dd6bfa42877387dc14c6d6886cd5f71ac2b3f5c15702db92e37851966a97377ae61c0dc933f47fc2e1ccf9c964940f712b1085a5db2691a677ae686284c0a4fc95d0bccf9b636648e5be66e68b88baba6bbf5eb193ec51a2b2555d0c66c7487fb478570b60c253d8b09eeb8dddd8e0cf002082fd4647ee3c5c0d94b63c2f26603e0cb379180c3b5835b3fec761e9442da3b3ae13949f4de2626f9b4f7f52d286bb0fadf2d4c883c580fdbf821bc0906397b1456a3192362bddf5d039fa73e1060b37d8a4c98b82c976311f0106c9ea62f7163865246f60c5e7304ec7adb6a07da54dcca0246988e30f404f1faea9c992e6d7755b64a99ca8555e17c2f311d9dab6d31584af595b00ed63f3aacd1b9bed1ad2e51db4c83165063b71d8fcefb7a414d363e3e163c19b44b57328d382d3c85902e3d6f0050a1f0e968f307ab76321f9efc0b12a7786f0b2ae733f66641c2404ec8ad8147a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d6ec25eeb1d5c205cf5f9dc4369ff5564581795e7c4787395dfd6ceb47c141cc3f5bd933fb024e2eb120c4f8c78b3168ddfacdd201cede44e7e34c9136ea768dfb163309de8024fedec470e935a91ff5a675a9e481c06fee041f74794018634c0c8b56b41a8f66420ce12e85e392731f31f84d43255e319401f83326420ab1b5149915b0980c6796c14fbdb7abff509b19a7a062c7397d9e03f21e93c4a2002fbf894a1fd966c64aec90a200bff7dc7367ba3f7135dce6656325b58df207774241526383f60fef214519f236ab76b2e786b276e653be5d5413917d243128e21fd2ef807062c30ba2f3edf41a706be14179161cd9afd5d198e9495d2c6cf5383baa637ef38949751cfe57799416571b40e04cb3c3d157ae9d95e450e5a35b8425ca17c0679d6cb74955699ab691a0b601d63152bfcc1690d498fcd0769465e6456a77a941939bb0d5d2d7cd10b7457a37a6548c07b10e9020e580a42620212756e81d503df2e7ea642a236d5fa02fb6659f4c9d9830ec7937da6a73299cc9209a0bca7090e276725ddd78cfe16ee6c6cfa521e1c46046ff195ed3949f5ecf9a0ea010e32156e7c0fc0312dd0ec2cd3c5adcb034b510e6819b6cc673062f12eaf6d3c7e0d7e53427fb0ec3030410cd34475a24bddd483b469d7c108fdb3a0c84f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e23369fc42895adade6dc7f0baa926313ac5c0ff56d5c968e56288073bd96613db9477a431a1b87af1929810e50ac948a53e841425c92ce9238d43cca06b5877414ae007e2df194152941d674c9dfb24fa99866026cd73f1f142ce5f3a68e944ecb312221de16701be81acd28f5a29cd3428735f4f793d4018284a182c7baefb07159ae59bf50a62c625a86f1f61588a5352b79d0466ec8fc257a6dbe7ad5cf1533cba59fae9bde83743a3e730ade195b3b46c13f54d3746cb63211efb3a24f934da0117113869397067d78f6aa805af472bae62dbd8dc0719aa693ebdc1c088c620eb1a45f6ae6ccec59e22fc5e8f2dfd6b766550d6160bba031eb4909a8a6b48e92397f3de27acd9ca3f18e39ec41cb0d6564858874e4c0822dda062467c9b59f4358b3f3507ac981e9e0d23ed5f231cba6f4a709fbe91fc8f0a43a41d7ea741b93a740aa98da0e0cc4f1579d3ead42484786e6667efd563ce0a2f76663385025685b15c6075b3d38fc0dd761b5a66013c09c6f561de7acb822a16f19ced150ad5489b40e2b72f903f1a73805bfc937b8b622975c2c47fd4abd553452161b2ea424a6f71fc1ab080bc54c03e69a63854d6ebfd2b9e6fdbfdd431c9231820a375c172ec4611569eab41c1bd2d30750449c903cd1a2d1e1c77f66a31095619c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083281829dfd2b99c576cb1ca54ddc832b4f6a3700b18e3c711a6a859d4a608d64f375c91c265d3c2bfa4f8cf0b8aba61d9f0c532e41fb305652be2130cb5abf8d833fc72dde668b099e3c00d168bc529415f6b988f69213b6808494714c7c76ae577f5b3653acfd3bb24d5ef10e2f5f5c5be732b7c3f0693c5905633852f76bf0e660dbb9a2a3cedd7628311d0835acdd6ebad90eca62dd3d62881ffb20e0ad2d48b7464acfa7442c3cc6a75dbbe88e503c20668321e2356fed4d5aed42a46dfdb463932fec8c77672610122b86ed851d53e53955b653b80b13e88f16458c974d12eab1111339914d934423f5f6a06c6571da7091ea45198d81c9bfcf68335070c5b9f5a4e71aa46e724112c890d6b20679207b715198846a1699a4910ee9753169997196a736ef54848df295312c6c745ef0e249a047a66a825d474402aaeede05a8e47d6ae185d4ed965ab74dcf110b65b71ba2952b6f312cb5d1e9bf1deda67a1f92f021a7626f92af8f300cf8e6ba1f72233398e78d14446db4cc545fc79ad84e4afb9fa83b7b29a160aa2bd0809a59c35d0ad3d2c32e8de1bb8e5d23390db9c20279edeed65d288504b43379e8bebb8a22c42f8baf3b036a6a3d941ca9026205a5d48838ba97cfbffff28dff2f79c78f1c090d9969e80ae9193ebe9f74c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e08afb991ce027c57df6f0e89fb8b9c56f22c108b5c2409e024b4ef034c3e25d0993b681ad9aa668464ce8a872952d4da6c0a2bc20c5985be5f39358775f88c10835c98b8cc413365f89a7fce9eff828ed54b5ee14b16f38b8a772442faf9a2ea00f9157fb96547b2eb64201b1ee2424f1163391ad6541a361be620c540de625a3c1b76c0f7e17a96c0504f2bfdceb31930a66ddc1b2186b00450c46ef5e4467ade559b46453490699aa877aa40cdb9126a07dd820001f605da8c2e958d2cce4ea35c1c2a96efce296be9e023d2ae57f03a758eb2abdbf2328ef8b7edbfddcbd5af362f5ef54a3f39526e0d520e3ebb8dc2203d5db736b35f7aba9ed4eb4010c7510dc72526d81f5a392a90b96be33eb5c9ce089e2fd50e9f6bfbf32f12287c5e2c42d2dc914515b14f63a7e9dc9cb0be699c11b247037f5d5a528fc7815097ff7c26e7a72c1622bb4a785d20d8aae02d8a68b9ecfe78dff0709541ae91a2ded68f265c1b171d9aedad225b0d11f700bcab2a27ca6217148de5792dc5834d950cb658bb803569e31db5c967604416f89646506b5ac0d2e0122822ebfb869de1d37bf2526365e24719d77ee8be02607689c8c5cea64a2880fb93d31b6ba324bf33de709a9152b6de2a0cbf5f5164e8c8b5eeedda90c393bc2e6757a1e21f297700000004000000000000000c000000000000000000000000", + "00e9adf8d493acfdab6c4e3f045162d9e300abcf2dbcde60dcec013d6ec04a35000000080000000000000000000000000000000000000000000000000000000000000009006b0cacd4e98fc2901f833a54565b16c236d78eb3a35fc88135510fab81ed7800089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00b9297c0ba7559abbd713d4ecf549a98e691902e030a01be90edd9712d6865e14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb30000008004ec4fa1c69efb7d2f0664c941fc2d75f1beae7f036b0311d90c444c625690b200000b002a680e7a97ccb2a4fb9d63ff054ec90ba42131f997a3f74426ff1cedf442f76900000b8009dbd1175918f248d8465f90fbc95fdcbf930c549cc4f4f33fff1793a12e2c9000000b800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000670000000000000000000000000000000000000000000000000000000070dbe2940000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000006d1824bf173824314598e4f8e4b09c06044f508b1e62b241163a9ec5f7582b4f8f3882ae000000090000000900000000000000000000000000000000000000000000000000000000000c1f2087402c1b34db581ae6c0249835037f27c16e625f6ea4be955dad681dfb50b9649fb51858072c49756eb018f72ae9fd84bc1e1cb65c9956e7619c8c781bebe788d93423837e21486e5b353334a5b73ac95cb191a15c123c1e437e8ae53a02b611fd2c269f3ec70c458a166e57ea52e72f5c82e3c6558f0dd1c75241c3121f08840d31088921f6718a6b950e70d9b83ca578946e96c439d356e278f9e7a60d380ae7970b64cfb975d6396839d8415620f9f635b9c5de6049e1abd465de9de6f7c3a659183115da2a5470b30791b08765ed02bcc844fe4751d12e0a901f852bbc41a37e2b9b9c66f08390cf5723119dea3260e226447c8349ad8415a1667a11fe30e7bf295bdcf887b62d29591c55462eb20d40fb2dd23bb68fa5885f0a03424b0016282063318cd806811c3badf0bb7f622898dd3df861a95c7b6e2da36b9cafa7fe932aec7b3a69584b9c6a21c53010ce686fa4c5a1f6f4a64a73a02c4b7c9241994e23c161c85b91add1d62050af5826b0460d4c46b7ab476a75e1b4c1e79c2dd801115a4606a2855cd91c71dbf4daccd29b0b7c51a5521e1ab702547e40c00747771f0d00ffc9c6bcb3266dc618f88482ffc61957a4e6211f8beed7f0d64f1fa92101acd7abd6795ee9010f1a6f09dceddda067fa41f56c805a5c391d30ccc361ae1a4992f6c615454eb2ca8e84779cdf3216f0393d13992bb8633efa42191210ec1284729041983b545539e3691c12f13a674f97c7def2f75f97083be1cd3a66380ee8a167c3a8da703def22d9e87150d19c7ff538149e176d391bde59752a37a506951917b7d9e4fc274ee9364951f13c05ae808656d5f63ce1146ffd5316b05921f7267e8fd6b76a9c5521f638db4556beee3107c97a7470365300cfc8e3d599207d4be91dea101bb66c813c5dafecda8b672962bc025f016af11353e7dd761c127f99ef9e7ab5bd57e3e35735fbba9f8a1f93e76c4899d513f5e6bd2a34c467212b051c362d8cf60098b09e6bcf5c0c61b500b6e4bb8fbc73275cdfe1a87cb220975b53d3aaadfa68edf88ed93132a4c7864cc935a55da9ce309e8c93b834ac00d42225b4632b03bf4663e210d3344b4ae1f35d12034789c7201693750066b606a17d7513ea31c4b1728ddc1c4c058186d495b4a9f0005fceca9abd0a2d524b2770aab7eb85877e8a87b3092089ecddcc28153af0b2897514f1a3ae10975367251c302937f74755bfd3e1ab6a70faf84127210415ae1a8a399e5c0a7213890009ad4a5ef95c828029d4f8d92d556093c0240d1ee6467a2c41b2a0b859166c4b1264a792a5ec8594a7ee5620e95f8247a892f46eb4d9f6a46d96c160ffa6c483060a26ddcd42e50f21857fb67c3766cb0e5b457f807a09ec0d2957ffd271748f1d8adc7eb1aaa53ab549fb977cfd319005945862605cff2c246f44753fd9c3d8137431383fdf093b7b2f595ec4d0097fbd5bab26f7dc4fee67e863802223017b12284d09e37d6923d50b79bd5afb4818bd102978b03913fba9d34735c6015f8d217588816656aa255c670e291f35c5577397ebfacb9d81c650464976764042e7271b43cccf175b789ebe2334ce0fb6ddae08809418ce9f44352790d2231be1b610b596e8d3006c819c056ace8464b7d398155a89f023f8e0b20e596d751605581e8a6c2568a5b46cbad1801d1a1a0645c3f770eb73846950df59e033e1f309f4115af7f89caeebdac6511683f54982c284af9c6e0d5e91d2ecee45602f95f2580e3f933435ccc05d29cbaacd2b7fbdbb4270d2ad036b30d42efd964e7a7d63861b76b39723a68e11ba3b5815eec0e9f2a7ec470e83171f74cc93e7c78e541a8409055d03c3b39cfb7d8c593713b66c3c37b8961c6ed298a75c13440910fb71e317fe16f3e42742dd1f1ebed784e185fa7fcdf237ff94c035c5c714194ae6e3ec2a3c8d901a1ab8d2ff03a8e9cdcd508e4d02bb2710fff02d1e2bd38ac96ccf411dc1224c1fafb025e7aa12304bf721b931a1a3617873036c3f10ef823ef555be1a9e24bc9cc04fcdba665988bc2b84f14939a07dd7d0c6b11b467f8f34d74b6d2dc893a13a356fb4ba9157525a98a4a364874feb3651fce0f35e33b5097722cf0e39e2c006eb88e23d0b03d25201724b048f247cc551775354fd0b01bb8c885524324f379a3cc4ef12be49073f91837db94d63d8ac6ce9c8e8d3ab02cee2a2e1280b10664502be05c9a8b6a05d04e18c30494978abc8bd7980d20d2db5d1734c28cde22e0b2b3eface22c3edbb82640a9a413347b0ee1f2973a51ef9fe56ab3a2d47cc9b5bfcd453f655c461620f3dcb58dd0c11bf9d844556655555df88cac404f1dc5ff67c08590f9971fa8e09714e09b34bb0302dff7d6a47769084a10b1f0277f38cc9940c7dd4adf66794c8e53ad8de1b4d4f80ebd94d11822bae9028c31ccb2dc8181cb5f264fc90e4de9dc3e981d8a49af41970bdcc205867aa15e974056bd066cf5c94730d6e9a840c7eb02ca2e6612921ea3c9ab831dfcc67d843941d80b25cea5605b1fc06fa141fa948b28337634892fcec750895b0037a6f11620c4826c4d88b45b037f5cb91b010115995644276eb1301c28c1539d43c751b93122a866a4539ddb5c3e64f84a592ef250e6b0a513a5625a5292d41f8b413796c262d92bfbece3ed30dd249c830cba35872b49466fe6fe66229bb412afc27ec9c21cbb0b0c344bc165e3199e85b1bc445bd81649933c4d11d06d063b5c47b3b512f09e467da17c78a082b9269036a4f5e357a277db0593384f8cacad157a38dcd22fa95d82446c1e656f89ebb4fe84f72158036336f07b078ef44a20ec5c586a82cd4e4add2f813b6b80c32f7ad0b7dbb412ba274bb8e910f162cb223c4e9f46c40001d4834d3df519e9fb72ec70b2592d352584e4066d077f1e23d10e6db5d94621e8b43067bd5448559bc4a85c30627a5de6cd9f986b368e7e886ab21d45b4fc22743921a96b557ce5d800da472a8495bc63d7954332a68d464326db7b5856e8e2f2ca3367d6420a151733c37309970991d78a79cdbba37c2506ed6fc8490e0321f1f4c53697a103db475b3463e4730173db0d085db2bedd19026445a0945c724009fb30a118970efee404cd80966381a08e21a5974c2c86d757fa24189fec6e80cc4ff47cb6b2325141513ad75af90cfad584c70dcb48aeb2ea2d8a03adce9ab0500db4d75f61dd41db8d612c25578e84f56fd0bee43905dad8fb80ce75d05fc1b3bbefdf7c858e509fd5e98dc6a7a915d560c03699449eb8e02b2755ab7aeec2fb8ff0e6eac8f997de3bb9d79477a72d42e3578aa8ead353de21640ba0e825617f9fe4852cd484506ee8e83e939ce47b3319f6cd1c6aca638f11fb3fb048095005b033163a4ab9394c26d838070389f042f0ef2688a3f0fe4b67052c8c4798f0c0ed2b3dfc145e291c0cac851cc5ed3719620e900c2d8d5ea323707bd2978881f61f9058906f48dce343b7c1f2c34dff81bb0008c22afe8534d0d9174537ded1782618b0a7c6a2b5fe40dc4633897accea87fe7ebbe95b717dde4509b8191db230c6df823846c1c3fca32f2314bbb52a80547d42ed44c6afd76f750995ff5ca2bd8d356568e5993889171d531b56a3773b2ff40effe835fc730cc1ce4bb1b0c18d7deb0d158d361385308a09742268124f634f3636bb55c8e6fd1635f0d06be0b591e6a30b5be364b22c66393bbd69c4261eaa714644d149d8b28216ff5fbc82face3e933398a111fded53cb4055bd4906f85e785b1cccad4ac2db42ecc4bc823ad63e7faea26e0da0414582897c62419de905bf695092e5fea108d2034ec0e2c150be6987c8f0d6424e1b4d830582bf877bdf09363b14bf89b47e3b3b0fb1d256ed35629ca1c31f15b6a02afb758496b8a5e602ebcf07c7729c1d51815b02a0e7251f8e8a0ce84bdd385b7cdf32710336fa94f051811de1c6bc89e136288c50e7422ca1957d0144213da13040f85f004f057ffd7e11ca5251cbbb8cb840fda220ccb4a5ab2fa952f8e9a0d40b9e01f0c47a6d3f057d7eb25d6595f04670aa111f589b5e978b84c133914a67a233b8187ca2e074f004e3388f81bca530cb91301cd1ea59e9efcb8cc76a9d5e05bdb4411c49a08f53935a1270a5d5662fa2ff528cd0b676a478e32e49070db7d32b6ef8900eb77eada4a96575b8da37aa7e629011c3f64f559f40cd7e5935b870a5aec7b170629b56e468c43b9437d18463d332e3b5d5232c0f1f635818b12f4c8cc1e325638b560534451ac5bf2acda95b33f2804ba5f277beb29fde7a0ac09c83e9600c2237ad0b65d15bcac4c8f71e29e661acd2d2129daf14ad88c7f5bae6890a28693cb663c4c4357c0019ae837dfb3dc08c50cd98f83e74274fde326e182799580db7205e4fcf2409d5e5f87fd612d0c07a39bb0600f350a28f02b4ec17663baa5b4dfe855cb6c1ea59969e68bde633718161e0960b39ee0ae0e51727a2c5638a029968219c634ec1e94944bff914ba41e96f7a90e2b5a4e644e808c472f9551aa867cce1fc94706c556d3821f0ddddf289906e14fa669d9a5c1d5c34ba2cdf7937cd78133b55b843826bba79f13660e12feee68e36e5da12bbf64a3538b8022bd35859dbe89ec559a63f2a2336dac0e135b8513afaedd7e55fcce5c9d6abccd51193d1be0f5e9172692caca62c51793217d4239ef21e657a9bae0de6ff51d4323be5b5b5017a3c3d120a31f86af16142cfc5bb0d3b95c8b5fb5b8e929dce941c6a2a8b5ace67f1c15ecdd6e80856ae715576595103fe66021419da937f47e43c65d0fd187cb7129d1cc71c99a2bac9e0321a06c48b5a3e28f6ce950761e3cbe0321e973a2baffa1d67aa306a91869192ed545b1f188ab1718708a371ad1d576aae1aed5a3c0e5d88131f9f808e7ed0f187ffa999f3e8ca03fd35afbae48ccad839db71465427a53d68b0b8df42ccce82e391013e718d8aa017681d772a3dd597671f2ec9a540b01535b3b0b39a782381deaac34ccea01161c950d64d8e87a82c85806578f60af12e7d623caf8e5151b1b5ed1d74312828c9f6effc5577039c40f12f4cc61606d2c82d8c4cf795a48982d8be563ddcbade99b2c094e1d437bb4086b2fa8f551ad9a4a08dcbc48c73e700ce500a56b78e35459de3ada5b7a743e8737830f798420533c64194e0cc98a2821444ca2fbc095e20a005f8259f8862abec0e7e3ca8429323c247743f038d27b035d5b265edb0fdb2d43e84e15b1c3a17dd18b38c72b4d41e3262b640f679ff51b2ff0aa11a41b85277b80dc6b9eeb6d51bd6a560453dcedcd22695ccea0fc9100b0fbec1dce2791e006c5a440f115b17e7fad226cab7103a9d283927e3cb4752d07e4e7a4dce6e2e43c32bd19a1006a0d4051091656e68b28b4f0d2f3322ad62a9c0b378523c51aa824ac924a98f1a14016d38c81aefc2c8538084261b56abc0da59f658b0988f82b2c459723f7d7c312eba69c8c7847937870f6b93255d5182ba79415fa8af7dbbb1896ee416966fc52e74017da41fc30bf3e819dd3b68fef04dc9e9b9a4144191751e1b7841550b741dc772c5630fc3d7ce138f621fc35520e7ebdac0507d66c8ba350972acec1a7e5f4d1f66fa3becc3450b767c999cddc1f587a6d011147feef114e2ba083cd8bb493022aa1d6dfd9938009ee4464c10e289bdf1cdf4940a3b7251092be401db97ca8ba7bfef129a4a1632bfcb727acfb17b1836bdf1c464640267f8b5ebf14e958b5c338dae532957d8a1f718826b2f4003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000131653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000132ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000001309c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000013287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000013286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000013289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000130681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000013209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000013251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000130a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000001322fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000001319c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000013154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000013146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000001318a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000132779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000013007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000013303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000132ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000132a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000013284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000001319b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000013234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000013285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000001318a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000131d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000001317bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000001328cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000132c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000132e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000001305e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000132805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000013080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000130763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000013021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000001317acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000001311a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000013204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000001321dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000001316489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000132433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000130e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000130fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000130ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000131dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000130fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000013139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000001305bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000132568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000013134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000130545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000001301266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000001321880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000013002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000132bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000132c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000132f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000001312eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000001300ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000131d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000013111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000132ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e00000000000000000000000000000000000000000000000000000000000000130000000000000000000000000000000000000000000000000000000000008900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000890400008900000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024c9a47384776c24416a8872c522476cf2b8f80e3b8bee6591e219624bb0b6dfab2c30fe80341fa41ff482010b90ce7b065e0a1039af345f9b6910132850cae7d89153d7f65699f3f20828dd101cf952c29b31742ab3c7e4bbb789ece275e1006703e44adf91e7497928a336533d655f1005bfd37c024493bd507b271f662d9e60a646251c8822273467ae82876be9a1db3789007360096ec7d9f973990af6772f570e973f4e00081b2e0e880fd668073306eaabe33799998b8fd4f07ec5261219167d8edf9d80028a6776784c1063706e3423bc7261f0eedfb89f3a0664a59be838d0aa6538852d33abe9955f1e7bb4557e368a1a1b4f16792b456a1fb89dc76c57b4aaa1d9682ad0f8669f10060611a5b567faea51be4aa79a67be075b8a9ddf7e10120418a7d90763840bd38729f0e029afd1c633316f4f9394f34c7cb75c2005af8d09072c1a4123d04b838dd7a5437ce75ac7fa76bb922a71d64407c6519c4391cab11e6e250cec5af84b2a23b46f59888e004e30a1bf0eb34e1df3eac6c332ea58b27155a3b5c34b788faa080f6b6e49394ff743dfb36e7792e0a17618fefc6ef21b556d348cf0eb1c1c6d97dd7b13c1861fb048ae5b936a420345e9e27efc7753f9e89df929568788d209c83d291f49963b74d0bc0f059b4213f8617a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b1ed29a6b2e758d8506ab06ff934143f35136f004087295784bef3eb7c16658ebe7edc8967754b05eb7a4c856f857eb43d2ca2a1aa0867f8300c6dd3f9210a7ada10a12d4dd458f771fcf950e79f33c21696861028d0f37c6934076436f4cb3cbec46fe6901b8e7c8d3bdcec3e28883067f8a12e34a530c6de7a85c81b3c86819aeaa46e962cadcf890033ab5604115a67c808b881594603460598cefc1179605285df4dbe5c176a222a59507df7612268d2a38e52e3a7b025aa751df04ff3b61ba0362b2e87a2f4e0d0bf4397973b68ba29d3dfc080269979db72da67b649e904f9152baf2b0fd77cfec98f96edacda745e8132173b9206db088709223d42801df85297a0ef4ca7b42cf5f78801a1c012297a78a040135cabc254e17b0e201f4b50b5a11e4dc477e4a252aaf595676351a44faa0e6c24a2d0805fdd2e649dbd9f5a06f292eef283eed859458717df29404d59bfba6004e576fa96d346f5a9bcf2c8c8d5f1ccd9e2df91e86c827a5207305c4752a1f200baa3f370d9e44dc346c52cb4da9027a4e463eb829d4858e17a564d70e94fa24489363935e6a050ed72d2362f9217a2e9e03e01612e2cd7d1ab69ea793c7458d5c31e0f303d208df1f4f342711cb79327292ecd8111fc91b97b5469a4463a4b13cbc87c4db554314a5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c23fab8629797d9457ce2a697a765e19f016e68d8990c006e69ac52877330bf76490b6664c148d6c4e04fe95d9923631544be98ae52d81b75ed920e1309afce4d6cf76ca42e07aa76ea49a793191373deb70dea6227b5e16165039430d0bbc4015e5ef9e3cea560a8279bb6144b79a61157cfeb9420ad2eca78f7722546c1371ede90b8ce7fdbb70aa06226c5d60792139236c33aef1e4fe33150c1da2da70c44855b0a62e511d8d6f446f6bf68914c6f5a0c4ba1dfdc949f8ba98569f6303d7033f41589856fc61afe54d27cb85e6c69fcd3b8064ca4d429ee1844353540a22b0e174692ab9690b7b2773f8820e73f08b7c37f078ddbd242b40bab27ceb83b1b90361c78f7c4f8f0b53a178f5c3bc7a92bcfcea843d585c9aaeb2302c5bde10150848295e495d7b4ec33a74d446223f7c5424bc66538803b588b79a75221c630525b95a011bd64f7b4a4a2665fb30c3ee9b3b100f79cff7448ceae4d56b163c87ad08215d4f438893beaae5056425caff1afadcbcb24ac450a6180725d16ec1a0bef4f630f13b1d46036e2e76cfe46b0e0b3acbb56efe605058af15f47bb4e4266581d83c2d553a9557f87934f0a4097252f4797a6940927bf1e96be0d70624a9d68d50d00187aacc6f9479866208fd96f2e387c26cc77bf15f2996244d38000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094ccf6985b00f0a30e723fd57b57c4a584514eed9537b8b576d59855c9520cd900404eaf6388c126e8d06579507a760d756662b32c5ea6764d5d5eaecda5bf801f14ccd36530399c984e7703c32bd78a5493435a00cb277dc84806d761e38ad4a1107e77b759f195a54ca69f20892bf9f2bec378ee2a3309a1c8ec0042d04d2648affa4e1d9ddae2a74940cd7ed0456d691ebe7810bb244f904af072c7eba990fe1b7ca7dc84639c4f4553d3f15fb08923ef7cbb588b1a4ef47055d27b2b5530f70954c85455d2fe3a26bf63129f4428f6575745aa1b52e43edf5b8cc8ea8bfd294ef745ab3de51c516ae39d79739ab626e2873c3a554fa76a8812a732814cb87537730eeb9b16e5fa8d77ebee33abac9ab8c0e4c04e34a01c7e9c3fc2fdae044580fc256dd14a63eb267bfe61ebec1a28559ca9935e8b5af97c2e610a4105df3fc2c61092a437da7598d1c4d540feee4af7c3fa298e168d315f1a5c385ec8f53cd2c143e81f5147be5c2fe00d2b6c9fd02f63654feb7568d25401dbd32ed6ba55b1651c5e544e02bd3b7096eca5ef5dfa39aaff518244cf613988150316d2798a4239b1533fa95c51892b24f14a85b2ac4df2ebe08ff633a114427ea97ac2ea85cfd2d471999c577d3f3039edd98e131bbca3c881da52ad4675cf1fc7ff9800000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024e6e1285b2dae3ab45c4bb78a08f558eb8e8031ce9c78e99fc0ae668d2847b33ac314739ec2838882a6f8ea27d085ab04eea94efa9af7db038321b6d092aebbe64ca723b27e1d29d2bef3fd1e5e3ab799ee5c4ecbbecd7fc59f7dfe1def9b43ac6dfadd11a4a7f90611016bcd2c78e9b1197246d4e34f99cfd551f80b8a1bf4f1e9a81fe6507f5c30c6548b01ccdfe45fd797ad9e2568f25e213314f7076060eadb0c521ed7d155297b5401c1aab258bdd7a960f8e4f300ca965117db1333be72d7ea9932272f82e38d5a6f4fc5b296b590019a1f2c7c9fd26ee5f33fa12d9ed88c4d6f3667c22535fa225e1090eefb9982a3a53ec79ce0e39b90336cc5089c381ad7a818f25f71bb332033e2cb9036b02f66bf5fce78087e766a48aa9e0d6438a60f8353aa03e4a65d8b3fc770d1c989fcc9acfc563fa49abbab23ccd0136baea2e8f840f0fb4af2796338d368bc4a494237a3221c6200709897b9902d789108691d7f2e47789eb028fb0254c0020fe83ce12c189b693473caea98e8e21bc45e40193f9c4355a836bf8b3db97b566271a8df16a004396dcdbdd0866695c297dc5840860b7d107b37b6f84af9586729afa06d4a441aa37e0e69fe22ac6a58c6ba4cc55c23d64268c170ff48ef8e6e0e0aa02e32b7bf4bc2fec52146a3fdae3e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bb5343490ae0580cbfce7e95adc200af525753c0c433418e961bfe2bd792b78e92d84eb1a469e625d59cfc48c67e3933de2941491420d87b844a3c4c7e9d7181b766a5a8885fbb75e7344ceacd87cd5d7c5ec5e84608b1426804280824a94aba41a2a870aad0fa7f0088f45c8c5853a6954ca8f8f89519251b69cbe0665dd3a923acfb8ecc5f832aeb4295b7e4c46f642332a651f369882b1a5b656727650e2e2e7d9913206c733ca0d6c68c61d5aeac00d64489a63968825e0eb9ec1be78ccb10ad92f074ac421b65d0018c516320998746704e56b8f10c59703ee5c96921457e7f0f7b709da6aeedd82538a3e59b18965cb5df1077f967710a529e8508bee857b0e4dc65044401c1f8ed5bafbda2bba3ee833ee9a8b2d791d0958e20110ddb94de04fb759ef9da9f80449519342e1c817c8f73d4a9c1be68eb8f91e7d8ccec17a332e3dab9ef9e75279935152117d17fbf241683a908a685753b2de5a69dfc9ebfbe4eec9987100a9da6bcbbb7e709ed00906f9c403541cc4f48851331625c09fd5ab571168deb43a8c0f51b9f583daf8d0c4becee2c0a4c3eaf4cc322b500308f8f8f613cf76565a4e0c15dcda7098e2cd6e274e8fce02d3187d3e5f8ac387de1a27c7865f10c95e512c9d572ba8054940290ee517a87d66efca9e4f0c57000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012852b4abd401999a500df745e2e644b93b472f9b24a1159647df282ba0fcf4548d1456fdabe8c5dc4b4c43685cac0ed931784b6ea644a30074b3dd96e8e5fa12c092470e93c3d2b28b0a603f7553f68f0ca6a26f8f25097a96e628b84eb6d877caa8ce0fa6ab9fb3b94d412f80532e5f3bc4eedf9b911999482ed769b9981497be9668f1e99b46e68eaf8417b17ff630882ec6e291929bb6dea32dffc0c5fa8528f55106706166b81ca36fea7ce7914b5f79a4b9681160b95a4f17c056deb32b64716cfa2a51b8cc627b583fba96d479cd4cb13e5eed1b2c94329a13f643cd0e80d9c9b2d687532663e970fc7eda403df93defbd842af335218211fb1233ecad2a789f415ce23d801aa198c6ff72cc7acd928eb2876cce7678714b5dd03a77440abacf7cd1989c4ebd43ff76bc254895a139c545a1afd4607beadb6186842d3bfefee1a7fa5fa34c349c13c7178bbcd433aa1218ed239acd174652eacab53f1b28fe0d23975133ce68408dc7802757499158d06a3b589208fbabab3df30f8d9f2d89679e69196a81d9af15d7587c57fbc3c1990688783fab5a1a9c3be940f2e60b19ac2735be41c1aedd943a66a9c7e52337d473f20daa8726e95f22e1e30ae3d27ca562e73109937fed477f8f70d64ecf46afef8811e66c62c867c337086dc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026738ef80c26c95cc925602ee310e925a41397adc8b029594421dc26d45a158c8b62aed60adf9800448f32613dbcee6c87999d0f20dc5e0069b3bb685e34392b1718380b385138370fb6894488fda84068e732372ff86d878448862b6188b8d8a6756479cc88eabfa4c7b3a6dbe4ea42035d126129bb07fd37bac1694368a76478f44569344c136c870d8e7632eab3f9b8d27927170e926d0d99f289c8de6e30cf674c5e958c47d9b50573d0b850384907e5109e0504274ab628d68d31e78e7f8fc24f217e2bd2dc329aadf3b7820614c682a1a125c4c2060f41a0e4314ef5ff8bc47bb5e46dc0fb33286d99e41830a176fe00868fb29ecfad5b01812239276e457cf4c8615e7ae1d44e9b4a8f8d22cee89ae91f2010d49ab5eae6341922bd0e7d181eb88dd5f200224bff1fe3f3414cc0eb5917b5ea57b428b6ce33f260ccd43e51b0d46021cd82b8d231cd1dd2a151e7398ad9113f1d14f44bd6793fe4853bf48f7e55b979bf28bb4f422aa38bd3986d7e1e2320fe3dd0893b6761b8b3f8aa14587fc842ca2b05b29b7d27515f0cdf6c2483b41d646a81c2d70220b6aca71e67dbcf52ddf018f7806d42ccc04b42dd144404c3415ea217cdbb1eaea687a141fd6e7adbd946b09fe53d4aaea3a1523240bd01eb8f406cc3d5872f09c37cc31b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab2770625afcb38695ef201c2f24c87587060cfeb73349ce480ea2f329661599d8863042a1f65abd29a4db1efe1a89cb13d433d4403eb8a22b205bd9634ec15864e84e66685da63c3f7c5cde8e56cd8e146923a8fe6f34f3aab203c0786cfdcc11b438f66581318d9777d7a66a5b095f4f1a36be22c4b419aa89b51748d1a00caf7894907fc5ea99e429c0eb94c6120dec7be7b4b09beb9ae637efb5e9eabc5d939b521e10f4b8d0570b989f90fce3127e52a5a0f56e8c1652eb9c349541e5dc2b2630598ffefa8b9d5afa7a834483c4d9917c32e42b80f7679bb00d3f916fa238ef0e45112e74b149647531dacf42a260d646a8533553de124081e2ba0e299e5812fa46de72641bc89214b878333ae574d2133deddb04c46be2c7c4a55e476b1ec89531156a8a85f76bc1e71790a1082b66c48c2d407485b447e27905aa4f6b22f671b8c8e83cc175bb5c8e937c2dc50e186c8e64cf557ee7a44f6b29453eb3845648219ef7a28098f2e3dd429a3434bc47cbde4982935fb7a20a809094159a7d04b89cc1bdf2f4aa3fde7f917bdcb3df8e092bbd7c5504a97407ca2bfd3e4ace0c8229530a1d3d66788a883c8fc9163bff25ad67f8fa59728a901a64d92e5dddf7e23763d76cf5e84b687be657937d8977044cf1a14909427f1068078c973400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cc00334060530fa51eec9544ac22ffe22d5ff8cb13c87f4d4cb1ed5fdad50bf2a8dbcf0bc2cf6987853bab25925ad4a6e5b450bdbbf2469bf6d51cbf4902a230dd8f647b569c2c5eaea96f64cae79b97e8927c5b045bd8a790482483ef3b6f20e3a4456c6d1ea3a18db4925726ebbae5a12328a11353f189c46e9faadbbe32eb7129def948cec7e0ce4ca9adf9549732d2efc083ec9f3a3a7eec7a8294530650bf124176383e2da6c724aed0990de7a059c0ade6f3b76ac2a2627ed5d9d7fa8c17cfcb68080a8c40e4038201ffa2123cee82cb666b68dbe8fa3fd52da51a5be911fc8a66e39a9e121ef3a081d7ea231d0a35f143c553c15cc141f0afdc670746b0eda7df97fee32f128de892ae3a8685b54b7dd5e8c938381bed9128ff508302345287418669dec031a814eb76490a3e8fe8f1fb29c52bab0e404a8eb387229a266fd7177a3de8ccc61600d732562ad1180f07802bed984095c0f4b522929b14f17e5717b7a501e1e293432ddbdb3d1a76e4865d5f3c8563bbd7be66509eef61562056ffa5498064c8916dfd0e914b345a9a645d5e7d95c987b4a96d50676ec0554ef4b2b0accfc1cb4cb7156a0cac4fa7d75addbe46abf946beb4da01c153b5f755a4f1395d55420c91074220e3b044be2672d0677d103bde1fa559eb5a4690000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000295fa94f6849955bf8a6f0f8d21153209f3508f31aa8d6e023c4e0cd436ca73e705262b50011f579235401d53f18b9632069196673a78cc702dac5664c8fb1ddcb2ceb5498139ae4f9a1d836e6bd59f59a3c6031b4e9d8a56426f11c4e8bdcc624522defad7456493b931453702c30a324e0766ab4327694939c0196eda7c2171d966978d6706185444bdf20e5fc315f5a0b2baa359c1dea8371e32c608d1eeff23bdb98c71c0479859f0119ef28ecbf0b0b1ea3824843be553f0cb0be64da032a0cdea9ae959a715ad0f176756f2beb135b6917f5cb6e3149545b09a9ee7e71dd47d3769425a4386e1bc60eb420f6104c77e99d38bdfb05eb789eef23382906ca901adbafca4e21fa60215dac966caf7370d2f7f804e2e11974f21f30d2082aeb2561d928f1181810ecb6ef0b6f46cb95e13962bdf3c8f3f0a4ca7b9f053f5357fcb5fae22ca7229f19028b3c4ea3cc45b5ed6c4588b69a231ca6a4368407d0c66a751936230a0b5200de176dc781fac5cdd8fbcd623e4d14859a32c98e7f90500d42f0c235efad8df227238ab23848ac85e80d4fee8fd416fa33b7ebeabc323c11b7df9de3afbaeb1c5cd8140ce86c9fcc2444c14af79963011d7b99e5bc76f3254e7dd5e4f40e3c8d7103eccf7b648e26ef2570e5e6d4eda535419e3238aa00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000898d5f925a6f02b2aadf87330c32848fc8037d93aef54fae77e76dca1f260289e17abe8ad112252745060f4de19a83a54334ebdb762045caf6bf1ec93239832ff983bef1731f9f0198b824b6ef0bb9dd3ae1286f23028cb10b0112e15e38dc88984ddd4d0ee59131693bc699d78844aa6e7c68f86880af340df0a64400c4837a7b809b7cde7bc1c4b63d83ce64081cd6be60d68e6450a7cb3afb7d131a62bcb6d3a56ca2d42e48f5daf72dfca07acc388ae4b556a39f4399d28e9778fdbe58503d7537473683cf341ed004f09f4ef44e120501157843642b7ee73d447916be007005fdd92cede84f19601f988fba7db5ed37de8bd28baec78f42bdc940c9b9528bf7bfe1b3433ce845d0ed8d7c810a5d16398dbcdf1e1f4e36a5379b5e2d960f86fdd6140b04514dae1bb9cd3180de54b387805b55a7063f19f1e6291bf15a1d8ca4f2e5357de369f9209aa3645c869d8eaecb6698ebc48d9f554ef8645b352dfc2a97639c2e6e3b986cd03a8b91af10afe7d162e472d15f07344046ab50462dbb48887ddb469d7eb7d8f52e0b94a5d7e70b1f8bcbab3a45e11ee2e7706d3e1ce1c77380e2092f8946e5a49fafa3b88aec3e87a063ef65638992ac8546603b2b95a277e6083bc142f1b7d24f159b444159a3ccf28b015cb3bc80d44c521c037000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a68cae0efcd84830be802b3ec344eaac0a160f357532f1ffb3d420f1880bb52116b97a51c559dcbd884d886864ca1075ea55e78c946517d5dbe9de8c95f6d5369b9efb55742d3cfca1bbccf50d3b37060fcffc384db4c4b318d5f5ef4304b4395495ce006879f6b7c045385b50028e31b1fb3fc4385996c23869350d7dc698a148770cc7a75755fa0a8c04fcf6bb6e51f54a34a5f2547502729aed41d393a3f212423fab596b9b6edaf1282a2f98412754415ff7eb220608bc4af5a0215cc8711568bc76ece8405ccdacf092b43e8917b1b42eb162bd1a79e7270df633252a0f8152583dac20cdd6f57dc4385894a646102f6a1e6700ea59e0eee94710cf9b6b843fac393eb29c1ca4926f5b021b62cbdae2925240c1bca9d727bc9d9465355bbc4e1e5bea952ceab4430751d85bc0b2b1d4be3980f69797e97fc23478b96cffe0e96123f77fea10c9759ee33f3aaee995978777e6850517222c297a283e2339a570d67c4c9f1180906dcb50dc130e3d201c604e92b3882d86486e2237dde48db351ad1f13b80ac137af69d0eddeb2f7aaeb8b7fe6febb77e333530cd4a42b33ce664269089611c8ce162887549dc38c184c31cf4d437ac7dd7beac2158d5bdc2a2a67c91b6fc66bac09c3bd1d9a2e22e6c9b0585389d31700e5464bde2a17000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027a0fc9af9b8ec6e7eb161d3e839e6018ae20178defcddede3832bcc8761ece9c2c204786e166acf82a81511da1a9e3071bafc5495e0c58eedc373ba3536d63686fe4f2be73acadd2f6cdd3dd808bb0fd9b8b6f215e2142933728d2f6010a57f3143fe7e486435d92ddb3e2ac3a819274581ec2d2bbb7a630293b3dc9d5a8954cdcd4150c6094c0deff85f957d6bb82f28ae2bdf595841c10d36f188af0f379358de4073c83579c81bc61313d4b287e9f4bcffe867a1e78b7c439974841e947c065dfaa2cb20d3c4b1fdf5e993e0a823d1755c2b2d14303e6457a6b120e27e732568d5515b9ec709a1cbc60eeda82f9c7d31b2cedb2108916030435bdbe1bf7dae770ef6cdc174067722e64f54b1978318addf62ecc9d81472765ef9cc323bc255b6d3a731a3b625c55fe0bea0599a949e10e6b562a724e325dd7185e0e48bc6a8f619bacd362ea6f2924a85337284d1e7b610b01462fd4f272b6a8c31245e77f6cf17f717ffd1b5107958a3e3b23cbe55aaeb1dbb5e414ab73893ba8d048b89871f60a252019b7dc91532022fcb0ec46aca42e524c297f55f55547466c0f2c0b137211e6f5e38e1d86f735307ae3c5310ac9671a2df119e0e12c58691e2ce1e65351078ac963272e733b236384b9d41792b9cfceec1731c8d692aa8a2772ff100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aea42b4632f0bd70efe768900c93a522a5df1649df21e196db9bd642102403513fce686a34bbb14c4f8a787026a9dfe2c42e689a713006bfe033e51a7c5c7d8b4dda94beb8cc16101dac7b77f4c19b3606bbec31128d0187f7ec7bf167205b23243759966b3028811d241b25349c2ededcc2c9ca1a611a028fe6a5ab80d90906e6b654c026d77a6dc95fc18d723113e8a53c483aa561a08f9fa5cc72b159e99c79b73747d1d1f5316781d3c746ec03620d347c2970c7282c37b532c63e51e4c73e5afb2660476288ee4f452f3330099a01720e036a44573714d688027c7ae1ffca8ec812a9f45d40844420601396cbb73dc1a50488623a1c07a3fb42aedb5d5c9f15942252ead84aea3d4ea526b180ff28e05b9f458d60f088bc9b25e442e31ba8ebbdb288008d76aa7c7dcb4d8853f855c3270e792090be7a54380ce39a6f126cd8bdc33dba9876c736e16f4b59e6ec48be3441fc8cf8203a5184355fad0419321246c55f792e32ea702d00c501b7bf195be196f0eb55142cd52b58d3fbd6bea88e292efb94e23d63ec562af851dff01773ad1b623239baa1ddbdeafa13049756f8344857b94600e278b1b3f1d60268c3b71ebd091a84e951d56afbbd0855244ca817b8d5e753ae8d190985d0b28e9549eb33088baeddf191a9a1d46b902b00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a024fc9634b994e692e680342436084ec04ab8534432a6097817e73e1986656c73132c737f5bc62c2a275054798fd8c5204795d323da3a1c78dc494434fc22b494f4b1de7fb64e907f307f6f040b85c6c2e13a0c586cba0ed17383b962e83f442bc0da140c8cdd63de46e177812f40291c48c3c42e76164df91fb401450436a893733ce4ec8c6a8ad80d05bf09cb84853401a71842e61cfede9d5d68682488118be6f78faeccc1e202a2330b604d9686fa1025a41f7c9f9f1d2ffdd51eeaf2b7ed1e7bcc9f543a3a3ef9bd96db2ca98c1c82f18b4c804f488c687ef00c4c0529fd644f9a0e19cbb1e7bd823ba40c0e8785fe094d204df9f6e69257af8b40d8ced0bda26363f5ece62f89621e624990417c79beaa1e5fc9efbf1ce81ae725d260d30f3d8d633f3ae3ea265f0cd80163754a7a9516f9f52da476626a2a34d46793bbc2f5f376498f10c9586a32487c428311b7963a49b45e3505e2b3364006ded02eb2c6dced3f2bcc2474809d995f205983785348ab98e203b03ecf9e2f45ccad2715970c98c8407dcffee0d7424f07ac6f64cd405fdb90135c19e91aa908be47e65705c06d80ef6adbddc7451e1354a98e9eee7a6061937922846b98c1fb1a009fd93a0664e926b75863851d9482e8284a6b9eb656323a838f13e84f151df2790000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9334896f8fc4af059e550437956ed785bfa12070090d0d07a9462847473fd2d04262ff072bdeae71903f04bb072ad382cde319d217d0d8418372b029c1943ebc232c76a19b8c9afd2637c71f6284b650816454698f2eeceea31efa8c9136b217e4e75072266f9f817cd5592de120ad5bb3334eb60237620066c052a96104d2459eb43e89d08df95669471b767e90e73b72a207be9f4c698c079b67ba7af3182378deda75fa298c2d72f74c60ac7aac8b2701a30e494f7314879cb5af7f8c16a9682a0c7bfd550159353af34f51af761d4ad6e06ba4c2418b4b1c6e76025d3db4eea209c366a813b123bd65a3e147eeaad5e59a6a7c5ba99a53b3eb75253b39d9d1ae42967a8a99117f58cfc3dae38745097094f380f52449e0814a06f6919f14d9d7e4a4d26b5d916f892bfb4225bf3b284bec29af96facd79dc29b1c224a42dece43b1016c7520ecda02424fbbdaf24f3f4eadf598a072825af2442ed5e50c2dc2d76d16184deadd190f124a41a114fa9b408698c3dc8299c5264c1253029050229ebc49a24ca1cafa0f726038dc51aae28b90bead1a2104b85429dea7b54e0551439f46d2300474bbd18db7c5903d0b07447667719c79c3d7917441b680eaa1c43e71c71b640f43ddc967491d7021be3116383c98e93f70169795ee35ca580000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa95561b382bbddf5ad2c24e41c67e3ac65054917e97a29e03ebcae363742093f155e23b816a8ccebc5aa733025717752030120c22c565e146415fa0b4d273bdf2750f208b612953efb938386de9989a63ded31c888a08e0a3a4653965bf5970b6881facc2c1f0d0ccf90d7798392b873e9843a47f36bc83bc27a2ae4118794f4148c17575399a7850b5b6a4485cfe3d74ab12fea33b5a7b4c01dab286f95d2f2b69484b61a3d79f2c73232ac2188b7148e3596bd0a45519fc0eaf6c6f506297f9cd3b8642b028e6b6394377140004070fefc58b5882851aba665f6cd94cccd455e9fda6a506cd43ea748d7a08f0338cbd6369629ae7ca235ae6555716955589cd7b20f14962885b20db3e95ab085f635666fbe2ce4995c754a52729e9954a4d3057c9e6adbee3db0ff9186208b3468fdd9dbe845c1630aea7d5da23caaa6d80561f654da36604cd73e1f97571ddfdbf10e8158a5192da14afa82739322f943e3759cd771481c32c2002ea8da6bc1c7493d9b58be985fdff00baaddec8eccdcf3831c8458a3622e6f49b5869944416bd9e244d71f79f9ab4cd1dcc178788d63adbd7ec8126a537255c1b3f94eaa1571c7f12e37dc3868ca5486d873269339d4b19d2e37ba7c0acc63bd7e1ca0a0f4e4c765a099e603a4c0a47036031ab505e9000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e1d3b301991f6c67df9dd1ebad8f9e38e8f5df887e02f1ec3a946370cbd62e586c472ad8c9eabef484f86bc95bd72b38ae82d756bb81da76c48321abf1c9e99111fc549feb0072269a3f2b18d58236264ec93c7557c849b2338bc18b1eaf3e4d55e65b0425ef6cc80cfbc50f7bf4c0088ac75ce8831925ac117a127d1530db8069214c62913b2de84f08b25800308e694abe7c9bcfc86dfb672c686ad09c32abcac28b76b36d07b7ba7830c9d1832191666dbf6cdeab1605dd1f44a6affa1341ab40f0a32dd21e6befbf6448f72f9f0ce9c0ba458e2e160ef468a0a9b2592ca70df34717b46b51629ad59257845843995eca734da860bebc18f972b735da1fb3930410f5a049821069afdbbb141ce91da384b52273653d47a018810b00cd2bd1a8e9563da434d48d817f02ce3cff65bcdefcad54da46ba30e8264e4f8b88e997bcc9a7328b5ddab5cde7d9bd7fe31c51f60c034d9bc153d40622c6882e731e8f3335b3e42a001d06884ed559272c866f0837f75c675c847b92d5c74ddbdf95e1c7c7b996b33bd6324ddce29b43798cc572b0bf01f8d49486a86eb8e1e36087cd62356d7c18506ae8f7da69a393f1d7d2f7d214e7cf7d4a4665f1c0f642a041c235d7cd89a2363b18b26aa848bfed8032948017d6c90d18766ee0469ca859d0b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5fc62412313b9e980f2ffdfccd79a36da434a7f4245e1ada31235a07133f40ea5369ac7f6a867481b2b20da07433dc48093a87b6d0536cd5e1c4979ba5f8994ce7e050f7f390c4706e58bbf154a77bf2811688f75ea0249f59daf6f7aae620714062654b7ae314d2035ae87906f4d6bad1f3f124c13e3fe52154fd03c645e40b72f5d864b6b58331f06b637dba2c9946de2012c44330eb80f4f1158547375b0b57f1de39104aa203d232c11d8a90090a83e7ec137f4f43098f8adfde69078d3b97b6d33abaae75e1dd9000e815c583062d72e25f9c10263fad043aa0a7a4e044ea9b865fc82be0eba386fda5b45988ff3679fd02cb9912c2b2a08dc94c4fb8e111c230fe93dca5e0df27d1308b8e388baea6fd14f704c3c1f2b361adc60aeeace3659fada8e2059b34201ca3de31c73cd2bff7d1b28b1277283eaffa8eb5f8cb9ca6a69c7527ba87aec7bc17613e5141dab481f7844505741a8cf2ab1abf9fe3cbedc3adb2632802e195a10471a97207a1807eb6ecee1e8aa1e8d14862f5ae9bf8c4baf95e6330af73703e1ab63ca1f54df1b716b10e0cfbcb939bdeec234d841a3509d38e7b665d1a4e520fb17abf18fba0e6b2024916224eb92e36e60d786ca3653b54926d4eeb47ff1ff32dce7ac5c2655081813a04d434d7f850e6a3ca900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e2c42fe4d64e0141e4def250f7e483dba04eb2e373250d421f65cd0079753ba48bacd01bc3fe09f6f6ce77d0b63c6a48883542389012d4319a0a7b54659e16bcf9a8e9af13c80aee97a04c8be70460f1583e3c2c011e5fc59a77472915ba7d23a09fbf7f165c210b3876ed4eeaa073d22b9b22963d9a450eb750937caa623dbdf37830c5a0be304864ef428e4c05edc3682aa5f97a951c9252d62badf8130a4ff7c3ac23c26409ac4406ce723ab46b596a5919473cb6445c544fd905f8ddfb61bd337bdfbd4f97dbc3f4337ef8e8862b74a58b4a1629a69cc2fb0c3cf0f32241099161368653579f21dd33ff68216b72677c5f204c0963a699edea8d07fd7d2d790cdf0b52ea5a3e32637a62e686d8b6215941660d412144e4b4b543985eff3d5596a857faca1e2ad544e66bb61407980ecfed1fbe943722661a74dbc7c76b01683a6eec3ebbdba784b4248dd2433e428396c2fabb83cd55aa3dbd6c6862d9c746109d0571848e57fe08d7b855865ffa92335ca6aa9d8bc107006402f51038ac6215fc17b177b6399f4df9656e4b26a656ac50004f937b8e04bab9ecc6105ef4750cd6e485a75e0c4af4cac6c87028e1cdead61c21d7e686b8df4200a04f8120e9153a78b8972f1f509951396f4636dffbeb8f92aa29dbc698bafa70e1cf12e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009855816548bfa92b6b3ff633c0b07b150a8456ca5b638c90e110a6b010ddd6d852cadc7bf4e4e3cbb470417aca7c4df308c40bf74744d419de760924195ded99d7c042d361ce3d6436fd67576f31b1a0faad5f7e05d318dcfd157b32243d7271e6532acb229073b917ea7bf30a2d921dee77bcf67d13960c4b63b038f0f1a65777e9e42437b4b67c9191ed1fcd0a7dc0b46da865c1d76a7b01b3fbc8ee2f3053d9d65ff0e2084afe3e500390d70c17c64125fa229588fb25a9bde01982413332a4ce034cea7c8bb56787e3772c65c75212a450193a9dcfe234c4df6d6095f6497cb7f385ce8000ff803b73d07aadbdab4d1396960189619b7d5f62b4075d7759b2cebc531b9a322b5bfa008ec71f08ad17dd5e50772f5548da1c1332f1d753c00b712e8bb3658b4e661bffde13f0d613b5b7ea133f6ffcb03a01c822934a9847f8ab17d6d945b743978a49bb2f1b760cf655833d44f554a37b787260e7a83a4aa3e270485e71adb0d666e7f452ef204fa87edac19430867a34bde5b6f3462358fd722eb544b9e1fb249c74c1d6320e3ac07e6c3875e6a0032a27f9116a0b101d31c9a22aabf96a6cd238c2883fa68a3b14c02358a067774d81ea4e356c1e4222bd8633f639e68379f787d8480b0b7c791f6b3e4ccf62c65e8e1f7fc74021b3b90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9142033d93b1d60bbeeb05e76e7f443ac22944dc09b4ee74de46488be660be862db51da2b7b1b181283cf6dd035a485cd8fc942d7491fae0585cab56e5b47847cc4a76f9a6edc3e3507adc738d8ebec2d5223adeead48d813b69a1060bc2e295edd729b41fbe47b49877d4923f211d19380ea0a177fd6c1bd6d349e18361ddb47ee70a0321f542ca3e90f8b8d1bc7b292925c81dd8cd3ba6ca256a8454ce497f01814cc5ea67e77ad3114375773270dc993621f7001b93e6f1e78c1b8131f9b3d0b6ddb9518cb463d9e26806a3080653c43a46430bf14f286db457f0fd4379f3314aba452c891501e29cc7200b83129f1c73e4852ef57e82db7342567dfc737e55004eca6550325b344275a807f7966ae092e44fc95807e26d13655231af4cd1959f7c4acc73012f159571a2789811d7a5f8fe80881cbe8cb8fe9a407cd2c7c7df710277e4184d57fc56a1a65d91c08e678086def88bc37bec108dca65b5f7e32b800f7637972ac2680866fd9ac8337e1aba36272a66bbee412cf8d6fcc700b64668a2991c77cf7ba8bf631eddf86cbb863aed30f296eb95929442550528a377d878a5c6cb3c92466a070f223fe700d0f97409fc7ec1620d201ea39477175f1eef110ec25fe24fbcd1450d02cd7c9eeb2715799b33edf63959b15e1f579f1a60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9b81dcf7785478a1fece23beec58ac4b05691e71ac2bea8a45ee7e36581b0c55759bfb2ed6166ed2ef24dc9c633bae77e8def8f253d42720750ffcb0cd9cef77af126bc16641759814f2da245ed56eb5a9365c1aa8aa85daf5207c7826e911bfdd01172bb1eec9db0610084fc7ec7d918a29e91621b3645b04aa1170e0a8a0f99b54f4f3012405413819e18063833178ca0412e2e4aaec9bde1ab83253c37d00c2464acf5559fc39ca00376b2eaf3463457e6435a61532669ec5e4492dbbbef2412df4b125a40f716ca78b8f04f272b1e09600cbf68a385379474e2f377c704faf9927ac9ef31e797630eb4ae817f190c84b19cd683ad5305cd91e1c392b06654f514c54f441907870d2cf73a8c381e40a5b95f770b36cd9e111f9655cedf48672d904faefe8e56b9dfdaa47c64c361fb8a7232b311002936d88027df15d6ff76ba9fdfd07da1146427495c293b16fb333fbdc42856953de13d24dd4b16e0d9f68d237aa7657e870a65ed1fa4e9ae9facfc6cb1d1e2445aadd286fefe0866ecd6709e0648f9487703c471dca5c454c9169d0f2f2ec793d4255d649c38eaf7cac502c039e45022a7a2eeb8d198d19f2b9a7075080486d976342ef62e7dd5a49bdbad0ff0a081498ce936f1d989fc46ddb8ce965c6ebd3ec574a31fa24fd63ebc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d340240bee7cc6e43d7f4c9340755381868efa9581c530797f11ef1aa6932647dd3b189f77fca42d1a02486c9eeda3ded50b4713b253d2a230f0d52fed3cfa249013c7c4f73633cb129c310fe4f826e674345262997b06ab05edd1de4bc01d6698bf334198bf6a297805e86f44f512ed49cdcd8641cfcdcae8776ff17beb83908ba1964f2afeb8a3f130498d3e11f1f2d51c3a07767505affbbcfeab0aae88d5da8c78cb7489fd5c0e3a6c0582ff106ffc89f7dec1850c4563060146765579d1096074ec09bea2d0ed24a87914eed357c5bd3f2928bfe51d8dcb9577b95e3d05d1173620f9012cd014e8fdfbec6b0f81eb19d78c8be00bb259dda9204f338f200b3d53d72402455febbcaea0a9dd39ad550c8e7d0471bd5dbe81d3af302a633864859a1d831a5370d237bedee61bccf520b99aa72534d63e258023237a94e4fa5996ce3da4738a37e19859cd44dd33439ab3b159b30dc986a3ca149b609165578761f26ab86828ab26580122721813a7e1a06b0b5fc32b8273d9c855d927a5d3eeebf6ccbf2e9982f541fb04a89fe0b6261f6a6771f7f2654cae348d786f901636d68898a7e2bf681eac7b586cea44ff62d66db2efa4cbce4984593af80c4f77cce6af3ac004c692dd71653373be1d8c87a9a6d7367d7fc1bb97c1026e2606000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b24ddf4dc7b7bb2a1c033d9c68e3bca7c26064cc0bf828fbc87dbd28b6e832d1197748c20c0c81e883c52a1e94c94b10786f7ad9c6d4e56c50a2e562690c8be0c944d731ad9a1c1424100481e42bc24dcd006f97d2c9b07f8e0714403f1d6d307175533f9605b37dda36b808893017825c1858c00b102b59b805b692514e666d713a5f3f1de9833c3a9a6025f57f07de9ba36fef8e20337e07c5a28b94a4fbc03944330eff84529a0b1849dcf2e85f6903b1b1ce70dd983a05d3aa6e83d6096d5d5e0c19306400bbe947bc21ed99ac2920e34540d4edc77c79c6f322c9ad15984fdc7b743f12233b167134240228ea1ab1207556dfbdf0c007e361a0aaf719a1d6bf107ef14ed0b66648bc01bb07e8d9f3143e699c89046b068707d442058762ca7be49d6380328c7ebabe71e6bc226708bd4bc0360d90239d8318c3f98b3105a6ec593502fa640805798cf53de83b821638c3b19df513d42324d8db436923bac70325d8c6b33f3d77151e132f31e51ed9a4a444c5f66565b74dd35dd6f662901b3d1303856d037220665e8445668c2cd50cef305aa1a87d4669d4fc88aa4cf560be8c3c4b3306cc2c1c7e4e28d59f3c295dd20e5304ac07359463bc7a09952597022a4246f6e738dac42acb58b4bedb148d99437ef6f50931a1f97577bdb470000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000277c6f2d4e8975109c5dbd3dd54b98b1ebb2bcd2b889c7219e21b4308f67e6df72735b97cc5713a275dc9d6ed836eb75d7796a0cfadc9a35a47d45f95cc6b43249d93b4d73ef0e04a01f089b2f9300ed3ec83260b59f56974ab6c8aeecaba776285859a894515bde332b6d03976e3db0902c501d64b5ad8304271c0fdc7207a1df68efaf5da10fdb0daa75d62036067561d380842084ae3a106fd41d613426ea6983d7188068008fa6f58f6675a702983e033d3321ef12e4fbf7289e52544870e5396a1243376c70133e37f6cf8f6d1dcd6663248f68ce93c1ad3f614c5d8fa72e050a7eb5c642238e943c01729b466155a62e8f2e16f374c602e69299b8b22f2901062a7d68d060c00ee6c0f237c3a7c8a4661815fea18a97090ad1bb7b55e05c2656cbe8cc165641eaee02de97b2f7582d441b55520b1081b73385bf83114fd16aace47e4dd859f4aa3ebef217dae097a31cf8e6cd7074ed0e6edea76f9c104d3f9928adff803ae5cca625806ca100f724d3c44f17b1bd99dc62705cc993e1530409cb5506b4cdd8f3ce6bb8e5ff4795e1dcbb6cfeb68f1da5c2eb504e9652679176f2fc5af49a31423e36e2c8f1c9426200f02057f4305c855e471c5a30cead57ee5931735ad1c8bc30c7b23dcb8ef66dda7dee42cffdc9512f686497f55800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f527a43eac11d3df260638f30513373ab2e3960812983bcbdb722d652af570e3be7c7bf06f285d167cd4b16854952377349ee028ad539bfb2a6567a48b41181f292bc9011872649f84cafb8869c152780cb34c103715d0bf3912f84e4357c03734bd94f5e213db820350f1a01c978a352529d5af6ec9a5e2a03bb21c7d5e53e2c91421ef6fc3feb2c521adcf4e393f66c855fcdfff0d4c299a151bc06c5ec551256485cb5b77715fc5127b2918775e63c823cd66f1366b908d561186c83bf2a99221a53bd29321d719d8ad7c22363fafbba2f8d2ac769d17acce7cb26327c4e571d2ad7b06fc4cd5eb6fd6057194ff2169f66b2349892b1fa43efa43377228c959a984ae70308841fd47ced3efaf15dd537c89bf6681a5b25048dde80cfa738ef99155214b9c4b73f6eed93cec2eaa63b4620d2756de89eea9ef9c1f138f34ae451ce71b92a8a526ac75870a30ffdfac40d537e2f94df9d4fe4d79c242828d92d4fb009d6f1eda228e5eef0e40be0016059b1d591d315163b640ff6ab7ad6339346b9c04aeb5d7121e565b16ddcbce3fdf28da5aa32dcf4859017c0ce4e7db4cb9ff536e67e461f0ea084ba3da0f9579e23c55b75175b22ceba58ca557fc1f8432e6c9951e2bc1cf6442e3be964974696536704dffcadd8bb0ad88275873c8a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024b15297152a15cba54dbdde6d7afe1751113561b7df0eb644ff8e61f201de8d8d0dcf1dbc1517ff6c11a992b90015fdf38f8301ea6103d1c7de435370220a72ef88b7f4f2e467db22419f680d6aac297ebf1e770610e5cf9a6bae1c4f80a225660bb9197f9cf49b421b9773548a80eea3202c0f3f02afd367fb4650078b0a1e03dce37a376607968e0815f366b9e0e60bbba11b161f6fce6949df0af301d36beddc801b0846587160771bbe5e64db2bbe12b6b2b83e724fc77b47bc9159397d9bf8e6db2644a1c2a579959663e0975110f585a02510cef7bda7de70c8ad806cc1ad2ec3c1919307fcc7d0197b44fc8a6d451effb82af3813ed4f5551bb207be0bc6bf44a9e5c219caf9c4f7ad03f4d558ef926fa3f114d2e3ccf9794d183b43496845aa0a4b61945e96a34eabc2368f61e3ba6b3031a9a76e067f92e6cc6301fd633235360136b694858471c32c192e9b2494fb7741b39f1ad2fc96cbf9eeb555be62d68e9e275b023b24526d1e4e309bb36aef2f6e18a6f259a8dfcea105342bd112da0b2462e62888e94bd493b65b2ae772fa3a72b2f51ab75749b268faa842050c9df4ffb8a11d30f9d50fb4e27dc7760a766cff576e79e0c754f5375e718d6bf237ca154ec29ceebd52094e7b649d116a5476fa0728225ea5c75bb5072e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f4d098ff55d5ef587a561608f5ad71769cfbf64468db18fe2ddfe80518c8b202b5094b112dcf56735f25adfe0e06c0963813b2f3d604147d73ea28952db8052d0eefe79a412d007af4807c68473063e259040b1e2047b009cbdf0b366f2fd1bbea78e9ba1fcc43d052fed9058e3ee77e8739ecadc6315b37952c92639c9479987cf6ac1bc32bcf89a092263b7fb87d7f8a7c58c7643aab5694f0340a6b3f2e4fc6e9b709f5be2e1f4d291f3ecf55dd93457b00b4546d27bd0bbb51d7efcdc77a6b0fa70dcfc355e3a5632814aa0657b44b7506a319a65bef55f0f7eac93874a1f28a0d660947a326caef53f568f4c45d1061377e466fba2b3b27f1d72864823b0567bd9aa3a9ab072a8388bd0f6d72b70c746c804eda07c7daa99f23236a7008adf7e4de4d19b353bc9aa718c615c08e4e480345be400597a8c1ec6bde5f40787675a72f89ecc87fd8abb76834b4ece367695088739b8190a3617ba7f1403ef5082517cff677196fbae43994cf8e542bee0cb245bf4623e55df5d7b9a42ed0f6ef5dd9c37c8a21b972536d69f2607f43464dbce633d4dccb30941546765501384ac78f870ff813ae0a064140461e5098da618c5e42d2c82f3fd9e32aa81e4c1357c61817c2188fcc5af97b418199ea794405b3f4ccd2a9ab93f5a7a0ce838b00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab66f1474f3be69bd06015f8c81dce36559abea0fe5d92a512f36025860b1774b768004f97a96e183c553191ecfd8a98dda30169b3d3dd16220e330162f11f662d0ae490a1fc16df3b0e41fc864e0e9a1eee96667f825c5c88364453822cff1cacedcfd278ca5a2cc1f5f95493521e99b47352855141ec694b9fb73b058400e6dd3f542843082738d7ec546006509fd54d1d8b06010689c9e733ce73af118483093658a91619e1159970941ea18311be883e8165855c6aa80c364b032fbddc6086b045afa4a2dd50d203fae6a533158bc14ed94434ccfded590c59ba3d31f18b095ba1b4809e1c971e2217a764787fbb58a5c3b10dd602b6113f0c064a2967980511fc62a2d4d9fbd844b36aff721aea34125cc230e1e1cc78db988cb0051148695f61d0468280a06d1d84d6f23c24a876fa8980af9ac8130f65d079f72f5801f568a0a591ab41e88ab37e6cd42f685feacc55fc67c3e829bdeacade410f84078aca4dc8079abc954e9b7fa24c342c848a187ed33c1037e005364099e0eed40369a6505dcdbdc68b46c5bfc2a61ea9f20606fa907a5793e3b10cfef81e5c10f173ab48ce369ae608980ad8092105fa3188141c14d36463480d14c0c8d2f86ae59bdc1dab6c0b8a1115fcee55e28222cbe4ac923eb2fcad0a6d4da60fb5c76fcc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008650fa07ab22bf5ab96f8b1c5f6c16cbc4a7d0fb52764b4e31e4784333ca0795860059c527f5f2470138755264f4b246ec23f953d03635b71e708051a10c286c3952d44a1ade6970de8bd86d802c10770f802ab369fae3997af48b475eed885ae9b501aa7f5877e764cc4822abc029cba74487389e97183192008d546188ff91ca357970408e21c680fce60d6b1622000e42fef493922196b72f8f81b2fe82a26a663d91828aa48b79630971db359a181375f69fc79f0e65a9a66c4d1420841962cbbb0527c92953d72e91d679a3771d43d72fc764f28987a3852b080684b2022ebc481d984c17e4c77f40fa4a697c8d809fd0059a21f299f376fd9088ff3520069686b831b613484295524f34a400da2f92f5952077802938afbb16987aff7eb1fa913e73894bcd5e43719ddc66ccaa6471327eb6dedc8ec5e7260ffd27bfd9c28b2bd45851ff32449004419834552a25e7cb336332a10844a25bf7d87dc95700c0de0f976a8a67baa1039bdcf2b03eaf2bdb72cf2ee9b10fd6004bd4038335bfd61386769893fface3cd376b64e0d5f545cc8df0dd57d4dbe6dcfe9ea395ae614b22688a1cec45931176aeca3a4db3ee330fbbeacfd7c9161782bec52e3f4016901a29ebc4eddf60898ee5c323ac1f9a1089b133652a604b3747926e57018d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b7dc117a914a2effd2707de2e20f9e059c850f6de7467f508ba58178a792cc87c715e29529ca69bcdf6e0d948ece0fd211d0dd5c3713d724ba6fe5686e15f277d6585afc56af0a416d48572fcf16aa5e40b1fb72a79e6b347ffbb1f0ffb49530128c8d638f3e337c4428eeb7ff395e810b637cc7b5df26c9d2afee5e9b60b49b3dbe5f13b760563819ec8e99b093612c26543d8292033b9fced31093f7aa4f395504f51947f81de5abcb638840dc294bf7000a8dcfb7bc2b145d45c82488c1d3c10dbe6992d200c550df4d411f0ae19815f93f6c853fcca689651afd81b310c7633dc9b4cfb048b70ae0ecc7121c2b1061b065683a37d423412e44ad8048c8ab52dfad183ac1e2ff45018cd33b398586e0d75635d2d758f1d1976833ece6c1e378d2d1ad9db96bb0bc916796919b47a967eda38e2a1d7c648f6ceb1200a22651b88892fbad3d38bd80241f315c127fd9aaab78105e4f2e450a59cbc0202b3e099ff4b0675800ad08171ed0472237e4ddaaebd58d35e9ac0e9ac2cf6f641102baa0d68d2d12bab1ff3cdb2a931e45ab5d06ceec1708c14a4331d4fda50dccc82a84fb0547e1c06ba75bb4fe664b37a448250f1fbe3a9180566ee5109bd3a8fc788518af6060e55c9b33a5acf53509b127f6ae4d84941c38304cba0047d92690000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8d02f89dfbf2a529c36cb096642893bfa538f7c4cfce35f37800d3e6e310135a81ae08416a2afd170e8275c84e19356ad2feef8c587328f9938b4f5eff5eaedd59995860528552726244af2fe718b608634ba102f37a41b61f0b49f07ecd26178da2426dc8364ead4e495adf5d1f2a8fb89855092a27679f6e5c71cb2a8a89ec9e87414e225c24e3e2c319171d513175d536f5e9133b6bd40a0150b0fb510fdceefa7646d3fe64280db7e2f4008db310880d86d5d40c392b576fc858ae5d5fb1ca79a7e71515a4ffde8db1577413437cb222d3fc8dca850c98e45589aae641f77262e5dd07f886a727b62ac819104d4a704956acc9afae6f4779ce4d680a89bd221ea8916491956a357b1e8a0aa28c6987486c34e41eb4e57d8a8b8a2bfe67a322c0584736fbeff668188cd0bd421e2ff28a181ec6de56e264426e97d1cddffc1e5449c49c4484fea0af8e64eb74e5a979aee24027a1d27f82ec63bbf9bf76a19a91a052b90e85073beb79f74b260b5ecbc4b2930e77e821b3d6660d6f1898afef558c70d91099f4a2411d6bae881e8c8f88a0ede4853a143064e188ab74d61d7137623b2a132d9c5be3b500c60b1f227dce09f4060fca421a349c463f049d64c2de84524e335e83731267f26834d3916d17fdef26c28552b9927e369f421ee00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f4c079a5da5e69b865997be14f2e08d0401514a951a9a3d65f7776f235b698e2ecf7f0724cbbbdbf734de887f28235695fd12a5386e8df3fdb3d214254ed87f529a6b66251ceac618d466cccfbb0c61d285ab02056e8cc5da35a86e2c5e97b71f4f3b7a23a052ed18dcb04ab88c480e63a970571053008e1e57dfdcfc4aa5a0d930fce690018a1d94161f99987b512c3f95fe0860e2eab159278b9ccb77bc793a33f27dd90019819090408554006534fe1387aa9ff83b5eab39d9088de475377329ad0c6e3b9ca0e09d4c031679da8f3c1b823b5450e0108aabbf2296b4bdb8c24ce84d767b7760e35e693ff6a28b35c588feaada73c930dbb0de8728b2de0019450d8e6f290b4c7a95b0732b2722230e4b1d87fc886814e381416ba5202f7dca857fe8326978dae30e0020a8fe92b51897f3662833441e894312a2b453fa9559d5453ff6d0a97dc70e94764d66a6b44b3c004e657036ee82f10344dd91d3b7d2c2b61fd7b1112d7ed9298ebad25d27c2728f5f573a4e13fd70ae1414ec90c676864db87be6dcc29fce7f7f86343602af22816b9f20c90ff48aa6190fb7d6e16e4008a3a363b31e9bd3792d53b241923e7583df558adde12ced728e6184289322b0bb937d51e265a4985167e975801d9f13752c04758c2294ea7178a4dbea6100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008eacc85e38256e4cb04fb8a32849766c2a64f3a27893d5b2e279d645f1cd5fba88489787913931f5913ca5854f5a7b6011404a31d8f6e921fc259193c2fb2d230d566a6da3cf19b945fe70d68071b08e7e69c4b356b51f05bf0b564a4c3b38d479f394138e191085cadb6c95285e23a50d69a8477fa2f2391982c0a755a7746febe78232ad4339ddc65f0e8f7381388fcc47820aef75e2845c159ad235ed887db734450844a9aae8299804b0c5147ecae5fed803158dc752a1b275e4266116d3c52f05386681d00eb4953513cfa6459558db78ecacf201f52a98c1e3e592886288f45b865e4b1e0dabb5e7c3f553282a60cc122d7ec77a3dc6ed91e7094005c9473d5d3db61a2451da290b4d84e47a0a9d4ca249e8a49b3e04be7744127919920215e0f2e0814aaba8de3ca12c813ad74296ba4299053637d1c6cf3b60aa167126a43f0579a97c704cab87950f8be93c5e9dd11c95122fa2f50868a7104291ce1149955e13b05c9c1e25ee263129e3b257f6c9c639210f60189ddb5050010aa485d6dda4a725e69c46b871a545982191c51e3281df2a63441dd84a2bdb8fddb0e456cc1d6ce54b3eaf16cf19adea2f4acb136a4dc46a37814ff9f821082a10dc08ab43d81fe768744ce0f2176a5e1baffeb1cac28d36d38d484d92641ba425cf0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810d5c114dfd823f252e96676f4be06d28eeb5e26807aea0d7feade6d4227e05f0db6a5c9af5580a7aa673eae55de8c34122fa5b1af34173b9ffc881263f4f7b33eaae6559ac2419d714f619ed97cf36cd14ee8bed1406b61cd73cecb4b98317b11742f53e9b3d74f275897ee2db037a814a45befca4688af9fb2be8815f737eefdd769305f0a4e1fc156a44553288831d78b82ce2cc60c91d41afe165a106db1141a146e2c6b2a04a8e3685f1bdd63b0bd42c30930bc6344f3349c2cb407dcbde7e2a45dd002b0dd62e35aae90360afb70958ae539f3781a54a061f21ca078de02311d6add0e29a57eda7c50518b496af3ece51a193496b2763c7c101050c0ae7d819f2f6c412eee2bb7200d15182df9b7b62fbcd26c49fbf4bf6eff56a52751882a2103fc28053261b981b4a437b1f7e425f8e3e908e4842fa607a4154a92afc3e25bd092dcd9a4a5fe19baff3e5b7176d38e1b0d3e7121beb15b93b3f5796a374e06c9466a5b7f83deb5a8a1f0e3f21982acc84f38e277d72b2ba0e47d3e60e29b0b7ef834f0acb6068999a07c7a817189f7defdecb13b9d0f36e97b4b5838a0cadf8c16bf289516d1a7cce1f508e78af68140a41ea015b429c7ae6c20675315edae7d1f55b0df5e61e8f8ab30266188c640b34b76597f850d7dfe42dc26700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008dab2ad7aab2bed6d7d82a9269710f6b5a66aee47df54b063d6ac1dd0a151d5ea3a284fb87c5afe6bc5b3ced75f0dd28e3f029f7373995e013a0cf345c689dd8315860981a43db0c830038c888cd45ffd750b3779faf2fbd7c9b09ffca93d64db81090344e0dd380492cac7b2f700a1547193a14d5d671128d810768b35b1a7d0d9e370097452870196df365f29da9d750176bc73487b7c709ea6f10818e3acf3a6f20bc966574635cd0da2d289e5c4c2145093bad8173666c2f309877abd97e91f77d45fad9e3ccf4908e4c79a08e18e8efb2d422b48d00d5d1ddc9f89e90140df70501679d2454e9e36eb07cbcd5add2edce3127df2b8ea8a842af4d302c1b8a695c42ff70b40dbe13b9237aaab604a73e0e5476c77cc7b492a3d15559ceea5e48a035b2b13acae04b1b957f407bda13a3fdc8af6bfb93fc1c3c322999f0630966f1348d886b34e9556d6664a97b07381e8572b4102353da8094a85c3280ec66b89b6a1b60adbb5fa4f4bc961b41e986db8f8b93537863af1d82eab0534e99cd6647c3b660e27cd5e9607a30bae5db50c019355d9ec23973747fa5270da5671eb5da9eb155d99f9108d707e5042a903bb2c3a32009021356cde421176dc56f8a7a00c0c0678864085ed6ace955d1a4dabf08ce81ccbfb69fd06dd90e874b8c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a288246291f0522b0286e163831cfa0a5ce471c726c0a84b045ee08367bc0bf253692fad95e7e8e513917cce7d281571b83608d188f30552a953beed72c609c544a5d9aeba56fd7a62f4037faa58d964af80e4c1c5fee5a272dc0ae1e27a115b96769ef1ba9edba805512e27ffc9024358ddb60e4e8d89b7bb9e78488aff40545a3d396664fcb407832ec39ad28be1de0110c3106d4f1d5b231dd6189b1bed93c3e7df83578171888b60b9edfdb361eed13f401e7910590ce15f7b8c6eab7f2c315525ebe7265a9e60ac477f3790880157a8253ef9e41a5cecad7dc8bc4380744a1966f3885f0309dcf26e88383cb3aa51ad4e973f41271cb98be8fbd371f8c3fa5f0bd864d58b01ca8289ad1e17d27756f699efa247ab0e5b6a67fcc44422f1b4a48c844aa910b8cf69e0fe701695ca37ccb96f983c2ce0ae0436909b43ea7f796a841684a918544960037ab9e3e9812496f9b62b8d3b17955ad609d8fda2691b64e5a3f1de3541818eddbe479f88877e54e964cc9ffe1f1ce8693921592a2f00e45807abe08b6977cdbdfb925501687d520dbea4c56eb856f95842b314bb84ce5cec872cc96a3fded5ed3750f02bf69185ff9132ea707ac27acff2c88d9890060bef40334ceb88f29f2bbc19bd2c8774ac2ab422c06759936d3143de2823dd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cbbdceeb75a51883787780952da9c28fd83cc68bec5f5edbb7a05e6b9207ca98ab7a24cbe3c3a4291799637788c990af9472b9cf276b9551b135f9816c6f46b2c03e31278c53fc69095a883988044fdad5c17c13d3ddb0590bcb5b7f8443faf52262d5ed89b235b04a171a2125bcd6870f8f487544029367842554f07be8965ae01c800aee8d0bb6441b5f9a3c49d17b72db44ce5228d46af5d4c68ee094844837e3ff75ceb3ed00f0ff8a2354d93faecdf503026ede920e697432a44f61a66bb264c53e22816604bfbed37692573ce7d7650326569d365905f2c2d88d919a9e1e78b26f3ab658bdc04e96cc7546f119242605d38902eb521c6e08d82d888ef3c82dff3ab8c7202b80559cb67d5bb174f5f301829472aa6e5a86bb83b009fc50c49186111d58efb1cf8cf1ddd6041e1038a4741a8301325f8b9a7a7c6cd134a58d6a1930f7beb29b1719bbaed8cbe7e3278bdd43b2a3a607b1c087a771fa7825635dfd0157d4f2891b1446b12ba2829d4ae431ddfcf7b1fa007016ee2fc27efe40f25650e813ca888515e816c4ec0e8cf9dfc0bdfb6a5a864e8f7abed474d0c23c5e61f0da4fd656b9b2f7db61747b8dd8d520e65da39e0130b08be87bc75da088b45752506e54f09dc78c1570cda38acd2aec1a502871a0176ecd1ca4513eb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e19c0771eb382249e8a9f88a88c36f9ac5b49cc48ed355b5ad3c8381d734adde6c3aa04ed86409befcf6795a5a311c879d1d743a6f00e60a4542ed106e96b9aaa859a7cd6a2f68e75100b6c7bb428b4ab45f7e183c27a2891674c501343bff1f6fb97ba07b4cd1e28585386232627b733fcc6389c6b0c471fe50ab8d2bd78d378eae02121b0f3064edab192c810407d3192f001c1672db817f7f26b1b492aaad8fc0e6edcdcd6b892612af5d32f51d6dadb231a55fd9847be37ae97c7b721eabb61fc60452314659d7f2637e616e64289f9f18f078498abf7521e6c5a79aac7c47314efc0f8c1807a339f928fd075ed34dc390e637d38c07f9acbdb287fe6f250a3ae83d4d35322234471a20699fbc45f471485aa2844b3725b6eb2e37f632a6f0bec3ec0be16a39d569a850db4a65dceaec98a46a1d6b9627f440cc2f032b1aa7233fa6b746e2c773b95b88fcc6100dc932da8ca23716d759744d09c48fe2f83a14f76b434be79111cccc93eb4a7964890d19b97ee21105df9952ae735a29df0c4cb5a2285624c0ede1d110aa007893cd0a4f9808742318e9d34751ac2048e343490ec99093ebb596c2284a43d88eab78c568097a18d82adbc12ba771426a6d3f1f93dc858ee51921285cd28479794a413cb1c89940c831abc4e119cc8dc290000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9e6095a3f55fb3d5abefcbce279906a4a999b99cebc0148696ddd11c6a75e385499691f885cc7387a8018e9924451cef1a454ae6cba1f83cfb8ef6112cb0ab1b66c74c62be7a0076887715e37566c5a7fd29bd0a43ce900a8e674b4cfa540fee1c6330f648017fb754561ce96c4aea38ceae4add00d65fe40958e4437b2d5464f605ec518c005aedf6ac32a5ded1119b3a0d1953f398d86f335b2fa5ce24cde2d3717c530aca6244d0f8eb5f0752a90cb13c5497de40ae250dfa95494c040240dbd05b5575a446f5bd2b14e7b848eac001ef1349b7df672da9d42b7ff687bc7f9da731ff8983737868d1b82d2f89c0cbdef1bd224eb85350a118e9d6c456fe3d6e15150dd5b7b51754d2c8d800c9bd888f6db7d28e6e66ccf0cb78a85738ea99466bc8e8c31354d594fe782d6f1593cf0e7ed495155f5bbf0f1e238ef5bbf3e7acc14008ea67d203538a7b0c0a1dcb6fa91c5efed54aabc98646642c4b65734ef4558a36163de40bd4479d9c7176cb57c34ade0f320e17b589841396657bc9e5bbfc21f65286fc6492613b7d3161881814644c2811754c8db50ac7c1a2bd6acd87d355794b5d2b9b31790f48be5fd4b04572874736d563788c858cf423eed18944ace0b1627970b36d4ec81bfc48ff98ace5582b2e02b39344a130a3ac68ada0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280559fa7188e4084a943135d451b2b02a5f11ef04f48b05bc91184c75f63809f11d3192b1c372720d87c63c91397eed682e5d00db6b5c18a2eef51f7f416031c24e66734fa649837ea840a373a268b0ef054bbde7eae62746dd5c0382f1b55f7163492457c9bd09e372e7de1e25133d99d947f65ddf58c8065a5c8ed923f5ec90de0acaf904e2a7c5689c569bc351f84276a505acc2fc0cfeaa42455bd33a3f89f83a3abf03530f00fb1de5f0bfd8f129d86094d44d04b04f3b11248849e6a5e246f6fe8ff0b727eee7c9075be06eb4d27561c7d7fb794596dcd1dbf8ea117114ed17e1d9ed02345f6b7808283901d071bb13c2869959ce8e1b120e99723e9ac2949185afe08ad92f0347d20ef7493addd60572a5f2beb3f33646a8d771c3cdb87089a0df72e64018e1fcefb9348255f0224935726e364017c06523e7886a5959da176a704a8eedf29a02ceaffce57d804f34a7c9eefc761ee5f6643399ba117e0e4b4b82890f35603a52c0995438a1208972a1180703f158a0207b37f16d1b68f5465a5343cb2ee7cacea8f8f436153e635c0bc386f4c9dab0266858bea7ace49d0ea732c8232b311105008335a6aafd05b46e33b98eeac34a3c75a295bdb77a7a09d558a4162679ab59f831873a28856fbfdc174880b85dfa4d52b920817c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074b2f196f82d9d6d3065b08b836d22ecb032fb3f801a6883dc7cc67b867b8cd466a788bab35e25eb5e9e0622b1dd43af8a3c2d4af76824f5c97cae7a86e106e5d0a963f35816cb756e4762faaa0053a4324b9e1cd5e47b9d3df326e36529225a7cc5c95d5e919ef7bf6a69162d390259265387b27d6bba5b4b0a9b95f61a50d67a7112cc59b4e92fc0179a284f74470a4ddf3c1917b565102b30835f7f5eb5de577ef2e9c982df185195483e4f94bac2374ccbea4b44d6d0880b0276aec3d08ec6f83f65a788b799257b3139aac8016b6a2a498edf13ce7d51307efd19f89e66b44c437e82114d473804044a5f0d5a94501d6fe873a1c2cc07d76b08c26d790b1036f736afb19b3aeca16518800a1004016c6774ee19192e8432f2cd17714c208895e038fb6d481bf9d37f048de0e55f71e3d64cb02c9d500ed8181d43430e7cd741cbe2599ffbdb049aef4a8d47bfa0c9d35b44925fba3e3fbd2ac57bc0c66844d43c74ba1e973b880e31fcea99d8bee48bb16c3f822b55d3235e1bcaca5e10013223bded4f71c2eb42221f2d4f056a3f721030a4dad58a1ddfb860b20a5629a3cd2f1ce47dad25ba3dcc79791f40518fe0cd69fc3e179726f679764ae220bebd76b0b0514828e72971244722e48ba29837f845e331a808dd1700571b1685400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c895f64d4a01595a0f57af761f465d0fa2fce1246bf4af100c62b428be7dcfa7228af710e66187dff1141d71692120db0611e42b7e0f02423b4b1aff52fb7d0e17105757e22ba3813a4aeef51b3ad3d01da82c791c166d163227b350f7cbd11e9f9056fbb07bc58085f22dd93df3c7f8546b63fc2fc29e8adc6dc7165afe04561ea5632f4bc7fb415b606661a86b31a71b7f750f361860399918279a1e0996cd6486a9fbd4f41ab013a997b2231fc5613c06123474fd21ea5f1b684c4ad889f11d652f4f3af1e0fce0df72c1e368c6c574287e452cca731eeda564ee9794a72ae20385e9349dd782aafe90bfa0fa8d64cd6bfdfbdf0f97638d4e86aea8c882262d90fcaf2d3b4f0346c457f7855aa643c46fd2be8cf4c4ca0f0017c649e9451b173b919c0763422140b665f5f5b08e01940ef0cd6fce9f21a9e4ea7cc6265c842f9773b1007bb0e765b9da307642267a4e5e1c33e7895f96d6a39637a7fce7469713646950bc595ba072c5b6ad454f6e2df8104e0d40c55c2c22c41fa8978c9bc02d5a36b282bffd9c4a32ce26af843905b07786f36d1e5f66078d716f5ade11b4d7ce9d848add5a82ccfc02a18b9990549c845464e71ad3ca48ec3f53cc05bf5a0cdbf0b0b511dacf37aa02bb54c44e4186adbb1035def39953d94789864cc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015adc2d2e573328f970ff4bb7381db698df683522090f315751d7f929e0280f13339b448e99c52f85419e3bd881524450b4cd367cadf4c4db73ab6186275de5c7c8a60522ebb7c21266a963cccc2810a4b93a85b661c687397b399bf7f43a5a6d68f266f70155437e0ee488c430e9b2040efb766419fee9022a3b31f30c7da309db3540163b7b29065d212446fb3028fcf0a3b367df8b4fb90cac52ff8fba2b04432f777464693e1391d718033a41f949319aaac958bf4da2a4971e7006bdb4b9fd16b7d8d99e0db2464b88d332fd425369ab950785f06521b20bc6e9e6a51e60449e88cf43571757e0f040424e5bd8e3173322321f947dfdf335f4e567183c6c3e0dde9f2372fdcb052becb5e6a3de6f0decd696219c75cefe13179e1a5f3f96b5afa0f1a0a63719710dfb89e9f39d50422e36b731d21647aaaa6d0594f8fd021f5e5b46cd2a271335caefee258ea552fd4e74ce67ef1ac9bd88cf0eafccde41dfec1b994f3c348013aa01eae646129ae77f23770ce2f2c8106f809f3a1fe5b6438c63514bf1e3444e35bd79d8f5defece09d85ab1db61c42ae197eeb0009bec757c594399c8f5ead2e0cfa59c363b4afaa99a9b2293f324ed495183f6c24012a8f9245b5c9eea7a1bdf88d68d37ac756cd1525760da72eb613146453aad48600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b3303b20fb84532f8f51018edf6d823a0e5de4a3d8c4a47e59967e33ffdf08ff3d0cfa2606a734f5543cce737f542d9dcbc55c05b5bc387424e1e62b174476138f63d1024a873a7262ed4800c94eac0e42174744f5e3773d0e4f7b18c7596e57c7682c011fdb1f007e20bd3d39d135303a236ba765916be0d5c989965e413db972eaa168aff93e4c36be5c166876dfee311012c3d73f96650629827be9e89be7a94b6029004d09d5e9ac12039ad52288933896706d6b13a78407f0a7ce75ab4bec61b6a82fe81bf22430d6117c53f0ec167b192a7b8f99a1b1a40ed6b5c00377f5f611e4ebe69e15149b90dd19771f22f287479d47d0a07f0581907770266dbecb42bddcdcee282eceb8023fc8611272b139f5acf2ee8e47c422fb2102a9ba80749805e775c7fd1be762a0276784717da44e66eabb61f95d6bf21c19c6af26766e48437dc811d8720b6bf33942d891334f6b1140e66c9d1688ead9fbf1dde99453486693753f13ba5568d9cb7dca4137ec46126142172562a4b86b1c2bda12ab46003366cfab235838ba1aa114c5dfbb0e0976492eaa3397eb02f73b9f43d0f9be4558529754a334baa1d3aa497c15c1eda807d3ab90c2e690f98b85d75d0e3e402e88f4c4826670f94e034c5747398f3825b413d2331aeaadfcda5a95e5bdb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014d186dda5b07a42631b537e181e172a51d120af8bbab8c3dc61f3ca8d60ba01a664aa24b0f8a5663f7e6009b6cd0ec1db63c04d2d3d8c82e66157755fc7616562b241a6eefc79e463f53ad726a8866a21cc68eacb247a224361255124bfdae0320617e243231122e83e858df8a472bb708e09bc60bd00bddbd109f9ac08c9f3fd12bab5392f0ed7b3069565c2fc0ca19572af697606fa596062270c49dfab43880f08ce72e9bc189e7c77a5a6e3a6f2643ebf26d107cc885a53512943a5fe6b4b3aed7ef6ed4bd7b3ba6734db70aea7f457398fa3b65608bf9ab91e73e063eaf2f4bc34152836d08b78af6821392c49fa22ada3050ab77240001a6b6d2a006d62e13811617e0f75c7821463cec0bbde102a89690ef4314af7bfd34f775f971ced9214129ff64646a1151e2ff31b54b2132577109053a25fcc4812deb6147769d54fce8f1a3206017e18695ca635453b0e746dec1c3656171fe0b9480564a66ed571e6aa0b9d1580cb0394fe7e2bd1e626d047e73a2d08ce2a72d63d119f05c631b97d913ea12e31c8f3120bf6b856fc5945be90289d3d5f73b58cc08b4c7bc828f959583400c6f78bc2ca893718851de34e957b1bc310748052d8d25651d137c04bb4a5d2041431ec85c901e74246c2b5f5dd50939b431e0edd57f5baf91d9500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000147d53308c749ad002f94c421dcef0715af97433cccfece24e2cc09c8d20d6ef2129791adeb72ed719677e9733d701e2e77131df9f5a7af60db61ba32d77643d1e4099dcb73349f1662b17dad27c44759fe2e8d49ab93f2a788fd74b4458d15e928e37bc48813780058edbc6793d3ce39081cc65e9a855c7cc72a67964c1fdb099393a99c46bdf1e627078a1d9b2d34080fa90e0b941de7bd809c5fc1d97f2d513df643809f026bad906cbdaf25a610d0c6df3ee3458469622e4812bd3ce2f19f3754e85d3a38ca296a6549b9b338a5ccd2aefa08a484ba9008b8e4c5adb067a5981eda50d625cc9e109ef5363767fc016ffd3d609714b7bef4bec5a1bd9ecc5b88ac43ed525721a100b32903de79bf38f343b9beb6a91e9574395063b50fd055cb9cd36661fd9c9844cbb9a0ebcfdca0cf7db5959359719d6e1e85b65884c50a1b6c61f4a500a95599e0c47a4c387430915b8013f1d256647c70269489eb559c88e84d011a0d58132c2944e1692de496df9bfc7590279a7f9efb05a8fff5b1c31a30f94e101388997dbc961136edba9acbb976aaf93ef44abdb72230b0d4d63b773c1ed529b1aa89c7c29964f284db6c099da185028aa77075034300999a8bd99f0299a466e05d559e0ad36deaba1032e0f4b87a1837008bf91d89b72d0f15000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023a0b7fba0a9ed2b472f6f23436b4de3260f4f8ad441141508c3f24853f354e2842b8c9adc2e0a3c27c6659341f8c8c1d8733a63ffe73b717b665f62da92370529316fc3baa8a6108007a26f19d8bb0bdc1707f4846035564bdbd9a945f08403add192159c08c5dcc414aa46f3eaf03fc01f706a455060d103139933fa17656da813176fd05b498a5f83eb898a52c33d818138c2946cc7f676efbf566fb5288d05d1d2bf47a702e5e62ae6c93c64f06b1bf3546ac0540c0deb071d580afa76183d2b99b443fff011b7cbc7d5c74484ed86160485723c9fb0d9ef8bc4349e3115b970cc3a5670885ce8056eeba7a24b0ff38e31f7473b3ba250d36615437d9b4d59a6e6bb20ba74673ad6807e8570ab77e196bedb6a07cb2daa5d279ed9e2b5fb8c4e58402da3c927772973a64ce39b1f1cfe53814fe4727f7497d554a3e459315bbb94e66defd4bb72de97e22bb1cd9c5696be7c397eacd45aedb88e9b2116af765fa7010bb9ef0671ce8a2a656be0a4593cada7bb86527268ffa1c90ac2e5d82aa436fb52b36ae52fe6178cdbbe806ded01c51af43a27ec225b5f8838639f9664d950b88031697837b89dc5f02c21955c566d9ae9cd7742e0e9aa2e16958b585367c60777082cb1b962332a8eed7cdf59909310aade19d09143dce150296cf200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f66535a10d4bd07ae15218e72aaaff88846f465c0a0101c7dd5952689a24764193084d9fdcbf4719efa6a38cb9db1c91a46ff6b400f790ee2dd30ad51a1a01aea6f0d5c684cbb30a5dfb61a4642a76708e3b76041214d08694863a4a19b687de815de162acb22ed118e97f977e71da2f37a211040a4e754bff0b63185fcf1010d90f349fe8280b952785318d5958c38c6b89cef0d6e1eb4b1a6a58e208c9b8b043fcac5028e074015eebfba5245acf1e3eb1098ab82d37883127bb9a38350e99eb15f647cdcb2ce149590ed5e49d390e0ea3542309499f3d250435f05b67903da6f4d7a8546dcdf64ab967aafa36a0475284998c31db3332002d6683129489e314e4971d14b29550579446cc3a3e7bcc57cbd70231cdb73e398f18217ccd8eaf785043d126f65d6e32e94ee6b7b029c604cec5ff45b7f97312d1433d2386590e5e1f208afe33378f8afee1535c59f0585af99d37c8bf6ffb431533e45af8bd14daa41fece58688fdcc43e08d0f2320d42d28cc5c24c85d831a2831a0a98170265afe9875725ccfb435abf2cf803d85af2e94425f31c4b2161da7005b4675637d5c5b8f61a16d94a409b3b21225755e224a67e65707c07bb13468c46b627e36b3663a8717f17ff4446b4f9e57a28835342394f3bec19c3bc8b1a8b7ac4001ad4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092a580910d64a65010589f0428bd8c9c293f10f715c135079b471d45051685c18354a380fc1757116abe756d63e07c59651cd41eb38abb110ee4840634fe95928d623124eb9580c0de78ee2c981327c461e1dc9b36dc916aedf2c9f918f1a36170d2426dca1a7d40421d32cf10df237b88b4ca158b0207cd0eafcb03d89fd5d842e41623f467018def78c0e998900b71093547c2bc3eb50f25a596b5544c061a7c0a3cd61fe76fe9e0058b03adfc6da24bb5082e6930a5ba0c21e32ab3f1d7a93134d5455110c9cad5f40594908a06073ab634f8c53f4d7d3ed584c2b38cc82fd4b3b167bf7a12969ec2b0908be78c6df811cc75d0361e260f09864644b2573691ce4864a13f20afb92d09507b879a98bf1d4225730206268b80aa8690297002d20be3ad9ddd4e9ed260ddc6857acd6e28a958b15680dc838511dee91d834d39f929868f47b2ca4f7129c3f4585f1d294cb13201052e1ad4faaf4f3c23bd17497e3c17124d5714c1305147f53b1ae1637f775761cd686836ce2dd2632f7541e97eba7b1c8913e70f95614d0928c6ecfff084ac54c88b9ab8f8eb468152d82c7408657299e82f2398da60d6f639e98a1d0e1184b38a0aafd0a0b36ededeba34ceb64f9e372c3011f36e3bb40778d60d8865e5b8e767bef2348cf34fd71c990a9e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029c951a738b6cbc8dfc830fe24b829cdee2fe1d8056b8c21f727c86b8f9991170a29cf3d3c3574fdae86fda06dec5702375a1cfe9483c9f7ac95892f604decabe25d4e9af140758ff454efa3c3093148d61260e484f3753702445543ca816d019fc4917d6ecb429846ece32a4f09d6334658516470f1ba1c48876ba51c0371f40b8ca3cd7e4d64a226c4b774d08f492ceaaf48256a4ba624400539c1bc9fff326f8fcccddc04a95bd3055130b187defb58512b457bb30ccdb90b95cf46a96601bb51a1997165e95e9ca90ecd34ed0b236bbdb2517b9c388cda3de01f9412f3c85d9d7496320309be34d21354011995496501504bd6e94c6c380f5a4b72c3fabc00e4e1ec1c15c0c4ca2fc3528664e93fc15cdc44f232a3f35f58de8f65db1a2310cc80e055f22949b529a7033d7ec16d118c59cb456e6470f6cc22199d3b5c33335c6536ce6c41386533e58e9e9f53deee6f616acf6e3d3e43f857f6faea8cb5fcdba168ebc21f1dbed0e6c97eaea86883417278b85c4cad841a7a05eed2e2271f6ba63e449b55f789287c12af759d7097dc1a940a911ee0206b4b5826bd0c92a0681ccf8ccd607a4b93fc9754f90e63ad9b4f7f78e36dd721ac65f03a3b34272f6ef4cdb68c9d8c775d1e2578ded30ad47fc9e00ecf53ed90a61059d8ec5e9a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092f1787afa2a2ea73cbccdbd53e4090b5cdbe3e5c1d7e9e5f2007f20b4bbc32f9e1b9083c03b1c72477ff2f1958fd246ed7b382eddcd0702776c37e640912b15b7e6a30e9e7ea53e1086b61129283647bb07fa1fc7b66fb11d95be3e48c66d7c17a2ee1738f0bc76c13b1d42a3996ed93e44643ca71f19db6452b436fa70103909444b78a19f150762812a4d57884df68febcceb1c1acbc05f7d1ff6efbef7f048f417affcf6309c2c1b1db1dc568a9ae4b263b93b92c56e8fe69107eb85107772509db8efa31194301d76e7e5ed9558ae66760cc1869720c0c7a1fff581854084f8948f8273a0071ebac2d2f6b452f9e581679e3ce2b94a168686b3a40d258d036f2ba463fb3934a3b4ec90238d6350dc6251f1a82c3b2c30680c781ea4569c6c450d2c513cea7328c0b8da59cabd8560bc10c5e4a0051d955e9abb55cb5d7ec6dbc8cbf946df782b426130f60c632c04c3ecc8d2997d4475dd613d001c80980b5c445bb3d4c1f1f4f621a0abd87cab17e3fe029e087e8bbd841ab719794b2c6f9410e2dc824b81dbcc67f15c3d15f3858cda8e728f19fe58e367596f44c1ed6eec3af4583227fec41d7a2ef1f891f7b27835960fb511781d091df74049f6542f9d097af9c0da16dc011f04fa26d4dd1ca7d08e651139427807ed899b4644d8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a53eb9e66dfbaa342fadaf468960cab7980d662dd54d2862bbcd52b450637842f757545d129e54a0e6d4cf702879ff56952bd20cf5a193e650727c2393d8d01b8e22f6580f08e4383a6e40c663497f08705183deefa402e1cf2ab38fd29ee21a6d3f0e6e024943c23e3e63502c631021469cf2ed08e46bab0c2b8cecd22b5b3a5e31e689575b23e087212842ccfb85329f044a44e0a1c9df94c8fcb33bb7ff29d214e54ff31483cbdb76b415b1387ae9e3ddb80b6238ffa2547de442f73922c5dece59cee74298f8b0b00536f0380933f45c689347f432f421367528f4686ac1d76875a24d8048df5b9f8c2d8787553c5772344fc81271b55905421acdb7f179d86b4aee28a42aea46ac781756c7decfe706e7e69afae5ce3f649712e4f9daf1ed8c911e903b21ceeab866ae075f3dcd020feea332fd2d62bda1d8acf0c28d49578816ef10b6f56e0c02373b9fdd55d167b3584de79b6a182935350be062d398d51da31b54c3bdda7ba4ef61a47617e1c43faab32d980edb6da0af66c5edfaffb0f0dc41229b1320b67897c941bb8869a4426e53ea83093b96647eaa102547b263054558a07830e95417b67d24e3ca3963efca58ab8761addbf4f6ee6d592fe957db813ab2177cb9859e712a5a6ab036d9e592ed87eee75413f13517b6f55e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019c7005383bbe0eb31424fdac6a60f98836d645c4883c5c1288e21f881933fb67b95f02de74a90918d5a87341e0bf3918c529352e24c4f41a4e1bca35653eacab20f9de60b14134e566bd6c3992c916292c63525e34ec3d2dedaa23e4c2055e846a16733789a322e26a0558f7719de406d5ab2f5255ad29f27f28c468e7cd20a13d18838e352cbf45be2e3835dca011b3606a441f21bc0d500b42e58d1a84afeaec035d4896f6974869f6368677f5bf03c1318d10e93d44af7e9e6d947461d07bbcdcc66c68776e2ea0587a94be2e680698298b27826495de901a3b57ddc14024609395b493144b97887944480179e53954517a7c560f895df6e5420d6877f6809399d3717bbc8b8fdc16115e3af37bc3d3e49f4c39f3e40e9b49a795c1245e13609dc119d421777ccadfe2557459ef4d42fc1464854179b5418e40c9cb336c04515c498fd817232067fb49bd7c91ea7ff625277f9da999507fada23c6b541002cac1165df411be716d547b92d0fda1d09f1f4cd7b4d202f2f86ba08696845d29533f1e9c70778f5e61de675d6c3ff02d8d9044cb86a801ed7aaf1edf15bba48af386543ba4d0ebc405489e9b3eb3405322c1c21e5e3714b38ea71ca64fba7058bcfe245008c74f7ebdd8f130b46faea9b762d6693c89322134c94e9ede9217400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b2f87150f9e601cad8e5ef423f19a9deb1083b674de19515fae35bc177592348830b2f1b6f1098b098b8d47cd548c9a87971c7bcebb0f09f88ce7ecbf66b3092e24285cbf80c1015e87ac59ada87e4c20832dd7e3a94edb2866ce6cf35e6f833ed658b598fbc6e840914c6d7b27200667fee79027e078bb32268f14346337742d0aeb3ea42c0b5c2c531fb8d641a8009394667b3a4a40d811f35dc642a86846609f46b5345479e6ad2223bb6ff0749590aaa13a3e9f35dd5630ddbbf596d9f812fc2861d6dd8d0dd82847a1cb7550acc73cd38a88704d20e4465acde82fe3ccf5b7a4e0f480942a6c51e7ab130fa45133fcdc89b4cce0042615b68a82027e468da08a495a23a350025cfb876c7a2ea3fa7dfc732dd0eac45a09b8deedd83192142743c5165b318d91a1335417727b89cd7b7b7636ce3820713e7052ff24aab1bb7af2fe1bfaa7ea345ba3e689f5a4741435f64ea8ed504a46b6b9f8089feca7e8a0104e4b6d417db1d22d6b7b7deef966f4c3fd61e3952169d5ba922126952ca7de28c12a78b7c0f856bd3b178ea6bd13d8f3139b0d91bbcad22bce24612832a0f4a5c9b2d3bf26346bd13bf8a741e11351692402732941e1926318a51578696528478b252e8a32029ca53bd56096b524981af54e47bee3542e8e0a643f55110000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000919f609cc843c17f4c6c11ed62a11caf67208ff340ab4c9aff46b7930dd489e464b7c1cbed1fb28ea1ba2b4506b362d1cdb09fe851820443db70501282371e2a544a856f08b9a4f1e8f71c8d9dbc64f6dc53d656b64e767255e0932a56fa05c24b59dc9bbb7842b604ef83c39be140469abb0dc54d0b51d39fbf21213ce133f85f70ac4ce160a165873faed8f760139fffcd38a64160f78581442c8aa446f46ba7496032fd3ab840c372fa702b9d46b77db1609747fdd3675f0c347674bc59f188c9d3e1b106f824c5aff01b74e4dd84bb1147f50fb4d632a11dbafd412b70da7bb961adf015c66ba7f0c48acb12f63a3523c792434d18421941cabd040f245a001b1ed955f023eea21ba1475468508586348e5e4fb34785021fa923cae150d43132c6ae18da251332c829cafe6a589804a7cbf5b3051f6995e25bd098182e84fbf8d62fa698d3e5ff7f88c302bd8fe2738896d307edad252c66fd1c0ce7e5a56274cf726700ab9dd91536eb1120eb9df1b6e9ab211289f9be83d1ce7778d090322587984807edefb02ae9f448924bb7f9409edbfee82dd036b0c8989ce66ae4ea2726ed5dd3cade6765e0b216e0a3b72e405ec2180bd705369405f67230c6d155fee5e8be990664c8b4e2859fff513a420f5ca3c6524ce942ad1a164688e5790000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a473b44b0020d7a2060f3f41264a28366bd68ab74b32e3de7ba8692b0af124e7b68058435a1d72e51a986de9b54f1b9b37e624e8bb82edccd933f6bdc13825e1df6b8fe2aae0b8d7d159c29ee0ed52dc181003e363c77b4621b9f32ca5df90659de697d6bb3ca5b0015be2ff321fc1f8e0e23d743acef5b2e2e245b06481da0c3b077d895e3a443424359960711be850077abe153d10e7c73a2488192a139b3d4c5a535bd91f1a877a66c592d46c6ee24e418be6a2997198009216e4cb7020caec7db0b3812518d12b4b66d1da53ec585b965797e32c3541767912468d406ec07afad8c64ed9bf15012cf325075f2c44e0ac86a92a54f4de37dd455d3e51eea11149193ab8ab2312ef047f3f22f53c1afd09ef8bd4f67c5d18d9d6a03800f14151719f959fd468f9a0b80e5b021443780a59e1d1c50738fddd775de279dfcea7c584084f270bbdfda333dd1aa47a20dd60c6bac2b292d7e2de473c9bb2dfcbad4ea78bd4f4f1c4fe4d2d06f25b7180ffa0aced5dde10853e96c4ca4eddf0e17b36f632bc3803b91c0d9eb64f8cebe599b8e165715a64932e6c2bc1652ca3b83f2902543c37711351d096f746e2a1ee6c67b3eb2b89aabdd2b6f3f0b48431af9333e2187415f736786ff07a114dd7065bf241aaf96e71317b3397eb165c00e2ac00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f7cf665564f9fe24c9edb5fbf3a7b930b9f639049c5becc81e82f99fae14ea401b04d946ed5c096cac70ec1e9e58b1e24db8c472e7c99e23138853b5cb8831ca16cd3a411a7c9a087dea57045757bab60f49d7f140abf4201ddd6304fc6b4601e74875332da932dce3229fde10055111f46ce01941b658262877b4b4dea22f29a00228e4bc92fb362707cfdddcd6e197121d91b18a39cbf815d38081059abf0789e7a2d92dc53cf08bf96dce82341d9005822d54efb4c69ab4753558b5757c5642f65a38be0b0eb90d77b0776a592100e208b5fc6b9b141628a3ed7c084e65387517b31b52d4fa19b350fd42c56baeb6e40509bf304389fa08fb6ad91783a7a78b35fcedbb1a8983cb580ae0111fbee37041387240086bc27244e4a72957fa788a90e1d572c03d465546e90cb96e1db87a7ede30d55f70ce61f572735f97cae6c2f7c0a8749a7b20e46e34dac46545233b34b0bd9d28628e29fe9e16aa2b7deb4982cce2afe4d57ab6cfc9fdb82532803ba8b39840b32c70414781c6fbb0d13e40b552514df89daafad2d2c1c6fd7ceea657ad5e696cbb7c128ec533be594e64aa5699d9ceb78b9ef8500d8ecd5b6c8489333726706bf527e25e76f0c51b11b50003da023c6821808fe09015321132db1d6dc0d29e4b7cf5e3d7ed6023652c900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cca11bc923d53b370287fe5e20e8eb873802283688e8548f6746260df6bf3768b8bda4d5b28b351e2d45ee036cfde3fa46fc1eb28ab8fc44f6f9aa098cf68365ea319411457e4172d275df6387f8afc278530b3af23f787b00117ec7338e1ef9902e7cbc9f4d462a460406e6001bb933d5612e91069a66523708a8e5ccdd8d815965303771588fac00a53f639ec9b7ba90d56b6ee689ee2ef5f0fe3d02a7b0dae6614a4c20195d37cd43e7c76a5aac8c015c4696356744589592ac57250cbd7021cde8e1b175e639ae8de9038063257e920e87c09e320a90bd573f0c53287f6cffd435ede4754daed39a7a13da980460741d984beacf2bcf81355d9f48e5f14db84c9e4571e308877e1c3422897046e5e4ae663c9a75e3e1a640f5368d19e0d07494bff3860ad80551723312ea9b49348419a2c2242ec96de9e1aadcae94c7329fe6dd6c0cd8bb31b1fb92517c8384a2535042351a695466c76328ccf20e78e04bc7c6776585a50bbbbc4b8503981928aa237cca9b0dfeb10b2f06144d97df06d91ca42b2b5182796e7c6b579a20b9cd75e834eb0dcb7453d4066bf79fe084ad0527d3b95f3b3218a38d8a8d5eaaa66e7a2a28cd1da3725667e683e3e3c2a13ed262b8418ff534c3cc93c8a75876ec6f7314c9176984069306d5e7f1885f1f5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080b45034db1d3f632e38cfbe2fedec566e97f103378452727d222ebfd3a93125cb96aaefc70995065e25791c12fd3d0bc8345050cd582d697b123fd5df8e9ba1e7e1fdcd1416914a4dc9ec486a0891047db08057df65172432b092393cbd8ba0a0d148488633c9b0c927f394eb1f688f044a990356af9cc31c19578a386d3f361ec6e920641f8fccdb059ea93b4129caa1ccb31ddca1a52eee3863d0fe8386da4cc7d38404b37f1f240ce8e7d1e28c4dc19c24c6cc85a85d698aa0824dd4727a7e0f7fa5a05c25e8838e2d673e00b0dc03130cc72614d0dbf81263d54131d44f7be124ae03afd8458ec8ebf368730e33f2f9ce59f8cf619768f6c74a181cef5ad5b1b27e8c68d0dbe49c83465610d80155e2fc01a4e1ba7bbf586fd5b3668fedfff0c774b8f5a9077cdfa70bd3ec46f0fe0544da234e0bd94dc7ff1a7f54db5b444a6ebc0d0b4d0c90eb27764793e0fd4d429f90ad39aca54e5fa6dd97e2f0f723dd21cd681f965dfb03cf74cf174f7b372db506776fb45eede9916c977722c54d6ec9d6c8d719ea1fdd7634868cd658dae597eb2e249c99a625da0c612cd78722697c598065e2ba009580ccc7f9aaa05fec60629c140eceda13f0734915120f2eba4a5969586b4f25732031eab063a39796e36dd58a1f423aa580f76fdb1762000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007b812fdd368b50c09d0ddf600b851e319b9bd4b69b1f42cadd4ad6a45f57269760f1023ad2f200656033dbbe3a471c070067910f38581853c873182d56900bc36bda440009ad2e4732fe62a58b0744ac46ce4ffd52da5438229b9601062ed10e61ce27b577247ce9faed6926aee363408bea903902a1cd6904fe865fa255baabf067d91573f36e95cfa2ea6bc015d52871771ad68fae435477fb358ffead5e4d0d4b5bd45c1c18201cde577824ebb9b0fa6cc41e742040eebd38c412686f47ae7fe5802c6d7bfd106e074de7c7c84bb48c92d13928d35bfe21bd0dd977c908fcd381d59b849551a599b0bb9fbf25c1bdeaf55befcfb756a89abbaf07c3e0694adf2102f959cd16182231e8b4a55e353e8595e0a79ff7bf339c67485b746fe18c2a59b88965933da9d4d005ff955490e9ca5debfbada99defa768051de45c3467aa992313353caf4a2ef00ee7b8d98e3e8409a13bf2a46b29083517fef5ae9f97a9258d43a4aef18de3b296f508ad0cf150e9eb24aaa9ba9d857e792a8fa8d3a641e4f0c289a24e56a284acf6838727b4ff3ed43dd0e2206ac4a999b3f40ad14595abde77c32cf0db2a9a2577a8e5dc3330b855979af3bd99e6d7bd24f8c714cffde6c16decf3c37ec06a54d486e1ab78962c286353158c481b9282fc658b3070000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000adc8d27c88d3f415fdb2418c82b02ca981f18acc647387ca4d167db42f20de10610f6fe0030dddd946cb0190efd21e98783ec869ed2a4e6f26572b364543961bfb42a932f7811c2481ada7ca581e44f90bece0e893edac8e02d38e44976a32ac37e9c3cf45e07287ba0677331f1e8995ef9cfb711740e3aa00278ec4f5736e5003994e1a343eee431b7bc125ac905212522ea83f73cd666dd4651a6703e0967ace04ac769c78fd4611f641c0abb548e76517bfabf2d05d46b2e65fae43d7302de13e879eecd0c14a57db97be291e0c1c6ad5cd211f8576fee215248b670dc6d39472e56d8120bceb9a43a50a08a83289ff62369cf94ca4424fe4514a115ad65002ad4dbc3d874734e822a951586e307ff9ef2a6e9abc3f443334c61920eaf60dc32a3ac3d5929520e7a3161439c632020897e5937f697442fca576c10881f92586c59398df905cece6c75bd779d87827a24e5795cbcd32a320d4502c68c5f2eafb258bfb1a4cfd520310124a181207475a9a3e57b14f73e703450a7be675a80d74c8f217ac310bfdd73fcf356ad6409d9872557182882e8ade3fd0acc6b4aea44a687b4f986d4ddafb14248e22c03702064a0012d0ea6ae8e2032a651f34c8b2296a14296ee4d43a676297ddb7ed853b2675bf8bc01530e805ea18fd0462a75800000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f20874007ca238ae231747eced521927df70b7c31451eaf290f47c282f98bffaf477a321b0f9fe4baac4b2a420273f068fbb2ee9864098ea719d6252c5c0f0217beccff0cf936040d8089c44f82f134ad60c6e39a2701d3697df83e3cc54c50de39754f1aec0221c04b90d255ee029d6b9362104f21510ed022ae388517ee424584c6e309d94b69974fa26ebecfb649b71291851ea207b63b14513d0e4703a3c3b1730a05f1e3061b2e377bf92cb2b7b682a35a7dc36f6fc4caf237cc1590ae02b9d3650890c68b16c1562bd9d65f4e2f08e080073888a833e7602da18b4640cc7b524c21092fea8c752130fcc3963d5a82737eb0d842e5f1dbc33fa45fed8e0ea1dd0330234f02a28885eb10bf483cedb65cb05b1932d4db7dcd0e5084511bcaf08e7b154c1d5c1ac3131170079c0f9ec3a9eabe78a8328ab1cc954e4aa3ae0f9f237a2cc1b5f30fbda75e221b8e190dd3432f30670540358dcb06444ed675102eaa04198c9948debd6e819eef99e1660344eafee96fd77160c6eae48dd3997b8d3dba276273b98899b51aa8356f0245971812aaff1277a10a09c8d657e60a5bbd35400861064e4956be2992411b3f4e69a7a953b4f9a4f1c966f5a7b977dd9ff3ab9620f053501f63ef926aea54d0b2dcbc35b9ccdae984d181b972ad0982290b687d216987f8d92d8213756a90a99dc7196d55190fe95f46e135442fdce4d76158212800ed077a38e7639c05836dbdeaa767cf7fa3fe4b9b8cd00ce6df76237583ea0a241c85656ec907b9baee07a4e8e3818bf024db08bf8d3f688166788d43faf92ec00b94a3ba2d4c02260dff0b4f2238178edd0710df9361d94cd0b7791162122cf4955ce64c7820be5db9ff9ddefa1447c00a9905ad8e8bf824af187121368425f22e129f0e9211b80487f9983ecb5c53a8b85cb04d94fa726e0a55af1dd56f1b0032d95475b36e95d0867b0b3f0ce5904c383560e9f82a69949fdf9e27e9f3002c19f596b3b6f5ab2fd39ef7d18585cf63c007e2d2f17cf574700e918a69f312d789afe148c68fbb7170a0e2a963e4e8caac08a4f696fedf3e155281f8f881034053514083213003946f9dc50e606f139e6bf3741b041ecdbbf737f15d815a050853df9fc878713ec7fd55addc3c6a45ea4668d9857715f3aaa25f24e838d82ca93219c28dfd39af4c05d7af8812270120385b6f68109ff7d8e33c389deffd0a5dc1014902ba49fa6a48bd13fdbec27260084d64d30043614f1337d8cefe3a09d3db9b78ea8c3f0266ae0dc89f6c9f4ab50a6661bbe3cd56803559a67bd2ff202e6697249f5e2c37575bfbd6c1c87ee735392e1b4759528aa451e6301dcfa710f7d4d36917158618dd2a92f9bc8b6ca54e0b965f3fa92cb022167cda7513ed162afbf892c753cd6f5cb7ae4dbefd97af69daee35d846b7b4d61f97b5a01889113d3b0c62fc56b6b72c04b078633262ef3947be81a6ca0b6073a814e0bec7530769062352e270c09e409f528125f7e9299a8975765c9564377d6e6bda0c33670b46aea4b0973f16d488885a0a1c091ed5ac43b7b6e87fe4ac2e2cbc99dbc4ff278c8c3268e3854fde1f4095d0855b26b17b07d488df1811f10502ae295974a6031af294ee627c1b4aa2d1f51e4aa130ac4dc3ff578d23a077e5f7cf2ab82ef913acabc4f6ad9af4322d8dde0130dcfa494d339bfcb1bd06caddc80f0cdc5c170c6f8c4284cacfcaca70ee05e7c44383e434f59d9b4504c946f18e88b2bb4f422a1b6ea221ad5d44e9fc684a7c322ff2a17acb3604eca7f6dadb8f7ce909ff470364d6a4de3311ed804746795e81acc9bcb0da61e9cdf39248c121d2b37151f223bc1ef2c121efb511513df2991628e716836f7bd3e47c249fc0b2663624d8e61fa5c20703496154530bb05d493eb50ca04756ee2087666917d57b43b29f80620625f581a2e3e4512306c5e8fe7c23a4b8305cb790e80da9ac6d0208196997272880604dff83e7fe28f37a2ed1c93373dd324855d0b494fda94d48c3a36e046b0c0cf6d479768ae041dad10086e99353444c3b0d546a51a8481fdf602b7ca70911c3556bfddda9eb2fc60d60f339ef208f5ca89d0552acaeabf63399054015ad2f4af49139bbd9ed6d257544d6a04166a70c54015ec90ffeac43d0b74082a3830b3c55bb1fe094c091725c2bd16dd6d73ea77b2b730933dbaa6ea085999bd26a143a7e5313806e8097810534542f236b5cdc9b588ec82891212c7cdab601c18d0a5c8eda86de132ca74c81efef448fc322107c772b97a7dc4b0eb1f6fb8e96c3157f197b0b202367c7a7e38826c7c65c3d9eecec74f2ad921dbffeb76d1e7d8a10b5a7aaa363b5deb151404c27d38509ac6c1fc90c856cfa859019b6ad97f98f1d249ffb07673783e3b17b96716f5c7960c45a87fd00fa4210a5c69102db812e09d3e11eae96b278003c6b4711a4f40ceb48f511b032b7f20fc52389d04c6834022970029becbedc709bf2165ee05ae5896638070805c1cf9dc62e46217aa24c20f414a8226423eff9fdb84707cfafaca190da8f8f0db3b7b2d3fe99c583df030ac19c4308bf3310b939345145918d1d3a25361203cc17e4a4fe83d80f43e2502b189a1e089377768d8e71b23bcf7b11bb1f701ee626d6986f22af5bce21957a0aee55b1d396d168f4da5e75071364170490a8641d6072735e619234f724955d10d0d09cb8ecc9ad9c98b11cc3359944b17f6f48ba41494ca73fcf354e512d1121f5f7111f4323957fe5da9018372824746f6277da8d828a195e3e20652a2842170e6df82e21d6eabb9e7d01569772550008b23c0f9baca939dd50efe11a03f0052838e18af48c89005c97dc0d63deb19a2017e4105c6c59d8db7f1e048df2ab4000b6cb1946ae57e77949e7d35ed7b0cee1569ac12612dab04d59739a9cdd58bc17b1618654c2cbd6aded6cc8c73553b3916518b18e3bad8cd7ff67483d0d7d2f081f7cd0571cb0cfe0d7674cacfc8705becc8a357a7e33da7ae6185a742ebcf01fb6c6155558b0b4bbf6f2798070f4775ff7d21a83b1d2334b3796f01cfa5736195596cd771ad9246f4a9a9649fd85943fadf77878b1d2625bb2af099e6d239c2214a01129f17194b288f8926a95e88b00a644761d3a0e289d3b491d517c697d2520beb7c9a3d5393e4d520e7c06cadca680eff4af337ab92c82c8f2ce34a02d1e160bc8aa5c48567e8a538f059361a1918a0cc30f91c346c394fe3bbdb482c72895338f098ba419f9e43c461cea1d38a90ec500826548ad4f92d9d830db6ed71e29b2fc18c7ef81d673eae6788681cd61b917f36bb4e9c978b2e82850f5a1bf0508961174b062232aa81cb5611bebe6d9d431a950033d0236a0032d554b403009307ee59003c62e23586087544d045dc601240a01dac346020a3cf15ffd32570679d25b8a2e06a160607d955d412a3317711b2840015e0134c596ad93a4265129003c07f7a65bfc1fe9a8b4052206dc13c2ea2e4ff31cf34c4013bb839dbc770f674778b2d66be648317f89f43c3bb879f1c2d8bc2b1a4641a61d67e470e08c2b193b2991323b0d04119276af65648f0e3ea4930eee510ad887869ec7f8338f11f4b5d44b46830197a270c5db17704a31faf0fc1520c4b9fbe8b7f936a0b3c81226030ce94f26e4306eabd37b2d121d0db18ce400a0194083b924c724b5b5a125313654e247da26d9d0c88f6aa889ac10a8874f12f13e777b70e01039f7755c2d0825d719f35d3453d7405e26c5cec8c7b61ceea2f5396ba3421fe5869d1e300b770ed51b0365508af68651b166e32858583223c5bdd793c09b68c29f0c928f18d55050794130c78d1c1f219636e736a94f266865f47639c362a8ed238e2e21228bbc8ca6d262a9b6870acae1e2f43f02a515023a1cd1f3dda1ceae8dc01ce318249f3e17d9fda9c43b0a72777b595e37b8db8103fa882cf227ef7c647f7a341611cb2271de888b958e901828a8169a46941518761bac0cdbbe4a2bbcdf722402608d476c9425a4060df8ff7edd2e479a70391265dce7613afc66ce5be3dfa51e2d637a03def24faf11751ca580b16ea918e78c5a42374f2d551c0f00dfe2492ddd90c3bcad31786eb4a5fd238b17dd2e40a1d6853127eea7bfc09bf365e32a1469fe7f6fe22110af2a31c21521496f4e1d39a5d5e528cf78dd9e63329dad5509b56e872e5c5708e41d46a002182953fe04c1bfc78dbeaf3f58cc0b48b78a5319232ae3880820c021600c989a2e7cdd4ed54db7d441d784273c905e70b178291bf65063aecedcfe6d68dc1fec14eca64c59c58f3a9c8007c7900f45dc206cb21b651c72f7a832b49f34d4e95daa84d249a90f09a2f1c4c492b032b7e2175c140fdd310eead7ffac9340115818a58d586dc131f8ed887b5f4f6befb6e3d5338422edd3eabe61ce90401258cc9d374163738b1a3b30b42cd547f2663aa9606c910053d11fb98dba938a3ce730bfcceea19aa02da668c3a791b4c832dfc69134800e809ef3c8da7e2dc92cee34893e164f31dfed22e75a57b91386e3849fcecb472cac890c84e6cffa4d993d3666b0d57f8f6ff6bb516b5617d6e51f7e9d7eb3e6037a7d7c92708d805f2c20f0c4af41d1c8005e489f6db55a5b76a66847522626190bd9f84f8c19b24f22ccfbb4f482f546b5e6a512c8b75f937d32f0997312ae2f94fa534e9ff0759d62332edc8fbccfabff36295652859de3f8b1031f7790a92a000d19643a24de08a232a876926c13e0a8a57b4bf7084dc056a40dfc1bcca40e9e8bd5b82267414f5762f3246e1caefba5cb2c619a857302baa2dbaea2fe9e2171c5cbdbdbef3130e1f01af27b71593ec0efae11eb3843beac4de534068fbc0be4680e601bf784582537c5bd79561c1d131e1aa5e13c5733956a12628f03960de4a05d986d9a966cb976af347bbe3536bb24df00bf0c838135bf522f63da5c185f05c4d2f79d4c01efee30bbcc4722468091565d54a4bee8cfcaf9369d7fec28352161fc068033ad2ee22a0d9d1633a37206de3f67bb31dc3d586051602215262b9b1ca5caf3600fb26f0034ffd6bbe9ea159fd54219994033c072fdefb4ef02fcf4ddba559608146642379e0123b52a36376c0ccee133625fff5c484cfbc9057f449298801cad80451dd19b1426c89ffefbdf9839ec2f128ba1cdc1604cf20271833f152d2426337da0fa5c17fe607c678becd1a9c2358d91a690cfcd3559048ee4a02d8d5c23b77f9227ef7f0a4d303ecb6ff5deca624e7547c8959e07f42a0c5c4b5e874d6b4f4d2bcdd17918b7cd7d85144362eb77cfd01007de15321321e1a682a9a41f568244c01e55556a235264ba3259903818caafc843e2cb1169280432248070c319c0cfc297fdfd33188326a1b4d1a4ea2ed0923d46f85d73c22bc8358a1252b92375eac8819af76b90f73304bf49fd59c4dc062c7813e4376f0202af26ff9c9afe2e9787c61c2f3c528173ec764085fcc19d2c0deac84a94aa09da5233db6e1397e44c36d3f7f44ff62f1574f08963b5febefcd6a892b7b1a62be7a5ebcb3758c5c1a808d571312d1fa1e3bcee97cf0430f3559cc3fe5267d005079f50d08936aedbe3548e4ade80e88852e0a34f55eb790caaf9aab2477e432418dae952cfbed81b0ad76f8fe5e23c2e2b21c28d3c2d0da9bf478149f4ef9316ae16610b3c7e0437118eb52aeeca9c1656a7d685799375edc25de8b78798da23f421c6236eaae0c7a7d0dfe29b2abcf00ccb4e0d3ed1c00fccc66bb4f5586d003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000141653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000142ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000001409c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000014287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000014286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000014289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000140681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000014209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000014251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000140a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000001422fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000001419c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000014154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000014146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000001418a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000142779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000014007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000014303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000142ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000142a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000014284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000001419b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000014234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000014285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000001418a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000141d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000001417bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000001428cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000142c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000142e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000001405e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000142805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000014080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000140763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000014021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000001417acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000001411a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000014204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000001421dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000001416489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000142433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000140e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000140fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000140ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000141dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000140fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000014139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000001405bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000142568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000014134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000140545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000001401266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000001421880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000014002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000142bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000142c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000142f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000001412eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000001400ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000141d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000014111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000142ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a860ae3d2288b8d63dcada8dce71c6e063f61b9dd81cb4c3df9da7a5cd1b220a1863e1b4fd1420246d520c845c8ec22c1e1f6db169e6329b63b630a4b95dfcbbb0a4379e15ef908b8cd7e7342cfe7729757d18b241c2c2e811f3e77974db6a04cf2246200dc7106188a02dea9632e5e2a61fa65051a4b90e873bee99538e542195623ecdf672f0bf57b5a1f9f0c0924f0a9381ebee2985c89966741c3dba4814445dc39c412dd69a11c96b255bb99a937a3f9673ff32fb63146aa4a166ee472fb648fbba1e0a1b4b14cf17d5e2b3f9440256cb78b1e746408699f1953a8f8cb01e7de929a1a79495b4e919c775088521b443e6f5bb89156edd61e1130c025bc2bce3737e2ba0afef4a6d0d0cc7b6bd323f82200683932989dd7504108c399eb7f0ed4b029d812cd73372bd41684b15f4547a7e63f1bc83734f2b38dde8cd0b02011d8fc8a1c6ce36bf7cab47aae046cdd6630cdc178ae91a0bb2c5fc8b09482182863ae1b55344f05c4edecc7d20c675620918a331f47098ce51647fc67edf8fcabdb7f5db90c63836e56e43f422b4eec7b93856919463b0f7efc9c8f46c22b8b0126699fd6013bd6a99ab91d978fa03f2676957a337a37144dd686671b9cd30571a36957a27dce022f31e4a23e33aba4f91f8ca8d665a82bfbb715e893bd4d900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002362a4a46c23839cd0fc1073b922ff27a27c794c48f15f0fae32c17a0b83b8d22faafc761b114cce24cc3ace526240fe1fc1d5fa41cf0f1bb419d4819262be6c902bab5375ed0b4bacecfd3709ef0755e4121c837873cec849c42572672faf8f99a8b0bc76d5e43e50ff05b94f8e75e6949496929e84c34ee5c1da8265c6e9af53b10f7ca2cf1164e0553f4c05742b1740a1db377698a6d6fb96d43888736f14d56526b7d45825affd2aa6af0886d4c6993ac67ab62518996fa03c9831066c3f5a8104f5cdfaf24babd3e4d82f7197e4845558002f1f11005d6dabdd18a97b970f5af258620ca39d57606bd044c596e596b8955d35260ea42aa691ccb168c6e6905b04081eeb7c909a402f2538bfc5197242158cd67e736dd91091b64c93cadc704e8945255dd9f78404def4caa4997444a8576f4caa13cb2f9051cf490026ec21a609e93e9600de132666ebc21b18750cdc7da17b33ed9f9f2c533cbb181cadf918a4709797c09d680bf61dda97b6183199df6ac7fe2f27dcbad313b13614315d0d605264ca466d319ef626f05db33b960f1add2b0de4e4313f641b3e99811789f92e6de11135092b9d6c64cac8870882d31ee9259bc149e6e6c64ce05c41a95668430dbae9e1034e283331c0f4481a977344ea450260581e428e0871b1275a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034b4ad610926d714c2b9a0d50e452ad8cc9dea1944e1f9ca7f265746291dc3b152ac1b2766e82ebd627d89de1c514c4b99f0d79496b0addced0502bb11c81971ba2ef8c91f00ad567492bf5182225075cda895b5ea5b8037511a2ee762ba6f09d9254a22738a83ba765477f17559c09eabad9ed0dc0b4852d53cfb2b88b27943ba0b6d1b6bd7dcb068c530256673a3cdbae0e8cbc67b681a4a748639b54cd22cfd4cad8ed91c53b0daca38c50818e862856728a056616942b95a5e001296cb72cfebcec47b76f180a0e090d4436491b5eedae2141ed95499a41e6b10e1ad211b77be9d6a227e15870cf2faa9912daedc58090e1d2ecab71ced23b2f4fc65cc5fedc56d882e2fb82ff035e8c1607a79cd029ff7a40092ad760892b6796ac8c71f03c9079722ddda0cc1d3c4c25f92a6d3173fb30f1c2b5905e761ed7f9808c0173bcd5f6b82a353b5c164bf4fe033a7be77030c02976d6168cbbb63cc74bfc783a4c4322fae375281f7466ce7a793fb7ad74b76390f0f66e95559ba668ad360cb8c13682516ddd00de8c97132854c9b4d022f614955eef91fab97158b176e1b80bdf09e31e0efa5212132986f117e7fa8d6562284548f1a52c39d981879a2a3031bc2f9219cbed45c7196a5da1148828c69063bf8c0df1cda1dfdfeb9b074a9b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b2aadd28fc159c41be1112e98ae367643e8646255de956dda6bc7c305b55829835820254a7d26ed465249a44d5e093203f22427defd238a4397fe876a107877154a6f011894c9e212d80b06e59bd7a0f3152bc5e6d8b7ad6b0e311aeca43916649ea27a26cdb0168af6b46a48d1313817226dd3da1652daa2b48b95ff8a1df58c5edf3b489077673a416ce477192c55eadc5511dff991fa35052f7a47522af34ee6adb14dc4d20536c5cdc9a4f0b13c61e4dfda6cdab204390f511ce9373a87f107eba54a37eabf8df1bec469f8a304fcb929d7245c9a3a63cccdeeb15f83ab8615eae27514b2b9d70d0ab453aaa23f7d0bd4e2cae1372db8c3ebbd54f1f991f60cf87c4d2641c0eab3359cabd277156110ff5550253343eb9e820a63b1ad0f8da750e571998024567ebe43b0b92869a4645cb4e2093a4f94a5eeba00d9c9abe7aad31b17acbf7cfda5d73bc1e29d97c7b86b3f7a9f08648f2b23a3f42a4915930e6a164f1a29593ec7fd4232a662c9aaddb5ac1df946568ea02c17692213f09e71568c554712b9db4717f77aa261921631ebf2bef51ec6239cc0e3092d3f9b845c923b70d56d721b7b3a22d2e855855dd2b063c30b0bea34f36f162fa86ef1bfd61acf1d28b600c0998c32f2741a3fdbbab3133738a6ffaefcd438b7f67a3b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab13c2584eeecc07b1d7bf4b04ad95c7925015fce07f36020cfc9d66e7f66b801b6705f7231fa72a21602e90f167a5748ab6843ff3fb5517541bdb33258e6bd5f4ba3c90474f3fa725f12ede65ffc54e918477e3029d5528a01ef6fe63e56dbdd6aaf4279171c953c7e43f98ee4dd30699be8525dba54cbca23985e41539d33a606f44d802f97cfaa00510d579d7e25e17e4f4495814ac566af33e39349803d2eb80342928cf74e309985b315334ef7f59b264a186b74df39cc12aebad733a44abf7dbee7d656ed7eba36a533dcd13ad1aff7108e0eedabec829aae38240476bac487c5ad91fc5245e85a33ec721c9a4a9980fbe0f290e00dbe29bca02cd2683edf9a53a238f92614a6482f8df7c775c99a9947f54f812c14bc7c171aa952f0ff5e2e5275dc9e66654330bc7a2f387654edf922540f8622b8040dee8388f271be44af179574b59821804c6492027b7fded62ca18ddb4fc1bfcc7586c2001e092c013ce0bebcfd7b22508eaac5dbf9a2d1c7a4c38399e667bd92d0c2f33744109424337c52632adbbac37e240152d8b3a34f40b5a5a1d2419ed173930a97bd1e97bc2d50a3cb24335f7d3b2c1347cea3cbc87e805146c2eeb8b00caf3af28643ef9de86760d2730979988df627d5549f3ba43931ed736a2c5a0d5144aea8b5d90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab62c70576176731c0d9b0c299fffe616d9ca18ccf8642caed719250249341634725c2d481335c812b83db8a7ce0338ec5c0dcac5adcc6913f4419750d3ebee34cddbc3621d9e00d9850f67e5e2c1ab2ea127877fe42adef5e23904b8a35dd5ba31470aabf5daccb7d91084475a0fd8f84fb2590d866370ab2d37db6aa0fbc84c7fe36e4d08e2354101404cbe93385b94924278d244bfa5f44e15f885c3fc9a0748382a938bfb0f1a1b4f65fab2442e942e9d1cc4347819cdefdac679aad3ee685d2af0bac1a2fd2d047d0b1756ffd6e603052e95107dfc666cb130a56f5e4bdbb047b7fc33fa0b3231f668bb76ac5f7d6b6532a5064b0a76efaeed51aa10ed8456d536ed96605c8f147013d534672008348e51fdd4cda955e65d4edb8316713faeb8dde025fbd848ae966fc963995b06e6eab7c35e4ba7cf2f5f0eadcb63a955d0eec222c391b84c2fad359fa2654e852bfc5e3ea9335a00866a6fc16656fa600be67c740c683a3dee3ee22f5e43cb27b64bff9e54be108d2d7b5c787a865998954a4ca386bbebbbfe7ff9eabbeacf337dec8b20e758ad144132650b653195fd57e0e31f1dddc037b78013b11914945667d09f125b05c79684dda1aefac074c3e434b40aac5dab54d60fd92c3ed9d49a35151182e0d0c10a5653d90b246892900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ed6e65b4a5b8e78e5e697da36e29e4faca205c14106171d5782112329b06a57d9b942783802470f7a6daf51bdd90a9068ddd6dae615f36918afb87199927862c40ef4b01a2b4fe7ec04b718968aed312e098fc0f1dff28b90349b6ba4a3d442c346597f304021992d876113429bb8faf66337c1159168fc61bdcba91b96c1eefbd69491f7164b0dc9bc3c70498fddf155a553998fa89448bc5fff0d2001806b633765e82b61b0f2612d76b099b77c912f617faf17bc6c3bc502c860421c351c3dc63161310faf4cb611302d09647a0dbe9fb37b2cd634708ecf30551a009201f9bda9e9c57b435f2956a6bfb5cede6413bff34cf8c47ccaa11265f76795ffa891ad75d86c0c78df306f3d08e0ac7da3f29a67e9e6d1f135c9eea3050e1d1ee44b8b91993d87105d4e508e03d1f3df9b513df3fe0e5ffa807a398888f1c63d4dcef02f67350a759c8aa0c9e84aa0672d656fd1006df105f08d9cae23ff4da3c094f0344c4a091d68f6d44b5a6a341afb4be71de1992d70fd5936c46bdeceb81852d4d31e6e64ec2d6004f5ba877a47f4a7102a4a8272c56b76ca1c1f2253862acc18e74e2769fe6e36ad3566ccce5f20110cbb5c0e59691d582f75004ffe53a1d4a6ea5f9b1ff2976d573e9baf7fee75db3df2a18f3d2c32b05ce30fddc19ebf0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad2c437c45a08120aeebfd5ab3061df9e447b7d2558e1467598abd53d3255764808d5f693aca4f63b6b72aa6bdc8e4a5cf11f4652017615c063e945c2962450144dd3a5121780075fbc6e0afd871c142068f423794c443768a95f27f209cf5b5628febbb7443da5e4e07dd6fd71a98a7a35f3b4b5415954083d86f00fdf6e9e978889441997f74f3d2c1e188cb984189d7a66d9ad7e903ea36ee6f227f52fde0e6bcf45086306fe5849a144b69ec068d2d35b05dbf3b7eeca8ca0595b32273c58211276e43e61eb45b13bdcea4024b3cec195eb5266e20d8cf32e283b8d6c7c4c3abf378f6ca6b64d753210414d8b1d18c5ae162377391fc43c0cb075e54342b55f618978a3e5ced5e6ab218a73179ab49a80e035423fb7c9d386f75bc94fe7f3c0d6bf441fc8274296211eadf37805537afbb80824985fea6109401c3d123052eaa5fe17ca17868c3505d6a6c280beb926059cd3a3d353b7ba17482490e2b2725fbbfed0e45963d97c06be640c07cbc01cc66a265a9d4d3dc77aa35382f7bb2c78e3acfb0184f79ea97448f51db451574b02c828f401a04a9b61f8992a7185d87929115730d81582723f16b40730c093002e16ce4ea39e8e44b9b2bd09d17b69a00724f79c5f6321bb745af5d9994ac19d3b5d7cbe436c5699193ce509abf9400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e81533a4e884d2ae5a8e348c895032adc854574cc03f57d47dc1701b11e5f741639bed4ebfaa038514c34f7d5eca40c8589947b05b23a4c7cc470fb4fa58a3896133aa4758393855a141104d879d9f5911a3e77e61058f9ba1e159f09709b2dfd76edcb4f260ecda4585efc4487cde3e775845d0289fda4d116b75a6c2160bb1e3f15d6e73b151d13415bed14b4126597887343e43d5266ca554b1fb1fe21b47ccce314dedc5aa48d98c5433c7cdf5f7fe27bdc9e4b2f99d67688909e17e941c3e4a79d8d7df6bd60038ac8736aaf3b2e0e64f30439a439a419388deaa718213b157dc0ce53476b42849482b075e7af85416150a41fab2a415d562e089f0e4126d4bcaf6181d9318107f05bc3993a2b41518711c6af7010f183edc9627f7a0ea9af522a6fb274c39a83df4905ace0d431c491e42870519e6699dfbaf5fd81968cc81aaa90c72113231af3caeb3c3596d0620cf1c844820c4793a4da527db6f5538ba5b4db1295e17e17e922e3e455f174d1d433a8d0d4cf4402bd3b0f4f07f58ceeaaa4f250328ea0ac613cc1183e3dd8d33cf09addd6b4e173a8ecaebbaf02d2ff28935633c2b45cdbc18a66e2a25566b1fce6b2aaf9e4996aa2261b023b0745e4b71d60bf33f0c99672f14ef7566ea54cc673cd27faf0b9ea00b87e258cc3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091c45f378ade6153c55c14152f8b87ea230e1e54a889ba877d18dd3eee5d5916aff2766f2bd42173a5e8eb7ebd15b745248dcc4be70bd10ea917ec49bca10139b3387bca754f5af31146342eae78c3cbad735bff89822fbe43fdbbe22eeddb25a610aea7dd6624530f95df6f39a1797845e7b320e81759ce0f11f0361144299347be25f36f36f418ef4bea48492bc65c6fbdccf50d8ccbf0e16d921ba0d7492536df7b26b405c70415a415cb1498a4d50dd1943a0b253a94cd70c6a8ebf03b72544591b6728ae8e75b825330754c505e3dabb31a943671489614ba564a0e849f252f5d4061955a76322b74395c33199de2b09021c9936c206a6d261620abbc306be47d108700cf8d88a7ad8a2a7fb99d9f3cf11c22f2a76aca3ed0a8aaed9a4e246e069f4601ac3ae15abf1fc98c2795ad85894b2ab9fcb9ff51b967d34c4487f6f94e03b38af0a248c749c485337d08231cd0595c47bca000c8f09fb16bb41249e8dab4be6287d8c8b1adb957611ebc5e09187f02792f89c70d0f91fb9094f0b9a60d0c526fe7dbc144af1c443f346a23629136cbc88242629f13a23ccf90a4b9f6a8ddbfeaaedbf00ff3cfa471206fe9a7265a01a326de718a77cb298511fdce503f1d6a3a34f46d7385c02e0ffd0ae3a02fdaeb816c30905c982a2e6dd64b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aee469a1964071740bfbecf2926412d5c78acdc6ff5c429343dbe5e4e892e2f281cac65d3940c823476b7604e368380817d620211dedde026637fd69337eded5489615651687322429564dc42d5474b471ac5740dcf7170aa11b6760d7577d0de459694cfd79dbc910cbef608673f800a6090b8aaf0095b9b7e3d358ac678056dae48ea3b87c68445e8b98fa832c3a626927fd1cacf0b28ad597033ee84154cd5b4590e1b41a11e35870551ce67239072a98d9010af714353f2a5443355b9ceeb700b83321e47457e5ba8aaa34cbb157d1ac70f5b226cbdb1e81a20eddb9fa5d290a89d3ec9f60368cd8fe34bbe48ee4ab71b5ed44c164287db7dadaef490c0fefbd09a4f2493ba9a472b4ac04875ab861101b3dc4993f3a3192227106fcebc858f54d23cf58b58746392140955f24b37e8c4df07ddad9a929627f87785ded717fb3f4fa736d9ee40d1de15ebba4cbff5beee20a0660dac9b1ff992d9de60efe5c38f9000ef3e03b1f4e5202bbc1f76e4bba6a7eaead610d4ab179373a9a5bf89760e879bffc14ea394c6c2c396eaeb647703a2b7909ead3ca72c37b577a29fbcea5a1afe92fe9d5a79da1989792b8db69dcbd645bfcdffc4a74c383acc191d2c6e8e1cad9f06ac9b028fd15fb23d2cf0d5da66a7d6a82df8a6812001ae843fa00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000727b880afa3c0f7c1c6e84a7f9a8821065168a7c1fd27b707c38fd2c87ea007d607df82f2397d94f97bd83df0e5c1658810d5294b429aacb59d4d890603bd1494fa4276a400309cd49bac96e8ad4429e3784fd64925463c3a85b2da985791c6ec3841a087085cbfa181b9493ca49515a7f22e58178830d40259bf52d69b35c543f23040a05c610c1ce5c89599f9498bd6cf62cbe2b84e0c299788f17117a2e7e7a420096eb89e5105552a400e3eb4eb49e79e9545ebcf06bbbafd9055bf7730bae5130b77621a4fbbe6d1bcacd274dbc0157a64a9a92f23640e41debe6cc786e396dfab5a3eedc93343ee2d251c7bbed44f9f1b03b10ed1e0035ab7a9127a800efd5484925ea56428a388e8f40c2480cd47a7847a97438fd098f047d26719e1203c1e6cb7e322c0fbc7705014ce8e1bb19cc00ff054d60431bf04e123de678489436fdf0d1f61da8795e03bbc716769e1eb7611be7a1a4446b8bd022fb5c532105daa1207b95c2c25bf6cb6d28b24bc5d5acbd5ff5fe8324a7355df51b200e5ba71b5ff52b4629fe793c1d7932762fd41d0f448508becc89f92adc64ff3efdfbb627de9f6ed1c0f53301c66a003b034dbd1b76364307de198af0820348508f653b8139eb098fc52a2ce6892b7ca05a5c66ed29e9fd95d318cce3be05a24d0370000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000adacdac09671f12c8aefc9d2468aef782f42719b1a0bc3bbeb39bb40e51b2bbd1e268327616cf25e54619ba0a927de5822a6bf903375b4464ee994fca4e01587ee202156892a2bb20346b829f6460af3ba5e98d815a19a1652b828487faa0bcc160eb82e9181b195fc5183fae06bed0af2472dbd527d3b91617e03f89ca786543f0f0f740bd52f72d63ed0a6fcc8e156fca029bb4cdd3ad4dae24774a579caf91b8d32c9d9a51cedc9f9a85b50e4ca5f75a44cf1fbab368f627f4e9dc8fe376a05a17238d017092c2ec64029fbf4e6028a003e45c94b0ea9af0b00b822c79589ff077e4568dd895ece501688375f66f9ba9e336b6993ec5bd09303a21ae87cc23eee551b4c3ba67978465e51b7b39a4ead7c858c67979d9092e0e6e9fb93693b11e84b0171a1daebfdb6819c602255b927706904e209df9e9520ca65720e47710b87341be75adddaf43d2460b70a714d4906581f48f062ecf1ea1835e6b4aed57db71255778fad986f26d871f53f9885a477ddba387fadf3f96b831f2ad1ea4e9dcbc063715a98fcb8abe5f3cb99b09d6726c02a1f20f4ef604dd38889911d5168a45a22d128dfeec04f7a58248fbc7f5966230ad5c8c4ffbe22494c72dbe13d9f48213a729fa51a26bb487921da986abc3bb74dde61a9f9a08bc36ab52980f0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082e37e37c4b8a2a47efcdbfd5b79b5d124b5cf7ce2fc9079ce1390911b4ea3e3b707b73fb1b23c11d5f45af67f2ed393c1948aed97e4320e883448d38329776be0a6a4f29b7f7615f54e164ecaf574909e41cfbc1cf4892aa42f0b2e4454372af8f2a62a536289f463c821fdce1db78b4df1b76b1071eebc3d0f02256cc68255c4949611d9c89e57aa6c8d96175bcfbeb895a763e673a80d7b0addddfd98418bd4d5dfe1be1259c4e0e96404cd06192fac57bb80be672c1612f382e8bb52fe9ef9d23b8fce76dad0a4b9287170903eadb56b04f2b680dbc96097db839ebfac58df58c0b1647d35b56c216c6cdb6f324801c5ed865556e4f857f4fd898318c82033d590dc47e553016a8f368dbd25b7d00156f60e526f47f99f8244fb281f05bbfce0f2bad6d3500607af0de2c4a7aaaf34d2cedd7ea539017fc555c711b1f73877912ce6aa04298caaa6cb54fec2b993d0217f51e6111742bf085a4c1b0d032923a571f96408cbbf6bce91b35b3180fe03b0adb95f994fc1d4f4121ab37248d2f0b76d74301693bc6ce4a882f4c0a9223a150a224e0a3fa1a0b07d4fb10c94ff6b05ccc37bb3412881fcf957723017a13b323133c5bb7bb92570fef6c755549f1c95ab328280d8575abeebec500d7ff632757394631fd870892a83524bdc7423000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095387d295efe7662ca5b3a73242d0a06b19cacec2271137e4533251aa479049db64d32936ebbb669a12cabfe296c153d9de92d4a405fe3a4b41fadb4254e00836f4feb3be42447822eed970f6430d5ef9d5119e22853d66ded324c9622130cd68e3923519784930abe9c1c2cd8f4de8730d8fc2ac57537c504c386a872b97e189c31390d7da672f0c435c0ca78a6f7bd67e9d37d5f3c7e9e152d22e1a971f8173fb715f86aa275f501f962229ec3a566e70cad16ed99f14281f2a24df9af81937d4db3498ccd89cf52c17da16b8ef947ddab49f32d249d9b7750594dc4fed2c8c17feb42dc5846cca86ce48e5186b051231259df0837f25dfce3968e4400793f00d802311d6ed18d1e062f857095f6f6f0a72e27617f76e24b14ab14219d0282fc4e5e224876bfa3bb060f9bd561eab903868cbc0b073edf32fefc2fcde3d08b9cdad1b9a40e8434970fb2836e749fe9c9dc80538dba52cfbf8d0169a7beca4b5098772f791449b37834e7d1a7316c28b5b1319f226a7cd254d57326b5a4ef2f7ce44066be9b0137e6522dd2b79f8108e363f6e95aa69ad9cb94f1d56d847516a8dc08a16353e7f85b321b779e05c097be4c031ec3d66fd71a274f78f6c05ee4c1b28adbabfd978681fc3f3ba149713fca9c7db25112f393b526e8a08797032d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f978b0ffe28cffa5d311416c95efd4bf2fd87a3293655be2af98119c7d597e158680be9f81c27eb223afdfb32a6b5f0cf07ebaf56fa6a90bdf6800388a2835b4aae37377b6ce06883ade768c548d7e70342ac5c0a07b680fb5c26ce0e98cda1ff67a128aae3f765b91545651b12b1d54007cc48334e9f6e9cc8253d2f50f20df88e6f3c3b9b4e301b3e0635dffa801e4ea434994650a3187c6ab22e31f83d3be1f25c116c1e156d59aff844a37236a5407a1fe376a354933ecca09454aac9fc80199c706e8b72b391224fd2250f4ba02ae772c7e6bb33f692d25eff1447079f587d5db67ea80973bdb451229b5f6667a640151f0e0ccfb2e20a7c796d615f2f1cd0d9529a62d2c3e7379e6af8c948c94a3af53e26dcef5648190cd19e1c0498155242d11ba6f398e582cc3205a332b5cd88ba8de0f7d0c77c0f8bccd5bffcd6da78ae52dbeb8cc9ee6b6e0c297997dbe47cca1bf02f7c9343c821074b037a27a3c9d96368132cf09ee6118d7fd5b6bb5ef25d4dbae281ec5ef54d920bfc78c0e2137b8a881723e8543a742e86940bda1d166a4b194939770ff0bfe09a39a7922b790a77e1b0124a42dab2a5dd01eee2692ccf0e11fed3fcb183977bc0875d9289b802be3220b354eb1e548c9fd03b34be281d8aa10427019de07e55096c8950000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac9dad0e67b3faaddc48e949bf09581a22f516099546159b5d2b67f26c3c8a94ceae7e82bb3d239d6b51ff77fe166d4363431f6309033ce2002d8c2684c0e917799c96cb20156146091fc94d771a24f295c3a84f6ea473ec05a74c4506f80c641bbc96fe1ca9c51ec0187b8882ddb0be2c22fe52df18a991bee11f31999cedb7e145fd470fe3589e1e6a6223202c74f6381fe3604ecd0d1f9a13f0dbe0c80260d454a67f42ab16b74de53ffdeea39330b39158e08bf4ea7f618c008ede4650f3af3a75cd960423f34b2503d2b55dc0bfc8bbda131655dd7287b458dc9076e162e9d8aef7b98fef1f4ce354fb8ba655c6a0f6a88f40c417b3448f01d23737060e723e3a6fb866c8e2fd89ddb3ee2e2ed3aca490631d30303119a37f42cc89dba5ff51195e9c70b0b812914f4ca3e59f254dd27736f94ab04741a32a7d3ddfb7b56dac305afed47d21ba566793c14ad3341c26b67fe901cd5dba02dd9a851d1c8fe3b7d928099e1990e3b948a2cf01666ab2dc1514c8fb23bde24bddcd2b133b2f10bba40459a3e212ecda40cfca04580998ee3de85cacb89b267b76668dbc27dd35560da687b9aa19246caa4b7b038ef84d35d3dfff794d1a9e5db4dd88afb2dac49dfc283615f360a8ba478dc4557f039a0c7e13862db124a7d516e7fedb73a400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038b59c9a1762f78fee7239e836a4d0dc27c308f8a61aedf6c85cf504e16e6d584ec76497b2c529923f0a2c11ae010f933a74934c4c0e1392dbb708b08ae3c2945a0ae1dc6e9e769e06efaa6d396e389a8e84fcaec98a44be64c6dcb7ccd5935221d0b2eb7c211493c01b07138991e6e97a2692017ddc5859875c2dc5fb2b656d09efb36e8c413725b5e316fed51316b9e2596ac33afbbbdda84d76325c02813fa557611e2c96f7bfbd97a51eb2236d5d5491db61f7cdf352d09f08e37a88fa6e961aa6d79b94f96b444f163645ed283e6fd2965aef7583a05a195a39f9c21d1e24ebee539d29a3bdf834ede71929001ac9191428ec9ceeca8449f60208930317f2a73aa6134e3efec03c2aa4bfd66a8e3a6631967bfee3798505ba50d5ae9c589e149ea9f397f90489c76f984f9eefbc4befd95c12814461369f9eeb5c7476a0f2cb83ceb2311e9eb42c5ec1087986784dd8d7471682b5b1eaf8fe0d34b27cc0cd07596ee4ae56aaef2e2b8680965dd90058ccbd95c71780ed631064896b8fab1c0b4e529437894a75a2296c8973ef72087edfd6224aad96449617ea52018843aa2fa9ac1537f942a7eb9e81f567d02c9d218b7f4b5a721aed1448f6a07cfab182c410a97eb9115f3f3cb8232ebd58c3f9003c2acd27991632916049d4af5300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000230e8ea6c9f8382bda6b8d58dc1fd538bed25e003ca34e522abb85299f6b88a061e822a5afad8db92a2008a30c8da39ee4661d0c1ca6e54b00e6f29deb5a4a85fef9e08cb8cbe60ace4d8cd722ed5f1cd0513e31426b03fa6b20a6ca44c37ffa97dc25ef7e338dc235275f0b86e94d940a8729bdf9b2ab079018434652143c528e50f056fa8af042e1b7191e78342f47edaaf1a065c0558cdbcc2741357d82ebcf00656d001f86b2d4851d1ac01719a030ad3d399f9826e1d905f9af02fb7b68742e41203dbea4bda2a7c136fc9a9a4e6c47bce047660fcbe239af8cfe0d9efa7e5d288f70ae7076a23adb7f905bd58442711e0cb2ba1bc9772ef43c1bc65ac5d5b211af4ca9dfb8d9cdfd58a761edbe2fb3b8e69206b84c5ff94f6159d9202008f1838b37e933fd95701a6fbafd19aa8c8503b298827d4f9b7e169a7dac9c6cffc9a89fe5cdd422ff2694fa83f40f115bf9cddcadfdc6b06e7bb9e7beebe352e9f1d76416d6fb98681d1fb2adc630ef32646d91722deeeaffa9efc3bfc24c976aa32c7b842659ee9bff6651a24ebddcdb55bd59cd8a3df2076367687d14f720518766021a22d7e0416a65dbd4ac3af5afeddf2c668e88b92b758ddcf86bfb7e50cc637c300310b8383aac1493c65f1ffb5e6f1fd4d98479b77f170cbf584280000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000847a3bb7750c0af97c1daf09ec975ab3775de591dfdd9780437724fd750d10bcdd0cbc397895cf65bd41d8d6f1e1884f021668e85b6a5f4b65736ce92d8ad6642b0fb6d7643bbcc35a5f1453fda4b6b699f7593ca21cc2feedc29be9699a5031df2f980c8750bddea02f627e312287c6ad6cd24fa151e684ac97d3fae5e600371c2cbb270c9b71e41d032c9d588f934819bfbcf772a006e927bbc78063926a2af2417ab3586b6366072b86ff34485a01b5e153db244df07842649cdf07806ecc004760a646982fca3b1173d21738b8956e5eaff698686c52aa3197dbf241c0e9957ea57a3bcdc55eb3d80a062fda06c256b91d139760d98b856b1920569c2ab837341594a9976beaa0633a6fb0699510b05746956a28c1d5c19962b29761369e5f866c4ac2f8d7a95761a5c7e683c93af739065472c0281aece7c5ca07deb031d52e80ef1ebab1b6f813cad73815efa5879b1a9851112f499ddd680c8fe28f93c4eedbef6f053308c5f4e498c9dd0254d8757a49fb5c99ef75da4c61d7388e869679976ec3513133f2d3cf4e28d0160689147bd900f4b71a6965a9bb0a729364b4dc9305e7782335a7d7d6cb5d61c28ab63fb975b8dd096471cc7dfee70131450f052c629a74e523c55fb91153b7643d1252b17679faa5ae092d276febf6123b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e9665c3918cce6d21a271b56295369043319624715acd4e90c17f2be4371fefc59ab928aa8934f28101867a8381a4952e44077f12e546a05a5f76d678966dce80a29f84ff5c264e6549ae25e7cfc1d195e6d5194d83e0a8b704828fdecf78f9c1c94560ab0f67f6e8ec2db13e68a61b0bfa4f24f28fc0e9eeb13e96c4d9b6c7a6c336061c248393200ed084b9e9da955ca32df317fb804b6c1ec6ee9fce810e7dff975e257d6bdc3a1d02e684fc064b65a1630d119220d6d8cb16770f4aeecb5eea25b7f941a4090f889816d78ee19ba5fc206d90c9902a7bfa7a377dcf40f9b3559f985f0e45b1eb6bb338bee6dd9a5d03b22bd8da961811a14a8b2c804951a302899498068f100edd0beaf1d0b086b2ae2b93898b4785e3ab8a43542b64b5cb04ad8c9ac95292e3ab036cb7969f5ab0dfa40f6555927b707fe1418f387291257a3a3f705715b034bb4720f19c87f11b770c4acd72ceacbde22535a0ea7ea3e531c5fe403b8305adff3f2ef61973a6c3849f1b7a9ca91a39d297b70d6b1d7adecc186e09b2134621282173b07e6bbd06948355da79a7f1f89d36f5b6d8e128a2fc55ca96fdd739f68a57a3144da3b32473ce3189e4dd196b374777ce0ec90913acc56cddea68f1573454703738d00d0a35b9e9ff060792992d960fb9b869170000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000adb1555554f86e96e133b44897231d7af90d94843458f51fc47a0d80f399268c6c0412ca83cc25035e7fe25dc5520e1fdb9512cf6a77088c98e89523dcc9d47d012d939c2e123f4172340159a0844ea0ccad57bf6f4a3779bf2a98cb65bdb53eb7afe9fc6713d0ed57e3e6d82f33b0f8afb1daa1624732799928fb3cd76d5fdf88a6397f74bd7d44b38fba3d847cba1b4a641b600896d4a22ddf9e4737b4b78522e7e2fbbeb1858df676e96ded4592fa400f43915a3dcc5b4405a14dc42e23f1cc79c851e418b07706733d6abb780f036b43c4e0ce76e81b0fcc97c736cb7bf8869c4332da0ebefde9d4fcb4a4a54cf6e87d2af359cec2b932a956160b63b675842ac08afa6a2f737b73d7008834b8a9fea454e0364c1302618fe9e896f51c984ff0ed8fc3d582e669ce9c5ba14a48727b60db7f6e3d651f9c8b131e7934470c290922307e59431eeed1ee836421e84b8ee479c43106228cb7970087f44bacdbddd6dd32cfcdedb869a9005c1064a8850dc5d0cf1a94c66c8b7e58efb65d2697e2f84aa408030128de3c800052c4fa66e03609751c88a9a3632065daa930d3b50e8f15e3315f204e3b08b493bd0cc0d17bca84233751fc44a58b02a8967142c3623c2415f517e5443b4a5a63068a2c9e3649b7ca6e61eadcc6007d9a691135ab000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087d46ea1038fc1f244d20f3848a6056db686f23de5efb2f3173317eea70b6df174aa3448979b3ecb2b56775a385bfd8eb0edf70edd9c56e597390ae4c394bd0caf81abf8d06ec72c9968aae66f8adff1c76950f9b9f99fa6c0847426d3ee6338a49a0d360a153d528c36d811e5d715abe2a3f09b7795c1cacf1400c186eb2bc8dd379b1e7ca0de551cd580adb7df8cfc031e12ae69a0d9a806ef1a1c629da915e3b35521a626c602f50db66270e08ea504ef2c4e11ab1fe43995adc4ed80abcb007ee9bbbe16bc0197dd5666b23c8f78f45573b12427d53835e62549bcb93c4f51c78c5b930824a8ef8c346414ad5da7c38642f5d4b705af147a09ddec6a716712a72d45f490237794513e3f3ed72cb41c1355c1a60514a0ee933fb75e59defcc8c977ea960a2591a4aa2b7061a5545a85f026d320841611d855f49483428953ddef13ed5fd19dd87b1152cca5dfe497bcfc57e8221e58b4ff5a1f4f83bc5f40a4cec28293c7293adda59aa1ba2b99657136dc6343b06b6a93b9a91e5688c97756c50afb95882a784f8464da8ef9d9e22c75d5e155d4bc52c394f11fe0de15032500c6797fd5b64d1fb70b3e81900abd222ab694360e0b60f69eadbb2bfed69cb7523f21e957c3f8e216a248d6c575b8a51f0d8d678beab372c1d9bf9e73d8d1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081bf3f65fd39fa75c82f403067bcaa43e248d3f37b504f00461dcad41e93cdb03acbe9e7ab21174f4ee3d8ad6021749a8b848255e076fc3877ee623665e0af5450a6cfda1dc1a74d2ab7b809e6bc9c445e74e62f7643ab3231c7bbd303c884ffa01580f04e6987c8f4646fdf5e1af5124d7c6b8de26c4a816d61e9e363dea3638bf689e3e51f6fbca1c9bc57231ba15d24b6845ba19e4911900c2abf6eb9aa083d7b986303724eb5445241a4286b7f1dd37448571574fa4ce8ccc0eb74c95d86178ac068d76eb33023307f68e442979226056dd754cfc228778a25d032e190e4560f843a22f1fd276c739806c2914aad3ccce3d67781b82d8cf296bc1ec5206e8b244e9c559088781853a2787250f3754ce215fd240b2f9dd080e42fabf0da704441d920558dad619ab7cefce30256a5fd3331a54e8ac6ffe45f407368a7af131c315aa1374937b200da0b5b7041bf98969a8777487e3318486c552512bef564c7e639ecd575d58432a8a190b4120509755b27e28d4a589dac8e7052003eb9c1e9a4449f0c54ef748831a8ca5dba3bde77ac59d3023dec2878c11fb29e21ac4b98cfd8a515b1040264595f802d06bf979c8623a47083168a3515babdd4745289070dd294cdf31269807453ec567935786043424dcabb909ba8fca08d37546781000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024e94167c83a4020a6cb1288a36e3e8722e8511be3ac3c99dd2d574690bb58353b3474a47d08a3c0cc893abd173af33246c77b72a09ab110f1940d67224cda92545fb26dcaa8ff219e90b0e611a0ec26438926e2568b5f901e0a7adbf597337a7498ba4f6ff5d292da4a95c6210cd2db09d56039a0cfd37977e39f3eb825badf57be6eef56d003dbc7022bd19a29c20e71dfc997d85a75199c30647bc8e321d9e2c2ef42a7e53560f15330d0db4efee11e73d0569898e9df2aac13fd5212772c87c53b88e969bc7275c8b664a05019cce214a8229d89ba3271b8d2fa0dbd0b63e4d46011a32866f17e0acab1bd8392f5d05859b3ccb6e0e1ade97582c0dd3b14c86abdbaaa0be67b52408e0308bc74f27d5fcd492c81a039dd488ab4cb0c93dde9a079adeaa6a3dd944a5fd7e23c32c133693f331b157446d157c889864ff8906a45aad7ea9bcaa87046979e8c3ffa47b6e83fa7444a8aa4efedc17d8912c495009c4abf1f98ce694d746e6560ca8aa2abe3f14d4bb41bf67024e38b268350530590a98780711a99361b928ffe457c1170efc9f7d716beb00fe7ea53d1c993f838508025afea971d23c5bf4ecafbe59eb0511dbe0e20611cb2a19785374e0c9579a2b9e66a5d87ecfae2d9dc6d8b516a065557118526ba8a64dd6402bdad3ebc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084989d2e82b60f9bff96491e3dd0f0a1bc72dd90b90776dddee73b47275170b72f5200680adb0a2cb37d8141e874e4365bcb4e00a510f008195cb473abb121e721b36f3f4effaaea32ecbe5f7f9b705dce94abfdb97a14a0a294e4cafdb06d0fdf0c3cccce1b9be7a1cf9e30a56d63ff257f5f3f0303d30f9a8fbff97ed8f938c2eae7c4678ab60dfcfb0bc249010164338ff91536f8a50047464c81abd3fa1f465b84be144758ce9c713ce1428b3eab269561f2f1b7d4c39af2d58b171ce0d2e97d518ac800ee72ae1f46c8af1ebd199b1606777c1cea1bf34ba73a3368ca0866d7bc2dbfd29d028a2f4f00efb2fbab30c46a95cb7984d2444bc6df984c157a2c2d1072730e84daaba01dd8a1299af7c5e0a624fd660d0fc94a1999b4d6449633141133651b9c7d2cc36bdd61d9b06d4f27f9013c3230d120cdb8158e9009686f80c8ca9b156ecb77655984a43dc5b3fca05187f698d2c9c9d3f4242ea9d10ea6a33ebceb5ed1a4e64db60793cf05ad50031e98aec121e0b0025614c1cbd315bd378bbbf3e1aa8dd72bc251e94603a074906f037d3e1df84ea12b3eac592fd00b99bc6e2f96347f95d9a321c573641cc9d39f5e4e89ad58c0a16a583dc1adf175512330df1de6c6be8a376a482ca41666807f2fe037880108883a1b878cf18f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e4549b969bb198f4e4cb270c710f189dad09f3e5d16f9b645ece74153759e23c1acb8fab277825e6193e05b96296811005371ec7b72df6218965397b5ba7747bb20c5aa23123fc4b7e583c25bb87e35356d1fa456d559761a8e39a8bf442870e26260fb6c3ba4c484f7a7d58fec33aaaff330c68ee2f1372e1c92bb9f207e92661133a97ded6ef0f6248b0a08ee3a20fc8c9aa4321b20ea4376328db2c155501f464deabb87390257ff0ef3beb1892c8de325928c02ab9a18d5d3afa574d5bb60844196777dbde0dd0b871fcf3fc56c69f6300798e918f0bca1bc3f85be28cc17aa72b21abdf6bacd99482362ab63677f2f7d61a323ad6b770df4818192b7720116469665f02c3fe690169bd6036c2b30291417a734eb7df62569db4d1fd7babbde3e57edfbb4702a05ef38d761c991e05c665cb5a468d078870e972bd1c841e49a79a39553030dd455dbf5e7c03459434442e6b652dbdb2d05806098514a3d0c1c4cc66f585d2ffdb762b4c0d8bd6c1a82464bb7ac52bb82e4f1f5dab384e21e31eda9f78db0af233b5e5c644eb83a32a4d02448312bbc5721fe9c4bfaf23f30606ef3f43052950e60df895f8040b3bcced7e8198c1542b5991126c1b61ed5b38703f9d9ff0a6a12ba8fb0b95e915b7346b71a65b7daa10af37f32468ed4c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000841b761a7c3cc276d51795bc50bde261d82e902a13db8ad3d2b869453d8fe9ef0a4d7c711fc2323424fef67e11ecc28b237afe2d362a37912e8894980c4a54ceb37704ed57a0ecff77f5655b84c9ff67920c2dd5a2317e4d7d0f088743f6d299c275a8b349a6e835f2f4546565be434c27dc543f788f83ca2e6e431b7ba3fed569028be77148e6638c8c05d511a5845c4a35804b69db95ca9e1053f3ce009556cd4c8531b753db2eaada4bbbe439896423457d366a903d0a43eb6d82428427e84bda294998235a311b95eac5f8d571cffc3e36d1b9c8b87fb12de5eef7886fdf0f1f82557fe48a038e1133f776eab402ab3f873138b7fc6313c94e5969654975c7b51cd3a605b465e76ac7d81e33bc7cfc90ac9e7a470f66ebb171dbb9dc8e509da3dffc27cbe85e45b4dc6871fabd12a9345ee5a710a78eec1048b9f091eeb49259c14a4dc5c698274224342aa02b07b9625ae1fe4aaa7e4e9a90b3771beee5966595f1267c0dcf6f4374273258acd8a9e68feb4597743f9a14cd487e62fc79bab2167d69f1916fc08ce24816386cb6d26fa48c72c120e5accdaf6316da037e540f355d03c7903e1e46830ca9f8d94d165c8fd5b05efdd0d0ae7541bb4cc5f75063698afc41b8bc569264246bd7df95d267cd4a4dd392a4154e7ed4d483987800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000459546638c305a79a85d2b6a04d0e1b1df575026ea9786e711ff8621f1dc80dce6a943bce8f516078092906cef02c18c8ee65244773f3fb3e6b4cc5242f80a069ca60f668d336e538962e971b1996b0cc6a76fb63d9981c105c3b9a5a3d158ddfb79afdf554b040ef4a3158819ec0631cf45bc2cee810f5305e0bdeb600c28a776c62933e8ddfb23937c854d567dfee5265da53842f37261dbd6b947202f810e68627e2f3da2a88b38ae299213c2e74abea2aad435d730ce2c9359c4c39a8c012ced53252d7fef4bb73a97e704b0e1a0ea37fa52490bd0bcc4363aaa6980e02afadaf6b0c553ba79d2fbdd1d85b958bed2d6704a642138d56dcea2941a1cb89b64a74b51f783bbc3509e7152220239b65fbe5ca3e3dc3bf1dab91d557dd6d4e5f4272274f2387f1511e8212f2a275e69309d6a73c44eefd02b99d77eff753be4ba87a91d989d83bbceeb966f2b32455b95f77c1cf1a5476d1f05f65f1e7d90ca9fb2ca4f3a7f0ca1c1eb3a07ac03c6537f370860d1696bec4ba1d62c09d55991aa5c9f37a3a0faa001758b35564f4d0ea0786dbf4a5739ce39a1d70cf09cdb07e95a03bb825d306b64e5515edc67d9bbfb8afe24672d8822a5a8c3c7918d21cc175b2b3dfa16397d5d6184d29ddc270621b552109e599235d1789172d86a202000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1e92276be7eb8820a3c1f7fba5aa049fd1b819c8ff40c403601d95f2b98133173a40b6067da44ceefa759afdbe55bcf495792ec3887c9029e566343f819540148b63d4a9779c081cf2ae55a8b35821034c50da9f6738b807266a9b0cc2f987185a9225dbad853baf7bafeb76677955202f1976ece9bbb4fee6412ce674a3f700278b1bdb10c15737a59760637ef6b2c61ce2c2283c7805ce771b31d76e331a7617d63a6a8fd6cb7f6c616344f12a9ecfe1698a5636189575be7c852949ba42f214a79f331d5aafe6a436459803ebcd1f7da1c5f8c7232d0cc260bf70192e408e57353bd6e9bf3488ea859d74ad30880fdcfe1c6ae00dd61e75f705470ae4fab71c4018974906eacd8e27ec80ef785ffaaf6d1ca6d9f71b958f0fbba896c512aa5f40e36fe051720cf39cab1013779dbb099365a3be09e5a32350f69d98acaefa7e603ab9516c27a2a51196932fe1de4683dcf6c1ce18482752cd7d39e0e270f7bc342088fb984a7c5fdbc4e98ca514c201c5963a912c2dd8a055acbe32cb4eff04cc2384b544d4404fc36269ceafebcd61f90d1f1404011ea948db130454020bc73ee72ee47b355b74067e6989d482904a3373fbe05d9ed72b0be706381f2eb62414b687e1e8708a4178f36c0da5978c1665eecd2f94e93d6a5224645054000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a705814237f6f4f8b06c9e9ed9b750bbfedcbad2972311eef03c3e26734a5aff918b7ce27353c577164bc07d8612bbab3d81b7f01de64a38e767637aca75090850cf40de9876d6c22f1fb0fd7a05960c506d7198950f856ed3ee7dc793ff07108580f09e875a348e13e9794f1c3fe1ddb78628e743a46ae80157cce889fb3d102c7e96699c1084c64f16537977de6e1f57a6e5d36a49aee4265286df9edf73ffeef146788ddb11a0b94360d830245dc7403d17e651720f419388ed5c3ccb31018f0fad84e9de4450f3fa890f765101c55d1dde1beeb3ebce4b819ed64b5962b1349be91a9a34b7307a5d53aa11cb9d2af9009b043f0f2f31c16cecf2d0b65ee07ba61a15175c44a38f7b3b41cec3b7fdb7af340fcdaecbb466842b576d26e7586b6746aa05d02c3288d1d877ca7d88b291b0923097a53f58b492be9813d0e152388d86ba2e59e4d6fafebacd04222f5432d20ddca0cca7508ac222c613f5f07748ce29bf0b0b127aaf0347afe9763e2946990f461dc4c72f130be4f77613042ff5e80f7c10c1bef960efabd280eff861c52e712a48c85a32352e38c3224f032b17656aca8ae4c3ad04c8e7270f1022ff7ef49004dc187d4123b979b3787401674a390f1a5e36315af0fbb7f76438c929961025eee04a9c9448527ee39cd891a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009feb119382d203c6abacfbc89f7ac401abb242f6e0a0929cbdee4150199be35b610970f8c530b5031cc37b579a8c2749fd8eb29599c68962b3ffe7c3f54fd33e340e82a0f0e6d5f34420ce39ab02f0151884b5d4f2987b98b04892f156f7888df21ec9a4a971d4494de163d6a3d9d0a7be8a24e1e5c6d2467698969b2e9ef0579ab264d875e94819f43ffdae20b3ab2441433c22269cceaf04c9a236f56bff0a911ae51533a960778955cc15aace29a0a86238d96abe5e49f3d76f484dba3bbe1ce7ea051c2c5e3cabcfc8e1c2aa852c141454c481d886e1a8224f2eb96ac86f87175d687fd87db0fd3665cfbf9ca0b0924df72ca16664e141c0a9f864df045d9676aa15707a79903af7cd39a67c74563a1c8d36c302b215b1a2c11e49729bc136fc764b72caa198712640276e655ea71cd1ed323e7c1b0cef1c35338b40dda29bdb2b691b4d1c2b8e6086451901baea41042061d75762c924e69fcf02eb02b84dac341d37a763514924f444f0806de17b5f06da348390b6eac43fd048877b56fa1163c3ccc3eeecad73b7110b56d6b130434cf4a0b9014dc3fa63176c8fcbb6eeaa85ad087dfec78e280800b6704ffff554c6352f0a9e3a9f84d40f421062af4cd3687f4adaa74b697935cce0f58c72a8bba87cf5c8bd973b43346abec1481f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009eeee21ae3755760aa065f5774c76c64bf155c89dbe6c3b209411a3c20b8ce64d07814d63f81cffae18f2edcf4fc483aac6db641a3183726f02bd9c9925c5da02541bbcfd79a7fe7fdb33f82bb0c658328a30f5bc1366e6b85b7224f8e5bbdb234c5cdb9e69c588587d328fd14afa357d11eca472a859cb395d85f7fb98365ec2563a979a412ccda1831f8437fb3914a08a6388324e344451474afd19dd5fc9c3ca156fd002da408c834234599b76dc6a8e4d7068dd8a095e618be60e13101b7ac9a198d6d88bbd2d83e53cad0ea1ba22b7a4ed1e37fdfe59e17c08e58aa89a1c114e91fe9517ca9980f4f6bb0c526f8962f92c8f451a8d9daafd1ac2d3861951238d03adc84aa3807c827c391ac2afb03a610163262e485da49620fa697cfd02f92d224667a92e7b494b6f322f803c232225ec58ca792fb23ede099f69597b590479f20a0b095179fe644ea1f578789171512a1173c0915ea28203911867aed3c698bfe589c4b500da75e92ce32a23e401610305dd81a3deef72bb5c0b0a9c8e7bc4893005c97e826fb06e3ac7ed9a67a09ccfbc7de567589456862dfe70b3c140a7d72eb88a0243a86914200637ce1f0d2fc0ca5e18aa134f45106373cd4062f8c239fd6f8216d8799349f46c7edd684fd8d2954c4e4f97cd342e4c7554c340000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840dc6a1e5147b700c4b26573643d712d39da3ea4795b842662c6329dca34ac54365a7ffbd4b3caafc23928a57c11e48eb3d39fbfb57aeb80c6513cfd7d341210fb62bc4cceda70f69eed96814ff93f1f48e8f227cb30affb7f05e832ba7e3e0194496c9706b99ce89ac2e37322f148d72f0109b7bcee14e9697e667a5d2d53f15735edb6813d1ac898ea299acc59e0603998d7720c313b523771441be69845213a2d686d63fede67f2e624c01af93f9658a1f37bbcba6211d452ef20dc94031921b608fd8d9a84aeabf30c08aaa6bbb978f8961856cf89d6fa09dd4284278791044fce07b47d2bd722caef12bef7ca5e439763b6a2129afb74398213237804e361e1abb8784d55f2762f91935c6d2937491217d4db30e747f8f9dccfe43729e60b4a7d88f6858bfb7ee4a891594cb8fd7eb668464c168d77e4939a3359ae00b2a3b02f4341eb33b7dd0376ddc2a2287108191a41cc4d53fcaee0303b1f76e476f0101e0622fb51eb3088684b7250d6f80b9080851af2d08ba543cfb28f31db24faf74bae5960a47fa65dacb6f2c130e56f1ea2a55462fe2e9fd720ef9bd5479be3ec40f9d02a68d94ddcb7387bac61517fff814fb842d98acb6b87f51441ad84e690bd06c6562ac5273739f0c54579a42378462df4ce88777fd9ea5d79af2460000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7bc7a37d275b791ba4658ee2efbe116ce3b437eaa8e51d277f3b7027589408c2bbdc7f0292488bbf816eb013de62aa30055f3968164fdfc2685d068fb7700edcabf88fbe350086d476dd3f22b9bd78c170b7f090607f88fceed39dfedf31491c8d0cea086e62a00559558a67189068ae7b5e7a97ac684b0fd29c320c78b38db6d61a8bb8229cb6881dc7bd60cdeef0c3dd45ebd5485ae957b600d94b66655974d919c5152d829eb21416405bd3a83e8fcbff641048f70cc802f65e34793a75b0ae12219f9b03fa1e6f31d561437bf731b615053ed8694f8a75e2e6cf4bf056026af288a200fb30c2fe44a87290fe32df9c59fdf726007d32f32570258ff9fe0f649d8b17e88622e85f3c8f656142d286694c63ee23c5630564fc7e9a652be441235db9113b0194d612a77895b5f97068a776731d12ef45d7488d375ee212280b01a1e4fc610513bd190a8c32e2bd3e04a173024d3c2270416d00b23e8e94b4293fd51a6be6c41459631ee3a386bd7b31af16f1e22c52f8e915e933406e7523a17f8cc3179a799e9563990b4a332c60142d919805b71e27a84191bdd1440aaa8341d18aa92b3b8cc5174b48bda3be6c69c232ffff8a14ea5d669e7571f7389b34dff6b75d8da02ef455431087abab4f2399c6b2fa34d1e803c63fe5062de0c690000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000185ed8c01133046c44dc56d6af3037a8be52a3728d4234307cbfc3dd5940ffdb80f95e0a1794b3f5f8e444ea7ed2c22f5bad78da1b908fd4d4548a0d1858ddc913003b7d402fe6ba126a3c97acd80c571085aacca43ee4c6b103b4865471abae7a25bda6abe24af7190284f46b49cfeac0e6ceaf6b828d808f80a515f8e37514c384a04ae4b17aed2fe89f506c3a3ad1a9d15e10c489ba5afd7e32927f26b323c7eb852a71ddd5d727fce9264d80ea700eb6084968a541b5a3e9fa6a9e46437236d5cd5730904ff14b71193b3f81e6d0a7a6e849cb8df41f5a02a8960bc544bb180c6a7be62fd06b3b23cb78f2e67d0a1e5442ed4396a77b00d2621b1dd975238c9e17bca0d1a91641f8ac19a309cd648e2388677fbafcfd810c4ae01db38cd8cc0b7133c432bba44057fece13875cf2d47bd6987490b31b3f54ad43771b7a63a1590d8ab82cf802411f0bf6eddc72fced187159f68b99df1ff9f9ecfd04f3ca10ce639adc1f991502a6a5a7e1dfe3e260af4d575b781c13c0b37292018f1de9ca4fd21e06c75221978a42ac71fbeef5412346a1f0e76cc10a77dede2b870963e8fed6fc0944c39f27046b9cd3e1923431857042f788277e2b1eff3c7bf69a4eaa756081d64347eb0215f5dc56ab2f8f394ee562f4bf64e8815ef4843d06c37100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b5c36a84b9500d2340bc1a26d2c442e1076546ff82e32265c8523c9579c4df09802ee455e3659421b9d8cc38cfd1ae142be69dfd56b36581259f6816bd0c189ecd4a8a47012ade7395a840b54a3db6bd16bdb66cb9ef9445439f8877ce9d6e600efd043027fa1ef7dcd23c1b4fb9e714383be4f7e4f88b98c824c1580d42be2fb8e1a3fc99f5a018079ec7e7e4cf0f2a8cb026a42516b8e2e6f43242e46cae06eaeb819c6f72a7439d135569ccafed142feef9e7344701b2592452453d6e6fabe07be4f553ed90e9ed468f3e8b9bd49971ee9bb99940105e55ffd391628c7b52e5da4a786a91a41ff9fc071963cfe578ca0347f4e24173b1ebbbb318631ce973b9b11fb84d44e6ada3c9816b44d0001525a351861d1abc54da4387be61abe9d1c148259100500cc40aada6ece21c56030734918f8bc4bacb64d4ff81b0ea1205a0e64b01791c3661b6096dabd77e3c4d2d96a934d8a4d8aea43a469e32d71afa00afad02c47c5162e7d1235cc0bfff17e527dc95b6da0304c946f86ea14da8f893c7cd819d24885e306855ca03796758cd2923547ed0527aa52b7385ac5cf4b598982393c0c4e8ff656da567c17f88f9d14fdec9ab680f6d8459d18956d6a05de3a9624362ce30c848bd8f40a2f1def134bee693f7b509f68f69c80ff3b80d700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f53e56ea38477c9d2488d1b5f635878cf20a5fae1bf1758e8dbbb92a4d389e3fc045af5d3bf561d601f1177e3f06f2ffa72f157358bb1ff2b10dc08144f76e12da33df5806dedf3f04adc0d2c514f4b18df61d561c2bc11bb7970d071b2fbf4bdf2757f26c72f63cf40e7c9e76d373d8794ff5f011a7516e80b1a3e9749b529617a8ce342f90d391c6168a20fa2795c668386cd253f750a0f7d77d79c71fb2e80f990711a1f6b6365bb9cf454be4c99ea5e612576352278fdd8d9f312a0498b99d3b898bdd913090b66f1989858eb21ffa1dbe99e805ceec3e6112179f14dc59ea9b24056777d2469710a7092eb3580ce37230f47ed952d3a14c74e716858fc492e14979b9317c1215ed1b668681400ab9195576c441ff283019952b94f2d87a8ca4a28019ca88101bd5a6573a06de61da413be495e5f359434f21c578d483883b076e24dbaeec7531bd6fb624399e19db4414ce5768e9a4b378beb0778f538be61bb89f554d14f40a81c4a8654fc0d4150ab0aaa4e81eca3b218660f5bb14c71ca126aba6c2ff598bea75e71f503915cb0464e8d9d6066d3a16627c90061efe6a144bde742ef58de00ac03525447fabdc78f7ccedf03e38313efdd2450f186dff250c0593b8ce8bb841810b0a042abd73cc79edacbec4ee56dc560358241cb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cab76d9fb17399ed454055c199ac2e2a9bcf8a267dcd261fa13d7192589aedd7b709c683292280660541023b0ffbccdea9f6a254ab3ce8e359ddabebc588b251640624b5a88b1fc23d6c1e288eded79c505a7242e2806798eb47d46aa9904475405e4b001c134035f838cb03b273f4bbac855e6851c8ca9ddadb590e2371c83423922649f4bdef9c26be72d49938c31424d6ea6760cd773cc1e926e5b4263790fe519dac97210fb362390e0211763adf5a23f164737195e73a4b02330c6da6ec92de104e8d2207226c9bb09b1991144fbe038e94a0c4c6c0f54a9b33b2b666bc7470ef4c33337136aca66b6093b0278c2165dbaa8785a904dd1718380bfb5fbc2682a6d5b24912929130d1bb85bd898293e31356ac3a84a89554c22e708699fa88f7889c00cf3754b4671cc8365fd3f0049526e90a17a10d2d297fcc2704be7f6cc0376399b9d4ad2b56adb7f27cad0a17c332b54016020271e32bcd3cec78e65903674a3d4f4b4a19a3f3e4f30a986eb3e55fea667484fa6609844b45989e495df4ddc322729b5ba3ef344b0b4b6da3fcac2ad3423955e0b3b065dea5631ae186a032acb16e5ac855a7785f12dbefd7f9691cf99332d76ef1e67101bc1b4cf5dcb9ab1e495a0612271cf68bc5b0271943ada048593b4a7cdc14c6f9668494b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000adbe2ea4ea2196c4c195c7ad322af5248604df7993606f40d2cef9d5fcef29a3867d8fcba067bb48de28add819a01a52a9490ab107e8ae928bfa861089a43e3112c6e10724fd4af4f6dd86a4ece5b7d922016683c819a0d912c8090cc84b58b9a50e552cbb9b681e82dcddcc5452e159add1e22c8090c3ff79a79b5a5d8c7505755edd17de325d1c0ed2643b57d66e81d0737120b876fd55f69e36e0a5105464c8326fc7e690e13d13817d8190567271e5e8620ba8fd339bfe0a57bea2991c4ab216af5a5bc52922b5eb9826d83e1f3e789dc9102b0717cc8061c387cc12a97e077832273144d8370cfd05c7e442174b9f62699f821501a6d5b24cc07a9bf51ab1e331fa3f536e128a51c2651dd10555767f8f384f5258b1e619bc9d1e3f5d2984040066360d43bf189c47110e33a9c5e2f044989561b5a11cca2437cf1dae7abd289caa0e4ee0af4eea69124e5a44595295dbe8c70d8a6508c0a9f61ed7c7f3a4ce4b00cc9e44d405accc22c5a482d918c963855b8f5e237f79e85bbb322c9f5ee3d8c75d1bc7eab1f1b74604912f66459291d234c6989f6b45378e40d92cabe7bdc37cde435fd4433f0f9188cb705f0ac57632801a8782384c23baa01782507dec225918312d77ac89d0c66dee974c6b86f5a745b2450cf4e5eef16f81f4590000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000870354eb0b32e4715e8cb7b85d5e98e22d240e866979baed37dc44ec57d43e6415e1fdcb27e597e6c40d1d7b8624e63e635f0a8aafc18ab6d1d1a6e800fc63897093d3e4f0d3a2010f2ef241c1f0c7eac24e4ac8efd9842ea7ca30111569a5d068bae62f4908d31fa92608d66f5862f4243843fb58bf517351dc1285294d30941318781cb6a8974525b4dc64fa87ab9ea42df7bc5749be5001bc4fb6015ecf8844cf62721aff7e306fbcc300199b28175a3e61114495df5f2c5b0fbe46a37abcbd99e0bd2f8ef29fca81d7e3ba7bdbdd6a2547615f6b7110c9069d1363a50c3d684a31192086e49bfae0b573f4e7dc5b9aad73328bccecb96eeee6f1dd93972765d58954cefbd74b53ba60fda6927c565a28fb4c46c00e2b847c2f51ed46eb8c312eb850f2411bf70d9589cfb4760459c7b5fc536c8455ab2249e855cb527e6227197b0bded4b8f16cd09b83dc7ba80adce1d0b40618424b0140500f2a7a4ebf2a49e61c010cb9afce54a97dead1fc7dcd7461f13c516c191424e214c1024753b8a0ea93d601cbf3a5f7763602e7870ea70b5ecff61bdc5dc90f6aa4d0b2bac560a61601e7a8b2ea4e5fd82e3c28a7b675912cf0da12bbe4fa5da026344c9ae121c40b7178f1e9608c99e5a8aa1adbda7162e3d774cd90a85971f8e9a9e4ed7100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d9a153089e6f59e40218ef30c53121f383867f513c53bef378aec21a8862047869852239eea431f300d88937d9c18ca4f345fd1e42faab353c8aa7555d6babe0f4bf80344b20a912e3bab95ed682e6869f2ddc02e382b65c2bb45de35e2611a3bf4fa5013a162d676151527b55afe016b161ee215d7b1a0f4910f8187cfeda6475efc653aa4e16ba598324beeed6cde7dca00c94e47427e1b84d381ad56102177e7e06e6db6083b69614975d863dd07142e8350d5fece7595518bb44d8c87d4883006e6feecca4ded7a4b3ee236c80f9f4dc52c02174eadda0032fb848a589ccf5e0f02089921e9139a13d2627e3b4557f4ecfcf58d5791826a0c98b3983d4f201947e8c398c23855b86df9334f3315bf0e7dbdc393e585592530a486a536be0afe951453d95181fb03b7db6bd73b776d6b6c1cfb36c13927b2111f5779d18bf2b78fde5e6cf1cc6062c23d69d7fe91b5ce7d19ca1ba875b9206f18d28f6c0727dda8996cd07cc4745a6a7803cc84a0b1b797a16d2ef9ef80cb8c67daeacf073a0386d42fa32ee6e48fed75b372f4c088b9e81a9c355318f20c84cd9f39fc1b3f7fff9c1df433904787a82ce4dc994c7cbb0ad100f0acbe649e207bbf31888c22c40dd9540e730a20c9f1f2cc2c7bf9d589dfb73f177fcf2c6767d0d8e33b84000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085e34b9d25465b383bb4e2c83e0d35df4f3e175c22e9121605cb9535a0e322153191235b58bd0be4924f793ce800f65d9f4df38cb184eb3b01cc48d6d6dba8176988104534edbef1013733efa7eb70b5dbde4de753fb60c7792df8e93a9ab68684312a619370118daa9e071ac6121b52098adace5456dd113bdea5e591dce9669a510021ddf4e3103522e5b2dc6964a52dc9aedc4ab7325355ea2540c463b00e3faef686cab8251585911deadd2803ea308dd3e5ebc9151b6d846a2f503b5d536f85317fd9b9ce45637b65b02f742132c114ad08fb2ef29845f1b6c761b8af91c69e89c5110969d09f8aea624b776331594f4329f11f59260e637a8262c36dfbd21831f7990b142d25208dc567bd3ee9af97e6aed8226e121ca97a91784a67f491ef0f7e612b7592342595d65e102b5004a67519750256cab2169576320fc5c8edca0d350489b0356e0fcd63ead761850d60545f31223b792579e83e35f21633a9ffd3e319c3fd485c3a108d2c544a90643ae36b995654cdd57fc3e8ddec13d152da1990cae3d327db5c0d4bdca469590e8bddc1347c08805d6b4eb4333ae9cad1147a4b6ebaebced2a3c4daa41d88fc5007b76e5dfd605cd38df1c7415bc0fea058cf22cdd2819f3469a446878af60147fc50ff271fca0ab87da343d89fa25d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b09a3db943593ef95adaecd5d145de5e841bdb75e6dcd0cf989d6913c55a03d00f4cc7e5d9a144d9207ef2a0fa27e86abc79838ef5b5f2f50cc471ea6d33facaffd71984ea040247f3cab43ce551c47dd58df4c6bb44aa27fabb8ee8db1d9f8f12c896780bda2301470dc25abb459acfc1b4ed43375036f315fd933b4929d02a0532717c6c54e770f9761675cf6f641e692ccbfc2fa3954dc86c4a5ca24d2e0e8dafcd6b799b75a3a3f10a61145192d0414a69d40ae10214bbf4f4ba4fcf972058b34f57bddc331dfb9b7b4bad7fa4f09ce0c4caf4a8f48ae95cb394a01f0886e2806cc507ed846de3fa32ff094d8b7b577ae6f58d257852223a8ae4bc04f3f2d3c4bdcbfe19d03181a9209840dabc5ce5645dc751e22d6a9c27c15641cc1ef9aa190abc3f2af3c34cde9be773ee2b0d88bc3cb4ef90e05dfd9658a72c230893d05e77d1c370ab6d4428fcd0db8c862933f967f4ed154cb7bb51841014534d327fe9502948a6aa27beeb26e32f9437f5ed7f531cdb2585a7faf33533dbe4a55a80138466e8068da38e6b810f9a7ce2fce2a68998c43e08a4f85efb19a49c9d8175e1c94ea21ffe7ba783bf713960bd830d2369dac8c1393a47b518de5cdee3d63c86b40a1ed693a51861d42ff5a172b19f6cb1d9ad843ee5faf7cd15bb726e2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010df290b470b87850507bd2212197b95f110ee54110c09d2aaa00a2cc1eacf0b895c228ddaa584820392b3d37f9500b4a4ee19d2720fc07e76156a5cbe5e21217d024411f3f477ebca67a6ea47dbfbe528b88439fa4e7a5d665c15604551fca34b4d038ed8b1b02e626074b13f37c4fc046e25a8d87f398905436bed271ed54137571edb784d20b1bf9775496c16c5aae862b2752e6d79289d1acc348e0ceed7728faec41af18704f75d72ba998325769a92e819cc361051a3025eccb846db86506290835359592a92295391e58bdb18ba096546a9af137226288c104339f057b084ee4febc26cc888401fac875fc36484c5572ac29bcee5eacf3dc385732958c5451d6908b7125e6324382d60101e6c09e54599c3398f159a504b517fa3421b3cc927b1f9d35ae797b48c874af884dd6e4bece3c4e417a47b5ae485c37a7c36c67101776311cdba06699316161564b50171505a7d1b172a55ec8a024e585b08e12a6e8d60c433428a126a2942d331f8d039456a867b4664ed4969ddfb6d139ad915604417be28e822c283cb01420372df06afe5eb7e6ee84516f3b1afc4b688ea97c17f27a992a6ce3803e911c7b263754f9aa75787d7266163f34c9a54efc32c0d770e1d72af6529509ed9c7fc75ac143767a998c74d1e880e96a04ba4a9d500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a95db68d01ead4a4dba489bad90438911e480330a0bced01fad68f88806a8b268c26c1329987f0fadd541547f9c0e3c0b5a522dd222d472f98bdb88da82d4946965702255f7bce403f218c833655bb5163422267f4a7f89be8759cbb1a9176850837efbf913b1322a590139a76856ab160f3bee3338a084f57b05055b74cd7ac55962c7b6d22a28b4047840c85dc2c7afed9cc4401c1f3bdacb72178be2e33b61dabc000005c96a5c2ef979e5534b8839d00cadddf1f69a3f9809d3742340c4a2aff6c68e3239ac8571e5619515a3b0c14cf1642c9a888f807a55a94dfa4a412f73640bbb7c2ba9d7df452bb2a0f550df42a0d4b2e26f64514ad179c3b9fec8d3a7b2c3d1d9b335d81bf3909085a8631cc92e8cd12a34590757daa47e8756d3fe6e4af5c3e91d531955f432806070373bdadebb32d8e889337319037d5c0c9ffbcf0344123c40a004256039a8c66b21a16f917e139d353129f85f14a625ec572f8058657982cc7117a528a59ca6ab24d6c946ee156edcc2b5baf5e93ff2461ff99af7df59a3763cfec504e14be9b0e4e8ea1ecf88ecba86b7f0c9579b683cf023b45f8c3ee42d95c4f06acce5bbb68492355090b3ab9c6a9d9df4606f139463b6be9bcbe4710924234e9e768ed837cae9622aa3ebc56c4b3b8b0e78dbd7b62100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008705d5bae01584806280dea325fe2500883b6432c910f32a9e1836e4fbb7b4c9956aec46759aacf4235b0e27be23a11f2afd6a2b2e98c9e66beb6f0fb0997239b834325dc76095bab8f4740e6b7661642e9c67ec51396e7ea0065b8be7f48675edfacc29fc09888d299e9fb0211012287204dbbdc51b6ff87bae70b11a378d2c4b8dc940b670f0b745075b2446153bf53b58f916b4b760b6dbbb25abb7c749c2fc4f3433ada8acbce79b525b91ff19a9507c6f330b6240526f9a53bbc0386f7dc07a12c5e18962006f7c990423709fbc1c9e312b70986af323e0f838e6435ed2e5aa2733b4ec81cb217706b40035d1225cb4cbf16f7d2ca298b69a29c756d074c8e77a9797671b48c7cf18fdf1eb96c18c36546a68682e93e67e5ca13c1e3e97e7d622e06b5456bef0bf14a191c61c6e6f24c6fb567356781915d33938d5d0e30b946dc7dae05e37f6664a8751e927730b96fdb68a405b6e4a0b8fd2a2d85f54511114986d93781faaf88be4d17e124c5302ba884b2c7cc52e0961d96bb66e2847640c87c3263c27184d6207c823965885e2b14823289f0d9f72e98201c56cd5eeb3f4bc010ed0844d272e1d7440efe1874cf6ad483cde341cb8f859007685db76cc908d17c1d6ca6c2169bba79d64615f095fda3cffc38029f7c0b5a9a49d600000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000896863829d62ae5b6655fd319371a13cea218a0dbc7e68b331e216b5f1a45f5c851d6f0853b379db6a256406bc1be06d56ddac9f982a8a75fe4d1b1c50aa269ec9c2583dccf06eafdfa597478174972211c098aca17fd3fa91df25dcc420e41560a3823b31e3e03cb005b26247f0de51afd5fd2b946827b0146ff509078b79a9f576d3bc8a454a6c15282461716d2733e47087e72ff494ee0cf9aa8d781eee7f232046dd325233ad3d3cc242ba6c0b103dab9d27f2c67abd5fc3bbac4cd5c7a66341727e647e8352e7d1706c596c968cb0869b463b30618c1b19ad257c850329e0e469e97be474a61c5927e514898998010b002615e92ec28e90dabd30b0b7b298ea58b3ac74b00be707eca7c1050999690ec5fba62c5a737ce75d855744c1169f84fc5794ff6be0c13ef513e301b8853829d6462af8b84a1e0a11bb1121d014ebf67ab104d8edf36bb043ffbe18822c970e5a43973955b1b9ad49d23ee02f048da00dd917aae4e05afc29894a48024531e353b59b6fb705e0722b0d31e522a32a2f5db47bfb5588578d4e6b8fdd4e7e4b162bbfe92d342d3208db3cf5deeb53efa83c3998d03bea15fd0dd524069f4a65d10c1e901214f12bec6bd7e31e4dc17b1b93fe4bc421b10c2ab35e70c8c7bfd293305f87248446bf7861fddce2fb24000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025b432ffe558896e0039b1c22dfeaedefc95395fba9a25721d9410fdaa153345202d7a99f19591b6a974486665da191d2e1763646c7fbeba226b341db0055709ff8461a2df5dd7336b62832f25d44bce06ae27a30b5ed6ed0b73837a8b764aa565500b4753a4473289fca9c217d22bf74cd2743a0022ba335df15cdee090118eaf5a9041511a412e96ba880e01293d81a3ae71a41e0ec53c23d24e8dc68fcd09c08818607608ce25ea8ab42a35d6099d058dc24e9269fe78c992e380142aa19326219efb8014acba53fba82465b9972fadaab311ff80d0c2145f4443dbc6053a6eab5c5885aa8211d079aac1421e6dce41291733845f8bfaf6aae6b4c307657d9924770f20dbda977e20871f2ac8cd6579926b64382ebcb32e4b029970c427308d1fac0476895500489d7e1cf574ae7fddc7c1341c78ac5648c7625b0312084eb44ef280676905c4875f393dedb2a7d5ff3044cfbf5a05972794493b33fe8314298116696ddaa0be50a10c79e943740c665d001c452f1861290a1699529f524ea2fc8a51656cb16f6013990a80c7dc934f73d3656214932d32c8809883a240371764ae51fa2b3036d0b9035b13ef43b6118c22e2b5c9a9cab5b6ed506ee73bb10b3985530cdf2b19246ca2528a6738dfe58bf18faaf26e57c0c9faefc45bd73a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098e1f5c808f5e35094ddd2144d69a46bdf7bde2307095acf49925ff2e868318a2390f53f62a9dc33b74249257285ed83d6c33fce542b89c949e784dde2e1fe9d5810666e43be5cc5a0a6a392e4c5c7a5eb5c30dfdd3716a190a2594fcb663f01468c00decfbf7eded54aee66bf597808eed482fae0fde61f32c9c66963402f3a137ba58c5e4676fae24e45500dd1dca875b41a7d673bc379e89a5489f3aebbae2cef2cb00bf82e971680714c65e0a2c41e4c89b2c7aa5c4abd89bbee10df3eda7835a37ca1cb5948b0982353db9450927855d8817e10f423bc771df7efda1f8129b870a20e2e6c48d668cef0533be9021a8a6a2e6c743aa9ea6308945bae9001eaf9e43c84e107b7eed633e9aa220eb67f4811674b3187e94dfc8255761928640fc7493f1859488ee5ad133c585becb9f9aa6557333a520e70653a76796d1452ed94278c4f2d97dc1c9ab36a0346d4aa07ef5f9cd71e85c0fcc68a6998c686f5273587d102c1c0cd50d36c6929eda32f4d8e65bd75f35a383d2f25bab49f4eae518edc9706b63f1ea0c03ae188d0606fee4e96520a2ab49ad0e70e72cec5f2b2ad0977e1f675902c6f257223bf48081996f3d65e413764052553687daf3eb080948a98af8a79a99a2b1838649422f20dffe195cfd5b20571818cb89b5af4aa100000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000263a569834eda21468543a34d7d7500a3084c19d443e31c291bb79852596a10ff1256ee83c7116a607e14bb310fe9b9c8d747ea793fdf9b876be92cb8244862929f920eebf6f254d8643bb4bf109b34aaca3db2ddb7caedf05322cd8634b23c6ba9cc82ee4104ed1261a793c76cea6933e3b9a77967ebd246a6a7047bce0a1bec41388b3f200ed90820b508a9c6a5895b0165d7c354b8dc89a38db6ad1dbb44f0827fd99b64803cb15b7bbc637635f0cc9aebca79fa0c60a6ac54779a71860a60badb73b174c47326d5df9b242cc1cf9950ddedad21ae805a95e8362e3778c45822f37205f03c813f8490468bc48fe5b1ec922012b4ffdd2046cfc6cf625e08908a6267b6f6d21b90e9453340437a6d0a664a0e564704ae29d8729a4a08a730fda0a2093febe1457b96a46bf26fb52937d3099d44a4e4cbf111b35c1a199bf5de692315cc1f96f1a0c9b8b129e0fc0a76d2d5bee769ea15de1beee31c6dc4a54c837edeafe46f2d5b9babb4b189fbbecd2efe5acc9bc414066213e0ad73519fce414a73afb23b65f36f2c3034c8f42ffdf1e2d42215ca90e6aa59960cbf5f727cd9e08c20dcad2f623386c3c0cdd499e2353a092353dbd540c7bd505a3e10d285a4e92f32890c6ef8fe17eb8a2297b7dadd4704bc94a33b80765dd718f4a70c6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025449e2d09300e3e6737df6ddc822e8b8cde02209b22417a85a8f61e5919514e783cdbf5d2043785e6fdad34ea12d0c969054fe9c7bb826e0aa2252c4bed23b06fb99a4e645fd1fa87978160791828f4c88a956cf1a641012df131d1e6de336762f28be263b98b99ce4c3d1f76f736c7e07e0883a1b68806163c39a869eb5f944b370ffaded7927a49d12f3b120e032cf198d11f6de21173344d345bb8b57364a48b6cf1df2fd649edc496e67add97b6288c910fc869352193c82104770a7760cfa34fa705a3293927b60cb8edbefa7914e48653a97f5320c3cb58cebb2fe44099465bed6474471c5cba88940da34904256f0e1f81de17acf5131a11e5ab7b4eb4f13120b885848cefef7aefbd041654a676fe3d0c29be3602d63bedb14936750798a01f7348b74ee7509433689d8f39efa46b3b21e2a7ddd2eec55b339bc20973213516d4c8855e6b143167a713b988b0ca8bcfbdda59b7e2bcd974612f5e504d9b7f51e5b8832d914ca99ae95d4edf6d6375c3f55247c7a7f57437647f7edd416ebeb56c997ecc24aa42fb9618cf4a0af4ade4ce548d821aae5d0aa630d644f2ef0b2b88cedc9dd95bafe10c46c748b115afce01bbec79878eeb209dbd4146f7bad93564435b01d072e2b142f3282404245e99a4317e64106599cb6bd78dde00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f40e06c949fb790f704953e3b5add4039863c5b05f4a3d1ca10ac430853386fca9e91269f39e9a01f76ddda62803527dc8ff5e496dc47f6025526024b4212e2a68b40635735ed77eae1ff77cd34bf2f9895fb7465e18467b8124f69c9fa6caa891869312071119197f4e22e5950c8c8baceebc2c7b7fb7444445c5cd47e95212e57060975df89b549ccd46adbe05ad7b0d6b843a5a9a0db748ba063c0d2fb2cc55e0af2ae645862c1a7539eb32f1a072f429964d09e393079ce105da6f6e0d910d4cb2a73fefc5dbdcb5cfc8e205aeb5664d6d77534485ef19bd043ed655fa4eeabf24f22ded7754c38d1aa1b23d4d4143905467efcc1ba24de2c2b6e07237f512ea2b7edb4762aee37fa7c03761d6ed8a874e34e482d6542447cb7de354a79c783002782bf41aaf8623420f0068f4328e819433884d91c944d786cb5f942db8a0cf57909919e5498259257f331fa0dcb070fa5001e9c19cf51c180134ccc3584f2381c6e7823026ce318c9748fda55b7e8a6421ab28f4236276c86a097a43f310b26d9b8e39cfc9ff69f4856f4244a787d64c0b941969b2c90eaf6f598bdf5211fba6e7a8475caed6f70bf8a261782d5f9da262da080bded892d1750f6398b1ff91494a43db7a17532d33d089d6d5ce09a814f85519cd99f1aecc4e35b5899000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c338f88bfadbb9d02cb80f7828e7b1c84509ee4768e2b59e71795450e178058781420ad699db5f650501e8caff3c7980856e9b527f39feb22a4635623d90398b697cb8adf37f1a5bb06ad26fbf76fde0a77a01e3189e40067c584b7681e61c0447c426d825987ef9ec2f0208cc88d02a63091d07bc675de57b2d77a33cfb068c413cfa77115763f6ba44342463c318b25df0265a001e89b013953635a067e992cdc4e3c51a6eb6887728a922606a20d4101506b2f7d3bae2899a0c23a947c3439e900cb6bae7ae8fd341b28e6b729d3beaa161c2a7c265f00540504462cdff677c163450d097b22a983bfdc3cb2e0f098b176825aa30fecaaa354b54a883a1d7d85a062f4f5483f2d9155b0ce789ac09bfd1b2398950242e04309fc7ad5fd6ea791fa5acc7593ed525ee43ae36bdff133bb8cc3e33e48b59aaf19c17e91638e9241378a3bb3e5d39c8998f09d6b924dffb285285d685bcff19fcca10fef9625984aa3e2a4c006b068fdd7f79f2c168518acad4036a6b8d5b1fb94e6f9bafd11f123af0509d9a0891bbb6e95d228b2ea909a7bfd2fcf465b88307b284e7d9e7f61bf9883ee0e94c3ca3b2c0fa340e09aa61fb3485270213682a1a727538c99a80c68a12778523acc98773bda2400accb868c3581033f4ea52da911f96e31eaf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008426ba94eeff88793846d84d3a239002a997fb1b851b0147fc8fe45d2227312eb68d503470524b1b206936403a77b32288044914d9364b9921da8cd2502a1e3bfcc9fb4de629acb31401befd16311440aca871c1dd3a8ff58cdcdeea1b61da221cd63e5ad561cd5b2a452801452bbaa2e48c0c4b70bc63313d993199f273a73dfc6a3d402fa8fed6fc87bb61e4146ef8133e202ab3ae803414389655cd54fa28a75c7e100cf95f316ae9291dd9066866aa9ec092a7a82cf077c7064a2a9b3e3734c2b8a479540ca46418701986a7049253a27e4ed8d777c89c904226c974b02c32408aeafead6b9fd6772558f459d8485dff845388681319a73678ceffc284a4f2c1d9dbf80023c97df5271f6b86a30214c7bb074986fa7067256c7d2adeacf910d72ce77474597c03892efb42b6f10669a56aa5c1f8ece1ca9473922b240c724832b5ee87cb1d0bb4dd68ec223ac24a3428fbdcad66ece6e083716a682ea57aba7f1d679eb24379196d72f9a51ad5cf911b7592fd58c2881d507a315e0d5f9b469c0fa68e783cdc3826315409fdaa4bc5d215a35ea8eae14b044abdd28d884e7214afc7e46917400f861a0f04f07f8491f672dd54c8b8e1eb6de02527c31f0034ea2d573db7a1a2427ad45f6d3d56ae460791171aa7d7c22911777b428e28a400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e5dac7cc0e723512bef0e792eb43ec4f94baeaafec5c83afe5df3d04555cccfd95fc885bfe0dd92054cee63545cb5af3733a7d9996f5b92695a4896767c6ce4d40ae6c23f9ebf8e893edc9dc46a8c5a0f56e9e6ced6cb723819af1156e84ce36048d20ce3a584c68293103e0f44a4bb3603c9b135efe39ea6b710eab0f82f3c38d890b99825be964577257bf53da1082fd906d78c2c0f3ee4c69fb4d49c972854cf8300fad22d2b33e8288333348a25940628c9f5f8a4e1528575ef934ff9b0b2b752cb365355b8ce7c5505304bad656356f2c5c6884a1823c771db7d5e0e808706cf62a89105a9b41ca6a4019c809727a57e05ee85b65e3776fdbd207279d121138792781751c43b9b46943e81859944a05cf2c6a7330e2b145211b8fcae5ebc5b69d64c0d6039cfa55bf36312ed3a7643b49f5c001db14c373fcb9c5688e1b34590e72d19101c3c4aff9037553b5e1e3175255afa664648292ed3a241f2a1a53321c67621420efb12d630d879a26cb6545f04ed48cb0c13f901315e297e59acd29dd4712831912f93586a4ccc193184eb9e59030b87d099b43c5ec752d5f2d9f03e1afcea982e651c63f94cace8b33bdff15343b93362b44be2fa8d084479bc8ff159b1a69e450f923469350179fd0fb0308622246b4cd0d801d5afbbf0fa0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aefad905ae92097f3f06ddd53013f7d037284e2f0d8bd47936851d11c20ec4cf5728480fdc9736bb2ecd7f705b041c7ac3880fc83f93876cc0fe46ce9f4f25325c51e73f821dfdb36364a6ba67b76eebaadb7f30f8c4b16dda1bd73622cde93530ddfeb03a2d4a679ea686d9f82f7ee1b6efc678201d3bad42d0cf15828f0bd18b8e07c370183a6a2acd7564ddb2577ce59081ebce74888bb7d1103854637d26832f87c33d4ae01c994988672945c5c77831d9bc0733bbc85ca11b01bd4e8aac64a3552b7f49970d1b42324bb5ec3a07e8a23e6591f045250539e5ec2525c9da607621b8036ccae300b1e9acd0d41bcf11d3da11c2183496752d35bd87ac82777a21fce1e7e9f761158aba6d1f33762f22bf6bcb93c31a863792b2a07e8a742c4f6c1dd512b0b62c69208f8db5f76a9ae957887ca7acb0d26d1d232a6eec5ee8807b48c18b16efb31fc2fbb69bc0db6f853eb79fc6e8019c8dac8a92e0d2c4463770bef3a59b3f655dedae1c4915067020344fb00cdcfcb1b4d6b48b7c509c6f7e03f6c8036ca2aac4708a2f30d9eec4d16ede44cbe487095dbf2aa9ed45a32b048a22e111d27c23b49d89d431306b1663258d5a50442e90b0b2267a3da5d6e30a745ffd036365f900215d70cdfb96a68b8d5790217c05e811895ae8d4e106120000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000861c8f51d002a8fc830040cb14c4970357dcf9416c117b634bd75308c46f529fba507ea1cf7d745a48045a79890158adb398b44531af47141f73e567b2d6d8431fe7d169d43818c48dc7b091883329079de8b8858dbfb5e8d0240069e9733d1876ef7e3a2be45ecbf9b0d6d0084494f2cae8206b04656cb4d29a4059712e6a0c060e099b28968c7e300b422742e8e674350066dcf0d487ecdedfe9fb5b1380611d23f0af62844ed8297bc4bb9e7a152b0c784e626b3f9d74ad303c50e59f61772ee54b0736d0d2fc5023cc94685ddc73c3e7f75e83de3ab590e98bf4bb98e3d0e07ab0472c7f30ab4c27de7c03456182346fcd06a710e473560e281c48da41014555233089fa788f53d1c9458375ab0017c400208ce5aa9e9aaa6e7c48cc5a5160544fc1f02b78c2c1a8a95664ca66d8670dc519716493256c59d00533d7270468505bc39a9fc3bdfb04815ec30f740b69f374b376a91233858949e44fa0858bd11900888b82f1eaaa356b6b3ecec901a5918b6ececce51ca3ef24c2cd126b161b485af4241ce762ed52fc94d5af6dd1a87cd06eb31635c6f53a596d7bd836fbf3b6b7728f2b8b3ef149d758b74e9b8459a4d95fb17c777d2a14339d2c7f8ea1f338313d76ac0f6d1b054045368e05447d8ff1c2c6cd740b4ecab6a6ec6bd99f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a14d8ba12d57ffa0522da5378b33cd32296a1e6444fee819d96484ff8bcecab41a5f0b98c4332c196c094aa9426e34b5b2cae2731f25c85a757d8e8fe1e44e91b037a627f5cddc4cef9fab3860c8bb13f7968572ac3b20e6a0645e513af8178c9fb3515cd0f15f94382666b33221b54687bb92c7c8fca4d749fb0ea12d2e10583df1225be927f3dccafe633ddfec84ec69b250e34596d5e32cbd23a16f12618cc81e5a4fe7d2e33726a6969e91b245d0099ddd8fe5e31da0d60005973a78b2638089d5735a64d77abd74eba6fa75ff5b00df57d692c1b57c55a14478cf209a3e7bfa50c9550a5e0b1463453f5fa4ee5fad08061564f0137f2a037b1ee9215ab9a6fd35bbb8c1d5f2e1c3601895c8348e48d6fbad43131b93aed2141799cfaa4ca3d9c47da43eb780e2d14463a75601a331d027217cf022cc47aa945a14c59e943afa49ec4097925cc008f2eed7a82fd25b46bec37a33bb890d53334c4980a4c0128430cfd87fb7dce09d400ae5cec2b670bf1e0f4ba14089eabe708a1bcf449108361461bf5d1615ee86881680b6e336ca98f88c93db9412ba23aaa7a6920c0f4c92cb05843671e14b97945952a15128edca5d7e1a74f9baf9524158a61e568c3514ce660b47c1d2540305d2052bf618ff2ea3198e42cf12514bfa03b72787300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002eb3531cf4edfbcecbf5d0671515825effbe1a0471e9f1f470ad39376c4d4b35f94f4492091b0fbcc3ca7b9e3ccf12fc15d64462f47cd9abdf04cface088af59f1752964344241392f60f3b6f831a6faed182d777a3a295126ed62ddba9abc3522881cadc6b711b15c2b7df12a1d5a40e5870279c3acd9c8ec8fa02796dff57158cf1c71894a47d2874757da0e6b12fca6734331b2deccbeed4e4f317dd5ba95501932bb1cd4bd71f068181c4075577427d283dccd80d803ed955da0fc1e9f4e13c4dc89b2ec2d7a61b8a6c84085e7b29ae8a9cad32ce8cdebacff023077a029df3604541dca63ec3705bb98af902f3cc2cffef480bd4eede3e6565382aaa5ed2ed1efb79879f518ca0f4cc164b1ca00bfb819e6f312c7632c023b25d0526e9e8a7ac82b082b0423cdc585bd0ccd25ddf2753e3ea84a625301924b803ef7758acb2d95886bce03ecb8089e02d14dfc2762a37ff2e28f8e16e26f4c8d7ba0044ecfa215185ad07ed7a0db69be1b4925bef3baac27dcd7b90241d99ac305f7f751f6df206707448c9c87845ea1377d7c0893edc322927f2ee8311b3b18a2e1f49082437c9fe51ce037fec5ab11671f9fd3c04c42bd2eac821489ef76313aadec0f38794c2b9d763d4b34cd6d18a71a3420269eb0de41d99fd9120bb549e7abacc3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e2c3ff72c4bf7432e37d54ef1b823df81b4a99e8cd7bd100d29f52b5887681c462a62d4db2e647ba595b6e638c8deacc6f427dd5360a86e83c2389f960391b07bfbef93f98b1a265c8a29aa0b5ebff79e1b6b21b8d4fa00962f1b44b6d3be6f3da5ffae4efcb02c419998de77bccb44c1460a2a9a96304463f3b4943fef95ee41b75f169b01fe8c8be1fed5ef0cc4f0d6859f0ab075051977930a76f0d4b3e1ac26280d2c8a81ff4742a28cf121353346b65eca4ffc4ed2f5320f11a0d6d0a11968b99997d4df45688fc871463a6a79b7e382f8fa1719e0b42e6e019caa35a00d248ddeb134ba767c56350bafd89dbe558b69badd7eb7a65705cf1b47a2b48b530cecebc42df7726b562ccb34b00503c8bc419ad1f69db4d9fda6310a5d343733b56380df788cc9fb43893e675aea84d878e1b38cbf670d2ba32adf61548ea8bd557d653911c1b12863a425d55b3b79fe99373a85ff4b98ba936ad8b8fb0dab34a6181a2646915bf3a5d83c9d7e91bfea9ade020b83dbeb662f0e3ad7fb447be59732a5bcec85617dae3f208cc0362ae15c45f0dc36beddd4ba25cdec71e81b04aff998a8630533947ba14b292b76c0d8f8404120f28ff6fb25995f32150404b209265f8756cff29aa26965f8e86243565708b6dfdc1a07221867fa6d1a7bd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ad45ed9a14f9167c58adb27043459983d7b9026d6eaa5d8c8fe6458e1df23e6767b5ffdeb97733c363e4e5f11d3ecbd3af7d0dd3c3bee017078522d4e97d93fc64933503f87b117c5e57092f5e9b26dab9235d2d60b2b13596324baf6d7149596bf62978a7f823c3b05789cba7d79c6eaf6074862d19c380fb623df4b0fcf04241b7e25caba5df8786377b4036c877c1b51fff051f66f5b695504add7730bf833917559a6e9abeb106c4efff8f00c0b5462521d285881d5eb0fae623f950b7db40504cc2a873ad5a3b4e002985d75901d5ec86024f43afdb98c9869ed97702de456d47cf295d956f9f0c1f1be2c192958b16f39600bdaad085ca991c2162b00f6011bc0ae6e39123bed39282b20e52db2a17fe4df8a7d60a440bd948e589113e4581348f8a4e721714d72b168a9d6d6efd277c4f430514539e2f052b7e2ca04a7381e080cbdcbd4cf51b7aa810c1fabe826fd84a3034dc6150cdcdd268a0000beb1f9ae94b57522543dcdd9fb62ed69d044b51f5808f09d15cec2de5dfe39956194fe232f5d786bdc9311ed1f82522031da7448f726edc41a72b645414c46850666b5fbc5e75c1f295afe205911057cd44a00bcba370164561d046c525044ca0dc74595b4c98b3a1fe684db11fe42ad85eb85372ecc6b7f973b3faa5942148900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008272988ae843902c735002d47d6494743e2b7d1f907afb4f570961f8179a78d93854c3e92709dc733b9576481f9c63a14bec562dc589464c21e5bffe40bd7f49396b60f412005241acedecbc6281dcd0b00071678afef8433bcb8bd98ce9338e3b6e61aebd507e889beb520759839de9724c07d4fb5ca93d0fe55487cc446d8983112cfca9550f808a4df3a43b55127858ec77a2f237cbd58f1694cb9fec74194b1d778bb49b65aba499eb638ca38ee3b791f3986ccf4ef752df84b09a8a51c52d0f7254f2d9d6f0c17f0f60fc207b1f4e6aab569631e08b7d030749085b1af3d712d3835a880418524b4d735976a65089a819152bdb2297f2aaf7bda7e6c286adc4d1489fb2d1c9011edb15c46dae7482ae6d4885365ff154140bbbe666285a723d96214fccf93e26b71f1c9060728580fb9ceea94d855a559151c1232b88aed954d17570e2eacab174bfa4b66dd525e1f66e249ea57baa4c963a6a2d7e29cba9423fd50679b07c39b9c61d66ed684f676fddacd8941814b663d5a9cfbe5d75318797d1cbec02b4588704509e4caa9bc970a82cfcc72f1e0cd1fc479bdd4b88d0f26b92502c9bd3b9152137e52ca1b9cc512f6cc69bbeb6a5633344ed4e7f7dcd6d7f276289307d7167c2d86d395f6815cf2d412d6402b0676459b1b1a4452c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022266855127ba96dd78c7f00a3c8c74ee2dfea1cbac2b9d2233b15d3e90577618094939ddfc1d48e61396687bbcf07a224f5761b328cc41137c7c8f5f381150a035a345ab03bb2422fdbe5ba790fb5359367aacaaf07ed9a1bf58eb00d9ae8752e41071ed6ee074dc9b3fc952040c44f5496db3be91bfaddcdf4d77be9ffead40992ac993f554aec34566c71d3b554b9f1faa22075190345a0e7396bf002ff66c1f6ab3a191e75f4a238b7673e9c097bdaa0296b8eec289321a88a2089da342bda58c6cc0a3e1a7d718b43c6c5cfa545ace307606d21591fe305b4cdde448f2b6c3bc14635a276d27c4e6321e6b1e9f76b1ad737ea7b870fe026cdd0cba446675391d04166f4be666b65f1fb6809eb1612de0a10d9a134227972174510321ca7d77e7091fc672d13e663664887b5650c76c3be315daf5b92a6e25d82620c0ebd0fb08731d65e5bff7761b200b8bdfe60d340d39a058739589d10a74361af2bb1fd311abe1b010bfffec2c2b8eed866a549943cf310e72fbcb872aa9d9856a79df4071bcf029e60e017c1c09baad5c73c9cf998bd7189300393bb82d7c52d1abe62490e2fe3906e8ad5494310cd31b1cd2cc5cd903b6d6ca3b8532a1283630c48138970a118a727105c95e121bd2181bfcf35d665b5b3633bee4e2176cd36b35800000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087400c46bf52d10abc2e06a791c8aea15aa6ee693a66e5614240c234b85761f3c40e1e45c1e0fe110574155301eea02c113b4928fa0169b143ae7dbf320262c8dd5c1c666d0a26371c8d7ab2b566c0294f59f6544aec40447433a8dc8f0ca50e52171a1586d679619400363ec5a870d5000e1675218837be907c6b28b13512cbdad51759b4552cec35f1b2c5834a5fbe2783d54801ca3643ea422fb009abc9ad16a808b6904aeaa3325accc01e0c3b025d1d035eba5252b1477d2ee37993fd5006a50fa35db50c19a5ea746763fb1e6ea7564c8d968d99f72a3ed0fa96e292cfa5b50c53823c61e39cfdb5cdcd29e3afd1fe347fffd346a3b5d062acde54965e6981095e2cb17f41a8db4e45cd103eb738dcb9fcfdeac891be7f7cd035c748bbe2212cdf382163173570ef49d907fdd3b1bc80e914c1e254a2a8b93f56bd63bd127a01749b117f3968e3d45e05ff5bcd6b672541a441aa4cbd06129a0f4343a0cfb104d9ddfddb1529d4e47626e032ebfc6e7e595cb265d651b0e97d9d1ea119f60f09a698099b36c210276af1b90e12907f5e20e7ac2bcbef3beef6df2f56fa2ef21d3760270285576988654e9f03a93f0239c164e498f7f589219e050838d1b66d1d42d05e17af27189cc9c59dbf90076d8cf1b9d6c8d40deb2de9367e0b8f43602e454d02b8e5a63f810da3fe7eea69efb8a70e0b37c5170e3a1908074dabb7a905932e46cfefece3b9646b7f1cdc3368dd6970fa3ea4d2fdcb9dda2b11eb1a231bff3e9e26fa8e08be4e5af4eb2b75056a4de9cb6d3970cae5faf0ca4a1f11642bfa827b19cd54d84845e92ee20c1750c767416a7c57896f0bbee2d14c365ec81bcdd9cab8565bd1c21b73759cc2b17eedb27cdb00037bcd6b8064d24199b98d284b4b636ca5427ca0ccd5403a150d6f5cc95f991ee46a4ecf5002eaf5a855ec0e0bb9537886ab1cd4794879aabc5fa3ef203d0f77d4b6fb76b7dfa084aeeea90189283eabe464c6a8526a30b0387b6efd66ba7da64d51c2839bc64c547d24b5160a79fc1a0a57394b57ab5367065f57484b5acd95fbbeb9e5881a8bf91d9c9d2c9f1f56e14f93e40826950718009700718ab66714a74812b6ed71cad356c8b01f3b6c87c3d3b6ae6714e338c7eb9329ac09d2786733e0c458c9a06ad332dd770dc4bb582f4fd5601209fb0dfc1a37951e55e3de5452153d555fdc10f613a5422263c2cf1f016ad31c2e473ae41bf1ebfeca61522a14402c93666dc22ed09c8f0017633a9a5ce3af11e03411dc5730ceb062a60b61db1c170d0dd999ac17458a26a2808bf3caebb589e2a09047304f240f80f7d9fb755c40a866e66ac6a076042075e00cdb392d4c3d0ea1231ce444b6608a3b0c09849b72f7e718e8ce439066061ebc472eae72e9b1b82426bf53e2e6bb063b1bfa5108c3524944e37b245d2816483542ba63eebf781d74e3ea6039619f4baf0f7d37f8a0eb1b80f4651227cd039933910dab3aaa30cd5a371c9246b46e5b0b1ec2e65652ee14cce05c1a593b0c4b68275962b3092c7c3460b0b78fe9339c32648becc0872920c11d8764cfa21413e1008f81a7b5a783c119986884177451896d4c2fa5e3716a03a0dd8ed03d14c8cf0bed10c9da17dd804551eaaccc0bab0be15f314bbec61ca82e003711651f1e0b862167594e39757615643c225f4bd0baf8f8f584c6829fc4dd97e764e62976a398bab1bc79b70f8175b3a15d31aac3f4abac408e3155fd169f113a801c2219c8b9a65ed2a9fe10d3d9d06d41d643aba1870081beddb51a6f0aaee8d5b00998f558f9b7acdb7ec2df8c67ee7db7fe9ca5e66aad5f6f3d72681b2b1a69ef02da0676f11274b6a0e84cd47b16cc1b673abaad4f8c8c18d2847564d7053d04160ead12a0a0bda19423f2a443f3dbdbb73ec0ad3ae10568fcc5bdd3178e3c4b2d87b20db07379ca1b8afd2cf05dea63b96830eacac2aa138f339caec030954f24ada0a2f2e5e711844ddaf60480a12f55cfac86a94f9d48c4c437693222f9400054b3c672e9b3396a9b599ec704c331444987437ac32707163cf20344b255ca252fe43597bd9eda2f168ea577f5a8539833471bb7628398aeda9ce591be53e014cd557e868fe36a3afcdce0c843baa7e4b048fc612bfeff1025789929b4239a2d6fd6319c6226db4cbe7a6cc94b9f9d895be36daf04484b7a3dbd6bf54fbe8c222afc209d5fc2fa5d1e3b74a05bb4846b0d52e98765dd44ffffe8cbaab8fa51301201b90fcbb21ba3797d4f6f7f8171ae626db6f5b69f11dec8827976a673f7077899fbcc7b3bf27779fb0e269703df7eecb5207d22ee6c9ea33e31c51d47321ae8404f0d1a0482d62901a2409249df1c7b5e10d50c1a18376ed55b680774c528d11f1148754b5e6c4d10adcdbdba1f7b465f0345eeaefb6a842be722d117d725a9e6673f2efd41e62b0615754bcea751ba2600c3fc4c451b31c1c8e5d4cfa12ccb885eef1b343fc958f62da821b08d9fdf3b9c2f1640af4f11b73ae5de6b692cbc6803f4bef9aef2c6e0c40787956e286c5fd51cf2bfd933702a82d2b1231c2c9e1506023253ab4f3c5e9c3e32c36ddc4b057c134684488ac329965dfd5413026bc3600b099b0dd360734973d217847f7082df3051ef4733d6620390318ccf2fa3473d51be2a47fb19b48cd64b063d9405b4dced677c53c7528e37c8a5509e0438238326f564a338d963100396b06a9ba57564f989dacab1190c4957429a4c1879ea69dab2726184df299762a357fd2386f19ae432a8142c2181d67957493a125244344bc17cd279e90cc1649eec65040aed3f36876ad1c4b281cf858ad1cd16fa49405d01ae085695a6b7bbe61718ba5fc4457b8a91ffbf174d848eed10644003d010b79a032adda1dbb3e810572ac3717cbc29dfd3291682fd430fadae923f12c255848f3ec9c3507320c662d9d60b9c7e8e36ef1485628d35a45291c97aa007bd773950aa14eded0bcf194653da9304279b400e17a02105f30a1d0bce0f8429e5e806cdac7acacb58eba8a4d23c5d3ed7dafac03e8718b5fa8fd9a6dd18492eff8df0db570a65b974bda89e2bc03cee4bf5f916598eea9a61a2a66bf10290231ce776fe12d000f2b2287d49cbf05ff03133211f22e490aa6da57f99b4cd2528e2d4558f3336c5ef48820ba4ae699d67ba4784e6c526095c8381954ec1f7770112579ffa75ea8d29a08e325c156190000f9847b0793b621fa734beb8940dbe11ee1e47b9b0e4387c1d847f1ec144c12d884e7a83d1701fd71d9feff062475c1d19d33a0d2f19550e405c72fc01a0ba00a7bc0722ca9eca646a690b20c3707c2e2b64ce56fcf199d604a851865f7adbdbcf51113358ffe457d7a8b0b370f4771cdf53289769f29b600d6887d007a7a1e63a0402b84b12be7dcfffb6cb6ae51206ee38fe7a8cbbd1474f0e7b195d0159806101f1ac1470e22749c4bd2d4f0b17049b2a740afafc5370134838950268d9528a7f2205a1accafb703c7ff173066222a97d5e689acf90d665bd7bf30a7ef685903377c02e1cff11b1ee2860efbe1a12f42fbcbfb66c2260516181e17ccbb72467d33a7c27545ebc18096656edb4110ebb4f8750bddaaa299b9a849c363dbcbb97b8ac841c7b2fe5ca8a8db1fe26a92ed735877a3b7791d02d615c3480eafa2664386ba2ef124a6d12bf081f55d33d2f6d8544f2824b221e735bc57d2b19fa326fdd833a6b0965b5576f014e7d2f9e2ff3b737657510e94a4f93c65fea9521828bf5b1615e789caadc7cb7a6c5b2cd1eeabf3bef669faa4403437216a6b24c2943a43032baff5db3f0e4dbee0db8e80af6daa160a1fd8ebe9ca41ba8b8aa4cc78e38902b13a0af4448fe8018781d8c0d8181736c3a99b17e2bda4b24ad8966c1fa145ba243c4ca0af08e7f3faa7f7d016a82258019d493dfb22ef19b26ac95687810b4ad40c40bc269513fa8dbf40b0a2cb1b05df704b4a54e54cff1c7f620032f52d951efc3409d0376bbd21496bb1bd6d85ab6dad66a48ad7e28ba07cc44cb7b7e4ba2ce000a81267c0ca8862e3115316f0e8c5ed0c66f081ef35afa9ac74e45568948b9cbf0bd0c67603e22ceb525d05338d2eec62913c873284aaeb73475ee005cfce2e4245991bb2f08975e3a14b9d648555940e0831b1d0eb40e8d87d2270c8e8b9c1d8c75e3107074749051133420e53b1db583cb8f8121e51711bc10ecdaddbc9686a838e4a2f2ea8bb2411868497cdd0d7cd9e2dce211b7057546f9afe52333a6d8ba4a4b29360d4a3d2511b81af716ebac2de9c034d8cc6055628d7e1ee547ff53f91c882aaa9d34fa83212152d1c90eaf37d8b5b78d3161970edec8b93e4d5ec242c5538c2fd403c0b307c5654e252848e3c7b2a9c2b128df51c4bc77aa9c0c0d020d56a9ecb49f04b6083cbb0464fae3ca11e51874dd9980c8e5a76ec443ce8eba23a52a0f7a268949109667bf13e1b729d6faa5a5506ad1e7cca929cc543c04494f696422ceebc45016afcf77a648a6b786fc75790b4e289a0ffdaf8edf3afa9f3a80158a595dd5b60d87e71d7b00d942ee0ef8eedcbb7fec9d97e02fe25dd3c9f2704cda4e393a1a271aaedaa281e015d48d04a450fe0bd0d1f00281284502391ce3a91ead598816153661d0827ad40d2123ad9e6a8c30b36a5292cefbe157784cf7b5d49ae2de3c047a86660a7e2d409d037c52dc30559a9ce3e12f04da60d1b169cb454fa2edd91cf65710aecd2deb0fba75ea9c1dd1f94de0bca289b3a8403f1fd77d6003812128f109513606cd35f852783b5f7ea9a4778324e2f0cef62d700ec816494525af0798c2d31d74dca7bce147abf719e91313880c961f803b61077d5b33d92c7f461c9eaeae80f008a6ecdc1d6bb0a1eb106e03ecf9110a1510f670535eb536edfc238a20db1f3f05b41d76cf7b52926802e23649683840c9c81148452c19587f4f1a4948b19f57f72f38c3ebb7c64bf023daceb7e0b1094528b2455995ad1998890923a9d260da27052f54325467f93080e38f96e718c70695c381724771d245891010dd13faaad7a94b57b4e32fbce8fea8988fa049a20503e1aecbc97ec2857b13d2ac684fbadc5a2da80c4620e86413314ee08520a8ea87a855cedaf30019552d3e9528b00920d7d72fd6605acf351f877b16f668facb154b8c70f3afd76b6e258d96e46b5e23a3ee2aaa1df0dc1b409bf0226695fd07723dd8d8e55afd0f79063ec034d019b448ce0d45e07be569407a4a54993319c9c8148f17e28162aa7a1fdbe58cf271b66def45a9484d800408d81119f294811325f54b18dc970a0943145186757b6396e11c9f54831b7cc90fcef2e22cf0f50a924d17fb31354ce0d6292adce77f4d8c16b6faeaf5e83f6e84c2d2d741361af8b4ca09153cbe7a98b81ba97717df4fcfa6186095fc3e3516bc117fbc31894686b33112986e7e137d6007fda55574d84ac0ecd03e8f60149269bc6ad42bb99b17915158c4864cce188d0246c21ed7afd0861b227ff91817897569d21c592e32e2dcffcf36d7ca820f7501b530bab8c93876b6769ad5c8b0321676e21ed1176924c1cc453df0f15c6d4f1294cb283c34c91f4c235f84398f57c2a96427dc35ea03f65b1fbf2e6b4237ec160d8614cdd0b81fc17125110e969077c13699a252cea1baba96a764450671b32f43194d116ffa28f4ce2f00316a9039210b4acdcf5677c06fa9095074a6c923085053e072208fb141e43606a5e6ed16c0ed28183b618d65af5df5ce99d6187b003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000151653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000152ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000001509c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000015287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000015286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000015289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000150681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000015209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000015251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000150a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000001522fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000001519c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000015154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000015146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000001518a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000152779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000015007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000015303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000152ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000152a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000015284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000001519b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000015234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000015285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000001518a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000151d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000001517bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000001528cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000152c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000152e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000001505e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000152805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000015080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000150763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000015021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000001517acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000001511a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000015204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000001521dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000001516489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000152433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000150e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000150fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000150ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000151dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000150fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000015139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000001505bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000152568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000015134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000150545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000001501266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000001521880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000015002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000152bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000152c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000152f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000001512eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000001500ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000151d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000015111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000152ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000001500000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000219dba73c27ec86ba221d26394725827aff91ab9bb3a659eb33a48e15e6ba6b3cfefeab1413835cc94464bc3741b2d5d7bccac9a0a27201f23cd3131dd3a6475a2d931f29f1f5df01c3503433aad4827adebc8900c5bd85fc2c58081017dabddfbc8c80abde1beda9230a72fc777850ef91be05901d702b68b4b4553c195809fed26118ece49a9e0dc4179bece3cb7990a2f621d7d53f81e3ab1ad7b652d1eef14b4783e6164094be3fe2a81f723e62733fd0e1b3135932643952694a9113621ff5c489172cd736fd5363da74116810ead5986849adf3b4e5b1cfd25cd9d18bcad63db66054539207d97c980e6b37d36397ec70235ddd5711177165af7a11eeaf50b6e113e6c7864b075a2cb31116534586657192f7ccd812690a723ca3baa978bb01e2228f432b14d2ba37a0c3323786f64c0c5dfff246f0affef99d983fbb2115f2a19b5805651901907f4a68cb755f3c6e5b5ad50a436989556e76503ef7dea51ba1f82ca032ce5e227115200bd15e58054c41649731196057582f2b3594167e1fc868cc49acaabac43e4bf65680a3bed459a344a5aa797c883bb4e40017f8ecf0aa8f167ba40927ca06eba93e59e135b92f197e2522bc9134a0a4ab4da51598e1f49e9b94d8e25c85cce7cbb245b2e8b5d453df77c2a545555f9b43af54f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000941d2945e1d379793b2af998fca93eb964ae03774028943982d4c46596d55f237057ff28ecb452193f502c86395939d63d5f229e689dbf4143f4b1c2dc986efea77af5e21d36c639729779e78e58f4a0f73f9d78d62f33f27412f477ab8cb9db5e9c392e558ae9ab1da1d8f7665a9fa9a82ca91428790b0cb608723ffaa7271e6ae4a8b85a2bce45275a877d28c6fab31e8b2a20a488314ee97854e2f942d813c652d6e9e15038f49f15060d69c3314ba16c43fa12a9d815ecf7008289474f161503f3510e6c62b3353747c1f0a3cc619e25a47aab62b5be16bc8343b83cfb51d2d4019ef58b83fc47ce437bad7f9d8508d25495b1e9fedde33f779852d69e76027619849335176bba7dee06dbd1e14cfe928b477d7bf703b4dca227eadeeeb6057d6a288e7627d73f4e9ffd5f859e7004eeaca686d86defca8d49c92a3e20378277ef23dac403b33ba138a48cd37527fef18f4fe8d9b9d7751a60c829614b56759d439831f23a5a3d5cd3ad6283ad05b723eb86fbdd6f85b9f44d6bd206d2ac2c2507ea8d15104c39d6e9d14e1cf3786a7ee3ccf269c23bd3cf343160d67859735981679394b43ae62c6d77d12bdd024b6ffd2a7bc77b8400bcd634107f1cda68a46cfb89ce35372ada14ef40ca284eaa01d1564a5b265ab58d236efd26c88900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009aac6ab76eadfc2c4796fe9d20de168f363bc4927bd240239879db346302b113e1f14bc614d7300722318691ed33f5ad90825587a5512e3c8a65a5f4cace6163b1d40cc090ffba973d1688411a462e4b294ed5f2d9dbacd207ee187b89dab85c9751f05928f9113757b5960a57ba152845a85427575c65489639330ea021fe9d15951e075cc340d897ad6a379295dfa5a3b7cfad258f107b1ee4746e428597e342bb0d648b7738268bbee94826550327c64533aef6c4016fc13c1c55a322a3bca87c9660d1aa49d306d78ff76b1bcbcda80f96e859ba0c4b290b04a606bb4820ce2d12cb02a1a189655850b76e962b7cb13a47a95c1a74b2ec65366a14961035800161c715783537557a0043cc6d060702829c105d67becd1acfb93ed77ade81e5f569998f482e4f14b7ab8e0ed1f08dbdd528c63121946daec48ba4d2beb64ee11695f39507683ee6b36ee219a5b3b30e25a14a41f027ea8f6b8951b61d3152059e21e306f441e15ba8e2c3fae82877e9a046d1af4b3c5f00b5703d0be6c4577816d866b732a3327873865772fc200e0a9c8f592f590fb4c11697af2aa46e183fd9c864b9568df6dcb02537d4018624de2d3a10e8d6d0192fe614c568bbddce582a3ac1e65c497430f13fc3e3164fb8def79b55341654dd7983197748b4125e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a5f6734aaafb93482d3e2155a54fd99736c558d0f9a6490b227807c6191894856d186993f036054876ee48e2d71a01cf642343309674df2a210b0aa3f76a63abca2f5d2337e1671c6ccfa7ec3f448f64e025e5f717da25a006c369dea3f28bea4c3beb12c957f091ba513e5244f6a986ff944ff2282fb1177dbd9f1698a691428b857bc003e1dcf25505e2742333af016fc6982fcee90673e39e1d770913ff6c70743eba4125a9585581384d65b5c949bce1272dfd6d0176fea22cb2b25b69b3373887e2b06a7f7b59d358e4c61a1a6a8315392f8cfae4f20052d4355087bb49a90c36728557fb48b7c8e9e5b2c8d8ab1f4a15ffd222df1d593636a7ec9f14e1c03df30093299a0d5d2ea569749b6587b019454d9d984e0e21987e4e4f92536cdc13e8bced4c4a47719fb5c9ee9a83f3cf4e669a0f48fb799f810d7b5fb130cd4fa763f320322aebc45f697ed8e1c5552c37ae7da0fef5863abaa05680230737068b6dbe33ea8f4c80d3cdfda8c68f25ce7112d6394c6f471cb60b4fcc60c3f34c20017a5df130ba468c42ff232517f8792b808f18d2f10c023904756e47c3cd3395dc59893429dddd29a1d03608a6a0fb6193a0e147de1ce3911e383814aa848f5c013f43b7fbf1e7a41d67d44b3366b734a1f41f8cc34dbf65c3ddba912000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009753e63a272bceab18c7e8c884b07d669f63e2194802613c9291539240871f379ca5cdf5ee693136b42a3fc3622d0e4eed8e98e5173df9cd51b4405b03284105b9e068aeccda126aa155df1ba98ae27af63fad5be2f37304279fa81e72ac0c19bd1512c3766647ed605f37228b8aa2867286d8cbb44dba541c181c67a9d91ebc6541ca92f8a6a29e3f0184f918597533030fb66637202d93bf71dd05d85497b151d2dc260b7778bc6b33480cc8144c95a90f60827d29f06ed4cf54fe8abada6dccb62cc85e5e086adc28b66ada594a5641ee11835798f7a8e6eb5c978aabad0c1d13a642d9382f756731e557a44f5b741dadce926637d55f7aa1ff01b0c9d37a6caef72ed98ab44ecc11772a70f45307334e6eca2c35259595140a9a57b59cec10147f47299e05d97a50adb25e7fa792186fefe0217a52f873daafaa085bd7c2e5096d2717572bb0ba8214d902c7f8f4a411ef128c0df78b974c30aff09c428b8bfda79a018b5c0fc8c7f6c60f535b9eba1816a0e8a47e12026c96b10dd2bde5bba6d28de79f26ea645515e15539bd656fd8e7d4849a08995b2a4fdb6c249a26af83e4c035b457785775877da2b3554f235efc7a83dee36e8f63dc3ceaadcd06e443225a67ee001d40d25c5d578846434074b0ce1fef88766b47e8529a590af6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095a3e91cb06a2bf9b2d5487551595811940113d847ee5b376779be9668e123538012f1cff211e76a75f01a9950c31dc62a3ae6fbc4668c5e443d7d0645eef6d14f34939d940d2191a618c2b6ebc952cd62282d46dee2733beabae21f8667e35d005aed0789a0ba0bd53344a134b06a978756b64becea6b947bf5489cd386f594660dbf674ec4ce7ad201d98a4fcdb6e18df29f7454702d46da4e2cc3a0e8643d112b7d2f310c595ceb17ea9bb36c7e7a9f761288f44f85221a46984abd4ae42e4ba4729f08099224034e7db1ec85c53a47309a10ba0a23a1b369ff8e817c78092d80de193bd63780f80a2812df05697bf06b5593fc3e2313c7e2b1e436ff3a1dea513118d51575a2ce975fc1ef9d670512bc05eaac759c7b4c2d64b23df26ec24d88f5e7d0bb25f4057c7a697f6be416c2ac1f9440e1d08e3609cf3745b172537d951f9214a57b7b57460e18b0a5d3cafd584cf4ed33b0d6a4563392f09e21ef5a03743f30cd961d0ba9c29fde70021403258408036d1b6aa2d58834518bf054667cfbf586891ce35f05c90892373f1c675b6e0a3acff6b1395340237da9ff26ab3e56bb8b21cb72e13ec0c2d3ccd1135a013ea12c95b60f01b7da07b678698d20b798a8c0dfcbe2962098687c4fc25029e0abad5d3242909ab2b69de9e37ad90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208aca707482bbaf40a916b376b61676fd9c07dbaa658f6fe205f5f3160b0881074483b8c616599be2e7eb53ca7fedfc9e41397f8819c5dcd6b37f9815ce64554647a334659e1e7e03a321c3d37b728238fd79737d1546c862f68150630615715fa87fca6bbf8eb36af43882ee35ab5eccea8566bc4f3c6833badf1d717f90d6c5dd9cbe3c6d624bb8aafe7e17e20681c45fa4f05b8b2a7b32f1c778d9c183d9411df1e93dc523316c1c7af201ebbe4cc9a26b9d47205933a57ee6110e1f3e8384002195955664d28c1b18661bc64b43f5382f591d8da73403937ac42ac0c84f1d8131e38bdaacf917c9fe4c2192425b8e79a4f4301444e13a10275f434caa240684248e56c68fde822edb07dcdc757c97787e170598fccac80f16ff4e476387dc10d8464d35384bd080c3b490e8bcb956ebc796eb2e31db0d652cf674006a57028119e943be4812c26dfcffaa7deea7c6506dd300b6607cb489c398eba6e41359a59508beda23a8d34c366ad2ae3d531fc4d9788b40883b33ca27c7b9cb083075fc100a12fc70c6194adacdef54f1a57c79e939ef32f663e320fa7bd21d71fbec98f9562dd46347b8d508f6e5b3e124b4d66bf37d38b052f871337759c17dcabcdb0bd19873e0e41e6969c48c0f0f16333a7d022a870c03286880d68380d67000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f607f865f1659a652fd46be3fec41e0acbb0ffc7d57abfa6368a5d969b13c8a0f45f5bfbd6aa0655a89317d6474208e6019397333330d8e33e14641419cb900f28638e0968145b1f5a3f94aa1a14645235afcad5b3a978b673563d52928bb0db829a0f06d99b9c48562313a806c75be7ea2ef47f7104453f91ab6a4c6a4a4f5db6b37717bd6b29ed22b94fa86a917e9349344b2fdcefa221ff80f59bbfcb6d89a143f729e0afd53d527243fde217684a7e1a3ff93cfa1a883940e067aeb9e1ab8ec455c670b1cfc28933cd1eb1dc46a765260988139d098f173b015ff5ed48876628d37d31c27647182046c3f5fc08c02f494de968cd38742c41050504b73f62b3d9832c19935128a644f93065978c11a60faa87a1139cb58fbcc1a99a417e40046940262b36e1396924c56fdf520c5265f8bb0afc7ab763f9e7b4d09b5cb71cb186f4a231c856e29ba53a635c4cad1f637922185fe07de1a1df77d93053d8962d96e11ff47d1972e3d2191e73f6f97e80502b2b006c9dbfbe96f03abfe0f6ba9f8e06d743db900669dc8a7540d4765ca16514d5d5b17e54b5165431437913259bc8a9e881b146f96489a0f342d03c97b9f41c1f755ef1dbaad7dcbd75fc051e6bf841c35c2473ec8ccbf36281a80507416d81797941ee1fc91a5d9ac20067200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b82681e71578ab98e6a15cb7e6eaaf0ae6cbb8c2b5ef5414a2b03cb525e17932224ed5e0550992c95aa5fadf378eab7466c3c9615e353474b13963a0d2e83032db3344050379880c27225cbe333bda0d0540dbccec395f5150306d4c677783868b45c9bba770f5ba3369d764b4602dbab4de0c026c675f44b3e4e567226fe91e242c96551d2473f06f29b09b68650e94938021c98a652d7b7b39c18f46fb70ca772fd83211cac96ae91c8d3746802be968f806f8138fbf5b2153408f6ad01b50318b4c6ad6b7a85d4f1401bcbec68161738f22f6af47e3ddf40dcc96ddd1c2e088a575cf4bb7ec3ed977a30f375844b19071af8e8068a9ae012f6843bb44be847ad2c32f83819c81292ed0683bf6aca126ff7d5806c0901a97f377999b87698ee9d08fc2b46fd7445f4f3848ed59992859e30657d9ba2dcec3e00caa2fc1aa28dd6a8e93083f854df686a3f1f7e3db61dcc32ad9e1790288966f0612b01f3509810204e14bdb2fce845dee52cfd85f08068d19c8cd623809df05e9cdc4278dbc346af9536c66fdd1b059e521fab0491ce56055c3474bdcdb03920b8b01c20c029815f903dd3cc3838dc389cf4cbd7ac2e62ecafa305afe58815376a2ed43e17006bad83a61cc8bd2c808d8a73d4b9ffc73b8d31ed0e87ca7e03342124f735e50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d1c42264d357379bedccb3513ba55b806b801a636229e617214b6c9dfffa531ddfdf8a80aed1689af2e739f07ef27f7fd126710eb7f94b4c774327025cab5ef0a36a5d281893b62e03d2f36c980b8c7857e5e148c07e4e873c30d37de48669707e24447588e5e231ce17e3fdda29bb5a9a2ae5db9d22d099b7b88eed8d180e93e17dfe3cad9d98d41266311526987aaf19e5e559cb3936d57973d84a7f56d9375b8b31fab05cc4959e9886bbd1468292b8ba8f18c73ef5679eca124f57232d0293c1443b68fdbbd9ee2284c1da9e0497908645c0807410b350bbda44a9772d2226467f1d7906fa55b79d72a53229d34aee154d143196a107dd535dd482d60b105cc269428cc8fea9ae1cbb71ccc4a694facb13ac82321db94922c2ec78434dfd6327ab2720b41695eea528f0e087b93f7ed9834e77c9998ee58e5da3f266bafa1930aef4a99c77df0e50b6c9e798b6ed6a8e6a13ebcf0fc9c8188f0ad494e197756fdc1068080fbdf63cc1a7e29ba93cb686d43dfcd28d6997ef81bd2be3b5e69cacd0292787a1d93639cbfa44f93a92a76790b39f2f861632729ec559f3ac5080dd5de71afc8117fd1c7de422bc2c05fdfa77ae6391ea51930cd1bd7b2f81431bb5e05f3b825c2f0780eb94856eb2836a3b589a3f1b9a27699d221206e6100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d7e1bc9f4a51755b71018685225fdb391c92dd89463c3daaabe3e68b0131ee072dd4bbe64a143f98218fc6da969d156906b6f9431d4469ee30214cd8d69e098979bf8accb7727aea414b6859d08fc45d505b407889bb7098924c6fb5b448c46e3f5e308989f2f3ffd025ef519e3ae5f2beef1edd4f05c312e1a21168b7ba77fe9e56a6bb1d56b0669c380ec21297753ec9abd4ecb8e7abc461c3a11f68c04de27fe9b9bc8b67ce7de049dbfc90e149e1ac7dbadabff24c865a281cf818bfb0aeb2507c1904bdc5a14ee8699943c4abc0dec65462a16112eb65acb334dc2f049e8ab636d1b0e707c58e98f3184051afc311c9365713f22ecf324d63e456ec448f1c36475538b951ecf0ae47597353e7f365f913dd30e92557f115f339676cc8bec31883c72d9bbdb8381203408fcd26c8648c28f6a8a21cc27ce15afefbf694411530ed2d4f4257437c6c2887d35f29a728c8bdb2cc0581a06735a547992b18dbdb3ca6030cbbcff63b48d563412981e551c6a03bf5a14c0dc4475619f272f03e6c2d09494b5ce3626ce48fcc0df1f72ffc62ef8d2b517bce2a5200831d7e562b8074ec64f01537e0194c41d14fa39afaaefe4bbb224a66d18c2521d735721379e3b29b1ddd51e74c2172946493a5653f5145a99e0e3d01de26b2e5cc58bf0bd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000da6cd5687bb96f0a8f3ba0c72fa773a44e855ff01231332daab45812f97b03b08238812d85144c71a232a7f5a63398e4c4921b75d7e5a62380f44a5477349ab65ed958287547067c0ca677abcc2a0c483a0e665c26974b808b138537980653bf945bdd9ad3113520e29e93e75013e7c5d3b96317a4a5aa0b68969425a7b2e4e9102f5e15e1a61da9db4d971067e52e3ed044c9d30498566dbb52b1b91438c5a1ec81e63444d5b72c71e8fae09b0593dc620a0d2d3eca7bef285f1c08e22c6de71658de2d004aa4c1df8b320856463613a58be9ac5c395ed4dfc0e045a0c85f3295d5f7d34b7feea4d38cacebbce7974e0468b468dfeb9995fe070e1fc1898b904ab2af98f57bcd5e3d7d4e29c0dad9a6a4b3f895808b6a84871c8b62d65fc82580a00f3f6100c52e91379a625c3228e8ce0086b74fa0301fa651b590946ae320894d22c14692fa72952a06301b0b7e39dce737fa46ac225c2d271a6a206e57b0cb88491caa9ad74f2af622248d60cb6d75cc22f3e96d23eb7a515373e2cddc4a5cb7a436c5d744d6a570740d5d36ec759ab4a1cb27a08f8c1ceaf7c72cdc1a60cf5782edb53ef449fa8adb8680b96ab88191a5d83b18dfcdf71ff67d9f1359f6e27fec936f1cb63f4997f2bf5e6aee45e647dfcf2f7dd160a80a47b6a8cbc540000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a93c907776817632d558d72ed83362191c2fcd54fcb04a481ac732613d52520348a000da3a18a3eee1b929e3d7643ad5f6ecaa968e42b34f2ca590cdeae81cbb2932697fda2912a9453a905f23b55c95819cb22633e7de15bf55c51bf961765e3748930601aa5e62c87101695fda779bf1dadf5f3df0a23dd80a63ebde30d76ef70863316ac9e67369e8b9d54015f12088034d61413806a05333ae30aa67d5c68f57bfe2680c79bc0e71b4c767eb29bb98ca65a13a65612fd3e57e24f45a42a1796d33d5de97db2009265d2a71622e55448fe822cec6107046d42bca9e0c5089435a405e174e9e6ad67ff6c1841b708ecefc4f5ce2cd569eb0a3ed5904f02b206adc41d61e27b3c0356270ef9eeaec41b99b5b672b0c48133bb398990090064a4fce6bdf8c52abf1be862cd66160b73dd639de4125b7c954b9ae0eb34a1bd0101656cb788398f842cc175689ac7734ab991430b265feb5b5a216603d42f5e45a58f007b658353b641c49e9a890364b99c893ce2b74506c1b3570a9034b6f1c38847a768bf3436f80ae25f2ab3d8375366dfe445eae3d64c04892e5089e0786683248d0605e6602bb137e9b271e5558bb84496503d8aeaab345fe109a98dc9ee6771af8f750209b5e39d526c784d5dfa30e41cee36eab65e0ff368af1b16d35b200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ea9ed8b550c7c99308de604dd1f140bbf98b09609ea8eb8854e908a677e7b5279d03f918149a0b50531674fb7b4faffa599094f0a52c41bb39e48358482a7b1d7bf1f28b22b07838d034e6aabc8bd3956ea5adb295551bdd1587db117915bc86be73ea9b236cac29d80af1a153ebfd3f0ef3bd22b9c36ec217454bb7a554e42edc48423b9d1119781dd570a1a9e57766f713cd9fd16e05ab5ab6c3436addb1d5a6a43f81019cfcec2102137fe380fad8f7de17b089f156fe0269bbfcc97737f09a72565518281f0c5b094bce873f856cf207fbec78b314a732569cf09087e82a91ac07332a5dca419a149166e42d1778ffd889754316c0d78457b50f5a55ca6bfc0dbe948061d533e0662dac356b682851ede4eb12004e9700be8e7fc9d1c11634c70538edddca0fc2942e9f84a24e34c2443fc2ed304072f56e31ab1636ce6f264e262f42a0c4f0ca042bce74681341b316574fb6525b5a9b2c670b0eea9cf35f1b1f3fa23f1c005ed04804ff0558d7faea213a55004adb9dd588ebfc19587c19eda8d66fe306c1a7017cd462a1b54765289ac6a0fcd38f811555fcdd2a51d3c233b88cd0ae56afb629cba023c503fb81f9cc33b301c8d7e77138843039c05b67fa6b814a6d794034e9b108037063d26f373a46774942f4119b81b67653fa200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a55842d91d0913168b81cfb89cc6df32e85efd37a5e589d9c2a314f1847a1c0a0a6c0febda90d10344d23fc095256e3bad77d08e0dc9dfb504df27273de12c992da6eedd94a61160486f102be3462093eb8b26195948379ab79eabdca7552661a0b8ba7c061b137aa6b8c245e6e6e1dfb07959c9bd14bb11853f813e3be4a76eccb8bbf07d573fa8ba1fc9155b708ddb0918fc08285d059e47d1102b9efc31af2a5d925fa3e1d993967817e61571f4e5174f1fc6a659fed44c1fa4a9f72ad515eeb517aadfa6b85ca145a345bba13f78e613d0bc195d3dc267905a5e3cac7056134b97b4996d206bb6db77c780b839eb7c7869e6550d429e5c0c8f83e960ac53ebb59415e5c6768656c42e599b854d103d7fc377a4cc0a598a94c6be6d4dc2575856b83825f402575eaa7f97448ddf02258026f74a5dca2a40a0905dac99c81f620271301039196df18f96910fc446f56342cc8f0898df81e37a934d5e5cfc3ff9927fe24f37596e53a8ad06b764a8d24b910678884edc07f2fb6b95eea4580b47c6ff29cbb43bf88555fa7a9aec327f69ec0bc2146d1c5c06ed662894819f97df587dab83c1ae0a1811e8927d8c46fc5edb6c7a20a14890e6aab50a3dfdcc25adfb683c7c5d6f2bd7ed5413ef8731414349e682f4b2acbc0f91e99df5d9fd900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008aa847c248161de695c60091ed00fd9539b1658fec227451706f23207937f16d91b48e774e74582f9c5c6fe3d242bdc82997073787034da14d13173c2e2cb586accda6f644e8e781e725f46a70625c12cf9f360840b937fbd23019c1e51eaf5c4132623fce12ea618103cd658a7fa858bbd371c53e974fe82fe9b96cdaf27900ccae597bb965938c9164859a44b2805e08a8a04c6c578519eafa0d60789bf65f4c68d279b4bc19b924bf19474523d82bbb1e299137eacd24ad4210434a6e29ffeb2ad77ec1b833223bc098d6511867b8bc16fa632a17adb48e7dfe5e4f0e90d48dbe2581d4f9600d3b103db469ae155702085b9c5ac280f2c34948e6c4054b4939e9b9eb08f46148c0a556854546e5835d9fcc54896bf6b93e0f17c3d330348c8b74bb08480fa712c300d37a3dfc054492d9322b81966b1bfc803d8a1c97542dfa1e75c47fcaa92fcd468841d2efdfba363a8a4692d3df9529ed2e074b9b6c9f3a97d2bd2d93039364a998ca4909eb389375bf3bc44b5bf223956df8b4ee338fae30a4fcde3409df6217dfd7a234570eb500b077e8e85f236b0b74ee20de46490536371016c5800b442ba76e53dd37154b5601a7b7a841a8e780d07bc35d16fe394d8c778db73ffa0b6ad0af601e7424a44fa30f60f3b36b009c63d7263fa052000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024556126690b66e324ea67b51ea1f5bb9a279d514c558ca72ac82b51417421d79f782ddac7ba595af34dc3ae7dc413bac26fa1297161da64ec387ff4649ea85ae51f8bcf35037e8c5bfcaddafff75e18c80a2bd55d950b77bd325286e8a9e630fad578f5d477de97eaf697cd417cdb8981b642ebdb008b16bf61ac0924176443b7cd7d5b2e343cb666193b5c8cfb4ef133c37673f0cf50ec5f1647631c60ced8e706385688e51c5bbfa639089e88a143852ba9ed807399e290118649fd9a94c6c00cd7a2fb0d1791490481774672c42cb333dd0c77c0478d9654ad2aaeb22631c626bb0aae73c86e1f0bb1296d8edd1de1395708d49924211a43342ec693189138b041534af247af9d38b46bcae9e34bec43ed12e58529c3ec7289253f6b7d2d5a647af98652c0c1d2e3144534fc340781a6399d3e39849f28be377a4b035d08884acac87ab1d6446fce51b2528eba5bfdf5f2e6721fa4f36661dd15c70ee7558f33033bd893a2c05f66ceaff23669005260627cb75fc8922021ffd81c2763bba0fa98d299532612456c9fc309720805232b19627eee7f783ba4fcd131e35c3b9ecc3d1d1a9aad49f21763c12c1a012cc9c20decb2943d48ffe8168ef5cfdd4112fba9bbec201f7b8cb911920c733f5a85b21bf9c2ec74fcfaf3278cc2d2b02f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099bdcb8f83106aa1089e476f7c14bf013a93663d54ef0a6ac37d8ebc8dc88c275e8c046950231cdd8c1f86e53d5d7a6da010fa4d824f7ee0b52b26c6999cd287ebb8c9466fb7cbb4bbc76f7061b9d35aa8e7187ccee92782ee0896ce3661acf0a06520db0d53b2a18165c7762d8b6a7abf2731a6af400314a3b28e24a7a9cce61a1bf2ba6bb09bb95746251bd8e10c4cd86b972dfc0d6b840d5e3da5bdf64f2633375f8e1133f86e832f10e975c89896c66be3e6a82e17d0ecbc20ab59feae910c21d124980f77a91f404d36fe24b5434d0b5629cc1b2d0874a2545ef3bc219b941b3e6023c1e0c4380caa52ae4fe61f5988b2e96eaa88720cdc00598aa3704010adf5d5d978827f8f43b32a3bc11a648584970c8cee1b310fa61e45a7a37b3bb2493eae5e4e1bece847c90c831ca1cd5e6289eaef519e5917ce16b1a33594ecc65b5b01e81e9c47e2efc339ac5b02fe665ca4f2a6ceb80eb02e657189012cc8b09651b9e61188468220d3cf383a6d1080ddd601c46e4c138721447f839644691642ff14eb85ce9065b1a273edeec1c23e6e4f359b6ee7204dbea27ca2eef4ec2e7f326bfaa009b03b652fdfd4c0875427037984a69c6d73755439ce17975d413a01ee928079cfac95ce658b52b34113026eb09f26b1880028e3190ce0f4c3aa00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009918c7252bc92a5941a37e6eb6f9f052c50ab6b78353e3ea8c6487a5dbc1a74a52e87369b2256377079828f97fa5dc765ae764ea2556c380d0db813135382be81b05805b524a7017e2cb2cc4c75607ebe891154fcb33797f2bce493c91901e243c5c1786e898096885b1f829dc8d40349211848028a55a56b22d03396801db2b59ef217a3a5768f044d01f7e5085f4dfa9e1fe7de94b8b8975872b1cfc76e50fba550c84c37dc77945ba1e492658a7d56a823163f1e39ebd3e45f4177c640cf9e53f804c7829c5507953e5c4650ee9adfa6c02d9fee2aedb9257cf4c5ea73413905a23773a31c3ebb5d7af1ab05052d37234fdad0328a361a6fc93b3c3e4b239e3beb42181572d5208b5ead53313dbf6594c7bbb006d36d43214ec9d9d1734b567ab4701ae6731edd764d68de68039a4854fed471187a65cf6d00f4435ec8ca3ff90dc7c31c475078bb8f8fec6a29875c9e8c90f287a2281b71aa275effa58272e38581cc4894e45627253155ce1301b5a268b662e9af5276f68be40fec530417ab0dac92774761b0dbab2069d9c36a2062cc57baf6a8d915dd2eb1a0c20b0e14ce2ad54864b3b591fff36cdaf2deaa0976c0f5ca1cd230d57b37497e80d9e562d5d07c5a3d19cdbb781a7e5f9e92904a2ad6e34ac899d6aeb6bda0fbb5850d8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092a6eb35617160c4159013b384ea5b6b84412e8329c1c029eb4c0e636b454fbc772e9d7f859193cf9e45e60589ad9ae27f767ad2bc4d415bfa163fb65b923a607fcc6e70f1bc3718de9da7f3e2e1cc77bfc366857da53db950252bbe28e1e6de2d897d6dcf6e9d4722edce843fe742d82b5ef48f724e277c5b3889eb5eaea03e6dde8ba4f918f5c600be5c7071dbe1acdf4ea36d123b6afdcb3aa695fb5e4fd980806a653fc032f18ea9586451e30a77083c2c56ba9396f86d841f8cc65de71f63f0a7eebf5c9295115a1a8a7b3dfda1884ef8cbd9a41b88bf2bd46c4de333b1c647ba47bd2b7b19124cc71285adaf32f7b359ab296d46779955a08ba8ca5c11c7acea0139dd8cb015b2829be94153192e4d8369cecafe6ed65804b20b7e7fc476169a473718f2c5a081f620ca918acb266c8e63eee5aec539cf183b80544d8ee5625ed90c12b376cf3ae32d0f27bac6c228701a1b83b6131a07db2c4b46615918cf18bc405791d54099cd64ad895e5557a656b393ee0600f3180c7cb1d81fd8661d79c14cec8119ce968360d2d5d1fd4f8d070b14f8f61273bd8fa384be91ff1dd0033b7dd478937e83d3ec438028ec86fafdb2c82676368be337e11c629cbca764afa4fe7c3e9f83c09788d959378104dd5a96eaa3c35fb44349640a69523f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000189f7a96fb18af6ff2b4bd86681c80c084419ec0bf46a7386a0fe2863e2df0b9a88c5f34dadae6f09fce392a303097fa2beae580cc040835d8fe71c3658e43460b84bb680e92c27681d9fa6470055888c696ed39c89d9e3bf59070422957e58a5311eb3fd7bfa5539663fc334af17bb1e747cf4802bfe0b21b804d560aa0b01eb2d9ebe978d4edf82a1f92d6ed5d3166600a59ac9e061393c97d155c93a04238f7d6b149ae915c3ee0fec1223179a3dfd7d9cc95fdfd843873e4baa8c9e1fce1c70ea0be49fd7ca92e0b16bac46f727fa1e4d0998fac6684ae325c87c74c08c87708cecbc0979a6ae5b8969e8cc3603f4808aab2a9a1617102aa58ead067939ba862f5df5bf2913e9fe9bb33d3cbad44e984c7d539bac6075d8bd92470a6fd35e60eec8285300731bc1d92c2c0aa2eeb64b9104b623d832ed7de0bb3e63150dc169d7e522c061ff55401ee180fcbc75bfe29e71030e8f07f5391a40dd17541f3365f9964d792f9844fb81f52dab71a5b9984f594c718ae5dd61bbb5667c93ef80fa6f35ef01a4787d0130abff7933976cc04e6dfccd8492932ad22155d7a55ffcb460199a9d01214b4bf8dd34b96a4d2c56ad944a4e5994dd40a0f70cd6b55b8fc531ae08a2278e66a7055edb0546c6b7ebb41be4629b03ad5fa07adb898000400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009511a8d65831406733f5b222c744b31d36c999edf58c13b32f2054391d946c1d38ac37b0a23e9463c41fbdd0617c0833e90b45562c398552fec10d291b9c82f8a36014b1385a61d6aad6a7b4ea3a1f0b713ba14321ae6d528df98f5ad1beb54ee849161ccccd0b278cb6ac8482cc0454cb9ae549f3a5a56be8da228e4616f2b035c818d8e37cee7d1efaac3280248816a7e76bda681ade48af4559eb4f039250cb7d5a1253610b92a15934a73ca727b557eb6ac447c4bf99c177c1756f6149810277f98cf9c0681c50a96db0560d74b3766b223092a9031824c651b38f0bd5b45999e390d8bd5843f78056d7b18dc1fd404e81e95a650c2bcb5a2b41229f545fe27d4e63bbfc3b26bbe6bd0a9dc50490152d8bca5d8051cdadb00a8bbab50c27f9a8ce50cd60c1231ae36515feba01f151e1d59130607d268764a770e93a45fb972c37a21b3af352fee78d14961bc16be4c8c641e560c4f5de9ead1ea598a774c1e71242227cfd8d77a84b4aca39b58f4c8a52e1afd8783a44d5a2e188d8f26ac5c2e29d7f6b09a6180a3874244c71adb0a8ef964abd1a33890750c3e84d58f1c8e5f326c34a1201e9100ee36e38c226fdaf6b10653ef6e8e379e4bb750ec8424e2ba33f5cd94dffe104ab5dda5b924d2d76d84dc78713087fa7fee5f19fc97e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000934e08a90fccca031bc9f211f3c4b56ca073964b48d8374dad93eb7c4e434f8c70b22d650fde14c4d41d67ca2272718db54013248c8843c3a40a8e2a4de376a8021d3d72e87f39d679f78936a010016c92cebc96edb894a1a4a18228c3b4e392ebd11f8cd478bb5926964b0c4f833328688d8fc9818d278941db1345e38c1b92d0fe389740f6fc8d97e56abcdc9128b66c1c82e7abad8cd03a1dff63c6355365df2bbbbaffa5423ec4954359d30f4d6e91e0d56fcaefc55a4bc8fe6188939b22b61e28cdf87173df46db7c461c3e7624a363f9ba05565a0e4efbe83453a7763441a3c3fb8a23e657f101b571bfcde534498d7c1d7c6f13c811b2ac070a478757423dd53e5d74bc2e575a06e32444e9252ebae01364bb0bab1f14f7258420ca0bc0c81e6b09b698cf6f9c4fccf79f80ec1f33b76055a5d87cbc33703635d5d010763207cfe47cfbf5288bad9ae0f67143ae3373428b7d3759b5194a1f6da656d942631bbdc6a17ca124121dd332c950521a0ec283277526d218b9a937f454f9a4ca8c26cfbfd9a4163e63f1ca341e75f72d96acb9842204b10508efe7d685cc499b6fbcec676f95cf05f122c6f7b45f383fff2705613271a0cc31999fee0e66de4a45afef58dc6fb2289b1d95294a52c9c7baa31d1364601bf7f7a76c707727880000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090657362be8290dc0f1d16d49d4f5dde31e88c8b26ee5ef503f2139b444739d48d912132ebd882a62d6e44efe3fed816d59262d0c14db61a33e9b6b266cba9268ab1f57e8cf978847c3015fb3a4246e8a63742d64f9561dcadc1bb4a05e5cdabbdfeb67b5402d9ce68108ad8a48874d4a88708faf542d869acd8ee04e8beb712a87bdd17c47487f82fbb740a007f7cbe7cefd917bbc7ed9e17eaf21af13a1ccd6dbc02c7eae84ecc9b5c1a87a221f2359fccc2a0e3b12f178373602d5852dbb0809249826feb0b4fa80c30d9fcbf3a2a7175821cde11f4df2661c792ed11130939c11cf2405582291d111766e1ee0fac055184ff34eb82ae271890281aaa9d10e6b5eb8e51ee7cc4f3e0c25bf9248922d6e2c4757a87223ec2b1d9803ec6b2dac22c5775a46a09422a81553fd2b526ff8b871aeed4d110fd3cd4526a69beb48d7544e0ece0ecb109b56afc33d59640677e3d78bd3643cb01f31cccbb7713c50cdeb53830291357b9af5f271a1d317ef775dfc0c1f3d2ba9ecd8659726b7c5e6fbb3e2aa7c48c6778510e63a17698b85d2ea4d3b6c190ce043d97536cd4ebaceeefb2474940a6f0216c54fa61a9d5df64da49779374dbd7dea50a6e39f883e9b8aa4235db122bb3c932ac4c81019b7c4f876199a4a074835c2a4ffe7cdcb11250000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014cc957b7550b71213b4c05680dc4d1eac49e483bc2eb1418cb6fb9a098638e9ccad78183035108c3fd2b24626bb78a21b496cf74eee8dd6e9af69f05c2d54d30de3f15f73cf630dd526fb57e60ed0415cb324f7486e7f5879daddccccbe25837ead0486dd3a106ebe8a2a2e328def7725947ceb861f199d7cd3297393d720df7d260599e8886372b3d4c0a8339326f5068b5ae0ef81d9caded3bb3f850b8ab733c1b2bf3f3860109e6dcc907e63a08273fdeb0f97f3c1f71de58e01034c1c21345f2d1d4daa3ecd53db27f496b46349b700e399d398626fd50c2f0f101dfdde019eedbdb662cec6d2cbfb2961bcf3888d7f51ec4e6829f7fe4d5bf02c22729951d0bea8e6952a5afd6335c3264c2754aac7ae8c00c56021b276b98a53bac5985f1ada96c81e15f94a7420faba49ca68b505c33c513b4dce43970537e6abea5e0479c1a2910e3aacf5a465ed10690cb84968e41e3978466afd2eb9745d8b7e517d5eaa38684d09cabbb53a3c3ffb98859059fdd099d0a152bda3eb2595235b060e28316fd5c836ae5890615163b3712eda3747a3108ba17c0b65bf6cce82cade347e93c03d5f75f2eeb49b44c7ceb780e735c942791ed9aaafeaae420da012cb7e998813133f7c3f6b2d97b194057c5abc8c81d0b65479a592837b848cdc90700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002100d55f475f4d96c7030842f7deea9e365202512a3eed77b0e6c43f6d9455394fec46335a32d4d69a19e94e4b748540bf31826403a9aeea2817817f3a0828d7556455fee94abf9dc640e642b039d1a4f01470caca8171a364a15a81e9dffb5e4646c22f9a0478d5ba6dd99c609743c10df1e52a2c0a3c1787ab3c1309b5dc7e5e17ed7dbdceac5baac8ccd33d8c366150c0f552e2168dbef4b93ef73b10529256919c7c24e5c0c7f459a9359b20526e1e4abc24c28875be69432574afdecdb370c065bc2b01ec3fa1726d78d65ae14e2106ea9b3c5cc678713e5caa01c207b0999bdddbf1f91649e701991a47227196614376ea78b1977a0d657a1623fa67a441e57c0ad8d49b1bae9460ac057813bf26845f2f63f902adcd0b1eaa606bfde351e96937acf91641921247200f3b2052a2563049ee3b1e7aae4006e3215382bc0af0c91e70c9ec5cb58842f2ca2e1cdaf926e55a8d68fa6582d637f28f7654fe9aebfeaa523130d2fcaa08104e397c8accf9a718245eec1fb9702303c44027856bbc357ad2a52b19d44efe77131fc20ab7ad73620e0a7b856b3db706542cfc461fb2bcddde9bbe0f9f8256aecb7614197757212d4af006dcc1b8bb793810b5592210768cf0487cf8edfe8c200a7fabc8d7a584e1cb1a4a6a548577b9e202f5b6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087e599095c418c441e64ee00fb42c1fa44b0470cd7a1e52995e3e15830c21b76d3a723f235851d8e0d9dbda56db0797d6b70d7e57d0b7353d0df89e203debe2269378a41eef9630c867f78bd2104307907c39b59868b59138af002c8ebe4ae50e6eb0f5b6f7bdbf7f5154d35308a266f421313c9af8efa1f8face441099e496036c8007ceb50669d62ffa70d19e0a77317394da26c8af8333830abeaac42c4e8fb1fd555a355dd79b04476921d1b368a1edb87e77f6f7ba4ec4fba315d55165472c5861ab13c0ad531a0a0693ff321380bbdde8beb70a51de72f95b14d28715de98b2d662f3fff87f7d003654c0176203d8004d51956672388b65690aade06cbb0fa04a2c0d514232ca56676caccc19a5f335fbbce08927c2c0ac706337c11c3b46362a22012eee6a9895c010943b649b959d8facda61f6271895dcfc0149172455e7912c4c40724da42b582db6e1bcf0062fa7ccc45367cc5d7f08a3e73dd7e0a97d45107469b0e8bc1149841f0b3969802141311f2b3f654662d6455c6aebb3f1a9bbfebd780d9d453d921507e6ae8adcf4830e64c7fd2413ce05d4e6b62f3e18ea1e2b12c18a6d9063e8e79952586060bed659293b2e0aaabf48394c6ebd09197bd981ec27554cf6efcc47176be93bd1daaeb6d9b1e379e8d9b5482176136000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d66c1306596686ddaf8614fac93530d10de2877d4e849f35f477067dac0079bf9835bb978db65164372f2b76b71be91314f70966f0e356320ec7e835f6745b2c86e7e6ee02564bafba932a29046c2a415a54577e68b10220b6a32eba03a0f17d1c81f82861105bb7f6df992a1ff0d8f67c22b0413b8aed52d9834a3699f58a17638a335565790d21ee7272becebd1a01e8be3a7b1e4f2ca77ea4898f5a4b9c68530052a67d9cbd333778e79a4fdb9ebb8b513c99f62114fdde3249a9a3d167bd1488ca87525d75068a4180679fd50fe0f161dde4269fac3ad2973089dc0a5bc452fb02f66964fc54e54d88fa8003d58623ac2dbd19962e681854f3f62e2c895d84c5cd23557358b6f218dd1a12fdb8057dfd1465a489e73fa524447c901500227918bbe90b70333e522a882e60231b901caede1f99c4c58edbb4de12bab6a028490f9ac0acff965da0fb71f21f8826023c12b7bd59ffe123188f240b20e2bd5064af15018956710c864485da732aa680044ce88c60c5105012c12840148765cfa575124c66d9dd2276edd3fcff08a619d32f24cc53f5669fe7c29764738581fa7b790d4646cd4538c680b64408dad28aeb14af69b2ef3fdc2022707616d23c8121b811bd0085a429d9e86b3041ac4849eb13cbefccd2a0e1000030cd6fb63c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020480fc161aa9c352be19a8fd53426029e8a8e3145856065db04d834a6555f6a525043fbee25fdf3845da4e2b12ccb4d2c794edc91fac737aa9b507ba38dc752679fb3286d8b797a73f42fc8d8eb653d12da2a20e0692a69093b181a046a1388e995153468a7c403719069747e7bb5d2bad99cd514fd9eb33e1949b29df6c02dc87f2dc0fe8a466040af4d52f86451b1c3220eeddcf178eb6f41d3767d72cd8d7d1ebaa6b1e83b9d07634c9cec03816cc082ed4e24b01462525cfd852de7b61fbfe932ae0cc434f1a6dc631d129e4b0a3f94273f51e3c5a97c811acb6bbe133c7558e507c02ddb5ff89a3ac300b7c901a90759a8fb9b8bd7b31ef90df7855f1fce0853026e99cd144e7f586f8a064cae35752443b6f9f8913b25d1c9e9d84f01b654400fc7f06ff3657e2793e2275e4e6dec92194f6afaa4f350198792a03acc9768f921fff6a32b92d7fa16e3617a0697630fecd38fe3f2d4bfc5b075d463a98a8a5dd732cbc0da3e0e3d6ec9f3eee078800210b9b9ddb3d11e6ae9d6a319fc91d09d437576193dc3bf0428ad5685944e38af4d1d82d6cad71b575be89ddf2c6bff2688f220e959e9889c1b84abd64fd1673cec6855bc818a2deb59f17147d19d792d0929fa20122152b84176bbc18ec5fe86199818527b48e8b686d81f898400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008af88c33974ab3bc4cde1a53477f28061962e00b70b0eecce83f19685a80efd7b05270f4f57e3c4ac9a3ff66995ddd21feaaa76f371b4e391b9c71b26b220ae25d94ca079f98d77ed0810003ddbfdf252b520f4d9a8598e47659f525efc1c2e04cac6797ebaf60d5954b92998f915cbab78e2dd1e8a971f563c6889d91e5f688daac237d67c5589466b640c07521b5778fea46de4ecdcb541ba07e1bb3d298742cb1d927aa2f0526668a0da25f9244ef3d4b8b41b46debab1821cd3f3c25217c45af02925b814fc819969a47aae83de4b6b534ddef51b4591064a05399b00e134a1118946f1e14449bd49d79547a548779cd72a7367ce3eed7f5949c2ef6388352eaf098a0dab72bae931c3e8950f8a91542773a68bad7b8554232a463fe7a86e253950fa55d9210044792b041253997c95a638cd469507e1bdbaca1e0a1511a9899583adcefa3e73ece458300a372e06b1249cd39e72037499fb2dc8542bd2c8a9b2dfad4e952b3330390bb34b402ac5eab47b1e040178fa9105e27a87c66bfeea77f6627ab5d11e6c10d03e28ff079f50eb8f526b2d4772a95376910859a585504f7d88b96b72e3b3fc194542d1a6f7fd2aca71cbb433e7a2958e9e402b8f61459135c7601e0c073634f9a6570a24d77ce8ef0c3a00e14d87a3a4d7f4d2fa8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030438237073054bf80bc7b25e402ae73d5805077e8b9800f478c1d98ab3c2fb19a7ab9a893d9f5c22e9b1ce0f38008d0e1f866ed009a154e334c1fcb0c85d4768a089bf2b182d51425969c9744850695cdd9c10cbe4386a227e15ea3fe97c7655a691f8ac02e2a13c14a0722759e71f9c829ebfb319c0c7bde56913d813ccdcf8e23aaaad86d5ba06b29665a07f67f7d70ebc70ec839aa0406bb2447430fb71254bab257ccfce0ec506700d4b726c506d8d436624c3f156ab0eb231fba53b19f395b952fc453e74db29f35375c6bd54cbdf2feb46d2b5eddf4ea7bfff372b4adb36cf06ed07f3fe8a81b203958d68ba5f22d9e8b7f97ebf920ab14db33971c2eca79dd26853873890cb2914825ee21351b9d94e95af58c484c8191141e4dd490d4fe631cdaea1de4d488d35905594e458693830c99fa8326c1a093f086b12828cb6f76704d8a8a6f7729e09f094887b1a8b8cc72cd516b9a1cf6a3fd90db8c3a2365c525c89d66466765d58afa97dc9b35ee942439eb1abcaad3245785d3ea8c04ef7b1df628b13a9131b1a545c4572c57026ac3a7c5a4d5673f4d78f03021342aca1b8168bd5a317cd3d7799de025ea1b95b5166d6f9d7ca4a508b5f30462b58ab669114116b932dd9a479d1f01dfe3c479df9e1276fe7b9ed0e355ff1d602200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aeca98d77fa4772a22fedc24933e2339b3696eac8b5e0059cf334e04c56195558c94428a46a734399ced17474177b3010e3aa4b53b4c1dcb08acd402df2d497fe7e3534bb66e8ee5b86df350c93256ee0c380747dc267946519d07e7bf3799c8183db4f6b85a6409a4225bb6d3c1b0177a60924bed1dfebcb9ec36486d81e2ec42cb0a47b8529481f3c88a754c59b73dac60b86b6aa71718435ff8bf05c8d2fdde56b021a02f8437620fdd3a030cd0cb770a8090de360cea7bd874b36a7696d1ba2946cc250a6d9b80652c144c3acc9ab43617c567b5175ce79b2c1a6ddbdeacfaf03ab0fec7377c85e5b19d404fb19cd9fe823611cb5a1b767b5086a6fc751b73cec50af7896ccd0198e70e27a6a1c9a868a5603ee190e3ff59f1059262b899cb57e6c7bc7c42eb9f9808c5f56dab9ae11df96906630e11c56d97d5377d51b3d3907848a07638566de5ecd27a8fcf1e64770efedf786688f86322b6fb69f579eb7b6468a03655c8b9d9945aed767b9a94fddf60aebcc55c9f8b69dfb14daac0082a37401b13324e3a4f8fae3bf78f50e49aaaf44c138d4e828fe063f48a96154857a829a150718d4e6833033f5a5e95c46d81cfa04f4eff5ad5e270f98c1cbac92e9bff105af805291752bfcaabcdbcbe5a34dfb05b748e342f7d347ed34b400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009edb874a289931b1517f7b615ff4080a7f2e170fb134826d7040f58a4d544091042feb0be885f9244187c3db89f84834cc8bc5d770e813c5c397cc6cf3c1521e5b4e98bda4b2d4017c794102f99a1db574ef74beaaf27e604fcd8817c702bf7bec13f1132142b344b655c8cf6828dbed303fadad5310f9e110a63aebd84f367e2dfb206ed4d8034360173205010174add254f57ab0cd8840a24d2df0c54c8be15acdaa94f35702c0e56910c73dab5c0515d95d4472a90cf393daadcd9690f8379bd24437570272315ce628a9da412d2cd162377f4f0c39b886c250be90bb0ba3f07c40db2704099424f6d5eb77c944ff4fc8a84c0a6e9e61996f5cc872983ff96ae5c8a7aa84e1e1511913aa69933cc50b231c27d2e52db82efe52a17a5406e65b1260fb47130d1f6d1ae251f5d7bda0f8c04c86ffdd3fb97c11e52c9b541925f86968e841300cce41d23408e84259bb3b92b8ded6b013ca5bb31a9af9269b46ead54ecb7d9d7d7dd22b32dc93f5bec51cb9d297e6556b2358ac3ccacbc4ad73b7b50c95ace6cc8c587284f6eedcae02a58450678ad3920bb5d0589554875356ed817fd5dc76ecd0daf96512c347d95f4206bc5c70a723ac16260430005f7da573bb1334ff51dfd2b49ec218af9b4a84a56522bd2ddd3133571e41b178e85eff00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ecb5b14ef957b3cd3bf95c2d4e9e6b87528d5e8588b485ca3ef9c3b95a13f2733712cae6848c68701c93f66473db26ae4c993ee7acee5ac4f799b179bfefdd992da8bcf2c4ae45b0db635c4f1e1ceea2eb92b556c318a365948522841f5c61ef9db5ffbe338ec169609aeeb8ffbcf655bdf4e26b53d2aa177baa40a82dc360c6a7fb74a47cc551c504d89ab7bb975ac2e50a9968cc4f1c1abff0a22762cec1b2ac6857a6e0c9e0164a9fcdfee93200ad548357f8d15bed96a70fa9e1845c7aaf6c605e2fccb89f270f4c864fed9d739c270924e3918b19e594bc31eba0bce8b82dd4fa18327c71b7d39ff03ce3027cd13c87b22f92aba174851e7663da0860bfcd61ccf986099be7f8a719afdb7652ad2e7c4705d3d826adc0fbf72e0b8cecd4e2a1c44b2f2d5a3c4619bdd94af004401359a91e5951ffe0ac6d34da80608b5f595f21ef029b502d4539df5798330bb61a7a7e9b99d7b563c85efe0c6b2667d321abe2efb5db252b10d2363e58190ab28d1b904e19f0aedb7f30d767653942eac4edaa74f740221d186165e2a07a368ce21c4b3f8890b9f18940bd3879db22b5422c06447b4b2a465c4ad7779c50f149e7f7d745b4cf992628470cb77d5dc74c40694fc87a2f5bd1230db1350b404814728502acb2bb16464cec8e52eb1950d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d54bc37a8f509f2f582dffd13525a8dfd749865625241e586880f347d829b37eec0b089fa0960e7fba2adca566e2f32621146ca2781f319871e299642112e82c62189575da35f54d225cea5f24ab2f83efb67b63c74c020728ee214d89c158f759257ed7f3d19c4d42584a24f74f5e8cef0569c391ce7b33a6f1e44a1ccfead7e06974bf736016ed870cbae362d7ab6cf8666bac99df4d2648b3fc299bbf843551a374d6a7b2ac8539e1c41fc6abce93491c14d358c39bf74cdd64ca273b94eae9ea8464a4b390bb075b6951ea9d845af081341ee723be2e2871bc6c0d0ded299a5fccc36248654082d59097dbeba5e36fa594ac6cf6ca3e851a28a2f683bceff3a2cdfe8ec1774b32455ecc6904697d918773f1d103374eb467b1de5b40aed3b4bbbff401a2a94b2476fe6273d3ae7967a085a1008f2d23252102d4683728ad4c51cee8dd2acd6c54e0107700d471416df448776ae93ef6f74920a1a89609a8bf5388d8dd534e8ae110bbe4f0871d07051f2985ba45bc5f4cfe77b1442b99ae25b2107be2bb20c66e94dfcd811fd586d92f9b9ac14d7f8efadc0ba2cf3124fa89e7ce13b103a92e8e8a4f329285334eed9617acae8de4142baca8319eafb87b84249426d76ccee7ee60533050c71a11211dedb0777ecbc159f0a21fb16113c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d9460c3a10449fd2e2f124dff03ebbaf45320ef21d1454da4df98e7c1c9999c1d7184af888552ca7d4a7e77d967fab4467abe19a6bede306de3fc4e1d92043c56d15af95e6811dccc0a8c2757c6ce6ba56462a96b9246586aacdaf596af2b2e5a687227c8802aedccb28167b0290228831e1e24a294aa4db4315b7677fba23df8a20cd3d0f3398c0575ee5b4d44db54853136f07532a579c43fddad7a85dc71af60d3323f6eb4373e3745676cf20aa26a5053e39c8a2e86e5773817f349f18557d4fb50663295686b1dc10e74371bcbf33cfe8512aeab5fa71a06f38d11e2c6b89c424a0bb6581a10bd5619d61f71c8f664cefea525cc33e736875bc80fc82d821bb2cca477a4e97b0a124afc2836bb8e8e2ee7e41589c0812dd8fadc2df25372f20185f467294fcf2d94a5f74e26608b3cda36e63d4d903ebaa3b130e98403a6759105ce12d7a6485539e5f515166469079f6f7536e0a8ef14fbdba221a5f3af24d95bd31545e1db2dc4583e8e439800add16b5a8fe6d1db33314186b55e797f26dba7d48f14962e61ec4f63e9d007e529741d4ffba72239d3f3f75391701fd6adcc786ac189af82016af40d9dc73070e2c718727eed17c192a6751672753cade9f1fa2f2d1f5fbea8938c92dd1dd32ba7f6eec99088e0a3a809d88da1defc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089b7115e5226d916818cffb1c5f0a30efc73abdfb247799f421a7f38b536b90b13495577db5ea80d4055101748bc2356a0b5d09b4a3f92c531d8f51fb3ba5f6dac4386e619f2f3f0fe2baad364e68021cc8867e7938ab4ab41cb05bcd15c467299993c215f8e0c59215180186babf44e2ef6bfeaa4e2fb0012d5133d7d18753d60c137692daa51d4dba8c31a93d5582d94041e16e84e16d7225d71fba985b52a1f1f635d0ddfb2f575fcf0aade3e39f9e4bd8e0e0f624eb355707236a90a4b48086bfef029faaf8643cccfa41e0532d7d31808b09277dff82804ef44aaa00e832067b4decfb209335140639977131a101c98aa484967a298095a54f054361da3f2cb852010c1c817ef1fd1c76fda7a3d744e4c8fef8e1495c1ae687b794544376d2eacd8682668dd1771261205552bce3d668f8ea5290638c83746b36eb3ba6e188ea39c80eca98df1d92290e432afce3265eef0e9df001e53525b0a084f118ae1452f8c717ec80606d44c109c9d36adf15a6d91a5161658c0c7034e3c0bc56547de859ff5ca6e386cde8320dcf047d926180715be58f50563d272a8e542658a4badd5e88326074b8f9ae10427ec371a55b0b5a8c6d7843a03b1960a6ec28aeb600c61ccc0b931c6e6eae55520f49d31e25d2746c208ead5ecdd318aec040d150000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a33ba428278e359b209337deafa9a3d17b0e1a2f72202787bfaf8a9f7fe70dcc2142763ff53a11bb1b45213ac6218c34d0a2be005cd8f45f1703916153b5be8111b5befeac21aa146a27e5e240092e3a401e1bb9d4761d6bd6c6b168d2158b26f17c830e318dfaea2c90c3f3ea813a4296340a968cb12f9a88ceac743e90ad3ec4cca9de5f4641cbbc0fb1df85c5aa5f7451559d61c5f326730d415a1215ac9d114a3445805c1de5b806d0d6dcb11dbcf35b2b1bd211b108e3b4c145ce821f85514bb64a1566e2e64805f5f3f6fbcc4723fdf4d753e3806f97b94b3d4775074b231d60677ec74e6e1642f57498e7a131a27b41c68f69534e8167d4125988123e9d031b642cc88d22fcfd7008f42902ae9d340417bec76312c051143e4db1e595a333c1c3e7d8dad66bb735c29d93dd2a688e82647d4ccb698539007ba0f0a65f3c660138bfa41b5e3f6c2b793abb4d94700dad47e94c28fac3d18ab9c543f4f79ab8676cd2c14c550737a92b0337d51b98b6fbf36e51c61b6020cfb97b09ac632d60e1ea85eeed79d3728d7f3f88cba9273832f4963c953bd58c57fecef3ecadc461368947d7f2d83866040769da82a60ed2dabba88eeb03bfae3fec41f2503622ff732936bb8ef14090bb625618c62db1a40ee13fcdb8134df6306c62594bc90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a63ede964552b41d1db4b33b1467d6f6dba98ee09684821bc2e0a676310f6d8cadaa222030a7c5f797a97a8d4c3e8e9adf8c13b09c68217faba2895e1f4e68dbb9e5425678f70319f5741a60469b5ae8777edc060d2be517a1f8eeb0e17459523fa719310e868ef7c348d34f3cde371cfa7d55d52e8e01c35336b60ac83c0223173a26add8d2c1ee4c19de2c6bab3ec25e6228bc13384bdc9116c5a5f61a69a7a62c487085ac84bacfe14c8fd9c02dd361e03bfb09dd7cab8e09c86dfadc7c8aa89bb62db9aa466eb36ab38eb7d3875d0021f9365ad564c2e1b091353176ce1a5cfb74f2dac694fc7187aa416f7a40eff0c24b99befc0c014349eeb6ad1abdb72759d7ba865354a7e2abf30e558ee6e86165791c7cd7e893a07fcbe01734e97ed101ecd3f74cbc8d168eedd28ffaaf7defba31a6ce12fc429a779d1673acbc1435b5c4757ac810757159988c6a0ffdece2f4e89458fba929992ee624a57ff5501cc432d22db8de3da532a7ba7e23c18b107cb9264c8be5fea7af7f579b91e663e61f837a09b267fbc45522a41ad8de959cd21defc3d254a8a63e7529d7636662bd515fbb7bd8d0e45d776feca5711d3fa8aec010b8e24da9cd120ff150cacae5c3bffc4ddc01b92ab658ac2760313e4593b35eeae3517b1aaee58fd26dd65bff0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a845a35e13200e9452953cbec37c90dcbb569599a44b9fd4db917ed6beed24cbdd91ff1a46ec57b23a1d9fbb58b3bec8a3360c42275178f2b867688a11028827976630543a9d760cefa1fda465997ace70cd2ee179fc961fec43f791321485f94139898c60479cfe5175eaa9e41f685501876c876cc18c443e30a9a88db32f995810fb2632a1af349464b65f592cbaa385d61e4e773fa8a8c676e0898f61757209bf1e635b040314ca35fda4712d4d9444b20e1431bcf5a74bd69331c1da113029f2d83106219c070a96930a142baaaadab9abfb4c25c0783032df5b912ec6422134dd773518c0f19fcfbd3b74c682d20d46fca77d1f9fa76f7d733fbb92644d01875b535d1d5ac89283856f81790c358c120d25b491c07969aef99b4679d9c83b620c1b2624598677db3cc67276ed6f65ebd3f69aae2d782c123097a83aed6d5602febd34da7b556f5ee765a2c05bcea7a1c6f3457f914c816124b2370c2dd276cd1bfd02ac3b3d4f73630d4c27961ec9a03f901ac530eea7f103cf0dbfcd10a099383a5ffc98e55d2318f18db918336f134f8fb7626ac068fbe64c5523c415e2f59123fbfba16ece9edd1084c67f381dd79e43a5ae5e758495a949cca26256ba71a4a6a2d475da36c01a993ec87cfa8adc73138b4cd51b2f934252b2b8db450000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65571c5b20f2a76cce36d442d20a0a6ba4984f6329b2f33e44d2986199c02b839781a690f0c3a96d02566093be2a782b66805d7720322e00f2d471f7f4ffbbe670e9258a348be37a6632f8bcc68d569546e83ab7dfcc83302771081554666395b4bbd74c4248f6fdf44cf3f8ce40e1194ce362a5aa0f6d8c5bd95525fdf3fa8f8d22442323a5772cfc3cbc166cd87304da8e4fae3d6d7b84715244d0b8d05b0403725d62460eafba642a8ba87b42c82c1365eeffd80f4c8873749d6f103a485ecbb48ad731a9ad85c8f78d5a6fd7d927eff00130e00f05577dbd8837c217d6a1c233c27dbe53fc499135d136b5bf640d3956bcd75bfe99e93cda094b1b6717c5b166bb2adf2239bc314b9bc08d38e425c226514b78fa4916636afedc36bbea7f943acdc1b97d6f527e559d0c66d9783ba3e45a0dbfb50e8f7eb4c82c56492eeda30c35ae45e677867ce88dc93ed63ff330ab63232778abc97fc5d797b663a914d67bbb0552e7a4dea9f82f29b28945bf84468abc77f73c797c30df056aa821f7f808aa04f1a462d1b224a1b303a84d7fcbb9fc9f316b52603b27e0cefef0cddd3110ed710f42cdc4eeedf694097e7bd697381deb252eb940f5ecd63ee7fc7f310bc42f2a4a9baef9bbb3ca1d074b88eb9f2b3f4f1e60092e6cef3b5069a625000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b1577c108756a8b05bc8188f54d641b4a24b710ed3675595006248dd80ec8d06d66a6f4ffda9bba98fc7505bc609f4525fb65305ae0e76b4d79e6a55f14d2a4a3cffe47a97a66eb5516dcf6a02cd0e692f192a39000de7b453be6bf52b3961ce3be7f84d415b86f07a67553c64597bc58729626a3b2b830d37b88a9c74ca5f908a25b9cdde33fcc85e17255fe20a27ce44cff3ecadcefb369e89ea0f1b8becee098ba4631f27bca0b75cf6f866fb1e1398d27f9b92ee212d335900705efd9c2ff85f55a169f077578bf7cb98923454c4751016247fdade994b9cf9b481801efff13ee731df650eb29a78af6118a43b978e6e945a15eb0c2da6fac4470c511aa509548f81bb8b0e2c8bff625f7b6232edf0d19a1cefccf709dd1055d1780f9a9036067460964f9c52f129f2853bc2b1edb75c853703290e62735227f6a364b31118191a0b2be129ee5a94f6527ccb289896353f4c90d811717639b12e466dee83976deba4a42b7ac86eba3faba3e0ba55f1735bab8fcb5a6cc44e3ac95b7b35e9807280535b029226e6c8364e9343372a2f7159c8fa0c56b2cf5e0234184cce3c1ffc06d0e645c6c034df3c8d6d0697f1bcacb375c6f31a5486a0f35becaccab038ba87454be2f53f81895fb389ffb4fb08f454a73981d6a70cff55e16320fb40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaeee86ad1c085e8d8b2697348c98952e5b608c238140ea549a07abe4bb5898282fe13e3c1f00f82329067f4189063e3a0ca880043e42b43eadc0fe84959a64fe24856c2ce5f6acda01cf3e5ca0550a8c9ff9e285801e39319d1a79070101a74834f273616bfd51e6147e895cc3940d21f3c32f017be4fb68f960a5e27553daf5d5d48f328f7544c0881c0ec0f72ed925bb6851d1de9d9ba58c04ea72900e06c7e96e3d674f19a0343693b8726af62641eaabfaf74a865289f88fe2dfeb998658fed75fff0902fb8cedc08cb9696410db14c279051094f6177e52081b067955d52683bb62c38dd4ffe5432e59778087f24f43e2b772e4bd14dca59309ca11f11c9c67ef2a60e85f5d8d4b26abfd10a3cff1ce68ff9bb0c526d98e3dfffff799e36f604eef0ded281caa3c282346c484f6a06d8b26a61dc186c66d6c5ba255bd98c4dd5524edfd108417a26f7dda081fe4a68299a24b0dfcba736ef990e5e66084992f946108570d4248813bf0fc2a248735f19a672b164b9060656de8d45ff494e09fafa636cf80d70aa6b2e2e87a0be55b9dc5f00030673852ee8dea2f1c7c121cc882fa3ab35918922337f59043a0d0a34f64a9183e5f708867752f47aa3475c11a31832df1ff3b5a2be9b9aed3029361c7041dfae18b3be2fee61c68aa45900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c07d7f14046e22d05c2196ac77c7facc84f02a8305557fa14b00a1cb5bf34e99858cc8556e07aa23137e1af1b748b3674f6c7da9ed1f90ba063d84abfff0bdb89e6b97de088b81b13fc53147ecd439dce4f22de46709326dfadc5871ba57d38411c8b58611a80654b0c0156e795297749be86520cb6b56f4d880f3fdd1b8df86f95b343e607dc547611e2b3b6b548716b428398bea2ce43483d603624747bfc67529441eb78766c5eb7cec42096dbec6ef6977d8a6925e82f9c7b74ead4e7ec41ea6cfd213769311ed776200f977b6eab6d231445b8e43d68c36c10bf17afaeab079a8693c6956f0df13612144871dfeb720d0f3f2fe1a16f858085cf20e320e074d5f72c756f4c8c99a9472059b801f1b156d210b9d2c4ed6d5818b72e229c025ccd01cf6b3b52a00090fc1de0924a950f9bde615e4f615d8108c711027d5177c223bd1b525c52c686b7b0cbca0b85dde8d0c731248fe3f0740d97015272d281712eddfa5e48ee0598fa10e18add0cbb17364154c73319e910ae70f70363bb19471f4a29f0417ecef1c0216e6cddb8558b47a53817440e8eee654122074c698afa74adedde502356d7c73bc4bd843d70cff3f096c9a1d5be9e2592d195de1f914e4e95d7171774cfcb9a6962d84a4854339ea0f530a919a83fca7bb28e3742000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b9cb9ff470c44e3b15e0b54e5ffdcdc21d41b3dd5f801a035db23916d14312ef332e59b10e2b9b56b818036b4428e30c35ceb7a9e731cf8145183b2b3a964d523a190bd75f093be75aef09c10e47a7163d8a04904d0bef1fdc69b4da9e2e1f15687b200ee41667b721b10b940b9a9822cee36cb81bb25295eaeae5c3728d50a10cc25407560d93b056bc42d25b0d955a57f14254f468feb9ad305880640a9ca164b9983731cdb9b1dba3f9fe90e62cb3386eeee2740fb7505aeafe715e5fc32190c896e05c9e7db93eaa8361d2570e2b6b609c2dad2c386b702d5e13d1ffc01d8e6172cbe0872672839c8296ddd484cbb6997e5e0753acd95e22cd221aecb7a8d0c18370b6fc44b941a20e93affd53949f79a42a1b5b2c808176f3082dd36885f116ede9db0a9301b26c1fe0a31d8bf2f3dcbee53c8047f3dd6349aed2858c5fde5b441572d9ec7b64635417c12c3741ab256b4d97be04266964370c9d7de34e6ac2bf1026ecb8f433e70b66742d43621b18a1a3ddc4873f024ecef253fb87adb31a1232343eb77611a4189489969a52072bbd338abeea8edff0aee44039a8331ee9754382cf5882740a9ede7e8558e19b9a80be6e646669675b28dd79689d380e642f8866e8d26d285040138568c03d96a26cc497ee9a91ac12623c420f2d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090d1423ea3de1af4f8201e37ea955e58915768ae1718b888f789b2e10adcd3bdc6ec0cebedd483ff779d4f4469e82048b04c776d31760f0c9e65e0e5ade266d33d3a20486542f0807499c9796cc2df4d8d4b151e6f301dc4cbb9914d62215489b2ccf83fd693c50811c3d455f045abadf620c1bf87dad48132d2a853d1a4952d9d1cb5845933721d5c31b22c3ace788ed8d3e5c250bac085f9163744650ddae39edb8ae4634321fd6f7228541f36714c94f5027ba2740f02ae1961ccbd10f1da5ec8f7433ffb8a3efa2a07d7e130c142855c8ffa92902c2b5921e4bf6e437321ad054530cf40c2ae37bd5e3a3a8c740e3c1552a6402781ba68b7a24567ba6fc134bb13fd9d165a18f2607257f7ed8bef53626ed2c2f197c1b27bdc5a800fc4ba08b121ba2b167f20554e5a9e099d224a93f3d7894e70203abcc9d75c5eee050728c621689242cac4a5868bc43daf92cd87dacb7ee5cfd20d2c0ac89c7b7c93175fb987149fd8232ee329c3e1c4f4acf73cae864d08f2a8d958482b0e5b8fa9d8d5b64f799f31667695c7513865836f60cc8260cf18821d9098189ba35ab46bfe19569b9e00f2415fa18b7defd6d41364ab42b122dd08fef62dd60bb7a32e9d0c19d39b1983784feeb0b39a8c3db941651faa1daa9be93d67e13ee128836aed720000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033ace474981bdd1106da2fc38ddb97142375fc7004693273d72aea6ec793f6d470ffbd51fa1dc3a834e8d0fb27255fdbbe1b3748961185db18d722fdbe39eab89e52de827ed0784125d1a3ac8f1b2ac960301a9760cac16e2eb576af50d7bfa166a1f44527311f53ca3b6ae4aa5c7312aa6110cb7490b0f526a446c6683bd7ed4c52cec57e9857c68544f307d630bcfe440c4e58fe8960f444093280a74f4e477b751904f5a20071888a512dd70ab6ab16964e305758897191b119e61892ce92e9df4e0d2843894846def70e52077befa28aedbb329ff5ccde1c297ff2163078d243c67eb5d7d0f65b36bf2daf05141dbecc6dd2a74745b73776ad4eaab68ad1c30f999fc674d168afa2b2e3b47dc792bb77402a74c673fc2a3c14e5cc0736a2ca9c0ecdafa71629f08ca47171ad9d97abad3bdb475335d3833fb44479d63b1384ff7b147917edc80e88cf12360ecee22438a80c63648111ecef8b08c23bb70c6b517f049c80f17819b0c56ff96c2c635ef329c6517c352739c036782faf541df207c5ade504e49550afcacd386107e1e19e3fd564a7f07183c35efdd8d270a5f00eb18268d8ff152ddcb34252a1b032dd914dd9003b48ca74d74b66962bf16701f0bd649ab9dfeb4f51d87370b1e73aef4f71d93067b3c0211159843fc1997000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009327a35d3b2d97a04b7ea409c43ce4e3ec57653ecbd592123540a787b34a799300fa7a04461125abeea11acd33210f3782c1d38ebd403903894a5d843661567db1d8b739480a5b155c6260e39d12182705f3c3e2de989b1acb9ca6de9db4543b9bdacdae201c7adb1c66df9c1075e4addf6bdb0a789269400c5678b3d66d018e186e390550f6e9f69d8457d493b2ac74b1ee522bbceb298601c88508ea2f75e63ae6f6329a1ff1385b6b2404b382a6f31cd6d0abb1c20d2bc39afcde49189636e0dded43a4a9613874dd5cc8edd4a87238e4ccf48dfe486a1c908b2f6822f118b78057def7ee7dd32c53e5d7172af3373dd68b25621dd4f14e94b896a8c4a33a417949da06807005307f2734ad8049d9431d74030b9fcdd5341b6ed33b60098b5fe9b5cc3ce437dbcb294c2b66d7b910d1f44af1d4dffd6523ecf990ddc22a8acb511862a2982b4ced9a1c468a3a3bf87d3abe4b0342ed2211271394fa2400daa855a7e205fa200d9896f8d13b1f240623fa5fddbf3a1c4ced4710c107e50a052e655d8bc544d54a6aad6d8d1448b9f08d3327e4fae0b5b437434f1dacf4cacb87e88b8795427c15d320c263e887d924a6751e6aa3f19512ed0b0a003c62e0548ca0253c7a00472eb36a59eee3f6bf2891d364dedd1d4a4131a8e54fb063c720000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a74848ef8c63c854dcf7a285abcb6fd5383259d817b849e034c06f3ea1b33fb7b0b4db17d391d61873dcdc9db33d15b21fb4465a06e02059cd579ac06d573589e0c04d495899dbac8648f7d6fe130f0e4066d857890bb41e575f1ea0f2171ef496ebc11a5d4c3e826582c4e744db1a89942f4807a162f2dc675b0559e7624a0ba04fe143642a07d267b78afd3b77d7b16a40d72895759e1de008068c88dd729c3b243c71db1fcc63634f9909c8209dc27af1d8ec3ceb1c76b67ac55b4149145830a942d2da03547cec6a637962e51e4491bea54806f1f4618cbe81b3041688a7e968b16ab720d0914cfa11212e59f59ebbbac674294712a942ff45e54ab2242d9215cdf6fd85a775b9c280a2312ec451e2c821bfb4b0f52a557dd0cb2a8f33604d6326259f3742a2fa393d0c4ac8deff6a7ed401c909f12443663065bcf4f0103588ed8f5b903c33527adc2b3416e91650bb8b0fba135d3b4f930cba87b4187351f45a6980abb0030b1f03a278778d06a1c5b8e217d57fd7e82010fe18b6a63566ec962eb91f5e9fd6b4c927be2e6bd11b0ab0f4761e2961de5f8d8b49e50b3cb732e5a109e745b1fd6f86623915106c911f6821d277169d7dbe0656ee0deedd7d28c727497325015c1dd46fa2d10e0390312f59f5bac9367a39f5839d7c24e6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006d6df4cc94f46b49009379952c93c0c07c806c389dc0ea6b1330493a4056f3dd8e9d21371848e84af1ba072cf27b697d78a917ff221d8e7c7bdf189f9e191d877d684df43987be41147256826615667903ebb11f9bddc04e01c323eb09e6507d8c7a69e41dd02a72ecc302863d338a87abcd7acaead6c2e9f41a820c330a8b1123b6a9a77e58df5ce4469dd31023c5ea9e1fdf0c01793cbfb263ce7b7ed4a382e1c2ee490b32cb42008eb2ae348de3f7a7f541e2ae5cd8de2ff0c518f978bc224a411290b2b6b8a630b365c11f0d7e69c2c2e834d36c5ddb15f79e619178f2261b14fc0600ced7879fc14b4b3d3a2eff313d10b9d72c2dc4745a78c17312cfadbf4c1b5120069754153a4e784054ea05b181ab6933236edd6e1c0f00ce5ff9bdd8523dbc24260bad796c22d53f1c473658c7fe2e1ebcc58f2c2dee0b2032a6827ae015f73111fbb0fdbaabef747f3ddd1a2dd3e12badf20ca7125c13497c1da5f11ebc774d6b354fb77cd49828b2cc07104c64ad2583f9d868429a8f5529f27459fd29a60f7f90e25440b633272f209bb919b1bf0874e7aca05f5c59fd418d584900a5a401386f0829e8d3cf47e342fa6bdaa290310c6bf0f64194be3b7c207bfaaeea8871688e5cb0a8641e0bbcb7f58ad9aecce710abaed0eb6c9ea7cf86700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de28b2214b195dbf3bcd28370e94e77f2ea83e43590c92573bfe431db37d9beab474aa9168b9455eaf7fc745cb028af34519f0c83369a20c485a6baceaf3c3ff90f6dc8f43c27a4fc659173c896d76d20201779b906e3f6939ab23542005c821e44b071e9324b98052c1183b1a35e75f4bcd6600ca8e74daa2da68fd75ed6b9e686ccbe0bea07d66131e8adcc5c600ad4492a776f88e2e8eb1bd6ce7b709251c985bfb5b2319565527a6f29846d66a01967dcfb86986bcd3877d15395dacc00bda319b5f2a30b22ec65942c6cf5d639beed483810939c443915497bcc0193909f281481c9faab1543e723ef08a20ad8f2b6855c220bfb08e0c2f258d824f3b078bcd28ef5ec27f040b0d2e688763595ad5ce9df2b68c4c7fb7c547385cf1b08233306a646faf978ebb514d0b9bdea14865a1e3e1e081b28d6c81ae350184401e5f43e1e97987e9c8a7baf97f44858659ad98c1b6d109c9183262ca8de2e7cb5cb1c5cb704036d6c7e27f65ac9ba5f8592924748f3e8fb07e7bae6de074e50c7b464038bd63c663560ef2da3fbe9f680009dcf97de8150458a3a7b06916db7cda1896a4cf893ab6d39415ee6dce3aed612e2b9d34cac789c2908492e9015cacbc22721ccebbb1e7f2bc33b7e9cd9f24a6652539dc48f4d114ffe49a8865c3e8e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013327bcf5eb7aadd51675b23ce4fe6d1f75b4260115d152463d3fbc1774283a1d2f8ca2986b73f87123eba6720999969e81bace52d46a3dcf90ffd3c1199a78fce2346d6b81351330329ad8e37ebdf12a3aa1ca9ae3367b20b75e75a4a6dfef625329e28be49142d37131dba1947508e67542aca118415d8699a8a2b5cff47bd8956cd5831b930d29d8b523bd5a7262b1aa2ed723a211c1d03bba0a4272e5b249a20258b62379570018575cc9445a7e5037cd3722dacdbdc9476bd77159eea5e2f0baa3f38add3919d5ba20fd075922d0052db81af303a158538f72a0b10b877c63762631c6e74941d9f6547dedf6821810924da3a13e7e6966b48728ae39c9fc8eb16c3ff82c444110d3ddb9ce354331e5079104043c2ad2e2c58ce144298b8efcf9cc4590d0fef1ddc4f509b3284eac09117477dfd08ecb46b2894e071d26187fbd5dee177c91830607b6fd72ae95152ef0647e31146e8949894a50b07293246c20bc1265220997286a8423e89bed26ea317c8c0536fdda958874b56b7e8b6f193db753a5a2a1d092f591552d00fbc2d8c126b450d7410829b6723562fb1618d7ce11ec5afac6221dd8890fc46b29d20f627d840a35f6f9cd9c4c5a25acb971aa1477f5e3eb4c6760532ab028fa988c2f6e1708a4bdccab9e7d6c72eda2bcf000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027e717d617206f3d8d67fe1221430812daa60ee049cd3ba392334b5e78c7d93f4ce1db399c05f0440360c6f31cfb32cb170dc46607ec3ff1ddaa41cb561fa10309a766aa10d29d160bc048a1381eca007e6d51e937ba99e69bb6b43a7e2f356820a1b005bef73bc6ec1f1d22498d2e3c0e25f0c197aa222803368072837ba542c73f5c791b62d2bfca855d3a5aaea44f84c385ec7efe1ea277ff8cd3b971db592afd205ad72fb1455ab29bb242d75280f1bb37cd0c48f9d52d9d7ae59ac482a0b7a5b46be3f7ce1a4c24476e37537737a78a08e9be8a3a4310028066097f1dad5807986357ce44a3079e7ecbab0dcd5efc55567b315647b2ad8b50032a9f016227e2218344d30e8efce3c8d05ebb201a8cffb5b376875f409f22033542349f05ef7725cf923e31ceafa4836cc4e51c80b263bce00a66d618e8d589e6845f687d0fbb7a3f88790d8630af17e726d8fa290840d9a5e1d3723990b25ca8244359035543c076369a42f210659a82687150bafc9258ef96d350bc9b1c6722152712833e6d39b1fd117402a5de36793d313e2cb9997f8f0ebaf4deb8718927af0bc4a8e196d81d80e189be7d9180a96f348eb39dbea58acb4a78680b22a60b5b7368394d9e93f425f5cadb45579ceeece95daa09d8f90c12bb37bc5b1aa69ec632cf5100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d00ebf14c8f332e070419f072b691767d0a6cfda47cea96c2d4976ce3a57474d99bf150ed53d3c2fac8ac5e934607f996160ba0ab7e1a6252b4f4b43fa62a5fa60c8bbcc49f7fd697d6162f3ec7fd0e17718650760212208d37f46ba374a118b9e7dde4aeabd57f1584947de76da32363b8bead4aae9276f2db4113897a14e8042710440a9e9d49186e515401fd54a0a0dd069c2d76ff2a884224132c989077270fa9ff4d61c2a9293e99f70d546a959629778faf538aa2d818a7ce6347d65d31a1932c345012cc0c244819d3858fe5bc9e7fc5cce13f6b7a314db57d2099f8efbc8d38468e96a8284880e21b77fc83d4b1463bee7ddd6ba8701639be5e8743b2c2301f9224a80a1b1af67594299bb27a4ad2d3a538b75179e88debe7ee409eba9f87df68a834656ffa888470962839ec7bc4617a5d3a84a9406bda2565935eb34f3b15a5e69acb48ae9439de0e6364d7db38901807a9ac2e34b1c74ec12a5dfea641ec072745074e907a37961548d8c2f2e119491187d63ea6e8a84382b8f896f8adab758c4527011a2e96cfadf5f5e3f0155102b4d5bac45d249c371b52920c8201fb0a490cfb154402b91cc2788c3855f1577eea705d7d198bfc5de914a9048ba690e9ec600471806eafd99d81cf5a5841e0574599d7ce795fa5eaffc7c2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014ee8594436b1e7c5b8f0efc62013ca5427a515a188705e699a2dad46e0bd719cb9ef2481e842d69e6e36b93e39bdf0dffb887542e3de33f748b3b1965a2f8308a15fa5a2aa9447a5fd08b38fb4972360a0611020cf0ec16e018b324b4118906cbfabad89aef7f0050ba1ac3228dbd99549f2c8b636ef09fa521b3e0bcc33eb788b8a24705e0e1e7a84347e1dbed43593e7855018420ad3f3e7ffbe7bf06d360ad1b7a3cecb326979fa608562ba22c6c70a942d8714690ae39dfeed9d0b773014bb78ccea3dfa0bbcae83fbca70e18eb332adf73ee3be44fd475916b48a0c24df3b948b309773fe5f79ad1e9f0ced37484017761fd47c5c0529f6fc5809532eddf1a06d567ee0c39ca3d354b11c2089641cf2c8a74f02a2c74cac41e69995bda5c5940778474b7364784c5c243caf503268b3c902219313bcb23e5101f5a0e209fab51a8e111da899db8a6de27c7de37aedc28cb928c124c628c3c3634647915dcf46ef845e138c4e91a5230e8136bde3a48a3324a30f8b2c3b2c11ac0392df1314a2d83e9ed0e2cd69abadeed2b758634c73a3291b24a106cc9905fb684d54a38dc394bea1ea4d941b28fa1df99574e9b61a7033a3093bed2bf684e3d5a2eeadd92efec55d801354598170a65c7689c1df2d43412dc10c283c3295227ec0b7100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001227b05a00fef4c6fc775b07dae1ba31e4c0a76e5d4e45f7477959b9bfd0f4e12a1d7e51a46afb964e71e9ae08b639a9ebdf0840a27a76cdedeeabada1de76dc2ec01cbe8224e13f8ebae91ba8f5e683ceeb30fc7f2116c5499dff4e6e1b54dff056f9a07e0fe11cc2c22de6d8d8511e9e09974a45f98f0b5dbabd55b597ddfaf03e4ee8fa8960712b9d4eb0690ed8783862dde1017258d80686dd79d9a01bd85fd8bd420e2fdf1d8e30496a67598660ae27f2a6ac4eb2ba05ca463c5f6f58c544c0e9e01b1a4074fb65cf41ef319e3eb1a9781bb75689425770544151512fd167209972f02316751f47aaa1747077bfe2e0fa2d4bd7c8a5675cee9de710aa170c046710ab0fde3ce91012bfd2f411aa393f77029a891dd5d07a34f7ea70b3a698e1d26d0634fd9d708b007ae27cf6eb29d61a7d7bc3e3bfe50df62c7a44c289a056cd0e609b98f603661c61b78b242b67dab8c4512091c4a3aec8a13e0f63762f86a00e6c12952603f1eef7f5ec382a9e10e55820add5b5b681c048dfcad1978e2c6ff29e08c9789e2e80aabfc37ccae2f2ce9b2a9f994ffee6a9e48b8d15d91dc3a68f21c4636b9b6f5ae8add52681de9ffc2b96de944a2598b093250972f470610c1ffad6cc999f7b4ee483586d4553bbd424c801b4ca296777d9d2c5267f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f8b9c1ea3953ad6b1d33e9bb6dc833154345499436c943fb998c976003bf2c5e8f2439f5f3a13ae08ab7c477af18a21ea1d13a25037d76c6db3c20ce0f5311be66ab3567f735d64445b99699faf6fd56fb6ad5018f58e935d6f2899210e06d7751fd86a9d28a0f7474a40a9504223abfa6856d3923f1e2b66c915188b90068dffb9eaf8b06f956e6d4573bed5d87061b236371106f2ac8f90512bf700efa2369e66f45b5b43961c5512b7fd7719862deb1c0fc8513c53348da1b9968be4ea9353d4d03e79844dc36454ef4f3deec4bf4e1f679331db5aaac6023c9002af0314282e5b1486c48f320ed7df1ea4d6b0d90c426e29e92b5b931059e8fa19e251cdae2498869a566623c572e6ba85b1b8796476f08d5368b665db70e8e0de82be2da3c2d115304bb4ff137a3696751d0a49710bff2afce27f242abc59eae81a2645ef62d98d5433ebb195d21422172daaf7ce7227d6194455fa4532794092ede6ec7c33b8137593820a8961aa0da4550eebc44eef5f9a75e03b5cd05c45f683728fef263a27f2c07507e0e0dc5e598567ef8b764d5712f447e1d3777ffb52f2c841c735d660807d664625eb46720f5c0fb90f2dfd29f9d878150b2e0a51edf388950431689c50b537d34493dc3a4edeeb7f88f387118ac5bafbd77165e9dd70b65000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020af97b4add5a9d5899d20ac13d7a47700c4c42cca2399707a453c5e870e43d94b0bac8dfa83c59d8648c234b67ef73993297ae3d6ec3ab7281712b3ada491b47fc3e336c6844e7f301d6f6d43d07f83c3b0bcb3c420751f01e33928a949ae575c68bfdead17b2e5d4918608ee43693d5d905c47cacb2b6c9ef8fd613334d3c9a978ac928eba7c269e866186ecdc523a29214b91e517b4be70ff1fa879bb53953d0dfe3fd64ccfe9f04ec4e714286321af3a49484ad2046fdac9501e175d1a8803a24a96311b574a0215f404b58992e71608aa4509a1bee9ea0b44fa2e934e5b94f6541e7e4bf95eae94f7c11256b780d0c1b07c5efdb9bd9c67359729e145818f89b2a33b4c116bcfdf04daa584e4c21d05018288c87b9c1ae3a86238dadf61f5ac4d65c583c13fdce5d6f657de3ed715079b99f48a41569141f2fbe86b4696b46f0a6ca5dd10a27500c42ec5c0950339a8041bfc9e3307b2e3ddc5a30ed1e3bf3f1c092471186bdab310f3e53d10bb309c01acfac1b0da56cf7dbc3746516c137cebaf996227af85d7e9d74d421d35aee71e1c879fa7cd09383d7d60187b3ff8780f4f1ecc2730c8f59b412bc817a0ace60c5991fb32cdfd705e4d01ced97ab977aaef334b7a6031668ba2a6caa95105311808d9aff69724c736d1b0a788de00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e3db2a56b43f79b4ca25983aec98db9c82e65148b8733b35a59e0250c71a8edb513ea81ac4b1aa22cdfaba2927414870e372bee53f6864194a44017f13b93249891157e90c3ce93e883988bfe8cfb832e68b9d191511902cc7f814911776ff49a31aaab05ebd03bdaeb0d714bb627091b02cab9a8ef65862e8e817a5fa27e3975d3c75f7d68313d1d93f15fe04a93b36eaeb2191ba464600f83ba7e2b31a6fee094da02b16741b07feb01d3dd75dd1cefe64bd9bfe1e4d043b8153b727bda33c03e96f8082f9d60ead34cde54486837270e35ed128849159bb3af2c50c881a27a64e0bcb4207be5753ef22a34ea5fcfbf5f31fb48545c6ed7853c1bb56d05153eb46385c4e36e55e011dad955b4115d4a25ace47c1ea4f8566194b4a06dfa9f53409a7b91a554a230ce1a3347fe59053987e15c678d7b3a792e046b5ab16ca9e07372116e31fe1c0f7f35f83af29526e4406033cec97e0ea06f3f8b79e8177a26af8b52f4d366aa672dc11d50bf7c73ee1908073ad656a3e0f676b9b023c3f9cd2947bd5b26b1738c2251cfd07d2f2126470765a07a90d38f1700de2a341bab915a60991635592c594d8efd9005e057c4fe87d249ae5907a262f63c1cd118eb5560b9fb9473713ecbdc6110422046146bc6c2fc417e4354a2488bb596a27a5d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000899afcb876ef09843f79328a4970867446dfc056783d961a83b45f018b93ce24f3f676a9f35e24f015aaf090c4689f21d6094a3b96a92b7ba6080f4940681139bc5445f745f2250d00e23ef5348f1c4627118214850db732fdabfd0d9d6889a38d918295d9bab9fea5d5826f4892db3acce014794bec03e523c6733bd7630f919550fa74fafc519ea18592f13c2daeef875d6e28e31cdd4527a276fd5f626d932bebd735ef13b40beda3688956ae21cc3ff6cb1aecf039419e899e67d635de2e6c8742285897a3d02e4dea47b56f1e04f583fc58450f00c2a2ff2763a10d9e8568ba120390c371f74db43cd2de70087d72f5ff8f1bf722a05fddc329269ba59c68d2094731214ae8b7b1e98bfde5f1da6fdf5b1bb3f0937274efd1ff0a32ccbf14fe1e3702500a03f84e7e34fb3710593cd7c107edbb1b0b3bbbbd7c0e68a0341420c9f377e1979e087e57aca90ee57fce31bc774609f1f1375493c76a51ea72300153553ce463d19418ea3b3ef7074bd2c83fc509b29eba1dca861ced6e463082609eac02611007a7b566dc388a81a9d3252570473b9f095f1620cf2bb52bd779a0ffd980a9f0b862651f8420c6fdb0e3cd46af88799f90d9b13431c1f9ae79cc388d3cbfad38766833d59390c5c751d7503c48e0cfb352522e2867c3f5cffd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0925ef5e77a331a5398eea44837f2fcd2086a31b4ea2e23ba1fcce24e947fbeb9615af2d1d31ca51925d3339f533bacb78ddef60156b896f28b87dcac62ef391549fc7bb9af830f33ac4c270d63f1aba4ed2ef71408b1d97b4f66a0d79ba13036f2078b121ac9f06a727d9c4322abfa6bb39bb48ef14433d71bf79650cebf4da3466e17588cf53f91528d19516ad369eb401dc62663fdeb7817d66e49a3b66a76ef3c4f87286fb50d80519d1b5ec7a0d010ee9b90fad1c1fa34d40c11c336612b66c5fb9cb69a08f0b3e421490416c483dbaa5ea023c77a480cfed1610e8ce49cac0c89abb6854e3e701226ceca6269a36a6fd5465fd932e3bd9ef42757a676218bd49eeff318a7a66fd91cb5d2d7b35126a80c2baff2bd37e5ce2825da383017d9d570951859910e06bd5821c506d1c1dfe45b8564a1da92ab02d1a57c779d5d8dd3ec173ae4ea00b4a0f3ba92aafcc1e8de765c124b44b83b6c0484528d350656350aa5fb280864a2d85b5670fc59a13c69297d16a6ea01dfb0fda0b04e7bcc3789699cb7e3b1e59f6a7c911aa69a3294e716134240ac4a7aec55d881189e711d32ba250a006d92c420762161d5f000780acf8c4aeb68b55845dfe8d7f33b502986efd0de5f8e65df072b7eeff66bdd943aca45520f0e8c9da5720ed0b3f10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab2ab966738ce941b673b4b3a061dc593bd93e6fc4c08a676b3621de7241d012bfdbaa62c4fbf7fa229b9e994bac0aea23343251fb21f7b30913b045792d7491562ed6f2fbd49c52f7fb63f4a02aea8c1ce2f9645159b6091c3a7ed3b807038d9fef8e0f56239be74f549152369437ab3fd119e061d06cf691a81d628cda57965d0d5aa7d19b88706d587f87eed6911565d747b2a38a87ac8c2b8acb754040f833171af2205a25c94f9ba34aeab5bb9292da9cb0dcade9ea0a97033ae93f29162461610988bed8bdc0fdd17a8e7efd333fc28241ca47b7a8983ad5c4469aa8e0e57f1a7191121ad2701bcc33b261fb80ec93ec4b08032b928b0482329ee6e11e48dfd4c91fd44018eed3be0cc95a0eae5ba9090bd934a1d0b7b57f38cfd984d4375339895cf31aa40fa756f4458d84cd866ee9c10024668ae53306142d3ba7f3a87a22e577f9e5c7043f37c4e18fe92773a2d98533315dbeb6dc72c6b33b2490153365deaea543da1f7de80836ae60ab97282366d23793dbef94715dbb57afc88d3d2da9cb7ceae197810f8be249a31c6dfa72b25d6e41bd53fdea02c1c6e5434ecafca3879a78fd0e8cee3ea69c993a2b97cb012674a22ee5a8cfe6b1793b1f5d94787b51ed270f04ae783074bc5a3eabd90b30d6e367c11e33185900c33e130000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae854ce7cb3628dc4f60ffdd2b58365e0db16ee77c4fb4abcfed6fafe974d1a967c345c0c7f69a34cb4833e8072e791dc50dcc2da8a06c2205fc2f11cc11b8a4b7d0197a05539707694cde88a47b2688018dca53e52ba1d4779c7ca4b57a98f344aa12a37cd991b9c7a4d9f01e19e0c3abf677c0b616b2a1f51988cf3059d1cd1091131d040b51f2ae01b40c7621972589436f9dffec56607b6c5a40ef8fbd393794bea00b0bb6626e2dd38aef38a6b3aed81109eed8d51da44fa2f6a7176381f64224b3eab6851f944f387dd3ad9d531af6f2f6c6d269e7455650e5ceef36c7729d1c72d106e5962d72f812f9edb172b86a9ed0972bcc299fbb00b7118ce7853060c3d97b536c113ceff82a96a06b3b7d885cf4dbe9d4c9ee6977556c6c22125f418da38fb9a83da27f20d58b2b7b83604546cb141c7d26c651de5a8581e3c13f2efd7b90a02dae3e00907b8591e5eba2ad09a18127e1e3fcdce4657d0c853ad7e438ff727a9fe502486c9009bcbd03230e0e1f438a8c074621d29a79977be899aa16ea2afc7925616647457b02e2435612adbe782683d603878b5d8a23204b0e668d61c4804ab73d96613c329c44ce09552af946265ac4b7d57a3ded79bddb3f28f10de3c78b84c8328e3ee5e03973be564b823d3bbcce2546b39b496ea89e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099a8f09548e8965d124be60d7c4abedb603635858c8770bfd9c503d830d177512e6ddfa3889d1c8f28b3373b64e57c98dfdee1302fa9d010818abdcc60a5c720430ab8b51246ee42a16360ae5eb07aeed6c32ac354ffd4c52fb3cdee6d1bd09a1ecdbd718fd89b02b44b4fe296a05510265486f9030fa76f63d564d11f398918e4a28612201ee9e753187679266748838dbb3ca9eafff271f78450ee78c99a5f93be775c8dfd6c2504c9204740d43269cc25dc1ae84414c99af3ac57306af12bd8f284b1e05743da5b3b0f58d079b5e7440c15205ecf4eb1f7b1849062bb5dabee9416274d0c8f882abe07987ef1dc2138542bc1cfc09f6cf4102d1f324683ac7e98d5b25b5d4b3032fb57c09e507635a5445593a0421993145d3c3c37b9d092d9df8b0bb65969d581e24efa05241d786f6688bf66790b931d7c277b77823b3cabd0936bbd760d338bc66bfd38e19d6ca61f57358edd7c1c9d5249af13bcfaac01d66fc2b249ae022f6efe6bb2762f39a7fafda53225c07ad8d881f9486ce3a59e305e53c9be58fd834590adf0c2a8f6ba4abb4d3908ab6868ee6e212e22f22a758c4bd38f1623335c45760086f16678ce4cb0e558477b27666543891a17939b65ca89420b19baf15b045a33a457ca9b97f602d3fc118f6b46e1d8ac3dd5ab3600000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087402f3e3160a54594e0918930efc0f2e263dd27f71b5e024b1fd8322c1d2892214c2d9b8cea3e9b590be060c691487c1f19a025dc0b9275b8a83e8af48522246d3c2d99024f4231f7156118089b92dc108291afd4cfec707291cb8e758a157f8c0e01c493480ff6de91d091966abd931eddf9411cc56c45dbcaf26289a302c882a3300bd9299508658ef440273c79c0cf0896ea65c69e6744a97798fb6b5c6f1bf91d120097c9da6e3298084e558044f19d30f1a8c8bbfcdbd14cf0ce2ccd49b7b722a5fd0e3543207d22dfc6a02391a0aea70da58fcc54eb65c36a130b8dc724f30aa504ee8aa7af07a4b1466606d64b1fc52a151ee6fa6e37ac65c667ce27e1ee13a8e563cda629f06b7c4d1eafcdc852f36d1f629c8cddc6787ec7d2fa9eeeac035e334e26e3fc4d942224cd52a6f43c7dca86f0a6af9075d016e8c1daedfc5d135a2de6296655275ba7b0dcc312d05c1afed2f57abbbb2604710fe89c8130810fa4fb5c503d58fe0cce11c81d82c9270d3ac0b90013e2b9068785ce213c01cf24fe1223d8ff9c2a7d8e41f6dbd7d55e1a4d120d6e40ac19343e7c87c05c3038285b178339e98443cb45288bfd85a264b77c67b3203512053bfdedfc9de412f620de5bfef1e5aafde58cbb1532469c292f42e6407486a79e4fce06a3c9bb0da5083821fe418e17b9b997f975905bced47962f780fa8058f6c08a0ee4a3af78e61bb2d600be2f30f34a86d74db76f0c47d837ab8daf9c37aae2c5ca9260d8ed520b3cfc55945f2432635020f4d09a3e48005c7561221b55560ae175903913e6ca171e78de74188c356af521fdbf598da86c8241c7ff2a6727031831891a7175c91c5dc1e9040486820471f55a805cdc7174476f866e38efaa0ca181fe31ac869f06b942d81b00ddb45dfedb7bed16ec6b101baf5638d925bd9a2a7c84dc4adf570829647c27165d679253c6ff4372c8e90e9e2df18ff589075757b43d041cf25616c9519783fe4f7a02a711abe3e9e0e478dfc3a68d0b1c005a0734192b85af3c0fd6651979046acc221e27962dec2467594fd7e795be2ea964891246f699c58325e04e2083024c2be922ad7d05b54acdf7ee66adb384e2190d00a5df1771a4001c581b03ba7aa5823feb2b35a59184fc4fb3d5e44498ded2d9b249a7b39bc886161e2d0d6188bb059264119daa5ff724683445473d050dfec6a64eab4e99bd7b2430415e8da5ba1d5a2839760c73817716a5b5ac4155af67dbb9fe2a264e3fbb2d5a53c0e235a0855558994894130fe61c9ab43930910579c33d15e149e95f2311aa16fd1a4af6f6455ca0e62d3ffbf4a9dad37f1b731e476e84c6bfd819ad390208e6694d1807d6960ad66ff8eb990035151c9a6928dcca2ee3521d638edc87037bea2fd33129fe245c5c75dec1153fde5f04c781fcc0e74c727a6eb856988112d0dc4ba403b1b688fdc3de9a3860a1281d31c9a25d36435d8d2677237fd10909755fc97c9c669f099cec9e109ef8e323a8fa281378600a9434090495e44d571888270f60bb57236592643b3a6bfdf45703c2e3bcbddbb263b59e0841be586215260be54d803471529c4c5cdcca65aecd3f8004affe08852adf5d034b7d6ab614d9564605ede370289771243e5a8750c5d1d7b46500dfa1e3a868c2dae07c631e112d763c26a31475cf2bc8ab8b01c7fc7003ee79b1640e79cd386b372af3b822228eeba219604819e76dfd72c6305fb480124e53648b34620ae5bc984994671c11e93da0b6734a2070744fda1f8361cbad4f68b4627cf4672276a89b059fd526e4da8af45feaaae5600e7300d602abdbcc2a452117343f1ae5d3fb3942c1800b74aebc694c0ca937bd7589feaad013c757b02a2bd281777bd90ae32ea5240b093f63665e5344fcfd52abf0c71c43eaefb01c454904fdc2850c6dcb8770c2631fdce2aaa3ea2d3618e71d976186093420cf2da0c19cb06952803e66e1fca7fb1515705c680821387e7656520c59e60a52d63a1b48766f3a2dd5bfa33d64a6bb1113f5f13dd7d04a165d1f1d40814d1ef01b7cf36e6260b86e35344c6de9e8de0295a9c88d12ac8917839c89e67665413cc765118ec5285f30a747b2d06b9c340ad4211e4f2dfd239ea4976d36d5c9ca247ee324c04aab33382ead6f0f82395514ac86746e90a9cff2a874d5373e82dc5776839cdfbdb70646ab80ff5c2c531910de537c0b94f393326b4ed9558051d37528d7aceedc9c34c12b115d0eea9d1d141912eb01dd194bbf25e98bb6b94e7da5a89299ef85e33f943a4e3ecabcb1ee0963c10ee6f0ab02efdc5a45285e8c8b55d9f273aaf3af1f97129c2a2bc36fc01f56c1a39d9fcf1c3b9ab7d3f71ea3ab1dc963860b74c218b99ee7a6da7704421d40fe10e33f7fd959f8814bddda1526a7813d24aa0674c39d2840253cbec8e90969561f09fef461ae484c547d8b0298ecac4249fcaa5b47d49a150b4fc607031948be87cf8b697ac2d7d4b20cf07dade720b7b980b29dc42235546def1256811e315dc52902742b0c96d957ca5906d9a73f15ca44da6aad159804600d63b68b085be650cf43dff1bb43c86e99bbecfe77a79e3ea9767e77c538f97e1e24b187056e69178a28552ded2ddb7e8630c7f46a787a1bc881e87d012c74ac26cf43902d3a7bed40127780380367d764307717b5537c4b8147d958eeb92df9cf78e9d910f7c86d7fb99ca87d94e3b878a3d470291f0f5b66c1d03d7047b597c4e0b61f0435728f0f9b8b339e97b068d6f6aecc6b651fe7bfe4d49d5ec136b56aee4dd01ac572235276d12db24d2de6aa6617fd31ee4efcb3b32f3781aec81f2c0fe28a2c68fb6b5e64f01afe7f218acc097d5e5bbd42e4da28df438b26f9ad9199c9aa4005e1e4ceeb9f22de27454484845c081628c274a2db765ba6abea387dd814a12d1d2eb396fadb87a9c3ff784d8396a2c69883cd1ebbd4918151fe8dfb6d4a95681e879e99323599636f42909ffc99c1150c7b61ea5df9ed25d51592d30ff832322077b725ca8d8e53ccbd096b2f598a96ed51ccee5d6c3f019ba2000552e99f7302c1fc0077d551b8047f61e74313859b0b5b0bdba62632c29e4f762bd0c1c9d3022b2f4e2ca854af580cbad07782f8bf217cb5967811be79061fed474acff11715fab4c874f66bdaa85bb56cb53a7b51d47d9de52efa5de5d50b2547551e72d11300c3afa3f6d15af811c83e7c7898a70fd7bd0a56c56339da247154207523f82fcbc42015f336f26dabb4098f00f2688edda1b35d08d72e501598453eb6c7f821f026de284987c563320dc85496c4c66e87bf7fa8a9fdeb88c74d3a91680b6926b262d5f17abc7d9f89a2dffd26ea5e0a99f7e15c0178652e4900638bdafce22216abaf83d1c76296bf3da45f1ebaf3bd0492fc3ad88babc69385a41449bf9a1036742a874fd1f868d94f73ca9af6f5acdd5df1d1c1a7d9bd4453f5562211c82d9a7cb8aa7eaadcde01d40bbbdfd2c64090604d012fcdea93eb383bcda040de1e6eb5e3334ecad6f662267f6835449e1f1e6917296501a7e586003791a72c791b2bd435b0989a3bf23c5faffbe5a71e918cafe171227704cbf544b7e98e608226b6d2b2f8f1e93cb8318f3745995f88fc08d030c01c700898de3bade4a698f729eab0781f05ccfc75f76bd0c8b2adc8b90dabd27e3a61b7006207ab0a2b9324274c8f23a45ffea378709e5923f8dc8f57327f81c91108843f90d9c3c50dfa2c258deb86e9470f32b074dc7721c599d3117ec07c991279bc50500fcc9d8c26e61c68c2ee39e82bd06af707da1bffd7b6cbfde099cae79a332e8571d34dfee2370dafc7c572e4ddf08e661d65a6d6c230761d4eae6eb2664d44cb350eeab202cf144b53970e7a259fcd0670438c3ec14cc61e47718ae2c5fac8649603f9de2d2f21a94cd9347d4e4502928a00ecbd557212e5430975ff92e9d59d900b6b72f9320bd5aeacd6cd3980d8bbf888f713b1b9d7655a62d2a4140d41fd2dd5fde8703012fc3b739d089cec1d3103db9410b20804f9acdbbad6c3358ff1a8d4b6a787c7067e0051d0386d89dc955c11c2a6cdfad9e2b01721db8aea754f3576b6883681063238d47dda6ec11b1ec2fd4e2134a87adc4426b783f3a76e48862e536f4ba41b3903bc94f79145b7d4c8bae5f2af0b7f4e8656d9e1bec7f50abacf80f39d04133db60490e98de709a6c374313b622221c9b1cce63d611499882ebae6d99bd0181a8a248eaf5de543025dedc2f5761423a21f996dd2cc6e8b8fc7ee566e164e19fb12cff52199b72887689465e36163af5a5e4bd724c9a8d97149700c401cea10f06d67e20e562d6da66a8e9546f3c08ba14e21ebd8d1fe8b50968301f4dabd1c16f24670285143d074b6f4418089137d21a33964af6267079cefaf5f8e02550b313da226f2a03204a7986c8ac7db2b25b39365ef8ffff32d64aa3469a128c91c6220184b201af03ce9895fd868a72aae81c410c46a2682ece776552be8dd6e0fc2b6dc6d04b94580191e67d01a5a716b198c28f79f06960efa5a26d627e77822d534ebdb6657371ef434c5234b40a95f6cb0cb175fc550b617583845ef80f816727a5655b23784afcf544c1dcbc4859d4bf7a04d34494e411e05703580b2ab0d184aaa49c623732ca14b2b3f97ab6f3059198c667c24ab511d09e72ef2426d0d4714e3a1ba1986fde3eb3aab05de18527078656c5b09fe41fdbf46877e8da81a489c98843c93475cc702a2d6ad18432696e7d77fedc1148ba1b730726e605626946c01f4affbac16e45be49f3186ed1b14b5eb36445c5116a7f98080972fef1d8c7394a6a7dbc147589eb20d30c04a83e1070d9d376d5460c20208431d1096233c3536aef5a38101edf1d3ddd9d89e64a9ff99ca7239fc17fc87dc1f110799089d7542b8dda130d394c65542b9bb9c17524e3e319eef90a3f84fcc3fb0cf651165d71d5279bd870b4c8c6166c0c9f71e90df03bb3fe4597e3a4e0cb443f03411f2493e5b0bd2f60ce573c0e5acac21b4612a1a37f877898e2f877fec1c353002f857936e2dce5f43ece2f9afce2dec10fa4992c4345daebae687e67119bf1c28784ace7120c383e7803e29c687e2092aff62420ef2a167f8568d2134fb965f1db50ebcaf5cf009856052ecb6a3c01504ebd319cc23f3047176622d19fe8bf81c1eabdeccb7331727d3ded936ea7b9c944bff10efe0e3130b68d5aa5b86513e032fb1557d0a0b75ebce56cf34253aabf855796bdda652ad40ab3c22d8af4f6f0316dcd10ff5a7e5e1f6eedf24b3beadb441eef296fc7d29a82feb34ee0e9bb4063e9d5fc8ed76f6d31b58d9380ea1ce82a685c8c48432eb69e8374dfe9efa0806a735d359e7f73f91eed091735a83641f26689dad9344fd3b0110c99a24401e199d350a3990c526c3cc3fa613973ad3ea82810f0dd2357832693b8f60146c8c17141773a25bf10a1929cde3eab1a9f1258acb4adf94ae71f647e653f1daa89e2a31ad5efe75ed8c093b832c341b4d060fa791a9b12226f6e641ebb1ff850016114faa60fad2cfdda9909196e4930ffc6abcaeff5a5e0d815ccd32a1211099c2127f80aba988ca173ff9c5541a90810442e0c6ae800a1c2b983638cc4b06eb132faf51c9cdfa0f6f81de77d1cc5ca22763974fe184b5832e003079ee40c0f7a2146eafdbcb7b1c87e29c2e0dd67e5ae7e837afca9af25355d23ad3cd5dc96da92987054956099bd85b54ffb30126b96636138e46ee126905605278709dcd69e9003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000161653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000162ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000001609c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000016287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000016286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000016289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000160681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000016209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000016251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000160a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000001622fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000001619c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000016154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000016146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000001618a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000162779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000016007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000016303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000162ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000162a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000016284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000001619b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000016234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000016285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000001618a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000161d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000001617bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000001628cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000162c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000162e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000001605e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000162805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000016080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000160763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000016021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000001617acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000001611a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000016204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000001621dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000001616489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000162433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000160e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000160fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000160ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000161dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000160fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000016139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000001605bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000162568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000016134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000160545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000001601266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000001621880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000016002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000162bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000162c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000162f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000001612eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000001600ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000161d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000016111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000162ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a567f7f19e0b7c5df7dd7b3a1dcbe2dfe98645069f8dc28b0d813f19b80e579124b9799b2278caae47e9e60491bb4bbd330448a0a0e8fe1b869fe23d659b8d5fdf4e16a1dcea3b358c3f6b3fc1f63480f2c1cc2899dc86b255936ed2d72021a2b252a2029837f2649cb763b8e231adf3637ac0e9b2279c184a9371bad82af01444043180866f1e768423a4602286582a6c564b7cc03bcc039e73396fc94a9f2f044cfdd9be27ffd922ef6f627751ab80d8793e2de416de04b7c0c0b828213edc36b00afd2730dafdffcdd6684401252d77492af7c66e69317a7867cbcc9ebf09a7e3024e20422a567de5a58e990b5857ebe9004206c04e8eccb12388b85b234a2f5df8ba2862e3d622c7c0014c9530d6fcadb17d0ca6379a17b9bf607e4320b93fa85236821fcb8b7b34c9514258a9d47ce269c1a907e3ce6e568822f53dac2ecdd1eeb038aa99824e6bff1a572db6a1fb01bead2816637ea0e0eae7355d0be34ca9ab82c02e0053c8b91516ffc10d745bf742004f75b6867c8d25475c1f6302dd8f498c619a74435cf4ec8132921e67acdce72e353ac8138dd3300b0ab41bb6f2336a79949a9c609444c286cca748cf9759adf2dccca36c626b45882fbae26b1c6fe03537af22c4eef95e0e613ee2908e41772da9fde34016fdbf5ef27632ad0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000291e7444ccecf81175a14b493c6939b82aef78a2adcdd92e7fa7d5abcecaf02d0b09cfb08c60c1b0fa7f1b499dce86b0b23b16fecf613a2e431b5051215daf53d51194400738a507f8d18cc40691f63043af41653ed08e220f3e1e2adf0d02db75f156eb3096626b72f13a6fd230d90d2063fbb1f5644f09ffa2409d10c11fd96f1d8bf3d25d224dfc194c4f8324f74b4eef2d97386f75f47fa8dcfba2fb8a1bf6cec461f9e2a9b34a5000c9cfad573360195b0ff9999bd04cb3f1d0e1cdee56951bcff0254825f2924e285d1911d87c6bd4de57c0f313d61b18c5e46b8e5a7d34a77f1ac697af1e9552b7ae292c7416b450d352fbc813c78bb219497dc265c368ada286ec9119cca05e81ce4d295f19bfbd1810ac2cec8c90222767fb6eb866f049e11403a634abf33702ef5e9bdc5a54cade6c3e378f8765576ba6988b01cc21d1d3d77890602b6b6ccbd96318190463d361e61ba958334fba176642ff7df8a612bc1ed719ed2ed18a6bcf4a1edeb2d6680db0256f2466791655a03674d53fd478880254ef9b57780e134623f7c3f3407870fd2b53ef037bad4c06a1e2ad5082242fa14fd97966397fc7a44326658fcd79d42c0bac1a4ff2f91f10aa8982a268430d7cb2f65b4e59b8ece75fe1c65267e454f709a033cf042e5159691e2e7d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ba33b7be70a8008b561fb377d65fce4cdf275100feb4905e9312979c8db74607b83e76ebf7e778485282e38952f1efaad39343eef43ba97fd354b044f2fe87d589dfe6aa629e8bef4d902877c23d8094f2b82f0e730602bef9aae91ec0f6870a7f1be9fc6119785f12f5ba5377970f3e7fa9c50bf13156f2b5d6fc07638c389cecf80f2303952f16aab21984efe51989a9b5e012ced63d5c2c9f33a094ca065762b2421dccfefafdac10a14428c47c3cb9c970743c81ed7af284aed11fdfa0814c869d8f562958739b38a83dd1b64552a6b87795cde0317ae42ac8d85301a865c1e48e590abbc9ee641882e163c260d567381618051b413424610438c8e6370c54e3b56631c56de6dd3f530065dbf0f2c525e6cd78cd3d83a4f14954013c48ad681a6933e30be0ca9e5fa21bea27d382043c2e2056a1f6b2039263b237f1cbdfc9de43c3cee36f27559cedd69aeadd117b6a436c64c69758399abdbcf0c40e174077041161797776400c6f70155be9518bdeb63069dc737108d87f3c3612cf9775705c6d969559e8322eaaee0d68045a77bb3890f1ea58cd26dd22234927ffc446490b8fe4d6c23cac9594040d3216180d1c2002b0d62ee8756d93514f3c211073e1c7d3323841a2d04a6884da8728672c7e0a3bb8d9f937c2351126c45d1a100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f239247adbb96f46820c4219f2db6cdb93ca2cae1a8065aacedbdd31bade4878bbe17adccb99c25330d9a41f1fbf9dd41834dc2dd90bda19e6689d130ac20303a03008e588acf496a55fa15496134b808ca36935628a446333ae0d6eb90a872800e92dc9926e2791be826bea38ccb2ddae781935590aae617d41b55a502de89dad4ed8715b3e0213d42b1d5b12ac26e959a9fdac3a5483c8ceaddd093106cd68cbe05306a46224bc506568b92e0990fb0bad443285e304a2e8c4f5e9faf742a07cfd476fa42443e7fa97b5d1664912f6026ad69164a2449804b148af5bbae8722f13be624fb613b7bf30a1ec3d16af1e98dd4a2d5902f3ffafb3853f317a08a950521c627da7cbac32af9e6d1976f1dd736c3644c08f4cc87021c55fef82eb88d03f1fbcdfdd87e07811439473bac16ed048e49dbf6ae8813ab0c796bd70c8ba6a73b3714d3502d2ee6a8507d62e00f58f69144fc3358417401ddcd7ddfa5c5bd791b22ed2117e8eadcea741a391ae61746817ebefb0efd20a899518eddd431e63500b6e9b139da0ff66c335050c2ece888472cd9c31b6f03a4073dde27e7cdce430332289030a0e38f51351069f3e22dd86c0cc5efbdbcf4a56d98d89d265ade1fd4de04d5d79196c8fba1843587d82df69dc05c7cd6faaa009e3740f519af00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2cf32a3faae235dc67e428918e096908f3f9eabfd542b23f9c9e8aa30af4871e5c3a95c6acb852d591fc45f07913189e96fbf1351176565dc10e06e6f6a6eb1e4626bdbb4d09e06d4632539694da82126aae2230bb71bf3d9b8ec3cd464494585ad7d6bc452f8641e5eabcf9e4f360f7e88ca50f59e6ab455c9069017365c5e0205da9ae8dbbc3d739bdc380b24348a0bbf3015d084a4384dec2d28e1fa6eb9c89369b3b6656da0ae1a4226e3e97478b28bb77b4008db3b259266f3b8f521d88142506fcb143a833fa55065e9570a9233796e2794c1d06023e025a0e15c3a25e62ebbc490aa9b1078d9a790222e3673a55cc674dcd1d6cc446da119e02be9eda811dafa0074cb646e74a891b5d983d6684cd6f488fbdc81dd3b8ef5299eaaa2456c4f8c2891a37ed7fb0bd4bcb1938d8763e25fe9af47eaf0a664d5af070cd0cd0ca9412fee45eed1bba9e7a8302d510f3c02a17f8d953a6887ee4d1997083d1be1a03ef84bf906c57432af93e064830471d5de1e73c5e4a79c337d9dc9f463d7f92ce775e8d0c2c7a67b0b9e6e5b05acf9f56a436ac6287829e5965e65a114aaa2e26d92ad18dedbb1771153173959c01692eab90882709310994d29e23293889e4eded63b4c0fd01dabb2258151bb421f640f1bc8d07224e21b688c4977a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cde1dedaa6b1632d4659d1398f0298321c80c5bcbc991feba3e83dd2c400e39de3e3d623f48901df561ee7d00f23c2632dfeb761c7a11284cf6d2614ae65b21764646762e8c865411d1edca2102bc8a52bccbb27a03861b6400655b6321da1f75f6bf8874f1a892a86df2ef65e659da4203d3d06a310d9f947fa5b112bac085bb705a22be456453186128c5e2160ce4ec635f495bfbd9a92b54f5136730f99ab11b3b96f744813f580ac1e3b5add0d571220d4440285e3afbb3e424e2fd5aec7258d3d03e200f409805c3f09319769f0bb8c41416c7376b9a1384281d34ea3d2dd80408af224cc0f5d2482180ca396398f1e7c070318c8ac1bf327a6e3e9048318dae4c993388a513436137b5bf0b0a8cf543e751adcdbbb62e8a9caca5ad0d78dfc2876a387052034b91ac73c55bd33c176e414f3826e8733c87fe3ed6d898e46410b765ce01fecf77d653d6906b0cc6fe5cea72b33fd27371f0686e9a3fde61d9ac588e7cdd6f93d19bc774740710e0880a0150e224f57670f5053a354bd131785059b19e51600a451e9b63ed361d28f3d164663e334d4a8d16bac7d8651997a88f0e6d6e282b4a027f34f77465e22ad64a1d2a31640c6f3fc80e6ebcd169a7e91435f3287edfbc2c1b7cbed76ae3d56d8538891b1cd515619904d68994b0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088a70c1d24cc42c7bee468edd732a2b0fefaac1d4631d8b005f0052998bcbee52b8cdbea2f8e0576bb80e24f00829e888a269d0c87901c04a60d49e5e9b12662061271814a0f22ac00f067a5801d73ca341d9e2b7609ce61259f9693a4ea678dcabbf4610e0e5c76bb670ab41d061146bc2a2a148bc07b933498aebb4272ace87eff431624704b50f3ba0db95d8fe8cf544eab618a25618094c05afb4c4ac2547c775da9b897c68bf2511cb5df507f849762c3229d6ee96b80d16565c9e6f5b7898921538025a46a98877917e6c272a41a2790b6d15d96d776cf859ec90a7876946eb6ad29dfddee069ee279babfa26efd0070c92d04efa6851d2f9869d80437e10ceb604f34eb3ec2196c2b1c697fd6b5f3dac53995ed379b262069e7853887c4e00e6ade4f5f6a041275b330e2e8224b078ab5da25f83abeac0380c53b88627d5d409e8deddc7c8ce5bf0ae7e6e3cf785c701a9236451eef7a9a4c10471bc08d61777ae39b1ca5435bc67d98f00e7c129aa9e35c879fb8c98182d2f79531351cf05f51c2ddf8a57f7f8f4ca215ee5344b5802dc99377d403fa079a0fbada2ebadee891248591c6c9f71e5561f23294270810927810b64b93cc36af77b073e209dd5f7edffaf284a4df423f9aceac86777085e722c104df362d6e8c4603443900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bbb28a91cca9987d3fcd519a949e09384aa41b92cd63b63a8b908f9f7b80fe0170bbea607adc2884338e3a70e70add5f150072e35a2d8a93294d69bdd6be67d6955628bbabd6f5f0c6d33de6ef8930067110670bf75990277051ba628c0d9b3c9b5983e123c03113af7a29188a613fbf7f9d736d3ea9fd8e39ed874b3dc48082a9968b9b09a093b351fe912898d1e79f11ba74d5c38e0e0bad24a6056aaff27b30564ccabeb8c8dbf203721b2c84b846bc1e44726600ed2455ef55ca5a7a43d563894a58f4ebac1cf880eba1b086fdb2411dc49678e8c707dcf9f55d3e2d5a07549245a2b949019facf489ead6e3b132e96707cd8f3f38253783b9c09048cac067f7a78d96ae0617bd7bafda0ae8a58e7f7b02ec01bafc262734a7a7ab7ffed1e4fdaab672ce4661ad0ac0284a437ccb89af102ddcfb39a5b3a0709fd822c53de8338026d1d61729a264681fcf7fef7ead532070da586bdf99fc2f6685134a96efc56d31f2a1f11c592daf55a0120f5ba2ea8a2c0adc917681b17c43e13ae49dde45cf7eec29bae9c04d93271cadb7bea2ada946348e1c6d242552972136aa693a665b5683932703ab9f98abbe1f8abcfae9972883c179b0a413bf83a71b9893741e58e8f12a357b6994e6eaea7c5a211a1b0529530221889568f80628e6c4300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bffbdfb75910dfe47676675561e8ba3ebce479573e2120fee67dd36c7c3e09374e2c7850df5552c51bfeb5f7a12ac613a37b83589b0ccbe2de3937a89664de219bcc9223c79c797565c95f504122e6c3a0607a3621145bf76e94a8bd62ecd88a1fde193d4523285584942bb9f51e1e1a4cdd5afd986c9b186b515cb09675ccb9d303be73dee26db6afc9f46ab1b4e3340df3af74b7bef1e04846151a021760a645f18c1c2efe95827ff185feb06bad95bd8e8eac67c7e7784f7f2758e78028d05b275be535588971d874f20be06da10ba4d13645946db637558f715cfaf78bfd2a040b29c414680cf164bbdc9804ec5714a91c7519468dc6b52161bab62851407e9d38097e92c7708d65d34fbb41c2bcc0ebd37bdc69f79d11cb8e32d236c64cf0f62d57d85460d80bbd2448301e5d104f9936db00ee68e4b057282183ff4b6928db692c6c898137277547c5bc7863ee462a12efa712f29a25b3ecc710a80ab7ee10e865377b48b7f64c64046b79b432a02c233a2679efcf5ff55d3ec1d5c446b97a21627bc658ff9221230bd946ac791fd9d7a05db36a134d3d6eb4e1c220435643cc379c80ac1c17ca5ebb0b7ee7fe90bce735f656d9cb8af1583516266d9558d6be9f8a485d87067e5dc793fa92446d161b0b733107a194499ec1d942cdc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae031b46ce4739711dfe114ec7f416a809b08f1e5864d4c65f4bf53c4d8a882e5e5f169032f311d33651e943b751b1f3fe3b225cad8fc7c8daccb3b584362c06b44839407d728eee184ded4c0ecf60bdb1999c0695bc2edc17427edd8bd92cc882cdb812efa3971a5671e0c844cb2eec98dc0a9cd750f95d9776ebb772290c531610acdd8d7f60410e779d31644c584bf8728cc38c30e00d9d848d7f362ca95a83b7b49b770d331dcc269eafaa19d72bbc1807038c88819490e000b443dcf09c67be1b9d9da738a3ed1033cd4f6a5f9b39c83b9c8a0bb361715c3686a4246ec51a4cfc865e66d471467ef76661c03cd80b08eed6552bc57b211df48d617b92036c6bdd018b9bafa265635f1ca983a50441512b6f5776a7766cf9dde16b17a5e06196e09aece439f6b052515b60b2132b3839e29f88364b63954ebe17697d90b01f7367ca4c903392d521c74835beb53765869c04fb83df7e98872a24b7f1910111c6b478f69aaa94beb4c50c2d78148f7447ca2968b2e0605d58007e07213795869126c0084cf01ccb719472f652b84ecb155317175437e3d54db943ecb8c4c335ac4f46bc6cd4a6617fbd1937b480d06ea714cdceb884d05b306eb6d8c1a501011c34e9e17b4bfba5e1f0bc7c1464ab2863c1c81c69d27b47406d5f76e23ded000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015785922c98612b3704c9529b16d480d230dfbf2c6ec6602fdd54e98016ea3074b3a9c43de7afc8c7534bd52a046d3ddd6326589613f2aab3adf3bf90d13cf79b2c80bf3c6edc94420d075cc7dfaf35fa1d24f29e456e75f75db465fef086a97f2424434bb60bab9de0e65649f57af35103ec56a953e8379502029ab0fd9177e63a24d533082cd0d325a212154e597067c6a6df79b915328b48d4aaab02b2f99c1271ea395afb44e4a0d53c662e1a4dff70dd023fc7934eda5869d8896c52602da6673cf990edb5225904b5088e14e5e597fc219768297c45efb1e4f44c32308fdc7bdc3bc501578e8290eaf357cd968c20fd80f576bf7863e1ab4fed36fd9f9843d5f15d03306565f0fde1ce93a23364a47653c4c67d2b3b84176ec81164cf0f441dde8f9f1b4807dc8e74db361a54a1f1d29b5ecb395ec6f605d25ecfea91038bb13d74949d8de6b5341ceb242a4f0f844c67e754d81b67bfd34c83938c82db982f7b5c1b53953e3e9389b468004571a236f9395105d9e75cd7cb215d8972e6970128a7d5698ef321b959c599bce1f1b25eb25b7373461d7a529e6208783bd9f136e1cf94fe8b73c236310237d3903cd0f913b180270e5f95c400650a96399c9597924a30109801788693fe8969a2b832bba04d81739ae20da5ec77d9c9a160000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a521de126efd7b82995c555b10f5cd9a35042e65596e32d3ac2787a48a160a6f0f7313b199c263a56e0bf25c5d83026ed24315a5c9062548fe6cdbac7589aa2926b438140cfb41ce218e511ff8791cf79db74c0288da50d56b84c4fa3e8220bf4086e35119af67d42f3cccd4e157cb4c2beddfa654d698e34a96bee1c088c72bca58d6d7fe1e8b775a13925f62f463a2bbb997a90d20eb379ca2b3610f3385833115a6cd6640767e6574715a56a89a34d4c4bea8941858af7a814ff1720a70bdb58b4be00d10a7ce9cfc69d073a864c398db6b94f04bf6471aaa6d2a20cac18e5cdd19bf55ecd8fdb8d7115d3aec512aa5a70fa2ea16073b224c434967c70b409cfe52402218c52d9d88f33c156ef167034e0c13edca74961ecb4d002037f975bbd36f1ff1eda6f9f87bc09fecf0a41d04968254a0109c317c52a50ac8a3e44ce36b2938a76ff709f96e3178174f6683e62468c7cd0cbbafeeaebf8575cc6acdb87d04d5a834603048821950d7ca9e73d1ad7072775379aadd027fa30164d1e13117d0fbe3e468fb1824e1a7a091fc94a70f36d63ee678a1e98849ac82557600a1b244afffde600ed5acfaf1aedfb91a4171f74a1dd72fc2bbe39fb573a5f6ebd6ebe68d25b5a37e2a59cc7c6d7331c9e57da929d0150fe073f7aa5d4d08d67c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024961904a7e70693a1ec971b27407e1c6e777ca754a48b3d5def4a0b3048c1d1884457374487ea7facd9b6ed15763ae63fb3df3803261358a1e082b6bcd0e28688159ad81e47f8a340bfba8f843138d54474c45dbeae6904c1cf511625e62a3534ab5893c6372195795f3f6919efb9ea8a5219324635db12dce84dd59e10d2f56cbbaa202a4c19aba0f5bbbd359c8535834324c332056457aabfe21aafdbba634e6fba8560ce979f3ec83ac29532bc67e8b30b7638edabb4ddbe8bbd8ea66f7c8a1be338e25502f253798fced8d31a4b634a58c596f81907e8f97d2c2c4aa15bfebdd1f794c4e238a873477999f5a08380d9afa2888c1d3f5d62d209e0cbfdda7dfec400022f55552ce14e2516f161ad760e227e303e96b03c364b0f783220e025eb96149138302f3c4dc609012aa5faa047e29fbf45e1dd0d93a8baeb1bd0fa2e20188621349f23733a12c040437c1ecca31bc4a223e006f9745a844cc4eae3563df08210fb2f6cc036fee8fa08695ab6f915b808b26aa01504c626a1929fddceb45b60a9886d66d5b1afa66b51ff01166bc988db4b494efd3b80611807923b421a9968a3333bdc335a463562cdc4f57a2eb3d2dd132e8b2e45ebbfb623f0938abb6ec9089081c4571a1e03fb4e00e9fe263e11944a4111b67b81512029484500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b2290479ed916bcced7daa2af0f4f4f164b220a82828570b2b0e4d89a8972678dd7993c27741726c674b4cb740958ae6e4b19d39fa3cbc178b69b289cfcaa7b716c9735785420bb66b16bbf883916b6ca1138923c6fdb7778ad6ec317e2c5e5a6556cec1e194603995fe02150798b17c3a8d7e160b55f5b94c4fe42ce48b919bf456a3b2ccf975211a4ff22e6e1e55d82ddaa0b29055441ac03c653a4d3c19b68628522e0ccf6051ec0af13c6f0d2a010c45896a67b1e6e18085ca74b052315630aa6d9e91c6eb6c67065d0bc285b2c0f357addbc0ff8d4e56793dec997145a7b157398c709116522117085a2fb09103f42283125101e9f6bc23e6878af7293ca1a05250b35c8c8c1b2d01f12dcf702b53c562a0a53d7be5f3f5e42f01231e9f5ea0e605928726e730aeec7f96f4da82d6fa4f748328a55e9a3d440d86e1c3498a2ab00df65c4d2776557b0e78dc7f4d7b93f3a36d6b271db3c7c51aff3d6c5e73404b4aa679014f632a2e607f9b4287eaa08fe763056c9c566db52dca6008d71059b45358f4c53e1a224a98f85e465282a51a15b023d0991aee3fc4567ba4d27704f78624c6e851a599ebbb3b0353a3f5af76c72583b6fbb0179739d2b5f440fdf672dacaf6ac5afb6c1ae6948491431546d3e6d4515f6b4d9a427b2c405ef0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000194ac92d94ec1660a9fa16a25b9654d9e155fc936f72e7077dcf0994ce615774dbfa2160d52d34d5252ca9d7837919414885df9f6c44113fcd3816d82c758a97e37dd0aa1f45ac5e15137e27d87322f01bbbc23d6737a54e60db152a46be284df1f84adf7da304d9a8045ed2f524b1a2208325d91c216de290d565a3860956a3ad728f5a267566c699f5158da4e8928152497e8eb7871e4e434c0a80fce5d6602dd9ade62d2be56c9372e0f6a9e350e42ca894cac00c37a876ef852172c4cf09b9d8d003862d2c88047d596566415a194f05f11169f2041dd8a8eaa050d60596ddb42e6a461b860b77ddb3ca68d7cdbda1491673ab9b88ee235a22b5fa2b796cd5b74b5e5cdcc0a7e387dfb060402a8378df0a754f23c3daeb792183d2c7d6a2a273a19e458c457a28ed4c757cf0429a45aa9a80036e98c364c336aca16d80193367a429f733d0a2f4697385c2a31382daf21949366e297308234f7defaadc853b3af08f72caf354b3de22ad2093c44a8ba6254643a42e753fdd4d9e7c1eebe22f6bc0759884ec4a0b900082fa14b2bc3002c53062e05700740cbf907d3154f884aed949df2d8d368a1c413277e52c4d71444f632ae2b3d222c65b3b792f01b9a45e01984b18fc72218f109d3a68e53f5ded5d2f046f381d903ca52544bb65960000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad4f3864b2e28584c7252613c56d084e3b7e675c648d52a9a705c22bb8b35ddd26265b3935dfe42d7f27d315fb8739928e11f0670cdc868485ada79841cda072f855291c5676594afc9b8aa48deee59c853ca15e6f97654316cd8aabbb49a70492c0fc6c536c138a582b021c39b9463b8a9fd0a81f8ca8b235d88907f5bd5bf4ecd94eced933780b56a9ff8c967989467213d80818c076fc368c8edcb24c4ed1d89c168db3ad184992c3424e8e2c47a62ca8e08839841668c992e349692c7b0ff6fcecd828d5241d537dc7bce58fd89f43dc62531611c69d58f77ecf8dc6157a3b540a9f8ee4ec8dc24d97112d24c15490915da9dfce437c4007c4c300cbfbbf3a55bbe4f53f7b9f00d7e4bb4cd1d5c77b24892383610fd121c539b1ad0fe555940aba66e1eeddeba21ae3e7b7cd90f5fc9482ddf9ec8b5d3140610b236e30d70f0c133179280c8a97811ea209b2fff1d99a9ef33dfd5b9ad58e1596ca71c5d727066b44a71830b1e61c1f0f76028e2db2a2d0116c26a58dee4c2ebdb5fdd4acbf72b880911a720467ccff43cb2e9817b61b8aeb2a9c5d8869a96a70199ef5e48cba6466d85fbf9265ac941e32675670738923f1cc3bdb5208d01cd109b50ecc5a728bebffb55ff97bfce1ee1eab59f59716a89ca2c1f4a14ed99850af287fde000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019ff8acd8bbc480e844c3ac6cc016021b06206f566bd86bcfbbd74f237e63cd46bc5734ea553a7c133e8893f3a8f90787a0d414e0c014223ec9bddb1d61f3cbaff7d31083cfe900965e680edfec62c66057c677e0193fc5524349a163f4c1fee2bd733ba552bd43efe705e822187f8271923390f04676a98fdbc7854fcdb5d795e098ec795e18a1ef01c5e86cfbfbea3633354dcbd04c8fcfad4d8d20005b8f9fe78a96859eeac7a85c8ed4e681a84aaa579db16e51fe8f7c3b910ecfaf65ef53df869c41fc87844287aadd0da0a9ffc6f1aef776bdd98aef3c16a6f2d5104fcc53d6d8d67827dead2daf0a411f60ed4bcd35d6f703171d548f647c408501d12dd451b0e44a16052e4f0b98079a51f8afa48e8157371ee435c5808778a7de70c108785a22436ec85523b7f8a37a7cc5f05d3d5aa847c355a1948688c3c1164e898171b70401573a08de4dd8ae21b354c4627cd109271a502c7bfbc4a1bc878cc9406e10658e1b2e8fa7de80ad78d56d8b9914518d623ebe158c186c328ca93589a778fb67accfd8f8f4aa71ed11a02e562912a75d7a1939b6b454d234c478ce5b6154fcaff0a97928042d5353a04cd0853069aec1d7722c012f2f8bd9f6dac4408018b9ba234a62b91b167cb122366e070d5f26d0da209896657a1b2194f93c500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ebbffff5ae30890d0bcd400998944d17db00a0793cc051752a2be9ac62e8db77afc79f63b3e6ed47915405bf35f013fc18e5b44b7acea875e3a881ea8a4182838fc933fe245316f0f47323fdaaffc69fe7d53b0307af4a9f41b6a11baa8c8eff0adfa78b1a7d6881e27d4f8d2f19de92125fbdb2ea016a1403643493f6186d7408911c8a51204b783793d0ee45c03b3bb6ff1ae426a15a8b2cf065eabc273e844d52ece20669cd8bc47db051ff763b8f15f43162aa29578e165a6cd764d85541f2e2aafadc54922b7ecbec823bd1f32962b4dc479df1dd03eead9fc543eee448a6fe77e3ca7bb656d4af24e63f901cb12ee2a746e3a05a6462343f91807297f3334c8c3156cdd318f8a897c239dc95f6e1d2b00d1e13cea66913cedab6ebd22db21297bda68eb3ecb9a28f97f9d4703ba5bfa3b55514af6e2200130a25d79f2a38a6487304aeb294ca5d733cede65ec0cb62932fd68ea06f13a3b45f31e1ede323c55117e51467f5450a3f330d88fec08ce9de5718f07edb970547e37a38dd4d865be11f75d139ee5e7f1321d3d72f418e2373ed2dd50163204a38b714e2e3008de1aa812136d7ef39067c8fe938d9f8a589d7c52110febd7d0df4a11bfdf709a40477d61f2e8b372d61f4ed6e6b1cad8a5e942513e661e5ca04b0263cfd28c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ae085144a3437d6b765f3b07d9be8dcf9eeaec04f83e4b1198983af0c34a68bb2d5ffb483aa4df80def35effb338121c8ab31d2b9327eacdde0dd015240ff23036ee1b1d96ebfb75b669f21b3066ee589a3fcdb7aaf685cb81f21807c80a73021fcf8cbf1a6ff91d7eed405ea2cd7a5d699c72454ebb86022af8fe27f3723e75c6d427fe52cdb44ae02a4c66b5f9f095c9a9232ed4ea71c48df6fa83b51d77634569820d18a542b5a5e02122c63386bde325d4aba159543d10e9d362d182dfd17bc17edbbb52481a300f6fdb32ccaad3bb211b5e209b5580f9d38c1cf0aaa4bbc253a074d8288a21a7e2ee1317a9d4be339f435c19e02230f1f16341c098a23b4a4acfccca2d1fdea8946ba31b1c979c47f0c6c4931177013c5a4b9382439b30bfe891be7d46811ba102170fe176edec7529a26cef0f93b1cbcb998893254fd88588c6c804039fd6882caf1d3b07798b246c09e373f4f480237b0dae082014c3ef1164ee70c4d44402aafc945c459ac8bae2477d204abcb5e667ac8f7ebed36ab870c64a2a1478d124ace6e9d5779dddbd05e1300de54d68815ee447fbf840056bdbdd49da836529781b713c221446ac90207e27e9c78f9c8c595e8d1565f398113be7fc56b520ff58607c19c9bd6f99293a10466c27b48788236754336d400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001415a28210297b42eea33adaccc88a20da3dea3d4b2d67d22e3e4516d1e65dfe42cce36e207828e3d5c8647c56c4cb771357aed7237c08742c4627930bb1ef3e8cba803de34dae01780427f546292069920820a9c2a529abfc73b75886ffeafcc14a912862eae13cfbbe161522f00f809cc000560879527aa1ea69d2c7164a08c4f4273f924a18f97cda67b3d0f01eb237737f1c046158f30d90f17aecb3ab01e747b29cd026597d0a476ae3c5b439c3fd25eb6de7056f365040a1b22bb2e6e9d640f1f3f868b88e8768de8b1a342129078e73e5952d4fc34388fddd7ec5b07b51f93beaadc3709bd34b4354bf7a3d10f6e241059c100909c8ac3ee57137798304bb6709288dfc99aa5e77329ef4659e5b085acc4d871c65ce77579e76cc2ddf786d217cd28003763a0e97a6d31c3cf28b5e71caf693f4c9468e7fb97ce767644d8964c064ee9011ab4965e5fac1bf649db183c24f142d1a4e936667abb16d9d951833a48ed89b6e72065ab47e1e5632ce8558195acd94deda00166a8481282a6d80fd29daf78b7550b2c872d5e06075813914b02e241d77ef7af12fdcf566f8f209eece61518a62d9a80bb46c51357c36eae7466b316b7c0cbdb1215628ed80ce1f9f8ff9cf2f29d7ab7ccf6bb10fca75e0d2da251e368567d62e4fbaa9b15c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6505d20e9b6542535431d2f56a2cb6c5a8c7b9c31e3f75af2b5ad1b7336e095aa04e96790f7b06772778bff3cd024dadc4720eec2c08c428db4cb9274700c785413cefe85fe64778dbc1173cd16d5ee9846bc3c8c843f9dad55c88dc169b70f5c855f4e54bbb0385fb1e35e73ee94d0da99eb714b6e06f40e483d07da52e397dc0ec9d23eb595e43e6c48049fd5d26e935e3178e61806122e6b34c857fb669dc6fcfff022d4f7329bacb83eaadbcbd97e8385892c402be0cd9d2c928aaae31b01c430742b02127cc67ee2a2c56cdf78af0ea8340fd39b53854a893709cdddb891c6711a80d134a982ca808efb38bc180da33f22e243b376031d9534a4e4ede72fde1a1255b1a8caaea410abf64e4b1860acde2ed323d2a7d49bbbeb9c8731f0742f99a3cd3a91dbc8f4cc50cfb59129d0e2ac26da0700b568376da8fa558a9c6383c16d72444d8be23ed63d6d84497f03e5915eee67184f8fcbf6303602de013d10e849de7ecf38c77fdfef21de82cade95bbfb16ae2517dab680319d9a0e56248f43f8820d8351488633190e20d6dac77aa1577b7116457ca3a6e5d11f7e69adef1a46f7a5a5d97e92ef5ae5c55ba9b067a4624e44439640339995fbb6ec68d2d7df51d7131cbb6709d6af4453fcf0b7535d402bccf00126c60e9e1503496a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089c5484f51299941fe6b54219977a3016b68272947c3dca7d9e4510e7dd6e94dd66399c82a883c9159f1d9c289ad91363db1f28d8361ac7e7c89a08bf2c31f96318bd8b1aa58813f89ae9e9ebbee1e1b27461a393fa2db659239dc34ed3df029b4213cee92441d427229fcc6c415c24a2553c7cdc745db41f1bf189c0b950ef4fc899556f572b040518aea65486d1d761f1dd1a87e31d889db0177697da5a435040c31640794ed491439862c892f85a0b09e6530f2cc1c21a1c5a5d2bbdead0ba8f52a827643566dfb85891bd801df7d4888f0bac8e7cd83a19d661201f8000b5df8a8c5a810340507ab40cf55a09b720094bda5865fbd1afd95d95554ff7d46718acc10a14cc1f0e3faf31f29fdb3bbc5a86f6c9ad55e95f49c20155f8ae94b838974a56ad527a9f25a18e39b37f1907a972607f1a598ab2bda0371ce84006c3c8d9dca536f8e2011e4114c1c5dc95331444f77a7237207a16f9ca795cd9f474c9e27c391d65137b99a6ce059c54cef028da7fd4500bcdf98f7a62225bfa776fac331bcc8092fb75ceaba4fd0b6985dccc84fba0c00158299f69d8b137e7eaa24ae6801abe77a9cd945882ee80330c2d406b3359078669b03a3425984e830af6f4ba6a8d94aefad8f68b99f1beb593215e3773a1f9b5a04603da40d8d60ce2b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab4d03f10e72dcfedb434433e3f83ad5e50c1baf9ff50a1f1b27de633fc67945d2ecd2184d14fb2135aee3e5244cc990ea67f969013c79b1e491ac8e812e7472628567f1007dd9b58aa9e7b4cc77ac968537de5dd1ce84fc0e0e523702748b15d332b425f1147249097adf10afcf644b34767d94717a893aee9ed5aadbbeaa4060ab00adea3ec2ca886ee8d1b196c2b18d4ef0c48bb5336c34174a10626b702cffa106a89496bc8577a13fef29426d69b3cdc2bd0726e4479d1a107e75c7a1179e0c27b40b80761264be0a5e1ea1d2c96888dd0347a5591376353e5e32447c13412a464fc5a6c45cfdabc954a52cc5124c4bec84fa88328460f143b7e4d8162c6579bfaeeaa4695361f0a3e82eedd312d938bb18bd7d71d5a54aa2f2db424b866cad75901f18dca02d8550af2a63664e1cc52df12db735e43cc02ed1932f78023e000dfebe2a469b997435b8692211fe728c8af4fc8dfe7e729c0496343f855f484d31a6a4a4ae99d0854e80891daf59aee14db96b53ef468d8dde05b3a374ceb1acd118eaa7b2ae2c014a1be140c9dcaf1cb10e929e91809eaeb9655ce074046921a9fc8cdac4d2e68ccd10122e801bfd0d1241c28c3f4f619185a6540c1c5468a7bd3782285cb3f87ba1a5529731038033a6c7d8d66a3efc02f47c99a31611000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018931adc58f7929c26fa0f2452f4430a36ac8bd41fcf72cd8eb3079e9f6505d7255ed3a877b5a3a453385ef38722f493138ae24a67749cb2201655d1a3eaef581c59917afe114b1d0141479e62e96aee823bea12ce4e6e1bf3f6f587133b70bd871d59412ac383a1ee4145e120402f44c69276a7c1621b7c24070a7ff6167ec97c7df59306c0a57f4ef16008ae65bd2c57c68db98aee19d1accca08b59b2abb7bafe91a5281cc75fa0ec0bd9e9b479b1feeffd9a16b2db3aea7a0e54a0a9d221b981d01215e631d4a8837652c06b1c63061660d74a40fa85430658766dc1fafb056f1cf7847b4131cdca5b3479f31574a9f2a7165932843f0a3b46320f8600559e9eeeb801f463d2ae40d1fb9600c2a1ef5fd5b9ed42bd9058917606c0b92685ae9f52c43b5476cd844da00ac5487da1c7324b217bb8688040d2b3bcbdc5fd841df69d37e27b6196dff757a48d0e5af7de90f594dd007f5f95f35a98d737711214870d4f638310e5ae20bffadf0419ea20b2fb342d7c49e35639bf7edbf737ac8ea03aa629a407c450525604c9321e8fb9e58fc4c1008454c443e7d7458ea49d1b200a57f5448e476002b777de83af074fadd2c8731f894ca86fa6000f69143c616c3bcaae9e159e166036392a257fe6cecfd23979f00f4b1767135b8b409e5600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a5293cb0e543b758c9140a772cd1282272c17d375c67147004b0c5e7719e8e8a86a7ceec444f98eb0a71b9818937b2e705a84a028fac401ec155aa0026c7f7783b66ab79d59f327638964c6828f768987d39e9003b81ed75c0d72f7eead931e9d36dc195afa2ee0ae48a881ea45c3f108014208d905a8e99badaf98c4f3ed51525abec7d038e464e99550043df71ab9d679f2f160f86725fe90763744e9d9a3baadc545e7376fbde921dabc1f184b736cc213b60465059a3563c284dad599500d353d12c5a06f55397a4227c61d1241bd01f9e600dd0c4d0fdc5258bd5842c485f90a2634afefb55291695476b777e4de9bff903b24f80ee27080bb63360dfb87de60c3976d6b94b716bb8527514e9818bed9c7dcb1aa749434105dab50ca3283a180fd61dcfa1d26256ea575db3b7d5e829da56189da15eb12dcac69515fc17a9539ad0ec32bfcf3c083b54086466dc762c99140326cff4e95044176d1e3c50df4ecd04c32beb16c6950fba1c5aa9b735ac485daafa3e960650014a9de610ce88a02b8006a00dc9c977621f894e6def5972a66b2b5ef3b64f3edafba1d6f63b20ab9df31957ea8f1d4db547e1fc014292bdbbef7f3aee923837af4af355f902e4780ee45140cadfa53f4d06d3b1c69cd4a70860a6561afde6a3c90eac15eb900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008249507d708a948d829dd078d9f753e2ecd619efe81f27fabb55f95e1cc6499360b8fe681f25971199ecd4afa7372f5222cf93a44e893428f18efdf2a97a262184b326152d3f13891634c9562f7c3aa254e9f83c9c93449dc66d6373f41318717491889b141537d96259410ed59317ea9d35eebb71416bb6930222b5290fad0263e3cd863963118301bc00960b500e9f4413b7c01df97c4b795aa9555042eb5c475a345ba0e0b5ad9fba25d1650c2314ba3da339e20e91f2ab01ffc73cdcd039e7ef4caf355e59777dc7a8b8cb0eef98f2a216926450e5f721e0a5d31b534e529a27c181201c98736e54eecf932e8e9ff3317014cef820bb7085aba28ed81a5dad3fc9dc2e2fa92c2cfbf76f94b700f4d481cb272af0eae416b0c8106f8c0edb4dccb9a806302a0a8bd98b9444cde41574d63eeb2bb0956da9892374a62f3956bd84c6df6b4bc7ebb577415b2b6f3c540ec5e3f5057f70548f4d6d75945f2a2b11de412d385965d12056a2faecac74583217dbb6aa1f51a5fc422851a8550e0444c4ea280b5bb02fc7d59157be1472571d67988e742d77ed519aeb9a570926367712bdbcb5fb95225f4bd8464477b28e89ea1c9fa350389d1468c8f4880c5d42538c6fc01820c34adfcf38ba427d113db6eee0f9030565708b2c53095e21073100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cdd70bf9977136f3960f93a658b9b51623b3ccefb620b98015c03b38a3ff21fc99944b21f48c860438c65ddf4c746ba20101c822bbf9d716055e64c26b9b8d8c169c31a2ddbd7236e984c6af79e904416c4a46afb5146d61d2a974befa672468bc8379f5f1fe181ec02cf46533b40958912094d986110fc0470d269fcaf5bc18d0c2ce4a516ad99f8be1f0372eff5f56507464a272afd5df70b1d8cd0b836d365b6e1bd0d118cb73ca8760097ed5247b0ea187d3db316ca92c193255dc3dd565827e72f6c456a75aac1f8e89461c1caadc19805d00a13d1c67daffd1196b1e6418126c39fc5350ce8d8dd990b6078b05d0f7357c51e33651b9dea6dcb0a560a5b999abaa87420de01b2d93d983bdb3c0ebed05dfa1d69cfc8d8e392a147125994087ed9a8a96519bfb863b980fcf90642473c266b464e92bd42717c6d8ac7922d93caf6b8de2c1f7ee7d2c8ca96fd601a213cdf4e181841cd0fd1400ca82af7f539cbd5ebad0131aacb8ad885a6f62534a5c53a22eabc53be68838b1c4a23e97a339c02241ce5a0a1685096f57f64364e8ca375cfc889c1d58c7304dec2c70c83343396f4a8c6e56cb42681f77db67410279b662bca0292c9a0d178f47226b0baa302a72b54a151a8fb76052aff95a0d142aceccd544193f508d22711afc268000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026509e80415b35d7e1cc6d47ccce0c989aca62416f2475411b617110fad72e9e4d3e66fe0036267d1726001bc148919dcafdaf6cf3603d92ac9dcd5155114cf20686233b77458198dc2180fc83933091e29adaeb24e43bd63fd4850a246d514f47d197671f40e7d364cbd409314620bfa73f6ecb3bfd9c383c7f1beee4f2671943a47ed0af3ebf96f4dbd20ecf46409060a145b79af4b03f7a694c1bbbac5800bd0d872a35ddba1fffb3d5708ca3ad0c3217676768ca49d7d09154a728b2dea43a2d50bcb461c9cbd79d6f25b87161743268448f7793cf9ab31bc4af59d6901f97529a14a3080dc9be435b478e6196a11286ad3bc5625ee6933061f999244bb1ccee2aaa4a4d96fde548bbe49961352e44790356ab4cc5bb9aa335fbf0d9a9ecf3708493fa1193aeb38e7a1607dc9a62d5b566d783a5ffb881e8c4674e9038b0b7ce285a82fad88b101048a53bfdcc202463932f05a07c9aae48a5659b4fac6b22a4e371b15ce5a1ee597c02667205c764c0eae8c9ff63002e7e882401e6f1df5b926f5654eb1880ffd131671f3d8db5b0ab324becdb8f9ebe3278c945a8018fd50df9b6b724a092cb0a38f9a606e827d4e32a5304bbb5b7d775377a597dc445d7e51517945c9d37026e000a4fee79c8aef5fc7c66acc7c83f744823a24e108e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023d157d058eeaf00ae500ac3611853050a4abed317c4cdda885c77df1b145ccd66b9f0324017fef092a959625122fd0a5c5a569de335d2220b7130c7522a7f8eb187ebb7b9f6dbda1d96134e5cde5968db3d1152e58ed699c021718d9b0207f5b9b26dfad38eeb5dfea0f342d8012afa1d0df02755804c154104bd0e11e72ec458394f0ef0280cd5349b7aef2e0f7a180facd8f02d7cf61ca6e897b3780bb832fcc715bb0587491b9eb09cb60e1ee8e672aa0366e4f925d7a95d874c67e09c9e296cc02768a3044fd855086ea84036f2bc6e26e6939cc54b3a1885cfb2903ff9e4a50bf72e4549e17cd43487dd746494e0e9cdbd0177a705a04a4bb008cc8e1f2ff0cc6bf1c13c7da177760c63e9653bf695eba1ccf767b76eaa3abf86aaccf5fb4d8c57ec7ed0b11ee4aec58c8cda4a30cfe3de1e2aa57f4b9645f269092de5877197fa4ffad2b1c3c2e138aae943b24e8339acfaa3dee22de8460e9d2d88957f04f823084f68fdfb73aade234594b005bc119b6152b9458aea615c5c5a1781f6f528b3d6f0b154d433a1974d0bf9dade98f96b201d9f7bcfb6f9de19c06b5e92ddc8155f672b7809901a98fe69a669cef9ea0676d29a99c1ec9bf5edb8910849d42839b1d50364fb18691a70ed56f2dc341d42ef986506781b489154c37b2a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051ad13a442ed9b32f732c61fd710de8e5461e0b8a05defc3ccb49f553c4f393cdf91c20419be5c4871c2a5d312301b5508dd528ca4eab67051c3ae14994f4b91badbabec75f33bd15e92c9f17304ee8982f0d0d9e62c4a947b1557b3d2b169ba15cbe6cdef2f84ad7604e2bc32f2a7b135587c13d70b8acf3ae104d4a98d95c5277a6e1280176b62cab08ee90af8a22f5a2890ae35b4e4894b8922bb9d06da72ab0b98ff7305ce7c5de8c9f9325fcd4d781af95d4255396a015bcf55a8e5692601e363007a8b031e4f311348176de1e2b23e02b3cd1e17abfb22b4c2d221fe1b72e5beafc98ab5a722c2f64ae220b1eef316a4395aa48cf01a0b441a7e807eeebde91affe68d4920b8dddce1ba0e8daff5a73811223927e4eb819e442349eeb88c83778c059e486308e0bc8270d73822f4c99316619a1d63f32e174d89c0e47a535e636ef1f744a7539bb4d035d0f3a145bf0f4c1b119074f06ae023b872b14a676b3e464b4a8a700452345bc9658bbe3718bbb87489c6e9bf660ad2ee9bff32ad5cf8bed18964f9c2a951175e201607e4f1ca3e49cfcc5cd81b9ba9d7a9c75a844e4e84309a10c4b473df958ec557310863f8ee238322b92a8dfc4a54937d8d44a6b695ff236334788b97ae0b6b7e5d3f31f67a26406275e4853ab61647013000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086991543359c241f47626848438c481c88d4be0c31fc045bee3946933e888de09577dc8954dbb7fd30843518c465b1b7b8057dbaccb3e908315080f5947b230be62adca4d6883a809e0fe16ed4931bd6b1243ec87fb369b67f8061d175ee9b9ba375b04e2d762f66104fc7919f372537ed6bcd4a3a41c2a1b8dd37d8d0ec9448832d6700e37e1bf1156a25debec2b1c582055c1f2a82941226a3f5e5a07f337652239ec6ddfdb6087e196e91131588f5b411d998a7e083a980d696a67114da17ef75c1c6646a71d8a33fcdc765f88a53d71f899154eecd47dab3f0dd2b4f9942341e6a80094a17569abc5c0b03427d77359c8e461955bda1ef5710392e0c5fdd250bd1555198d29cd9ace6a7f7d4f8ed05850d4850c5c827e2ccd1f18a76ad219aada678aa0fc89acecfef39350b62446b96dd90abe12c4104bdf5e0124cd7ab44f9be5aeb56962a6a753e9dd7d79cdfe6e3364e9b6ad7cd92f450811590783e1edf5f43dbf945b0d5f897117f5b340cbe78020b5dbee0156f8d678cb3e2818fe6af5aed3d3fbf6ce69dad97cbaa77fff0b397b7173dff1cb96256bb50a1e30030da7cf812550226e28522fe3062cea29074db894f0be2bf9574e8600754e4b9098bee30a344924a98ebddbdbb654561f31593941743b04a0d6725a0b08fe61500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a63ba33e66f47c9d645c6c6d49d51bbf84b336c953016ba5ebf7bec9c16ef8d52a08e1dda462b8bd85b8c931b046258b2a36cf56240d491d541a98983ebe6971b0e074e7c64b07e78bcbc7d427b90d99fae44fc3c28c4bab02c40f5a48508eec47c7bb157a43dafbeb3cbca2839ddb00a2040c47631c01913609318d42a7b883a3e9d571d98131d4fbdb23579bac9cc52003c6844392fe506ce12b4ca151af822f375890e086cd91bba9f66a2a8ec8745c99828e2efaa74d8c1d8550011a340a872aa23e0f37d23565a6df8e1cc28229bb05ff22617614e9c468c0beadeb39f85e8e57c8894b0f84167f5f6e942cf6af9f42e42c34181467f1f10cba456024d4fc195d0a6897ad7f99460027eada061fd06e2857f8d2db9d8ece6630536cba59c881a0f46fe58f28121058dea19041f5b3d4221c15e04649f9dc19962506bf4e4b557185702c65b1dd5fa7408d4a15e13f9f1ddbfa2a6a6225b02328cb674c3fce39028acd79020b42f17b8d8a6c674facb80d6099ec4e3ec801da39482560de80c26c4dd915f94fbccd0c12c8cd47e24faa758d19b997ac4e4baadff099f846687dcfac5e4f1c4640f3eb3b3c9fbb3d8fe7a9f9ee90ace3c2e2663500b1710ad1e0fb327b0719ec00a5f22ee8260a3edadfb0bcfb8e180f81ceb4ebdbd5b8d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a64ad230bb6174c16d101704cfb649ddb856b649a0c464401a697b1969b1636be2babb7c998d1a12591281f5a00914a79acf986c70a7937d4c8c63ddb511c92fe57423341db0ed10fe2e154fa18aee3842411a8e7f9418c7763fd76b1c5a481471fddbe96357781b155a067665e350467c28b38e286b151becc5df4c9f027b3742f710a0fb41f1eb498e8c5b84bad8d71c149c36a04872514939ccdb92d0eaaf98e4dfbc7531c345dab5a8c6426098aa3af889c45a7bd133fea1240c64e293e5046e406ec2954383f3d0c584509cd64a4ee2edf9f9914ba05638229d44466a109c6a66fcff9cab9779e8dd38b5341275ee06d0237768493dedebb609b2844d3a19f60b7104395262f9aca4b0e3e6000160f6b46f49f323ca53c5b281e42cfa5f8a0607c401355379c191fc114a8d78e4bf4e85ed02e53b07d2abeec19d256653d9b042ced115f6e10c8d1438af684788670744edc7dc10c35856321a5cc00710fdec3c92e914360df513e1cd93c35a8f64cb6b5540898a3b7638df55b8a31c3d96d2ca29bc9024acf6a44e087a7fd236536b2a21d35b3edac6cfe94a1d17a66b8db1b85b5d337b5ca9131dbde25467de51e53efce7b2a705653747f42d808e5bdd59ad98dcd57b2f731cf5c4c8a22ec205be25b55a808abea7b1f4c3b20208f70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abe596d4b30c62d81dc2105958eb8ddd3769c8beb6f9b7c3f4c202154a605c6c7795f6f6c27032b360b312fb97a9901e55ea8fd0e8862b0432d364b946ce276aabfb388586b74f407315e03f0623709bc3f8173bbd3c81ffc4a083ca7d8b4e354723f3638a27556a89ac0101aa337bba4d3533a518a323a7cdc38d5edece03ad490ab8a668d7ba17f55f23216dda1c5a0c2dfabb73bf10e9ee7479abcc4ddca4a9d1308e549a26a8d98e4cc932144528820d5d539a195f9192af8fc101b315d1560b8d206ec3aded37796c396ebc6eb7702689fbacc3e908aa5a00a9a7e5e39fa7a346dc3edc380d30169e2fe0fc922ed906039904eea70c0068b5d4cfee7593f9f7958641ff36f1ae1ab94692af48113e34bec22bcfb7796aa759e0a81f37b0cf14edc3ba6548575737718c5ac775e88b4210f69b24a8900b8fc812f3cfb2cc46d42f3808cabc2cbc4b80cb2ff13de810349058996731f647e88eeac727313c55b196536e96a4522dfdf39b1c9d5bdafe6c4f1f46f2e2294b97d6c8c8c981ccb18d53d6aabfab118d93a69170ae4aeb8f4b187f54e89efe187235e66562f05ef2f23308df0f8f981676889bc43cc04aa31f677a33cc0355157aa858fc93c8a70a1c9a6076caba688c3b4e02804a5f59a9229f9aa3d7752f90fed0a0fd180353000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018fee47419205dd6f1b80945ef80d228fb94639b78d91fc3f21cda7b49fb88aade28e31979b2a48d3ff34e55a84c7191c316cc6a777209daf44c7d2323598a954e6ac437c0798267663281c58becc914f168989e9b30d06400e97662ff98c74ae3c0d3456660a0b23395eefd8dc9967837a0b5d63604be42f81cf79ca299476f1431d35d8747f76ddda60babda0eb085d04f7c8dc4b1f35ce8e3f488716f06db54d638208f33b0ec80744c2ddc6c46708d16edcc5ef6f6642a957315bf6fb5d74369a25954f190a7a503591ea84a16a37dc8e354bd8ad7640d88709834cb50037e61052fe8b6c5e7b9ec2bded38a22accbfcda8fb2958f5064efe78626ee90b67337c31265e9ec0a7beb3a8377a67ba6a6ab5a66dd305644739f4b753100861d4630dd70c5c99bffd04640bd21ed01883fad2adb6d9eec116f0a92baff847500d67490b54280d2c6dce86fffea545638094dcc3893374334d23c21cea110ba4482db26dd5c4cb6dd70475fd69a9bc807f0f3da975d8bb5a50deb2f4c10d984708454eba8a60794451a4c54393c51a0c2b45cc76601216129b721252e8686ae7a0d56b8d4f2afbe46f9b177cb023f8ea1470db69c5f88f1aaf09e71b14a4f37faef2d9321b0b369df86413497eac62e1278316316eb8207b9347c9a67d21e81930000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000879e4191cb4e3f341f99f32599f837d42ff3d13e4490bba33258a73ff4f1e0811eb8f959697c1363e2177f02ca72189cfe1cc2afacabd9b0caf9955208f02dbc7c72654d9b850a47fef450022a28cfa710df6afa6c8ee4b96c89693ce8285cfe5be971493076e5c0134737cd9c66dcc72cb69661171be727f4cc6aea4d85a17f0b80dec9c6f2ca488d3ffab4d15a1aed193bfba399ba27b8fedddd9ebc37d261a26e47148efe63512afcbf1eea9e4338af35303434e6bdfa312e077a44d8bd4739a83033e9422013c08c182a4aeb7c60942b74fb9ee9064332132a1c9815a798c94e4d9fbaa44e0e256c8647ae759d0cc1943367024d0a415de8c42bc871027841eeca0061d4a0edea2cf73af478f932dd51d1bbe0cd264ed8ae0e7c9db051831008a7e6b3a7e56736b6ed0b3f616a0ef62f26329725b845c24d0d38fb25fdf82b3e4554bf9d761e1fca4ff79e7d87072071940408706e22bdb0fbbf2bd4dd3334b1ac33734394ee18d3ebbbc4dad85c892fa856bad252ed4b153b060389df475ac8500b82f79e0a1c921fec24fbae34901a01cecb79d07e037c34a8a016ebc9d446d019889d2cda96f55629b01a80993a6dd99dca6ba533eddaf4ca90500c7189b1df483341c6f3e7bb08058f9ed16d518b0c2b90d8edbb0aa66b18abf5b2d1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025b454c36850c9463f29f44da077c5bd051f721f60991d5be53a921ac343a7dbaa6c2370ef86c2e0ca444d07eca1a455372c2c649a53eda939438f384f3aa6a98d998155663210b6fddcfa5c0677295fa20b74330bd0b60699e0470614cfe476d6a16daf3187ea8571ab716e8b87613a6d3db650973681a852dcb4e52dcd361737cf74a7f18e88f516ea13bf73fcdae1efecfcbf87cb647727925e7bde19dcd27677cd5d4f3cc476dc38c611d7cf9ecd5e374e8430ddbf9277fea88353e319a03e0a16d7743375e5616be86e0cb433ef765f4312fff9bcc9e12516101f2b93916923b3fc8a6596b500c253b42a2152c183427f2129db149af64af3c769c914b45de57263a250558d605b74dd21ebbdf96c5628863d36134e1a773dba19f757f6b225659b92790ae2dd6bc6eb926a9c8125b5e2eb38ed2eb44742071448a2168b922a907e21e841e662b271880be102efabd773a93682ab8e2e5ce742e18044a390a9d874ef6c973e72e478c1984581dc508fdda23cc98847620bca35504f7f334badf5c1662e038f3c0fef4d891c12dce498640a91ddca3a8f1474fc3bd433acf257889e72c99bb6ec70ff47c40d77985b49a28c58bc4423b8e47cc566d5f59a970c1ceee2ee8b1432aa99c8731a2abdc029c7c248ea861d53fc12be33b0c2ff00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ef2a3bc7ce03a9b0e339cb459fa0c76ce46b9b1cec872d99a5ec64fb5c66e2dcf24d881b216f0e87b8203c00feb46164af1b327fb7b83ff375b810e2b464a8bb059392c8eb6ca4c16fe76d64722e8fc4df502ee04cb2d37377ff7bfd74d4f17471ea141c5bfd9df4559c3730c9a103fcfb9ab796760afa4c69b43c68c21441d455d3b20d660d70db9114c4912797aee2033f58c55e28e4a32791934ebb291bdf2850664f93e374fe0a95de3e80a9257a9b5b983403a755101d44efc5118c9e6cff0a5aaaa68b6d2e4ca5e6833e390ce41ec87792379ae5990b5b58f4080c7dc3f6e23af1ab28adeee5d6c20845fccd6d994576c04cb8f3a177075b4debbcc664a3696af1e805ef42a1fe51bccdc51f025497623ec25a54ef688e936a3ee0e9c0a3c4b1c2be38f1288148c993f38e7bc47c535db3a34c892f588dd36f6f3f5c95ef91459db782b6634973cb62142ebf59da823214c7a03ec50fd4d7ddc1d611e2c2c433ee25d330fc8535d5b0cb4ea666a6b552a8ed14aae67e5fae5c57add3d72df6bb01ce90845b510c9349d8086829b1ebedc6412488d860643b581c8b8f4c130afad423b8d92445aea7ee4dbd02a0667be4a4726c3d47c0bbd2b71f84200c34bd87134e47f4007c10f9a56860a269c532de1e1e9678afd579e0eb213117f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b094b8e6a725cc52f0b96cdbc2f8e5aa41f57b298e567cb6668f03f1d09eda3465c6b856f054f7d766f20009ea46696a7eb3919f6bd290ae261057756f22bb620cfecb6e746aefcfee48ba68b24eb7c0bb9b1e762f6eaad9a8496e9d6405655741a8ce562a212fa751807ec7143d1fd9c1a18c67d10d67cd48cc2ccf69bba4e03fd3dc36549b33c7bdd6fd8c410870b2783cb6892940ef2840cc74bfad0fd9a63e8e4f4d85e42c4308a4d3a0248e7da7d633add56fe16fc8193409b77bdaed529fee6c3272aa235300bc837f827978f7c7191aee7945aaab5e9934eaaa01b778ab03aacd7079bf5b8fb5b3791996ec3a68aed7e51c2b3a0f4b442a452f1250ea5dc77b815730bdada220d5144894db994d9ea7b5749a236c0100136d4a9b08e1400e0b906b646d824fce01f3ab4f092ac2347f99c03a91633cce09e7b7de6d43896b091c661b33aa7060a1950f9b7d2dbe31de64c57678ce33ba9076dae7b0d14478e6ed44b3b65d44f249be72ff07cf68301d9175720191b1c09680477c9f957f1ba18a874343735d2d8f7dfe1b31be068bfd5e6cf171f5d84390b4a06af16087fc23e06de5bdfaa2281a50c4930a65a019a88b67c28a8bde73711340c618dbaf2e1b6654139f06830e98a1b22768fd485bdbee83d46398ce5c55e543a8f1b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d5fec16c47636b1f6df97df60511377c3d251c2dc6844e467c06422d887914abcd0942175f125fb7c529bc7d0859573d2f77462f968300813e035a3c07c91fd60344279b6c14705909290b42ace0005fb718f9ac5d6c4c810df1b03ce1b8d04003697710585be74af5fc3546bcf37dae57eee5dd120e13705125a2a9debbe5694790d0e0abd699b7c8fe2c5bc07af821ff80d95a8fac63b0cbf3ccd51558238a8aed85e196145710a24fa3be00b510afcf5c66707c49238f12a189f303926d9c2bd6832322ceaf4aeb8f3ba48862469e00f74c686fcddedfddf927d8df7e971180a31731e2a08ec84f70a964c464de9fda6d90ae451d150bb33f59d74b8863edd14c3ee216330efbc4db36252b03de04b763e2dc8c930b81bb49a472b291055f5df66c9395e7ee71cfc13b476d2437483d0bc27127a9dbc31c13971f8a686860cd72520538f2f0c8aa3622ffd3bf703e8bbe8b38b1b161120d2d8c1178a7aeec5eb6a8ecb70f1940ebbf5f875eb5e91e511db014200589d3dce6857a5126703d782f2d0a2fd39e227d35ab881343fdb86db7cd8d178d04934fa9e936520b7f3b5c7c7285b16d1f407fecea1d9fc118dfee9f1549502c0561b3d11e494acbc6b1c2d8ab3aeecea7b878bb0d989983e0655819f6f8cd166a58240752c96c7dff000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fc1a091612260122f9a12cd10963d2675cdd13b53679d04e8a8adde9e59e1724f4688f46e65aec4829e91eb02c23d3a637d468eb1b6d76af1ed4117ad179db337dee89beb39b8368cde863d25813370ab648efacadca5177089d5de0ead5b519e69e77292b06268b79a8b20a3f78b9836794c7a2145b9842142be55731080024becf010086a2b6a92a91f042235d408a47d3b14a9f1a14cb57fdd9bceb427d76a7a45713b7b8c15b19e8339b080257e7cb2d9bcb9ee6e55eebe20c0a0f12627f9f6e7cb16f0bdad18d0b2a55f36bcf38d12b9e8ac507527c1cb297d9450dfab6ac1e162913e433ff47a70898e4008de63813845944fd64f0e08e7d5d40050787651e091de7b3e265853e6a6ac82e0066dac43006762f32830d1ce5ce3288440b18fef6700bc664ffc35951a992d911bcfa4d3a1c4ee0c283570e0c38af8081f8b19556127e5cba5cb5c77758be0d74cdd30c880fd5d610668e063829d72ab80eaab45cb1328688ba19ddca3dfe5dbf926a4616a19bf9a562957cccbdb99fa5ea43d64d446d3944f4cb742d8e11c35e1bf08e51debec60df455fade33b95d0ca7d4564c1b1c5377eca75ca63a90be7630ceae06b58b3401f6fd6753f20c0a71f27a5fc67865b57845c9483e6dcc4038dfa6e7113bc3c5473b7876970cb75ebb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009441d28b5564b3aad604b75fadec435b2d958742b8656c3e6d27f6d0e84e61c0cea6d87d23aa2bb064868973e2d66b3b6a07544ebf219fac6796d46cde337064c37cd2c7914ecd291b1b7871e6c1226977a7dd2ad62c60ff983a113fd745e2a804c93385ed5b1871a57ef49ad2e6018051492120bdf5c232cff40370422310e88bef8710961abed389464d3703e93bea77e5925bd104afb08844114d53e22b3bd4adf668cd1df58e94492719fa8d1b0c39bff4babd403ee0921349718d49af88fbae61f1f3d07d89c251fbb717ad7ba5fdae8977ac27db24b99a0ea702aaa463d1e985d4c30ad1ccca083c746460bbee4bce360cd7599f56d3ea79cb86d2eaa28d1ffea09d53c2ae0906168db01cc79df21b91d8506181d7bd70c176396daabd3be4db081174718e57b164116273cde6a6bfbf76f0f2d6acf53efcaab412489b265b9e28d19c1e93d2e49cb4e5b954d308d967fcb2f80dd657ce68be34cf99a7c793e022ae648ddbd26f4f48bb7083a86e36b62506224d555389ea6747edd0ae29a9a8f994be700098bfe92d33003d43b0966621557f1b9393f2be6247536e820c261cbf1b500ce971b6c17f62c4605381a33511197ddf41fb6730fbcc887f4f37ded4fd82b5cdaa89cf65e81a8345c1ecefc356bf7b5ddcff727d56ebf877ad00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c534e69d8e94e0f2cb9250d9210c5dd4dc83a9d0b8f83ca8cf7f04dc5b817d8dc58c45069da1e06939ed0fca7d885d10d73a4830e3230d111d4f7586e537d2ab1309644bfeef2b52375c685dddad91f823f23f972ee4c979207853bc7ee5cf2f6f96303bc7f74da9c17eda8b31cee2da11eef2cba8f27fe307432f5021a8b5188ff1e70b64924384bfae3158a9e6f0ea76d2f68419b070a4a5f994a1ecc72137392070c1b0f08f776df8ab5c3764409e468cbe708f9d113a1e893e596395b73f971b587c443c685afabd8e2ca1ea051188f1e2cfb2cf137a6fb28aba59f680929b2258903c6c39adb34838daf260a272252d4c45a712d0a49ce70b85fe4cb394e9c5c08c28e94c02c0fa70efed918155e7cfd5d094d37c5954a107bf26075d654fb22b422323c4bcb9e31aa139d4dd83e8b1a3e3d10a2cc796db907ef68285daea0b74dc5b7b904edd08c71a382417092f43730111373c9eb51644a54e11965cbf32608604e7dde0c684f9070531a004bd33ad60559003825da5d0b7c27e5be69b4b5ab466cc23c13a874d0f66aaee7550479cb7fe00b3783c0be082f13ab1a6ec5361c47cc3290893bf266003b5d0212dae96039c97189d5bb39914311fc2685c8fb8d43efe13b7a4fbef862f6caa0931895b4c8aefd1079777d84d3979da0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004b3b2a68ed53b57946b7c5596646643e44de6e28132ed350059882445242841592a42f436ea85e04cb6a116c3e641d3a9ce6e5a04f4f52aa8791d5a2461bffd6b379aae56f4f1198cbdace3063b926d92b63ba2294a20ef00a24a7a7d57a83f2ba9d2a5d35ffbdc595691a078da5bbde18aed5996bd055f7e12758f66987c0f42a63a5fdf0e8137265e4e68f65b38de8c7e1aa43ad04c6eb4b948d9d8f693c67f30f125789f8af91dceb2de98a043778f462153945a32bc40ad45d2d71eb0d093baecc61409881a8749c0ac5c9a8e9ced8df20a52bcf3fd469acc22fe5e783ac92487757311e41fa07acf852c6922813c9c48c896726a2b1ca34aee55fa778255af0d8691b816531770e9de1c1189d5ace0a7cb89360d1c239c3ab2a4f146dae8e83de2ee1248b8794d822fabb081833c2eddd8f59932108c400f937d1285bafb89aaa3369802cf5c0cf1f48261fe4005fa3727f421c68216faaffe432cecaf82f12db21d68a312ae82c339637b4b49f0e4030f06aa3dffc50182aa7d6d992dcdf7a212b191aca9ece48960a69e7b7d570eae4a2519b0633827b1a46cf383ec27d1a76c476f37b6657aa2dd62d5a306271ea6355c34a88d2d690b30bda7db347237f7f3a734629aeb025f0ccb5bc231e8980b3b74ba96a189ed7da03aad3bde000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a803c11072039426b20ebfdc5a1a8e0683380fea5ce84c4d37dd920a7d26c5fd323a35a77877129f13f72ff5af13e6cd6b4c489f01471282b9f1b023cc38b19870be8424ee33d6de30f6168333d47b4d8aaf7b27a923f40263a6c37b2594ad8a5eb1d3f2e4c91f25e576633995fb983c765ee598352e8b24e4762927c7eb43bf8b152f21f3729f1bf13a8e954ae3042d2b788f86a35c0497d56cacd4bf8e050ca06447bbb4c798f3250377f24b36c97cc82c7f2b9f4d8b39db3bded23287befc74f5c6b6a1a73db57507dd517310ffc4b073c5ea0ef70c501244aeb196d0d6d177ae1472652bc239ab01f3cb35edab95eb2a309969e33f417c6213237892aa0f8a68af0f99b52873c2b69899e0c0a5d5a0988ca5ca80583a7511a21ad74dcd3a9f7a44ecf0d9110fbd0508fc672301138fee80523c015d05d5a815507a0f4d3550e9339fde7372d9a484c6ba58a88d86af934de2afac01e478d52011684d78a78a8030208c4c5ce1aa69d045c16bb712a8ffa0a842c3e3625a5b6a7b4cf24cb62e301025296ee1b3160d1efd619eaa41765d9335a2b9be5b738bdd3989d7b7d3ae05808a981c1b5d4d46fd2ddd205452e482c8c6da33eaf15bbf00feb0670473c53e9daade6aa1f92bcc1427786933b73ca1d355a1f0fc47dd7484edbae8fa0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2344a1310239a63f27637737b22c00089cfe4ec9faa5f3746a292e6fe58baf42ce312f7d11c36dee5e281acd9d7485ab1b53226fc83d21143f31f5f099277605920703462423309bc526bc42c477d3fbfd4d283a4f9ee604b858cd0c7133fed33f68256b9a7f96069d92839d8d58839c63d31c1f0c7e64e1fc1a3ef405c8c201557d3fcc2829d08842fdc20637f54e8179254fd46d47334ab6bd932f94ecf25ae41441a68dac3e9589fd14acc896fad39a58115cd629bc71e9a41692ebccbb65bb336b403ce60e660d02ddb6318286b336000934c90b58594426293fb05d8f0563416618bdaee9611bea200224ec98a64de035bdaec56477d5ace2c205431b2e26ea20a7fd9372e8c592ce6692b4fe28359ec76686754df47a7d0ecd8326d7513e1aeeef877ebdae2e5abee6242d8cd3c2174d7f26344584a164f08ae49e38e1fe869487cd3fac530e7e599049fba9f7d1bb53d93820b9ca64658f2a354803cb13f3d1a9a30ae5a8d4cf719f0b2cfad67eb1df22fb4ab32238229ce412430ecb2272c4e96373415d5f85aad1a4ea35561ffbacf01ad33d86a9e1d568eec85aaf31b676912ee94ccdd68e83ebf7ea53fd81df2914d75675ce552a1c1594b153c4db50f4fcc93eefbc05b524b29323375e1f98404f85157a467e18557741016e700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016a2773588c853890ad9bc6c3f48dae8cdc99118e28572f4a710117f6164e1ba57051e3bf6fd3788cd12043c88bde3cf32aaa708998489d81fcbefbe67d9ceeb470cd85a0a8a06d992168d477a894777c615cbb108e93c56f06cfd53cc34a82f39f379cc77a31562e6e9be6697d5bdc30838d9fd1bd7bf0d5af6f4ff5d79e28a6b6bfd72b709f66c9cc8052b067107a16afa1bedff89f763535d50c952f8ec62b4502a6dcf3e99af7b94a3cf556c56a0ea8458bf7055a0187d8406a984e4e002a70474e5f6033b10fa535c9854fddafbd7bdb793ec1df3f909f912d6b2e7b5aa8965819ba121f406e5b555b86ecb23342f10e30f52b13bfd33eb9a18ec664800b52dbc600cbe586ca76d10f2c31c42878555778ed5179112369f86797959f763ef32f89bd7e3af9e6334153098b1ae8ab7335a55646bd6c763e8526ca33d8303b566acb2dccfb1252bd9261b9cedf69cfcd6f768b1ace70c41c96805f09021c6095591a50ff25cb59511634636d550962ff0b75d7cc7bebb587224d7999924dcffd2d01c8cbb7000fa0d2c1ae636836ff57abb9d7e224a9d71d461062c62f87837ef866ad968e21a61fd5dac6d1dadc4e8773e2aefc007f8e443c7444540cdaebe216030b5ef7c592ebfbb6494d1ea30353e72a4e668274f7c1334a50ad275000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002350caf5e5fd2c400486b171fecf3453ca0c3fe34f3465b836fbf42dd3df91c75739f9462fcaefdb7759892f7144c081321127a7027a131645e49ca905768447b7bdd184c4808ebd417279ee1e4a9c4c5fe956aa294e199203ffb9f7bb660f97b11a4140b62bf8731973114f744e87562e54da4a5575f996228cc1f3c40bc7d0522b3ea7411fc8ea8cc030df94de88e1b55ccc021b3070c35da41076d5d7ab6ff65978f380bcd8bd6c2da119fccb4949aa65059cba61ea8b4525e715a7d3664459c593ccbcb4d913313aad73c11fca586b7898f1af22af47754f79f0ecf0fd6372f22b89ed8ea743fece81154b5a4bd755a95f675d12c9a325fd302d18f51ef3da41c8be4bdfe475861148be7c2b21380f71af0084ba26d4a5334b3e8fa56db54d50efc24c02141957651621c564a10ba2c89316edb4818e4a259af1ce2205c99ce612061975e6d63eac8d3fec955a002111ad54ce6435290f636149f4af9813bb4825a5b629b82e09688e4e40654840163daff6b038d150ce2c0a3246773c89ee8ac7fa5e6c28071b2d85858f581cb935eb95cb50e71c9d41faf34c1b58c5a062cfaa836042474669d433ef7f49c5a2f8169e8eee8e0e34da6caeeb00f6ca0307a4be6551a6c5a8ee01c6e640b08e620a0c622f92336cc7e8a76df5e5cdb1c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008fd0e0dfc846c338258cfcf8a5ba1add3ae38011fb8237efecb73e5eee37290fb34db73d317de3ddfa107e7aa219283fb2a7ae79113df01c57e8aaf4b764dd22ec65bead9f27941ca36ebb6b1a168703cb4d8b31cbf4f11dcf9b61d4d0025239b7be9229e62957ba641be5e5312ce996c34bea81c8a2da1e680b13c5128e370080b304ee6ca8dcac0dc223fdbd8c35b7879510e920aa7fc3482c8e5a7cabb2375342280a8c2982b354a4bc320ea94f0085624619aef8cff00d2a5d775a038de74ca6df089330dcd70fd2f9210f9291d5644de3ea3ada183b366c874cfcf1db6c4c75ff7f5403f01fe14bf4ce75f0a2ee82879973d791586e18abebf055391d441b1d2cf8857c4f0f94128a42a4187bf1101a9a80b5162cdbd9437663ea3c14dfb0093a5e2379255041288856107d48553aa78b042b3ef0b7c2a8267bee5f6b40519799e9f4edebab15f9d06584d770eb919cee6c4ab384d354b44f6913a70eadc91fc499111b331498a784209e13afaf09c35fada270498d6425795a9851acf8f480ca814505e2d1683c10f1b058c5ff7f4b0b97265f2e3da247ff23a7faecc9cbd6143ee3893e720aff4eed7d0d16097fbaf6844b03f096db2ddb5956aef03df53808b93d1fb22340ae1a8aa9b8bdfade5920acf6a3e068b52e8cd544fb310400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4a64e92b26cd38ba6e82b122b08e2207227e99f33320b831ad7065178c8744c9040fe3eb6bfb2f19485bbe505eecaa7ff1470b56e221a6e08b70cee3be7a832deb16680e6d4f4a5657e18befcd68165b7bd42f1d4d71a916da9c4d0b65f9a7e5d41483448b63e680863ecea696b06d63ddf1f85612f7b07c6189f2cbf2f2d9ec45abb03deb9d16f2f0601b2e461f3870d37866994faed276f5fa340ff8ca6b3d3adad7c92dec822389913c25b7e0b37388447052b3078a6b46b5dbdc031dff134b90b77dcad57703140aa9301d8d3565551a65c36367d0b742cf6e54d89b9ba83f92e816f7c52f5df27ede16a96d0be4295ed95ebd673a978a98ad96d62be4c41f07235c2c0103e6c5e683262a401d78d80cdd5585893c0df6e4e298cbbf59d4dbdd39b899a254d2ee6ffd250a14d58f059c3deee4506774eb56bdf49007aafa16dcfb10a9bab14a90016ac6b9695be7041ce937f6282396d23b4b9f4ebc6d0db74b9c0cc14d57748f3ec6a1b713e649e9b44fcbbc1bb3fb1166396ebcc6d318028a2d7a8f2e140a25998f514ed4738a34cba0abc4fdc842b934c8d7d33b15421ad5590386b759cb44f3eedf184f532c7063721c995d02cee37ce9190f3ad6f0aad80b545d94e4c47aecb357cb08003672d7dd31ff5801dc6ad414b12d978a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d639be7fe49def808b144fc4f4c55b1a4f670c58faea89d04c2986f88bd2b16500be7107569c0c0451e01da05af5a3c64514425e183dd36f7262982648a80c55d825ad33e66e409f7327e79f156fcc03553dd2e94f90cf556403ee6ac29cb510ba5b60d404604d45d553f4badd80cb164270ad4df6f838ab827e5c884cd95a0adb2615eb4c2d02386772e2e66b253174b9ac37a826daa11fedffca7dd6b5fc54d451a361fc39d685f52faf3925fe6cbff98d5bbd97e31deb71a0ef31c73d84fb341b08ed8befcdad993f29082d25d9c51fa5df59bc0da75de91a1da57ed4c5bd4c8275d428d06c1f9535e91d3a21b472fbcf977e7b5b964faf40b88c17d6e5f039d4cba13560643e89d876422147b3e4c0653ad7fe3ac530700492c7f3462e4e2cfb01e2974c7e650f806290cab508188cee9bd1a84985cd4ab482bf1cb46025a3d716ac6f18478b2ef37253a9b2c9d0a4cc0e6e8a20fd4326fa5e31a0871bc2a77a764179b69fb6612dbd8359f278e8a0aa107f8d6489f297476586489197f828e34445661c1076b03d3b97004693fb74bb70369093be21f63b13e85315b707b6daae9cceab40240fb165d9c245e55a927acf0c8978ba1240913d56cf747e19165753c3bbbc681f49edde5f1edf742c410fd4080c64487f82fed539d054fc10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000183cb45bdd115c4502caeef6e319415294cb4d3b0f7df98f068e9bd09c3ca88155fc620763cab4cb99befe342f3468828e9ccbf35e5e9217ed7b4314118aca96eb5cf4d662a75a1a8aeea7060418fdb89d38ab3c849485f10ad63ac75d4317c7a1b9be48633ec0a73b22874a3e0a37cab903239dfb199bcf723c5679660537aa1d0b979aa1c2b49480cdd55ba099c85a6e81dbb9c0bd86ec2e45c58d4226e2d5c39a495c5005eabaec052df58b8e849b192cb80f6d28664666e09d813721f24709940929610d504ff2d4654f808452d5bffacd086ac894371868d42e37bf2299f7c711bc138e67ab143d912bd6ee4d19bf017351472b400b29112cb73914e8c33d7da960db511d8fc9d97fea9b8989592e866205e2974b626b0c91dc8fae5b57881aaa5cc73d530eaf938ed27abddbb214b678c6a521661e8f9caeca054d3bf3fe9e07d254357cdf42b8c09c43833b58695a94044f455000de72cdbc9008133c0ef1f31bb6291fdc21a87d707d4fa70ccdbd65ce0032580c7b4e7b95b264aaf2d0970bff7649d9d3cdd3eccea8a0d90679bc35d5b4781fcfa11035c76ef50e39e3be56cc943bc1a09ac5e2574c2a11a8e15b6afffd4bfc33a5d4530d8770b064df422b99056bd5470d3bceb5c55391988501936fb9e257c083742f5b37c042fb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b1e1e93429c604e895b3566e07477ee43ab1d6594fd8d84f01191f5f788fb3b7180bd4376146b0912bddabfc34837cb4bc6d47f17e424853ea86cd22a18437eedd23060db4a4255f66d936f354a9921b88a4d3188868e6a2c010b417a26652564a4a462a40acf4572860c803624d95bee07fdb291d5c156ef2c7c2f9c09f03f2fce285943e47ed99151174ec604710b88d0a5cb0f2325b54509b663d54dc3911de06ad26eb0200af36707acc65432788f13acbf66668fa92693527df4178dfd50a31fbab0783977181e67f2a00a798036fb82cf5603407a334ba3b46f525089b80c2ef5bf353e0946ca824dee51eb78a1d5aede77eb7f2f8c89733003b90d54dc1f7ac654ecadaba971c10ffe4498885b3fa91f23ba03c20d1cda515a55a40a8330d26824712dc074faf7441a84875cee4a346a8d5461b067b85398a0d0e722ef8deec18b6a60c06dd9c93703fb990aafe31065eb01ec33c1b859f8db282e69577acca826de15b9e20868286547b3e78c22d5e91303ce957c818e801faa4b2acd8c45475dcc350e0222b1d682f6f691e2e8b76957da8be6167d68e5276963be03da94e67e407b7e2df8fbe886ad1658430aee2806a4c8ea7e00735fd60cf0e566d5b839b158e458b67accccd117f3d5887c73dcceb52b33b9730ba45b394b4600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ead7e2cd0d5272469f99e5c28981572951e7bb6332b2ac3a89d17d4b4b5a87d73315c11cdd0655169dcfdafbc6cbee641e83c9db7489b9f3afb3a00a8255b5bd6e906ba5bb89f24a88ec119c38c7cf1e91466ac8f0ccfed34966d9f180fb155f0d7bcfb507287a24662040771176fe9fcbf6a386a0770d1bfe795c4590964e2484a000dd4356ee698157a52cca1e958390d6b4009118e2b21c2752f6a3796208e5e899c434171d6df5d202054c0c8976ece7e40f162b48a35dd98791b01801a4eab458b1fc017a40d6059cbc558f0e767f30ea42339584a142acaea5a060c67efeac90e4bceb3e02c2b98683e3a2cece5ad3cefa57f4c5a1957a706a0f5658df23cf91d6920da70b8a068966ce5a226960e3fdb94a5c3aff7d13d077080a41dc98080a17375f127cb8bee41dff8aadbe73d2c91a6b8d1048e4e3b0f83ddd8821eebcd1024e74b9c1390f1375f0d4c51912abd5e1b2bcf81a533adaa9f0b02bd2bc5c6f260cc94b1f0fe668b75df85f453d75c2a9a4089e3d3a42a4b42c88cf057bc28385116408544daefb2bae988b4684917594be3c305fa8935833e30078c3016b26826f9ab8179cd4ae17dc2b4e8720a654b4ce6c2bf12df10642ab1ec2aa4b343eb3b1e5099f76687080423affd3a99ce27ef8a0a491e9d55c02a8e8fd400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002317151bc950753335b7cef6b2f0ec77c83e8acd60ec583cafac1159bc4aa616bc72b83c9b300ef3ea3abe68ace183739d46d494db249ddc4c95a1f3435755138fba98df224631f60c72e231eefca6a9cf67339ebfff19654ce4b432d01af9dd40db9c9060a4fbfb7db25ed6946a3ed0d402ac9cfd70d3b0f955643afed6feaa9f70ebd7bbb5785e5694ce4361010c151b696a710a864597d9ba83f89c25c8f1769f7113e3541dc40ac89317d50290ad074e137cc0b9718becf67c91cbd8944167f3161394d10a2eb738d0f8d2713a82f024c8281752362d5cdac13ca61c299b28ac1cdb795e52a676f69dd8d83983250330771b8c88b2848677a9c03697ae39b0c0fba90bf8a218f76db03b4bda54f11b364a59341e9cc8128b729ba363585acbb798a1acad1fa9fb40e5dee184e10affab2c310e594d491390e7393ec0dcce8ab3ae726ca99e66a12e005e55a7dec5fbe278abde4954e197ed1a4f0eb336aa604977b0078352c0eff352acc6864f074cc1028824e8f3a091fd384fe97461a17da18cfc56ddf9a358d4ccbacc75000668b9b0ea91194e77c1422aee10c87ed87032a57145b419dda883378a78cf3d1cd208db5ab8b31a52de0932ac9d3a8cc6a8ac56f8354f786d057397733518a79d7353e6392ed3509fd1575aff8f93d22b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e312f1b0cf7e0592ea372af1b60032457de8e143135ab09435ae7c4774ce3b4d50dc374a8a048232df26f07c583f8594c34886f941b60f814e34d533c6a2c5922a8e7daa3f72ad54f0e3f45f39b293b9cc7c175c14688b273591a82a7305b3010820a1b43faae520ad8ed1a29633aa092a447f83b13beea01dd22ae293655991e9d061e8316d9d61024961591db69d6f2224b1b15fbe7f5de5028091f21ee1c02fb05ba6d578f8ec8998c31a08c43f0bc491d7d300c9b93a1d32cd1da104554f8d31aae79ea36b5334ccf3a0988be9edba5b8ea58050a28a036017e928fa4e8b6cc0f190be1e725a428b1706bb08b6d89f85eff9fa8e9afc875c10759a015a9f719e37fbde9d03f3ebb49ca2afc3a725f7b3976a03b5d0dee879327ecaaecdb5a4e1d58bfa880af90388febab1a65e7133113b85a5a0e9aa860b1f0082c4dfeab9ceedbed709410844589af95ac5aa130015f791b50c401394a34ea68190a20c211cf471713108e0fd0bfb11143e83f848d211db4feae7f3596ab109f180bf85a80451682e15dde7521d55b89c5ac0fdf1fa5a6013b9fc02dea5185dccdd301bdb99b834d9892bbb6b0ab9105e5e73ebab9470e25245f5a2a36c0bf192fa384f04f61ad85fc075f29c956d739106d7382ce3f0806c485361dd2951fb9a5edc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025a8fe84c86bfa0f430e0d5ec3e61d71b428cd1b7c1059d1f4963a262d036eb8e4852accbf4215ab9f3c2153a1ead05cd5d73b9ef014a25ef2dd0bd53483a433beba38b449281de47a5f5d972a0e44d6060983d9b66f71277c8dd1340d3842bfcf1ee217344fac276026bd77501c9810b0b4cf51951be9aa21e47a10e9e5ba4851969ed757e609dfa2875815fe2c5a7a4611efa90d43ba40ae3be1d41fc5d76fe0a820bc24c8b788db4482db36b7f61b1e4a5cf1320880ee3e5117d65b2dd9dcdf30435a8808eb21f92e7cd2f96d72259723db64fc493ff79b604d2e681c20b78b9fe5ce96757aa56d26af098370028b911570d9610e2f1d940443c158cce4578bc8616b7b396653d81ded16ea753b6ce0e4ce1de79c89f77b140726c34909770da3eab7be13bad0b1fc19709200e040de8f14bc090e1ef1ce2cfacb29376aac897720fd2f763d49b298219053960ada6de73c5206c129256915a1deadfc1d94174ad09fdd7907945d9bca0567a3e701be02e32878c329821f66f5c0fdcf1c73fb6d9bebf9baf12fb5735b34f17f9d2fe7f2f4cf8760a9c9a6f703c68b0f06ac2f228dd298b8c010af28eb07d619bbc44afa440d1048e5a55b1c693ccaae1fcb99cd2094d55e4a691d1be317bf78cf4cbdfd13eb46c530b84a49bd092f72a551000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084603dad9476eede3038943dd3a60a165cf96598669c954cdaea01649f66305feb0fc30ef3f0996dd7ed28e5fc9d401b338b91f5a2f933ecc6bab8f411cb803b84714aa482e690542fe69502c5f0741e8af68387925fdcec0de86d4e1cc4f06e05bb5678ee1758df6658c0e11490422f853998e9e069b864664b6da0a5216438f348a9df74c66c3346be1f4d782ac7d803c8c1a1cacd756dca05ff484ec29c2cc2e1860cf2c353ec7d4a280253bfbfd339353ecd7e0bd57885eb50be9c737ea7abfe713e3f2277dd5337b284a055d559a2d668419d0caae94243f85999cee8a8e260789619ac320f9c5aae7b699a24264378ee1044ec6dc4d5b9cd42b0b701a9e55f1c8cfa8fa068a405e932d18f70824343ea0b6a834c9eafbd241274491d98a783f9d3f96b40be7c58294819f6712296230da5e709ba16a648ae4a0539abfd1238f8e5267a771dfbfd340edb153d6e139df2726bfedcca2b240eb9f5d8d299a721f6e7029b24dd3e87ef33d20d172985f8a6a921469b32af91de318d4e089a60b595ed9a186dfb1208abb3caa6de853747d6269b7fbcda22f8430e72218c35748d939b68fe2ff6eb251e99c9ad99c351270ccc3083e11b1673f2b25fa8c2670faf5b1b6a532736e6c0cc25697e4e023f88c518b8b3780e79d99e3f38457d5200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dadc06eb1a97ebce4e2773ba53090c60f942166a3eea85798f6372114d310db447774927dc1b2c9ab5e4f0fb2d880f5353e32a1da32293e2871e0d76e5f688330917f743dba5d32ea722a586a0a658d4928c5c4e5082d85c183c394cf9227c75eac82f71f00e3f2e3c6e7b4fe8477e83ca8c428504a780500b9581c838f24b9a621b012937dfc8c39a4eecaccb08ff951174b202fc1cd4ee98979e72f2b663b77a9c4ddf3271c4e6843b173f200ce251ac4754ee240c67c6812f40e3dd7c7655b1287e9d9d1105ad36dae44c0237f3aab3cc02ed2e0d0c848c85a79b98747da64439f1e42dd6e5ffba5628d87f0a9816d6a2f942a433c9448e7a560eeab77c5445b50d10415bbe8526b1dd14bc08092b2b0e34171a5e26fed2af1f61d43c3b768b1e6b13b537944bee1a513d6131e856d4f7a699f6b148c0e4bccaca3af74d2a2f958932e9e7d461dfca9eba7e5d137e86e5e7d1997ceb3627089401ccc7b2620cbf5fe265927a3d4834bc4b4ddd46d59087f47e6e5bdc90cfdcd88d619a43ddc76279b4144be6de368c88fbdc4e98358bf86ac586950aaf986d63f25d6bb60144e7a2f8982a3d85b67adb303d0838318fe5a1b925a38be112a5c5b6641f3ffdf61a5a53426db83a5d45d882798793052027a40ed98d86526ebc93dbd51209100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002456762af4b3ee5e5eb09ceb28572117a4884e67ce43bb44afaf976cf90e69da6e53c9de0fc7c0e1404a754d292952b9483fea31f21b9079bbff44adc40600d7fd6c5e67d2133b969942bed98d5a73bd243f794f23c4e90b5bee49fb35f0df3ebc9a247c05c6c9cf57c85f85a0ca5a228c3e6b3f6ad9413e47ec221f7e60cd924448304a4756fcff8903f0cb391f7da2b2078ff29f5e4df0343dfc11e070d58e374bda44c2bee5bf536e6cb9be427e32968ac35ba63f05a08cc15939dda6c5217f568b18e85a45bf2b8e9e114644d4ce228ca0ab32f5667e91837a57e3152bae83d3e50746b807e4f5c4dba772d8a557063434de23aee15d0fcdff7249ac5cda7797a05517b307a70f9c1bab67bc0176f96fa4d58bda33d6ace6d661267ccfc600a41d23eb88c5ef493ea39a5f683b5522ae8349997b57e4bae6959981cdaca2309b3bbe7acb84cc41b46872409f20eae8789987b7949a7b4677982f3e2e67a38b3093b9917432cc75922ebf50ac05b4e1c7e74db8ad53e0eb43c2034f8bdb5ebfa385af0351ae9fe8c4ea9a734e98c7253df91bac2b66e359d4a980060a762c26b5b264123c97e1c602cdb2a20f0a1823fa03007faa12824c46cf3dbf99f87f1843b13d59a9ec72b4ec21d22e0db28d50f8eac99a86c1ee0ebdb2b34c03fc2300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002878e4e2d7312586c2cefc9f02f735832e67a23f96e8ed914875fce1132f3f45c988e16d70d8b2f922f49728af747c54c98202f4dd80e73cd32ea7d8f6166413685e1a171d0506ce8aff95eadaf9de54c7ec1443032442ba6fd8dc508bef98e7b02a4ded308c452d02dfab497a0513d0d75ba7145d948583c51a8a30a8d4286ec2d4f110b9ade0809ee524d496a58beedbb60bb38d2cf29b25994e7f85dab98d6ec093d30dcbe45433c102f4f605602b23d4fa0d05f3c3d1405229d7374dceccf92bf27f641b0944a78c5017a557de0926e17255612ae3e71e17bb6e255c35f6c2f19b3ffbda2673df74041423076472c0477799b3c57e1974b069b305e133184495d1a6f59f12c83ed97b253a5771604359e263f4f1035a024dca184991e25bccdd90174993b15b694de07d69aa310cf03dda619b44deeba2800a4093ae71f70f8f79c6c5ef51d4342c5f63af6a0de04c69f1246cb927da1d9113679457945d9abc10595ac49900076f359efd558428d979ffd0a72e230750931bab906c66f21ad430631ccb8910c526d93db0a37958f474293da71de2d26f32acc6ad59cad5eac72ba8c04d9522d5168e43e095b5f69572e89826f3870c97266b24ee5267b50cbba1b4186c524f92015bc0c1c06414735bd718f0a4452c12fc9ad6b341ba8c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0bee71bd89611727bbe50b8e1c16f42eec558899777c961d6f458b8f44669936f6f13ebe1d957c66952dd9c16cbdddefd5d39505b1958783e2fd6c76bf13056bb7a3abd6b552508221123c952bfe28e7c2561ab7f2573fd4a03ec40046ccd09061116b2559d164d488335f18382928e186ca74c62c21a382efb5bec9993ff1444220509ca32d147f7c3b9084d6e3079195ca68c636f327a39eec8d9d0de7ad8aee80dfce15ee02339c24a8f4fbc4ce9ad376816c2ca15522c8bc83c1406cbe49fdefcf055f06e42bec41c3fa22ae1a7eab93240bb9f26cf2743f9689aa76fd5ad2bea6798be7e77a1e6926db084916a1fb53527cf053ce8f63ac0eb4bc00d639d9cb104df9969ab4f57704b412f00bc7f1d409d5c7001babbdf07640e4c84d949737fc55badbb67a28a1a471f2269ccd2f9c6b36d2143eeef6f456cae33a315fb2c804f5061bbbb5c297fb452b3ebae1e751c62e9f31837f155bdb7d5813ea95246cbad2f00d4841072fe2e0914defdd09d3c64c9491258307fa2f302e28aa1d222c01ac69dbaf7b56937241dce2c51acd9504c4bb0bff1c26c96acd3342a36f26e52d21878a3f4a8e0302c046d8b93ce0d15583c0800593783a9cd1f2ad6de5f61d1bd91bcf97a9e6b04a1b9ba0611fc340c870845cfb73fc52059edc8d611000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097616f58e3d863c9dd9122744791dcc83ba379f3c2beb9a8b9f14804715ead9f06b1d4d3c3fc4eda4037372c1a8007f11da804d76edf18b3435af34d3907f9cb58005de08d1085dac8b65de2a4414537ac1e6ca7c2658dd92dc33ee1347708869c7f339af4f870cd95413ad88ebd32ad54c3fd767f0ab689cd15a299c243398ffb0f5ef6a3304b33591fd22f5879a00b3b5060062448d33dbc8d05fefaf5c17628f154657d01e8c753d44e7974486475f1ea481b4aabb96eb4d29d93de041833dc4e80b01494ade959b7c2f22b2c3bc6ade06ef927918428e6483ff8d8d564c94c47f84e755111eeb18400ab8b3e582609f097344b16711bcf7ef0bbb882f601e58a81fa3c2052884fade544c523f1a70eafda1284276d5bace0d2e4804fc68a8fee629039276b8b07bc0fcc3f2e48e4018d3b147f6ac79b37213ad76bfb5a7674deac5941193cd05e85dfbf6cf4e65e4916aa1266916d5c5e2cba8b51a863647d5c9f2f4806d3df919a54b00342026fc66f06c5272f3016564504baaffc88780e1b2547981e6d65a5f4613354c5d05253d87d8511bd35b95f6b334a4442347f4297b2bbcb665bbbc424b75f26f2fd257d6078393e673176cf49301a481d23ea555c608bc99553d3c541dba5998ba15f1f31e1622e129aa3adef14d7d1dccb37000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018c255a24c416a4c7f9f90c06ace0be58d2f4a84822aaac00fbe57612526b96b053c33bb46b3256ba331a6ea171945cf530d6fb5716cbc38e276c1a30146a0b3d557fe775a055c32878975b0c5bab6f7a168accfc076891c0a678ff72bb7230554d8661ab2b727dd7fcc5d0e3c906a22e84f29d9d05b9e1cd56e8a576f397794f88c386213e7c5f28548710b82717cd8541000c6a142ad1c87d48988caedf82bfc088ab78a3a52ed4a3e2e50a63455eb74c5164b43f9894b10398f211814a85de3cbb3440c97ead7894c1afe52e7a6771d5099456fb13a9756cc605f7291938f931f159384764648d026efb0ae9c2c0688bb62148eae9c0fb712d8f43cb13b89ac4d02938dd866cc2614bf5bd42afa91f75c0b8c92e382ff5f57c9940d89e146899b6e05f840f71647b25b2c33612a75e1d54c7d4acd7dc8dbbe18584af29fc058fd49b0765856eab1eb75b8f45fba4ee5d043648200117e5d387ba5d92dd4c2b2944065812ee49aea961aaf9ab0a55a3ee65073d6f591c3e07bb425c80e1b53ce2f745b12ea759838d4e212be008ab12bb8f28c59298bc3053c588a51ec4548957818d61e654b769d7886978f9672dc262182ebaa421dff3d9eea5afa42f134c32182c911aedda162ee0ff6fb3c123c495fade6371fe088f3e20dda06138c8a00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087401616c251c86efe5461b95fae1181410e3479a221b1f03c99862b8be0a3cfbde3041a56c9b97ac797ec0c50629ff78b48a5798d5db5f5a62f091010a2a1b9532c0e7e117b0fcdfeb42538294d323edd302f6941d5e28f0acdc1e5cee2d88e0b602aadf27492b60451ae46387c74cddb0447d0d32082d5123f63e662afd4c4932e26315162cb90a585354e2c8d02de7984e3ffe308b2b1e76ef8a089801e24ac1101c51547f9ba69753f7097aee01471f4ecec93fb43aa6ebd7adac0660da6499c14683823e6a106eb5dbd6fdda536cc324b5d71a3835084afedece60357ae52362e7d53eb5aae2edb47995f3269376edc65307eeb436430f9fcc048ae5b1e457f124016428e1de4fd6119aba41b76bf544611a634e844e266d58e3931e7df9ec92d2603232e7f7f0efe5916bfacad60f9a86dfc4838856c2155acbf226ee1275e0203a4550fe68401d2e0581caca51fec61f6c5222c892c915d5a2c67542f5c311caff21fecdaf2f7a78bd2c74f692551acad89631910f5fb003006bd8c69f7140cc277c1ac258d5dd172bf31a2d27b90f005616fadf76b726f5dc053e7eeb0f80cf54de578d9beb63d59050e9fb40e55b437b6fa4babbfd870b5714ad00e3fb52ceecef5f64b5799a39517d5258a98fd9dfae80335eda3d2be09073a4ca77afe2a44eeff21b3a575098f8347c14fb98e67e63b38bf5f8d4c0dbc2f836f09bb3f25a2af2eb43ebfaf7a59eb106a9fb4192679532a6d9b6369b8ac1b7361d699d91a47d9437ce932406309544576a607336a5ff3992c80f9ad580108ff29ef735617057f162bb9cd9b574664b4fa4335c3463d52f2f3875d16751029308e9d9d272a8f41c1251d2da6d3be5751eff7231d3b9fd7d3f2462f63d15d55af2ab2450426e4dd1a77e8a9fb3bf9b147fa5bdfe9448a750361fca7b8108e41f59ed6c8b80fa9cb1309f2ee46f7a67dce7d2a63d5cd10aa4500e1633c28ca78d0e875231e0c627463fb93c975f2baa4b590e4d4426e9581c3380c4e533aaf661ffd0bba9c21676684d83c22fa676a949a2d5afd9f2a46dcdbf81b8ea98c6eff04e19f72192f26a81a10b48b84b4568b64bda9d65d71d9a11a505ffd4a042bbfb1ae8d588c16a1b45e5ddff9ae5df783fd1b34a52f042e2c03fb51e94f5831e647dc834a0b1342c511a5b97e93c59229f7928efce2b9859723430f7c160bd3af3e227d8fb81d49f2ad73058fbba7567a8151995536a43654d619ce9f30ab30633d9dda17dc00613567b1751af34d70fd38356be78ca3701061641fd7fd2c773b3e42c7e9d6078c9eb823e8036c35f98b7fc8228cf4d9280d390766543295a446d0d4d736e41b69019a0a076b12d1334407916f76ed148f56459b53ddd91f306da685518077111d6d401bdb40583c302df332526be185c994a711bfc9e950663395f623d8b92eff71f5be1324f4ca6d730340944cdff0845e3de6a2f23f18addcabfca6861c0e8c848265b139e58df3b95cf1a1096a6f2cdf1a0ff18009951176c7921b8e4b21a04bfa9cee231259a8f887cee92e9845822f2a6409077682ef800853b7e5c30fac907910f77975c44baf7a6273ebae5fdb47dda501d66be987fe020c68b310122627e6ed51a99f15a7686c115fd8b4932bb7a606ee0f718ac2e84a34be18eb1730adadafcae38a8badb570e6f10f416a133ad0db15b23194f4b641c6de4df7146d4b1cd19a9ea762492caf31a3f01d033fcae39019e1158263b8452a449cac03e3eb1a0d06596d842b6ef34f3245ecb10cbd6236565b13e90e0b16d31ab63e248436c5f017c26e924864d5afc27e637876a380e672db22559191e8b8fd49152d875da89fac7119b564812c642c2f3d0351215613c8946dbe264019604486da1f21004d4745ddfad79edd7a5beb29f9105fd5088178f3cca7373519d866a41b21411d2a81ff19da7b0213e8f116678d6ffd1fb69af71d3916f039f38ce682d318b5845a1ad6574e4c743adc1534d634f86ea98e3a05b6f6b88d42f60a0bdeab02742e6db1a620b966baeea4cf63dc1fb840a9532b3a8e18f5e68f68c02674470ed46b1e10ba26a872209ca80a66117554124da89d5d3f7020ee65666a747b0607ebb1d28d4db6dd93c021a2f6305ff414834d86292b28622599de666315adbd24cc59a79df7ceabe88104bb311b11bf8b82c5e28d1b4249dc2595b314a8ec8d240fdbe02974a165ae5b84a3cc2b2c942a849e6894a2b0997d9538eafecae5912cbc8a68773bc100baad780edd9f452674980c6c48097c006fb176cc0b31df252fc18f7a77d52545c448f8d9a7b59f526eee1021261c8d1eaa537633d4bccf9a287ffd5bff39a5b7e5e742e64fd12a23fb8c8725e43ce8e736e5b1b0372739fc03a48fa58450a9a26b53bde11522dcaebd9aace12446bc953dfdbb74acb6ae7b25312872f2c856c84c5c994265178494eb4b74eb7702ae6bee15fb0b2bb07a6c1b21045069e504625b149ff865327971e047ea90a5f49d9e11d65a6cc2bc8a2701916da4551ddb90b4467bcc4c8c5d247963b770944341d4bd4ea9b24ac6e6231b2f740884a73caf65ce8b7d081bf8af90c87f3efe02d957f4bd42f06307e1d90dcb3ad7f944bbf2d8d9e3463ecaa08cc0e8a7e91fce4b40a3cc7552b15e004016d93181979216c463cebcc8c0e6083cb3a32448b1e0f224239bb9b4a8c844f127d500d4108dd40bdf611c8f4ce3a52d6fabd20b4ca8fc4a49a9ac6b0199e73e04f60f0f3629e21539b5b2944d78a7ed5c58ce8b77c1e23e5a18395cfa16a96c2f7b767a2e836afa39fefed79dd8fbb23863fc602589b112a139628a44b739a315631004091b236773c5a3901a4a31cb2c7993112ecdb4e0c36aed5f1bfed7fb400d8c3ba8444557126a22f7a7670b5bfef4e6f06590edc457cd55a227b30ec09d0055bd3945be18199b465ce563a0f9d78a8b00a0944381ec55ed16c72ca9cd70220b6b0696fa08639a21873eef536319b6982470f10ea27f1ba44b35b59ff850184c0e15f84021c186aed376c3601f88be1f37c33895ac6a4c66a8adb0e8856626087beb625caea00e7165fb63535c77f3e7279f7a6b641f46be7633932351520a67916355acbf9ebc46acdc781b90a1d08d821590e8e847da59bd824458d766301cf7e29fa355cadfb1d0c03432983569a69b20486532dd5dc8f0df21244c4b16bb57a648e9d70a7bbe367bc2ac67cefcef84d6fc2b72e11e5fd8704e89c798239ec8f99e5a3a48ffdf95c8d8a82413bfe4f27ba1bfbce551916084131589c82d3e0a44424ebd22c284075579073ca7e5651a9fb4931519bc1d54962a7420df1f89bc8dcda1b919bdeb12b0c9c4526dad20a048b1f4005cfb83b148b150ce511057ce9245dab4ec9a2da627c5f01a9ecfa460512ff12060d9913093d906d7d8099e821fc8544d17246b9a89692fd37380d3d1f1b80a8893d18390dbb11315ca1dfef62a60cc6a4625ed6f96211d02b2c47a36c0f3a60fa6f64f927e56a6a8a72e0016880c0101ec79a3ee7dbd618be7b26b6867876ad889aee8847b52db011b0859b259a72dda7dcc9d25bead603fcc8a8bb10a1b76362aa58c292919609427165d57533d4be1e2df2ab8f8eca649f696c76775c6cbff89070753d6bac7f72312957f4e8b88df5aa6e12e18323e8db4a5930c9657ca5d872da0bdf422fdc1a81a0d059638911e2e769b5ee6e4375399b17809299aacea96ff28fe3eb2291d30043550f05923c0f353af4640c4005fafbfb88449b60dc906fa63a76a1689d297139e25bba93334a61515c4aae55bb3bbdbf8146720a38cf155d3fb6af43520570cd3b1f479c7f4981cd346e60adff4810babe0f72837553389ec7f778ee1abe00aed3eb37ab1d9ceb8549a99a1a4d6497d93e357a9e38023907229b80327495b17c5cbc0bdc676d33c621252fee8fec85edce68ad06bc453de84de3a73ecb2bd2c06e7986f8fc6b8e90dc12d325cf357778fdb39f4819bf0fb15e4dd0857d5c90b52169ba03e0ba38ad5fbf44296b8052fab2fabe2f3c43f9ccc3d230e275d71161be08231f08e225e8f29266f957fe40d27b640cc73015b841d3832b156c87d0968e97ef0be0c9fb00d4687c0ab69a21168fbdea005acb2373082dc906679960fe558b709807cc4a04fec1a5afacc0217546bc3cebfdd1a8000e952179f45b802a09b5695c277e1f7d74a8dc5f1fcae76353407a699e9cf9819a2e1753c956f282713a220d4ae2068b66594ea93ba7936f96c88ab36bf8d14158a5b63b23d0b1a1ac2cb433f6148911fa46480b63bb2d79b6623bad3a0d2e198a4eb603e6c561db193eb027378c279c27861a1a6fe0a75f91a18d5d53c77d9edb4d06d24531226b9ebff7c7b0cdd6eeeeb15d34d521af94edfc535b6f802232143b7c5829c0128571ab82594d57ca5251dda1b0ebc461e1a6bf386232e0dd8ef6bb0a223a7521f20e0a320fab22033125628f972f976015d98d15af5bae0f5f69dcd0b53986c231ebf301783d2592123f120b4c19897bb226f7cf849afcdc67ae7dbbcc448f22f7b8f5e04c4219188d13c1638206a11ced89fd6320db8edbc2fab1214d4c4f00df7bfd82cd9d067659dc65bbf3d7ae51856f73eab3924bf42e463d0bdb3a3e92fd19b796149d43c23e2c281f3da6e7a34c80e5383aae6b874791f643424a4a400177a2c14cb1859d2ed66f5681276917110472e035e7bf9141c47526d2b2d6d2b8e50682e17d4c156464bf0e983e3ce5d866392a76ba8ead046b7d4def7e5bd075ed8cfa3d9ac599702092343bb7fbbb64ad6e03084f93ffb1985408fbe52d626cd7ee54eda9e4a8883414825abe198ebc1588c52bf1fca4dcf5d379e2a9f4f0a0b5c2a1af4c7681c816f3449dc0730e2a8ad00c7e16fd60413a6e0fc0079651ac0bbef8cd4664933fce41dd45314bce4b5bf471e6fc7dee0fbdb00d323a45a2be2c04b9dcef8b18c34fa668a046a296c71d91f7a709f70e6ea7a8c8127eb320a3a789b9ecf4250754df5ddb6ce5373e8bbddd6d9f783bea06c0c5d9cc293a722f198c921e5228ed9719744b321a7fd047d77c29a456bc4deed672b78ad0a5b0cac7c5fb96e1f69fcfb435151d603b8c8159456f02a2c86756b45bfa3a2d6d20adc00bbcb26c27f9645288ca0b00a7c52a6bb12d71899cce947673ce20302002a6e2c2738f70ec6a1d58cc294583be69c316cc8bf492ecc95e3d4901a9da86b12c52b0d5c288e9b786e17ac832920b68a7f608e073ff7e7742575d5bb3610e41b156b3f89bca42a4a3b5b5437c598432197412b1b28fbaf359c6601dda19e5c1199d54ed3727389ab497ba4ae3d3796c0ee9c88c9c9ca55663177db6040635c18136d0528f723896984fbf357cbb5069e6d09e786014419e011c1f8efc8c791014bd302da961df881b90b26879f4138147b3e9f2fdc36d8d11b4c5edaafceab166976efcaa179608cec3549770a12a9654fc48215e31a2c74ee6842da515e9f2e86f57a3420dc9a75767f78937a4fc999409fe63786bf02d6e258d5e5f8a87a21ffcde5052acc07bef3b1f449487a54b3ee46eb799499c1fa1be92ef126fe8826e61727fd57e2c1e6d17e53073764652381e9368123d9fd92a44c505431842606758c90827614ae67ca3ac8b9a987379bbbdfbce3c2436973fa8a22f79535de1096641a849d38712a6e2e84563caee1d855b0841f7be0b10dac5bd0a93fbb80235340031b709418dcf3a73984440384b75bc0549a45af99d7b49db8d3712b24003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000171653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000172ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000001709c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000017287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000017286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000017289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000170681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000017209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000017251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000170a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000001722fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000001719c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000017154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000017146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000001718a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000172779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000017007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000017303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000172ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000172a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000017284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000001719b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000017234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000017285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000001718a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000171d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000001717bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000001728cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000172c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000172e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000001705e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000172805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000017080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000170763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000017021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000001717acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000001711a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000017204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000001721dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000001716489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000172433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000170e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000170fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000170ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000171dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000170fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000017139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000001705bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000172568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000017134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000170545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000001701266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000001721880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000017002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000172bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000172c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000172f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000001712eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000001700ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000171d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000017111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000172ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e0000000000000000000000000000000000000000000000000000000000000017000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009648f0c861730d6ac57b471c1afa3a3c912c8927582fe033c8de9731217eeeed80960dbaf636a4184b05f63c1b1ea657c213dc6c765861f8355beeb192bbf24a859d4dc3364b3f0d772ddf98bde934f647b2249b3a097f85eff3abb425510a87fa3ee861ae2445b69c3b0fa001f4b27aaa925ba92e6f2626d12587f2b013517adbbef79ca938264de8ff2827f8e4345c028a908a728643eaccdeb251367defe80fa6b6c06fb6c92533fc09e05a2fa0755819e114ccdc7f44a67bc00235e9a5acc35afb159b505bab5476b91a1e0059dfc6f6e09b43ddc22d08eb1b02adc839e8c51f86bd23234a657f66f9fa6bf11f0df6c8de775e139177a1006ffe4087939f64a440166811825f85bd0266b32e2338292d55ae20da50182f441ec4e195074a61565a08d7c2b4dd3dcd068dee06eb0e46c9d40a8c049930bb1633adc45e9d85238dac9ade9cf844c4f14e6a64c28a64b6020b3efa0593726c159931593e448457f72e221195127f402041bfce16ed35beef2905c73d7eb8b203c9f9b061d3ce722bda6aa891b240f1faecb680038cf6f2c8f55551117fe5652e5ea75e03fcb42044f01513a1eb47ebf53e19583ac414bf336283b8a38d6d4e7963d5792d2094473a5b44039c02393310168f573d30dc0bf3dfc3c25c3e014c5a5981ec84c8e5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027c0e6d0c58b0df6e9e63b76372440681ac0e5a6e83224bd1255e13235d9e59f09f86a497eadb158bd71e897b3b350e96ca1de18abf553d326f921d2335ef1325a533bffc26c8e2554fe7322a74ac4208449731de6ff10e3868f4b86fb573a0e922c78444362b0f6e64ec192bb57de97ae98dc33473ae8228fd136c473032af286b25792251929a5ef6d19bca53b709364bde627a72ff71ba45fd7a67359c2c0f9a711d3169736db92bca92383a733245e07109f439ee2e4e5acf41800fb793b9d0ea37ccd1f207820a912501e22a17e9ace19b0df02fa17ab091e948c8e2db9a74d5f9408fd3de3cd7470bd02dbdf2066b9b0fa61e1eee414b1baa1ac0773fa51960db10a6004127e8f80bf656a12c2ff840390f2f57f3d12fb3b4c422782a360986c0bf23b6cf5fbf9495e0cd03a558d52a996bf1a1f429247d7e15ca8db1d1849201fbd6951e2c26c84aa61806db27b8a4d004943f0f1e49238c740f012b13e6f65c1f1bf4b4c34ab25fcd89b20eae47f7c0aeafd9730b478085c6689d1b9366d0e11117ac8420d5c6d02d06e88a3595f7915859acec50fcdbc17d6fa4638f3b730a358efeaf57bad291a0f47083b1e25212b3c480b7149d46ac21afd558b139835f9657fd80703ee7a2e6a13570f324872167471eb5a5974857dc0d60ae90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4b3515f8e69cca4716877bb87de8dc1863de32ce6cdd4226da2775d3d71171b82a7c346d1b7d9a6883eab81ac4ea22fa316d3677e992cc2f337bee19f363a530e892b1a60b9e583818107eb61417cc2d083e196cb77cd617c064cf76a8fc72d4c4122bf7e339a781881fb104ec8549c25301829b57d0158ce769da1bef02fd71155627d4957ba471532b54a0cf57864a32d0a5e3f3da3a7e95f1aa9976a89fcf9904d5915e9962dcecbf20441d236b1dcfd85ab162d953348288483449a2e6c255db26191bcd3b58f84595ae1cb9ad5ff2f7d35cf0b4548e0d2b1dd90306cd8e0d100e45c3dceccc71d7cdf5d6738f8b5a0b568a3e9a039cb471b06114ede40db7d2cae76e9b4ec4f9043c7dd5df62cdb4054acfc7e1fa2fdf7cd69d273e43b076f724070fc4ac9d40095a755d1202a1407938a737c452b250cceb6a7db9c68cccbd6d5971d6255c01321529945ecd7d5c0d27e40ef44ec24123fcfa6666aacfc3b6a0d4619c2fe6cc26ce565708e82453068adfc516325760bb7f0bc487c5cc6f399be237048b2783402e7f5c94793f4982ba1eeabe7b9e485c5ff2fd5765654d0935ab11265e8c577d413152a9f6b4d26ef342aefe57eca0868239f9f1a5f08707ec3a17c573d781ba9a550ed5b5f62ab7bda1773a1e6f7929d3f0590831800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000334745f3a2c392e13a0293787128f90423cfd66cf4bb707dd9c66fd67dc5699a88b0be576e6a56b94f231d0d2ee40ebf017159842d7e4354f3ab11bcaa38715cad8cecb079fe55bd787533c2b5784bfa0d5d870a3504ba81d53bace52548ee510124f3612e3559ede305155f69ffae2edb700a69119f60233f825f8e94465626345a56eabbb1b7f088ac9cb12d4ed6b1ab7c9976f2a0c04bc045209ec0179d178615b508f0125e6e7fd43b2fff9e6feb682b26960c82f6106bdec7440b413ecafe4a5db39b6132c1fa39a699b9217a9ecde99e1c71de9686c97d6b687b1c7d0282f5f2705d81cf60e12c8ea8b94d838fd2d702af491526585c8f0ffb2952a040b4b097c14970ca2d08eb812baf59bd1dc4d7a3b3aa8444191cc86ad2d1970263c113afdff4e0c4bfa2d05c85aa8a3b5062d0e11e546bcbd396b7c43158d99f229cdacfd9cea6a8fb935f0f4f203d3ab6928a4263d016d096500c7c481aea5dc43f4c67621dd33fa7a04dbfc0edac241a8f67d29728b2f18546dd2314d3f01e66353fa88ec4aae442cda54172ddbfbcef8985ed80cce7b335ee11dee6edf6b41e995a0e10bc51bc7669a7d53f951a88c956a0de8e3282407c784c1d5df1769ce61d1e731ed8cb82c2acac70a993fc4cedbccb73f108b36f824a73c6820670d490000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000177db6aa701723c80538c4b34c6ec7ba8a219080094918d48a277bbade7976ff7d9631ad9f260b5dead861b50c21f727e96ed285a67a7083a6b2608490208d77a7dbb1000ef15e7a2efdcc08792177c575562f880a362221f4ed2e14dcdb03af4fb78928036caeb57f231c9b581fcbff0672041963dbca95ace4a43ea58eb586412f45a7808f09e9075c4afbb57de9ce61d0f143894a173173923cbf7886ed660683b1df6ff6551481739d48409f33685649797faa0f5a1a8f9e0a4df7f9d94cd2a7148897890bec53fc284288919a3dfa4367e422899f7339f2fe08f76ca70b72d020708d2aeb9f5ba7f00060fcf3a6618eff42e1e832f8b4f38caed68943c922da0751f763b576b1e1cbfdda4d9ed278f436904715d2aa59ccc80b6eb570b3913277d045cffc628d6c4d16add2d23b7598fb4de251ebb711486aaba78adacd7f90c5cae5563ab362128f85c8dacbc8172f06a0ac55261e1d23c6b922888471a87678715794470fe0a33e31f48a831e91e818394aba4700a62ef883e631ca975c994b5baf2f06857d267272237b5492a953883c4b23659ed574ef3191e3d516fefbd82bee55b2c7801ae07e40cb6ff8b04e0830b2947fd603964c760bb517066e356f547e6d4f27d242360316abca26b6fa1a3beeb2a667336d49288d3ae921000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096514758ea52bde0c3e11f269fd1cc4c82d0c5fc9e4eed4271c88a5d154486404e4b088a981e47467a377f9419993823eb85d59865adb03501c27e0b87186edd6dde61f57b816290238b832aac57f83737639ed23443184ff150f8e635fc61477631fe3657eebc7386a7cba2e7ea309c4a303ae498ec063c661293b7dd324a81070128bafdb718fde0d8ece18d430b0df9dd7cf424fe2479a0f70546edab8ea63627cebf3848e53716c39ef18055601ea9da27f079e5a7ba49f8fc7d03e77535279e36d3c9bcb013b693dfbbae10cf5ba270105d8e23f8789585ea7b73da2bbe9032cd500291902bee009a3979127d8a0afe03d32e91de232d60585ca623e4463d66ecb1d8f2727090e468b373f86a44270fee22d4c88b716a60d400324f78002fc6a96f7137a63f9e93f2821021c8380ec5e520459d3b88fd4543e2b3edb4d47bd7a3f0def923884223a00b5511d15df40add8ae8b475e261a1baf11d64267d1756f4f2b88d32ce3a26012f712f37ca048843249bf0d09c569870ba2608959e12113f5fc72a191f2713d326b0cab62c1fdc6c3d0c77d7c489704078c7d5ccfd1f9a0893436525423fd8c817cd98a0413e2cd01265cc91d0ea9b28dd436c88cae66dfeb38c4a817c1989ad3d03a3e788d362a8939e3940bc27a819feb4a0eb6a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ff4cc1903de3f3beb7afb74d47c002d2d1d37841e0e641a4c50c8f5c7665340516aff65bd3c20726f68d954f6dc4d0a5b51e9e2aeabc9bf85a0d1b92ec4d1f3cf1dcb6ffc62c41c85b0c3c58eca574f277bd2a84e31bda60114d1c1de43348fbad888fa78f59ca1f4d30142376864fe30961e2e2f7d4eae018d07d1866c6ca7e5060de8b63d9bfb379a4227b73ea2fd54c46d4d0b08172ef997ba8bec06769aed5996aa311287f7f1e5fe8627a9423da7d855ee8126e9b6e1ff37719400a84b881627bf752dbabdbb736cb30936ec7f63cbd3e09107d4925ba254227156aabc71428cf0d07fc5fa674c0f30f4ec4bb741dedccf1494e0ef91ef0b284bf5ef4ac8990e62eadc7b187bdbb9a153e58f25e7d2e94dac1584bd25dd671f74c0e8005c784102f3d111d4a5114826a06d93cbe82c3682c622e8b4bd2b742bf6d7f2fa3cae74a5f1acd912d235724c7e1e67395d94b670ff76792bec77ca7c115d977b998545f74856953631205352ffdf60982561923dca36848c57e837cfac24014fc10f4c4d82edbe493befe8ca5463d09331f98cec2b36f6a5a4c80945c8675104c7aab1f1f4edd699e20d386bca40d1af1da273779082b03e4c884af44b21ab3effb9c2a0ff9925ddfdaf0239a147f588b388c78508b90fa208f38603f4bf25b500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002982f99c1205985069f9322eadccb23a4a353cdb7c78f8ba2f9d8b3e53a5717d5eac1786e4fa63f9ed8b8eae4c3392f1848bbeec60ea5ac2b30e849562b555d38018442c59b894e1fc65472e2a0f43a2052f38d953640add556324c98ab266944406896b2b01205d5cb2339c1970cd9fa16b900d18a3a560dc039bcb31836f560e25749406a12aa908ba6637618fcf9cbdf1ff691e12932ac500c5e37f44bc33506e469689fd95f13460f3d109ad67b77734c8b40f6b9ab138275cd35463dbf501415fb9d3ab8a5a997b4cc308272ae470a76f624cb5d4305ad3239ed42915b6993c84afafd24941e94977f0a3d212e16f16099558cac2806cb184329fe6dcc9c3abf626f08789ea09937715cace19ed47404877ef3dcb46b311b84ecf8d542a61ed7dff673ef03df026e46069bde8c58c1fdbfa66906919919ddbd2fea5c6a2cc6fd281d9b3d77c70d3e78c6fa42c794778b1f6df4eade4bfe6bf89e5528fc56641c1b6136357431f5e98f511838f8b1f8834728ba41b49377a272a8baf9fdfff235641bffb0339ba2f5be8d997258766ca4f187b043182ccba0aebd0ba357cc5d8198c2b9223bd84074bdf507062bd4628e477641dc384e98f0a5ab9e231c287c9f8ec0a8c96ec2861f8edb3de99025192e7fcd4b5b9139de66ce89e64d2c40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000147d7d5b041ac23f6d146b1ccba938cceff5ceff4751490edf4442f5271d5d99bd14c73be7f004062516bbad01804525e9f36998f783e6c236fc9aa7abe8fadf56d3018b44da0c7cca3815befa0c296f1ead21041ee783815b10e862fcc55adba7262fcad1278d2998a031a644a4a5b820c69035f5521a5174ffe9ce98688edb7e69e7fbfdad8db4fdfda172bb75828817610ca04efd0ed12e8b8af8d9b84ec3a4d0093c173169f00c4c6ba8e8e5fd9811a0cb056831bea4a1cf62b042bb16a5a5726786f16c4079e918bcc125a516769d957e4eb2c187cd05f60afc31c2e8d61444e31875515cd7042b83a5529b9fc127672e3485673b99a5db7d264282a45fac8992ceba8e2da876e5925263ba95c5506e1357e3e746bbd0ded4c4163d19d8c5495c222ae01ad949d0eea0f9956f79a301cca1d8ba359099bbe647e51868dc1ab713c50fe4ac9acb353438a35ef4afc0bbabb773c877d1cb43089dcf523343c067fe78dadfc325edbe9718fa532025dc8d3b09a9b58fd42d49bf18894b4af869031787a9e6e7e679b6f9f8f2857d01d029fa9eed403c63b82082c765bf6557cf66435d25f8b27cf7d16c14b12e671b10e74975e984848c4ad319f8ccc73ac500cb481a4e7e362e9f8416c355b95814151576f40acbe5d2fb12faecf30bf2e100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d6a0c2b602edf3a86a8f7f670a117c03b6bf19f80912b3e05816e9830071a4d0e64ae401c69fe365b3af652c65b3a82dd37cdae030b827e3c06f12d310fa84e136d80bac0fbc54e3d90ac20cc155674a57556feff3b3af63517756d5f540170476094e800a64b34590a23111593511d0d71e07f299f0affed4bb569e429df6b4af9c3c0898ca61a0e3f5e4a41a0a060b0ff4cfe25aeb1c627fcd9c6daf5529eb0469cf187a00437597d7caf65f7af323294b0571936e4c5795fc699c4494698d303bb56d28a70e37bfcb41a29956d1da1fe71d2e1905f2ea0b504f7169266127bb7de8f90fa310594ce470a6ed8a425b41f121aca715a3c183103c461f6893fd4155aee3dc71e85f5737cea9ce58ad76ed0e9f5728fca3c244d26237ac52f12b5c8d51f9ad9a40c73d717134b7b5e4ded53b7d96fa432ac0950a8cdd9b63ab684aaf81079bf752636a6a6b70c1807e78a2ffd7aaee2146b710bf6f9bb1a1b52e823f92ad3ad24224473c951cd7d98b87711bfbd03ce5ba06b00953ce19e9a0c61d7a1f322b831823a5154e3de763a6627cef7797ae6eba74986508132bae23c87819a435fc25fd9065aaaab27acc27fd2c70632ce00e5d5291d710acbc460d5b061195be3dfafc9d3afec8ee57422b3c462ee17df8471a10043be9f67953d72000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009848caf6eae2332032e554961d523f2d8af67c39b7bb72699fe9c60d3e9e7afaf0a06d3c6f84f6e55c5a01659e8a7ad368729e9e03e8f1f8326ffe56cf1ce39f955bb6b276e334087b1bae307483809f657b2f62911e6882460cecfeb63256828bc899b50574064195d9867033ddb01252a36c3b0d8095da0dfceddd1a7bc335ef4eb4c064c9d6118e6f1ee61538148c1f7ba48f8a28295cd7bbf0e2393f86910e83d7dac58cc1936a11dd0d537eafec80c4693a0940efcb6541b026313992255d7801c7599ccb1d971f056dee02c8d5bd09f376cd49ce47c8ed1008ed924fb35b85d6a9db25e35b54f2948081ee9631c98afd5253789b8d2d0c761020e495bd85690648321bee562d36bde9f542a78cabba001d5997d38d466c04087a88f1cabd07c3bc355d2b06f28a3809f49338663d2bb73324f58979615456230e7cb27969d91776ed5cfc70c1e08d6bf7c8c557bdece671cfc753ac68b3adbfb6f17e514a514ab3c5407d21f64a855d27a8020adef144028a4cb698b451f7d88ef3309435857ff1de7fa95f59f9dd2cbf69ada3b0a40ad0bbc59646c1d995ec9f580b5dc01e7a7ade8e5ca98657acaa9f1acf7e9b768cca0c6fc3f61a16e0d895a7e716e4a1b1c293b6cd1eaf7012bfab7927e90796082cbf3c7659f2483afcba83e840000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a311fbad590a3a2b3442a8060b7d556a03461aec8776fdbc2a34eb64134e02c27cfd184472af2c561a568ce4ad61cd2f8db3b6e72e2e9d230d6ee44f93b5fb7d237fe7fd76b9f83828ad58765eb03b7323c4b87be5c7f68afcf22b450c68277b93d6284239ff55b6958c06059f0f66e47314f58ee35b0c888b9309d45cd086ae57de7dee16bc8257d0507a70e990fb553b71060bf21c3f38f99f3e33085a45ab5241503e4cfdf322ea920a1443510f63ce454d4dbc14504ca8582c583b28c3adfff83435fb86c338b04f2981453d7025edeb5627825160969b2e3f16fdb2c7ff3327f5abca8dd3ef69f1593633b2e072b0084c2ada90d3fd23499f92068051f01d5626b36be4f401365f57c71496b450b03b3105edf5c309af1e503fcfca5c854613c7c950996b4003f95b59cda1769dccca869c18892daf90b3a367d8bd1d36e543b4a42d127f88679ba8bff280a204490432fe9a8a111efa1993ccb2e2bf3359647d14f29d123510c2364ba11778663359f0f5a0970c0438b37eda818236eef3b322e6d0775c43df109531c8435335215d211ccccbeab6090cb16e24ad0b3e20a1320495668f8189e8f1cb069d6e5011ae2ea76fcc917d5630a989ac400189643a68485199c4a319e92bf6276c9e20810d09c3573461451617821ad0ea74b10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000114e46ed63be5a6d22aa030abc6b4f0feade8fab75fb96a2db0e7d6ca75b41ebc7646e9832ca670a1f712182121ca1b7ac23c6aa937f3681a1bb877e689f97443ebaf3af3bb60b0a82cfe95cf2c90d220ded759a22f4bec183a19749c9c3736b2627ba2a995d04d8055c7ef6d52ab03b923a54c41a06fca1984cae837a265db7762f894ca58d3a7547b9023767cd3d8a0341337c3758cd0221578ccbad2e167087ee5d3e39b20f4ba80b49bc5f8c4c2cc8712093dc3ba23ccd2874fc962750d39260ebbf89596965ef833f0a91b826c357871cab76bd2eaeb95708d27b86333b1a2a11aa4127fc713a88af4c856d463f796dfb3d9a56a16aab05edd0207e2755c27541ee740cddad2b45723f060ac1a34846d3ce44c2b47a20bd14bcca5e3255bbec79fee3ce9fa6951441960e24e6d648bfbf15484b0771af7dbe38341dc239735573cabc69277e23c7848c07ba5997cd04147c38b524cb9b32e2b1362a4ac9bfa80f4e4894df26e9731b9006896e07f83f0c37063dc383b978bc49dccd40a475e5262316a6bca66abc1a77bfaebc1019c228666610fdde6b1e5548ff1c2bfa299a1ab57e90d9437dff42021e60e97002700c7e31640fcfbeb42eed1b66785a6e8ad378cef4c0afc60a375ccf6906640f61beba3315fb6d0394a2dccc5654c90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a04b7e2e82764381c2add03ecc843aab81da0d2a77c3dec73067f85ef99cbe82eb6d7945b1c4c229812bf01b78f5a46a32b8dca842e94736479f601a0eacff042883645ed2d4e2dc6f979df122bd4a4c2798437b00d8ba662f9fbb277b8f4449d789d3b5eece10d11e3953d4e091741f6c010310ade97d13ebf2407f4e41dab08d69278083b37f5ea382e49592cc091f1d2b2b133a2ec99bbd672c0c5c47639b0d3268361cf46045b82e8e61a929f1241c9d3a487df5848ea15793f39450870bd432974708a762abf13765ca2c5b5cee6786f4b17b859dcc74a77d4a8fc137982243fc7d41af6b27340a7a29d2722075d22f35013cd38bee54a7dbfc12fcb0f3d281e021e5889ec92bc1445a2e4c2eb7cb994651250270f8feb2eaf8b51f0be1b3dea261e7caf8b61ca5227e04eb8f150ef5994cc888a601248551845621d0322dc68d51d82b92b1097b953d96995892f292251dbf3ca4c9c7762ad123429cc1da64a2c9bf8e409dcc15af7fbf1a0de4adf31db7f2c585a677bbbcc3535361c220c66696bfd8c85ed7fba9ce0c4c44088d8bd256d951b529629307fde49f078a7dbc0977b805909be88a088f938516b6c4e6207f815149f7d840799d9fe20cb05c76035ccb1adbeb958f5647e378310faa6c52eb44120ddc5fa685203ecc9ff50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab137fb6416e365e0df9af900889f667b9bf0427ca436da4db970efd560ed8ed517208c58065f3d88dcce162ae3b1d2f5660e4d043623fc19333f34215ba599a42a74134edce7981a2412ccffbffb747a8aba5b8059c7cf11abc5b755561081b4acec2c5aeffdc4d925f82bc9743a75de832824a80531a036e98401fe8520c0bf96d8bd13242b68c1f269fc3ee0ac2d2eda99184c4c1993836e427ed663915a53b13641f02dcd64b14e376dc8f0db0a30a56c285a601d0db90289f557016f77953840110226263ae107566992951da4c5c879c2f8c47b802d22516ebbff310ac72afd63b8f1f3b996bd74f7f8d989c8e4d277fee6889b0221eaa554b1c704b839c930e5493371e906a78d85c40c8998974b28edf003164f07223154b4c67bbffc7f998d213952beab82a5f78087f4ddc47861cd4c61339372bcd116d9d1902db7e56a9f3a7134259882eed16ea38164c23f78f07b771c9dc5a736cc864063b55d9983eaa119bba5afe378ede3a5b302ebc09e26c9db90ab7d1e2b00ac3c75662d91a231f2165af5618cc6ce4aeb67ad350093aaea05a3a888b05ca7999864b936a9eb3fe3fb0ff4500e1e6258e3f098671839bd59fe64a3970941e000962ea739f7bb874a9b5099c02dd54af1b884771b2965478a469ec782b4c862470fa54f100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008fe40816beb2bf1e1d5edf7c459c7e60a43a6748f01451691f31359ee45857fd5aec298c6ff8fd5e4ee136e1c0e53d86b30b5b0bbdb7f42de60dca158ef6a95b47ba62008c50466bfc433063f8800d40c7213809d57de514257034b2787a40007a70f8274f04dd46fed4ca8043d1a4372015d499b72d1629d0a151521cf70aa5dbd6361a189a35f2690d9281ddd2d594bbb8ae02a3b4e0bf613dc8798004b0fdd1f50d8a034d25d4ea39e7a3b51d00ab5622c14825273a9f964e4be7736fc22a63e701d401d0175a95c6041f18b7206c4f977ec4763238eae23597d62581bd3a133b981238567870383eeec72e7a813cf786eabea0528692b90bb88e161b505d3afc170befa133564815093e51fc54d0375a33c2064040395a4d4a3d10c680412ea5eaddc10b2472e9272f0d9b4e79fa31c0d5e4680f180788a38326568ba4e637c90ef29edc5976d41a754963bddb7d4ef73003d1e5d71229d2ceaf9e9fc9ef45c914f06128300f4f9c72a5ff8ec84b4952c4c268480a5aba9967c849a7d8eecaef05648ff803f15b1b8955e2cb1c930b2d57f23131679c3f6e9c1a004cbd218532b31975c8674e35e3ff0adc68aae093524f87d47db433acb73858f2f409ac5ef5fc46fad994cd1a69aaf650bc30e8e62a2558b2b79059f207480cf1bdabb3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006c9f15380946f29a286b0180d70faa3107afa7eadef5303d0ae2807a52438262a55ebe14dcb55e5b853db4c08ba8ef236b08b62a4c75095413cd1baa27931f5938bb77712a512df78af01f84265a58b7190dd6f1889bcb3f268468564508cbc5f079d27e94c955409cedde9b59db5ab38b8a63f7fc53fcbfee4fb52ceda1d55b4abc7483397038881ffdae91b474c277a1acd6228cdbf5ea0766eb667b0f6e1842c286cccac895cf49acde37217e2fb9e970a73af72df00ebec986d16df7e45b318aa5749fe51e498ecf5715a0606888edf24cb08767c688dfbcd81f20e5074e3f47f1ce716ff1241ce286d76055101add2297c32ed678818ee3c8fb3a5d4cd245b4d0cf542662d4b4ba43f7a322695e2ce32047c918ddc5ac5c2aeaa702fb17ddb5d0b65f1dad34a4c99984b1eda86a1d6553f219d3c90f5f0d01c9a00ec78f7a9d60c40ca2169d90c0e54d8052bf1e82e5308fea4241f07536126a1a1450da35ef9909c44592c16c4665951bf367c4bef9b9cd08f89560298be8a7fd02ab49bd5db92c707b024c8180b70c95639d804b9dcc48b31ce30beb346757e021440f476e72d68b023231d8d97e0804d227fb0a05c52e4f1ab1ea2ec0ea6f449e04ebcbe9ac9ca5f7697a08cbcdaf4d5dfa856079ae53f16c7318b7c1c9b61cd027d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094649a36c52c78f3333d76fff1ea02e39aca399682e62ac681b54090df7ec7d33e56907b7500604ccd19e66ffcf1d94916177a9283435444ccfe780c41e4666403aa25f75a8925ba966d573bddd849d6983598125a343a671693fe01b0212dcb188c103016f0b480416bcdd0f210251b0c5913444366ea00aa9e314134cc7ca596a8a792f6dce83bb052c0a848a9e49b35377f8988f1ecfd0570226fd1edfb402da56bbdbc12d9f6ec9250eaabf7cdfdca1af681f8443cc495fd7bcb04c608e4171f152b10448c5e8389db1aea948c6f899ec0727be651713a6416e164dbe5f3970fcf5948c681719f5f09f4a0ef708653fa9614cd8404bf41c23fa8a245a6ad0827a982c7f4f5f71c4560bf79a5a41af3074b64c67622bbc6fd216bd91d7b7aeb405d6d27b727300e579a96e0d8caee1abf62f6d68de7a5953b6e4b7e0d44e36b6dae3c99b8c26257e24aa32ca2319d3d3e0d0a9c58baeb711c10fcc4e40eda04fa2555c9378924ca3197ea04dae9d8f95b102d96c42bd621ed30dc335e26cd6b8118db82490f5b627356b6c6a50cbb09f3afbeec7da46a207c17aadc32b3ba390b4c1e85d3099722fae97e69f2413cf7f5856032c75fc81cdbbd0937ee918f10378a14e9ca08de2f952fcda64ae13ce7305fc1acda89907f68c6d85c86195b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d141bc4aaa7439c2e97823dfb4435a5ab099f1ef750643cf29f6b3a7018252891a0f9099d88c50e089d5a28ccc0be1ccfe5ca98f03496cd0f8ba47f59720758e1867f213cbcf70ab229abe5a48f52aaa66735cea8f1e89fec5a9f5e37a786c05f1a825d74f400a854d8cdae2a6b79f4f37bb96dbee73192544b08bcab7f5f36591e0bfa884e6248d5552ad4e69403a5ed6bf949dec589209693e4a4c375e548b10a50f13537562432794f8ab4627199a27b1f54f82fb38e15f117ba4ae4f045177bc6dc1f3a7c4475ac45bde712be425734033d6e2e03ba00af068c254d30fcea61c280688c11276e6e262fdd78b4a6b897489d94a805544e1459933258b60d17323b173435beee3876f18f5f1da7a8e9ff1bcc6d7502ea3a64c013c06e91a7668e5e788ad1b3b02dad4aa572b21581d06490bc589d5551cfe90ec859592a54b37916ad8548e3df07be156402c2985a34a7c629c60238aea305c2a15562be1f6ad359816a3f72aeca401a0037f8c455a7138f905ef17adb1495632d37e6a240c4dd0e9f1db75812f7814434f22a854988b30d416b5f8707822232fc5a21a60c986def36f082fde48d4b2b870272dbb9ea294ea7a57d9aaebb3205b902d32e5bda007dfb3f010b29f730c90c9d61bf9b5fc8d841841960d92c89288483f08f8500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f01a448e2eae628f67ab86074a258f1bde63ca684c8471d5e4d92b48a01bb044ae03889d53a40d452e6249d6186f29380a3071fb5a17f2b141863a2c2704ce584a9184b700f9e39101b4eac8e7d1b60636886e75afd01b8a2e5d86f24c244d709a65c448b380fa70c646c002337ed5607c4ee2947973a4023d58c7b875076ada948bfea1f7fd31c103586b4ce679ed6342c51f5bfe71e7de4d9a90940cbf06ffbdfaabe2c8b5ded28c82ce99b6687c8b5473f426f5a4d22385fb01bc5adacaa829e583bb137adf3a24943e011d070ae1e5b7a5301f3f2ef4205b362dd465831d66337c594656fb0e1d06355bb7e2de035e1fd64389a0d045c3111514e0d3f7748b4ff3efc265406d0e30f9620f0f17d82e80792b0a5c1bcd8f02e8e7304620e501c5b5c23d395c7249c4ed066fc097824bbc5e5c37cccf783a2fca55135de7f72dec8afbe353c7b9c804da3b33b7d4fce8f48e5922eb57067ba052397dcd4c44f1c194bb4ef2e81abe54296a6902cdc15d48a065d9f43eab1743ec923ee44d4a26586176bc86e891e304aa8503010a265768bbafcf0dbc9c06141e4cfafb6fd930c4adf7f59b1150e27b99d72add9034c60c5472f174cd875811c8b2f25162c8dcde45f719233438dd200c02490df04ffe2ba31e10a726d302ab9220255406d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e69184e357d162b486f1ce86f22f02c105b342507b62eba4af8102ba69edefd14b8eb9d16d6ec3fe8134e7fdffbcde517e4f4605a86d6eef51e574ba79c0e781eb0a13d8e8ca78dc2e9797a11e025bca8a05157fe70673984d3ea98a7cf24e259b56fa61b9b8be3662d83cff777dc330edc2b9021969e5f15dedefdc7b49253dd508fafb9e1972669a59969b14e729b32c3d66e77bec9b55008c32486a2f3e5a7ecd94750867f5329aa4fd0c6cb8609e706ddc6618c8aa5db3d002931600fb29f7cc41a07733a90a4f3842aadef5c1100d249f0b1803af52fca76f3be37965f8b2061ae906d841557802d23a173d76166eba70fa3a61f36083d9c9c5d65c366ea2f6a2c136decf84f7f66a6ca15929a1070942386b2c125cc73eda0478496c2003d595fd57ba6487399aa3ebc5181105eed3bd4edd2c4dd6ff47b2824e24d931902ebdab90c22ea804ddf2ee7fbc66bf164ff80094175a789c12dce622c30cc45a5c9df53046005ae20b487720d8e13f95bbd03b26f559bb30210c96b63f50b3cf1e02516f68000eb872ec0cc609f7f406b8582834c680f03caf92c3df49b24a42a07bee52cc3f981dabd6aa41d2a7ac920bb92a672b9b60e14d1241f21ab1659225c2b9a437deca79b5201b68a9e787343490c23736e4cb56007553b301c85000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083df31d054603861c03d393a65d168f60885b963c25d37dc911286c52550852e365c162531a840a400ab73195540697bcd923634d1da9d4c1768be77c145ecfe56ec1a73923843d13e698b0d7651e0e84262abf23da275ca36643ebab372bffec978ade96b060ef5ef2b21b6391c401dc243d9d083765af27b394d8a179f5cb94d40383ae82e2205655e2a0fb93021e3282159e98df4ca18941cb770bef618f8aa5b0ec2b71dca4e9a2be188ae5b921dce09103d5adbfe58e43edd803bb35d0952823d68b609b814de443cdd8e1b92dd2457acd2d89930c084935965eb362ff08718dce221518b381b2c659d092454c6fd47e31b27d9ce96015d439bba0c4eb0e7035eb6db072019de38249658064d6ce100a54165a41190cb33b0f66df7d483faf5fe1dde84278a6c7aee73de37f5507d22f215432f56c3e91aed0f004cb07490b717abf173214167c47025f0c6f043f67b1008b9166fe9d9c98c83dc7fe59388d6292080d6e504ddf35472d4cf1d19eb536f15e8076efafaa48f96bf8f9f43d0d3ce29a531ceee9813cdc215cfde25888af74f1c79cc6f3310f84a28d108baf5b0042641646a53858b0c02859793234bd5330a2798737375f63a28b2256698d56840ea2198154fa60460022bba2d9a1d00a2f86cfbd334eb3ae86b676dd4f700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c3fe4389c7981a20d4d1c838e074103f7a64b464b609aa72f0b8d219d4eeb5f2ac8b4a4af048f1aa871486ea9042e64f06ab84c0b40d97a5e95bd960a133e3fa9cc10192aea71fd4561901d363b08cdbd126220fdc34865f22ae3f3eb020200ccb2eb45642b114b8f4c49c22826b9f395c53357eb42aef5f690d864b9dd1273a5158dc539dd8920035d1452ac7555c60a46cfd15ba390913926525b7d2a419a5c99a2631cdecb9f1e08c52e9c3b974e11842f19d070b41697fbf66b0eb70d5d6c68fdd577eff78d2d0337b88f2dd90fee5910233c8b73bb810c8cbed04d794530e4838c448d32d9245f2b570a862c72fb8be27fcdc8b3c393943a6d83d80732c0b96806d856b7737614d875b0155d711b7b772c5f8347c01e2145b9ed880a19b42f2bc092e641c4494fc94836e41e3b2316b3208436aef7400a64a05c66ede2a058d882facd7b8eacc9152e574bf6fb300e128a42193273868aafc44cd1d820ab712a2b7bd776b29c292388e2e9e64df833328b34229acdee632baf1aeb2d166f9245ab3bf722f8ef3a5a18c5bb6f683932b71f86f5fdff8fba58e980731c901d7b42816d943d09ceaa96a16dfff115c07faab25790be55535ac27fe68475167a8bc6bdb58793933cab9c3917c4f2d132714aa388219d8bbd6856f119967945000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010ba464b5637876fb385c7a11fed4ce8313b1893b9ce84885c097be98c8721723d383a252896a1527f9c7d4185623a52d4876f4f72956726dd5cd1bd6c7ffb5cb67d15d56b45cdd6801cdb0f5c5891918f773fe8b226f0056768c514419ac04d1a116b7cdc9b02cc1ad33255752ada9f474b0c4db865fa5c1b2a367d22eb920ca766dcab0728eaa88723f0298f4a626edd4b76c80252b00755698aaead0330eb51e02f791c197181f89324c59e63cff8461d335792d3b676ec3dbe85431de6594af66f4926925991a540db24c152f97564212080a73aa139873b19009ebe4fd472879347dfb0b05f1a79ada94e1119218c480cfa465fe388a54bfa7d8e750c7f84c29625c03598f86427330a4f00dfa6052cd496aef8934c2f8e34447fa44803b2944183ce2a9d93f960df48efef54d82b580ef4505104324b8a50bb56454a3dfe6bf40ef3c44620137920e68973110be0f189ad1ab6e45c238e59de29365f8868ff47f0ed8cee061cbee05945e6972472cb7cb6cca79074e53aaa35053c3d7fc5429cd2d022aacf5d40d5110bd187890cab4b28875e7461ba9c24d1a6b43131f3abb83ee7c2e52eaa4e01402024cade831f8e97d25e77dff7ffac2bd4690ea825befa4d39a072b9380258e828d616e5fbf672b37278ae62c189ca33f3fbe4b10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abe4342c7d658e6d8c0c7903b8810ff7aac54b14bbab6d6e5cefaecb1cf5b06f7d99af8e8691de144f15b111c8a8bd0b4307abf4c6984ba3c581f086f59c7f58e72ac9ff7bc33451c9e1c044fe21544a7e3095de14d9d4c5604b7abd65d6bc08c34303fead5d2f5b646a5bcb976bfd896aeb8663ec38cec689bef401f1f047c822898db49a39be29438a5e387e6644beeccea294543a5abd02e17ae0797ff7c8199a7a45d0aeda2a4282d300aeeeabdc6d82a3c9443a5fbe6b833c5b91d736ae25f6f57e934738925f0cc8b967cfd758d0d7a422f985d2f6b223a140b6e42bc0d1abcab83723955dc062f5d634e9311f98715a4e8ede602180ace995ca72250aba7624a71e6bc10c1089f09f8298f9be1e2ec1ddb7f7b2775c5317ae32864d429c0e5e693f2160d87cbfbb15ad2f03ee886141ec206018a061a5ceb4ceae06a0059643e0625925e8de9a83468eedc422cece433172d18360ee15b99f10f4b41ed8fb6f269ad6e35d03ad00b4fda92fd6191a3f08585b6414aca86eaff2e5eb0cf297ffa6cb12745bc58a440a08b17e0a70f4715f1b71987f8d6129ce569a13d3a54c22072765c1a78078416f585cdf49c11f404e114096ea89c68774c6b6f15845867f6865a129310c28dc5363103e8b92d5f1dc635401dd6eac49e861cf97800000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000972a95304c176f104f19d85280471c3b2d2e9df9e6aaf44a9eb27fbe671cb64bd4c08968b742f8c70984bf41ae481a924e93586f2bec5e05592675e6f8b62ddc8536d35aaffa182ee69c28502c913a16bcfaae8e6ee436bc721e4d8f26ac8cc65139eb2f6024785120704acd6d802b9dd3b73cbded3b7a559c323639412cee9436e760997435810df5dd5332989905065e5b29dce879c03c3153c3d4f9e3b13c7239700a2bf7df738a5ccbc79a8a32580d616263b21831268dfb914fb16dad6bfccf9a83d621ce9afe747ad4ce9abec5a6d408ead773b4bbddc768473b4192a01684bcc712fd3005b53dc14ea09314036b03acc613483097ad66e1243792b88df228e57c9d87d0c8349fd3acb33efa95a9fdff593af1a14bbfdb9d76d6bd582b463c78fad895f8d530f47b2ed94568058917605dfee161f7cd54ae6487d024b8627c4c82329739b3f563be856d4158ddec3c4431095dc6f230ce9790ff0c912bba269679c49fcf5528fd9f5a1f3881d90170c58001b44df28f2cc7ac08b44073bae40b903d071bcf198a44773a595a2c2af5d04fce23e86c814ae415ba5b0a2a60a2bf9a0949b8d20d2ac33c7d9c6524fe099f06e6ddbc3b947512f4e496d2ed08e1489e831fb1bd21f1e66688a3c7d6da93a133f4dd7429f462ea10faea10b800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c93de9e7eb1a72596026be22732d11882283e835aa944785578521579bd0d788666c4fec9cb8ea512321005a43b94890c19351d8b5fd28e1b4e9cdcb8a2f868cee3a93f1fcf9b55cc46a9460da3692c70b06660ea4055737c5a753bf5edcea35f664c207290d545c74a507e195317e677b4af01834104e6bf4fdbb27ec410313e0e6bb4fcb527b387752b0f878bb64d5203f37e3212661e4d57c72e81b597839e5faf799170c7ef92128e9e8b048dfdcfe6703e72db165870f57641626c883bba32fc7862784ba33b51f9b53de4900c23155e47fcddbf4f2ae1de3a01a3e0f1165f056556f3b684d576f78ee3460f99b76c65e5c3058ff1091477def135f521bc3eeb9bd88680379890ae6932d48ca5ef532be98dd3607de1cf2cdecd5b85157a484c0bc4ba249366eb47c9871defdfcebfb026f9910879fbbd1a4237cd201ad7f875cfb681eee60d5db4bcad6f906a916243a02f4ef954b17e7fcf2c65ef201971114cbfeb46f49a7d75f35464ae4aee95adc3a8b153dacd5452341510ff4e42e824fbea4a8fd1b1ed221faef21a1d378427f39bc8f10c77167e01310e6973ce545f402c0a6064cdaf3d4428948ecee58e87fc2e65a1db6168f498da1e079e0e38bfbe9c5e34eb7eed91b3a17793c0736f150a5741ff5fdf11cdf15ac248670000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acd0367c1fb14a01fa1d4ce9266b7aad05308a8309d19004c0bb7b4d5bc54ff08e0c10204146ad6815e71c88e2f19305da407121a55e55366fbe85f3182c5bbf9aef5272b1535904b8f9aca575ffc78255820af8cd0365480ecb720402cd917ea196f63be5c8bf3fc8da3ee6dc6c6f2fee23354da3e7c1e6a970e791d9598c3456f4d1b7f8186759c949400daf6d4c98630e451855a9764564149c7f687ac8330c6ce393b77d2706d0964224b6fa87ef3b64dd3102eac4bdcd8ef43e509b8ac0e8f96d80307b836c7437f4a307eff99d0b45b3748286b7c229ca470e19666440d5b334a6387c6e6684782660dd7cbb91ede52b5d0d8e16ed6970ff7156abb9dd4b96712c1277173c7ec2eb8749354ee70cdc85b0b4fcd474868f491e8eedb747bfad33531f11aa1cc0dede346ae0012d3dd6b1d60cb55e473bf0f4c8938268bca2070be1cc8ef6526721008feca1eab80b60076b2ce37e4ea68a5c7ba58399023cb69db09a03f5a642ad6c0a8c50fb8ae9e70785bbf3b394686cca022d41ecbfa3e7772c98a80af9cf8840cfa0d6f77ade95f38d6b2f46ef1af3c91fa54614ba8c0a1aee3b6bed1c25a5ddac4e56e63695218b2df6002848463825e23ab5d18a3b1ed52e4617a378a6970eea4da467b3ccb5792f4a9fd1e96149522afdfac54e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2b8e4ff75669ae5b20b8b08be0d03d9c181c862db29d3c5e88afa9e2181402ad64eb436269e95f9b762a0e027d69925e5194a2fe836fac48d7fa8d57d836546d544009909cc3380939be61fb9590ac42297b679e06275fe6d7429ba9412ea511856cd434fc796741f6b4592b3a68f95b0a15d1fc96a9536751c8e94d4bd746dad16892a5a1bb8b2ce34487fdfeeca17956e01cf3bcd9e8dc74cef1353faaff84622980ca146fe84543904997236291d7663993e0e24b6e94a3ec63479f791cbe34c9c2622b1194c4b67367fb894dea1dcb567f7a19fc541b48f0adabd2c1c9d5318b32a55dbdd5edb60ec5a76ae893faff93856dedfdd94ab04770b47a7954f8609be14ec7effaed30e43d4bac71ff45eee74dae6023b9dcf490f9e96c4bbf136c1c27ca5e5b2adee6436ae6c7e9d764a116355d3611795fcf78bf3f9518fd52cdbb9e405fd276762ca7f7d6db479679a51f770075ec4badf49bafd0b74e7c7eb1faa8def095177ff4233032f5a2bbd501421c499cda6e6c00b5beb1587503fa833a5190470bed3f5a142f648d253757e65e46e3db640dac95095ae0e32a8a682fce2d870cf935b154108b22c396b175254894b530afa2097e3106a58c73dc6203265c6c62017548befca48080c6203debfe395288ae3729773f8bdc97f865a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098cc2c8bf3005a100eaaf97fe76baa8de2c7eb084720c0b58d22740948fff195a6947c8257a1935ce6bc2daf39b8ea3218a863f5d7e26e66b66a9c5e16bf74524b76ae3176c8a8db815f4caa4e40f16edb31b1d5d1e6da3d53601b5c5b4067c251b14678cf58ef59c2773ad0f9f298a5657f7b884b8e60be23bd70c9ce63416f84ed66691621640e830da33d0dada9f72a6bf4b139a562a5b4fda3e6b5323817159830bc0bc5eb979f030f42ef977740f6faee05e70a3db4cf6127991d2e7c2bd1f65e9a7b477d4fa301d18c6be162692160275eff331ee3f040f28ba637765a893b93224940756750e214e31f0a5f79ce83dc953cfc7f3e18986d5ab78db50e1427c102cf556b468a296bc849d420b8c887dcf0dd8a082b277fbaa153b867525a6a5c1491d4a4bfa6edf2d5d1d6be6bbae0dd81b32261362cce5d2dc54a53be8a43d1669dea2fa16bd2ca13c9e56a616fc4ecdf4fa41179b510bd9d6507811792795f7e9919337687170e49506e814dcfab5537ea140e33dc0a54613ca4dca74f3609b79bc56410c723d89195a66528938a7e52bb7eb6fa2803e01c75c35ef418927889fff97584d4db0f14cfc13022f21b248f2603ec384b7f78bf42b75585418d1b92c247b3d3344cdbd733486edcd742071d338ccee8633d4213fa9155310000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abc1744a1184ed3fe126d0c50f1115fec0e2d1f64ffddd068f38872cefadb6c6139db30844378b5571f9c30a2b7ed81c848a2aae863255d19e6444a784922fbd0b233bba0003c4c7ba07a214f5438d14d1881a79823e5ab4b7c38a1b5cac39e0dbee35955ab79be5100c0310f40bb435864f4e668d6a645e4dc2edf59933ea9606b44244b09019988bab25ea1f2f007468c91370f0c4257bba9905f56986a8327f63132d4a8a6481f6afff2238380f128145d6e6705d18efb3dfa597d84e35c1eccb29d23a8352c5f80124db51529ef8dc739abfa9922d4dfef259f1587d18de5d126967521a8d88e59b2cad79283a72d9890a2f657d79855e144f53145e1cfdbf2bd7cd8300a782fd4b43d955bc7353f70c0510fff59a3acdd0efc362b5fec05c2d1c39a9187019dda3b43c1f758bbfb520af6e99f26355a81804a55c1bbdafc8467540693af2bfdb1fc8d883a04ec4d76539c9c4899b7d0d59060f11af8c461261530e275363a9a6c293f87c50397128117d1933cfec9fd62d9e15ad3b1579549f079570c7db3606614f0caeee0972b714211a621d62588cff29836825eb65bd4de63e5d1b64b544786b3534875530567bf251f8b14f5e3588462f6af57ac5870372e269e08d08a6452fbe968976296ab69533eedc8ed047e495c17a1adc7600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c3d7edb9870da16fd5685647c72a8df77257525031c67c88326a1c68656f08617c20ee924f566164f2c3786223badd8c05ca7588733b673c219dc14706878719842e53033e61b7bcdf335f6df45a15cc3c726eebc1193c82fea735a40d0f68d1dbad8e7a338ac6fa1b3421c05aa5f1522e9ab1773c26efa117551f33ff00ee43b4139a877ff7c38360fb3d45ae38ce92b8fc2feccdb1c9dd2a5945a8f3b4335586729f41a0b58d80feb6bb21e01ef8849a6f30527a5230db5bf39a447878089dece72971cd03df5b3c2222af4f7e6927141527c34f30a1e761165aa4d7d20897d7ce75ad4cfb5749409d9dd8ebe802003afb8a4596797ddfb1387039721ea6bd432e7b674d660c9693c44228f88efe4d178bff16c20e2fa68cc844bcf142219c2c64cdd9cee831532ce4992097e469c1ef26b01c93f4253ef06b5966abefb91cd19bdf67e4ad451917a86e002f9852cb05541c95e4ab703d3d537c8daf0d19dd7af9b9ea5e7824dbea22c76039039ea8d695491d43f9e3960a38b8feb3369085314b5150e7a7e289f6885ef5011e323a71afe232bb85b4d15aa4832bcb6015a1c20e8b8b60b72c544fa9ea75359c415cb8c7b027197b33bbf9096b00795b19b2b4e9def01caf924543b201103fd8743a0332b826138075694b2b6e1c27f27a10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000216a8b2a7595ca8e1c60f64369da4b8a05c3fe7f04c3782d0bda5c387bee69166c8d240e03f5160d6f7198ede6cae7aa3096cb6c3e38ca12c7bb22e0ee809a11282eadd6d666430846ffc32a4c0bc90153b596d345b89e7ff2a6bc279a0b01a6b4890b09ab6daa6af2f0947d76ec9871ec9a22ef69ca6a553f1d7ae912f8dec8124dcee8004f385310a7b3c25f4808963b89ffb2d1a9579a925f5478aa097e87d13c72106d0d8b736329a19b656076aa67651f61b2705f970dfc810f99bb450c1a0466d5ad5fd9505c34314db1c4c0ffc9793a014d784945fd080fae07a2a76f3366f5224cdcdde87baa2939ac83a825cf0b08be51ef22e983530497d54fdaaa20e5fb0b3d37e09afb5b935979ea707fa2df9367d5912025c39f7d8e0053279fb64b361768f14ef0ad89660b62b26762af6c5cfd6b87aa46f1986d3a17340add8f3e60f21d56f42dfff42cfca817fd5157a2c24acb7375279805de2919ccc22c5f13872ed63e74c1fae39380dcd346dbaa8eff469622fde6d224b80ad8b02d6634eeb500e093657ed97d943a81ec0c9b5d5b2cd17d937803db83a8fc933fe750ee3027c78aa4ee1bf1240e4129609738dae9e6d7220151761c17da84a1471c0794fc19f26b0455e2327e5912b2fba2ac4c5a5b10b5d0e6ed69b23e30b4273b300000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac3ac27f8c06f6fb6ff5884d1d2b647bf7293717161071311bc85625e988de4e1a14b7043b0db4bbbdacbaa8b3618538e0e129429507a8032228cd98cb8386b3dab4ac4aaebd675389bce274f81429e90d1e1594fc75da9da38eb634381f6021bb0a87caeb5961611a50ed9e5e55a1fd1986f6727e13f20b2eb2b533e77f55c6fe39dfcac92607b7d73832889b8ca980116730b71cc42559aa5861b74ca94510e7b7c399d2566850932969d44343e735504720e49a1f8573641165f9e858fa1a30b7f56a23777b8f4cb6fe7a26ad8100842623e54cabbdb7dbdccdfee77b19bdb78910bb1854c4f49a0c9dac7b1d633c0a8fd1ad4eee24e79ac98867eb764248daac9a6a51644df0ca6623213ed126e16ab0d8cbecc37b3fbd1f0096e191e236bb9bc8b5ea3bd24a261378e5b96f40d6b5140827551e02c912516371c4f2e9281585030e588dceb1cfb15ec7bcd07bcdb9c63470042f9c8e6eae496f239ef4242e7ab159f5c77886fe123a49281bc15954beda5093df5962655fbe0507cd23569b111b2c6cd4a4a7f7c20cc79a585c56085be592e1d3dca61357697dbc6cf7bcf33c05994b008f5ee2ebd7a6fb1d41ca72bde6a87c7dd27938e227a6556de338b2bd7dad6942e5708a0d9f40b7f481a32c3a05e33c9a10492b6281de74f8a25a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000260d72074203b0f4b97948219d7c3dc840ae3968b24533dd123c0a584ac18fe3961a7f8fc20cd925c96e99ed698b45f73ee906ed46f41dda8690c7818fb4f3c15f541f69dc40d2ea7eaaeb972f316d307c1e70db0aa3627727d6464c2acb36f798286da96a77d16410f65556ac2afd87fb7ae6e76416ca429f0ffc86ba4b1490c0ab14b0f6b3c25c48faa06b2ca75157a7c7fec7296e7d63f080006ae49aee05d7be715663afbeb8ccb54b159b87e7023e84bd855721202022830e0b08293ddb68dc6e6daaff60eb150ad40cc8f35aa5db011eec040592c5485b2d4db08873060a841bb0b947c81fe70750487d9aec9d2cb21e2e3ba1ebd48ae85db773c0f17fa300435561de6e36587462d53900c758c0f75fd66a2b33b1507a78be5ecdf1a14ea3690b18e2dcd731eb148d06a5db20d8c90160a8182017618e124b423a34386573da7e81af0faff63081c608e64ae04d12dd0d9f588f2c4e0aba5af21abfadaaed4452612090e19993323963b71ed74d4e54ca4fe4038655315d3ada5ad2094be1d5929800a885b79440a6d5920ea6f077978e3f4bed53dee361d24a692acc3f8a010246807150b1a8da102fcfaeaf22aa3e6e66f353eac570a2086ecbc1763cc131d0cbb920a58d8700e0b17b3235f81700689320530a42252c9fc362063f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027109cf5c1705b2c573b1b6c234cc7319b684f6f4955481e036d8a31d77909bc75b56bf94bdf12d20ad2a4e6aa27570a23df0f8391c5cf13ec0b33e53e128784e88321b3ab27d3cbf450949947c2631fae54cfffa1b3e35e5b922e4aad46a37d3c4e764a27bc765c7263fd5eb4ec16967eae107971b743ef010a08052be0b5f699120c8c0dc36aae47aaa0314f66e6529aa19743e62e4c9e88f045b216bccaa84450138284156d0d8cffbb5c90cdc2bfa2e4c5b1321ee0d07cd871dac0693ab849936905c45d747ca83741de38b8b6f04cb9896acdfb519303fdf45c9c4696c7cf551f73ea159b9da104e71f9713066a365623482578860a745455ab906c44f19c52b561cf1d03473620b3e51f19449384626b2d892aa0f5f06f276c04308143b9e420b049134a8956d66cd653ad3e16b9acefbc3a7282500bca788bbcbacc7993b6373705ad5e437ef8171c2edd32332a1b2b563f7759c1c30c784bb5ae55015e65d3579965aa53ce82fd1be76c86fb32d669c99e0cac1aea19d94392008866c4ede63be514171b0c4164a5f5516060366f50a76a01552928aa19c090468908c2b7ab1dece5370196df25c94c801a572f5ac3b796412d1f01e1b5955553e19fedcb57ebf94b1f6cd6b7318dc7c3606d729e2c8891d1b8e0d06643ad116bf74900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e9a15d751e60cf24ffb301fc0700fe1c77f468000af1953e366ea1023b320e4bdf3440703614939206d5256062928231fb676ddde83b57066d88f6fcbca53f03186a776fe2b58e945a69a86d368d89854cc6dd375addc254b77d5d9b695146c93f22f1c0f042568a44f9ff1fb39187d8d91c6aa8c1bf93f5370ff6f16e785a062b7f36dab59b409b04aa3bcad49e1cea1e64427e55934c3a017136093bfc5df7946cc8a40f4b3d182997b5eb6a2d18e0c51e9bb3d7eff6abe18fb6425e695a96725bd1537d5c619edf9e47aca26b556ba260f0925325249e90e28d6c5ab0a01d7202f0000e4bb67564c9375f0790ec000c0171fd8b21c2a3cfe41b8fdf0bbc085d9f1a82c523990e809ba5eb439410453e7b4c4b48a007328b7615ffbe87f72ade6d06d3241496391ffea7857cba94abe945611fd4fdbef7ada6d6973e62bdd0c902af637f406d9fcb035c139e96dee88ab78b5e29403fcd91d3ae9ed128469099c66965b2398107d8fcf8b8f1e2d160da08535a3cba2110465bbd55ea8d4fafee7e208ac8bd5f9e12a3e55b0ff0c8fa652953aa5ea8f4ceca7afb01ebc4622bb02a0efa848d58ed29b43da5059ab6c055f23f0ecadf093eae79b47502c38e95f5d10a658adaae5ad3d824fcbe20f7448c82bd1beff70e290405bd817f39dcd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088b24e41c20dd774b95d02fe45c267d73480d1ab6967b274d5869c41bdac9a6bf3143f0cc0a39a9d754fb2a5e8b6b1250b4f077f66fca7e527d805b35bd1533d9846b721fe44b4d49fe38592bdda4264fcd983a6c6cce4ba7d5b3d25d10adf1e53918e04779d84e8f3b0587270e2c385e7292791d5f7edc62688abbb7e2cc5a3e7b5a46e23f08883276e69f2858f597049f0c72fe3ec0752d66a5616fdff424930cfd997963a1c6023c390b12f06eccd7c8e702d57bce169933eef660facf438c28c7dd18a9cce23c68ae885c04d5af18e586c29e13d1ff6634c1eda88aeb397bc1fd106484e70b5d915c05f2d28892fef04b0dbced232938d6b8c93737726c6e0835e8259122b7b686fa07e7e517a3f02a81c8fcac50b1a2e6116c9dbdb6890cd9b56d4f78d3a36e5aa150ad56989997b99d990c97232f8fb6bf0ba80e0149cca626ab86b99a3da6995c9573f1bd8943c5d183b514d1e279049b2dcb20641313e544eeeb1a7c2245c86d9029e30e3f1859ca32a5c33276836ca58e08def7cca6f695d3889c0a57199184ca3a6ca51b41efcc16b533cdcf64f94bc5f34a857d757827a7c0a6ac3e2b7e86f11ce6e1b6203f25546f58e840c3c3154fbf4d09c56ed2e12444447953678e3685d5911ad5865b8fe3a1d934f6e21152a53e77d8b4300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008972ce58a0386e0950ead3754c959f73b07fe8c44377e8b3db36096589051bca21aca33c1682ec728c689029b660525b3999e3269b5787060be15b023d9fc95a74fc8db5ddafbb321ef49337ae4aabe3e1e7a1afdf3420bef0096d0b45899681d4cdf42f1a02d676eea372e0538c7302cf2653a32366527ce3c26165570debcc8fd88ed3d3b4c6f283cb9a2bd428501457c6621fa16324482a4ce4b48aaf1860eb931cf2e4496bacea3e00b4f0f32dbec72b4a95b85cebf6ef04506014608b0a73dbbe7438b5bae43288dba59c7e39696e3faa5f6e76d07c1476e7349e9f0c1e6465ea03619930a718b041f0cbcad5fa2a37325e092bdac40d51c81bca65f32f126794cb2df067d81c07f813d788198919e2fdd924c09d79bd424e44a5c5eac93bf9690cc1e6fbf6ef3efc9472efa910a846257a65eb03433fba2312a0f52e9c98763d0b301033cf65d3fd1faa40f03f96914c8b31d64e96bced65ceefe2ce6ab3c113ee482054c1d62438068aa2fb0dde338d07209506293c3875ae7983bd0b92109155dad8392a6515f5bc3c955e83407f76ebc4c77e4488a4eb631dab175e03621daf162238572859b1edd90cfa682a7756e696ebaec1a41ba64d1288780355983e00f41fecf039af5b3cc0052a9b33f1ab1fe1b27ae9f7a1899c1612a58700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a7c22f08dda8448eb3577e227cd6cca29ea2c674aca7a8352494f0b23868b10f8ac38ee0dd17ca0223ce5bd3272703f7d679e7891d4955c4282eae8c94b76159284b10df2096e667da47d485ad4a2d2bd881215a7de905eef5be6f21b09c7faaf9e5f56d188f80eb3ea44d3f6df38efeb163aa2b6bc644c20e0fe38efbf236185f14797050be2a46900a69f4cd8e73482ff0c760f110b632c11c65c32440efa4eb66dcf36411c5b4f51393aa42abfe8d4b5ce6eea9eb38bd65fc9b84d6d63c2104ac218f6c8fc49a40a59ef7035ad5c5b8f090d4034052cff002493a846d5a08ac590303dfac44f52a83c55ac9b43e40643d0fdface27ded45bab5ac9d5b51f89370549c8eea57018f3087f048dd5810a7f2c6363cbde6ed83ca69471602c0ba2bbd21dc44169d26d026faaeb2c78395a66fbd301b44401d3a345faaeb69ca392325426049d81a219b8727e56bffc06d70a0a3738f86456abfa40f555f71774d21a981cc66a4f06fe0ee4eb684b3498172c06b5d69a73b124aea9e8804177c7136f47ebcf024dbbdc509ec0cea31c61e385f5e4343774377f49f7bba71032f1e94ff8ba1244199cde3aee8b6aba57ba018cbd3a4b1640523106ea29a0dab8e109b7cb33b5b852d0410134fd1b16d8f65b4b2391bc1c0ec0bf580390261647ca000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007bad5175ed33e016c9494d4813af1fef5f6b3f28c80925736ca60e6a5c54669e1d226c6bf72c49425058254a3eed82730858d0e2c8bd58f5db544e1e0689c672fc696620153ed3bb0aadd854b462b47a0a091a36e1df0b6dc22e44728bc644b5860dd7340439820acba1e75e71a9c8b2e81992422868a2c075bc7f3246e1fcd52d15d272c990c248319b3292eb23afb99e512373547475ca5a2f38fec151cfadf87cbf72d63ae4c4808ec5098d13c9d472024a1b81a76c75cee6e2211540a684bb21331d60b8bdc545036aba32cb9bd9df8797e59e8ea501a63a7822a2c41d8ae037bbc4f3394826e0f630828c99bbd2057df38127825ba2408af21f021b04d49ecd44bff980e2ac272a49404b8b4efe15dd360a0d45154989aba56a6a91b26f72d3fe540c78d5b4d8481b580bd6d25c2573ee786a74c34dfa05282b3593940840ed935199dcf77b56a1f522469c1330e869a5397ecb38e207c1001a249d93853714318c47827d4773b80a075164f2d2f750e973aca1bd66e533519bb0b27bec548ed3425b7c69ab0cf82b1def70107aa0916574151abf02ed0f348aa8f501e6707a1e445896fe6df5e0e5ff66e13955b3517db8c4007584291cf844c69282ce007f9d1f58949d2a86a1d7e508d8420a801e7918de863dedeb59b89e9699d990000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000910b4a536e5c3ca2d86f3c6f736db72702af5115caf0ddb74ff5b7a46c73643d296a547e120b162533ba3100f82788895f6aa993f2ba4b58569f4350c8b5716b9ae1d5aa94676a827b80563d930413124179b6719abc954f6689d07450fdacf08d41eb3b03bdf8e1fd17fba773ed865f8a8ab1d01ab48ab05dfad9cbf2d808199d906b318e3403e099e985c455a6ff4aa68b992c7813782ae8e73b5710826fce6bf7050c3b88fb143a8112538b41a1ad09c7267b5793401e67dacdbd66c814f5a2ba9b2a25b679092ef008afda896127ddbc278fc6ca2620436e33cd4d3bfd0fabf4fe2f84ba08c973b7d2277b37ee1ed6070d4842d7a8cc2af166cce4277fcf87bd2e4634a675d8ca8a8776b8d19a400d0e63c1f1bcc9578a1bdfbf1fe18a64d41b64b9e7fa09ec85b77372464e8bdc28e5496bc76aee3b1756cbf41972720f58863fc28e72cd6a2ad105bf769d7d5e48c9eb1038889b8200f8e0fc0e802dcd78ec2db5239469e611dd1354b0345fe1eb2d81df5d5f7a73518d1f9c288826b261af089d2a4efb6c6d11ab2d5465917b80c30a3b0b253b7105c232f033b356604e70a7378ec95d5bfbc0577917f9dbedd93acf2ae940606e05f65a68f60ceb141530c80a1396a2066251db7cca0c88928e98021b7f4abb6e936d7a00b8107fdf000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a6d3da984021f45ab86626c455152e8f4864a9b9f46955bd1daeba1f976780a394003622835b439d30656b9c9881b3a27e51ff0c43614ad3da2cc0373c567da5cd617411695370dad603b56f7af80e43f40630b62def5bfb23913708be691cc1ab6c495fc3fea600edef39e5301ebc9aae97f375f52ceb09fafd7e21af658f58552078a1f333e3f3c5229be60fa8ca805707eccaa8475cba40d66bb6b1456f558c6e4fad21c2dd9c35fff676902d75ff577966b868f5f8e3436824c43ac77c00f90b544cd15d383e74e7f1973d7535a1c719a8b755362e0d25e855c5a98d835ec91118a2a03ec4ec6cbe84ad4382d7161d3045befaf81a2ffe80cf6bcbd345f5310b5619ce4e7617de18c52ca176131f0df8998f7bd048bcde1867c3ac8937aa88e9fa0664f6dede8c8cd972ebeb1c58a7a855f4891597041098ea9170ce8b7af130d2347a975eb47595afae0cc42e29aa00200754a1325cdcdecd4a15e5beb24d1214b8fa7d4ab146623ae50203c75b38253a6b79f2eeef3327070b97cb42e217f6ecebd519f8800d17af1f22d1231ecf292e7d2dabfeb8cf2d62e8b5239cbc1ee0c6dc90ae22d7f5745088afe94a9021c9859038f00b26f00ddb964c566a0e4a77a9e2b6d79a676f7996c835d1fa8518e300fcf3cbf1760ff4cb2f3c8f930000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab0e34075ce9e67d20d1a86ebea7055fc7120b45e561e2781f19d0aff5a3c885ce3b2da67d5fc9a652df67dad3ff59b6d255ddb7498cb12e115e25025c80012829765faf471d8041087c96027a9dc77e44c4d3f1a0f01a69e552c8a3e369bd19bb9d2822ebc16666c3ffc14dc78dfca5c8b96c23f8c0f98fa45e4b92b63881b5479d16828f51338daa8111b4195bcb24fa030a357021f7a16c8777f00b1ad44d0a32fcfed64728885ccd0c5f9e00978c84c51438c2b66a5360778880d699717cf12e74fecca642ffd6f9e5b2fc8328973d7c6e284a58be461f038d693f52e995c9fccc9e16b65f43f2f1e201b0086b66561037343f113d4d2e8eff9b5826df226f3e906a19fe2fac63536392720095263ff4b7143c011fe91124c85a2143396a2e5cdc3bdf4bd3d840f45a7a01a2ac048c8677faaca39861b826183faca19792871deb55ecc56e5d9854e76ba725c9c86db3d15e0eaaa4ade116051bb530cea4076b487529d4f0f8a25f03bba4f3e25c06ca1fa9ca91a1da29868dfd656277010332e2e519ba3894e77e9df361f405e3783086d92acf526b087fc95e59561b3a9765fce3fb0c3433de8b057ca0766ea98fbf22499139301010ce918aa1ece52aabe136e3635bab0506d8376e3a98c9767feba88d3e02bbb6d16122c92533165e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025eeb924fac297391641721c2e5ed9479fd0b402b3e7d7e0923d2d3a854a8186df4c256b846bf9787183dcbb5e0a46a4bcfc4a8c0c81d698042727e9cf7651176aa387a74d36d8d3f37d96700178cfa1f3f25fa88c261c5b87aabe294dec6df65825c405057fd246299b6b5c2a1d87b9d66bc9bf1e65d7aac940e0cea5c09076cc408d3f2be1a9583d1c91605c049b77f991d191675d54e551493c448d1e9daa8fe33faa698b6fe39dcc4252fe1122966c5e83d6e7033f25805f05eb9f9adcad73969842943d03df33a8cbb52088ec996e32b2e10407971593214d7ca26da6786ed422fb476728150e9702abc4dade4a127abc426a30c2ac25e45529fe429595cbdbc656ad095801aee684189b2942624772477348c4e2ab6d9520d4a62991c7620a7e91ea4ea2e9bad096d1766da11d329f79c6de2d3df1d7704d07a208c24ff318a5f2b8845786f20460f3ea93de945d206143c9758fa9bdd76485e12f641e4f5292817f236ed959c4dea27ced4285fd16459edfe15214cb385fdc80c8cdb09f4ae3e3858291f05742077217f6685a6c565d185aa8b81f6708a6803a7e23c479cd63aa2b67ed3f1da56545986b5dae875d2a9497a0d3433d5daca46c042762a33fd0f70b3f6c566d2410fb4366177f3e23fa80564873f79326b2608988af1800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fdc15de6f42ab9f9770641326bf3209af4bfbe58a37e0c5318d49466303d3f1c39ff0e0d9da99ee0415eb922c6138a26cd1891e3f01707d0e1f17b4f97297f528d357938fe7e932ae0009d50254eeac7a2040e91c2e789a9e1c63b179ba7d0192954c07d9d1f20482f649b8f35e587d5f87293ba7c313437e44b9f3b84c00df1d6a9d84ed2ce02421509796e1236500e1d640b25d67d3a473d950e239e95d4cd2dc55b7f2ee721dd77b13ae1cb9438bfb43bf4f07511d6b482a31466b3203626091ddfe46df07fd64c28f1592d1596b5814515cc036911d298dfdecc6beac6aafb0a177fcfeda87d84335cada38107c352b99ca06db2970e8e488d1984791cff7f3616c9876a6da529a26fac1168cedfa9f7c5af5294988323dbe380fe154ca02686b3abbecab43340f68d470e079fd18fd296bf0fb3a83472982681ebb8fe5f096fd33e20b482a8ee7c58da6b4d8452da42e4b40b9fce4be11efc87502f3d0cacacabe51d763465f4d800846e55077f93b6d47d82a20d494b1e6a896133bac7afe46dbd69fa8b1f7456e4e12000d3a097579b3d03b8ca30644a1ffb628b124db811c98c355d226e9e9a80d9c8c96bcb22a043b870c6d51ecf091e9980bfe95887be4e02fcff8bdf579ed77071028866792ba1c4881568c8af40da95c87225700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e52a483f23cde5fa9f6a09d6fce33dbd7e04b01c654ebc69300059dd794c623e1ace0117b0f34c3f93e81dd46313d00a725e03867e95124091086d83ddc812fd168ad07bf0d87b7ede59215c526d67465558a142192ac927e80725139e240d7f923362149c1156550d7e3ba332e99df897b65f56c84473b82a011b4e4fd3bbd0879aa730c7249b2832b1206c6e687b88be2aed7ff31246000a5c488621dc017e4d241662477e9abcd8af18d9ce6d7e5cdd7177b2ccd3f39a8c64590e1a5900017238945a71b578da473c367b95b34c19b9b07cc9f93e6749dc994c14b869426f881b84109b82959025250c9b12ff01e5f955a8393c02b90fa9cf0ca2fc9d3bf5847eddb1e6de8b56d2bfec6fec2e7beac5eca93f5cb71900e5cb2747be6158a8fddb0a27cab9f1085c7394fb6b82cfa1cdbdfa92e6932d4c1c75e70d43015a5631433279ec876c4629651c6ef76638955286ff38c37179551a1d70856c608d1959a6015d933da4c15d889e06bef6dc76cebe798a3ab7ab2d7c250aca70d14b5c80f37faafba21587ddc6cbd7e65b62063d0b84e4b7c88486126bb9bfdfd5d6cc6e866027cc7356022c30ce461067f42e3c17db42eb2f97272ae1d0974ca2a698244f0cf0836370581769a391862491ef0dcd32329e6da44864022b823b8322300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d3d1df2149af3aa8cdbfe18da1f452c3d3fca93ec38d42f60a092acb9baa356577288310d2e8e76a647c5ff1b74ba1663fb5d90bcfd8be54931fe8a48545143c4237a21b41c6de18960f8975803ccc18481f34de9f3d4bdf258b535318f7d8e7eb2ad5216e3cb04e0c3dc40b095a3d75a4ffd8bd759e1d02d3b550754dfa0d452f2a5ad23dbdb5aed7aec1ae11845f17eece4d388d0e45def26e3bd997b368e3ab3f059a5f9c5b446fed2c6d46f1caa3dd35825d28dfa374189e62ecffb64f16db44e91cda9f42057062158894b333221cd7efbb34bc8b7205baa09c458b39910ad0a6db97f31fe12708f572db4cdb707bd40b4fa4849cba6808061718f3105205e559a746fb957c6c89ac5477fab55aef7d07059c1f4b2a28a12082fc85984cf26fe1b04b6fd26094284b75ac3c0814b4a9600e3e6520bdc3aa5ca55966ba11aa3c47f3a3ec7f8e2810d8fb50500898b3d3e60a873a7f79eed2cb3537ad690e29f48ca8d4f84fb534a4668a5661e0f95806a9287d1691e11df515357eba5f53bbebef93444f38021ddb7d6c38bfd83a37b01c963c2f4f6e3ba1304ae86300aa775f31f294feb2b067bddd2c2171ce4d3d96d185ccd296eccbaddd7f2b2da6bb8aa794195840b99ace248c61ab8264434399b9996dd40ddf8095b3e83ec5efa00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f79d18664a0e5e88f3174e073a658bd62cb2c36b97996a4c6b638e97614bba1be72285b680fe0a7867fec90a79528cebd193a69f2f3aad939cf5bec510b6b7f58d3a876fb2af3731ee1b0b0443a7acbb8547223ded818fdf184dcc7245170376798754f82f83cfcbe4d40ba03f9f00c552e6511e67300dbc2345dd1d99d7d145a255077e53d969f8f44c66a59f65fe364537d315855734c4004f00e86bc9110d77673dca541940fb40c2862f8aa966b9ffc3f5c0838c49fd066ebf8c05c8798fcf5adfb2c77cb5f93b7a4637855e6c18a348d87b6668ac3f4209cab4bbb09e8a671ee111c9457b41d8c0b6541cb93cebcd43b8c7c2498c7aa45d88254ec99ad566e3f31118ba19f403c7b11162db807f3a87984ba32001f41093cefb20739a72e72734b85edecb2b3d6d27c0d498e1bddba54105a9001e599ed3281eeb4d8956e4b5668b1c65bc7c506d03b441c0756cfb14990e772ab9369dde8e47934236d1c4a599795aee6a324e477ea2b4527ebfdaa7b557171be56e4f5904c1b3d5bb8f694dc3da5700a9c774888b0b6d8e04a8ded5eb2c0a4b14dfb60e0c89dc8bd4ae0a944ec97acc2ce821a9420a1636ffcff617868b2d23a88eb15a109b85599ea8dd9d36b1db666236e2257b3c2b3fe558200b0c52d612197c947c2ea00e008410000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a477d1f08e842bc82af36c654b6de65685b9adf8c12b979ff06da695ab12200051b86532f2c87c922881e1b8cdbc306ad739e99d5cfdcc3698806fb99a0b12fc050a074ad68e48a4d2ab33f58b9722db5be0ad03396a96302b82b41339122861ffe6785d7aaf8f5e71f5f5a51deaadf468f7082ef91c59998b95219da6b0de0c47205f1b3bcf83d5a409dcb15640aa4e22cd0249cc1161d5ba6b054a4f95e75f18f70c16e6115b439385c4818949675f2abb2eaaa2f67bd2e18bb001e6777f8418520764a9fd256eb08ef385a8d2b5dc3962111a518d154dcb04f05b459171f59a8aa5c9929b02fa76761b1e2cf39090cbec1f9c0ef426583ada64ddc1879a241ac736d0f27e3909b8418ef5a387bb8dc8e5c0615180a2ab048135902e8d017253fe6fccfa8d72945e470a43a74ce9a0c28af18ccb23e5118f7742bb699b09dafb370fd2075f8e2fb80df1398d1e5f106dbdb3c49f6642bd8c560e4072192f9ce2d62121e6f983406e71d83ebdced4f1b743777a99858e4ff4bc02b207a88b51c37f69375a7b8654b0c1f668c9dc40fcd071385506495c23336c38da99df15fc524e531a7c2f4cd420cb2b988acf82a03912974da6a87b75bd6cc2f36b4fcc2618aa0def50f0b8cee50317e866699d2161f737c556dbb899848a30bb2896d1cf0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3161721abb7d79434dccfa29e868835146f4c501c1128043cfcaa3b364920f7f81d4181429f8c72db02ead170aa8b74a8723f6858f3bf2672df5d473019510b3838b482e25dab046eeb44ac4513ab12827dca97b8376cfb2b41a03dc5f98d671055dfb12ac0372630481d6ef76a9a8790b8f0cc074ec1fcda54869a222443e4d50207fae41cb566a941a3e859f09b22a45984ada551792701e6f9a30fbd6cfe7a7ff6d1e0ba65c27308c949b7b2aa250241bcdf542d98277dbe055278b615a7a1a86ae638e3d1a4e09a299b4cca0590a0ab6f482ee6ba392a88f6de3646a711f2bee43f0b671f2383d826ba5f0d02d85cea82210cba73fad885f73f20647292f467b49718b6518368f4c402d922a77519b4d8d3ed84bc33a22a0e7ea15de1d2f79fe4eb7cdc2fcae6fbe4c9a529dc4bd889687af591bdb51dab9f5f7cae3fd74988b0340adc6b6bb16c58cdf9fed18de9f5787667fa058ade1fb5b6bc4343043defb8e12a442ed190b2fb5127abb0be80d0869ab02cb61c3716a65db454726e47a7930cca6b8651c041ac8cdee3192ba8cd36f45ac68b40db7b168e335d16f091ab0f3c24f664ff440972e3aff7a426e21e1be85c8dbf23aa229ab93f64f305d5fe46b1bb9d9cf7275847b3cb30e5df353fd3016a80fbd68ae1b6f312e3f18f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b8eae14e5c09eb6c67291cd6e147f20622763ff604268580dc84d061128295fcd58a39eea792f3e1bc093cae86383c412ecc7a24842900c95b5b9d1aab16478841959ef0ecd85909aebf9d5b3dd9d32a993f9abce8947600d9cefc71dbf4b1314cffe65652cfd96b92527088e81f47fd55f6ece6993924ce1ba31f1b7ba013dda3a94d8eb2f3102a3d68d285c4fd5fa330e08c38950b31a35529a9320e896859542c428df783782f1d6ccf033dc998d2dc0c2cd1872f460a9b7266131eddd7b5e825bcfeb5f01726e612eca8f46e01670641cca64079c82ef09eb61a7abaeff1b0de387678e3dcc80e14caaf51af794360660fe3e7ced53a2d3d4ab0040cf012476a3861b40d457bcd1f2889b72bd85d5ac41188303460ca5d593d056f976034541b42053b1ffd3bca0121ebba2f8e63575448005516150a9b3830da8286583d365321e1f9a5e6ed667281daedf2ac610405f2e036ffc431761a6cd559194b7253800a69cc8ef3f10eec9ccde80f75fb52b7cdf0ecef237400cf83f61811b0a4b04e707831b9b802b8df534b54a910bcff9da6e3bbefd861234d3678efc1eef0034fe6d6d24d1475c77afe9d8bc158ddeddcc99b4f54be3d9533f40214436a65f18482d15dd3d8701a66f397841925d07024cbb0aa790c61fe15ea14256949000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e0f2cdca09a7767cfae797be699aefdda561b459a73a08e411c2f261c46f06062eb860c12b01db483f8720df744574337fd37081542541c1b6a7c2be1dafa8e864d86918867c6658c3bfcdf48ddc3e50ce38d080b822fb48bf3ab2d18910249e23f114aa6ecd442cb218b27c7016d514e547445de6a3f0bec54aeeb54db2df8162efb3a406948b84ee2e015fa0ad4f6f98f4b89a0a36af4a2c0ea26f33949b0e8ff100e1dceab4098925d2b910a4ae8f71449cb0b072a2ab3731ba1832f20e0c502213dbbef03b8a8c5bc1185bb7f641de6f3cfd39f4d4761e193284197e09f3e862e3009237147f4322f8e8444b9e0bb92a9fdf03c65aaff23bbd656edfc2246c1d9c1ca083e52a446ea53a5dd5f8144107fdb35349ad31df014db798784d9a800f824eae032b947bcd6c02da17b600e6fada35607d6246d94b70a15c5c96bfd72e320c410a89895ecf5d6cef75780f264496789f5575312534d4c06177417df6a88494479f5873d18d731044e6fe6baf118e1bc49a10b04541bb8bbd3d8cb90b77c52db335b817488f9583736e8f114e14dfba6f4e5523f9acd0d83a30224f4028bf7576b93b39e77b8b753f2812ab2fc129516af32a3228c78e2e9c57871a0d917e3ea7bcf1ce31d7232244d85896280c96b40e874ab7aa5e2dc8ea1c9de00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003004273244ebb76d7c63e4b7b8824077797d2608580108cd8619e7574e59232f7ca46ec5e97f9b3dab69fca03524129fc325c710be96e78186d0706cc7c723a738d4e2b8938d7f6337f81a25cd39e1cfa904a2dcfeb22b8e3a084b6ff0d8d2d345bc64aaa0e2d9d4ac1cb438b7333fbca3bd520d44838a45414420de6fdcf64a380f2578f72d908c5a3a432627bbb135dcb622063f2dbb57fa1e9bf134894ce318800e0afc5e3a14fc0f914ddfd47e7d1b1d407b6c79cb85e0f2aaaf73bc63d462c56f99ead36c3226de9b66d5eb34834bfb8235f190a49afbcb9fcc555738804864ce14d59fdeb1cb817f3a51d6c84ea57494b9f895dfe50a432b00b8eb24c4a2d4367ffe19040ba42c3a82239418be6fdc1201e290b19dbde0bf3aa53fa1c5d50a040a0165feb8107ae1f4e31d40783f0abc3abd05fc62b0ab3d2c27cefaecd7504303d1efa2997bf27a15026258e149fac36801de6ec26f3285766a9932dec06c4df71319a60716a7e24a21af971723646e86e6f32be5061a5a6501216d416d2ece1c3ec7080ccd5e34c0522585ed80ad1ccd50528efcf8bfb2f4bb559e8403a1d971a7626c276e8798244c0178adf0d023cb27fa88022ace501d6e763dfb7a0edc3478729d5711f12ed77f557f6f85eed2c2af2d5ebbb25fe5a731fc5a4000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001470b5d2e554fe26a50aa459ae223f3757559d850adc6f791f41462ea93aaa49bd600bc6c065140ab17d0061a44f484a975c26405e651e2ef31ac8e207d032ed117d35ca0179d94359ddc4b40f0f8bed70f2da5d1ea095c7828b9808e332de05da4880860d75f13b30edd44c247c24e371a68b37b124a046a116a7154e46dcb2341b6bb56ee17fffe06d9f8178e704cb72587e5637446d908ebf0f15ec4d39c6cfa4f585c299be651ea212d1ceeef824700694fd05db8bbb5579807e11df7f966bb3f4b96876664b81104d5e01ab25937d142c36f1d245bff05efb07c60f7efc98c8bdd85d1339dcdd1732c4923bcfdcd9e2acd5c89197d87c71efdaa470b92cb17fbc94b045212e5ca36aa6daa394f3ea1f5098810dc09410fe96273c2e0174238a22e5aa4c489e7335145034e9e19110439081970175c310856699ab2a54f6230c74ec8afd5ec6630d5e2dbfd8ded2d44520c41f0aa2a985d8e061f5d069048df62e0567f60a6dedc00de9a5377e3c1c3d9f03a381260bd6e5f11956a33ac11b2b34cf9c5993f79da0fdc50e7917f4a38149e5c1699eac0832f800d1f694f87bdad65b6f1a5dde8d3f31f8cca8c8c25c91047fcd39be1d33a07bc9f53ade19ec93d172b09c3bdd8ac4d59734fe43ee9e15015298a237465c2b89d48883519a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b16d198333ff0a689231c0200c5ac03d8fe04ea9e5b4adb6a21b7b624fcc5d4228b9ea2ac42070700f16d321df092e508ca2b28c0bff16ca5b15a1c96abeb54a995bea63eb99ebd59fcded3dd12502030524057dc223f99f75b61cee7b70340fdd94ae99b8ecac50cc41ab35aa0e9c1afa0e245159d81c291389892fd52345374bf092f4724df9d971fca47b95b310501977e70d5795d4316af636033ce3beec8ae6d786bff626f365e2311ff69449ca81658ee57be608a245f3e04a410cbdff376177625b7a5002e529e0681fd45267f033dc55ef77f40b3d8ae4e512ebcc8074a06da24de5f48b950a0e105e0ef0e1e92394bdc8e9dc9c9e14f9289a3e48fb1a1cc2bf40da57db9288e74bf1c85ce06af0ee204dd92fb9751bfef2b48fc3515995fad4683f351e934c1b937791232afd82eccb5199b92af9626d78976f5659bd4151b7604f2ce0925c2d574d079c973f305ce03ecf83f076d41d1d9b49641df3e540ebf2788e42c98a838da99a470d998960f2b91c0436e8e19f20f33c6ebad7852983285dfb038e4dbed67e72d670025681445a4c0e756dee52724fc75506d7e4b56c691d81a3895adfa92b869134fdce91ac2629c4344cfa622e5a71b0cfdaf6127c1dff501c97a82e648d4bb0bb846c84850b738fdcb72cfe8e1f3da410000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6cb608e47b6e8457f98d205ebeaac8176863d9febe5a91f6215c74dcf677ed53b5ed150d47388c287ff9a952183947f4046c22d56a6b2234f6a260326fe8d9e3d4379844a53e3442a6c6cfe86c44873ab9a5357e0a3df13a58303195d284c4615e671afb74676704f2418b78a2f301e283dbe9259aadb580c9d48a0fb2caa7255a64f6d8e07af305fc5afd376a5b2345d73d6ae2444119b2cc130a0a7f2f75c94e9c755ac7dbdec6c4e93a3e4b592f127f06012ce9f2ac57be3a6b573fe76f079a413de0a528dbd4dd13cb71179e47b04e19e08c5340902c074f3bb46680770eb1900e48781af769fa1b484c52243e1cdedbc1808ed154de9a1d8770a9aea599b2a27226ebce6ae6231dd4d5f2f90dec6d92347328fa428164760dbc21c5659142d4282a4baa13d50a960a71906662c4affc9664901adb88e9871649e0965a65b96c818a0c8769b7a4f5715c4a4f6f91609150bf79129ea69c6eb327c6c86fdeaf7867636f59f767c1ca3105f9966328e16e71c165f1388c9d57efca32f00e82ee1edc7744467916856f4832cdb90a8e4a5b44cc2f3381119083d6f25a3835b2e4201ad95e029fe131b8e92cbb52384eced5f8c97b3551fae44c1b4c0d919d86efc129fac13d82f9fe790151a9be0dec3c09a1a868504b1868fb5a7c44b775800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009dfa4ac2843555f1f2fcde5adea1d907dcf166e94bb36f7e427b36041da743af7dfeed494a569fa047de8034e4f1fb72effb8dd393132566919ff468e5950ad71118e38275a86f108c2c5c2fcb0cd44792420ba10a6543db99f944dfa43554bd0a571517bffac555400554efa8d8cf8aa072f7eea488dd1315e1ee027170214a16ea7c07f92ea83c14bfa3e73a3f5b0873504555d9c32930ba79144fa3456788a84181a5c1ec46c984769bca0b88e7d775e1cf228b2bc09cbbc9f222bc06738826ab4efb354b6507fb1d92bd215aed4cdcf2f7ed9b6f215751e45db4cfd999cbd67a52547d324d6601b2b9401810c61680dcfba42be837d2aa0f6edb9baba57793c120a9bcd597857edb102f46ab22531b299d3daf14171ddd6a34928ff37f1b3bb16a297691f86bc406ace9b7ff5ecf2a94df55f38e154830941f6efe77ff9f1322022ae2a0994cf8c396c2cfee74040c75a7b52f0277e8d20f86fae1f65a6cc95b3536b14c68fc1f39079389b5e9bf3a7131318f70f28d8a80d553f77663931dd2470d6d5a48765f79e8b772b2214f83449759426bae0fa5dd81ab341ec7ce8a877c2ad089a96a1dc3ed1e64fa19674d0e98c6a4385028235aa47c09f57a0676b3976f4be54ebe6f90f0f0caf6ebc27f935e8fae85841142c9c7a43188dba700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008dbb206800ad99afda9873a8914273af0186fa391fc605eab3adcd452164fb5687eb6a45df45a2b038d8ede56f5293f935ae79d63c3e63940d854b391ccd74b04cd5bf9adede1cbd821e112b13cf9487faa9bfe3b731ec77efc647679d79d3fe5729b7195dc6a7980b1caa0d8f14b2ee3845169591a4865265aaea1ec1e6f1b529185f72b3be843ca1c36617cd11378dfed67ae6adc696836233c3da3b708eb4ee448df854b73e6615fab89fe5aa3cdccc15290689d41a1dc45ba7b1e416653a8f912b5f885d99ee41dde4ea5bd2d9d32f3bd27978a67394182b235e3a4710f71303516c8444c3a168bdeeab53e7190ff92b1a881ff6245a50f258f99a7251ff6105e946a9bec702a0c6744d5a7ec794308cfb40fda04c636fccec7a25652e85e0c387a52977808b7a6dcca211f0fb8e4ca270078f07d071d91908927f3b07a5288c5a646c7f9b7889d06b4816a439f01e3dbc606339d5ecddf2e1e182336d00f3fe71e16f8983034f20529edc25db9adf54282c1076149ba0134d76a082dd01846465bd1617fe3a84bf225c2945dbce725eb98294f003fb66cb29a4f04bd12c6e32f348992771f65a4bb1a67b0d6aad26ca9c786472ce8155af893ff30a4056042644881c56de27a38984ce099a6d16d17aed0ac65c0de41ca1a5c42929a5fc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c35ab1b911e33fd29cf5ccbfccd57b97d62ad7083a16866ed9bc57c43e1a4446e43e1545a0fa6a43b4545ca8f2fdece3816ef2f0ea15c23e63d50a144b07935c697f56d1e363add4b381e1c99330f138316027d4e6ad7b4871edd789721692431c07f4835f6822a3171c139f34c514e6ec64a0a39d385f526efba43f4477db813493aa19f7e0562432964730e0cca2c05bf45629bca8b841528f97ce804bf41fd56431e5cb22bb2de346681d37a997a9387141af956c99a0cc3cd3b4e164cc815e4fc847b322d9732213be1111386eb2845d029c4495f0152e493eadf02813aaff74486e8fa386b5a64123c097d7ea8ff333aafa2e966099a2470edbd52e49059c38327f101753846ed0428189d10d2e43d2490bd5cf8f9131d3801e221e3cb24b1e465740a7419f56a96ab586b76ed50faf4b6e9b64da7697db3778b3b5d4e1c29a07b4ed72ee20d80ce96fa67cff6baf283edfb0b176124eae8355d6a2f1067c167145fd6b0a1dcc3e1e1580ddcfe00f0ef63fab13c96ab68993791f5ff21024d660ffadf44723345199b66bdd5e46cbc3613c40627a2ecbc5961786f79a76d9da65315daace59525bdb14798b4cfeb22aba963ffdb82be066dd286eeffafb054411a69e18028f52304a66feafb8d49a462c3815d3db2198ef5820a272cd900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a57bee6702335c1f7e84961176f852e1a86a7560ec0064c3226a353706c4be233ba81002420a54e0a902bf2740950ad7597c749edbb81d64a861da28ed52b576834b5b3b2d96d49015f6c84e9f4af89b8d687219526f5585d7d243608838a8e7db74345eba87a92ee93ecfdd510e9b110e8af042b54dc45fac257f606d301a5aef8698a74dba2f4a1f0b5e0698a28fbf244c7dd54664822307bce34467a022ac524d82baef6e460d59dd3142c53dcf67402701f466d27be3f687db731fc62cdfff662e7243d143f002a7f6175e353ccdb17351daf6c73fb31d8ebfdf6f975e5514e377954369af6647cfcf2c68b52c318a1afc35d98be9ff7eebc5deea78bae7500012ab7db756a07f71b6fabcd5946203942f0a2f5ca9b28e3dca54219b877fc7b1c14df60dd6c0034f55d92ebb87430e8b959192af859e9dd13772ed54980bce02c846240b83450166c5e364463e44d7b587c25b2c4c884b5702a4a4f7ba883a496d41d961d87f529a5b4e946be454af496a21ec9bcd560a32e5e672c3ad7e6b0713075f4ad8312b391a6aa839c015b472ad4c2d78958de26f20352124ff853da25458873e610a6914242913465c789cea9b6cb5a1579c742e941aadcc3c32ea50a7ee3567ad2fcceb1065863bbd83c2a5f6cd16db53207c8d1323d14a25c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081974d55ae946f78f136593b991663655e47270d3d1d9e54df06a3acd76ae19d9cb62d1a06b65a57677f2e4fcd4acf3a54933bdf3f2cd47b32645bce8b53a992e45c1a065c3878e8cd58861cfb9a839d3ad2bc41002ea406ace9730f82d845d866e3ddf8c14659a31768b287518d911694d88628c2e8e353e0580d2cfee19795ef154550edfa245f029ab4d5bdffe6eb7bb64dc2cab939648871ae34693474714aa9f19db2b77ee4bc843a5dce0596375a69fc84478c898f625c92318f115fa4693692218255961c8238bbcd4c769c906ad91e5763493a126a1542bab47865ed850fbb9f1888eff0b9defadb74b4b2363afd36b2cf1dec7e1265239a29b0519d6a5fd9537fea08bf0e2be1bab30eb362b80f47380cdc95dc590bbfc966413c7b73b2d1fba159edd70bbb92ee8f048fd7e16b369dfe9dedde7ec5a6ee1f6f930dff6fab6afd34b0b623136415aa40bf0c6f924b0d0fa8e59ac00f170b27915931ca594cea5966c404f1929af02184b9a1be58139b418719ed61754a224c259c34a875cf33701a96fa9fdee583554d5b02a7a51cfded68f3ad409157b6992195cfd4a1763e19a9327d8dea665d39d50876ac764fae6ec80d5e31595b02e8068444a91ead5a0f30c04f3feb1c71d0c584130eeab7315193d673dc9c3e572f2fcf2a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027fe6d3f8ae38529b5c7dde93003f993a9e80934893225dbcac77adccd6aba1fd3d2dabe9e4bbe65fee00260408f780e4bbeaee0e6a7211839a9686fc6cf26b3a2d6b2a9b3f5b75672ed4b3932489388cbbff7e6c56aaac261d70376157b52ee3dbb389c8c614d00cebfe2f72b2c669e35dcc7523c18fedf3cdb4b3c3a86f43f90ed344553700e219aa9ce0b1522284f50990ebf1c9e74e61f9351e3f638e9b167cd11b50d4419d0657c85c350ec0428e1a794a9227079533a38d2e69a18b961a13cd61cd68ffb1950a031c04be9837c4da365ece044ba48a33cfe22217e7220891f4480da08fda92c833f1c6375bd53f20f5e99e0064277cc6077c3e6da525d582fc8da689a34748df311f462e99cec8cb89e1cfa197423bb1b84fbcbefd5592cfe7fce6ad78eb1378c295bd16381c682c6d571c241123b8f22b8bb80872b892b47077a17a683aae95d08b7dadc378d9b28aba5720524698b9a2252730bfdd783575382a35e737a9a83f4a5bde3a2a4739d1716e9478682b417bb4c812aa6695e17749e5d4284b718a2cb16a6bdca0959452f3eac8bde7c3067b2793d4dde27909bc5dac858de4d01a2569df0115e726aa5a8635a59cabcc7a46c12a9ff2ac7b85619a7dc0051879960a036feee040566cea2a914e12b2b0a8970f01fa667e6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092e50862a4dff9417adb49a9f5087a4178e2cafdfd7bb1e922a4273741dd90e02242b6568a545666eec596610eda5d9798284301d9502f135b0549bc55bc6e8622ac67fb93ab31d81e00a19dcbd620b66d3c1b943acffdaa38a231b8ba532c225510e954add3aa9055063862070bf437a1a97030f48c19d7e1fc5bd73aa12872a42b3be778ad8e42c8803c2de60d9c724b8a0c267ee596f7c7a86b22fb2bb2e034327a2f089eec50e4961ffb384a73c2cf4568795f85850156699dd71ee99dfb6899ee38dc142cb1fe339dcfa8504a7d1142ddba00f8581969a7593f6b51d6bd1c9c4d593996f3bb7ca33f6828320a8f5ca85b7877b6edbfd655ed103f10bac75e09d3ee19d6ec40df3a2aa0bc7394178e0a2ad21c81a39a9acd64397fd8b0d9e818d5097900c0fea8d7991f77d8120e9d5f2aba824012ce53cbcfabb619ff94285dcad888ec805bcebd2d4875c00ba6a4091b5ba15afce9c86a80ef84590edec6e54701ef22642d90f48c7335af22ec39b8d894cc2423847a4a2a8dc3cadb7e4a9e8e5238b7624f7a0f958d372c4fb36b597a256745ce1c5a0c029de19f00dcd37c25f49445f82417570b74c0e9b887aaefe42a0c20930233ce8360e841373ff7a9cada4d88459faa9729fe50a9d54570ea10f108c6a15fe4d82ad1f80beab300000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f20874029dc43093eac0c2a2cf71d037f7c82dda2c3f10a53176f1657d1de35b96878270c725c635e1c0ded324b922f6ca8eb2dd7f2de5416565a578908a9caed946e1c2296e48e88c2fbe14464c8a1808fc0edd4e40c5601bff3d907b534a10c1bfd8a14df21c6f7d0f36fdebd327f9bc72583ac5ef8013254b991efc7433c6dfc958e2b48160b5b1263adc422857da20543aa9e5fc2c0449c27013f1ab7f39a8effe4034edad931a7dff92f8a2925e7b3328ec4e5a121f7b1c94045b87e8e64ae77e214c9d3686f616d4e7ea5b8391a6794d41d74cad32325834027b5eb29e63968221f2a1048111bda9e1b7035b9132d03a309a1baf1831c0c771d2db86e49ff55620cd68dc47fd6930ca841d12193e1d3502930872752b4969f407fdcd2246c15542d2566e9d0329507185c96ed309b940f21131b4f7c58a3f9622be5053c6799991d21ae26713d1527669bcf218e7aa4533916ed5f28563a60afb459edf2e3eb750971e468342b78277fd6f9e23fc4a9bcfb26a7b245b8d20b0b534f77580fff6521c84f81eb9e3b3c63c4936eb3a5511134d91176a5ba7cd26bbcdcb6c1771bd1189677c4ed551b324b132f55efbb47cfa5f9d7bfde0deb1c4f4dc7c6379622f40b797d3f26d3b0927847dd50eec4d2e60f3308141b8b23c30bbe46a004a10cd414dee0bac83f028c0a6694082343a3e94affcc4136884fddebf0ddf2b32afec822dbd703b16f85255ad4239743b9c6c6aa7c213016aca09c888216ab637ffbce10c58e791dc0b0ce77645c7e2001dcb1cc2e90f8a3dfe7ae795927606604e3af28b2b973a45c3205f226eaf5f85cd416eb9327536216e533c94cf056498ed7ed0114eeb80236181be6d7dc28b5f9ff0afd3fb0a88d1062f705dd443768f0e0181200d449f47f3b26044cf9c2d1c2a89cb613d1a79779ffca6231ffe927a2ddc001133352568caf6ae901d6c00a2fd38ba21c7458756c693526b0c2823447bb871989f30c3837356c402c902acc6f15a2b60fc50bbee8257624178966659a36a72a1baff193f72eee78a2b665fe9c3eb6e5fcf4ca89ff9ec76bf8d4f1366a84bd20dfa1f34e3d7c137bdb86253feabb24c56e170413e158c64175e8bfc074cdbd11186096a94b8ab1e53aa05eb83a8d0383df3673c7ace69e50fb41c347ff811b2be5c889a2b2a547d18a4d5c3d47aea8544dc4b432d7ba02c1baf1eb0ba9a0b61c10957210e804a35638b229430604c37f999b55475e2bafc8bb824d847901e61b3493d5a82814135a55e3d9ec04776a08488b53b3dd45e9f9d4a140e6e119ef06998b87e79fdb4a7a4b35bdee2342a6e1b84478f7ac007846bacb89a3b2ae2b225e978a57d521942a41a9b4ff9496d490d122d0a3a7f0aa65b445f895dfe5160c14eca37e11284ea3a14ea49e39231ece0ee8c073a65e77fe96bea88245ef4113e51511ec6f6c9294f48d1dd3263d9668eac58410272fbe4b54d4039409c2750801b696aeec2f624ae4f4f017db0c3bd173cb47f2d57ce9d90da98d2c44a64002d93291d6d3e87276ea735a2e8cc1805f408f029be0f3b57f7415f8f9e20bf4134ac2f3ef472d75718acfafac5b402605a90e343fc62f79e1a8d728ad16c7862fadbfcaf8721b10f8acee69e878ce05e14a1c345b0dfaa1ab9d1e82967ce1c0003f5b7fb9b8cb541ca965db6f853670d19683168873ec8f6c06c0fc76f3c6d601fc08626979637808defa93a2ef4fe864f51fabe0df93b681dba8244b9d23ef163a8b3a58cdf20c4706fb7335461dc366830019059328242e63975df0c8221804a1df788a1cdb9e4ee0ae607072a60c8c9f4883032a819ce0a908d1f1a1eae820b6ba4ad2fa6f75c720fe5988acf03bf14896b7e1271c7c67a31021d97d1d7522d9513c62c0050263bf5d7e4a7ed6db537c563bf823df43372bb90737ff163421d66087f345d9a5944d58091280dd4f793b17cd637ec8405e49d1b385545b4b02bee0af5009a4591167b8d38155ffff0d8424cdcb52a795dc246e42cae251c2027a5816bf559940ad9d3688d5263569e5940cf3aa3bc2e3e5123e0acddf1f7c181f5d1e08dd60189fcd1d8d398c8bcd40f0308a5c036dc1624f78044f97b3af1215a879b3edc5ec4d84c39da5fd1dff6c00fce08066cee9ccc7f9c7d18ce5ff0c9c3a01541ef2c1a66cea65a43156bb16312d5c5384f3e56ed088a31ddb57a412c4b95ddea4700ca00082d29b4c344f8dd112bf1dd4d9b8f1cba57809b072df2fac35878ff7c69d0167d9e24002aa313c0df0a1652e59fc9440220ffd7c787b2276efdd0bc3a1fad727dc74f49027c4bca56f8cb4f83543ae684b6abea737a4033daf7b9b0cd4f76cf904f37c09efce0291461b769cd8e9b1fbfdf2569e392e11651ed212f15e51c6deb439524d87f3f4fb0ab24559ba8c7816aec1d831ed430ce1a6c5d11f8873d7e9ed6110b107d010bad34e429c3e001dce3c042631a15728fa0b7d011909fc04aa7e98d4f3a36f1e370c3a68a66a7f84541cdb7d7884e909c50f67e7866982e539432fc313b7657cd5c574cbdbdc7a52f91ad69d7837fa052383a4906c69a27adf31fb247e54b0b2b558d49b2645282a3817ef839b86c8161f588137cc0d3c10b309dafdc7506add7366c8219da98827e8e93a0e13a57d16b92e937d1a9c538f685ba6ae62bc229744627e1cdaeea0200ca491644ca60b105610a4d1b7d6952e9d5a552f76eedbc7fd25b7556001937bdcf608abeed5601502a1500110893f13e4b8eeba30c34d5e0c43074432df8861506bb7753324e024171e26004229e2db7993c1d9ac46dd3a4e75cc29ba55ba3ae2596deac525bf237d8717f8b345b27447a203cbebe0a8e181d68612c28fbdbb57a23d4157fb58401c77242f8c7765103724c3be3204ccbe7a249b49d968c9f699546e094297d7af13ed6ceddfcefeaaf66d093060ff78377599d2bf37933a599d1e2371929bd99a1c2b112b052af21b96da718d42cc0ce15f4c633886803ba3a0230571b74da0171d8135e72b2b693cbab08e3c693c3923ac20425d196596d2caee38574e46b06f10f289abd55f4a367a04f5c0c5364eb03b18ee9a06a284b8562f72f25a6381fc10882a3daa3f56350a5ad7bc7800412a2d7d16076e8097f5f72360d21162e90c29c77ce940c6c970e8ea1ecb3504f7d8510cc71c9dc0bb540a9620142c34cc07237f1a964c545109422c8a59ff2e39a49512856bcd129b53bb42bc327a66012804bab623a8bf184040a8b59929c9ec103a172af1754cf3e4d351b627dba314531687765c3ee26253ca3d7fe42bcdcddd7769a8252691ae6ee73bdc15ec0dc96e14fba15d167c5e863c8bd2fdaf0c13905ec6ec58215f41230e81e7c916b86f421d30b15374d3ccb253c1d737d942ec1b74b9bec5655b56e71023c1d44fa8a8c51dcb9964b859107692e1c770150f5bbf8197218e51402bdfec7ca8cff387889f2e5479a58dc044d93c9f87e57dacd221185fa5b28bb83b316870142e6336c439046c4c96a568f5a4d2679d46b0cbf4d34a59270027df05cd50d89bba460a2cb21e4cf44fd65794ee7e44f99812548c1c01f0c623ecf93b45c7e89f595d7171ca27de5887a82b2067c416491cf54c5d30a5f22dc774fe6d19d45631544cef52600da7c2f3ebea64b596bd7816c3ca084406e64d7d827805d7e607a49479db132c1daf215e7d3df7ca876dc687d670996f35da9eb7ea8afe2294ebea9f979da2ef27a2d138e2dd7233a6676a787d6d3590ce869be1542e30fc92b42ceec39f9df02365ad516882f4926c44845a87fb16e9e02a839e5eb56397878ee014ef81140008e0f6d804293f2d47a20a50ceda94bbb501d504c67128ddb055cd771fe3a6fb152ee61bb884539851bed9b095060c3303bb265d2820e720823f58339680c05221c904f6ed53fd5dde534604bc29a205dbe68a45537a276bc0b15d44efd22465140304292746f6d8018be476c43048c298127b2087d81a223e63e6ad7ac3c8d01eba1b70e9881a845efa676ec6515037300c84c82544544a6ae91fbb6e6ff18a2870f1c6c982bfe2fb331b4984889ca794f6929107433d746cc0f2e10f6447b02502055b5652077eb23191b58912d6c7da879672a49c546981f41d44829f52be2e70bcb523caa90d19d32d2b51c60c479124d1265e19ba08b60e197fd759303912af80e712b751eae1d4ec596fbb9e4a585be7ccc9eca91d519cc788d93872401899163e690cc966d41914500bb00b04c689e42a24b407354fd44e4512b0277614b38baf4a4274987388054bb6ea8f0fac5aeb6f05f6d1e4279b3455c7846fe80dd5bbe7e8fc0f139eab96aa491c072337e8a68db9d8a4582f130dbec2367a5c10026e85887c83f6047264e045ec252b532d16b47a30a46571ddb3234224be971a6e2919a9ffc37b2e10e698db3608cd35f41d4dea372ec9f120d295250710e0062e08dd3606c42da4b449b2eba9cc601e40fff97e831e4377b7543e591a9879268c74c5460bb0427302ed36ce8b6cad06329d11f0db441d6159c64d7ce4a75c196bda04b662e3a1184b5f7f67b0472594a658b1ed499289ec97016c18fff4e71476eb4fd46c8f8c2ffdadf1777b758ac8826d62990d2fbb54a90b91884825d324eb4febb1165b80dfd114ff0f817aafa031f3184afe60f4e5e316902ff0d0b82224c0b2f3b2348a469f398d323071f53bb4484a0b751b688cee2a1a1522a1580264ee0cb54af3b422f419ab2e28e6a1103aede91bd58313019655aec723500302708e75b5a09e2bcf767aa1d3e8552f935d953a71c4dfb05064cef9f1f652a30c2d6b0e97c88983d6bb563e36854324af525e4fbfeb14b9db3bcf1f397dc8550bf4414a1916e51b3e4cbbf37ed2e04916a0be526e5b32b294aec0d47819af6028ed20bd74358211aa4d8364ed93b87bbd28ae4ac0de11a2ec1da4bc91ac9b8820de831ce11c2a9bcff06d18712da609f6fe41601da077eba973b69f0fed88470921bafae78c9330f17ca70611f54bf2b509535c6dc2cdb4bd0d802e6d752e03078dbd738cf999ebca84044dd60c171a4c84286c26b6aa5f958c14b5e4a7a6850ac73968ecd5280bf45e9509c0c488ff10dcc0afb861553feb08b56f44150717106ed4c229cf0d0f925d3614856d1347bc6422f2415d300dc2a0bc0f3562d29a20051c7abbdec7340cf9768bfc8a52872adcaaa30822dced882807adef845362025fec9549edb80f1dd1f1406ec7a164aadef7ed6309bcbc6e5c7988c96f854d27f31d568dd58c3dfaa1cdd3128d2ea3d6a7444b8ca9a079fb125e4639e964a101064ab98c6a4e280a174c3f29fd4eb2b94ae060ca6cae556babdc63fd5b751629f504282880d6574d7a7fddbf0eeeba58e54d45fb05347d7fb246a5e41b5e9e096aca5a705fe7f6837e06ef4ffad7989d0c43c2f9134d5740c2322d65d17c91262818f94c78085055384a83e680984b9291f055c19e7117dbfab5c638c6d3ba05c48a43717f82a7fe5bfeb1e9af46344451de21503d6f80f90aea5e90880c33287344b679eb752e62262a8cdfe0e2d63f58afae5ccea5fce2f94c1a2fbeb806234290ce7196a283efb2e437f23dc0711f6c237f229288edeb24cec1167ff893077a1575a0ab73f73bc4bc89c64eb918fbd93f93414c15c21765210d61c26d141912c005a55a8ff4a1284ba4f917a12d11305a069a27a76f64c34449b27a2fdd0ce476b45dbe84558fa6dcd34129dab9dcc8b5a49593fed775e723a2fae70f1b003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000181653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000182ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000001809c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000018287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000018286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000018289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000180681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000018209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000018251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000180a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000001822fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000001819c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000018154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000018146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000001818a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000182779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000018007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000018303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000182ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000182a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000018284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000001819b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000018234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000018285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000001818a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000181d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000001817bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000001828cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000182c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000182e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000001805e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000182805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000018080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000180763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000018021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000001817acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000001811a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000018204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000001821dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000001816489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000182433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000180e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000180fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000180ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000181dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000180fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000018139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000001805bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000182568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000018134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000180545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000001801266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000001821880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000018002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000182bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000182c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000182f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000001812eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000001800ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000181d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000018111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000182ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afbf0a54af2c4281fc22fd035a9f9a9adbea4409d1599006a507714cc904a7bb3174a80e0021cd8396311ab25597dbafe4286eebd7c99f26ce0b3fda9ed92e6c2e1e71453fb9ec27497f46ea9b8103bbfa5343903c08ad1959713e4da544c1b129b5727f675e17f099fc0d4b1a4b14f111ff521ef45b305201404959721b4617e0fa310fd5981451b201f1515c881f8c7ec7e0f226300119ed72c311774f9cff48c879b3522b575545ba13d2acba3174fab48614bd8e69162beec60914a6b82a07758c061f1f0dfea9dfb7e3f92da8153b281b70f8583ffbf3db9f18ae748656676f8d823c0d464a1f793a73b6f6ac1553b71f08613c1b22817f81494e0b11a8d9ebd9f57ad37c2aa781179569e7c7b1dbc4e0b8e17f62a1dcff7cc992ec814480aa69961a7f33cac992750bb25f7d6323cc71d246774f863e38dcefec9680b0a3f51963fb1efd7d2d4250877af9e3ef06092840edfa996d105426f632d92cdb8457f88a12ac4248eac2039cb16d93944f7e97206eb8a89c94c0d86d9d47e77b5fd4f193f75ded2ef209493d0b74e67b06fe9633c8e8c60e984a5d7e01e5e35a52781776af73c238148ce967d2ba064db1f343e9285b9b7174ab7e20251c0d61bb257f431fe9c13853bf454515bcbd99cfb78b0a928773fa40060750dcdcfdec00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f820e38843f466bf2baa7a45b4e444d2d8addf764a3d90347b6715cfcb95f1280e89e75f702a73f5d6fb46a54dc5ff70efd844974d95ddfe05aaa78cd5977ee45a293731f304b24fbffc801a45a0faf9da343337af29202475c753315e5e2c63ea1be6e9b4c35bd8854e26611815f8e46029c0fb4e26436f24a402d567c4bff870b387e91a6331ba3f1e0306a502f9ab99aeb07a7526ea1c85b9bfa38bc75ba358f76497d7e8a40bbbb05462d179787750aebdcc2d705f48fd467b0c06ae41eee4fbd5a616c1cbd9f48d46bf0dc92018fe91d6bca8d897243e55002cf849ff291764e0dd154c9fadc97837aa4a5462812e49a8465731b88afc05720f326b0c89115cee55882d8a8062bbcc477fa1323c5c48c008229ffd0d0c33e5b2ca9ce6bbb642f325029ebf15f175e54aeddb4d6bcf5080a8ec1501f90531b1d77fec8dc158414eebc6cbb332b48a39a75b5357d4d2f599bb65049c57e13952f98fcf26074077112e9141c3687d0360b858f22d13d8e7ab5a34591da97e7eede1430a108e8706741625df42f15885a65858a55a8f36d2a8f9f26c931ba25321d042225ad97f5c8a8c8751726905686bb7667a9e75428c32d80c57740c55c6b2d6a3a648ac80265e82ce472d976186ebfe67815f546060c1a52a10611e9feb52210ff43e90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000967c25bda70a36c246607900b8da0ab382a0b11090d1b92d2c9bb04c844e2502f7f5cd63bc1f4af342f29421b35adfa4f685eb553230072165909c0e0423f598ac96dc473e0ecb4a51e2bd2a89c5a1518a6fb9e701f1151c196f8f2ea67b0cb20d6b311ca3303c6431806b6473a59acb52cefb5e36f3f65464881a78761a4ffb477c9a079d99f77cceeabe8ab856b2756187971fbc7fa0a7cb32f9d2fafd705105ff543ba4d4e186a0223f1663bb16c4c5d63e8ad402782c6c561041ca88e1b94c4772eba276e7dba2a135bc72457d0cee2ba83d409fd884bd9a2f97bb02b4f723d1fbf428bee3e317a19cd7ed497e7a56772233b4756d4535252fe035d501f4b1f4c1f6a961de2b6da80dda3bf749d11a55448705e01c1e6432ea569ac8a502b4d77e0030a2065c0893b5005d75d3e8bf3faf7b48ada47b50106923090c1cbac856421c9321e1e2434be5b58d36496f6242100f02320a6d4f43430052c7157fe3e5741c732fb71a8e1483a772f0fe315933095cc80e99806eb9401ad96e8a2795d1968e0e874c705cbf46da3969b393ffd6df005d698ab1f4a65d4307248ea217a4d8edb3bfd59dfd09d5f9fcd1521e262b2ba2f9b658bf29e002dbebaeee710c442867e269d7f23bb41163436176b1b151465572d06d1bc83f5ce36ce7f50f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040479f4e5b44329d30d66a50a3669b0d729f68d5147d59c5422fc31765c563c937b896b55e978889d06bdc78cbd2ab41a1c7a47b0f4de87df4bf52d16717bc2ca8410239113f8a07dfd86c3b1fc4c67946ea295b20e81981fce8cc99f1c1cde4ed46ecafa6830e4da8baed96e056d1a2c6f6fd3a7d2db256c966774a6873945d98a6688465438804fb9f6b5fa2e7395698d5029e6a84a8f9f8c5b8b6a025b40b5642e1715ce7ed8d7030ee7f1665860078ea1afa1f7f7da87ff4cb0bda1f92e9f882ac806d7db9f5b24d6416599ca3a31837b760e19af180979ff71ef1ca59c658aa5cec051f27b7dbaf191084ac76d588a86c42c626c5b9f55f67c59997a61a749af6f966f14c369dfd9329dd4ea461fdbf62cf327aa949fe182237936359c4609d09dab2eeb247d8c57402f0fe9e84993cf230aa02ae7c2d6b61dc3e532e3e73193245fbccdb28ef02ba4d902242d7cf0b4d39893f01a36a407ccc59d60614145c00f99e2ef9ec5e8fac9495ec564a94081e44c575aaf12ee50034c0a06eef9c28639d6387d2a81b7816252f6c1dfe4262b2f0951cf48246a4d310389c36a77af012f79a9fd7016f1d2b3fa5eb4cee360b01d4d38c7ff6ad9d7b8b3477dea2ddb9145883b58d5a23486573d970dad1c2c6a133a97bcb3e992aa67267f0625000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090495ca52a897ad082954478b3351f6f336c9221c13eae00991cf14341a51aa193a5a19b5548f515e1eae6467599bc517230b353cd2214756961d45d74dca6d6a123f6b8333ad6f4ab7d09783e9210c9f3f2d92b2981797848d695ce19fee8dea66de88ac6a18cd5ca30dcdf4741125843be46021bc6cca41dda2e2aace857c9dcd38078dfb149a7c9d508bbec0a20b7f6f0f12d6eb7bd6cdb2ca675d442d3c38a021cc77192864d71b3a88aceaefef0a528841e590c53f93fb6ed7581eb3a72e731672f1ae0f16c4cfa1168750acf2f7c966f0c2266eb52b7c78749a6c94787c6e78779f83252bc3d9d54370628b90e2eea1bbc0b3bf63c447dcf1aa20612a0b23de356ed0dc2f16f709a9f8d020c9a45ff60277b11fdfa78dbd0bfb593be378ff8bb931a99fa51d31d6ff024499286cd8339cd4b8a6f5547fe68dc17b519396832477eb2916a4300dfba611962f64664a73060865fd472d3402df0e740f632811ea677cbcb35e261b7f6520e0ea623c957e1b78095cbf29e76c6d84501dddb66bbc8320f021fe1966b67f456c4f173ea397fe5b52235e7ec0005ddbc1faf0d0b97416464e3c1243c7e21614afee9aa453c50209aa3d450715678d23f2eeee679989f9770df47cd4bd345ac52936d414e6077535c00b84a8c96b3a5bbcebe26000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016adcd0136acb238dcda6ae5684afc51bf465d0660fd52786f12bd3e641c8bafe2046c76e815c3efa3213f4d8c86c47226fe2235bb17f1e2b011505b2196266402bc743ff72c9914a524b6858f5fb8759fb5fe3a7f8d658bd42d8583cc4ebf00988ed502a77762421f98bd4e336e9f5e326f4ac25b703a7ace9a6272d21292604a98b614ea2f395074eee731febef7a56297edeb3720935112d136678979bc84b32783a86372b627158a5eb82bb94276c9e6e676b08ddee87a0eeb9804e9c1b690ca3d2a4ce4560b4767ade77c481fcd893fcd8bf195979a6086044e66568c8b9bcb056299816414a21879812aec7de7a6e209e5ab8ba31f6554d6591101f32f575b3908a8f96f867ebd1f963ec265adf4bb729dd2d87d4d859e4813870ce78669d67a48d90199106b36a9c92214f169f0c2f225c8d89f69ef7dd6b9baf965feb4c6068c38ff4b54cf33acabcdabcd0ac70b1e3b1eb0456aef4a86f7a1f26ead63976fe0b27d9a75c7f7cec89983bfff7ccfbd9d0fa0ae5d05dbd9d0c11dcf0d6cc7c8457938bcfe5ebae9e075b4ca6cdc26bcde256e045c9acf7a40b50a27502cde69ae350d664c0b738cd476ef2e38073939d4f81efe19fe4209da2d34f62324cae2f36bda1315c393087ec672e456bf0dbe62d83498142832677ce720501d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e0aa04f2230bd9dcfdf8e389ecbfbd1a09b24db5a20cdf6eebb3bbf5e58d90e24a8f338c1de1d9975bb5ae02649b2b3e07b13cfb6cd05dc0fc112ccdc11588d0217fd230d22170daf6aef1dbd1dfa42d9c89e7ef13b867d6db136bdd56a253e0df76726b7f9a270e1849911521c6031e7245d8d5df576996ae5769c52737ef036dfc533e5dd714ace348d4bc4a521db831d09861b97e047e70a32164df67300b4e6830adf68480bbb2e16e1a2d083116c5b0c6f555b18508dd176e1aa8b72f707b5911a94498117324c41dd591456fc41a9f755814091ebe4dd530be18d2006c7cc3e68affd819551f397adcf11934b49829ff22c18f801aa6d322914df0ac5a68b2fb840e5b8e6390c2289e9cb635ad698e69ad042db0360e273892ec94722bf30b34f8535d44d2954bea06e724997192125299668b9a9c01a1fac6b395f1a68ec9b9b1b9a607937285711e4ef53ae142db863765a0f7d3377b91b5159778ce7344b1ced4bd0d0bbb9f772ffe08ece0d70211c8e3ee6efad54aa1fd60f8713e9f0b960177de0e86308d607d757dc84efc1e892ab819770c9e413d1be5b425a37f519ab6ae8ce0835af5465df588953d655ed1c8a5a195edf9b64606e593a769d47e66efda725d3f84e5e2cb75ad05a62834d5dd6f606382d1eb4ab48d809fb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a3895b1f52bfc91b97808549a6f356dc38be064c6fa3715b4562ccbfc826bd3b64aa369c030de246a34e0ea3453f446b1aaf7354cc11df39d34e31ad80330fd9aae7c39fff0e72844b5b5da72f58fd8f3521dd17cbf0c7913d1a8e9061890e62f8b78dbcef201116e96f584c9d5da4232f42f9943a301a1bdd3302a93a531333b445806d8e03cfafe5f755ac8bcdefe4c8fefc8d23bc43d6a75ca617927cd3c5adccbb2b1ddc1010a200b853d576a179ef2d733f2cfc68dc1e4913e1f024d8be58d3fbad41f95c24d51af13cac14059099086f1d97ced949c8a22bb7b06734155298ad95848b3c483d7570f2a987cefab09266b7cbf508c126cfdd49d2ea20e9a746be015d23b0db1e37f7c41b1097ca609d87ba56e65eb2f0f06c5c391d1acd943fe359d01c1daf104546685b2e2dbdfcc74b1aac51815964e47040dc626d43c1d01a248736a79048b8a32168ed51fc7f2e98afd08fc00f9194bfc29ddfcf8e4d6aead827daa1b176e100f931633909a213eed064b74ffcf5b63276459dd3dc593da6a923cc0edd336ffe50b2664c9166a8784592bd070ab8dbbe3684715c1ff9c25144a18ac0ffac29dcba86fc8bfa9db078e034948d8ba3d488f0ed0fd92bd8c0823c9d41d0d2f0652c646e6614f8c72472905a2d5e5473d661d448bfbd900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bad29e097fcb0282f3c4e2cb3cc13e45448c6777fc4623175839bd01091cfd850d0feb5e3c5e3f099d4880e1f44f9d18a52d81cb6b033c7f7726c290ad1516db004a69d91b30284b69e6b997dc853d7f7e8739d877465c95ff16b960c1c70bc5499efb95183e10674318dc83c9eabd061363c226e2b1658bcced6c396548d240cbe0d089525b50dbbaf96e636afd4e7778bd9554588fb4947fb0938272eaaa8fe36b7362a516cbf0d8fe3d2bf80d9465628a38cd74a57e3a9cbee323b090d7d6c7281172b884d3167e6677039cad78c3bd1b74ae7bd3d0f974441e47091b26c785710153301e515289014ec2e7dedbf3db746ddf3c466b27aa936fbf4c3f65f3431e33f0cb455f08ccff902e026a6631ba685180c5c67d7549ab8c5da0da735925a49d882f70fcdb31be152b3f87e2afe96b043e9412a896770d13ab3a0a5250483745616a406eded45252c6b23e80373f83357bc1dc2c0ccb5c753d570838a3cc04713e0e269bac2de852f40eb443a18081ea56847dab724bfbcf15be403bf936439ee7c7e25fc57c0a7318bacb1495939f4da5e35b141e5d06dd55f7cf449c9b6d0ff489691cf1c0b9225d21acac53825dbd5929a9d6c74614daa906256ada5b69238da718f93cf138af8c17ed269a5269a5133a4299dc04f6c97e14421a000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d26e2b1e9c0aa9a2af27893c7970d406557a22c4759d05b1c2d47721f052114c0098404df87aaa2f1400fcc3fafcd2abec4a7a3ed93b6b89cce17d206fa052a6522dca29a62020aa67d1959336dcf4eb887412ec37d26732a9cc2db30b3d88cc4813b7fbcb1bbb432cacc8e3c4904398c47c447c685ee8f72aeaf8681186c740b085009eb31f16c98619370448364e0e264a7219473dbf38fc576401239ba266f1e9897af8539c6f7f6911280d05df5e610ab589c9d90aea029ea4b8349c737521adedbd9e50834e6086253aaad6366c4af6ee812dbd3e81be1a5a935f81ce6d822bc9468d79dfa88bd5e23e5f682effb7455c18fdb27bebed24e1828544fb001c2ed86a87693bac593e2ec22431168603a1b81b73fa7fe9ddfe7faa70185233bd74879f9d2e1485f029f23ffacdbcbb11ab8793c52c333de3cf02733ff51b18a7a6c6e5d0e30962c32266fcc1d9ed232674296757c709393583a26b3ef7880ac6c3f2f74815ab28ac2c6a3fff1c9914f1146d52509e67b259245b309268a08b40034917f3b221f5d07694443d36f3eac0b37c01637f092b13f33456f48d41e8bbf73d2af440f819526105de1e17f1daec338e20493b782c9dd9a80a5c7ae80d818f9b29950764c865ad23e4132fc9db901684edda2c371c05b9190a53e7f5a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017489a8a8fe96b2d9a5a3cac43bb76c85bf1238310db22cbebd1bb462a046072f4f7a08a98f93282a37dbe9e0c7897ff08079e002aeb05662747beaa73a0309aa3691415b79b5486d60511a346fa613f52e65e39c1aed3d49143e0c75acb587ead3eadea03655ffebb8c92e9f1d0915acd803357ffe3e5482392325ac036e521f8c984fbc7a81883c8c34dca67684487e0fb7f33d0625c809e495b96832be75abb44421c519e845355945d067d7533c585249076949b4ca0785c25293851dd8e468b67c41ae9b231ec7c671ad237aa9e9d5fce8f2cae094c630c8e36ba7438270b0dfcd7ea4ae9da407d28ed05ae2501e59cf2061ca670c1ee4b71e420fceba388b4bc51aa7cb30abf98abc14c20162bd0b983efc4abe8cc5450168f9de2f8667658929d713cd67051ef942532dd63fc4d8c2ac54afd45afaa3c2975a6a6e5f8a44a8ff278521ccabf17826c2ee40bd8d738f997680882cc7f12384bb9522efa5b061e5ac1d71c6519d142d0b096bcd7dd1c521d88abed9efeca2d80e232aafbdab93a3ff1755016dee71fa4027e3dcfa27952515d75c637bbf08b7e1eeac117992408c1b401111b6486fe2c6223ede6baa0f1c705abb236e6371c3b51b3922fa10e94090892a7340b8dcaa19b2c59830bc91d97b75e8b5fda739c6958a6072b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7ea367440c2d6f6efe2544552122b6a1e6f709e0811aa5e3ef3ecd87ab18065a8f02096c3ebf2723522290c8e83577eda4d830dab8f8b6ec7f8a44951c6dfac6184ca87786ea644fc79074519c887af8ab7fa2715daf06bf845baf8d4e2c4ef365045c25b3df1d3b9e663b7aebee2c370e730977c6dde4f277f942de56a02326698f1c74a55203f492ad03842d362383407919c0b31a3c25c2da9b6d4f878438c7979974d51fdfc26f9dcd9f781c03a1f45cf7414b7d6a77c9fdbd2074996b9f2d9446ce5b2204d477234c272020f4ac9232ad09cf82eccebf136bb4120cb0d13a1524a9146aadb682b977696a5449e18cb5cfb147e86dc2f3d09d368ce77ab940380ab71394c939f5f10db349e0cf867dea2a9e9a6d9e6479a1457f3be7d036a8b08ed4ddf6f1f84e3428cf2e744472489a78239fff895b01f2314ddfe4378d9ae08581f8fd7b676fa8e3be65fcca9a7c31a00f65a152127cac054e4d5ae2294b18d34cd73f628abea898f274c466abbecbf896e0e1b8deacdb65ddffa4c0ef5127bbef965018464240142088802cc3b512af9ff1ce5beb2da06d78060d1df139b57cf5254d9ee54e7fddbd234969500422c4331768942800a517e1a0fefc2a54dd8bc13b7864a04d65d842ba1eedf88cb09d809880603daa86de45e24848c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b768ac421b9342fd7f821c6cd2a2fa211b0883f2ffd0cff780be1d21d547fcd13ea1b980cb5d2f0af423c746270ddf7bb3c9cd0b6b54c046e0eba4338752959fe24ab885d21cbbc262ad432d306495dba533b2e9f42144d7cb26c5a489b24f891d84feebec72f571739901056df569d25b2054f02c08e3cb91bb777dbd6dfcdd4f3268ff7336d1a29391db838343c5771ed637348913dd8c9f140caf232e55fbf06035e48037f6d0717aeaa8272d18754c4a1174df507dae71b25cffe944f199398b68bf3416753723e34e467d9eedd8707503ea3f445ccf5c40ef8cbced752da66c81f470b495f02e03d4ddffa60f431ef968b1067af2c140a4651cda18c21283a7c4cfc2f5bf9fb29831effe609c0835b02958f90ef3fb69da0c298aa1b6f332905fce5a88b4bcc7a1d8405cadf5d1ebcd048e9546098ee92c5b7cd1147c94ef7ef53104e06d8d2aae79f561cb35e6468c8d53f43c2ad24b44e5ff95026eabcdebc1220640827f4197aedfeb22ac8a42a4d88071f43e23e913eb58b06e90db6c8ea5abbe57ed74eddc08e80e5a0552d835f17b9b510b8587399bdeb9da23a607172dd98fe3aa2bd65d3ea2d9807d73c7ac38d3ceebd525e21cf0298da36caf3071c3095f29526404d7effd656d159d534e70949c5dddf641836a7d7670d5300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ad0061e65df287a354af3073127de785ff7ef66d4bc6d4f40251f92c268d75674d637dccf7f84f47818e93bae882801b93b21a40fcb3380c09ca6b3289985d59db9b4bfb7c56ec4b15a66784be3ceda24079ebe0205c1bf94c213a797ff0d5d28b1f8dfa49f976701a6abf3a985f1f4791b501be730d6f07fccc3c6230c9f5c9164d08cac3231fdf088db31d37773ee688edb6364d38df16862afc56f9dc6398ed7b35839ee158769c7caa10a009abd8ba8ec54c3a0b0a8ed11f2673f4d1474b3fe0e502e49577e87df42a991d5a60ab35843ac5c79c9b4720fe1e6dd4604734a57e7157d85ffe9f43fd642f9fd53f1450462ce847681242a86e812ba4cc9cbb4cc62642595fa42ce93f4f771c5af71206357dd4bf560c666647ce37dfd65e892d40d6a6824ae8f0a514c4c838d6fcde57d2b1474984a37ecaf569a44d23b9c17fcad22685a5f16bc0d335082c032e2bee2cc5dbbd744a5d0f0297a1a8baaad00c6b746452c89b823be684ef52a27dae4edb95496b9fe11354c919e09ac200cb50dc5da882acafdcf6d54a7830df52c3a7276b9c3e64c3d751283ba1ce58bae087c7559d306aea904ba21cdefcffc92946ce30abfee2ddb4651a62b47f7e7ad583e46ad1e28259e99d0b3ed852ea42d4e4a7b157b0db44f7d4ee6c0005f5a2e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019776abb6f2c4073fe0e5a8886b61a726caf3728ebfa9059d4716a4fa7631174947f7d8386695bffbad00d33210dadc709197b380dbae109f5720abd816115bf5bc6efc434f61ed0628a0365ba5681ced06924b56509983e7f777a32cf41d118b11cd336d32fb9724b1a424ed949607ad0518941405348b3a7b8c58fedf40bb8fd3f87c4f2f229df56295ce08cdd739592edf088768c3c4892864830c86c301980836757ece84b0550d4ce7966a094b1742a5e3aeba26cc99a0ec66e79211e700793284920f6537417d83ff057d08549f5a2e8375bf8d21e6f590fbea121d9b89173c5dac2d98418afe54ec70646564f503312250e4ed30d185ad68111fc1e05c8aeaa60ccf08e9f00b70df00d54713246546af23d902d7947b83a40c81e49daca75a44361372677a0a7011addcec437c9ad6d5b6dced1f1877a411f8378d20b10e54edf3dcadf2c63c77023648224691bc850b88ae49693cdff8eccf1f0423efca6fd213c36742e778b8bbe10d3e2501296ed5ed9a011b0644968d32826ba0f031a4de097ef47bb0b88ce53c69e46fae24feba95d509c105fc408a6691ad2df08c120e24a2a93ed6716c659738d3f4a004022d025e7605210bbc56fd6153927ed56ef4e5fc75e7e1e8cefd43f645f29be02078739862eb2ae1052cc51414e0b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026ba26031621624c3afcde15f899b01fe5201c267b57fe102cd7bae4460534d5e98506a975f895f759890d355207a88b9ffc87c404072a814fa9bced5d85c0a2806e28f9dc892862eb242628c946d15273f65ee071edc2f497725ac142fc3ab3b3ddaeeb1d136c8b182b2f6ba72ab317c9be8db18bb47a95f49dfa57cc35c31631a57018d1543e55a9a7e818c26b181f65199ce4531b59c7cf8eafe1bbf0b977f61c0ad901f1596680818ecfe5e454e6f9ad8e19de9b0ddf3b1ed56ea814d5bdd4d6b474c69a61270d748ef15ec9f5a4e9e5b8ab466fc742196b1ceab082845a5f9c7eb4a3efa41b19f8996ff8c33efe29dabc485b6b0293d27fae94e2866cd4a9261c5f076817830eb638288ec4614cd0cdb90c05b670a98d15e2f51868e87e5eeb94d12e22cfed7fe8ab048b4d165d282b3f4b5b7c2683e493e29186f98b365b804b25592a17ab3a1fb25ee0c6ebc7a09fee053286c2d5232d1aa8e1fea07fdcee3efbcbe363a77ed523e925ec59f0c6621ae8e21543e5491c5870308d24bb22057e6208df51daf42f4971c7ae6ea826bf3d7a0afe9b1bf934b13a3d978118d6714c486248a20b190efcb3e74560cbf5f2b03f0939d8d022a009984d8303014dce3df471e6da257410e2294813e364f0118c763cfc828eda459e326395e63900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fadf7500ff52c0f3edf14f0fecf5c87430b26430d9ed00e4beebb33bb92987a86f3def6a25031f67c0c4def7b5fb403c4c3bcf41ca4a46ef3352de7f619f2b5bf095fed9d822f5c94e9d11adb8f2ade7560978a5783714770292d7f6f5c112fe64ecb74e1d68deb8fbeb18bbc33290d65af70db7cb02de063cb40b707c0f37887a9a23c6649977b2713f1aafcfe8038cc54ac57ae6c649b74aa59f93a4ab655e64dadaec7d1e2c26f072e15cd45f9027b01e86e3397f5fda2bdaa85ec195fe418b41817f3d5763e83c3ba63a791c5786a8d0d278d8c81c1723c1de3476e5618708f4c842e436bc5fe4aef293f488b77d65e6bcd145476a5a04ab1957945ead0f7c095f93293a6578706a8e4f396e7711d70bcb3035f6fcf75c456b646e582fa678c0448b081d1fd9df2c3aa1ebcb7787c282a1dcbeca2849d05634018eebadf31f9d48235b7a4e637b075b7800d48e33dc73d8606dc8e2179f069294f1743bb67f97ff3a9677ac6900ac20cb2b93b31599962ddeac02833768e4662e0dfa1018428a92c1e4ef36e9bd250ab6c93dfee576e3abc737a8ae75e5e52894c4089b4295107e64b7f28f53d5ddb3777531ccb4b86373281c523fb0821200cd92f65f10aefa4ae278588a85a18e7879a4d10abf4c025516794902448598993ff12ff360000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aef11cf23a011b397a70b77f26c23f3968d78238f9dbfdfbdac257973d3a45ae6ae7df57e853b32b3a1dcd7d9a42fb8125506ccc17c02744d23a5cdde47bcd718ecea2bceb133507925619d84bfdaf6c95288898efeeb423b6ed9ceacc49bd1f143aa116ce9d86d3635f2bcfc503e992fc91e938338ea784afd08b260deece6500b66b3404779615d3ce5aa96e8fc2c5c268b7e0df2fc9213e2dc4a25330cf4fd09117bc4338ef192943ca7c545ef2bf8f292755dddd2676409c48bf51c7452ce3fd78ec47de12b3565727a28c166406ee7d856846ae882791c81b7265648cdf4807a3dc8c423b2ad4535599ed85b737e560927d256ab4517cfdcc0b6096dea5332b8f5f793eabb6d41525f05711ddd1c209a4fd055f2615d93d7c1bd8e45afed962cf45aac1699b7c8daaffe5480130bef488d29a2bf726e9a111f2646b2017215f2f747335150093306650931dbe7ebad906215800e88b4c817782ec8d4b8f4daeebb4c41d64d2b5662eccb5d7c5576a1e826402bf930fc7195590531951f5ed376e6ef5322f404c179ba0e06c0ca53ac8682e9cdee436a2658bfaefb1e292360ee7cfdb72f2c127878715bcde5d0d8f7bb3afd65d84470c1ce1950b7023804ffa8254ab17eccd7b4a51c4cef19647fc7298346a1ae8854aaaacb30ef469910000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000affbcac2978136a4eb50dd017f88e1b47ef275449df7f228d8fad334ee7b9db3a8a45dac06536b0e42a3b027b7af5a312d50f1f745cb8f2d88d922c0de24c08c98152af1658baf5584bed886926fa3774ef826a83f62864dc7e818d2b98eacc2d55cce0e25211d5e7ad94b7a4d296ac8dca53ba2e4e7d9dc553eb88e9618b07c6d8c6aec0bb5b12b8d43747860aabba185a0a08deddebcf7915a35165abecac021671536498ea075e4c8e7cd6538f7237b22b528f1f216958f561e90d59a4bab450f022059c69dd818bcb54c2bb163535d0530d28a939452d2e2f0044d93b2b65a04fbc5479f70554da96420f4a37ab751213ecc90e9f64e6c89d898cf8824ea2918586b9314619309a77bdb0c80fda8e143a9754cfe3234aae30a85328d9428e0d396d7c3a9fafdece2992388b08018c0963772105da8fca90f2fd8671ac919a00d0e379c7f49084dd0b101e94c5753fe2d59c78ec35dee280bd19bac40d4805a59540dc5c3eafc737a486f1cc59e67db401178a1059c6be3ebb2536315f0bf8e743330baac84928d25003609b463b66aad13e9010aa2dbec696ae20d9ec433b254f75243a07e11f9a3eac721a33f437b9cf6a46833804a2975c8c0495aea78e0a2cc568a0443c7aa2d2021ea7d637faff23da700f9d8d5c32a97c62db534930000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222beb9a39d34f071132bac3f3db121d2d9696ca52943d77f03bc016605e6150897d3ddf1852f2cf04ea894e6bfcb4b878fc2223b5e161588732961480dc0be36bc713d5868691bcf1533836cd50d71c078998f5d180088f9dc5c3baa5b243b8fef1608a3c3b5049ce7a104915797c23c7823a3259cf23cc2c4e8eaff24b88aaa0d1008fe3e919c949cb58b366a9783bcb8c5c1c6663fbf3aa8001584d161799520e2396473c9253d6cd586b5172a4b55ce6225449881545829e1d9605f2f618520d2a9963983d753937cc2dac54e328f37112e0c871a887ffbdce6cd5c81597ed35aa5372a2cf865d33fbfc4485d68c331563a36c025626143fd91a70f22431645f944e9f867d4cd25abfb62d2b475e90f2bb22361e471ca7b9a4494489c148416cbad26366d4ece1b8d5c6a36c75197a13acae5dc6862438ce46b31e0fd85a924465f30d4403a9bf1e35aa92fe6d6a1e5c6255bca41b5dfb44fb93770aa8325b522a982c5128c48fafc15889e610929c8dbe91e35c79285bceb32c0517b14e007ff7212360d40e2782f57fc409b0935fbb89fdfc5882d423a89b21cfc3f52c084d76fe4640bfc87a75abb00a2d1ab6c8fedb4db0b1529bba786c47cee85ce0cdb3bdc6000a3d39570b831cc5f425131316bc582be7bdeb8f44fdb05ee8b1ab00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c8ec7faef355fadd046bc139bc3065584ffea72239f3176d7167efa237bec863d3f8652131817fc3134ceec2bf896bd9c44d7dedd27ef1545d9ba5676a37cea5b27da43d8fd2555faf63e3089716cb55a6e118adda2bb316ceb0da6cdec0fb0bc8f371ccab376d0d8ddb16e3356cf7918dd952c1f062861c8910f1ad71a555e6dcb442bb1afd5bed4f3d3779be8b6c80ae47e838c6d1f7856008b8acb08112ff7da201718310db646c285b5e81d3f498dfe7b12c2052d53069e38a2b6ab29cc43f4d17e70f2fbe801ad078c124256418af3090101fe1af559edb5b4011ed4d47fc9365056ba9f3b0a40ea02ef0a70cf4fc68c15cbfc161c721be4f7a6b2eb43b783cba01253b3f2644f42ea5c6ace33a6f8d1400591125681b2f49d54476857ca63371064836b8f269e6d43caa27e3ec36654340c7655da31381338b7deb679e01cb3950fbf5e2e9dc8927ca5d7d05cf557eb96ac7f307503208b3aef55c3f2a64099af8f4739892ba8fd7eacf29e75dd304df996dc2afa99aaa15f8258a0ef97eabf847174e76d11f02903c546344ba6ab74496d9e52d9863da83b3f133b63feffd36cdc14c8d25bb3d8de8e1b4b6835e9d4358b6b21759a82a7d339c04c5a9e1f274ff86a91a2971bdfa36d673115b25d5af2fc1024922ede2f59d6311ddc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002952e695ba3e289bfbce720d98956e1649d5210b9443efd447343e3b126bd392ecb536b2a3554f6b3b2fb73d18028a78de356d859aba9c0a14a1cf2a40b41294bb090d110cb8f4be9541ddf46c9f1c55bc2714743929a3f26ba11f7f992fed35d48d78a9047c62486a91730989a88f39e1587adb2309c04358facb4e4838cf4cebb565f8cbb1e0b0d6bf51ebc643352d1fbbe3145e9f52a9e22bab540776b0e7fc9a9070cfedc8a2b96374104f4fbf097756e45f3f7012edb46e1190b52544e5152a58801a7352b1e7eef69c60adbdde250602e101890939d860e6d76f0884fd15670e7474f11d38410c795d34aa995f4ea78d5b9608cf8521c8b17022e66263292e54170e12131eb71cfd5333a29112f1bbc995cdbe0a658ff8dd70b17cf10902d441681cf202656a77e968e9ca2bed8a64aa98ea48c37e76fec27167f69c09be6543dc1ba724046e67c8a4a7e9d256d6ff54a5e72a96fdf3e79d1ead18778873819aaa475a9469c62b9451bb4ed9f17a8ef2b0492614722e106fadb70d4d958842992f07ba4b12e06c8370501fd0df7083ade31172ad00b4904154901074e3017fa761b8c4f8f6ce52329de8fb46244f8ff74e87537c2940bde5c35c1361e66bb0f2d32f2605e6b14af76ff370dca40d7b38c39029b76f5012e93ee73e1867000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027b9929e861b6d1c24f170de401d4fb4ce5d06efe60dcb966e871a5d8c7ed23c7e00359855074f28af51537c247a0c3e9b7a343eb20dcf8bc26f8d52a15a00f185e606c7990295283a5ac4ce3cf7f762e60954ab861c858591346050ab0e959dea7a178127b561c20a444247d76164b8a16d66640dd23fc203685bfdd30dcb4384947a212dde33b665c9b1e9bd74be12978d7eeab8f44f54ea05065c6645173a73bb21627a77b25a8294bcc02c8c42c39cd07d524099220827eb2d24d6a7752b2488cc39a4d353069f93c91ecd8af582844c45c08c0f19c4643d5516862aa2b17144ea41db35678adc6a03b349408b53ec04e4f1986d098520e69d846f0cdcd143894d26ab7f9387eab7a2b4a3c5d3216e874784cd9089281efcd65c9ecc06dbb6827d552a6ee6c037bfeec0fccd0491b1279a2df3c1879f7ab6ba9c80e54a485e05870383b4809638e6632e351fa2911863aaa69cb67b5291919446259f203f65f75723d42f7772b9d08ea4fd0a1974db2504dc90a39d30b5dbf4348cce057a792e1ab3273755e2bda904ddb1975a316111565a9d67853312791caa8b7ab107e2a41ef13d8d84348add2c0c3ca252838a1b6d5353361216e83ba5bb0166df8f63cd6caade6992a92333d8a5649ca116d5e5d9cd66318e08ab3a42b9af3d22790000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8f47c764c9210738bd76a60e14f558b33885585275ac1c65d2d7ab06ea7d1c6927a05f764c77b8b4158699be2f2a9f76c3b62e1d68bb79f36cfabd15268b98e8537f878b017e6528f9b3977344f63d135acd6e0375a7e9df0d12e74f841b7ef56433b0b4fe5c73893f3412452b9a322715c5dc431a33a71753348e380dbb42950c399819c571270d5c4bf9f915c6c8243c228394cc583a3d95ffa448dba9e8afe6d3bde8998c4b400432c8f0b341bae41cdddd975758b5f96650de81e52754cc095ba5d94d2fc4397f5056cc143019278c1114027124db24ebebe194281a93262d6337c0868c285ad04263675602dcd5265d85cbb16c3ac6195b156e52edae5ed3acfccc0eb75643b8d7f1eab2189ca7a3710d147dae09dba376caeb62b1d4d9e63569d0779fff6153db4f053d72699ed3eab143c4fc55b5bebf201700a7d7747d1e4dc5d706f6237e24b5d76ee1dd0104ceabe57f031d34ae181a88b9417b970ff74858cc91aa33d562b729c6182eda8fd90d52fac7d69b6b2d6e763f17f4706f364016cafb979bb0d40125b9fcbadee0c73137844c9b32a8ebee5a3075566366ca342ccd61f9e6068ba0b2c283a70dcf8deede455daa97c9d5ab7f4d5acee991cc3cbc3c66e706f07d1ec3333f1509de8d8264c9ec6b72c33fdc7a09b5c010000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad29b8f187c44191d9007ec243e61542d5a5d4d18c4dce83ab308ee576138da75f3a6c80f67fa9e0b1a96704c3a5e39fd9596b78ab7171666185515b6dccd3e245d00baa891007363511d51a76081815f3fb06d1f2288100e15a3af353935a1aba35dbd3b2bd49effbd29af5e35140303c127373c4146eef13cf71aef14ba3645e7e99030b5bb435a84fd0e4a2e9564cbf0558b8b09cdb9dbefe8e4cb69595e35df68b8911a1221ccd1a8d9406abd2be235813207cdbe80b61d6b1ecd50fd8ec4a6913c80b744d1f3c36e4ddafd811f647de2d1f5e747fe7c08094ab54619b2ba4ad9a2a6561c21cd2e82c17756bd25d1832b12bfa343baa03e22e5c50420f096843882a511cda1959815858686648c4d5db53cc3de0eec1dcc1926dca944a1951595184279dfb52f0fd0b2dec02602aee09c2d904864b72a4851c762c80c558f09bc697b0cbbc9fa3aa8aac8c11053fc0aa2cb87df0347bf89be7894d2e8f124d2a4268f6f2cf5a1fce8432f39e6946b216c8a1f412449eae9111948083a7b2fd8c052f01624604c9927cac62ec613b024a236665cb07adc665fbbcaefe413636d40aec4c86f9643146de4338aeccc0b22c9664b612e0d79c4848b8e5b979af6d6f366a1f09533493a594fc620f879696262b65afc7728d0effd434f69d8eb60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaf264f15804ca4402d8d78a5ce7bc8f38a62af6febc5cd79c9ae8d35a2e9bb7dd79fc3c36ca6f2cd02d2275f080eeba5576b81fc8493d61f08f43558da6a065210e4ba2f19b8f2813d99e7101afa93b06992a90560f8414f6681d46c13e05eed1e3e00f2428aa511d2fc4d08f704a9b46c74b8ec749124b4bcb6f1f2e382d23fb4d3dba97c8840e1ae23d5773bdb6698ba969f908c25439f080891137ead9d81956780e468e37a91a7265be5747bc88f568457d33f30613d5ac3c7b188ae27e7a31abd17033da7335e39cbf4493f6f053b2e6d9e2a813a1954242f51d602837bf6163ad5b2395246d09be8bbeed3a56234ff8d111cd4eaf82592fc08a21842e736011f31588acc37ca81ebc249932726539de7616449e3c7399ae8f0cc2659f483cd37c8a19c992584a6fc7ddffc2c5d398cfb3db10f185249b7dbe00024ea41c8f82b09ece7d9307fb9a8b267f6aeb377490bd72fb4390249f10006ddbc6c1654e2c4b02fbd36015eb2ddd2720abc5b2b961fccc4ed029825101200297ebd53cd73b58b6a38e7fdb06fe2d048c40a66d3b69056cd62a90188a6af5ac5c10e70fd0bc4f5952630b0b95659b5dc6b3f601ee3d9743115d650d7fd8286025111f55f365fe19277ff1c6b44cf224fe66d81e47ebd694bbe7fa651de4b633bd3db00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000877013665ba4f12cd50d7f89271e5607bec5214e413335cffba557bd706509fcb6de1a344c01ca4d1a5a5c9cfef7163d0d86f2cd53f51301e8e1d8d3e4a91a128aabd7554be74069074f22717c343f1fa6030e45e76223b9b7033ca59d13e38a8a4afada8fcfce18b44dd282f5fb469968c5e60d50acccf3df64a2d96fb24072b4b47a7d213f9d229e3cf0f03acc1ed5763a201801bcca7056c8709d0c5c3c84b754983cf2fecac177e3a78b6c3c5fefbddaae5a7b94152a007e4fcfa7d4f7b94a5c2775883ff8e875a3fd820923cce974e1cef089942afd2efd3ca6f0a03af4d6906a72f87b5259cbd360a94d74eecb5bcfb92399e2a20b2441492a5f62d3d70dfb7f28c7ebecc700d61d3db8a306f461359b79103e69611a789bef953db7849e072af1cbaf7ad4d9fcf642ce10c7d5a6539bee89a1a5d5009e7854c411ac9b151b0d7c91f89b2a2487c37604009190fbd14d2f7ac1151a23c9970791e680d63fa52be3c32241eb86839dc0450eba6c3d4000f1a7efab5e873dd092f7860e185ca38e0ca28b7798e5d68d43dd97bbe1e1c0e4703eca5382d91166d9a928120d2fe5825300c7603872f9f43d3fe3f82416c0ad0038bd9cd75f4144b019a6b4e399c9bb4ece21e6b4adeaaf7cf9c64ff0d0353c197a42cde1ed56baa5a8a4e00600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c169a4bbae140654308c5ed21b534c2241d243619921e38b332f720982d6cfa37329e80e93172ee58c1f099e00f7ffc81bf68da3dcf58402b43ddf559e6350d8af086ffc71dbd96b5f39bbcfa016bef601efef621618a2231903cd5a940215fbe9ba9e703ec86c21b7df874a320ce825176d26aa806a9c9dbd4ecac699a1dfe55607273f6f9b2227889e54886dc03403d4afe89a08475a9711758e81713d36e10ef313df14c6dbfe8179aadb2d3b79f6fdd6983e2f17fbac9b378b4b8a0fd38feaa19d7f6a82acf75c7f554fe2160b3f8e82ce0a0e9f36b34352fec2d5996d3da4ee2df92079f9ba90ec489a4597d33a4b6258aa6cd82a0365602a35bd2f287f09b2b50718ed11217e968ab2ec593142580b58b411004d483c8adc71eaa50fa8f7b4050b9398ace9720ff7bdeab31b19bb0c437563ae4c4af6b79e9c7a7f91baefc992fe92647c3fde554fa65e44b0cbde0d25273308c99f82d4ee180d392d13cd45e648bb4b62c09474d31ee3d0436da3b6d5a3bfec6c26d215aabca9e65ebf67bd040d7aa2031e2d224c4f9c27d7b847fe8c9930e52833aed23d1d67e0510d555d1f00ce3ba39cf1f129ad16f3247004f1368306736f840f5c23c6230f8391cde513ba3d068ffd9d1453284c3339cbc382bd15b7c18e31bdd972dfd6f5bb5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095fd7366ee8e7377f156afb9a0fdb00721549d354beff9d6105bb809b772c9114189794adabd275c7cf99e60260fac04b34cdda956370f25eee09d7936e0fda55909ac5c4a1c2101fb56992464d560963ab4bc1222c7b03816b7d1f4920345df382f4623f365d2d7f3ec2bb45fdeaad958c3c7915d910f45eb4e2bda7cbf6e9141fed6b6f835eab0bde0f96f9911a43bc5a4f13cb2cdb47d4b0ae944de6dc039d9a2264801a99d6d9f328c609b75bf962d742000542ed413d3d5ff6703e1f75c98548e5322d1d5855c8466cb4ef7ecfc5fa58f26cea37016c9106b88acbfae7a2f82eb8746bdc688fbd926cf2aea60704d9dbd4284e2b265653c31c3e65587273fbe7fdb26bfa8e8e57473954d0d294407b0468c06f4b3a8581d8c9aa9c837c0cbd0c1558f52ee508f7bd86664da5d48a17e3d6fb2e718cd6b2dbf21d375ce54b96bb34990961289ce46ad9c21dc7b9ea66ed4c395662a6db3128e6291041114768e59056efcced62d45263ce5f5d721ff89e3aa94005c9c8515692fd1e99fcfba26a16943e4359191377dc8b1f173b50c1855790909cc7c12135162a23c03ad40ceecfcd5392d2c429108562d47308a6e9a57df1b1ae90ba8e903cb860adafa78dd9063c51d456a8a510837c17dc31abcf457422040da1e6158781df3a06272000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085bb26b931733fafb5977f6470546582b8310f13848bc8a4b777740486c0767fb34e1bc3f31599032dfd2c39076087cebf27dbe481ed8287a7eedb2ada7cfa8656a92b5cd9178e47336162f9b6cd768d8f662f1ffd16c2837a07e09f40630b86edb52afca16730c7b562281904c8707f7df75628d915f51f50f941d7bd8449e5a983609a5c2c39dbee4f7c729c2984c87e6856b8b2ed279af3c3bc9e6fad3dee1e063bd182f1e947ed6ad86550a12ae7cbccea1c74c4b6fddf5375ab27bf57cca5f589131edbd1d97ba266631bc01340db9efc6fd1f728e1e70384be58a8e44bbe94ce40b8ba39cd1b5fa89dc5cc901a9b8c7d18a03e21fbb9871e2855e3997a1fd33ef614985c9da5c484c764be3660e35a49316e7406caa7e89c7d44d88f731622286c5ed31a4ff2fcbfbf6da8376a96764ae05cc0a431dee3fc139505937c633b713f462ef0545378b8640bfe321457d9d7b01862193476b58269dc2f43273051316a13c2e40885f386ef56b51cdf6230f9b4dabdd0ae3bdc211a120ec878f30c44d4c154b8f621c030b1fa8775d7e64aad241081aef20eacdb527a0711eb3278dca0a0a5ec3cf292982ddb7870df49ff6c0a85d9fe6b29ac8e823c70b73fd1ef7e90747851086a0b741236934df3bd2eea76361143efae9956a20a040284000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025d75e1ab55e9994a4ff190f1e9d951d964ab84b2a9684878f23068549483e9f260d46ce40a9486ec082a3afb5cc24ed19d06a13c5740c4db307fd6d5f421da563cadc47498e16ac5808f9a50606502b7ecfac3c9890cb449783034bd3df3b639a83706119b496038984b9cf8781b37e7129d37db0cc8566d685474b4838d7340c9537272fe12232e432ac63b6db4ba5f8021e685e3e1dab569c3c9ecd62cfcf7fbf9352c394ee87bb89f28b99f6adb84d391c9da696bb7843059b10b8bf649d6faadcad02ba7d2e2d06c7747c43769ea186eab61d92fdc22d6d0717811f6d675fff29f4d5398ffd05fcb406b1162ba08801422fbfcfed2e2ee7ed456f352a9f597d33ed571165009fe38bcca8b55dce7c1a1bf24ffee2d5a85f94d4de5eb5fde73f0d6428b38abbbe6ba33711edc082fea0f65b6f3e2e7052af46e344bec52d3c03926a8b37b4754e1ddef5cd00c78307df1b00b3e191886d2845957e155b063923e7539714c922df7721b3f418cb5e1c3e1a4641a1c87ea65fc4122094bfb36771f5d62698c28032d04cc1a34f11ecdcc434a6dd090fd31b87c3dea2c04cbec9e829e320d61a3cd9b290a2e30e349c12790e338c159844d22a7e7bd2c364c0e11d3d8a42996bbe11ec50fb669c71c26b39f63700aa324cd64f236b270ea68a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e14c3fe6cb28e80fa30974806a802bab2ae9eac512cc62155d1df62874b4049cbf1feec209d19a42ff4856a6c05a0252a170dbdaea7a9e65abbf9b0e87853b49cc1f4e5614da1d5a075018f5e87e328c7888b5f4b06eb240fce62f5065edf941f4d5393f375895539fc162bdeb7ca7dfd0d1ca759a2a26c79cce99d56b128f43d6dffa6406c9d8a980270b5438efcafd6cc6568c3bbcceff0dd12b263fa7b8d63ebd246fc51dd2cd7ef8613d14ca4b895de60dda89f8f4e04ee7db30bc853f5254467838a8fe7f6d6191eb6c7dbf30b07c9ca13fd1b0a542847857eaffc90f37b0e0871d646ea49790bcdf41a122ddfe91fd1e5452b7625aa2899bc65cf9d4acac86628b4841804c771c9f394954fb86acc77a5cd0a0846938245f7a540f284a6c89c443c925d86e1a39af6063c65edb11dd14554a109544a56109f7cddb849fe6006c5eed730abeb766fd2eaf5d6b17a2f0c26250462834211a0d0d15aeb8b564ff98999d1657295d3983084042826c9bf9a2e61fb880c1b98615b3ea3faea8010bb91f6c471a24b56f48039ced4be6b95af813b726400ce507f8642979e540cd2babe7d0ecb627519c053def9f6a90b277362c8560a33ba5f47ae459c4684a76b6ae2aedf082ebc4695bb21995fc683398103a799d57b8d93b200ee39b0e5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018b8d85af9f6842afdad9e7ee8d110a4948f74d8013a0b378a5f099f3edf28ed8b636d5f2424dade8b3b42ddb9eea04852a3a48eb24f7cbc1a7524877a614b519f74c279741fceb1c922f9bb06edc361a4543f74cb440fe6d04758db69b5912b8cbad20c65b821fad27e3c30aaaaf17f0b79f93051635ece306fffa7e54d1fff89abe0a2fd12f0d071b1b819f5231a80f2de9e7cca1ddc590395f2df945b03cf7c6dfb3bf57001e43ad69551e28ede669bef29e34439130110e60abeb89289a05dad47e4310e629d6565e9f30dbaa95452b16ddf8f74b85f01c446cb1bd4def7bcf4e133a1ad532a5889238fc33fea794b7f7afddbd73847eaca16df8f7639d2d62311e73b115ec390edc0acb0359d1887bd7f226a8abda41bf96548a5a685b794886f8c1ec2a95b60262af4882c03f972a40a5deabb973317084a49547619f19b46604a311460350b675396f0dd78f682cd9170ec8a95dc1d247e04ee9d287a057500912ffbedc6d9f6f9099a96869f198d8b4160cc431e55f4f0cd3a02a30a5776a8cfcaf1cf1ecae33b52d7bd9c965b3cecbd119170f3cda3ac929c50dce10c0d99c507f07d5d325adf711722f619aeadaec5758058a426f6e463f172f7a7379ccabb43771a8330880596fe99228b65fa0b616c7a56e457515d2096e79a4b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000963cd5f3ee7f00606156bb2203e3104b62c9b52518115dcb194db37f7d2c5d2470d574030c44248b9b01e93eb3a9fce7e7b374556c8172072e4d5b4cc4d433430298685af9c719f569e2d89a16113356f43ab676465e8bf1b5d9f93b9b95fe672867591e783ceb5d8f19368637c96793f187cd55a75c8de0e7acfac75e97b95147027d93d5914ec91475c0278faedeeb3aa6262de425a3805399394f7d7061bb20e6125cc35e565db0c4a483150ba3c22a5b58a43ffea08a4cbb7e4c8bd5a5d6ec6844e06b3db1ea31f6b2efee52c9eee7cdc64bc838571970657d12aee8d720711013adfc32bbe68452986b291b6c6ad0aa8644b553b5c1ed67861299fa538c71788523d3e0d59ead01cb0e9836f23f429ac046905c86b570c985ae6e9bc26adc3d47947a9d48faecfeebac3c31c24a13e32f2473524d9df8e04d4ce113f70eb38e4c968bc6e6bc64320f6bf70e86f1d50622c747ae46519f95ed248613a6a48712f4dee25d04c8b2ad9bd2a9ba93a2793ca0f189c8c75c54431afd5ae4cffdde1ef03dce9568866c1bfc6bd302aec987fd21e9c6f613fb0327fdedb3c5fb4bcf9d2bd96aad4f28fff7b2caa13a00069a8f94cc83f484124387d523f819a3420a1b6eef6b9e48c72d4d5b9a253f317fb0b2e2c372d4ed5cc1414c37fe60b09600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008176c77eafd07a97c45f120715bba45375c103f2b864773786d5634b0fc065f99dddb06deb099ce05ad50b68897f90cd2c89403919401e9ade8e7234cdbdeddb4719c91c3ea21821a74e9bea84a05d811f67da1607777a647ac3ca7601d57bdbac182ca705c4d95ff4b8c138f4ce9d0a32ebbc7898f4a8099207ab622db47ff917ee5e989a9b5efe731a65485e7569f11f1f6e1116a60727d8ecfc2d1adee3af17f3fdd0b8bb634c5c64ecab76200ccb7d98ff6fdae4dee34bbe70f83cd37bac7978a78563595aa28724ae4b61e836869697b5b96ed5f6a2fb0aaa000f1fb70132e4addad4223088e6ad0bb6ad6150de3f97ccb6693de6ccc318ef3a79e3d616b6e98c58dfe7d451ec96809d17a42226e945326d1c637b55097f9fd6196fc5316cb39b93c8dba9e88ee23e7c5ac63a5256e10e12859f7ace9ffa892272c560eddfcf178631b9627d367580ab0b9afe7d33138d24ec042e27c4d9a4492797476385f969b5f2a65bdf1680f6f3f42b0c2c99e00b6c14a40ae6dc057bd136bc6e02de001bb4d7a701f944266399ae88396d269d8e270476c829209565837d9ae10fb4ca2efd89739d3b2096386301512061b67012e43083600c2e7aac37d639493b5827b57ff64acdc6390d81947dbf50334ce4a22a7847d32cb2a52ed69a1769c600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f61e267fdc920eeca69eaf1b659b848bc4f6274077735ae3b1e37c25d90370a822205ce68c10a929c08bf13df6887deb39dd5a091f42f7fe81186a2637bc9c730e7eda38fe0c242ec275a844ab90106d4649cb4fd26304f9abc0da418f839982d6c6dc168b3c267a2a83976b614f5eb2f502dc3b88b6202a6a655ab44583a438d4861cf366c0ddcc6f2e7ab8beca0600d39a5230228d849e50e4b9c6d415603bab96d117d29de4a250aee509b5eaa314cf34c00a690771ebe5f2e3ef8f6deb431374954fd7f5cc5e786849d0987487839eaac7a4fc8e393b8ca954b786214f45d1cce069dbca66ead8631107ef071e21a2ae826cb275372d1a1305ee9eb9935c902366ec6a94d70ecc127fc5ecbf036ac9b352a6217e3a73fa7c9212ccb32a2c4cfd172719b4b8c8de77311fc9a91479ba6c498620c84b6abec3ff046c41b25b79c2a90eb17e141d2e1adb78cc10066855259e7f4706459238ec8fc4a103dc7c0d845d23afe5c5c9493181c2da04152c4e08fe89488feaeeb707b1a9cd36a6fa32b3c63e67ae24c9de2ebf3203ef6f16b5d1b614f2386f703fb4409df9a03ccf9c163a5a0528debd27e798a156f55f4cc8e70e7ed58edcc9183c076186fb8e4249ea39760443d003d0ff4d83c10778777f0f946b5ec194ae396bc64866d2e2a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a7aff303f35fda904a8aede803a498c07dcdc4b81b533f2eba25d3b827340e338228addb5f474f762eca81dbf7e268c9b44da5d8b8732222bc199cd3059ae1f9b763d226f8d039eed2eed08320496a0e9c525b46d1b4a92adaf3b36abffe9b32c599b904ce2ef2803a1257ec30fda18e5266479efdadb54d7bd51ad22e2a5134d48168651405fe8391abd42a7ac0b13a761be917796ec5f92627e368ec7f4dde879ffc2408d9a7112b4b22ed9058c2c2be6d56fe1c30eecfceeb73fc7a8ea3ffb792bc563ad3a419abffe226ad2aa6dda9bd2a8e7d40746497b256a96b34a51428b3dc2f36e1c552b5c048ce6008c64192a2e24a0fd00d23a129aa3bdb5eb879379f405ba02496898bb831ffd956724774e63c07971cc21b7ed52fecd8310efb1e298a81832de823d4db63ceceba0a22fdd69f908ad35050f242fe2fb0f20c0df91e56e4c4efffb799245747a429fa0da9daec367e659425b2ee14b4d69307e259d777192c5b0b486a9fb3147a59768ddc1bcf7bdea094c306930dbf56faba2bc0145bfbc8df17540e5aa09b83a8dd8954eae663145f4b1131b3bf5a5b9c780ace58aa9262547eae4665baa583b4fc4a2f35ea2637d132189412f7a2249da75c9fce420a691ebaafb78d12b266fd8b4fb6e887d82f61bedd1f25e79e7a93a700000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4a78e4f6eec25b79fb4182dd791e2b57383daeae8e17f8b1afda2b38aacd2f105743ed08f1cd3c6922369d20b96ef5e220e66bf83fba661e84bba6b028130af5aba7e1f320b504a4959bfe02fa78e68d66a0eabb8106adea3dffc54863d1b7ff3896ec1c36b448c5041180f4018979949a283c1ae26d4d6114466e6c9702f433314729d12c0d9086d3c0e21312be382865689377ea6925a1ccd9fe1d9a61eab0c69a02e9443b671ef1c07f8f612f33d701829dde0100fe04366e40736381ed259b742f89f33e7c18133aab08d1377f5a691691f8e3ea28903b49ce3cd2d4281eb4a148e65be45218d897ef34dba86f9e71e452a6664344d64c8d316b869148073bca619fde824feaf33b6887bb62923f7a43503e0f5a11c26d367d66dfc0707c29b1cfc768d075b528b318b0f3d8f0ef3dfe7772f70666cf6d9bce56003254997cd391b8016904145b198d0d1e4a4afae66c3734009c27ca9bc40f76b4e3561cb1d6feaf8a7d587469402f59d305ece5782e8a103f46d9eaf9a830345a5453c3bcef48160ad978eb9be2dad4fa996b3c7a1e701abd387fe1721e3fbb4ee41fb16a8eee0da98b9450b3a4dd7107ee384ac2bf2e0a5728a5e1a0f4f8824460c5bce062a61c7ec181a8a97335d627820deb9ab78a2c4426708cbf7edb6b4481b6f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000920596818025a323d13da8cbeed9b0c1a446720c1032778818742346e275b6a43c848fad7a14ec98450bf36502b607442789a4c3e60b91771c3afaddba62ef551fac48287f97a0f4efb47a7eeeb66f45f9dbf57584f51a2c37e19385ed68929473f83915e4123ccfce48839895083d82a12a33f34b930be5e9f93651c8537f1d51bf584a0093ad7d4cb6e2822bdd6979df8636b1f6f7b6354dab1281b5079503b44d777ac9de15b9aa8a0fda3bde94e9254b31fb0c8298bf1a95ee359837b22c367db96a890cca01d167ac43006cd75adf12a9a16d4d387d5d0efb32ee7e9e6220d22cfc6195df228b7148f1156b0a72809274bfc3707433b16af0024043044bf6a7ced2c2ee48523c2b184dbd17a5195eb4e6ba96233559e4d9568ee90e9a356c8f8534cb64051d4b59acf8cc7aad0e0b90e78441f2752e824ba1eb7e22eed3f8b87951341d1db9ae6f8f095bf271a92fca71063cfae57f35643f43b5d1273191dd00b625a30ebf524b59bec0c32be084208bc8449f3aa624ebd099fd15faa9eabd79b74e35d31a386a8316cc6326e64e059ab359432ef597e3555c1e210e7592bd9def0591bd94fa77de5f699e199186ca5a0d0c28eb937ca808bffea71d2d4a6f6938e8556b8e14a0246e182931134059a4a53e06d29a4216febeac4ac9770000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aab1c73c608228cfdafa26fdbf2319943f2dc1ad0aa6dd9ba8414996f30f6dada40e6cb2d8d1ada0e68e6a838f3bb113c69744ee38dc836797ff41eab302bf0b90cd0fe764c8b4bf8bad05cc98688685522cc5f93201a2ecad39dedcca933dc889ffa62a9b29669ad069b1f46169f41f78f70165dc8cc071aad72dc931ac00a7473116149100f57f3fc2e8e806c85f9883b528d4a4ea92cb180df7ba8916d50bd6db4dc31e9219b4cc2223649bda0b9930d44e9f1109ad54ab18ada281aeb5a15815ea0c18b0ffec753264601373b61e1ac966bca78967fd81234b002576e1c883df9a7a2090b21d8564b302fbd73668b173d44637597910113586305ff9f1d6063de0019c01d9fd39e8eb892eb7c178215e0d44d4c08cc6f41d5cda8d57a3a6c87c63c643e1e90b5ea6a88f83a3a3744de1a30cec3068340d715a42f8cad98bcd3ee1608ffadd51b48651cb66d0eb3fb39a1ca2727c55985249b8b9acbd1ea5215ae8ef969a56cd9d2212007663a337f06b188b90e7859dd1690aa3880580b0fd063c5f3987a4d6324ed4cdc0a5b77ab1bc246f37f503d108b427b83eef513d6b9cd23031e4910dd1bd303e4148c07f1dea904d436095e3f1df35e7bc1ab85e8aeeeab2c0691d2da3d13ec12807073c773d067156c268a44195bbefae63b3b70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a58dbb1dbf80dbabf37a928265b485069c6450f5ce021756b2fa2dcf61db21e591311d964655473b5519cbf93bb739dcaa3fe57a44c23e010bc0becdf1e3ca007bd609c19823f0f7646d6492f10fe118f0fb8ad53d2f1c98a14fe9c5b1ffa4763eb2db5294f3fd085d9e95423efd7b096408d417ef323d51cc3e19e0ebff532ed6843d6b4f93b90255368daf4bfcf4db2ce64f052c1a322b6dbc2bf1ca758ac8b73bdedafce90177750fb6c9b2bac35a9a1e60cbc44db15aee1a91b293d3489f69bd4e932a5e81c495b3e205b6fb1f614250154f79838c69f6a33f5d9f1e70bad51ca483219925ffe62d7d44fca485f8d0f459dd4139db8d1ea2bafb535b2ec235c2ae583175154705e047a26ed0fb391c9334146a383fb5be9dd5d29a3b7fa9578629a51143fa52c6727fb8820e836ee1ae2749142ed8803ac6b5cfff0bfc87970d33a5e2e56fb176812cbe5acd05536247616841b272a75bf6afdaf5cde52e13509d11796804e3dc3cf32942ae82594d24dffd84c3c333f4f98bfd263f8db600c8e2fe50387d5a6161d5c46fc34155bb2b499244d2749406deed633ccf36d01e47c90bb9311166b6467746ab0a74edc7b936f91f228e517e00dbfa5ff33944dabd648e96d245ae28698593bd504aaae013ffe87864e51f35f68c91546458f70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000976344bdd6cbf2a2eb47fb0a26eb8ce27b6d987c5fd1bd12cb7214a1c9f777f947387fc64a01a49f1e0399c58939a1c86c758855bbdc48e61301a40fd6d0c821933c187f582e2035546010e7f70c75f2eb9be8adc47dcd3ab8a2bdd8fcbc8029c333107ae5bacbe846b7b1a7a88dce0405468992929b6b7d57d572655cc38960fa8fa10bae8045d6ee676cd98a3962115956e55e1754a0dcf79ffa7c8ed31a7a202d817a0577cade32cd6f665a77430fad658e0e3fc0806a11522ed08dd40d154e1e953ad19b8782d229cb5b7cd05f9baee297ea78eab6773a7830c27ae23906f07d0d0ce2acc5980064a40c30b4810e1058dba66f3110d728bf82cd2ff14817651a84074d9db7c814d0242bf0056691bf4656a0e716ec24b4a77eaad9fcad2d6a060a5260fc29f958e43133cabbcedaf78977dd2305d236e15cfd6eeb7c0fe4d3390ce96944a215ab0242a72c1972407465440d6e2b736056f34abdcc34b5164c5bd9618ed43e69aaad453c5830a22b61af3fdded3c31ca04d160b50e748ef31b0843e44da5fad134a2c01d44f9fa3b2bdb1a25e4d507d80a890065b57d4851547adc58571a6ee8bf3161b22da7a2a28aa7b8099a6283c942f8df4ec2b27cae679ddefbe65b36e670acb9e1a2391a8699cdc002d94ac10b02e56a0765cf76c400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cd6537905c2e9a9c68ced31bb65982f8706060ab0a9c729c87a8d00c46c946d850ae3c1130630f47eed7f267ec5fd013f44bb7da641fdbfaab69b14d4b4255f4627de773f45d884d3c720f633686db9768a85ae9e0342a975e262ab2ddce3e5b3ad1c699ef893edbd8c012dd79f69bb79ba074fc565aa288927f7a2ea3390e6112f3234fddf2deddbc501ba269f99b9104d5212834f88866232502ebdec35c36dcd8288f6882da78a8fb8791b4f94580f9bba86bd3891c3d71030e04bce85d4d5b99bb2e22296a0e6a2957cb2a56ad1a8c9b3fc979e1f17f72a1d5e8b0006f3a71ced6c21c744f3a1ee4f1e54227578a21cb32c8c0aee6980bab589ab7cdd24599ee86de860a83ab8e13cf92cf41635ccc20fdc9708977cdc979a51f50078e0605b542bd13c90e7c5a0e1588f19d774eeee36567e4ee034b5d5dfddf3e09d8a2824d4a7ae1370a63da20bcda268b5c77206b9ecec996618ea9b0fb38ee14da0553e02af45599c6c1ade1c7060d5cb2a02473cd40dcd326b92a693a62bb4fceb4e42d8e992901cf032de2701b4cad2613ad7b1177cf16b18a063ae4a7d0d790a0db51f36c7c71a5264b8e0b14b7c0317061b42e0e3567e318b0612dbc967d0d389e29c6fbc98181d908d25d0a5f047f9d4281366cb6bd0302123b03b35c5b591000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027cfe605016a34dfa800c18fed32973c266ca6783a2263c5076ab632af19d510c58a1fcc8ff557962453d2c5e16429bccaf8af8b9b553392a8a1db1ed9accb7fd16a53b2b55f8ca316b35602801ab9cbd7cd1f22d63df427251cb2f40d7949c2784c7bf590a1d03ea4a37cb1dc3eb36ec5d85cf3db12234fd1d6568f073daafb4142581908a2e9accb76f944f2af4cb2fe337b1f40c2aa67a0bee017ce4429022ac5917813a4cf35926495e3a326ecd569659dad3048be6846f6b332331f656fc0a3f36d706e13e2300aed3dea5c3f006301d84252f31c078fa7304ffe4ad9fa567667dfcdd7539e652550c67f74794d1f76d7557823d46ceaf784eaf0ebc99d0e080e40fafdc7f8ff0ff31e8a830802f5b2e06b8a2333f466ee47e5fb9633b62e294ba657535ca0a5e3d5f3528a5d9b5e93bfd9c9d19edee1b130e04fdaa0bda27ce4efd272f4846bc8c15069f103bd72354ece79ad828fd7fd2bfa4a253b8416347f95ccb98e1c9f8a854aab901d8b0010ff8c18ca46435025960322f309c552e8406b4202249462ad5f900629ce9b27c3dcc0e3cede82ee1e85dae8b009271db28a44812c469716b96e0cb15d8543885b813f82993fe060f6e5ebdebf1bbb837c7953f1f72b76dcf658c405e988c316c47b70dcc8f2f6f2c7b64248e0356f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af5317bde992a6f08cc506fceb97eb18cfbdf0279955fbfdf2ea0eea5a44e8bdbda9d6fe380b9fb9b61141ce6618831a2e6a0248d34f3bbfdf2f2ea5333f2d836d97c3ded4c41304e5734308057caaa0c9678f594518b91ef82aa02bfabaa95aeb8c9903180aa8bd629c3943c850bfe6477bb4ddc4ef525ef6fab092f583b70ef09d63fd9677bd673f86a292b2e5e53903c817c1c3f1b833dd4f45c0411f73a802ee84ef1134656a5d71e9345b7bd9c7ceac94e226fb7295301be047d91635a4631ba7a5933ecf558f18ac6a330b2914730c6dff964c3949226669d469090a779defb8887b0152f727792749baba0ef9c642b6559c35f728f43d08f7ce170cb4705c64c7971f74bd0cd2f71b4e1f384ec582e7b153459dd9d7b92efd847ff5cd97897d05551aa3b691df7777290850291bbb8beef0a1e3d2ea0f07f196c50d046cdcff0c7a41440c8579211d85275c8fd94298ba12007bf089bbc92904f64fce1761442e864a4cff423c6e8b2d15def28b3e2b7b638890a64a59e35fc877782ef998aef2c0bb5d715b7bd5289a88201ab3c49bbad3d6473ea4fd354d08a25715a2907dd7e31ed27809b3de357253d648ca0b2ee6ac0176fb742ba11ebac0b8f30621e4e26c3451073ffc6295dbe549797b454fd62cb51338af65acd69e4fb94b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae4f1cde675d98c47994a40b0b217163cba695179aced73c3fb6ec9500850181008bf592adc7a97e038b465a30928d79c4e8eacfb42553cf3811587567bc7594ff4c95cb2d39b7b8b0849fa0f7c2ba36b71b23d6936079c875c5e7dc7f9006295d2713a5721e41c329f43d533198007fe46799dca8bf7abd21ea210d9a703a4ef171e43780dcc5c7c2f0bdbbb3ace3fa043db59e373e997285a060f39d90a0c0f8ba793a105dc5da699d6ec9d0387b43e8f84e82eb0c2645add5455f0201b2919f8cad3fc2eca0e7041bf4310eac4fe40250caa9c82cd9b8566f2795509c0e3e14041ef295b2496d7709359da623c4285977305472d7bab576f6397ca4e87f475f1c8c93f62b57f766db4561a1adb0a30915d04153716ca0862bf7b23f43c0f5effeb05dd9f4b664740c187deacefe2e9c03b7a5a7165dd2067eb45c47e9fe0de0dcc7bd0807b49d91a68c5f7f7ecebe4c5461660d37f886cb1b5ce6a703e074247ef111ba4dc2ea5e70890983cca6013f359d304d3e923e1ab417ce2ec7379bce18a6a378da12fba62bdbb9f2283ffbc42fccd47ceff25f1383e13c5762003b66451f52fd715b97e98afec9dcf1cd17f8cfd686e83af1d7afb371a737081e7cd3e8a1b1195f4cdfe778031a49a54f3aebf846316aab2741569bdfdb9e46d37f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029574523daa725a50dcae920b3151045fd6c787246b2793020da2bc449bf7b8f07481d39f8403e55f99e5e615c616e1267f6925676a73257568169ce39b35123f1404b0836ffd6d1e4972ae978c4b34c14629a825e301931f6a168b5185475e7406c4d46906b22c2259a63681dc4925f32e56814a2f804d425ffb1c01cc40ffd88cb7103f6b488d68c53b80c87abf3d3e9288334d2cf6333568d96130ec06b4ba2c704654635deb70b4d17e7da44c0f2025c5f29d7a801153acbd8ce9b4a3f4f83eb583c74b8814396433dbb07add4d77f3c213721a1782c4396e66ff996a8c2bbbeb392ac5912e723b4c82c55c828d826b69ffb2fd58cedc2d64dd145e80bf29815338ce01196af262f4d67ebde03d803aabe04a106e0955a53d0e0e5cd5292202b490a2b343bec168215e0ae28118245196af858cc7d85b8a83e17950fafa5f91bdde393111ef90cfd7942b922bdc000b9c172bc366e425af4d572c5ede2d0809e5fcff8f98afbff261aeba9849bbed1a2350c9254670ec4766717f895a9779e685b45b346834a11acd7662d5972de4719d9beebdac73a03b860efd635c937ce9a3f5915e58c655e26a08992ccf71d21228a9ed2e883b23b677ed8b2d814190fe019ddf462cbda301d4fb530edca96927fc0b5e7dee60496b3560432d1a5ac0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac1d414b5cf6f1639b143aaf41e70f19d3f0bf70441533dc2cc582e0b1225f3ef37e9fed1e92d09a83c2eb061fae2f57b4bf62a95715e4a08f0dd3a8b929a8c6c5fcf1f44c1762c1dcce94e1747009b6d16885f1bf50c48d6962701f88cc930e7284156fdea4ae7627c6b2b41a2d90c9a5ef934a4c662df21c77b6a88098be8376a4ecb3383d5e95391f1633e69b77d95c31cb51b37840c02e0e548ca9bf9c057c7a8e0b7fd4c17d775b6918b94110098cc5315887d5a52df803985302ff522f70e7b30dc13e448f3ba81df7187547640166251332e72a7c5b665adb5e82983250fa07ec50ac564a472d3c0a88461c21c74e1ee1f7df01e93c98ba94c6ad455ae6ec3c953b1a45161026e3a4594ca03e918a51d77829317ec8ea52c831e005e13bb143fced16bfa0623155e726e95840706c2a52134207daf4ff626e14126e2712783099835b841aebf127185a5b5d904470d5beff51d4a96ff61113aaa3728e4ff7e9c8d43afb1f7099fa00b921e9b0762da277461f0e1f2b38327ad218a252fec3d68374c03164ae7e0291e2720d807706dd508dccd1197839ad7ce8b721d8356b6939fde6072ef5ba1cd8a8df61da245ffe7d4bb4e814cd440f7dd3a7e8ce12293e3aa4bd9cc4f59a040055157b72a2d920dc1c53e463f578623957c84b530000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a97e7c5fd984e2840a91e42e80298826f320748e0fe32555cee20d0a216d646824ece5811d2ccf456caec1ccb8cba2ac5a5fbcdf54a6184122e15e914f9de33af0055b190f8bb9ce00ae0553a3639efddaa2dd734876ee2baf135156469654a19e3143ffaadfe97c217d3a45501be1a2745e07dc07f170370e777eefbf00bd61edfff6af4b44dccfa7126ce2441591ee64e9b026ef7ea15520efca9577cfc42bc9ea292e8f09a4d3e684cfb9dfe225cf1245bdc66d12c6147892436ba9b8a290745a9c3674055b73ab420762321a2d434c53f5635c3f8b3dfc53fe8e588949e8e0668e15f4848b7da737446a704735deb777b5ce56ed63e30ff0281ddc7a0716eb759e9edfc9d73bf016976b1556e5dc1174db0997af41227b66ac8aee047df753156f79397e4c8f2d121d1830379a14119a9bb06950bc68ab9da6bb1b0d29edc160ce96ae4633d0495be450382b68924969e728ac8ed4aa230a34311bd01834ccfb699427aba252d4cf7a6f83ab5a721cefa935799b6523d4f0f2b6c1edbb14d022ed403e6f2709520cc26a1e7e896735907a7f70c70215e1910804800f8f35ca620c37d7daed8b2a9294f4ec87647aa21beeff9596b2ad909d27628a5c8f71bbfee10d7243c49ddb0862b61de92ee46c5fcb4c37957c8598acd9c5b3cfd307000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017b93650cb33d21f8ca76ab8cddefb4774d6c9e3f943d0878579e58dab80ffd2b68042e6bdbbda29074a6258a44cd90b72c453aed4b4ec03e19b1772e120f6caff55225b1df144fb62282a1fac2060468e273573a65b1c0de96ac5f837ea15648ceed36c050322daad2002d175a42f2e24d25836ba8500535568b32aeb4741e9ce4e9f2e0efb2309d97c829670da29cac55fcc0cd672d659b746bc5e21475b2c52c5d3d795d1c6d591603a09c32486c91d10b4335005d7dbbf204543e49eaed46ceaab409bef20e9c819b716f4f829505b7248ec074173e04b475574135fe46a27d6fc533d7cfef993f22771b0179bf1feeab7d91c3eb582d91ffdf8ce275d3cac753fa64bcaff6fabb1594fb3ce46004cacac6bcf4ee2d87be755e5fdc92f9138a6ccb1ea378b054f799066a336e0088c8dfd1ab58ea4240ec8911e38a101413d2f00ea485b83cc8b7e55134b99145c2f184a5f1ec9c8af4c636fb26e15882b30f0391462fa01cfb21fdca3ad7a62856180895ea626cf042a24e320db53186dea697178f8d3f6cba865690d3df704005d97c82e00c5770603b22d3b865898ac0f417aeedb16d1b37927f44bd214d9d57c1e2caf9ccb0adbb4fb855e1c395045b7cbdacd08b1c76a320b369481934b60736422b35c1fe0ea44569e6b8eeee14f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025b1cddbd080847f6c3a6d7b13b1bd4df98ed0ebd33f296c4abdbfde9f4623f027c5a67ce7d26657c5696a582ba14dee450945503fb900ce4ed661ad0df6f3e21859d00d2dea5304afc93028d1284e375559fc872697c6d49741f99b3bc118c4cd5abf0200fff0b8b927b4c419ab699ccc10e5cab646f2ff307a25a9b26c8fc9e88979dd7f939ef9fd1beba546bc3aa9412579c1928a30620365b7e6e1743f395e6a16877ab1128cce50b33757d68ec390947973efb3f66ff7a4395a874854de4876defc4848d0f164a05e77644d82e804c3006eeb81c80050aeb45e0bf736467077207b9cd28fd1c8307510c320bc84a4f3442de565a41b7b32958a7ef26a8dbb4465e9db26ae58a2a8b283425c022b204100835cebd97c9cee2347341e9827323f037597d2a3b43e6e0db2748fb9dafb2fa0f981f26e129f58994d9af12d5564604d690489cb058e7326c7bbc1a73b2962c0038f4c00ff0202c79b15575dc09d04e2ebba4ffe0f4a985015dd6d620ab5bd435c99441c3e23a90b2d5993a470bf4ce63ca27177557d416bf2db0c882982f7d486c5dd56119f520b1642ae889c3ea3f04c4da6c0a5421216ac53ef8c7463d5a4578d90f81e06b2f5cb8903f4eb5e07d8ff82ebe5e08ce01a7690595d1711fdd61993a063cfff322e2f37d79e20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7177e78d326087f80e393fbe65e4bf52b62c9574cc4a4ba11a1af4cdd36d4f6783d902b53c6875dfb0ab3679697a1730c952a0915d7d5629dcb9fbe73f770ebdb8af89f5341e8db3d7d867987f890804bea976325bee52af78f6c01d9dedf52fb9f8993942f90c2be1d7d1e96340da4bd4ef8b345e0a85b11289d95b33ff08f004b71671ebca3631856bee35890ff3823a25268ca660a94b9e573325db623973158ba66b28e2b2a947d926007302c5b62e02d8fe28c50766fcfd2c153ef3b10d3a9ac067231ad9f1624ae410c51877cf0d394a8dfe881d33254054b2512fe9199c9f58079489f7d084357121afd4e1227455ea86c755393e8ca7aef7d41816524015de0115edff0812f9f2ff89d05b24ed7f74c49ff64bd9921aebcddc5b918c63078409ac127b75f0ea68b14684e48311c6a5d2734d240e1c3705095c0eccb3de2ea87fe64c33beda4db503502c579161c6b5b0a0a777298c01c75b031163b2bb11f5c3638cb71846cdda227978e2cb9f5687f3f5cc1b211288818e4ab2f7ecee7fac82f91607c0cc8ab4c5cc8e87b8a7ba5cd67f7f858c6ee7f5ad077f3f52232b6e99967223d8580c005d3181cca2670374688d6b53719d79bf291a69ceeef0d00b6ebc5c976b4777a6789362120a9dc17d8512afdd7a1e7033eca81bae500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fcd45df639718fca761a9b6490283ce3ed96b6fd53c0c6d622ea5ba552ca0094904116de5249fe9a201edf2b967d1ff9788d98a5fd0644c27ad595b4e08d596c7febea0449b197c97fa66a4ef4c2338b04e7c99ccdd1e32047c352c2b0addd2a285041a72dc8082e2589d93df07212de26dd9fce62d91334d4294f5f6978e9a7faeaec4b8292a44cc6532836f2cf8fdcd428d6a669b7619128ebcd1f7d26a9c99a5299b71e5520ebe310897c68a6d43edc4db8a7d40d98d4656949b51d91297a6ecebaabcc4b6dd81673c4224f1d3357b8174df9ad4f57fb17be997381125e53d38336862ce2ef257ad6dd41f12c5375a120aed21bef1e39c5680fe6df92e90a4f26a81d8e7a858c4027ca8e87d3f84cc1267b5f653d9f6b226c5914efd0ea056f0c8bba3c75f37965edde651dfe568db3800c250bcdf3516f4426d7bcec7d7bedca03cef16982b4081132893fc73a22130f600ca77685e690a54ce9715661c69490c88d0ad6fc2a53f5192878b42c894db4bac98cbb5127f39c246473c0aade1dbe061a710d5811ee0b58149c352b02ea6b8770c9162060eb2db682395b341992d6ba4b51ca023a6bf5dd9aae6cd82d9a3b1a989c35f63adeb428c3a2a25621d0cc978eb6165e6c9a813f275e4b4fa4e164911ba85d111062e34f4a4bb7e3500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d63decb2bef3a4ca8a91b7ec8f79951ccf686e6994ba825351990fdb1e495118b9cf66f2cb16a81eecaee094f34e8c42784cb4760ddfc2d8b020041bfce6b8c2bddbace7e5f0eb845caf12c732cb2224c182cd76d338b6ba48539d7ea872aeb4f5da4fe9fb5e71fe2014ed8351552e85ccbf4888dc2373afe1e1cbec9de68e8668eed74856db6b09e0ecc756b33e2d432a7b39dc5e6efb2a4bd8bc5be8c5f7ba021c7cac600506a101a58b5a87d64c5490a4488df38ebfec8ac93424fa956bf77c5a1761f9e7a174c9b2f2283457f0f9ed1e206466d327f9cbe683e6fe6a1bea9077e437d4caa18766bb49ae135ee0e13cc7e09dbeec3baf8a6316589799324b9a9aa5e9a1ede23cf552939053474e8be989593380123a4a70f52ba9d8b51087bfafb074d32b48e9bfd52818d980966bf9cb01d8f54de5ad170972db7a11730287dd61c2dfbb362257a746fca2da36bf18cc5a8a829ac0f1872d5bcdf9d58ff04e79c96e1bfc3cf1ad7ffafe7f8a57f91b4db6581512ec7f27b6ced5f9089c3d70c39d1ce582f869b08944e23f055e38bf224a22a4d174b82027f4143d71d4861192996f204725b104e2355f11e1edfe5775d548c22948becac2b0671f439092ec8c9c47b6254e2982ed6f46570e88ee9e19c42d981db2ee82b5e4dfaa80dbe00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008af8cb0eec0ca5a8314347c43f9835affda348923a75085bc235695c0c479a1e5737f38e7e86e52fe7048ac9b83c959a7856d026a1b86d7995943c8a68603ffe891310191362d231283e29d5d78a2e525bfdfa04d962b871a63e3c1f3e33fc645b4aa7e79ee4cc34696cbea0917189f980938b6d4422e94268e7cb7c57cd8bcc6f9f2a13fa545b33ce24021b38cfa9977b5e00d0f46145f75ce6edf0d94d9fefbb21f762a8089d1a65e7d643dc3327f8d96daba80fa73a8ea7ccf760f2b4446882b7f326ea39ebef87cdbe7c504bc3216896b480836b6c5e144fa006fece84ede7c8413da4918eb47365b565130cf74e8c892cf8151583cca2cba148ea9f85ab984cc915238a6f29bfa0b52e631ae67b6b6fe63c58fb146420dd452a488e6924a5ccf49ed4558480e30a2d4a4e926d9012b5a416ba863789bb30eca6bf2050860f3d4eefb4738346261e9d71d926ad432558543937fa9a1919677aa4267a2b42c799d679876105176b544bb37e98de25820e20083c215d82bfe9af01296a4eeffcc25ae3b2040d52d38bd96ab43d67af3d8bf83e654f6476de040daadd3b0338584497a2e90fb9950c5ed36f68116c188b1839a8866daae3c1d6829e36b5ea9f678ed27cf7506f97e11f5034cdbd93ddd74b36ff3831cedb893cf7b11c67d32f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7502272d19cc322a229d2a8d901b897dff5815e93294565008b775315f60f7862095ccaeb51cae1ad3bf2b16f28e454f30a7087509b4d25823e13d9d34551f20f11c3a6094d565fdee3aa54a5ee0f9ac393170b81d948be8fbd80d5140d25434a1f5cf781b960a765ace1825caacb9c5a569fadad0af31aa3adab2afb93008c406c89083f3c5b27c74b9761dadf9197d663398518eb48930a86eedb8b7fb300426118ab59e3b1abdc678e9c5d3988acc5248c01c6c2c290d9e82064709ee316473981da4541e90e9ccb0a7220d063ac3b5480c61f2c4f1fb380dd664f87005808fce37d496e4c96a13667606c4c796a12f4e4899c68301f6708496b67cb23b0aa0e7fe97e1598922022f885c501e7c9efe0363b39f13fa77da59684df2f0e8d8e5feae88847ba06f70e30e294a3d33a3291764934b44a4be9c75d1ea6ab011f0dbfcf276cf2646db9d73bb9679943b551ca580c6f4284583dbd6ee4a5121842a62acb84f3569550c0460c76b8b7bde5480ec4e1efb6f530cc0f490a2ee1b1cf77070f863c9b90fd8b68d54ea1c60931ab7f9e4c2655bab3497aa8af51cbefd4891d067feb0c4cd7c04f4903286c98028aabaa622ac4c7cf6a049b08263a0513355e43b01aaa142c6e4b8abcfc66422ac654912cdb7c05ed7cbad188a368a3ed000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016fc0ea185c9eacd0e69f5805c9948e00603c1fd7bff1b209cb048ffda1d98f955eec49f7db5b09e7562fc641c4296ad1a98cb4e81052e58b6855380a8f9ee9f2f57953e9c870f0bc12dffbd966bd2b35e60bf590b3e3c279c64137ce1a24af9c39a0d421f87938bbbe9172b6642909978a9e7727563838de4e9cd342d3682c7e330c44a262864d97a1dfee4a65dd3dfa1c1d7fda0881c5b7754bdaf56d778b8e7c65456501c2a72bbd543ad52d995f8a7c5dae4b0dff19afe47973316fbe798c42f4027d69c5c1614cdb5d938d3ec81d451419994bbf0f8aa2771398c2c4bef261d9cf7a0cb71eab0c7341352806e620174b634a5a71b66600f1f17d2cb720d3be18e48451e07c31ea9940fbf333b034a4c51ef26dcf5315c891a16c6923382ac26b509b3148420c4490fd08ea3c1843f88cd4de8f642be8a880cea81cbfdff8cc1e24a0a660c916d759b736cb7c5eb50db06a9ff2335741f4c24c5b8ba486f87d12a888ad16a9bcbd51f2182b421b7c228ce6f9358b8502ba1b21a54dcf4df7b17faba38bb6575edbb2169f3a7bfcd444138f0512e192a06b043240cc11aec2ef9ea30bdefd7b4a6837f999f4d1d88b137ead39dd800f083cf48a90452363227ec049032fad2dd36960361444c24ac6b94379d08f8bc89df1c807b091bfef10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071a3d4ca2576d75e0cab01a78a9697ad6732f011522c2681b47c8dcfd5200928ce425b3b3e0832bd2c7332ab2fa21fbef4fec02fdbf6a94cbd848890fe60696024751469c805b78d97b9866b59065f140f74e113df8deeb65c520d4e43d32a20753d7bff3cdaf1954bedfc41e7337dfd932e33e252eae8e6eab54707ff53d4efcaee079168c506874c1ad69e8933a3b06734537971b467dd30ab1e339c692f71dbea87df0405be471606291f9f4e1d84d2fa1ea1063dd28d620543f3dda7f4d63a41d909b169d5fb27499eda89af16b356871224e76c7f3b719a467958ca23eb88ae52cf4e2b9e9f37cfcf39d3a5e1de9e827fa6e8593a526edbf54040c4be9a382cd6b15d1392ab31b6abc4dfc7b416483841eb4dd8ec0d20259e2bdd10ad5174b716c444322b2e314a0974f659c10aa8318726c2c146439503fa1e29f85cc4729c9be47f4301248be90939137a0449c212fba3ae88ece29cf56b0d513b8756dce6297c99f0921fadb49310865400eb175f1296336f3ec5ab51a67cc6dd7e700515310bdbaf3dfce6d39519768d1c435bb70794260c7a6f38db08d2d780ff389ee1adb1da4a2d018bb08886cc8e8408a3dd68460dfc03dff06a0b7cd4b6d47be2e5e71f0ef2210bca14527fad5b1049609ef8e2de9f2ae8c87bdc4bc95623d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fb97c8b505da90f3b9d487f1d0b781f9adfdaa4902b20c046c6042f4801c972365a7f5f4a9aea0e0605ac61be080772c08044f22e95bd4312f2eafa9f3bcd4ee6466567c0bb9ff3622c90e4896ef410b2d26e36d638156cebd3c6508d400daa353c33281609c922878db45de4efe9f26299dad9e7fd0c5b4d7951257ea1645e98aa2ea900c8dabd00c0cb137ac46d5236ca81a386d5bcff4e8b1c924af7b6201560bf7d5f743b78b62ce133fd0bc1b832a70bf1964df416a16fa22ed7d947b01de788630cfbbc940be5fd2ec0ff5cda53f52931e278a36a0454a1acbf8b3bba3d125df9cecffec3cd31ba32acfa12b837284f5d3beb0cd6505ce457b1fa5d68371900fb9863c99d80eaa7fe293dd68b062172eb03b74a7c55740c85c296e5554b3fc4bb4170f253e562c5bffde1796603d9ee22d6020e30c05213ee8d983efce2d33df499d124e9696f3cfcfb30380b67c31376ee43b38accc186dc0a6c0d2df45d80b02ffac671917b1af79d0565c28a8edcfbd9227475a4aa01651623b89b7d7d201c05db56db4b083f6605d711446b14acfda235d0ed490fb83821a3fd54f1aa48cfd71c313cf07343cc030d0b6aff5ca1a9907dd2c55580dd28126420c2bb29b8584edfef008b5c77bd8a0802df722998dfd45cf9a9dd534affe98c339d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000049fafda92d43b6f61a76d6f7d9af901a687ab7f2257bbbb0351293ac5f6c863d99c34cb2915e217b5493a631831d0597a855e5daef7de0d6ea0614beda70e9b313946dba1aa30dabea5fd3882b209e81b393d4d47130905e238a9606a41a29e5efc07a8d60bbaca56e818cf3869359007edd961592c1f3a17311c5cde077fd8361c8b8846b450d7a6553c06fa2ac60ce2e4e9a26344f8e235c4e70a66317b9b0a85d74771def65cc99253c483a55711003c5bd67a4d6b5f42802d7c5f13fd2bc7f8a808fff689066c31e8bbc46dba16990c8761334473f89af4d1e71f464cba0a32a5d007e310b9100af57f48f4670d84f942c8756c50f20b5743b938196e5cc862bdd0fb133668678a33322df27c35fafb1fa891ea2059f0c1258c95397b79b61bb1378be390152592e1b53c03a887b6bcf827710a6b9c1cd10268c8d4a72f70f058c11035fe69f7c851e987967aeab568ba334e0814d47ecfe476fe85067fa1ce62a29907c5263bab52e7ca9d900c2ed56773865b499a8329eb0006127309996611ff49d05bb68c124fe10efbbdebd91102e1f563466e8b82896dbcfd118b4d29cf1663dc371e08fb1300eb3d490bdbf4f8a319660f0a45451811e03cbf8584451b0b7d17cd2c477e60f7e06f1870e93ef2113ace493b8a1f71af6a7a74b200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cc31b817a4dc3bbf19604cf2a601871f4a37304223c13ad2de2409635eabaa57f1388a8fec5bbc0a63cc0183ded997c62afd77342b59e3d2b58e6e07eb6970e8a81772c69bebaae2c2445cbf26623182d64383d3c7c6ee01f959593577978259930245db650d2f020d6f3a22c09a37dc3d06493788614c6137b184f094822bbfe4927a3d53f553137591ff6c0bdbdce976203529c61dcb6e0e18be2ea5e669470f50671bbf591a0c91f3caf38f84492cf2435e61fd77d6077c8ec41ba508a6e3707ac4a2e417326b9a99dd9a57df2e1da61c2d86a021a7d6f2248ee2b172851ec80a4d3418ba621522ab5d896b8c0fe50137828cbe4b32f8a88ad34b1596505f80189ac988367eb53d1064e72c90a6ea9763ab8ff93aa3a690372e1335d90e87526771a77b3118dc33addd74092f8a6adb35923f49ff3b583dd26d86ccfc9b1f4e01a2c0f85db7f0367a9f5b0f8c95692a67255dda5471921b6e5ec675f8a6626b72997ad9df625864d7c6d7af4dcdad992468d706cfb55e1da78d2d3f19411abd4903dac345c524f1006764027302f68fec34922844b40aa8d231fbac39e661b8b128c576793b378d992b873bd30650ac4bf7c95e9f6e4b0a2238760ea2fcf8cb69da88e6c8c5a2e852fc2b3f8514cbb24af056e1718c57490a44da670561d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009bfa22fbb22ef260b7d93ad408e3927ef31ee3839d22722c517cf8fdc2e31720750c1990a945b678da55e227fbbb2ce3357108796710a6b681c93aff9a70d4ba8ddcbe7808d82b50cc013c86994e3a5b6f7bc84c80aa78f3dabf48fca921ae9947c325c5ccba7d43847e846a4600f09f6aabd7ebb95d40097d2761202bd351e235d3f1eab11be169e95e9c838cadb3d5aa8b109d56f4969458fd191b1278cc52431542960c09894ec0abd216c01b6750497a15995c9c5e94e5182cb5b6a4e4b06bd511efa4971548f1fee7b0741c789fc6d5fc03f558052ed9625c6d3d5d741bec3942b81a0e5839b29c0aa2749cb73fd9c8c979836bc984e60ad7f37c88c32d923241b939b100b63b9bd749595f7706883d00c84eb50c63fccca5d4f7d7887f286cbea77f1ec462df1a16ddc8fce32b15e9fe2453c583511580c230954c1f95425be787b99339d2abf785a22ad84280938e12f07976667661d14806c4119e506b20ac4b4100395a9f1c73b4a8c0fc84a062701e00a0965f49cf17dc70a41b476e7f3f20a21a90e95eb534bc8befaa70a90e88e9eed45ca811104f963d6072ccbbba37500d02c6cea0af3d419bb0b15b82de4c687544ea4da8144a3d17200b24228fc2d4ce5e35882e8526dccc45056706798f68d5f3344cbef67b24c7b2df1300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009069435c4bf3a5858f3b4fab0c23cdb63d627454d820e93a4634b23b38c0316cc799ef90883a7ec1a53d7f0e3741dca45e2666d5a961867d3d3aefba038f0bbdb5291cb54a2feb808700296fccf09da8db945f3040290ce54a3288fad86f6a4694005330c458057a3bf63611a3f6e4e68f149f3c38f6b1738cf4c5ee59271af2472ad19d90097db9dc221e93c54e1b11a59ddfc95a3628ce6dfaa2a4116ec35a2a2d88483198b8cde8fd4c6688e2d312141c3033b0c1fa08d5ca516747bd378930df7bb5359aa4ab0c09827f48696f78f49759dce71edf32f4e263ed51d2e68866319fef93b8e072d79d3355b6b07e6ee367ed547e944c9051e342b0c4c1fe1010f0da025251e4985621b80dcaa4bfa048becab04d1eb324589be6db775fc9f0814bc1e43b385f2f4fccb9367641f4ee023df34871cf36c2766a97f659e5ef2e37e1a38ed4b5a6f47096bb2acb097fb49c13c1a1b5511d7fb0b35f5ad84f9f4b662dae0b7e90bfc86eae6dcb66d82909f0bc25cb8a617b7dc0c79328d67ce01460dde45cc87283c82d40cb6cf34b4d056f53b63be2c1d8c15353308cd1d6073ba9e6ea88ace92c9759004cb5fc181551f123e7536d633c5cae30f4090f30d9df1102504f3a8d6090930e3a7bba688ef99ed0eb7327f5535e69df5841f2888e5000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e23e4fa06eb364e49277a153721582cd267563b2c169ef3d7238f79045ee9656537912975789ad15dae67b9fcdde1137f0ceb58feb1b043b729eb11d53857c88c55701b36c48a1a06a1b0b52b7f4b8b1a6de0cbf0edb507a4fcd6ca88ab7e1708e5a6aaceba23955a7999e3e262c93730a029253864c6a21588d7c2cd36c60f02b5b44bcc0d29e38d2cba05a8dcee536e3d470db66e3977a280a87c66e0529639b0df8325901e0a0323ff6993df24c5c306634d6039d7eaed37e0b4b74e32ef2385e8d19e52ce232a5fb91d710c4b7f50c400b432075dc5b3e8f23ec8690c9c6f843d5d194b6038cd1857d4bb12a349174249a1282c763457d838b485b35bce847d79ecfc4e104e89ff4dfad7d874f41e909b0bfbfd5a04f5257e48a4f919b8efa0be841582c55bf7b43ba04f68694e6618fe4a3785aa29169056c1fd0cdc399b0ac9b30680a2863cc345d36779877c28a405d5cd7af9956b15df72f501d92f9e286aa8520707128563f30ff7d8331eeefce63cc2fef04c0388416235ad8c59f8c67abd8f37abf8460b277e60a7919de97d07047b6617aff3a63caaed62c69ebd909a3fb3d298a1046f7b03992f3cc4587715fc0a38b77a610e4edf2c57d6182c1942cf97f1295076abffa36b462b2fa7ae1ab0c1f6b2e2369e5689d8702cb100000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087401c88113a050e02cb937c9288b7991c9ced492ea7ab9dc5823487bfc7ff82b47c2dab110277e2f38123a536a9482ee9a3e6032409a7fdc423771074d42fe4f5c002bcca21d52038a231b3404f71c9b39559c2e6b93d65ed0f87c463ed186e10102bca6877eb249f5779bb1799dc2e44b04a5d9e16223a07a254609a405673d36b08e322c1b63aa9b6a6643510491f1af82bf485a367dd1770934453b860dc0a3310911e53859ac3aadaa5387cfedcfed9b23fa83c0360574221a0797537dc86b304ed44554d98dfd64af1f82d23bd2b3ab0af7157c00a7c476b90dc0c736ca4dd071705a78d7e9388c8169c3d126cd82c0f2fbaecb9cf678902e3b547acb0ae320aac3f2dd6cc461f27e2d14cbaba288327a32e579df1843ccfa856399e90aae30bf135907e2a855275c4da62edbfbe7b3eac236d4a53cda1829cc5d9bb06bb4c0a83f96aeb85e8e6112047e4d1d352414273d5c6306fbc2d3264b93de2b207891b3a61f3034d5e4fc4a292ab1fe692170604af1a740609c88eb0f715d8717e8b007050c11c2711d13f6bf03139a23c422cc2fd87761f5777d60c3a43483597050edcbe09f9886cd98a8ebfd880ff16a1d0665c4ac2432353367758d9a35592f4165e9d326ab3dce981dbf2e81c7e6c13b980a44fb0bf4c8feae97976e7f67cc00c9ffebaac75e09e93dcccd520cabc623bea0459d3e72b300ebd637311ea39b22236f5b173cc68fa8b8b35487c495fbb2fc1b357de3cbd2471b83d921844e92026b1f1f8e83d9c416e246a0f1cd6bc4be278cd91095dc186b2b5eac8a97e0c8e0f778e402c81184e7a368ae719a6642e499d8cbe907cc0149c168ce8ad69b5bc27de5acb54e8dbf8fcd7cae08c0860f16b3d16540b3b515897a4de27c7c2da091b9e8d01b5d67a08780195e5e68e18824604f253325c3b1b99e3b41b462d12dd066ab6718f248c68b7947ac1daa2a5ff020408c831b704d53f27102a2bae41ca1539c92533013d3851e7191ffd97f71a54631a398a5ee76efbd7bd0ffb974b0c09307aa9ff5ef5248b2e4adf5c3f9c0bb600e67c85103ec934a52bcfa5e988e32e8afd5539425ec871ee66b8aa0d15f9166657adf62ef0bf375041d208ad41eb1571d4328f15a891b7bcc1a67db5e9580f6a862abf8ae01327e57af4bd2617fb2964125fc8a06b3544a9d4e8c296f96e665002622abed5efa26e75eb0b49117a224406b61fb15e7569bba663b4f8f35f110ff7bebe4c092dc40bd67908e80be12366f44638af6a5174f9670686432fe3132fee045a683845b966f17dbfdedec702b551ad3cf8350032709d1a82c3578d73c6273ffae56d0b2412115e58e04a5109f64384ad3264252d4917c08ed3784f9f5e874d68b6e2510ed4a1f2400f50e00663f06e3580c9bd543811d6ae475ad2176b9dc9c9f5501bcda09193ed5797ff0b2d0635d9054d06fb2442e78bbeb1b4ab3cb8d63b9615e5954d503c348375c00c35d696c944864ad5f7dbd10c544c915e9099c8d33fb3ba572c094e726bb4f31883e4d1ae605824e98c121bf2ff045a4a62e1b6569eae9086f3553a7bbee6bb1f02bc2c2b12c8417e9f9a65aa20f16adb990ccccebf5208fc61e4459d89e0261517069d119836c937adeccfc32b474326d4ffc17f408a48e675d7f30e9a748c0f5af1ebb67dcff4b62574c9a3816ab01d09244dea68a79a0ee81d539cb12eab1dee37e71dfedc6d493240cf10af0ba078fc449a024798ad555b5c81e3842f660e4ad42e526361a40399be890a40c78124c2a6fa559643032c7ef0c45ceb680e0c7ec00017175812c0b5ecc2c9488c0bc8482a72c7c0f914d970e3996eac320026f95d513cb16082f64a392402bccc674820e45331f5593c55d46fcbf3f7c2801c3a3413051e550e5e4f8dd0a6df8f4004b4646aa59234d6cea175ac913841500a3134e12dd02cd457cdfb4f9978cc16d3c7209ddfd2f033608c3fc7f57a4acd28340dae335c20c4a696817e8511787625fd460202613d2779e3cbee937b1f851e366d6650cf0b492bc4f31490a86fc44aa93159d6020560f2de5bb53639e818179391100e5509e8eda50684173869f495e9cfe60bc61e2357b23f708333947209377e8219abd8627b232756cb6048941eac5711506d40471c975a4f997a8636270c1cfd36500127e5de1b826961a37943888b62e35a7d78b9ae58c233f58ae61b6312a4bd029c238eb840b601399bac5d584329aa7fc044eee1434f70fcc7990e69157b83e1e5a274b452c496a8f7a44cfaccb79ce5b6aac7eeeeed444a35d90b865ba99e0ad9a22ede28596a5e4f3e8f881673b67cc8fbfdf4c154d0864b6523cc623ccd807c11f7533ab53649297503bef16a20eb532da0c04b00bb3c91110f20a24ed39b7b1fa6fce40366ed8986d64b8f634a9963edda8f3d28579590f42bb6a59f47b7a194e7babac1fdffc4270c5445550bd27fdcc91b108c31bcc9ee14521021f13aa4ac089df7f9fe810670541fc238dcc0e4190737bdeff3ac18e81706cf036bdf5bf70e7ab3fab44eb55ad954e138061312b641136b8ccb506d2909e2cd45983fc2cfcb545401a286e5d422debcf9bc4273e06ca03952ca07137d2fa66e5640f76de72a78165c313dc5dc7091d2abe239e977a76b32d7b349794d24b73e0684cece5a737535aa6db87adfc6c98c4a190ce69945bc3070ec10168f2332bca75ee02162e76504d13da7fd117ef72a1ada30b66f8a6619e30bcf22822dbe733eece1ac8f645c449eb1ede90aca7edf7810e7763bcdc3b6013021583628611d8fa72172f3b4fad93ec6209dba1dae7872cb0626d6a46bb7a8693d4a9414d9062b75967b670c49735b6b3e692afd917a99118963df12129bfd11db74cc401f03df76d8379196fa9e25bce40a81a77ac643df0a19117e89ff2bfc6bcb778b2c1b4defa8f90fb212e0eab8deb93080e81d4af86e9d6d1de8f68d6d49af538c2cf6eecd5ffc30e6b006e050c276a51a218aaea2f9a55216ef64e541bc182e052b22957ebce980327f3a528751045ab631d879c42034ba6419e804ca92cee3d60607a9e7b123ede5fb1e8136229aa8fcc5547b88904e0cf04f02519498e1dcbe2e7892e7ae7acca278185d373f7b7fb5a3f955fd9fadd7d53a562a9eeaa407df28bc3fc9a86ec84bcc7831a7380aede7ab98e9933d70809af8cdf798297d86481612fad1133bd2f4a91a5aa7a9d0f9cf34b7c2a29fe6ab5e97e16315e1f49bea01f0f45512082025f8cd338007922e8ec8b8702ef22b93d3adeb498fb81bf14719c2daa0305451988c2adfc67ab44f5dd44563dd1580218cf4ef420a02ac040907498241ffddb44fc24893aad33fd544804784fdddda08e03531884a66a8cb8d301d25869cd845e98bfc65a9a73beac6858d1073ca3fd53b72e849e8a494acc409e3da14ffbf805ea205b9fb3595bec97e30b5aa02c32bb8dabfbf2e4c9212db08749546caa8ba9749858b3a30ebe6ed51d09469e6c7905cb4f35bb583fbc75d296bfe8c3c5fecca1247ade2e30a62c018da0a421ead5836bd9b63542c77cc4a1f4e6720cc7dad4a3dd0c60cb8943ff8c9a43c07faf5606aef02d4b15cd2b15802ad771725f5a1fd7b01f302ab9810321d18cd15e08efd4a6cb9d131ef8900080a88483754a43d428fbae530a2729d6f1c58bb72c7422f35035347f90d3273761445af5ea8c377ef75106b4edad39018018309495dac4ce2fceb83b2a0a8e9aa0a0d630bc55046dde18e25aea0cace16cc15b5c2eb4f103b5c4afcb973d998c92b40ed76a73642ba8810f90cff6274a3cc71a6e84dcdffc833ac64b3819bddce18b2943f0b0a117a10653b5f78036284a521ff0e27dcb43e39bff70b07f3f1380377a3bc2486cb7519c0833944d439f2eb68e9c1237d47c0e372eecbe1c85412043fb021868693f175d2f70d5fb5384e683bd71a13a76774b655b932ed68dcfe1b72c154e1cfafc443adc0bdf05a3b262fcbb4361a8d55568b1f658c6e572eb41c1f5eabce6e77dcbcd3132beb6586ee55197fbec1ad2a8681e2002e96a8444a0901cd482ff4a3d99aa79b60b4fd464909c1258a6077693903a04cad9e6dbfe6243620898e9800b5d85b5a7a9654b31ae5b3e0487dfd8e50316ba84ec50e8ed70a6cb8b0d9332f0b8f4eac0dab9aa11aef3245c5799855d36ac9c5e8b6d2cd2106f4b2d76b6b3f0b6ecad9c324f7a4b62be4a242259e47ce2bd7d40bdde3d6472505208ae30e6d41238ed3c1087e59578f30e142ecf349579f72f139cdab895e0cbeedec5e77a465e6b00d63dded60670bb5d9c117e6d48aa6f542bb6433131f1e7cb53519107551f985bd932827f0095423c50a8738ea0177176d3734d77241286ba21be905eb9321ffc3fce5b7b3355aaa39f82e6dfe82dd7d769f638f0f390f7b3edafacb43967a67fc69021a89e48d1b933de04036c94849361b9275ae822254d83159850e33cae3ca01691ec40479f13fb1fd941b7d30210396df474d790473d36674d817f8761bdc3884f4b7530f6b1e4c3135ab45484bde61fb5b74a914d15db5902e4bc9729d9052ac1e660026d2c7655ba4cddaf3bdf6d6db807ecf07a29f56efa6c431a1cc1bf1c4e977e058a4d04d9979d63e5e636313bd25e855081fdd5f682474b4ebc9021be61c7283c28c2cc5b53b0ac7283a6b09bbd554eb28ee34453ff0d71f4c0efd76fc1906058251172b812e648685050986ea639dc22bd2ceea2341e40cfa672f2ebfd0b665b04986b1cbe5e346840094a0c3b08d3b2f6f756e9156040498b366cd1f4d67210c42595a4e0a0fef7fbe8e62c3af3e352f889bb85b2d5062b748b2fc3f30af2468a7731f7b62f24dff30581411ae9eb4257ea304ccc9caa0e4ee1f102d04eb82253db0ff9542f37076e43f28d2d03ccb21073c75035cd427f70c12c19645256192f100d6759b2f5f1b7dfee7f2efd4bf1a35715badd636fe5771f320f6663ddb04b2a590ef1270b8551a9b182d58da9f0718d9e5a4480d92858133e8f473b1be90833131de4a21e6ee080bb4a854aa082ef7a4621bccce853b4394f6bcae22a3b13b2aafae25a085754beec801f2f5ba2c33192a57964364bcce5ec3c8386ca400fa226d7bf4bc419c706e9393b766780f2c8d75f430206ece11396d220609066482dea53752f36d8f09ab39db60a04506da26bbb11348bc0ac1f7226ff83a1f6416236c06ef356916aef57ded340e1f11d3ee6b4fc50676acb7798381a8a726f1840b84dd341b3cf8924f5db5aa0eb70b36003fb8a88b9f3e40f9335eaa67e50dddaa631c1b922851ea8d742d4e229a0917b8731a74afedd69c4b0ea4248eafb679bb096e0f2918d32b497d3dbe8a7b1bac97e4e58709ca44da390a518cb179c568f1cdbcf14e9c7c9b6f2e236a4e0513d6aa6fa350f8d28594e89926d1006af1229523aca267bbcf8316301cf6c04a2920731867e990dacf4f4cd3aeabccb19b7e2fb0fdd5b70b3992674344494a691f985538b46596a4d72adc9cf85707ddc38f0d45324dfc7ab6333034e758a5e71244499371b128deb680613e7f5a5e4529240f96562d45c6141eb562fc835c690fe40f8ea55a6e9c03f1b11bc6faaa101787292964f6e8f4824332ffa18cfd4c1510eb371c023790ab757c0e2ea34ffe4b481ffa3bd9640a107602eb86ce6ca10a0d3771c2ad5b7de3704c024a0f8286b8e59319f8242c71b71c2105c3f4f8b41fc7e0894c2202086156905803b009f9a1f2124e82ee88274c871958ea6c29a0003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000191653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000192ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000001909c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000019287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000019286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000019289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000190681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000019209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000019251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000190a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000001922fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000001919c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000019154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000019146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000001918a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000192779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000019007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000019303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000192ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000192a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000019284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000001919b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000019234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000019285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000001918a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000191d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000001917bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000001928cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000192c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000192e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000001905e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000192805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000019080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000190763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000019021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000001917acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000001911a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000019204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000001921dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000001916489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000192433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000190e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000190fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000190ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000191dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000190fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000019139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000001905bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000192568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000019134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000190545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000001901266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000001921880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000019002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000192bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000192c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000192f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000001912eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000001900ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000191d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000019111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000192ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e0000000000000000000000000000000000000000000000000000000000000019000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a23196f135c1db4c270b7dc0b58009d3ca51ba6a457ae8c0ffb877e241c9f3e42cddb09a61d646d82efd0f6cb51f637a18e3f775b148b34f2061d3fcc9e56cf9eee7a10dd305d8f762c56c22334be4855f03900cb260c0b5345aa99ec8f76214ec79549392c8b73fe4b24bb97cf25fed52b4f6aab40b33c3a5e564da4cf7e032f723550a2ddd372a54301ea44d531b44e73be4dd10ac4c52eff49e778831383a999c4d18e3a4b1f1c794d1a50c1bea9a0ffd9708f08b3616dbfb82392324130cb4074186a850fd00b77b8b64fce0aa8924f78b688438f58667c4bb535080c5e779e2922702bb7ffaf9ae79ea14027995ac22326d44ef0ba08bcfcd2c172dabe90c8b778d372064cbfbd2f7811abc6bc537d36ff055e4a3d58f928725dd43a13ba437fb4d6031d26a9892cfa500abe0500c0115a7fd9da4246b373a00b7f4f154e1e2a1157d98fed563bf26e9f042135f0c180561fc8dd9a3083a4f9ae30f627fa0b9a48abd1959ebe1704e568d1410ef7860c2cad9e89bd4254d531ae05a4091089d11cdae3ac44c035f778d8f95ea8adc40b1c139fa167a7d63ffd1f6ce5755ae4725353734adb9c603b8eac41f14261d393f852eb60f3ed5a7d2ba4d5e38cf07baba7c46b7afca8a6abb1ac0d91e90ad718918bdb56434c3191e1c30b7d5e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014f74d97dd2166a11bfd056ccf1aeb433cacdb759a7748f04261187da658e66709b4a90b3bd4479d93d6aa0ac525c6026d68476fc5e679ec54c8240eff2fea7e754cc9c2e6326fab8ab644a2ad0cc2af1b881fc37716ba884eea7ccb6a141eb67d2b137a62d4014599dbe4d3853c8336d4a193a5a03ec0a034b1c7301753296abaf879ce80d3cf2d6e3f89a4f18602d6c426395e2f15f77fb7dd7870b5a9a005bcf46b91826b07285a23e3c4b99a7dbaade8836d10754618facff4643056f371d43a28ffd19b32e27ca7918c19ad914281f9a984f10f688b190b405f9c99acdb61de30dd67c0f84d1eeb28592393ae3131f3c36e67615dc11643ca8dc1ccd521f7cb801306d4246472667ae814a6e0cf8286e23259a658a3133f857fada5abf81ded240e0cf5fea68034fd4de824d95a06a4b4f52bf0b2dd910ea95712f0662046d51ac74a94417af84028035a9016e55cff3cb32bf279e2c1e6f6207284279499b389e0972812dbfef9aab096c0171ad405229ecae65da2b93b3b015a4a29e3d8630d1a2ffcf641b0dbb1a972c2f774ccd1df670272feda882dcf2a9b56dd3020018197ae8944058d45f6ea6a868b4555a296e5b3df9a251353d7fb679af7090049a60d0fd3c30c7aacd6b68c13931abdfe20354e929817e5612740309e36c400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e26b5dc645bc262b6aea902338dd1a591b1f46575e70b203bedc040f91e8f74ecacb5faf18eb97965f0a4ddff44876c905225bdddf17116c2a698710fa13987c61ef7351048509f47943bd158bcdb89de70ef71108837f14c4eac8e5f204ca36cbdf1d55a6673c2ec5cb92238e297d56ba1564213a2ab6e6a7dff6b5c3f0931f4a401c72b33979cfa8c3acff4480a17e02f3059107ad1437782de4c96de50daff4fcf46da595a430f4367a44b560c76c291306fc7a6a9ebb85bed003298f3f67280aaba0d38119da178d84a8a5be55b26e0c3ba55ba304f2ce3e71dfccc7c86470c3b7b87f1cb5a3c6b5e97b457fc98e8023ce5887e6152495cfe211eff866b7c341c149a61d42f16021bbc9ba18be6be077451a9262564c7192b8a23b20c2541a8df64bab7baba36bdd2c257ad63bae73103c1a0064538eb486775a38c7804bf95587e89f43790665d202d41446e3715a9af2a18836d4cbb3920cfdc193bd8f9ce72b9963e474e9b454fe96b5d3b181344810fb0db18ef794d634b2da14c9993af9967cc138c42d4d033870464f8ca79b4079b6568b56ef1e0cd991ede740b184d756e312cebb11bb8ad949498c573a400e799d629774674a4096680653e8eee7ba1f50a0f7b18f770001f048274a4fac179edb55fba17f68fae669184507f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ff3ac9bbf3032f595824de0179713ce5087a8e9b076c5b3a826f312e98b52ae3aad43cb16f3d47090525bae16ff9a30ebf27d64556e5934fedf803ff24b83324b4d81559443a7fc49f7a41938c41fda914862cd093d13f7f170bbc841135323a364c3590856d8f40e4c12c8802b1ead868cf96be0d005dbe1ccedf62f7bc0104bfc35bcceffe94a99ada7e861949ae5f0ed8ced36ba9f14022577ca96f3afe26633556d2f961c16e2f55d4952047e077ec099e7aec67534397c5da0a0ec5a23f85e6e07ec20c2eee7e8e2a4c25275c02b5793862535561f0bbd21ab2b8e208f69b3c5b0f9a6fe896927a1b163eb17fd9b5ddf4eb0036f9df1aaa3cd45eae3e13954f5e7e289f610d7b634c3a06a5dfbf5fb91cd18298935af471ef39b828bbac8283a44c6dc39d50ef1022e33a1dce70f7a237f861a8953b1fb3f4ac07d1564b622e69aa5a883e4afc175d2182a75906e1ffd4545061fe3ba7132a4836ad035a60d4215621bdb033d43964b7a0c7d3de1ea51986cbc0753ba53cd81005ecd5dd268511853e73dfb0b36e5c519c6d028ae36424e3181ed30759bd95251ef46c774f94f1a10217259ccc92a3033e6898ddd210d82584300eaff7843922faa23ad29e881036494917cc186c6ed866f9f5a4f855fa9c8764d5c83fcd8468340436500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ee02f3338913adcf24af89a7bfdbef24d5ba75ea95e2b80667a5c2408ebbb8bd7a63397e48eb7c448156aaec4a7ce3251989eb6e407d9bdd08671f8755d4f22096c811b7d37af538615c87590300fd8c747ffb5c7e91aebebf36146489c94db643a66f6f3bdf8a4fb6fafa35716783a96053f1ddc39ea0cdc124b6825654dba09cc6884fbf2ff12a6f13045b7479fab99be02efe74407f8312d33b05a196b5a3c0c9cc62e6e11822927e19409efc23da159fccd9f646548e96550d2161b416162d8d9e0e2d48f6c6991e67d94aa62144f5186094bff7010693343b66f5d7cadcb8024b4b20c90783bcc75117acadc575c3bb33ad7916eee6618f537a6cf43a3e341de3dea4f688f1e29027c37e521b6f661abf7435864a56ea2500519ac803bb07251dd9139a879f00d53b93d041d79575629380690a7fc9294d776da4e8d6b13e48ace7243cf857ed540a65c36801e7c1d01d63e995602f590ff82c8fafd469e6e6f927365eb24615aba035094ac7a83a26846621d48cf3566e0f02c97c3ccac6db61d37f9536545c7c07825a99e4d12a801930265c1cda04064649cbbaca3c3c7b3f75195cc12087161f2957e77a4b61a0a819160d823fe8461f694ce7678bcf0f4832e126178626c09f086c2996eaea1ad575de2c4b453eaae33fd78fd2d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001374bfe97e812004077f6ef97bd74f6ffe755f1e74ac82572a0d1b5c7b3b5ebfb055416fc0d3acd059aac2c16d5dbed2974ba9a053850a6f96c74e98b4a1d906076f5863e406b4275df4a4358e66e29a8464ecbf5b4410098c58f326e0778f05cd01d0917d619c637ee6aaf13b039688888f4b64c7cd9f29a4de6e53ee67b8bd2db1d7e4408bed72bf2fe63707b2345a72d5890047ae643cb16b352319d092ad13365abe47df8cb31a838195ea0064e77ede7348b978a5125f91495e1445e06914c3000003a43ac42865424755417e128d1b5508c17ce5868c67541a8bd421b1875b849b2775af1dca7e28bcf2cbf7df5adad44eef691b7a98a2eb94f4c368a0b9ec88fe01b2773ad668e564ac282a7abb6935dcafacd89662a8e5a83437819b5953a0aff2e48c457cc096a27f6183a5d23bc7595a58e358ca9e2d290cdcc19fac95f81b606bf37a31a40ad5494e0be844df370aa9b5afef0fc440e7008257d9fca7128412b2210e288a4e1a8791e0084b35e46c38df89c0f649c746110b78d625603a458568f511c631ca874d9a9b7c92988caa1723964cc5b15ba27415f9e4fb86d46e3e0dd3926ead9721149e270fc4bbb3ab8743413c02b409a8273e10ac6b532a2043f780510c57bccd890eb245982e05d52a77598123bc4461e0e79c060000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a12d0fa10b493d4d49ba322ad90a71a3b251674a3146916379e597b1e86e1855813cf23d67ea83a57c0874c6e1018cba54147347d9caaea10be93a2270712e6dc77bfe80861496b02622b6dfade600a2062ca6e73f9c63fbc6be6e56f3e7f6c23fe1b4ddcf4a4ba455a3ca8c89c0b53d99c94254c0b0cbd740edee3ce72f935581c93eefbbee3259eebc48b29d65a0d78f07c5669fd1ee5d9d6b445b8dfe192ec60e658b8e6bec1d77aa4e9d016000c73f51196f5d37b8661fe7ac2f840c9ce854cd2fab899b91338d20d90561ae8cf0d82e888f9d95e9fe59831daba8bb4066fcf1f7d63fa91df4af6610914468461c494de9191c4efe0b499cb7e6823c494497917752101677ff866cdaad06fddbf53067c444b4870074d35493188da5fb28053b2c570228fc4f481e4e46b4eed2dd12dc6f9ca17b3cf6ea76d0b861910706e528078972f6eb8e630bbef05fbafe82e244775b33ed01cd198a0121bf0b8c5372e0f3f9c0a34ed3b940ad520e1fcbcff52f6707f96ef2a86981ac1ea45618a8e14cf1e218fedaba8a627b8a61fc6fb7e55286e072be132abc731c00b294a126171a8320855ba20088048ab6d760b6af3d480ecce9a13e719a417dfe338f9264ac57a3cd83c0e5fca3cf926eb16e182f0ec65cbd84283b94177922f290a78c3b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000947b2672af64e1c929abff80a5a05bb198ace7676ed9bc6600100b4451206b6896762ebe4d63671e48afae7262497c3100f9d8b014acf03a6084cc33d2e637fa12dff57260bd5b7b193f092065efc324e0b7a1b0c76e121df4489aafd17d74bd62a06cfc7a13c40e99d58fa5d2efe65a251d7a868d4cfbc6df412b09ce5b634428244392bb754e9160db08246f28baeed0eb39885dc1b91f6dd3614ac40ad31516ba29b661d653339a4ce031fb02d29a157f4b34be4ce5bc44c6fc50d96c3795ff6cf85f1b8d6021bc7f26e5b9ac70e0284cfdb099249d5b1b204d321675fd894f672b060c7ecb0df5de9b486237c2bcc6b43e17f980f71e1dd344858913f28929feb88d93839b44fbef6c5899fa3c8ec4ea0468f508cd8b97e0571a4a8dccfbe17beb6a6bb79d47592c1d8e8576003cbb5b96842595185236a2a7df269dafe76c13555c2d001676dbce09abc835a5e294b82bb57f76e37449f000ee601ae588c6cec071306fcc72f6f5450385627398e1b67fe1ca44a6009bda2c9f33cd2e557ec2b5a8c6488a959375f85393c47b5467d7e7a27b507dcad4af4b27b5daa2d2db6c0c0cf32a8eec560f03a6eb002c4c2de8e2c68e106aebf90dc39906b04ef202903639ec6d0ca2f8103d1552128abfbb72c81defae8b7f2461553ac5fd400000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000231c43f6ed4ccf095b7aecc4efd50ba7765ad61a871c5e1307123ea469f2219a9869f0ff061d61e0d72058141ac4f867834fe175021d7ae203e4c7872ab6a651906b72db3f9cd65645e087f8142c64daa87f66a49e6b230989c167c8e189dd50681a08becc386f0a31ce12cb681fa607bbb8940c019e9fe18766d98d5e82c728d7b272b555f758a217ec85985da93824ee4b10b02dbcff4e936f71a1e16444e82544c6b64353f203335abd554dd9d7905e2fcb159c1ec7a177f5a8de2f1bb14ea053d1e46eaef2324f28ad85edeb8e627e94ffe4eeb6dcdc2b238eaa2fc4da6557fb184684a7b1d0c32ba8ed40ac7b1abf3334c7b723839ec80413332a735931b19e02133450cdec17fbe5fa702f4ffeb58be0dfd27b3626d8d1eb8c8a67d359087c8c86527ed7918006645d59267284a58ede79ef57ea39c0ca35b7b43040aca587313c9e57c0e3fafb5137f38274c299bfb6625e3e147820bb1dbf9421e0c7bf4634ca8872fd7cea0468508dda8f7ddba62754be82acc9ebe35a49f58b3520d5e7687df8b86ecd0c96f03b06364f751daaf5081cf214efd3b0f5f2e46c4cd3bbe3d9c9822bdf6b3a18ae2d5d0bba4c15d4aa0eb9db2e6496290123b477c7c6c1c2bdceb2173cd551aaee424866b0c9ba4ec7c71b87dba64c15a8cacde670fd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000126591f12fc327eba73e83e045a8475fdddf6d8c5b7f923c77d92ca5bd17b037a8b182868cf89e053b5a118e260c9bc3b92f99f6fa191fc7c3de865b024081f6049125c1da256553f25b5214bf8ed39a2644d89e46be4176a8c9e316288f0a618412924221a82f32ef299daaf301ed89f433bb8e055da2bb65f93bb7f63564a81c25ee17636ebcea2d9b66f9d26bf1da535a8396098b5354c9d10c4062027a75834d02c768167629e9fcf6eb360badfe943a6c0f0857e40184520647ff4bdee9f09b559f5f883019b45d5106f6d78a873f2bc19bb69016b93f7e85b2e39c6317c36d8ddd26006ece21149534693773e9b642ebc71f637093f2b3020179a606fa3230eeca92e9fcf9186dc29ea1e82eef83d68914918d331560856f3126a9a33dbfa08d82e5d767566b81064b71407aebf484be4bbf725ab8fc9014da1857e5574f43534b4396ebdbde3664871f4c811b125801cf16cacb76b564f903ba84a26d290ed407e23955927ac0a15e200c6817f59f0fbccc39857ad749b64cb8c038256100a9d9bd4f6f0b86379651ff289c904328e1d6608c53018e5cf750106bcb5e62c3504dffafa0101059f7d1adff38a8abd7dd466a365a37b683b6ef03c08e6b26709980d983b8cc3bce7273afd86fdf8fb4e13e40072e09448e0367f8511929000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008814695f621f048f2103af317fe20bb9336f1f5e347f0fb2a73cf01a6bb598c0a9d3b99175a39cbf5ace4463e147eb3c2ee51c4494eb204caa4a359de8b618b59d724da855d9c178831d50f097377384707a499057ece92bd3a4be93218a36d3ce25b1c0d0bb73f2c0d9eb6860ec2374cc0c5079fc64db1b8c0b49b2891f3c20e2bd42f0be2f7f8e182323cd987060af1775b26fc668837a957e0dec582489b0f59ae866a57d90ebeb16b96d1e3d4729ab8f9b1c804b655310348247e239eb9cdbda35b077ea83f5af3180a3eab57dec2aeb6d429c357c3d21813b9d9dde53932bfceee8c7a32cb638d7d47ac2679be6d9859354aabd2c8bdc1d2559c1d81bcaf21527349f92c9b6a2ab128030bf007173d582da5ff1f3353cc4b1b4b67f3705e0821f8e296393df9be2a6f5ea91f378e2eb39e51d3de96a9dfdde0a854be44ef58879044b15985077a99cbf1f3cdcd853cbde27cb0e99fd97ca3fa5c1f7210308b814ace38bcf836f4013f66346b4eeacf91da2d6a935bf7f66247687c4f67b1c269725641aff72bd0154fb6c25dbe86bacbd4f7b10abea655507c57f0cd55b53bd90028757b6ea3d4a1ceb81f8942b09fabc48d97a50b2f05dd1a8039526e4cc4125f5544c73618c83d0a2404e7784434f910f531e392b6fee23fe80635ac00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001dcbc2ef34bc0fb898f252fde9c61168997989557aadd0ab671be3a014b66e90cb84acc16b820d5d42f12a36567430a425946e80dc44509568403e7b85cc67594629f279ec08cd272a11307f999ebb563d60d679336d98005ebd73e39202033913aa93d3dcb066c86c029deb150b77f603424de826810ae6f2c2882bc54aab4bf7e15a91ed112f34abd04e68636783f05935829d56e4f24730ecd0135f33c2add5c0b25a8c4550b2a05448053e4d226b499d19207becb8a54d183703df4ca88f02654b71d875b393b171d76466c23d31a6b4ed4bb325cc8ed4639bb378a172688466b33319ea759a7cc065ffe49523d083cf89a9aea6d8aa18d65209cbd5f23fc182bd8d60e1a0f1eb194b79ed93248f37a7ba9d047922ac4d13f734b479ca194105d9ea2cc76833051db91009d6811a06f4ae16b11bb39b11baaa9c91a66d56d6b22c93cdc63721f66a22c160b14a1e5ef58b19448e71103bc273bb8064496a46f633d83baf92c6fb6a9b2e33bf8edd3f586a2a3dbb17c96a921f574c73c004bac1ec1bfdbc7ed69d8c810b41cb5a4ea2acb9c893eb5cc21460206fe21a09a2d00ce491c527309db6de9ed4b670914c49dc9a21db790896f01ee7edbc31b6abf2821f462376a42dd4dd44ffc96911e6998cb5d940ee1e6274a6412149f70aa20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007ada9ce0465cdc57e13c332b871dd56c3d5ec6b7c5deea12351735b8b4912df5ab807797830969293533deecbe6888b4df0989ccfbea5befeca127c4f858f520f8e3b4061e4150d06a8973d0182e74a9dd26746a84ef0ff7d3ad65f6e0a1959b65b35dd8a7d51cdf00e838746db5242dc0818dcc1e3a40b901bbda8a8dd7ca7a585d3ebb882ad7f21c82eaf8b73b7bcfc38acb2c3b6a20cd63ae58d4b08b4dc078c28662b27505f92c92ba3aeeaac6ddb946ebc11b34ebc07d218384d6e4be2278d6bf4972cb98b0f27340a714c8ed14c5770c468dd360e1c3d11227e77985dacc8718b36bca07bb3447ecc864e535f6644fff2f75e265defee40bb199f35eaf26d334997e3344536f5f920521070abe3188e16b30e66c43a2aa80e87d47c86c203f004db05b005b41f3f5236401e478e88f63e5da4253ba463e6321152d220486d11b2dd6a4537819888694d7aff6797967fe60abd3102b2fe41e5d58cfb54f7ea0a5e19bd82dc0c34507b213bd45b47fe540d03063325799cdb1c248199a299fd5c9ffaf85ca71fd4742ce87b1373133c95c49c70015c316be9fc7d516f692939e4de4fc02b4d39b8c746083ae79290af3f029f0e42832cfce2ae1b76cbae42e7a5a67d1ee51bc7eacd8493d84dd861ed857bc99cba5a80ba64811958df1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011243a956a84308e84c8b80596ae5cbd48c2a2225efdd90e99a33245149ffee5edc2157802b057ebca304201ae6c863d9ff43b6c94322d297cc00e14ea8125b632c081511b858b3c2abbdf096f8e088fd0d8efb5e886ec11ad9fe71540ebc3c9315171c173e895741327e906d8961a5b2e85e22e0bdc196fb7d8026cc608570b41e1c7fb9424764b2035dfc3842573f9a6c30b436c48a16fde5fc98d0c3674c23b1df08b7737356fed2785b21637ec8d791073684453bde682e20d0dc9f73bf94cba13ca05219cd1488c17165c15ec24cf6a9941b9d3d57762e304d021a5e040245beeafa7fd1fe608034e7b4f4764eec5d9ec3a05512c5a6b49d3312a477f7ad864e67b4c933c9c208bf46985ea7c3a21438f70c8a2739e6d451d8c9379f79cd0f7383689480771628e26674239709cffc08b3fc1a4cf873a0615e8a9a2a9c2ec4bc2fd1da718334b1d15436221f3608ff483ed12641609dfb687d61a122c427a6c25e1a8c12332a0f82add096f47717f0cb943cb1c21901f2b8ff8fbd4c7305f1d01f7bc91dbea22abdee172eb8c63eb6fedce7d352a0bf8178e60db01b5cfc61adbfda7767391e0b333b6b5397ca7b38e02e2c584df6956ff8f0b51a4af5dad50475cd2ea78ad88125c8d2bf0ba553bb7fc2226f3d2d21829e8b5e8375b63000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096fdb75753369606c31b7ee39e8d576d52e41516eae8e826a26d9e8fa80b6898ce921fb98619591246c5391d698a22fc2030395147bfcf7e0b1c48907aaa950d5f1c897ff4f167da613b3d26c0c032c2e044759850b4980f82a014227f9f50d755682189970ffb3442ed1b2ccd93db3af0b70f187a3c3da88630c7386b926ddbf138c06c246f06e32a7a51539434dba68c305227eb9b08a255c72c6b8a71fe999983ae933b518274498cc3c7aac8940c8480d78610208f7734d05d2f6ca7872241c9cc9ab7f295049fb086dbc0b0430e8120d8511a491b59e1912e69a3f5056eebd153f7cb35fa57eba295f50777f8fbbcd1df023e44d571d31132120400509daf8e54a54830b993701b52a27770c6b41ea0534eb6e08bc2cc3794df1f0bb892ea1d28cc5523da31d2cf43d203b59df3c361ee7050e4acf528af8ffe84e7b8a0d61f88d7efcd8984ca8a2e1d94979f346c7f0aa690c2f5e454b76f511faf35b114ea8f5515a6f78595d3a6dcf7358fb4d4904f908c32f3fb3b28ab14e4fc0a00efbeaf034f5926bc7d25e939e7faad73bdf418ac3b3fc635fb5e44b6d484be637ced982b053deb9fb01e00f8903e146e2524ee0064cd5e970fe66c76fcd515a06a2873fada34a371eb42a84558b5140a611fcd73d091c643f8c6c0dc18575e770000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000135aeaa23e302b87faa65c11afb1620873f4b19d44de99fc5b5f71b8e7bf4a2e0e1102565e1fb59c81744182954dbd976576ab2e2b4254f357e39feef1ab447cad5a057475acbb073f635102e671146f9f743cc995c680a6d05c2e8e178a7f311686d1cbf99727d61e0f62f74e51c8c00fd56d3b28e1ff1e422b38649dd436b3d2f60b12c4e33078f4b1065842d3dbc5ec7f6c92d5ddcc4f276f4c5c7d022388fb244fceabad0175c8c222103f63b72dbcc3269a2540f1acc4f51291bf56fbbcca6eef2c9d5d320d50278bd605bae08087808885925cb01238d2d57884788236d5f649882780027c332f8b56f1faab9194cada4fcaeb60a2cdcadcfcd34b64df97a728c8859e0bd1dbc67188d0e186c3a78a3a383b7e80e24c003bfdecbd32f0e4570587cc8957c2db1ee61f4c810c737dc58c00813464b274b876d4606db77214921e0fedf17f4a1630abf3ffb7c57413816e7b32d1397cfbd284a1ae33e6a6d98a0afd0ae38b90cb9e2dabb708484c795023a703af09c85fa3ab59d199a491c457aebff56f0e4fbf6a93aa499d4a1012ea20d7ba24c5fff6646f162da2ab90cc01ca11825a73882d6be71344fc5838efc861550184a506771ebe05ea5498456b09ca96c80c17ba6e037bd7248424bdb5d1831889bf55d1dd4f8e982a2fadb500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008120983abd9e53cd6bf9dae891d0d4a43cbde58a4dd4323cbf544e7259d6d2d2c1d09d40f615cc536d9ac103406c3fbee262bb861c1c7fe4e4d7c50cc5e7723a21abbc8508bd34402098fc9360e38f3e373c5b5fd5efb741da38eefb30290d4ebb3605d4485e08fda6ec1cf7ca5e0ac0857df7d22eb40309dedf06506937c272e453bbc6da317e16e697f774d3b63e4cc244073879cc2bf349e405e984fedf55d2924965561790ab13519adc15cbdb380f75dc4fbf2ae56a3c749f8770e4d77bd79b2bdc61cd50facdc509fc901dc10a123e1f05d9dc694dbf177c557202b2909535f46031116d0ea42e48ada93283ba39b537b777954e917d9fec0bfacff6a362c520cce4e8b48793fb89064cb2191048a8bc72dec5293650c8fd26d54b0f130f5a26b21c756eaccb5d34459dfa18ec5de379488d7f151c38913ea87c7829d8c55dda0069c2636ae109bb0931b33f457a42af63427b8e7d899d2cb087463c6b7c0d8976f4035d1118b4853a22d3fa356e9afde1a7094b4a4bc9e723723cf1b844de88a38a40031bc083337497df777744ddfdf94ecf62829729ce92a736c6cd838f52e9e6c66cdc47a82af5204468dadbcd91c419ae361bef28ed1531cb1b644275ca8be0fc7f68e2853438f3923c5ac9448e788663a02dd020c5278666f0f100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c16212f75cdd2a38f95a7acf9604d667c2e77a9d1762e772d7b329cba70359a23b13a223c2f8deda3e60a9e0c53844eb7e7bc910e83a994aa85a6a3401081fb138efd3185a8fb3d05172d554d31825225ecd9e69dbfc439197604f5efc7cff01ab40919b0defb04f90f4288db5021c3d3012f9d31a431a9136d0559a250b6d9689f21ff45f280a644533e275a940b114133dac938dd37881ce4cab78ab1cca19b56d4a675278c59560337bf33288304deb797915504b613ef6b8ff7d8300eadb04f7f371da3a46d13757381c35964f7d781f83cd1510abc824ea6f95ead6743d53c43f7021fde64b2338d554b3e87dd88f1165266762d0fe4104c20d7378638e4d951389adee04a01f8fedae12033323844d5ac1b29122a89e8b2246e05ecffe7de4eaa672cbd74d4821b30f7580f5d134ce6dfb98a0714747659b185fda15ad15c9c4961f2ede4846482f28d141fd0156e1ca9bf054d3838d896cfb0d07c44d9f3e4a644e89cbc340eac9f27aebc22f1d2b301df4f827f9410a7481587839fdc1448ce85f45d54062bdbaa198c3997cde74d51cae1b1fefa2cd46cced46f4ca70fd062999d75378b0b7b2f6f86bae703b49bbcf3b5e9e4b7304ff2b71ebd384e05b96c913892f152802fd49ce48bb272728c0d58e53a1b7b95f7906b4d9b2900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009082f8653a92ad6523871d8d021e672b9404dc1fbecc4b84232937830a1a0216a96c323f53c979a81547a4d704a133c18f7e7725f37f0c87dec7118b2d4d369235639cf6acc917452c861dd150e4c3c32e0c4c1fcd79d570b8590ad448e11ae3731e05c162025e5c3cbc4d8f444d56605f39ed9dbc49c047bc02a5f82c5d8374437e1ce89e79928d06f86d01bbc8783c2c4eb8eba498ac8a72c1d08f1adf605dcfee083d5a2d9fa197820a2dd2972258ab0b3a38610e387138b180788c715832698faa80b4df25615777d0727dabb28d93a220fae390170b085641ef4667151394f3846d73c6f3fd13517b0a6e86d364d1ea5fa4e5e486cc896f89518d6249b5aa2d6f66508549510402c9e574af95422e74f0813ac5df06dd8f0c5b8c041eb146443e19048c2ba051094913ac11b00767e095337986daa031431d9c2cf61f4d4ffd8744441b8db87b1053ef5b2e9939aec09e89c50d3889c69d17b503bc147bae225c6be774443ecc407926131ca1ca2af6698f0b40b3208bae6b5331cee7c35b63de2f5189ffafb6285c0e5c7b19ed1132558fc112cb4a4bf25d32a23e81bf49795f1b90381f53c874d96fe28322b5a3bd43b0e1211702b1d5bf265739d159afa5bbdfa57d420572c93ab8eff1b498e1bfb855bbdd69e43ecbd448d0008d8d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a421169e3569fda186362a55c4d6d0d4e46dc5ba38684e96fd4be39652a691b91efccdc63e929a0db4d8db51f4dfd716b49a855bd204b5aabc63c1e8a6f30e6545e902a24c35031fef50563583d8ecfcbde77cb7d94a1d3a22705348820fd61204ad2d7dd9e38715000e37839aaede75a6c792ac6ad8f45ed7f381671d8801560dcf8fe7364b60640d13c26a5f4d52036ad3fd9d9ada66a2c4cb4405d2a4fed6403035a8cba116d806f949a50ab74e951c800f504b0f4f2868e5de1b1984c9cedcd3dbe1273668dbc6d7ca3f057db088b727b8764d83cb193981cfcb87952cf7b9f747527cb40540e4d1f56534d2c2ee52d5286e7a2de6ee2faa7fde4e5fb4242d969df1611de4f3d61631124fe311c3ae56f358cd11fd2387dad5dca119277e2aa8f0c9a59b54182c8faee3a39dcc7251e57d495eb9564be5c308cf5467396abbeafc12e7c30a114b149176a17ec9c3aa1cf0a91a9d6336850e821300c9228966062aae749e19b2be1e607452e3a6ed9dd2260952bd2b53ef394c24b988b48ba1690fe2b0721cf61043893a1784fcb0636625ac71cc1625f3e08bb53dbaf5b7818b2039addeb803511ee2519351bbe46df86e68c4b560b421761bfe6c3c52b00b2916dbeff04dcda777da0f9d1c8861c55f3ec409303b5b5e07da6fda88e46000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fe688226564da34c7145a352dbabd626ed169ea3dca18be6b9d5db899e6e28341f6dcb25e273e24c147cd6b80dfe1cf1cc1c7faa2585e1cdeea2617b2fb2d506f9a9213621138a22cfd775d6b44a1372aa3003312151ab5e3250ab125346341c036857aa4d67b249e4c32f849d8b2bef5ccb238011511f1b4f02f7f38a3668eb44a9fa32c8cb2ee7bc292d608c7f0b006667a67e2f2e958e996b1686d4b3bbe5082a4a1c9ec19d11955a230c5e2bd589a1c4e9e3dc13a25cc24df441c5aa17272d989d26163841318913f31a91e83db95466226d9864d33b436bc9b6e343661a5dd5b3591bfa60796f4d546824015042820607be02966f0d235665e9bfd7d9ebf04a48729a559d15ba269d009203c8ac2cd8e9469b26785ccfe0bba35138b04c01273d49c79839c2e3f0149e8d32d50dc337a0668564d9c50d9cc870c1e8b2f7fcefd702b6324e8e45c2163a9850abb86f809737171462b1c1381ed49fc6bb8c2ff49522aaa44dc29cc2ce069b6512fd43a1bc94a9ad4cfa9b6ffe1b73fd7e56e7be37a84a102c70975a034c04c8e4f112d227ab15414e645c6c8e6308884895e7e96f48340049851e41f84edb518778818f00c5ab3ab592a70c7a294aee4b888808d429bdd5c58f8e950c42cd6740c5570cc504aa7e5c8e3f9b19ee9fc31c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e61e6836a0a86bcc056c52f238b7aa3acd375bb5288248e964ec0e8eb5e1c97d8af493c8e37ab3eb152a7dc858452c1056a226d846d0c1c7d116a468f723d21886669730c3d3444d112595c887b9051eabe1aca16a420ab8d57c11925f7dc272199a1814749227c7ef924fe508f9eab79fc610cacd9bdc8b6cb1212d1214cb17aa5f6560d86355f9a5956acb427d2f9f9f3b9804337e1eb98edec1e2ccd1222207b13b881fc5282955dcadeb878b373ef3c8749420ecc5930d9eb3a63a80b1478b0310277730a4b82ec9594d8787abd5f2d19718f976a57cc5f5e788175c2925835f32fa3042522caef77d17d541c4069cfbd0bc42c33b1d107a03ebc00f02b7ee70f47167ee9e3fd82c57b59752ce9bc359a93a82420658aa9cf312faf2c72a9d4131c6761deec67515934d2f5e41a0ccda7b928f825ac1fbddd6efac6621e253ebc796cdf320beed299cde8fee97d4196823e5835aa1efadbbdfcebf5e8210bd4ce78c0f0a52729f09bc1e2e95b5213e66bab0292e36f19822f2328f94110c2e92c05b572892f9f5a4ead6ce3c7a7267debd784b9a33557d7e9b595e18c796173105380b549bf86501fe356d8e9210a9ce1810737b3155342fe86bb10c9e4fc393a9db971a9cebee25594fbc26d0710c563e6b2a35dafb4c2a20af6653e0f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028eac51d14e1fb1002eae19c3b48061c04a06b573fa245cfa59a38ac4924e12c8c07f7fe78022c4cdf64fbc50f869412322266d158ea9ec76bc6519d1e8973c3c6ce5efa64d1e7d3292c47fe17483e33283ed1076be28a124cea5f39f9289d6cf56e321bea3300563c69552549303ab3a227c17b88bf998ff5b838f31c87bf1294834ce7482b5b7686880a663437aab65e8014d680837827d509f5a56b72d22d390390a9355240a2dfe92cae651af9f14d692982b3f0293a7114c67bcb07e2c5c57e486728b35eb4932319bc4cb0323dccd8f807f17547a4dfc1433387477b6e44e778834184b6b796c4b509f294d26d3d8eaceea884160be7e724daee3d7a590385d6d9e46e4476544bf5b75e07c48ddae4922f220a6ba8d10aaf4267716a911efb550819a3bc922613884dcb9a0ace5253921902195e48c93502e62fbb1a6e9b37d505023d0f536d8561ae40d98a592e7441075b861be6e19bac3a6721b18e62911ad9ede4ab0c062323124e231ab4bb295049270ee630718c108bed8629a706c4e4d3756ec28f46c09f4d48d1da582c7fb9684c21cfd10799a8b98a54af5d7bb4ba9a124ccab97f5af46504a3cfaadc79226d5f5955dc489ede38c4d4745e035fd3399b519ea95688e95108bfd4dd1bd0901bfe1b8b0c3eeb0ae504647b00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ade13a859213b3e4c0f8e5374ccaeb04e4bb9f802448c6c6c268cfa37e3308ca7e715220e6a5bc090e78bec378ac647855a555046d99ec2c7f056fa0357a81b2453ab0c364ecf977b1d16e02d52a4598281f46f1513b1eac76b5a6b86777a8c44874adac17d030b9820166991f1266be8107f321d416b29364e3ab0dc82f1647101a7d62136a07b2fba948e50d29aa099cad9f5438b77b42adb0c6406250174e67f56f888fce6afed4a9c244fa27ded44371636a6ca2a8990de3ab92629b6b16b6face3f138d23aeba63dd088d10b7ada7f842b97ff874ff74f6e582c6bafbc8306f5f3a2317d93d1c8209af16ba5d8e38ecc72760b1c44ac964ea955e9216bac99cb17080b4d52b5578222648c94b62a20a4405c55d4c7ddea2e9ae30db1eb9bfd56fdf7e56980b6f5962c5e5d6585358c4074a4b8cbf31413b2a274802df0d48fc29246644e8cbca69b3945afc4d71b042d5b9e442c210e0cd3940e5dc94ddb88c25ddc862e11c46d7a597f0a8fcb1ca375236b375c9fd5d3030ffa83fe6366a2e515202d0f5507c33e10b09f3dcaed959b13006109fe5464fd79be8ee544806fb49967294e194cc5c12fb473128a0fb73fcbc08217bf6f64ee49dea4f0d95d61622755462d45fd36382bf94c51206f84d569c9fb1eb91979260712bcd8f6a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083cc7131f6c4ea31a3e736a34fe466b74498f3ebed746617fe39a5a1af0c0add86fe97fc94d01fd9fb6fc08968f632f94561ff6efd26e8017bedf294eb5ecd6213de07c38bd37371686c729022a7c75a8af9975dbdd61789679c1c2030400925438293b626b4326ed28928a8869da44cfa7d81eef0ba14fdaf7fdc7e4dd86754f364297e7dd4f3ec83dc7ea395e780d0f49e672b1ee81fae06ce61bd0a8f6a0909040f47eac3121247c339d8a741c852bb9569fd92abe07e1504a0b5a6f1e99bb0dcdfc1b55e39744a34b4e326b4621a3601c5eae9a5d5df56e293eb7b348246479a7e57523da7baa0e40137ef2397ce92611d7d72cf640486cc99e95e34d9baeda4fe8572a0f875c3883c0b910b0154da60f0abbb14b5e41a3bfe5691b7fdf20e4fcdda30727deda7408e4b65a733639bfd896c0fda9311324aad800d85204cc7381cba40ab9140f2a8b7fe86e5fed5c4fc0f2c20f6c40f6d653d08ef9b75ba30cb68cded8ca001f2d6bdc3c6ad01f14b984a7b7d2f4ac807ecf21a10abc8ca50e2e40fdc23d3b642851e05b299605407b43e13fd5cdb0da2ef8327d96ad7da36b2cfdad6ce6efc26b3d0d0286d14e8bc9e67c74f75049779a5ff2b0916a761a99cce9b8c6dc11be87c4c70a8872dfd22cbaa205be1432d8ced3bbfa0f2c6e400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001655d5a0eaaf65656c1bc117c4f2a178eb4d90d8bc4b69fcfce8a8ac58dbfceae968282a44ac8a6ea946345552f3de8e055e3a73904bd2d07ee55984945a5d57f0286c0757a96dd14e1e56aaa41427575775d6f3eeab328fd4e1f1bca8d003e24b4cea54d7a53ca7771bbcaaea917ab8c7080fc521c6fd17083b0d5063a61adcc271b27784d1b5e3ae24d46cfdf3283eaecfdad7e6547fd5bc1e39410b27ad15ce9755328431d55dc0866c97400065903db925bfc40d0b6e5a2371e20f1719a61a66960312f6f8f0fde98b7c0c3bd35b529e330ece74f52eb620509df1cc92dc8a9411675f9a052cb3d38c8b07b9447a9ea0c97a89cba34cc152b7f21fc51c32b8a14e4717cf48a55af5aa81fc3b10386a420817b3d5fe906bfb5f9f15862927dc1ae0ede31784c2dc75ac2e72cde3f51fa68e3e993de3e9d158d4aed9f65e29c768359498aeee49dbf8bc824e1be9fcec03ece519fc07e3a222d37216e03490d6b5084d2952d3b5b14c1cf63ade8ec30b5714d055a15d3efec13f0b57d0075b0f7f3870ee3325121b588fbf61623243d300fb2c950fcbff1826a79983abb4b82a3fdab53c2a23d3edcdba33f438ce3e0ffd5301ee79b5f72787d63ad96b6e111235b74eda24a8f52cdffe5866b749bf7f7a237516fcdcf0b9ac70fa8611bd2600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f5072e9a677dbcc1a60cd75a6c872870cab35046b44a526f369b78237d430c5e280785cd68d4d1401441112028f06dfabd911812b5efce1bb398bd2b34d970f8178477970eeb36321c7186726c06b51c7a1e69833c6d9860eb351bc2fabf9b3091e11d2b11ca6d7121edf8f64833a98b6e0960b3123bb18a933581b3e9b75a906c4bfecdb3dd1a9716fca898450d096b26dc747dbe783b787db2703712d90c08d86dd022305267b1dd00c62c565d38977e6af2c38e501ccafc6964b17901f35468aaa91261f42995babc0156f5c1abcc56139e36d3c022a324729e1af3b74167d824b8389bc99cf3de17400414243cc739081383de62d06a27d787977929ecc1eac81813ab3b137657259060aa9f1d9526e1d32d8fdf6281eaa8f1f6c95a69bec0c43a3b1e646f8677c7cc00aa7fbcd095bbbf442bd53f00a7734423a4abc9efeb5cb4fc53a90fac213594bcf7996b1d319b9a45500e54f5310588988fdd02833930a5f47813a58479bf3ec34d6536217a7f46f9cf93123eb0d14df4fa7671dc0f4340e45174fbcf3ad19e9da9c643d38f02b0e907094d17b2008e00b76de89ab70ef56c9a7979dccd7fcf9d473507175e37fc701cfadcd0d9b595fbed97f2a49de8941341b3620fcb054ea0bda6677c6fdef2dc4dcaed88a00be540b2eecdf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ff57bde68246046facdacb3615605c94dfd56adae2ca1a7ddc65b13e8ec080a37542bc50b88cffe3db9ae3906e0d822c03c86cbdd67670229bffbd7f53b27b29e5cdcd661a514cf53e1859a38752ea91a7d40881c229cb19dfbdd82e606c6252bce2f43660572c263f6ccb7c1c4ed949c316b5a1b95036721d5adbef2ede6f6cd9c2f769f76e6daae40039910fa94f1c8a709469a93f30bbea464cae0721aec39959d7fa3ac8050f9a2cff745fbf07c0c6a15c5be48860a34332876680417594d2682eec9af6cc1279a08cbdae80f5f377fb5930f6d3b076d881ff19348ce05451a834c60ccaa12ed605e50beeaa0b8a5473e8fbd9ee87a89b5d35dab31e94b2b51c6adf0392c18a7cdfc3d015b6e222ab7a2afc9d1acb628fae5a860a97be364659b670e1a30bd7424bff53c9bd7d0efa0771add0130271c3a1a6d0adaee4fdc8e494505545267c5977ddc220fb1a4af383ebe5863ba30982fbb027125c40cd2ade1e6f07ff31a9488bac5a2ee1661ee115ce5080d10e3770dddb480d39a30631076e942c8eeb2cf664d90a2c7c8cfe11e9f16686ed9ffe5212b9edaf22538112a7a69a0ff21ce3ad255aa68674fce7923ca26554e4c85a92f3f25cf257aca0bf04065f07e79d34b597cd0882bae058e89c81b1cbf02728fc33d462a1ff28500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ed808d1a4627dc3f9a8f8776693038c4a03a133b3efbd8c2994039e85e5fee772601b490c8004fd5414032c23e9463c7efcdfefe09268373b050f8a790122ae213ce106782c4a5fc3f60f57762224c1a79722ebddfbb6713db3cafe2b4aa6f58adf0a5883664c7311948a5fe876cd02f629e51beaf6ae14efaf8cf3681019b0c7508538da57d057c6d87da0042e4de804a4f8773eb3a8ebe1885dc9e529f28762c4149cae4020788a453ff4f9661a384139da6bb7fef67096c6dbf920f2dd3cd261c073094f169ed62dd8e4cc1b477e2bb0dcbfc6782624e2d2d0fd89210f0ddd5d2391979072fcc225fa383a8361ff4862989b3bffbc1434b833bb989ddbb408704c5d3f4f50688ff7ccbed6e8b940695c074745d96041f945069798f18a767ede0b0c6fb1694b514fe46ac50028c068e84413737fc4e57b70380240b16669108b8877b64184c8e11546d8bb34d35cce553b2cf6f79683849f6a03ecf3e36fcae824247285fc4eef55a7dd407c690afc2477e892693c58982ca2aa09e9074bebd7b48d63a9f78a3da22ef36af8d1a726c9ce5a5efe9fd22032187c701640b897708857ba1bbdb9298de15f81f9ce8b0bd88b353c6c9df5567cad5bf4a51febd051be31f38246791b2aaeab872db64cd84369c0822e43cf1f0316d82d42a5c700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a02e8bf1183c4edaa2ba85b8561a16055bcd8665bddabc9a1e1d933fcf2a7f0a34f4456dfda4bd925e2c15d63d3dd36e3f05f80c5368d181621b2bd6369e87c9e84e1e53bc9f696e90c4a4362e33bb390d68aeaea995f1fce27ffac9b6a146f8c6b25edaab563f0e0e98fe663035caca129c8915f3a332e59074c4e2cdccc9591a337e49c18414aba39d654c20c325f63f1f7aea29eea6c09cc5152aec45c66f37ae68b93f677718998fba80cd5438c7fead9345afadb674566a041f6d3296db3f673d5615be75c7e7621c32c0d577c7d0e07689f2571199be953cc78d4a37bda412a6a0763683697c921d562fec078ed65bf5ccedafcf3bec976f978f961bdc81860c72ac10385fc62aec4bf9ba5d96e7a11f119377eb40b8af94f4bcccbf022d914910166764d4ae9feb44feab2989b5b76002c64a0adf5d90dc7e8cdb16c557cb04439cecba0c63b8a177f69752c87a28d6c9e29e74c7e6ec9ab3f0c94b644cf00c4b52a0cb2bd6c1f440d65d2d53abe48f29b67c661fa984b17361e3c1e99a747676072efe52ae431810ceeb4618de93a02231fda4795f9941878f516cc6b74996b946f90bd49c17ccf51926565ad3e0f937fdd5b44909262e01f17813dc9beb74cff80c900a098170ce979d8b2a18977fe230273fe44b522a165fe2eba000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025297a81a9590628d01af07ca09e92be1a4cb741b28dde92a7faaf1b6c6b62fa3ae366e51e8f85f061848df40a307fc2832d58468ccf73a6f13a5609721d836e83603dd13116f9ec7c35a47a14e02e359e934272a94df412dfc9fad607a213aa0b842e8dcdabd9e9ee67cc39bea7a116ed3bfd38a4d4b9cbec66fee15ad6cef64c6a117cf664330f4f3266a4f34fe37df5b3f201156382c0666aff1bef338a4550eb85d866ffead3edf3b51c10c460aa6434892874c5bb59c65c134d1458a5e84113d2cbbc923dea55efa7359385982b13940c00c395e703d7eddaa76f4f16a7178e12fc804ea44e81fb3492d4d9f2577a00755120456bc163baddb5f841ecf775c4cad59579ec8feba7210b417bc544c7732153cc41808f0c836892a98adce4d200163683abea1f7dba26c86d3db2af51692afeeac281fb140e6609ea9b91435b3b63d069d7e4db09c8cd4b28b8291cd4d59087998c9c3e08ce1a3aa5eacdb0992dcf8432ada8c45771f447a8c21b546e71975a3f1b28eec558730d75ad52d1f680dd93bb7c9ce7f4945a530c6d72cbdb954b166c40418c1459442e18e17aae075c6da91e38a95726f59370791977148f300a5ad9e0cd26f2f2678ec21edf367fc3a45ce6802db2f1f47d1346aa5533784c8649a57efa82c6ffbeaa6a838b5f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085a08ca7ca9f2f8e8e7eb6a95f9c892df0c5b8543c37ed34092e82d1098dd62e7a402745836e5ed0dfb925677ff9dbf2bfb1a4b0cf554e78a9dfb3e5a2dd2df3fad7be5f8d5b24431dd5dc172c6321a4c952ceb19a48dad075f47f1e787598cd1f0890538cbed2f2022b6c30b8092708c2deb911c978f2e1b7352fc6ebece1d867e490d4b043d66ac315ed698e9c7b76f3db7eefacef530a0ead7fb09a7c7fff0ff602ab9494ac28d7565059bfcc331cf1df1444a508be0a49c79400156eadf93f07808416ef7cb8e0f5046026e7c3437a9844571947d018643eb17207dcc5f1015f8d13d1d07b5eff619f7cccdc678296a11143daf17ca33cd93bf34957ebce4f1c06712aa2c0c333a5fd008ee3fc408635dc1462c61aafb5ea47ee67fd79cc12d1850d0c990bf83135bb98970fe5d38e107d819b17545c64f0e813bea0c62cc3dbd3f40b83a34322f611df434640cb04027883e089d551d1e509b736f83ba9dba557c1072d26ef30456c3a1cb801f041f6d02bac9b0f7ea5aa3be5e75cac074edf0b3a63838e510cafe0ada18786885022a3c157723187bcbbeb2e770b9f9881987946b6d88615684d1bf3a6245c2727bebfceca0402866b9d12953d754bc03b71cb503f5f78a2e35b13ee65b794174b5eacfb8788abd7b3b9d72677b26702000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099120323dfd002a7b28c2307d3844a60db1ebcce1bd79632dfc4060407caf9e83af91e1b0152a51566faf670fa7b8435b91436d4dc26c032da2a069fc2cc9bdc8f98a6088f332a53e063dded077b9cc71185399ef711626f795a07a72d32741dfba8a721d04e1d2ad4bcc6d56ad1a2e325ef4515412e06e6026c8817333464d5f576c3099638aa917c33b9a7156c34f044738601e4c3f967e154196d9f054cec1a2b8ff487fcd60ce04b5dc0c32c27ee36e4701677a3058b432a2d2b6af67834c7964e868893c0d24321e8b9e345afeec6e429125718bfb020260d5b589e14438a1b335d5796b9783c68b71193d89e3c83b5227966f4448f01652abb0ab6e1a9acdc4f64ad074427fe8c1be51359dcdaee6168ca46d6d788aca60ce649c302e9f464078abed75e1755a766a26139521a9432b7971cc5e26b3ce8d28b3c505e2b0fa677d2cd361a4b0f25ce4f174f09c88fcb9b5ced680dfb037b99de471ff03c67c548946cbe408addd942350cbd06347bf8ff3b69c205f9dc1e2df34c6179a2ff5997d1b881e1b73c7959a3ae74ff08415ac6558d5b4c044ffbe69fb43dbd3dde21423a895225ca0144ac012edfecbebbc118419f52cf5a11126e017cb6f6ba7c85c77687ac5d2b30b5dab3f5f391c0ddc8489e90717915482c84a8b00bb9d40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000896eec57fd94267a56a46276de609d97ffafbbac6bfb0c32bf6da5857df7f0eb88b09a47408a9044051def758a84e9679b0c2c62028306945f92fc8b85785e151c178ecff6d08a402017ee5ef7be3515e06ef8a4bf067d13427e99bb64041f3e61792152fab9e055c63793ac47413c5b5f8f54fad9005328078b48acafd3b176bc7eb1d5809af372d73ba289f1c3f20ee2a115668e6aebd7bb18014d4c38573e5ba844074d27690f345191270df7894b1fc1fa0b24eb93262731c7102cda9304abd4cd68224c81ded736a51dcd35ac6de05d0a820ac659a75ef214e17ae439e02ad9769deb69f4489327a946fb171203cdf585432b1853758f2d8d886f0bdab91cdc8776c7539175891f8b10113961bc9698517bdc4012c41cb1db40f56a7d06e475d7be06fb9d310b418374f97a795b335856477cae0e104e54588c436da666d16f5ebd00915dfb43cd19e8d948cd31a9e800792603dbd877c9a385974f8030ed3ea757d82600c3e3281f00a164a362dce729b623de1e97dd00b53f97259b96f8fee0cc4cd25e1a23cb719f4b00fab31c394e849e6e04d4cd764e4d739ccdcf531f2a879100d21132aa0e1d693b0e94792cfb40729d837db771668ee9eb98019f0ccb51eb22645f0158c178f58110277354287eb516016f0e2148ae182b54cb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000968f03f23bc88fd438d2290fc06236be498999b40a0ba4df9e1d6a21a9ececf56fb8fd89ba6ab2e8237fa97df9398fe97cc82659aec415454522404ed85473beec1b413575e95133caf04fd6e58d241953d809df9c55df7ae7998440b88d2fcdfa9721785511ada23c88b7f92ca8653e6b3841a09bfd4427d3cf9138c895e118ae2d63f87aff0e4bd4a5cbc6c6c173539df4bea64a499d60498be9deaed992935d08e84293e751eb72950c429f163a7628b57c77f9de94ab3eff689b1d83f933ea95d22dd59c0b0fa7e154e34a7dfaccb7ad502657d8962cd3402d1d63eda8d2e6975502ba6030c49b9a7fe935a7ee387857cdb9c8845244150ed7dfe20a511815d6d053c1acbad3d75c638fdd8297d8069d96af753d938c55d4bcc93b137ed39de7fb762595a582684cad1fd5c52ccb902f75f79162564c2cf64e10879038e5ebd2df22385406f3f741fff70b56aab6f4066e42fc64ef58eb5ba0ca051b6f6068c6eb1ac5a5521aca2823e3b5d74d335c736f07fcaa75851aebec02675f5e8c89c9de05cda94a021f64a423816598ec042a6733e1beabbab45b241819e02a13441b6300a72a33292b4679125f119395f42b94a595331a8433d6360c0fed7cfc7f455a9acf7bac7e69d823651ceedb583a12aac0a26ecb3ad9209bc777dfe0660000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad899001a4e1eab6af77d7aef965c6f7513c98b2799cf45d14d66461b40627e2ccfb435c5137ba9501633193898c9ae3147bf7e033dea8e0f7b904262cc0b7fd163ade3e3090b675a9c3bcca88994477deefa47570b7f8a06827d7aea0b582290fc129c607fb5fcc83c157a46b83663a4efe2ee3fd8ce3e5631d67451489bcc71a03df159da460e23f0a70a3f25e90ed03cd68375bb3faae512d095cc6c830305bd4e8277999207fcf7b45cf2d2957d79784fb45ddf0f0e4fcd95792a71ac372809ce4a72d46985104fb1b8afdbd86cd0e00a5f1e4fd423aa8ae020a52f1abbf629080cc72a8d5beb852b28f2c38c88f407d8af5ec38ba19dc2cda37f53ecd2c4f6c6484edfd6d72be79bccea14d43fc5f370fbdc34db0e6700be3ac1daf4517978475c3cf0012f7d6f4296811e68bd0a33e6bec4df079acd6cb0102e9316edd28d72ee27a2bb2d503e553d247bcce425babbba469d9bc5b05d45e1fae282541f18b5bbbac68717d04c3f5a825f9091c0856ada8f76b1bc3bfa04f77d7ed44e060d13926ba02eee6483ab64c1deaaf7472cc01ee7c850f95d31b02a424713c7b3610bc1cfe2fc2dcd233fd44b4ebb0d7539702c00458ea24a3a9b544c6502f6956dc7afd0ed72746b28e669dca84761f1b60ed0a3312ac0150d50672f928badb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022c048861720cfa73c76e05edb129c626555771f12a60ba9024a417ed6e2aa3a58163c9379c8da74bedad9342bbf3ea6f533a551c0665ddc9fa702ddcc8e50fccec26f68c9106a00af9f3b4d699731377cf43eaf6a93eb0602aebd66f11e9d4c895a86f7dbed7efc57596ca8afb4418fb5f5d5a458e2237899cb5d6922c131c466159bcac63b6fec62301189c4b0dc52e7ad5e6f8e860704d07b70758574ec5675ac84bdda89c5f7e2134a931a06cceb142eb6fe21af06e22a04d29dfa141ec2d5b83de7c84eee18768e714fee03868af860771b5ed6970ba6313839955138493df1ad9f202ee9461d3d12872f1a1903a189b5dcb8611dbbf0d139231e77470756fc4622b92e75f67a58d0877f17f9a80518884ec183e6c7e424bc8e19ce1601d7b3b7923c998fc78f5caf3fcb548abb4b8213f97b86601cd550fe08a00327bab5f70a8326c3468a735bc013b21ea794eac2e2b49f993e608650164c53018aceb7be594680a41afb22f3b7daa3f0d326ff65533237220fb2b3e2eae0a525b76845906b269644ceb28f0abfc6782fcf7ce063468f8ef4f4198bd266b45b6d122ae526bb46f238cd9b2fdbfad0dc76e5edba49ff9e8255d46870a98b4440cdbbb8afc778bcfb5e31e49dd44ddcdc55396700f3cc7bf09280a4ea85f1dd1bbc2c6500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b12f12d927621c9bbb59ec0f35da2148d05fa9958943910c90d9b2f57a57a14fa1d61a693d39e13187208572d730685da62c76a7ef77d8cb7b2b80c298aa6604abf90cd0152c3be3ae124d0db10853d654f96be74dcc931246bb3649499c2690ce994f796a36f020da4fb1e71ce03135441e5384bbcd6dda4cf8674f43bc9f4351646fc944038037856f3808428244b7ee6d434f8585fa1a4540d53a6b1b5e57dbfeb5f9e1df402829190885962c3951ecd4085a493c94e0213a9f24f13f2a7d99382b9396d0fe66f43a151e6d627f8c80cd44d2763c4b6b42e40cc08841c6100d57ca4201f16af4078a1b7761f708193a0aa3ca2f3ad2ffe51652581ed4eda6d0a1f7570cafe298204f5030b7ddc90541e561ada8a3049d5196b5e4473f256a5332694ca77550004888ff71529835bbdb794487b82b1485c798055c29bbe205bd86b58acb473e0242d34e2611e133f9c395b97b1224fce715a1962cb21320c62cf6baf1e0aae3dddefcaf61c418289b9a82991ac899e29003ccaaa60b3ae759a95cb4df96d052e77d716e4be6b868b0a4d23e9d61c4451b8ca27339ac81bcf5b3357bf59a004800081014aca4a76283fae11f41024f05db978ac1f56b1fbd2f49d619532a2c60b851d15040c12ec8b7ffa1784cbc48268e0203e7aebfafcba00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ecf4ee28eaf584d333c8fa84184861a5c6fc511544cde65ad35ae25d05856f1eb85e56f07d7e855d2c0939f73ce045723996a12e58c30d8aa5c7eca20b31ebf11c4ce76757c77bab627c98d255bbe6d0d4a80f7665e6d77bcccef4e2d5fc263c1059830016bb4862a10015658e805ef10fb0227400bf7b86e138cc7231890fefbfc4652fe7f543f6525c22e6ea879b310d4e1f79457cfcd5e740b29855dd76b73565f04219bae82b121b01116f0083298597a392ed845e8eeef40c20ee725aaea526bbd18cf325512ec0eed777c7eaa2e846e330c455bba115f48c0e6486bf91e3d6c9932dbdd378ac6bf0e2840c6cc55ce8f3682f78bb176fb802f16dbb382509370ddbf8120570455858264631890b87fe925aeb4627daa5a48cc859260bad7758dcbed24e42f93749c71fc2175045070271e88fbf862f4bc1a9f783ae52797185dcd6ceb7394999e4173499434887113da383130dc6eceb41a2e17c9cde627f430df3d064a8134fa62e397b784f4878c96b56fe525cbb5ce208ef2d94c3d2be89d058588afe38cdd3bedcdda870c9c8a633fc623a0d9c12031903b7db87ea706c1959e8a4b69eab2105e15a6a2ec4b479358e5c4f96288931b4d81f0fff694a65044c0d8ea90d25cca50f4858d9bc029741401abdcb0580f06c1b472869100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b63b0497586f33a8956f4a1a91fa6a08ebcaac03099d72617452c0c21d6607cb767f8979e09e0076b4650f397953795c597bb8f2874bbb183a06f2b2d4ee15ffe03595e37cb57c4698b69f19a841b63956abf3d012f4904f22edd6bcbef592bbc9342856b84c945435a992a26a499da7a35ff3f62fcbfbe4f2e471d8f1966a8c4fafbcf064933ae9eb3d282d27473a6215824f3e0a474840fc28fd1ebf6a9802d75143a80c05220ab3368e7190322efff43b35cbc9ea458f08e45914b08f3f5fa534ee0a2d6f4f5c355fa7e696b02f4417568a6628e0ed111166afefd694c6584532145ce478234a3b769124c0ad791b143d803dad90833d356db308d8753bba822212b207248dbcf98b3f3ea4e0bd8c21e52bf8a34335476ae25475dc0953f2e05191170dd38ae1841aba7e99e0b0b38734f974933321c2be7bd5f24e9ef5cb31e55cbd4a6fc79bc85a76ab7f3f65e2c266f66a599df901d0c605fa5d964f8a359c22cbee382f1623547183a712bc2a129af80099543a8389ba12cb5e6cdb31e93ed430cf9429ca7ca070d325f5c24882b188252545488cad2acf1142276196c072b2fc37e12cbf9754800a93318be20d095a6ecfb58ee75cf1f5156c0e2723bac07edb581b853e4481898167cdee3d88b3347a44bfde9b404462da246c54d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004f4cd619e9ca9b293b75efa1496a71b009a3173138a7b700a59aecd6c51f74267a9e942f7b3e5dd9a3903a198dff30c038018d607725b945afd8f8bc78e0a6b4af458690e2eb217b082501d2fde3469365115de0aeb32fe190c39aaa90c0f70a0275eb803ca27268b2e05c9a615ebabba69547ed3a462e68f6aa1180de06f68c0f4e141e015b341f3b6faa75bada0fb459d2ac9f8fa720e21b48b7fbacb9464fc59c6106e4e98a565818232faaf6c30b88dcae70cca2aafe7646c203e644f4f5d09a5222818170a3902f189259733c809ccc26ef7e998a18a58c3ef22ea613a2a987915e66e0d48575b8d3fb1df193d162b635a3b74e6d91fd6b1d08c33bc05944fcdf88b347dc2765677a06f9e710aa413358e7503ec444b4587c762a840964f35d321b6f8e7927d9d57f6c20f6a9f816bd6091ec72f6841b0c84ecd26083f86bdc3493b465eb8012496c4f22645b0c93d479ac2b8eb73db28e3de7718efc9311d0e4bc41ad338741778e43c888c8eb62e588e525b9b09330e6f814f53fcebfea1ee6eb0c12a3857b4960594dbd0fa5a552896dbdc82612ff8acd657ed0c6e83ab2a289c003517833ae9d6c7837ed15e7a8f592ba991c25263f0d46d3ad81e07b600caa11f9def7c15c4f00501ceaf705f5e20cfce1ac802c7d88b88357e0100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008296c5515eab653e6aaae405b7cc5f58e74850909b3c65edd09bfa4bcc4cfbbe947dd688e068424d941a4b975f932d81259df0440dd35e9d5db9f0c1acf6b4205988cb1b084496efdefd6a1177171e5c89e2553e2bd4503c2d8b62a597b3c0107b6273c3229d02f86ca2b195a9200f085c5f6167da69492e66e7306a13e5911a6c0a53b8d17aad39e0701362ec4f11abe59f18fb062d27844f91fcc873ae9af4461221ad5341acabbbafacb950504ca05ee35ab78d0d4b2d4b1ccbec1613cf8ca4c1fbcb74728a941b9befc327b95ab78c1ff9da81e99efca2c6efd23063746926a975e9ae8808169db3e7552edcc95cdf00c3e3388d19da7d1c18fe1e9b634c09b4e17a106e5d18d9ef1970282c8bb9911dc813bc8ae6608edc9bc0c2b2be243973bf36783be9980fdcc14a3fa6a983b6bb7197108275a6c481f23a180526fa4e593312d82b594c518978b6568821ed0b3e20fb697cd7d284bdb725708d181e949b94809f88ad9c5ff8fa205c76cc13d64db9cac593c5757d8ba3beeb6831a180b9009f8e2e9e3785d57587bb3c4a70201c5a6ed99eac3ad1b40b26e40133c6957b8150f8fdc453eb99e308d65e79059606bebe6d88523aaa02dcf8b18aa300049e576c728600ac5bc362d186edae99c4447191ee23896b0d5df9ed705aebe100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d587fba99fe72cf099e9871970a7b53f42a330526a4d192aef06f78b5a8f1941dc1cae4d202b46429b076f257174397ce6affe6ee12fee7eddefa0776b98c723431d380bc034cc9b18f434f9baa1cb4516be86bdeb5cf96401c7e144fc68f2871c7dc6e77636073931df9e1dddc55f353214ed373cea5608b6fb67831bbeb577542f80a9d6b79b68010fce3788a1e16a66e3574f7b06aa05ae9f2ae79323107ef77d5c0a004af46d0afca93e1cf48af2e5625be1d7b49e9118d04eebe83bdf4a506e3f7893c5901937c7dd9382418a983b186dce291cb6b795c3e8c32c47464cf219773a19b5f7160b7a3ddb21bd0e1fea75a2b795fe7be73446ace02044cb2e200a22e3f2ec4a9458edaaf9f04929756e41f6a7e7a5e58d9bac869b95d7a9e891d7952c18cc6867c9fc49ceb0118fed5a32bc0ce17b0d2e8a747aaf4b64190999b79cb5175a1ebbbc4bbec360fcf351e49a9c0f82da5399c2ed3b3d4d651f8b6e82ebe7013a3ead986af9fdb268ace3e021212b36f235cf434d90ae9f6ae7f9cad705d053c764181a71c8294eab99cd9f56c8e59193a1009614a52f95222e3bd329dc92ec6c9970e3dfe3dc5b642f018c360c4736b0ee9e1a3e7755db0c770b839fbbda45477367a008e1b67c08fc10aefcd485f2d8a4c85c82c7f9e5a72820000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220f935f6ca9dc583778e69051ecc9ac0c845380e1bd51a529edeedb84a7c74d52864b300ca8ebf6b2d9c769d5a4e96fe760ffd78fb0a1402bd6bb7e40501bf43618eea7f958d1c6a3be1bb48b3664263f95b6464751ec22ca54b047fffd7db9ea21ed171217f09c85b77ea5bf6b00f44d51d2e1e35ae3e1297742e387d62160389bc91ca62bcef111ee1a955b2ebada3012b9cc08b2d17499a2228c6517ebe1b941c35347b0958fabf79d50db8b0a5eee7b8b659f2de297fc08400ce9023fa45df2ec3b542b9cb12bb766356a54967041d7ba6b840f04d417a23caf61671c4ae8bc8760a8a3f4dc7e38f85a8c3d73f7c9c54a18143e1a09386d6e6ccea550b7598d2976f6a2b1166d2f7c5070a2cef470666f11ba1f023aa54d72dc6928dfa308cc40c76288b1ea71da94d2022c9b39c01d48921ee337cd3386b26d4fd619a7a907c104acc476bd8b35d76773565536a3ea1ced40ccdf5b7a1949c6e5011b783a5d7abd19a0c1c54064723a90062727cf6af239711760a75863f7b5be40425ea29cd2a6a8f902cfd3a440f0896104cc9ff346b5aa1df78c2562aadef882727fbef37fcbdeee211d7379545bd4c249ba4fd7797d0a7b13c770ac54ce2592318433339fc0e886f1e5dc5107663e45efd00d5abc894d9587986febbfb7f73360f40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000247fb0b78531a5e55885a1064f552c857003acf7ba23d29f5d77ae1b7489baf4ed4d29b188c122b28a15bc0e45d1db4e9f2e85c09d6de3d320e1fcbb15ea54a8f17e9d50d1b6de54e46a47d00f7959eb11e00653cddf343dc449846606eedcc4f097049311f4a2669ffbd111f75adf0f0cd0919b5c05ec3857fd4344ec2d5ec514bf26a7cb97dc94b548647bc4ee1345a46ab8df06a9af68f80f6bb26e318ff4f4f6ebd349ef1dd93fa10b280c80f585607bc2c4f050afe8d4d4df5689bbe34c44cd765a0cb68c5189846fb0e52a48fcaff4a2c04e2c60dbc626b7edd75e46f1e918840cf6c555c15466b24ec1adf0c7f6c67828f95cd5801760363c1f4b0e8ea350b860e9bb53fd5026ebd19d4876557ac1e2d4d14c721b9daabf77780e6f8a95971611ba4a0ba769b30ae0465455e844cd1b8433224d4e92fe91aefc13d1afe10c26aecd31f548159250d6b555ea6c2423c0c45dea17495b9141f5f194f185dbf6b241dd49e0e6d0128d4e14e6fb987dcee1260051ae0c1cba7d54790228845b843c130a5ed82052c81d4974b45704614dd1051e6161d67e31774fe1d18dae1141becc77a6a7675817e90a152910eea92984ab4a8b8bf2568f1a695b7d78f80d26d5d6dae553d351d0c55177aac9408d1f769ea20e4dbbd3897116c2e58ecc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abb58bc364df88871d478d162f20c6d69e45b6cf45fa3c4d0c1f7ef9860141c0b8b26e61e9afc07a631ba8591f06b7f9ed0ccbb705b987acfa4d9319cac83da133e11014634dbd23822e6e35e78ac20212dcf9e7e015abc90c4dec2cab6782602ece8e3439a03714aa076f7d2fde0291775f8c5e983d1dabffc39c79af6f71a0bd80325d105112442c56056cdaa17a7653ac1684b2bdeba1ffc10894c56a9ef2795cb1c9f8b0de31187a81e4e781bac4155da75efda13ed5e6722803f4b06152ebc252ff15b07e0adaad87afbf610a1d8b7e91f936d5980104ec5243fb817ef242260ee6d6c89a19512af83abc7ea50c7b2581c9af3bd464045a8b4081a4c7d08b1173b17e47fffba630c4392c21818d9d78055e001dc11fada6136b68193bd2ffda69c73c9576a486f72382a842b1bb78943a39998fc2307bf2235c8276e827f6451c65775050d1959986f2a4e7f88af95b0055fc6653ceea18afb86c04b3393d354870d52912feccf5b2b7e85a3092e642102f14673d3cb3f9a15505abc27c8f67cbca44bc6143e92cf98656c00bcb7e2f670f500ef576379a27f9166e04cac1b4b10d3fd5d316071600e5b8a37953505edfa7a655c029796f064b5218b7154041e212581edab126cf99600b8044b70cfdd22e4d4c32ead96e681e27847f3b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076a50b4b33ce7e51150965dfe1602ccdc7e5b98c803635713e646da4c263a9ae1321b55ce90a893f6f01b8acbd5c548410fccc924f6f577c6a18496780692138c7f0c9454f599a1879e44568d0dfea6f08836dc66cf0a2b7ea38eff9bd1eab077142dd2915688aa75c6ebd1560c390ba7f222207701c2a2319ec3889630c4c3a29a3b69d22d13d46c137a943dacfc67825ad58ec91d1e06038757099ac7c739e6786776e29db4abfec55bdb47243ec439d638a14706ad0fe22b2a61f33ec64bc8e2371605d874b1dfb67bbf8167ac48ba2c26630410914895172573f9c5f77d55070a2694e418a9fea3cc202d32a6cbb61984deab021e6d2eef1879128907e417105160bd90d11032d82ec63004c2e17152389ff917b877a44824d4a4aadb0ea5b6209b31da0e60e557e55459d38603f9b20ac35cbb46b67676b1bafba5a206a0f8ea4fcac8d117baff530491c7fef218e0fead25144e0e5910570b459f83c37cadbb90bb264f37e1eab3485d3c3eabdf8956d049843c06af4870b18e7d3a0e9e4521b64667441348c9fe1da90bc6644fd4bc9fb3fbc45e94b56b363a13a9013bab1c4e940e03a93776c9a19b958dec12c452d1dbfa07c431d33941d49fa45902838d7d2cb02951a3e21fe7fe1ef8186a40fafe3aae259fefb86c3855b7b44500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b618bfb43fcff2aa8326d2a44a4e3201e5c2bebf6c1d234931f09171268b3730e0bd741dc4d3f4d7fd2360270bc43c5cd9f960e2a9b6932338e40c10c94aca9fdb32573f2d38b8453f3a0b8eea05b8e33f77aeebac992557ea25a70632de3ff46fe573a6a7419944bb30095ffe4544c824f047723981870ce186abfb4aa259fc46cffde6a4eefbca3277d43ba66e7360f5ed2bb6a04eab1a5d33ee8b5dcd0422d294ed400ed5bd6bfaaa24d1aa7c8eb1ca83b4d20f0fda43f5df969da8a7ac1fd31b8f6fe7fb6daef971544ed7e9224e3fae36e4bc9ad6bd8ac34d2be145d1d71adc123aec0e7846818ac14b09fe52831824ba6fb2e1970bbd4b233caa53af9aebcd8377152ec5d40ec1ce34570faa05b3f4814654c3e7686d91dce773f672566856adccbf083a8cb5cb58703c7cd6c621e23d45c0067d3173589bfad9dea492297e8c1bc6c3027514629939d69c265f5858c14315c94f335b1708b5872e6174e53386b5aee4e0994b61b6367b99b8e586d40a6f2c68184c0eedca04775018f78380ceb6bb2094e23b7af579d8835852dfc7d80c7954b6646f1608dcb34040c1a79cba886e67d8443dfa8fe002ee8a65c87640404bf88a62f4254451159a7c0fd53389ef6dabf32c01a9036d0457d1a4d7b67c86bd50d3cdee90ca6bfbccb0100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8028c9eab6691dfb0648363fc394c342c4764cc1490aac8f0d807da7a2c205915fa6e756144b00a36eddc04d7934391301fd6e2479b59f267e8421e1857a8397e73b1055cdc302676a458366ecd120bd7e10d9abb7ceec2e7a79024897b4c089231009b3eab8b62adbdd24808629e7b02039b66c687b7eaa88b7b6295b971ccd1f6f1d0c55b613bd67201a6c1cdf4566607646d0e60847ff57268252e83080e44d68ec3b8184b52f19c4b12c6a8870aead71085019df4e7508e2b20131cfb5a33f5d84f03c6d73ea2d8e0bf6083ff0f9142f7316fe48fa2c05865c289ae8b1bc90f601e92bc3f317ee3ace56450766c012f8eadf7818e658bfdebdc227414e150ca3248ae2f3b7cd8f04f85c0fd0da53c30813734ff987e463c4e6048d7d3b51c7bcf327318b78680299d4e606a80c4de95647d04940be408e15cedfa713772a7075390c4a74af7a3658c7c3eaa715c125dc82114a2349a5f278ba079151826647e079a5a00393a19e74b47acb88b52ee31b3443df093a6450b0cbb940167c76ac855cd57e1dd017c5e1c4707b419cf09f892f947ce1ec19d76a6cbc1eb37045cb47d5ec4dada2effa9db9205781807bb57052e2d8bb3f9ec3bd068fb9812cba03830cbae4a5b7092367815c371fb9051209eb8d7a410c362002ddf0e153820000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a73eaeacd8ce4b630931d6ddac89bcff5caf36a7a46739724eea24c2013bcea39880eca21ebc14f6764657fec07bee05e612adc62ab91b9d9e45109ff447fb38dd98b3f56ea79e63dbd718524514c0fc7949b2afccb5711a3c5cf1d6c5ea8ebe2c6006d188997d23b1f631249b6f949cbf186a072eb4c108366dfeebb36a22a9a1ad1ca52dd0ea720182828c781e6180ac442b41816966f730a336a4c9b333a219f50c37e612ce242bd8157d2619e76043f8f6bdc55a2ea4d2312a7cfc019a304212f28321d8ecd205f8893a7dc3563525ca50879e358ebe690494325f748954703c5f6a892d76b677d99a554e7b42d29df72f512eb511387b6db97f2d8faafb90685bac68fc1c393020c9d533ec15831cecda5ab1b14271bf70d0c721153775dd42e82c990a284a8b95d281e717dc082dbe4c77294b04babb18cafa183a276cdfde2c1c005128f90ecf2ed5331f51dac4ea194090e916f1c57ce32037031cbe33ab4a0876b163d70930c6b227604067ed3470373e5b754577915332430092788a194d6a812d26875603c5e1b88ebfd0a2521b3caefdf539bf3d82ba4f275ed894038de32527ceeb6a93dd9e3e499d335e4ea6ab1fbd1919db103c3738ba673cecb82fae3cfb0cbb3b92d0b38a34c194e2ad1dd0fa164c6b5827491c39ea865a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000249baa544d33703fba588ac08e88391470d70a2ce53c3d1413948732f64edfa6f759b9436f4198e7a8c460af592fe61c2d826dacb97ed06fd281dfe69e3fc4d3f42314073e8e733829e6e49b97bbf0499d89e6da631a8e3b4067d458b30ed33dbf0507cc60f3f7a8c89215b285792ba08c299b8fc9f5c4318fb92ab84a32e7f0f3c61dcbbdd1ef80314addb254f56550b654a3c757b8c6bc44e5f14084ff5cec0d7ae070a6eec9a2f27bb7a06cd6b08399860fbc1bcdd386a38739d9434926b799cf5c108dc07c0e6fcf5425cfb65ad3760664a32982e283190afffecce20837b939dccfbcea8a7a7e5cc96bcbd02f35a8ecd63e7de020a84566a86da6b602572f7403428520faf938fd5cfc8db4fa44a90cada07e1088ac8c22a573a23e40015c23d914a547a8e471f7df41634d3c3b803c61ab56dbf2e7363c5834fc14f4cfbf2706e19bbec5307a7be3347dec2c00ba32cdc0bcb870735ac7c71dfa0df33290fd4b0d5484ca56304f7dcdc4ae5bc835035b208dec4c7f23d1001beb4cce6a87178b5aa6270a5f039cc3c694e96a7605e291ffc5afb629b098d8a0a72286458e6955864b98c838a134e04d15e07e5a8052db88e1e58fa7e14b7f2bba676f602964be33c65a5239e52dee71f09a549f0f3a5810106fab93eec6ff9a97b924190000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6390cfefbfe70984a98890978491f9ad1ad5640b6fb7c24fc16dc189c43cbedf2c8b1d5b483fe6771cefe13b46fca4637e7a909bf105ead44854fd6c3535cf47f21b43cb6b83a69aceac76903e514afccffdfd0707a62298f44e5bfdeeb0880aedf3ae8b9243ab305da505a58c4fb94839cdc1332f2455914f39dcb3faa4f8ef8dac18945f3ec57afab2a40a767cff4430100df74ad50e499293d005db8dd7d27d25503f1e4b60585445063bf6a6c856f157fbb4caff1563a4ca8e188e79d9003609c45ec0702eafe011bd835b1048ca3394333c7647553ee56ca56fc4db91718bca2ad25c2122733792ce2950c6435bd2ecdfe8c77a02114c95d136611fdb6412518bc06f8bac2bef267facbb2860980d710b8afdf263d0e058aae2b2edda4071225a4a3d713e39389bd9aab80261a2b5726d1ac0d2d7578437c1a5b3f9421f32bb4e48cea259c257050d56808fcf611f0166f9e1850c555ddee16c17f8de5ee4bedb8916a88a87f029f13f24a8785df380c3567e5c489cf1bb40e857885fd98977b246cebeb55ca155eef4ebbaccc5d146b234f2f5a2519f501eab15c9c757a0f5ab518dfe84d8ae607fa20e0803bf64683483d1c078fe4597e21e951483942fa7f1ef775893e33e51684329a037c6773dc0c1a12794721d7e9dbbdc623cc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220c7313962a28fab1d257fa518619a98bb9def35b534dd05c2f552996619c96df90d6c1ab07c0bd191a124a7624dcdd31ab148105dd81a326223b47b13356874a10ce1eda6949657adf111686172028018dedc9eeca45b6c5d054f51de32c90d93c4417b7859bc2de473066974451de01c98b012b2e38bf5e8b6c05a1206acb6dbb9bcd7a7b304be6a059412523cd06d7ed27f4cf5d84361129ae265b74d5ef00410abefcada2d0c1fc959b17114a8d10497b035723f19b526b1512bdcd475b196fcd911fdae798a441e010613dac63db649a94e57b37653971768ee095dabb2c4ffa5915fd3e7b76a24d8e14597f2690b9d55e5aa754f2e263c559149b77a9d2d611a09ea5aa3f3602ce3d5e6e8210ba3e1ef9dfa76f15853d5f32d05861bbd4fc7117897dfbc4a6c1c5e2630399aa39904dbeee65f35d0bc7f8bf9a42a384bb1f29065631d7852d22c2cf0a699a3a5ce64202bc733b4827405bfb66d6fbcbcbb0c8245a79784354c069b42cb75a962432762a4784473058e289a0cb0c2825c5c1689ff1377151f2c0dd7f9ede6fdfb25b0f4b7e83fb687670f14eba1e2f5f21b4fb39b94a1a86b4b097e687e7a03896822a5e7ef6862a8156b97646b2be04b7d1021a8d0326a0015cdc5449c912467cc3e2baacd46543c6a3790a2a296ee700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ce8c5cc840aeef5ba9e3fc7867151b37221eba1ba903efba3977900adea9362818cbbba9ee9a3f65bc0816952693580c4ee5e4fa36615ed4f9f4ac83e59ef7181f0310811eda7c6abce9634f1dfe4c7c0106a70acc65657f92fedfb4b21b013f336986725cc3407e4cd5ca607ed7e75feecf8205c8b34329e564b5e5916033c9b039b0d369f8496a7edc16543849d9d3a0b642f0d6c6794ac99742a992af0322c7019369851b57477e2f22eb65287df6e2f5deda3728e54a4e4790ae09d09a1a7d799bc62c5bdced289654a0ed72bf72be97d53bf7e6a94561e756f6a069a094801f459f8773ae4a1fc48bc43e06d75199fa3de6f41a9eb04e25906f0e1ae9e88d7e0eca373984d93989c96bf64e3928cd35c4c4ee51ec72fcb0dd41b6e5ff5f1ad6ae46e5f9e2ebc4f9a580545305d69c1b2cf87e60bea299721091e2435e75202aa6dce3a321bf35f945977cea57041b85bf4cf18bfd0ef7e8ae6564f4575cc4b3f9be078a4402b5feb168fab9c0dd942b90f74b5e5cade1aed12ae316bbb6eaf75516157992e13d58e994ad3ca143274c32d9324f2f4f548b587f19d21704c77e4a467b6879e6ef337ad408ec182cad39e2efea346ecebb471a5c3bf6bb45a333fd4baee4d2738f4545dccd9c6babcc10881dd514f6c5eb1cdf6d7e11b760000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000895cb488929d20a51328b5e787ce4085597e8f8e1649cd08c250a32e4911952fb2c2a4798d000274e8843ba9005a8eb5151bd473dc7012e3e5ef1468d6f3603d5b8596bd09986892ef1c47c2f488201fab8ceee67c5b849ea8a0a253e76e1ffbcb0cf3e9d3956859627c7fe2cc671e37276c4a79ae064b34f4773e9754794e81354c9b778a75469e0e89ac7d0f5551dd6568aa00bfa14b21c47b2e79da7ab333a288dddb6c3857948a384b175a463d728c1d9f0157db21d6760424d40b4b2bed0c732b710e1e4eec896febb71cad1979a1d5bb4d6a93467c2b327a69b5f8eb79c53526bc9070b842c3457d5642a4b3eef7dc564812baa8c48152aa21c42fbc150e717f07624d8fc9cbbd83d3fb4da7b24ab5cfb419a67b4c9ec1c32e6aa46cb6c7b9b2203ebdf9dd92dadfe58cea78ca0f74e5b4b6e1c2b7106b4b22a4a0790a2e40dcba70f27f0d5761ee8c8bde17fadba1330e793bee32c5b26545f5e872409bdf3fc37a3cdfc7669f4fb8c22ec4c34c72e2fa98d7412ae7edfacfabe01b0ba0454381e39a94e51c3b93ddf97675a679864758690dbeefdd9a63fd04291760adcb9bd8f8c983cbf1f2362d58a4a5e2d4655571b3dc6bdbfac9b0a3b9a1e3cd2de4cd4bdccc3ad2c2da2cb10dc84c0a81e42dcd21d379147dca2f5202c59c830000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000226e3f5ff0ad4b98bd36226e27b9e362af86235186fb8bf5db2bd689d08b7df693b7190616c8e3bfe2d55bd446748089a872fe201017aa3ce2f9c3105b5af719711d97c54cc272e36a8acf299415d9f1852775573123b49023bd435d0ed372b76afdfeac5812f5ecb363c21b605228e9fb51373d59c0e15932fa28876945d6eda90bb232dae1657861af141b2bba29b4cadbe542d15318403a6ff9c7ae5b0fece7a69d63f6748d17004abbf89a32619ecc7236a692e7223bed0bd4a302f0437e638d37baabf765c78e3df4cd8575a56f68057189c61513a6a0bab97e85da851fe6f3a128d51679264184a4056a47722c318b809e0d27d232c07090de1b5ceebfd654aac3dd3eba266abcfdf053b740d663ffd6099b49d6e768ed64bce1971c8695671c1ec1d9bce682c61d65b02f542a73e110f6c904f9b02b0b34917fff7d3f732c8fbc5aec7eb104c73a8fea36074ac8afbde5584b1fa1405c4b759488f1512408e0493419f423747947f38f5b1c37de40d4e5ce428645293b04b2cbcba9701de538f2203847175ce1d9662939a0b68b2e726906e6be65e017fe9cc4fd9b9118911613d744ac1a6de0baa60ae53c5feeffcfe9fe0f7245f8b4756a20e7c864829283fe8e0dcf77017cb50ea01c3b8861ca9c3e1ec8af7c80cf243372faa3e300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e9b69286e3bca85d50999e7e6785f004d9b66d6a99108b1b175c00bebf2de896425131d55142ed001cb7a69176803547e56e89d732ccebf05ecdbf65fe55521159e34e735d79444db13e15fd386703623602377db80d1c72bb9ac0c2227529daa43fb1c23316fbbb5844694f06dd9fae99d5d55ba0b40e46acf5b6d61ef28a05ca0789ef452f69b55644076b5d9789739c065ffcf937d31c25dd51f1f82e42f01aea4b51beba1e0d82c86ebba62f1d329d6e63b0dd16752f69195c2edeb37e5c1738531fc7475f5544c31ab22d70ec18108a3c8f35da71a51ab3a82fe442e1b3371f8adaee03e2034b222fe2d258eea9a916768ca7c7659d19c1bdae4a5b3da31c6210e597bfe50494bf5c50999258056511d41c67da85ebc7c0c75ce5a2f16fce7ac6eaa1f74fa4790819b4179d206c083ce715fed6973b59cfcef87dde2403b3a739e85d9e02bd9fa60f72fea21a45cd33e9451315dfb51b15101665d70c64162151e6f31cc7f1477cbad82063931dcee49391e23d954bc5862942189e2982ef42a4e83c04d9f19f7a417ff98e1f890a1ce3fffb4a72b25017ab809fc8da70824d39d660b28ffbe68667519f1e338c854347a261c7538ad82049978cd0cfa239c09370a185a8e267c3fd5a4c8ed0c2ff341c1601490912e5f19a4944b017d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083ad2becb8365f7c2ced7a399d906d310a0f0cbb713046f78b106e41744da69642652a3ff237c76ba4d1cca91014faa252bf08c87e0caf049742884816a7e1b2ffcc091edc0bbfe5473cb6a7fd5def51bf1149eb921c6f1748a8fc9d076cb64b9116a3a75e6a2454b5f75c43b028b092a48664d7d64cff4430f464dbbf43516d9e64192c2dbbce570b5585fa4bae4e02c3c6206233bdd9145411af87fbccf7ee109d5847db08b1e719465232030e0151b1a523475d6e46ec53c488ba8319d4cb503c6c842619d0356536ccac214c03d1aa54b76cbc0fdc09ce44718110b17c8f87b8f20bffc68e8af935304f50f14bceb1e10b760afd8ef734d31e1611686d68eaa2b093b9cc3616c23095dce45e1b60ed3f1b60c15ea563e7865a4544d925dc533c008923c409f845a9b2325f3d4200a258b14a6dd91851dd50846673916d3b60348bc4b46f2f187c278e3f979a12bd4db1eedb62e910174b4ce8d719a8e1dca229f443f0a9a3713fe8251606c2ba92480e838e86bdb3960446d88fa696924a88d2258da12d59593f57bed2f27059cf76b8ac53b41553be0ffddbf430d7c08fc107201c1347b369d8a30ff8d4f90d893f898c3bc775d4ccc7e0c3508de7187968707970a307791ff851f4d0065af0930d9c3ea9a577228924ff40a64f948239000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022c73b32ea4ff0f0e144345f2daff970421c777d9ad3f7c884f15b2bc258f03b9a2285c04f2d36b2992308240bf2ed7c94b9f544753ca904164a77bcf7fcf36b85e7def6b1f1cdc63cc9982afeb9725aa7531b1311505e8e718d77a3efd37e58c9925d46a1339fe949780e4c1d694f6ee3d30d40b35c851945e2f88a0dd4ed3f2e696492267ca336e70ec1591621b87bb9c41eb06eb0f3293f3c47b09d1120583f68f23093d3346e7603d41141dec5ca3daf1a1fa676cbc2366ac57a3346c2379d03b775ec6f24948176c3574b83b11a05a4a046d69411c449511790fb9c652f2a63407e0476c4ddcc07f660a319ed47c30377af24f4ea5c84df3d62139894c4fd0ae32da0ecd39d06a623f8a5a654784383d7f609ea8aec70be30d155a968393334757202ca4aa707a4f0bb9a136ca78eb5bca084f1a1d1490b58508eadfd204a50f8d990f679fcbc840dade7d45cbc946807c4127561e7a3e8cb3c8af0a4e064640287650da58cf63d0c3c83a41ee81e85f1db40ddae04ffdd9354c2cce623ddac254dcdfc75cc2ed2917265a8d905b4d6a0025f02aeeda1c8cdf31fd4807d42cb491ff0e1051a70366c0de55f76bbc9f162f1294b42acac7897c0d82f2406bf15b11a487909ecd430b520a42f4d27c0f2e46918e9c55f0f7f529d6866fc7200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009164d4850309bc3653a1929c3c02936b7c165132f38984f5253f3d965c41d2b927a73a855f87d83efe89dee984ce299b1a2d6a254992b616ed360d43a0b4eb34eace745598adc9e695704feaf48b8004b489a08973b6f8e063f25342db42d896f0dcbe635ae96f1790768b5c3b50aa4785e53d4ce312b354cf12676ce64fd6153b0bbed72cc0f1383a97894a7a5a1e539601cf0871a058e26dc744662816a1d909a583f0d9ec8dd24ebf3c906b78b02a78c353888bcfb4b4fd01f5a48c021ec4287975d759d0b7b5547fccbc706afaa595cb77166e8589cc644aea44119c792992f8de4d8d3a54bcbd19f6c340e2cdae025d90178f2f7ab06873774e4439683273f92748ad74b5f0f45628ec6dbf9d06f5f83e8d7eb192ebaab23a7dba275030b8e7bc5d7d9e4f24c833a4cfd06c8c6a8ff1c3e81551d71b43af10f174eae9cbe53a1fdf3a3e190c3ccf15b23d0142e3239351a14380289fd22eea40bb53c584f24ae792ec6feb065371312a536240fa21c74d01ca92d3c723a2046c3a9c918eb1005793874898cfc1fe45355b6d6ed4e696f13ae180916c660cf76a7b342adc38ba7342e6918c824b8208049f4e80c73b76cc8b5e1f9ed09998726ac80566be172c004ee5286e93c2ef4e22ea6acc449a0bcd63774fd4c42fe99a08d946f31b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083df4e131024408ce93b3143fc0a9f56c80e91967fba3838d25e0bdb20583c79833f41961acc07ef20f05c54dd528821badde178974f72f7c135cf5a34c3d443c778e9368f313e1e4a9f26fa2956045af04afbb955fea8fd6fbb223bb7641c9dd848e0f696698e080e6b58df4904ea5e1581d0500bf9734425eaf6bfa297128984915c3e85b07485af232ded5145b9dfc2cbd0596160f839745e2b9c1768c6b0d678a797ffab1e9a2a0c7c80ce25bf9e79df36a2f82f4b04f941e98b013da9e5f5a34a2bcabf03f6b7d7a0c3954cb94765810f769ff5e468b2a34128940287e0c62e5de10e1dc3aef8346968ad9f9b808202308f2bae7e11ef7c5b6255b513920405842241966964ed77bb5ff7e56f0066abadf61ea934e092e9c74e4d5d529ca3048609263ab7d769a08908b50a79d4db732901511e9f2bbfbed0a66d4c9c2450e1bb58b8ee6c17f2b0e4f91a6ef90462fe38fafbd66f5e8b846e8af3ad2504d45fc7879f10e6fa404538da3d0d2e975562f9eb1fb863a74a7b9b6d817e28e7425252c6800d114ee7cd357b2f24974aa042cab6578a2359f6c265d1e0bbed17d07c1faf36857488482d2dc735bb404edc0531a3d292852d3f2eedff2a1a4ce7c9bf10f6656b0fe73c2b4e54df318702dc9efd6f9312f1f640673b87e750dae900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d61a4d1a1ad8e3d4dd3bcc15020cfb12a7fa6970860621392c29ba6dde93afc1bcb9b4de557587f3c63502ddcd63966f7fb461c9dfa197b475aa3b4da996e77e543a8c0e46bcb012259af472773c11f03184f16608aa93c88891fab05c64d4feea7626b147de9ee550d12442209f44ce04c5fd0c311fb67cc2ed3802a53e76a14c8c836d7ada28faec31f974c092239bb2f32ef1b26c125372e232c410376496719a1ee1174c9ff68f5ad03a4ea8e7518bdccaa0d11b095a3cc0a6c3d1f312e12d030f64ccc62e13347504d349231cc697c6915ddde6c9fc84907ac2df5e425fb32fa213fc8a0bac161d380f6fedaa47c8f39575b27e9d4e4892fd3cc4fdf62f2347e5ecaf80982313cec17b8346133ff145ef2c10cd6c1a25e2510d07dd3b5dd0ea86d5202bec7802f0580341bb40315cee43e8a70ebd3a6a7f004ddd001cf5df44a51a2491ad4af3d04ec011cc575a68a8dfac51fd13afd420c9c9b00c1fc788974ede763db8f7cdaf6ed6d9efafda2b2bac4212631435b757dfee5f26e9c5f240b5739bb33777c186ad18ea9f70a57bfc881d8b67f94957d1296138c5fd786464f850949bd1a293d335a59877077512cbca90a57129a6a7c8f539c1f55d97a5e9d5532f89b0ec83dbde45a54cdcab4cd301e587cb4052d696abecdee820e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa0422882d5cde0c277c898651d951dfc33bf5ec8a259010d0cfbc04481fa04e56b522296b961aab30e0df31bb6c365564fbc428422f544e718fca24f8d7019a0569ac86334d92ed6a9bf05084429a0f6855ea4d42d4a89d656af15a4583698d0397a8db0ddaa6f667b948554c0c50fcddc96645ff220c6684376bba8b60326ad7541bf3f1ba458220417680c1a086d9df61075efd99d3ea4aa82a4587e1f90ea1e58916bfda94f0dcb551e5b6234621919da95187016d7ef72ec121b3b6773b7df4f628432cfb3c04a76280c37fc0717405e1262a49f81a798a2862e358375a029d74891937c8ac2fca05bd06051f151cf9d88b0de0e331ad4516787562a5f199b61bb09f2883ac3d357ddfa1f23b3f69778d9c3297a829b4d0a75ede509e103cc14bcd48a61eb17d6a01bb27767b33e9e9f2b7ac2ad34766e9cade466354810291f673e5acccb06da16667b0b6b2cba25a2fe7de07e6008d125d8ae17186acd3e433da321b5da42704fcab184fb3ec0a50d8c314dc8723576bcdeb23b686ed4b8a9c1cef93266b193f7804c68bbeed1f6acba73c34a83ef3ca6267e0ed110cf7a2ffeb0a63603d9f38e34561a8c5467e06a1fe780890857845c4736dd859a1229721e54860c8fafaad97ef989f9fd0e824da3827ea14dc8252c90cf475b50d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016673b91b05f1df87cd7e78fce171296666fa7b90627b925fb5e65dae9b986bba34b35ef43aa6869b416647eb03ff07e5726960e15d4cfe11ae3caaa0f4ad15671971cbf036613be13e00c57c33c77753f19b2847bc71c205cf847267c2bce60a916b4f36a0705a5fc6433c5f9dc1e74e4f1aacc0008fc8b5b9689f29a144216ce8f9a1c4adc7447deca9a5bca2c35e8a6f983e0cdd1865d8f0bf93d851072d346f9f1de6bf18d5e41d3daabd4fe22868d1eddc6ea34759c3d6f0e79238dcb5efa00c944df148e300151d2b550d1b45c6717f6ce964874e8b700a007464a0c704cc8522b41e4bd04e98aa8e53a9714a2ef164b4e4807b248a101aad2d8095abffc060424264c441ed720f60b2c845a1980c54667ed9662f58229e84d75c35f7b8f0da0dac9e0ecacc44c5b3b4ba9b39383deeda61b70898056fe0e58cbbd671956e8428173c26b168ac991d6fdde5fd2d123847ecc9836955baaf471ea59002ae4d92879add02e6084f5bfa429f3da94bea69471776e5d434eb717d7178a6caaafac6b02f30d33511c0ec09c90cd8ba63573cb1a1fee403336ec853abcfab959bc418b13c1fbded21184e8c8a0fa0d7681e3365423a8c5fb93f49fddc48ddfee6d76bf5988aa6e773517bcc19f2866e49d95aa18490e096df9351fb83ce5575300000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f20874012aa82d6b289e5ee0993a55342d953120f7ebd4ca72b3d344b65ebe6ef02589b17b6ec1972c2e15a164bea2ebce20c930d6934b7fff851e1d674dd3423ae05691beb81763ab326d67331ede19c37a7314b8f0e29870ab74fa7754636ea3d9e792a1431e0e7d9e0238bdd8392efab1630bbbee584674aac7de4bc7dd4c119e76d065b7f59cb578bcf69e0d5ae0cd1deee4d55d03016c9367951242d86562bae3b0c32441814eaabba1570cd3520e61b379fdd34a7b3928b464c3552d9e85533ff188ad8446320301e2fb22fc1647180a46733b672fea32faabe11ab99e32a88431259db8b50ba65dff840cfcd1326e7907c82c4bade7876501b19e53b156bfdb80ecfe6c9fa8ea66cf4e727beb93f74211931810340cfc71e2864e5a162898c3a24af6d9f932858d56ec43e48032f471e363d6a526cce16c2c78f951e8312ea95031e0784bea301694a41c0411039e851d7579ae4554d254500496888263aaf6e04204155f05f94092f1c67e8610a1039822a4b1bf998ad46f62a87cb2e3a522b03e6fa9c056708d71a1f69251bff2ae01d1bd7ef2ccf6e5889775294c7613c532fef46c945dfad04038e80c7ff9163ddebd626603b39b4e31cfe249852071a650b956eef55a53da8075c19c5da253fa86f0356a0b5a6d5c243199f62bad9a9610ed6bec9b7b1f362267442dec5239fa8d167df8f7cbccb8aea2673695b00afe306cf41f912a411b4e2a33ad373bad23817b1268daa03c43e980c4766dac1b10e234774c02b5d7e1865a62dc0ae51f4d07a7f2db2f27c80e7a32d5295f2285c7d17119e14be2eca09e30d28e346a904fcc92cc3bc46bd8aa1882fb02a3a0e28a427ba54dc0817e2eaab84359809cc5e37d71d74dd396248f703418ff50256690c035962326e6e6d0d6f89d6fc96bb5cab230eaa0f99d31a970d90ac17fc90c55421bb909537cd890ca3dab4a6c7671435b27006670be139ed0cd1e6d782fab9612ec628c3bf8bf89ac041a005b863761e9f634c9f7676db0a41ed6eb29c775aa9205f216bd99a298ff44c022d7e97a8d5e21af3dc9d8f768d840c6052f7b6711c171ded18bf32524125b955aba0c6a52bbeaef37f6f51a125453da01b56a603f113b5220327048f0c33f308a41e9ce6305ce178474e046485698135226ca3355204aba83e45b4b7c09ea17fcac8079de9fc15981872d707389708d84fd29771c30f6c2faa81648af3d791ef4eda7d8fa1bee57b1d41cb2beb7ce0ebafa81d87860d7b827eac65011cbd90c12c01f924bf6fa67d1d24791d042587588a07696b710eec24549b0e3e97fd397cf15f7c485aa9812ceb92b9acf794e90b1a0604df6f20b7b8253754a785e5cee751943ac2725c000cfb9b8cdf2eb9f955d797f6272d170a2c6cf1353fd78d17ace8a4943e9a1ee875c113422dae0cd47e332f9dd7ce1f6dc736aad70ada06876b936d61dfe424290a2b5475fa30fdf3409966b6d1d825ba9025a116fca15edad2f5342da5fa51f2cc6692aade4edfd601ca0d0d0ab507c2572bfe4bd6fc130626f1bc147ae4b3e3c1b64e765667518b95cf4236816703882a1276c768b53ca608988acb8913d5fd0de1e3e4cd74aac7f1acf30060671419328f234ede2d567211a9aa8de7f72bafda639efffd6fc0b6c630df60eec920aba2cae5b8d60f3440ce5592a905723d6403cb0fab211722bd822006ff05eb14668e545fc08aa12b41db39eb6156f15cbc67f7e2dc79a481df992919962c9811170583ff13b64cf1740df77ab636d5be8e8100fc7d5d8eb71280bdfa471c3a2fcc4576d3911336704616a6f3181de4fc2e984d277a42f45a560b252e862ce52b7b47ba3cae1e338e5676c3a91d8e39965a8888f87ce70719605b08fe5f377706119a440e8f5128c84cd04db90632a8b153df9457bd8410ab4dd4e34ced5fc82604212543cb773d496830dbcf2577912545cd11eb9a8d0192dc66f4e42eb68f11ae7cf69bc1d24bb8836fade9f85510cdd8dc97b9c27ee309a92eb79145bb1a16a451d33b835697fe3d7d1c3f9649102827fd1dcb1b81c052e7242ca70996da1942a3c516ad178621a12da29c03d6d9ff11a3cc19a0af78a97c1ce2dd599fff00b35699efc9f2d15b74408286726b9b9c2c43fca3cfa84c00a93109568688d10ddd20bdad3ec912f196e8778c79275143af5b3e5385f53de873c6491908cbd4058c39268d86c965d7633f10da9d5efa59a5a713cab2905750b86b8608b8fdfe18dff43deddbe8f91cfa9611f7ba9ce51910b6df251d6c850387f216d9f7877406fbf290542df16550f6d705052e18ad476e1e1d14fe86308da24efeb312c80c0e8fac76477f8975680a646f1cf942a202418f031fa865578760604c2ad9b3490d65ab62fb9f4c0a9156f2bfae0fcd450a397eb14a3a3dc60b99061378f4bbf812d3f1bf0736a3670f2d67629e3528ac99bf6e4bbf91a7e0e840004b687eda9f1901f02cc9c66ee0a47f1ec255733a1ab5940c5c8373b733b9b6bd40f713b87e10dc30ff8912f38c165f32c83119c7777cb2029a12e88b845f7eef1fc56b303605adb964d66b3e1919c15999e03e219f3c806e1c929fbc9da5ab13162ba38ebb1cbea7e9cc1aecd63d37eddf39a7d7fb96e939447131c3d99144be4c8af104140c0ff89e10e24b4cf9773b08f0953a70568756ece11e5504cd761a52f02b87c72f03773834c276cd26a86c125c0a83ccbd4e0d395323d304f43f06268a934c9e11b6a4fef158140a7e46de2e8ceced955a0294abe7585c677c41cce8ad30fc821137847372c382ea54f67dc704e0c4e036ba14bc0b3a6b876aca57f5ee661e852c0374ac4a8c9ffbfda622f32f3c21dcb195fe98a54da7d946fbd0f86c788e0d40284445b7f1521d7728575eda1f8f8c3ea55fcc4bbbbe30ad7e3abf97bb838111095209cf5a1fa9a4f02617267c3789cd5d7affbf8de1c5c494f4612a3360d3292eb56d32384d141fa122350e2fe3a98248cda3d9d487ac43d0dc105f47e0d6001b620a1f54d029e0f508b615758c2759c4c86854e446ee3abc8baac335aaf7022b4ef151c5c93e8950a6b00859800e173e0eb913cf5a251f9c27a2ffe2fc18541a5bb2c83db6dcfaf4e05e20528a523913b2507547f7071a4175ac82549f7e0217b0ef0e3ed8e544820847ae2cb6ccf213ac60a50ed32b6c8b77fc7f74c952e62c6e2946382a5a670d52461b6facafaff603de95c9255a56832e82267e8120ff287de39150b150035275afe88ea3444119565f3229cf7e2fa219b9266b40f81d18a89bfabb46e359ac44800d9c292c73d41915a31e3a3e4a1c20036b3cc285841a85a4e5e85d781ad9586735a7fc4a6ddd6d01b54485900f662e00eb2bf2618029aee5171bb13190a97dcd72a502df489b06c4ce05b425b331897b015f7d8b2112075d4c311e7960ddf190bbee7fddc4026891d941a4bb0823ba4a564f92e8f52539e9ae395e97bdc30bc9242d372c823c25ae0ddedfc6cabf93ba0cb4c173de0efe7d92431d63e8c5ebb4cc8f8d232271c1f63984a697ecf5f561088643d8410f10dbc37fd4bccadc7dac54622221ce4d551a5afa3a3036331a250a9867cce8154b3f3f7228e65a9d8e06b00bd38cce1f6af65f2424fa6750c5e0ef5fb09daa072411c6e814e2a1a30f20bf39f4bf27a1fbd3dc7153588e8ed04bedfbb4a827062260b178e3e07c03fd269544c26887223593185ecff21620551e7c7240d9aa0af22be7430c70caea1176f788e4d9383171eaa77d9469204271978530e1b3f404e94246cbc0b294624a226ee755c93893e3e6937944287221da428a804d6a7a2cf48a4b40845a993309e41a376e69dcc7b6c483305f955300456e0357438c8c10636bf11cbf740b44dfe9456979d8d5b5f0f4b7d939aa699a7afe544d1db442163cc87ac65199b16012f831566d93864bff4d0ac9a6a9efb4ba1beeba47054f089beacb9ca75994bf52a49d0b83cafc41df15718721b66bf8c8f19c9212074e0cf9b288efae3530e6da8ed26ededb70b70ca5d15aec6ce6a80bffc127548f44128666254c1db66cc2afbd9aa2d5989c5136169349f0a0aa7d6fa287ef9636fd02828a7056f150793357b7244689122693a055045b979864c3468a4842a089541ce73386fbcfa51919dd219126b82bbe1cf3aeb92746a8fa3cb60854ed60d0451dc74aafbe43c0df8be3b05fec3139179adddb0c416e9580c467f2f5b99cb97b27aa21cc078d06adb73b47774f1d344206834fd63117e66b84a2e6c6cb34c7831675c84362e05573a0eee838c86af19e9e54fdb8dbba9e5e22b6a2322b5bd53c144da450c376e716bd68b2ae4f32064ea8abaddefa92d26d22a632ce7e7384f41a65eb097d990a8cb05e9a067da301b68c145672ef3bee6c8e95a7e55048155b009b22d00468d1b075e2304190e30370243ea2321b8760127bc2b7644da959af1de7fc3b9605c1baacc6bb455906e780d4fa2ed123f190b0f2b3b2e01248af220e2bd542414aec934ace73eae6cc2a03d04355abe09b6faac7a9c3b73775709c20304b3a9a90fabb70d4d43f309bb3aaa60757652bdf5acf55f192b6434cbd1529ca43a4745f0043839b205e2c338119cdd23d9ac7ebd67e68589d94ea2615b204565adb932ca214770de6a728dd011123b322ae7eab3e0300f10be63c86e9ec17e8e5385141b6b16f93af5e17ff66d000fd6ab585ae828dd158ac13d3c66ae70c5b63ea880fdf2246caafb5a47ceccfa3ceb0323b5966d0004a37f0f1a5fb4600d60dc735d62204849d04fa25a83e4b0ebcf9393552ab9840848c9f407887a106c08a056dc16d1960532901baca2c89affc1aff59276d76465b48555c150992043b6525d3b100262afbb824577a00f683147a74f87f12cda349e5d7f501454d01b493a14293db3fdeebcd04726c4e76adcfd2db2346ee65e91516e863d08bbc23575c4467fced2b43994510794c9aade4ebc45534881fa98f17661004fc5b7c2ece8bf0a379a330eda6b1078fa0db807cb246ebc03a5dbd540c0e09107faf1c21d2caceeea2f30873929a5d18336d06ac2e7690bc3911db8bbe288e7d1dcf921fc5bd5fb74091a8ffef5dabc89b313ea4c51547de4fb413bb3898e26357bcee039f5ac54674ebbccb4ef4213fc7b8734ed5757d74558f862d67f8724e491b9005c9a4247bdc452ec709105846a93ccfbed9d3eb5fb4ee6a5f8c97fbbb0119bd2a28a285fea52337236b1c275896654f0058519f30ea9a968e4c0e5be2bc5b7103671b309380b0437aa9b614a92b945620b94dc8b9707c86a653c3563d6f27f81a9d76758363c1ca10cb6b33b8aaab10c1318d8dc312d9efc07adae139c07c821771c6816535d7f6b03eea0b806660da120bb2e53bc6386d9db322762d0f80e318038126e711c2c3036a6eb7286235b6eb85d417f11b62c947003149f7fd91942efa9bef0ca14b31e274740dce230e9477b2cf7dfe67fcc01f560791055123092e9d1694343ebb73842ec9b91d32418436c0605bc3ea4a6d2fd77210a0b3d99c2eb3ca7ab2af5a2207b6a97ee2a7c232c8ca393bc42aa54ef7f1122915385a58219e97975c35a6a7d6525a426f2189bced1e4d5fc6bacc5d7e8a4083adace70d2b0313abdc1ee5ba02d51ab943f10667081529ea41ce0abe4cf39bd0f62877e31d1705ef335c0f399468a782137a7158567ceda232ac1a9500fc53e655542ecf051b7d0552e8dd8e2903bbc2df400b4388e7fd7f5cda287304776efa24480248003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a0000000000000000000000000000000000000000000000000000000000000001a1653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da000000000000000000000000000000000000000000000000000000000000001a2ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000001a09c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa13000000000000000000000000000000000000000000000000000000000000001a287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe000000000000000000000000000000000000000000000000000000000000001a286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c64000000000000000000000000000000000000000000000000000000000000001a289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f1001000000000000000000000000000000000000000000000000000000000000001a0681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f6000000000000000000000000000000000000000000000000000000000000001a209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e4086279000000000000000000000000000000000000000000000000000000000000001a251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde000000000000000000000000000000000000000000000000000000000000001a0a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000001a22fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000001a19c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e07000000000000000000000000000000000000000000000000000000000000001a154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a307000000000000000000000000000000000000000000000000000000000000001a146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000001a18a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c000000000000000000000000000000000000000000000000000000000000001a2779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf16766000000000000000000000000000000000000000000000000000000000000001a007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d22000000000000000000000000000000000000000000000000000000000000001a303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff000000000000000000000000000000000000000000000000000000000000001a2ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f000000000000000000000000000000000000000000000000000000000000001a2a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b21607000000000000000000000000000000000000000000000000000000000000001a284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000001a19b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a7000000000000000000000000000000000000000000000000000000000000001a234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac000000000000000000000000000000000000000000000000000000000000001a285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000001a18a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc000000000000000000000000000000000000000000000000000000000000001a1d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000001a17bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000001a28cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c3286000000000000000000000000000000000000000000000000000000000000001a2c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c3000000000000000000000000000000000000000000000000000000000000001a2e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000001a05e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee9000000000000000000000000000000000000000000000000000000000000001a2805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba000000000000000000000000000000000000000000000000000000000000001a080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca000000000000000000000000000000000000000000000000000000000000001a0763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f000000000000000000000000000000000000000000000000000000000000001a021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000001a17acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000001a11a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e000000000000000000000000000000000000000000000000000000000000001a204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000001a21dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000001a16489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c000000000000000000000000000000000000000000000000000000000000001a2433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f24509000000000000000000000000000000000000000000000000000000000000001a0e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e000000000000000000000000000000000000000000000000000000000000001a0fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d745000000000000000000000000000000000000000000000000000000000000001a0ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d75220000000000000000000000000000000000000000000000000000000000000001a1dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a0781075000000000000000000000000000000000000000000000000000000000000001a0fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd000000000000000000000000000000000000000000000000000000000000001a139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000001a05bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf0000000000000000000000000000000000000000000000000000000000000001a2568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f1000000000000000000000000000000000000000000000000000000000000001a134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a000000000000000000000000000000000000000000000000000000000000001a0545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000001a01266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000001a21880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b000000000000000000000000000000000000000000000000000000000000001a002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b19000000000000000000000000000000000000000000000000000000000000001a2bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d000000000000000000000000000000000000000000000000000000000000001a2c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e247000000000000000000000000000000000000000000000000000000000000001a2f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000001a12eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000001a00ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba35423000000000000000000000000000000000000000000000000000000000000001a1d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a46000000000000000000000000000000000000000000000000000000000000001a111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b1000000000000000000000000000000000000000000000000000000000000001a2ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000196957644b1d8ad3d4c238d5994eb0894060d3bcfd2fb8a046995691c4cef02ca6a6909b7c8f1ca59148e5f9ba15ef67eacf623d04d0dae6c89bb9aab0c0878a6f13d1adead61da818f4f90f35ef302fb246e4afea44092f2b911aa9b96680816ad4a7dc64981b9d48f02637f42d7850cd3e94558edb2def056643bc1319e1e7e400af572e3eaa38296ef87dddee36bbc168d78cabd34abe511dc2e6de1a8c787126dc5e13f417f11168c1f6a48dc32f46ab079486db2b6722280de44fe054380c84e8a82cc3f9701299299c88f28b545f411a4338cae968f769fc55bf0b6fe69e4a1c7c7b9a82fb31567f8744f7c3318f20695e4bf55fb3f9761508c01eca8a67f779aff7d0b3cc30cbce3769baa8fb059ce84343d29047a4a816392698a09bfa2f2b7c61dc9c516926bd5c84d2e8e7333d47479e7979b83551f37bc0f8062c62c017231cc72f0b1d1476eed22740ee14b9278bdac7beefdf1923d7f5b2d9e4f1a23fbd7c15ee080da815ef23549f24a167906e481c2b0ec75484cde1342693da6a6f287940170fdae5bf70982abfd01a66ebaa6892fbd307309ff981dd5d0e54a4e74ed8cfc604678237b207b1e6b533fd6c0b33a28739c9052a8b341ddcfedf76f5b59ecb0bfea584cc3779e0ab87d9d680ebb4161109e1c166c74685de350000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a72175f458e85afc99fedf212615890944f857717d6013e23c843ca2cee23175de7ff361c1f8999eb3b44caa8ce6c107b9f74d3da45b29229f5480d17717b8ba5f0e9785269a8d67544a13838f75c0b895addbe1a622ca79b557d926f53773f2d38cd89fc8e1e80de26c06005373c6705cdb0d36d6b65e28ee383ef580ce233357000908bce8d25759168502346f823823c2581a88bdd8721d2bc6188de621ecf0b147f5975bd17459509f5110a9a119a4949652233e8fe559df6d4bbd76681bfab2b2c3abe4183ddb9223f460d18563b4ad9dc395fed5a0715869c4c72f1f667a1899958eef533b1619660da20c262c5e06d2df6aafadcd120237418bf25ae0ea465d94d2d1188b8861f68c1a2cafdea7ff361fe001a4349981416a28496019b7c08e505619eb5e5360e2373dcbe044b6e70f24f17323babb53702a33dec127151a9af2ab5b47d611519a2498c8ca822e153e7d8fde5e73fe51aaed1360491160f61bda0363a0dfbb161bc8bf6419d643eeae512b716907571cef054318b4c616a31bb986db94345bd96c2d0559e32739228db66d9f0ed62293b5a2cf256f6b9314a4747cd78a641949e4a3c09134f424314b8754b82781a30239ba6f337cb7c2456d0c43f39d2c24ff966d35c720861a1b23208331bf5325c03ee2c4defe780000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5e15d6843e80ac9ccd62026afe35eea368118173b4822306f8f68a215708b322ffd4b5d8ce75266e86bd131e3913c60176172dda15955e2bcccb670bbaabd0b7209ee349031b530ef91a13fd9453910e72a1ddfcbcf42dce23e5385625283e81642e94f4bf4668237105a52cf23e88b36f1f8cdf7b6ce901c1ba2b7f7bc6272ee06af32fadc70c3f941cfa476ed07cc2eda4fa84f4e1b456732bb0d3d5ac350de4185b118012f770df7da0d523b9f9fcceb2071b64a96924ce9bb20e9d2342ea8708f9a35c637573e3e9c2c0977b6081e144aea8debfadd37e1a8bf061ef51d29e3eee41e9ccc8ee604a83ad4b6cc1ddeb155d480ca5fc9ce975ed2ca0c32b070328c1572b6800474e6d726b660f77472fc552ebdb87a2471504ff3530d0375385f73a6bf3690b7cd5d9f810234de5a36ab5a49599ee81fb36e7b36277a6d1a34f58d832b7e1b88efab8ea7e72013efe21d08e8cdc3f436e8117a42b5c6c2fda9315f4f07cc0ae725ddef907a8ebe390b32eade87d4c23c0f6d25dc0acb4890169f7e1b1eb22151f7b40e36832de364c23fcf0394cab653853add93f110d1686c99e54d2347be274994cb0c343fd19da6f6b7722463affbba101b07bad59c4ce5015b07e41613b768d3937b8a91616517b354f341667407765524b00aa260af0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076dc81ff7f5f60d29d84ca6ea0efa60c628eb97ab93201be1718b6b2cdad271007ead40301c5c54242bdc4d0043de632ac16b8c74933957c089669af0782b36814c3c745b40957cdd795fbd5c8ee25430881dc13f95d1a09fcaa136a4d5b8e2af5dd334539c417218d7ac56712f3558119b771692c74a740d86bdde5a31bc36fb10310b857e97c05dafad279a5b0ad29cbafc26d8f15b97a46f6322f76fcd26e384e4a029855eff90eaf40960d65a54a61c98d13cd555c9f4b2c979c0962807dec913d760952711ed234411725d8aad92cbcaa70ac339014e8f16edebbd731eaaeca3f1cf837cdc8135ddbdfd1a86c0bcdb5ca267c15a3b2e7fc554e84208e60c99f14630684b89a329da922ec01b3f8f994fdfd818c319dd18cc1e9916df441569fdf8b6ee10f39e105820f0d4d01066d942362eee9dceb19dcae88c6fff0beeb2a56d752f0608098a31949a7fcafb406a97fc67646e08f5dc149907b6e43baa1c90434041418af9c6dfe80853a960d11be31795f8dd90fe2c6800044f60949f42e6605910241d844f0ca762d8f79a490d90dfb3b9dbb1f444ea5f8cfb37a6fbd6a121947a2b1af62c4f9b235173b15d9a312274f5c2094976fb02beae3b41af93818607f6ba8772a5c0467d12bae60301fb2a4184b6c336adad656d97921d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000978d63732a0696f7003f5a42eb7b4e80686a951b6163ac4cfcd5ed08d0a9485cb7ab3495dab228ceed75063e781ccebf3e30a40696140709740c0deebeaf4776630eccde1c5460d9addfcd9d45eddb6b73aae46bbb93427cf4e5060af22abbd4538da2e03de27a9241fd5f09be114ce04ce9d25d76d9f8c9e777c212ba872029ec38a04e1d0b829dde4b073d75e4e5dcd506ffb4c3030b1d42c88ed169ffbeb13f110b6f1965e16eb304890f69314d68443e4fb5482b8203827c892e885192f03e2b46a3ae889b0c4be6b65cffeda11296215b78d560d0a5f9a77f78e8270b3af4ee6c020d08043044700c0c45aea4210015c1eadf6eb76657c2afba7028519afb10273cdd0595ec917ba85503013c68305bde1afaf9c3aa13e1d2792e53c1419daccbc475e35058bf63b308de8492ea3be445a7d9055d505c756ab44549c3f1a21679d1b4da404fa6a76c765474142f137ccbe4836b2780a36939f14c7c97450c45ce2e0d4c2be5330f10606b9ea0dfd382e391a17ac55286dd97519582b3aa6feeee34e39048f3549161feee5699b8e4203c2b2eac4ac9224ed1a00a2d81d12097c40ceaa158d445651153e2da676ba5ba20ff3ef6be04a44329b219e8ee3d7ab6590f8329087b7cd2ffc248aa4581f0db81e91af72f5bcd2f681b774d2b6600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5223bd3edb103f4d7a3efdf0301c64fa817e8c0c86a3e3e840273e99726a259c31c21a51ff013b04c35b3f1a823c92cbf92e668e502fd319b970cb01ea0f8cf1818d92144cbf803625588f2a11bd922c3fd30902cafe5e835cc4e024e7ef0cd69b9f1f899fcc53dc2edcf758cd2a45dc59c92da6730315a8fdbf6141e2189b95bae329afcf15b9349eb69665ea149602c8a203ce2c62140684781ad11502be54cc5313c0b4d7073d69d84776a2da018d69bd4660e7fce224ecbc5d2fe1212f8b79e7d57747fb6f8b27c47ac0065249ffee37468fe1e93646365346d09d941a67307bd1213ebb22303cd004933594442cebbcbb95a481c5ed5ae295512792716a3e5402ee310b152ac6c24f9a49174128e888e1c7c567f779ed50a860e0ed12925dd43b777cf9c2e94285ada6cf01b8051884ef09bc888947f949d83db5d5bcd59a2b88c03aa9b14049c53be504e15835f95e2430bcad9af907fd5eeff26716e3772f632e8c4587b3b234d3f52af1929d52cad37d981ea410ef3d7e47d28bbba254dd8f3385151be913a1a5cb80640bcf20e136facf3b735c8e48be49adf09b1722a68fb8b0c9e46d0ee8dcbed9862e2251ce81969310e59e2fd5ef1f9d9e687fde10b69c202b9d3af9c50987ed7bfe7e05c4876bec1c2ac7fb340c3b82c9f80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afc244d2675046f21b3867aeddcba8b343be5a25e76a874f1aa40a68be34c001fe5c8836bdc3d656efd61d9b50a835b9230dbf5bc1b4b530476ed1d7ecf73588d361aba47f56fc2559cb508dcf652202c16aafb706ce733b4f42a64423fcc1b7cdc09a99dca32b460532c5c7c376d4647de2d29b1c9ee1fa371e317b33b2002a486ac30508b29fdeb81649233aa6c1dad1f64b0c7ba599f1466c8cd3477f7c3b1d4e51fb19baa358fec72dc038cb1c01db6a2c988e97209f4efc8b0cff23fda88cbb98d1def63bdbaaa0d3529fdf23eb32c58236e1040bd1801abd386e11e22752233b02405310da37e74f805ad217ec44b93191de4dd6fb09c0b8a9108895b1132221dcc8439990f79ca0875950ff9033820e82d73f17f759fb76d82b3551249e65211747ba21761a47fa97c16797d05508f9a16b360352cd7e9170702133138f1c9b22428fb58ee4fc590808f58db9b6d748d6472ea4039166e5985481f1f775b16415be432a175f7f4e6b328b2b6ea0db9b463b254e149ac62c4b09f22a2069c434c1df688a9356fd9c526c154a3db1f1dbbd27bdc136cf19c6116993e572b789c9d5a4d07d839b6e95fd4cb0d78442b7e68b2bde8805b7906f4dc748be665c8da21602a7f7dcfdec9a3c443255724f156f77c80f0f618de4588de521d27b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e842ea4ce263f99e0cb773b0763139196390fbb808704c435cbb21b7fbec601a6d4f4dc8c03b86b81745761f842b14410b15f84946fa961905f6c56d7731cd487deac88902d3b0067152f28177089e541e414bffccfd21a5e0724dac13067bf38fa3a9336212bdad476a1af5c55bc1f4c8e2a1a3cd58059e17f4ce878cf5f8af638123a31fa5b7ac3e735fba7d604a3e7623bb0a28232a249125ff4a63af3ea5494e6179189e5bb0c15588133c9e9700d31dd145f72ec0a3555b43adbb8a6f0e044676b2969e9d616ac71e40e80b1c83ac9bd40dff92a373ed1c41053232f3cb5dcc6bef62ea6e12c9b22edee2fb6fc7a2a3bb9493aaa3db927588aa76da51247936b6a6e2421f8016335d0fb4abe32f6adf45961c4df95c0edc568a62c290a0c4280877aeec02f66f47d54f867c2a852038694d204260fb2080e1e1a9687b1c08b0f0ff3b0e2db525c9406686bbd4a7914bb9b61e746e4716acb3ba939a7a35147c3dd60ac2a7e147a1232565d892e8ea9c893bb88099c1c6a6b4541cfa5470ebd1b7e348b9f6df7e7a721832702563e9bb2f51c8583a386ef8167558f071582fe5327098abcddb31caf69883b20a8249e558e082f1fc0c199bd1df6f5280ccea702c1534f846e5f1269eb1a1830898f0f1d28461112c2b274016a65a0b0a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027a81f9326cc8b245073c67efbd564f3f76397d449fa5de981aeec5a755a44875d7a1d4c132bc910770bc2c23605b430bfdcd50ce68070f933c5483334785b28f9aaba575d4a271d1d572b93d21bdfb6a819b11eb28ed82350cfc595a90ef81b2d27f8eae4748609bc50dcf9c31e92fb8e026d87020bf8fb81915756385c7a838c402bd7365be7c739f68c4576f32f729cc8f7d2a693d41f7d0c5ca06279e0294aa6950f118140b08a4b3d90fc72745277391ec67985180d1498707a8ca9ff70f134e2f63f008602087c80920e95ea4f6a11214abaae3bdf5ee4eaaf674198b7a7e6699f51e4c919a07ccc003ddfaebdb1a8672470c3516c9deffb287a23542ce449d875c0fea231e5e3f5d9fc48464d27aff30fbfe9ecb71d63ff0a99c61fc4241e2803f68d3b3b621a68ece20571890a4212057c410dc0ca3fbb2e6f36fd210335f4f9ccc0ea77f68d2775f83ae81687d9dd08c7b1559c01c1346c34627489823ffa23ded7b24469c020689a4ceff869a3744216de77c7d665c24e2c374bc26eba4c9057b7ace60f5d99111784b10d74712e0d9f8e5c4b6173ddafed8c16d6857e31362c26b54ceec98b7ba0cb9e108bf513775b968b937adf9d6ae52a597052c50fae9559f279fa6da8ddbd29f3c549c1956755808fb5414fd0aff9126272000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013142341475c5ea76e5c7fc36bcbf1856d9e95cd35a13e18e40e745560d99bc5aea3b0958ed70e57712c171e8dbe2fb8701738f41837b423652b076bce61215dd6f057e11695011bfe0d57524768c8fd688b5f40d12f27ab5a7332e8420b487e6c284475b847a4d95af5f3ab283f38fbca2bb5ea991b571e3fd2b64bb95b502d5e577f0de1ba2a0f11586deabaf30d0fa28fa0f8706a2f410f711c42e9dda671703f62aea76f2c24d51a158c9494905a6ce54d78882aff6d64d3752dd0713e874e65e3ed08a9f023498aabfbfe8dffad58b6c0a0c7b599d8fa9fbda9e14600cc9239ba77082e224d5cf2aec3d02c7443922b622163533b284de95561dc1f54d25cc5b5f63fd338e128588b29f7b3bcd9f173fdfb00304f75dae626424cf68de289a443e27560d78dab47164ecfe420358f12bac70272e2f5d3f9d78d1cc4402a67f8ebba2c51278a8dce80a7121116a4c3f7b003f6c66f6e0abc7d40dd6ae8b0d1c16809689d5fe4096f534d2290858a75293989ad4d6bd45c6e12fef6090556e93a5da297f927d9247584236729b51b41c00883498ddb77160718410ac19db0445cf8b518b3d0397c0d1911925b81fa3a1813a74309af47bbd6c1dd1986749e443d3cedd42485859aed4342aabf9ab394ea1f5ea9ca2f5d8e59ef8722197f2d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e49ad692c36452e733b9f65b8f8c2bd748ea3ba3e8fec930c25be16d4a60fe30e5221286037d6ec98d9efb97e2b7ec7d0bfc36772eec3fe2bbc4d1300e1aaf4dfd9f2d673e471aaad98d2e4fe2ae6d01a7aeda4fab43ba7491609f231b38bb8535c1178d02f1fd6beaeccff734433fc7029e02f19f1394f827f8b80bc6562a9a65611c4f17377283aa2e51387afe68607f6fba1c581fa250519d3f30a73f169d42504af05a45204be048f071abf7eb0515335a2c168450e2007e70bf3c84637747ba56732185682bb247e3b69204698ef881bbb09c45de70f855aa40189744f5f1ac1f380f416db55b1fd07063f98aec353a355d6dfc71319117c837f67fb672a13a81965ef38d94a03b571631cb87b09bca696beff2e67f4ea6e46f27ec57c042227a287c3902f1d9d6dfb16ce6ebf344e8a2f2bd1c07b2b4e71f3e727cca9b52dd3712725ab1658b0a949f21a4c710d208d7724b167c16d610e5d3bcd889fd36f160ac7d436cf9a1ea235772f9e22a4519931aa2bdf71cacaf881d4709fa2a21ca50c452b4923d0f4b75eb0cdf2056fc851f48d60a969e4bd23f3b6cfa679ed9ceb6fbdf0dfe431b8ad4d891e2a5f019c6d4460bbc24e9cd41e9e107cf5cb89492da27a271aeb62ec64d60eb2b77a1b9bb3692aa635713a4a3598c823b6cd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044f14a5970e5a3147ffd8bb3ee7e4765d77ef249052acc77ef457ec67639b838003543aea0d717960ec6a9d4b909f0eaad78ca980af241b9c2d81b1e8c730ed211c894f6cd4d3d709033515b12dd2d2008eba0137712ec6b07ecc2144fb862a14204348ca5afc7a5c653fd0c9280b506f00b2d25d943c50a9837117025dbc3c54e623ebbca39292707f2d6413ca23476363bb649617c1d22cd36e0cda16da2dbd03ae72e06f123ce622e1bf592fdddaef0df5c07c141f377d9b3240ea687539448a08f64e1b99111e03b49547397f7acbadf0f710d800f83035dd6dd08a0955e6ba8a756900aea392f43de692298d4a5e975a92d192d29887cb9dae22cfd40e4484fb7e7d1040e2286584e1bff998eac087a17f81d32f05f81a70f576aff85b6b839b6be320332152ddf76d3f8da4bc90ad169f2785be583c570ddb4b171d07cda5dea928b216b3feea19c7545e0eb238247784743e647e06e358bdb0bdb4fe4b50c2728dd77d16dea58dd9fc920adc9ac63303465fc5551e5c473a194fee09f97e4e8894563379ccbd836cc5b5c94cfc7949cfe9f7dc8b97edf89c271b635067aed67df5f2f74cd65c4a9a82ed082d19f245d43aaadbd58c5094d36048239bc74310baddfd71ef9a30cd27b6e32387810b287d8ade93d0a66f3f426d8b728200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bec0f6c4ea523ff6f120eb3ece540bd3e5d6076ef880097fd7b563bd29fb87398545d834aeefd06d02aed563b4e8b6eabca8769af747cfbe0add637eac10254f591470c3d8ee41772fe2698ec91a3cc645b6d48ec3c67bc148423dca3cd51ad1203c7e4dbf2887cae30d4cb7411e4a12b6f3bff5248d022e1db0e3d6318c3b2526bb644abec2446f55590f25ce58f14eb182f06de3a0ab084a08933ec8e635d945ee2ec52f3cb987f4aa98c5b8e7bff3271ae5d43d99095f289d6e531f448e827d51d6afb97248463f6de28977d35d5740091252b2279b8b4f349f2dd08f05a755ad3d72d983761e1d8809a8514a5f76769c4ca62c0f6d162509a02726362b3a27f369c1edc3d158ec46c38187d2a20742d0ebd57c0da5218838a46474a9cd0f040d1bce1a356de8a8c2ca4198f9a2ac28612c4d74aecc8b71e48723d6d66759a06c5f43c7edf8e3e7e84550b78edf0c407d155f24ed0427e654c4348e655cd173ada572f220e4aad178e246fbce7fa25301da446f6a373def1eee2b418ae3ecc1f71b0dd354de88b3343f82c731961b03bcb5bad60e4242f001a58d9e6138c48083f607c7a640d7644d9745d13fe9e5f107b939a1738c4a8c51f60413ce955d2ee3c84d6a493afe7503d40e17dbb0cbc668dce6bb8ca9e63b6c12a5bee2053000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098f5e620cdb31cf38acd89e2801173e5c1d5403fd2a75e105fd4b6a583ef4a468d8a01db4236b3366b6a7ad13e345d14e93a3ffcab54cbc2ab7b8f8bb9c4740be8a751c7f61c9e2b4e875535d9c40ae368ae0ddcf23008c25f8760f462128018e0e4d2a477d44e43dd0c56e5260ea7ce8cf68d1fb7eb31398de622823689eb40fa0368c7137e8b37a7c058113a553f57ea20b278f8318b44fd8dbd9344ac167c14aedbeb0618512b2e3dd8b4286a073753522bc411678df50562e6092fea99246b5f7190600c2aa50d1458f40bd092f416d91a4eb032fb21ea5a39736ea59a8d02ed32a9b41a622fb71eb49869c8acfc2229f1650c33e0ab7cfd84287c1b6d9fd85f7caab0e95df033a7016067a0b6c42fcd5fe3aa4c820084d982482f45f61857f231e36fd74a9d15e331c355aab9551b8be837c2a0a07a7fe43bc0ac2e5e990124e115e6afec5e6287a8f4a3e12e3e297cf5866c09481e5d2d95ebf14c6434e28eb9ab521c57cd0be042fafbf3a70bfb968598b977a2c7dfbc0054a1836f0b7f73165abd0925d6e36a7ec856d2aa16873704a816e4603b545b3170609126010cf8937873d1cb224b3f982ccc0c7516ce15b3dd79a016a942ee38c23d6b6db5098212453a1c5583feda3bf71519f1406687074f6c5b43312650b49c310dc5ef0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ada3d142e270036d799adc7469c405c48b5a52e227964e9a5c86305a8dcfa469e30c7b1e97d3bdc40ba14f6aa21b0f03c903f20109f45b61d5ccbbf41db7e8e555180873dd3c0e99a2ee3b38bc3f1047a1706c745a9b3efcbe488b415cbccc276d870f52b0bc568bfcde59cad539766fe60c8a11e9e421914e5a31105f5c4b6e884bd3ae98eb768de9e753bdb840d7df677a50ae7c975df4f0f3e520fbb4790e77a7837a711fd1ed1cf92e6478851166dec3dc16f8b70e23071d42eb60585c611e6b9fc2f11915e9d43ac6aad80123d2cf1ae1098bc0900b28b704c2611a8538e412ae9fb55ddffda66b359131b55828b9415f98118d77847cbcc4a29c0a5bd65712f61054e6dae60881e3da2af6f63c8a9e1ff32eb98a4e3ebb6781030177a6f5df0fcee4329b87b8d74ca8eb0331681ee2a80ebd186c721cd922c10b39fc222a11eb37e153f9eb447487c2e1dbd7bdb118b07ec86d4a017d811b8d69376cf828084ce98e77db129422ea8b03c2aee2b4c76844f48e22e9cae3ae3647a35de0de4ca6a18c327ff6e9abd906a061db0f5db76bba7d7298ab1b772a74c9ddce7816cd6b8d56f741950fe4dbffdcd68cf47cfdbe9e7680585459ba25593e3473c669509b3ee50f413e9e8dd282322fe41d9a4e1c1bb8a8778a91eca322731faca70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091791297b47c1d36cf562ec547dd2d8196a57ea60336dc99a97d96dcdb9ca707f3fb56f8653c0aa2d93d2502a00780d901502db5aa602a5e9c6788b1a3d7a307124e95ccddd758a844464a8c536f36c63f5c831fa3abadde6ef9e999aeac6de154183bfcf64cbef4c88569012072febfc1be7571c3a58f97e9603776cb385d291f972110ee200705ad39613213a7291e767632ce1a0a4589330215633e9ec666290a48b53018f41999c6ccf2a9384c134b859263f59ebb382a9270cab1d56cb776612db948f5a35a3fbce7b732b77d15cfb78956ae60a290294dff546036cb33dadaa43ca263ec69cc296a96efdaa76d18cd0e9163eb23225617b498700a08de3545ffada5b82b4c6d849af52cc23c96d896d21e076b0a7a6917af8211367dbe354e9d876cbc5a926afb60ffc3621ec04c49475ffcdc84c83313b432aa1c415214fb30c5a782664ff33026b68e5175217ea564fc5681a8c3a87b2acdded42f89666cf51924d1f1e749da1c26e39b7b7de9b334e98b98c162a8256c2fa84f630759877bc4aac9eecc21341b3fc8e1ca8c0d7cc525f6acaf266770286c498c45916c4c4a0d3976416dd558f9be1a5e52e3c582341b8013cb903b9ca61cd5fe941b353571145cda3db0ab8c6597077df22b03f2658efd792c550c25d48f7c613720000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a52bfa39a48a0c8045387e15becd92dacba057880ca5a16c4e6580accc0809cda8b6fa5350a7ac2c4bb0e7d11fea4307bd749a4640d3382ec636ea9f169c5e173a84e5f264bcfc9472fd964da6d4f1f145e44cf576594bc58c7e8f2501e05750813a4adb69849b8bed50817a8853ed205b2f8c39d2ee76d8ab9efba44f83e8904ffad154002c5ebfda43a38b437fc4b6d8fc1c2dca1199d932fed93fa692172395a0d5e4b864bfac2aa18e86e9b20b67b0ad195ac945b283ea7c0cf63e3603cccd7d29e50cc647f4d0dd9ef2936ea49bf7d4acfe61b78479debe4102868f6a3a9c1a421b6309f9e0e03de01d415bc60325ce323c68ae05428c5ccbed1a223c94772bcdca708e42fd59c1c231bcbb8df5e4d9c859176823eb29f5bd8d1ef8136f5db62df1647f67dae847fbcf30e210821a6fda643f4e4ab9cf5150387cc3e77d2924458c74312f8425c56526cebe567e7d1df72d7950e9da42f52cfa331016fe2140831d3a475d9fdfd0ec335a94c99bc1357394d117aea1ad6c33a6eddca1395ca3c5b478f75f27015abdc8d28cdf004c7a712f8bb32ac43f700822ae33b7ae96cf82007d40aeee58a2962ae2bc255f5055a32a1c6e1215059d02adb029fd86de2082263b0d1a4bb5f09c9ce20beef45af91052a36f8b964735b6893224396100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f974e1c54e2fa6694439a03a6634b0664f87c126689ea0e3a397af619f53681bad9b5c7df24726c9710f1afff68aef3b4e2847db9d550fe35799624deebc2063ebeed1d5300c0c2f0ad7f50f2f321acec535d7987c7376369f348ca422b79f9b1ffb56d943fd4bf8120d4cead73067e9ddcb6c74e6459d7305829c292d6cfc8703d7c18cbd17d93ad3b5a8344a76ddad509f1b4cc22a77f978f5edac055475278db72149ab70d6ff4d77fe9e9b9f72181fd3caa4476dc7046586a7a8e81bdadbfe1fde899586a0b33c187322f74f30b8960b5fd4d9dd65d8d12df45351c72d1e5bd94c3998d7736e6eeb8d456de41ced966c085714f0b32a15320ff2387ce228a831d450413b2134c2f1811c620f3f71df74524926156b5edb6215bcdd7bdb71ab2f0aa3ed45d479ba015c5ecbcbd4eb8d6597b393d8dbcc15c6386e9b211ffbb643d4a3a6c69824cec2e5b539f24d6b60e32901062887ec047cc1bbdc568706242154d01b3342ecd67b34caf67b1a6c8aad972d0a03393e6a27dd4e49f1abf227f7c76b7e649d05808d0657602a03f728041f827e16aeb58f2ec783f6b2e88001f1f9cbeb5ec726213e8cee13fde585f49cdb1dc9402b414bdeb35b048de50d9e807994661474d409e2ffdc9a61da30b3847eb94fbed600d4ea6a13fde7d8c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009945824aa58c2b7dca2b40c3c022c97443b225491379e35073577635a77b79313eb35ad3b66ce627d459ab5e4089ce2de7deeafc8fb9cec2acd95269c2b2e4a0a6720e251635cc7ab9e3261645310a491b1d13dfcefe9b0f29eff255929e2987c58d66726c02424b2805c2f10e135fb37f3fd63c41f0fdc31d463a6a9aa9fa737dd26f0a2f7ea014ccc79248503d67c5f10487cf61afb8242250669d33e8f52151a3948e7ae1e1c7d544104f5c2d1eefa61b690085ddbec5934510ec3f6a766b811724447c6850f99c86e99aa2b5280a154597b79816e4b1baaf8cd2daaabf5c4476c5c5745ef542b14b818ffcc56020db685d3d6220e103c99db159e1828c5326052e29629864255e93cae0f5ddfc4c406a0492722f99f59909a36df5ca301458aa0afc473362e349f0397b5f478efd094476e5a26cd4a0cf6b993d77bc915bfa4d3c77affe31ebe4facc488b0f3951e55daf13d957d5d0c2fdf817fd80c6a37a73d17c7627a3ede4229f244c49dcf6f147641885f73ddc810dbf4fe4edef91c5b3f8da35e8f5d07edb348bb122e309d06decf0bca4643d80e14571259a2589385d64ed7e42bc6d10032b46c95ccbfb0bd370d0695d8defaa6af45e241467dcbc8f8beb2d6681f49c6cf5502fddc4a19b4bf1792ef7a4e0319447a948dc806800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f6167111c8c4f7d1e22df2216e11a4636ab22e563fdb719c28d7b4ee8d34196d20781c3e434d927bdaf069ce74aede763a4c5f9240f3a35d02d1b4bb5294bf0edc598139402eb12ae2e091fc847e619aae1d5175b14068230c0e24c02c36760b457153f79e0083fd09b94097676e6bb18e82d1e601d3c7edfc03ae60c7971da36fedd3258711783f5a64f5bf7a08485ed650b74d99b9a5778595249b4e97ec48f491591f74c09ab534efbdf3f9cacd09a60602fa0cc1cd082fc6e7b4b3a0ca80cb6a22db54a458f14a1d5e5c0757674f786df398619301cefb2bd00c09ce483df5b8505ed0efecfe428d8320d9579746902a000c6bbfb488056a4040ab2d01a92e90bd288e25578a4c405640fbfecd0f35d6bc088145e6f941b625421538518871b0432742f04874fdcd54e455423636bd322c40afde0671fc977ae717d93a8ff04cdf360eb7a45433c3908c9c9f8faadf17bd044c8afe17c3ab2cdeed74b4c5f51f3b031dbf683400beeef1503977afa31fde4fe62ee72282fe2a764325a08ed98c7f0bff74d27ea97eb530b3585dd29cb0ab8bc54a06355a95216d57fd795eaed096012386bce214e5fc8186882e88470d9c03a403c7d7e164b017ebd241879ba321f38303ca3a5856cbe394af30862efa5ba5dbd66229e3211e7c189b8fa00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e1bf87674fa4b57b7a05da769b02458e3a26ad3f71f55beecb8b0c8ece52a074f3f02e2e6ec15eae4a153b98534d69172b142063f3df895998e09a25a77002469f96e7d325c6aec1a0560826a4c856a625643b2e4839bb3ee106ec88f05bdc8569061b08066a503de87c27c9632511fdbee1cc7781a0172c015c92caed7061bb23e5ed08ecf7575668940bb1dce57e316b9aaa66eb6a3cc6a2433f338b7b251875f529d6c58609f6e59584de5dae01c342adc08b018df4301f1c89a7ea28e5b96b20d90340181a02454015ee53808168d388252004f379990253f0c04335c8cd3f7b05ba9dd3416712914a1b0d0ef81babd0745b4f0682ba9aab6ea75bebe29418b6f7ce6aeff22ae30f7ae175e0f986ffa2ab20d13847a6d328dbf62e677237beec07ef63043f68436220e944fa74f05cfc9511df7643c0aa2b6e2771a781d408f263503e9aae0603a2fde2e75ec29435a35d867fedc1a6022fa8bae8623e1f3cbfca9cd8754cb9662485fed7ba857b831bb1b22096da42b800bf252e118fea5ed12f36aad9a62831144cafd8f288609e88d5767149c9eadccbd1bb2282816a16d0d98f96c16eda2700b034b3b85833ccae4aa8ffafb3122c4bbf15735654190572e7510cdf6ff5d2bf1b178d7341e6e02e6113e122099117544201195d00500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001155212f638cc89e52fc8e6b68812fb2c2a3c72e730b4fee6b45ebee5fc40e1659e0257bcfde3eef5c37325bbfd57ca8a9ebaddc0cd576d7e1d0caa8eb5f5b42d12f3e186c7d113e31c3e27226cfc7211279be7088d5f54f6e41f61fd44ce3bece042d5955498da6ad31c8499029ed997f0aa1b82e00b9e732b8e0802f08ca3b03c37285a4cde5593a0de9cd5b0d7f78d0dfc672db91bccbf229b2ade78284a2c0d6e5c588f2af87d0f838ded65b646daccdf99f5bf88a1a9add08c93c73238087bf3a0e4b93e8f3173a8a9062949a9aa827ba16c7d2b3d422b60672fe5b94e5d42bbc5f9597a40b549d6a7c28b6f3bcbf69514c4ed200268b036d72c1dfce54d7ddd8bfe410cc94b40db1c3350bbbc900928b362a73cce58a0917f8be926b3df35d1fe0a1bfc947f488cdcead1600568da4c74607d647e3cbbe11ba03e916d24d3a913dc89e8ad91d8090e2766c7d0bc9c195465066bd98f57c51d6e0ce432c65186ec1c37c59a8a0b660f2ba9066ee6b93a46708b80f432a989e1e4ea5b235b3bcb79f30a084620670c19d1d906ff4ee07b1a92574227a59b6b314f80796ae99e0ee7ef67e6c95a3f51d9b52511ef0f401ca82b0842918b53db91bfdbd475bacb1a399c5637e7d9fbdd8454d49bbcb13eb95770f33382df3dad95e9144c42c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f67df0ab7594dc90a559b1e3c6e319fb20c98f3dda2c48d9cad77e69fffa87a25df19eaa8c7f150c8614e16ce2945ba6686d7915bf5994e1974f75b4b59503776a1befd501c3eb2e0da1c56092dc5aad1fb40e6451a69fcc3253101ce083adc349f1d641fabb3733139a19350a9e4c1b40bf803076993fe0941d826f37bf8e4c7e08c35462a5f8d305c49190c5750ba3327f8243f84312daccbbefb84aebb916b01f22e5798817508605e763ae71b6647a00c610a4c6d5bb76d5328f0727ed3c1ab452fa9d28457afc27292e08ee9de75c826c4d24516a122fe27a3269e5335d00513ace0d45522914280708bbcc0ed68d0883fde16525901c8ae7b9086edfd805149d97f229c71e42ac27b699c841c6c914c694e92767ba6016d0e44e679dcd1d64d697e19549152caa440e10b50c53f73638d81f1ffc82abc1a9979ba64f4a51471e33a604def3e2a3dcd8b17df2b456f72d9e7e7cf000c037ed5408425ed797d0281ea1678d4189e3d316ca029ccc58a41c139cf45726209cbb28ed3426bd1e65fc622355e53f31709ddf4fb7f70f9a1be0523e9725571db6638c78805ec288c7775f7a5f5d1498ae4daf5cc02b9ea4dd1f61e79017343822a2a2455bd8aaf599eff9d39121d62bb637edb5095c2f402d28e8b809dc15aaa924e75019f6800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c685e9c1b16f5f70047ac2b164661502ab5ffc09485e0ea94efc8a75737d54753c43103733cc43adb8a056a76752baa46e5684de99e5ef9ae31b529c0ad0003e3231936c6e26673fe59c7d2f6f3e4cbdea47d209852aeaa2c780710c52c8e8580bce64c090b4207b464c32bb70e3c62b592c9127c5a524bab0b52093208ded54f40803c40cce983a80229bd4e02e0310791124560d114e2875395dc0fec0d55470717c5eec50246b7a0c8a21f954686cf0a08437542d9b6ea246a6d9c042a1cd85180642387b61dd884d991eed12e07fc4a3f1bd8891c112f820c5a1f74ed27bfba1b6020498f1ca9d413cd1e38e6f732e798f1cd6e840051a84c18e2b2024e0d66033dbd92e30276d216c2efb1220d622df63223022f93220cc2aeda86a27d68fd7b7b10605d3deeaaee2fb53ed95ed09d05f15cf2e56bfadeee30dd6217122933ada013f9d58cf988e212c5da834e20e169a4776028096b97389d791968e4ea413d70b5f4c414ad8fc1b051a22eaa50c008e44272bc7f5fffdb81c2bc374b5769958818f9e30d983dd9cd9d9d323fad32f3abb54b17aa66b4d7b5c8ea88be66e7cf8aa22b48faa6b0292f7552f2a5b71e6d10fc7e37654aba407be4b8721f77899d134f71feeddc710280118d4e0ea6a1dfb85655bcdf27f2ee149d3f47b5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082642bbb5a9c0712233fcb15a77f02a49b72447bbf18bdc632e81b90a80636706d07996923de4d77421774dda5feec9ef48976e86a8115fab5bc5f95d40cc25db23a3900e00a869b369b79359e0c6ff81db9a5c9546c2b96e55a3065d2deac3c1ea66acf05273c0bbfc2d6a203cc3c343fe3ed5a4a462d80fbaad24989f574764be87778dd5cdcbabcded7bd37122592e5fcecb492eb1cbd18d7b22e86c05a3eb6e4a42ce9586e37710d70d7fcd5eb08faeba77480c58a0cb678be37fb8244e6f7e95cb97dc53af56cbc54fc8dfc12df6998a657a73df00a6f09aa9889ed6f0c21420e57ea65e36884a9a66e87b96f125a88d63490821eede6bee775d67b6f20b8a5580b6bc95588fe1ee7fef2e63d865e800ad64b879ea14d4f6392aef7f3bee484c43206fa6bcb4af4a3fe5133a81aee42fe3f100d331e6601dd82ea78a23d14cdeaa35801348bac8eb078a9250479c049e87e1d766a1db3f661e64a5623f926d8705e46837e0e45b61bcbaf4ddd3002e79d3d613b0b92ecd5dcb343ee61370a07c70ee6719a6af1cd707dc22301490d5f319c718ae53d800645466acffc9dfb1012450231b60f0720e42b81844770d45163c26c972cfb6db29fe60b9917250ef6224bc4321c6f056a10d7ae4f97f0c387d6df76cdbfb3ac8cce3aa1d986720000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acba515d3fc4c2b1c730d63cab5c46d6ae2cb3cd996193ad8871efc91634b2a597f8ea22d3010002a8c76f805bdb454c8f462d7ac76a88eb2be52bfca634618f3ef5e065c246a57bf36fc955afd605695dec9bacfa6e84c16543f4dabf3cc4c90b69378125db318ac739be31cb1bb9284ec29388a293441edada1745d6556dcd7f6cb129dd573171014e2d8f6ec5e48e3d366bc926be166f6bad98f0aeb9e8128346e160468c7d6d294e728d95e0b726256325eecbed5f69e0c89592d8d5ba1123ae4f7f50a9028151f8c4e478503dea75f98a42388ef3c16b7cacb1fb8da44922c182e6094cf84c9b09a3f22c998fa1475c33d65a0357bdc3e8a75c6cb3b2011711fc0754f69aab244377e633c819eeb91e274742386d49851a1f830e2c695eb2cea148da44d6889edc8f032275d61c377116fadc5d99872dd5ef055bbe55fd5c72da8f3406b21624871495e325d0d04587f49008ef74fca9d92df64a8ff97b7e28101a94a8c69d15cdb2e0075f9dcb20ef9a24fb2b5e2b524ac8b831068da964a9dc495ee25f83f818a46844d31c83cffb0748994e7e2621729ef9832fe648e7d041f82ff490eab484aae584ff4681f4ae46c53533946fa3aa7b99aed7b564e907ded9d6dcf87319a060c5e94d04d9ad821033f7a4f94aa913b396d1af61fa00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008661fa99791988700eee6202725021f685c0d92f64938b2e3dd32c1ddb74f59893d891db361913bcc1d164f03e72a26de533b00542314948a1c36066aa3ca2296512b3261ae2f05891044bd20bab951c57e8626fd8ba51fa22f3ebfc6b459362de433d547db296ea295bf85bcc1b4a630f6313f4590ceceb2574636095e242ddd58602d9cd0a162ced9ec147903003fbcb6a9f8c76350aef58907a2d48c6f8c1c4771c4534c642120be49f5c69754cc5455f1537e66f8c3f60b60f9f3ee13edfa1c8a20e3eab3f0ecaebf76804fe2d27fd6bde8c178aabd4df587d663a66ae5e003186f99ca3ff34a73743fedcdea370e9f548f998b4f0a9dc4236ce65410bf5a4e56ee38cab19fd9c637f7add9c6845120616faf91cc7e7358d16449950232209ca9d736d4752aec8fd8bdcd46e82e8644e668db037979d5475ae2bd226fc5cd9dee13164537491223888894cd4b26c96c2bef8565c186a2464e23d315e526b3682277eade331ad25ebce3946d53531f36391dc8ee7ff2e93b6aa804921c23de6498d5b698f80bb915e8312aa1f1ae47a2d34abe7562cc2101664b6292776c855d4246bb96e29e2395f1588a897dfd889d03162a653145d02cb16a84ad5ca84c5a61fe3c533b6920d1ecd38b173d1f69b31695b3eb4e703f4c5574ee894698a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f281ec6cb46dab67b725993f600e8aa604275d5fe2fa022bc4e625533b06a54cbd772b1774ae9118985de093a7b03e1fd3d4640704dd4b3fde7434e636edc2e771df8d4cadfef61b759d9160eb027f68f480aa4ee37e032502b14298c47bddbd1a9bdf7e7d380d54f96bd4b333fed67f131b030265a8aa30f91d2d857b548981b7d8fd32afeafe86a2659b028d74bbf68deedbd95e24ba4d8d99f87d3fdba0d1d0a113f6807260e89063922a2e74805a0ff82bc7db8e660619c777f254946ba638f5a6e702c1f6a004cafae99592f28bee73b290661f86b460de9d15b697eec215b9b916c9dc7df5efdf34c6a5396e5f3c0b81d45f718c6c361a3786402602004a7d09d2fa3e64c005b2f9f26daaecbc54aee13902951cfcf881db83685bffede47495188d8c8542bdc93666b10276f5fa918cd38697c7649e6f93c366cae5e41467faf6fde0f2c7e8ff3526cccae354f334cf1c367688ab4786aeff01c13e42db57bd99d12c6765e29f5593ae113f0675810ca978cbe7be159ed1efc67043ab8ccfcf7073db4e8656b2c4c70bddcfa5258b843999f7e016988a3c539cd608e169d4e9255a1b359e4cb2b51d2234911865c9232da86a23c806fdb413b1b40e502b0c474b8a55c086b7326002dbf319c2432ceebc4531fdcf7a972ff08382d470000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000271a8e40f8546e11a9270ac02fa1c89b4726c1533637489602d845eeb7bd304d30bb808d2974aaefa05eaa31be33c15a0e316cfe74eefc23e5233e3c3cd0b524339a6533cbf1024006f3c7408b3b493c17e9657859f57f8d17cebda201321c31140e3c155417e01ce99c01e65eb6af7cf80e54d150fa3c5e890364ebd7c9c8d2cf19b71a94d5094aa1266530311bb9079e0c59ad6fa688d92dc9f27ee041a9b873c2f6a8e39d9e22aa293f2431231e1e338147044748578a0e8382e692f25bfd60c6ae2af19b5265b1f9820e204f4ad82612fe6943c115fcc0513fbcae0b2112e5468b95c8779960ed2a635f3df8e7ba98314f7e8ed52f3f7d0086d101da6e274341b2389e6d4aacbc36eb640be188c53a077056975a4cc4f40f8d1e8a9bc9fb2be3ebde490c954c761c5ff2b6c4af84ecc7dd9765520a0956358f75dbb5941111d7c3b9b0c945b41b527a4364dcc52962783d95f6df83629606517d0021fea292020b062e6836624f699da1c48db991a8e183be288d7cf36b1d1e116c533a21745a6c1cffba5e3eed03b235f9a8650f9114b7ee57cfa288c1f9020260b2b4f14ee0edb6bc2be34039add69cb1c8cd5cdee4ff33c6bc9ebad1861c0ae32b59ef1b8cdf0469329db31717dd9976ea0a0f787ace383c0111437f31bd87fd87fca5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004f7bb71f82345963c297a92f35106869ca77fbb1865b935f0e1ece9826bcb2216e5c1805807c770ab49a7ecb90edd1e2eb6cf5eba0238aab3802f42f0247778692c83614e2d3a1f2019495793da90a10e379ecb02087718cafdd65c03eba5ba304932368a1661a87a0933937b1c8b9304f496e628fc5bb9bf7af521072e5afe54bf9e4a201ef602638652b2b856d5b8933c357b05c554930def1c0f8b01b8e5c8ef20b4040de2ff33cc170573dfb484afc0bbf9ffca10a758db0f1e6c20ad33f6349bc422ed8c5e83a057496d6e1f4123a3fd4857bd4434028d3e1a073f8debbe58b84c21c36a10814882fe396c6770bfc9b0a1d7b4ddd4f412fb082a14944bec5669d0246ec943d05e20e9305342db1d1b1b0851314befa8b1ec721e2811c076c3b1611c760d181d88cb119b81487fb1b020e3b6bdbd0c20f1938b481d9f50af29f42e053bdad505f898f482f542b0dd4adf046cc077becc8d3ddbaf44e4e5858eaf955da6b913eedc1873cea6261a6111a179612751d3b8566d3471ca40a2b7c443b10fce85c08db5b093c58aa885557711b66f1a18dd86684fca29050859937b45facb57490ed00d3f3b205651452273f6f15e8a94dfa1d58e8bbe18bdfeeec99c41636daa738b2a64395a28fb6b64bb65f15e9ed66fb2e97f54b27e0cf40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000918d4303700fee97546a3d121ce16174e90b23666f48ecc97e4fb8aa730f8019d9e516933e8f44c1f4fd186936802368bb08451d7f13f3d2af3152d038fd3ba75aac822eb81f1b9652a7777c56e234333a98d646d31cd2b0b28090c0d184775e84868a06a58b4e1c59c6e793ff4eeeb59c99364ceb3420b3c76ed66c8d5ec7d0a7ea6d64e8a98c0c83924ee2ba81b46a258162cce205197a4f56f3709700c65c351aa00efe055374cbc41baf2e5a1610bf7a1ae513f5ad3ea28cef37d79c478eac2dfc613dcdc28f0bd854cba69c7c4cb7ec6644638a3936a116c56869fb13ac40c040c172f65387351cb3ab32b87626486fdc5d219303f95fe5f1264a40d2c587ddd03781178a177c865e131289a529f3d8036dcd527e6a9edc4011e3bb4eeed4131bb603c5410f87f3dc0c27f0edb6f021de01d748faa2e3ec99fb1d6ba5f375991467d62e7f00791b079fcee769080fc8d22d39e051bf9e8616cabb6055e357ca568aebb41e199a563fa52d59204314770cc301dcb2efd98dd7c6d1a5b6a49dc290596e0533d695d7734d0388530efdfacf153571ad5d8b2739d56281d32cd2e12d8bb103299fcba2df8f7a429fe2231b1ff23465f18eda7017ca0f7b46209fdab14c8e0ba300c43bac66fdf5a0f0defc0655dd4eaf6dd10447894aae927900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008216e9c620a56e87d11fd7fc143c1da3694424bfbf03f1f7c5abe98c3251495e0d10fd0468a8cc8aedba087918d09e7752b5b6161055867ef056775aad28f6ef06ad842936aafdab19abdc00feb785f935aafba622c193de8d97d32be2b7c0d426b613fb62a10ab99d573c7a46ff5f9ab8d15957362dd93ec2386c1333f9e4d8ac34e0caa66de2787bd7a5e8879d85214f9331b4e60203e7dc1487da20b390d77b71821d30c9bf166cbf0267c157fd307732781ec12472ea79627e1a72425b2b3b1afe7adb996b1289703a0cea8bbd0ce8256b0427f98b99106277f0a0ff236864f4365da4041a89e8b81ac09fc96df0db148a5231e70199700daddc10bed9e947c4152950de05c7c04bee24a9f5edc6beb445d6f348484b4e2994b08c614bbbf192a45d03badd0f3fc1885dd6f87017536baafabbd22e06f47b3b1339d59aee9ee11c77197987c13d8335285250094c74c199667fc322f0803299b87f46cf492c7cf903ca9b7b0c1817c38224312058304b2a060e143a5a65c38fd4f3565567228a823b3d36f8c15643ddb7ab0005691ee298fbec9a37f3b06e56c829d1d121d0df573692b168680a120478a644b8ab7c0b9fcfb011101cd556b53e8a89c2037f669886acf335fa13b435de1f13376e57d6e9c9d800682c03f6fde1e2df268a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002159d07eba614889adea826f2b0eff033223c1a99a3450ad8802988f50f676e327caece71b810c3dccda4fa543bb1153cfd627b41cba6173007f61e55c2b827f3044200fc0b266e7517057f2350b9d7d299531df230e08e1eacd667265742efcf55cf80123d03c317a147c00380fd5715972a408e85adce548f095f2c0c9eedc0bbebfdca6c392b4e0193e36393669b6366eec73b428db6df9f16e44ed711eea5bc9fa9e0c87280f876e54f23ec50063c9a2735a0999482bd53f42a8162741dcb17359f1e5a074a56221454bcdcb7cf2ca96902d5054b70335fc7229639938629eaf3f005f223105f3c63154081faaf7c66605a2a875d58570df4ea19ed1d4bf74fc3aeeab35e9de84f6c1859561c3af5fa364a404eed21f8912734bc18f5ad22b3fbb0aae92d557fd96bae18fe6c6f74114a3e439727477a5e420a5ba5707ad19452ac15c1b581eb1210bc08e4b2e072bc5c93c2240b5368bbe8c36382503cf5f99afc4ed336178031e4e807e6e30c060abcd5e34b3f9b8163e98ceb4683e6f36809c6506a2c70a39d4ec6564d0ee22fba1e3dac77534a651d3b076b1d6dc1daa55c7d880c81e1289790e00367d2001f8110fec73c0dbd841f1fe9c0763305253b8a88849ff18f40b37ff96aff906d65ac64ac4370c0e50d31cb7e6ad2295a900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bccc8e79bf5c5c939e8f524872015d8b443704181a92f014038dd707f648feb2ea5370d73b7fe3e29adb478969b269ab3585f43e4220263d220a70d7f1cf4e03654a9e47b40e6f6015e6b97fc76db74c6b0583dc90d0b2ee659d9153901dc9dc780517ece2a53a7080c52ac04b6f89412c1f428b09c7b3da66ce360800df7f63bb159f93fc365b2c9df5a20cd5c9eae89bdcb52452db9f2410b5908f9115dd392036b100095c0cacaeca10ee0b3ba312d8d06d973b1dc01f790c8708088dbd0afffbd9953421eaac78fb5003ea88511f751b23555fa3ce0500cc240d735db5da59633a4727a39718c7b9bdf4dbf69bc7148d4be9bb76c93738fab3fce849fffaa6db7b91a740cbef72659a71223811fcca39535738ee93d4999586cde0a042c7313cf488a9c829c557c2eb8abf54b9454f7722b4f6123c1a4413f40a5ec0e20c0c7668206cf1a8f89251a5303caa5d91c87844cb54139344f0ab7c799b539ca1339f114ff7139f17f1f3cec8db54ed4845e43f55f3dbcc0fbcbf1a2c93631db77a3c550df278810799ccaa366e4ee3a3ace0068426b5011d8d8c9f9eeedf6bfe6c52bf7b8c34192f419e55153d2862c42e614a2bf0757f4b65e84b563d1a075c9debaed1ce5f2f4679a1616dd9d10c67503f1d6c15bed40bfd1889c5a477bd30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000189d3b4da607229394784c67f1e88a2efd8934acad531ca29aef545e0e944e717cb35d8bc401d7db4108086906099973a8a07d7752182ed8051d82ec83be53225981541a892cb110baaf903399dfb1368c12c6b4cae42a9a1087fdcb5c66016cbba1c65d0da2c1aa60348f34bfed715f115fb1d4fca9d485aec98f861dd46c40956f1f7a90ad93aee4e22891ead0ef32789f024de9c54d4809d0bc79a8270960a316cec53a411bf0a4b078266027aa43b86419e299588437c9e43f4ea17e518bd48286ee45f2e2b8dbf3b9d3d953aca9209e7d305ae81e6c3568913565baf994a3bda2bf0a0f4d6590c1dded2f5d86e5dc7b25ca818580c00da444132a80e47003b973fd100f21615c52ee8acab2021db2f58f8e8f2ab6751dafc116378cd4e5be5adf7c0a29714e989e27f65e7e11889c8c8034f240100544bdb300f80ef29265789942df31dad10b6aae4b644386a7736f47450800eb043ea5b6fcdc76da6fa76a495b78c5b816b059a773fa61a956732bd7a897577b6ede18185247909412f0e23e96da7ade7b9b074ce428f8f5f44d10c4dddfbe6df9c4a75bf5495061cca5341bfa3e9912e071c01b8888ee6705df5f5c31da2eb6094b9c52ad48400c46d68ea989732785e0474d10159eebf91de5bca94a209435255db3c074304c81f90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae68255e220c33425a51744eecce4a2d7b8d4fa6d794abef064dfda6d025532adcbe9cff0eef26e519a0ec460a62d64a0eb6264c0590e806fe6de7be2ff0cd15bdfba1f4dba732859ac77d1059684db1870a50cf98f6a391c35cfcbb81063322bb2c1d6ff0afaa362b7c79da7da6172f7cce56aae7286819ea5c5c8bca4d663ed74c79fbc2aafe75ee22c1d13245a4078016bb0ba5b0efe345dcac244c942358e0f034a996252f256b4079764575d4c74d9dd604ea862f699a5c3c54ad39b8b49aee89f832ecbab0cd748a3c35940ab6193e07ee20b95aaaba147db2b8a135f4a5e3f3c1efa82a6e1eed75303994fce6c8c0c0555c097d72a8dad91dafa4b236e52945fc0ec5d1973ec43d464060446d47895a66f7b73ccb1a9bdef4cd934b5d154324579746afe6be06014a9518a3eef72da8631fca54a1b5d71b0b73331d568a58638c2c4c01ae0ee157c7351bce1fcfa27e4c471c50c845a005f09862d14a7b01bb6a826863488c12ed1dcea2d32e92e5f13eacaa78da8f19591140d53f2f111f7e8a8bee4e9d78d0e5ffe267e1bb02298790554b77edd0d0ca1540f220ff4c422195c8ba1ccfb3fad65532fdbfa74f40bb3765855cf3ffde359e8cc9c96d74016f8310e2f3fa5aab62bf3d570b7dec5f69f166a5ba28869a2f52065b7017000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097ca09e6ce9d0cc1b457a699cb215224446435dabe886164b41522f67ea4600f4d1f048b3c77b915898a5f1fb97270c6c22378e9705bb9b74811c0195ad34b9cc45ab62014d2aa93da2b9d8e815654ecd3c4b8643697c3f115fe14e53635d53d3636c7743a3afaaf716050515c4410da84267fb7461fd49f87cf5ccb8ce700c4121d192e6acdfd1edb716f26444c4ed6238c6508c41a3dd536756717bf698f7b16973586a012c315b926dda58962cacee3e05d355f772478620da67bf0b23787e9b23a82c64ca27c679567b1b5c90fc1b766a252326cf46e5e7e5af795be814e7dbc18e945e4487daba0a61974cafba6e600c5a043dc92592e86c1aa9ddddbae15263b369757e96dea913033fb543df0e2fa7647e901b580733e1db35ad9dead3fe151f8da44ffcc12239e42b506dbe5dabe3b7083c873ba0cf1b8aeb6054498908e4b70a5bc1be9d8dab86e6a8ead708985ee05ac462b82bb2fccc9fe521f4348ece595a62ee167826db4260672f04ef37c97baf8616762a02a78e6d8e94a7147f7749852026d8a996cc5709fbf04c3956dcf44c1fb8cb65a942ade58bc6e8277d91c62ccfb40d188725f665a08ecc70d63c2b5b3c20431bbb8ba874396c13b9b8fe30622cabebeed19e7ad47f76adea35aef9f940f86b6a72cb67b24a2871b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008744fdfab53dbc55b75413b2adf3faabc1b12b3a0e4fa11b8bd5de158da524415ecb17b626a751d456ed8142de0a963033a54db3cb98f272d0e2333bebc345ee4fbb96d073d135b3f805a099a45e1092dfa2994c3d97cbbf523a3e40852d7d4c1de6f9fec74fb98aca3f546b4d4383629d22ada5a8ff5314bc697d2ad60cb34c2c5ad7176932290d88f934d23fbfab3ac692636084c235896b3e55cde56bf8ec7e4d6404a69ef37e9ca6c3dbb15521b8c73c63eebfa71db5111ce8b6ce0c87f0ee5d95ae127835bc3bb3c1ee740383377d078d58af4ca812719448c1ac79dbe42cdd19f761d1d3135c6cf206e3f9eb8aa7e8cdde0533a224f3d58fb7c73bd367315e1041ef1944dd6b901cf84f2fc0c0233df12a4723ca05d6ef5e57952eb9226ff9c92e5d01da6ea9d5299f41a2174bf07ef8c07f613ce5549000b359dd1f15e17e0a1c6230fb824e2dbf8e401591216de3dcccf4baaca5b6742ee87ac0f24bc3ae78fc9e7e2f5420834975d064cc4460d5615a8ce0e0be999e44dd76e020aa7dc2fac5abd76e544b866e21cb332db3e56d277dba3d153479044903fa2051f5617fc0ef2bf10b55b1f9ad09719fef856347ebf7cc5f3e03f7eb442bd0867572962edceaf16fe75ec40c9e3e56295991e98abc55f27fa9b392f964c53a08d50e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000821b378cf34be91757dc5a7fcde5c39f1cd7e1648221c13e9b3d6bca94195eb1914e53af15b0b05770ff83e8243c93fb02025bb545b69b0cbc7c3d1cd3a378dbf325d70a74146ee10dc995653b72b0a968b207b3092cc78b2d183043e16f3d98b9fbdfb2be0cb0c4cc2be0c8ce0bac6cc84bde2aacfc224211dace48320af5f41f58cd74011658ed4f19c355388517f3ab097e403fd4359ef41f0ac465aa44c228e5a856c2165a602a163f4e355560a3c413fa62bbfc3b218e29ad37978b4cd0b0a85044afcbb41e01db345e4291d062011fdc5ffc5e0a0241a3bac7122611cd26a1c8d2b66892ba929dbd6c96beda31e1c1dc2d507e44dbcff735b64262443126c3c4b32128237a829ccbdf548167210db10b970185f9955931b39dbd5cb11909133b8851b7b1ffdf81a65ce004c3fc7a60bd33b65af0764f14dce8bbe0241a3ac97388de9eee1aa95ccf5582cbd82f5690ff9924c5063a4ca429910496349ad5f2c6ef794b838ccf098adc1244a7ac8c77b9f8bf52b71c96efe31f383bfdfceddbba0abd186976f748d7000bfff0f33dfa90f3f59b606d1d6e0a774a60ae73ba224152f6015b9bc7ea9364aba90714a1160dbd8b6ff9c860e353a99e0b5cfdbf2f49149d03b08184e3f536068e9fa1999be1feb9f1d142a8104da7a62b5c0a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000298dcb9f0f3e8a1193ed87dafa7bf4cd83829a38a0a0e875646eb49e9aed81954dc9c4c6d6f4bfbb4400256ed7c37581bb6b853beedd50103a5117b4af84c1c4e141ec4b2aa86456fef13121cc2d254102cfa7dc196ed4b8c0474953d84daa09caef93dd5e417dc6a3d775df120c592cd2ed5ea4e2696f922b8e7da9f21e42dd3bfa0401fb60a3649f555a78add14f222e6ca7b28c180d1c32b72e90965de4b0aa4aa3c33ae13ff79f391451caf635ad95c122fc2a3e6c7868cddeee1442f9d95ff60d6c1fa01c1c476c0b4ed191cc5a38944020488d4e11e466f2d7a6f0eb07e00a25e2a63b80e5b583c7e935357da00eea765efcfcc8e125e5c75a9361829c3ca2c063ffe779c5f384fcad29efb81e25357689ac9aceaaee6a44911f0b633af23c3bdbf5fc8e27474dbe695a60733fe7ad234c8a787ebb12b510a1c22a9ed08fed78b9ee1a0ef8c93b25fe76e1b8232518e5b99ff1ce74929c9d6d8d2755d6958c658ba35893f60be3291f7791c1cfb8a6b7b68f967087e8bf45d5cfdd4f4c21378bcde74e0e4fb9e282d17e48c53edfbbbfeca99853cfe0035e39bcde9b8e4f54e2f1b23b5742ef8dff416c5b87c8ed5fe36fc90d6f30718892b7c2c3a6338d970b24eb3737b09e13230cd7f8279c9f735c4251b22e1d0a8f7ed7dbb14a5300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001dd4ed55e8a89b63c836c0d787ac569877522919bcd474546daf3a91ca86d113bc072ff0985ca85d8f7900734f3149b82231381d3b83fad06f7429c5c8ef817af1446fa8d7892e4977bd33926d28c34d5e7c640a64c253d67ad9d5c6254db4a3c88347b385b83ee75c0d4859db34a91b2b7060b56ef6b44249f28e9b575560c57aa61474c1b2638dad51b7abb22629084a4ef97fe6ecc3316d07aa6457f47e91f95b5e5c5215ccc7b97ae9ec3ba0fd37203afbbd6b5351228c54bb254f80198dfa8a09f606bc2cc9fd70ea62e882fa042fc4f6047435e4992cfc81d29524c773b6fbbc431ad02ed9ad3006f6f3a97aa92748932fb1903493fbaec68b01df23350e01b858c49e30b00a878ff1b730e1aed1ad3a88d14adb1a97da7d1de6a9eab9e0f8d7a5fe5789930bdf221a6cf235249d02db6a4a1714ba46b2bfb0940d72f0375c7a7da4181a36a4d648aa6323b148021e5c3b5b77632a2e308879817e67e950366e818eb346e8271e0ebae0827bcc90d02d7c50ea8b3b30ff96e6fb33e40ad9ebd4db4b4bda7464e931e87dd7a540dc78b299a935eb8602eae628b58aa4720d1e9ee5c12c053ad9390760ed42a0c0752f139644c130b1f4e30c2b1a4af7ef1cdc414321886f6f0f6d3e6533dced1f03521589635ce4b0cc4add7a65e1e41100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b1e1e07c036740f3706557bd37089b54cb0ee87994607a40c29633a01ef739e5bfa189429ae5d25da376a105508d29271023e65b09646cb72d06cc819e4e73c612e6859639f0b8ce403ea7a6f7dc7c89c6f2fa73e81fffb5b345140225686a93515d7a58ea77e64c10441a028fac045c76fc15d668ed3d95d7a1561435987e4585c63796d7bb25ebb72ad0b9aef67bff42d6d0873ce21a7ff98b0b1cbeb31b0daab3e26a817cd6bd0efdcc473c0abb858c08e978430da94a0bb5a1f74fd2236a397f19eb7d243d2f5ea8491f3880ee14f6a29d123ee089d17233e6ef6eb84d1ecf29bb5d492caccc0a7f0b7aacbe11e48e0f04d35f7caa665e901cff6f29a2c5c002ea0f38596a8ef681048ebdfb91e36c14b8270e367869d0399f1be7531ebf7aa7c3e745eb230763e127e46ff3157d888a7b90b39a707eee274faf1adaedb6cdcba8e3f3f3ee15e6bf7262d18887ed532d4e6c24c42940c2df574ed3cd6f2f2c600bd20d88c6b5a76065521b3a807a68e2462297ee619a4c274ea19b2cf93eaeab1f6e49a5082d30679adeebe08889a3f9e75e64009a1ed6f418eacaddf94c9786fc8104357252fbb14c15d7bd7cb5c9a0d6104cd9d5f62f9954d591ff42d0ebcfe2d4644d985b7caae12f0fc32fd176845d4c24013992a63df9986ad5b19000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020422662e5c4b314609590a9326f2251bc4c23327435f900fbf24fc63d048b18e38044713854a5490d72f178bc6ad5c1e213d032bc6e153a11048843987c32e370974efb30e976855a77ec3c05b1ff12abc6e19c007bf6e120e0a6de3e72a2905ed84befe3d5e6d2a7f5b21a718be06b6d1effa5422427382be967d2cda4768787a7cc596f203422e64410fabdc657c26aea50b1c0b783c2531fecc5f283f66283145be169892f6e69f2ed1d944278dd16276c5e346d555154eb1cc5a9cb2eecac40e3ce23cd029ec3be758a5dae733f85613625bfdf2c98a16af6d48f451fc773f58fbaa915565b3e9cb5571ae624a6f9df54ac4291a463bce98b00303e4ff44746c43229ea0bf09862c43394c9550323dc49fd7a648d60d0cba5c02c56fc979bb1998bca59ccdd205f64b39500f716417c4be59f96797862f0698d03a749d7b1bcbfd4569693e1bceac96b70923be2d06b680b38869c1ebc0b5c5ffe03ed8dacf775904507f49c663142f5a8784220896987f2d7de376ad0438ac30968db45c38c21c50a1ad4b164be6dc2266dcb8edf91b43442a4449339bf0eafb89f68a4c64231a806d7ca13fb78d7615e900bcb9f893152d3449aa65922fc3119baf9f19c0f5cbfd58949a8401a5ce8c4a46ae8985175b21e30004e07c6ee0490115225000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098e6890f1521471ce635b5d87d61e3794b956998001d8a0363a5185c7147269a17e0b03cebe1ac137ae0daa58ce2d0b4ddbdf29c205ffa0811ea5d540483e4b9fa37b510172d2ecab61c561467b1c30913d1c97457109622bb7692f5aed9b1d7bb783da4b6c93044316f9e791bcdcd700f39109ffe248d475a6e77f411c96df2b976eb4d43185c90d41020277dca9cc6ca8040645ac3eafc5b028438803c5865c7d95583b2f8ea9e07a57b510172ff74103c253b985d044628a4cf09ffecdfcc91ddf9e6f2d0517f502f955c40db1664f8abc253f1c7ab0cb8ffd2433b5ec02caeacccdd44bfa640a55d3d528597b01c0e0d4ca3f455bbc88fb3e879168b1e8c49747f9f6af5b5a9a40dae848c2c5de827981d8da147ebccebdcd93364da0e34c2471b2588d3c31f496f15cabbfcd967b93400cc11d3b100e28e15ce9e8ec3bf07babe16a2125db662ea82b90bfe41de1be6d58434881024058721b038c99a3eeb54626a894bde20bcfe533ee386ceb53e124f8a5b2db71a77449550252f4caee3d14a7188ed55fe25015cd25d5a79cb2ce55cc668ef98b7cd397d4870a65198a24cd06e336e6ba8c9ed574676187a9ef99db357458dda676303d3929a9e9205bd0827af70aa09b17c37f662c752db1f3052abef6efbcb6d7a73b3cf9388febc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cb9c081007a38031d0007cec53f586926a3f238efbac1958e007b18f793d93c01a3e3b3c1e205e1e7ef49e97629fbc1a7e03b8168db3b80f4ebf59251d8d8c12c3f64f3b3095b2bb22c601d54a55be7616f1b4f7f799d5ec9b35fcf01e0800d471a3e9c22bd4f3548aadae6f37385f0c5258cf448f212809e2102e280df405b682805ec4a0193d1c0acec4854c0bb31828432dd8971b0e042c97e8aeb6a793db37160288a739a8d3c068d0c51317296adfac424bf5c03c3eb15097fc310b3f5e3a0b0bcca94c1cdab5033b73a108d5109e53217bd6c0de213655b17caeb3b9a5376d82013c9b11b932d3286acd97a23b321bf3325dacb143299c9644e9c1368f0e7d2c1b1b671f05d2570670b81b64370d02a13d859dfca6d8aad2cf987b4175fd1f94110ac01f7a69afa332315bb578b3e0389312cb12a1920cdfa1d7293b648917578acc3e03c9e9fd36af640b4ee2f511c69861bb6a4722258ee759f67cedff399043c636cfee536397a2d9603b4178e283d2dc200c0c018c13ad7107afdf6d269ec36dfe7972d18f6dd3456313648a2b72500c186f0eb613f6f776f7eb1eb6f39ac627cd26fbf3c469c3a9ba879ca2fe8105765e789764518e5e6aa5a91d94328ae38df383e713653d0961a5b6d5f86590ba2cf8c5735ef02db0626a1d200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b6a1de5e874b701ada246705e9b99bbaf6fec123c48e94da0d2674a2692f2aabfef0ab878799b05c48c18581d795df1ba2632a7d19f5384f2d48921148ce5f677896ca6335f1825146f1ab72b9da4a8e0cf12432432f86fc1d69e93033ccb59975c7b852fcd513cfdd38bb567fca9c296c8fc0a17a6d217bd6a0e1a7da528aab10d9a82070a4e698704fd551eea13a29f3b5fc644ddbf02df595506dfec5abac98d58542093cc428353323d0dd949fb33dae9bd631bc42b76ce8dc710bec06618ecf8353695af3ca73d7c6b952b8c22844ad190f7a8b49a8bbb7eae7c9f003fbd0a2e9a930bfd2ad2c1844d1ef65b3fa7daca7aa2b55829e4ab3b7085ffac8288ecc63de3ee477a43f99d953e0252d42dc52b93852363a962db9131ca34495694d64a9cf9b85397096133d7556f59aec4ca68df249e88f9e5021b281ac0deff47737d91f1fed8254274105068eb41e681c2348fb341062d0a54f250497e43469333d42218b9eec7a127b79af31ee699cb6e13490969f0479553e4659a26056117e813824202b505427dadc982e1df095a97a23b9bf41ff41f113c524d441f7a9c137a7483984289d6c52d1b6e5b761e3453112f91e8a03090c7fcd2c38b8d862be897c2e8f4b1334962d06898c584b74acd27dacd0df6eb25dbb26432a40ae30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad693e1ef97a2854e67851d936f800a35b48a6f5320eebe65050804d544e1fe6a64cba9c7a3d8e848373fad468736a044c6bd4369192e1b0ce61397e71eed30604f5b8a97439e0c1cda412dd9764b60994ec5ecfbdd32980c87bea3506c69f5b007004d5efad8379e7e7c07ad7c66e5504a9507fed2192394a7e9c8737de663a1b0ff21f41096662185291df02dc0ef2e41887615f44fa5372ee653bcf6bf1d3543a86b45238a03b7c9a225a62f9a429e70fe72fa791f39f33644ecdf18c812ab09c45877d6820ff1ec9ea301222ede94479ab1e6bc8113ce06547c5328ad4f727e59100711ffc4ac973bcad84b1f4fdd9512ebdacad5492c17e24357739030798b9491bce675dc821c4605ec4624a8e98bbaba92a95e2a8e6a61dc0e22259cb69805cc8a610573c975e90f039f3b570ac20fc1d37c9cbd2b2eff471c61f6a3531ec73b7b94e3aeea43ec5c5bc143b8f228e7d5ee98123eda52add293f7772354ab11393049092b5b98bb1d6c52c35fd38716081ef9eb22b9a726bbbc0aa364e865ea6757353f5951c415e8f1ad80d18e949630d2812a8c197d4b3bef5f59c02ae8e3cb34e2692f8da51225c2fb725b1856309eb7b9ada097119c0b227dac0a022825d534997ac5a419d5b37b5855bb8f40029b058c6f9e76847a4d85f45ea2d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058b20e489a4ee5c9f80e67b4b4eddbf57b273f87c3b63a295bdf1f1528c161a9c96e519e5bab59ad502e54dbd6d5afa23e932ba4d5a3ccea40666c807d5980af7b5c0c83d3d32379d33541c0066b735cea6700aa0bc246cdca1b6443cac6f18716a3a093b72bf2a75194c45d7fb7c38510ba68a8dea324786c13dfd7c824cebe1608434330506029032af01306800b5be83a333a8f2c8cb56b5fff57d508139461c9379cbe98d37052b76bf305cd830b9eb63c6d1eca914d549f2e56178a9710ebdc4cb4df1cca7a4498957f7857552751b1e50ce2ab8dec26ae6b8f6fe2c1c47a1e9685221db37e8218dfbff901b316809f43f832a5244e31335a02c81ea1b3a502ce9e826c141ba61a2620f5db0ea271b394b927f25fd7346c0b8014963e2196f68180efe1110acfd2145bab76e100e6f783e23dfaaebd673f6bb0743e67fffee51b38bdf04fb5019bccb5918bf6b144a88bdfe8456dc82534db46a208e0c676ca07a77d61038b75117a890f441fe9a98e060b5297d3c58076258782aca0189f0953fd67a4ca87d2459747b4ddc89bc4bddfca967fccb0c7b54f364e46d2e6ef53bd2acf4ec044a56d8766a02acdb0547252c6680b0dda75c85e17682f0d252715b105026a0f3ab1b839090ae5eb0d83749681467ce42cc5fef0c7f55d99c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8e74f5e6838ff80712e6cbfde13ed33e33dec6854d51c83a38ff4ff12a20f372365d8398d8d2ca9e549c0d1e3b2f49306a7afd1aa5f601316fce9573aa2f9568cedcafdbd74bfb8f3cc91aff39095aea5813727637c7ca14be4fe6cd22855c8146301a69ecfb5e3638e4d6f996b3a7c66f3e2f7efabbeb41452509a013d3bf1bfe24aae580ad52018eb7a2fb0423129b199d8ab837fe473e6f4a445584105525a2cd975237f8ce70ba16f8fccd2a0cf5eca62355c7412852d459c0670c73ff4ffcda2fad8903e9f16d4a6d365402234cfa207dffc576dbc846c9f17fc5eb31c527df175ca17680f02e3ad60d7ca785c6694359bcbf266cdff01568b621992f19b9f5107cb204a0911391fc8b1432fad9e4953fab521ca530399213f66bf6073f459a1266810745d342218e436d752fa43665323dde7c4d444fc685316ef6af77daf57739d11e34fcbfc1aeeeb3a1d83f0f33472d0e06642984153c5cc1229d77139d911e0fcd7a14147a7e0aba9a3f4674f3bbf64fa90e1dfe0eb3754ffbee83448fba24af4b6e0751fc105fdbaad8da97dea03251d134f6e220f4afac6ecca4293382da1531545525a360ce21130aa6d4dccf00b77573efea6f4e100df5c328c22081f6dfb39bd748bc646e497167da800c0ff789b918031791a91d9c06a7e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bb9d677fc30176d5126b6c88b6ed04f1c342ab7d06bb2a5ce4592882168c0b3d6e4f6dd2d4169cbe6d87632a6350c086c7a91866f68fbcadbfe090f9c6319ec5c2f111e6fdf63b580f939446192b3b646b44b9473ec4fbae34b90b1a38e34f648a0d5634bfa73cf05c4047ed98d639924b244a6be14745ff7f3b540d6284ddf427ab420e87927d81b9997f249bca6bffe88fee242d9b3ec20d4a7419933b20b14f4a853df5607001e7d329dd157eb00f5179ac0a32fada509b73e579b908746d2e7ad4b93df59f060ece65ec105a3dd95a1fc7baa9b3e1ff1c79552570f52b8d40d7d25ce62eb1cebcc5e625376cee29eafff470af36d7bddf5bd70be7a3ae0af3a9313967879af04dab89d08d43ec696231047e1920dfc3efcd9d84473a83309f937619452820c70522b38f7afb988e0accd8726935cd47c53e09acdd5a446d77a92e1dddf10a699515259ec11c4088606cfd6918a701f31f72c7d87b618d18c253f47fe4d4a5ef8bc99064ea21f84184e3ac54f3cdfd1726b8443056c458e3eae14d727a96723a5e5a2c3c0f8e60cd159af9909cc37aafd6ddd9c4058d5a83c60daba8fa6c520812869602edec946326ba7a06687421e7978b3362ebdc46879f006f069e1da86b1aebc8230895c64e5b0e2f860a5248dcd0dfdc8fa107c1900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001becc70b905a3dcb1324c99aef118f7292f61f84d00016acc1a9f805bf4ed28a4c8e30304815f80e79238d8302587dbf63c7d7bbff73781945318774768bbd042392d5fa57b5ba1492877133cb798d7416df4bf5aedeec19b77e0d5203c7dc174cbcb7c6d5566445c6af2913ebe157b49a1a6fe215c358c69a904033c132c4040e29b444d8d5e23fa58faadf31cfc034fb0db5d7d5ea2cdb9d30da0484d6985402521ce13b140bc50c56356c4426c29f6757d62232ee3d2ad53bf5a6f983fa4d0d4b7cfbbbc54ee3d819f9c11a0142cb3f2709045f56fd1d634ebc8cfc03ac28477d9794c58956f3d41f896ce695d214b68f83786f5d6660855a3d2e39befc2078fa58bdfe01fc76656b504ef2e7648b8d47c37c4c923e1f079a1927753f0cb92831c60293cbd9759385af4fdf3d8acae07a7163e69541eaf0e39ffc4eb63b6f619f1432d048b1431c1097b0426e52c2c7b221c5529267c68334579f1901976f722a21b9c5950e2f66a2a49596a06e87fd3541b500801cb098df3e96f76af0df501ffac827262249303680ceed529b287dc2fdcaa59bba15ab382d3295b289c706c5d582c2781ca2fdf28c93d885c6c0f815f0afa298b684ef335b2f8afbac5b98bc66d3263bba02567cc2809a2ebeca86f11da74b65ebd2677c2f9c92fef3010000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024527935897756707606fcf63cc5cd1a68949f4f5deb95209e631927ec0aa2ee5ecaa3b1e6f20764ec781436c17757d9dfe9214b719e1e68c2edc83a6f24d9723e85816e5e1bcf9274f084c642bbb8662c178311727e58f16ab23dd505f0ada8496873956eeeff754c775b6bd8d72d0af53bfb85c59341e3f7521b06e0fb1dcb130a7c96a50ee2a3c957936de25eef66aa1648023db992b2e15cd8aae34b951745b949aa3df08435529b86f86e2eefd3d56a8a940359374ac6bec41f2712887c35c20bb16a8e1aeff756147f81eb7faf39a74dd985b74c7812d385c1c531481c3ff8b734659b41e92b60001bf816c1c4d267ed075c0fdd457d714e6500ab56946d747ce31553c0dce770e97b70ae20a2dac415eb71c59be288f16f465c1371fcd4315ffdaa7aedcd3db202a7ce2385c9ae9a5c47bd18529c6466b351ad5dc666ce2bf4076f40346da28bb76bfcb302b81f0d2041d06b27635f6d3f9348e53fde560a3a3b8cf272fcdf50c5d8a0fb7cb95e0bb247107292a42d0b35b38502dfd752b64360cf04a5b71a443803e725e8442d99c6d8039b9e6c23d5bdf76c46ef8dce050d3a2dc104ecb60f6ec0f697534e69b9c17495cc0648cf3db7267da16ce3cac4ea35e905bc13c23203c4d86318435b1b6f56576f36b4ba5ce989cbe7d91000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012d00dc99c29f862cab0aa51c6cadac8df7f3450f650783b58cecc6bd125d0dd8d96b2d36660ccb5dc351a46d4f6aafd117554ed0b3d1eb8ece31c916fff20df811f6ab416599f233b784e38b3aafeede4049b31b1ed507dfe11a9ef1a3beecab04301d6742d7c899c1e49ecbd7c72d26db9d5cbcf2ec8381c491f781b9dae9c8d8b37a7f83386c7d2febd874b9c5ba75ebc5a6b585d6af812eaad54c1db87a4cb8a4f45cc4ab63d06ade9a64afe0f2894788e05152333c52cf7011dc85a9b0aa8a482b8a37eed40f15c884b5ad208f58fa09c2396e22bafce322b1921d0818cf672a7133041e45fc33e9362be37795520b2187b12c52f8388a5d76edb158f3cefa6ccb21cddf3e3beebf32c40526a2aa1c3a0c0c9a38134684092fccc7c9286772eea79dc3ee32d699714004697eb4cfedbe4f0b511f236ee705ed459ac65f5663597c76a519c61f63c3394e1119245d4661877689aeaa98a1114a24fbf38aecb1f6c073efa8bb7c57a9a44b39303d207d9d84591086c22fbff7a295da6f2b3fc5e038c23bc837419cd9b6a3d5bea2d6584a24535da6aea87b73293e2581b9377448efe54910e85f1917d1fdbe0da54e4d7c066acc37622f847e653dad402958adc23156320676abee9eb41e324a5673e1f9568f9999889dbe8acfc3fae09ef00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009bf635d23d5c2095d26efa7ed791cd28972219a64aeeedc43b6b091bb01ef2a1e04575d46e8bd5d7020fec095639430835e249d89626866f453f95b917ec26ce6a3e5ec17b3017a0e70400d780751278518645468d6bfe62f305c32ae45fac28ce6f785cc2d29b061bad8f1dfdd788247222181222203cd6745cc803eb9283ccb9be362895807aa01be86155e844ac7d78f957587aab14f35b023810e0a2abcf371b5658c6030675d2ce437bf9bb0089c9c98fb9b206bfb6cf81bca52b6cf6acc7fcbc6b313504205551cad1b9576e778bf20d55ba89b6a09edc3c082093fc4c3fa3ebb522da793c0e021d75725c8cd2c10134a98026be91ebb4fede6dfbc67e0b65cc51f9567c1ae16e7128d037a4cd275f63150afc8721b2c24066a40f2880a0458b0c51cd987e9906f1fcc2d2f40b693353ef8886d767a3a76a99914e1b03b712f98d769a24c2d4d6e51c057de2bf7141dcfbe54e1536ad41a94169f77f5f0ddaeb4d18d287ec00d08c2d93ff8e77f0668490b487a28207259e6d8ccf3b282f045345617364c91041c9c36ca12f58c22218d57b676d83bdd56f0c1d534b404163ef39f0a76bf615ed6521b04c498aace0c10efc465a8d6bff2f3bee5542de4e80ed642e0ebee7d42568d87a7b35b398640adfa27fe35590ce4674e96bf3700000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a975743719a1b6be8cdba27ff93d8d86491c39e88310c7e34ed26ead535678fbfec2cc7909b9938bdac2ca63f7e5aebb4bbbc025fb3c0175b876f0982f8ab16415e72731aa2edf3530b00d799b912da280ecbd0888639d8c4250d53dcfb0392ed9f61cb976ce2f5db8dd36478006a1412aa79f68b7435094c35c7c49a69b09a2b8a1956e8aca3c229979ceea0c3122ce2f978bf7fd91815ee5050d9c928342fcf56f0aba21e6ffab25481fd33f5aab0e539729cf794307cd22aed2e110605d9c4f23e0589e68cf2223848905827c06cec24d4dde1c0092bcfaf0ba40d91187414716e5262dfbc1b64c0a92f2969227d6f35b741afe65a3e0cec304213ed73e057217b6fa4c42ceac66ad9c96a413496d8e180ff263d073138120d1c5696e77071c17f494d5c1655af32090ba90dab96a53739605e649914d7e2f17b02d6474d7ced2c6d5f26734a389ab1685a0bac8826c4c5c6de97246b5406a35a178ec5359be6089aab77ab81d42e9ea634bcf5e3a01e73939678d836262883368e8ddc29fdb931a6bedfbd267c2c04087282d356d2301a2ac4581f98a7f627045eb57e938932d78b08f5b01f378e8f2f2bf50200591d596433069e0aa80a5d99c398e07fbf496f8a6d8ac758e25ceca2e18a25db7db4882e37ed72e52aed902961731e20f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e96783aac8a523babdf2a97aba35c4c484b36a0a6fe4743f1a22052e55191bcf403be8a35c25201f8566553c6ab9aa104d64605b222b0bc35fa7f47027d3368e0907bf68ce1eb97ad22b6c45e5f02deaf2e283083ed12244fc21bcb8d358a28c2c9fb3bc4ed0686cc3d5b7759e0ce263eba1f36615fb9224d16cd1401b3b67889d3e380d7b6c43544307754069464faab5b7e7ca4b2b6aec5f35caa8d7d19423fa5c55d08cdb5f33f92f743e8a90dfaf1425cc8fe8c8136b69c140f12569b36be16fa1744c27ce807e11f33b1d275bedddf6f4dc69a79b56b76405379af77a0714626d31fed6e9e101ad29da274a98301d774e758cda7fae7234f5fe7b1b4d2cfa4f4add5e037da5e66eca93d11a872e915e689a51e4f7b5e288d416a7503be36c4a3e9ae2177d96e16ca6c45e07b6f08d92e44df081ea213d39fc673e6e506925aa6a0046059e16e18a3c682af45b262c12b733b8c5bc4119c391126c07eb4cd6cf279aaa0e9213549bcb85e2209e33bfeae0dd1be40f7100f40b6a8bd254d451ddd10dabfc9928ddd3cf5edff79af46682cd71d3aaa7a006bc2634010314a58a43a457cf889f7892afd43debe49cf17b3e20f000806a42d0c7a4ba9692346a8f5f7bb5e80f30d1ceecba07dc7f2367f29abcb37a53622bdf5ad21298145fe0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a93649103bf962e0ccc27d65806567cabf461d9f030c4e31ae6a648d8ce4c4077917a9d848ce3f425bc8785e35ce716f305743ec2ac8c9fb54ed744ec7953574941766220223a06005d8b98ee05edb61e3f830b15d5467338e6e02c821e2b12a7c588035057b6ba553f08f4c7647ce72c62f40091b5f0f6022184c046c744108438559e33e99019782a9559430369fecaba1941c93dfeff9f76e293fa852c6de246ef6dedf63badfd8f422cc4c92e6aeaa97d7ba2af06a8f79b9777c96a0df738a27a23dda1f3ab38350f2f75e84d264cd48e8171c78419c087971a35bcf8ba12d75754ac3b440043119df7a710da4a7b07095064a8b6c6d0ff17129030409b71d1727262d218f880fa31f9e4132af2422a94636b1dbed49236e1e328d979a424c7b5cde355c8c75d7cc903d2d897bea323ded46b3e000814076db45f1ccb331d89fd8879a059bb5448bf9e9f066e2558af1206e8fd32b2e4a2bd0433e878f2449779d7da09c860a2ad0bb438abbd60fa92a40c4ef3bfffec272c60e69a73000b7e7108b9911d7326dfc07169d1117d4002570edca5445cae04bd63944c79e95d377af4f43cb4cd798b7bf25c713abbf9eb236edf72cf82acbf9e22fa1d3ee7d02d0770c69a892d48aa75e8e483a324219c76ccfdde19bd6548dff8deccb32d800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d3fe86bae1c71768ee672a27a4dec384717db3bdc5c2b4e9ef94a8172fe00fd8b9db6fcf242550424736b2c9dedcce8c5b0039383bff42fb26ec8bfd06e89e06c7dd6adbdb9ef36dc161c090c907815c4e320fa16bde07fb817dfaa660772214f104abf659a54f7c65b4c9d4fd9592988330c66cc5b3314704da5a10b18092e134332e8dbb4541af466e06f8594dc3965ac276290cbc2e20ce2480b8851580868bd33690cec3892e1817be264069fdf7c30463d761c38db773722a39083ac7a2c61de8a3b25490cf6017d02af89892ef256276d96e63c2f05e2a984189201538ce4754bc1f2b37815bbbae1ad4631b9077ce19908faa06bb03b3dce55c17a560c8934cc4a0d85c1d7b7ae44e5f2b6f2b052f5f06e38e0292a944c32d153d63af64fe1831d60bad6174b5e65537e19cb6fade8140ce3114dad4524de3b63e62666289893a98b144e72dd3325eaa2146ae63fad184429eddc56c66c2280ecfaaf08c98d284a64b848f67f9c2d62c96b3ad43553844da89390cd1bd52edc5582ad255a2cc4d3574139129cb93ac4af80f0b21d4f804a5edeab2146f9d12dec65e5c3988fb8363b891f9d3fda13a1eabf5867917409f389427f71a236f7224f671a7efca52122f4b410ef05a5380c876529145f5e52c072dfec01855fe885d6817000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3ffc2a0de279d4341a03fbd0367b30743d7c8684c70d4bfe92c17958563461ae3f6bd02da8f50adf685b99c80df89c16b62900afd9d6f9449daa1884e26f78fecbbc0b7be84e434335cd76f49619cb4c6c2663599e37b8ed3e5897a9c05ed01420e765e6fc893abcb64ef67a13023bf09d1c6e6cdc5439391eba7d9998461954516467540c355a76370141a78cfda1b8a81e4cef9a3ea4d15a9e41959ac4142414d4cf77e5290ae8e4bcc0ca084168e730d819f22fcbfce56b3f23c82d42ed2452f64dd0e138b4f513812660a2a8c2bf60d054c7948c915741742994e20c1966c83e7018c1fae165891b14624f369e7ddb64be25dc01464c369d0ba5ae0527f6eb93c2a6dd28c29042226c668f9b9ea1cdcc3dd2666fdead3272b6962b76df445016e9bf5cf856024ac50de37dbc4948b8f01a356316a5c2186e9150c6b8ef4279d4d1ae6721517c17e1b7043abb198422d208be1b30a40fe4763a8cd7eaec65af4647ad4a70d6c61a6bda8af9730cd5fe302a3f8ce4d5b8ccbc747727e905bbb5d26d7ce77cb3fae9d679ddcfb6a455339c871e100873f621af28ad132c003321c666647b71c204f0a4b31bf5cf99ec2c1d9cba17574c9db5d7a4b69180e52cd44615108c725aa993512c7ebe7c9007f2f0c32fa6808f57a325bae07c7ab700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bda6de18c56c0e0c70bf18023cbade92b3c5ea0a1899a521983e9cc9994eac0d4fe182e2f6262c1f24985b290d33a6962aec12ad84ef7ef7861c799d3748c2cd6cd246eea105e8f62895106d578f917f5377324f6ba1c455c1b947eedc51502742ae3c63a05e8e46f3f7bfc23f6260899019cf332c89d9a1b5fa44e06c0320f15345e17f3a3c9bdb566ebfa5f585706f4346262604712857d919faa7f046e1eff7efb5cd2d58ff6bfd22be37b04d2af236d0bf08b6bdd4e6789fa0ba9b96912cbcd78be7c75f655f2d19055625dd1e8f46b01645a0db617f6b8b6b40b00dbd004c6a8d1f06df61636bb7f4aebe5806aa6cfab1f8539b24baaa09d8bc7a86125eade885a8d70fad3b267d0187023cc38983562b4a05083bd5393826973a0f739c6ac4f79364818a1313c31ef944cbaea2aaa550dac30b2fcefaaebdd83a8dccb38801b7a10213e1d7b82d2e99e319d3f66e3568a1c8df0f5f3e07e8541b50e89f96b9d7918e6aa6e699546acfad6e7243e48327489edad6ba4288e0555180960b2d21f90a5a8aa6ea62a3171de731d6205564c49c9474f33e19e2f257fd05173b99d1a6b7958e5c34d98b383b7119d238639addc02b88dd7af04cf6484e7d9abc24b7b00639ab4d40585889868af03c965e20c09950b532cb451dde232357717000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011c2181db659b2218b92e701fd1aa599025bc3d22483abe1b46ef3e5fc81d42b90157337794c3d97a50b0a05956edefd84bfe590b80e69acd89763c187dd5b62ef7a10168d582efe8110245895c8c143cbdf3553fc1f5137ead156c9c0453e17a16f841e97621449054538f63bf5acd8542fbb62467263af8aa8ecbc3909814a3ae7b1f11eda88cee1c1bd1be29d063e2edcd20c66f442506d129bca95216fcb56045ff53882134ce98b1c7a6d0541eeb1c57d5b92d4a85c0bbf49d711d5bae9f267872a777309e64b2fbf4685a460f6e83056a38a016aeb3c2a6b1301a13afc240da91eaa1eadc98487c0b219b2cca11601241221ebc38a1ad6cfd34b014f19e15ab91d093a1f1defb177779e9a25d9b3fac6bac470050c3f3cfe1f78dfe4e8cc62e18e60f3af809f8cc11eb9eb52c4f9e3b47229c2a062322d5fd461209e84c255236ea25f21e147d935af83399af6e044d95aa5bb28465bb980a83b6a9468c877686146e39c612ffe6c0dcacacf50cada3da45876d30ed495675bc92e9b07d2da0745dca79f85f9581296b31bd7df8671e03e57eb8efc09c4cd411fc0463d13b3796a57917989948c4a8ea052876d80a6fb2ac17a4c8042d68f2742eeca2737bb18c9fed79f4a27c07dfe92fddc54c37c88925cbe0beaf0b4f72e744d23a00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000301d96deef4f561eb7fd6b74cf29dbf465a4f1e63b9cae1df26df13668f6311bd45a65e19fb4faec37c6454028c2d3a6a40617e7346c327e78c069884878af6f771a67012acf16be5c00710a12ab8120e43a50b9bd82085a0915f4544eb6af65a7ee1dd3777fc70a165b494ff248299ed0a995c02ab1840f83b96a395b3f81f7f20e8786d734b735b61c4d367c068728d3a2bb02af31921cc360a61739d9dfa6e348b84dd2a5661bd169ac053dbf499b52c24c11ff5161b85eba1cd8dce14f006fe9a6fcccddbbee1b2920b9c55507edc83b71542fd8ff66ea39d0670dbd9c94ea332580cef08365c785328d28f08f6165ff79e59ea057a0745f02df7dc3d8f5b0bf2f7c5fdd24a0e1fa11b6b39b83086908f7690e97c3e87931b3c3882493a0ec4f04076cadd63ef4c05277baa2ce71e6d46f798b92310048883af6300c978678518072c93071b1379d3c4b0fa302a55526c207e225666b9d9409ccb460893725856fc6abb76260727363c59488bc9893388877158a6631ea592feb8d726988e7c801db1be7155d33d003d18c3b03031d75ea692bd516f1f085093d4e25e1e4a0b473eab7f368453970a70506ceac6a401e872009805d634cdd885f0bb5c1be4bc8dc155cacd198157df6f698db459f489e84b95b028ed3bc71ccfdb76694ee000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026d2acb22ebce2f4d2e028689d135f240b62feac0bf8b1c40205209a90cef9c0e63ed2290f1ae9673bb6d88a0aae5ca7ea60cca9f46685b78f1cdeafaec5dac56f264e4dd0b75bdbf051ddb858108880585c1d59673492c7571caab8708e414be61722b35c945a570d319272a8ff1e5fc510b7d1ad858117a11edcf2d702ff0e300ffd73e5268093cdee1d3eec7e6fd0c3fc82a2e25620ed8f9f15fa614b8553afa837d02897f4d869f3213df231784b7c470579573a1201e5eb631504bd130b305c99922c8c6677768c7144e18a5194ac2ead663cc720109f0bc59e6c28683a75610014db49062e629f188d33aa4cfb09e25ea635140bd5c967af3f5f0f6fd4191fabf564e18a56b9ac8af8ef254c6ba369fc87a2fad091cffe9ada0dec288230044920ef64c8c13eb5067eadf5728c16fa1d1781dc0d68cc06db48b2a8ce7a75082b326e1604272f8fde8749d4061d0880f2e1e6846b97d33350429096d8a294e68504b080a7a405fdb60e4ef3cd3c30985c56d7f8c3fe38eedbf6a2639d0feb2b74ed0bcccb1997b536e72f1f359eb725b01114e1f54d90ff544712fc5ecadaa21b37066917fb28a1a59faf1169571e9e4b366cb34d2b43e4fe77b62f1567ca6e54f802070f85a498f01635f602aab8112a1d50d8ab614b9159de929a24200000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000833e8bf06609dfb3b1a4d555728e0f3e96b274a7717dbf8d1bcf538916bd598ac278ef1f6331e44490fd0208965dac1fb7199fc513f20c6ff7d14fda1ac6450e595c018e99986715caa5c44dea43e84197586fc666e75043a1ebd64e87291a1e204457fd0db983b6740ff9ace78b948b03aa5c66fcecaa5ccf781915816123a86eb8ef7c2fd3f61b00d688c15f229a5d96cab13966547bd5334d62e74c09bf1d4ed21f9e59db150a8a07887086f8c7e3432ac95b5a3e36c4856b3651c5b626051c2a6fd2b7b7d8302985229f6704321655ea3d039cf8d69d313de13084f8ea81cecfa45ae95895c9388046f9a277330faeeea136451b0ce43109293e2fbff4f624a2a6292a116a3f1e04fb6ac9197d47a59e113b2e34044ffbea77183950ffbe9d7358bf88d7b83d5db15445c51e6af52f1d3a25debd7c639ebf1c66009c191da53bc8c6905c0dd336769fe66877284422e173f93f7c0987b8663a87c204bd3efdb1921d774e3aca2ee29ec5b02033fd3b58ec475c8bd6e01d6d238f3d059f96c52f1419091360fa6a15b239c3ef0cf6f49625d35ae8d783a5aa93586c25857c152d2ae4afda5ebffb1aeb7e6fa5a994dd9de34cca8c0802d61abe9f4dbafc5ce1d1292b7b77a8e11817476c4fc0e1f01eb05506e2569733a979b65fdc6cfcfa00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087401a823db3e4153c59f6ccb9737b2bea845ca58d96fc14c52640e17dbd89a60eaf0e04b1dae5d16e02640261c64c4a555bdcd9058024ebf260e4e534755f738a2f2099e013a08b633a78c54f2b1a8b14b632555dc2c617f9269d748be751f4c9f609cfc7331063b45cb56566f983320468baf8bb930baa6ec01efdb0cd32a8b57226aeb1fabd2372f234d3050c91fbbab26a5f10f5e294412a41d565a5e3ff8e1a0f41616690f4f6fd1ef8f3f33784a406e05c374d5049c2f2d2148cc7e4f912a4041194ec93dc6fc2a78a2ca836801bc9977ffc1734fe3c1035e4f1ce930559c9005002b0990cc131fce48e6daab7774b7d10c3b40f4b1068307769b68c0ad9ce1ddee855ba8911ef00e2b01d617bae2c3f447c0b9d064f1a5e58b248d359eee327ec6e7596276b6a161a1b0ff300f82dfdd1a97efb61fd441af1fb391426555e29a60bb32ede489406cecccca6cb5b13e0b700b5f8332d1907cd6ede966dbe842a995d424cf0fd07eb9ddacab21f60e0eaed943035b94db24f5a1de8c50fc8512001e36509bf993146afc9c5451eeaf745b423515e6a142343878caff0296aa2061832cd48c5bcb6f3195ebe07b0e5ffed2c9f3d0900ed7e6411e902b56ab9302334de26d63585702ce4113e23217811a749da9813caed93bbec79482123ac060456ce641c69fcd789d453cf7e340b014e5094b8b1fe0f5439459eef2d3175192877502c5f8526ce076a0926127854d2f9df91adf7c904bbadb83fb98a1d5ba1073aadbda456f179610004115feaf021fe8482fd545e1d19e644c6576118904b019dd588b39b780d0e85d8adb9b1d0cd97809dc1f8873beb2496fab7097faa662f3a8409bb4770c3b60c61ecefe0dbfb67cb08e5864b215ca9ff37e5e23848582829d12f15e76856c481517b3c61207db64494a8a6d82cc44bdce89e98c896362f234687bcdf2ad1abac6b677207445f6ff51ef51f5d2fd076f577fc3dfb537206e1dffa236d2a676cb7e0201048e9b40855fd760022571078d7a8b87fd957412158bde6698661e2db4488801bdd598a633a69d64d4ef201c9aec53dea2a0d840a67b46fdde0768efc6a09918692adad2417ad1b08433c498930a69c0c69c43d24e70dd6addd8daf0ae42b59b475701c035781bad01cc5cc29a9234d95864c473056408427eae749cb16495df72bd5bca1c4ffa6eebd8a6b3cb318a7099cb0410dbd09916512529b87cb3c3bf3b5b317318374498f230dbe77cae2b1628b0b5900b499c6b2af0c79931da1f4f20db05492f06433c414b745f76b01628a4d16b626204a72421345761dd727730ddfe6c31f9441be02303cd8c4908f632fb555fa2c28d2a9f7a6143011956dc8f95fd36a73b8e884906af19268b481f197058cb61a1154f776427a1c754437675d18718f9ed0a6fca7ee885f908874f44f5ebf5b156bf3196335814e8c4587075c7c009d9db976139fedf09d250fc5258b275e4d11d7c3cd25f72f812bc7aa67bd04e34a45e71664390d11ca405d45948e30cbab10796e877e366a3c2ab758857e5270e00706c8ff27cc10a6990a8581483b8bb72ca2510f06109a22c71b998e36be83f17d3de07961b333c330f3178012cd7caa1c535113c3ffb3d556158ad418683dfb8d7d1e683736234dd04cbadfff4a4553266dcaecae7751c99c76678faaf2271d2c86474dc155a179e6ef85d024ac1efb0209a6e8585818de4bc946e82350dd5d7d5029e3a63b1a473a44d9467bdcfd522aca5f5ca53f6d2051e1262ea5b684b0fe34476dbe35bc527083668c278df4dd0121d6a4f7ad9bd15c17e91caee7c0c45e11e95099ae5d655d4a25268be298f1238429f2bf756156a291a6748d8d4ce25e705ffdb82b7839c24ef6320080bd00203c08f0eed91e424bb7b68e94570759502cf7d4fa95123e55503c1c051ec1b10791fb210c0cceece4dee20ac30c4084ddb4f7c422071af35eb6c4ff4813fceb3023a2e1d64d35f6fbb2a302a5c32973f17ab286c7a8bde55b56cad2d2b2c2782bece9a7c02b7575a40703b6f4ce84c8237354458e91bf50810943582432413c068fe1c5120ceb683234207eb155f0cf6ef9cf03f480c8f5f7fd7d11fbe4b4d816bdf529c73b22aeb427f744c244806030bd168ad32dede2d787ec87c719e104075fca679bc59b32cdaf0e2adab6cea36853e1540bde89d5e0e926ea6e1e40ed1dd89418ff58dd9523d0d6178c6666db90e93da37283347b5c4fd71e24990bcc28295893464f628f740472c3b74df8d1f1a630155c636601a7cacbea10f541790895975be47da58960f3b80caf785294d754595f47c9e4610bae1f0f59865c171a4fbddce9ac60d7ec3c89559b2f1b176659d29826adeda86c1e98119493f84a1dbdfd2f4d496578f00bc1ee95811e87d707ae1efa1df99406782e147e7a658922b4bc9f877625dc0da1e63fcae2f937eb0f2490d200d66f023b7aecd3e07fa62060792d81554ea882d1698a040ce5f0687883e37a65f80c5ecbedfeaef2a7ce26e159da32fe0afb9e8de082149a9dcf04d7a43f6d96ed41e5f034676fc0368f0cdf137a47b5fa28dd39fec8157c9509f6ba12da256f320f64d913d660b08d7e06c8618fac720b7c013a7b5d0de81a2c58e47aa558d0c252a08c421823039e542462df9e66771dee055b79a698cc6abb4ff29656e54c098bff0b9ca0cbc63d9e1652e14d0f4ab80cfa2b710a60ac0712a05b416049438e006720ac001b400af52327f99fbe52f0a82add64baa1149d3809bbcca743c7331a1070f09a1db3cbcf03fcdce25224e0bf8c574fa0b5a734e621bfb76e7f4036130cf14227ad55b7da223499d0e680cf6c8de5033b94355393210bc5e82699ecb531fcee21158241a7402e88bc50ab282ccf7b09029bb263c99a38bad83126c302ab743cb6a76ccad99f27cb83772e241356402eb0f2c59c5d8c354dcd7a571b732a5c6250fa5fd4c4121d2c992cbea6d2510682dc71195dbdf444fe2e1765443abeaffbdb0b5fe89ffa132f654d6c4cd8d50d3fa4494772651b0f3d50e08d77625571267341488baa822ff590ba4eac65de1e2adb49a887a4c1186e4119d5109dd7fd866530baa5e1470e0f2b08a58b8cf680cb68ad973694810ae8ac50287bfe337238cde77f2168d11b1c7d8ce215575a10872ebf4db8cb33c5259f84160040e8c7f08d25b06e0c480c8416fba94a2d8d28684e5a7a5ff626d6ad5a0c36cd384a725e4113b77ae5ad1e4997ea32ff1e47242ce18fc1dbf819703ae642684ab226eeb2065fe2359c44063de7a75a17a867ae99ea8c0d49aa04622765739535b3605b64aed4ae420a6f09eeae14fa8df5f1dadd86f2b30aa4a0f39370b66035ebd0e899921966bf66000ed0a35441901bb8682b88f497e36c5e9f13103b84f7b9cbdca7e943e579c68f1a4854bc38da6ac7301ac7f835b146c90cd2a1b3261be6828d76a3fc0edf403c079428277d6ffee48d6c10e9da773703359f60256726ca870ba82e5ba3e5c38517874e43d63b061b94e966cc86e524c00aea8dd37a4f3cfd4450a39b777b41c61b1c7557f5ac8194b4bdbca81b58ef2afc673185c25217fa703eeee7bcff72021fb8994ee39e1feb05ae502c278654c2c1f6b3708e90689a25c9a83e1231a77123abc5c1e790fdb09f912f5aa2c3596d25664ee54b52d77745c1349d4ec5a5b62f1f8e1452938e5790fd666cdb54f8c04201e503bab7014493b15b34810a28ff25fbcb1e214a4197e1d82af479bf81592d7f4e82c4db794c17226d33e857498702aaf4bb8c0d693d41f34ada328b8a19b7f3e9119aed229ba83010381a6bc3b21caa6741979c514052797f432ceff3e9733edf77e8ad85973a138bbc3df9085008386806be816981c97e35e457e4724c07c8dfd81b65be6c71f8c50dbf40ef1409c23565b3d7b33b15f5f3aa0b02efb264dd81e6b041828fbfb216a3b4f3ad4025657072b2bc61ed2a5efc9a91ef3bf5a78ba1208a8b507c54b0b816cef9adfc0bc862033fe4fee3c717071aebbf47355de252bf3012f6d8843b0ad7189ce09c21f8c6e27f6099957c673c2a63ea1f09f5739c2aedd3d59165ce21892790eeb728bb56d7cb599babe2756e7fce04d42e23406549940c7df51f4d55538189c5bb16f0adc7cb65187d0566f76b32177a4f64e43465e84ed3fbc5630881a39645ea0ceebc9c51deac57a68ed9d1cc73b8d305af0dec837c39fc3aa1978b8059b93a15a1173b132ad11620909b53e5c4b6a53c33174c4bc2996e60c515b993d229bd07f7605808b7096354f203e6a7bbc8ea475191b858b26845b3116f72735c19571ab3745a058e9f741c1740ff0ce0ea37424dd50b7923070b433907550a2713952a383d0c3cb40cbc701818cdf28282d556eb40a5cbe2af928773746ce6b793902957b906eafb45bbd34f77f3cbeec012a46b0ac4621892752d320094c89085001be23fb69e62edf6692f1ae2919397ef117fc8c77000cdfb6f45232a657f7830121ad1c79b3c449cceca9b9ba16a7719b179418ebd070641443ed80bf9bd46102044dd35d365c7718b15acef10922862e8628fdbe0ee123e184272064207a7740bec0b5518064e76affbb9e6dd8e9ec2f27af49de02d1f6e21c9d448328efa060b0bc640e255300622cc3b2715e2bef0010f9687696f13fa50f35a360f8e23d1041d4fae062fe3e89a99da1573328791cf534dc7647868c731d8ea2bb450af660528c72b919d91cfb415bf482329503c483636a7401c423e60381470af52c0b421a2a31ba25ababddfba281ce50e61be1ecd75305fe3aeba9f6359a0b58dd8970d7e6fdd3fe25d6d9506828b7824788eb1257952eb43bd20c3a03b0b3df837f31c928844ff7d4ba041bdbd920dc142ee953d0ee868773ccfdfaced4826e97fd1101912569fe53777b5e9823fa91d2334bf105ff1e99cdaf6632a7194d5deabbe21b291e3e328764a29d06c76b2e29ef421fa0cdf307bdaf996adac781080cb941cdf5def52e6a66d77975173d463a16882ed57b715d8da0dad8837036b0d146b104c250c70e81734e271797b646ee01552f15bcc883da3b73cd5b1c638167e342de39ecba39596f9256a9367580b30a3b85f2ee7bb494c8b5c59395f2578dfcd0eb7bd7d9ceccd7561021221ea97c1169f0c1192c9b35e9f304e35cc5beb0db3183550d3bb2d2a4e031a462106ab4bb59ee734b442020737e365f3a32e6b5b670f355a73d94275335a0365c255d8862cab8207fbaaa9014f79319a0b069394422bd2ee2f09949ff2d57ba4cff26f2e5b52f865d67891d90ab6063311457e9fe027ba9b661e21f7499ecda96421019afef5b405ac260318ec41966f3701762dd92389a60358bbf6b0e5d142ffe169dedc4802f22e2bf13862784147d3d24407b81b0fee2511bad5ba0c68c2606cade479b10b8267d56dfb315d43e6462922eb6b24d71561d4e03e82046727e9a1ba9cb52f47a376913f777556390cc983a270041bddd08df720993a5194a808690282688f7c168ca3111614e18b7ad82569bf6313e7c7534917154a51c6f22dc6474d6e936210ff7c829c9a5f5a32cedf39b159001a13aecc98d2825b2af44523f2849aa73dc3c81e3507da23c0559f76140696127ee5befcdf750234210e5a3a60b3776704ff7250a7fce7d71ca537a07565050658c8e931d581c82869c3590cfa63654cd08678b9b1f6293c8ceba7d78417b9277d9a898388869b8b6464802cbaf839f9cd2ea670310a8e748db42253dfafc2003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a0000000000000000000000000000000000000000000000000000000000000001b1653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da000000000000000000000000000000000000000000000000000000000000001b2ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000001b09c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa13000000000000000000000000000000000000000000000000000000000000001b287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe000000000000000000000000000000000000000000000000000000000000001b286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c64000000000000000000000000000000000000000000000000000000000000001b289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f1001000000000000000000000000000000000000000000000000000000000000001b0681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f6000000000000000000000000000000000000000000000000000000000000001b209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e4086279000000000000000000000000000000000000000000000000000000000000001b251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde000000000000000000000000000000000000000000000000000000000000001b0a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000001b22fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000001b19c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e07000000000000000000000000000000000000000000000000000000000000001b154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a307000000000000000000000000000000000000000000000000000000000000001b146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000001b18a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c000000000000000000000000000000000000000000000000000000000000001b2779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf16766000000000000000000000000000000000000000000000000000000000000001b007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d22000000000000000000000000000000000000000000000000000000000000001b303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff000000000000000000000000000000000000000000000000000000000000001b2ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f000000000000000000000000000000000000000000000000000000000000001b2a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b21607000000000000000000000000000000000000000000000000000000000000001b284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000001b19b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a7000000000000000000000000000000000000000000000000000000000000001b234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac000000000000000000000000000000000000000000000000000000000000001b285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000001b18a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc000000000000000000000000000000000000000000000000000000000000001b1d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000001b17bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000001b28cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c3286000000000000000000000000000000000000000000000000000000000000001b2c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c3000000000000000000000000000000000000000000000000000000000000001b2e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000001b05e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee9000000000000000000000000000000000000000000000000000000000000001b2805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba000000000000000000000000000000000000000000000000000000000000001b080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca000000000000000000000000000000000000000000000000000000000000001b0763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f000000000000000000000000000000000000000000000000000000000000001b021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000001b17acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000001b11a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e000000000000000000000000000000000000000000000000000000000000001b204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000001b21dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000001b16489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c000000000000000000000000000000000000000000000000000000000000001b2433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f24509000000000000000000000000000000000000000000000000000000000000001b0e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e000000000000000000000000000000000000000000000000000000000000001b0fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d745000000000000000000000000000000000000000000000000000000000000001b0ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d75220000000000000000000000000000000000000000000000000000000000000001b1dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a0781075000000000000000000000000000000000000000000000000000000000000001b0fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd000000000000000000000000000000000000000000000000000000000000001b139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000001b05bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf0000000000000000000000000000000000000000000000000000000000000001b2568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f1000000000000000000000000000000000000000000000000000000000000001b134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a000000000000000000000000000000000000000000000000000000000000001b0545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000001b01266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000001b21880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b000000000000000000000000000000000000000000000000000000000000001b002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b19000000000000000000000000000000000000000000000000000000000000001b2bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d000000000000000000000000000000000000000000000000000000000000001b2c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e247000000000000000000000000000000000000000000000000000000000000001b2f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000001b12eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000001b00ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba35423000000000000000000000000000000000000000000000000000000000000001b1d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a46000000000000000000000000000000000000000000000000000000000000001b111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b1000000000000000000000000000000000000000000000000000000000000001b2ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000001b000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000338517086a72d3ad18c1778051d0c44efd29f0e6f0b74d950216461cf4295c9819d18bd062684de0037482b9a8a2220af4ca6ad2248ecdfa1afb6bcc51289515cb1bf63097b0836c76bc4994ad916567e67b1524a75f8264d395005c892327b97e850d1ae0323e26d90a3b1f8a6d684d196d0725f15b6aaa5631286eb570ac45c5ddce12498ee52a4e10d1c40d7ddd4d87c921b8ceee332764fa91b9383d25b561ba70c64824be64c4564492ada08e8cf4bdcec70f1c11ccadfe87035d5d9aef9083211d541d3767bda28c1ab446d5d2c8fbbcef06099a6d2325ee9059f431da3fa9446c583483919379f2d0192d7c724d4ba36d793f4b132d3aee50e3a90b9d65b4c31d65035a27d7fddbecaf92ac1ca583169f6c42119105751de5a457a4a4998f9979b584576cff81d07e59975e32088a8d03b154ae539da68c0bb9ce038671ac595346bc7d65253f315b799ca6caee05a8e43aa2fb9467c420d154dce510c4860a3d0b0006b784a79bdf96b00d45a197df3778210520df946ec3a0fe93a914e2da22a9e9273204ce67dd26e7d0114362766709c6188b51dabbeec46764c4531bc64f499045ca8793ffcf40abda64e43eb3af58bfee5c9d055d247328664e78e60780120b28be5b8dd2c088eb13fc4bd1a995d07dad75deeab4c77d46af7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006bde3f3d05a4d66527e9a85399e52c0b757665426f66eb6734c09bfee0b26ee9265082c8bb4c74cb87787a86bced561bb570be573c1ce0dc9fa57d85ec36b347d7754aeb5c797f0c1ed9947e8e532edfdd68b3351544aa50c02aef1ecf76208363bef1a5f36c9687835178c46e896468fd56c8a6afd3e4c42ccfab35754f2c3be49d9f5c8af129a84023962e8641735e17f17972efadb38b73822f5fb3ed3d96fec50d49e6e6ce04837c0a8718f647ac558f6ad0fd10bc6aa20958dcdf4b5bd4a3d54b2c4e95a301105273b5d4e24df4c3d426daf68d5fa99e1019138515b0c2b9a31054bc79c531a6b557f64782044a4b579a07661d50aaacdb1d340fc895f14580698bf417c9d8a4d2a1a1b37715013c3183d23ab5891044002e1aacfd91203d4f1bdd0d3274b75cf253d2fe00fecf2069abc06bb09fc5006f12e896439483937459c7105b898c970f57223882e567c9c1b97e53f255fe95a1a32263fadcaae56aa3d76e4d05632458ac9ca02d69b6198ea3761d0436be77435a237d21d2b5a5fb146f9fad8ac542a14cf568c5bbab0ecb9749dd4f1e48bdb25bf59405ae5d7c5303db5661ca75dc1e31d9cf236b84003f270fb75424d873dabd25828e564b66ae582e246585facd20c84c21e430771c851d5b5b06105861f05305d1ac4c800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001aa967a3988cc34a10bdafa5a6811fb9b92f68a0f0f180d9e488bdfeddcb133d7b36156493dce84c88c682448e02749ed0cee2eb2405863771df0005903812b926deb19fa47dd150d2fdd8ad7dba06a7842f50f88edf53d2fd2df4b5265fc3c46f940090a6ad928ae51f5e912f872ec4ffbc630bdb0a1dbce331a4894302610b6c442078a64b323d0e5e04dc9ec33f091220ed40104dcd9d7c58d6c9c02cfc5632aac7e8e2eaba86d548a049399b4b79719ece6d0b95bcd94f782859d2c3a78fcea0c938391688191ff39cb5b58cf18884e717318d1f5c202014193a2860f728cf01ce50b89ade0a09df8fce86b02b1fe154811add788fa42ab9735bcd8ee1dce2eabc3668814e1c8355cf6fbee30b2a1d4443b10a79afaf632e7839c7b998f4f28a3bed04f7ed0fb022848a62ea3269046841ef786c445f092657826a95c811a9aad52071ff589f7e94b58dab55c6d7f1578d9a714fd03a0488d0d0629358b5eee1e63ca4426013b6b801c902ae2e66cbe80609a15db3ac6d3258247e328f3ea7a6822781f431490d7f75c771808d8615b3cbe0301045faac4d42ba9eb00c27365e4c4ac26ee15e241364f52efcadb2c37ebd1d0aa7df844813d87b2a59f418aa61a060bbb8485ca92ac5775f6028774fc3707c57d87390be5e3480048889e100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008adb1c35a35ab6d3558ad0d05923738dfe0afe3b52843c26b19d526580f5b9aeecdc48adc000c1d5e331ca79431f622f35771146aed30240a8212c8f240462ab6ac0ddab9c5a525e78d77f959cadbe0d95285af483b8c9f4b59d7c5ea3abbf227d4d8a59ac81f0c8cdcb1026de2dbdd480ac404ac1476ab55e9862a4406be87f2c90141b44eed41edbfa6fdc98c1ac23208c4da04e76354f522a4dd1c5172000a69a7cc7386cecb83096e9fb786d45538cea2ecbccd312408845df6f3da4a39744dc5feead18ce3f47059e1242e22de3da3de92408c072647fff40df6e76a0f89098a023b1b9a15004381ab6280dabe9d4163f9f646fc53f1327cbf38752951e5dac14d041ccb6a176aeb1309d7bb2c15db06bc4577e219a3067482c1d902d389f39ae939b752f5425f96eaa44ed6b2c7d90f45a80173e9ce01e972b5d8c230179acfebe069f88b5e680d32979c39d407b93bad5d1ed72bad63b9919388732a95a392d7945b9888a179862a475a9691e5aaa742da4e38f5212673a8bda732d5f44132ff86cbb17cab7b57b021622203d45e288f8465533ebf75d6223c8a35fb6ea87dd0f0705248b83fb314db6622568bfad6428c4bc2c5729eaca7d39ba63a8ced13e3e4f03c72ca2ae006c920373cb9986e51b972ca9908542e8544dff6bca000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083e91e01a9af61215e35a02c313ad92bdf2c42e5e36465f08e3169f13d6f3c303146380b4741fa7c09ff27435ce15cb4fdc48f3b290614ca5e1b6653df9155fcfe6a15c8b4b3ea913679c7aad546a4ca4d9605fbf4a9da44d4add5625889edf47683ead4062cddf33f5c8a091c1d51d631512b6d5838295db0df1913b018a8ba478814793bc5105600dee968f07b064bdce7ec2984db9caa8ae099fb6d7b426ec8002f5d1c1f038f44b7846fe9b4ba88892f7ec8920f80c2586118e54a16b5f650ea371c7151d17d7f27578244461eec6f0de1358c63be337295d19fe278b389a150fcb2ebcdf49989d69df52f4fbc704eccab9752b581c668875d953761a42255a1a1fe1516c0374d4a5e50176a2269a281896cfb7c106f9d52c43136a4ef9dd06026763816360da9041a9c7a7805f536b2849f5de1b775778c84abb00f84fae14042ee61ca8c20f4df447c9fabf82a891335f6c338dc338b5337e97c019385bbddbc6ef12c17cd547ea3ade0d3837a585cfeab41bccc3d59d722e7790696fd7db18166e794abeedcae5fee7af9f32004461fd737d170e910bc0e3501ec35a1d10466b7a82776d27101cec4e614142e1d26dee5238bd6a1f218edc13763ecc4c94c64ed59085f72acace0a3519758f4b48f915b590a905a2c9152baa373f99c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089df1e40bf375927ea15ad63124b7ace4e7623ca35576228963c9192e13ad6def9411e5afb8341ddb5107842896420ddcb1f8b751674c7f0b76310d9356ea62522c867f0b251ebb3b62b93383f40b9c596343557112285e688649b428e58338433868423297c85df852eaf3bb5daba2a43c9282d9d4843433d461f91f5b0e2bbb4c2cf0660c7ccc37bb1079232fdc46b7604e3ccd3247cecc866e59740f39812f75ca2a1232a5a0ee6dd8cee1b7292fc74c953b55ff24e8ea52b4e912c867ca4a64eb85d8cd11169ff97e7dfa298e5823053956145f01378249d03f0b34a59afaa7e31665525c9b78867be602ba3bb0573722207868d623a0bcd0df0edc5ce018bd501bace926b2eb7ea4d6e923869db8af884704eab22b02bdea0325d6f29273110b32a3461c9ea4c6f6f3552b0cdace15c1f74c2ec5c46f4b7a41181437e8810cc939c0a57d2943f9972d47148e84bdf2151933ab9557c656384afc915d6217436356f60a35b3c7557e6fc2cd3756e7cbb911761ffe7f27044adcee789f7464d641ec6ea15d97537ce76c93e9a2347850048b08749461c0f430956639e9b163cdfb33595ca8d3aa2df3ab93a5e3be650a14c3746eaa0d3ae39e90023d49a02366effe9db77a3fc9c30b546009f317c9967e07dd13d36cb3fca9c2d213c85f50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaaca9204ff51eb3b0ed0a8ca524accb994fb5bd79e7c05221114bb6175312f576c96235540f7526b367ee8539356d5b70ab33d74109034cca83ec01e34e3143cdd237f8c4af1e3a57367d14be8bee566e2d47d05e9a94ad717a6611c8536335bcec82597416a44df3753f58851d1a9aa51a9a354ce83cefc633c5212467bc0d0520b7bd3cc1ad8b49cec6f115146de25ddf618cf2518fd1d137786b3c5d905523571c5b3d21abb0500171ce638e6aa1741cc17ac6d125592962ab8d90ca096c5d4bd03f78b830b1916e8871d8112317ae4e6badafdde5a69611f386f651b44ffb4f4bb207cf890b676e8138fd8fec076fddaa42f8c941c03ae3bf6ca8a05ab90589f70e98be86be03f7aeb51eec469b5c9f8ea2beb82bbdd59e8a33d47aa9021ba7f2328a5a84a73e52d5559609f4bd91808af67cd87c500f5fcfaf03d0a27a5dfccc32e807c6b64340359d6472fea56b42a6a830da9ecc0e4cd7d89422a3581e0a81306f1a257cf86be6d4bc78a44de497925a968d8a33d990045c06d3cd0bc8f2b6419cc837a1de567d6f8ad619a42bc3de5d1ba16a77b9f25fa233578303cca9aee1bd308ddd2b331ec460b65d1525989576b2528548235778e4804c0e672a13c4a753604a0c0a928be935a553acd4b05a083c03b57f0203cac4dce2b0350000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa786f74f50bcf11fdecd11a1edf706000a20aa26dace63b3507e3ad1f5995a3593d56fec2b62abea91abee496dfefd0357d2831752cb73118ba80dd9bcebc36829b421c7eae7f73f8e6c55dbd76f31b13714dc23e31ed37038e23579589ac861584d0746a6d4b4f5550389e4dfb86dc64f0aa1f14303192120cdae072b103e8d970041628e5cfdae86f0b212b834f2b0532532aaa2b2f9b0b18a123d7db1c23562b0fd151480991d1afacc709a7050966dcf019233e2c88c7696145ca18f71ff928928a38226d4ed5a189896dc532263d0587cb291db736f9cda8f3b2ba32ac6a53fad61028fec4e517aa0a2a9d83a68e74864c088aab4083fc4b10e21bf26a68cf4956446a9e2ee0ffc613be8749f5798c6ad0062d35a7e340d7539665a156e34b5bab46163b6a9c2275117aa5c8cadffea27cb9920e5531ba3bfb180e734d75a1c20598330d695b50dd6622f3608860982cb507d2297a1bf678c5735605499f660e794e7717baca50c82d8663fa93363a6d6b699477ba02045bf609321aeab0790eedc1591d01c451d010b91f8b81ac6ef37acc6b45ccc3a6ccec1fac81c1af79d33dee8c2c78a874413dd16b361a99f3a405d35da9d26fc0467ef34a4dd447c3154b7390e349b5e323ad054ca31e69582da63c0964fca6a22b08687b060b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b3d93feb25305ded445c0f0528742d011fe951bd559e31ac4c7c76425091e702cd5c96c70fcfcdcdbfae75ec72fca97acfb508a69a64dfd25bfaa9cb57ad738efbbac44d14f45285865ebcdc40a752acc612eced9cca73ec12975b167f8f0259317166e7f2d1455c56ba56763b7ce313726a4bed0a5fd002a26460a5766a58c156b07027c741d7caeb72bb83f88142db4955a83eaa902c01d2f0fb757a05e28b988798ab0bb1f57b33b4d5cce9a616dd51f60f4981c6786041edb8ae7c2c91ff121dc3c5fa095a11cb03faf23ab701b2b15f411a55f6aa432bddcccc99c091e5e31ab8d0c21b4fbeeca1c87544c2ab0aa9222945ff7b5fb51f9fde070ff41ca71aa4a2a5d44db51f56182726a8b030e5747c1cc30314993358ed761e68ab4d464e83fd4d2a2c4b6332b85de92f84652ab5fbd4a77225aa77bad8e3e38edb3aa6997f3306363c7195978320d88282407cafa6d43f6fe70d4dae91b5cdbf47d6c2666d21cbddf2e1587f7ac1d0f2231545b2598ba6f952b3962557c0ae38477ef4af3d58565451a13cabe98ea8f781ce9d02fff482959ce8c9c35e679f56e844e963d85bb5d52d8f27d44615511319a6a4e07f4611531d38a9e4cd13a5e9418cc56f723f6a7db0bba90935e467b2233cb94463e24255ad2cdb8c1dabfd0d55a80000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025571c0ef75680960f2035c43f6ec62219128d028b121a21af5cbdf98de25c11502ac3c92c08248c928b15a55906ef664095e60ad11cbc3ce7a3b0bb7a55cc61db22e5280eb011cb93ff15dedd807f11d9fd6dda35ac98dc426091f7bbf737adc79fc14e034e26b8b7aeb3915f09f66392b47d9434c22a0f3296b3fc18ca1e18b71af38424d3397d1078bed5c6d9d3577ee03b993dfada80941ed90f85d522f202a5d4eb4d0d6e473f083df7e82f971d9b88e814dd2bf56b2f9bcfbecdd6ab77f085ecd82ca50f21e2b40dc5d9e18b24dc0d6d7ac370fe67d07cd4982993683d1116beac238a03dcae4cdcf454e50e5a371bd6d5775d1ae1adebb917ae89076b8a2d54235ff988d3af4158fc0f2104fd379f2e69bc69c963e5b669d5ce23d515efeff8587efb30ecf952b0d90a7e78fe6b2664978182fad1921bbde7061d5b3f9d28681cf8d4ff2a86d0a1fa3cb397ff3a7e7e4abbdaa2929b869efe77f7e0162a25064d02ca5f9aefd227d1c10c819e0fafa01ccfa3f1e8a2fbd8b1e7a5dbb885ca3986f5003952a6f2c9c5dadc8c6a8a05f9649a6a0c36623a8c9193b54d0ce2e903c8d4eb422349d5e9237f2ef9744c185947194852c248b61dacf21d6a2e6497efa5fe1b8cf70bb6468a3297edd9cf294b00cd7c30a5da83e3514bcfbce20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afbd0cd444a0e490cb9698d1915d06e2059be93e5dc3602dda36ed75a8bc78a9421f3f3cf27f449b63446f7f7008a5ebc3a422464bd7fa5d3e414bacd9dd9aaf13452e603d88cd42f2742abe9492c53778e8df574745343632681fcdd909d48ba606541a89cd8b46e51315be29bbccd3ca2c3e2110772d87242ec21f49cc92abdfe12b34f779d8d2a57e8896122fe46da32934481c9c663ab9ce75cfa65256cf7f36983151cb9a6c6d6966304a35a97de1ee80b6289d455960ab1cd6b52a6c928ebc57c5a25b25907cdf4600875d18c92b2f6c9f3027f3c60cc91c61567893b1c442c74c863ac8e92001a8151705bf86d25d95f1ff507d4f2c45e1393e71d13c005af34d7eed46547c680649b4738407177e8b60bde3448b41149c483d796db33be8e7c78110d6586088333087c4777546d8d82646e4cd5b9b159bd9112144cebe16b7ff646cb2a8de7c420c069311a6f78e9551919b68e9313d0ba2db3062177ab0dbcf3514bd6f39d426b96663aead8ef40dd262cd5512a1bbac3591575e4a0e1a687ee0942ea5cec89c09d3907843533eb09bc8380909fdc11349a63b1e44f46ee11c87d02fe74eb7aa417e59c9e9b555e88da97caf5050e2f660c77ef76a99d49afcb14e9ccc04c2917a797ae925a33f61937e8eb7a761c5873eb98b77f500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001240566abe2d63a00736604c4f266a84fd30d7fac53ec249765df1e7be336439a8e162f4b666090b3336fe0e8651790feb12ef6f0fe5104da2441237882c2b8001367f22c2f473bc6529173b4a9e3dc2a2441a589016793d7f7669c503358f8b0f15e1d0f45e12b1ebe3a2dc4dccd7b747bf6683447f405d1ab49122a094fcbd0794e678bbfda40cb8f9f7a1634bd6831310212bbc7738aa652d00d778cffa46bf3d1b89515946c8e687fe473b5022be65533c47bc4f257d11d1676d2077b6607c27ebdbbf33c7db173dfe5725bffca9e2bcbb1e25f17403d8f10903f6886bd6523c40fb40abc86cf7b536d79ec48a93e89d195a6c9ed4f4f6f74118db1efb31d07977bfa5176a7245e89f8ba7a2763a47bbf5d02bf555ad7e9e495e497a989ce0044fac17b4401a29255d14f27593b86386f04f14151ab4bc176b0ac7607acbfa01968b4d9e918e634b01b0eefb89bc21d5899c90b94baf880e725517fe60211427da483581662d8ef59a6c78289d76a17c34e82900d2f2945fc761ff9a10cd6ee25188b2d3a365bbbb0b2aadafaf59a6632968f70317ccc5c7a9a888a3e519d170dfec3c73b6858da291f780157ea9803c1d34ba52757aee592509e25de63116798a1a2967a1f7960f705c6f6cc4155dcccfd9acf5a450faa35f9ec990a8af0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000980b37e22436569311ea80e9bf10c7d9014916eeafdb2d5f172f0a0a403b9f3f7151fb4951b1beca75176f280f04083fc35a2584a821b845de0530ca3c5a8565e6637b911b7c9ac0cdd7ffea2d5b838b1d672cfd5d21b9dc1f3268ee3a1b1a55c4541911a84b07a925e2fe68f78c383a245261bf9667fd23b12b02059f0ee80c88d35dc2e5d877a5aedbc56d117b47a3cec089243f83fa11d3c08f60063d9ad2a5622c31af6b0b701309fa09c495271de0236df8f02e29d5d9a50b2e71292ef6aa537d8e1607e6ad2c2bc577ec8dfd23651eb77237059205e418e5b6f87249be233d1ca10ecf8c1d85702ff7bf9c621e6904ef970fba038a14c682a602b8a2f2f1f0b16b6e612324590634985aaa9d551b517fede5fab51973b7e8bfdbccbae57b996b46333a2f8ca379a4b15953cdccbb17030af36e77df4b0291c90d12d176f2d3fbfdd0d948ddf613d7889ff6020f1601a4741e45c20833ef40f318a7ec5b4cbfc9dc04c9457da5158366bd6729e231bc4bd06867ec2b9b7d46e0a7a3fdbb782f1fd88589bd106de38e4dcf2266171c99ed91d980c1c9d73e7d7f203f7df089b457d0f26d3ed22ce8fd1e645bb32fad1e4169d1b13d5dcb845768206d078eb0f25dd667beb8fdfc66c456eb9cd7431422acc27f357215fd83b96ff68ae02800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008269bf511f51a7dbd7f8cfcbb694b5504935dcc40179e185ecb1a6b15ebb00a106c18c55ef5586ffbd803ef6d1e34e8951e69564386e2d75866cfc853ae16b6848c72007c4d8d06f4fa46b985cd59c9b346b7cc243368374fddb8f548f7966eb5b4f2b7db97abb89086356422bd1140f2562a49b4061f7606c94b3127f3dea08d3db85c89945fa51dd7ee13233d105491430c7382768bba49036bd4dac137ba23ec8eab620e1bb4a409f63b1b116b9d72a2d3ba8345e639c324827b81babcdf4f509e3c46a5d0e62bd0e89d37a1c826535d1ee90e10c2e582b62a5bf95a91187c2b2ec9b512a70e931020ebab250cdb132ca4215c6b8e72baf6843f2b048dcd518de99134ac52c39ce310a1544b9453f10c396d5c16da5d1ecb51cb9cfbfce3eed7ee300bde3b26e8b9e50e90397b8f706f5532b12e244d6f8927acc6b0fddc90917e5ccbf6822683b52af58a34681edb853b8afa964ba3a0e62752699b545b1b1af79eebe1cf2801b60c77d830489c3674138d363363ad5d947a1d3f78034ffa2e55a730d2a0b51f18f26657b784e60c8feed61b2cab2942d392dc90959cdf315faead6413c62085bec7de364f27848558d79372a3ae2c253bd7fcf5627507aae55a04cfd0987f467ee4d10a58db2aa66379bd2cccb3a28b14f2c268e17f07a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000908b4d75c601bcf80e968547db16d8802cea76661280fdaf0eec93f8adcd4a46b9860af14f79621f40f33728f6804152d99506a3b2fe7cbce0f94e5a6425c3eb83a5a3bff552850644a91a0081e131a9e8d30463ad6f77e78acf3834d14b7bc44d934d290461246b2526d9d301c19209c123bf63abdc3299ff4d5f6a2a019409bb6ddcf726421b8824258fda7de752fa84fa19b9184b53814f2e6c30b532aab4a497bc36d9fc0dd292c64eb03668a0a51982ef812e88857bf5febead6e54e4473a620dd0f3c853f7fe842d10dd2d26d4a066538277afd6a651425c41b5b85c6c671c9ccf9b984f12426778ce0aba059c49793b560c43241065a1e277deeafbed05e61952d097df64d175ba495451162e4ad8f2d8ce4af67bfa06621cdbac887cc65d775ca648b19d7ca172b2a37520cbaf29929a2174878298df006492b16e62bbe54f8f14d956c13a110663e0a9c6cb93b2f15865ecfaaaac4baed783a10292381fee44b2385b616c5762e2d76b20399c38247e675888a5747b1bc931ca677bad61a917f3d4ef5a2b0c31051b9cb24657e75c43fe7808db3f64d571820ad75d737fc620614cc06966cf1f9e167c6e64114cd5d7ead9b9a671d014448107dcad25789d22ad40e708e926e4c0e9363a489948ff33f3da4dce753bdf49fa5ab3a6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b2e8b3ca7ceb4703ef28a85bca4f8088ffc04d4849ccb2be4b2cb9af315920c6521b2b8d517bdaa4d0fc8fcc6818ce2326f9c145605f0b5697db2e87bbc2a8ab82495fd7285c4e4ec077723090da97887c114b5bc287b5f9f69d1ee7782be71ef7363324965f39400c7f396fb3211f531ed321b95be87f58bd932ee7cf9b381f63c12a885db5aef62a70e692e8e89a37b66373e5029274ec0e2e450404232e080028f1ca8111c79686f927b7cdabf23ec3268c96edb932da3d9caa0160e9613dee57cd5b8ff1c4bc7a7fe19f93079d30fec9d65ea87fb4b3ec0fec87daaa457c1eca1c5ac26bcdb625ede9da5f0043ae74bb734f91e5098f99f0c89240cf1e569d4e9a11a3c994233c8a7b3b1ed0f69aea0f50cde856edaa40a2fd1bce91a9e714d2fd6cee0091fd14474e6144bda87a7d8e0c1b6c491e575542616341ff14c7cea87f7bf81c63135b52ed3da465c885792a4ca6d8168e467ecc8b5e1f4b4fb9e0593606481727570b75278a1075602bb846818e5e45a5da5f8bab5890f87e822fa6fa0415cf3d6526c743a90b187ad0838dab827b815643c6fdad3dc34d1d37cdd2a7d85bd51d35ad4e94bb21483cceb7cb2e1260a8b86a85c6bc817fa57fa6fbe3eeaaf410e67535d6cf08a32bb60dd467ac17aa04730fb7ccd020faf24200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ecbfd1402eaa2fffffb1464634413c2d632f1e94519b242afce8964e25607f2cf9c5799ea125306e93db7a5f3fd77b4d2383d8ae67db60e00e91ad36f792383286da5acc76b89ed60ce5fabfa9195502d57637c6f292053355291ad979929801266bc4e9455b86e5f3d63c69391cc3c4d223feb65a8e871e3a7fa126d061bbf3bd17dd31aaf26d156f053e4ec33ef939cdc24cdfec2abb226c2021b6c4cdb14b362efba8fce47df3803bdc1e67a52f32ddc1fa29020b375c4fa6fdff110be16b2afe8ba6f276260272615c1b05546641b946a17c06512fe0a141e8eec7360d4d821e5c3ffdfa08d547614991f0eddbb39b1829bf772557bd314692d01602ff2b2f43bf2facd803553450fb4f03b8b8bb489a51a866915f4e276a5405550cb604ba61b304bda7ad15668d3505715be3265961af32c38d3c725173db749fcbe9c84ad2fe6979cb6881a0c0de303bffe6296ed95cb1b57e62e4dd8d859a5d0502755cd7ad3193c387c548133b3694a32d3d8d7eb65a6cd0249b1667c0d7956a1fd062d5d9ca4b830f6d425a73fbb806d45769ad0c5b9e50670d0322b993081fea6b336dd55fc8b63dd52f100fb482d719ff8ebbc7b62edd7e11a79d211baa0b2854e19e6ff940075d98f14c3e02020258e339046c7c069333714dbd5305e006fb500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009aad4a5d8837995a4826b404dfaf5c10b798c82b274d6174ae366117ff676ce8ed3d98f3b0624f7cfadd75a8a23c7d95945f981ed23ededf24725f64ec85185eb027df48dc971d6681ecf372366455e8bebec2f1da143e01f92f5ca875fc59d849373dbf8066c2f3b4ed72455dc1ddd822febcfe938deb8ece0f1201be16a1ab16fca0142bac836b228885661f65632d855fdd73360eea431ab1528f183ee14321c4e38628e7f44422b2ce7347b4b67881082416191ca13ad100f4b458b23a0f433b6b12559563d183777037f5e5c22b878e7646cb6b3f8f98869011c4d2fe69a2d2c7414ccf70ef05c9a4ca708be4fc3089364c6761b039b84d0f6bf41542901e9a5422122aefe97feee0faa2684148ed9444d4227b84bbe13a8b5d89ac017881d1f54d04a1799d28445cb8badfe8877be4b81393987c03cc3eed3614eeac2d895a7a45e89a81e576be9ccded639cdb6a24165b54299f1e03703970c5c0602783c0fb58a5bfa66cf1888c2c490fa1aba93176732aba4e6f196bf062c42f1a5b3665309b419742f343366c842c4bbedcffa1e2b969d10ba98edb13e61581232a9ee6a39f10353c321e4fbe28a996b045eea53c370df877621e8106ab257ba283e4f1458cf7b83694acda0028fd95c1c3c808e4eb43813f9afcc8b6c6a7623204000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016c25c809fafcffead7553c99453689221238f46cf117963c1a0f6eebc9c21f1740ca530fc5a727a4248fb50f657e7bd427223a587bd9959bf47a4ccfc7fe9767c97c0eadd00670ebd0c9c1927e570a83a95c5200a951e3fa4c8db75aeaf4c72d46287c2801b97fb29ab2c2d9d2ee4835b34ac8801a63324fa73e58f0a1393a072cd2e2d6d097a9d97e73dc0db4472d5941aab81d030ac23cdd97a087f63c8dd24f89426af64c357508baae5c591b7dfe7565062672f37b1970bdb9f98200143b2f8b6c926f586dc87ee91b32c62b13363091c4effff737a5291c4ccd40b496ca7ff5c1736e2a7bc1fce1c635990529eb59e08ea67d99df4bbf89909ae970ce016bbddfc7dc02b5b5035477df67c06620976eb1b32273fd15a68b5d75628052b22947100a6d2134ed641c5d47451f1a8d544272ea6a2fe748cf73a58b33b293d4b22c0909d3b3b7c2cd7b8a6f9f23663addc48bb432b13a8005533c07af1e3f849fd4f7d555a40d248e7d2f253166adc7d4a5bacce0ed60eecb025ad00fc4e6a915013c6352642baa7213792e583df84641c4e9340f584ad7ea6ec2a019e11fc952b217f5167c80ad8608a71e8fe000503d13afb662ab98a501e99fe13e6c9fe162a8feb7aa0c9ce3631df2a4e28f9f6d2ffe11d685b99bfbfcfa36725340ca100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008be9c0b5763b341528ec5a58a468a0643675fc353c8087c167e533121f410b2ed299459071271dcc5978254838d4445dc6679c35461d502a32b064ce5ae85df56d37245428311f38dd89076f90c1dea3875b3b2383ca6ee2c3d19a9944db3949bedd143eaf62928a48bf7faf3bfece4b18506d59cc2cdbf7e7752991d421eb4116d96b31762ae8975faba560f216bf1866d7b9e474f4c45d0e605daba1dc60dfd34fa5e8b6b97df2c671c4862cbc219af980981ca0d21631e460524a7b7d8be1939fd13d96473607f0b76e1fe95bb9fbef1fd30e02a027a11d2b14676fd39df825ef7c3f5d9c83f91d87a9efa0d4bf24c2d411cf422764fdeba9e7d98ed4791fcb73c0d543bcff2cd5b197af9dcdaf097d92bcacac35aa5b85ce43db7ea1c050de01a7d628c35da2d007d0d38d0823f41774eb9c4d8adf0861cfb64e07824c5697b813f5a14307d60a5ecff5a9209e0ae3f3bd4b51383ee1c2cf34a0ff3e20b4b54219e2e53efa26aabfc3daa041464ccd26f39da1104e1863dadf8b44a4fe8f4846ce6a7e0d5b9af35f9e312103a925a913f1f142fb8fc4d210e49ffc7097ec7d373cd55fbbca09c5069ed40a72f3d589211faaa8a12e1f82a91dbcd96441f509d76c78210ec94a17ee34a162a2e7c3b539bb5c9be32d353bbd336a27032520000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010285c947a7c9c9957de6ec85cf35c2b0686a4f79bb3e6964369d62ed4e9c6ea8c7ceec4f741ae581192bf705c2d12fe0265d39a5465bf6be252297de83c09cf60c2d151741a6eb1790829c0c8f04f31302796662b72adfa863c407890881757c9fa7f52e2d3df92046858f4f454c3fb3752672ca1a513a33feb6c10057b464fc799b4171ee4236361b5818626e78d1a427add655c16e014f2a2c2d96371c2d27c5bbfeb051f5dd6b2e8538ccfac392f7fc2ea9a98eb36a2309090ddccbaea530cc58ef5da291d9dbcd4dc8ed99a9d2a33f4dd2d60d9f5ef72f23a21e9e4368be57062fd07c7fa681e33e2acc1aacd33ac81cced165c3a98550991ad2c5f13680277aa02455019dc652b55f99a96c920f01f15baada9826965d7b26d4a0ee43ba2b6ea12734f13a9d862faeffc647a693770497f7500c1342b60f42cb6fa07ace6aadfd0bad60b68bbe13c8bd859c45fe2d179ccaf7aa28eeae1c90fc532839f83456f97577184aa582357be001bf1f6de077e44597836c606c5e2be07ac81f5b7270a5bbfa76235d19b9d2f31e3f5f8d9cc89f1c8252a7586f5bdc013521cbb489b4066e1d5e4afc5f9ed9c63a9c3851cceaa5e1c872530f1b022cd3919f9d9f9d44add573b50b19f3aef804bbf7a9af67152e4891b70f043b01e663ab6b74700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d004dc0ebe749e0442ee584cf144475fb7ce8d1a0bf91bda19c54e82529133f41d37e3eb52c896db41c9acd4b6c67f8218dc995924a08f120f12b2e63b6fe96b6f55921e4c7d5e9b984e8f38783c67f89ec6365d498650f7fc9194b958c23bcc025191890282db2a1153f52ee7092fc118fb88731f4fd52eb054af8f5d7de48e7c1bd7a180d0307c11bf12c3b97ff9852e171493adef31983c38ab6f9933d7f8550603d51ffa070fe395d34e38e4be4673da9eab0f48e39f27b7b260540dee3255a8fd68c0e8037bd291fa46736976119f856d6d016956d52fd627310ecb28055adedfc2ae915a6931b5ff570a1a59e7856ff42c7b115caf76297827d2a1d5e482a9fe0dd584c62f1599052fac4edb65f0ad4ef7e3c39456441dfa9d4e6f4269ceb20bb9edc5c46175ef6326f706e184b1e64365e63ef235a635e6ac4d5b61a15fcf756a9a507c808da45f9c2d9c43534c00953955008db277069126990ac2d95636fb90dc801986eba5d1e00cf06d1e718844db98fcd6dfb77cc8933de8bb164fe4e2f92f23eea2aa73d07a040f0003a08f3053d962ad993790557bb73838f8bc5e22803c7029a99de8f8980fdff4763483f51caa5bae23dd0ea54b751376069ae311c56966c2bdff13d32e012ecd61def9f8089c7a57908ad54c33702e2380000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9a6bfa5f85251be60242bf20947d2233869b5d042fb56dcd29ead27582f6bd1fe5cacab4ba89cc0d9cfbf5652ede8bb253f059718440ff388cd1464fce96124ccd6137617724a6c7ea2002cc8b7f40318ec163e57bfb082ea6471c72902b1434b74d22593742ea8dafc8ee9af96ea35ec6f32898f3d2fed99adc82d252d656897b4b0dfce21a44db8af66d1621181b8fff8665706bc47462fea13cc351975cc907e9329697862211819136b5917015a103fb1a13db773cd5e1fe47312b5f1114baf2eb2124a86730c3e13a67d8b330ce2e6320ac340411306f8fb8922d685f48d5b80bf79bceedf3870eb48ec801608cc73688065466319a640c5d670c7c9bc608b0165ed9ddd6dbe2020281dbf07b93dadbf336797f4524d085767c29df785ed52810c02ecc80f209819ec9f30f8ec79b9f05df768ae55996a4586038592161fff306d4b2e6d5645fc56225a1f50825aefecf2df0e4033df30923b87446cf7baaa3cef765c641930e8807f4b6a2c8eaf582b74caac186c44c039adb252f3e62517a9243f50974c8c51f26eac8a50aa7eceead6aad6cd7a5c3f208c77e4b7592bf3b3687bda1ab5220c22a4db6a5985fe75600ab7f5dd776dbf651cf054eeddc1728f0bcdda0c0fcb84534c1ff6574e8a059ff25d10348cd541fa7384a9630f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000114169b4bb6e5b358d653121f79077c5b598c852e4a165a1789936f8872cb0993e1187505bf62e540505e010a56c05c1d525ee458e5d31f30d77e03fb4a878457a015bb4ec3a3d62f0ffacbc0f03bf93d295005e18d5e95feee2fae814d09becca2b017ab2d64a949ca32d39a1330a513f176df731038d4142d2b5f370bf8f687d1a0543cb697f9981f10a182b4dd62903b4fdf8ebf5f0c7275be90fcf4a10b21ac638b00640688af3aed2032040688523149c77184fcd285d0afd3f561d0c238c2f1c11f2816fc85d3fbb1e2db42677fe6074b64773ca422d7d2ab4058d03b537cbf9ac526881b6fba83056860c7a82e00e7a4a1e0e7b69dc4922169c1f3f8be365ce80c30af6c179a92c60b59550ff60303e4203e6df5cf39897cbda3897e3f9ed3eeddc6ac23d06179e7ab3d0a7b2135ded377d9613ac5cb92dcb214bfafca3c8aa8e2ea14aec140826623099d8be324e4e386f7cb3919483c612e7e380b47787c03b10857918c14659d72dfdbd134743d139c7c640b4aabfa95627c4f63e0e2c35fd9702aa644e37e57181ef96c646f383336633b2f44cf60d013561da15c8118be7eb67dc6a6d90d04f0bfdc9c5e6821212d7c5674e836dc898140781deecb724796bc20166883ebe869b04780b2d15171329614f54c65b919684d4241e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a9dba9e83cb3e256b0004afb2213f86729554ca2b15c77ea9870ad21655da405b2d29100d00bab6a96f2ae40b4f025a3fcb15ba3ddbef1b8cec8ff83042c4db31e3c7f7f58a1a44497da0fb2c10f5a7b60a5a46c4ad50e3c8572400a9cc7392897e5215723de9dc57a2d1e3dca7950ffd44fceabfe38bf8683fcea4aefb0dbda5517ad8c3b3c23eec3cc57fc1057f8a18950891357f986ffd64006287076c0b93a9bde88596774a5a76111677d43a731ccf3c1231e6cd8414782b51a7a522f7e855c98f7070c3d85f67d47243a5ed6742c114ce1f4dba01061a4173a209340684cbc8251ba970d9ce6cffca805f7f85722ed77260e6e58834f0e9f7b031d1a27e64aa9e84bcc292debebc236d0e8a4fef24198458aa583f0cc1d3e416718d70640202c99b091179b73b2d3371caa36ed9d1736803f80db34a53ea98b8229457a58dbc187032808eb8707a2de9c72512f4e6f4e5f337d74ba1ff3aaf8bade34468e16bc185f0be71ff1f184fa7aaaa41b0f550598b5783349b4411394bb61c1c9c8204ec311233c1bc6f124ea5e3d042f4f3f7c57dafa3b5a7c6e4a17108dbb6e24919b1f60e201fa626e43e3c62de3ff95f31e3df8198a2e7d2ebeca424cd0639f49e524e28ec9697ccc7079146481a415cba6226a78e36750e74fc68f069470000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000259f22552f9b9ef8cd577a4ad240c68e08c291f3fa8a3e0cdf317ed3fb3ef40ec140cfefdec7192c3661d4513207185fcf4919a2d468f10ddaaeef180cdc62df90d230a5aae9a0384519166cabdaa7ab179e1146c683e84bee54201dd2b02b45d8b3b8a332b0df810d210d30ab4b2911f4f5375f03977556ec04a68ced581ed38ec194067a0299f72f560394d524e223193d40cdbf068139238609a0bc3ae8ba7a56cbd5c4e1163178d9571e455b5f5ba869c4da6a4f191856bb1ed5daaa8cedcd2029430908d4c6dba53738cb3edbb7ce88659f40b0af5a13502c871682c502c090841ff0b2d4d7f37bf208eba025f697b725e75c5582c94f9b84ae79d1fe190f0eaaefa1d4521dacd78169926cf60fe5d069b473474bdaedce84ba28ca8a0c2ab3e70c468c28f926556c9fe8bb67a960f26b98f0790eb87926b1e7c64f2e804608156178de9e49f4fbca4e5bcaad7dbd3d266c925b716395eed94aeb142ed7b49fd06c99580ef0537077d01383c6fb7266fb50b4849999597e84afdb4ee088bfba4334bad55087127d372916de3592d557187e18f47a2c3ed823a8b04893cd522373596ba0ff88bb65bc44677949f09ab3f4661ea9b839ad3b368ef2935bae306a1a237aff5478b6e7255f313c07b3d79900a82843dc087b354fdad902f2a70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000841e62f0f01e8ddf3d2cc5e24900ee8f4b427e6a2cb2ccf71436dd0dad950d22863569e3ae961cd937692cc9551c13f9d45f23f103ca7f76f28a903eec3d95daa3ce6c841a66015b1a7219636385f98d0d1a17c578713c1e01dc108aed6ff67a38a7df58a92cf6d1db4f5acc4449f334c3b25ca6341c3d1c4024589b8ef8ab3ffade375198f02315d44f1738fb4f4380139897b0033105d27aff8c6ee46f2ab4acd3a9bd8c5933a9fdf359300c29f7a34ee6fdfdff6646afa012c0b01b26974bc6a5b604bc6fd74e51278d0ca027c76d6e6f18bcb01e507a53fdb321b3170e415e0c60fadf4622c4533088127aef9668079b4729fa00d1b0676b4a6ffcd8b350ce4e7318aedb1ad7157b27acdca3bce961e633dd26b1aa7e33a9678c7adad098a0007484a976b3dbf90f478f98a41e4b7c0b2fccb469edafa8aad479e5b14a20c450bdee343a65d4f9be6ddd672ba4b4133fdd5a56055afe04e3f0c18ca43fe08c5135db45c0c8d5cfa79afed76adf642a3b8530f32469e14f1e0244970c546b13d8304cd169de982ca0c0479a42ea9f485545e034f0bfe65f5dddc755ea838c14cabade92f84ea329cad6cbc2ac18b83b42a3e2e8e2968fac927cd730fcd330d1bdf451d849251b14b0f0d1790d1112bf3e463dcb99441d027990b94931451d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a99275204f55201f183ecd488ca3b1b39044d5cb096dc1d057c925797f447ad221200a83fc5ff7b3c0911ce0e082401ef8b4c4e7e6a6a92adcaf8ec1461483dbc2c13c0c5573cc02eb4e93337881e2e381992ef69c1adf75e7202078f29503a884977ff448c8bee8afbdf1a51b1249f329a50399d22604659e576278b82be6c70efef710fb3e1ef413561ef6fa63a5cbb85ec19189ee10f417981ed910b656a8437e968e214c8adb985105abdc9134cc1505c15a7131065ef91bf5386066e5f2afb5c83133c396a4ffc00e181bf55ac4da61d0e5a48882aae278d47610b2129c1f2f461f25ae1d1da6513d327e0374a28d3389d28aa8b64c320f112dc35d548dc83bcc64be508eacd56b74f9d48648c64ed46bf9b859b77ec27719a771a36d22c85a582b1557731a34c40f89316b28f83186a58bcf492ee2db4773bd1059bc37daaae361968905a46710c5d7fd07435cbdf061c225eeff12afb8b74e25d75c06fd12a5ea955fbb82845a17cc0d6c589a43203c900e8ec7a26fcfe2bf7a2d1b2fe67668f18f44d1b39895e65c1f9be075271a3346b169ac2d176b17bd1aaaab1e69a0a7a7aff9c8a048ffa735dcd5ecb1428dd24447300a67afa3ed1f197801c9caa49528964101d945294d71824b6e94d73ece7b21ad5dbbbab90fd229b3ff4a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002045e7a1048a1600da198ddc250aa9ef688a340e766c5522731964c4d26bd56ac024a97b2367b7669921e3c7a5bbda607a0ea40cd9aebb65dfed7630079bf0bf792e66dd0e8621089a756f27039cc2bd655fbcd227eb6aedb19c9d1bab5a51fc9ab88e3eaeb256ce47951b09a919106d8f99a5ca0232405a1d56d2329dbee151ae7e6674252b9fadad5057715553ba16fb68526bafcdf8fae9d50d005c0969975d5e90d461765be1730eca6db6b6d077270e3899cfd153d21308ff3bd778b0072364ba99f9af5e16521d9bda759e78b3e06a0150e915755463535d9894025cb83c09fcb8679d1e8874a31f60267f6a5e8a6183d49b570c8212447dbed84ae9e28266b8ab785518993d85a2842c462aa58c94de0beb867b092734b54770879272021be4fd3077f945c7e2693ce70aad58bba95962d1e662922d398d86454e0b452486bf3d867be963fbd40f139c8c4328c2e60fd803ec8e2abdf816c78d28efebefd07d72d199490c5f7ef32ea3023324deb3f2449940eb15c8e49660134ec3a16553e10c3c40aea66af1110287ad998dd3f41a135293eab95821b7b811e6ba8152dbf4428213841260b174a1dc23f93276acb179080f69027b14ab1055009cff6ee6381c583db13c62e58ffa1437b4f0eadc9b5ea177af5606a9bb492139620900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d2390a4e2fb08cd12726a1cf4210b901a889014a2d5991f7da0b0202d2dcae6020d347a48b82af4efc2e254e660098997c76347a3d214f015f3557b21a6b77e3fc301f3439165cacee97e084e601fa014e426e0fc97e45752c5a99cfe8e49c4a927828ad4fe37d852ed047af11a2e58b35618aee4bc91402d1b7aa3a552edf9a58dfd9abd5f4a78545127794867dee319774d7cdf1bafecff81d3ea90f28f09c7377dda7be94f09ca00ae9f28f21b9c24e053051d65a03c2f636961ccdd8362ba0df70bd5a75dbe503e835bb614bf529f3d5ed7e970f119b2f0e1416950334852fb8650be2d975a3a58cbe3492664f47867b0f1c17b900f639da70533fca77ea5d0daa6d11b6e280ec239d6cf259cefa5a228a640ac0c3cfb5d18a0f1d3b9ecc62a61af90470cc9fe108510fde40857f6867fd2afbd4db1f0918052c2a38fc946b1513e6409763750aa09b8a75b40ff3225aa5261309f02504e266b572e791895f948f95aff7b4b553367e59ba2d8de936098bdeef0b8abc46422538e3c00104fa547b1c51b8a46571a47a60bdcacab588b359948b279d6a757c09b1e3e4f7cdcefd9c4e14ef86888482c93764285e5b9040f2e95ec15ad4ff76fa7eca85e3bce1559673e28b6bab56ca545265c5fc3daea33d4acab3096f65aaf341323e39600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e3745e7a65f8f9c3eac324ea10108c9f9b14978fe196b95c6426c95861bd14c0ce80e7dd1b67f33e5ed6ecefc54d867376b4af5ca0ab8e546db1e24fa19ac39a7920c777b28e25d58f13d3f31d846193684aff3ca88c1e0c88f8f135f84b9689f9f0ffed2559bb56db33d398f651e26e9e707da0f2430b81e6e5a991184ee35906fe68632f6fecdf2e59bb62a3c9b93df5510843ec2b29439b94b109d136abd0445176facd0949eea9d64554dc9e62c5e54c2a4221e4f714965328b398512ef8fe9eb49b6786f42331e506c5588e6f672406110d6ef856d9e9f811ccb55852773574a95f38090b6874aecc5c74281efd25f84b348d9323a5a83ac8278bec50c2dc35c0053fc667b11265e1bb71510395dcd4acd1146fcefa35bae92ffecc7d01081ee106fb3c37a29ed01771289eeb9864b16ebc6d63feecb79337714eb198eeb4fa8107fac57b426e6d5606ecb3cc8c7191d8fd1911009db2a2c8102f2870bae32198506edcd1afbfcc1f05e913ac6b938cabc06815f4f0d81a32dc4abe2c6d412336bb82a2e1261bed0be493fd10514e390508d42e6b7703cf52b58f8a319578515a9c1b78431186aea8bdc9f11de6ce0725b86012d5dd58074d850ff796a8a53409439395b6be939fde621e8dafe0e286c79691770ab9031a3c708c03cde00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bdea18c7f77b593a3c61ce4373346af5e01fbf4b793043e38e8e992c6662b692292ac10ec69e4e709063f9fbeeec519125baca294d95eb126105dd820343b6a05c91f3d80b838ee0ebf9c5769b53b3650956a36fd86eb25c1744eb88e032b97ce3c5fb04a9739cb58598b2d4bf257f774007db4ef98e487dcd3c91908968b8023fd48d7ca8c69aeb24773be32874c5eca211b066984ae84ac4ac579b791f18b3cef1013d8fb83343c54fbd945ecdf07f41557dc44cc3b9b131693ca4be0b1c1a239056615dd13dd0dd7bec7033a3e24199a1dce2e1edb5bb8c2affd2ce0216ce5951617dae2e47cdbdbac88e77d78f40da01f602527549d72834fe044c17d1bf34f458e967cea33a544c038ad698b59e3b39310a1c08a0bf3a3ed9a31dac82d94617cc8f6354ea0d062d54889c60fec847c4966219331323e30e795efcbf68ba8f613d5af3f117715282fcac7c26e7022544d16ec6b16e44668ac6dec671cebae427948686c0c7ad05f6342ab42a2a5056e6d85b56aee590ea90d581a51b20b96b253694faf035f187b165eb59e2abfb93e0415a3c110c4d62bef9a7673dc117e4ce19c72cafce7953c9445cb148b1a6c27979caad0970ceddc993c723721c6d1e34a5ea4622c2df84605f0df802a4ee18febb5a1eb43f5f155ad603cc50f9000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d4deb82b4e0673778c26c2d304d4816b80a7411cd398381d91dbc883c3172ab5998421e7135c0f67bb193ca17db80800770f03976c2fbcafb9b80d6bb53101e07451f167a1f4e2a250544dfba200b7b01897b6f1391770de9e6fb23718ee27943c9a1b075038ca1a013d01dc46fcc26f3f2262f6eae8c9a8391d7ef109826466dbbc9ff663c4f50231dde262af9ce9a6554f07bddb6b59bd205291d5001b16482dfcb4d54ad5795ecb47f1797905fffbccd2e4122e32ae33d1c9dad7338e5646cc46ecac20830cc88c7a315e177e226a8fbc27861cd220e597c72630697af9397197179a476bc99e489320a3899cba2875cc447f29ea40c33dd8e7787b7a940223bb8426df70ac5cc21af9a81d882d114f221904849cc0aec1c66cbd500f65572915c60714892cb656abfb98cd62fb3d5814dc4fd2b8e6cf96fda9904dbda86bab1684c866148b239a2ab0521db3d5f96c219141c49610fca0a0bc75b25a14e6c0a15fa37b98afb977bbe219500c7f03ccd5c269d38502643848b046448efe3588f964bb916ad40227e8e1aab3d355d742399e284166a8d4b28715a3c6b977791d971c5c110787f741a986240150e6ac098e756fafdef0fb70755cd1e6bf2bbc46e0eb268956daf278ec25f38cbbb544b63fb2c2946ec5b62eed6db9cba4bbb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cd4b7e07f7bcad2d5b86f13777ee8540b94865567b2b6296358eec16c8f8cd032451a7db829668d0a9e37670c66b73aa7c703bfa80c968b44be413207f7dee100b21f74ae773c4da6c08b08b2ddd8cf4b8c24a17293647e2f4d8f05fe06ba135497bd89e4bff74c6b3d5dc2a9840560606313f1ca853b5e2c84cc86e68b879d653b412cefde29505692130ea54a0471171d4c160bd76fb72db414de1518320470bf0f2724880bbcbd33c90f6a33e14de9f89426507c9bd6b64a556ff4d35c6175490d0d548fd6cddb9c0abc64acc90e194253ddaa5a9ea248546ca19db3d4fa922ce6bb60eb0f09d29be061adb997638c55cfe01aaf59c9bae90c52ad4613b8b902d2f0cd04ab8733fb180adffce4c16b5012a7d78755c2ff84a6602060aaf53cb83fd801adbdafbd2fafec8c69347516d0584235c560f5fdfe14e31ece71b4f0065ac740d69c780af0cc39457d56450bfeea548b7f03d60ebfc25ce3bc6b6d2351187a084f1c4e48e3dd377a08eeeb53eb343e0101fd2da02f8dc43b09c3d4a4ecadd3e4e85a206eb81c3a90a918a44053673c05fb62cefc6f85c2c833cd58d480955ef8c7cb875891c180150800caa437ee43206a935ea9a472ccce5d3a3f32de72823da07c4ff38f226f25b6c2ae135cdad04634d31e911230e9e8180bd700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001aa77713a2d7bb4feba6e413e7e3671ea80155778462a7f2c9465a4c918dab4354769c2199c58ab0f51ae3cb71b4af90e279d0ea9b8925ab09c0464c9f185dbba804bf18521f0033993dabdc90fbea55f152de3c27f53533fda1fba82174f665fcdf7e6e015d72280a9283927f472bf1ba4513a15573b0adb31fca88def073033b9eacf80b231dd197183d18da85d13a00a50fc0572aeeab927c53d0043cb6374912ce792f59fef8b981ce3cf2c7439bd9b07f3a71797a6447d0f33453dd86efbe16015bfafba4b1509bcf7ce83191eaa2eb9b300de6a0a342a1c8285c97d3131bf6ea62de2b8e16503bd5c00042a46531a9db92b55c24ebe4102a9a9ee276bb0fa8b000befcc5ed2d081f134da60cfb8b0512f94034ddd4867e22618c8b49ac0167b45ef99870ec36ecbf6278556b600e6df17aad38c0a36519074a9a28df5a8f6f7ba0b45e0a43be4e5568b5822fa1f33a20f690673e666b39cf53c1d6eaef7ae79a153df676ce498e9e1a9dab2b745d2eb85b8fb5e3294aa142f0908579057038a55a550ba7299f8a9a8c0e1f92e22e7cf33415c3eb156754667527edb053faac2ba1cfda5dce82c7150343c588dde0892bdfe832667c83f5332d01c19aa2986f380d5bb08bc328e067fecf9d5435d076c2381faa2ee0704b687d60692a0000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002287b728170f92c7f4542f1bd618d32bc98ee615638bb58c0dc1f70861d584e5e8329823bdd3d8a5b648f99f7d07d401e06b0c06df6819f1f86398e5b77d7161d24638a7ee69004b42699412ff10967032ab450ad2112095b9b67005b1f40a29b8f36e8a4f6abcf0bc1f00fe5ff697b075cd5c9feca84e96e962bbab1532e8c045494b5e5592002783e38dca2e092686c7b6c7a21406c16b8c2678abb30eb6c121c584f6a802b872f5a50f01346259db1b926ad6d23beb4e4c68cc10b41f315bc96f1596ff7a8feb1262b55c98ac85702c596b61f23876cb78c645b50d3435da2cf457d0b18d12bc0ea4b28e2eb42e5ed1fd951b4a8ca64d353f45541235effe006182d60d2532cd7af495ee3ffe746dd595b98b121a29b5d984b7e9449904f843931aa7a2f13bd5fb1590dd82db17c93d02f688d93edf9dde0165d3ef74d0f270523156b5f48e7c11d4c3ac9826b59cca2fc98ac2bff24d7cfa4260f059c37db68522bf21be7d0909a2253a9882c286549e537c2442e5020103ef89b4b99c3aca81d257c9de7b6e53fda9ef077b109921d2aad3e6bf628f234686b538d23a2eaf20a77a4ee3309447c48b2f7adb556d6a2191dd4c47153ccb80a6b4e4707015bc35dabc002361f15029a998743bf8da71d86a8d4d647b565540192784dc654f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a92e04058706806a81ce014b68379bf771d678ebc25964ea31d22ec21da0851d5177dec39ef655c3c903cfc8a424386b94486167b50a1daf7c8f164cdec1728137b369da0cd6c3743dece6839fca623ad110deaaeed04e08786bb36e209ce9d1f3e7a32b985536781dd57df1d8b692f791c0640fc4cb61349d59556675e176ea82da43af18d6079c994911ba22efe84fe6f2792fd5a96da6b46b24d7f4b026f12462a30c8f8dad65a313efd22250c9c53bd8d7d21a2a7e62b2dcce38291a296af95cb21d4dd71316c44ac6f8fc110870c71f64ee2e72022ba445967d3da59e2954ab0f76220da98f5333fd4894fac06a552c9e22d2f626136a1f736cf2686ada8f225b061e8d587755c9b1be31c4cbb55edd47715905bd7434b476f1c953a442b99d8b5f35761c717a3b76d88d8aca7ddf821e40269e61164b6b93fb9a2e7912b89589b4731588779aed727648e40c146e86861fdac508a8bca3475f4f7e2c4b42a3cf5b95671bfe76d710822053c017a9586ae780744a38369453970ff39274f3d56368fe98ab8d886fe64d8b074635d85018a8f3347b91a0205486c3dea6bb655033d124502649a65d18c78dbc1d0e36f4893480a44e4cbdb76ad75d8a699975f9dc3a3db6e76b3bf9e9836fde0f7a3f830bccb19cf8dea3eca098de51305100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dfa45352b068540f7db6b5a9f2325c82bb5c022ed055eeeb024ea775a8430ca42e62b4d89423b46fc8e81c1afb5b7ebd1cbcea7eede07311b585c650d9d57462f7709e7a4d2ac627c644eaccaab613ac402585f2de2394a1c39a8959fc67ae39096b6060629a4dc64ffc28d3281f4df06bf6338006d5465b90513a77c2d89c88487228e69f724ec3577d0b4ed373e13c222d7aed15f58ccac97f5c64cc6d94238da39d641d16d1d200471f744e40f45881158b251befee8101d97b7b47d712b9f09612b94331df4f379a7a4de549e6d60e0a17025fe2a6894967080a300e279b8e4ed7d54d038862bff67761940a0d3c708a8972e04ca0e9be425051c237c0f0732fc4d7b7c1fc643eed075aa152df73d149f70e33f39a633eae533396fdd0efce296c683f25aec35863d882fa475afd1d321b1162e07ec94e4c9f073b583b8377d3a7836e43f3628b0e9f646f422cbc902726771f5e5c28f1e879f3b373e59e10ca596ead2bc03962e9bee6fdd94e23de71d58f1f5ad3ae7e48d05579483209e53198320892ac089c0e655f82a183f3af790e468e4f9f309d6beb4b630aac33948076001a8ccc84036c891916426d22136322e863acf9533d49437ce46cdab3e7a49d7ab2e2587ecea1f6fee1053fe5d35b6440b978d28d8a76914b1a8afaa0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305d19cd7928389040862a65fcb809fb444fb065b6e496a50d6e18b4295027464afad3400af985f3d4892d9196ccd1f5f8e7fc9ab784b24b92feed2e51864e00e64a710ce7c728cdf94467cb1d75e6a8fcb2d9fdc7cf24de2d69fe0cadb365a11dde25af178dce668bbc24907925518213e4a6fc41c186677e93f794160807402c9659fa0290b43f55a0c59af40ac76b8cfa3c74c36c545fe83ca51bf0703c16e26fc12103b5deeea54cc247a56fffff5116c6410ac1cd6954604133a6618409f6c2d4a0a068de301ad9e02b5d2be199de849e71b68a059a7acfb7e81e1f394f3cf600393d4927d99a4b997a9f6e600f4ebeed82c639a6fc87e3a90b4380122e69316e7d96d7fbd22a67bf6f36818265a49d8555f69a35b67b81e3739a815875f0711d1f6f6d3d6a99c27783fabf2360530f8ca1e56ef00aa30458136b353a44fe0e426005beeb9f1e19d0d5b924ef562516f7e8027065058992950cd37ab4d3cadfc97578e00bf0cd83b2fc39a0508fb7ac739a15406018b4ef43ff9deab0bc8fc66c190ad6492eabc76702cf22d421b7bf82ca4c15cba27e786789d953df1efa5b49c65f16238cbf8184c76c21892128d2e9b0b05cee62d56cdbb1c243e3e04a3be0f74350eb62dd5e14d43a9b72d8e49663e274a4d8482c2d9322bc6686940000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000930691bc533ff47997e71356d7996e9b9e7843e06b37d4da36b2c1efc231a57890805be582c723b6a5a164b352fb61bce208fdbd71cfa5941cb7e96c0644c5d22c98ee5d8ddcbb5b3a916331583a5e097776cf07c20196506d5117ca016fd666a242eb044bd1cd3c539a9556b7bd89c7aec56925b180c128b5ee10859dd8ff31a8033c85aa21c952d10d0e032be024f28cb771e7055db51853f9eeeeffc667c1335e26aec17cc71723735d8172e6df4c1d9702b36518976c8a44fb28c188de4713d7a5a388ca3d65ce3c298166ed23ac29b93dc3164b4d7bba87e779713c528e098f46e2ec838fc8b485d7fb4d5294a573a78b07168b3cab039dc332011e7a1317fe212933a6b3372abe5fcd1bdd5be5b59e194ba7f06df955d2c2b671cc7ec31ed588030876ba148b576c0ff6527062540658f3cdfa17136728cff1d5850ec81d31d8584f1fb0b626e3cb0c29da23ae6ecdfc27d351f78fa475b6d94799206c556dc54ea88c305edc87f1570d31f753531ab9a1054781fc9e0fa352d09d3e189cf051af029eedc8f189b8d707c077cb869e869d8132dc361fb64f73808f573b51b3c7f1b9305853dbc99f30800e19bf6042cbaf194cee14e89cc7b49b105ec7485e34c610b921242b7022f796d6282c82864871234c431435271a49a680c2470000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad26ecfffb8becd8e657d8b3f5d0133984626cde0635229adf8667ec039ee221a0c22c09596b11ecd48efc2a4133f1bf93b05926154ffebbfb39c749e7c9c0f944cc77be2dd1fe970987ac3d55a47b43b0347eb6a1c1003a5d1175b6e985a59732625a6dc5df907dafbac2e5b60bc405c7c103c4d0764728fdefccf26b0c1dc65564241a57efc303e2370137268a286caad7e0c3c6a9b3fb2550482c6a2608c1704943dd6bb2d6ef763403ea847e12daebacd604d7d5f54df0b61d71ba2557bd1b8ca499d7ea6ec750a1947d7ab8677bb80f314542111f8525b10be64a76782cdb4bc3ebe35c95ea1c41971be8ffd5d67a2722f0ffe1d785ea6e8e76b55d5d53a571f3ff46e5a722db96bf5fb6566215b64c23217f91eaab0e45f68e2409e082fad7171095d784c18e40407f35fc42dbff8da70f0356aaf8bfad4430f0b7b9ff66d9d6b821e8ab60c0995a180052db96ec039624e0065bbd0b2e281256cb2e8eead17aa33e6e4049751ab5d43c65630d9fd821c42dd1645c509f2ee9002ca124cfe2e320fa44aa766e313a1fe323e83ffab58d48dff30f488feb1406e7c7dbcf65d338aff04f08c8710a77f2417c603e3a3692ad134f8a69ca29ae50efdf505dee7e387e48d3a4b9e628abb29a51d0d44b1f9bd250cbbcfee9cf70c30a251c20000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff8f300303a4de1e5ca9f96ce695890fc29023e70f4ff2682df801775bac1d3cfe7ea773262f0d1097eef4b27d12224be83a4a23172fd429890fc1954a83b84b6c790237b7d3dbf32680cbdd086df9193b8bb354083c262c400c5d4b30d041d1c4ab8380b62182445611fe17984673e5a2ed829a61e4b6d1a17ab23e642ae35454581e1b0dcc6f3cc226b43428c942172d8541255e8861f508a99b6dcf47c2df51def2ca8d583f55b02299b0e77136ba7c08c05b815912d05bd1918b67d5d28ccc5ab39c3c280765f73a975f26cfd54036c318fa9f53100b48acb8d2ab6d81ee5a08eecedb153f00b6f0caa44737bc29d1fb355d705179fc427b75eca18aab5521dfee789555c8a2bbd55f1451872857d9752a8c95c1b20970af520601ba2328419a4210ac5100bcdd70054ba29d15d2790b514aaed71faeff7e5302f4a742ce54fdbaf689d67cabdea61e3964185da4d7db123555c4a057508e4d88a29cfbf3eba18aec86a0c7815f09c331c2496b44b59af2e97d3ffe6e21cfea91ffd7a52084fec0f6c144e5f1e6217790ff289b43cc1e307319d75ab96b49df0753005e78033b2cf08196f2073891e3a1d03c8d416e98a68bd645683de0a093fcf7622834070042564bc889cd13612872ec072cf9d576efb8aad9f62dcff5ad8a543c6e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009825a2351dda0fde3d691efb759f35b0251eef34761e82ae08c0456e9516a3938318256b3019dfd842d65153b6e072c080f604b013de495ccf1bc2cc51c7e212eebec7f3dd0d33fc0c55acf19371770386f6c1ad870cb4460c9c1a17e9c644b4c2439050d34bc2d0650d793c16b166faf9dd5bee9965308bf8b335994ddce2d30411b13cdfe63de7bf1baadf6cd79afe036a7ae43270dedbde65009eeb83e124581c1871871e76487eade98dcdff3f43f9883afed590b047385b4a6bec54751edf675ee2d260c3f869901d7569053f6d099318dab1ee85c3e1e96b47b83d9f480a2e81573ee2f3c12c7f14edfb29f1f52317f2d7abf859ad4e9a1a92af6305286ac25d63b6a3a13cccfbfd44e6cbd9d82410033c98afaf7c28c40f6d9b04b873910e7b8bdcca5a3df4af7a4ea030f96d4e64a1cde5822911845237cdad747459f0d4a888a0ad5b83b19a063d5c1c844ac59c7adc07ef76e5f9b720733fae9dac2e8cee30df3ce69d9a8251b68a5640ebb993c92fff2262e51e6b0bf328de60a08dbac03e9a1d49eafffbfdbdd14a6d2f96917f6e2b289d694939876d89cca35c41333f1a8d06d8c8a3bb3b1059e923993843dcc7c2417b0392822287a31aab8bf18fbaa11199742584cd5c854e29443a6f9d9077bde10a642e740ea9511f19fb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009dd9b980c9b290cd74be63860edd031ba654fc3200e68af3b2ef452848659a97b7115611bf789973ec49cbbceaf5ce78abb93f63fcfc5c93f017c1db8b87a14bfa869331f3a8aabf1c387a6f56526ed4e8798f3bbfc801a32183e5439013435868eb58a7adb65936cdb44ec7426b70847bb9af0a1d2387526a9d388cb6a2e74f0b44389071921eccff9d0755d5d8912fb115963ce57001fe685a0e97e88bd5126d7e7e4da28c9b8751dc576f190f2d11dfd2120539318ac5b8426410114e8a4be9a0e311a92aecd2e2c4e9fa12ec28519727e3d3ece3dc0f9e566dfc4e4b0b43eeedea72728e2603479dc30613914d095d858505fae6a981bc59c975e164e24e81c4ad82593818b047b39446c77f2782c968adf14a6f38fb7bcf5da2b02edaa52d686d6256160a973bb37a8e01d1f716f164a213641dcb17a2b12cb28b8face79904104840a4ebdab38a4e9d84b62c8dd6fa80bb41e2829287a1006aa9f222f5abf3ac341ff9ff7cd8111769c590513f1995630a404dcd3bdbdba57b525eebd6d9f9546a027945a1dfb59e28175c445f3a6ff2802a35a8a5dd871d4d80cee065bcd1a566a866ba13d3994074f01d26dcc8851c16fa54bb22ac1c9ff5d3abfd7ed7dfa415a032b5257532b6878a0b12ba79f4bb473f636c4a408dfae995350410000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000176edf42dd756b00794c407fbd79b3409ac3eff583ecd6b50087dccc56b10220fb06859967648587b1bc9853026f584fe743d9607e485a24745d5a69de2384cc9b2060c9776fa82f49e18b82742b1cbaa8ab398ca5b522876c53bd011d46d2a97e44715281229497d4cbbf46c903738ed3a71bb4e2359e8bbbe0844445378aa7d5ba4a7b7ab254d0b40d21960308ac6d8c6b303c4a7929a972800705ae22955d9afddb8aba477d17fce3262e7650f8bb96c0d572303587e28ff61c566a4fab84561ca1831097ec78f557afc0227fe2a6c106a63158ba9ae778310a979821aef1af75e9fe5b43e468e478b59c492828fb082d756e4a273268b9e09665da8bf8b6c5c6e0224c56b444719f0dbdefdb8064b4b4924e36d3acd802950f61fde9b5eef4a34ebf5b634054ce41e01babcec7d4052f047b7f13e3a810bbe65346fb27532bae27e3b3ecfb2eb0f008c916814b271b57a31c0d2fd435b5922edfe77ee334b67079afef6c25b9e9b7e358954857e55e70460c41fe1cfa6ded71155eea0696ab161d314ab9062b1b0e7f38c111813b199f8f26405eb35007387f045f9bdb9496cdeecf611222092271cf9dde2df8f8eee64f90ecfecea805542387ffd83dc2edf2c4c6b9ee70d178e4d0bddaa35e2a4474b2ea4423ec91d8d2afda6fd06f9f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091ffa0d08d1123f24a120ad1c293c7b61e15eee9559560b03327188906430da69be6cd1a286cc44c407c49ec15058943a528ee120875d1f4f6c4045cc2bb26f326c7e22249b980638a1444c93ef73e2b2756a069ea2bc603147acd4888414051c1693be4769fd8caec7c510976fcef755dbcfc4fe3784e9bf3a3bd39984192b5072a0eefb6df8556c7c6d74e0a4d080c62fa3b736be122665e1353b7355bbb63270d2a493ed172accc63fc890cbff9feaf7f9c2f32a1445632ca1d0b83f2a34637d6bc79b2dcf70300cd377360f9230f0612b6cec3b0c73c2d4f7fe16917bd942b0e64890ce5e732cb2c931a3d09da8c2d51989a0b614147fcb93d3bb3c786b1ace2c85ca2acc171f3ccf696d74b569181ae41b9ea2240dde737bbba996b87e3b52897cd6656146d850f92cb01c0b1e0ce81d15421b1931f9c6c0fd469b1d03b2ff988c3714212e79a42201d1abf86cf27b3f4c802a023f6db7523bff010ee414fd0e9dd2ffe3aad2750d7398b9149193195978df4e213991ded5781b26b5470ed8d6ea5920eb28893de3df961dacab4a3afaecbcbd108e1f5c43fee195912760593268361ca9946c4dcc892b49b0107fe0d36a3f0b60c3be42cb3ebccd7ee364c37edce9941438f9474d8b5b11ed5b58961a5735c4f0036d55ea9b1bfb1921f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a85aef4f0d0a3d339c31b4c8922b2c1a66b0a09120167062e9b2f555263ee89596008a66eea9444a8682dbb0ff9f705db9f9163d51f0af088a4de3b45b91379d3bf3a0b90354c368733dd2dd35cf7df3cf1a9c09bc65ea099103787a97c30d1ad052d9ae4f17a9eeb021051946519ff7e28287a6ec45e0e3a8dca98c447ae787f8d38ea6e41615648be59e7c1efc89e5955d06ad53a42e90f66d8a9f631a18d9fddb59a083cc21f1e4e13ff65e46af5cbc5e4297489591aa111df65d7c0f76cdec70875224599e904700481c487440a35fd7f802e93623596f6f2bd4b54352e4690bddbf52578ca456ee9e2006139f7038ced47e708256f6f5bc9434af9eca8ec1bf7c5d0f9471f759e1902c77cdc5d3c686def19e1327f8044c263b20d7b4381e22a05c89ed29867b89e1be908e0d03066a0a8febe4da6bb38f01ec77da791be6066cfd79b3308bc8a8fcf046cfb16465bdb45c53b012b3f7319f76932b06e5550b6457f51c9d4928911275f878cb29a6970d4f48908f80ab81e601c893411cff9e67f2c7c91d122142d30b29ff47c5da4bfa1029d2c196a2585d5b41f9d4da4c8946ecd98820ad8fa25775023f3e1575ff39bd34fb474bdf4aba9555839b0b4caf6040fee21f4904d2c2a95158fb60388b88e53ce8be247908de811034776f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000188483053c7cfc5ee0b3350f2c1eb9ff921821696a3d5aa40e45499730331b13854d4c5504bf7af0834a8ca1c35ef1282aa142ede10af5265d9fa14b6e277f5a0cd74ea495016db6ff8a51d498c2035cae66ddfae89d79c56488106911771f00544d8cd0d737f916d1944c20ea9b384a5369c24a23bccac294d3262f9846e252ced49eda33731ac7a5f5f4bd9acb0b3fcfecfc7930fc9fb750caf68fb636ca9dbe5ae712135a77d7546d74ecc1f8ddfb22d41b15c33994a526488236aac71bd47c32363c2033e016335d665a6c7c5c0bd748fd00931d8939577391a22f453355693dbc03207c9fadabb15320f7504dfec68862a85b2a21aefe56ac614aea3af155cb32d36f5dae33f6100232860fcebe1c5aa002a3f871f127d650ab5cbe92fef0cf95abba6d99a9d5fae3a3e95d79a418d61e580a12d8b7c2ec850a4e4fb01eb0e791b05f2bf7313d87694340d1ab9d615d5388f415801356424cbf87560403b3b70bcb6ea56ae9055c91f3424cb982cb8a364c79b12322b27026c6d6549983fcd8f4d376406512a1895e3bc3e1fb74c26d9180091cfe7219077dc0a9da6be648cb634e9bd4c4dfaf1bc6586430d5af84e91dfaab2ce2799ad4a403c81f603be3244d2eb163a4b0d570721ac5ad2de02e52c3d6283d254b7c811bb75757ef82000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095601c78a076c5d9a8d50923d4e33edd06350c02cfe4bfb600319d39903d2031eeff77eec09d8427dc1bb536a0e38bedbc40e915d6365679e7b6414a3eebcddddd6d85d0bdbf1404eb03579bd17146850d17585868efb48267846483ae7ba101b6f7bca1279f6e6218916105d426129404bd47214559325faceeabaaceed974af2f41dc53550edd550382134a6db196c9d80238312aefc56f4fd53d1a7caa28c473b2be01d5302d65f61876d959afea99189e1239e54b2b47edf55f02aa60fe37c077d18425fdc12762712ac2f79652f49ed8ebc018c67d8ac8b47aeeccdac6a9ae86bd1bfbf0823a176c428e40d1d47519d500e6a5e7ebe3db84c9fa59cf3d84da2732b57755104168c1970cb42e57d6484bcdcd2ce8fefc2388b376c233698fd501cad7e6f3c6a512ecf3eba52d274028e463a41809d782f4cf914d2045aa3700e2072bf5a755c251fae42295cc4771af9ae433585ae48b3b8e575fd12490c2fc4b3fb9c7de3a055785926be3eee414abfcdad2aa2d9a0d9217e746116ddafd13e406cf966e1511037355e7abf990c416e611f0fc16d020c8ae1cc9913f4053664dd7414a68a151d4ae29568f9669bd916c1c510c1486f96a106182fe1f160ba57770903dab113aee7012ee6a249a60e6cb0807fcee7273bd9554d4d3dbd77000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002642d831cbd94ad88e5f6e42a73e4fabf53df18e9998288b7f4d6bd110c0ad702b7883753fcfb9ef35186674ee3ffc4b62fba439c4e4bdd972ddf1e043fc6b3c1bde3ba06705e528c22559c7352605bb8b16734858420e70c91b87a582122d3fc1471139a2dede0bdf8c2d2db8bdca39f7ff0b7038b72b6c74ef3fef3fd18d6e4bc234f32271ac31076ec0755654654d9e66638a0dbad2d9c163d4ffeffb153d4f73d3da4b2560f2d3ccdd0be9d0dfe1be3ccb91dec789c64328e28b7d0ff1bdec34419fd97a1968e6dcd644b51cab6331edbd97e42c6d30b5bb4454c9468abe7b214c0e40a9bdc7ab92c9086324d163a245ae793389e51ff5cb36e7f68c2013db172f3c07c4ef3cd2be9e7d780f1c06010d744e81972fc273f9292332bf40c6a4a68818a9ff25da667ee05eaa51caaa19edf0dcecaa127b77c837ee0750d26f9214ea62d06bf4e9a830293bc49c61f8740879c2f4d0b08703f68f0180008f0a5cca403927f34557a0b1b9b41c1956b474118db106acfc9a7b4178a9ae6b63a36f5b0326bd315a254ad992d205508bfd10e07962c78a5c6962f5bccf350bf234d6f1eefd4c2a021c9d997ac3c904dc713ae2d20e2e691fcbc5696b20a6e128a25e10038ad5a9b11e150fd739bd33929f97e8cffd54d7f7865229067fdffbf7d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019f8625cb31ede739203421ef8d656906061e2fda472f4960a6015178dd2fbb19c9211f73a868138febadbc592abaa3657dccc996cd5064ae1001d61d5fae29bcad0ba6946e15c0e91c3301079786f044d058742a72420ff1eae046e97aace396b346c8b4a74830310f655bc3e3d66927e5625b371bc3ed1a5c729355041de7eabd65367c70344bfddac682cc651a35047eab033ba25fa337d9da54864005b6b2e8dc63b8a016bcfc6c27d3130071869c18d554bd84714aab4f442a936e37343b8e95147170a79ccc3a8c616d3f3ebdf91cf53d02876482caa3419407cddf4427edbcb5d9d5867ed38f76e920d858ec058d3cbcb63200c0299ee074b53e616e8b8c957a35a6953ac460aaeaba9976f66373c042b5440f6492081b1dd2e59136a629d577121f5a48eae1b6b2a7df8f1b817568c7f030f327f7760e54e660a92aa31addbb6b65498bf8568b88698a720449aca1f76720832361f66cd4617420bad55ba8d5e68acc0cda3ceaa2a35653bb7a3be7ed34a22a79d690e502c2feea20dc0c312835569504b54717e8d960b1a51bc0bec5f8ef26411ce7aec421b3b93ffd78e7a908b9abddf610d794db4d371f53657f8a2ef95c270ae2f37c3b5863938df947a8650fa98287d1f00ed782cf66b25cd401bf9fc61913f02861575d2c26000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ea7d882d293106689f4110170827f1394c11436b93454dc7578cdf9dffce85056d263cafcac5961c4e18f554cbd131f3cdb4ee7f5aa60d02de56c89a3ff06c0fb56b0dffdca2abd3f45f4844bb7d36b8a7236044a57cae2337405ee6c762363a3b2ed2275fe4615e4e0730dca1a206cb7a46bef4f29ddfefbdea67bbdcaeb177e0b3bf9dc36e9cba90a0f9c1dbdf36b24acd9aa2a5746fb6c7d5cdc51c627f230dd9c2c38ae1295e36398ca567a4ac6c3e2f0038d22694f18243a09d02b192e421246f9a1093cfdd4b4c4c54e3c6b0497db3c8bdd6ba5e724cb3a8e38c09391dbc59354b451ad4b8cdda83da64b9098ad65c6303ea2f34b2e56f7e64127d81c3c5ccccb5e7fed315bd540bde9e3eb5df2b464ee4239c1f5f2a8bda78bb52694cb4be7e4d3807b26aec6776d88ce6d5aef4b8f1b682bd23278323fda0cc740fdfd4dd1296841d6fb39f9d7dbbc4c058db983a29f94d3b14f0947ee6cc213b511c486d00d744927ca24ae0f64b85487a6e204d87f816c7565104f04d91af7489b5c9005b33dad797a883b9bc7c5be5e0e56de651e1ba472ca36b88077493902437ca4b719053995775a51870770afcebd205ac71d38bfac7268e7167b62eb4e505969449a760b77a2ee517301876cad27d7b7bc640b13440b94e572c87c945b0e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000149f070211c055cea783d9dfe359dde9ca4af0c45a5df21215d73d43248429c3a5a10687cfe64daa37f7521caefcdbdcaf9492a424cf2f6b3a56c0df61020391ee8f5406d6b8e842b9cdd4af9ede2f1237e6b19d787a63e1f5b5b1182124ca01de7b4757a62fc567d8ef21cc3829dd057c74107442426ef00b77c17e21e412a56b71fdfb1b3f46f51ec634c095d71962a00192fa785ccf2951303e39804f5a047accfada65c7deb52f1612e92a40c3bba49e0e237c746d2c74efcdda80263a85bcd47917a3744b161904cac5310907bdc6ab3ae47bcdf48bd44d1e011f04ad4beae114bbf77031916d9d83900395919c3d9e960621716b48501d99872b5944f0850b844ebd977a7b177151bf72456608944d4d59bddcb801c758a0e720b016e737f7cb5fc717c853b106e9886d08552ae3cee54d8582749c5fdda66abaea85c051800013f9f7b5611051d99d41550678bcee9c0add6016fa57dd28037dd9942fd73ac680049aec8236dee3a5ab9f5d112a9938e0bf9ef40e342178390fc08a44a5b8521b0687888c8d10db4919b0738881e0558d3c4cd4e3e78a47f28d860c73fbcf8b333178d2164fd88352c8ce12f3c5931d83e49aa13a0ce9b9efb192b7882f04de6f40fabe7eb50b0fee5bfd07abf716a70a3f50ca558701b610e43cd6d400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e47cc0b4b06d8e9a29e4e46a469d8356f27f1ef482594838544a0fc0358b9fb6b26afcc02a806ea40bc43391074b7d3311afaaf0e226e7a3923b81c0a87a39271f8f3bcc1f3d70a0dd5b3ca56ab43b6776746ca411acf87aa35eaf7d6b17bfeee1a69b08ca183c8d04513856f1438b987f32a4a98688cfb0e943f0f7416e3d265aa395f772461f9fe0b0929893b13990f8fcd3095530b767e0190202793058bcd63b35b7faa8d86c0f2371ad22b46be338e957a8c98d49c6f3aaa60cdccc37d152581d46117d122a6811076ba41d9c03f281f1ea85cb3e15e4508805288ffba964c329b860e186eff8ea0f37bb70b0dbd5f393710cf48c4acda43d37244793b6da7bdc22543ab85d6d4d72866f0831f9aff1e176715f4e5f7aed0d0b56776fda4a4b3b2077abd191e9305160b03e63deaeb04737dc6f24a0a71b6c365562885d19ff005e38f7effb0b520de783ac2eb1f877a091641cdc57ca39bac2f3b5af1012279fe8c43c6c22ff2c22f14a7f19130b9d4d286e588508788dfc6396af4846f76161da721f10bbc124f88fd03d16779a88c513a77697ef227a75e74132d503478d1f3b18c018c04e1f87b3935065f8a3750c347b499b69f2cf9d33776a976aeaf26899633a95124e4dda06be145309abaee693aa3e518cb1472d9beb011b0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080439e4d9d7ec323cb25519c418b30bdbea2d785cd97eaf4cb165d4a7d51569c07f86deccfc4448f87fb94101805be64099f998988805bacf0432ed243e67101f8f709141f7e259aa29f760c34551da924d5d70162b55751b3a5ba3edf4d3dbd772088f0fbb8ef32adc4b4d87f4e590b144a00a9eadef7f6052503bc37595c7535924d6413dfabaf13753796f0993e648d19cfbb7f34c208534c5e4c93c6b0ef5e4831ca9149fb31bca13c9c4e6e3d2390caab3ff85d220583432586c8d1ee429c884674777f33a65f3593084b5e9cdcea14d74e3c93331817a8ec2136ca2295aba3ab7096205e47b996ed8f15a5006b5ceaf3ab546be8ef41f2ed8ff7606d751f2bc428309b9b120ad2110fcc3f504f3533cf25db28db00842bbfd1aa8707425d3378ae670d2951f35c42f0a83238673346ce4aafcc3a8a4ea09c4f0a2b01b1fb4c30e6c943f4cfe4b4aa42e2911f691b8a366996df1de050881cf151e2d670427bbbde033704522b3b02527ffb24c5182db9c36c35ef093eda058f593114b2d469b78045285f74ce9a12d04c8ff70638724478f6ad051ce4e388e3cac2a3c7e2744d95026b311d7af2aba1c8642de657d35fce1a47559b6ae140f841ebddfb36a6d2c34cd55d16247d91652e8f6bc3a7c06c69c63759579cfc122f6c6d447d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097a383c2bf8c8d77548f254a0c99e467d542fb2a918fe9a502e13270e10cb6ac9147f80e5f996093721d6d1254f7b09c77516f14634c59f9721d2a0c3b9991b57acf987a5f915e7ed2b949289ed71464edaec8d5a7dc574be20336dbcca2cfdb38541e9230331a7278ca5229603dbee07e60571cf0f717b8b4f9cd08dd7862c61f973dc438d46d7f68aa643e0723f9f8fd0a0cc2610d0441d7a4b34317d33e5c74b43969e29f65f56d1f1be296f54b0b88e85c8cc527bcf4def506f6e14817e9965f0f547a0625222b82c5ea2cba24e4798893a15caa4ab1bb05fb7b98c5d5d610af72967b700ac511b7be24e6f0be1b82199f73bfd2e800a32acdfeb9353cf884961d2c1a223de60e5b7be26de4422c7cf4bd9f24ce0554587bb82d5e91808f0a462b6db9d5da94808d8d139233d4b2cbfc2001a94b217b076a0eedd43e7a811532c507e93b62dee9c5cecca580d7df3bd27805ee1afb979a30cda69a6caec5001d795580193ea3ac28510c486a4975a0f47838448c58868dc9114c163d04fdd4215c4eb76be880c4612d43da83551e34ec5fb32efb9639f9a09d974d888326d4f94f9fc8a761a09739d9ee106af619d26e4fa8c4ad8c3903727297c7a0cf446132d9e69374fadc5c52bfaf6bc8963188efbabf1a6c82b257cbeaf8cba131b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000138d8c5d0cfec19124caedb22b8fb2e27ad97cafa4c59be539fb67b424b68de7e04d3ca2529b0e626c0b95e79904dbdbf0ef2e48d70a982ad49c647f1aaa25ddd6308b4513847d92cd3a9330a4c92a410e50c3ccdda817aa88014695451ec587bbc2a7a2442d64e29a104bc2c012bf83d6de080234a4041ad4f36f52e9bbe4b29539ee6c596d68bbfaeb39455933e56d0b59f8d31b5a5a4771d1cb2aa4ade53de4cee41059b8a4b2bf6374cf34f9e81ea262a4e0425461fa7e377860e5e80fc819fbd5f6bce9cbdae2e20c7ab5cce45946100041fcd0a767d1f2ab163d3d78ebf1f057283b30b012185d28d32ab9d3203332ed080d420d865bd24aaae401f385dfca7a07ae4382c77cdb30246ee4aa2584f1e695b0ad68bcfe8d315438350cb344e92d25d70db8af9fd39e355e34b352b0d551bab6e8af9139885a75aa8bff938d17a4c58f4b942ea64a583d1e39ab7403a94f25180b707911b4df980df8945d6003b03f3d7036da6334f6e1a204f9945b45e04f7711f3d9ea68b7da48ef89a7e39b608996b9878c211c54c2aa5ccc7cf3e26baa3d31a9b37b576b3a3420d10ebb627f429f7991eee4924580b44532f9b77a08976b6b567b14883ac9ccc3a5766ff2707399dd7e788c9b774fb40b2ea41c9261d8f4b2c1f4284706e7e8b67d7900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b0bf1b7e330034e7d813ada40f29ad4843f8e84ee5379784d5a923b4062d35b781d18970371116b209df170e7d75c7034c20eeeb27c4c71fb85fb09896b601a55d76c8d55e7023dca0b730b28255a4199110b462215fbb65b98a34192d84bb843c1bc48dafd1392eea0d5dbd8ecee9e8fc757932a999aaac960b0695ef402b5d3606d68653c373ae291230575ad722468c47c60173226840a321abc9cb493103fc44a9e28a9074be0302de015d63934623cd5d13a504e62bd71b7898d5de2bb693d81636018aa6926778aadd5d46006ff279de422f677fdd7b4d5bba05bbe3c52deae70bcba819491d8c89421849f7fec5867aeaf14d9812c6d1ea6f83a346d657f2a2045ab82fec65b3e99bb9e48529d49309d61018a34ffd5b71df7fa4dec134b4c7f2cb58184723b3a5ac36900364151c2c39f7ce0b6b7d206026e1ca3f89e5ed693d52fdc018fb5d58a44bbe6cae2dec907ff307f1744adffe70a3a1f10700c6f575774b3c8558267d83237258bc809a318ce4f30f6db435a9d242e6c1b9eb2dc079ee9f7cb3e6f33258a7ef39b6c1f81e54b34db951a99c0dbc6cee545aeeb3442d788f3d596f37e0487a7d7d89e4fcd9d30c197f3045ea098c8ee5c601c35e2d743e821d094f98b8325b37f8d5b3150f4b721223876e32af9f307f02200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008510a9231f8b261d881d7caa643afcc9118139cbfbae63403b89d59e511e1d20a3ca71dc0040324ed068cbe8ae2d914f98ffa138f1427b12075d89236441504b2f372d63acf0850438d1e23a0438e037943cf5feba4e9d2421e20a4e6839e6cdb10e8aed582a0031f2128fa1898ac0ff05856ddb8f68ab7a0b10bc027fcac4c38917ef4db6fccead9e22a61c6d68f28d5a228e870f64e12c8f43c98db4a75c89a21617567b90d97a8bea3d1440e0ce88249eece8a1a6f1af8c708056f8676854fce0ba041e05c529feffa1ab4306bfeb11639d7cdaa2559aa5c49c27b993bf1ee1c9d48ff5ab05f6485dd56e9c49392cce93d594c06e14ae3453d9be70a48e12522891d81311d433bf8703ab5c5b4f318d7388813dd0f7b1f5132b5ae852980792677f350a946d6f54b5a7e152900a0f034df1a56d4f1c7da31ac2d9b09f2d599459b40f8da1c6f3ece7ec38da8657ad011ceb3bfcff3fdd10d8ab7acdf76029911d6d1a2a42de25093efcec206979f59aa5b854ed6ca7756e80130d32ccf85a3ddca592141d2b679c810a26f325b9dcaf980f9e527423da47109828a00109e516c1b75cb92d329b8516cf5b8e78c3ff04b462b2511e02d4f6d5edb39cc34953b91d78f45a0f04f4db9c83e1f83d1900ed17577f52ab0cc72df42d4ca9eb9ea700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abd0cd34e8a57ffe0505dd733f687fdafb81cbe4322aed7681bbffb8420f25eba4f1d57013db656e1f9b8732fffe473e4de87a46b2517d567c3b236025b9ecf1e22b99d6d82aa9a8272240e18bd5645ae2856e14b1b053b6afac4dbcc34bd4bf63f5391ff704a6db0a64439650b592531d5fdad1d51e9d369c1d071bcee86f47c3d1255491d82438d84e1b146f514578660c141ab4bf2f9078fd40424515d6fb088be66c940a5e7ac5ac0001fe6b688968593b840084e5f22bb45bb1c2431ea7bfb4569199f3b3dbc309aaa75998b1ebb3a125187313ac07fe900dd984cc8077f97e0d9c11591ac0174dc2939844724ee8e1d1511945e39f718b7169b285289a51199f853f7661f7e1675b2d9aea603bb1eefd5a212323ac6ef3d41d845669c2b08ff4d9ecf1b762715f1cde5c3b36e0d2a8b681bc067249d8cceb38a3b3d92e99a81a4c77df7612afc9d35f4a787c11b27e8ef43a7841266196682e8849443e1aa8eab56e80d0ad17584ec99554d5b61df07b7c927df7a26272ac9ea6facf4d1a2da5e1481c85589fbbbc1ada195793a87510f3940d9361e7508537573b7d06f78495a4fcea31500ae2f915272abcbc8a895ce997a2e7488f29c00830ffb98bd033d989d3ec81671bf1baff38cecae9c07b2cce6031bd9e1c63c822a3471fe000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090022ab950640ab225bb372a2d0fa97c40632eeb7c1c092ec3ce16beb37d3009e0d23b6e503c406239c40079b04c26e75d0eae7adb6b84d9bd883709a3394f1f522726e968052608d0501ec7dfac795a9678519299e3ea20171870d9ec337a46961e3fb5edfecffa5b25efc52d09eb6e50eeb438f53d82c750c75205a02fe536e94b754bb2739d3f30d390eb47f248364a5fe76bae34f6cfd3983eca64c5785050a5c5879613adb1ad863938b7a1c420b4b3468ffebee2a475a2fca2978657712f478ef0369b07c0d713fa19cfadd24b280898a4419303ebbb98fac365a1871c25bd64262fb459549b3b354b439d67fb50e47a2658f2bd351f8c7156843a7c2cf719c7802199227776303ed94c6fba0029fabc2b319f6eadc9dd83b4f3fd740f56682eb68f8fe338583fdaa38bcdc1da52b10fe415d8402418baa1d89bafb826b64aba254e07379779d2e6d301d98ed1765b8c1efb074bbcaa000f04b75de5c9b354ca0dfdee376ee5eac71fff064f69170189602428a07b1b05c08bdc209850412210b124044008958ec2166318b3f765b4666e36369a8a4fd73ebfccbe5ef95756a993a8de9e31a939c4282450d07d6c985da60fd7d3ad035f5aa2671f06d11b0f869d31c37024ca98b1852a9d1fc524301ecb2b9dbedfa0d95c4588fdd9d50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5d9eb898b2a4c90ed3d4df0730f694f20d3f43d018086c3de0684d4b0d114bf408a1b219a0c0d3a9f6d5d3325487f01c84f371c73f259e0c9cf3a8a3fd4815d6edf2de2566aebfe66d7c0d1ddaf436cec418af49486a785c91328bc7843bed3073e521637517e6254d2d8b97d34d5746f1305fe71f95ad97a8cce3a84be3f9d82e9371a314935bb8175f4a03a4420a6cbdcb6dcf164fa036a241c9658ab8773b813de8fea82554815adf2eafe226c20c770e21744b5d464a8a959c3d427cb8905515ad2d3e35670e988b4ed1d2b245ed388b99ff1f22248a7a04ac04870577e6f1b3dcdf41dafe8b6656cc7f84b96bca3b2d70983c8101c75cd5f6b0627405ed170f4c8a19b7bc3cd673a699e93b8fefa383e1cdb5c887235137ccdba59d28737e57f57e164bd7eee930b1931a28717c33d3a36f11095faa2bc7ae3c5d723de407bc76a4381d91e30ab78485f7d00d73e4996c321fb708d5a805b659bed5aad0d96932efaabc2295bf31a73553fc08557061b4946b852e692c83517480bfccf639a788b2fa6837620abee8544c993e13b34e31595e22d65827df16b9ec14fdbba0a077b362cae8eace9960d1ec8ef5fcfb13adba307f0a903f67107af03bb533cabe2298d13fcc068a08885fd39f5cc88aea48e962064afb5b9b696a9de5ef90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2baba0f468a822524badf99adea1a1241cfe828f6a0e11e2a35e99a84928ef9852d6bc1f25e888552e8257da461f1cf05e71945f7cc538f52c56ab3d5f3d5f3cd65e9acc1eccd561d240d9b8eb46dc35fb6a8e038f4a281c3bcb9af7e473e5394106d41d836ff3001e311bff472c7c084b99233a422ce8ca63916fd62eaae235e6dfd3207f2019bb271c23d276040cebf18bfc0b5379289e9c4d84d4678fe420f9b1c5fdbd2c8db6712e145b0d9a32634f297016a6a5f81906767c5358c88e398cf65a63fa08a657e11a22d31736a9ef5e3bf0ea035b085e409cadc5fa4d3d2fe02d437d0b5bf2de53f44de61585e83091e84c26e9c262bb4a5619bf194aa647c2b1b7fa6ed801533f4b3c4c14ad8fb76005fb6068ecb372a167a8befc65fa2e4acb99c178c475013a77dcbe1d918e7b4b1340427ebaba0f198f86a7ec9e2f91c573b73ef29ed34c2e703b80928681250380ca6a591a1bf73c013c1fa13e87eb7cf91f9606a2c92e7ea77eff1cedcfa2042996e06332f85f1a35989dedb007bbff4e61525c3cfba1975367ab47b08197081285207564d8b3d86fcbccb348f0c03d21f3aeec41c3f235db7f0113ea5c09fa37474ef8dc72a323342db3b53c49da755c8392656619cecc8a8594f6349776b8989779e51c4e7d175731b6aaa019700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d0c9abd687f46229dca8383385f83763edd633184c5036194307ace28e11b2aee0bb1a13e4509da3e072509bcca3270e8346f974a26e9ea884d0d5cbf1db3ac46600f7e2501df712c1ae395f8523d581a43e394d8c5ecf24ebdf783b664dcad2f3c5f58b345623aab7171c27c14fc4238bec89afaebc09bcca648747c46c731b4a595d9cb418ce260b4d3b78a23649ca5eed4fe52a1283d36c4cc59ee31a72f1b24cf3255f9e56848681a4feb62cd82b2414549334baa86035dec494a4a76f916e8c200b0b0835717bd8a2d12be5f281be8f507dffe6977158a71c7e7ddbc441e2da8c33f8e7a80a85630274e91b79ba9176176bbf8f4b46efaff749ceb159b3093f79fe6e77153f67bc7d89b2105e03fc403efee760d03ac1576a57645dcfa24480580cfcbc9bc8b0e5008fe7a9003b7fd3b933f1177abfb39b113ed05969624f6a9dc5593380fa5d09d7eb04a32bdf0548d18fdb58934a6da0bfc627d8c9736cb2e5400b523592e5dd44bed435a50950285cf327fa1e06643917e9b20060ea971d2d4f2b287cd6639fb9440264ca0c723cf54a075d737c49cc9f9e71e0bfd0b41418a52c4040229238838011dacf9be64ca945e3bff0d53c7c6d6070139ddcdd41f2d06674f55158af9319d3cc1d3e1f3273b327c6f54b692edc5fe9de73200000004000000000000000c000000000000000000000000", + "173824314598e4f8e4b09c06044f508b1e62b241163a9ec5f7582b4f8f3882ae00000009000000000000000000000000000000000000000000000000000000000000000900a1db22a81664eb743d26d158e0a0ea6e1bdd11987259f6853e62eb560beafc00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00b9297c0ba7559abbd713d4ecf549a98e691902e030a01be90edd9712d6865e14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb300000090159b9726b4acd16189b642229668c940fa5fcc6399218b13075d3dca3c1dc87d00000d401be7fcd537edda760f0362b64d8725d7ff477f66d9794110e41902786fc710af00000dc019c1ff4e0a06c4150b26ad748eccae5dd592dda3862f7e538e0245a3a5c1869d00000dc00000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000000000000680000000000000000000000000000000000000000000000000000000070dbe2ac0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000006d1824bf02d4a8ed1f29c24a7e2891fa0bddf12cbcc77484ef16d0643a9ae1ccc1fda8230000000a0000000900000000000000000000000000000000000000000000000000000000000c1f208740287eac3e9968226dc2a97cf89a02684d30a9e06d0ebdbb3605f163ddc0424e95255352dcfc9e9a5d174c85f0764625e8ff2f2cdedbad5bf7f65d6b67921729841440a4dd311ba265c6da5d0c32c654d2164b1fbc262739c37751fdc3c5bbb0192f8c37f2b473cd8f620eb3208b0a4e56d06407c2997594fd1ce892f1441c1593187fc05a19ac7c8db2ed5c62c2fddf38f9de1e01f7e666664a9402e7eab5aa9222ab27fa774fe90836e87166a901d72efc548bc4714a8d4d79e12233acadade8201abb66361b253246f35dd4ffbb062635c4eacc1290229105cec7d3b830ae8a10149df5c7227fed0068c6281f90cd9f012d145242f5d30d62d07461948ec5910e5d7c61e70fe59884644dc8db971e021f4d9b7c50ff66b978d207fae624676f0066b8b13bc014d3f0039f642dc19be1db81aae8a21d8070a9f48fc0af4a488d1e9d1fd0ff3a09ac0bce8c2a9308c9512d1946465b02dda7eb9ac149590c9b050693ec9889954f463e04dfcf35a4793dde4b1ad61bd5e42fe312c71e1a1eda111294e66e8d17a9a38a7cef6b2e38617472db73db8ce1de63d0726405d22fb3ba24eb0761f9d098a9dcb6322b72f635eca656310115629df7d61be95bc6025ad22e95fca40108acc29d6cf14ce6f75bf3a30ce537e7ea9cc7ec9d5d4f21b787a61f8e0654d4a7e8bca1a964ebe6ddd7d9f793a287a908ab659e17cae2baab89be25e544f199823db3dc6237a2a0c47f8b1e70f5d83a72e9ebe0370087a2e6a3040e223c856c1192eb07ace4943849bb5bf04f89c5b68dd711f46791fd5f6df52411446479387c2b18aa2c515a598f91a409f6846265e5f0a4958562ce79aadcc30bf3e9c9a45d059b519c457ccfe8f953ad5a1f167bc9551b70f0e253d2d7ba28301a3805c93caf4100fbce585aca3d5527ebfe489b7deb6637670e8f726fbdbd052ac7945f4a951e5243bdea4a32104126a205657bcd393b5ccd3e0a0c47104b0fe55d8944454d5ed39f62f1285de32c54ece4d25b87602b3f241fc73e8a5931130cecb6d3f840298b103325cd67c0b7d98b9454709c1a72a0383491437ee4ab0012de2caca116cfdf4f295ad3c005f609310ddf44cb4cb67d773cd494ef45530425d9f0ac166e571bfd4c41749c1b0e680bf794806b37ae4494c34a57a9148a25e255c627232a6e6b862270ed0314c58c5151b800ec302319a1d24122564247122c720057856e7f1bd4b898ffd3b07ae36f65da5620e54c8ca3a5a05d70c48b2472a4e615dda704a980cc52de6eb9ecfad0a188873c3c8f4e7d7561f28f08ea17e9f17b6df5d6488e59c7fe026afded5ecf591e66f3d09374f99ecfc5b63a912c2841a50fea904a758df427ea8433975f45479c16a2a6af1a486753da488d351bff62881018b762c5d1ee63faaf5f0864f3335a7945a3f2fc89e1a327a75abf0aa96323d7004490df8a72d190bbb58a18377412faead9052059f973f6137a62123df2e41822510fc93d42f486316746d199be125409ba4c7dccb2ca97fd4bcd0d558d186bcd73e7f3a5af415310c47baa33d80e4c0e9986b26a5a141eda799d2315efc75cdd08037e7df4853fd5901ca1562baf9531d82e5fa7c111d7ff07870bff6eb85525cbde636d2cae8dc08343f8e65fede4867352ade2bdddf684fb3d2eb2885c9d431e712b7fdc0d3fa6f04f3eed5bb3238aa8461d3d09c30a785b5e1e5e7cef19365dd46f34969d87f0749a3a7af79be7f21818c2596837c035f4f710066aac75847bd92746795d05231b54af459789aaef8b4961346da894be1f7006369c7adeedc3d085ca611ae1ead189142187b01a25719708c1f5bce430e4212a7cd90c24a28805eb2b114763bc90c8830e0da7f9ff9b40601757f71e92869d03b500acbfc1831f325dc62b83216a4b6316b825232b5e467d747f7a5d542aab107b7f1edf4f66cf4d4608315f9eedf04fbad83a180e420b5360d4dbd964dd5824aee0352832f169819bd9bf6733da7a544052b54957022352a189189fb19b251d7b1eafe670c994d61c35af9208b5dac90aebc87819bf7f5bc5189fd678795716e3f2f9b1967c490e9f61deed17532a76f922c2766721cb3ca7233396f4fee919841d73f8d6207cb29340c3b25befc0bca3ebb3fa30bf8a378e849c3d9df8c62a61e332aac9a2088d6dbe78c2a81b5d2a6686229125e0cf435d4ce9d1af319d00e58198beacf023b28ba25ef81bd1cd1dfaae8e0b7bd77e8666d694e8cd501d18669d42a0fcd7b807df3b4167dcbca167009dc00dd2b4a66f98aaa2e71e20032baeebbcc16a9e12b99bff9a22d4bb530fa2fa0adf89a0a9aea48ab49e76a9a629ea8aa0a42bd98c27d44cba3c2b61fa996dc1c18a1a6f7a2040ed021089ce2700698304568bfae8be83ef4b25114d66f8fe5ae604e1f17531f7fa9e96d388b70497f4fd7935c58dd68bb71a078805e2580d7d09e1e8564758c5208455a0af20193c6b5beaeed7f8706664235395866b3bcc1eb0019528e31d2853afc6658fb12f505c0c3f5c2a4e8948141fccad45f204286d11c7ece428ad06859a2105066b11ea975ab2d8984a862eb141248e2385a892e32077f4d170372471801bb2efdd1f72a3d5f302b1ea6e6892c3e1e9b2dfe37ef4e708de32686dede9d6db2265d115fcef46e3e4fca4b103a13652c87e67342402e6fefb42893913b589e43122e80347efa7138fa3a6176a2122d605efb05d11672251df7e831578c7251e7915170f1289925d05d6ce56bfe2ecec09c11c0bb891ec320f718ef38727d00e463f0918369b334421e171fba7d6226d31b5e1a6d2c7fad59981f7b126d160b027fc052b6147958cb0da358fef405b587ede9604ac9848f28c9bbcf0cec1415bec51014007b7be5d6078067cbc8546070563631d1f461e6902a3f9e3666ec2383b88d4082b0de16996f972b74fd861044999ee4101c865f3121c6606ffbd3a6642aab0ad23f0b0ba35e112c2cd08cb4c7f314e058b3e0f8db0152a8b81069993dc06ef6c2f51bee530c785c31085b9943774730e14b38545af581262adad9e044a91c66f19a4fc444cf4f3b101718c7994a49f469e2a90606707a852f78accd1ac3191852ed6cf56def191b56fe9c585dd93cdfaac4b8297518d2a4459032e28f71393e6275f488c34f1c39f98e8aa99ceba16e01c84d4917ea446a506dcf54823a697100ba330010a86d92bedc714f74266afef65d58a69bb6a44ffe1f25799404c898006d6870ed2408e01b11964c21b2778398eb118f81c9b5a741641319779f3424e03c38693fdf7b9ff07c8db0782accb2eb28426e662a687ebeb46c4ccabe96fac176d81e71b1e561cdbf3b05132ad6eeb8336f4a0c578ee5a46253adf34abcdf80185579144f828be44201ebb07dfcca33f68dd1028ae84b70c0513eb885e82bf2ba15272cd70dc5b5636e31184b95c6580ee7e41e85f6a94354c3b6433d66d7b250a8082c6f11315bcb4ef38c708eb5c14a7e4b08a5c76ee79962be23aff2229202ced9c3216e821d547bba7d420969560fb03273e8dcb9c75879ec678dbf35a0d6541d98dbcfd43f2add0984718f9baaca6448e502f49045502672073fa09ff137791ae8e2e96f6270b5217b4c56f36d0d496cd3af5494144883a4d7a816bbb2280c7854b80e38d5a582e2fd31b1c86234a7bf7a3a69f969b5759885af8d4c31a5135fb07891ed5bf8fabe93fee2c629eccadf3eebd9825353d2f40a1fcb38a083db88433aca352a408af052b4873c01059476cd30542faea4788ab80f691ba0198fd4f250b60ee893e0f0549253c01d95043ff4d38073b7959b53e4a0a0dc22458c8757bb6821cd0f2924df347e5db8afb3a14f67a437bd9aaf1c7e7eb670f2ee732d59a6b532d1c49602e32f29035da5a515858a9075a4976a1657ac17acc06f5e3c0e2209bf2798d461a42bdeabbed01ea0420e452cc880d0ca3ceb5ea6e0ce5c81a351d160337a4286d091bebe2e5d62f068154005b064d5884f81680700c33507b06c284d90e681009d57d7b436f3c642ac274d91482f73b84186af24123d6d7dc216b6889081fd2a54fc632c160a5e5dfa6560cc597ade2efe773408d252bb8d247ff36f9806d4497683c09252eb52912cc22ca420ce71c73a08422b40bde618eb4ceb84016c4371b5d3ade0840514ab213701b9f6c7bef296e401d62130a8d9ee6f0298f0ff233971fc600bea6d4ea7aa1b7227ed10fc9d3912f8393033d6e4d6154e10c502118c05ccb46b045d9b30509bdfbaa31ff1f8f75c44cbe129e027837c1de78580b6f2eb94202f3ba8e81bde1e0310762ccc536f1b1a78e2a19ea9bdc1f7a513638968fd555a135c369012ee3df2bc8ba7e30ab9687a31d148cef3ca041dbbf737e3666c2fc43388b618e49fdaf2d5e5b4f8038c67c9a1f107a30aa8a067e79eab25f32bd0ffeadebd8ab3bf3a44140b2daca2b0075cdbf0a7db516023860c22957e478ea3af5c917464a1c107928fa48b69fea15b209600e86f9d4faa240b024f24506cd3d4186b4a0c0821ef46a9d0b4dbbb701af9d8a254dca2d0fa030a7f390356eea39064b6fb1b26bdd040725dc94087ae4295af822e762abffa0ac846c563ccdc6045bfa52fe6a5f16e2082d604a5343d82f175a253fba7bb89deb10a31213df1b43a0897749165fc71906f0cd913f09db8df1fb27db70d06340a79e2805857edf0efdcd0f4a102705450dc3836d1532c756aa6a2ae44f9162460ff2e94b706859d503735e08d2a0435a48477c7ca43b2b0cb13d068a2d8a4021003955434dcc2b6a0632301e1ac74ccce36c693855c3f1540cc025a4b25621f9d222fb1c2296985f62d40246f1dd9342729b7e1ea60ca8b7f68018b99e738a93373697ca2cb7448749f8c11271b15c8c4cbc6a6cb4905c87ab0b02748a7ebeff6d20141acf57339acf4a146349805134fb8c51efe34870f428d41b38a41a3bf657382c46a64381a5950405440293f0231cc33bcface2c8e48cdd1773797107f04646c2576de0a96d15ab11c1034a514df8338d912c0e011eaad4102313641ea49c77fddb7486a119714e81f0a05d6f6dbe32cfe1bd122b732108144e2d315380cb9b985995a18b856984b2f46c0be4105046036ece6633600be70a6cac92109013365d86c6ae3ad0a2c2ffd5dd0a8af0acc4d4430d93c27dfff5138e36ddb9383f04dec86b23d6a246400480bd1c7afbb589e0aa15498c9aa3110cec46b65f3aee7b9d9eb489528a6214857dfb72616e21f4f3339dc8ba456f8f1ec482099bd1b3ae9fc3ac1832888a0e73f72aa6ce319ba38f8d478e1e79e1d51d1c430103e2c6730e6adb6e807cbae06abe4b8d1e2311552fb09aacaef89df42f12bb280e2d75f8218f0e6dcedc2c6ba1b8ab10542b7f59cfcbafb4e7d269d610daeb3a7a4af564594c721f759f9ca1cd28fb30b42c28a8dc07bfb9ab11d8ce1f5518121f48560a2b4111fbfaff858950d157f1498e2bfb6141859a05be34b41e9411fff45c71196f2f2c146018fce9da947357c65554333cb20b353f1ad3d80c44c56a4ca39151a5cdda89b8cb3f6f25e38e351220c94ec5ee4dd5281dc9941b879f14e88bc921fcefcc13c2c7302f3d900eb64c20b0b78476f5e73cefe52105f50128630dd96787b336f8a5c63fce974249925924d7ea7a1a623d92564fa015e03af0d0d3e8c1f1afd4404f7eaca3c85560752a03804cb83996f77154e0391a0559053b64f67ba9e3b5e2a65ccaa651ed33a843ef716aadcd163e65e72326003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a0000000000000000000000000000000000000000000000000000000000000001c1653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da000000000000000000000000000000000000000000000000000000000000001c2ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000001c09c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa13000000000000000000000000000000000000000000000000000000000000001c287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe000000000000000000000000000000000000000000000000000000000000001c286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c64000000000000000000000000000000000000000000000000000000000000001c289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f1001000000000000000000000000000000000000000000000000000000000000001c0681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f6000000000000000000000000000000000000000000000000000000000000001c209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e4086279000000000000000000000000000000000000000000000000000000000000001c251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde000000000000000000000000000000000000000000000000000000000000001c0a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000001c22fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000001c19c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e07000000000000000000000000000000000000000000000000000000000000001c154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a307000000000000000000000000000000000000000000000000000000000000001c146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000001c18a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c000000000000000000000000000000000000000000000000000000000000001c2779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf16766000000000000000000000000000000000000000000000000000000000000001c007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d22000000000000000000000000000000000000000000000000000000000000001c303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff000000000000000000000000000000000000000000000000000000000000001c2ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f000000000000000000000000000000000000000000000000000000000000001c2a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b21607000000000000000000000000000000000000000000000000000000000000001c284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000001c19b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a7000000000000000000000000000000000000000000000000000000000000001c234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac000000000000000000000000000000000000000000000000000000000000001c285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000001c18a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc000000000000000000000000000000000000000000000000000000000000001c1d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000001c17bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000001c28cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c3286000000000000000000000000000000000000000000000000000000000000001c2c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c3000000000000000000000000000000000000000000000000000000000000001c2e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000001c05e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee9000000000000000000000000000000000000000000000000000000000000001c2805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba000000000000000000000000000000000000000000000000000000000000001c080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca000000000000000000000000000000000000000000000000000000000000001c0763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f000000000000000000000000000000000000000000000000000000000000001c021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000001c17acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000001c11a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e000000000000000000000000000000000000000000000000000000000000001c204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000001c21dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000001c16489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c000000000000000000000000000000000000000000000000000000000000001c2433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f24509000000000000000000000000000000000000000000000000000000000000001c0e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e000000000000000000000000000000000000000000000000000000000000001c0fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d745000000000000000000000000000000000000000000000000000000000000001c0ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d75220000000000000000000000000000000000000000000000000000000000000001c1dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a0781075000000000000000000000000000000000000000000000000000000000000001c0fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd000000000000000000000000000000000000000000000000000000000000001c139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000001c05bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf0000000000000000000000000000000000000000000000000000000000000001c2568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f1000000000000000000000000000000000000000000000000000000000000001c134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a000000000000000000000000000000000000000000000000000000000000001c0545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000001c01266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000001c21880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b000000000000000000000000000000000000000000000000000000000000001c002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b19000000000000000000000000000000000000000000000000000000000000001c2bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d000000000000000000000000000000000000000000000000000000000000001c2c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e247000000000000000000000000000000000000000000000000000000000000001c2f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000001c12eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000001c00ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba35423000000000000000000000000000000000000000000000000000000000000001c1d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a46000000000000000000000000000000000000000000000000000000000000001c111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b1000000000000000000000000000000000000000000000000000000000000001c2ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008fe274f04c8004a388cef3206fe28400392e4f62f764f8d2ae582051b367648cfeb83805ff65eb516345ab21773be65429ed686cb16e46bd21fc6f0a52b490a4411fee03dab28c0350350f9eaa5506317a1c095e119668895dc2bd260caa41714c36a1f1d444ad918e184b017376bf2e457b03a726e9d8349d63fe7e65129e261e95d85836cd418e61063e8b0dae16edc8e4795bb446b0d6fe6a127dbed2758a790e6e34cd47ba8245e0362e19f54200dd4a7b7b8bdba873372169fd3af059ae672169746ae322ef63ba21e0fc7902013e323145ca64a63d7f419e40bcf646bdfa34382fc02e12acfcd8af8acb778171e4f417d4aa7474dd8115d0a8ca444b0eab1b0359e4c956afafe97e942f1b24c16c96cdc33112a200ada8d28171acf9b10fff3b72e10416017ce3a5de6522cdb28700b8db4134ce8f0730a2ed484a218c8ced20d7bf99bbbbb5472d5fbc084e6989130d842bacaad28fe089faa5868141deecbd7a1f48b6e32f73981ed060b0be4b1454f04f04f1e81a8da2a43b98538afbb04ee22f2229265f2406b3a627b3f7c7bd49a3a579779fba38184bb0e0dd460643aaaa43180981ebd66e2afaef9e15a849f8f6aaee654150b05d7a144c3b7119efc66f9ceea11f0b8f1267e7e62f78fbf52920add2bf9d53fb9a4ec1928a23000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ff642711a7cfb4502c20af0d4e72ab2425d360abf805366a077456a5775ebaea97b3a66dcc7b093e68996d0436643054f4b802750724e8951841874b96ef39dcf6dac86426a1907558807667be32f247bf5d0ec2177d585158d6f2592de00c4db537984c823d7c46c802b03c2296464ef0d6a7a1f9978f9797251b5d3aaccb4d5cb30eebb8b4c673f656f7d20183622f67f3617a3bcacc499276acc96e036747324a31ff0b64b7f0a8f3f5ae132449687afda8ce4575dfd82bbc0ee89dd5703f8dabdabd18e171437bf9f4051ab8de9beb73fe52d589e01917a1a1ad02f49a77e5b698c7809717a2a84d8a2a6513b762b34c60794fabe0e392fdfebac6a0ea86b4bf26725a3d182af8cda30812098e980cacd3ba9fed7026c7d4a552c98c7651c6067476861c6d9753215a999f02f13e1295dda3506be7a6cfca072422bc5a15a0dff69c07925f4f9bd6d829ac2601e88bfbaa5c8789f5a1aeb2ad651d3419bab345201d95edaf6acbd6b61ed4554fd4b1039fb2f4896e3804fa355bd3a0e6c42fdf77789808855714f8ea2783fe8b24cced44a926e784055b6be4b9b6304a2804a581e4ec6bb318a4e62dd70bfc884ee61f51bf16dd8a40c3f899e868c1e3d40717f682aea033387b4076002e4e7d7d048ef49de9d367326aa8eddbbb6c2800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009aee2c481fe64cd52ad718ccc3a3b6f5e72c8abe5600f08ece4911b549a2443739216e7c7a030874b8f2a815c0cc4fe8c9f86dd7ea1b1678dc95ea85980d23a8d0a8d1d1febb28657649b9299bb3bb1788efcb0db8277b1290ff26a21e82f50156ac917cc89ba95c77c22816be4f83d40a43bdc887f2d3311f8d021fba4ceaf323a2ca1acd58c6364c8c16e4830a0f0a708d58ec3fefcc063bc31fb42a9df221378ec2e8d59db4084b7612b35c98318589afd052dfb2b3ef139ee06e2a5b632833e4acfebafa8163aee6fc01782eb106ba368c3f1989aa14c5a3fb05e19d37066766bd2b4009343c792a35a6700a11563222161d7daba26ce69922f96e7df79ec2d3fe58c015fc1e0275e48f4d901d231f75e15d315f721c15fcdd9324f6e4b1dc7a07ca68f114bd2be651474e4b3922d7321eba14dcfc6e8b9eb4f75be212c5c68cd0d131c6747d8c9307dfacbad93dbfb954fd477934b8f0a52344ed9ae63dc11d3039b90a4a202810220ce9f1dd67a0c71154d04f5507b5ac138de418b6cb8a49f74283b12985f9070c07bbe6381e3cbfd655f0c64a5e1579061b344bdb3678f21ce0b793231b6bbb68d1ddd9b26f0526b71662242522660cc1f77f503669d4d801b53c083d4ff105d8049121ec711d3b01503a069c5cd16e5d128d11bd6200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002949d7667c41eb7bcb5100d0085d5ce88867cbdd9f1cdf6ef576b3b39c8317a27c2a25b34425dd99b7b5ea7d6b8fe9f2a8d1f65d8643653bfa415012970b4642aa652568aeb7a034d7de2b784170c572d312d495ad91bf79f67e7a0bb62fe739e7a0bf270d2623836a2bd760bf971cc257e789f88e6f3bfb1d3962ea173dc6eec0b4156b473192ee0ef9e041569de1e87cd413bdb586858bc6b6b03553f8f4570637e84803ebf55849d8f23cbbcd01420ce22446e761db670e390140bc5147c48a3ce7b56992a205f1ea6ec406059cc7d648a74a45cf45723bdf06c9f158a9d42e5f733517b15fee31597c221555ab8e5c130b0844f96d794335cbb5a7758d21942b33eea2353390517320985e62f9781fa1c7ecc5f911fc20602d879804cc1350dde83000a669e5177ae52aeabd536b6ad466817b92b2798a63a24f6fab1befdd151a76b2733e0ae22ed72fdd4eaa54f90f3d79dfd3619448afbf108cf3bdde79a75c6640dd27f9ebbe61bf22d7b47c0e629daf70020e883e457c85313daeed85ee73b9af8597a283d8a9194810aa42d64336fa5beb8e4f4fffeac2652f7e311d72286cb252e07ee73f619359c5897689b4d99507ddd884c47d98d5575a32441e73510f7f5bc6334f4487b6092a9ecdff21f5c78adaa28fc548d6f718561b820000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000951e2106df5bd5215cdd71ec1c4709c759fbbaeaa553307d90fb9bafe9cb85c8428be9101acacf8571b1b5ce498902c9037703a979f03bb3aed87bb0cf619387ea0b49ef31fe5ba2fc1a85ee9b6337b5f086e187542e71c12bf34bf42333890b1aa431e9e4bfa2e7fa47ac9704b5ac401b4227616a2c04db4a802751faf63cfd34005721abb3583d2078fdb4ee0e4fd6a5a63966473ff4ccacfe2077814026409eb5441c8b9adf11eb4fc0c467ed255137fc11e6363276195b61c2d5d3aed9fe3c51ea58aa4f8feb6e27194085305cedf65897bf7af572d52c254309a9ce282661ebdcbef2fb0fbf3539f3a7ceacc40029e2fadcecc68e76d327608d1a2c333747977c731c67d600ac13dc6fe081b48855959d83917135bed0cf4bd580cb997c8e43d787983b89ecdb0d75ed081a9925bd1f2d167cec891d796814bac5327f2a5c3f4c460260624041090ebc3310d4f1be6b8fd74df88d15ac1d5822fee6ecc0e939d2391d2b7fc03e4e05500248508d61e930ea21a0d211f32d433f4646ab044557b90b54b23d7a9eb63b6e5fa1e8fc9a617d3b54b08c7b7237edbd167c1452d122edcb028d411d6cdf51df9fdd4a8c73061176632f04f940490f7a8030f85cdc18fe5f81acb76e003e4589ccd48c7b84619d8ffd9cd00f1cf0131797a1e008000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009351f55b9086f04fa528f997a5e30d06f2e4cb0f4f521a8463dc131c9bf845b62028b9e43b444a3cfeea1db564a4a49047d7100dee503da51bc55b6daf48a0d66825171a0e72798d7b176274bb08b870e6f2856049c8c86752dad061739a48db660d9c184d1b297c2c3b16cd37771a6947355e7444f275742571edbd1abd85c4ab5b3398976808955f36ab7e0d743580c37264f2b14517f51dd8cac86949038706011cc2a4f2c5ed21bb3d15beddbb8f6117cbcd9635921b7027856505a6c3dac3e1fb0de663849b38443c5c5b7e120175803651c0262e4d9d08bbbcab165709b34e226c96b896c45aa4f2df1a2af192e24aea127e48ce9b302df339d6f74b02ad656dc9a99cfadb480ec28f52c0b5a6e1b81a3b7986e74de255a91c337d1f47d43a60c6f66bd9c2d3b1d53bf194ae63bb243bee015130ea7206b12481a282955273047154c834ef9ed736f2e80f2e6914b35681674c32e8703ca2ff48fd3ece1cd28d7c472095cadbe596f39fac77a51b3c0ce3484e1afcbedecbccb284d38aa3499b92ebba4d7c0f50fb08f02abdf6fd0d111712f75a69229d92388a4be69b84edb8bd12b09538f8e6507b3da4028825bc2d96ff4b82242356f6a62a72892751b8ba924c8da0d235008737279bc7098df3adfe0dedbab8e059bdbdb7d8f4e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006ecfc661bad19180a95cf3d74783abd92b0f34b848aa7e6ec6283b1fa2e65a6cc6380c7ec5c46e8ce5c15b72a3d266ae24a90d202fe82557dc747fac477bc713c1eb6ba73cd2d2524066520f15727a31fb7b8b796676341856eb93848a2a93bf8b16fd670e773625588b09efa4946af2fc6a79a3617cf6c5117ee9e96d10087edefc23bd1e4e134514f74761a31fc339997466751100827c7e769d5651e4ce9fdc23295f6b1bce7098aa51a01034d560ba685f7bc3389e3ca956ded5680f4b2985ae7aec9d66503857f4e561b458f5649cfd62a77293c836f2dc9f2c982871499f056e0a70dcc7cdba3cd1025dad11b1b01daa35883d6c063b3f1e06caa9ec9797c6063a06acb2014ed4690575952b9bb1ef13bdc5d15597d78b70c37e360f9e80b4f93983fa88be6125ba9312f83cd177b0954a3aa8b12fe6aafc4a001e59fd3cd90aa03f92db737d9b51b8a211a4c1e03cf431ec7d60ca2775ad90b77a248cdff44597538e236fc8f839c7816f7d136cb4e8dd87c62b34d80818c9707f4411db059a885a79536dd58ad9ad5580a80a4c8151927c1e1f4a207b1b0559010e9a3ed1e2c022e57869f97c7dd1ab0dba7142aeb2696d1de0b06a20d70129106775f71f139b7b659d180d98859a802b851f0eb8514ac7c4630a83fd1b3c861327500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c484f2f5af65f4f00aa70ad66e9dc2014e5899fc429c986fcf7f59cf11d504f937fda689f50db523746713eca881fbebfa74baadeba6f382a96f1051aab0a8dde70f6b732b3294f232246941f7394a3b29806771e48bde29b10f936f8a27ad1ef9b23ab8697ccc5f06b28aab828b989157129c16931bf87ca6c6cc4ff35ad68fded74c2541e597b83eeabcd9751d2a30161a32d6eb00d97647de400c34a4c225de779ec018e3b36648168b6513bce2f18a69b4117e761ebb34371a0e07db339f78f0f45146060cacfc2abb70d8c79c7a663e1716155ae64be875d9c5bca988200008c9533f6c7d1a313fdd0b4c90e0a572b8ad31b44615a553eee378b51568d243b5918b67bb94ff97ef9d59c3b201155d94bcd7bb32114e68aa70967deaa91ee35bd803a29d45a1d5ee8bdc4d30f7d42d3d41074f0759e7c33cbeb8c9ac6deaeac9c50765792a2f3d7c22aedeabc0249a6b13a93fe889064b4862e308cf2a35b910f9756ea5b3261e20eeb7a121fbefba5de31b245908d17ea0e1cc49aed6a247dfe01c28728de26e927667820fa7cce6c05a6d1c2955c30d623bc87fe75253253167eb16d26563aff4f3a380861ea818ea504d9ae1f50a9c3feae0ac9021d564ff2b651ed71d0894a42fe553a48ecf39ec459d1505728856020b2350f7a5100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1de5feefb37234f593c2edacaba99e74f73d803c558719095301481fc44c36de752aa126f95eeb46876952021a612f527319641e3962da3b3db21190e45257c0a4f82b927f1593477c9e365101e0f66606cbbf1e804bf7765303b7b8079c2c7cd483987b025f81bf1e7f401ddeabcea7a08c2ebee1353740181facd5ea535953b1d0c42925e025751590cbb3a4d3b25a41ce06695a3db35d89517ab5a478325adc29bcf993b7cc87c38dc9f0d0c29a706dab53e8acd98880b9a760eb68425a3812b1bf6902075e872bb5675966823a6edd5c45a623105ad799fd385c3606e63a3a7d9f57b9d86af8cc3ada7fa2ce0dbc0eee1f24d66f2a70782b3032fb4e4887c0b46f278f671b14a4b1fe31faaff9ede7cefa7e285a87887115631235162da7ef965d0cdcc29d8699fd622028941adefcc08c476e2ee5aa58180bbaf438b37e1108ca1ebe3f9365a5fb075426b821e69f7310242cc6da8f7bf4d442fb878ad55dc0f784de7df2f4cd158f50c928b23154309e9c8d33130b228706dd7887e6f1e57c884fa52d6d4d502027c7e78fe906c6bf3a39f58a706aa6b24d22c00c69b43668f7b925c287fb0090928019de51e32a213f3b6cf0d408c17291994ae771599cd9fbb2a0f78403c30b17dbf112fa757a43bd0a44af6625f969943ff26ebc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000425407948863d6ed69121ad846877b652cec00ebb42f159f31d8490ac6de46750544ed1653100d41ca284d9a1ab8b72316608236d424e6431d9e1ac76afa73d8d792e296a3d02d7444c551903e43e9ca522e1ed07233b131465e92e0b8a6c1c60100da617b74f9cdd95fdebd77f8d149e71e8a64dcbcd26239b49027c7841c1304e803842ff95e4528bad43269cd644017dcc6b7fcd2edca793f89b477ebae90dd5e7dd332c4017013d4d8c4a1c66d545e57816b9a3ae80dbcc864c78850376ea4e5a008dabf7f9447bd941167b1f86e93c13e4dd65b700e1c6b9de2467325350329e760f8bc8a5129c2a6e50b25ec550a614b86782b996324e633d7fc366df1a71a39c3846d70cdef58788e413ec1eddec9b8d45eeafb93458f30dd1247f3ee86fabb7711447cf5b9d2e7dc76f78547a196700b0f955be0782cd746f0d03b27059ca6e23a465dbecce16cc4c3aaeed85d1818ccec997037ee877ba2fa0ba0745d32493be306986d2923310ae2fe0efcd83ba64f088c17a8e8cec3eff5c19d47fc5844f9efcae900fb47893b860164f4c20006debde9dd8df5002fcd3ac2eac5161c7ad47f203910441fa4c4876c717e4f32a2f7863c271314c7f4de8746c23642ab2605c506fee3df458519d3083cf19b2dd3594ffeab34669f7777de7d2030000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000108830a38ae9725b33c2885943ab32d0ed0c027109e312fea5b66b487443af7df46f698595fb791b2a35417b674c534c4a539517b470de3d3d72dffdba4be92ccdfa332a4a1dcec505d9e3dee17950c3f5c71b916d141c1ef346ed7a1610d4e077020f15df542ec8ecb89e4e7c2e36a3e279b8c675f1ebb41a5963d53a527126ce4ec080a0112cf7671e7f17f14e069f8e1f7c017ef3315904794762b0c955960e6a657a8f68c85dd19d14223471f550991c87cc59b7c51955c5cbed5535b250b651353b5f23904950e37be6b76a5becd7082bd19c3686ea2c22bd00f4319d0c5dd1c1b33be0a5206ccd72a840b1710ebe917155dfb983b69103fa123a407208871353f5e8fb2667f134a3fe4b7b3c998f9e6630447f6c602160b5c62b4047fc1742e15f1d55a9d5ff95e849f6e043160d7be70fd2971895b47193800c76adb1ebe83efa2e4b01194cc7bcfb3cf8a7ffb4bcabf4f92ee3317391d90034d3d1c91d01ea9e6138ff288e450a4a5b169a52ef6250a089e7d579508e2539f83095ca177f5141bfc830b1ba60385cb683344bec5de9a2753ceeac6b3fe605a0c240a3993baf3a5a7feff03062830697ee56ea5aa4e20de9f8e3cd9cce4d25880955dbcc31cdc493ffff34216c899650d4d7204ad51bd2a4b4e8538150f086f8284640000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020bfa82a1681433a0b7306646c002201f93ea1f7393a45983e5b23e1687652f8e087d913d0089d32d905e2eef92c980ff054b806288b17a5dae94bdc930355f2678a84f0e27a55ab250c9cacbf1b7bee8f37b32a6613bdab7eb837910e0f21586293040eabb8430cd0056af4be914ac2ace05d9b0736ce81faa2c7528db2c4a8936c546b5d6878858687b9ce88c9f4d9d0585422f3583516570cf381679177f2a8c23aecc5db4a5bd30775d987f1b03474d6285dd5d4a3a6c8cc090e5ef96b7fb4b6f8da0813d80d9eff0046336b55d9fd4f383e515a9162d116d89fec99a473b50b34b4f00cdcb6dd814fc51d13cfc67cdf25ece09af75181f850967c1cf1dc5269f31fac0d100d57e3ed8ead853f59a83f5243be3ac483169a4310f7aec53835dbe4d6e7e552babba421307c707b8b4229ea83656632bc4c086ca37ff98424f222e5c88d251dc4f47457410d1f0805ecccd6aa9f7683b101b112339caa92decdfd7c6191801c708afed00505d49ad311e6f82ecc4e7f849353ce124c124b58aee57a98f73a23b105bb87dc6ba9b9eb7fcabe79d81a34c211e1991b3c11cc988108729640096d1bdc0cb30103f8d633054277cfb6f49b87fa65e8117d19c644833d5d5476f8a20cbdb0156d7b2f4fe5ce297339115870a5be9b693fbd5b532e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028474f16295054fdaffec5ba053fa5a2ef600b72c465a0ed9fff5f73a199230c5fcd4a1d057d2072f89c2a1e2e2e066f9aa0a192f1c13eabe8e68e29c2aeb5d41a60a57482455bf07f80557b96c329c309bc991840e7762576d12c26e1a0349da7aadc5fa9b147562412bba0886e8195d3d65cc855d54371c574a0f74033f18d9075c3568615cc986bfd50e235da1774e4f2504507a070b50e83dfc83e9d693b3be9a8f89d60491435f1942291812fa9f6fc4e7b9ef377ceaaff2d019e99508203d8d259555dee8f8525dae8ecd1f8779ce644b7a1b25f9224708f2ce6adb85a17a995fff6aaa48a1a8f7d0e2c978254aeb53557e3d9a110882032a5c8358b00bf502ba260b86798300e99e4baa825489fa0c517189a08b7da5d7b77c1645b40943e7947a6b3503a0bf0441987a37011965e85ada5f59f05544bbf7ac43a3af0126bff5894f698032a49a12d4e789dc3b91748af91bb7f3d1718fc41d3d8bb4fa0752faefb16a279b4d6468c7b2bc440204c87bb86b97f164d3ad1520908a5dc06e83708bdaab5909bc30ad41a00256189e2e1d392be970de36cd62ade29f21281a826a3d2cb83a9aaafd4646db6ef2286fa5f3c3fe844a64bbe7e012cab4e96b8216949af1ab56002fec83492b6d855ccef1edbde530cfce3d1e1adcd02bce80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000870b0eb8132a225bd2837ddfd6eb222f45075ebf253514e7bd781d6baba7efd34f143a8c77dcbeb29ee5cc83dd200b3b4163e228fb0c774fc03b6f880dd2f4298883845e4a2a44bb54687d0b42a21c096b1a840a3525039e9087493dbc0f848b85ccfc76c373f6ef310fd44c68aa55dbe4c57abf723348de0a8bf695b384d266a4833cfc1066410e6133467b145043d02bfca1dc00fca0bf0afda6a9274fb9c9d3c68af7091d93512d2ec4457a4734cc607668e538180bf225abb146098612cf3b91884813e58f4fa548fc929d52d3bb03b5ce1eb7191547009265b0b75dbf2523b68ab30ea7881353b97f9cb12be6fb123ee0eef0b7453b680d563f6b47a738f542a5ab51031b4321538c7c6bcad91bfdbdaf181ee192841d273e55bd72c84d361bed96aed78e684b1d48b29b5b2f72d4343cae963fd51077f2df67335b8cd1224531a973a524221215bb485be17aa7766f21586657d7a949077a10f42054ac415d307ca4c144eab2b26baa451dc5e6ae7ab263b81fb2c0f8378d9aeb30c125077b5298d0f2880a9afb8f8419b866c4205acd089b4adb153330d7aa71073b212298bdf0d3e5d86e892734b670cc9feecb88a486baaff9674d9ea9c5418b7774a57ea439c026b0aab928cd4c6211f13e097a9dd9cf6a1b3d19370c1831362c1800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008fc23db7e6d87ea18bea7eb771de55d2a901a978c042cda1e351b411b5d6948e463e836c0771308a629be1b891d5e5674f18aac949e9a4b4ee1b0fa0033f6b4d1eafb8d975919a85ddea49b0d014db40b42b2580281b0cca744c71583ce318e89f6cd889d840fe3535ba935d911fee5345464accccb764f53c5eff591581cce4b6c337bff086b724b9f9cf1a30549eda711b42c8c3d25d00346dbeacb20fafcf56625463db55734e1143ce51844da9079e92f726ee95977e24a24f01ce04bbcdc7afb6b62cee615172eb482c2dc19b026428a931f2c01e75301113f8b231091757b2156d3bee910d17b827056d3997c4dfff2d0f712d28e81bab81bf1e1eb994a74464cca7dc461a1cb4e91cb5d6a7a5f0539b0710a7266afbcd54f35327f6fd0761b1db5886b2d79c35047e375a370af51e6cb4c504dcb17e0187da288efc71818f20605dc743567c0239d583a50021daa01c387b08bc9f00e55604d7c0970780b949271e4e962bde0a67a51e54c326302a940362a015b75a66956273e9a002cc15923b4503863460f86d84b5adf8b13f726b83aa98932e1bba30e81290cfad76d7d5644532d0702691f43754b783903a0bbcf4c19c423693932c8b503ee9be148cf7c7439b1ed7398bde3985ef20c68aa493cf9a44c4dce6781b92771f62420000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046517848a8c965b21b1995a63ba4d01e28b4a8581d5fac6c6df2b355f9d51fc5cf223040f5ac55bdf1ce2bd50d9a4d29fb225e694ed14152c3ccc5d7809f6185bc6cc8afc2b62b3aeea5edb17100aba947f0d08449ef03e203c38e4cdec3094692b3773f3c61e0e795a31a5af176f749bd0b75c210ad7df795ac4b437de18b64b0c2669b5ace97f95be85db353ca200c9d462b0796cb5f0ff8da2ce82ca5d320e2efd9aebf0db09441f119b644e5c4fd27fce7d85a4542015cf0c1d786de151a7cb81e0c68089d9e48a3986499470f6eb0124d76746fef9ae4f1988032633dccd6f9fb274b951c3e91be695a424c89d30cf05e20c614568503d5518e511ce99e7eac9c2982c5f714001fcf885abea1b25aa66895594d6fb7bfa21d2393e4e485fa682a5547515c9395093313619427e5b4edde52505043c658d06cf83df0b61b610453f451bb218d331493c28463f4ce56f35398d35a5e13429b9ba1c4572e6a7fac1f17ff8445e2740e66c699f64765c6e77c623f149121ea6d73cc287360de74f6049ec0db6331cad07cf4e19bb02d03391a054133a97cd1cc4bac0b4f304221252d172366365edcd67e4535cfde76147a9baa870151a763f921fdb7295b6d140c0c8d14013609fea5799547d93bd02dc259c29d6dbacebd439b46ef13199000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084f051b1d222ba853fc05b69747ee9db98137823c1a89a74a21b5f57438eb8a3953d37f2334ed3350123ee8a9a2a09d6e159f395e862e5cbe8eb938df30ef3ca82a5f9854e56c8a943505787ffd891a28de478432f376869baac2db611c163b670a3a8982c1df9c6fa25bce6ea587d8a4bd5e8b4f78962b3c0eccc3db330f79bda918e2cc183f200c1acec635ccbd23e560509498dc2ea13e044fd4e70243104ed3944655b0fbad44bee307f9337c6623cd7df9ff6445628c8f0fbdaba00e4b490ab4a7865d709fe1e5e8d9981f846e6a40210814a1a54d50516120e03bf3eb939b1bb4839625024102a7a634045536990e1a8741d4999e1cea064c584590abd837ccc73794b011833a3acb5ac2a180fbc30977ed6a88d8083b4cc262ef5ef3fd0532663b3f439cb1f3a9e2f3821f8d75c951cb2c89e3df7e2d744e293deec72288fc7c7452bbe3f16bb13a5abf1f2af7dc5653df8836e0d0b9eea4b081b3e129dfec14c3907632fe7901344484608dbba0721fa121d4e9b35de9cf9969c1ae03d389d26c51e349819bc8923fa292429b99c1f19e24524fc7037a936664b2206d54b4d5319b25ab4decad4d69452d6689a84774005fd113d8acf86ff0bfe517d15891e2a8421360bd4c6ce24de2602db1af90a253545eb664b41e35365575a4a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094d767b6120dc1cc15be83f9c10ba779fb988a32192ef661836f3c88882e6441a1d4056d16809e089fa2e7e86d23e7ad42eb78deb4220ae870ca3411f85ff4c936226e1affd1accc05e22162dcee30de869a14e59d2b913eda7df3195e77beda583fb8d10a4364b44fd7975973345736f8ad77648873bb777ba64c1a598319c915db372cda11da6ceb485263b6e7dd1e499ddfef30aafbf7cfa00b16da01fa717c497d65edf884b5689141e86eaf1018f0a0407368e4a1d41dc97295ea07beeea30bdf698558c714eaf31e24482f3f2b2a61dac94e21fe6ef3bd328b1d897658ad04cbeef8840cc6089a8c1bb0158e57ab99963551693eafc1b4538902bbcd5434b7f5f56477bd48166e15696487fb96bfcc4b68d30e82034a7ff1834b2bfb900b2f145587b17da4aa14c9f53aebfc6e694fc5955468796fe5eb1d344a86d863beee271663ef7234884a974d7965b158dd1cb9d14cfe58bf200b8bc0e5488aa154ff44c2934ffeef948a02aaef27f659d3c9a74faf1bd1a2278ec57d2286fe350bf936c57ca6bbc99f0ae65c529fe3c6f5f1586e0c996f1af6808ef55c6ba6b66cc40407889595f5b4925987e0e5e1f0b930ae11ba7c7f79f3a8a9e3f0a7aa56edfd214ca7f6a959b5db29f3fc4d00626fd9e2e30927a1782878dddf635edc1c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000218d970118037eaebec4f552fd6855e1099b8824275d012c2a93022c9f668e99e0d91d354a929575618c8cd552060ad7b54b9c1b945c74f66b2781870adb161d993ab878c75985166158836e9c050f6e491cfca5c9c222d6751357dc24ce45f97e61e81d99139900d20b927ba2452d79f65ca9ff495a39ce0da5c3c0ab88f60e42e7ef20679634cb06b98a2c0551652341a99bdc6c03cf09f0613c80dcfec212244b2df3d9ad92b0e0dd804cb8938970eb2ebdee12d0cd5007d9048d9377838ff428426698c47aa6a50494ba72e549aa87a1913128f4a840cbde48709fc259a48f4b826434b3d9a99f9c74af4cef70c7d3375a4178af035616963ed5b40341b46f32ce3d47f9bd0a7d519122b0826f3a68def68c985f572a74e0d8251e761359538ed3c1a3861737ea76f72e51359dc29829d0a74acc620747a53e4164b5f3f61225a2c8e48ba23b7d34ec63c2e70f863e82b95663f2a2d3ea49f0a8cb2a1cbab555ac2b2be3fddce5795e7d118ad102eea17c0a94ac9343259851be64557553b64b4f9167cd4ca3b57f9884b642c54bb17460ffed339df9987ddfdb8427f483fd9d56f551606b5a41d6b19beabe4af0b62f4623610465db0f8326b86bf4f6960f2c0a09e906ad9ed1c061bb2f665dd646abb373e389658fcb26ddce934d2ad500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e64864bc81fcbdc64142f3a64d2d0f948b578fc552173a3361ff09c61f834e217e9862a7ac4e4be127528ac8645d15c2dd4a6e4bb4d4c0d4ab25ef62d6195311f010f5a74dab343ce8f903c359f4bc8cc0999386c9e692c23addfdd3a90dc2542c08145f23e88fad80129eb9b278c15dcc8e2934f733c79ffdc0f11ed87cf200362c1a726fff1867f01ed87d4cec3aaf56835241910ca90da9874e167556783ee217d6d0911be4ee66d31795571c0765fc79ce26378fa62718cd429d6ea2337c7407476d81fd5c8d7c3c25aa4da4714a0083b7ddf5209ff62ce17efae76f8b1c7313dfa7d3d7bd49738197614998bc3c7aef3fdaa19ed009dedc15c745973de13c073cd280a8eaa755cd919284c7419790d2fa47575bf5619e58e2ae1ed56e95873f0899988f1fe0075cefdebf6ee71e1a22bd0ed94bd111e5b9eab45af23661b1ed2e4bd8e90fd0843918919b58bfd3784a3e21d856ee4fa6dba0ddd323f4fd7c51bf257e54fe133f910387101aa96ee3506076b69843e7413a3e70a937e5da21b76fb078bed561ea0b8e8f545efcdf8859e1597b168346a446d808bcb4b12d9573f05a3fdcc7977503b51aec220c948c22c2f74939da75708547b787118726bdb5cead2b3ff1660009cb6c27677b62c5d8efd4d31649fbac196ac4d421ebe000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026fee52c86800035e51d65c8f192ae95cc64d8095fca1b4e0d5779f8b2d6af104f5b754c332150bcd0a66824d1c9549c7faf9cf002ea9d45e3a129ab7cf1a3cf5cf829b65aa576acc0615ed64f00900d17d4821908c12fd0d07d471bbba2be50e485e60c931979eb020231c9163fa96d72096b0b133c14b373ae4e4ee29b33116e7f6cf66b456e4b9c6338c4c6dcdc90e589c110be24ccf2b463d6b2c559dc0a63c91b1b35493ce9610b29f14493cb5327fcfc5a5d7c56213d744a7ed599fdb51c8674a8f3b6dd68c45736ebeda4d879eae93b397d6470fcc4611a4f67bcba393bbead6c7f1210d55c3e6e88990f6011308015283094e4ff0a3a6e96d0b717be5d3a31a0b9f69e7108dd3f0ce3cf1182f68bf09e46df595dd4350a74ada95d04bb9c0d40bf5b4c797b7c1eae2c309df9c3c1c771481618aa07cd01ba79e1c7de3b6936165a822d55d1b9108ee71bfcfa00446a26e16c00a2f96183c16a8f44c9a605d7af2d7677a9747f0dedae10e3835c6eabde32b2a1c2113ce15d03845241c948f75e4e3968e2fdd078919409b09bb14a7ccfe1f4768a99eb0dfe492e455a7d7358c9dc1c3dfa58d4b1872407c472a858bd3a4879c645d09b95a93f513c3029dfb47c958b7711d7b8cd8a0d83dd2f14e2ebdd365657722846f52028f7347d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000954d2b32f1d3a78208f17db890e5015c5c58a7290a8014f020cbb909088d9cfc563d741c9785fcfc6104ea151251e23c2181b08d0b3a609ee039c37eb8618db6b0b45a0fa68574d09a25ca2a2c751064353f98cc072c7fdd8ae012835d6e972e9d4ecf270a9cada631d6dc033af6f15b51b196c5aeacdc942a17042c7992f2be93f1c314ddb147e8d5a6659ee1b8280d602a402b198fb80dc246cdc7c09db9ab6098089c54428f0e2471edd2df00f64e3295896639956873fc840c08969a74b44ea6177381f7db3d1f6dcf9ad1eceb7a7b33f405f7fc0813e49c30d7f15baae3a34d929dfe5f41d1c8bdd663c2ec3d37ecaadfcff241f47a77c9f4406cb0933a8f767fde8fcd0f46814994177dca2fe697de2f67f0027a41540aa934d8fb8b15e9d98d688bdd0740de6c7362a47ab62602d672b890c2317269fccc17cbdfcefe3c33448e251a1174841d7587e46a16dc44fda464a0ac05ca2b8caef72df751e0a725d5906a70ac23fac9ea6aa147b5f33fd973f93e9f7373dabf9a76644d70f6c97a8058f8b48f43f7b58751941b0b2dd0f5572a337b1dca40c153f5055f1f8c6225fa14c1f97fd655aa2fb947e9b3917af92a95766e7bbfcd77897c5ca893ef0f6f366db6e28f14d14b72a215dae7d39dbc5a7af604470b4b66fd503b7ae56d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002017a4c7e5e3f31f9f837156238f85dad808cbb9d1e118e5a223d7f93b0ea622d9300a8388159f3481d8ccdf195a14f1ab4344d5105cfbe60d1f8f9dffbf16973c3aafb896ce7a74ccb024749e8cdfc8c608f50995a39ce2b9b56caa8667349c1fa3a498e605f35d766fcf7e0c5cd2d004a7240fa966b3cfc3881c8b7ec896e55ea570680e496c21f300cbb57e4ba64ef12f9008608e1f3fe959989afc783c6c393fc2b7e752923c6ad5c5d81a521a9f14da3cfc365eb728b1ad384dadabc82d591d2110565c153f940f8413cb48585a67351620ba8a2549ac6fa2437a414ed8cb27f83a2b433e38bd9ac5bd9645742db7e5f5d382078a8d065fb9840195f9cbb25e266db0d9fc4eeecda8cb71a4e6287002c3cfce8e65a102425c98653de8b87f6340b16728a20b11af41de12d6c4321cb02c8263ce500a49f3ae10a5d0e623860b97d177e2ed1ff6a732e6f7cea0348b381f0df2fa7121d9149b91ea0fd09c6b9fda86e6288ae42cf5e6a5a523243ba829300ed266909a5d5d294695048ada4d957fe8d588a71fc3b32f9c26c8716a12d6f753eab3a6a3dab29e6c92a95192bd268f1c0046044a7d0fd9cd650a8fc2b5574c999d3b0b101b6fda50d55ef93b0e220cf85ea5deddd498ebd88a27928a86f4b1370e10db78df5c538eea985afb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008da285f8b6f1af102b9461c3650b58322997e2ddf1ee87ae6041a44ba2f697b7c475c2d880b927407325306e67636d75744ea4c847e414d2d255da0d53cc0f43daf62584fda00f1434cb632263e46467d54f42bbdc5f943ba4d53f1bcfb258705856b8e548bb4c04f793dd4146b2b2e43e63b175745f11d0a0d168aa8fbfd28650dee4e06580d1cd9ca64de815b9cc9a291356e559ba884c28ad31b313ee46aeafb2ee84886506d7debc7cd2d14ebfe6a7115039242a3a655552c2e05f860f0e167738e5881a26524f2523e0370af320a222d248e6acb159bae124749d5d9d994a98981bdc5a3d9b66862faf92d29d75992bbafef592c273331d74df58d33f56ab148230604ddead499ac1acc01dd77233ebd209cb2162d5c84fb285b78262df0b5450f7530f9921f847a0877bff7c424f465bfd8458c2f9d8c9a61ee98e11f20d75365ca465ee0824a827b04edce93aca0115ea56bcd50afd0a35f789c3744463286216d608dacab4598a62b9b4809fa2ebd8e302d21257da4e156b38a8554161570a006e54cca7e1a3c48baff1354ca37d1bafa97329041e36efbaea54373b1323f6acef300234fcba3ac6bb8489ffbc7c5e75f286414ade76c85123172c19e2037f562fdb47abc0f956b5157edae5994be6f37a888bc2ac141cf2ce39626600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a0b9ea186f60f29e7c6504262bb8af182d145bc522113b6e8841dd3edf6687e585fddd959f4c61d2623da5f16627edd10e0581a049ff9c43179280ee13d93e4432a5601861f860c3e7c66ece56cc3a98893462657e49257cd12982dbe9f40f6ea6f8c3b6d83dffce7350a0c2bf1ddc296bb386a825752a6e3a3ec692740f2948902bc981255769adcfecf3a4648cbdf492e1a4232763e6efd441fbc6c5c506bddb97e3471b4d7ddea15d430df921951a69ee6d1cc4c251afffee6b7e2bb1d7abb0b7fe821aba4ea133cd8d56bbf14d51c4ef7db78a5300a17055385f600286558b8aecbda91a26a5f36932d4d6c853c18a0ce6d5a2432e660ed9c8d5b267ead10685e258992ff6f6c5e1e489ac52014f56aac8cb6d6d52c858c05079001efb0f1d13b5cf63da91f5b90390190d8b681024fea0029760a207f740c2e2f71ee0717051e5192f8773316c89840ea4d792634d653fea7df6d15befa69e38579e37d919d213b2539fbdfbc40cee60e095e7a72de8abcbef81e3cbf97cc6576c0820ef000b2b350c398e35734c31ca8d39d8534091646e2f57b87cbc4d852319111a1bfc197667d31bd506f54e7d7b862419289010f92e2e2dce751b0266cd10b4c49494bd67a6e7836d997d5ea798fa5c564c7fd486de90814ff73ad6ada5a33da4000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000874ebc881d1ce654cfbc6175c1ef5c2d36cf7196bd03445261030754b741ac7da99f0a381a2849aa17af88cb893c8f2437599035a4628c394a01d4e34cd98a7f3b80da9de864999673c2cd0df04fd53d071868bcd0442c92ab8fe2879c53fcab0e1d52b9ee7f2580d258a590e967cf763b21f6b99e9ab74652739a465799a0ef9af8d92641dcd891ea87fed82e1e650b63e0c2c1abaeaf9e0f773637911801725f14cb564cf961579285a92ae342b2aa8c51b036d8209411887678e63156bcee1842dc838a6e3e35b1ab5d841bcbb863e81b8031d5c59c97bdfc5a1728b1e2a937ad899adf96496aedfdfa30357090fc084d311cd5711985468efcad557e1be009fa7e6e9d92cc44bcef746368c858618f46f3792886260a4ea0d31b89d7a375638cf6d3d7798ea0a4583a69d94c468f63bb6cc05638056c45ccb7b05be4ba6efb0ef69fde8d96c31eed7db552456197a939a0635edae6ef98eed35b9754225fcf0ef973b28fd399a849ed2a32a902ac06a4e5c44319071de2a32169d294eb9eee5192486d9ea13027d1a5d2c1e7629bdab5ce2f156d78bb5681a7165ea16b06f32083becc7f5a20fd00a060d27fe048c8afe37f8d4188d0c00e7d802655b11ab98beecd67c1825d39ab400667e97e97de24fe8b825e3dbc23543c3a1e36ddd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009014ecf89fd9246a74f7c9f36ae93b9f3c8910310ed68732a08fd19aa11b2ce8bbf2d5aa0992e0b8f51269e4b291675806a7b1a6c16fbecfb1d1dc8eb1fce4feb2f8d20bec3fdae1555acce106424009019a7371a0da523e28b084a50436c883c847ed36dd3650221facbb157bbd766b8e0ada7693f249eb9202064311519a6d034e33d818bbe3b51e3b38e3fccca8aeb42085e062d8697da5c542c2280c1d85133010ea31600323619ddd88001eda817c33331b3a49b2f7eb87a3013dd915bd11a68dadedcc18bba8a5a2265d78dc072d67abdb576943728612e3ec2135f55022726ae4fcbbba8194a5e2f85fa904820f6ca4de26bdf24bcf4b6a75b6673eead6d07e6ea3c2d57a89d9b669ec1d030981bc27c89b539575259b1f4f86def1b654c1f00efb99f104cba4fad5b7a703d7151d897fd8792087e40d73497a69f90a8a32f3a439d60e9df4d5c978129edeac762180b03e30ebdab996bb9c1ab13e7f069d57af9ff9ca0a53414e14df25b6b31c202868a9b33c5afee29f2fffa33245534b476e2bc00b97dba5d9877dbd3dda4611303edd3f7d82fc7acf85a61fef6d132f36fc304b43c7b310493670b8262b977c6611e5b82eb4932c28e9283a30a4d6ef193ee3f8ef6f7de4ee7f8bca370d7e4b7ff6df63e2797c8e9cd39d5dda4e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ff0414790ed4e99d6c469bba4afbf8064175a4fb078a874845cd26e952d43ea9ef3356a285e9f2ae015b1199821da07fba138887f8333014ed9ebbe142f5397f8557a8abe6ed41638556b9f1909207544d5ccb65ea9022930a0f61e8069d15c3715fcc6462bc8e877763829ff9690bb9720c7d3a4cdc9593e1240f451af239fa2e589347080cfc9807fdbfbcee0f3b2722292a9481b231bef0b401b0b9a5dfef4e3d67f924632d55021569754fe60ed5b2b80d71735cc51572fa9c7ddbd8cbbc7a0af2f5cf246a6675ed18936405971504288dcf22a1fec616e85b5e66c7a89c82abb422fc03a7c836fdc59bdbdc71c853d1ad43c769e49844343f6d321283e66a59860191b2156ac418e4b9f41f410e183aa8b932278d725d0e5cd37bd2416809720ee3689093441a0aabc8266858ee33fe4ea2a495581d69cdfcefb422623af9a3fa9daa5b27c6647ae0e7e3d0df24a0a5a1eeb6afba039d2cb28cb1d8657d295304c1aaa8356e8525523706a2decf34aab0e9ed3b1ae38256df339037a0ae836687a7f3ebc8639720465cd0101a7064382d76817325356cc78cf06bbf5c163077b2742cd94da11d71f9a5f86b150e7ae3154d883694a251d06a9c0b5637f421deaea1ce307dde452080835f12b41fc7eb9530afacf59ad4a6b5aa1d6f4f30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000072c4556b17e30cc08ad4b8ed8fa15df10049a4cbf1aa102c6b01565a33c166de76b68bd3248aa7940c490f526a13631e6e94b23b6966118a6c4ef1773c659fbcc7b8d981a1c8d4b5433e62c85d3df15713565db07593641974abfb0bbc07f35894e3f5c679555c7cec19db0203105a6ca984e03f29830adc428dbc6d888c95b77fab9cbd5f057c882a016a2169af9578a0c724d7114fa24e9c72d39156f17db85d7d42e99f20c3e44cc693c2b6b135672657fab82cbbdb8416eafdcd758b7c1953ef1fe5afbc471e1ea61495d9fd5dba31c30b7294568a854996a14e693cbdfdfd4d85efff8cc4f6d292a9ee4bc3aba8035dac32823a665e4b83941ec6e94a0d749136b6f7cb762051b6665ab8e42c03486190e4d320082de0d45bac4a53d904b223c9fec737429f2654657f7f2ad38b92e9c833f8a2571854770497d1cb2b048269bb10ca0fe528c5cb4b74eafd81b525d61fdbeb0120cb8051eea18d5aba6026429060bb88b613a4371e1604281ab705db3aad123d0dd7a61e3567a1d32084ec23d9f4988c7452c5245f816f031d72093b02becc37a6d8f02f69145a80752c48bf7e92e14e95095d0a51e2825ad368efedcf8244e0fe3eee20ea950fb82fbd250a45e1e4711aa7fd1eab8c93124b5d30af1c34b5071ece90875c9c866a2f400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e78689bab03761b2732edd9865a9fe14f504b79d1f30f1a1dcb20d4096a4dbe8a5fd61d49b7d4afca40e6f69359ace690bc5e682e5197a203d8f9fe8e2ac60a6d44135c4ed667134c9a4489357d009b821f631d67ad47da6cca62340a6777305d4fe95ff37c7197546a33eeb5e64e5bb6ea273234d4dcf359771116472cb4677a9fc2eb2457075734b09398ab90c99b919abb823e483a3110bcfcdd193c8bed90b9356c935b7994d67f1092eab73ceca579ca2cfeefac4715566b74a76c9eb24eb03bb03a8663b16dc7d3c32bd2d02f454d442b2797d9b5439cfa01afef211bc85cd22740d4bb0fe6d5ae9b87d6a94ca3e8008d3aaa8266e8a2b6a5728647bda5c74b921345c13c549a907bf4fec4636f972c50594e2a95d9a3f7c7d9c76c46afc2100c0fe97f6e462b06df70d4107d4ff4cf939562ae49e8c9a28ca71f7bd558de066f52724ed5341b7bc8896481c65f49d2a21124ce7b8431a52142e45cdc816873b60da1c24621692c555ccde6b9a2b05cee7f2b0db34061f942e2e29dbf01633b55b8aef4968653cea12c360e8f4c5210cb839634734df7fc280f7b2087d32dc6516f1973945fe57aa881d29865e617b45488a43577eda728b3b359e6b8c9fdf442e1b8e0ba8327df96f781f5b5d51d66a367d3cf910eafde631bd9e965000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003422e6d1ce6c9b47a3fe37b12af2ce0c3a867d3ed00bb988a6b2d33f7a18c2d6ba5f35306da436f9e5703aedaa244bb850d102678ac0fa8b36aaecaab8a0fefeff0fba47fe25171f221177dd88393bf40036bfe0869a2aa54bcff6c407ff3379716a4a8017a72847d65837a50ae446107f862b094e2b5844241fc73fc50cd03fb0be6ea08f32fdfd636e3f082e824bd745c3b04c770ece465c7cb584e429b83795c300f07de9405a1546be35b4752751be7fb8506370d8f8791a2f3c507dfca6ad5ba07f74680d395f1e7d25491028b92f743df2aaf15314b1386aaa9b5d5596e4038dd774c2174184c5a4dc1c27c90ac89643c8da84e0396832e477af4795576bbb05616d6f478ff184128d6558ecb3b165cdfd14b58991644de7b903337ab5556b7747e79f2c5e697b7e1c70e15d7f3343cca70d676bfbe49e2fd392ef956888c89edc76d0bb0db496fe326b99dd6e6ff3d1f2ed2c50c41f85895a3f35a963b559d378e7f98ba594fc22025e71093ade50987605507b81db2865c0cdd4830b6f2965a7e19118c64463f504cffe125d5fc65f42b18adc15c4b5cb8cd9a532175510aff8df4ff88f37a31be405d9c3645b0d787f20d0a77cc0707fbf0f71b6a0c2856fa0673a277e647bc0db03d7c7eca96a227ed3d800557706a83dee52ba30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075a026d54f7cc5bd31404e58b319369efbb8d928b3767206b7d593a5fe6e89bbb6e6ed592f81548a15fab7fa8b6a15e5b34f4469fad9eda3ff27762ca018114eccc1c1fe812a83978053c80aa7548fcb4ea57d75e49ce452c368afc181d144bd6d4627c63c72790ce329f0585906051835b7e0d2295be7986d12b6f59f0ef874e2affcbfbf4beb2b1c050fa957bbd4106873475f8453a95a0fda4595750ca716df9a01915d956f5b857b908c8b55fde49ab11a53165ed13cd7cac691af7c92b04eecc3a2e16a7c2017b2149408a36fcb4567fd6bd022a788a7671dd0bc7f6d18c5fb948a525463813888dc2a888e605e23332d2da8a2a48de9358c8b425af342eaa0ca3643dcc6d8602191e7d899ed5ddea5d5bd230a8ad4dd1d9163890c76794d0989b2317e9d0ae7c61b248d59122af91fa64f8eeaad63379242d6237bbd0b4bf8cca570c86065eca906eb3bec95b8545050175524211f93583478500ea5035f86f15cfb57f641571e84ac2066f0c053a4eb66e72f5e52eb61c12db1c352bc513cc7ab2874de39c8c550e6d7ec23aef0e1ef34a5248d07ae25066ba5fef86ec554732c2aab15eabc1506c81c04d30985cbe01b446113050fc316346e01d3e0c94b0871e5c9287e1bdf39353306ea2d783f38ed15e39b97932f8607ccbba1e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae2f6d892c36d8711f2a4b97c6ee18fd189a0348cca5023c4efe8997d3a4850fe367fe3d4b915b1fb8787d224664c2eb859bf02e0d93c37e7935f5f162e6fcdcd3de068de0495251e7ac8f4c46224784309b6c0c3f4ad041ee1d49d80e7f7a4fd2b935afe08ef23b7780f552e6e968ea379d8939f3da81a8771a2976b365bc8493596fb2aacdad0e29e284027c1053ab6df069e12d90dae99e887b837f225ff44a774f9951e584c6a3a9251f53bc7063c57a41e3b7e0fdcc0af59afe24f06fad3caf1da810d20f9e44e092e62c1109cfd8888af3db4eb1ac98a1fe98146c835d3b51309b12090a28ff015428ff1cb82def23821616180ffabaea2feb785c5471098f5ae049bee2db5e23bad8b7eb2aa45626c5d3c6e4195970f4d7ba245c889be36566e12599b27706231426938bc44ff65be6f89f11e5eabf039d4bdee3bdfb269ba3e2c6a97b3c1a0d0de6f4dcbcadafbdcccb059a61e8315d14c26bfb7cc1db669492f9881d02405639f1d3c400080e0d9b847fe464e0c68cb81de85d06711686ddf27db802301c6346a8428876550c45b7101b1f0f2dc15f4d9c8fffd34ac1561c38d2fdc71cad2886fd354d7d33be53039e046f55bd068f9a0bc41e4e864a3c43edb5f0dd30d16556ff8cf1e9390bb98e4f9f39db22ecd08665e320620d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aba9456ca003e9308073607a6122c50c8867c8ac007a9d62b98b3218baf18918d782ffe44a90b77bc8ad5863d1f5dbbedef29ff1f0b3c8e7677f96009cf9222bf831c6d679c12b62adac7cb818de948ce8a4dc74540890705c23fe0667f0f8f95e91799db18009867abfea6877f8167396f72fa90a38c11b7c3f889818d96e7c956a9e65478b008046e42ec4a529e7eb461a29037010f41e4d84993e9799f7e44e6e1b20c32f18877b6f4ed52d9428230f1da1f52129f9290360d2f13b302bcd55b645cdd29127088b4795ae04649b578f8927330e681035c66fa70dfc8fb9a124a2b586a3a57173b2bfe45a5a8c19376daedad041162ca0c136fc28384a0280e08684611b1d33f006383b24645a85b9991b2a8f0aea0faee4b30015152b6bcab7c9b1550d4164c33d8dbc8a74f60cf0488e15413c11a7a5e558c78761302c26e000bf4d7186130f0855720fc26d192c2720b29adb127f2a365df2e7adb495477dec11c0991ef5d33278f94bedf4439bd10ecc074c206f703659466c6484211e15514bae8bfedfbe46306fb31416eaf9548303d448078289b568de715396c2ff206e75ba772fc55bd5a4daf10ff8c2bb1f809c529d2d3cfd826ae356401b047d4ac7e1844a6079c97f94d6c1dde1f08c5bea88520c6aaba0d0d35497aec6a14500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b01f7a0bc0cf5556352ad778b0fc57bcf79c6f4c9e7a56b5280e3f5c85d2ca01be383d0d20565a106d499f2b22e781d4ec7b6af81dcc578d1d4eaf58a0aad1e9d86ebf2ea8d090ff88e4226499da0fe94eef84ced801ed8e9dbba38e18ebe3af5174d4bc0328b440cd38622b4608dda6f766a796c3f0012f3d65dda33be16669f48a1a50160dfb01da38300caa52947b0bca7cbb84f589151648fa25d53fe69d190f755dca4e101a754a4c954e8895e0139e615c50c33d96c8b2258dd67c90555a2a3049ee9f684c410a499c8e438cd905736e48d90c8d9aeb8538e79ca4b77fab05d196c3b7a5acc88dfb9eeaad5ec4d4f786be0c035873a74b4d601662dfdc88524718adc8b21f99c62c49c42cef28e646a11c1392b2be0f5da20140ff491d3a0d47be18b6b7b063e6dd72d8de02be5acbfc44328daca949552eb62595ccac8a72cc4c4e4b2c5eb58cd891b262852f4d74929523c07c9c6c10c2c3569cd2fd2c272689eadbf6e9bcce3000e9ce488ffd95e48b02c2ed409b78e492210f96720116042aaf57ed41b4f74dc8417d5ad55ccd71c08f966585cde55bc532ffff46c0ba0c78d8f99f913215e0dda92351616a8cc7a307e5f6117128410be9ad170bf5ff45e4959e09db18b44501b81b581a59fa4894f993a37b0d486f3b6929695000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023b92d5e4aa3448e66dbb56169d87f305613b33ff89e1f67aec4de93c9087463d0ab4b7137523f026d07453596ed961847106f78d81d37717671d2423e10876cdf657f0d718e993f9331dcbb955e2886154be367aea7e026edbd5bffd8df8330820d258892a34ccd0bf914d2a6e4fef782389b13f51cba206f148adaef8f9d6df2ad57301fb80799e9264737d869fabaeb1901adb210f8f450858fee2723faa8815ca16e78ca8c464712d21b9321ab80e1bef8564a1f85414626c1a7aa285ef5ebc3c06eb8b0e82dbdc95382ee166ddff2828b79f8b0ba2543425b2a1d10e75ed93df7bbe7ad2fb366c5f15fdc7c9839b929423de9a732e686bb8bc297b2cc965565bd9b113ec038c946613a8066bdbc6cee16be3631506675b0acc95eb607913f402eb109037649d22ca104887ed2e101fec905c6799ea72a4a73e28d4d71d8592a4eefc4357679ceb126da4b90be682c15a7e313eae4ed391a89d419fa0e8104dc452d7eb4309afc829d3206d256759bebb0f6cf9ab90e2995e7e6b2941f906fb737f7da0185a91728b111b26956fe461dfb6521df76220650c7196d55e689d5ed3c6985cbb4324795be845fcb1e55799088737077973f4f2600865467d690c3e613b6fd4d35b88176061a40d47407541384455f547a906812761bc56886cf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ce7083d54f07a9d5b76ec2cf960cda243009a1c01a870f4bc823fd817dc8fe9126a32af1994f7c5cd5a93d53301d05b302badb4d0aedc5a90b6357d26b49703efdc93b99f9a6e1bd07437e5b73f37565016d36d8f9340d1643256f017436aa533925fa1f3fac7de84aa0f0a4b9137d6c88b51c3b999044b1a08a1731dc4995126125a5c721a10ce5b61ebc6192cc059ed4c0315979a55d39d7a9c917d3a3c37ecb9a7c97d938f938333ac248afe5df3b5ae4fe65c0be652e98fff20fe91e40f2e48f7b6b105995f4b3fc85ffabff5125402b2d0b87c4ec4570b058dddeb95d3987d12c8d944540a130e489949f513cb82dec44cb850048205ac81006c83671945f70eb3b75db94c418060cd77e101d0935b9f6a18fb67e055c4c8def677daf10c2002987bf27e78d78471cf11e944c08357011c7c96f3c89aa867f32d0d2a7de0685f166f949c3364bdd05c2a957fc260f9718fcd00295903df4132f6dbf53859848345f074d9adc509949a948dab317fee62b6d0e6510059a885924c6705e96ec6b8ef9eab06dfaed44ab08479458a92ac48294e18148a1f366f7096f8132afd716e7f89b357dd85530951d37a39204920c752397995bbdf526121789d1bee78d306fd40ea8c75704a11786a4598bc7989f148183f909ac8c94da84d3d25ab00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a682c457d70b11abbe4f91bfaa7504b83c5863c421ab18c8c3fc279028f935ee85ae1f962b86ca520bfe6518cb52eabe0bdfe5f5cf241c3f29fe3c0e61718221b4904fd4fb6536bc15508be970a9fff9df1537d1cd869923c7d7eade02d1838182d72dbac7b2c690848d0631b1b4e0dd7a147009e45fcee6a9c8e48bf106919ce2f67359e1e733d97aeff4f2d78192879256f3b0936c2a97ff9dc03df5d6bb5c7780ede3b79076a892c624df43c6049bfea64503f2cb9838ca4f6f275dcedca3b1eb7e54f6b979cfd1338cba540e2ffe453e329481304ab33399f5121b09300d8408343ce36e6e324952ff2639043dd6e4696482b400d854a5639465658df4ec69aa36e1bdc31875470beb56aa080f2c7961f48a886cb04a692e239d2558b79021ce5e3a25dfa30bf78765d31c2464ce89f4b6caf519547c18d2a0dd67a16ca97019ca712ed12983c8947f3372fab59e4872552a24097ebbfdd30f34c71409db0dedbe951a3d6c479c81847fd48a71dc23c0be57728d5435996086485048a6adcf3bb4ca7b12d832c4e53cb76ee316a6454d2b241e0231bf479a847caa2113feccedaec2b14797cafe7e8b8c90bfc91888348b22ae292ae8b66a8ae426be0720958a07ce8efbeb9b26c2f8577d7bb64058e8f7caa0c373f62a9b4803971b45900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ba80ddb41bac491adb70265f3669c57b20dee0b6eb37977f97e2ea32b1b33d5e7007a76859bf62c08110b850bf7f2ff523736eb0dd71fee653f91c6b121cc78b5c65aa6d8a5df9db727846ca906e3037d13ac4dbd09a2813d2767eac44d575c5bcd734a3356a4e5e6bb50b11952dab92d4ce03a78b70b6776e222c44f4ed5e1f34a5fa4222f8da0078d360dc2a88152e857767c4a804b55cc9db28d16e7aafe4c77a9a2baeab0cd98b18f05f5979742adbeb862817a35289a066adea40882553685eaec498039a0441216e02fc459b84c9717bdd09b5259da9a2f2ec23c552ef2d3934938116ee01725246c233ec32f0d7a2e8ebad62750fd0619ace79d3576acc301a89652bdeee56ee9f3cdbab38c1aa35771f9363568ea5cb5798ba10cd33265e771238ac148bf8559ce10e662890edec7fe0f60357ef6a91c2e4cb2a3a3495eb791a593ab8356230631079cb94e37884ad1e6aefd558ef1aa9f1ff40fa586f6eb001347d7c53e454d4a9f3f87663f9fe25ca45119cea0db5278cca790b960fcc295335c66fccc35be2dedbf7ec24124183a0984dd94f2cd515f40f4a6d97d533423e068483f53bc119930500b6de2fa799a7204cdf48a4eec1d6e26bde94ab4151bba3510fde5be23fc42190bec42ca0e9775efbcd7a23d18133b1cf3dc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ddae93487db570b80daf0d4d8a4605b2953fb192d3dbe4f7dc531614a0e4c9fa7e4df592a8e90c8392a0b675ee625c69db1492e2b20cc6e8c219f2f689739a8aabc595cfd52721b53d53a1a7f930722ee076a3f9f8b00d447a33a7223e7b79bc039871302a3e1900e8d6fd1111acac660f8c19127961d397a304203f5a53f1ab1fbac1626c67e86d34cc8f18bb1711c3edac1f23a1fa297557d1aa4389a6a5f3241e9a01602fa6b27b644749db938dc741038076a38e8ff6e3c76966703afe8da71e57f936d2620ea46e3500b953613edb8351121063ce435424f27bb18f1563ab06e4deb6589540aa8cf7104a8accee594e5a9df25c8c4fc62a03b469db5996f63ea9fe6b575f684a265638ed64d6d2e12b5620f5ca6baf4632518ba294fa9a5e92d297f337b8529f5f4ce689000b98a2c90d0e392c893ae7dac59c66c705ec0739844d1df88f11e114e9ad4b38f7e65071d4465fd272420132d70ada9c0d64dee688920cc23d4b9810f4afed68ee2fac598b6c730e62dbc351482dbadaaf5f06b2c8cf950caf808ebf20dd8356b269c1e4b875a4bc587ee85a0a03230bf4142a8e424bd305af95bca238b88303a0ee63c2fd9d6314f3c944371b191ad5e8e2d6fe0758193f6fc00582ce3b9020458a922fad3a6484e45b1f2e296a9be5899000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082b14a07575144c05f8f0c317e04390cabe6390c162fee083f31563c4ca5b896d4a2a4bd23d425cc8ff96c6b095113143f09bca5afcd242c38eada5f00e160714c18aa31554d10c2514caaf13b4a95e15c2395bd82bf0819b4e97497f226573ff0715ab566f6c823c3e7fc2a9947bfce1dd7cd411ecaf16409c77ec979fec1094548f52abace5a9eb3466baf3a07ba523b97d382b13f9166d043c06e4400b6d2bd675f1a87f7486fd0f86d9dceefc9a5a72e28f1c7cdc24acc4ff18d78a5593a65449496bb0f2610ba5f3521c9879f3b8239a636115535e85d3d4e7362538d2e1f59365e1a9506ee34db72c4dc32ef2f1d339c03b3390820f240c934520b2ed1ac08be0c8382def8e578fe3d69b651ee981a8657fbc0c92e47d1a6b8d574e7075becd7b6fcb4638913fe7850118fea459dad3fed01c28b8ea22048b291ea3534f1687f51405209daf596aa0e5fae823bfa7a83e0de0cdd1694aa641bb8b492243938507a8fee8387b435b2d1ea60aa8e1e2acc80213a681bc79cd0ebe151841c1b577628940d74272320cc5e2e8469d84c873ab27ee7bb83e826e15b1e86f4e5321cc831d40aa35254e1ecb0d8ba39f7650d3cc2050e1d2de4bdba41291bf1b52bed64e255bb0b0c8de49446ee2e8481da15538cd1aece17766a34928abb64170000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087caa7119a9696782ff523d89545baa063b9de7be9f43b9092b2c8b871c2a45644b757e4afcfb8e4ab3e400da28832d035993499a8df91bb336d331d44f956b6ce0fdae68a6f047a9335860201cd34207c4c6bb61dcd9d69d675497b00cf2a6118fbbff018dcffd7de2a2809ce12db43ca29cf2dc80a223047e61bc31afc6b858fe24892ca8be80f6ef389bc9678bb41b35e6cdcc6a1b9861f9dd481526a502fa760540d0a73bdd6142acddc2f8ba37ec4f4d3c1fa2587cd63f686b82ec2fdae210cdd6e5f1a95886eb370bee1e9c8c417b41dcf5133c8c10cc5544690eef3db6afbdf6d658fa8895731dc105db2a77d7fb8824c60a635ca104b4995ec158f2bc7c93dcff9c16080dca68e25fa210df847914e1d4eadd000a35c359cad25ae3ce55b69b4cd62375e7f8e8d1b3e0fb6b0e4cd1937d5ced3151f610a8459fee584b6ff9a3fc12edb821d3ae2257bb39973d529d40df24cc823103e38c7d3755e0e0670cbdd309c0f031de0ce43ddac27e28e0f7ce7b6a01ab1ae7b3f0b872d41955038430114ce9abc3cc32935b36edf65aa1fab5a312f466a3eadc9bb53e72f13150832a9b26b482a2264bfd2c1474d8bb84fcce6ea92377ef82b55392b20e95d8e32a96827dab5c85fa239f413c4030defe7936d18f05ad495ecf5afd57187d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001207c783c9629342db041d26d3ca09bedd2d8fbce1f852bdb5a4677558924d79c042ff98b10a916360cb72329f036ccceb1ba8ceaa8e400ca45c263e372aa08e45368b63d3178484f0f292b730cce251886c07bd471dec72d93c29bb1b23a736fbde2c22e51e0f7496ad875f8799773dcdc485496f9c3bfdc1e12878b1172e7063bac2da55839f2673ff8cd486743b76dbcba7d03bf0fb49c1b04dccf32a61fa41c74848d1baed80e3b13c5fe08f2f7c20a2a7e0bc84fccc8ecd30bb347ac9954cec0e25775a8e470c913ef97b21dd9256c11fc9c89812176ecb4bb48a1b6eead4f2cca7b659f4975e5fce5e68e68df31a7f6cd92ec0c9b7882d69062ce6ef0ffc319a377d43f1833da0d89a5c4e27dcc14f535c1c81635403e864659d5cfcb6fcaf62b7a65fdc6faead51e0985b410984620a4de6887cb0f847d442c5d93bce71a4bae75921236818310df33767572456edee9db3c16923f0281ac4f0f313e8082e73328c424b4bbe77561813cbd5c34886dd88547b97b84700596b834fd8affa98d587f01f0a504145a9c6d89bf6049e91abae904d07a621708471edf7267689553d8427c964361bac7e5dd899777520b3a7c82a73cd5e983ea6867b34eb4d7a19f08cc2e0c5dba4bbf8a08d90e5fb9d140ebc466c45645611a257f23b864c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001af5c2b8b099fc5a7213cf57dd7e14461a1a26fbb6c638ad117632fabb1f362300ffb1b4144f96f1fff6710d7bd1dcf64c998b8845d2562ffcfbfe9cecd6fce9a7697b4fe9ce21c2dafe61899322458ae47be5bcd4fd7ca377017cab33974bc914e73ef262141f8b7d848f3a528b643dcdc9b86d187eb678a4cd0afcad294b4136850e5f2d53ae8ee0a9bf76527b47a4048d4c1c8f6a7da8d899fc0aecc4ac261972871195633fc92fae05ba1f777b3693df8c250c8094960ddea9304ed0c056b115f09be5a5bcf2e876df75a64eec270605e0bf4561992c1a53959ed0038244fc14f1e327a8ad2b709a90f8a6f1ebb53a991e50aa3c6733f1d461b350034bc0df1ef27c9f219f182a75a09b15ba1d144ac9a302e7cee694915b6e3af1ce94e076d75f74079950ee2cca596ce7c7425fce7fb10de656c6b2e1e54d80ff81b8e91f60d3d1922aaf5588ba2adc76a3e31fdc74571c6bf870ba4335616523535e96a17b6332d41d2f1f0d7b7c52ff53b9df126d31eed4ba7b313ad2e433b6560604251d1725055cbb661ff8f79fed6ca7ed26d34ea0695d6d90ce8054175aa0457855094549e2c8a585815b54c5c0693f2a4d3b6c75b0565872d06b1abc834817b0ff8dc2f806516605d6e1a0a96288df1813d3317343dd5f13227e718c0a220d5b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e3364c62b36d55d594afb0254602e1b574e4412164bad868820907b92f783372ec782c09a8a1f6d326eafb4b094c6ee64a84d13282d632dfdb44355feb80c4466a3e291d020bab55613b60e75c3309668e819a4fdf1a702c022ebe4e0c0a2436459840932d68060fb0f07e0be386ccf405a1212b75a964ad25e092fd7a85c60deff1fa9b61f64422f2563926fafa7585c74084490e0129ef336a25772d6ab02bcd2aca3952ac860d0caa9277f3d348b2d6be602b4f4910f94398566376220d664b7d20714b500708efa6e1ec8bae8245a5d7dfa0e8b76f80da5d74a57da9fde8404176d317b4781cf3784eeab1029c7df95891608226f75a81824640144e9401f8b692c6e6d32663d7e525243f1148049a58ecfe223f9534839e279bd2c601da51143bea69184644a8437f96acb65759df3076ca7bb3580cd063d8c29c10402071936240387c32222735b9fafd02866f64ffbc8a9bed64d328fbc5628486f71fc2aa674aabba837166474b7050548b0aabcdf31145cef2cd128645178ba2ff576c4943ea68ffb74d9aece7515489ff7094906cf7637b76b61caed2f6cf24ace6c31e0c94d15fe2d37c5c7a3992d2c9ab759947b08b5c2ae2710d47de9dc5537361a83c27556e85101f9124416590b189f207d1e7b52a79b3da7683deffc5b070000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9697f4f33462174a1356b0f0b19b1a1d52bf71bcf60c16989aa606ece3537b28b4e9b9b45c353cce43d0b0e6310f989b53a4b5c475e843720e18c7ba8781855dbafe0982267d7b8031c94c56563a59c34126028dbfb948980f3d16333727dc653bf2095d6a74a0f79f0cca090e12ca91ecdace5a773460ffa11a363d408bf63d8de6ce2fa093bdd67d618f1100b948ce97cdecce1ee6835bf8a83e99221cb9051ea5257f1b059842f82c0b7fcabdc1357e37578833474015fbb5c459c891d8ce9d3c4e6bbff43c6eff99506c13b56ec06ec3d53d9abaccb5f5e18e7acf00d74e5b3eeb4e9f70e58594368c1aea15029aef81ab3b1b4e99faa91714e0cd8da538245415483560b2abf24224fac95bc434164048573b10ccf3d46925427c82b6a572a02f9350ffb1bcb9cec33fc550f4ff8480ef57fbf9dc2f3f241466de66fda9782ff2e57396cd8cfb8ee657493ddf23fc2e0b77b0484b9547911390daea3b7aec27e85c4ec90fe0eb385ec1c1d7e73fadcb0666daa25e561260fca819ca0112eaeda0afcd98469c3d814fd4ca207f70b3ce361ebb5585e81d245353ad6e7481a58afcc03a4da14ea54f1b17cfb9518a3042101120ceb09344b5827a5bc317ca5767e113e8c41ca2a6cfd6bf282a80ecdd7aeae2d8fd1255c430dcbc21e62cb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000190b4ca9a5ea421921ea156b352a5660f15caddef32c1ca5324560f9e4daf8a9ab56ca0bafe9706db6a148e9e752fd5530f077bf6a8f40d391034ca53297f3389323607b4756d45b6c75d7a7014c735454b6e95288daca745a5b7c14109f9e551158a36b783996cb43f0b703e63ce2d0205d88267ff1856b952276bba4d793cf8298df863286a83aa809b02426e6d813f9024e9d152ce189266061088df2d39c738a82b448f71101dbf51e2e93d3dd142a04a18bb8efb390d270c62bc9bdfe7e3beb61d2115244abdfced9487f8f5befeb3d0605254ecd7e266e9d2b16949ad6a2049fbd5c871428532698c0a7aa3271ab84185850c50f0c90289b1c6cc86e6fde3bb19c8dabbcdff7c285ca6f4bbd476dbaec31f48f94b8ac2adcea3a10915314479195c066205f352ce633d66d8be32ded20126b1da41054d1c0638f0b9a6a8dc87dc281ff09dba31fd6d47991c25d548185ce12d3713dd3873463cf09b247b6d784b6bf7a73160c83a5d23fcfe15d102771635589d30a1eaff3d099288edc620b8306b3b0aa3da1c4bf65acd14a0be0a0b320b141f03ea4ca04ed7f7b851b2794376fcf265614f05ba03b29cde9db7915b491641c3139d93ded69cad8a15c4a4416a234175f67c2d71532b8cf8980d0330840d87805ab2dc2c82cf86b33db0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a053f0446ac65a5d4c73411a90f300bf0dd0fad69fb031402bdd7aa2bc01aba5cadcef3071d774f9a4138f524b27bf9e01ac7c8c348d669a33b492d88e4f9553c2e467655c99802bb00465f27e6359c585ced33ca0ce421cef870562cbe920923a5524cd2cc0a79b4972e295ed2884a85a42505abcfc9b097f421d5451e0a4354e9bb71f85ee89cb64dfdaff7f8a5b18ee753f0adc7ea85171f42bc0e027574d8478b261c646ef431dc2d6b1fc54d7b86c29592adfdef1f879ab0c9cee27ad407137bfbcd16e0c303fd9839fec2963647d10f7cfe7c2df497234eed4612862ddfbe5aa34e78f6d53eb0fd0ddb08021fad2617acbead28fc6a762f82fd54f554c4ed61be3db1acdbe4e5954eaef5d424126808e770e75ab783289b2d4cdfbc244b505c3be6e8d13364089cee592a2bfcaaab242e9d1d9c08b29c616d2f934e11af5fc7714c17a2325870b3237b6f81ba8cc33991ec7189409671b7b4618107197975ee3a6881920111d2c36d5bbc099aac5a1aa03677bac890a5fc2626ca8e23b52aea0de081c87df46c83be1c195755d9ae4b5aec1e24e376d8b58d725a78015918e9997fd1f9c7ec390b75cabc7e475fb82b77c20ff394c57a1c2376bfde94ccb30ba054c13275135c84fe723c7eb6b2466773aac82861d363a914be0f01f4400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d7ab57b5b6936754e74da824de8029a810c496ef90c2dedd4cb241e601aaf17b1cc746356fe5fe23c871eefb8346edee24954bf3005673ee415ce8c2b4c68d01284eda16ffa0798a69cd6c35fd07176efa0073e164e1c17b7fe40b2443bead4b9414a7170617f4ebc104e3ad0141e52306a44a73a51d5993c9fdaec110bd11b2a7ad2985408932bfb63725649b3e584d89e6f823b68399b70373b24730b46695914397658dfa3251a30b1076ee849df1c3c93c8149be7c750711f93555fa610b5b4daca7cbc2577c49150410ce247b3d17fcc68247a7eaaffeedd9f22563bc573102bdacff6ac303371028c430bf438a52d1f588e7d2e14fbddf6b605e93a744469ea229f80eeb549cf8f29a6fdba1694a95e770e38901cac90e823b9c74b5a18541fdfae6c299c50466d03044b5ea2482282d871e289bcc9a315984785b4f00beb6414ca032590851efb4b4039d27491d33a69c963fc091b748f3dcf778455ab92783cb690b9b543741fdf84d72d4d96106985e974fae71b5b0326bc996a204a2e46ed14f9fe6ebb63912015b0f1c586d9551e0d1f3c0091a76d25a73eb4639de98a6ce43f7e4faf72910cafefe6a2711674a30f67be381f7fcb957defd51ad46a76cafcd3c3428eb822620b8acb9f068e6b74e726f0f6c3603c6165da8e790000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162044c89013a8b60a884270dcccc2794802e86c4ab50afbaf995eba191b78195af1cb478ae7e47e39944b276f25da167492c846b35eb28144476d16061c4b7e9ff5a8c1cf450ae5c5e676178c94f9af113d81ca88e45e48cf68f031839bcbc9d48183cac44d4c89bc429c3ae0eaad32acc0ba0615355677a5d54a0b5bdae814f687309a0af3f2ccfd08afaf4c86e1758bb7c776109761c22ea659489b279257d07754ffef4cdd15357c997674137020cd92f893108bf175680b3102a93db5aff4229483e28107a3fdc8ebfb6ed55edfde2ec19555f05bc8b6d0e23644c2ca2f24d1543f97c1aeeb3b28ed54f0d8916e6dd650b01696a8bb4280a508391cbe452839e69a39d7b53d571cd0a34b67ee85aaf99e62b6e874da5f3827050653d05e545fd9b49613446ce4c679811b804dc0e76fd261e7dde2d1a83b152cf6d887e8800bb43612604562db931990f8a1604cad8f004c1852cdff463464db28603f4f11f7d935802ba1b8efe953bd50c21e8c83ae435078026040b78524896f4a1fdba2a8fdde28fb7cee07034127c979a36078dc2610b4b5a426d526ef60247f8472bff6e28dab79154db2dc577cc5a88342660648419577d3164c2b029c25f303dc9b0e467444047258a9310708f96d2ee7ca3a223169e8269be9c7b755af52ad5900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ede9dfd6586bc866b8ee1d66cbdf76797301de167c18215463438f8725370bce410c63c3dbe505ff341e8549b5d01fb3eff7021d02e2a262b98f59106aa4f397f395ad43fb992f91d8b21a621029a9299911054355a0c5b68cca50827ded563638c7ad8fd846e032a14312a44cd07c331edd123679e1baf75864d619e2eec38c969166ac37b3df209816f1b18aebfb017aadcba22e6bbb3de6b23287485230a13552fae1eaf6941b908964c13a5b02612b08d366098db7b6d5e33d4585c62dd36dc394d7c42aaf1fc9477e64eca7573864c29bc67d5d3841f6205a661aa09df6010d6d096eaa7502cf367164d66fd3957cb10712130df8efea19004862812ae245c7e58590dac88afab2e5b4ba70c6194304e7a046b7e2277c03ef9223aa02ef75faa34ead667c20df196221925e3bd1ad44f80e2fda400bc5432020dcfd80bd4a364b60f9fd8d01710b4f0152bdc91a2e02f9f22e3b1f61091bd553fcfdd9e74be388425ebf1de596b45ebb3f98308ffebb23de3f3a14a53bc511e082562e033571aae6703c48947ace5d1cb9da69b691e936ce2211326fed7b29568f466d6c90f93bdf12529b66eb6bda4748e9b481b17783c0d49c2bfc25dd0064ff946d19a1007514afa9d32e17debe7570d5219b03662aa7a707d7a18b9eba5667ed1d800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008db7f2f3f0ae8679aada263b05e3e391cbec02bea0b3a884bb23c427b5c08b7f91ffe0693cb6e16d4b7c74e47f2e2668e44473e631af0ef73a4692ebdf16ca1c3f60a33513ba072049e9b70f7db45b7a921a841bfe531eb760169444cfa4b817de73bd3a02162a14a4a9abb27d541a5aa86cce2002ea164b19ca1fdc12fdf4836ae02f8918e497653abea7d7ec0515957b481a1f2fff1400c49dfd45add77e8e04df869b7455cd1cd91bde071f83bd11e92d4477ea2c591139926982edb1d09dd1c6f42987b5c23e8d292d1ffca3a5d888dc8ac799d9d8ec8d99987f727c07aedde14e960efc02d9d44097f49d20aeb6dcfc4712dd3a8657cece6db4f296c1884a76965b3d6b44f210dc7a4ec7a1ba650f1f85a8e4a7868380a09afece5b6d2f0f3cd8e5f493d220977aa53e9a877b28b4f5f3b2ea0cbad70e264e840d90f878bfa4552e9297f1d3f86eb9e6ece0a06115a0b434c841c14413916b4ca5eef18cc452c6aa8d37d088b659f02ca37c3280468c096435941cce3aa28349636f865062db5faec608f7dd70e1c88db562dfffae2d7e65ff9db809d8b18731c2f05b0b706fd2410458264ef1284146ed47915324be6ed1bbe3ba94a79d0caaf63ea15d37f05a83038161d9eb066d0b2eb095efc84bf977f159658fcc7c806c406d24950000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8b24795d6f79abe9842a05e2b3ab23adae2e7d7d24dc406f4c833616400dc382717ea139b8f1771227a42281054f07345817ee6a007871e82aa168732c85c4a5fff3d394127f560e9c9ddf9a6ff198f89e9af85dd8028ff1572ae83dfeb6d79126b903344652a05d88dcb6b2ffe48c9460e166d5a0e84f302052c8b23c7a53c129987477bb8d4396b13efbb69bd310f689037057a17c1fa420c5a2ac2a4cd82b35aac2125937d44fbd838bab4ae10ff05431ed932899e3975ed420056dc8ac4c0ca9a3a582bced9c5279b5f02fbc685c4c293b5a9b314410a4194d566066eae2bea47f94682e53824ef2f7ac2fb2815336878a59c881b1857b78be58b8b36483aa1a863617c78e544d8ca2830fb5f0a625ea5e10cfa746c9656fcf366e7c20e4a7499d3eef2f8e6c55837eb294b2343286995ffc21b51fd6f37f32070ba3f86b9b49d72f2670a6b5f5bfeacf4f4de17c7107dec2bd26f75c62c09100b85583e42658766f8fdf8cd0d8cd17977862ab8bd760c6c2a8996033d0c56956710c38a1a10c213eb9493a74d9d5ac21c5f3bfc267ff67eb2104b4a1f38b79dd0f996621f29c0ce1d5ed84936a33980feaef8905457544445f618680553479f16e02b67eaebd3124133f4dd92170323a50666e77e1419e5a74b27ebabb335fa86aa331300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b04cb951e892057c3ba544f8cdff53eee3f222b1b268cf2d5b877e0b733cd77683016c084afd78bb8f32d34b5c3c12db5822ea2992e9d148f7e934b230e19726b31a79361e4479e16539d5f07b5c2b5bb82e279a7c58d91d1576c7276e9692881af2021cffd2c21c4d0caf38e4cdacce548400dbd73ea0a90ac7faa46cef1bee8b553cbb17205565470b597f80cbe1e5445915b5ff1e06f32f0203f7de110a1d549c20805c74a191ee7a0e1991394f19cd381ce1f73e6f37ee0b554b86e942a9d629c502da8ef52d513735d9b74a8042c729330026b1438ab4065852d96f89953ce10de647ed8f98cd79e8b559da869483436cb70ea7a17b763f9df018d88f47890b5e3ec0db84ce002abba1644b7b871db74548e5453a3997d13636377b27bef3c3ab81262bc5334de4b7454e4fdf042882a971b60ac0d54a2142980d1749ec390df8a1ce84b98d09bf0ddef42b2b63601db43a59f5b2026ef99384bbc9e9b3579c9b4a3eda1c8a922baf69a495de51b541049f3fb693038d28a157178f6c9dbea89504d0bfed242063e60b12f032afefbc9c4a5cc331ca023d645dbd6227e81adfe470ee52da4f49a2ffd296639f931cc313f9fcbbfd934826db18af8b9b49ca0633ae037cb76df133f407aa5256ee59715ed2484e412ac4dbe58e8f1a58d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009590f9df3a53290ccf54c162b64e9c7ec815c64769f7e88817e48eb44df5f44b21780b8ccd5099fd1fbdeb8ddb052251fa836fe53fada6a0771daa40c9a8b2d0d797029307fdf2c212805e5d34b896db34560ece5d3a84b0278a6cb6a48bf63d610a6826deaaeb1d9f02374e6ac50db7bdcdba16d3685fd83525662afe1a820c98ae143e60183b3dc579eca97be7a590366a50979762cf17b17970fe0588625b9b38b72f74afecbe310b1db9377e2575ca18d99f06c09d356ffb472f7a1693c618cf4dedc30091704a1aef0d9f83ef1c653c18623fd2c3566476a453e4bcd25df74794aa402f6eafb1c1f8a9f4126b747996b668a708504c26e57a9faec9f3cfb0e153c2a97f06c824af174ddfb510325cc6d3a45d59110fcd6b01decf108215aaddadb9752275dd221856d2cb06c9b68e628bfce1863bf20a923bd1a5bfc69f9e36a0d0473e6997f4a72abf27a53c821edbeb34d7186b1f04aef5873f4a4ef483be738e80974bae6ade89ba901ea44a0fc17ad1071c682974ef49893060f82143fa86165f7a81b2d7099abb8590954a5592263b297d7a8ac9994ad88e8dbdb27f5789c8da7e428c631ad5c3014424f1bdf45b318e9cd01d6213cccee8662331dd43f300baa851bd52726d3e82f05efa06bc055ed177f26f5307035ea5f07d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008da2458b2cc612ad4c678664b16f6207a23bbdd8d07d33c3c09d721c8380114c597e47dc89dc54caa196ac65aa0e95636914e859df50ff0ecfb36c2805f0414c1cb997c22ae123981291dd39d3ded897ae118313d381b3777997868c63bf67c39e07e0ed8081ea160d8cc909fcea67cf11fd00f5eff5330bd9e9ae2d0a24f61e2daeec1855aa91ef764fe9739208bc415e11b6e1c947f1862db2655027d3858bf94959263b59045e7a318a1ce77b8a34d0d319674b2bbed51f4d16b74972dae218eacc39300cd51698f95de85dd52b8a8b2eea941154c1164639a4d535cc256441a20537f74f0cd86376ed2f6b32ddfbfa3b5397a83f8f1a0b805a479b1c1422e49b38139e93b47fbd7949b6dd4cbe5163099407dd1505cc68b7bd4eb24f26f3aec08f0e880407451e5913fb29ef37bc69a8603351832e1b7e1ba5756cd42ff6f37b5f80c72453f412780f857b4cdd84391343bf30474d0c87b3d81283204876da70ae9a7232b2a6233bc71d3035dcb48cca5d882acb4fe56b023b9e14d9e8de88d73bbf393fe266b4d4ed56c51cf92084fe9d3af27e5bd6a19aca6d10ac5978d1ebd0ba2fa759cac85fe302aab5367fcd26fbdc166dd641615b72b5871e4f66b97f797c43d208d0d9adab556b7020a92aae372c8f5247da1424ce62c911ee75000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019123f6a1a62595c6f1f2758e79eef8203e79b857cdd4d6affcad910cd8172a8413bd9a13b171afe4e41b3cb301eebaedefc90e00e8ac39ae2df4626307ca0eef0566c52f1bd96b6947be6e7a7df49693ad0a602e8fa552d49d5ea4e286c28ba63b7f3f87828e3d2eaba2bfabdb339d37600bbfae47df04262912e3043278163a394d0477e2e4ed27aac2d90d5ef7d296b1b19a45342b2cb860e762bb7c4b890df79807ea2f09386b262b848357f7dddbf07d85742a80f58a9641921b256c8651584e23b5b37d16383ad932d5653a57bd243eafb99eb259533ec819768961a0f72e45ed1590a7c0f241332e0035035011a4c52935662a0ba3f6b1cf52b242f36da73041c7c298c3180fdbe97383f18c778374bcdde5ffc59f3bd868635774f4512145c9e8384175124c7a9fb276bfde6ff7308014a0917a383d695d2739bb98f3ea92e73cb04800231504924e2803ad8af61d555de47135bc7a997fbed0c2d1bba4ceffe4c1279906f0d2604a0688de002c88c1bb7a4400ef616218eeb9e72726efd3ecff5443dd4fce131a630571734277e2d6ef6ad75e830ad80796e3785e4e6d74e725cf8cf21e6795ea0df0c949f8f94c625cb8fc08d6faea7bc5564fb0a3cd3979fc9449fb30946aba773822aa62fd944393e0d0e9666a10c3d9b6cfa39000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f076d03e703683f3fb440318b519a2c6badfc421349a1501fd5569f6a316aa390707e323059eae310a7069b97acdd670f06a783932dd9671569eff07ce12fc559b99dd607f5784a6fb69f70f9d1f269b932064a6232b2a00ba488ec94ae7aa30955229d2cca1950bc271635de736b5f574fe83be7de38ba796ffeabe48a2b90fd9d474b289df2cd9367bbbd784fe594af13b72eadae84c38403e9f1d9fdeb443c8028bd74711e436d8116caaec1c8122f93d1d47bb2db1f4fcaa184b2402b28f893a21f3db360a68dbfb183e4637d9855ef2f2f4e2f361557e3f0df2c1ae7710e9b29473efb7cb9581d804ebb5f947d1ce565475820c636a75745ff9177970466a2b5bb961f726a6a3bb9667dde2e4c32b68af8c977b449f842f5943442724a80de571d1f96111a8d4c956c4dc1c11765b796b9b17aa5369d22f144438a44027ef4d26cbc371b488c4ae59622f703de7deef5eb574b6e715d3ef82844b2d3225f72d0eeae9fbde9669b1acec38dc0c616f66f1af58fbd9694f75b23e8668648086d846c37b49d6a9995c14a9babc7c5cf5914a1f0d07ea787c2185f4fbd3fa25a2cc3efde1b7471860977bffa095b47e8275c13c03d7d7ccf7471ddf7efe49d68be9a45bc06fc1bac62892d750899c3acde35eec8023767fcc460df92f9a68000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023b67f2c599764a01b9d23c20be1fc7a1462b806252c000baa24d01f2dbf9162b7816ea45e0ffc5e3b4c3fb35e7948b4f8ebfde7cf1807c6d9ea651602902ceebdf628d2ac34af7a09ab56709dad3358284dbeed40352e285930b5c60a6abefb12d1bddacee7a64cc11803f42b25549ddbfe2b2443f5b6f76de65963bd2b4973caf5941f10734713ae6a6908c60736fb200b031cd72713648f37e7cf334c56d6996c539fc87d628ca953798d7391f749e777dade85b6612d4d8b12aebd076556ed609e0ce1b9b1ae98a6c67b4351a6271f20411d11713f7052b86cb719f01b9bab1d3e714a5cb0fadd2f2a8b078d4ba6aaddf4d63e3364feb4c85bef4952a057d5420914a73f4044df9a548788487f538f79a04baf16766677821e9390df945ff05152a4f5048e1f5c0b521a6fc9c3a229cc6dff9a90061c39691c8077be9fd722788192f108c13b1f1e7e923aeea9cd4dfcef2ebb0ac19c0cfdee64e93402e941e3d23e67a81b37d43c56ee40d2351bc8d713bf9d4da8caf0f1adafbf855a7c74ebae7a22987742b97d64463e46c92084f121f4c1af47b64278f4f154f2f2062a6006071a506a0203a2bebcbbd636712ab0d32c6eaa5270cd0bd7a5f363cc122d7a4ca0c6b34b22dfa91d3abc1af05e42d8d8c92ededae05092fe346871b0140000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0323f03623c5d7fd406b183e9bd9e2bb7e469242c4126f9668b42eb77c01629ba280efab1fe787ddee3bfcbdd7829f46c15b210f1a694bc2403ea6750e676a8b2d9be30c410f6f0c5e4a6fffaf4a817765ac6291de2de2d583daec12c35d0d14b2c05362a4a3c9945e26c82d8cc9ffbe538d662baa762a71cd1d9449627747cddbae5ab17d0477b895accee1e7da3682cd6fc29d6010681a6b896e20e96d506c783804f70f2e76cffedb7ecb9f82d632cab1eb79b23b373a276e6d8a360a7850484cb56b7f60f36ac3d215aaf1b5fdba8bd9247d7e498e7a35bf63af1cd5ce70a9b508054cc45197c609f27dcc9934049102015ea05fdd5a93bdfc8935fb9bea6b5f09e890ae8422f10d7d53614af165bd1bf9d84f6fa0efab9cf18f5921b821ce73b4d6cb4969c1d9360d9135c951ab25222fab663d25be5a0e5dc794d2370f439d4f41b4b5b3ca4e53fcef1d04a6b10bff199cfdb0454992e4b4015e31c59a480185d35f94ac86dcf4a2e779b365696ec840b732f81dd2eea555d356b0a46b9fd2bc401703cf90871fca056f5e67ec513b6cfa5ec18b32ebbea66b4bb2c4b355401f6116d95dc654d0853dc0b4145610954ddbcfb462f55ce4fc7df934c9fe27e60774ac62e992c9a63a3d79f807b1bc244a77b8f6fab1a5e486e19342c55000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082809a768bceba99a9d92ba11eb2d0226dc5c101ca2202c619ad1ecc81885ca17181c0192c7d5db3e9e8b4cc4a7b58e7141bc90eee502bc97fd3ea0e3b2496a653a2ee5d090f96f0fbb4d1e1cc3eea81901cf84a38538e648e520455c2673f9b97b4c23721d95a9f2cf8bfcc42338eda579477f037b67643c10bdf36560e805b6d35c3026f58d89b12202ea50a3936087cfead5e5acfcf7def5d3fb42664c04cfb4ce55a8919569776359a61c8e5b80fbde3e61fc793641ab29081d71741f46a77f70870d09d3be70bf4e4aa97b2af22b3b3c216648dcb58e143a593549f9b9c5f1aa471293488005c713dde200e89b2a2dcf323828c9f769bf090223924a18c67eaff08ae394a5d255eaed551d98ade509e93f1581818468d1ddb9e2c715d8485107c769982262a031afb095e32031a381cf05eda37a651561b3a8e8940a2da9809507bbe194cf4b201801e96ea9fa7132a2d2630e4e586cdf98461b5d546d1535126dc7d3367ebb0e687052539b661d743c11d9d6b6b47765c80ff2895630c457e1b9efbacdfe10ae2db48a5b85d588194b94a9284a5a604c4b087c5b88f5b33236c3e6592d474faf46ca32ddf84c996b128fa92dfa36265402d7dcdbee6278f9044c67598cc626c9b749cbd63b2edf7bbb37cb7eefe8d2e8f1d934e3082bc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083a40e0ddbe3635c6b640b627ccfd01d7a3b37643fc6485ab0572d4eb7102859fb5e14d74cf3ed8d3f88cb833b653959fb2b37edd9f52f74cb1ffb012df1f13d7c56f36f1d75eca8f8561b0aba5ef6dd27c30f96424432931d06359398e2beb4399cabba9fcf2a3d21f39c7ba87ead88ee0b48dc464a24cb75dc359c7e970c490beb7cf6a37d40e8e4229d317970cf1fbb078701a20639749e5f8154cf7a2887f7de2cdd38adbd098c2be41ee6682cd4e8e34539002896d5da80226ba4546849676a94255ae8fa783c4f17e1fd204bef17668806abbd43dc129a1a03524c67eb6451ff03a1451b6b630c83924f215e90dac79cccd0a69f8779e2b019611f70c829f264940100c6675bac7634ea30a6d1f0a493936bf584e256f37e52d7ced0762bc8a4b349d1b65efab5b701280eea586397061ac2cd7bbb0efc80659aa66250333d718b408fe6b86558605d0caf451444756f62f768364d20476456cda922c7dc179f053a5b9d461d22e8baae1fa58f59931126f78db59f169f16a8e272bf3617b7e3ad05b53e10a2c3ff56984538720eb1cb61bb4db9db608249af4f23d2c5363ef2bbe6ac6a392aa07b7a0df682dde25a9af063954413cadad65b1de12d8c2089fef455a7a500700331ab4851f084008e77d70ad235ea160674ca10eae15700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d9a02fc380c25ac390747af962b59b3fe79ecf907a82c4447aa4e446ad1e0e017d237bd41c492c2d7bfdef819b26c57b659c56ab2b6b78b1da05b3cf456f9ae1bdad258bb6ebfe2800fb07d61f4365e1ad4f43fbb4c9fad3539db39328d782cb1d3324f5bed3352846351c828d97daa8698a97ac35fb3d62da1b00f5ec6b8496d4b55af0c9914e78aa5fff29ebebb9f145b58ce22327e67fad061272b4c50aaa238a401c0545282f3e9dca2dfefe7e4a00590201bf76be57dc0bcab7193cc7428696d5c90b06b2c0f03c826dd4f73b49ea8720462dd44881b99dca7f7acc2af7dbff054112f3e5988252ab7cd5d9edbd7f8a21820218cc40660c706578f390c436e0563cb29815fc540d9eb7627f144a7264b8c06f2ad153c01b43a7c6800eb1f8e4b7cb6d649e026870af7d7a3a2b9d15954a1752952047704979ad2f4fc3fbc6b6a650423928a0a1195ae07896e0d71bad92744a65e01ec5379b03fc09e5671966e7d8bfffdf9be050b5fcbc815f304849efb03183b7040103545efa69e337c3e4172ebe7088afd756658db7250311fd029b12a301ab2e54d097bfdf86c2bf8551efc47520ada7fb3f03025fb4cb2829fcec702f5081493053b46d73963e6a0b07deaefc2ba9fb6a1f8aeb819d19cd54e76cfad36ee342af60b0e5aa24049000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ba42e6af2eb66cc2fc6bb28805e80ef5bd18185ce1a6b103d4d25677cdf14066e8b94d135419eae8bd337343776f41a645e3e2a2cba7103a460c91af1353a2d6ce7d9d0a109c0c095c4a51e63141c5e530b380bb20bb004f6bc0da2fd2f1e7e2760edc294719d2156109bfa79655f92978b914de799b7b5b1294628d1a60ed18b66895e93256be5487db5d5c7fc9bc5c354db1175672138f1cacbceba378010f7b5cf53794c9c41b5a7c290d4af9045df5b3ec736d1a83bd290d9f2761d69c6f48f7dda0d4d2928b23ae9c497923ab6139a74b5986752be8d0f4a0ad9c0207c48a1b69e97554b2c86cd5b1ea8fe0c31adcf7245cf8f5d2e07a549bd05f51349e6cc4878220c31ce3c86ad96f5fe7001bcfe4c2fe51ba90f27774151066a6e3d4ebeddffb34ad035eafe2a71e42ad9951ea1b40b1051748a7d744cdab2e2eba8aff976b41142f407d188a313053f1e39c79ec0c9fa69a2cc1e22a1e5d1d5066d8e5d388c5fde08dd771ca1f682a9088c1576b6b9c24a4570c8b54d1c93ec64f9235c8bd65b294aeed5bb269498e131e0e5284dd3ea1e1d2f8c6f6f22ecddbebd972682a18ec6c6f36f32066b4dede611ead171ffaed9ede3a892ed6ac7e62cc535a268403b5ff6a837a3598e3327a31a9604b97579dd96ed47b5af8f430ce2e00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087400ead8a4c2685df8396813c0c607bb9dc99fc2c95da5a7a483358748e69e855a72ae0b5c43a3c86e1231c2733c9c10a98b785aea50a77acd60f0000bad37723e806ae93bf0030cac24b91e9acead5dffdc7a03e8737ad5d807be0dead789559442711145edd0237febc0509a447c23775dcb99e5f3bdf8f7e0777a6df828b5740113c8e166cd9e7c31745e0ff684e05b594b19bcf3a2f80cd74ea9251c12bdee81fb5bcf4138deeaa3344fc4096cbb38d95188d4278e3fe5a7f11ba8e0616cd0d1312319742aeceeb686922df2291fb52c087c5613af50322b047d4696769414704c91162b3b73599b89aceffbdde012eb2f0c8051592d5d1cddae247b4b7d73100e588b0317a4f746924da2dd5c5207b02b29b7095003d8dc3cbde17368cf36105b0700e3d73935ca4b6a6a041a8676f238fd52075e054cf3c0e1cb2d21dca1521a6e7e0f1d5215ea0222289c94ce3bfbe0e5cc8c34dbe5a7b23a47ecda366d617441ea77d559cb4bfdc5c9d17a8cf0e3d7224d4f27089bf18e4515dde2e56e025218d17739e0a8638f862f266092903e5fe64b50809bc9945d3090df27fff0507610701f511129a3135786f0edb6b217d7cce9bfc07101c67a794cb8b0e6b0b01c2fd5df39c1bd20c3218ee0cd7e566b96227ec2a4011f597a84034ad6e3cfc159b1ae9ffc4519b7f10f9c817198bdf61430387df1ec1cbae2bc632925a1a0c0484660d4456e51c63ba19076a8034dd28b723d7690a8e6bc14fbc6040345c2f02b2a1b9bb503212ccb74055831f20d3ea744b2626fd88912f2ca6b8fe94b13c28c3961ab9fe1cd29b19293f4c9f50fbebce66b64a11549388b50f98b3feb4912903de2462d0041e57f499b549c4d6fcc95ff3829b2e50d580d5ae302193650c012aa2a8be004bd0daf2fa479387cbaba95f29b6c47f5618a8a11f0e937e89f41f3dd992f96d3c52bd5faa602b3048121988ccabb991e6696f968b5f184ea39e14890e53b1ceedaf0b427e34c3105f76a85b2c3cd87605b29ac0888f2df6c2b20f347c646eeae9293aedda5619470e2b4a3424a36572d15960d71c17c0cd5d9f2968a6d7c3490d8827c223b9c98913655ecb4c2906d8f64f56bb5a68412fc84702f2620b2d73fc780b0d47a3b997e3610d52948da23b0cfebacb17166167ebe20e4d390d4ec32f341019456b69fb2754c7731c06bbc02b241c9b14deb075a2441a68c0390958fa7d99403bd40991162f99dc3ebb1421772784f12a043591a0f1084c1fc65368836d6513d16ee8b351418937fb7e02bb4532e9a27c89ce4048b906c8eaacdc26860ccbf0cb04ec22b46f2b6aac6008c1756a09f8ed86c812f11e1eb06a865d35abc8a0b7b29a7d5696cf2e291c6c76ae31eb14c7d5916d1bfefe253a1da2535a77149378aa0dd76e68d4b9819a9f27e53c1fa22fdcdebba601b710d47478200fd6a8ea3e7960c9a758103f4ef42b0a8fa2ef0ba6e44176cfa23a2901ba02fcb1adbe772fb6394bc1787154d1ce9efdb5ba4b93da264867b87a601111fd830b7387b5a011c5df8c6ee33c150c234e570b9d07b1ea420d67ed1d2410f7d1015221367f556ffc2fd65f18d2763c3b029e129f96b7dfb8a0d5811c4927a8bb2c2c65230c918d08c9af6c2ec35a17be8e8258117fcd8658b5f3dbe0c02135f29db69588e3033c2b212a8773852469923189c04b9c52f25dcba922fb0520423d7491c4bf6c95094bfcc0e6f3930d030c434210aeb4aebc353682ec10752740b82e4f615c36d52e05d6bcdf6ef7e74b765754692f6249f5b4e924a7d529186a27919fa83f947856a6548197805413f179287ed7d636c4685b04a0b47cad2b8ff972dbdab6d723c8c91b247e645603e95b08ae58c664f27cc6b14db7015a0d59c51dbb6e2fb8d387f47e444400176c2773f0b3dcf453a26d3076636d0b711f9147d44fa347bad254213d3bd23636c3af065a4c24633193b62412b35c42ea1cc34292c946e49f4e9fc9dea9723355c7324981796804842ced59023273f1c0031b545fc503c326e46cb0cf3086d1abb774352ab57c55e4867d1c3c978af9fc021c7c1f9e9bbb2baefa04b66bd77b7b46f4d4f0d94bb69772f823a8d5ae37db2c2293d636275e7aab775626c91bd1faafa8684f4878b7dd1c8a7d4be35b24912a542ea7c2e38f774eb8e67df048ca2c7cc9640de13607c6a1bb689c187caf4623a7f9d1c08f453038539cc1635547a6ebf29a077dfa57645fdf302178deb6880197b996fa9e04a110716e74076d0275820416a75f2550cf4caf8d34766584f711c5ebc7a3acdecdce0b26f873fc6bfe633eecf2cb6f04c12f8aca1aed2833e81b56b455c7a739efe6590c2edcf55d0071b6258b88dd7395088bd48a23e0a15d110b4a7945fa030fa122ae9e71796f650d1b84914f379a8c83d55b28511df358240866bd81ff7572f8f21816c2ed8801ddf98c24b39b5ba50a797cf5fa92fc782042daeb40981b82aa11015ef0c0df1317efef518eb873931032e313fd4ecfad0df02dd1eef8109d0322cc00836e609ff1f54906bad08660a0c79381bc63fac308be96fd7db5f945d6d10cac4975ac315951ae3f4b1ffbcccc9acac1e21a87d02e02c50f128581cc45afa174bc5dcd75b628cf59f2ad2785f8172a6b476eb13e0d1103f11dee57aa6a111c76f7958afafb62f756919af8f74aff6d6034f136c32020661b139cd733f0896e1658de5143dcabd449a1f3a7c5505f804b8caabf582eabb023e5605912b42d7bd7fb65eb78c7a23d2e3b0a36541ba1a89a71c50b8d1d68dea4aedcd0c4d7d428b08f47b97f90d9ac8c143b5c13d80678d5eac75b39013c346058f46e39d8cf42c0c17b09e346e766e44036874401c13e9337d21eed400a44eb8f85494b3e938956c86bcaf0f6972852e145e2a5f61ba845b9363a3a461c8f5f355d23a5e7ef2b6f6775aa971bf43fc59aa79ecbfed8575336379c85701f065b76970043299f0c929652de9ada2a7956569cba949ef04da4db6318809e03cf8c6507c881e0013d8dd317bdb92f6fc6307d6e3813e6d3b15c21d545875e2fc34f9f2a9b03809e878f28af45d0fe852bdcfae7be091754f3a35399360728059b0e79d5792a2240087d3299dfe5eb965b7f473c9934d2c5ed24d16d59a22021144d5f04263b15296537eeea2becf3e6681481cde7a301986b9e6a9c636c2f2751bb8666c832b7fd45908ff7b08b0bad9bf87c488773325c5dcb0486205e4700a4ea430d21063877d46175e5fabb57f94c06cda8172f9ac945045aa4a13bc02453c94159822c04fc27b3fb40c31c270df6f21b8ad079021e3c03bdb3667a782961fcbfdc6092e63acf7115a223a5ef59ddd0678f9f5d41c8dea5762eebacbe06a90af500ca5d96aa96e41f75847c7f70bc474d2aa223da60f05eb7dc9053a409d8b7386b84c8438d83dae25dfef6304149918b24b4f65fdbe8ddad7bb2d7f90427a284d4a65e55f8abff33c3d9b9b181e7f1ccb2d99f2de3f7a06ceb0a221d10a9febe993e9b71727498169fc517252bae7a170597eef72ca04ea53c24354116e1a4d7b12e8a348ff361037472ed2b9b01ffbfffb1d4468feedc251daae50825c17cb5893e6b627d53a24b22d9307ab7dcaf9c74fa412852dd523f7b6a6bef1e1ff45d2137073f0e85633b808c3482d2ee1ec469759c718d12310826bce9f3287407d22abcca3c17e98b278d4e25ef2f88c595b4cce1c2e4833cde167b24402a84d7257edc4d089ebe539817c0b4e8a5f0bc770df8c7678047b6c47f0a6b442f16e4c2daada6109d1af0890aff16c5f6ac83c74bbce00baddc5b3e85176e591d47f09d31232e1562bfb1ea46ad9f80d69e0c85fa9121f13ee010a1864443de1e9eac62190de5b5ccda8079a500927f09796fd41b260573c5eeb9f21fbb180a07b51ead5591787e0ccb57e13a205a5d45e0c3835065fff2a5fbe315a4c2ac36222b5d098fa88a32d6173a4be49d81dad1a78164515183ff73a93b3a3a853883159d26243e0cbe65fac625f5001f5877e9ae9597dbec2b89bc4e9b86682d4e6f24b3a020505d9af401596f67e8b0892b5991da8c42632f0d030262399fbb958a121354094e5d4eec352f6d18a466d056f9f993c38f869f5806c6daafcd00186a16fbe260a71c098f37a4f6b27026c7741bb3af8addfb52dd23710bfc477620f11696a996abc8bf92cdde3677a6a5853099d27802e94f0687f32ce5b3b09ec61618ba3b23bc78b027249a360dca348deeb54f806f16aabded5fd60f678f58e517294f15b58e4c049b602d4291b14b3127e10e3d89ee1daff3294fdecd2ee3b0d70da920067a0826b0ec72bac7dc44928f53fdef39d6531d9aff83a9f5148aceaf0b0bfbc1a5f5385cfbdf28210c4cfd94da92bf92bdb6f303b23bb928f5a677752bcc258e23cad1338e48edb408a4768cd839cbaf455667bb291a67b48269d7f52ba3a363c24004e80d9e130b37402d41382d1e45921e437b6779d64cb8a092571b4ab2bca1828a9d8e07ce198b86f0a6fac93eb035d0410ffdf5504eab9d53d91f4ecd18d8da2c1c02ab13aa83cd10a452d479f77c6d71b15e094a5e22f22dbe23f7156a8069fb78fce4fad61ddcdfc6c33ee099de0873fc8a2f42c7a1be847108ec6d3e4d8c9da47193ca80db01b8cc2f23ebc111dca84a107389e83fc415ce23ea69b3eb5fefb3a5561089f7ec60659cf1563657d49b3d2aeb758545acb3571a2db5dd7274aec7ef19b7c6a974b8f8c0b45b803831325e2216d5240492113e1d541a3f0d7b79e635376cdef8e3640390dc968f553574368fdb5d2b9baf55452c779d9994976f1fe6a1d9e062c295576db408660a320ac37ef88d4a1baf01be20613cd4d4ff5b5a0d336d7b905cacbed887efa008a1522c1803a1e4b618d8fc24ef7fb7fd8ef211955eb009853b1c3e0bd358426bb71a7a9176c020ca294d2a1850bfd3aee091b9848c0da70527fd5a7360241d1121d8291cb56f1f94220fe1097b29ef5564e0af8f56b5d51f725b844fca3f05b8860d156c2ae8e5fa1d0202214016f8f2e9d9c4bff292c2c34eb5bd6b991ff771cf9d880695c600869780ab0a624dfb6db02be8f6b1cd168e7026a35424e5cd5ec32bb7b2d503f55e7e3f63048c73a7cebe855fd267e9f107d350d1b4963f6f840e3f1e2b5c97777853a0512368dd8ad84e25d7e4de73d3f7a8dc74c596c4037d08ebc44fd65174e755c0482003658c47758ff7ebabee9eab29924110e44aecf03a2f0b398199a0e12ec5880fe5e6ede42a11be7a6423746f1349b1d21211e05e417c11a465faf72984bd860c589d612bd1e0bdd4285113e2fb4e7ce70f835f9b5174719dd5343836f1a4ca0998029ad05ac6a37c6e79f60b6350e62d911381d98744c92d2d07769299aa7307653a67fc0c6552b3e5769d8ea3af7b69fc48da2c854f271e47bb553b0eb7ed23b3f725b0d3ebb2cf32390998642f701bcaf00ad057aa869825643ec8d056c32eda8dbff626fc0c62faedfca33d8e17381e853f07214e64f8075e7eae6a18cc041a87eb2c9282f45781a406ecf2584d8d33c4b6de87f78460828d596532727d14c89730cbd4e694783a64dcc1d86c2fb65a9cac28ae89a43fea0b181545a69a101e94e04a83a0fdbd81067422d6a4c18448355c876c04c248b8ff223fcff92c158b636897ec432e9c75228c28cfbb2ff8e3e29753b26ac0364aa8c318225f040f972025ff8d812b91bf910216ab429f67f690e77c747f71ee3fb70385f553d9003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a0000000000000000000000000000000000000000000000000000000000000001d1653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da000000000000000000000000000000000000000000000000000000000000001d2ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000001d09c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa13000000000000000000000000000000000000000000000000000000000000001d287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe000000000000000000000000000000000000000000000000000000000000001d286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c64000000000000000000000000000000000000000000000000000000000000001d289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f1001000000000000000000000000000000000000000000000000000000000000001d0681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f6000000000000000000000000000000000000000000000000000000000000001d209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e4086279000000000000000000000000000000000000000000000000000000000000001d251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde000000000000000000000000000000000000000000000000000000000000001d0a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000001d22fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000001d19c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e07000000000000000000000000000000000000000000000000000000000000001d154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a307000000000000000000000000000000000000000000000000000000000000001d146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000001d18a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c000000000000000000000000000000000000000000000000000000000000001d2779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf16766000000000000000000000000000000000000000000000000000000000000001d007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d22000000000000000000000000000000000000000000000000000000000000001d303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff000000000000000000000000000000000000000000000000000000000000001d2ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f000000000000000000000000000000000000000000000000000000000000001d2a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b21607000000000000000000000000000000000000000000000000000000000000001d284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000001d19b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a7000000000000000000000000000000000000000000000000000000000000001d234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac000000000000000000000000000000000000000000000000000000000000001d285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000001d18a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc000000000000000000000000000000000000000000000000000000000000001d1d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000001d17bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000001d28cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c3286000000000000000000000000000000000000000000000000000000000000001d2c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c3000000000000000000000000000000000000000000000000000000000000001d2e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000001d05e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee9000000000000000000000000000000000000000000000000000000000000001d2805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba000000000000000000000000000000000000000000000000000000000000001d080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca000000000000000000000000000000000000000000000000000000000000001d0763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f000000000000000000000000000000000000000000000000000000000000001d021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000001d17acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000001d11a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e000000000000000000000000000000000000000000000000000000000000001d204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000001d21dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000001d16489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c000000000000000000000000000000000000000000000000000000000000001d2433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f24509000000000000000000000000000000000000000000000000000000000000001d0e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e000000000000000000000000000000000000000000000000000000000000001d0fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d745000000000000000000000000000000000000000000000000000000000000001d0ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d75220000000000000000000000000000000000000000000000000000000000000001d1dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a0781075000000000000000000000000000000000000000000000000000000000000001d0fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd000000000000000000000000000000000000000000000000000000000000001d139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000001d05bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf0000000000000000000000000000000000000000000000000000000000000001d2568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f1000000000000000000000000000000000000000000000000000000000000001d134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a000000000000000000000000000000000000000000000000000000000000001d0545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000001d01266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000001d21880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b000000000000000000000000000000000000000000000000000000000000001d002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b19000000000000000000000000000000000000000000000000000000000000001d2bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d000000000000000000000000000000000000000000000000000000000000001d2c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e247000000000000000000000000000000000000000000000000000000000000001d2f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000001d12eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000001d00ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba35423000000000000000000000000000000000000000000000000000000000000001d1d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a46000000000000000000000000000000000000000000000000000000000000001d111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b1000000000000000000000000000000000000000000000000000000000000001d2ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000001d000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009498e7e4a20673e9b1ba162aed1995f11ab58be227a1deda131c371b8bb8efa18dd31f42c89ebab2c023ab0c7cf5628ba7637b8e37669cc2d891da7617755de34d688539eeb396081f024eec957712a732e17461c045cec085c55175124f15d8cc808f8b73eb72e4e8fbbb7959caf1c3581c5299bd9fb9a70d4c602c56b32d8c834a169a3a7f05e9841ab1322f17720f10c233fd848fb6e9e6652fbea8508a06e227405144ab46ea367b404f15c559ea253fd32540655546e917e8ee6f2608cf8fa8946045ba9cdbde0201d6c7309f58cebbf64eb2e7ff1cb47c80df72c7a840f4306ecba406bd786c617b3319c2cc4226eb0fe2532e29553e09daddf278b1b23caf825f73c11f595d70d9e519115f399953aa55aface75e43674501e82c899a90039a16af0fb1f72b6bd359134a49014e48426aca85128f12adf6e82f2b145b99f77a98d215e7ac6c8c0d302360eff39828fcd3bb932a230117c9902ced0cc94aa3b358c4a57b651925d04505eaaf47e15251a736772ea4063553efc6d920a02448fa35dcfa8926aca9f0d0990e4363270c1e0b87ad1fe9092905ebc0ffa8f48489b8db5fc40ca060e5101bd636e57b1355fe424235742acba25818778b1b1590f24d18e9cbf0d9eea3456e30e26c66453987f9f747d7b44215b94ff20221ec0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000287bc88cb6c6c2af84d3153220ddee6d2345f051243ced2c1a2dab594183ba5c753f687506adf5f71eabbe403aeb3225aa6d7587a4c19994866f84760dbb06b1dd2a740102c73ada78eb9188a77ca0b9c9d5842f5bef286065268f37ce7c2f4bf981661ee98e656c8f25006d5b97ded8f838be5a076634e43383eac07b227235325b0d85e5219774508685814696ef39e5952fffad791f370c435a68debab0d7a176da5ad2b39b3968a2fb86ef9c11e202af0ab61c9aad23f749d8bafeb0986a25f38397e2ab8342396a8f8a0084829c32d225ede3b1553fc9e5b88012cacc49ee4f3864e8542efab1327a84973e5503a0370339610a135abe490dde57dbbe7f76884888c9d3517eb965efd3e11c12d3d4928a389865ccf2dfdc23e0aacc3175d7425e336455e4cca5239f7f337a4441292f6505bbf1f9f81f00418fb467649cd21541cd06090f041c81e285fd7e1211b22e5a3c8485e928305f958e5e107638ee613719f662e5f4148d8a9158ad293cea1438e8818db25084981689c90080fca9a6fbd0820dce00a8a857b450a359d5e932208bc91608db8e27a446b6270076b5fe2bf15913055b8853a517470a7daeb3a6eb2278cf09266ec9abe4d5a0e58686d8b10913379744f70e8c0330a2313a77d1edf87b94eb111ce88e983083ba5d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093bed9c224f9bed0d986ded7317e1a10f28f4acbc0ff5b9a0eda113ce378677f5d44c4c683fa9f9125ed498066d2368940199a0a1d5fbe94def8be7bf4e2fdf30e3dd4a99c20888dd0eea80790fb72bfd335df93c755be639fd5e0959c491e7d0ffb46999630d56dcce358309ca458bc5a172f903f77dc56492c81ba3d27ac6ffec12edb7fd5a2581e2f914b101a5e9399ee5da07ff42c63f3ce085d92d6b7c59d0dd2fc1735a3e73d3e505be59bafd18f7170af38963c0e9061e3badbd36bf25ed5a5b759f9fce73f7d6c23224a2f57aa0d073a92f81a410fd7e65e682d4175c4fe7e2da6059aa83b1746d0c0648ba8370bd1be21fc9fcc2363b3530063cf4114e6feb808ceb26d540d5136cc00f56eb419bf1110531a1b318b661a5e133e645760d44b689ad1bcfebdfcf626e1c5afc4dfc0ccf967c1de70b87338d0914fecf8e36730b75b06192e524dd6c9db67c2b2ad6cf480725245781551d46ca290afaf73ac8b2278dfe8997edb2826c1ec0f8c0a43d136f02c4ffb28667314ed2ea67b0f193d3d502d730b08556d624c68af01ed9ef6bc11d6f75a77744451d27f9e35edfb7d919df947a8f4c3713662f28757e2d0ee906f6455cdb10f37acfd110fc07449f43bf1219f699ef490161782da07c6fda89a0b21df223d4cb3eabc12a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002317c402553a908a2ed671d07c75aef7aaa534e9874757a1331c6315fabadee000c7b351a1b26dff47cb4fdbff01d94a3be1e75a4854f742d804dfe9d2852b527ea60908219e260709987e744db0e6a0d8dfdb661ef11b72c5315e91cdeb8b7dc979afea243416c4b4855b12baaad5a6615d46de2acafef4cfa8ede0e875a33bf3fd521e45aed56b706ce90933f1c157e2dde57cfc3841b9032865f703e521194e91cd434fa104619ba81be2380fa49c06f3f786d21e6904a200ef67ad457ba823bdc7f4dbf9e955ecdba946210e7dc589ddbd671d0b890e15d51d101f1027caa7007215a52919c663d8b3b8a0b537cbfcb23a4819f5928118fe2d44bf67c49c79c2b04618616619ecf4c9c457ea4ebce7825b03795b3ce25e591c5c09481072bbc49d93997b5d7ecf4fe52de90449134cf582ab21dd8039c600201ea616efc319fadc8e951d69aab6d5cbdc8d0885b6844b77a98ece997872fccdd4376bae1b4f9d0a4e0034b47a39648e783492f66b4614135f70bfe0cf8357e3db064b9d229a9dc0de584fcd41c2e6034f77ca1b25d6311a1cfaf302d1aeb7ddaadede87b806b4bf7bea0cb354f4dc4f488db5954d9d3cdc339ef3487a801f251264ac9e7c11471c31b9e1a432de3d9d6b6f50ef1d0909b2c815bdc04e9ba3d266389a0f220000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000117cadc9df0a19ec041306b195c5e8aa6a7072e233ecdc91484c7d9588a3e1f0fd3b0951e53b77bd6442e6fd709cb1fe5b657698cccb97d5c799c65215ec83b4e205144aba5f57bda545943492f25b6aea711dc022e5b865043c4ca78c8bd27a94948758c24ab09d51aa0963f784a3d748e1d695e063b90eac7113507f39bbb032bbb732ef262b7239b1e946e1046a12c3123652316a48ba5759a5d27646d7496f034461c171f1ada070a05c3d46c9fb7bb890c4d66e1f3a3c2e67d2a8484e761b3fe29ebb28e11aa0920cccb09d47484655a9e5488ef565e5a07cf551e6b68a0f02f8430bbba860f69e2eeeb67258c6dcb1e75cd916491f2ce337687415d52d0addba8f8a62d6fa2176a07419e10d9ce92e500b09687bbe0080271f401c389adb5d71aabcc925db3245b658217868ecbc311bbed6c0435d95565c06efba188b7f7efde17ddc1f0e9d50dc5e7a8ba2d31cfd9f65e8579d3f4bda78474290bd75abdba66d07e4f4ca807fe7837268b64a1f63aabae86f0590e95aaf601c1e2967bbcc3c84d5732edcd211038795e65a1de5af9e9fffe7fd57822cf7513ae9cb7ba9353a0167dfab21c182aed83767c35aa0db32d2a5b963e78362cf6e62a77582f1e9e2a94616cfa9ff9a82386a023eae9fe302c8aff1eaaaf3732ae27a58c1d2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e5b1097822747cd33e7514aaf08d21ed74a8fc2bcd4f9cba5014208c379403ddbca484126098f8b9f255a7c72b843a6102ac06579c6e1f2d9c79866a4e949edbacc92461ce5b8a94cdc498a409b8582910b353edaf071148eb99f150fa0ddd2328b256f3c27736f834eb12182a8d46185472d979a785af519272d1460dc843e343b598e5237470a11a2a000829b4d7454d5fdbc391d1edfad7640fc8e69180f2b611d4286099599325563dea4edc9f6d8e268c7c144320a8a4a3f981c0bc1c8e8911e02f00ed9983202ea03cd507a1c19f717a5c21c5d7cfd42eee448a7aa27884e5ed2342d2dcfe4c0a178bd878fd1482b6ceb6bfd972e4158de299ddd107dec0f1bd0fbbe1dc7ef662ec511c4dfb6255c1a609504f13ce35b975bd268e0b779778d2fe493b3b507f5959d70f84eb9dbc5e16a48eebacb6b7f88f7aaabc7a3332f4b001f193e2e0a45e29159cfadb420a6203869620258608558c9b4946baa9f14132f248d5a0e8af21fe3069b69c1bd17e696f3f2a102c80801f4709e2e61ea00cc75a2759f0651abd9b9a862a74d2b8ef622007f544e1d1d8dfab049d205d0abeae1742d0143e3b0ad0c80defa4be6d77d15b5f36454059613075bc3f5f21343787d44c8ef595e24c0f64477ba5c7205a1ebad63b7129655d1b6b162f9f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016bc233b88b070ae0f5c0a5ca71078aff007cfc29432691c61c137474fc79203a903d5fb6488aecb7fc2a0cd97f7c4644f32704417b77673c3e334768d9a342072bbd1874e353c525516a8f2395f0d7c512aa501adf306d003c471a1d30ec7adb16fbca56e40b46dd70444bfb54ec24e35ad938d52ef40a92a214fb3fc96037a8c9bee88883ea9a64c060fba52f27d0432cab0b63d34f7d46e6b1400cfde86ed48abe35ec77b47464db7ea6fe446bcfa1a3291278f11584084da1067db1b5667a506c13fc6d62408b6662802c3637b7a9f9bdd600f9a2226d90a63c75d984b1d376b62dc7e3c985a6d52f1b99ca306bc31c1635abb04dea062084d2e7913e4f954e66e29b6ee52ccbe79642e2ca0b124dae7ec023c83a15f3a59e355dcc9d4168bb91771eab084202f84464aef32149c5caf22fc8d4dadfe047524cff4ae8c85645ea919bff86c75653bb79bd342218f42114656113557db70bae49700e92db8caebb41ab766c2cc2dc24ce900d2b820f8dff9108f612695c434dc74170abf6893f60da7f309cdaa9e3497784e9c264f099484435d1031748b5d9af8fa5e84676c20a62e851780c422a75b26d3ddeaaea8bd9a57be2472e852f26ceb145f638261ca6bf2f817717e0853da6bc09f3f39e3c2377a6e56db98af9c9da16843eaa00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c375ec736d7dd6e7329aa391193aba64313728f3d6b974bcfb7baca34c645f67857dc1563ee7a5850ff7793331fbb49444cdbbbbd0b192ea4860a0df51de8df9eee9f01b6fc9e4f8ab5c92dbbf7e947d5a8c12bc902dd88563a4bc786325eb445cc4c7d62a40ce171e2b08d06e68c0768a2e7d3d506dffd74ee18848bc3e40765e222321274f20e1e5cb9e87940cb59ba7a3e2a8b2b1d4e55800d35d3c0dbf0861f09948b7f57306e6fa74abc0d1205a22f236279e4826d1e93610b3422582b62a23a216961629a593dc33fb81937d2eb6e4c4eac96029a3aa2f8803a0c2f98230319fe7bf0c969bd40763305da5ff1bbffeea2a181022cdc137f2ae98eafc33d1abf179af212668225b43a8acb54a098275a467f89f1b7427e19bfbcf4f1a4432bd6c0c549436faa3a3d1ffcabf2e7cad7320cdaaf8000129c32b4ba9693400201dc38dab9d2ba5fb1d02f1dde1b31ef9d827d8b54cd5d687efd71c554ce00c1419d40d6bc6f8633832fc640a9d9565a56124cb4d58cd9cd26cfb792fd14159d5c7c4a6a3e5457be8b5a29af0ccdf9e70df9d71f5e72fb71c1efb407d305c019ee761f5dccd5113d5d64b0d118262beb8e925f112cd473fd5af963c2a95407a3afded88f7a8912b52036967b006664f0c55641544b1f1db43f6312ac91523a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087b810afef19ac72b61384e8ceaef95bceaab037bfa1b1daac6bd7681a568f77a50ab849f027e1be9f3f4eb1ebd4057d9e40985902f88981fff4b2b0520e011f2500c4d946e2a57680203c106f7962cfa2457571badd93799da7d7a65c99e21bc61e84e97bd525e8628f0352e3bd148e56543956b88596f21c27a9c9c6f61d0fbd0a2fe6bc3e816604238a0a6716b75f8a41e5d6b5305cd3072e0645319576fb0b17d3ba26e4d0c98dba2ba2b5de425048842b0eef0edcfa813940a8fb89262f2cc806c82db7c159bc672be67caed5a627ba06da3445aae6de9031e5764f7561fa1cd8aae42b7408cf124e3dd2a53ace01edfc8d3f3ee3e9b120733dbf2b999c298f085996290bd94c7e13dd07071079841c07066ff45230608751b6cc4abc57de493475eaa97ddebc73c573cd056810b24729eeb0e4fcc3f08da88625a21a9f064e46312ac85edbba228e0c852bfa27ff81fc8c08ee2c54f9385bcb0e6e78ca96d4bfec41a629bb76a874f3598160ca1414b4aa23d9d570aff3a3cdf03d7f0023ce0d249e96ddaecd13d7936d953dc90d71fdcc2c3e2320b5e8954a2c22c8267e6bd9f8fb99df7e02555283da9590354328360da1bbe7d5e574857d01269262e7cd10af338d8671b9d350e7ff2c9521a93961b38909aa83728b214add43e3c500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe3cc65e7013625b4b3ce83f529bdb9db695d33fbfafffb361da0f00c8a1a831358563c62976073ed51190e306d3b81f2f12b4239e7e1703062dfdbe9f1fcf505fd7835b01b52b5c8716e00e93f8cff0fa3280b2ddf085dc614d226d0a67bad23dc84eb5a546d41546546ac8b32f2cd316c34edc1bb3dcd19eef7f4fdfc7b3ba1e1ea9f19610aa4e72c45fbf4ac0e1c165bd73600fdf098f224294c3c6ec7e1b4e8f7d8f6869cd681d7e34e5f55e0e6d9a38b4e19447c9af009d2881ad835b11a4ec73495cdd424f783ad44227811c25e9c566b89e55b684208a329db00d480d9a06951110bfedc926ecb5a6a9fe69be6e66b3453f8b75e317b69c1509c5fd62d57de990323eeb1bfed3c564d20ecfe2ec1773ca53aab3358d8584c4b9fc6a5922c2435cebf02d4da6a8db680a8cb85d5d33fe7471529edc89c3ed39fe1c601b29063daece7893afed14dbc5d9e4a6fb4a34aaef81830219db14efa8cbb2e8b5260363fee0f194f68ffb1904ebc8291697065bc8b880cbfe2a976b6dd08d3cddd3d0b33fa160c3c30abfaff63d0d3114b5ffdd71fdc5efceeaaba9af2a06a01cabf03573e06df42b3e25f0d4a67bf87c9e23e5fe576c263b3446437d3f19ac653f34460e8468de4d04a23099ee7d28cf3b90228c6feef5cdc802e7ff212b85300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fe4f9371d4c29158d77df964f34b05be2ea335b5127d068646fb34f348afcbc5903de0406056f41c37976b6120542a3d7a42478d33785a2dd260f4058c7bad64ff2553166bd839966e356436fccae00d3aa5d0e6679f6dfeecd2792620a74482a89da317f98182b96c3ee3852e15356c26002a2585696ee1beab52917036854284054adfb76cc8c71d6b48027aacf694ac13d6c886dd88996f9ebf8a470b0dd24caf3bc4746a658251ce28715c5aba16721bceb776c7ec2125bc604564479e7efe11258ba795df10ad88635801ef10e5382919b6541707caf42325e278dfc44dbb6d1b9a153a2f6632170905a5f2b52a9536a886e876524453b4bf3b1de818ca0052f5df92269ba6b83310d8e816dc7174400de5dd0f0a16e100cf5650029f11c1850734f2d51f350264ee925f21d83869738da85d5314874f744202807ed7e03f28c5700312e44bb908da7bbb381c2ca6f42a634184b06052ff353135151698aa0c6cbb1672d29c64e34ac9f1eb92e25cf4202b9af58c95eaa0391c69167504034321a8846f7b40c1ad59512aafd79cf6d74299955f5e642531f8bf61b727c2e48a43e267d28fe338a9761506d659451eceb94624be7ec071bd0d6e501cbea77f7c313a0c4a5bd30a3e22849fe4f664bdbe1a11cb4e5d712ffac54539eb2830000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a79ed89568a828f04e3a7c86c105c4ab4a8774bf46e936f1663c11ad8cb8041cee9243159c4cf15a52a214ab3d0bc181263a931fbbc31f23e271b833d7d6a0e5f6cddabaabc282aa5e04f4e3f0dc9b05eb1554cf49280a2d94e5caae7a011fd91768858bfb133d9dc5828421ddb5c67fa1324f396630bb75c3b098fefbc7ae61e65add2caa077feac3aa67cad42a532df8624322dac13b4224ffa5aed390168fdb3d230494331886a6a93fb46239a7bf43f652e100d078ff4c061b52f0562b0c06bc97007ae3c3eccc846063c4750b43145431c831f3eebb92a0b371b6a2031fd373d24efa194e0f269e9689d5a304f5dc96883726f60bb7fa3515f5d799862dce77a8df3f94da2ded457aa3cd0588d958e30df91f0a271b40defb6237d0a2b1761a0fbfcb901d181cbe75308bf11e69e86bacd3d0f73446ca160cda6832be3bbec0b5f303c97437109c141885fabd59ef6fdb7283a40604f212b34f83b3e1ec12290529a0821ccae934859d9d2da1714ad1d0d86eaf73328dd7cb50556dbfea9ad3cf293be4328e581378a685ddf692848755cf5be61f261b011f6206404b183a205394df8795b2b04a33b9fc96fad7bc8d95c66b8c5152e9a5d9665ba5d1332eb3fee63aa776e51800811e4712547cb068e788c824db65f3db83de7e172aea00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dbcec2a40ffb8b985651adfebe5cdb15f9ef9a7fc86b9458225c4673017d342ed4cb1c67f15c2255faea476cbbcf658c0358f1b931ef4d68461467cb48e09bd759a88da12dea525e4bef168d9412284e5c5236d7d372f83bd062ae4423c49d193b083696f53376c3c22ecb0a9917fb8cadaf77b0ef278d0d858a783bf5f15aedcdc7928a38269fd81b647f8b63deb140eac5ef80d18b8cec0195035d1ed7bc7ac1be5a385e4965e6ee55dd910f9f07839f876be0f007dcf2abb5b95a4549e584dfdac09ed322b2ae4126723cd1bd91895c785d7954ba8e3e51dc5eff6c39f14ebd37a91e21b6e6a226180aabed9656cabf894602857fb7d01ce2bfa5bb3ea3a06e7b256a6c306ac7995db7fa7a27f8ef0db16fd4a65c39ef94a4789b42cbc3b9de56f78408ec606d57167de5cdb3134339216601a84204690ae7732579422cc68ae49e74ba4f5beb44228a273595b917045b52e5c677e449428cdb3925c9eb36bc7d94112774c2d9d8a2206c0754337674c0f927b450bf5d1628f5de1368e55c590c3ea2c9b3265f1e208706b0be6e946cd77f6d5836deae08d8085fb0591cd8b0da7417edda43801f24b17d433031a377efc65903e605e19daa25f3a4d9070146b165ccfad9032340c1ddd90896a9a258e752f0939eb901c5060ef3b082d2d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a47521dcb2b5676c6f3ed61871ff6e3078375dbcf7fc76c8b476fe4d6a3194da1c6d2036be968fdb6f7bd9f5f348503764534bb82d302720e85de5f02e08d0c222718558d169fb50f9dd023aede1d9837805e4befc6de98d5ecf70d5a9d589bcee5e4ed3a00eedee9e2764dad11b19a1ec97dba1d2b6f94a53c09bd5f08b5782f027406c95f1999dc0c5597751d75c817f44454b9d4a56d735e3127d8a0064cefb276a2300dfe10fac355a83b0f49a5c3cc9990d19e0409e7654095308a67ddf0ca6e901266cd78520878f38312484ac55c06e16af65a048ab2ed07692f36b8bb17a21427c6fcb6e8fc0bc5c831204ffc8c66e86ce79a3504af7faa54a758985d9af5d4f9127b6a54749c592d34206bc40fd7064571a633fad157d39d56da413a63d7d645df1e81d6978a5611422f656225acb08ca5cf2297451524c93ead2c2237242c1fcd111a9d2998a2e13f1e0befd92eb329696e0bbe271a4aae3234265a6b119ee8f2dc076b34b544e1d13193a5f19b90e100d33120c22d1a8f9dd286601c45c1bf47196db89b6c61256b2cd7d978ff6a4a35478642e3a342ee7c372e9ad3bd7916d8cbd5961e893bc30e634d1d1f1986376418b923695289a05db39b1423c17fc15b94eceb2209baaa67c437cedae15c9a9fc8ccde2cd86bb153aea50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afcb4b00bf9c8633158005e106fc273e04354da14b0a4fb463d06232809b679e49b01f3fee9e939c6dc04c19d050015e0c6f3519bf2543fd04224e74029a59569773f09207dd8b2127ed9e21e85d71aae029fc60ca113a2f71e49925055313fd9ed1aaefe2676673847f582f0eddc2d5b704a3474cfe30ce67bdc6b643f01ce6b2db70b5733585b2184eca3064ee07e7c29987deb6275274373939ffc107af62570f967e5d9bdda9d910029065530e5be48d01e2e39f6195b309d1684167b0808515cae39b89d53aa996d068b44455824d6ccd3ca7cbe1c4a951e248f66242d2e514758211fc2a455d05850ffcfdfc821096192039b32c963e67609645ade6b1da26fdde96cd47e950a0184b0b466197cd32c7596681ef63beb4b43598e5c30c7415ab5603e2b6900750cad4840820cd8bf920a4da28b9c49a53c3d3cc9a8e12684404779782dd1caff99b2f08022388d7d462e5e6ea629fb8e171d4e252c1f1a578f26a7fac81b1afed2c603f7aeac188d3f0d1967798863325c0b118873a9f1987a97f186744ce47cb7b2f227bbe4930771e72b056320f98c77bd0a7d864f7651274ae2f9afdd0025fbf26c610eeb39d2f4aee39fbc023ebd1d6d50e87c55f115eeaaf2661487636550b5ad4398a8a8f380fe50fcc18f73ba08974eaad1e4f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e240b1dd0b8cd08d5460d6d6a6511624b222848dddcb591e518cbdbe3be988330202a0cd8718723b2049d43fb472cda8caa70f8dea417ee49652e8be77330759fef5f4afb0183c764e392b0fd2512daaf4b303c71eed81326aa97ceab39c5eeaa90a710b9b9fd0ce8dfcd3c8dff5d7b7ee3915b4733d13235ef1b829682ca675484bb4aee3ed2db2ceedc4f98e2c1d397f8fc85cfea299afd44eaf553c0158115430c4e9ca9d0b32a3673cbe1106a699f7e8b80d52c136fd274799319721cfc3b91da54d3f0771436b0788d5dea9d4106c54d67dd1d272e7a88bc86eb4aef067a131d54395c97d5d623e75e8737269ea18d6d8985e7763a45353fba52992f42ece58de4d77268419ab8d69cd24f0d258de1b009cb33e9d219858e9cd083d3d485a3183c59442e7b7eb64530b065589b1915e0b81c52970e1db5925c79eca072616ec45cedcc6f30f16607646a0cd1d238617bcdfff6e7d2373a6fa19f55aa4295108ea072f524ec09439c5eff51bbd2d4511c205dd9520aa499a70fd00096ccbb0af27d79f36292605d3c1b4fffd5ea9f8749ebfc54a99e2893914bfb1bf794959857fa7703f60ac2d435a6c1d496e96d747eb274a4f70438c470ed449e1831bb1943ff1720f20208cd419e4e3b99f51a2b0d678b2008c5324f125a24e3b1400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b8caecdaace403b3f2c2db55ce76e28e2674dc1f1fe2d9af9a31d3121703e2dc4fb798d1f3c0e4e797d61f7018f7b087e39b0b892241fcbc68c8bbb20df13d32e22442af17730171814af589f843fe916e5954e49e38bfb099b9fd51a49828d09ae61522a7ec204d3899ec03a0a747a7a0363648d0930526b0d86f59a5fbe79dc99e97f00e9747118f7d6d152039c9638b12217ec34102e280f9c9c61cef810211241afc9a6d645b5bec81fa86bbc2438db3e456ed61a7c3f7387599fdaf3be4dfc96d9a49dc95454c341c1a54cb1312bfac637cead7d0ad4458d875c6952da80f2a752ba55624275356015cbaa4852a48fcc16319c49b5bd7af029178a8b4e6ea1ea37237bdff09dd95c065d3acdff0558ec73cfbb52b35a1c9869b9c8594bcc949c3bda00e61c154edd7446f780f91a7c66bea3eff2954c057a095989f723e0421d48a320bc99be139070c7f5a5b418a414c016d93455784e0351f0b2ecf7265bb544b0e145bf68af085e0544274e448d1289cb4e3ec58968007eacfb886f3d9261ef61b0f029236d289283585e4588f2f974ff580b7ccfbe73f9662adeca7c008b38439c31ab6f0a145a4bee98e768f5470549793cfca8d2d6581565eec5724d6c957ca530cea5c8329b0b65d209c1a2ab39a93c6cba8f3d732d2460d49e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006aed303ab9738e65d1b251c439a81c319b2f0d718b002de8c97d036fc3a898037e347e4dfc34f99baa3b5f8fff84a345d5ca9f65c4e50706f276a9aed0ed5f1ca9d5423c3e02c62db341069050f49fddffdf5c8f32a33753d1589f5ead3f8d8254ff261820a972d1cd66cf45f890e22522e6f9977205fb46184b4fbfad645f95744788c283f9b406be1d1885c317fe31674f55cd7aa6f9884fb717290f0ba9e69963dfe01d072f894517315b78de087db5ac7e42dba006c5014cbdc5cc8a6305a12428f729409ca5db94051d7996416c3234b8cf246bcc622e595fcfa323e931d2cf9321cd9cfc2d94bc7a517c12cc49615d5b3fcc2d1f2a35b0538a27da46882ddfde11a85a1d530e02fea6984eb8894a1b92fce814bc1a9fa58cf1cffdad3fc0db55523040a04db0abae42586b9f3548df993246a57bacf8209af7c385060cf3bdd5e8a28bf6eac3d192f028ae9a15b793eb751837ffbd21d1095546d3b6909d2299fe2989be00204f3297332e1bd7667d7e67aeb1faa2948989c5757b61737e8aee744fdf46cff6d0849d3da9b09af79312625ade31d87363463409262821e55c1db887288fbb3d1ee64999d9810580522db725da52ddf7d946d95f8dc007b5ac9a13b4c65e0a12fa5454ee5c1bf6e69ac1afbf7d86e805ebbf4308b7c3a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815e5f443cbb7d2b422b5b06b44ac0104c02428bd7809d47f95b29989cc98a7012be9f234bab09e9f0ac18e1057fe18eb4e9be15bf545095cee8cb7b2094c2baf90c15c3ebaa7fde8259c1c2f4921c42885f1586e3bb3ae709a857cdccc2bbc2ce84856423a8af0aeec3a2e190421f25d89c15a12c9a5509233a38e482b8cfa9f7cdccc2acff2b14225bf282a5b18a7e779e8c1c9eb3dbfea01b71ee6f8c3e881e70b2fdb40b8aee107dcf7d0060889e3dc9b20322c17916ccf9943476f80af2ec15dfbf95a651ae25dfc6806b4b873556315dc541a5aca635d9d93f28396bd2964fa1b3b0bb81bf2e38acb7b03f097e8bab5575ec96c017d31fb2d5266026c3431d1811ba066a07f8fbe6c8b2c11a74267f1d580cad05f7018df91b71fe0034b64256969feb8c9d8dd777eaaf9bae9bb651cf59b6d8679552cf5848ee5c2e167105d0a02ad4b4283fbfa357c61ba91467f5e5ca660753e4460f61e57c8e7deca8219a9218505a3841699eaaba842c323881e16e3b93ac479fbb73cd31a5be8d8cb1761fe88c6ed7df787835d35624f613b3cdff88d31cf3c83b30ee817079f752e4a41cc5d0300f3e3be1213c11e0d506975a7509ec6c693780fad466138bdea63477265e02bd88cf432a4e138f038138836a5309f2db0eb607871a1f105d2300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001540bbcad12251d19dac04d8ead4fd5594b0b38269e765587ab652534d0b02c8e5719cdf3954e30d95e760cd029ff0389d8576fc6863eb8e47dc7c132620a8af0aa1479f7af1470ad0dec4909bc398a35474e75503586ed8c24580f8a6e1c9d54216d2f9604c68c865aeb95d946b60ea70795e99b5ccc10d171172be9deb7b35594085e4597b2bca7657a502a6cb4068eac7e3d59f6eea3451b488c37599453c1f355c3be9f9da22a16ab6d946f357dc6199136679ab4664267be36b0d1aeaa6d266541a357a5fd2967ca4abae0642f81102c190c0fb86b02e70eddbe26bdce2e6b3842bb6a12ab059a537b19ee5781fbf914b82aa6eeaee1fd58036bfd6aadcb48eac51e4e8984bf2856420c494811f1fbc658e1239acfb32839e3c429cc7c90ec1cb441a325fd5ba061c73207ef9ae3258f69f7f5ef50f870e14df0578952240e39f216f55608332c2347910c523d12cf184435b073d5d3a12bc0523b6a80328fe3c8c917941a3933e9f5f75d3428881cc5b6b47d16b4944535dc010c5c2cbede7bf07e7ce5f45cc8370cbfbde4a81c2a467da1df22d7079a23e27221d99a4f01c327e5aeca9ffb1c7e2749022db3450b56257570e72d4bb747c3870ec393d6cac84a57d3236e8cd4dd620233f13b3c7e19c33370d5d3cf82522b96298953b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001074c124619f0b6ead8addceba04291be20860d90181bcec5e4531bb7b586a16fc7d097fcdabf21e0ea9ba0b00bb97687d82c0fc613e7b3814110aa518abb5c1ee9f1f632b8701766f8c6efc05dbddc1f55ea0873dd8bf8ed1bf0409a508cf646b5b4fa6968162ec623dd15ca4e13e9b77846441c01519415f80c644411f3144836edb9f5bfa8525cfe6a56fc67f12318e3d0e02c4712e69e67f43cc5a8c3a9c1e9a85184a4559d6d8895ec27bcd5c29243a69081297d202b5322065b22cc011b63e58c2c5113f42da7022601d0c31738640376712d771ca15e96df270a766e1a9a23d93739203b449ec90b792c0d8d730b1294aca438ed8e12bd0e6726dca3fa9cb9b1cd162b04523f061cc99d8fff34653000cb0c3d62d71a1d081e81a71f5151c1ffb78a2d68a0c619ada23ce0dd35df71b22a1e40a9a6e272f03d0be1f549c16342f55d28cd54f870ecb89a2a57877c8d558e8508a3414c3b867bc5658de995ec2f36e6620ce7b984114ef0ee79caade183b812b97a1a146510a13ad7c4cafd3ddb503c945a4ee23ecab77a0715517a39a1e1af03ed62ecca5db9f6dd2387dc963003f167c812f58e26405e6cd784aeb58fae4ba16cd8e753e1e9cc1c4a04d49790d86d1e1ec1e056e06a8359a1d00ab2cfc2ab4a516be6fdacb88600d0a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005db6fd8679a86afc553d4b7c0d6a23402f2a3add4ce2cc535e3714556e046ae2862d5703e591ac89dff8198be33b3b97034d34c954c72801d2c290ae63aae3634fe1743ff0bcfc4ee5eb441f970dc4facb3ef638b5e96445e06635a9b235dc1f758e8742adc6149b04bafce29d1b49cda658a65c401c1e598271255f4de62b97ceaa2b93bd802845362bc7933172130d78d6d9106f721ae172907622f844c065572611c82eb1198bb8bc91a68ed2df086db12c0eb5b947b0d2d2b9db54b183eb16d9973794a3f2feee74163ae4a601c84c124fc68f1844baa0c920c6c5ff4789204decb237223c08914ddc0031b2bca242c49d2d0950ad206c9ceb8b6f7e3252288b99dafad5efdfb48fb92782a53974ec16c1b5d9f94f34d089a631eee9f56bac85ee15ba67aedc21e06b55763695130ce8e9cbc7622eff8f38d1d8575cb89e4eeff7ae0ad590d7ef60c576f3bb2d30ce337ead4d1c90e056f790fab240147aed7ba3c4936ce1afa9d5c8e03d5278f55812c168e85b0d4670cb508e941a80f0c14fe23ef83efeb293486ccba24ddf5a0679b7c4346c1da9d359b0a202ead86ce1c09160dff633fc1298568d158b0fc68ac92fe895f40a58af3cf2f12102bce658d1cb69d34c789fe68e94528e581891f21617d47c2106457dbed1a03813e9c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa2536321186bef94a56dbb34caa54b144411e8057114e4f45cd581e8a2d9d4b52f566ea8dd85b2cd5a6bc26bef03792355e23b87dd55e7790665b56ea45315c2ffcb46452f61a95e605e62be21d69093e5203961303097c3c3e30eb7f7ddaa194dd237a64c50e107c0cfe62aeceeb95a34a2a8133e63911c3c2d6b3b875f859eeed5846068e5d2d544c9af902af39c823ef33b38a3a0f2e0cea5ba65734473bcaa4f44fdbaf4eb997ba41e7f01f9d766ef7b054f3dc13672e055923949197740388855e0e7a94d557b0140c47b964513442c0ffc14924dde5b291f912bc64fa43e3b45825f93decfc5f028aff54c489048df60f226fbf32d2efc6cb195a6b35c1eb058615e1c238e5cd4f8b04c5a90af77924c772daa79da548e80422877a5989b607767d0dbf166798f6e330736d34be7679906c8cda0dcfb799cc7c5558e2cc457a4d044684a82bd4e84d675c12b493a768f0565c0e040ad14bee1f39a6495a56aea708ce6548a9a90133acf604ec860340e6d0fc401348c692dd2fde6d12179be77b176d1f09309ff8241b0be4a7eb3c4e5de5c8163f0cffa1e094ed35f66d99ebf1404b7c0c0dffe58f53ce59cd49bfa248f0ac90ea60814a8af7cb5945df15dec14c2fbb31ade5fa07b524fb8661ce3d870644e224605cc1779484a3cb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075148d7ecb118e98d4c9db4907c02c93a1b216abc81942b442e831df14c4c7459048842310762216aac8d75eafa05c6b50d6bae4ca2b5d8392bc131749d551c21612131cd64cf821130bb9a7a0214a60d8419ff15417621db7129779a071fe610d48071bad91f4f64ed18584372112047df830d1d08b7b542306550a691ac764dfe0987d152b48c32c4c552c3106efa050c2f63675d70b38da15421a20c3221ff23bd51f67ff1cbfeab25a61f31d386eaf4365fad0a4880abec8136e1df73ced0743d5e05c7296ed234fc4f91d732af5a751a3ec16d7b588c55fecd40e548bf6f7873f3ed5bbda6dc8c51979cab3b7e1c0ac8965d98e7a390ea08e546bf75773faa38a314fd4bc83a779964deb59daf126b62d286b29fd63bce065546b5227cca55c86e26d1c990a88bc795f6859cbd00d6b8a51457bd8cfa101e188d1967ba7499f5805c093cb1ef4e0cf817cea48673ef0115b2ae47c170d98bfb36ef494b4a86b24bde5a08058ee3f421c09bb424fd72b72c39412254dbacf4e47f9a10266357dd56f7dc28e12958fb30e474ee3ea8eb3b9617c8e909e60526223159e881b8b612660f88fb3a7c74875e845898b9c8f22d57a260fa69ea57b2efc0269023446147f148bac0a2a52b309b4ce1b95a328c9065c1665f1852c9e9d2c40d296b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081c210eeb701374de2d87fa54af9ec2e999e09f984ffa6a10736b0cb34fb055e0f4d7c3dbce7bcd8748bbe1c0e5ce51ff540716fa895eea0b2f9c45bf00ca81edf630591a8bc0f12cdafeca98ba9cae7581a0d277d781def3034b418aed518d69496844940b9fb42797e9703f287f9800d0f4160ce84b6ecaeb42e668d15cce92a0984d5770f301fb6960b168ba720632c990a4805fd8ae1706e998f8de031ecf58e2b5c2d8515e7504e204f649e602c44479f1b0254684d57c9f579f0a6070158e5700782f3def0dae51c741fd16d01539b5dbada5f31f81ad95bd51aad90d527c7e0ac61579235bbe5f8fb738c04948bbde6c0277f5d8fdfca4166d92e64f3fcb14e23572eec363464df518140983d81ef9a451e36e905f50ea94cf06f720ded34c875259adb5096284656763aced9197cb35701428783737978955da90fa4836ac565b7e31219b599abdec2161d6bd09310bc8e12713fa90277f95e8edbe5477fe4bcde36ab6fd29d32e38ac7ecaf77d029558a4c5f111ee4d07699ddee7d44a1dcc9f0450da78beacf427d99aac0d73b717e46e82acfd3e92a8214b0d2274fd90b1519982e0f2b2451081e34a0a81380bd671bdebb2da01141348dc51ce41827f8e08c46ce53219e40f2017725a27a3eed6a2161fd373309361147967d760000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044efb2a050b75cc15e4fe7d8cf55260243c98a5a28a5d9852be3e8a5a84a7454d7341e521a158698a0e0b39489c93c417749e4c2db8c119f03f11999a86b8b9dc0e1c06a1a88f9e9d76660bb198f9030a5cb80a4ccc75c614eb661c629e2d635d7e48845afd1b962ab14f1c54e8bd22511a0e2a134d1e7688fb98b9c98d5c906e7a13541d9fd720962aead233ea1b952261dce7c8b502ddbcc29117bd4de9a6f5cc4d24798ce6c4cced1dfb4a56b003de583790d686f52afcd3e38b6e77dd03625a7b7beea37605faa57aaf2596086ff20fd621bdda2a445cb5002f3ea78cef6fec5335df4f50f87b62e8793dc3e678627b5deb1ce117098aa410d2a963235ab37bec64dda81e68b41ec095ac883aa4662d8e9187c40d8851deeaa6eceb9b81b698ef2cdc247951551c5ac8a183d3447fbb7a226595d22a214f5151445e74b24a38cc93cbc7ef51b0f46cc5a8ddc623b6bbc3897a788dfa19ee042261c952511d4fe5a7991c1b8cd95f7581bfe36b3a3726966b38190e202818ee36eb71af4004cb0691cddd9b235d771785c832f458935e9cd593450eaaba6f41b679845efdec9f6d31a333fa797adfbd317faffbc22c33b1da6d61c5e7c6fdd677b795b2b7ac4ed8fb10784d3ff53550a6c30f937fa531cb9b7295f2d56f2cc19f94b2569d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000961e3e18e5b24bdb6ee43af64495e41b1b62f11197491eced83cb46ca864400df7b6e6c74df71ed8b9072b2e7a7ac61e822b3a7aabab53a45702a3e9f9271bd9942abb51e87fb0b778c360831c5097372b9a4f3d6c5129f5d8d1f2c24aecd2553fdb07100e37bcdbbc9d9e541db8a9d99cfc2a90025620f86e2bb905a71914c305f07503d488e6591355cfaec07cb3b883becdbc86dd2de08f84b6b7aba4c062aeeb0412f8375c04dd2fd24b772df7d2f2dbcdd08a4c59e9c7cd3a61c578d861b0f3036f2760bb13af7d66e96bcfb6e63698aa5b09ecf9a3cc488c7ea5b2a27d87ed11a1f23ce641f2acb409d5fb14f0a207083d9d4e3fc41f1e31edfa80cf7292f9ad206cc2d0d83901199cfe3f780eb2c0876b0d596c753da27867f71694878ccca7d64c81ecc5168af874b4a806588b2da8768cb03a040634a919f6f2f1ad7433e44a25347f98585c1ec83f0f1826a0e7a8b0330addc1d25d69677db0bdb6d35c765b599025209f372b27c355a0c52c1ecde5228046c320bc419a43e9f2208f520fd08c80e131959ba58a9c4c08323fc62a3190abf55dcb97fec0df44a270320fec33ae447a6c8509eb8f2013f791f70e0c262e5960ceaaad9677456f265c4a014f83e29e11651d9da897c4d72b00bb1c6016199f42ef0aa795b5c9feb2dc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015fbb2f5d5184bd836f14201d57043c9b869f83e87b311fdbe6132d6354f5cb8d4f877cf779a9994b6930135e1a12c6f721137f3c24bd0cdd5219d71be8b9566369cff04a20e3e3cdc931af988edcee2fd5c794fa3e1ed70943b580ae7aaa27efaac3f6d96b1a07ea191bef98912687f51944777b6a30e7354e6c03b4cdfffe65b26ddebdb584e4d9a8f07276d3e77b0ba13b1a0580f8072685a7f5cdd5a951c90b5892382c7c0c20cf117de8d50bcb52c3f58df138427b9e6adfcd9ee42b81a7f251fcc252d2e060b8636ff4297ea2b36635aca3adfc9deb05801f81f6186cf7fe6f05b88f8238b34b7d6ffaf14416c01b40fdd04da3d4a241c7f941c9ad518f7102b2fa03022a04d8e3c7812d609be33a2fd741191210cba1b69e6f1c9afec0d2ea954b92af3443b769d7a6e223b87ed35f03cda49942067e5ec16ece618a4911369b38c036d77a00a95a40ccc7745c75594bbdacf841c66da6a00c18f2ecb595536526ff22f980684f69958c25b5f78a270e94ca2f86e1721d76e6f316db23c3c66a0319d1711a355dc2e7430fa673dc52c6008c6b3a0991643a391939b8ffdfddf97942b6e812f634fedaec990366232dd7e0696a552a6e4f98cbcd11072a2ebc7ac5dde3bdc2c142cb321e67b0fa6aa4547ef901f165fdcfc71487d2a99000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013c8f27efb6526ba9f0e619a50983bf2ad7ad0f28f20ba4320b1a887a24452b342533ac6f22dd196067fb3fdfd82778a779b0d86aa79c3da651dbac3a878ef12afe62a329c82e69ea3ccc6f090861115aa21d6bae901f151fc4244c3f542dc542a675786dbaf263e2ccff2721e7c8a3b4c8f0960b608b8ee20d9b76bae4a7a3a866a5fcb8e6e935ca98b2a92ac20f65b5d07674de83eeff0962b852dca60d6c4b2067f87bd1c9ef967c48548aa3051ac456280bc6d79dbbb2739a88fe80f7a75143fd9d7da13dfdfe37498cc15c8760cb83b0f1931e65bc680905e59c0de9690d8bc0e9fbf4fd891b9671af65a7b2513013e8d8b574fd3edeabb30fc1f290cfd7e611defefe4d32e4e14b9ff2adb034dfd5fae53945eac5549aa1815184ac1d56f182aae3bcf0ab24bf8686898369107a543c58055812c19b5b52410697e548ff03c5e0483ba4f9f491eeaae7b9c2f424f7a4824ab98227605163764622ec5d3a5c60a29a185e4f6cc9d9fe999506eb75bcc7175a04393811940252f529f34606a0e2f4b432e8fd298d6da1deee4643c881ced6c3d5c8cc9ffc9277117e711400f34d7457dc749efa6d337b3f39354e89ab412dec48b7067762f026968d88a264f509c16bc01f031f61ac5ef70c1e211844579e96fea5d58b420dce3222d205d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4006f12b1bb04b98e6b8cf297ed424142435d90d44ef97ed210bf6a271f3a17c57db47555e2909182cead2af5a7c2c20677606c77650c0a81804f0ba478f4833a4a744c6a2334b2049d80c9e25a10f23ad9c1fd45ecff828cb562a8c5693ffe3ba0c2a82ee83c2df1eb0065f43dcb7a2f1bd4bfb8afca0251c0beea3a6367ccfe84a00848a0abc7f64225264f0a8452063480b5b369c793d085ef5d8eaf8508fce7dd6159c0a6ca0f6c1f9ce1498aac906e9c9f4225fc9e3ce573582697c85b79849231b033216684ca93e7119b17a540cc61bdfc73e4cdc2a17d1823e8bf552eb2e401c8e87453ed87bf26ecc4e98a2e0e15d64dc03812c604fee2a4a123bea52d37b1fbf4ac22cd87057076d392d47f9460d863956e56bc2c5be041b7da9c510989526b286a86ffe3d77d7a0a908402784c3419fe58a29166c9bd9041edf1560a5ad0c38d34c0b3becd3a590da9d7a47769105c864a2db15d4269d91ed6bd6a5667c146c84dd262a18c7b9f1a169714a0e8b81b101c5653e1bec298ed60b4365db2bc8d3fd14d779f3e3d4ea3c21d8c9cb170052c3303f2b27c5e5007a011d0b75fe0faf9b9d6571b13ae448a3b537698c1d90d576d19de87fe8cd9002498520611d66580c1840a51488072dcc299efe40af35685e5b76d6cac18297cedbf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b297642e2ada8250a557e09ef2c41f2813a33dc28f077ae747a349b7ffc2d07b8782f968fb5a77125d3e13d85fdb5c79d78f93162facf8f4787e40121358a1233e9e789ccb7ecf3bbb38e9f225ddd354384cd25ebc095514eead7c8e28ea3ccd73e506196c9f1a5897d2067422ca552ba16be02a263c12b16684184d30e228816adae69ca71e762f12b0a32bb93c45e66a85cd415156a342d83d3fb9e75a307c38a4aebcd653b588798d0f69d85c765e397e02088f5ea033e165496c7c71006999cad69fd5c8c6a1ae98431aa73911d8e8774efdb690029e2ff54df77eb3da6b204af6d2acee58335560a190a7d6c8187e51ae4d8da0d08a675ebec0a7952bb2b5ed8638e41d850c6bf8eb61f507bb7152adcc606fde3fe3e63ad21f96a924008a62a66c3c6579d730b7367abcd622d7ca2b996ec10433e8c0d30fbd6aaa0b3cfe7affa148ad0a497cf31b153dfea69bcbe4d9330dc1e6b59fcc728c054707c65bbb1f5af02986d6bef8a947e2e0582cda1a68c95906235a4678c95fc202241d2f5e48dfec05965fff3509997968ce333282f78a30d0fea8177a1f8d29b98e5efa27ae76e04260a2a7478f6c9cdc4578ac73f4437f4aa47d6692faed9bd5af0b2aca31ddf497cc8f364d6a7ab6c53016ac74aae1305c6a6dcd261866c849f870000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062240e3fbb3284afb7e38418274f001d2288372a4abf60361c01acca2b3231a963e215541b820a6feec420cbb88831e31ffb20f210be01fe34fafd442d0500fce86c48271191c70453c4be8637fc010f36181ee46601f3e5aaf480c89760d539b77b0c9abff08d7166e83606b607c73882ecc9eca7b008a8638779ffdd67eb5fd7a0831995afcb467f7cc4904933a26b7bf502ae74661085f8acc46f0047bac72bf826d9e56246c71e6b50f42c51a8261f597b40f1f69e2161c7019dc126810d051b966fcae5637271e583652623c7f0853a3ae6a06976cc3623f0d88dca4ced6db4194a5f320b3b0bfde08397d479945480b7801921e17866b1cf9d4d1b56ca27620c52beb05173a3bf78904d36459ef397f5028dd35e826fc7bb0f8f38b89531eab100d6bd009085ed1c70c8e3101065bb6774379577d80b81fde17ecbfb8c8ddbc34c51deb517ce9bbd36ae9dd252fe714925173951c3d04a76fc3f5f19884021984d635c5c7cb76f5fe80179827b3c1d89db9b8b49ab93e5ed76246605255c04a828b67d6d53f7be75891df42f597b8c05ed14754a775ce52cbab172ad6045f230686277b7e59199efed1f51e78e02367b4562cf21fb9364419ccb1f8a103a429e880efbeb60c58917b6145e6556af2477cd1e9acc1defecaf9daf1c6390000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0d57b726c8d4b4866e360da1619ff676c48adc552fc5230607825dedcf3fe701fff66fa395525d1fda5ef0e8f3808308c06ba82854f2b43c8bf827d359ec6743850058b1acf1b98ea54cf426b887d0fc5941794fba4eb295e828f7e06e96ea708bfef798251cfb2206e7d591574da40ddbd0fdfe2b76651f417ffb89334d693e45d621372445efc911fe21133531d3bee908256546c33e0c01787d8eb2333c3652855012c7244de669ba3772a52afa49d9ca0f7ea682799cf516ed9a62db8cfa79811b8d319cf1ddf98ea774708c92635127de36119917d3847c69c238fca93248ae86547d8739ee7bc386b7fefbc414250efc189a17405e67437de2667324983c6995ca474307eb1f4aaa5ce08f80e1e762e7501b58c7c79821e244fc0e9f6088cc39e437ad199d509082b402186758479c8138723e46ce21c39afb9c13d2116d4dda8d3839f23012916995d2d8129e717c9699c355c39a87fcae12f15c7a5060e87d451e0811216d435bf02fc9032b8ac7d2a5af1926ee22567b5b1a8ff09ed9e46e74e8d0e1ac5555abe6165ad6c8a27a86bd1533b37217b7e7d2b7382046e098097c161f60243ba924dcec2817c5f47ed707850207ec04890015df0e975c09540a8befc841125b913474514257a831c1d6f3d20c1d948ae958cb929bfcd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b63a10fb486007eb3ac00f8641e47ec395a638a942a5b9cbbee823e0c1d52d77dbbe775bea8153a21a9900993742997e25ba5f79a281c5bbc989e9545e6b07b6ded8ba72599c436e4075c0f08ce41ac3cb07c7135802e7d02ff4d8d49dac1c60eb81a626c3a72580fe6d92995c34adb31e242ddf204dd3674908a590a9bef71b2d1694a6c035b787d56e8a459b3a9862ef865966a1f5742e5d082d51750655c9efa533f88100c39efff852a2a059ac06d359c073ef0ba45aca900795d4c449d3fd357f2cab1f06e13b44b5ee3d4386bca8a21d38d4629f4981e1ceb40918c5b272641b2f8eeb08df172ac5ff6df65e2da12e6436d11fa55bfc4e9497d5d32a0316e1d49c83401b00848990f3230a2889c5505b96d607f551d4adeb8f27b78ed24760609df864833786a04a43a18d84c90fd2f211c097e0820fb87a0d65b555480779536ca4ebcd20ef1c72276e1da9fc52848cb4cca7a071e334584bd146155c5e002d3ddf3c183913f54fceae4b6fe2e03cfe240d74faac9725fb34e6576a133c0203a1f7923c12d65e7f484125bfa9e8d351ce355e70ed2929e26f003ff8c21bf4e7ee024ca1077ac1e113e4cebceea587818b3ab1a2d79e7bba6dd2832de8444c9b8c36388932bc361bec27bb31fd1154701de5fab6736934b77d7f9e0f40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af7800ea8acc2f42154fab916e8088b100894ece8d706dd20ffb398c9ede6e3266e7b7ece9b632199b38f2cf28fca83776f6b470cbff45b6008fc51dbc0a0bd6dc587e7f732ac24be8a4e1e3c1f7e8778f18069c1b4af5537ef88388ead0ccf149d92198d5dfe79e571aacae02baa604fc6e1d29b60fe3a21a9b054db8275b092759f41ce9bee77042e2b10402e4f5648a5cc9206b7e2501b31716c3037bcade891acba08228761ad940d4640b4015bc11451710a1e70c253cb6274d59315841fc6b419d576a6bf580de91b307122df8b09ab5fc3be838b8bd201e292dd05e0e42b8ae6414a08bf1e496d9acf92a49cdd426dace2b5df1536310e45fb2fa9506a8adbda90091573643f94ad908fea236694b976589773da8a9f8d21004f4d630288fdcbaa4d1befe318b9249d87cf868848ac8dac13a227cb1c423b65c9c66552cadbde5c880a5abeef699c02a41c40bf58109c516d8682c5302fe227124f967bd11ef7b8f17319bdbca6c574facb4f7e773339d7fc13c8eff52c7d7a16f767ace58a5f35d1b33998128d11e2125d87742f47da95a2f3a3691e102bd1c12800ff4efdc2aa5737ce138cb3ab21802c71d433b267f1461463be4234298937153351369d3a1c5c30ed3d1ff3135826862897f9b5207ef6faa49f730311e543e159a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086b210f4bc041d028b27203ec3f3474640a497ebd9fff2381ba73685d39a0bab6f99b4779f4b0e4bc1d4a343d13a8b352eea28b1a3e02051fd4f015dc54927985d39c9f3f94225503321b4425e6721848ec0d5c9bcac0f308fad470d6cfa9157ae5b145b7f06e6d41568a66e95330b6aa2a38febefec77db8861af59424f9606de146132d188494633018a20e80fbffe0e221fa5deda33ccdd919412d3e6e8792639afc594664a58640064464f5300006147e93708a0ebefa40ae88e35714eaa6ce8440531a65c56e97aa72334154f54c7920d4fe7d4004f304a898934073dca7c85c59307bd31dd32698402fdfc8ff372df9a2fe73793fbd0855241ba703b624c059fe36af6ec769b7b62f3e4b76d09763d61024877f49a4d9a6a13598cb335821cf4713448da7705cd7b2ed8c49eb4998e9da845d5e2b017731c6fb5ae64f7b98a3732ffc82a27cc440641d378269a414c85e8f247d83f5ad0efb03b021b05a57f4eb942827071aa8b2666d5f38c279cfb4063bcaa3f9738383ffc44dc7ccd66ab2c288c633a7415a0071564d8b5cb0e3a1bce52aad4d6bf335edb1884243291e3dd7059a79460cae4acff7d0917143f6d3cd6bf5e02e5eee422c873b7e7ea1101ff2b504fba9972db078ff1425c3e47908e9cb09ca0099b678ffd7d4a96f8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008df943b47a686eb528c1bc856650a3364152602decdfb82885ce4266f8224012d7724a80c9b92c4c548f2ffeb4f662c48727837bb7d28f06150c415c0ece9f0d29abf0406ad70df4083eccd701677bd398263eb26e66970f00cc0c2db59391df7d000075c0651fdda7a649c693ca5f5c392f0b673822576797131ba18ff83895279540aded334e7708fa07726aa2ab1d5ebea96e594bc3ad5ef7b062ebb96a26a28b8a8a2aa20830026272728d3875155af9da4b7660901edc99d8565e37d455709d28ab08ede74d04a090530ff154e1297fd51f5b1c3bfd6563929a9071e5943890090d225c1046c9e611a02487e86632f9306b2f60d377ece12d375dc6def105782c160bd8a38909c228a7296d6f03a25b7655c267eefe96504f44ec67511848ba445d9ff460e6ef8fe1c280e6037075242b337f5c2244330496dd338d4d805338edabcfd9f8115a37749bea41b4b7063529d411806289256e3f40a293b928173b8dce1a9fceaee942551257a37a07af8cdc1128ff5659944ea7cc09915d97241624e4f255b2c68e90f7346c51a77acecc05518225540635980f4021b1e5ced3b60a8520c9bc6ce67a9b8395d8e761fabb15cb7394cc1b1a7a85250aca2df0997bf17f04bd84599e06a82b30943db6a33ffa4f41adee51f87448c1413cb1200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000668a8a0e41ee684178101b0cb7f6000606950c816ae38b4d469d22a438397cdb4781e8ffb148130aec87ba854fad52af202e73687d95464f16a55cb9224e97ac1612808ed15e5ad6d145c795f896c124106f4258e696070c7d43f2da03b87e89d9c42e6cb0cc5f826cd7f9396fdce67a94407f508ce290ccf750c0d94034b984be2ecc4543d28de65ca73039a1e467e169862358fbb2445b84a2d1341eb74fcf9d81dd978ac402aa1b3d84cd87325bb5e705b35579cc60c664f1e14fe3f71be87ece874142cf7cba267940947e79c67945f6fcb8ac426f1fd6497caba3e9e0d48de0bc65b224b44309e1294ba8f7e974240aaf1b7a93632dd441e8af0995fac67d4ccc1f867619b2b5869929167c6de9a91ac1ff91e936b908ecac636ea9070f0e1b1564f859e77a08b14fea06d5cb98bc460d890b910ad00dbb97ba3cad0c05666abd5d1b805fc8d2e62aa515f4d60931038e983b923e0c4600c042c32266980cf9eb3950636a00c2f2e77f6a93b1a5e9db08d6ded57b5dbb588f2ecd6a3adcbf8fcc551372598e442f49b9b3a49761563531cde8fdb30efb55cfd296a86b3ea9a50fe72edd038a413fed6500ee58c0561242c471bfbe1795f7b3a6aa93c828fbe12fdca18b6e37cf34d7763d902413d15fb126805b63b69e1d872b32106810000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000921d74f5ec559228f2031afe459b134191b4ab39a6732a91aa38a923a5bf1ae2375070cda5a7b3e3e176f58399bba4e2d1222d4a9f9cbb007c3294076f9f71e477a8511d0c8b68eea70e31a0a77104950e99fddd3c351dba9d437498e76ba018b07fc943cf83c0c83ed8aa372170b79d8db9ee244c98de09708ee932c832b1d397cbfd89aab1ef8907d7ed56cb56c9a83a92b26962b378450207f6209483003fc9040685bb1a0ddc3fa15cbc36d64dace4f4ee0e0efe1f47e90643a137402b0ff188855c0634851ddfba7c90385297ad19c2c75f0e86acfaf759d14259087ef7aabfe963eb4b07d210725738e1f014dc9d1cc941098e6bb5d66e7d76c47c4c0e1976631f90786c07d5fc88ed67119396ae71a7ef899fafb9c9a73da96c73144a5b9e62a277433c68bfcd26adb5d9b331168473bd754fcaf33a7b1251092f02cd92bb6c1d981c514793284f2dd0b5450bcb97d280294a75c41b9057f49e1c26e48d953d418e22c5bea24acd15a68b37dc1bec97cd66bb29d06bf74ed8eb7cbb31fb6ffeba389b29f51df89f28a2a7ee853046b717f6e71f07765cc8fd48c5b515294f5546b93d67e4a76a61a1747be1af2295e7dc077d09e02f701db8515e7d691300955a1aa15c61619f31f3185bbe0f1aaf36057c55a94976360b16d17060b800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d21177153f1ff2552fefe3e91422a72e4364a93cdb959034385f610056654e235177c548cf3b58611782c24f7b51f8bf22948a6a6e4e0c99843934a9dab8a60908b6d6cdc6bc16310817e54e9ff284d0487276bd87dc7cf406c051deff6d5517200f26ec0834b2e6af63a830f1aff753d22c9512c8e0db436bf03600838e03aa54ffd4a6bf8f22a2dc232efd40655dd9630c02cfe7f6249de87b7d07b0d5e8820e3175ff029253a532f99de076aeaedda2c0c1d9a0bdb7a0dc8caa99a706f2f36fd942426cac1d716f6e2a716561ce10717d9918d92a6c2457da16ba643b5725a61e8cbed0109d1279b33685d496072c07692701cf0fd003dc94c8737adb0b0e164f69e88aa94a5c20e004f50a51f2f8d69474d3d70ad99f0b257a3e26d15bb4cb4c3f3d290a0e33151f45c7cb459f20153eb05936c2a14726a06420ccd4461b0b72b5bae465f0c5b73ee32c3ac47cca70b986987655ab6facc282bd8ac75e9efa900aa3565a97c9a6f482c1d109d53d8dbeae77ca026a5fc483d0db44f6dc98f673f944e621b13704d2eeb5052193c733915391250f8f2818fc42547bf0a6222e19d6975ba2132915c6e78baf8c66562642da44d410208351a8c0df2b99fc1b28345041720457603760afc0ae36fd9581cbaf8138d0c5b3b0b42514c147ced00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008480500037e56edf252521b3bfe8637945bd62d3e3c1faef10d2cdc99952c51f385131b4a41770b1c9084a314093f112b4383091e89ca35000a7f3519ef644941788f8a445f86ada67647d9ca31842c04172016138bafa2cb406abc425625077b9b614859dbf8970849371414df46438df38ba0af2b11270d128837daf086a306fd7bac81053d1b0f804c3141e675621d8f90e64f13eb3e6c0a0949b182391d21d5c654ecccd7cc091adfdd2a3bace1e50cdf74c10873a92655a97ebcb23805f229ab0f6c6129ba0e95f74db1c2ef725fd1371869895d0cc0f010abe2c14f345032101d0eb29d1dc4ad8c1b874e266c199b3348e321a220cea62dbd75ce19101ed62475ba4527ad0fc4091b3250592278e5b2165010e16697c6a9ffa94528ceef5c6f2d78e59b553dbec5448067161972f33186f88d182e3bcc0ab4df8c8e75b68284787fe4e0d4d41f706723ddac52e9964698e71345179a281b561347695c216f0150f9943765747fc91f5b037830a470941876d055e7d635b8a583624f8674a82e408cf9dccbe6af56d785e6c3ddbf5b44b0d15ce88d09bc4b316369ea6c65dad515b5c3d938eab5bf119e7e2afacccf0335ec7a263fc11aec2404da30896dfe0928f5f2d1fb5c55d2a25ca0096006d23f356594a822fb20776f2ad0471db000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013c7323aa78695f48c5da4b990b71739c37414a7206b6d83d002c1a992ba2fa2ad798fdfc4f2b6e39ffdd7dc81d6f8b21c2a6eefe75db6726f39c820583c1e5ecb0b77104c2d49a04936c4240e231823fc91712e8415e4294c94f9a7c8d3551617b9f66eff59fae7a88e80072f01db1d1fa7432eca631540c0b7f4b6eeaaa341366627231fcc81ca9860cbe872f43638a12f5d50f95519c1b68d4a453bbd911530c310a267fa9c6c2ca848ca51a811b495cc27ab84332932b8d2b08824440a59b67968a15523ec4ffaa5bdad11fde5add42ca927f2987627534307cd6c51512b6e8e42cef711ee9a1ca713cd515e59c65a12661314f2eeb61075842d237a91598e6da912d9b00702858abff482de435b540311d36792c5781e72a23bb1ed361ddfcb46c7ae581f82585ba4e629139dbbe37b9c1f24cae5a3fc39d44c17262e472a77ab8584b40e7b448205b35d334622f672815dba42153311e2dfc3450b042e35198d08a3f53938e8b2960902a7c48dc7bf1d76f8bb916a20efafec21cb16d2d5d097eb929d260c730d5d300b1834f9980495f4518e8165273830162241453892f0116f28b8da74a37d43e1050b0754a1f654742cad989425051bed58d2c8dcf56a8fb578ef17360b39c4c0274bfd447d5384c05fb53c65b103bc79c3a121c0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005ad11b74d7e4c5ec2fcc0897c3576f610ccb872549240356d75e5c9ba96b352223ca31c9f01e991999e20b941b38023a74ba61eb6f8749dcab7dfa5238df8d13085027cadba9a04c78011771d9f710ed0340cf228092e68dee56291e7eff82c951789bde2234fcca0e01ca01ae407bdd7d3aa154828145f8d36db77dce1582fdd897d0bce68dc63dade785a1e6fc594e1d55bb7b22e00ba41340fd7d79767a95b86fb1ceab20e176d80f54c760d0d8ab266f693c2c88890980fa946173c6e45e01d20da9c96e5319ec883d837041a6be1cd0f22dc6082addf4921e7fe80e1d4ac7107bbcea305949d33f3e2c2cd8616b698f1bbf702c1887c439ad516c8c8f40227fcb136803ca6b54d5a3c1971385b2d0d9ebc98e28fb42fd98c651822fda8f0bc4515218bce6e6b869fb8fbe0cd6e9ec89cf68e739a3378e45b8641fd2da6b0ca9f2894909abbb9384753768839f02ed1625086bd1ecb23435b671f92c176fd25d71b7399a855bff074f6b2b3220bd7a2708bf162d9a69b853800abdc33b3103fddfe7a7b61f3ecc66c0444dd5cb50a5a82880e3aa0a5c3d7261019085122e2508ffe726dea01e2eaf14874a6907970dbee479333e8b6eecbb7831055afc16a12f4f3406464db41e05458a3eabd8687586d20270023cd11dcbe63e2932d360000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053725828c1861e166d08f45fddea4d8b62053632ef7818492e6edf43cb39579497cdbec5194896e568a6a51d27b705dc2c8cf9dbbf0181693667e82775fec4f796195e822806edc8cdafee8d4d37149a0a2f0be074d54dc393b31e9fffa1541bae468c7407586721d921ce1c51fdcbe6d13df7b2931f4fc9e4926dfa53dc66295fd1188dd1ad3c7389f51b4ca5d86062fa24d62e64d42fcdec53f1c055fb7c887dcc7c2f183ef85c98aacd444070445f7aadcc981fe5ec561ba329b0fe31acb876ea881c0cb2b586486761850424bb71702d8a75da2b75e034e5bd0b30041e01131379cc32beceea0b02e503f612375e0cab62c96ecf6d27ba30c8122a169d91e981281e0c0256893d07dccca1ae974778d31471b4640df01268293588f9dafdf4bacd6904d672bf5030b967d40689f078e04a29696ffbb7b1fc227f62be44088023a655801f64e291aa8e55ec97ff0f1cfa80f75836f18a1d8aaff1b25799cc5ef650dd1450ea5e5e58d07b5f32ff50c69f1897bea47963f1df95479590b9f261657604a67460a88e20aa6732c0e9fc71556d907f2c5b958edb2a4cc89e73810775a7707ca0ea27c01a86136ade8dfe5dd12da665fcd2cc81d068c6eab55a995d77b417791e9a69412747b44018a010bbd93d2977d6fa3a4bb497720f538ae0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047062adac50897e5a651a9d956570a902157c29f597c3c2650131b714fb8c47ca40ae263dcc7bcb853969544d1087e67506cba332a8a6c717835306fc3c2ddb87b9831edd0d1411b6edf77b698d40118fc0eed97e8e9ebeedc1deda86ff8bafee577c483bf7d3c2e44b031509416ba3e4a4df17d423a6b8a500a3afa63ae1b75317e087b1bee470ddf47571c1999e15be6632e1ec49705a739110810ddc5d4dca1f6d4e0d3d2be1a96b26514d29350113981510dffc298605a5cfab16b2bf7f29b0527ebdd3beb10b371c43eed44d9c2e7f4ebe88f6d6c8634115f193c3db37aaacf5dfd0e18d48362acf15a7cea70c58feb33741fa607a445cdbdc95cf29d91e58aacd1f5a0c14e4dcf9103dd59e0fb1e07d64ace01b134a292d6dcbc0575b0e89a803fbfa2ac42f4c2628be41f269f031b76438cc0f5c574215bc6d297e3ea526ce1d97bfa58f017c8434276bfa46facb80c3db7acf696645656ac4c45c1fe3f19665b130bb2d0e60b09a63298d0476ce53cb06a4cabb92d0b71976ee500582eccf6dc919eaee229fe7382e7f4a4ffefb816f563b6ecd9c43928a67af1a7845bf2f73e7ce0a0cfd58bbdc7c1902eabbc47bde39810b865fc3e9d7c8d2469fd903171b4c7a9b965a77f66c989f7b3c267fb8ff1d9ba60a9decb21cbccc62b90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af1105f1651bd1bf49f083f76677effc44561de03a8a0731d5a993e52a6c8e422c0ee9cfbb91be72b6bc772fc13b32166f35978189c0e64092173e4f43b6a71965b63049e1c609912afcef1fc91a678951b7be4b65ee0a73f903b6595872088e369913f1b7a4d05e3e6e5a36eaf6d53237d10123c3edfcc690d02d823a02ab9599753c03dcb7f3be4e88575a962a2ffc55df078846603c6d73435401ac4df7ee3475692b52fd278d45bd80924f11e0031604a5233c43b4602acdb1260ba60f70c028812fa16eb2cb9a0e42a0128758aeb5d4c8cdcad12363f67d507f72ebf2a72a52150e2406bbeefa027ab9d9460c7a8dfb29a898cd3ddd1d5df3fc5da4d619c09827b7f7664090a0451b1c0bf98f1802a494f4258703ef5e9f59a5bde1e4210aaad5301d715b5541c1462828a462ea539d7801b89520c9c4861e1478cdc47f7cf19677b4f55d8d567505ae3221a3b435b93a08db780558ad6ed36d4383a5a6b2b9365661b4239ebc46b3d376312692f42cbbbbb9a4b92863b504c9f131c560e7918ea60544879f53005f5be2ec557532e42a09408be3aabc4c1babacb9d21d5a125fc36a4432d7f63cb957507a3b7383c901345a08c88ab2af67b4e05302ef33296a780e15bd505d5f34100f4c8fc32c75c1f8626b86144afa958e86fbd5bb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086bbce73f46dc0fd5d5340107aebc0a9a84d54ba8c761bd8517212d1808a8fdb0ccc782d9b3d740bb0c3cef388f3c6f1706bedf27c06bae6743501c0ac9061aedbaede52d1d4f2206daf331197c9dd11d15ce177020ce92293e62494ef7ee3d27890117d4ac99e2057dfe670b91c38d55cf24363618e8ec03ab667c95406a7bbe669a7681427385be4c04392f67a48d3fbdaf7f674fa793a314a812d274d8847e001142ba63b19ce56ba906e4e3b675bc6d542cfa61bc07e40cf7057f4ce01f01c337eaaa80ea6e88a334d7de068a650d1216856c8a17161431b0fac67c3c802bbcbe69fd14b0904b801d96bdc423ec62e513bff415877411a592f675400b59f41ad18aa67799b25d212d3255ed05b97b06c0e9d6dbb4eceb23136c8893bbdb2efa8d065e0d0a4df60b3beda66be509c2705044011b2f843ee0550e326934901024a7afca82d4ac82c74784b7469ccd33fee8ed6d7b11b7b844a43810c0820bd87acf0e0f95bfccd78393e12b460e617b6c763b48fec6f73957d9902cc666f53b6fe334381b724fd9fb4cc4905c8c47f215b0422b5c251e43e8e5d498c5aecf13fb9814d7213fbcc757e843d3d6b4f644002dbf6f092cfd81abd2bbf913a50396748b18d554cec183bce9bfaa90965b92e594c0cdc32ae9155b923506429485a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000963d00607527df0fe05d1b00802ad9f6eba693bfe3e299a84c0fa45f39b6a1b47fc2b6cc7e00e70ac6e63dbf12dfa3ce3849ddda82acfc61edc21fd3069a4f20377566fd8115a062904f0c48f1cb2284cb8679503dcc0d54e3e86aeb0288fd4d8513da8d437b012d1636e2014e0e7919b6f1f7e620e1fabd41abb849532db4055396a82701f0d5c612ca83c3c0dd14b8ed9a441d4c65cca1749717578b38031ff456aa14b3286cd36cfb9c5655310e0a1f9324ac041218c9bd454101a0f6164738483bf89631a12bc70da89e51ab35fec48a346ea3e87112cd8b20757d44ec29996031a07cdcdd24559ab0b079407240887fbb8e149aff1980627ea96f1827875738376361f25d46f535601644fb468adda03980631f89695159e7484f71245be62f0537aaf442635184ffddb2e925b4a49d082aadc640d415aadda49c3d72559a94b9267d1b17412029d9acd41362c1cfcf38a6b3e98ad98ba6ecf35d96ffae2497468b9a62e289a531321a661d59cc4ce9a1f9807f8467ba0ab2b6d4d17cf325edfac8e2860ca9aff24186f45f889554d1c4ef25a61af4e757a9c106ed8f2fe4b24a419eb4926c5277c1f0948e24757b09ac46aebc882efc3a048b7b6f05270330701fc71fdacaaf8fb5065c9f8fe05c131bb1baf11c8c3c94b6edcdf3113800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008736b09f8d3effa153a5b6e404ed9bad45972266daa3227aa771b65cf6c6cc52c8d145138a283c15541802c1f2b8866c5e0c56d67949d620f4447f9c84728313f9ba6ac39717bd6637512d77a1201452c3344909103b3bed7b8bbc0af82654f00208cf063febf90ff830e12ba30b0c06a15c8a6128eb5b212d3e39e8b342ed7dddfd76797a76e53385bf37186417abd3ddac13304d637aea9621888d2c97be3adb30e3248f220d0000a1cd4abc0a8bb0792a03a7a1cedd3fe648dd6e3835e963cf2ce98092f24d920edc0782f0c4d61053f4634013a420e893989a10c9f71d9f4ddf8763e67869d05875544510a3e96080fa5421210d1769a58cf8147e81a110562e5b68080140e244c792a14f76499a549f5f9ff967bfe5897b8d56bbcf283cdcf7b2441b2c192a5db5f0bff61489fc4079b2996f873202a309fe41f070ed1926e64120bb586f7a27d0dcd851ae85a1c7890c4228a224e72022f2d462d6be2c3460e02269e897af891664c2ff5cb901d7cb2310771f90e603adc0bfdf749e1d2b9782f92c1631ab436ad3776bd6775b1c89afe1a55a823879c1e80a412e1fa3e6e662ab4cedb92ac9d62bbb9f376025fd59814425d63941388c08202ed32634bdeac9e13b03fc8540a4ff122b2468ea2894cc2792e8db8360598bebd234179b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ba81e487967119609df457ca56b79e3972b6e83855beaedb332749c369309a8bcb06aa00037cc86a32a79a57026f9ef03ea288f7c71dbae5a80ab375e8a85dd4cff0ad03558b1e03c84d57657f5c962cfe02444118c05d413968a25b4a27153c3e586c19fc0382153e78d80dee10ee76186c0ba12bec8f8ee760bc7def814ffabdc0d56a91c0322da139b3370d8dcf69cd2327c5f1b144894f80a913a0c36e61a894024181f950532fb4d2919fcc8bc1ba7056a0db31643ea20ea8bda2699f0d10c8f965c89c8aa3ab96ed3469e925e76156463c9b11a2d0c8f7643afe8cdbc23a68d7e58eaffa301e028f2531b91f202036abcc0528b307decaf7cdbd6f21d26d324b0465468f9c3e180504317e761f9715a4002cfcc8843fad1e5c57c0a0c3609648274ebb14f3a42ddccecab426bac7dcdb6d8a4bb805687d6650b65283fd55572f70ee894510b3e79fa263bb9773ec0a6e20572b451d4013fc8d55bec75095a4f2883845e81f797d5809c5eb34b53fe0abcd48bb2a41ed9c49e01f963e94177d28bd33704ce5f3d6713165af3e82426bd6ea6b5fd329ef2f4d614666e96b043dd607c40cebfc3950f02c9c9dee35923ae999da1d243d0601eca2d5eeabaa79bb82f09fdb360bbbd0753d47631f75bab55595749fdecd1427242b8afef36000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099f8a6696297e4d6d78c849d1fc445c9a5d5addd6588d5bdce7b244b2c7b6d7b353ab070010f5630567a31c230a1103d217822dcbb5c3f67ba7406af769ebba8c64dcf8816dffd44c51b565507eb2a1efa405086e13f35ea54b1fa57647cae3a432db2428e6ec9190e0b0cc3a24634b5dac0906f00cec7d2e14ad85bb0e2d991ac686fa96a8dcaf7b7fc1c299ed67147035614a68553cf6a50ef00eac813f68ab641e530d7d41aabf9dd6a0a09a4c0ca368b726ef72b3bec635aeedd16c282050dd459665a8a017c05d6cab48fe1b6b2a58d042a1171642cccb90eefb097407a1661f7b9621bd034d0885f63696e6c0062c6fdf81ec3855ad24c30232821cb56aeb40ed02c146874fc359502cf8a467d581cf7a74a1f8e26c63c75e9c97ddd85a6345d64bfa1bf5c5f6692f469e2c0ee4456598a894be3fc0c9b6aaa6eebea14271ca210d5fd419e5ba5b191121e95dfe83fe7571645642b3190d3760c75b406ced15d9c04aa8560f678a23cc185596a1f70f83089df0eafa38db65c2439a9be003cd293aae4a6ba0eb9a3cd74953ec1024dda388b85fafca4c5b23769b9beaddb611788c915002ad8304f0abb0579f0a8319743c6a49a3b93f322f0fe61e3b4c3ba10e3d2ed0647784441956b9ccdf3bd48f36b9af5530f2f03e64cc2210035000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082af0bc8b44ded05c0e9a6086d1a26ff7b4be6fa25769ad69696028bbe6f60754cc9d527b949b51d197f7608a26fc796ff954b9048557c78a08ea3552e0ff265183b6e91011d52df503c7e122c3f0b36c498501dd494ea4aea026a3defbd55b101c994f5bd44c3c664956e0f32041b71dbdd87f027d20c0d6b6c9fe0ec7f48b00079ca61b2f02c41cce13c58aac5471b5a58212822b6d7518825fb21414c10f8ee943deec58ea08d359d3d9264ed4c8c6b9c902e6fae0efc5c9351b593480623bb4890b1eac27b7e2906c79551342394520b29bbc3da1f2feefd3a4b01a2fc612f76b13381018e2225fb0d3ac2682214ed723ddad8b73f925edac3751f293fc7dcee95ec529681a6696a49d43fd8f4d30a8e2e1a2c3c137d02f8e39868ce654238306274b383aad7d981fcd4c054b65e24ca44497b7d1f91b32ae793ac55af0f803fc67c49372f6c659683c8583f2b88876d5c421422c7e77bda88b5e3bcc50dad99e6aedcb6d8607d388af302738991c0acd8be477b9b249ce1bdcbcca33fe40b48d7517a24a4c419953e8678eadfd1c61e27fe463100fa375933b2699b23b61cb7f85be36016270473948f1e086494d039aa52e52796d1fe5a55c354c62c475ec4b991f08eb6a8606b9e061b49823a335dbc34999041af048672819023aede0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a45b24ea39ff0e16fb3087ec5f596d517cc8449b4c21015726af6eaa6ba3473d02ed999c6f7775e9760efcdda6d45e4ebc9261daabd55f183b38cfce8934915a3d5d8aa731b5be081ab56a16a107466409f3567e70c876786814aeb7d819bb6ae38e441fcf1f25b152ebe2b7432130c3833b5bc3b0c301af74e1061fa26f7d42da0c622318eef99ddcfa3054a7e42d3180f7e0f21f99398791422e63086ffcdebf82cbbc3c9f5d5d4ca905518480bd9cae207b1ff66805efed04944a6a4a3a260f849f83eb86eecd732d188a10d7a5257c4f6294b3232572bd2df6746a748899f3c5308fce65132f7c2805dffe01f6765850da827d6b484cae890660568ef5ffa813c8ebc3300eb65ba3fa02c6dd36fb1fcde390672c5b1697d0af34e5e63d68f02ef60ae9b05c2aa0f32ea506e9eaf1b894fa9034fe5c6cc18fe294a6e7f83a4ed141516ee6949dfc308be2cea82936060e7ad729ccda94d35b84e189c85c54549fa4dbfc5ddf92424197f16729f352fd611c8bad894bfc6cde9ae65c2153ba16b205bc82a95d6763464283023b1f7d23b7c14441bf68f928d223e821c8a08e37670121cfc33f44af4234facc0ce6113152a9de417c038658250afdf03537520f593076a14842857a27fe0792f90efe19ed6910be99ccc68c469211049d288c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088d2f50b61b58973870dc22fcd81496587d33fc7b2cda209654b454f9509a3a60bdb924537e94431ef10ee31507f3c867f429bfaf485d52c87f15a7292e022f955be1a06a47efb0c484d844f9f78589e038ad9dfcf886b6c7a5ced5dc2af32e8daed0d8f75020b43de9be1d4d3d5bdf467e5f8bc7fcd505531472d94cac9ca1c3d315d204e4c0b22566c11283c1e20952a0eb2d77257a588b02a430bd78fa822b10d8cc2c350dc2ff1b66b9811c72ec435ea345d55ca04f7835e64fb520c953222bfbce26fba0fdfe5b390d5fa4de9e0383c1efa1d38940d21af3f7802676eeee044d3a34e3220f726644a57da811ab0bb7d4a7e8fc9dfcdc584133d4b2c881ac7fba32919bd4bca39fdfb99025df0ed5d8827edaf537682f9e8afbc6bfb06c0616ec6f101c50051ab7f7216b2a9a571fc76f4986bc4400a4373c76682b01e456878f7d4cd0b2cb2a761160cb1ea6adc6e90f350a90cecf0a91bea40ea690e819ceafe4e5afabaa0baec6543cb35c0d394df2834d53909f1abb4ab50264ff608e805adcddac5e5b62451c482d9a52a2ba53bab8430ba546717de5834f8e074872b39ca41a1ba9f6c6470dee0db707af6d10184a9cf2623f8fea02fb6180caef454c57f4fffce6e6cbc394724f241dd2cc5e7fd22c272194440bbdb20b99a7f5300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eb425848dd2519b24be6ab0970825763d3a66382b021ac2264011a9022bedf7a898873ea006f0cdcf864b8a77f9c2cd4e04caf5b1d31206ae2b07e6bcf04dd6c7f3b4a8990f609f20c927d240678fc21b36b246dbd8302782364bd4e6e3b5ab6865659d3cc7312e1ae06cf58ceec64b4cc9e6e561fbbe35be5d3a235ee5252cd5bb48e50dd36b5e5d87287bc1a5d3c40903a4f8ce88dce6c48ea3da9f37b342b04ff9b25cc5216f2add1614534471727b5a601d6b1eb681e3444ea8e5ff130de647c6ff03b199928e998e53e75f3291476203b74d74503d35d3b5c48f0a71bc049a6f44ff7ecbb24720f3153ac37083bc9976772a04493dfef7fe5bcd072c48d9d0feeb19a40d9c154dc42c646b69d91a4afdc11fa41adda7f5a05d10fd45476348ea0ad6dd65fb0809d06d88b883cd13af21e8c97ab73d140e02f3e1164a393fc99eb99104e1e388ef610c24148d7e502af0d2d7423a25526df476c5c49ab72f840f65095661270f5c6af8cee542065b71d51d781faedcd54242bdc5c389eccecb5bc2859921b42e81ce089f803571ffcf3648c31e28db9569210fbf37919f96286ac939ddfa1d79ab3b5dc0d57b86ee5857c977ef26510db251cb23c475c5aa8c47a217bb6c9212396896ff387ff8a8e5cbd5584b73c7531d98e5569e33f800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eaec769bdf32ebbc063f32148c43ac150eb78e2c8e78924b18a6aea3c7c7b7358733b9e2d38d84465748982508e36c8e209d45543795d029defa4f526a44de3d343b477b595a9b8e1f7c587005ff11e51f411f640827ce35b725e92001d55a2eb50d87730b592224017922f52866d7b9879c5079c412c1ebf509fd8ee11043475e347d540dbc5750383544d8a649b2b7960980f1f56d36df3bd17f94da213e282a87c444d59af7b23440fae9834c7bd50f14f5d497ae9b2fbdcfd5d132466ea60e670775716596669210149f8d47e88d6348b568ebeed7279fed0ee004e8b8bbd4271caf8a44fcb5682bda2082df1ecfdf1fef857d1142a36eb184f61d5676fbb62cc2ebec36ba729993d1397e684e1d9b0dc3597e3af7ff711deb6f27b068f6821e51785ec83601d8c99b14c6f54dd19e21b2b928d3d0d9ab5629dd00a7d15af53999a0038e24253c97dc1844677c7f9b3e189c15be8c4b0f20abf56722c90df7e8a8a95b8f580d26746badd1851b4e7b585083a93207d0ec3f761c5af7fe2942f62f105b87cb74530a7bfefe1cd39e538d1e0da656939a1df3657972bec8af8e82ec69e9a9cccdd04fba5d7e241627807cd2124ba99e8e297271da7afeb0303b00423191320329414a9587052df3d6fd88b7422bebaadfd153a0c86ba1cc700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e134a09b2ba9a2beaf4b0398a0d99e38de61cc2637283de52ef7b34407769160d6f7fef53a2a992897b7d5a2e01592a47d2bb23052a5206b087c75ae289ddeee8c831fdbb1d0622e1f19419bc190a6b31dbcd325ce82cbdfe29e762fe959bf8ad8d5eaf6cafb511dad3137ee055b523426be2d6d2c512b37f0fc24a09e31abcef09c8e34e5245c07cbe3578040493d92fba88dae5d7fb377cf66598404ba20fc703507f029369f26e24999e53cbc247bf5ec938f8ed7909d1da5ddcba1d265906e5640d47e8fba2710f8b5a4a86fbe3b024337d7aeec6e3ea4e4ceb74940b07a4068d50506aa2bc544be062bc78e749df7b4c352f2e5ac05e4fc8d28987152a6e0d2d7bd5c10cd2a2137fe530602c530a207d2c96e87ed9fa9922ac4ed29678ea477265bbf75041207e6690d3e9ba81df570b6ee59c14d97ac63712875f6b0a4ab1965f5279b860bd38124ba740586c4ba11c5dacf0fd0a55a623c73b29521d73a0b136444dc5f236815216c0dfa548b743f044b6433c9d870aad6b18e7f6d8aef6132a956c5bf67be89e477238125121dfc60c48d16c4a34b1da387000d39d8e9970288d61cdc028f92694fa5c6ab9bc4ede2ca1f2f3fd7a4bcb41f8b011118f3e64d092973dd52e90d606bdf292e6b42e30fbd87033610b49dbed3d89a5a600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f5ce39f541e8a045282e6b2b14e226316cee4a9dec5b1bdb746637fa6135d1fc4c8c05a724f2c90202bc704953fa938e7b2b64ed9e4fada9b92a68dff674325ebb7e7e7b5d776041e069e5a27ca306cc75c7aeebbdff66adc2959d295bee97c7cb740aec0d7c328fd13126f9559fbfd192b4358cc237fbc0c53d9f96d94ebcba18b1c4be7a92378247d1175ac6239bfaf0d8eec8b27f0e737efc92e1537199f846cd66c4218f5649d08a60173c8d6f49f9e6aacfc5a07adbfed494f7fe3abec28bcf0ae189bc55730be7d95c791e4c71205213d16a41a5eaf85f74a4e2456ab4494d7ea57b3f416697b3c5a02f05cda5f1667aadaa546017af3f732f7eeb08e24d70644be83700da1a080d293e858b6e5dc556230f28f8c9a99d9ced90c818f67db061e339b9ab5cc8cf3718ee3a1ff72ccc2fea0062a2af625a826a3d554108465f585151181d39b4518fb5577163ce037253e58308bb18557c27a5b501b320cef683c37a1d1837e9b0f1366a0fe7c6c63643c5752a6d0ef61128d9fe968f55e0b333ae8e1c4b72b3604ebfa3d111183971beb48f85ba98dfe877d1175d61a780550cde95ef9b496afaa55f77993a71f3a7a3b57c043a86e96a093b757a96eb0eb84fd221d0c79484893770b0e785dcf2a12f831650ef3a0bcca4630b22c5a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f5998b30a9ffd15ebe1a8feb465f7a153e90d5eed57647b5a7e6ea560b38a8d4c813b45dd81eb2912bd65866de9eeef9770779d47c475b5518d7f6a3052f0f111a944b6a524ada119d7a14e7ce55279d0a838ac8e6edfbbb4d84810df63b4344825f3cf63a43937e0fff8840171992311a213e73f8df1c5458959b2c417d413e02d07dfaea92eb846803228c781d48445e259f8e773fb028ef52836e9c67c1251b4a828619cec2ae90c16b3658477421cfdb7177a7d75d61825eb9ae7dc8e4bb0d2ef57355b0c317ca37c6a0306d8df2e1f62ec04587f1091762901e9e13b30d303eb67e0074f62a6f546b4826c4c32dffc3b467c9a9f947ae4b053e211c4d5b7356c4880adf7d817c9c647bf8a01a12a6581beac34c1e00b53fd3c345ec8a02dac73dfac4850e355f31386c3e859c2c01f5a630a9cb7cdea2dd78bd905289c83832f85118de0a31ad6b53265db43f8d11f1c99b9f5e853b8acd7d2a633fed8bbde9ede48edd11b7ee8d72fbfa4fce1f812c0f3f87a5ff52ea908131d0e39194421c1d8910deb6d2c593dde55e625f31afe512984acd7a93456b87fd5e13394c80bf8f0acbb14cf50be239951d6e8a9bbcb89a67f075328398fcee904e1f33ca63ebb66dd3df9e4df93b959c138fc3607e5251481dda4411f901955d37112a800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fc6f7812f27ab9537cdb1c5fac0c8cde73d1d2afc02454208b8b502ae10b97ccbac356e98ed22e5c0ba4ef9fc4fa8650d783cfde31ab7738cc0f56c6053800c6d120e24e03002d37cb118c8ea466bb5f9c3d069215f391ebc90def827928617d73d1299b8573b948df069273c93cf4f0abe4b6e9a739d1a73bdf9d3c7fbefd30fce2cf9c9c39b3350efa058b8987bcd469586766517fde4747a9c324087bcecd534c53acab08174001514b06cfd498c5100ed8ad55a546b1a951325f51c36ac2465083baeb84fac126ee70b41970b85a14fa4d05e06560123beffc5bcea9f63b4fbe90a579f9802e5aab8a1b3bfb076ad03dcf67964296ad3aac8bebe73a2fb978dae70a56f3b24eaa515de5f6624a8bac6cc190177ac4abc8da2b461bd45e8644c8c03fd2ab42ed7369b6a896b71d26e55faa2be6918ceda33b3e5c1bf9419af582d4157e40443b858a99dbaebb2c58da6829a10c50aee33ac071f359b7f1caf70137557ff2090d71996f28ddf0bb5477aab405198e8a0c990070347b4aadef9dac5b7d2657ba69d954ffe01a2f5e1bdf41a8f1143fed7bc6006864f7f63777a691c625ffe0bdf224883fe987890b0f22a2945a4fe9cfab64bb147de39285de6b1a47b240471ddf7d32e8efd3011c61bb78751b17bfb5f8167349e6b23482c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001de20d12b1167226ad75ea9facbb1918ef84d91ba71f7e8919795bc82479d9968acf1af3aa00e04840235d6b3974f632ed3d706078bb576c4953c166ded5413979f13424f46a64235aa054673da75070021b636e9e9d11f18543bd95a71fda3ba23350b2a7f89be28d86698ba87c52242cbc45d1fb2a7230a0ef69f2f23caa443da531b05fbd8fd97de4a5d0ff827df1b33f063779c8384b922f8fff656e50c836636fdb9b8261a304e17673badfefc9838cd847286fa887db168196e6b638c721ff9e4c4c7023ad1f83462ce0df7629a34bef9a7b7118ec5debe2372c011b3a717494b6903677c841e0d910dc59ab14a45c6301e49c7fc83c236b4eef1fc4b79becf54fe3dd976db4efc3e9bac423aed8b1bb13ea5a9a3fa29849abd90003bc74ce34c8542b3f9fe5d96a2f90b0a9324a1b75af3cd34a1863c4692a48aaba2b8f87991b2024e7e316e63e066c5a3cd0281b500adf5cd83f8232d89327fb1555526e7ed631177bfc576bdfa52651494cfa1220fa068b6365e8a3f91109f9e2f97f62e9870424e4c59c956013a8003f38a85db5f404b83d0f19048f5d3ee1a42d6945f81392746f94152270beb19348cc3cb3c45cd73d8ec68d35c99bae6c591d616fdfbda2462cc5a7b2562750ad78fab848872278871d480f7fabe2b4fec4e400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009cf21d4a3991d615cee0f835198d4ca248bfb782e32c6a2caf53c554bced03ca2d90d57a68e4c522e4dab0e8ffdb460870a48869b3021bf384bf690772ef62fd4a34818e154af6d275741af67f1147c75dafaa37f11b6153ec7baeefff7e83da17abf6218ba969682e02db7a186fb2e182386561ebd1abed1cdbb328fd01383657f8cf6cb20e447aebebc67860173aa56cb5e685fc04b6c87fb67b9f10c2d2234d6cb80c2264191f4a1ee02d3e34236d53e4aaec9316616fccec92b14fa55dadd480fc552463d5cc9f6e09608295dc52d791602e4e7959325f5b0bb664d682045cd08b9165b4a7790c2caf38fdf175e2f0b91a00b9172dba8b4b81c66bc929e8e11c7d546eb25c4dbf18b359e3224a9fc226f8f1cd9dab634a6a45c63390641182a79f2675cea77d3db2ed15383e10edca942ee8490577de5138c1c872683d74e84c2b7384d140dbcb2fb18211a7c7adaf17cdad8e3c1f3a32a19b640ab875ed0336be2e7133975a6dc03bcbe08fab48663d3080756a8bba5275eb8f358d88b84d2c1ff39c0eca5e11db73ac1bcb26fd3eecef495c8879771b8892208ad727d96f017b73599bf9ee5855def225fed9f2e0acc07bbf60a7cf4095732f024b12500f594a2ae813d089261196f0867b17eefbb590f39df17ea182260792ea804c9f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000776b035919245a873f69628f944f2ffc2fcac9c9c5fda2c3f3374ee655fd73cbdded12e197a348b76d1ff64ed4951dcdc4e995b71118789ff9cf381f4001693e3e217841e5e8d45822f54772446475e53d088a289396968a3a63a10d26970143016f8bc6254c177d214520a34b87c6ae4cb607be6e73adda58d4bb540286934bebd2ca9eb1be0177d2f3e5d3a942f24f824c29b598823e70164694a3744377d44a9df3d3b7831497ac44d3e14c4a34fd662f93f2e6761bd740515f1abd2c8ef78fbb27c599e3181bc07f6295ea5b2095ebc10aa279f3b21392c1b7faac1239ec1cf485d9a37fc5f7ad1265a2871e0d3f8a720c2fd0e52e5323f2c2ebd094f73f027d1043cdb11fcd4f76d510387b1ba2a74718f6d4df4b166e4b81bb0664dfd5e06201d4bc1fdc3896d6ba899dab2ea04d80a43881a74e25b07854ca45407ae7f236907529d1a00459b758825211770ea0f9513fdd71931c0de5c49d5e9b4cdb4c5e01da450ea61b751670de24e60218a4cbc2b9b49e98f22c5091e4534a149de6758287913368d3b0d135eab68950700fd516fb96f64c20b4eeb88cb0c325e5ed947688719b3b254bcaabd51449630baca3e053b92ab2a3eb5e3c7bef8e6ddd0dd50b65af40ff2257bdf325fc0cd116a2563657f70a9835864dc1fb74443420000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a667baa0a645b715b38b616ea9622af49bec5c087cf2c1c73d992353970d71053e4e14c2206b49c3218d35505a54fe3b0f6fe3eaa68e034dfc9ca039cfaddf7315778a70518b19f31336d67825f35a131e189f8926bca761308b0ee6acb685a8e46d62a3f8fa835bc8ea6b7766be7cea448e1d5dce886147a85ec4a0b47ffbc60ddafdd4ab39d2004519de72f7a62528e38aba20fd224404d002ea56122eafd4feef63780c6a78b704ff8df6744544cbccf66ac944ad6780431301a9bff04b69271b7e7ff196fbd0ab8d266820656d7b7bb1145eb532b16f45b600daf2c1ecd283742a003ebceb5adeae71ee9ce1baa285313f6ce199573f3c03ce83282278f7aa78dfc578b51bf7f1c327568afc82a7589958b81ba0879ed3b8a5b13d6543ac24c4775f4ef735b2a82c3b3b3f6bfe271600d73d0d4e718b96bea566d6b1f8b5919fbd4d9c03860b8e00107bd38ebc7d2430a5b70cfa69aeb0294891fec97a1be4a05793406c5888b56fd6f89c00b865b88753363f9d953d975c323b2b1a580d41388a926d8cc7aaf4c08e53cfbfa8bc55bc9d1b7b6e2a356a9153ecbd75aa68e4445c8c4d08e40bc5031eee962274a9347d2e044363c9defca4256bb0e4b654ee8c8c394d26356967c9f3556e043324faa2ac9b280794bbcd7ae5d43218500700000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f20874010249d4a1c8f13a92046053670f3ec1e6b024eed9ae05ce264d98b0692c2708c2db2e28375cd55a560c89c153dea60ae68b751d6a6c446105eeb2035f237ab0420efa421c144bde234260d4ac9a1886b0876c66834c319e2ebe1466b40b402240bd15dfbba2eb9017583582c78b556b6a889117dbdf85d25724bad0b9ba6118a1f4b1d86c92f5d78f85393187570fb3c56d4d1f25e52e0d4aeb35f57d87838a728028363e5917bb3387bccd432f05044963a1e0bdaf084be8ba9800871067d1f05e2b13135f7828b9788d3b158f7f1fc39016eb255aa56e2ac2cb1725dd6a25b2d2e283bc794850a6c4bcb3f43d3591ecfaf13ccc04895328a7c2589a2686ca71d5bcf3d81f3fe0f56be5cab392cf6b42de75ef83ae45926028e9891e0f6d0b20ac394d3da0fdbdd2a304869299a9bd150aecd74ee93b161578d41328052692113009663b17270b65cca052984054110b0edacc7f3c195bf8e63520c87ae29061cf84db20efc37ec6d446eb5da76f8152fe369b1b887a1ab10e676538e7eeb6727bf252ec5e1b961170c2b3ef80134924616bbf58e6fcbbe1e50ff2be9ffadb22a5b6641abb1c5e36a5d694ecdceeb27d7bbd629051db461f537f07eedf60a1e0ec8fc1043ebdfaf7f97d1ff74370ac9cc2a9f9a1851b729760f03d91e0f967f1127c3f459f894625639655653cbf851529de609eb933b1e79b105bce4c9548e0e3e947a9765f235c1933eb196bfad14d24808c04f0d32137896437dc47c9ae708b057115826da2409b3712094a883b1c1c4d4131679f8257f1641089867291b0f63d8bee9f7445f48cb37145b817d01788fd6d53adebc7b4d8e72af221f327610118b05d20e0df9640d15af3b79de06d7caa90c44ad5abc8f1eb572f2a5f7ae2f740afa7febc6168139295575c06b33bb74174b558e3cfcb3e2f52e612e952b1d4d96baa9ca0a9b5ea8c9682394c25d4e67e64f2d0347454a3debf4233940a20b948355411e8e4b13dc6a6b5e0e38e5fcfaa5e362d2f206ceeae255b1dc7aee2e7b4d9ed728b5d2b47c818e47f56f013ecc1eead9fe50c859c022204753c1e81af3f77e5973da72a5fe851d9b656911d8322b865e932decf696810ce333ace11f15533f71188e68bb615fc51f2ccd3377b5f241a6febfd56b495307d7b198fa2d287eaaf9f39c7912bf7336f1caab0803856d5ab4ab72119de2ffe946e7018f0be1b771607f6e77f5251710eda0cb60be5ba1ac6a74c1311a4cb64b0153292119aec2086903c8a35d06cc39a2f50d642d20a5a567a2a2857fabc6beb9a131c12a5f0a5a99fca5589622e8658074a85593111a59fc98389e6669e649409d47f10b55cba18bcf170a46fc7fb4a165ae5daaa65295e48de7e34a40b0c3b0a6cb2b2254ab7b42df3123c2c7b565e302aa69016ab94f22302dd42e3494ce80bd3ac412797ffa5521443d53bd56f66b694a355f6a0ac08366847815d29bfff4f878540c08efee3ef9a380ede9e16120be11b498dd8a345b379a8180a293116a0cef9d1b2166a983904a94db78f075beb9dbf685aef860e1f867d59c505e3d9a9516972999b360fb38aa4ffe4a749568e9bf4ca51238224cff366fbd68ec0b92f18c9426243bb28e648d6d3c653886dd3d1aad90ebe1aeb5ed1210524bd83da1316fd00074cf99725e85c25928ae43f5611fa21d2aae78020e4b7544a9e5bd17a944e10d27363a6b2fea93a2c8147926b6e2f7258a93aaf3ea840c5d484c2e4b9d47a82faf98177da96cb284991ad77d639e81432d822c39c67073f279fe03f19e80cf089cf3da2a6b5043eee28b61d51e7038be885f66463b76e8ed7cd23f9f3fd0ae0ebb0336248c1a8a67836839da1fee0e16ce77cb568a6bbc42519579e8dc90b823c76a1bc5506ebdce0c9bde18fb0816df282a6759169c0082152421acda54f613b2827822cac1ace61922d2bf626408dd0b19f16a15a2f1aae29a88d8653fda04ede1ad4b51fceb0c35310514550b16794b3fbfd10432d4a816d4cd3742bd26096921605d6dabee5ef57f6da154e693a9ab9a84aedbf7f76e2c8b4094abdcef15bb7d87cfd4d55eab11f898f4f298a50ba8c5a356ab9016b6e2bc722d04dd0019cc4bb9a14bba4670321fa1f0285202418c6d6349eec468b754861c6c45bdf12883e488beb4e2aa270fa7fb38a112aebe81a946576990e6c2777c89444a3a07080100669b6bc06099715a5db69e5609c997c156f39c3faf280cfb989ca681a9291d71a22c0addd89a1c89a8f66a4bc64e86246b27c6461ecae2fc6f403682ad0ed45bd040271d863c86bec9c964f35813ddf0c40b9c493f7269b5fbc2a5848e215b5922d3aa7085ac77b05f677ef0d82caf0f620674d55e65320c53b3aa73ff19753352e6115b06639c79b73aee759fc9ac32f047ea44962165a1c96c56c63b026e8744deeb4a3430848b828279fd80ba5626882f4b980bfaaccc57b0e90be72b008e9bcb52b762bf3e7ac1cc6528ace4dca07a3e71d2f07ba8f26fa2188de21b5d01ad96f72a5399a861b2497f72352ab9a6c38df6d3229610507da30597341de2703defe77dd9717f06c8316785ccf00264384c37788c4edb1d0f04dba13b0f6decb59507725c2cf51723824ab1dba929e44abc2de54970806a3bf76986570ffa39e64b57672d591be0af7b769f10f980373001b53a92d9acccc548c51f5e1aa20a32dfcb4d5b08c927f6fb1d8e1bdc6a9d4185ac48f03ea69a6d622ccc5c1ce5c2c1ed0486123aa8e2bce40bc6a9c62a06ac75ab0605ac52f2c3864c25282a329f2c2d9fb02cec809b705bf9c51cc4d5d3a4345a23e396f5f28357b767ef2e0659fa9f7d1c4a8258b2c71b4bfc37383d05ed9267402fbf2edc17eee8ec3f40107d994a0658005d805b7fd699105af552dc4b5fa670dfa26bc80f71d157a748060bf0cf58c21236ac545e72a7d8bfcef06334bff518588d79538a9d2ce8812c2af21b829c81cd145f97a6a620b2d3fcbbe6a2e43e17288dc57c941ae0ae1dc31bec894d5d1f1243f7ae6dbefd9b0b496aa9f37641569b818f74d02528e37a372ce539309e135c127a78c33de83031ce1af4c384be2346f47488fcabed9114ee00c19d7309152e686d94781cf50fe7d99a8bb6b5c21eff3a19740984e933d9f3252b67c2f2d96011792cba8d246d762d8e537e7e9b4cde49d5a3d1bdda69a4f00f50106cc00dcf3761158779d12e0ab4f53a1524fb885d324ccc4fe7f711793910a72d92f1253faba5eee41c5ef490488f22b86d497b3d06cdad34184a3a71f70e9170a2b611ca437c92b7d5ef6e2b6492f3350b5ffdb91f85aebdfda9c11da81c9e965e8fa8d9eb646fd7acac1e5aa2efc26544de01b1c6a63bc829030348910f1df9d17ee4d9aa28781a86b8c97f0e259ee42730aac4eac60383ef3bf7f4800180a435c97d2f0ff3f3bfd10100de23b0ee0b0db43ca7690197961736902cdc17dfcc644ed9d5a836201caaa15c22d36965755c7ef2e250fa2b63cb976cb8742c1125e91de949359632e98cb232566022f71018cc12830c4e1d7a91b5d6ec720a01030fc846ce83cfd2920fb31db1ab877b19c353a8eb1ee1b6dd143bc8eaa61db9a262da6c501e4b7fd62f8280e23c116dcd825094851c8da89542266632802afe8ac45e3bcee25a8b0d9b06a53c9e92d3eec40b8a2121ed9e57314a794aff05909ed35c9b18820f0aff0b989ac677b91ad8154f5936ca1fcd0bf43882ec561f675acc53d1a69de66a654c27505b9960820e2455c845cc1a26d7a8695f7bed23e8cf64d50bffb971674ed7a3e12e8ed8dfe4f790767893da5c744c0d0f0d200f8cf30ab6fc2dea66c94295c33bdf4e4799266cf029e3f0d489968abcf76a2f0abd65c53cd2b37a17ebaa2150baf1ffc6ee9132d824f42f7b896cb330e413b70cae03d78eb52961ee9cb3d6ce65677a133ced107af3c8d9daa33ee897c283da1a8acccb655718731293aad6b73328de95c616477ed6f304a2d273dbe174a7cc2b0c7d06e2bbfa3181469e680719d08210d45e81167883b067a91183031f84be12dd0130197c609f49a4252374815d1bd480cb44bfa776f6d01698d6ec5b11be20f1e914abd62ef826d1e6d70bb5f6c56a79e53eb802f6e6cd1683723336b18e13f6bebb0fc062ea4cfbc9e99917dde981d0122f597e489c1f4ce928994f77d226fc5e01eef1376d36e70206a410483fdf6d871921c095429eafba62e58b9680240d94a19c754b5a161e85b9a4c11bfb3db8844ad74094db2c11fdc7f360504e19d540093657d3918046eba989415edd1e84dd139afac1ffa0b9f45f05d9337010c06effb9f401660484442672286dbb62bcd3302e00b8242b638b4f1a28f0ac2d10b364b62f45d8c3969f1e2e131e6040007e60485a82f749ff8ef1cdbc049c195b226f885af3da098f42b511617e207e3bdf051068e1fc5e3f9fe77027a7f91d29290fb3fd8ae9b3bc7148997e44502f6253b06622c87bcf6dd4861ca9c7ac2990fa7fef7d2260dc79d0787fa9a2718201f57308939241301b91d2241252c02c2cbe8c464878a37b7a699d2569d9ed6e004d79e4591cf0a9f4b15cc0d174732f20a77568ac41334456bdf99e2c856ef69ae951285d6b59686aecfedf13ca0d1296049a3ffdfa1c22d9dace7b475cc9ee0ce617eb2c3e3d40b2a0e08179726c14d864b7d7211381e5530f339a0fb5ac4e9dbc1db8ac38c0b6cc9e5d94f8852e01f6d2559566fe73874336eec7249c78db8b193d11cb964f3ef37216143009d8205fcca71a630324a08d843b8b6863f5ab27d6f4c45af5abe34a680d9f0e8f8c005ef70f760bf77c9840444b7741fd25d62bd598af3b0f110be5da677ca5010d0370264a6bac481bc4280bedd57a7bd61c093c38cba7b1f39735bbd24f30f03b158d9d9a430006c7174345b31d9c035e0c0efedd82d02a9e7970f077a3e5c2ec1bfbfb75ea02da9d049d11215fcf2f7cf2948ae90c7c59675a92de1c3a735614044f0eecf36541ac33e028ead7224fa651ae29d706d681782d20a4a3e4ffb3572737efe3354ec00125fecae958bada207ac24ea19fe84f52e7479dd2449601661f8572ac6ccbd96b1cbeb685894a8741d061963d9f28d05f3ba9971b86d85a7f221174347b729f01794ae2adbbb4457061f612631edeaa66af71d85864ee2b4d284fb4b81885eb571167f61655f7185be434e153188b74a770d763bd9367b5a21bbb9e9576494157f2833afc6bea395b52ba3f42ce42d10ab6f41511f047d3eb0aee91004fc8d81760f1c7410d67a940f203a407ef547967a7c5d40e773b3014080de9b9a108550cc171dc06daa10ec543095f28b362139953c734b02a14813802e1ed70a1a4a7703a9decc67289844ffc53a6085b90cb3cae3dca92c60b9ad12141a9ea4c3e7f55ebbf3b44df22da013a9e00d4453f5ffbb9ab3312d46ec372018e087a4cc3b95c28444ef02a78669baf0712a716bfda9c1f9d2b51eb3608e219243939499eeb690f95031a7a2a00b50fa969f896b3ff13e704f8f04a6031f60d0bf13be795300afed3f8d06893d54c3ca1ebe731816a71e6d362c1b1e515291937da5e230ee137f89e7b2a38c74ba2b959f0948d134ba7d57f91c92525116c05b50dcdde718c2cf6addd1269343ae26e1a5c5c8c110cac30e7a2440443c8d520908e7d34d0761ff986ef6d55bc0ebd18b6b8cd39012eb897bfcb78151306f406e8deb27158745dfaec156fb37306f6debd7da6244bb8acac757113c4a7964c003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a0000000000000000000000000000000000000000000000000000000000000001e1653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da000000000000000000000000000000000000000000000000000000000000001e2ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000001e09c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa13000000000000000000000000000000000000000000000000000000000000001e287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe000000000000000000000000000000000000000000000000000000000000001e286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c64000000000000000000000000000000000000000000000000000000000000001e289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f1001000000000000000000000000000000000000000000000000000000000000001e0681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f6000000000000000000000000000000000000000000000000000000000000001e209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e4086279000000000000000000000000000000000000000000000000000000000000001e251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde000000000000000000000000000000000000000000000000000000000000001e0a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000001e22fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000001e19c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e07000000000000000000000000000000000000000000000000000000000000001e154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a307000000000000000000000000000000000000000000000000000000000000001e146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000001e18a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c000000000000000000000000000000000000000000000000000000000000001e2779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf16766000000000000000000000000000000000000000000000000000000000000001e007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d22000000000000000000000000000000000000000000000000000000000000001e303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff000000000000000000000000000000000000000000000000000000000000001e2ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f000000000000000000000000000000000000000000000000000000000000001e2a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b21607000000000000000000000000000000000000000000000000000000000000001e284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000001e19b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a7000000000000000000000000000000000000000000000000000000000000001e234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac000000000000000000000000000000000000000000000000000000000000001e285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000001e18a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc000000000000000000000000000000000000000000000000000000000000001e1d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000001e17bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000001e28cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c3286000000000000000000000000000000000000000000000000000000000000001e2c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c3000000000000000000000000000000000000000000000000000000000000001e2e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000001e05e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee9000000000000000000000000000000000000000000000000000000000000001e2805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba000000000000000000000000000000000000000000000000000000000000001e080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca000000000000000000000000000000000000000000000000000000000000001e0763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f000000000000000000000000000000000000000000000000000000000000001e021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000001e17acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000001e11a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e000000000000000000000000000000000000000000000000000000000000001e204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000001e21dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000001e16489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c000000000000000000000000000000000000000000000000000000000000001e2433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f24509000000000000000000000000000000000000000000000000000000000000001e0e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e000000000000000000000000000000000000000000000000000000000000001e0fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d745000000000000000000000000000000000000000000000000000000000000001e0ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d75220000000000000000000000000000000000000000000000000000000000000001e1dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a0781075000000000000000000000000000000000000000000000000000000000000001e0fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd000000000000000000000000000000000000000000000000000000000000001e139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000001e05bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf0000000000000000000000000000000000000000000000000000000000000001e2568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f1000000000000000000000000000000000000000000000000000000000000001e134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a000000000000000000000000000000000000000000000000000000000000001e0545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000001e01266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000001e21880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b000000000000000000000000000000000000000000000000000000000000001e002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b19000000000000000000000000000000000000000000000000000000000000001e2bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d000000000000000000000000000000000000000000000000000000000000001e2c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e247000000000000000000000000000000000000000000000000000000000000001e2f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000001e12eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000001e00ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba35423000000000000000000000000000000000000000000000000000000000000001e1d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a46000000000000000000000000000000000000000000000000000000000000001e111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b1000000000000000000000000000000000000000000000000000000000000001e2ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000278acce21eab23f6c65ce007b74a8c3dc65ad926d6aaab4507eacb06f9cfe080b78c38729ab3e4519ae26fa353d33746d460a4a1a2f1f528c2d249779c9f7b71c7439427216301732cad04baaaeb2adbcbb888e675ce872085ed281c14e1dc9346bd614dbf14732c7929006b1b5627243774be2d74743db0142af90a11b8005550752598978958e6074b9df6296f3801836e269398fe7685cee9a6e9bc33aee47084156aef861280bd9ee54b10d8d52ec4d007c55cd551b6f02aa9e186abcaaee97a497cde3a86e791bc946b8c0ea017dee8667ae825b6b2609e18eb514ee3ce13db85374b1144f845e7bc6de880e909947b132a85b6b3f20c5b0bd364505a94948e950179db9058cf5caa5435a4afcb2521c67ced07737352f7db24b17559f09ab9fd762cd117e8481a4870a3a354a709f17d5d0ea4c38a4b047412680d3d442ec2919ca093daf66b87530a02bb8bbff67ca7e85be62a27967abf5e7668e16d98e8ce2341201386e6bd723c9e047e81621bd331cb77b72201870d393a5d9fdc7c2ccb0b99dfad79699cf2bb08ebee8364960453a4b4f71ff6ac0ff61e726c04694e040d5248044445f1d17565bbba3d545217c799b53f3b9357d137ef78a83229614674042d81b2aee6069e6355d98fcadd0ae109db7aabcce57e49123c3a2f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a138e3ea4342f1f4ee2b711857989ce3b544b091e881b45c017db5be5370d8a4ab13d6b6cfebb4e88055b3a6e49fd16adc6b75fb25e112885157f625c5446ff98a69bb3c93f6c10ba47496a9fa296c288211dfcd8bb0fbf162ee465ed8f4c196ad4961264567b3c0e036d4aaed7f7366dc337de0080bdfccea39e7d0900e4142f0085333ef89845a3d79207b051cee0ae4cbe55b4fea5b0307047b659e920cc487469b4a992fc7dfd383569899f112cf14e4c94c82fb08a30424c1e5c8a4824ca948a0d2479e5159fa5bed0a882d61f2c95027ae94a243616b76a6451152193e44fadded8cf89e10ab25bd18cf1e6a3c411e847cc2d06501998b163882ad3a94e00043f495b010d64b91f9e72376952d843b802f11e7c81f12c346546150f404a3a0247dd58e7fcfb72813542d866fd1071501927f76d8caccc3cbde0f9c29595f2bc7a7114f2d9456121f511dfb674924584e9d66cd13fa855badc701000830b9a9236f0aa4b485776f92a854c6ff6f6527e50abd260a356fd34a96822eabda5ab45c7dc0a5a350813ccd8fa07db2ed78530adbff3ddaf583031c2b627db21c6cb6ca8dd80561da362d9702afe4546fab870f0ecfe72c6e79ffe32049a6181a3a011012c1e47ea3e71e87b3fb68de08eecf36dfe8794e955caffbe8099acbc000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008af702c8eea9833753af854e50eb05bc18d38924c03112ef79f7f05aeba6e218c163c209990d0bee13c2303c1dbd7962ab9f981facbc1dbaedeeeb24c677c0a2cab508a0370fd1e43a13ea146cd21be40b351b537c154b14d5665a8ca500592803385b4b4364587b08db383770e55a7a8a18e576eeacfed3e1f9b62687fbf69f46c1f5bc4aacd4f72cb6a9b3cd6e0ea6f5854cefe59bc81f2654906521d52c09baaf383d294ff792907b531bb9127414aa5958d38eacacab4a95fb2e0383d4400ae02fbe448d7e34b945bbe44a3597002f0898ce2e71248394a9ec36d8e8e9e53f4055a451027458698192a687d431f9b0d8785b0463bfdea71f7bc9736c712ea3c06c403001ba5da870b03551fde7ecea2d5093ea2b3b6f5b7b5f19648750e16f1df9aa141a98a9d1ebdf882889d11316fa7b346bb470248d0ec56ac36fbb675eb26865b941c3cb3b14c80f1faf9720cbdd0f0c0faeb3985af1f90f078f11d18ea562ff4d0dab7fa051e3f8d13e7a45c48f4e229133b4b5a5bb92725315ec9387a5035fc53afe00865676773ddd3aa073cb354142c96e5fbb9413960d935e51a557b81dc1386a8d772556a6cd8339fa4ec0ffee750756423d9bbf6bd58984465271f0d57d19454b84870f70bf643fb8dce23c1e57caeb4bb6b6e0df68e2dca60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a824fe693bbaeab6b5ef34f881f330de9bfa57eac15cf4c85ccae6fe2e6923be6b48fca49f13ef36dbc09b7dafb26df6f33a8065a74e4d609423be8398f2ef9a62d68bbec562d5bf25498e84076c2ed5099a850319c85208c985a81e17b9f4427e1dfc9979ee0024251f8bee76e934ac4447ec6206d38a32ba281e98de557c6367f2d283ab0bb91c74c52ad01f02333f62f61dacf60fe1edd1d87c2db3547f78394f9a81fa362cd76d45b55a2ed04bdfa4be9af70e8cbbed4c83c95e9a58aad9e5c98275b7c8caf514702ec86f00b074b1abeecaf9f4098f2ac6a3db271c0c46b9fb600e9734f53a6aa48b1e52cc4b499530f63cd7d31392dcbe8a49d743794a13f2b465b02eebf3144bc81261ddf2ea230593abca78be3dbd4d689cd1ab04c3d9b658ed5d9632d566a1561da8f4bb6facc7f5d2b4b060031e2b5f44d6f7cd54513a6f3f2732cbb8315fb763cedffe8437f25426b112904342f558235fc95355ac4322dae011ce92a9b5f3fe5089e06376453b9d4c2a0ed7532ee4c7edb34f4036c9db4bd888f6538168737322f9380c17786ea65b60fc2bf9c4732a8bf2ab4b222f041e04ac0c9a6a2f8c5ae1282e018f596f2eb3f81f04ca37f4be915f772271d0fd4dc82ec0ffc98bfb89f1475747eb97d46b59a34778cf683a786f0c9f8e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c47d1469214561f5963bfd72aeaa64fce4058ed07492206b7d844719bdead967a048ae835118550ad3e9ccc569f8ed899a0cd77cea3bbc8c4a30c010b9ba4bbc3f273bdd7b21bfc860d9852621f295957f39c9cddfee01b155e0e5ef999b39b163db70f14cf11da9e2b653d29a7283b900c3023f1d9aa48a34a4020483839771764a77cd19b230acb6782db04abf3c06642c150e6666f1485337c44eda93c47106edb3a44b95b6940581d9ce14273307863fa6996ebfb30ece688ddf256aeb0a644dd5e41409b40124b058a43fc495eaf6e04658fa71135695e51e1141204c0c909daed63de3e8610e2bed2c866df89f5a6ba73d834b37f279c406481f68830c0320239c66d080421d8fc16eea4aec6b2908e3b190cf2315384cd735e8964c0e2a71689d2d510c7967b3b04b556b2ec3695b2e28f492274b8489b1b8c63a77e49a1a6df41c2e4494c03920465c38b0fd20b5c201c78e3fdd957c09478f89e6f87500f4ed05d682869a43c5f2025a20de4b6c10f5c7599b81e15e4c02bb40cfd33f98adad943ff87b28982711d02090d87838cc220cfcf82f0d2a0317e882db8ece3b5d87fd42103bdc276c48e96e1202455cba9e5508817889668e3b5a64817ae2207d4a6b1c257e66af14409fd3a463dce45b9b21bf046ed596251c3807b3a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a50a1d737968f60556acbac38231ab60150e24793d72e3a546490eb46f5e21d729222fbb958280eb38e3bbc418e16beed9c4d3302b7432b40612cae58a89d252f16953f143bea64f665a1dfd4c38d3158400d21df2f8dfd5802888bcf8192f9cb5da2b4e75699097b4c6f1921f9e3acc8122b21a7e1331bc4aeba8dfb257c6d588a8c3a73c52c2d30c85b3ec99a5aa70bdb754280286c0382647344229250f39d5217546053f4b430aa49436bbcd51fdb90028c11ee4c9a47d1356f35282f8106c40106720714df51c94d9b4e15e1ec8366b4dccc1957ef0db1575d1a41d5133fee44b1ac56ce1b09a9d0fcd6850e482b8c2299100d0e180a5a5a32483993d1ea4d457a49e07ed42baec7b529c2500f075a95ccbe82623f2ce27617a5f436b8cfad94b1b76b3d1e591bf452aea875be277c670ddeeb2e86482daae3da2a06fa46ff4fb1ab597ca804393d1e5c70b50e7459d419ebbf9e7e69129246a640bf2804bff930e292f736cd4d968f0f672baf45e6eb1def5ed2f59122edf185a7e39d21da7eab15cbf7c1967709cacfaf62df845f6633511168946655c19012ec0d6d964f081ca3179fb0fb3160feacce5a0f0da21c958cce731e96f62703f839cbd971c78336a7a30e3e3d29298ace0cc24d60c5a0da40a4593ee392b34813e31c60e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a470e5a9498363df071599961c03b8b59ff46f650bbdbacfd169608476313503b092eca556051e478a014c161a1bdbfaffe76d728cc55a4535a0c6d83b0564952551560d87d92b8897a2baf33aed0e230e18c66adcb2c8c4974772106c5bbe026984fc3665aec8c73930178e45044a769e7e4341e315143388ba7a1f079cabff045d5d29a0392c524dd1f23f6e378acc7d4b64bee84cfb8c06689b270d459b43f1c11d579329d2626eeab8b1c3371f493d28ef6377b5260fd9413b3a84407d330daedcf11a24ce3614e1ee46982b72dd1034ae5da3fed3e751a797a4404140f8bddf30ff4f3404b9a446128a9767f6b1caca73cb718bc0f6cf811831cedc99d127784204c01786f30cc2c6883c285c0e7c0ee9cb5bcbee887330beb2f08406620a79ba2a7ae1d3785218760d070e95fb4cec91df37376fed2bb2a228c6372bd1566043c31a775566e7acbe5e91f015849077b02ba4e1a969009b17fdce65c7643b80ca9bc825282da7a1529788536d1a06bd62ec01e69b4c38b4200d4147c02f7fe2a99094204935f94ee82de248f33e892582af9b271c2db74937997c895b7e7705ffea71292e9a981173ca26c2be56ab1c6804e3f833bd3dba36622b16dce40310cad4f61bf281388c500043c0d8f4174418a101186404fe210f754c5a57c10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000270edc91dd8ed302810fc1ed826dfcce9c1e74fb4f8f957c380430a09445689f805b2bc016145794f457a53a13b349148fdea1a4e01d177207c3e14fd05a54aea59243bc1e5877b10fe4f78d4d1a3e31e23cdb85727b5d5e01b44590d71c88f1ce8da86a9b3218363f06d9eeea0e2f98df50dbf88b5760da72356839caf499b2739d2fe8c70357653698947ad83612ea9c5bee455edbff5d5293866891a3f26a7d7eac2ef00e741d9b66c85a777f0454d4c68a5d40520acdf3a028d2e3e1abc1447ca7e7f0e53e0d4c1299456d4be73f0425d37ff6fa40b61e6de3c226c4180f0534c027fe17dbd270109b802b72b867fedcdb3231a3eccafbf7afae0940b49d0afcca75579859b1688767e5cf4733898e2be58af6b2de6087eb9b5254700b6b245f8ffbc61423c05136faf45656c16137d213d04cb70879eb2d5e6a383db6680247b5afa2d8b0ab199690bcce12f0f7bc9b8abd5ac5e996721f58eacb2f7d2caa56012333990989bf55166fb1c5fb3e177d0fc22032d82a7495c561f8412080d7d596b914d257275ddb99eddada57ee4ef0b8ba1dedd08455d760340449d183a296122c9a8746325513c84da6457f862737cd418be0921c786f14318dc4b6a29667bbe5120298867d81d23592fca32a00ec9eb1273333fa825b96b712322860000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087f2f6a605b3db7e10173c25e7876e27bfefa35e9413b5c0858ae2c8242555c8850fd7af47fa80e463d8b4f2e36179f86f59a8bdef841ea986c79bbc7774b88145a600419affea9620e6c61de5722cdd407c400bedeed2e8dc31793cd3e9f8423b97a52cf2c63a8b715c990a4a3dac3314db3bca0bf41918b4c90f72044ced9dd1f4f9e7ed27f0345275a31e30029b8c2b2afdcba021d37fa57b6eceda7ade632c1393f43854a7b492504d49de6eb8cba52e0ccf5ec0faf5cfa4904877bb41952e700878badd490001888b551758e0eb899a41ed406012e5d770ef12f37fe318a2f25d05aee0594dfbdb020449ddf89a31208d502c4dd688e279cbd1c03553c5125a517e060f0b7d6ab2e3f32b8038f5406e897d6b8d3d9c3f38dfc4c0dbdb35bf67d0618d97127c56c2d5928762afeef028085bdd9a164f019141959bc90f577e347c85ba50bbaed4bde0f45e118b41c50ec3a7a30ef808637562cf8558ed5668d7ef6f2fb7f14361f771fd8b1b516c095a3235cf276aabf2fbe39a0647f0f7f3e1400f28192cf0df3588f2ca3da03fe5ec78ac01e61541bc13815a3dd423470a0261ff9cdf4e6ca18c9a634962a03313451a6b4880e4caf9f2aef62e0c12af544dc5c3778e42620f61540d68863f52e702b0c4c938b97725b990b85f19313d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d1b71f2243bbaa88f49e84699fa807cc6649afb594032d23190964d2e680f33e834c3fd9dd4a5bf54523867a7417378fc625402354cac2d76585db9d954e3ba4d48cbb3e69fd692711f8ce0b690d25745f81153d3a3575d5ca62f2af9634c2e991efba81a6fb64fa18d5efafc430855d7095b7a3cf757940c18488ba5791db9a0cd7f52da7e2426e332ba307e0fe7bc5d883aa7d5f4d30f9c09e76496394a523c2e87e8bd5a94afd9a0dd30f7a760abbb74365d0e25ad0b3d0077880cb166ed727b575be4ae42c2e9c7dafbcb92439122f257fe251b8b5bcf13464aff9f01bec9cd9d150477e846e3ffda0e901e2724e16faf0fa86e8cc0b9e029888c1098f42e220db7ee881db1bf1981475d5118fe09b73cbd53be0d6937fc29256571947a81521e4e4d6c490f6ef080ba64791b776b10e430c0dd9a0ddf335dfe8dc0d93577281ac27ff6e4a14bd3ccf1a9b140f3f5ac6ab3fe554bfca630b44b55c20848103c264db12c39bbedd8950341bd2fc8842f79adede1ff3d77c79b80a9f7217b64037c8267a36c19c30a1f425116f8b6d017f0ab1dfd5a6c1bda05ac4d8fbb0101617661a760f75348f5f801aacebbd36efe4dcc88f32237ba24c20f388a050799d0f01d51c77ac0f76aa30712f5d32273e51f583a85758fe19fa9c8b203e9c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a1427a616151983964fe6a03727a986243c63da3fa16fa595c06be98f9d5741063fea43e3550363c1d17a482831e4731e9c49e3996763bedcb36517a6bc3cfda30b8ef24a55f0ba60941995863d257d25d99254b31e4cbd5854ca423fc4e83cdc8d8fb77602cae6ffed234dbb2a3441cd8b53bc26ec87eda6a72dbfe7ed288d01f4ac87e60557aa6f9bee990d6a511082fbac92286adc70f24acae5c7a62a78040defc6f78bc14aced20dfce68e91aeb1bacfa3ad889f5e93e900f2280bef84e0d60708cbdc7b9372a83c1375ba8415956cc6cc39e069ee2f7c34876679de29e6d225d64497e5ea72f33b52c763febace575aeaa06b8baae44d8a41a3d7f12c7389fb994e758f0434a0613683f1f9d417cc3daaceea9f47b0933cb624b4475f9109a82493a8c25ca5824152b6c82c28a463fc693e0c05b8778054f79297aa0d714649762f4489c8ae92386dc6adee7747bbae8842e0a9dfe64f1505a4ea6ef5a44fa22ac773b50e3aad16b8ce4d2fcd57b76c9b82177e438861f9f4730718d4bce3fb118067aebef7e36da8d39d2dc0bc4ab97edec46095b7192f0533b7e9134d2d711350e7ad6fc94c66d4f946df4253c982f135b249c8a7087d3c40d1c54baea4191d4596237f6e2eb67aa838bebb9828fc1e31a248fda380b83e41481470000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006bcfbc17fd59eb7743952e2d854d7a5f858c77e98d2bc3a6942e83abcac1cf936ecc1b92085db0245b6f463008ba8bbe096ada2f70b79073c12eb3750fb63556969f0e398190dfca7cce9ec2fc03f14d473bb57ccfbb02dd225ad66836658b6c246f1a048cd9a23dc34d20000a781051187cd22d5fbb5cace00b0bd962ffafacca91d3c8114391cff9127bfaf80064aeb53d76ec2d37da4bdda591c754a765d398572a0f4f35b7d5042c6250973cbc89e4e812708c93c940a1bcd3a77c0ef1fd72bbf6ee5aff96f7966fbc867cc8456925bc46146cbbeadc046aea68889e7d6d0d0d7fc5599758837ac3a2d8fdb744874dbf23a245ab169eaa493fa2eb8f29429b845b2291471d689c17cda6a499c5b4118b966bee56e1fc381e2933e3e071195eadc41eaf3834e58f1cb01ab1189490c0a86c0c28847cff3f16644301ff23a0b19510a784c58962496d2a43121fa34c0c10e1a6346d9112a399a925f0a4cc308b69a69dafda97162f1c6f302200f7e91ecf5becf7719c2e6d3bd32192435920d68ac67d894c50ea260ae708155bd0a9fe5d751d4d5f1a00cead1d853d10fa6d87d049c9a116b26d3283aec718b219c25faa4b0bfe3152691e1ad436667cd5073233e3e62bf0cd2312532a6507c75536e7470535a3a6383d138a8348a047b9200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1fe5cd3a7cb5bbf440565d7b7749297067a5b09f6f3259d520da76573e8aa7e7d6551794f748506e6aca4ec6670f1aeecfaebe430ea6a7087d5cf4a0ec35de8ca9f54d14f3f8f94211861668c08bff02ffaeba256633f81a4d9c6f07492634c793ae2dd40d733dee0747488f1a028e735e6be409e6d7d030cb4497198f7632a3e77a16480447770b50fc37cd6cc2b3985a5b757e711524ff5b7fc29c06f2566c84245f205f4f984956206e02fa4485866286551f064042fda7c12e6e04d2113f08c46cdef24c745f4ba80295e4d0f19e7dd88dbc0f4fe3cc6a52f5353e37343fa4f2807ca53e324cb6a2dc332294ed2a47b94b820194dc3ad6253269f215b92ba98abc013b8e23ad30a11ea404953fda4dc476e75ba948cfe908eb7ad1e040024cbbb13c861c6f4613c32d9727395ea444df68dbc2b82f9e0eafa4879dbc5d4bf73b635a1985a54bf44648c59e45eb927e932abbe4927d399034f7d30b4a3b3e953819ecc61250df366f56955a7e08da8caaf24a079d189e6deee237c3002e310ce33006723be4c3c8bb1921f908a0b1940fd8f732ad51dfead998305ac38d426fca91b1d862720d8aa739e3bc81f1edf60c69b68eb7fe0a6be6141f3c2b42f6d2b985a1a4952411ed3ba5d3e546270394f59920aef3914ff9d45ce98853be00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d8b2a7cccd56b73284fde5f28ee14634fe046441116b401fb6961721ffa8f3a7e0ae392cb974a28f662ccfe1ccceac5533130074ae5c93c6717d1c4938ade5a88a7c5432f4c702a08bbbfc03b50d03648739cf1af5a0bc3298eb4daa0806c48e299a56fb2e7222ecb03afdf97446058235fa8ccc1db5e79b88af95f55c3e24f3121971842f0931b3f37aac305af9187e260d6619e82385a427a090fa9a000506135af34a1e218e5ea040acc6e107bd9ea1b72ad37721471573021203e8c6d0fbd2c2618eaff7cb6640ead0e98cbfacf32049d7837ce794d72de4ffe2678ee1e9bc3a54528e4a2f38e54addf9081d8a8867bddd1601bf27136f7c37177d737e950aaf07279a042ea42395c13be4071764fef769ec226f09047a33a6c06431e2c207ea64b60d8501f99ecdc45052c212a68b97607284632acd44cdc7ff9754265ae3406fd24ecce9a50fe2b6f7b5ec779b5ab233abae90b440f0b462f14215ba6b8de1c1a679e782705bdc0722d9a349add544fe3f3bdda918304de805cce028b8c17efa09eb8680992955ecb701ce2b263217dd174982d7d2651f18bb112d039a472fb324b26c0b74a92bd2f709de592d5cc6c46004025ff6f2bef2f6e665dfa36d76bca94317e919394afbad7dc9f0b388d42690cfe9b1a9afc3976c0a450f70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000880f673d509800b71a1f72980439483dbf091b40644d231438aecedd8953bff04ded19d5687c75fcc676d7cdc03fe71dfaf0906d9aa7e91407ba2b1ad654007dddcdf8a08a43b8b8822c743b716639096f5c6cbfcdfccc70cf58cd6848aff1573ef8641d94a4ef736663cd922486f99ee66bfbbb85ff0e5ac560476351ea9e92c5eefc6d7e21aa168761acd684dff16ec739497d23a5c9065aca22d3320399c37ca14d8564acc266d498cda34176e1bab8bf01ce10269b2883d06a020b0ac94ede532aa3af6023bde3cb26802656c0d4dd850584ad011ceeb3ac3aa6860834132bdf4970e14f2b944d67f05039978d16686f6ccb86c573bb194492413b845bcc2e9c96cf2468c0d2e65698a52c05e4a4aba11731e6924c22ee76e4e1557520041a985eed8170b587b1c56d1a5060293a9e1abeb8942590e25d777b41aba1170a7018b23452039b240005dbd5f0623ec33b91d625a7f5025614cd7975dbb72a13d45171b1bd256f9e34861cb53ab94c9b6585f9a83f7c85c1d85b837c08e245cbdc6da400f4af94fdeca445406ee5ec5e01b70b4c3b5831c39803486ff38ed39cdfd17df0eecb904e2c6e18565ab5dc214921aa4fa1336cf092edee88b62de2dfedf51c67ee0250f9ef762f73ee56a8c60aa7619af89fccecc33df80cf4d170c60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000245416111797ce0caedbd8d91257ccd6e3cd5509f85488a49c799c372f246cd560de0fe15831221582cb5a533b7aede5bc8ab1e347d7e644460d68a57489f429cd068497d6e94fd3f3096a563a03f777a5d35bb4be4a9244140d4dd87b04093d89377d37271337194239bc106dd03f0cb92808c40d598447a064a84c30d20e07e4f43c5b118d97808fee4ab35bbe7938ea0066ad534bfbba042e770ab258621c75a4c080fcbf79bc77ce5f0bffd9a2989cec5b6ea3176dffb04ce43ceabc13463fba939d08180501415969c25ab34317008ff92c29965429c37a88d6c14d2970bfc62896e5dd64d41880491295e71ff0c2027f058a1b411dfa7efa14665ccac0180438d8d9d9ecbff8db9b2f5c5120eed378064a8af7f059e775885d17c36f96f843bd24a113539766069d64ed8c2d55b92691a742a12187f84738c8f5d1a230bc87420b75445d7888a427530f271baafdba13f19338d8dbd7d8a32a32f6670037861753403ccbce2c7491b468f945dc55ad7d3c38a267ea9b4995efe52d17e68b51699a74e85e08ea62dbe5abb8d9c5c1d17cdcb723fa3e24c314140d99c2147bf2f3b384712434d45f9b53c914d9fd56c5e6a2e0f7eb48ffa769d43958e6755770bdf222d25383ad476a21563ef79c00ff9d1dff19756a20cc7f7268fc66e70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a35ff155d2abf1d6ec6149e7aae9f1f93f5ea37379a76a87c5b72d78910971f08f7a81570a33ab194ee7910b24db1b7ba61f31751bb92ea411fc631ec80b6391a26f36b617f8322b50a18f099d2c994d582039536828c894b2e5dbc8820522300553073343e130170da2ffe5c2f839c30f31adf4fb1c0aedb83d4dc7608a8608616da128dda49034ee538c83ffedfa5e4a6223c26c31118f4fb675c3ecd11ac29596633474f0b8b691924af9be7a5229a3a8571bcebdbcae3ae04f9c23bfe8cd5d984530463ae82fb9a59c938a469bf30c065573d00125691ced9ef574ac9658d6aead6f7740f3a30745534e8bec1ceddbc8a68d3ec0d8980a1f514493a0959145ff9ed19bf8b95c6b1dbbb1a3b8988e15c5d69950b6f4a8cf7aee8bc75c328857b893fdfd13851a72a24d092f51259d7d9cf30f1f60a9250ab5f4c6c93667b823dfcc98a44c0c43fde35e56e011ff028abe3d1da92ba34a16333f49b83f559ed3f579bfbcf559acaac6edc0820c49117a8c7cf4e3aa04668f2894914e19a80bc7b2bcba88397e656c09dc74772e47d0b8c15610700be712779368907e90f8e652557936c57e0cae74f7c725ec77c26010ec883266f4483291ad0312fc48bf32af8b1e636c4817401e46e5be07daac0d8c767a0df017738cae0b17d0210c2d2f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009485422671879dd3fa62afb2bde4b5f8417356315a9cdcb59fe9a9fafe43ad3b6904d13614ec6859e19e80ed2535cc0470801205ac777655c876890546c218241a474054f0eb361e5906d9057b9557b57e8999a3780ec9acf070005f15e3af4e20a0aef8089ec9d27aaf26a7538dfda9e31669085af6b4b9aebc42d0566097d372182807ccab2dfe54f515dd5494be29de9b48efe79331e590adae0cefd24774bc3566a76e5f6f7de71defbe92d447601d9926d779db120568e0cf4a7e8889f94e740dd6f0b75e6981150346688e0a270f6f895e218f11969e033b82cec9d93aee8899ae2e364cc076804931a10443767aaaf1a5c738fe4043e3c368defc5506f555097712719ecc2eac43b608f5704b2bba08b352caeb8477a46d65a3c3c86a409043c201d33d5692e2666ee1d2fc093e640b688bf20ca25f6b25d9c22480ef172636e68bdc7e05a2e749bf26b1844bb932c6f31a96a6a4e9bca4777be970c5d0e6977d49eaf6dd18e7af6c501cac2907556ef0eff8910be63127df1ec258163641b3a7fa3ac75141b0a1fb64c38bee174acf4bf3502f871a84d37cc236c90f7f48835ce54452e1a09e1529b6e2e77f7f25015fb5397372aa9eb0ee736868ed61cfb39cd3fb0dd2dff50c7ccf1306b0980fa310c41b932c07c7816c91538d4400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a227b091f1e5f3fc6a7aeb563d26c7866f2d4e8fc095e43b4b4bf8f02ce0b7fb139edac68798b1696afe4688a80484bbab7e0041f47db14113e6d3048b554a68d48dcd23c73d2ed8638c8fca6cdf490f2d35cdfa27f8072d7626e5c6b379f5a4a22699cdec020a55667f86cb3aa23baa5af3d8240f22b15b947aefc9583b7d936043cae71da886f9aab8024f73edcfe6a49d576506695ff51347a404b55295f668e8d3f18a07838783da306247f4df37d051d0838db7a68aa0f5cb266e34eb0c0abf2a8205de374af787794d29de4a2fd0a136098f94c19dc8f76d20f3a97dfb04548f7a3e8988f93ba3f8071e9227bc09b5ec7cdb9b9cd35266fbe23fa346bc1c833329dae5472bc8410ea492014bbcb02f3ef31aa1e16352ba65c55f045acfdc3e00b78c2695bb1d04198ea2cc152c6971cdf7cd132d834c84dd4ead7660be1b249a5bf464333ade9a6f1782d8352bcaa43964e31dd3a0afd9df443701b8696f3902062d8505a034e166b6e6ee581c52fc589ced771556f99e0e176b33fa2956eee77598e57734bb260f86f5ef5aee523534aa6d175a1b19bc0121fdad8e044afb89f19f06d7755550d4ef7ae8802df605d313996a78f3fb8f6e6dfb3dd8cf6508742877ce633104d4e3be0a35f39415c88ac2cb3e4bc26ca2cb8ec3499fd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000880da9c5dca3a5a8aade8e129cbb165f534ce96ea1cfaafb0775045f7482590ef619557d33c1818d32e7bf078eb992f80d6872e6c99f4d40d33e312991b112f708ae6f0e6e5ac0d892be4466db57a72c0a902f4bf323a9e85e9ba4866ffcd0a68e16c4a8936c615f924a88087724d8f0b0b2ebb32b6eb09e5cadf7a1be074c9e43ad60a27dd52f8e324242aa21f7cb7aafa255fb202b9d78acd6db9b070e064d8dffbd166af54d23119c15914c510fbe4adfcc8aa615ada5a29b04b6453d709c472b410fe9538df98894b6562100a95329e890230d9cf141bbbc3f437de1f626fe15bcea97db78611736b782282477517cd81a4852f8be468e1fd5267f8839a8e8d7173a80ab3b0b0c6484676312ae78097399251e910d17da00e3484f3966d0f6f0f74f6510776617799d7da24ee860310a6fa32c892689968b09f4ce8e29b1be629c8a9bc28a3608cf3cfd9ed5dc20f50dedfb37cd95b26d7c2c9d52859f4267e7b643a7cc92038845992a1743193d71ebf01f0446fe05f323db129e6f567eb13cdb18fb36e611f7a9505e84bd4ad86a071a285a123e8e3b0248dae36a658e491ddbcb53ed57a64297c2fddeac578a46d7c4c7182a7efeeecb5e3c8063446ee7e9de729b4e5fb6972511b5e55719a07201b5c4f267c2413fbea5030e7563f60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1c91e90361b3c366cdd9d4bd4e88ee441b1017dc5d7e69ad2224feac78f5952701e6aff1355ef76c5b011da1bfc20f12d25ec3b5eefddd55aca25838b92e905c7215684816f2f7571a1a67a4bcebbc2746d4309b1a4ddd152305449c2f9bc2bd57b113d5e160be892f027e5decc3aca8a29049390b063f31907c33addfed9c1848222673c3e0d49ffd8c4e89ebcd26247801313f557fa33109b44aabe76da4edbe51971c8c0cfd026a858ca666e6dc384666d4a4bd8485dc9d62fc5b6ef8d608aa225d213b899fbf2f992e8e19404cd77e221fc222f8db09eb15774717b4e647f3ff07c1fd24134409b2d89f6f3dd6b8f41d4bcc59282714607fbe378c1c0854a2643f3d27d17a44c0c6020ae5e46f671a9af438a897333ddc9dcb8e544b6fb98873ad480aad20afac78b695aaf775d075ba3c1998bd5555a31675c37b108b1292f0c438113eb12b07b3e2564a0adb71af1e3f1d8db42ea3903f391f063a873d87db81475cc628b52f083fc427d127249f26dfff9bab38af98e7118e3898435ab6883ba7660eefe6e094a4bb4c3b8c0dc975a5bdb0a76b4f8822ae34ae21df6b0583e075a1b97294aba9b63314860f3e5f016f036505bcc90ffaa7930d6ed9ab8148eb54025bc02ef13555816536eb64e1133b251021aa72dd070ea36bddf5600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002807952c4ae2870e3f82d7bf12fe0c5a35dca089117acd46fc032c5418b139ca7a4fb423ec5b791a8e8d13696a1db8acf9d4d5dc9f39640e50b1de8809d83200d4afa16221ac6647e575b4a02f9164ea24c6037ef272b24a49ad784a27d85d0137eab0a702cabf2854912afb2d3c7f7fbd701cd2003e28956a7822273a465e838ae91c1c2aaf11dccab1e214b78ebaaf0e78f15ff863bb2dacc36d61ef42c7aec523fe34aac73dec85212b442a3b41d33374bbee88d77530de8bf1c34112d770985fe2e86d58e3b7495b8556552a3fbef7693a9069fceb05496c788681e2353af4423680209ee960d0b9bbe7666fe62cfc61ad21cfc98431c365cad610448697f5949aa3669e662c7527d62161ff2673a588a945d2e7c35cd56a39a8250a042509d74ce822303a4f70f1772270d9a6f19efd341188887903cf23c7365f40bfe517c23a9a560af4a35120f1ef8a32b5021f2d23ffbe054443aed8c325b2e7ae6d5a399553ced3c5843756d34de92dd796f3a34526bcec7ee145fe4cf476d0dedb1155446fb373a582d47551d145718038b47a1dc3bd853000ef6f440e3aeba9e5d233b6d5e16a95c9d3100db824b8a964af77692cb35095b68bb6af0bf4dba9d8a48bd1d331860a291316322211e90cd674cfa5d03b1c303f1a7166d91e56adb70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a26788f8cc3e7f615e11d37e1083591fba2c07c5ad9d6f09d418bff4b395e80bc680afed084ddc2d1898286d61052629bf28ecb9f8ac181cea7f0e8ae8fd70807d6a405de3fa6fbb08d19f3ce4e6611730fc79ad035f62359ffcc7079fa57cd749c1d5c96d2dbb71f7f478ef080be161478fadaf92ce5e9dd69b5ffa7cbd45ee37d5158947209146ce4448a0db7cbd07e4ddfc44921f279ae2a8ca5c6f009eb2f654290d30193bda654d6dc4dc740adb9e5ca8de551b1623ca18bf1fffdf04ed37b6cf58870e7a88ced60f930e76eca303261dc3b4bcd01edf77ab1b1b3cf5b29f740ab9322f3babd8d81be8b6b0e7b198397644423abbb1e3acf598467bd269f56dae7321c9a86c39471fc1356e1537dedb38c03ab0c9b7d0a14e2f34117f5ce7694ec7ec33e44fa4b2858a940c6013bbb0ad27dcc67adc4b1b2c0e6aa5ecf69d9d05c9e08449348b2350ac1f8f54832b4e07234d17b22973d99215bb3f8a0611b29b14a09393baace6e4f88298aac88c2a39c1d8d62662fe20b60cafbc0fe3d99908bc5fef5f1bcb1cdf298f618b665cc86cf29604da30c46c09f84c7ca264f7c65e5a52806023a0bfd6260036f857b6b36e25965ccd9714f8c6cd681a672dbd0052e46321781213d052f0bff5fabbfb95c7ca2a3907a84d57a75d921f698b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a408603fb90a3327adf80fd92f9268449486e0ef2abe758201d87ceebd7d7ff8427f2a39f8685460acc0520bd5cb598ea1bf17939f51472bbcfded2045f4af477ebb4bdd1b39eb96e430f668a1c889ada155d208a2ba8c8d252cf95efe32fe9dfb064224235a65a40d7df254f4e57908534afecea699802245c92f1c422ddcb4fcf6d54f7bc7495f55e308a545b5befbcdf3dd3d64c3f942d74995382ee6e75a70d5a77ae7c554b2820e91b7705c0e95a3f5436cf0dc6adb8db0a9a6dd220a00447ddafc528eb7107ccea266536ac888266d14ea987edd267ded0deced8248ee1a3966ed34516a9e9d703724b3427aef9f9273a2ff77cfd610f75f6f13fd9d0af7f4de38094d84ecadde0deeadf1954be807c3ed482964c437ca47e7f8e73d8354dc7a65faa802ed7c99eb382f160709aaa9833ad5fa0591c822772f0d4aa7f4068f1b43447a091db6d78f133fb0413d89dafe7a3e00dd05fdc96e864999879027137d2f878c0e3999d8afa42f79c280b149cc6d75dc43cf10a24545dcb8cc1d6468082da3d303e188e641e6dbbb50f95aa1bbe8118b88dc892adb5b76b249672267787c9d61428f6592745c81852c3e2a0fbad996cfece8b0c248765d0baa870a5aa46e81efb46ec0c0b9a5a7e3d39594daba23e0282f6b724a7de1dbf208cf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c35f5e618768bc6a3fd1c1d1403adbc6b1a0138bb62a323792232cc31f870bdcdbb6dd89ef6480d7217ade35fbb0d1145a679a3c76ce81d419ba822e8eeb131583be7dc64709a98d4860c65441ef8a30b100e75e1cd8b22dbc8bd8854df07becbd815108360497f5aaf84f92f2bdff9166ac39548ac36d13889e77c131ccdfbca1a787971ac17115ef832c99c93c7f8afcf1ecd5435fbe84e92bce55c72d1a2657cfbb038d632198270bcee097d68eca9caaf905333ee756eabd18242266010aed5418de4a8bcb62eaf5e6120dcbed6ce457c800fa74703ec841567c3e0ae51137a648647e68a1e6b3ec502f52b1eec8a499fb3460fa7022d0e8222f6b1c1b9bf66f904d7fb0fa92feeaac3aa7f148c036b0d67e4fe86dfb0d0b14b1c848e6bd61278a6778ec239c2811793fd59aacf4f13fe45f34593c54d99dc1c1f07c7a6b1fb0e010d30439f3f831639b1bdfe70df30d72efe245b9d3075bfb76f382735e39e7482cf6ac558ed059a5df5d9e3787d221f1c08af2cdd157e0e2ad8e3b205b4a3aec967dcc9b17e407d4451179f8ca6aaaf024ad1fb75a311ca671a124aeea803d4ec2d0f4a51f375e259e191cc496f2953603a0a9101b706d3ae654f98750887330e2f9e4d8c09e791aa33460ac9cb87ae7f3a94ebb9ce953dbb4bc8919a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fc2d92703759388701b9b433b72c691a5f3120af4151e7140681667efb7684d9eeabb4ccea254698f650577ae18afdee82485741446b1cec36ceca1f386e5024445ae193ff5f0ad5207b45d4cd37a5f36e7ef2d4f7bd79abd5d21a9057ee407402d1433dd80bae76e13305731f004b34ba751e92b8f753eaea3c71774f47de40034c3d02380b9f63b2986e06056e5a7e436ca2faddd65de8498fef7c94b512c6d490d4a83a4507f537f69c805644d86a9be5bb82058f62dcbb1af6fd8c00f9a7569489f852871fe4b6695251559d980770d06f2cc9a73ea2822f8a80bdd793d3cf74262d364414a2950f6c9f4131245f774b7cd226ebbc8290dac4bb33e3ac33214e6d758ed564f8baab602620a006e6f28a20c62e5655db2dc32cd1751529077b7842a0386d0b2ac78d58474e9fc4a9a213bd2c192549f384aca17d6f396e69bd582fbd6dd7e30055e54ff62a9eec7b88462b8f35892c737831504fefcc7508648937dc0e07eba7919988e5f79b38ebd06dc23298f7ff506976b7decb3a0623fbc3ecf25293b9116872083dd77147b6471598793daf76b54fcd9e16b6ce661f80583990062dde825ab5da63db8d32062f72baa66327330b63c65c4cf9e1b397250e648d4552d715c50530c1600cb0812e7e9db2835d09e316a00de4c98057400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008df29e0acba579fdc614083da3f0a509ae1d1acca687030e7f9d4e3d575a5ca1fef8f179775075b00c3b77c380b545b4966066f3a877fcbe78168db14b971c7980c3b7b90e2e746bfc1dc22239f0cd9181c78e2591970a228f5c87d0bd05ad9d9bd2d7fd909dc9afde50cab56b5c739d0a16ee75aca4954f45489c8d875101d1d0700f9a17a80bdfb8cb923805f49a217a400a0c75d15364205d743c6e7093ec5550883a5dbc54c078114e874ceddd66f703991963670f0371babada9fa2cb61916e992495436487a90b41b97a1b68d2e73336aa95e54b339ab93c88f85b710fe5e966ef49bfaacffd0127ee17d8f331df4654ee672cf8461477040b74a3f6e165df8dc659ea3cca7c3d02d35fada4ecbeec6f5a2e2fe8ac0f84ac630701c7c4f314574e335ce1b2448f1a0dfce1045b1ef3f65d2b8f77c0df8c62d334e646b3f47c742c8d9350c4658dfde9144e68b8251da7105334ea8864af9bfe056c77529b7fecfb32173fdc530401d3641b18d18177665be6989f5530aa1e3672a855e8f08dc7bdd08ddde3776ee861d698ea79756ca9132bcdef98b14084b5885eb2e1984cd8db19bf1a6a08b7e493a9daac14f7cd43782099033bc0cef860f367f6c76fa8edd12f44ee46afc62b3c302ea9ca0970fe9db1c4c173ba36b1aaf9deec55000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089b4b0bc89948366703d92f990c6e43dd18014f5fdcca9b8f4b6562c544693a4fdb1e7927028d2e28dd9ecad00fa33998d9657aefc5606c90ee916bc4bb91015500ae9b40847a473f9d6c4beebd74b65445001a3bd3e4913c26291a142355956468768d65c4876f57b7b0367ae968d59d1573eb13e7f6be9cae707b0027954485df6dded2b4fcb0b0a00bba4d656fa1ae1a6c5438871396432f29f1ef9723fd282e3d3ba38fa99bb86f881b077694f40b0bd4385835073a9157cd5adb6c11c3035e7e7ddc1896aa219ffc15f01756997553cfa4e4a0a62b338673e89b0b5012a05795f5d31d0f83dd334258435401d68d15a669e505840a333ca9f9dbc6ff1d67813f039bd60415c000f6da7549e2904f59fdb360239b305318409448b14f58e44e5fd12d2fe394949e72dece2aeb2a06fd37966743977c980208f3314f616dfe20ff5517b96324bf3ace0fe11fd5d0664fe0fde6cb002a68cbf0124edbb6662ac73b79b76605d4a4ddce1555f7d711be263028d5a5f9dbd94018899b2113b9e2a591e378de1041ca5bf4996a2db9c570922edb8cb689039d3351895730469d8c04eed70b3382241c4d4b7ad1f7e734a981e0ef0ce657157bd81b0bdc5e585d6cf19ad6f95dbe8e07c5ddfb86ab7cbaf55b42f82a4cf87a88064aa140822214b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f04d1f0096ccc71d9e723e6d562edfa96bc3595e84979a670d941c0f23d6baadad320d48efc7733caa28b8a899f9fa83b70ecb1246fd47595238bf1442e7ab38d2ad361701c6d4d4dffe2705eafb9ba7b210f7f48f5fa77b38622773603533bb9a722e0b42825c9d5c9d8e46607df7373c61d1b4a2177b89b31478f82fcc4e349f5acea84c7b84cad2b3a8294c796aa45605fa3abce1d2bb5ed0e85c949a9ffafca79d59ee1f7fdce0b4e6dcd714c04e073afec7fd462684c2a1b55ae35bc82ce4e6ca6e079ab2d4895e8f00eafd691a0723d874015a2995e448dd1eb467e23461f90ddf8ee6b5d894f90bb8eb8b92e324bb167e9babfab9289b6bc4ea5afc0fc2953024423527de7f3e56685ee39ec9398622bf060de6799d1599d9d99f28c464295b887ae96daff9d1fc3f6ee4c79f1ccdcc7e4f844da62a9fee9feec2e0b483d8901c77cfbf73e72f3f8b14c3ec28b985798a4cedfabc7c806345660c9dec686a69ef119f6ece3c6f95f23876a0211e07f3d8e7a6f0525a7fa0af3bfe3290990111abb08f5e2177cebae49feb2cd4a5d08cbae3d0db996f1aca72ca08de32b70530ff438d42bbee2c45dcc08610a6d53446e75619db950decaa2a0b7ef8d6200bba96f8142e83edece4c279966e50927316757c2e4f8ea90814923529b050000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075540b978a023f9b0d8d8752c91e60341bb6e2fc339b5d3907f624cf011092be6b7c3c6b2b29f38a29ca6028211dd6621e0b51c617a288e8b38980e4fd136e2d5772fdba6de1e377886d28fd85e516f4e55186208102e0719b96a226070b2f2e522d202d75659eb192e524cb75da80f854e508b2d192f4f6b8f8691bb880cacac2b2946936975a2b2c2aa8f470b740efc1d045413993fd0585e9e64aed4f39d9b2b58f93d827ca8d101a0b29da26e49dcc4997096bc1a46b4535a1e33e69b0a5d4a97d0bdb79ee0b5c49f32f984ba5a5be6a9068f00664eff157b5eedadd36d24534ef654282fb07f245290bf23fd9ef990bf27718e1c30c44ea664a699ea7fac745c388f7ebb9d164b157d38c67aeb3059224d13603cd9cb4cee61d7b0547202207cf94b390dc9fc9ec384f83a3e6e37f028eb4ba3eb043327a011579c95a12587e49b58de6891256d0d489c2d7cc9f04842992776440accc6805ec89612f0a0719d825f9ba8663e78f239d392c5e88d47c9f0fe2050cdd2cfab322e0a4bb2fa400fe9c624947ed19ade41981a0f5b3bf1c6e53fb6511d1c979dafdd5b28f7eccb29b9bcd162761db5c9e52cda4be92ecc5ed0f356c880c76736c84f8f0970ac34aaa0794807ffc66a40d956e524135dc544a65c5968fd44f3c064392d855b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000816f33ffcfa4e0007dba1a56d9ec0bdca93dfb610d3ac8bd15ce11419d4019701027aa628c0b6fc88a558ba45986ee09374827cf592fb9e08002055a884205004257166ac09cff965adb352110e2bbebbe6cee7a0b66ce949fdb0eab3236b597d8670445c45fc8e13dbb50e0e51bc750ad2a938d93b98212d234a820291e68a4512edcf24d5287ecefffe8be5cb61a8f59b7fd6a4f62118f7585cf80c004bfe1a7722db4133a7e9ebb2c2f1f608bc9b6aa1adfe5c412f62626eb5a29e808880aec87f962945a31b80a1bfad1c39b7c1c52099b4c8412adecc41947c56eb24d3a32cc8d74ffa0fd209a336c0eac1ceefbf359b30b6e70689e6b0b60e192297667734beedd5ce49e5d95ae87d6222094b47a3b61ec6577401c1258420e3b091c15d701abf4f9e9d601a0d39406b7c6fd19bd8c043a587bc7fb29055c59db6831993db9ec1950731667163c477d8063813472f4c0ec405e72d1e82987bd25be731ec73712007ac04c52df73372e225a9e279349e0c792b93d801c67ac4050bc5186dadb20c0502b9799d1eb6a05b6cf1d8df569423e1f76628f84fd89587b09269ce6fdef0ceb9a1d36b2b3f30791075458816d99332e9ca701ae5898bdf61ed3158a73023d7eb813ac78e9758177b2a1800c79a292c2a500af83d65e53e502927a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f3c7a26259f62e98b728d520b04a1ecece85c8b70b7817462d8f952582e476339851deab6b8fb9697a932dec7de73aa7121735a89ecf372fda73c2bc89d3b2ed6d84e997d5d23c1bb8de15f430bd526ce8158cb710dc3171fefc7b5d13bf87e14851aa5b080b14afd0da296b58cd2e25343c4dd860f3d35fe0eab2e31671e7d833e0dd949228321aa95f2d2b91690d4763c1730c5c72ea548807213bbed5d7d344506f35eb5360aa7d9a157d06a161d24eb724faa684f6297a47e337405c3a47f9594de14eda5a2eea24f52799aeb821e6514d76449feca913456fcb7f2ef167fa0ba41a199062d887248ff0bdc03aadcddcb84896f0025242b16944887772af17557774d01ad12c74bc31f8e53cfbd062f82da23d34f2910627700ffc0f052ab8ce636e2bb6b2175e8a78fafb29419ee5a8255692eccd8d5b042bddde74f628ad3346f7ec73a2c47a3876b57aed4d865bab93f29917a1898159ee992159593a5ea51d1eaefe604e8c412ca543b67bad0bdca1ebe47ca4c9f0c4e04eb2a4a593b92fba9be7da40c24c370ca0c6fa61d1fc21bd6216f023d14b89fa80a0a07211de988968539336748ea6ad097aa8e860ddfb6003cf4279d12f46be44e81de5dde05c8a3b2a84b831fba637c074a54cd8b3a70c3369396745bf5773362938dda0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000176e9186035de17c570e0eb6777e9ac5578c96605d8998f7ed460c68ee54efd28ffe44e14cca56e77052d9db86895868da0589effc36f14153f0488b8a08dc5795b5ce28bc6699bb0263ecea7bbe476e4af6e7ada00e7669ff76b2e942df0c533a5b71bf92a9a3ffc644c65a44ee918e04f79b969c0cefe82dda28d19c7e387a52520d5895fa2d1b8997ae1c957e7ccacde51ee1d2bb57d500b79cf4c78548cd3c0645c78ce106ea81f4f8c8733514d2a604d29234dcba8ead34142f62286a439aa796a8d61206b962c716ae173217188928f8fc6e07a655666beb3379536e9e3e029c1229316ab36319d8b6732118850b66f879aa68f2f1fcc4009ae955cb9251fcc773dec7f6447d71dfd4c91c0b67bff7ba9b29cd39a4147689cdb571a259bf229624700ca48cef6815ac616d62b0fe5b0cde5b5b252b99210a7da3f48db3d1dddc7fa8a45418995444b66691aaa69068a5da95f888d4447909f7cff5bfff43f2a002bcac69771bfe9e287fcbeeafb872386a669f252cde1c6e698dabd6d43b0a570fe96e04d9f2485b63120d817ddbf85ab8c55c5e3dd61a8a1f77ff011faf3afcab46901c7a01cc639e64d24c20e43142299e050adee280ca53b113929fa7b8b77bff9c4ef7e4870343096307db2857d1ae92ca5b899209db616600a1e700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fc280bf54e67e0538a0ef69e4d931b592fea0fbda144dc8e7c7edf37d824daa829674c871cb24a49b3270794fac700348786d37a17ef1ce26d0876e342cfbef73a7b49812335e27ed681370743a95c3d662769edd8acd9d6777f9b771b53ddecc5a6a1115e13019f2971a6a921cc57ebf7f01a75e72b0b01b12322be6f46c033d305611fb0e29e2556d89473310a0f640b0115b0c57b2740f1463d2511b32939034535f581274c9b0e89bdf2543b83a51f9bb2a6a26451f60376722aa406be4c5e2e6b920a3c8372a5f8145ef39efe4da350e7ebba2fdedf47be9d0ec53059a864b24ae7f62f0eb7efded8ada63662d425256e8f4bd19b7e60ec9ebb130f49a1d73f0983beac7bb369d9a3feb737627744e0de6f98553684eaab6f72e4b46bf186ed2607ab4c9a2b53aa8fe6318cc55639a891396084687cba8e7a6e72428f0e046eee7a64483669db43d0ebcdd6b21ad24a60f5c3e20e3c01547fedd45eba2ae7352161d1fbd52a3a71d00dd8ca0f3f060a23217bd94ca3490abe93e6cda46a13eaf98585bd5c00cef330a8c0ba3dd59303378eec3c9f095ebad6309386ddb60ecd2b5977e65345d66dd38465e6a45872078c0732bf9908ba6c0f391b52ae96a88581f4888e5ce398df4c63a9c2cfdec9590fcc0266a8a25e2028745c4641100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002048745d4e5cac3c07c523589cf2885102eccbbd32506baeb623c30659fdfd565392189123927f10a372daada92a01856f8d5c90cbc49fc03088370f346869e7347c8ce41d6be397807de7c1abdeb12c61ac8fd25c9e30496372ce22bf9d0b00860ac91ee88467fe40f99b163e7ed56e962a8e5d1432e480fb1d9798257e4d356e6b2cdd2ccc5d323ff8ea12331c592d818f3bfeb690702a105e57fc0d1176570359e6177029b7219171783b8ae975a0e42f77a01cf30950986c15c17853b8ff4df709fc61666c4ccd4bafb83f2883fa13c54e96eda8865abd3c53c6f3abf338439ee086b99a72bb638316f0b565a30be612b41862f6ee593dc23e6f2114342ac26fca1c2d61a2f140ab0990ad3f57cb1abd6b5367d3b9ff5602446c4f096b9fe2630781229cc7dde580de993d0e5996978614ba05cf23fa2cb96880c6b935c22abce3e85e924ef78ca9b7561a0664cff40d666c8305fc74e7cc05040a3ef6ed7f7c407778bbfdd7daa6b0ba0187a2fe6541dd9e1cd8a49f1901da2e850eb5e6b9ff0ac2206191ce12df9a7f6858f986528a7bbfb1b2ebc6c56092a07161ab9ba6df4a5c9aeabdd841660ba0d214592593ec63ed6519623f2a92dc52e07969fae8d2ac71c65839f3e3be0b79f5ee38eec040af57aee87fb047c984db0d66c24a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9f9cfcd0e9a7aac284af589e12dec5e8e789d5db71ed8789c38c80c6d4eee3aa1ff234a52d0631e53e2eea27070d8a4179cbe1e132efd724ab3e15f373879ec834e2bbba5ec14353a9ccfeb09b44d40262d69e505a30a6e375274d8d0b532b6cfcaa38f6fe33e0a0998fc4b2f95a2b71f387e506c79556171fe6e41d3f0711b00ea80fc8881f83e130e19ae3c0f5450f0a62a01e63c358cb91a3cc836f0c4559c302a25c2b09b20e7d6f0e0ae3cfff17ce1bb8968e9c9e7159f6b783e4171d189f16da9562f12c20069952a279c10d552f9dd7ec17b3f73a235b7cf33d4b6c87f41e37ced1172cbf2968ed6923c6bf43461d4b0969c45b9e7f80aa0602f2595dd89eb8b96e00044f6e2bb488462f77c1e7e198cc26fcc96329ac6deedb9912a071b36bbce54b2a7adbab20dbf0e54977ad7dde14cfc1b40a529158f8bb385cd9bfd0d103352e003e7032cef9b456895531d2bd3672b91fb90c78248742c0152d91a9443ddebac10a4e4b58504413597136a5ff316c14099a58c1d8ec67c05273a54a4ca5f22bd334074211eedc9ce1f9628264485b3f16686957d633c5b39037536cd0ddb48342041b2c1dca13e16acddfa5ce93fa817a3d87a1b93bf07c0d40183571a85eb694f38498f5912dca41e3f0c54c395aa45c0dded27398f5c64e800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bc2182b8a4ba7a3f2591501e7189028ab91315a11965b57e33559f93922c6fae36aafa9fbbf47af0bea1542e12fc399dbb797e53aa0b3ae8a2c8aedbfe2f4f9b61faa3b748d4d3203ceb743a7a4c2679a160e96dc454df4b7816ff3447409c44c1209041833dc7dd8561260f99cba46ec83fe211860c78e51a26dbfcaef4b0afade685d2b3f6cfb005711be63390f69869aa275fd7debf3c1de367216f47ee2be2ea574675571047db65b6bf20b692ffa8e76f0204d4fd888b7151f27467d6fac26b6aade3bffe01e43ac30ede716392d7c0223f48bfef71e2da9f131a4a9035b6ec6b7d1bdc50d75b255e1e8ca91ab5d6165b1059334a907f2077a1e5cfdb9b52d0425a384d18d7c79976c6bdc43f60ab86d70ffae221aaddd2da79a81a1f0c388fdf6b15322ee1d02e87ec532f8e03f06bef7fa629a96dc869b874855d04ce12cfd149f25385f739835b73ae79506522adabb26e2374d5ccedc6ca177ac1db310f84760b25e387a700c23512bdcdb2971356607e37b019e2867ca2405cd015eb5d7391db5f6b3deda7adf763555a510863dc24c4ab82bf924bd73189de8277c43e015c4ed5d3e11570c6f57f1e94115950356e9d4ca7699dc946c11811cc221130e06e82566b3a18d22d0bbfffd379f89b5edba97edfbc8dcde207d0a98e5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fdccb461e74f54a51ceb7926be0f10c0753a9fc4b8ae740bb0a57aeb2bb2b9de38932b540fc28bf690585a8d80d93a024d64b588e887d42297c5c631b1acbc89df5f324474135649581cb2a8b0d15c045375b7e189014a0692f385f3279e37bcc6ce03b049d2bc364bf442deec8d2da2c602feb593aaa3b98af09bbc25a3c6c210d96c6f675024da8959f0384a6372ab956760f8668385c442bce96da94ee70f2d2cc6d3a5a2021d733229dbdeb77f19bb58bbfbfcf46c84a267f4c5459fcc9e1bf8d86f38aaa2662ec73cddffef757732c37d4d46b213a8ddeda9206637f529b68678408a5a54b6c9f148cf6fbe63422142c8b3298f041e6241f3075f9de9687034676826613b1205973471409456b8b977f4706be03adaa69ce1d99b4b2364acac9164dd6ba06873139b7f598af708bf7b49170425d129ed4454a827232476f8eadc658ad38b06b0b0df24c932b50cf49355b94d524634bf78b11e506aaa10014de44a75d048eed98675c02ac21a3085a4283209c3b3506fa5292535997eded71513f2351f7f042dddcb972d03ff8a50567a4fdb754754e8d2ecb5367bff8b3d9fff5fb23fb4b03bb24057c1e1d384b92750dbdd7aecb135f122a0053551d3623f17f33874ee360a8b528a7bd188220da5180bd167c9736f5e0387459c93000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013b99c2f9b489459b1f230a312df8162359a441fed3661095d6b7f5ef1d8443006aaba339f3b2a8e46dec150240fac5b18ea9ff107252a1bbb2f2a6b64df91af2bb86cd2a4f1184f4cd7c3c7016498b6b3815ca3ed6dd363fc9eed31e8cf7c7c779e6adfde07ab103aa7e2a1daace49a5d1c52949162574d6ebec3191c1336fb03fb721045a3285ede3b6bf9f6fe91b7ea89801a19f6c769ebbb6327f5f7246fe98dad7279e132cbdf40b879ec22dbb16f50ec39e612bec2e9185795e41129ba9c92380525aada2cc082adb4db19dbf3e671f2ec11bb2f5595d0d65f8a1115b59b2c858111f3527393759841070cd6583bdefce0266409af4af832bea575fe9e7ed6e598b129a0d827ca8e151febc2e4a2f5ad569e547e0adacffa848f5862768b9ec197976c7798474ad72065efd1abb760c4f5627d37f16593cf5e8208156dcdf6db5b2657753591e00e2166241008ea71beaadbbc922dfd3cdddcb482fd9ab1abef1e91f886ac626ad2c48f77324b45e8662bf77465f0d57c8c185bc0557b562e46f3bfea2490eefb0741c62ec1706659e83a61556bbbcec3fc7ed56e972eded9a1d224bab0bc6594221b161054ba244699c2fdd3f9adb60fcfb423df3f436d2eb78b68cbc40fda23ea9ae5b4ba29f205be0250db03a5b497f8f2d57cce6b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a8d307c8784faf7c256e8977f79936d23188553f13a93341e538f95e3403be6848ce1bfabd61376409c4bf2009651638733bd93cfa003d015ec30e508bc411004432f7a95f67ff285522dacc3b4aa22be65997d23fccdb09960e91481c65c549e61578a2af61486f293650a9caf0e113036c9ae2f08855f2ddb8ce794df569d49d90ed8b6590b5dd587019916e605a252939d4096a25a88fe6fce261f6d8395c04bda8e1663a3cf14e342b59cdd291a73cd892814c6a78c775a44def14a0211c2b05d22a0bc6b84451ec618d6916497f243b07cdf0d7c52adf26d93178fa0f3cb617e9f36eba3cdf2951cd1861883b2f590262f9c9ce8c75168ec2923d9c010cfd76196a52a866c2cbc4291f43f60d1eda092876ed66241c3b5a92ea21f3db20389e3687d6ae624939a43b5d6ee6042397b4f9f80fbc8a307e97d0905f593f0eb8510d077735604760ce45deef965b81ae4cefd85db5b6c91fc485bf2e5c7fa5f2e5d508ea61451db7ba5845bc860fe73b9d8c1d41a12780d54afa250e54f109da496ae6464835c3e82e1ff63737d8763fcf1c5b516a242e10cd0409a931bc6c65430e0873ea1bbd211194a6b2e09bcef504c26465767f0db9ec8ee25076697c469c7ae48d46852e9291bb74d1f9599486c1ff13a4b11123697247896aab45b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000864203dbbdc65c0a08b7dce203dada7eb8e0140f083935817fe295f45f4d7f0d2b91916be39f5bb095618b9f745236a37045b266d279c98f54d1ea6a4d86cd446ca392bdbb1c19b9d23e9ba0b789306eeac4f6bd8a38f87d9dac3d2e725a37ccd413df876b178734e304235ccc6d6eaedcca57bead97de7de79c47d2c26eeec87d6a8c50a5e9f67770bd3bf68bcfc420dcd55ef99443c6259a34e56af7d8b434c6747982c565ce9e178bbe39cffad229197552ae236b48dcff4dcc0035d629bb361edf47e469436c6d08cf8fd5523a4b36b43237e2252b220a58a08f89c8395eb5b1526fe7120afdc3c8694f4f9c6cc70049d0de5b375a695cbfc7fcd94a155cbf1efb3db6b97ac039abc112cc126e1e3c95e988cb349c80c90e294ef5ea3a40b7819af26e4e7a8aebf7015950a9b9c36e8c06bca8bcd077a0935f0aa25d239ed90e789298f8485ad55408890639f2aeb227e0b6727e98440f3159c024f5a200ae085ca93de613c0c765fc47b821867efe92460b277fb3d000bb91e0497e8f1e7a64a0154a99120b5253448e5a7cd7289608de618edb78918d5f61c03a723aae49b6c69c70d621a46b18638ea189813c586820744cc9c7064b980ab7b5b29b08fd016b55067983babb9879282ca8a776bbda20bab354ab31d7edb9e5b34898fd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000948b68b279d81fa8ad2021a713f68198ffaebe94c4d3e19a1e04c96bb277cea9dca3c5d75765ccb3dccf55e5e0cfb930d8293b0ca45f146d4ef77b8535c0bf67c97dd0e1f97986cefa1abb1edc8cbb88d57e667e05cb6d6d794732a9fc488ae6407a21a911006e4836c19b837fa1f569a96a9e5f620b3ba2463bdda68d65cd21803fa24fa1e3942c648c9ee91b0de797db2f94a0d489d698dfb27f3c9f89bd81c50906c9ed4e0654820bc89e90a9a5d58be22d9ab7422ee6b097bb87662357ea75405ae7a9a2d2cfd342248d08b09c361c162cefe79409e4e66b8eef5d93c591b9aeb2ce9e8e8e1d124dae5f2b71b594b1d3f5155ae5a5e0c5597fe74defd1dd8c4729a8f47a94d8c586af9251c96a7d676496d909f0ab5957f31f95bd933fa7f2e7f5ee25eb755fca612880ae532ab408de375f79c341bafe15ad28d1373a3fa861a0d05569bbc9a8c15dab6772cdefd64c2abd12683e471dca59381ee614f579ea16fc557c321e97cf1da20a6abd4898eca4ccccd8f0d553a8f28a83a5ed9db68b33d041d9a845d1c40bfe2e31d3a6804d75bca9718fc4e43c26536ea894855b5aeb908d22fe3285fdfb4ce2e6e85a9e55154ec7631110106063350a89956b8a1efffa569b03de325612c909abe632ca5bf3fb56d0b882e6ba6e8e6b5e04a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f2559a9de47a061ab43eee158a5d7b5cbe6f18d3c47606e990d714b7ace356637948ea9649eacf94da368071856a32fcbe680ad61ee736a546d9058919002e7ff11036501a4cf09a2532e6b8571730a1d17d9db59bdab4e859fae8a9230d94152f78b42f2ae4aba0951456879dcc364b69e6ddfa1b1d6d59f7770c513ed526758cc2f71834769ed95accc48702a16453a89f00db0db4084f2e58c85ce5486251d49045cf932d5ddb904db09775fe42e9ea5552f4f5f06ac78fa73f8a6e404b8398fec43000580d282c2db43137af0bc291da3a02f49113c08f8f52f4b97bf0d29597a042b08f66c893fb4661e878b220324a75c27f3426eea22e0eddec757f577ad759fac857c19d53bc22a8c90f285a715a6839dd89d3976bc1f6df9ae481e58c30294dc4910a32147a27acb943df05674e10654455680d238ae6b43e719afd748ad6a9fea9758906157aa21a3fa04ef9afd19e577df3062afac15a9984bb2a53d0a8fc9a790b279f9c5dee58f43d1f172c7703ea0fbc841a044e8275a41abe3173515c9a3aa848e9dc0ef1a3ed6293c8a22bab7792c69d7cb86b9e2e43707d51af8dbe3a7c080874cf5c15bfc32a8ed8632540376350cf68e3c15fffb015a5ce5c7802e53cbfa5743065809b5d224a1eca92e0eb4482d8f01c1eba9841408000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012d8a4b7e08e70966081b6a8f15030a073ecc780648c01fddf11531ce3c2c11fdcfd92f9a4d4fcad45f4a892b8a7919c8e0d21727e4f03af667c01579048e535b960eb7a0e13a2fda275e9253a38fd3992140a849506bf7ec00c963adfa56aed180580fcbba2bb1aedd7a668b5b8c732a06ff13456a8ea97e81a2f94661684119792949815b2713d270369f612ace136d0e272e427c3dba8901ef571673e255fc23bbcffd0c86f07190345685827f6c39d841ced515fb59b163defc881fefed8074a2313fc741a5526d25c005efdb83b62cf17199aac88c5740b07f4ea9dba6209cc77f44b40b2655e9562df48cd543faa5d60dba9a0a74480399e07ccecf8dbba7e90261dd990837ac98ae8d343bbf881dc5cce59803b8cb9756667417c9e3e0eba28a3732070561dff5c1f2f009804bbcdf092e18f34848ee3585063543ad537f1442250e6614eb42ab5257648fb5f1828cb1bc9f89b4523246a8eca9268ac44be7931aeed4ec60ad87b8c4d0d2a14095941c610172b41dedf90a0b42cc8628eaab24e3a5afbf6b3e16fa7c97c22cff617e1c0e4b2345e4e81da100baeb3b4c1738be3edd5e2b8903463f781f5ffbfa4c4b3341d5517285f8b544aa12cf2032911119a883751e38c34d3a030d50aca12e18b1365eca05844eb4133fc36619d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a84cb04b769846ef10d77ddf0917554c1fd68967d8981603ee50ce2c219de38f420fb156aebc3121bfbdad1040c97044bc0b30ac4ceb346b91d9c3fe0626dd978f52fcb24c5f1e055f7558616cdf08059ce8cf4d9840a0ae240214ef4f79ae53ea1054191e098aa51bcb5f92a6d9d0eae4566d3128652203ac5547d8921c18c0ef2822a09702fe15dc1c8ec9455eea05a08f6d8e3df568ad5d2090c46dd8b7ea49edfc67aff8135f1be02a11edf31ec28487255cdbafea2f7400ec7d3a071b313ac5cacf6d99445592daecf1015fea0bc7e2e33c753bf4950d47886b1767aa33d13788ec1ee65da9074b0f1af801aa16ba3d42aa3aceed895cd8dba23010a794a5930c6c8bf09b7a6b387ede98ae4c52daf446da8756d0a91506ef336fe86fadee7a61e3dcc606748212bd5032020d0ea39950b88b816dfbc7b901e7479336ac8696fa64bd5f3db44564d12fc845fe218b4a77ae6ea025a81bd767110ff9d3a1335685b5492a3b9dd9c5e407992f96bd13b8072d7facda4d7e85f3ff60adc310813258ef3d8fa289db028cb3baf6d2f75bfc88f93d516afa524fa68beaba1580a72bd7444ae74ee0c85a173ca8ce29177e8ab39356dd96d1820f3b88f2672356521f4d868039dcf1c94db39b710f980b951e2bab285708e5cf74af6070a03e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000988306613a03f60955c8ede0b3b932bcfd77c60cd166e17348093b7018f34d88f88018912f104eae07c5910e89d9a4e8c0b79e4dbd0836e74a757d732d16d8c35a7bc917b24a000b0c8ce79f5e5626d6a9c896095e6be1216c1f984c6f3f5c2747a31c19afc72a6053d9f96f70300038f075be440dad6d59f340b53f400b3d8a8152319090e5eb45a7d5ba3daf98eabb3ad7a1688e0182a0fe134c669800a8fdc861a7a1e887714b863a0e09de62469ae68b518b08aa96ab0230355f8e8b46a62ebda433d25afdd14af28df5342f8d52fef7614c2721bf7ed7c7e106614e20e7676e7124eca4398d987bc80fbb284a742a9ebba60bc192186d0b617679998e018a5799cd4b99cd351e77144761016cfdc05e0379dfe23df04e982eae66980afd6b22c78610f8570ed93c1cafee2772642eacb8c4127c9920e9191fdf5850fc1c2c44b690b7c661f115fda7b7badc28c0a9539ac4e9268d8c5e408a246cc1ea81459a48560b9f0a240fb37f4f2c464cdb1072f2fbe21ec61691eb873fba509fc6d487bcb7b248145030979e0a894cc59545f050de7d4cd1a70ce5dde158d655d9a628f58b9ff843eaef12becfd2eb92f82b76aa0e1a16a1f784d575790a18247a00b21c39493a64ccebb25592fb7eade9215dbb13a9c70944e7c8a1ec478b80290000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055f2d3581a375bd0c0cd833adf771e7c10df79784cb6c2da2eb0eca453a8a28726f69d4d0bfcd30e803928ae866d51aebe049b0861bf4bb6be1627c7d89bf7857721b96635e7898ec8d5108c0c033a7179ff9f4ed2c770764e6ac32232bdda3c974a7e7ae7273a264c290f7482cdba02a4551bb3956e8b3fc223e4432889e148fbd01c9c4312499e901bc5000aaa6148b2e87d32e1acf615b7c18fd0f9b23a30619e43fcb01b3d9cffaf2dcebc585d96c028135118cdd4fa2467bc81c918f7f4bb38dcf038fe6bafe4dd7f43b2e7e971bde5b6f4fda026411513dfdfe39aed43a6ea58731613323172658406915736fe277243f8372c3b7505eb69f70dadfda8be7246310e07a3c0b4f6c188a954a85e4f188823b777b8ccbbf58f62987bc24073e16e8db44da429c072dedea2bbf0cf2931fa37ed725fcebc913889d37cd7a75027d5621365d520a4f88b7e1d434187907842b7d32bf8a459bb8598a4eed9fc189f2ae6b446b4e48f807ad8909b0f22e2ca4ff18bfdea5e7bae692fe909b436a9a666086d9d1606d44af79b77749d87ca04f1b10dd8081623055f1e8e6581a55c85b2c700e70353db5526fb8534ad728aee29fb37a6b4ac9ee80c5876b661d05f54d7c4f76ca662d1b4044d087a769ba2cc4ab975ac79d9a350fcb64ea5b340000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000186aea292c365d0f35e965f6d8b0d7a7bf6d5411857dee917c36ba3d584eb10a69610a2349348d7122e1e1e226f16018a1de7b3644cb86e2c06c9126fa33bfd7c16499ad5e75b735fe3cf884e305c907e412631a2ce33beb404aa0cf80e342922bddc847b7993af1571d05019183d9b4b535ea13b1b8d5fc6ea413f3ac714e18a6b13163a7d8a38d3e64f4c0a30e507c30e1b604d3faddf8e3f19ad6d77835e7866b04927181083d0789e5dbf72e2c16579555dd12b8e9714d16cebc7936b22653c41c8cdf11664ca6b63434ac67575d8a766cd3a88abab62d3726e84a86d3485ea10691ba26d32d0e79c77a8ea695612196dca36663ae1e60f5e1a705df6606e63e08c39f598605d80a1fb08b78e3478b4ced49f34daa979683047146e3a5c60a166993a0263cb988d4acdbe61b3098e1fc5cb3943dc0237056553edb7c0a055f8ab34ab64d48cc33293cc4d0d7e3161e1f782158fae395e82f8908268dd84e72e7857dcd141368e99d4235fb118cc3d935c6c7fbc8f0a02f0334a363eb5b5f49a7aff86e86aebdb82ee1026319a82fbb8e070ae5152950b48d65eafeb4b6c024b0295fb6feae2b885333a56a97a0e67a1baf0173699f93344b5b5f34e43261ff6d9d0d61c32ff37d1af86fb556d6fe373e127e427085542f288e66d37602d100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e0ae064ef2e72201b7fbebc7624f509290c2c749204fc10084541d403192b3505541d3f4a777f6b89fac71fa8783a3d32a6857f4c0fe6db2fab2a3bcf5f2bd3a031f570f274639daee6f9aca34a99aa315c30d4057e1f98410f62598435d023f6f07a354884357fd03bb1d5e641622cc1029debbe16fc3df40e41e600232efb6eaf0a3c0037d9e990236824ef7c51f06e8e62df55ce215035ad0452369b9417490cdb1a86ea5cf163b8ffb8cc220db2bdea28e31fac2a0add8b51ba3fbd2b4f41db6b2b8dbf7577bf993cb8303d73b4b28e977c25f2ee543ce7918afc7e525feaa52d5f5033348919eb0d090275b0ea37fbbc787b9424550edb8e86d0b139c3f0066f5edd57167fea2091fa624b325adb213dd86f13fcb02d07caa9da32c6b07fef3b378970e1b190eb8c985bb0f64f41e72227f46cf08b5ffc141e1c0d5f35f49224a6727dd5351669da212908f587ea8cdc95e6317b8e957b6029967ab5a430185dd796f025649ca0c2c234de4bb4b4f9f5eb00679f9b3560eecbad261cc691605d0028643c05d25fd0d93b756346365d7f8018afa417903512de3259a60d058c38ff150969ff55ba24e5d63d5fc3d88066a0bb9275fdd7c1b34ee3d5a098aa4254a9c2f93c6891f4f9236208fe432b683c1a030041ddf22e61ef2bf88af8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089944656230eb7fcc04972b31c12a71244b1be08759de4cde8d9f1dd63c50bce5ac8027d7dbe0d813ecc81e865f9f916c7a4403b8d95987b77253595a079203218f3234fa8254d1afcff2b98aa26e3c96c7f4efc7cdea1d9df9d89fada3f4cc15da63f771ea69abc888c4fa0262be250e2bf972be08ba19e424625f8cfb4dc38eb67375c944931472130f382480d891a34ecc8236be00260a83415e75f5aba94c08e3e287c11847649a04731325415194008637c65309301f0b8d9c8ed716af5ac2cef4abbe01120e00e3bce8bff3a9e859f5d3e27357345ea2919e080e3bdc4e038004dccf5e84bcd97dbf58f357ffbc7797c5d2b7d68ab519a838ae704a259727e5fdfc34c6a369d904b84c8f4a5009b9b000094dac90eb9c1572ba6226ff5f6c0542fee99f1b569b14f160e80d755b9c94357c1058d84e98d06e35c1180ea49b5b4d34ec1b798ab9e75dd3a6ad1e36aa1931d0cfadffcbf20d47db6f5d4453d5d071589ff1b95e7d569cea1d4691833a37088cb540d5b37c059abc6d0ad8cc6a19b797f4451fc98cbb57bb3edc4ade084d4155820472fa90dd3e0e63c583a0d916b5aaac391ebce2656645168f97a6b8e986d8cfdb9999eacc1f3949c63283e7541b63972d4b0ca86e96d4284b46fa69d47f1d556d296d277791025f55ab9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029f61e62a9f7870dc1cf3e8949baf1bb5fcd434ea3a498a1e81f7ecc396f8c7156228686565c11c451eb02eae05a4db2158d7e251cda59b89e278075205f8f163e44e70378752602d7393df01240eda950bdd0a82f8a0458cc11c3ab46a9afa31f2f410dc1cbb2e235ec8308b227f44d4432007205e60ac859eaf61d4ca83028b7a06287cf78344b9ccdd81c9bcc796feaf7d0665d56db767664ad02fbe20678bbf00d482c3d8735df06d130c3a43c20f856d888977c9cae6678dc643c46b033fb17e66ce2b71c5ae63693e1aa0deb9edc3c09ffa4945bd3c24f7e454cd6e34400294958f0bdafd0b5f1ede774ef64e2c5c04e33a07a31c6d9c787ca097afb185a95ac3ae82a455bfab8d847cc335ab62723ceb897e4284c4b894ecb266c96c1dbcbae6177e8bd9f492295663c88a5865549e49b13027b85761cce9a5d0c3ad1cdc6488bc34f7e31d1cf152daa2674a0ca9d35ad3596b6a05302965045543a7a7b9d2ff6fce43f3faeb12f97f9519474e09756fb1b48ffa0f8937266a13568314a82aa6f68476255c0911dabf5834c05a945011ed4b44aa637857ef69d72ae8726128248e427bf7d94ee1b6d932e3de980b5ec246fd787fa4aecc8d8a4a7ea8966bec249bb79e8c1e350af8b2214fc0d045fea90d251d34bac8e30dba951d07e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4b7371d447b9fdd0344f19f86211ed9c183cc4c7eec496e8e5d5b0ff4c2c96e83bd709dcbe2dfc170cddce9a0374153ccfee57e0c6f863d05f11f6b0b5cc5d51c046e96a727a7faa473ebf724dda1cb7d7f0c1d3023b70c4fdd7a149ace21d9fb565bf34642255a417d72307ee1615a99c78582cafff8c8dc981ba54a4185695fc5f93612abed050ef7cdd33715fee3a10ce4d59f567aac12f7a4731470f32574e6ea32c0b313a44174b07ec5f02ef918e18c9f2972463ce838a1f8c62218dfa7dee8ad66d4d29969d3ad6a1a82900a4b02a54058aa5e9fa350eb8214c880b001bca3ace7fa22ebd53718a1b6e1723c373d766828cd56387bd2188db7a79158a99ecb383eb1df4c4016d226c6eb3b59e4482a92c7d32934ebba42d7d4853f04693c8fd26b2da881dca0fa94f937770c4894eba97f8e794265ca45decd0871092613c4c2e3a1fb7f8f07b6730642d3e56f21ad962c25d71be14693cca3373c52ed87c5799228e4fb05273d7e347fdf196a6b31c1121ba777f07c54910ac2fd925df1bfef677fe7961c5360a9b5b173e4bf5379255d466af3f6f7f3fdfec3f15febb7f32b607569d6e78abf3e6a0719ef2bb1f60614c898c20c74f4aa92656181b42d4726cbd7e287d540b138f9de37563177de10721bb890112ce8f270167d6b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab66d72022d241fdce15c43f3129c3372bf4d6cd73c9eef2758d4eb4eb4d311bedaa0d41093ba08e33f0776aad0030c056b945a27828d441d9caee71beedb829a830de3b97337799d1edd9aaee09b0dd706897305e078f64d18192e921cd73a2301297149beac6c61625f68ea640acaf43871ce6c75c0373461a87bba2584345993c3c27b816513dea147ed2d4faebd4248c639400bdfd8f3acacc0854c1bec59b0cc3af366ebd44d740e14368955d5dad74f30650c0a27a544d6a66770bb12a0443b57db1ad3d647b794d86ed2083a0b5874445a5ffe247ac62977a43a97153bb41aabbc139f721eb393b8313fca0b2dcbd96ab1ef38cf4726849b2888acfdd0f7cd222c9c7f762dd4ed16a0b74b0049474fe17f4dddd0f91f84d762f8400c5225aaf0a494ca4d2c83c823008faf81af2bf713d13bdc41b8f3fd6628cbb1c97c108bb9a836a3808750d881f4b6a46acb2acaaec5c41ff61c06027aa66cf8d53862efaf4abd19d10768a7cda5150243f3b4a6ede5e85f53c7199c6bcb96fd2b02197a179455147fe1ab1eafa9634d5f96ab321d7a4cf492c39f629825c9807865f21a258662039d4ed2353561af7e1caa88ad440d411827d14dfd2d16caffcb51bc3f0c31c13941472a50ad6e0c9cbf740e1c90a18339d80d8e01ccf3031c9af00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001afcb9cdcd3deda384c1c39021059425e21109a52ee00775bccac445cf634c96db0eafac3f1893dd83226f939b78a0adab16157594071311e201cba0ca80674c0b3479b701f1ac7923946abf3947b6d8d4d2cf36086eac3ebda07c9f03043ec40ad41fed351acedd8e7fb8badd7f04e3aa560c130b8d41fe2e6409bc0be7720ba259dcbe716e9c9acdc0317a1e337974da40368142869eb6f369f56234f29611d9e9763c90d84697326726ab59d8dd7469a68fe99c2fc97dc1dc9871279c669eb9c2f81b3992c46dc0d19c00649153eb1d1c7151d479c1ca1aa52c3d4eb90dbd759647ed2d6d8dc2db163599c8d0fa83976ca6bdb091e20b09bb7c78d686c55e8bd9c3fccdf31fd31bd5ad74d0d25acf442ca5204fe5f829aa3e451ba7c785ff06838d4c975c2af0cb72a108ba7efebab2490c7a02be6f222de6a2c86a7e516c10411f46178c8ce000122330c473ce02b48adfd2830d671f879660cf9dca6b4dc00bd55cef716598ac1d42efeaac7afa760aa8ffefca5cb3c382e13da96c8ede7d8ffa065888813c596bd92f65ac3de26d476faec4c86558361faaaa0e03f98da8612bc4c825b57293fbb386f570a2fa5b0fbfd75a9cf4d9febae1f9eb5c45e93efc7497c7c7bc3334465f11368a482efe83a3d9ebfb06fca75ed0c6c41603ee0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab02e15046379b60ac9a4ffae3c96a8f5e5ad15094cf4f32dbf85e6ee8f81796c179d738f73b6c92de30c2cdc21cec172ca69b52f946fac052b075b9299dbf2f27bb79a5f56ab47b12defe044d8ac763bb7eba1d3c061f010b8da7e45fe12620f0e3861303484657d300694a402d0b3db457ef74535909d2ccc5a1f8715d8fa75d7fc2d0e18bdb5b39477ec0f1f7ecdfbc264a7714ac8c24732348257732eb6c14bc6fe1f1a2e632ab6b5b192375a5b5a5a0563e8b354e6eaace37b03d60155a16368341ebcc06a8f275471b17b75adeacffc31a4636e01557f27764a5fb1ee6db4e4d9ad13aba4bdab160624839949156567229324ad10f92a2b1f4d01ca29e150232fc95a3d44f86935bd0f358b36e88d485e684bb1d9cc051ba325b8349c571754281c53ce3540352f44f13f4a9c889cb260fff7ba7cbbadfe824881837096f780ffd10f2ce5bca3986d1e85b47c5f2ae38b762283c6b6d093be7c5551f2d583fad52f450d29bcdedecd1d19fa2ea4342e13518c70533647298a5eee81f0e703b234b4dca665202064350ef6251e1faf471151126e07208c163d07ba594d9b39914af7f6dc93caefa496866ba073db27c15c59e680a3d6120466c1b49684319df2647e0358091d4a5a16bd691674d6a805c9a2f61b4e1b6b26e06618987440000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a56bb676422790149e16db1442232d2b1a465811126d4af86dfcd2e7d0848c872ec356854418c24aeb78b348e580490d86f266eefbdce37f7c50c3de5ff78ca894f5a706cb6469f823e89ba47f71b420bc236aa317c8c6f4975d2a0c2f27c109046c299e98038d3e6c08c364884e5faeb711fad04b1d65049f7f4be39744bf8569514bab5e4b4e0881cf737a65d9deb12a6baceb03120c9cfdf7ed313345887314c4e69ea225de8fc35c300b2ad344b60411ce525bb639f91c17c4a5c76c49abc855bc315b1234c1bf6b835a7efd21901a8a7ae9afa27cd99cfca6577b410575ed71a34b263426249bc5b2d6eb2c4508a8ea64d8b3fc040ac60dd31a35be3df76e186cccf32b157119a6b2182878de5a4f6838ff607d99efe874b634db19fa71dc8deab1beee439f040fc20679e42e6d16193ff5d02c637368e7d61736b81b861f7b9eb6d732ed41082ac93e3166de4bb32aedc3d8c61b30bd649867c00da03f7064222b9887b7d43a43c0583e6c20d8dc093684b4b9a97d5510534e684e69fc94ebcc83227ce941f21483bb42885f963b30206e6e089027c38ff7dd55f6e24bd95ff55a979d194890d93a4565dae0af77f8694c0f6c8333c9e0dcb788d600b8d9e6d23f974d56826bc4904dea43e6f8ad64e278243bb88dc204288258affe2300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a39efd3ffee9b2767e59d0f0fd67cffe4282beb09a604b5a193dae3f2b6e8f9cd89832ec816510bf0516125450fb52b2c518fa421c9245a57f800ea0dd463b85e5bf0d6352654ffe9e5f0520dc2e303b969a219d89d215fe6e6c977f569b0a0ec1acde5dbb61ba68dd4335681eef9cfa2de8e6ccde777d9112c6a1f611d087c9caecfd20b636059c16ae36a574422341826593a8861cc21945694a43ae20798bfd38d53a4ec2821e36e4b23dff02fba021e9bd6fd298fa9d25c1fb1db78dc297bfacb8a4b45757236f001379a36ab8bea36a798acf6a619d8a4af0f9ff4e0b2e29b47cb35b72248a0bd4b6dc3276b117b4cf5c35c3211b1f56076da37552e74388bb632a3bb1c732dff493344e0a453cf5203cb7b92ca453751cded55c9cd3a0e48e52d9fa401db33d9c3153f82c712d3f2e9e4aa141d306a09e2c80282ae696e623c96c578d550e207de9afc58f4cd7fb870c938d2e223500151e91241e973d59200276cbebea47d4093f1f1c570dfb7d8c0ba08a0ccd0501afff0cebe153a54d0004fd422e948e636cf29556dc8eb12079764b7cc0d04326889b82ae96b43f2f1127bf4ac13d0b4ff7ec58a113385197c74da1d737a46468dc77337a50f9b0ae4fe0c8e8416b25197653cd9bce19d6daa7f383c25d42d35a0282c47443b5d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008555c9101d916a279093216e6abeaa47e4181ba417ea34d2d3ebe10bc1378b9d8ea5fbef7d4f342c2bf2fe07e663b1d969d2de88f24baadf582b0ee8ce11e7cbc148bd5306d92f37039625c27385cb29dcc4e9665a211d0c1ca8a936594d9669145050fe10c9bcdcf8815255ff9c73d4daceecd2c536db630e680fbc08d82463192a0ee231ddebb36a2aaece23983c623134ce5be9242cb2c713f12ff93928b92d7e4b48ca44702184ff0b6f335dd9961118b328920a7da311a01a20a21be8a0303a9854f0f3e2429f2995d815198633d166d54a89ffa3986206ca2394030634e4210879ae9c85e437dc0186197ea8ec3aa9e927d50111c71cb54ab53c677a872565849ba7d55ccba73b67341b47c64cdf51a4329d712d1816436860447d9b12902749e259598807a7bcb2ca75ba7ad8d42010c37b854e49d9661e26f331a453e8ddcebbdd9f37fd5790273a36a611e404da994d6be378b73f3ec09a99b1b45170af1d6af9bdbe15d3a012afa53508c094227aa290c0281df224fe9a5342edaece087b5bd9f067d27cd66c138b4eebfbd7466270b8a834e5456d427f2d2194b638c38d75a994ad0c86ab033141d94bae90ecb7d612d5ad13f222129eb0bb4138bed9e1d8b7c646cebd9c0e2879b792affec0185dc067335c8cbe05ab05d8f18f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016a11dd8439c992dbcfba7e276780839a522ad99384bc776b8fc48aa70381cb36cc207224bf41ff210b0e833a9d780f17463a81f941500b9c266b63d78c6c81ce83686c6b9e8c08d806ad21a31d611899683b80aca73f3932a7d1c6ccbc919610ecc3217f1a273702dda224d00c244b5ba42e68f74a2ac806e89810f055f908267f1afef12c3efcea1180f3d21b6eee4c7e7a12d94beed27733a1c264269ebfaff22bb0d414d76369c98fd9803415fe237941dce8650b749e43302b5d3aa2bd3265032a47a1d427e91a933933bd41acb83e14d2ed14976aed0fce96e138c46775e12a7ff537e74b0f135a4b7d0be59b509a2c52e7f98f0fcc0a30e31b13ff03cc48769f906a7b8263cdded2118748bb7d5c4993001153d18ad4928257c4951ba547b8ad3e9ee112ef9791a8cd443ddfee01772f4214baf31b64602ecaa7ebcaf18bb93f2ed7e972cbeebade71050c5925914e478c900cdcf7a136ff9c41ce78acd3f0efd5b966ca687afe6d90caaf746f76d3381dc9af2fb94cea0dd80647b6f81d714a44cdf6b856db88a2543e6c793d1d7c3d41e48d3d2f4cb45f584e653e96a1faee1ea3c5a7d9ecd54f7fe8ef976b14983d8fbd0546f4d2e3368818e73ba34976e41519ca006e12d2bb35507c6c62374f1a662dda93330e56c9285ee1d5400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ae7b5110a3a09de066897302268610c78f2f65c17a523aa48993e0bf514fec7250d5dbc426af61546d5963251a3737355881cfde69aec8cf35cbe36b1295e675a67d0b45f9e8a644b9a0a1b49ac33cfec68fcd9bdce3c0a3b6d616290286dc24a61ccf4ce1e68317c05762ed2eff4809e62222534a61f9f61b3c62b64b78632ba27cf5295913a2fd7c3849b4f6669ce6e444de7dc059480cdad29bce9e0b4af740b551cd628311be415e77b3bbd6f8f0cf83e9bf7f4dd9addba85ebff7e81eebe266e084074a6ef7c5c53cf401c34191b2efbe0a85f11bba848e7e89b7bcc13e2d3c815df6b7ddaad1fa557b5591aa592e6717efea4b76dbd88d71e51330100b761e10e8e11d8d90e02324f6d3fdcbe813b198edb5c4da480db6eaecf45fec77615d2e01357c75f7e0b3888aed6c1cd15fd1ca010cd8498567a051680c5f9d9c201fc80dacf0cca2352e60be5e90c75bb74e56f6870c29d20e06abf1ee2edbab8e9d1273af5d884521d555c45690b49e908652a192b0c28285696f90ec1be54cc4ba09021c6831f9a2c7dd364816631c6a3cd34a1bc1d6c87659495ed579cbd0ed86a185aa9914962c332d25934a002f1d351e40520eafa602df116de807778d86aaa9cf64fbffaa14c25b30852c2752d3a7fcb9ab8fe870d01fa6f0fccc83b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080df2f391811fc6ba2b9155076441a0b3a99c11ce332d22c625fa788e1146ab8d80fb8c7a6c95390dcb843369f898fdce0a8363fb8836bbc6b671f1c4d14d616409a8533109730b34c9fd1eb85c6e6ec268a5482b7e2822d8d80b8ae44b2ca3195f024197515fc21a43d5b1dc2c4c13fb0764324754343a66015d0fd5b78543285005304a4d179193a6622986d5b44cdb1e29158c46d838517d5da919291e6d0a35abeb2279e79b5df01c5df11e14c128dbf01bcd6d007eb0c2dbe1074878756cdd6204c7befbdb62fed85f4b4b966148d1cfd510010c70070b841d533c2db33518c9f8fececd820abf040ee59cefac380f43bb378cda2db1bee782b933b78ec8a62847979c84d7b6c1b85e87b76dcb58804e1b8de2cb8d46d8712ac91dffea37112efafef42e7699c69b01962d49c13e7b18f8d42a2249be78dd012a089debce7e69592006b7f53d34a9f4499d29fa41a316734d3f24ea8b244f5130a27d8a12b86c03d47242e41e5cf8728cdde6f47f6968c9b5b4dc8d425127fe65b618504d83779dd4a8a17e2907d7e52f07d3a38f372a4d8baff6eb22cb75b448a8b25886292bd2ca096fd139ae6846b7a5c767a2378da8ce439114ef24477154f7f29d464434d0ec9d8a970db7bc5de3326f6b9d1621c780856a4464e1f5dad0188ce530000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b04812c5ab367929cc8973164777df084bf2b013788210e1ca7996fb8e5bb062fbcac46b1904005ff795f2d9bac2c65fd7f6e79c688cb13e67618b29c44bc132a2aeadff518856d74cb5dc1ebf29f6aee42696ab1672a43b8730b636498b3a495d178a28e9c8c67e06b0b3f71e77125726a7db122b6991bf64111aa6462598edc338ad75b700c864899000f787545aa4ba8c435e31332ae0afeff101e1d490ec06addb4f916183708b50e470b4fa9c2daa3b5d370d2e0792c968001c516505b5b06ef828c779a01ca952d3874ffe80fde73252468b54d4a4bd5d8f5ceca02de4e65343cd4907119ce2ba3f67c25391777860716af52623e411771689eda6c95b8955953adea9bc5b9525683dd82ecc0760b1902875d6708256d9bde1759bf5a33b946761ba5d83e2148f2735117d9670b6d939f557a1b6a5aff1a8dc5a7483530b285bd276f726ed9417e657cd9fe56b3a299ccc6715b3063924452bc3b2065839e418136f53ad5ce40a73200c7e55af4b83e9d5892fbf27b34097dea7c189c2bdcbd50fa357a2ac115e2d47b93a59876b50fd6aad900732b03349363fe190f0c2552711d57026cea9f3c23b644a7cfb736a09b16423bb1f3e52249e2c4cf6f282b143b8a217a9e39811f1a42b70e6157c2155e05831a99a3d850e6f8254a041000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026b2237734611151de99e50b2ae9543ed04a7006ecf65f043e179f40577e920d2459ebcfb9b935a487dd8fe5cda47d6640308397391a92f0b5ea4ed4e917f8572797cd488cdd37bba6d3117d1944c304e02a123aee21002c386ce63eaab5ceee389168545ecde89681437874faa39544137fd12049828b30d03aab9c60e0c93835ba9b28e852eeaca35702a5ebe2d03042ef59182b449094acf3e4c208bbc1ac9c4f64b7abc53d16dd87dc2860d95c4a6bfb44c498e313a5a7a2db8f2a868fed05a3f0a51bf4c8e3d4f3c71b0ba2c3d0c409826a3140a780c9795cf8d83e390f40741361e916113f5d73f94e999ed094b03802d6bb5b9186c5cd4885337404a78dfa5b9ce4edd56ae8b6ec61a138b28d995a380b91f071c97bc4d2f78198a86a2f0828de96f722e243cd763c02d4cf3e03abad5bcd31a41708e0f7802d0cd2abbdc154b8b7601009c4a3ad9879b59322bdb0c9b8e8e53f748a2787bacdafa221caae4c57f16b70f49408e21ab21957f399485465a285d1f8a2d8b15a0962a493000fc447fc838a3198f9a2db8aa9c6be7ee2d18baa117fb2d0804c6c65532d833385738c3f2ab7c8e53a7d356238abcaeb6a2710c9dc6d4e3ce89e8c0d3d0282387aab2d3c1c5afd8d5fa2b0498a27eb98f99af5aa6dbb82629e1e90b23b103000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001be4cdad89394833772b050880b789a359f388b44f67cd17a682a4d53a6ea8eba8f82bca4cad3071e9339ef82a52301fff8ce76deaac37533c6bd07111d65f6c3bc014797a23b003a12cd7f7d0efb21c2b8ae8eb915ac5631a9e665d521e0cbf7378ac9da87e3a3d0491ac951c0ff767d79813ccab829eccc17ae4d97fe311d74088dd6338c2216c4197852f9afb3cdc5238e23b4bcd5084a4ca2c28ddac628519ee5667bce0b1895d6c8385bd3cf0fc39dc3b3d70108f9dd74a09361d506302ef2b1df56e3eff3bba48dc566fda7662706a17404f0de86764b46c6360e595cd7dd27756c1e29d847146f259476c6c687ad97908cbe5e4f6f6a81fafdf0f30fa71e1150205567b8c059ce65903594469ba9d97b8938655a3393e3813132edb57a39885f106ba60a21aa951fe198e20eb424866a6f3d272f6e489cf310dd26ce403d6e8d3311db5d8f07f671d62b1090bfa49a24b06c6edc22e3da8ffeab88938db06e2234d2526a90e00b56ae5c8933867cd3e44c2c9d1acc22055aead039ac2befc9f9023b3d2ad1372d079890d2531aa4e920c26c07663456e6af9c0ee00f1222ab1cbd27b878066c4fe664270e1f6accee273e8d16c794428efc04766e93a5b12e3d9082b5cfe2cf24411d1ce1e015462ff7450763cc43cebdbc481a6c89700000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087401fbcf83bdd7066e2da978bd670cab9d9af62c47b62f328eeaaf917f08de434f8044bae1c119a42ac2a3f9384c9d227da4e37f92b4152ed60dab37784831b6fc52e1366a38c139e307c30673f1032ce6c81c972059ce6a4dc59f565d788eddff113ec9ef55bb19df3d2b4e1754c5df943deb66292f1ddd094781ecf260bde9f9a0bbebc17802ec392253e369c5dedc8bd604f66393f6bd172acb2f9b454a590a622fe4ddc7a37a3a4d650444bff8c5de58ccbb1b853eeb319ebf49f190103c1c428a6545dbdf983dbd84c10cd4f551aa354a409e9811b6d0be9e9de76afc988ae1c3953bba6b83e81433e5afc8d65afb786193d581bf83e92505ce3c4f1bfec43049d9b66eff428dc1ccacd07d1ee3513161427f8cbeb161d890ccd20c01ab7950985f0d4dea5fda52c66041cfa980b7fe913b9c7702d4e3cf1e7103bd3e73e56043b8f7e8fb9c7ca1334a01c654ea9ab2f5a06465ae750a9e625fae310c65f2f03760600c627882c94f4ce93bb87fcdac1c8d9fa6bbccd4e7f3d887d3f962a4e0323638196ffb15a4afc3cc8e6018a435aec9dfff0f551466d4ade8f2d14829e2af1c015bfd456e96413ad1ffe02b9bd222e207588c321f58f6a4f181b0ebad41e19a0c9e15c57d41f2e6ea18b3ecf69b683f73846059186fe7a6bead3f254830c8b98b3e0d655eaef001f6c16a41be473da81c46215882582de588db448a9c7269cecb3ace280f5ab0a7a518bd9aeaa4816db75ad21f519842054cf8a1c569e09b3618358372c5d9ff38743cc206643266b096faf32715fe15addf6a08c1d2929401e7284b0463fc676e59d4afd5669fa9a8fd5f27feacb3463652295afda5b288c1f0e58969755fadb919884bf5b15528b1c2543a7bf9b7eee4a4c1363a67f01aa39e04323e0f2caae66d916c5bef7a8decb881e6082d0542c662e9839078b1129b0b50f99826b142d8f1133b27ddd7240d7325c5f03563b787c78b877a60714f04073baa97f30d0f10d5021bec6e515f26501f4cad94823c7dea13140e9e211cf09b3dadef848d1a39ebacf7d7dc787d7993fee59c81e1a1e7ef095128d951cc9ae68d91a6b1026d9d07c734381f99336eb484f63b439abe6c8f6423ab92a0718350e44e98214941e7816bdc06e090c4ffd26b72868eec9e16d5548341d8d0e67f991b158bc87c345806dff5daf076e56db162fb77598c4802467ca0efd6112e7fc49dbb2e2ee85a83b07bdde9b5c83bcbbab417c04c9fe6c745b3a8e452b287d7662d7d621548716cab607b7a8074fa07eea6502a1f52eb51eacbd42f9270fe64d48f87bb47c89f5492f3a2ee5ea551a246630c538d4098aaa0547b280b427697f064267b8d4e58a695db713ba2c049dec43de2e111c37f4fa009d3e0d26167e9d320b06fd0453115ba87f574de8d5754cec237987ef400ec26fce0eae091136307b1bd4ecb3e133ef12ce451d5dccc1a6131025d52378638501f1ebdc2f0237ddd5966ba8bb97d15c93f7a448b742dfae515f77bd1647afd50e65b91c690b8cceafe5ea95772a1433e003ff4f68e8bbcd1432a05ef386ffcf23f219e8891cde0e0c0daf0d547ad42100d3b390ac359a0176a87b1ae9985f25eede22e0412e6213585dea0e87c8c18ca26031447b587e4dadb76dcc1f56bc0b69813b5529141e9660b49d789c6d225d1f18c9cd4fc775fbaea1cc301bb7e2da54e384f4e41f330051b207143a4fe07bc6ae927694bdeabffedf7777051b83a1c43dd30e7f1b443f9de6a8acab1dfe5a9d1c906e3ea808da4356b048327ba1918e8485ea1512d33fd3bc26be546a299ab918a4ee4fe398b5fd5054d2957ccc1d0fcbfeb77e29375566cef5b4caa9adb98a2a8bd272d95562d7b762f943fa60127ccb462d1c1a64f0e39d9b3b14d73841291a3749beab4b39cfdc091cd6837177d995c4adae29d2ebfa177a2380f0719e44ab7f8a68b9f4dc2752dcc633c4c2ca15d07fc7f601f9b82eff044e724ec99b45031d87bf90fc51fbec040cd280b8ca9b6aea13400a2186bf4bc6a8a4a289edc031b959ee2dceb0aae44a1be1367c3a507992b78f052834dcf7780ffc46e8a5a83cbe68e006b1e055d5a078e5a2d55cfdfd1594912617d8b98748ac9cc71fd541e791b11174680eac7beb7f534fff0d456472056c0b4943e129d5b01b7b51f091bcab4c4754819fdd7a3895442cdb2200c41d8a3706f1b2457d7bcf66ff45d6e9dfc18e7f28fb075db6ff995e48d1b95e2a7b448f1029bec86497a3d4fb8d75b24a32fe2e9c7bdfb4170a37c6537ae6088f8a563f2f70933ee3039ece588ca61cb7d85245c8a5ff1c0f27e4d0e982ddaa1d35b49c1d36e12b3e646e8d769ae8d2a537d8884cd778eb46f829b39cc73b54a80320070611c9ec04aa5e198d1ab6fdeca7033bf7ef35efeffa9717062297642f3fd43a0ab103ec73318d671182eed91575d3c39e2bf097d29f42fee42b2956f611a50f1ea32e3b2e1c1bf31269b37b9b5f7b414ea3022431fe7444d116b8f48d1bcc00192955ce907b85672daa8b4b1e7d1251fc37a379f4b84460a0bbf0bbc2cc5f071da36494a98b98896431598009e44ff29a0320cbb472836b9c26ee8786353ce72f2812b051ddecbfbec7eb8165c7bd738a1445b88da0fc98a8a54b534beb3d8e1d499c1fbd182721a7dd65f57374278c64b2ec4223938b94008a18fa8f08b1131cc701a869ba0cd9e0d025e998c5a19c3b747567949a7ecfa4259c717987815e1718c7d844cf82569c8555f1860247f233f2a78c561c45ffaf6e6eec88acc3950cc98d90d2d008207af6597dce86da63ad37c9623ec45b586c75a90f2b2a3cfe211986845716bd2a6a45ee0de69d390d9b3cfba49e382c235b070ff093e73990401209ac5752049a40cd234fd92d4a56eb6add4918827f317b8ccc488a094ad374028c24064a4ed73da717ca55842549022d18d5a02c719f9f115959dee5faeaeb2706d3b6d6f48803cbbfd4f58758cb6aa687130c4ed670b85a913359561b57982df4186163c2a2c782fc2cb63c386ad6ede7402b8c045a688974e6e41f4ffc29083913fa76aecec47ed6b59f95224b8bbfede37ff4446573fc41c0627f48a0df19b96415fe005f4c0502b5af31daa78e32b6fb63382343df4db762325d920c510c751b88384111fcd9ded433e33b41ab925ba392cb438c60db47afbe82cf70102f6160146aa9fb0b2c310d34b955446eb93e8a65b8da7682a6164e6ed14d05c90491eb0315735b3aabba71ef68aa1141e5f6c25c934205961c7b15befb457bd005bb49bcaafc40d94bb11f10c5180ca6fb009bba007f3424f1a863cf6fcf024c17f2e257e1daa8259934c904fdabb14283a665b7722d9260649163731d70f076283e88f2234b13a259cd5e228195636839a06c634d4efaec1e0793ceb425f84426c1d332a7890a2ee03fa412d6fa05928941fc67d2b2307b9ae32e3631ef1c39155055c9dc0546a501352a007a486986a3015ef3f13306aaf3736861389bc8100f92c13bb1c3501dca6513540d29b722e6e3dcd781c09d38d16fe6d6da4b772f12ac82e58940aea8854de645206365c4338ce48365fd586c3f8cf0661ca9dc9500311152f75bf4232ad80f6a23f1c54b792aa33170ec5a0a10071d46a9d57fa5196f9b6173ce051c45dd7e1d88e8b41d8368544de2d620a177638d76cc3ae4d71afec73bcd95d6ad82787ef2f893bf5797e9d5684cf7373cc0e606050b4841571d66ff04bc0d4d10508cfba6d0218ffc9e15d9f77d507fd2c7c05194df6808bb008bf66681cd8a4d02e86f4e6d8ecf45be0be8cb1aef9f59adcee86befdf9d1c1b899d8927fd949f5a679e938267e8a969403c75472358026b0b4724e4c954dd2e90a0520d5920e74fa2c2dcbaa63f9c3e9d03d088608631ef8de8164cbe79272272b9dd1a0f9ad5f791ecad0bb931a332b7acfe7cf4ddc98b45d5e8be01fe1306b33dc8b4791aa898a5f7b6bfd12dbda7ffbdbbf21a4085ee8ad1b641d4a29c1ffc7a6d36ef36c6b2f10052a5e2fcef1e00ea29d25bb50a7afd986509b73add0219e80267edea674d8d6e9a50fc1cc1f75691757440a96cfb0ff7fa5ca0ccf01f92c207cbb960fcdffec7246d9182e0eea98bad5f2c97218ee6cbc5ed20b1d007f8e964adb2783ee02e179450cba9e79799fd62b51c143c5b0f29627d460ad22a441fb8ef369afbcfe4373748ab4c671ca78ff5e01c2f5f9b0587178c2fe3ca1826dc143a390e4f11205329bd4a4e0dcf7dac99e7e7e211cdf6ed3360a40dd907021e1a34ba08370dd5a290a42b2fd812ad0f739b3918d72941ecbc71ebecca167c3c08853714e084147f0ad13327c3affe79bb9a64a18b5b696b1b2fa22d34087c42ed5157c2fbcdd0acec45d336dde7e8667339f71e18dc76fbb4e1bf654810ca5ba4248b014d6021be4de610af4b91b3d8ebc9dbf53d2f7b03542222e4471975e761961b33aee095714e7565c34dab7d028af356da9db17aa2ff98c5682803abdbfd41b4d8fedf232e365f9de812f326e188edc42adbff671849819200e008ea89a1ce44b320f501b51c2dd5e9fae44fffc7e8b884ebb07f129440d320b816822a23e48b1d98e493b0cadf3b6f04218cb97fe10db27e897f2c155cd9cf6d1f90e14ff27e14145c85aed6a2cfc645cadac5324889e1c6236c2c630dde642b224708e44e519eca0868ea77c9b7cd32781b950406c919cadf3f9fdd7a4696111148e64cc6dfea7995104585aed1aada80a62d8d7edcdc8148c9b7fa51f463f81ebfe1737b50df66192d363b2b7e9841319a74147649d52327068cf703793a6f2767f431599b3c91be8771f187815b5a97a9754b0131c8b39f747acedce77d620b4cbd877c87ef89070ee6c28b71405f0eaeadc8a8b476eb18c725e0a66e472e008690854ed9ff89c9e9598e00abf28569f3c525d4ede602e2330b1c2e4dc2cb10ad213b70735357d345f5d55fbefd3158fa83c77a706c9e7d02239a9f5779bc0cdfc3901c895f17a514f4eca8a0b85c0489c012ae819b909951be48c8ecf8dd120beaced65c6e1df7e17f86b63a4937d9cc49958aa19230a042a9923472020b2d7f498eafe7249e3f65e59d1f494f503fd7f9622f106b278e4060cda3c9f15412e616d7c3f2d68202465b36ea307d45b195e4917e1f6a810ad9df8a99d6b6c408d9af55ce3149af58a17ed0a0bfc2ae1a7312fdbcaf6b70c1d6a63fe69b80092d9c46092ca42a7c5e68c2d676d04dc1ba1ea0e384e6e8cdd9d720b8a46564781e0614b1a21c82464438ee4e8fec1671cae3833b6f08534112a66e43189e673519aa25302d49f3fb2aaf2412f1a1405a8bf7931030f7701715664b06d1c6737b1f84fdcdaa5a27633bd67186d618bc8f06920b485ef123a17eb3e9c969483f5c04590aa685395c23b5fedb7e0ebe39c5f8c33c3d3bcb5d0c5e21784ba4ad496c1e7de9ff9e3d6de82ff80dd996340eae3689a00b07f1e612952ded8ba8b7758501742165e0ac337c458d3b8211b4a840265d54ee2f2886e9c3f8dc49d47290220523fde0272b37cc2032fd26b56d78abf0665709414a95905e981c5c1ab03f113003cabc536379ad979b5250ec48f06d651deb67a3533045c0aa09c1c4941d9a0194451c1cd452f838fbb60ffac0f150b4c2cbc3e09feebd845953632c1dcbf5237eaaa03467bd28e3f6687a28176c76c541978675b9144c01f7fb5b7e57c2292378ebb7efcee1d23a1ee4cfa427261fb522c8722e355f6d0563c8caa4d9f0bf003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a0000000000000000000000000000000000000000000000000000000000000001f1653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da000000000000000000000000000000000000000000000000000000000000001f2ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000001f09c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa13000000000000000000000000000000000000000000000000000000000000001f287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe000000000000000000000000000000000000000000000000000000000000001f286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c64000000000000000000000000000000000000000000000000000000000000001f289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f1001000000000000000000000000000000000000000000000000000000000000001f0681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f6000000000000000000000000000000000000000000000000000000000000001f209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e4086279000000000000000000000000000000000000000000000000000000000000001f251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde000000000000000000000000000000000000000000000000000000000000001f0a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000001f22fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000001f19c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e07000000000000000000000000000000000000000000000000000000000000001f154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a307000000000000000000000000000000000000000000000000000000000000001f146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000001f18a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c000000000000000000000000000000000000000000000000000000000000001f2779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf16766000000000000000000000000000000000000000000000000000000000000001f007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d22000000000000000000000000000000000000000000000000000000000000001f303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff000000000000000000000000000000000000000000000000000000000000001f2ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f000000000000000000000000000000000000000000000000000000000000001f2a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b21607000000000000000000000000000000000000000000000000000000000000001f284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000001f19b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a7000000000000000000000000000000000000000000000000000000000000001f234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac000000000000000000000000000000000000000000000000000000000000001f285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000001f18a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc000000000000000000000000000000000000000000000000000000000000001f1d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000001f17bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000001f28cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c3286000000000000000000000000000000000000000000000000000000000000001f2c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c3000000000000000000000000000000000000000000000000000000000000001f2e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000001f05e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee9000000000000000000000000000000000000000000000000000000000000001f2805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba000000000000000000000000000000000000000000000000000000000000001f080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca000000000000000000000000000000000000000000000000000000000000001f0763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f000000000000000000000000000000000000000000000000000000000000001f021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000001f17acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000001f11a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e000000000000000000000000000000000000000000000000000000000000001f204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000001f21dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000001f16489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c000000000000000000000000000000000000000000000000000000000000001f2433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f24509000000000000000000000000000000000000000000000000000000000000001f0e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e000000000000000000000000000000000000000000000000000000000000001f0fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d745000000000000000000000000000000000000000000000000000000000000001f0ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d75220000000000000000000000000000000000000000000000000000000000000001f1dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a0781075000000000000000000000000000000000000000000000000000000000000001f0fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd000000000000000000000000000000000000000000000000000000000000001f139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000001f05bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf0000000000000000000000000000000000000000000000000000000000000001f2568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f1000000000000000000000000000000000000000000000000000000000000001f134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a000000000000000000000000000000000000000000000000000000000000001f0545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000001f01266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000001f21880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b000000000000000000000000000000000000000000000000000000000000001f002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b19000000000000000000000000000000000000000000000000000000000000001f2bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d000000000000000000000000000000000000000000000000000000000000001f2c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e247000000000000000000000000000000000000000000000000000000000000001f2f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000001f12eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000001f00ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba35423000000000000000000000000000000000000000000000000000000000000001f1d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a46000000000000000000000000000000000000000000000000000000000000001f111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b1000000000000000000000000000000000000000000000000000000000000001f2ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000001f000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001013d11fc95365e170dd009bc38380092a1f05ebd852e154a8efb2d42e839fb633ac2bc937ef1c5ed03682317d7cf85c1cbfe7de6775372d6916e9636486dd29e4e6dbb95524b5a213c7cba40f1b15b454ffd455810e1b7f270406ef8e49f3613678384182668e6bfccebcffdf6b90cdd363227620c374195f18190766cb1d5d4e9696fad5b0a221acd8201ea776ce797ed4261999dcb22636ae49d481dab4c077df03e567347e02345e9d3da53b73f4058e2d18b52693f8fb6bc142be5c21cb2642d4689284620a9be442ad8650210be11ba7a745fa05e6499de898af273dc5959d2a516e65cc21f87602fe15c3530db015ec99f19831c630aacd4c660d7623acea744c9a28ed2290d6236be5c5a5ecbbd2612bda7aa03330bc42e3fa70f8fd622f281e852ff6d5a8f057bbc390c90565b8c9ef38dd68860941e91e6023361a49a99396dfe1b355f2b51949b651ecafcb58f4822eed09eeb3f7aeec43b485bdc6ab5c1824fea1065530476e7d491846700e6cc547042c682c2fda869151dc511c1d28a70fb9caa3106411c9d27109643f06b61009dc33d9ede605866b8784bf2f0d9109188c41e916ddbdf2f2ae7019d709e6ccac050aad7329c24b34e2358547e1ffad22d244e4d2136b87dce2d8648ac62331b4d4b7ab77db53c743dccc6c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b9c4fa48600f4e8cdefe3ed787bcee6388426b0d364566163b876487903d43c5493747110c3fb567f8bf3fb7e4eb85d15f65a50ac1e080bb02e5b352002809991e4ad3d627e100e48bf240fe205008fae6ea3324f1b717499d1d6d2959a16007bcea7ca240b1e251a0ef150dae848caf326155ac0c4a1fd940b1e7dde26ae8f6aee976fc3094244e604b819297e5b9460aa753b1b639b7aeaa9ccade37ec7a99d5944cb6c04df50cefa263f14545afa2f713d493befdbcfcb5955c22381cf29f5c733a076fea40ac887d2a696554995349d95d86b036d0d40caec4972915d4dabf248a16f1dbae39623d08f9d8dc9f2445609e19b2aca439c252c62197188df8b10bc90949de654132795d80d1483712b380427b61fedee53a2f7d46350ab37472564f34f0cee92f5d4f487b6d302994ee11a46f36d2115a04fcdd1d7826a3c0b5e38cecda93a266935fd53a057d95ad17a5212aa5f9f65ca6df88d30db3e1dba6b27f537a86dea39c3bb7aa1cd8acc50fcb39db493d1513f89a24b3fe14edfa82a97c0e96a525e49efef87d010f395a789ea4d4bec57935c5c9effec5b717cb78c21fece963aacd73655a8b9b472deab535617a373f72aa7d0a674995ba18e2e7b5fb6c2aa49b0147d7d4a65e83f26ec78a34a25ded1901764bdb1684ba1b0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087507f3a72b7a9efd654008f14d6f55efbbcfc0158396390dcd135d2d33a712e63fa5b6f0b24099edd69a0d761ea7ea763a362d8b2e25225001d31a10c2d4a4b1f5c10bc895ea3358175ac692947fd1ef01f48ca14c51e7de53473801dacf1594170ff60f2a049e60d6a50770d56863fd90c9b5f0c51dee2f278d10d450f766f90cb0e3f7c3c85637dc524ab86d3cbdb3299cb6baebfb4169d08e5f83986476d2ecde06b1eb0ec61fe44d10847b5defe2fbf747420159b2c4f46e6efa0c578e8e2394a0680ded7828359121cee069b4af9ca1617513a601975208cee7d98cedf826f1677afda8a1b5eb6673d06aa8dc02fd5a16d5c9951e0156f94645d8a56c15d32b0425c6d51f72e67e8b6ad41053422317d7b607bd0867d1c3f9433c475b3cb71c21383a91bdb5112063477be843225b7374ac63abfd0d11d0126732179711eee6e7e2706d19a7086c8f25ecf6f500d98dfd2e3564d3b4c0d6a25701357c1424cb6f23264b9784fa6e253ce903b222ee103e573ad2b78f101a5e19a98734faf1ac10adb3ed93bb98d9492614cce9ba70f475f131a947425a1bef9264d4eb3c4db054ce62ddb0f6db08938d46e711d449eb5bd3c8c5dec1b90a19c144a7772d59b3ee3c6a3f0acc86b19a6f67dc9c096321c514d1e41efd7f75ec2f93555af00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002043cb5b604fd3afd47e8918c3c091cb3cff54c361dfa8b7941d609773643516a340a3a159005871cde51867a6e32a137f86e06dfd3c37a5dc5e920ee68050aae21c789cad31f4ad1823908c117655784a399d689bb4db196b707222bb0300be25a367fbe9cb59c890244683b95138b484e664bbd78f2cf2a257f8468f53a80abb0f60cc360bc80409a6522bee5a3ba9660968f0c2f80fd229341d6e35bf53066091daae695bccaa94b41d020e86856482ffabd2aa7af9772e1ea66f671020eb7a950c64e3d6adc5abddd5aef791dcb10cb8af9c19728322b1008ce00798444c65dfdc69d80c734f8920478e8ab0beb7eec3e80aadd5eaec06236101e721b4d0bc19d296fc8af14a960d9c42d84016ff5c1bcd9998268d8317dcbcc8c23beb08c9651894ea75c8d61019c1c250b56ca11b5bdc561052adb92db8b966080dadec3e094c7fc3305ca4058d84c3e9ca9e45f5a73d8cfabf79a4f6d93af7c9c31d9ea297f2af4f04269a0e5dd85d29c24306516c4738a8bbe60bf75eb282b52bdde81719bfa0a5bd11680cefd0684a8a2d49b7a476bcbd754d48d6b116739654f173a29b6400a99151169385d01b79136611fca1554250909e592e3ae909ef21989b3d0db9a5998b2277298c6b4d77d90e6bd1512924945b1a474ad305325e7065820000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000299f35877d610cb0893f91d57c6005d67451e56cc52bed4448284c3f817a2d2fd9cbe82cb80211a2691a5deb8db6f184e527e1d89d57942b7a95eb2fa7fa0f3dff88d41e8b412b6cb33bfe434496cdc65ea8cca7a61ddeeb9fe26a6bdc6da45af8e1d173e3886ce7fe9f711c88de019a3279be511acb514789a0f58ed3021a3c241075dc9396204cedfa57473b8d30ded4c5895180464aefacc0cc6210c10596f354b9317cf0a3a71379e22d1cd33e8b0c470f9691d31f9e5314857a7a569273a983ca762bf37692d9e606d327590f39c996144c92f13a56b80f23cb48d881a6f5a307704a883789ce043c092249c07aab4c0a4484591d5a233f4ff4d424888f825beea85b92a8f3ef231049c8664fe00da98382f50717a98730df447ccc4f6eea114ed01142cae37a4df52b4273a6219f7503273dd741580bb6858064a21a25e0af5c9014a58633065a37d5f76772cf69542ed33fcd527b5c3ae05d299f499edcde402892daa6d4f3f2ffc496ae8d5dc215076c1f05a95663715165d6d8f86fa49beffea38f4b63d2ee73d01446d1a6201937923a93fede948e367accb55934a1af7d4b245b46cc26b1ceb9bb0f59ec011a32c892b128d96355973a6746b013ef8f912416376a25fcf0976ea2976ba842f0fb873b3c4d53cc0d8550153c5c0a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089220d05932f680b3ba16adcfb7720e7fae282d7e563c636173cf3e305fac6ac104ffb2acb8e20d5191689ec018c4895250e34ae61fbb6786524b3609eaff8b2e68a14ea01056466eba13438362bd2720e09c87d21945b7527afb64a96029b1b0c0fc77d77b1dead387903dc20a85ba50b86b0daa65ddb48f228a8720b0718a0a2c520a1cc4350d60d5e0a69dfaa6f9eeab808c87153b4886459949a70dd11e670d6c478e0ab52194699022bbf8c5dd08264a92d244c70dbebe4a23673d89683c1c01cf261094604306ceacc9ac97335c9b81cc7c4ebfafc592c0bd40c4f331dd2d1ed7363e249a6e60573178be19ca9648b717f7495f4205a0dcc38dceb4c1279355f95ed27a4cf31af9a04189e6b50177a3f4542f99944f094abd8afa3cc8b9a77e76d4b166bb8c2ca7b1f35fb603ba921ae12f15bd618a16f21f5cb2fe8f0f4b2152e94c5aeb96fb4123201d79946a380e7f144cc28e5405662c8949b70a2abf95529db9a66817b6dd1c6192e4a60c823cb7ec28665662c72c2a3da74e5c06419b122bb5bd8a11790a6eec7d7da1b444e8d0abf0831ddc9469ee93bd6dcd87b13b9d43b0cf355067f043a2c6cfa4f500af5da5bee223609ff0d889d885861a0f7e20c20b5b7de362a69dcf6b3d499db3c2887e09ae4ace18383790773583300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ee9dc7cea91c521b233193262fa2ad92aba2a828c0e8aafd74ee016e97d2bab2e64dd7fd0ac817ca1ce65320837412f387d6860743340c8329919d6fca71701bb7ae3443f9ade0e4af50e0384c00d3f80b687ca8ddd50d4c37470bf82448b2ce9defa9179f7d6be2b462d09ea33e37c360ff38d30fe4e9a8e32dfcb11553e7267e30aa69e3509bde8ce04a247a4af1f4c2f670fd718317c814c2317a8a015abccbf32639f4d69a4ca97830fcb8399d9ae4929f50e442e532c0b789263d2722e9ce2242acc4d5e6b95c2888b7a55751abee4478e9a8b67c86a555064eef525d73d9e3d34af46f8375e935d21cc837edb58d10015707c45def40a7ab4cddd516375340fd71cac1737a4ac4d30484b15eae0d89de06b8ccc3a9091fec54e06df630802aaafb250591bc1dbe571f052f86763d30edaa38854bc3984dbc409ca0d805c33bd3386414f71e69e7c270ca9fcf4537e72586ec2e165ff47cdb6091a4712326985f8f9b74071094b1f28951808711d263c15d491a961219379fe4a78eb733e6c7297233acaa6294c4ffc4f30b71b6fc9262f6d0c64187fc890419235ba15363ae04ceaaa2025d68fc0a5aa3720df65b7703ec3789747646f9876fcca833b066ff3ffb3d0d9ad53c3eac3385ee9b8a326df33f5432ddc207b26df8f54862c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080d155226a84567976d88cb14f77e4670dc76eee5374c89597caae7bac4fa3b1b6a6fcc50d3eaabd95d9d553a2f6fff7fe38ddc5eb1ff7d6212533b2fc0a76ce5a71f6a0e1803311be291f0e877d76907bce4333a7a560596730979c0284cc277c720fcf682a0ad05bea4dfbecc12bb497db9fdec6cce331aba07bbda42bc13faf60e86a5fa94eb19dc9f4d92dc7b87bf37be562c036809e7ac719d3171ef35f5c7cb4fdf33a3c16cd3e8487977b9ebe91d264199f80aedda8318aade6e4f384e142a2c715429443dd1102716d609c8f54d41147a96c88d53633aae55867ace930c91d13aee8b1d25d9a30000c30d4ecc44f682c35083cdc348a24fa1ba56722aa46dfe182de9c6874f192348e5041b76ee6c7ccd3bd4c249cfedfc26648f02736558e6b64cbf03f973d7bf206770e01d584e192da2e0f98f16c3341521d78a94c019714734eba13e7b1bc76a76a6fe740479a728e78f4d608676025858c15a2dbdb74ea08a4ea171c1f9510230f0eab015c4e4899fc73352f68125ccabbd0c2620ae6cc1260c1cb824d4fb2788f29f79dfc1cd16d2fc0f151baedaa099784bc8aa614312286e8cd5d8a6d31f7eebaf7016ca22a82cfc3c256a9926479053cd1c15fb663e8e8b531ca13d5f4f299dc73703238c0ecf55469018d6b876ff6ae2700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c4c648ca63c3d2e2f9740818663f420d88a77c67f7677edabe0d52b04b03f293d33b30acf2d05050ff31cd326655b3d3cc03e39e02fb7a96cf59c9748549d8f04cbce89523509fc1838005eba53123f4d30a7fdb5e72584053ce4fac4f3a1cd1e7ee032d04eeb33039ce91bfef3054cfd5a3b24d53acd03bf2ee417441661523be3a2123a733d5875ae72af96c03cbe2567383996997b686fb313fcbe88dcbab9bc3b7fe4a5ea942181de899bad5eb7d20f27aa1e57b89d7e37b2102be9e06c1892f490dee501b29e7ade1c3b616c3471054b8c1ce74d0fb149d271fc525c2c69e6a1014b6068fd3c8303112c26347a74bb756f7c674e1eb3ed8d74eba8e269f4bc424092563d339744a46022bc2179360f0c861b8da7a9e82d835c5a0ce94cc7f7c4aa9e0d6fc181cb9f65992141ac200f90d983dde02f185424e7861bd21a869823c20827a19a527053a6c917b444ec076bace18f6f1993d4471743172707b92a418c0b2f2376c6469aac81730f4bc77f99722fa85492a2ed91958d6d98fb8a0975c754953a2aa6338b953a32d7793262a85b2a130d8a9e7ff6dd98686827159d7d5de5cd3009a94a5a31214ab16df9442680ebdd51ddc44e02cc5e280e9b4cefd488fe7e00eac5fb1b2cc713e00994a7346208a3316c8796e4246759981400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001878269455b4da277641d07cdd041f7e1e473f6ba02ffb24eb0dade8055d945bc67d919e3515e017164de39557bf1408acaa16419bbb21cb507948dc40a1b54a47346e301d03a4fd4092c055ae445388e91a1304947bb6973cfe4772d7243615010354f1b0b958e18980181dad7250e3a4df77c3db26f0fcfcf103c1f53fb81b0aa026799ea9cf40d62de08f3944f3b1afb25bc3a43c9fa4b512032c73703809f778189c4ee8770eba4ead436d4c0b107203d1abefdfc18967d699c6548b85a8bd660c211844d58ab74171c9b5363f8c9933cd1f279318dfd9beb28aa0068c0b09c094322e8285cfb5fd695ace6be643ab0ec6a3e2b352bc23e9a7ffdcf7ff027ed73c66e68d60c527629805ff0b2bc6c1bfe3465ef25ed901220461449977561f1b0313369052e216c82e4075ad34e2970dbe938ff958cf2b4a8fb932de151b0da359acba09394255c5b3df3983ed1c37938c61c136abbf5b9484a2861344f384b3e148ac8e6c0be6d7c5f30fc1ce9ac22e8b7e5068b6d31ad974ceafdcb1b5c2f0528c1d77718a6db4751b5c75631d7ed72b894eaea4e83b8144366915034244c83866477c015d7e049b4539facef27ae00abebc6a6b44f031587b865bcffd3d3bdb7eecb7a83c3dfc9ee675c865e1ac8dc9177d778dc814dab631ead16d2f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000906cdcc601c462c11c366177d5617a396569927b872639d347d3dc7efde4d83f0ca2800b1f9f0be08d955fbb17bb82ed84cb046292305c7d729c0f3e626c8fdd665bece975a338105bede915b15a6595bf6e4f41551d3b5a5a3f2dacf220dfda311fbd486921cbbd74074dc1aafa2063cd0f110e97b11f7b3e2f0a52848f9fe0512bd23586d979f021d394afd0cf8281bd4a162f4e9c4d462cea38b4d25e29f5237d661783051d62f330545e65e07055823b195f023ec9ae0464312152eb559f8bf34e84e8cc87fae2971d0bfae2a5d1a614a5d4404ed391d70f285b02122c1185f1f4ba9286a4fbebcc832c3d4763bea71c44115900d9c5c047d0b0b1d46dfd05eb2d43f96826048230b7388974b53b0e78a3e459bc5cda991d392efb5c5a7513ba818761a2282c5e5748a9cac25646df373d0a345a3c915b1f98327aaed6acb6ba2cefc3a4c6e6ff88dea196ad5c5bac683076cb651e8c44020fdf5bbc9d9a92a5c9831a31c20b84bb8df34979e5e908f595f62aa240222834c804959e3a46fc89e3f6cc05599803f43ff5a06460b5742620839a6e829b86053009f244ebae907be1e1b2cc4446098577e8710fcb22e2da3fc88bc59c75e64f467d4286613046b5dfc9b12d2822aced352c49ea97b890084e829443f0100321e381f1564c9300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009548cfc699c9d420269bf90f1d59b7a8eb3c40242878281e1974057dee5ef95423098a979b8ffeb53a604dba8966b78d9e2be824a08c1802062e714be68c39f6431d3758bc0f33fadb4a517ef0217e391323b76548a81da9847f36d6a6957440c4c00ee9c55a1cff2709afe7fdee9faab4d0963feb9a5a075153535de6ccd4557fd172dbe017b5dc71cc3a919965bbef6633fdfa01ddf238ade5c28e96ced6150054bc563999ed77c3573e64c2cd8df3147bc7a58723dc48dd84a5ca731dd931365f69f67a8db521734b3425abc46ca66bb80ddd2e8127e1501ab6f4280b01a272c6772cc72701b6a82418dcd1900d5184949ebba548a1dcc70b5fea54495e1d7b081effd1202d1e805866cb996dd06f6bf6140d9d1bdf0e517bc04006e157e1b4acd11ebe4e48134858839bbea149c215ebb6fd39a287455baa8523361a734f4af79f3ec0298bc7ef9ff9976650d7276c6c58855519b8bbab7085ac003af76f5a959eef22b05a52b57cd46aa9466044b9fec613b2e58af74229d3a2036c917d473068f5fe5ea043d63775c93beb50fee37ea1011fce12bd5abffc58b912ec888e751b4bb2ef5e52cf1554c24acf1af10738f27e15da38421713a963ad20923eb5f5937f76249f2e8b1ce0924b465ca3024d517868c2455abf3203cd6c21939900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009dec45213e0ebac765a934fc0e4a72335858668d0c30eb87a1a3b49681a28ca61b44b14c4806d84ab35ba984f1b7f09279e2cad3da11d779050a0df3abfa2406049d7dc3842fb812e782ac81f672ac13a284813e06374e536da0ea245e443c738b205195ef6eb1d195fa5fe9661b3e093c4e6439dc86ed2acfef99e213dff85594da4cb741cd1c52bf4949f80103e072ca0e3f5ebc06fe68676c19cbd9ce5ec8836554a3b5a0d7a4b777a8c070e0281ca9175b6867170b5a466258b9ef29c6ec790f1a69efb572e1c2f20dea7656c825dddc1f4f3c374b34423331ab20cd5e29efc247d8a25621845bcb04ab6e93b61bdd198cce1b54fcdbb7c1d37da281791e2c981b382a4d4e3d1d444f63d30d645e04166ccb23fd178ca14cbee52c2c2e284b95c448a2dd8f631df6783c5169cd64d265c77cdc92782a65429ffa963e093548b9cf012c8163b3fe0d9e5a7a26f87460c5950fd99c32b8a23de28c20cd5a6b4c9768dd996beac9a520f8a396b83b5dea2b1f14524d486846973185c1148c91487b280f757d35900c998ceb6e3315c4e5523ccb17cd29b7f10e7432d3feab6ec520f246192f1d674130406a4b06ba945f045b52539b49e6947f08d8ea87706349f401860c792b6edc5351b8ad9bf7f3943d3cb4272cfd884743dfee941a3c6f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024aa046436f277eb0820f25e9dff30bf7e5010b3208a6eeec4630524907160c662464362c54f61b559c5ed181f4c75618955e67fd9ca840531a7d6cbd6da54021d9133ffb6f74a5d3cda671967485ae73090cfd65e66357e2811f62059c3b1d201597fbc02f5575e559c0fbce0ead3d84e7550ed8be7452e9f9930529b4c4c457ab262c960d1f8894ad927d830c8581b15bfc6e48d36fa86c5a13a355a1469b579a3a4e85e6ba7ccb17a09cb7901f152e51c785d7e77f9f60c955233862ff09fcc1d96c297f647fefe8135e346bcce077bc449d3867cb4357ee7b78812e658c65c4cc2feecea296c3a4f77591052b53376fbd3f70113eefe7ab335e70559da9e3154f1ae668f8fba51ae4ec8bfc9803752fef1015e9f5499081146647e27ac5ca3d416f0d69853b419ea7f4b6de18463d8d6e85936d76eee8c040a1705657aa6866c81f1545f07beb307210bad9c1412d6e9af97f822c28f55e887ea7b023ff2bd2eecc3d818ee02e60159cfae697423dbcce0e0232ab52ccc76bc24d3185e6453c6a416b12d32b0ae656a546301c918047b3b944d851c84ea1eacb93e08ef073d931b5f9f43d9860f266126be30b3a06e2e73007be0a76517bb68d39a690e6daa5e12ef5af981a76e07bb3f8245d682b5d4306ca591b29b7e6e13116d81337900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c890373d64552c6171ad55e9584a6db4e9eae4749277dcb1833e97426f3fb3fe1efa5c189f14bbaebb74a96f12823a820103d950fddc4b0444adfd4abac52a5a8fc3533ca86f48b405a2e19948601ee2957afdc2f20e3f3d08362d3d5fe8a970183411033e65db44adb5a25308babd205e8b3a77b4dbfe6c9e05929509c75631bd15f01afb6e12290fb91541d9f8e08a3fe18d7325008f02477ce1a66bf89b2462382d600ef4871daa46297f9814a67449a8d78110e145e45dbf8249687ed6d556cb814d371c6fcd478cfbd578293b3aa0337c029e6fa193d765dc6067231d4912a54cf436acd6e3691dc4d1b9e9573cae72ac275b7a8ba74d72714f58e1936b95507fa57e18da5c84575a132fda8c46117619d555a08bc7d428f16466e365ff9517d1afb8e11f8d692fa8bc0a06c55df16445fc39943124e4042d2b00d6dfa01d04d9d2b8361d8fbd1216089ffb4debdeb63fafec87c67d197936282a0e34aacc345014c776d2c685d16056711e09a64a401ce8bdf1c0c9227328e83381adb96f2cb107ee673f2fc493cbe1bbcdb835ba7624abf26159c003b545983a232b2f61f78849f972e1914475a3f669dc366925d3baf3a7d5e9418140e5406ac682f0732a9e40a235b3230909816533a1926ef7d6f6058e231a6b9d54b01e2493c300000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000302eac0dabc86e8e0a648220827e6e156ea8da71929e738a8af485af68af5d2dcd6ca818867a1cc58fc5b3d043e4705fcf4145a631731ee6864328f1c5f4c5deeaef479b27c653f76937cbcdfd7b269ea7ff89f1b634bf40baa1ffb98e31382ffbeaef0d9ec661705a83418a336c66ca53015d7f01c6a55600dafa4b02a5f898598d9b039ef76e6a348728ae8c2d0593e2da78c7e919b108b1c2fdecebfa4436489462b8a38457a42351bce9bbe82ac4f1f7d7fb877e4348f0175293fb9305db8aa96154d13fc1174b47629fc19ec1febffc7455d24597e7d14c3cefc70e3d031edcc1e155bd4098f5b317d663617486ac36839b0c50a864c7a1bb11f9ac6d48ed0a95bf3d9ce638bcdd36ccb2b80fe3205ef31d50a7b320bd938cec14680e52d900abf008a7fa5d5e93ac37adcbe2debc4a172eb6af1ba48c68db473116337bfb416c0715e70caa5d01665d6312415c2d20035f595e46a2f7225ea977055c503a247cc011ffe2ae994e89f35b69e47a80203ee5fd891e3afd9de58271a44321214be0d88a49f3cad5518293faa6d05fbfba5cd5c131ef4b8d9eab79e0be9e8bdce03ff5a35ce077bc9d7acf47a0541a75d821426921c9cc8b578a5ed764f675f67d265a5ee0f2e824cdaa23fcb3755ef0e777372bb76609ad9afc67882c161100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cd7c238f6e5f14e2534f1257468f37b4e8317777b8c5bf5b7fa049c17943ba8266adcd31a267c80a606f569615529f1eb5e8a8386701bc19f1c0ba427cbf137d799a6e0d3b7efa4e7398855fde4e61d362e5ccbd81849a44f5b71f57a92a897ada1a552ad1a91d29dba82392c2b2e6260702c71a23dff0c13be077125239bf273613894f95d7b00158f9b90b8cddf8b4c2b06751e0de8e576e74bf662e4608d116a587653c10bb2d2275237eb72abbd3e0f33cdca23e396fa8c858b156ff12e380659a95f549dadc7d3b326f327495ef347e77771aa5434a6cdaa4b5b786cdf09ca936b76103062805c9ec8fe0615749a6342c8acd32fc842f4ed963ba9c828602d5ec71339ad466e12b73ad3fd74d52799e629b9802633bbf9f7ef13283aae08ed66ba890fc3102278f0a74bf636b88983828a65a63254b722bf61aca5209fb67602577f810b9bf6b31d8399dbf9a8f6e1ec7c958e7f3fc8b75790509061e8ee253e1ff55b03c15aae960cd20f6e2c00750c25588fe92be4912349c709c223cffd916b7083958da4401c0febd1e593cf5ef64eb6486f4075e4d2a0a8ba89d498a60d050b53a453a43c81fed5f13be6abbc7ff81df82123bfbb6e68d3ac4c2c3c0f5ea28f79031a9af2638c9bdc0b10b63d0a3e12c74448ee8883eb44b9c4b0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096886b59f3dd0f237e9e86c3cf72a231557bb198288c3f9919916a154dff677c77ccbe424826991c698a5fed3d9c04ad5f106b46f0c89a53fc612bfc4bd49130f51df5bb7fe6c66de25be7f84502d4c5bc5439af470c1c29666ce21315dc5892fb25852c51ab7111cc80833846f7054c4e0c28dd206528d2376c859b2ae7738c1b92628494ebf5de129c7bad7d122c6e31d2a8b0d9e091526f491a5dba740bdaba0f258baf5c854da4858c22d77a2b1457c482405037c5fa120123be0b5538063a0de68617a785f838c77d18165d3774ebced4222ed37a38b41e9d575248d3db2a7ff315ef0c1b18508439489b1808af425d49cd17cb1e7b1a379c0ff7036134a5c897d305679f9cf5f0a5562dd83de7c64abd6fa591fa9f021cd7453e46ccf7e51ba001162355d054840adc8cbcfd0993d75da4bce5b0b7c3ddc8aabcb7a3232ce5578fd1661a35d2175f562c8d235eaee7a18c94c33193daf56c2d6bc9e31b4ae36369379a26bf35aa61e99a8434335698debe89fe2f411398a5b06f84e9ee3e35d7e325512669759926d578391f5f47001b17dd13dae1236ed8b236a678a4be61906a6c48a3ce3f16fc6eb640b6ca07a7b1f8fb276c7e4eaecab9db0c3aa94c1a483cdc5b620381f77eb07f554ed670237a4e2f9fd0ecc1d8ca7d03fc778d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014039b7be7b338a9708db0b0ff8cc87e866702de9be3f112e93c782dd466a8e847c58fcd93ac56bdedf320b8a3d68565817dee1f0eb08d0dc4496fb0b1ec33caf0a3f45127ffcd966e1557c3f1d2c8989d70b416f869cfa96b79740ac76145e013096cb6857ec3731c52b196f2de27fe2e6641dbd6d68926d3df44933b72f34c92a15a85f3b3d5a807eb2da53d1ae2faa205c925c2ae1303dd2a318c16e99818bbb57b109641adfadba79b6578f7ba8509fff20d1e38041760f9783f7e29081a4a00903ee84c54eac12ab5a46bfa11a105c1e45390488ccad02b51a5c8552576362ffb7d35c0270437a422e6ed43640ace80363659894849f4c774db78d3811c4858f3440eb42295e89219d8e4f980af5537ff2e62966af77c716964d133fa0f340c355335b93dd9b2d24490d3f687bbaaadd58181eb895dfde9635b3de7e81141cb839dd3f579be17f616d30c9c99bd1c415d4f7c043e63f3d76a9508ed6006dfb0c993d2bf931f8f51d05d20392517d160442c0895d32a0174c76287742a2b86899ef16ca5c0619cbdc9d586219c551aacffeacec098791693d34d381eeb025ed60f7cf5e9de8ba4508af3c5280c1b18ab869984d1e712badd9b3e82fa3ca9615ea194d582ed78e02ac62f32bf0ce81ff1c90580d2205a0615a54e174a2b03000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026c3e1511eee44794f96ba834fa935bc0e7fea2c9e582c37c09dedd0d7a9218d3b887b809fb294e3b975a790e3d44f6aa802667ef9b25f7967534652ab33338843452596bbeb9d1bdaf045f8fae7bf150b892e200fd5e1dee1532153e28a162498e4ca9e80dfd01309e7da10dd005564e731c0bcfb07cbfac27386e7485b59c9516178bbfd8a433462fcc738a24fc75ba6f6e8000b292ea2c8ddfd9b988ff2526a0b4960e79de482b81b70d54b602a9d9785f69d22e44a21f72cd91b4a503c79b0c3d918e8e5d3ac1d26b7ade6bb705fea325d2a03fd7cfe944d3631464b38a43b47bfa82cdc32fa30ed83db2aba6b72167a61d8e2871293b38ade497322181752b1a03d38b0c55cedba6b4cb09b51e2e7b031a98c890fcb2c992905815c87c344627ee5ce117a1d7cff8acf72b730595b49a2a7c0b116fe82b36e4b32586c2421489f85adfae3283e3d8b563eb4d6d953524f5ef88435d9db3b397a8509f36edcb2a6f96fce6900cdedfb2066b70a5c8a869d1571c3cea9e2f92dd2eb403e9d11abca715505a5febaf0c5833e6e45c5361c4c016f503fdb014c8c1c6b438d36a01d04b6df01247edffd03e098b0a7d640ebc0bdf170fbbe95fe31e604760a9396e279ef42d70f4b1e67d98d34cb5bc598a29ee4b1a02c0bb961cbbf6286a4d2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001065e1a870e86eadb9a0c6f08576cb98ad19df6ad726ea791712fc8c558df0273109ba8c5e2492a5def77c45fafbca14d072e9e62173804985c8b821bb1ee195865a00a1b33fa6d1068a9d316976f45ef9aed60429b8c4c6c64c5698f29746f52ec16c1faf8da4a3430d54d0fd1b32a42cdad01323f9cd056cb08a31bf875e299eae0a4babf6682f6ac9dd68680b3c22edb77492c3f3318a42e8c7cbed30d8dc15cdfb513b2a88a4ac6ae221e2635b49223203b8207ff97bfb712d46940bdc53edc7afd056f0f9457c2d326cea0010cd76f865c7e69251017cf498223341b795b8b24e72f00fc5e3208a7c3097a8efaf08c8b49d5a8ad615933a891e66842e16581423b49ebe62783555a889645575924a8b7548564ad177843e434723be3471d084d36ab2f13b5fc9bfaff255f047498512882e7bf8ea4963bcb8a1400736cb56fec0d7d1cadf6c469d22bbc1af40f2b90efa7edb914e3a1d0e7cc70f86eb969114b7144f798795b9061bac31996501404f10d2f318cdb194aa31ab6b004fa25fac3a0e248576669db12b1ba25569c3b838b5d82f391f08d2eeded9283489c8cc5d105ee0e402e02373decdd56279cb9832f19f402795b3207db636e046180cfa3111399a8043a056cfa2f46f4682776c2ba7fb250193123f0f897f180171a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083928a736943f7595fe989742c91df45e0227ff01d8b22617e957daafd986d099e0b4aa6ac54a3d9a48673433c21530b4683b73a81c2e252ce8d94cecac8963411dae0774a78a555fccc41e7f38702ed3cb8f76dfb20bde94776c39ec851fa47c4568093f9219d042826531d9b77cbc6fd4c17712ab6c754782bfe8aae838d415c9e272f6148583d469cfe976d5a9584146aa070416d8439a548f81ca01fe9326a5f62680bc619a93f85094fe0de14dad9cbba534240772f52c1bff668acb1d16ba5b91927685571787150bb7369a801def5ca376812140944038ac7348eeae9e1196957625150cb24775d93d9f17c44304afd2184ad219a2252f392cace9c1df4b23aff5efbb37c8c2cf91be88156e19e8eb99b691c95c019d481a0ec227f8efb0df54125b20fc6d98f70efb04e1856281e76205241d14735d2fd4bcbdba5b0d576383914efdd5a5fcfd34e413c7a9d0c5ac3c2f4f2ab65d7ad51e92f7a82ce149a231e33668966a477f22de6198e7654a810ac2a46dd0ff8e5f1a2decfa59739e981a685455cbe3943da22641a81d30e058c0c77a3290245b57b4f3b04d1672c5469ae481a9d156f3d62cbb05320dd2656b7b76e6e7f4f07674fbc8e756bd503118836784941c1b4901bb5d89498a269fb62089bd72bef79f42e19519f70160000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0025d79c39c1f8b5554ba15d5badfff5c04539f607150cc2aadebc2022d740dae80c1a6a8f4036c0f3b0a7765eb74757a45d90d748077309c11f54c9deecf708420ab10436044479d10849690cb3ed36412f13b6940dc57c5d37124ec62b78629e70d87713f5253455b2266a04526e6f72441c121e7f91c08c6ffd7016b993ca49b7a718ebdb3e3b28280f4edf9cb608fc73500e4214f5cc5bf13aa3f8ddd165894a670805453f6d1f20c86f1db65b4123cab153b30948c2a3a769d76af4ea89440068844f2b1df32d178d4f877ed555f7fa07795ce7f747aae8fc79bc18c25b92113869de790921f65b655e9480813c532677622c9c6c043e7c646d5ebd78a89a71b173a40014bc6b6877f63b09487b989825dad5f9cae0c638e9f45e778381582e115399456d3f65fd74a83025c90f1bef0ac1d8a29748eb54922ec8f65d242e92bacae42cffbf3cab55fc9ded8d8d383b4e5e9675ef19d4b8e1ade7b9f701b95773f5209a0cf2d5ec882533ddf12ece02fb407d29a6baccb26935391357bb8559d571c168d0a6a92bd08f633312998d90b076ec593b1c31cca4835d8770f938712cdea7bacd9805a51631f092c6c8edb849062b6dc23be483ea469e36fca9b0ec103f0d3a06e370135055ac177bf6d4b3876b07817274fc4384420c32b7f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095d525c39db59f053ae1a314418a83ed4c132089fa4fa46415f36a80dbdd7048779760b930acf95548c8b67d9b8c733fec4e7ed23f052f2613b50ce0dc20309b6081dc5ddee74c2c084b37c3fdbc479436632028438a6d70588945fafd110c637ea8d46f583f1eab09d9c1d1f1a7b78345c509cf51efd7e4592e7c3b446a81c0630add06cb0cb5b1eca766e573f06f192538027f9d4febaa1b62fc8241b5a4274d7369188d3c1d2556323017fec99407c90b3c5a4bfa87d8f467407ea19bc7f0da735f31dff7ebee9548fa6112c8b835740c48d4e575ea4d0a7d1fdf2619e2430516fd100ce87d9e6905fbd05da875822687795ff179d2822f66354c68c0528d45ac7f7950af5d464d4ea26cd5932e12d0d5c0af44f14c84a1efcad7625acee2aa98f46f33a425036af22b3cbdf3cbc930aa17b98b35f7066f78d72a2731c0c6cfb7101d811581e219332a7335a89fa144c26749d402f0f7bebad93e93d16784235ff6f91cde31ad8cf74001d81a99776787fef6afd50a4f0e6eaf07ace9ecef6bc42ef5d3d0fb91280963319ca83df8511a156102df8836690e5c3998ae8d2469ffd7ca43da07d1efea0796262aedd2645dab8bef2e0d5ada8eb90e9e6451720ecc79f1783bb645919be298c1992f6e8096834155d1dc7c177c220d6fc418fd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000894a44bbb31f7db81efa8c9d4f52b90e9a08b21e1aabfa64d9ece44b777f85a0a1608f5814e85d441ecb1ba605a787745fea636043547457da557905994dabed056fad96e8a1663b239577d561ca85ef0b8e8fc2352aeaef98fd1e1a2e088feda29315a13042494100d3c73d4001a5d0b9a120548782250b2a520cf102a7c40021c50c4c5a9a6863d798234ee1175e03d9d0d7eeb91ec3170889c2b4cea79876e5c28e073d9c7731b89f47080a0e37523b7844011f78f681e92069c33958e4e9595cf5e2468f762cb755d2eb53aa940eefd971ec68afc2de40b51e34d0ecbb09ec71c614946c320e89131b2fc7338b8be2dfd3b839b2453829e1cb2eef1c399239218990a283be280f0cb8c8d2931df14777d4f6a4b020b7c097c70737c18b035b480330f567ddc02e7b6bebcd59fbbc53263041c134238df4e9c2d0b80b09690f609bad25695628562b6d534692a3351c2e88d034b64e68415e2836104a8d48da074735707bea9f22f333769a90be8e6a2e07a7826e2042c57f276baf6473b37d70bfaf5072bf1c309ce0f7a741e0e1953b5acd524b99bf21e99624034ada7ef378fc03d7fb89d0536fe7a0fd9f02aecaf5dfb931d27b7417c279bd632d366e316191c2760d8c59b00fa98dc4a5e79e93fede450c461c0bc27c888b57d9d90b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8fb2fcd89543a0b5ab839d3c5d603447cbc2bec979484bf8e2a93704f4e38ac0d5d8cf8f44969510b9713e5c22767ca0d2baf6e9a30739734ac8279aa36bfba6961a929f6a5f7b939f0a06d143cd5ec9ca29ef8f5a7b8f5ed8cf1404a1c39018e201ab3a4ef847ba0bdd4c04e8a96a4fabb9e9ff5b7e50de1fb8dc3a3641e29f17abbb628207cd4d0ba7d14d7bf6f7fec7ca98fd234f5a59147ae98c729e71dde02a1de7f32f5d0221ce74d2614ee1abe618132c61d98751f6a82126580cc4f6dbfe96c9930d8320e97a6a9e5d509f8f8f3f2666310616b5f25181bece570fb34538b94fdb5a30c7c1976e6b967721ad1bdd0246a2185131f2330297eb8cca4797c2df304c30bed68933bb24cbb13a06bfd508d6d4eee8a122ae102e32a100aca17f34e8a457c1815920c9e09a638d8fc76b17e6ae0122e3c36f0c5d0dcd154b57946757b127b7181a4dc5fad42ddb27b3b9e12aaa896b768a7c4a27062adce9634ceaeb0281d4190807a3170e96542be33eef677becfdb4dd6a60604c2c7ea69603d710ae81ad468a44caaee91eccbfca61672f0606882d7ec53408c07c2b081c72d3cd7d5b9bb98e4c8f91b313d75160f24709ccee7b2ed448ee51d88d8d8ace46b027623e17d6fd224a784a5eb608fbe08426f2f42a621e34440172121df000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080c0553ac2a867e4bfef5a7a881a3aa04611d5069a0872e448a525221d00727c3ed7bfdda8044a8720b807e5109ead5dd2929424df8f7a41acb2516ad90f2d4dabb6aae18a14afab7cca7ffa8b230bd489a3a9ca81f69cda9e2da67749d2a493cad268dabafc76c87d5bf373bebb045fb1e8469608f49610d6fef131df72a32a7a0f1e4b3799947423a4e07d229e55eafb16f38cd9385352b618e24a00a86aa870ee9082c30c485aaa7cd739547093b851c669249f4cc1a748350aa8f66a42ca587ab42c4d3250518965be61f47de57784d93604a5b12fa5871b7feaa02c04cefe404fddcf1ebc701ecedbaa4f07deeefaf83d942859ebc37baefae07e695a477b70bdbb5c8364be75f5ffc2a55a21836fa902a98b9be1645a6c9332a0d5bddfe4a8b056838504592757b7825cb0adfd46497df59c4c13811d7e47c11aa0aae096aec9164dc19e8833985726141b0182c29e52d9e30c84f4d7871de40823f20676f30e131e02c8a34b57ca8bf951a64d3638e19ec90fdd3cb7b865d278081c2747c51bc62fcdab9cb1672e71496111563a66ae1346b3ca6480eb358f780e372a69b11ba397a162f96eeb980800ceedc93d1c4506b8a4b839744827a2d71140a8f0d8ca1498ddbe852edcd24cfb78c4d80271251af6970d2d90275beab11cf6590000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9bb3911169203ce3d5db873dcb5b29d0f08a49b144b17cfa459b556ffc00d4f6ddef4d89aa30a325cb4eef272a9ad3d36db32d418a257e2fc4d7a1fdd919cf0caab0231e1bbd2dd7f8c9cd078e0ed634c96ea2d3a610764ee1a23145e5cefad15d0bc3439d335dc8a0c203870ba82ebe8952c207ffcf4fab582cee042da92242db28ed624a570455a67135453da55b6af174e46c10c698d6735901226bf3b46d0dc60d2461affef4375f005124069886c8ba0a388c8a6fffbba2dbaced5a72527e26516b1703d2c566fd39dc87d2fd6d74687d0f03b5a311769d5f958b89f61db900c86b850487612568a5be3856125678bbbf9c332392b4b84eae188060c75a99b7bb2b2a4c4bc2c29a61c93a2c21699a870fb6210146ced06442bf43a64965bd2203867a5621da6b479c4a24df7cdb873ffe7bb0c7bf480510f4f1ba8673a7f67f689189d1a909ed0089ea511234d96278fc4f5d24c91ba841cbf3031aaba0387cb971ab256ad8f0e0b88e506286f597a7732d8fcd2fbf5c11bd55960c53e8874763807b9db8f60a8d3e71b4fe286df2549532168dd2264aefca63dea637c26e93e02a98eac948911ab09168cce0f1645543ee3544b7f57e94b25bba4b6aab4165944ef549d796e6c3c9ed61880080b758ed0f882b6fc7f02a34072b6edc900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c8cc1a5c4dfaa1040a6b99b5e4e03677cae9fa36982a5a1b9d699de253087c399eb3b34cf809293266904738710f14422142e580d9af1c369f2630339ef0368549dabc32523180a7b03b379862604fbcf854f72a9acc86b5db544b5c6aee6879e378ab1e05f02645b591f605c02ca3ba38a996054337893129e1ef5d22b5f03e4d7ce1fedd3df982bc02073bb0b34cb525352397bbb782db8bb75724469791a5310890e11966318d7b7b87eb9c410788dc8e4e5636bf989ad7f80e58e4c45bb009e62ad1e6b4ec1f722be2a11fc3f81e46d0b45e77158ecba115de12f656b4861f69658523edc9b417eec003f6e9bcd58596ec65d0aa7a5a7f761bf355cb7ecf955078b514a5cd5d877c988042ffdf835f4dd264ff0a6a5f7ceaef2b510957c586cf4096978a466667c398c28b8ccf793c955714b39fbb053b4ee0f9f59f4f58b6612834aae0bf96ac9c1302c23d120f17f0429d780a395217da11051e3e4ebbacf35312cabda62788b962bc1bf50f00151a86d199ea53c2e9c6db1768511fc80249e7c859172412c5aece3de22bf8541bca311458c491ddc20466a65062c6514c1f54d4be23a1268028117227589b6e9a486e857aabaac2e93c9fde8217210715182a273423c60aa5975a6c9050fca6882d53765f843dd05b3967f9271912d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026d77aefbbda7b8265fd94b3881173a6d18d7750adf415b848f1780ab9294bb949113feb4c79b342ab796c9f4aa43e9c61fd1ef6c01fd25a2d877d3452bc40a76a7c2cb7ab3e281c738ce066bb16474af6301945f585ef136aaa3f7f6b0681bf691fc431add800adcfe8f00dbf37b531bf020e74579884e8b0514a7418f33cb198a22f2b228e382dd2743d39bf212d7684ac30aa34ee4a710970babe96764de6487f9da74ba5ce267378597305ec33d6d2f9df6906edf968c229bfe42b9c7b8194aaef9320c5365807c92a276f549eefaca5ef8bc23bd7c369e0a673f68f892137dbeed1ee2d00bd0c1541e469df04f8d7b3e670247fe6b5999781bc06089960a774c21bf374977191da7ccd87d84b6af9454831bb4b8f9c8a409b29c25812e016e355a4093815232a2a9ccd7bab91b41787fe95bcef9be145210bca1e2d2fbf75eb58f132088d56445bcc67253ba4bfa75b074b7f1da4b11372b3e9a0e65dadf92a1848c7d870c3cb26332744ececac49fefaa7f1b231a6467af4666f04820c920a050d1e239b2421e471b622b778ba4384cabb4e7b93836dfe747eceae47f1d110b080b3a48953dfcea2597c00c3c4fd8f4f3234885ef7fb57d2a3663aab93914ef31c428af74ffffe2b0e1a5b58c5faedcf163aed47e39d1770288f8e2430000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018131adacd7e83ba707532d4f209183d6c337bf5c71e6407832bfefe83471ab3a04556d77ad036c2ff964864c570be2153fa9a85ec3d946537bb12d0e07df2153e7063e653b0682acdcb0cf188f5f2b80eeb448b7998817e6ec6de9590fe16ec54f9132592f24af8ed6258533b8d187e81f7893ae257737e53e536126490d7eb95fcfbe578f66c1adf12ced3ebfc1c1332a629ebba90c7a43812fff10ef874963b3d507f8a191a71c1f672667f60cf77ce46de364bca16ef1de89ab587127f9d51866ebe59fbb02d90dbf92e03b35fe90d0aa4c4edb964ecf6acc47169275f2fc3242995db340c07f2633f8f11e7f47d2ff0bbfa921fc0e31bde1d6a9bcf0e9c12fc7969aadabc1a0db6fde74d1676577dbdbd2e4f05ea82d2322fd7225c7b35e168c79736b730f035c61e0cbb1e4c4ba0af62352a57b607fe0dfead56eebd0de11fbdab218df2bfa3c004243ea652d6ff206fb1b568d193e8c911d4486b1e3bb539fe42141026e0eaa30f26c4785aacb7128f263c9a560a5e3c844d721086bba7eead7d4a62eb946a3e7fac9475a673e15fccd4dfd86ec04e18b62e7a45e8f5861433b7b91fcef290e13b30ccec545397072adcf5fad1a1ab77cf81eee8472ca0d4e05814fc1b0a99f22befc1feb0eab928a3ab2a6da79bf54f0bb75685db420000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062a02923fe1d280230337cd0382506dd7a55b9c885a09ec8f1bf94613ce00aa25c71c146cba5afae86001bd615c5e4649f15a41f86b4c569ece30af8407490df2993de7829036796ce3db04ca5682658ac5b81a14537cd73a67543182403ff074a9f4bd621ac00dd4c79d20c5b79c3da47b284002a56c3f30830ea105da616b21f64fc6298c26300004b2247ff4ecaa65aeef69b292e4d078e4334ece116224a2d2b4a717bc693ffca56f70e62f72036d14f82bca02adbaf4fbf4413f0e66972378308ef777d9dd478bd4bfb240ee75da49a5a1a345a4efde116dfb7fc2a10dd8bfe33533f4b551061ee525dbaf61f0db4f49ba8d712c33bc80cddb19da87bdfa626ae4a7701bcfaf60817ebd3616527a0e3e8f69f703968e5241aa6f95c7e313db2b44cba6f2e762c000e7ec8538cf8c806f862ca78cae3c4a46c7ec70b373f6bccea0c7b3a6e58aaf0860fb53dd9271053a5614cfcac5ab992d1d09d2ba7c0cf84a8d79c7a4625426c6a4241647a449fbfefacfdb279bbd1bc531de8e245c37d231960a0cf09717211b529d4b567247d9675e10921e1f3a0aa2dff26d8a42cb85002a7545c6a7f8162e74d3eeececbaa8731d1f8f3724737bb70aab6f69ba1601cc6e9df3a917a2605aa76d03e5487d349fb7bf4b53a7db602c45837d7777000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080eba97466d177e8f8c170a2602f1cbc7ee1bb8994361cbdb43252527f931f9342fb418021c5d9296ac86b1e705adb890bee5a40bdcef3131a6d1a2bfc1e32943e820b50ff2cc444fe768f529838d4fd5b64957182725f63e2bf5f75314eec3fe7c6dae8a374335b4b0a2ca58eec4da41fe4d12c8f74b761470fabea982e5171792796b693d5b397bcea3cb3ceb675c7391decd0e6cbf690b80fed7f3dba31721dbc87a7f2c7705d568212d31fa773aced5ddc8f34a10d2fb4f3a7d8c84232c5d3d25ff2c0841c97a466c9d839db4ecd9fda1b5c52e874424d4ad2e4b3b2192cb33aec6386f5d5bfc0648beed12f4aa76757b35d016d3c0c197a11fceff9f894621f56c8ea715682c991534939206bb5e7df48908d52a7ed03d09075f26b9d8e908ad57f2332d6cd5434b6cd09251ed9200b8000914d63776278d2429114e6776f53a767bb9a00b111338157f0c0bbd2cc1f112c11346e61e2391e8fb1c3eb9f9b1c16320c3ce84770c213180d19aa4d22f1a2ac3041c06d89a016f782cbb62dce4a59fa0f2fe1099e1e13eb28b997f3c09226b4c12b4d0b1347934c4a10a5cdbfef127c4533765dc219d0925523a54d810fe0686c2e2720d63053b9b78764101d42588a941fdc2fa477d3f29e7075dfc9df136e1b724856bf52fa218234e76e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e23ca12bfcc9d7ecdfb8c4ccc63b67aa4ccd6452fa8192b5ec4f1a3bbee95db82fb986a2b9e30d9e84cff8eefaee0991352a6525da58b07239ab4573e7334c89daa632add03be8cf5e645829012fc49d9e25c725cb2c87c4f9b8c6098e9754c0c6113cd5126a7ca715eac9c5f061acafb0cb434b693c27a512f1a981188990f46bd003293cddb67fe04018bc733724097e4c5d5d39edd1cc7e2ddfe77366598c83028b7e36ffd843cb300c5e073e308fa6e6b0b03972a07941a3307895c2cc68dd577cf19c3dc1ed00bbd83760ea069c4d46520d83dcff90cb7b612bdca02bad9247f964915c9a744d5552356e20caa5db41abbe45d559e55ac4d4f20eee5b93b987c1c59805d5ac32c92fabded04460b595b75c49df784169b181299fc6dc46d37794f678ec7f79dc1162261c1b1f681195a68bad3174bc0af04fe40f538b9ebcf465b9b8d3fc5eb20640b034b7b79f688e4ae52a860bf6f26609b3ae2eb59cf6c7153710d1637fc9dfb70194edc218a6d61cbc07572081060787f6451fcb9078ffa0b037c0f32d72415701729545121dca3e6ab419106290a8f3a48b21d1b013f1addbe316a3c88b592afeebb2c24c8ac66ec56875dff2775571b4bb86b4df780425777a06af26918c8665bcc317a57282c4a4c7ad0e7dfad205a66e3164b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007ffa04e824b71c970f5c2ca83071822d639d020c182c3bc22932345fea7125d101bc84c9042868605f8ce059ffc2aaf347dc675a922280a935f84581a694ed716937338aaf4cdc6ecc7082757e3f1cc90fb8b8f542c19151d3c7a1f2441c21c823b51faa2fe91c026966e4bc674ae2d5c18ab2b46744868600d26844e67cae35d1a3e418e67778f14896ddbe4b6eacecdb953b81495e4acdd681fe998d817c2021129a42ec80e4412bbe942b1129c33f6974acd7cf6b96459dc7825f3159421f4bb7d7411d23e74f4fee6c86d4b8bff0182c6db03897668acef00c4176ace1074583ec38f8e0b10dd82351993afd42fd1a6b481a9b7df69eb7b50b511300d2bc468d49f91c07ff6b3f6ced3b7ccac5dd815807ddae223d0b07df0f37e64b6367dfed8b289c2311fb5dacc739da80f2e622b58e9d12d86d9899185f168467c51a6a6dbf53ae1e021cf90c669c9d392e1b3852850d644bb218ab83a38b666da6e6a26177bf454daf3b7be9962b0cac6074987e0ae827de3e287a0f8957f5173201a671f29919cf3a2c4fbb537de7386c376078ce7326e9ec10114bc34489b1e5614f06ee82d65e21dc4b8721c085b6c6d05a88bdb73989742f5d12b93c9da663c991572bcefe540f44e31dff3e0d3edaa6a17b1be3e3d04ddc6880515ae43ba5f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a76d68289d87db647607535571f23d208d134a3ade0ffada669107b0c1095e41ec83196839d7d8f0851642ba1e231651e61379bdadabfd5ddff9049fad7edf803cb895a0fdfaafd1bb2a82b60a92ad10ee202c5c55f55529a7c64ba825e0c78ae74dc33e65daf225305536c236eb407262dfdc8434f21060763791389430f99123ebb5d673a82ada35ab9d7bcefb01e33288accb3c63d78fc836cd0e0e3aa3c3e5b1f2e7374ecfae3437338bea518173f28399cfade3ae4245cd2a12d10538cc08210a7828133a3d4c082b47eebaab48af3cf36182eec98a3c7e80d40b0052cff8e374f62db51db3ece503b0d62c969b7ecda4379a5a4a48065d1ad28f92956f54cda3affc7c5311aa203d7d4c7ed328ac51b1ba1f01eee9f5b982052c494035800adf3c9870fe57e29192261821300e01f00ed654bbc997723523e129b47dfcedbf6f61abed0e882b836461667647c599af1e8e79c4f5687b14d2a7b998d1b646b235c5eaf901c13a272f0fa2aa0631e44b848919d239d7f5236d31a3ec03d585af529d7d8642565787fca048cacf945035e1aa7804d57c5481bb34e9cd844ca12a5aaf1fc345c3dba509890ef2e1a811493e122256c6414a5a34ff34ff22f2a07769bcceb22644ec35582718c4f6429f8958dfa780664203db95395689647a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018b26fab27bb3f4d1a054d4ce2efdd9d80d5cfc2cdd235ca193617eb7f8f130a417cd8e5c50299abfe5185153dc38fb9b418b86d3c79e53af0d69c61a0f68ab7aeaa58259aebbc3a4841b65beab5aeec00af7a7676a34c10aeb76db1abdae9f0d3336be85124bab8e6d52a97c98ea68aa8dbca00aa839d3faec4f9e31566c2a09a8b93046b02af609fc4f3d85a5cc01b73b77a1c1d1cbf49e520f9232cd6b9b91c2bbcb98d30ffa0716a43c34c578405da3badb6cf4f80afcb44b0f966d8cc3479382e2124b1e347f1296c5d66ffe7d3561e58f6ea38e3058a27dbfdfcb97c96848af0a2b94df0aa29db42657a38152e9ec4578c37cd40fb163b86c980ead2ff41c4bbae0a0a7a72bdc1b3be3dea895b48f1958d57829fd062df0f1ce06c30b5148814cbb0cfe61de831c574a5da85b192b8a7884418c98da55cad14d8a7d5963c77b7ea32c6776444ede4b0df9a1ea9d6565ad9db58de97cf46754fa03a749cf0f56c35dd0fe10fd178e31e9b687f5db8b5fe9641ea03c2d4e8567a95beaddffb478efd9f9c213c729d11a84a54778250bc547d2376fc04c4a91537f9ffac16e3af3b79e86532d08fa515356adfd6ccd8a646555bf55c40bfb6718bb4cc44f06a9eef0702c08ea84cc79e0a7ee8b3cce3e84e390e9e2ed5a13258709b319d500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b2a2b7df4d9c8423c9df6eeacd0d8249eb70ba852cfaac744dc5c682e99c7a8b9548f7003d3dc26fc90d43df29f50d64f56964d85c1657808fabac375759e1b3b3e105c608a1a2c87b4796962c39d391c6236066854e908e7e92b676de0b573619acccc08db7811873e6ebe1628ef4371379820b7c41873466349bcb52a4655c91fdbd13fabcef6ca8166e397ea1ac00d1746bc434cb9b1655863fd46bd49c2d71effd4e0d7af8fdedfec2607cea06523902b7be41c9cc7b0fe527e4ae319c0bb06a3ce479bdd13cc79ebe46e4829705de346f9b912b90e1a6171bb874e508f38fc6043dca336c9104c3bd339d599aef0fee514ce81cdb1262e1fc67083998f9a931a76ba9b9c4f3f70a8d0d96ac0ffefdc2473593eb5a26685c7d855e5d1e443444cc548e71a91e77b48fff9ad4acdc9b76b72c90ef61d023b6c684e245b0ece8d98341f0402cf31dea4b1c78fe9aab1e63a884b361c3c482f73b61f040faab85a361dc09d3b06216d0d06b9ccfd9f4d48bc26b7f94742ca1e6ec4b74328d2936657765bf1ee3d8637d695373d3996e6e7ad4d23a0cb8dde90d87e7e9ad9db5030b7ec0a653d3d610fa990e81ad6715fc3e2d255eccc0c5190b5fcc7d492a2bc6d74cf7c13eff208004a40cecfdd5e7316a8ea643a565c2f77eac906933cf20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a921dabb9dcdeeedbd909f155b82b0018cb50ed41f2575655091cf197e6d2f302de01cc5aeca30e1a3f57cb59338032f0fd7a4646e2d07f49c0e1e4d460c6439832850e04d657b8d99e2df740814fde93dd21d96c35e2ed3ea24f54a8c0a747a6c0e431f0037c875b2fe910c7ef33ad4e03110e250f991d19e7ddce4363d8916922e947d18139eb710f5f785b8ddc54f893d85b1e28b838d38f325c88cb2601058af3a0945ccc70607c87f21cd71502d5bbc35989daf438388d9e4b19124b8f119af987103980f9d1a127fe952dce566afae547f314b541147271959cc7c6cf297677b4100c22d449352fa3690e1d2cbfaeaf320f53cf52d14772a38490c324a547adbaba2baee848fb0f10c2c841fb237b04e6200c62896b810a88990683b05e3885cc623c12b0e1edd50a4ed4d4474f216819b6899c9a7db4e892092880faa2782618bc3b28132c45d0e0e8946c2c7b05700331400ee1df7a80111b7a9af35c148d1be2a5a1942d1262ed2c94c466bc856db37416e25b9d49e5ebb2098f105a9bd964e45270ee0cdb6600f13032d7bb08ac89aaf71cbe34a81bb4c3ed3d6ce4e448f3104b7a709b81e7b6ac0287d9d5125e278bfc9186f8b9b0a23cf6967a7023ac16f196c270326c476a3de2f668159bdd0c183777d9980c1777909baed530000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae307f31e73b5ffbefd74a3f33743641176b6ff9dc895011ca8966c447cdcf33da6ba65672ea871ab320034163841b8bbbe812995d934b751e3901b66a9e358e16893242fb2929c38685b5034802365e654b29067c3b3485f45a62cbeab9021a26a10e806b81027c0fa1ac475e0f6b85b8c9aebe3f52b7e940a67e8a18070f69a67ec1468375e640b12c393f34011161a7152002389558fc145ce26f6c9c17052cc6076fae40a3eccce577489e51bd1b0efd855df1543a3f32b77d19064382bf95c14f6c9850344399c831473b1ef8fba1bf6eacb0790feb3d9621fd542cf01948ae298b41706534953b5c6fcecab9a1d69ef2c89e38cfd20f6595ee10c525829fdd94e5b526936e5706add35b60341c852629de03f4888489ad24dbab55496c31a8224053b93d49013c84e38c6833f14dbaf729d7d9252dad2ed926401b93ed06174aa8d119dd563d40410548efef0994c1d1d6cbbda811ba890a7e48d52ffb63ff94acb7ec634ee3e789365326815584560d70318d3ce43b83f42d471c921e9f481685c77bef6b18a4af1f225fd4a31a11bad9ecd21da2b9d1200fc90c79609570779e1b088493156478e2d5d640ed1d3366ea49781144d389f33138d0df45c2fc2f8df66dcd6cede92f602ac06c6ac011d8b925106028ee51a3ef7c356a460000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac83885c5659055990d44037e16293c3ea9eddfc64989bf8e0cd0caaa8937b0d885bc578db1355fdf07e4f947ec6dee71cd6d0dbe89e97e0ea62c0c38fbb98bdd4e111b5ba4d140c3f2a642576e1cd16b218ed28d59310879280e427112e47bb82491394af0c015916dd5f42c3f2f2a729ec5911dc0ecb32ae8e48244831de632aa98c6f9c97122d82b1df4dc0541d50c8a0cb28b49541c1c2080f620d8c75a9e539ba10d2b0e73d6be729e0d68e6658fc433e205239cea7131bff245dbc96c4340a2cc2c36d236737e3ce29d16aa4a493ccff51201c162636cd6619fbd049248019a943b80a303ed61998a9e77489517d2f1383e8422d286e96157eb9ac9a334fd2806c124e030c9f3da85ee9d6cdae305e16bfde115e22e227631dcb74c4c9f5c2efd41f0dc2f7b1189d593d8356eb73087a0b7049872f474c46f7451bfeaf6c0ba74361f3bd9f3dfa8fd9750732ac16276964666cb7915c54942d835eb5b13bf34dd08cbb261efd9022219391d14cd1b3675f7532ec512fc1a35f3bb6e383b6581d6c219b4c110927199dc6c76a5da7de58fa3b246367ca719c440d02c26d4abd9909444e4c4c6b6c6ff56c247a78b23643b0d261b03d771065ea3e194314894557db2d052a8973258cf0e883496d6ebf4dbb3eb5c43d64bc8bd43133af3d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026da12cf785c7bb1e6989c222f5d3ec806e2991200a756d10ce08aff3b3f5ead1924608a54866c7fe41391243a43d25edc7abb0ffb8a19f624684ba18272e5a2fb4bbc308be78d4e6ff4796a6bee2020f70f75524ad57e0749f4ecdeb6f9948ad4c394a51e9996cc7fa9d33004d37a2939be0da00e88d4e5d79a7239fed662858df6702ed35cf80668f97826c6008cb761f90b09520b058b357f0cff142b1eeada8058e0d023c40d073743528221194c07c0e51bac08e299ac468e66eb98135dfd6afabc4f50536340a6a9ae83ce74a76ec04e4c4e2a6ab482c166062a73cfe369de711b27f6edd74546090840378190e45ff3f5edbe3168dbb080df1e77ddf65446846d9810b00099b3b96e148a49997789c336ef57dcd6288efb6947682dda66dcf284fdfbada7476c52fda2c6c0fbf29109cbca2f0201ba4bfff4a55295b58c69d5fb75bab8079cb6a922210d8e40d9d8b9f7c22531ad9dd74f8032e6dffa25ec2094a3682607dfad287e03060a597ab48710c6556bc6aeebed7cc6c5576fd66b2e367bf0263f509e0fea10fcd75500e8eb4a3df411144642d76ce3aebdbcfcae46c029025a17587e64f945125ee7cd1685085d95745944f825ba35d799effa4da94842351df4778fdbee40fc55e7e3955927897b57aaadb89fccbca848c000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f1005e6483d630f3d41247c0012fce977988bce477e37563d9a7dec6a671d1f34d49d2a937ac18b8ff236f73d1ec00879cc56d54cb3191ee497ac65810a4ee3ab393bb552fc1a8bb66cc44953e1a2b041b938fd37c532afaf8a459bae21f5bc4f3a8e5283fc4e23747cc7650f56749ddf08dd6aaa1b591793d323163a4006a87d7e528401f74d36f53509a30e1d5ebd8470bfbe2555a7fe7f83cb8b95b023386847efce81e9c8658745e827d0b281291a15c9a3d3c3ea53ae8e38a3692d0739051d643565ca77bd6979c496826d18fed6add59e4ebca7316741b7eb3c7092bd31d91e841e75067010c20d9225907f40438da41bdda87041bc88e56c95806f7dc6f611d65d040f8bed0fb724206cb599510dcbe0b5b7c41677fe11dc75c479a266fe211e57d163d324f9d352c11e468177b1ea2cce2a5bd975fc97e98a69884b5243e9700efe346c57ec0907378b0b123b6e6c901f5ff19ddc74b7a55528832871d927d7a09fc4e7bcf2ee63af1445521169ac63bd2d9f6b3b71344084b8f1115d30dbe92352c4150d4d2d74f70dbf5ce36e747056cd621a4df1e501148cba1e6a639caf8e1d3fa355a08ad39b3ff4ddb963aa66b4cf45d877ae14227b80fa57c8c05e21bc5cb84d2e075a71afb4356d0372c7025e65ca63fc6a6b3d2be50c6f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f1d93b600ea732383f0633e5855041b0c132e93c559a0859494c556be7c44b47060bb1ad9ec70225d64ddcea7ee1fa6b9071f6bc58eeacda69ca0c07cfa47fc9a48725d9ebf27df527beda2474938d4339d0c20871f960270511db15f29cce9ec0b9be04efd8acbbcc3a49a355ef84a189a6a72ba01b7b88a8a6d71cfd908d7fd629b51522adf833bd0dcd346a4dfb2e757f67790777995e63f825c0375154b28fd3738b02416ab20d9350e8357d649db87cb04f99d6d1ade63edb1bdb2cb99d4292b669a86c3528e4a017c1e44667c003d4072cba6aeb1b7c59fdd008db0a87b9918041b74a44b22c6130bb1a8b5c73e96eeb5a2d0099100fdc51116af0a3a31622d8f5e6a93131ec8032966d43d9af0368cc13b8c8f9011c71b1fde060f18312f59bf5973e9ad11a8c89a21a91b28113ccdd831af21334d9a1a6f3af034c7b2e5d05576aa06658f7289f8a86cb3795771f31d0b852406dad11520e069773ee09d0e519d930553e07b072149e9c94a7da7f6096d39066facac87e3bb009f1961161c4eb32b17df810c433b283d877dd7d561e1c6dd315823d9a04cbe88a563dc2ba2da59e42e93fb48cb76f974624ecd5f954089ff54362f5c91ed3c9fff606adb01e2e8e485ca78bf869db42532dc376249b3436df867d63db13a68346fa000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082a30537ff5b5491c526bc5dfceaf4136fee173817283d321295902632d6f43bb4a236cd22a06574cd5b0988b89d98b8e6e34a038cc87ad4925d5d53bb732dd768b190901882c56b8b261d4048941bdbd967483a664d08b60f9f7da9554de3a164feb5d0c9074d50ef248bc0467b52c7673a34eedb4469836a4f98af7679f1be1e1e5eebe4ae8ffacd58c350ac3000edf65d437e224a2f659f325ef169a6f89cf7cc32afcf25faae80ba4fd174843bdabf6e3876343ee53b63dc0b283773d11a0d6860eb82123ebdd1967c9463b590684afdbe0306d2e57e00e2c3e48c92c68fb2707699cbce18545a07e1013953bc7ba527d40cccd66dc3ebc736e80fbe7e4cc8d9069bfc61a6fdc3ae8b188c42d37146a27d47628a512e04df592253593d3b29cd607560704c57fa280988bdd3e90547b448cd588078b4e2f871493d6dba3197b4e2122f955b536fe0fd8ebccf45f88ff36482c94dbc9783c33c0eb5c5863eafb471e389aea9d1f79cdf59473243b787126c00df313b1a05b8cd373652b96134830e4584bd7b72c645059e5aad789b6c4c9ccaa8ded7cfcd5749e648a55551a64362400c61f308ecf542377b8d937c03af665fac2d6d2bf7e5d3c5cdedfcb6d8ffe111da760b1074f469c44695d9db22a4863051fe057a495134e980c19d7500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a29069bc3ac70e31665d346775c3810da634fe4ea97c26df0ca8647dcd90984db9fc814806f0134d2c9ec17aa58ccb9cc349ef64420f7bc2738c64f37001d6ae7fce3d32da57279c4279cff70003046faed0cef31d343a0895afd06c50bd25114f0172c193150f9ece575dd315be7c3daa1fea78723efc1ca8ef5fe2eb2b7cbca6960243704c3d439f09da9a1d9b1d52902b9b5bd842ae59f2ac742716b01b372a09618aadd08017155cabc2b3b6176a46bd6af53d9c7c1c11f384053473558afb87808eaf08fb14ab2c5a6d2bec38f0a1cc2c9cc15973a2ed513e333bc21861c4d6042c72ac326f0999f9fc64163af07f39ec478fb1b69a74f5a7eada8f5ef3275a2435720bba4d5b5f6ef07286cc83b904031bc191a04c433b298a45380f6da7cd3882be111d7754c209a39dcb6c4ab44f29294f201afb77ddaff850aa0afd669e91d261c720cf62e1246b82c1e1fb7f12ded2c698c13e012215d127ea1a91a746ee9c39ff1510a6794eeba0fb9953beb55e142423660c20536bfcaeab91d70ceaa19401b592fbe093f48838c761fe65b442df3858b23c90d990e0f350aad760e83462d38e96e0c4eb87447dc8252d28323597761ee7947c99cfa1531cf51abc5a90cd8413a47fc610141c7686f5cc23391221b20b100355002acbc44736a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009dd41b6d8f1faf7fc55629dbdeca3cc1324de79e6c86f3c4c03f79d3023eb973182aae0d9241d49a7238fff1190c02f9322d1e17bac50c02ccb4060f2f361fe82e7ae8677f10e4e35f27d1723c8aa6436b1788c829e6231a829746299d22a9401f57a498ff2252fb7b25e63a59651fec618586e23082a55001dd64b7b90177dfc3fc311f80fda00721b7f7c6d3374e7e5e1f2c860fb5d0ad3796f9ca6ecacdb148ed39e4ed9d841df7a36e1fa33c5bb029eb6737cfffad01359ede9b0b3916c7eccd22218042c18fd6eda0788ef32a86b23b4ff949182196d062b5fa9c8fb7c4eb4a9e3620a4b81db72c03efa2a642ab126e2e7a38305edfd4fb087d064c2ed4c5cd5c9e50aa3b6306e9e38753062ecdae8d24f58c912efc9e4b948b23041e5290c0686c0fb9012822f3e7d635343af4ead5d0ea05aa5c06a1832a8b9e7e7609bfe9fa1d7a09fbd6c21233d2a82ea5447143217f36b98c0028e38c426a65791fdff6facdcdafb7ed16f99d694fdd0d966b3501f5733ad23c2190d10e2cb01d148c3d3d6b85c532766749eafbf13b348bd8a4d3b73b1b0867b2640aa03884a774591a4a7fdc9d77d601809658bf98ea251093d77acae91512faf1801925f8de3dfc4b772539c69560e373233bd13299f13026c09148c52851691d584cc173cc040000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000230085e2a93a655f932e6aa8004b8eab8316c9426adb14c88112a8d8a8d49803cef56540ace6a5950feb9a576e6f74d20851bc1d761fbaa0603ce3a4c3561e3ac7ee32e7e19cdbe68a41d57aefe16788dc588338956c282705b5281f4086534ce84526a80f54c899677f89d954668d390c1c2e6e61dc6d9712ff8e5db432bdd0c805c0cb688bc3bbfd245b75326aaa0171f0a75532c61521de403882f6fa7553bf28f93936558641e8df1d0dd7d0a8f7525e0b74d06e7625b761b0989dd885e6bb6adb9ebb4b27ca8092614b95bcd1adb8e00fcd556fa5f2b3e9b31685dd8d7ed73fd7cb45df1bc8a44877800696f32952fb341b968b38b750d020ff570149f627294b30b69904c44de1acd227eb42a93f8e978b12485fd5cb2b02c787bcc6aab8248543b71db39975ffc5161bd85c3ae38d28876af4dc4655d257fc56bd3eb2c2701d5265a4131fe856e2c67758f73d9affaff1ebf2ea7fcb6c4a2fd620cc39113c7a94af1aefc9ff585d7a9a71f556f554f373c9b4a10b06507090323c8c59e44d09489aec1d35885ce0e2a7dc3d493231ea1856c9c33410e55a8d9d98251aef1eba13f2361a3b4597ab391ceca61bf28382751fa63a18126afbc6936b32b257d1fb996d487263d45743e6a1e32b6a82e25e24669c85a78f6232e9ca149282000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011b120b044c4bae62a63d61f7918e2eb2ddc907f4615a1fa6a1b30139861e772dc6a8f0d8c26190a6b112bb06d944942ddd126afb1770304e586333040fc28a66014da445d8f04eda0c751fc8e0e4722b065b4103867226653c2ca4daeb9bf14b23d9db03d7e54b2a72a2a84cab9df3d1a26abc08518c8fd68eeced148d8db6239fb628b32afbf4b49d532722eb2e722d0afec2cbac08b425fe467e0e33c4eca6b1b9d15de213a0a6065d26be55a6feaaf1edd70cf5537ad953c3eecdcf1645f31a87f1f834ee2376a7ffd67e596136bebdeb1f2570e46e6bf1a1ce3f7776700675ea1e2facdf2a46cefbe4f501d5a14dcba325b0662cbbb72665d8449692c1ec43c5d96798823abdd9d5c55db7e8ab9dd309092cbf3682f1541fd4e57616f87c33c67374845931e5ea4e1f40d18ae770dcf60a75660cfb42196c27f56665d46163f7f96440914ca5d8ef553f55786e7b30149295268b9828c01bb05d8a0d5d2138f0f52a635f0323a0eca9428194515f7e6ecf07507edfc45de008b77f8acd20dfed96d905375862cbd9d5540a1d4ec83f43d7ec3439bd4dab9eda70c5e994fa5ef7dad446be8b99425260fc0efacfcd5abb35612e6fdb62d0ff4c98c8fc6070c97a82e83cc2e898d757cc390ade4dce521e82eebc57b253e7f237eb795511a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000976d002a324e8b5885a4714c1612c6c2e008be1e7194a4fe9eaedd65935e21a8a3583a4f530a960eaa7e1ac226ccad95208b53d7f3f2e7acdeda328b2670f4cf117c8d1592d77ace52e258fa99ccf64803736f5c6237da6b125e31c6cc80899323a857afddbfed5c9ec0277f605cb0723cbde0cdbe544841b121eeddc2deb5559a38afded8188e578c2bf55f82ab90a9eed744f25ad8d899835d52699768f7fd66f47d2368c32202286fd47a1018dcc60b2a87f570ae203cbc99b1053d896e3a186ad406b6a7287779bc72f418bcc7ae7c18a44c2f3c9a71ba3f8d23de5b6ee897591f62d01f61f8844b6321648830584a275e6c4737f462ca8d126ba64ec995829c193d161717bd5b4d2a35b6bf97d7cec4da811dbfd575f203b741ef6402914a245eac52c67ecf18bfe99e9bfbd3505c84392d4124a923a7621592a6a4f0c2b177bcda1e81a22c406471093fb8ff241cef6ce3a86c35c5f308e3cc5f3db3fa6390d2ddb7687b7359c5930828a5bdee7fc39108dbf47ac1ace16e161ef916e5e8df391c3215d75802f79473fba42eb5f2a847c81342c244cadbe5555c01ff4956556c2c7403c57fcafd853dc70831019f670967344ab23f48aed8e1dcbc853803193e76ef118160d64a55adb0a89e47a43e4da792e5b4a6fb0eaa96dfd60c740000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000077a50be6ca7443a12eee9963e35a22337da8c2d1edee1833d5ef5fcb745fc1df4ca3b38acb8cd31085ad7569d5457a2584e74fe08694ca03daf5384e8a69371da5eb0fb47d4a16f2fd6d655ab4209cf8ffb5deefc3ea49b3576b1d3df1ba356d71b023127b7d03a73734bf526613ca54d95a3ab709f776e2025c03f14a29234faf052b16f14e6c1db12906065370e1e0abe8baff3b56be6a4bdf0fe57a374fb57d9ccdbedab9097c22fc701fe0d3dcaa9bcc84c11f68f62d53761987850136752a3434dfca905c772135bc6c1eaf38dd1ae9ef3c8ac24493ea4c1328b1a736f768e2ba885d856a20674c4f715e89dfe9f605a904d1bed796313d2a232246571cb1fa87df90748ba8ff40d87c3efce81dcf4174561e396d9e912ae08eafae4bc2c890412def2bbb8fba7c59cdb1e5601a68dbdffad3f75fb66a9a9288d86f792ad12a0415ceda4a259d29536da89b93dcf7e0b7ce54b2694bbaf0435f6ad35bf5f2777255b91e038deb76a3a0767739ed27254eb2edb40bd3d15000e9bca71f3241dafe847525d1954d9258976a4f8311a4d1f746d7f3b37ef937ffdb7b2ece57275732f850fa65a5b8ea9f2ddc7498332d12c89f57fe5c298ded6dbd5943c064a322486fee167226199b6e45d502a486f96f047fe6fcbb6f2581a19ed62b7f300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008aa455e564b03162aabb0e81240aa593804350e321e5260ac18d9ea51dbf877a3769c9bb59fb3dae53ad6e342c2fe898b4df7de27c89822f46e99d3a0ffa4fa39e13bed358697d9108d6132dff3027d665c0eff18f79fbda244410ab13531198f6c58d3c52f5b2fc26e37f834af7dda9d67b9cd16a996678bf409041fb4d4b955c55247b00db8e999a339c42fbf0a99df2facebc51d0a85ecdddc449fa62ec1addc27deabc5716b034df55cc8ced5f3788a3ef47f6669b16d8cae48f7fb5d319f3d869049334a566611d7c3c71a6392f91e8ed8fc8cddf09adc861ac74bb4bf12e4edd183c823c5ebd136c0c29e33a17f96080ce8ab23ae72a2125ea1b8980500be55eaf9e55bd01e50a35ea2f743fcd421c7b694199ef2cf5031e1ce2b0d8546bb86c75feaa01e6c10fda889c32bbc31e2d958ff4393cacb184e40b023a62e253109be5d6b854039d140b144a4c983c77805467c0fd88cd34252b3880ef1c5923bddd1dd78e5729c5d414a997897182cdc38d252f746920d53a021d0004b2ac5f7e2f9d9c08579297e282cb645a7b25ecfb99357de1bba24f6bd77c124828b6b08583950fbf62ba2d2d340415c02400d863c91332d0b93bb48aceeea48afe36f6e63f515a8dbf721f161032f8d9e6059a674b69acdbf7b8898cfe64364e40d60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2b1124f8731f3d1861bd44472c8aaf782fcf366bb4a6907c82264a662aa1746ebbf2595e74963d5402574e4ad1db10700a0c1f448c7f71950c739b23dfd4ae5a1ad3dcaf08fe0556c7c8d079accab71de75799d37d166495c26640dc9665e0b2ac3965f4c25079b3eb671a9a5dea38b464b5061f2495b362008abf0fbebfbd0345d349317baab38556ab68647d192fde6b7f819fa19f950b359106bf19ce7826a2b00b8b7dce9b3d56f4b3e44c536e3b850b84a0e7d5643621a2eb471c59eb5b598f10ea81a748346e16f2afe1323ea3c1464449a53e92771f920f7746c7dca5457ec3230d5e07a9ffa22b284a486424daed07ed853ea4ca3085d27ef62c6358030503f173014b76bebaaee0b7c1cfaa74bf895cfc273884e094d345d1811288036e20b906fd011b48d236c73ec52b10ebe42e698289241ec6c98f8c626ee4a569ee1571db846f364ad9d04bfd73f189d3d46e20ef51abdd0a28eb4de896bf132a8da9738190d22c5e371ffc99e9aefd71719210b67919df3e4d567611db25366ce884054aed693ad3f81a46e2c32137bd70af27386662f7e2d1e59a5bf9c5e30d5ad0be3fa599b474f61786c7d4648e6ae13858cb3a9b382305aa9cf0c7110c6d2a48eb7da5d997f4a8d81df7b5b40e03b52b9bd55992824b49c2e25105c220000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000189b888e00e45c114e730f541fddebc8af3d337af607796610ccddfa00d285de3e1256c467260e505b1c694bd3f99997f3aa1c767a3c1374d8042eeca7357872903a11e543f12c18561643c5572d9e7f378bb512eae10213e77b51668c7661e0ec15bf3cf869053ab0c70ddbb8e9dd11e6ffdbfe4c918c8b96ce929efa0e919f1f17b55162ca4fb723258ed5fb874617144327ece9270b35565e05f2381d20177b4dd7de5c4e8f8ab2f1c76933a564f89678b46364e0f8b83a2f104bc8189efd5d3b04dc2da65cc3e8680d9cc04bd5119aadf455fd8653b0f0aa87fa712a77aed6cf1811e8027469e4dfaca360b928d997de6771ebbb825e398dd559167589e7d020688751e483f683f3b5516c7add74da15331eac2091eda1486083a59e39200e6d5d0483d1d0c059bfd0faf511871d2778cc44af469b2d049fd6997f0f653fec2af1146ef4ec7ae76c4a4f8a7fa37b6d6a4bc4199db8d9b2152aa92b6c10de7d87343cd4f1028e3e888d35df6295e8b8d1699cddf2c67597b1203fad39a38936e74d7568a6011a6acf732f1ecbe43d60539b96435da4bd3c17381f5032cdbd6ec0604ecd289b6b7b92bf6c66fb0e46adead658dbc67dd45a7d53da30e5d26902b4d7458a05693988fbed15b065180f47787cc07eac825f9f3a8314021b8c02000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092021325e8036d0edae8fdabfe7468ba2aea4929abe137100188fed94171bc0862bd24f26b6ab4ad1bfb48d87323780841881aed272267f286751f74a15a53fe0f0e9d5c7576a2db30fb4c1f3c2b734f0d1f092cbfaeee31f74b1d4986580a86152138518229d8aef36e9c6004be84d195a5cf3aa9d239932175e912eeac30021a2b294b2eeb7501778393ef5eea3bce2efdc98b110159f92b196250ebcf5e0db173d8a3766b9814f3eb9d98ad09eca5ad8cd756fce33998a9699c9610c8a23c66514f58c7f62c8ce55cc4774ca7713830283166c8de4cfe34c09bc27dd30fc2e1a9518f974639e07cc30e8015a21e6f1ed07667b1202c38906d598002986ffcaca21628e2e4afef3c5a2aa6f53d5dd33a858c824ede21a959a625b20a3ba51d61894a75c1b26753c40c55ab7486decb3f03e52bdddc52796bc51970720cc9ac849b2c9c4f32099e13913fd35e9dd8d5e959bc948789be5958eb07c6300ed285406da1ac4454fcd1d89dc95067f784321eb73318889ef4da7989796a0790c2b1eb3e4125969b8f50a5ec88d20433d9e3f2d5cb1d35dc65f264e11664f93868198162b530ec6a5cea2da97bd1cf30c3432fd1ae9bbb6b0c7c5702a70dc16612040bbffbf0125ddca8664c2e71993850a6831ba7232b321108a3f4f3f68587752f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000183e05d095b20bf2262bb3ea7a3540ba5baeab33407e4729a7a7e35dc46072a362554bb1ae9ec076a5cbf6a16535b160c6214234155b408425206fd1fa51b7e075369a61be7183d294a192940272a0c49bfa3d9d92d5f0c4b66d93b156f3a68ab1a3360652096be48fb82cd1161f57e155108d0eb225370c9f86e0964cdfd13883cd26874899a10fbc17e38b4b23fc472ba144fe2e2928f3024fc396d445e7c7249c87c100300d793112563f53a61a8bddeb08066422b19dbcff8c304138a8ec83d74dbf9914e7fe6805e1d904b7fc1e2d5efa8bd1a327c76e92dac9e8cac5864e387fbe53d5f12d0a5731cfee052f2a4b2b5237b05be077e7fbb361d66bdaaa5662ab1c010e77441d3d7286dd7151bdfcc2f7e9d801e06593ff9028d55c6c88ef97252f08f9aa2e1ea7750a74a4852a6ae1966e27b89408bab88d6b9db47482016465011272f6b98e513fbc07212c2be9aa4526bd921f0536a38c9c9fdd4d4c59f67a36b51c9e5b5fdcf75e19ad1e364f56e6ed8da8da130dc6f1f03d2febf700d14ad5637b68d74aaf6c56d0c6cbc60226c11571b0bd09d3aa50f6e962d3c2e5b66219c2f64a65d02c5012a733f87f8c4328c062b2cd82522ea7a3bbf0daaefaeb02ecac8713b02771f66aeb82f54cab61d8ded3b832f83249c55302002e9200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001279559525652acc8fc30050053ffcb1feb077f65cae6951bbbc6888414f909a9170555808318872423cb785dd4d59e33b5b24248c45621dc653963826ad42fb689491a484c90ee66d020396bb2243993971a387a3a7edfd677845e70c4e7841b4395eed25e9d7a07618e535f6de78900fc349e745ad48f1fe245d90456c0630d018f7c3bba9b2006822b8d7e5bf3a5e74afe062ee60777a818f1ca63361cf49fab7cc6e99155bff959f1a923f04af60f42204407312d031f88c008a882989278f2ac16b2fb58b6b259562dfc1879cda8c9711dc0df6056add3adc43cf1fcd772ddc6d90bc2819e5f9065b6adf501d084e5176febec9bed634ed3518c06eecd096aac1daf483db9e49fc0e363841bcec343a6f3be2d4bd1a2ca9ffb9413eae9e689946f9e42a4250fa125c84a6c30b3bd7070741db48bcd7fc0d91098c3248cc2aa75914bb2e68347ed4ba4acb1aa041bba41be13d41dfff16e05091964e07846038f0c3db44401d11349c8d24c0e60216f59088eb62f7489bb35fd81da1bdbf0d83e4126e1b2f4a5bf02ce6d25c41259a934fe3409e9f17e74b982e98e0e2185cbe0bf7cf92ee4efa03c6442b96f33cbe0878b434f3500cc13de8f190fc715182504f81faa8eb93ac6f129e30ee508600afd6c60e11fbd8f68c543634e35cdd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014575fc6f1fc1aebce490041ce9d7ee0a98296f8170af4a0249caa3cc30d6bea3f32d73fa4d282f9a701b3a42a259c9c6f127eccc7b7c1729b27fbff829131f5509f2a74b715d36c9701af818913e92399e3a081a1669eaac675cc6afcfe4b42c6661824cfbe5c19d788cadf78cf4bc6c5b54a3e26c93bc99d999401eb10fcceb4b0d1ad43ae0294f8556ad569cf50ba48c6d91fe7f22668f044c5d132908a4aa06bb4644ea33ad875cf1bf1211b232086f620e0b1f501c84e19649f78eb0886db1eb97c992c6cd212e94f02dbc6ec67043fc548cacab6e05aefa0840d58471e423b86411085c18d36bfc558e47f935016a21664766e44ebfecc9a853049a232dcfd1733f1482fef5e8949b8162d9d9e0729cdaaf4207afc4d2a3d7fb20db391fe6fda9e92fb0512460ab8c70d2a67c1c23563a2832965c2e51064f38d365bb50e92d456da3d23e302a6b2ee73ab5363d3ff6e7ff84d991f8ce20634e8e757ba23ba5eaea8eaebc6e33bfca770891a24ba3c32a45fbc0b56f84e7bf67e4e8f525e0025a5f21e2cee58d753c4222bc7104304a81964f19b18517056c3e0f38fbfd0509200ccb47cdaf450bcb1704ab81e9f2d806d6b06bd66def92faaa3d19110b0ea6c5fd534803d4bd72e5fcad66a07e29ab244d95daeba43d756c6ad5360120000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a401b6f77ce742f0f05562e924991108dc3c6fa3b960948a38e3f2df1fdf994fdee35037eea6958ea27d9c79cd43e4f547cf51f437bee6765c315392407a5e3a345b0d0424b3b2412492f7694ebec348c88001f9bef16e6d17cc43c46bde667cf7b89ee8cc8c905b4c8d7e8d52ff308a05043ca11341dc404c99a302a944c520e369a4644a5366b15b70dac4e47e90fd713ac7d032afcaa338cca9fcc7b86cac8ed7ab20471992b15c629a288db173c41e25de0f576f6e773e500192c54d13a7f63fde614ee6f1ccf5703e1a5e4a7a881e5069dfcd550d187836eb91926410a693ec20ffec2657e2e72320ea62c0f5e2b582e22f781e011d861eb228184082cb144ed39f416426b976c98d07904f0579e7db361471ba167089bb7ca6332e0a451a02ceca8cbc21148e84df5ebd3880597db37eaaea7b413e514506dc90ce66f8df35d88fc9494a0a63e5154e121f1995086864f42abd65e6db0d9f893256560c57be8ec97b65d8c4fa50668ff8c550a1c7b51ce31f29c57bbfe69b5a0ab756b4f9dd1e27f0d1e2c35de493c69d7cd402d3b19ebd74288f81ba376152350a518e23da2942f0af7759d29a960d29892c221b06cc9ab6beeffa02b3de9ee70736a77a1ea60e9f8b57165c72a1c925d343c00e693ec1c7286dd8ef08cdbc2e7056ef000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022b0c8939a3f60add33d1f5ac6d096d24276a47624dd1ae901df2715aa022f7079e8b3220002c0954d6c5c244aedb8b1a177f5d8019f6e48fd0211d9eecaac9ebb797963ddcf5971a4f7c88eed4ce035a04d9b15ba7186d15057a525620822c1269bc684ae655cb001de0104c6bd4053cece981bd49eceead1e802e3cc7001b82efc351f4f531a2c9386668e00ecfe6f9f49d3dd0ed5f3bee511884c0756e6e776edd5e31c25de6329ff5276c78f8a14767a8362eb1d8a6b707cb8f6727dbed797d4b5458c14c46a0cb596ddf821577d2eaff39207e6e3d7688563bc39019a2b2cd0105755c3ca977adcde25df268fa976dfb0f69bb0f45431f2a3dd861eac21a2c9a23b1701989824a34d4c50b242da7e91b78440101cea18090066dfdce4e5b22b8c11f78e664dcb4347246da6a088e80e1af0cc24af0827cfe0907d0b9ba148df2582aef1b59cfa6109536e228ce601aa08ef9197ff62ceec2e39c5a7b9750e49eb0a797ff7ca6a84212c5346ed39c38d90379220752e4009172a2b0d84d4d583d3e300634608abfe0f65ded3362bed0e1b6f626241684b9b7be106bbbcb7c559dbb5035680b467e6ac1a8e525f1beb9fe6e2a6756818091be6fdbcbc9b5dfa9f81c4264cf86c0ec906975c5a4c101bf13c6dfb8e29d0cd0fb693f95725a70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac1da29626f1006b90ea7a8353edb4a94713cd83414094445cd9757c5f47e2b9d60dd707d827811b43c96312bfa154fdc191403dbf2a0369e2b11a8aeaa5899bf97d85de979fa0d9aa83dbbef31428c6ffd359de89ec34bdec7db4e9ba82be32ef04707621538a6f73334392de53df00d6c2d0757d3d21a991e38cd00a6dfcf57f09724698474d70e78a8697eb843662a4a7b4faafe01b7077cc672bb137644ac4cd991d9cff2b36c3e1192f20049898bb7341f43fdb86eaaa2c96ff9364c5703725f8648313e75d57f9579e1f177b975831b0e3778a9f1cf90cde2e69da30fdbe7b2b11129ae54dad3057a4f4687ddfc4e86edea927077847e52ae2c5a5990609f0c9268e5cb797e8135dda439aedd01f82250bc996c68fc55076b11cd296c561525447d40c0c9d62fa2f36278591810fa1ae423caf1d1cf7e7f5a9189152807e7de54318b5d6bf00b1b635efe00b24d8c81ff129fe8a0f0aaed7ac9401cc345b4d3dbf60c7ac6986f6d2bf80abef6450c5f38356d8ba52924f304df2bdc8998f0d674521094d2326b72a3a9a0e215002a1645857b315fe1f88a489ee58caadfb495135a5b08f4c9269f1360938be1b8337c58c59c48823bf88e68cbbe4ebb62b24bd21ec4a9902d9ddcd36fa0df560c798075940850b3c08701dba560ba54d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000db3367ca0d8c49108990ed871dd279315adaf86c256633c632450b93c07779cdcca7191d95f8e65bcab4031d5c66cee5f996276b349abfb39b650d9bae8ec8cc4af961618b2543e8b0830ab54d5715cd701e614b42c36375676b80f1dfcc69a831fe9392755adcbc31a91136b79f400dc49fbbd92d89cbd02e0e7a7f5922f286788177cf3ab0e3bd89b021226aea517eea02983c90a4b60eaf7f3362d82cb3058e4c4bb6aff5396454b27c18ea359b51e649c2e23b16157eb0c6f790a28cf762cb1fa7b27ed5f1bb69a210de5207757f21cec92fdae7631d55e40fe93fadced731a815a70ccbae0711ec052733f7d76c528646ae0cb220a202bc78685a6171edd80ab91ac01a6d680f26fd67fcd286e371052273bedbf0f84996fcf038b5a7b3b7ebf8010804af5ca9e788320f9f88ecb2786c71b3cfaa6d7c830749e768d94a832a7e9d1d18964b41f57fa526c7752beb8c6b2df6dd58d924c072a62e312bb9598729890a46c3fe5396264ca8784208044deb9047d24f92f4dd1ecc7e4965aa06a232f2916900cb077d0bd027767ef279b636d6cf2a2e25e90f7fc3166368641682901e301fc2b9996d52f080de4bf7ff5782a44f932f19b8d5b02a559a3326d71bff92dabeb5d4b80191a83a5be799d608b99022f96c7ee310ca02495fdcf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eb3ddb6e528c8ef1cf6da57ef40abc3215a10c66ffa30bb3b844c9b9fb8713a750817d46cb601cc2c9a5f772d2a7862e15b8792debe75c64c99f349b42ad2ecd01d0fa88aca01f00689128f6666b0e9cd44b21bed6c667142dceefe1f375cb1dcdb29e68692c2e4aa2f47915e46b9317ae072fcec3c51c6a9348f5364efcdca8f319473bfdf83f46eee6d1aeffc39687b5fb40c30fadc991b561ccbeb3587f56e4bc112180940ca032aac7ae24ab8d263280457139160c6d1e551f1e7172cbe4fa546847a8ef6d7d16f9163839225ee3aa68b9fbb68d6e26e9ec7ea9437b0459ed5a3e35ebf6d97d5e51f80d2642fb7b3359f71a9db79b3bb0f27bdcf09e80f3191e3a8344bc739e7a8a358230c1b79b03abab236341374e38ae54f88430b489730064d7716645fdea26cab7df87bd4af7d002fd91293c807f6c49c4bf5a5f6cc806446e993b93445e5870db714b521476dddbfe49571522241b6f2bdc4599777a8481ff3958998f02fffe73e914f2082e40d417106edc0c86afc5ed17debc4e2380660514fa7bb148aabca91094d6251767b83a1afd04f1978bb926ee41d22399aaffbc1471221fed2e286f8a632d474be7108f6d98fd4e5ab44447c405627b2db8a04f96204bfdbc15b67e7194117b3656cd7f8a7e48f4e1d4cbf0712b18f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e6c3e5b268ff47866df9aed277bd3f1c8c4a4750654f70c083a5f9d617e4c873a053d6512e024bcaa095e885aa227d300d43cd8e5ad250a36d06774e39c84caab7aefb9324ee57418ae37bcfef5e098ea54de131d41a62cb3819a36a4153b2b7c865d1aaf9a66e910dae1feef160f55a5e045c87b57f5394d2ee2fe00ef05747e8c46e07d7050da31798198e676faa6879f6f9a1b003fb6f8c45db365fbb4b8949b31097887f83f190a8dc6a8be2e23cc9ee26dea51e227a6d14e032b34edb0ff0cbda19b0d3c5ccfb8590484aa6b0b8be557986adb4dcbd081212815fae5c3b42aac379482be60c1343a52bc890547243453924df0b5e53f593ee25f22218ad9ab2f7d6450db20da6043e83d456651fd0b789b3ebdb083684278a0f1307906d7bce2d759f59439d4fac5d8c403dbfa0ecb25074f2f7fd299f9c07e0eebaaaa3901961f20ae8edcb833ae32671ebacc5417a546849b5a8204316239b6088c84b6115b20366f8d54f32afe91c9c833caab62e4015707b06f24248f62713995b2131a387af46b27ec831b9386a669a0659937605cb95b975b69c336b4515e1742a7e0d82cd9b514769aa8147dccadafd7d8d46dbb8aee1140c0eefadaa4ec9a0a0e73cab1c32039f672d28529d45511893b3ea5eef601409d348f0ad756806f2700000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087401080a97d378c2dff9dc021475c6043cf95ce12e968146b848c5b5cad5c4b33b510817e198f31c1349b6bf22fdd4b334ff8a2b24dce50575b8a3e73192d834a712eb1930bfd835059017372c550ab63f8ba63529b3d789c27e20f7aa92a7c90f72ca28f3cce2dd5180dcf4f5a5026743415d274285a2ac2369e85240001a26c831524a350bbe9292c17e6fc025f0cf38d82005c3349affcd4ff14f32161e471fc1dbd91cf36ace14f423c9c679b649a9fa067e9adb82003356401c4b175ab2be606e55a9abbefb830ba196d7de4f25f33908bc172f095b10efc69611bf017e5dd01734d6b53dcc5f653f76458d9036d83da459718e7763a88c5e329df4851c071073f06c47dc91dd2904c3b071f1d29f1acb101ed15bd84eb02aed0364cf9e2c301ce02aadfa0c8d816bd39a085c8c720271b11313be877c80bf9b4f09a22b6db1c133e00dc0414f7e92c3c7d51f1a88c3ed339edcf0eedf15752648d8cba81de2b316b214ccf47580503b5677a9b3c4179cad227245c8e4700dfb08a0c72a64421af7c68752b6d7c8a406e909d420376ab67331f76ce6c16b414779999caeb021b8b3a2525fff3f9493259d30d1e220a6ba592a6d0f8c7a00f828fbe7c1d0d492125ca10aabeba258fe044fa2923f6bee76d84a5800ed6515be5168f3e64533d19f196f129dd6f3de6732796cb626063ac40e454aba9aada06dfebbed5541158092189f4a77819b33eb2c246350c4fe3e7cc38cd82a0a1fe11ecc6e364431ae908413582a4ca6da1f1ccb1ec4c4e8297f70f5107e71f466368116b9c736bac872514dea75b1de54fd54228828a99c4aa9bd00ba37c1efea92d9a7f87e3528fb62f0dc08b481548d9e66699b7544e3a18ba0420b6b1f7c4a83dc9241c8c346e5b210f845c1dccaaed9014c5f05bc1dc49c359fd219f710f65239a097ec219275f1e1709f34cfd7467a5cdbfeb224982074aabb84653ac3b6d01b706fb0223950e2c545e73d520df5d7f1ae2e6ec5264a7495804311e344031b238b1fa5e496d4b2293bc7d696e5514c6fcbdc640b389f265ebed337a8c0527631ecfcedd97c8651ee49d6433adb84975672e9e647668cb5624ca46ea1e5070a5dcf068da1d07720eb1b0327c6118c07506be19ba7a0a3d466d870bccfff3a1e844540cf5c90d021052a2dbe08b95fdeed799af2346190aa4507ed087bd25b2578e8d88b030d77122d94eb18084d798eb05afce7ffe6552574d289b55efb0947ec138142b03c2370a151dc324c66184ad14f8b8a29332c17f402b2373821beb64e05b5f77cd33ac0936bebccbaf7a756138b33c94fc63bc64a3076c42fd19338821b163386fd7c0276bd78f1d08f5a159efd479214ab46ab13cb721e289a06979163222e9fab0eb00aa1ebe6bd419f0dd67fd62fa8376482ef231eee9e16eac566f7e5350b871190b561c271b2f2d960cf6456f30cca0721bdd92ac949b19f74e87dd4f4e2d02eb1c6828b86d1ab7683f7a84efdede48cb50191920838a3ddfcc4d0d874b0e35f10180d11bf4aafd92ade2275575a267ae770ba4bcc08e492c5835a11385868e3504656ec38c57ca4e92ebfd8e3872114a9953d151e6c7b183b5056a5d1f1b1cfb04ecc673fdefbabccda79a2abbbdd2cf07e20e9134f3b02890819ab86d03488e0e31d61275a37526468304ba010b477f660039ccaaa1187a274ac5251ec2867b0f723ae3206c46a9c590d7c6c85540d579bb6496070d291e60527930c755a95e0ecdf42b59c18ab35df39d4a641dc6580b728b8abde4b43bb0b91aec6df765b02c6d26143e892e30b7b9b7aa11cb4f42861de93bb64d3457d6c48a6697bf4af012ff14c32ab7e88de7fcdafdd3acab385f7e3158c8a8815aa48655cd087b4bda1a98feb160ad3b790e96dcc7f016e3b30922171a7b70333f325aeafa3aef162a18c7bef1c8f805fbe2240e1967df1b625e6e91fefab9659f739f8735b612522602cf0ba3cf9ae309624de401ec5f72d833b073e00ecada8e2b04d6f299b95c3c1f2ee4bb0fcb8e7096961a7b8d43c658efbe8b5b7a26ae4e5088a6793d0008480a0e194879d0021c16042a19e3b25b68179d436d2fbf7bbc79a80a4688155bb329ce251a4b849c4cc85cc7aa5b2aedf28690ee5212a1c22fd0177b01a953dcd1190b053c66d0e0fc988fc47f728a8068b624f8cc8bd7ee176711a559f771ccb82a6eb0b2ea5c080df6548ee5e3c4fde918242334da06a93d29bb169d5679016b0e631614bd627ee78291da3f41de143cc6941a83fce5dae2fdd542048d9785de2705fb1823ecb8275cf98af21b59cd079b50ef275bda5bed6b136deca38c7f9f035fed46ec70f92e2a27f9ac09cb745c209528fd8a97eb8da6d39739f6e9e7f013923e065d504d0c1a794e50dc87893b9c292d7cfcb43118dbbacf29c8906bb9173feb7255c0a97ddd403e446bd805a2f08b34e27ab9945d90b2ca565fe7483025732dd277e5e4d21daa7ac5c0dc96e616b24a499c8170521de91becdfcda334172011a184f21722adac04cbe7758d663663711e83c99e3cd4953644438f5a5d109a76e117852f8c05b572c567052a3badf55b1d4eb590412e215f724f8629912f1c0c743b0618906123aa28aecd56cc70c2e571276dad2c3a16f57e27356d76284af6fe2e3e4c76e44e9d196ceb1afe069650198b6811c38642a6b204ebef7426ffbbe2f489679030466c16808cbcadfec5e5958110de1fc6dda6f9e8280e5910697b306c3e8e5c61f6038c070f1e227d6aa797aad102ae5547f632442fcf37068137d3d38d5a6d06931ac9122e3c3a81002cbb91a6716aaebce57db0bcfb77069a2374a7ba65667b1d71592fb44e08a762c2dbdaee1fb4adc9ce7a628a02b7401c9a0c7e3ac45a2d7a9da9da7169428d517bc65a5b66ea6446dd3265f3076e9223d0bc0e9a4614f84c9288164260dc6b95a3a365dac2d2a6d2c17fe3da492e0d216f26bff5d7f31fae6c1fe505dfd82392e7a012abdb6b0a11ae6aae6fa045ed00352efebb103bc7e8c7ca74f1113c9aabff28b4225ce2346cf4617666921a211afe7f9224e722dc8d460e94069b5bff7abbee25d3c6c3830a96e1449f33c625180c8c1bd4b395a4e3f99bcbbe7ae0b7158c9146b4f4bf1db556c5e0fba4e5e5120b150bc7e26cb2f750f914059c63798c2763c9eb69f92337886e4ed15879102d5b3ec119de2aebaec055a50f735b03f7beffcbfb43938b74a6dc0bbcc898e31e909f172c87fc955c6e6169c089b647857931b1469d0e2fb5b6389d467a4a0d0ce5c661ca6427df4d57cfc6fac4df993acb4f89c10d983a0e399c082e6fe44507a9ed1b82101a9dca155f4886c17d9114a1ea8fdae9d6b75fe383704ddd491a0929d0e314ad5509e9124e8a9be87cd8db61e027896c578e02f8eb504df7f9271dd0c1fa1a0f5ca39238417de84680bb36d00f08ee0992900df280464169f6a60ee787b0330df62013984cb6923e3c315d46a540b026d15ae67f62ed3eb923f70b3cd11c84a84416e519eb5b269497855bd7403afda459d72f9b2ad82729306303ca9038067ddbe0528b401e50755606b9c24f24c082f462349f540aae50b31815585ef96eeb5a475e4281dc32bd7d6dc8037d355df46e05200c72b4491c7c511785b4c13f901835a35002591aabb53647e68d860e3ec389ee87ed99c96c79f911885b2e70556d1d16a9b2c9659e6cccfe26dadb9ebcdb999f947f968b3df9d325e6a6c0b322de1cce0a63a12dce3ce4db9107e85d269ba26ccc86ac7d7cdd1b30259d0b1aaddabc015e745ee8b4fc108c419a062023e33b9599d3eb377916c32a2e3e862bf1efe93dc7bf877af45254028b874f0b6935ded1565b9c4cfe388e19ef65752ccf4819083e4a5ab65134f63e549e43b032921a373b89e01bf86e6d2e3cb86c8e3279f317b594c7c66e3f865cadb89edb6724e032729dc5fae0ea3812cc01f82afb86a7ba029737463b06e583a05b74b2ca3d5060db662fae8de7ff043e9982c81c202ec0dcd85cbe4f79424e0e38ca42301840a8fc008a54272893162105ea21aa4aeee1c76cda0193020a9a3b0bfe217d5a9ff56d928133941ce706182fe919accd79f4e7021ecb1621fe71c6ce0c1f918e76cd2898538bdb3662196eaf722371c92cff9f5c1fb7e65be2d8f3c1e14b7b1ce037fa0f44d6cc0d0d086f5f481fc10fb21350e6feb48caafb7be561add10914779e11fefe53b44f812a7838a668d632e50ed394f4596680cbae6621be8a607e67b7200bbccb522d821e7fe82afb1ef735f774f3bd96106619887916e2a21c32ee5494b5bf9cb66a4201e5e3aa1401e2ba3e665b9623d00d5789706fc6c63188bc58215d584d878d72256d179c4bd535fac5a06e2f3492c65d7ed32e3030baf17b63e42cc8d362dc922a995685d5435498c00ce569c78d710790e97093aa345449cc6f4247aca6a0ef0ae2d62bf14c996402add35f49e1f9f709ae3043cf0e428cb5f8fc30a3c8cd8811b9b61ff566fd1e0841c7038e3947518401c95938efc77df3f8f429e7bd187e1d1c0c573841883bdcfff4b94e1e335e5af6772b1c0008a12968a65edbd9d18f2a7cf49c971b5f2fd82b2c5ebcd2d9e00c903382520d239f4225293e6cdb939018041ba07500396a18969ed3cf67bb90c13d97b60d943804f7e7eb8f5a9717c81cd1de37da64e016ed0217892d49647ae007c2e16907bf59798c12ff6ad8f75818f8a56514fda9168bd11feff8448fb05e8cf35eb81d3c067fbabc9223a23cc81d601fc7501698882738d702afdacb4ad104854ab9592d3b59f2172d6784a4461bbac375a2876753d73b7c485f8eee140e1c0b57a4ccdf0427811f4cef6f2f2b1f39fceb0213f30209d3546c8ffedccee034fe644e7fede99d5b578c924b0cbc2efd6aaf6d31fb3a356cc2f76c3021064ef73f33508cc98aaf69a5261ee88bcd211a50a5e73a2716bdd86ac86ac89a834f9de84311abdf2b1eb2b733a5a8d7fc14938e447e4018a5f7f90b5316e6536614cd3a757bdb18644243a153a4ad05022d053f296fbcc0457955f8a629db28770afb0fa4889c9bc4b84a4c1d24d875402766f93720da1da66c7c2d0049c4f155426f5de9552a6e7eea87054ed8747ec228f0530b313ef6dbb14893aab7d9dcc080640ef09f6f7d941c3a1d6eb394d2371fc563c46eabc3dfe08900c7052ba00740d46322326ffee5b04688997f25659d23293959a0f513b455a18e5b8bec40b7078960282713108537a4a7b1710767e422680db73c7fca176383d30237721de8eb1dff6fe097fe809c0fc25b25eb002319429c329b04a37a93ffa3b13bb64f757f4d533d46947023cbb1a1ae00e2d36507045547bf8a8f932d42d6318aa6a6210f95c344b612464a4b80c07ed4c28f9e15a47712507f6486988b890607e8dee7eb2591e9abfbfc10e718ad0268bd399020f9c17e6835fe9db45bd78f25e5d67a90cb1bb480c2c4f051397d97dd7d34390acfc14f02a38bb77f8a7636ff7a8a3b412c2795ff11b2456189e085d00ade530e8aaa5fc7512dd73ae691ad835578f4c7c53f404f6c72820f8cccdb2880d90b037fd687ebafa2711e91b85ebdd85581f8217aa9c4b6864b7bef6588a5f8cb6f15e612dfbc83d034722dcddfa0ee14998510cb8d3622423452cc2c9c0956f6d32f01236510d0ce984761b261dcf49401d0b3f71c715f4f8cda4463a547a8c2fd130394ec820c408b20d52a0b276d15f2628918547db44aca202a0c480129b4be003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000201653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000202ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000002009c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000020287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000020286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000020289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000200681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000020209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000020251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000200a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000002022fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000002019c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000020154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000020146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000002018a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000202779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000020007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000020303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000202ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000202a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000020284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000002019b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000020234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000020285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000002018a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000201d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000002017bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000002028cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000202c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000202e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000002005e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000202805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000020080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000200763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000020021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000002017acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000002011a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000020204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000002021dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000002016489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000202433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000200e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000200fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000200ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000201dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000200fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000020139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000002005bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000202568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000020134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000200545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000002001266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000002021880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000020002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000202bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000202c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000202f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000002012eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000002000ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000201d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000020111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000202ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000867729d21c82e348a8fe1fa0d953582f459eaf0ccb13540fd6ca1e8dd16a120a883477380b3315e7c1764e11ae53c8924fc0e3215ef377e88e4a9177e5b8356f2100341b8a707c6d7d15ed6d532b0061f0b7ec32c3500dc37f3dceedc44e12ba164714716ef5207fad4a0c5fdc8fe62e32f3a063cec2118ea67c2076f68e0fc730193fd26d79b08be4e81cd45d93d9a0eeebd910bfd5c1bf57652b8f5fbafe146c5270296d4c407d0b981b4d5ef6c70a722e856a80c8b307d7a79da09af75956ebbec6c61a6af5e66437a1b276b6cd0e6a7bdf1b9f0a41a5420c65dc64fa6c5efb50af4483e862eeb62491d2ef354f0cc7c18eb3150df107f485c0f5ce869009e3ab0bfdf88f381f9d5be0dab231d67c61ada267e6d3dbd674fe544723b3e6cdb3ba59b832d2dd4c3d917f7f551032b4a1a7e46c61ea77a261ef1207ad11b51307fb80593c8695f079a38b75c54f71ce7d18531fa9197280cbcbbfcdde6bc9d73180e077f9328a6db586ff562f042030322f12f5d0411db11482d7b1c1aa5111fb2f75063b809fc07fc44634a366bcf2a1dd9e7ff1cf66480ab6917b72e4a12b6f1f36708f47c053204d14fcb0d34dfddca585cbbfda5e912ed5795375b8aa69dd4c03572b4f21ac65732e4108bdbb03a39a166a527cf10aa046289284e26d67000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094bbe5efa9d913abb9d931963bfc351b3d1f23ee7d8029ef8f1f972c08465d45ea91bf0f3911c612438dde0193c28151f2780d732c006998d1355912d358532ec14ffd183ae850e1aadbb5e1faeadf30b0881142d06ed5a454a7cab1c937d1a54cf34a85937c397c3b82298ee9cc4aad683ee4c67b8b3255f2ea952e3a30d9322679977a1ddf31e4e22021c5fc3bab62d132b7ad3bbac10e9d377069f3da4a6d66b109d88db4b5062389e0341eeba4d198a2cb0e1a7fd72f0684382aee903220eef6732a59a0e8457fc6be061aba30a5f022e7f4dc7b4468236cc6d9fff2b4d40b5c93fe871ab55b4c100ff5185de75e94dbd694442708db04f753089b0588e64fe78d2c920d6f7003e0542070f77c72e098e24d31455e37a9b31e8be5e4ba821866601f8f9bc9affde3d24eb6bfd4402664f4221ee480f98f976e16d47b4a4ce6dad7ac382674660f24c1c673668d051cc14e9250fd1bb639bd0703537a16e3713439556edcd5991e8b792977dd7b6c151c5f59f541051f2b62b2173b0401c649c78f69a82d98879ce8637b4ee38ac96bd4ac8859a82419c8edba181ff2571024c83aa0e2e08d97710473109bf86b5044db4a8fdd19ee72d6bc9450b3c8735c954db1792c46acd3b02ce9321fdc2b7d707ac4766a3cf54f414c42eb81fdacac000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011dfaa701219700b78c0d51051c9c7fc307b823f1aca4abb7426a4a1c067e5f69c62731723212d087f02cbb91ef5985c7aa21124d6a350b20b3e60c88642e0f5be9d91600a11d14a462f263d79d6af5985e9241b4e94733ebe72867cb76ac30c6fb5afccf6fa45670de69a1d302898cb51ead5262966c0c53e1e5eacf07743bf7a4f48d92aec717a94f50a7e1bc0cf1fc69f9d234d8ed0feb458183588615d151ade1b3a53e41b4be1d9394f7b122e058fd26f94f53fa73ac6fb520e33d681b21b9853f32805cca263c1a822607f12e00502c935687d59dbda9966aa054b14b8523b6fd69edcf51313a80420d32d40832f914a891c07012614e272ee1a4c3dfb1791a38a3a9499b3c2556f838c7790eb8a1f08df77ba4ae2c3c2d6de21074babc0d1cf9922868861b9f6cd4c6fe43396106396a1dea896711fd4cbd5255af5ebaf70ab804473c01396ca11ed73e6cada86bcea9f8aff6afb4482209f229ab2cc225708f758268746b9eb68b3c1a1bc914d6de3173d1420ce28f5669032899c1df700aee7814a42b826552cdc7e5655e47f74aaf6877ef981fc39583d85a5d6c7ee40df21acd3b75fc63c81a138967b2c028e3d77f841dbc22af8c7722a51cac3a8edcb43af373d37e574fc7315eff23a5fc4bd1bee366e52ef6d5c32927fead300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003044c99805897b4bac6c3b4808a353349fe4478d8e6b1c3d6138a7969f1838daa53e4ec08abc91af7056827c0fccc2976cfa3bd3e267cee896819a9dc43c580a240682088eae52d2c795165265a3a8ecc430691d815e1aa028fd2ce32435c6b84bcfa86ba55cb27ace8e14cde3a37f7d196ef2c9541e6354f973693de0b7b5f365c2d3ac5c4b7256104059105d822308314105267a44b0775fde96a2699ab61b44feb8e7cc69b8cf0dba8213266a267b8d8f89250de94e9d24006da5a527e31801d1e546adedec9de80134279651c3e1490b4f566ee5b4c2bdaf32e2f62a71a4b4fbab85aebcd9baec0b60c8b15bc3dede131c487f0bc50a896c0b3b8decad70bc867a0ee5356dba1ae0403aa0feb201c9dcf63239d053cb7c3d0ee8715987c1c892db2fe16744f2165d90a89193a88fef87279d8b7b7e5b41ca4cf77ab4fd6877313584d714b6615fa57381fb602a9da6e099d3e70025b0aec530fc4001814ea89abbe1a046947b6887ff63f64d2109d27d39dfd734cb91e468566ea269c3309a2c423c3223623e47646e61b3ef13208d08328f72615ef16279f2c997ace65a3ff461c1041a89a674c938948f388911286105f72f43a587b1097aef024dbd6b6c5e0ec0c8250af62395d5fa3eadf06f3d62fabd26d7db1e0867211d3476b5fa0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000107469801a6546a2930d210b3b3192cfaf541757109dac7653ffcebd4adc851e696db77896c547f113368f9244e7692312e05d4e37e2e2ced574f64dcc60383b48996256ba393eed5ddb41e4af736679457af652351822a0c193c53cb474d54eb4b3200f8dd04fc7d7787b30a839c2fe13e167f3cdf55140cf99913fb30db8ba36b8fa88ea7b529a5bbd16787eb9deb68ca6a7c3b15075e58a65122fd778431f63814edcee3505dff1da178eb25476a81bfa47abee65420abfca664b52236f193a09790586b75ed66ac83636a280d879ddc276d5cf80d44f8566ae5e4fc8c2e87950e524b5393dc4665f6d2d3d534ad14a02004297236bb535c12729cc99698bfdd4e513a43cae593c751ca8b93273f047564a6384e984e8660c0807bbd9d11bcfea57ec092c1b6828cfce286809959c90c813666c64d581c8516089843bb94ee4febe696d0d202ca15c6195a3d40c050a615f70c22671180adc187fd58bd4f864757c27d5f48a3185c60f4f2aca6f6ae95688436c27d31db9e361e027862c744cad837ae118d97cddef7509ee87627f72bd74ef09fbb21807fb0f2bd2a9b8c39c9b21f4a317f4588c9ded2303a7696978789fc4e939b9aee2efea62429555c7862d541d71e8d99f72a53fab7113aad3292424eba4a26942a7ade4b9da97bcc2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087deb97dcedd1d5e6308644de3b7cdeb6da5a8b9946f7ce4dd64ca1cc89be957183e655f64ce0e1f0ab53ed6f233603903c2bda704ec6ab1b0288f632f136caaa486d219c65fd7c7410ecc7a31c795368baf7010585f8ed27bccc0639a49096a04397ede517d2ebbf2f12c2f46d213beb761c72f934e98b40f3a970eb7a60ace9e3d708975db3624a914f1fad92a98f144cca59b003bb16d987074aec26ec0e6d72bf065d60fdb366297092e2725b249756ef86839ba1a9709ec323831952895bff83470d5b356171fc5c0a2f890432dbdec80a098c4b8699d35e18f5ca7f7463b96d8dfadf5765cd8163ea3006ab9a7f14e61dcf0932f6fa2868c55ab6c51a92a760f2b4a160400ea5a01e77618d87d84ef84aff45fc8f2199d1771074b6817c8379bab4abb793f471cc6f19b1eb646d6fa105af66c50283881950f424eb0b15807d8a6af4b27dcf457c748f827fae158a66d2980f50aa297ff96915c98e2a9bbb2c264534a5f38dbca8f585201a07d2003994a7009f26e06458acb39a2b60c4fb895f6a6766bedbec1e37d1ad5f1489f85f0c7ffe02f698d01f9ee55ebcebebf4271011e274afca22a22753d9f08608dec7caa87623e61ad273de6b58895d659bd56bc13ce69dcbf08097a663bd656829a3677c3dc0a552bbcb066c6f3b4ce00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f2c834d71c42ee74096be124d50ad437f1b5958251c23de3e7915c5fe2d2010e55e7427f0fd0811e015ae43d94d5f6f0ee55f554a3c05de1a79225c997ab734fc8753e85cda211e61694b1f09cfe7caa6e3d3ed695ef8f576b01ffab9d503688ed10d8e08c136bd05f3910c104b7c9bf01a10e40ca2afaa0a9b07a932061d56d746295d46bc306079832c79105ab16abeaea7ed7d89cd9972e74e2bc2f26fde80096a55b5f628d1d1d79b65ff09f224e7865be9b9278e09048b585974a449e7674fb572fe66ba072c13539b7f280006b1d3d5a0dc5ad8f85a29c3cd61eca43cd90901921679013a2214d7b0188c569c7c4d86d823d225c48929d2b4708bb92b66e22746367915803abbb2462e85d7e3c82c0df5839f9f24055b1fe132e7308d2e5285f815208fecd322b1fb3324afb5ef5de92cd7cae3b682de95ef39b0683affcc294bb5f69bf9c842e95c6309862b462149e7d9622acd4f794a6295a40e1cfa1e663ff956c8502cf18abc760e4724792fa49af93092d67f720479a3a334e713c5fb287090a08a5c53924ed14644dc4bfcdc89a228eaaeab49bada8d80fe4e4b001dccac43d2f475298c0c5950687008daa87cc1a00f0640dc5b93a78801f328f1ce15f39f569c66ec6b6cf5ff4c738c96aaa38bf96603d2e790a147f750e900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001881b32a42bbda45f2963a506d897f1744af18e1c0422a62f9d55ed3d511ce82c71e012aa6fc4d93049464c1330bf083e5ddb84bb03209e9cfba5c88df974842fd483cfdc255bf10e5d19d5a2a5d7b7bc2d077e07a09d745933b28d6c7218f125211811b402526a2fdb8c54ca1657dc2384dd3861d9458a1438511a0821ba1a8dc4d6c65b3755d1a9335e71ad7b936491bf4c5f6e476793aed366f3ad77c863d11da40061bc42b8386a24b10990390f1d525ce19bb5afa2bb96cc43201a110da002c6c3444685f393bc8d02a1b5d6df160c2d4e4a6a7c79f25dab61ff0550dc18010e30e68a5a5cd2bce39f349ebd73aedd0db1b32b0915e73c3d184ad9536eab4a690359d424405d114b5058b24126fed246b89ef523bc87b5058f96449bd85abc50dbd5c389cacaeb4a30d764e196421d3978afc33aa01da806117cd3cfa97171548a2cc7d7b6067edf26ccadae26b21ab5a70f8727f36bf1ef3bfec9ca611cd2e9d7bbeb8f48dd990f7c5dacfef1fc059a76581b731ac885d6ddf3727b46cc1a6a8dd8f47433e06a5436242a614a0a8161c7a6e0872bff9ac3601fe27402a30156c4b0510d7eca63c0d1183054b70954785dd77a8c84c7f7c36d23bd3edaa2104ad8d90c3ede175abfa9c86f19959968907ac63b7393326ff1b86b181d168000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012fd82462b66e022c66e9d7ee236563690d4505281414efcef6c4eae7e02e64318b232f831d71ae88bebfaa012de5f902c42cffecf9ee440871c465fcf137cd8daad541367fbc64edcbaf243c18f1e7d1133d01b32138c089f1f5f4ca299c42500c1ec4acfd2ba896e6574190b3e7bbf072084c5f30489c944b4d24fe0bd3469dbd8fe2b45cba2194af8db33b779552eb1a82117a900cd3b3fac99307207ac848eaec5c77a3144641376edc4f569b75405a57c1460f889dd1439ebbf6af59ff7e5a60fbbc86791b9f3dc572dc78a9b8a5f2eb1264a36805c130c8d186a6c6176f6824d51b9b767bcc7dca0bc41090380318f6fe4b12a1cbf1d6f0a989a6aac44a4fe59055e8f1d46f780245054b5a0a25e986069fd84931003903f867e639a0fe885747bb6b7a7d57d35d491adcad892dbc83bae4cd72bd4720cbad112f45af193a92c2f3256e7760fd5c2dd7784ac052984b6e0f57eb2d4317eca025a5ce3f5def8e8b6378c0b056964c9fa7bb03d66e74096f940f4837ae89291e0b24dd0fbb3d248c67fe5689273e87836f70b4c0af0bfb22ae186b7c6aea9ffa0068a437a599a138298bb86c96d29cd86201ccbff7b367c5006bcfdb0ade33873dec55b5b2e2d41749ebe52f229e890dfca4edd44b4be1f2611d638380b7b1640989b4d4200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b011b1b7dd6aaa29a0cd9a3f1f28492d7ba1756adbcf34f87c5908e9b0eca2015a4fb1181ba5d775ce1d7788df9efb842ac3ed5b2f766e47d87f4b8c4ae5f6b3619ce475e8494f87754221637a43d249e29b3d7ac0217ceb4f34e5355dbe35388640b9ad1a952182fd7a937a0b018def1e929c81621e6f795f2206d58f9b39657721d5500498f75baea6d35b07958e2c32eb78030d65f9d36b3eba3240599835226b087c65da2c66064410a653068a1b43a73dfddd5d434c72b27887b5da39edb61ff7824f752d4808cb747ed3af7de2b12dcf58ada8b4dbd94ad33236ad2109c5416eff7953b90ba3c83097c232d3cdb0889cd49a92e2c4bd4d07f40f483120cca45b5e7a3f98a30434294bdb08ebcb1c1f503a9d8a5bf0efe4df70d50c04cb194d5cd6262f782a9cfdf8cde961bd89504340d6821a971c2c05e6da1eec98c35d583bbea7691971e4e97d849646ebccd00dbea31d390aef7a88c4daa7f4e51fdd9e1392a408d3f64f24a78854ef4adaa6345e258ebcbb3c347fd9a78143302e5da4cdfdcfd5569ad553cddaad3e459dab99c5b2a8eaa556e0c376d47e5fba94b664d96bbb0e0ab391e4fb6e08855b0a3bbaf49d90363f4e77371878d0ac0925941aec82baa37233ba09cfa14e4b3b910082f0ebb832bc97e6baf9721734c6600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008461e4591749ca7625d4690aa9d5c3bee4becadc29c9adf81158175e1f2c09edec343ad3625c6cce28a02ce9c22408a974f428997812047b8d7c77b05eddbf1d54c6cdc44315c4a9447f52cc1027efdabede79820773a023ec24d6623e3571e9b39455740bafaca4d81ca85c6d5d3fa4db73c6b14250f8741c6f40af9ff909537b174cb8f02245e9b96156f806bfe1ab9c92f73d434b983a34730909eecfb492a6120805432571f621d3df32c4c497a54e2b4df63ad57b6747c72721cc6171728cd4d34b56b3883cf7ab0db9c2e2b168bbcb72bd2940f8533ef265b40e104a4fe408597bc2aa499cc3e91d1bb250bd7780ae68fc72f0199b13fa8b46ef7d1fad7e14febd7dd1ca80152f66baa50b6031e20dbae136f4e74c05c637583a6b919be301cde7820cb4cc3ca7c6bb8eb0246c6efeaf690d19c16fa8ba248f267dc85b5adadfb60e584d3a6998f6f90417303cb3878b8382a608da93167b84f359decb0503fc36d14801ff2a8136c6a94e3f535a6ef2d937a6f89d3e2545de4141f3d29af82d99252b1ac1c2f4a5de3dc2f4d4a579f690429bc77d7c057b6471a20dc57661bb784d288633d1c01ae6a105d40c708a0e8dbc3563e1549d2d40f53d7f5c4f9859e96f7e7d06886c804c7d971dc70c3540328b610d55282d57f9f0889b0d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bcc8e79673e7ad4ed1ee8e1c224c13e9544fb592052b152d1daf7489005932aa5105c0b853a55322fb6379c09ed8fae01cbbab4a3d9f73fedf372bad304d70d5eeff304bcb44697243c2669c0a0efe86ddafd219ee6e61d14594ad548af984c3bb0a956ea3bb0abb3d161b4156d22648a16f75c4f0c01d93cf4083802938d5743702350c631fa49423d14aa8e53fcdeca670bf24c094a7259bbe8f25490d464948c5b0883a4de73b5e0b3fcb44558f06fecd073b24d20fb595c17cb6ffcfa310ac8da07d251c0e8b2b1054dc2800532c22242b69559aa4d113debb9006769c32b1ad36bb6d16e87fc8fb201bac7dabd04c6275dbc273edaceb5ed3dfc93f38dbafed151001d554fc4e8c5bb6313a180d1982e3bd5a5bff012354fc34a548a3e2ff5bd62d5568ca142ebd8b6d8788efd0dcd38785fa981b6368d4d62b2f6678131bee5e47341e9cef5b911489fd61000159f8f77074ec75544f8038a23f32b0a18fc6e2e6b8eca9eb8a7a55ced7d63e216f7b40524be4b44a7dfc44cbfb5cb7ea0f7e1e90fccfa25268ab46a487aabd9d1258c885b31cedb25cacb8ba6291e789019b7184ccce145331d7ba1be60e59eacb8690e71f64140d22e11ed84514689931101462a1390a0d7be03119003565f7528aad866a0eba9aba18558f824bdb8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097aa9379aa4d34028f26ced979406e2fa1bc9b3908dd50b3667b8af3e04fcd4f2b0f502e1be5f93669f4969be80ba14e09c1cb6b7d494bb2186e8e6378abca75acaab2b15b5c59556bdf50c70e8a0ef07d5cc42a734114fb3e0ef14096cb1007ea30c7df74619bcfe4d51a783a8dd1faa510b63a44fbc80c75f7f453a4b6785c44d2fe27f241e3e957cdfd58e88b7149f2493f94d5b359db6937b33e0494e619c56ab180a795aa6480a596ef6ac8e334cf62334f4242751ab1ffe599c8a311fce2ac53f430edd1b325af5f0579a1ae55cde4f3347b3e5d531d6f7ea791c783e514b5416dd9c1c2b786f530d04c0f6cb8dfcded21f0ef93a302fadb5d36428caf2931e9451288e305c8d12187b547d75a6089ef268832e19d9001d6a338c82c12b3a5b06654809d9cb579b7ccb4d03b3b9772d5dd47b5d064244741eeebbe2e77eb59037917289a9d21299fb96567af678dcb0f60d461e236abab4158d5dadeb20f75ffc8befe46f3dba8f3dce7920f73419266ed3fae69ff9629873d3f190ebabc3ac9e92ba778c8e6574e56ac4158c3eb800d3564e0ea09aa8ef66164358903f7d17543d848c2d1b959c9610a53b6c226132c6c2cd318f8e8f21eff73703b7890051af33027ee093878ce92d67ff99ee43534eb6e1a85493a9df64a7a643f07000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089621383ec413237374c981e0b646b5e4c14a16bf92b81b6cd9c1abd2834d83808ba937b4f5630cad371e533e34a9f0487f4f2b6b8f8e3853ebd4517a8d02de1ef41e9db4ed6d7aa90923ec675d27713574de0e35f31881694f13fd2b02333275184506963c765b4261bc31c642f650c0f9157b44f225909b56c05a5f07a483f6c98dc7124f179cbde8ddba2e7cb3aacdf436c5b2e2137da86966f913a1d7e5e07cd6a2fb8c245a797c72856e3f792fd4e4e7cd6d6e1a9d82f546e38893da0d7e174a3a5f66a08ac72488112b6ec1f9fcb30e986afbb2465d52ce00aee898b70cbc2a2cd23d8bb1019c5125e544bad4c73191531b2266af75630a0140c27126d43bbdab1654c6063de72d352265ab35751ae5da74edb46f739a27b67c7770e32b8904647430b60ddc6bd4c237d5596a416cfa576741867c63944405c5d53283db4b8051b40e210251d86a017900682eb39547aebebe3cbd0535e1de6af0e259277faa891f46af81b2a5b14bc98fea92f9ff3a7312a46f2a0ff7ca19b91a9a276b70e4dc883b515b56c5ecc3879b629fc3bb1abd5a78f48b0e3699121ec9a3a3f7fb98daac778e9fdc9bdf367091ac2c7a1b013691b3a11262f841e534008a600b0c0496bd7135c4ff54d81fd6d4811560d7697b19daaa3e11f29a5cee3a2c8e30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6afe2257adc084daea321df561837e36f5293ba29948ac601361a57bb6cdda1e92e2e512293b566fb724b68a03ac31daba54a57f04ee2ced178c618360275dbf95787d8d85a1f193da9fad670f92f90663cf45824073d71730fe1f379b30e1188240071280a4a95c9a7a790d67c0454fbda539b33f074a8bce5d1fcf405bc06646ccaedfa36fcf5eee2adc1dfb8b9e0b8bd9ec7a82de27e0ec17fb484db4aca87c36653c4e2e9974aa47f57dd636971177f68d4ff04598b02c1af44c515687cc04d3e3914e4fbc08c25df14dd45e11240c6df394068b2d8e4eadaf2c5ea620dd9a0f2f856614a3f9a02b1da07ba4147479c85f691a6926f180bc664e6d9aa3cdd76bc811f7b02b0115c5ea4842876e3dba99bbe9f681f0ef2f16876cf949d1d06f75e44da5dd39cb23aa962a7f8a961bdd027672d13b4fe25a7e649432e288042ce9e47b63c1716f3dfadd9200e3c317defc43dcc8c7af0adbaac19508a185cf71bdf72776896cfd6c775b15c6699e4c766db160c610c318691cc820783b5e4e7eaf8800a3a9baa5ff55b75469fd90e748574355732a33afd94bf0db413831e1f20a93dffb06c8a2e734389459787b89a87e2c06679d40cb927a70c3235a26f5203899f08e08ec40671a14b2014aaa8b175616822d115f84b91ec6393828b0b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051aebe03193423a699fe1e8973deef3f777c902120e9a51f36c83adedec4ae0e17096fde897560d10301ca782c38aa2e39c3e1224dd3def7319694f7a1ea2d55ad3070bfaff0177573695c71e6ff5d7d489d5c20ad2ee59572df875d7eb39ca1c0edcd9177286f54bfd5bc33961d27953dcb614b6f257832013bd65be94d1a1f075783224b2c7fa3fc57a0eabdd58b624d8f66151f28e3b83a924f597ec37bdb9627a973f70b9d44b82820506f259061f9588988026aa5ea4bb31be6dd3779f578b252ebf886e6d45e3b3c39e5fe828fc3c4aea6e339d9b01d6ed0e93256b7c8c59b08d9eb598ab2846159ca7e53be8ea9876421779befb52fea0db390dcc01803f63c50494095d53202d60142d5937f3190880301ed774f7bebf80af2b1dec57c29da17e95fcf43990f722cfc29f6bb546311bb349e6568121d76728910d8f7725a0144fbd8b03a52fc18efef3e8ea7c83d36215b407513599d3e50e047e96366ca88ed829f18e9a5d707117e15210610fbc906e42e7846094b9ee4a0b8d7eb7a05cc79d9c27b192e246fe16406351e389de79c00bcfae3157314b305dfac19450cf133bfa8065dccbecc2a2a42b27da87a4eba3f122a44191a7e35066897a967f83f0ffe2a7493156cf31e091e6c99d34500affaa76095d21394681ba6d3e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0102179ed88afb1b2ff01277eff868a0caba4a73ab66c5e9633e4d4d480dbad297700294c57ff3548757913c674d5ba69c5770f0d1c0894c79f12d682515d1a6597d2ec7e5f37d7127dad2f1d9f2b00f3b4db010ffe08d2eea51a11a5220b4825bf014d2d5cfd5faba4bd98846cd282ca977a797bcf3d579e81f5275c94e90c6b026d0d47f35bf421493c21ba90915aaa9202a2d7aafb75a760dc018ff6c08f6542a691a50dbedc7ee77299b6463e6026ced65f653a9ac2468a3bf1e5ff659f75aa44aaa79500b22538cc768ecbf4b27f67f09ee33efed267ef915c7647b5acb8db0ea4a95ea11104bf2554dda9fe8777076f43e2fe9aed3bfe4067f7ffcd381d1aff57442d656bfe0b86ac4591b5638319be2696accca655f3d051580f4ee9e8fa8400615b21402f83f6603db858ace5b1131d0c37c8a9ce0dc327b2cd9fc66aee90e75ba6cc0f3ab87515e51eaa7bd365acfddffcf60c3b9cd9494387a9285799483fd64b86807c33feaffb16701e06ccfcfb50d414bd3eaa5d9b2ea7655555cb910c75a63f1b73fd056278287ae9ce68ecbd9d701c898354c9b0785333bd5d64e35e5201e2d9afb7d3d0e8357ed69d4b10d83953e38914792085357133e3a63811b9ee7dfbe4850ecd7ea286b8873a0fc1a45a8a02e1c4d8d42e9d31a2140000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad7a814fdc38006d50a667b13bcb4c93674fe3e2268541b008ebe223edc46fb5651e6dacecb41b6aa095cb99a32dbe470f34bc4e3faa79d9a9342b0ede0ddf4a2b337d066a67a3f1567c9ce8cd4904f55221bae0c1b64ae55e1df4f103eb1994f23606bf5ba24367ce16594358f3d994722939f2868d91f621ea3691eb2e9f05f5e148448857d3e78169b46f400ff113b05afcc564daf2b4fade3405a3034eea53f640b9cc97e4bcfbb65ff261463297981dadff9c3c2eeb1173aec4b838175e5f8be464f9f63ce97aad9d6ecfa9a74dc4c60b5cef2ad51de0051a338c889fc5cd62b8142641020c7128d1932ce8bc0d0985a0f0544fde0c6a39e5a891d6ecfee1cef7e44a87303fa99cc1c656e7ca983c36983aead89c212a3d03f5b966ab3658489ac28758fe5d2618189fd799cae001d41c7c6563f4f1895d57cf3954c030bff952746f3501358f90006f4d13c1da21ca8554903dd8e613656f485207efd19adf267fb1b224235650246563b17b54024c0574ff21ebc2dda2c82199c3aa473fb865e30fe331efe43129bf4a722a970abdcfb183811517445f9fc130228391b7a9c8b04f67965b3b14f043af956105462c656dade8940e5efeb6c979452cc7dbbe1c719ad35fc4eb02fda6bfa5f41acd08c30ace251a0ec67fcb0d2a06b7d000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d5a19122b45172d1ce3221e1afaa47adf44efd9eb0499c073cd286f96f696648fe2b5261e6daf0dafc8e612883cf717229fac75f7022edb45187a7642a6c7f796d2ff999db72ee0eb4bdd3b9acab4d33d1f7de5f8716803abd16b3752ff0ba8c876038557836dc5be532fbb9b3e0c0aa1ab65aaa1966425b42abcc1c483bc09dc828f9e0eabbcd872f1b83ed739060887faad0518828c91876fecac5761ab67bd88212cf055721c592b299d6844e2cd2d1c25d3149fb4ff724be21f8d1f3b5d0136f01115589cd277b9bb17c42575f1cf77ff661b086a5abfdfae2c888a5a5a20a1c2418d46115ec374ae0aab969487671b3ba2f078ae708cbcb65d235dde72be0db03866b4cb533e283d04165861182e00a436320a8c1d95f8614a4f41abebc9a3f8abd8ccbacc4be09451409df794b016b79e9c25eaeea07c700da965cfbac951537d1bc6b5f2a20162c617da4040c92a88f2ac2f498205e0ed64f2d74acb112bde89f8ff34adb2a778f0c958927c73f28eb6c0c3a17ebbdbea5833712e58952ddecc7a341e4847f801821f3b1ed5b74717d7db2cf043eb789bb58cdfea3659154915f3ea0b5a660dee54ca50b95b3ddc37b0c849af4148511cd50c8e20d04774a7e81d165db16ba59def1e2794c2ee7f1e801e511860ef17e1e19e3559680000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a45e041a11ec8685372ff8a083376a10fe0dd21856c10d35f4c1985b7d5acf54239a50f2491cfba7949341e0c22e09fa589026dad2b0afdcb18c80e1981d4ed4392fadb4ebad374d5251ee96584f808423fc183ddc99e2d50506fb12ab138430c6cb285c3ec58f7332a5acd3b30f9f56231254080f9c9c08dfd3c431432e3e31a752418d74d77bd8b5a37d5d7a5be1d927bed4424a06b142e60d99f1ca7068982258eb1abaad998510d941c5d338bc4a7e223005521a79efc84f77880d6a52ccd1bd99da465296aef196ede7980b75f69fd3ee7ecb9e86b9ba0fc771de1479ba4a447167109fe9f2eaf08023be71f7a511d5e3276840c2aee605023289d0c948ab03f27a8d275e68ffdcd4fe2579179b034dee219a584b1a54e413cb2aac99bde9461ca26e1fa40c7f564f90df1d3216d18dc09f74cb9ce8442cbdcca7e98e95658fdde7b2b27e9370a250b9b2c1e1e14de694ab76977d6777b3e91e16be780f902d0abed1e0bca99927dc291389f4347ae36586a335677e7b47e3b734e20ec113ca0de4a59ad1c4f4c8d09f59e3e0640bcfd50ba2b2b09c815a13eba2b8dc7c7558e6ca8fe8a4c7e87c7c7e5cc54543d13010b4a465d8a8175f51ba3eac65a58d1700cc4fd7fefb9af38fa3848c5860d7d167022cd487c313fdd70d126760940000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000933b5dcb7061f2e4cde107abfbbeef30b13ba0d74c22de9633cd81548196c8b4c1901560f9e045240d00d6298a6901cab0a92508473f5f7621e91c00840599359b89861900f04d43c86a7446cc95946bd023bc3746d0981a3fa6d7f44ef82eabcc0cba828646706644c118190e69b145957092f833f3721373d784c749224b0ccd78cf62f7635417a6c82c04c3cafa348e1157fbaf65b721ce7e34e5edae19f57d4a9b68c9cb529d0ecebbdb09602a586f6792fd056ae903f66847609e374e47cc8b2bb3900199f9be41ff6594b12a2e87a6bad1ad37e4736c8cbb18cefc46e8e47e7c16536693576ad5e57e925d7d0b71590c9b4e258a27bbbfc03a5be430813d908b4583dd3dad50fefa2a0961ddfd3a70170401403cb20e20ea488c2701923d20a000375057745add6ba9349661db85e404363ffed99ce93f5f3c9638433f352fd0cdcf4e52afe1c3bd60e58356ab12805296b77d9e4fcab3a196afed39e2b2648dea81e157248e3fa48d400eba05e4eb72ed4dd6f02439072daf90301267e901c5aa11597de706400fb95fe586d84f164bebbfc865379bc95c55791f66c1ff4e4f166140e901438d82db9ee8dfd54e86fbfc959e13528f9065dda8b069a6f1d9b7156b0fb43ca703a791392255acd218f7c20ee34a4a2b24309a1c7efee30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000219a6a3ad8c0bf2965b910254535de39243e9df0546489245dd35d568b07f5d7a93d58d844a9319e93b35bc3f1fe38c50cbe3bb5501e3258d0619d5a713e98f557daf74d3861b747a20d86d40304371460acd3b7eed1f31ab0e586b4ad3f9763994ab5b1fb4ad3fc0f8143c9047fed0654c4b80a02e3f2cd5b94a0022660fc973b84e9ec9997d5f61ff6272bf40a54f81a96fb728fbc7e9cc04335c5c2a635365d6cb13a26719f49bf35ee56ba5e0ace017c62116c6c01ffb11db0ba620de0531b8e5f6fcdd6e92dc5e25797601c3a3d1c7e02c4ddf080d489abc512c45a879bb22f6092552262638fe2aaecd48467b4afd1278c0c55f9e22d4617f6d5ecd778d6f8c068dfbc00ca976c2e4aa4b52d507abdaab19c88466fd9a54e183f2d952ff2f8d3f11d1ec9d6fb5b83c3d3bd2492855aa9f9daf2ef69850d33c580bc3f520a9d37372b9bd2964e247b392e792c9a9f9f9024c7ab6e11e47084b03f65777c04192e517cf4276ec6f1ce10c9f22066cbf55e5866f3843dc4c39ba5b66a1e4abe5a120d3a6d5d9c27c299ccd39c2b303d5ce82514bf4d49b40be0177d1d393e17a157b49ed7419ac68834222c4123e11cde238624e503e4e91393cb8db512eccd5027c864d491ec9cd3ee5b17ff173b383594e5e9d7a1eec38c3e4bd1196c8a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aefda5abae469d35bc3003e5f469cc2f7f541b85fc1d6a5f9191c0651af7df0596d1551eac762069620f5d9fe28ed2b4da35d338bb73c03e4d71f10edc895ab384e180ffccaea10fa6c71774d60d0b2a3d186f378e6df388fa9678252b7d92f34487156120d333156577d1f9ceb20735e0955975cc7ba802791045502a0e5623c726df4fb4d470b18144857cddc5c4b4accac0e35128cbc1d2173ab3a988601772a70ee43c3e11305ea7e63a919ba7cb5f14f315a438f1abe14f747f4a9552f4197e25048cb756bfab40b04208c23bcf99e5413f9bbcedeb652f4af5b0cf399e1ef33aed3712692902609e743613124fc2454e60879eafbf45244a23505a5d2a06fef10ec6455843cd2702723b68b8b5f4e8c69846fdaf50aa3476f617bb967ec12e9803471017d6abdbaf4461d7937133693b34c28b44b80850590c2b307543984c06a6977ade19a08e4381b7166aed1d8d1d125b54c0faaeb99435030ec959c05653b4ad410fa8e061d8dd953e861f6c4cfed3667aca4a5b8d03037812b6dacae9c693914cc26ceef5b57cb9b80841438cad81fdc5739db9401fcf5b672dfdc74b9e7caaccd11b6dfd21b3bf03a77fc25a68934456dc2558420cf6e6ab955c6819c72c919415a9d470d7441829847075685eb9c0c2695481d6dbcaf2a75ac700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a8c15db4fd35f3e0dd975e37333d658deae38dbe2018be792f7a412e7bfe4c8cd4a0ce29e51f582361a7f371cb83a3c5deed297dc576b2d19b3f17229d36d67cc2c10bde2a7dc2b5a0b011748b71a789127e5a397c7e4c7fb2eae5e2c5b495023f9a42e8c114d41a5e3c6a87f3017f55de26ac1514743a0bf4a82c0c29b89e13f6ca25c57f061d49bfb696d587755c35b305bb6b181b62e1cdb51fcddda3e4e8d64d1edbb9984af24f2d206471eac32141d793d57466563a33a54e2044b9472f011e4a402bd299911bd57df6e18d002a90036c629d280f40d5aaf1ac46be4a26ad5ec5950083b7d2b3fe5c5f0c039790a82aa3a7a8c540816a6ec07cbf1b5d466c15328d873b46319f7a39dad99ce80571bae6d57f138b17f22555e7d521b5b5a16ad96ff3db3b3c6558d8c5977db580868cf6ee6175ed33c9de3c903d8ec880d5ec6068656de1d2687878cf7aacd5ceac3a1290fcf45520642aa74c6d8fd2684fde1ceb8fe4a3555aa49e8bec453f16b06122193f9de7c90075516742662eb1d4ac4ba601ed88ff9452e8113d0ea2bf141c876643e183b161e8877297c86439633df04f1576a5663afaf04aedd85280721a4e31c05cef247cf0276260cf8f0a4797cea054ee746d931f39240d88a4561018219695ed61b86d749be265c5c300000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000264202bfe9a8fc772540ab572d6b3333c01c15117c5629ee91bf762e442eeb0a923af0af168bc86d70f816c1c6e2302d1b06a22a7ccf87cdefe4c4f4fe84c85162aa7fec283d3e1638000554436957d82f984b40ac371452826adf3cbae2b93642a409a7f0587c9b65e911f72e2571ebdc96f7b907ce799f1160d9a04cfbbb1284fc6bbc5d19e82cc937fd55a1f7934bbab3993e896cd1b0b389c1bd4b5608ad2981034e39996bf505ed15feaac6056c0074c26946ca7a2faae1f65387ee08fa3376bdf3a8bb532ce79dd6647e55b581341158fc2e35e7579dd288d33277cf6bc943b4d51bc9e8ed9cfc4dc8d58c1fd4ef4949eb4b222d0383a5557107b137a94920a64e526caabe4957e3ce41dbd166d274ab8658063a164ae1518cbf3f3fc879f65563465512060aa113ad21b88c8d34b65c98bb614a9c857815caf487d6c86343b39a96a16ac90f1187e00f34cf4dd8530c31a22b7dbe2f4fb9edf1411da59cc7c7310e7803603d469894b336d87c4a50189c9194be1a2acafe4eb1ba6f8a7375d243fd36bedf85b75945ddaf84562b44d9f5c54c34b832ed6fa480ebcf8bd5fbee390222fdde94ea551ca13e4857f5d3bdf372987cd46df7670689d40eb958e242edc19047e233014eedd92e3fcd0deb374e80a53ee58e839d1d479fd575000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018919935a95a4b6840ae2add81b0d6747c3e0843005fee5b59d26a1f46b934e247b62ec7867fc0a24da148d9db238735cde157fc09de266f3a0444ac529d39e7ed5472d98be93e07aac0be84a6fa7adfecee5daeeaf7716b7f449ff8b31a009d33a088c434809d72d1677ffa70e890eb8465ece390d6ca693d12290251a9c5303aec1af4213e46ba771e5059e453134f6f205afe3119b1d9fc8b2c99ea1f9125ca7e39f2db59411ab95817afd88cd2085da232636af7bb7cc49bdf6f2ba56f3595ad35d5dbf3f0d0435bd31f81f41e922edb6aa477c6c282d5b2c6c64e09c844685ef256df9b1a28fb30c01637e00057001dc3b08baee500c81835910fc507b3b7acfc65af9fbf52958823c295dac76326c282681d55378bc6751f6fa44dcc6e634b60b8904429580adde58ef40bef6b408bc2717ccceb0b366294271260f4a40657d7cd243d43989a323e3d05c0e170abc2b0df9267d515f2bea5e7b5eaa9008bcfb41316c7e3adb8f8950504a7b0ee13deeb19c7b9634d52f5824dec7834eb06746e0df40f35a26b2e36cdf2a7e30cc988635e95aa4e38c675545921a60d69645ea2ae5ac9fa8445dbf158ec642f152d18167eea0d4c42bf3c13d91d5c190ab45233945956c1b85e9713bf71dd0bc47bb340863d049d62389c7f8043417994000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012b138ff8e17bd3ff25e9fb7ac3dce81efb3d19818529479c051305dd978342d427449728beaddea3396f3cdada1290bf06de69979331bf6aa4a451a33d9247fab68f70effdbf6e404097ddc6c9e7bf0eb2a8732ef27b4fd84d5191356086126124f6e2ce6221b4efb793c0acd97eaf2fc502a8fbc77e4dac14e5785f19af38277d7f4bd7b84311de4e3e750def7d2b9a87cf7b44a2a13c6900514bccb7aed8e081b455179f160078a38408f4c9e2e28017c71054f72123860219e3791d59b126eb0b6b2a7e334f6d06d44c1474ee8a8545574a0f96b018b9328822f71521748a9f79eb5f88a72624acf28040afbd28f4a4e58a573269d06480a5e433ce9ff65df13a2a364ace3d11b5f358d84f0f895c05f19082a9061d607238ef51145577f039dfbd6eacd341360f3ed7e90746fb367111306aee0b6314d07b325517fce0ebaf737f53d8b72cb35093edacea1f55456bd094f0232dfb26c9b3886766ce873318fa39efdb5526d349c4aa7134c751030cd6131ae43d9aa4ccf2abe7e58c3086871dbf84706415077da540cdba5dd654da92e857b1ed375d638eb49f9ae84b437cbc3a92cdd971a59b38c6860fdb7ec7ef8ddc46b0d65b1cafba36591c77e16f4b8bd2b58f1925592ba8bf186ea738530500d933992372caf09fff8249851c00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af5e6c87978bf68b333c9a34e2c0d0eb2aa20bfd98ec1fc0edb12150359e5387a3565f030b4969a1fa06fd9568dcbe13a60774b921793572f31bf8d4b48ffdc7d5870141e544702bae1802f23840d8defbc762c6d2ec37c7467c1f357f5fd5248ac241366165a5b0b7871a7501fe6ac68afd6c95075cfbdfd00a77be85c960c7582cfbf89f4a1a1cb5e78bc6b9c22fd0b9c7b120826280226c6a8e7e890c8964bee8936e66485abd4e7dbf89e46a139c931f0ccf75981f6a453092536d26335081250d1a7b80e6865ec6d8c3956d23e24327a62b547c8b3a3c022f239f97169a12b456112e01467bd7ff99728e746a7dde1dd3b6aff712b5ef7281ac046bdc73266af3109c5d337e7fdcd55612bb184fc5fbad03120a4b0213b6dfe35c6f295b04b033b1d87de9079be4c153124d6352cf775fa7daa31bde1daf8ec4bef611c2aa9553b560b31336570dcdb75b4a7cc6627a8ff6c74e1129392cd72cf9ec824dc77d6cae5dc723525d54fdcf134d14694953ceec8a3b8a997c2ad6eb4bfff1c81808d7f86d1bc5dd694bb2cc3c754b15694da425854bbcc1890e4125a043a632b6593640d084d7f060b724d48b6b3ccaade42b121fa274e783ce2f250704fa80a156ebe2c6cc44acb95ab5e4a3cd392b76f21334903de03dd84d342b3b9f087800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bf145c3a7bffaeb384ba632e259b57dd4c718c0a975aed01da22256139f89a2fcfb83f704a2ce5b849d62fef7054a1f39f03d23c72704cef4c0c3a8c93413d36e39dda576b83fdbcfcb9442493d71af7f7a02b14d25188a64b99d69f678b4a8225cccc4f62d731f00a747debe8db5cd446f390c32e1ecb85043132a725d43ee58cd637b2cf4367517a1321f3898c131e443429e9fe69b87831cb735b56a577ed0cb3b77c09ff7843528c426d920b6387e997d86a3f77c4998a58aab7b9e4ed00a8872e96284c3e6db39efcfd32186838b26a166cd67d13f3e65065c1d3078b0bd64feb0feb5c56f36730ec77dce7cf9fbd602c93b062ce6bc8733b016dd57bf118a710b6dea486362263980b7b441514e7c04a47085b28ebb67ddff311afafc066d6e89e57cc78d28978bd1cf2a525765c64abe4fa614374d53110b33ac5b0e480d21fe6bc3569bd32634e53e94f630bed586d9bdfa0e495533ddf2db33365b2f0588701346d9b49b9016bbb7fec1593dca413f1c116a524925fbd33cdb1649c34020c903fee492379e19ac1ec35f358979f65c0394720e68710cfe499cbe430235977819f1a4703960fe300da9f1d03c292cab6fe5db4f2e26a1232e894df5bdeaaaea2815dc95ea735e3da259d063c2263c4f71fd1f68e300c4eab3d87c7300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f88b6cb3a8dd6d7202008819263fd0fa8c83af119777dcc563dba1ff8844930e9dc07c4e4a48b09771e88c552b69cbf43c122ad333ca8fa9664758cb90f2b5375330d3762616ee7b2f031aaec18972434936e32c36f635c54e5c3f12b7f64d167357cceed2a39732e763d18ac4700deda37e523404768923bdfb632f3202af730ba4f5cd21d2db54666b9fbc79adc1cd930f0a17d426919b86ce10015494ae4b1249beeb06a32ed09c747145efc0d3c98315965809ec20aaeb5a0d85c6acb43697ee7552c5a8bf53ea9e3e501d3f64ba8da4c2218edfeb3691a19952ce29bdf89af10b1dd53ba40bfe64421665669963bd6878555b4cad8e560aebe8511b27a6e9892048f0c56af01be2cb58fe8a5c85908fdef8050903bdd344652ca9a5bb6b04ce1e8202499aceb1c8156c19d027bf3cb051f03374c8669d7f4f8a8432afa2bb05920c6594d5317bc83f9d8faf79f897c171fe44e14b694bffc6074a365118545df4df9c47d3a652604514f3b9777902a539370f5b10599855a1f36b4b6142761052939f0afe55e2efca99e472992635627498e4a36a96b724e595f417b7a673c966e8de0e67fd0db54a3b8abcfde1e0f7dfe386d67f0ff0b21dacd897b722a7a7cde9d629d441b18ca1ef16e3e618b82e989bbdfab94a87ea5ee9c9a30990000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205fc3b3d2d5619d5e68f9c011c16ae9bc53e3fc12cb01f32aa3942c54d62d228128e4028112172772fdcdb025f75319c3e7c7c9771d3932ebecf6d889d960c6475eef6a6c28203eac887c7c5b1d38e8ff093140478fdd3d665296a7e78bc1a4711ded8a80595307343445527d0adf7474bc6236b09c3806dceb487a0ea7da3b64d99038d1290496ede3ec3e28a2525742ff610145ef82d1aaf3072b3cc6be994458ade48f4de1075a6a737e1935a31219b6bc0701d7a2b29dff62a5675c15ed9099d8ec3a52a0e908829a96dd3f290987bd9c63faa3fa960d774275b0ca133c5b46ae163822672477bb7ebc29e1f6a1a5be0363cb9b2fd8dba9014288e4a51a9ff480685025d258d5fb63d30978eb89bbea2f52a5a37df872070abba4961886843aa19ef48c3c9ba49dfa0dddc26b26562a9885b792d521f3b14b10d9e0b0ed7f3a9cadde0b9ced57c9968702573e2a67d90ccf9ce3353a5afa4c87cc2ee0ad51de7fd2972c9dd7951e635f99ebcfce2856f283c1a5de153d77bbee907f9472607af6fe0af9436c41caee63e311f6bd688bd83a3f4a55b6567765d01523c4b31617006a38fe3cf8da6cddd7d4be9d6a41d03cd4a9b9f0694d410a80f05442001cb6d2e6c01bfc03445dbb987a0337b9bec6d8ecff066b07f976571c0102d97e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f8702bb5ced2d97b3021669f7118c09c78d2aa7370bc7bd74c338f20686dd6dbb2bc57d11a974065e216da9b305398bde0e7774c25b7ccbde6c5699b12dc9b5f37565e36322ba9813f873a7fad90e7d8f5756e7bbf2b1b471241b6c31f30fe737451177eb548d93eb396f2ae36657e19f16551328d651049073d00d6de849baf428eb66a8291bb470edf4a3b323de11226e59280038958fbdc4cf3e9124903cf19ab06764ef66b599442e5f84d5d0c9efca511d1b736d1cf266b03f9a1cb09d83ab25138867799c27738d1092729cf82bbed623c84f6a1be6bf58137abaf8898304ad83f6a69b02691218b53411ca5222aa81f2e923cd7ecba9ae22fdca17ecf5bc78f44842e9fac444ddfe9385b75c14ea7143c1414ee3df97eb723646577f9688ebcc44453561e3dae6eb5c8a234527e36041ed790cbf6b4f03691b48c7ab10eb53d3cfed2ee21ada4d47a851e1aa0b38aefb2a54ee617e283b6037d67ece7d26fb0dad2fd00c2a6970c7797ebe861270d6970f19ed1560871270e8ca3bc8d4c95f33213332a9e0f2d86689d7ce263cd4928a6ea6066b48c94b1737418b136717d844e551c81ee9eb9c7cec5e01d0f17a90fdf7c8430a1c130a5b0f80faf6ba5f639f8061b8dc55afa514b8bd255978fd78fbee114f0ca77a52d1c97d3ee1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082e161ec4fcb9633ddcea1072f04f4491efcbe886532be06cb58a91d16c9222c8f46fc0ed6956d58dd2a5e3214058d1a7a523ba42aa2af2476b4a59c885afb178c58a5e01ee632489e9a23a8a4df4cc171381223079bf7de3892cf910c1f303f928a6174c1c010c6a4f5a5146e6343b274f8335e70504112accdb88fff0f6b1d2afab3658794e6017a054606aad2cbe0860202573aa4bf962a83806316258a30387a18148118c4b99054d1da478f579aa316532aa7ec06b6b50004973e8b5c6b7d32198c4f988f94f93cfcf38518e77e19961454634bbd97fe71332b956b0d9e64ec5e5f2cc17a5bdc0f1fc4cc02e2fb63dcc48a46d0eccabaadbb746d43aa2e21962f1976507d3cbe5b1c8cd61b7dbf72c12c22136c460f6859c2b2995245740ea5b1cf0ee31ea77b88b230ab34950887c572b42cf1eccad555fdf68e200c0fbeddaa4104c5feb86b6bb7c1ae5bcb5e34682f45a0fcaf9c17046d358f1ec4b9541fe3fdc66513c296de7deb2875709a89e5724a803792a1089317313eaa1c9c8d047495c658a8bf410a9f40edc356798eae3a09b7a21ef8eb93f57710334169ac6de929f651ec29e611178047ee27f656f4bd8fd3a9ac441d6727cd2429ffb5db16d38fa4f2c877bbf9a6879d8e3a2920341cad0a19500a9899ade78c395a880000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8cc5170b5f71bdcf3a9e25083b77f42fe6fecf1091d86d6f876f0c8c1c2244acca7e078098f1bdc118f49072b0fb0801c9288fd63c4dc5d7b23be9a143f9af18962aeacd8cd77807a3b752b84208a70f012e3a513dc9518b0b1fd1552158f7331fe34a972569d0afa49b540314b6b432a8602d27d0cd914b33c34b321fa6dc82144146db9d58f18b103ce0535f369430d5b72ae452a8779d837dfd7e1b13127affa69e81e4522b6a3db566c3702a9d8bde038540b9b176133097f5c39f7ccd13ca0ed7da7964147037ec62f30832fa041b939b8caff5a4c1b1ac7d5c5f1f9d0f1e68bee04461371bd7354323bf35c0ddfab6015bfacf4b76ac6123dd799dd58df08b639a75839aa0cc8f1b7446704f430a284c714ec7de5cc36bb09e33fa9f247dd03b56f13bc6dec8e978163ef32c37ffc4002f7c19db396f170ec761b3f6bf1cdc7b411e9abb6b6bcdae88b306906b9cea934c1fb82f81b1a9652da48648d8724381958a5d16e831ea1b4aab55473e4a873258630b5aa7b3be2ab6fec0687704480a80903c23ee07996371ce6bc96a53d95b8be5e0f11af73050adf0afa4cc06dd74db7f8e32a0e2a0aed684fdfa0ffe14baf190968f73f94a4f5b1c16cbdca067fbfa9ca8c33cdcb2a9a00eaa5d6d26f4027465682d23fca76c0328f50a00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000252c6a193a69a140eaf3aa6548fe7bdaccc931e853235b391034f345709a8e47824a866751d628b1a042e0136f4c145f1d913fc92989b87af0e4d7c93aaadf8384e98e3f8063a76ec82a1d29b3a427e05d6e7e26d50674e0b76ff63215121f3d03ea866ade275eda643bec7c8caf6fca66442822ac982e59b1f73494ae5b712d626561dcc70e32d867507ec2ac8a826d70b3d64c773eb4d41f410b5da964812d6c98e8de43c39c7daa2500f587758c09151946ff4845d4de2a51645867904ab9ac48e6b1806c4d98326c199082104bd062c150fdd74472a3f3b5e48da1608196d82313e9eb4a8d8748d78fb9ba1f277759826bffd01cd0f8061ab1516d442417589289b907c27ad8c4b529c33e4fe58c5d665c226cbb948824e62011cb626a8fedee5c9ec410f2aacc724ae46a9ec4c003aa07d57376b1b22294ec15beb156a901bc1818d9f4b2955a7dbec8182023e8d8cd8e221771bd833e7db321a812a9ac478966679842fba459e7607d066776eec25720e5a5fb92b93da2b3b7adf91a5a396708b0ae3fc7b0e79732abadf31b2a0d4ce386004cd9f18b7d7f30a82e27b3d674b163e1aae9350999f976f510682b8c70cb1e285abfd386648e6c09eda9b5ed3b8950472022a688de2b178d61e25ca3331dd08692d9c952fd9cee36e0da830000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000962329378e767e2547df10b987169cf74b624ebc47024a2be49d9fc54999e6ef380c45489c08659ebf5e02bfff7d6184c8bf59f2c6893540c149f67821623f7b5bcb8dd37f263abe6a657b9570e1c89a81ceeb216e367eee3aa85abe37f8616482dceaf1777be590288a128e822b1cb93dfdc120e2fb9358c2e2618e9cced6c239db27ceacff5edef81aff33249d7828b0ac943385ef540a4d97d61bf952fe9964ecc863de20c4d0eb57bc274992c7cdb2119c5f3dbfa17d2cfb1bd0fa661191361bdfa9d63ece73a190ace2f6c53559b3abd0ce4be35c59d9bad95edb8641e96fddfa48383159fec1f60f0cb4443e9ea09a6cc8869bd9354aa14641dbebe35661ff4c0f32aa699f705c48c11b84d2d8a44d28c09acb000b50fde2c6449d5c25c7769eece75a02542ac996f9e78e28edac4270a95ab3364d52e80f5e0e66e3d86f813da7401159e6c4357828fb1e1958e78daca846dd26517f8b014e9faa043f03c15d993e38ad6d8017d44e47dd2c25df9c91b8f5718cee9af0b5f9a5766a3ef942f37ccd7d31ba960a2c7d307be6c14b748fa4da5d28adbae6167e5cd21df394328cab6ae2c70d990af9c50540439a3065ebb91111d365d0d2f517bfe3a1392a8aa391d96236c6f1245829d7416912d3d3e27ed376ea90b1f62b3f18ad3b8900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b3ac168dc40664d381fd9f45096b831c28639961017a87ebdb696aa03b131db2e97e298170aae361c9f84345ae449b443b0ec6613da33838d6b1e4f9f7f42c4d1dfd9dd8bac3f34befaef18fe72fbcca455570e482e2cc78ef7af6f245c59572bb45c1f84a097f6814e0c1af754285adf6ef1963123f8192e08d71df63d91973765733c678a639976bba45dff79df98367102ec34b73e4a5d6b1cdc734a6a0f2b90de88c1485602c9daeeb01f61bf7670596e19c276e08b698401b7f6690f7ec43f6f43603906f0c25398c976791d390ba4603767ff2b31a19120df7e862a1ccc3f75b54f675e431180066d2aec460b7dae337f52f891a2134891af34cd0d00ec5a95b0b90fbb1a59953bedd921104e5640710b89c7f90ef649e2eb3905f32ca02a13856c33404377526258d81571a3a201f1f807f34d91c66742daff257a35604b54cd3d90b50db7767b992aa9fd86bc2959632fdd1f62e2661f1e6c7fae32c63f30fdca8b733473da1bffdde89c33d81f407f9eedb3bc28cf094e46dc329d4c13ab13efdd23875ccb5770aeb6887d8552cef7af037006b7834add43db5a9b69db57709d08d81ce5bdd18da9f27f7943003475d1d797c3ea8ca2e5cb6240b78104e3d5a50963b50e6a0808dca2872f7077cd37f0744130d1f4b01d74ff6ace00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cceb97268b00e1d3026014d6d1534c27228e11bc166c3442a1adb8be5f55c43057935ca282ac50193e0a401e6f3eb87979c78ea22e27075b196454aa1d657bdcba6789337272d069c452d6f00537a9af368088b800130367dafd91198fa3a3b36e4c8d1190d812f2729c1029dec3fa8d08430ba6b548d1bccb356242a3e61d7b880e63f52f1797c3f02917f938fb47433354f7c734894bcf864e55cd2ff54353eaa0246fc0e5dc673840ce8d23768565e745453a2df82d8c4652a2bf7c82e4f7ab0a4b1c8e0cc39e119acec87c1fd943f4609b064bb9e908c2344d9b3713e38585b62080df4142f6605cc72d51bf9546836c1de1e2818cf797883981893822dbd5c638237679350c2dea553f3a23773555fd43d114dd8b826790c73d5aa24babd6640bd0343c0a4af064d1d070152eec12a4f94dc3c292b575680fa6c443a6e19ce098ceb95c2b7571a14cac95c87762fd1e5ecdd9a40dc45e6aa0d130a4b2991429a40191253df25f3ecf4c7f24a6a76ca764fdfb4e3781329b16fc2b69686bda5133e6fc07c122172997d0f099b480f3dd57634f953f17fd059bffc32f00def5c1ae8f3c849f49ed141cc348a8991072ed7770486a491287a63eb23f9e92772d0d911eefcc27f6aa0085998222bc50207de6fa4443ab64ca8d977adb0087b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002137f9efaf1af99f13007abca4e1c3f9976e5f9fbd018c7cec89e0e35dbc680a6fc17b2f8c1e7e0d8162d01596f5d4361c84a9d1bc0db8507e70d6a557f3db62813b9f2b5c4e87e94066f06e4066c6d69d5a3f2b674c63ce2e4cb5a1e41aa1c87dea01ad015d1cffa3a39de13c335cda089663e96b796fe6244c7be5321a57e6a436abb9b4de291644d45d920a8dab92ef6566fc883d306b4704625e4e0a9f3c628058873f2a3caf50896d3c69cb9901a77dbd60146c758b459c679da56068e2b1a1d08af0d954eca5fc7cbfc809c71c3296089f02782c1a41f1f029fe18bbed0d1fca2d149187836295540e4bbda453070db8dabdaa6797a1b9815edd5584538b0db75103517404e533ad7631e08d4757c6382497deebae3c71fa1349a0bb6a1935c14fbd5a9885baaa69d4073a440ca0b0739146b70c725fba992a1f6b1d70a7fe3f7b398c1c61ac994535a6163c6de1e26eaafd2d1c9c6dc0cb5e39b5765e3f929e03414cee412f0a83eb40dbd83bc82eea07c04f1bf8e8993e1b3757ce0a86bc4c6b211894d571e0e7f9414b4c046b3fc51c1af63f69f8efcc831557c154e713a57aabe8701114964bdf967593c898f3647a23038f4829f28c24bebea4df781449235db2ecb7ea10cf0734472f42ab32be60a6410032cbd75b45a1870aa500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d34eebe139fb80a3755c59857f29040b52ad06c3dbde613a034f13bcf097a7ba879ac293a1a17b9f662c7fcf1b2c4e055ad7913d12a46d1282088e64ab7babfd1c7124391223f73510b2dcd285b0f174decbb6e7597216c04ea2b846f46655f383091e8940bcbef47b2d433f6d0f1cf8b6f12b942c19989b69c447329791ad1568d924f12a4accf1fe852881c97d705e5cbc3493c654f9f60f9552199f58803960ecb7bb70bc1868ed7dae1ab14174ad5938023ff8a7e3e2a0dcc50a41ab3d7505c64efe351d43f5cfa8f22c13a4a11e7d2c07c4a8f153aeb43050ca08866be6bf8482c087d32b010a5535d49af5e50ce91fe03608fe7b02beee0b4cbd0da92e0d6fe31fe49e7703ca9ce9bca25454d3158944a99821a81bcb6e88bb09acace0bdd6b3809f0cc107344eee3a0c44f1826ecddc82e13c6fcb8f453daac98cb5e503e3d49eb60879af90b18cf58ca4cf75daa351c80e00000dcbba809edbb8a39cb42d6c2ebda9b0cd596a50e057922dd6b1fdd3f53379d87f1839d0da28630a0904939ccef4a350249670a3a192ca5717627b6c5f91764ddc00591eb942f87fadd7ddd6b91891d8ff742b4f1e8ecd705dde30ff4dab4afc232709506f079a2c98c64f0c209e05f21170f9deca312b898be5b1d850a09bf52964fe8fe74787e6400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002afe7f3683ac55cf7cbe412557b974310170f6d9d66b075772cc884f443462c5b6e0f65315ac7e5cdf4ad72488c8d0841f2191c0469ab6467f4759f45dd8e74db39e553f0906faf15d11b525cbd50f2e7c36547679d34c22523fc279ab8d5770e334e2ff4e671553adb22e45c6af72dc0113931bd0afc43700ad10df437a19725c5b88d951ae5d7ed9efd0dee9214ed957687c3448e95604cb791806025f0d78778c786c170ea8a214698d10724b3ed815bf8803d8c3443d9aa267a861d81f2f45324ccff2e822afa901174a9f43e975da0f6595019916dc28f028e3e4fe3905f32139ccab1d527f0974a9e6363b02508cf95c9d3d92b0b133ca72432397c94a58bce690b74ac361009a9f35d208a949e5a3fc30eb666b2159eb20ba70f81c3a2414715285f0aaf5385a8120daa7af0070ec174ee2ae49992e0303c53e650879624a6c3a6aeabc01e85c3d1e8709e3688851ad5c22d1a68e8c8de4e104b9dce243943901bfc4aa8c56016df3d38a6c525cdea7df33be7fdfb0b370bd397951e5c073349559f46b5dd7bf0410d35b0e3a20ad3a8dbf00e5cc77e19b63aeaa180a5c8a76122a538bafb862f660126576d0632f01182cc17d48abc4cd889f9642a6bf883564c724a85d91d7bdbed4b99d5ca6df09b6f06a94beefbaba68369224270000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a76d02b5a2f4b2addd802e76e3be9e0c6566d1ababa3823b67d00d6215179b9350da213466d67b9fd91ecfd7dae977eb0ec3b7d901d044c366f0abd01e281ba529f9e658908b3f2d8d1a67c31526205c7d63ccf6350df420877179a38646938934517f2896f2d3e1458f1acacf78151a6d1475b48c8aadb1e8e888a9d767749904985d1b95e474e05ca67aca27fed58be89d9750f7a5e1b83f5f8cf73e952e356ff4c3cd66645a0bd6e888e0c2dd9688a5c057719dcb0e7e9ce2801ad942fca828082fa4f735aafed48b5a710b52e23479ba811f75d6ea9568f5990e8c8b70e00c36530d1d550f96ffe24445d6c38798a4a0b1668b4e1e2d6f5d1c656c3de4582a33e892ef4c73472aad1a2eaffbb6851f358c081d744d9af25470620b083f41e4dd546019d1cc1453d87bd58e3d1ad53692e5cb36dc84b296e776b3980315efe396b95f1d49e335827eb751001f19252d67496e3d5645766854eee056aa6de45f695f817ac189af944d419deaabf852b53bc183089731f342d742d8e39432dcce6907c604d313f84cfa76a29c650b1c9643e485dc2b0097fd6570b64458e760697b6e08a5cb3371cf27f5874580783227d5addbddaa6b49d77de2c7444ac4e9d914e1e516d8b09b8eb4b5f15f589967dfbd5a9cd574054c271c6faab79addaa0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012cb13ddb36c9932c69bcff00d1aa7e76e9ae79d31c3effc826d804f308bea644ab92c58c5d0e30f9b38012e681475530fc82faf9feb628883951a65268f86295e9fa388a6ac2358fdd8bbb5e517c64d5ee87b803558103d8a28fabf60b6888fb7782f272b6ee2f7b180fd08c6664a2554e6e65057c411441f225053e60addb101e88d8be11427948263c973d0c4f58dcfe4e77e70ab10e765a76da8894507bc6b074ef02eead3c9e23894533a2285f7260cca352996c16b54c237913de02f61b9f46da40b3d36834f87cd4d873820f11de619694923a73c7e5979b8b2bb14efd923e5eb38fc2698f58370d2b97e93390adb2b2f20bafa2cb046c4a3bb3eb6e5c64081345553d82e06ef0d1bf8057e88ef2ecc75f7cafd7d5bfd4984c9f8169d21844fd945d6c7c8ab005f173cebfdef10e51120d88789298e90cca0fafc8f5840686d9fad7995013748afb8c394cea52f79344e361caf171fef02f271e9e7b1df9f77fbdf0bf8fa2dc2053264a18d1cc33e5370fda1c4917e3409f3b40ea984c88285efa1ada226f8bca2229599ab2bbaf82a3e1725b02d6222abc2ee7edca53fcee69a99fc0a38eee39ed60223b1efbe26a1bf810a8708baa146c9e4bab995c1f51970b92d8312b596b50e9fe67fed22922a3962a40f3b2f725557ecb665f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3c1a4f59321190136f85c5e980907b3ab3313ced6b8f81c3253bcc37bbd961b7a621252fcebefb79451455dca07695fe6e940f00e2bd359901e67990d9dcf8c9f1c6fbe265132ba8d85fbe19ed8521a7dde3b3bf4f7260a46d18d0f1ce60bef9197b62006ee2541bfbbc803e1867a8affac91bf7e0e7bd314687765ffad8e06806f23083eb788585c920a179092190c8e00e4888566025931eb2b84ebbf04982d17403c8e9cb393183e35222778e4227bc7914efc15fecc032a90d1737dec7910ece0ae720e9a2bf9712c47775a773eceae45ac9f899c3f631d0897b34f8b90ac8ac6541a47d5bd3a96d5ebf75f1842839d55ede3e67cede14b94785f80cdc67370cfd570f3913d76f162bb6d08077f995520c8f4828d11b6074381de869621763841d932f7262ec7118febeec4c181e89c4ec0c661259ff20174c06e6c4eefce4754580cc8b77128a8218ae15a06582a3f59ecdd7eaf03d864081af1b7e2d092106355504d5413e3ccd5c429ed6dfdc1f169d89340b37b7861a2932c8e7b4648a99845b65123b7004d76c72975a7949a3098a47677fa01f4a719006053daf2ffb365a138e9b328857c10fe99c90deb4f07499d663cf5a72922f7174d1b980962650448dfd81195f4150d713a0bd332ae001afc0d690c82ced2b4c252cc80b4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005040e9ad06e8d119580d1b3714ee2e148317e3c33f2f3896f0d915158accfbeaadeccabadfcee5868fdef72403334a7446e1631888d1fafb2a69395f4e485a7ba0e8f675ba06e3132e362b3c9e515be0a039b25ac7dacf549017d33931d435b40b5f855e643c93019532d3ac9b79a3286b5e94e60c39bdbc246a3992ea7be1c0c9469cbaad3b5bad4311a0f59d231cb1a253c1337ade4bf28127ac92e6f7fa8be3c2968fa46d93815ec8af362b061ba334e02adba674f564963b31d80ada12043b2d6d966d2053999fb7ae1b45efcaa4e457cc335dd0417c55f1913ca764a3f61e02482e473b44aeef97939f01ba21f480b6d496822b6208aa3db27d8e6d812e98935800ee1cbf9820d6a7c530f5d04eace665280c2467e234854eef9fdea507e04e6f89e62187e946f0a80338dcdad6ecbe05a34b811c0020b60f1ce177d7d0262e47228fdbe1d7c3068d8f1bbf0ad2f40bea934f69016658523d760fe2a2157dd799ec4abaae9ad9534c5db9b952b33769ac4e33396657be731578f84c94554e8e2458461af60f24510e89ecb21b019f476fde26a4cb8e44c68a4f2ff6ae17a0aaeaf6756fd86dfe23d7a4b42842cbc0b162905224edb7323ab37097580a182f7c443f80bf0c7b4439395196ee3c430cae4f4ef80c64a69f26b17c6b99a6400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d9671b72ae04f2373a937b2f58b057eaafb5d02b41d4562563f8332e538b56c9d900118d1340a36bccbf1c2a91565c764e7b4acdcccc6a6ef7f5a92c793f9d54f41649a1b728df69a46cca4f0fab0921185efe65850427889db63e4ab1b81979609e660dd01dbcac99ba03c596ebba3cd49158bbd70afd688a6a348a3f5269adf2828b98884523eeda966ab60ce4df4299835008d80f79cc73f69087b42c62c902270f40fdcb226c36e52b2a27a63df1ffad0a685e6f314ca6d1ce8e9b93c7132fc2862b785fd5c5e2a4c71abe55c725c5fb245ef40b40e75712e6906e412828a38d9240435067ab312b68dbd6f6b7b9e831d4cdf6fdb9bd00e9e2bb0ab0095a5a98a4d59b648fd4c524cf9f356939ec47cb5741eab2d03a8992045a8d149b052145e9d15d2779324f554272e097190a0608b88396f81f4f2b0b720b70fe88abf023889cd90e8543a9d5f9908abdc8f932b013488d0b4fdf2e90001513f1086b169bd753ef701cb7d083ef6e9d6e995737d987b2812e53b581cca783cc5c299ccc53b62101aa2058022226f1bd3ec69935a1f84c0719216926fff213143aac0e488ab4d9e7b428321036343f28acd48e1aa4abd39931d00b4140ad9dc8b483fff65c70a0094730aae655e20586aaaa213dc6d6378bb7c61dd1d1e2b04f5e3340000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af1adda9a0b7f52230c85a1b6595efe16e98b1391147f8e11f379643b42d1a74dc25429e633972d3c0bdd138cb7cf58ccea194ba31bd752683704f9e3f1b6597066e8bc3997f1be236c420fa4fda0c24c1c72d0e590394ebc6415a1db4ee8cc2569419d7c329e0c7680d7ba39e7ae6e815f8b73f8db0338e472c8181d5d70bc42d6a07af8968d7bfac72c89feffa63309c3cd71308d9dadb7f436619e2bc74d0c5eb091051070eed537fc9ac683cdc81795df08e3d8e9f69a344036f232f1f198b40e0df5a7678b9760a6de033260b2aacbc1325d2628911efad20bbf2a3028da7e3060373d292103a008468d72380fef3c32d9cd37079e1d1cfb61de849daed0e9dcabcbafba8d0b7a970fd38c1a242326ecd8a9ced8602ba433a63abd16811d2c697122d6b138ab1f669768486c0ee4e4bc7e2b3b62ea826aca8cf1b25a50dd89560bcc08acb07c1cf732cec58a906f492235435d2fb4ee548639e1d2c6f30979f0edcb760a9fb3aa234140321c95bd4b969cd76e127a15a552a7734c074d14631864a923369f39be8e53bdd727c13cb88483b26f2461129d066e219a255c6a6465ceea13cf8fff22ee872312e44f950cabb67dfe664bc2820ad78573ed20ad474e8992018c2ff84547cffe2ac5ab6637c0b25b8c5c38f51715243db674b1000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a86d0b10c23a6b810ba10276e364be7db99108f2b1146a5d416d4d3689a9bd21a5c4c9df7f6d61ef484fbeba5919af3a54d33d763687b45ae29aaf8623853f5d450f84082964fa8f5733d6f494727c2c39c00037cea95ed03a496332c9b972f7a1db8a4c89fa5fe82a7dec9eb7d6784591b4b13badb83890d0c075ea888dcf255f232e2ccbeb8d50b96fcf1ff713f95d44d749b9a55e6e549bfbe70f5baf42b8632c08549f9f11c34eb3bf423ded49015e023c71d1b3e54ab8d3050de6a75545b2330a92e5ac2f4001f3e9e939615fea27010595c3db186b536a874b2442ad2a97aa1a2ffe66484fc9fc88d3871e6f3af737869203d1f2183d8bd208ec1480f93adfb2dc302871dac9aa473d239b223193bc61505467ac1a6a6e4b4879903ba86805efb04209ed6cce05c318f4e201554d1a854438a2ee87b7347b031cde9e55ed1caac4ea03b86b16cab8905bf0cc0c321b7c076046b795ba63a3ef386bc45414c930cb348daee7e394e09815df2a4c1f277d02be7761fb4d3687ca29a246a08b1005b057cf854cb3a2fc51848fea93c8f51b7aac66c5c9632e1180c27f5b5e7e99c909464eb15fdfcd61773f1fcd9c50b8880e6fff54a713d1a24e01fbd82d91bf673a71411200d7d6c433c6db0d7ae02f768fb97126f35eda610312299f0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a97ce8e4e18ce5df502c35ade1fa0b01af6e367f1ee00bded873eacf84eb663d624fdf1d071766891f4fca88f147c12e26837ddee2d93774a357ec88b266768344c34f1afb7eaef32621217f6380d7c779b94074e6d3bb6fefeaa7ee9e824d33cca5641dc8253fe7599ce272cb8738f0121d0f77a561ce1e0922fb8110d1726c9fd1dee2e79de82bd16c6c3e1621905ac4574a50d68af77fa45912e922df0b2c9ee3bc6db050e68b33437ff01ae4be08721c749c1329fe174d726080a465400a4ab2219fb87bbece13dfd6dbab73c9007a22857e63820085e1aa41e175f1a3803c9def97204b327eeb167629eb6a8848c85c32829bbf43fcf4996467bbc261484c12521737413a97b942204ef756ec03bffeb7344727e5d06cc5e3e7db7ef05a4927691f94042660107ab7e30c3c1400ad3c7ab5ed9c868eb947e6295fd852bc2699cf74619f8014aedaab7426cad1c917b828dc5dbfc74e6d58dcd3a6a7316a2334b985854ba7cb842cab6af03262792d32a97cdd75e4f7cb5040e5239b42950fc127a618db2d6290aba60c206d68e51066e4f7a4a31b528ff6d3527c64d4edd06a85198b8d2bbeea5066c9247dd1c6eff7b3b57f90906f5f22afcbbe18a6690794110568bae00790593b48d370f3101f0b598ef3c9ff1d25f40db63664c5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091648bab92db5985fe8820770b443f014061e09a3639b23b1348fce8b7950212ca2a3bd483146ede58c4360fc8e41ebc8a21a5780bd09eb16a4e7e076143d7a0e656bad5959509f332a90bf6f368f81d5d79dff634bb23cc8cbd95e3e27b467ef02ba7535624bae9bc8feb4994db32da85c984c34eefb7e26a5ccc391ea7263ac7045dd65fd3a1115faadf170abe6a7c35bedf4d3ba8b322b6015cab8ea5fa332e24f4160fcea51ad30e851f4db364f49b7efaeb9c1a0ea37056b3af8ea34f40fdbd11c8f693f3a733fa6f22b011be69def892767eca1ff9b87d526867ada03ea0985718c4eca1132bea779df502dc4604e164d508720e8c257382b9b086890a5fba575434aa7d47906536f7e579688fc86e13bdeebe1de14df6bb15e0daaffb277cfb14546562b80b53a94cd7c78131c9e8a97b9a3df0a94da3aafb476f437510dd0b515eb29c339fd58bcc9f0dc27ba46cc9b19631a6c59d4d106fb89211d569bfb753bf133f874b0fb02df3e035f38431535c0cd560df47aec707697d399f0118a6dbbac1a18411f7f058907e5ab01ea071ba5c2e1d594080a8a4732c08070816203c09f56d945946b46ff3b7279d706afdc4af5bc89d4f53f97347e0ffe6f1d031b2015293d4fe141924ff0dbfde0b5c338f327c393a34839a181e1c2c0b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001707d714f0b5708c9a2ed69fe399b8ad26fc389fa3ca0496a20d3d1554f6dd1eef7c59e90cea54bd28397de6ee32fc7e9e3531f17267ee04d523a4902d88ec4850d21f66d6cf11f3742c53156f44ea313c8bfb5cf546a539a637d3c646f4eeb1268caf4086b7adca1c8fd659cfc2ebeec8ebf628ccfb0fd892ff6f9d407345a7abdf84aec53e26c21da68f9de5365b3b7d588801110354c83a00bf2f987f63947e5bd7774418aeca77d7ea88e55c48aed1df77027746af2bf443e584248e2a2f0ae6fb7bc4cdc5165f531f98b42b2a1be47fa4a8d406472d43c26f75531d89b9579dc62ae407700bbe40903d8864fd0513fa8360f307ab8ff7116a88db36ece58cc22429028f4ed9101afc210967526b0033768f199338c7208d8bc11d55184e61107382a46d653d8993759c07c409de9f7dfb32593e0b4dd088ae5a9923c00343ace65601e1f7f05bcad3cf0cad51435c18b2c8da6d855f7569980ec7806298667eadbb8d265f127faa4248ba117fda24ffb6e8083ded0a0244e05134d9ca8035ca62fb94e742816c1159fce4a6b9051994f16e031ea9d8d669c58812b9ebd1725edb9417ffc504dedee8eddb767ed8c79413aa375201fe92eab83cb7b7c896d39f4fa64b3044eb5640f357e501ba6930e61a5129daf88dea95388dec74398900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d71ffd61532329a3c8e8359049709348446b86dc5364eef8b87a6c83c39c5af51ec763eb6c3a43a52a968e81f3e924043c15b0ecf18d4fd55d9335d97f1adebc28a9c3e62d6385c4632c35c9b26c0aad4fba4e15523c7e15a30a877b0365f9817c5bf48fbaa2ea6832cbc05828f812f23b6613a084cc085209b61c2677cfdf7c8738672a905ebe93efbd39ea0971038959e68069b26849c99e685274529f7f76cc2c840cfbe10109e68c7193791ba12faf4339e2cae33e8bf85547acefa322d4679300cad55d97460edf594ab5c70bd3156f6647acddcd0e1a46a0ef99da71cf48f51cfb53d5cf85a589ce008fda8537fae595a6393ebd5998b25ddd8c80d3881df4b41e3143ba7df4fe8f7a476350f8df4bea9f8b28eb4bad06f174a0e1c4f15f4522ef9684e61052c01b942e60e24178a1b2a4bc70a85b3e3da668c25eb13b7a40280ec8a049512f0821846f4aba4f1e1369bdd34c597e28c381ef3e48b60dceaa95bbcceb59050837fc93a88bb777ad44a29f37d97430125db912f876a34b0a285c6f5a0177f40c1e99f17522d47dfbe189348b22956168c192c1ba90b37d2396360272648e9aa0e725d0705204e18d466537957f43d1f0012d60b8d2394f4a5bf26e960835b7f3e64dfa2476cfa6427139e470eb29c92a2dc60df743e9b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1c3ea658aa161539e87c421068341b7b6c8e709fd481018395e4e6b6282666e5c1fba2878a2facad53df91c02670a7e54bb0b17a5d146fbfda06e9c2261db0cb006ff02c30e8c49e5b18e56c1d62966856e970d6b431a65b866cb753c791cffa0de558feff392069c32f8ce415e78bd4a5b3772547e777e557f9aa0598ea66d43e9d236daecf7b3ae9df2ff235b5e908c8eaa51703a3d2814ce65665f0c93a2331f94d8b6adcdc799d906136ff1318f8bcc1ae6d68eae07d751056792da7172cd6563dd1b41917df41e086a29c3efead7aa893762da287c23e752ad2ebde87d393fe8c3062c9801fcb2be15cdb5dcb91cdb99c4dafc94c4d9c06a923a97c8b3b0f552b61fef242971ce8a453399f387fa8a216d09d9e3ff9e16255ae16b3fb3ad07aa0b69b98d432b9936b1ddb131e03c5b95af968b3241d9b37a57ceb09213762e6b2bd25dcf21cc071b81d556098b57f1af77fa6cf1ed47721158e3ef266b462aacb1c9462115d58cf99011e4ec684047cb498c3f53e65bbb06469f964b969dbb49d288cda31df02d7289cd500ab584d90e94cb429a14e10f40610fa1a345137ea225ae13b6e2bff08a6313193bec6b0b9c4c52f048f7a0f11a0b169fce08fe741d379dedb67dcf4e8f5a341a5aa2d01eab7b14b7b536d01791dbad82b04e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acfce1979b7fca91086964642d091f3bbecab4e2262aee05b76c059fc80a4454e1867d7593bebf0168965e8c42dc63d1b37d06b32afdbf55ecf501135a33343f9878800b4d2eea94ecae662ce03a8eabe50dd2642a40260e6eedaeff5993d01b1e4a4059a7eb2b29d265f45d6414b4e48d8070f1ee949df430b9ebc6552839bdbd670ba49861266f171efff17139e009dc6ad31694e120ac4581e980c897fb36cdd5712e3bc65cafea8a84ce523e1e1cd0cfbd6d7474ba459c4c16fa18d1072c898b9349a4f9728582a025a71dce6f51b8d1d5527ce0bb16abccf4de53a66929f1573d0af21ea74dee0d746b27d5f3b0171e6d48701c5dc95fadd2e5b5fc4ec488402ff4544ac60400673a38ebeb65285741cbcb351451e4bd4b6f7a592b3eeedbb0d0dfce07778ff4322013a5282344d2eead6a8db815eb1e985233ac2ac1800f4f5e3836ba8907ce1f382729e693437baf6dbc45efee514f089ac30669927e7d5765b02a0cf9512aa7f8352908b8ea3600436e86b2113958703721d8760aea1204a8ef81d0995920ac305511b63bf40e6c8142a0d16d9dfae0d15e7076634e2cba73f8f069000470a46c1e259e995dfd0f5cd50515971eae720265ca4662efd89e933eda6526857ef88efd5a87ce19bbdaf0320edcccce78f6a038dc013929000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014791d8665619c60639cd26aa24f28e907831757a7b1f28a0d5c74439fee02da28c4d50df075c76ae3906076461a69f18a0522e213cf61c775b0ca0e4bf6048c94f6ea9727db49c9c95d2889748be5250a893b45a477456b068728bfe612c8874a959c79a6ef72ebaa698e88997e245bee6278114f5449407ddedb0d0a7953f644cd95422a8608f9c2acbaa0f47596c089e5e302fc61221105d20d21bef8f83bd64f3f44907e2a0746b3793b9b77ca26351a592f47b3c5b778cfeb440b0c235db2cfc77f267042e5557b9af3acc3ed500134651cf8f2113d1d73ba9dabab36e8029a321c0a1ac23c58aa3546f9cffbede03277b1b158999e1409587d6c3e8cc2987706cf727b1302bd79a28f447f546cc66d0b0dee408b76cfd4df1675703785cc4da0441490f1699c0d31e8a9bea7ddd2673b3001f1dbe19575520760605498ded83bbd314488b738799b5b0b5f8eb659d0fc90d647b8a716bc2f5f3079fe23555e6a2557e28193a21c1543229dcaba0d133be08d6f64ea7ab77d54ef6bc2951236a224e7184a1599c65def3385faef70d7744a34f60a2a33452753dd95d58917af8303bc744341a49f9fafdbe708aa6cee07058d1d418f2575ac8b170a23d14604998dafc0171dbd4de5a170cd116b7ea01719c9eeb948858ca95739e5b6a3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094500c7fa8126a15ff469f1f1ce2c44756fc5ce99e6ed7e2ebc93a2e318b5d6363ae11c6e1ec280b37ad70c68b1e52b90fb924670ed321a529eecd93bac6220f8c23ea33b95986dd914ec1ca6bca5c7a5a69abf3337159d00e53cd39b328dd2ff728439ff9da4dbd1dcc8721b76296a8d72003c97f8190f8353baf4a9aaa6ab358eb22d15aa20955a76c1c0494f8e3e67733b468763b1c519874b5bc1c91f7acb41125bc772c1ab156e801f11a73fd86837b5cf2ba2d4d4614f96c446bafece76e0d198ed9e8b202ee7cb773e4f08b6067cb75e5c2385e59f5e5a7c3d3fc4dbb7a518cdd1c3ebd10ca2ed1d3b9b133be50c249dc709974592aefaaad6bcf42c37604cfc69679cf0955b549e71e91e657dcf4ce362ae33e9171e265109d0545d2ce100ba6dd9f062877c66ed7a4857088fc66f0087499afd7214923c9b8dc354b27c2a7b56e28fc1835be15c48fe717dd46f4dc67c6f911371d150c6711ab2c0182e185a8725e777a53eaf925a5aad13c23962d2301408004cc446e2346ac215bef0dfd3b9a407b3d64028801488aac64f3094bf6df44effd9f200898da7ffe65a57a07b35691b07a4dbd4cd3a8607f487f851a9d61b01e5b47660f751d7f6b27225e3f90e713132a5a50fbe043cb1b5c4553e61e61c5c5776d6e5a65acda76ff00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f6982be17110afc9e32f341dd1a71c79acd22ea4a54a0031aa052c878424bb5cfdf3b506798d142c6d3a56766b5d0252149a056ccb3fdb2fb2783dfe80cd621042e783baeef789f46616f3aad6155617979aca96210779541ce35b319b356d57dab4e669469d469e57e3ab74f0441dbc0173f6d56d07e93b88f3d7f73d480c005feb8c8f7c8acee0cd4fe25b56810b6645044b2bf22a5414502f7fb4884613d5e48e8f73c1e35d774359cced792ccd43957124a66b36e780805921bfb0a2d6c0a7c1dc59f92568f540a0a8753bad73357faa7e18f5b9e546b473d7c157c051627d467037f5af2a1a5644d8207108698298448a53624253bc312a24ac2140dd647ad1ef960824851ea4ea1e0dde121c4f33596eee3bd9f0b520a19ecc131d54d610baa82c8dcf4bb8cae08c63bfaa26ac2a2b96305585ebedbd9f87aa83009f4c84bf76bdb71de8ce9adf4ab4297b4acfba47492b841c35ebeb457f1017a7f7aea627612e3aa94ad563cbe1eb6ec902768efa105aa67361462e354c4af1b40fbc674127fce30f3e8c152892e8b717a22d1f24820b159dc210504c8287a62c69cfef26ad0f6e9892e8db0d0f3f198a0b0d9f223777d7bfe9ec10e07ecc559f4d5b3583f08ac459637de84f41ea4d5094c6366ad343ee4c75372b3eec6854c9e0500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009619115a48f697cca8fd99b4cd5bfe9f0876c5b243c266197f182ef80341752613e7a13fa19725515150c05a74a9db3ca9d2683e9aed0169ccc5c335007ce666c3f18538b19f77b84858afabca80fa747064fee098bd853cfa07fb6102945e9ab753199eed6bc80961733021d2b14253f355b0dddcfcdace1c49caefe947a8b4f0b3a4e4bd8325c86165786ae792a4f3694d1221324fc43d7f3eb44ce2b139e338b7c3a6fc3ea5c8b84ad45cb6b689625c06c4ba084e38ab0f33c536a7a3bd6b72ba230a3e8645025cc1584f87264b9fe4548931250c5bdadb576396002d7c13f4a18a1199b9b20c78f76116f05d9f9f183c884930a2cd86c0095e228caea8274a3eb71932f6621f81f53e3a6b77202dbba63a37b56e3d5f21ca75e022e68b8d8f3aed01c15fd99a0f065a7eae9771df7e9674e841edfb867a4401d346a40f2ceb01b7ebd001b2e23bfa9d8881fead64d59cfbe6dd1a9b77350ec6f1590fb75b7a63109208769e70cba071827902652e267e563c189ffaff28b67ea4f536b9aea5b9854fee37f00911eca0e88ed24688442384725d698963053a1b9a44fcf60d98446de451d585ef66fb8034464c3530d52e1c43ef7b4c173ec4ffbb8192ef28b356daa72b5d723b97c56b56ab1aaa3b951cec5a12d9e4aaa5731fd3199c4a270000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a72ee0da2c00daade2d368cb6735c4e2c23f2ac5bea85f4c0d71e552cbfb2edc29531442e3e90f705aef538cad779ee865a7333e3c68e424868519f0b8e84d3183488b5bf70b9ba4a169a8881c91c4fb0fd0156bb4d489bba6c272149d8675da4fa3d99415d4a1d2cc72f7e7587902cb956fd03965d49b14fdd580befd5b4a66bfa9303fb570689fc847ff08ffb045251223472715727748c7a0fe0f80d548945b417aa2d14f220db0d5abeb0819aeea75e3057d44b84f297306b23bd0e1952a0afe2d0b1346a8572173e75d66c6a59886767162a73335756671db37bd43a04a85a588ade774ef4ffa9daafd4567ffd28bc8a7c19560995bd79683944f60a0d01512dfd76f25334d434abc842357193300ed5caea6fb7e8905926cdecea6861081243c40c803fdf72b4ed1b362ec7f89fafd8af7e90dacc5f85623bd85f0ad398d73a2bbf97715e3c7bc021b5446de36530fcd9d6e935d0ce2aaf4994533fed3346ffd5986be170a381ad71cc89fff03f70cbe630e9e65c89100c14a9bf1d2d7eda8f55418cc6f7ccbb7f75b91c39f6f618a20dcaa36cad1a37d6d98fc1258fac651f341ba3466be1b7328b70d94533cedf09e69d87df821a4dd53d8afc2f6d5b53fc4ecb885460efdc1791777f2fb595efa1691116d5856bd328a0d25c4d9660000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8ec96b1256e89489360ff63e97ea7075f37927ea9fb9fe1fdb2af8b7339b35790a7661646de174d5259ac316fe8a57a1d0a7bd7fd5ed1d7e6ddcd2f4a594d5eadd116c9df1d157c947fb64cfbb361b480f9e26a01ba5babb1af3e7dd284594834e14e0c6484d70c82664cff71d5b64911b3a64a5bb471886b507267d5657524b6c02d53ad21bdc9cfc4441b646d3233915553512165f8988175e331c172a628a583e2dd5655fb2458a12c6aaf4c22c9cbe7177367cb062bea2cce1311b46ea1c3d1667da56ac8c0cc1cc2a8dd3868495d28b86494a0992413877a5f978a19525ac4ea08cca4da9aae5f2f792757dd6adbc21bd780562d6719aff178025856db83f99dfcf752292a7be034443899ad02e2849bcd9c301e0c912f4c4f7416d76b289050527cfedad30051df898ebdddad4d9e4fec7b4bc1a60503328cd8164f823d05139b9c1ca1cbfb5a088a54b538601596d04420f5d2957e2bac643db725cf411b9d2303173f364e06580f0cfcfddd64f73e04e584eb8b13a22f9f91a85f23a8b8825fac7cefb175001168504df4aa3d4c8c414386f5b7d132ca2e6ff6e3fd18a8c7d9cbcc9bccb1d9c1b4877112f48772b953492d8325f641180e53b1b0159cbf303bd96c13ba7f7fcd80c76df34606daa6eae7e96f31b00a1a12258c3a55000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011ac456bb5c1efe9d35427856241dc6e8f550c495e302db3f4e6ae4dfe3343ba3f40b556ea072c852b891491830b64fcf9abb060ab498e828a70cbcf14df6f61f10e84106e5554b613bef681ecf4735bbcabc2922cf92a83d5501a0cf776e7be07eff2370834f68b54fa2a1f88d853e28735ee73648fbb721a2c2d8f4205646717b49eddef7633070fcc27021c0d07cc30e56a44bc87385a510a164b2a58c30252ecd32a13f48ef545600706d1fd2598d717f6d885adeaef182f1b141c9a3cbb080b6d739af4cb1eee80f403d8ec29473c022211d617ef55e8214b0ab351a0bf6badf9154780bf13d23e5268579565358d55ad53ab2c9a5aa118b75dfabd82a8a9e1185349563dda85cb10aa362aba1adf99e1b581dca7930adf337672de1b19f0fadd22032f9891be9104f779719cb7fbd89d5a66c904b77b92e1de7c3327470dea14e5382673cbf37fe7a81b2375d6adfcf1f552fccc66fff0d7dc486b418e688f9d16061064e499fb4da676469eb0be2fea2285f7779290fc8b226bc6826c944fb91bf1ec19559b2c833fe0554e00478001197fd5b84dbc7cbe1e34c41c31f06cf26ff5c5b0cbe7b73656b076f3e54cfbbf1a6dc9a6ea667063b36e90bba1672ce012784d5878c8fa2f772f1bc929544cc0b7b2478615e53a06c69a27d0a800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e9ce9004a5de2eb0eb8c5361ae0dea2590fc0da7589ee61a3d4d5b726ea3ea80e0a702f231b0e3ecd930658c47f6759d8a12c44a9fcf89823a36cca4dbfa7e4bf8ea3f273a0d27fe80b8b8ba3b86485188ccbc92e529f5baf2e89b2c9703bd31f4d904466f8ca5232496f1485b892d91a43f06f4a830779867c3a53f5ad7ae6d4a8ebb108df832122081fb5be9e84ce77201bc9646c715424db0359e3ec33db27ab4562192f9c463a8cbafa92125f4f76d3bcae5ced8ca6500b534a35e67a1d462e4e1c70b665a313feaba33245b77a6a292883f91f202bf7e32fc6fe81b83e5cd6e27e30004e6c38ac2533f96647eb870970979e798df99b83718995a4a4058912a4fda42985cf95986f76a0945195abae1d8a7fcb58f218c660afe2d7da8741e6d4cb3851f3fb43e6a6282bde273612c0051cb35600c720b54b1618abf905dd86f70a41886547e941cf8de7ce6f8953e4fca2df361c6958975bb95961303e4e01e0889b9f32d9c96d007ff7de7e82bfdfffcdc958936d6209a1e14246bb228cf9c40972664c087597096e93f2f286cc1ca093251f48b62457afef6b68b379718011b2b3611bef4639956d33cdfff1b279b96f9acf25c9161c1fa489884f73f5fd2b07d8c1939e662836554bd6ed6a8cdcc00adc1bcc899a6b9fa031f005b5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029c363ae652d56cca1fc9c3335faee071821ca2d1450cf5ee66d70b301ad506f3217a45c308f68f97a5541a47e17c7047d917306c37c97566a80afef4968d736572ebdf142ee921f2e4bb0c93425364e73cc2ef97bc255f5ad57c71c236dbf8da2b127edd2567acc82dd9be1d7a861587465502c7fa9de0d5fd2244ea83f895080f81ccf12d3059c8c262a7e68627f4ab94eddc68c2ac3704723296ff7aab58e49675e9ca0ee532df66b1c030d0ad7478187a4252104036132a281a3b5524e0e364f8236f2b900cbc98d054dd72623575a35fbe13099f746d5f30c0062d3d6d10a2616ad7f5fac7e1c6d18a686f8e25d111bdb77d68ff393b9493b0616f9043e595ff5bbac4f6587c4c0fcb0bf6fd4260ee0b4a3ce51aa6f9cb36c00d9bb08f283997dfc03ce17b811cfcec90f8eac3dac3a179bec80456e6d41c7a286d261848ae68d91480848f6f790b6f0fb7d695acac9a0f23d1ce6147320e3978b2493509278a86c51df82622bdfe2d9f67a3c782b53a97c103d1a3f3f034a3c40b71855c100c79734901d63d5c316cd251297e8fbd2a268dd49ce1c49bd7a88cfe940eca431d0aa2ad80fc88affbb5a9f1927e2f487b07283010b06b6d43006ba7bd3e2e61b315c69456e41ecf36e64cfa03b5ce7d195017a71d6eb6ca3f655fd7d6b480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000134b9ff8f2704fd126229e3de6d39e91f71d16a73596f67318d5f4f128d349e82d0b486f57ad831b69de9a6849fb5905e28d5996a248954e253f6ce5484d01a0d39bfa49c51a21a244ab57fafaa4d80bcb54131e46fc0b526ad5aebd0c5d002589a6f5fd89fb0edc14e92c61f8a8d8c71a29b64bfcb7e0013d2777096070d1317aab0ca8fced2e07f62b53c5bccb476cc019e7f38473fbecae500412f850bb8f84eb8bb723dc5ece51c02a9e25723d081a709d07dcee444bbc0d90f6f73823d67288b7b58297ca9dbaea522c9f8fb7c7dd62b52ed29fb507a829f1f54f69b30d1ea278c9c5f3591ff0c6a2435a167d90677a3661d2896417600cff270ee57343abf0c1b5372efd7dd7d1872051e1b296098eee7fbe678eb0c7b851032c7b42a36d8d7498caac01a9ba9bb20a0c382d65eb6d5d2ac11b99ece949c5f76fdb3a7e03b8d1d30475b18aafa424bf84be7f883295f51e890b2e012d1044614b5d005ebb40b64a49c91cb1ede4b05929dd60503896c78ac98e30ffb4f6246a270d95ac60da19087faf7e3d4e8c9ae24737c41e20b22a0c114f2fe0d5046facda8e9348050dc28b58ce3118b7083da808c96d0c16b80bbc60edac5b3ebb1d075230e8072d5d09f6cb86f9d529b16f8a85d0c57a1419f5823b0c1ce092d6887c7fb0a95200000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f20874007856e14edccfd21beafc5aa2db7ef28d07fbcc9cd654d14a48748500a957bc80a1f2f34578b70d62da89557ce30aa8713afc4d4aec8d9b7020df5b6334c9c7f081bad742825bcda7cb6ab455b9d3c7560eccd27d97f2abcceeb7b0fe42ff2e717281d1621e4c81986a7d200b36a40a99929903535f31787534e24cb5aec7bc810de635ec44d9dcd118bc5e7119fb90e71818e5e32a32ca499ecdc591f928d4d025f6fc43c7b1918dec10fbb763cc9bfddbad5fa07e670e27b5a5dcd6cb5f8182916cad99f4097c22e224c0021e8fceee01248bb057042e275b67860a44e9aa72a256b09a771b43dee34c0ec4e7415749941b2202f7f7766c2f5b20b0b0439a22731bb310831f3eb95ccc4456eef49b135b4c091d9c19497a69502dfa02cf0392929bfcbfcd8ab55054ac7157c7ca00e593fe8924dce7fd44b5b51547d92ee6d1bf390796e64345fd5855dad382c0a537e3ac46e7ea9841a0da15093765e77360b7770088570e7b3d897b12cd082e7ec841f52b5639ff0d5f6f7ab84c25f4aaa2edf0f29c8a6a0110a95db36f208dada85df9851d4e066f7b4a57f30e55d205622903e22b72b13f5518e8e63c63b71b78438391904537e4d33d0ea3ba81f1fb70afaef381a883fa404cb9c759f684fb01b85819bcb13e28cd86adc8f20d92a1b0b3e71e2b1c93aa30ed6cd3ea447c67a90633206b424b32decc0d283eb64e974100e48ec47eb6e94b305a78a6ef64def018d80187e7b65b5c47bf22627001af3269b94064adcb02ff00a9abe2dd7dabf594b95f51f0f6ff2a3577cb800aa209321857f5076239c7c13eae0e92377559a05990b2d51f6e787ea171decd28ebbba2b9c039fe9f7bea833bbadf59f9f29cfb375c745e5d41fcbf2efb07b843b562f22e49b47313a798be19fa2ba3dc15dd7accae54a1c146f1ece9f09537903cebb0a12ce5666194cab6df9af5fb354fb8bc7861762aee5e4cb22e02f2626e9619627758c14c876dbea554fb7aaadc7198954c9253ed2f0ff7cb8cb87e5d139fba823695ed99b1d448f1cedb56c48cd5dd2edc837fd86c206cde7bc67b42238f08c277684e0f3368ea6b117dc0641ebfd1c381fc54a26d6df310ba362e06e2f48d504dcacee2e9b87bc1f769bf118463cdfce8c4bce9679aa23018ad7cad3dc79f0275a155bd60e0c9d9dd9973911dbb6ee4101183570410738e9036fd6d43938520d7fdb0624cd572c07936b17bf02aa78908190e7c84be68f0ea273405a2e8db105c81cc54f93955885a4adc11e9948d9b0a11beb2fed20def92b42ff5b6c724d0dc677b3ea12b0e5b9f71fa5c4adde0a6792257bde3f20a5a03150aabebfd6ee0b73f23010a2d3fbcceccbde920f2d8def57dda2c4876a7b43c1ec261d2427e52259aa9d5acb0e9925d2135afb7e18700a3348be83c77aa97611bee911c2d3510d91e440d4f68a7a4be473d2afde611089c11bdeffe015f5f2c36e58cc4d15251a9015a2aba13133be41ade138f626d468ecc9334ec4819544ba220587beef8d2a3be129b7c0fc668233d0430bfc5b129f85ff0a49f828218dd3dece91de77a812d7a5459afa06b85e7bb97521ce966847c537f9d6437eff1373f549a20686672508c3e20dd778bf9177347c565d29a0a1b14023c3108cafad4be34cf5df30dd22c7ea5574f94d0896a6ab59eefcd00a29e31bba2b1c5508aa0deb758022f2161dfd82a2d35f80e664147c102a41d70ccaff2502fd776001e331545065777af02783083424f52c3b530a4a45142e0778836a2f0be759fb337e0917691f5ef0f4181023baabc7a5aedcab91d51fc26ef9f645a7a2b093c0074e6509b155b79ea008c5fd2ba65edb85ba06c6f0a972ee8e39bfcbb9484f18a29f881464aef9e64f069e58a5c4116554a08642b34b66f24d24e91ba29e84e1b8b6e4c52eb29ab9d516aae9fd31281315b3a4a443df18958b3c17c946921070d27c2d968911c047bd2f83dcce2d8ae75e88b12c123e2f6b01ddfa9b1ba406b5c1266166f0fdd628363038cf7e8e547eadce296cc5c450cee55509924d82ac2b9a93c6f95de14837a725174afe4cd46020ee88b1051c4bfee34f058c079407c28c0d55c3bf5661320e277c076598eb09289ea477c61490e55fc27f00aaef17a4704427f9e15e8248ac204691e306c243c61e5182fae503b82e30cdcf87b204f4ef153097045475725b09e95201f660947df76a69acad5e78ea73e35690aee7049c634f269741a0226e2a27f8d294967b1791847f309ad6b63e5557db4af4109d4b3351c4035caba0111feb22db16ca56bfe025d9fc1cd75db6d8f3421f4056b985ad5bf8edb875874b1af92d00456ac7b7d20ea71fdfb27473c5f9aa7f89c61ae64a9535f628446aef2a474b0c27be25c674242e2a31a2201860ab448f26e483e8e74b6ecc9f0100251539a9e42ce75d943bb83cf903b711a85710e76651afc46433e3a6265b9eb5111b63c74a1713e4112df82b95bce1588b821c442e0694ecf15d4760096fc3fc9719af3f678cefe68dd23fcdc4512d05ac6875cd1e7b7079cf442afb673fb3f6221ca41b1903d57bdf67008d1fe4a41a95c74665f10d3f0ed66c3ab262df4ace410a39fb8c8465111f53c6db595c6878fd3d8d67b9fa23f277bd691d53458ad57e0bc7e55db629e7b3cda51584d054b95116ec447abede8988f8d1d00b1164013a16a02f86942985c5f53b1feeabc37bf3c72038f8da7661fe9b730c3fde7ff15f1f88f9677238858b036ba28e4df9668b4fcbc36fbab51ab859555c7ac463435214d13f114da682c42ab9e8cb227cf0fbcbfe8bb712a92efce4b16a1992f9f20c06f2b5b3c5c6012c597b79274c5f022a7f89940969d196880a88aff9b04b0d8f40253a1579c84ade680f91e82e04f9e571cf74ce9c4b9022284499aa11f79af2ef22c7b63868de6e502823d44e2b938b7864ceb51df79cdfa222ccde537f24a7ec241ec029d5bb22ce414f169274661cf372c3a5bf311123d29f587d698c1cb5c817ac51e733bd3d50437600df656192788672cb45eccc611b9505ef8470d4306215fad988f72a53cd1c3a45ef873336c005b6ec14a1c911e6b4c6e3ea7c7d4fcf1fee275957214082c1b0bd49c82cf4c6bed04ab2f6e5512ad7173542f1a441c224ca5a863162fdc4d0d910ea0aea88a5bfc0f001f31d95080511d4e7bea88e142eeb9876173eb92c4bd8dcafd873c146f90745b0a607924aa10c271dda0a18422035b17a004d3a01eae541892fc928ce53d4f786492b8ab939275a5063913ecb0a78197fc42f04e6e18f9c39f70798d5324975f69ba82253ae9cbafd9385249a0d2af281644f5225e9254dae8026712952f7545bcea7f535f0eb7c6f04e27a3a00ae15454fbc1d2c0e04700e3a203c4f88329142ff3bc3b533c66ce9d1feb86121c0f6ae0982365b33bb7110b34b7777e0549d4916e357f4339b4f8b6ff4860305c0f3c112c2286af3da43a96701191f597be90d7c67b604dd4c26ada42eb235280ab489a370f4f42833871766ca7019f7eba3933e6c6d8a5feb56038cc7deba2e199acd929173ed90967a5454ce30b50f9c287aa64b9176a0bf0c6474c030ef070908d98f1ac25180b3ee63caf320bd8b4b0f4c8f548982f0aca99ac217296d278615ef9ee0f4ffae73ea18b4c9581ac1cc77868d65ca4ccb7ce4f7b7f2f31a1a49a57db2b3550f587d3b241ee2c9120284752924bb37b317111af4dd6d9891244c589cc1bd6597a6a3a66896aa0baec133446c7699b8f3c6a3b4e44331be662d1daf2df6c4dec8fb78476c5fb1b61ea22abfd696b16d65dec95b142e2671d72b27e4d1ec71f57bd311f2c051a7fc842ff1a125b516c4bf6694c97a21040924280a025f9826c5fae276953e64eeae320d87138fe792c99d624484c935bf22e50b30e5fba904285524cba2ebeb8d682451d7d2af6c9f6251c80971aaed403c121825e8198003187abecd0b67166e31a39b51b36fcd0a22d73f2c555cbf28f1c2223afc25f029f7ea9be25a633c411c9294a59693e48deac927a09f9a4d1dc6240f89233a392d281d87193f67efe0633570f0c6209cc48007485d593d1228a90923ea7652c09d9062a4ff20c19c1dc4bc263fae496bbacbb176ab7fe19ebadc9f2aeec6d7e0d363591c07bab1c6ada2b2db998486f3a309324e80effbfc149d4423284c719bfc600bdc479e9441d3da64a9ce92e510e4e094dec77bd91ce0bbac03d5ed6af2c35eea0c7dccc006a84316bbbf5c16ba7921b5684df16fa921f4251797f522f0238310565280dbba2ca3218f0a7f5f4ae3ce805536f89f521d27fe09c173b95c9b76e5263ce3fabd0f74a5d088601d5c1d59185ac1d303ab06bde2276b44a477cdf298e8dafa0abcb31bbe2ab372a9581f4ca1c3fceb075256729b0f4671aab0a7bcf8961a6d3feda26b55832be91f9cc1a9a702f99339379d237921b78b44bb946af6c835c8045a9b968c907cbee8998a2369dc472fc85aaed2202f84f90984ecc9ce723654f30800fbbb489b1ab49dbe6aea2bb6aa3a137e02cf1a90ced19357178e6129c16913cfccbe4d88e0b01b26445061c3b7a8dbb30aaa277d2cfa7641f9b235c709c374529be7261deb49b541615e10fb77d5b9521de6299ba496a859a0d3948d0d86f4aed4143bdcb7b5aa29067be11d9a8a060197162af2a5dc48dbf188b02dfdaff7c10ee4791aeb6a88744b30daee4c9f47ca8e4126d78f808e8e275cf4c9b0fd56f90e706c0dc6898eefd6162bc352aa9aa1709a18af018ccc0639299e9339dc60033d1db1e7b9a86e37178828bb8ce9c9a7ff2027d0113a06ab8d70a798a58d6cd2691da1a82850ae1f38bcc4d920300236d55e14b6ec75282f7068d449cde26c40754afb16c2dff5d9c7c78b77ada44db93b56167dc3580cd3f253d46f19b1773152850a825447846d5ab501816e34c540df9714e6d07366e3ad4a6efde9849877255f88b849c466d426b72210270d39fd593a22182a0db10f6ab79a86ed2dac3db356fdea18bf7af3c3fd6972f748aa5d9f96039e1c970c2e134a5d962e4ceb3e7331965899f568afcbd1cae34abfa5c2dc733019af1e67234e103dc1304208933e6cf6530e58107c8e316a3469015a050a0b286b69128f2421bc64e770f0b3921bf29a1f7b202b4a1d0e7edbcfba27eb95c225a7b35c36258486ab70d5c66f3cb37f75b4ef50d78f4f76b587fe283413e22b0b1cd0712ec19108478b4afebd520a5673614aff8dc57828485a7b9faf52e9480d3c9056c36026107b650783bb0b0469a68d46eff0b38d4f1d64545611d2620a05e911a6715a2401c03ee3801f8039658de617d76c55d901e590740148d34377270b93568264bce7f7346760acb8ed7da7e33ea51311d0c0c81d99c73c370a1b282d1ca9ae61b10b5c0712daacd1c1985d39a868d9dc716d5afaddda3a91f58e21c1d8281b61b04cb0618e4ad6626629885300f3f29207b515815892ab26917924598eaccc3d0e84818b77e7f4cbac31f76ee71a1f1daaf783e36f5b3808ab5a20bdcb3654aca8a081351b82ca4667f01dca10f3f3ac2184079aaadad3fafe080fbd03f1686660827cc28c8fb50f6c767d5f23ca5be475901e890d4e2ee8237015666e8a00c860b2ad1541c81e7f4a16f6412f2e956cdaf6b263e5afd9ccf5f013f70beed542e7b429b2601fe4f4f5ec00010456f8976eb64a554b92d39ec3b81fa523ae15fc824c483394eabab07b5a1eaa8218e60f1dd373efbe5d3c2aa2e6003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000211653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000212ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000002109c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000021287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000021286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000021289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000210681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000021209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000021251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000210a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000002122fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000002119c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000021154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000021146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000002118a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000212779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000021007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000021303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000212ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000212a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000021284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000002119b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000021234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000021285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000002118a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000211d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000002117bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000002128cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000212c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000212e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000002105e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000212805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000021080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000210763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000021021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000002117acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000002111a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000021204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000002121dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000002116489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000212433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000210e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000210fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000210ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000211dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000210fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000021139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000002105bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000212568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000021134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000210545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000002101266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000002121880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000021002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000212bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000212c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000212f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000002112eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000002100ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000211d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000021111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000212ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e0000000000000000000000000000000000000000000000000000000000000021000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d4c4bd6aabe881ebe78a399418f6afaa7aa210a2ffdd19728da569a2c087dc4f191d928336ecd8202817576d1029bce49db095f2ae26c82bc448181dab5dcb4a2efa3a1b9098f75d1a84d424335ec2b607de05c5243ce96f7944c9966966653bfd64d8c711931c2688a7c90b4f4d08ba0070c15e50fe0cce838803f3bece3694bb659031ff033e881c884820d771f54f53f8e00879560476795bf5ff953e24f599b4d1fb13b91437439de83a3fc308e4d5dcc6e221a35cb16e6b607aeeae95f6c1db93e9ae2070cab13887d94352c917ede7e25da37b42cd4d90901dd8a8145f59fb356d986ec2b3cab56beba68c6fb52a2afbf0566ac7b56fe67218571bc95310b5b27c7772a0d525bd5743c20d998b92290a1af9d51f22a7c05cfb4900e74723e208844726284b4dbf33e40b0693f88caa7263682673f71e8382bd887392926942dd5337ef70c8a04f99030b1ca53453918ec6c2c207dac6ef9e72a72424bfe7af75a6807d414a7e53568f31aef337e7fe800c43581a2dcdaa6d5bf82a2c839035e88c63c7a7b27255fcc1451eb0b1aae5f19ac74942b8c9e705a00e5feed8681847b344e8b3f6373f6c81a2f5e06888585dbae9bdc14a2bdc0098138ea89d4ce4560c67f17eb614cecaf132aac9b3b38810cd9310d4ad98e215ca338a35e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000838314ee28a07f189a14c8aaf67487dd8eae5cb62b8aa273e5ca825c5c66969485276049c47f303fa59f3c9fa86504f850b18c7265df5c385daab7dabf3746d13bd90cc13eaaf3acbb3d739b7d488de5f82ebae375509401c1f21d81e9cfd9bb30e2eb14f3ec00548193f6c328990ae396c4898c5079f78b5443a9989936dd55633ba6ef3b3d41ef99aec6a02255ca318c38f0a29238a6690c12a520bf181022b121898de35f9bda0b66fc4115eed3bb3403e5d1e2318587dd8487b74b17bce395318146f722ebf1d59a01c7f7c02382606f4c00eae23f95c335b206603bdadc06b04e49ff4926576c6b3aab9d3d680f7dddb863bcbd4e3532be5ec109db2bdd4f85450fd2c2d57ee6672e48fe9a4a43687bba01ba5ff103beecd05844271eab338f30106503138d7755a5d723606bbed4c2dbff0f06a3d1a3ceb68a3e1a798a03d428dfa0fd6ada3c4ff63ca2d04a5b24a034bf41dd7a6fff507e81d3d8fec8a674fe12a38b85721298095ddf600edc3c88489071920debaed4b32d9bfe43c83f9413e7a69de45f217e6da1af8df469bdf491b4309cffd10d2ea50bc50eabb992fd57e58e16f606533eef62919add01e9459a09d3c6f80630a73966b651bfa9bb2e9f28ed7e70de829b3347c489220359ebd973fa7efe614694eaf48d2630220000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089a731c76c3dba300037c197077df0fcc22d5cc562ca806cdeacab6d5cd7065785d1c1e0c2b7fa360e9db0680b3669028c08fb433fbe38c605b4e941e7fa1e1def42d343162d61081ed9047e990adecdf3105649164588f06e865a2b4f73aceb1d901f313a0c4018daa6a914c9855214d1ca2eb595a53ed437534626ba8716198a34286732bdd725deab30387a8ec3274ea560cbdf9f182a4e4e301d48e1e68fcf7809caa49e4a5486ad09af6425618db9749a92cb3fe374c93245abdf0b84dec26bf7bc543d0639ee5d4fe15708adc8f50707882fcf59d28e8407447d857b0969ca2034105b6edd30cf9e29e8d2c4eab57c019daf818e71218a3633a94be05897c617074ae88046b40ba8a9b13a4c4abea48e486815fc36d6b2ac3571847f93a27bbdec1fa53a1771ec823433b09f7b11c9b1b234d9522b7e117bdd810850295d007342163950f8d40147f7f3ca74b447fec13c945d4379004919c95d0dafa741d52282be72d6e7791e2d097e0ee6454976c38f7221142aaaaef240d364e6ee17be5c730eb514e0adbe7b3c3b290e41b11011da50d797cd5090dd33a4d7f1e588ec0bc785bd8f81df8f35fb5d6648b450ecadca4f32ac729a4a0ac2d24a3a7bde1a95194c82ac1947729a1080c8ef9c5ec651f287407c6a14f7ac0c04bf6bf000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080b4edfc1b1dec6cf044e08d4b8dd521d6f119652a2ca8a5e116fa57198165dbbd16c46d522320ea982f9e345eb187e70d1ee78b7368e6945a54aa6bef784ffebf2ea0bd4e02a3f81798502b1268ab15b66749db584285d1d2b5566e3cc8eae0e9301fc7921e8002408ce1c5ecfc9b6e2baa76ff87cdc91c3486bd0fbf112882c9c74dc2e56343d58c38745498e8c69e0a8e34832ce2b5ebcc6195614e5106bff7f8b4a7d43ccb65d819510bfd6e47cac790007594998418ab028fe426cd4757c7241740ed3c78bff2c2a62bc2e5e441d3374b45465253b1abbfb85a793460b74e02600d62f29d883faae4149998927097a44885af70ddb237e420d441805af0cd071813117702601a0cae6d56cff613174a0af5803444bcd784bfc75f92915277ed99a7bd01228d58ce4f1d4e6c7a91040077364ce4b8137c5df96eb3f786bc00c7a83f24fb121406956293a260b7d063e7535bec9beb46ec80634a85f5fb6e0eccb9f90d8c77e6b4a0b5cafecf174f49f832b3a7e7b81555fe026d225df0c11d42856a8961b74189e6f87f7f32729013e85ce734cb12de95b4409116c6ad1353294ab72dd95036500f4941621c392f31c166c15b6b2715656ab5eca9a6eb4be519f768f0c8304ae627d8bb06f46e2917e9c722ddba9b8c26093c3d186bb56000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c2ddfbc02afcbd06d5b343482791d9407a47aaee36cfa795427e19177c106593d51ea654e9c9948097d72dc75d1af11b11f1ae306c9f8525b04b69d568fe519c204cb8dad4857d1b62090a0667982b2f695583fd6b3d4c9e5c8c1487a0823c76d6340368fdc89783e9e700720630b50e7f891e458ef2678d62a31053443d2d3550537215aafdef77c667efd909750ae8a548c5edad7a3ea2b116f133a48215a00eb5d0a58fa816d143193a9578afc3002fbdfb8d781b280d0a9e7ca5df4a78ed9febd0f8f98a6876b63c944fa9d6bd8ba0012e75e5853e33618a7e07e303c052478726f00007208e10be486baa6b5897f66b986fce68cdc488bc9f2b8a17e056039821ac50c66d2dc924c27961f46ef1e225b0e9b74bda6002d7e5de6dde4b8ff76e18a3aae3c593cd159cc4df6aa710638ae0d8e150304e610b32743aa59bc499ec68129936bf3a242dbb1b874623609f38352a1d3252d325fc4cb418218f36b136e84a0e8dee613d49f9dbb97c4ebb544713b48848d2fd0d60780287332c607658769a4b06a06d9f8b6424ba8fac067ea0170276fcb89590794aa79be2ca01f33d0631750232d9d5eff01719b82be2d1790eb72f4b05d05a7dc550c8bd405f5277df69dd3a181d6bbf3d7b5ef9c3cf435f25e1882fcf3da9b65b23b2e265300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a0588c2b1956ad4aae2fcf905eafe89178d50ec0847204a1316ddf4e23f427aa8bcd31e3e3cc27344e2b991e72d512957504ca07b115916eac353cf508f0a589fcc785487130880f85a36ff756416f85d9962b0742c6cc7fd1835ecf8f7e7976c2ac5f0fbbd95098aa93e9e1e0e77b99e5baae94c7b10b2b9d9ee218de7a78236dc19d7e15af6522d494c72473f16aed3a4a554b8f3c5cdbfcad9f08b6ca578f25eda0668483a55105d0c7a0e890f726b6d6b4b84e9c1457642699147ceedea973d9f80a317d1e4a6076acb150d079f5095c6dc437951be8267fb2c83ac93469778ab580156d9aea55baa3db336423341c03c4060a406ecf2d564408be0bbb55cc61cb27647400be182f173c69f18343433a47de5be88b2f7f381a9dbfb6c62e077f751ad0eb670eee96ad6f3cbcb8fd14a84bc2fdada7e409d5e4438d0a3e8844ce2f5b229445c45a155db3a313eff3db02855808b408132bc4908984dd318eb394ea11882aa94a2b5249f280bf595cf7715d1103b2790b9f9ea8699bafd8c982abdd8294873d764b5203a9707603e4376f708781df400e623a80bfff347aa0a3fff45121cfc3ec92517cd153e2b09b9bac2c90b9fd7df7493c66fcd4d41d54530c20bb60087806d055807cce63134d3377251bf874cd7ddc68cbbd0107a6f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830ea55e46bfcfb44b8d0d31a3cc879dbb336ba56aee1b9b37b0788fe9da67272d8f61167d5e2b8c599d805e5402cf18ab86109d04c5e59ce4e46951438a8fd3606e9c4d89fd77cc91d7067d1c2ce9a295e61aab061c266193fb10810e104dad4c8c1ae00808c4eb0520877a13f4abdf0a2f201bac247ae3fca7a82f5e893dad96784f0361bcb1465c7efaab359850f78e73050465c30451a0ade1ed9d8d20483ccc6ff7b034af98aa352fd158d4a807e97d41ea880e4cf1382f3b1302aeeea4147771f3599a1df002b58f474a164ae47462d367ad1bfb9b322d90465681bfc759fd822658e2e596e1123c0aebaa9dbfc4e7ef3e81b6218ac2a8d8ec542dc979fb1dc3228cc208cfbcefc0605239ec635571cb68d7f0027988a241de8dc41502b13bfc43f1e1186240bcc7185103c4e909d22b0e0cd43c289d1ce917b476f40d4782851ef2ed3372d7bba761d53be61cdd4b191d631b1ceea55df802f33275454801bf617270bbef511c1980f3d66f0fcab700273f97c27168c6a1a76c20d66ca39acd43a99c07a3ca3c33393b01cd909fc0bf71e491638d5d8f7aa1ce704f41a27bb4037b76ad1ef5881124e569e13ab61088d72f4217ec324b6e85ab3db7e5011926da899f2053368ad1b85404c131b5a302a29f87413975b67ad836d3b9c500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b9e3515eeaa8f814dfbd206b456446af59a2cd95bbec58a7723c40a995a4be0f4fcfe6cc10a0f90d02a434a85003e6d2e4bd1e068b68efded7bf4076b08e2e3f9ab95d993473b976e788904c5319f016f349760211650b0f1ffeae8ef69e1a3cfa8150cf6d50761195cb4f0df6045efdb9f203558e90f93df307ff37bf6cc5916a68d6e100294256b7048b36e5bf797a4246553ad6902805b8b1763a3c75a8227155b235fdd04c6af3fb86af2db880259217758c480177d315705a46fa594518395dc1b11e710f9ba0ced7fe3716022f67c4eee34f50c543177c3eff3cd105124ce2ed9172499784da6cbac56ee90f46d58d5d610bf73e6bd5bf6f15570e5d46a0ed290c15f897b3c2f645520d9879e2ed185d23f94125359358326c6461654ff5c53f781d237bbb900e628a3f43dbff8774943412aacd5654cf3a3bfae7086120bd9c79dba4da2a759b18df17c5b328a3f6c1498b6d37ab66690ec360d7659255346d5eca521fba39bd3466a606cd7aaa80c27c2c2be6c60a75228aa119efd809506c0c25238ff4fa4968cfcc50a87bbd921dd717d410dcddf72b09a0238b036f57236dfe1e3c96e99a9c452df0a7e869fde4e72b416aac62088f47887e50fa953f5c7528d7df29693ade59382c9506188f01a53cf2802abd2fa9b09df9c86000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093d2d3333b7dac65e2030922f73a3d9af4203866f6e56671ec09bdc602bb93763383866f48678fae27eead9f440ee851a85e74a0fc8754369530fbed6e7468dfedcd642c1d75ad991aed16886080f0538f937422b360a3f2e231cb4e6bae711d23c80e270f8b2715e1a5a0e46d41fc0d0cdd4d33c0d77f94fca2c06f88a7d74ba8ea26a85efd5564eba69fcee3ae6216856b105388147c6e016d434bbcc4f3e879e782fa2e2c0465981aeecf457ad70f05464b9d90e03b1ebc7c181a0658851556ca118c8ac9958fddb18a67eca8aacb9b9d6db9f638602a33f3dffce20d85d2cf5f25982a035b9c8bb7892969dafcad734eea2fe267ffc316b6a3a084eb74eaba8d57a000dc3245029fa36dfcfbd6ab01d76502c3f84bcfbd6cad94fdd8113ddddbb9eefdb26ab2191a709e1cc675a4fbd567feb9c0bf4b19114df012cb3bc2b353fc102d5abd83c294de203b515612d2a7884b2b9cfe80093e492edd590bc60e876a6c3e2235248bb4f2e893673b4c42f9977f8f81fe82a61cc49e3137b9ec68c1801ca753e2c9ef696cca73b8ea2fac8fe92b7f9b36baab2f5da3e1b2f365e187b885eb2eaf3e764b859d8d358135ad7ee198bc1858f89bbbf502dc94a69ce5c52840549784307fcc16e7e46e777e18eff40556cda55b5e23ad07ef5020d7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099ccca4aa38feb4643b11cd3b2f0b42d3cbdab5e6759aa07ec41e38de98a531a480bd0dbe12df9270fd70e4e450c3cf768300bae1fe8af4dea5600e6ed6d2e131f5e3b70b5e5eac552a6eba2e46f3f3a37c6804df156e1abe299b04a10ebf2725f4d2257ea77e6a519aca18e8e7ab460e32a14ff339a2cf4ba8825b64e608b935f5373f68752af0b481622853c54cd720df4ab0526421eba7aab5db19996834b7f11c1cfe73fbc0d2924537888a31119967467402c5aabac6b8d9d92d779df3b6e4b27f23c1223598d8693fb0c4f080aefb0fce6e8887c14228921a49461f5a298c2e6be4a82b5f91062d08c9f9b1c1a72cc409c44ab9981315d14bc63361f6eab672424d192fd93ac6dbd9d55db835613a80297d41ebd267a28a6137da5cb6ce9d3f89a79d1a246828331348070de998da767ea26c1baf5729f672735c88a99aa5db94e847994d6b04b2630b087899152f4ded8666f56b072934c25fef6943f7b3912e0ba53245e779dd904ca4b96f0879ea14fc2a7984eaa4b20a75a13d4ba3141505fb7b1edeadfe9c4e2fa21857d38b5e1b68af43a39871c14c76c61bd6c05f677eedf5219992fa99a2be5f1ba323dc4c72e7939fff94c0dbe4d4d638595fe06f019512e71623a46ce1b29754807e61a6781002f6cd01dc8acf1c749861e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081f24d0edfad7ffe66d308965759a309ab60ac42c1eb8006dd279ebdd49521c7e1a7e676405548bad67821694f1e61bfd8a451dd0b9527c90564a13d1a22d4303db3391949263ab885a7c482ad1d1f5304acb1a0b756829d7413f13d51f5c78725c66efc5787827c14fd4c35a4ab6ba64f720f874d0021ccab5eb1fd919f9df140f8d7f57842c9b78977b758e76e70bb60da65f1c07f46f539b86c2f32cb0777e2446638a310f57423f752ac3ffd27219389330bdc1595f4bf3d11d0f0e5f837c3844f134dcb7e10d0c1d4314f5d079d77297a978c3a17f59a62f01a8ac27ba7a1ea940fafdb56e5d12054ce107b4099fe8c477665f4303ee6ca0a5c1686c06ed25c2d0dbc4dcf41d13a0fb338197ab7eaf5188d77f5fadb2591704553aeecafb7f151395de4ced5a6fb1a6c6064b07c28ecfc70e6d8a6becd26753e9c1ec3c113157cc4a670dcea0f036f2ee52dd38ced519e4665b12f4076cd21f09715dd00e4bca822b99bb86533b54e88fafcba444764477ca7f5d19d2d58e1793e07714719059907e9794540cc1e8d85227440b853eb737aad3dd87ffa7b82692828cf69eceaa15f87abcc454df890a916b8b8ce4aad78093cc93e9163a0d33f3b428f01954ec76a98d1778d1497fb12bcb6f94b716f755c0b3c96d6728a4ca2c0656187000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094a31d45fde8c29dc849d99941b1a01206a656bcf71bd28a59d590bd4551c35568cf2db38c9e8d9bafba7070b78d554ffde4324efeb5882d9b023445c3551606022ab9349597fccff9d8a8b62f718493adce049f65236696af17c8ec211288f3e2b25cdd076692a17fbe7576b0e4651bbb898a50c46d11b43167fd8d208672a41464b4d11a90605a645ea8de0c73ad52c7f9f0d7919ee2c8a9508397af7dc35097e7514c2f01f2a6f09086cba8aee77a32e05e9ef524cbe6062465869d4f1b0d456d475ad6e8411695ac884c5ada6e4720460572b4ecfcf876a49d540d2caea222e2c516f21764ad57966e648a7a9639577377be9ecb966d8aa72064d09a89065b4dec7202ed13a8ddfcc6916111712a6faceda2885f3d1fe9fce64785e78fc7c0dc62c48d57b6bc24f1d725b60907f48dfca23dcda1aae684dd635955d8723919e13e0eab808024f5b98d4a4d353bd35083fa5640bb72bdf0831403f5485e570af33ad48a3150eb65ad994dcbedbe0b62adb7a20e66f880a0ee88ef435e8f70ffa9b5fc09d7c360a646120193a467afca265ba8f5cdc0cd3b308bd863bc62aa47e13a6330a3876ae3f703943701d52c3c671ad600d9722cb8bbe6627e2b34ded00923d4ea6fa844dcf55e8244fc56174272adf43c69b83e8be1fe113e6501fd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000301fc86c93f61b319db83dedd25b08766c09ae71ce76ab2b2492b33ea435f45f048567534db831b4d1e9f3fe02d35dc39ef2276ffe0bffa5dfcdd78fe9f7ca46bcf75b2086f856bbb6a354b5e34e9a29a83f50b1fdef5ab18ab306ec73a353b11aa38adfd13a6ad4c124f86b01ef185dd2117f65bf8263fdf3f2e8b55406c330618cef0e50ae3f2c6599aea35777cd6b24c7321d31e17112c0dc62a7ea056829df1973ca6343fdade6cb85ef55fcaaa6fe3985fbf684c4a8c1eff5477c40d52b1d12380f35cb074c33859f5d687d507c6ff0a1fd00bfbfa2260ad197651423ea85f1a5c4d842fbf9e91e26f5ac0253fc4d00f994121eb15b4f29766e0601c951ef9d4904cfde97e2ccc0bdb65674a6f65f204da6abed59ee8cf8cab0be7078b31bd85d21b56b30d7c8c4eeb516318b93cddceb67047ecccecb942cdbcfcb99ad8149b9ba334a6d85315d4dbab553217f55a28faf65242ea50dfe65eb41101ef3a59fdf927814c9de9345541eaeea6e1665c4ba109d89f9663382815782cfae0d7e6ab7af417a0424e8354920f3b401713b6779d4a5db0ce4769e1776a6d0e6f0744f8c3837cb939f17b90fb6066756d47166d050ce062a4bd385f4b8956a43f64e671101298b6c33b308c35b34714923fd9b625b2a05d1c953dad8f642bdef6c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000285b1419533512f2a2dd90c303925f920a1ed98752ddb2f472958394fb73045afecf9c75616fff4ca41b47cd593b9ca1eddd89ea938bb93b98bfcab484dfd5cfbb0550cd56736dcb456165259fe72e06704a469301111de0e603caa933bb4d4418108b073ac45f345ff9b8f3e108fecf0a7896f7ab4eac0059f4eefcd7ed77b4a6f54550b4d0da2eff9c159783c50117ec9cb80ff2e56326d7d2a85a5737f9f2291df1e1c66dc80ef21c8398bc07350d10c40efd300abe56af0870714e1d7b17b60a30f9f314225401be9da6447e17bfc6e2c21a57dae6f34e2eb5e6139f9eb6092389709292416fda653868b305d5ac610b4341e48abceffca85d89b5bb23c5d2a58386c1170f4588c67745582e7612968eb671ea73b1983158cc9fe69293bf67915803c0dedc29c3bea7816c614887579445091226931965335f7073a4af8d206290732c5240236e37f0c0d8aa4e60638b4b218981929ec84b803c4ab49eb1c1eca40ed9a18021ac7ad78a0f2a12a07f211c0af1a6c6510036ea652b6d97a8b3555e6c2bcaa435a2382ca7f162d23cfb42b58cb96f9e20eb44c8a6ee085f841df926b58c0edd2bb65bc69180c351003c89f2b2f5a35c744a0bf7560a6c055619ba7d26eb12b1ad492e62a5512ae8e9b74998d59b4d0c18895d02fcf391f84b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000144bdc560032600859007b08f01f2997c21ae6b4ae983dbe1c9f6bd44cd7fbe599ddc7b8abb396dea4e00899720e258f0a6d9d9442902cadc649d624b99101fbc3b7febf665e0b2f83b39acfa62ef40d466ffe76e5934997e8b93f52dcfd3ea9b76b78b23f0be13d8a98158c694ad3e80d7bd73c65b9d25ad0e35747565898b9b11ea05901430a6825288370f625026ba78f2d01a5a718939edf3175d2dbb10a5a20d67b410f8784f5b2d279ebc5ecf310eb095ed4e05ced9789b95ae1ca164037bd35296b573b0f4882532387f9df33a75bde5fc636c0f392429a942cd4b7d9d373dbf5b7cd170a78e4faed6bcbf4ed142d84e2ec284edbb90fbc35203daf0f8a3369cad39498bfec90d596ab47bfebdf04da1846f8d6d22d4cfcb3da111fc43ccf39e7d96873aae3c42c1ab45406ec73f9452f7cfe0dc0386212f360b1bee7b156b00f987c4b66412e70b31b0b93908dfd4c46f01165d787f75001d63c56fe6b95ae83d28e10a61650057453ab4952f0f853532c9638f16c4b19fd0296ccc903c7efd83ce1a55a5c078fe97811c4362b3c7f16d77c537286e1b902f82f4ecb5b99f27d1cbec6d451316ea9c141dfd379af050c8bea22d22cd2d633602284047c28ef5ba9cb986080d0682e74d8ce375c4b12d7ea406269a5af7f8d2e7c760400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b9a7f3711f22e5fb74c1953da64d07b27df7506ae78b8ef90ed9c22639826d64532d1241a5c60c2670e5a7bc0e9c8f6600ece3048ba7169ecfe50aa94a468ef0a02a9dbd63186e189fb36506cd768dca678926541042298671b2c8af4e63e343f71e879c5879e7192e693faffd51eb958bacf99e53a5b647ac624ea13f3641842eb277c608bd35fef5cfe21b6d9defe92d2e056114914f5e103333b9bfa6562f4d0e461282ee862a4bac5d96e94f328d69010205e4575bbea4b2782949aacc5bd784f39c5c5278501ea737b8a10495adbecdc9b3da35029d65504dceb82552e435b66a37031d8583b6be8b0fae338f2f92f2759213b9601cead10478f0eb74547463a19170b5a03d9cb57d6cc04ff638f0210f12216cd1c9d0e788f5bfec01ec2f2ebe6b824727c38c662e8280824689d47d2000b67d2bcd42a3392a8162e7ee01e3e24273fc9f55bd5b81e0b154f06f8be31d6ae4afffdcc424f642bc0fb8d181ac2795455f2f51936da720cb1d95097f527e0c9fe2e0221669cada1641c4f2d1e61d43a08b020f6bddc601a1c656ff4fc5194419640132804910dd25820473e8f0c69b1a017d47d580d0b6ca794cfd0b110d13b7935c42721d97c9c8457a50241c56dd6b693704ab2d1ee24993728e4ef33c20cf5cf0ae802a4ed7ff061f200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e791c8b655b18f5923fb923f73da60f9ce5d74d4ce50c321a017871eec115963c22b6bdb5b9f83934a6b6ff45c7869b0229e2be7be51200d43423936844d5a01e7edb36f86a035ffae63470529b2dbdf6e82df9ba899539ae276d7ad20eb54b26650534907872758cdfe4347f0effa25bea03b6dc04818778ce9da9b1507903f710cb9f14dc8e05615f5d60efe2a0af7fc37c0938d147ff5740d89b13224d7f1e58ea8511e6dce897781e0e0179b00e310f0ee0f0cc8f4833d2496abb58c06e34a5053bd4a16d18351600670a470399b3d298fef3c546fcb14bed87f97fbeb4400cce1589b77328330038fad6097a7560a49afdbd1aaed2fe704e4f415b1f1d3517a38608eed79dcd703bf6bd2ca2014217d806332306363625f1dd9a891b3e39fc541db410500d1602ccdb8f5adf2528ef13290f491febe25baa007677b5fd0baf3bd57cc02c66ea514d4a2cb67e462f3e8e2db2d9e53bf150c6cbcd4312d2030f5721e857e91eee7cdfa89b9994ab8a4e95b7f3e697cb541197436afefb3b12de4ed0080deb4361f96e4064d82aaa2707d132850482399d1b779641ddff4ecbddc1809fdd3fd485f6e2e31511f4747d1b18ee9cacf220b07a5d100456916a7d6f315fdfffb79749aee0a200bbe540c0653c64abf0b6bb940e40668f295d3700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dab8df0853fd693b54350baae8d45198b1f50ad6fd13b76cecb6df4c3089313813458e7c9f7d5b62da1b7a51fae0b89980468809db754014b7a06f98c207e674619dec22c14ff72a08381fe08b2b63d945fa1215539b2a8df56b687cbffbc08bb90dd4f5cbb460be4ea491d912bbeff7b1c1572e795e007e6ca03d565d5b77342139bbee871e963e500306202d8309b59e39e7b16c5db3f5ffd0d449f404ce360696cecefe44ce455822b15d32350d3533567e9469dbed65203f66223f4424dc6cecf874f3534f23fcd7bb7467fc4c5b33b2e52962c31794742efa46a8f51b156e3cb7eb52165536dc58c1d9ccd291f36eea2252774c6717e533be8f8b1345e5e0605a6f927b9d7c44dae8128ab3135fb87b1ed6c95cbd05644ce14c1cbfd781e3ab95a4c23f397b88c238809db3224dd74be7f1be9174db154992ba6fb300d233c70e81129cf38dc5813745d50285bdad9b4205603623a05a6cf0461c0d84db5251bfe0f72c37f2e4790d519c9afd84b72ddab4d8df151d253b1a67c2c02af744774dfd192166bba9a0bac631fc2d23e8d234cf8b0e2e73274ce67b771cd40a3bdd3c9d60a5f7fbd69fceca0ca2b1dfec7708f3b2b7a4c85aafe5e84f929b0d76cbfd93378b5e289159f0d862d353d45dc448accd37d3ca00c439699e11702000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011f3aa46d766b1b166e258a749923f3b8d64db672ac2c75db792af27e529ff1869f92e766b383366cb45b7b6e7d432fe4aa3a650bf93b7a767a7b4aec75d9cdf0db3e0c5fd89f7e8c85e2b51bab3fcdac204b3ab2fa18c493d1c783d89966a591ba353796ee9548486d064b31fe95a36d85194cebb787e9da38cea9c7a5689030177766919301e2e26db62bd09a20b50b629d5f75aa697fb66abe090177d3cec587f2ecf59ef406c083a792824876e430c9af5b228a8a84a60ae811a3078bdc54492b6f8f2888e6f1d54e793f76042efe3fec9facb8a46c95aaa6a141312a616fcd02ec80cb1b20ae5b28ae845b5ae2749ddc23b333188935d5730063c2afcf3ba3a42b82969aa45d884cb7cd8b871c5caa64cbe6964e2ae95b4fda4dbb80b8271ce99ba6775b16c69f6006d0105fd52f5fafa215cd13aef964903e5b28fc34f221cbde6628bdd21a5b0be7ecc38c934391082e91f265acdf4b893a146329125962e9d0f2654c9585bee8e9c0edd0a57121b11077d0c12b02dff67ba9ca0e5585947b1cda5c9d1f2de6eb79b7b598f35b9df1830309f99ebf5c5c5dd4c330eec54e1fd97b41255fbe9aaae52a06c9d7fc60656682c20c4e113d9b13fd2c317d0a5c124d3d1671b8b0fd219001d9413573e114a691c6fafe44a0f45c9f71d985200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a266f7e2c885c3de8a9eda80ad2e908b48955791c4207b61fbc106f6e28221557f1fbd64b9ca19b84cf924dcf8160cd89e1cd75daea320cf9dcd5ed01c594492fd75746291ad67d09d59bd57da5bd9e45b177ebfe64cd961977bac7bf8e9537272d3a854c1e45141806d7879bf84506a2268fbc6764272df47ecc4dc0fc5d27f7ef8e8c3a51c253d811f6ff8b95a868eea9b3239a0f14857c5676507a594f9644be9f03ece11c28f3021139a4d074780de73759d1645dcb58abdb8ec8c976405a340aaf32eb3a3ae4ce197ae8ca08c11984a240c51b8539f33de1fb5958ae95b4fdd0a5a531ae5147e198349d5f377ae2160ee486e24a5bddc0d45ff65df1d17e98d942518d310b90d5b78a0a4a2fff2dbea113dfde43a3946fd959ce189d88f44eadb32421a046678b5931fbf9ad616d6cab912c124e4cff910e98fe3f84084958280c4e3615e82b3d401d65365f477aad6eb4353a0571220811d667330c471711302f4ec729a162976f7bd70720b73ee6336fdb6f7b60af0d634f1652d5f3ef1af6ee380f2046c48842dfd577a4167422c123ebec444cf2785061a6cf64391b7a75943bef8829f2de12ce75c6a2b206edd1a980ef9f92cac47f4fa3015c6fd4f1b102b28be3873fc0c748f18e86949c67fa11f8f837812c4dbeeadf5c471a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fbbb8f0f4c734eb89aad98a479352d2cca6353f4e8a1558e0332becc4d0240cc9b2cfb1b8d3a55dae7b0fc1667baeb0cb481278502f7dd7507452ee37ea45e4852c690006277d7b166a2bc525a9e353f4f77b02ff73b90b3f3307acffc52fbc4937079abf69191882c3b4d076a6430127e1491a01b58429f56f2d53a03d402a39bbf62f4da69bc9a66b68e970284112e010874385fc3351d20c4ba329349de128a600fc538dff31cc8e3e5e0733cba333887e9e3a7c9bc2f2cfe5dc383dbc6f4616974c8e751d364226d9e10b18888a4a0c9ef47b6b4c8d36bd7348182bef06003f4121d1212eef5a9fcfaedd8f7bfa34a8474c6788e69281089826259725a49d63cdf650e6b3935202f1218c2ecb3b9bd9ce32818eb13e4d674afa26f64b48a39a37dd873faecb97ef0bcd75028ac8048a4ca72629fa6492205024e408badcb755b66ab5557e0b636b55fee774a43d4eec65c9211904be2ffd61c2c79b79666f8e8a775e44dfb6ae22ab26871d754c9e14380162c0548fecb6710989bd00eeb85db7a56abb925a3ef1639b49259b79aae6895d3dae3067ae31b0ef450a4448a9414dfeb00b4e399eb2573e4b5b0090b7781e1825826a78ef14c8e3bf64759b1e7b3650731e525ad0ebd250b1ecc2851996c3a656f3398fee5e580d67d2994a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a019a5baed88043dff90ac2c6df375acc852ee835dfeb91e737427c2381a617bad83a153c9a1cb11265075b7174d6a2ef6f69b98fb03bf4a865485a7341abd740220956dc2e0c317f350a23eba9169ad6da1b1ae4be2aa992958f734b4c6f47a571f2f6a275f8e03e3537016a1120d7adfbf111ede5bff53a574bd4d36e5d09578dfb0e4f2e475fc6005923584db7befd08c691d201707a1c167eba561989eaad514abb0f40ba9e57980efc25f5c32625ec1d98856576a1ff6a25b0d48240c131df7a79926cead614cbe6298563523e90cb03aa6b7d636dbb19cd4b57fe4d377115bd15d97fa8b7f3c4c3e57dce3890a731898e09ac69cadb7551ebdb6e22042df4baae4b3e41867b8ffeff040dfe4fea2751a003d179dd0f3d7dcd89e70a398938bea686f447dccdd4ed01022b70ded75521ffbeba84fa70b8e34f9e3c45f4786ff7c0b82f90ee36e0e46b4421abbf48948825328807fa8512d8878aacef0ca91a2514570c06e362e2d320494d76e969b03415d455f1388ba031a887886195a7cea34af804c64e33a301b8ec9db83b01818f66483732847ad1efab82b4ac672a28d4483936adc8f63330d4055fcab100302f484ecd8ef4c77da4b0ea4836d3a93f77a47ec5869defff6d10a9ec1966447756ba360d9e998a6cd4c93dccff0d60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000858e8f3602d30f93c0d0123e836ae0ec847d4c5c52a24015a8dd785a0dcc100b7528aa276ce5e6d0311f231d7e9deb7278d910561c9b3ddd63c8859bf800277e9047c426ad2cba54e56bb8f45b975cd67b2fc08ccf430b641618f91e9305d57a87f7aa6e0f7f6436223c7ca7bb4255bba309fdb459f7a8703c4fa12fc668e9817d58cea9e960d64b67f1925ccb99ab6919d564140fba8c700868c63baf1510b49e7eeb15f0e5337c1cd922ee831d3b3959b8195ff7d44a0ea4adb0e1eb8736072738983216b1ad244e30b661ea09b0d6632069f187a6023cb3899ad726b783e5cb9221b272a845e3d48fd193ff6870d71576b4060657492bb851ec3624e6f2b598a16376f6ec474df44ad287c2b1cf030f1483234accb2580b71580a12260e60ed7aac5610b66a7c01b67deffe20df870b41278ada67f3cdee9786a0fb75dee5593e82aadf68630df96d515f86426ba7f629899370e2bcaab2b6c4c22b48c3baae8287818c11ad9bd3d5a02034dd1e78e106cd7aed721ed9aeecf47208a3a8b094b9f5881769f774a3c4bfcf398cdf44af49ebff487b3f374e47e167e4d5a8b6eafe67061c7dd8a579ec03ecbe624db3483385a7b68e227cc3a146a2f6d15e5b8990e224adf9e5a4cf7fd19639d947ccf03afee384d7227e8a5e2dbdebe22c13000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085fef2c5d565a3f80e58d63691e467bf507355d43cb5e8932e5404d5675564b6e7c0fb95074fd06aa25908a2b4a7296dba03a8e53337b7c67876b086b7009baad947657f0b15ede48aae6643fcebec52c3394254ac488ad2fda6205fdf9eb277761cbc710e030062a0279457b66c75d1335b47eadf25aa3571783d42a6a957ef5a084ed9b1b3ec83ed496748b759283d4e5d2ea8ab6a8e71fb2b5cbc87f3a46a59f04172366fd6a7b8d49b17266f571517ae88619a95977dc8712f394e8daa4ed28b9ff76577525477b777b31f3ce6677750c1e0d1cb6bcf75b364c0badbb14270872c29afa49815db8deb540b4e354d55c6ff6367fd7b4b50159a12ab77804e7c442d02fec732c862f1e97604b3c871ef3fb599390f7739b6dec1d0558edc899c24f430b9990a7082430e742241d84908462f3ca902c51346d8f0daec225509a25b0bc3660598bf9450f2db427a9558e19fb55b9011f5e4946a0fc0d7dbbae3144212815aa86fdccdcd2c65c183780ceb51b2d9a827d012133746e0b2e025c9a061580068788d5ae436d9e1c15426eaa755ef795222e8d3e1285930c230aa94ef5f3cde8fc6d4f0a58f4587107e72b824fbd99272420eb708bebe2441da95014b531c99062c8d455e9094a7fdb0dd9d121b676dceb959e7309a6bbb711974b7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023cc90bdac5ab771ad4e01830dac7d734b6fd4623f49887b49e5f6ee998026564ef745bf4c9be81e45f4d2103617c4aa68fcb7fe55fd37fa4eccf33c672df2422e2b3dda8ffe2539b9d2ea4a186f38d2b82e8126b53a415895ec2ac4bfc5a7f79553a11dae27a35792944fb040c4b6f743a6d7d4e5f3d0ac04f40dd8b4d246368df0a75ba981118f99009334a32b24970e1ff9fdb837ed83c9d9ac7258818e4343a112eeba4b819a35f8279d0ba5f28beafdf5663e9b37541286349e5a219d379970a62ce6cbd5ad99d298cfc85e90b6f692cc2cf297aa92837284b25743377ad0c30bae5964e55a0b23afc7e23de2c39677a06618e35821c696af2c68584962afc7cd0faeb8b1af733f3019f9face141c95c7e25cf1942550b07823b76d76f060dcdbff52cf82ccf2ce5f7a863b6a62e235f8f3fea191d91eb36b5c2eaf89212306cfa0635f793784adaf1d6a164655515ad8933deeb240335f86867c736de74d5c1ec7c4bb2a11eebc5a6b5dc784a878566a5a6439393b0da08088ddf1a5e1e6534f2bd4405fc3ceb6f100f1ec698fc930b216c589b66a86af081d792bb1e01de65acb8dca49e81b388be82cd12002e76f54ac3e8850bbf03d849e7b4b3cb4ed3c05f7154f040e88be2c68bcbc436be64206c257e66eef3cc895eacd77001d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a18ded3fb94253587c3b0eaa4a8f744085558271f3eba182dd2a295fcdbbbecb7320d38ff2c16859d390d4daa75984f8de9b8c3caf3c51da830df2ec721b45934bd6ed697ef2f61b5903c3d3e2b1e4e8e3119885e8628951857f0eea6c698ac6fd79cce2fbbda80b157071e3033d319eed07a1c15bd1a0217ad0ff4e3a788a6d9cac5f9619cf5ab80561b7d7c6234d99d014e635cc5d8d458a73a6b6ce39ae0a78decd7c4ca172e31cdbd8e1a06288722551716925d1b601d937f40725348d01d4ee023280eb4ca035e58a3b0f29ab199b68608ab96f21c47474d07ec43fd5cb74d0f1ba68af9ee26198dfdaeedcc012ecb5703084d6ad768ed50c9f50063b5d450b47fe8c25b39690f94ee637fa80e938c91f998fd87848c4816144fa3a4058a772dc29d3c81f31bcab4fe5b62d751c76d10ff408fcec14e5a1dd0e83b3b864bca1869894405d17017d97ac275d1e7fd8227255aa5b481c9549a6e797308fef4fdd3c5ea9ddef0ca1fc7397c1c57fad598743bd42f12fc34657b7e45ba938361d8e9278b3b6e2224883bea0394ee2a3c9b2a34db718f3a31b19167c65e39c6ae34af174dc6904179081b28fb956eda5c2641fb908c647ce2517b635728df209c78eec8fcbba0258b8a7c085ead32eb6c90d2b0ee7b7b411468f9d77e5dc7d0700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d9e0d0b92b60e3c15d8f25cadad91f8437a2b0b3537c53f18269b7a577e7d5adf93bf1ea875d80983449e42e7504b5b0f671c1d3921a2db09e60b67aa631f2c5ff992c8b8ec56c602740204b5f343a1067a0868d5df2217da8b421e542e0c60ecad54656da3a984c7d432a0922acdb7c88a3a90a3e7b255c6bb4dc8518d4e78b493ce5dac213411e329464c449b8ccefa01ce0c4a40f02710b2f577f3570bb4bf91a96543dbf399789621e47885a03a01ab85fbb1a9d0e4cbcf333fd62792a6f0cab3beb4b7a22d79877f0bd45c0b11da395b5f98ba3763e43881a9918760d21a73baa91874930fe6a45d4a26de37f6c6939dced97df8ac15469008949445a002e0b5426ceedf60940e01b2d8438f48ecf4c8b3f00ac01981a374803d315e5ac3010644f931f0762a1364f24201c32df743b78391475eb3f8a97206b41a6a685e6fdf45fadad02d2bb905ea68a751efbf796fb94e6ff6b185e5574e5e3750a67cee629b42cff66e4bd3b51521a9ea7b9801ab0c03e9d4ed3be728a1eb6671e78153032910d8ae8c2657375d7aa689daf35534d1ac2026bbae454639ab8bba67c04f9e57c313ea4f536373e1d1f9ebdef1e66d831faf8edd05a5f6df86f00783b0507a4229049a1f7d64db2188f8a724b2df0cd4ca2dfa0732b69b146e0412d50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a279551f2d2d9562a4b68be8c758765b42104afdfbe1cac760b81059190921c2f6ab5dd8a148ed04bbf8d50d1c5ec3c4ee1fbeb23d303f21d8378da3d7a343bb78f879f5bdc6e27bc5f55bcecf5e5cb344d0fa9689ca7343e6ff73c4ef40230a3792950457ffca5d48458e1b54805b38439a3dd1539e8adaedc987e5f0511c230de755e9677af83eee6afc195d842871a77bffbaccb75a5b2cea23f1df76da408ad301df0ea5b287de553b8fb9f0a5f9307d04320eb5933119ab0a8e3c081a84902224734f4a8d76dfc1a8e037b0b4a21e66bb3abdfc25a2f3842a4199fae1663fbad7e7052986a8ec676805cd9b36b2d66878f9e1602c22df26c208bb651805eaa5b5c5547fda2f473a7b73106bb05e4adea6ff1ba5d32616fbccf84d1f08fef6c21e4c9cf9b8a825e2d7c0ca3f8db85dc579b8ab6c5c032884ba3dec310d0f6b2f12bb48b6be192274616c2bb95d91067f79d5e66542b06c3c1ad8418e5f8ad8966357c23f997a1d16903199dbcf20666a6f4e1bbb1aa7b30958e22a13c96f88452aea10142e4ee3ebf0482a6a9b6e755e5b56dc7a94b7e1ec1e58b0201a2d4355e7e1b7b9a98a8a1c9943d6791451616780804931350fb5b914f40ce863ccafc44236155f910703ae0c8845762013ab84a780377c201905d2d5b24c4b3bfa00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bcc7ff7ba8062e640c59e1179824a064c0fe3979aca72bdd15f8f7149928a5459b7806dc5f34379c087bed8b7edf7e8923fa1a82d7581a46792674ada5012f1e3994f80fe250030e1c0c5ae0ea3e4e91478c2d64608ad70a986bb1a7739fb8c0968c79b6fb1d6473b5a93b87b7a83372b5bcd94243714fef80482c9d34d5547d5afd4c47742d264936270087246856327fe24a9d32d300b81f65c3220bdc3b34e6dd103767c6ce682fed61804773b2b0ed263338b583b8c605b3f1cb501db1e24a53e6fb4bfe3485eafe0c394a85000e6adf428f17ead1aecb0253019ea78b3f19283368838f380b5719d3ac3b3750e543d61e74d92b2b16e2f10c6be3ccb424fb2613c4d4b02f7aae22ddf4e7e988a344f6f33577253557112ccb6f6d76f2fb6df1d914f4d65baf3cfd0cf79be0797d3af95a947b58fbb19ef445921380617708f58a39f4b30bbda2292161786b44e72cd35968553cb68b0f49126c70fe3780133864afc732f79f22f79f1f7daf5370e1938e8bd7310dced15be66baddd768e9c61b48618c927121b82212626a330334e913bb929474254f62c15331444a753130b91e374f6630d85bbb6b05d787bd0076be589563e7f70f8901f7f3ca5a75af21f7896048e919f6ae6efdefa25e28b0f4badde78f2f612b8c9012b0a2c44f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afacadc74b87af842a566fd58d90977fc99e0a38a518bbe1ed9681d9a862bffeb238f3bc382d61c46f6ce56725dc2be373ff58f428f90014133a77ba89ffe5e70340ee4bd8ea815a0907958e3d9ae6c33294087393e00fb4609dce7c3769192bb44eb5b2fcc33b0e2a5895aae38c19288e080d754058fa368e6a1c825856c61bd70be65b103c5f09117da8efa104a96f280718161eb4aa4ad168c6a9b055c8da0d78d10ca42e5323e0258fd298b15f97f9628238dfa130f6a59427f74dc43982f36c0107c17c1631f36cf365a4828f5eba0b0d2e73953db345fb6e02fa6a4eb47adfca1db39bccb7fdb1d573f7596c363b053386f630705c29b4661112159f23e02276015b827868a497c766c485d9550b28ba2161a96fd9d30525540e42569c417a617bf38d9a1dbe25714f60a447d62d4406c6ef13ee9bf33e84d7e63a461c0d2cb15cffda6234a549e0076212b7763597ea715d843174572584b6bec516a4a57377bb7a250c5626159580fed2789fa826b35a24030a637e1937e0bba0c7c4f9311c526a077783d0d96fc2cdb77152b28322f62e20bef3a9852e4bb5b276ce87b4884e7deb1b3a5ed0884c354a38707e0273f5408e57d21a1c9b1e57c857a58de1d822a53e8d63b64ab05e5ecad18454b2df5c9d79c6ee96453f790e857157000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080c5c24802ba7b66eba7b5441cd1eb102aed15c696d77e0ef19a84c0e4e744b3510ef1130ec1f3b8fd909441235eb176fe5f799a685719839e57ff99d1cc05090687f350349dd74019766fc4acd61f4ede17652ece7f57f4d383c0d3cbd5baa5ea9d502b8b1086727acc5001c4090d918d9e049029cf5d812ca59affc04abcd5c02720c419636e812206b27d90a22cca2fe15ff79cbed10943321beb78479bb80e78badde39e50042c2e56f621c4e48a4858494f9c856a09a9809c736e08a4bb37c9cdf8f607eeee418e65209e523723c265f39b1af483aa87864bf0555ac0fb555537619bd4b83f5227310fb662e25c4f43eb92c80225abb0a0a5cd9cf306205adc6c5eb6c4385277223ed434ecb5a27bd6ad4550dafa08ca8191cde080e425bbb3a70a5cb6c52defe008324351198cc25f5bd1a4c000d0be16dd4cc73514db432d3b117f9c31d70dca8221ea91d928a16f5498db218f0001288b7c7dd534cd849f96e5571e80e868942e52db8cb079d71a917a608b614b0fa8487ee714dd68f433562f4dcebee0834dd505aa3cf697e8cc65a77dca07d981c99734b109ff793d0d029ff70bf36f6867f7ad914030d4c4a5173667e6ec35027789f02dbf04c9e9abb4615c06780c4e0163ca9923fc50d63155d49187f38c7c83201ff565adc200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ef554fde1f5f61f41f37f33052c12a1be2db2a18f807dc75dd320f8fce96c8d8881b728f9fc9f89599b1418e8104c0545ba77844fe4d9f7dc8266eb3e96b31adca74eae0201fc8c2e47d1ef301edf9fa5e05b6ee0ca25424b4d287ae3178c4df7b663c947884191784d565ff0b1a31c3303fbafc2065c1f526e6d03e2a32da362c4d0a101d04f32010e12465cbdd2684714a92ed8adc4607a87d22e6ee581def6c18989123beccfd8d855930c1f72ad8de9184fa24178f0556233493a34ffe8658d617cf4544c6a99e5fbfd1731b27294cf2333eefa179e613d9db7a2e80c2be6088b975c5744cb1b9678f71091ad1c298fae858f0a1f5a71cdb275be5a67b7ac3ec9d602d95116edb68c70d22be77d31b42e658c9a4fa16fba4110bf7d819defd3affa76ce780bcc49390d4705fdcdb9debc9fe09d45db8b7cc587972ce9a467d5e43dae271137867c404cc59cb66562b86e0b86727e6057a073b8c20cc08981d9879ba70290c5f14daac11337a10984fe657a212d5c082a11176b84c361e277cc077047a589da81f6de5c4b4f3f4c4b249afe99b9075f7d9c6d7c1eded9f54296947cfeb5f7c70a057f52c04f13d1728b2b9643b20b7dba91e29ee589bd26e5b6606a91a7f785f90ead69aa61b129e2481af055201b55dcb8aedfb062d7b700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002818dd5ede33593b15114ec69038c6157a667bf2af77992373d55f01d6c9a5c36b788132a4d58daa5cdd103b7e08b25b4457e277df1691782e0fc24f2ac7e01e884390536048465037a683f0a132cd180a05b1a2f44f0373154e1f5f63796ad09739b7fcf49fe91f915b126b05024ef151d90ce34be1b4d1d0464367bb1050496f41b2b9f2ca8acb7ae9858e633dd5bd6e85595409f87081395005f95962252be2c0eb823d495f6acb1e1b755c787f441bcfc86b013162727076ff55b43874db1983e50d6bb2ec96000709bf672ac0d438684e8fd5a9d80e21f7613ec4cc137193c963828d18c70d8b082dbfd270688c8ddd2599f3cd31be8478459d8a523435a9c81ee81d6cc0bd86f4bcc99a63eba3fd6de438686bfc30ad5417d699e214916b7fe98b0f97bc046cd2fc1f2eb983d02e88fb588dd5bb5b16eff184e4cbef9737a89ab9513222b822d620cfa088b540a5921171d71d8196e49507cc77f8eeb6fb1c57b31a9a767c3f2ebbf2ba6354db40fd3a4dbc48c355fc7f55a7a7af9cbda8141cda733511de463d22b99d2ef3c9842b38becbbfc8dcd14a58ed941f41da8505ce24515d2804d048bd638bbf67ba7d964e0ab6af25a7b60871edf7648e04eea522bf2056c82a9f3ee261814baea8e032e5c96ef038af54fc9e44170757e700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001de5d282bfe8fff2e080835379b4ae823accedb9332f675b9dbb198faf908231b1b5ea6b33241e05101df66a4a4a3271e2bec7aed344e001bee12b67130bbf145d45f436adf29253f65eab26cbc1603b804050495143629e40b68c8e505c78cac706c3f58463c664dd424e4380f1ce5d7e896a500accb9b327e4390a55b815dd5912bc2c88fc79e7697ce4451b86d2902093a656f6250e717ff322375131c25e2857dd0dd3c28bffe713ee2f0d88a57a07ebc43a8524ae6ea47a4c66a2e0b4bfb26e3c32fd8faf6f59b916e22dfb3a7823ef600244e9e194fd13fdb6ba69140c0af72665fb95ac25d5654707ecc85754045a549b1a83ed83167d2f4128b8afa9ac273fb7133025a4bb94cbee18c472b3c9bcf44680a039658a414e26473a1cac49a342ff2937faabd941e3d28ef83550a61c6868183046e6ebd33365dfe8323e74507906f7577771652fbf2908b7e07689d3c6a1ef467eafa4c4044faddbd6b5c5fa3c5503235cd53d903aa74c530d2fe81d87ffbb89ef20874bd3f3ae48fb125976eb74a5ac527cbcb5d78daf074f11dae6e5b5f4c3da222bcb4c3bf2a9ab2e5b99ebf53e2aadc11fb35a9b5a532233e227c13664a8b50d472540a65eaab6efa919e165827eecb33d334814d423867dac80c190c5d499a3f2fa05326507831200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000296a801c6702da1c6ad3a3519022c464d7097f85447c1c8dbdc4e727eb9b496ad19357393771c23459981826974e35eae79ccd124d50893e6d80450a8a28f0dff40a22515db7611cfe458355f6375a3782e0262783daafc6ba9802c12cbe1d5be140a6e68b54955c41c78cb6285c1dc9fd8ba81e817268fbdbd7d820d9cb953f8afe0ad4d774925c9dde97bc87db00d0da6bba702618ac457272b2db8aef95247be87f8149b11bd5c45496a3e4f59bb938eb99a043bb9f9bdeda4a87177a39937d8a092d1d02b2a88087b4bb7ea44102ed86d62c30e3b25f7c0a0d57f1fd0e8226ad6fdfc2911068dc918bac17311a0c62f70219964633db175c10c047e888d23ccab32297c4a27bfc4afc36a7289c31e755682a76ed731c201dac70c2a15ce8551d4fcee584fce792b813957410051c5ccc6cf0081d08d92db588638829373beeb738bd45d3b9a8fa6ed39833dec0d53499becc4e5cc56193cf71aea39506053c1c13c2d1689d0d4007226cba611b625e5e123bce3ede851787cff9d4eeb4b83769a8ce3e1ba26ea6e7559bd2954c07b7b52458d502efcdf67d8a9bee7cf526efd37cc6ad0df53e1a1dd4ab19c0d72cdacaece5762c4729f3d191981d7a91463c1b9d6b417c8e96e2d75ff86783870a60f6da2bcf0e3236a3196da80edc74300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b20a404b80235e71760ecc46da501da51b4320e7186d4493a0acde983668f6af830200122c55ad25c908919e540d61cb6b17cc7deeade99122046be36d7d259e9faa0e635bd6e24331eac4738f17913b34c29701ec25bbed900e76ead41e2a9047a968945a63d16a0f818556efafc1d80f081eb1b90bfdc349c4de4237831c8319345d8256ee5a153cd076fa10f79a4f3cd889747867fb1748f25290d28f760a9329650e38e8ea816803d19751e5c48c3e1c1a0cbe95cb2d1746d1a34f59b249feefa35500c417de7731e489c47fcd2032f270917311a595216961862aefef37b9c173e3134b81a9e6b575668e86f9753e1a0adb05e56207148da7f0d470cd94139af3f8158515c6f9b4a574261b5c4e258431cdc21d74c3332c549054879086e364af16aad0c3b7e7d155505f3b41135c9b6c446dae257214b2ef956cec6aa41921e24a52551b92feae363ebcde84dfe9532b962e9dd86ae7cedf27aae7b5dbd396d980b7858c07478a464ac2a361085a0fe6aa51fd3c4aa9e30d6023037231c071382e73ca67083364345aed10eb3359246c92b3a3bb8554a09569e99ca23f649e160edc76929bce6dc9876279b67b2d93234cdb581aa1cc8eab37707bf4e25c66e765336aa7f2869a35e7a7e13e07edeb19dcb55858904975736a325161000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e4859edc7b7d5964f16d80a4f56e6e5b9df05cc689255932ddbfb94a3c6825b78a1d0e2d024fd354129203dfc3eb716c590372e72afba9c63d27db9cd3bc27732f5577612ee7ac944956b6277954e76bb36ff54f077f31a97c77ae4ee0d1f146086bd173000de4b0c8294625e5f4e171447d42b386ee00987b954a4a686691c76c216675fd06302b025a9d77dc5e3eb85cefdf8b17e38512be10198fb4e13402c682dc18801ae29c049328e118b1da8693675fc65e08fca862ccc68cd61c1304ad59f4ddc0bc3c9fe7d9102525f1d730b518a05ba7fd5cb777f861e369d07f6a7e4a54fc691eb7e05fde0eccf7d1ec9f17ccfc83d64f79054895cfb9fc066e3df76577ae3a5807127098df9ddf79cd867e52b97298052cb1bd97464f17e493af6954d36d7f8495a55a2c0dd23f88a3a16942cc5dfd937540563ab6dc80e7fd81bf9b9350889485515e6da6d7648dfc0a1a53456d7cf50b0b11327c0165892de63ea84d29e4a1f84b9a6b2e02e549ae989a931f772d5ca25d67d610b04b5e262398da7f04037cf042fbd0d2b751fa7f199c5ac12ee59b5fded732581b00342dbaf48faa3dec7fcfef994a2f339d33871be20dca126ad6223e64cb6406bcab546933cd2b0deb9c0f08f984d179341613d72cd70ce74ae7b6ea340f4d0e1aa32380000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab29af94c0ce815e5b546692bbbdc9d46e7118fda5efa468ea5e58548c906937bfdb9f78a0f4620e5fc4565fe21d139e8e469f28de68bc53c01a09cb3561ac8d1172cf3c0aae2c939ccb5f8a3ade100252eeab14831daa946cd44f9f7707089cd5688f23baf7d01b2adacad4222ee10a74daac3ff1c45d4cae8ec09905fcd622da54f8e9d7ed7fb9ffab3aa1297c1ce1d129c401b7211f3f8466d05a26d5ab765018ea42a545007e1dd831c9242b62ed3a7ffda31697104613b398d823d3a6caff7418c802589550dd9739e33b001521404f5b10ae5bf3f4b6aa66fb858a0fe85858c7250bd6e2bd0a916dc0ab594ccad06956e298f5e19adbf702794bd5ce49ea5393d31eda77299d49276b9a9a767c01bd606af70ec3ba3bc1335b3d13a6371d1b69fb738cf8d7554e27e38934bb379eb5a01f2e8b1af423d8d04516aeec07d8b9f97f979f1d427ca7d05dd229f82d7888af2b0d533c3137f2b3c809df9ca1cf78e80a97b6f28dc2a036285818149eb98c84bc8e79919d6388fa41f18bb75f7d580f42ccc6aba5a72e6bd082125d8b3dfb948ca3f912eb6c1b136c75353ae25707d016b4fe70e75e61f0be0686417617a6a30408cdeac995dc52882d5304c17ca28d04b79e4dcf8ba270f8799f4bc4191502becec3766a38462804a0dbfe1200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a45e687ef3dda3620e9d2c9d3732d25c68db0f04e96f48a31cca75c89229f0906b48de0919e0083c758e4223f04a1de768a9d659d13441ff603417288e74c23d4a93049c76af3901370df0b6daff652c4911ca78a2355b3bd29d686bbf7b013f4ed6a0e98057d2d8d0c60a3b831c020d83f4a825238a0c63aaf9dd7e9842526a4e67ca245d209e6e8fd8fa266bd884439a6209ad83ffe080cf2b63943c2c836349defe74d668924aba127feeb901d1a4f8f47698d4b8359d27e83bb6a95491ae9d0882ef66d18c394d5eca55ea8768998d419e7ea4443c5afe1fad34597e53e1a73565ba1ab3325c3f708ea785b4213df72cd2fb12b17222f0777be6ef932765259b0c5286434e2417e13785e54d973e4701dbcb2a32ccadffe8eaef4224dc09e996fb336d04beddb205a7f8adfa4b59ae4c05338c1f329a7157e670797fb272a2eb8678553e492c13563c1e6ec1451a5eeb0f0b3c1b19333201105514b1e352b43aebe860bffc4819d5d577fbcd9f11112df403bfcff88b2177ef3e01c8c2835018aba293b1f1114410286340790a1bbe049ce7e49368e781a7b195dc43d007ef1c2bbfbbb222197b670f9642ae537d2444db6bd73d6951010a1bbbf9b674e5891eb1c8c8322643c52cf31eee9040c90838dfb707fe393177853e26249b02f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009cfa3d1f6843813cf41fa68b128decb067d1aaf233c96056e84ff94397f1d9acfc9607748c875bddef8e552ba892100a1f85d5ba2152bd81e76f32c31b305f8e5f9e59227bf4f900cc1e35f936da22216b8237bdbb661b310fcaa719b5ef40f79681892682e010ca4a541d26c846ae09542532196ab27d6459ba0982d6164699eb5be46b8dd3e8a3faeb373cee264aee65b353bfddfe90c31866ee1846206022dd5916583bd9419b7b6974d3b9cf5df591f0a80cdedb7e51db702155f630a49286f5afba0743705778c431121b0d4f39384437bd951049d66d1e1fc1b52e201ae02e2d1f82ac7ee5f4b60c9fb58068dedc227aa72d555b908c533015c865338b190d1756f630ebe64a61c705b8073a5657d3f5b8196cafdcc4ed299ed08934f8bba2e83b932fdb78507e687d37f1be98848e9e8e90d4d97a87dce1db97b5d22575ebd414fc9f282628b15bf4cfe6da2c7a469ded17b9c343b769e0403398c395b7fcea0e3fc0a403c9322d08f7d99423d6f98e583a6ca9268dce3c80ae20f6b0e4756ecea8c722696f2ecca97d5850cc6633fb917bb534d332917a63a3b3775a112ed77188e523dbd328c399f7209721ec44def48ea4b5fb1b8ac2a8609434bf37bf68dc7b54802db66fdcd7ab0814e9f230682b9af1eac5177ceacfa29b9a4100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c241d964fe5ccf97893b83a9e05784c925f0cbd4c2778b7968ff32cd2ab439422f3689707142209522d8134220b2dc2004e4f1b044b79c86eb8daaf712ef7ab8dee2662dfc1e27142f6a3390770bb0d44f191344574e72f8210fc71d6af2007be740253ced9e6015f494eeb1b8332800735a060bd883b888e98274b6d76034cb9d0417620501176fb45155c740b57acb31c67d6673980fdeb596ee327ed1592315bdb25722d7252cca4f2ec1680943cdc2c8d236c5dce4b1ea15203981f395fb8bd6ee6822a711b12f6e0eee1dc2cc5cc6cf4519472918737e300e5bd656ca34d3ef117853a031ab38522a0da99f18813f12906c20ebc9540e8c55929135c2ef252876c2afb48a9657fa2b70d98ed1b87de342933fa58888f6d254bb8b369efd80bf00fd89544b0883d956f3af21eae31027f4d0b9b71327e948e67635ddf437214eb9b1f6a3e52528558061517ce003a95dfcb3f045ff04b4f68c0591c2ca1c0a123c8ec73607461889790c48b06bd8e904d9079524eea1766b12923ab01bfcb280485210ec001175975ae9922b6b58f531a2026007ab9ebdbf22d198289bfe2e3395ea3c61c8247667872af42b4bb4c0a5d65d4e750140267c636837d64d7d0155cc3a791fdde9c525e12d5428e2d0cf14a6b0476688ab522e7afdaaefdb600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c13c76f43678e3f9e42471edd57a27514f1e24cff440c16754a64fb8f7dbbd6d0f195011df529f77b7b6c5b749d49c6f904f6640b774c28ed8d57adab2a7c397eeb7fa0fc239848b9fafffddf0fcdbb5ad550a236858c467691e363429d48cf8f7c620cfc3d984fb05fd29527a661b1f32d6736872dae6a8baeb2fb26a24569ce03c11a592ae40304cd506bdc83e2b03f41edefe1b156b854adc6fefacbac7ed1f9cb308f40133d9c0b879e8db9be1f79280923761c9772aee1f37937caa8fd1022cf9699f645db1dd8156791c1853ca57a0ead5b702acd417c3bcf43eda980c06b25579a960896ad958bfbbc5ff5a6c0c073fe3ef4d558205bc65df64af1af45c1eaca5192b58d9b1f6b6083925cc76a82e34657e3b897ea8bc8d98d3bc0f7ed1bb1a4ba51d507a87583045b0efbacd608e9b3655abae077640d785f21bde5d8fb902f0d8f9edf6a8e67641c57120089fa40311ebc4ca153ba354031330e9f1313773ed059fce7f1999bd34029cdeb86b6d9ccc015ef5c71c78667dc4e23caa474588dfccda6f41040fe3089ba741954e681c5837a66b0a53c49899d8ec822a933793e172562612da7fb58cf2f41979b28166f4f98594033c33adac9be57306f65e0f0733c02a29f14c554568f9b550faa90fdd2950b98f9414f33b2b183e500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009003e69686c308f6477a86ed1ebb51c65539c1b253f7ef13b1b68dba6230df141564b758d2fd3a8f3eda19dfbd66fdf9a0f33f94c1ef79ea999a32d272c21b0fe588595b76993acdada7cf85006ec1044206d2a4443c56a2912f984218aae45e3c8bb50e04c21e6579eee0734ab5fc3c47202d95544520fca82aa2d9f7ea73e2a727f844b32629c7dcb9192e390aa0b52a05ab4a6dbe5dd98d2cbd7b8fb978c10de857b41005895182752df2a950d44c5783c03d1bd0275269e7717e20997239e613d02dd2448a08929c4ebcaf0dd8a4c78b57e68dd9b67d36b2ae2de2ea15f85c8baf4450343ad5e520990aca35332daa6c47caacdbe71dcd3e5243ffe8bc33d070339efa795ff2192220a3f464a48390d14316035bbee1ce3c172e4c298341774519ed66b4c65a6835476e8a59d6cc4db798b0362940fc541e165608df38cb16f28ae10085f3a321869458c0e596c1bbce1773720907f9b5b66922db1d68248226f09ccaff58928e55db574cb84e9a11028fc606fc170d689fe71a8b0f77ff1f0f5edc2351598c3e5f028b7098b4fa416de58557db0c981a57a51ae7bb698e867a280f8c4680e5f3268bd64068d5912285f332c8c2e9149db4d337fd616b7d4e9b76afd0b961b9bb25098870cbfd3485c046b8ca11442d143c8c138f4c8865000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007270b4dfd55cf60bed559e7bbd4735ef11e15790dd2721c9ba3bba3851b5111593c0a4c82b74f334ef129856c3fde656d3878d3666f90a99f078dca038270aafc2a7660ca86c1c5cbc96a98ff850edd7f59db1d068b59d0009d7fe45ad29f9f4c0fe7221759b8bc8c3560994fc0ed4aa056d366cc046d9b1ceafddb7d831773b36e3f9d17e3ddbb4fa77c20663ccdd62b98e8be93f7ac33e9298843be9ddd0c89cf6858e01c0f72f1278b3e6a9b7ecfa74d4d015b97b993a22ff1056d92c5d6b67e628b78efeceae8cbd5303d8fcfdb158682ffd9fab88b66e47486dd6e9a2f8a3c3208c2facd10c1bedb5a713f6f9a952ab9e9ff94811db19bdb053945883b3d5ad8c94f4490762fae83f8e01bda62f1db18a112bc270b543420d607b761a8de076d846c16e438cc0ff870c3fb5b20ec5101a7f55378056ef793066b0470583fc45b92abec4dc5421e481711374905ba83af84eeb5df31305521c2323f1946209bfd45fcb5ddedf580f073807a1edff58997adeb6625c7f0469a269950ba6cdf676271afe2c1a99983764d12bd5f3b6b258480442c80a3c0e3c57f64b9f41113c4dbc2ca949ea11445608d207e219550e0abc03aa02afa244a83e08ddfee706c41e567228e3330f2b01fbacbeb7c30171d6d2f5a67f9c0babec255d26800600000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a013ba33712356a98d942cd65c38fe3f0dd4d35bc271c61a924434a0e8944fbf0a6b2b5e70581dc35f198d01ea9a267b36822c4d02db6fd2c4eb0e90687b5cef47e59cf69f81854cb5e21f481bd60b6576da0e9d19f0a49769440f618e52c2938526be265001d8032033c4f25de0cbba329ecd508e3e675cdcbafe17f38da0cf818e395b35394ee3ba78b35f2b2a01a23c5a9916c528e88d37a61cd764c5a86b92f9be9ea1342ee3a97a28da0ec33e1144baf8898de3682bdb542ad98da52784b180f8039a6a63f2120bcb4c7821741ee8ab177e2f18783eaeb0ddb856f5fc9904342e719042363bc258b0f7e21ba1756ad396863cb6395a9a9f8b06ad6772424e830a65d7d93d6978748e43c17286c917669a1dd93de42074bef25d683a8c1f1819968d2a4ac5a387480f864353f88da6dc47d618e01a9feda22909aaec99693aa68739b5b024524d08d9e32df7772ff017a133fc6847b544ef5f971e4056e07db48b4eb025a2cf5d1df61b2b896627d4a1e6785331cbbb43aac4560fd0c305d309348fc30f9b0499966b467036d73f524ef498e0d282b4fb7a74bba7698dc86c5db64350b1e4de12ddbaf8e09fe5418de2a2503d9dc475f177131f00983e29f5609885db17a2e7528512c3272b610fc43f51b325ba523a31239e977f39b4af00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009782e59bed5ced447afa97c2b0dd70317c96202196dd292835974778276a03d18db5293f9b649a661c482c43eb8177207993570d19986ca5806b06fae280d3de6698124d531c55fbbc7e06b81a1486edb1887b88c6fb90917454161b9d26029f2eddfc825affd71b69e29cf72d53de38022d963e95da20a4c471a5c819fd81bb3b7d0808385c88aceec167e98c29e75bef50dacd52307b76a091f638f3b235bcde372dea23ee5e1b17efea290eb67fa528c31392778d7e5d4f29435d09b6ede873ce8ec95ba3cc4f92ea8eb58fe04b726004f0d598213e564352c06013c481e0bc35c08fc97e211482f324f2cb2f5cdbacb2f110ec9a93df502a24ebaf0d97c499faf4f663d18444c40236f2e13b88cb22776ab825e1e5ba81727b178a607ccb47cd2a5e4aff907adba98fbcc9c56e6c6bf69798a94d7141cc23ab2f1857f11e3175dd73149cf6a7c56173a23be3f76fe0bbfbd022c919db128855e500a875a93f0b7a979148a244997062ce85ac741257f8aac7da60e49a3c9b5f55a3f29ca05f935959c9b2763be3eecc22523d8610b5dae33112b50c15792d02ce76db99467a92f97c6b70461f51d7c540c430c581077fa394a35032d62e1609bcdf01aae9e235b8cd2b7c114e5726337c2e87bc2a82601048c50646666b40232064f12db10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000827c961e4b29c82616d704f2610b2555bf41b676933d080b5ff356a435210f14c1ef9c6a2d657e475fe3c35a6c850f0241298b9d284ca996d8f42e4241ad24ef0657c63adc71aa27be2fb4036b8a254758e6537b22ada36d287ab3b3d298deb4ad1ad7ae397896e7a3133e0a7840363abb48483b78848ff8343b2a2fbba8fab28577df30a0e23769a5bb3144f0828d972438de87fcd067067531355196799e1f3efd4b73c072af02cb16f2d9611540a9197233de9eacf0dc9212da3db8e47237d6660248f3496a001a026f640d7ecb2519ff69e9a47f06e84f9286e41c99254aa72ebbc2c3e32744c8317ad7c00e6b7389e6a9c6bf077983882dc02252cf348ecea68f01824ad89931966f6f3c0c6954d250589c7bf62d01201711331788520dcac6a83d2f6828c8715ff786a9c52dc94e163e70433654e123b419fde9a15fe77e966fb9f4b838a7044afed728a5d8f5d05498e2c8a2405fa3f6af22c0a5370d0a880e4ac987d3f8eb7ac4380f7226eff2e8945fc5cd6d2c78f526067dd58bd7d728c30def53968e9f33a9ff3429b5817c01ea51bc115cb2172cc4ff074249b963f0e1dc32e6ad1f0a239d316c18f8595dfc555ea5a72e9d626af1ecfc80bd4fb5c228c81c90ac3a995ab0a33b19ead0153d5c2ece448d3ab30d5a4386f76be000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002004e05fd9ec3b1008597037a1cf473ddb89db91abdfd17f1ea739dcb14b270afac04477acc2985dc4ea64c53e99b928e5dcb4ca70fba7ad3f2521fb609472c970f7aedb6f3420ca7242d98ea041c59f8dbc3521ce9cc2322a15e25d3d29f0504b56c44e3c086b43a4ca82fe4b91413501f94ba7687107c08d1813ba0de7cd74c5dedd6a413f373efd3693d5d4f0fbfe73939ecb46bf1d3e20745f0e126ad75e17e82adcb7d452677145b9fa1197616da43a729ef6ea8a470d828e8d64a54fd7e2217033d16f827cf8ebec57f79a897f949ed8283ebe740ce87892171193aa265f2e18768fd6ed10ef1129912d6f7b275831945adb1e39f1cb8b70b55bce0549ed5391d0f8744b4e01d419385a1907912cb11a7691801aaf05be8c63eb19b0f43f7200c7f2b85632b0405642588649206a4ccabe37923b2d8ecffc6819311d49884ecb11092ad03a3675e4bce780c270dadb1c857428332bfdb8bed12195e1f3056d9b612583df41145a1451f908912bd4a36e94d4cc7eaefce70cfcdc71c4a256cb747f84a62e6e81804cf958c73e0147f65c46c568cd01246f67c09504f37b92d184419a0c513fbf6a2bda4d04322e95c2f5c2a0213ffbab34d960f3b6d12ba999e52275d75e4fd4f92c9d930c16ea52870e5311ae63ed2deb8daa4b443ba70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9797a6268fb63061c7862ac122b2bc9a5e6830f5bd4e926bc814af9742b91e88b580f8800ccac0a3eef502746248a698bb143a69a107aa68023b108abab287762db1bcd2247ad187fabd6c8e8fb44405bf58f609a6b940e31e09c4e5d3410bfc7aa6c56de19f8804b6c202f72b88cdae11f77ef928d75aed825ebeca72b9e1f45b0c296719df351ff78f687b08c6986613a83a484fe8807973bcf2f4f993940f76073bd0d18d8b05cb67c4a2befd6d8903af88bf7f40dd0a77e15c4b24dd1e4fb8e64ff75b0756b7da6a4e1dc8a4d02e3383e387e0801f692b93a8eb093afb5125a643ec105014eeb25ef3bd6635eaadff933295218383a1b2a7cc8d1fbe03b804c0b8e5d84513d4a61c461c03c99535f986e632fde8ab591669958361e7ad81a70e61208eaa7bdcb803b5ce5d0926ac1c42a0393a8c38883de2a4530f734010275752251a999860c0caa5bfd63459e19f3ae36be51282cd7c6268d6007e2e5709a54421413fa5e0b99bcf4ef708c1b2e456ade87aebe27976104d224aafe3960341abc67609448aad553d2516591d0cf8e3adc3afa633edb85f4daefe9ba0bf6ea902b9eee8f31d840386083fb048d391b1675c625d354bb4cd10a8360a63b778d4f2b4e8b0274fc2d54d4b7bc4e86e4eb7627ef7b4d996e0fca34e76fd921000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094daf9a86eef4fafb89a571e219711ac6605f7d86f2feedcc4ea2122b3ad0fa1c15f96377fea19bc24f139b4e03b7c0cd611aba8dff4e93db549a6266797ebb38caff67b9ed544b9bcbcd938611d20d62f5ef7f2bfe661bd96e784a58a5da322df1c226c974e771ad99e11043fb105af3cd34191a4186820decb3151cadee35696d22f01c724e2d52ec70a55b422f7dbb86408e25027f9e4c7edfe817d04f12407aaafc8c3adf6b51cfc6423224b9e73638c1fde9990f2ecc05a055cb1508e0733fa4197a3e87be4f8c1470e5ad8a01c6f2a9cd205c20c079be8de97bd2cb1e61e06506c2d956244151a15c4ebd0cf0c1328c8466041a3e9bede62a00ccb8e797cd0fd19591f0d37f19d8a747ee6c03e6f4f1bb01ef5f38933c7e06c78d467c477807b5868b58cb52484a20ded7324932b8c271d7a53ee31315f23a24666feb73714623ee4bee6466013792c93233ee82ebab5151e51794437de14084a0dafd0ce865c13b26e363b8c7bf8e3fd1c6bcf4b6e5e3fa5747973bf754421ce89cae6b0e8051f0c18876202c43b9624fa1e51ed42b4c3070254a9f1a68a3712ef7e93cad94e2e9ebd8112a4f9d4fc05e74e8b5d73a952b4ab3277ae8b83952dbe1a83ebbd748a11348d1c4aa4aa2bf86d4358d7e9f96d0332c955de5fd5e6703875c100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001eab06b58029e148878f33b1646a305d5bdd3af179aa587fb136567642d41738b8546478a51d251bdd26ad05e5b9a0669521daee395e1247a00c2a5b2d29aaad42ad35682765f150cf3f7c3a9b8927f74861e98d9e36def6ddf018c6efb5c317d8697bfce29f6f4f9569928676f069cb3c2555dad317c0eea0d3db9238f413aab3f77974922e6f171014b56b230fc87d97f04bd2accac993c588837f620211bc7558954dcf21a4bed3860cba62f0471e36ab13431463b5c2d093eb5ec73851aa5f9e312765f0079628566f4131d8a49f6d1cf6de74fba3958c3693916a35119910cd857211eafed889493ad2890ab5164286a5ae61bb059e8de0cd8882a9c9fed2cb63daa4b4a4e59015632d5dc4e7ce5fc6acda79266e8234eb92ae17a2d7f2e546e2d72c08d324813d9dd4fa44d2b1483737ede3932355e70d3ebcfe996a231b1382fcedc2b5aba26cfb391836e3daf715717876d8d789ecccf38058e48d3c1848ef27440f678e3ccb2e0f2c440dd96c4e4dc27e92d4e09f4860e1e4c3ad1e48d2e2c4592b143a79ea0ab46404bd734870bfb77700db82ec734f7260c573983a270b0583ffcc064b29cc806377e91ae71792611b7001c04855b2f20748e52e9e94b350e1dce74ed647646d2df0eabd20c0c4b6ef0ad794b646e65866c6db8c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013b772cb2e990fca28d0202d8fce33006dcc9a195bf65d262cf1ef4084724fa743f496fe547b788a06192672ec5beb5e53d9ed77dd1cf5b91a5de39a29b7b1c5f48d32fdccf2a9139a01e837646446e759691764ac5db3e9c2433e5f042ecd7965255e1d1546654b9aff54b9df8ec70162d93e7a3b5f87a1381c775586afa8cbc90f745aa90da17eae59e24a1b8c86b0501d4353cf3d771525aa7522b8d4fa2990573224979c84efbed6ddcafd4a0dbf11f38de19ad7e20c51e3251fe9762bd70552004e0e426210f7eb091e01c4f522c4b917c4ae7f5668ffb6a28ddc2407002897b9bab4bf6c1bb19b64259b39e659439cb5434fab259343253bb722c9f3f5d2e8614c088310365d80664424aab8cbd567401643b18ed8a9a6003ff4f4c6aac49d1b70e8c7269303887c8cd37222d5554af0f85f3732505bc1dac34a2774fb867c91b81ad1a4215aae560181f742a49f641e1833093902abb3ce214e67806dec021a6e08dbd6b2c47e5f831817e54f11ee502276c4ab720f46e9b0c1e7e1c2174345b4d88936a3d339cb9c909b77968e830190b9534c7b66ef8ef7a22f8989359f7ce70c78beb900663114e65bc52a6d215b2e725d1c3fb1308a2013e2c113640eea44315fbc5e10a58228b9b3ab7376715de5c91fa542896d85412f0a948600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b61d58089532ef5d9479630307f54cbfa0d47f2289b94470e3962f353e3423dd6066ac1abd6e3226fd60575c8a38958b64d323637c501eb84fb5fb320a79a7bd3ae10d521343c5ce6c5d8f76d94e0a8ce61a4014fdff9103e0bb7df199fcee4ac29b3b45fb12796b43d0468ed6cb366de44fc00e1221d4c588020c3a225eacf473fd8fb48c0895fe79efbe8878f1c478435d6eb063a75cab479dc3ca3e9bd03db0c5801d7c8153df48da8ab98a04f4bf1da0449675d0750238a9553f6c34746e5ab88a7f5ac8a12979d874cd740a337ed9af15a9842bae80065ec1148d8befcf4ca5b083144c01273b23b150b4f5fd4b8dabd2277e127f728d0c469ed3abb9528c98d37f8ba759c4a3443303920eb4fa435c642f7c060746c4e9c11c97a7f292e2122dfc6397cc81cd7b63a763099720e4145bc70d587b5c9788c10ddb63b137058b4d517b0cdc49dc894c121f5060ba1ea8731fa47a0f7be59b2423fdb96e399caeeda5e75b45ca77b1f197ca365715f9e153d07b7e94f3c5a88246524a497ae1a2deb0966d29fe49cb8bac0806a8706c592220167fe8e7c5a2e0362430ffb0a4e90e129a844c1630ca7da9da51ebcef498e26a66935ebfadd3a963b096ecabdf0f0d9d8d06f8b8f55b77dd37e9dcbdcc9f9db26f05ee8b2e361dc6f3900ed00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009cbffd3d318b0067b326fb71cd77cfd0f8d4c331ffdb77c6907f4466d4e99935fa3160a2c219376f3d880d64b98803a998606b3ad283aefe804b94cd5ea16082c41319c46191f98090d6473964059881c8b61ccf7cff0914fc95aa37158ef9f03c3a6e1988fc45b072661779d78798b10573270744e7e770ecc455016efc171f3f9ac824e4e80b14aa785d96766af3c898063ca6a335ce8c9e9b2c9e1c87ef5275afb78ebbdc67bb36c908446bbcfa30063c1b0d7a6f95019193b9855dfbfa3743944dc9bb1770d4b66a35590dc56ea8cf999cc43142efbef91152c4352df3ba410b0a77e9067554d9c919e8c73151bf6dc816cbd44661a282075892aa1a604ece31ef21f9b8cebc380a497df9671b0d61a1a1dc80ab83d06808e6844a06824658cde8715c29fd1aa6e7eb8958b6e7a7474417d381a8a46338e1f987dd832e818982a6580df6eae7a174b53e4a908c3a25521d7dae752e0614ba3e0c83db075dc51ae8d5a96bf62b917e00fae9a5d90bbb77f932f3f46cb6d9c81158d4c58e5d0fad680584e2de193ded3ce489ebf8dfdd8f320c3b1bc2b99a62eaa0919eb657ea13430f9dee957b1a21f1dd9e5bf8ea41bf2f16c662e03ae8418e142815318072b1aae7901344166504a464345710c5375854f7a866dfb0d04a4f9ed082d1470000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000927dc473465b13314c16e1f276af7e3ce7fa791e48e618f548f98ba97ffc251a7cc24a1730a15b8cad6441e068b69f6a29bca174d992b0eb293ee1c905d8f5790bb70c08bc1372b81235b6cd09f633b45fe8dd842851fcc74e32f405f69378a111da651285e1d3e16c3ea9afbc2497dacc46f70a68e97b7168d2a0e0f8b42bb108f4dd8a692ac4d672727e8a8aa6b6560f57e29bca6f9ae11d7896c0bc949fb8da00a074756c66027874a14d5426fed3a2ac0813bfcf5494982724979baed91d7e477da95a32672c09de95d5c26c06d3a6cb4801ff2130b61b785f3c19574efcd84b2de0abc008069a691104b6faac48e9a42967220b8661cc894b5319eb914895dd349e40801a5752672721edfe650a5aa1640413634e292cb658d630f3fdfb4b2f0e1a2e8edef48981dcff6c8044f34707ec8fd16dcc378f7ce623f6096e167fb9c37a80a5f00f7835582abd2d9f718b61561d486778bf70036f8d01bf98e9229c788c136d513a13ad0057cd4160a100a4b9f746dae5cb7ea8bcfa8f2b107cb4b454075f24ecc25ed59b7299bfec6aa4026a8d02465646c304fb51b862abf0a84d6ffdddf30c7061960f02476ab6c58c30079a988d60eed07e819daf6f15d371825550a3e8c60d219737c38c7b058062b8354f914130ac3bc9c3bdc0c8a7860000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000939821adfbc064f126a18f09b15c60b0abbbf4e881317d4311aa1b1a0bcd7bd0559450a30bbb205d929d76b561a442ed45c16f203f2d84045af2798f7b32ecaba409f1e58af49f467bac21cf0682b07d03944b05fbad94eb73d4e12bc7cca3311a0833bcd9dcd65326c61e7aeac3a0701a02a304749377480b3f9ae27c6f0c188ca6e327fbf075a866e16e18145ada5c8b52edbb1e5607d3db12c000a1ce5a9bff56f43cb954c34b265af6bc32c9f63d3addba732dc24b4947cbcc13b81460c1e5b3d97a58bdc25eb3c84c7e07835229ecdfce1790c9cac3822f7eb3081f9d2f42af2bd2678ac01412d217ed8cec0bf7d4d1d1b748d139fcfa13cc50ae9a2e365ac876750c844abddd527db72d253df06ed19a68196153aaf26d6bb6401fecd3e73614e462bcec1a4c03a77185df4d3369e8e168aeff5209111a797547a9f76a58bba38589d3fb066ce6a88d27f3175684a1610248ff21d0d09a17bbf500e334742f27f6f1792f3dc919b559b740d6744e576b0b1fc9f588af9493a5355913273d844650935deffc5f046a22ca9f75fc35d71a26d3dc09c4fde1de9414a291100abdaf8480ef364ecc610012346a27ab4aa4d3acf4ee9a3761bd4468242e1a9ab2b06f07c6c45d05fb6397988155900455ee730ca208f83cf58518b7686e4e0800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000670c746aff6b8e9f24068f4248263707f8010625770e7fd1585e5a72d136fe18920a7a28a525ee97dfe6a12a26dc11ea6e0182058ac38c181cdd6966c4c694cf6a692d04d4b187602893d20ddc323f4a7fcdd364503b42973e99bb643caff8edc8e6b804398f7311e9bc44fe70d495146710bc186856981a4fe77f2b11f8d1743afe0ff82e7c13b48c97bc97af02009199cba333627dc43d8336c21adac313bed96d3291a6f4d4e4fdddc8e00d49b12bcfe86edfb9e9393b5bfcbfe695ae8d214e07c1e7b27e4e4a31b9e7421683d3890569c2ab8bc1cbb2987a2d3396e5fb73016ceacd7eaa6d91a9d72c2a6bee3db6f02119e96844d6702b6cdd1790982d8f4e67b1d0637ffb9048d80ecf5990361b5d72e3b75f5501c6f86354655ab6b211dd1539576e7153c2d0108f80a4bcb6676e88d6f37b21a1c3104b07dbb8570ad4a1ddfd555df0f85cdb664929f1a125dcd5373c4b8dca1523626ef779b62fc89c3cf75603178d888a9500402a6dd3dbe6b412f0ab20cb57713789ad686605d3455aa7a94d3dc7699cdc2e912fd57483c7cb73dcfc9f313b4be29535c6e6c3e39e94a9aa9a44458fbf1bf5b0a68098c5ed7011deb0f85bf9e5be955f1eabd2a4cf0de6f2906cbbe1abeb933fac619c2910bea4faf354897787c9df885caa70c910000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afc6757934ccb1653b81b378b032ae78b852996a359ab1c58544af960a8659497dea4ff3b921e935a3e0006460e3f05b39b1a2d325bc35db0fe2b0f395c95d08f8831a7fa3930f66d08bd70b9396d4df397fd608c910c4018b22c12b5f224b6aa506bba55486bfb9137ad5fcf2b4546dbe4777e79be3d22b5e9e291a098775cc1d0a187268c2da83441a67de6a0f9db2d75d21dc7589fcbfbb8827871e46522d4b9aa70343d531ee8c7a7772de2c8d162da5092ffe7dd30455e2918bfa0c515f176b6ac22871624bcd39dfa6e9c643550e34fd403da17002e7ea2e9d4a8a13555c2607cdefa9077220d9e63a80cfb9fc48e75e1f09b356ac4f482e0984605684637d3c8816905a9faf101d005f68d458ed2e716b49dd04721fcb624116af3baa8170dfdcda045a30db6774438f37ecec2fa908db91ddd6fe61153d27585399b726060f9d11806cf7e71c98c2b7632c1d79853e6f0b1b3fffd56b6608426ef937f8526db70b0a2f81ef1efeb1176aae55b8bccaec20a5d0b2ef5bdd99016434223e891eadda51dbb967f63fa650857d48837415e4552c810e57c1c8f60cbd8122ad43c869143c0dffeabfd9a31264d92d58dc9ad6f61a2122d21d9d4d2addd79dd877a5b4c5de75be70513d23174554fff0cebfbdb058e1a1d6f22542146728250000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089c1e8e49381ee6e156c127a2aaa7bcc372a688311cf4ecdb9d401ddd9c813105410dd78bbb2a98d097d849cffc58f0d5b5d0fd86d9ffb0d96015c2b1eb08ab981030c0230fb8ddaacc333740c61c534e37dcc715a7080310662f2a6d6f98272784147d7f55b254d18a861ec93aaefa4691a5f65c61e713aa8000d5b9f3451e4551a570f7b2439757ec6ddd7699163ba9310f35171ed02d5f544c9dbdce9ce87fd1aea65e2bd57f19b138595a98cebb143991732fdbbc50ddaa6159da64ed9570e64c02999c4f4a0a8eb3aa5a59130b9be051b9591fe2c48015b54b3c89f81e2a31a99cf97f85a5725756cbb5cd8e22eb7e53be55d21ee3e3de79271bdebf22401f6717f2be30231db39fa796279a557984f6f14a4c581132a17f6371ed1d995a110475da5282baf2f048374410d08134e181c5addafb058cdc3c273d86b1af68fe2e1742c37f6c175e09011b8fcf83ddee20af206dfac892bebfa3dc27295fff7472c59406d5e9d88ec3bfe90a219e9d89974f1817a3e498f4fa1f12244c983e399ef966c4d29d2aabaf71818bb1fd3ffc6c9faed81f0cbc3dd6c04bb053b6b965c0a105deb13f6912bec7d0cc2d9864d534de95c46f8f20d819c0cbbb933b49746a614b334f70102c9208b613a1baaf70c4843acbb8c0cd26fd3729e949490000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000292e15684f7721025fe45eacc8cde01f41c98b577836782c1cc69cfc9665f2bf9aad974ce50471249c116d5628933672147e8ad271f2134280b08b1152eb47b99867d2f671be51f3ca9c87ed897b8c3f8c2ba2f218e1f32080110d0ab85ade8ecf3397d03edc88e7883534ffedd595d4d62b3a95070f488876c47a50a954cb696ce09d8d4b3908608f0c9d99aecf9ed176cdcc8a658af037b72bc0cf23eb3d299d88143032530ac4e609bc334c8edd4af4fc44b244478a571237060ceae075439b61f3d5d5f7828add2b7bdabf7a209589ba452618ba11719865a02c71926b99ff0a279dc56b37077f0ac9cc7dabfcb9493f483e9651b8add8a7fbc84f036625bf76039ee8b2e43bad4df72910fb7eb4fb4888b72a475af8682b900ab167a52492bf3efc8f3ea5b3334dc4ddaa9de722a5f41acf429dd0733fcbc6ffb7d5a1510acd9fa0d021f9439da3b3e71a130752209070590050f7c8346cff84271b52212fec4cadb7fafac449d81b53f5ddd00d8a3aca6b0a58f67b417f816eb0d1ff9bfeb5fefeb91c13ad5a764732e10c8d3d1338fa0259dc99f185b4decb58859056f9c1504bb76f65324a42a87ab4764682dd88d47ecb16c0c593b0197d50fb66dc78687c9bb6b4a457ddd2f7af8bf2f2f4d74c9903181126fb5d8e0e745e40c9b600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002015037d251e8eeb681f620dc2478d84e28d25aa2805d80ef2332c7ad19bdb69939a8c9ecced9edcdbbceee1583ecc717409797da3b5ee377232e98fe8c85c83b6cfbd82ad5c6b723b1e270901ac50e657abb3cc1e7bffabd17d7bffc80af4796ebdd18a23d026ab160cb08038c4e8351110c84c93b41471ff8002261de08d3e92f46959621d2b4a7d0be0ad655b30702680ff97c1faddb7d5b455dcdb5d31451220aa5e3e19bf6df5fc27c28ae8d5b21c321ef3d4d3de473f24eca9108a25b2d306263de68af85046b69a68deab00b0ff8169f028c1d5326b9d002863f818d558539016699116e577c768921423f6ecfaa51775c75a6e8e4c43ac53ed1463ce18358b9b5f0d620c67d546fc2d32e537f1adbb92c32952c53b80016106a554cecf173b6751b21f2f51b9dc68700b408ad688515bc16ac2741795498ea1c2e30032b95aca653cd00aebb4e03bf457f224e403dda13700592b1fc09256f963d594be693393335f3ebf8ab3fd5a8c934b572e14042417daa36540c8eac1cea18c31cc32594c25ca9f7e2bd8b762c8e49172c7db367e9aa0bf20b467b021e2e976a2e4cd1635fe1f53770a5d72ec97332f04ba3b0b5c81b2fc79d1ebb3c0ea9eda3dbd4e586ff50348f53dfe7694c081143d3cea4ec06a0244d119ff845a13f913d40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000160d9548346aca5607372c8c1b88b2556ea8babdad00827e1e28b8301a2ddf75e9f1865cac903876786c2906cf1c94b050e350639986f9c7fc211c1cd852faab78c72c40fe60b0a2801dee16df53a3f15666333df12c4604cdcdd1acd3fd9ce6cc6fcaa6cbaf905f96e70b54e292c9de27f8ad038f85d471d55ce14c9e977fb39add1688d36d7ca68c6f6d2d099dff952c340a1aab744470040bb29e783f5ef496e2829027985867528d030eccf7a8fd905d3d13b95e74598da8ac542d25adacb7e0372c626ab93add899554c5d24948aa237cb45bc3c5f1521fff66ff39ffa5f4966b06429ce7cef1ed1de032ba1815bac7b4849b76b48ba6c8467ef894ac6da91059219ee98c404792faf20af2e7745d38ab0bb1cf9a3d9646c573a74287734947017e329b311b432782b97f476f2fa1a33a41f6dec1b77e566388278b54668ef3fc3b539f638925dcae1e2cf03b7a153f341c3d1a8baac9961b94180a3cd4d1842350a7c856112e76492eed5db8de30c9a79af9c2e62d30c8cc9a43dda29c01b128829aa5bdef406abcac1194f16105c350d10de6a44dc2dd38240a1ae150aa69e711d19e4466999e6e2894556838506fb2aea11ea8e051c078376436d1b841c4c2f2a604bd139447da0557f205932b8cf180cec31f0839d10a429286ec7e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b18e8228f24ffb368ae932ed6ad0f632ae8ee519d1a8b24d37a38eb9d2dcecc74095c0d798b42711f121e6c0839d016e6037852c3647b00cfe092d6df2439251ab5ceeabcebc7a3f4548b20ee5c8358efaa13f0c2f8a0942b9c64c52664c3a10c20ca6dfddf4e4f5b7ae5f616b66cc5ffb2d884087e9ccf0c1d0b3d69f0b8c0693a924127b622687ba6ac259368a6dd2c9c0f1bfa9d286fc6d4e10592bfbecc12f7a9154aad08de4ccbe9c76d742756e44ac7dfcd63f627d60ea56193a0264b1134e194d89bec7b53c4359815435c2f92fb0f67d34b7be62e0399995920421eb0fc34b59009c0026b4f085bdd51e5c393c5e5a1d5666c8382f4bfcacc9ae0c1da9b249ff5758d1d737a42b11aad5773ca6cdff9d37d758f4079ae8a4b72994a6d63ecb05feab237d5f211de4c628dca1589923083ba0656cfb03d964ea0e59f392f13edcef427aaab2ce4a019ff28e542844fc954fd96affebdab6d1e581fabb55e1ba86ad164484a684e9dab702067d4c47ea1b203e1b637c51a1e2ec9c2a01b04a370754e2446e4ab06b8bb458a61d41bbd05301a835622fe0a5d368c809e9b71d5ddcec91599f99a0412756db4c9299b4b2d04db6cd8210565256eeec56e164bbd0ad6dc13d68f090831b0389c7f5c5beb5bc12081dbe0269fe7eb1fd3e5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094f4e46cfeda4fa27df75394f4a91f2a71515732a53ff24fff04d1991aff5c47b40ad34c6d1cb65502b62822ebaad966f09778fec440ebab54f0d782605c3566d812781e08d7a517ae53dc79282f3bfbe04136e907f506ffd29b6ebecc58a7e92b628e5521c5ea7fbefb361a2d93feb4bf17330ec09e9d487eaa72c2fca162e8ca767a6b616b66f118957ffa1d41c48be17e90362643041c9c1c1392387f13a8735cf06ae97a79a094a56ae735a72eded6bc955e065ce8e4678a7ba7f4a4b52ee8c593b4040b3f3fbcd3fe81e99c92469bdc070843aef1b805d3a17cea070e42328365bd2d68a540170836e24992fa34ba1eb6f18f0087966afbbbe6e7a1b4c7cc6e0a16682f68db5d46ff1e2369f35a3f904c052735891ec1b6ff428cfc4e57ba7231764c28729455383b3444fc1b636c2b28e93e1a4c5864a1c243782ebab52bb12e1ee45b8de98d12a5a85fecf76786543e3f5ee3ff6879216ed571ed5d41ecd65d3c6a4a885f5b99bce922895e01de1748728598a1e335edf10687216d15772f838fef9cf9af859b203ecb38293cf372119f8c34c5f4620048ed3d47f7a442ba3ad4bc5f0b360495cf41f90c547934d079a9c2a950a62f30a5d01717116e6f4acf5b2404d75d48218dd69f6b68a46482eca06430990a4b13b1cb8b11577d00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087401c30c254273893dd24b22349651b112b22188e78c669af23d37e00715e2aaed70efb5ea1f2f0a1707f029e5493fe04ade9bcd1a911bcf92d94dd3942df77f0471959adb5747ae098f1fe13f20b9616062c2e5cc99f13552c0a85191865a37f3a0a899cf1d0fd2542e48c16999128f4c33494c6b780104058cd4b4e18c636a774248679235d1b7116fe4b14fe24d1a8a221c784cafc75eafd510fa228fb70a58d1804d18868ade39f560d50c2d84a7d7af988dc2d26519d16cb6a9ad17f8e605318442d7f20f16937b8334d612ee943f1bd86e2abfa4a58fa71c73486c11a5bb1209e480019b441cacd4826562d18affb1fcefd5b3962a7ff7fe3b46af2fc2c3116f834b13b47a2005a13c1d1bd055e5e99cfbf955a03582bcda06e283585d1900370caa3d95cc0dbf7ad2da9a4ef68cef578a21abee38632f0fc769228d81afa251ba7bf4a5cdb6708480e455f81e175f1d476ce78b7218d2aa67904163dbe8f126c0c6ab0e056b6157d9bfcba626e09247aa4265b4276fd2dcbd8cb3959f5f91ce8bcf0c94b4fcdc1856067b5593a503acb7f9b3653f8c49609a05d00977ecf1dbed4d7b95dc37ae16f93d89db246bdcaf8ed53caac3c91934683f0d76a803b08731494ed27fe91874a33d3a981b2642909954f932133dfc8b1e459e2b89f0616273eb3de05f22e1e1ba92a81df5a92cad4f85af0f082e2092c80edaa98435904f5b969a65c21bdde5bd63868f715afbe865f114e4f39e0972fa4db816e75401cb99a50a3b4065247081faff4982bcec37808a0728042f8536a775287a9c16e2cee46fab783134f5ac1c0243fb26d717cef679423451e02731d9c76322b95081ce9e8d726dafe64d19498a62ca9d4c57eeddaf214ba44f4b3e699256f47f3bd24408fce39d6bbd8933eb3fd66109460d83e7e1d786eb16b78e74210cb68c58e3048dfe5d053caa3501ade3ac860a9d96e999565ef2e6c537e9bbb9feb00ba711a528390f9d219d50c4f362645e40aabb5def22d6bfce93bf3d440b1828848d50d3d44771200b7c8697b9dd981c344d4d66069866180cde2a69ac739878338732cc3c2a651fbdd3a93f7b3010ac4469dc016fcbf4e78ffecb5f15369a47c0c7421c242b6141857089cdb77045a6eda9ab637ecb42f1a6685f16ded95bfea587f15bbee076f3d8a86293c20829c565ef49da43c14b02451fb8beb3b7b176b61d02eede453f8b2b13693cc71c0e96d4d449a0f336d81b9bf1a42c290c811fa88650677024a05d2969ce0a79255a6a43bc7dca3d7983a5a256b623e92c5b4f1158517279ea3d4ec95d80211984443286b9966cab49e1761d9ef4aa916a7ac8413a218470ee906933470398747567630786fa419edcd95e3e5d83ea56a81b106c6cc1dd7f72008d6793193ec35d1f9654516784179d871627447b519428316627747021cfafed2406e6957fb406f6ec131c0be01369bf008f514e3857b5d958d25da231405afdbb0f9a8d70e531c9584c0336abd8ede1ffa6eda22a2a00d532c592423aabe5385e2da27bdfabfce335e5250dc496d494d4d62495b0e88b440ea379710d8b47007d476da7a38f8ffe46ac0f692a31f3e8b847a4fe7ea290f493dc6ca213bed3f5381431cb4ec1fd9e9c7213f4946e726efc9d25025d0221d0809672f1bd7becd000654e905861d72ec1f7c627b081d94bb3363716a9bccd0336a0e7d2c76948af4e9ebb9c20e3dee5dbf8641e6a1dd6c3e4283bb4a67c63c2a249cd607ab781edd0de357b7842a26c02515410d95fc9c655336ad5a0adbf10e641741034d6782e2788009ceebe116def329767092c60c811360874e4b52bee27ec8c70e78917a015ccdb1e4edeade9604d8394b8836158d7709f9cb58f727de12920f00fb3b46b9a9abe90e013c5659bfd94f0e02578896766feff39d8bb9febe8978130b33168008d018f75502aa9104c4cc6e22555d57e95de211e1ae554c17428912bb9326ac0eed595765e507ee9b7451799e1d9bd935743bae1af9bca26b59f209ff30a77f0bbfaf3047517b86263f491afaa594af0cdcf78e55e038c165553604dfdf742c5edc42967f90f589aff304f28a69a09f7e64e4dd1dbba6596cd8701455d8bcdd2abcf11e425f86c03288e387cc0c55d74994fdddcd7ea14501f2cf1ff0a6ec0d25d971bb59c109f1de3d5c1dafa2562b0416f79c9baa47b4d00f21302bf761873f5d265de8724b58d0b0f931d7d6c6a2b3e7a7be2e4fbc8dda754c1b7b21ec2591a5864f8a6cc6793c95dd6ff41ed920a1bcf3bce112a17bdd3c0e1dc7ed9055a038232b939b5ca0322eb083cc4b67d5c95434dd30377a0c75d68d1e53a0ad1d7a57f07501ab171f57eb149d84367d78cf77d652eece22e66724e511d49151336ee1f20e621587db0a26bc22f13bdc6e0c8c2a1c099724664e1d6218b2bf933be4bbd58de0430d590d461a2b8e2fc504eca90f34bc11628dbb02b7132856f87d8c97e06a527ecd664644364d7976fd5de5a10ac3d06d0c6441ff4405b6060050138cf160fb0182feacc6d1d365bf017274932ae23bcf8fedb250bc26ac2edc7f305d690285073546b7e64663486e320ee3bbb033d9f29b42a14b3c22c3a9a2c31f4e70042d8f4955b9d08c2dbb9bd15a57895fb0584b07e801e6712567e93a845e323474ade043bd9dbb86e226e7b9c15521873d74554df792f0de110a9ae047641f75d49ecd21ea8be0ab71bd9240cfd30fe6d6b8df1183e8b3641b5602e4ced079d079a6d0174b71637ecd3e6176816596a10b3b7a68be88aa6405b2660b826cd2323a1f56f5a19d3ba922d97252f91cc62454c9558d486fb5f8170b8a2bfcccd9bf95ee2fbad80fa7efbe0627bf6dcd7a0e42927199d39e9f454026791aa5fc81caa2b348e8bb05749794938825820f7d75469fa53e648fd4825c092230d042bc724a8e3f5cd423939d3e511e587a5546c7ee2e56b08197e903d2012382165ce002edaa56e3f416b662366546aa398658ea1c5ff027f85df9a6c105e34759ec390bcc54c13f9d20d03bdcf70813ce09d53466c2c3f5988d274a0c297a88c8b8a1e2a243e86f42ab02bb6fd8c4f12a0e57b237bbbb253199a2c06b145fbf257e2b6dff95c07c6d7926c2db9f83252eacb83d91ee1ac4ccb4f3830b263c53716ee3d7811fbaf91762b3b3d63226729d94be4e5d4b5b3a0c628ad62302210aba3fa1e1eff61976defc0436ab95f0e4ac225d78b9c9f9ea072e0454b60105ee2dd31409879238e9a7802558643379966e843fc91c14303ad6146fde911efae8199575b998c8a9b19a6c9a3ae29798bb7686fb1e0e06cff041fae7634e020b2ee55a2ab747c050c04703931dfdc8f5f5fd97a0dcafa31d4c5f1665a1f9202ca9fe91960b5c4980d4315b3e74e15fa25704009565283effb3ec965f6adf02d96437ee31033adaa763e63d5ad48ad5918ed8be31636e1905e678cd7be2b90bbb322a3d327ef56f17ad6b5a83687bb2fb58e519578168a9574d722029a4d61bfb9430acfb43cacbe6c794240d9586b92892aca585e83e4738f964698c53b706fef0c1bcea85c4e7801f88d099a71cecc26b1a566792065149a89c28f970652e5d5da5f48a65a77a45e5cba5d0d7cb85609502668ac668bee2af00f642cdb5216815efa1fbbef4db4d2e509e63d49722b3d65e52c0312fd0ef250b213250f82ce2f6ad40dc2ed235331aca85eb41ca7b2322e3c8785ee1532a51f5a43f538319b38efe978ef374bba189da9db64b1ffa26041500a1d84643046845d56d1baa192cb464f9ef2886d1094ea9d94a925c3345e259e3bfaf790a2fda72c991267015429241b4c12512981f4a386dac193e89b666e1fa6f33f58b7989abb14456d42328e4ee7b982a6ca1ce594c61f040adf786dafa1499e5c1681180513dac508c202f29efb2419c2ea08d490dfbd264a5b22d8c942bebd34c0c8bb53d14bb2efa29156a76961865ce5f4ef5204be943983a5d838321a6f7c7dcf66d751f466a100d7238be428521f1abb14b219c74dc3d631eba48fa7389041f26805c9a3c705b0a3c3dd49e94e7f112521fe05b99c4026b0db19ccbe64c73d620b24c769ec539074bd47a544b8aba2f798e7aefc0d2439f4269bf78e42cf044540b7c9c9f2dd111c672545904b99b4d09e4b7755a1c8bcb584ebdd0b03705820a426e1cc5c86e1291baa06f517195db961717baf243c747dd0c401f0d68bc62817ce38cf1b3ab2e07478e8c1796c19629d4d2e6e3ed67f8930581a09e71d2578cf3bc8029a0a018b62aed1bd697e39aef4f9f054f0661ba0dfad32391c1deacdb03ca64f26bac2b32dc989ab0a323c828a1bc61b0f1ec5c6eb208e0ecf898e225edd7f23aa99a1ab3fef9528a6dcd1d493bb56beb9f3daa93adee0aa9d10e62dade452f6dc8fc01989ac4cbb1aefb518860fa7d1d071d1d6253b1db351f68a2d65f07ab918491154e2b199c4dd421beec33ec14404c0f2599d7ab8f813647b6bba76c7ab88ef22dc1c2e0e73995e1945712b98ef12658d976939fd4265423fce9adf08eaf33ee21f778348f130909183348233491d54e0a60b704ff8abd1aacd09cc228a26e8f082299e685df25e102881e388fcf645b4f695974057b665c73d0150c9988a6d91cad35081802d7754628c9cb150ef0adaf1ba40884a6f050fdf00e5265e1118228d13bb702b48594571467a95bf400cafd3d203ae9b3da92aa6cf3bf4d72ed4f2a8eaa61d459223aeb3c9644b92f0a34e2044bff8b87c17de23afb850d545f7c13a76b4d763ccbbd855651eefcfba5ac53dc823c932efc2e913cea50d3fc9d650cb559fb9341b0c731ab57e3d86e471d5383ec5aea8bf706c7c412856fc2d0841431376e3b5418d63808c0c6c52178e87ce28bd170e2021798abe727728acf4819ab0143c1237392739db37901a75173c6d3cc09a85695c8226fd6e631da08f317da420a8d6e84aeee4c70df50f147e1886a6bad1a9e0cbe4773846f7fe7f44c07bbb0ec4362e0dd534d38f30c8ebf2ce9306158a307d83bffa09debfccf88302b6cac972937b60a8e303a4c9c729ec0c08593683f22f7edd6733f31a839ee761db5429fa94ec136f5d1b3ba09ae8f0f0241bbb3fecdeba336e7838ac184e3210a1254c8555db66dd51d4b413ea1a668a876bc4660ba029a63a3e579881838c52d83af483174d6de673abbd4288f44f6f47e872fb757a172ede20cf582c78e1d07bf566559784dc74d6e218c09562183ce5010b3ecba308b3d404822235b7711230176b15f80e34cb3f07bf6129ce3e99a42b001c727d8bea38c7d98ca88556e1e4e0800b5591c1c871b1fce090fdcb59adbc9e857d20397d1dc437ac4e485b110ece115184df7b3ff7375a31253343111ef0727b0ec504f3333cf98e4a70f312d3a4fa5c79a73ac2d199dccab563e7e5fe9b5618d6f142005be9fd0b36a9f092b114eeb5e6f165162f379acc38e2bf4dd056a9074654e1832f0e67d312cd18e0b5f6ffbdba9779e57d07d8cc37d53847fd7e8da5e93be353797a9232545210f0eada3bddadd03750f4a21d1033b23bf71d4de049cbc3b9cbea4a17a8671f694169b5f7301dc70b0cf52fb0e95455f54a34ac1fb5f057b66af2a808a549a2d891f2d5880f5f16f285bd931b3c54812c1e1adbd367a538d05c8f2721f99bca6140b0419df88cb3590fae202e76b73c9370786803a33ece44464616ea7959e5c6a17798a31b7b7916e990ed99a74cab2a65b1f4d4d0feb725d2e1eedd43b12a2f2003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000221653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000222ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000002209c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000022287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000022286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000022289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000220681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000022209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000022251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000220a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000002222fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000002219c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000022154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000022146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000002218a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000222779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000022007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000022303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000222ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000222a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000022284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000002219b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000022234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000022285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000002218a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000221d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000002217bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000002228cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000222c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000222e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000002205e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000222805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000022080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000220763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000022021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000002217acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000002211a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000022204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000002221dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000002216489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000222433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000220e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000220fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000220ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000221dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000220fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000022139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000002205bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000222568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000022134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000220545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000002201266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000002221880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000022002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000222bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000222c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000222f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000002212eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000002200ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000221d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000022111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000222ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e0000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c9d7569cc1e53a0a89106bd0a286a2f4c18415d88034497f6a184a6908b79501434e9186d6d86e9e041d2992b9c193f7645a4dbbbb801ae85381cdfd98e9a6d9776f8464e49908bfb7ea6765fc2ee001d5509a654f8fc75e991e58802c7875c7802985b89759de3c6f1acd2a37d48f7e6b17aa8215f622588d2d5968d95ddbdb1796a92911b3c7dfe4a0235bc7c5615dd2c4e245f301a9570bfad90247331ca14f2f2a06170d070e4e2bf6750c22bae9ea9979f10cbd10a275a5f479afa83a45dec41a5d8379d8ef3fbf0db27ace7dd3789c217c84e5e5462d164b90443ee9abf6cfbee30627ba605743053cf5956ca4bfb1d52744decdcadb70e05d5cd94fc878c698a13b9a946bc0ec8c5601e7f184f1eae00a9e0d2a6b70fdfb31a39c084ad1331133466026046e26fb1757d4ebf6acb0ea44ae78cda71a494c7e516e990ffcbf6d15b581746f542552df12bf0cb55178a6b76a8c6541bec4d39cded81153cc60cbf6042c72f3bc844f89c433781b68141c769b42f9cf20104462a21e32a30fe3454d3bf3fc53e3d75d54958fb7d8f3d5803603dd39d65b77eaa183f357fcec34fb47c6f07e76e52dc830f2c3e05e2d9e78a37d0354e585545f07dafa460ab203384a50ae23675ac1ca58224c18feb2d62a0b4aa92a0e2c1e69e71abccba00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d241919c1ef89ec08f85c4385c6904f5a4c33469e30910f4f6fce604d08d11d9133b627d3c28c9cb8a59938dcd65f1a5de74df2724dd4f4c45f6d83f5d9dab424c5da6a088b8a2e208bfcaed2538fa1c49d9f9406a7126200e1ce7fe83b3e7d0d991d97a0c9b8537efbe3ba5cb1a440d08d41d5d417c33a95108ddd763a742a61a0fcad69b1bf771df675d613ed36847dc54ce196deff5d80840b87e400a0a3f407f6c706f829aa023cf57a497eed222e82131ac33622aeb8574505fb1cb285f98b7d79d739cf2e1070a0ed51469107e18e93f162b5cd3169dcecb1f5c749c07c1a287e46fc765521ff80180f89bc8062ade25a579b1006d8f4d3cbb86242abca746594b874f80e86e5da84d4a44505b56e5374207fe0131b46a4ba48d9b0a737faa12ebbbc8ae8c073edd0e2a8af1ac84b563b9f880b16b4634dfd9b0460b6e4b23ac1ee8439ed696211290e8543ef4c5890337fb578955867842fd8971ea3d07a9de35dfa4a4c68fb4349e629581c172b8247c5365a76aa889c509656c3db762d2c8153cb8019057c99545ecbc86f738d932448f7ed74ec4e7c3ed2e570982e3b2c015554ec9b313b751979be9a04ebacc1f70943f9f9e9caa983c1e54999c4edc146ed618f3afef6940de28e1071c47b6d9d90dd7a339500726f34f3c3610000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7147c66cd8e7404a66836cb08f89be752416eabeb8d3b21c85e407e2136e6c9f2b76b3c8b92f78628b43137d4cf565f656ab3f068a826cca8c9c718c8e4d3b615cedf9d49b1dd6e58ab3e716d692273d6aa819299197cb8b50754ad6f645ff1fed9917e461d3efc65e5b7ea281221b8b33fa9e47813a744ed8ee86d55083c5d40bd8adf01dea335cf9fd39adb349938d60f1a8764ec09997e8e8c3f4f5ae6e96fca514ab4f28e8b62563e90865fb2cfb9fe50da1a4ed9e4c7ad3cd0e1ad77dfe73c493e57f2b8d1906878349e6b504f1f1db7a1a52f68b5b6d5b2283c2606678b96b281d4bf3b9ee565f45b5185a3bba5f8e04c0c5572d0bf6a3c6cb5af69aab4c3de467507eab33eb2a43146b3470a9c515e9d254de0321ed47b3d4f03c7a7b9a2b2172c23ecb3900542f9dbc77c4101e0b38904f1b49a69c4f422c9b6dc11df2451ddb433db39c4a9f028534cecd802ff32369de6050683660d55eae86c512766653860ad109b9912d69bfe8b7389319f1c8100cefc30cbceccea1cf1082579c360716e2f93d709bc50681070877945fe7790da2b311f2b44782c45d4a6836e2eeac0b421d452300456f1ae36fad2959531235dc6a6f14c0a9a785557d6bacda545bb2ab460327cf7251b6de24159c924f89cf8398cc759ead3f75be6532900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e694737a097edb252ce378757b70a1d1537c896e180b155203d6eb804d111829ff52bd3c1a5a67fa2722b3d10d7ff694ac8c079db96824e5bdc801d328f1e32cc689da8aa1a81697dc492218c69f5560a1f42b9c92f8fd337a854268a886ac85b8c09d3ef004e8171c5672f5648ff481b668703179c9146056c532c5b8afb98b0256978cee49fe5caf90f27539e8d0b356997e3c9ece30a86ed3cd24c2afbe51376ab499482100ebd8ca9bec800f14d191144093e5bc210cdecc7c3905f66804e8e3222c3e5734fc0be0046a5c59bd82de2bf6a437a0549fd9d1700a8053a1d401f81f1c8fc241b13a40abb1b8a326c61f9128a3fd27f962799675c6b2f65b8eb9aca8f457b4c820c0142c2570881130a49ec4359a9b4d61981ddfe6ac67fa924ce7a0b9ed04bf42cd09feb9f930c11c3a3f08e45b7d0683c5b09a514f3ee266f5d72b703a54ce5434096f229db5cd9a34da5f65c81edceb955bf8bb6164f6735a2d9a7d210e68d3f6ac2e35f77a084822f49125f8e554854ca34f30f321fdc6f161a0103f82d4a26fafc0f0384fbf2b946d28b1798686f5c8529e9818f7e0971ce1a2d17c08f60e877ebc2f0a07151a1247664bfa4f1596f6a9a22ae52320036368f517a8ef25c363310b02b19cb66fd933e5d90eb0b054a9c773737a5e3cf0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000941c7c5ca0773b45fe01d9eb98f3781be1d61fb65f56d6bae148ee34a5c6048ed5a92f7a38f48089858ff5f5a2bd3a4d423d956d4d0774469a9cc16c1e8a3ed22a3483903de4c6c40b88297331ea881cf006e620148a00d31a51ca79feb38394a5d1ee6986abe4eac4148d8504a73f656c594dac2a7c62d58bd7758891948ec31595785f87aee93cf9060ba1ccca056bb0f02e8218245f0cee7f63ef3f5d8aaa6dc0930a519bc30228dde731e479d1ac3b0f816698b7c489a98686ba6f695e074c1b312fa59db80536dc36b78c6b167eed4f704289649aadeaab689b31b84219ff866c6436a9c17bd0f54f79c9c33de7d6eff00210e265a173271092e097392b577afc350eb4242743ed786755c65beb70b9c25db26b1c528ad322aaa32d09ad10efc2ade9a08aafcc0fcbaed7861df156d6731246c786d47952924e087cae64fe5ca5d4e961611112fe10f2d32c9307804c7107e76a4ac77cc7d16990dd9c39c59cfdbed5cb77b1e1064faa69475f94f9695b74d99ccd6f1a52b93519d5bfc50264062213253519dc4fb95355f30a2af75ac453716f316472f905bad28fe34aef387cf33587bc39f4b10ba58f8e3d9c8d90ab77eac6666a0311291cf396f070867b0e53d3e3a7f6bc5197b65085346922d8086147b0fa6d02a32bb06486909b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051fc17feab5b963d11b2d33000116ba4f0e46e2d9ebd03f68c3962a0bff4d07529302f347e9e51a7f6414133f1970b6954a901172b520457e5050b830eec2ddba5628ba3c4b87ea4345fea4f1db4bdb9dc911040193687a572c9631fd10382cc9db02148e056eee478a7d77b3a2d80f4a1fe31524d3feb064c8cded377956ba76a696db5b68110121277ac06e0d716761e87da4b4a0992c7b1000736eda7adb723cdc41600bf51a34ec26e5505ac1e272d705dfdf5a58f4a5ee38c7adcb1a78d1f8294540a23b16c24a68038dadb00748bd90737e34af77f2719742bc9ea850eb1bf6492cb7171f4da28f539e3108381530eb87eb401244f3ed952fb0de25a14f6a2c928afba1de6057654c7153252d5573c952e3cfd1a5cf8cdadf5b33a20c414961c81e6d0a5d616d8b363a4812f75def28d802328387a3cc63189b6b0e118c01826c5be8f5abac0154c3a7e95b3e08eb43e64aa28e3ea1a0fbe5a1f9fafdb323c08a4e0b456efa0da9d80a0c1d2fda339c7ce752855c631acce204cc719e30863559239088aed01ec28929385fa4f848aa2a122ae18a15ec14b30b7ec4cc0a937f2c23c9c090665e2f2b7b4afb26d57f01d96f20f02f8dee2ce25e61fa77e568ba5a82a11b58ab30536c06a80f707b082ebe301a85d0d2daf0944a89c89d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a559eaa24732b24c764653691dcb6f0d9b7f23514f55bd1eceefadd8eb6b6fece7a5b1dbd8e9213c883bfa4a973c7eadeb9ac383378e5fc08c2c837ea63bbf06c92ba941814699e35f431fe51e92253c986caa261c60c7508d8f9ba67288b57950be992fca319ba80c70a459fb56f5ee35af881ce61b8467775467e48ee1162af3d811a115b31f23713e8e923e4f6c6b896c88db64b17a3b23a86b15abbd02a917f574c95691ec7b3460373d91e86510b994d2f9bb8850ca3e76ce942248e52fbbaa4451af56880cb08eb58c096d3741995adb8a9e865cb6308d3ef8613a4f78a1fd9de5474d8b16d4fec7b334c17dcfe8b8098c18c8bf725791a63efb5ef77b10a0fe46c65d5d68c0799c11f4eceae898fae79364702d9bafe163fd9ca890850c2db444139531ae628f2aaa8463fa6b09ec70994652c4dd90344a97b8349e001cde852c5ba44a2c23294181d6787d7ae109af518e92ed8185684d16e9bd2b849ee48851f31aa6e7144eb95a47a297d9f0dde781f33f458072445c3157a093765f6121561f15c5a3acc44eb4b6972fd6ecda6c456495a1e5b4f571f17bda09ee4a3b8e333ca30d56f7bbe23cad34a9e977c06833e3009f7971ae2f9003e4cab0cbd790f5c46c5f20f1f3302da55e431eb60226432f815e82e9b9bc5e1fc38bc500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008fa73acaa2a4115d4d53361ea2e022f02310a1cca054141366342b64420853c83f22f59159f4bd5cb431ab4f848a613d6a5c70375308a9ba088167e0dba1a799dbf0256e852614735eea695e1135a78b5ed140e12292c68c5c225b6b25e296ff50405aff1c33584aa8fedfdfa60f016552213101e00fff85c550369c81f3ec30d1db8678035dae3706155be92418ecfb212d5853ff9388dd632dd16a7797a7af7c8654af8aeb0b894c31ac2fb89fa6c629eb3a0456d81688c13facee23b502b79b454d9be06ec56e11fd90af4445968e186c4d39e6dc81c57604b7d60e6c0d54e783e3eefda7f4fcdcc035b2dce228ad6cdf516253c76f252ee2b662e531bdf1d1b6cda1175123e8857c35b9a70615b238e7ac80ccc9a8948568cc05adae30c5a7c58242ca78157cccddaf06632a5c2012a9d36a98d9147b4dde86e005377a6d40aefec15bca71912e6b997efda796d74469fb0039f6f6527e7ea3127f4cc544694342adca3f5adb2830996c32d04b1b1649a7afa4357ffa87e82f368879ef4e61773bcaacf77fef610c6d8525fcb264e2046025f916ce926818b4f4624596783c5dfbda29985649372ce30d96050b61285849a12a2fdab1ed23c687d286057a4b3c4c7cd57e7e9d7cc4f76d77817e135db397655e7c4a8b8ee404bdaecf45560000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2eee22f6927b2b52345269f9a447b39501487653806966e8b65fcc9a75d8c23d2ca1e3c40a68f51e2cc0899815d04003c190ac03d4984fcce0ea37e08df65122825bcee08f9b4502e3765c14f184911bad10c2b9c935de10e0afc7fa48b453b723ad9ad51648ce6eef61fd0de940fa96b2ca66b938fa0ac2f3bac7e26eb0e7e1b4edbd0574e5ab5eeb485799430fef591030c4b737706be3f909416e963ceea997c7e8b95327d51998f2a4d64b3e9aacdd09adfc202506c5f59d1390f9d09425047341e89d1ddd65407ce4c4b3decdc06d973c2ee0fc5d0d6a14d102ab2afde727fd2394a335d590c56696dff9e5dc7605e64db8d81d63c7f6e2b3baab3e355a3152e38fa1af9462cc4f6a4941078c81d6937cb2ab3e2090511e613a4ba8e88e970d51ab6f3fbb81937dcda588abb807bbf5d55c23b148984aa00b642a59753b56bd17e92df570b13480a63cea0c9cef60226c04901e0cd0a89485edcfcb98aa973b9b4e46ec88f167db6a2f506a32db7c60603fabe12f83914c1fb0b4981d2a5ab9a6c7d59a6091f7525b784b731a9aa37585aedef748505d68b7b82dee515ddbfd6ef509a5f598d447e6637645d2899d00b40c88fd02919275e695f91d9ed5bda7c5d0be50468c06b37dd91d0c38b49eb0553535a956354b8f8e40e95dbac000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095fab8bdcd0a75a98780e0fd8206463e7fbe6abcfe148314ee7c56f5e54ea4b823cc25e50dd29452480ff8db40905a9038fb7223b7c732b7bb5b441c46f2481a921840c1aab55a8a8f073ecae5b49523e08ec3a3d8e2a7d7d3a0377e8cc44e215239be9ee8de3c6e54318bf559c7abde61a7e655030424bc13b9e622ba24989884839a4850f6d4561bbfd25af4aa025e617460f3b5742c1280950a80a1f3e2ba37b5bb8a2012bb95e41c53730a4bb1da5ed7251d8262a42f344ee72c93bf1ae7263de979918f5a68c9dd0b2586546d336107461f1b57467a5518961ceec2e52e2ffe0f16ce1cd99a51e76b42a54279e101296e479b9278e59b0037149e3dd7523b88f141b7407318c696dc9bd072889bc5f3c350edc44dbd92eeb70557c68baff5e6407f560b5cb22496b2465af6a51812aba9c48038f324eef0525668128d2db9be8d560d4e5d66bc5a13952d4ac48b5ab925c3b14806f72e4127597b3b83257db54ebbcef946d9134d4408d6933a3976546551ea50db1a92d2f46da61dee506975e4cc1e758493237341aef553db7e53e3eeb3e3c6ba00abcba56427e1670d0c7bec09ae2a326ce4ee1ceb819100c9a0c257ee3e0415457c9eb0310a8fb7aac4cd5363ddde661257e23313474396c5b0b00c775f7583073f1f9ea7bef434200000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000857e7551b6661a5bde55d095007076945d5ceb369e95e0bb4f53c70a3a3816d14ae2c6f544c22d7dea2218923b8070dfa5be0be7354a9d197cf26ae5e7b9b7917f0a25ebae947e76c0c913d87a5468f56f585ec24b47adcbe3b83dd6491f74bdb555f0b2aed1f66850500a32c9173c3c6406a58c45f4146b363edaa8bbe23a1217c51121729f176cc3dfcea4a68f4f94609e50c497aaf65183e8d7e5c98b332d4f5ba63fd1101bb831bc74b7e6fd066b57c75761f86378a0a2b04b208e49a89689c306404d8c08f09f046cb1373a888870c018479842324846074a4e2975abd834da53c6551dec63d1ceed10b5ceb10e336bd629b32bc8d90a17d450202866f854c88648f50730edff1b2134a63c793bf60c721cf4b8e4e31ec92bb62f51845d8fa124d6de6b8a04dde25c9cea6090b81442db2c8fcabc9b8ddb8af5cb35dd6270d14460ad6389a7c068ddf6bfc727a8ca193df0983dbf1d8e832f589eabc6dd5e8eb5502ad2e0c868fc13e167117abbb25db276b014c9adb2c128f0d38d8bae2ce01dfe0da9418458afc8167453a8bb205db209582a2af0e72b7429af3b4120bafd6a1a5740d5a21dc21cf90b4c2ee676e4673b77fc258cda90b1fbeb60ae15ccd2634f2fcd41542a7047479c9d0849161ee8e1e802bf08f4f7bf37313d19fc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086b2384912bea37a75da484ea9dadee0a2fb892d6d8017df9b27ef05cd882e9808207514bdb9ce812c61b3c4aaedc926d64d37f056fe5f86b5663fdf10fd89be980a7ba1811b2f68690b35df15d0652d5446c7106aef228fc2e7b37044188baf8f6602570129df3cfa82187486f09715be2ee0e07952357f6fae7f3622126179143afc69538e1823a4249736517972782ead391f05c74240d33a8791788f61f89101cecd4daaa3acd1f6309bdcd9861323d727e2c141392ddb60b856ab49be04c0e112f5201f85421ac3502a7ba01207ed8a1d9d0bca7180319d0d1743804eac44fcf38bbd61854cd1221acfd1e0ea409eee7b470ba20aae259596a73bc4a9cec36d5a7ebcb987ae6dde7edab8672d78847d1fa16f43ccc0888af62e45fda2cbd7e70fc2752ef8ef4eba42c1599b1b0aba0c94ef7ad98f892fede7cd7281b71725eb937cb512bf0fd1a46f0d9ad8cf381e6622463247046f38991b8fc6f134f466bee6c6601acd7787ef3fc256906173ccf97788c271038e4e671a5fdcf92722165f44ae75e44183e030cf53b02e2c852522ed88846ab3b92c2380970bb1c12b8f570aaefd177f883d4842096d9f62df547822854e63340a35f221600d0d9cf29ca85fc70f3726941d7ae4ea447ba0f152224247410323db2011134f6bb8bbc80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005cc0757f6f82b4dc690109c2ac0478510bc7336c457dc2f92e27798ceef3c05a9e82e454a77883532231b3eebeb061a80832c5c97f9ef1aeb3f2d9cc4070747d94b4e875229991ca0231a7241a5d0e5c4b69fe6dc56c4a00e53857c4ca7283dcc9072b943d20972179842f4b20654c4ce3552458009b85cf039e47390bacec25d02a0b2564a72262409f413cbffae190c8446d4bb3a134a6af30a7170a17e61e05ee4a5f9f9cc884da44a6c62ed67dacd5297cd3bba827f07c5b1257f75d6b0b2572608be524ef868eb856697565835c3bae53d3227dee2f4ec007c5a9dfd255856789c8ecef7353c54aa33030db9b6ad181071e8aacba2483ec1bbf99be3672d94db0e11facb5b379433daae2378501cad0eafb10e16fae777adb3bfcc51e0aa90966ec6cd97526e85f61e179115e51c08a70474fbc4c95c78a0551b628684197b75bff21dbc7b515bcaae0e0d639ef4e2924151e2ac3a4ea1e10068b2b86243bc12b3ec199e4ce28edc79bc8b524de57eba048afa254e2c18ae5197a47f8455c81f64d2025603ac73f1fbec7685c108ca5f8d67438909e8cefdd5410e82a9d7a5c4017e6c69a23515e9527492ee85099470bc77139619ef9f06702778b1e179e109b25d580693995cf3a88704de8d2a12e313e17a377620c85333d0fea1700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fb27230c3908daadc4301d3304b49cf07f9a9b0d322825ab72911baf82544457b9993af18163918ca64facfed3ff1c8cbb8437a16f0c2b849fdac0fdcca04f4459198b3834a4747d444e07843ef0e4fd658037004667308d5d2577fcfa97740e075d3c52a417a3ea53f85640fcc88ebc92cc0a947bddf10aebbf146e1873eeeb2da90fdedc067e250d025145bbd878b12733220be446bba2ba71873fcf9f86e7980fa014b2eeeab556d0a750c93adf817a9b479cd37f77eb3600d57dbb33365796a2369c13ae7fea9ba7a3e919b83185fa5b558aae8b9d6cfd8396ef4f4c0b23b751702b79a4c35782b387fb334d73e1aca4146f974d489a44db065de8da37bf108a5baba1203a48224c768edfe4e3aa88dea5803bda3d158b2c5cb402ed6ea772fb7b8e29f66c63b83bce6eb5edd490b043b7a4f8180302708324e2a8886f37785bbdaf7f37725c5852909784c3e169e83e70ef993aab0452cae96f99a2317e3886d1dd469e594f81486045f23cadf396abdabd544d70feb39b770e2dd04ef9e9a7be884a87da3687bee5da674ca67082f0745371daff0688f8066c293e6a1e0b56c9fc1f3aa574ba60081628876d917edc76fc0b40630ed3b456821c339c35972b0c43560607419b5f28571ac2d411e14afb44d2211238084e49f56e9d03000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1cfa8f8e971e419305d7cd984580f8bfb8a9aee4cedb7b594cfe24893a1ee00a9d7d120cfc54f90abbaeceab17d5074b329b10f3f6075eba8f5f46ca94ea89fe6d5d46cc4c53348cedd4802e3a09680cea191101b33a1f6ee42292a7f00de4065d3e3158cf55369904efd51208bed31061072fed81faee390ad7313ad543faa2f585a89d1f3f8079066f0356fc083871813f0d42c7f0637ff2cd51b2d01f425085fbe19faac221f2c6e276e7e1513aa172f7e6885ea43061a0b6c6d32207dbe49c5500faf7c2621f356265f0187e56983a6098497906d72d1a5dadfd6c73554e86f57fa8a804e5e5088ccc68dc69e95301eea0a9614a99a856d5d110afc98c7734c0e8d780c821e77a7f828aaf93880570ce602f883f045b7f07334b6d9b1b8494e047eb137a144dbe8e7d07e78c8d057d838ae9e524a0043b86f64417d94702239b7da7aa1b9905652317bd5ff3c370b3688073c57f5b011ea64f2f831793687c1e0cfbcce515a36ba99e8e96be69fa0c7ff39b6a7a264ba9b8377553cff7e793f5616596d7f3f7be729d6fe3cae1ff3965d50a80869ae3450589ffec272f9f961cceb6586effbef953845cb58d36ec233f726da7d1230a736618e998d8dd37a0480c69eb209f5a0748c1b7813a8b3fcee1199ee2c94be3d21d4aec61007f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001eeec554ae3e951c0c3d7e7da2706783e207eea4630c23ca90bc17c07d39d475276215224037a4e0cc73dc317574c9e8118d70637cec9e63917547d15cd6a7b331b0d50d0ad00f8b8cd6dd71294f814e1dfb2a88b6f99ba43b637e5e32538791a7b2fee65e9c662d2f3676b8d8afa6202ad5e4fb62303a223a8cce0f264a7f48d0256bb11dd0585296963fb0b552e43e9b5e625f1756e9df38f28c235cdeeb475570e3eebc7c1e55218a7051cb42e947b37372e060f27c4ba7079497a72bb72fe7abff75f9da5e5fdd0260479757ec042ca916761d3143357f61384a18bc794e7867903c90949f61c573827f2b413746ff4324dfb190637c3723cc9bf68c742f6c33b304438fc4143d647a120f7da234398e40a5d691f251257674e268870d1a73eaf2e8e9c3a6a70c5ae18ade5ca9db1fdbd59bf62bf2c4e07328c0567ff8dd47a4ce3f5dd55043866030bb2beed9c8f76481341491fb9ae442a05abd6d8c4cd9c714c52242e9beb6c18bd0b48ac51171cad6ebb9f5efb0d3e467fe05c8857c0564d6493df764e07273cfa15a804ad986aaa592ab06fbb0a74afcc17364a41047d486585ab53d01859df8e3e8e92a6608f5e74a54baae56a95e78de09cb36561a623502886ec2a591fa86b6fc13dbea7feca68d87a442e18df11a5702372a3d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014c6539145e82eb193671afd69615888d600778085611465f259e43adbaae127fb459063ba54a9226835959ecf177243356ba2c3c344ed294b3180f1d8af14aef597e9f034180e6e75e18874a57ec7e524fe77e1fd7b23f4002d60763b77ae058f24c674dbc83396c7ec32f85c30fcec8bfdda0607be70a2de1590faf9865291ed84daf10e21cb0d0b7152f04e125d429309b60ab4b7d0fcc5105990d99732eca4e7ab6507293b10dc1d217e91c92b8dd82e16aeaead9b4e8bf01c67bc7734e8acffac56e3137b5f5c63839f42bd82916916051eed432b1ca730b3d99972cfe6630df4fd1bf1e46859ee779378b5f3f084477388bf88da6a116e86c1ffeb1e573336da810841dee230cd5355728ddd76f59d0d161bb21092dec84784677cc9f6b0f43d9e139e84cce129d75db1d6f6f60296b06d3ee41df5f00cbda4f8d9675a1acbed7220cec574f7fa97cceeb39335d4e4215558eb110bcb532b214a7d77719ccd2e317173b76f3c610f1188c00f6d0bc11599073f2e39725edbd2312743380e0ce3557d2ebf323f32d3299e1367ba92ce0bb24cd2ced98964b0be08910db803dacdea793cc27c1f066ef8ac6378cf0c7cae9e68d2dc5416d2538298113a843a14f03cf0b3027a07af89f94b796e91a349f92d04372f83e478aa93e66c12f9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088b3c16b142f5ce4b3d57a57ac5af546c13af4cd0c93f329faf02833da21cd5da747e8cfcd0e048f99fdb100bdb64f535dbb65867f07d6a53e50fdc2ed248a495aca3d596ac1f66c81cbba35a9adfc5e67ce323da4bc00ab7165adf12d7f808593e9cf69c5b420f2b378c41327a839b171002a6d017431eb2a5e8d58b6363b1d7e8d49a92e3829010c6da49a96a6aaca1d9e3d44d9f9b918e6336fcb5138f7a08c08c7a229b37ae6aa929b787d79e91af07640b3c1021cd6d3a45f5e98be2f80beab31f0a7f9f6736467ed067d381b0fd754dbb08f463fe38ed66246fc5dcb52ff66bf9960b06951d9b735a3b1444c54d4ea431ff6b33751071b7459d6bea560211d1c9f0acfa18e3d94f996cc4c9248c18e7fd67344909642d878de2e44cb8b615454aab6e6ec5a4a2e61fec3bb7a74f3ec93da0191cd887e28de7a1ab35d65c1a3646dcd3d476b744f1574667c18723cb93c7de23cb44b7dce109622a18ad6e2154002859783f5f6411a6fa5382740e4e2b9ff6d1b56b1d02798ef18562c178a734f581a39546180f5541f489ac5ad3e501b652ee6f4e1a51af95a3b6cbebefcca48fae92bd5f28d4d732a312bc7701c0b849fc43606b9e52bc9645910393631363d9487a5c2d89a42a651d9d5f778c294e489e1b483ab266b3a58c711fffe00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cddc9714dc2fa909c03926c70407957fbf086e01e23a89cb06eb72257d54a35c00a10fb641bca0ba98dc5275fc76120b7b7e0656c6eb497854157d3a984fee352ed2cdb1f81e2c14a74c38fa0a206228730ff47e17493d8f05a6f63eacb636376dfa897d4d22e3e4dfa25ff7816a4cf3bf0ca46104fd22096284aa54972caf1073af40640b89fe46520d8da3e66550b92f97e8b5b1c5c1b322d7090fb8bfc46821e41cd8d41794ed30ab91b03c14b12935e2219acb2a27943264d7e1a144d31510163b5afa455986b83fa2fb662888b5b80c1f6f6002045656e87d85b433b5a6855086e11152c3f7100b7b554ced054add87613ab2ca1fa4acd5d6dd54ce6a9769684b9439a2f74f6248ee49175c2d642b46e2de0274124474be4f5e963424d7749aa51b25a005302d5943f813efbca387ff5745a9c635517481243746e553e305f19c01dd0855d1e6876b986eed18985d8c63f0a22d9f6eb783a3c8374e8635fce3012ea19ec9265a63c90c46bd936c312f3c109f3f9ffd11b2658ed58823ab87348cbc646e79249042724c9e64242163f72de9c471f8ab3163e0ef0a5a15d5ca5a68e229da043af4cc0e9ccd36ac464b32cef207fdd19afbe8cced2658056c1c6ed809fd08af7057115641b3ed55d4a8b85347ef08952982d3dca232023c900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b4a239168ac97a7ff7d33bbcf5acefbf51300e737ca5186ce37721752f7b4c1deddd0169fb0f2ecfe9ef9f9bed145533969dfb17d6c5679f1c72616967962948664f2dd026ae2bc4de641c9d9b074f04f9b9326c4270f0be816ecbf2aafbbf7c9db475a8cdcce82bd458f29cc76b1e2d6ae5e88851954078a66509882be2c251e1b8b4db38a803ab006c8d79e0aafa4fd26bf6a392ed3655f5fd1f09c8dfd6eeba612b5d633076caa19dea77e1155afd5d109301d007388b714a631799f38e1ff1997f4390a6b6d480428ea77419d139e3dc8854cb04f8524eac2915de7ca97a7eea5cb447f8bc36c0e292b16b5bcc98a6d3ad73ad3f2b68d3f55f1fcf64c7a611d69bbeb084ba50d35e721970cf534163eb77f833da5d8149926b06670c46e65f27490e5c0a141ea7f07fcbd91accc0dc26fb8e381eadb824f1927cf1f379bce332fcf951d47adfb9f6b164aa10cb7d46f056d1693abe3c94a969e12b030a3d7cd0b2f54d5a860f4bb5bb2b9cf8aba57223bd3ef1d4cdc7693910d8d8a3ee2f84fbcca660cfa9c905056b4240a10efbe308bd54a59932d2ffff8057699018dd6cc73f3f31a40b8f8f391c4b87bad88e664dee9d10d5cd7f1dc96e5a3e2628324bf44207f69bb955dcb0dd273d4613dfff5fed46ee719fec326640202a93bd80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000988cb4d8a1aceb93125eb9d546aedf6130cf9c294047491e27bb7b5983c1d2642e5587ee0a0c8ab57c8053be80e7a459631f42be390f80adb36109717b0ad74ec78e7e83bc8f11dc3e4fa1cd2de6decf24c7f3a2576a6169169281115e6506da5f4c8c87465284e16c61a9d5b2a1b6d7c5910bec8038afd22b917c4966cf32c311bbe0f508a4291139595995d637e6347d00c7b8c39c7a93272a2a14e099471c015f425b73ef03e971e3175f10ed3ee3493583dd415735c8f277ea37df7325828920044a5be805a2ce00e307564fe376179ae0b2af73dd0878430be143a99cbbfdae2af5e193f4ac7992e8adca3f721cdc534500ceb27ac26f1f787a2c32a0bf4ada8e78365d62a02452ac32e052fe796e389d5a9c5f2a6d8fdabe940cdc71737c40954b3fe49ac51ef941a40af4fba080388c1ca3ea34ec7fcc5c6651ebd2b9ef335ea7a22c6a3bc965c879087110bafbf5752c516545a1067014e46e4710b8c4c19330ba41374094a5a25374bdefb44b9e064e92bcb7616933fef986ea510e8318e9c1148dfa0b5220fc4d01230f8c3dd608502d65b90aee4cd026ff0c70248c265fd96f3fdb3286275f385a1284a1acd98e5e26f35d5e81acac5de9ced5f1b006c02fa57f0c8926e29a7f101bef9355a04d43ad97dd1d2f33bcc70dd08d9a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c9b7815299d340e2831f0ae89d4bb156d6db10c9f93554f7ca8811cafc03fbc7957a41db9e9cb40ab50ee5bba7478f5bb61d26e046561d36398725bbce2579c1c0675d738f2bc9e0f7aa169ebbc6c8c7259751af7862d2962fedb4f23d5312c2cbdaffdf27d233683276583f82d53f8dfe5bc36f59504cdaa2d11bb952380bd71cb794185b6c7ffb9c8fbc479878c3b360656883f66d99a16c94759853d697fb82d1366bea33059a06942970f89f6d1f01c1533352e0f1bf8c7d689d5444b5d26b52b64601cc38e4a64f0f5ff8f4624875b980ad5e1c079b992e1bb0ed284c629bef5099e720d6a8db2a199d176f6f242e94466c0aa28ead4276855e9933451d21b4f6cb4ec7bc368a27e2f4f2164fe1a96437a2cf7ca48fc90379175f643dcb1b4ba50f61594c3bebe2fac380f6f5358cc7b4546abb3821c66498feebe68428cfae2bf81bddcf0727a8edb2822a8284851e4c45761f1080162a0db39cb48d8a4f469829b1d809d7605f0777e1757f7d8c75285f44d62107dae013b8722295980f41cceded5f2b5072e598e4ad2a8323365ed3042f4f79cc054599cd8050600921e22552bc4efb98763c2bb751df497a7ff5ff12e6ae7833bf56d3240b3bc452193cd10afb8a3d8856ae42ea69b68aec68d8bdb3829b57fbc1fa4934afc5f750000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2a147ff7f79aa790e6e8503f3ac4706373e51ebd2ea78ee67250cc3d9f49fcf03ca893bf19bbb6f7aedba094bcca9e592dde74a9a7ec07b7812b4aa130296120076bc48c575e28635ca322e0baedff78041574b5394ed3a03740f1f4c570d036df20f54d62b38f021818a1a4a1ca5676be0a79d2dc8a547585ff57ac2c53f64c4b06f9c254e571c49230a321dd0df7c30f73def499a74fa794c286df1d763890f079db794870a6d3310a7284785dc6eb8d00cfc84d4cef968c40d4af539e71be866e271353ebbf0c18e097b6eca27048dffbbfadc96a4d095e798f9532df8c1891b0e1dec36f80c4637cc00a84e2c1265e219c2729fe1b6c9f927a59e3722f649e34a3d41d22b7b67c9619de6490ba9f186483e5d5ae6d9ad387075e63235a2086139112cf9029838617ed3304bbad4f345765d78454cd7970e964e0f35233ee27704d5a76fab13d4ac8bae9f9db53ee36326fd2092c34db55b45126eb463cda2c49b0275ea2b378c8924b9ae7652477a940c415aea2e66676542ca446b5a6843847a6be5dd76969045ddad4dd0efea5b12c2dc1ae71670feb5391d4c20e9b62f94ff2a93c305037b77bc00d0ae19c31e43ff1500615056d651596d4a1469a547644df504b50f94ff48e85cb8219693569de179d1b54196215aeec1df32aac100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b09567bd169cd602b23b531e93f87ccf5467c2b5df64f23e89bf6be4134f01809a6ecfb38ca774ad790fffb6c9a0d8bcd6bc1c1d2aad76df118b69fe419b17cf8a719e08f16b6e4443b5bec3a04bf51973175195c0222b00666ee2c7424d2a6bf7d3fe44e416c654bc7f819ea83f3c708e5b24abcbdff6ce811aacfe20183429b9ab180c21fa4265b3b0e2d1d569e07bbacbc7b8c6453be862429fe66f058aba827a8e16e56c0ffa189c24b789d7c058c6fa61f363f2fad3634a3b83df75ff3204761f732483addcfa01c5f37ca22676cf941f9df136e83681db65bebf5f29d588525652b3346fd4b75e5a96c8075369b1a282aed4c6455d0a92daa29058dc59cd8e07de76cb32b8870e463cbb8b9e0ae8eb8608cce89be9681f6ece78e198c9a86ae6a072ced23ab9953dfc783292ea50578b3949e717c5cd9133c1fb2c2ef7b98833c3094c202abe5a4a146821cf5d8684fa91cd8e9905a599e9266d80d82299797a13b56567fc26b7f084696a8d9b6f2387d838c6d3c25b941fd8a6fb960b8a05cc2e8bf27dc7abae128e472f8223337e798e1547e61e4aa29a735595353e32fd8c8432de3590de44e44bc938899290a54dc00b33a86b9746296316679400dba627449bb71662b84b745af87f795235bc893601d10157ae9f8079eb746ac0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a09da9cf15d4d72065a16bb14220fcf1a447979b1df3bf9f77dc45dd8053bf2bbdec44727a76a47ab1d627531adddd73280513401c59b12393d1aa607165e39a34d087a802fb544164bbad9303894d293a956e1312344a1f04774eda56b98829213a72e013b6ed15d1d2b271ee0754459bcf6d25cbbcea11cf21f12a3314be6a42e9b7cc6f24872f3bbae9081434a2c74e2e666e35b629060d0d29e09674597c08cfb9e978781fdd782a6d083e853c7c478c286d6b7b6368250a1cfb52964c9edfb3a3b84d84ccf060b2bd02d884623d7432b91ac4b320dea981b80470745c1b20bdc4dde84ac9d2e72e15f7c562ab37b70f65e446a8badf3c834795b8eebebcb5a7176235c1ef8ece5a749ac5c31bcf95d36494716dda4241fba8219f95d9a8b6a44772aca0a8a57355f4b80e2f882954b2aac52a3dff3513b6f3a7c980f254dbd415e0d959a0a7c30c4d9121f844bf4fadf8d4c8a86d5102db92627eeaf3e8df99202ae9ce908eef3018678cadf702fa761d86e9d7ba0331bcd0211a310d9cf513859b2e3319797d705a41453c5ff4b3cf9c8f9bb4c4ad40ef8e7e6a352cb2bff2658c625222f923d54709a59c06713f161098891ae9cea0c6ad0f81278dc97674f44bb3c3edcdb1df139e491cb0df499ac844e7ea59901ea9273f56810c2100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c8d970ef9ec42eb5b78ba5b5f0d8ce6cc516325180cabdf7736a2dfc7ce857907c06d69131e2a6550d7544584e0e20fe45acac98c0cad682bbadb7dff01f183ea03a582a6f1e15f8b76bcb2d67d17e2d8350c6317e7010289fab9f794907d328948232cf6d20b86eca5e480e725e79bf3fc3fb249c96554ad76e0bfee902814f17e6d05cb4b6399885357fc2a27cd4acc8a7b22ca42283a4aaeef5be4b8c1df1c1f6a35002e62337d802f7f516d6bb3e0f808bef5ccaadec1213a00dda6d37ecdb5a7a4133b41ff8480054d99ce9f693532f97e5b7d27a253ce3c3c144fde95e021406129a2b52341894b0b0434aadd9855086b79537967e635cf081b3354826b8167f8ac29c4090dc4c3f813b04854273096a63c520d71083c6d1d6c3ff1f56eb5b60feb478a9ea90978db97bd11d60b592b21f76c07a6d56c2cf53f9d3fdaff7e1afa92344fd0432eae9c6875dfbfcd058cd16f11e66e227e72e07a146cc7ac3a1b25d7e2ee7510615612678e800d3ac06e47d77022b1866c2fbff50e9f0cc7cac0fb03a9b287bcb873a0a524f6b97d6027663b117e951e90eebf19b63a6a17b2717d6ae1fca5c800db6108995e8271eaef06f0d6de1a8e93fc8977653ad787affa0eb9e58c30ac3cbfda6e6c9722a41b3ae0d7d0fbb6253907b1cfb0db94000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006216c26b0ff3441e2d35ad648eb93cd1cab1091b12ccec2f90197ad0faaee6f259a6166f78acdf113fd0839bf217d607098058895ec86a6fa19d420ba6656e1454d3e738c6c638fb2cd3a53e9a248aad5c866165c1d0da89c195ed3a0e710b14db70a3262cb6ca27b1a1471f98bc52af71eb70983dfeb793970e0c0451c42bf4c533d6f4d72248702f0f7832b617264642ad2556758641331efb2b6c64dd70be4ce7682f08337a7ddb3e1865360c3f853879a44a1198363b78b7fa4e2cf2211958b2162711635f54b127faab5723312b774bf67c38353329bbbbc29868b88ae550f57f20205688766067700cd77850b3a71c24ceb1ab2a314a3d0e92e30b76e2c50f8119b502030028f473e132cbbc40af2a2655bfe312435d31f95e6629f3a9bbc1a21dc14c9563e5b3acce72bc78132c69a59c044f1a51a48185acae9547335df86197deed5a1cff591a69918013f2c11438393bb866ad0f8a3e2a4d9f0b026d8d4df4caf9abf3c63172301addd470b1ada9883389e63503ab89329153a6edaa9f5cd1de237d876749c13d78d56258136e365557ae659e664b92c740da2654d267516c97afd69a4dc78759e2705caa9fcf22bb9e329ba8f8dcb76f122dd3311850de46f6c29d91354ed2b68295fd8ecdac17f9b79cd526d9cbcc873f486c50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a014e300bd2b66987812439a3344fb920ae1cd978efd9e11f71e2bcf0b8c1b532fdeaeb396ae93f65c086aea0c15947ece781ac9075a35ebac145c7a87ec51215ed81dac938c6a4b38cb1286ca1b9a1c182e3cd0e7fa0f9b1947bec3bd5d85c7458ed2140a6bdae55e842459a978288b2f60dfa08880bf649c5d37a7d010202a2533ca61e0735089892420ba6a432b25fa6a87628b0be529f127310008da2c59ef2930fe4f3b74491be0f4d006c4fef07277f4598b18ebdf291c15ae8cf084c25a5b3790e6f2a40d07390be3cea9b20873515e75b3cfb5e61d1437c455b917b80fdaaf5ec5b3b96bb13df8d099d3e45063b31c8ffedbc75c22e2d3fe1a100e15906521716cd9135f3b4d285ac1e553346728be9f8884decabe19fa5de276a20d96a5859da9b9b68596f1c6ea2b74068f454c64cf197b5c80bf20ba294c6baed5e6a2e565f4cc791274536b3221f46077b23c7aea54de671b6fd826c879068b5c7893df4134dbd73cd3189cd3496a6e9e33638495116687eb187bdfd90f4d0a06901d50b64fd56ed7525483b0003f2ec3f26c67c01748e340755977ffab4cca2f42071e3894144335d6cbe24a593ece84acb6a44c6835e772a1dbcd24d495db8692b5f4a5366b1273f609ace1783dc48284f86d4b23521470a90d2350eb9d57220000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abf727beb5d08e0dbc8e577cfde59b1a14b0b43f231df6ed0c31c207d7fbc47050bb83c11eb75746e99d8a908e357e7280c9c1cf29c2533d398c222521e3526b019c2d7ce2568ca406c3171bcdcbc54597f96b9a56e96227afd9774333be103061d7eeae78a216e861d33f124260b4a0efb1bdf5553919d0f14594f1b62656d9d86b9bc48549657b346dccfd91fc3867bd0ae148376413332e16ddfebb23a70ed4ad152261196b325c41ca3163052eafb84fb7b45b7bd5dd834fdf5e27fa004062bb8bc9392e13601eaf693911cf8d051571ba9d1382100d3960af4b3df1ae6ba1788cc6aea40dd7607c01c556a3d9bfeb72eecbb4ab60bfbb2bf0a6b0c31402cd4530020d25260f5bf7cb0f0ca68b28a66c503345f4c135be8494e8e69c804944066e20b7a62d3d735fc11b936486a13dff6f4d4e9c6494393a1ef47e9b2a42b064b82658a77e22296f3593c1b5e0da42e1b9b541bd3db936854aad7949e5d7fe75cd3123148b699a5e84d9bfa0dbd0284333e1a30df37736b4fc5d464b5835b91ffab1aa43f3a540c4d6202d6601aeb742fcd734a610bdb6379ff8c6871f4dc6b1f5b03a3d33076ca1b997fe453751a71569ecac53a4a7b97598dd71454b4a7970a9424a1c8404692ec070d5fb2c89616037db0661cc4e961538d8d351e9fa000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e519e94e59e6eff46031d0fdcbe677e44f5872488cc4283d586cb0c75ac07090bdc338dbcd7565ad4c69438fb5437bbdd8f21674ca7133d592608b8b82be322906085756fc813c1ba598131c2f2c1fa2c14bbad9c74439168892e98d7666e3bb7c5191b24c0f2ebd237e8211c3c4a5eba5b1383ea331b877ce8295d47456f0328dfb9b4da4ca60e63a8b36669a1bf46c50ebf385bd5074318d349dcc1607f976a71f2fc705add32b52361c9b4e807dbd21467a0ac0a9c89e9cdb4f99e62c5292ed4b7eea51a0bc2e4df8e34b2e260281afbc2bd952174606593e37c0d5970d8ddf2742c5c4b90d4c1cf24c90403db7471607bed040f071ecab9e549142956b304d43d2bbaf8762f3a41b68624ffc7636b1c3c2de3d3bc644e285ff91e42b33c492364f4d7a4da178210d9af87c2e4ef492dff64aee39f3a0549b0ffb05ae1949d7fd722e7f5fee58f0847092a7c4522d08e8cac73b117070b12f0eb6f6fe1994878ea659ffc3a7830b68dd76bc5860d20e4189e9c31932817f6506951bf808a4779e6aed19140e98879eadab90a5109c035bee64e69e3d0c8e71939f840ed1c7121ed2e0cf965663a481f8c2a0ce962d19c1a4784151169f781583f7c7bee5cbee9e5847cccb3e5e1b4b4814c19f6025989ef178326be800a58d985d2ad6820000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000851ad6232940a31adafcbb6edbde28dbb11656a7e843024a115e6165d3d67e2387b3555ef0b593e32b59030e8903af2c659a471592ab4724bbae1435e039df95d6bd577f288840ef97f45dcd916eed1fea862601a80196cc614fad64331da57763b0b85eb912103a4384e1af4826084e6d31e0cf0784ec594e7fbb24d09c35979a60897a9bfcdd19f8b9b9296d19e1c739e2d02ab481d75817b0c110c3d79cb813b4568943ec94fb00644cbb5e82bfea3bb1f9c15645ba6008d791825f3e8031b4f43904ad1757bc1bb1322f72086655272444c8715643a7a24bb02ae4c9c8c86165aa7fb214df4d467ee0bf39824a51e5ca5978713db49d06e6e4b9d68d5a6485bc641a738cf5c4264ef4c1751b3455a2def6b94c72928de7e409f6d73830f0a5b6fd303a584ed019d44edab45fd50c578a28bafb3a368603daaf12ce3ac67add70af66a7372e5b1e924f1a11a51456e2fb2ef745f3ee9535acb52f916283fe70ddd073e4e5206c055ccacacdc344a43f18f1909d4edf8dac73b9dc3cbe94f98533298c2ab37cb065950cee856bf84b49e160f109c9cdcdd91ef9ee929eee527e16c15e268738792cf5d2d9edb7de71d150086dbd22156e3b143c5cfd2a33f640d1d42b9308075424a13184926a046f92bfab7691e6b77fba4e80aba0c6b1090000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aabef2c1470e98ba5c01d0d921b51eea4404635f1e33606ea09d5d8fa5ae589113271cc46874a4aead8b36d539942235f20e18ed34d8202ddbe6b2b0da65e52de0bf32d76950ef842bf519c00d10e9cffd60a03e96346ab119cf4b2a90076fbde561f6333073e20700dc7c441dcb0c8d9cf5a1b26856ed1fce984f48c017ab93558918cb253aa7fc0f8d37f9682aa33b6526ef7d387329d97ba5994a03258b1cdd8b269cd08b13ea80e2c098b8821377135a1605ed43a8cca5daf80b243dc647ff7909c5c9061841368b80ef9ba64ef17f946727aadaabb582d090c1cf3057bcedfea7ae4d4dd1fa7be7b2ec62090d313c75ad2afe0b9e5472af24bf422229d9a0bd85da281ce019db4d0386f30c45910a01d58911d45d01de807574869368caa90c5cce255ae8374493194d3783195df27440b9bf271567afd249a700e9f7c9bd117017e31d5bad85d358397e7e472af41344e1ca0da6888b5be0fde0442bc7b236fbd175a1337ff1de3767bbf1f8010cd631c56b0d402dda2e8b6a26fe31d2252a76b336b9671335b21f5631c13bc496b4e206062145cd8311cfda9b68f03ba5611785d3e9af53671913085084431d87e6d96cd6178cb9f2fc9f6c8e60bb7501fc68c30fe195d732e3eac559e21a0218b260d9de63f53dcdf00757cffa5a690000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000981a2dbe36f8ea594251966967bd0c2179b3c7a0998bd648a54764371666fa9d1819336f22effc78c6b8be5501d4956ba4f501bbe5f0ec5baa725ef1180d400109b19c9a513dd247632eb27d7e51978c5cae1f2e40f445bd667e849314bb62ea6a600b3007dccb839a18f3b7f3b57f8588c8c7f01fedfb14e5d679f227b851e925c1680e8ef079a882a88a6094fc2f4c2d1bd3d825ca0cd6bbf7d2b725142afc1870547470039d4e9fc2bcc15249379c28ac2472dff7bf5d84850c4752c310eb19d10dffd947395453a03fca8c1496a97f338fed36e404a377e8df5ab9f0d9234821354392041af2934e0f86c88c1716fe3e30dbfad2d9e2bd950d25b28ab5b49c23eddcb4b20543473c0fbf0df0b49f703823ba78ca049d6bae6ea10abdb34269fc1123f05427d9c02fc9a12f08ebb79e1f7721be3f7675dc639990aeae88257c76cca8f3bd0cb9ef6f6bbe067f79f1a7119b3330d86052b4324712bcaf464bda5d0c4205a8eab331ed840cd13bdd97cd19c445490fb67ca2f1f02ef25cae69ecf9aa73bcf1e61c3dd1c6fb611330de6fb53c40b56e2933ca08ff1259ba48c7d855aaddd6a779bbd766bfe29c0e31fdc10eb7d6956663cd4232c26622d5a68cda0cf48ea7eb52bca69078d6fd411d21bf53a8c49bf165e693fd64138707957300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4488d0d4a20004f77bcfadad4144fe0c4c023fa665c16782ccc73bb0c3f6accc8a62174a42f34c606ddad60c574633428deedfb831f3df2848b7c9882bb5a02473e92c739a9921fc8173ade24cd5c3a0891313d921d5ed3871038cc0ec65c5a00152a553cf97a6fa9d14665033ae8642d61a7a2a409df4cce2218a5804d9c0750b1a5e7e37a10830f4977fdaf5a894f9bcd19805faa382b6da88db014468b4c28ba507958fa82848403b5e52c69e71b92d21c40de0bc473b487135fada76cc1e0a112fe740659752c9b861535e430cb9c82289ee8a4c1ae1a7075bb973ef2f1d81c7c8db4d0ba6ff0a61e2b6e5f4a8fca89c25cd266d27b4eb615304a80fe1cf9e07fe69173074f964bbf2ccf4930180332c9539b529f78745804fe1ee4311683749ff62f71b60cf5aabd2a96299125d3fcd3484ecf1d4b6f89e507b4ee8b82a7c36e59bc3ee385c3407dda9f3a8dda0e1b091a898784b8febee10d71330295e71c7e429972dfc5748dd391cde018583c695e6d79981a550864c8017549b3467fbd9887b28107cfee53613809a48d0fa4b16c3d66fa30a2f3d5a9d9ad4a170291c5ee8c6e4954e55ef50075efdbe8d980b84bebe58db15aad7458e6cff4e476053ba87f34fe8bc0127cec2f10fe9a970df37ea6541e59ff51e4d07fe61171d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f6c5ab82a1757ae7e39d592d79d8b7e53edf23a830424764dc3f66287fbd0710dc67154dca4d651b18851abd023cf02b31804021836b77821bfbffd2afac8bfb8b438a95e643091bc4248f2a0cd051a8d339332ee5595d29a679c3c16e6eec823854f3c8e5fa5ad98521aa70dc0b46a2cf763b961d94555ce8d2a857612ed4d1f3ceff5848bfff42b8d2e09d30e6f6fa6a274c3789f93e081cc01ac9914c9e45cc98ac4f997a42f57f7d7246593137a38aeb52d394fc1bf01eddf24d3c9ffb7cd563be71d10bf60e5e5a9c53ed87460c285623fb5d1131222422e25f780c14aa1b3811d782d184c81d6c40a0f7382433bea55d046ccedc7dbcc14d9346e5a3bf09ffc844ba42463c61d5e51a62fd7912dc7f695ce437fee518f18ad0fbb7fe5600a02516bae90a255f432e112d18ae92e7fa605bf2bf396b454013c226a1b099fa0f089e2c5fa0e89075cdc662155daa50909b1ed997201c90ade45f4ef8973d54df5f0c52d25217a2dbf08018ef7c35443eeb5be23984da2d42a30c5c39a3b02cd0873ab3f12e281754354a945d8457d02549df5d6b88b2c6860f005cc85342d62ca0fcddd525590105e4ca8d5a526e9c27e48abac7d3b4ce63e8e38484189642beae8ec712dc2cb4a566f2472d574b8cecc8833036b445f2f3fb7ea58e8f500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c77bc501c454239e148ac466d243937b8f0fac796e5ff7c322ea30197b4f750e946a34adc693260d5aa22d293d882fcb7314fe0e2b31070dd52630e042900663ccbefacab1c31aa597d4bc1ba1412c52ffd5b33ff41fdc05c73eaea5f21d224c922a315b1ce04eba2b8449ef85ae7486bbf727f5b752e0c987df1400f2f2f8d48a9e83332d3d1db87501b60907305ad8db34d20724c786322cc78292059b268fae144ac11c9666f5a6e12ee9569ec05783b1f644c300014684e510080257c9380ee93c229b5abaa1a71b18b0717e9990e74d8ecc9a74d2388308edd409afa7b1d4554c730a6c4745b2b91c69d0315ac2e343dda2173430035e37c03aeeed2fbbccc15e1b33e2f21b340d7bc75e3dce2b83cac0cac0eecf02dcb40ee52d9344d0b693f97c1ef6432fbe686bcfad3e9eac009d0680f60192a654bbee63c36fb9fd224c4b4e27176e92b3303a37e6c2f5aaa3132956dfd854846e36e6b4dfbae5656d47786f4422d32a0fbea1e79e1088daa257f86d8e8933e0152eee14aab4cb0099333d0a37fc11ff136f9c176a01fde8e6de3c267215a9190af1ff5c44f0c15d77a9f93562413f1ee5528871e6010fe2e26ba7b4c8e28da6e43ae9a0b6dc43edc9e4cbf17dfc77058bae2d33f8c3ad29f5a316b221847c9822a1a339179b6c400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f9ddeedd8f7690740613d691b862d3e143ee9844ff77d6317813f435dd1aa2d366fc8f4275dfc75d3410b774190a7145f61296f56ba639757d97ce81fc95b7084fca624de0e3b698001c342e7a1f1d01c78b1e200c45108367f78fe7e16979943198b337ce5c530c06b45c367fb5f5491c30850cb00899cce58d18191f49f41276567c6b6596b69a613aac8131c54bc84670324b152032cc14c946d290b03f74ee5ad64492c80c6dca2317efb540e9ee7742f34b05c34407ab43f762c8d0828885ef7cd8ac94d12c8cbcf1addc5c8fc6ecd128d2b4fb3bfa9237ef5202178ee0e0c663156c398961fac7906326f1d5129ee1c011bbdcbf7fffcea0364209c28f291a29dc2addac56269efd28f538c2c3f1da36276d6ac56f1a5921cff293a55dc850983f8c916d414f1ba4c048bd04df8179d3fd92f2ad12cb5dc0016688a05d98b6bcfc7bc5380ed03644542c570843a20e3426705fcf422ebb6c11793f0c2e4405b305d43160b391ea37be91060563994085b4894fcc9fbdbdba97f6c8d25820fc979152edd8531e9ad29a1a3dfa279a11cc84034d453a93deaf6f542cc2c8a578810899fcd789ba25b5b3760d436b86b89b18387f5f3ac5930d9517c0a4908ec87d9eca468c157adf8152d1b42284676147bc1e25388274392f005ab7bc0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021640260858a4021926fd337c399349319309f5293b1b9026e563425b0e1fa8d35ab4a4de43436a9eda7aa2719a1ea19143fa6361b22c3287a1b0817890693e55d82ed63faffb041dcbb8cae512df55622e0f4184967382388768bd4102b1be27f2dbe22977fb0cce5da257b3798d735a61fbe83f9a6252b20015099a75d8a5e29ff7e3dcfa7e7710770b94ea1af7260910c5cbd3452b5db5aca6c7302499050aa3316b7911ec6ee9495f34e5880e685b29b1c6deda9f926a7690dca47d82dddd0479451461e789875fe654077773991818bb67eb184a53c9e5a603dcda258fcf535fc6e2a85ff931e64bb0ab3deeb9e2bf496b88fb8e175814cea6d81d0982c5cf518de0fff8dffc19d7065bac305387f6b70874617792ca315f5f35deac05fcad00e2216deb6c935fe233df3ccc42f7043c8e0d8c50d62b30baf076f1d8f6fbcd3038d49fa0d8e376dc4070aec6739a0ec1499522dccbd4f186f4eb64123ec60fc348c9a24152196cae9a5ee8289bfc44b1429e1ea1ac3036305d9e97cd218ed19053d958b1718ef00013b4bc887e733aef33aa3d1aa162afe5cd92eb31032bdb2be9dc4d30b3fe99339e64dc461e59a73f818eb47105db88dbff26a69dd660dc3de46ef64dab6ca33f03555fc1132e4ab3e0865d15e4a2bab75b7c1be6a7000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002624b62855f6c4a339b7bab79b14143cd340e7582299e46ebb13ee7cb9b20e859b8e084bd6412ce88eeeb977eb8760f30c9ec33c8fab0aaa60f6cf23914c805f9a02de6816dbee2417a5bf97a5a14e6f3ad06de79351bfd531ab7556a160f0755ce8572f782f3e4d9c6cf223f0837066a02233e4f81a9b085383790e8e11b1d35fa0f71dec6b2f069d3c836dca74685a90a90ada4cf96b301e985ae603c964c046ddc874c6c91c09a6db6145dcae6db1c49d3b0b4d8f7036d7a3ace1fc5bea2d3e95853b3784769105bb7ad46274d35d3dd80bad881c3eeb4308c3f1be4c390a1a42abd3631318a37da82c842e076a6dc5c702ed2fa9002ce18103c5534978219091e3a8b1067eb8279232bf6c8f46e5fd1eeb9b267e4bb4170a3df4c9196eea8fa24c8d7370f51aa480e195dd432d15efaff52dc70f44eac99197b1bdd130e78c931aa5f7cdda09e9f826bbf1b78b60e49d93f57139ca7fa31482cdbbfd7909d1c1bf2dac20ad2dc3961297772f56faac33ff71955eec67b9c9e69f836972c3d021d5bdf7d66b85d1eee3bfb8462f45bdf45f35b9be30360cbb3cb2f5276e897e69b58f31e0e6034909eeaa0bc44a218c0086b1c23b5872c8a2cfbf63be34cfca4cebc35e2858f59f24d2216438483bf21480e03c568227e4d2b98b01f652b4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015e53716d80ed6543cffb6e8201d406455973ba5035c3122550f9dca418989701a62bbbe8d95984cfa621e012b364da554d32e89804ac9c274b9b85b6442736729e587de7908f5a600827a49f845b6ed4b7d110ebbd7dcbd731acb2a21035e8a01be64c1b05738a0daef660ef137818dddc477cfb7d1829d434045728e52f7ddd9663a97687cb619e4b100e9223e5a71425a51c22c80e9ce511fe950ec27108595c101eb21f8a044f42f58b489d5a1d9fb5e5e9bc0a86bcfff0bab5448d87c985b4c8fd938f51276e92b7094a70e1f7855599927f90685483719f04db566cd4472a1729de7efe90b0fad0bcb534bf261d570a726cd326ec498deff41a206b92826cb8daff10c9cb56b7fc03fc0cf38b18a54e2839c43e69985d503410939a1d4bc0fc5ec00d72e6875ee533c9e0fd74673d8d6526e8d784ed748c6255fae3c8960de4ca57ea4355873c1637f3e43080a8bf293dc1e9381137f305a1e9a96ca58b58088683c050968a6f2e15a80a111b894967bfaffccfe05b5e8c729f5556f4fc4e4a990fd34ab7d9b1af3497d826763ef9f60e163f6fbfc9ae7dca46416eebb5e5ed37072a939d105b1e6c4e022e969caf4ee2c39b3ef66001698e16ec5806f2631e0209c1cfb86ea789985866f8d30e63eb96ba931e6c7f5644ecd6e36512a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a03856c7109eb28e0e884ff544b43f8ccd0d6f8d12168ca10784d0bd54d73166d7b1170011e8b17d3053581f0ce066472a7b781d119e6e5aaf01bdcc33defc6b4a2e0018bf2f9756aca7a3c712fe0bc9daae31b14dd089fe05189c05d1247a972ab1939b2947db4352b0176587d24c99d86eaf04e282d448592f345fbd4df5a17dd4134ac0f0c8693394993c874e03c63dce0ec6b138248530bc5b627d4f224558e1f04694772a99a0049740677dbb8b116e6b59c5c37be5d1e4a579657b86680688d2d2015d4e2249294a550c707d2226d710be472b49a448ade802618388c9c62aae94249677b0b5172edbed5eb6405beb20bd5aa2e4464643ac0f5b4aec3beabcd66f92cddf9ebd43e30038f1d531d04a1c32afc935dd8d64d0ca6c54aa65e1a74bfbc24c899d516cf4d5c8d6327a5edb0c0e59b8c397050a6cd1e4cf0235a6de96454ef1554692eb6b319533f4969aab279ccb13f2c2a1a3d04ac45802e5d4c6232a3cf06b00dec4122b62ff2d4d28ed1f63141351e4978b2091a004f3e34e1f7b1ba8bc5e4e0e51b15e826ae773c517ccca85105c5161efd790e276ae55f24d1588249f2aef60903dfdcc911b00eb2932f29d86d018ab8cf90bde64af686e35a24edd8be21c6b1d01999cfa59aa4b40f91399a7cbe05e50ad336d066c47000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091ec47af68377125ee777014c6e4a607dec6d408cb049ec2895a903b5a6558d65f78d0f97c721a8679f9fe58f9ed2156f4f08600d54a6b3360e648594a88e1dc5fdc447d532ec82acefa9cab450d093fd77bbc66a2486084e3689343c5a389245d015877253ecc0dc66f8497fdf29ca5775664c111cbc02d42ec926c3b08789b3ff354886fae4fdc7b418525ea9bcbcbfdebbb124b28207c32fd08dbde4ca5193a77fc69c140f1b84c11a7b0b3e7489ca0d8ddb85d82f3a7d656e7162ba457c8f897b313f8d61b0c0c6950ca814d3c2f073bbcd34a55a538de3879c0cf4d54dbe0cb124166f92b5c7b17ea1749a944ec5cc9ecbfc7c7a343c02fe43f762c0053ebdbdfe1693569e36f9cb3405564dd76a93e9d70fb18f97b2412185c04e3d0deaa81873dc18dbc2c7795ba36336d3fca4066a3e97a6a4272dc3b92e1f746a06173e54ee0d001749ae2b3f64cd7409c5e7514d36c2acac58574111f14b18e5d8054f77ae031331a920ab627906d0d594c33c5104ca3e478e816cd7e2faf30d5c9fcd3c6cfb7c8278110cd4d2b00a6bc3ab97141418397f498dedc08a8396d629fdfc136ada82197192ecf7e7a9f2639a02ea7f69b5fa31df67d1a0e4f283f4101138d2d68b77b5ce2dd6cd0bf9b81d1f255d6e10da489054a0816da5ca4ecf9e200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f165e6e75ae3871e866786dc292e8eb23cf6a5d0720d12cc1ba601682fd70f7414d1391c62bb825cc77230718d4c1c6ebb1098b25519e7a9c1356b5abbb179e3515639378ed87031e0a53538ab473add1a7b7a7d4aec9e75996d93755fb64d74859ee384b61b4884cc6b7a410c9af3e56897b245856834f7e91dcec4350c3ff06fb6ae8b2db2c66bfe81b22ebe27b98683ccade1afc8475919e5beae9db1d634fa30d9a4d29cede1b4904ad1e5dfe22482cbcd2dfd725cd7b9d329043b4b1d175070e6d9198ca1c452bdc4ba63621fedd64e5d1eb18a431f423b4844867e10f004f391b22620ce198e4f91d851f74c62fd609c6fdbc96e3f64eaf07e5f3d828e4b0bff5faa34a54269e87ce7e59a3ab2ccf197228a480691c856178871e90727d4ead0ace5a6b85e5d4995225790ddf888e1baf922ef8ed458fadfa883b6f06319afc5167bda9a6f8dd23b44c67deee68a35e69f171cb711eab15c130bcf0a0a1a2693f71ae05e96873d7f71b5a04c3269a1ec568ed029e383295053056d016fba1e341871b0422eb3fe8f1d0a688a5a66d95581edef5b5d5ab739bb708dfbf4fca073ebed18119cd50f9d49e63cd71fa545431a35354372e4402fa33a63786a82f1b4607d5ceb50c75098bc4b90b19081fe5f141d4b31b3e167c370380e3f800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dce4b78779c38de883b129dfb398dbf714d1e9a5f3e07eb13cb17d1d45a04c1a42e2106407064e0675c5b51514033aa9fc05d7404c57b3e1b8871212a8cd689e5f08d369daa2426a6df77f591f0fb84e71b7b042f7d4e3aaeed32b033e09c383716af1caf6ff4b7ac08cda575d2d33eb36bbd07c904dcf20b56aa579c5e139da796e78c6abda45df70bf8163d5b5f8ce31f375f77a42bdb96cca8a95049381881213995e250844d8bb73bc2668b55bff796863f97961e4b937a214881d8a23b32890c71cc9da422d8bc8ffb06d4a9c8cebcec44376fe23cc7f13837f217e0c23be4348032f1c1f0a596e999ae91769d851ba5164c99ccbc8dc3a4a85d333c3af6348d98d8dbe4a8e9443c6a0b122bcc02edca0238748fde488e44b76b1068c27280ea9b473afe8cf8ac583c188982289f2f96ca7ae792f2e529c11c486f57d624d5417b7bdd521c72c82425bb4dddd63ff30d973be0fdb656996b66f88c11b0cb27e17663538aec1542a0e8a4360671e2be73399a97ea1505a4387d6ac47a7cbc1255e33d8ee2a321ef41ea5fb37b03d1bf06d5bb1f0ec30c719be6e30773b2298972083e8126c5e4e3bd5545e485f39a07ba7b6a615f11fa58124f163d7aae6afc0b1a77708f22f82a5f596d5ed72525c25218da40aeec6ae59d1d8222b1e200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f2a5e05bed21a1f64f68b28be853ab959084e009a31b3fb972876d04085b5a58898cca570699dfbcc9f9a2d029fa07b05b6ee91ae0a5163410801d3a7dcf0a39f8c7fd2d0bd345f427e3ad72487110de5269dc4850b39c53f2fb7894a16e8d8ca07f05d4a431720c1bf304a4995e08b2d099e62120d7c5f5ff26b50ba2ca9a6d506d495649c241028f355696a5a0b4c38409619ee7dc083f9e59bbe7a39049061d6f9a791a22088a71e1523a267800efb1a40908225892f311775fc8d44090dae367fe3e1473214efc5ce23e4cce26611210d11a16b43fef8de308b8bdc03d62a8a7bbfc11694730018c62cbf14610777abd4df6a7f28dcedf4737493d86e3944017ee2dd0c609986a665e871067dbf83edc3a4c991e6217d620f4cbb73ad38f64a0a8fff612fa3e5aac8e25126d86c0dcb0ba43f5c99c1e10d1cae4b44fb23626c0a39dac406951d122a33c124734bb5ff1bd93985b7e7fa86d3a55894a27527216a4d0c3e637eb07b44cab4e6145c91bb286298d7c3f4be2b8f2df91d3444978ceec03319d367cdc58ee54587198611f0084ca6c26564cad21da8e491b07c2ccea80f67900a4b087aca4f9091b73508ba80dfc9673d89db800208c294d147560ac723424728080f3b2b4f955d2e54395383b6213ce62d7e4e3ffe7533e44600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000918132a135e9c1c20b86441e8ebbd82616d3be62158e5c9b2593389bf5fc86e8b0f438676ce6d2add1e16209bbe91119bfc2bc5406074508c3a2985d0877368c01e8b6513f6e95734f57068a26018e30a9bf49a6761fd42ace7eeb373429c24debff34102a20aefde39dd9520eeaada6373738871007e0089e430809a14a18af8033b8ce1532cf71b4e73818054e18ef8a1a3e30875f54bdeb922a908833d9bf94aaff6d29ff335bfa6fc26f0774a25cf156a13864cb2b118788c075c1174f25af4409211c13caaf51665e11ea4f0cca8556e0baab77f22896c16c17296b70aaf72e595f7a722114b2a8d4c4bfad3fd899e7376db7d721d323f57384c37b1a0f7de61f5ae2e52f8c978fa7b94d146e963a0e8ed0d17b6d779ded4478b4c30adf8b7268ae19c8c0a0fe31488503fe7cd132c162303271705b6849c43c59e4fc32b72be441cfdd89e2e64488d91216139ed5745188f3a93443df711ddea48a3f45a8fe3121a650a78ee882136a0ca7b20902c9edd023bdc20f126f48cbf75139a88f760635d27d438de40b28fc8c7a3285efb6d20d036ee9e2742944353dfd6cdf05e2d7d99213c9785c7417eaa5dd4659dd2e263de079b97ef91c7f1313530539a449fe1c1b18dfa14080176b5dcad8b602562b3aa6b3b55eb12124eb1a69afc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000984068d766a7b074431df6b334e2cd4824478e3a6caa95fc7f8d15c42cf39e80ccceb536a8210f6ecc1ba1911c4dcaa8c2ce202caa4480df480cd33975268df5ceaa2944a6f74e3644e49926b7ab808f2614a442716418ae492139840063722abdfd669a8d236cf467720caa974f790ca25acd95346387c298aea362401c3ace51b1dedb0486dccc283e608d644e409ba0d98751564a3f06a2f322d4d3328879ad5236967cf1ca48d13a0a36dce8a89463a09b173677fca6f5967f0ec5641de2ad9cf27c65ed9f3a5824d48a9729ff1b21e3d5b5bf2c4b04a896e26d26ff4f4eafa02abf9f659990ef5e43c1d7611552552758b25955475211ec13d47d6d987d8398e34a5f8e0763775c5313e97bdc2aedb1b8bcd8058457b4a741705f99f7ff5091d63f9aa2e75b8a716ee81107c3ca1e025cef0d534990be133d7dfefb7cb0e19832a121a455b2ae2f10c9297e15519c76f0fbe7c5040a1523a79b16c363465dd8fd531f5ce8317ea0d78c1e5118dbbe9d5fd55bd9367b0c9c419bc5d2d94fb5e47f0018d14c06b43be381534a87980266fb7ba262cd0a113dbbc70d8746a1ca6bc8f46465cf24a908d6d0898477fce2378261c109a2ede5ab7fac0884dc4879fc211135f621c5314f68e46a5a4093710d5344a1c6c659220262805289df7900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009521bdf9e524ef60de0b77a8024dae9699f5e13044a9f1a3e51e2a17ec1fbe46a547da0d7304e25f725ecfab719635b2cec67715f0ab53ffb213a9a524143ae7691ae277df5b405ba0ac22fab662d29eee911eea01a2838cf56fdd83f6b53cb0f6208314a66e4f30d1f29b41455528ea71efac33f68e64c5a586d25c9cbf32e6657250479d138c0e79e37eccaecfad478e5940bfee5a7f88143dfd8aef1f724707bd73874b020f5f4f37266192344bce940fc3acb8025bce6d3f65a59ebcd84addb981077166d4c5e358496f24216125c74cdd95bdc4dbe289ee49ff86519f6326ed9684b1c777c754f0680b724d52fd284fc15a115d6dad2b1c58d56457e0145d6535cb5c8896b2225b7a99cbed3d4d674e2f25c34eb7e17f91000c95dee65e3fa2dfd70288c1d6ba833dcf08abbfa91f53f274a3304b5c2e79ca03024701b4d9e5178c84da1654549166707d67038688aabb7834f0e395288037571cd7c617c9ce12f6f3287a571cd45a9bc28d83bd782db9bf484a246c4d6405fed2434470e395ce4263e6b6300fee4c6a77b33cf88223f949d742a774a2ffc0b830c02c446ab3d1009e31e2e2b4be144264ed611814e5e8669f9f5d5756e5ca38ba3e3ff12e4870ae626e61b2dd251586e3a17f6ff4fd8858b344fd4b2320247e597e450100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d6c485a0c095da08a9945f3a26fcb07d8a3395bdba9641f493b076f5ecf1a44b839f4e037afae9f812d2ac185b976c40d261720e89d7abd754740e4d08c08d747c433c74e05352d2e87d47180a0d4d6e03cf2b009463553f74f64b609549648d48e078166769852af069c2f93e687633b0fa92e14a29bd9f605d7fe854e44ace9ed7a550545a862119587b15889128e71179f1ffa45e3980d5b49768f1d257839f67dd54cac8db0d21be3569b6bbeacc23c8779bd9816fa8e7e86d19bce0848b114aa52f780b59a2b05bad0235affec195bac22ed207490ff9e93c34dd92f3b9656b93f581baa9b793e79c9b89f3c27cbf0d5e9a51219807115f04ce28a2de664a8747ff0e00a5b30d1582209519cd0ecf9780658abf1e924a712b991c7868cce887567c7c0de2d18e60c3eb02de17b26198dba3ec67edc7b6df0651718e4ef3ca76d6ec5dfa20583f60651e44881c5dd38e338f5252d2554586e7a5128f2540d571db7ea42660bb8066155df880c59d8e151fe9080797aca16fa83e2f2a5f065f33b3d93d551d977ec0a4cf0a712ebdac92fe437bc5a9ba5df5aee0e4322097fbec564587569bb8682d89e6b070741654606c00451e6e51ffd5093c705dbda0d2943f9a8ca53f8432afdea02efc55ab35692a50c2d912c7a96fcc9b301348600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abb758a2c67058123f4e90d2874672d81941264ee9b3a098a76c33745c8bb24ce23e21d5a1de88b4234db7ad081099530dfe9681b70948c08e517f544845fd0c908abd80a9f313ce73e42cd18ed8f5b556b14b015139de7e9e8675145277dcd7eb2d8575a24c26135fe1a69281f8492cf8d101753729ac9a7a264113e91b8ee6b09b0b5951ddbdaa3b28f397af939b42990b85a139e1b858af69c3e9ea9a20dbafa34e49658bd733907260355d2166537af0133453ba5259ba7c26926766892967a0983db72eba68bf6c94a3e6f1d86627da2efa8b0bfc4b46f88e310d99880b8af6d6e84945b93f050b1d6e84d4d7dcf154a786541d50c3e7b1c238d2d9ab8707b627257f0e982d9d5545ea554ceb6f0978dac278894ff1fb4901ecf7429a39db597f68d5ca15ef134f94e047c7bd651c5f18af6a07337af83035321b81a6583a9acfe48588dc21b73fc1ce5792e652ea79bef40a5122813796c3945729de3b26cec841d6fefc23ea1c77f2d5ba1fdec658b21bd18b07564314f5ac9cfca03ab0b620a41ca97d490211faa226445054f3bebd88b020107cae8718a2b35b234a04f29bc7cc94270b24981c935d9517876e1a68395f95f015ad3ede98bb7e6aed199a2d30d4449d32d92544bacd9b3c2e0f2db0292fb7ec6692cf10fd5204ff70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000263af3e0a9db018c7ad24984a1692abe22c7808edeef5ef3d627421bf3cd31fcb4f863918c430768dafb661c74d61d5cd8d6ddfaa74c04bf2f34f449aa21ce9376d214de56ed3bbf94c2eb4d1271162722a6db40d4df9c8ff231af416efbeaf288df912438f968a0bdecd8022f32e42bee5fd3f51fb2a1b5fd4623b00d3070e4fd8670c5626612b2c13108f236909dab00db8d7e2debe7fd399b5f24dad4b852f0609c9eca579336c8939d7f4e341a7c07059ae067aff60601c2dc99f8c13a2d805393789302581346d923da264352a76522bb2f0e03cb4bed221785dfec5a601cd7144baa7bec2cc232c7a22ec7637e14eeb6022aec40799760fc5207f82ac370d97f10bea7609032f56dfd4f93226fe013447ad6cdb68b26bdf829e64d881b1f291a9e40ccc8a5ce77a6ec514761c68477e0a2d5d1f7f452c4a5f60d909eed23ecdc0c4e326227518d7b405dc97915ab58334dc0eb3530eed284297f562cb9bfd0876b29b969bbc9541fb95458fa916e9369c1602a8b41bce194676d5f0c50626c556ce6ded0d8f190a1f543d3524ebdbe485fd7ca6e72f36722b82b0230aa10cdf2879f2f6bbfef3f3df9eb541586026b6293ca73c7faf43a723660b9ed8a2d1547686703bb9b9e2f077f48ff569e692dbe01471958082530d6d7302cba3800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a16d6146c8067e5162b596d785f9fb095098d67410d1ad80561180cc4d4c9f1ccb67799262a2650f986d4328eae06ff7bb42767a3315b9ccb9ef061c41f1999abe3fcc434f761e578880381c57cc2e676503ceb211de0b9bc0fd27795a62cfd3f0d47625c53c893aa52c943224980ff87ef0d181574e30f3f2205149a4b035088c1fe340a1bb3926cf540f9e3834628049b0ff94d0bd0a87e50d957970090a73a81a1862c30e086b4a97eeed77e4fb1a14d388ec3a385cb50626b78a9542a21ba7c8868a7cc05487591cf8ae536b54647d9142f59995188f30ab27532be996dfa6a26b88be8e1ccf2a7aae709b8bcd218f82d3559f830de3c60e28627961ac9f0f9fe8c4461b862709473f547487a73d2e3ca1a38a4ace4ea7c24221e60eed514f6d74f552cc0965bb3a7a98fed6744c2c0663c5cc599daac27e6c1bec1c8ca76420283189f58eb84ec4d9a00b0c4f45540b07b97c90003ed1afd8f719b6e1646f94b22834593aeb17addcd8e9db22c8ed88b888a43ba219937dda7189626a340806322123bf41459d920cc751eee0b294056bd3d15e7f38b257dd3eb29b0373f3bed7f577872f8633522cdbdbff8deabe392bb64798dce2705e25f73bceba2b551d5a5c1a94ae42eb0281573ee0e54c501a195d12320763b2a740a9a65d01b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002aab89e66cd9305f91a67abedc705e86947252d68f5f6b5ec8e9627c18b657e6478ea8a7dba717336a1bc847dbff9c55fb9f505c01ca2cc98ce73bc29b56261c3fc90654ba884d3fe60167d38b0051ee797354aa360693629141f1faad67e0a42f709975fcdb1c089bd1cba67f452c9267d119eadc010809630b7e22fea921184dfdd5d86980284bc6e8ab27b66c81ff1a422a9a93544e019e341eead68f72478fa8cacdbf0b87ce060240ebc2d30d54635d77e458966240d0eaf2d3eaa55c36304268da9f21bf2db3938fddb960afb461ca809c81246b04835eaf466e463f9e56b95903751ade107b5fe8fad964117c9b887b0f1e2ed80eb8f344ffd46ed6d139e96956a5bf5bc978b32b3cfce042c74fbb7ba02155ee3579fb273c7e6ac4274fb1659667cfbb61eceed74785b8ac256ad545e769dd1d6b7baeb62f08dae9b842beea1c6c22a742e517f5d063771a6e2b48022c4891d693b8e19b7e8fb96582cf18328bdcf579dc671c5fb53c32883cf43ae8acd1d598cbf34eebdcc3da4c925c0cfcbf407c03b3b5e4939864026a0cde67fd073c202529088d2b3f605f52e90d1eed31e1492c63acd68648ab851b269d8d26545ee3bbc8981c209585dabfde0505847a334ba4bd2a69f4270fce94d55272f77f466a1d2ca5fd363fbea016c400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002114a6addec0a1abc44579b6e9a1fbc06dbb77c348b8bb20fd4466a2e5fc5a0747af19e07170e48fea8478713593a7b8bf3b71f75f3d14c74b426ab36651a132327f14c8ed6552fc12702d62ec8a77aef88d7d0e7c3c6d70806c5b2474114c992b13ee0dc46e99bfec830d721ba40686b45b131138b7e9eeb51b57b5b856e45910915720cd2f159fd13e2dc687f21bc690fbad1b772ac9bc5bf46eb99369c17e9eb865341213d88adaabdc8bb4f9e88d18d8b614188ca5e7b70f9bf5afe9a75263a2e6ff5c66e4f0370cd1e8f1316b56c11a503c87f44322b3c73e170456edc028559d170659d366e3acf46fc373941bde698f0040fd76eca24177b4d36cf2d1f12d3be5651fa4148012a6de2fce94658ddb24360dbe8340d6afa1ee95a60f530c8d6c1219e85b59794bf5b96b120ce1ab09f5e96c4a4ae21bd422e98c26722150cf79e3959b5988a7078a08806405ffb450ed43e7f58fe7717b326b3a78d545ffda03e1b8e09d5bd8e921cf30d2067d9160499bc4f4a7647f81d31cb741b7f5fbcc84fd996204d166b475096694faafb9b104fba2b2169e91723713403b53c703b3354ad82144627a597963193ff68aad3abf9457575e2be91cf7d385d2e397569b7633c29111b51f9ae0151c9a35cec038af350589cbccc6df39c7202130850000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9e5dad2284263fbacce6d06b4a9874c26d788a2f3f743372f6b4d5d1a21fb7367ab21c8a4b7ee7e450fb95c91068907749f489f632ac01ef70c059d7ece62f781a1ed422c63f6f66898dedbfce7b5883f82e103bdcd96a8d7f740c547fcd9f8f2c3f0de0cd9813b484dd91447bc95bcbdcd459f959a54aeb6ccfe433258bac635ed1e335583c54d5e98946dfb8e29f3af4b1d380e8f1d8338d62e4f411cdf902583ed052447bab93b6dc13c152d15af2d18fe5670904fb4973cb267ebbd3d841ea4ec1d27d2074e372982a516a3b7178b5c54e2f8c347393a21d7e52a09b081e13f44350f02dc996477b3ddd39d67d76afa9f9e048424b4e618626243be403a437d7480e089275a6d7386c3b6b886e0f0bb3396ffcede2367f6e46f3e7b2908b14109be86693546a8fe12334677759813b11fa3f71d1558663a0930ea7a8530bb2af1063faef2d659cf56af7813f0e2362aa35d4b2de7e382ccdba16565729a4fd33fb6efe9efa0f65f6ec5b6dc593eb858eca623c2a67016b59681c82e90e085d9791cd9621b5cb7fb8f865842c5286b39fd891c4a9c48e6048379453058403464b25d04916f4e527e0831b0e3e782680685bfc2f5f8fcc2501ab4a109a9b91972e9e3d72cec5128a49ee596c568b1b7c6287f065e8c40149e7c9a8f29dc1100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a7b6be11ad4ae36f48f3c632df63e10442ebc77ecd26f1087fb5658c984c33b873060e1a2db6b36dfb0778221340a04424695841b308f9e52389108239b17521d94b45e41ddf2fe6bfed2bbd94c18753bc461d382e75d66c605b542c863ce15177e8a81bcdaa488ae8659621e80448cac8804b90666bf890cb50ff432f56d7475da227987ac7d021ef60f3c3633716f17740f4eb88a40023a2e0071caeab3fe2800e99296ceb5b3efb0518f01703d9095f7c0231520d664f3f024117130ccaa0854f64aeeff83f2fed8676005330a8544d1c31de2b0ff1b3cf2b878aaa9502f4d009b002d47a87a2751dd8db4f0c4ea4c111e480ecc59f0537f739f77248b1203efa1a78a2c60dd9302b1681bbd7d843ab7360e0e1610eed686edfe03b599bd273fb1a5b7f96e7c187c5be8e7c94f21479120a362823b911c721c64578b59f32587ed2f1c7f541c27f59ce4ace66ed19223fbb31d697977d3f9a3840bc4d4dc85273ed3e7acd1654740c2b5df64ece61849fb282f7181f6dc5b83d38b4fbf14672b2b243f84bd90b93272f3737b520803737cc938ed68992d1d9e18a98d6ce1e3b2b63d532c72c7ba5ab7d0380ff4c76308a426e48649d80584f5773b2a3554af5b58655b6ae6791b5ec791f1dad368b719c1f246f28f7ac8583a98ccff7dbb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b6a408a744a631dd4e6704264655895e3929b6310b47ea6108a0e319c6e80430f9f263c3e00fd051153c1d9bd388714bdd66d1290c8e77693742e9b6f5b099029dec204dc689f29e4867d3aa6519443f1e8985b90ecad0e687abd8639f757e519add0926c2b9c6dcf8193f76bd47825baafbdb7fb57b9505f91382bd7ac22e908f2a637c1554d9f0a872cbcf4baa5c6498350bee9e11543b18b7d59a35b278bef3b5173e637a97dcee6e0eab3fd4dfe50c04e602f16a0ce9f12a58af6bcd362da769ccd092fa5018bb2612d840f0c01414754bd24c64be6b8fcaa05a042ee41fec104b9880e14ed60d8f71a48f1a33eeb5e52e1e4a9d44eb6aeeb916549e504b9077a173848e1e4f3232d564508ef012c5579b4130a78826f2f1fe76eeba5fd3b12bb44d1bdaddd73fb358eb660c08e66d88f50003daa4d714c70f2dd1d86c06397a03b561de356b5e2553151292864ea55f3bc6e505d5ba04d15e69f7cb7a6ff3e97b571086c0cc23f145c8a9126481f0303722999a09e082907c4d1eef2c9ee90739ef15b4e6719afb3a49747ec3f9637cdc056d8ebff05baaa80cd84e6ecb59e3c7839cde6b1bfc2f784653900983be74842d6bb35a1172ea9b5662e56932428d569de921240840119a9c4839b96cd49925f6b864d078db8263fcb6e29830000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124dd2a947fb32a21a3b2fa1c283142c449f445f0774d82ebfcc23ae215de04411ab258990117b3a29d49fa29fe491cf83377f7bdc93cc8a5ac872af287c17edd91bd825a0f47a560a4eb8f01dc21584b76c4ae992a4d73e34f13fc7bcd5e8ddf147fda054e7732db6b67afa153dc341d4f093eef8bcc4eb7571d13b8c67aade805e0224924003816a56629a0b1a8d7936806e4eb2315cd6a5da079f1f2a7cc03508ac81c545dc5c5da73ff6f8ece8a7fba002b09caef229f164d36cd8e19b950125aabbbc9861a46e8ec99e772da367ef521379b2423a356709a457f937dbae68d5795acc8ebf67b38587224312defce925ff4c5805864f899d35b707220b15ce98988a105e27e015efa14c7973b69cfd20fa703efcdec1a477133a8d02e6b13023344b847017f4ef808b9c0de2d2ebb5a10d1e523230393bc991d3116109cbca8fa1cad143c8aece48407d9730b9c5af091588f41bde25585716b9d961cea32385f6d1d65cc1edc84622f697e68f87ccb94709e40e9717790da42ad36176a8971f2f9a0796ff0d4c23c4a8667ef632018c73bd2ade4ca425de9d7988b68267b9296bac3ac651aa2c2570dfcd57164d94baca2fe1941f057de137c01f3d483188259da21d4b45ed55ba082345cce5a3edaa23b1f6df961786f06292919d4d13000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098c439392ad336a3d84809fa051f475d84b16606f1674d79c7c6b68a426614ab0f8a4ee2962dcdf60fe283915518205f9f7e0c53acf0bc379d61634fcc1629efdb70b912a1a542451344d8676a45106545d31dd0e39a38163000d77a5a94f3c3191626641dbad61fa02b38f2ff8ff2875a8c7aa70ab80f5354baed9ca34dad666df2396fe5b3a77ee36cadb2ef9b8b4493679dcd8f333111718974519f11a9a4c440575985852fdf771e175c4be9911ab342e99d80cd5499473cb7eabf2cbdff103086b809253725a0be19569661bc88dc87299bb920a4fa5501a342110d4606058b0013e4967ddb88481673e73f137ef521e113e4844eaff655eaf449e0e2af931454ade4769377aa775847544145af8b14797eaa22427195218137e267479f946050bb9660f243419767a26a9b9062bf9a94f08b4ce8b73c70adeac4e75f8679daae96d0af54ca1096111298864c443b1c4afe94e77457394856a2a917b6ca1a0fddc00ae0ad565aecaf74f0e860d1b20ac48f8180c58aba51da60d13e4e4f8bcb3304e19f5d20fdc3cd9bae4a678c8a9f2a7205b04eadb7ab2632e73794d1435d7aecca605a067d3ad248eea9e5cc99a0f39e94389a3308c4b4f54fe8f1d58e799f1a794e6650121e9ea12a072be7891e36ba7857b1e0a61443507c8384ee00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f38604c16844272b3c0472bf3596ce85a8395a95409c7f6819b672c8003157acf2b28303eaaf0d6411efa901454be12046650511b91c3c6fae5b3593749605591aa1631d2ca869daf5f657356474b0cc4b32bdf8e6f918de7b6264f798ec098fba51ac004197a194ed474cf2831d5ea14eaf00d107c9b9b64bd6d17467d08e76e38eb094331c1d3040659549f1b10c22a1ff7f4aab7e05c1b9c449364e7c52a5b17d400a9cf8ec0f1adaea34cc26d13ed4ba49b294626cfc1bda25607587a98cdddc19556a3f87d0e045731c427c27df0b2f21bcdc78752f01bbe1e5f63e2731fad6de195d3b6f43e36b866b6e59328ed7f9ebd44e09f92714ab99ba33acc574186d8807d4d1face5d9e89d06d9e255eaf33d581d3ed98812b9132c6617f36dc0e8bbc1979de4debc3e1c6f40ef182a3a89012d443021c1b54c3cb06cf2aca15fad828985f3e554dbb756a8e75c9c2482d1cdc818b05d051e3df3753cc39efddb6a3e68e764d616335e8ee064801aff34e10909b7cb10fc05f2501d9078f9c79bdabe26803a1a58f4e4795d9763456325a34ab21a119aa2856708494a0444faf4d76bde212a5e536cd832462f43c39c0eecfe990c8e1f70cbde494fd3af3ecf98eb09e72fed66c9116db8e6ed09d4721a52f899f84734eca19368a04e81ddc4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029f52dffec74563b7f67f00daa17692266c3ded5c6163eecab855ab960beb81710a95856ba3b494b9bcee40d7d066d6bdc77f1d897770eb5ae1a2e0f4b80818bc6043e2e2110b6017b671a8cb8c8ef6c72213e527552f478590f6e67dfe5770dd5f5593e2131bfe1587267d441160b040a70339d65b643e1c4a7ac81d4525d6e77c8661ac87aa676e9d31c3d334562bfbdd1ed0bee4c0c421174f818037c1687c46f02e38ae242fa393420010842097a192f839dc7ff6ed3b0e7c1bc45c55161d8a734d208277e46f91a364922444d73a79d9e776c78630cc941e17826dc3963f34f57a8456eba44d6d57a8cbb730356446c0cbf6861ea62eb28d8f84fd0af7054f2462a040f2fb0f7f4463a0452f03fb7c2a701f7a989b04dd7f68e29765e2a8446a632ab3a379da73d539829dd6780499d1899e383eaf23d18626216d632287c53dda1848fb1fece985a0858531ed5e2c4b6ab51a524522adb80ff3ddf4b549d3d517d37a9b28e9265dea457b7e5754b77ccda460ab61e493b408445af6551d8e1b62dbfcee44283f0a4ea9363050849d1342eafb9407828a9dc7f8433b08182964e87fa64253483fef61dc1c5561441d75bebbcbbaeb27d63ae685af7ec1456651e4cb497233e47ad56d77eec34bb5bdc7310540d30a38a783ab68960736a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004530cc9fc7755c56a0274edc86f05b5aad20f09d640407baab4eac30ffd9347216b780a9e03c10b8e6b8f4f94f3aef8cfd72c1d7c5003b6e9a8fa990c9e2561300ad7eebfd54a3aaf879686431c0b9f9eb8b641c363663ad2224eb18d64f8e635ccd53092a145ddbef1e1e899a20f0a55b20470ca3d769a24c8ef4442e193af7188c0aa4befa9a29461494ccc400782f712ed66e5c4d268d6d01939202b68c71d2c854f9027dd50cc62c2339932c533fbedc2a09ff04be43670e89ccc2ef5a51e7531046dd28dfd1226abcb09d18f8bd33317c42ea19e9fc011268455c8b209a040dad3aafef6879ed12c9ff338eab153258bb4620d8402840930ef42ee83de9c26fc4387b6a695d95598c4068040a8d8670e1b8e97f74ec4e1f333f8ace0b7ad5238136ed0fefa12afa0882b5083987764ba2c7db012777014f839ce7cd507e5d584feb55b78bf9c47082e702de1651e6d62deb6fa98e8bfd4a61c12da8cf0a352edfa99d4d350771fef5bf103c7fe02cf667ec0e15dc8dbd130ba6d54f8d37c7ed88e579a794ecdb760d90ed2561a3dade63e4af2aa7363e19dfec660d9c8594978f1783f57f4f7d2af3ced1931b5fba9db0bff2a0e745a13bfc7ee5556d41c6f9c6e5d96426e76af27a52d41be115acc189569483a3e7b57fdf485d176f1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095395993c9d52af55ff8d258b394eb6313a13b44b4ad0895b2572af65b1093e5c5eecdab40b93d6e14443185bf37ce562b0a713e27269482548f405743c9773e6a91fef77848ea0bd105be33d69e71a5b646fca1ad5490a5c32c3f43f6361fa7500b66c133056fa686a273869db3d3ffe700545c902aed8ec964b3c5ab0c81f8dad4ed63d9d2eff3da8eddf72e8f2327c5ec6a8b725944937b091ea8de5e401f599c1b6f85485ed5b1d3d56ac7ffe01607e84282439df351b1f481e70b58b374faf352b1a7117491ba3b541f0c0c8d3ae115b1a83dc189377cd1eb111fe42f04ce4f41de0210758a25e08ec226c8cce5a52b1b1f23bc6132ecc34182058ff7d5efcd25489ada448f07a8596f61b7838460d84de4735c05c38a8b2f3355763a2bfd91c2d54b693a4321b503b17a2fc436e5d4ab91c866f996c286a55f07c4f948c83d105028671e35f421f9293500a9d13936761f2869ed96b58936c57fe8c0dd544192b2e5cf7328fb3be34956dde0182c2f306cf5d0e13c8b6b1b6fe3d8124a4b4e71fa6e6210cef61a23b45335851a16dfedd90a27b322cb629c3ff06d8ac4367dc0add8491a34871f3195fcd594c12e1ac5b4cb4a072f9bf6cc19991daa0d1ba7477978921324f7fd84b98b0b55075240ec19afd38c57d94626b08f3aa4860000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000271792f3e9e9c35d41bd12af3a2f492bd16439fa63a5c73c48f07edc5e757bb4d4febfd8b23ea52667dbbfcccb4fe26106b6de7517eabd8543682ceae0babfc31adece912f427dd2cc495c69eeb65503318a23945e027a90e5915211d6132aa571982c6bd7565d8fb5ae4de5c1eef5b02f3b2fec516b62d634093cd4a01b7d445f01bcf0399f2ef758a4c5ff1d3608c82a0cc529938d244ae01b7c398a3074c30378a43a1a4c2d4feeffae5ef75ce375b9fe4f10dd5718b62ecdb0f0da57dc02b4206ab40e021ae231576772b9691d2d3a8be61afa38ccb431829f004a33a7397f651ff47f2fbca744deb0327661a59b4e3366de0a5a3613bde5a472abd8f19717e6844b2d2d89fbf5b81672318f0c1428a00db441fb4af30e20798f81be6958d23ee069079a9b745385335b672a7b9c974542148024e4c6484af4d64c79d6f5f149028722e1736478192012a0749aafe630820b07350d3020c24db3f666dfb188fd6f9643ad6c4f48b78037eb167103f11635f571fb3165c4f3c7f56256c4db6bf5844850dc615bdc39722936a4f5f1846f21cd69458f7dfa97f963b1cb39fd5aa11e577d075256d1f2b9d77fdbd76784a8a1f38800e63a4ce22fa3ba3ff954a3fc0744cbd644ca10f7ad6121ddd8bcaf64c4df6353224b3e58ee975041897e00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087401ca650b47c1ddb76640eb48b59425b7242541c20b9987bc793bf410d8e9cdd792037442e44caed36b3cf03eb571cb8cf01706114ad98dfd3aa5a8b81ba5ac05303e488c77b37e400d5fef68921900907c2a3af8f91bf874b3fe6087de32a733c0f2cd066f79850d27cf793850a6f7c97e04764efd91b9a16e1db9a68aba349ed2198add0c23a636cfe9d802edaf8d0e0b07025d22ac413df40bace9a2cd98dfe1446b934080b7bbc0e6955a80683b6f2e241464f4f5aece76a8f18f1a7bb4cbb2e2906be1b483222f6bbbb3b114178a20b7a5bf738cc4e46ec3d1388e54e3aa40ab913da884e1505dcda0ff462f3fda89b6d468df69d016844a1aa94c92e68a117f8ffa51bcf69b9f2f9dcf4fd75ccfb7cce5d9bceb03193c32779b3507e96f117abc5b3e795bab838dc817bd391eb01a51af919f087e5d18c4327b8847dd5391f722beb59a3643d585544906013735ee6356f5ab56a8ea6ffd0eaddb3fc715f2ad713417b97a5a94394be1ceed39ce29f81f0b975391635777179439e3e205e04b1c754535739a14829cb98c34e1b06100dbcdad26c9f3633a72bdf59127a9d183724ae71713c2fb497a888cf35197f04249f423c363782ab5c7b9cc10596fe302f325beb5a8f3e71840456030951cbab9b5d52fbc51e95ff5e597ab6eedecc0de184b37ab6ada6d95520ba3c7c93ce43fcb2221fd75271a07230fbf40dae5101e7521ba14a8735ff11ec532bcfeb56b324fc4a135c46b732e2f3cd9529bc5121655bec8cb3086841dc440286401e4d3892a654c46b470d45d11dbb74594c381711332f705b689f0dc5f39fbb0981ec04ea32206e275f5042c71ad75c23f9ce1acf4c991d8ab2ad9a7b5ed547c4286b58763281a72b3229ee573654e351578915493cd5759f10f8b8c08c97d6a3740299d4d8c2d9effc1f9846c281b6e72b06078b291c872ada97b1c5aac2394ab17bdb22eb4ed4aa4ac3e105ad5426b20042186ce2f9feb4f1bd11c866f861b6f99a4a223dd0b3b57bb4ecc39f37b5cee4560aa206c231b5297910039948d3972755e2e72cb20a2efb99adeb336de93229e7223b2e5da4abcb192d9e426f3f47ac0377eedeffe442b2c72291e9615540cd6b1316fc8de13a1ba870345518a76374a586e048ae6dec0df7c6b3d60b67c89907015164158c9f239cc1699923201c9fcf4daf1719409c1ef383b9e56d9797565f0d785a49a91e08362973a8608adb42b2ec65f6bcb4be1c5459b38dbf980d6e560737b39ab865f69763f31981a40fba54870eafc0631a8557ecdab3758a0671c51e3d3a7ee41c152d2092cd61e0f7bdb37af36bde19b64e26655b09296e830c31100ec2d3fcb3c539c505dcbb00c1ddd33bad7b6ac87c9b63d1f63c8393887fab268c99db4ba9ff145205d07a350b2ae4a1e6611e15c4512c7ad27976842976e626acc604327158ca3c82362ee8911fab414575929d3b52bb7b4d214cbaad9d7621d96f4b7800c54fa596bddabc3271e926f85fc6371fba1bc801ac1170d84c060e9314a553052cc662d0ed1d1c548e9aa22e94cd7a36a4228e6d94abe0966ed32eb30cd52c97f0e9a5eb0ac614d22cedda859baa8c830d0574cb6ff8b45aa6de0038300eddbd807db54f97ed70b65a6576584095f2c90e944320afd8e66c90a024b7ab3998f6c4bdbab50ba49d1cbc34920bf6ee48ee2a274c2d4e3a126244840baab241a2b5887c996b5c6f2b5c9aafaa21ef063f990e08965f26e985de2b270223e67bf47fcb9c69b459687e898cb24f87e56d0116b55c7e7d06e65867036d09fe84a53cec17094f814deee037ce540401067209d3b8dc94b0d2a7f3ba002c0d56dba61bc6187c93e54f5ea94ff547de27a1ae3d04ae88b356247bf89188b52fe0a71c9d4281a7e8f095a8b47a078210d17a867a5fcfb2b24504d9587d9f441f47ff199a49d5805dc628b78d700170992fb86ed1d1c95b75da265cfee269df1b78f489d0b3df06bed96d99e6732ec2fa016316ece6d8e78f89966e1e35258d107ee6080b8980aaa1a24d8bd892d7edb99f6c6f9903d96f9170bda656c042ae2b2c6446b5e532228fbde99c08934eb6dd33c0b1a461e420de893a73601c01030cfc414b72f676ce38359776525e359b94329faa12f14bfde4836a0c894a9f1a248bc6bf245a630ff01783c5f2617cbc43df11ca0b1d93bf2685ff8d9b06b36b2d05b05e228e66d1576b6e9a64b38816e78a97a1f02cbd807b2fe1a0b94cf2092c43a3db61893b0c916ea1ee94b204a60cc5b03761e11f33117d0ea6c1019dc1142e64e43f2fb5a444ef2028d48d956c67739204c637bb7473909092400665ca16fa9680a7c260753dd0412a0589df13a3b92420a893f1822a8a67d95ea7ccaf1fc3cdf87e102ec025a2f54f97c128460fb9f220b6153e50bede3dad6970f46e2e4d8717285213d5366ea313fae01f7f598e334b49fef77e86d40ba7197bdc2627c2ffcd83ed544ac4f9621f7fbb2f773525ee761468782510fe673eea2654a10aa94be4a52e6b23a3150af5df8da15293a5f4a66eff167fb4b616c1d26567de0f2effaf21f6192da813757925709f8bea97c8c4a00d6cb8db8fb621548300be2dc6e2253bbe8cc623bbc9e7078deb58669a68bfcd8e45bd82d07bd0f0fc17df10cfefb8396ec74717e48643a0de8ecb0ebcab11a13bb96e04212288ee052b6812684508952d19cf2a53592ae75b00e6afdb3b6ccb3e97aae2e318075aa8512c178bdb247a75e6e36f97569cc72a69302bc64ea3276924683f693ee2c18a9eba03e6cacdc81be5245979fe85b094e293323a55681cc6e766ef1e3638f031daa8074ddf8ad56b80c361f49fe7f729ff89c65f513a86669b4ca01476526f590b784026f9e44f6e7dcaa6638d1023d4939a94f134a4c9d8af55b8c8c606e111aa777122cde6e73a4c415cda4a21a2b1f34a9c600e1914c139e5d21da4dd25fe9e74151f09d33cdb936cce5b0f5bbfdd40e446d2d347d86814d0d0e50ce70097c8048723822818596150a2ebf09960e96047ea544cba22fc9cc70cec02f4cd8a5a8b8a1379e44e8e46c7cee4e3cb0e788f9cddfdf1df6545fbba35c8413c743f753a8f03fdd41cfe68e14674017913d03f25f1685da500ea8e134f34e0fea04ca2b354287cbe2bdd243c4739d84e6f7ef1d4b9775a9e48e110c5577954931cbad870ff0a7d4bb2db6990493ddaad8a1d45b342624b437d78215fb4f60b175e471a132806dfd02ad212214aaf9acfc1ee83087119b677048f7ec3750b40c52e649be1cb03e19a2c18570030d8e7e1cd41836ba73cd203678d2b5f67315f6c4c90ff66362bed9407481f989a94c7d0ed7072ce1d481cca48467c1d3a470b0d469d40c6062ede421b0bdd0b2b494f886c3f97c36db5531443d5c0e643ec0dc2a785694fa4150b80059c6800e547be210b3dd276405f7febb9cddee38fef8daeba2379c0d6007dbd9cc84d651f8be7a64cd938ffda3b7ac229ac55e0f8df922cb095072ad90b424e1789cfbb580da063ca20c41e24bb077089365746bc44e80883619095ba06774142eea469f11b1c62bb5a0e7aa846d99d2253948d87c86316a9b5511f3c054b5813d1d25384fe8158a7d1ee3a9c830063b024fc8d64532c1814512909832086e4ba7c893f8cd002b532a9eac3d81e44d61a8fa75f39fcd53d2d1bdc4b6906c19fa1fddc4eb670408225f2b1d8db50bf55f949792e5d44e8225e6bca095927a95e0751fffce5e17722b288f7efeaf062dc6e6247469122f3b93ad23e2eea22d1af208df4e0e8f634d8402d1e0a0bf31001c9eb5a2ddd50997215d7e7bdab16a3604dfbd632ab4786ea53485f878d4af4308796cf1a70abfc9b3c19da4e6d2c9c4fc29f597d0b01011b9d8b5206a59a4439edf9dcb1b6dcf2975f5a36963e09a17025f980bb0d06098410695a3ad65ab650acec8e7e6c25b443eda86106c116e05bdef1c9e9028c95abb0ba5c0fde55b5181dec73fb7174ad6fae9ea6934c006b83328c48949f4b23954b9b90110f47a4a53455d94b9144f0582b9dcd37f32a844853463d56efbec4f6ca1afc2959f717a520096c584fea52061ff825d0d90e7ce7b10525425e945998b635f5a090e7ced82e1e51b6dc3636ee07158005b8132ba2bef43ae5901f9275bd9bcc631b615909abd481b102342471c4e0afaca72cfc97d97344944cec1f9f9e01c2fbb2ececc2c20b1911bde25952e0f41298f92141b0537b5e3daf0e482aae877a625c2873c57f48d7164d43994d8751193f012da423cef8e93df435336a9094e65ee996da62859c3862ac960e1e1de5ebb23609de094d59e0906cf867992cae962aca2e8f196e5cf9f6387334060aab78c6f021b6debe19d65cc20d89872decdeb9c26d9dacb8afc185eaa0c39d9d4c29f5930d87b2eb6a8d2b3abc4b7d64434e2850cc51e09f70a9070b89b512f98db4a1f0238f77bf76a6fa4c59bbb28ab62cda97dee632befc30850eafea464cf34419ea2894dde519b8a289ae46bc62007fb331cdf18e0af0d1d12257030c68e09f5e5a19cb2b5f5aa11504c0b45dd7e88ee616b141615c5866cffa7e6cf53974d762da1f9a3f4efd48558a6d530488c9213d2cbd9935e48e97d8e244b27f2840e3c08e16c49791d97d58f89203a1899ebfc1b5031bbf87d93df79f11d3d8938558f78f1d28c7a08869f3884e4efed00a3b34d19934db0840e351c5ff9f0ed9a11dae6d0cfab9431aabc5234a714a594c4124f469e27495b17133d645161c8f47e5015d057641c0bc7ea40a24ff898afb6125cbf070fa175dbab13954b8da47cf78c97f1f7408c9daf1ab994b5ab3c924eb44f9a8e9386aee27554818b8ca7c88a7b3d82f39dd08639bd68adfe3286ffe144eb33b6edaa8f6389e167aba9de2590420881640a151502093f0c4cb088c39310ccebbfabebd513d79807a651cd620d45ed917904b7c564857bc5307477210d8d8968d36d356b1f57d078a146964f7c8e23e07e9a90ca4dc674a9abb5fc49d957a7476f779d6f91eeecc3e3aeca82bb7782f20a4f22bfa94856c2b4711a0042e6ed1a8d85ac771bbf2acfdb2576fa796cc631a11c892114b54027ab6e12b35690a92d0d54f8678c1b88cea83f3c39bc725c91ae83b9f293b85bd3c3c22ec41193eb32568e5df86b111b3081f803f452c76cf2441a10854d929db5756ba69021d0e7d3265483ee7349bd31bfeb33bab1a927d0af459e9ba04459f7c6130cfa5e8e4fc18ff080440a279e751e12a8c75ed7d710208dff24768783117fee3dc7bce2517e85d94cc6e7a33feac26a8270140682f1c01827263f72ebbd3774e313afeeaa9f9b21b9efd69c544d12690022ca75fa2080572058f1361f18b732f9786df455411951f99f20e8199fae48001c53d26d81dbb79256e098789bb9d783a1a0922eb1b3a5acc1c4edada0862644b4feaeac40ed2fb7d351333e5b754a03376ba857969a29b74ca11b90616ea6498922f709c2bda1c760fb2554c802a7334272cf53ac4cd321c5c5bc84ceea97bdb4b5a2fce012a604c374349baa46f094e13723580bfd4ba2ec03fe3fb8ab995a14e15a3b324d761e08e854477e7adcd811eab15bafd132116d6fbf30d30e1426ddb45e3140edecee9e068eac85439ceafd04a62875afed65a22c19c3732457b83ad28f48e0b398f7457a84e4cf9ceeb6b85d903d190e06573fb680d7bb0e2f2edfe43297209f4c275a64854c8fcc8b5f94a48fb2ec23377be899dfe36359531a60b83b6f9003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000231653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000232ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000002309c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000023287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000023286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000023289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000230681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000023209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000023251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000230a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000002322fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000002319c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000023154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000023146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000002318a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000232779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000023007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000023303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000232ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000232a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000023284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000002319b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000023234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000023285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000002318a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000231d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000002317bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000002328cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000232c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000232e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000002305e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000232805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000023080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000230763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000023021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000002317acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000002311a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000023204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000002321dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000002316489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000232433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000230e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000230fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000230ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000231dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000230fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000023139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000002305bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000232568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000023134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000230545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000002301266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000002321880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000023002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000232bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000232c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000232f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000002312eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000002300ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000231d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000023111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000232ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e00000000000000000000000000000000000000000000000000000000000000230000000000000000000000000000000000000000000000000000000000008900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000890400008900000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006d5a39cfa98014b56e0207b51728512d280847ced5b05b311af41e478fdb9c0577cf638b3f34db164678e792b9ea74c9acddd4a71ea5aa64e18158ded52b46065481a614796c10aa7b39c8219dd8027dd3274611a4712abadd6c96fe95e0bb089660822667b95de5ab39f1ff04923e233211c960cfb737affe7d13fe884358a66d1a0ef6b797ca317064ee24789545874b3c8ea11411337013945fb43d4a8c77a19ea2ec77f72f350693641c7f2e912082839072cf39d0cc518acc4863df72a702d42f2b66b3d81527b98cb810157c35cc33d562a8595911d94d5f5dade209769433f43df627f42c2e0cbf935523cbc20b32a724bf63951796e7005d38fc40d586fee1f1911b27c6eb22a24e17b26e358012dba1f029dd3e0cf9366b922c6fbf900b784aa98bd22f67b232273e750f7a0a1735efe8ff1de2588692f38d95a284fa19d0bbc092238c806dd943ff6a40de66027d9829ce332bcea562ffaf293ee25fd937ca2fdad4b7b5c693f5d63dbdefbdbfbbf4a8bb8013cb49f0f72c05b15f83d43fcc75da28068d589e57e285f892218b457f658198893749587bc38ecd15d72c55338d8d6274100801d7aa60014a352f9a351edaaa67020a27360f8db9345f6c3eb928555a80591ca95d83d8866f33fee0fe9d3957a5094b1d0642bfa2100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3bf4d5ced79b13d2e967174c9e1350f1d723606d20b28b48474c272f188c32ed25a6bb5a5bbe33091c26d19fd4dbabbd27f6ccdd58be08f82c2d39ba272ce01ff5159ac69b3806c4ea215106c475e2fc594076db299f03eec92e7580971bdfa43e4a2a3921aeb2a91f5f0c6b555f41d3daae0a069c4dc2a7eb4b668a6564d73727a41535ab4175d2385ff5446385e0beaab3911512086d939cbdf75f50fcf74c60a5bf0dcff3d8f32e5317f1d7ab7eae5e52f712d72347335f3d12c9a9ed022827406e301d30c57d61177f7fad79a819478bf542f84c4d4f7b5ea3574eb7a30bbc7a93acb08563fa6b15c7e1d4382a9c080f0b671df98ad69089ad8c6020eef0c26c81c606153412c2b86688ea845d1465a29254a5b022b348385e282f64c18707a4acef96da664c181e668a02f83d7f37ca3e1c70d61f86f91894c6a202f540810b7a6249a51e583865fa2e7744f3ac265b59ac331c1428830e5002d57bc5800162dd28a7fd502cb73b23cef42cfe9648e480f1093257b017bc4c0f248e20145f5bbf855ef99925327aa97a275dbcfb257747802fdbcc32a845a599d839d12e4af39ff969a114f37b2378a43a10251a0b65db6f24334b680824b51d276e3dbf8d24a86980a5c28fc6da319de49488d9e41a6e02d30d04c54da0590ab5f923000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e2e74229cb87b729ef8941c15165aa51490d19035f738dac5aa3879d3305964dffc23e62e8d014793365c6cad75e34ca9a35732f310ec810f2f19328f83975fda280c8d87fea4168841da29b5d75971904d8d64cd47b94652660e8dbcbceba1f1ce1eab08acf0827904060a8495b6211924f5b3519190fe05cfe97fee9176b500369a166231ce86ebc3702a3604cfac8c3e01149f3801d7237e9068b8d0528476fc4933b32ec3c145274f94fcf595c356c4a3a5c9c5b862a185cf4c4c62720b95d77578882f13df02f660b9e50b655591585f193a77927830ea91ec0d373108f3f1943145e742b31b5d6ee0482f2c0a942bf325156b596736fa890a12d29fc9e8a1e9c1834f2a7e14893a725116251cf48aa4c789c9e60a4976527ed0a44fc6c4efb1cf8099c8c24fce5f88e46b629dbf1ce588aa132109fd73e16c1b1ff82d77760dd5dca6105b2cd9cbea33afa6234300f44a184a1dda00474dffcfbffc6a5aabdda86187c149096b59fb702236fd62e42adc636ab142f83ce5e3ec2e18225370ebb298734bd09b02159e077f5a77428ef4ed6f2166a39af5a4360390635eeeab5e01d31c9915c226463473e5ca5414c2e16a8e03b266928c66de07b34b227a7555d4220547b1f1441c56d61be5b63610c98b07b84c9d26ef8cfe39f9f7d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aae50e0854cfb6b10602f44ddedbac0c1a21d94e1aeef9365ae6a1866c590d41247a3170dcd1ebd970bc33b0ec5437176961fdd84b89b36a8ecf28b6153b7ed1fcccfe4b52c84314f4200b8508f8cb93b6868893d68ef1cb286226cc9c8340dc05567ae33734815fa98d1722c17b63f9f2b9e107306505cdcea87140c42791ccc38479336aa9c60df1b499c8c0523f0ce4bc1487adef74042fc75dbd3d8a5c117fe32f5b93a07f1009cda8da4c2de5266e0be25cfca58dcbde3cdb538497c7e1799099a6a47d178a191e3d1529d41c951716e75ff5e37bc836dc87229b3876a1bd1ef628e0e5625abdd5790d7c7745ab106338c41f99713f9bdce420b8f636c55e758695efc2d96100074b9beab8e335b857543c9b626d889cf9e641e084ebb97d6afd22523102e53e1145781b798ffe104754f9dabf50d2fec7247f0ee40caa36bc3cc93fe4985b150c8e889058874aa5e847b8ee8c98227af190ed068afe3e7f59874e1a35058d94d3690fa93fc5555d1fdc29b964b12ebf2ec0af81a8d37e7fbb0ef404bf7ebc41ba8bde6cb4209f2d5217141547618412684f2da8585cf837f66cead856e44996653f460910d2f30f182225daac2ab084ee4d0cc4e6547f3bf299076a5836c1e1c9680b8d6e2bd13a27b6e558d075fd7b368852cf6ae8a40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062087562331f155b3098d27334d72972af44ebc2e5664cd6e00a50492c99931dbd5ac5f1fe7ace133e9ffa73551f4f9b0c899e1337203c3db2d6b66a2c3819017314c0be8713530eb0126a81c7e32cab8386c76a465c0d79295c3366adc08bb31da6447de6db2220f2e169b4b0839626811c94895bfc52c2404347c1fac5b1d2fce3fd0a1aa0186edfce5d9e9726c15291135b0cc43f0ec2ffcde056af6a3a3e57b21f51cca78c5195fb82fe9dfc5c48468937c30cea3b5a5936e78b872c74b1d4ff8a51fe312e39423da3e9b19bedb60a4f694a39e43fb54dcd535a5fc3137d0a92ba16853db5c4db05ee3689dfc92c8e58eb9d6e02affd51ab5303d3de11349c677f9d0d37c0976872e1958cc41e18a546871dda7f1fb5b8dd4d82708e0dfed7c2f392a1c952a59e3a1fb94a0a0854950d2dab840273948f1f10820b7846c1743ff5d45ddbb507e2876c80cd28bb51b3f2fcb2b2c0385a4d73161a9f2b00b5132dd7cece039bb72a4283af7514a3e74e6b1586fb44bda9196bd286d17fb19fd42ba79ef8b34ec315b96a675be602873618b8415c54f72e960c382c542b7347f27c28b55b7b754992f63c8a291df08543f839fd325907ad922c2c97820928e00f55dada4df1ff4b98ae757dab1b08f0122806bb20177b6feae06e491b276c9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093a8a7b855b4b55fd15bc4de0c8dce86b6c132c49fb0e047a35853827114f77cd62fdcecb386ac70ffbccd3f5fc666c72ccef66e6db626cdf3f021ae4e243e3a2d576164a646bb9c0a532873eb49aa80e7c710481ac55dbc2131520b3e2fd573f566ae90857592e1b5c3f4311450bc595a165b40f444b503552a184f5bacb8ef202d8f0abe0cace15304c95d7c602f354c0448c312ede3a5dbd1117d79c790fafd7d3d75104933b4afcbeaf21f29f8da718fd2e9b89c66b820ea5dd8c91eef1c6a397bc222ca191876b60693b2e90d64a0f2e78b03d72a43876b8d1442d07111f283b85ebda1023ccbfd7950c03cc767417f7c563a9365d67e203dc7620611da6bc5708e08501b9de45ce9956e446a79cfb68f4963a7ecbceaa527289a3916f0c4c7cfcf9d665b4780856890eb4068055b77eb0583de785225d7ac7fcd0551ebffc9b7e4a1946ec5dcf550d6d812028ba8db26ab23f31e56c9d619d26fbdbf58d7abdfd4c95e72476967c2b84254d7cd0325182f20be47753810fd7678b9607d85b446751255f103acc8d30fdcc7c936070caa359c0b7bad5808e4b21f8f9f2e1ffb7840371ebd30ab3094bbf9b5d64b083f3808a3dfefc635a8a3bbe472dd793a62be52f2389a6f8ab32a65e6b54807307a43938e85633a0ee7b708ae47ac7600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009007de45bbbb9ca52ee13196d745373a548ecbc3ef660a4d431c2cff5a11fde201ab70f1fd05daa977a5ce42b49adda22996e14919d9228853dddbf438b8733a1336da0c31912ab5a4be2c68f47d0f189df8bd55dcb46a044eb59ffd68f2fcbd81b0457d9a87bb9606ba59db59d47812b07d1d4fcd76c4c75fd7cdea2944e28eb70fea9d70f8edba13902cee05d6dd5a50735c605240e3544ea1c89c0571cce238750684832d9fc4fcd9f57842108dccf24518de3e05046e1b74d3fa1dc3887ff94715300575bc729865cacdc363434776d64cdfbae86f41de569c395e0997d31259ee242c33e8996c8043e79f34c325546c2d282559773ef2d0a6e372ed692e3e24c2150e79e86b956a3a9397e09708d8b659fa6ef28f50f4d338c77a25b783d1d91595bc79815feb0f71397cdcd3ec031514a0479a460301fed8981957ef8c96ac1e9c1d1de6a07a964855de1e09ea207bd4d3b2338ba81759809f8a8905c613162c4250485263aa43e4fbc84bd9af9e390b425598241c7068e377c1fea45b5ef6d6ced4b2f7d347124a404b69567b7d4425402677d85741edcac4432574689c0cb12a76071d0f4847727afb7e09d0fbbb668f2e6bf1f18766f0c97465bf95bc3c6407953c0e8c70cc879fdb06e2a814bc4946da1e0844d31a7c7dd33d7b1f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092b67ac019de2da14cc86d2474fb8bdce2fc8514c67364c8e982f5ffc60de5d493a7b70d330e1f1d87de6a55bfba6e433d951551be4673b8c303d739d7c8bf927866a7fb84afd26b334965f258bb3ab750a23527a96bcce37a3cd00c4e38c59961081a4ced5a478ec3e0b7320ac0c41a9032c9a7127e909169f9a5f1167746a5e7fc90ed4e2ea160a61c9e9fb7d1e96895b0a32fb786b91485f664deee071535c45c7fd5aa17e3fe65a8714bd67e7ce629921eb27d3a44cf33abdf01e6011d05fa39262a432aea45c5289dabefa9e1b9b1aa12f83345b58d8aa43cda3f3d079d9894ad68cf36bf19af4816d6420c8ffd926c1639c77f6f9395f8cb1b4bc797533e0d2590d60f718c000eb6d47d2ad2295cf7881c7807b5be8927b80721eda41acfa2fc6bfa74a978d613fcf171c03c79645ff9b933ac01d4672be60aae705d4add12e3051a69b82c6cfaf68446f0e1956cd0cac415dd78326ba7c0ffed37172b347194095277437721d25cd580fb6269a2e2f06e70d0fc64d317d2cff9f2f3cc69b1d209d20a7898a55623d167d3870ca61078f5e00ccf8f8ec26a3922cadb2203799bb4bf30e4d31dc250de4de19cd71cbbe31fa883b3844d7f3d50eb3a63efa62d8d1cc64249e9dca5e37859a9935a436f0207b26303dc50eb6b72c772d73000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018d941cbb1aa097a8bd86a68c56b1be98b0146ba414d81faf078522703e6c77ca07d8e916ae87846e17c3e60a821c0e4822394befd0b347f9ddc7508bd326927a3020798a115474fe6a44ff1a70ad369ccdedb01c7331d69b67fc8937d4ee3d0b65cba675fd208550d7d239916e6d38d052dee3138ae67e784af82791a0e0206a9b6b8ecd565759ac86a020b72987c77b392895fbd213abce05b378a3ea8f669058d6d9e1cbe9f36e5566c4b7f911df58e6b936a5fea151e31516866073a07861452eeb819ded43046c3a3064a1f1c3a76863254f9f84125cdae33824e83f5af0ff175a1738f32f4ba9123f50b8bab979da081e7f5dc6adf5167b572a7990478e7e00a7b164e674d479d602a68a9998b8e59531889d30d1080d5ff3719970d476f53a17569278a937a755e842113eea0a0ebe974101b2f9569ca6f3991ca52d8e0c13d917786d1df3b32c4531c58869234745109b314d04d0f9dcb9b67f57b26611976877b7cf0ced703cf8cdb6b265bd166a66c20cff46112e8cd6ccd6cb268068d523dee5ede8b516c164bdbc451867f4dde3e74760c95d59dfd6999b85630089876e37e0330883bfc7552b910d9831773356d421e5cf736ed73631b95b0299ffddd9673806581cb627577eb1d2fb58e8f076a78b610c34ebc75993b4287370000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a832c995f5306516b22a9d836114684c14895788650e6923f7d54b3f72d7a74fc4633baee4356f2ba80b92c8e199245fb5639adbcfa8505a766d3ff846822fa3d462b9353786c014ef2e1a01dcc8857dfd9a00261de1f540142294bb947d4f7456bef7308bc7e65ce440fd910fecdaba9b91fba68f6589865022d73639fc0935e24529fda323fd72559cb4c1d5f3a24f5f3e0142d625bb781ad62b04526158e7184c12d61988fa8e02cd91ea940fcbdd74024c59436ab14b3126d925b49f05781f665116390789f0d595d794cfb6aab2ced5278f73a06a27c789cae4230480b4a679e42d9c47e94db2b92756b01e16137394336c8fb0f6c7b13d430a25bf479a72985eb7337255d4a0cbd7b69a9f39860bb540bbfc14ea5f30de347d2c6309cbded95688aaf4e95a36e94a71cd7f63f4193cd38ffd9cc324005f066c81ac856f07e0cb13b3ee06ece6e5bb82aa6eda54a46fbd9b025b4c64fa2d6f5cc597259f3d5097bb5ad50d4ad1841b8941d7b6b5c5bff723bc213ab8b76b69420bea0c06dd0dc62454ab805029c140a4d538a32f89c35a501637ecba55165255684ee96754468ea322eb90f1f906eef8e4e94484c8d2b513f3f7cfb296814f207e30968138d92fd3720b873a9df8c21d9c6bfc3f7c7984d7b96a6e6bcd549ecd64cf291900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c4d228974e87081135987aa60cb285ae6c9376cdd31eaf9bb522b8b0b2840cbf1f5ef7d1304850fd496e983bfe8c485b7a2fb9e493756eb458bb54793f9bf257d612ba76506a04dc4503dd3d64b2d55185281e3adf4f4f5d654386de8cfc610046e78120b8ec2ac030fb16d11801b1175b6d6f8b53aa08d1f7a96e9a5e6897af1b75b2213b854723faeb1a2e5ceb47dc7a6ac50a399be00dbde099078958de132a986016b09ebff4ec0b3d875b89fb6ca7f6c48fd0eae72e999ffd9c875d2d93d8634d0f8f782f69f14e13f629b7246632c40eedc5a6362c82d44f8d35b377a883f8b0adcf9166ebe69d2ed72ed2dae11cb1f295e893e32a7ebf53b211f56ecf6ba0137c5de1e4fb95a1a45dd4a849229d3b0d7086bc479182b4c3c763c1f2ea9daa2ed69ea1d153c584d2f66b3501cbebdc9dd688f5ffad223eb5204f8efff36f004dcdb16573788d6d4aaa34637b48ec80ddafd42e3098176145a2b89c81502954d079329b2c62751267fec8e1e6878502e6692c5d46ef5646c564c0b81a530ba0480dfda49fdc5c83a3773940cdd70f7b5ac671adaab05db0c7e5bf65494adfe7c722870ba85f27e44cf3da0f87732609b6e61596c804242c06fc09863d75305db299c9ff8f1ce2ec5b15221517a91ad4cf39991f1737fb833fe769cc7960000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000141411bf9004268278c278cfd55e98c84b51a904e7ae2296ddd53931f4de3287ec17b878091d653d63fd053a1cae8e1db9c3112f9808d3bc3ba114eaba7abafa18eb761d7750184139a5bb547c21f9e79520521549348380c1481894f8f8bf15aa99803e381f338f281ce2525f8c9b8e754e37ff99a97b1da3fa33d806604977ec0ba78e61ffdbe990c0eef3a97e3a7a7306a0911cd05e0f8efc6a088684a4e73481fb1db58828d8c3a8f94c3fa571615ed74c51f7c284486c4a2ce99be4e76918c61c157c38477bf41b19b87889c16250d8b39e155f6158e6c9e073cf2984b443e0400b963088a4ad419ac1ddb8b6101cd8f340497d84e2d945bffb93c4e6349314f2ce6c0423f073d72852b2292aed34355f815226ede2b1d701ed6a861af6a27887abc4985d64442a9491ccf66b643c5b7e476629eb40088fa5ad7dad2ed822da7b63ee185acbb92719bde1ee037550597742184b88a3b09065d7f4d87a48601837ffe75f3e04899d79ab86aeab419f555201613ab2b42593956435ebcaa299c51bb0aa653917cdf2d1cd4d1fb0f73ec3033dd5827729922dfc19694f8faa91daa26ed34293c0ee3a4d9af3889f0e76296ba0c6fe670df0457b4b2322cfd5726d018e5511518d6d748490afd9466aa5a35babb27ee4afe3a62b8bd771813600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b71e04bd4bf9061c9bcc87c6079c84e9e577fb2c2c0fa3804cffe1d3bd79ce5db982880f63fb14e1547070b14bc96d9afd6c6cbdeb14b53f89386c19aa637e906be4cf5a5ee8629dc6cd3b1981018d78719c17ba882e0492e4d81a068e0eaf24249dee0c8ae43602573bc9bac790291006fe09c67e6db1cc7ba54813a5a9953a6f355e19dd7c02e151a234b344118718517c52921c4c3dae73b30a2661dd7473329cc96e0947a2ebae6bc85bfe625c2af2fc3dee5c09013de85e032fc506300643a1e44f2b3393a8bae69032a41b669f97421273f9dc87283490ab6298bc847c1c344262f5495d3dbffc00deef3cf743997e6d971b9f6a00aab33203e961519119cc5b743a2a97caaf0c7c17cc80235986affc4b178a13fb0fa4d44fbc7fbaa0903a7be97363a86de837348d323160fd98f3e745aebe9bb7588cbea786168c50b6623b4723110df3c5e7ebb6e7fa8a724016e9f800374c387a1217e6b85bd533f1aa2817ba054235e89090f776f572f5db2ea6a5230c990df0c27d5d1eccdcd7a42b6db108b42a1d21d2b733f17b067d9aaa6bc2b7e983affc4b447cfb4c5a66dee978683b8dfa223697d2c3ff8025a03e90cdf12467a642509ea461d72917b5f24796af017390b02be91d688d237390c1850c44cd9eb8e41ec08dc16366f5000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008325fae52c73d6d79b21ef0012b11ddd919457708a58e343bed73e3b9f57291c75c2443978d8fc934334eeb40531312e0db36d4de03ce71b7be71b94c625667a045eb0d509ed5533b05420f6661a9f1b4f9342d652c0d5368500ae12b330fbb3199ad90dad3a561cc0329481eeb9c040f7fe20abfe651b117de4a54a2e3ff2e3bab6a2c6dfdd07052b816408dc87be5ec3be2094a755cc48b8fc64e3b7546d1a60fb63544d42b6e82c3adc057f603c9f36ed611509adc4667c7810c461b8c44cd4f38183d3c227ec9787980297b9780f34d6449f1c932b005e1ed3a1dc7c7c40f60e8dfe47b2572549d1a59e40c230991549545fd270264a3342fc8f71759126eff7ebecfd9bab48c1898def4acefa6b7a15ec63e47ac109809cac36a2ca9d161897a8cbfa75a23a6047503a91db41b9f27edcbbf80eff0ab497fa1a378f4109ef1c1d983d4d98f7efb84975e2f2c75b9eb5245882df4dee5703e7dabc19114b8a4f08a4f441ccf1068dbd06562ccc111aa110d4d145fc3105fb9a5be0a81fdc95eb22ece74bb2dd7ccf1f06a883ebcfb97c9435a3f998191262f1f2d3cdfffbf0b9db4b03642c287700fd540583155698e6ff4dfc65c96b7c2b4422023e058b2c4ebf5e6c5e640befe62fd4238d8a947711609084f44a2a556d02d814c1023e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028e8ebd02cc4babe3c330f3e4d8a67cbe31c0b90c38fcabb31f45f83c372ce0b39741bf5662b1a2104f8517ffced0fde6719ee66eaafbcabc46777df46c79bd955946e5cb493c5b2677e79f2f2aaf03cccdb374da35f0b9f00595c196bb112a23d86d9184d0ea98690c8fa080ae3e39836a7143a4aa0300d59190f08ddce60af7470ac7e59218358d741b0f5f4f131ca47d755984ec8f2e030ff3cf94ff45bfa0d2efd391fa25b19b963aec2958505b7f972b2d1eec5743260da9211fc09901aed7786ee3e86f0a8f1d2453799b019ced88ac27cc8633600fbd96e22ca4739ebeef0b54aaa864e8212f09bed0ecf621e51a8d7fe65ca501b0110692c5e74abd1cbba2073eda3cf30f80dbd1da57ebc45e13eed8bc9f600572d925d916b1f61957e00f0cd36a5ea6aa4b946e782f70547034aec5ff35a6257ab166cd7803b8fa0b955750069c9ddc3ef5c4592f9d738b35b1d0059e904abb9634b19c8dd5946391dce55fa17381f9be32bbee0f8acdbb9b1796112e3384ced2e4b1768eef2b0a72fce2e9d51efa8b6b6a09b07ae60a9092dbf8142c4facda8644121cef68a9e61b9c91dd00a713d980b3d11fba7e26426c4477896b8ba9e7db73cee3d7c954e2167023e78663e17f1781be75d420a7c0e5934b470986fceb862ef34ae396b28ee00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000387290f5ea4c94ab000af02e4568d61bed942aceaa29802c9a4a5253d26bd3c80a95a7eb0f1132243cfc84214e327b7ab6c78ba3875272e46d56f668793aad98183b02c3915b0e00f7880cd7fb870b9db2e2f52bb4431ba11c0cfb2d042f150e33b9b4005d9f2153b3bf75cb4244da14b27a62bed4f2cd3c6e12d6d827166f94c7692bb89a4ae3aa61b404f2fd858102ac82f237555efb44041ef6f17476af818c8c35b838bb1c83c507dd45ebbe5d440412bb6878f2c03856552dcb89e22efca731a2e316a58477f72955f72518b759b3681881833c468d088b20ea7a3ad89fb85c97df2581c17b450186bf5b632e38a4cf79c92579194ec2617b7a9e36db6fdba4ae43627e21720635f6f7efe28335ad4eaf79b037e81a2c2afe13cb7d99c8f0907c79e76485eecb0db6f9f73986537bd8cfaaddc17ab585d7187ef5aed69a4b9c9ce888476e1d2927e86c187858bbc49507715acfca610e4a91453a0defe07dcf7295dcd0a4b3409b2c70c06b4fc767fef6222ce3ca39923abbf5c837485640cb1e6f75fd33610db83b9d21b25c1e22a650cb00fb874458590eaf5b8a5ca2a1a9b58a904473f06361b3f9dec4d3cbc71bad50605d08c3ce309958b8247d985141499edffae2e15c22b3aa306965efaf34720e84fe199dc30488dc8b055c7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f015d4388d10c70467261075ffb091dd8ad47128dda36c869585093b3a361433ac6a226e1d5491bf81cc11e76f5aa6cb09f1c662fb764e76cbdd99e225e77604e08324c67fe11c41d3f3cfbae4761c54f82f65530ee77e9b06b7cbe6da16a3a00d5349b3a1901f84a806dd19df0781ef77b6a5fae5045c4c5bdc49edf4616d902c98e631082efe9e2a54b87c6b17e8d1d9870aecca95cd207c18e5c231b9dfba888f9aab6d9ec86c73fad5ec76c0c25ceec956250807e4089353257bf40f3d595e9831c7021527aec32ff0e21681efd6cade3471c0749d16e9c9cc05ef73c072c594aa003eb73a4d335f476df7ebaa545977bcb858d4b78cbc89fbdfe2ec053bda52dc43c4f91eed2c18df41bc18059e3fe98372a74f11fcf3673fc3edcadd08a8c2af8d57f99e6506a9fdf36c329bfb8f74e46c9213730a95a628681c82cca1152c336ac98bb4b8974324293d5d45bc581916d891f8118361fb2998e94b713384c6cb7aa492d05f40b7e57eb6b54e67534f155253da8adf8edd4fd6383194ea44730db50d7a0bdd844f88ea3a08bf4b5d7ca1b8f35ae332588e5d95d108719b286971e137e5c511d660678b3037cfd3ed8642fded82fc1641d8afc5654298483dc8fe7bf73f4ab5afe109a691773283af45ea35057265f3134929bbdeb0dc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fd6a8bcb7c16d57e447c9e80a5abd38000c412db6529dda8b7303354c80c7decbdf1eb0aa10d8e15944a25032d032229cecceccfe8ab8781a9d2338a8d1c948393f3137c811cc56fd8c3d4288be5fa5327a7c4071907f91e3ac5ea52fdd13454501126b369eda7c10cc6a195f062559becbd6c23f8948c53fec904f32ccd96559a6f2ec90ab6c0a513350ad89049674f3154e13532d477f0ae7dfba3d47bda4ba28a538540af44e517e702252d377dd7740e3219d56c34dfbd7425ce50981b7179563d5be44767230ed79812e68e1dde68effe81cc043eb8fef95577c106eccebdd69a3c093b78b2bb4a4d80a55cea8d595310744b6b3bd3ded65f241444ad75fe1a5216bc114509116312fb1fb186eb424b25c0230c5eadf6c5f5a4fa36f05fd62405e66e37c40997b54401470641f46015198afc49bca8eefb216b497626cc098a17f48931293b1a337c218b5bb0bfca2b8c8227818d9c6d78f0413bf5520f23420269f9a5eb73ac192914817a77060c30702cb895829317fe78d8774deb12510b0cdb021a3946f08ec64c2da14cfd26148a16a494eb7353d090f85ae588e61459ed7f79346370330ab7f8e8231820fd76a5605f281419703ed3e4d9c15bb06d0439aeda43b01c60c968c72e667e4324f15111905f0233add4c8200f9c3d70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000242ede51a56e402cb0fd4f30f54f92e0d0af3f157e93b71d6e3a6672cf2ca1cd15693aedd570e009c7f5848499fde857d0513ba044eeb22842afe2296bf0b2acc0206e4f1c66d7f847602c142a4d74a7918cb294daf411f049cf9287ebd738395807c671820e76060cbbbc364975f3ee2a5c390970caca962c7fed06263c6d74f50646ad05813fddb7c232a119bbf9a2a9a31c9946ad484785a0290d3e4bd7721c8f67a48d0e466e1afac08f092e168f1423aee717ea970aac11f2229064add7fd49e7b5560c79c95355e1772be0bd06052bcff5e9440967f5d771e4020c12511857630ee8aa1fc4048398072f343cb76eb9cbdef9e01079805a24b81f7c2dec357e5d1cec855a043f3e0957a1ba66b523bcfad1eff36d3cb71121ad2574e9087b4e1a2b5c4c03f6ce1b33927273a5c5d1d8e04cdcb09256f5bfc923717cc1349c93bc31cbf618da2c82e0b9e5528bf09ee1f0d2e05e78dd58f8acb5404680f2f91e47ace834dc8118f3e98a1e7889854afda97f43e79c6baa20f6234cdca80b37d934f13e201bcc2fc24904bcbc1b93bf2b8592d904228e92f3637f36a73164d4c07d78feac3e138806aa16680bf13b124e39ff11bb84a23fd939fbbb5b9b734caf494ed681739f4d102eb38504ac159f34719a048ad562b29ab8e81ef5a49f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afc77fe92b1af0cd8c28b8c3b974483a072da56d6571125e52736741a9cb0638d8c040bb7fd0fe80ddf27ab63fb7e64404e957ca7311ba4ed8ac12178d8d4830d533da38e73c529c149fded9ccaa7b622a86111a3dbc50e1c266ac8382965af71db255928a48f476cea5173566b64b1d63e2cde3199791a44704ef6074eb8e4274cfd32fd468825a3acafcc7b41565f0b933a21c61b8b1e95b6274dec7efff1e79f51483cbb2bc51b54093d733efa731466e3a371c8eaefb125c4cd823b46275b32523ba2c0bf03a1bcac6676a07f465c00b69a23ae0385236eb070cbbaea7117b080cc2590ea26fd2fd2b7f1dadfd8e0f3d37a51f9b225d32b930c562d25357bb0d19d8b356737246f92999ca67c40a40fa50f99a6d5a2239755e6c943266d484a57c9a116ba048fc926c2545371dd9244284db941b2624add3aef2a4e27af50f09ea63bd1e6dd0fda3c55db9f48d9a151fd4799639afa593256ac98a737045d2f21957a21af71bc208be05325130020cf16beb205c9c65e6c76e35c9cbebc9008b75bcdb958208e7ac06f394996446b1e57b5331b4ac06d5c3582f7c135aeaea6e3046240b954078e5773aa6a3329823f7c254aad515a909dbf49c27230321e0d7f0bfce63a17de0303b73675a2fa7778c0d59e715e09fbe1979851dc63ca20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a688999679dab4de2db8f71498734cbc8ee9d6183b5ca2fa16638ad721182eeae73f6635ab304d064a710d53ff7ad1d4050f970f47f0a61dfe4913374beb897efaeb66ed7da9574703fbdd129b81e0719af849f1125a52f6ceed8a180b042a3eb1d6fbac11fc33aa1ab8304cb700c047d367d881abb4de9032b2110da2c24b51c1cdb64f09e5d4ad4c7dad8f9453a89202168f10fa7ea969b54d562ff6f80ec96dd5b498438162c324a3b1b7290ea664f5d8d35a9374f88c739e79f7a65f1e1e55033f18ceac4d014e8bb1c95187b60801a490a8f563d4ae2946b7ac4f62413fb0c55557b4cfcf6a96bc58e6046cd5e3c51ef0947d05bdd93103b9bf1274eaaa7d06bf839f93dbe13038f3c127f6c3ac8d0b774075d7db38275b70e3994f4bf426d1ddcccba303339df4fa8771225761bc55913470d1dbd9f9870d3799946fa286f5d0cde4cd8974c6cc2ba9f8d234337ec1ac1681ae2074b21614f419798b12643a3d4d41d75240be375fb7b848d4c059c4605d7a5c1d9d3da0c538969954344b453c80ba7a815d0b5b5e6d0f603fe1603e3d88f9407ec5e755ae033cf111970a78d393c75caf8dfc52eb1913ad55b7530d36f1d9d59818b5a36079ea47cef4340fb921eb868647f8b89935da00da4cf7a850634fc4f07c54ec2bd3b984c2da0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a31973ec540cb3419b0e0179c52e83beed0ce4e15f29b398ef66b7d750da96146d0da3a0218546c2dea2559fbdf1fe0bc86f3fdf57d68728e83d2a853902d25453401712dbb8c7dcc105845f269d8c646605738804cf99992da8e383522991121188758bbdacaacd0e66796fe99f22c37a48abc0a1e5087e9bdbd7fd0da7794782dcd367af18eb8bbd433e85c118a991277d8c990b385068e258dfe194ec3c89b2c1e8100be722be7ca4b51a885f762d874954fd91a5fe8f2edff66db84375b0eb8c4843bca68654c7ff86e9335544ab9f7a9a1993a0fdc4deeba0cff193e015a5156a6623b0941babf66e751ae782ff48166e51b9e4d8b1f2e63f8656b75660be39a9290f6514b2dcb5ff4713ae45920b360fd7b6d6bcb74f7fff3b37106edb44ead3ebdd46bfcf11a30692d976cb2bc3751b15dd01e6fe27603abb0aad7f6ac6e53c64932bc32f0a1ae599ca4936da8bf071d2df9042fc91a435990e7700a73d694ee0bf3a1ec2564d6ce6ecc727a6332ff010b015982af4aba5af7e02043e4e475f7e0ca56f2867181c03d96f929a3b6da01d5012c38a41ea5c08c3ab5de5455ab121f5e510bf9da2dd4244551b2e84081d8f5cafb2c24b682bdba38a01ae30854c6a835e2ab2a6111fe22080143281362707f0d28788243222ad7c845417000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087030d0f716f1f7f26cf1b1a2d47c1570d425066a823bdebd19c600723350d14152284b4566a254693774b36f32f2aaaffd92940f043ad5bf2800a4f34be16596edae39289fee2a76587dd9d45db61c5e0b2d4f3a05dbd1649b2316546f19160e880e581a72dcef6f0e0073e57b64b3e502a434b9ddc42c9bf283dd1720339ff1fd0c3de6f7263358d91ffb29490b17d31b1077cc3757b1ac9f604c705b8c77203da5d42434c8c0bf32e2859874feaa3e7730b39b484709cb2553b7d098f8b104e9cb4f1349b734c845654d39d4c38544a013de2baa71c3c54b60789db325d7dc1b31715973f04fa1135dfbb4ac14260f033f9c9062060d11a83942e4a98d1485a75e36a8f2f4c5a1776c48eff0986d2934c8d84bac28fe1961f62fa70220c6374b7a892fdbb51c36dfc231ff9b2d9488dff55506d0bcc982e7c4468bb7d8abe9aab628b94cd90545b50928b37f5af29c2651cdf29330d3037e40fd7be6b92589fd1d62acf2d1a0127a1353ad05947965d7b7a99a5dae89f85a16c29210444c50a26826658f37069834b2d328f3cdd7f94c5ce56aa8cbbfb16e2d803e0968d2f46eb6bf005cf3cdaf0219231339c3096dc66e0ce47c045e4619d3704c32a7a05d9bb0023ede071621325e2ceb24e93c69e6d8db2f06d78a7329de75acc420dc200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf0836d3e6a39f173ccdca10f54057a35176a2517690235f3ded2f57386e31a111ab1e00c424306cf69e5615697d2ba43085c124a45438ab08c9fae6b62f902b9cac683e5260d88a1424eba6a0046364202a38600ab1265f9b0ce35e5bcf337d2d6d0c245a71d40a9111099b0b33f8062ecc98a95e8488e7a675a75a6eb1f85592647b68f6cf026c2a810bd397dc22b0806a184b41230bba16a07f49b1db1ff86957563df25551d2fe7a79d29ac33145677be690a80cdb3f45163197ba74ac348c6ccf75d50d9b74174fa2cdbd4d08d3b155465774cdaf9125938dc8764719cb958ed12f890bf051ca6b8159e47ce4775586c720b5d55ca569b444cefa4d9f2c1708c20cd4d680cb739287c356793682e077694e418aadf617cba7de0ae4edcc3360e449a6b9bd812d75728238f89070d0f80700a94cec9e20ab6f4c696976e640e68eda4fe68890bd6ef75b31bebf85a50c2540f0f70bf1c35b263addba5a06f6f6eba5568d1be1cf621fe69cb18997824908c9e8d2bb3b21ffe897daa3c15c4d5843d0be99dbd00d71263d768db5e606e4d11f2129651de9fa43243bb4a32d254a976b94ec064d5da3a34f1586e761a45006ee10ff65235ff4df4e38b823da4b7b666e006ac92f9b0610eaea4b47caea54587028c1afdcc09ae9c9ce9a0c9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092646b8ec589e815c72f98288b6ce1b55e43478b6190d9d9d84d97d9c9708ebcf83cf8770e39e4578e183f725b397ea6c9f4d5605c4d88eb1113437325bcc40f087f73de880d06cfb8767d94267d3fe157b6e7e32f6a55a9d7bc4b0d7a83bafc930c9ef66ab03a7adfe4810324d4680e514e866a217257242e118ef2faba4e7b1766e81fa9283fde0ee9e5e1c790f721f8317e4e6cb44402f639a26c29caf70a52030acb34fead79c2038d029bf02629ca349706a596ba0bd975e1383f693e787373d346b7e259950917e90e0b6ab758a7173fd936b2242eb1522543fbff6fb9ab7cdc9d83227bc99d1cc4bcc520c65d7f0589e039d4461e6138392a9bf829401d735afdc8aab94e9910c057422f36c0779e5cab1afe2318fed5f7e36cba37acfeae965ae2dc249bc036d324913d750a2f2cb485f9dde877c2bf08470d72bce62012afe249a5a8334dd3bffc62369e1959f1edb3d7cdbdb026ad9e184b302b65dd06d6ccb44d27c8eb76df1f89c327973aca93346ae34fc193d675fa33785c1d4bbceca8625c52d45e6a46147785a27bac3ba30bb49a8ba2afb25398faa5fb9ced98639d29ab9824b7b570281f686cbafd6270102210ebc98b54874db3bca4ddb14626a1ea13f50e0bded0f3b5708120e2c80870e20bf4ae452b5496e05c6d870000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000231ba66f4c5bdaf8dbbc084dabda97d3e23d2c6664f00ec85b91a12798ca294154e028cfc806f434ba03876ba73a64f05aabf663db8f2c9ef895f8279b2c421858014ea0ec1d3bce42841def3b6034f404a211908733c677fee11c1fcba0c35407b0e5f929ccbc52f934915fa6af5ff8dd19c8c691ed339b496d8df659824a6dff85a3be45e6589456c076725e08b314caa51c638e80b037d0d31e0871b41f3e3da7b2ccb1fe63cd95697fb84ddfb38bd2047ff81614b34270630104724194090411caf12b71e45878a3d16a0b86661501d9891e23e86bd54fb55850c9deed850adeb0eab8805cd4d4ee710efbb180011fe5a4650ee3f5c122e3ff965923cda7a6f858348e095e339ee2313f1d6b5d1f7874fa78eaf543978dfe53b7bd0f328779766281bd7a54efa90a665fa5189c7f155170908ac639e775308b833bda9b35d29bbf1fc7d2887e7ef8276cb114c2ee2f3c45ee2f0ce6bc9dcfb72b4480bcb60ca56d452c62e81f839185130bb75703fb4fa0558ca84d52809461515925daf89352fb51a7be6d06b81b1fdeb8106c9da6d172ae98a818a19090e215e7caea871cf9704fa00e52fe21d0a6f8cf1392df6fc9c7bfc24e48af974a6165a4ed2b8463019f8218eebc6dac822c04830fce1bfac8b333b2b58bc8c11fb7baab941570000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029fba6ed043a423afaacf27f3c56078bf5fb80080f212126dd95a7ec5e32006e4379da4b737b7e7a0d5a71fe931f040d0b1f819eb3425f30c88fc139cb14d8573525c78e0eec840b683ff7bfe9c974098d3b44c782a29897bfb32807db60e988cfc561544bdb67151a491fa6d1230191197f42cdf727e37e60a8c7da1516647c2cd071c0b67c92347e763f2e1828aa425cbd565f2d1df92f296839ebb2a9999124422ecf566a526dae3a88e98a6ffc296975ba1c62144079ad014cc6a42687973549381ecf96d13d6f85c435dc2e01ad091d2f3bb8a9079752f4cf73f1534226bb4e823f0126cdf1f2820f849bcc3416e2df010941f23f4466fdb1af039e7b4db3224b331d25b6867c798229aabe224b46e5389b75388b92c7e4b81fb4ecb41e80a50882c7ab836ad4f8bc092900d9d0435a2daa0ca5946e60ec9d422b1c1a4b929e649d1a04aa6321c04ca87daeefa86384b96f7143695e88b23c9df9831525206e19bcd6a034a88f48c85228047e48dfa96dda051d3147e2f60c8a71e271ab6f9fc6ccc6340ed81268b9060b34ee5bf4c61ffcc9fc59bc660ea1e533f17642f42be0c759e337ef8941d25a63383157b0e5d9d3810a56ac964c6c0dc11c280b0180fda0aef393702dc8a47572411dabb06bea468bc0e948f2f8b944bd413448000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c32a99bed303bf03786fa20314bb2e5407f6b3a1edd8086b018f205e27646e0065548aa159c9406b244dfc52e37efcb3cf9d216b4f9745e6ee1d8d9d587571128fe2fc2d355719ff4d9364a044d543edf7f317e99c718471dfa2e984864d3c98413b2da4ff7f084f3d90ad9122236794111c685cf9b1c41abe22b031651fa7e9b75c3977c58a2fb127cf65c9b0d4a0df77ccaeb53bb663a3e276dbbdb587377d39067aeb68426c46514dd1a4bb3fdf88785212f8c6dbf1ee70ae0d97e40fce4a4dd5c6851250b6157ed88c7bd2d490969901eacbdb13e4b89a51c2ecbb07d0957418129ebe59f12e246af614391193e1ffc8db316c4328e14d615df083354707a94abffabc46ef1bba56de4dcb8a0365c0b1eb3a04348869651ff2ec415bd11e6d345ab25c08f1de9a23ce6f8a97c12e2a2b8701e4b99a245d38ff7d540b802fbc50af36cb358dac708d127a93d0e1dc226b234a21465362e846a9735708e0fc5c1852d857d8a40f48deca9b133ae9cb0228c972142ac90c4fdc8bebde4aefc21455b302fe637b2e69a583d30d0a6d41f64c8c85a8335d69ce02a33a1369c4707547300eb87fffca4d663e57c81caea4ab0b7bd26c079c36f6d32e6ba57f1a617ab9d7b14d89f30356cbe7f699093cfb42b3ce0d640e449e762f56aa9e9ffc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009674e2960b26204dff91d4ec9547bca7e4ab588f1933e690d579d5561d847e85cffe6420865898e691e6afd70b2c40abe65981c9d60431e3e12a5ea5bf4898da525b8219818e879b0e8a02c9872ad51a7031ce098413d87904ff653eedc083b7c7a4a9ba4160fd1c0a80fd67b67635996b0d38d2454b601b74a411f92b1708cd2a7977b59b7221f71211327cea862a2be1b4bf13957c2a78ffe08929a8fbb6f25b9bcdc87fe86798ce058cbcbf6d92252537bc63dafa669ad84963f30ead6224c1718e99782ea1264e2cf1ecf245e7f83d32705f0ef42746009d39f56ed02e3546e1fa38b24560b8f1124e707f266a6789ce716177e8c9b7934e2ef57c1679942d03c6b3830aa9c4c2afe65ed096db62fd76f30a33f8cb963152c2c1d4ad77fbe0ab91556b6f5167ba9e366b0ece1d4007c77c4a6239a1f33adf748ff4f23c8164cf87fab41665611183a1e6c1bb94fb771dac5fa139d28710d64d369dcc2b345d3495968dd8dd32b9b850fbf790ff5e6c44e0900ae848afc96c9b855e41f091114319b2c99eb5ff4040f685a4edb50746bcd85b88052908502002439875c869c10b0f049d02e9cd912dadbbb79406d265963cd65d72eb44bffc3abf032b023d6ccc2e4c48ea9620d5dd1dae2cbadc71c9e25fcb4a5865ed42fc9c9ceea41150000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000832bea6674ea310a79a0cb3cb412a27c28f998e36d64bbbda659d3270bd515e225d32e8621d23947b27cfd1d4289ed27f624f89ad467fe163dde2c28b331e6eec7a63d8dfe419afd151009856656e65ce4195f11b0bb6759598dd120ae0818b33e09aaa16f131489be0ed16f9217981fa1dbb220158977ec90975ee7840b8274d4dd3302f09e870b3e361c2c47cc663071dfa7babd5ba937c4192d10fcd405aaad59147d61bbfd88b9108762047d682de4f0666759fc33f2f4bc44ae089add5fb91756ec17aaf45c51c9093ef9e19d64376ebc7127fe3fea50662b17d93472107a9e9eb2e105fe34eb71830a9fdc41c6905104f1d661216944fcf923ba093e3e0bbba046a020000aecc482e816bc1febc9aec8e33365f28ed7598d34ac5c733bdd3bf7bf1ec1f7cde5846e4d3e30abdb75f3e486d7d7532e749d0d159d903675bb5c663ce6f465df9d71bb301e0a0be11a800f8c3842b4ff764a6c0e025079b8f4b7cfadddc5f39358b90210e6db3d0808a586b798b83aee34fd58aa55fc452e8735f45b20a9f57507a872c658003bcd57e3b82616cc25a016c87c110dddae32ab0694b74e12b33854b08ebd579dd8f52cfe8605bc1e1e0fb893daefc1c8fb808b3214888efbb904e3dbd2eff2b6ebf8060d9df7104a2d95af3559f565f5661d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ecc965447a76669e0360246e3ddd1619abeda7e696685a22e92a49f87099924d621523ae53e6b81adfaa87008d1138cb036c6790e94471b7d818bda7b35492aded35fcc9b1319ec315e6e06ef770b626bffb0eab3326d18d9ff5c4e75c6b436a2aa8a99e4f7c6e143ea440287143ca4a04eff430d0d068760dd3f585f4da62ad16eb35971fa4a99a2ed1bb7836bff48a190186a0ab6a0ac9abfa6193250175ff17c47502b409fc0ee5cd06c8204b6f1a3528406be464150e2b63c8c9b807f05264fc7d911e872395aa3f9aa20fb05df0750d2256e1eeec0f8d70b73ec2843d10857a10254306637fc4b1878b79bfc6256054bf35a53ebe5f53113c2ff7480f91a16734520222a1c14d7f3cec8ea5de31af4868894671f61ce848bce098984076774dcacd13d6eca7a717a55b95023b42b692c483634fa7d50f2c2fd6b6cb309f57f9a732c33ed995a454d085e0a7634cced5dc3aa175b710fd43160c134662062eb52610a19a82706c2ac94f8e093e9f0f20463f4ee3d8457f5757041bfe2f75b76cf07c52cda54b2ce6fed6e71c12939111760399e4a9ab225faf35512a3b3818b772b2bc9ee7b4f262d03e1122e3f9b9e6609324bd8d5f6f6478b19efcd28f6b1868bf8169a0d139b6f70948e9fae79d22154164473ffc2f5fd52acd04ad200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a5c4dea6cd7f54373994ab3dd977e19d6e4a0c3d657564c2b119e36bc4a1af3ec5cc2589e72e904c732bc8df205b8daf782c20bd3b75bbdad5c2225e0846ec65dfd7f96d4b0b8eab6c78c138c01c34f5c4c83ba69138480ff30db33123b14dec86755238c23a1f85797ad588539a1f1652a4def79004e85f73a5421c83afa6d576cf9b6235319df279a5efe7693f824bb4ae528ac62815564ffacdd86923ff0119530e4c035efeab67fd5c5f76e4bfa0277598a6c6f8ec8161d806a259b7847ef981016a61db4a2365699f57eb1a32f0aeeddaaa30f4782dbf10cf601bf655124fc9869602cac45d98c4e6f0231449b2ce9e1e0eabd1cc7e95f9dcd4b763333ae60344f71049978fecc9174960ac740721ca75b5c05b4ddfb969014f994d6911da2984e022c09d826df87316bd234661d3aff1753e5bec4fcffb78ce19ccdee829caa3f3e9ba3ab87263163a757d3dae9d5232ff16dc604ba67419123d32310cd273a1568a6fef6b3e232580a2625cc3e5772f7fbba78188df3368c0a3f137f95e9edae5004e36a6a7f2f044097d3f2a505a7857a3c735dc6bc0781b848910277f2b7a1e01d44166121af6e80f2750c8e1dbd4f64a10252e684b3b01542b932ce2b0d2ed9f2ce7e245b5c721f74e313fcafdb3874a427fe595aefec8a13118500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e25bde4bd8244a81770351fe554dcbae034d2e71ee4920d958127fe74bf107823dfabc62a844192f206ee451a232e68c352fdd793c018fd8023a25223e47e0b46675b45336a169868790c8071d4fd78efff84e0f109866b3d52d3d05846562d293449f9bd99724241de26ce4fcf9d13483a36cc5ad59ecc51eacb9e6a74bc92a8d8ff87a1a737e1d402d51572b196281b7abb3b874e3f645768e1c0faa67d74d1c8e6306f7efa5a228d85001e5766b86fc26774ae7fa8aaf25a220d5f2ab650db78f2dc5a99544bf0833841cfd21aab158cb53c496f0b1a2b916cc9f241b9d5c2deb95b11780620df64a921794fbc3d06a94d2d436abec2b1e232cb235c38ee8e5d7aac9886ff1695bb7790e022718b6daf4c200bc2a5cf99d8ce27cf288555a92084c08883b809a7c95b00732bf3881da05ed8ba3c4f5882d3ee6b74f53626d5ae321bbd25f607ae442a6f3356279f6683d3706ab62e9ff89191bd530aae16a3f57f70c5502ebe3d8d766f74180d348034d9d6c85526063193f8ee7184dd91bb8a419386bbe15fc997202c7d4bd43342ee9df377688cfcf7d697d14a5d68b9b1ab026b74d51eb3b52daa67cb682bc1f60b6e6d665b819ffb10dc82d3f4b8a2678884237ff017a68e9f2e2fa73bddad9579223b65563fb4c1286b7ba0274ca80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaf52698ae75dfc4936570f0ea9719b7df92be66b2f34b7178876c74e5e40eb41dd7df16fdba0fb9b224cf8f9421175c43786704b14e0cd724901db861ecc35c905fabc1af6e2cc65e856411f1eb491675877cb99acde16d7d93d8ba5064128c34dbcf5763d8c0a5c372033e9cf10dc77aee94b4ce5fb587a356569c16efe0a1170df40625e03fca4384437a900f8ee84f0d4a6e88fbf7695813392800e46af0c13a6d1fb746365618f798a589902415298304930b23b2df8d199d42d1eb0daa07542ba916a5e054e135df7e918c0bbc23a07c53cd20354cdf49bcdea04cbf532971f189d1ba3956f096deea2c9974f3e895e77e7f8ea1eda6a257710f0c36c6249128736909e3ce33d33e8ac9c0cfb77beea2ca2176218dba53f98e55ca36a1483fbb16f22a40b3fcc5882ea418db6117ffeb1e111fd1ffa54742a0f8cf7b7fb3c904fb2a16d9431591664ff9262047c5bdc89552238b1f6e07d380de7f999faa0f7115e8b740ac14e3346119fd0564da2889c30a1a798ee46dac7383bf76d889d7507de015f8ee786fe798585dd018b830c4e6c36eae8b835a3cf2d0ca9441937761c6a4d26e03d22528e506257b24225e9566b205beb9a80c3d3872756949cbeb3b959811750819a591cb83cf713037940c58d2801d8c07c6eef48160077100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a4ab64958690c1d98624a66efaf4d8863a15d069a5752001d19031554225bc9be77a3035ca2270be94343e19c5de8925aad70d70e292512c80d65e53f91b51b274121de794ef99682036b2fb402d75f9ebb24f5b8e91064f9fa8ee45a08948efbbbbea3ab6d6bf5511584c7b1d0f235b5e0963a96e12305898d3eead9cb31028a52c3a67e5c33b5b4c29fcbad88ae74a0cf82a04551f974ad6f4b1fe388a3390fcb9ccc3a53ca1544f02437e56b422078858c6ce12b40b477e22f70aa44b86e73481add6ca621d09acf2f2d40c5cd616efde7b5f956c55f14268161b59ec82d271f798aa4f8c1aa95c60840559c8766cce661a32cd0934557438290e7b7d063b32b3c6b32ddfbbfbe1bff357c9c9bbdaeddddfabab75625f92863ec284fbeff65c1f59977eb58a621fdb56d9079ee72ad026c251e1e74b0336fc0a56b58e07e1053344cae38f0d4d150af4fb9f971cc25a4f8ae5612a4f5cd6c7aa8408a9b40ae1d7093955750a71abbe643891fb90b210e12e0bf7741bcec861db22d5752acf12d920a148096b5a9b3d3032c8dd976122c6e28700fc9333ce8060266f9e34ba92136202e322f4878e0853537e8aaa9fd86153ba0af46adae59d91fbfc23e8313b20c4e81497edd0f48ff0d8b709ca9b0e575be783bcb1c60903279fa338fff00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001af9e73b310f06b9614e51931ece58ccf1b12072f0ac271cba62e5660dff8867285f91f86e99a815d476a8e237f2da61bf16d00ed7aa8e220372af46e05f67420edb49e5d2af78f2d5cd3a7e751a815215d932f1059e768c75affa7fbb07b99220677a169996ab80d95828f159a23ee31e7018cde4b4ef3a28d23f4629ef1d180008161bf98a2653af195a5e9daf0f972cf9323224c9cd42b3e76e8abd73001f063b65df355c57002b5b102158411fd4f225a0def86faaaa78a17d410fdfcaff1ed1666a2c333580c17b6c17e415922709d4142397239ce21519a00e0458331a9172248f507528b5aafa030fba2d302a7148be8ada76828893d81f9fea5549aeb34bdf898a6e631102c50d9210c43a18a84b45c7db582cc1446b385154c8ad06657d73b4a268cc605d1f9e12a9ef8e513f8e91453c54b506f1b6a7d4f1fc6227a4beedb50efca81645de426cef522bc403694894bda4b3e4ef1f4d76ffbf00ae32a9efb51ed1438850396076ed3a61d4bedf7db1ca7941440fd9c926b8cef8c4665d6199674c593644347f884e261f7343f9f5bdfc5a0bcf585bcc219256239b6d1b353aa0ccbcc290c91d05e2259a07554e0977a9408a58cab2d8457fde5b91534add917363c54fbb8b14169325f32e99fbf15f69d69b105766ba84ab5c05410000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a46efda3c56645bc86d153756fc3a0137a0efd875915602eee0e8bbeb7fa9c7cc61339c0ab9a78617458c7c81295061ff96aed09f4ae62e2e21afb6b2207f8b4d9d9aa5ffb54c79f0ec2ea3bf16c06bca448967dd6c6172729142da1e1eec9857cf72c21b8a411c3d2b92f1a97d3c27dff1f8c86122a484107335b5d748a11a56582b717c0db7f4a2b6b1f4d0c18637e0af9cc2aa416a3d53b95c6fb4aa0e7259894caca162f90839047974ce01d004cbb849a01cf08c1d5a26255c78a2dbfbc7b19dd5a7a984557625f654ec85bcf573af2d316b49fe06db5db9c7f3f82a50afb1ef376d94785075f4460d0a14ec6fe6818f28859624bc5773dcd616019b1866fdc1be220f37a0d0bc3c9bb8bad04e210bbdfe5c028de77af5d4879e24dacaf483f5aed8c4748beadf90663d3cacf8dcde744fc65534f9ab6e05e4cea52016255a8a662498db8eb2ccaa52351769147000c807990a18aef677b141d4b74377effccfd4f54a801de15a1ffa285bd051b1c439176d6f6e72b4ab572343105dcb5f80844619ffd3e411dc6babcda888892ce54f2e3ee4212eb2336e263665ec572556f9cdd61f0ac3bbd8e09ff69945fa733b427871b1d08cd19adb707f75dec2f70fb77b20fbd0ab0a040394d35d17b2d5203d6586525272d8e1b5a938487925e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bcec7827e9da8b8b1999193b0c4b41f591e8b159cd06186d9b1af60a59656983fd3569b01696e696bf04f2888f63af6c57c0d5b5924773085b94fb2f3fe200ce69db7542ef1cfd07a7febfbd912a450ba75951cf323d62ee701c415ef4f520238b9e0a62206c091db9042669d87f2e1cbbc1747713a83ecebd66f9534b9693edd152170bc92b11b7d382f03cc0e64c1bfc5a57a150d38ef3e30cc1ac3074ca5c4f40c4c870fb06e60fd61ee7262082e91b99f0ef8884c0a48ce76f036c86a1d2f0ef4380219a96ec61df6941f446b0fb02460b5db26c7c5951ab3f6546a6382c8a3eb26d7d1981544d3fdf8a2ea341c2ee8f11e952d56eee4b495417e97717bca268331f4b162fece378e3a73bc40fb555fbbfcafaf88c524de0957ae46c8292643f419b56072346c7212ca7acd0a6ed05ec5a4bd0893abe69d008af5b737bfc20ce42c4a9cb49349b93eaa9d4f2cf8a436a9ef7eb1b18a554f807a5ade23ee5fa436ab00fee79d8590952aa78436f86e7a663e97d6a3f529ca24ace3515debe4e20c54781e99042274aeaaddefb757355b2cd1ab675e0ec87dfd7cd472d4e0087ba47a08f577809c50ba68ee4a9fe2ce58690d5fc3e113b5ee785931a73b29515bff7ed6c344b2eecf4656c4c316e31f67e2449f051c68898fdf1154c12ca00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ea5979f55f8ac114bf15b78e610d917a91400a232374402ea4ea17aa5ef7cffdf5c6e5ac1301c79ef95573288dd53a951f081b2fed51e5ce4189fa6db6393553f558df2c5dcf2833dcdfe760a2f7baed0f0b3eafdc19ddb50f57ab0fb729b460be5bceae96220e438e13ed4d68532e66da6a697a132bf5d6ee8fe154e866823d3b13c8312412dd36d7894dc4a2dba6b69dcbae78fc1537de9bc366b8eddfff80cfa492162fc53ce5b4be92ca8476de561fad269cebb813fdef25352fcd821e4dfd1aadf69329dc01faf3a09d6b9af8c86b8c3f01f35884c3f9873800f7f42ec908c0df409f2273daa46a939f7caf4a372c6c0f773c84a94636e6e9683489a171dde2030bb546d1d1d5bbee70f843628ec20f24aeae1bc6aef9af35c373f7d66cb56765ff0e8f34a524bec48fd6c297dcb2819650f3f0e475ec36bc2e759ef9f71fc8ef47806c890f53a96ca9fe06f37576cba4e65b047f302e2452c1fee31216605d92d2f98aca8338a25f1606ef6cdd64b24b055774138016915e168ff9fd0070f884b8b15e01440d0a1df828efccc6b5e3de7348f3500e19eff84df815f93eba0340bef1d42cc3e3bda8a11b28132cf8e9c6ce35d5411b0605ab9f04603aceafc0c4709c08459d930ea1c7ba38c81d1926eabd9eacccee49dd154cb5f8c0a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099227f1f7add8143eb50b32b10ef41fa2866074cf6def14cbef5c409e4ba0029a29f8e076c8bfed543766a4ce6f2165d81971397db64b78d11e5322427fcab5842a6c65f623637a9741bdb1a6a09a4e6216f76846b378ea0eefb451f0ed7b43647132611f5aac29fdb88b8809734773b896fd191dbec5ce61cd45f54b1ec920d21df0717c7b423bb064b9e9c54c4ecf4355b0794dbc9d3386a6770662d0622113a661a330544c49f72fe22668b1906d9a1df31b6ff6de3b1a5c4820b5cf25341d92118adb1e4d5b081504ab7c4226c48f1e7b63b4b8b7d3d68c2cc546672a0fb8d972df6b615d8f6c2e673d9978f9e233f526fd7ac224aaaf8c09d0e0382d5db081f21b58aacdb63994e0e8b4dcc7932f3ef53ec7758a8ecdf81c3a1e4502c8b2418157bc4221bc5eacfa5b34c7f7df90b1e3b51da297b243fa242090759c8081876aa7e4bcae3cfe540f5e5625bc3ff3242becda1d01c544df90283013a9e87c572f22fbf89be19aa7494ce599218fb095e0417be149e35e2fde36594d054b3a6ffa1cae72a08ebd950543c32971e49a674d65641eb5f8ada0fb960c1217854e353dd9bcb012929c475f71e08f3bdb7ffb4ccde2da1135f3653b3867ff673d6257eae4873171c4d36c1d9d0edae421cc48fda6afb2fd169f70046731b98d33c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e31d67ec5b2d21d2346dd30b779fd2605f50dd5329790fd828834c00c7770c6e978424c1a3992ba35b1fb38dc8c18ffebdad2e70149339c5c1c8d9174f20169813c0d19c60283be9a2462e2de053afc2d4e759dd1c4385fe943dc7e0d474ae135954ca314d58395a4295e43a7efbd5e324185cbea54c66c5e3325f8418209b466419c7dabc59d14b44d1645bbb1c40b6922f2e6d9776281cb910011e4012b1936c86b12e660ac2e6a02252ca3940741a1dba0582cbe0a5a4ff60a839bec89942ddd6e1e6f845dc8d8a0e6bd3d8c27e6530b92036d1d04d1670b30caf84c2fbdc703a2947ecf42c0cb5bd17e821647790baaf3e24771dd0790c86332b548bfd505fe2b27abaf1561581640712b23415b5324f489fe96ba4c5ecf6162cc7a10a0061bb0a50ccae179f63b73a96acc179a432ab704e0b11dbaecb08afc0330ae2891bbd68a7bb57023a813fc333a162a51c68bfa2f4b8edd3001ba7321ea2b8e4f82eb8258ecf876b46949b2ca5cd898744ab467fcaa51b9b1d642e95fb5783be5ad0e1dae9b42d09a5859f3081dbdb0cbc9c3264d5307cf73239f8e6e9fc2d6c304c8e76854f1bc03e24aa89d6fc9af90e288bb2e0f014659b2af8e90f3fbe09b97fbb0aa7f54c1b691d82f1ae8e241a4e5d03e408fcee586facd8ff2eed31d9000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cc51eb247a977856951af648644f51f7a1403a99209345e8e6c3b0fb09dc5ab384e1015614311c6c230dfb98381cd8a609e7e39eb53d5fb2abcd6aa2a862dd7ace46f82978dfdcd91229a871a3765f575aa5d48b20f927ffbabd9e11d5eb435df407181780450d45c37ed123a5e37f5ce1c9f0c00e303b92ab896801313e2a8aab93010f47463847975aa4ddf445994c2a7865c6ec7f7e39459491f44c7d87067289011ca7c350e4fa8a34c858b846044b1113b5eaf3382b02def5953ee53c069aa90a8c5a3c8fad6772646f7d8b32bc7f445c5d72f3210bc0b802dfcf9b0fcc652850a31b6f7b08fef4c0e971dd77f03918efd283e6f628a3bba5bc53850e637b8aa235d53cb8b8e626d0c468c9d4380fd1c138593ecc949c99016958b7c27f4a64b809d6bf56a4253b91d2010381071a3802c3cce40f975c3e7f71f23bbf90978cd0f2e9df664fac97b788330b7a190393e5e4ac3eab3f2bc8bf01e2909f012a43d822b18dedf6872e46100b76a1dea511d2c721ec3d657a7f25acfa6ed356101467c32e094ef38356fa256175cd03a472481fd104ad02fc8078c291c3611994663e1c7e27734abaf201f67fa43ba50a4e06416963de29ef5a5064f5ea3a700d993c00b2432e329606d206f8b4d8bc9e5fc7b0294e59bc5320c9b35f6a03d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008546e4e540c2c65739f83397a1d17b20bc73994afadeb49cd0e2d4ee020aef76cc5fe4ef7fb13ec15b65437bcc557e078c90b030ba431a40b6b2029256cb3e04e08f11e1356da3698844ca03427100c77b97c0088fc4b07fa82abe30a55d9a84903f4e4c52bd642b7c3caa09bdaf7bf8a556a5529491b41c0a618464a9cbf88eab2b3afb0d84bccf03c2226ebdfc530c8c35d2f7ca4d9fbfada48e45b2c20f52f64dd1d2dea9cd591d345c660fc6222c40c11106d7f5d89954d1f1b471811707393b9185652b8a3f26d1ddb45f79ccc1fdaa464db279bb80b9a65e444049b0abd51e180899070c633d1efeacf7139f7a0ba9a8dc2543dd9ed0cf69c387b8aca727dc4bb857921786f7a21e36f334d47baca225ed529c24a61655681769fe3326cf0b6252d668f9fcbb4ed8b06f87dcf05005bf6375cfe3cdc4941bf10ff08ad808c466b379eefced14fc9fae3c4fb1c6c7fe31e2e8b05babeb1c7fc241736eb324f7372529e6571f47c0b736118203f16d42485f9e52c730527f891e514dcc82d776531735080d8ccb5c6e9b94cca3f89426820161205b424a4c5ee51450655c5fb81c2f062e9b5091a5f87817b65547129feafe9460850b060552d6e2e771793d49144ef21066dfd7c224f4e0e3f8f74f3acc00b4c714f00070a5cd9974f90400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d0a0a29ba9e92a7fb24fd407a556fa0ee4c5a522974a7a6e57cc6f54f0aa984c12fdeaaabecd36e4ba7b7a85474df7250f277c7f9e7dd3958fd3526f3de87c2695c01e746c3acb6925d282f2f21a876c203d4e80a886c15bcb945d17dd33d6ea69fde83778d08f07ffa142ae9e0867c1f4b324b7b2e3022e75bc9d0477c3c1e1b94446373295687ec00734ab3c089d263034c2a813696b2d9c5412e3de07d78bea8aa87704f407a9093eb0e9e688e5e2194ce75c939e678f32d69005c13785f19269b30ad8fb527ce1a63085e0474cac5536b7b9876c2a197d4b333ea487bb9adccc5ce138403465bf9cb2c249c9d9a453144203a3ccb00966d4cf6dbcf43446eec70b89fe609138cb8ff91126696eea9e01cfdf1a9b8e238ed665542dc33b71d5c976a19835348cf8bb6d8a7009225b2185bf59951128aa8c350f179dbc7632e724895491187444075402c51e3bcf697776c2e9cf40b402b0b083d2b0d683435c44a52b6c904765ad029aba29f3b47f8db45e09ddbf4cbbecf781fe81fdef4be4d15b4249da326292a13f0d56efe5e1148b942e28da9141c2fa45bd9f89816c09a66c48c75ce60b523bf3496ab7d9c7a11823c80156bec0383e5958f5c10b18d3ab0ea479916b06346fbeb52c990461acf8b4b2a3d620e98e5e8e9af675cf200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a48555203b98431d7db615d7bb4ab66acc4dc9443324b741bce3c125d2d61da75ab7c76fb81d2e14c35ae89c6e9e690b63f6171202fbf4c0c50eb7fef21d0de2f9fa205c25d40b3e74e9339324623549accf7db830308f9b273508d6c5659d68077441d22e7f8cbaccbf396a803903466e027efd49dd4a9ca458b89e61e8af1aa5fa324ec09b765fcfad00933d13926f82aa2d87d699d9261c497c7df50f16180f76f8923b7c289cab4db06644a26796fb9eb1f5020ace7dae09cf050cbf121ed1fc20be4346d7d3a37448df8b6a16cbf9170e8558c07831c72540d9fbe5720eeb867dc6d038871d144c69ff41c6e1c9a4f518d2e6e009508bf359363f1a5fc68d9bd6ccba732a9ff2b4165d7e06b100e2a2b87c1e827655b0982d47c185c92f60d5e4ea53d356a239f87764df824952fb156d46f193fe89240a9cfd500b9155273fe20ed80d8fab820a9afb2c9f38103c8e4c96dcee291321930081e504c6b1d27239774bd99183454b13ab4e0d244faa084ff16dd0b6c9038228ae696d2d248671329170ec3fac74229ad0ee21cc6a1bbb64ebe7b40979a2d02145098f489dd758f74138fc1ae95dd4b17f4a9af7ddcadf0893090c356313a1da75ca1e5b950c0a8625604863ecf6fa5ddb69a7f50512ac3d3d8609af7a04d43ec06234f42000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028394630ebd89bfbf7cbb3ef4e102368fb4ba9774377a71c9256c469be617e21011cdfd52ead0712d65cd12e9dec3f6da95b960434172f1a1c0fd1e4f877d722f76f4e67ee02a4338088826247e5025811bd6d5965d6c5851c90b7cbd74823e1082859d7904f8334e29e0a73cc7a43998d81c310778770c1bc88170992cc1abcb46fa9dd2d503abeda1f5762f5fe2842d4f5ba82a9867642b24d8969205d0d4422c569dad6b6dd747077cdf9c3f1a7115dca81ce12427f7cb3205a1ef53ead25ce7575fcad86cf3ba0dacf25d9f4a27769228d14093628bdb1b67da613eadec712bfc77994bf252250445e565328f8c7900357073c63a1744ffaf9bf7949fe4c49e5f91f9d370fea04550a901315f6d771f3ed93bf98ca48567dbda814fc55c3374a682aae0c17660004de59b3a83eed31b8cd330e351da9d753cc9e286c3e62dcc3bac10a34bb8350e6b0365356c9bde9bafdc8bdfb79b79656bb891fef3e1603c090ef5fddb103b39a7d5d2ef7819b92e3d899a1fcffb230bcb9961ea4f2f4a7db5b73827a3dddef34b3ce184ece18243e18d71b550e8007bdabe21113a8be0d97ac90ab33833c1b3d83fa77869225b02da7a50d3bc42daf391f3de60f7a5baacf2f45bb2f731fba6d3da16e280658b9b91ca5b214e0a71b39b263d06799d100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d4a1d34df4baf340da8465b8658e99c8d69a66b0ebdb31096754120085ccc88cdcffc27a775ac8de80b8737e2c1ad460f2d0dba778e01cd720b864d89f4d38588674ed4b9e05df98337d611997a1a5166e70db5c4474584d7debe07209f79a4dba549eb6c627267d2f68fa2b1c266421945345d36b375e53983272425c9e4d8b01fa00dc315a7793a4929bc477cbe970d3ce3984ffcd9600692f8fca0e52eba57d90507d3ad6487328efef62fa151cf1e06efb0da6a105f303e24cf726f93b3f64557610cf4a6ce97677716d22c5e9518bf3732daff272724df13ac4e99abe35e1cfbd2d7215cd930ee0a274630b83cd5820356e646d0ca268b74de905400a32b459267b9651fa6ca985fbf37efee43403436900d6f618634f7dbe78c7dc1d51fbbac8228fa73479cadde89eed4013fb59aca8b0f3ebbd5424a2b3f5b99dcaf556c5170a10f9d2cb7661fdbbcd4e751a6f3259ae352bbdfde93e646991039fee0b6b52f2ccf12e239072abf2c16262daa52093ac8eb4e1d180d3ba4625124d8587adea87affb8946caae45f51be91a839c1dfc25e0270ae2264a2e3e7569e654f5df645f6358e6081b54db57e40d2a3cd7518af150575ebe29e7ca717548fc95abeac6fc29f582fb80892b523db59dd6bcb7f2d207b93d502f3e9a260b3030a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c4b7c3e75ea3bd6e523ac2e077ce2d3b405906b69b007357a4f4635f868e0373790d92af2f176b61f1d9e07c918106f9889a878630fd205e211c7ce7e716ab92003c69ec9e1f374da684abaa6b6484de888dd18cdad7986d5aba43389812d833c965723eca3844bead92980733dcdacebca2120fcbf7d3c58758c44ee48f7322321ebeb7e7a77274d56d19ea5bc53066e16288d18f310bec2452b685fc95eb9d4da44f6aab5d606a7bcd180401c356a7f8e080b19687d0dfdf80e82243bee1ddaef4ce65923a05bc75b465a6f2cb6a0ec68fa851d7cdca604efe4117d0622d640bc9abe4d4b7857bf8f510714a5d7d917e9f0483ef4678eacef5f31267986694c660eed914cdcbb200f0442e7d2a1677abecc84c2bcd3d483933074d1b3cf7a323830997866c906aa369e199b89a5328d067e1cf15f6d24a1c36d4a9668198ee318b9bd94f34f29119fa381ba41f5f73ba2634faf3019815cbcba46f419a6fe8123584b29383eceda41c26e6030fa50c4e94542a6052a80f9234c68eeb9fe11dd2954173f2dc2b7c84bcdac0975b3d6df98f3bdeb9515ac1e3171f66aaf3c199fea37a1f23e12499e50cc40c1ac93ce35278c1897860ee23b5b72f40f042cbd61e482f722304f3426bb93b0671b4f492ce3738a1993132a7ba61f02f9d61c6700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e61ed0bb53986c928e1ec7a9efb243f60f01288a67fd8b7e5de88c851cd13addf6d55f1eb610dd0ea72524848a3e6266d5ab5595982d7bd6ee871493d504d819fe21aeb9421ec1d48b41d5d7be8021e791efa586ba435276aa9e92aa13e1438e2ab2aae96ba2a3e10dea9a359927a9b50b3ca8703fc285d8ce0b815bac2beb59d116c21e5e0a0aae9569076eece6115b5506a5ced563dea4f386012c38b8f10cbbc9d4632c69b2cfb3933bf755335b39268ac60b0c110c562c3c6a3311a836c5afa6d7f1ff0dcbb89d264feac5a9896640dc73307b5a76ffdf9b3fe988d3e922234bf113b309fb8a922a0a9d97ed14fc2d7852fec7aa6dff4f94f22c268eb81db786ff8eab185fb830f8c429effb7bded08ff25ea8aaeadd64b9074fa774487448aedf503dbd172ae2a087f5e65bc5a1eddfd87874cd45e5dec28383f77b8dfb624a14671edc3737cc1df1a724383ce8fa06c30baeedc2ca5287fca52edf4b12a3cd22a8a6008b62b3cdbb7bbc1c5c7facb3775c0e322299801464a6671b7f3309085609b41a06f55ea6c735bbf6cc4bb6f83c024aefde6edace4a3a5d70ee827267d3c8916ec5e46936b82b746e3d386c6e6c7133d574b3ffebff98df73aced3b3a92dc4cb1b06b47173d75df95e21e8817514abba2db752a85d09d38f4ad70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad3aa5cde86df6193211b07483e911cab99b51ef5c69e59607a63d3918f83a8c9bf60436e4c8ed3e3b79e805184b38fd99cb29cf2928b3b618139e38ab2c1b8dbc4fe8718256ac8125703d10e632063faf591f207a292ca309c252654d4d5553d624d74d083dd81f6ebc55dc0c924df1df3d9e23f0012b1898c37f773b0f623ab1e0df35089ac584d02f15c6ab1b7b3dee0c6c2f06f751ee4c82f88cc5dc87763b8f74e1ab404370fac82652f0b1cdb12477ea0aee115aaf5011d3c3367562166008f5e659d7fd557fa2314315d13bf222d3bfe694d4978ebfe2252b97d45783e64d394f7b879aaadbc4705dda12ad80fa1530cc3b36d319bd20859f2e22c3c2f19a301547dbc8fae9877973c0d493145a20f152e1febd7de11c5d75ff076536cd1c292cc53aaaf3fc0c59cd8863623f7357e6debc0eebff102126b72cad8ef73340e0d5394d903fc436e71061bc5558fce2ce6768f8fcb14d6b04ee2da9c26b9e51b207cb389e8f0ee56c05b35151992ad5e1ca2ba30863e02bb558623db1fee0be97ef88f08f07dd0624fab447a963f2857bfc1c45180ecf0dbe444530eb305e72197f44649a67e9385466eca4fee856c3948e9dc72bead0b319e692a9dac41e98bc0843370e506d62f9335251f2cef876073d24586f67233810e0c8636c060000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9f33351f9a7cac4809f1fe396e86aea865c4b5977d2af5075a50531a66b2e7df29110c5a99e17f5ceb44240d2cb3554c6945d7de93ea487d8e16d6e324497cff8caa0607927a0ebc57a8761662e88cbf44c02ee75471a2c4ccfe39d4f25ec2c153f910d19b1ca7f4b1d9d81a006d55953e20aca8dd186294825d126ee41061006b5b3d15b27ee7ba1786775b868e44d9ae776ae42e26a2e3ea5e38c42db3423494c86bc4f0db022cb0d4e4713073e5f24fcb0609b940ce99202c6bd616a9f9b65847d05ca01c9d9ad9d62a11ee26949aef29d9d231131e2dc5ac909395cabbd5ccdaed8c9dfddace49e644b7e937fafe8d14898e2df7691b36a6d595bb69daba19925c31d0b6a0130987dd23a423df4e270a44706e9faab489595287cb95d5cb7d920f74fde796a341f647d643f0b98707be480796436b106d7d783f0fee3ab3c4a969f387209a065293383fe40dcb0254b1c9d926714acc30c4aa8ee77afc7b74c1e08b308c9d2a19205f8c7a7261e9344caf3a0e451d9473a9cdb05d4f64a4c72c0519925d08ff73b3bb8e92a34e8f193fc96543e1354e1581d5016c0e4257c55c074d43a5ec9401c2b3b22f97800706499525e08e0c34b949ff791be11459ae347c39b7fe67906b24728508956dba53de952cd0483387c80a7bf4deae50500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ad8c4f2082bca7fa92de00235b2f6c0b5d2a2e879a63661c17926da8faa438bdce3de12f712cb4a91c6008a22a13deec572399661469ef00e155620d06f47e91ba8289b53af4abaf19dc1834f93f0a26591a3b4e55a211ff7fc0d555068f532c139581f6596a256a25269602187c784d6bef8a442fbf4f2c39dc3823973c209a8092dcbb21a215631e4b24fbc9a2eb378e11512c78805d555819aa80df5fb14e4937d405cd31edc4f373f99250af8ccd4b0c1ac0a8952b31a717ad043bfe26c4f37560e241c48c6d519a3187ee2234fb45bd59e71bea5c472c7a55e0aa6c154edf4ccc864be5f870af703fa13e76a65e2ced7ae8986a419a6cb49aab5e76a1037cdb748607ec47c5f590f1ca9fb1c030403a0d0da89d44fb562c8d67457639eafc589f48b28a2b3c66dadacc5650f403f29bd994aba0c54c48c116ff82f2f545c29c6e115176a9c4a350a6a80cf31450d72765a3ba776b536ee41ff21d8b098efdc8f8fd5840621b0070c733eac2d0304fc1eb06a53215f06c5b166d67481baa490b2321e5f00e6a1dc0dcb30a654a78d93d4481ff3540f7f4f21b980f7b7a3945dd30e862ccfb0b9e3397466c95a1f1b9db8add6e3481a76991d85a037dd50da19bd6c972193dd1c2e64d302f9c852e8a030d45d924b5f516f9e07fbb7a02600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f05d1b453b73cf1827e3736eed1d13907d7295d40a97c3135280f4ec5b99bc56dec2e59bc3dc2130b54677da21cafd59ffe2b9a1333134f48d2487c18374ea7c2bafb0bb92975ea82c29b5a2628b8f73b5e07a36136cafc51fdfdf999b6bae328086b0696194aa5fef83f72113208b880d63b1dbcd4213807eba9846423d7cf0824a90bfaec0978940e2d2ee6f5ceea85478f589e725e8fef92fc0c70904177e2a366eb8afae4876e6ded2721a56a2669cce86a8cefc6198034430e58766cc5dc39ea59f71fbe2be6b3daf00a059adcf864bcba4cda3fd7533cc9ec95ba2404c647a894092589ff6c0a51a6f487b5d139d18dcd12e6a3d0fc81c352cba1c91421ffc95810660315814faa90e5f4a8009cfcf7df87fb7ac3f80e0ab89f13ea243fee1b5070fb1fdb6dbb1c37e88e6fedb256e2a55cbd31ed65c20dec6c6b9255ceda069046390a44c65e0599fa53fd8a3b0328e8bf3599571b4cc64cb396e20e35d3509d4f605e9f5e9aed083cd7cb0630c0231d227b8650ed2d57a53c343800b2368648e6c5c0e40b8927aa5d4970687fca4e735e800ed6ce84f4a6a98eb4f54339aec46b742f0c844d0ce695b257b9467f1f63a4da3b87f077f69ef6ca1e561ecc3c193f2cf09a485560ddee02a8682857cfaf773ec50e9ac3c5cf1caaa2b900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f59e0d659eff6792a36cc63b5ea77ad0d05990fa6bdbd38a7897cb3fd8668348654e2b55456eb007b5dc8486a8c6f24267bc6c102d61eab241e545b89512d5cdd1ef422607d077e0f91832218b2f6e93c468cc463c340c1084cdaaffecb82ec634b6503e809f940f96167895c61e64380a861fdf06493c58d3314edb0f0af56ed06dc38f3fcbcc13595ba57f81736fd85e4b5b12a1061045bbdcba0b87f1d21b386b1f814a7d15db2e02abe4397d73c13dc058da1fe975993261b4290b5e86d8d8b396280ed593b8480b0fe17348fcdbe30f4c3b8f03cecb18d76b74dc6bfc506f12330952acb519e636250e7dfa60460a6b20022d43caffa81790e8d5219254260f70afae2926096f75a0b734f037db85c3dcaafed713d2a9bfdcf3804ccc3ef5cbac99b20a42f387c05630c3e571a7b3d2c7565b784f764388179b8991220baeff54ef96f4692f047a34e4ab128395d71c9e62963711da222b13067b77448cf45d11075c8b5e1678d5463f06b99cb7824f4661950049e45b5d02af26e23c9b71fca747b26e195eaf48e3463c4bad4d6aba1ea4f85ae640c6f0c43d2b46eac990c4b6aa6112d5f293f25153da9f75813f6574de09eecf43d9b223065f258644599127ceb0a23e18fc7b2102a87c055246de0f6de35e6e226661bbbeb197c4f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001efca23760f708c919f63666117d0f123e45ca864217d7eea79f95f6d661aef758b80e39aa2b285ff9dcdc15fe42cf44c4a0ec67cac68e981d0274279998066008c006cc40c9606ced9546005b3bf0ba52cdbc9c5f8075523231955d2f3a7c000fb49232f9c39d28a9d618ad0ff23e204f3bfd97ede45c70adbc594dfdfdc9456d62f4aacedf037f840de91240c7f12f84fd0221201800aaf055466e18969cf74db8d9200b16e18790e25d67a97194f5c091d14869d04104d1741552ab50e7929a18420f178d3afa09a7cceea37282ed0bdef76ed46af295aec0be55ecb0da42c6403c2de6da92925df6f303e13f35201d87d05cc5b34167fa03f41a31ab4c04a6189551d6f93d58cff6b4238e59d9e27550ddd9714a8bc9cf2d943c7c2ef302d3cba339d64a57360a986154b0d2536e0c3680d5804d45d44d0ed1b97cc5943b9852cb421955f1862778fa5ccdf76f911f01fcc92f1538bbe66909ec81411db023f70d239fff529407adbd7ab71013f18fb8046ef75caec82105342eb916e8d95ad088a84547456771bed62a22a049549c3848dc3e31d7aa9df3e6829c3df532fcb9db875bf285ed2660c8d801292c11482c8b96c5637ae65bdbdd65b57a57aa02adb9e4bda86fb677a883ac84a7cb264e25e0d50fb2da49c68849d0528fa63200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000463127e8a894843d92420015508541716ad6ae63f036ee6e29bce08e5be860727b708717c4ae5ffe5653dc5a399369759b66bf73f6dc73b21b3898526a36d0c2ac6b997ff904e82c763b4e9e7e1152167c24f2bcdc22f243d1abeee6f9d0a7cc532c9444ac62750f59aab79baa530fe1c16f5ea49da12028b8a043d694dc6e46263221d14db3aac29b710f521e575bcc7b10571af505f2bf751bcf5804792360de4f42297e3978a81e247d2fb05c7af5b01dde47a8e73e171893b0c974f4dd09b17678486bed7294958c72df777f1f0b8b1ca14cf595c798f7c8bf59252f1a2d3a81425f22a299f5a30277ad2ab3d7f6885a4c2867d88cb008cda663be65149558190f19752de57748b27ff49c47a806b5ba02bdcb66eed16f34035c624b86af046e7c9717e7923e9bb9c039687963bc4b4b9ff19bb3e85949ff224061c46354d83f7243bef1e2959265701b0a2ed831f90bdf5d34091f51629a86aed54e1c25719a309857122d5f9ecad9427a083eeb4dd9d9fd7974c55a5c68a962242d4bbf67cf768c4ebfcaa45d415d79586d8572a4ac53f9d12e70ecda6af193ffd9a894a70e640ef6f4720555b291da6ee6afa0a5f2b27923da54223b2e3183eed8e6a3671febb31a5eeb16d862a7f6ae96f000802d1341a3c40ff5cddbacefb2ae9ce000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019a2c2504757fdc7c1b3d77ff91d1272bc3275911e1d06f95ad845b315a8ef06ff7d4db2777e82095e035861ff3594733bf8b5fc3bc8d56ee494b330956a954fe9fa7bddbee40bb7dee43a1f0f85839919bcee629ae3690eaea8b8e54ecefce8fb7ba0bdc00393939497b4c11e0c24c45475fe1d2ffb0d88ba3fc7de3a262ffc9c36daaf8799dd034f2818620ad7c8b537030f55b5af84dd1f56d69e6e3adff181e756049de725b26d6ddb759af0017a8f5798ed4beb311c137f0181ad1c15231d786633f47b3c006c50fcd6cc389b860f805b74b57a48eb7c97632ad44a4b7c14be8a7b0c20eb904dba17b3bc415b46e2c90c057a15bab3da769c663cdae312901b34a3d969e6007845df51dcf79987659dbfec89045060c40f5befcfab9781a3dfa7b093d9e738b1458e286772a310282fa3a1c19c93eaac02cba8259864f83e0fb0a70f74abaa4176f5f6b53d40ee62af4173bb80db823d264770452c20a1d36975fd26b1856986c57da8bc3b3f7741176c23fdd257c05026acb432031606fe335f8a73e1d174f7270c4207143f4174064b527f44cd0cd4f7d356d35306e0a64f92d36aeea85d3bbd52b031c4e997bf8db5233e6ae50091b936e6bc2bf5feda073b49f16e0a9b0c21332f725671c5820ef0ddb9e411bb0b3daf50c76a4215000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096e5ee352a9bba2c5898c7e8e314e07000a2877099fe2b801aa5bf3be68d293ab2af041909e059bfd77c23350876281847d5964b7cfa1ba8517633d4fc55269f4d9fb7c12475763d3ba4569e4e733f7967d99cf71c534594d60466cdfe1a4e16377ecb2332c0cfa340795a9bbb3d0ea0ac01782b365bc3e32a214458f4cd56bc5e6830960846007607a7aff67b18054dae7ce5c4e1901f14a73242a4172d5ace0485c41d66e7dac5ae5fff50e3feff2cca24412ea82a489467907a6b4e74b7c4c129f1ef6009e81adc6a96e7beb9b10b7e2f97cebd3e68504adece903c7376f357b1314cc54055e8f8e66b3a18845277679d66f2b7802d6eccb4af8f73bd1fe3ffc1b6ab4a3d88a52c4c1d5fd90ee3628aca21e230a1caeb3cc7545b02d10819e0e26664fad969ac8145d9d1d3ca07ff47626dc70ee111f8145fed7a3abdbcc077769ed6647d14bb4d69eb45ea97f9514bb0024d848e361249323a99d04502b4689087067f9b6b884df98635ee9e7605d737c67bae4809d070d23b05d445dfbc5a9fa5471a9d9227265d4e99a3201f4a8eb1fa2583f7f4d7a4b5a4ecf17cedce68ef132ece233a80c1ba71beac40590f47d1dc5d816ef84497e0fa43f387d11858382cdf471dd61763b5a6704cda639657311d6ecec1a151862336e5a4618f4f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1f55ad545dba5d35c8979879f578d2eefffa085f5fb6f078ee6db852555b2ccec753ec5fbd225952ac3839a655d15095814f2d070a22cbca8aa2b1792e647b4c6b1c3eae0995d1ce3e09dacabbb40ce05d01212b69346ebccc0646a610822fc3d148a9f412f5aafba0ec16407c7a9f3e7540b765e54713be8956c9627f571d529fb0f90fd332d0a2d23f07acf2ba0010e2246b51f7e9edfcc48971420f6ce0d76af523c3a65a69a48ea7872c5e70ea0ce57157e35ad7e84196739fbbc75f1b5184e0c5b0d653b3cabfd250ce9e7527f646cc0d5ea682a8aaa78c202942c937eabeb02a35b9ff35c628cf3b7f3a144421e8224e0bbd230a55672da2ff332b80f2ac07fcca7dc999f25694c0885c0c6069c1d35fb148ced02b3cfece340ffa5fcfab63f48c9acfc8294b1b3414a5842109fe5b28c1a156eb91c6f07b200bc4d9d62ded0492706a4427d5954bda5fd1edeb7b904638997c52424e231f0c799ca35dcf8928494ad3deb0c3db84767e5f4e5a04ded741a132cb57f1b1e23d94a612c351fca450aa28ecaccb807ea7704994a8bb28b72e61a195cbd4c4de094cf2bb70ab3f8ef55d604e6400062012b52431e76f58f13711e20ef3c7b3b34d5adcbed3e43551f95cf5e7dce6831e7cd5337cfdf32402494ce27109385939c6f1d97a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a53e048f2c8742643d9c09373e4d8f899a7a69de8f5feb3c36574abcb18be242c5ce9e870dcf3bdbc5d4321d9f7e70b40fae98363894ca84ed4319f12c789880f01f70b180d3e40df1b3c901193a7ba22247a74f67c2195acdc31968df5d07a454c6c3b2a3a205a1f9299b135f77b156e836d4ea0475089ffb584913211bd0fe1047547e346e21f909d02b28771f9277656d70e1e78b2ac5d74e7f8ff408355a978584a2864a4c6d35a4236c6c71ccc0bd79d705cbc9769bccfd3089dbea426e5a3fd93edd529c68d3183765a0abb10dfda08bd97e0dac9011de954f9a6b7b471c113701286be6b90da1d44beb5e5ee7696f77d2ca310b572aa5741f368b9fed1ee6b5302db0fda87ae9da861930f218b99121484a1de12f4c9a5aec9fe14242adeb2a4528649476a01787b5d168ca69d8f18f15d5cb9f3970d81236bba55762926c7047fc6064ab56fcbd2f6c0d5a2900450da19aefb1fb679242d24dedaa069db13ff8d877bc9b72f0e433190b203184d96164362ac23641edd957cec9913093714c9f27da3723b8fc11e9557944776dc799960d0f4594a1ed685ded098b82a2b8bca046154519b255345764552f80c22928fd4389d3780c0dd30af7b6561fd2dcc88a17593ad89ce00237520baa57769788d94f17a41c4f81ded2f82f05d90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000831ffc48c8ee12492eb17d5daf6a59f202d291df0036ea21dce08f7419170e09085dc70f12f179d055e3676cfd06898dabca4f6734a47fbacb44a29744c08785a9c355f0fb91839bfae2f78c5d76d42c1d317e9b0a0bfdb0a598a2920a8d3cf45f33dbfa85d9c6c4257a143bb42a630fa703b4917cb439c94338c960bbe804d7ddeb395d6464fc84378c37fa73609ca8bff390ab0f73c9390635213209f0f9957f4e57f58c94278cd07957d38fe66cfd3a9b66fae268609c1ae88a9888a92cc2414839221a98062cd6cc820f32275d07039c17889fc49ed1f7755d0637bb0498b575c7d0382122f0819733eac43f80c2868f109b462e8f89a54a74298808208f5714b554f3f80f607fa14d73863f30faad39a078bf567fbb7906bd8ad8aa8004376602f248382b982311d8619865bc8517c00fb1da79935f8d65ba46ac531e73ce48b14a0d76e23dbb9b20b9b55883b756bdf4c7619666df642d905a2b585649486b5855ec5f4419c608b5d428cc1543eb5ab02f7b9334b3aac231b8fc2a921d3f19ed3ed6dd4f1fb7cfbe7c2a0c8592dc791fd802888276903c4b50c03982d347652fa9cc0e1cee1e0b8989c01ede2695437b76d538e03c3649a411c94f912991daf9430311711c889d46a3021405d213e0c885d62016a7f37c62c52464d728000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099990bee4f9d30645cface6662d3aca90ca8533fe7cd87387a7657ae0df618d17899f950a77e4ecf9db87e7645fd9bf7e56302b8246385460c3239f78cbbe71205db4de8e731071264ec2f2126896b41135057a4d3d88f1e49afc09645cf5decc15bd04f57d88b67ab138324a61eb73247583fc55f2ec8f73241010aab72af0c9566fb410fd866d4a3e7b315e56ea69708ca8e956938a0355f16a5695f2f67b0f9f5d2a0818d7b2f7643755c804f60872647f63fbb04c5591f3f9bd004e3cf9865af410ef3f220ad11c77cb91e84515d5f9ccf50c2b0220ba2fb141dd4f65fee4a1b5ebee0a75c48312b2b991ccf8ac21c8d2c7702435b61ab2c8af3f9cbd75b10f56eba807c3c4369bec73cafe739b42b439bfecbc9e69be4b9530e28c167a5130d603ffb151cfa10ebe127d016aafae61d27a88a7fc76183a85b203e886e93eeb383bc1b13e1c58f7d5498097c05f27ee00cb80a60af0dd0fb40af737556be62cbac03b110278d9ccd0fa2b98063ead596f409992789267d25456b9c48cd8f79c9f328df60938c2cccb513434da0596c536402a13e3ba0a9c46742764d6241b0e6ba59b08a5d25c722edd32e8c76ae78fece5a9ca98acdd3f9f5cbb1edc2c3a7c4317174d4269ec2e3b3109dcf5b26e52c935e6142a0bfbc879aaa6c357cf100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001da097a489f684337f81d55ce5db259cc4c070507a8d367718422e5c48b905d9370d115d6d2a6d86558cd3b3b65ee8b73c9275ed5dd1e2ece22e53b744a8b6e790573c0c3e2e2a6ac4b1046e569ba02c10a0db53fc91b18c28290dd70dfba746c2da0b179539b85f6c84c8a2b996699d1dc1891b9e1315d9336777b36ddd86db846836764f086431577f20e2f6a0e77b375018a31455439b3de17278a7045817dfd5f1aa46e054564381cd5088a27928cf07dbc0d0e0138b1776c3f668beac37e11bbcef025516e94eee1e06bb169a7f0d3a8464f22f9a5dbe9f0ec802ce62e2d09d586e78a632bc9f28fe9e8596661ceb629c40d8ee469a618f4a2f1b93e2e212b29d6e00ef7a56e3bc9880f27820ef86c90c8ccefedc6577ee17f3ed8ee58b23b7269056268c8bcee9ce972eb12ac2b29804ff91141b55d9cf7a76274eb3dc89d74861f57ca79a7eb7493004da850f7fda3342527d77c002a62da02457fdc0c99b3b23699f6c95bd4ff1ea0b1f8b892d6c5c7f32139a74c972d0939c33081f004515b151c2889b467bd6d5e81780a4257d29481793a879a796285bfbb1fabf97548213bab0b2f99714053e23ab319781afb75ea39fea4147a569f35ea6f10a98995bc89dec09bae11a5475852ea670a3373f1e9a5b8793fe248fc325f15a1d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a95659347a5923093a496db262b6af1b0a32a78dc4df0aca90e630b26fe4938b6ab21a6566802e6200d93f127e7cddd0f01dd5502731158ad5bed1eed779c82b7cb16b4c62df0da929b8f93eecda15a0f45d73888eced050f1480c5aacbfe9fe6adaf37bdc99e0427ed2929d5ddc590504296333087c57310ec53b554082fdfcad4cf372e3bf8680e7bc0329679a290a64f917562c2326e08eda5f5d60b31ad1474307fa1ae764bbf7d859e8cf4ebb5629032f8d4cb30e6ebd8674799c230e15f5beb31663d4031acfb39802bd71f83fc78e120d57b440b248f15441d110e4fb18ca3149981bb541e80a908d46fe7ddd763654cc3105ca4769330d0757b9ed261ee7459611c909362f6a69b5ff47e7b24cbd66280335c949bc8e6b3aa99fc0d4b986640b101cb594f7c37fa6055c409d09e1b135515c07d2d62ad3ea3611dff62fb0d7d4a8df4322668f5bd1c91d4cd062764068799f1413f4aa422f05d22081b1bc280d40c0cdf3b2ef666ab9bdfce2331dcc6e2b11fe759ab69dabddd7ea656b3f98a88e44c46fd7991068099e081029ee105c45ba7ea5aea3a670084bdbeee464040f28a93000472df1d4f03813c0b6bec72b38146067c1e90ab5adf1ae031e5b33944b3de0f8e33212924874a8daa1534389a28f1b1628d6bdc3198d1a3c00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f20874013781c869a9eec891ad6d656fdb84e44cc0b24a2f9150ce168a278c7a1a7e68a1b1751444c78797d8204e44fa491556d57a26e6ffd1cf06adae3c2e540a740852db2fcc9f6c1e7322e992fb8a33ba12f40f204839feccf8bd8475089e2d32f562abe607813b1d13518649bec3e894def317b42689c05e517ab2bb84f1cdc425b0aa830febbb1cdc7cef9e61117c6f18d854ebf9bee8a8a50af38b2dc2430418c024fa0244086a99ebe565d075c073ca95fe16b669b60c370db73bc27344e69b603892535dd81448f11aa90b733ac489935fffca5eafcfd210feacb1056c58a041081d4937e0c4e8f9d966440cd3dc39d540de8695543497d78a5907f40524b6025267400bfddd39995f49ad74281f30e57302a22029dbec540e00369d92f96890c131586eccc0f9d0f5886ad7dbae9b5fda735c3792e14ca69eea9f145db2443031308426e009037c9c2f9c4aa90dc9ea981ea762201593de6e94f74a9098f21255ee2ed7d77fb7559d1a8b77add5b1d31eb37e300c941eede340bed3f4492b3062785a268a79d1d3a18d585c0b3c7e33e696d3505440b49d4f9c65af149d457111d9fb5e8f064b163ca229308cea00878161c6e63023e6fb56e3f191ff908bc300c4396f7392ff0f63091d1f820a15ec988b2eb82b797bc5fdeb0d9c6ee3a1526c5b7b13dfd17f6c0177c03dad3c005cd8ddf4be22f90289e19963cb5f1c3632d463a1f4e4719d6da61968511e6ffec37fe49fbdb74eec9911e9208c0a592ad1653eaedc6b98a0ba84251b40525f13b155bb0d76c65adcc3a2ec2bf6bd7ae8a0649f40e671513f4f4842b880fcf3d439a5fb82c6937632be1bcbe2b1dadb7250f83252ea1103fc9b1c5ee729ffb2543107c92360533205c4e5551676f6977b22958ca550a94b2ca75f087c347acef60919aa78fc020035de8f4a45261096c17119849c85e5d2d3faf2404e7d29b65f8aed5f66d0bb84e8fa00157b2e938aee924bac9c10986baf84a2f466fa5a17c399d3744dc5c86e3d85c46af02c28cbc532a0462ccd53b5144acffd1becff538eab67ff60dccd5200942de2691e79786fb1bd939585df6eeac454ed0540ce60f2616f73d0b3409dc8e9a365bf8e4439da815a8629b8b929bc31d46f5412cadc499ce00409e174e606e32e842ead4d19d8915e35db7d6a55683e189d31cf5921d4d041b23a328c430610ea8303d08db87ef22d1fca755e419c93180ec11023cfa28927dea2a4778ec864922b2f6ef17eafd112d028f7f119bde7e4dde3d655c2d5798101b08bb417415ac1f5057b10098882d4a46f88c0d620b3c1c3868f129a8a84be6cdabf9bc0330de60e603fac34619062bddd979d72ad23c16fd9cf2c57d502a5d87be46f67e36c8c17965de82e5a41bbf855b748eac98894a8d4608985d45a9fc2a4757a91e1d9f8e0ee88946dddf0197a821cf245d9ba20f056f469fd4fb8f5351043e9a779cf4693cec400f92bb2fac95c9f70adaa4896d9342f7301357538d4eb9e0d40978a35d99fc602430ec21421b976dab467323901b94d7e70e66d971af84a68ac7b39c0335f6270f6527250e8981cd818f65889e3a910c007416f362b04913dae0fbce3ec0730280b1772abac4f85ee58843634857c78ea39f1d01c58bafcf221563b3ecade7543ccdb02ecf0cce0240c49ad4b084e4b12b1cb8318397ff846cdb39f7c6526c1c24a3a8260e0ea321e5bdd5b2e0cc2e4b6028671b11f432acae692c31278965373be6df24d5f2b083f1a99abdbb0ef24009667d93dcbf7eb27e2dd73a58a231d9388f2010b8a27f6abfd7961cb26377ca6adc70cffad7a414c8f23b1ec120401c62524404a7124b52d39a0c8db4bc0dfadee04198f3ca98b7cfc3a8ca91934240ef0834100d0475739288acc76833b11cb59ce91970e5f96798e853a29818da631b103024c37e8ab879c3068b5ea9d6368a74de1ce52bcac3939aa01ac4a452a9e387e5041ab51d7605979c167ece8914e287c33cbf43c307afd663cfd03254aaa0d58e220eb77eeab6042ea398fddcd767d5e277bf3b9af7f7b274a566313dc5c1cc5b083386d4536db217c3ea39e3b6279363e3a97769c3ad22597c7da9ca4af8d27400e962a12c4639f2da819a23e1fd2464449e27affa831e84b12e88c68041c64e0c0fea495d54efd2e59cf6e92c7d67c32e5caa2dc22f681d1493d049c720b70f076abd6fd247c3d4bc173650beef0fae9af9fad63a37f64f3a773f472b14e26f27713ba3b1e00646404c341a400957509e866c9e9eb9a7c9994c7c98963fb2482a89fa76b2e2a205ed80ee7c71e0d13c2288f4d6af3f8f37c46cfcae5b811b1e06f763cdd064644ed73a0f8b962c0f904df589989b1667dcd6e2bb29060612ec0da4b89f582fb676dc16b7f6f65d51d76fa0ca34de68e4f490b1ce32d7bd2a5613bed1b0ecf0f08790de24cf203cd8cdb1f927728c6e6953ceef79c8cc6457fa2b8bdb1e30a4733231092f95cecb435eecc39a9e6748d1657a2317429b9dfea61b12d9fa17c942315dd336f81b0bfb5fb81b79a4b13424d961ce62f7fe0e7ef8229ac23ed6c58852de2f794dd593cdb4f443bbf590fb4bf5165127108ddc6bf51b93d969d26589c5a7b2147d2705affd9fd8eb9f6219e92ebf1282b0b9570e7e0f1bc199feb2037f0b7da498da1c440ccfe836f441872ea4e629b98d4996520b289a71e25d566d5c0817cab03faea03285cab9c2bf168e165c712aefa993ed61166acd1ecfc10e0f8c16a26da97a2c4ed0212f99e285948543e994d1cab87a2d165da1097e6eea47156934dc837aecba3cb5c907649db171f6385cf4cb00d49b1006dc534fd6183c16647ab77316032f69cf1e6f5a0140a8752406458ddaa3db402ae76ac305b3975989779ae282de4393a9d2b24b462cd346ea50e3777200437705fa157c01bc1f13d6fe8c079f6bae131cfa8b087635534cbad1e0ff828ad53209bb56b6b1ab1852958529cb882a40bc9584a90c0d92a6e624dcfa1905eaaff61d16f7a7ede3ecf7d0155eb36a9c8e02a81b653ac895a73566a955c5bc38c3520c2847bddc831abc3eeaae475245dc5daa8b601093207c8c59dc52f9e3760a6701db516cea4d463bf9d42c355b3b92fe873bea32c4922ecd295bda30a176029905f20fdd273dbe9ffe3083e53675230503bc09d07045ca2779e1895df1bc695309bc1292fe1bcfb13a24502599ef60a179dfff41fa6097d974d0995c8960704d1e4dc118f1d5a9cd87688d8897837deb75aafc33a9d3a2918dfc64f562727202134cce2e5c360d4500a5cf888ac6aa9a6e1270d78a1211bc5b89456c1c5a1261231dc8ab492dea63fb873bf8524c3bfb8de61db229c70cd01fabb992502555ab13457f22f977fb78f508a59b13b55c8ea6108ca8690d761924facfa1bb551edf123385e8cccd2ec69a388625859e648111a7d8969039556826ea0dc7979e849e25f6e92f0a8a48238db0d35c39ef323ea923203d1292a3d2a135be7ce6cbf7301e3caa5325cb11b2b36d07742a966a3c57ba2e02d90283adf594f1dbc17f1c2329a17f33ef731ca73220e3e76a7b9ad9b4bf9ac1b17ac7bde97518d34b78cc4c15a958857ecaa5e7805904e8bb112b8bae95fc83d6f706707d54fd9b0511559106ce7537d26681cca7648ebf3c700d682db9a3e16f56515595c653eb5ddb5e9e24243324402c233605fce76770a624e8481d3c396c8c6d7ab73c863fa780db8d24d8baa47b01cf6fc6e3c0e0ac5a880da4b1625b48c41f7de6d6e57c9745f34a0534c8eae13b1a81ac5933ee9fafcdf985c6ba87926d2a7214a3b97e0d61bfb0144ea2ddb7a099feae10c48922b40c6f3e4ddc76c6b7132c99eb8ef2e1b96cc31908b0e09ed9c30085fa82a5e2dcaf5c00107b939291f99573fe5e7273dcad6214198892546223ccd97e1ac248f2c0343e30319f71990c16a00ff721ac0f98dc06377d850a4c3a1d7e41b7e7dabd98ac80db9e306ccb813993cd44e2bd110b0000aabf471e23691a9f34569275d0f312cf8242fb25d1ab09647515a58dfc824711260b76df16f8745f918151437c3b7e3c95fe4af7233472aabfed05dbc6c8222f77c178bd86c127bf3c8c5c586e7f9158ede6372bb975ad158431de030fba162e1bb724fe068b8f68b7ab36bcd6c25086237d2dd34a78f817586648efd8e9782d5587f3ced2bc7a3401e9f448a80507e080dcc856f9a59639b058dd3217350a11577c909ad8968776fe1e27c158bf64cf8b612467085bb0a60da5524be3fdb61059d5c3c753aa3d028cd251336b5db7ceef9edb3c97d24faa67ba7c1ea0f5512c8049fd3a9f77f20a903957f01836b9d4eb41330a8f6cff0f7af8b6771ce18b2d6a611a8dcf8fe2f1be9cdbfb143a3c831363e0b010ea5560547744c16aeb6125eb3ab1fb84f21174126c9127570638fcff38a910e56d0878680d8244c730c00608c516f2056c3cb465d90870a615858fa7babf1fc529b845ea686d3dc3b7e013c74e66b3b8d7037e57fc2fe0d9564445243bee3a35dfdb75c340ffa43a1f5327e4dcd4f3bd3b7235a20fa87ec6be7d58eb7180eeef5a4da64fa046474daaaf2a2b91ad1acbab8d0cc5a6968a50008ba2c48351dbcbce68a73fe443c4224d29086df532105d04ce330a3b15dfd699d5df3e748a4da0fc793272cebc1883f2a3206452e1aba355d5504d43213ca02c6b5df59efa989edd4b3c3d8f8016d38b09081bf08e9273e5b7ad32eea346811011c7c618ec7918ef6e4ed78662b1e4c4dc1c1e800ceb2c29886d7a9a31081c197a9a4184db721da471b7f103ffa11f3265297bd32f888cc81a7188b226887a64553674d40cd43a27ac8f520a9cd8dccefe0a1daf4f94b82b1c668d353e0cd3629fbce0eaf33dca827e78eece2f037ac5b708803e7e04e719e8721af7c38f4f591ae93466aa791cb5424f903d8c13830b0b1ccf3db54424b9d8ffe133fbaa4164035a1c06a90fad7498c02411db505855242cc3e1a7910b94f45b463ca0a3b553c5666b27e8db0619b4326be099797a52e10f6bdcb5cc7b6c121df649ee041259d650246f0332672824e0da9212a95a6c7303e15822c4ed6d743e65f0f464020f4bc93db3bfe8662c0e952fc8863cbc329d2562da4264d650aef07356be2bd2cca0049075c37614ad861b52017783ce583d1fea9f6b1eb5d2c1ee4be9fa74704c80b537e5cadcd9003c86fb24d71647fa011084a7cccb6f39a24617ec3221207f786ccc6b12158148ca998d0c4ba9817b3711e4d6db8ab5ea0b3f7a88d9a04bf17dfdb8bdcdac7a4cdbe30cdab3b5b728252b0734fcea76d0c9c63147518c1d920a742c4e1765802be0d320341a46f9becd209cba95794546dba8d4fecb4688bc991a348a40c05c5e6175fb74e0eb408dec25e4f1c87f6ee5ba29d496a4c9f37d31be8d097419eadb9e4964fdbd477f4e0825e7e590b8e90607b8cef1f9a12f5f7a5280f2b44265659a7c29c771ef75277c1034f879b025b9a86f67214e222b9f9d124f0ed695f8e39d77354275b16096ae0835f7da9ee4a5d1288c3c86a2623b991f94152646fde29ff8b792e77117525c26dca97b2b61f85bd5b7fce22cf8b3e184353865148dd086e05c1519fab1ce721ec38cefc8526675923620400ba0f8bf9e89b3e58e38c8b631d2b00029f87fa7063bbfc4885a1056f40abdbd5e83a57cb3b5828b1c9472e46b9adeea9718fe732801dffeb1a3023049d9438c40083a9a6e3f701410fe98e974d6f747d71475fc003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000241653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000242ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000002409c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000024287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000024286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000024289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000240681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000024209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000024251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000240a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000002422fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000002419c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000024154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000024146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000002418a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000242779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000024007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000024303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000242ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000242a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000024284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000002419b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000024234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000024285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000002418a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000241d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000002417bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000002428cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000242c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000242e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000002405e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000242805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000024080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000240763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000024021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000002417acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000002411a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000024204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000002421dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000002416489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000242433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000240e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000240fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000240ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000241dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000240fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000024139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000002405bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000242568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000024134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000240545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000002401266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000002421880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000024002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000242bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000242c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000242f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000002412eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000002400ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000241d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000024111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000242ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e00000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000008900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000890400008900000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085aaeacacb151044341b4019875bb015e3fd2f2330bb31f06f6d4c554ce93e153995a3e05bbddb655a9f3c15dff5f485b3b901288193e546301472d951b57c4c175781708d2961daa18ff52cf3354a31c6ae784d3091e96cc8ef8d2ffdb6e975dd6430b896330a97f3a1c52830b853e583b049f6122bc6822cbe09fcb7c8d5423335fb71cc5fcca21b5cf775788765150fdc447c7f0d2cdb624521ed071e335b23f66aa57dd8f4eb9cb9ec9aa49b7dd0146baef3291ab2949e6c0f5f75c4c513c8fb4318479e3c20de5ef5687f85b88a5190093e0b845a4b7279f757a9699df10da3fa4f3dd274d25ee3c1ae3baa02d4f7d672ff29f5bb198b4eb67b8b01d2f0d6827d2da3ab3dcc9bf2c19bd8114ce5c1821f411ca887671734d8e725a3308d5db0d9a93bca7c7459e65dae45566c93df8dc152951b79b335b8b627884a068405af4e4d17834f013c615c0881a4a79e653bf1b72f603bbb8a4c45debec33aacb68a8f6beabd772ae704f85149cd9954f7f2295201938527ebf43e8daeabae0669e7c3052194929187eac7b766dd9cfaf7eabbc78d8955017774a333e3f51d87ee76b1e3b94da749fadd5960d442487ae6dc04be9581a4a65d54d5bc3709c942275c512ad4c2062d74c6093448ac39b6057e07911f8885b0d162df9d9d66fd340000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a74b43076fb33c398590d4da3812fec745effae2b88f0022fa90365c1582bd947ba16a59e68ff7ac78f1d12083ab5cffd74b8c30a22e0dfe0b26675a6406e1bca89609aa312019c7af1650eaeda9a20940ec9ff584f2946f479f9cd4e10ec4cfaf5698a7f0a5368b568abe8c830f4ea1297fd236033c62f04de89681bd74ac2fb1ebdb9734bfd8c227c9f9920be1e9ec70a2cb0a588762b5a2dc103117dcd031a774a49ff470953a3dcdc815cfb5f7999f275c920724cd0f653a6dc5c8a0550f09eac3be5205aceb89a37dcc75d629c0b5260db10408c703828d975fccc056cfe231ee567d68124fc11356a0305d087d29400da637b0b6d2b178d313cf65e319a1b90d9ffcfd5c3f276371f12caae5ec25c774565d3b0fb6c5a4ce94d84c942b7176398f2bfc661e0a2ef4b326dabc07788d1d626fb9781233c4de203448d22d7a2c0e76c7dfe04196dcb661610a50fcda22b7865bd2d18fe9b0edcf071f088ee72fa983d314a9f0f43226f97778107d336e73a378fd19c228387faf642c4cbefb05a66568f3d7693bb61dd04097e90af3de3649707cc409a965e10dd625bda12353b3ccbc579b16fe8b1e21caba6fa924a6006d8e57b34a7ba8662f2d2a15e6d23a2666ced2b1426803d602bb8fda888d98a55b6da114fa5e2c742fed946c6700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a44ec2784b1c4c2bec7b409faa37509d6b8642e5085e83a1a60efbca078270871755380957bd3ed9bc6762805d02197b74d86a3e61dfa1d534a36907745da0940d2c7107fe75135bad4eb63be428391217e20835d59134f348f8e1b5ece9ab7a6605bfeee0c2b10a34a3e52b7d655f85aa651305e498ec53028bd8873c27924e0a055d5c71bc46d2f78bc14960c23a43f458e35891f98d4f9e2b3b48c125708cdd35f2fd93f1a57d6a185e0230cafefaa37265e25b150031d91b7202fdedc8bada52c78b0cc35385d4d13e0702e4be98b602e7ce8eb56d10ec3c0b27e794ac76ecd74e8bc2fc00813d8ea5c686177db6a3ee6245cc8c9eca94acc96ec9a831c5d8a24c7e5e599294b068dc1da3af9076c34554e64562b34b7067f424843b45dbd791604cca9da7e9733dd078cbc715eb916347a35b0015e66fd43f34b9a721972543df35bb538ba8bd2eb48c6c7970cecdd04a31112e0612ce5f8715668ece72c949031076da4d70d1a5f5b136909a688da729b2708f557cc95ab20d8866997a43da21bf4abc4ee62ffc73253dff50aa1831da037be165ed2a391ce655b8e8b4050f1ff42a0e564581a1adf33c830ca4136390942ffbac24233f089a5ac38921172ec1e7b1fd2fa05e9ce0a61f3ce4b4598e6f49ecae2b88b219f58db237cf100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c369664c036b8adeb3d12e082d485d119bda9177d61f00f4a475654047f3df460a0076b75825058c56a2fcdf5a258eb1caeab9dea5cd451f2d6516e305c2a22666782aad34667129d6bbcf39113115559c47b373e0a3601f1cedcf5d043539dd07600f92a3ed16c10e79e8ad6c16a74962a0550d178c052672f381f7e4828af278c95ab5a076d6841686089224eba890d20f18c072b131fe775660bdaf0d33ffd1cc9bb3e206b7e6d226f4133d36be6b06fac7044c33110ad39af15a0f303bffb816cbba69971e31e1c9d884382becdab4eb0cffde7fdef59aacada7f46ee5eec1e0a50a2c0d4eb87f3b5e78efcc6449021d2f6e9c1493b162802b4e46e40daa93e1817e2cb5a820251760b38bee2f3074438286a78019ec1e1b56039c65cb5ce95cebbb75f746c6c3dd98b38c8d956cbdf05b8306fa4558b6ad6999515d9bb6b55862862644cef95ea613a7bc2d95c4fb2099ff905647b977b722e1c8077586f316dd96054ea7bc96a05ed0b7ee7c53a67316714d1069e777e45bfaddd2459d9fc760a03584cd6d61662611a6fb06cf8e4fd6491e87d1409ee3dd54e1e10007494ec935d56bad44c5b4a4a5ec015f136338260ba7e317ed9dcb220f4538b8f0f33478ede580e2c39d047d4f19ab9c3843387c63bc65df54f6abcb17c0b70d100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c8f4da8bcc3c235ef59ca194d11e045dbe9ae1588fbe9d3822aefd25b14193fe7e0fe8b48f5139fada6013e421828b520c8a9386c0f1fa6c765e18b1eff2efa581fbeb671ce858c21f433fedbdfedd20d46c5179aae84abb0fcb617eac99d83c73e170d49bf37ec84c1b0e9e25020ac132a0eca833fc7fdf71d69c8663e6d4d7ddc90027876292fefbec549ff507effc87ea9e86248a6472f8845d6d3cd63a40384cf7fa8eb8ee5f3ea500bb1034b1b1ea8811791e63ee7cd83cd1b3505e6ab84fead0d45f0e3e4a6b7058a08daa3ab69a6b67bcb3c59c50ad8f051ef56d8032ff2583565332702c2ecee03634aee815a5cc82d643109cdba3853737d3f9d84875ccf2ab7afbb67eedf7703b2fe514681300564d8d66ae32b4e6dc39fc0bfd9c14300bfe22468c60ebd29c2c17a6fe03612a8a0dfb3f32183094ce0ba5526ec688c2146e8588fe8a2659a7a3eb4ac16fbc367fb97f0f4fa9e8e6764d83a024f2ba311fd79bc5c721d1c596cced0ba633e46d82725053c41a77045277d6cb05a4fe0c6fc6c7feff632749f8469d46ae53b809378d0d5f6c1fe87306c1d1af1cc97914dd5abb8341d8e5c8dcf41dc9c324fe1e0e176974c6355046ac4deef8e222d3f62e1fdb46a0187bc688fcd60f6767e13f882addb33b9e57b6fc9813ca58b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000965b685f537a4eeb67517ed959feec0ac36190bf7d0552050cdb4f7769d000aec13c7dd2f5c90e3b5915271cbbeab75a9f5928aafb839b213d18d54595b034271ba21f55debc0ea75ad74f1b67c0f764b9e6f416ac08f3ed2213c93d31f657e9a1aa0094536cb4cd0f8117cfd42320caf3ba663ce12d357d8cbb4caadbd1441b62cb54cf2a7e408b27b234070e276a457fcb0566f889c601d6e3f88c045be318d73c7330ef3f3c0b9afe8ac6524c42cd05f2a47c407568da7b717dfe53df4050f154b3c2b73ae9b2fe22e353d3361af9eedc65bbd5336a1084514fa07d8b216237ab9d6b5b41f402f6f48e7498f0cbdf60a9eecae034c9e14215a4fb9262a79776d6e6e423f9def7dbe1e32cfc819cf93684f9c524094459cd0f29dab75f5e69f9836e8205fddbe6f23a67ecf862fa5b55af1d137e48d4f0d49ecc2d752730ea171d9de6ce0bb6235340db5a6f6e4ea49dac641d19067712121dee8a11d943ad18a191189d3435cd78dbff9e87fe4fd4baee3c7741222c743eeddfa0ee99c94dab86b542bf26b2b2703f2f7b0a9bed7848a5a0d24b77ac368aa89f6fd570bdf5590af1e7cd73ef152cd5b9cef36d272de5b7821041ef46fb7862dc5bb644e4dcb1d5ac80d4d381a04a7c591e131cf5121e55ca3546e6ad9b655bb8dc2d6ae000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082506932512b9a1750430fc1180d66359c09536a4f708f38b3568a17fa6b57a8206b272c7ab94fdf0ed945f6e91f84087738227a91726ce3041601c577fed616382c1a99b25ab5f2533fcf92ca30739eb7f707c8d0ada0cd705753d7000f306184f8081c7deca6fa798aa60d50997895c8dd2a02b2a0da65c6e30eba2515a23e6620022b13d1f19683b63243b102c0185da217593dee94060f8cc25c1cb8cad6eeb08a15c5f91fcd871f645870441a031416978d3d1d2f7062eb783b5c5405c560a09a871971f685c173fc9d8484c0cf774a1def6bdbbcf76f7dab58f1ac66893558c7aa584caddefac21f49a49513ff1753559dac6fe93a5a2180519fa522c20b824be9ce626917f5a88c956a5596eb1267f2ed5a295af4c18ba1edc04f3466e70f34d751e15ff3f46c7c06ba6f12a8af751f796004b553d222ef3e04d9c1f95c1b24ed7f78286c088bba062c925075503cd3d34035a88b8c63660baf6bbf9ef4d648ae3beedafe4a3d07b4563ffbaac9e3b4301d04baaabfebf7536eecb577cd95fe5f2b635d85761e64db78a911f23ece92e9ab8d4ccfd2fee134af1e6278938199183808066efd48fe9916ae82658d0d7e8b680ea38e8b71549be33693ad67ee63dafaca4bb7460093b1c78bc7d0587763e157204e6679ff410d4f34496400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000382efc9d3f58c3fea1483e600c022a9c1a56b512e82e4c560ec415620afbf884987f582bbd4ca786bb048d73c186f899348f18de11a957e0a876072330358a14b57a4267f6652d81366afb196c4706d659e19f8b85e4979367db3887d9b61f0f8d001abcb6003f3a93b78f37340898e1e2439135637356ce3fde7fce006a0b0cf7cff99b7c41ac43630e62d29ce950d1ffbd85ded48ee385f8775e1a7cbc887e9ecc3da219c65c7895e6e66e3dfd37b594c5dd9736b447a0caaa7cc3e4b0bbdd64d081432020697d0218f5708dd2069c2764f7b7ebec9564d0ee305b30bca09c870f5ae40e89ad45fc5bf90be41f19a96ef61c76ce97bc745fbaf319ef2280adb407f6aa2103d59f441726aecc48702842da80de676ad3b7411b0ee29f43892f88588155b0dbb98cdf4e771e510166057f6b18ee1317a7ea0d941ef7a3a1d0648c0e43521f0b654ec7ba1cd26c568090e213d123b5d3794313a651f0aa9c322e67f56502988b97baddcb84e7075f626a94c7be3c52657a88067ed1b6b955948a093f91ec0600e50973a9894c40e73aeb4735114c3a7f2b1d77a028b438171e3b85b29f40a650601b393815c9071f751aa7062040d03f0c42c9e0eb0ab08f5389389dce008e24f894a0f5ac6f172dcd4dee8ef3046e7a277912de19a14ff687700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002485678578ecba7a252f1a2b93dcdd5e98537c1cf3aa4bd2c8dbb50d02f8b8f8209a584c2284c857a1c0a733f0a9df71870beb39a2418f754a5ace27393e7b608d1db4217d1548f587168831425c5c288e7bb4f284bb109a5446513aa0a759d0bd74b129a4b4f4631a05b4fcf93a7f8b7b99f4233321cf127f5039fc8503cd9741e5f21e7d5029232a0d79932c839871a650338a605b1b6e11a25c70dcc0242db4963e4dc13dc52a5934eb596ca17108d7ddcf20234ab848fa659826e7a4f56af8f4bbb3a9874ae795790f1184f8940f960707b557b6a4500accb76e9be466369862e3b75af0968be82596a7cc231f4cd1569f53a095cc0fd2ccdcd3530be64a1f1e201be2459a12321578a037c1b81c54486d116f84b0768d05cc0f53c53874aaa2bc1a7b15a3c71ba2c09e910313baf2101ecea811c609ffe7867a6028452fc39dc908543b78cf99f01c20578410ee35e2d780716e7b5d0845d62d13e09240f297330b8372ce712cc5d3c015821112ef2a3e585ad771e95a401116bb8b15e5798c88fed885314678247a787afcd94fd4b4155715e80743f3c4f3d813e704ed5ee325b8ddebfc2af772bcd1fde8079e1925950a4f2adae07f78d738d5b96c6b5bf64acd4ca3b9740ce6dc33014b7a569718dfacf9d49369cd23d5d8b91a95b6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094d92d5cd45528cabe2df177c503db1dcb51f3f43808f23e61d2beb318b274b43412a44cf80a50b77ca7e13cfbf73ec2d807a1c8c549bcee203fc769448048642097517a1f42123c2edfa2790d0036406cd137309b293e8138e16e2f3a1325a0fe2b8ff45bc668bc88b276539d9a6a869ddfa7c406133e74ca2013cf5b42c6a344b11648238a37a2251ace95739479ab93b603d0789134bfda95ae377db31cff1f466d44deecf83a3a05793a7299f8c75a7c27bf11617760811ada3c2ee05fada54ae398c4d6f05bec4d9aa1ef764b967b9d10f1bdecf928dd011110b0bb1b1177700f31ecab5a0f8e1c13dff1959c95550f0d8cc83e47ff98ccaeb249b0f63ebf1be5690fb800a728ba159af8a28b832cfdcd91741771d6559913f4deb91e95ecd19f0f7d268b14bd3bf340b4f43df6f8cdff44df8b37253108077eb8f3ef0ac0feec64ab4309d6f2888804c9c6e00aa629bacf7a32a5ce6c5f3ddd62d1ed000c12815df1adb1239bea03535b9051a8da755cdbbcba09bccbbab7f3feea5776d418ffc87fe541b4cf7a1cfd6343c0b55eba7e823e0e974110571a1e542c1a4b575c201191e3005326bf8dc9a2da979a398fe4442376ec0bbde959678c28892d9e54443a728748e04553b286724de33b88b793091fea1e6f2dfad59d73a8321b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000178b0520d60539eb464e002eb81764b447488eee976df450da60c6a0240630b3d81c7d7310d831f5da6b19b082f730d6c293674e44d1baf1c4427fd2084904c51c443338ed35b2e979c27e407254c55ecd78e2241abf3439e6b3406c176365cad361c34e76efd0dd78490c867385794bc44dfce2d01d419e26d4fb608f0682aefb6419eb9df9e8f8aa755a3b14e0a77b02ffa824bf0d20c00a90ea00135dc50cc41a150bc353b0fad870d7d2d5f444f1c6a3d7e769c5819417929d651507e1f88a9e8408d89b032f57466579dcf371b5392b87d6d61b1a00af53ad2a61fa5aed19d010c34030cc0945dbdaac46151d5044df4722dcc7ca7285094b2e6db3b59d4cd4eb3e4de45c1c39126f16433b4e805c966a20febc670369ef3a2f59f5665cf200a7093450251fd95202fbf09789484f3b5216fb4b96da41870c6a94f3fbf8519981cdd2642aa75327e358ac1869b3e8e8a7a98e88adeb8fcd68aae0472a607b8781feeb73a10fb25fc67521fcdf4537c7c269bb490dc81a72a9d8e205f2c0ddf5993cda9e5ab4922c53d440a00c9d95ccc7898445fb0af6b127fbd9d638f2be178ace11bd02252f38a6dcd0e2c3738077a5a972c8f3141525b6e4dbf92fa0f81ed41e4b1f86a8b2aff698201ce03366f411cbb2e5ba761fc40d592c39045000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004b1648da16cf10738f3d365e53c909a1e231260f730bd187b874ddc9afa9735a8c38afe4cdded6fa370e213ed86391bd8816140afe3fc3a6edfd8a09e5d8d5cffbdd0095fb4af4adb679e668a071344cd15b9d7d929d14cd323caa913027265de417bcfe9039915780f9d39ceada0207beffa08ca4d56ac3cfe2aeb268cbd98fdb712d4c0f30cb14082a2ff3b1ff5014c321f4c4c453f7afefb10280acca3e7d7ce0c9985d2ee1d7a02be729364968b9571dccb14ada27a45f72fd2c219dfea5024d17889c121dd3c1439af44fb143d3e6378a9ae6ed3cc1b81587de3f6e86310426f17e630b2ecbf1a2fee33a4525f829a95f54b0ebc53d45d6119012bbe20164f3883c07498d4f8f5e30cd0da2eebc7c7af12f54288c9da2132ff0bdc3161d6c711c4ea7672f2bd5bdb5dd971e53ddee3e5465792f69bea907c45d7941cb338887ccf0bb56de73e264f91bf085f51bd71a7c77925daad49081062c2440db56c1aed8fa6dea172451fa845e7f727c2109848d86d0fd8883b83dc150fed8feadc818533e4eaf2de94238d7198f9066c81384ade557b42a30c90b804eee8a490be152752512f6f394b2faa8aaeec7fe0142f714257c0d517a7f17414317738d94aa9204a8461aa9bb7558752f7d4c8e1b8b0faf4e62c8ccad735721e5fafe16f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009103750a9f08ef6b49efb58c1fb94c53b7872352b777ddf036ed00780e34ab9be8bc20ba9de0c1e7d4e6989ae4899e14a06489d3ada3bd2c9da6f132b1c4c31dfe7667d4402db059a9a186f7ece061ddaddf21b42e6ac51c3e05eab0519f8a13f426851670f1c642551ac53c8e40ea9a084b209b0b5ec887acf62e1603f56a664f7e618cec6ad03eec9400d632d2fa8027d12408b1290629da94c90fc8547057aca273a290fddd6c03c49ee3c4f04aa1c04fb502914b84a898d97bacf874f3194d904e9623bc00a38b62e622bf015b42478f3d46df44bb450a341e13a1bd60e89a3018da7dc42855bee8ac88aa6d2e6aaf49e4597ba5d77c960e9c5fd9a220b32ec371372a937c449c716b68a85736cf05757925fe4170819b85935639a56a68293c826bee9ddba378e3c59c990b8adf02eb4bc6566b1744b709f1045eb123e04349657ac0740b033c7b5cb91a1cc65439a1fce9594ec62a883b175726b690074646ef19eee02f1f1299dd1920550622b42f4c95b6ade5e637d505b644fae9f19de0522a80bad1cb210d11ba01e66620b0cbebf6e8a27bd26f2c27afc42401b9a6618aa66847bbfa5897a476d73eb524c46dce29e7ef4b73a090cf630ebd6b811ff8307f80913db608fc4a5b54502896d742f8f5ad381c874a44e696af1ddf130000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a41c6898e42a3c827d1e0104879f3593e077f4eae3862080dd22a6c2c397a3dbdc03b05e9ab8b7123c20a3c93cd626d0779d76f28ee4b5fa78f182b165b3908a6f4a7837ebb66aebe47f7a800caad705008ffcb02fff0dddd3ba30f640dc08fdac5bb7e8e60658e163ba645766730f3f08ed2a32429f75d7975e2bb92757971a8ba5743f6e4427c502d1278fea383b5c9881ac0ce647fd23f68584fb05f73f1c3b9d399aa68548162911535e54a837be53f81817ffdbbdf3991c1f2fe8258edc0f9e7415fe39476427862d0b2088b0c1bb4f477f06962fb4f50963a680f10c7ab72f19b46e2f01a039b9de9aa1827a3d4e18920f16d9dc820ab9890457dbe0e5be0711edbd541880cdb1c80bf94d0d0bc12ee41045bc514faf12ff514f9f800f3375f4f94db8be240e8258961bef8803b65a849064e7f9b29967748830dc9960f37e4857164a3bb725b9eeabc8d0fb481ceb6903525f63f19ca44aae0922b1cb288977587729148de1f4ceed038ac3ae2b88574263042a24462491ae04f720029fbe328179d691469997e4ed95efa9d3cc9242b8f0bc0c45a69fd06c0dc6955755afbe425740e97b172f97d592332447601f8a3eac949da779442b700f2e77223b3b44a2c5a9710b95247205660220923f0a682f1551ac24bb127025f87a5780000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009123a8e12207ed39c26339b6ab39302ea70c7fd7469f976580de02d41f1f5996f2927917b95a3c09b2aa4caa1ec921071e81a8eccc77a4c2425e68cb15506860adc3e70693bf7520cb40b622f34279caeb474ace9b9a9ea23b0d7fb241d8bb63552031900713b2194c1f2d218d8894cd0a0d2c37b5b98df2a05b6633a0cc771b67c6fbd7c76043f034e0415e9cf2d894463defa9fc52109bc1540d38e978e2bb7ef399a0f0c3d8baf3d790e510d3ba37e20be4609af71082915673d3c632a356a9f395a8145dde0f6cb6bd1e2c5ac806713a6e0232594ac3b49917e6178f72a20f5495b80bae802a56a615bd02ada97e08176102c32e7c85d528fc98d7650768eb49a99871831a46ed85b921ee1083ce23085cddb8ade1946f559306fd3860387fc4d9ca5b6babb9de5cc8c9e59bc77842658c4c39826479baf1bf4ffa6582f04ed2f40f45462b7678e07263d989ebafdbe1a0b4a9e48662825d19e57ef68e0743d89dd0529254fdf687bf8469b0a5e895fb6cc0139ec2bcc27d8c43555a68aeec00ab3572efce5fe2d05b09282ff6ab31a1411a1f7083630d3b88757b015fdccf397454d1e60b983c3519a3fda9c84de8141cb2cb66acc7f6af2ac8e5701df5965370558fe3141674733d2b8aa75a30b71bcacf355893123cab0520c8fa05200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001670d594df1d374a9875e94e746c65182a2a420d67e1f805bc0415a191a8d10336e26a65fbba368fe1e089856c7954ef3db4590c851954388b69d10f22a71ce629b0f526ea42a44b622fb0987ef3576b69f86060d0fa3a0b5bc89e378508a464e38f6f722666695f6ed484f253a4185442956da8e379c4cb235fab1d224f30d12d0b8681a6f74c63fda163311e837211999edf4b707520ad3adac141e19ee17b48846a27b46316faae01a494512671e4342aad7ba749d9a638d48ea841ee6848f116daef311e1c1cbb0e8429d8ab12a77c7e18218b81af7b143f21ea3fcec14ef12c03ef51f506281b5dfbac83981c0364e71a376b6ba595b13a054c442e7c56969c817d7d137f4727f41dca3f26506155e174c69bbed3f4b33192f270e7a38f59a264ff59548b438214ffc65f066ba01615d88e57d226393cee1aa206856b47f91ba1be12296ac98a9eec19cb3f56db42de1eef57d1c486e787cb7c51c621333bc1222609e3756baf6031312938ed2285b1306a7c2c66845c5032bc4e05b7087b4fd9c5407a28e1ae3a17c16efbded14dd93b45e93b0068808b9b08b956e64c4865f16658c4f4a254de70ddd46e2f7732a37ad1091ed4ca416bc0880bb79a7c2621800001fd31beab72b5968a1b71ce2c3e1d993989d196dde2ab6ffcc0af950000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac5a1ab370a05bd7db4f18ba0ee27f41b83bf14669d1a2451778e895f2bd0521fa20ca188c15af11402160f7bdf6f3aba8f9ac5fc8c10731f775374c7d33099151143acdd55a4e061e387e3caa65c9547f9ed9787f933e73cd81c280073fe8a23fe464039519740d51828eddc155dd84a963e9ecf8757a462a85c6460e681982e871a67ad3f7dc6100b77b42aa1b0965d7546c20bdc96c87d0b2159b216fd23ad4502531bdb5de9d32d8ce0bf3c11f76ca2f22e86670778f7a5c64ebe8771674f4b4f5521ed915d844079224ac14e4099219d736605760a8ed031f8319a9631b1960637c4234ff0cf5930f54dc63ce33b7e04a8b9073e21845522ec97b4532442be7dfc94bf9903fd5f6abc4ff1af49b3658df3b6c0131d2151a8b2410a54f345e74af596e3e3d48f8bd81505a7f4d1030641d5a5b97486d58bec0fc26b8b4c2b054b62009b397ef164166d3faa44c69fa58cb3103640ee1992badd8dea3cdadaf7966e5eda60bed1d8f4741eda76518ad72a76ef2cec18c0e96dd0bb2702ced45c6b2f9e2afc2893e6fe2f25ee088aa5d5f1eefe91810726a4ff4faac31c73eb7b83d2fd7fa280263c2462c3c5c41ed0d949429b7d73ce96cc9bf4bb2d5b64ca292a0155151a0ff3b355492359d16ac60699cbaec8de2db47c94ae2865ca3d40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a201e21aec2fe3c17b3232497e9403c6ca94811b2edfcdb75e3e2967eb324408247e3d676140ea90cfd6785ee693796f487851b0c118013f3f0b1759593a6a4628c85c76f824b1b2bff055d2d6244df643c65e2f69a5a35b6f17aa82a28d9d2ba3b2df8ad33e52f7bb0a337346cac972162d492cd9eb3ca63984d0d8e64f305912b4cd7f586fd0e5cd59a5da7f93ec4558a413b6be14a1ee2903c66ad663365a1de71cb4ab0eef8f80efbbe1bfe6fc46f57717c1dace208fcd66299eb332625751a5121b641fdcae459a25b5b21a468ae5bde66de63ab7715fbfc33e1522adc2ce4876f938fcfab92faada224779cd48fc5191fa767dc11adb0c206d22c586e0ebad863a110d7b6897dd00995c959adc6ecb4917c16443cab9d3bdca549529fa86d9dd1b76eb1ce03db8c6e93679570af1309b222333e841482d6bf65362e3a56cb1fca3854c92864e7d7f054ed91b3b7ad08d65d9248559bb1e44b261c29fa99465226c549468a2827bf3b2b4ac4f6165424b16f6b0083b4511d17601b5ca432515b6e62ad2b59567ff6549aecc903a7d2dbd90d82dd12adea8d507e72ce6a21faad9fed88ad0de9979365c5a8e3dcb751f0679c561fcfe032a7f65d4ee5c9304e9bdc2e1b3cb79748918687d98aa6af7264f05c74c779b06804764d750ba2c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000190f1e9325033c725b6f5bebf28540410da81d5bc10d7ce6ce9cec9013d9804bfe47b2528107aa7ac74e082db253841ebfc5b6b08d35346719a501aaee970b3be02228e41cd1ae00c9044f77c5fbdaed60422b71d30d49c3afd2a905ec1740e2fe006e8f04745516c46e2cf7ef00c53e70a78a2c5f2b11501c427bd0aa23e2225b32e2babe5914f61041701eae415c135c563b13d3d1e15f6676f184983491280898e24996dd2642e4021411afaf88cfe028834734e58e299e0e5b63359b134ff2250b7a5abd8fa6c4d0af2f82d156f5feb9994ab7d03dcfb02743f3c7ca37bc0b10fa6f5dfb9719dedbb0c596af5ad50a5e9704979c9ea428aea597ee4637a4e003babbf8e22750854efebcc0e641f950c2feac40900ab1205af123c6747d19e766df28cafeae2294da4c3f522f826eb540ea3e5528fa00d42cb8834846ef492287d25fe3b84881daca4b5c3e656c2635c010610a306b91a5a72ae77c25ff7d6eba70158fd3d60c575649f4fb0df596fe7e328ab998a6d549de53c14fe8b78488ec0f174803b0b97e676a99e13e46741fc19f70debe5c3586d8b1d44fb00a71ff4a6755e25b5dde5ceb9f1496a547bb0430864f80379304f4ca57eb13e0ccc30692d60cd7a15a15c8f6d848ff2fd70e86bf7fd99f97b31464b8467b67d2a66900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a0ac18b69c6c89550d062a63cfa42810d5a5f8f8168d0675a6ebf8a97271357b692e6c5a160f662e18ab449c2e1ce7aca69c62ca981369c12453e6b0663802853efaf161b425bc3250bcc8a2bf25aef8722520400b52bd7162966790a3985c334321bb887928ff369b21292fa9861fb64ad84634ba05e87ad71241b74853ebb696f32f13e4176a671e131982968f2498991d921b6ca374712f52d38dbcfe466585feddbabf6f729ca67030e94ab4c39a4337d84ae1d7bf5e4b88586152de276dde6e3cac5a3789b3d73b7940834f622de6c4348d271652f26defe6522748ba2c075dbb4805cde448147d2b9d359b2cd6b3498034b30872815295bdaa47cc4a9543918f5ac1ed94f1a02dff3482edb74a614abf94ce2dffbd12a9b351c5a5e278b83b94c148e19e6be25cb6cb087975cc1b466590881c153050507319da49213ae65e94f4c20ecc13c227bb69e31d4abea05611d4169d187c36f202ec381b63f38ad843bb193d35f486bc82823eada1f2b8000fa6d53a24742af39e94ccb58a09e86e3f04ef81b35bfa4bd8a70a7208a9fbfa3e97064932e8a8898446784503e8952b5472e50a9bc97f3707a99eafc75cc9a6eb685acb7aab951e91f1f95864b4a904adc381e5e1b4a56e8f09575c7c18c35985259b4057ff083132cfbb647d80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af28016ca36149e12f87bb6ea66ccd9bf7614bd45c30ad3539e465d9b101815e181e3ad9ee3f482d3ca39a6e9c5ff0fa81f6b15d8b20e61325785ff517d035d6610ec6207a0121a96b67ac3a9b387fd2e7554b33960c7f171417843121be8c1e6c30ac8386d5211dd708d9890c5f0a0d2861a3a02d2bc49ad80f4ffb9638f85dd43d2951d85cda88f6812265e25ce4f484f9dc0863879ca8833577c1416980cb36c548f31e53bad91b0d7bad3008f184e4d875480c3dce36abeda41d9984162d64c7b84bc7bbc6d3208fd1f9f77e855050a6ec013500aa623595bc602ff647ceb32b6ecb3d847d910269593a6007f8efc914f4e0c03ce4389a37034db0b4af3d20d08b6b3b3ee481685edb5336063e432f719dc852aa58f090dbcf8728c4f319d0c0a84c0367e11516ca9c932cca266120832f7170dbda47a785dde8fe6413e11d305f50b5aa7966b5becb42beb667cc5a21c75b2da8d852a1bd9a67a7225e9bfcc5a7d17cd3ca661dca0bc8ae9adf3a8d2baa76f3cadae5a8ee0305b4da1617ea1a144022c77d00aa971f197db41508649600e03cba38effb1d5eb45facf777c953e510557227b1115e1a5c45ad840a50ec052508cec919d335dbe2d2b9c3807c5c2c86e7c0dc381a9d4399c9ab3a6cff13e93c55927df6aee6fe95c2ecad450000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0521af43836d787a44b5205d59daef41a9ec64a9aa0dffafdaa023ec216dd10a3c6503ed2423c0fb5258de68e87180de09c3df042baac0ab2c477448faa098024b4edaf66566d55c6a14551744320501e27fe320236c2320471acf4cd786368d1d15a65bba64769164e344c7724b7e23cf8d9f0286052b3f35dd4b97a228f0144322645ca9c837b92ba16112a635c82f7379ca08f3fbc9460c0e95825a9bc29a1b755b4613335a1e93e12ff3645d065f6d6bd99a8fb12baaa5b6618d36079d0daca20802db030e63096fe0e3fbf3abfe38d4e6c304ddeb4600419382e57e1df7555695531ec6987f60d91884717b1a942383d16c6449facb91985eaeef263a41368c36bf5cb7820a74b04534f27e5882aac1388aa109c641992e978479fe43db3172641e8a78c22e8740c68a016aae52f3dcaae70daaed692d3d85da2e55aee65050378024e18faad4351f933aad763f9b0da9c956f62147e0fd1d1f52266fb332c8bf9644992baf81086c33fcbc72e8eb11828fe96650d34dc4d6632814d74556a2c6f89ac3c705b744992da862f2c64861f16374e3afa8bc5e408fac5b9ccc9ae396514a2cf0ee0b21cd0704f31a85ad5edaf6d5d959e1f9798530da8bae99253d395219af08368ef4c241fb49e3cb3b862e67407c9344f82c1e93894f503000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081c8a350f5f3e5b1e11cdc64e2152ead2b31a9de69cab65a9928c8a8417e9d7491b8041cb2171761a8ecd5078a827f6294f50f3f291a70d0f1f0dfa88f2691aa4de4e5b67825159e1a971187a6c7044793653825e1daf6f3ccf568ea27626303a46e7fde37f7c98c8668bb3c1f4258b6a949b1cd96b4bac8422108ce4e96495f59a8091fed1979de0a8da006069fa9e18562ef9815ffb654434c97d7322252edf8d380442de1f2111a07df71a3f87f71480142e9ec3678d3623fbad95a2809e450adef8527b2e054570cff3f181f27b01ed73f319562a0fecfa1a81877a84df345e0c11f9c4df72315844317bc426580dceb35e5912927ea38c3449941cf020c244172a30e2b6192d60fde01fbbaa0b1243c805ffc3ef2d62b819fbd9f84cb163ed832fb2dd4eb3072f6b162e2ae1a5be63e82dfd9652efc687c06118660793ac0cf86377632f111fb294f49bd6767fcada6ac0ea6542a2ffac27f9af4120229ac1e6bc082d713ca6c5e4484d3feaf9426e86615dbf12faf3d1667f198c89223871d368a0b939df36693447d2a08d11933e02f6059b58e53abb966d51c5941ed0ecd78a535819f1bff3f7ce5ceda16f66e1fb95868a1928e4d927d06acf206a5d680d92262c2e13132b8112a1c4779ff94fd863ab62105624a7a2f0b04ffe41d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814d44275f309c945a23514ab7c36bcfd3eac2ee4115ea199d0cbf454668236500cca7a75c1850795e487d1de0724064f49a6c2c100037d14915fa634bb0bbd20e6c5fe3d47a5d59eb9635f75574046b0eb855f07f0082ca3c729dfb50037c96eba049b1b3edd2fe18025a7bdbbb226ffa30944460de585dcf547a59a9cf988ca9cb64514714ca525c052a7b8e605ae9e7ca66d53d39b659b2cc42154b38eca3ba8cc9f93353ab7ff0fd48b1b9a1e276c50a06d4f18d93612eeb14098a8664d239beacfa07af9ebdbb79fd805b46d61c4680855f999b6da6263671a8f9085d1e4ce0cff4860cf358ba16172fd2798118c73bbe8e0c20bd51f0f1c6f6ebf8633cfd4e00c9e60e8ed51cf1ad35912ea54697ae88a78eef38e170d9cef5ab846698e07f468e2024ca5e6ea02d9d0146369d9e5c27ce98ac8538a10727bd061cfdcb9a10008bf6cdc216981d7ba2a49eb3566441833dacae1f69465e0ada0daac24a064c408fb5f400ef09576f2798e2d3d6a84e1306c4d4f6bb730f850029e10f94a3eb2b21955079c35fac53ecf0b39c55fc02568c3bcf6416407e9e3c46f837d707c528acbf7ee1837fd3485362481bb3ef4bfa183d70434d3b0d2d9207a1b63e9c4807386cf8d6459e278d3cad9f1477d9c3c4a68fc4e7199fc709475db39de2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011aef924bc7870f395923b723a1f80b88fb5e73c7ae1915a202473572cb921244f12c35ee3b470d4d8c8619a1b07ebfe4ec34dbddbef59ffc2628ecb514dbcbca8933a4772263e5c299ded6aa71d6080b95b39c84eed9be227fbeef8165e6ea3a573b6aaa4afe4798a997fede006fd8bfd6369458cd19092691f1d328c727edf314478ba6b4bf915031ea68ae269bab286fe90f8083d3f7e43e0cdaa87224cff3a962bcfb56a2dd3dbba2b3e7ec7bb552498d3671453e9ce044b4b7e3c1f4404748841798e2f6da9aeced7c7c1d1dbd357ac4caf5e8f4f530b68b8d83b68bf37daf09332499d4853ef7cedd40ca6e327f5dd5b640d7664e95c3b6563d46596c19b57141a5b98653b7606d94f4e1e3b16ad66db8924cb993825531c38f483455de057279542e6da9d8ef39b63a2a0d11b58f907db6788a9b0b04e2cffb75de35dc69c535da5fb44ce05ed0c54ad3ac9f810b3c0e1ef764d9e119331ca90f92fc973ab86538c1250fc3321477de78a942db372d6e578e0c9b9d1026ab77496028417e1b42b04c937869aafbfb8fb12449b175c432fd0e73ada90aa96efe9e7f56e127dd6597c43338655960bdebc63b498d6ca97b6534f42f7f362345dfea7de4b1da4e091939696818cfd90182729739e758a9b48abe5c2a7437b3970863533a30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012260fe033ef304c3eb69edf7ba5f51b20338838ccfb1a051cb88894f46eb538290aa13b0b0fb38ff6253cdeae73dc1cee216505d12f916940a3121a3ad2d3468cf1a3289e4dca7659b1c3af3629e989ca2f6df860a5cd57adfc37e23c53cc80fc0b752db96a47f3ea4b72090bdca5941bd24693325b831f4198e8ba8e1ddae43da52818189a8af8f07e20b22c555bfcc29c409eaff24bc9425c1e9cfd5ef08e5efc691b275dbe2d1d87b119fdfb79938b1b97394958d92fd6f5f7e6798fba7d5849c23dc6954aa252399d6125d157c2e1ca0ed81a34ff4364ae24476414fc9dabd36ffd5f7f1bb161a46b5defe6381c3a1d722644f535887e65d12d9a1759381efa196d12b11c4a64bf93949bba02bcec27196678eb8d7ef927334174cdfbc8815473ed48fe4bd125d366a1fc8b424f5761001f476876ceb70a413a2becd62af30d68ab200892dbbf7eb751d1fe5b0d0a7d3500b5563dc4e347d95427bd86f71fda451f5117c1f64032cdc3ff7503b539f98b31b8ed893ce3260da1402872f58b065744205859cd9e1e9b4918c55e6e840536495940a4e668431c9a03e6f135e6a9dece1a6ef950876142f4be4ebaf9936d9233a5eedd8cd28488e89268cff0379592300789e4f2ba798310a0fc63eeb3a7216da3dd5bab0866f6da497a22100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d9d15675bf063cfc402d3b1f437134090da890c14ab837ab6db7624f2026fd11b844f97a1170578ede4e15ef7ab37ad08e57b64fe28a3e0a9c1d6324883e54cdb96101c93ef9db189f8b8795527145c88c9f6640d82562dfcfb0ded0a6914dd9982b1d800338b0d6f756e080fdcd2dadecc66161d538420e958c6a02125b7484b6d33a680455ddff5d44dc606802a00ac7a25a767a2e5fa3a754fd1d693ee7430e56b965523c943bace31fdbd5c6fa6db7529b21b3e7940b403dab7f4f84752e7df8266e07dd280fe14bdf0c99ab227b57d10ddd3e9db0cce4d271f164b785ccd5d1801551d45e6705f1e3554e3ef9c305a351367d8b8005fcf16cd568b63d9e00fbd0119ce4af39ccf108ec847ff58812090e20bce4424a42bbb4fb1454c961b1b39b1b29dd3b823177175e0982eeb073f4fdcc76e7b29b99bf05382845e7edf909c5bb99dc6e90ed338851c4a3c0931116f0414dfbde7d9ee6996627b74269abe1948c4b237a78eebf721838a6d788027075d067022b91086bc80a8dc937119f72ad1a4d61f20d9a4065aa08818b3b827a5c9c43f9e013e9765989ed89f4d7414f5b7d41fa08ad1f6ccf7c90e1fc57c5505c51c533e8bc2ddbf79c6d135d0a189cb6d54e7ca9eb2f06154b935c3f352698807f8e984a80c6fc5536ea449b70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9f6601d2f47f1dabfb6d91df93a06eab890aeafb86ca3d3b57e0f98ea5c2f9c07961e28b3c034dbfbb585d6bb801b6325e787e722072d0bdb0493c5583264bef5b1e716c7f495e0caa92298612f9336b3a1f3f4233336c3f58a0925a2be3b5dd851f7b8d325af8a053cdb6c0f3958bfa6dd5ee961d11368dc5fb9402671e7828f99889c5683f0dd6430c7cc61d44eafa4966265bf8c6b9754862840e4f0bdd99c001afbba2898af0e76b68b11963b644e6e187486be207ae72047cf8e7d9612ed3f454ce7358fa2b51f812c95cc406cc5973b10f3ee9c4691c2c67c1e10959e7371e0eeeade9392cf32f2b4f6059a7ac8f77d3e860f92d469c17e223a48d5cad6d93302de581ea4cd90f5a118f013f35626f7301ef9fe7d03f849834992feab8c92e18e16cbd7f4e6b910c4bb71555f878479c316f47d857de145a529563c953a8acadad0ab89125c3bd77a8aa4bd61e8f9f898220fcd91b3376681cc70e31a79190f49c3795d728f9ac5ea1f1e8afabc584c4218833ccb4a92bb57d55d6f0543c205502fc33c7d34bf0b4b9e755b62dfad2eadaed6232c1aca0633a9a6674bda38c268afe5aef3628f3b54407f9f6531ac0c2199748c0e623ec522c059f52e2462d464a2c064924107fe28bf6b4861c0f753dbc790fa9d437a2b64b9eb112a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a71affc04bb00cf4df9966272e15813e7536e2582b62f52871867cc32eea0d1857b922fc0d5b38f6f4b4b19422b43fd363e2af2bf7764db38c750e2bc7c450bc709c58d0b905745561590174c3057497ed222496071d033aca6561554129cedd22f8a7216cb6bfa8cd66f3614806b1db7f7e5efa09a8f2eed7a9be1976ff7e2d8d607b1743aace829ce2feeaee560d52583da1394f2cc8604b8b1c258b8f637fc7993248ec1f8aa64b0054f5dce1940697b41c48a4aea473245ad2fbfb17c2441b036f026f4310b2d4d176052d480900017a0022ee198d08413b813c2c5acb152658544f11476addf406791f6e3f250acd0a4410f497cd28c4349aa252e3b61dd9e3a1b0fa7e89b18ec302a069d274aa7f08b21d229466a3e7781120c13772a96b62954733e2391d43887b43ddb44a5672d36a263b69c5e132fabfbe56ece32386a1597f639e7b42135c87bfd3651eb2fedf01507501419a84dc4d3fc59ec6ee98a6bc239f1f330aafd774dcf3fa0b424b992b81cf8c1b35be878a994e7e5dbeb881d27f79f30a76a74c04fb25a001674fa8845976d7820f57b102438cb0a1e93c43c8274a48ef5550b3bbaa43d1799c9db105aade77919909c7267368be16c353cc7b03da811d3fb4f0d60fa2087ea404efec86c6f6429c14f0d56d42199f75000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a8f556a5efa182936a4ebb53c9f3e7d1207b4ea755656cd42040652ca72182fb17af4f37a5036f700e7c5ccdc7ccc4a1a2cd6865a73c32594fffe68a53cd6e8e4881afad7b898eb4a9bd6d3d1751ff08f538bc66e8ae3a7b695546969a6f26c61d1cf51eca7be0da4feed4365d8be107491db1f8b741a5e927ce7fe22b3b012f823022ad49cae7ffa517a6c01cddc229d92340965d29512146e4619bb916a4d1530a321eaa2c2f6e76e02f1c0c3c595b648bf95bea402cb82d6bec8a8b04a32a79927c38be90b5184b66be03a1a2456283df1111db23aa10a5e7328057b169e7410014d6fefdd7743c5ccd6164167cfcf50a09e1d346916b802d6b747c31ad6def0bf8e5d95650e4444320772ff13fcb74a582984a4f46b5ec6a4ecc91dbaf8895f841937c2678f74c8420de021884c662ffdb6563515d4fe7375cc3d3a5a4f250699e99ecbb212cdcb53666e0c39a5bc430b1917108d27ab91ce8acae9a74e5b2cf0a07ffe9ff026089bb74cb71fb7e96e9be33df24f1d5165a01cc47fc2986dbd1e53c405496b2650d793bfc52038e002eea01b304b01bc743f79d00f3cfb61b5270c9e6b275a238accb582c206bf0a40d8baff42ace1fd274f95499ab36f90df844baeae9a91727773eb13fd06615f41d3036ef1af409e19222b7aef61f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085329e82b3de3b63f0894e24b1570894d9c26c8c2c9a28c8aa54130e06c4ec84136f3fcc285906de32f6ac2b31d3fb1b9a1e45b1b70b17bd69eaa334e1e6f1da42637d56cadafc28d5cb2d914ef08e1289a7c150572631abddf6a073525d00285fe375c6e2519877ae73dc8f0c65624c2e78b75b7b4c1e7a942bd86ebdc93f50c9471a6595c16f4d4d03319fcf4de90aef313ec4fc1b60e37c96550bbe2475bc6d4514654d171e825ec0202b0a362bdd806d71fb2479299ef9fb2f71dd39a325b4b1b4e1bfe63e7384b5c43b7ba16f6b3008cedc912bfddc6de8141e48d5acdcddc576f4df1b4cae2d7a472b7f772eac279bdb5c214761cde0695d98c958d3e3f7119344bd2cf337fba35e0f7cbc95be83d3ebc2e47aa5d1a96c4a8aac9a220e5a09fab4c3503bdf078a605d1d32ac6260a821ddbc02067a0bad8ad7a3c49ab6f718325b0ec22a900d479ef41889f0b7d5c38576e576ffe2a5307e5cdc275ecc570153a49664b04eb613634c056eb11c7ce68e4b311fa58f84eee1a135cd46cd71132c58c11b05a778529ca8bd806521f3562f000905b6a43872ac0ceddd59704f16842bb3170f52cf5db5d5395c5188173a9ebc5dfb1f6f2dd1d866db8d463befd35d0d1bc720c0f88eaf73d5084d34676323b2660af31b769df36d104443fd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bbc58b5e541e490c804751d22b349dc2c506c1219fa1328552bf49746644d6d8b5dd97741d0c683b8ffc09aa150e2ad58d4001cc93ea22ff641e4b6b2460c7f9679f1bc95452112d0f9eaa440a6130942071f69ebc1c0b69c46e882e099250600856d30c787dbc409bec8fe314222e9f3f1aa3617094a55712762a8c8fbc9a75dced25966cf98b10977d73fde34b8ef24e128f3cf7fdf621e752ea6935f1fd682a3353f1e865d992e43c5728ef226c83959f0bd065ea8c3edef3370eaf0663c46718ae7da337932914aaad20d12783acde0421190328f82fd784afdfcc7ab8e3db6dd53e215f1fb0501a004e70be591f430578dd0bf6e06c77148bce112638a3d947067299878b216e26178ff5e967738a600f14a69de4784955595a2cdce54376fb1df993e09843bc6056da392cbd20daab6e98d9dce2fe52a7adb7a3b072464f8c0d9083dfb92125b7fc3ea12fcc852e2ba74e8eef7b9a0d345c0a417137fe5029945623bb8a4e97aa11c4198cd27f2cf6e6baa8eadc0cdad584b01fc5c5363a0c537fc2bb98f06ce714964f7dbb2a78fee8633195a8b3ac8c38dfa17508f4ddaf32e8280eaa722520f3592bbdd58eeacf65f159a20f63a0c0634933af4fe5719657f2db3eb575ecb665d8f8e3bf880b87996cf89c9451233921a16977f0700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fefc79b884432ecf7fdc182fa4020c17391af46defa5e7829017172522f0c379e5042946733213490d7652a09117ee1d42b6e92052a5e0be2ede03a8ef2ac5e3be8577c0381bb0f2e6001ba70a7190e3fddff8b9c6fbb9bbade80c439e1aba79b84cd56fb822ad8b63fe9f2499b8224fddf579f33266131293aa86b7de5b864551324af2537b5de58517d312f2e77a412e5665ca473d5547b818314c6800d9022de2a9aa583981d49150251a67d82d43ca4cdbd6974522fdddf323945e207a7ed0361233fb2fca0abe63eb506f09aec30486d42c20c8cae2b166d739e81667933b4061a2980b40237e612ea45a73d9e661113354b49c76afb4dff66a23a638d66b0fc1b9d4a4de2744ef496b7abf2b11a48e1fc8d68c7fef1d029838829756515c947be1788ef1607ebba04152616f2d341e6d15b87ce19e1ae2a08bdbb5d46734de0267f46103c337262b88e710e4ad9f38c8c43b398f1b9c692a9e3b07d950e9c2a81bc1eee3cb6aeca324a25be7b60d6bfc87c7397a3b5f9a53ee45caf4ac02ccf107e6257472564d6ccd297298589be0678dd438690531eecc38f268b562a97b882db16a4fd6c4a1e2a33ce75775c0076b8b7802045fb6155cb3fe64b3a94d92f968f3ce112dc462ea1b46cd065d2a40a8ad6d2252fcc9d786d484d786100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087bb97b83d944a7b2843404ccc52d239d4387fa4e9a079cb6272c44acf83d3c48e87bf0db3b443e15b10f552735d1b99566b9ba0fc1887f47d456463e3f90968534bc5b50f7cf784bafea55876ff4836ab06c6082de1a2924ef383a149f2f5378e2257e9136cce9863d379f21f34e7424484f9900bbeb3d564007dd30ddafd82b26ebb0eb33ff1af5a9137a9c2cc8fc4d2f3abf5fe507b6d36ad6b05b98164a83aa7bd683496fb0b4724cb4b9835b9e3425f826a431d2442c35c296071a4906e48dc1152f8c4ee6d5052eae256b1f372ab465a7f658adf5fc15806f2a7e80283dd81a086a2971b92f3886217570bb1fd40ae8674ed8ef5380180fb28c09195e9fde4603b5843645741e1381b1c398f4e8cb32f6696d383ba0f81fa6ea3d91a898da29a3a493e1c92f96e9cbdc35e740caeb8b2c8af0295401a97177ff5d1aa666b8192f932d17f161cf5207871e9ab192aa331554ef2b407a958474dfb95c41d5e9602eddc07314bcf1f79f258fa295ff87f2a5eb6177c40e380dd88d94c26ea6abddf7b746a82fa88387fb44eba9fb2f697f1224e706254d2e2cc5f77d427dc00bddb60b830157a014a37d660db7ef90eafe9a68ded5a87bc4df67fb5b9913e666b9368bc24aa96ad4863b412c5901aef1d66b7a87c07dfacadbef2fa82e60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3d42c1a555f920a38ba079787cdaec4dd4147f9c390dbec63f7e3b8b4fe73bd66b261d9411a9db5b8fa55f4e67be51968a2d04c7facf6d18f411c98c8a7a9ad31bedfd5afab88475a0f4a22f498a12596890b04f2cb02f831182bbc5ef90bfdaf3616e380bc343ea862b33b50a76de6cc3fbc3ccfdca442595fb44762edcdc611d3e17c3eb3895bbfe84e2dcca759b8329525a39383290350f2a0c1a78e4d11b81d49fce689d7717292d176f83c8107dd9a66ea779bd3866a0e5b35746873b3f5d9b155730b33a57693d9e3adc1ab50dcaf31efe5a52e9600c50d0e90277d77b7fbe28318d82268952281f1635396a2a84a360856b3e4f9bf6866beeb7e59aad96a54d166b9260d1813c7ce57a31bca0338c4a3ddb560997d205531556643a9a259fac9f184ef879ef30d69b3db8d913e8d678a173ee72211ffba0ed28a208f1516a3ae5fa02147a7e2de47a43322fdb887bebfad77fb679eead0ce790edbc20be574953324423d94b2f3e0a7043aa0811a51b19399695ceabd57562a8f8bdc08e942be3716f1a1bba053c79ae528f451003e14865dc85d2222336baeb7f3a5324c20b76f8ed01cb56e30a373643d81012c599ae6efc28bf8f73d152a2c940ef2a3e0b0c9b7f238ba4b5e99369bad9d370c285ecc97c4315d7624c2e35434ed00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a244690e192436ab70cf1b343eff7643e3745f2eb6ba4e4b7e4c398926c7cb3059c9542e032484b85faaf757683a2e18d083b44e436f8687ed40dcb586d559d910d58b435d873dbeffcf851e0e3a629845460434cd59422ea8dde9a285e5acc51c9a07929240d3c473a96530095bd98ac5daa7579dbcdd18aacfe4fc8a5c3036351cf01123eebeca093037a8257e312a6b8da4af100f15f7cd793ea10545f02d818984d367aa69ecd6337200796ddc21a9738ec9b09eda55a3d413168a41baaac6816a9d36087d37ba39c3582e40e8dfa814b7f7f8f0fe15cde1d6618df96b8ca09dd3ca14ee4327c5c0e4d9d592b58213d9e4bf416696f9ef2acd62d46120a01e1ae3b8cd2e939932bfdebdf212de56b556e34a8b5fdca8e6beae317fd6e8ac3d09ebf7a8cdb4cb65f3f14a098901b6392ff59e21935b6529975bc5881663d4d3b7eceb8b289e108d231c4cfdda3c0a930b2c158a4eca43e2d0c9c1ad901b1dc4c210ed2b0de7046dc7f5932f3bd96c2c2ca544b1dcda9f5ffeb9b47ffdf1e7602177efc9859edad3b035e8152ae259f10c50e0cb998b42e66397f6bd0240a2ff186f88b75c1a5761bc351c959d59a2abff63fdabfcfa8011527fd7b18800e53018c9eabdf73a36ababa4673e5cb9182fa53629e9fedafc01c1158739c63be00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002209c666f643d5399e251f4f4a0b63c15cf3e23e1bac80651489af7c0b3d7d4c09ce27f6864923579abe8ae63e38198577a3d3b5e760fc512535894187b6b505f85760d764796ccc0fb461e17b4c1181cb8b65ba1b9a33c86541c8f82df2c28bdc1ac0b3595fe893c6784ac3b9ee6556844148f5ff2dd30a2e4528987a1f3693d493e075752d396c3a4d74eba36441cd9beb0b92171b60c476fac3645e0abfd765a1d01020e10a6d277ac44a009105427f8c24e5e5052406d18c0c9040fe1dfd802889ffb5cea0f5065580257ef5d775af56adafd091131ca1adec41c8aa1f9ec793d7b947581a3465736f553a1297f493e5429de7a67ca3263a237b444df766c79b6540229a202e47863aa3f9d97593cb48c8e69392e1f8f5c0099801048528cef6bb6c3a66091beea1863745804f3ba0a07fd3a0d70c02990febf5e3a004b72e0207f8debf48d14462616cb7eb0e8aa1959ec547960fc9398a3aa286618389eb1606ccd8d85abbb489a89918f36a48c939c58a2fb75608a3d33129d145abfe5643330a45f531f78e5cd0d6fdfabd081f6e5f5850046f6a49f1b69a58876da6cf60b910028b7a441ade7d34d022cd1bb93729c0aa3feaf2294b8af2db4809af8c61ea10c13383eb4d02b9098604b9c4540360721c127ada69f2a1305d625126000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026cb83f98391864ef8f61755440302e045c18d61a5c39d27c3ec00ea2363b8400437eec691ded1663e5c7f1fd1c435f24b8c10f9e9966f193022cc1b1ede1857131708f034f0edeee329176c3a845a4567aedae284f536096e39c95cf530f94dfa6324b089f3dbb152cf0c27998a378eab7dd79b270a88c248a10220314db4b65c754720e1d32a8fbc98df1dc0933b1c44e0194ab5b03b46abf2e8fc032c39dafe9f645f8db7d198755c83be2159b137691dc07d4b34f3974bfc5bfba19d41309d562356882be155b3716947ae8bd2ce70380c317213eadda19ad80116ac64006d9c553fed195e1a621e846bdb995d4d89cc8ad051c73613a93221b309bb87bac14116e25142c0d6ec9e9cf4caffdc581e742c11b581074ae8c848f9943162402a9cca4ae42f24a1eebe286f7d324e85c9bcdcbf92f2d9281108eddbc53a8b1f22b5ff6d6f281efc95a3f07222055ba2eede6608a2e7265b130c0da348c352a73ceed9efdafc4b0627d25026b367b5ddbb4d6264558516de9466c45a8f3acac0fb99b751a82550ea0b0c3566d5f28e1be7249fb3ada2e4eb011ea8001232b30e4545b77927aa5a982f20eadea48a2f98dde1b526a66243cc28bf7ed3ce13fe363ec72057308ef290ef21172196a2b2309fac38d81c8858df76107e9f93cc53e600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c4e57babbd62cd2db435705cbbea5d04660f070ea629d6c62183a3f033554d5fd6a4a99a98960cf6868da35fa64e70fcad7aae32ae6e338b02e2292829d99b8fdbc1fa73e20a6ac5238374221e05ee4e68408ecf43710169a19559f3522ebfa6af71bd00063e466f64ffbd3d126cf82eabcd896be9d59eb279d900d5c21fc3595aae7c2922423469063a7d00d50a5aee4c88a30d1ab124dd79b41605429c9623649d32868689923c3b445f0d5712678e33a0c3293621aab4f4496778e35828f32fda4fae9c55cc612e7811c267ae5e72d967c6eb231584e822f6f08dd24093a17bdb34eb732e2b0b4d11c2c6264b5ce16ee029f8b8c6a24c6be1c211614ff66a438868e5be583eaa7fb87ec9bd1b4708353928c5173a4c4c56a646029d2bc78790ee6db82c904a9afb55f28a690eb8a4ef2505c96845e8c21712bb81da06d2cac3281e7a7c41db6fed9aeb8ed9d7d01eaaf44487fbc9465b9f8c574e980870179b830d419d17692c7fa95de7dc67de63d5b15f659d93652ccd624c875a4b3e8567ce1961a8e6d061d9985e9bdcfde00d453b3b725e991b7a22f77e274a304039b7f9a2756500e480ffcac968189ceeef76ced8536e1b3fbb4369bd6605db1f079beb635e2d78904d68fcf1715db165b6c59a65e455bd531d95740dcf9a4956a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093d15b99deecc64f01ce802dcb9218ad1fc92e851a5030b3df22e2dea06ed675729b7e6dc2a2b5a00f3706fbce3176cbb420aef3dcb081e26b5b1b9d1ae7a2d98fd024990939096f64708ad487170afdf662713c74e7456e039f79514a057f6ec0c249a876f03e3f15ddec7b37573443c3b3462be8bd36f9b4014d60d5e41fce133898b397058961d6ccede9fbc458de3f0470463b2f307a78872afd5a9fc305c7061bad9b9928eb066853ae6682d426032d479919a2ff58989c2432f507def930708158b3d4f4fb2f0efe12e51f4be259117d1acbf6cf9a3959a296b6638a7692b3d6a482d181ba148423f12f7f975c2ba9859e5d1039a0b4b344e362fb67f0c343ef321f2aa7a7beb88538adb7972dafb6dc48bd2db31ccbbc9d7055a355ea991ddfed2b365290f818e785bfd6d571e8956dff09730fd4406b3dad07436d82c979545a6b8e546c1a6ef26b58a0f4fb75157018bb2ddfcdc941fca8c6621617bf3331dc6eccca5e81b265d170e73c8daff0d59e46ca01cd0c64d35541d5ae6d086cf6b32f9fb2b4c113458b5f66cde9011dfeba165bc165c94eecfa99dd558c32c7997580d7f78360826fb4758ddb356d3acee6cf5745fa90b067d140791f60b73ffcfda8bd114817eb5b7b1523eb3dd27b7b3090c3fed22d258a9bccb5e4c4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083cd736db12aa0a8ae788cc71b487e29c7a104152599fb71005f0b7bf98cb7ce85ae44ed518e732d3c77dfade39bffde47993216853c1fe953d02082a8114f3f0cfdf020cd0f204af149e56f528b6826a1cff45c22d070ceb93e309d9ea642214bc2326d694023ec976b4365d7be8eb0839661f13b443b05d3150356d2accb5455414321bc8b62da95ec975b4916873897eb41145dbc8d7af78a67058e5bc38153894427bb9c5a80b8bafdcc0defcb6490fe7dc4390c1335393cce5b1308625d927027609c4d451415b27e781cede18afdd4a57a5a4ca7a9a912ef069bcf5fdbefac6a3c17b979881ad32b05396f0fb8e5446f1946fe64f15f682d94b216a7903014a0b477b8d776cd5c834c065f610dc63322d4ff5e5fce86ada4baad275464da60128399a68fb21bb860d52bd25221c5cd76c4aed03465fb108221613d53516a9ca7b83cac1924e212fda821deac75de2fd4cafd1c36d5bb756990922f2a17a774933df91ef6dc54c4c435890465ae1f04acbc012f91ff045523334c413b5f44f250d9708e1a39cd0ac153f4275b9bb22ca1c13dd52703ea92c692ae94f8873714ffe8349edffce519b5da654fc3b5116a8ce245ec1e816a534043df10e12a7a3c5f74a4a2d6adf7beb3d5972638d4025ff208642196c18d8c4455e1e25d35000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010deb5049fc6b026719b51bd9d85646cf293c797fea307b6e79e5e81f78b96de5b6af400fff85223bb043d42a0d53bd75b21f0df375c714479c878839414a79b32750cf118ff8556cbe0e1fe87d9cbc005bc9f2c7b5c9a18d04ce8835ad9873762f7e13243bda0a46d6f3b7df1a87e2a01b6df50a2e45096225b29f8c06e1e9b7fb38476899e48bcbc7f88002f100d1e0a949697c3bfd1882b43d5a9079cb60f2760dc5d2296cbde9ba49792b3e54fccdf2153dbe7d4df39f19b7b1bd5547e55977e5ae43dee80920fc883845d2a88a0e27183082571c519786c100eed34e693923066073e9ca143103bee242d9ea2d300af7b8977ba0ceac58135a8f108580c86a2cce4f297ffe84bd84837756fb613f688d7c2573d4d1421cc0a9b3684a5d70b1699209dcc8a3e4ca60e3da2b902639bcd2e0f218b5802d4e3c01157fbb71b1443159e495e0293caf0481516e73a45f55af5309274f34d88e1dac72349beb6b1dc341b50207cfc062fcc31ad72d20ad0fbc3da15912e4a84cee8cfc65b0bc02163b0f96ebadb2c6c03209d732bf138cf824acac2809a50638b764e1ac8be3dce79f823fda669bf548c8c0b36448d572a6855a5291c38b3147927a567e818e20e557460de34e4381bcc6a1a7f95daa9ee329594801299d5c5a9889d7c80dd9400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fca035f8669ae09b113d28e6dda24cc225e17d236d0ce5251fea6f0ebad9a0a565583d930e2de0c5aa9c578f7a5a727d915cfa400023d756a5d64361ea797aa547ebd98a11f684ddf81ad871f2d29a28f7eaa4ca9c0324f5c7f3278e9f0791d77afe0a0c3efb5e2443f440d47c90b5dbd2817d27128c6d73afae0b1f3d605682e2bebb6ac573787ad4e40a18a0bb742dedfbd10b0180035627432788597a1179a26f29bafaa50bfe7130c29605170949f4abc48f955e34d72cdc0eeba2d10f4d8eb9b042378894843807d06ca41afd5099e1de466149a53cd04eea162f7332942ba038919efbbcb7e30c2983bf41abcac9ea2b94480532ea3c81d1c1f9b1413f123dea53af419c41419e54f62129498fac94cab416d4ae5a5f728a2485eebc379ce7c19e6574f2c2529b014a4e8804e6054cfbb1c9d5d00b853f4bbe75bcf8762397f8723a7a50f95435285824c178b72a4dc09d40dc23b58e8eab7605bf8164e119077750255b03a6e26050902a795db4afc3d5d126eb4a08f4ae468994972b9b5ff0135bdd5e8f184dfe16953cad87df9038d0a7e1e1e28571ceb66cf85b27773fa5c532a5c7210c181b199fb7b7fa7af89e20e204194ea2e08744a0369a29d7f3c6c78c63f0775c0e3a5ba11bbc142b61b62af6a57f2e9061047dd7b6a06000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015a11422935924fb896630565564e02834e3a3167ef575b4bccbef4d4f691f971ee8c473dffeac4738607bffb5e0830c4f6ca36ad549119cc61b57a0c6427361306c4da6807c0f170561c8780b450d3b929b1ad3061b4e44c5f30f145a7d6e241f53531e4039e3b10842e06e8f0c5ffcf2d1fb79f38545cacc0a08d151cd5026054d4f03e826d7b478341f3a93fe16e1e0622f10915779388aecfcc56d1c5a77d3930f7488bc0cb304e4b574f65d7aa5815943bd5962220728bca5b3570b3dfa2ef74dea938e464cf6c77867b0ccc559e8df022d3d983ba898cfa3f518d65d9c22ed91bdbc6decbdca857220e53e7b9ca9983e849d32ae6249c6ce4fe8eb8d96894d6ac25e39f95e49b7ae223a4af3bc38c618a3b6225c449c282b32671e69c90211888cf6bc941c97827fe3a4a1a93713b7aa93376e94a9c8a743349b443e176a8b1ab9fc1f77c6570aebcb620c65139d9cd8526d4ce1a681b0f982a0eb75c861ed3d1370263ac6e7c7934f4ccefe40099cb00761c4bd0bf41c1523278bab9d94f6b07ab709edf39a0bf391f9da96040a1a0ccefe36d1974934b54a9b1c8edb19018b140d2a0b6319cdc03f2fccbfaeb07e374527e4ab11f9b9c9ad9c0da1b55eaa44ef44ffd7201552c8e9cdae2cb2a9c8534c289a232f7400cda447cce38000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f7296b4d503614b4228bac46edd9e613507f4241b131b19687a0724b6d2c520f0d49491b1281979cda16f27dc0e46468fa3e2ef34219f6b8933eaffce792d1cc673daeb697bcfafb6448c3ef959bab24ca08ad6859759a12e2845fc82c5ee4b851e3b768c3603d17b1a0d6c13ebc74424a7a615e8e1f75249a125a32005c2f8ce17b004e81ec5de12c6e6d3395f73789c5334482e3f7cdf90092786e82a988881fdb3ef27fc2dc0d0f840da5c63da8495eb2ded320acc21771bcc156c9386218497a23b6b8b141a095125e8574418e0810478580bee8a3fdb642e45d576e479c8087db2afd4d79879e3017aa68e1f8ded4162b25ac00911dde693ccc74c9c6ef944ea9afb5c29a5d6edc55886b43f55c156d2e8bc1391ebf8cc2904d0a6a5edb36f692d831d00329e9068c6fd9c5b4be7c9075220f7e64ab7377d023ec8651be51c2199e541ddec684ac7f78b6f5cc862bea2ae92c1b5f83afc968dc6c919a0fc28807f835860f6e93b2c1b515b6d26f2ccc00fa2be5658ecd409d69546810b1d0a1fb9a0e362eca0773cb704c803b28ac663ef1d84b4c61f9248f963524c2c30a5f5127a30feed7e56952c46fb585c885df49bfd7ba0e3bc57d099fa23d4dde8438111cca682bb49adcb5a2aa12dfc47bf0c8957af76ac4e397a50c55288c80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a152d1add43fe4f43ca7b5702935a99f634e2791b01bb63487b246883745d28a73781ce78d24f7197fd2a3aceeed1678b69a303eba4f07c30de8f584768b343e30114c2f0a339b859cacbea339cd3b842c277ca5c67fb33fc702ed82ed4ee0ef54d91f57df259c423e2d180573b0e564426e84efcca4c5bedf93455c8191958a364e67138bfd98423966096f2994ab02c85f5d45256850626f18a277cd81c495ec4ddefcea408d7faee76ad3316797085f52f78335ca468cabafffbd18cde9da1c27dcb4788ead53255ccedb0f8cf15d1f7977b2636bf2f503745450a6ff56dcc63b93a6c576822c49433c7425deb8099c54a03fc2d436560d2e74ed951e5fdcbf2a585ab37d0b7730255a559a79b11b28710151e604c625003613233d59ed116ed09994a441d645c5bece37e089eb637b9c4e297db27985673ec564686f6088e2c0d10f3f3412d2dbf71009eca0e989dd0170609c705a443faa4876f0107d782977862c11d5698535715c96d447710a609586a90fdfbbf3c5f5063628aba9993f50611eea284c7e9b120d6994218432cb8a4d74b76562c299086653297d7e83bdbf21ebf2c04f02791050cb985619da8327ed4e9b5b41dc4a7e3182f40688d6af257ccf787259d90866da4a0c72b3798e0c3a12b31ddab358b4681995b7c22f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bf6c39056bdd7b6a053fd275d04cb59cba1a4bf487a4c676a410d40b09f34702c23e24ddad5b56a7dae2339a02bb70f78238ebe4f27d81782fe4251531a39be5a216f0b38a5ea6a6cd13906b57b09be3efa876ef1b34f62afb076a700279b23219195e1e74a7d2b70201c4bbcbc98d2b33e91f3e8f462c23222efe2de7a07e8106ea231050b45ec47a7936346b5d4897781d2db5645c0f1e74e4783f35d877895c04b8a95b077abb1b127c0ec4f448aa60419826989ff72ae69023137efa882ed2df6bfd7788d8cc3d4f2b2d5ee721bb9b12cffa455a2e97b22066940432615207002c95d51d10714c63fed21b4acaeebc37243be2ef507571275139f17dccc9749d3fed630eb2f819cb87c3297208ccd4dff1152992ead60d1ebf5680b45f4d7410a9aad15949f5a3279e3581466d54bf09f821a617aac1ef7dfff44d1cd4d951a9105f18579c48c4b93ef4c6147b497d8d5741480d3b23f71fd79322673e9fae66b18b79632c4690c1c4d52df40959137de7eebef8ac61cad4b0a28471bb9c6b691cbc601fe9d2a7f3259d84be880afb77b7da6560306f6253ca98427f05999cae951f22c4c8b543204e2348b402ae6845a4f5b7380b251ec08833de2db6db93ef36d2843eb01c7fa1daaeec1092245b606ef79f4a078eb994c665f896eb600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001699e44b02d4117039bf9f65c5e4b01a4aff0ad949040bc873da13202989c3b37832aa280b45bbffe4fcb55e93abc1697f11503ac1ebce0f4564b66e2dd6dfc7d46e06d66958eeb03c1c738db7901fe0d02f7d42098b7f731a452c4a0dcfee1404f91e1b9904f85d661eac260cfc2bcc3692a4f0d85883bee559a03d16f62abdf6b381b21d5ee6b13aef985cbe402a88d07df598eb1fef5e745cb9b0072a1a4c51e9d2b4f2b5f57a6758982a36f3ea28a7e1c3decc03e4d02789bd0237ffc233099762e2d75341600bab52db070db42b7b0c61a9cde7b923660b731e70603d7f091f4aef5b3fbb35f44a0b90fb493e844b3c7a53125a17a575a9be2f27988e9e6b932710234f093dc0bdacd0efad6a58ffaa3a1884fe786eed86b25be2ebdaf359e18ba3b66d4998131109df9b08fefb7e02a2683476dcf28efefe47dff654bce2050c14b07e0e723c33a78cd07350132e082bdc545401353050121f9ebf5cba1d8b112bbb08d9c657e30970c77a59c469dacf0b6404bb430d1f2161f0f9a5e0b514a56fca6f789f46a8a8d35473fe78ca6a75e56a52fe416f9874074fecb509d5e8ed25f8425b47dcab73ce92f8fd3ff552a3007fd23c5b40f02a915985dff43f905ae5041ea54c48957c71956c70dc783eade48f5abc4d7e203a9d4d01e916000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084f627993e07b9f2b19a761ac05abc6da769cfc106349146789874d7f81949929728eca5759a5db713f786a6d6f196bc32eadb68cc40cdbefa839a85839e75913d9729d8128c4924a09607c4c51df87c653fb78692e800c3944e03860eeb3c483f63530a568c506f2cc27a2c73d709a0b0209bb1cf1b5b0d78158c6de225776f7090994f13f1074898dba745ead629693f028aa2498844012d963a0a1139a06ee3fbe14c7625cb77f4c14c3a0158f6e6f66af900ad745c4bc8c63b26a5c19cfc1f6d7a68941bc941f2ffaf7042435e8263c3cff51800167407a067d0530c13d2aec62c2c8970d8c6ca196606dbdb76e818273015b061b5bb9a77ce0f18349160db38db877cd547abaf59179354de6d74c6b9a1cb51fca86cc15335d490e03c4a3e6455a11249b386d0c61eb69badd9c337600531847b27271903fe13ea3f3f317474fca5d68af540837a57b323b16fe3102e31dad041bee4524a0aee01d37e5d1d5032ff4335402371277954e1e2e7bd056895f98675a96d847f3b9d817ebc84232f62787864e160b6657f7d16660f1ca404ac819d485d25253948ab2f26eb7a7fa60ec0c03ee0f1ce1e591f404b6b6c214fdac33100c5693872e2945accff5c04299fabeae8d206befcc28874b59cf3906bd0dadfbd4f427ecbcf40795fcb0b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a278ee7cd0039266c2d21168c486bbdec80f0ec42d0200181d36465658aca58b00b1b81f5016d9cb3680efa25223801f0da6aa8c08c05f503e463360b0fb4a949b0eb1f54db6f10778221f9c9d6341da62c9b6f2a6d1083f29164b6598c835239e07350d5d60c3dad45708bcdd55837f2a062626f83b862241a814081c465ca945cf39a1e36fad89181cbc20fa229ad1d8c1b02c8f948179d1317ef12f3bc8fbd42bcf6cffa2ccf898850643e31dce56764e7d983105b160a6812e3bc31a6d02641e0f2e094c9944c7fb126d5e442a2b6ced5d4ff07dfb1c11a1e769e23ae3879fd1a7778b306ed28060060f9c5c48819db02b58e9c2f94fe68400564e9930164fd5b143b5a7d0cfc1985206b964a5dacd0a6d4246d037cd7f5d3a65ff6606bc653b10b2a71040f9fb23fac08b500c472e0fcc4b59225a6de5c72a2e1cd711934a28ebcda5ea526a3f3d06e4bfdbba94f1a4519412b1e4237aaf3776a0c12479074e4327c03bc588fe29f921c3ea0154e60c78bc42553627fb2ae3524dc05d62eab506497ebbf1a318113a8aa91d70cbd87442f1aa22c91648330202cfe2b4f509dbd5b3415648984516c7d4099c533928b8970654d3b0d038b2094d800fe6647b123043996f571db161079d9a8c3104605406ad567ddfdd93ab8f724485424b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b00414a0eb502407f4bd617f55277bbf945e752d10d81ca9029a43b7934e9c9c110882aa83a7ab343501540ba2411b5f1919c3476cbd2e6a07c4afae450cf9760ecf4e96fae70af7bfb31331c607ceffc79e4b99ff0ed6ab0976985a3aa9a57b78838e81c8222759a06faf0fdb59b8158313b03f3f15f2a127f2388e1b590296aa6dfcbf90b0b591c4c7af62c9fa4dbbb4f0f996a4768bf09a178ea975a4f7b814bb43e1a674a422571e80fec7c6acc6260ee007fea414763a5aee2e113f1a47e38818f704302640629519430718473fd04c4597dffe851936bbb6587bc90f1ed2141481aebf0001f589e534fcc0c08ecd5215e01e720d85b550af336312562667ca5ab47c730455db762002b884caf6086bb9f5e0f724de4ec57a5ac7b105dda960e3411e073662d93f75eefdd129993f473033146a74b5030d1cbe9c6f43400eb7de341fac5653fa9cb7fdd098ba847908936499dd9bc17c0b3485d327713553ecfe7bb2ac60ee73ffb4c76cc02edb66ca0a728f5d325e7ed2c05a352570397ed0b7f2a222a26e51ac8293fb6bbda8f4fd46211561c3c9bff60f3b59dd57e974826364822305898ed56346ad8c5865d791cff20166c47fe18cb5012f4cf89de497565786fea2f16358bda5760ed56feef9d2265c81cd72989c717c111b7e20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a826895ac1deaf8a1fab0ee9e767066c65d69c69bb8e9de5efbb8ad82eb7cc3b38cd64626ecc008109d0e4586ccf99698695c38554c5286bb0acf07fe4ed0d51a2982b35f68297a66c125c0e305d76551578eaa1a5fae0c37f635c0dd98983862a759190872b19f430f9fa3b849710af0353c29f2813a85948ae65d42066ea26ba435d44a12aca9c244f352264196a4fb27c0fe744a146c24371a55f48545a366a63010f546e28636909f5dfadac7f0e8bb775a93f8df7ce6499ab7b82bcc8aa19849c2d3af9d305ab3c4ab6c5ee81668c756f88b8d133f4dac11a63479ca2285fef54b0d6c8d88518aa618a9825fce72a64a3e834fb691f9e14b20d5f61a8fb96c07f24c718f8b8d9fbaf44f98c1d067a1ac511a998a2a86aa0fa3f4aa9c59a41ddaef67414b6b8b86f6c5773d15ae87a54f210e6b3ef9ac02d63edad44936e2a4ada5bda06fee4531ff96a83eb98f22584f4ac1af35130a66c8fa01b905f1f7bd60a142f32a66c524da81fdee30126c715e61346ba64b068dd42cbda6c2b4889550e6763c4075105a0c12a385fcb69f49c721294c5ba56f7cfbeff66cd3a3253738bb29e31af82de0a9201e1148b779bb5768ec1dec9951a019973c3ca5e6417c09c3319a46fb046b770f532e1b9d68ed2f74d2596e5601b74dd32f335d4240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000864a80377e84456a7d95ea9156198f84432fe332836f4c51e06d77c23fbd202c1ac9a0eaf32d9bc6788db373515fee06f1be5e395c8f92d6fdda7326c238a175ec064c42720cb54538adc9e569e96cb9912aa189004c9924e83b4fa796b5a7dde781695ab30ab2e02a4a5e587d06674cbcc271c676b730f7246b9004480879f82ba46304b99938502949958e09883f1fa3d854a0aa40ce660f9222bb37b8520362023740452ac260837729141a65bdbf9dbd69ae9c22dd2ee00a0e5b26a9b66ad7f3da8dc23de4295b6b0ce2b8d15a61aaa4d906798a2b0ceaae872c9b7fad69559aabf1e89a4c27480308468d2f7fe564f125c268411ca0a0de10cd692d17d448f0451cbbc3775258ea943077ed7cacbc5e135094adfb796e2a74d7d678670527f7ab469ce1d8edd7583ea99273127964ca791997fa42654e1188a1a82fd36ee042c41fdedc93fdc183a59359a4d98da0727e6114d942dce28173e5cb31b2daea29c02b9a1bcc208c0a6702e35d28ee0671a03963a85aaf86cb9732be92351362262448c2d2837b376de03e84e7f3b9ad891be4c4de166c56874800f2e3ebf8ab68082a5df040b70447434d78686a02f590eb0b1ddf05334dc6c226f5582f09b2a1ce40ff993a4abd44ffc2d87d6bb52863f45f6f3166e174bf8cd0b714c08200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f3d6539db51d5cb79a936dc31fcd7fdaf924fcd12afc3a82aecadb1b2c798ecb847ef441c312f7243b993e53308d74d39c607ea4703c63db709116d1bf844f5284923af25164754491334727974875417b088314c978b3427b3551221105da7965f1e200bd4c513569f0992bd52af05521c7ce0486d0a04071b2c54ef9594198a70d83a65940bfc973b317990333b8b9bad572d6eca3b31d7904f0d7164b0a864e634ea3fcfeb296d7162ebbfb1d6fb8ce55e6cfeca123cf9828f93537410352f4138bb2617af974e4e41980b72316c8a7ee336458d2dfbb86549c72f0fb07c86f8c4a625c6e8c73997c117360407d7a9d30b8299b4b3f2f10005e5e14d01052f8a718336ea6f2b172e4f4956db9aeef989e15981265a8e021474301bf6859975cc170d20257b133f4fb2bbdaff3e6540a25ed3604b42b49c1f9f610dbbc749d135c2a8fc9d228e60b9afe5ceac2d6ef1260836032ec6e1b1291a4862a09c746173f349ced893286fcb7516d8a44fff13f611c5ede7ca6ec5e210de8a5769a71b5329fea87348cd1474a917a5cb5781d2fa3f67cdb16a105c00c207b8a66262021f76af6f98f3425277e484308ecdeebae9e6ab91ac42ecd4dd51b2e9795cac39a5cadfa24275dd2744a06b9ad57c90f92b6624a1ed583537e0c24dde44b4f100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eebdaacf8a2ef1cabf2d634b7fbbb67c091778346b9626181538b80bdfbcda2a0bc811683a66ee6f95ed0a7b1867e4c69180b9d69d3ff232edbfd17f5f6c8b486148e02739fa4f02af22ffdeee4464eb0af9d30c79050e53ff97196808e223f66589f46246d5a9740b8a59dd19cec4ef5ef0f84c9968f179a3550d2c139c43d64c243566b45b7fb8d3d0bab0ea68edae90756a934e89ab51a75560b90b4a43a30684c19fb09d23daa536b0d38a5181eefd3ca301304807fa351a2077966e7bfbe106af9447fe2b6e3e7a61abc3b69e23f31d0110c9aa8e6b22fada0b2c3c6a7aec5329a4368eb13060ee292d7726c99f3ca0037dcf80fd64c1edbd402f636967b8c6165863b8a51730d1edde76a860dca87781041ca6e9b57225d791f2e4ad4f41f5bb4fadb19087ba939f8f8537b4603d3ee02a45fdb71a480e389b410c33ef0737a7eb048ff6e63e0330e56b440db2e10a0973fd1093d00b40b365f3dd710d0649c77b440b5c90180dd32cff0c46b457f1414fc9d258aa713eb6ed73880db45023b345559ee2a59e2a326769c3eb52c262c332fa8f390716e2229efa59f76c3ded03cdd5b605900ecc23f88f39a3ea10b00c106927dd32954dd05f9739002bda68e343831ffa98cc7c2f9b14ee312bfea265e86d7cb03f4fd07f88a54164c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086f6c3758982cf89bd6fd6d252739e30a4547ffd58d2af71b52b21130fa9244ec6edfab3b9594cd7f27fbfc1d3b1f0f5d8d66d6fbc061bb4c22fab77bcf08b3fc377a02e9d857dddeeb928dc103117f430a6c20794502b1955872581e1405dd600b27992a0742904679f0c5059bf8dedf8adce6ac095c2773a8b5a14b343516ebe4aae053ec06f3bc6b4f66518361918af0c1d7f0f16370ecec87abf4dfdb9ee0003962726fdb69e41a53e9a3ca0d4e15fb45fbd9106faba89636f9c03537e95f072cfaa08cf462ba8ff38ccad3cfd6aa41ccbb84d95cf7a537b25d1547af1ca35347e942336ba6b465ac4c9a32af0cd8b41a9aec74b226937ca87fbd79a25cbea12b7bff9a8005fa78552bf822eaf9ee73268720eab7e588e5414980a2102f9014533e68192e6c41cc9f04902ce7fce9ef0f83d97dcddbf0461b8979b46327202449dda2cf29b61726a7e2674b178f1dd89909abd6301010ded4961196d258126255d4878eb5bccdadc8351025f288b81397fbede9fbe5a2a3209f20dfb4b2d735f21166dbb36753d2cd0a749db76c99ae8efa0ff124b344954ff1c4020f54f94e504326cb741059bd3ad215b068ab2aab298a6a074eae2b12e7fa5eace9715ac1dd7e472625a2d9a9325737604505d1d2215b81a09b18fdd72c7f14bc303690000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000242f8e2ceebe8e3331f9daa686c79f14b526856e0f06c5bdd412c8a0acbf8391f9d669ccf71dd847d1e782708fb7da6650490ee95f6232eea476471fb079aa9881e61e491240b65d5b742427b2ec6d7ccef407b66647aa7d55d169648bcc44189fbb75a9c925d0115590495f84dfe502434f2026252493cb14bf47c2870831ed5608adc3a4bf0af325c774c4c362522d6a6a59b164ed9372ff572747b9bb4a939d18d816925d6ba26fcd4f1971d3b10950b096fb1fb467149deccda1feb5f173390809d417fa9d9fcedf54e0d3aea776912cdbb46dfdd3abfc5f57e9dee35fb77a5402316e79e33091d68dd70b5a0286c1ae70262a2942a9ddbd8a9720a731fff41aee6e5f6f3b8f1147abbffbd8a6c06502887a1959c63d3502ba152f79347d3bb167e3d7ab267a46014c7e10a3a732bc5b6184ddc45067c620178a527bfea1ae6a3040af26c75e9ad862f28f795972caae8dac6ec4ea708da0bacb908bba788a808ffe69f27f265061b530477b9ffe755cbe4ab2468e80c5a06ea9246c56a0b3e89b79431ae38d661b16cd8a0f35c709dde01b146d5f86f419b47f6fb50df4813bf6582828a0b8b1e9be798211708e95c88676c4dee0aae01eec03a6d634c89a73a4f45d82daa5bc0d3c63bb741ad96cfe4b4146d9c9043edc16852710e31a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002180fdd14e50fb186d06a73eada6211bd967c3bbf20c7114abd70e4460a2b6ff2a11379c38b0b1c9a3c8778394305b3e1a1f2b5234152e0bd0ea87ca1f02645e1632ff913962ad71678472e75a669ceb0986e4a0e5a99549d8fd94967cac7db96a885177a2fdf632a95bffbd5a11fb769816e2eab749be9274463905243d99960163de00b9a958adff4e14b128cb53ab487ac15b0079265fd76bcdc1d059fef4673c35f9b0d0879ec6a00fb914eacfa476daa3ff57b2efd4665e2c55a3db72f66ea912dfbfa261cc4ae47dfe0e0c4bca446dbb61ed2d00fb55d4596e9e9f3ab246a961b4e7bf9f2df4740a6cc30972ec07265d0771af7c609123582f5ca76dcf9fb1ff16cd57a55ab9aa1de4d6eb519ce5c9053eb4884ec526ffbfab6fda0eaa4bbd1d54d7ac42791d352f435e0c83dc850b0d8e4c567ab0e762b6377c8cf6c4d30e4ab922040ee692ef6c8a0a75ea95b99a2ffc3815c045aa3416884a485f83e05a7cc7dc1ec2013518ddd16551b1f5a1be8b5d3bee46ab1d0f5692290af7eff769819a4eda04017ce550b86ad1c3d97a2f4d9623511b462230f23c474fd7247548c032dc5836facebb7379934615643034667f40ca50b6d1d25c9946078bb4a1ee935c411ad9813bfd01930c307726176d1e3ba06b4374eabf4490732b8758000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093ff93af0f55cdee415301f87f0760020ba88cd26f9c9a5b009e3c3fe04261fd5ebfba319473cad62b54dad65d79cdefe81083e2feb79cc3d49e219896064ff846a2495745b28d9dd4a2f4ea8dc4fcc202496805a73929cf295eac060752b7f9a439974c5249b6557262be8c38d71d02050675c3e1cbc47002ebf91782a90326fb5331c5590eb80a822908b71696f81d1d987a8afca9fef0087699c0b97a2e6b312b383098630b2c5be92545e25be7a641e57f3e401886d62de1fdd54c3913e0b2fcb6fc44b86a883d5be7451b618091d913a883e53c46d29827d1e4b5215ecf0f6c5cc5d89f8b04e2464ba5efbca09cd18552fbef8533cdb269578a7421f320cfaea243c1da2f71ea9d607a15b41106d71bfcb77f3a9c93c06700996498762f313c2a8c3135e4232aea058bf35f24fcec49eea64a7fe088a2be60c806ec609b98dc376eabbf669ad12be905bc6638755e12decc86e66eb42d532371d762c74e8cdb8dcb87ca38b5a25a026e5c56aed4e5253091cf9237e678e2910ccb81a8ae555da2bdab92216f9e24ddd85b96cf77c0fb94dcd0768387925ca60788dd6e42b46af6df6b64d5c5bb08a1dab871bbf4964dd5b62eafbad1fb3049d47b5b223532ed6144b6463ad108056cfa2e37c1e6c3d73ab1432e754f5249fe1a596c9dee00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f6e49bb2bf53f0d625eacf8f6b69bb1cba4c1d8827f5e0bf6a257768a1b1505461d86482ba985f33ad1aa5ad562c47a0862208e63f7dc061a5ec81922d2c952e1b7eabe1ffac2d24f0d02dca98ff3f52df5970ee3d57764b8bb2ad81953bbd56d3917bd484ec7c26a6ff720470591a45c817a3b8b3fd879d21e163a9a57f4eab582a0638dd6c31d608a04b7ac3a060f9c4add8f2c5b1cb0045f11cf04cb7fcdc392911afcb414081c2452f0f0fc7e81a4706a17bbaca8259d13911a86d61aa6f6a43100cf0c1ce635d28ea700574e5398e82768ee7fc50595678e507f786a95ed39e5ac2e00333e4a19eb8c13b96805e31ed3dde472857b18d679f23e2325625dd9d7156ad88bbaad60199e53bc13fab106d6b911b36c23f542240281c2cb2417e1d399b8590256faac8705636006919bf67516ef3f4cdf2df9271362299dc94bb18da5a6cdf2e5296906823dab1ae673d2a8da5a17a50760e2c5b88e0983f9214ccd178a2191817b80e808c2e8e4479a1fa667aaa9f42102842bf4afc354629e5974df1f9400c2bbcbb418f0aecdaefad58962fac1805a19100eaa922ea61f8ed80ed10dfb145db013d85c7ed269ff4b5f02e6a29ab003028d1b45ab5303185abb45598254790017abe909f97cda7ab6f9f52359a2cd27a46c9c3a3111a393000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080b2c50dbf3456016abe9674e4d5b1481714e4bc2309ca580b16552f5f79a89cc172dbb497491981c5c6fa3e6ddb22b509918fcb8ab44898346795a934e4acfaf51c1ea231763360d373a316c2589edee96769c54443d30b4575569881241e82e875db0ce7eefa90ffba60c5ba3d4be14fa93ec602e80edba93a993d60d0ae37af9d11a85d5ba77288b66bfa35abdfe97bc2e0cf3c2464b8ffac9e7dc064cab422767153b0fe484b50a1ec9910cc2cd90c2c6a172834a2eecd29e6423b30297c44c4a32f8477558195317a5edd3de9698b14c7c99c3f898bf2a45d61fcd2705d1fac766449b8562732c021224b3bad6636df32585c929df11a9be0ab0f2ab8c19db95f3a21628dc3700292a024c8c064af85db1e1dcc1bd4ef6586cc22290bac8c718ce09d97cbc173c39ef446fd53d73b6cdf9876c97568d5133da5094c73b4735acaccd5882d2597b96b50c03e06ad51d023dd64c065ec16ce4429ace8493d24deaa631fda2ceaaf8bd23ffd6c3abbf57b28f6c29725bfab1c3f98af19f3da5205b8b23ccd595df2b9d0a5207b29b94a4155cea457381c017ae12ee33185b7d51a4e8ab1add4e0221f13159e9885d7e19477001877844280cf8552b19cebfca61d7c35524284b2117b76898e662598e83cf82907ef8afca650149bf77235b600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000336e6b30ec7050b44336ab8fbb3d76f82687d95c5719d1790d854573b3fe53bcd364bfa2696f5f75aa49e71674af02b31d3fafd27b0120a7d7bfc4c47d0e0143da0b8817a26b241566d249ff5487aadaf22244afd3fbe9b68524a45400f4e27c42fd75c23a8f46b70fecb8542d213a99a8719a1a095a66e718cb63a283550eab1553328efdb745a7de2c0d85504e24f39b004e68a26f43e9ea10ade4bd5a4eee11b847027504c2f9caa3e42b60ad336a402bbbc00dceb1cfc74b2b371514a1a3a001bcaa2767d8d311d01ad40e01ebe721af6d5174e4b70f97ac6d6329d4ae9675ef14fb72f6ca5cf532f9f1ab1d18ef455e02c3b00873931f5a9db8441bf8e40fc950b4d0ff498d3b330f5b06491feeb339d7d0996e81b8edb37ab8f27890d2ca7d396203abbb8dac5c4d433dd6df8b54abc1e3c4a9c7f4d810f59597352f4654747648ed230085239a8b97a71d987adaab55db61178ce47dafa0b300ca4022c3b03db4324b1ca57f60987bd101d2e916315fda7633eb077510a686f8fe78d02629e2952bd1443884bfa8a0c9e51756fce83203f58a84082722a2f8fbec5cc35267fe1c93df71a75f2abc4cc8128553299b3853d6372b11c0051576146022062376d555e80f16b3c4db82a4b99f43917899eaa9bae9aa6bc49639c335fbc1300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ca865a1d0631231ed8d3729845c963affb2703cb1844ad889f3b45b63fff1ade3fde923effeaf4336f98e4c38f7cb3dfff7216c4cfd3ed483f9c0a509951a727d4b083af5f86314a75895dbe8b3dea28c60de7a07edca9ea417ea56e2f59e6600016c2cd9c6e630b284257706a9dd72719f09a42a07af96aeccf5c739c5bcd43da2f154ddf729b44070812dcdd80982c0484c739786b7228d851b3fcd408898dc2eb4886fa53c0b144f6e52df134c1eed1dc0184cd296d6453a8ea9f7661aa3119f9908580373f530ca579a069dc9e8f55eb6bd0aa6ce7983267443cdd5caed2f66058854f06c59b5ae6c138636747abd755803f12fdafb4f581c2d57d2f7807d913ddab4b4826488053057a16baf1d40b0e5203e07e509a41f42df804146e23689c18bb8773a03277ca0d915a51c154324cd27a7770737cc9f6eb86afd9e186d63e8996e112f33be74ff9f1a85c963a4cb0e8260cb75f9b737fc68f2738a1f92e0bcb04af8d97c1438467c7ddebbdaf751ef837fd853a25af16d550b24a5b286cb0cd922ed682d74e315ed024ede9c10fe9671de86e17d8631e20f5e9d7c6e71aa908c19f0e18ea929be9d5a9a751908cb1183d4eb11d80e0c8c38e071211e8fd4e59c009e2bb6e90171cd6e5081354ece3f610ce73b13b04601354d8a703a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025055a738daa9e3d4dc5964018dec85b0df0babf59ae3b09c7adbc35238fb11ee2a9ec07ea32cf684c94d6488648ccd70feaa91babf013fbff6d30604a9cea2a7ebfba8b65ea0952a6a4cd4ddae5fd3ac46ca2801abd474d9bfd6fafdc341e40e5d7b7a21749e23f5a0321f3c42fb1d3ef923ae19a7668a20e06ce3a7784fcf126e6897c41d2c63a545dc42b9c5464c966c8122897f8cef8aeb195200268336fd7a8cd339cac0852085462a7087c46afe983ccbb3878003993d8c6b4e3ad3798051163585b0e301b0f0b94f7d849acefb78a6c703659bcb7ae3a4f86c6aaf94d8288e906a927cab863c3ed469e3a5d0bbf6e712a55b6664516818d4a0753cedc4ef8797671814a0386d8bd47c4a45b0129eb8f26aca65de0572ff23dc05c1c2e9f60b129531846721c1a51371ea981a1399cce04e4cd8eaafe1241397a05e20c4f95513ac81e8ad977b966f73a9826c63eda915fdf0c63efeb3fd005b93b2a37a7e16a23fe0f7dfea9475daa522fb0c23bece1c94a06d820852d8ded95b50f1f336c5c74f37544f263bcaec22abddda6f2dcb22c2aa312e6dba715d08580585e3546978de4ac59bb6eaa52edc4f2390b356a7515965a9a3cc8a164182d1c2fd611a786035a621b226e008ebd6bc1a00a32a13c9749760c81324841d56f1acbe100000004000000000000000c000000000000000000000000", + "02d4a8ed1f29c24a7e2891fa0bddf12cbcc77484ef16d0643a9ae1ccc1fda8230000000a00000000000000000000000000000000000000000000000000000000000000090052d918a5f5e319e429e21667ff10abe27950ca045a530a94c373496585482400089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00b9297c0ba7559abbd713d4ecf549a98e691902e030a01be90edd9712d6865e14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000a01d9505140c755bcccad8b99aaeb882600aafc446b05331c55a08840925eadc3f00000f80113b61b0b01dd370703a424f922c03bb7fae18d6803721bc04a05ce3d1889cc1000010001185c08adff8d64336e34a1e1ccc28d0ba4a97b902cbc63955684fda6adef9ca000010000000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000690000000000000000000000000000000000000000000000000000000070dbe2c40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000006d1824bf24c9cf9e600a47032353b61541955888905a37effbef8c4abbc132bf8dcd2f610000000b0000000900000000000000000000000000000000000000000000000000000000000c1f2087401ab4fda36d214497e1d816712be8dec75f8d764bf0201a6ee2e77d292e1788bc10f31df1a0da6a39d0be4911175867113b54ecde84cfbe6cbfb8e41a83a4245c2b2795bb2763832ab39f51fe7ba3b3a6704bc063ab363edf9f9a64c42068ed0d264ef5a61ea3bcd70ef913e34324cd26e5ef11211fa2ce163a84629a8898ddc71b1faa1c936e9477af8dc1dda57ba3a392480087ea01ed1cd2fb57e9e4e6da3e122b0508e81352ee3f0874818b5399e75cd83b61aa5825fe60e1780bfff4aac818d56b210cfd0bcfcc4663974f85582f988dec93dac40ee184a317b3b3260825032fede04f0670dfb1be17ed663b4698d3e51cff29415b2be72a3b6a60c340ef1d5903badd62c44d8482dd6c4254d3f7e98e1770d85bfbe47a1d54b6b148fceb011b6a651b330c4f8a045d173aae1c2d6f3760ede5144f419d331d64d98ea6092883e9b7c66ac4df8b12376f707f6b3844c942f0f7478bcb9374ae8a05bdc0651b8c0e4cd79771c1d14d66a62c89d7d6306a3de5b6f4a0169dd15d5d9a2e2e4b1e9828cf4b8188e958aaadbda0d6774b5dd8a4463379ec59a06f8ad9ee2bf46c050daf54ede3f85dc9a4e00981ed5f101d71336d125c4824fec11d9c935ba5951b46b87c3b56a70041d48dd8fb7c3882c93826774bec62ec88693e03df777402239c39064e42934b7327ac11f34f06743bb286cfae68d52b6e0676eccafa02f011ce0f05064baede30d7d22bff4fbf90ba7215e6d254060680d2789d66d5c3ae111fed5ffd1856fa50d3e8ac54a9118555367b781a2df28e5742e87bd07b551802e0a1b2713e1a68bd4a82053d799210c848f5bf5f7880602dce9841f3dd475028c2716dc07b112a023c3161deea1c60e64a9f8991109d334d545e66f47804d12295f3c9ab1069df1abef6f1c32ca3d1ed9b3fe952148c0c33259de24d3a6b0d0304c475a39b759b4424a6fe4ff8f84dd015979fdee5f7388212b14bc86ea648078ef8b8c3d4e2368e255c210bc88a0317bf136edab466ae00dbdc0e8b630736201b33615734fdb0bed9f1b87cb49efaa12d4117c138946fd30adf3e2741717e1b8183749a640a318e641befb5ea91f1a3ac473c17d9c34c7bf95c51814e419c10e6cc93cea6f56e35cc9f1c566f6d2c27ec7f25cd9fdd573e36494695aaed12193426a9c3c19e4b9268cc0babff21efbc681703af7fcfaa21485ddd96c24029104e80456be4f4a73bdb4ddb40deb03736529653a43afff94e247d046b92097314421d6fd60ff42aaefe66cafbac40250b859ca4a7027dc0b1fa477c03e644ee0352fa01fa4ee6599c5c7b32a0257ea183a249ef58e84a75a2e18fe054e917a8095afdc7fa344fc733bbb4ef6164d9e79b219697694d0d801ef0a96ada2e4e130e1c3a601a9269a6997a11a3de7df8ef9adfd84635b959c334f565c31120c76c2e8d3216eb8f9603422f2a2361b251b6ccbdec7de8e1bd0572fd2f436293da502493edc659145f643e475bab1d40e580d59e73abe56e8539d88e360f94560092241b73231a4e11fe8f79c1b1ed86f74331ea30008849549af9a44bafc4a3561c20c83760add72015041091d86f4b7d2465ce31ee0188e9de3f893e9f0e2da65f269ba8a2a4ee948cfb89a7b9c40e235a5dc057b09a9c83e399dac8f100d7ccd115b59f76525de45cca3054eb7c716b6f14e40c92688d1e4cb987bb272b78e6da0000dffc6e0c58dddaac72db379182928a05acad34b94fb82a87cfa1c66fdb6d0a077837c4338a3929ef4e22eca788e28dca451db40ff72f38eb65812f4b53661962d7c7e527aea64892f969c9e82e98982fdaa0052e63d59da11aec2bfdaa10000d514dbd84a16ab8aede84ad680d6e8a084df7635fc42d22e7db5fcc51b58913b5ab7ffbbaca2462878a82df14cfcffef1e82d2dd8c1e71ac084eeb2c714db25239d7bf4c24fae0d0fed41fcda2fdb9f04eaca33e8939b44dcc2abbfd2a4e329f0647b81d3e3f2c2f43aae1f3431ba2dc9f0eb85d16a75e179e5ecd9e775590f9b4a4ab4b096dd551507a9d111ea9387329a208e916f560f2424bb725a5699073116b0036eef0d0483169f9eb0780de25535361d075f407150bc4a1b84b2960d4ce9347780b70e4c9d05e6b5f69c277929ddbeea173550e13d5af99b7e2d7306c0c213be4863b649d21d7a445fc81878891ee81b5dca3bb54a42193f92f0b413185751296957d90fae7580dc16fd679e4ed16a394cff7749299263035d2f6100e93e0333c1d16beede8cab82146e8e357d66bdbb734d92878d592f4421bb28138ed9411d0bed3ceabd2126bd389789ea233d8820e9bbdb0b693ba5db0ba5df1e5f4b8a3f9e2b2864772eef72e55bd823c108e3d4d86546b194c0e9041061e31184b0ba95b8956285b57634ba344bbef1a245c38da11707de8f4b0353a4dd3920382ca4e2083546eb4207f3b57de4e06d4abb95b9832f7e53d276fce758016d039c49866acd8f754185391f26fb01d5982f0893faba4857a504cd9542b409b21e76996d068f393b3ce561aae9579bbd678f60b54c9b5a52e82f9ec866d7e1461176c8b94830617e9f462f725937f475ecfa1699bc3083fe3c14f99ef8939a4b2b7dae51629d1ec034933b89d06ed9dbae1cbc0c7d5177c0a9713d7d3f3ffb061cb44af7650044f2481c621fda211f6c79f8ae58ec3a1ba52d6901db0c48d32d2ea7c6e411caa8e04a1c36cb35e54d2c52d48b925380560d0a621c8e3ffb55a602629200d370d62bab0fe241952849a1fdefb1e0a6fa6165ef094351e98c0ccc22397873f44b22ad98351d36abfd9d402503f753767b860e0c0df0eebc1e25b92f90a10c984c0620077ed8d77f69d2170c5e03e01fe695677c4a41b6ff5dbc294002701cf8612a2966f1790ef3e392d77083b0decff59520124934dca45fd53bc10fcd45b1486fe1a708bb6f0e408e8d9e7a840f3378c85f60d2b4462671787e4c11641915a4b79a5c133a4674b13d16a11b1dcfcaf72ffeaed922ae32d3c9681b115eec7b1b62dfb7375cb9d92203336a43d028fd6eb91ec2db132b3d59d2366d27fc5a9e01e7b57d2878a9a4e85621cb6443aa8c6d68e1288c5c025fb199f0931887728354a723a4c6f89e0d761ab849c013ff0e908e5a8d1de5c3c02645c6881d7cab8db5f01e079b04ac33facad5c0864d58254ed3b5ca50bc4ffa806927761465389abc87c74f7070c6931bac2c6eb1de1ed02059cfac4887dab32f2703a1095bfcb59350640d91baef6b93b4e91956425a02d829a73df13732c5afeba01b16ce8a5c79915fe9b9338d73f4a0c2ab99b676848f7eb408daf46ead64ab59c501147e75b8a551f04a889787fb0c1878672525ff65c42a515995ab2ab83a9a6822bac2c5ea2a1e414f922c97dd9a61633a39e2d38e2e95fc1ad4217fe7490d8b160087c10f9ab14a9a4be1ea02b01823308108fa140cc4c457f402e1abf8fdd104d4bf9276636bd3c974be2fe17dcb7bc57b39c4394e87aaec9bdf5095f2245605366b0268565c20d9116eee7b4971e1ded6585ef874da65e4c5485a6db6d2f029ba908c1366c4dbab560e0104edef5544ec7ef28cf4cd84322879e2a3df02e60e5d4ad6bcc172a87ed7ee8d0c26512f41be0e91416a10e62a9fbafaa660b8371831d504e7c66be75ee42e992c6b8b989273fc3362e6273d0046ee7efb692f9101c4d8ca422e46d6f449c07e8f42d5aedaa2627553235ae64d28b00658bd332e15bf3f78a007d1b6e5f20619fe62631a5201793498d3b2c39e0a1fc90d7c102e12d1a60712decc7392da67ed0bb620fb10d677c304534bfa77b952b9aa711ccd16fe5b7b95b84d94e399aa7bf8d69b6b7687f33784cdf8bba6ba95b0e432c7532888730f477e5913b266c4d038052c49c35da8a380a0fa360d0283e31181ccc02878f146e88b541f724afcbdaa56623c39b5300bd3bd64cf3216f56886d1587a2b2dec41e079bd0d202f1b326f96434235e43e8e6ee7babdea382f4725558d060d31854525e6572c2ab128dd5c23e03958c15ecbafecf5533c154cacaf7e6ef308283eaeffee99228307bfcab8c2811944d9bd2207d2e62080ec165209b74c6d144502c102b8b60556ceec88a50ffabf534782c06ae3f6f067d96a066ccb166d2043183f65861afe03c14ad537fc4acd906d1f3f84251abbcc6960125442a38b2825d1c988353327aeb0ca1944f58b5c3ae628abbbd567d9900c24b3f4c17b1b17e4a4343ea5af462a1b0f39de2a2980d6431917c0d11bc2ac2d8be57d6dd6480dab6c7b0076cb16bd3ee4a514a3dbad6a4f627114c279e41a5166b00b7a46ed2ba84d2cc80f3891fd64dc43ae134bfd442e1f1f9ac501b437497fcff46d2f2c0cef85edefc832d1693da99b6ab9dff2deefc27bf02bc34a22d86e2296ee557127f1fc996852c681023cd8cad95391b511265772cba21cea43311c7ac6d36d76108a99427f908898fdf78334b54e3d26fb3beacf105db1d877328c84bf74828c2fc3ec9aede74bbc9455be7e19aacb57802ee20a264ded16d128ab442d6707af167f0ab2f897fe50b058d26775b6f2a5f74694b0106ce65d49b248a0cc420a02207946104693b043d6034eec55215541312e6c54cbff4147ec3f678e8ae5420803b09be38b5333d6cc9c1574b61acc6b44012cc20e42b2602dab53e3455811760ea73bb733cddf74466af1b2c993368f8320c72f121447195f181228fb0fdc6006c2e064c6820e42576f4613111fae3eb063133eb3f09595afd788d433fd99d502f81b9090958cedd78683459b120b00a699046ca62ba0c852934f1fa802a1c6252c60dce315590749f4e6ca79a35ce0c4bcb2facc30421f4782e3b0c64e8b4d286cd2e3b517059dab72e6765d86d3849ae8ea3236cb42743428e709673c63d00d7e4e61bf379c0dfeee0e623fee12b3b0adadf3cac2924d877eb9c1af48812e0240ed06ae1d5a3359ea9e739cf95092ef41d762070f89c80aeda56474a7176505780c61db9f46a95c9e0e1467a286ba21b7092895b6a31332d57b85bbeccb992491499540d8b28f173917a83477c70038d20ea6b05ca660294ef5a35d3fceec21b153ade698129230bf56a658a3dca6bd862bfc115efbd7f956c178cc2a291e1c20952d4fba11a267731b1ae395aadf64b0dfe3cf5c64a4174645e59e5cf9a80aef347c6faf39015ef2cb1273c290dd7689000e61c5939e8a602654e5e0f81c2d9f250aeca2546193ca19b8122df78164eca3b18060cbaed197354ccae707de0438fb79266ea2ff2b7fd3bebbd182fbc72129d0da07971359b3c49d92ca6821208fbce23306a81d101d453e12dde02025c35fecff2eb3a72332f7f252c69a3a29507bacc3e3c383e3ba6fa5f08d1d505c07a77adf95b2f472d90ba761f4ff712fa020d5ce4ffe946672b0fc426cb6048cc6b97988d025120169c1a6defbe36516e9ee4e3ab38c9040bb4fb80da12af06e49d6c9816215adc5b88b79d205c44f0a7dc20bf7797f2304ed856df0a51076eae4a07fac8e2cb73691cc19b65715752684b945ddebd3421ac057fe79c3b7fb5adb3ce97b5a6ff29d1ce275ec51c988168de40338f469a137ff92a9f9da478dda58b66e976f48112c0c853b1cafe9c625b36cffebcac8c0b0deb51c5c4ad9e31c7968c854de92b697e9869078d392510d15f179626891d25d886e7f42541daea6943d87bba76aa310072459ab368032147c985e17ad17ee2be765d6ec823e849ce745111f4cada20285df8388708cd3003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000251653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000252ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000002509c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000025287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000025286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000025289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000250681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000025209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000025251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000250a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000002522fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000002519c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000025154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000025146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000002518a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000252779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000025007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000025303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000252ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000252a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000025284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000002519b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000025234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000025285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000002518a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000251d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000002517bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000002528cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000252c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000252e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000002505e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000252805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000025080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000250763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000025021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000002517acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000002511a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000025204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000002521dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000002516489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000252433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000250e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000250fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000250ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000251dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000250fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000025139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000002505bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000252568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000025134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000250545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000002501266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000002521880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000025002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000252bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000252c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000252f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000002512eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000002500ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000251d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000025111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000252ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000002500000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abea0e2bb3418081720cf0e764637c71af9dd68ea68233606f94ae84bb390730418e443137cad9571470ae51263469860bbb0e88c27febadc59843c6a0dffe81780e99368e1dbfa53be659c05b525b2699c9223ed399e333401203ac072166ffbf00d43a776560c522ad081bc915e9a25d5e90747aad6f785268f6644eb9385820acbf72dd5e6d722a05b79e6c7851ce2e84e3798d33cf108ba9d4d0489833e38c6c8cfb41a9075a2fd4c9be5a21d2a1d7e65b3ce1074d3aface74148d1afad6e6764b5831401d3cae1d2d6e2d5ef1d6985ddd79ed8798ff7bc5fe1f4bc5f147fe7ea2f8e055cff83434cc66fb80cd293d631d99a567aa9ea926817b9ffda02db251ce3aeca7aaf899592542b9c40bddee123e55926d3ba53a743a14761f7bdace6d90734ef8f27846511c9340f395ce3d004103c9fe1c448954ff85aa512ef9ebacc2bf26199ad3d6380cceffa9ff24e413a3cd4faeda3c6c9d665c9bbc4cee23ed736268a51e761fb3acaa88a800d9b9cf3f80af7ef9b87d7a3a6746c3dedb80ed1e2a4428266e04f35c0851a936ae00a8924791370584523c00849ffcddc939ec2a2353030ffee98cabd3462fdc000bb8a932b0a93f5c7a6530e9b5ea8d8b28d18ceb928941cc13d334641912a548608c452a3d9aed93f1bf51aa0cfb85d4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099fd616868054d1b0243f88a60e34fe7b6ef7d81f2d8c83b4739ad3f05967bb3e3fa2e86dbc38423f318cd3f32553f29a30ac460bd10b699a828fb1c62bad21acb707bcb956107c0eaace3d200db735021df4ea669991fa337522e47b663511ceb6028b1992faba7f8c11c30c7cc2b6606b8b4b341d6fb4d1f46700f26f380fbf40f59ac63908764463168d251cd3d65ed06fb3fcc3bdc974c9be714425a4ddfabf6fbe019a409c0bcdaab1c3a8a105b61a63fb06eec1302caeb25b6d831392bdbb0823e78298b54797ffdf55f7e1736d6d52c2ce33ba9d298502297bf2f7f387d8ff1e73d62787596b96768f60b1dcefb2cec56888c3f1774ccd988fe4db0ad3a255506f943c3a78a2a411b29527e63400615da00c9fa9e79319aee19ba0c5262f81f45fa94c5150c2e0a3955b6aa7d0e7e9f8808d84c0a326576744ee9d27cf4cb873d054d8f69972d1c9dc404e2cd7c2148258dd066729cc95840d26ddfb061969a864967b8e71206df3d56ce95a56050633183ff62eccc7ebfb50d6d304bf584b8cb230104912c4f8662201fd2fdf749d6d8bba6d990c547ef67d96cd965ff4ea9f90d65461adf9c183bdcdc96477a4b689b2361197b3b19eba1c2d601d20b3685814d360eccf50723e7bc48b05576a3e2f7662a02236cc653e32a99352b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c902dcaaec5e46512b35563f46509f5202bb681522e95157afffe143b142c064aa83f529e09e6360ee8fb477e4e161a12436d6c51b693d95ef143b0e2c34250faf23a17df8656c731af64d5c3f724b5cafdb67d82ad61390ae7905df56ad7f9a79dfff5e9ffdcfcda5c76940f5d15abae0cffa351274f670d4aca88b707741b71146daaf127caaed9b48cdb5c03962a7eeb7ebceb43d502c3e6ccfae671c44f9e31666b6b635f90b1203fe50e42904ae7c5b0e35f37658ccaed540ffaeb3074aa04628bd118836b428b1a9ad4687cc4708d6b708058b5021e9dbdbe63d510e6842b76ea2dc2532d5b3c65aac08dfbc50de68e0cf3cd6f33c08640c0cd147d57c78971690a57c1d52272632c72da6e286c7b2740ead2e9e149093be5cdbb88577311ebfbcbacd8090a9a2b112a9cce7d4afecff8fa452a5ae209f6d31ecb3e7b1344c6e20f756581aaebd7f076e3f0fcefe4ad39bc20338b8f12070b1a2611006164ebacba33c513ae3e967fea7f7ba10f2c5d848fbc223b15e52a079052fa8af2b7119dd439e36bd27bf3f033e90922ab70f8252d1580cdd5793b847bf2fc5803914870480b5a9ce75e5036dd6e87c5bdfc79e2b950a92c083be599dba1f5b7fba45a6b63fd2424410000b7113231d759ddfda9168231f31700913c06c58d8b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad9cc20a7789d57d90544490c70ecbc6ab994a59c0ae4a7bf397e84241cca6a848ad481f339865081706daf5249b7631e0b53fe225108f759f65e842d66dd6d9c72ab036c6889731cabca1a73520dc1bbf256a93aa9d4fdcebfe8053d322904a126430d5f8a48d40dbe5ee926aa12c92f0b00e452ed2ca2be94044f161ab396e47a6539ce45880fc5b615391576321ff1ee1fe38e346370de81cc04a854359b8565dc6f324a9e7d1730c406f8798496bcf126cab73b95e926c23f9bf245a75a43f483fa389c18bb20a6e9effddade54bd34d775f4994005a7ea73adc505ed260c04279333c08e916a7b563c9392381acdac7136e3f5d9779ec2f53f0b0dd3ad5a1f261c2c4dd95cee4cf792b64e7fb83ea8b97631048c8c54eceac46dedafa1693f93d031d0ff4341372ba3d0e688d51101e2d88559533faa411388f4e6f1ba5c9dee6265d567ebcb9fff0e41d0e3456035a01b06bf18bb4b7e029b46668253f0000792e48d55d3f5c2a0e097ef9f59a870be196a2e7adeeb348843f5fcc35a40f82e8910c2ea8bd28c2b43a70765d688c88ea78f307af3c794cc18a6f0e0d6035f978c8c19d059bc582134b4cada6c83dc766b44d99e8e7fe234524a59d8bc035711010eb62fa295df32f295f68da6bb39975483568d0b9b1992c9ec162f0cf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ea6040c473b6c9990d0e5206eb93684553e0f8726b4b2b369a79d1f1aa1e96b8fc206d87c0ea332365464a9707d39b747616c37107f418e4dce0fc08fddd715904dc22587228f3c3270f471d206db824515eda09a4d85f8540cb7d4d602e08ab946fd3ffb5b4fd66445f019fc203dcfe8346c4c2b8a8a7057bbb292544b3bbd432b70cf9d6981f65083c0453512a61ad7e734c2cc90ad097a8d2cb50028da1dee9e3a916964d96653b4ab99591b79451feecdfcb92d21ca571afc9c8a30109a7e8aaae7e3149f408e153b616fe56fc686edeb8f9de932906e626862bbb4f59cc033c731bf18d0053ea5d61b1fcd7c550b3a87da68782362abe17d5da25935bc7f3cf1bce6f6c2352643ff6fc9b39b96f04b000e411aa9eb522f0b3f4f6fd50920f307db12ae63495fb2c6bacf7973175a119ac1fbed304d3ec1317ac45d9878b30c50c51a3ab0a9b49a5122edcd2f6d933510c751737b907ff10df76c55fe472101d6deb723f5781a704e6b6d107ce764550a43ef0e6196f9f0400d396fa7c872a1c9017ce31a557d27c21a9742309d906ab23cc5bbcd9407ecdd38514d6e72223900322c8f78a7874701ac7bbb5be1b0c6ad484c9c983544b744a71f65c3ea4dc9d7fecd9f590c10c047bfd5a2e2964a09a2cdcd91965ef07a0737d88f2895000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080ea6d6f54f31f2248b04a051bb9bb559f2ead556745bc392c6e3ba4b0ece2f94bbb206a37962a7b0cdda4323f8ed2543829dcd3848e40cae86bf59b05f5921e7cd5e4c6e2959cb99963146e7a4b7194322f82b8924c82d83f0cd7362115e0da15689ab287fe193db100d8e7973737eb1dac5592be615c4841a47df64c8c10ae6d92cd96e63a853404fa5c9e3fef2ac777580742872354a32013333c981ec287be0e54fbd6f049e001e34c08f737b652f8ce33fb150e2764892e7464d50c1797b1d4c7030824095c124a012d917643f3f6f8bde28c3bcd91338a722803fa8f45e0ab007ab8885bfd85368d7a49d7bbfac9a1a889a43c7f39fd099f64753b0cc89c2425043213b87f92a5482b7460e0f133c9bd107ba306151bf8d0c8e82c2a7c21e01b7718e33853ed7de4ae16642cfd98282afa71a95179672ea9d0d5bb00e20a0a534256f73c1c6e0f6e66250675bd7c381fdf1e5e31a22d35b31748f8932798da2f319c448785d91e663b1c6700e1bfbd4dbd552bb0bd3a242318654867f8ab9d81a230136e6a3aea2fa7cc28dd597809bc6b28fe88184abb4be4b09c8e6dc7c63083b313aba125f6866ccb9d55c6e84042fc5f58d2ffbdd459051fbce5a1e335d615d999c5014a1401dc46ff362b4469a1f1f1d7effbb052bbba324a6f1b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089b4c5d933cf43caf16023fa705aedac757d5a608054c8882444e02dd9d885388c2bb588f85218d7defb2a9cbf403919c450a831a5e4ab6f4cbbb80ecc3e110968d3f481f69af970464055bad19e678fa36e2c37d564bf1a47f6495266db2be386c72e7acfa02f630e7730b9964b962c7f10066ab279b423d7e61249b8e8ceac31e013c79b4bb54d37b6fa3c7ac358c6bd47480c411c4ea3bc6563a33e4adfd822cec282e1ec365b432dd064c8e6ea095e054a676e70256d00f35d8801f3efb02befeaafe09a807728cd2c9f4e0c768fca6bc7b7fbe649d0f27adf8ee512cb66bf31d24c9b3949ff3cc9f2ada1ab20a33c385e7e5cd6dc068f8f724ddae9023e734c366f313822ac80142d6a668793c81d3f8feafcdb1d20fae028a9fb8d6740c665a3a6f1afd71c3606ac5a5c4951ec0aff461115d2e34c6fc559849c5b16a8d581fec6c2a6dee1be31277e339dc6b5ef5324dfa53b628b727a329335a6ffc1726e7f651ee61ac3f62103c9262a1a6d4e5742aa331ad69fc2fa9b484f18526549f6506b6bc6741d86c3214400b012e9262e7e13f613c7fea8ce3e1d247cd4f4898369a8275cffe9491cfae1d8cdd08f088098035139cb013c75bac9897c767df97d80a3ae2373908bf6c19af8cf23302864577311e2c247b198cb264314ec380000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9c8dd77bbe2a19328ac290a7aae3499819a986caeb189f787b7392abec2becd3b4597aee7b3680d0192d2f932f8c63530938e3ad75c51f202eba712ceecd6ec5e5fd3c93b091c92b40123993f9b63a1320354573c59d6d76739fdb84038706d47286ff0af2c94bb98d12d50e0b4cee74755d042d75ae1c3a997a7dcc90578dd69719371bbaa3504cbb320761ca07179e831ee9f2c9150968e1e865dc0150c77e4b4fa729c580a88cd3362691ec6faaf74e2d73fb6842e97dfe7864ffb2979e7bb896dc946e309a88e4c56c452e418056d93b11b7d7b5964db44e11f5917a9c31cd977279a1254c167a433380738af26ba27de556bcc9b45c3983ab45f60af5d92faf6071b9378802a3c4341788fa870487e8c538ca2470489d73a1229883e558abe26e91be54aa136e33cb7df947ee22c5489c563336fb522f7400a1ae50ff1f4aaed34b053f95405c761ab7ed1ac9f778193dfe748cec303a080f92c4b7383b0e40c59743145cbf88b39f75320f098722a5f6e1486a7a3af533182de4be6d22cfb0af0b198751b67afe10736c89863212d14133447795641176e153fa7941ab8ac5a3a4e3de5d4aabf9698d3de83ee0e4c720539d9835234396f54c40c84d6fca132a3f2a7c80e85228869f2ebb6ad9f4cd134f249a2b6418ab25e4f8d9ce2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004948cbcc802569fad79e132a480ef949ede0b64135a3efd3758fc7cf1cfa078e3f38bc362aac5428f415122d4d9110b81f30138f4e11e6be316df68c01827928fb8477e6213cd2e5e3f505f817d23f31f225e6e37adf39f4ca8394a8d23ca1af625766294c816cf9650bed5c3125e7800bd0638acd5e949aa65270c6926272b0832ecaa5bfdd1d4976791c05db7035a59f9ea473da92378718e8ae149bc7ea379c20d62028e2792286648899ca99b8c9ffc3748d277d0bf2e8535bac3acbebdc9e21ab6773e3b6fbcc1dcc6a3fc5cd6b3dd1712d9a618cb2b7f7b789243b5449a85769499d7f3f7f6798cdf021a673dfc62edaf67d8ba7d8ea51dcda6f9edeab36216a8929c119dafa10ddf05c0496b796e0d9ab625515bd5341a3234cd8206d25531c910583562f76456989476d5e7b64a6a47e4293d0ec0cf388be4887fe2433f807f74e6a48941c73e6d69a46cbdb83f27930ddbf309167764f2ac92adbbe04e4de2dc48fa322eda8e72cfa6bf84e606b13ff0dfbe86748a064ba7d0e1e1c16a4fae5ed7968804f3a6548e1b77985248393e6b27662141df26e76abbb4cd96a98c8d0d0631544dcf9e4d139a6a2d6cd0cb68f02926e9f506e06500d15e93b9595ac34a23f8476aff1cb99c606a5e702007d4b6c7a77ce1f31e1461e418a90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a83110d4101a15948073a12743fde042113d0af6f821e7502987371f5f50296386d6740a6b422cb2f5a4f452b3796f171a4670205ca920e48dea2a437f0616f2819c88ffba606d85ab290eb0a86c28478c1f45df5fc1f41a31b19b542ac6599eb4eaad8a6bc61f3a83bf49c92cf326011b5a7c2d6bcd8e6c27ba4c61d11ca5635b4814457877c9fbe571da0175415fdc51d731bab1ef66b56058408a5a278fa759d5feda0c725384bbf20edd597d134c7605c0b4a24f010899299365ee50345a2e1c85a76d9c21ea90c4ab1466d824917023921ab71854362785c9dc7b6a1f53f6ba89392760b367ab1d66a214ff19aa72d1bba4a3c747e034dd3c1e1f0324bc390eba28c5b0f2ddb416decbe70986196af27bcef347f792bfa40a803ba25aa89b13567fbace372aafc2046fda10c72165477025c6b4a5c950d1589c410769d0b86098566607e6234861a389bcfbf3bfc984438e146744ef9bbb4183b34a45d7c6a01abdaa4bdfaa5d5dbcc11f9e5fc0c0d8f69d254d7e4decbddbd75d3406b7eb1dcb24fa562c7dbc841e8b99b3d10b3ea463e727b0b911358ee344d885e8a179995d724a706b1ba04c295c08bd91728f4207f193ff17d99bbb0a50e3eb97d592aac7ef734b073abf10629dacf53914a2b67acaa44951bfbe7b08bd5fdf834b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abcc3a97f2542091ddaee2f4796beca21eda7bce31a8fc43eb71ddb2ed616d7f76ffbaf00e15e11a214259a69a0c1abe2208f353c09c7ea5b227aeaaf9c76cc1240a8d32b0ea6c12fb9fc55d59bef779b77d0b69b8a3fb216f49fb2cbad110affd85b3d4fefc24754f8de70ebe3c38d4f25d982209c776c5e73a65a668e0bea06838fa8b6c04237b88e0c52332b07e8fa3a96d107d9e51fbe407d259de8bd4bfcd748d15b281b08480bb4ebf49d16ca89d50914017b828e4d61f64632ae0076dfca508fa378da221fc129f31fec19e717487dcb1a2669130ec29337fe8e09d65b4abc245a86c4a3a8c8e916eae977573f734631dd5902c38031ae85f626e6bd3f829412c547100418e1b3a72f7a4d73e24f1248f13d19657e3300cae5c28c5325a3a5b9d677f4f729f077919a999613d8241ad1caf224325e2cb5c5dd2896964a85f03c8fcdcb206d2299f6e918a57cd415d696ea9cee6b5421b23a4e6344abafd47672fd15f91b04582ff55696d210b5bc7cde05c4ca3f7f14694fa7162e62b27900fd50925e82fe510889960309ea5901e2e536676bfa7924708cdcd529d6aae70ff5ae2090a53e82aca3fde23c7a99e3364ca238dbac3dd857290db1829cd434adf67da41eef6fbfbd665542f3616ad4d19cc473dfcc3945f2a48e7807db000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098e3e76c3901c7d2ccdbd41c54e5754af4518193e43710601339bf17b33ab1b164a64bd59370afb77e0acd47d7c3e616acb3e80dbd978caef68d57277cabaf69fa933549e173ceef78e5dfa731355256bd56877a46a1e3e8cb7acc2aac9973517d600bd871fa37b18c6197c4cb21846fba274e870ebc45379bbfdfc94f616952bb3ef01e99ad44574a4b761fb5cd9ba790db24987882da3e7624a99f20486920780d106c3af2c929d1e9357456df7eb6aa8b8eb6f1b0afcf0805ff7a274156a0ad1c4b06885a357e6077c80fc44810e087593e5b706f964131fcf17d37abd7b353218082ee3be06b81efe032f83b6b5f989b9916b1a857de319f21738ba9c64da72a5f097b8bac16b7316c1f4c3fddb35bcd1b8baef16633e9053b3b87da1d4c949a7cb659ce81ba816d165b7c1a2dac09563f9dc73da63a193b010b8699ce5b89abb77b7405d3aba10b6d331d7bbcea9c920ea07d35e80e3c7a8dbf14bd6cbf38e161d60280e70a525e56a4dbb32d5bbaa7a0550da542257a6d000048ca31892f90214400482d60cc3d2ac94ce67384d73a7f11f63ebbe80d2cf868bfdf15e64487c7efacadfa014f04ee3afd32abfab7928dcd60d3b8223d567ce66f218fb076ab6babcfc45c9d28e596288736abfcd60f9194f7776fff8e083dc6810409690000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acf10b260e3df9c488956698d1dae6e8888bbfb1afb6cfb3b3744d0c48a0b81190d73d8052ff0c71373ab0cdc4dfb92db9e8651c705285e1729c7ac950c46810d45c8956e0a47a65722e552a9219898bfe9f4ce81b469738a5463d89a3e6336b9a7be0a0650ac481a43696a0a8b6dd86a56afb8517c4cb85cec00e765136cfb128b408d25f18c4bd31761240be6f11bfba75fb8c33c9b6f1b4c9eb34cc8314352ade4b0b51cfe72168514a4874867adc9e12c704fb5c9fb8678e7a3baee843414976f6be9aa81b3d4b27414172242a2a68fbb4a68dc2fc83956ebb852bf869b4a29289382e735a095d5bbf4a8c38089a49bf6494825ce9e4a89597a322dec857e2513925f01e8078b39e048b9c707ca2e6fb1dde57b67b83b997cecea7241172c2bad14372ce29ad6344b0c0f692ae656c0f3f2c68a410c5d9cf21ed21756aafe632ba9d7737a19d99e8831ddbf17b06002ba1b1652d3713bed5fff7e2a82e273015bef15ee58a24e18e15f81d40dccde15d2487c0c5688e3f46e2fd2502179c2636e5dff4945ddf2ca9e5fe8d010fc811d07bba84f641080a9850cb55233a7257649e15741dddfe96998b9ec8c34574df35bea3e9189c3f15394a24712a5ac82fd8ff36f8cbd5fd814097c60379fc2b56d36a249fd8c339215c027fb481edef000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086391b4de054b86df1e9047bccf0b31013300e6209871bf2e9f595d4caa2cadcc234fcc04b507894d0ded6c2df7c5ee74778a44a19287a1c68629852176c10932e38c05be59f08e7ed89ec42537897332d05270846e7478ce8644809e35f2fff6fdd8176ac2d63231716854d16a0afdc3f9221e44e6038b8d1f9b808068d72a4798de609330d6cab9974615108eca2fc65f75ad5dda7110cbb94b4d66aa50545ff24238b6ec14fbcec1102a9d5446e6636a84cf27975137033714d1a0f4ca66241535f41c0717696d0a32226bd794706a4e2b26f6a428d0358fe04e1585eb27ba54a69eb3a3267713475768cbfaf227491e371f8befe458b87f81d26b1f322aaf7c4af9d08c6e974c9da4da108a74302c41750bc3e8b991c3f67535446d6c3c45731aa22f616a460545c1932ec5cc4183cd7747a0735207b725d083fc83d4bab741806b2f41168532cf3c7ecd70b0c091afbf03fd0cb52069bbb63e875ddf31a98893d5936c731ec9a5bab719731f498f578f4be825def47a7da0a23c1545257dc4981c78f0ea3db44f3061a12de0579297fff19b7c9dbbd240d21b5758f63800b2640a5cc481fc7645c292a893deb31d3cfb28a352603bbfccda9b1360cf5b4bdc47107d41852efd5f47851b64fbd20839a50d3522a3819184c75470da91297000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011c5d22797fcefcb0376b30b51c9d7b6a63cf07d9bd6c13d5abe30757bf9c8d230765c99adbcfa8b78577b0f58aefe66fcde406f12a07a559cedb97875bd77c650c7706db304e32bf2d26e5e1947908dbd2543e1c12031df6e320c8b96ab2ebb15b1f91fbf58de14e601e7b084a4b3f7d06bf3b8fbf4e142b45e5b99105779777f40384fca9cbed2c1f691b2fc66125b61288fdd63fa98478aaf623d1cbef4afd3026f1c0643aeee637ceb22241e9313fb95019eb579e88139ef9c6b45e3094b143b5de0b38a48f5a47476dedf80bcfe3f2f7ede11a419ff7107dfc834c537527714bb336dd5058270bb45b4f48494ff4d4f4f489b5b1e1d82e8cb15fb96da1376489135e44daddf32c390a1b51d70b180835dce41c8c0e3bada0d9b5feee9eb372487876a474a05d01f2e547b59792e63ca225266b5fa02694d89181ec378b6ff68b24c21b236f041d6aa3a719cd12fcba3c858bd79fccf05ba3c86f831b69793ef8a8d2da4241ba654c52b1b0c0168f514840d9d7f27c7e0d9df6b37e0cebb33f1e679f08c58104cf84f98a5f8cf4e678be73e941564aa1c030de4114e14b0fd40e1259774e600be348007b9cd816aa705d5f6d1bcabd7083b0e9bc2dcc7a615930a996c38001121bbff0b917638cc1b75004e63fa0f1740efe0c3e0c027140000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038926c15e8f17c3bd9c0fde2f9f959096f348ef2630b825c4e6bb330abb0c7fcffb05894fdb9d8f0a76287038266dc50591104d565f2d6ab94f03c461436f0d6b6dbb4fb7ad9a3294dc2b426b0db98430c856c1c97fe97f5b5e8c297d7959af12775184b9d27bf7fe85ede09c65c16c1e8e2f82e22829959e7edc98bdeab01a7e59510a115fbe14e29e2f43861c2828c0d04cdd38eaf48bda69325e61c27b6dd25e35b7a0b996daee6a7e47f5333686ede8689151a22506f57a2579c338a2ea9c1368ba352abea1ccfee3a1d1e2ed9e6607b9694ef5123f9320fbe3c3d8b481c83fe4aa6045753a7cf3fe8c206c2a3e6bafa8d93cfdcbf2734f5cc5307cdb427ac30515f9ea3032426f1891f95b7aafefb1c0d80ae0c6dc0f55ae31d8eb1951ae9ea1ec705a237b26dee6957d38f5d347aefd5ca85f51de15dd531cac40419f755962245083285220a1cdd7e9f58f3ee3fceca32588e83a4e60e1b0f60b7066dcff1a008a073bd088d05c0d893b38bdefa5b712d794d323af1d888649302ac276744ae8ffc1ef1233906c65fed02b77482494676d364476b596728ffef76997defa5c56d61bd218045fa18f1b6e8a285c1dc2fb2212d92ee162ca31de976f12cf2bda04c645627ed10650c22db52f4ffcf65aa124fab79f1b304b82edcacfb500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008eac5f1f9623ffafd72a0b16039a4487273870ff766dd3e057105623dbc23828ec05c23e7a8b6437daa84b5e2f688ecdac76ef79321e35ddc4ad519d328c47914a74580b90b897bfc3a54a1449cdbad609b1bfc1b36307828ba54ea19178d7e96726ab2eaada942b2856b4a14b39bc15f87baa0586820386514b52e66f5d6b7fbcc2674b5ccc5580ea08a40d401b2ab842077c75ef7772f0a905c693be35a00c65222e0a675592422e7faf19c315c58d7dd975d24937f0b0c7cd9d0442b377fe0e76ace93fbdc4f1759ed1da36b1a90e7c064a0d7c7a7fefe9fd241f205ada522a250ec057f9f2e5466fc65031c686c126b3dc73dd67bf7b617f7c7e2aed8e0db6d094fbcb048926a887ac2f43a7502a131500cfeb1fe8366661f9babbd05b83ef1bbea07bbe0879cdd9c7aec9b07198f23f83cd1f98ded11a451b318f34a2d86259ccd96e3bf7d050bfffe05e1c4afe6e7fa5c9b9b607b7d72a95ab5d8c72098865447096e2efedf8193eba716bcf7a084f0356219024e0ab51b9ea17973075766f9f9fae69f0973a1cd15d1ca1e08ca83453477bd4b974196e781414d8e03059fa20037790b01bf913b754421090bda7905e54fa25530bce686c67d829a1517fd4aa7079e67ad43e8976ac004d9b29caa7685d80efcfc1893e55abf6f1479400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bac8216f615e998286eb33b298115dc85d816633f2ff1cf7bd0e4b4e53231bad0dd05b726602347df4134202679362fe0f45cb4baa6916c9ce58ed024ecbf5b2c954e6a6d698e53992dbf23599f9a6444ec4d5bbcecff2b802710f67f821fcac6b610ccab6c0eefeba6acd5be90f1b0bc30c7136e0bcb3a796087b3073f72ff873fd6f93914e69bb0eeba46365e134a420b5a1504615a89ba2f7f75d7ccea86172532ee6cfa93aa21a7ce941cb9b805f8b1b839e3592e8c5c33786a095846607b3ebac0e6da2010ebf10bdfda9738b2616196ea35f577b3590b43f7c31298db670b0bdd0e0f3c6cc0ca4559c63fa1b7c01347431add2741f74cf49e46c2221b021e3b9a056f0159b18ce31b9a34cb429ea3da54a16625ba4f2a03ac949fe78d65f2b81de361985d8203de1719300b123ee15b088631f00c7abb9b4fdfb56f3584e29e9aaf5d3d495f4486d995823a3671cc3a12504042bfa0d8327d7bb259bc79f3ed583808491f443fe406e7718d63d2cbafb36114849ea8063907b0a399d520643e5e2ff2bdd10c2062c72e097d56469675e593f12006353be05d3514d1fd3fc7f9e26c6596fb3b350ee752d3f3ddbff8ec73924ed3649a245e7f2177184d85173930ddb69c1646597a3ecb50aecabe2dc70775e8e48061ee37f56f76b6d100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d0c771d778e4a411a1d546cfeae4d85135cdb0724b1977cf2da8b975e2c9c1cf3c1ffe2678321da2ac7186c5aa264cd55253cc65d28b8c25c0433933866f7b62d1f6ac57bf3c0d79206fb4baf3aa7a52e950d518165fe214085079d3e30cd32b9ce278571e5595721cb32b92eda6836d15a30b96585faa8b4c4d49641c5d1bb28a62a1eba5b32d5815106350a219cd11403e6c2f2add9c69cf364f0a758065c98e75c8fead83f623473cfa5deb48df560881502871a3e4e1ab5533b9dc88d9d0646fdba18ff2654a926ed0a4952be2b27433270f5449432b49e95bf30b3a1a9ca9bba9fa654d5e9de972b13978b06f3072a16eb0f19414e563fa96c0ed6085da904211ecc24cd689fb91e6f005a374c6ce4b0ccb484f97fbb687f4178448442bbb948b301dba5ffc8e9cff49ed860bff9c29ba9279ce172c917868fcf1eaaa0af594f59c425afc4f33ca6b101a1d79f4ef271b7bd9b7737a0f07399ba93f19c3d6d931de3c3d1a2d927a67129136ec454b63f43abb0c8051b228331b5257f45bda44571147d17406c3d930e87316a50426459944e183f4a32664b5818fd52d37fe4d71912eb33ade4a0c860f01ea92efebefd09d4c4d881dea9a56f4af49685f8c22a6801f6118ce7c32e54018372a2ed9ee340013360a1aadf37fc87298b2700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fbaf9c8d0d68e6db63f8b1978e0099655bb44264f2c78d39213456d875a76bd04f72d7e249915d3191d8c0c8e06900afdcf1eb2af59808a7ab44e103d53350a670fbd3f53a09b5b083a3546a4d309985379becdb5fd54141534ee2541c4949cc5b0f066238722a1cb0dd85d0505ccb605dd4cc81775969a6189b3f8e64561102e4cee9f1684cf8fac225de17d10fe40974fd6ea4a271ada448270185b1fdeb53020e5ac8d79839a747b8f464db22cade4b9cf1d6568ed68e0f00719181e0fed77c49e86d649c83a3cb23c2700f49d0dfd68a22012c645a5a6ee9ec52312185c59f0033897c72a1a51f3d4356c626915ec193c1f8ff3ffe6e776932734395bf2431c086bc55b0b570e000122b0c8cea8309439d2868ac63f84c26b2c09d1a046ae796974d94631075b1100fdb6a4b5e431a266501a20cb007c4ce80009ce33424b453b2859d9a337bdb5c29978b586ee47b2bc997d7cb12561906ef2eb2906aadf1109efe02094b8b2c2d28cfaf7a624d85522ef366fbc739a9edad5ae222357c1ade7ad7dd260603ece0c1229af928c8747f3ec96af84e7ece9a1a9fb50524074b6760d6c79de8d8ba44cdaeacf3979349eacd42537a15f0ca47eb30e2cd78f9ef5e50ab7c887e15f01591b1fe99d6b49c2b53276159d5e5f078bdaad0b4c6b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027ffb872a5689f5342268f7ab939c8130459ec8f78f6b47b05c946571b35a244dafb683117e92aa6227de160f3d38460985dbed5c356edf8b90226c92acc814cb3f6160b74bcfac753c4310e3eac826558cc079d104dfb6e2becaad7ca052e2e50c24191b4938f94900f91966655128b1515144ced39c0d1cb4c64e2682d5f9a1e8e50a62da4cb1917bade7750475e34e4226ab0078db1ae9de2ca4577d73ac43b3706014bb1d4ac57f57faae5808aaf32cd3560fb1ed1df27995b3db7fe6cc409469e1a52c38d7bfa9c3d36b8ef639f3aca3b9bce0a68151fc79b7c60180f9f9e42c8ffd696f39e56a278542a4b55ce20b1d0c19ceb2cd2e9a371c405ac25ce7ab0262a32b71333b23a7ddbfb949536aa89a2ddcfa40801a59549212eb769022c806c2fdbb6dc937a70ad03bff8e1b224353a7df634be4d8c3cd443f76edd805e6e638dc496f2c8a0c71642430b7d9a8ca6ea181c8ab2082ce37ef49f8f0bf4f0ec064ad98cd4142225c28f6ec428f455e060099341789211259e63a9cbc4a027697e6c7541f5d507488d9bf4536ae861679c8922e7f1e18f1dbe9d240a4f3f1647bc108368f6cc920c8bf27ba370b47a2373939b28bd7799f69b28453595d9e8c7772ef63b2ebbd5814c6e162b923ca317968fb9adac04b8fd4b5ee767d16b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3e2208ed5b2a04ce3b5832598bf9ba93d0515e446f297c3ee2f82bccd6979d71cdb52a7804b346fccf5780403d02cb60bd5e4b0ff24031d4ea7d35a1cb53052110e9e007405590d544393da45200befb39f466b3090f72be3a8216402287b26aae1ef5eca6d4d3801c2a97686d112572f74cd8ff0c63187027dd1e58b9e20e7692790d8ab8d5575769603a25f58aa4e3465c67c84caf11a3c8c29d4f68ab98039bf48e648ecfc748012271def9646d0ad1491ba57b542945620e8859ef0e2791114a10aac7778a40a535f78d8767c45be468ca27e6b03fad6d94297826ee83a6ab517dc1d7ecd0e0f0998d6fe2a92445934781012c4bc4b8f6b9fa914cd11ad38cf5504cb9e4449ac8c75dd14e4723c5e7a2a2e3848c4f1e6522db2c738b20dce43cac9ea47ff2440fdb639b9a86c9aa846db10c134ba0cf5c56d923828872be52cf9a8f10d0f5eb66a3d8639b927b70b0291e59477a9f1932f03258c07439f1bfeab97239e7cd9bf34346a45233c9b32a7fbaf3582bbea2b6e43217f388aab06e50c840a03077adfd91264227179c703e59b47a72a0f3a43dde0a45b5fdc25754abc3f27411d5ffb3ab1b8891e6019213a1404fbf80e07b59d78f1f37813c7d6d354c7fca71a80d0aef40e1d5cbfe71adc41ab2802e7c8e3f1452ceefc253d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a220467208d680816415caf9790efdd5ca69a87c3e712441a3e47bdf587818465f469e149177799bbc86af9624858d6439e6a473dbcf86b8ef27ba2dd541e08a16c9ef570f90b8351a891231f3cebd3be0fbe67bf9a97a01483031c7d35c3d4720c78c6628b7fd18c297c0aafc2ee7fc23aee9ac0c3d1c5c45a0c561853ab9b53112c40fbfcd43562e92573b9aa35dc34e19fc72d33e77204b28d7fbd3fa837bec6a6d1500d8c784c7883d74736401fee2f1eb367bb6b0b068cf0c17d2d8370f67828aa0751b1c368592d0a2933746a70b5d2c6500fbd0b4d50a51027ba91349e1c8c44267683cf6e4015d92ee7ade903677c8efb0769b282fa23c08c5c4247a644df202492ce69420e9acef7b3215faa482f3115797caa2b6fe75e6c04e3af406023768b6bb5c90d4b7be231af97da8f4239ba89839c5bb56944d94547c0c96b1cc1ab1e0b1adfbfb0273e603dca24f876a0f7099c23d7b1228266db6c63da14ff2ae7029bee55c920baf92e6954e011ecd2200fbd8024aa6e5d173d2e1b73037afbc5123c97472b20f0e9bfac0b2e5039572652422374f4bcaa71898c037e3471292d71e0a0cada78e11534374ffd1e1b50dceb4b9e2df3a6952b042e5d9bde93ae3daf34c3a3d86096e735e7ea2007b92cf871f2dce54b644135f618c14ab00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009442ddfa4500fcd2da727a82596b01e8733fb64fe9473741d58234a2566f7a99a6bf9d62756b67d4c7c20284459b8c22cee716a97fb4770c305cd00b30b7f8ae066191b94c90404c068fa6d7730d75ac246f8d4bbe38aeed2d1704a8f3f14b78a7a0becc194286614b22b84c7088c4e7cd02be2ad8ebbcb4ecfb89571ce82f6ad1ea46a61a51d6fd3d81ac4ccd7328c428a7939c65c1aafa2a8c6524bbc7a2a5c7c86769491ff14ba1407ea980b1c3a4e8b7f91f4be533d968ce589c8d4beb5570d76c84269fa9ae317c5e68e5f185d9b162657d9b801b1d2f4ce7eec4207b643d6e72db2e3a3348e1ba3f21f4b6abd2b58b8cdf4c02dd2085aebefc1a312861728f1da53cb8361f89177a6b5e01e675c32cf964589a5b63d1df1ba56644d5a30ca48d024e2cca0caea1fd1e18139f7b258c3d8284c79d7155b19bced2ee47b85ca0980edb5afb74f2449a101d104f50f3ad0f1c826dc3304e3d295c0b926066744b2cdae3842ff45b7e1f5b7b249adc00462692d2284083fb5572fc5494b89382f2f39835068531d537633b4621cfd981bfa81166b1bf1a4ac38fe4c18e5d1d5572717193612a4610991ed7c577ad9a67d7307f2db76db5eb13e0049efa0d2166b1ea069609529b18ccb44a73102e810802341e0868114128f02547543454b800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e4ee74b175fda8462209d878b8072298150e2425a5115a5ef81fbc1e47fc8f8a114af8337f8ad9d71135df51d049ee7ccaed2cb7cb92669a0f7572da8d5fb3b8d27d214b1d223277d6b20b3190fa9f6d06c83ff9ce2361aa775b9e8ef53c6d88d29a36678756d5e3af2c8809d61f61e472381f8b207f0025cb85a854fed88b5c4345b6bce149f157a9a06bb6eb6287083dffa882f16dfa1d058a93703808411753b501027fb61eaddae507ca9d7e8641766c5c57bbcc84fa82d7b069eb5b42e925c1ab64b87b17fb9ea13fd20ce0187d3b8ab19812134d559ad01e4c7f1cc150de6eb3a457c28692a95f3503eb74f9e16642c621ecc1cf1a756b2982bfd9808435e56b9c0413eb0be3894c5693ab5e08db11b42ee075ccfc3afa7c26fff063c63c75674c509880e81557d66b75ece31b9672c7c0acdd95b436b26e950c74fa1d597856e4a4369860909a47ae80f6efb4888dd8ded4f9ee6a2eafd9c5bbd5a95a57ffa745b4b0f2e5ef66c14bff420a705ea2912cb91005a65f3fbfbfd7bf2b18286620bc5e15c1aab255bcdb8eeda722402b396947414acc0f3da488a9401eca20a1801198b2940565281bae09cfeb7648b2ae1c79942b31d57ac2402710406f3929231d61196bf283125625c685d0fb8c0d122cb2812289e89c11ca5785b700000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a479f83b43ba93f9fbc2be95ffa0899f6146c62fedaa732cfeb9f492e7fb8a032e0463c8d48e100df2716d6d585f27b10a23b8a49c8e31d95fe4004377d42f8697734d18e9e0e868a06487ef0d6f57d9c07c184c00310d080af55fc5144b4df9105ebfb913fd56e4a54c1a604ce161da8e71a41d49157d0ce94f95989b11a2b696f9a1f03830e13cfbff102dd6358c51f58e56ab70e7f8231c2ccd38dd50f60deddc49939db6fe72d3f06e7bdc48d443c93c2d1c4c72503b9493fb4c557ef392f9ce8e0941f7584b540dd928288a5267b1de2d003ffb16aec36ae18b62903434cb9509238232230421b644697b0bcdae024f16cbde8c3e3c6058412aba894cf77e9808e82f2233c3f6ac12ad3bfa5bbe5254c14f274fe046aeabcaa1499198037a121361d574cf32bbcd3503ace6c74876fa121588ed0412ee8015743bff27317c0896387187e0d5e25a81fdcc6f46ba5fa98060a9b91ea77803ef74149d019317055a272df7bca6790909885359e6d19f2ab34857301cc85d9596ffc302235ebdb7f97332db54997df7420e43e5fb0f6d97696cea52667f1c8fac46526ec76906a198be588224f18af66b2e162f537be5451fb1b01d872e6a3b066eeac1637c75e9efc6a22e33c12a5669b2e67a3752a2f74b9ef1860d87338a3e7558de713c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000302c4ff51ae0d803037e0821a7bd245425d67ce57e20d362a09933627cebcb23e6dc789e1ebc6eb74c716a3a42dede2575663c7639222e784553c65ca60fa0d26399e79f7845570b221c494db5855fe16d358a78f14ccec1ee20f4d8e926c983263e9e3a8fbcf5adaef4a25d47b58d739b0996c6b9e904fbda783367297107211d83e3848fda605677523bbbbb10f12452c8f967458e304209dbcd012bc9cc4244b84a6758001bcb27b2a67d3f0ed7990628553050cbfdd1b5397e6acdae2c4a7da1411abfabf3c5ee2eb38f51d3d7ecd97f10ce7afb846f20f61e68cf86f376f6854a134644ffef3e8eda244f3376125c2bf753717c27c11be07aaad7c13a1c25ff01242a55417e0e6891ab56f30f6f171b19731bf48ea6824b5c8956aa94b5b21c7c55fb5eaf35bf920fc37f7d0c728941af492761e44ee843ff8279f0b7c106975c0a37f1d7af8af5ab7087826990b2e30ece394e91eebda21ee42659203cb48daaf7ff597edf5e3e7af93947c7340e7d379a7cd6f80bc7d0e36885950a2c081b3ad47c9c4844e96ae0bf51e6d7c29f82233bec55c409ed666d3a1ce107350e720c7805605569293b3b8c0d54fc32d642745b95be5761641161c068f01119cc2e4d535c2710991535811f576d1faa390de3f10e4ae4a56b490f3e104d250c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000887bbc8096a911c3407c7eecb8abb178e4102550ddac20d258b613c468d224e7f3aa262279cb41ba6eeb0cbfc1518160514b8f5069c91e832eb9ebda868f38f76e8a30062cc0d56b39bb165aa77b35243830748ba3ca7e96a6c0408c876aa5095ebad0ff25886e80af5dbb5cebf5acdf148d857c8a8929a313dd6a2595bdce9e36b3b2d15090741c67ba0554f9d353993bfd714be38dcb6a886c28e646363b01aafdf4dbfc1452d8c9923b153acc5971d5030414dabb4b5b966de9e7d662956a8068e0206d582f5b5779492f732669ccae17503f70780daa415a767e0d0fb11531e05809514d4bacc33eb4e31762c5321e419d08fc24b2588a0ef3e998dc826c37764db26aa7c1bf86d61f533282c948b1b3e5674b30d570e7c1efa19a6c7c6fa927907ffe21cb76055494d421b6a6194d8773cd12465fc67d2b089fe0e9defcbaeb4b6d751a728e9e0b2018bdd6bce948ea358b48d9ff7fcab66aada6c3467f96ba008f1df8ef9d77d05ee18c78c07e10447942580b9dd50ba2336cb9678530973a505bf9cecd33ce6948903ba2ab332d6cccc5b7fccb7d7d1c1c95eb35841859e8581153e9d4164fd88c01a0881e9eecb8c08879265cf859a59a09231e136ed6d6ee28b1f0ddbc4f5a9f0820fb5f91760444a107a147070793b95f64f55aa400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bf82cdb02ec7af85d5cfd7ddb4e896e158867acf50205ab232c02574290e83774721f1b708ac2dbe05ec31053286e2e051367cfff9a9db86ec68cd2131bc424b0fd298351a6245b15bdac256ee059bd5371c43beda827f0b668915ef93832585e9dd00ce1cc820c064bbfe6bc7e1e5f43597e484efb0af9cbc9370e821a1ec1e9b1b8a98a3e266118a72f6171ed60e35d0b8f3a6782f0ffa60220458bdff5c822d2575eb99fa638b37396d6a55b9247720603ed6211962b68b93a7b00cbded7a92d32e2617d99cb91574bc7cc652dced879c3be180cdf5ad4e8852c12ce6ef35ea73ba606ef8e51f505057f2665f790b41b7672fc7afa7a0a8fc8cc065c2f050fcc9a23ae6c7353e4ccff7968a2a85a0acaeba04d40e22f1b81a565365817eb56f31e217f2bec9ef8002661303b8119fb31572e9a9199986c0919884c6e8a2f25cddbd8682811368db7b4624935917a93be25d4f9c5ea5d3ec17191b2a2921187045da6446fa21d7d04574bcb139d3c6aba8b7e677a489f0198e2a6e8b34bf5ae76c58b5944621dcea1ac42c170aa179b25409ab490f5aac93a5908a421942d505c5e8752102e8a5432596617560372d3a1d4f475d65fac4ad903c9293f0bea9a18d5d914275ed79bde9a78714e5d1ae444c461bb9bb15f8c26175e929dee6e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0006aabfd3a43affc31b9f155893e1af25b136571d29b672d71f278f1ebd40c8911566f8057aa87e80ff9cebfcb00c6f59e9ec1505e469efa5abfd2ba8c9984314f00391b9c79b5ccae64171cd5d83e5b53d442990efcc7d1174b54ecaf0c34be1c156811f7448c78df1993b80f391497033c911daec2aca77c4a8a6aadf8cc870266dbccf7ca3968c40ea9d6f7588a19463710b921fea1c4775279ccc102a257bb15d2ba20c3b57032923929d9564c2720d4a4d55f839f5bd7d771b404ea437073629fc0bebed51c529b600abe1adb24be86b3015ce0a509f5358342ad075c79eb857ca4dd56e1eba12041129dbeb2787e706a828092bbcc74b76eb6c8c9658d28742a157d4996148a301283c4a929785966403b5fcc319a15b9914fe3a7a7a9d78421b451f4d587b22d9453d4f388cde7cc0d84a20f43a0290c9c33bdfaf64020ac403b157e1ec309349b0e05ace728947c1feb0ec2f929e20546dda3d26b268477136cf8d2814472bcd907729860fb73a72a7b4ddfe9a63d147ba696b6dcf4ced6c709cd5af691a5c4a1fbf0f16b6b54e74fb97576ac960e047ecf81afe2f9959a442e528b397c804f1ce09ab54269e1894ef48b729720032979b98a71ff92b011cc898c8806306b63ce93570c40f19c72cf890a62d7d13b6506fe768379000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096df8f8b51693707324046c77c69c5e77c6b8128e46a9c5621d02eb15c854603d04b0114be45ed96f0a2f3e8e1669c12e0c12db5361fe7d838f3d216eb3968a0ddc5897ff9843f0932457fd320af3d0e78e87fcd37053ae10c4c11b347c82277b2c7a31a2da501efe980619eabe4f5929d530adc1f50104fcf9335b20ab9c14d8e247c7e33ea6df6108d3528da89e75ff844a99e1076cb73594db0c6cf0453c2ebcce6b3c9a4efdc266d30189ce6b384d4aad426131db387504f7e34ea96b85ac3ce33050c49a4983ab813e4abd73231e6aebe32ef17f82b2e8a5636fd47dfe729e28a88f3442218520aa5dd8bb8ea61fc59ca489820037ab8f330680e9ff1445b4632279cdc3f7661f88c107d1614c7ea59f3140b9fe4ccb5f3367a8fb334317ad20edfcfea2925fd8f3165b41e1addf8d62f7d0608b63f029866969cf884f1a43f92ac1a90bea121bfd13b867dd54c3db6a5987ae6dea44e74913bec12bcf667c1d5553b094c3cb25eb54c58e3dcd547f78c30560ebbbcefa9080cf3abd2ed9e437c96e5cfc74cf6ffb81b6d8be347ffe34eb3ae86c10b7532f0ff8c13c6ec742e3df93ac9f8a5ea2471abbe8c28d7a61a5f81dd770cb4d9877d3eafd59b99bb9e77c5f32b4d1bffdb7e841b5811678763ec4cea09195b81cdc28dd9b2943100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001dbbcf00500a51c9aadbfeb159f79022f1db8c8d8188fa17d140c1a31f526bdf31039d94f045050e78cbe9d444dd61ec0950812a28effe9b8e66a64e188d3abf7c60ebd39d039edd3d67fa7a37aa694f8f1366555dc2f8c0eaae831e9cb028de9c0c0661f7bffd3595e85db65ba41c64c5bcac653001ec8908a315c71baf588e06e802168c42aa7cda57b7086232cedada3038d55fb77eb597a8d377773ce07753e8d5c1be1fb94aee4e8deba1f92e584b2ba6df591ffdbcc8330d2ab772a08cc1b7a15f181b8357f43edbbf0706e854096fce52b6ae8fe9b930abf8e975b2b6bf10ba33c700eed786f5d92d4ba1349ba1ea6d80baebb211e2065a12d9b7307c7f45b4ef3a4f5afc2355cc37611e9a709538399bdbc2e20c73030c8653868ea46943cc20d1199bef7f06a015ee73a0e02bf1d30f143ebfd72a7ea6d798462f56326773182a5ccbbe5a1b35c292d966392745c8821b16df472401dfbba9bdfcafa65a200738b24007b4fd5f79de53ab7f0a362eda36ed8d979adc851f99807085d64386b33baf8e3dea8a9621b3449f63cff2ebfd4ed4fadfd6b6519a44c24eba98272725969d932727f7e34dc334feb711885fef343830e010a6085994bd212928e01be81328bbcd6f05ceb8f3924f919fe1cd78614cc782e09af35a256240c600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009760ebf6f0fda794f89e372c88f54cb13939bce38eda8f93222199eb81b3447df719f1c8a91d87c67dd22c7967743b1fea64accd26163beb22caaf48acfa0862c89d8d382a7de148dd741d36c380ca3909ae273099a68fdd0a4816645588dd0de79377746af3941ddbe94a6991ebfdacd8b53315b5a293bdb2b751b9ea73608159e226a52ae1df5cfd82f996219282193148659c8b8839b68e0670261d1ea44a0e95ebf37d02301d1fa99151eda80d5e45190a0784c308805474d035794d568d5e5473e13eac92fe136f6c060875d552ec2310fa9479dde97728beed24dcd3c2cd32469e1b57ddb370d4c994d40a4dcc15f2ff40971dd619866821eab1af1918964960e51e8515df0f4660283d2f6f6e17368445d6a7981db94a505fb4f3cf5f57a407e880dc451a65390a70f92a906dc0e991c8993d31b352ceb202ffcde35ee9f164705516564069f75a77c6847c547baa477f2b43998b7e624de344af3d04c247fbd1b383a4fb332454317bec985bd6e41bd663c82e7ae04b00229b5301a7e809f6fc8eec7e0ca3efed86250b4dc56eab2f146b1df9cce0e36aa4e1608249992102706bb2540ac0d1ec8b8aeb8b456c5220ae3e6db7bc8afd630c85c6b734893314db0e49b87a805cf015ae8ef86545e6cacb5f621ce8a0f629b0e0a72ef4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025e3ef00b0923cf49542815b1b3bffc296a02c6c311a5d86ee57e73ccce8251a72797f1e278dde134a708361538095442b38389e2b890b776cb71dd765c8961ff8acbbcd5f0cb0db27f6eff17e5ba884aa7ee087d236e30bea09ffb462d87d4e8de55ddc9dc246f8049f1ef43ae06fc4f42c1dd62de2f58d3997d301917b210ea542bb0621184708d87e3bd1ac7153e4a286da7529a79926952317106c0bcdf967fce5d805ae02b85980a7b6065b5a85a3bc2711455b41a77ee562c2cf2745399d32a20206e1398da0d49fbb86d39453e04313ee57565cb30c41e6b0be5edbe72d67ae669c9c09e3485393a226736cf1d1f051560819c1f68afe2c1cb585ec6530e4c412942f63877723cbcedc33a77cf3e6db5ffd84078353c56221220b0ce29bf756abf52c2c02fabfca83a1bc2bd57a5ed15526867b14adae2ae2587096b8ba949c26d806265e5aba1c74934a8c5b6c8178c82c9451365635b97ca7c187e71f41e17077e6cf88b50cd96944519fa47f7617d69dbd14be25b8f1781d5d21c0e033fd98286149993791682878831b48c348542b94373b61a2386c756fc5a8117174662061f4ca5a8f1aa7e567ebcb7c3dcebbb5e3014ae144d36e392be0053c50a2e63950cd6226efdb6c001412091dc2a018503a808140608d52d022df46e8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088cd2c8f4dc0bb2798cd91abbf32ebb77016bdfe9afc0b0e46ee917f4448ba0ade7f34e1cf9b1837710cf83e07ce7f7700c8790b8d65a9dcbed4acdc8fba440c52b6a8cce1d7b4af6f331a4ef0d6c2caddfc0e5eb06c8878ac25510705fcb3161c23794d112cb45122e8aefe51fc710cde26af6a8d39cf21efa00daebebb325b24d825a5239c68f4318e4ac118d30362b6aafc502cdefee3203cfdc1b0c21840925171c48ba279e98440b0a930698b8a7ea2863034c540f57ed2e778509c5867da93368b3044d4c8b6937a77f38081236dd41c43e6f8a98938621393693ce17728675b8eff211b0dbe2c48e0c3f968eab59705f8c9e20f7c4c274a3151a60acb04ec6737c16770aab489ca5518b562adc43779efe01174fd5ae367677fe04a8e6396230bd0a05ee63b8b7a97d929d6496158bee9765d24b1c9731c9ddea23ea542c32749aa7e72ebf90bbfbdc3d99a66d15f3edc102bb8174bde9605067ff04af15315e1b58cf7d68ca6ebd16e714ac30c940b2fd31c22f729253d8e2e98376c9303f8bd98a6259eecc789002bae587111905b658b5fc380470f1cbbdafaea539cc2cf8a2b769fc7a932582076f7d0b1ed9795ba5cd14f49b315da75af06fc9f1227b729dc992752073b59ae38935b942abf3d9973fe46fad4caf11c5c2a4cc8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025151a78994575b7b61ba24b5f4ffbcfd0bf5764c4e66d440a1ffc6e2b78bdccda12ec0ab40f13f7d92dcab2c77a30e4a45fc4b2181806432e8e0a94019183d40019cf6d9990f19dc0133eb01042f6c2bbb0ff8de76e692fe41a2a268136b5505bd7515a03d667fb66178c8df53557c15b55d34c3a6cef82ccd79afa4594cc39b5028684f0ba9095339a94a89fd9867f044be9140784d1cb5f4d6ebe7702beb567d4c98234baf612f2bf5f04a15bfff36ece8def0b50457354974149e4618fabba93831d45f674246c424873c7e658f86abe242ec77d839a53b4259d2ddb6d5c6174770af79e29155edbddf467602b2a347658bb078412bf845e641db0f73197235e7163454666786a4ce197f9471b9a84a3d3627b656b1a88060a28a3ec913004321788e0be335d804ea5b6f3fb4ee2016180ea44902a0f611489152239db3b4f56c0154f9b2ead784cfa8790df66b86c0a065a17c0a90765479d14075a7b28169027e392120b633d426f948a6424f79282de55d18387d675800f8b104cfa55cc5b3340b6e151ea7b039e89bb42c49298acb75c7657f48f9b7f4ceffc6bcac871dafb6ecd5af14778c52bdba3fe7c7b284e44d068227c108ff4d6bf48f754b23b0f428c5bd5a98089350f3735451bcf1dc73646c06ade88d1b13b904235b3b900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c18bdacb290a4fa68b7cfb6a8db6b3ab46bcfb1774493633d59e9b17c3173d264f1f2b583d2bb0236223c6b1b063bb79b760ef9ed83dbe7c39fd8929810b6705ccaec5b500c11e719d2bed5abbe6956fae7cd277a67bdcce9d39da90e81634265b3de386d1f951953e5b3678d59e9aabcbd8b6f5350bd5d78476477b74464d1fa2107c39e955ff6d9496e094dd829f66cb6158a33cd5071f2d3174c8ac0d4013c80836b22558a77682596b8c28d2b270b65b2f2c6d61eac4f8d390e5c0503bf4404493106601f1ac5ecada3b40b35622988ebd6e316a0cf80326e61468ca09519c639dff9946def81a04c1ada8d73492b66b1e2cfdd4f9d6f753c08d77eb7e1653dea437f0e42f9a91e46acc2f20aa013c9a68c4dc7cac79c66b49d0ea89ebc0e3b11a3f117da630b2b128e2c0a13e007521c030544fc50adaf079f2f4cee0c691b505476c390c696b2dea0ea8867969195be5e7e1ef62d61dc4faabd59dc17a5d9b7817679bd6712756643d0459a7d42d0623e45e30d35a21314de3ccd13dc00f0b5715e2bcf92a8f5c6a9eb77e9c3b6429f97c937d0e2f3124c1152453dfc605f8d63e48e6204afde76eaf0005dcbf32bb0625139f348e7a21383dab8783b5957a2ae94a5077c7e3a380d74ad7b6eed9b33a9bfa1e57e8e2ef94970430b86000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097eef851babc44ee5542b9bfb91e8b162f477f314df9076c1d41d5eb911af181da7d82c36ac81f2cf5ea4a6289b7e18f8873df8fe7d4f1f0f0809d734da55a6dfff8901827606e4b8f08dfc27ff12d924dcdf902b5d787c77b17d183c866a55014abcd4920ae4b979384f28ccd075c0c675b9fde12dec8bf2bd4b14b0bcc5c1ac0521cc33c84eddf0ee788ed4bacf3f33dd9b76c94e476f323e30901e0f34b16b6ec0a5279d87099b73afcde2ef898ef2c9b752d1ef7b11127491f5f985552d29e3be217c21f26c4fbc0be969a5e5fee859dc654d019594156a657e922b351b7d5a3799a1ad9f85caa4ca04920d24762b38155c0474d9ee066669024f3bc5deb1bb0f906f17fdead1021fa634571b09b712d2cfc1ea7a2bed39743faddd3e2f4197c642d9955f2ec2471a8295a58e044adc747ffe6295c765fd3f440851ec420f52d766dcec82153bf0a2693cd0c5f1dedb3a6ddb4a1780642b3ae489c64ed68ccd34e1096cc6bda2ec298247fd70fddc1610cdc4a72da76d0de0a15fff9081e8defc6c38602214822b1b9e2a29aa69e937b44f8d25865cddb8194bc0b52c74a11aacbbbf04c043d48c2c165ea8d0524e52f77894dd77632c209b3a218480af4351c033bbc1cc25f67a6daada7083cebc071d9e4186c097c30ba56b944c4fcbf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fbe85656743323ddd2b11a5955cd22f18d5d143ec1f7cecfeda631e58a9ebe07fc472b61b37abcd07e5489d77ef908b818cf2fafbf9ed4f48f453b7cc31808bda9cd904d4a470b8c7621a9a8128e0248cf6dff6bd3fcbc6c2c427b045b1b80b3e019736c82c0d4e1eee3bd3b3b3326aa9772ad40dd4f7fe5a3ad48e86f76db997f0e0f3485a17dec585cf75de85b7da8c16ad444df72bb542f1ea2013f10df7d6deb83a0c3622ce92f5e3dfa269997ff5ce1f8d9b973ce9d7c1f8ebe69e8b3399377e9eb0623de0c25048b4a27793f1390b164be13d104d75e3ef86297f3842265b6486c2d8fa091cda516b9978ac7ad1e68bdb9c78a96be829597a2123f8ed1996022b26597c15c695cd197f2ce08994b024ad43d72498358364e174fd3d5f00d965ad0bab48b1da3cc3fd510730dcded33826b516e29609b4994e4fbcf3a150d52ef1f9b11ce805b67380ed99df0313dc403cdf97d6a1f69a37d0d86457510e54d691ecc9d9690f718639d562d3f42f66922d2e17e14abea1e6432df35fc9ff9029b4837923b349b7b3d2e2f59464e8314a26f9ce0b867e1b439489718d4ad3fc78c0cb6d3beb3196b546f3a90c3ec11736d34cafc0a20c24051260abfae234156ba43753d8db800a91b2dbda1e5b6eca2ffd75b6a6a134eb04841b6d3d070000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000940846a657da098a22d718032660b58291acc99a8680925bfd62bc85bac1c02bbb54cc2449016e546a80a2c27654a5947868660b6a597db186dc2ab09a28e5db9d7e9396bf8628e3e9c05b95ddce7cc9dc0bb65b3c3c6ba70ace09aa5cd7676449f3f343ea55eead77ffdd2cbc7c4579bf998a84e335b25e90df7a72fa976d685524b8cd52565836f264d76f9484bced963379b3f207829a15702761b35958a258c093073346fb1614b6019985e4990c50a99307fa860753bb6d2b5b0607509092895ad2894ff197769f46c671626edfcb028620fd1cc21b2bf974bdff42f032d85203e5648add0a0bafe1e7a4f3f028d2a6295a06ca84340af616fdd7bbcb394fbfe80fb9e5ee639a5e60f10c41ecf55d7136c8f8c4a48c117edef91de92f27d1c624bf87b052165c2ad070d55599950701d5be9766681628cd43903f082dfc0822d74b15773b21d0482fdd053305254abc8b07dc1a013315768ed0b1642485b579e566398a9ab97d6ce5d054fba358ac29bfbda753d705309ebf0e1c33d3044d977eb70a0d850cc0fc3811175d22b338022f726f7a8a27d74b1a5eaa336e9876cef25fd834a5cb37b62c8e2332fe00fb6fe3732b631912d4fbbfe60f64c5ded3f0e4e8b9cba04cd7e59d7fdfaf8094fa34df26684e4c9957af3aa81e84ac3f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000906414f30287b1b75dd4e471e029d3efc34d958665845617e7e867589398a9205a0d5c11d0459e42197b23cf50fb9be1a32e9ec6bc430090a69edf11a3e590147975da61a0bcd061ad619f4cf5a768b5212ccd39505daf1f642983fb9b71fecb99af1d07159373858fd1b95bad933cbbbd5999481bcff3369bb315e54c7362332cba1e178cb2b36a2f3e1439c38ca6ee6886812a008a9b3eae20ecefb5848aedeaa328aa5ec2f1ac63c7d1519ed0a1ecf4b617a58abd0b2680278869e03df12d9efcccdf9223ec856015dc50627babcd4f20800b58f2d3dc6550b5d4cf86e8caaf06c95cc39f005c05d456c9ef4ee3f4bb4a83e220a31963e293d2c74d9e8f60b9a6a08775a608fafeb00242bdb8bd330b54529504008467581adb88e9dc9655ef2ac4dde8a5139d1643b02117a860411705b000fca9ed7902bf60f39d56753d0d44aef76b41e030e1a3afcbf75d6fe4992513ac14705a5a58c43ba1c0da8567f1b21aae3791fc1e56f61ec36cab3136c695e96e4ecb18dabe7e50facef5b1dea95e65450b930b4e2e59d5951d8d3b9c127f4c6451a9f633008f1914f430de43d972fde88038dfec284ef45955a32a6d681b047cd24780f9104cf137e9a27b73fe2e2fc5ab90956f3d6a5350805312bd557a7e883912f48267ee339490da799d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000072fffd8c6dcb41cdd5540a7a186f956123d622cff7e2656336fad7e16bf5e33a7dbfc66328822e13aaba38b66728a3233b99aeb12cf502a90f000ad78634b5dfd9e97e277e4a11b08fcc86f661b35f1b0bdeb7d609caa912f7aba7a20ce85f6264a8f5398c60961b65753ec54462a85ef9d3f8d16618c01f988b75b110e86e344478e2542fe274750d86d0963cc1d74d0d08ff1fb369021b26dcfbd63e3bf318732ed1493a745f0fd514c576c983c8ae94b12269ce2b0bf974af08d758efdeccb0813bedb52e230afb7f274d77cbeb1483e8d9d803683b75c2c8fa596ce206a87d681ad2645831cbc52a7396e1244a9d2793cb9d2d30c9e29777de69a39d42c43085340be9acaccd3dd47de97bfa409aacf0fe143deffe91bf00f917be99970f7e3e8c5036e47781eba5091fe78dca4cf0ea82c965eac97cbeff05a6ff76577424c634e5b3abb929d5e5fe2f1bb072b2e3d26800941e4cf56a068537ab22cc6bbb64a37ebb2165fde37b045d5c477124ee01cf6da03f45dca68f95597d389862f61c0a68a0b7f35579c3dc663197e9248df912473024386e108185ec4e1c0bc93f8faf1364371a6951bc6a8b797042210bbb16ede04ed728cffd8f289d926fda5a4687f34d072fb53c87a4e0b0007807f22139eacfc46a24e40db4f30def83100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c81504b20740016ccb34fa391bc2619b55b996be77a48154100f73fd0cdd4f1b49e161d343cf50ab0b653861d3cf3f2c822c4e51bce3d51a51518b713212041afddc3c1efa8e3d9200ff86420eab36389f00d19484467f73e610158f7eff941a69128e959c5a470b843ce7288d7c0c4621c9ee2e9671ae563289735a51226596f157c04c962abaca8d3d8e7d53824a49aa9723ec8cd50ac2f02f7408bfa1702a17cd10e5171316925bcf013acb63ceb2ee81601c368c6ec3e3ae1ad1637064b6e64dc2f0a3f0ba737fb7d971aa97ba22adcf4f928e7663ee7e5135e99e0b13ae7a40428edddadf66bdfcbb39d78299192b4ec140266047dbbe576356d2121b28cce8fc05f5fb312cf9239e004805541ce169202faeccd9dc1d75388e9131f7999349bfd4bb670c2fc031e4398b20cc33b245e195ec1007d809cd4bef9baec5d9ab1a7ab23c9408954febbdf8a527b65016a30d3a1b47383b30d714878756e008cd180d03aeba037ffc4aa3942a95e527e69bb05aaf4ea04eaa87f852e63c53c25b147453ce917c705c069c78f61f39c8a750d323aa7211235b8af8f16695f2bdac1f5f789f9df6809ba940b45832adebf5382f08c7417eff3811f9baae58d8d45cfa8192e50b84887bf571a21efcf804ce9f94f375a01a14b0c2d93390729e400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015f43fa18afaa203923b2ac275151da6081b065d662a8c8aed7482951cd1e885536143c94e4d48c5f24890b7a20884ddbf768696fb069faed94d2be7976efbc3870024d162bdbe117cb4cd05d9e94d34a1087fbfabac6399e545f3b519e1047e34f5a7d69dbb86bad661e254491859712b1dd8a852f32467d874a3467c6f98828166fac63be6eabbb8cc1e57144594674bf4447f20af42b271c140db0cb92fdea0a600269cbf9bd800345a7b2849e5a69144b973158bc56fb431a90fade98f6cceb61c412234aad9c90e0a6897d499a650fea12d10ae15c6ee9462d2e9c9fb35c3aecc453edf6b18bc782f5cf548c53fccbec48aed0709e824903dae9267c7a79f33675e8c2d1cbdb1a4c3f3354ddf0a797dbccd65518213959313b97f6e8318fcf1038e8e96df08cfb0b779ac9d8b2776832481fd369ae8a32b52549961d3ea6faec01a5a84d851f2f8198a9d2249759045145d269b3b1cddb2043b111292f5cda629c102f1f1a492fd941c6ac30c6b46d9fa164f24f94db66646a7bb899c69f4525d01ed5c59bf82f37bba26885f1749ca3b49ebdc7bd325e9b90e88811e976643b744edc3f4951ca97461d6e40eecd1e9009ccf840e54a3b0a0113397ee0fb39d83f76e47007d2fe42d7e813c41f25fc165097863484155a4acc30c879e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000978c68317e41bd8f2ba16fae3ce28b166d179f11efcf0e0f08af9a0aeb4109a9faed836cccefd7de4982ba6081a3fec2589ef2ae37b0e2e5c980ecda7b9260df83f417e9cd4fcc948ec4168f75f417bf94fe0ce25a66530ea9a78cd09da86215756954e8efbf7fecbbb3e13d19199809e6c7f0f88e940684b9e67e4b2fe341e6460f3d133be8c1375ff0ab84a0f8b000548607660da2057e10685c6229074da55e7238a840662251783d79c0c5cd65f25ee2e0911a42cd9d5f8d25f2a1f09c5c5585f71a577a19ee36a0d71923d4e0a6062c190d6a057bf80c07f0f1e825fd6efb276874c92fc269ffd2a0f4c077dc2442b01826e4a5c8e46b3970699c22541f4ae02b9dd30006851fb4879c574973620061739665a7541f7afd6e579b00035f2d1667325f3fbe944a8debb21b6f87c495176b5a04dcfe1b4d8a6f183ea9ca01eecbe68f2c3e12304aed7ad7d0e44974f080d3b3b5cade4f450f010d028b7402b111acd27d642f7229c3280db790d2d8376ca340daee0c5d4c577dc4f80d9a4c2a33342515a4bc8d57179de870fe2a14a0485ba4aa8f203609380c60c1b504ae6edc506eb4c76efc5eb71de32693a467d85feb43f53d0b70bc01f1cd3d8ee37d8cccdc7b5a8ecad84c998c4cbdc773aa45741fc26f9c8d383298dd8fb4bd1df20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097166bcbd61aa49e3dd04ecafa096617b47318ce9d33a91e54a542c0e5af20d9ea5120f9e27178fabd1ade5ae07f5a66d237b6e0d67d9ffcc012d6ac25a49fa3c8088f7165d643c239ea3b9d51eb85d60006a4463dfea6afd1e57f88935e373b75cff08e435d2a94a35a64ee1211c3a7eb0b3423762937996df055520ec9966801d1c53d4fee6f04fa7595a07f2d678a5e1c06cca40b56446d6102d348076d3ddccca23a17e3c71b613a616248d3cc2f057fe479ddb03f601cbb6c1da944d518d77afbf58d73c56ab5fc5d1d15c586d6388e22e5b611f5eb5bdaf4f42d23769a019e737a90af25dab76ec0bd12920ac76428162102a86ab874d9630d30b45e382fc6379a992dbb8ba5d7280fff50e3fdf89014f4e697c9db4e475630a96d67365047d02d7ad5274e96b3d699b185e333584011561436b28332543261dfb0f3a4965042bf8905e62dc509e8e505fbabb10f123d17c44055557d9c64d0a89bf53240ddf6ad4eba8242944187f51ad9ca1d31a797ee82da90bdd780b9f2fb747e2dab90fd55dd147310b4b22c41906a1dae18bc9a55df25d7f6f1ecd6e6cbdc56401798119af3cbf4a7c5bc9a347686d40e80bcdc4ef5379014cf010c55ed294e997c789a6100ff033f222ef21b1385fb635c9007fdf74b45ef48f866ab72ad23a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0e013e5f709f8c265540cde68e6c611f5e40e5bd56c37014e3983badf0bc787b7ccdc5dacc818e5e971a5ec97abb5c3e6606e7cbd2b707789ed75885f9cf295c5eaa656eec665bdff3584f0497594e17dc889e942d85aedc22610948399f4be5aaad64550e661325cb65dbea3b480ccbbf186febb016c5d162d9242e57638039677a903d343957dd18ddf2a7d0242f857b123e4cd353d03bdaa58b57038be49f1a1fc9ac7ca92f13bf5f1d8925090f4dfc9e3879de9f0f8ccef0f9d73e18b4262c4fbc7a059c6e7f8b7f1220161b9c76f4a6df76ecedf410874dd781fb41617ef3ec013a0fc4848ac6ad95d8cbfb8f0a0df904aa32c6a6b614df43454b458eac01d1a1d3fcbc28e9b3fb57a90e9f998d1fccfe1ebe5f07250fe29dcb8e9259dc523a5839bba2b1b60ed2667c8440a5b0dd23bf14ac045e94a4e38f2e93e8e903eff141966c59c34c4fc3e56e149d909c6b4182d60f19f3610519c978b0d7ef0d8661f58ae6f69f0265bb7020863508f94d19e62020c29c46f1871d018c67d014ad61c1a16aa7e225534199343829646261e72436abbc7a00a0a6a7137408214ba12d4e78cf1a4bbfa274a8aa022650c739cb0e37561a59147136f04eda02a4ee5902ec19a9c7763621da1a86055177cac9fccb8ed004e3c54086f0faa3c3c900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ff8e7d856ca1d8f043ad53f41cf42ad1214180323fa36328e1cc543f1fb6fa3fe013069547020547521c3bf79771167ebf6c3efda0170c1e47a01efbbddc0b763c8171fe119d4ebd5b371ddc38699c07a0812f6dc4b3786f5d4a008c918ee0c87a688f649ea688aa5c87ce3a11de3fb42418d77a8511a83d8edcc0d39a084e67ab2518652cab7d87966bdb19185e63fd102d567046e453ec5772656f8190e28e6ecec5143d47f0e9037dd335df51efae4ceabc8e97e0115034e67aa6732f9d17bfd63ff7ec8775bde1c61790c2f7c1dcbbb2cd074ea65f39d880eca643ecd4f57493c870981e51862d3104e2f11581de3bb5a239996643a0334cd4f7cca7593f8834e43e6f5fee86a31d1cb90f99c3f25a06632978ecdda6ed9f62ed8462efd7a550422cc8e91c01975e027cc68f0ef1150fbaf28279efdb061a85aacdabcb269cc1d567a3b8f8ab11421f772671fd0d62133de983ae66faa2aca1565db5744d686c6de68db5c1fdfd54dc6909cf988d9efabce9ee94775393cd4268395629344268d3b0225268c995ad508b0076fa3d4429397d688f2c9078997f2b107586829504f2ff4fa16dd5ca91818ba94605ce8a5b908508e2959c9276332d2a819e4980eded8ce82e1f879454497aec4744e991ae1f5277c2e75229285b5ba14f6920000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097effd601e8113b9cfeff1af1274e859fce37faa26d22fb851fe7741401afbcac36780d1a274dacdc178352a4979915099b0728a03bb9a88d52267f42717b7aa99a09a62e6de39e5ed3c6698873a181f3a8fc82e864c0217ff53439fb7684b05d0c93c7ce8d889b30c118656e282bdefec5b7c03cf9d5c21204d206f0d0c155bd719c88403ffc816ee4964c735086204afeb6985fe59ab7be6851429aa86635f58ba5ddc3d5d244042b8e2dac01071576bbe23d0afb1f8f5272e6a40ab57dc6814bff7e1f1b3b22c36ffb90e0621ef414a879db0dc10bf307d6e539c357e4e44cf8dedb8bdd70c1de80e2146007ed8cdd8751b2b981329661c12572d43c9dd2f6c8d023f6caffc2811014eb8a57d76a2e8615a90c4f8c91e120627f09cf525b9d1a41d71d0698894ab4d1e96801be958dc7f665c8881fff1947fd30c2ea9b558fe8af4f4b0245a1987b3425e06f4b0a92cd0c8f9a7faa76088dc9d21f9a91a19ad4d5e598002a0aabb34c44ccbaf5d8e93758513b3e8186476834a3d78b2d579d6fdec62ba5c65696ee93e3cca08b185d844f5c0439b01d0d9f5aa936a63a0c1a10b2e73dca19e398d94251f949ee4714d4def3302e3f4fcf199f1809643c85443cc151a75cfe5dfae69e7ee0d72fabed059c8aeb26c0191e435153eace7f510000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036665159652d770ce9d73a0da4b62601f70f2ab54d9f817a2248c637de740f1e5b14dc39a034c3826f4d5c9677c47dbae5a4e69e27189102c48c65c82b598ad017c0f44a86573466eba05064ce55829f4d75a8fb625819d3e564943683e42c89e6fe45e2f8bf022783f8920342d4cf3522fbbdf15521bf68cc06f8e9d0bdf31bb754a0b60b8fd9381e0abcdab41c007a49d9b95956fc805b1117f7c190dc8d4261d2eab187f24390e1ec076c867cfe016b0b0f7cb6042f76b7ef3fd84481525bbf7d85ad73b89529f6659fb7c727cfd58b0a85dcc61c94c5d6febd6315628aede1cb56921674fe36405337c09ee39b9f9a8a639f1628eaa35d428fd96083dbc25f769339631c800c68be0f65ccab1bfc773d6f5b2c61daa8f8e1601de4644d14fe8374a3b4dcfadf7c99b33461c70747008fef684e7a70472327a147f13c278d2590fd002123ebae0501987db88834ec378e3d65de674cde2da5a80909d7a1f041f2d4c18f70e7dfcbe09384d60e94e387f1047b6eabad15d113e3d662ced5ceaf79c47a1c579f776e4de2e9fc6fee1f68949bde2f9d5394c0c7b8588218cd414049dc30f2e4478ab61670d2f1cc69aed870ee293d6e697de508231cd1d8a0c2fd7fe60f11d62f5c55b4fd0ad4269b73086edac8c8e3a65ce9df7da3b8336d100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a0795a29e2ba9f81552f725d42d0e7890003cd21cba1507ea0b66f7b2ff20e8d673b5ce4b592d79129403a9ce0681239f00f0f7776920166dd69c187ed9fecd8c655eb8a803ff1819b4b8ce4a53798dda333e1d338d99318b95d653f21c1254865c311a069f28dbb7f3611940406563a7601f83c427ef1fe28b686552394e9eb87f68f36c98b79c6fc08e162f0f6fa78af1856f2685dd214d3a9689dd24214d4e204c98745ca3c35b4d6382b700bcda38f4d8b20de7228955d55a46f0893a965c2b55d43eaa317f8bdfef2b894a3047b5ce2d547719ac2e401d5cb2219b4a7e6c1d6b3462718915d6eb77b637563bb2d250f4f8c83fad4a2f0d588333dba530fb6a993bced4fd7a286dea85fbf5811779c7db61e4b6d16ecbd62e2e9a9ce47e6b301b6a4e5018a361464ff2388d0b6c38c6f8e02060b35f0624900b837955babee5389416885fcd73cab8cb43c8116f756794ef99c95ee81e3e97ccb96d8e4ed5e94cebd9ecc0560f7eb557b47509bbb1fbdb6b06a68082a8154f98da3797936e71fd6dcc899b37a1f64dd75673c5e44253e1bf9c66231e91fa5d2ce86ac88ab440f42c47a67a6951f83f0a37d719dafdd1fd6f7bb7c752e35b822b344ff9a49ff31d9e3b4e622d56178e2def0a049c0db4fd4a9ce82626c962d71ed360200400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e7096bf902cd974567121154fa6527033483be2ec118a919626535cea5e0657bd4cbf26f87cb37232f7a02053e87d29c3d95c18b9a4fb4be097e02622d03bba832ff9a36c82b9da0567bbe72dff18612a0ef46afbe20c30029bfb1a0c6a9dbf9156cbcd8c56a17962cac0cc26dc22bcc7bcabcbd08cd0e388c7f1932796b02ccad361107f611081e36b97a02a65c7ecacabb70bf19134864290ca9977f0e8644b15278cb27122a74c5a3d1f8b002ba8e897ffd6d2c264e6c20d161dcc4ac1ad90ae966c923c31110ea362b77c737152816217485c402277cbc1746cde32576d5c0dcb343fec4ff4ca37e43f91c3988b010b927ea6ceeff96084370d290a46ecf631e76a48890d2a7a529a29df629e907b528006e86cc5fc931ff4f4ad33d1cf7db84108d236e80124474ad8a0402ff088324e213fb91410a89c50d4a009636ef3d40a615686bac303cfb407fcf31d7c16caad34dda7cd7ed80b7c39034a34e260690340200069eed6edf3db2ee16b70d8612e50b0f1e3fadae34e9b469d01d092b09fe7a7c6974449f2921ab448b0423d0ac2f4023bf867ef7e1a50612c0bc5ba076c70eebf9b5e33dfd56edbd80160cf6ceae7fce69fdb1b4c374fa019ad164bd46ff9c53b891aab3ceb3c4b5b7e244ce5641d5f8d03b48b7fda4167e1299700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fd4548fbf7bb8b965fd51e75017b68bdc1f5cda6530040aee60ddd3cab3989e852030a76523113e5c51e5320fa5136cd6746571ed6a54902b5259c45c97eff32faf2404db68867f3ba83de24899ab2b22144d717779ecf389582ef91ccf49a16d4e66fa183e4011828617b196c7926b135cbedd621dffbfee7f610c24ff7cfd7833297c40e4cd8b8bd14ae43a6000e0652ff7bfd8d70ddd6a3c87ecd17e379cc76f37ad4802baf604a8db0b89faea5f114e6a672859418ae3632f1d1b8a40e3947331de1de1254b80e795d476bd0dbc1d5c605dd0c906c2522097c28c4c05808d1c6772eadfaa7bcdcf698f8ea328bccee7c41036194248906e3ef6cd1d3ce02184191d3d3149fda1086a098d6d7db3d9caea553d02459f9f98ecc3b6263fa861487244eb893e0ec1d2f66c209f4738eb1822fa030219b1b1ff8a162e373a310623cc55f05c68582831e054367b01edb1f6f9be53cb14f811143442c5bd1c8064ee61c3f06881ad566b4a0d0f59f897331c1e2b757bc9462e582fad8be2518b6257db2f4269fe467f50a5acab9f42b0bef71bd5d3cd1037aa5fc8491b79a706192a236b4396342e58b5d6a46224364c441af63a6708b84030fbdfa4c22972a7bbce07ff071bacea107c1eee7b5ee81c82a2c1c14b1d9c88369d6d0488ab4f12000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025f4b8945511d1e8e26197fe96fcd5e4bf247a9b6ccc189f7541dc51091e207c31816f21733d8922f83487c1b210bd75ebb4d018fc8a2bd627cf8595d168ac97d1fa246e62638186935ac6e36d3a8e9b1d04ca412607d355ff6baa8704c98fea30396f08ffbc8aaed65b878170a638b5a053e4b615fa5063bc6faa2f86f96fa17f6a4e5166995cdef2e08ebe8f0c7c3982169f3fe266e16388c4bead48e2545f6ad9bef27ee4bfc0ef067f690d0e7ad5bd53faec221c5ed1d7db971e8ab9ef94b8ccf5b1f43d38e796364f5a97b48e46113946e1a50007cdbaf3ed695cd982a14b230db99822aea9fd5fe4911bb785482ad2f5bb0165dca73f704a57ba83c1eb32e6fd2c8dd0dcb16067cf8f7160248d21f7f430ff416c3c9d3021879b9ab133dc32d5c54012e290fe9379e7f3c9a81cf69ed95366b4900112171aa72de72707e3265ae6eecc72b4527a858cbce4fbfd4d22e82943ba9363cfd90a0b6b0c89fa57172b330c0bc746a7e7f749adfb511f37213e62a593feb37063ac805b8eed4257dbe7f014acc8f2210fe0a3cf07b4ea548072017c5584cd5bffb3695ac228d5532b460571330a6ae11410e4038ec1343e6b68224dabe8490845d9805331de5477c733e2e9e95c72944abb3f4d8e8a5b7eda8db19f256e29c69932bb1c990afe00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b33cf78e21d337d4bb675ebdd2de9d599d5dc5a6ff5ba73e436b502a715ec2a73557ddb4e15239080cac438a2af0ab1c65b11df9078eabb490b7a7e21b093ca77260be630b4b7dc3ac0298ca506df18340617a56e937d72ff5221df671df5c3330a8238ecd6a8d08376f35fe9cb3246af4803eba9d8a545e567660d05bc35572fa9b1a320f932a765751a8c0edaea7c5c69c42faff047f837a1266d8c5f1768bea677d9911a41a66342ae2bcd8d26dd6dc60b27be448fa03d7f68e52855019c47c0f2b7f251117248e9956d828ed8455f9f2a72a8a1e0d0643976f946ead3530204a9c0ed0993ab8a94a7d3eef6d03622150d47998b496323f6359297d9aa9bbcaab70aab32ddbfca783e7029b5505af500cdeef2b513c40201749e2a9266f6a7f27405b2b5f4d8ce4aea40efc41a25dfc7a968c589edcc2b0d81198332131e711b90be12fe802fd44d8b988b0cd5c07309cc79d636506c1439e1d989c00cb76f2ab994a946299cb71d52bf6ac6489a1423a1323ebbfdc006362f43a57972f5975b901ecf1af5ce8ea9bb43b86459a2ec60fc534ff3747d340d6a179f445be817530bf28ea9cd3d63b1c7dd49e1837b2b9c8c9e4f7c72932f59dd26d4d96046e3a2a84c59323232f7174bb34e732a9f8377ae8f17cb0e9046e2e4055a26b0340000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000895c979d74befacbf126564d697c95da582cce5f64e861be7d4c46adeb62710f585f890bad9eb67e2a652121d18e949516ce8b761cb58b4e417de5b21c6cac11fc622a272a2b8d614c2b68b0aa0d7f28bff0ecdf3fcc13230f6666e7a984b0578b26f6f8866612bb8c1d1b98306045177410aaa5ca9cfad68e12db85efc5c4feb3eb21b2c7bc7a5f7ee9d74fd06f6b969a4701dba0caf44f7607ac353f72a69bef66d4f950b8481d46c2871001fe60e69b561b05941e701e2eb7819175ede17946832f41b2f6c764e94e169029b36be94e87ba01fe1fb3f37fa856d571a0154057453bcfd5c689a48f3c3c50bef444fb0caffe0575e05c8ada3af1792803629ce54add669161543f73fa35e2800e8f7a9bdbe144c03d4ea58e400cc80a967dc985229c61859c2e976362b336716747e0713443db1ac5868c6d3910780bbf26d5d7d882d053b5236905dc4abae461d67ddd2cc13efca2b031b02fdf982d547307f080f2177ff3eb1f257808ff53a8c0ca580aa97d66ebf2ff29ba4572d35247609636b7bec05976e122b41929d82db96abe51c6f826084b30ff2f7aa73c75ace34ed2845c925d1aedaec8ca035d06fb60be8d64e7291b2196a1688fb1033f7329dbe15e337557a881926f95426f3b666d680b7420a33a6d632f5f9b23ac1948830000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a74ccc7038462e9c61e24c8d526e32dcb4244d8fdb0e7a7dfeb910fd3e327e7106de1de86802b85b9affeead6c912c05e51957fe7243d2a1c6611aeb6d6d8c644053f1db5676e7e47c7fd5557c43ed5ea0900f8226f34ca6506ee3d72912660168b0541e6a1f8182e657e6286aac5f226f008382932ec6776e1720098a7b4b4a6e4365643a628602842b6b9fd5c18e14d497a81ae84e74c3cdc2f1ce1f5262b885d142940e845529f68d0a9060ba52a97e6132df971c8bea077f6357a63ae71aa22ee9f54c3a39e702bc3b26b7f95b2bec060aa88a7a6b94a1f3ae4f38b2d503e21d0995b793081c5f9ac650ae89c8f7473e8d5225280883d7f253616578c0336ee28656e89a355f288d3acd985d3a84c15bed6059c4cf8a31d0b00855d6fd4fd85d183aeb96e82b220b6475e8de7d60d0118149cb0c13085f589cc8e65d051c7ba98a60e3f1c92e6c92d847b61f00f83b41c0fa729d9a57ca9ce472b21cbcb9dacb5e11b46518e2870f4b6cea273a8ebf788a7904cf06fb74e1775ec20eb07f3073ff46e5de4d7265da711c910437e3f1853204d786a3cb875823cd359e6482a82b2970ff33fb89479c54acfe3c5f8531c45a26d96220a3622b89f6ffe0e84d60456d6155804ce0d3cf77ac5d90b85b2f38a79a9ad5db47f4bdf573581d700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ed70ea4cd229cff0463bd80a3c56496bf617210e7f02c09ad67ee5015b8272da64d8e31b0b0a78e17068fb52ae8f8f76a099a3aa82411e040f3597ce1d4251561d212e2236cc682bd87d43c2bd366c8d51b26ba0671d92f787ebfc521b35afc670d3bb6ba1d7e9cd57131a05879a548e5b491de18c7fffe75e7078cd8e23af0f1cb7dc07a9830f029db71a5f46f8f1949e06ae75d3e9ab6457eacf535d68010ef9c770cc33f47e8864ce9ec5d48912bfe10d9655c9f37f9b36760f398e750668b165039f916c1d0c4e89878b20b067a07f6e7a98dde2da240c21c80bc9632e8b464fcb8314a9dee33da59abaafc6039642030e1e39c86b779dea6cc03e386e78e5d45e575d27d057b65427f832f80845e970d22b02b25dbcf7a915cae819fa3f2cd2eadd7cd6f2d44fb1120b08279393123c7d235893ab9c9f81569faaf88c811697ad7c47b0e7654acb32b61134bc8f7606e222613214f2b7fa70d6df0edce47936d7e25f54749b9952bf5d3c3adddf6058fc5c6db9d0a5d4b54fd2e9762ee80ea320d3656c947a4675efc137b8ddee354a8fa0792d01371e84b936a9be450d49540db3392e799eeaae9221b54aee43d4726a2bdb05c7e12756a06c0087bfc785e28df2c467d0f2609bd3ae4b1dbb3dc3a4b5d19aeec04411f7163fe3e73550000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af851f8b97e833deac4938954662d01fc1255e41c77e0e434cc14ab9f04643b5dbcc4520a8aafc1912eaecb9544d18c7085ddde472339f94a191cc8a30e875e329cde08ade715ab657241dae299504f3776def815737dc8674ed6a8203c00b451ea67789b1cf59c9623e45f210b6f43303b2b1af67ac543e12fa3ceb7fe55da2c835b76bbe884ab3911078f8f6a6016a7b3daa805b5dda245d6084eff5d543a746c5982747d0849eb1794437bfd158ca3a159fd9a11677c726cdac37128f3d7db5305a60656b58f282fc7debdefa9aaa4c420ef10be98b6d686606f33f661a5e935f54843ddb59c68d98d8fb82f4e69ea1e969754bf028008a75dfb30df0a174450db7c890c662c46da7fc237b276d1bdf17df8f5b1fb194063e919ee84ccc8994f1b4669cb1e4866b5f5a8a2c77fed508929dbc990e66bffdf9768a9c7594fe73db8bf439af19534ddf88c5c6f653ad6c755e0cc0d62d4ad1dd39fbabd9ea2bd72d1e2eb67fe717f04ed1820ee30327e1323742d847625d66789bda7fc1b99fab900cc7cc41db669c02d4c37d3663cacfb04b0770c22cb401b9cf3c8fea0465a95a75cc29d82139804215a372c1b5a49c3719e71a4f26d7686def1abd9adda02acadece1ad1302c001fd80bda2442489d595f4520437749762d77c5a87c3834000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022e65b13ca4710c7c930e8500592b8fb4ae09764d4dfdcf9ed175dac60301c05c6b74fabe287698350cdafdaf8a277dfea6108d87d3ad9c8cea21cbfe5282552154e80730a3e88aacb1a446bff3aa1487411ab6a9f475ef50de0d9d86cde286549b745820bc7f7a5fc39fdba3db315662d3b90f112f9823c8292151dce3009d2f871b0ccc27963aa756df5375407c0b103043e4449f15edf126f2b47985ae8c9a835c5725f35289a93e2a473729c46f2b8cc0eea0fae4bddbe24c4296eb8975bd5548cbe04572c30cb352edfd3ad593b2db5119d86b3806a74b0646c69238cba53ad01b8f12413b90475096d8eedc30f6b02749e672c028cd3fe518a0e73c23954868f0383bc349d9fc11aa0fcd38bed34e00135fa50b441b642a2fdba8172ae6a45c1c4d5201b971bbf8c2f2f67b4643a57da7060b2418abba8b594f7e7f1da6adf23fdaccd3f22502341dabd47666f68ddb73c927e8dd96856efcbba018669368e706db76bd808bbf5020ba0c2d2423bff1119cc6b43c513913dbd3a4e6135d840ad509f6eec5ba721ae75894762f59071865fac32f7b0443eba40a3ab2def5155893f95b219a1f0750f5ff9f8bd6ace7bdb6de82cea469bf346ea0883081ecdbd8a79f8c0f2b7e2ad02c0005959bc66ee878144c41b3e431cd6555ab64926000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e24a42acc0681a43ee475f0906ce64e543128d527a04547a6b72a8dce17835788563050a29778703e44c0723bce9ea37888e643614f837e01ac650e191531065782030f28cfd1f32f85ed31fc8290f9febf2c88706549f9de95d1bc54b9f9defe31912209ae1bd6ada791aa56b85b75e9ac15fb9d9cb868342d4e3122095323dd43fdcefc4a09ed669e13a792a61c64638aa2aa34ba5013f32b47825718d5e6ed93e4a1f1d538a5b13680c54853afc076d9d1d10365b777a435a345a0fc5365d056e702cdca9fc5d1aa4924a7a8a4e7617628c85450770f26a710e69613dbee0d0573859e57679cda1a750fc1c8aa4f16ae7184a7493420df8c17b1f4e21b3603913b4091964b50174a9163aaeb954404bb874b7694da7b922776f312211d6963fb1805df72d0db376040222c2f50ae801ce2ece9eb81759b9ede17ef6312cf273a1c98f524a3f220e571bf536747115a8643fbd688ff81dd795f02818b5dd8cf1a0463e6b4146d6195bec2e40d0a2ecb54d356bb034645fb7d499aa4bac32557e1ed11d9bc3b47b51730a4e26d3a2ee122b87d98ba6d196f43f320a4b03e50dbc6ff56c1807ba795ab5167d616cc4d38f8942d0a6163bf8a9fa021a928663c4ecfca02b028c641a6f14f5505fb3fe150ad2bd878563f8d5a38432ebe9d4ef00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002502c1e7a2337965102bb8715fc6ea21be076bbbc48e32d08ee849424c3540d08e4a2acc82f7738878f17c4088d17cca35d6ab03b3ff44f3dfc2b261aff5f9176ff7972309fdb23f3b4911bfa6531b11ccffb12d39a8cd92c071744ba4f1ec0905e8d6a4b69a0c260a1e313c6283fdc4f8b2b064c5aae479192c7a85448cf98315bd544ccdb7d7e981ccb3b1534d748fdda46942475ee67c62b0a6bb710a95d265f82b1dfb86c013c29c99291efba9ea919647082b7c852cb09d01db256fd5adc0465073d51c9b73af93981e0db4af021702e9f1b39e0367277b2b7c67cda70fb99ccdc118dac7774f3df9f773b9e19c451f438bd3c406e31c5ade624495512bc3ea2ff00209c615a99277f1fad4b445aba7ffbf8c3e20a0b30ee1758b4437525c53cbd956f2bba89916ef07d249e4e223c5174315ee9d9e051493579df663caffc264290ad8030ad86fa3eb4f622f86cd29ac90cd52131164853e9977604daccfd784b0e99b56dd915e5450338cb0f7a78a0b93343da86ffeb85bc3384885077d88a02c3d5d754112bd4c21a5e2b58cffcaacf70d975f07690254ba0a72f5219e9d4def1ea4a44f5a3f22e689785af6ce4388380b875f96fe3af141a14b0b4f3cf85504cf56dd5ee25b0af956e89f500a9b58030fe402f79c711a41cbdb531e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022376342ceec0d68179ea8c88e8bc982128764ab0011af6d14cd7625bae75186f812ea2a1102035b8756a527a3c0a2bf17fccaa885813c1cffb880a90a27b29a13cd4918c3cd801edfec89c87fed95bfaeed2fcbef404c788b09fd52fd7dc38876d8382b46ea92ecc8d6efa058e0fdb86c6f83bb167ae4da2be5645371089fd9bfa8c7b7ffef439af5883508d33ae5e75e6dff9994cc9c9754dbd8d8e443c1a7a972b5e9bce4e9e50320049638193430c0aaf10a9306c0a7887aa96db4a69bcf2bf41bc95ee867506a4ec96a331d62e0f8e82ac35fbe1004023d3651b7002c370694eb580d949262be17aa7c0749ace49b071bf6e078657b7646774d280cfa1203c1a272d83d9195f0e7caca6b0e8f10b2033b9cf242f50bf6425f53307dcd20e64048bed3d56ebbfba3e02829821c03403710cfe491993a6de160f0c4af8100895d55860af16c2619f6d3630338558f8cd75975c0b8d6ee4d527caac213a908d8568b4516c8e10269b18f75c23f5c8250eaaffb2e4cdb8fdbdfa448dcaff22f1119b0753ec73c884eeee331344d79c2849e7351731a2652e667a82c9a02e890100c65acb53c4950dafbeacbbd32a13b90342d350dc33cd4ac82ab202a33a4d280a2fcf6782af38f07b5114a583f7cdaa79949f03ce33886799a8f09190b968e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a105696f2d465cc033d723093aea4258b36b4e440a2e7d92119345f9ee60a322f764c7f1abe91a8900431c1b919fd15b5bdadde5a8af7906acdf829de64da9f6174480cc7b54df86ef3e9015ee135579f7fb1369cbcf8a38c98789f14ee326ccf382afc53710902837da67f9b95fd9a55f22ef77f0b4e51ea8eb8e2369d07fa34d27133d5a0eb8e065ab5cbf0d7526f92493ca128cf71a527668a8efaeb0cffb9856d0e363be898274ad5ff7af1f7d7d4211bcecd4b0046c54e478077887d428ccdc175ac14e4c0b1125e06eaf568de51dcac349038e00f87f668d16586220e656ee34f7b6ff3a388b1b8a0cae65096a5f25e3a57ef10d0eabf130558017af2fdd48ede3f5630f9b78c3b78ac7062061e05f22ead7a69ab808bbda6a227c3fcc4c28ecf96b139131228c2390a17c2bb2b1e139bce5407eb67a9e4d9fc38ba43adc35c12f4382bfdf8925f9f69792e4bfd78756601b256282208e20ac091872ec91c216aded82b12b88d1436d3acc0b8e8c4c7bddb358d2dd876916bea67045f761d3744efacfc4c41da9129503ed4a75edc1b693f62da7e82b017b886172cf9c74028b6edd0c36eeb28911ed343541bdce5ee53e2dfc934f301ebbd3c1a8055971c31434eace4a739a22f96783f9db8e5a0bcbdea5d455b71bb7d909d083227a00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087401982ee8b5cb2f2875aaea1fd4854a51900eb9696edf4e8310fc697f84eb0e09929043230bf9b05090f3e8010e81315a712b9be7ae129887ba2f557e137fcee1b0f7e5eb288a357a3f61c613db8f6f2a6276291414404d7a588f90754a978cdd10a63f234e8d664a6c63b2bea7e010762871048d7d8d9cda5ccb55262459ee1290ecdfef4760ed3946d29406463a6be9c27a620597ba1c90ea4a4b389e16a744b2199fb3a8eb92bb726d19d42fc054636db1cb7d9ec9a5e88a00972d66b37e7e226d35c808d7448bef889edb440eea507052179e17a08a4e8d4790645d3402e6e303e651db729d6cf6975ff808d6986dbf7d75dcb62d8a491870b143749083b401a4f53aaaec19da268dc8ee64ec9b249386136f53a64f7a166a7384fa3ca46b1220733bde43df7e1432b1b158c871432e5d83b717e91eece1ae634eb0a7abbd719f4ca4d2fc21f01dc41985e0c291af4c4ba529c8e960d6449e6c5c9a4ce87f8003badf70943d2cf17176568c95b39c9693f8671440f1c7b0c2bf7c593dacc890ea6b5fda4d9ca87b083dbbed0730c0d88e05e318893564b94c729dd74b6e9f50340da70154738876b39f4fddaa9adae1ac9e11cc0ae45e597c4f98c0bf54bd20dc5e75c84191d05db71d1d251360fbc222c457797e056758c9c89f3eaaf2a9401a95f2f5df9ec1978229a98ad722cf6d0b71f593c1d534b583de68117c6a456254d3fd2c7cea2de1cab147e8ee31dfbb91842eeade5c58d98a868bb333c1dc2272842ef8838d94a5023370f76a2a79e4c3f888636d5652e52c94f69b303c15424503a86b40978b68865402ab8a1cc98a354aa4d89c1e248b0b2db6493691d760ba2b772119442c03a5fecf095ab10172138b7953488d7c5ff8717a8947a7c7b10c8ad1c6ca339a63657cf4881c11be3903c711fe74b4a14532f56d6570d97531404bf85a16d1ddefb3a5d0eafe00fddb65d03c66a052bf0a1b3b20e23e783c51095c390c8f359048a112929345d3d9314211e3b136c4115e2126ce91b0ee19d21c849f8209681db68cc8d7dd1a16880f1017a7dc5b8c9c2cd1d099529be972119bdad158a84604de5cc07a131e6aa24c491bec6aa9d58268b2c01edb7333fb016b91508bca1ef2902feb95f9b131c37eb7ee44165ea8b84b2e8e1586354db6102db17914460a940373f403ca1f19f94bc4b783d21bbfa9317dab89283234e0b01341e3f05e48e68e6dc6bea8cc908823a184762de1a2d25458b79d5c2df16811763f08336fc86ca32d1a3a1a2ca926213d13a9dce8e7ce8a020c10ab63c5d4007a99155a63fb256244726f54e2127c8995eac1aa8522f706b82c62343401b7607fdf2707881f2d8c7eee70974d7bd72d10d448631f06b6b42aec8054806f1b82296e3851575e1599c950bedc668f635021f7919a54051672b4faace3d86631b15bc8aab3e76850f41554f452ef5dc4fc215b33f7af99b0b588a7eba8f50951e006a3fa892f46effea37eafcba4e895a320b03d147cad9fc9ae23b4703c35d0f093dcd8fb63e78b6e61a74cfde9701c4668865908cb02b79720a8b8c421bc76a0cd2210aa650adc32fd415d73ef1b8622c14dd440fd7c7fa019064872c9940c9128bec297411c6530e2410d7428597a40b2ac5bd14b9be58b569afc30c0441c71af2604bbd7e5ace3939e4bc30e1ec6f0e007a94d4b08a559951e36a782efb5a2c1bb4160ac0d1e1546fbaceb5a015d7a4ce336aca03a6c8de460ce1d88dd2c21ddcb6841563621b62290f635c48f981226aa14b42fcb0d552b50f991f89472c24796fcf293bab08d6d956ced97744b2a52ab149c382fb3e9171bd3775fd9393080bb44b8bed2ebb7ade8c592246d5c1bbac9a2450043c50eaf83ed4882fdd4705cdc9585153fdfd44fb122e1b16c681522be47013fd2d08197e564a098a6739082c802aa358847a97bf873780d6f61c4664002157f3254af1398cb2eb7cfff30389fabeefca711a92460fa815f3e54d280e9f28d87d43290387664595f09153280f16c393be6b2662eb48a0739f5f9675bce582770e09dc4b2940f6b1f3fe4e068b2b646554160b7e26edd53faaa6334c680fc938f31b25491aacd6f9dd7cbb16beada308c36c4ad85612b5ff8e47e812baf15f8d98f77978396827ac1e7f9b28995b5932e4852e5b5b4ac8c81c4ebb1677a943bc668a655aeaf0791ba260cf0da8c4fd759fd77ccff7c82c5b23064445b16d44261b69d108f6253e71a8e2eb162b6237b3410100d157cb1cb038a7d89bee4466b879c25f7937ecaa6776018201e7d906810ee98aad565e4878c9de48061f9289c561efd72dc0f7683b452c152631f17cddd6f25ed58a23bff70fa6d3b433e1eb524f949d89287701429dcbc61ed6ed5d2b0f936ee0a5321be637839f9e308b65524f1205d4f67d5e333eafa315f491b6d4a0ea27911230f66253cc09637cdb5485adaf8d1b7248c0d18535c62ec021f9fe7e8c792ddabb94218236e2c9e396c771cd53cd7f26e41cbb5829ea300cb8cade9d081f7f7688b6adad88ae800a9193dc2f45db4e790a678fa38b680bea3ba294e7f6d8e400c324fc8ea2e8f56a4cb535cea6ce896ad03767d230542b3755ab5342c1c7ac3e776f9ca4ef187790ebf8d2a1876a9ee5fce6165eba260f89b73140f304afeb5867954d702fe7fd87081494648dd69f9088692302f008009ba8239186938553171f963ccfb80c21303d5fe0d623236686b1768371174828119386c5781126097c3ea7eff01a55ad1e1cb6043bc7f64bb74da97ca0129623db5ebd65757f8c4e4ec9654b6b7a79c102e80aecbde42a67a97081db835ebb1e278942865325a534151b8590d94f373d00dda483e6445522b01da8ce05bd0b4004438e9161799b0674e72ccd237f6806eed248fa33c857ddd6d2a088b8d262e914020082fb05ddc4349dd74057b32cdc73d994e55f92e5c3e9979127e1c7fca616857a9429d9330ec2e4a801367240f7805cb9220890a231f643dfccecd17ff60bc7ef758cd7bc703d2abf793df213b75943ca6400c3066ddde5722ca759fc3208575fb5c786f10346ff567f741f8f1118cb1f0bb4dbe78f163f56f20254e5dc2273264af1f9ed5658a5c715366c9c1f3f5ad494504e7fc64490b9f1951f8dee0437d79bf4a7d2a8caa72571459207cc0244154fe83cb3632597a79aa0ca6dae0796f21a9d5af9957073ad9a0f6a9843dfb9cfef822656809a5a2ba14a471ddd284ce713ecd36527f7ee0fa6b9ee859b5deeaa51e82fd6653d32b641f92cd4fe1c5e68d14f13e7f26215aef84c7a2ca3bec0ac44f3a898a23773603e66abbddd2b748792f5fe10e53bca81fe9aca79acb1a7a40d3a09416452ba80f68d9b7984172109e264b6d68ace17b1ac3d5507274f111f548b8dc779a4241ce5b5042459148535a38f45e2d999037eb68916e6c312d792997f10004d9c1b96b72865bc210f8add3dfc6ed67eff9435653946c5d069277cefae23bd3cd4fc9938addd99b32dc2573f19e7ad495fec78e0c87159907eefb91fcdd2a39c3f1f99e5796594bf04dc6d5cf80f53d117b4280b09039c6ebce3cdd038fecd0b131643042d78ab32275c665b5466c29bdcf239e86a2a923fc94e53e11dca0e1f8d209fc495a5fd1f18819244c184b593111090285f5234f67a190d192febf0d3b4aaf73873329af8248059c6408a2df08299c0b42017ab1135d03e93bac6380b06516be3f3c0365110fc9b51b8a8164d1e30928348e2039eae6f5d842867b9d1f5adc026094089cb22c5498d7d25f837ece277df79df70334913a3eb4cda3333dcd82aa999ed07e220953793bdf01160f63da09d8d0a6b8815c017f411ca0f25f0f1b286c7c38d3e12eb0f45791de0a628366dbab3898efc78cb5ececb258942526439c6bacca7ca2bda4dda7419eace6818c52b9bf89c70b1dce42f47fa4bee874de9efe0650ca9000dac2b8aba25fc8ffdd11724837b05b623b42721d3f46c2895bb0ced03d69819432a1a826d203b96b4629c4763c63ea72774f9be83f3c6c516e4f196662fda0c568beb18121587e6c08c2f02c2794ef25d505f28c67aa6e5fb865ff122098417cd38f12982d6b145172b87c54ce1f08bcb7bb231647446f0372927bfadedb82705e33a7b6aab5267a07ded169c36da019148036775accb68d7ee3cce31965503b99c8afc5a8ffd2d5e6ed7f29612a58ca4ee143ea21316723d3283b19fbb8b17d61a4e40a4ee8dcc2465df9435216e77d6fd8c423e8c57871f7d68fe79be6a21d5fe6c990096e389f8aecd2d164f586228b0790cabf8e1f6d66fb4270bba16197bc92c48ea690403396dc9de9c6009644bba557940556b5896835de043db440041ed6cf80703cc283c26019ebf4d3340b274537af670c57c3ed3390dda2589109d42c8472fcef6133e45e105a4e27a81d6b469656007007f96dd54b261d6962248f73128cc53441e89ade7e537b18f4790d7b5d600541098ef663d8da76ca919ab4fa70f49bbc38e4a25feceee23bbefdc534cea85322ed3322296cb86cc5d05ca63c62bb6fb5b77b44db51b68d705f1e9a09ea181fcf5b474cfcc605d157a17e717710a3558d3b0bfa2180346a2cd715ca72490bbb3c77892cf5de91d553502cabb597a69f672f705266187488bcf472517f669e7316681cda5c7fb637d3c23990b65edf0ef72372aa939d2d1453da802eba1f340537a4916bf6e9bc80d9a09e899409c22095ee09c6d0c41064c4983eb328cacc941478ca0b6c9e16292cc1fa59d2fdabbdf296c414252c32723debf14b4fd996d9798a008d26ebec8b87626389ca2e1168f562b57dc1c14689689dcf291ce394f4e827e2dd52562e85c7518a06a8a3776e264ee14a54e20c23b115529b0a37a6e6b9176b5f51ebaccb1c811b75b2bf6a67958a8d419d872318c2434b0cf3c3c94875f32de9c266a54bb000630084d405bea8b3583e550d831574f1f2d26f8fe59154c9fac06d766824e031aadd444147c1d5b0c45134a2f2313a65be03315b89c2177ee24255954f2d4e8139703baafad48f6bb7ba13e33f3d123fc72e99fa513b579fac990b3b8cc6d770dc5acdaf9877d540e67aef774d8b15ff53c56582a0eeca515b8553234cb9df00f8554d150345793770e35bb059e26b1aecf0bd0e9700337bcd298ded34ec8421f5f905d0bfc663bd4d7b4d2b4ffb733b55bff7f9a923e10ed2fed37a5cd8616024eb27dff12b376657eed2289897fc66284cf04514842b68dcffa9cfc32a51a180b16a894b3bd1d76fc0f2c73f1d110cbbef736e3b78170d8a9cc674b2c860b1724b6d02900cd282758cc73b6c516d82206ccdbf53b424a1e575651423ae34c02b5efa60bcdb20eb088d8a5e7859a366b6a0ecae60228371bb63f5167e2671c184570aef184beccd91d6d1871665f17b4a13bf4f582b787e16a071d6481f426100c13642621928e73e83c07e1081f890e2a8305eae11c8f1904401534828bd7157d078401b9422815891714b1e588294e0f4124d2b108d3625ac27b2346a8301d51cb00d1968c26153567d61b67362a14176bf9567df183aa6f9be1f75dad6f03a370dac3f9004567b2055a6aed4571e988b951d21c89555a3a17f5bf607b2a2415739fdf085bdc465ba933b50c8eefb8e168787f879acc8dbcb72ada6bd6952bf19d8cd0c82968ce534f04b519da8dae599d6c6563d2025f3728c163ac71b420f2639e1dadadc4186e39b722a5e42f4e769bbeb56ebb83b921f0596b27eaf1003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000261653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000262ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000002609c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000026287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000026286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000026289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000260681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000026209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000026251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000260a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000002622fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000002619c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000026154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000026146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000002618a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000262779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000026007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000026303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000262ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000262a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000026284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000002619b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000026234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000026285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000002618a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000261d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000002617bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000002628cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000262c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000262e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000002605e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000262805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000026080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000260763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000026021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000002617acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000002611a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000026204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000002621dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000002616489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000262433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000260e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000260fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000260ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000261dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000260fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000026139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000002605bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000262568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000026134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000260545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000002601266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000002621880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000026002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000262bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000262c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000262f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000002612eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000002600ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000261d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000026111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000262ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e0000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bf303c788a590cca9a2751a7cd36cf9501a368473e3d5ed5c20bf49120e5369bc590266dd8ff89284622f5bbd4b2ee4615ceea3ceec50d769d8bad89cec4c5cadc7d5a706ce5622da634dbecaed848a46613f54d4a15fb6cfa1efd0380d48c3cb13a200abe27687ba89815030aa6c8b797c5017d2e97d493c891eb042063b018e986f6fa8338b0533288d522077cba0e8d606935ec7b85e801f5ce71851267645aa1b5852039a1ec2ee5aa8e96a5d550349f19ae869f6160962a5d559e025fd6f5454a80fdf00bfd71e3b47825467b3adb0d0ff5fe1b49fa6734c7c114c0bd78581c32ca6b5cf95e7bfb632d7f44859e730e6cc2885948f480d5d36fbe7a073407636c8b10afb38229cef3ac9936d1728a42ffa04ead571196ee6328fd39e3a32efcba596c787f9730c0ac4fbd90990370ebe0fe208f386886195771c4293868496faba1ed5ed6006550806d437d53e7ec25f66f42387a80904521186e857beb83db493ff5b241e3c27ab75df3339fed1d062b928b7cd4515915f3f4c458daad5ad7d6111aa0336c8883714acfc3e881b9448e6b74af6cab1500a446c3fe2544c42c36b15aa879cd2ca4200b7884f59652f3c9058c3850d6e974f619398dafbcc1091cdf6f931c34d3486f07df1b6e1c0704992b1c3927417456c03f60ca66b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f959c29b1c27f2715a4641b1572cd321d8bb2997491b52235c1945e7ee9b5a498ad329a7e4659707ca12d9283b8e5be1c2ab7bb7ed4d5b0a3ed5c640576bea8bc9a2bee0e10f6dd86068d4279d3b295a3261c6a1913698996f2bab65e16bd8c32e33f26ad1fe612e3635d9ad37954ddcdd814b4d46867f7ca79eee2efac3cceae24b31e89398bfad514063d710faa32f0cf27fcde629f2075fe9818b6bcf2ff28025388d7a46d3e981f450367ea0e3f55fd47b86859aa15194e0ca04cb0ea019a2e8851a4098407aff87318cf1379650fd82ad30b8e0d94aff4be7618dd259f7d6fa39db63a7f2e092b0f469211ecaafc5476248183599ce3c3d0dd0bc102074c7060700f9c23332e972a262af13c509d28458208a99068ca40e47ea2ea7abe33213dc947459fff46b2a00890b9108bdee71c7f61be9c254ef89f5ee38a2f223f2cb3163f1939f2a494abe9b3d8db181cc4a8802f6b787f15f178d236b73c2b9f9ca53a802aa6d696c024c9a4aecc0a252e7afe664f69e703951ed8f10faac9e89c20aa16c540d96e959bc302c07686205fcb1a3b92d011eb5506b0f8c6f01ad7127103a55cd7276af01dfd07d816a523217acbff42e9d5cdf3ca01ed7d44ab74e9134aa67bd775c984ea351f6c7e4b5d4d6b6102349d4e09f9b9b7db93da20000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084b38015c18346d54632fe6514ca545461d79a6ee06627a0a34ee7c1773d7630ff0b1cf007c89e9a8bf0e1a052883697e245522a9cbf16cf349918095dcb6f7a7aff369a2c91365717fa72c73662e34c177c149f6c66279765294d80b7a1396b745876704a9a1017ddb38f88dd87e2e9f9a066279cc1faf8f06e9bbd952ad9722fe968190eeed9e6f3f4ac25532da56ea6a572c617549132b7b171da399d77f983762af169ba715b96933e5180de850bf6aeba810ad6649360270d0dd4a589e5bb2d0c5413826c0346274c70f8724167d0216effc6d4c80871e9e3df7099e8d3e80ecf6f2ddbba77b005bce96aa3d63081e6c0bef7168462eca6e5f06d3213830937d80377a7e157d9313f7105ceae0ab743a384b6f15063466e236ef1f8b0aa93f81fb258626540f9cab0c10d38733a5cbe462e5991508e9716a39afd9b59efa4ab3b37777162505c2d990e19b6d8565cfc5afcc633670e14eb5fe37ca960d5686f566c374a669a840c4fcc814dad892ae3d956c33715a3c85c28c2325f12574175cbe346604e84fc26d0cd1df517124ab31c4e1d1e3e1859699cf0971f88f4a4697ea573dd976e68ca11b70ea685b3d46628633f10b6dbe295accc9f378d10f2af31920272d2d7926aa3c307551f924d583514347a16bbb04f907feecde41100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a983c6cd36c87e3983403c7847b3e86753049030f1ccdec1e6614415145a91a517a1f2ac24dbfef7fff251844b9fb917a6446e9b798b497e04381fc0d9c0b435ef72b70caf69af8af8c7268ccee7c16e7b3218df5357b2223ef84a42b3de76b5300d7715a8c438436edfaf4cf84452cc3ab8a321a7b1a90ac25f0e586f0f3ae3dad3fa19259cfe086c6d239c6c9cac7213c8b88153f65e508f120b248ebb38bccdd4a390eaafdfab4a0e78a1161130bbb9e187fa5fb35bb622bca1e5de17808c62f2e6d479e46c4903503bf86ea51103d89ec5b16ef901c0562a05bb733d639c87d9a21627e418d315705508ccc47176a883b1c13fc93ecbf1c1ed8bc40c0ae4c6a26e6a8ad4d6b5b5f1bf9c1e291666f4c699b57e49bc72a9dc5198e85b91fc84a288de14326bac034a7c43a6f898a33fe67e0e98fa7ff52ce6e432c4a330f3efd3608cf18144bd2c3db142b105d0d3eece96316a5d8afe481e17ba58db51ce7e222016f8ebb43c6d9020cb1d59ad17522dc6753e7d88b6e2651b99403d15f1c27ea79caa8cc762e98e9ce1582394bd47b6bc6466c8fcfc1565c067d4b80165b5a969f99e86eb97421306209c9c768758dac7c273c13494680c0ac7eb96fff2d2d0d4657f6d61228a06c502bdb22cd1a43d9cd9497e9a17aac21a329370d4f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f3440e1a714ba557de3fa2deba47cccb633180bc69a3f76fa48c6106e0caf42ae02c0cc99f966cc3b4d6fb3f2ca4661cbf40f8dd32bcf12e2eac82c1c2a874fc1595048be478ef266d556cef15be0211e7d87bdb583fd993bac4d1a1a5713a732bf38aaed4bcd8464c35c5f48ec0d569c916164c22ad049af2fae8e9da6246751536bc594d1ccd1d2ee8c658ae295817fc21ab66222827526fff3417a6807407fda0287be9405ab5efca92b6a8fd2fb146c384191ff5542d8e47a2ea17fa37b28af33a6db54cb52c4b5a29733eaf40dfbdef8b40876e4ddcbe19f5c2ad4aa66dcfebf4b4136c9d75b3c45e2771cd799ce77a9b88bda6a0d18d216bf0a57e5ef98d84866be218c67f3b5f47b8585e6438f7b0c0bede5e15790de49426e0ec3fadadc51c1ad4247e30b5a790233659a4a465350f794cebd9bb7145d7da8feb5639f3ce3f81bf42c6ce41b4018356673a978cf7e9a00260f6b49531f401a369389ccc9687a4765057a539a0fd894a86fdb33613685010468e352ae719d6f65c6a213ddfd05d62f7b30fc3a643d77ef6e4437aac5a7be0b195fe4852ed18d2b700b02f14f4138a6f63d5857d06a310301634f27b457b2f721e41c990862a2b1aec7297ca117868880188022d0d40ce2959678d504e12369fc613037e5e1b8fb25bb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d6104818409b675d17fd2908ef90369f51f6d1392b15f9e7f359babfa04b974a5f4c072194adaa93b026d8722e3ed384054fa9bd91a02cf2319e16327084fa9275b5df031620ae89d35d70ed6aaa8863e0c707fd2eef1b6bef5268aa590f883836331e6c7f5435d616f9c4d5b7edf14d7cc49794eb2a67ab62013b4354dc71c9c11d39af0a2ed73202962a35d2a21fdb1c5189132e8745d2e48e14f5afcd6013375453cde307dc328812b59955517824ecfb66afe6f649ccc28fc9b700e28be1890022ae093adcd795747bb94f8956bdf180f0377796e7d0290cc6fed4f8d83f3a6e624f9b6d848ec92a9ee090edd0478348e9e092456a625fc691e0d8c151ac1400da7dd2149ee2b62466d093e8c5f4eb84ce0499ff83e9a8deb91c5e8aa9eb517968b455d4835dbc207c8ac222c900fb266fc208936b80097aa744670c1894534b4bef760aca844dd5f701f9b1e259bdebda05a6547d245054f8b15e58431c153c7f88cca6682e5bedef1583eea2fcdd3d11bdbad3abaf0543d62e8debd361ea5b50af4774b0708f91e04b4bcfac0760ad9b335a2f770269dbce75a700ba037a2bac2df5ba615071822702351a7ac03676f4453c3da6eef0e1803e379747bd9e4a5698553ab5bdd3c94bfa6e0bd3b5396994806337bfc1c4dc44548b63dd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092e2565cdbe34adde078d238bfc4ee42ea8a66ceb5778ce34aef8b47e197651aa1accc2c9678574a599b6dbd4fe024d70746b0e61003013cafd08451528351c64bf7cae23aea0d96a873eecf92e847f731deb84ffca125544fb6307c9ef4dfe30e37ec45dc112f0cc13554aa5b5f7872c910bda689c34fe33723508d6ec34c547c59e460f53f36c1e6c0cf844ac599eefc1b2ce4d4c87e6682b53126dfeaf23d052708744930eff55f4f8dceb2faa089893ed5a9459728f51621c3ef62f3994864a2dec4f871bf61699431fffb915343cb2548fe58da27d1eaaf085e4a0cf8e3f08bc847b45a564c5822805706ee086062ed824e00f574456b8cc6f9d89296c235c7a80065205996507b94c44fd9c7a2a846abdc5b3fe2b4e076e2e27e41ed5a7100c660148783b6d203877252dbf72b9182e7853f04cc0e439a0a07720e46092bd3b12b3e81d7f284607fe112918f4a48959f33f509664631f5ca27d98fbf4681f4a2dfa866510d8e518e8ffaf92580c0f400e16e7c147c7ad821226b6544c26dc842c38f1edb47518dca4c55e3370aa86662d5864ca2bd05c66d5ff24a24f375d3687cfa7e690ec50721b59dc704b85ecac6bfef5e235439655430395bf1fd1a82498e4972a87d56c954b0b6a03e6251a7f8cff08b0842514f90b0790df0ef0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a21cec927e4a9de82b1f0cb01fcbb11cb58a2f8e635be81b10f4f55bafe988ca9e66889c73966cc0a2ce23bc4755e67c570e7da12f3b0311a030f436c14922f5107f1b6f26adb004e0a5b90dee4b83211156b226f54a390eabd3f9de7fa35c8ddefeeec8656c90e0c12071cbc0d6a23b24adc2d88de99e3edf6b6e34099b45e6ac31f53daf0ca01ae318ce1a0023c16ad7192c32480d0c6440e253d36c672a25f33762988c634a710905a8142c24de61bca81075cfc9aa1fb5d6292e9efa5c7099d85582de66254201bb4c73e42b530a068349bf8cd83f3b19f9e995526f68ad00e4a6715ee0c09cf5d6ee323b7d5cd37c0d4e3fea655124242018378c8271f44da4ec64c88ea1e491b28813ac8548bbd350d226286ed2d30f044b97e0fa28cd33672c8c5b05b571e0189a1c59ed1c2687af94036cd2f935daf064d95d071b26ed36fe76d886d63c15adb78cb98bc2de9f544f51d19aef4270db1a25358a4069470eaf595d29a87a7e7b3797d14ec4d067eab9ac43cee11a2c425d63debadb47469c1396e48831c8bdde7f6f9cc29c7897d5b1a23267ba232bb2c12cd80dc2e0077878ba03b264a5923e2f13b157802c5faa10eb5077ca5c77f94e99950e561b06235eb5e3358e84d1b08d09d0dd8e4cfaddbf2f90459b12c81380776b4e530a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007408195a39534815e2816ef9de0bade04c40cd1e4c4844ae04f7225ac48bce39acc271e2bbc7f2c227771617008b1ac4e532cde2cea02d1562de51c5d62c05890b0d0a3eab5adca82c05bba1f053c0998a5c27e1a58f1e9ee7961fdc8fa0b6d02c43daf2cf87ca7bcdd0dc66628a60df77d478caeea5e94675746e1fb3e047c86fc3359a08f0d778a38fffbc3b277965c6b96a3ede2c5a7e1d68addd7cca9d14ac0d06d46d5b885818f9f478a53efb441cd5258091f6909eb3177d4d6af1bdd3c0332cefdaccf6b84dc7b150676c3c3e7e2119abe06b0ade7827950256836b82080586d8144f2f7051457c88b514c10d8366cca699584d542181efbe00cb598323e0043ca9c8b3c3a5c52d804f8fc39bf221ace124fb50de3a70436473dac823e56c33f8d2295863bb7509891fde3f35bd15abc71d8c576b53e722f8e37af5d50a0f35282bcaab6414f2355b5fe168739f080940214b976db600f79bcee8ec2859bbb6008f217e6beb801fb1ecc4fd4d02606d65d5feab7c1cca1e7cc2204ba19612262e4c4082a6ce923b9ab6a5a5f21927a4544c29cce6a1f94103c7cb7f441b73b6f21f1738387538880e434250ed2a8617c2a1aed7fe6e676deb4e7afa9c6c1e9778a9540632ed39f02e0e0a2b2ee28df044ec689995e4050b3aefd42fc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f6aa9fb71382d46ed2a0e57630362b064955cae37b988405e41d76337286fc6c2ba6cc0404cdf225aec30e7fc4b88202896cbd857480d3f1a84c104a8be25f460c7ca39f662f9799f0eaa30d559eebeb427e87ff95e0f0f7322f59fdd15fdccd354c2393d3f0146354c1657dcfc9e9adbc113b7e4fce5723234054c2ceb4322440246868c10a3d6a37f7d10bf5861bb988df05d6ebcd2e31dbcc8094a06c20fc11743dde1e33d8e150ecd2fd5940ccd627bc2a5fcd13204954add54bca633b4e743d7f69ed66cf68b2a84e035df8aea53dbaa1ff101fd6d3da004b3d4087cce0f4ffd12a0879cd7f501a99c3b564e9293fdcaf8048bb214839d0d1eb5db433dd2bc93f2fb4261f694b1430d2e1d3e5a23a6bb0f72d730d1856aec2fb869f764750687f64820690d6f452a83ec26350ae0230aa0879ed99b7ffcdcde34ebb90766be0c0753fceb71980616fbe2d7e93982b09a6d3d65491eb1afc509e007f383234fa0da1d0f5da67c7d3fc49a7d4d5c07ffddaa22bbfcf94f8c0099fce356887cbbb86d3bc30c6da8fea637d86d641bf39998779225b67750a66229d98a7b2746ef770663665fc4c04700c230e8022c9ff84cbe7304459b06b023aa916302a149ce88a0dd8badb8d8e0cd4b00d1e88834ce0fc9fb4080aab886b02dcae57fe0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a7a7cc20b68e86ecbf8d85ffbdac6a3e69b766baadda12b8da67c6bec7883db29d089eecb109a92dcb1cfe808027479eab5878facf3935f6c8e37c176cfebf8540a7d8d3f6d272936245d9f147c2b2343aa34cf872d809171cfbc4703e8d069828a98841353c16f20a6361693c2e63af96c9086d76dffb5464859dacc0e1b7cedd21a38e4d74d0976e1bf08c364960b4bb3c79f9157a2f24ed8f5049cdcdcd79734251502983bbd47364857170a8b50a1f4443c3de62f080c5e6b8aef5b111eadbce5a929034f90d54538488fdf34b2f6da2a59269d90ba278c6eb0a51da8d4b627eadd32a039fd267dd7563954aae2e6bd0f36356e43a06408b25e823fa1d874029342eef04ef47b4d56942565b9c6eb7b436394df82ddd1cf68c7cfa3b786deb47300ab71bb05832889f3ba384c076e61a63a237142379e1759a786bb5750080f8fa5f4bc4fe0b4d6784223abbdad4b11fadbb550272459808a29134e2d498024af3ef0b91e42305e0ee2c3f6950afe33df89dca57bdf04695af82910d456b53ce307154ca0bfc39f77c7415e4466104812e9c2e4d020bbff0aae98996471ffd3e4b23eaeec4d08effeaea39721de34e1771e2357d8fa900172d3cd072b48de4fb68d3962e0f804408b8eef0a4b1302498b038450794fd227a86cea4c06a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8a92617aedcf3beb4f4ac328d6992d7554261755c60327bc74e2e6227a956ebf581835229b10d40471fe763b18767cd3f5d49b64f420fcf0edad951317583311329e01c35f6868669607e2d3b041b835f64505bec384b164b1a4197cc4d8223f4a7a15027b69f61e9e45d42eabf705301f33b992d7f70d39340e266a939bb575256bd40d4fcf48250265b5f589be04212e65293c92a5269284be19f4773d5d15e56faea9eb2da7166a7198d524a351e7b363015301b1de2af6e6f3b8106e4f1a67d3fb0c64b1975441bc32d662902b5226f9772ee0ad70142e1570874f8d79b03462ab3b8c064e4574ab7e2d483981168bdce48816337dbfe2d66f09c3b88b9f71f8c0a0490c98713898234049c2df7e5d5efc1dbc75f65ed9b2787b61e05a4b76afcfa753f60e52a353ff6ef0a71b43bf425a5a18ade3d799dcfd030cdbae8bfe1cdfb0386079c6bf5061ee99d1aadac9505cd34ef78292e60c8b97073607069b62bf9804d8f05da83eb485c85e8d7f6849a987de28914820539fed3babd11c3cb7aa697e95e8670d031856afd5b7c0d4c90d085f3d02ce65caa949bcae3dbfa07231392ba40468d91ffb69fcbd479a4e8d03493dd0aba9a32f9402cf41b9754f339ec720fd06e847b0eef48ad4a49ad879809a95aa7dce68b5f7b08c173e100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c77814fa511d10744f41740b64ac2ca46a9cd29f558e20c8cf1f717d981df098ebdc0738b629faec3d6262569b784b195102bc4d6207042691a13686850f6a8cce3e9b9a58d8e4b9ff5f781f56ad48ffae5c065f29a1dcdfc41af93bc7084bdaf2b311026e9252a2dab1161ff93c57194370cc012fd10830c8a79004d2bcc2a17d671cb3b17393dc33d5b1f16b408bdd3a399926ceb95f64484f49145510815cdff1b2c18617d49c2a6333cfcf21aa979c6d1d7e2d966ab6d3fe19addf221839df3d36d7309d71aa6998d033a2b015950809e04bffeb1eb3dca765b848db916c9273d9a83a88fb5cdcb2b8bd4b49bbf3fe5b2d9e3307f8592ea1735f7dde1ce7252ca14f3909994c4eac7bedb77d37eb1fcd112128f680dfe475e506df670b8ec9e994fa95b402c7143870def846d057bce5366bfa9d9c949829085136c7f472b21d8f0c6bf5882e4bf0b4a1ad3082fd34222c4b3d5acb33c032a2a34bbde477ab48e75cbdcceeb2f745696f9a7d4a88a39f005385e3e3911ce21c6d9f190226fbe659eb79777935734d2dce2e4b8514a5c7e415e06b0c180db9066d1c78374fc4c3f7afe00c9fffa033aa82cc53105c2a278439375c6d46441647d4301f28b1401d70f2678a23240889e65d98986f647364cb14e9c059429bcbba869b0e4070000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aae1842433e357afa016f171a57eb2c8446ea524fa946e8c93749d34b65d337c4816c818f795b7550f727bbfc22710801b7288d569f2de31d67f7f582de9ce41b3010b7534041c0e3f7f12cd803c45341558fb85e92c535a7e664557623e5935de30744f09a18dccd1d73810eda0fea238b202c437130dac49ef2d8f492dbedd0ad0de58ab00647b7865526865f183fcb1707b5a28f85c3ceaeee2b02a1ea2b5fbd813557e92082feaaddf430f7a9fc0145b26bc8965275a071777b254e0de0ea746b464155ced19a8d8075beeb33720c21b68a20eec419069dac2b65c73ddf560d7038b9aba4a4800b4f8d068e0c563126625b75bf35f66e0ef5abce4922c56e7057e70afb35fcc21483049944e4ce7a6cf80248c28d3dba4e0d1ec40fb57013b01f0e7fd9abd28a7a3d40960589e1b1ffcff2b470ed59adb96396a44b37d44d80c5ff48614028978193c98279a963cd3074718b8d7d97f82315067c07bbb0affb6dc57010b1636669083140052e173a17a2acab9e3665d4e96ba31686773942862153e54b86eec07cebd9443f3c0d20b4ace6e1e86805b5dcf8e2fc18415a3d51ed597b6f4b5aada70cfd8353ec3c8029d7a7caf8b7a75e3ea3ca1da08a9cb0c8e62eff38f6932a5fca411ba696d8c2a7b3cef2c933de9e90f2b5e4f712e00000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019cd1f9519db41de289d947eaeef64ee29166e839a6993eeac29bdbce0fe5a44660cf366650ce36163544e2e366f92a6b89f78762712af0e6389055aa46950f6fa0a24144615986b8a43944062b5c575fd9483d7c55d690706650bc78e3b136e89af223891ed99ff72da8e80de4f98c014f5d4e75cbc7df8fd1492fe43b7eb801c2683d85f697948ed913eff399ebe9eab7658a07dd079667ea329dfa544d1d8574d58aec7827de5ba7f6aa8e7dc76044298c6f1135008ed81eea83e12d3fa61edeaa00ea68d5b955c51c03bd288e632359e85d733c18da823dbceee9b8f1b19c1cfe447f2def23847f6062b65095d5f76d4dc7f860cc37b100a41b762def7498cd1157b0d0e491e716e870e8d8db1ca9baec6acf0337e2aa91b0afe3a2d0f36b1186d0b2b391ab545f852f311d0822b8b6ef87a7e1737e72508b21cad2382618f5be2d6a4589e58b72084d2e67c98252b6ca2732d42ca24b264de1ab109cbe6df7df5a35ee6ecf6895cb162fa477315071fa4a1de8aa12f165a55206de0df745d2241aefcb63626ec6a25408400652e2e38e60a4e4ab731e01c5d212b8620229b101ad754b1f076ed51db1ef7a12be8ba965c75150113ab8b9a1acfc461590d8e3eefb763f6e57169666ab416f6585a0df8dd1f7e38d6a9987a16d7d47d5c7900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f6fe6925e864e5dbc435990bac6cb4f79fb3f7b10ff7531f0561727b38c12e8fad55b0fb5e921cf93fe5822a2c0d7cab4e12547bf3ea08fad973e24573a367b9fb7e0610ffcc1c866bdb48818d8403abcc6418ba8207b7c7a6971977adac6ebfe5e69d68ac3e2560db6f2ea19d8b4c108acad2d645768a8ecdb6ff4e12277907b0fbd95310d35d72d6dc086d177c795dae2911b780c146d67fda0bdac3c810a23123ebf2970bd607652a375ffb00a1e98d5471b99ace3bd315b278620ea3394c363fff6187117d85494cabdfe829915683dccdfeaab26518e8c11fdbb411d19d5a2988f6290150675694192583a2a7961874e9da5b91af5466fb5943e5cb2413e6c7a76f0489f04079abdc55a0ebf758dd99726e9ef7e0d2f46258b3bb2021078d49164cb2e11f23551bf213f3b743ac55bbad045d0cdd7533532b67fc9c900c0f3596f43bedb2b424854d0299cef238e409a835c0e89ae3c32c702173a8fcbd502650b897ba0bb01ff3aa66e5d72fa6c777302ec35d4d72c27ec3b914be86dd6bb236755f0cf70dbec49b4917db053757505e74257622bd59ba4c93d837d877e82d9e8c7849f2661b26a13d42d6524e32312b440564db5387af02881f831c291c5c128a8ad6cb5b89da45ddeb876fbe2b48f2506e0f8b047d1c5c484e4297e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088651908172a32ddb38cb80952299413ac55d217408324bb91b347c01670fd5a3333657d672fd20e391c25748baddece90c6fffccbd5e7534f522e30e4a5cc6def50b2a1f8205299357c65bee785ad498064cc3bc5e16df7aece526f20d38f5433b744cad76eac650d628e1c22847ee752e3c16bbbedf05f9ac501eee3f6700bc3f6f23de6313632c5f65d0a516446fc88b587c50c536af85bb1b29ba4eb89fbc844bb30e46f212bf7d40d45d75a115b253f0c5217091a48b2036c2bb87e9bf9c95919a9f96cb30c22b9bdbeef8ce3bdc6dd93ec722c3d22711c579757c93b8488d623b93e5c41d1929e73999bc6bf7a97c44aef1df637305d7e43d9246eb87c6b2f36d5b1ea42d6b64d5bbe3558eb17aeb7e3cbfc48d30480ce3879dda6d351b57ba49bb6f99713ffc47fc0ef52faa6023634f59168a897e9a12d677b49c7e048809840e792e0e1a7657e7464adb070dde85bbf74f0e3bccfbed28571eef19247264bd89f5308cd8bc709209057e910032783adac742652d25236e9306f8c0e8120e94bc2d58f31d9d3d8d5d60e1ac5d0e11bba511d1156fa22e606caf3e92730dc49a296cd4432eeda8768a4d73fb2809650d79058cc3452d0b5835fe1ac159b6b5a362aed2649afe4b7bea35e1a8b1acdd53f639d0157d36e46e148a4ce1e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d83d834fdffb7b07f88faff18c4b0741a2452b46b9a8cfe0646d803d1ae54d04de22c69beb26dacad03d1d4f8c5eddef680b742f7573d19daaf2b27a1ef766c3d339d04de876872184fe5450cd2cff867f279f868b56552b5d76eb0bfbc5d2d236d6513488209fea1b1b5283d10febee913e3d3bd625cfde03662c970164bc41e31b2521b45cc82dfd51a083a52e811a904e4cb26491adbdb0bf1e64dacdd3e6596aff59f0f5de902567da23cb32886d2913670e5d0a4d4ef0ad438de33e0b325156f628734ab25eaee549289a60d7391092bf27cc5f3a249381ce608bca6eff631a87d2e215445edf6e446144057dd8b75547dfd85d71b980faf8884a13fa3efa09d804aca4c1c44b9b3b8fe3e364db8161fa5230df42b9ff291f941589ef5bd775c1ef4063b9fbf5be88f77c82c899a89e67fbee70a15d03536681eae743c6d6d6f2548b002d55a667f55f8af8650c3966a4696db3d0e3d4f3430f00dbde304a332eadab0b50299a924bc931d8afdb808397fc9249d8df96f24ddb6cdf4b9ffcac7dc130a9329e6332bf1baa3c1e1aba1d049371119758f53a23ed25a4339e7e167c270f627744fbd8e4e509415fc561025efeb9ad50f2a14b209f29dfea51412719b534e6c5bf3c77e394a2d49d34c51a91478c435a09a451da4ecbcd100000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad58b0ebc8e9f8fb4d615fce8eed04b6ac40284b89b1096f9f429c67aa19767748a8c9fa27a07e0986ba7a8e3223b7f8f0db6b03afb128993472ab5551f0ea9eb59def5f9b7e07ed5d260c426a6f6643b89ad1c9dc1ccddfaf06ed794024a56097d69c1b902ea6bcdef5fa4414018aec6772714b2e088da7160da620fdde377c70443212eae8d88773b57d67ca713fca8a737f6d35411bef635c8f9d1f2a35e3dfedef520b4b36b587177c2be4cfa634cbedc3f43cf4340ca5e77f7a9299d54a624100d4e1d0a958ee1f3db6d8fbc0a768348f824d1737e3c86673e3c247d8f4ca62140c892bbac65ad1cbe0f8b79cc5ca11fe52cc1037369bd943b7a1f9f6f26b9536229f3009735ab2fb5d189d1969a90f7bbee5ba154a45142b30777086616f9539596e918b375f425ee9fb167249423db49940fbe10737d65ff9bcad6063a28882fa1a9c2c6f15bc6f8c715c8f2142915d913231f53f2a5b853130c28b5cec1db2215aa8d754c13422a1d5832a57c2d61cfe83587d65e38a9fc02f1ae7eebd218d889070b542b8788d97378ed0e4389e11cc86cf21cf5c1ce16d124c2e583653f4fd0c2111c23737f619ec879bc386304492aac53a3ef1e6b20117f320e3176a26f3b6189c19971b88e2ff420089132285838305bf02725020bd1f15684400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008dfbc60870078f081bd27ea4dddfc68302d6b615fc21685cd37d3e5206166c215bcaf5fa13414c36a0e71d99cc7af638f24effed4a7c89667ac50a00f905f18124c130a15bdc930f7534b6e6767984b0bb547e6e644e0fb2e05f69c75326c80449176be97664807e1fa3c92a8332db0983c1b1e6e13395ff73a131294b917c8bed0f0b7679782cbc0ba5830aba1c3799eb7c29f28f84ce0569758c90a457c32f709379692dee87f1c301467bb84c17761ce42ebc99d17b763938f2cc38e8d010ef339191519a84ce8e145a051def42407ffd45b6ae39f0c03ffdccd9e013d3b5b886a67d36c32ad6a896b69fd0e0d7faebf386f2d6d7ad06d04b5aa2fd443b0225be4a028eb40485fb5bd5ba60ba8c3e413a36d947dd816ad381b39cb72c1ba1115afbc6d59bf2560470bf0295abafca0dc96131399ea193356ad8b3e08eb79b1d8b2d03aff9cafd7aaf6010372058052f8a3e48753083052c9b1509391ca331f7cdcce75472865310e7f32582ea45a9b92084980327cfb8f513b049d6c077fa204a14846e4e83acf77cba836fda796c27f011a588b92598de086efd1c7ed3da5e342cab96ae00521aeaeb28ecd6beb0aa594844c10c8b652852ad22a29d58789f9f615d847bc5fa069cba5fc99a2210df6c3cf640e11622fde3040c4ca18a2b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015b6850cbce80765f624a89305510263d810f1967e77f96643bfb2fbf7eb33ac66da6862e907afb8a6c08ad2a86f0221f9bd3454bba21e1e0259a6edf47ca9f7efb4fc4751fbd2fe82872f6fe76f6ba9a26e994c5390426610aeff87e2d8e6c94d5c9b0497a64f04d59fe23d504179851b8b15a92e97c3425f379ae52980eaea4c093279fa2357a5a47becfc1e5513ff9857aecd18507e115a28b6a2774e66da4aae928c3a0139bb2d4935c0357d220a28de886e96b94bf0f6707d00cb2b73ec8fbf5afa7e7bd7b6147bded0f3730310870f54c4422a8c3edda9243755950fe73ac58891411618006ebd4101b21dbc36d721d134bc253e69fb018e321282caaa80c72848057f6c0abf9a23ce6a27d248e3ec5c268d1bd2ad0187ced4b06402e398a3b49885edb003818b381de46a8fee023fb07ea6f06a9dcf02eb574dfba9bba56479662409aa1dd0e59328aeb2b40d1dbbf334f6ec4b657bb07feaa7c1ffdb8a842359315fd7fbabe4c034efeb2f7802c2de5c58c56849e0161b4887beddb820d4980f22b1b365fa2d298df525d0fcfef8a409e4b2552f9998ecabb33b2002a60e389a53debf65759436108fb0146cf4bc8113cf1a39b60ea314404e8ea19548ff3568cd34d34bc3f817744087f8515a184301031a5215b66aa7027017f5ba0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000072ba2dbd786da4730f842d3d16c950d116f332d671e4830f81af804eb35a56f66a6116aa210400d7d5c69413a6966833c9195b6809ff11a44aed8f8affbba4dc6a784a994ce8b4ec2cfaeecf5fd988664aa79955aa794d11aebbe813c37dee71a0c5949ada4f6de508d70b27a09ce24e2a4b9e3949f855ccc623cd363f8cbb61d4a5388d18243700b64dc947138781275a3e10c3e725aa9cf083ab55fe8c7639b123d60ec577df885bc3741d7923fc093109a8d4883f29b79f51c7b198364fcd37d804fb7c73b2cec1635a4694d7abb70710b5f8ac50a381df74fa157d0a831f55120b19b0845f5aa6041b57e647fc2aa8677ea8e1b27816c1d760569841fdc6ab4f6b75a0ede8a2b801136c738650b05b111fff53512ef6c3876bc7ea658ab4a6c93935218702f9c3a650b06e1f82759b0734e8e4177a65e28e48e30e66c72c5193c21afafbf008bde7dd5200822d0fbee5a79d3455130f90f918c51a92d7e459e209bedffa75b67cf8a8a112fdb2be6731543e5351e903688116768ed064e88f8ea1246cd0053748c9694d0b28abb210477f86335c52363eb30495e9f8d058703d2c7c5d0faf43f226685d20416763ca2c2b3c1b862a1f9a5911798643986a1f71aa1bc74dc770963001f3b38cd6e82aeb9056f143ae491e705e36a64e403000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027fceb6cf6c9bd9a74e30f943491d4f6af6461551b2c65212f14fcd2b54d628f5492ab9c930327045781bc1010ac3b7b4eff473b584acc2764195582b1121d8bd92ce4a0fcb86e6a30c62c779a09200f4fbfbd2f1a40040ac45b9f31076aea15f6f00c3f293a97de896b46779b6693d31f3af50554722ca02bad5920d780fee24b9238e33f9cf7f8f880b9d172d3ab7f1ea533554a282171a12a1b9c6657265acf9ca17e19ac80a20171dd309759a23f7c16386b61e52bc272c6beb7efd09100b8ad247ab0a016ac3609a769326752381ec96954fb7f3ed2562fcafcb94a29fe4df5e0494340a7dfb4cb41302d9d8dbfbefa74050f56923817085581b7ebca7e09659dc5266baaffb4442fa68a611f13c129aed142b3395f00dff3b0a0e0568df24e188928d2814e11b7efb04c4f1527a53e9e15e3a320752f7348908e28a906059495e8e08a832cc29e4003a502f06a4507cd7446c6f3bd9047ec8d057f8a0d9651bd84640afa6049d891403c56e9efa79e09bfb3cf7a344b62efc872ab8b623dd610f845aedc40a49f15452e5b90b6abee916729889c51cccd96083ff0c9fdbd2525bc7330e2b0996b44c403ac91d95cb63310f820213f9856df40da7f5e80f3242f5c385a39bef4ae4e4803f9a3267c42e65e0b242c22c881d6d92a082f3900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b5f4489e12849f0430cdbbfcdfd50896f2170a94f9f5492d0e47e62c4167a950f9296d26d807f8597341107a753fa6ffab4b0d2747fcbb06c7ad8c0bbbc6d3d2b37fe4e332da014b4dce7f02f3b39c7b860eac89c0fb73bc0b072c75ada1768138128173206513c94fd7a8cbb5199020902c54b95639162534dccc9d22f9df3c2de2c35add13a1bf1c9935276c0244a11114ba02e0b399797e8714092ed9687c7caf2bcdb73f81cd3ed6fa2c37823d5d2b9ce1eaae37388e431df5cb296f78c28e487ee28973b616434d89e4f399d72ec04eaf10ce675cd8817553ba35d177ab82e7db500de0067d875f83ae32f2e5da4ebdcfc267a445865c7431927aa433d3b420ec6870b38b85a2386414a9b3892b01622e8026bf2c6340537b932de6dccb0c96b15089d36a1b911222ab011fb98a7fbeea20f94e688f1d00b7a09064532409b94325d961816d5b8cc9794b93ea48efb3630dee4618b84385e0e29d21ee0c12906da70ddcc8cd5178eae22dfeb752aa396aedc09b88f3a3ddc31df379b0f421db025053eca0bb2a53efcd3942143ac5c13fd28d7b9db6ea4955c036896dc8609898208547648e9869035460e3b822f3143067c93e9cc52d437228461f619d67f461831aedc46381b7c9473e4bd14bc6ad9e01817adf5617ec65165fea22b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000236648e3add0d91e31db082bfe81938e509946041c82832019d9ace6310047e98097c8862e09d2546922ab224ec7597b5b87a7efdab5191cae00dad10a4d8bd450f8e0c7cbc8c2c2b9f573c2318dbedae797251bd1a7bafc0772e6e49bf4e9493862fe6b7b1d68aa219b1cef88eb4ac99143cb3777ab010044b872a4a9af7ecfe7cae6c9a2df7a4f92bd5fcf62b7a25d541cfa6a32321259ae38704d6c134259fd0133ce1c212381ab59bca4b6babcadb42e78372074359c73d8a37e48a821cda31b1ae538b3dd436ac712f717abecc423c8451cebba314ff7db3b0ce140b29eb7660f88cf809a5b55a06f7c7ff58095e9e596f5d345ccb1e1e6b9df1d7ccaf57edb6c28122ccb0e8ec668b2f6ef361b5a14a60c52245c5609a96b79dcc94704109f7516ad306f826aad8c13ed5d2bb3ea4f79aa5be02a7d3bf4c33bd33131c3906bc7df5740cc63c0feacd5f89175e2425ec4b70f2fa74977156a52c7e279a95481479b9ecb6e081dc95144b28be43c7473a1d7f1c351e5e41e0f607beb7584fc6c53649babca96361e5c3128003c12a7a6b7fc492a97e5777b1dd3d2ba83b0bfceea224bc8bd89319e0947c571914f51a77fcbc97d16d041f344204a990d78e4dc5db6f285f22661965d9f5498784060527d0fade6fab96ea992b2ad476c150000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a99f0aabaf56d4b65329f3b05c593c7a11adfaa53a819dc217bc355337d89ffb4eca5b0688cb29b97977b87565d8e421352192f21eb0cab7a5215060bb2a15dfd9e8a506b9b915365315028d94ecb1e411ed7d0e40cc9d61ad4775b519bcb80551f589910494211de1337af18793015289e25f1dac1f6936fc46c1f32b09ed10d7b225a9810ed2cb43763ad554bfc6830241fc39729e382b8d051498adbb667e740052373ae9a188219008eacfceb87821fec5b641ada903ddbf66564b79f7e035ff9a9eb09d154e9d1d75acada323541a9bd95fcc5818ec3d06921050e2e3d450ae89dc16e370924c318ccdf59cff017f6a351fa4e9b0228292922203cc416028173d31acbb85a8c3fcf6c30f4ef3ca65546bd9bdbb712a5a8a29b56ee12de00e7eb6f7c3735530e03b1532eafa2919a960f5193bf53a50cd619c47dcfcd76c8aca04eb469451cc4487762ebcef0977afa3679426f83d538b85445366c98c90682c980c124be746a23df6c447597ec97f155c0008263c0cb5ad269e9c3e2681250f7e6e45a0e559db41354fbe5acb018f95c50c9127f15eb0535934f44b6bd4f3b5290eada9ed7eaedfbea7d1b42e39ca0097c0049a07f29f0a69316090da2fbdebf794d016599f31619bb269bf37e6898039593ff6cdaf236265f20aad80450000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000905412e250f0678d82923b9d07b62394cf14082241d6495dad507f5de652116c94fcb10c1f1925c07d195c5601ad0eb571105474b770c14999201fd40622f1c3416479cb117a836e9a7511807406cd9af5f26690c26b828bdee80676414266cf8cf0662df28026e03c84cf25f482c0c48e130d922c6e166f1a721ea7da1eed26d150c7d5f75d0a5ec1a0667b47b981a21d17a1dd395a9314dac56b52e1fee530c3822293988ef1f2721b731b6a633395d5b8f72330d21a22662f22e0ca92208d8ddc66c937a4a241d6e173f999fed70474c5548165aee11102c54f00d56885aded0a2e617d87dc196f1f99cb12f6409c166a9407e24ee8556b9ae67a85607feefceec054a2d9dca6e53764dfb5548188f542e4d8ac4430eade090882efff44e46aa014363ceda89a874aadd02d3cd73e1ec690afd561bf36406639e94f456880ba2b3ef834c5065781b8985bcef0ebb69e2ac50c29941da8e0021da6f98da739667fa78b7ef011584b5497be62861996aa6d698ec281ae68a4044b3c2e2ea684fc53c9c98d0eb6c5d576489045d387f827115185adf3a32bd9ec2893bc1568062f578fa3d9f697223c1d0ddbeda2d25258a244521d9ee91e3253c43e19329053890c9dfcc4110413531e4050b340ebf889154b397677d4c8a712041d94eb95cf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b1a2d4b4bc63938d6c552fd4bd327a270602d82e93e2b24e27b119031c65e8a43479de555354a86629f544c84da8ec0391ae654261cb79dd1d1bb03a764b9840873f71658b512a3defbe84ae44ba8f972b0bbf84332ce559ed60e72ccb2323e920bfd299fb6c05f97f8a855c559c58e9b89f902f869154c06a70bfdb99739e6d119455a56398f2c9e444e9d85e54f392f760de166d2829c83c8ff36ca77fd64d951a03c2b53357f79ebbbb906439fe898a1253b817267b5459b0340f04fda548356461be5ff5897151992284e12251da21fb9fb7fd6761a26b1ca88b71ff7d7059e821fc72c941b042a7a14e5c9116d0bec41f3352728070857fc0dc07f6ee4f7017c3154426d4d29876ba1fc5673027aa5fd6ab235c260ea7ef60f71d7b856c1e60933cebe16520aff03fa79bdc32696643ac09d1c48eb2fa7eae306c3318687ccfc5f651d16218e86fb53161d78f439c9d7d503cbbd9a20f79489604b3d88bc54eeeb7472b9453d38b7c5de3c0d8a505a876bb4d73be0700b4f7a3534bb5bee9b31aa3ee8d4baa4f200e7412915aa424bc851a3452f4680422ef6388d8e78c27f93a912706b33b08c26759cb677c481bbd32e79a94cc21478feb44b1fc0940f69ce888e71544a6f903dc8bf2980129b184185ab3bc7c64976f908b1182f930000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0d30058184d9d672b20803a7ee191b12db7c0ee8a3aa470d2a4cc655a4da9589d907e36073512a3a5f77c3a34befdad2597a6a2e69ac036940f89c9ceb66681112183dc93f00ee61b1e1bb2a4410b4e3d2e33f3adcc57dc3400deb2bd781db8e70785389043daa73461dc9a5c55e03c2236d03b12102faf2443dd0ae4fa51a14e0f1a726e555494b3aa84867567052e5956147ec5ceb6852600d5489234eb4147305544f9d1dca94ba2614fc731f7790c4e665f28948e39be62ce3300e585c6f51fe80d9bcaff5a415fd4f1992281225587203c7f09c25bac608b54f1f6d08c7fe8db58088309e9f17e2c6529689cea5c7ee412bc548c34c8ea84b1a38042d95a8bafd192c9a55c6d1ce27888e5f0d4f5b52b01d347d480ba6c918b0d23ec226a2fedfaae8daf46a9a7737b977f63c02b4e313e2e9c51f96137be6b61af1b515b208f964fc16ca96308e813aa19f7ed74b363248575a1f71ab2c3b53b43966b4652834fa5639be799fb3a3bba27f3de841ac0c752a950cc35f13d77c29ad9e1f22e6a349a267543b6834f7491150a1d3b397d67fdd3b7b0418a4932235c2542af92e4988514e03decb386def94027ad0b785ab56e1f99a26cc5e595ee7ca69cfb7b7481c50f10269cd0616466f2d6fba8f00baca588e3d766f018df28cc8d2f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4fb3c2b0260d4aab92e24c82db9a5f6e46e07dcad9e70c10a452bb38e9e7b426598c2a5386508d3281fd7ecca4c34700381237c063f6c7e65e5171d83234495242e023d994544603ce7affed1fc421ea8aa06aec65fb0a404739c7d019a7aa01888a7441fd6a6a09d0b8396cef83def2df299f96daa8ad17afc408447f0fd46c6253ae30181716c7cf9efc8fd14b30c8221fff3a0fd1ed05a936cd5aa492c2a584c675c815cec1300a31ec18e365f824ab5b10a160374c0590a49408b94aa8930e4069e756af5b1729485db92f6c17403c2ab675bb6dd57e6ad8d818b93f5176e7b4b496a984497c5cdb68bfd78a16c82ef4ac17f81f3bd53377ab53e78ef6906e6eb07bc8a7c8cfc089d26e0e5ff8e81325af61794c3b0656e865255dcf7bcea73b908e306ab8fc201b0ae92f4941a49c351687a314b7077b733809608bf72793c67b93ffb181e5b777fa5d78a772bb2744197279b2f91bd6af7b609c047cd06cbbaaa324985344692e219a15d06e0631ca2cea1faec3708f40c2137f2689d0191621e56e88023b75eb4c54f7bedced2bb207c3c98ffd5ef5b98d6af780eea4e0320ce1af26ed5eb5901b565700fd62c206ef598dd68354445f5db6444db5cbbf6cc1b68129a7fb1060470cdf663af34378a3d4ebc3c2912ffcf8dd58b5421000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097a66b91ab37ce3ccfb2632ebb9705effe3ea07d5aa95388b52d454b01d0e4a9678cf2118997e336f9be59d663918adc180686c6e1c37791bb7958a96977aa64629e3cef81f4d5391e993b6e07765dcd0c1a75ae37cf166511bfaf614ac58378500ec4655cb1b1ae8149fb2ae92b8c501dfc9582eaebb7c84a35ea8535ea08057fa6c41a2aece1d77648bb3903c62143f4a6548a50e53cd8393f118318e29f9607ffeee14b4ef95c664a36813fa088384a41c38f32fb32e715f5d2207e6282bd6e6242d147e3ec3af4fc752603231b8580c3f5845d1b3e0acba6562a7528440b0ffba252d50eefe20f94ee45a09c5dbdce83b58f95f60de1047a3e68041c08124288bbd085ddbd4072be930f00e570bd1b4ba0f0833841df8d084bd7d3a168365ff836e8368de50ef1f7fc0b10deb31331e1009ea5f32ff953c1d521b238876bda25a427d9fa1b2336620949012cbd94ba85e9baef085d265500e22604d9ba3ec873607bd2160deb1e6e261d62e58b4f6f014dbfcc4e9770fa8ab4acb4f9d80956e98e2275aa8928e4853117419bf0f8c8c5823bf4b55a85e9bbdc734c69f7f4dc9a8fe6a101a841ac13a3a512004fd4fd2a56000fe27226097d52588420e2c2ad5d59abb87d778291a89ebd6ebdecb21955c7b25b897237922b89a14fc230460000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a424f75feaec4c5fc83e62335def2770012b1d9674e6234dcdbdc97ff75c54cd9c07364182926f30c49e3416630a509d6dd693c4ff25fe4a70cab510c16cec3cbe2472bd9dc46f2e2cf7b0ef3c470a4738334d7684ee4c4647ab42508b0c3effadca36ac90c434ba2b90587ce6e13f393643f62a384ceac64d2b2732d23620133670b3a73a89ae39402a05d4921c096d0113f6859bc3045b7fe52b35da6fd0c2e8c744de5086da516fb589cfc0b65d493e786978851744d6a9a80b913008a8fa2aa2e078c36af991421c3fb45b2ba6022c9e05c5d24be4f04629b1f0394645ecbef0c29bf6b44cb7d76003da3398953753ec5172b5e3452059f788d77377bea2d4dd7e7311b0aed06d84daec968c7aa09f5512e27dea77cea7d15abeda7f3b6d214a6bab67c439a52a0b41da216dc70f3f13dc64c7f1319b24d7658d43458cf50393ac072d94d1aa8ae9782067b68469894f70b8eee3329b735e6a9296bcbb01e7cc701db5d24c908e63f857cdbd64f8a83db4f10600d5aaa9a968c1178379df9a9407cbef509a14d0cffd73b55ae3e1983285505f2633721517b07ef999cac9dbf2f2072a513cedd8bb2f64f17c2a059e6f690d3aa98c8a975c520b98a22fb4556c1863fb0eb1e539121dd53c6b101506912cb5033b687aa1f9b97f3ea9027e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087a84c0182d76403f91a36ce9b5f8be66d79d0055e562698e678b53786af43eab925abd8a8914a8164c0ad42a108d099471c8f2ea46d2af6da1b53c3be783b56534b2863fe853c1c92e3bfa1cf865afff62a1eaeb63f8a920f30eaa97bf986083d546560376beb57ca6edce6d3c3f7e25dc86069d055984432e09c485ecaa80e79882bad4180e7e35f9b33e3ba48f1c7e7dc248ada84efb85c04b4d3ffbba0a87b49c45d678c338f6223d9a4ddca8d36482cac329ebb015bc7e371e3945b83f08d08cec88c6a598fa5bcae8ffb0e7b80b9737858ccca86de2f95007c381cd9acceceb701a0b57d4e6a40cff0c6195784216d51e869b7f7a7d39d02aa2f46df2dd2af87c6b2ae78690c3405c4a1965f4e4e4facac68aa3b2a45aabee09fc5960b60652da4b43b8989ac573fea7301d2cea46510652d0805cc6135581c4dcf7cdc1a72f73ea7aced589336bbbfbb51ea29e2e6990e98af128a76a5ec39a3a37cb037aefa5ca69dd9c1bae3c1ae76634dbf3f75f1b33bbc78736fa5529113e951a3327292253a649e1a3ecf87e76300b8d1baa1b06df86e38ba97b93ad37b93dd61abc1c79da987cd5c56ab0da3c5726890b35434c23b26619bfe3fb40199247337ec680df2a92dc747421a4fc54a3b473c3146db00c9b0db533e0c64f85815f20c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dcf1f92f9badb63eb5e2b3b7f5a2dd641ca79cb482b85e4095aeec4ef9fc2bcf0367c1a9ccfb2c7e8d658458aa9a8b6c3145be1073affc42881ca740556e9d996a216dcda12755f19d16df37bc079f25591d3516f850a0031ee317607e37f0ea4fc9df6a0efe04246ffd2d84997f0dd2d26c104356a575589340b1a0183a18d026c1f5476343a4e1169f51a83244cd508267868b376cfeac837fd2c5384d21db393c66d570bdc65bd9b1585190e10bd3212171a97902edea6850a5b3317a0cd78835d1999b75b25ea8dd340f1658ee3f5357da3682cc691ed8c74dc64173ca77c7d83f4ed323199957ef36c5d8d933eb3ed74cb69d0fa6324dbddcd1e9f29c921adc4089fdbd6aa83e88c298d87260a0ad49cd2feca14b84124ecb85239a6d563db9d9a45e566923aa5b0a35c9e22b9a50e05d18b9422b79caabc1ef5be92cfc89490e2ff97ef13443d40316483512f0fc1770b40a2b1c305b11bb102cc916e2ff0820f20ac42e6408fd869e72c56f2789e474cb0b9a5cf2d9bd7bc26f5e85b20cf7ecae29dcdd47657e19808b8517cb7487675f072b169a733cdf14486c36a0eb3cd1e9a1bde76bc13b90ce8dae3ba1843a12ae5c371566fd96efb4b5ef99090d5d0496b9655f6fc0f39e6b837983234b211afc93f4eabed299eda400a1e5e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300d0f8cd25df5f533679ee52eb974debd78205b0eb810b998c7d7b8688fc3cc2dc89fd7849539cc88695efcae1a4ff288f43e5cc7fe382bf0aea8d066f9b2187069ffbf572bb05b399e8cb2e3746b5deea681ddf76e1e3a841421b74bd43e258ca939dbaf6fa3b028536a830c45d082454b5e2900fdb0edf8dc3944b6bcc2e6836deced08c3254f24d53aca16c9dd60afbc31f50de496ea13a7b39864a51c1c085a0b2f55856d917806b18cdd07497921e380a6a1e38fe525431cab4f38b463c57fae1b0a662a07ef4b16681473f94a0bf735026d7a63c834de14f41e45d16f73fd36af911db540d4c08cc5ef4dfdbfaf050b22c6c030c92ed53727d11d564ac4537aecefc0ee6ae08874735883dce20a7ff29e804eeb640176618c77130ce2d7757b7ac51a8b024fb85f0342fa55f5c812ccf11b98f7105922688a26f765c5bbacf96fd7005c38f73401f50909ce39e2eb70ac78e6e8496dbdd0a808699f1625f89c00b861c2dac6c22265349bcdd3e4982c8be2007461fa3ca33291a88d6f6a6811faa0957a08832c1e9a0717517411d2b0d97b14106ac5221a046ee6e6e52dc54a46107c38a9d7f6a9a9a98f8623b9ebd0051c53164ed4b2b608ad6d6ad866ff171765d235fede97c801b3eeadaceeeddfaefa0b3807c5121fd23ec7e425000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091cfb0714d90c3eb870ae386d675cce239b699b2f2f4a5c8c6d0ec59ee6755811b37cbedcbb295ea03039e92dddf8740d6c49d6cce48a7dd929f0ecec71ee4c6f00c60c14ebc2404ad2735801797e1458c0f99df779e7808e46f9227b383174205f795b9435fe93caa548ac390580789094e27b649d62f17e54dade011ded4c265f295e459cd4679c1d929a8793503cd4a22b3e9b8c24a37157fbd49f52aefa1d1ca6660aecff2f34a276a925806d193bc40320f52d5bd9fd556835bbbcfbada297a55d96fc00d78e6f7d87c9918a951188bdb5dc04261364d5d74ce2301b754d28e954531597484e822ae701d0425179d1cc4c974ecd8e705a26e623797485a5a3a562992f07f702af7f3cc3f1a1630dc6df0af56ac554473319868f367f39a89ff2dcdfedb082779b56aeefdfd3dad373524f977740b02929f75c886af326a44bd9ede0f198e4e92055737d700edfe493a6f209ff4200251b8c0e65645dfb971bcb85141c21e84a44fa6ac476eef1c9126f93e647617284beb08b5539362b4892fb251c8d26017edafc509173cbed2956033f7fe1c2922957455268cd77e02db279577a628123d10e93031cec5f8ba52c864fd87fe4d728eebdbfe27ec91dd7d0bda179e9d56df660856d829a26c1326eef8892da6bed8273126794c4c815f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bdee7be6f94ce0c886af95ae30b26a79e2aa2085c67a2e6b97cf46a114e9a469427136a4cee3e9b02b21bf0896a62ace243aa302a7c21ab5ebd48b2fb4749cfdd661209068e44c9a66ce8eed9eeb3fcbbcf085cab348e56b438bf2d2a3d78e40038ef567574d1902d252477e09b5751b77f47361b899bd086d78f61154271286f7991849cdb3a33e277bf900ef5a77e24c4bea5333a522d72f04fd5c81de7528e46de1e133bf71a3b6051733a1e2599fb8be1a8c3b1d3321793705d00ee6202f9a5daee46d1dc8810022e0256db637a1d62ab5684c2a0a38f2e42cbc20981b337a9090a4bae622950f996588594c07fbdf540e91c6d403bb4d516061c416ada27852be3c11bb600dfcf4d1818562e730d626fec5aae5381cc838d2baa088afc931cea85ce40a0e5be7fc841d239e4652b42789fb23ce788660d85306f3b1fc0cb3d303a2d6e84fc73f50c53bca8755178776ed882fa8f4bb341cc697345f348ad7b0da4a8a9efe5ce70a743369aaaf66ef7c077640dd265c85e0b8583feda2cf68a85b962708f7f1e5e8ee6b34643ae3273186b64a88a1838f3cefd68f837e022f37a6b76c4609ba4c58e672db7aa66e3d75abdafbff7e6009e1ee1723308f827f1b7dbbe6aa18c2f2cf4011cf2362670f7c153c8879d6e820df49b99e41b9e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008126af647dd04c7fe29bd7b3e5f61230e000d2d02529f7131cc35ec9369e0dafb89403111bde56cb8725505f99c4a4046714319d8a8ffd4e1bbad78cbf343355f20520bda61bc3c15682cc9bfe45bdd31c6bc4771f4612f4682e147ecdac6fb4ef9f710ae00ac2eb495aff80b44b357a2396abe843f3c67868479ff1c8ba085ad31b86c80415c9c0e0b8f41341929e5c69e05a0f349501bc009b538e4d7c05463fcd18f6889269417b0e6b4062556798c2baf687241fe5b65f615ea33f4ae412e25aec22ca336d14786b1df8e83c3461e262f853fbad21960e9b7ec0364e0cb42ccd66838177df6b417d66cc56d7e18317c8bd9b2dc4ae10e4408c2bbeb3fe0ad13cf109342c05f351a6e22f062e0d19bf6c52e8bcea813523b43882a60006a0f5256984147810c499d9a9c32d23339001c81f32378d01ccb461ff0789284d1240041b5eec5b6fd12aefc8ca76f18fbe02318ad98f445b896d7f907e22cc78ffca09c4cbe0448279d80426ad64867ac9c91bf391aecef773207a7c9ef43eb40abec308dfcc06331264c115355fd4cd29867ef9af5258913157bd69c44943c121caf5f17894ebb9b6c40507b0aa6da98a9f186bb3d9dc3d50a16e8d73199944cc6b10c4231df1c673e1d8ef6dfc966df5c9941d049a4c6cb4103c50735a859a8d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac9acd0e5a4e99d0cad633d4e34e237ed4f946cebbf261946cb586af895003a02a71e3e9c3c522fed30972d1be2ea2f4152a0e0a57c2f980d38727bc0abbc9b48fd3ecd8207ce615166e6ef07b4b054d79ce452841a3121de3cd123acededc645af61a4ea6a2c562a6f241f05bbddf3765342378c858e636c683145ae04eddd75bcf68eda9ca269b862e2efbd052363eb385bb7cc88cf3aa4719a9f66bb171fee0ddc858d4a9d979571f044f61968014bc29dd4836560f84810be0ab35d2df2ec352b2d1afe5114c4a0bcdc441943e9bb0ac88d179dafcca64cf64976579635a7f5e9f5a4bcd2db0bc7b0a2e724b2049dbb7795e505d2bd9d0928db18b545025d8c8d611409ea15f04b97c2f49cef92872c878122623bbd80fa72adc485fae5a49f6a069efd6dc2e2aad5392e6583209d0d53cf375baa067f75a5c5c25065908d49999af99ffbe1807ce81e0d8748d38a26cf6159034405a8aa31b7c44a09b36325f399ceb85be0db19c6ed852a0a420bd282be846c3393f699b94b31d814247a851991be99a3337a8feecfb5633786ed6c4daf9f61312f0563a96faf4abc07bc8de9e86faddd815d3fcef4bee87a717a0ea7b78b9fa9dd6f407a5a96205dd4719b0988078ae736ae635f12e0ac95a99059bfa85b444801003c30fab3e579e0d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014586a10c5dd755b117068d24dcc2b386323192728e95381f85595ab067308d4a431836c941fc49f905bb1a262229d82ff30f2759a66a5785dac8e59028e4f6640038bfc608a9bb5096d216b08556ae82d0dc01ab1eaab4624f9157ae50f9ce0fdf57896c6dfbb9997f30d37c4fb61ee7384b1e6c34791c2be16e7bc0fcaba3cc4d7c80fc285f477773a3ea81f52008daa94fa8778d26f297e1c4ef1aa85dfeff71986117c4396ba24cf524165d9115163a7f1672bcda8e1c643e12a8b63180e5d5bbe08316c3d79c27fbb4678323f5fced30642c34f3447ddd3ec8e71340af3978e0553b5a4725975235b6122bffac9227824813005d6c82c1a7eb9adeb23eb84d01fbdda225d0b144ef6cf7bff3637d8f6082cf381f231b97cb14a451af149292ecae86f057fcfd29e4effc41710d0719c95d9dc26974839c2029f67f2d8de7da1155f29848a0a2153866c363c9217b9ef8d57579530b99e71fe6a252d958b54df03e357d812c182af76ed6d231420a1e3e8a34818126e6fc046a8d0887111a4f21c5e80bcb2faf49b514f5319580cfebf9299fc7c46a5491e68227de72795fff2f37bcac05625b708105863d4379dd39e468cbae3e5d4ed243cc01be38baec785cfa013aeb70b9ae2d4ade98283ac61c20093f110b73677ba1f9d922187ef000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082be24e857e4bd4d93e69b6215a4bd752aa33baffcb599308499164fd4235df75952cd931acacbab4919caf2d4ae408e5465f3cf01175956389de648e9f4b7ca3cc0bef9a1e16a32892501c2030caec5adbfa8447c66ae393fc0826ad02cb237cab80f74c9b87ff118c615fff25bd32dcfbba9c7dabb98e4ebc79713ab754ab98ec21f564273734ff9f0aa0212a7e73b951624ba06b7f82660a768d5b29d0cfdd0fd83d743a6010fab25789174f2d7baf8f1ffe0b3f349e751d9c654171e10ec2919bd3a288048904569c573905b0b0cbffd6480f15653f5da88ceb2cf9e86c0c45e19f5b58add464efff7cc237a9d8660c2a706d23c95e5943e933331a41e267f5e4bdedaf62197a4b14638d9eb5cbcde741505b71a20b4df96995c325f60fa8837c29290a7c5a53adf062b1206b6e0d35266f852c6c66797b08bbf57c41a42b5b596aa8f72db41e5d50ddcd97bced5cbc3161baf5e4cc3531a9ebfd7509a1c072e1cf68bf74c4d5f2cf70a1b973f06ea16aef83894fc15dc95f61a6d95e9017239ec226cd0055205e12ced9811f0abda0ba835305a1f08b2c4b8064f680760bf84357189342a0bfb95021ab349301e411130b65842fe17011a8ee190df393516ebaa4a5696010d9b1564b9b95c6a96953e80890d5061e50eaf9d06ace6047c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c2895b4583e6531486ce1355031381ed6ad50ecf8bcc5f32babef4f95f71a5ba339678d64ce780d7d4c145942251ab45c5e770095c39365cb4ab4cd01f7dad80a709472d33fb1854763bd6bb822bb90af8cb64201022f371300ecd0df3c1de05bf749c5b4976683994ab0039d92afee14ac377b1d269e4ca7eabdd3c3b5e7dbad54d05d99d6ab5b8ba713cc3bd30b59ee9fa4f0f3c0ee2a96ad11c2b032fe49bc735c55d853e07a35df5a0be3a264c3e4fe6cae2a26d4eb1f03113e8e374e409bf5e1ed920ea0f2a00563f332658150b3110b34a2a154cc9f86c31acbd9ca303f35eb7ccdff2759aec1df1f68e745cf69676ad5f0a403221b480ff535909e59d251372c9f4e4cff088286e69e554bab68cf40835b9e09be9e7c34fa5be2a2d2455a2ddda7e9b1385d4353c18c40baa29db74faa4434ca01e7e3556a137dcee0e29ebbdfb544a230000b92f32433a7c9ec7f2f25e80d9b9e95e6d321eae329144a1759f4bcdd8345a184ef971b907e701dc2b80b7a0476078b1875461909feb4082667307968abcc83495a69865079395c23f12593a1a3d42f1e09d45c1f8bb346b644a2600f6e8b58ef2cafc2937e48a7b4106db623accf5e61958e115646ffd07bbef3688df0730102f76372197000755c390aa03999c14b66ac855eb0bb8e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000079ebc9e951f0ccd07b8e3fc4271702c0423852f1b17bb08b1ffed8ec7af623f4a70e8a9902a8a93fc6fc582dfa03ade2a28cdaec2ffcf8b851bc481aca361d18f3eac8a372d0ebb3ffae7035ae1a9ffb4ee45709218c250f1d47f56ab76af80622b88d592b2b3490fc38fea088c1bb351b629377b01eb11ffd87d6b419b946c5daf66ec4f6702b196dc32d07b4767d5a02a04e76ea17ac83baeac42b771ca107350593fa6c4ae7fec38b827638fd8759c6a891691a751230bf7b5d8da2be49f91f69c667401f9d28b26c0f7debb6d116b3fa7f99ce2507a467f45b8af7b1e0393d7530b5eae5f29d8d8b53011adaf5516dbb6ef608fd8abe0c45d81b3d858b4fb427e90988ff99facf75b4f5f70442416383ffaf7dd9fc81beadd36f91e0942178d7d235572029f0215cae395d053b89e33fc11765388881b8456aee417b252d2426e3c67fc2eb227ef5b421890f6a2372a380b83d2bf11c316fbbbce6bfab39783991a03df479138e5cf4cfed774f5e29eb6bbd2c52a5a302edea8fc80751091bdd89729819c9961f8cfa558bd40eeefa7a5afbff694ff68f58522d6fa710d397208adfd288033521d29da9a2e30da9306f8f91c205b8ea26adac6c248cbf9fabf4e42ff643f5eaac2533d2d24c5766200ed62eae83e12cb5b072fce3dcaf20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0277ffca6623e6edc5bad5bd20b2e2f1ec4bbffb042a0168b62af6266c2ff328d9df92a19a3aa3e9b4b45e1fb6ab2364cd7d7ba11bcb8b77b7c9f59af7b9bce04ac5a5f312f2a89db4d05e18d547b6737800f02e9dbebc29dd4320ef4ec55c1a88e78ca8fa4e210f184be543ba529926b1bfb4ed0eb092fa62473d870ee3bfa0854cb30d385784dc72effd4b111896f1e616ca982f590b5d6c74d2a71d2f493f9a7c7c482cc9a0b88bd47aea28dc8923dd119278f3608d6f8255db16a20f41af458f3c955d6dd4a9fcd189883f2b9cd67de4c22303f57ae461de302853da107e2d55dab8848b0e11c447e6d341587b57cf7e6c09f85d4f0805265b3156ee6d2633922f99f4ca76ce119867bb3dbd2a0eab1359c024ba6decf1ee2f27de7248fbf84adf34fdd6ed5f610675803fee1896f22cf2c8d3976c00c50006c83ae4a539ea9332a461ef2ef833e687fe63060b54aa84c42910fad6eb974e825542f2fc6101791d302206da1116559cb32f7a12c15fa298d651e65941a0aeac1e008d2c15348bdeb4000d53c8881f42fcff1712a6cd03a14c4bf931284b0c961157fec2b73687b9789ea635350ed5253564b91e10c02d6440c064d3b54000988a76d762fccb62781fc7e35c4db686793223d309d629577f95558c92ab587a078644682a90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018d6ab1d3937cb258048ebbadf272bf77c932cdd5e034b2243755b60813bd127a402a30f7c4d2a84b33fc3895bff5be1df4330f27950919997ba62a221f60c6d068729910e8246816d2a97dfd48def749e1a6aea7fc46dce59f235b163b99d3c002fdbf798fe8329c28cd033e031da0013c38cc797dc53288245264371a7d04e8725000e398ac3185d9bb13264baf945a1f2d6348749e265d8705f5beed960720f1070ea55a9cb38e3e389edbae59590262f5669f406df298175bab14fb07ae7cf5d9592e9a3bc156d6009bfc096992f3e6c2d62ac1616cf546cc690b4cb9d736f35437c1ab4ae8a57a0cd0b7592cd40964d23ea443e3608ddaf9838b3012fe56797504184e89d4808edc2713e694b2314ac08f345f45225b5603dbc571aa938b785cfd0e34878ee472fc7ae2077b221d37f71c8d0db95866e2eef951dc68961d77b9a094a009349206afca67c8298c2dbf0e7d7c485853ee5f86423fa7bd1d55244d62836e4d73903091735a463c7e8a7e7e7583b971d1ed9c5487ff850f2e6b68f001b3a4d0558c8c2549ce2868b6b9b21a1a89474130d88a3768c136a5e57c9549741080e977fccc242673fc309ac7e88df75d095bc9f589f913d737130883de5e11557194a60dcce74c4eac8f7ab85b562017208397006e989d53dac24900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cb5c2c936707a517c08bc55c1eca5c159d4e07eef9c1f707c39981cfef9d1ad8ee31c047558ca2a8590b4e95b9c947413b27b22b828e68a902af91912b27472bd0bae90332c5a89e727af205e0edc70315efd2ac8a9a84fd1e3cc64dc2e99a68e92153e5b49ad12d69fd8d21ac67d2017c6bc7b4b81a13ee5288720a8d959d14653a989e35bed6104d776a10b4d3942ac24dce0795fd8cb94095bfa52779d7651327f9612616e6462825fe49a1ea3efa0a803d1ab1ab562245aad6de4e566c39353abd9241e226d34c4f4373403c96e91d79c046d610b78d8114f4990b3a6357e5fe0b4eff4db77afad0bb3bf2cf9e5df67fc4d8a9a96ca3a667d1a3d5384e2dbcd1dfeba49b035c80ba28c5268ce69d9933722be0c45cd67caf98bb033b4e29ef1ffdb85c5d5155c3e7551bee218548ce5b60c977f71587a421b1b8cd8cf0d3663c9276ce4762e975c26f20eb7f1e9413941d3cf77f9498abc4896e13ae3f7ae740102c6baf9fc0a703b5501d4baf3c4dc4538244cca30fabd28da7c7a61423dc6799793bed62fedf07a5a6f29a4bad032957adc8f9485a3d7b2a5d879f7e0fd1a02bb6e49571f165441651def1718d6a1e8d329cf6c794c2b926665690bc65ea5702631f30aafd34e2413f5ed89a382475bb55ef22375e3feaa2f0d115e2800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002df83bfc86c6bdd6fbf3c3ac84e6a03f6c5753cc0a9b30728984694cace49f618c31bf8b7d178070875bcdc38766d198b99bca56b69cf1ef5554c930bcd3ccdccb1c2a9493c14b097a226a5d26ffed1520e66136d825793c5df1978e613a34cd3060090a6fd24fbdc233e0b20df745918f2d6e88f174a602b0f523a17c9828f73c600c8ded36c43c5c5c821968a548242465289f7f516d11ca1f8c387567ecfbdecb225f82152854bc718158ce3b3a98398248612b58b4bd0076874d49297a33d944b9ebd7089b671a55658ec238701103a114252b9c35cb5ffd96584dbd8157475231f98d54089d93bea5941cf52a61c3d8ba78b1cb14f4310556ee6040ba87f5cfc0f2b02e5d492a3c44187bee14fe14cc58b72721b48173247e3217dad8e306061196b05a63681e8f2149d33608fe21c35dd458c1e3c5698dbd4ec2d922e01a131fb5e1e3c841af097124b0b6043a831c9212a743c216fbfd054d260d3087ebdcd9c1411eaca149134844446f02516c7629a4dd69dfcd81ac6641b8052bd400da8c98ce41ee5e5eb9c3903905b72507105ba6bc9373735cc1f1320a2b8234060b67366f462932adfaed9166ff19d48a014592eb358e894c6638a2e9be7e947348aea3d7ab58d8ba4f2c05b05e88813d0aa46e797a3922fafa5637c3939d6a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d4d307548524d2a9e0207c5926a4e953223029999a9bdc1da1ef208f47b34b1c7b3015ac83eaa42ed2c244e053415cd6f01e636606a8e63a763196e1f579a7463584bde0759b334193f48c907e5403c18588f9b43c0a77e2eef5314bd9bdf9cb707bf5c968a35446f2cd8e1fa9d31276568f76d240e7cc0b0296caa54aa6f73fec362afbc67aa800ae786d56f59970ae27822b8e5767b81f952bf0d856035f975f5d5ff00aac3bb080fe037c204681586808727ec569b8c764e111d60599d59b42ed4c37d0f69f1967f926dfc61a78590cac274bdc20b70bfbf6ec3a24edb437afd1bff5a02d600399d4720c2f4a7a797865674b0d7f7a9203718dba84453382f586e43fafd373752989554bbf4551f86c75fe467f6f227603f4b3ef7f550266013c81a25b0428997f5476c5022b4c289b3ac0da5767017c6290fbf10b93b1a11ff0da65bdabef163831979a60316f17703a6b2bc157d7f0cafb6b5a430523bbd3bac94c674b8a2f633897b2c0c0c65a1b46df9cd3e5f263f04106e978dbb36a7ac9c6032a0b7f07fa92b3880b7a06982332a2a7f2d50959fd6fc35eeaa535dc333521be063d7022ff72a9d532f0ba1fc58570a6932fbbeb9b57a7d37e85f05a22da8edf4c98c23020b4abcf8273d4724db0711df474e575c85b4d4370aa441000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028543dbccfb7805bec73e80b39ac3145ab988d64bc27465c2ad56355482fdc912e2bde150e6d51a6ec16ce5788460f8f065e17574e04e353ebb8ca90dca46fbb07a5cab7dc0f82d2cc9e8f00f9617aee8789b03489d0ae392d556de93453dd0b6de5017c37c77e8a4035007ae3a221ed1014dd9985d0db4e1c49a4c91c140e511cd07d27527931c5975d062f5f1a755a53d96c190568253ee8fa4ca84f29b052dde7927342d9da3f175d2ae9f3e888adf86a9bec6539e008ad85d09f7a65374b0b70f5c967a2fa14119c8eb2e791f69753df1fc4c49e2711ea67402385b804f7ac542821c11f67340e11cb12c6f17f51b1f1e1e745744e7097a7234322fd1b1158e7125e6de0903cad829cb6a1ceed6388f81b58de33d07e063cfd6e2a6f8783717de1197a2408884f26098caf8cdc5ec23eeaf811ed627283b5bc6fb8428f92f8d1c0b7a6c857dbc53500f28e88e0d34c325f461a8a25f463345abff502be4606b30b61fc561a59108caec42e0a8a2d436140794af4a4c215244f687dc2cdb2c4c0cef692b1211c4dc07f01e6e458adf270290b9683e879922a04a415adc97ed5fbf49f4f39ab34459d59a45d75fb3dab882bb31608492e1d39d2358a5d126e00dfc00777c98c01410019ffa41a9aaa33a006112f6229aa120d81fd0a0c15ae000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098d64de78e0b20bf61d64540ff2c523cbdf90c2192005c0884223d27e88754f9c1d7911ae70f5fa57dde344ce77e28ca0e57b2aaed08b0d5cc0e27d1af44be1ea9be58a7621573590b5632880f377aef46bed0f2bcda3fcee43b009a4b1ef1b3d144e635e84a0220f09ca4f311534e07b0224e9f23bb03137b1c60af2ada7d117f633093369daac2047d9181bdc3cd233af77a067e459d284e496f2b8dfb5b114155370f910be98513208b765969f6bd923ae35b478ff9f97cf31f043e2c3f15d234da6b192e13261825d7ae234ee59f8864088211968846cee758a76df665a19e73ef6d60eed587f104721c09c8f26ca093b258b38378cf447d57922d4ca8385e47e981544c258ff84508adbbc9011131281bbae2adede62d6db75fe690038208b915dd41b8fa9929ac3621c87bbb4f528635f3437855c36c29fba8a01e168cc82a6c4879752ebf3b5928f31d90f5fab732b4708d402cbdb72e98d40ca8a95f49b65f33386982c3e2c48aab519e69d950739a4f6b14b934d5ae120cc88cf4223f89e9c9693763797b0face9af3fd40912dbef6fad6612018a02cbc81598b3fc7dec5c536c019b438c9ba20ef52a4d322bfc08a4d3b549866ed33676dfb1df88c0f440a73e7b05879add1de184e1ff5496f718552fdf026e07d952b96f645b92000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005eb5779539c4c456fe144337e2e8bd6e7d4f550d3b4c256361569729777864856fe9ac18a4df7ef0f566385f0fe8e7c3c3f4b395ad5cf00ca0b47fed23f4ef9dc220ea95def6e1afe01bff4c529fedf89f927081e725cbc55751c51d08ab2d68169b35f92a718d5560a12b6578c0094750bb30520e5b449bc503886a7f418314103fc62c21b0a29eadc2add427c56a9662b7d4ca2cd628b440b15eab35b27ca27a003affbd6ecf34c443d99beb122dec5ef1225a01ba0348ac606fcb7266a46def3f8aa5fdca94030c8af74b7ad680c2656aaec29fe0c3f724b34e909498e0c7abb1800c82fc02c5373cbca4e2f5dfdea64fd1602359ee2c75127c49ce20301082e803e17926afe533bcd0a4205f925315e65f02fda9afe4ccc6306cf7d91a4003a152106dec02eb079421faebcf227a915e9a1729643f649cc6cd5f952bded06901aa9ac58a1d21e8dc1c6be54bef1cc6710a07b93fb467348b839399055e5cabb7bebd340ea03cfaa35a3eaae3342a2a85471cbe06d1e3b02aa1f30357dc59c6985dd532580cf97762f2fa78c78984aa8997d9d2f64bdd307f870e7512485849a0695fdc086c6c327979bce07f9e463abe3dfd1bfd08bf161011b092727ab90756262664ccd857a0fbbfdee177ab459a8a2d573ccbeeb5832b1730ef84dfb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ce47fcf676dcfeb447524849202260285985d077f6f7660dcb8b5ae42536c88248968ea93a86942d92509b986a0871c10143b5297723f7a3fd553338ba80c427add9ee3a167667cf410ba29131db66b2092243590b4c9736c4db772b43c64e4ce1628cde4a4d663180625f40b9b7c0b6c2f13ee45812ffa1c0798356fcdadd6d3e76197bdaafff2bffbdb66fd559cd8f9dd0e148cd03f6a862555faf0ef0bbb905e5a231dec97e5572a479d09261f8c5feef52bc3d354851a49f62a93f5cdbee9ed6550e1d57dfbf272869ec587d974375b279c4d0f56156327099571d3490e7248a680b4a679479de8c55b0154f461bf19983f4315913bab0759df7f7e1c6e67c1167a57a786cfbd15fd4be629ab9b21f7daeed8d053afe92fc52a5e7fa00401081b6952f0430338c37c3a090a5fd5a27e9cdebf553bdfe0c88f0af32fa82bb19efec8d1d5b40ceed4d53f0e99bba2c6e878951a846a4c96015a65b9631d2fd700f26799135e6e92ed377ae84d4efdf7497488f726ec83b346ee255f39247c549931e428efa604b89219f7e23543ebf954ca3a30305433fa5dd95aca8c0629fd87da5c2bd3e61d36825ceb7cc906a4329260bd607985f7d8df6bbded6daa50b7ea142d1c5f61d8ee2eee0d50f7a5b4fd7a6280c72cb9b06878edeee52377b80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076ceedfe7c5fa6d4816ab64f6740cb1069649789e6c3d912ea715c3c7c0880749ac5d904e8500dfa9d30e2a5686199d31b420e179e80507ae209da2cec51a47ef89738968619c93fd9e65ea283f6aaaae19ff83a835625bc0af6bf0d55b1392195a80849aac14f49a265a3c27fa1e64248820036b82ebd06eca37c10bd35ab63f07044746dc03d78e1477f29623ac54f038e612d8e8f3f4509563dd59d1de6cf1abc3f7baa8ea69126b106423f6e0710d5fe8bd0f2b43834dcc0abc1eff82fc8723110f24ed822a42c072da5a394f4bb97d1f99e18054a365573e6e8f9a32d292cc845f8c108ab1ee9f76fea829824c3bb61f76400305a3318edbba2da00da3bfc6bb59ebf7b841c2f46cb1c42ed3b9ce4760334612d3ecffba4d15d74e2b5fda6c724c871077c8eb882a1ed3a9255de0e6964325eaeca2fe0d426e813f1b66395012adcdbfc31c74f190052f119f569ef556ad979a52ca300088b8ffbf935fc72b7705b01bfcbc67655c7c3dfb36bf89cd522f4f4db19c766f7cd0ed9ecda59c36755a6333d1f55442d29c9c918c319f32fc90b2bb21144930111277633c7f16e8c88fc2d34da3f60f1be7fa87f7e1b2073eef5ce02321e6cf95177647439683bcd1254cd9b1dab08b65e55000bdd5e94c40059ff7da4b7a505ad82d248e330000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000171e7eb6083b5a63dde3bd757cd87e9e4f673a2a358dc705da68263822094dd9903505c42abbc0cb830d8bf77c876b3691ff3284edabe8a93cc251ef890f06aee44d75d3b6a306b62e4e927611abed3da5540db420faf84b82267417df00e058b0d3ddcc4c40214309fc8dba02268eaf46aaea45e76c6211c94f0a9f2f9fcc63ddc735223af67ed251a55dfa6ddc3729aea2e2cdf2b9793ca6f036026ec34e8ad86cea60d9b72f038770ba2455d8108d295080e8a01b2067bb769a3a0c4f012e311c10b20e8434143ce76c33aadc5810992bc80478677b48a3e73dfaa183b07ba30daedd1145f0a74167efb4ed04fab85da1e672ed8ff2561ed2b945e520da359de3dd1c86adca403f3ebbd7466b9b9ede2d028c00a94e8256fd25d8936f2e402d4624bc65653a72be1e166f8af15a031d50b2b441cde9fe792d78fe2116cf68ba6db4f4cadfc47e7516a8b840708fc81927b1c77da2a1d6b9cd1b29c9469ab015c3f4a3d6aa213d4e32536fb34abd4483e2101388e98fd007911ede466daeaf4aa845afeeea852f4276b172c3c9ff197affa37595cb90c046d9ca5d21545481ed892955d8ec9767e8d8e588fdd7923db372c9e1beaa53d60208c7509cd5f86feef614b32563b775eb0c791ebf18a4b03ed75a80872e0cc34fc759fbf09e95ff0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035d090130291fece8bb1b9715a8867d8dcb9f9adae18eadfbd5b19e1519aed357c2b99412667cf17f9fd2b5f3d78e3e6bc43df19f28826234da427be4a15e0571b3a0e47f366f4e8d8548cf692069ad7d60568aed00831cf0a1e3eeaf72ac8474478a872e229a3d6bb9e4f2c9eb0f5e7b08604b771f24e81c41b368ffcd4ff48b564557406b76ca33833cc5f819784e4f37cfa564a424dd7aafcc05785a25dd884f5fb0568ccda11084460f250596afb8d5b0de6ba1ec5eca056b94ec760f9792e1525778dd1f1e65b7c7deb5c8e5e04d86d8c0715bb41818fc6a638a43dbc22e2c9ee21224f9b13d743c66e01c0143e196aec622afa0da48fbc587fa97af31cfe546c677000cb06dff5f607337752230ba2efc1f2958a7c81e5a74764d1d9a24b5633fbf06d47a6bb9c1d386a127a0d3d1d7ef912247b7cd8dc1350c687c8da17f4fa626060373de62e2216cba57fb2b8ea56c14b80bd741aff1fd0dd67060846674c43a55f9d6ed6ae83cac39ec3d35cfdd0c93990cc4c7cd0e19ec213bc6c339d8b55622b580f272c813cb125a4f8c8b0955f7a51f3bb1614152db5e5003cd0c706a6c84d8bfda0b2b6c0a3e44b8f97f4388441344d2635b24ee02db2050d1127c6f7a997453ce0c8780b5e9ac381579f4f1158c41e63ae15773f6b1c6cc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000868780f09e552965bca3722cd410369eb8e0a489dfd15a9a517cc84a3f13f9a04977c3b7d2917d1bb43bcdfda4a44a38e395de9254bd27cbd2296302a1338d47bda0e82c18fca04175b551730d5f9c9e653fd953788343e1e79f6f9fd15c97fccae0b2093c3457a7265c9324a69719ebd6688c4c74cc6a91dc44d5603cfc23a96b6da696f850fbf245e7e3433bbe50f63147c3fcaa364a7846e9624741e3b0abd7aae3b699b3a0968b629d7485908e38990c34fee89f8fdfbaecb52e228bb0fefbec46b3879506b0c99f9ad8616bbfb54267601214c6a207e1471a4799015d489dc6fa667ad18279fa1fc5903028889f7dce4c27d6eb089f7a3ac90b32e6de3e998af56b690f79ba80d740b66184290846ee4b1a9ff53a6f468e92e00de3a4c6a6c98edf2a4710bb7fbbf8d4c4b4946272fd2fdee69d2bdb19fbf97c5be437dd70d0c2cb17526f1ee755d2511f81df3ef4f48b0d323c35e5c248e23669dd288604701633e6ea95e9d7be62a8b46fd858c9a5059cdbe771d68ef591a252b54c961c77958e79e3656608136788c42e72ca39d403d8184e064e4a79b3dc38bfa75ac2d4965fe2250223d549f7c3555b85e4973ee43d38fafc6b876b54c7a30b784509fb84995b2e4912e8649afe37130c2dcbf983628a7161574c6507a39a799ffb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009cd48192279853606932489b7deed1dae4aa649d16bd9fe0832c3c29dc3d9715aac262bde6f49dfc794a0737d758810082f161159849e3105df19c092abbc047b42c4c3f50542fd0aa2b1df90345734f3289e4db37800e8c0b0e0b17219b6eed57c9d54c8c7fa6acb049331ae7e2545016abb84601e97d22812c7cf49478e9de019b007f79182dbbf6889d5d2adafef4d4f74f46b919ff296f80057e5fdcb5e760176adba3f9de3fa95347e2fbfa791a5aeea4a1c3c2311158082279bf52a9eb1389d87532253b02e894055c4082483f566381aec38b878c6dbe9862cbecc2a03156095088459f1179c6a38744ade04608c136bc1c7972efe135dd77ee153cb9523d7a8e450c6589bb7697c5dafc1df670a84009ce66834dca8f1e2ead316f4e080dba459ac85d615ff96193cd920046632c8f54fa4da6d7e960cf28cc4ab7386b244fbd299f3049e9e68187160a8625e38c7b3ef166a3985a271aac3382e1eefb0a32b9efc548aeeb630c906b46dee08d7e4529cf0b68d2e2991e8769ab2449934ffae4e7d69a2c0be40f89abe2bc3124862f247149145e36f6d0eccb6b5bfb14b017c587f8b35db0ec9142f3bc6f41b021020ce2f4d22dabed0e83c1718c613c6ae180699fe77c93a3d6ef160da4ca82ebd33e8cfd5f0249fd04f486c65db400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ad2d0c219e19887b6fc4ab2732edb3850ee2069ce17586734981572615022e86979b17e3901d20f61c0225948736135a41bee1f602fa3eca903613da78c26f5803230a5743a782d4cd5f45d54d5d06c31681d9601ae828496c69c18ce0412164088b17957e8f30c1b473d49d69ec036e276e85b8384125c5458c582138f0d360d8445836cecc7aeb8020df494f89ea2613cff07eece39b0813e154a52798d1042450ee9070f7119991bd8e597077c34a5928bfec8b3a8924e9eb9e91050bbe4f9c822c93afa8ed138183b61deef6711badbe6f6f0d66c8cf88122f0ef77b52a68f79080827643ef62fc5f288e22de0f98801bbc9a4e615e2468ea64527a1809f33103dcbdd570d082ee65f517cf3a02b37a4d8cf4780c0fbd2ca93691eb38cfdfcfa70ac7980cbc47af37ef558738bd33981fb244a325e1cedf02369514998bd3b85960fe67f10d462d19eeac112bb393effcab0a3478efeed50f14151f6a98c96aab55cc3aab9d399e6587b94303bb7e0a892d248bf870037b2399e2243888ff66d0c0ae9c9c5f99fe84fb836d08385db3b9146585996a9567a0a0c05bad36dd111973a18757760114722d162be5ed8569326f792746812e8d865d7af6f2fee32a9588e76945673604fcd1af2bfdd3fc36aaa22f654e2341380dafc516d22700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e8ee34febd9954bf3c662774c93a677ede36a0058c2384a2bcc1b0920aef605a116d2dff7f57c8a37085bdbdc2251e013bdb3c231b748392047a303ada66392135ed3f24721d8feadc06728da388a4690650262dc7cf3feb1d17bfa2300dd353ae5b961604e6fe63f609862f6f823750e9b6b9bd93ed829b4311fb165d4518cfc08cab88e00070def59638f111799b20a5e3460d3c877bddd3e9ee0ff7b813147279c7774c679ce60890b20ac04e68e7ee8bd5543c968ed03f049e6459e6255f3b570871e27a407702c26bf14dac690a8569362bdeb6c62ded22e75842714326598efd99d1d461c62a80c8396ae4ec5adcf86453c63d0084493db9035d41c9719dcdeeee8d73bde35bca516404d99971644629243fada292f22b5f2a86a4d757fbeec07570739ea98b18ea9ccf9d490be58df85e84cfd9a80ed26f78ab1fe6615a595bad7ac5ee9e644abdcb944cbcdbe118d2fcd24f0c715b1aca5cb5a5903eb888e2640f9c3b55392123d945f8e7052201e38779436d659ee7c4fe235f901fae09964b46671d003405301ac0076c2b85dfd65463c23e5ae7845bc0bf4ad6431630d3da41a66959198e2bb3b68fbb94adc2e2b2ae37640fe0bc9875f81ff3cd7f32e3af6ddcacbdd3826a861e789e04619bbd044b2bc8361316cf16987b5430000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a372d05d74be43bfb312224f9957e7c5d9add123412ec0b6c82475488da2d71645b395491717b9c7c519e4f9da4b5ddf751cd29f442eccbc9d1eb601551c0fbf8190b2f4f61f6aa28bc9bc127caa0bf4f34200eafd5c1053844dffdf599dd6676d9a84b83d87aee6f12f37460d3d201c6312e51a98a7e7f5e6c808836826c8f75a1311517d011e0cef7d3ba8fcb516632f2d96346479671a8bdee24899571a66845154044d77c4524abe83aab28ac03353e9c41ee3998e256a5cef76fcca13ea7b23301994487580d2dce0c014a8e06ae4c7cb4584575615b7cd4e69124cc5c9546c9361ac7b89fdf96221f921f95ed183be7e495483f2c471c4b469ad0a728b9cf68fc6da492357d088c09a58cc3b0e63d42e84d2d1e932707473513b442940498aae124ed31e46c96afa54d73e52eeb393b3f5894c0c718d19e852022daf17bdd9181320c3f0a898774a0f6d8c3b02f2b6f4d9d672f9536350f66bd626efc969a8c5c48a0c70d1036cc22d4ff0d83cd60455e7f054eef102de1322f985f4db0f5650441398936765662fe4f6d03094be0c4b7d7b06a5b127ac2e4cb43b0c4e571ca1e923aa94834bd5997fcff032f3e7b1a9883f1c4ae732252e6207d993e28509fce9b12c6c0772e3028e06b8a36494846b3424f16d37417aa8c8b0032adb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029b78094ab81e816f5a4ca78631ba305ae7e31db8e2435cde86b5f1ca85378e50186133dfd9719a2c7bb3854783ca8384b23693856570d376dbc6c8f67fa3cac06da1052602cbe77a4aa8c21414a62d17457b051e3cee8a0cfba185f18dc2e59ae18b31ed5c7f82ca4966807f3dfeb895c82201ad24261d076946c7dd13d783b8a5d66b5a4494a01a61f97a0787fa7d23e31c8cea7891a558f7263fc63d602f19f00117e75e1d3e01376461effd2f42faded0713047e427f4f9be34539b0a773ec6120ca717bd8d7b47a9d95ae61b7ea34e80d4c136a966d51a3ee011b9d4029443ca352e422eb32966538ba9a0fc58700a16d0da665f71f81c74b4965180b05a27390affdd70e39d493301ec57fcedf548d86a6800ffd31f13257c2dfbaa570e19aa50ca6b4c5476b76a44cfbd18a07c5ece13daff62b0facd088eae105bb4c5c08ad9c0afd3875fb6924df103319c4892f9e0a87e235d8d7c64be9ea81fc0ff3a8c5acf13f35987d676bc7b6956e92c294a9fb4724e9fa5809632775b8ac0ba5df3ab9cc92e2e2d284e7978e14781cdb9f0c86ec56d59a8effb2fd6312ea3125ed468a7e10e2c62b00e53a396ec8d1480d4208c80073dbaa074d7d282e9d33b284877d6c3ce56886fb4189c48a5209d7f2b45e575a61a2202eb40d9e873b2c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000077a584e991e57bdaaf2f8ec4c334d3290b68118334e8e216cf4435ef44b112e0ad54425d4169f77fa7103dc229ebc61e6e22cea7923678314810376980c132682fe2b20a169213a1e4dd06eed3b4ea0d9226305f92a34eb75c4c62717799465c7a7f027d23d44d8a3f8955466fce648e90321f6d0c33b4f4f7735b6969f62b3665784b811b2fa005cf5df253a4c700a31c9c90c520ffe43674793b12d3991b48b7c1fc45cbad5cc3175d0ff3b14390606fd749f7b02463d7dbcf4b4ed918cc9c7eeb00a992e5f3e2131b126fcf2366a06acbb67626d4f2564dc7d3598c04d2e7df3ab28aa0ca095eaf28356de415afa9587e5b121bd71ef05804c064c3146daacb2cd45c5e9301c1a1975ffa5c399ecc16051b5c0ecb5378225ff79e055ced35082510dbd58dc2ca1729112eb8d22a83d6eaf3f9b28817b0bfedae72f5358ec674dddd2983b59e4799e53698316153a8f6eb0fa0041c4c3b8885ef28ebaf7698f922d99a9cc74578627f567ecfa3b0fad5aea634f2e41411ea0c011017edc1a2f52c82dbb4948cf044a53cda57acaee47bafab2186927a5be4e97f1059ef42696f6dd1390da76ebe1e21a6177abd69a1e3bf55e2de22ab6a44172288f7072a316775a2ca2de637cedfccd7a893be89fc512239c950767b73f5bdd8214f785c700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ef359679b33b283935708e03348efd129ed84f6c905a9aaa7fdb95643d487dd156b0feb20ff6950dbe430bf9e1877b845bcd28df6dc6978bb8b903a57b86454250accdb163650d090238de631691fa04b8d2c19a9e16a144cc524a3a3905e4dd97e533524227f152e0ff0b07adb341b7fa58bc48737086452b8bd6cfe40af2b2b7685a2461fc034a0876b0b1880d3d106523f51c6a9c8f9f53c8a04adb9816dde522677b07d5d07e9462fdafef0208c65b7e0650bab10be3b5db1455ad472b9de5675cca796778ca728df7f5a841fdea2cc8f0d5cc257e895cf09e1c317671dae57b18ea37b4e433acdd91f8e83c75e46f331945a4f4a0cdbf2c92589d156fda119810003f537cb407dadfeb40db621c1c3dd5de8484981350cd129135f13c2333602612bc52cabe4e95958a5732c184715eac95150bec878fcd6146c18ab20665881c72c3ec4daeda84535b73fde190d49bf0f7a39c1f9748b57f2700955a6ce4e7b0c88e643b84ff7344a5687807314679147a4b49b91dbe68be21957860952d2f0502cb1202a4a1c5e8fe85edc5169e0437ec348bb850e1520b8a23286b1bfd8088a4d8b1b8bb76004931d4dd1427463a4ce256f886f1b3df5e1ce83a6625e71d2d3f1f1c3454349d91b71af3ee537ef490d0cd3cd11cd167d2b47f771bb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000907b1e02b58f9b9a61ca1a653efa50807022535afc38e884cfb85773978b06e63f33fa4b699344807bd803d025122ff78b1a35a8e87ca0064b939740678f806eda1eb941c219daa42efd2741afb8f894e17c3c35126eaa2563a04a100c56cd52bc072b92c0a843c28f54f593318348f8a77168301cdd8dc4965510e0e1bbb9849ba0037dfdd4c92473df8ad80757d4764fedfec22b7cfd17989c4e3ae3ed443d217939498954885699fd882ea1169a150740094c12da51c67ffede4689073f3fe6d60453705665e58d4eeb516b8e9b4e382785c976b24f5f3c46229f923883262587224ceaac6a337d30c51ccf793486c8ed7cbaf1c5530ff27b334c4dbc506c2a5e84af0eea254a1842e3a3691c9062e451db3c3275873c1877cd0c9a1fa3da82761b925e90b339b847cb30be14e32b5dcaae0032079db224230c32f85519a4ba9f5828bf6617385d485a95623de0d75ea714ed2f1936b64c1334aa97663cfbfad1cea8c735fae7b9698566e73b3a458db06d8086d343f650bed014541e263d50190b98d1b22cacd4604a01d56c1f1d8ae6579fbfe78459c361e9bcbc68552d1038de44bbd4fe590c1d59143de628fc1dcd12de09c3382be80f1ef1fa7f902e9fb4e9137b2d610ddc24d213961547825451ea2ae998466fb2a313e55907ad4c00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f208740162307f4a5405cb1155d982fc8707e7e3d565a44567104cb2b49771ef789e09e2ece761865583459be71328dda3afd83a7877da5cb3026a1f962ac3976d9ad301ce7a2fb5561f16d350511e531e4763b7ad4cf9f679c31c743eefb07878514150392488a9f0f385f575721a22c46057c427078318e66315b5c05ae25774da9872c10adcd0ce9210ed6c5065f68b82aca1f561479bd5dfc64a9247c046ed7fa3304d366cfebf7c5ecccc2e855f08b72096e0e16dffe3a52e71efcf00cb7c0efc224d4d18ba6af8ee561bfb41c77c7f38ce495de243240db994611226a67332b921a2ab1906639fd92a33d0618b92f0febe353fd6cde7bb6d46cd3674db859520a1492adbf8e476497d7f19a94eb3b1dcf338c2866b546f44610290f5e620127db2d4e2438ea6ded08ffafc7b5f7866541c7a6f93ce30e8e87d6333bf721b62fce082e9e010db14965df36022cea14a5418a9b578145d3e9d0e89ac80a069629b02311a7c2ac840f29f283f619f6bdc96f449da45bb38e85dc97c482fc4b6f3c301e4eafcd5da0b9b91d44fac627746627f60e160979ec78e73d8851543749ce2916e2428c696c6756c20f4aade53144a803e042a5fd4dc7d4485204652b25eaf905f5385f626b0330092252139dde3b54493ac33b9adfaef91a0c56469ba136281452feaa7dc4776db5b486c4e6c44faae9690bffa39de7cd965fd0d2fa6d7c2a1de9c91ff9de6e64a59c0073642e17f6db6ba74ca869f985acb67b4dbb40c66c1ab41dcfd74749d505e1d61df93804ccf7335b364c1980a48bb3118e0669c1ee25cf9671911f411c565bfef6a95dadc64aeac1eed42fb1ccb98ee79af661fba12cfafc525eb88a1f71e900cd2c8a0dc262a9b7119feb390d6b7184843e5b648b1290da88da3480849ec054127ff70a7827a66527a721f46e8eb85982dcffd38c15b809548d8c149413140c35b8e151ecda5e62de81f802092a2cbb49fcca1f4127ac5c01f63016bfe9bb026954160a824db87e667c1c8ba24263ea7f75996a68005521a7cf1c3195e6187a84a54aba0bf543705ec3f477f483cbe6f8410987b81cbe7d1a9a1cc4075d08c5104c0e90a8ec1c50c83822931ad7a4b2920028eeb414450cf898383db5eb3d154f6ca9c0bca5fea3381c4bf0ff9768beda6b10ac3d14c9a16f489f79b1ccdb1cf15c16a0ab34d851b4937485a26e8d1104c06c3c8927c98b84abb7b9ed5f5debe765809203d4bfb7c2f8a582ba199750061dfe3ed32aab28cc59137d4a9ff0e64ff5e3e3bb68588bf10a780a28c38a77f6320780cc153a1fea11357f7348cb5e219bbcdfc62f5a2832e0563069cdab7bf852ac8c84304b065aa6ff2e08addbc0d5633665982ba885ae89e08887a88d447e5281218502a2e935beb05095451f3ddd1f68cf313f50b32d65dbc11d966160a9c66176c409ba898ecd20628ace8b9d86d668d06340007516c7e3d8a42f9a43bf6f7926ed14a3e995f24d9b40ec0dea22a10c51bca5f579e63638b5d6df908134894c01860ef2f0d9a1075566a1ba8894a7190bdf41b166397476c3b3563d9216ff8732fd2c4403c8c0642b494805ed185efed98a93a3bc544b56857118fcb069fc7ff80f1acd7bce83b205fc15daa6a03681572aca57d6ad3bb3a5e91a7048a7da3af2a6235ae46bec9e1ee2fe20d7e71c2de2365539f0f2a46ca2d600477a4c1afe1d380dce6707187199f742613c58a90e09d67be000458d38ac7fc062a104d4bd5318213ab9235ee4d321e1e9a665bbf149114c6f5cdf2bb361b0cc4681c0b98c616a1e8a280f05dbb02920a648e76707db8ff4f4f7d686863705ccb2cae0061089082cf99623866f639337d27b0221c10c611eae69a47fcb20ff30ad89b99cbd8ba61bad2e0095d534d1b317520b7874fa9e6efc95e9a39d8609c285a0b7d90c1d8f1cfe34d0d911a9c441d652210dc55ffc6c27203d72629ee87f6d4df39e1bc3152235a0e1fe2620fe51cf7239b1059a93fc0be6c30019331a91c8184791b13e3f2e01803329bfdf5679197a0d1454e423b2b18d6ba88746b8e9190fcf425e1c422b75a99affcc1335d79707b35fb383da2ad8ee98e36e933b4a95fdce8b9b3241234e2dad6832aa6bc2aef674e6c614c982833cdc27a1b32de7e46ea5d4964d180dd898df4ef2700adc580c5f923d86e54b9240250675205e084219e2d879ace709938597a8aba6a9ca1c204ff8cab74fdbb0fc0a87b2940633ad8b98dd3a904b14709a3708dc201443fef430b792067cb4d7a47eb9662d8d7bfaaf2d5c80f4922070c183a9b21ebef69ad63916f5d3d946719c1bfbddd3694fb6dacda94441c12b6f140e7ca486187b0597681c325dd4fd0f40c6cc0cde3af7477e664a77137510f46fec8426556c1d4de7327ed1f22dae753663c7ea5c7de142908a269c7c6628f15dd632172fc84ffd40767e49530c214dc9be2c1a669ffbf2434a70e294c52cc0e7a32b5d51787d6cb145d90ec1425ea85bf516d43481a6cdd1f588cbeb3a1550152853733439abf53fd9df04282bd96e84d6205aeca6dfb2d82419ef32df18ce470aaf0f058eca3aeba673596bc8f5079b559d99c8f5d42fda8962c5f9cf183f1927c5af33443c41fefd1c4d3632ca77fca426605a947d1cf00573e7e81d0be9ce0456e239934a93bdfc1198d871a860f3a8f89a1e0876e34365718e73772cb194070e831f9735f2df7bea2a8809a4525d8fffea02a35bb0fa23895b38ff1cf66924423426e9c07ffa6302a3209a62a119d7d321189b13958566301315bf290a383dbc4360a71faf75a99d49d87c78cb62c4bb99992ad024dcbcb754417b2006c21911215bfc35872172f73caaa01169b4aab4eb95168e5e8f0143a025444004b493300c978fdab1c53a08ba8070f952c1443330a22d392d5e99b6f598e2012cc6d9be35f4edfe59e103f7c90ca72f15b9a024220d16614b30a6f2635c11dd0144c878c41eec0c8d3fbdd81596f59aa23a521c75be4e17b052c8ad6bede35407b36e115e59f88e327af170dfab16dc403fd0c40fb825b48d860a81924d459411be53ae3006b09ba9175be65d4b6950460f893af713408131e9d3477cbd5a4711628a732c9196f5d88ce228cfef697032d1df791e38820b384239aba92d51dc2affa72821f65e0fe5d09e67438d0cb393fe94943f150d2ce502637b10c36e2820a80c585a8f6458b2058635a6bb335b07061982ea448555055a844d4b52b73501a8c7b206558277385f1e27778e411ab597aa556b3b01c2306a4365f58ba2f20cd8508bc183ad8ccafb0ee79ffa8557ea7c7e57916d09c3835e46362808a06400c0a14952b2366e1445a31934451af416bd7f5a67c21d7c24c1329463d747940b69089ad0d6c556be3c0b6374315aa034a02e1e085c323dfab3b42880f2def7149e456b76737d90f0d57a82fa35701cc73ced8d94e78bf9f13c2c0bad16281b0a58aa46250e3c5e24be41b9a51f2c05ac6378600ff076bad894b79aa3f124231c9df585a9aea8855eee12d6aff3a589cea58cdb3de3f7f662097770c08b6a3e29f1afbda42d54078b85082b880822536f95637e3e7927e90d49d32542dbfc120aa71e6904c33f594ee873acf728189f867f7b9c3461a1946ce07b376a9b4c550758010ec477dd247e3fd72f38c7b39b0125d9c2e77977a0fdc199e94dd536bf0ccc4db225bdc190b0fb62065d034bda9f15197010bbe75ed72e8e982773afd622b81d584acf0ec9a1f3d5181b9f2ec060d1e70dcf12a690ba090b5619f3a5fd05991f8d59f4b30dbf8cd78a61c1381312a89502d1ac3e874a4632602053c0b51868375db07eeb58babcab7d8198fb3f6d512ffacfc4baf515a471f28b7960792abe3bc00254d66edc960e5f8aea89937f6e7e3ec2de654ee5abd4b25ced9ea0113ffdfc78dd295c41c839310302eefcc0b20601fe716cb0c484e34029910cd41360735620033573cb72d6768dbba3cdc458ed33601b464b5a946d582c5aac550184b19357c69e7ee3ea3ed5b5ef862a60b2acfb45aa0a4cb022b57c93f3a9e80f245d17c93eab9957c912ec9149bbffd8bdd851bd1b520860b92489b76f24d50799fd37a0b605316efe62d7c83d27d761cfc1705e3391d021a62e63d5a52cde2c9c139015d743d959e61292fa2e651df926884e026a0e76a634c4e6a67ee9bd260c6d19d50d4013e02dfa2b91b7a9217ec39e4dac0b095c406a8622c77ef4ea226156246f7c068231b58d4f991fb19ea3b910bcaf5d6c19c8b4873925ba3348106c6a945e6bf69b442b28a5a9fa18ed29e3f8f30f3503124393c9c7d9a074ab13adfb62a70415e6357f4e36e25da8844e582f0784eea8ad7c70f4635e249fd1086fd034285f5c93a24c83a839929d12383989157317f3121c2b2d7d516835de2ed295dab40e2915204dacfd67d27c041decf0fe0439a34b6b3c75269445105d244b6bef54ad15d5c8e00a2909b8d4489e72ad25260d32f8980a9f55f63a2c02003ddd6218311bf25ac89ac55dcc80366d3e33f64964396f579b1cf9c8b86eb6245c0f32da940df92e7e030e7e4b2b511654f983f8ae9e36c71066712d3220de0ffc33297f6fe0217d0225b0972118b09ebb7b5bff84fa463ea3921c7f25f2541c874f890f4ef0337cd69daadbd4f59e25ab493b19429774bf0ef01bb92006b503a5eb37b052019e764affed6cc206af1d5cbc87b85245503326affb53bd8e492ec5a6002ab6d025a024f1e0637ab0d4ef7227a25b019c0c3d3fb181dfa1117e0f2e63e734c0c1eb64f70cad408ee5dfbd207f46d0b3ac0d479897d0f08859252f66c95f861436f7925f981576c59b25f8e7018c1ab418207a4410e01db2c1d12c3167536818cdf243a055ed45b1de2ce4dd221e2bb1d1d7938ec0bb2d401c922f47a247f28bd9b664060413177815e35d01acf2d0f521d48477ea48f43a96b5297f2059d5bc1eac608d12180a382f864da2269d9b00e66619c39824ed9e923d1e569764bd1f869aec229547daff395e24535949ce313c64dd0f8621601c1a6a1216b82b6c8319bfae73c42ecc6ca7f9c44c29ac92da7415bd5a4f4f7058a1f71146a2790c5ec36904b2a76873cd17fed046ed315b09ae73eb9f3424e9c27d8314a73fb6c73e716e31fecbeaecdbedb37065721822c4a9177301f34cda299c2224f8c1e95f61fb35ac7a500d2d38429c9bd4b77c14b82fa4cf5489bc06a03971260e85bc06c4ddebcd6b19673dbcb766a6f271c4abce0cfdb61636ab282898851e32fa5c88524ca54f90419be41aeb436ea4cc72492f6cd4c22e66c59a2ad9b006708e8f1c488c15e67c63688cafe7cbc55b4fe7613ed43a7de4d10926313c0c27bd5cba818783b44ac2d0431c8c8fd51a52caedd09b4a58abfd246303a7bf8225acc5cc50f12a7fc76b48b093422bffc07e547f44741513221c68f6e27b5929246603c99c1ecbf04dbef4e7958b80606b24717d8c4b95fa75a0b7cfbb924fac08b1ffb994198bfcc7d0420b162a8d9bb399bfd73d0764a84d097bd68c90f20e18c3b5ef37acb33f4c4be06d9f5c8a51bfcb0b8e262107c2ea0d9322a26f736205b48ea6a145a6356cc8206a45a9ccc69c068c156829c1d67edcb3c07ef5429b288a757b9daefcee90f3170070329256acf93194ffddc33f6f750bf98fd280a02eb6b4d83c8f3cb8cfdbfb97d960e8b5188da07e840c9e525ee8439bae1dc92905059e1860c5e97cb14d8d90a6ea6a0e8b18dc6731ce0ba4affd651a59bf79d9003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000271653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000272ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000002709c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000027287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000027286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000027289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000270681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000027209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000027251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000270a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000002722fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000002719c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000027154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000027146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000002718a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000272779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000027007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000027303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000272ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000272a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000027284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000002719b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000027234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000027285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000002718a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000271d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000002717bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000002728cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000272c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000272e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000002705e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000272805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000027080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000270763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000027021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000002717acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000002711a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000027204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000002721dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000002716489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000272433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000270e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000270fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000270ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000271dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000270fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000027139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000002705bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000272568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000027134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000270545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000002701266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000002721880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000027002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000272bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000272c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000272f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000002712eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000002700ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000271d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000027111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000272ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000002700000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6a632e52229c1102575d05af21b6005a21dde8a04d71098d5bd342c4e3389aef7967e51a81257db51550fbcde5cd7c7d09f0d1a1af5693b9ffb1e03fe5aadf0fc0dd801f852f0284b36a8596156dc0a383f4c31e847769a165091ebc44848bc6a48604f5ea64de486c7b9da965f4160358af6fd1ecf2d5938c3f6bd0e6c6d277e85f38c31e3fa3be7f596efcc6b4db0930814fb2829ea83637362c0d75900401e2c8cb0d4757700d72b5838bb901e496181de5a27a552d00fdd1603690669d68d5b9670d0a2b698d97c4b576a0c9c47d704f958818eac60367eba2f9bba3fdd8a78f64fd6958165d0f55ef8eb8ad5f48fdabc601a6b0111407354675245ea33b2f023269d5ecf23a063baa0eb64794854a381f4d0c7490cbfc331b496f66a593ce7e5b3f7435bbbe0e3bdfb554efb3c03a21b86e4a32295ec801d169b18d1b2b0beb59b6c8892900f37d1284c4c07feb25d135c8c059559f244c23662cd52f136c20aa735943b31cc50c09ed9cb2f2cc68ed2487aa182fd91d6a879e6bfd8091e9b9654ddbb79824861e6a67f917f87c6a5a20bef64d0cb43f36235e0f2de62e5c454878dfbc35a0e3db65875bca28ba65632571507f7a3f07550dead4d14a2b3894d7cbdb969c1f9b10604067d7ab3582a9e23d6337c141436a72f0cd89d9d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009749cae69e09408c094d1e7bea481d0a957052eef774fa6d48efc77131c051efd3406d7474b51e21da2cd6024da17385a6d50a6e206baa0cea835f2f168e2a08f6e5478c1d011ef7aa7ffddf646dd2592c4fd2ac1d426f65e95a9b01873ce0fe8b2f29fc2745e47f93aa9b148cc5b17b5d3ad4a21a3e3c17e58e4b82dc72251d0c247cc56a9303a10e8682efbfa485e5f6d8afaaabaf3e57609c94d7ad5aa86ce7f145400fae58f2af2f273334c3f33b2345efdfee1d99194a493cfca5015dc9b78abae3d9a5148216d5fbd84a9c79816522d8a4f2b030389168099c6908c1b4da020fcaf3ccb0371ec44116f3bf45290fc3bc7c64bfd6ea18215cce76136569578d7732a1abe31f9ea9aa78d73430d1da9358cffb3c1ba914c5faa2c0ccd89e91bc0e112838a5e00f226f1e673ae0755ccaff3038dc763e3a0d5118184eed903111d914355982b0fa9047197f516a101a0e78ad2e6cdd01c1baf7c0ddf6627d776e469203d362e8e920434fdc0ea3e2798d105837ae83b1730631eec2cea96e1f226facc1d6c0439e6d6dd311607d3e00bf8bd7b94ca55548aa2953bceecf70939c5fbd65135f9a9b6f75c0bcafeaf5518dceefccb21540fc559c1bca2763c3a14b70e38ce31d1c02530428824e02d35754e67cd5678c1a6b1e7e8ee632a8a200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b1ff073451d3a053015a36fa6d817ea6b55fb758e4d5e48b8c206d34dbe7af862f1d696df50dcfd81ed6698b77816ffa5b94387f43c11467035385a684af961bd7f5875588b23ed4185a76403dc1d99714b3042b55123b6bcc487a31ef173527729e58a210319ef81aa16ae2771e909bc592294769fd1e662dc5a660105075b8729b013d49a022a9e145938d88565eba37926f5ec25f0867fe513d433282cbc1a37cab28dfe6a23af06a472019d7d7f04ec32f6e22b64495d8334caa3b44ff33ab24a7a2ad9a51291a198128a74898c7b3c1431d330cfa7e8aa0d3fbe05da12e2ea109beea48211a6135f7d7e0db4dc5331158a33d8c8ceceb6d4a7ecc3939e6c0c98ea468347d61451da7f15ab8a90787f88c2e224b54d661ec9cf0a3e29c2c5ca4446b7293744277a1575bee3075b2922584b85f216880e595ca4120eecd12ebd1585ac397d6e9f8cf4135d37a28ddd697b5ff7a9838418857fb1cb6daecf1c42b5b5c16e89145f62cc31d2b0fc7639a14c40f919fd53711aa269e650c5b3094bc253db81d6b6122e260ec9d44212e519d7e37b2dbc34b277bb612008a6a62db31ef5564bfb81f42e1014b657e5dd7c6697eac6a3a423af22ebb5b5f55f627befb21e1f3f57b8bf477953c74ea94b0e3a43719d4fa4748913cf598cf9060600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d57aa307f7c5d5beb5668fe49c4536cac3bcf540df654665f7f35fb831a3cfd108f29372461fc1251e2c995318d0a52d01b997bbe6e564d21dfb080ba92160fa42f502efe333cb1bd589458bcf565dc8d4990490ddbee1b3de5c966b3a47183aaf16754bbd70cb1c70079776abcc357fe9b941ee61c4c2386a79742fe275b30a623415b4951ee361adba919f9f09c17cf9d4c206a80ef2de6c661665c0e518f6f1dd45affa548193375e293f698e57c8798695d9101f423500c673a25a0b857bd3e8caef1f947ddb8fd13a7374971548b3e5368712f1f4784ed507167b96804e7575fce45af46e70e88ae935560dac82cc63e469efb8b4f798039d06ea3e3f1eae897a96d9e508677dc536cbbd8761e85d1ecacecbea2d234c9aadc27c60f5b0b5b05ae4894a241bb722a464fb18db089884dd124a43ca468a2d6da2e80443ec5281d0e7884570da9225dbaa5566b7b2f0afb4af3d0796eece8240034468831657960ab74d5bde47057a0a1b9e06d9f45ab5a82d1ed2561098adeab275d28108183af80d3c33075852187c767cc5b8c3741a776c3b33641d5e611acee10960c9650d60f12fc2080c8787e2624404ab6b459d4cd7e38b52f6069e2367c0990d43b97a5cfbacf2a94dd9454dea26af410cdd3a3e4855ff1243ff7403f394d1f2500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000737e4e6cd020109b63a504a668f154f37df15c74f1ab6229e6071b0fb282ac92c0095f8369c1a27fc1bf6853921b010665d7f9f7b6f3b1b5c0f21b3bd98c772c65ce426fb291ae57239751f1ec7339e91ff6e64824f08fafa45ee6e5c8eb5a720f4d5fd9d69b3d87b4c204013329a058b22ebf5d28e87f96926451a86e26a5ad326646e0b6c97f063035acb662ef5da26328e6338aa2bfd00640c992a5bb5eae07861e6cbf4303a606c48427b440224ab8e7ccd9ceaa582d433092f9ddf6a58d0365c9e1134d11b7a3e94472c23cd32c836f66ca8bfa26ef8f301d8358bc15e0eba67d7b75b009ac1270cb6338a5099352c9d322679cb0c7c8169eaa8421fb0f5d38a38d638f4c94a89a26d816923f30abbf3c41f63ab6b9c1abed3a0a7544c02285876e20f5bfc93dab1b6e5c19bbf24d274093dfc082621e536f7358e32138463a2cf02a7b5d89fc60ce4283887c96321dfd013e2f519563b6c90f007014f8b5ff91c33b0aff346cc70f8b0f2c188003bb9faa2139618718d1e567624d340273d1752c11ec359dd273d0ec832a7571d1a99c13cfb60552bc0b6cdf0c0d525ab9e4e3f4d410f9bf9eb058900c1dcc8655b4d2374bf0d33cc0b8d4f6a523face0bdeeab38f74e2114a148356bf9d3df10a6e0e1739befadd58b5153d60a35550000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae7e809b9736099f336f3ec018eb318096f7adbcd416933e5ebac51951db31d935a32ab0f1f88c50e38efa79fb492eca4b595982aa2fe4583aadde3d69e9b80355b8b720ab9772062e4d65936e4731ea7d48ceeebd51ec906f3f32a02de81ba5b72e12e2c9947fc22b40fee3e485707971ba7ae8f1ae78254999a4d5840fe4e3638e8c3ce72ecea4fa0dbdddebeacc0a186ee6a9b468c9640a20346f6db30b4f4f2b1198ff526c0428b9e5767f58015bcb6edcefd380918868f7bb81c498ab500149a8bd9d988d042258561307d3710f2fde0c3113034dbb98b2f55fecad15f7c72d49206828c2d09c637d00fe544d45b1794b42fa31a48b3b36eeac3b55f2696b6c34c12faf01b6c4d2cfeefdda6d46e574f471ed45e8a13ad355a15fda96d9b993fcab3c04afd8352a499a02e0eee1fef35a972ff654de15ea58419d911d7c4d3fdcbaf307810e5213c0df134017e6da3a2bc8f5f0f81a295051317315835e10001e49ea5fa429076846a96765537ee7305953bcc3d72de9d4c5ea38e697f7064520dc9eb46bf0685f799b65e9c9a7330ff995737fa4f8e2f49c0764814330abba2acec01225030ec1cb266d51b78d7f874bade66fd84147714b5baf31d54601706f39ee87100e1f2a0bb81a840155c07a4bb03b7f376f064cccded61242ac000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011a5146ba16fc23546111a574e4ea13038100f9f9be4a23123921568b07745477853c35a3f3511a39843b17cda964f3ba3654d2cea50d4901494f39c6857bf5f3642acc2ad7d8869f511b7c78b0383a9607d1e876cd61b8cd24cefb9d7c333c974b8dc84e51c30d36bbe29456a220031273f52df195fe311d8f226abff17c1207ac232000e4d8fbd687601c91f37a6e388baee1ed2ad96ea2591f4bc06192bb869ea32c477830bde3a5c5b8993fb23bb33936e6a7c2954f9dfa641728263d073d7619f75db8386e637b07098366c2ef3215726735559e25705a0c3f818cbd1287ee58fc98757fde6a436c33969391994aead6addb4b9be0027cf1af05f5728a06e10addeb52e96fe2ab53c828d51f1513b2e684d0fcf49864b6677828bb88929db6bd6be1a34674f1cba89ef7a7924088fef86404f563916f37cf3f21f3944b561f49858686665461504ce6e1021a0ec92ba94488cc393196e214efd2bed0cf08bf4d013c0bc018b85877167472e8aa80f0f4b22dcc40601d2ba3c336799f13d5f337529ed24fe1e1fe3de623a98b87ee9641b2252797eb98a2dbb622b87b93ecbdbaf20fa88405bf4814aeecc30df5021242c0a25240b87c5e00799bf3df4bb5717c308b9489b3762c30934eaf6f7c1ff8bd35efff5a42cc9c563ba3441f54400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008645877f4b5a3e35a74128af7f0ae753b53b19a95e6831a8683bdc0ca799b6ac4cb1066a04922ee644c36efb5efd643fa9589a27804f826941ea1d647e74f82ae62e9fe6310113ae2f61a578c1edbf4e1b998b805f16878c52113392782de51c8c13fcedf3af07adc98c3215afe492e341af9bd39349e97af1132ecbcd1c4dce733100f2a434d2959545ff33a826f90ff6dbec61c7e31f428697bb65ba88bb0e51105773ea031f818b9287c7d091f4c291b7da0a33bfbfc14052db15649ddb4626e72e02fd9cc6b3d70912c424b82a88a89098cda8a74611fd9bc76842ecc59a2b425e3d52af6524733787cac6f146e0067fb7be4b5bc2fe3829c5cf545be3865d1ec4c0f778aa02637385d9e6b8246dbfa08c3cdd1a42e79b2690036cf6b70c72ccf781827636cd2c74b40b726f38df839b730fd8bff276c0d69e5c53cd03e5608b23f39ba861aa717e778fec369e1ac9ff348e8076b3d0b3734f3a331472ebab9dadb313e45d630dd9c4c94ecb1591f7181298105723c9db00e76fbd1b467c745fbd210cb647f040b63d6ae4d132f6c0aad73963b13e5dad2cf1aef7826d89854a4f7a5d0a30dace8608838b39bb27c593603c1a1045a3b3e08022b3d79386a8250b1a66294f5e4ee20d4c601631a0a7c76851345e14b2efdce389d7ab5a85000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029901d0dfeefe41ac8fe6862d8b0ecfd4cc3e3e6a228cb63aa03b431c7edbe5c52b86d7015e553cbc6cf731b08bbb419697363055d291a58abc1e089027bd3d8d8dec3b4e35d31a2831346b3c7a386a56047ba34232d1db62622461cf663cda444162b39836b454be0f3fccf4560938769afce0c4270ffebd0d7816c4b9210aef9dae063b7a77271582cb1d4198714dd40bf2bf36bf41e6883a0782e60b390af880a1f485ea89b0d0746fc22e2dc381d7fcba0f69f7ddf7461a5c5ef676991cd5728d89d3293b459c472701233e5467d86f758d775727a7fdf8be6c39e74ec7ba71eb49e63e04ca7a557da56825ea854e3c806bc5dad66eaeb13b93a83d99420b0eec393b91e39a5590992b10bd6bfe92d46f5c4894331eb77dfe8d077fd3dd2faf8b4f9cba246201d5d64bdb0ce2b9579b567e5e5dcf76f9595fc1ae8f3d57f4b9aec9804dedd791b77867fcea8ffafa5ff1887e0618e3c6d21a7f3e7305a80733266e77681e056fee6fec849d5f94fceb4cea560a559a4ffdd07966b800b1d385c9de04455f0a90b2012881988d01972abf17764122c6de8725a43f4fb6c4e772d135a4fa0a93ba457d66ce829501c8b8436a7201417bde47b06490a4295ec19a363e8284463863cdabe42b78b07da7bffed93c29cc45dda412ab015ece72900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008aa746f07e77285f62f8c1fccf4d5335bcffe1aec3975627081ebb755f2d55a42134c021f30d57956421412e7461c815a38c103004c03d10aaf6d2aba8c77f55c5685aaa71514d32a8944ec08cc0cbbf74345ffbb5f6f3057194958cf791df742cbf827c8f547b1e95602c10487fd3f86ea1677f8282f8d13becd472b22558dce1836b10930f0f5ce36c498d692912cffda674be97bc4d335f1a04e7107dd65a570aabdcbff1d124cc1b918b23632fea3b15772c8c9e71c318b5daf29ae3912dc4050e3c1b22097daa78bd49a26a48fc6867091694ac32714acd7645375ed88e7eb3c92a5cd93b4c01e0caa20022b9dc08c6743dfafcad1e9ff119faa4ac3d20517f272c8544f505ba603f1963be4071ddd6fccd7f1ff47620fa1fcaef244f15c1b8f95ee06bdb9bfa8d207d33c382771caa1f2d1105b5bdd4bd6630e7095367857083f35ec59f51d64a5b7433410765021969d56840bcda08528bfc8635e01e0b81e98747a56d998fe5b33a18db4e7db150e5a2592c21fc12563068191cce05c8ce81a9ad505809c7452cd881b9f7c36105f5835d4ca5d0c0461713fbaab039a51289092ce0ed1e29a77b6f30b5b9c92d41f255e90de60647f90328fe9886e437d716e4a854ef42ca66ad1e6e358603dc6ddd12e479572fcfaa4a31f1e4334e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d67d2c192a1594025d30164a66da0fc51f037aeb33957ea77cfb13d74388a0d4fc73e2246e3af352ea9adf323e8b528be57126be50a34566095e5d9498334e19e507ec936bc2cf6c509fe5e8c18e70fe074d2bb655b8de39299f17c0723e914c9b609d8d59a4899b3190a0bea47f17f15264a60cadd6f4b4c1ef8a949598f0e9483537b1de4d57bb38b2f132596dbad78727a450287b477b21192f8fae804378de5420ac894624f2b9fee7df3872f59435be3d7a8104d3cc82805167d4fd78b015f7560eef9be3b7c32dedf995b28f67db9449e1f9b302b238c94bc156e7e24abe5fce5bb85ec9e93eb11195beaec39154255e62497b06d68c84c29d3af64b17fd0633bea54ae0938229dee5f3d62c3fd00e343cc057d8ee02c7a07f0c11a13dd7340e4a85ab0dfec1c13b24a76eb6eddc732f8f92aafa9ec0bd7c6f49b829eed319a1a20aa4969e17556fb6329537f87fb4df82b503e5f6d59e7e2c99326b620192a4defef36dc15366fcb06c2ea525e84e94fdf240eb6545ff719ca1e0ddce7a1dcdb3473ca2b18b08db988df5a79cc91601d79f20448c38abbc78395e27c40c323a3da16818559e0f953ae4288e02bfe9ed3a6c77a9aeb874cdc1e90fc52f132eebea249bf767a47b597d19daa9c97aaf33db31aaf8b5ad21b8e430ef50b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a64d6f90f71df3ad1ffc01760d1bee665cf2f2843ea9f8548ed939280fb81441bda09115da0296b8c54b5494a8d70bfd0179e251b9cbf04edf567f004e180434a25ad203281b0382af3dc3db383e80dca18f0e838e6eba04d9c05d709d66c7a0d3f11eb093bc8d58b94053d108e5ddedfa65908f8e0e68b13670f09206491ba2a69de2af94f5bf549080d1241f682fd25b323b2da326e6256465ff49bcd8219b788c11ddcd85547007e5cc83dd1dafed6b65ed4b420d57e1852d9aabc687c3b83b0d51d32552a3497041cf5d2b04bd886ea12186178670646a9eee11774a55ad7eebc57dd0ad08d752540d0de3d495f1c05bc94aaa28a9d0ceed1a1c032546d6e89f49bf4ec658febbcd69c4bb2f4b55039b271c64b6caaa54222eb56551bae55a4e2c6db7803e970793f495761f71be80103268135242121618c39c7a8219ebd304069950c8e2cff86315f34bacd3559d7afe3c4dd34469e8f2dddd966252355bbfec12dfb88cc55ba78908915ddfc862d11b53177566a1b1cf6a2422f8ea40a258be1b20176103233f466731e50bc9cf9834ada4c17d4067696d7b9edcd5dc1817b49ed6ccf2ba173b8f5a2ba34f0add81d27c24bcc31879316ae42681b29008b5aac0fc1c4c13070b441b0b6f34f72ea9929c90ba0714a3e5ba7e5bc24e700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009996a24ee8c57943a7d69f7de01c66c8b1f18ebca754d4f45bae2a008ee32b9f905c79bd03d9d26eff88f01d57c9289ee400afd0fcab8f3d6b1d7255f189800e0df25067ea8d91bf6f35c407916b5c88456e6d46be32f02d47ba5550c521a21c2fd3d90dc022830e89155eb95da0409f93ca32b3c6de57ca02880377b04be70d4a7cbe25306b9e4bb761f74d8d09822a5b6fabc649a466276fbc997c553ba11903570c2ea2aaa3b7284e7eb89d0612d625cdce529e3ecc84f674480be53fa84d547fafb08054db71facf2bd22725c9a40f01c2183c1d7efbf6ffb7039195b09e74dacdcad8e61038561cf79721ab6570e84e80988bcdadfd5f6c1cab8bbf9a4712b353454f450f10585644ea64141048b710981438315dc90f314b728c8c6300425c79d5cee8f66607b52ec8cca386cf9539969f09e3f9a1cd9599be0ffb7ba3fce011e0ff271824504bb3d32369892b3f8d5e2002f3395e45edfd3bea055938a25a59d83dfa5055291317496e412f019dc4e3566a4789186fc0b330bad5bf54f93e3a734a219358e15f6d7e176f38f55120bde877c7d56dbf002d6bd6a03cc24dbf2698d63ed1f0bc714aef88524483e1a0ee1dfaf5aa5358f998673754defa7876d107fd0d86c1860960c162e8f0801e8a39b3835393d8058d446d0e2988cd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8376443a9c79d56053b7034416405286784ae006b16d3900f61fd0b118ff9fbb3027dd6e30cd0dde8d43aab351090d51ff57410a3fa802718179742712581b24cfaaec6d57d1b7b5ff933451bdea5b7f06f121cfd005758866ab03a41d108fe80e09a309f204f7a24c38b5143a2eb71f338dcc16f641edc41342a0190e1c95877a9d9f036fa3fe968d11283c1b87c0db81daf2f77c3abc81e07ee2393fb21226e39d6827f4569d9fb2b3a5b1ce3f88b9fc39b1898292adaf50b231982228845334447e40284d63a498be421cae45b3ecff8fbea9acba90da3832bc0cf10ad428faa6f095235eff91361c5c5b0d0609e7fea3f15d2efeb4841593c0e3303b97c28efecd3b570a5a41688ea529531427ec3293315234a602b48f9a831c0a6ba0b0ce53e972e169191cb52553b80552279076e61c1877d656c63b8b093886de46e3541a89f02a694e1e43d8ac6a1fc381b0f914507499a9deaead0cbb50fb96f6a08736301eac5c044c8989066fd3df4a55610ae0a72712b793923905c1eee557b5128560c5aad2e5dad36d7e4485baa868e29c994398eaa1269611d10990d0f84f2e5c4d040f71e6fdfe3e5f94cc991359037f58016a658f1afc40119c597bcc765d097238f4ed27ba0cecca2afa231bd47244ea8931a4e04662d9993665e53ee0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000885ed3ef1b1506dafa2fd9eb7710d959a1b8a345bfff4bacb3a725ba256cc5c31eabb5c466ec1379440b5774841314081256ea6c8bc933e2eb9da02e148ccc5459198e138a499c596fbbe31b5b6160fe6d1d04a85b2f5e5de7151d042ce8a4bbad0662d564c21c41cf443be787174abe34ead8282bc81159267907d46a50526a8b6e11eebb2dcd28ab48dc6e30017f94e4154ccbbd573ee52a9db383432dd8ee4b2edcbdcec1d248d498318146d7b83bbb103171d746cb6cc15bbb0dbe26f8289da7887d5a1a3f0ce4bbd0a6e0c77b2c8b41b55489373049b3aab0146e342d9d7a30d412e172dda5d73d43e876fd003a89f0f45b9e86aacb3226351b1523ad9f81a0aef4875179addf1f026948e780061f9285eeb0ad83bb567a0e55396dedb7fe7922968464c1f0108f79f73fec73cfe4c1e33fcb580e51697fa2ff409ce61c94241501bfbe8615fba76e09dc375d2ad68e220ed56a711ce7aa1404df2bb3e582605ac6d826ac33faa11331a1a6ca3a8848d6a96b4a9c460d7230ddfb587c4b41a7741187ec6d65cbd4232f328d9adc07271ca7b5525d7487b510dec2e15e7823d4950add935b7988dfa9a72f67a1b8f1536c17b601960ae272765b32fd9f9193622408c2106709cc688ed4d5303003a5abc5dc68efd90ea1c53b67c51da41a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000859a745c793a522a830fbd84d63adbdcef6e91f477d4c4076bff3c5c6c8b7f01be6d58eb05c1e161e7c863e0b32948e2060c5b1bdd2797b444a3fdb5e67097afd2d753a84f8ac9d1f368558c7a2eb74f69e014372524018ee3f2c781930aecda1fdee8b7c084268628218a1af3ab2e11bddb04d74c20c65764af1cfdb966522dce510bd50a03d90a9690b2d35d0d83deea0ae40a677ac0c5be7933ab643b501aa5b5d49ad512dad3b0b010ccce20f6335ac446ba21707bf80b543fe6d031339b125eb036d2dda163d19bc57a6855231ee423f40b1595c2f5b9a59d2bf00bfdbf3794bc19cebfde4b76eebd1c60f641ee446b2c136909b95029839b0ff8f398492e95e8e58cdb65df3b5b7a6d2453c7a6be6e925565196ee80a6e0e3ad481783ef2a7d6b4f26803188b6aa7fa7f43f9b306c9305408447a4e7d8627f2e6830c8def24fa755852238801beba212a70fc49d219f0920c9c58e66530853f068fec4cc698ab98c2421b82a2d90591199f6f3565c701d9c1574f98e2ad82363e26950f37e5ade2e1e0c8c7f6304c90072c0eab1fd389b103fd7c3656fe628e3fada5d4cd0445b1f028e899e74fa103da8167fddf22837f1cf3ac34c6fdc4b8fd6205e50dfc4d73b06198c666f98da4cd3146c443b65f51a4ce428cfbcf75057b4ae54900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b48889d20bab5931b4a2e12cabfb7b664aaf159419dfaf431a27bc128b8df54825742625673bdcf256f08e67628c602068ea873b094dfee4b0ec39cf5918f7037a0f4a284cce506cda878d703b0596eae9d06187294d2fda78ff78f150d1cf59f64da75b3f92ca044d386e04117f598585ee867a9b46a8b177dd96e7c18ea847259b3cc307c23c7f57f71c7d818edbe8bccd57d6e809cfcbfdb696b89aa7227a54870bbebbcc0c38911c164512ab10d008c7dc08742885c15c567b00b82976a2e4207b0e294c35e6c4c09d3043590581bd157697a43296726b6d594d5b3cddc349e6a2dc9af2aacc8e1080f278c6f800f473620c66446aa6f421d1de28516c65c60438d5999c4bc0ead89ae441ef89d5eac1f8bfccb97000e7c0cdd8ff1f373901c51bcf667d352f937adc2e2597bba86067dab00fae1449ac88130fdebeee16df8d6c7640a01e2a204d4d37512b81669c40fba6ddca7fcfd1954abe189489e1b7151e1949c6e36325fa60a2cc802b928ebfc21e01470e9b45465fec88309eaa5cc2de6e6da576bd9175fab56d589be1958017380b755bb12af40de5a1c6b0997927ad90a23612e9204811c6c1cc6cf712d601f4d21c72095aef3f5a004c82f52dbd2d1b1ad06c0729ccbf11f94e026f2a9643ab8caa6003dad0617ace2e7010000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000114ae7d36e47e038f3b8b318d05bf1a3d11c33ca65f97623bc987460b5a4895094ce0a8566101f2b3b580814dc64f23eb304f7a3c053e90259e717c582ce33bc1f8f93f6cc3351ffbb237093be2259ac8c1effab2a5c3791dc0d2da3e2a657eec445e810587d35dab0a36373da209e348696fb72daddfe3c316b6c4754d31b5f7041421f0136f50c25995784373cc1bb47428f3a58abc11d59510a5f054d76bb1ab6e099fa715d999289a3feb6ab340ef2a2d0bd59d97cb91ffd85e53fa41b1ebe5c1c4d5cdee02939d183080b4163962286fe2b87a4fb4d2c3dc9d5654c83636f20168c412bba4f8cc1d33a95487b161683f19ecb9863f8b4e59818ceeb5be3397df39062dcb0780551aa25f5c0ff2251c7f6ca15932309736d2fbec7e6a170e025df588b04c7a77b6e2397f70bb5ffdd4cdb64c60cbe790a40b8a4ee94f2d631565e42bfebe01beefb16c007984c75aa963714d36fb57308b687b92aa6d4d48e43acc67077783db12045e2a57781bc4ad216790e36928b363b114522fe574ae08fd8de9ef13edca0ed49d60c72b1754dd8227b53077d9cdf695aecb1d0169aca6c1e8a0e34c70d2f14308fa55bc408f14167e02da8d4a8805b7d4edb3390a2aa007ea8512a4bead76a380ef6f9bb10f39d77d57890e4e4365ded62ca2600b90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a98689beb50c4f234bcf6b236d46e2584a268e7a4fe93a1c847104a1c698687156f031186284357819143050f359144cf9cb9f0a67282e5f09ab9a70880a806776b317ba90d291d4a4b5766c2aadb8827519d7e34823ab5125bca3208ba57696cb7258624745ccf13afe6fb441797e443881b3c8e02d8aa7ea22c0f8a0c95e4c221dd3520edccdbdd8360c2463671669c4c5479225b0debab073a7ad3fb5113f691ba2e20647796e88f78e1b672fd48635201431c1b1401e66eb4837227fd402f408118d350150997ec2338da9172c105b479cb550056ead579017d57224fd6a411894c34e94210ed6437fbd84eed61dd12df322cad09866d89cf66ae701690ed76c0a409fbb9ac981657edb6d5f983ade0b1b04c764a7e22ae659048ab3c63aa1bcb2da6c51362189347db340096de4e223d3bed75c7d53c51677ad192d153c8a76ee6d2cfa100c279fb8b53440f82e4fc7bea7c3aa6ba3a1d4c97e9085396417017dd3dbff4d33699dfb8a391b60bf2fd017815f6e9f5b46e8dbf00053562de05ad62f4456e22472001abb5d8faf2b5d0f2e9b4c12e9a14fbb8a936186c2f25359153c8e6e229b7b68aa92d2771c9836c1d3021122a2fe40b4e6855625659a2e5d2652f17f023dce3b8c264cbb610393b3f81d281c4d519772bcd250dda76e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bf44d7fc845f9bf5fa918d852af80593b6633c4091d044205784633136ae4736f56100841b7cb7538b846a8c5f933be010d3077fdff57c9f51a1a8ed91a106cdcfce534a04467ff67e30eba1ee96117c9026554ac2a70dfbb16d5d12a33f1393b762b547b79c0b2eafb56feb33f2a78a7182a084afb1a25cdb6e1bf463b3eea4efc712f747192e3c7f766b5566a371e191bb860f9b469cca6c1bbefb69783cd88162cf07d8b1c1a627192d8e5063612df0a7c3d51bf2d328fe3875178ba0ee49ab650eff02d2e241fe8da7267d0baf6accfe689a5559dde0d52675742e52cd4acc471eeef6f7651d8d4f6efad686fcc93ca0423cdbc9e1ce939081b7957559771dcd03e80f1493fd0338b9e9eda371856b868cc5403e44f3d532594dfc085ba99045435d1625341a807ff5b50dcac6774b8566b845d564de48b36df022fe1306c01f07f7565ed95da8e5558431e14bc152734887ace75a7ffc4a8695a2d193ff4de9d78ee00476ba1b3921c103f8b1b686d9b1c449419a5b77d229b0e13adf9ce7da79cbdf7c2376c1924750beae1bdbbb74f6d93e031280c9508733bf50c4e2c1ba0ca7d9b1ab78a35186c21e6983bbeebad0d7ba76a02cb09c930ac001dc2d7ea84af0d778bf337fc922f7f4b3f5b6c1e6082e4e83e74fdc42d3fd0e0b6d200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fcd5e7d90de78ecfce7e7f4f11c242e9fce845735c21a08c262a604fafc005fc650b06cb154a9bb999d71c8010bb61f1dff9969826952bb57b064ea1f18bf5243c83a188b04d397eaf608fc592b24e066f4d03e02c2dfa3d7ded24af3f696380c6ec14bc80bc4d96d9d30f5dced16ba41aab89eab4f42fa517afa21beb7e65af5f6c74298a2c2c416ca3fdd33483d0a24565bd27860ede684f96e014a5d62e18ee264d9a3e191dbe8addbfa5192a6d77c9e9bd14d58952fe8db879f5b72acdaa8d75f093dc670c30183750922d4ff394049ade01ea043aca874961b35ffb4981700e21d8e169b1f4f32ca3d83d290afb8a1f01b6d432907b24a9eb972078c341cdfe887e094e87070ffe2b545876047d66618fc7079ad5b670011ff3ed652a1dce6b5f058c357e17f85912160b66d03889efe2afa421d48dcac709e9a6a93ae1d57c3815f9d7d345ee2db177b8211dce0737ae9fc54f37fa806db43cecb90630aae4b7cbc9eb0aba43293a0dcf28b96f68130e204a4c136536b3123c05f47fd93d9ad119952876609399de71fba363a42c4814a3aa772c5cc006bf28966f6f5462769661b41080ee8b4a1dcdacc9c070d6a21cd252692442caa687f20f38830498bc31d33e7444d334412f9c8c1608f1c6bf833f0268c45107894cfe463233d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098c1e08ebfe0b52d42cfb230a3281da5b9378dfa438eaea948c7ba7b0959592ad267194a2acca677f94b249c04674f49dee916a088bcd2c1241916ea1b916eba4c64837f080fbdc6a8571cd5e37407b766951ac83de65d9d22e1477d79ab337019679d5cac123d6c9ff2cf45375270b715b59804c84dbb7d5f65417c1476c738d544ba305fb9c0d81470d9a211354c90b69f6b455c4a8bd5299010f74ee39311ff46bb52cd13dd4a838ea33c208f1d1bdc25c324bf059bbb571f7a46099b798a9c327f238880e215a13aa36ebd7f2a8bbb61977e97d9a8c0ed45afdf5daa4609c3aed15393b7f343279cfba04aaf3be9eabeecba617fed7ff34f644be016adfb18bfa74c468d5c7ee63b23a5b6393c021ea34680f1e552365c759f300f5708ea693c5f24f837e07c148fad27e24e3c7dcc83c06378573f06892287d8dfcc011600156f855ac902a1e4d4f6646027303b6abf3fd757c374ab6ce652c7e2f5410b92eb28469f626606f1691ae4720c93316510dbee121f6bb76d76d25bc74adea1338037653701477d000841acc8dbc5467d926cd0d95efb3128675f578c30ef528d83990755d69af7d41745f38bf18a86cc177827cd7875b765ff63dc6a313564539b8270ccda7ecb141550545b3e4f7e29a453653a5e9e66ee2db039cbe73dc400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000331157c480efb2ef2b940feef6b766b1d392a40af913238419c5be1bc4fc86e6600546a972a9434a8101d27f068b138f877e96d84f12f93628a19e1680b357a83c95ceefbd1de90bb5ef6025f3bcbb22b09b212059975f94c50213c106c41301553437ea3611732702e46c200c93b5de3f151438707678a796e366adf2321b17aea85041e7d3475285e8ee9df78061eb0a9a27e32248a29d52da12ce8249ad9f4f768a46d4b7e4479fce00f8b3f2d6314653f31595fd03e2c179d450141209bfe4c1fb672f31f0decdc47e0b5058a28269ea7a62d35de08b2d51cd03996d22240d631a1947f02c2d3f74956aa6e14a3b5ec3a5cc003a8622d4b68c57b2f46d28fc01e8bda1358975767dcd43aa4c3635b0a8686766285b91afc152478d8b2a509cd6424825897e0f2467d44ec32cf5e4950c7fdd896149f9e7cc241590cc0dc08a4cb468a407a2109504ff588c39d0cb6595d70eeb045f2c1ec25791a0d05433b0eed7f35c776bc5d51b6894224d84a7e08579de6f0f6bd8d56198f1939386d4b7dd91445328cd8a834d2e8a39d3772a09f2effa66437b6bb47d3dafeb66cfb276436420c240ce52396f38d1b9ea54bd9f8cac4aba482ff73b7998c28e499a07de546a5e86e28a3676ff0c59f33bc857cfdae10e8518f05e7df3b6f06a1afcf0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111bda3213651d79a8b4cfab1bd934e592df8462c36c3e0253eb2b46343e086887632a43dc85652f63b8fe9f2569961c122e6bb5f43415d14c8067d72d75aab8b7b305bda16827452424c349bb2220c1b6879535206debcdaa3542f0f005fdf93e9fc05265c8167bd3a005d19f644b541176fba6c6a906229b91a320cc5c844892852a1b4d0834f49bb692b97d5b3c45400886a52a0cbbec4f1d57341bcb47326201800452c09f5ee1705fae04a586a15d01a6e49cbe5aa34f719577706145f8e3ee829a5c64296961d7e789b85b9a6945356e8fe3f524f5402dcac30aef49e3b8d421464414a2f7299592d27b616d52ea6b37b9c1ddc5f9242200de30b9080780f271d092a7e115ecbde171a3172d3ca984d7edfbaf3b0c93efe5fe530d8a42e22135a12765121114e3b7d12ef07755cd6abac504a812e6135bf5cc84d2ec3761c575ba5ad9058abd52e656bb75e1dd11f23c2d1aae995adf640316423359f48183899255bb3f02211a5b381c07bc0c08bc7eaefc44d559b671154b38c98aca3568108c8c4c9de1f9d6dc28ce001c6f80e0c98258cd00be91fee4c37cc37573bcce1ba7ed71b1e95adba143c5584f48c5b814772a2984aa7278e9746fe7faebb1a4852e09d90dd187bd0c13efa7b7c147f7b0f39004d92ec00c016e96b6a13100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009bc738d248f2dc570ea3d8846772c82e1450e1e55476a62c6ff359a30d147b3de28896e9bcf2bf26fb3975ce86eca69023010d64fc835d5ad604a39530801c397560a87717cea8ced6fb5cf0468cb2fb940601a340abc64df3058a2e943ae7a6e61f86101779dc388452869326c5eea49ff23a24f30a358f619d0e9bddaae3aa43241428d816dd54ef41fc86abaf1524de3f2af8f9376478b02aef30f7c250b2ccfdf8d99515e52fd61043f9ebcc906488c2c6ccef88a827bed1385e98d179924a03daf55041ba88dc5936edcc6a2df7804a8e2c2950910b95fbffbf8d3716258a0c992b0258e70114e05158e6acfc60a87fe2ca22f9d5f449a1b5bfa281bc1f5e5671fb3a09d135da29c74790d7ef766b2643b0792bd234caabd591f54a99bcbbe87e1d4908f39cc3437c3b7e7444683496360b7b8bb53aa0062cc88f09105359aa50ef55a753c8baa26e90c5cd3ac1a3b46d9b7f6ae004aba65a96ad3be6606f8dafd8e6c99d8ad3127ae8d157fcea575ef8817cd3d93ebbe1162cdaff5c4ef5c583380bdde9f241b0a18d52b4d45e77c223f3184c3ac5e0d8a66e61b1ad24d14659d12cd19f82dc1ffb3a93d331782423dc3bf2efe74729167ee45b6db7e38596bbd54cb61c731faa03f9346c8bd7977dc8db359617ff2a276eddec47d2120000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000193002e9fe54e64ded36894a22910d206b2e64ce4584a775a8e912c92f6ebdf7791a20ecf65bee20ba43958ad27686deadb137c47dd2f4703d98eecc9806bb0ab43066a40c69c8b6f464463cf2a593c136a69bae5d5591ffb126459880eac3c3333eb781b60b8125e5d9cd61e281f4057c540985c5617d217555ad2d121a7e4c95d42fc5989d476d292ea7857584d886969bd2c7289e0ddf5546de9ddf6f089e78cf084120adba3d270eb8b312295aeeda4f5b9eaabce3c0d06cccc9e5bf62c0cabed4bd5cc4dbb69a1ec028a8c50dbcafce4c3a0c99185165c5ca33cb6e155ee3098c895d5e60d29fb45f5b8d0be83e447a2f0bd1280f4f6c2a98e483585f5de994a32abd154f5b22bb149db6dd64972be890f6bfd8434a06923e80b527923fc0532e408faec4259f3c7862e2a88193f21573efb664fba1656ff6c4ea6cc97b209a41d77f1e06573eb537281e986afb4453fd35733b57b7b4d32c33a6b81b85de3ddc3bbf859144c38806ec574b652ecf1243ea88250b2ce6de805f29931646f9172ed115e379dfea9a88d161e44bfbc60fed22d9739c9530d2e27b91123d5d686cd6f45299d225cdad11dbc0ed6fdf2731c19d1bd41fdb2f9b6923a830593920ce53db91c0c2d590457212d524ac131ad867bce9965546556f1a6a8cdb1b4900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c783ce586043ae224eeb72881b4873d1c1cdaeeef3507350612bcc83d53b17cf2522f79a12c0149c80b7a9374fd3719bab7fd1d75945971cdd9728f2c2c1e53160ed07af220bad79e1ce96cc6dfe56284192a56075fa5850fb11f5847ab425afd0eeaa97fc4f15b45b2286de29551dd721395ee3a987369d3549181cd85b1bfa65d9bb012034d80eea1357edf454b82a1bc0bccf7f5ba632dae7835644acd61bc3bfcd87fc1d445078d2a94f51c495bb89825a0e2eac34492b770ab04ae71890b64f67ba284a8a63f10ec591079a449a4307abba51cedd24a07383bfdd14369927568bf74d2fb97a0abfbd34a8b08eba58cd7042366daea87c133f6be8fe98a7bbe7f3e1e293984b2cd6410281a46fab9b9ec7281ac670019755a7f278f0a42b792d96bb43685cb44989026c0f00e552025b100818bee30b2b9ebec593886226bfec889fc12030f898fbd12bffad28d7fdb0d23f4949a1f92dcb6dde4c5cd492f47c8001d189bcd82923cf18ca4ef85180b2936ecded60fdc955d55efc3c58065eab98c667afb209a7510e6ecdd5f6a075f4f150cc94d784cb1519db9b57d4ad488a387a97b798e477fe6c9961872470d14c48f2a13d2f9b43ca26ab1d6baca32fb5ffb2000ece6d7e4c53014f632e1a552afcb96cad4b440beb3c825ca0d3100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c3417dc483d1d28c75fed2e63a4b294ccf2c5747a396178cf1ef71f869b201b1e1257d87c4d90f1a27608883b02776f226ba7a6d267dcb7571fdf5bf0f57c93ce8b20b033fd1845555132abc1faba03222ba245edfa4109572569f761fb61cb4028976040e287e4fa3f7bad38e6d986477a34eeeebf0d3714c43182155e3066788db5f8a580a2991f4a4aa2550186bc69899d8b3be22707b90f3c3dbd46b11c91e2ecb915ebd97f1c158014dc9b9fcc18900385301e850a7c046fdf7dadf488093b540f7b1d336226cbf36e3f63c1d33ca276fb123e2dc40113e96f95589e879d4670a00cac09897a0e51a372dc04e55ef69d433d7eded114f39aa432912bd1a30afecb115f3651104d08d97f6e24b1c993eda7908624ae25ca81d0da9e4491174e04bd7ecf13317efee96a1cdb7633288eed4cb8aa4a696107265455ded72a03c87eccec03eae6f5b86d3401d5783ace4031f0a7c39db09b00d2c17f055deec18d5f7a28d00330369bd0f614b5621a3eabefd3c48d38e93b0988ea04f13615bc9441dff065612d748df39d2bdbd459974de4ed98439562d45cee6a8293fabf3e3094fd6c9a45746b5e3d4cbb7745c3cef36c59b219ddd813cc43e0e0de2868bb0a528aaa2aa0a93bb50a608d21e1ca586aa91ec302f04905bd57b17ffefe7e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000317d18372a639039238cf21d702353a3452523ee22c9983bd56229a854b41ae884fe10f0a4b9f0c436dac46d0322b95a761075f1d1943cc9cf09d2eef4d3d0eb9bbbf089aa95f768e397cb718d7424d4f6803309c8b1aaaec49efe476c8f516ddd27503b6483fb7a02ad6406948ba373fc40963d82289a2bdc0e6bbd4f230bf9446c046ec732c9079f6bcc1165aedfacb3f29a809eb08b17cd8f0e2e11042ec048d3aa5391ce9dd6fe58534efbce7813ba98d1a2af5e9cd97f34c5daefdffccf4a85674dece5b8b639b43d83794e3a4e2ff158fefd3b3d3e0f2e75fde17be406a32ce7d9684290af68eccdb3337e6fb2536f5496b48a2ad829e464e01d517fb84a91ede3c2a74989908f481e34715a311b3cc95d243c01b63bb4118727f9956d60bf057413271de5681315bdd2bc90cf51ef72113dabd22953f46a84356d18cde06a2ecd06445c5ae50d41a27ef4703bad24c3848411e4eec6fb5eebfad2994db1816766a60c1f6e8e5e888135f2d6f30c57d8f70314e061842e7885faeeb05c3091174a6dc00dee61a814804868efc274cdf7e66bfe6f567993e9b08695322c6fb020f8136b13ba2a3ff04d5617a3873519391f65fe9af6aef6eb63de2bbec70e3be5abd3fb92eec04f3d5256810c340fc2a30f006f40ea21435b75e75cccc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f3395707dfdb29af8bc76340408e2419ae77cad1e99f7b9b9db38b100b8b46e2160ff37c7e4468d9b358ee2b97b64d03cbffdcb092f25ce562b4597f403c5b22e1089952b95ee5493c06fbf5b4fa434f97a4fb6546fdb3c7a3e7bd82d4dcff934eba9c3ba4b03d676c16933b4906d5eb2c9e7720306d607b8a6fde68f9bc550545752eaf428ddbfd043c00526810dc6164c8666510cbafc674b7bba333f750687bd43a65ca53bfa0356cf3cbf01b5077cfa565523286e0e18ca819c2598c21cdbafa9df6e4bb36621f77f99adf2b0bd0e7ea4c5005b2383a6bfdac40af12986490c9385ebfd805b8ea004409c384e2473c3fb5dee7d0c56c4494732be3ed593f4cb9b7d9a7ee146ca3f5db85563d4da59adaf245ec188a390bc92358fffeed6d97b991cd3c04c9201c8fc58937abc4d51bbad85218f7ffabdfb5c78d0216b92de901a644ca220dbf35baa2d977a1c92799a247a0b37b19b2a8cda23a7a43da87b51229cfb1842dfe0579fa6c5a5bacf51d1d3a2f239e1aa9250ede9419628b774600875d89e8a034b56eeb372bca0ba990a504a133516e85c7ab9ea4fd2307b7eda7df679fa192ad878fc343399889951b47dff474a7f9bebe09d96536562756cddafddec46103996bbafdb076ed081085ae8db86cc0ca1faa44e48aca3248700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d48118912d27ba48f5b0cb2d8833b194d208b491094e1280fb0fffd8beff7b24dda18f3e28761da0b1e5c09f368f581ef12f9d95fe7b6e10ca63d32a74265f0e00f2ff7006357e92d7331f51f0873cde7b18eda3b17a74258e2d496b7ad44687aee3857793999b6ebf811678dabfeac80dd16f3a2d5990290b33b007af94f726a6e2402c0f87a255442af420db063426dcde2b4a244158aa1ba36e365d5e7406b5a82e8bf2e8a0d3b7df582b772551ff2ec756fbfa14edcc3bdc4ffe1f183222b30416d0239b803f6da649311d8e1b1dc3dcca8dd08522008799ce17613370fe68407904e59adbb04e6c96b35ae829a6fd256c3eec359a1df45bee8c2091f9e147a6051acbc00887c5a3a1ee2b6585dd5cb9cd270b6cac277d50dc4fc711a1c2222d7e3e092c7b689280b6fc8707144abfa2087fde2fd5aa4c51ee3992dcc3c6c93e7f6657e6e49729bcaeffa958b7b031213e0ad82307eeed9f99bfed857fe4ff20b2a3f28daf2a27fba931c3cc8738eb55c89b67260076b0e41b3a4a1424400dc985e13763b5f906e55453a04926a3f95506d1093a404f870ec8af4ac418a9d00cf08aabaf63fca67a81d3ff44593663719010a8bc274e34f971aa660802855217b9c4aea95f021dfd88053b64b8933909bb989d364877486b7b70b93e00000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001542d47479fbbf0a225b928668cfa8818ceda2b213625848208fc598696a92e0c3afc88ec5a8b1480d68458830099f87ce5931277c3439e602cca4a0cff25526484de1d81c41c793de17aeee3fe69a2b56125694e4ab3029b8d9bcff03b43c05ae433717d0ad167f3aeb748542ac8be46c51f07240c8694109f7c7531b4c16cfcf780434288d643f6a218614a749d6e91b20c0fcf2255691f4fdb87c4f20d1764cf2e97c3794ddd5587a776b67783ee4a8ede916fad92a8e7b86b6b2150baca686105ea558abf9dcf33a8749398db0378d41a58229bd4424ad607f0c76406ddac4b0dc0fe69d2a20e9c7d0cfe5f2d1ff608d585bd5832282f94088da34d649608e5ecc9f6d0f156ebca1594c47242aa12aefccc97041556e7a2c423a4ff405a29e33e6f4ff73b60ceabc00bdc5ac3578e1936e22fe09752327f69a808a30e6cb82728fc4377c5a99e0afe284d5f5e76d7f41fa67aef679fee52d9e98ce3e8e97a28aae6d9d219cf573417ac79517693a16eb266a56ced903de57ba80a998026a19bf2dedf518950d2c3439f86378f68fa6d86b6da6d1b07336823274bacf780f768d91454c3c1d9b76540ec5bc1b308f4f09c1bcc7d16e5346ad9b2bfd191e6902b6ab1f4ec10302984899fa2cf2447199cda7fff45b5cc8cc209d59d104b812000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015e326e924778f5abb311e340ec07fa04fc23c09d76e0466d010d96852dbd96d19c42a1326256d21e8eaacbaa46f669bed5088f3f36a07aed4246ce87f97d57eb98d175fba1b4b45625968811f355bd09120160c1f01812fd94893df791481065cf932fa181bd9b7915096b96320279fcf2d93afa290d3898023c923000c79d2cd4b494d1db885aa6df744865c15b87382a2a8c96c2914612fb7f5453069541888595a077e1cc4c12280aceb6c15e317d01a69722b3629c6fdfd100e8336a010c7f1f844f3f30719c636a4ea81081dec99768d8d5860905c811bbf10c13670c36f1003bd428ada4fa5085b424a6a11e3011769432ff184dfed5fc14fd67e4b92e311153397d450c6204d1ae2fa1be40dd52240e1fa8d5469d9e01eb0b49754537f36498c63f01001fb2ba2906890f13cc155af3c8e185eb55f4fbd26ad564f883b4b37a102a9c69958fb29fe06dae321ed83fedc079ee4930273932706ad2192f2a4f9f83e0fde273825ca36aff12959fcfda338c124df0d4a30838d40720348a8014b5a7630c4383a3508575c2b05ac63d1d2ef57273cb57a6c3c46c2740a2e23cce461b31f9400bd381620284b6b9079312bd91c9a5e11bef7c9f78acbdda86c2b691099628c7043ca4a369b7a5eb08cfa47a5defd74c9d7f8a0e63c564c5f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020736be016885ab61e46ba086ae2b89005fae08e15275d0938257dc9fdc97bc1032f3caa9e877103ea05e2eafd4bb417c275d7193d98c6d94b6231152d9729321f48135c84d6612ff390ba1f75ada04c52199b06d00988317d0bbd0c45f2d00363e3f1c16bcb01d8e2b18fc3c6a11c17ca2635ee3757ad89de0dce185e562f1410750afce618fb2ca46e907284046385b94e57fbd8d40814f3a49d6be7c5c4ba898b61942b1d937c7f345b20fd8ff79ce7ceedddb2a3ec51087db1d7d567e7be781d345a9d8d0ca3c30c5946a8eb454dac624a33df554e91f945c4d0837b338fbb92dca38847592b2c7b592012e2e1dc4c4449623ece5ef409fdc4d8ce7afa17b971554b262ebdc71c4aa2bb2b28c44457213040bb8eeff58b233367741cd12123ac8b25f7c9cbd338e4b8c781b952881b47cca406ab7a29f3eb11be1dd887ea9e4c49a35e7e575226610f2cf316463e647092a2fe65edaa29328f0444e3b83d3a0276b455391caa9f7d7f9226efce05580d2e61a6dd2773113938c0a51522d81e02a99f48db675f6275cd6c38226d0d78062e91ddf0686cf78e69b29ec03dcc01f632cc8c8b74b5099f98149ea08019dcc08512ff39cc436efe4caa7122c1e3a42aa397139e7e2a64dc65a7887f37952778d4d436b5f59399f1e320505dfb63000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083bf993b5e618e411a98e1adc891d89e12baf7c7d0ffb0fde560014893e1d08afaf6ac67cdf3afbbab93a0fc4ba6b63323d42b401131b5898e8a9e8da20e3611db59c142d4d27dc57e17592e77546b153035482b08d83e31a1230abdea94793b5728263fb9adbc3c8b35534c7a46e681b7d2556f8b1ff559a72766af40443acf4cbf61a7cb998d20457e2d7f52d6f25123e8bae012d2fd237c0cc38a0f54414b5f0901ffecd043daaa505362cc42073e8d6c954d29effb6e224af960bf7513f78e584f02e0d8365761b0782f504c13f7bbe6184be10d823b82def9a69ea6979a8daed36bbc2eb2638187101ac6aaac373b498da31e135c937779e975b6143c55f677a01aaa540ddb28c81fa20c52d998cb26bf2e8733a912085e93bfd4c1015774d73e11f1b77cf7f6f0f2d508b6bf7f6ef62d43b819ece7b711b296e56cefb857a4e49d316db5ac900711710ee943c4960c3896dafafc25406e8b8c456f4387b7c10e6045a51deba2337fdbbc553edfc15abc0cbda39d834bfa4985613bee473c855522f0c5e142f27a28882b0f092d9f8f436b98022f92de3c4efd771d0cdd22a18f0e7ebb75b22beee0671f414616f247351acf342feae9596f9e3ddb089416f5b0402d4170c4d64e729e51cfab86d22f097c597fe4a82fc68cf7a40502cc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073c6cc9a9ab88118c131032416de73ce7c2b52bb85611ceeafb33725969cbe43b719e2cdd9d633c0bc50182f803fcd08e4d6f9d898f4ce75c3a105b36f120dad39f6edb716e040f7b2cc3b28694824a66a3bcb3e72acb419a78f0690c628c7936c5182f95d11e3e680065467e5bb44cc89b407c050806c5514f58999af0c59e8a46dcb686354a41912ac5d5826a0ae779099483066bf18e52ea6282e7c152c2e859de94b7d49e9907419f5571ab859197c0cdb9396986581dca6c9cf9444ab1fb848697a535afcca0fabe933c0c1f5cffd8dde396e5074a631c09d3cb03b8811bc8c839a2b4558284178273eafdd9cc67287b0640a1d29e107bd5a14ee273aee761688eca6c6553e323a8cd01557c1b116b2e965374522bf88226f8fb0496d2f58335187bda55b3fb8ee0a315d8ef255e5d23398753eb7167a618860d13c40b913cb65aad0e577d1b82d1e5120310b7c02eabebe6e8d84e7f53541183c4e36fc5eb229c41c7bd9e08b236231ce9be96a14a03b9c19e2fb9ad0f0b9ccd733d11e3128ef620cddf918d7fe6fd3bf013edd974eee5e8633edf9d2332eec86ad7ea9f05c1dcaa0318c84efb7a5dbc0b6f662fa9b46ae449ed29cc8d6818e9ea945e194a175ee73129074a9e08b4d7d940d697f9a178a4311cc4578bbab4797bf96600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001622b12f4b8019b673644e5b8d01c567e5fcf1c8fcf931e50ba7f6c1301d5bd30f1a89432f4c7f797ef2480c8bda58dc65b1c0a6c92f11ae825993aef00127ab94125f889e10161ba52afa95a870151beafea94c46888fbfd6bf01e0a63ba703b8b4ae43035645fdfc8a9575dc060effce70501c94569f097cd4028b5bec3be035272f85c72112f91cd1332ef0c50802b9a2c36e9f341dba59747338fd39aa2bc0f38869eecbc1f5916067b3b4defc1da216c823cd4c2e3b510f50d7fae1d785e994d320ead18944cc54f7529bf45c2f8b1e922cc296018d1d1bde27a01ecfdbc2174b014c28adcd0293c7f28f45b946e4e3c529b528a3db558ebecd5da45d4d3e94f85eb5c26885d04dbfff626aa3ac2b702e771781e39e94fe89ab9a6d91b0a330299b6305eb6483c43910115c6eea2e384add9ca8a7e1bb860330250d40fe2bc6800410456eff8217336de85f42fee024e81bdd020d6c817f1c361180b7683f6edc1fde4bc706280d7fb744b17b044c7ada83866d55cddc5c4887c7a3d95efad607a7ce6a21c548aee8487815e473f877ef5e56c5553d58f01d36f137b42b3b3dc46ee6ff51a5785104d336b449c4caf21daeb7a2eab5bd72934da3f9649bc6d6a9531b6762a71c2ca23ffcd2880e283805412a112d41084a1daba7fd63cc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c1a03c16939ebabf75b39ba532681fb3ffe7f011ba61edf55c365cbf06ec8676d400d80a0473b4e5de27fafe413d9fe34216399e10a7a28096ae84dbc1debdfb7d1e5f4b6b8cad9b8e2f265266c6674f80cc247f32de0ed39adea12e29fcc67854cc3968d230f0ff0f6b3ba11a50bb1e883d0429e4dc4aa4a57cf248c1f21f8b1e02a9d15aaa611923d2550d943dcc9e81d8e6d659a7e5715efbaf08982b03b57f8af1fa93ad9eeffb9abe15676bcbaabc1e189a5b6a4300598f516ac7ddf5ce58b39ed05bee65ab861b63b2473a6c9cdf7dbcb369e96e3f918cd871c85fec00b1bbf6a1e3c5b4fcd9e7d2e7c0e2942b666e87dbefed8c2ec7f15f0fef752e4e603f2da78d26f8b87cb05f395cefca0c5876beb109662fdd1145f34832db4ffe691884084ac77a4fe6853e872fbcbecbbd5699a8e182b309423b8bfe5239e373c5969444d9abb393b3f99b2a8ed2b2e0b1303b642551b42ab839a0ecdc9e146d39e9a49b6ff89c30ffab1db477c70a20c5175a0911f39060b3a000b0eb929e3488f54f33e750504b50564c7a008a753a57131ba10bd93bbee9d2831fc832a5b6cfa82b43762aa1ef0553f9b30d6aa8ded8122ad2d08a7ccd21e4f0c0179fbd2a7c18ca9a349a9b1c64e325b83025c8eb75d7c22aa3ce7e95da0b5812d46c23000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084825b9f0ca93c8dfca067e7f0636899af83157678cf21881adfa8f617798114874aac54ef1e055d2b9120a34f830bf67fccc7aabfbd890568ef9db6464f6ee0688fe969c194b7310281162f6aa4fae783f60e5289634ecbd7344f20c735ca71f7b3c361576a6a30e703152f9deef69dd9f2bbabb5419a994e33cc75730e864bc813dab7ce27946d1178016d470c7661b91da1b4537bbfb0451e0d3eb195a56ce9d306761b397a4cbee602084307e26e40746179172fcda082a7ff5c9b724c57d8fd876f82b68982b60645a6a2c49604fdedf1653e4f708268e5ca66f9533c9831127607ba22fd28d57eb32a0aed2b7069a0c9f49d1aba12120fdf8efc8a91ddd7b1bbd8170753287d66bdd8e3080627135cafe11248f1e5e78266a2de81434d74cff6f4a82ecb75a4d5104a4188d14d72ef409bfecd0c68440f2b71f5c0c2b3b12595236a29d22f8398e8091f443d45d293c3d349bebdfbd8b93c973b504ee336f0f77178e4d5b6ae33b7a86ddc9049e85f60dcb9072e49782f6566f1ebcdc42cf68ec03b6b2b5d97dbb662bdc1c47eab929168506aab5a274d94616379be634776e5febd6a25399eea5d6409b3d260dbca2e5c1f7794286b7c9152d55a6b688da1f30626bfbc982daac3314e67f475ac800a3527ac44d7ceac604c8b863d4c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005fb04cec03d09e2cdfa26005ac167d56aa133ccfc9075fce3d386c6c0a68792cbc81fff36a035331be6f0967dbeaafce8e2970aa1c8a47d07023c04bce954fa4e2ed08f3b676a5cada09b60b1ba2dee63cb1fd3d05c344170e59efc301a81261054309430d5dbeed195844717a410c477cf26bccc6b83da488b13a5b236d0cfeb173ae633352f90f5a2e94d49f4fc9a1122daa975b5001b65855088631e2449c38c62eebe4458f468baec0226e4116f63d1ea448f3dd479eae623e8ac4a183bb6b04165f8d65e838715f55ca9db2c4d02ea742a17f1b30d8a6efeeed0550dd968956137bf3f4f6beb8f9d425b6c4e45d7fff87289840d643acf9b975de215353367c90a36f2351769b8967933372ba8dbb8f47a1e2386fb9b21357fe6f4a1a4a3080faaf6e9bcad17ed1e68358d4e072f3c7134007beb3331a58e63d1a41acf85dfffd838f7f35a2158a98b092de2fa5802e204fc1bfba7df50855e5266ceb326f8973f348eac5f5e1f045bb0d8ecc652be1b8c33dc0ce249b835914f080377bca699324522e1de28b2a5c7c0e88adacfb4c1aac05159986d584c2e92c4c8e85f43865a9feb3c99c3f7a17146cfa9e94b9a049ad0f0acc763624586e558c046faa1e2b71dcb140a0fe77ae6f156185fa05fbb4c3b638487d3ef7104461fa7480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000296f88bea6111ee876c0ce97f3e3a487a0aa047a7e91a5e93543b568e5f61144f99ce4a3fb1b3a5dbb547f326f023920e50447f54e8f00a48eeff7dede7dcd3443269237be27408b407b706dea61ad3debd3b1f4c9e19159da9e1efe3af9e70c826ba55644afa7cc0e47db345a8c46d11d7ead1b43cab72e4a1c7c054cc6d0d0d1d860f184e7408a8ce7ac6f750cb44f3212c0dd41952e428a85ae5f628d53fd4abfe414502a051696301aef64e7ca5c2ad10073fe358a2610418fd116d0fc7dcdc5aad9d989bbc8b52b4c5a0d90500a42f83891bcc68ae57df8b4e64486942e8439f126b19f2c33b438fc1ec24d2ac8b75a35e29e8f69246019a7818a275154c71e4d0b147c48ce7f94499c45f3c01ba9d3f40e59e65904e8478f67d081c379acb776bcd92b62312491cb931dfb4f90f1369a0e8d814b91cd22766ee603e96d114fe0af9aded962c5a14e15bc06fc0f24cbac3d1b559b1febd4d6ff9ca4316e7e0068c8813eac6336fac2d19a3a2777d39b887c56251112096178d4b49aa2c1c130ce4d6c2f5bea16eb091cd154ae9c7811dc0a99ebf555577058d58b28c25cabe20f359220c42c2e6dbac532994deaaec3047be8d1a37276f5c45025b963fddc28f0b5a784b4024badf193b04d4ab609ca52005b1bc93c070709d6daba1f4a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095f27bb9d21d7e282beb3435cc480fe8f5fb665615faa53f4fbf4c0d760e6c52d9600851968a595e15394da12b59bf5598a51489db9f35f79518e60e7c71fbd6e3a5984a1616dce2e9479b97d32fc0562f03413e8f22e85a21a6b8f95a1c4151106ce7038bbdf179dd1fba03e2f31eea3b021254d1b0c5c182b9651cdb303f608c2ab6e45b47f5166a9d00f005be69ac991c59ebc9975d6b815630211ce311a3584031e3a4e1e31ff630a15eef046e4a71ec04b08f00fcc86bba15d710b37b3053460baa01fce85985e8c6f1f690362c41afbd1c0db1e359c01337d27a29e21cb459221be05d8bda000bc4497c85d63861475f50aa3115ca7ffa29aa0cbeedf8e472491cdabb9d09b3614c035a8380bb346d18f0ac416058e4d9ef7eed22635c1ed4fb042f1e2905088831277844073cbe5376868404d08d4a6ea05c1b0326e80071a38f18f7d2852b8e7b85d468630be0c371a14fe4a5fb2ce133e07edb3e5bc4fc5198c7db50968885512e71cbf76f7858b220a631863eca1e840ffde1208d53ea9271ea3cdad6d1e2a80872978b5146ba01ad773ee5f9c76300f1b9c4d64c61a3f24df600cb16e0190e2003f2984052a604da821917338c2f2ad4dc7905597109da0e922eac1d6b1646cdddb2ada0c1478ff140ee84edf20431a6723c8daf0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae4c0d639b6a34d5ad8bd8060e92feb392be26cef619a06328e62719d592f7cae4abf8a18b25cd3492c781f1a675ff24cc8bcf78b7595e61624b44b7c2c3ddb6dcbd4faee7187f263617b76c07813efe36c1854198111bc15129720e271ea05caa2e0603f50ef52004d51a0d45f65b5b9aad27e549c5d3cefa4f7c7fa2b5c2e42848d70da0b5e4612c02b16ea840e0be06fef1f418557b553fa7c1c6712b324bf28ec93b0b531290edc403df81614b2817899cd66ce7a428f9ef78be0a8eb56b070acbd9d7557ae9999e0e62fd1d6bb3d01100f0d2792a66f9bd020ac53d4f591ff416d968af55e877677334f3e12add44d0add3ce182d5ce5e12d85dbbb7d5f6e20e083d1dedc7be9a30f8d33d3a75f0ce26665844f45b0f21fcde10a19b995276748df02b689b1d9b9ea970890cdb1095b01d97e415388a18f60213839b1e3bdcf12330065b32df624a3e5fc7a4988c201e389235c363e0423a16132bdbe5e2c25af2b5aba4b0a4e7a636135f58d015f28ba235c1561d04ba3f8dbcf1888b2423e30e2c323de161d4ce2fb1612f1a9d60ad493315b7c375674790b9f6745b10603958ff2184b520fdbef98ad6a4f7c607d6049a7dce017253182fecad6e4bb65f1af61ccb3019a6355e3b2a1d6eb4e1bbfccee5c4fb731af7186deb096aa7900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008fda7a60199c50f7c1deefbd08ce7a3b66921720c764ceaee7a002968290d4b71834e4d71cd25ffd4579b5f26c83c6cd91073b7cef0326f23cffce7efdb2543eda7f446610f43b415edf11b10c335db2ce7e50cf826aad1cecc9fc3787fd7774dbc3aef461f339b7192bf8e3273cf6d9898815a6ce360cbc7a3317620072809eb02f445f8780490a54c32179360956fa59868cc4734d637510f91c395a31ea6b99007ce2aacd8c68b5df633e310c15ac916143e165bdd92074dbb95a07bf6b2adfcb540e501f888cf64a6312f445ab5e7ce6afec5a890d70da47679738cabddde011f96ae9e88f9c046a1e1d2f086f828dbdfb92bd78daad8c25194886447a70f147bebdecd4e5690faf04a8723c160f2ed3fad12c58149d93f96f404836c60f1d404368818cff8932c295d00a47811806e6ae624fdcb9095f53c48d5b17ecd8050d842e4f58705f5f36ca0443d030eee168d8629838513445e8b95f7a5d73d7f5e370e865315ee55bd7775cb4765c04f60f3e85fe46639eeda9a25e17ef590d010e34a31d368d2bf4d4d0272b05625a4a5441b3bf0e8c614963d9d75d3399cd7e06b6392b1eec0a6b75e24a0a37546c5b0f28b0ee0447780a391d6c7a5c479a58024f76adcdda73aaabe0e4ef882c22b003ce79cc2b2c8cfdd76c94f10ba21a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022ff6902ab106039083b49551a190a39f78fc173b58aa2df558d4465ff7e6445faa244a47cb4e26074a59e3070bb5b4a08b748565ceeb3a586f4b989b93ff59209cf8e2a27d04afb61ae1879ac9adaa213b7104676067ad18998b2bec50e723baa238a3ffc746f44a8f3487f0c9d9d7c62a786ed9718047b396b95c44e6c7e277384c03a3915ecd684e260e96282cf425677dd5c6008d2bbcb5a19a99ec6ebd9a63df9a0bd84af06ccd23c7df0ee3071f8c9913e579e0a5a904f8f75854def3c89333bde7c5c467d50191ae6e6b134f44b5256c03f29aae47152ebf6eb82d3317244cb664535cd99dde794f190d33b804cae501ef5628566d89b60d854d8f09371f6dd74afd8942b2cf8a0d1cb2839d9164f489cd9ced63885166e8f15322aed57eda2350266023d0912ecc381e5e867bf3a1080696e9d4fff440b6fe80b87d03aa37a3b352ba27dcdbd07c43c8ddb93c8431c4dad24717db888df03fbf46f4c2a627a5399f8360132107404bb300efcafb6ec49225f76b6e479a509d0c37bacbc0986a2b0ef187c98582c5534dd46500c48c8a28079dd43859d26e360e05e239ea5053629898bf462d11bbf92ddc52ec63851aa4259c67f03497cb82281470c6f133bcf75c5b27d83c801aa661c2e3bf910b713cfbb743cd555982a98da1ec50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035e742617783af08c40cd395c9c5d682291576e6e6ec4f6305a3f5df61b04616384b6622bc6f5fc112e5fd51818eef336bbd6b166b3203d1e7e2be1b5f0044b463a1040add238df02ea1c8756ca2f6372ba2ab680174d1522cc195526cfe42fe835289bfc67ca5dfddc6243a42b59d1d678acae166ea2a56a9350933b2e87dfd311eef3fcefcd0e0ed67cfcf22114083a54ebf3e228d3ac77c432328f9a2f16f768cc442c6a1df35568ed1ab787d5977de549de642e7d27cfe1ff743b5444815c8e28c1977f5215f14fe21548f9d049b4618c1d35592147e3ededbd7dbe4380108934df53e9ff0b90216686ad5e65596457bcbfb4476ae8e7e18788abfc72a0268cc527d6577629034a6fcb1a187048836daa1ccf00343d1695265e9f52d940ec1ee356b253a2419e687b9eceb724f2696050dc72d5c85f7187bca3d7a28ffa26d53c361b8a231b111bae8f07c55e3a5b2830235f9fe61865fcfcfcdc696fe250ac5e9087ba863caeb34d4f52535028677489d474a0c81c9f5aaee5a38773a920173e3316e3114c80ca023b86a96726e4760c9633c69ebd6cdc0fbde145ac142ed8295f3967286aa6ce756d6f3c2edb0e57a3f97fc135d22a3829b572b6db34f448d6295efd2f5c8538a678a0954037e2ca36e83de9e9fda2fac30909b70ec100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e2c2f3c60631572f684ad306fe07d4c23b60976d7296c075c558aa92ade3e53dd6bfe6ca02442d99d54310adcb055493e1ecc6d3e45822f77b6df369bca490752403459d4f8eaa2589a828fe51134fe3e5bc47cf598ffd8e33cebcb3032b392daa11a557cfdacb01c01618d1600fa1c5ed4b59941fcc6a97d83e62ad9f71f251f63b8378f9e0ccd811bd164a1b330a0c2e431a5acffc2eafe9dd4faeaffac8756718471577a6807f9c512a59ae341cf2aad7b8a9421a7413b2945a1048eedee18de7d6aadc85f10477c7c3d3407061533c60769ddb079c2ab0e9f686962cc18a374e3d738595cfff7647978a43bb844f2fc248beab84235a7fed702bb37664a5868a1bf29cabedde3fdde794e329398cb63456ab3f28e2728237193270cb93c30aef09fcf1e22ea520caefd146e060a41fd1f5547595d137b4da6cbdbb316e6ebabd4776f39449abd76db6b82237bbde609ccbcf95e2008ca8e1a17ea638597989f5e5606b06a3342b5030808a844dd593ec9f4184d52e1d512158660231b7cc50fa781a10234c9dd7ba06b91bdd33245d7efd18f1002a2574c669ba3ea49f63a434553fcae544abf2b7e8b4ec4d00ebf7dc4776e448a9a02d45766adbd8582214fd0c3e81130ec64325b49431422112f3923f08eeebcd911af72c30e0af5ab000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081988f8564d83452cfd08534edced27021f5898882334253e0112b58837ba4dbc458d42487acc016088e58f2d0c3200c5d1864635a6121955378ad6d786e2d4e3409f02cd199ef455197af630ab587bfb09fc75d48650bedbcebfe9624b20f7847d2a45317511b50dfec21ea983bf40de01e7918d5853cb1e816d3011d1078e73fc9706650dbc7cffbec72a90306547a2b64bd0fe12c0a14877f9430d6d0d8937ccbc075f4db4b7fc26ef4501403cbcc3508ee600414bf801df911ff6a8125af914219f02c275ca36cf07cef4294315fafd2e97aad0eeee54cda0a6a4ca58615a781ca44cb0bf46fdb2bdf69dcac623582925fae5be7cc18bc8af1c1fe90562d3f861d1123e4ecc8af7e5acc0da138443b68a3faabcf84e16f2a40aa2972eeffb7b0dbb9b49c4fd55bf9a83e4e554d247e512ea03d29ea185eb2ff4eba05bdc4920148ed3ba8d79c14eedcc63e795db9a3cacc97cd01bc2a6acf9ac1d85fe87917a22defdf66497a06604e925d96a93bb7bd02156ced15f09af74b78cc523d4853cac493b2b724145631a3e7d9f98d26f2bd39a5493c192e0efde36a225115cc6fe1c8312130c7e3c858f0d30600b088f42e72cc6e08a9221de90de94a7fedc06c9e7711820fbcde4aeb4c46bf9843aa6204d0ffd84fe07ed71c8fc78babc3a600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009dacaa21bdc0f8ef048f5c11ac3942fa519d08d727af0b3b8dde419a34a92bc416f97417bc3649be0e202658055e1fd113e29cefa5991d6bc170e479e6b787d9257d4094e9f1c97cc2c4c54a58e842073ba759cf31be9e74c6b3dcf5b0157af9e0f5741e29575869a45fc705754d2d6439f765b3a6c121d8d3a9cdb905539f772d4bbe10ad5440ff96ecb96110ae1d733509b8efc718bbe897ede2dc861284c18e3d3fd27a5ef291b8803067d3c1add71a4980d3409d8eb6b0d34e51dedfe8b0ba2a65919e30012d2e29a9b99e54a2965f3e8d1635d2cbd2d0e4c14c55eef071ddb86583ce322c059ec4a07b573256cf311f57248058301949a70a4e547dd05965195aa398b32e38f82ed3125f1a109ece5822bad5136d250126eac06288b7ff11b7a5badc0d0f53bd79e47504ab35befd67c01bc17980127275eccfa76b1c729507c345718930361138e03bd921fcee81dea62e6863d04c988bc3a0094ee294a0510616ac127e7f766ed1ba372cd5b06dd43853465eb83fd48c18be86e77cdbe9082d7ce5f9905d034ce7f3c78c4fb6dfecb9c060b66e49b5d48d7212bb1f945894bf09cb5bc48213e3ff7cd46843a1b52bdfca0243086bf51a65cbec8a77f0e0d4c31e02818b64f3e8f0eca73c10434fb1f6f91120c2e0d77986c87f49327e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b235f70c193a7e94c095d7a3269d8e158f47641deb4b22463056cbf743d014f9f4ac6b573eb2cc9b8007d3f9416e25c96770d4fa4f631cd493b5b7d9ec37213df73c73f5423ff86e95f10636bb07f09cd375c0d90fcc6f161a10b273a9444258d83c62a8c03418730bcdbd49d13218c0b401a63f5dff989de4bfa22c9169858299d8e8b1d3a55ba1ceee040e2e6b6c0c016f628c28d0425e0620b76181ec7ebec943215cd39e1b64578f54b157e294a011abea049f495e363cbd3ee95a640cae4f53810ae8f855a4d995eec2cd6e168507cff12f657cc5960548f6e7caf4bc37a3539d6d51fd53568bbf37a7a688bf4cad0ea15369379906e3b0a1a264af123dd34ea859d1b7a984329a5b0b410d2a2aa1bf3dd973fce9163e1cfa7aa8e03ecbaff70d4483b7bd1b81544a32497699ecb4b93fb414847c809dbf2810390f06b27b1e5b8d325a1247986c9a3dec511942ade216b972cfc590cb7bff631113ae4230557a79e79285764de24cdc3919c98d02b5d6fda1730401bafdd8a95142fed918c0b115893dcf50995aaf111d745dfa9e54cb295d898c5313920ec0b889f06e5c3d2825949f8aeb25e2468b800c8e3471d5bb63015122b6d504103c57620e1e88a0917a9e0da9f1da234262a519bb7c8f17e458063a07993bfbf6c2b6542890000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8a53a148dd279fe47a982bd4064e153f8e42211415d81368d23345eff5e646f3d8f4b7f7b62dea45b32f09fb7e3c974d6128125eed2d1dfc2d91ff4122b951c1252aa0191912cc598f7c445ef059f6445cde35f258747310f6ec4b03bfcd779bb72f379b78914ea3a397f21249980771fed02ca26a1b901350177eb528ff5484bacc257ff310d0310b206b8642e35a4a2e27faa101628e98d6ee4f24165847c27b1fdf3eb4449c1e26f5b739290d021b84c5ad15e8f19d25b23963d87e836495493f0d273b84cf4b8a7e649179260396fa48e4ea9e4438eaa86af909257f1b1419b9ead08e961bd1d8720fa89c0c107ef820ddc38e75b7b75ff0a8fd0880fecfb2e2447d517892b1a1d2b4fc89b1e965b56c0050d29f24b8e42386897d5f9dcb7011b9b2274b8e65a9a0f1aabc6c42a01d999e426df05d7246b95666e6d0ffd500ce825c6700fefecf5eae722d8326b9c6bed60f1598f8dfd3875c14472f424c998f20254c16e584cf18188556bf8e48d2a8cd600779ba5987208db15f83f1492cff0e809b23da1f3f75f548a4ac0dbd1ff4e65a6720c171e90c4f415551d6e0faa6a285737065e07d65ceae373010dce1857fa7040480c040b9d5b37ef02f02764a2ee92b56d1889d2cf5edb668fa13ab934e8d9dc2dec26fdbfd6d6ae71f500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001938eedba5e9f0c0900db15c115b54d2d668c4ad32f59294f110ced51a640c878b31fd1db376c41ca388082d364e73c6239782c986dc0c1616c91eb573811657f0964937ad0a87c95cd6cae71c05edf4e01b56969dbf3983d6dffb651b64d389f66a34b8958985f3ec3c4f90634c70473e4d85abb1cbbe7e3a0c01568820a1fd307de8d3baa1de5ff80dba1459130699bd0a05693ff8336bb072b27d84b9cdd7c0f2f3da9e80d99cb6c4afb1e1dad9b9f66bc13aec6722d41782694670536169bf2f647c8c01bf3ae941d7b34e8c302a9013c1aff8227fa06b2fa6ebfa33ca31a19cfc37b0ac62b94c87fd91894bdbb312afee11854e0ac4ffe9b66cb64a5d3e2a1ad347078e3fd7a2b9b0b42aa18dab00b9cefee5ddcf771388dba20d2837b537f4232ece5f15e36a68d15a289f2991b1e82a80a760900dc485b2ab0d9c263cb4f03d0db6f5f645d2654598502625408e7b17b0f997a3c1f033d0ba4db598fd83f7dabcfc984e1ca684acdea7f237adbda099bb5a50a24c29645a2d95b7e3d3d6cd46902684b33dcf81f66790f2bdbf431ad7e7a397697eecf716e070cf38d56f99371d56bf5866ceb31047aeed19dfd3b22a7901a0c8c52fe4ac3fed0d1f8f9941c4685a9b613ff5c86085e8fc0636b741975233288bdd9a0ea044a0e5477f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b03b4b580994455ce4777e4f1fb5ebd0593860b9200e1ba78b34006cd8d48bd4c1b9f75f89bc2c332ac3c4acc638c1c4796a371e963e34d8b10901bd251974685980a37ccee201e5003b41fdf88864255d18f2d48cdc5f5491d9695b608e77dee9c2a03f2a18b653af750e28bdb378673b4ecee69b453edc9dcff6b3344ca8875efeb7c0a7cdca2af0fe8c94e6ae18fb05c632052c92fa057ca6fb2b548b7063c409410750a5254b6be33a3e61db87696b84515ad63f545ee65869eceddf649959dbae82d1d491c2a6a04ffda067fc460ff5edeee07c207c5e13f045e0dcee80f30bc9fcbb24fb95f7c2b5cefede970daff3ecf4f35b35197ff5ba24a4496dd0ab87901fb40799a42a6dbed69e5eaaa7d15fbf43f7581b90fdb6768b2729360576139d3a5aff3661799e305481b05d61a661cb842e7e4adc1d355bc043aa6c2c9c3c74dd539b5c3fa403e0ba69da0e6c60e0f5baa628054f20d17f36e122b73fa5517b1737588e4bd03d34a52070da0fb73b6d89a80581faff471d00faf07ae3d78d63eb4edd61c27498effe81696a45b4986a6e58176f523e6b1821b548708ee2f2196b571e77952b700ff62ef7d9172230c5edfa52e07a8240195d2e053e3ad0b1d00a9a95e25c936c1d511b61e7838135ef48e37c6aa1ceeb9a5c2c1216a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a93b2a6a45fa366aba12c4706541984e3b63b909e575af5ec258be3fe939b1d6c2efcc5a66a6c95a6babd28c8409b1083a543e059a8b9e91f863e0e2f9aa5a59752792688e071a8f81da428acf136b0d4596520102a4acaeb8fc1d9eec931c13da3340050122fcc9cb52987553f0e0a838e809d75e29cc3bb2f5bbc4d1cbe96a1cbe10ac4fe35687a33c31c59e2a00e6ccd8501e0145232e1b25f858da0af890a42d7366f63e4e20afea17f92a6b51aba7c76e80a967061d18b24eb34a8dfd86cf8c496d9a2285def4caf9c6f12aa17299e8567f88f88c0e724d43c8d60fa6b1e0da3ebe5ea386a4ce0b3da2a46def9f98cd0172bc2d9453e15012e0ceeac73c8323d0779400766ba10f3d89f3d5ba471718664bc837ef8c6a486d8a4bc695f6081eba87233556071300629f688cee27abb7acda2c344b1336203ad284cb275ae235a8db185166087409b2f792c5ddd2c5f28c5769223c73ae5893f1e2f7418ab4c52889e72f7151480edb2eeb75e5042f81a02120091a02f50b25dfaf39a351e4b803914778e34da0cf0f4063893e03915358f058fc9ca1c952d75142136d5aec9302fc7e6f6c6807cf9159ec56a261c9a426ccc55d247dfb7355c15ae98216f57d1b17abebe5614c42cdb16174effed386d15776a8ff6b3f6826c208dafb800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001113ad8fbac8e79d47ed1d777b967b445387a98c5c3cca2ef9e7602f4029871b0fdc9da8197677a76d515239603ad420ece1446088f8d59f970ace8effcd3c25ce09ce421014032175c4c1815ad0d6d2efae980485d7e6c1a56a5172b343e18a656d5bf29dd02527ed9e74db519a9961e1fea5cb7d403ef62667c1b0b39f98e58fbbc36fa51db78cf9436af2b2b391e99532e5d1c5ff7927ead345a86ca59f523dfc94d7b643f7e7cce94e62b34a858044597749b6e845215f0ae40bd8865d84da2dac6880b2cc6cd6d459e2bf346d40ce6b62c7606b716669c98c45e8a2d02573226fe8a587c520cb25926896b07a7e7399630437ea3dcd78a07ad0609d46070dc6de18e590953c5790e6088fde6cbdace39d989f128dd65d0501c9a638c4918af959b403481e1d3a8bbe353641238a9fdd7772deb27ed47901b20dcc60e263990a71922059dd98f7d524dbbad0aa818f0ef46152c862dbb99fdd0c953846adc5da324645434fe25e0bc90cbaa66ba813ef53de0f212cd8f2f38198abeadc82d823f41d496a22a0239f669d62920a98beae54194266cb6f9f49d014abc7c37312e4230e11f194f67105405b329e3e9adb629d106d88650fb560c713ed740a52aa04cc6efbda48c3f396196a5f2e98b05edc893046a43e7e4a04799a88f414e500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ee2d0748e09369d60252c907c6b494e66ad92aad95b4651183880ee8643ae7b252a38f80d17200b1f819cb0a1e135af3331e338995fdb0e927f231abec217e8625fe4ef949c0efacc485d05ed640c351c0673b5de900288d410fdf35b55304dc39ef02a69893d0e5c13d1c86c2337e8eed04b6acc1747275c4d010a61edc101bb903ce6753c21c047ed274c54b816d406d117fec22d69e3adf74d0ac0e3551b67b67d2ee9c22e3db604a610bde9d6e60d299b4cfea5591ba0333312dce90f133604f1b2b96a3aa0188eb7e3a599ad6f7776ca4febb2fd1e069e367fea4e6885211f52b3b6ec39de0d1f7d99a3523ef35a59f2b0c6a2188d5ad5330347f497e3d05f85634c2b8174ef615c6b77e88938aa03d775de3287587fe08ab057076f0f384e3c8a692fffd07df46b25deeedae934553ad7aebb3d4bb000e9a47990bccef9b2c69d8e9edb93dfce58d6e5df91281236dbd5d3ca8b7ec9b7a8710f4ca8dba728336a1eacf70f90a82603ee2c8e4f891d0575febe42fbb827d8d311c01038e770f2aa0e2b378e4de024977e23d64acdb258b5898f72bbb0489404c3dcfec78b4ca4536e72792469da21630e3568802b714da48fa64aad7316cd84bd3e766b2bb45fe9a0664bde4e4682288e6e8b7ea8b285d773ac490610af6d5b7847ea300000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae6649c9ab14f3d12a22c1afbfe743c7915b5e38c5d37d26f9f8176991ba6f47aa5a5ecbb84eca1763b1b39bb07d12b705797c98e19721e7c8556493f67c3b3a197e569e90db667bff62bfd8cd8a5f6a5049e317300c8ce085ab643cc83e9b9d4c5fb07450b46a0ebefa1a881bc96fef48438fb814c52016aa7bb90d947701619040902e538a3bf45df7afa6796f191e2e7e01e023c247ed40f0cca5f8a2708504ce40acfe6307447cf297c19511de2260f12f4dd6512720cee486c3f7027b1947de5884b29cbdb36b094f002add99db23d0ec57ebd2fa0cec7d1859d23bd42908b1ad6f1b4fb04da2c69236942c06270da403935b304236f24b43c2d4f4b6173884925cdfaa5ac615018b8cff3cf95ecf1f7b09e89b01eedd5928196ded881c7fba78fa7c589cf76fb53a8121bc3de79028deab3ee822b8d36e36853c59dde988dcc3663cdc5f31d757993db2ef28015f8df70fd71acffbddaf8686d2fb2ae9120a17dbd2b83b11b0ffbb6b5b827e7ec47f1c4a1d8db8682233c8d3d08bfcfe6e9d3bc647cb23a9afe81622106ab15b6812ce1dc59422d558021ea428efc4b204dd982748aefe85c8afc3814db56ace9ea1406109cf42d8dc9c001351799dc94ff867ff31ed4d1990cb870528bdc68266ac509c5653c3b7452e18483323be8a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017faa72c6184a63a1410a15a2c26f0b5edf920a080ef5eda3142622e998a5577d73c12a78b6b4958e24e41622e25405c5f707ed81035b47ce78d1107bf6b4f816b069fba81ce6075b30fe099bf3bb115343c6d396d959207c40e81417c2ff330c807769e3e9a6cb6845c72b72a8415512f5906cea52deef5940ed1c56ae6681d01a406bf3a8097f24fea63d7e57940b57a538068ee345f268d0df58ec2c9bc7e40953506a3e4cfba1262f09cd8760e8efa54dceb661e00f108f38b560c106b570f20ca40039e3a6a79b243ceb842a6cb4c1cb877a025b528e0d61f5f6e66cf89d81bd692515b4c3500c0115b72db77abf0b2ec4b56ee4488e1dc4fa6e3dc2bc105330e5bc6855ba3256b3dcbdf56c4d55b3a31286600d4f95aa3cdbb8b7a5e4a354bc4604a1ea37008ec769cff0946d294f69fbfabc1a1d04664fe1f67d56e81761854d1569fb2b9a3b7c7467df55560eb3ab6d3087f575cec880985456a9a5be0eaa86ac74a9608b7f667724beb6cd3d3df80bf2b707f61eab57eac3c7ea2edb6c7d57ec182eeb1498acc8784e6d79f81abfd978ce36e175e7eb2221032f604a74d5594011c85a7ec381e3bcefd5a36a758fa1727704fe76fcf43021dd2ce3736ee5ecb231105c30b31ae994cdc96db01e81a7da7df729d8c5589d8d28f61680000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af6919d5de4dab7bf0a8d861cd9e7f868d9d977eb31f5d359ae3b8549b447245f63c15e9c4c10be0cd677a8a7a234bd4276db0c56f029492d4d39ce934b2fabc61f1c73c9cb13810daa1aaf2761922e685cd6d3ad964b425f22cfa002f4ce3d4a6004abba15f2487ddffc0111b355a238d6c6b008b10640dcb05f7ca34224b11c293298425c46429d54cd071d3f7e551bb400425b933be7bec4f5a948fbc7e4c9a7379b34d5a907039917121a207d2ec429ad266e644aed7722642ede0f9ebe51034c08478f9ee1b30ea375a4d4b6cbce2d724bab503a0a8766f8b460213569ec208fd172cea3a6e592fb67a2638ef66016817dfba52e163e70a19d43a3c50d65aa7f2313add4deeb115d8cc8b2120d03ef3feea2e71b02b8c845accad610600c2101c528c78b4c768cd1e0db2f5d8d60e1e0841a387a2b98e7b40a199867f8279691d41f9bdee27d7019f011ab0e536e1b69296abe779c758559a53b289ef8ad2c5b0d4d9108fad2ba00da5f650723daf453aadda8a6cebd586268361798deabb19a821795b1c824490bbf6d809e402c2ece4e828890141bda90d2e7767876e11c6741054c7c2289cf9c80edcbc997ff07cbaf167054306557b095c3f6de65d75523c41f7a3016dd7f3e95273d56d6e82700167e18af7773c351dfaf1e559330000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000933563c9972fb94b238f7b1f2ed807f4cfb4396dca98b25fe91b446e5841414b5d64201fe72742c20e39170127543a1292b32bc2d668acbe0b36f40fc9578db8ebd2e9c838ab4bf30ae1507afd6fbea75301f4661d50b23ee3e4b318c9e59836419040c6744e8fba074d7d4ccf02ccec48e90564b50ad3cb9f96a7e235dce84eef08ae23c978a10b4a0b64cf5121065e096a653a8935f850132291f7127da70f0ca01de1f943c3d070ae26c98e9f86c75f3681a30c3b46c52410314490e654067c46c780e241b39752fb63a708ed7231c591babc57afb43581e7e99a29e1f37fe8cdbacb4fecbcf178a3390e5e52847c0576845bb25e6903082606da88c8c63963ce645542bfff5f0d58467fbde965eae91142bcdf250a77a81d2b446cf6e7ee87c37c02a66d0cc9e06701a5d9e560928ba18d0a2890751470d5e995d39b39553cd271a506d2172cf4c791211871f7d865ba4d25fb36f40c38574225baab0ae52ac5c4e253649270f439970eee2f8557d56c27db6a814d27d96bd43b23fc1530a3bc11f0c43faf2ac48b25fba9433193234764011a8141933d60dfa977a7b12ba6039eb3b05a1a0c2573b9be1eb2b008de129476cee51683907a3a0c203283d78cf593d6fa53042b9edd758cac01103f445075b7f19c0ca1b939e2da20b2f557000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082b7ff6a447ef8b8147fe3de3e116cf3da63883873fba380e743d4d5e9147c3f78959523b8b4af9f90f7086ecfb430ed5a03478a8a8cf90822468b0d52e91f424cdf3ce71a16bff4e076ecd901e347aab51cbe226c124c485d372b34e5796477da0748512f66ca2873c0310c9c1003ba9b0ac938a0cb91b5ce2aefea9ced0900b482c23f6f37706e8353042d0b753f5b03294ee1beac53d60484d57cb7c4aeb42438845f35afde77e95e85ee228e4241f7e40254fe4c762ca654e9762e9842d8f8bad4e1e390b3dcea6db95f6095fb2bd683f95d561e2c3aeb43e10cd6d7418b49c2159e35a853e6030ae53d9378eec0bf2c6b123b7016c1f92a9f61723aa337ee0b7e23768e9a9555f31734d0c9663769703cc855a45cc24d3f8f7cecba7b2c891ba51b61f39fc964a1e9f9f4a7242602609d09acae3422842d3be8a34be5bf6579b7949dce04ff3b9e5095add6630c6454dd560e64b61507776dcee79fc6ae1aa2bb8b9af408fffc403de5a68dbf41559e163da249c3449f107ebd9f19feefa2693d69be990973043ff2705a9304cd545e1d4850a75b29abdcd58fec488eaaccf6fb48545ac8af1d13488465e51c58da4dbd03f77697c67748af69b49844c83a44dde90955b383d9d282dfdb49a8364559cfadc9b52059af2a68e3cf1891070000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000242e12ab53b50e2917888c5b6817e34dbaffb11d6dbb5efb57b6d38fee24c830eabbc03759659f2bf9c4b4486cc9a816f93bd3e57b0baafe209c2d2797fb20acfe5bbc3c3d0c5e652261c8321f89e428c92f86a14ea5fc45bc4e62f5bd60e67ec9133b3b54d1f6ffd4c81c25ec42c476f2abf2f16bd769013491a3799df7520115908e0a2adfd863d2885ea56a6c5c74429f5fb1425aae51b50824eee5c8c152a533968292dabf004444bd37af5f4e6fec9352a411c95b44412854c4a7aed920d4f28feb3808576dcf9c808cca416154e2bc4a2e91f0025373f02d41f284c8f2aaa69810f773e0cc019b0ba4aa7d2b4da776115c0046a7841a0f2713295e329fa88555b55eff2f2cf5199762bd37fdf6abbd236620dd0954463efdf6b65c245c49783832fb9ec2f0fccb8308a4ddcdd3fcb1d9dfe7d51e383023047cb0b969a8e509de373e6545aafbb47fb2005553d77c4d24ed8c8753e49882513e5df89af306293dfc98d587f6c88421a347b56566a66eebbd2861dfd8403f335a7c3022f030237aa34b2af58ab1e508212baf30e2a7394dee696732f1abe32cd2893b096275d789f8ec093118f4d0ee3fb1d5b72ef968ff2e01a7310409959175d9e8fd81e96ae5a471314f9ef90983d0d8c2592e06ade147a7912a384fd94c74c3af9e4d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4c2fe8384253036f69ac62319d94c44a3beabf977d921c458b2fe79593abd0f481ed28a8ea61b844f30fdebf863a2619907b1d6bb71bc6df366879c45442ec4e42ea8fe967d13fc4aba18824d3bb2cb5460bdcb1701f96dac391bff79a2801ddbca414a3e2f206d0cb5790b9b9bef399bc8d85790ad887556611650d13f57c10cba60ebd478317c5abe8b49eb3a22c23829daf3bc279f6b7341e0f0d5739366cb6350cc6606f589703f2143dc5cf42b58ae7f7d942a12fde1e6d3320089d05d635cce9e13c6baeb2c45bd540be1a90e5fe1de0b06f47c0f4e0ca8ce812fdfd0960f352572219ed6605534573af5e5a21d2882ad5b89c1c9e8d34c2c2ade7bb9fafa76061dc51c5dda515f5b0de1823ee74d56c260266e54937d760c20a190b214afd99e97e917c9df506db65310a619a95f07d5af27239fcadd79730968b4b6be678634f6397eec0893b1e1c3d3ece20029d50afee0482e524047c008b8da1438190088aa939c352bc1dc57ef098a399c0172cab0f486805d00eefc74169ecb9b516453020d0d7e67183e0e07e1bc13d8ac553ab5e535ac8fb85255334e890ed6190cbf5edf207e863a5e4960bd30631aa7a4006183116d0233900a3d0d9656111173d106ba03da41dff60b782f15efabb64053f6bbdca8db2b1681c1b143e700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d1708e02d45664b6a0005dab89f1aafd42a8a1ee6800bc4ddbc1f673b067cf5175a71a29692dd8cd33b7336c20dbe0f7559be909d7dda69b0884aa1e83e121bb32273a99bae1e193be5441ae56ab5a7e16cd9c8e77526e0dcaa793ee50e19cf7ba74056e00712e629d9151687da36d9a01ef71724ad3ccaafa33431e10bbe5136eeffbe9072d88a6d2b85a49ce80b28dffbfd68b9f8104b68c001526b8d0cd5b091b064f5c3847ac9a4823f56a8d680b96fbe366b44f4225520e865c5b71d65c3e911f28984dfd1dbcb9c3c878b44fecab3e0d8e861cb0243841964ae71d1ed956f36d984379c65e82bdc66cdc2a5ab7fbaa2e977eb5366e4ccaf8fcd5dd8e8a192bf9b6711b177094e71d1f777e997aed426cdde398b70b436355312424514c4f332b71f25c008d8e24b5da365ba58f3cb4d65707364c442915d031f9bf32412e52a50974802aed8f183108b3cbe978f785759282df9f73f976d26e0966de4c672070c3db864f60c65bb49e9e922902acce9debaab9d6909af4d3e6ae783cec2635fe1cd1f06c0459bc7ba75fafb4fc46c69f9a3d91f0d783b3058cd0778336e8d1c96bc74db0a0d88592a734dd74cf00b3b94ab0f84572e56286cb533d2bd659a730afa9453053a77e0b8452249a7c111cf998879008abdff5f4868a3988400000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f20874000bb5a10b6054bcff66c0adafca1b20dd09db2f320da869dd7da19c2d282cf621dd1f27cd5df1a63d03def42d0d2cd789107491674a1ea0e9f9fedb519cbcbdd20455668199d91f226a6a8af51623ba705c0f71197f122cc9d20bbb7e3e40adf0056a039b405858a1d98a4913ac9aa288e255d8aa78b6560e47ea622fa2737d02d4416ef58b03db108d6d8cf504b22cb08991b8094c24106ea0df08bf98cd15b2ebb840b1410a31e9939db13842befe7e2a4b34b1c124756dc861dcaacfdb2ed11d448acb8106fd7095aa38196931917c530b8e2885d8ac198db62a93a9f75500167c315107f2e7f33c52e53aed1f431a87acf175ee58f533fadf9a2298343462179e3f1ba617eab4b15d07a8a6c65af065639e9ae6c73a3fcd67b89c21170782058d0dbc02db6c43c076a8c32a59bf7c625223f5a04fc52d992f78062a8be2d04a78ae66035a4c8ef2b50034d381f1ff5763d7870ddc624c339a6be5a44beac1b1277c07f8073cce046fc1e1e44bdeb438121cfad45793dfc2205dea4c9bc1d0f8792461bfbc3643a40b55adba8a207f5e9d2648ddf448f64ea2b46a7a449b40486759537b3370e15dd9aeea0a68a73b95cffbcf1b0541325ab1eceb8912a30036850eb4a1093fef5def897d228d7d564be7448f05ab6443b9f705205eecda42d66736d965c18fcbf102ea637ccbddf2a557be1d7babbb91a04b1c23f6f1ee20f947e1461b1193288b4267705ed03f45bd66fff2349f99249dbb2075dac0446206f45a9aee54f2b57e1051cd783d367457b9e804e62de4b7edb6099919a4fca17c8af90be21394d431a9ef20308c1cdb653b37f059b82f769ba882211f3d2c916a5e8d94878e6350994e4df362f7844c8d8b5778e59f292ec8becd7cc4f39cb2f40b67d72c7e97eb5cca4cdf79d904a90e9e1ba23dbc46bede7929314d739da0f904062c6023ef5fc33867387c323f5b98ba70d6a45214f6d9ba10ee1dd2ce8201144b94d59489f3d0de82fb683aa0e96e01a69f8fb1c83bb22ec4749d279bd03fe3609677dbe36f179a9ef1cbc945067909539dff3f3d437dd3b6b9ab1c61614ffabd30f726fb471841f13df6fde121584c771c0b34e1b0f09c0a4c4a50c212b3573b8de42576c45732dcb02fad3e0b4d094b9d197ebe5b689106aaeef03d110b4103fb195fb74790739584ba7fb43207a3b33dfd8e48ad04099d3d7d9adfd1ba38bb5ab23ad2734694945f8045bea276d71f7dc2a9284e3c966f71c65375309b21ac308a5f406fe252d1eebc7332ce18a5f03d017f830038f8366c24fd68f055521ffbdc0c12b410cae1e08502f03538e240b84aa2a01a9ee0401e68f473f243f7ca829b6bca23ff24905a97621e6f26120858bd14cc86c164f19747526341c0ab9f912f88b6fc88bcab5e0ee434f095a2dcb837192ae4b332cbc8b012e1a01832b76b360d6b94cef868142c45faf7084660ba2b808bb3bd091a71619eddb294ebeaa1bd673bf91f580aa6944469110d8ff888310f8c7e0e7589c88c4d51b0f45a6429350e7c1270b65a92cc88a1343dbd3a0dd511a69b1dab063929167ea0e46c12e83a67eaeb05c3f43f3811f01d0e4245253a3fe72f0727451fe777fee1babcbf252af7d405002acdd5996d3870c37d5d63f2377fc5b122ce6f296e11828ecd610de016abffa97b85da9a9a9349c997e1bbf4403d5e5412d3a2adcae4a0001a7954b91b9d8c8a06c523118897638b8b2ffc84dae993d11960b37e6e36512566128b46f30ad78bb48df5b979f7c72786f1960df9bb421bf078cca8eb8d12336b4d904b38ae4f4a40bafd885829f88f5ddc6cefe61d31ef7564fdc29d32d03f12309ec3f110df952deb4a459a29bed5e4a86e6532aa4fa86cdefd7d34eb225afcbbb9920bc5c16bca4610b2a16ef10b022eeda09e51e8e2c7dd92930736f16b1b713cd5f3df0a87b35264e5739faf5e8bfe459fe04347ff599e43ed0696e0c5039d80eacddf58986613021f899e064a69de93cc86612fbecd5df691e6ed91cbbb3133625bca42ba360b5b05ff4e29728b932d227d75b3691d3b2e2a8048e2523b41ecdeb7e4e1bb2d5c9a0310ae0f9dfc6984b8fe7a8e51b5c32f12fa4e9169242e987419eec846b104d0f90bd5e6d69b18aa41a86429470604ec4575d5a217c2ffdf3796609abfed5cad0fbb8c396f73708d774269431c5225155e36865083f7d4c58c4b327387ab1081866f50a9f82cb4f2bdd98c6f281073190838f1311bee9ee492b204c7d4fb33dea816cf3a9fe9511a3b2de95fcf7744e654c45552a2c1b9797ca0794da5bfb7bf68b9d001084a9cd767f94096b0090c4e78ab0852f0f08d6db905b66af1d63f9f6110c096396b631e145219c33d9211d247aa74c2cfcdae417c8b4b836aa42cbb7f43d1ebb70b40143dc8d55e3eff0ab5f8979450b78b5ae6fbbd7abda042466105c3a4dafaf0ed31a2b907849049d31fe7d25b012ee57e0b7b3351d69bdd5c693c132b3109f51622b6119e0739d09d01a31a79a2f56273310f0fa44bf7b65ad8ff907b46e4b4b6b584b4844aa28c59c035baa661987364f8d59645d8a5e6610173926b27214fe67a8783eeee07c14b4e766bb6825e40ec4fe51e320b6ca1bc6d5925d89a6cc307df88fff030ad4ea3a8214eaed2f2a2d4694d65742233844ac9bc00f9f95073685be6ae66f33bfd2cb8e502ffa12486f06310005736de7ef2d4c2bffa8937f13392e2277cadff0cec39db632200ee04b0f1ee9c8ef5b625dcde64324b96e3ef6a696c7c83bd7f5656e3953b83014c683e1d1b58db11fbd72c5a3ed09adfbe0a859e13888373cc4baa715c1acca1708256ba445fe89c0c55aeb428d9b20e91c70cd14d20d737f2a71d7d77531bd40056e49e26da8c30f206d1f7630ca591e7b8ac62ad206a64a15297e0e92afa5a9131236f3513b37f119e8335ca26320563373eee15b570b0ccfee6963c42994b41f8c190c176d8e8e12d6714de3ae54b0bc59e35715374c06f80b5dcdb570fb12100ae219dac09ecd5d66f51fce5d9d48847490c31cc7770c84f62149f6d3123f2a81ee3eccdec045440ab34e887cfed79c29c0fcf6304715243d69c2143de18709580bb60b951c5f2f0350041a0d2aa5c90b90eaee585a2ecfe62cb7f34ba31709f9864e922141941d8d91eb5af6532d82c0d69577f98dbd249f7d50d624fba21df219f91dea160e097056c663ec3d4b3e1e59376e041e5fe22dffc806da335c2b306f4ab593a17e772ccc21af1d15dd4798f01e8cf54eca5ecbe56d78f3ebf72daf65c208e6f9b41174f4aa1bee570139ca430117d0fa55a2959e0c20c995032530a2f875f819804f98e05b2d2185d0ded5f80ad138d17c143170f727261388214b66faab1d46fee7b7a486f28e9c03c989b427c1beecd97241f1f98a19d5191ea6b2067b1948dc8fb908ab77b3903591e20e2c8c3cdd38c0429135c1632abc21019965e65aa5e65eccbffbdb7ff9b026e7646e35fb875a47d81060ccdf323a13f95fed3907dda66f757721e4957601a92191c7e6936b46e88f91ee4143b13f2984c6343c8dcbf0e701920cd8a0c0e7694af49b24c67760560bad2ebe891db41b684113a33fddeadf77fcc025585109ed57f09e7d714a47d0f279f3289b39e31435c36e0603e52c656d4a2112006db19e2bc80d153c5f7b6780e8cff35704b90332389ac5772cf11991a524a8e9595af19a70b12c8a2deae119979721acea662b20dec69e3e17c3d4c23c20fe0d46af1a851d90d922e58d110ef12a4b8464d4058bde9f4aba2dc2931d4b0634ed9e9e9b565ecc1841c2ba556ef919114f2ed303151fe641fe68ee724989d168ab4ab81d4d286a493d4fc6570970729f9616ed1cf02b3b325e92fcdf88987676e768b18dd0a85528dbaeb5f9f387e722cf21092ca6297bd2184c98544c991e3713389a9d03f74591ae5ab996b6e030d81a73081d9e12d635dc792b8a22574a4b1416fc6fc88559a4f4cbcd043d99a5a551a00d0c9151e58c1471b16848b53da61d0faf8ed499d8fe17589d78b99791c926b9d0117f7abc8c102311252094d47f4da3fcfcadbcbe02e94eb803b975da118296fa2066bc2b337aa6ad16ec60299a6367472ce4cc142e4a10496f7ff681e76717bd066b4992ad6ea651b0151d24a87f78d2683c1d5c09222a13c70569e9f15e8614143b33737a760af5b4fd6bd4d608892cfed3d0bd9cf91ce3125152b0392631ec13d621a8337c78d75e92c9e38802d64aee5051cea742697d19bdf7b31663f0330a3824e8cc5facfdda765f32e96b45dadf8ec71af807fbee3e120b835b2bfdc120dbe64586384bd2e95b72035373f95a39c84e2430409ff797c4516bbfaa9aba28440003359f8a5e0c0103bd761efe1faf574fff84344e34e880f4d26642c52d2e0d5a1763ffd27a7c146647c4dcac3d1a7335be1036a158b445e256e480da1c064b0c0a8590466312b72e2e05846ed92f2e8df324b5d3a00c0dae9c857a56be2ffc3f577b6b480bbf5544b68199db10dc783b4400d104516c8b599c40ce324b20d954a79ab325a685ee98adf7827ab950e97dfed5ff49b42abebd625a4c140c173a9fea4fcf9c7c2981827a8f9a713e6255a840e7bda1b988e87e1c1601bcb10f2719944d3da3d9e9a3ac8c4bd6094d8581d82710b46134cb84610b66b739041f5818616961121c9c82d526906fa27b362420d1ff471e5f51b1f0591fa7471729c7bf354427e5b2dcad7878f3666f64437299d0e2d0eba8065c562f15bb830606f3bf0aa87bb1a105dfccfdd7eee1113adfac138ea902e7951d5957281ee024127bb8e8e5c0cd1acaae32d8c8eb336e40c5ea70ff792d6b15bff071bceb03a60c4f6794b8a8a32a6c2ab8e661cd38f47a036bbb9640e47383df6b6b681f28e90d9dc3a6f4b7c75744faecbcf25a7147b3aa35d3b787271f3735207f280bfb0c0d44f079cba52600c17c65256a17d67ba0fa99a2ea679dffc3a09809211322c51fbb76a863813af0fd75f71ba3f81adb50ec776eb1c6151d81c876287a046c9f074b9d28e5dc8c4f547a2f48b65823c0fe624df11659d345c3aeb3b39776a97c0a4876a961fe5aaac230c541acad5eb223e838986475fb7fbcddbfa7ad6e0a28109ee0bfd8b92bc99350f9b838e4cbeed9a43544cd30cbcb31c4ca7b7465ccdf1613d122b412b87cf182f1049d658c31b51a873dd9ebf6b4811fa48a7663b2ae29a2837d8320c3a798ed0b2fdf503bc4b071bcc3c7c70c148ca1c6ae06421d8f05eaeeafb4a14b7cd3e2089f95b90d01c7cdc0843c47c2903c80663d129971d905834e93b2793d25d3e9e5211e177a0c02178fbfed55c530dd950f7f85e3d72d1448eef72f9635c0982c9621c58b0e001450f75e724b46cfa81b34960f8be7202d3413a0e203217979832da3b3d23708cf5bd57faeee5377f9a4663b46dd921e1fb25cd60f869b60c5fee18f5e052f89b5d75e449c1ebfc713206e3599cdb94229a0bd9cc4d5b8087b6cdbcfd0038e0277202af3146ee77443e57b8ca5bc374a09ba2b51d8bf9a50a5f3b5441e8a5fde0cdac208824d019e45bd1a6f6acb4b1605f8d7647c6710603aa6dc3893476f67cbdeb7a43e40d6c4948ee3bb38c477d10e2a94d52266cdd88d91b4f5f92295730a58a42ea1f5bbf3519969c69462ecdb129263d05717801e756750005c6c3231fe23b31187a48bb8f0f9e1b8cdcb199f1fb50e8487710c19dd61ebdd7fc2955effcbd064db821b28653e07f43a0d50b0003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000281653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000282ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000002809c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000028287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000028286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000028289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000280681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000028209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000028251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000280a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000002822fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000002819c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000028154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000028146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000002818a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000282779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000028007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000028303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000282ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000282a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000028284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000002819b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000028234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000028285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000002818a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000281d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000002817bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000002828cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000282c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000282e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000002805e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000282805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000028080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000280763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000028021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000002817acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000002811a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000028204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000002821dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000002816489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000282433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000280e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000280fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000280ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000281dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000280fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000028139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000002805bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000282568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000028134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000280545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000002801266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000002821880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000028002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000282bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000282c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000282f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000002812eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000002800ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000281d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000028111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000282ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dfa88a7ffd22d004182aa0af30c3921d7116d1dce83616b395be1ad9c526ae78b691f176aa70619d19e5665e77b647dadded868b0c53c323aeb2258075c828769c6dee5eec0f9f75ece7ad2d6bb87759cf61cdf5d963e9551be33f68731b8c22f35df1090c73a65f42d76f78a7682255bf3af159d3950aec07725b240f9a5860930fd1a4a8f06942c79474132497ac5f3a6bfdaef8ef5abbefbce7c748366cda3cc55bb5c6b295e635d27f1cb417b08dddc6cf72bbced1e9bf4668f1c572426eec7a8fad0012bb0edf1e20d58be85886db766bb3e7c300c19288f8e4445045cea3625fa8c02532b709b4b7e8d41292dcd2dce9cfdedef0aa96e400b407135fd57f8e3cfc52f8063578a3da1a6dda2e36bd24440132529aae2f7ca179c1f2b8c02b840215f55ce6221a4ae7bb833b4fc3d54860c61dba51206d94868e3fdf26ccf3f35bd52cfdd24a6ebe4bc83191016693b7b1d40adf9a26d8c3aa70687356693bc88f3eac2ac9e578dc5693e1d1b97c6fb88d74b5a9b10961f1d280b4eb527694c360e999a9cf7775c9543bbb3586f0c02df5244c41c412cc8b502a4d741bd203d6ab765e1f5befd13c4a6875d460c48a0009ed2a8f557e3ee2f1c546d33cec9541516983ae4527c6067fd1c5dc2c07686e038e4a730a4b93e7e3c3f5da9f4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081cdc14dc920a4a71ae0cca24c0c5b43a8321a210eddd481741a65f4d302a04719569d4010ab6378d04396ff123d05a70d6aac46658517f0373b7d547cfe403d10b6d207b7027ec0b2ae1c3d71f6b13f1cbfb962083ec48be5ae71c7ef4fe889446b8f98c2ce06ad2cb0e12d459c6435298a01261864eea34d732616eaa0ca1be515c4b56166689cb26a3fc7903593e612df3b01fd0d7079e01813709b19b43c4426b80f53c2431522265b794f3f65f17ba593e690d6ae2b06088c65c7e68cd4b9494fa2d8b70288e848df4382c4f347bc65843039a4b954e724d9c11558e3cef1d95627d2f170c637f6a2ec0a748f4516708ad7ba7688c8be273f097067f1febc48e7e9377e47331cebbd7738697a09ca3eca335f211ce2608538824c059b06fb57954500610bef8b4b4c2c4a2eed3cf64f84c50ced137c835b8fc8214b6787b5941a301284b526df8dee0c1bbfd581661359a08e2ad51cef8222179fbda8d2b796e634b3106efffd7d2016c5588a1a7149f90a75f6e970c07c1b1d0bab9575b657dc5cb6bfde6746dc178f1808f83b378119b0f9188a87c1f8448be1cfd295ce48f6131f15d13b4da8b1cb63392e75c981158fc3076e75059f25f86b32207cc17b3261125268069bedf578ddd7967b8aa56ceff91b69f5154646d1e5d9ab2100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a5426b2d90a082d842c4b9320ed4ce69515af6460762f12baadab8d95e3fa1baaaf7a724e89ce10b3c93aa5bb60e9e7519d1661fc6570753c854fb782c0eb9717bb3f019764022570e7a4d33cf60bae6a7d3265903f28b6bd06f654583d125803e05177611776b659351b29adf7b25db0f141c815820d4c0a69060a899ae244d930c7d212af83d1116569338918b6a5744ef01c371407042d9a86ed2379b82ae116304d791d912e5ec2dd2b92d0127f71436744cabe9a861b9ee2190bdf5c52d1963aa88e0538361ff5f6df32070bdeefc1ca10746da7177572fbf0e6fc338430f3d4237969d6b89cd46e2924c28dc84b5360b1867fd8f295d9c13fb2315ee462247acb27ac1f225fbce60ed9d27111485c1ee9d2143e7763e1c819c0e6402a991697c8f586bccacabc2efc7518551787aa651b8f2c3fbd718df5253c3100dd7678362e7073898361d6ef69bbf317e75e31d1860681210a0a1defc2ba78a266d87dc8a18edaa73813d0dbc72ca6d2336b54d1807688b6186097d6600ce01526e7f5bc105b1d9a3e5d7d2ee32aaca0d074412bf03225ea2d7096c26f3fef52394acba2762eb6a53ce2f22d5642c8b86a1deb312596c8a3c4ec356b494cb56593e3476916eee540f2673a61218854e1eecde7582b0334027c68c2a39db4c1ca420000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afd8727b49865b62588c4782ede13beae43601a48f0d41aa87309bb2a03d19367f93388c70ec694a5daadedcfd09bfadba586f7ac9dffadcb5711aee3c4db2bc098cee55f95585c35a4609e77d2b94e896a22b454ef668975815238a2b4f243b452c741fb82db7ff6d88a9171b17b239df3a838acc1e0dbd2415cc67e3ac48297409a1640400287173392ee55aa928fd5246b228fb1304e79fd46fed83326e35cd3e0f5356109807b3747d28f0918152f6d60e289eb14f0c9c75c89d030f95e20f36c3c01be9b38826f67750fe427b7475a19f4003304171e78856c4692d834350bfa6aef1463fdf695c021cc9ca3308eef7959bb83255324c2b903feabcdde033474d1f14f2748eb87c707985253c7219bcd4d8e94abffd76402ea6d5214998a0434423e536ca1df7706750b9df4050f7538f944004de04911d24e289510eea048e1118143bf4177bb402ae89ce670fceae528bbccf1243b8d9ca7431ed515c4f16a93b5c72b09c2ea6ad6e08c6625dbb5de3ccc6b781a670d1777127f7868abc326c4c50bfe74223f2d63b049574a4d6710416f514c2bbb908bb912d37a3742270740c8b748e2141d35a8d781e2b8c0c240f2824fbddc7cf8cb626f33bf98dc90dcc6a5044750a87d576e84d5de02edbdfac26cc527aaee8a4397144c2aec300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009984ea3273efa17edb93be3418b8a666d5da2f73a5b7d9a873ea3b1f16c0ade8a62f818c1061fd06df84b417196660bbf697326c08f3c917a28ed009cfdf5b46b38057430ee3fc081c23e50bca7c5631fbfb78950c46083a51ec71abebcf1856c35b7b073fea2a8055904c7547d2a13b125a291ff72d6e323310cb3f4a45468beb475f05cd76d4cab3b864dd729c5cdd8d4b945bb6a148aaf72ebc6eac9144acfc370ac9d9836a7f1aa09b4a2b92a798043624c88422fc957cb0b5c8a10123f58521e7e69800806079ab2d02d39f17bee2d9612bd3e8d62b0b04b9a33f9daeb5b56ec874a4de759110ed4296bf672e99afbb1cd60ef41a5c66f9b335052b440da37a3b8e5bbfb0dc9064752c3a497361d41fd4209a3e4a3ed4fe709b70a1013261960f9395e5c827dadd79b686857bcd446b1925553a40025b1f74f83d6a1ef387c204037a24f7c0a3cd04948cefcd3353c4780beb119cd34eb1b74e80716db66a14c4f7e7b70a99707970c459815d5fdeed4a564b2ac6f2ece414c8a2247c4b55946af0aa2c26796bd602b3cecc920d7a2bc741a6d2d14b6764d7838ae15155422dd72349c69fe2c1ffbe549255a7fa217a22d26dd6951a8383f63b42f3eabee74cc0e334c0858169e719977d5ccc790cbcd5e789d3795e0de7f6200c566fc800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ca80a299370873bd9502eb3967d8d922046c1b714dc7c6664f129bcf2134a848cc52dce86546b30ee82d2dee58a03c6209ea78df2f8ef51745f6c550c940b443cbfd6dce273884c9c4bc9e6423789fe928e57f81c392876555a3eb5ae4afedc1e9c2748ceca5df41b8aa1e5005f904a6bb994d605fce3beb8105000c6ed15e677d67da347dfd14bb8d81fcbf847c69aa6aa0f295a1c12c4411c72d5f0889167695dbeb1bc695e21e45dce61560080730898f1da65a3d508705292572fc244f9ffc085d95bcbf402d55be656253c42f8ab009017626796e3439224a85da67f38a61466b091732093bee11861cfaa00ab6070f4c0b5d5707bcfd5753fc4c38b6a3320b6fa0993ebf4988458c07b14e243239646240e8a346af676526c018a7da83b3d92c88150f30a33fd32c64dd033e799ed55569c0ae10c65181661ff2992d34cca12355c957b43cac543ba2b456ae2cc8e15a72286281c390d44ccc935b166a36194c365cbb2ce2a74852c9e57cc814f52a81d08a19fc871a6596e9f4fbd2b9bdfcca04ccc6f8c5c64c12db0f22498e07faf3f6333204aa32ff8cf5cff94b10506003232b7d4d6d296b96283f70c93751be72040e60ed41eadb83f73072fa7a622d5fe9ea6b412a465312db2874f43b2df393f64ecd920c618c409571919060000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad2d70ceebaf6df07ca567f394742cc0ee3435261266cdfd59b08b0cbec86a9c7b578e408c40feeae7bd37ee8b6fc6f217a1fa81c35d593e080afb5e9b0e21fa5d8c05b0ae965ea6c3e98f01275d18de9a2906f3e519aba4d604d208d7457097f3c0c8ab3f6ab3e7d3b10d5b6cf0602ea97a19a43616333b5dc42b6f72c18e5e32ca8b6f413dd3c783acb74bebaf18d3e2a865165b035187c61fcd582efe98f83392b0d9a9b66689c4c8ec139341417484eb815537fdb8f98eb188cfded71b386dab215228769ed768446c7bb09638cbfb3e6393338b01d8c974655a2646f88c32b1cf461476aa819e1afdfca713842db36888fa1de89159b08b9e5dc1c94be6a7a0fc711465e32a2d641a3113a4b73212fb0c48e1ba6974390c7e263ca209d61870bd9e85f0b51e7980aacd56cdb6411c72081db7da753759befe79637c5d44c40696fb8a2408dd66f3a6e95ac03c5ead638284f5cb8e753c05214802dfa12ac165a2d14394e5b5e249993fd3f9e08eed7744f42e5e72c11d6285133fed29803335e06c12316dcbc675daf356a53e67947ff48ee15bb9a4a52ab231b855c96cf32f570995813c354b9696e7f826296c6d6b78cc4dab05b6942a99c923b2785ef30fd002b5a21e4a0be95b96c2b48ebeac11bd8e1e5195c371666b52c14dced30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000297a286e4f1aa72a45c8156af77fc0e6239ddde1d40dcd4199bc4b3ea37465e94ef4d7ef603cd9c364ad0be8c199ee9438e7e74848e65e9233ba3f8c834cffbc3e0d868c71ec0e56b59c4e7e02517dfd0b4b72a2feea9d3c3f2a3b5b964cda146c31abebbf3b7559ada281b0b63ef1e3437ff697b17b5aad4480abb8dabccbe4299dd7cb4ecc94f7d0213cbafd0f4f2afddc16256b7ba30df4e5b56ea2353aad5395f8c773f585a2b5929838c53c213db57a4b7f83dd6898f56f2f654ee739dfe502f31e0221901c73bdab28aebdfcc045d0ae790fb81e9bc383f79d791f1e09081767fcde044111401c495748e2d5a7b809d5d43c957eaf07bd35ec708ffe5fa9e2e523f5f403dccf579b2b906258bc577a60451ba37505eb0af811388d22680d068231eb442ff6c13549934b2040897ba76543ff5e761cf330ae9c502d6a3b8d048478accb47ac88d72d21e887c046fda9e6c5f7689fd708cf13db2535ab0de1cfbe8b412b792baf13a2cb3ef6b4a7bf640f435d0a2dee58e639efefebb6a522c507c4260da39f37672a320c018b1e6de8a0aefd6d57d6567f5241bdd8f6ca224acc535ae86262804252a31b8dd3133e26a3581c7d53e62a2fa74e522fc8ce1585912866db4cea35dab8477c2e468e8d6f6ed942b8f6f943aec7ae8122f6800000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000892dda5718e6d57a411717bb755a996dbc1761d0df637fec8128bebcc8e7304c7f7188efeb7c35e21586040d2331b42b0e3245a1e419ab5c85ea4ba5ccd7b74a24d153ac63d3d31042bec1ff64d6eef7c18a84c080900d5bf8626db38f496579158ab64af3b76b0a9cfc1966fe787adf94afb1b70c86654bfaea99945b343f7fb8bbd2366980e998757d061f7479c0644c222138d453e0937b42408ef56824216a7f1707865a21a3590f6211aca6f939a874593e91c4df468d381799c3be3ee889e2bba943b0a3397bee4a89735725d674da904c2746ec424d7838c129ade25a70569f39d0802baa980a564ce288a3c27ab5705122df95b519554f34be44e67af1a72ac411f6b428fdf0c90eac5cdeea02574853d88b41bdae3b3853f6f149ce3bc4322062a2b08bf21e4694754b7cf5bbaf3ce8e37ff33ea56173dcc5bae86694658c26d798d9a6c93af088a72afc1b32cbab742399dd78ea9ea739f95d3a5c048b5a43be53a2c886fb1eed5af416b8bf3b82a524fe25ce96d8d216280431bb1a186c4fda0af0c0770af8d41b2da5198c1655b4d0cbf719200a55a9c1a3c4cad945ed3d6f8c7ba9a6abae8c0a3f7c8afffc5637536cb994753d77b3149acdc92369a531ed3ee78ea13c488f7fb8091071ce50c450a107240a732e421358456400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ee63ca9cb56afdb9fc0896db90428372dccea9e032cc554a4555ecaee870282f928229035d28f541c8493887a71373574ba40a63fc430949c8aad28f1b17c1adf6f5558b91374de9c08973bd666e3273941f12cb57b7ac910049ac6356cc2afc5ed5352d30563d7209a0a4c1e55f05a2a722fa41110f1288eaae605dc6e852c02b777d9745d21562aa69571a14cf067f50f1dacb69174c73a8a15ca77c596b56d65e1230471fe0d6edd975bb147859988e6cedf1cc4fb4e9b55fb39dab68549dce723e5dd245ec46f69e045320e829a116c5e1713ec2a2cfc04d46acc2ecadc219c3d6f16fe97a6644af21ca3bd24448da1a03eeee0139978fcdaf3d78c396fbe5f2601fb3bfdb9f805ea65c30d29a71543763a4ffacd2b65ac5d0b2d99c8ae50b91c2dfa74920ae68d9b025d588f2419ad64f88c01e15b4eb0a6305f315563244bd9359c661259e92c46e9932b66d0067698724eec3ba713757147964285d768dd508641a2b1de9f880a41c9ae5bbd4cd5305189d8aeb66e515de6962fd4b449f0f6c656003dce7ed8a2bd65a9b40cffd9dfdbc6ebf0a7060b04bd3f4dae9bbe80f137b2cf95e02cad84910dde1db29d2075b43b637c9976a3e10ebaa0590a8e11e2ec6e5fc5bf5115944738140ffb6466f1163d3cde3e241e5b301fdb703800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a79c066f068ec38693ee3802d2ddfd806570a45ec828e83b5fb6598c8fd91a6b246500498dd322ac32066cab038525864398bb04bfd0aedf652aa6642fe4f6d6ea3b69253802706e3b5d0eb1563eeb2565361e791f655a6be6f4861b3e68998c8a6d0181f90858a859bd2245e4f7454d041d6e6ec625ecb10b54fbc3e9f82ebed350bab53e12e6df373d757aaf220e9e365c1fd3ab91fe35d9f67a6b7c8ee2fdbc8674c82bf7ee379cff447ae900ff902e0be3bb47577fc9a277f50c730793e8b7e54983c1276416e85179d5784710c75046e09a395259ecff5046db176a9a437f402e2d656a104ec97f3fd41575b8331b76eb05b256a5f9f124a008119d5fd39d81dccf623e8ef6fd3d355bb3bd151de3227657d2bf62048ff8482868d2e9057e5bc96427c640d66a993b9318acce4d576f3478ba68e76987454cdabdd70b13f4999bfc4b766c6a1316840e41689a7643eb0aa4aad3a318d16762108e436a92797f36ea1d229eb6334ddf5efc0098f9f90a22721f60a06afd8bcf2049302f9133a29d36d7781a4bdd4c18c2a476e107d3209fcb4110df76cd9698ca94e04e2357ee70195b0a83e3505bed89fdbf1b05a114c768b897a7bc9b8118f57257b61d4d66f6c3fd90e437992e83fc932bd424fcb519e934efe0eeb868b617d2698bb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f805e0bacf8a76f9330716f4e04b9f22fb6ee61541c6a84bf93a454c05557b9eaef523baa863a08c718641363773e5342f2a2dc2356e1a3d98e8fa7d3c334b01d9ed0d8626f48f4d30045bff8516f5e2b21cdfff926a5ab65cfe22ffdaff097e06508795142c67dea9fd8290f4e942d47b6b666e374876be6fc683eaaa7f8331cf65432d2739959fde828356d5d5519e8d0ee162a18bf3698047d38bbdedc5686c950ee15f3c8bb4af8f763359f4d5f9e270e96ba403bf069ca82010bb6d974bf0eb3cb918775f7b84f8799b32dc704f67e063bf6981eb7b489ab52ba3b1728691f96cae4d6fe16c9d140a109eb7544bbc2b2e7c7c7550eb4c323b434dfe46df4fc0a5785a4b64660e47258d627410722b1c1b52af60ffaa05e8b5527e622eab7aaaeaa1be5e3d4af79b874720b209f5b109801b89b357b4806731901840dd5d433c2dc23aa21fe09fada195c9d4770fa70ec98db7efcd0e2b955dd7a823b443e50a5fc8cbcef54d90816c83f59e72ece60ebca5244f9529f20adb1277d319bd50fa767762b283ed9074b7cbf6ec6d8c7a378866d5e69334a1e8789784fcb9982056f0563a5e35e7579d49994205beed30943edb93574a030cbb734f90600735c013df4f69045daa9dadc1d20b57624b069e40e82662cc801a1f53197890d1700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c546a8a7970fc241509aa729a0b43641ad8517299016795e325e21946be258dcf2914db567f28a7afbcacb32cb55863c01b9936fca22701e12a2dc5c836e01004dc4b448bacff83062a426920bf87c3835cc9ccf78d5e8c8e5f2d4560eae53e3c9f6ed69b85fd6054f8c21a8abcbdbb15dccc54fe205a30349676abb93b64dfe6569482cb728f6595828b07adad27665b23e7c7806bc7543fd62e582433aa970e39bef7170cc6a673396da9d8037993493c349d8066e1844a8e9b3107d1d4657d8499f9f0cee4c99baf0fef4447cbeac45395729bcf872513f111c03adfc9799863761ea58c0c8526188cd98d5f629ae9f40a22c00d180284470bc523ae9251318f78210398bc72af9c3c62bcd888f9d760203690d9b99ee9822b64f649506673e267df23bab74d6989b591801de1300a3488fe2c8e96024efeba455533a17efd7e96cff816fedff2d664633ea05afeed6e4cc871927d39b53c288d628a8926c0abecd1ff688849f623bf5cf255276bed84d15fa55a7aee21879ac8c43913111fbce0839b5657b8b0f04f8a4ff02832637abe19c84c9791e1a99590710bac8ca5501faa75115e8ee5bdd38b21d01a0a957ab23d5c1ac69d19648a2bbf348759c99dbef31c5ac72aa3cf02e3e4a75f576ca0aa5727eb27dc78e26ff9df9e51160000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916b3f041119c001f0233c92b5acea22019f7192473711a6377c38acea8f0d2a520971cc90e1116fe5d9d05e9de5a490f3fd0017e4799b6c7ee16a78715b1f26345c622ea09ff723776dc448acf304ff964498ab80c4f5e62219d2432f2b6628d6ff4768fb6852077f1438a1969193ff2e7dfc9130be8d1f7d5d4f67838596477a9e5e88db290a1ede5dada5edd952305197ca531f7bd1bfbca227f5a1ce48c11977ce18505d3b2870b8199dcf6635cfb8ca925ebd7652cf090371a7ff682434afd9eeaf9ee210cf3ce5f2dea130ef31958dfe53dfb20ccc2929a4aedbcb3bba31d26f7e899fcde03e63c425d37d9a7e27ee7f8877ce094c9daf6ec2ece90475cadd4e6476cd458031c20d636e5e6ebf512221f7c20830da2ba31475ccd9ed6810b6615ebb83f5427c1ff1e190f8dcd14a99cd130c9dff5510900893e35f29041d310c59def6d4584fa6e005a249857155ab874f964e135910783461bbf0d6b230cdcd91de4a97123cb4fc4725ee5b3021d03b9a3e2b026b616a48bdcd53b6af0c985408f64286d129625561c7ae93ff06f194bbb5f6efcef78a27c50127352dd460cc0d56a334ab8af611a9f441e67108fbdbbcf1d87df310872957af38af5f35e4fa83494e6695c8111b7c3e32d43f0b046e04cd8ad33cb914c32fd0167c1000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c6f178f37a2e89ff96060cbac040e9be30da06acb198a5fadad4f36d3137993c60ad74aeaacce006f055799717d9a1ad4519ab79b530b12110e07c20aaa35a336c5ae900706a4213563faeaf72a692c79707a18772228ed3ea39199fc8311b28c93d5d3931f456b96ad320ba53bb563a230c8ca7e53d70a3e6708ea3745b3f22e4c027da3d24f7dfe7949625c2c14fe06ed9f90768298e382f6551bedeb408a589014551b8c42733a11c0cc1dd9b50ad1b5fe93ab4cef95876cf0ff057c3c32da30c321f5392672fa01bdebc71889eb499623d7657d69a5b34c75fa5ad02e489ade142f4cf898ff887e1485cbc0d821624889c7258d0ad6db630d4ffd19cea51304bc3141cce89a2c7bf92a48cdfd8926c26a3810e5923bf6309cb717742f4aba0c582b4a02e0749a6a02bb5d98b90338b7611371e0ab4a2d3ac1ea6451f33429e797dbc9fde29a40e60789678deb71e08d2448e9a7ab0f914aae64189f5758fc6d8b81cfe845268d69a2c7eed7bfe536e0e264e3b702af367530be7fcb00414faf2083a94eb794d5860bb8d84ca876bc1b0257249dbc46039996a54ede1853f9a857c43d790ea49e73bfe33d5e31f1322bac3f30d94e06f8aee2f3a7bd4979dc648098a94ab690f414edb515fdfaedd6426ed0a09ad50a8c4897e93d4cdc2a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000855ad8ba4a2a8823ff8c06810f5d6a96217a19f533a272c94929304e0622dd541c495a6ac76f3593e62fbfcc080fb9c52ee104a54a5378ce3bf6edb2adb70196a7638eb2bf85c8614abfc426c257cde15f209d0bdd3d380050792e2cd267cbba47009f8e7ee8b52972475a3fa8dcdd8907b9c17d9e2c3a822550160f02b4e855f71d2394872e4c014d67495430a5150c0e31b45e28a557b46484e1734dfdea574285c1ef5a08392a14270bf18322d43935e64fb07d3346c06b26a75c4ce209e68d0ad826a5831923b8b6f8b09862998dc24cb480ba79dadebce7e9868ca71e13be01d3b67791e874f9872d8aa24f35a76e8ff6cdfbe204c3f57e2a87fc019601d36620dea46e0948424516113efc02b0c26a3a7d39198c5b40129b96834471c2877f8216451c13c27583eabbae1c99ee573c98adfc3e474407c854a97aebcc72791464dd6c325d136ba4f4118b6b2b88e82aade455400d51ce104aaa9c8a8dad7580d9b254932a631746e649e2e6d8c573210126c501903d905216b0948578a59fdd6ed9ab78f28393f211af2130de0005eb4c4ce79d4b576ab7cf813682b27055986165c166f89ecdaf6fe0944d23a143b63efe9256fee548a24c9d9ac4fe811392d32e34e39eb6f2b39ce6b5b9c50e680e7ae0b759fa8c708a8aca3bb8d66200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d730c20c72e883659dba41741cb2d79cc6e41232d41f313f089c44506484857581eb5acf4b2d9cf179fd028abac19aa5acd95531b013e27a801a82880140b62df4b2aad3eb1c1f71957acfa8f18f59c197acec0d9527cf52149d7d225f5ae42151bce42812c1e4e1fb1f601ee8c2b8479e830ed24745c10fe1bc545d094e53fea0bd4b7102c9b945247a71db28444d4b39e649c207e907f8752f260a3f1b268189352db15da26572cf90ccd9a12da63f0a832f088a02b55737d7d31a86399f86d888e6a5748992ca2e9bfb0e6bc477f84bdd26394fdfc1f22592ac58e0f07d79551dca5021f1a98f22ac2283fc201b3806c94ca1faa3501d2754d6f9bd382258ac59fc3af65e8b37309dd846d34c8e646a19408fdb950aa77a36d688a5e135a723682f8029f9c1439c681df203ed0b76d8d1c2417b620310e7458d0a961fade1400262236e86a0238a4e5b942feff3f8fe124ac5a7df711b5b069babb61e57e6a0fe9b49da21c10e9587bcf32bb682f51917160c68acdc1ce27640456326bf759cdb9f5b3a4f6c774ffa29bb9d7df71fcfcfc8090b1c7fccc68033f52b8fe8bd24ffa37dbe5e3a3049c94a83634a59decf20f21c3fa371df14a24e6e02eb888615cebe8cd7a842067ba146264b841eff7be18861f777f0d09b41e1363d887200000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000178e90a0ec55e8bf5b802f56b7ab5753da73b845016cdea81ccf502cd156a35db3ac0c97054e006ec0847b256d5a26119c0839e3bce13d915260bc810968bbd31239af4d3365d9a02139f9c538adff38693871d9936375b9341aed78876b28a477e1dc3c8f03adf6ed04eff018d1deb16642c4acde42985edee17cce2e27b6e90b7f630c95e177606a344c83a915c2e13d51f29b12852138422d39711ecfee814daf2c0ffddbff407ded5f0cd666512d1e5bf0cd36a5d3647365db607c95ad36095e62c099f9b7113641c197541ccaf06da3715646ce131583e043362d5a375a6f500819b8cbb644727340aa31b74e729231a7fb5ce19aa197ab1b7a3363923c6016a43eaa8528b1804b430528596df5dd9c8cfbf71a5069169b0501b6619c3cb9a8d8f37a282ca82daf25e865613ea71aad9cde1cf0560b3f7e0f67d9bb72ed974a5365a121923f336e56126b395c9b88504b40012389ec97b9e880da3b8d94e468a397d65e4f2f806df51101f63782203f50c973856bcd6994d069cb0466b70822bfc9a25b22dd8c87dee4118fd36002f7737280ae64436dfb6601ef7d628b22b2e16b357f1408e32cfaaf4cc10cd8bd32cf5307bc313612a243249a695ed0089117746c7a6125c6b95c9c01e403c7d1dc52df136846fd2766e9ff1258d34c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000213586a3c520310804ae933451f39a5c0af9a733d8f4702462d21a7b7add57bc601cad799a618303aaf5907cd6d55524afd07db9028aa2cfe1a6eea3cca4e31343d0e62586cd80e39c7fb934cb10b6b0b713ae7bcd658776f3ab592bc7e9386f8fc7e58b0d3ce57a003be30dbc3e80fa25c448bbfe19b5c17ba1c7a151c98300c45f78fdacae3957585da075c72a1e8926b3795f41ed973bd4bb60dd01de1e9c641f02b3b5b5a15362d1ba3c4ec0e66e6426356617cc34e45abad643c2d94193461ff1df1a1d126b6ae27b5c6d81f76cec4b12b66d67de091b99b6ce96a7eb005af1485dcf81323687e5632df7fa917d8f7525ae2e1af066f93e14f30f1c5a3cd0c3c221195253d8f6f0028ba1a04d523242878422c3ecf5497fa5db60011e81074cc191e1c780771f361f25d7f3a3ea8f23582e2001d32539ab24f3ffdfab3e56f382651b02f8bd364f9a3e918932e1793cfd1a9e4d5d03fb0eba95fc7b3aade7e1cc7b0fa86b8414899026a81aef90357a920948681bac5e81a6cbd825abd39acbd97a76e1e3e516a7abef20c3344dc034a17ba4713113f9a9fb48ebfca5d736f5efb0165c34bcb11dcefc86260a3779c65d02ea2bbd23caba26c882103b699d8f9a5edd558beb816716935d6b254680981fe25bf740158cacdfba7cef778200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009deb04a39381f98042153efd3655c64709ec36d5822845b1a97f5b6b4e0fac7d0aa17aa6892ce1fbad7787230d83d94725a56b51ecb1c957102c0f032a90496d6da79e0581c9001dc61d3109a475ab5ba8d7919d6b22da059c4575f012f99822497119e3034f38f07070946d1b99030262a1c14951fc56dd1c9a38546b5ba02e6a86dc2d1c2257712c2a252f9d582a2514fbb67d1d5083f7076704cff90e99b20d18a37d14b3fef9c68d71f79c6c3ed76588d145c7b57d52685b02d65e00675b5df0e8ef38ff710003365ccac32531b88c02e68eadc239cfdb68f0a6346e9abd0282c58b154f6dfa50a25a82ffc8bfc5a0ec4d02b37c79a8469be7b8da75b290cb2262b00fd099890b0151166864af8cd1da0ae89884949388211ebb7f433629e82aea6d8c710b94debd889dc67c1c75cb71c02a8cb1beed3136c862ff2ed29d138db735c731b6ddd90ac74b97261f9ce0ac636f5fd13602e53dc000b8052eecb1f2bd5970fd8f1ae1cf211a5a1f61dd3727806bae0204b0a47f059344643862cc6c2a3d09bb6eb376b018746c562820ae936da75cda2d8b8621d0099e46b1f2996bc88d4a7baa605cdeac4714ff58e19f18261abe7bc4a9becdb35642e05aff78c54b03541dccfef91d7712324ab36cdaeb181e10dbfef0ec11e8328b7720ce00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a366a9eadeb0e9bb4e943408e0458c7614e73ac4dcf3c9794bef853db7b1cda9b7b540cd637f989f506b6c528f1996d0d6fe89d37589ea1050a9ab42ae789817301a8efae35c57f8904e6be5ae883453614e0b66c6ffaaba40f5395eeef4218974512312fb672c7892e60335e10016a9e14851d13f888015dc5a8fd97386cfce24b03ace24fef21d9736c1c0d2897823d5108bea32cf72907299195a2f5bca7302bc2d3681fb51a334aec4f14bab2c599580ccfc39f6a06a1f6c7534e6db8e1e7eb97fed2b5c7b955d4d29b2f3dfa87d47ff8301d35f1af39199e32daa8f014d752786a15925dc3ad61cf1906e23e8891dda1a0bb13035705d0c6d614af57a57b5137bd5f37ec2e92c71344e3035e104e640906fa9022b6224c82f0a121762e9559e3d1cc5879a254f058cb0585168ae6dadaffb3c4092bca9696694517353e301713619e1befef9725943925cd9a7e5bb5ba6d7fca05752313f987e1c9c01aa1ddad18513d32ea96516a6d49c6e8ad5a16bb04ce1b8adc7a722e68bb698ce9100af26f4ae74ddca63329352da0228641a00d07f833b3c30fc3e81aaa0d95aa420f10e6ee9209dad5506249693c2f8cc2d8ca1a3b974c313d20859a693dbdd2272a26e809e3c1525db801ce95cc8c74dbc39ba9c082211f2a6e77343541a25c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009419b58d43ab0a14568a50e7d9a0a7d9a936c1c7138fa73fc10788667552cf45178ad8c590b0814957c6f8f4b4f3b17f37e58cce56e78aed14a0a71c127d8389dc4e914ccaeac080a50bd3b91a3bc96fcad7b19bf9ae50fd8763e676e0c2b4a918e89ae9c28bc1975af1d969835e5f4012b53103c3c3a9c1c4784a6ffb554864c2aa1589581cabb0e6cab142c049acaa852028d984628fb97bdc711cb8669799d1eb9e4e37caa7a14e9880b375f40713a7bb0f05f81de20159f198704e992eef7b129f329f124b7df647413fa7bf355c7f082f47c6c3fd1320cd58e3f1431ffc76f68f0fcf10d9a5aabc1f13334fef3fa6ef654e38331b7cf9ea327367050c0cb02e19e39eb8deb5b67f14a4e3cd18f9ff5f4ef7d8cb2421336d070e825b07bfb9b5cacbcad92e178e161c14bd49a11402e0f0d4d95862051137f44eaecb6077140fa03f5b98f7e1e296e7dc12c6a413946c7ab00cb1823d0fc152dc0f446f7869c10b20191923ea67de6410eb234f28c326036ee0392f06edfc7800928ff6e59fc7a568b86c74350e1f3442441280d926ca0f119d9542ccab6ae45ff0ad6c4f74723c653783a636989b1cff8d54c285c790f4cb3e25f764b2c9a3086c536a8a9464cfe01fad50ee75ee7e643645db320c05a33d19196e41ae5a988ccc2bce520000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af7358a3f1441f1457d6ca184a8477876cf28dff037968ee359eb5de8ae8e8387b418df5e0ba7ea55303cc7aee529192e75e27633e6419a7b1d2fe5d6cc3d56cfb2fb07a10070b4a4e068433d950d8e590d9cb8f1267c09d66e13ee2a3ed36eb177c24c00931ff937f5daeb05043c1e248ddc12f925d58ff861620540ffc61543512af03a59b40be3907ca1172841f1d78777ba81ad5aa6f6ebf31ef811030397918cf8f83ef174ecca0bb2d432fc16b9a324ce4001df2940779dbf66729a60647a8c5580e5099559d445b9ada349ef091c72be8960934feb7fc9de839544e347835c6acb1a39b62a89716a08f63835c8b41b247966a0b87e2570a7e421c40d44286843e36832c0c7745f2106f10c79394f455b1b2fba60266f3a98fb71bc06879a45543d2679e1ef2a21e19094f096abaf5d4fb16dade9a54de8954a16b22030923ecec3b45597debae6665cefabd87374a0e1cf1ba016dd0e9d5bfae429b94e5331f9376bd0282ee4dc5bee4ff8315c90d05d379b69393d312e1a4588676a107b473e5eaba2ff66fdb1831679f2b4b60dd9497ae307339798e511d78814306a11ffd49294220c430fdeaf07bd41c006cdde18212b1ec74919b93d9896fb2ace16dd23db0dcde322ae932809e7bcaf53beaee77b5b44080b3c689b70d31dccd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087de6745646de04672446b2d8d2b06cf3388c74bf45cf5e09bef6d19d21d9dbcc1000a6abb64e723c883efb76a35c51d2fcfec6cd76fe66fe9ca8cc5a89bacb65935d2a423be643384073156659d58e63a44d0ad0fbb643e1ac32d73b35f9b6ee2467ee876e33c78d2c0fbae29a727485dbffba7a5240525ca781db79f7dffb7354fc458d968610c90163d3ada51f559b05ea7e6acbe2c78aa15b4c593a51b73d73c048eb8f1abf0d844a12fbef6547476bb96eed08968e568d0ba5fd81318cc104f053a01b3ffde2a886ad8e7d01e8a3cf19160c78d239b443d1be505730063c3c51b50824a5b1a3fe4340b0fd5b1d78e983717c7832f7a994d6d14377e9ab48f8894e6151657936dfd9072d2755f9d2eb85f17d8fb14b00d946fd5d6179370460a76b4e34ec36dc5ecdd6e74a9fa8adb26d96eaacbe4eaa288dd234bef889063a7fe67d18e8c1983592f110b331d34fbd7e84c924a203eb9e000376f61edd8f9b888babadaf5aeeba4781219a729c7ffa5294ae04ee9bbc79bdc19f735495f55a792c41f16ba62a2fb906382caf6ce23424ea6fb373907ff23f65d60394e7a9dca0351b66fe220c59ef5ed8fccc203a79f2238e0f23dcdfb2ca0c45d7c051dffb2cba2d4557e315bf05d405d816d0afd476cc31066133bd1a76a45cc6a06d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022b0ccb90fc6cb40f0d0cf0ccbe8bd1d1c2744c66a83a81bd214ce9c8ca3a71699028b55a15ae17a4a85331857616d99a7a5bb3cb594714901342c39a08433c5ce0d1ee2d0dc4061c701ced8d5d09f3e88da2a9583532cd8ddcf86556a179fe269e5f6b27708390f592fb70870327cae066695d7035614eb940763dc387bc0c66ff6374f1412f8bba3e958c5d56398c6558e1d5a46cd67e9dfd4a254a037731f9823a084709194b5f8d01659757f8bdeed96dfebac884f05e616a4d9f4c0630d9f1c6354d38d23b495356f50d57ee8dc9b2e1aedf022fdf48f1a76d928bf1ad6300ad83e7d2816b393318d4898cdbd1f639988375184d5e249d0f64155f51f6715d59fceee991d9c37228e6a0de2ea9a47d435890d296f7e896551a2ba92d22f9e04d3fab9e92e25fde6231fc2f50651b11877e047d44127ceb4098cde600cc0eefabe5f198c43753acf385f73399907599aee223f71ef569238380d5c20111a02ac70e15cf3de8a0fdfa24f9de80c749e052ff4dd0de536286864790d9a82cfc6b40800dc4e5904b7fab2ceec08d0f366a2d627ea80001b8ec7b654fab1a26006d24b46b0dada6a6472c051dc1d10a685ac7e6f90c85dbbaa993932de20f6a7b9bccbde08886f1266f6988abeb7e2d1110c5d1e628c7fea105dda07e2f57379000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025585725fed8a03129677fc0f2a5e0ccd53297d1170388ec6ddcec69f3aa00e48a0a3fd2de43b4bdeb7da49e0f3ce713eafe97df834a2e2c83e4a759f8abede5ca690fa654430b96374af8a0f3aedcf4aac4cbd98de1754ac89b98c0ad2a8dde66931abaebdf1806872919be78e93578b768c17e6c4622ae358ead22acbe0bda33f9a1d966aea32a6a7f2e80aaa15292fcab21eaea1cc9a644bce71919ab0fcf4ebdc854443a092e81e1cb86cfceec5188f007569785d781968deb12d23fcbc8cbb764b2cfcc97bcd80cdb669a9dc8945ec07ce3f1b6e981d852103559ef3362a5204a8b858f6c1bb5ba0b904863500ad5fdb9d5f2863517e428165415d25b4f9c33d62b5f68629caab1330ce33764c85fbe7179806ddc4912ea2e4e61f10467f2d82317e071bfd695732eb4274d20257217f02f54b8b981d701d5e6c9ec8e4c98c4c0bbc00248fe110d54c970f8a2fceddeec474382d286a25e472e1116b0cff1164234250a6d88274d1a1105f0f77f6120ddd5f9df96aee67319fab41aacbe2a2b85e85de61e0d13b715908e32a43aef69749d2f69bd18e33250ed91ea5e8f6a09dfa7f0daf9333d9cf1b7e0c571e904b6f894da99cf01684186aecb091e2225e5198ba850b091b170209ed16de5969fc9fe1884a59fc9c21a84f83f57bb6200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d4cadc908afb5a32faf836ee47076b74a02e2fb0f8290161f1b6a9d947a64b5ebc9bb65f17520a90b01b775d39cd1dc098f3562610e630f5b5779177463ff9d8c15f41603d2f86e98cab95a9db3c7bf9d2fafcffadb3b954ba47f6f56b02320200758f527d3554793267f8db581ac21104bdc6b69d9c3a558a2d58a312ed74acda6d6049b0d126662ecd61657e07514143db72ffcfb0d8272b3e704f03a0401bf5af16f868f3b5bf6e91e1fecf5ae58887763f082fb72376fcb2908bdbd2c51a586bef659b0d311bb4d080a9c858ced98050a33c95b9f905d1cf4f93ff65be67e0d9431de0ec952a5fff3d40489b1bcb4ddbce2c3d235460540fd715ecf7ef7566b0b05c89fdb2a189a2ecb10621aeb642e49b2329b85926e597a331bfa1dc1cbd3fb6906d7584489791f174096cdf63363ee88b0a74b80c03c977ab14ab5054768b46e8df1020288c83f807b5bd85137d33f016186041c155bb6725d560236baf24f9b4e67b539fee47347178ec51393337d0cccec6ea42e8c1a605fa7c54870cb2637cb8d650b3233fba25af23c55b1b2d8ad13bc7ef680d49513a4b3d979226b8277a95b0444f6d36c3e21e4c034a72465b69e5746386bfc7c95e83f08d07f536335ae25341407282cce74cd5956cc844846a8b36e446f0d0085bfa767d900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e7b8e0e33fa6be756f12f9a54e76b37f7ef4bcbf95af936980719f10daf9adc4f530df5160c909b63306544d28e2eaa082d06125a317bb08e1fcdd4085097359eeb590cf59094916e9c9b9e18c34485adfa8c4b538b6a88a91927d597a64cf6b802ffe48772220c38457a39f2e531b7b40ef62b11d5c7934752ed96ca8ecd2bcaff5d1f0da2023925e4e4386df7fd2fa2a91d8c1dbccd9c61cd6f76990bfe17795d3d5d459c541fa7d6f7cf3cfbd0eb90f016c3ca5c2f44d72dcc9da3972e8469613e4579fd671cefbc8de9e3e4b8d21996d8a0b183af73562d5444599b1cd1a8f2da5b58044923d32de1ff103c22d75c7bfb047f3689dc8f418286f1e07700c8088227ef98ac2e854d762e3b5435bebbb19264f3d4d8f356915bc1020671503b7847dd3e742ba4e169b7a1ba3d7fd53116fa44c769c64b68c7412e7ad554cb31e7db5ea1ee29a902070bdcb76840eee870cb41d3a8cccde1c5b7258015d26d0b16776eebc3262525ef59504be3bdacb19a005f6c02cfdabce0ce58c9174e3a4edde17f18c0a0004fe194d1c3a07f74faa549071862ff9bea8b2628d32d71e77bd1bd7146ceeec62d29b93fc6019da45159c7750e18c341152325c6a79849ac246a6a24360ea5f5f61d1293bfb1114db843102058b4980bb2be9a907dea4bbe00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b9557b724783ec7e18b40320908e2fc79532efd6996dd787d33bbaa98b1fde226ed62cea319760cc5ec81fdcb1318657b8c6bf924a1b70e41633f4ae83d40d7a270cfd2aa91fe784c94618b5b6dbf8a1f2256ee50588a3830176ef7304fc58f70dc230a1cf9ed9af9d6e9c2cacc7671868f1520c163f205ffb185a482a010f09c508a12a87c637210b62924c8ba758d062c7d54eddac68b9939f399a10e565224a0b482baa70060938256330f0a83285698fec0e25fc8faa74951805858ff4bcea0b0424e1071a9f25fc3dee7bd8fe047a76aecef8a72cf5d074bbe381da6272e02848ae652264460a7bad3cc65df402acdb17e51c8181a026e03a06d76cd0b3fa9d27e998c0539d3ffb4d05bf434ac35209963d8813c7d190e204b835ab5e7e5faa9080a2a93f2b0a30ec8a8687cbb54d1ab0aa5dd97db93f89af87dfbf25df3e5acae1d950721fe0e7a295dd9b3cc5ac51c343bd7abee30457db26ed9394a29fe187c185fb586254743a205567cc8d0f4f6f8dd33d94c4c967ceffe18d82ed5ce68f2d20c4710162bd78017ebf8d93c45c112e494565bb67f69839e83a62c977e142192ab7f3449f6537d554fa632c7b26279d328209940cf3314dabb4dd0509b584579348661163115c402e9dd2aebd1e1ad1d512e08dea4962bcbc8cf370000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab412287bb1bbda1b40c666de451fab798d13d6cc1433a998eecda94b9eb68757ac929d7bd76c2da3926d9e15099bb544f5369e57c7b0ce20cda32e668ed7c32e4ea1ed46b1a7e0e9960fe481504e98c0d244a48d411a061489350f5ea8a5fa1fc189fdfd022905a81bfe8cb90aad7a7c127cc0a74c7debd6deaf05b3e309049ed10001949a0959690ac2c208ede8589d0ee4ff6e6d283c588bc06811838f023caa2c989acac104418109721f7cdecd1ff0d7c5dadb52e5b9f821d8b2612afe94cee448474f8cac8389ce595d640a8a254b5ca1e0a4f703f50b9630387b65bfe35ff374acb95b1533bf696c2dabc2f78608a15f2c94fb0b3b070d2a7bf9a9ecae951de325f93854241eca798f60bee450f5165f70e123a23ab4e9b5bbdce77f61b612456a42c520c39f28fe8de10c187533e76ab9ae4944bec67b83c86d6a1232e79816343b5593c376a41967b35774a726c7cfce71d8a0ba0e5b82c0c1bf2fc48e8db2b338d84cfab292893f14e22e12bcf61b494c014c9353013215f8b8c5cf4bdb74cdcb921203936d579cd2e88f9c85b20a8b216c90ba7a9fe6b963289c433d52514ec97c19ad7691ef371226eaf811d2c0837df89c4c0c6cb9438940bc390cb1d432f3db72f149a7b7840f61ff3aaaa62087068d3765d14fb967dc15c99000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006a16c3d05f11b4310f011424742e1d29f145fe2636e1d9e33a885b251f8d9179dcb79e48623d25983c23679ad5de36fa4cc123490e381c894026f89ba51a30ed60a9c269d6f4ff2e3fe9a4f75454e61513b72760095576ae55bcea18fe04019bad659f8db59ace6bf70d7ba2d01bdf0455212365621fb62beda47b2b79b57d4bf6cf1d9108ad46242fb0128787145b6bc8ff3264cae2193e06a37a5ab7b74e3a6926cf59212be0af312950a27c27e7c9bdfe7c0cfb02f7971fec3f9dd92ed5269a7715c0f0a21d61f929b362744d6187991f762fc42a3517309c5a331c5fb9382305a59c62d883d68cc847e7045bc0d3e1ac91fae5c0e88af0f85d32896393baba3e5237736b3acb353c9d30d0024864f4e164bc729aa7901bd07b231ecd9c128100c2d698c4b35947e38cea5b974487908c7c96f3603d92020ad9dfbc440d347bb9ec2d6c3d912eb4e73fa1ab9c2af1d24811950f4b6987111a1a535454328f5faef8f71caafd8f28f57206566f12bdd71afec3be04d3e9303719543edecc78d933797847c894e047b348a36a2ecb1089f865fd9646b75b2d0a72adc0fb86d0c8c025875cca34a9536fe732b199549a78ab692a331d1fdbad437dee77ab754ac158bb53ac641145a2ca055cc64fe702a8800ed1ca16ae31780de83527886c50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000856074d9e197d344fadc15e40ef279be95bf73505ce13e2af09fea6617ec9f3a5c43b543b9b81861263a7916e92c4cb8917a35159a710035b82553be94ae16562bbb8cd859b4990290a4308c0103813c650158946431909964dc098b9d80dd829563ce07287804333073e59d198342e03933ba6c036090700dbd3f6effc0505f744ea23ace4b78e36dd61bd50dca2548a8dd068833f01e121c16b4e9ef5f24f02cd29f1deb5887a4a1cfd966085fe194d154b2bc2e43852cc5e611c218c9c1579525465fccdf3801b1d3cd15e20ce0d2bba1c42604001978f3145a5f2088b626e7c8577207cb1c992b904a42541a89724f20170e78843ec3cee0c11dd01206321678689b201528c87f959ab7920968617a0747a7708b1a0809b22e22b70996955660386a55da36f17477f3a4aedaedc7928c8e91ac31f765d4882ae5377095f0c698304f5839ad263ea4dea657d13db3970229bb505ba545cb2b0636a79bda7b214b20b623ee76954d01d58cce65a3f603db84d850e4043cbd9b1a8930aa7331cc65c9e7a5618906010160d2e2abd1dc9c89d031bbd98a64f43d316d6672dd04a2364538ae7b90918a7eec5d344d43665a4085115ab369a8c3892af0163c8cea065944535b569b38daddf3ad44b2e0d40f79ec3015358c460b630caf68f19fb300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009649d10c5adcda2be6b1081bf7e3ed61c58ea23b3233df4e14f5a6e1e60b98e42a7041f156ba63aadbf8a14ffad413d4d32e85987b7af1885783526c5bec388b0bc9728a023d7a3fae007c29a05d539a3bc2d6b1802d66b7a8e1b2a0fd7b3ea39d1ed6320d260f7008501594e0d11298081fe420f30d78fb961204765a4d141e4f8daf63d26efc4bc6c7f31fbd3119cbb6de64735d6d9b9bdc5d59ee8420a76820ab84ead1a419e4b552b08dc115fd0d8008d90f95df0cc5ddcde94191e4ebe6cd8af6f67b1845fd5de2d000036fde459a60262c9cd5430867fcc6a6872a54e6ac8b50a0536b96608e9ed85fc08f5bc2cb7404f79002e1744aec1f8f18beefab114b615f89bd4b3df5e8c13e3c79c030f5519a1129e45858a4f7e816178606980fd9caf6ff06dc9167f8fd65452f1ee568fe2fd8903a84b092f606539ab5f6ec393d8a79f06243f659af0eafb966f82f6eeb3bb1a18af7fb6363da8eba60883011b6006ddf121c65336229f4d43c198c5044eb477e7cb41efcdc1a20f273c6e8bb6f54e6a1863b076f52679a2692e0f25538cb853654fd20df93f1fcf13e4ec7e99243e6f559e98a3cc7cf0ea37c3bdf500b3b8b9e9c1cc99e13512987df63794e0dab061fa7c634c62547310aa76fda8e3e467335440e8f497d807e82ebc1d000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d1038b0a843ea895c8894f97c7a67c5bf6979e8d4ed8d0e55fa26e6ba11d7f731c6f2069519f3fc5f60bc1631d494277d8356362449fa47aea1c26c9e9888b47373d395c413575b0516968f4bbd7208e82c28db07440dc92c10a46688ff746811e219cd00f77bf2a4f24afc13dfbb625093af88118d04518e86e4991422e7e9f942aead16e611b37f7c7df9f78acc8dd66f864e65050de1e323e356af28ea362ef4c07bb99f8ea7c5b38d386975071367e4a12f26e3c8e3f23df87a7c8a20f7e3c51481ef8798d881506e81b6e31a2a9c8c915a579dc1242ae7bab6ada98de9b9c77a94f0039892272e83bfa5098f320b6757384d8938ed74431b95998aaac334e32b708f9f3d1d31193e3450aa174471c2fad8bd281f2ad713ef70ac324badbece6af1739b5f107f8b9e95faed3c16108cdb0e42b72c6a110eef98d1354707c8fad99a3763708cd9e713c7c598a7fe62d6a526d55aabb5fb287177b04e3f11087f3117ac57d6f827dd10f352fefba31853a5e599bdc6cbf65096fb08d22110569f7280bb4c309d9df12b225ffc364d967d3b6b18cf8ebfd9c92fa9c8ff4ec75114e7d9847d934398dcf0c5b4c02623621219e4996cb641fabeb65f3612eab14c22818631609275b5231bc565333a55e4b4c8a2cf2c7696182a9286a79e3ea10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4955b6ab31c98d3a3933a7e53e43b9ad0ac3c796992baa8b3adf61f818b0e472eec434f8a85768254ebf3143f5cf17a5366119608262c242285c2ee4c6b0642e52982e00be1ca1932f748e27f0b351eeaa82b4653906920c6cf4bc9f8c57486792bba7ef521a6caca31950f9fba73fa1e25fd71e81f96d81318137dfb440e28cbe4c77a02ce1778373b6ce3766413b03ffad4c1ece237cae94912562402f3313e3b3f9537d8b3d53ee2123e007a417793e7dfe3af57f4c6d0bc60ed913b8d29c7a4d377ee42b6490743bc2712e2ae40c7451f82ff36146f8791164a36c6b5cb99e69d104564dba09555e99609674442e13e04e48d20b1842730d9bfc066149dc17e5cafa3b7021d9dcc29dbfe3452997fb86316aa8d28993f35608c29b2fa833194615ace288a1e68f3d0a669593f1d1dcfb900013915abe397b71b0ad6ebddc3d91aec5d58a5416c97550706f8e3a88828de317093325dbe9b751ade526ebd235fb0c09e8a3b640c709ae6127253f7b7991286eefce7ea5db561d1f448fd1bf176eb969c696ccbc59de35f4cdf98a76b8dbe68cfb8a3703192bb48137d9a6d5e3d98d52a1b6bf679f9cfc722a9169f125636092ea33f5c6d43820a83289a157ff3a248ed94a4bc6a844c8599c07bc291e681b4b988d863e66df745188c014b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a673088c3027f80e6258285bafc6e24d8118654ce1f2986c85409079ee61bea397a901c111972fa37a113522c74f1ca59664ce9e34f8a7406aa76cc335fb85397c6654348e2ba3f819e890c4eb15f3a9b96ac9ad6d86f113c7e148a65e6891515e55d019c363066406395738cd0897bc65a030f7c8c119c5de00c4a8d7566035702481ea0740776456e31c9804bb6eff63d5a4371b08303ca53acdfc70c124518fe24ba3f93efc78f018e9c777f2821dc346d2c0f51b0d529d5cd7d1072e0352ae3a29f40acbc570530521b8e9956683da6206a1ff0a980b7f719fb18ab67b78c32cb7103fa88189e64233e241886073b14ef6b7c4371d141ba51a5be30e7e059356ca3f4757785f437a0a5bc2d11d99354be093a6024a5a91cad547a125ea4e0e8c2ad9ac2a036d5181333b42a8cefef302311933e26197527886730d89930b52691b4646f2373012ad7855324639d41936665fc1ae9613c069c6612a49643b2f75b8052d32ac1cfebd270abd38604112849be8657629897b7125dfd50a85c3edb871b5051e3f686aec99c9164630526b6939327e7c0da5795059ebbab75638ad546e446a2b8360679bee438c284e8c90c9c19cfeb1bf378f86bdff5661c052f97a37054b7f7307512029804b60fd81ff34ee5f305c411e5ef930fb2182557d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021b6267a809ff54c98ab5ed9162144be01be79cbb21ac556dc72d52c39bf9651f6c6e32c40eadc8643981f9f440f2ea2b88484db64c657be7e0aacb67c3a278960cf8884f6f3e8ca7850a93dd704af93fa66b95c7a459e4e7e432bf5cf3d280c915b1be57032783a495c68cc4ce3ef564109a885dea2497aa79e4058d36afeb2c6782719da7a0781b45e99c1e1ecea1eee10f7e2c77fbe908c34722586359ac96bc713308f0223820d89abfcbba5c3e044754fdad48f0a22478493710d9bf9b8f25a9b5944f0edf9fc4668520c08097a924caafae59f504243dc1c11aa6080890d84c00db17d8ad1601fe72a099c5d424aa7c98ffde7d63ad270e209aafd6995fbeb55d3d735e2ec7933628d469eedbdf805537b0aee357a53a02b31114867cd1143134352217224e21843779caad59201668e053d05a7b9a9cdfd0c6f3f0e09fcededbd9d3472d32a2a0856cf752b058d23a571f8559e0b575d9b218438caadee6c42fa4745d816610f266b4e991c3fd6b1f822b9e4e476cb5201062004bc04e15fd24595cc7204d84677a4f27167d81c2cf1da6cd2ec31ec3afe61db0aab7be99c15edadca19414d3ebe6857eb20e737df1960bee91d496c86ab538fdc5b3d01fabf8a88a1339581fa087c8becbfc0e38c5917bb60bbd2cf4614403b86a61d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000474d98e84b2a3b264f8cd09c0a3f0985558ff62c3ebe0e4b6c5fb11ce51fa8298fa72a4792b044ccce4bcbdd80e9eadb5b872351db97b07dff377a79f46345aaf8997b62dd2f0ec6193202f7d7267e0040fe566d9a29df104cad7547181bf13da2b13e1f73bf7eab330d6692a7e1e24a87dd4b1708fccd64242b1f1ac36a41c720cf4d746cde6676fc37e3499b58001565c8dfe2decb93d5e086d5b9a2324b766c896952b4a4a935c0746e3cdce5a3479e8faace5692ddea0f4295b5b42204547c9afc6ac0f995b93f70745d14a520dd29eec70768df5de6b6552071261479a2d08372190d1fde0a49dd3ef5a28977d34f0c9cd6e91a7721f023b8b7ed59fe01bfce146c3223fce544e204585a707cdb7d8cd0a4b6d3d2ff4518623efec8b37da4b59e80e164dd3797d9e054e547c64a9e2676bf80f611a65f0e5b8adcceee6acc4da9fcabe4ae76c438a975d5fe956389fbed4f3cb38d985e7400f6657b408af6a59efba7232b22abf0ac86f89147016293f28ef366c74a4a8afa22464868967dcfe61272e347c1aaa19ed0b3ad239f08823421c64ab4994ca75a99ac7d5b561d8f7f5b9ad463dd2e204fb14ee829fb81695e135e134f585ebf1e19002afe3b03eaf8373f99537ed008d370202bc9ca4f983d673da97c274e5e8401c63abf0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000954bb6575ef973c4bb55daf24ec2a5acbb2a3e4f654228e6aa459ec4602cb791d5444a83801e6cc26dcbb1fe67c7d8f22d3d6a900d3580f002474d2c53753ec4e59d7ede3fbb2fc9df98f5475bceec353371b14548967b26cf2dcf3f0fb2f3bade14251c2e62765bbc1531d6b86bd845d6fd281e70c67ed424c2fa993478f0e4da33e59821e58041d36ebd1e550210912220d7c221d447f19b66f3bc5497c2d6c41d7d2edeb3e186c9e848080d3e0e69a59643671acd0596a2f8948a5aced91d08be55af0bf371c01959429e956c136a971f25f17678af3d350a7d3bec754ed16762574a51600f345cec6f0dafdce7360cf984d300456262385a0a9c10ef72db6e70f45fc45baf4b55d40c727dedfade744e1780b03cf96c560e9c3ea6dc74f663e5abfb675d157f9f1d3067a7f3685c5616db0e740c2e5e07b9fbeddeace6eac80f697b72426442acf5628e3ab9f95734f0889a6bae0caa7692f3939d8f95d7e3c0dd680c06e50a192b7cfe547d290f8f3d3aea80128f55f0069637c7f482e0778e1b3060b87de3f3a2e794b23451ab7888f920b50f03dc636d1011190c601baf3dbb89b433da45cc60881d458bdbe4f644362db178ea7e79b9b96aeba2acad0fbed66ada63ad224278c4267751a2d2bba227b78b17fd6a324b034cbe46a25500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000457c4568c11ed6532d3a4395fa686cdb55b5afbec78855d85f4ff9e6c8ec8d2eb7eeac561ad174745a1cfe3e633a949ca2b2c25f49d549494813ef013a4df2c9c8075731de39461566f921635e73c211f2a93a479e53ec35cb7e88d46ac4d8fef564bba50082d0cdda0af946732de82b671c831b78573a6d7b0124a3c439181ff32164bda7b8ecc44b9e0d3966214824d66b3e1acead90571b91668e7aaf3e3b8c2cc238ba6c15a503f15d09bb251b6ac8e7dbd0fd8e56eeee3bc30452f7b778956f1d4f3ec826c55f55703f197098dd1666eff3b74e032d6335c9bca4d4369f21e3237bcce9fdf821adb09a9b79c18edee872cacc971b485348ff5e65accd7b6a43df5b5564e5b96700662a67b16aba97a5484e89148ecadf24cd3bac14eab00cd9aaaea30cc49767ba874b296fbe134bb99710d799c78e9d26c9e2cd0d29fcfbbcf388ab078b7a32be0318fc34d8f04da8330b33561e7708d25f24d0595ea09050895b0518328e1e97bf273c61f99b1673c9ae8295cf506d0d46a98a080b191e51e6ba831b3bf152a497a6e02dd3004ddb96988303d20078fc177aba7e46804fab1f66c4a7697d22705c9213ec94ad7cbe436e87f86c2cc4b1ad43de2773155c2a056ac754763eb29b397df78afc719f72c078d3fd2951cc0f02dd081bae900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009067c8e4c3992025d27a372a4f4235cbcd0b06626c1adb0b02c1e61c1cb95a98e9f5e67b2e9ae4e22abfa0bd40f8dc267a35ed49d00df2d3532bf15ae0ff550597205cf1efeeaf7a33e853e71330acb53c594f47ca8c86641015e064fc91566adb8cf4deb9593dc2a2e0dfeaece102f78c4c10fac0853bfbb66f69b2d62c406657c1c68aeafdf1436d02acc1ec7d7bbeeaf97464f19aa8eec6b10df811290357f0d13f658b3ed8d56f39719667e32a66d226824b44fa80c8d7dd572b74cc219ef5ce5f4ef2dad94671838fbfdf6048f4def0fc5259e3a0ccdef415f8a0079abeadd45ad86c056c215d04ae60a8394ebaaa57cc2cf21ed82a7cf482ed8b7d66453d3a3a4536a514b25b595249333ece89ca04401637929b8667748f9b0f26e845ca8eb8c442881159933c2c1a2de8e11e3ae95efa3d711832807b6e3f1a20e557165895fe0dc901b57a13a08bb424c559a9b7e6b3608f89d65e8f929fd9f0f53c28318b7d1d1f9c17e33a6eddde52c55f8f55e816f90b33ea373e0cb2ca971a970cfc4e45c88b3c2d86b7796d00e76c9228e39ba8143c12e790c6c71c55e19c86562766bae517995c2b698999444ffb36f310616fe66502431ba310fd29cfd0f831add0e90570508ec0fde2bab6cfb375a7617c38ce361f635996eaba30eb3e7f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8a31daff310ba5779e026048b5fae2f03d4a99605e9f5a7852c1d96bc3aa2f77767b3f3a6e4c5c5f2f440e8cfdc7e12451321c5262856d0dff7719d65639d0266fca992191804fb5b993a4ec7fa6a0252ead000ce88409bb8632522fa8d25d7785bf9138f43d94e6625296ef57ce45f36a0ef6d3a0919afa975a1682e22b66479e41823120077978f0403d012174c8ec8377eb532062016e0ca2b52549847f6cd0af0add503c5ef0ff8d56c45a7ffd650fc4a3dda5373cdcf54b150a76a7e8ac1dce6c2d084cd58ffcd89fd49d4bdb1882e4f8120445fcef12e531b67c75d1e55d238092b5c4a20458c1ff4c128f27d73443af3213a455555fa9b306db589ab9da2be7aded25535fa297b621afa7fbe07a1abc5c58a35267bc06eac8bce88e104602ac7d77922ec9931fb77d5732af05ccfe42649a1f59afb051252ace5baec51c7166754a66380c535862eddf6b3dc15ae33e241052a722d217bab07454a6542ad6c06eba57a2bcd0112e0b34ee16917098c9b06fe8d49ea7de27f1334d736a92fe87e368395b1b4cfc35b9b4e7c1dd4e899ce78fd1cc829bf232d821879d8906e2202eebd5af5550ccb80518756711baa9bcb3dd9f0a0193dd890073e976f0be0f6a3c658741fc998934daa7355d154df342849a8658203c28f46aae93aae0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243f0a9fd16da44a1d372ab71068e7ec93fdd803211984320b687d3ee25dd2312b48d32773738c47af18a478e85bd55a4227be97f48b1f766f542a5767e2ed85b1ee83cf0b041218b8fc566f7aa551f0859338181dbfd9a0e453073643fe629b63655a6e766a6ff17f210bb74e3eb5943756a41e2f5bd715611f249d847d99f065016f13ab8dfe828f45b337a953789daff7679be8290d464a3fdef1f6baebe5689abe00632db566ca3c56be080ac81dd0d848c26529d34d18f87bc7d16b3bde674a8e36a617accc2673b315c9f459ad78eadb3c8e9ab7674a4d6b2f6c7e05102685b24c85f2b44e71cc42b5149da57d6bbb0a3734ed5532a9a6c8c6007c5689442e0eb31a2623223be73aeaa66d2da7d8deef714b4938cb3d794587ff7aa42ef4c4c33d07e0d22bda233d14ad2c66fce55ea15448890572eb3418aa8381ea5a222434c1fadf463a7a28c4edbd524ef1487c24809dce344563f56ca029dcdc8bda2f0b369983974b71d0aa771f246947bce2176cb75c2c6905904b1d1a493e1c9e69b757268bf903a9aa136cc09a9926ebe64840c98353f9226cd8d1b758f68beeb4c0511a3e6bfab4ffcac2d80bf4a06c031197b2445ee4a9b4c6fcf21249fab8b738a360dd02386efb9331c9edfbc12dc3c8387a9dbb08516cef97840cdb41000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023fbc5f0e7ee1f4392a4ebce07fa37469f724316e11eca489591c07719b11dd89c66d07f520a4c941e1da907e87f323d0a433e5a85b52610cf453a9a944d1c809166eb51a70db49cfd7db0b090f9ae786bb156c7bc53d9ee9b3e40dafd0a4c5c29e5eb8eeb1338f7a17b4ed20f49ac49a5e1690b5588f11e61ff7cddab0aefc7073bb255b8a77d14547d0c9ad993666adf0067f586c763ab9af111e41f857f2ac6580b03189993895ffa64dd22e9328acf29bf8a058bb51bd1aea5ba91161ec0684e6aa5e26fe002f9845867e067d359857ef352f3f0e70140338080002d5a8c0c1cffc50ce21dd3632f130d0a3d2e7b906c6521427754ed187e2ba6f1832429c98db661a6ab8f1c700b7fa50c8f626bea5e229615c1e9ae1bff2ada363404a483fac119fd0bda375586e4b64d9bc76866a289fc4e9043b4252be2abfe48ce217a5dbdd6eab6ee38f73bc84faf893267afc8c92b407ead14a828f6d66cba7e901357f6abe2092129767fdc994b2db16603b697cdd21b063008378eeda3fc20a08f363d4a075c295d968b96efaf55f3e898f9412ccdf3534aba6239235cb9d7479d720f0418f613d1f586266fe08bd71c0c154cdb35ba0cf8a706b4af0d39a2ff5fe125524534f190c32d5c758fde960533354d3b69ede1869271fd7a142d08f40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af54b6c1aa82805c0d1f70ff279667b88bd20a52b3c0a3260d8f423084fc74a635e60d55412305c0c1013871d8566933164fb0104debf689ab9b8159747052c307663200cd68ba563220b0d546fecfb03f8a5303615fe825c98e403285894a2251c2cc85b99ee76578b75e62fb32836958a1152bb52104592360e26cb27ec405dde0cb7a663787bcb883d751f1417fad5e7b7a1801c3b878d8cda525ed11b779fabcafff7b1f9b78adeeb109add99881f9e3692868c4b38cb7c2e738fc87e373e208e548503dd7389f1060894cd431115ba2b47f82eb0d67ae3a1e9128fe76b8cb47edb75ac34e630a2930eba9eeca7cde37e3c84e0fe56507e38d902e81b168d982ccffb2fc569980e14e409d3ebe091a4635a250cff463952d0d1d7ddd8edec43d73d7664cc00a58c849ac2732ab5ddc911b11349b4075b15a9ede98c66a01d9ef18c1e14208b80e3c9979666b0655ccd483fdd7f4f022bc7c3b26f4b5f79171468482327dfda3e25b9ea26068f6560792c0501c434acbb473809f62041c0cb1eca92d4e3c0d4feed2d12284c2f661fe383bb8138a98e54c91724623ec97cd22a180018eef66841d866af575335ad0031df07c3cdeaca67d0467d3faaf8769140117b5397805c121f731445786bfbbbcdf1a00833cf7fcfce4817f6e273e2300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae9c310b3fc31dc70b2e0484a5d32f2a6ae678077af1479f0316955d847c0599be5eb7e719fbaa3175ec2d723184911d5357cd6110ba2463ef90e0c08da3bb2d0ff5f613b5e740f9db77cd336b274ec9aa9750782b5d33e444b668ea984ed22fe749485ef9f4731c5b72bc88de5e0ce30b7dae524bea39e911fce4201adbd36bce4bceaadf7b4383740e00272c5c530be73556dd2dbeede539e7af3abb250a60389a47f9e8959d95109187227d99c5f3bc2d71fdc80da79c4343ae2c0719d204d332c53b82f477bb04104bfcab77e9a6557fe9039f9f3b566e45d5bcec3fa8cb9d5d36e70d46082d79ce21f6a7b6cae875595e29fd657646c20b31ca66d9f315ca36b15863faecf37dd67c6c465bf199c989153af26f246c452fb0aeb988290040203c37da40e31c4b90d7c8b6309d263391362a294e3ece3fb476f08cb24ec6ae295e1b6e3f95f8cc061023f7a36f7bfddcead84e1a67f4554079c83470b769281749d8f44eea8b5fea3eae544cb17232ee1d9e38760b128da514f253651393323bc6fb3684255dcad9c329e084e2c8afed812962b813ca7668afbb2558ae9e721b051600abd43cdb689b85eb941818129afac9e00a88a339e4a5c1c550cf73a1b88fe8df429208f8df21268db7208842181defa0d5228aaf8c40d372835d8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026d7e023ecd3d56379f44a11f670c71cba598bf4a8daf25509bf126fcf2a053b5c636735dff92f7b90d45ca2044305a872484a3cfedb42899bc344b2f5af91a33fd47225634b74c587ffed3ae454097783eb475c697d4c713a101a4887c157310aad694758efa97a4df99c547f8d2f4886259255f4b7bec1b319faee751942dc31486ef7f700c288b99fcd5676f83f0f3b05d6dd327021d6a251885fb6ffe94f75c731f4d389425c0f8ab70e6c8c397ebc8a14f7b27a179b27ed91a2b5caa3e5039b214a1d6d83da5eb48b6f4f378edce85f43ca123d9874d7798b403740e6377c424d41459b79b086c515d7f59ab1785ef321820d9f00ab8921d6de2e3448de5fb0e82c7b6aadc0c8fbee2c6c065fb77294a41d02a36aa927ab8ab90d711dbc219ed72eaab375fc77d97a1f7718023e368b63fc970b13a64f7e04543569f089a2bd238d08c3e2b5a6f001ffa7ec87d1fbd722f68fba6ea57c07cda441672c85948e49ca77a45c7303cecf6637053be6679569aa37ba606cdbe63056dffc55b11c190770ce8ada9f2dd80ac2706b3fc20f30ae5518a6b44c213d6cf13fb5128b1d24757cee1e8f253067c4e213175b6d9c9e8ce7b91f2e0e7b2384059fd2d0aa9ab4261682af533751d4004e7aa2471ceb63140d6773357fdc3341771b4ce29400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d50dd33aaf2b6a9dd087273aa20dfd4f30a131f2bd368d74c00b9889503aeab132dbc147ba383114dee5e0500da30638dd3185c374bb47c14ace527eff2ab97b217768804d75d581b62d638fa562420c56ca3fc25e36e8ef69873caf22c915dfd8d2ea2fa7d8c158d16f8c4203e6edd5d9c46b17b707ffcf66acdf132334eaa5c6c5f597f012c699e8a4e549d98782becdc2e2f6ecc1deb023f4d2528fbc562b05c98309aae929b68f8344cff13c3b3a6ce1f1caa41436edcace976080043dfab1ab9dfc478d84ca6a5b0e43d5fbe049522353510240503d5e4388b1ac4d7f2221239902c577212be59198d6495fbb0c7c3f9473beba716edb9c8e5c5a56077bc0ce477e21fab2c0a0ccb521827a16d26311adb0e2dd5824daa61f49ce1b597bfb034350a705ba05892f25bc4c8eae7b58bb6934fa2f03a87f17f71b22b967aa5fc957824faf850b5b34233d8af16bd63e4976b07a7584cf90254b5a1ad34aa8c7431b6bbc00b689ba1f5eedf0aed322d2e6c267e3ba44165c5b02956437a9d01548420e46d7d1acb5e2ccb9b3015b5b8b72a6185904ee627638aa7f403a7d54aeb852e272d3e3f6bd6258f712ba1159dfafdc7a4f0aebc3a77a06e8e64592a3aa1df6037a5e407d7ee8fbf856a392ed17c6d4e179c3906349f88603d06668300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f9b1235bb0c28ab77e6ea4dbfe63e79acd5d06086e65e17f1829cad0d0a67f7f31393d062b8f0710de4b1dec3a8382c1102b0546e3689a25ace0afc198ea73d224d8b5e5efa7c0e9c22e24e3723cb7e5d35547cff47fc3cc20010f4a934ee2fd1adcd69cabe314e8fdb18df950e5492484d46b5e981888e4941e095c1634142480b36a3d5613bddd2d5408eff1312c1808304dadb6e3ba9aeb52affe75892fa3253c0a663f01879d0d7218d6979f35a3fdc11c5c37800f9437eca33c4e1c5baa1661ea9ddf727bb128a84302fed333dbe689d44266e144fa7b7c2345fcf9f95bd361de49a15d8151574eeb2c767afa050e5061b38088a76071cbd4efa618a85bd927c755cd9d24a9ff8162ecdcf8fc891fb492be8b7fcd845244ff75eeafe36700556c16f26da5f254b0010126f18e0cf6aa668d32fb158db045bc300fe1d1b845f9bb5090ce50787ea8e684d7c994903fb65122b1614818ea30e80a7be46fe8797fe7da9e83a64703908f41b036ea254befca651c9376d32a1d940286d6630055408a7e8612520731a33a34accaf03ec12529742caaf97c9bd05cee3bb8279d5f66e1d7d1ebdc2901016ef5768b76602bc522db11a4ce6387237b45feb1a698c3c6b53e931a915e8e3a7db7216c87ae49a1217422d17f65db6f5e88cfa37bb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d914b61fee168f957b4f9a39899341496270035047cb4359a35f48036c61d831ad6b3862631eb0d166978f2c6c52f8c1f351672c0f107c1059964c9a6f96e7aa4fec87a08da384d3dc235435b4db30de9dc5b41142a44abdb7a487676143f2e4aa80f21f8324a5ee186ff91f3772ca4a973ba6122c44af2b4896aaad01d2f74db919594e4c1a7d2837757531a78b3362c5e547fd5833447e5f5874d9b816b34536240c4d4c6d12c67a94a07a83f6c2405412a93ed0e09ddf4c7e5587fac4d18870dae45a5e65f030292660beb2488959d7cdc631b93f49a11f19b60a9bfa8755e14adc0601f422e1214a42adfcca2eccf9cf7b6ea820cd95d437980cca3b9a961e4227177b267fc61da18e499bb00583122d14e6011d92dad8a6b44ffd0f41b74c8d45f9b99d1d18d918180d9988a7e208e3615b1deeaf5fecb66605d7fea4dcbebdd06ae3b206c5e9ece31c985677c628d37685c2710b0916b6834db916e7fbb60da01b152172ffede4549cfc3d5436c785f3edc99ece80f3d625593af7764eb3ee29b03c93c5195ccc71fad3a3e54ec17cfa7a6f8c297b2f2f92b45ae6001eb1b0b3a1c351b0bd19f4f609ef480d41d919a24db2a30a8eb2bd7340c09a21494610d82bfee45fd9f8ba3ad1d0d66f2c0c8d63a57e354fbd185a396725401fd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095cfe15ff395f1d61dd510c79f38e88e78aa3f36d491f8ba5bec3706352ffa27cd66f97e15cb3d199ce8a1225bec2c197cfd0e535df8e6c2d8946666aa401907f38873d18c5cffc9c55dd682918bf5305d8a770297788579e5aa0603b2538d32d5f72fd6c4e8bb98fa8d969352d16d9d3f33996059400a6ff39433ec371573a709ebc0d100b75ffdba7be44267a314e0471d3cb3e8a6b1d2ce315fa5175929249a29da5281906c2cb2c494c721d90e82d46aca1ccd0597e2a85c02503760ff7be4bfedea09e6d8623451565fcc771775020ab7270c8461b8f11608c38c21d32de7f4b8824117f316ff3153f7ad1497acfa093d344d93ceac4e97443faca51055fd8db1848ab6a1727390e85690ead52f0b7531394b6f89879d2a744dfd8d4ad0e1297b6e9d597759da468fea12f9b760b69550c756fe6a528857b7dc1d66905478a47f34ccbc7ba70e2832c53bc13b4e9815bb9ea55f8307d3287ca33592246f9a73813b8885ee44e609430fa09a308de3a440bbe809450a1e4dc3da5494771c6e36d865e423ae02bfc1c75c82142a53a840bc2a3f6d96623852bf83f1c57256026e07be3e4316d8106abbc134f733762446fcd4a0b3b921828a4742c6e1fde05018948c098b4dcbde452b8024f98cb7db5a596dd917bc39f0dfcbfb6447dd09000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005785bdda0c915cb12677735c539566748f449487fa3bdfbac7995a6af1a52242b19a200730ddb5571d1a30a7e413d035a3dbbf8118f34bc6c8c74a7ba5ab759ed7549bd2f6ab0625f24dba255e169b645d92a5700c49415d6d6aa35ed9de8e00f84821435def24f90e4823d49364e0580c0afbb0ea9f01a77f62037058074af7553ab94b91b584101d9cf2e34b062e85326b71d860a8ae512238061135a18a48ede4209faf628376b9b46fec3b073f0850ef9a188b39fbf8da093f287a644334bf2db1d11289ea92ac2aa8464ecd2e5979f5bb218625547aec4979fa9e85d7ce77cdc58f58ff80f168cc8436182d0713adfac8e8bda50ef4e1d379bbfa26ec25adf777631f8515a2706f29f5714dc4fbf5e46238d981758a46a2a7e5d05bef6cecb2dc219d2b670a2cf6bcd7e06e0fb59dc13965bdbc94bf2e40c35998d9c09eb6da19eab5b68b67314cc4a81dcb071c267b78b9fc08999306d511e7bc0ac1cc1d72564c2149c0ef7799c90db29ce82fdf7254ce74e9be40e548f8e40d997e431e00ca4b87c53ac2092ce6201b6d63d5bcc2823861219763d0288487c7d10c4fa30e6a21f1a34f5937ec1b0e3da7e4c67e13bfab3fc20586bae04ed4ef5e6ebbacc4807dd70d1689311ed26b34e0caf570abeb27a98e0bf2d17e2b0351782870000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a32cb7d391434279c29dcb4aa3afd1cb729af9668f12443ffe2e4978f2ff078ecd078cebb67db5e397b64baaf4fc9c3867fba22ac0ca59d7a35110c9332c9ed90ca8ab7fb5f6bb48ebc1173249392b63e22ab99156645a685572444e124f3eae23c305406a49c3944593949ece2bc396ca26ef0c18d77d3c7188ef034c8074136bac6913b3a65cda57f92a6653936452708d6d4fa6011272256a85626f3d248055d44c2a19537c90f5edced162e284ed8dcee8710361a1f8619463a8f7c782faf7475ece72d31bcd1f6dea4c5a00a4c359826e9be1855e4bba272b9dabdf3e0b9e9a12130d8a3f10d95f8e402d1bc658464e076cd29efd10e43d39d7842826119cc13184fb277653f558e437f92ef66898d44bfa129ec02e32d6726d99492994914eb943126cb1de5a1e7e20c547dae7b303ab6d58c506cb9df03a09ece6592b60a6f75d11ae915328ac8e5c979e5c2b7f77086917ebb98bd495df6dbef5f4267490118af1889c2f500ecfcc63c00bdf08945cb040b24d087273e2110889ed2a8c000f15e2be5383290f3b3be392adccb6b3ff19ac6113a9bdcbebcc5a48341f79345e5d4b7bad44fe8c2e87a90146eafc1a1d310103b3f175cbe37a5b6ff082cbaeb1644a510da90b2f3bf48460148ce924645679780024f79d350198d583e200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a608705548853e43c797173955b8dcb2facc0280244474bc3aef9ef67d490ea994cce80d5a3a2323a009e7637a8590148b8f064439493c852c00d1d7f943307366994aa4b9c53a69b6cb3506baf9a29e30c477970aac84b7f4b629129f67c561793b4e14fcb06662b202dd32d81ed31ecfa7c54a222e3719095c9f49fc2ea55d4d91fa4b66c34d8718781f5c404415daedbf3820f36b023db378c0cb2d0d56ebd76ae34486d67e3cd739de470fface0f59315c92872d036e00eb215be491679e50979a2ae09134dfd27e53faf0f223af5a5f298d0eaee4b2b06a85e73eea3f1f34726c12d3859038ef4d8f8b876f2cb8d1f7898f9508e893fa19cee02ee1e09e8549b0a249aa52968f2f4ad01667def2ebac9660e2000e859a8370ef8078f76685dab8eedae7988e12dc2242853298c364c8b59a163ed0f4d0fce87f88827158f364eed2308bf782a1625dd99138c950d708cef858f843d6d626c2444e487bf7d5ce19a0f5234b0bab8405a419c5577cab3c0107b7678e8d1f82b25503c51e678f07d9e0045e05c6a50fe8d5506d86aa2634b8563099d89220969ad405ff631cbbb8485204bb5d684e474a3c3ce1c755c3b01e029bd139a3e51ea47a43b25cd0498954ef111dd71c89c965a11377fba37e173335d809ca7c95e9e124fb3a8bd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087c033ba6d4e53d105677465a16beb03c11fad5f6eb92097fb7155b5062efd0ee8e7ec7145f86eade95d55a0f86be03e46b90dac5178800761e284fc0ce631f4c1ff6603a3c9a653aa0ccd55a7d1fdb942afd66cdfcc0d66d640a3e70c5d47d8fc87533cedff31d214ade9b9c75c5a1218b0398891bfc7ec52eda2c61ff93ffb6ef4d52228062eb7c921cdb98f9ad477db2b6a59921fbcb919e23c583a3f8c6ca15451d724b200ef516fbb42bedb7ac6b6bd05cecc70849c18328c01feb22365523160df5bcb6e8ccf9cf32aae93aa9cbb6b62bf47b2695018cb976d2a2e67eb859ca86f004b086d4f3d80b2f92a7258b5c57b8b1ec51d473541f1f261282255c372028b87a50ae10606d6101da9e51a71dbcdb4031de5a7c463d3469b45fb5c707b3a72cca7064b91a00c2eee9d2c8f897c39d051d2c01ebcc449eadad1e9ddbcef5c7b7e904109e4bb4e45e939c2990e932a23ea0d67fea8c8d8fe81944c872e871efebd6ac2a9480194f0dbc9273bc892f93e2ec8dff9de0f8e223291de503bc2e7c85e76e4067a273618a624e84b9bc7c641980baf84b8d403b640caee96ac80816abc128a312cd7ca8f5c35fc20c5dd1c0a8daf6e2af914a84ae42b449893e190e3e149acd722919d0a42e09aea2778369567da890cd3ef4763d3cc6b240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a60495158b46f8e754d95979996dd9160b1319ca31cbf6e787c1f28dd189fd51e2d584c8a488379f8593a19f76a7aaa9451a15d279ccbc8d13578b263f9cd92b038468b7befc57de0d5f6182e1c681b0dc780fcf304382051dd6c1e8f90cc0deb5221a88130d1c5b0b4c768c8fcaf2c975d4be965d6d9d2714da3a69d9a54340f476a8c5b01e61482fdbde55bfb6bc94494ecfe12b1d53edd793f561af23247c38bb3100728dcd95150220eedf239e6377f5c34f23457f0d2ab9851745ab5a256b98f285ea85c99ca53fb45205ae70e5666262dbb5827a2a38b4b10a334b81834403ae779bb0be7b4b564a7df49cc4b365eff1fd746468d370302b7a94543a7cfdf00c9817f912b949d20a8aabe1c4cc191714a09c86b439b2d6e511c93f51bbbab6666964f75de640366d6189789d02f0761b315351292a9c0788dc474a7476846a14a3acee1234f8834265d4360e7c6e53e9aa7a04201c68668e15e71f40d996ca5f4cae321815f5cb28da6fc6e58289faea6df72ff88652ddf24b1cdc45af544833736a00ceee64be1be5b89a2240b41b73851128eea829a380a222c23073f2c75a34f4efffc79fdbeacf3436199290cd8e624030c0f74d8a18b3ec400ed91979541672169c5f2b96ba82dafdc7ac0c6a75197f1a3ea3659e69a19272a8b300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001337d92bccb5c335c1ac8cf29b1ab9dcc72ff2acfb3f5542f6beb4671deb3b7eb5249a203a4fe0505cbcc288e5a306341580b61556527c34c4056cc7c030b2a97d710549b014e097598164bd5bce48d79df510d8b1b39b262c1ac3e713fc5567fb604e8de367b02aa8c1e4462c256c8ecaadefc4e37a1b90b7a0e871bb9fb283f6fd0a607e4d56dcb431878bbbf18cc4a922d66fad24182fb675e60f45a43adf83ee2454d85caef353156aeb4b58936df45fd4611f81f260aecc23913f303657ab8f860949d769a4ec423dc2931d7c4dfe7fee8cfc6e9d774fdc46098c9e50e551790e83109019d316e798fec5478cc64e4bcd63a8f334e95c79b46246b3059427f2a92b7b46b4dafeffd38ca12e98d47bdcb40c2597014ee133cf4d92c5c797e0963f291ccbad45f4d3b33bc723785f47aad68245f616f403ff4f3447fbdc2f111b5d247e3cf9d92797f22b3716f6c23882053a1f8743da859d66d46adc8c5ae4d4646b57fcf9109504a71112ddae53cf8387f342596c03ad81ea1f9012e79b3eb6296a48aac0f7ed867913e705645b4112c4ec2d8208052b2a6b2a1461d563fd6b1e457642cb7ddf2e8bd6ad88257cd9c787304639d7bd9c1924a54dc26d9cd82af4a010ae6a55e2ff0a06b901ea4e78ecc8b17d7fd33d56de1373ddbf6618000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089225e4c50d346bcc15a854704999cc6d2aaecdaadd03837b8013add2d07f95ba4f78ec7a175ead3ed1fc94e4a82c10088e28838dec6fc7480c68b00b28d3005db937a806a135df6dda5959da747909c58a5a1f1b2909997d19ba6c683d5f55da4d62ec40059a68b7a84863fd47a7ef5486319eaa0e4f0cdc28d5fa5e0a790c6b42e4510915f37213828a31898fc7fc0f51829da50763b769ea008ccc2ce4151aa26c294842b37573874e0f67bf1173a1a992c2ff5e3d347eb8091f4e056ac23d26fae0b1452f364ffa2e6a1c636643cd39a37fba9455c05c75a3c9425a3dd35047c0242017dab39fb5c015aa7e8fadebf65074c9baf35334b687ba2c54a4cafcd9d9b6ff9afd8dcf4781dd653bba69fd93a5a4016497b5e159ccfe20b7d0eac039a335e2f67b2453691aceda3fe64788027761db58d2ecb38b40dbc08bdae2b7670cb486ff0e0fb534971b72f8ceb651ac8f6426e3ff883a0612f69f7cf5edc9c5d42333b94223d0f6e9cd5f61d3713ba85e15ccdcd9250c6b688a36e05e5ac2423f49fc180841d7ff353cafbaceeb252086dfad4eb3c91ea08cd93d8e2979c3ff8d7764d79799da45b6037d089ddea83820c7fc460358bd21a0c0aa4c49d38b985eaef54bf5f8398b006ad7cb70987db0b2c8a6d31d3d9eec3bf4d1f55147e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026a961601677f72b42c930f8d7c4961ae87183f48db3cc9e2f4aef51c739d95ba9bac00fb3a86ffb4496f01701dc9bbc3dbe81ecea7607c6e81f82193a87fae1f8e290126cfa53db408a25174e455735e4f5c644d206cb6fbd280bf014ae4c146ec7365963ed722b26cd5c395931a42f202d7c5a7e0299dd023848591e5af401b27d3b02d0815b6f78864849351c254ef2dd4ec5473e8c9fdb76c6e5240c7c56382dedd02896b84cb560e71ef1e42689a6ca3473e349a4d2cb320aa52ead0ee674311e39c7b496a18e9a6554439c76fecd2df16f43340e7aec2ddd4d5bf7e11e26208c70b76bb8c77b023d50f658ba0e5371c64266b3f32edd38c831d2c31f755a631c3a35709191a69c68950e2ed280e2ae5132b12bba16e8bad36a26ad9631c24b79821beae9c6a6ba324755de1845fa2bdcb48fa98b040426ab6b2cdae27276e8cfac6275481918e3f6f11916f68c2e0fa8582a059de7193148876493b8afea31c34d9b53da3b88b94e2fdade3265dc9f0df341d30ff4b048a0e6a4e2deea2d8fa3e7a2d8b44973ece85f7760121df6d46499ccc1b4a79be0b88a9c5c3c628047291a5cc471d6fa7a005c00362eca909c43408d37aef5419796dce0396aacae32c23c19cabd467545bf14b353f26336caac2ee67a68aeec75480bf3a52c8f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009db1c088c5c17cae9a0d79926829bbbb9782d0214b1dd69ea9d22fd860bc63a2b6ac10cc31fd7c4e72f2a681676d397859e65610282198636438a379e3a0c6040dbec70df3f1dfb92540cfb46764c90cd1dd187e2e9d4e51edaecd6bb1f96252349a70a6081ea1414fde5f552d71d3fa34393bf75666535fc05a4d6a5e3fe5134c2728e7f77eccfa217e0c46f96cf54cf41c8126fd02caaaf97351e19586d0242abb78cf2b9cd65882c5a96ed35a8aeedaed7a8ae500e3e8292210954bc800c6c7cbe4f9eda7474d986bc0c056ad1508afb67aba31f609d1a2a0f577e5c23dbe73b5c136d45a1b479678aa50935c13ac64667f54eea9426253daced37dfe4827b646c1bf18c5cb267e5940ac28f78c4cd079d4135725729744ccfe82eb819ddbe4b0e3d6e106f899dae027af2994c7b1b09269e37959150fc2aeda09e17af0c080892ddc0485441028b22ad5193ec974870a05dc921de2c8502c0b59d62fda202ea5bcdc6a4963e57c655f92f34b9dd43799e51ca963bf982baafa77adebd1c7d6da0448983fb233c595163900db3c9dbb66e81fc3163ea5a7ef3805fd0b726e42149b0034181b9eb3a4b945912887a90a21f8522a463dbc998e717ef93aae8d7b09ab2d30ef4156a1a1add95129bff4dbb50c8ac4650f6701523423f6ff643d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b9d6ec08d43d5a00c2c1545b6fedf1c571a3d8826678fa6e88dcf32980b371d44a028832433a1931e96c0a7d984debd1091bc81fd82813951c67878be94e8d824152a31f42fdc2759d69de904613d943508c083c5cb9b320555b0c4b2c7b4ac647d9d9b878183bb196a4b982876a405bdec41f498c6db8374c26e53f9fbcf3663ce40d460663f3edb56424f26c10870f997fe6eaec3888a8c9ba880e8e25a288a62fc62ff07ae63edd55b887f857c3f55be53ac933d0d9fcd7c3fa487382ab7e42af2d33cc15952f084b666faa8b5784bd839ef849cdf30f4cc6d8a256bbcd7a66666a53648aba38ca8f86afc08e88fde2ece5d4857500486d10d890981b9c1d4f5a1fa172450ab503bbcd693462518ae15d0f369525a5979acabbbbc8fb5c7b84dd83b09af20808dcd57590c20235a538283f95b29597915299956d229fd87dcdf9c0076d2ddb5dc9776eff82afedb8db40ad706694da7e0c6580682bed6d964579d49c03e3eb0e312945ba1e48cf987e84cfb4e332436e569879ebc63c3803fa191ba693f7f2a9846903f271a908ac48ec59ce8174bddcdba05713053ff70cb9d43994b6deb387f5af54d9a2836d82b006a6f64984d981b71604760fd911abbd38c75f135d8ab9efb309f28f1ed90f6f8fb3d2843bbe973e214d239562080000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021a3d73855b911233509456156c9ff8269d197a36c6704b377685e268adcf5fe87b0cede261ffb8d330827f4f20ed52442899993b03a15ae9ec5524130ec4e4620c0c8f9198f10d3f3da319038f6b4022377ac9b8f9f446f8dd35922b0e071c7bbf70dd102906ce223631e7e8425ecc9604ad84333a716925ae86b2ef44149f1a4d0fc8a22e4c4ea8c4960263dab2f892111dbebb272a9b8e73a55139d158b35d71666c335852729dcec46755b6762e84828bc01b8338a643f5b6a0fc6e18da3b721e4f777a7c6f4fcfdd66faa88e3969cee564c7b217b363ea7e0de89a2f7e34a4ab79b92d267304ad3350aaf7b6c90824e1c0070a3e45d897a2166aab1ef07d016c1be60ef2878efcd2e590a5bca04a7ea670f93b2ce1093b7ae510784dc7ad22ab956d312d39f47fc48448ed2d11067675d756d8a1533675a73cf26ea10a7ff4b6b08ebfb5e96209b064039acd2e542dd38d596222413b1b06dbb5e8170f8adb7cdbcc13f26b86be01bf3f07da257f4d5d5ec45201b3ef1f45be8efa5b5409bf78b7da9e43d6b2ea937ba5cbf7e8908ff39432146522ccd84882d4140efee976e48409dbcabf1b1e96ee4a0c66838223bb07a252072c8572ae27fc425753cc124703b3f9e0a83666299ff5f30dbd971cbd7eb18e0c98ff45dc2d0ef36f133000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098bd4fe33adc30c61a9fd0dc54939c75f7e57a4d83501679b41610b8894f7048db3b1d067039a8cdd1620040e1ae45b6fb9d5e5b66518045322b17e9527ba82f03d68d4c1a131889e7052f2b3f80b3356941e76e31229d252b08a93b942f335fb0654d177fe9dd65d789e25c370529ffc8fe909e8d9ae59975b4a60ea7e2a4a9b87315033c552dc2b5c8882f6285f466838bd683c56c54d92d2fd49e97c004718bc051c1df175f610a1e28b769cfbd0b733a8feb7496b3ab8eae2e48287908b817f8d8956d398da07d22721468e74223e45293473477b26d225b7fb0056f93867f27c578fd34d3f624113957cd44d329251a59926b6f265caee8696eb7f9742a5e3a60f38563b5e6e1c99182d0f69cdde1915d364d782c77f2306cc6facc25450b20d49c054bd1281db63614efd54cd6876f84562aaf5ef6f6b9b187786b1067b5da7cddf6e2db330e375c137ebde5eaeeee7cf6f5a88bfb6552712e702c61f2b93ef58dd1ac84b8f41aaf6cef27bdce31a167f38992a0cf892fc77a4d58c9b84db2cd4fd5ae9b7f6992f6bc558469c081056b735fbcd35bc0d8e446d67a23dcc4ef0c19003362815d2f0a499b826333998c431a2c0054d8002988dccbf15b68fd3af5d531ba2dbeb42206629e3fb08fd19e8b2ce6ae787fff2193cc8f5cd7a100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b9407564122fdac934d1fac390a8ab3d6fc85eb3d4ed5bf8b0af8d4c7d65d267a6c4d7133e46c13d79b513aa2e6441b53493fbde47065200c00992cec75f4ee311553929d2d321df7b72d0a574243077fff57c335f6e1c12bc81d389f76477ee00e3e61e18fb7c433c7c4679d5aed103bd3688c1564a4b80fc256a8a59494d32789465a6d3edd6d17882b82efb56af4925af5daa574e9c697374e4673353c88113cd6acf339a4b309981cb4975e4f22e7d82781691393e1b269cd54b8421016dcc17d191202a9fad3903cc25438da360e27ffcfe613a690e8cf6968006e856d6080ccc84e61002cd748a4406ff79fc9a2936e896302c38a94b37c84bf31d90c1315a73976d71065aee46faec7b93beb601c2a8b235dd43a6b769e40e08697493d9d357a5f2c1d275df6304953ec0aab2ee33f4958f2131f8b1fda522f76e4d28b1e0d800ae9d0de7f6ca12102567048af8008016517b340d44a30dc71ffb6f416a1e18126469718cbfc231efdc07c7d766dfb6d7afc5ae6e45d5e0614f78b6889ec70182f2d99f2636e14aa65146c9f43e2773adf4eec9ebcc4f7de2ddb55bed101d779322cfa95dc128f42be114ebe7ba4258454b93c5dafc3ab2db95b74c4dec24eb31eab090e6a125caae7c5e227d7216c078bb9e2022825475668bb09ef00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087400263a7bd748e77d74680472f13937bf37b39b936dc591eccc08d79c1d4479f92133482b3f856b6518b1fdb6c59d8235cd67578dfa8c18a7aced27ad9495fba181dfbc427b550313d12305e2daccbdb87b8959c8936052f818328430c123d35560f10db2dadef479893752577a6f2c560c33f0470497405fcb16ff29b92168fe41ef7fa7a02747c779bbba259ebae9a768a7ab6a4e3f6736afc605abe288bbd530a1343581538ae0ca7fbe1c5431745bf73de5f8250d4168e6e93f417a6bfab802668893e5855ed23c476eca218cebceadfcb0289af34d92fac2f229d4a6bca18209c33ab2e5d2856c894343debb20fb37cf5c9b943a0fe5bac40150a54e4a14b27698ca57ba1df8a15be8a537dff1554785ed11666401454acae5ad073c84d310fc83c76a05ab23dd1535c6eaffe067655f139b3da18f90328fdd53f8c36ae0b074dbfb36ed4a37b53556df50c501c95704b2878bbb5fa8cdc97777530a22c4b1e8be18366f9e8c5f9e6b2e65e794883f6eaa49eec826d1b1719566e3fcc898110b3974c81fc45e245d0464538c272aef99fe9ad5d83096323ab5f91a50ed1c02b6ea3697b13929fae9cc0589078f6c2fcd5cb4924e36f179b08bbb61ebef0f300e6d262b40fc195d2b84796e359bc5bc0b76fe219e829866a0077a20c7b571f189c0c7e66ecbd08afb47068a038cda627a8035abf20c9528dd6dc9d924cb38f03c991d9a9e5520fb11b0b77a4b6baa31dc732d31556bfc480dca9c6079bb08a20b8a6a1c93704a8bd74f2cc88aabf7523119b1a9a81d0b18a405ef99cbc82d31add745480dc5ab2739f4af27ec931ee30d166d8b9e25ee6cd0aa1a802fa10b5035f9e3844ff1b2673b9374eb3c0dbfef8113838caac4c5d05828d81e857218d21c7a5e0b5c7a3b575c4b98e741c6d118ee49d41ed79d27085987e1dadbff3890559f551a787f6c9dd8d493d09cff3701b7840d4e8014750e5f450b22237a72d26b79dbf0af67c436cd5da9081cf389bf56d793ce13b00d76da3ab004767ba6f197dcc5c6a6d83f9f0c2a289274dfbba5170ccf84578a21ce5f4fefb1f0a4445195faf965c21777683b439cb6ae26ab11eaef4d079b7773d87c8b492936e446915592961a1e7e4962812fbec026db3fc4384848c7d6851fcbe0335d28c0bd27e1a71a89bde895d470698dad0e684c35bcb178f1e49a26aadc525aed9e51f8f380ff5bd83712500e6a869ec930b5a00f6000905167e7a52121a97a98cb4373e480fbf090f491cf6fec7ae609e7773a878e8935f8c05db41ef7974013a3ca441cd0fb8b9377770005d7e5810b22b386eb45446023ab7947472c6e213389949f35e2084fda660ec1149f8ee2a4de728429381d53c1a41f68e17b783147b717ea31019b5cd0714e0677e3d78120e943b62aeaf5a8ae8af007e6f026aa74db2c325890a3049c35ab3755c441c86ca50bf5887b70502201645f3a8dd81797e490ec09e1cc5e128a52f87cd66b2104722cca3e895e7f95afe4883fc607d8afc24ad615c2f2d3c1c14cfd8a767c163d4714454511ddc8d13aa5523c28a74bb594b5b40c202356393d73d46bf42ee3fdbb82fcd122e2e7b7b961a27e133359bc17b89dd8d2ddd282b122171eae3f732d3d0c370774cf8f6669772d35f5c5cf1ee914c36d402f5670238829e8b774a2db2dbbe9739eb47fb9d7faaa6ec761769504cbb5edd18fd01ce5cb546d9d4585ed6b89be241a7a2a148cb1a215ccae757861d8fe6db02727ddb2b4aff3f2e22d55e5c4d1d762d6fb375c627c43bb3bbf38fe18cc6792d61fcda25d2abc9f0e430e143cb09d74c043abb148be07d8da9536ec8678766288535ada467727be5bd0c8d5f70a5e096c597764930eac6b52d75e1aa8672972cb3fde9b3d48b982898e4f6091b6a8001397a27e9fe9728328076970fa6ca4b15a8fcba2abd806564cb8acc427d6830208a60505cb9fb81dda4a2cd5ed82443154507bc4f78ee6789a1121f484e207649239dbf24e6735fd9c3745884ee84711589ea95651611c9815e6e7079834ff70bfe8f5a6964a0ec9591d359b5cbb4a212aa6dc17f8923894967d89f66dec6ffb76053a00d2c9d5458f944bd650e1f3412e1949507b405b58a1a5145c0b72ad140573d43c3702e6fdf810f6f3bac2ee806dc7129e6cbc838d5ed444b44ce937a5fd08c2a863b482abfcd5e8528f354862d76deccb1030dc79a2a8afaf20c77636da337513fdcc61ecb14526328783c4b179df081c0104d07d495827a95f4878c91663d20d3b5c3238e32eb317eb67cd10d487fcb2794993b2288608d88decccd355458aec15521d37d8dd636bbd838fc0b601746a567c443317888f777505ea86c0e7b183a0043976b179513520418e119ce59821e0626273afdcdf3f6fbff72093f20132659732d8e1dd3a6bd9b807a0ee251f620381a280cab323ff9f04b203a20b259ee8be90118313f99c6a271980e42fdd3c5f887630ff7275fc12ef2bdb5fbad3b4aeb31ea98da628ddef955b5162f76086ef64d58012babae660bde8d8175a6235d955354852fad119f50869e2d4202d50523ebf743e91fe678141f16e56399f3fe1870778aadc474f553f12a024e6350ac245d995291719831e37ec5cb1882828da223533969a2a2df93bd5e02d5cd7c7b40c7a3a2d8f926b4f3f33b2e1b666f617bc6cb6e0d67151d9f1b79093d4ce3f9ae4c8b2da64ccb29824c751c41ed379b8f3324abb8ec647afd48ab24603acebd4030cadeb87ef5085b4756c7915ee450e5c0b233cdfcea85cf3fe12678b4c1d0a0caaa100b8e0065fb09e761e034ba8330b6ee056a089b4d5c00ec284c020ae230163eca038b8cc485f3d3076150ad7fc0b4cc740c36851e2d8875400587da5653057d71acdc1d35f599ef1ae54d8af1e0ce2d45ee100dc50e5a572a12e3d492910df68438bfb32979e856f7324af0083e82735c29be640b5b0ba7362f7651ea2ab871df873a0d002a4f49a52444297d098c574df6fd51dca7a4f12412cc2b37de5d1b6dc96cceec3ef9d269ac6906ca24c898f89eb90a1069cc89aa0bdb9e2d5407f974527df9df9912fea46d65a70b2e49e6b3906e0284b6b0c1101f733d9057fb761eb5e275214b5adfe845094bd718692f2bd14c53cd5b956e48228836cdbd27988259add7a95151c8bb4e89560967f5773cc58f56645d7783e30d262368a82a027842f1277eae9ba952f68049bb9992bc1112e57cd3a64e84e61d51ad2ee60c6ff809175ace5b7f62cf933dd4fbc9b4fe55c3de2bdb6340bdf108c3400277cc7c201470d8f7c777fd08110d6bb3d01c23a0f530da7c4d308f9c1a51a1b04e4bff3c960ed84743a488e17a443081a848e0f304a0e63f801ca99b2aa72f7c7e6a8328e869ae507f82e0852d0c2e93e95fd9f56d9e6ac3adf3c6e303f596915470476d921a9869fae7ff86fd025faee22b3fe080e3897966bf3a5628d006eafb1725d8a29177ad182c4bf2819eed9ef9ad48e16d08aae46af4083f0951a2b639e530614e1f8eb6addedd61816b006c365fef46d041b908de388cb61022d2b41a09097bbbeefa00ad21ff93cbf19dd248842ce48edc550ab8cb487514457c49ef615a4ee5daf1e2a40af876fe43262fd6f2af7e89cd86fbff4d0de1027e2df3b05d2e652415c7b85d8fc9fc82df47cb939b37be7d5329fa5a9e70161199fe19b236624d9cf549dd1443416992eaf3811471cf8129ac170fd574a1e42d894eb334fe468aeecfe34faffa9e09e1fcbee13dadca8b79c2ee54e50affe91752049b2b2be05b86ae04e787f9ef2ffaa4defd667c02e357d35715977492412d7f21a9f7bb64a160a51c5fce245d279369c65aa8a53aebe977c060616dd2c316fe7b50f5c34723572febd143ec0ceea4e5caca70037df63613869885d79f65058af9b46342d15c2e4338bb009146eeb67460392eeacdb7db646caed8a8afbe1b16509b1c8bb65aadafd822b33d499ffa62079e7d07b5eb56dcb3013573ba7d1a312ee089ed4050eeca67402c5195b2398bd3242f8d8f8df7ed3deb4a781421269248b9b28de7eb4537e25f260106b6250f647e4642532107bd21aa18605c3f06dc9f071e54de41f36d5c7fc72a25e7f9c7ca7c80159628dba75547210b84181cd0300f067f19421cbe26611f9ddb05f1ad242cfd0e2c3ef715380166aea7a92dbf3a23dd2fe5649a49a3caf6fa30e8fe0cae06d5e1318cc20881a27bb5fdc7273d4da60d47f075814294bc51abe8647d09a0cd5e6df475dd5e28ec073136942647e88e7b03eba382e0964f3ab27aaf4459741a140592897bfa4d3bfc04bf7106e3ba5c1e038e2e2e3ba302c2901f7495108d22ab46839091540c3f3a5965b22777648368e5447591a8a9fcac0b63962e0046d1add8f59022cdfe792dcf094d2a2c2baa5a29e258b92a8424cd2719408507f266154078de0368fcf6f0f39cd8036dcfb33c89ad327c1ecbb7777135d7d5eda35a7b5d02adc09af98f4f889cdd0ac498e82c36f5c2b1f7696523d347e507fe9f31dd41a8eebd908208b54dc35c25de466452aa13d498c3aa34dd1ed66c24e7a34e0dbfff29515a58c54a2c52c4266e423e72ef2289c97f18da90b3f1c32c2e83c0d93b2a825dc6aee5781083c40ed9cc615ba73ca62171abd322ac2d6dc458ab9e3fbbbbb59108f2e39bb8d93904394194c0cf5dda81810ad9c944342ac9e513ed415d811bdcfd2cb8435a1a6d2ef243dcdc5ee22d5e9d59aebac55b257c5fe7b5ee160c474a4ad8fd379d6edd2802a48d4fea4d9d426b80a2d8d9c88858d9a158dd15b1fd1ac777fb69a377fa0cdf14e0fb8db3f504dad30151d50a098c6df905ed78c7e3cbdf4434412234552b4757c4b737ad1a0f815ff28147d797c90160cd67ba60e8ae783783e56b09300fa76f7375dfc8cf2d965a6c1744cab9c0feb083b3cdcacb82d3f663fd092f161658326ded64ddbdb60025713168de0d8d9589d43f4815a2cb88142204eef54e18ba6402870a00c103707b15f8711f0ab3e32f3efffe0ab03aa1628d5a03b76814d2187be8e1cede599c4dd4c93b34485d149796252b8c8a74bb781c40ad5db81ddbfcc44cfc447e90c95f507f4f2067fb52c72dfb6784f05251418987bc1119211eb90b7ba4c9a887b8a23c1e49ca47a5712b4c63ece0c3c16a65d2b8b86501157502103e3ee1c95525ab22c36b1e3387dd130cc21f4a0b576d7af63166c71621df12c41ea66832c403fddcd140f62b2afdbac052cb9c6b470a55dd2500add81276ef7bb1c5894559984323ca1f2ce8ed8d5efd3bfc7af85dc72a3f311405b10257f0a21db3a33ac25eaba68845d7d4d8e1c70d31bc9494cf4e7105d8a5c2a30d5b8654013526f9b87162dff47dfbb4715669fc7eeae799683575fd20df025401c27480c7cbb92956fbc2e90b32d426eb8e90c4bfbafbd47340f2df813a9b2e0f8eb2bf08202f2713048d0497201bb5980d47bac8c0922cea0722f60281fdcd03dd68a0c8aacc2abcc016107caa42ccf222752d659a74d072a32d16bbc491ac163612a4a8d40beba1d6c97d64ecdc4e8321ea19f285d3bbdcc27180e97127311e00bc91620bd55b5adb06790243d1ada53a69b4088fb396c76660a54341f1d723113ea95fe8e5a0be954b3b8563bc6cad7b5bde9a9ef091f3c4c4f4c86848a308a08bdda71c004c9a54e8dd951f7369f3f1d45fad657828b49bcb8bce10f5f4131e9e5008bb70bb06cdf200561a5f52156770684275b38ecbd831e88ad1937a003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000291653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000292ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000002909c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000029287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000029286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000029289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000290681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000029209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000029251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000290a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000002922fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000002919c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000029154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000029146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000002918a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000292779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000029007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000029303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000292ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000292a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000029284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000002919b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000029234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000029285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000002918a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000291d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000002917bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000002928cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000292c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000292e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000002905e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000292805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000029080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000290763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000029021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000002917acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000002911a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000029204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000002921dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000002916489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000292433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000290e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000290fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000290ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000291dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000290fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000029139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000002905bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000292568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000029134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000290545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000002901266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000002921880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000029002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000292bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000292c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000292f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000002912eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000002900ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000291d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000029111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000292ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e00000000000000000000000000000000000000000000000000000000000000290000000000000000000000000000000000000000000000000000000000008900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000890400008900000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010815e67c25f1cb1f3887456611ae7098f942394ec1e2641dacc258e062b68dcbf584601795b8fbfcd8da805d08e62ba15de52a65a231bd0c2397f134a9bbfdc764798d4fc582f7ee77437efd65df1dce8dbff498fb1e938882484e81f8e011b1ca3971905afb5355424ee900cda7e74239b1f0144ee2748bc76d775d37492789d0121b0a4c78a388a52c7a6c15d68e782b1b81977bbc95c7e5827eda43c4e22dc48c0f97ea3c2164fa4356b378bc78b92533257130bf12b1dc7af96c0c561990dc4f6e60bd368c93bb26d01c07f231380d194f5e4412e74391320a9a7531d866edbb4233b40011bd89fdca4f5d14e3e0c2bc64126a1ca1f7bbfbbf81ec8a489672312f51c5652dc3b5ec8d6132a237ad85665447c1fa68325d2c1f7adb78feddfdf52d642489d969f46965baa941d0feac228777c6831b1d7e4a1eb46e611aeffaf08f67d6e9c51972ee515b5b11e4284df06b7f3f23949f1a31ae2889c0df45e50aa0600ca6ba5c25c609e69d2ef6b2b864d0119b2cc1296abb736fa5c1d543e17070b1d035f29af1d97e6a000b191d7e80b5083a4645c9e56739360ad33be838c96dce8a5364b925947b04fa203baafa772ae604ff1f74cd8070b6e3fdaf95adaac90ddd65f0bc89793b9fb1d833d2ba33da1df5f40b20db6ef5671a8b592000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d971028e536f186e4e8a36ed2646a0f2579d8428393f885f7e70de2652111dde2aa862df99f78a10e27a5d8191970244b3552333e06edc32b7fcdc432c5d3300eae5fa2d47790516cb187476215eb5fa71c049c4a0151facd6473794cf95ab8efa2a767494519ef48e0c7243714f4c08c4f58ee3a036bc99388d8da632962f23141d8fa62ca0ed30c2dd59e69ce2e4170f10649f2347d29d227d2e28893ae24bcc77f3b12502d1878960e20ac69d2f4685010e366f61cf6baf13bba08b6a923a95db17e5ca2386c03ebe11bd2cecd7aeb5952d6579f369db4d6bd8aa8d4a78d48259c4d48cd52f3d8324364bd6ceaa161684b5eb2e428a49dac96fe33e61d00168926277a84f1943a0413a65916ce6477640deea41ff3f5ba5ebb9c40be9ea29aeb22a8fcec06e2652f536db6560bd96b8288aef9798a298ad20ede941a6fc9fcbfe13f209f86290454205f8a0050f3ef5e7c1d55e11ba209f975b8a63e3e84591a66a31806c9a419dad51d6b6e05279ac9f6e004c94161be887ac4e7c815b826f60eb0bcf346a9ad0cb12e55d00e40d41fd43f2b545caae5516805dc661a714312231a86411db46b48bb90b188c14e4543d75e212ef895f06efefb93026f6ca01129dba36abbbebe22fc5ed0e7ca6861c1f461ce47d45fc2f098f746cd4d00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afa0c2852c4fdf820f28a2f5f4b9ffe7e19a873f6979b64651da61d9d2fb2ec17b67a0d63f9ff8e58c0e8402ed8f1c66785aa18736c03550e6f730e7e815b5bed7cf1d425b67fd5b361ff6c8382d56aa2bc49f9cce9d44a228dc2b14aa495e40b6d4bbcfb8f9f8b918f809946b1e76e141e9b053b84a8b43b4aec28133314972a8a110cb31a8f80f2ed7264305cb4dddb350b98ea94ed3cb8854e2809e64a027516b6b0149aaee7b5273dfec4c1e08373dbc5ae6e2071b131db56a48892b8374a5971fc8156a383a2c20e754d6065b6ab5d633ca13e4547fed26466b25e0f2558c55ea6fccf509ad0432d03b58ae899e39807aaa5f2517fe5fe644166469b21f8f5c758a555523ffc4305a0865a0411a17ef49cb23987a17dcb5868cd5638aae3802141caa5ed10e25d0063e2a253107ce61d84efacdae4d9e2f0175eedc76e60600932c6364c0c843527b1291823bf877428c02d76e9c5812dc877b2a266ad59e36bd5969955fb645bce4b002199ba4129869ecdf5c1eef0ca5b7fd082e09d08481c233fd46e6cf93b9b7dcca259315082ae5b840916f60cea4f7ec1bd582d3beaeffa702b9bace665b7bbe4244e79eb80b341b3fa98e38e56eef0815bf19dd6e7d5b01911791c7dec843dfdc27549897ae74c700b7810212ad73005b6561a80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2f2db826de44ee31ee7fb0cc72e300774c932a05d5eb27cd9de0b482a2169708781c1f1a3b36fe40f808120b8cb0afce4603d128a22a702a4c284af05b223c43a65ea0f3a80d6244e13091f6f46a98f4aca8a0489ea416b46127b8029f7fa2161b6c4281d868749497f731678500059082fdf2c2e7634e16d90c46e3146ec65bef497fef54f6b594582c5bb29d7b862e952c7fe204596d02231ed0b3de72ec723adb67dcb04ae31537cf25785629ef4aeadf75209a3cf0e1dd90814c953729085c5cf8bbd963f36f99952015261007a9ff6310d6ee2014d927a04b0a51b398083866efca3935dae44a5f53ac864f84d4a640fa815330294d6a327e138694fa6a1fd32f72958793315e94fae6f6abc172c774c27e07d11143a91188b90a8c87a86e6da30a96e8445b6a549a8a6c1da91ff646ded663b23aa30f9f1ce0dd3700ebba80ed42bab442f3bf1fbf290f6893af07efce454066181d9832fd9a95c449aebb1f1230a2ccf4bb24e62051d65004e2a5f4572e9f93afa7934d23edb1ffeb0eb896a7ae029ec64b8630e44e1eb7ee8e332f296a824080ac881913032c8a3b8adcb6ebf73e637ad4469a3c069806648c2cca08849917ed5e6b63c38ea709beb6824a4acd16ea835fe429762b9b91fe884329ddbf05fac8db51f365871b191e600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e7d583c970a568acf6dad31541f26ee02167aaf0c94096cb2cbd85b68383a5d2732b901927877702f442fe5a9d7b33796a03e9b7a821606eaa603e748638d88e2344507c72e89c97cfad2ba760e507c5d7fa07523789db6a579185b8ed24a1830190abbd3d91b3f94fe903e0fc0cd63e8c28bc31b0cf2bb6f6e1a76ad9f4697c16f3ab051825764056b3980df4c3ef33ca3fb585dfb380a0fad07dd8ad8ab6fca7363117f02f4d22eb158023b14fa2a1ffd051aa4813a4b4426ca2672f5e8ede09ecea7fe6b34c789925a1c5e7a2feb20738d219db75c0347f2095fab02348753d1926f33320fb6e60396d76a90e3d6f9c4aa67e5e1f226290b72d99ab44fca85a9a234c152960b1b75b629439fbad2dc2c380be512e60f1839f92fbfb472d12a6142179b5c249cd76e8000f118db10b604b64cf4fd99206b9f6f0fdd5c0f26085112fdd1b224c7801e678a7be530d371b32acb4cec605eef0272b2455cf0c75ff65948d5db50766e77e2841bc53ddf9a9cf03fdf59880b09fa6c35e5ec66d0641f3a0df54a9d12856f90a0df9dec87d7524b9ad5eb63c857041027904cc38bf75c7fd067df09c36bf7f4d84d46605a35da9eb953aa3b3649f5074b77e02ac73c177d70a3f20d0ec9da2eb7da0ef67cc2887aa7290c034a2225904101047bc00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000264736ad3189d290cd4de1350a7f91380029495c95924349daefc28d2ca45ef0ac444bb75a5ce3b8de1d4efe1dd786b14fa57afbfc1fc814b6c4ea589274e9d3b9213f01abe71efdf54b15ee22ae3688b8476b454284552c008e724aba2804d20efff54f7c3de89df9638e00113388ea8801a14813c2d559fed6980b42948855804b9927fa605dbbd788e1c6fb496f941f5896e64d6aa6e6697f9561296b7d64860b67f73689554976aa3c24b21e81ef9a78ebd37336dac106a584f6567883c04c75e34b1f46f13553974666f80742723465a1d10be2b3e938f6f29588be86456c15e6154db83fe223b6144a5e2cd000b0b2a2bdccd93f6f7bc1d5ec78fd371abb96cef94c0adc1bdc8b3497b01e79d131f0cf1b56b60d336fc50e397e6d2a0abca078236a77ec9a5ca60c8406134682eb0a14d79ac0250ecde48558ebb747a097e981b2ebc903b61d7748f971b74989440c709522de78b492ffe5b35c277c0a86811dc8fc3017f9d9511c9c9a1a37acc0fa018eec5270c57b54b844fbf7c921f579530f2e8f73e24c3956a674ada71c918edbea89d9f145dac25104fda5f74c3ab0de9349eab700b28dbdc2cc2dee6d1e38501b8277d03c67118d04c89b2630e526692c4058a82aca7b47f6b665d1213ec792236c2b8ff1bf2f8fcd7c500666000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014288e8c26c8e70a2bf3abed030506d19cdac9589ac35783d62bc694397cc931ae5b057b1c5d887c6ac8b8a6b51611c23fb89972a8c0c4636dcf26a2a17a88a3cb6bbcb8879873e0ec6a2a9a0ff3d6a4c5e3fc6db656f29855cd2702f9ecf85a9127b25a641b5c872fd4a8bf6c8a5608ad2f3b39b278dfb059b56f0f8948d9ccc7f6fbf101436183ec7857d31d9d9b1287217f1accc1f041aafad867ec2df7d2f8d7150b5af10b474b215b16d53bc61a4b20eda27a5df831292417a3c918b1ce153b34ac1830cdafa4bb8c2defead081bd51e989da1886418acc0eb9debd3509eea0e764546110b06b31d2e02543651573111ca49916c3afcdc7e2c3d6d3d34c0d0eca0745f1778bfba2d57e00d2a2d748069332dec09906f9473821ac12eab0a766c54db15bf55bb954205b6b0e4c4c9bc832e9036884ab27a816559ce720a564a4bc953e709b6156816b3d8d5b8005baedd9f74df5a447f81577d23860e7dc8d8f91c0a19ea0611fcf0e35e06e41363805547efaec18cab17c8d268ae2b30dd50fc71d57f05f9cfb11428f47fbf36250d30196c0eaeffdb726c7d434d21f2d2afcfdf21391f865c9ff6513978dffec1ff3d7cb4d0707739ccc19ee82049f0dd7f7404bb3659d472f8940f12c345f215631dc2284121d8b67273a25a03d9d26000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b08c47469f3ad374cd93420172927bdd71c86a4c943729bebe4c808daf8b9ff8ce27d910c2b8ade9625e852843f7dfe48cde1df539589df933449cb233c5751a96c3bf7105aa9fe240a5261b39dce7f79e2f3dd2ef21fdbc69b8aa3b807df13090733ae362a7df548c9f6fc5f04160c4b8b93e132ebf0ddb507dc65cabbe0e4641b7ee18a24848a4f7c9b6da6ccd418775c731449bb126e277521f40e5e454ac5e41a5efd638b3e9c5dbcb477a08aa723a12abf9b10fadb87f352ca60a29455012b2b63f8810bb2d0560613a95a60c1d9076ac23dde9dd83c7d544d325a078f3b20a7f5488ad11be890b76acd42e557905a9f4aa5df43d61a0256be303f0ba431e1aaf5bef5411eee868e23432ac46e3173458041742d8cfcf26348b92a0ba9e8cea2395f82b7639e0df4e6d7ccb458ace5e33adf07c760faa74dcf5c81b7bd4d3d3ffe6f06fdddd92497ffbc43a1c6b3a89d73d5d088e14fe029dd99b3e823de24647f35df2331300748f513523e134df56cd0be63c3be51e8d2e906b9bb71fea39d7cea7891bafcf1e120b6d4f896b73546cc8536e46ec7152ceaf2356a6de07cde0a6ae9ecc3cf6bad071867b952c9b60cdb74f32207c7cf1d5b9d6d4620dca2b7933a1fa6850089231167b45dc6dd14ef8e5ed1e06a1339e325a5de7d70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa2ebcb3146d4dad46b61edeccff96c426a4e06084ddf3956a0c4e54b49ee04e78cc8704fb5cadf3d2d917ccef4cc3434a7ef8a446b8ec0a795f14febb958b2cfa2ec5a198bfda61b12e999cae3553f67c344dc4d12eb4e43ae7391023ebd1c22fcd528d11a8f554e1ba79ed173829e517743a3ae152440a260976e276eeb4c40cf6c186229bed35a531be7cd192530ab6e326c82d38d37c427acaf414c6660bbace545a65517d0af11377ed339696401fce8aa6d8268553a10ee97d3b51b7ecfd88c0b9145bcd3d9a630036d424fc953af0bd5e049699b020edd29f6f24a6608a374476240aa1b7658b94282fd24301faedbf8cca409a3490e248aa1bb14c4fc46640751edd75ba08447c6834c4d2eb9718706ef73d5254b3c8f09d835f80ee772e7072b5e6254ab1e3e7b80d42260ecc2de68a8cba1b8958b81acdbd5a3203e8c96e2efa22d9e14134fa3db64eefb4d75f131a847c9c45ea840b76636e038ed7d50ef46e391700f7dfb4ad4e9c300ce0b529bb6f78775d0fc71ef4472479c92e8ee63fc59dbd2aa80bee6f309c0b5e4510fc4632c310e70db475229ad07ab4c7d3dcfd48c3900ebb6b271edd631c01e56c12b5b1580de10c48c3ae28ffe17166ef61747747921acf6dea9348c08937cf82ca52a23de305bed5e335c831705f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095055870c9dc5e795e34980d0254b67d8d87a86d293e20f8e339417f9bbbd3cf424435b2b40d09db1dfb8019b0754e8b33ef7e0ab5c1b94c49cc39b81d9349d380ccd554d1de504fccfb871b9a2d81f9c6bd84515296677340b4d1a561bae6558388e76304827860b7146a6f76361955140f294bf989c5ed1659b201cc8b46a3986e8c49948704606d6fb0ee7bc7fd3e3ea6c2bbfb7d9f7f203717561dbf6954ae637f2d88daa874d03225140e9eec8c4b685574f81d2f3d5ee65ce9f52c23c075a078787031853b4edcba19a21db614e734ab0779be477a5bdc876a9baca119909396b569568c2ca808da8e2e91631b52783e3c401a7ea60c67c58a717445cb4eb62a1dc5d6981df541e7eacaad58c436f421cefc1c58ffa908450bdd423fba8038bf06419f17d11291aef6535b2a19d9fc2b15129508295a61c66d60ad5b09b1142a5127774150af2c643c1dfc8d44bfef06e363668f77cb2ec2eb3effb2bde0fc7366e8142e1ae3f08f50dce4119b4adcc9c4fc0485d8328bd1aa3f23ad858d2e48cb6f0f6dc9bcfe2c3b36ec0151b053c7161d0061a370cbc68adc8a9863b5e792277f906be1eed7ff4374a257610c8b63d1ce1aab8299148b19a4fb6f0b2bd9c41e863c95226e1e103fb5bf4f7ec693cd877004c4e2d62cbd7b529d43ea0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000892866d7beb7a816b1da9c020f579958a513c7089d6c3ef7dfb58f8be382b9eef47eb657aef40b956652fef278c4dde8d51db1ed0355768238689646a5e7bae5c684d090f1a5f352eabfabc2af3c84c7d9610f56fc88543cbac718bd164b84c293184694115ec9ee8fd7041111a20990965ea85923b8f2997a40110b911b51e0774a31eb921002acefc8fccdbe629463e7840a7f1de2c87d1d11ee1166bbe71f8afdb9d34d288fc75ae6a64b7231ccaf59ebde37259d795de28af775942bdc54e915bd94b41696e7343e69b648dac6b1751daf31e9bdc952736e496fb036ff47933ae0c850875848472883adbbded5612abebced3596052ed5b5e3362b33d5454a7a3b8cb4269ae495cc82558a914a2277619316170a761f0c62fc56d3881515765c5d2d52a35d27a83c46c0653fd5b4f15a64f45e058e413c2da107f453efb73a5ba7c252f53549f763e3b6f336bef89f56ad8193253abb89353fffa19ca8173a663ad6453e382f05fb859c75bcc0e39b1e9f49223efe9203f7b958df428b025efd24517132aa1be905cb7e58eaf3210a7582c2667f3dc55d1996094f1eb387bc49e7e7e2a5ce40ad99ea45e5ce4412424a5e70e24f4443139e42c2094be77ef4d2146b795994f5b48bc9c754d6d2df7637532f75ff168f8dcdad37f1cf1ee50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8e7afb1b4f60be5a34744939f3e3dc963f7873f7967e1539eb8a4400c6774df8ba1077707f967246456be32777dfd4d247bf1ae06636a18421161fb6b5ceddfe074cc94d6ba5682eb6409d8d02a128328ccb48297ab50682578bdf2a74ec967159cac3e80185c2805011287bd2f95165d3029f2659f24a3fe219f44493ad5f20298793d9b167aa07044bb28b24c3cc3705f7cae44413b057fc00f5a92fafa35b6b76d73303ff4d92d84b133701ab3ac943258532ca7cfa9d09c0157babe170c3c40f2c03da106891c9518b9347a29854b12bf83f24904f59ba3b92ca03791f159b522c4df1b7392f1136e8a75a9044cb3aa59f2071d3f3d68580e2a6dc0bca9ce68b12470db701944a2996f30f8bdbba69974e0acc18c9b259f54dbc4072da1a24c41ea7ff53677456500b270906b55a23a9849ef9a9e5a59dcd3b3b0077d302f515e7c210bf168e853e541e1e7f6abfe260c318f042acbb3a0da3ca2343a4d31a37e374a58d462f75a7ddffb2c9d2318d0159e032f112aa9d31158ce1ec7345d83faf68561560c02a63b929c1fdc6926b9d46e7b00f9111c49ac453cf13fb479fa3ee096e09ddcf8b687937c92748d8d3e60a8e81a0f527807ed67bee131dcbe05011eca3c961527a86c8b7cb28d22454e395b59965efac7e8457ab1b598be0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a825ecae9ea4880e66d5c980387148d417ad3ed938a2a59d765a84c8733d7b2b09b92836fa649d5ffd5573b723f0a9bdc04faf12bf45f67e372839e2294f2f4d7c5f242f8d041ef71f8637ea05d281ba68135f0804dca2a8ff740efe4ba4f5766adf118e080c2fb1ba7ae713ae2334bcbfcd9ac9c2f76bf16724cafc626d9af43a021191e3e85eb3ad70f99c527e82bec63ee9ba367c23d04c2ff2d59a7479ad356df7a70f786469aca3cf8f35b4c491aaa65565697accbb9da2202f23aa9430d7c62d1911ddafe370fd71050ec7c33e2841e5154a7a13c05dd53555a74427b3ac5d8fcf80284457d474bc8451049f28a63b31957545fa77eedb0b337bbdbc2f560174848531042f6541b9e2463c44b2a8b6913155ba7d02490b5c45183411cd24f060b488c21f2d34822324fcb2d55aaa9bf83544befd47c6089dd9d8456bb530bc3658c52ac440f61c93caa46df14e0a5e225d4d4451d3f69d536393525a8267b6b6f38960305b1b895bfee6d098a3c0114db20352fe8bccb50d2e66ad6c99a2ef985d7ddbb0f1fa35d126137f364aed58a5a246abd439129957dfcecfe852a62f405bb152b74a39caee0e4b6203f1e5a567d11a032db5281e150e460a9cf8bd26ae6b17a2dc9b2d890691c8261050fce2d2ca648f1d3986646082d3402b6c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029d7ecf3660c8c30556ed7460fb3aeb1e761a8accbe048ddd99c677ec8d77d213c29265f891b5b1dfee1c5918c47d040e30144678e2f6146c55d457b682b00d6459b99bf22efbe2726ce66b58beed4b2444171585a396140eb4b1bc2621e2532b75d8a6bf90acd73b664c663f91babb8cab97d1d409cdb248f44aceb08e57cee1f15c6404dd770147bf2806391caf1ef2ec1284806532d4759f001a921d08af07489700566ce200762d39d2f20901f28c73ef24f654cae2c3f3f6045e7b51e28db8ededcc5256b15f6eae377441e18992e07f1eecab631ea61b99c5e7b7cc3fff17490f81cb13fc668dd535c35accf8f3f9a733f4dca2294b7664546a2d80d7465eeb1024453e44bf3900b8461fd68328e63dc563225389f9eaf7f3e688b6e4ee40a218155c884592dfd7700ded2b449711c310d1ab9b013557c7f77f02d16b891ab5a3330a8c36caf3163792a6760fd8103b88a50cd013556b07f942fd7045fa87c18313a0622e3f822e4065ed2c481df5b71ffc39c88d1ed3c1a82d1c2d9b2d63e5902838135b6ad5d8bce220537b9f71bd9d4836a46fea3f34d1ca63ec2898b733725e985edebe18867c357f3f790c59bc448cbce79bbeeb1fbb6206df17fe6884b1c31a1aedf08512aaccb8ce336ac5e2895e666d79efbf6052d10f1f9600000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000866673843844bbff7ace8eeefcee8295499fd9d87c5e0b1619d681410b7884c526604b10170b142c8fc0360f649075293a287dc4f6d36b59856ee9dac4a15cc73df3c9fda36bd7ec921438ba718407a2a428a111a389afd8922de4e8768d01c076f8ae6f369f4205be0b84aef622a98fec9525daf6ee486f87d7e83926b4d5e67f4678b707c2f65d6c270790421c127f47cf7a1581fc961a0c776c1493b37779f334f8f743720d5e38aebcd38c52026458190e1e7fc31ca15d825be730598508d01122f606d3b7d7d95b813765e4a0a6a5697141b2f400dee5cde93732de142fa917d45ad3df7d9f0e8e5d3ad5b3ddfda15f9a5aac08ff5798200657c2d11797bb5dd69438cdc337e84c10ebc3d97d535258edbd6a88147e3eea1566d7b5b221289d28f2a08bd50c584c6f158cf0c96fcb5a3556bd6896261c971ebe9dd7f6d56da81db1e859c36e25d0ee67f509400c3a33c4bb9fa2d47715971b82ae07a9b8f460d14bb091baa9cd2ec96f6aac817e82da5eff84e9a5f1845e3e617ade8ced8287975a46a8abe212fcc076f840f951dc48718192eeaafe02ae36c0b0dde5f32e2ebe02207eb63f4023aa9e631e13d8c0be127b1b3161cb50722f1cb96429070294d175c276facb59392588b8cdaa114ba40f79391a0a121c76a265ffb2582600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e2fa4473de96d6d812724174759df242887d5930bfeab96216328bb02c565ef09f72cf45dcaac6b7566300bcbb01df417a49bd514842b0d4b6a2d925afac2acf5f85e654fee757a17ffb77fc1d818289a392fdfb3d004712c0637ed33873eb8120ef2afc11805dfaeb9692be5c90a8dcf04fa8bbf6dc887d88b7c750d4dea554b01c91a441346a212a5266664964d0ccf2b688aaac86e7e7ce4b03569059a6c068656d4d5b053a4aa5f3fcf43d0d6cf234a30080f7255d7216d79e82367d917de0e2423cb832029ec49dd1ee6ad77a2df7b5fbe7956579019157296a29d6513d2a19558b16571b480860f81160f893f43c158052797f7036f4d2f959f43b0dac82ee9f79d64eae66e07319e46e876980c235a43433bf80a0986e0946b793dc642539319c8a852cdf2bc1c4374fcbdfab3dac3b31f8a939c33b00759c15e6009222b077befc57181fbed75123582eed3ffff8c334988b1364b02bb837be5eb627379e09708f0338fb9a577e77d3a041b69827fb2eb328ec12d80364cb2830d948e702adf7fb63b682d84a73370fe5420292210f3b0380c6f5ba47146bc48a53483049958880b2740c4cc5a56b5ebf9d3dd74e061243262c3cce4076ba256d49693e35295913769ef5314b6ec42d9c715cac6d60d5f10e3d11eb7eba8b71ad7ef000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093d26f5c256ff917ddc02589703996b2911966ab5f5973034551d859482e03d9f82c76b93e2fc03d77d50408015857cb6c3e739e7708a2c17e55ea806b01a156d150241cc545529c78379f62e1764a083dc1fa6b0322cf95f1d67bc3b25ca78b35d10a0d90fbd4905ed6022cf9145e286559dcc1023460240045f2fccfe250f5172114bcf8191c039734568ecd962c21965b04f4e54016a302716e905d05e7490bd510cb7ddca4300a9cec9c6dfedb326e0c0ece824f7f9c1938baa247820aa0a69e44ed23df57c2a5d7ffb07fcc397ab3293693645413fcbb023ece9952cd34a75aaeaf6e463abe99edb7d3b3b36a8aa1e0e20d1833c304abcc605d1759de3241700a8a2ca9cc3c9ddb938816e2e9376701318710e4182fbaf624f87196c387153ad74afea8806c10536f44818275f1288c98766b0851e2a41901796214ddbd8224fc4c11aaba52012b927a4eed8f0e530241a52b44ada8c60ed0e1a7f8d582121638edea9ced9e866f1f5c1d97d79503d08a467390a902283cd344ed7bf7c737b3e100a03ad54563fa86a065bef5aec6020f564ed72ba203893de1744c98de9b4f3de5a5c17801b820dea4225addc95ef4f072cf6f5671a799005607422efbdadafbedd28206a40dfcc8e19c0d50c656cb5ee5e31ffc6284840f125e895ae100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002832f66963ac30c2fe69e354ffb989eddc69ae212b50227727088b847229dc481d8ffaf77ebd0672766d490c13fce64482f2b570d2dea81e215f92ce4f8d50dc4f066ddf4dd49828870ffff3b6ecce53adcfe6ebd544b9252908ecb92927a2afe911d0ef4696fc5433b4f78f43abea774c431d49ce39cef2d3b8a4c79f636dfc9954ee410cf47ca85affa925635074954ce54744ea098f023150f48a9f385462e0eb88649c8745cdeacb74165bb02e53c5992ad30a25202e7ff649188e71335ae407071d08ba7f8583bd8352173546c6dbd3b7fe1cf0fca35c7454808ebe447fb9ccffc47f0cc9135cd95f8ce35be2949f4c7822b0075a440f9bc05093a437eb697380b7d37d88b63ea0641a48c426e262d0b4e3276bbe7348f08fb06833bf3f239d985561a0db9138eae11df10e8a80b0bbb6c6a396ff4b31c477d377dc3d07f36f71563aafda6e5e3168fb3da71718081cb36a7f06e3b1b31f0704b174941ff60325fc8d44459bcec6d79c72270c4b4e2a6a5e545e6f6471a7f96a0d82042be36269b3b1702d9f6a5a0a7a9bb3b6bca838a4296901490e42cca6084c1cd794f710fe50e38b664e1bb9457fef622671fa885626b7a136d5ed7afb5beb76dd0f508b174f251d5e08841806862bbc73f223b59e860ba126249a3493925706b01a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a787d0ece7d82b3f59ade0f6fec8ca3e976857683ab4ad6c98792a019098a7059e6e28d1ea5a913798c5e386775406f2cf938df0b30401343a755593bc2dc37034a4ebb7c9a3e59a1080fbcf9817fef98be59abe723841cffdddb698773048cc3dbadac336a62e35cfc9bc136dd8359fd69889f84cffb38c4c5f206008f63c15ce1b8cb192bbcde87c0567b26b3eb0b849a52f6e8ed4c3bd3d057e329b300ba0e284f4b95f65fbc5cd1d40488b3abf8d9f9f616d92fa9b55c25638264371bef889617c36212bd94c52f67541d71d5910ab1d605bf385071ad674d61b9f70239e54ac48cfef4e6a9d87b6416b4d555e5b29963641477be5c3e3154a264cc1ee2a6930e15b09a9c1a5f3a54db445ef3b1ff78b8d4f5f029291471fd81225e6c4cd10f75dcaaf61f8a866a509ad3e2c02b860a8b3957bba541b34a2102d67b0b7c88629a8cf17ddb4d1adc973e9f39c24735b18794426b5f1ed5001a2b17727670464b536025df5495ab38f4b8d212bdd340388d0ebb65072f62f9c9d14a38533579b0ff6201067ecda530e24e397d36e55b73b44aea1ed767360434199c046a4ca3cb948e9290f36d05c9001a66641238b1fde77be1747c957d8fabc4aa90748421b5f4b3a664462bcf062e9d8da94dffa2203a21323727bcc797d71511d8ec0a1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017104ff43e7793a1f0843a3461fe288890e809f05ec55948f8d20d510aefad4c5c0bba8985a869baf58d5df9ebc5071a6ba506ed260a3c59ce2eb91f6df62f8f33f1cebe98ac3eacff5d5b2c7d6f917484874df5d0b8115e8c7110dffae880e14c706bad6103d36cc3057d289ef01d446e0f4c0aa02e964e1c14ba3bec7da8e0c5a3357142556ef8a49a07db8b5ac71ec78d7a9fd7d254bacc49735ca537620d6e91760fbfef335afdc3e4ac1004940d7675c1dad4c106f04460512c84f7073de23b13ef841dca2397c24945576cc244974eac878538f7cf2ecffe8102b59906700c254d79ad91aad4247afe050e3041317c1275c686425eb947b26144f6dcaa54dee5e32eda1e8ad452a542b0ef2356b0c2f86374fa06bd3ed6cee1a67b44be2d839fb5914da26b1f7ffce8536219c85de9a3dd6ebb91910a0c20d956d4704b72d64fdc9912b733dd15d41d347004f6adc2b2d9d90d2b89564a0a072aebbd485ae2c565175ad7fbb5064e8814d804c37e9bcc23d9562d5024efe17de397ede4d045d0aa602fd4513f123973b59e29f89f1fbdbaaca7934e98bde18c26fc5bec2155d346165147324ed3aaea2d599be9cdb5f51ec67a68fb0cf48012e0ae61e11f67d210ed874c8507c8b4b2a45ebb0a291c042e59739b34625d0a83df94b8300000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2a811b4b866dac2ed33b7c152032acdd840f3ecb04413abb50ca5fbd84afa6179a12d060859388886488180fd04bd405d6160e66b8676f1148fefad56375fd58d3b69ff4b6b16721c5029705dddd138c544687ce9fb43c590a83efc4c6abd31f7b4f9f8f4556bdb56d0e1cd0633c26f18844427113a18020b12b3f17f1a0f29753035072790bfd9195a672cc09e0023fc210f56c014d3a10cc98d3230e781766801cbdfdacf3371520ce39c54ed0b564d8031877cb3f2b96f87316575bf072db7d5f1d8037a64bb6fa69776879a8846f207d74184fd61abbcba69a249a8af04c22303d08d1c77324cb1dc8934ebcbc9f2a584b388e7206a3b6662675857c9492f28196bfced6af2ea32ed43f4864608f27e8316e2cea4a6d867557f77089d8350ff99e6b0d688c08f365074b5d1e6cd57e17f473679f6d77ec3464ddd09394b73fa4bb3edaaa48415984cc3df1947b63393cfbf1d453b987e3702d0889706809ae753b21675d7ccd70ec7df913c9530db5f0e8910fc81969cc1a999406f026d5a9542b33adb57a6cb488d527efffdb3910c02c926c73bce5030cd3ea1cf673d9a0609e2379a1b56c1af8fecc99cf0173bb06347bb9881d9279c7e4c4da9ee89aac79bf227dd33d7a6f9bf035070daf1818607e948600cd2efdfa90007fa70ea00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002134062dafdd23218fa4325a81738cbb50a51239399c2f18d2dea5e3fb21fbfce667773d2379d5d0dc88982f22144d655e26a69a87879112cfd590d0c3288da3487f837f3b0d8d914cda7cfe690f96c33ba2f929610b5900cf09645d0f21e9b9d41765552f59de4a997f3ed95a5c5db3233b1cb28ed5e9b86c0a31f0f38154980ba9248e1586cc524558781c01f2944de18e4064d827dc975faf1e598f33625b193de7574926b580be4c3b786bc80eabb3290b7c84037c66ed0b6865061f0f2be61c06a011b76f5ed22a70aef081e82492d21869a425cfcd6c5d82c5c41022a715b6853c534ff48b8f4168502b36bd36b01f9e76d416f520b9d59e316adb6ce05c93f50adc52f381db761a287d21b9d06dc490c8f07981b488f4721c157c8bf57c014da8798fc0bfe930055b73c4006a492dc94ee7e5b477e00cabdd4d617f07724ae1f645b761a7c8bb21dd6176b6de85316e4fa67a212a6b1bafc3fe47a67f96432a0219251a97505c8d63339dfbe7bf45cacf0d1618c57e14c35f95a2bc1825d43559f02f88b0141ff94e23f43eff25857e001589e4926603489443fb0fed0e962d9b589ea8a006693561510effc66b1a0c7466f79a5ca4885c42cc29e5af854dd21789faecd0da18e1248e0ad55a8fbb44e417eacf2f73f736cf531a6848000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089b15a9d5b29a5e2dd3b42c54518746f24e4ebd9c6042cbf2bbc928ba80a5c72ed77c718b659436ec509715fe2b57e8e135eab3a927d3486f8511bbc6ca1052ce5d70e4866c80315605c245d5008f93ffe85c67c62ae1709fcdc47400b355eba137f12bba135751be2ee89ee5810ed47d6089eaa99a493c0b33114a5f8992ed42d3dbd14c8533b6da033b51f6a5250847588ba9151f651df0cb98bd3bb0e7a5d09122482c4a87f2d9e1f3595a3a65177c153688d8aa414660dadff56ca7e38100b6928cba0635af9f3f81fce160c6bc27eaefbf4bc0c87fde826261df9e609a238e1904ed9967dfdd23f52527ac89cad131e20a004f621cabe1d9b1f24c3c0a1fab364d55a5d047c0a51495d70fb382d2c9869837c2433c4bf3e61230bbb349a690ce085bc74a2c9b4fbcc933d457af47c16a0559ad7820c8c0d05030bb0467b804ca93f4061d73d92687abd06b13cdd62bbaadf9c8d8bdbcad8c94c0ddfe48d5b3ef31adfa90478ef781da20e32dc3da4ab5de40c60729bd33fa34869e277e0fda5c64fa69352277e7e3c9cea916e4d811844d45e84da47f09fcfe4958cf9d196f406d82ff0ea85f6a9aacc5b5362739de0e5b0b8cb279480d6cf3c9ffc62d0f7d20fcee76e33e79c763a49d802729de758cdf3251ec5167995562bad7b8f4f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000905b694dfe8e36fbb720605861db0f904b53ac0099803d0395b7d9e78136ce9c8b35b7894526073f226a812a85c015b046dee40f4af07991fd776c4f92923f0759a81e4865a338f3fbd5413f64382281a68b09d796c649856b4a91df65ea80de1f28ad166a0d9d15df7528638a73bb78089ea07f673928e0c786b6fdccca887ce1836ff502dcabea462c943f67ffc7e9b9fc3c0ab123ab4d640ed98b83c449082c04c53fa664a2038542acc476e66bd5037b65aeecd47a119408d491414f0c2775e6d046523c394687f2e6ad14b117d741d0b004f3296df693998c292ec498f925a0bd449314e4f753f4ef4a990b3cfdbf2b7841587fafc6811d796471c2c8958b22e6b0095bc0730449ad60ed6b3621aef64d4d0fc6eef922a1b15eb0e03fe78be0c0724c2e4d2c459393096d2aa9d63a8b0423a0dbf0eceb8181104ea11a145106f311341751646bd64ec35ca1bbe3f8458f256afc8cbb0c8f0e948162112e108fd196fcb95490b429099937fcfb8fea0520acefc4328585bf7d29379d367b6c18270901e9a1b8cea55293c4ea33f9ddb0d3ae4f215d176d03f38e998b1e45e74d4d9952e77e1b6d97de9259db4062d5bbfc228f250b3abede17966a3a2e954f23944be972a6d767ea431cae6d654dd81417fa780ea2457920ea9f9eb04ae2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023c3b3abd4b5495833c8109e63b6d916bdc960fe889dae255437822a9fe9aea9461abbc6cf5eeb23414275b669a7d45b49fdaf8437a07359117ea66d7745e202956a7d488ed0c8f8e094f498cc069a3c6765095032c75ce48a1ddc318f376f449bc2840ac07a324fbe948ed15529320a8c6718d493865f021c9ae3a37e8f28b9a343d9c857f0ceadc14932becb005d329d6202dcfbf494c78f818f9233e71ef8ba9e68d7ab7e69bc6e0bca89be7de8f7a1174bd40fa05218495b2b520715d7a50b4320c1df5fde9ab7de256d32deb4fc162e3d1dbd995a110244376de174c2acebe27db04f2803900ba78d0941bd79f598b81b8f261087c0de641155cebc097dd78828fef7c36babc8c41bb7ba9a01304129ded6d69daf5205f3835cbd16e88371abc889de34c80be2ee27f365832e5ca4ccf324cefb0fcaa4e08d84a1d8f643f1363d82f4db648fc6317d54efba06c0a81257defdb5f9830c5193d3b761f8dc84f19220b28c54a972371f4a079515ad18f469ced122ae683c6343f213372ca13dbf32cc7b29cf6a42e10cc7d86f3607a036fc113f77ecd03ee098558e274d4f8595ac389f023f77afa229bbee8aa3a5d3babe08c27d38cdcd8e429a3f53125b7553d6040056a0748c5df2deb1510bd6e87261b7a91326729cf21329ccd456cc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026d99602e6d8bc80d6e75ec507952d3cb9a2364004b06ca39e4ac31ac6440c9fef19911f6bd24b9cbda98524d940ee1bedd7966a1c72f724439729e5e2017ae9275fc17ed7e6bdc304b1dadf48208f6565a812405e43e0708e93ffb3245a24d336a41f53b3d3390debab5fa21a16d4585646b494a6cf17df99c4889cc2f33846ab6a6fbd8b6d0b24dc750eaa0a3fd5780adee7085005e790c5d34d53e713f3bd9e7a2e9603c4fc40b86cff6a0b9e067b5e84653a83936777c518b7c5e25652bb713dc7c22b09e1991fd85291e696d0b2f42e160fa5cb08a0550700fd303213cf6289fd553db7d67530e9ad1a59b297d35f49977db7b0cb420f10f1359d3c5ff8ea6d69c4b57748be486b21f18763cecadb63b51dc535d65b735d523d1b73046a0379349b0c5cb7c4295500535669b0bb2af36c92ff7b3ed7131f65401674a159c2a92c0a8acdc35275064dc03bed6b36e136e2004f994c0b82b5e60cfa8aa4e14097176a02ce1cea92227019e27c866b0fad862fbd48e574dff587e71433ddf0ec66dfb439d69497d0ff0be94c3e8050f91ca9cfffa807171f7581ceeeb69a802fdcecc88d9e917761f022cdfb2e36fcbdcac7abc2ed0a89638686138455c59146513f421761711d68ad61f6ac63ba99ae3c9704c830f88dcbe829be8c767eef00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a69da2c99e12df5863c3c7edeabd99f5b6693c730b0103351251a676d977a7168e4c92fbebc5b8910de6d9f06098957a59a938d186621991bb8e8ddd0a1c2f2bb088051ad9923d735b2ef978ff06f35e166562986143acce2e7c4091015c0c67e8d0c4ce1583e44a597b6ac4714ffb901f95360948c2e331d7b31f917e2dbe0c7cc982655a20d97237b4e15c065390fd015dd170fd70f2dd73bddd527d099126568cb5fb7b422fdf65815fda5188207d61f31486ca7d244f0856b1071fad1503d45a09b808a0ff1cc7d5b594de7d67bb54dda48d0c51b9c6c2a11037410cc853b737b0d224a6501c197f7efa763006b7d3e8418ba648caa266a29384643e5896372b38c7ccd30471a9b3f9500c952203166bfc50c3d7d1a716df08f96879e83b1cb4fcfed6896ef1ffe1d1668e00f1e3d78b6d58944df6152f140782eb8533ca6a9fec97064215504671d369ddc59f22e400f4790ec4aec481ee742d19679b4fa95e5ab9711e15bf89cc0812d57600423a0f0894d803c9807b1d18e075e19107c87fba13c4b533a5474cdb6f35fe90192b390ca4a8580295c233f6376b815f0cf9b882d817d8b9672d3fdec4526a12b0cadc24f8f3c1855557d966ae88df0af7a1ed73dc8ba7ffd8f7abb84a2013df01c75af496bd638b5addad93d89c2988200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008760b5dd5cab9cf8bb84348805dd9b59d32c72e98e1c1cb8f2a763a3cce4d45a203d8ddbccc3fa54ae2ab0fe04bab6bc7998f137e180d79a58956afd8f8a20b200144a7c628b1416531f4e3dab6a501000ef5c2b5f10dfcbe2ea776e2d5874eece16eb3b901454227e433c21d0ef611b46eff5ae9ba5197ce875ec02285dc87d989e5ef15a29dc0a0925c7023cb93b1cec86d4a35cd16f43da1ba072a40f9106e5bd19be2ed47e70c28151f2678537ddb601a965c41cd435ff108fc7d7bb6a9a149068118a09cfb58c5cbc3f0e6914c2fd67c9b97727d8e60f966bf5cddf6b8b7105e0ff7cb7d81dba72f3e08dceef0582e204cd6ec7a3e7a4b8109c530ba94773f410492c3a213b4a867984cbb5bf8acbde25d7829ddf0dccfd7bd9a80e1f486bc62a66e1b97000b6157eaf4f0be5e5acc1d5bf7aad9ea71d90098e8faeb46143c337e81f82a2d16f213dc8389c6420e5c27f6e86e50eb44f58be696851e60fb658f924959c7c31295ec0ba65bf28cc45e3ff14f32176e1b753349b2151d3caec3e27b243b3d4b9aed49fc2009522874a032fa1bea2ce1552e6e34b70e2bf80b1c235cb3863be64bbe2b9f3e1dae1c360194a4e004f3541c62897b066e1e04f9dad228623b31022fd7aa647fff75a52a95ba88df4ac845261756f98059bab840000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae36a445c36a5cf4651ed11d98c6214d968ad6c4ccb8b8f2cc48526db53072f0878f09549ffb4f75bda6c6a623897c7ed1b494b155130c3fd2948ca4030a053392cedc4f69a3ea757596c61555ea47d1dc735a0223b5190a8a2842f5e93ffc78900a025a86388c4460c769a28f30fed89c8bcb712249c8705aad46ea363e1e63bef7768d161e32080dab5ac4d019dcac39fd5a69b21bda57cf3a162bd7e81938df2b3e9d6f03823b67fc259863f24540f63aea57d3b0b31de8bfdc75535a04cf45bc5952c1affec88b6b2a3a6c4633fa0162323207773120d3c696bbb0a610a5a02e11c979cd58d8f49283508918be473be688651dc3199c802911ee1aacc3840ef682b9674e3ff0efb9d452f1a032397d15ce50ffff790151636df3ae32b973d2038d2272fe498833cda52b2bb8b44e07daa93beda0cff9c885f5a435893f30d69d71e757090b9375364d51460de294792f3a5d09981e1ef23f4ff829749631b92c81e28f0d7959419bab4fea694364e89ebfa1f2e8eb00e24f7e650a8fff4b0649458b53f514ed4d0f60878b2ee99a9b0508235671a74841d017417ecdefacc19f727d3a3fbc048acab02e6dc2a1e54ea6a42aec363b9a318e0617e6711844e12a62461e08bc3515f4d7f1501b148e8a5a54393857a1217c6acc26d35a386f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071a51e554e142d99301795d29d9562e71347382633b9af0fa09b0299079d40066fab666b7089c1e85f565b9963c932de983d072f2efc5c27645e2d05a25b4653c274bd358f38d47ac94f821df76acc8d744f1e1084d9720b93e0a4d1025058e288705a58e04ca0376729255c5ff078e1adad2851c2eb236b0183bddfd194df31d2413251f049bfd3082cdf2f597d0d6c027275c44ae57d294a89fe65943f4d5978fb8bc032d632b0397a9233d519a3dccc44f931373d99e6df54f44123d0f65daa544533e6b34c30c57f4e6f47e81466b213f8aaeb4c93209033fb25e91438ffe6be8d33cd4e3431fc479dcd17f344771d88391716d9c22417d807e81189949e219cdd407dc2da24957cef38e9c469a7afb61406cd117b39c33c02807ef976ad8819613a198b21f97ce6a6e7b49b1bc2502596e00620112a4abdf85f0f2663de31cdb0b044a1439d82a5945ffa95e089233d0d3cdff83e8c674197737996fc3ed0cfcf96538b58f112b65cfd593f02dcbaecb664506fcffeb5548957ca6d10f00312260278762fec86b84cfa7a107066e227960db02ff9f1bd63a67b89fe374d20600324404960206069d0e80f11c885318ca005fc193854ce7b33c8c2c45fa2ca8f862d70833b8cff2127bd26a4fed4de825206979b792e6fd1511537a6f89000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097a0dc82a6c6c11d26c7cf9daa0ff7b18f5457fefe73135e4e3995fda5f2b0af0c4dc9f6622a2fb763a18340340925ea9c182583b6040f7d28a679a7e0e59612ca07a1b53a09858fb8ecb5d1ed919f4de90cefacb5f32c974215c0ba27aaa7b424796fbafaa04e868ca8b4e8a8a870ed13adef96fce0b261c92c4884c3be89ba171c4528423c06764982eea7ba2c9838874f8b8b0ea10bf10ce59cf40cf9d366948a428554cd9ad3191a570e3c90707977e1516d4c14252e73dd9be0ba9557d15358f62890fc8480b2bef87a1f98a1378c477904113d2a03cfe1bc4849b48a88aa5de023b2a63344a933e78d40f52da68fdc5712c9ee23a3fa2a66a6cea7c5ca480225e37292d745455f189426dce4a5cde29f81fe6072b888d3912da6ae40ab74522232ff6a910ff583f36c698dffd5b44b0c55d3a661f4dc05eab6531aa6442bd16fec3bafb16291089a87971803e050d01e5d094430b1fba097976ea79a590dddf9f65779e3347a51f46d95a38b12a3248c0d0cad0537399951839774c931bdd54d12436cc80fa628dc715300ddbeee46a031439618f8798d459f2ec3800f953df57aa6aa566e45ed59cfa5b32b5668a0fc2e67d15852e88a6ff1fb508c04a995a712c9e466553b1ad6a658be050267b87815d2a51af2a990c3cef613cc32000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025de2b87ff807e7926f56ab763be8e325b6b8a31d01e88f57a0793bee3425d1e6967d3cc03f97f98911aba741877566f452f870664afaceff25063fc14f20c07e16b95787d6bef76a1e31e210dc4ff6a5680d4b9245537c38ef4341eaaa2c3da0a134b2ae2caf8aed8e5d48b7c37885fa43513035be68eb7445211f213930c599c906d995111f3de880294783d90a6c75dd2a37860a67e5c2ae8a6666ef292bc74c2f486dbf2525e89173f2e20a982fb84d8e73a49d7fb5d74bcd14fe05244455c5ab0cf66aed876a7d3f53536827f23a8adaa7b1052ad205199a87c4c6c66f9d7917d0a20b3d121e7b4e24dd3da3caa49cf2e5ae9b091c47fc68652c0fda1c5f6ef614f35f5c9a2247ebc46cf078fd744f867287554bcbf5ea324aaa91c17041d74b2bd3394c392aa264027e166d370c9c04c3e80d93c2051d1f487ab2f352b59f64a64bea6b2231eb76152b9154a58b4abfe0f50ccfe312fb723a7d8f1e5c160f1f433d721f918578f1b00b546aff7093ed45f4bf8ffaa48b9ee792524223fe2e6f9a064557f4f021fbbc65554a64eb1ee07bde0d110790f71ac115f067e5cab1ffbd98e02ff18320700fcf0d63ef30e6f321a12f0ba2ed3d106c72e8bf2245a9d3c94f1dfc2f394c9b5a92ca2a0c031660b2c8cef69bbe71ab7829a784d2b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e7338df26d156ee3831ff79de2e26a1506fc2ef3051057ec68ce2982610a06c3ed966e655e9025c662af778a38d42675ae5e61c129bfa6bf9b3e00274aa38dcc8b3b9aa3c64c66c7b0f3492fcece855266663d84492d67350ec2aeff608f05a9f137451eea91994841877702382fb3b271dd17a465ee6e75bda0212d3f9a1a0fbad05dcf9381d97b4b0914e6f91bf60bbf5604333af78cfef3eb6209eee072af7dfa0f7484e662ef473beab65fa8e110e3ef646b046ee53cb5f389cb9174d7ac97d5ac1c33bb812cd6c66bb9ea1c3cd82f9900b3bbb44b1eaa0add3fc7b4720c2ee22cc979cbf20ddd3dd4bc39f0b34960ef608263de70816e90d0f59194caf1ac1471858a3b9027ae746b0d7bff5202b9a035068d9af9e5f2b774ed734e217e05da9126093d95ae8faf7a86509ee2c3a6b3f8279376a9400bc93d3b9db8b1bdf2a416c3bd4d6ba2935f471d9602b4d79e94acd19af4447759b441f59fa4fcc063f2e06e49f9c7aee34e95d84db8f29baed3f254db9c5831a160f1fe7f40d4715106c88acd445935815d77d3475be219da2b9995403cb81a217eb049474be953570340d28fb20cf66c0667d3cf49efa995fdad543a8e705decd5efee18c02a119a52f7591ff8e26988a1b1f5d53a4902706b92f2723c0f69c1874fd78b83370000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019aeae6700257ecea4cefac9438479679a62957a0703dc648f42aa051f20db9ac276163cf4d05bb2885e8d4a9ebd977e86df8792bf5097d7127555e01ed4f42ff43342a53e235ea405ac89fd5601ef8548081a261a9ec419f09dac39e24e9d41e8a8dfe98b5c7b47f75e9276c9df0c83956f93c9ec122cf630c6e834f351fffe74cff2094850095a5f17a9d7d54e985f6f3a3ab1809ace04e64c561fed40e65c97e29d74c708aebedfb01746afd12a1c22a06641c80cfa84a8849dd4b92b9f2c3bed6f4d3186201154ea66e73093766ef88a75268c9453c5616155d32b5fa88ee12e104ecd56e2b815f171a41e157caeb91c171d40e448232c02eb46dab279a1ebf1ff04c7133022745d27c57e32c482242b824ecd756fb3b420f13a19382352ab2668d1bd4edd74396f5e8ee3dfef5d6754fa848f23a8d2a134f255310b074d0ed624704197d3030050939ec612ce2711e250bc0e03247196d86d778a5dd197c8e07bf03495cc4eb94f2f2a1e9d1e6ad8e5ccab5f5e2c6ec0367eed2abe2c1e8995907d26f28fed7f61fda7fada13a54a1273e1bc2712ba03d78276ec9b0a02f2585f7489b11cf2324b7ee0b7ed9c486fd389dcf792965f6ccfd5383bad68b3c66b12f58785e7eace9a9bca3a48465005c98c060837f64b15d539c6b7397ce60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a128df1b56973726fab287927769614d77c676a1611af281fdb67e2aed3f3559bac0da3b0739abbceca229b7f061bd1c21098785f61794481cf313bcc839b2ed27f729ebf8519952df3542f71f55f1981b3947edda93ec236e40fb615a85f92677d04648614919914765b764c9ffb15d48e7d51c2bae91e4e9527f5a39b0839cf1825614f42fa2bb55ea3c428033b5e1805c806cee84acb0c80681c15982ec022c65c3f5f8b24aaa0883f2fc2ac7b28a77284c76153f51e71b7bdc6956f9938d85ff6ba0382b1127dc372e959375dcee966157e43a462655beaf543bb285e221da5ebb514e553621627b46e4c535bd1fba0616e29d1236d101222d675e2b678a5c10b5de83f513fbfc64a5fd0c4bce7fe2ce667bd320e16b8b0e08242a878e78d922afc8e80fd5bc3ff93eed37781412468401e93bb35c9a01a33602a34c290cbff9bd55330039c033e82e4e50a3b16b176b30ecb8756c235b461afa771ce58dd3cd09d7248b4cb2c784719b0a1d32a647a1a83fa4047519539e698fca9399df9e8e6e724c3ec8657da518ee3a914f7a31f7ac45e79c05f4f689d78838418ad1d493faef093c3cde417225d14cebde36009ade3175da881b089f3ddc7db8a0c26319d197cc852fa55053a9f45389e4866aabf58fa3b00dd62518841c066e528500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002734415a3b0ca888efbc038c0e134f4cc1fed50f57797b4580f26d672e466d69eed605bb73a6bf0c7e5d1a306ad8362fbd07891da5159d104b0663741a1314d07265058b967b640e294aa39bd2f2460aad2fb9e27313957e0e355660381358a3f27aa4f1ea866cf68ce9db9233308b7fb07e8e891a81198be8d784cdd5e0b867a66f2c9a9e5de574716e45530f5a6f9c5ae2a3e0a2eae5055068ca09462049db0f3fb393851afee4834a43ff6c90fa0dc957c7b28308487b0bbaa70389b6c0f710d039349568d18c53a7d0fec2f3cedf896e70dd900cdd398f227689005819380efbfec6e4cb478d469f0bc1285940be0a052ec44530b3a1c2760b12af74ae94a3ea91aff9f201f5cf3ceaf7d6cbfa47aedd9f4752ef07ea1eae0dd4360a29c5746fc4492d50fb349f14864a65dd298bda90cbeb651ab79a984483a57b8808fd57131aae7c2092d52562b37364f6ee01cac5dca41cea661a441894eda5090514ef7395edc3c441af9815ab5000c267fbe0d43131cd4e571295af8b790433d179b82ea61237e221318728dea384cb3783e378fd5bd923cf7e1a35ac601e765e13b605307bf495a494f4e08aa7dcf4405e1e4daf230f2b023b80a066d37be9989f641a231bdcfa52b523a4a522c1ecd839a8c5ff37f1b624a50fd5286cfef343fd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c3def8413b09f150bd7928b0e7d656d5243092c74ffae5d5572469bff8874b72102201d5aab102ad25ac39eca392a2008afb758084808396df655889abda0690d5165f06cd849f167834dfd08995cb6a4ad4fd282c6c1f74f8a22a70b1810b461b5894fef5300025265f187e64dd342531cdf94f0e1539ff1694bc43b0771d8e0e7f29f8545477780737818809312979b8e99c551b0c1f16532cfacb0a399df77b85324d05bc14f4defe59fc99703c4777f7e074a5fc0e46db462462029f100628870293ff0cf5c81abc3982c94fb00e1719205660a38fa6c23aab9ce0095e8d77e7539a994020afe7745ec4998590c008f375805204faf13d1d6f1d016883608766df4856ac27e05acf03c4a7efe7a90f5a0973853ddf532c3ad52841211649d6923049a8454a4b10f070bf43cade420e52bb658b61dd3ff4a01888c92a07e3ddf1448ab434d8396be2d20a73b7161eb285b2daf825ec6be3cd2626e272ebfc73e306ee6fe6a1a47f3b518f53ca9132f5ded6ea7215dff690a666139e27468c4df535a8fae8abbfc68225e49153e7533fea2acd8089de9a4491fff5282bf90dca4a73247dacfbe30a5837a373ad333e696f228eaa5710c44a34705f019d43d8ce6cb9d967de58974eeeaf2d06a669a839263bf452513ec1da5188607fe23b20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3009def037e25645a23b5d6a068768a8f7570f206f332a26f5605cf7b176d2ef9036dffa9751d354e3db5b147d31890035b2c4b3c4132b5d4823845283261cef2a4a8641205a03f2acd121f8611ec24a7965d37b38476905d52c39d24b3c956b192d6b28c730868f0db359ad13282354b81389ddf5228e94719f0f08d55afd8719934f9df0ab4e4ce02b6637c3d25b48889ca93a71b1e22d0aa8cea7395866905ff87ff81c931d145fc52a922dcad2fdd832599256b956184286d0db3b7f177ffd1668ecb258f4fe0f2cd6341dfb0207306ca3362ae69d161622bff8511fa33dd234ee0269d677dbef256887aa3378e2aac4a2a7e18e8435fd858a877c53b0479f4e721c7588ca651e9bc1622bd56d6aff65cb0752378ef2882f6ae3774bff9a3e3fbe89cc0d415fdfa7c305a6b952952037faa34ecc87abe4304859e8ff0c1ec780fc6897e381fda078c7bb003482fdebc3390ffbd41fed03a6248afa088a8d6e3ee007c72595cffde7bd50d43b8dd2b597db7e4cb52287f4c80f55727f10143a576266ef69fc6adaf654abbdf624ce60d8d657ddfb854146a973fd484281e0485f72b05547d0bc2b4a7f86715a2cfcc9204bf3b4256c0df47f05bde93883676cda485b786a35eb57dceb368602678e64ba6ca2e90e006d482d9cd0ff2e85200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b080c67d2736b61fd58144c7b03b9834682dc63a9e1b65a38865e641014c43b91439e1abfcc0dfe8ccc6e4764aead95e5134c7984af2bc602c90fcd78b9a1b1f9bee59e432c92baa9a5c1bccf4fd72dd0fd781a079000c5bac10cf9147843fc6ef7435ed867ef5d5113044034967092866e44af1c939175535b2813986420afaf6792d0055b2f14fedf6b6c07f41458ef321e416bb60c631c44b861db99be7de7a84f51f6bcbcdfe27ca0072b7260c0c549a8e2ac8bcc50997415248802fabee0ccef9919bfb689bd4e7f31e3fd7ac17f5bddd92ae59aac4094ccff20ee566f373af67432c49d6f8d8b6e28dc5cf2ad281dd8b163306eeb6a661e005356ac23d28dbc989238cdb73ceb08c4cad3afd1f8d7de0d67ca6ad86a38a6ab1be1a48df6efddbf3126794f743e763b24ab18de7fabcedfd37ab986f41b73f29bcc2058c29f1842417191d63494492ce087cce8e8f4678b2d880e92fe205208a35d363b93ce7a7e1d9e68357a8d5458be6416d30002827a887aef9f8f7de3fb28cbc9bd86426833a9b0ca910acdf0ae7af570991cf2cd6b46c205f44abf1c3686bf28e9d774a9908ee09630c9c655bb350748567e2b589d167676c1b660720abcc6a3b9e30813b78b0d306946cf753eb660dfd86a45c620bd109d484945d93dc9061fc9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097e006b33f6d819c1436176f9f7745ab37b93c8f574d3adf1ebda44fb7f50e84fb6fa3893387f4f7c6b61e501a52b69e3e4cac0504b7522b8c128d053c3504887cff018512ba5efc68a55a74b46bc0126e3ae5a50d2ddf0eb2b8172102e4da520aea0946e1517933be93bd73c596d6bf8b2410a9f4062b942cdba9ea0dd553f98462f806fc71db32e1df9184588ff8daf75dedae7a34106a341afd31279eda93e0fde398b59f02f081558e17012008e594f7b542536d5ed7044283191d72536b67a2a301a8febdb7d559553990e7e5374a86a877bd246a276db4526a469ef8c3903932d177ff12bec8ce7dd7566dfb1e6d1e042c70174a7e10e43446113836d752ed513dff3983f2eb5ba6d74199244b95010f2f612ca428082159a7d734dc13e1525763a75d8292b3dba31bbcfc87a40c06438e9f747d7df70eb70381a7f91b08455faa851e2e3f4347c919f4366645cd00c9df155c7cd3a0df1cbc273cb5d58af209f76265e73f2f462743f8fa949945f2be76bd732b43849ab82df6bb1e03d2013f8cddbf89097aecbbfa15e57af97f5b16b9afa6144068d3bba5b94987a446eb01f861aeb20ec8c004dea14482e55e05b96d19c21fdbc071cd29a299a7a01519b97ae7e535cae2bc5939f4a3515ea8412fc18d8d2de3f2d211c964f1397a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083593779944428fa2d8e86ed968bcf9a6a1658a8729c8c66b1a0291945ae8520f73b89826c37ff5288388ac85e5c5c4d7570d9bf55d6272027c11be692d207ec44a8cd29ed0ecad453f230b916bd4814108527b910029da29124bb4d38b3bc0096e80fe0a2a73d5c55053f11a9fe250760a37e9149bdda4f294e4ba9934a701cf299182e42278d790155ad10425b137ed47e29b3b5fb739765575ae7af4420b6550f611be3fea518d25eff81f291e87d6e01390abff0aa1ed26e91e2577c6ee57e4ee4db5f368133bc19938c174e73d33c35a3613a5d4a4c45acd774ee219973fdf690063458e21dea2fdb088afea591d1182387fbfb9e0226a29d34d0e8a4b08ff95a1fec61750113e5527d848f89f4686404924d57a9cec1fc4417ac4a71a342210e02a643cc09307ce9be8c798b3a9caa54fa2425f4b654f7246785ee362a6a6c53a619b2fd674ba350eecf256b0fc022ac108d8e01e3e3222f6bdc10934e3159020735bbacc8b3abd86715c962698a18f0a6ec6b2a63418bd01a55be5948801773ee156de48ba928a6072e0f8ee770526d8f63729014f972b743d71b0cefcd79fcee0c89989cafd3db3cb6898a7d2b705a85fd6c009819a9180d2275f1b0b925beae9a5c930c085c1a1f9148fff11229de05922b723ee1294630e4e374650000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8c015d3cb7a80ae51447e27e5fcff3de6103f66c3ab2ecf826f2de6ab8096791a51c2fd61154c6d6346773a4062d7efed7570998e88300a6fa40cca444d99d7a11debcbc8ebc24174f83d80114b5b95555f19ba7ac00e8232833fe30879ba5b618e5308afe8ec8936929842627d8f81fea81133a4ce9946c9e8b62a620a98e2cf0087d752689f0c77bf527fd206e000319a92537a7ee2dddb75b952ce2c0d2a2eefbefa7052c4e27a4c28e4c9a0b851ade7e83bdfad042154ed439ba29d321e83d8a3a164b471a5f9395f7a8761c0a878a1552a57cfd6b505b6fffd55a35e4b8d20412d46e90c8f2c64148ac1e19dc982006ee17c022ad6b95074b20df9f3a0df504f08d61bcaee75c5c4c2d026de1e62c333995f239e71e564ea5c0f69f37f72296f26b2feba7209568f0281ddb887580b49900e16f3f06e232843f4d176b41ddff9cfcd77597c4fc276d29b6bce7c3ef0cb7e700983df8c44a34253e61343ee7a807da78789723e6658010c94ac3275d7a05e0d38a26a15b056e6d92e3c5a7dafdf6db5dc0fed0346115f48e363e2a8306b8153801ef4e4713e4ccdb60ee6608ec1c69531a2ce0a996a68ab2b10f9792247a7c540abb89a275550b08d7bbfaee0e9fa705609a9de73b02a52801c17b5ad84e4a68495229257fa7a4493f74c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000902798b843ec2138b8baba57bebfdbe1212c9fb57513c305c3366737f8eb1384d066be31d6594e7ae598395f717f7e25c62cf9b4e29a952a9a43944fa23c2d2490a8a8fcc6e4d3aed7f06d01bfcccce4fa2ec9a179946c05c038cdcbfe09d1ced405c34db5a531e0c09e25a11b7161a6ca2ea79bce0686d20828654ebe1fdc0ebf2439d8a5e3ff5f61d49a1bb927ad0999ca04a7f4975f962183397db87cb247b549d69ff9e6910ce3570e9b4c3d13dea3c4abf4c02e59e8817832714d2a6e3ce596a2ecd6ba222a4ed0cb6b68e0ea07958eabcf56709f0ab15da63e4b5e111194d56f093e1b65fb51d4bf1e3d82cea382cf427d1c8f1d10e81c0fd0e7df9969007a455ba875065e0365e94f6fea595ad7494b9a92f73f19be5febb2d4a641d296a49d4812b66400d98458f7893162dbeb8d55d48804b521588824f8811ff47351ad8ecbbbc969efa5a56a84c387e878a388b3e75da4ddf3c1f2159b37844d651fcd9630895f0132bfb87286d39963b29d9b666a2eb9608e2fb8fefaabdcce52b5bfcf969536c2bde6075088cf370e125b59c56204e0bd9f7af9b040f5a93446c06ebf11ad8e421d1e3da84eec6d0f99e7198f58452137bd4981bd4dad75551010439def61dcd39b26090c1fe46ecef94cb28b9369d37137dcc48c7fee733f6500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e2749db90e13bf076605256fd30663716a87b015cf79dc3dcc536fd2e28f3c60952ee95cd7e687c4b80002a9720ebb7a9702232323818676f1642c5fa0be34b981cb43555274a7a76304e7c1b6cb94adbe4f8fb8216fcf00af313bf5358b8bd9d509613b8912f082f593902238c92356573a35acfeb32a3a8aee81e91ad18cf9f72c07c9723c827416b87ced15700704b39680c259fe0c5d6bd43ebe381ea7e074d63138b50b3cf6bc4d3a3115c0852643f424a60f8651770e6e7b0ec938081f149cc973998d4ef5e300cfb7dc6b94109f11bc2e9d7cd640846e51700748823f753286637426a07268f47e2faaddca7d52cf26ba8f73c1c9d74c735cb42ddfebad332031153cd7c04743ad1e4a4478f8ace6696c601c3663d7a167e3169a4e21c43bbdf32a88b2a67d97f7cd30a6c28efd6e6903d8009dc1248ecfba215f36bfba9bb26fb96461ca9791b36a0a90478ba7d06b6a9716fc7441c6968119db0b3f3720dea9e255e10243abf7166a9cea13380ab604fb209ecb207867c1b01858bdeaedf484de5f291405efe2a171197916722d2488178293d930a8c551c514ed84b83fb1484e0e079d0acf20a008872acb3da737334bf35bb45792ebba832c5c0f2d21c168c8687f9654692b4e1a0e1a93fb6f61f702e7caa5416cabbb2cb866a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3e1ba1e52511368b00349ccaf1d527ac383c9e6929ecc5a460a92ad308026014daf4be5bbfb586a61a36d01a8fc074a8ffab5a4071437577e1762fb79bc3a4567cd3cab862b148333d09e3c03a56886387afa59b2ecfb6a9f8adb3df76af47554e1958302c928104fb0fbf1012acc8b5e07c37ae3084eecdffceb4df1db53f5ef8fff782ced5ef2b9c7151755c924c2ecdc4b03d76f7aa55d996c8b0ecfd5da3af5a78f587174897f53288830b4317d9e638e8335a298860523c6a236651d24e1749dd13f5d2ae6f1885e011d110003e57d303eb24217e6e0552268199ddd8a8b3394bcac91cd0f8e801723caef568b2b9721adadad3de2d9370ce9c6826ae246d7d2e8b2a463800335145ae8a682793f98db5061906893b5a412fbe2de0a0d56789df99a41bc1c706bdd924b96a01de71367d54cb7717658d931f2ff47e8fb62d489371b9123120741bff9861b9fec25e3b52465dfc2da9709bfd74d5a01510bf323214ffb4a7a6786cf5c22364094a5225f70204514a71c40fd208bf2b12bf96ff204433e2a44e725b0f6dbd76d3122073728ffff128587fef40308d224d600f737c0fcc2bee834998fdfca01925fd4d5ab9b0594db9bd6e5b16c403cfae4fd44644eb8cb2dffa8ac240271b1c2b6bd096e2a20a4b7a87dbe3ba37e00945a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092e0e71aad9241e95809bfdd1b3d2d931cc90aba6c2bc80add8981edcb3e8fb06c22f592c0157d645cef7f7c5815d1899f6711c97b6aed56e3bdab81daf4df568f1f4ca9bd1cd1061c1964ac7656e580d382e740ebce489ab2f4c7ea271eba0f8a841a3e6115e532d4b667ed00580294af55f910978d6cbd1a6ea53d8c0d5a7680b03681999a6203e05dc979621e083caa5cc8ac895a6cc78734a198d288c081d194d968bc716f65925145fd99774f35cf42eededfe40451f1dbb92afbcac9c399966967debfa460850178ecff5cd994d9ecc3907e4b429410969be436c3546efd9b7393fa3e24fb14f343119d7296fa236a8b2b159c19a831a67cab00a6a77b92e867d3f26959c81db657fb1b93793f8568be912796541367fbc12264fb869b63ce08ae7df4d905836c931e0f8bc501ce158b6347353cad7bc81b4d71eacbe0d0941e71dc23c865d2e6999e824a26ee0939e7f7c7febaf09ef1a84b7df73b2fcb53ed052697a732deab9d222125d5ffb3796637f37394f0df578c1109e175114b2c134d7101048736e49d60bc26a47c7bda4e808051862d887e18bba2d468ac83fcc897e4d8d24d6496b787ac9a04e8c864ec617b0d2f678b497baa241affa7871e3bcd4fa5b75f4d3af67a00095d6d398ede75193c5586c4c92235d8546f2300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009169e20c33c526f312bc110873c1b408d61c5efe9d2868c502d481992bde306b516f06ccf44af5f1f4e438b373855c107b74256dda1fecf4b2c010211466715b16230c152af16d8201082dcf560042717f0aec76c0624de48db2b2039df56801fa44d131b5f4252794663c912efc85590e0c7ddc01c2a3a1f87c8414c93b36ddbed9420e1526f1d0a0e204308f1f11324406e17aea81d237397ba42ba8fe2b73216e0c61d337a68c81b4fa1a2d22da2140200902c0040bc1819e58c77dce45d7bd6f5128e62807387c704d86ff15ee7dcdfadee57f5640401f5e1c212135ecec8abe8ae3dbe0db359d939e3f80e1234b2217b395831c0a9a9ed159078d4d374e9f15b870515dfc1492eeb019f76dbb877f888b3f479de4e261b189a8079c7e4d8259b68ee9a8a8666c650339964df6dc4cbbf79565bc42d0ab3c28055476d24a1345b34982f0dfc48ec3e30cabe83a9b120a0c3b17c25da5c654454db73c94df07c5804336429143f818651350354d9d6641f78985e52f75233b7cec907c439ec5e1691444539bbeaca08e69bca6484a60e06ec44a655276422100078b925ccc79ca71d454d2ca873fce1fea32a4ecea58ae642128c42714379e975ea977067617ef4d2de8d1a2a018f22feb61e57510324de50a7748f3c1a90b3ab93cee72a1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081277f72ff92eee52bc781f29b1197b272386129d0f3918eadc2b836ae9b9ad8ce543f3a2757215dfa20a28eccffec4b811055417f33c52a3572d1b77f476c8f54579e3ecb53027473e444da52c7240135b0d4cef714f716c4a9342c3d8cced4f7676e5ecfe7c31b47a8bfb8d7b518fa2c326e419c1ca22dfc6b0e0946d71acc764fec147791b21c6b8d0ea0d13b7c6a1dbe78df9b4a0d89d3750ab199ec883db258793eed2eff6845d099e2a25690376b78d3a3b065bbe67676fb5446c4ad26b9a7d84bca9c5f92e331b63ba1e9e23a34cfd36e5bccc8a611417396b1b36d622edfa202eff1d2283f1a1cc4fb4860f1cee9c3f4af8bb4df57fc8c2911545f083a3e7468ea595cd7f83332756a23756f9356de39701765c652ce730208844ff2f7aac118d990ebf7a04e3bcf2f6a800375be836f649fd67e4f0f22614b5f9ac3d5b6190f558a3df8f8e99f32d476c19d7554f12bdf536261fc2de96694edc66fb9ede62635fa8750280709e6b71b1fa8e751af7a46cb56a7d5077154b45b1bcf076f032273d3f3405842a39431c91e9699ad24915664b42bc2fa51414d62f58309de0ec40e930c9518cbdeecb6ce19750b26c1fc7fd7f379d755772bfd4af76ea0095c402e109e60c8e0880b20ac8d18bf628d2aee399e338c163fe04aa26e430000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021aab0fec6c0578ee146b7e2904b65c72e1136ac22aa7403f38f7ed59e29b31aa55793ed5df47440e2f20eeeb67bc0fa60dea37122b7dac28b3f1c7316b7319b226c24baf559c6f6de231f3e4dc224956a8a30fab3c263333a1f59528a16fefa44dbf7447b4a31d1b3f39aa8890af3dc814277022feb400d69dcfa4798ad99b8a18622d891fe2935731e101f814cc6b831f83f2bd09a112894ef22bae0b39fa97b61e089cdaacaea8fd34757a69661d3797a378f43c0b082c34c0def42ded36cfc7c9df09005a10c6a0999b8ea3e6560d72e896d4b1803dc70fe7b570d74183fb0a33fe7b2c397f50b290fe510c91bdd64cd6a0219056cc331cf44590f7726828f3e931fbe59c444db2edfe460bc10dd9f5b2c31f283294ed605b39b35955c527c11e50550e0c4e8ab350d1a382aeecbe6e9ef0846c3fa23caa7baa9df4701d32787c3a9751de4c21d71efc86d03f4c3d18fa98ce0cc8f362e578998ccf3d8221a0253b06ef7834feb364756eb1679ed7c9218cd0f088041cff42df0e5b9895de83cfcffb9e95a67240062e303961bc3b93900708089342ebf0bbdbda671d5bf05aede781973d2a3db23571a7b9a62625c7b44311651274fed5ca1d6910883d3e4c8999adad5920be224f9a3155f3a81308496aef5360d0fe05f982faf5eef800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d4a9522094f0e814dcec3ecad1fc2dedf25130d5150d7b8079ac5e0efb1dfe2a6fbb59f966a86e9a4d5df0aacad2cca73576315e910331decd69db7537c31611925206fd7b2112296111df31ea87c9c453c5f778f059405ec855fe27ef005ee0f5ac71f50ee4111a5453cde11e3eeeea51fb35a0210d28c810985e91e6e6d4e019612cced15e5aa0a6680ad6db1beffab8eb8b4f350c2547cb7b321c5cc9930fbf7dda074c9d18b61848e5ceac342afcc40702bee6a6971c3e4b14bbb9143d08f1006c70488aff09f2847330d208990ed723bf5f8e83c4d32115be97a5520ac8c3e486569c08d805e728737c07447d9b6393596b2dce39a7419ab6e62c88c68c566d1b2f5d32ce4ef5e6e8bbd1b5aa18ac82f74c1b85893179072a447bd9101785ad36b074bc34eebdb51320038b16dbe28f31fa78e9bf4a7de4b508e6b6f7c77b96880fad36997d5b6cd80c287f40bbe590b5ef0ae02ab05219a5bc978a820dc68c9b9a65266f74ef0f644ed05124436c1a6c32bd490afc75c290910173ac35e216a938c2c05abe9a8f99a08b90f0bf4fb19ec33759aac6ced97266cf0acb3a140900b958c741048eae263671c28eefb4d95b977254d2129bf752b1034e5812c485feee9e4b2b03947639839b3bcc0bd36d83758414dbba6fe4559ec39a2e90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045a92ea14ca308089a000fc4c96f3a20f42b5804c07b2a859bdf599800d920c874f12fa7ee516fb963269f8e62e8e80c95334279afc05d3d79a64307d3edd9a1bc9fab5082b845a506463f9bbc028ab99f8275e93d8d1e70742af3ea91b02f1c6ae79b123e62ea9493ab7fd6f098030fdc282605acdd95ca5ddc8773e380929f1ddcc48532756712a5a94acccae2aec8bd8b9fc64a38cf4b249651b0a2f53ad4b951a621b707456af209ba183b6ba3bac262bf6a20d897679e17742acb2c9ab11f498cba42b0a23663ee2cb7ee0681c847064a85ba85ddda05da0f27aaf5a9932b343ed47fd9242652037ca2b2873b48c319ba596d34e703d7ca6c2e81409bc8da25ad1d3751b9fc3d7bd9535a9c8ccf06bdbad7bb57138afaf13d5214dc64ea56b27f9776c38df53abfb8012d722bbbd5cb9acc2c9e3e3024d00132afae8200be0c20d62a72cebd60189e63f3d1b04fc1d4bb048477983948222c3489c1b8bbe3525374a2147dbe95e66ff721d1db6a1239d551d526b47344b396f1f49d98a1f8f2159b6125a508cecf1b4a2e1215bfb0405a9c0516db2a799572648f617285e3428a6dcfca560bbfa6d84dd62d97441ecae4502e5ac2c2fcf3be7945bbd5b125386009cddf1cb6671b80b24e4e020631bb1dceec489f775c85760acfd07c40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a212846a48bad975a33c88eded2d6c7b9da82a267a054c1d14ea3eea8f8b407fc8846331886897308ec392b0814bae5abcc9e8d2eda39283e2e6e247889c6574fc315f8dab5f1dfbec5bb7db5b1cbaa21c79bc5b410e9dc0bd26e8478ffc874b7407dc82631e8e619a1bc2dd44dc80f069b680f5717bfaf7f2fcc35f90508350df998b5f90c059dacda57fbaac89ffa65bf9518b786ca713016f7907f1ea58a41c67b340ab2a0ef31f5e44c3c3e21fda54cd0d574c10e162ee4bd1b669d8461d31be301e5ea445a197b124e6e7598380bf844e9afc958f2fdb5b7d98b37012d6c78189303af77bcd0b1fa22f512093b51952674f699b8757cec3a53b4f0c10714ed20bed17f1c90a015aa79ee14fd242ce2beb22581368b67b2e7480f32c16e7d8b56c1a5cae074b01ed24ed96ab04aaf7006f7083b9079171755b85330ff9fabbeeb00bcfec54c54627285e502dcd0bd110bdb31532bdc74af8dc04159b0bf41d82866b4d2cab716d0196932b362a4f548461ff005e3c245ce22a76984892d64392c074175577caa5d261bab33535f8e16c0205ee76b6d668b6d7eaa430d1fa81d1b75334db66bc8a59dff11584a0bd3ea8db23f71429b3ce98881944220cbb554cc6652fa13947b11a103725b84393023036e1652ed57b8d09287f09bc3f4a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009582f5bcef609d9719747d96a8b052bd7f24f8c11f9c73502ff5ba965f830557d170875851d54f0de3bdaf404c57ca2d7f57d325f2dc3a528cafcc7b0d208e86421d9b70139154db5a47cdf88410b6fba45b18c73ec4bcd367b7d796addd279b151aec724b0498712a315cb88b0ebf0920e3c56dab85055608821689990561c7ec2bf1530e3303b18704b9e274495b34cd99346a62b86b59f8529724a0b7b530102c6fc3424ca2f0c9c44e042b08bd0623416592597ae649055a7fbd0ccf285803adaf6d9b3e33c8e0f9b77dbbfca9950e7b972639b323de173dc1423e6e20e976bdac61f75a54704303702fe38974aa6ef55f57b730038b5ae7b1687806dd31836de90ede9a85208d15a83660c5579dfc3e1d5a6579a143dc5e1a1869e8eb3dd105daeec04f25c4c6ba0005be898db80f7eba67837b516e4f6927aa7471f045f7af0c6c592c1252913747823d6150a4adb0cd23668cf9f27a4cca4456306e5cb7f44ff51684ad888a39f109f2624774c35c7f237d0b953172e9342774e6358ecca50e9405ab3598673c7b6509b200f0b82c55476123921fb0c3c8aa3db597b0d6a4e3c9f6441464171fb423c56c85f703dd07fd637e72b8be17aab26abba28d90cfd73bd0f195eaee27fdefbfe8381b90a9f8f0854aff3241cd49ecc0081ef50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000210be9fd3b2c51e183e9b89fd3a5e0fa185b0a9a00b70dc66ab4876aec8de09d1873ed841ffa91b5073793451d835be9e6bdac0e730cfc1789c0626bffa0dd82a07b2650c61703939035a6373640739d4687df203a60424b62efec01039814ea540fba24fa9fe972ea267940fdc608965765f90a2bc22bfca61e11992594a0952b5c91a59960117a2a8e14eca46ad60f5bf6ba29aa71f9b9dcc3606453055a4c5034c2957a20bdcec4bad5d9e592a7667769010141d95a655f03f1751f51f9fda4f096dc07b765e924a8289447b513d2f7cf1508f91afd3f80bbf03f17c465f59696f219b1cac9ff799a6b6f6db192c978f92143fdef0383bd47c365de78fe33285133f65c31db623cb17d16b6e473c226e619d7c6ebdf7de28501d42a490452dd96a21a0afb228cef70118dc1a5c468a1e40b95ed66be355139dcff8dce52eeda3cb740a4605820acf0eef6bcfbae9a2c467dc397a77df07ee376cddd3e6f948943c0e40fb7a074acf639e03ba43ec5e7d334dbfc716a90249b54b9354c7b4e17f303e91b5ac30f0b8b6438b1c07108e43af93508171eafb4ececaef18f13e4eddc8ba3f694e88e3f6203722a74332850047ce682c1352a452b23416b303bebd7199a06c764b82d8acd28b7b8ded54e11bfe578bcf7b5aa9b0d4f51d7cdf29e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c581c1cf4dea32940cd8fc5bea90b5469e5c3dcdf815f5992593c68cf3f0fc0406825c44c1866ba476c200f3e4fc85c186405301aa7dfd62eb459e8901d47dfbc259a97efcc7b02acb4a6c45e251babb9bddc4e0ced6bf32773f11e72fc22b5047a0210d5b297dcb2af0f2d45587017d88e2b0cf7fdb98dcd4529887d5cd5e822cfd4972175da52e11a27019e1f76bd984db2becc74f1eda9dd7d6f07d0fec1edddf58c13b3c6c61b7691112757446f08f87da53bda99faf2c06dad7f805dc90f44ae27daa3d13d15102ee26dfa0efc9eb9a8f54fd5e10557dd8431be8dbd132c6cbc7351005cd5275da071906e410c08e4d24c6f3fe2b43d12beb11db5039df15f889f862ccdac929b5b62276eee551d2ce7c9eeb0317f27e292ed46d770d76f1855c2059dbea25c4b30fd1b400b4c5572d14d5c68cd32644a9b8bb18f637d69ccc743bcabcb1007a9aca3cff22176bc1617eb787b86f06ed1f36322feff8c5c1693a384dbfe441160c4aa30da928cf720e2c52265f0dd43be189f1a157cb4cc3aef6e21e7436032a0c1330a84455a10a09920a7cddcca1d50834f56d618b886e8800c8fa994d033ce695f111e9ed46a66d62fdca83533dc175c92725bb0d50166d62eee60f9635a4c85cbc071e76f8baf687eeda65229c13c211f3180310400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bad1922d4de4743caad42e4c99a086f65391bb6e1eaef23a6ae6da1a208e1678be5f81795142b2c8d469668fa6d1b412b8c52e77166e4ac99384169b55ced56ab0297503e4b696017e01209bedaf81353f9148b65f5bd620bba799cf658121f2e9f2abf87daaf027146cea907b854d7dc71461caad6d56866b128ac468aa71aa53abe53c634d5b717164e1182a7e67481f09c84aacdffb581191cba97ce5689586f2a3a16c7bdb34416c3f781381aad3963ef97702abfc1f10097131c6224fea41b7458570565f6a3a5c9ae67ed2ae3ce689c8e2c78e0a0c107d2f035a363efc60924bda458ed03ded862a6ffca4a097b6ef5bc7fc56b71be94fd3935ee534234fe7dc34329e4094790f874923448185fe403410799476f37ac79868b073f6308004805c57cc36ebd3e32740d768d50535df4c246f3b1b415bdeaacf573005e234001cbd7789176722b8b2672656d12acb14602829f3989a82b7754d6b209ba9c3351f2af82be19163a2ddb2f070c63aa0680aca3a08bd36fcfebca9c4b4d7175387c2151a66f59e104f674e02b4d9829665d7a71950b2c0d72e63183c64a9e3ad28fe85c0ee45e3ebf6ef1ddf2c95a5088fee6551cd42bb3d7b109cdefec2ffe58fd05febbb5e7a89a6c53a4349eed044e8b61208a415c67a7f1314255abfc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023c42f6bd0fa1fed2e9f5746475a9fcb8fd54551fc64b48e8951bde806c20489b2d73bed533284978911e9942591254747b1edc915d8f543b01fe18b2b0ce7f3e7c7fb93bf967ffaea80a18d667be9bb6401b8cc2fcb560d41304582539b708dff5122cf854e3425cd7a4e4b8253bc2101e5c4ee93c6db4b343de853fc8fac26700fe3c7597259c4f351ed2654d3e56c8db117ab9e466c2820d570e1f817eea81152f28fca54b0ff74c3efea144cc8903206cc2cd8eac1313fddcdbefba3c1a69f8907707e6d60764697e512686d108815a520ea010dbe3abba8692833fd1aa43d0a5fa1b5867ae95e069f9e7d11b2f4d202df0870ba6f110eaf1bc0a00075026659b6afd96af821a6c96e46bd2782e721a8a4de1f6a213c3519e64582761bf9855d0d1dfea9fdc420b60e036e8577b6204b4346cec881d755846a4b3b451319f8eae34b90346bc22782998abe33bc50289ca81ff4f230f060baddcbedec68b39696a8f86ff31b11b79d9a1c3fae7ddccf58f8ff041a2781910de2c94ebc5bf5605055855f87175c2b871984d16a8bd1c2a4929759b68a12d2015979e89e142188bdc11026e530563a96f609e4bdb9a5b53048bd914319afd6ad8b4d2e1354a72a473ae8ae0a74e04e5a8f9422a30f8b8fbc2ab277daeaeff2fa3e73dbd2651e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a5379b3ea7acac7606001958d4f4e14cdf420c4ce070dc68d251d0524667c869a3725e4138f7e532e4c060899b00dce43806609bc3002c20a424570c1fddc594e11c3c7e17ccc18f8538f97fedde83fdbf6f1e53c954cec905808072e34a6481730778b4814c56ebe27cf5eab0fb957f9f6cb0fd03910ca10153fc6076142157edfa560c94b94998a6561e9ef168b020f1b2cbee8f292443fb846f0193363393535ff0345fa87fad7758344977d365ec90838a13db36423cc03614c1a9e494fc314d3828c2d8c3c57848e701d9a3ee632661827dbf9ed17037713158fc59885b32f5faf0d75fb3bce0161eee4010f8374e6edb55f74715f7ed3b6daffdf6455a58103efb5bf09fa95accc08aec352503f01316ee12e6433e69b98c344c650e9c436d7a048971c22ea1c4fb9a4de44fcffe9c9f511d1da931be8ee9f23c2e4d296bf17fefb5c584cf000bb1da03da85671e17f9b714350993dc1e0052556c9159f0bec274ffcd0e1f9b987a4cc2eb68c6701285716b8b571f2c3622f62d32384f5b9bd593df4f93fce4f8fe8808aeee0dd72cbb37e4a847a928be89231c6a691bc9b15934d57c15debe9b4fda7bcc019ff0ed270f1e79e65c94835b334435ef993776fdef04021f1a86536a0c0ca81f87df33520e882d7ea453f8308b2388bf7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088a3ab3b6027873b34a34a528cac85409f8fdb3998232bd5cca15ad175b396dc6b5925ad4d0a0e92869fcd634cf4f8eaa02952c813d3909a6509a0b435771e0439e3df83981fcd16a78023e7fac2e337ad3da83738f18d48e170a4c641f0246ed4ca8abfa175f6346ec978e24fb48457914f0871d0740fb4ba9b687bef2570587a4c3e75596c2a9bf2186a8cc74aa9c76270295975bb139ccbc14bd5bff6c9dc5c5b132ea94bfce69843242a3fbc5997d73bdb30cb92a326af77124af2ec4501064444de338273fe74b0bfbcb692155e4ced896754a26c3ab2dec87fa96ea5d4b67eab3e0017220ccfae063a072e483e68404962154c548b0ec5404d5035916682fa5b4db7b93357b5a423e6a2aa5da481cca129273427e8f022817208cf2cce04906776e92017ed8748ae6a2e1bade1705a2041928678cb62a4242fd5818afcece45e23c60175bf8813c337aef006ff763caba1e4df7f7c6ceff0a18874c0cb11e80454acbb016ca69b3a7e153c3656828249afaea42bbb8ee6d6615d7088faecc867c1c102cad7a7bdcc0691c1dd108af5aa6e3612407d8fb410c828154a9e59f21076098b2df5a6fda2830f560596483a411e67e45e4800a4ad9932e8ca29ac3f72ce4c7d72f25abd5468cc783e6a344932e29b1c07230dafacc7e86d24d000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a8c8ee8f537bc58b80054f84ae681ee121f60b77cab96392665599caaff34f49776c3a07ec1885e88dbbeba702aff5b5e78ec54af6b0518fbdbd08320248b361f24c309caccb32cc1b99d1e2c0c1c98f803e346e91852023acc30bd434733cee8369bff2ba174394a0690a8b4cc9dd785a4d11bdb0d33990c2d2e0ebe9b6b086693d6f43a89b5fa061ddfd0ddfdac12aa821340f2c5fc87f9f2403d9db5265186886769d573a5f7e3b05b96c1c512b6f7caf4939beb586ba491165e0e38589472c1c91e5842fd6f341e227bd0e3c352629c991f90fc237f8edaecbdcf39bb43494856eb9371b5e6e990adebb095ec2cf84fc5103124161630cbfcf7869bf9fda9a9bd17be9add02ae8117ff08b3e449bcd6da2cdb38e235184c52adf0be4d390acfe5cca7cb5cc2a00d6cdd5b7a068366591ef91e3cdb7e12352baecc317fe923d2115dceeb2e42528736ce045f8569ee5bf1ce70038893bfc89d084e9ee6b0544017b07cdb77e43dad3d1b5c7c5638a6078e8576229c192ba994fa439d2c3168f2cb34070eee199c742417997af4142492f258cd687fe26552f319a542cb0b332dabc40109b2b5479618963b803c81c85067721de2affd02369b657666993c68858077f6e4709816a6d28472c97531850e0ee26ed318882a20bcf5a968fca10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000975404cc5e7ed665922a1ed5106e2d88f0a8444963c49f89cbd598896ba6546de6e243c767ffe70cf5ec6edcccd0c974d1260248e8b88740a04b6887604bc7a242b869bfe7f924954643e2b0b7adaaa164313c78f2d4816ac5a7e07903eabcb247f0c783c6017ba4361f03d721f01b9e283eb23348cbb73a285a9be40117b662d9f99899db452ba5b71b5a7d060162da6926b30c8d2a395bcc8c35cf12825b25bfe5ff2ce175a484693a99c41ca982c218d4671811a390cac5052c4310afd34568881a29bbc94c5d99a6dca3db0492d84e23c0114e847a0ce5e82688cb21d7a43fc377153b3f00b487a795f15543eed60e82be2945dba9ae21166d782fe6fea0e1b1484a335cbb74d1fb4afb86ea5e2d32ed9f178e6e99c1f5552aa6d3e73412de4df3e6978b49047e981a3bd21c4bffebebc9b932c1b1a93155b997ca90e28927747a637a78eba9918561ce22009499f7966076f8bf353bb1c6c0864a2ef6bc7b9e40e0db06cc14dfaf5b87e7e6e867848edb0bfb95e51266a7f9026ab47a5965313dae4d77dddb0176224c070478d8b1b67df1899d806e9be965628a92321104b1962c2891d86c95c813f159bfa2e88847778f9fe36323b800d2eb3ac1988e1d23a94e311a99f85024f0897e35a12f99774bbef3ec0dbe0015a9efa37887f200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fed3b97e6e199d3a2d658ae6584e76609a64301d7762dd59f2e1b7a367a53516c689faa320fe03d10aef15d67ac7b8223f2b718dfc8c2c7ff788f1607b9afe278642c1dc81fa3b0b83b38263c4be1832537cef064256ca21d6bd692e851b4a974ca5f2389551417a91ceb27071dd1e95a4cdd7f7df2d82e9931e3ac0789bc1388f5fe3574229698b3569648356dfc42941dd1bc269c0b85684fc8b125a3805d64445b257cee8b4dadab5e8d629ee7599bf48e3f1efc3fd9ee6050c64b86c48a31c639f58c04f3eacb3ad03ae7a87221f125a4b100d3594dd9bce472270d9ddbf81c8a35bbf833c58e63a95a5c9cfd75bbb60e6f5d25d0b5fb3f8df968fc0851a7febbabe677ec44d5704a98b66a389caf17ea27aca7ce8a58c1ba400d3303980e2e9fa94dadcb4e26772b90bcb9dd6eb2645c09884d5520ba9de187a66f9885d85b7450f1a27dedeb912c8db825ad2b77865122b78c47a960d1d8f3dbcbc577b4896d1666f5d3d1f3d4a77f748c80bce78ccce37aeca31cf9ebbf7d4026ae364f86c7d43f4daf26d6a0c9eb86d451f9b1871e82030b3e9ae6e05e0374aaf7d6c53f4d3e0f14c328677935c5b8cfa4bf63bbf367a5c726fa080b43008dcfe8221ba7a9081474540099c5f532ffcd9bb886201f9f91092d05251daa11c9fe81600000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a47577c8b33f92a8aecc1265bbd40dc8fdb2ef9ccb274e0c79668e62dbc75e1bd53ec461cd62b283cbcd0bb36dac81a1649232e6d6fe6b6ffcecbbaccaac4b8f2bf375b5f3b4dffdc055bfe1b90510447e8fc6ea421a536f3f0c063bc101da93155e22a41bee1600ed9a603066ca34736089b5706c8f56d765c222e6fc316bb2dde4721ef40cbaa953ac129c78e52ef762c6f6a22c4041f9a2fc8de5a2dd7b55e1844487ac5fcf2facf4ef962f666975ea60fdb7217930b248a4a037098c331d1734041d6b35b679ffe817b44628a1b1900fd3f1d97537cb6eda3e3aae0f1ab020985b06532bd666941ce1576d94020aca3b29aed6de8be443b612ebcfaa85f494356fe1ec3e6ec957cce7b10d05fe8cefc6d020371811885c05e45faf296c7dac36534896f95d79521d5bd09958982da6860be975d955a3ab12fcf7bd3e372a6c7f24f6c6576ab3b47b907c9eff836b16960209fdf83fdabd080d32bd2299b75a907db5c45f6c6493adbac02b9adeb6bf1f66a15fe7aa46d941058a7a2b127822a3e623459d9f772d5cac417adb4471d02fbccaac9a9a5bfc858f13d64a19420e70ac8cc3ef3e2e57a59a802bddbb9de0b03cc17bfc3f35c38003cfc9ebc9cbac473148314ada4c2c5a539d8d273bf0438886f752a7be087083f3c506c32a9f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000702a2e62443a9c5daa96b8399eb9a9ac15d341d9858aa2a9e4ee864fffa29fbc5625653ba52819bf055dd9b8378a950a87a32227496c7d52ec2e8150d421509b08ae307d0ee4711cc9d501636769387502fd3ee8b58a3499fe2cff61708e1b25e56df28bbd8f1ae94bdb9176cac72c07d9139c73780754a79cd2d3c419645d578eb1ef390e2c9aff5cc46f500321a7521df4af880a792ce3c31c3d2484454f854bf5e33e46fcf6c47209229b54e69de9559aae8956453ac00e99cf027c73f7321e85163cf63c7ff3e296a037e2c32b0aab854ac0b3bce662e56f4be6d0b87f97c713ec952bc7ba852f741df5db30a665747f73fe640e60482f5349cc915985ddcb74662f41024f4e33920e0398e2d2a8feb030f0aeebf38a28138eb507c1de03ea77a6dba2b4538aadd8a20fca6ace3d22776ae51452bbf773620b44324da14e039c1b29b59fcd243b1ee858516cce3ac8cfc558ba2fdc808417471434171276e0ee340c542040a80cc7cab667553a19b1b310c1b6135e3a8785471876f30f75e03e574cc799d0653c22abd0f903419e3aafcd8680567679cc08575c0e0755bf952f50b1da97225b88a79cf6930823e65044ea284125e8380ecb7927e7b46200c8992cd3af994e43959b8db02a8d348e9c407aebd5a19abe7819fc9b61b7eef00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f20874007bc6bcb990e12c9a847ebe0c9c843d8db374cd7fbd0ef9cb8ab8bdd0eae4b2013b4d9080ce91dc374ae5fcfda1f3de8256de8f1bc57e13ebb5006e5b447a0891a87528e28e83b02580a2f175653769e1e3e8a5d05b7e67c7829ac72e832f91d094357afd2d197956a3a5f328777a6293d5bcfe96204dd771a2786d25dd6422d0b9c951208848ac80b3e18b7336ee116bd16b848c7489119c4fad63240bdda7b1f40564a7158fffb05cac952ac712861075ce558043c356b362d5b512db83ae41ff9fc5c1c5c27cc497474142f0acc85cb4fb81972d69f582412925701e150fc1ed244b7c253ad559a33a1ef3b50cfdb621fbacdd6a31b7a776e0048c32322f800499bca90952e7b4c49364f0a0babf68049108ce28745bc14bf46a815edd7bd1e29c3edaf12cce27e184a5d82218f82d66885872d47ac0af245eb6685d739ae1c5dbd4c54d81f1c851aca73218d522eb1649bb6bd12ea96c91aa8f5b39c88222eadf9951597ada92d017abdb980892e67717ffaee1594bb6b9744d74c79306d250f128e10cccd4f2ca98b7765c07ed767beec313b9abf668b323cf1cdfd51da0a20804716fe170bd706f0b6ca1bd20002823d1f9dee279b0c57e82d9619dac902bde6f3c0bd86eb23816c6915b64f38442fecde9619aed34a98dbd5c5f62b68145d02ada4a5cb697d042e6040bb260c40692b181107b7df775b68fb4fa735430fe067039c1f800953872590c8bd7444281cd6886a9e6fe9614c583403b25ae9005354a3aef5bcfe6fef5e7500f51581fda3f52753ab5a3aed2ba97c9079f20f03b03f3fb34389b44e001e8c3a2ca06ab9f950776eed0077679abdfa65e3dca700e48e4d0b9550aefe89985ae00269cf22c578352456a8cb1d2789fc3464de1024d381ea22c7d99e7d0b5062eada05a42589397e975a0276d3f0388ca07a57112d73272e90173e08ee701d3afdabf8d77a99c4f003fb5f3443ab78eec3875e8819dde57c23c92f0cf78ff5e76f2a1f3f14e98816424903dbd51f61ac2a8873ca16383d444dd947dc66c3045dcc6c9993d9846890c24511a6af260c58e5123b762273b4e057ee00941eff8278fa4a468d979eeafafb494124b7cc2995ad2905a62e6c721c0860e88aca65b3f4a02dabfd0ef88b074e80bc7b2546c3c65476a10612835e7a2dc381a58466a4b9f3e24299aae1245d501e02e3e20baf9f0ca0daef2163f88e1303cc534666ea0d30a6be0d962257c073fe9e7cee5cf2c28f99042100f30413728bf2673e902bdd1ec5c675709400f9a2e2571c68ec24baa0ad90b11676f4b8a021b86a85c848f3f5e79ead886425728621e0280423aa80315a8b29195a35961e4d6ea7f4673ef24e55d3c90d469c79a6da586d9a3c14ce8bc7bd27009bbd8994c2134a323d2ee829e20141eeece79ee9cf4a605062da3794ed26661f7fa9e8f77028d86f4fbf348ddda7fefcde1adbaa188068418ef12de2491dd10580e4bd54975cbbb9b4726ae544dc36f8fb6a916e1b5dc6d8b5dd7f28b683220ed755f3c2a6f2c96ee4462a7149fa94a6e7f69c2213ef3dda889603647093042afa2fbedfb7a69e1dcff4f251d3b2e13afc692aa90124ffac052d2cc1b692b02af76417750da1d95219390d70fee3c16094bd4b948f16a27cea634d750dc1a02b2956eca98ffd5d02ae9ffce6ec3839c1c2e802a603b8a6c0538a7be357a6c21e03640a2e9793a7d37874b7f924657126f904969ede259363602b8129f601241205d9d3e07421bbd2a6f39c8b2694d26da9ac7c5c67cddc2ab54d99ab95b2bc099aa28f0b704f06e470e2d617f369c7d4aecdbfebf920a0f18370ae069d9ea71f03eea6a235ecc7b1bd89bd3068866ff79ea698bf72d6eb9e85197b635b03ec22a027292a7ae14707908b17766a5f1426af441cec3bf93cabf52bd60fa3bd8a1da26893196fffa87778d9ece897ebd447dc7003afef539c685fcbff7849cfbc1488ce4b929cc76f05c3c37949127ff0477350a3e7460d862743ae2e729c9c262837c522e084f5a0ab7a2372ced25ce1ad8798c18c7633b0207a4e142fd2bac0257ac443d5bd4b8198b9f45a17df92a1c6ed1cc60e2d618ed0c79b1c57c1e74604455507970aaed9d71410a948296997f1fb047aa72f044a5f52eb38fa4555790e840ffe02b0544a681b067b3edf507039589f67fc21fac4f96f5b4bae421c772c2d5f9782c4fb20500718c5a134f389796cb51da9b7c898f1549b045979f2b61635334dabd28cae200d3ce114dfecb204cdeada12dea56e543ae17beb2e17522154ff873b09e45ed1477bb19015fe5167ef103ae14ae62928cfd0b40111538f2a8df5293c1674b5f73af4c4f5d17d9b769fa25806c18e4da567dcf0e8866f96004b3eed3346ed70c7afee84a7a00a64bf7d8178a91b98a0a51b2667e395bafa076633e35e158cc863c91b81d084b3445590ef1be949cb50712cded90d9b73090c468f2eb849b7a2aeb4bc2f7b728b7d557f37134c16d7943d0a794f8e0a4e7a287ef77509bbffdf765cc671a044a74455871b9cff99c18dd8490e064c861f23087845be9c164350db63bfa2d955660dd4002b09b938c58babbac96010b2a0a115f8161089bd452ed7254b0177e9baa458d82cfb5b0d7348a82958a7c3e06f1f00c18a15d44eda86c43af334bb08172d1a7d3dbf9b51592e25dee1e90f12703e1756e40371728d1e46089d44bb04b25d65089d0a9d66ce3ed6849c13b539f5df260ed32c0d6bf78b560302cda1ca08b7fcfb207243ed502c43451a1a79d6c95802bac28bac5e4398e433838ad8c4ba3fb0d889cfcb99a75d174e4eb26d0e1f9c1a56c2715df049bbe8af9ab9dec07196a8ebf7bce43743a43f991bb29b3b162f40059a72d065b4a5199c171ec2aa85a32c85a996a8859dd3fbbdfa8dd582e52d1d24d1ccda17343e0cb96f82c798b0c86a3bd7663de5a2cb3d13d127ef92d7343605b605234964ca091ca31632da6d0b1235ec0fe63340b122406515bd8d3552a728fc10972477bef5ab8f71d22bf22a900b48bf862b04aeb363a7e17d68afab67047c8db8b6bc24312866ecb6c4c61b784d675d6e27801b5ba3d677545bfee4b7289d65dcf091d37cb048841ba9dfb4e34b1863316557d9edb17ebb49fe67b722232248f02e2a604ef23457686b58596b2ef3d2bc60f68d6d0cd92c01987c60f70711ba7c8edb5004850102d82450b2a470319864de820e865e66739870b542d716516e3ccc00ec0b30dd250adeaa3dc745b5ca2828c956f8dbc5e00f08b3d33b0938c969334597d2b863f4359d65df0411317310ccfd3ea4a9e342f3ad8115c22b6408465e6944ebc33ab2978b0dc142aa7c2d58e107b5a5023378a576b8fae80c79e6ff4d5ddc5093751ecaef06710d7f3071d54298d591ed931d2299d423f126605aa9d15bd7f275adb972e94ab37e4d30e20bdcaec919da6d496600eaac4511e96188e770924016befde1b7de59d9ec500385fc9de46b1dfff72e05f2f3ba2641b56facbd05dccfdfb95a4586162e29d54fe30e3f2ea65f50fb8ef87bc4da1f331f06be656077c5f85c95fa9921dc1b63f30411bb944a7cb403f746edaf320039e332a6f0b843835abd858d65a2f12be7f10a1686ca787ecceeb46e46094223dd01e90d9fd2efd567f4d0959676be3591bceef3364c20901f455fa63c73ab1af304256ff4545377a7f8450245251f503a0ad53cb03e814f6b257d5a84e6790acf0783f6ae8eb9f257c2a05726b41f1eeea1059b08fdddf3599e39cf9f5a0b1e989ef4f13cea7b8911edc354b45e2aed8a285a11fa8d72d9efdb493ad8f00608f235f1ceee83e0c6bcfdc280946993e5a4bcc921ef633b808f7786b98d9c3825c03b540dde47bd9d281f81553a8ea9e6451b2894b5d68717c4fd35047f4f110019b762a04e3138eb2bfc657e0c13144e651e5f6b5aefd504bd594b84c180910bfadac1fd74772b0907242f29f8fc45c331133362b5286b7c0afaf2d6d7c188230237e698cc5d50ba1afb9898e318fb9a4122c6aa35874065a630a318f9c1f5188c7dcf3d166f8c3e7da9dc6eac02d64e0ce6c7d48d27591a01f4a6f680d5a00eb4fda32ebb40b533312d425b394fd54faf4aead47584ce25cf74944a98c8f020afab4cc8e9aaeedcc1a9a121ed26de98de7bc3eed79d36427400dfa6786411046684cc90adc6c50e87e9977b62c4c05920b744d369d2ee21dcd1fb895a08650735e01d16d375a0e09d65524f59eb94d52edc2964b3bbb08f2e8fa608d16ada21c411ddd7dd293282f1c027a71bbf5e82507c90a7c3592e70ca2ccef54d5e05153efb085e27d6c295d72e34910d9611c32376a385c97c5235480967cb2e158c20987f5980e1cd684d7e4d05d3bf3defb6d814921ec7dd65c46c3c837ce683f3083f25863e25d31b2aa44724cef566c9ffef31eb1676bf94366cad6c095626fb134236e109f4a5e082a5e636242c7dc7fcef6ce60c29d8cd0bdbc78d933447d91767ad0c28a8346e13a47e37c5c3bf455ec46c0c1d7d886006987bbce45c00b314dbcbb325d8dd23d2b49d041973d45b20c151e7b5a97434f9dce7a3cc59c7771491e31df5005b3390e8f82ffced6057d8f04d86ff643e78eb5860bee84c7ef617b062fb0bfc28a091b88f8b009bddb0277b14d396ae11c5874e9d1da0234c51120af208267eed9977ebcbf269fe57c4e977529b7c0985c8d1800a291d6858ea136bf3ad056633e234ae928188dad620a121e6193300ea6a5332f07d9a2d347728d16390294f05da0b5eecd2aa3a6434f227f5ba0d44889bec9340a15126f3c11c904a301b65735c76e2e238af6b2afff92ae3cf4459a02db0168d8ea0d0ea58219d9b72247fbdd1b2222091b7e3552e03800cb5f40a6b1cb0d89bf2dafcb69306af88de00a7bdcb432199a9f087e86c02f5953d0ecfc9c76b5ada1d4c849d062452d01c9022ab471227e94393c0b1f4c137a8797ba6f53195334c4e6f09f94e0bd20aa92e294512644dbf04ca5d72fbb26d42f909cc5b26c3784458e44a424f2398edb178b69bc7afd19c2feac0dd696634a6d53ff15bec55fa3f45d1c3bfb90c8c454507a28e96de854e3c7fd80d467000a8fcaef34bc428a4b2420e09f01915f68e93701c73fe320bf357e8c9146662f952b27d94578e1d0d7ec99b46df58295002e0b43e52271582c1766de3d4d3584758691748a122d93ea54a779be1ea02fc74af069cccba013e3a3df3f068bcd280dafccf5459175ee4fca44035ae23142dd65275e92e1727efc43a1bea5d81f24eb939b59d2f31e04886c6ef01fb6f1a4004a39ce531649f4b2a7ea0cbe7b760a5c7427a3ee18fe894abd07240f19828d58400328e4d906bd6be72f78dc6b3dfe0c2eadd13a56f8edbc85dfa54cc102a485eb529f1f30af5281ed1f693a595cac97234d3f6296924d5550731fa11ae12eb96686cd5a297da53027bf4175f33f6d40d393bdd3afd01afd1b4245764c7149affd9edac2ba7fb3ab8770be19e5d7534e12688fb7b9415d1bfd0e3f4b2d309cd8feffe2d54390b92af69c3e9fb94913a432002019ddc365b31746a25fe01226d6aed0672591ea72adef67fff12ef234d374ce6e28a4ba80f25c25636eda104f909358a0f958864feb5f4d40354b478268e1a5854079e000f8e41cc937587178bd8df3f54afd14b421b357e0693aed5260381111d9dea44198bcdd6005fcd1d80d7413e3035f8a8bdb12e9462774637bc9bc774e9729186f10c7e77dec912003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a0000000000000000000000000000000000000000000000000000000000000002a1653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da000000000000000000000000000000000000000000000000000000000000002a2ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000002a09c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa13000000000000000000000000000000000000000000000000000000000000002a287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe000000000000000000000000000000000000000000000000000000000000002a286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c64000000000000000000000000000000000000000000000000000000000000002a289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f1001000000000000000000000000000000000000000000000000000000000000002a0681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f6000000000000000000000000000000000000000000000000000000000000002a209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e4086279000000000000000000000000000000000000000000000000000000000000002a251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde000000000000000000000000000000000000000000000000000000000000002a0a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000002a22fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000002a19c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e07000000000000000000000000000000000000000000000000000000000000002a154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a307000000000000000000000000000000000000000000000000000000000000002a146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000002a18a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c000000000000000000000000000000000000000000000000000000000000002a2779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf16766000000000000000000000000000000000000000000000000000000000000002a007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d22000000000000000000000000000000000000000000000000000000000000002a303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff000000000000000000000000000000000000000000000000000000000000002a2ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f000000000000000000000000000000000000000000000000000000000000002a2a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b21607000000000000000000000000000000000000000000000000000000000000002a284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000002a19b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a7000000000000000000000000000000000000000000000000000000000000002a234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac000000000000000000000000000000000000000000000000000000000000002a285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000002a18a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc000000000000000000000000000000000000000000000000000000000000002a1d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000002a17bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000002a28cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c3286000000000000000000000000000000000000000000000000000000000000002a2c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c3000000000000000000000000000000000000000000000000000000000000002a2e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000002a05e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee9000000000000000000000000000000000000000000000000000000000000002a2805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba000000000000000000000000000000000000000000000000000000000000002a080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca000000000000000000000000000000000000000000000000000000000000002a0763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f000000000000000000000000000000000000000000000000000000000000002a021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000002a17acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000002a11a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e000000000000000000000000000000000000000000000000000000000000002a204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000002a21dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000002a16489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c000000000000000000000000000000000000000000000000000000000000002a2433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f24509000000000000000000000000000000000000000000000000000000000000002a0e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e000000000000000000000000000000000000000000000000000000000000002a0fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d745000000000000000000000000000000000000000000000000000000000000002a0ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d75220000000000000000000000000000000000000000000000000000000000000002a1dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a0781075000000000000000000000000000000000000000000000000000000000000002a0fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd000000000000000000000000000000000000000000000000000000000000002a139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000002a05bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf0000000000000000000000000000000000000000000000000000000000000002a2568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f1000000000000000000000000000000000000000000000000000000000000002a134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a000000000000000000000000000000000000000000000000000000000000002a0545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000002a01266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000002a21880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b000000000000000000000000000000000000000000000000000000000000002a002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b19000000000000000000000000000000000000000000000000000000000000002a2bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d000000000000000000000000000000000000000000000000000000000000002a2c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e247000000000000000000000000000000000000000000000000000000000000002a2f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000002a12eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000002a00ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba35423000000000000000000000000000000000000000000000000000000000000002a1d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a46000000000000000000000000000000000000000000000000000000000000002a111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b1000000000000000000000000000000000000000000000000000000000000002a2ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a39ad3b2a9f4a3cf970f49601e62bbc6cfb3c0774456a7cd9798895da2e2838e29fae23e0c4eccbe9203d298404916a6675c42b73740f8347bd1d28d90c3d23526c4d7939cea84af398112c393ee18646e6e024465f5ec09c44924a8fd7e63fea34dc212ca80488237b71f56744604692e25cda30ee16157301355560529a3f2a53daf1fde18af04900e3a8f99059e893e3965806626c3711e0766d0c6f275a9e6802a68e584c83e122942a3d41e9722a82c05f54ebd90b29ffa185795d088d5b664dbb0fe8a8739c5283e9fbf0c1a480f033d8bf94a73e08dd475ffe138370d67a60fc2e29c783cd5c1182bf036445fa433c594631797460e2f0226d50f4c14a79d86d66a676d7cd5055eba2e1ed8e21b023550a42d47f6ce65e9dd6b586bb554ea4430df843e009b3a9be21c311e07495082617401f1af1e3bd148f216264a5ada05c8d035a1872a556f048d0052df355e3219a394d2a5de6e5f7478e45ece8658e93a45dbd435ceae3289ee8522d4c8c4fbd449e6e88db666a68e541a5f00f2a06195edaea6c08b8870ccdf6a1d8b705fe22cd5c88062feafb04c322b0a509479f5d606a2fc7e79ca2a64496e155030d1a62b45f6520a24b38b691bc7bca5a8f93d87bf8c5ddd1454baefcb0956096c3a30925813dcce9238b4d34b6ca24300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000553648a890109a0b5d8111b9ef2b7ab1503f28232f50c20b3fd6e3d1c6997da26f0a1fe72787e17d0c856e01d9099742704bcb3ceca91a2aed9fb6c0401e0b849ee468ca2627bffcffedc5b7e659384672c64aaa132870bb4e4d108ae3f41a6dd65cb8c3cc735469f1e1f70900b8ca0b6a4d0f541c303a628e2d06b5bc27faf6e8530ed551c18cd08d7c59ffa94a154be623be08ca38670a98b897974d1eec36d851217b681906309ad36dff011eb59c02c78156fcdf1aefdae5a1a4a9c13753d5390b14e80af49677165f92f58c0ea1c64f136909e0ade86426b8ef3541d81d9d039ec7710782978d9b722d712dcda1a9e4f18f7e55718d7c8b1281579d599977d8bac162dd280736882acd679f593bfabb179876905854e58c9adfa88a8ec8e72039625ec84aab3d9b18620dfe8aecbcf042d354d40e16c60841e5a8c3cee3a981b3656e202d99f75f2eef4bfbbc5dd55d13e625271172a6a7ac88981704f7ffa47cf94d706813b43f3238a6f7e759421107b5f01f66e01a8b573adf3b5899afebcf8e4bbfbcaa6d29e9be8b6090ec25606f7e352015d1c03e1529faf12ec882e03c221c0ed03e04d970a469cbf4857db0899d8a0c8172be915a56ad07a67308a7c82744c9493f9577577af7e9dd96c21e40c21a7ef7f640e908fd3c3e5b3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015dc7179878856ed0df545cab70ee9e841309c3bff54ff5a2d2c3956b11c5c6a81fa818a0ec3b18a1e0abfbf6d147abe1c087a22905fb6108b5874560647dd05842c48b710add780018f3c2bfcbb0564fefd535a0b6d66b743bf3cd72d7092488fbb07de53718073f9d2f5122da42ca10d12b67946b1fba8a8f5aa2a0bb000389ed1f4aaef5c60ccdd8059817c6a69b196a99ec92c07dffec068f79d88adb3c8665ce199c1528574927da8513b3fa50521df4514e1f65a1e106a01002c64a283a92bd6f3ba9968ed7b77c8837c11b342e860f5f14bd5c912067b65b58ba9592feba0a94c8a66ac173ecd70ca7195d9b8f22c0eafd9185bf7b8d11e5a89244149a79841045fab1964a211ae4b16538aa1b85a9eeaf24baa026d4cf193c17b9dc3fcb5cfbfdb0d0694c602029376c15c41387b44eadcdde8c5a4a875ac35c119f426c1b213c255c64272eae169155c46c300963e84019e6b89038f9522bb29b93e47820f7d3e2c134a044a67d9eb942a3e1dc497de3e1c38c21debf93528c878eaf4fad5a12042a74f3a5cf31d3bf9f9e6bd061d3cd9dd5beda2538184add1129f89081ccda2d614e180748c3e9834b7c17f5ec7fe470e29338691212e2422fa1ad5a5ce2fdb807fd5d09f001019adae2824dba095a52c71c1747fd6e09c67b02000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002feaad1678b8449d1d91f98e1f1b118178e3466dee1691e535c9b94782deff5b69b5a766d46bf2ad09f08701f02f3067126a6e853379a443dfaca47527e28255ee7e9ebc94552de794af30b9abb1e24b2d4462ebde4f3350bc1b84ff7848918d534876c50466d5cfa09d90a2e99a9f634afed0525e18efc6ce8816d2e3e64394f134bcf7d34e6971a0cc055b41b7f0d8a7967a6e1c20f52f4a44b7b72d9566e953f813023d613b305b10064b86b8160d9fa7cbc75d4c45ed146e0e519b34a19bfc2b9c945704ef6e040ab87eceb69a412521bfd9631f2a14d9dc1d61052a356e32f7542021c3bd0e27a090e4a44904756b16310730499d75e1787b048e6bceb2f712f2bfbcf8f3c468e55303f8cbd46047416f8a6cbb8565d4bb340d9aebc4d6d26ce80b5b1d2a9ada5cdf97d27f7293ee021b3a9c0569bd70c1e1564dad5cbb0e51a4343d3285c8be1503260bcab410a151d85aa4644ff0f09bdae59e4b9b27c1c844be23b5c56fdad0dd5635045bac9ef483e4918a7a24a74cde36ff302a3d0af4682722ce4ae191b59ea28caf7bf54eb9f52f95380aabf39f283ec247272e6daf6248f173b31749b0182c5cba7aebde8a6603f2d09256e0fce13a91e27dd4ac78261b40b0838967fe72c1f4bb651ea74a1b30909e8d1ec5e0b474e7177e1d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009dd871ec73dc88344665fd6a3d31c860cd5bce4ad16861e289271bc88ed42ef485049cf2964863d2db625958c09395f8f93720194c5a32c55e1d65d81d42227ce7f8aa8969079f36201d47ba057379a8f2599f7e21800468aa9dfc22762ad30fa7aaa3e09bf7c28affab016abedfc59e3418b61006f08dec8b05395ef86373083a74e08ac9b03431449b12a1a2b39ee9bec990b1bb8d0ffff42fb9cdb95f5009904f1aa67257e685a7e279d4cca4477501b63393db13323fd95ca536a4e6488953b3cbc3f848439964b9b47ee8afdbe103ae956cc7d8ac98e8edd611c8cd26dc8e6212b9aff14eb97de5a09e5a01c5a61125ddf80a7fb0c19b0a4d70a7023b385709655ccfee668357848daf4951cbc40c155fcffbd00c1c0d1f890b2f9cc38845f7c744b136767e33fa837ae078bae9be55849d2e2306897ee3990377d1853f08c0ef012b563560ecd71f1e22194acc6f2b5b05ab8d9caa4293caad103b9a014ef201f5f0ee281014a35c88cb566b61b2b1dc5a06bcbdd761610c3713f93b73207738700bf6b701fcb9dc17909da4d4389c49f3e722d5a8005025eb808a3684c35c04602bdac97f8d88705f2233f566ca2b1aeb9f4b06aee8e8238ce5f0037bf6cae8dca2c228ef6861fab226db487ef3aa50514c3692a9995db5874fcbf4bf0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af3501d54c111e71ceeb6846195257b4a17716f37f7d79764d19e32bd13eac4dea59f96b9008f027b06a5f9ae0556c01a6d7f83c054f213fe906a82055f4ca7434cde74d521eb24201652d4682eefc70821144cb5f370de33f7f12eb799e6626a775014551328f1ba90a65286efe98be9d718fad469c816d7cde5a03d030b0e41e3dfd891d2c2fd02fe8eadc988f7085d024d451a8d0e75d84511fe3bfbb171c152fe6d96ab7bf0c9eb970c776e4fc628f2767709366783b2024f85746a3ebed2be7b37c1303758b1387a532f582501f22c8058460e0020ea743ab84298b6fe2030387e5ab1d4c094cff6bf1f27ac9b4ff1794e56b5616218d73a66e0137a2ca1debb64adf19f1ab411a80039552d6011ac06923899ada80c072dd6f5419f83c25ce6fab942fe509d7b60d9a47a87b68a2862c8dd838dde3f7c10ab66276197dd6be120112fa78cc0246e200d5b46c90d162c2e71663e8d2cc5d8d94cf4566d7c02ed8ba7971351c5592e100e37ad7e8d63c2fe3d84df4d4d3a88c7ac3e45ceeae18b89a8b335306babda9389aa180debe4f5067d1ea199f23c245a59957808914a541eebd39908b30fdb6f5fda3036b1ba375b68cce8b488506c27094cd653bd8cd9c5f481b35022b1c17b9e2fd37d6ee3a2be0bd5b902ea190ec12e0dced490000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aede494810f5ed87fee058532ac93145c38cace8bf297ab3d12f9df875703193ab7abe588e132f4ae6c928c50f3b6ee637ea31aff4bc97303c4e677c1f76ac2e6c7ee0bd79bc097e9873c694e232da34b6b7bcc1362a413cb31776f9680870b45de59ce8aae45274601868e7be18972e8cc1e8e637b5764626fb837d1c34e2c3a1c7dd9d06231fbe57ed859bb6b9032b5b262d1e4f4162e0ca47dff565eefb592176415a5fdfe72865c7a8f3315d7729d1ddbd74584e47f1515b40d52e8a28288f4cc7c0f89ed8f8973b921c938321ee4da62e1eedd8e0183474cb9e342a933dada5f6386367b57d89653fb4a5a51a7165c4eb2cf3885c41ce24aa2d99a8fe8ba44f95b469085fe5dfdd02f7c39c9c7bf186e992807c6634350b1c1093ab66e1fe1e18077a00e4a0c7eddc52d8020bccaf40a4bae8172f1e2fce0110fadc97185aa2de73d44f60c71f7e2faba3d99df233531ce6f5593330d6e22bc5855882bf2ecd1f50bbc0b24d5b978a1ebc65a231c98b3b8ddad25c6b78c3333cd0d4923c79afc5804cdcf878d1bf65f61bccbb082495fb9e7d526b73972381fe1ae9af81049a6c521c399d2b48e602933479283f4e1521a0d44eb951ef698e0b17123e217a958fbbc9af96c1750566e66fbb8bd5f760650cd1e25cab80e277947211cdf50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000936b59f560bdcd65e5e45296d328583934776910149a158143f51ac45750d64194396ffca9f9b50820cd9e6479b40a5656fc9548ca2eac089071efc8578eb7bfa766a73b388414fbe26883d80366c1cd80bc613d4bd4bb1734ce0a5508da2be81d0713fec170762201c23f4ed23f8d95c377b181035c6e56e91006989bc8b5fa7cd10f778241881989d63f3272fb05c6e5063b84cb372f1f1ae5e53fd4d3ba33254f27c675bf0da58d1f6043108f5236a8d946094b9baf67805120fd075101335c1fbd3c494fedd4ef4601ac247a66666eca72a9fecc9ba07427c4a108c49f9fcfe0d0220b9ce2ba08148fbe57b3be6c85bb79801f1339624c001da331a2dfb89dc2066f4018426ed0443412ef688b2ffe3bf2e5f1d63e6214c63b58d618ee21ad6dce858b83adf32158d346f2a80b785f7ca1b0845af3537484a1d60ad39659b3ce05f16e03b1d09ece10b639de4dab11208b4e678e825d9421afecd4ea406f98dc281ba3bab15f6add4e45c51be23271df13c4200dacc532a08a797496e1bafa9fb89f0aa7ea81588628211e7086cf80580aef21dbb124afb9947d18075780c61dd31b219da7ce0baa7b8d0a77d98685f0688c112fa2abde86a50b7509e81826088778232dddd5dd9df76bf9ccef6bbc1a30b13e910d6c8576e7e2aeb331c9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004662cb2eb7f56643663a7bfec29fdd27497b2b7cf97ad78ae965fa0b79bda485f6572e13442357de9796eee95be3f560cee565afcf5957fbc25acdeda240d3e84b5cd603742cc997770009c86b2471140a9de3ee0390ba3cec9093c3936a15a3bb1b1c45744ec531e91820fa759f78772d04e621228726a9cf5dd20fde1efbe78c464822d7d7c59525829ee53b04494b0b8fa8bbb1e0aae67293024aa0c7b59ad87e5eba7681bdb0a63f9d91bb36c5f0574411a0f01d45350c54d285a357db0ea9922bcf8146f3f479689536dde78449ed8a09717c4c382ee0570c88442e5ec648240c3abd971bb82f258db724e04b3c7bbbc360422989da6503cabe59afb45b8bae398000bfbc81adb68aac4b55ed3cf76019edc922a199aacdac72ce63fecee30c962bbe85c0b59b5743986de066967ce3e2eb41fe689f6ffb1a02e519b91ca355c74ec8b8dd11182b50e4d0fe1230a396954e4352f2e8d8ff6e80aef85c6b7bbd3ec362df23f63e2d39a8d02fe13670a78e74da7847e3141322e2db5a629d5c57a4e5811b25e6c637db1d6554a1a2b82551446659df9d8f7d9362f3884cd571759924fc4dcdd8362bdd95cdef280bea236cf140007911efb667a27c906c4b70c84fee2a92837cb7a75a27b7343cb8ffd556f92585aae622f7b7eb44d267600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008945388f12e8bb201aabcc33a298d3f083def6c91fb3e31e773cbad47992ea28b519a81d1c566c3932f36fa3d687efca57f0640b6ee282de98595eaf7820caf30702744e9d0f94fc205994b59a63cc10c2fa88a58aaee08d03f76fe34805164ef753a678a14a7b9871476bdb387bdc8970adf3b9c68ec11140292b743bc98b7bbd460627e4aada0bce5616f5956105b51c36b6a5f823e2e2bf3ec6875a4b41326d60dd44b2301accb85364d6978d45574b53d947dba972b6f50805b2af3defad80a1942964d3673e95fa3b7948443f605d4a14ca575dc50721ecaf06d5ff65f4ca87ff30ddbdb8735b6e94d09664724637f0ae3f7068feecf9381da17e922ca45dbfc71bdbbd03e9cec40f11f17fb1257717536bab91b8d14c992cda272251377d215ef57c25eda2af6dd805782d6e992ac621a6a356432f4ac62d904070b4bdf68eb89f695eb69ccebdb81fa6dd6da20803ada5500603d3499b18e4c4c2da361aacb6a891a900a7c4518e8bb2156b7fbf9728699c304f5768318299442dcf9c639a27d37fae5b7af7a12154c50999fe32c5e181a90ed83207b0210bda97b1c613aeba7b01aea5cbe64adf4780c12b9e0562dd5baea08a1bb32819f9f04659a715edd30e6aae86474aa0a475141f427eaf0ee0b8eb83f22e239579abdc3d5ce100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ebc49da9beb2c53363d44aaac75dc8b4f6b3b580c69bf5cd73a0a1eb64b2ccfa3d04c1846d73eedd7b1606a6f26338959a0519cc37ae9847cd3bfa6105cffbf47d5c1ff92dd902d474250e81afe82333a13089d9b05bade4a57cfd6e35a8bfd185c44cd31d1c445c0a7a4e1fc4f429c31f633f994fbae30b8e6f89550cb5c645bb01474311afeca4d0bf4f57bb4d0af8cbdf9caf368fbabb3f7b2128b0d783856188d37316d14de2c2a869e67eb9a5b059af3e77116c159a4676db0579ca43ad8edf37926407ae1ecb7c69cbf7b064e77484a764eb64c9aeba5fc861813129480ca92c0f6cc266f4263781fb075d25365a755afe0d2bb53b1668d8711d73df8dd030da3eec8ad4feaebf1cc779b4665cd121dc88ae520c9ceafc949d0820154819c8dd5f2931729145f7954963e90cc272c5dbcb161ca55d3f349877cc737fb778c74090e9ade646f76b8280a75858a52da4b3247506341642a0569d9ce19515d2196f923725c480ebee13e157a9352d97d558bfd95dbcfc208e1fcb6b1d2bb0d20896e5f816b68b7ee1f2111aacd0b041ee4f9c1eef6271f2078d1529a0691bedc77451b786729ab8322495b08e0e8833d765f8b59ed287039f3ae4449e56bf171637975bb13115cd4dcf589735054304ac0aecd5e3b6b91150f72d78f84290000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000164a301b6f27b9dad6e3500ae587dca9dea4eb7243e18b3836576298370c539185b0e18b32ab9035df94a30fcec45341b40981ec054c9a9ae6e3d8d7c4b982fcbac63cdc299ac3736d13e94722799aee791f6afce4e11433a4575935ab3136cb4035d559573ffe45c4242556749eabb29a18ea45d391fa589bb64b7c1fb2dd8af7de05886d4f5cd47e6ed4ec0482f6bd214e063fb20129f8bf1aa616f96a536fc18a56c0eb6cb6f9da08499b390f546c82cf80a9c4909c6175b252cce06539940190d31624a7bda77acd2d128d9a613c912997ab1b7b167bc2726771131ec09a001a90c44da3a41c41fdd0b1942e58eb59754a8f0bdba181f2ad1d15e9eb3548a4b13e1f493095e8f07624dcc7efcbf624aa0c9ba6ce136c1ccada46fad56e22038675bf15ec81a4b209206f13cb63e01f9ca59b780f861d3344cccb0a2a9c317ba9fc8c00000b275bbeaa76c7ff7e27e318ac5c9624240fc29d9edb16782204e5a6d4d689ac540cf1fab190cdffb74b8e2a1a6c7ce67d56c899252d462c2e3c19406996934fd6104f11b1953e0e14e08832b6b5ea6c579a9314e040cf57e44fa9b997a492994a70d6e886a34218ab947b07ba81ec3378995c4d55249276d7f28e25dc120a7f23973fcba0458384232abe11b20518fbd77674763bca902871ad000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084e98980280438f94ef75e48ca03fd6ed2b241b0cf02864e5815b605a6331c6c7e8f43cce98f2b382b5eecc7838014036a1011641f453c95ea4d2243428ab08ebb71357bd5c6248b1dd8e84a8a3850cc515eaa79e0e08661f5a6ec28624353237d84137e227635c4153ee5bca74ce4037e8e5d8ec43b5ab24d781c17abb5026774b6ad7f0b7a35a51e6b16e24268738a07e0506f22ced2941331e8323c77efb93badb78beadb6a9938d67333f1f3b126d90fe92a8356969126efebfa67a27955729cb3a31c8b8ea5192cdc4dc4056436c39b01ff9f8133f8cc1d17df32ad4fcc1ed6158516fb88a5b2f0b2796424aca2386800881c2a9aed9b0496d46997c120ea61a648305f40e39e8af16f214f1fc11e4f383f4271379243b7e57850e1f515adb57761d825da6f2a8be781cb21a99c0d118035cbf4f3d6231eaaf5f858304579cdbda7d624a38ba0f6dbf4a67904f9fb19d19f1e423f5fefb0fa25b921bc9d511821cb99d46fca2e3690d5c2c1c555aa084b2599fda3fc42554bb1f363db7063ad722c7cdca430dd7954149992356682d75e458235eeadb3ae6deb248db74ad89012d0ce3601a5bf3cf67dbf7f4405892fa24f325ba2226a542987ae80b9c1796a0f42c717b7e213acc2d35089850973cd1d8fba1462c550890f4bec6eed070000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a72636fab67c3ad1c1eacdb139656e85133d519706e90a429b997405ca230c62cb73b6ddb0d1ee3a7a31131349cbeab052c1019f7e92b8367b5a7eadc4740569d1bbfa6b3f5538ffd6b28f7b3737d19303e74cdaf3295e162b02295a5e7195d122faa9b6732ec1bf89567f9d81fefc9418afcd69814dba1039322008ba0e8f827a91db772fe3b4ffa4b7cecf4c9bd66d57d74fab612c75acad0da31908c2af11cef006df63cd4d044b22c73d656118b9fc0f6a53f8c29cc0e71088862f38a78d5c5e4d3f75b9c29f6e2c04d25daf0bbd2a8c655723d1063bbfdaa446eee0f01e8aaf7cfb48a6f063d2c304ba7c1540f2f030534621db66073606b7b6d2d8881a9f3868d8d37f7a7c43383b6a23d5dff4ee6732948327ead3a647fe2c108caf9733a53a07cc68e0a59889d2e515e03c010088fbd3caeb10cc6c2d7d502ffd1e2961a70809fb3916bb6c4f6be92ebb41f9a6b65231e88bad3690fbb487ad070df70614b09345b8ad4a9015f41bc90ca01c1c39e0bde38128e1a97c18718d24aa1bbdf2be0439f9d3da4a9abf826fbc8f1fb289842b5857c45ac014f89ea4e1bc9ee3d6d853380049770727402459b78b44f5c1ca9238800356495e97820822b557172d43429e29c2b2b142e820c6c9efed52191a8c4aa8a4a8e94d8f2d74852fed0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5a7ffc4b1ec7afc26504b2082f4358733a9cdf61f6c013880f1d741d59716a69f14adba8a18c29c99efc8ea2cb50600b47377522c6e39c742388fe0307571c2faa92295606b6895cc1faf11a6ed796c729d20e6d2a6ee4998ec8878df5d3df970d376a8b81c9292897db996125003d8536bccf958e2a7d84883b44d1729fac8c1a8413bce4c070d70e384d790dc70571ab67a2283d4bcbee9d3f25d0f58d63e48ad33cd4f6d0ec2c49cd56f6bd1773de4d721def6a35d538d368d45550237a26390ce0f8102c6a99e8538b8376e592a90a3c446cdb50d432fe339ddc2b4b155c4f9d62859f992e814ec37fe1396dae9d7095adf50b9d504cb17ea6773c0f87c66551665374f760655513e1bfec17c7fb68816bb38ff5d952c713923b7cfcbc6f336b27e4e34aa183f54e29b3b478144f929f603512d727ba5dc39074ec646f3ae8ff508e084fc180dd5406bbfeab5bbac5761394c916df78398a8fcf9d5ca89b1fee7f4e2ac604ac739c920aaf18bb674f9b2657a805c801dce62fca3c4b42ea166abbc230534175704119638cb54e620cee1b839e006902d38a42ee2ae8672309a986a0da15d6d46346805e640b55fab34bf29a23ad713b0bf804a7b78f70da24b4edd62ed13da0de952f75e4069897908da9eb21802911ef84a269e539331000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027e9b2e12d49ca3a3aa742609b713492eccd2487e527a867bf0fd1790d17af6cc026fbf50784751a1c2683618ab6edcb21eacbf0ebcc1928d22ee6655289786ac0d14dc360aa0ac6369ebf69fbfe35d2c104d905e188830eb321019d59475c44bdb404cdb0166f6835d2d5c2f9c2a1cd48480250059b155786f4e2a6d276798dbc284b0c47651c49e98e2ed1a2664802148e5a2a5ffac06b0611ba18f5878eef3cc1db7da806a13fb1ba885170b1021df4be6c631b2c01c213fda53a197108489daa6b5af4022dfd2e851d88fe1b8f629d0ff56efa066ec71abe578967d2ad40d50a342aa4b3ab1cdd520480805b06a973e621ed406f228c3d487a77320c3b88de15d32542e7e1c568745eadeb15dcde1b8e22e383fb8636dbe45372cb1c3dd8e343e72779a98ddcb265f6b696664a3d242ec544658faa18ac992814095cf13037d3af4c10f0590fa393dd74bd602b0f6a5226d72d7af64244267612b988270567231d58a0a6c8423bc8b762d451e6274e536253db536414b331c87bc6ff24b587b903ba83012d602e1251da5e7707b4a9221ecc2de510fd0fec635dadca19eaba14f1bee6c99429e2fe60b4e8e80e63e4a1be94de06e01b439cf3c72a47a24498adddb8a5a9e58f5c9eaae9f0aa281dc416964d7831b1c8aa5f18a5176011320000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000862e6acf4097d647d56fd97dcc37dcf398f7050f398ef712168015d716bac253c73a67bee36c37ba991121654583a5f3b87b7a1b3ff96ec23edd696312c06d7df30aeb3e86d82e8e9f587310fb551d3b1d0480d757637239027eeef849bee434f9fa6e33d7df71199a8f05ffccaac69253e72692396017ad9e257a8e26172216b2d64f4ac6e3854f4d9ff69f295f6135fa80b3600b0a1bc12a43c2491a4773bf980927361e1b58cfcf495c4f1cfdd6f20f6e0fdd6714ceb2bb7dbcb1895ee63d6d183f1d90d8f6cf8beac2dc660e44a5b997c87f5fb90a387aee22437815d7c336932f82f242bdbad49b017677f87d0f86d0767b3b535d7a4e57821ee8232be5edf991eaff51f5378081265f3f1a713b75ea16a18de3b2838d54e564722d520ef0a47cf01913e733f69df3bd68d159e83654cef9fbde43860bfd05e781a3b45e69d8689b07a8667e15f9be92441908c3a33c6902b47c2e934688276067b1c2ed4adf4d766c1892821aa0323e39d9116ca8905ff1becc029a9c3c92a463e5d18f00111161faf967928f896a353343d4e649842c4a88a0972ad1d73f2b72b376d88885030da37dbb70bc0eb949387a589508cd92aea19015473f3f44d08a43b6143b4b8ef68963fcff6e7573e4f2582d6412a952ba49365e49211ae81eebb7b7b40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087acfd86fe05aa7b0cf04118417300182fb9e7dfc847daa1d4e3288f193181b8cf6069e820f90bd61a29ed78f08a9465aa4f89ac9797e80c43024b67cb900fb597d2ab0d9867bac72f4e4909796f7e9057e1545f4e3b73ee17914226cc0d01b148656bfe76b9e0d36ecb8cf2ab97aa694e1013e9c87adbfbe7af2052c321d17823f8a4c5c305871782ca30cd5941ee1ec2a87d141a6e2640b5f70ee365b69918c3a52b6c16c5ba5a2c26481e5e3f520d27afe7f9f77e92c4c34d4b4701d48fa09aec753759e9378e08b43e88d134d027d73c3d75383fa0d122e1c731a58777b5185dbdf2994fc5153ff992a4dd9dc479da872fbe4fdd19d71bcdd69be24c843d516d7b1a23386e75647c1450a304fa25dc09d6c648364d89cb8d46717e30b8181433dce60a354c910f0276e40aa243a0b3bbfc66b9d9dadcebe28fa9fd536a22aa946267e47ad2e7fe38a57fd613019f3b6489c671dd5394f413c955b553f3ac7bb8aa82100834837b5c2a62eb8c1e779602ce7262a4fcf36b435a026a78f8dbf6e2dbd05ce3b8ebe60fa93ad6024f97df265622e4bc861d8f9e592311ae8664d80c3be83e8970cbe8bc1f4dd1248a70cf8db56bd41a3c8570adfa0614ac83c51a7d5f305740a019ae0605c908a62f295e730c00be66f9ad28c82a4a6647fda0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031a2b1993e649277168d04367f9b9a8a39f9fc436835ffbc39c43794b2fb353da4351765799d3a5534b8e366470f0abad0b70a1a66bda36446a071f2535a12c8942b8bcbc80ab76e446b3419580a54e368b237365490bd63c09a528feb19b26310b72d340753ee932e3509bf7412af901f6bb8e527b6ec2ecdbdbba71c218ea501c670086dc32b5e8e000102e7fa77ece932c4424957b38da5f169f7a569f0245f9ac5f400b511bd5d1e400d81f4c8b9da5e2c0fd3ef0779b7131e0276db92a3c2e22e51004ae6eebe126922aaf896ab4d46cda2ac8f7a35bd1a67788e0d39da86f04e9ffebb9a9d620cc67b32777f9dcd6e9bf6d6a7479e2b990f4cb38ff81bcf2eb1cf4a64c72ac1783037cac269c83326f70d09e6ab634584748190aab0914120a185cab3631a2e2a8d204efb8dbc719fa7cdb1cd18f487b64ec0addc411a088cb67ddc2b1514b680cae7e43588aee89b9b5339f8c67819002ad812ff126ebfcdf7af075601df189222752a09b316751359fd0e66eedf732664bd5521d89cfcf717dd886e947a77f57d9b0e45095ef45e5e5bfc972a9257591474a1186a728dd80338b9cefeb304dd6d6f7c90e53f0e713a6d327769a0378a57e1ce5814908fb96ad668251c1a1f5a51e32906f34077f9a7c4a501425adc7849e4afaed9300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000354e49792859e1edf9c60baa06341fa9a9309313f555a4be39f07609d879a301d05b39e70f315242e30720081c6aca5076ab89f460fee722b41f0dc97137174d702b36b5ceb920140bf103a40e5daf709ca6f357d9f904e157ae21d290aa6d2ae3cd5cb0c001bd2a3a8d908dc64e81b345a1286e9ea581bdc74efb6ef2fc97b163bdc59f0b86640e84adeecd47bcd9e660edf692807d087f9af76794875d79186c008c88a5c0a09a7b73bcf3f72e4714dece89596a69dbd4ed46b7f0ef5c5fb07e317132fc233fc63e8bb1153189005facf89c5d46d66bc7658fd479cc7eb78540bfcbd8370344e07fe8e46f9aebb2f84b5ccf935efbf0f488c264406beb7ee5700bdb3b1c744c4dd8f1c78c5512fe88c5e4fcc286c25a0dbf77185984daa880f143f72d4fe6313c5e8fd8e102983f5453d24e341a9f0666cdb03620f6b057ab16bff6f4e9f8e8fd8b30035d7ad4a9004024b9e5a5438f4cb2218b9ceba5c004be9ef6e6cca0d655a9a77e03915125d318b77e06cdd75da0006715a864855588d9f3a6777c6e2868703d1b9487315e72c0129370411874f660814a2367a7fd16a96add41557f3e896922d99847ad706bd82ab037e81100f9ac2d5a35d0d596192de45ec64235e382c882114beb23a97b406be90463d8baae1a26ff45ea07a8100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c49ccfffbe1cd6d9b85deb310f8935b1f34a93e2f3d3c6f6f18bb5c8e274f8275ce44b0fa7c79c3d5f9528015b844f650558f5f551e77cc83f85ee4505c67ac06d571db304a643162ba3d33e8932bddb40a80817c2e7fe81c500758caf49d50955eea92260fd0713e653f05f2075af2122be9918039ad202a51c7b2340dce87fd22fffaabccfa6bba65f5d8bfe96471d32e9b991c7130a89a7ca89ee4d10cdbc5eadb4ff58368aa7f77270f5e634fc8c5594893ba77a56e870ece4d3eccf757ea568d0ffa5dfaeb452e4524c4aad0cdfc9944b7e7499e68b731424966bd7d1a04aeb74ab1b63300eef15a3ecb2ecfcbfa77a3056e8c7c099d594791f2f1cb5dc53563942c84b6980593dbe34c3abf026e8fd1fd6bbc1c9e347d343397732931cd073fd2d09252725a71ff8dfaeadd03bf3aeae08839263d7d4cdc2519b58119678c9f415401dd873ea8b3f9ce20f2258054766070f6ef3a36f128c7e5477a57060c24b0a62e5464a9c10631faa5398c34e9631b0914ecf6f74aeef04e2b88fcd39f6c3287f06449157d72603814f1abaf2af53c47aa84bc98072c7adec5ff5f442a51370639f312b79af490de0c0b8cf30a614ba88925afdd5eb38779e4dac603faa9ee6e4ef743ca71d1890a683ab394687f22e3585e235edb28c7ac080000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014e0657fe82ba74e74c4952ec00203badacfdbec49fbf7da2ec19aae4109320b27b01717432671cd58aba543955bd6a529f759fedd8f2ce47d6f326f45ae1472bdb1a51b50e4f281b603dac0e10bb37454533e9ee99a1944e2c13aa8ce8f878e8d2f5622d6a1cb1dd068dd606010e3ac4a99f5b95733dc6758c9a76b41d367293221e91336ea9c0df06cabc944ba8ecb90eb635b741a6987038c0369e7a4beb42e5dbd37d40df3b1fd06e764799e60b1b059b68320babf10638419e1d975e685982777af026ef4c092441eec96c111f655cd4ccd79e8804a10f07af4abf85b45ea13ff0cbd45460a502ce102b86677a7d7aca99d056c20f5be054c0f610176df97d1004c99889181ced327fd3d1d478570985707fc7e603fed603274a1a28825abb86baf6d5d9ec8fa93378288886c5273772925b204f0586b06e5a8c95c3bd2fbac302558dcd969553d3b6495b7da70b190e1d800462e71eae247ccc94bb3c076c69dcd1650f30d99c69265d1c75eb81efad511be8732f1fc49ec3cca9775a0282878f1883492f7fbea1a3a1a2570583c411de8028aa9b850efd03b22ed0e2c47172e063bdece48288d4f568ccb2babd657adc1ebf8145e8d93c2867595b63b1c77d4f020aa9f584f9308df54d8c9ccc0970c51d8209cf358000de95e4d0b5a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a21fe7bfad754d250ebd1dd050c2cee051e515d9ecaa13146e628374bef52eae60640f487e0f9112ebbec6e2f69ba6511d5eababa0ea44c762a891729c8a7b03b6f1fe68fbda766ee4cf13be8a323265f71f84c76c57b4169d7309e6097bd0742367b9c3420c2658f5220f04d82c51b72f999a99765dd85963f2432a1deef735b4ccb8de40d6548b23201e48a0a6e361d24777dc8c27325a7210f13796f7586e1ad1457010498cb3f5549daf35ac5dad503064c9d3420ac18587befb2dc64d1a4ac541348d15f699331b7263d4d770f844445df51ed440d1f302701ece56391f6d250791759b7bf58b141def0351718ab4bd31670e1c9448ea4c28b9b2931b21d21dc7df01622788c6432f6b5b900935be921f9c359776a6ddc9a5e7728b24b594277d906793329afc65917962f948274d26edcf8df002642b5a172454d293543a595df4a2991b944c5a037e64c810382d740d296d160b2013e19d1bca0d60a5b1df5f88e6de8917215fff013461e6cad1ef515b6f7d0c8d51f63cbe23bb3e269d32d1132a9c531a7c57330e42c6479b66146a178101ca1e77f58e5bf500daa5d57465db4ef1b937091de4a64b54347454607ea43e71efa0bccce815704d0f771ceed3fee51299e2e5f89188dd0caa8416134bcb0260a427b77847498bc60567000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007bbd0b1f32acbce5255ae57e66b54ed149f1778ea07fc4b40be297fd29708b19c901034c1dac488f2cccedfbf3e8c67180c7184cb7c4540ba632b3f1cd18203bec6e61fde6370a598f115e4a6b0221a9107f9c2d6725f50ca8280af7a9f3523d2935bd9a14dc668755199679cde1806bbef4f3f88490e8f6ae6f31b59a5398f8490fb0eab96128f6ee35caa944cfea5d2761ef33426fd24679c1efc047cd460e4cc6b51c8dcc38d39c6ea40ffeb64309d6e973cd9e774579a314317186515d915e0bacbec17c528013420459a8a2348f506a412635b2ff4b033e0e61f47d2b82ce508524b4a905a1c18ddeb187e5595a20114b9f348bbeb20b0a6f2d4062b81e210c05245f305d38a8cb47f559a192f80f71f92e3e92f24c6306ba7b4e7acdfe5ac1104a851f301fffeb35967f67791b0b113889f8d83f568245a07b16c95a364b8aae5c560ed8ebc9012dd386d160ef3919bc9d83d6bab46583b03372d02829ca8cef53b546f09fe5e9482b67a3fbfd3340475b7fd6524ac1e9778f11932427e212438155e4324c1cf441abe756bb134922b327ce66744607011bd90d927eedb70ceaf77ffc3fb88e4311f424664bba64f433533cd562be13a40ea70efd8d9588e71ef89d89c28f1e8fd4ef40a58924a0628ec9d49d8a46ce892549e47e5ce00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cab318e47d127c0c22a06a9ab54a3caaac210da0e77c7554de8d965133f98a9f5a673a48545e081a948b9a6006b4624c1e25512f783f8f6034019ce4893de29488dce57afdb276d136b08ebef74b2084541800c5149947affd4a4d03bdf179077f98844d29e074d025a90ba70467e3f6b73b01165b1c130f3cc83fa7f8f32956d3af6d8dfa593207a41813649286abc4f75fd8f5ac60b74f2e53973e04826234a4e44990ea04f2f4b3e6e9351e1b8d8f12c70fb3664b4d8646257cef9924e8b5c01e70abfdbb7684dfa6d41c2e181fa4541529a179620d8e3e96bd2468a38925ecda4224572c7d569b2bcadc10a7b7a12b9077cf97901182399246915c094d09f06ab298ea3662cacf337766d910b5754d2f8ec28985d52b604f210747d4695a51d22c8a7587fbe54259acb6b06d84b162eaa8f872023c0a6b76f9739f781cd9c758cbf5747607e061b11a139aebc504617e5651753d8624df17bbabcd586b2ee6afed013d6caafa966e5f09b765d87685127207b7d82ad299dcc5651a09164e16368ef3b4df05845cdcbde890c0036185b889b3fb96e98643c18cc11fc16cd1f8d6eba898e60ab4a3b64edc0e704f9bc588d440709711decbd8aba24ae5b161f576f2cf1cfd30163461f3e364061bd955da055675c774bb24f9b68d73866540000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000218bd304cd109d35d01cdb9081cf52d11941f698eeed348940d4863ce67aebdf890d953fc8ba344b4ccf05cc18f39a22218684477a304564fe5f8758bcfbe8a5931dad91ad16887356f3ddb20e1dfaef83b04076bb690e2bbf864ffadc521e2752fa8890fdb38c382dfa616a78a38011aca257eebeda70133a0b73244142e7c66a9d624a7a608dff0ab7a3af5127e63e8273cda97303afa4ba0743fdbb1fe9e6f19354faa783ed8c43749f7c7dbba86bd6a44f3f6c9c52ee32fdd4eb04851baedbf06b6964a3b143933fe31913f1ca479679cedb53be58c918b28cde38c5daa67b888aac6ce2294b768890e73fb428e637b65d8389f7c63d2003feae3c66b24dc1b2041775c148afe8a2b2d0754b776e04f0043d4bb4bac1574d470434123d7dc3ccc85afbb6435be666c141f7e60bf360a35bf0e21df76754be0db3f359bd0503cba88ddbccd8e88d844337a2bfcbcb2722feae443bc9a9777939137abfb7c4741adb9adb8f80cce137ad81d0f0a34e93e564655094d9fd11412e6cb573288ee2e1f92bb890e7dc338a3926ad0fee2908c48cba563435425c1fd80731dec410059920a80cfa613cc44557a502b166d1765605aa30a3e158ab36c08806d56f0a547bf91d16e18d14b3b38b268243a1e833673c5c2650ad22793434156234f9a300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d4ffd451ae22846e6dc097200d63a0052c43039f86937db4ccb2eabaa8bd9ca9eb7c526fc60a409c946fb554ce69b20539abfd6515101350763248f5d8260636dd50957dfb5e411f8e577bf1f912d0aaf488a6997598d2cfa1083aa37d9bbf1c3d2481575810d322454aa7332ffc8620c3783632748fe60afc1d5bac96f847fdc47b6a0c7b2760fab6b004ae9df89123337c722ef5946e49cf61274d6fb0cd422844cd86fe47493f15a16c70fc4d398450025d81f36e497f145d04694ffe2a8b30beaf70e1505cf3383ab1845477518259d39508d737cc9ce988ea09bef07eb6c3cebfa0fd7354515d84b93e1af7b4bcaef078edf42a01c80dd32c0007a6b521304dcd8be32bcfd63c4b0522024192db7e5089b24b40ebc97d4f6464e8cd1236d5d9405be495585446eed726613b8135e3b4aaff4849249c5e849e7d5248659af89b34c5f73f68fc7242bf73ab432de2eb9bc79256ee5e3cf2d17cc056a712244754b9e8c1cfe8b2820a2572e3ebbbcdea29be32c69b17f4a42e498985d438d0520d37f45e2f92fc70ccd4cb79e1d08ad9e3055f6f852560ead6ba22ae42928d54cb037f810c3ac06f947f17af17c938b349fd67deeacbee363f3a7989d37ec802fe2c815238b5b6756d045c915ab977b21b823234edd07b32395ec0325602a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7a8ee52b8b8426a1409388328e926762154ad0347faef450b8711142afdef738253178641fe821ffca279d5c182e15ce57295cddbcc25bffb8d993770945c4a3bc8eb0a8905aa10d9d38b07d61fac7c669f6cd4e57669b3c0611f61227be1c691deb2268857aad074ec0353bf02d2da4e20d4286a446f2855275baf09c71ecbf00faac439d0dcfeb94ca8ff1d3cf8e3afe2d3baf8b68c7ab4517bb106f37fd87d38b826ec7c524e3a9de6137461ee8d75a30042e258ec5f714573a052ecb1a0ecc745ef9f07163265f007726f8e857a9262e7cf1320b4d3e0306c12ce549784e79d8097b345b2abd1e02d17017d45947610aca13fad175f0886ae3fe5c555fee0ddc3a8b75f3d7e737a2a76d0462b724b5c69e892790d56d703c77780266ba44f2e9f6ecdce5f9fb0bf07054579ccfc1ba1344d5fa8155a5b03cddd2851e2ef6da8814908a7e0e252e52eee0d14651cba65e74a43895939f3176e4eb5ba6c3980de80d85a59190733314d571470668bb67118060daa437aa1d41895759cb6350f3c307e22b49346ab4bb9c7be36317ab2be80ce918226150d28170dc00e2bd11c843e935b565925a5b0e209dc77fa4111080c3f946e16b016cd9f1aaf369a97d6057010d9a8333b04a8dff839efffc1f6ff6f11e74e26a63420a1a0b33170240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15b09f9d65ca2b6902b123441218a07c9e849ed9c597427e509fb494881e8d9ea20bb9053fa195125ccf0e5fdf847f8b6018a5bcb7a120fe6f97a8418a266068313f806b6af67e9638ff466ac80fc2bba94a44386d009403388831ac3cdc954ab55b87d93c2d00533230874b8a0ece727838a5e511e14aa85b7946a8be4c057ac8ee7d0c450be1ebd7db758e67ebb5940e2c81c7e636a15a5db8db29b2ec1d4c3e61a094883dcc5c41eff6faba260326ddb580356e8d867bb8bf6e39143cf4f803a383c008ec3a40fdad6fc1ac73f02d993634e278ba631f96a355e1c51a14c7b25d156a196c12764e2a4e0b8cbafa0c8180c1f67875270a0680e2d5b0abd8febcb6744161d015aca3f4c4f343e15d10d902b191c0acc623426734941e2b4629149aca22c3cfc1f8b54dbdff6900fbb1da59229fa84ca046b16494f78262fbbbbebafe0a1b820992e9de00239adeb7c63af0c7e7fefe75263039674f126f4d14a09069fc3119d33b2eec7c90a7e8792d4cd1ae72828f0b4b7601c968598c54cd7da197a5c8654afed718c9a1e806fa9c3f2a288433f529bed3d5f6e8c0ba7d01561543dfc5e68d2f066a6e13716f2d911793efa81a8123a5b33b9b91e511eed530d54fb60dcb9851dba65ffb70772e5a04c19089a420cfdf284f7ae27898d180000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa75c8ea631d8481c6d061880791dff46d6e382b33b3b1d3c3a35426ec6e31757efd3e9684d6b23548aec444f7110621fc27a05a43bdac249a3796c5612950ac86b5cc6559314df9cf4153ca152cd7d3ba90937f1fd6ac1284cbb925f80536e7ccce67a3974378b1f2bdd974e3adf71a45f4b4e31a652ee70a5e47270a2e10b3e3d19d62cce7963baa9c88959fc9362ae9bcbc3c8b3fc3dca693b9b5a2f23f033c8d0082cf1c984b95fe755d4a8eb207cd9c16e018b861ac978d60c01168797dd646af9c1097ca03b8cbb95c8fa2051c9550c1c97462f15f64b41667fa5422f88e51cb9641dd223276ee63dc8b72887e7ec3fd0753685cbcf762309aabddf7054f4a2e2340d02fd9d12939e8627ab5a52724de21c0d8eeee21c6e6bc7b8186e05ddd148408ba7b627681e31232960e163a82170a5a9ce1278c36f6d1b0bea9c84e3781e06c3b3e3b47fc4fe2c0be38729f78c76b5650359065e087872a4a8a20c9a46ad715f372e6b59f51040f655c6dde984179442e90305bcf834b4851149b533f898a35fabee4259910ee08ee50fa474427424c4345d3fbab36f368c0d2da75963b83feb39d4f3ce5cd8dee35a8db3f1ad6056af93f7be24f25aa40b5c1b97c51b7ca06a5b9e21668bb1a536a97c0d12fa3aed6d3d824d7b9761eece28a8a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088534f46965e09ac51c322ddd1c7fb7ead87d4b597bbd72ca0fb3bfe12e5f3e4294554810d82eba1286142c05af58d7997f70711a223f3e5dfc1b12d9382afdffc80e17f9a6cec5b4849dfa91d71330673a6f48db76685cba0c3e91d1145e57022dcd74610cfa4a3b0b7d509ad337f4715013e2b362c4e4adb7989a1ed7a3e722e31304138d929afcdb489b39d502b0e6ffd93eededd9f212e8c03f155988675d47d4547bd11da9bc4aff8b93bf30fc3bf918fa0b83e5fafa38f42ead90f8cdd8db7437a68aebd3aa7b1c70446e190fbf0cb5245a16dfcc6d92319f83c8a97b981da80f6a3df8dcb2bbe586ffdda4d44019ce98edde5dba7405bb5d1999326bf86091e38c1b05f07622487e027dd78aa126b126e2888dbeebe800253a718d4c44b3a5913814f8053c555655c914ff115b90e8dde89c7f7c46580eb1a2824e54609e3f100c1b960edc8d53fa5d8b84bb4bc190acb95af319d98f20ed11377b4941e9598c47816ff1c05c8c28eaaf96d0e894bd3db8b124edc7f46fcf601afdd765d818d752d4c8f16ee228aaee9a2519dd1cb1e97ab97f4766d5b9763569dacbbef592879262f84a98fd846bc9418e10ad0d168ebee11bf8e6d1896f2ac275b5f6b2c68f5e4347c1cee5ea9fe1698fdc78b7e36c87488d7d21ca1a0f7e3cbf70200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e9168f12dd0a35181511e9ac0ae5fc3d9d35d5608d604d86852a4fecf3c400801a813d302dfb8b1ac30f0f098b6166dcde4c00fffec5f0d540c356a34140851408c3ad5dd059bfc72caa752eb489be553a6bea65ad669a8deb61de4d8d77f8d7e2f3c6150a9e9a2aa382938010b102457eb3fc3d753921dbdd6cb70a080ba844d8bf9b47ab6c9165dd87a776b2e21a5116b60c1624bcb6d9ade91c8480d7aa126994a62cab3bbbe59e3b77d29ff63d9a33c1b4a0d2b3cfb6bf994c2eac53fac193d60c486d53a320e1297afa872b68bf00a3310f08e81fe12a7e13ef736d619ff310eda5c22e073f3b4e2246442ed7e09c19df1b142aeb2b46bf8b87a3ede39be6af8590bfdb62939a3ebb73ef45749cee4026cf17728cd9a187a48d59a4e9ecba5f1088bde898b61bc58ddbd9f4d0409391af8f47ef4c0b9a96828f17fa0fc9ab10a10b645057b79270d063a12f21b6bc0bd4c53eb4c09660155aa215d727acc7a84af8b7149ece43d52803c4ed6bea85cfa23f89dc53598c127363d1f59d1755fbf8ce3806dc54653a8fbe7bba4bbbea33b710377e2819abb2f5418b5b2e7c885d69145217a01e65a96f6fce11103a253ecabace0ae4a89e9947196c6cc3ba59edbc486ac188c679569e42471a561039d20c88126498ea6fc114911cb5fb9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026cb0c6d4c798e1acadd69ae8b66aaca42fab7ecd17d06871581f85bda2501aebcd8f057d9a9891c983fc78a96c036875244ba991a4503831faf246ba232ec3ed3630aba69169cd94563ff63b8851fa3f1e05dc36093fd977cb2ed3adda2ef300b9868929e17cc59c9f88756307ee137e4ea0fb9430377352f2f2d68b089bdc386bd101149f46269533cf156a6de422ed2c1f6eb53be3d230f21d17bf3791b7fc9b182b8047bc3cafbc243c78412433ac544907d3d767408065629e9a1044898f8e4f650e9c10b50617bed24521806d6126a6c0f48dacd95c30f162acbe09cac323f6058d151d2340de51144293dee05d5f0190d52295013799493affd7c518c6f46c06affe8df0980d94bcc9420cac980e00ec5d17057203d547b399638685a48587aca56a08fbf850409047de0e449077991b4e611aa555677f44201be4e04fc623df3385df0d62b5c81e4261f9670e1ad0e3fb71f0b43c1ca8bec1d6a28c2e36c10bba9115f9071ed9d86104c466682e4b07735dda308784a6538eb60495918e49d7d305741e0cc6e65f7f21316a9cdd05a278573cc4c223df6be50b7f572e0f4764708732463e60ebd5991860cd03d8f7824b1982337b2a3b6e6a6697c123b24a67b84dc0fc4dac8bf4f185ea7c8efffd431e0a645812eeff4dc91b56616000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024e8526bfd686abdde3d0b2a3af00df821c59e88ebadf84eb1376d90174ea53edfbfde88a0388f04b1cd646367c578dc5f070753b1ee79eea54164f213016cf4472ee599049343da431b73f86f4542d3f879d3928366e76c3b53191b085ad70832af5dc4cc1b77c09bc61adb1d642793f650cb0035698cb01cfc6099671b64b6604364cff8db0b533508f56ebfb78755d1b13a5b2bcaf987bcf6d045a3fdb02ac04f21f321797df7e4a3a51e48d54d1adf3b12a6b383a299cdd28d4c3713270734571710b065ae5021128ed21e847ff8f7eac7ba3f9b222560f83107c5170873b36a8edb26860d2d2f7127776584efcf669e2360fa071f1662a764e0ba249a583313eefc00c890b84c68133020106572de4a87f418adcc007e83f06e1721d76b80f929240791290c8befd4fac36f4ae29639cfe8dd9745da88f0c736c9f892d8cd026b90d8da82060094548bbe7949811585d47b15927df412c694cf21314a33dac018d10be4cd2b53fef0ad0a4c69a554ade9fa3bff29a1617f6ad9a04240816ab22e762e487bca18e9b1f902236b356a9abb567d4ed565d398521c744d6e262ebb34cf1fa38dc194a83ce56f2b152164f6ed95199fd1e1142c38da63db6552a2820a538cfe16d0ddfba96580d28477c8447194824de1c8452c06854889389400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bfbafed2080c9626c2e284be3d784d7908a0213e081c607bbd83732d06c03a19541faafc84510b548cb0cd421dc1f2506a48d139d2d08ab4b7b4d197d5489d80407c18d45028df8ff26a598c4596d62ddf16896b08f8ea48fe31f4b0a2b4645ccf45958f57fe5c31fae0dee0adc5e495dc5416991b3cfdc0e13123c82c0158cea61db2957c887959e25be1c1825f1e7b719b576f176f0d79f00324c37badf0a836439c79f63d9e76963a0730ecc5969cd28dd27dea79bdc3365a741da48492096727fa40f546447e220917535e98d2cbd06adf8c1bff84a8cf58762b092b747bc7852e3d18a32edbee53d5f5bf485779361c92e6e414cc79585ddd0c11ebedb6b00db1c6ff091f151ee4eee070bc8a93beedc18c479bcc4301140e0129db5b6ef8976512f9931cd23d6843b93239f1b20ab201c7f981221a04364c19928f5b5f07d33bc754944aabedbd82eb3c651864f81d8d6b456b2764be099316937f073770ce084e34e7c87d277881d2ba41c59adc605fac75edd00b30b2767acfeb2632c2d560d1ed1242148fcf0e85fd183a1b606cb17ffdb38a1a8ae472ea6432de0f7e559990734fdb215745818d70acaacf1b9356a126efe3b6ab84200f6e943052835bf4ecdf81986fd27fcfa810e3efff09fcfc35c006b054a08f9ac420d5d1d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008061596a2a551b8e8e5e2bbd83be7d15ca36187b64355c8406643685c491642f1672a5be88ad0d27d83350d8e22da42d8f62fc66da2f8a0b03f2679b749d3d1d25037a67863898b528a88813cb5493f7fe31e4f283272f61e7fd957f88ef55104a942b4e73adda6ab43ded10e76ee5f26627951fa9cbd3b09a11b1ce97a9a56ae5eaca4d12485f943963331724097b86e20dae55cb6f05cf98fc3c42a186332f32b57a050f8a602eaac32329287337725f50e3fa282d198420e398c702c16972a22a6c25a14c9d946bc2ea4469254c3fd41bd5d11d3ae1c96ecbd9743bcf8137353830b90253c00a23792f5ce3b843f3e8c4e1d138c8e5e2f5d16c440123b2e1b2bde58443d9d00ee7bc853a5a0d92105e2b66dff520ddb047da586643bb3cd06aa21c500498fc8d10b194d14db6e3f67411cb0af9fee97c83051454c2389c4ad93426fbaa7c4d34a2aa7e118dd3695a29a372165b482b1ea1d909760f1610540667770b00441ab3a00eba3da7f8c86fabdf55024afa9bbf2fe6fdd3691d93825ddc78aa10d81bfda1918527188237b7b4d7e16243690be128a2c5c1b67d60af8d83166394b29bfb34e0e5a852311584cb7189255e9fb5b64df42bb57ba9f1e93fb07ca21850e8bdc6022453e092e2dde05ee65662450cf25119f5c108dd624400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b4c74b89436f21a8dcae7f43fa3f853f5cedd088a0ade340b383d4c5f2c76127bf4fc98f66b40e34c7c7ba0f609cf417db8219c9376592c87abbfcbea4827a5573004af1f8561d18176793de44b3087ceca53284e1568b9c4a43ba9a39c051f684637b637d893fe481dcad23263e5b3bd4f81e156ea722ab41a1425d2d90772447551eedfb9565057cbf3ffeb3cbdeec2e188c7e3b840d3d5d71288be71ac4df7373f0d3139f41d44074a4000e64468aded132ed87f59d13dcf5126b1cd11fecb2171a90f9ee7855b5ad4dfeb729bcc3bf091c3ec3551a05a8ea8aa247a8ffeecd7a1a96d5f26e5759188245fa0648ab336c5a63f1564a6d4af17502b71152ef0560fea10fc534399569e52eb5eb503a6964c59afe2c915321c957db6b97d55f4a7f30639dc4c8f0f83bec4dda533b431bb297e4d2b7222dd25f033de1256876cd4a74d13c7ee2df69844dc6306478ff62ce53c857a4da98fa80973b77b8f4cd5a464f19b5c9b64f57984c4a0186542f7444415a0557ce08ad6d82e40ef5320cf51d4bdab6dfadbb8d18e509f50b7657fa7b12bcca56b915d412735dfb02e973dc58252b8d1690db4509a7babf63b31e7cbacc2d6f6ecaf3dc457ebbfd2fbc78f446f0c209c5a57f19d78d9b7a9b956f8a6ff0fba49c813c06a09a42220c4d8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098ea6e9c25633ede9fe64e0cd604b2df7c4a9bbfb44e17cc1db1877aae96a17e38b61c6a74dd5e67ca8971332a735602275f4d582e3cca934cee6762c7a885057d5b10c48df7ea71e7ee9f815fd4d470a2c325aaa72b192771159e18f55a76a2eea1558e1870a3d07499785f364300d4d431b0c64c60f269db75a2dda26d668131eb9dc6198e569577480f15cb4820893b359a97dedd371d74e009a143b1d3e0f412bf257cf5ea3305ff802a5286d272b12e61889263a9ea941e88cc12c948ebde28ed440699b90fd051b1a510a94f89b60eb0ea3f5549d78dd52356aea3c0cb0373608e0b986db2421ee5ea86da57a20ba661bd1c3802068629a244e81173601180ad1dc5ab13b366e2655b79198b747a86475a424fa8dbd4ee06e46957abe7ac3529a9a11fcde448080ffe6445e58793811c46c14dea361ddd5e381d9cdcc4c72a8e3bfddda41fb4bfc6a008e253dff9178a649541f1407f1a42d8cbfb29153cdd152617737b4ad753a033a6e64234d2c45d937e9f4b5eb9265cf7642ee40ab4d730a76ab96cec104f25659c3a50853bc33368ef56871c5ab0bb7b6e87b8505806d25a776b6e03255844fa898a1c5b7aeee7961d0f57bcf17bddedd00c8f92674379937f0c2b62ec5373a67fc5c24484c38da2c39ad7dfb4d8ca7d467461c200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008edf761327fb7589799d57d3a887a4450244034a5802b8e449490107da180ae15005b8d6b63901150588a6e25d81eb8d03eb97afb3dd13a9516e2c80f14d929ef5d38f4846b36a9fd3a5463d52b01e49d12732d662535791077d25cbef20004785186fc8219299c746e0d8cf883805cd084890b7c0f012e00be5d60c703773867d868a349cc23eebcf24e863ec21f0fa1d62eeb6f7e753b20b8422c6900641294c2bc7a44f45005bb6fd95ab288b4c78490488441619c80c7394f64eec1c0dfca8f5e0ad59018621a8fe928d8ed5c973a64901ba03a30baf8c21abfa7bce6e7de8d263afda2410020fad68011240b40dccab4c9c8dc053a102d8f1fbb1e8811ced26014adc2783b6aa36bfbe9642ad4cff5fa16fb67d244c52d915898f9c6acc4e9a7f272cef9e02dcf17ddee9e44e6d27d8454baf11ea4811f54b2982adee4b96991bc5974a5a444822285fe4236f124c616f17553e4cf6f4f133ac330916a3e98b6908ab778b0addd3a4bd3b03ea7999f28a05288ad435b0113f65006a8d3b117f940573fac9cd5f5672e06a4a62bda068a10bb438404daf6405ce6997d53ae257280f553cafad08ef2000b0db72b27d6caa1d5eca8703d92f7da0692f9f7882bef2164043b29351be9772e18b297cd9e685531534980482dcef646800a9fe00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a23b68a22e7f38f946928d2e1e2ce71842f596f3b0ed63327330a202531b65cbf51a0a6fbfa298f19ae3b4b51568f569eafb2a5205cd6272505fb6c4e15a129464eeb9469a45671d0da4fb8deeb966607c4f387e99bc22adcc53ee7c7b8ea664f70f2f4d88c7fa3e0450a483b9c3ee0bb9fda8185440bb01dfc0cb25a66fd753fccc46a66965eabcf44c5ea752713fc929b89d1e7b001c410953d9ce4bc9382652c8486d461d76a3ae1390fb9bd448050e9f863f1f8d2338fa633c74d8d0383f9c519414324aaecb0a96869d8cfcf2ab63dc6620dd7e1481829253d38250c5457a52f5c7a01faf61a4f47228ac25d00b851f6150d620f55241f73ccdf39b5948ec8b299bd359eb29453c6645f9936ca2092924d144e3498c8775cf3aa00382884da32645bccabd048632552ca67df4f54930b39217b82d8e6fec4ea9fb215524899a16b7f9d616232c6defb0bb2cb0f63ea6b8abc18a208bdd1f96fecb22ddc34872d68cc01b1163485920653b3a6f041a2de71d45a67105b8c7de4d862769d1fc94d5ed83a8b1ca06c685f3d015be0cecaa17ddcc757abd5ac6bee6ad976574ae872da6af13331ff41fa1e9392bf71cece7807e5437deb3eeeb768fc7b0dc3d6835d70a91ae2949f76e675e98b3b76028b8d2c1c70de39845e13c3b85a0c21000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024ea98c2931f8c8a09156a54e047afeaad25f52d9ed30c3b1218228239a448f183a9f76609a033af951d9ac15d7174cf18ad2efab80407456311900553eb17fcd729d8073bbbf9eca04e26d0a21d5fed8601f9d13f59863668bdd7aac92bd3259ea744b1932776a5cc450bd1577046f5c89d9388f411a4c8a72e0186daf954aa382a9563ad34a8002c8bf63c2a6faa1cc8b34f9455d6b266d55378819b1800f4ca304903a6556487a67b57303d073c2f8c44a4284f435c65181e2a3b3b58e1a1c8f443eddd1cb318451dd4772e0ab802583a76af4deb6b758c8bcec1b41129500274c62f3759530f89228f3152ccdfc46fa5ea79e5c579a868336d02ca45d0607b49fedb6d33f1a2e0d25c9120dc4664c8ef105c2e954c1ee269ecd7e2f702f98d64e350ad6e13b58eb642631d5049c82d5d11d0b04fb63aaba2a700c6f6e2d3e500c17f0f35b76c0f5f7cc6d0dba8f074e7c734832dad18f93c39b5c4a829404614627f2346b1d82a4dd298cf3eee5b6aacfd47194c86bb7946e82e4dafac687eef18eb519f1a82ce4b8c0fbcfa2064308d195c8df74566ee01db8b22a61007a34bf153034a2ba9f7e363e681e3a6b140bc378dd0a12cf8d7318ccbfcf3b30fdb69a79ae6c02c2e0b78bf9e287e236394e53f16f9fdbc24484116b1633c703e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008fc48e3352a1ff43347a52781c4b0e6dbbac34062e03ae05a94d34ac1f7983edf36baf44e407662e7959f93fa6a8dda33cdfcec3728ff43f92bc574255f582c41ee512b6db890da4a891002770c57f3146c3d53b70b40a3e28cf50ebefd363a41e01f904826353c2fe993752b389c7b2cdc2663a66a1cdfc04770529b47190f9f0ce201d9224002a0cb8dbd7dc0e92ad8f28b01e9c2298ef57861cf15d481aae358e95736c9852c680149b191aa96888cb466309642e416fe31b785e4a50b6fbb0853d80e53ea7080d0cfad3a9b03e6c588c7df386bb6e955ad5957e9c5c16736f9c13f6005a77951f94b64a76885444562a37bec50189b79f969305d5e4522ef90ed77edbb3f397b18d92c321f1b8ce9415da3c048f2c14b55fc2d9d27ea814a065c8136142156b8e9cd2a35f7c53cb268fe233daa8f8bbefa82a7e0a23e30e991c4fce16655cc64e75244d9ae13d05ef7a2c6f78de785ddc4e2ef3acdd61384f8ab09cf191a141bf236dc54777d90b36ab872dbccd2bbbf6986523abacaedc72add22b572372cf2ab90b835bd6d5fe5ee988117a72cf5cd9eb4ef09b77d800acf5a5378ee2c1dcff9c9dc53e553e1f08e7bb7b953f23a83ab567c96acf6d98c0faf27ca1a4aafec93cc049fe41a3e40069ea100141259cebc2857329dfe178000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018eae9f2f1911b4aad4a6423ad0e7064713c7b6978fdd4e2cd1ec4685689a20b154d5a337a3337321d23ebe55d3257a92b9025915e7eb12a1fe4aad18a878853981f70c644df4250e91bedf9f362dc479cd5c32b743408fb25f5e56532a1d8886ae5c4f224f5e303e807c70e71341c7242ca64aee71b072170b3e7b7575c608737479143452dc01a1ceebdaff4d9d0ffdee3ab4be2eb87a9bc60c41ea89466a94412515e4ca45796e73a024ec6626255bd8c76cf1dd506f184d7e910cfe23f66b19460914ab999107624f066615a2de972a651a60b013a78f68bc13b3b7019b7b49a2735da918e4975c04f4c7a64741e81cc3e3070f1af780f0ed64460183b09f532262484eb666e5848c4dc5edaf97852b83c556ed95277f8f82f4d5fb63421eee561e824ccf4973de6f2dcddf13c2ee25080db277f81ecec1e5ace19e0da50202255d254f86486af8caf01f1ad3a19af93c07c704530066a1e71315569305f20aa0a74c6622cc7bf323626e662082f323b66d6f24e9741932fee86fe83d74f58ecc26f0c1a7bfc858c6e80eb6f3ec3554a2be90152d5014ba464ed016f126f7940297aabdb2a98f37fcc1b6d273196f53de679ddd6ae9d77aabd2601bc244beb97273faea8b81977971b68c8f34d915004ce68cdc16a9d3cf483321edc8e6b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000912b58f187709c83b7a976197a1569863252dc9a8abd0cb5e92fd9cce6799337b1ee1b161daf6acebf71c801d01eec387fbe7821f9917aeded3678f7a55e7d5c42f491d88db1976a2310f95a1b05e550a58d66c5092f63568e567865bafacaff7aa17a302e0019230aa66ded73c877ae69c3eb1ab99f4fa1aabe0d8d59c9714fd5082a7733eddb8b27935b4b4e6b06ceebbda6663cd9d9ca1ce11bd05b29e1f2eefd27f55c928cdbdf7cfbce2a7985d3a6367f2f6ce6a3e206569ce4f48cb054449ae3188c019494d64da779a42a99b95b9e109077165a7de651d205cb1643c29782452b7b253efa5cb98fca1a2d3c4dc953efdaba8e0ffc787f26135a24df3792da1bfd8f9bdc970f5a1de0b974a5e8cb5cdbd1d1544e72f36eae04c9d0ee0213c40705452b3cd989c5f8d756c80258ebccd7f3b73f04a7d7911e465e8309c6aeb91641efae60703fc46437ee2dbf7dbe81605cd320e3123443382235e9a2bdff435d55bc1f9768282d85deedaec611c2a4c91f6cd5ad7d4b0c7f53d0932f57901324e0cf22730ead398b202312993ac80cb763786c0fcfff2a04ff4727185d22f065a5f093180fac5ec65c43e7868d6cce353218b0be116f5b90ee70cf9e543c7ec1a1339226bd3fb9d6f38af54a7e8ea0086c0297e871e53660d2fc034e98000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090eaf8c8acf352b60786fed7e7af3b9088391e4c0ddedc6580532a3eda6b39a551373b8c758503fed500b91a4b0dc2ac5db89d066dc392658b50a2952543239a299eac2a3ed0bf35f1b114b7ed05be94f2c67fccb480cf4b831f46783672fe6529e9bb71d0fb6f0dfac46c64478d9f5ea4c9a87bd7356f4c368d4d969b46a8a1112e7f2798c2a63531ddcc016f0c0efae42a2345a5f96172cf52817f66b14c63a8c27009905858b039e54296d5bdde0d708a8f71076b4d8e7862578159d2be6ec5cf5678e7914081fec0fd873c75e5c96f44c944fb87bd1ba933d666f6c8fcadaa0d24ec4d97d947d239ec49c4297adc8b82be1109de95bb62fd9e3ca0b04d78b5d080217a2b697b77a89de9cd9648f5e9004223bb2f58da4758db2e82d5471119dfcc91a0777509a05060a2905d617860240837cbff8d47286157e28df2021f0421e679058227fb147ead9a6adb1b3292baa77f7d52e1d3ee6d5a81473d2ddd424db926e4e0abb945e80c27144222623ef7a70c454580c5841ace210632a3ee7f83760cffd3fac1073ff1fdb0985582fb3ead7b36ae40e36ed935f162c18ab7a792a67fe16ecbaa975d98c696bc680db3e9b95b57cd63ae69e471b4ffe15a9ef0206f7414785aea87678069ec345ac23e796f0228e21a9cc318436e5ea962b80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa145726432e256df7da19c0c31804915375ceb508741df045aed2ee9dd411b784f9b44aa20136792648051d19c1f3be5e941274761bf8dbc4aa5dffde67575b569af268f4d70a950f26d512331424e227303dd1effee5eec9b5dbbbb7c66c42277c5c166565ca0a6c94d6baa8bfa780944f9faec2fe946d8db2a91562a5f8ff6d2241e8e954b5295690c8946bc9f8d41206296c9f4d93bfcfeed1283f8a655e16f914bf89912fefdf71d95bb504d391a3810b70c49f1d75195c58c6568366912842e925ecc183fc9f4e326c882695bb46de3e071557b9ca870f29e476a110d9e7f394e706241e1410f59439e7d92549a83345e0164f5ccec9d43470cccb48ee52aad3a780f48474c6384aff9b9f422b3adef2a9cf61bf21b0f95649520d813615b60e2b9aecaebc232a8a6ba116b4206290c53ed08ff785023905f82c38e6c3a783f75f02bf26450eda7265a98fd3c78410d99af57e0f3d3d664ecd7d19f82d4f346f5f09606a159495e72e8769217d3637eff6f65c1865d480732705b601b01f63dd5e93b4821b4f49fc93dc131c48258f16f87eea203e711ccfee65908eebbcc1b12169f32b4d305ea92fe2c6588f1a2691c49b2fbc5a62e6cea5c641f48fa959edcfaf691f773f634248e405c176deda5bd84a603aa16e1a1ec26d48d77500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009dbf4afc8b7338aab68e855a2ee68afe9e91140fc6e72323128cca2259a4b907f8b21f35e9ee52fefe3b3baa4050526de3854e604d2ab2a4e15d2ab9f262682a07b9fdc49322893b8400dd98e0a4f3e4279f8381c977d291eaee2bfeb4d7c9a256ef7965f451749327fb01477a289a080a8fec7276aa4037a8dd243d432f8b4fc621fbd5d9815e1b89a90c37adfbefc92fe70071acb52ad2715ccdec1cdeea5b67b489676bb2dc07e6c2a9a14e3a0e41e8f4266907ff13bb60c6ff04fad948879ec124644349d06d360f1168c01abb375c88697c3a5c1d6773fed016cfb72f12914fb9104ff11421c29b2a702bfee4596cbf51bf043525e37725b602da64cb9aa7db298aa904c837209d9e0187ebdcfb08eb3c1a04193bbdb6194a5cf60b3cde565d8a46546bccfed8817c836e6820d33563155f6228c2858dc4975d5f6465a858f9bf4c391446e298e2ed4fab1573cf21923168f12720cd212d890bf6123a8a72a91895807a99b1dcc7d8f6dc99fb7e311550fa62b0461c1460826b549d0f7e542ba6cf86b64e6aee87c98af4844003cc8f74f434811ef4f9e2f8d415a7028eae61896d7d3dc48f9916b762f0252db1e82c0e964f3dae5ab80ce266b9801ac5edbe81c7629712099ce9d35d403883244a868b505cc77967aaa2c51095a55227000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d9c977e69b1c063f400d417da83b6fba19a18d6e8d6cfd88187f0285b56d9820adfd2b1a6d6c26ed6e9ab456fb36d444057f26de9dfd95c62134c99bec76c245ac30d30e2dbe2590311870392e7d22d0e267d97830170287c5bfc16c4d45c8dfc39b6f1144c23fcfaa104b8373a94b56aadd6dd276fa463eb0d2030070c017606ab61d3545a90605454bca87311a2cc7a84faf8c89a62fc2aca9b478de040f2656097c17c22b07153e1b8d49da3c77f94a6e4fc2f144c78414abecdad325a434aeeb0f0079e4f09350106f4aaf900b7853d62ef7afbfc35bbd32b39c5800c30756374c76911e6c122f4b0013a8105ebf8d0c3d5ea0d8c4f7772a0bcad187d1d8d241869390359e8593ce5df30b25b96104b01adf78b97ae6f79b5a08e64502b6c6743c1620c4baa87e425737fe8d1667d0d23290910e6edbe03eb60014bd348f437ad291486f45cce452076e89e6c834f24bd0884ad44296afa0f3e670ae33fd53c9984ea229b0a2767315dc2d201b72f7b5fa8e39a7d87f127a86d2756b65afdd1bbc73555ce456b8042f2fe844ba378d5509ce53e7bdb1e4de00d406e56f7c4c81f868481f9a3e0db2ff93e7435ae5401e680496da3036278ac33154cda7ec6c58843313439f1392dc8bd7ef4c10eea8b344572c9c6e1b31ac4edba7942300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e67ab5acc80f318e04e21f0f942fe4daea65b371642e151ce53da79db1ec7487eb6387595374a400b9f3ee3f57a46366125732c8823d93470ac3585d4c3dd1b3ec99661de74ed66ffe415ff55344e398c3294b4cc556270fc8583a606ea76512209bc9f863450bfc4041318b53470faece2933e2409286f7e9ed2f0715c23ea2fe9f3fb4cffe664a3fb85faaa6cb87b22e99de597f468f0b901e8211daafed70d3d715452e450a8de1211674612095bf1ff21421410b08acda254462a8622e82e10a56521ce48a18764a09957986fca3876936dfd5565d5ce702d7640e9f71678dc077dc15cf3225f579e1a089a154e1b5f94705ea57e67017ed766d2b771abbbf3b3d348ac9bd9a44534cc1504a51b1e95ae6d28bee77568a8045ccbf0a0f5357e6ed57c6457957481b24eca82da9ca59c5f25a9b2d2bb4f264bae5fb2abad44ad8822e9f64165f2d37e22eb7de65b48672236ecde493acd8981acaf3dbe70937b14cc4b3fffea04825367bb11e53164a68e9443bfca6f7f57aedfb24e24b0f6ffc78ce30f502b63f262ac36cdcce6184b1a2f9289a8c5cf13b3a6bf68fc15695f20a451e20ca3cfac802fdf429116d6c3617ad702540bbe9260bc0a449abc6ca366f9dd44877f5903e8bcad60349b54c3be05d8239f616c36dcb436b0b98c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000255df7e6a63cce67c822e207fe76c8617cd5f2afbdfc61e16c31373575ddaefd7a65adbe5bc1d686e887595ff02762ef753ba31c9963962f4fb7a4497b9321a08073bab4166bdac0b183a82c7064bebb41a2e5af31e9c84c65b0867514885419eab93166ad5115ce129c8db8ec4603fb72532e919355a861f75787fbba3a8692e03ee12dbc32db48fcc6e583c11f5530680e0717345e8771e2d91517752409569c211dfd81cce6a3f0dc43329d79c1f1c4fc9e993922f7a187e54d824bafac5d06927bca90673dfe10e70f8f54fdd83e8617533e11ebf6756f4438d4c4f85efeb66c584d8a610c4b30e752aa4414838b904744c0d5e42a4524c5e77d3b3eb43e251af7b66468bf5740e2e4a04e6d63e0181f01885606acb81a84ccb0ddbd1d09af29907d1eec201bcf3e698a9013e753451a044a3cdb38483f4f3b4812d9ef7eb9c66dda8c71850c80d964efb408121b97046bdf3b35445ce0ee16b9a6ad6ea1f1fb7f9262f36335252a2c42c8f6f59b817a32bf97163f14daf78ad0ebbe0c5d2093d0db8bea98118caeca7dece5be624dc3c0b2c5b24cfa23f7ed7619f291c9e19c3ead9a1ffacf37aa9c50e24a6e230a738b808d69e037034bfd2fb46269da7942418fee71577245f6c63b28a4fca25ceff26920b5878caa4d65682ecd21310000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a75f76d07e8e1f2c523747ab43ad8290b95242195e02bc2a222f551af2459d9c6e7439257c1f10776a9adb076c3c7d167c0041cce283f8f851b6999c0c4d2ef3cc980153c4bf8e536bb401f3b39067bdbefedc8ec159978a17efdc2704e55f384cb3cddd2c32a498f054f0e85c506d215bc90a19e2ba04f2db077aac86e5de0b42bbdbd5502669d9dac3ac723a6454a197691c47d66616a8f3bf9eaaabf39362b507a07530ef7f2b802cf048790d61697d0c76e38d71725663e7cdf7a4bee2fccd0807764bb6300ddc7ca8e87c559b6d9b05497610ab9dac4e80809898fc6b3eec4b5bc5a2151f9f4e2b0a45f15939ed2304da01d0f3123b03210b25b38586dc4b5733636fa5ed1535757ae2097f78b7ea01c3f8c3f70f93814fcc29b1a287d64cf2d0441a1d8eb0da246fe347ea871989560b0c2f753ba37f3102139fc920fa72c1877c5f8672f10e23d9d09e488c53e0eeca215df9c4cb19442720f7134175b1df84142933cdada6721094a55e23691039accd9cf46e8b8f6cf09e415dca8f27dc338178d3cb4658141742d4012023f402cbb6aa474c493aa519b18bbe873100e699dbab59c3060c8171ad71eca2cbec76013073aed48d450de683609cdab8592db33082a07a5429f7d509f1825964875ad1cdbd5d14a3ae863930a0fc41450000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000234c616f57cd5603866be57a35f0f90cbcd817d9727e5f9483b590b4298f417bd5f9e4bc6261d0a33e78677aaff728e89fc16e724e6a0364a35ea2fefde3ce3a2f49ff20a4c9c4839f17c3295b7268f9bc76bd0ae40f280ca520f8bfbacfa5496297bbf3a58fd6d82de17bbe68e93c72df4b21004423e0c3931e2004a6519c2cbf538d5724df1289eef6d03efd4c336cc98f0b9c7e4cc9648401640deece169cbfcb208ac53debb3c722ca577685efd08a5e4294c7af94d791a63eb038ea5060a025f91d4534d6d4c35da7a7c7a2d68e99f874a400cde5e9034b34f9c14bb9f23b7f671bb0d69fad57305285376a62695e42a004d48efa3c4f50c62891cf9fef3f85a61ca9af1b0bbd72f84f36db4448e731b0faddd6e0443e3a85c01607fca86f29d73497afe182754fe9bc1cb2d84f658e00e2c4d307bb22f06a0e39a3f165188934928644915cbd76a64d769ea02840c08b0b8a5daf6b3ec76aba1d94c3d46bbb40d818feb78014d0a38f1b58071110a1e9932238251a7f09ee7324a8aff41fbcfebe9df9d0d0f8fb59fd1749c722fe7bf60f1594c81a225f54cd11d654d62c78a0c58f07a0567429da1924a70c679d4956a5e3749b15901abdd2f6474ef4b46a6d2c7d812840bff577011971bba01e4773beb35a2d93c87654558ba7132a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fe7719e1c251c906b4333ee4cb60a717d821347bc4ee25ebbaec203768a0e85e129d926c1fb80fd38e935184f6e92c23d692c0e967d5fc7f8131f40d2b86ca34df9b0a0cc4a1e22e75e1131a048434b69f8a32680fefebcab48b07c93874485c8a23246eb9bbfdbd39d934a101ac1f254175d540485e60962e7271dec290ffefb02940f55527afbb5efbeb15532057c4bb06d1c5595021a6f7da5dbf5e9af444a215b50f74f6cf2121220d7be3ecf544eac6a742f221cf37da283016ad7d7fd081c4d96f5331e1b77b9867bada821b89a74a3a597b298f3267806ce572839359945d36bee2f03dfa647e5a5fb2e1ecb4e86d47fe8532a3b2efa8170f719a751a405e00834fbec5bab761f56dfe6f3b548498d24ad4a1d67faaa7c8d27189a9b9fc0c9072309378b14f4729fb5c6a4883953c8dba8c53865b8ab3b4888f9d64457eb66702116d61a5e789ec8d6d0e25815b4ba0c8484d524deccd9779dd5c6764226b8414c3d68f40f146d9aed03ff1f53328d9f359ff03ff824d4624eaa986e42c98246374675e236d5d65e8df9ee6f980ea428189bf8fe761174255898960980609259de297a20dd974d4ce7d9fbc6545c3ca46afcb0280ff092456348b058fc642afb7bcc5c9ec4d13dee432371ebf427b4cd05a44e5b9fee53716f1ead16000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001076cfa4a2e016f17afaa46c9f1273c70aaf7cecf44cb97a3ecb7b1bf2abb887f396493e0a46155b330721f56785b57b3f314048abc86775b2d80d3f4fdb32c8d4688f4219884893c8a44c5eb03cc31f16c0b8dc09e4e10a0c09e59758693e75527e1c1ce608969293ff01a9bad152da58d82db543bbb9789d37fa030543a26da0551602a37adb980547f0d8681104052703439bc6d745d8df6567b4e4ec656182a06882bfe3063ab5b39c72490da41ebcd3144ac9708a13c4c52bb61b9417f7b2380d62d738d5ab8cc9a591c2e645903dd25b69e5d41dc74ddd41775dad495eed833c7267f3fa8dc8bef139a1f71d96208f0f0ccc4f0e7f70bc6748a12bc99808468b65bd0f57a0a1ac0ed6015be14ecc502004f6a782931ce015dc867503263f34fec44100dfc5e3b52ec08d06346d6f728092c01157b08662c989d075a92917c1a4b68481962506249418d46c0dbb4797244260bd3c3ec71a8e349f6806c381b9764b30b619245bac47e9e789ac56a2fbed45e7a6f71401eefc3a4257affa3bc0ee1ad345d0c697a02af8acbc31673091feaeb1153d2c3b619e40e49892655baed46f3b4f6d279744411b62e5435a37ef16686a695cd1533ea0c1ec982a96154b758e664aa3b49e319f57d9acf6e4dbdacfe334424e19228fd828c111fd10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000991fd43899957b5ad4875bdfdb37fcf582121ffb77da6cdff616072acbf7e7201484daa75d1b9087cfb5b68aee2a3bcb8ef0f6dae3d61c4e350ccf52cf6893f537bd28066299ab1dcf749edfee244444570c45fb71b883e398e5a6b4570157bc337e9085e788577e4e20583b34bfd1e23c97e872de99bab6c036118e00ab6a96fceffc5e2cad710afc64d992dcf21fd27a9ac95e2f42bc10b14d993e3fd3bed2be47dc28cba1dd84477b6291a562b85f71a4cec5b89021e470cc71b49329388393647b3fc17640d9b4e8d384bab8de6db5c65e0a6fce6c5dc78131d2a2b5731042a83d8490aa25e42b840c7c218dde419c29ac6ad3b717922eb65b6103151d7891381c05f1b22c45fbbf77fffe6f4bb754c0c604872bcdd5d8e5e580f193f7799493e96b174b0bcae3a94ab53e6c1966a9fc687c9ae0218d202d81c3d097ced523cd4e6b51d8d2983ce444ffe6cb9754e1155b2e0619caa74a6f6b61bde0f1e2faedf53eb084c0932c522d41617bf65e4379f5121d5cb6634f8f87c436287063890f32c54bfe4cbcb090e65a786e5d2494e904820da55136853569dcd0ea59ae568bb33fc7f976e97ba2ac4329045b590f03fed09ebbac1830d5b1e8421c33a4af2b5b4e22ab467248f44159c61d4c508f0aba80ce90d7308e3a768c4a303873000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013885179ce3907073275d2abde9b60e5b6eea0b4a32622a529b6b7f5524ddf8ae667d214c9cf09d83a07b623734f9e59b6b675cf1ec16de76a320986c024fad34ae100d492630559376cac92d78ac96ae059eac6d955d5e6f332951b501215f5f593664f601e748e9036ab4da8f76d55ded538b34b0e26a6bd0dc4b3bc666ea89ab94ad119edbeb01b85b6bc1ac2812bc8a6ba7b900f75f5a317ad5a588b801430aa688c168d73b8a2826f82be1c635c0e4082e05a9dc1fd8e3b3aa6bacfdf0be9cbc47e6dc528376378afe93bfa95803c7cf9b7ac8669de6b4657b1419e61bd78c8a41c1a324113a8a3350bd329615884a46cef9c0c22c93969447a4ba4a20dfdad6c0ff68de2320c91f97296f0b6e2359dde889917a7dd16cb417c0ba9101dbfae7b9863a88aa7834146e0fef178a0ba40d1bdac68c2e7810cd6826dd0d317000fce64f2d5a7a93bc2df0d4d1bb5f6f2c3c8406fcc129ac26c2e77b14453975e4d35b8b5f4cb67915d63db9757f603481e76a8a8c087d4001ee6143a03189ab9a68cca23eb39ad104fc1127d98fd97b02bef8a1338a33fba5ba3e7aa240332ef772ba6eda111baf3f893bf64800dd1ecd04f700a906d93ddea53547dd28c02a44ee2669ff6e143ae3385d59b56c3ceb7c1c9e11660b31c049fafa7087fdad800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e01b828765f15acae4691db1144edcf594baa78740fc2ba52c675b67d1c64d314863595d402a22031663e423c3ad221c6d20d91d8ae740d517822328179b6dd4e6d350ed1ed8d2e5d939099bbe79ec6bec44c0c48d6c53a96400a680b7b6ac7b2dc5425284737734814f4428d6240bcd96f9ff66c2d34261fbf0283074225d0b73e85369d931935a4e0de426fcf15c97394b6257afab60b36e4c1d8fdf74df8c1b5096107962886758aaa039e3b9c713a5f953fe8ecf08c0aa6a02fb16a5f2ae1043c9d09165a9b3168ee434b7ce969da0cf06eee91efafe53fbd57c98eb17947c9b34e9da6fa2ec585239177fa35ac248742793afcf3101e0a179db1c8c98ecc5a0e32ef59b9820d65471dc378f00195cd5ed0ff4b18fd1d6551d4fa0d90171e50ec411bfc7a0641cdf36b2eb8d4beaf2431ad793bae56f846aec9fba7f2dfcd88ce4dcd3d7cba33976f7ac21112674489d19fe21bdca92f8fa789a6e46c8cfc35455f6f0b800980fb045238f214c9e8a08b8490361b90b806eb2cfb2bd7579063a65569fde24e97d80bfa3f43d05013c549671eac915fd57bbc494ed0bcb00102170d2d5cae5ddbe812b1ed19bf67748c0616ae3fb5fcaa2d8c3bd9b2345a11d6ead65ac16bb372ab90cfdb50d665093d73dc0e9a54fbeee8acf98f6c14490000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7fbaff79eba189888b76bb54634e842e74c39dcedb89098262fa42dddaf47ff7233da492f1a661088f59989bfa44895cec42e71cbb284185ce598d8accd80d87d44bf78d3bd6158cf9329878fcaa9a1d7afe6fe57bbc554cd9cee7d77aca1896a022bb491dc8bf181de10e8fd9454a5c0971a40bfed5ead433fd1e124210ce63346b958b66b3744cef8c8d71d24875420dde6c527b84f729ce7ea83f80deb0e32971c7567e64d16fa8bd7f1b4549a5ca716e328e77f6a56f2b0515544c1bb71f3ee96815f1f57825852f9f72f13fda758da17f0920e8af64cd1c5273405e760534a0593a6d1834a8553be7dd6229f43916d530996b2dafcb80c12f8ab9d59fe52ffa3975e373ec58dd6938b7d103d9130593050984d308dfdde7e86623377fdb35f36b928637800ff76d8e46934d6bab2e329e0419b3bfb7b7dd7713f107d77ce318e849122c96696a5569a09a109da12dc06b87015458d88a2a902d721c05e79aa34bf537c7c78b08da5c3d38f78e78369ba49c63f28aeb6f9ffaa917c3a3277166a948a5e6a7ac93879c22d8ce87bbc4d6a58c24960cb3966c88c4e89ca4644da135b2c675a5a114250da6e8107e3a9b60f1085f52090604211fe89b32f82babc4052cd0fc795f9048525a0b6f6e2594fff9a989f95580cd23343f5cee1760000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9e7fc043b22e4097c5d21e9412cac44836214d4aba3181b6b28d753399f935c85f315240df271a3fa167342bb976987ac491703db6b9a38ad84fa5686baaf3ba2b5087eebc004d4184632f73c2b4c510bccc6d0ab97fc14879f88f5cb631528f16c9f71dde785ad8f0b145d5a885444b5d256d9541538fd21acaec141bae0fd49cfed37a35e29e64211cc4fd66b883d0fd44a747f3dbba5b6a167f80254e5d3bfb7ebed3d7dbac57d4a369786cd8101fbb8bbd2ed59587bbb0ccdb4160116e5ff0a4afa0e9081f18e076ca881ada1212b1c234d0bf01d68153229dac68cc43a13dda9602af156a26441e279e84c994a0038ba9e1e47c9094d11bcaffbb3202bc8a3217219fb42527c067a4971c869be74828cab73135ea9c154e729d215ccab3fd2a7cdb40f947151d9d09bb63ebcdddcc8d245f9e90762221712b0ef2ffe5aea022c61982c9ce5300904b179d8cff6db9738e5b182a3b0d6cd46d05a4800a1cb0d05ca660a1ca336b1bd3504fb410fb8223b7a7952c5e36b8aa9d2335423590688ade0faa8236294391b2319dc025a1e9ba96dff11621c661e469494e7bb4a1646779866495ba266b9000ef3c7baa6592f10f1a3bdf929b1c88c8d0eb9bab0a7193f9eb831ed8eee0d0f27d6fdd258f064bced161b2f2555a70e7c393a05860000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000912e87192969038aa74ef185de2dbe4a60a82553a97c2de53eddca3f06ffd89977ff61ff064c98146100078ea2cf4c9ef420743e7489ca6778d7f3c0cf4357b3f25e238c92c4ad9ffdf8eb28102e2989e3f9ca4bd38ccea8e631c872780d698661a7900323c4727a276fa6f24caead9e404aaf8c8ed2677848eab3f74b273aac1857da6d50a059bb50f29f9789a66e1f7e94b691b8c0f2d98c61db1306fc1faa64604e2f298319422c50ffdd560da8db512bea9de2ac25696453eb07b2ad173fde294c3c0b5ad320b1552c93543d35462ac4d6351f2c756752bf22cab91ebd4489337a3c334068c7c14015ee0be9acd14c50494d0634503d996238867fa33527ec03b822d931f52a0efd5cd2e84de64679d05041c85967d5dea3433b2977252e18371b49c17571fbee15ab1c284f0f5168fb87108d96e9ffdecefc116173688586fc62105a3e5a91f24dd6801b31229b67e00e5f166adde35508df73fc66015efe63f99e54ee822853fbcbbbd397f448b145a89c810ad63cda94877e704f6ffc719a41f4068af7408c275dd880ea495f95b9865d1396d6ff1dfb1392e21366a4a85bba5d0b94c2baa4e4b8ce38fbaf3ff293d2df9da71866c7881714fe6125727a46ad4b9f2d60cc1feb8770d421a5f0b05c13d022b079dc2d06434982cc7927000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019a682218edd374b33eee39a745e06d9a6a8841961ecc11ca1b3799b555164826994dfde08f450efb825f3626d653304b09f9d40016e452a9c5e8edb0aa5394d6bc52fbe1bd1736d43485d246bce0f7d5c8ddb28bb10c240fc9edfcc5610349fdbfdee0f4a752017678c3243d08db014b81f862072c55009f69f955c2bbc538db565fc4a1d03fb47a9abdcbd231d8191213dc5986bdd8f762b41a3f4843654c295c9403cfc2e97ca58794489e9df04de2240d411fd846fa1ed7177d330f6d0de250b60d6ddab080c3e3b21eb3ec47c08a7da678c741e6d544bfbbcbe262b7dcefa19f19aeb85e95000bb48b5b94d9182e1ebd5cac7773c6eaced4fb8e9bdf3259967fa819e9dfee639b1fcb9eb41d39c5b4a078ac61bf11161d39e76153942ab82ed645e92b936a7a8c504a9632b8314fa5d4bf110b79829a29456b9bac0361dbdebe6aece911fc851807e2a1e93d48a4d2b080f264d237e212b8e56cd6bd76f08e4876c5f10ebfba3487d530a1786b534df0d99f4cba95f7e6afa4b9fbd27499de9efdbe535e61270aa2acac891217b9a4fe4ea0693a516ed1a432a911b029f1b0e2e620e18b118e981074a577295bf1227ad42eb18dbd9efab154c9673d8ee7a7fd2433662c3009b7e5bef72b812f8af04e2b850b523a93dc3bf0ece4aed1000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ade765303ddd0ef208b132e2ae7b34eafb47133739ec10e6b7332df1a2208626eb0e39e6d6c92a050d2a03fea3507a5f2d0b4186ec59bf57c180a32c68f506ec221f963960ea38cb24b1997d6b2e99987318cdbea919e07b4aa260163ed6d1028874e761627a6ab90cae518945033ecc3ac2fab0d552b9551e2b9799ac56f770d36fc39d3eff5ad2fa5b88e916f085a5cd7323b3eb4eaef8dc87acb069fca35a84618a5b839d5f2554ed3052467485d9c797a5c3cf048fe8ef8acb66b3209fe0d468f2e0f3a32a96e10919fd94ae7adb974d2fef34fb46ddb8e6ff367c38ae05f829d86224587a61a9c58b44ff631d340f01deddfb9343fb068075d4824a481070174041d02fbe2f05cb2a18178726c729d311a16644dfea3d81ed244b7c6f3b450c113b7aac61b6676b6083acd8c43ed6dff34249a0a1da5802d9dcf1825fe2ab1f299497ce7a1388924cc1df04ad6b59562bb1ea86edd5853a08e3569d88216a67493f93caf305fd4786e996c1300c96d5bed7185fcc7f855687bc37d59ab5e59b50b918bc75b7ad40f2d0190be6706afd1f04ef3685f4d534868c30df57545c7c0a911c401ed7e7a609fd3ba352d1a7bc264c19a88cf55c75773933912dc2a09f7ad89d4e38213fcd11a5ef8dc6a9de251a2ff3d7263b0bef6a9d6bdb36e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093a716580112be34f05684e812e38762169116cbd1b3019d713e47a40c9a789ff814e0d46a112d7f491396433ede339d96691442a596230233c57c396abea034176429f44bef70299231a78a25ef058ed85347eadc64a6534685c743e82e3df61e6c95868a1fb7189f006830d86ed47db107630ee1d8e52639ae2d22fbec8d093f3102f1f5b2b8090128d3717c68835a0e2623651ef771d718bca0a5d0b4509247afbe96597adb231c82a2178f91a6f50e045d085aeafec253b1ec368c3be967bef44297a28fa7b615de473bd89d27edea188bdf5b14cd21a1db7c346ab0dae7ff79660a16cbe5933b75d9816042549787d0b0fcbd21eece781fcba06bab5063c13bccfaccf8789303e6f78179d522255fdb975c4c6e16823033c8b56a48718ae08034b226057d1ee9ce1abf727f6da436a673e91233953347b980aea86153bbbb723e7faaf5559dc276e9ad6f3cdba48545f688004b6a324d12cdcbbbf4f72e5a1e196f37412f1a670bd6da9a5f3179e2f0bcecbd3453e53e4948de52f03ca17cb36f15364b04815f2465885e83bbad3400a32734fc653eed2161beeab58cd1e3907130dcc63b2832a6388f594bcda3059702c239ff519616ee518deec87fdfa57b6911bbe7b1037f8317a3b055dc77c3d829af4765d4b1552d61310009e85400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ae52dae933876ec73cad1ed50be387b80a799adfef8e073cf6bedf36cf055948c5ec84c0abc277bd49cf4d946effdae9ae0c2699c397b9a001b06ca8dfb778ce15fcc808067ab09b1dbcd184b4bd6c495456d9bfae662f4567b882e710a569f63bac0233c568e7faf7f9e3a2b8edc53cc6b9e0701ff62037b73c459e8d2b4b8db66692894e5d1303b35436e42a5b0d00f2380b198c75a40ed2f9593ef3fcf22b8e7de0d39ed9dc585f46aa739040f601b4855505221ddaeab1b848e47435de0c8eda22db5f7acc1f2659abfda74e2cacf19732e6f7d4fb42170718a82bc98fc42084276cc0df2109371bd9f3b59b8b40db1bec0a10f4374b883fe118abf234db8b1eca8269bd5c78887676b2793a66ff53a6e9f19166a5c4a8403517d7d5aac74c6d6a4faa83963e3ab57f320d4e6f830f21924bebee3738964b1e70a4eb94324452e3a33060a6bc8fc033689ffaba513ce1325fbc4d1328bff617c6c743087b5d479473f4de24e00a934a942cc70400fe5748f82b97b743e199523c85b6de595339d813b87642973e496d7c93e4354147c94b6108824a7b7ac33a775e5adc4454482e2e4e6b6d3076bed3d7c7c246a87c21d65966746347ee5c103628f4f6485a6f299204a6ed35e14e0917bd1faeb89ffa4b240cfafcf88b2bd162c2c6d2400000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f208740126141662e5b305d127b0c3d9aa4cfb49b3b113f635c8180ec9c6952310922bb27460b6fad15249ed7835d135db515110098fa48147b59b2a604415aa220f27d1376dbc0da0a9b47c335b5f043c36795767dacf1cf976c04aa2af57b0f59fda22e8d79ff507acba9ce385d67fd8a00760d1cf620f2976f2eb71150fbc13469db001c7ca0f8b6af4bbc5a713219633bfa828ce65d872373a06684925ce9fed742117dd9dfe42dc3a950f5cd86ec11375ad3bb29d3da72cdaf6ac03ce7f166f1bc20a137677a92dc970c41c98f4bb191d51988a3f8b0e9af8ae4efd2258e2550ac2966479e3575e5e6a65549bd75137b0b3dd3dbc4285522cc6c86d5e63a166b870293cbbc7179d8cad768dd62bdd1029ee274c7307499279b112c2851de0cb4df03ec70873f49c6ea4411cf6dddb50281276600f4b80db2e7fd90c36fc5c0383f1c2facc739429b8fc94125887e9dc5a6953f3be8fd56799a674091f79d68096706d5b91c983d46766058d804b595b2912008b8db416a539b96a49cbc2f0f2d0c1d2a4e2f57eebc638e7b11d599eabb3deb13ea0f53574d877196c5d189d0144504d51af5bccc58cbdc83ff3aaf040759c3e43c097bee0210a49c251bdb5b3d2a10e8b25fc27147f16f00fef1fbe8ec5716a988d72cc3cb9606d4ec43c7ad4159215bb96ab75903d3467483eb96b1120ea3c604bebd8068233dbce99b733f1b841d2ab80963fc0a09c6a4aa48dea2ee82cfa3fb9d521bb2ff4b0626aa3a411b4f2861b2d4e223481705cb43fa63e18235249be3c923edaea6ff790e31c3e2a6e907cb2a67535bbc27a8112d9916e62aa343ff0bd13ec6416815d81664a538ebab00a41b51cc9483da59dbc62a30e33a572bac962b117fc7cd648267af78041fbb11e3f718d5487e3d7e5d56f9072eed1f41d722e0ca7dfd0c179874ddc6b197ac046213bb1e1649fefc24aac10d572f3332baaa8689ab83060f18eaa443efa72b2208aa6204f64e8c69c3e378dec715ffab6bfc9cc3e9686de5b74d835acf033e293f6db4e8a47b1780de5cb1fb21753837a98ed95e3ba945cc2c68261ccd8de20b8133a38b36bab3fc337eeedaf041878f0f49790ada0af3be5ede20371aee6e04f49d11547279d9aabe36c2b0b41a3a4e36af264e5c7249464ce0ac2bda678e045b23346432ea7721310d1bfc2c4ba37c55a7adc7402f1c4afaa030373d511e06eb6da1a8351d74492b764ca0a1f971ce53f2526b75817cacf54de96b6a4d3a0b6479d4fd09d3dfad5215998fbe1e11d80572feab521103c0b6aae19643da5118aca63293d872f9a72d8f898960ed41f0882b73ea936197b08da02f64cd2b6f1f904f137dac07bf0d8e17c1e3326d6c4b59e906c1328c05566fd3c93154b14724c90c0e29341843d024c5e616f4536a8922b3cca86b30124d51678d9396fed4103430dd7927e6515bce21f40122a5fdc56405344dc87c58da0bcbc3ece464f51c387cafecced0a8547289af52a5a04ba0e67f483d6207e5b83c3981323d0bf70f74ab6bc6868ec92183b9ff45944d413a168ffb03fdbd4f1092c7e41aea295315f74655ce65aa81482603bbfaac14fb69d0248ff6f41357d952ddd5cefa123008755ec10ee412dc6305c52639a23d21f8475b162f125aa19ff591573942b1f92f8f264ce008369490162f5e5c9aa4fceba878095ba50b0b5203184f3668c829067123acde22feaa8d3610f0fd9cac330634e8a4c6539f694923f3f5381a5438111cc250c821bc972cd8c1ae7af720d9cbf26215d3065914d07d7e52f2cab4ba21ea0148e36f6be742943906dffe2247cac5d4eb4d5ef86ba87c0f08e9b9e3b30ec13923b812e1c22ae7f7109fa391ad512a5c28048ca09c7c24dba13f7b40962dfe4081b39a017b287c5ce8f91b3e154f5fbafd3aedb7fa30f3ca2b1a98659224d021dd4d2aa9efb9e1384e8a2904db097d83478433e3676768fa00bb2f90b41a98284acaf4ad1c827af76def369696ff0efe4bc386b884c45dfce941220269132994be0e7cde7634e1ed6b42ab2dd06384a6b73dede5ccd39398dd7dfbdb6b04394aea1dd97301e5b9c130848a359bca31b79ad558c824960534b23e8d6da025b5827d1609ea3006cbb0d7a5359edb4bdf36e35486f003df46a0620246ae8307b491474f4c63492dd0b25549402f5293bd92eda526767009042262a9ac3f2c0e388dd1e50ccd276ad2959ec1c34f85814fc8624d6a2ee4e43a0924c3637ded1a8fa16197505fe2f297bdb2d3a07dc6e164bd2a99bd67ca3c4248c10f1bc6b514304f7bc0e6a3fe33d12fd272b95ab7afd7a78a9e9ab484c7c720b5cfdd28d70649cbe7107daeea18d983f75d27d5683ea6d8e5b281ebf799e322b99b206b3125d277a155f35bb2f6c97d4912b954cc4cf70e1f02eb99a656d3cb75dc1f15772dea9a2cbdc4994fb9f764aa01883261c79c2c71f10e119cc9788edfbec3dba40e786b561da42ed20b515c66ec5daeb60121ffbdefd57368223af2cf619874592b51377dd387c8ec99302d53936d686c0562ec8bfdfd6d915c02459945b244e017fa891e13d58f15128389f77cefbe71a2fd320d99c18e19274f18d633cdf5ea0edb3a87913f0fdcd9c018903c30850797b7f328e4cd3a8e2bff6a3202bb04d51cf8aa805be0642030cfbf3971cee09ab97feeebbf001a543e8584c75c46a0db167aef075dddeb5856ee41710673217f0691a6ce6726541b49b136dd7eb2371a2926d632780814094038891438a1a6d95abba1dac44174b7c1ffb96110922a9704402983af3732cf31663669b33aed564df940ba46310cdfbe62f12cc106bff128e88d824949f75fa3ae953193af9ee1a60d6ab551422e6eff88af9d21303853400f25fbb9e705b9ee141ecae78e0a48b05963fa70f60f405c82a6e594f738a92c29d7d8c4704cfdbf4f79f33c5a62913da3c040e4cdb3fa0c7c8b68557558cfe928d4e541846b0ce0f185dcb642caa7116d1e610eee8aa78908f24d7ca503a73f125e40ad968186247fb309b22482a6f3326ce64964e9800cf90b8be663fb7af416ab91cf4b4f0f142d44d302168b1206fcc5a0353186c651353bf67a920343e6106cdf07f27803bdc814bde5eb7255ffba3c67e2fd7baf41e9ca83eac876c6272890bc9067ded82c0d714b682264d58051f0fe9e77c8038ee6a4c813e8d1df7300d653d60a8c7efdba6915f6f800adcd0f6aee0df69745f23a24535e6e1ebe062bce48617c90c5ecae1f25b5430661ded2d71d832ae186b1cf670d6579c1952a2cf9afdefb5054a49c32b734f8b07e34c729de1556a1f833991c481c1497d08c064084741d78dee39d94a07f4c25b78b9efaf25e0ebb61b8a6c7c8b6a8b716112ee9a3da29ad8c49323f2adcc2f73a3dcae20c45958deb03a5b196751ad2fd981132f8d5921a42a9e15559caf9d7dc64d0420f3f5c03074a2d514514718e4ed005c634a789ffb7ccc21ec6f17ba6482b770c2e5c2cec7fa23efddfc5f50a11e125cbabb4a02432b2317bf75b82f0737a5cce960eafd0c462fc59a2fbfacca1672f339305434fe2270245a8d57a590680fa095047ef05d11e5e92105d602970880f84a8f145057f680a8d9fb03e52c1f934896d4d5bc6f4962247c6ef4da6e076040b726630b780171987ba670adcfab7fcbd7945868c2192e086afdaa6919c9d2d26bdbe65a10837ec2c50da21ae7dfc81e05a7b18283909ca6913ecc4f3a80c14e78ba2293cb942a37ad930d9009ba2729ea606b2f94975f56fc5da913f3350041f60dd29ba9810da690b6a2da0df04b6ea1b91934e3fa4396171574b90b9862a5c32e5ba9f4d6dc49186c6d801b0da76f4e5dea5c490ac38a441fb0c9faaef2d4c2111150e2747c26bb1591a616518627815b6433d1a6b5cededa02cdfce7e2dd4d3a8e173aae8b1b3f9da8886fe75c9edf1df908439275eec0ef75647387119b131f945c293086ba8ee15e7fdbd35171c7086767246fa2af1d2cce85bcfe32571ec9b465ff0e51b7ef4f610b9699a51712dbea26205e7496a532f1311f5c60e011b8a1082131b85a5aea395a4b40a65ea2b4f39021bdac2d782f1a706a7091f742ed626a4b3d8171a446494f03b7db4bff73c2dcb0729c0978105f6dc2c9426950a426b472ef9a97701a303527bb7613dfbfb6de6c0218fad5af2dd06e8fe0b4fdd0c3a3cb39abfdc1293fdd96ee6c1ef13dca9c7d5dcd89ce718e7aac18a0cbd3040d8c0009ff6b84aa1c63e2d7a1e5dafa33847e666124bdbd3749ffb742e8b485809961efea76692f455a9a32ff7691d3b62f2f4eba13808d599cbf8da254419f22354b86b6dcdd669eb5692d9a221feb8bdca77708b27941ac1cf64ae1e4d73ffd34b5fd075ede4754af29e6e90d00f1367b56e9e75331a521809686423f140ee0192bc1cb86ff7727160847d1ee6463d3714de4cb49d8412af68158517fa80b35fce11fce6e286f5a6890e87d837ffabc04cce36f7f39a516aa43102206dea1d4476f25f4cd307ae855ccc7938c9960d6a70ef5751b50ce907bcc65e133cb581caa8a182ef0d719d835efbf8e1ec4ab176cd50f261f9a59576b390342e6a385d351555a881f9ae85ffbb7ca0a867346f8629c5ff2701367c33b4346706357ef606e1a1feb8834abb3e6830c1bd8081f6d21d6c2367627f968c128a3509f4f66fbbf5f90b2db359dc1d6b258f829762ee831e6e506f439aaa7c983731230aa1557433c4000f522f5e77b69be86f915b36c21401ac8acec6abd6b8e4f3182fc60ec80fda9eb70c26e753c3c056b23a01910e62b8e1282d9424f57312b730383bf54e7a972d099c0a3185a3beecb2e8db17b4dff97bb29d004e7750eebb028ead073ce6be05148edd35ebe0c8596991d18294c3512f0d2009db444758142f7d57b8cee9f538bef588f28372a14685926c6a63a827af53115aa9105f1ec61cf77bb5025bcb3b296ce2f6d71666af3012e6d6108135089e4645698168b38f2770cad6232d4035596478b918bcf8ee4634c5daf7dcdb7c52dee9fdc858a1e00aac7f9317c085f934ba6462393e1048ee189bb5cc94a4251ea971a66e7a9f881b13f0b5c378779148ddb332522080127e4b3125f1c623c642836cdc9290f87802e836344bbf2a30bc53f0fdd9ac68570e94c1ebc423c0c04cbe53fd8b75f7072c61612b48968b09ddfc1f42c8c9722dc93f1febf6310ae1895c4959be1e1c3019ce180883b9997396b7404f70d25a1ba511c6521ebf0567c5147a4e2443b0410930295ff82d819422a54319a36b93b3d68d493e1e58b179ad5d2313cc98b6750fd2ae6c4c1e89c091cfde0abb1a52c3ae3e2df65e7d5758012f477cee733b9e1c59e09482709d2f8b36595dae39e30bb78d9d5f3ae4df8b0b8efd95bfb9a7a81d3d39a0a9f2bc9873e564b8842fdf85d4eee5f67fda379f8dc4b3dd6adbdbf52f59b83c27db01f07d8c81f8db0ab04e0f37687e7bd26e4aa147ed01e47cbf3b297980264d82165ad40f511ef4aa07370c00c68eca51bfa91ce5e8f023de25a02e10d26870d86b76b1175844ea60c33e163654b5b26db902e04f5c6225b5ea052cecd46668b6b056fb7d3d090a42b9ae309e3773cc1df43690be6cae7a861e50159918fefbe624432aaebba64428635f1ff71b65055c7edf611f5faa62b86cad2f15fb978b0adea462ccb9756057b1d5d689ba3d800b5226fed29d5a108d4012133200949427bb60adbcb9e2f065dd6b7fb9bce7d5bbc5dd29b0a9170c14bec4003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a0000000000000000000000000000000000000000000000000000000000000002b1653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da000000000000000000000000000000000000000000000000000000000000002b2ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000002b09c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa13000000000000000000000000000000000000000000000000000000000000002b287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe000000000000000000000000000000000000000000000000000000000000002b286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c64000000000000000000000000000000000000000000000000000000000000002b289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f1001000000000000000000000000000000000000000000000000000000000000002b0681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f6000000000000000000000000000000000000000000000000000000000000002b209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e4086279000000000000000000000000000000000000000000000000000000000000002b251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde000000000000000000000000000000000000000000000000000000000000002b0a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000002b22fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000002b19c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e07000000000000000000000000000000000000000000000000000000000000002b154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a307000000000000000000000000000000000000000000000000000000000000002b146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000002b18a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c000000000000000000000000000000000000000000000000000000000000002b2779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf16766000000000000000000000000000000000000000000000000000000000000002b007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d22000000000000000000000000000000000000000000000000000000000000002b303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff000000000000000000000000000000000000000000000000000000000000002b2ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f000000000000000000000000000000000000000000000000000000000000002b2a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b21607000000000000000000000000000000000000000000000000000000000000002b284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000002b19b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a7000000000000000000000000000000000000000000000000000000000000002b234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac000000000000000000000000000000000000000000000000000000000000002b285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000002b18a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc000000000000000000000000000000000000000000000000000000000000002b1d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000002b17bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000002b28cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c3286000000000000000000000000000000000000000000000000000000000000002b2c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c3000000000000000000000000000000000000000000000000000000000000002b2e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000002b05e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee9000000000000000000000000000000000000000000000000000000000000002b2805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba000000000000000000000000000000000000000000000000000000000000002b080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca000000000000000000000000000000000000000000000000000000000000002b0763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f000000000000000000000000000000000000000000000000000000000000002b021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000002b17acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000002b11a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e000000000000000000000000000000000000000000000000000000000000002b204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000002b21dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000002b16489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c000000000000000000000000000000000000000000000000000000000000002b2433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f24509000000000000000000000000000000000000000000000000000000000000002b0e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e000000000000000000000000000000000000000000000000000000000000002b0fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d745000000000000000000000000000000000000000000000000000000000000002b0ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d75220000000000000000000000000000000000000000000000000000000000000002b1dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a0781075000000000000000000000000000000000000000000000000000000000000002b0fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd000000000000000000000000000000000000000000000000000000000000002b139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000002b05bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf0000000000000000000000000000000000000000000000000000000000000002b2568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f1000000000000000000000000000000000000000000000000000000000000002b134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a000000000000000000000000000000000000000000000000000000000000002b0545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000002b01266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000002b21880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b000000000000000000000000000000000000000000000000000000000000002b002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b19000000000000000000000000000000000000000000000000000000000000002b2bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d000000000000000000000000000000000000000000000000000000000000002b2c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e247000000000000000000000000000000000000000000000000000000000000002b2f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000002b12eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000002b00ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba35423000000000000000000000000000000000000000000000000000000000000002b1d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a46000000000000000000000000000000000000000000000000000000000000002b111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b1000000000000000000000000000000000000000000000000000000000000002b2ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000002b00000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000153d99ae1663b3157fb8b04459c333842830d554bd08953399935c93ed6254d0d5ffdad7190cf243196d8e155cea7f59daa4e7fbd3ab1c3406aa7500e7ce15246ce13afc78a157aa864432e8385753fb84f28adef446f12e36f83b5a769214be197aa17c3a27931e32ea92ed5c7d49dd24404a60e83eaa7aaad66f41e5590a48f39c8f92911cc058694991be8f7e9033a9f31534bfff810b3a28fb341785fa28627e3d7aa88854c1f6b4986e426107f8037fed74bc8492109cb1071af82a9f14f5f4a713fbee69f4e2444e2a0b4a15388801b1f5e8a278b8531e9bced8f03b2b626fe8c29c12137e85dd0e69daffdd3143555f3340aa442694cf1706afca269d0d3febaef6a566c51570e14c663d49c9a9a140ebb6f371d48706bb3cf1aa87e537a0fb21491fe3a8352ce68b60f1493f0d6a51ddbae97499ceb45a5a3799f5fec8cf756734e8c9028b08d3dd2ad5f15a4c2b7a5d75faa2e27c05b67522f1e5cb7629cdad98cf03a250b5312542a345f24e23da3c7bcdb0baa0159250a185d8b926b92c88ad319502bf08dbe605593d0aa1612e3fb75ad4c6545ef443c9b537f48fc47da2c23ae4f30759d543e9281bf1741fa8714a2e84a6025a3338b8e57c089b63bd8bb8401d81a49fc55db4af19bfbea15abc8c1d0f4e97bbc5b86438386900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000992debfaa0267313149678ea4ccf37bb6aaea37b80f7607d203fc7978a0f79b98c390803b920d7016102655257258cb4661515bf67c5c95dc2ece0285c8261f790b2cb97707980e859b7ff61a60ba61b7de2080937bb5c773022ef6855409ff483a5185b76381dede1c2ab2554bc893bfd50590d5b934f2994b1a8e7673d263a5a447f6c37cca507afabf41b3fc4bf090918c1997234c91fa2c6ff68204e0c63221a6feb2532bb794012171f62891ef98d192dfa9883f945d6df90ffef4a5ff8e4c94918190312cb52a99b676b20939c4e2916b3c528d94612554c2fba15e180cc940b7c5e71a6f772174791109ca0cccead2ccb40dda348005ae84fac526dafd1b774d4439bee5cb7f6e54922dd43e227cbf701928f7880c8c74694c866e325e1037bfb52d78eee3596d40102e3a14e2a0b523e4ad0474382193df680f365abef7fe8b8b41aa4cc09cdf3a6879623bb357241d62752af13163062adfb962d46a592b1b1009e4cb9c56dc8f8a2ee2f3a46a9d7612d0b10509f3e9d44fcd6647a9b370e2f3d8fe141d83529b55ed9a38c930a37240fac5baf2fefad32ba71539a1cb03eecd6ff1b23cf493b48f18e57394e8bc3a5c702bb74c5cf9c84ac6849adfadffac7cfa44314e3a93b0563cf2b800b23a256cd2dd4c9bd09abf4185cef6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084838798357c66ed010007d87433c2ab4e8ff50bd1a7c640c358389fe93dfec86061cc239e8764ef8f48c64cea222cf6a7ec1e503fefa4cface7b19d786764040ba7c4061d57c732cc05bb087f802cad4255d77363004c691b1ec4a8a8d1d5b7899ca8b61198f3117820f0d5176d54f09af87e18a3bf2b14b2d80c9b2a41e9602195806254e6490818df08da7e58ed1cd6a00fab27cc9b8bc1fda1ee83c9f49bd5f991814b534fca67ba6ba86c22a8e234d872d95ace0067abaa69ef1b349483babc1fb2c375ab44d32708eb08e2b9b4b908846021d56d23b5982715f19c3b21df19eb47d460face082f4d460e92f0769bdb54d3278fb1dbe60f2553a6b2abbea1cfe5a325e61a5d02e5ff5d6fdd82af6f870dfbf4c72b15c5bcb535510022c2c8810c7f6806953c2fc36c659cf55de321ea602668050497a4273d807dfc7bdc72337a8f09c797681ce24f1f9b431fe404f50b2f0e83567130c0f0249f8c5a8f8d47b5980ab1a8ca877d12eaa425d85881b8abb574d45174271c1888b8ac1065170f776188bf279212f415eaad7fadd70f87427b068ce750bd2277f623cffd5f2ed4480ef303ddfe71583491f433ac29681e5cbd0ec1c022dd8a798d83918ce4011fa27eab7ccf1fdf71f594b4477e954dbd0deccdfb60d3e5d3ca7e45fec44e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3843f52296f95b82718a4cb6739687fb3d8c2cad4c1511f434c45c1bd57000348d05792fb3d5012502badeed860ce39b6d0641e9d85340dd9266a2cc8f41600b74543bc668298d2df9252a448bbf3f7f6ff50e8cd5417c88fd5e70ebdec9266229cb90a2a4aa3b90caab0ede6fbe356acba5c2ccdd09062b4147963848248bd7aaa7bfe22493fab57e3719e2cdb8f778ff4280e1866f3df53fba5f513710af3cbdfd5a0e9b1639dea50fff708fb328aacdddf61f48287920485333630b4ea91c75241faac3ee3cd201ba490dad76067a483881094c6abdcc885416840fa6d8b6e6484ab2217a816a35eaef5cb53dd62e72e6ac71a87035c52b8f13596c5d88e22bc0fd91d2b9795c1e85793bf9f69307a9940d42bd143d40552e961f31f49a7cc1be0e7b4f8e47529936b9d724538a9ecf449bf1f19cdb32005683caf05dda23f7d9f896925b3c8d70ae19d8fedfbd94b4caaec5d18ad24b9fec5d47a0503eda78055a2aedecffa96143df45435af0b25493e3f9c37bd08c1896339b16da25970f13058163a933ec06bf09cdc1276f26d706bdd4fa0fe73ea117eff680e1d874cb7cdf0325dcd9c51d2bbdccf132dd8466b1a4149c4fc14e02342fd450c26be0ba42d8e04a7ee1b4fbce9cb5f729b9e8a1e1a7a3b2572eac4e5e3ea5c43560100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009533848fce5e221867d563811649f64c51ca153417255dbbaba022d55c5d66b4dee50d541fdbee5f4e0a820dc8b447238923f5da56fd7d502f9fd289ab66987ff0f995bd53ba6a0533367ea354f6b60cd1a8a29e23706a6bdab3ad2d20ad3b038652ae5cecd266062c64d2cffb4d4b8f9e4da822881ef1308c36f64be940bc2178e08a4567dff91570f0bd1e371e4c7da2ae6119fc9a8df446139b66a0886d0313a68c027c79763ce0a34aebee58391c91e580a2af04f0bc1beca00ba14f9a04d637ae63e6c5525c371db82c8f450d9d23180c1a833218ccc86b79c1010183783d787f318da12546269fe81f3d3f6ae53fddf0d915f19fefc660087473d2fc823b3cff9e2e50b631ae49bfb20ac5e352bfc758aee7613b8b27060842182fd723b71ec2b960f8cb3c90f5d258a5b52f6c48773c870bb982ed9b6bb1ef8578aa11b801543a056d7b9a1ea15cd468a1842a44803ac8db8a94331d9191c723d68ea5290a22f2d4853b309b22a66260c4f23ab429b453ff59cc2e9fe7a161096ee63dc58b80d71daef51529b2b2e1df79ae69e455952a41d4c571f7e49c90ff3bfcaddf38fb65756132e7375969cea40f79b3967a956a6748a07521f5c775888edb0392a0025ccbc939a4d5d7b4f372d79a42fce6b40f3b3162bac44a41d3dbf37c3f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c968b8af7d85b6ee5d7ee654bddb0db9f35514d485b322e218d745b356fa32b7f8d5b9315400849152ddbdcfd5ad19725d0b037af621a88a0b2384ec16b563b98b004e20c04afa8b9e0500e95a9d2917b449c702ebcce6087dea8e0d05f45d896526a2a6703dd1a0c38d4d7d5cd4b0fae6a563afbde8fd16a6188b6fbf7eecc5e92fe314748c52ce3bc314ecd6d078e514c6eb95334622add0f1b5c1f3bfa2c503505903c6feab99029e248f1ac412697f4647140dfbc2e1d2ca461610548d3594e91c4ea5474e2a3ab59169027ebd18777a6d08fdc16f7d848e6b08ae2ff15c99d85c9415ba2ea68356ae74761d8e6d8037fd88246dc8656d6ebc210caf50e83818dc2c3761c74ebe915bb5ed2fb5c1f015853865e481349d993829904caa42ab9fe1cb349307648a2a46fc642647b97c58a26286656e0c0157c2be37ee8408d41b26ddfc7c4250149ec88656eb1e2b526971f4d4da51c96f79ba79a6d60268c5d73dd83b0cdf45254829701f23b8e39b8209d677f1527030cd78e4cbb96c3d352cf7f28d4d797ab7308518e1c0beda99e47749fa4eb2d8ac66f6183c1f2309632b94082ad53a5ae9e70fb9cc120ad6ef7def334cbe6554affb46fc11ff337b95dc88c4b3c33057c7cb6028dcf297d9b882cfcc58a7190b7309655486cd997000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095dc46800c8ea1d3ed3ceaaa72fa22c1682c4a938fff5892bbbd8382f3e185c381b8523dfc28d43debdfbf47075cc33acb0b67b3083c3fb2617670123080082d2c6b5565009773209d0a5ad827b2e2f41961d9896248309a257cc3b7e603618187066505f81c9bbba87441fc1448692e03c7578bb1ead79f1257fa16e43899e305014bd3565c6a6c40206242a3629d7eb2fa7027ccd76341906778efbb978a7f818a3bcfb56c355f6bee65dcea6b6f6b1889817e71d263c6ddd92433ae4fe5bae96f49504dd2720e84d69f1d7827e0d0cf487e24a26ed2698a7ac5f59b6b6a849ff73aba3596b449c1c81aad61528dfa152f92f392eca1cfaa6587ed8ef3a220add28a568f7dfb8cab61dc1b44a823de6d61cde19680daef82130be5a0e1af3c525cabc63fa34da4cf9dde6c1b56d74e38ca723ba0d2c641a46127b896d7a1a7438dbbaa7e03dca01ede4e18c9a9b96c90b38910bc279644d80ec0f3b64b56439e02d99f303e83828e6c00affa230d3e5d977c580859709b1a83bf9902d79f7e6b9a1d0009f2399cd6ee74338b5ac75128bba0766d0789c9e268962bc8e63e873764ab4010780e81386b86426ddb668f74f08be00e9500934e0313324d4ee4ca0ed94aa01dd121c55a88a468763b5bc59372f8aadc87b8a14a0a0d305aa5fb7800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001733a619f68eb72721e8c681a4a7bbc46fc8b5c9d958f398f8e60dcb8f83068b078ae33bcf7eec719fb45e5b39c8ce0159f521bdd7d2f92e78f1065793f8459dde7023b84e84563731fc0f906ce1e50ef9b65334934e11496c58a8514b4f6cc5817c22337c76741ffbe4978d96350e73d2edaf23847120d1e2c43bbc47cc974153ce6fb9c8ab65a51ec564400a78bc76183758433f039671bbc86bad519ee89571ebcfdb1e426f190b4e262664889b30788f97250502bac40e049ea3f31f2cbc3d3d189df1bd8d97cedaa77b8ca07d23aecb22f6dab6fc89504289ba63e98d5fb1f910edde5f5603f8a701d9000409fc23b8c0c49ffd474bb1e27ba7fe5810dff19811fe03c84ecde4180f837a924dcac36c93399fc3d55c67a0f80ae5504abbd246c8413a75ed8c0d36664740242c59d09a969d4c6818e43010d676812c86764e0fb07ff02250c4ab1262c8d5987df99e9a1912f4b8eecc56d678e8f47b2fa6eba32839449aa19d9e6ca920c9a048959c4bd8f8ceb243806f3ae7e6b3b1e2ea9b962d1b1593af2da7c59110e330fdf16491471e8102c83837f289b8bfb9bdfceeebb90c02a67286d3867e8496de0dd26ac46a5025b434e8f4a2f903610447ad31fbd7e31b07c789c3399da3f7a0d51e196c04d84cf18786a679f778181a42e000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bc04624f0eed07b92f16de44ad919aa5b59d692b4910a76bd389d2bd5f9ea85ee022b57c296d28892b8e6631a5e025ab0be6a46573e6937c08f6734b6a2cf8c94e558dbcf830ddbbe0a2d7bc6292a484cbc30395291e329d862ceeb3a087b4f16efb4f7a2a4261ef94293ad3bf8b577427bac054406d1f48e54c3222ca3678a82c83d6e0a4f6c8f577ad07d96002444cda81f7cf9601db11f39502a1e177b4edb51d228439175566863f95111abe93efd41c1a235c0b4e6e21998690bd2af6f327e8d7726bdec25b304756cadc12a7b13def811e01bbd43426ad2a0e808e6634b485e2ecfc27af21605d020f0925bbe9adcf3030fcf8f3fd558188565e6d73941105f75b9b437bd9140a12e3d45bb1d5595ae0d16d0000f30911800f77986ae09e3a888f3142166c95380d2d980c8e29c46d7205db07780f2147a40a8d301270a6f3b3d8c7eec42d18a6f42b7899248eca51cea33ae2a6d7b00d450d19522d1d87f8875fbc2579cf3f1aec4955d25d7464eaad39323b12f755e6c1e93765f13e7c9136830d8af03e8e57ea2a235f773d539416a941e04b9e04eb26b6baa30163a275d050602d456386e7182b137339b3d5eb5e70eeada2acbe0ee097c2f3a622db4dd425c3a1acde77cbdd78367423bbf9421fb88af21c7679f9645f3f84ab80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000919f90597c0cd126ed071bd4428977ced603a0f3affa8cfa501fed4e1560e9dbebec80f8942aadd41964425c64e6a3cbac25724128fa31b830a67c191a3addf1056a4ddad8e59434b146684c9b02a4660c509d34a5e1e7fffce82148564c17e942fa5d2efb89fbebbdef01c8de4705b6d94761246f9cd9065b3c510f4f28a05e720aa557e577aa2f5a48b6d9ac7ba43bb42f2b68cfdcb3252fdac39e4d1503ff61477a1fda2b12f0a27fd97118448e38d61cf6e43e81aa83d06d03295d38c653eb0741b48b3b8bedc7bb15804925165e13568c30b3e0484c6c95984e8db0f879e51280db7e07ee986f074f5f9b1a560a1ef6a9d6c85605498168f8f470197ab211c187aa92a8f3aa3ed46680b24da523795a4606d3918fe1a4cd1cf3ce21f60e85cf63ed6a1801bf1f325e39bf87918318c97232f90c8208c867109032ef1cce183a4f1207541168811568e2a4889909d736fbb7b555409bf5d176563c24fa5f68ba06329ddf64dba41ab540940f8ca095d1beef7798a624a1d89a76590bb6638d77492abc439413e71b466bed127ec7db83444c710ce7b87a14592cfee0b6f11107434d073617a3599e276ed86bdcef00ba4a4dfa836e68440505fb08188119d5c6e2ec5c5ba6e46d6f528f4acfdbd0220a2c36fd06cc11eb7dd6699f137b36000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023243b69c5598ab0c4bc92d594ddb44de8d67abfccad889501358fc3f5825851a8364ba66f7bba18cbca2f2840ab13446a7353285951d129b30aa4e302331fc4922ffe5f9e20dd5449f02358ab0a05ef3bb1acb02fef0176ee48df3a269bc07a93d2fcd920bccb5ef1c589114c123f7926945c4742107bc8a7eb52e5ee4de45fd848a277157ad37771fa520899a54e02a17e32760e64702f848c30a4b760e51261d236d6f8b51d017a4e915d9d4d9ff0f7413321135bb66707a3ce943d1c866494f6a673e3af351915fdd7ff76f31d0ec8d782e0c2997d87112b65acea2d96dfe440ea58ded46e70fbb93985d8b50edcc93ab5f5466f999fb162a2e68e543e9f90a59b9ef8bb6c42cb66b6d2253662c313fb37935cad92547e6872added9bea17263c745c9d7613a5544555e0154ce11ccebea27582629ef576f23bdc2ad0881f48cde7dd67ebb17e044bd641045401228151ac75e953431333af99136f0985f354552e79b39c5133fddba67f4ed3299a357bab4242a96274ff7668e05191b9202bbe495b9155104ab9c55ac23e9e889941f8f9c1480d2a9dcfbe55cd5afaf3b7582fc084eb662dd53f588bd5676f28ab68723e9f417492b37f4985b3c0d68d41a650db153d943fe7922ac4048fdeeede759848e13612998a411f86dae43ca3e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008eaee58f371aa1fac3faa33a485e0882ff33ef02d4dc8f57054e33423d8d496dd5a6848c294276b40359728dcd3d0c6d081d718ac8b2946303030a6311589dd0f1d8c2da34efcc7c5716f843ee6a787d6186bdfaa055d97e5df9597ce0479fb30cceeffa8fea01801f8af35b0484757d6536d03756312a9fceb262b559f7506bacde4e6e839859a9b72e63e8acd31acbf1c536cbeaba8e61272fca7ef2161fc87ebdf0d7693d9bafdb3182532854359c798d30fac7fe0380c5d3bd457e07c33e751e0f64e7eccde01f1ba1461c292820cebe04834163991f6a5442ced7e34570ae952e4c6c53c3015a36d8aa5ee7304fe33d4de7c7b39885aef09fbebe0f2f469689cb0b45abe1f813388b3dbefe113ba131c5a59232a815baef142c3e4e0ee09516324b7e631ada8f0a928160ee0c9c04e180a87510ec43bb0640af7c9faccccb894b9440a19158e6117487f5a9da674ce46502497436feba1f1f390c882215c7caa7f43adfb5d801dc4428f4de657ad660ecdf977eb9e25197d8335bc140751be694411977d97b028126a67111aabf80399b9d3d2d50d8488fe7d91ef0473283a631d3bc8e660fbad21d9bc9fde4e23fcdc8187efe9cd8e193acb043063c81f22d995491f201c19a47d375969c78eebe29e680e554c1f01596ab588468a7f2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090eed927370a477754513acaa1bc0a65110b6ef56102b8a5e3b7d4ed4d2984fed37e21a94c79401dd1a8628680c9cb3be3399cf6069b548d4ba0387c3f5a647d1a2210c83c40abeb139cbeb7b0c16663f3f3f783fc128b09452d3609bd1eb719b31abc6c458dc134aa3d8fa3ee02df6f313cb392d0c9454a141b89e985a10ddb876ac56b72884ae9622ab45c280cfe15343352d53e10b13bc74eaba46b26e3b2e3a944e4c825a72c6a7b034b26af78d3d0d7cfaebf03a3ae14444433a1a1df0c7b076ac39403300207e580a931d0283b9e82aa7082623adeb46b6784ce0eb4aca8b1cfbcf2e2b73bab8c2413d7d6884dde4f91b1773a915c9df295b7849862a31730ce6256c520ed0e211c31fa7301a03c8d92b94c3059538a9d5d4bdc0f51e7b2cefe1736384c52f73e42e584227f17c88b5977bbaffda6b5aeaee05d8ef08caf28c71bf9fba4fda13e30e5a945e2f1513c7ca96017392178a6070b9537e48f9d542d468032afa4b165433ca64e852f15c3b16385c021f4f1e0e33338ca49b6209d0d0a18ded50fcdbabc4227cd47f684f0422b11cdaa31d8202fafcbba697ad943ff1a77ea94d209bf08a9ea4ac7f1bb36a6462a498bc7bc8337f51e533cfb6f53db2b5a8e7a5addf331af7bb1f4e482675dac0cf5f7f8d45b9add1e3cf0e20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a56a23d2867a5844970b3e2261ba2f23ee5baac7946ee0f472d6e461b8a1f00d9d072b4f4136c67b82108475cda4ddcb3e638e7eb93531166a68d7ee80396e72ae7fd6e0bbc811e82d171a4899bed4118fa952745fc1f7a80708a50bc2d6a604eae1711719d68c2a87b7e9f4471070cd86788491fae638f1a5eefe98833b7898a7514e3e2bf06d16ba42a92641c4a47ae746d6a89ce05fb1a20c760e44d22f1c9df3ddf020c10393a8b4c43f1e66a780eb636f8910abeb75fd7a3b4246e0b4edc4e2ae40cf01bb346ad2785a65db4a65cbfa4e9e6c1bb0fa93c84a6d4ac4b1b146d9ed5b8d6c5decaaf908e224343708aeb3c746c5209f9397df082944773d8ce38f6faa68d96f4b7208b2b15a37e8389121ef7c382ab6205cb4b042507a39ce32de0e9e2db8b3d762d4b6fc7b68ec53c3bb85c7e338907ff638dab34389dbfe354842e169ce7d34ee28141ac3321d8d9e2e0b1158ab0ecddaaca56b92b23574f71eb08c7685f1ee1a7edac0a9cd367a599e4ca4d2ff159042712d21bbc10ade2b376dcabd262e58b3757ddafad323077d6918fe4b8578ed876200eb301aee3936e88bce78c5940219a3baa5c218fd908a7bda19f8458dd9274b77ee34c2c4392855933899fd0ab3492192d85643ad00735a6e1acd209a3966b878b57903033c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae6f9e0df3395ebf81e8228d015bcba2e6a2ee6bf8a6cde7ef82e8529c3bdef3e3c5452fa8cc30b6705c660f3d02ae25eff0e2becacd24a124cddd04fe981efdde0b7d85b8ff06f50f357cf15bc595962e4e6fd71501dbfb7144ff3313bbbb67260be33ab09acecc8cf06ebdbbe23656e9a1366ef9b942ddbf6881ab5c3f5354df798bbec618600dd7da5f51f194febbe936c4d0ebf119f5af1849606c4ff1e343397abbd1b1f0cc44a03241ffc39ce848261da833e0b9fba8c0358ba08bb1f9f8fb792360a9af37481741635d50146d4919c17d6a2a42b5db25c6580cb2129f2385607fb9a60c9c34251d5396b99d8a100c55137fa37af95c926f8985d15f0a6b0390727b4ef47d78392e90375f8d9e5af0f208979b667f5c97641198a70db7b077eee9a9c803f7d2486ae60874a6fdd6e5a5482b90aa64cebf3a607af7a79a4418375d2ab407c4ccdd923520e9a0f33a9104a8892d63a3a7c4f0194146a4bc9d31a4651cef9797caf26ddb3a21379a806a01168ef9092a24b56f43a71042db16914105da561fde5a3483c73d51c3f822221b6d0ed5dbef435f2e01a5cf7acd51e92b53a1b7f0ac24c905772b65ea48cfc0bbf4a85356c29250f2ca9e3848bcd8e80af1b5849d474a4371b2918b2dfbc98d884ff4a076e818d04f334552f85e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d58c087d80c468f5eebbed1312f23aef36ca5487537770bd8b1ba64e12403a6476a5508d0024789dea4f28944f68e62ee2b25ca31eb57a41b1260808d93ede81a395142ec6236740beb17d9686bd88b738fdd07e7391e6f2cd3ca39eed204301c6ea0577d5e6f9d3c098539ab5bf86909bae7535a9520cf7c41cfed82c124bba16cd897f8d02dc982a7d20bf7f424434956b04a5da8a80e8f2993d7401011b5b1b4344e937c96df779529072554c19b5091bef13861b5c320358f680f90968f08010b062d83b8d35b39a5e5fe70899dba999c62cd21d82978df60f2c8eb3b3c4ca04b3cdf7bd57e1317a4bc32b241c5ebdfe3e45fc93a64f60e2dcc95517fc24c50a6c22a0a0137d96a998adcfe30b36ef4aa66c1f26963f713b33203d421271846955e155424306a1106f8c886bafc0f324324e518cb3f14c2a1e995d86e2279e7a12645d5b26fa2843d05f99232cf2351e2646a32d78f246384345a8ae98d12e6eaa12daedb967e21e46139cd324126f6a907ac3857f0b1d953986be8d1fb756eb4353ce05116c681368e095321dec620d71322c8fcf81beb2eb4009e418a98ecb7f6ede9ec94cab1015067402989193495d81072ff6b561a8eee1fb8b996e543e1f88ca84b882971c7388b55b07f98164348e4150d50776a700bc9c8ee42000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089560830601735f7e32bb72f77eef944c61a12e4378cb9aa95df277ab3a09068ac8c4938b5e0f524001e7b983d49d3fe5084831e2ed9ab9916cd154b79473a2b4a4067d80a01fbfaa8415bee26c2e5252a25a293eed5c47f5834080e059ad368dbb6186d4e5c8680615535b3d9b814440aa0b21cf0ea4f504ab0fd1409753fe1022793e025955d819980bfc6bf2fe72bcc8bfafe5bf0ac1e01c44a5d95870804b7e226b7084640399b71b42ff9b43d3382bab5ffea8d5c0b5ef37c7ce16ae1d1660bbcfd3badbc9328ddcb061e743f65e557570dbf5b9a6d4f8d46be53f088f336c0697f1b71152a71aee1e5c090568e0f5e6fe5a325cc0999eac7eaef94935733c313f71b3f63c9c0c35dc8dea87b7c6405800852878887bd00eb2e573dbd6bc2001be9935a5db33a94cfa0e772003326977cf4b3862f7390a091c15d8a013b61fa3b712a5b8129f5830300033c6eaad584ea342c629640b9f79e4c4ccff7488abca1e97f3f37a595de77d04b02dde3feb0ee8e461b2dcdc0cc605bd6912856d58231208f20a3aed8c60b79cd113ea21a3ec062d4f1c92d853312e24cce5db5ab33fc751e25aa211f9432943294e0b230388dc55bb89663cf9ed3d4eebdc566cb4a703e830b97fe4d0d8e6d7287354bb9df00ae1d664d8555a00c13dcf433cd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002568400bcee3ae097bcad69a5ade5c6221e395480658ceaaebd5978f576772ee2649efa423600f27fff6d68365441f6b8f47f58b33e7542b052580f88a244730e3c497b265d61daa6465dea39c54cc522283e4814900d743ee3537950f9ec50ac68503b4fe0b0e12f010e7f7213b18bc23d4ea1b95b5c8fe11b2811034986242f3457aa306eb64f3c046ce15671417adaadd192ac018af05d5850ef312cefdc3755307089c82144ccba4f5b41848617f9c0c2d00b58df8b1d9266f2fc0116a6932cbcd5fbba6b661bcab781447cecb2a38d3cce95a8e3fdb5f7856da86670d92ef3e87bacfe6b96a6d435fcb3eed58cab2c909cdccb3d40e5079577c16e8abea2bdb1c6d02fee9c268b6f33d7f415948e067292722a242545106334affd984b372d90196a4b1377b65c092f2f24986be77e125460cbee9893da4db9d3cd40044ebb0047686cfbae57c5f6dee2ea59b57c8aa9ef842b6d466cf6b5c0aa33a7b83ce61316013a96addc9b344961d8d7b12975ce437fe2dee653e328c844ee9710fa6eb36c6a0df35555a8041dc64ce81b3a0e54a7cbda517023ea5323908a56f922aa19b8ddeaa7cdc2cbdc7090f68980feaf4c995cf04edd82bf0eaaee15ab75128ebe5165a89e6ae11b16435dd8d5961e88228f9342e9b7d9b870c8bb444e7270000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000155231ecc6488e621109d388e2ae57f4ee7d14ad05e42efb2affd3e2c9760374549baaac7c4c81c07a69efd352f0c963a90e26bbaf8d7d8357e6e4b5909b8fc9e361d73caa0daeed4ee50c7ddb4ce774a6976027120e69ed414b601299d5f350a535e538330ac262148e9f0a2a9eb59f7008bd4e5d1f0583a3c2db66a2830ab01f622da4cad0b9dc217843c32c139000d4b0f0508c87a69554f5babcc133d6c7938b4a83382be4ee6418fe4dd66e48333cc38dd9a6e11edd5d4c530d293402d55feb21c29c2ff1ab345d7d1abb85bbb13465f98e4fb2dae8f2308c13d6f73adf2ba790b4ba87cb43359047855a4c5a04d12ab08caebadf3b649e2025608c2396373a232190e3d5842944c353b9d058e3147102f74bf0f68319593068158936b3f682fe897ee5b2787f8d4bfb5cfe2d6d873d421ecd02dd0809721ba28da287671b28fd3ea94aa1702e439ceba5b87f8e1b521675a725d1d051dd3c072121ca75de4188031c17106bbd7f2225f7d4bc549e9a1c02bd68907be2150d8a0272de7aad4d81e13f345934670ef4b365c8165c9596024f3b5d72b1049f20e20d684cc55200a341ed7accf0ffb251916338f34f72362ae1152be4ae77048fb60d0b5f45b64766fe887711e10646e768f24898b45cd9e11605638b7ae46331c07d2d47e400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4acd99a5d0e657d95e66673fd0b71975bc5aeb09faef9ad01e27ed4dbce2ed04c41cd2f1c683063c61256996c55c42d7ad3c9a5c3fc293f83222e5d165060541c2a9c3facf82859f82246db0cda252139e46b0818eefd649a98b6e907089105a99014a8ea7247f8d9f49da8c323c3cf0828faedc563ee8b7cae0d4841ba5d13ae95390746b98a1214ee2ba8b17aec5dab2fd50ba80311ad2dfe9096461751a8463c2ff56e183cc946e62ad992feeff6cdaad74be9efcefef0eda5bc120de7947af8f54b74f57acf9828718ececc3a6240774bb696c0372e3773bfa083d8b97be43fcab742eed2b164586c7c4076b2f3616bdea015daa67d649b4a62c8f0cfa7d4006a0b49a2a824c36670b0a1a403f1c890499d173148dd9f97af18001dfe68ffba2d361638751b0f0d57735c9c6487f597e13bfd71c1030c9aa8f305165af0a0f0e850a4ae9563439e9f8acdd2798b890ce0e821ec98765d77421e5d0c429ac3a5d8b0771171276a85d3a9ca7328eb4408553fa3a1e5bf6c773b2fa78bd668ecb5a3d3be1b4ac42395ae9bca105daa615936a99eea950dc64e34ce9f49d8cca3e1bd5aa48acd6b657a40c6af5af23792c05a79b548e992de3a0e3b4cbda614bd0ebdba4a0d9ba87d1048afc60a7be0d53450b029d42de505b68f33ee59a47000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090c20b075d62b0ecf803e03511cd5dab84f13251c3c90b3eef2fdb95db21fb603cf4501d0812a77a767a66340152e427b9902fddca4473fe56e4e3f20f5b574a10847b44b1446400ecc4e06abf8282a8b8ab782974d20033cd350e764aa601085eecf92a752086e2d7f045873d83f1962838f9a9a6c6f0bd0dcd33075da35f6b630447d027ea5a3188f30339000355d0082e281c2088efb004a7171d4796217ce2b899f95f23ab764a334cf1422706116b9c1bb00dedea555ed1cebc1814fbe07c6a2217ffb6b18ca65ec431cc3efd27c82efd7970466ffc11c633690db48e533c09f00e82eb4aa66e5d6457ecde84f54e223e0ba20c72be283a597a9cc79694af70ecaaead792d86526bca5ccb18725d78e47ae791b7fb091ffca3bdaf29a9b1130d01b0727453677238e6f699c4a44f30c204306721eea9333a88f6930842714e797a777051ce8cbdd9eaee5ea56237d58d8987698ee6edd2ae402321e92d6bb91b700219d10233d6d65b9a8c0795b2a8886c9d18cdf6ead31245c0b6a42ecb5fe2d67bc1f60039bb658397434b26df1e1bdc44649b8be052925b502490e9fa710ef1a0eccc7c086f799f9b4f521a2ba49e936fcf9bfeb5cc65176597d36904c29f72d762f8051700180eb669552da6c4ca42870f307ed9ee1d35a0230d3be00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f2b374ddf04a25fd5620d3cd2a8c0ad73bd3f48f2ff7af18150a1a83e1955c465449f6b3e9f88d8b0661d4fe0a6bfc6d117a1e63161c4228241ad957b9cb54dffed9e1b374a2a0bb09e8d51a889c22685c708101e548352bb51721afd7a1823835525c73210829e10d4538569ce76be2bed7ec271c05e3bed3a67c670085fcc36d2eb6980f7a0f2cba27d5cf2dd8b27828067c462a76ce5870fb836b75e52dac231653e9dcf7bab6b6650b80720665d3bddd00a31df9659db7355e7d8cebcfcefbd279032523012fa481c27fd53a0c0929ec521aeb9106e524c947add11c23fd2ab3cb6b41f71ea2586318cee41ad7186aa2111553cb7aea0a7c24d907ea426462bea96d051b4d2eabbbc42ea76ea32825deb7017f673cace8758c9c0ec981397dfba77a53746a14f904c94ecde3448f444b8602562b16597d1645e1135e8a5fbd73edb41f4d9b1bf325e77360752a3297c213917c98e620ab025c3d50d2b87968377067c1a83cd5d10514b79b26f43f71321be9ff2e269069cf8bd1445e95a0fcd2dce97a2196b0a9bbb2c3d92c07450391eb12463e123f244c783eb6d86277ba6219d08b61f3b9499608d2b4f0d4c0c71c3b035a656613a21f2d04746f2e6e17e95d1a9ff0791f8cf0db1e99dae8d3c0060bf6e3a1dc97532f1447150995100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f8aec5c0470d773d2da5659d597aad72fec378e10b09e0c36d6512f0c7e5bdd4c76f7af5a0f3a83206c774fe6fd0f8d90ad7d7d1b91de3b15b87b434d97531e7dd59b358be3d4b5e601e12c065ea43676be5fa60a1877465de97d76dc0feada6ae00cb955f5b5c95a8b256639647511e85288ab66f2389c29bba8a79dba0e64499bc59fff02d50637dedb7faf84e95d7d71c021ca1cd36804f0eb7af75a2b26b1dd25ee2d8f4cd168e83044450dea0ea61894e5c9c532f6a921fc08439a687bbc19100c9e2405e47f524dcd2ac75c9c500cff980cd4bfdde9aba5979881de33664254d24a4c206a5781d0bb884e92fd00df1cacb76c1135bf006ae1ac8a8c2f70e44c0a3fbdf33d77ed61bd516ad16573bc5cd1312ce612ebf7da877623cea5cbc5d00d57d3cbd32cbf76f6f40fb4b54ee097ea93bba630e35e7f5ffca8daee3dcb178be256ddebacf2a528d34fa313b909d9da00a8845c28c3c996ebefb8cd8ecb7db90b536ad569118abb243aff0d052bdb3c3c17e06d5a0750aa82b8d7ae491c79380dbf2d451d1460f76c12e2961d72dab47a1173f0108fd6ba186f0a6cf72566439e192c033e75ed16991f498c35125b40ab28cda62a0bca20d6604a527a37056221b8e73a40b9738c6e5a563f437c5f979ae5ee9f3a7f651f5bfdd24e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061b2204b9c6acb20fbfd7f5aa8a49c8a5f96f612636b732b2f1b2f358745f7b9aa4b4cacf9ae8a0b3ff89d0160e36c17518a7b1194acdb2adc15e3640d97e7d8ddaa58db3b423d48c34f21bc5396f986abf0dfbd17f653bc91fabba7972b05d489d38dfe05793c69e04047578f70823e679153a780b952b0e2c576eca5b3bf5aa5947ef8c10bc228b6941a30d1dbaa1b217da6cee5aefead4089d187588c7b5d3fdf3c3892901175f911bd5be0b3977a9d132591bb17f41c28d867d8deea636e40efbbce89485d99a1fdb83a640302b726625d1a1d5fea4567fdca83706c4bab7cf4cc65deee2f1850cfb26409168904ebf15c34d781d7328ce96d59ee72856fbfbb43c540dde7052b315447eaab619adf9991a8d60df1a13ecc352365cc156d749586e717d92c029e6d900e9e1a042d66290193aa1d21dba0a3fb119267bbfd875f7d38c63f3efa4a6ae5fc84d7275e3dae14f6dd0487677d82bab8921992589f53fb0e5aa811b950c1286acc69c75dc590ef5f4d75418fa6a652eb6be4d3babe446f9fe733fb105bbe08732cd8b8d14a14413d2add895a347a4d706300031afd8e20595edf82bfeb92f318d8a993f12a430741baa1ccd907b3a3804e428616bc46e1e723384aa0bb231144184e3c5759bada2b7d9e767ae2d6a20e6d63a94000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026648d0d5d3048dc661aa8d9c0265c2adbbd90d3ff29b87f9b950ada245bafae632a32e6a02ff7186903015dbae68edac573f4e8d2ccb81812d7d1966451ec0f9203cff3c250c34e2adf671d342eddb37b573927f6de62d8415e4039fbe28fe61ce0c169a03d646509ac3ca87496a4efe0250a91ba527067d672d634380c4b9612813a3c5f59da25b2c5eda8939df51d12d20c2afccd466681e413be0fbf11cb215fa51241b45920694918e73f2ffa0dc5c1e671bd90c9cfceacb5658e1462bfa66e86d4d934d73987d4aa5860b204f010f8d744e5306030930039f44e61d79e3d8231834a18645b73f00508f285abb3be8082795994ca0d0c11b05a05b03d521abbae986288b483c8c690ded0096b348c28cd6ec834e97dc0c9c81e5953952440b3d98e4147e0286e1a91c4dfb27ef4e1faeb13449c1471b3fb556e7ef6ac0affaa2ee4f1039bfc267b3f361df1ccc94eea51f0976b889fc200c0b9f93acf47d6fefeea6eed39046f26a17f6ecc87295efeb656fe82f6046072d3084bd6b5257bbd94e2db505d58db9c1dd9e1c6b5a7fb1cdce429d1141ef68e56b1014672091aa359269a9cdf4cc80fb2e7d0fafb0e9f6f0058fc7ab55bdaeb9b30c21279402c314be8b2e5e52624ffc46d1d2bae9c3fcb411750643482ba918e6bb46fe1250000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000922aa48fc08ea7e82e071a8727d1c69ae446f41cfaab4279709578449165d991e71c2065b2bc95aaeb156527e762bf96a8a614977e3219867a7e4c4ae5e33bfdd607a77e339d2fed25ccca4e83b06d9e5f17bce599def7ad91b3cbbc61e32cdf64ba884e0cff6c7386cbcb8a8dcb589185eace41c0218e30af5b260cc1c10772b9682065cf0a74e33d53f780e73f7afa52371020c870bc56383077f3b964a8edf4ea89b1d5c50699c1aeaf4c0589346a5d0743ff5fe7ab280e64c3bb2ded83bd2e8c697f9771afbf2411b81b5f3353e0d0bab3ddedee2541eeae3816f7cad65e482f5d69a956a13fe771a28076fc491209a8788f0a65d157cc0e326c1f446fcc6222256c0c0caf62df1919265f1c4f8a537c0bceeaf73b756d0e942a0801ab8a91bb07de6ddf69907efa03bd0b31d22c5f0359acd84891d0ac44039184c12fc5e581a49ba83e9e456129b415d73b9b5226465529a137fe75c7ae94c1a87e68dea7f112c01127bd13962de8471ebd6173d92dc1bc4e4fd63127ecbd70c05ff6c4c1f1c1ba6a6578fdd9e78603216ef37bf1bd6d646829eefd514e1b6b8d76941820d09972085da34ffd060eb3a7195320215f288e91daee3e6fe56ac67053981a8188da98b89727d92b64a997aaaf936e2be6aa2b9732df4929428485eb1fe6bd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a7c1788f53caa5ebe528e795370017d85f0b582de760e05c0faa19e4953f29c8778e5510721ff2286d582a351ac5bc667181cb31a625be3d18e9af8517da2efe2835ff9b594105a97c75cb273377d40af68ad7fc6e78929452b0833993bdc313675d18c0ecc77371aa0692cf5b72fe9cf97a294c769601d101305aaf61034554e77f311392fe9d0faef902903f8d2e193c11c396433f19201ebb8c28cbe987e111ab849affc41b6a6d9d1e2cee71396db1ae341e934016fab5834502c81901319c2826dd5cca6c6f06f5a526516d899f6296155530ded9c61ddf9cbc37ad0e712206e18ad26064084d055a44be6a09341d32523e3fa5d99c8773620afb8f4340366d9a0e5b1e5dab47dd1b9646368edefb7c538649c41efbb819a1d9e1f03b5a0cdd554df9fc8dbef364bbe62ec4b1d519e38d4605fc789ffe9825dca3dd17ca3ecf9edd5793c12e8668520056a0039b0fdd8c602c0cd4a6b723cc134d7799e3de22bbc561550411a6f7e373ab84422b52b45150b3c86bf484f6b82f6bbe5a68c5570fb908753777fe909da9ef1d5c14c1926c816a06195543f4fe072e6eb37c24eb0f0e4b3c491df4772bf1cda6c0333e3e0df25aadec240ab9ce322e484120be734c6e94de07211396c5c0f195f5d6fdcd8502fcf021cfd036ce1bcf50fb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000927b00d5c938e56583a641ed01e6b88be9b2c9820b569ad35a1af828c76e3550ff919ea04ccae7d001cc592f04f3ec2fdaf3e24cba9a593761dac6a932a4d0fde36319d217637ead007a0a2d9ae72b139d72ec766b6a7849ccf7384b468e617818aefe418aaf5b425906f517fd78d6617b48035f601592a820611ceec2a5b722e21951f5c4890bd874e7b21d0f525ecda9fcaf040eb4c8d4c2948d404ff67752d82d94bc3071310093e5ca23f30ca93a3194f306c9f01406d4e5ea685632f97ff7992d838d81f7e8bff903b7f9fb2b5cd62abcff904d0eb3fd37104e908aaffea4cfef88937356c717b3cd18e5be4702edc38b3a0c4be874e17918f59756efc95ff2e19a0a247333f19dbb99766e0eadfb298d8974e27081bdff180d0007c7c280026016b107c12d21a6b0d9032c7ffb519a9deb0b9b8fe72bafe5b94820178d0ee5444d1c10d60424e6c7c8aa05a25efa58ec5dfc4657800912e8ccea030e2a74499555e5ba779a6193e7d3ffcb3d66117bbe3665cded8cfc298def8e7d31814be0868605649f14143adb090af2ce29ff9cb013600c05112faf96b804340a243ed14928ef1b8d9e9dde4992d7d2c31e2bf1a27c7ccd6473659b9b67771dd2bf521ca585de8ff3e9fe7d3f17c6143b9833cd9679a58ca0f33045eec025def3e300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ec6e3b3db82f8897c64d3a575e9c187373533ea4bd9a7dceb40d49b4cb5c4d709e2aa11ed2f26cef4140dc6f7807b2a08a346196d197fe2a29b3a7f0af739163d75a0fdb1a9ff9e4fd0debd761ae040d05ea49d264e8a81d4222af4ba5241b47d52eba2892a053f60ed9d1b42e51cabe5705a5e01d8502a90a4f3f3618ec2dcd8e9841a50eb82fe513a6f8510889ad6ba340095137ad4575d46cf0699c34f0ad3a275336d3b0a88724714664bb0988aa697bbe9cc6683dbcb924431fd5a4c60cab1ef3b1067a23b61768b5c13811e9e9624f74eedad678a54a845a5f1a7f1fc2996dba140fd0121bfacc7d2987a76b3b073b8033e1348711a9042894bd0d6d349521cfb61f0d41027afdd0576a0277639741e3be8fa84eaf8dffb3b3f2faeb4e9226bfc970b9e1514924f44874a252f301ab6db28b9f1caedefce8d0289692babae65ba563ce96f6760b9de804986f21a190e0241f00cec35de82fb2881de14d4f3be10272eb47dfacca75453b46960e57bdebe7d69af877aef8ee01e8a6425beff5104e02fadecfd0c37159dca02dafa5fd6961acd2363d964f7b13e5b18b3660c5a1b3a7917574eb70faad5152fa4dd7b8f2d6ffb23b461ea1a1cf99dad9acfc1bf2729695aa90fa921f920e383a30812a9c9e74f972ce701a2a28675f5eb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121d9a419d8c18f6d7003d4ed9c8fe099608ea1fee7d23455db54eacda3f91c21c0f9cc3c1dcd92ef36e270b1ade0a53decc6dcf269baf7b070e0d3865bc2688af08c893ae25481657a6f71b452a69528e1763875632b4228c5c3365984f6ef8f860941df99015d592a02ce9c25ef3f4d44662fd729fe7ac0a24b002c53f23bf64ebec3b0ed0a7928454df2a5f1e88c85a05e95282fcd33de1a5fb9517dbea509cba81ad0f3d9de3a7cc1cf186de5327695d5937189e9669ec5040e558248e40997c9a4376472fa7a3f7ffcf68fe74d1456a65d9aba559d3e06f25880ece718f7bda7cebcf7f1a99c4acf95a3c61b3f98326689377d84f56b509e4ce2a40c8478185b3f02dc3cd6d2c8af1913b7aaa8c25b7343696fa598ce67d9a7f5b35b7c6a9c604d27ea2011778ba075a29c7132392c5136d66a46521671a0fcf9754c37e724a3287e5bd119f13519e274efbd79d53743aa927e2d87076f7353d72d8e88ea04858853d7aa6303d705e0c097c02b1f5473b5eff5b039bc06104897744fac70fcdfc14be4a46e2f4515bf89d6d9129b5f5076ca50c08c30faf8f48bb630de9468678240992ef68188826664911df63fa4d64a49606e8219599a216c93fa350df6f8b2504da364fc147580aa1d0cead2e7450ca2cce0c2fed93b19743e8f52b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ce376138b47e2ef7b86579baa09bfcf98b380eb7051ac1670533f31d007e25930bf4179a01e76c05abe881959090a8c4975cfd98b610f8ad8b44b0abaec218f112333a8e688a89c82ec970ca76e40b6b497d83729a4d0e15fb9e7178b46484d0da0389952fc6c5800dc81c5870ca84295fd9502fdf603dccdba2030717a6e1eec7d1389238914f5c1b6974354da5b9c78a9f848e0f3267707be1bde69b34db30d7eb6ec3a385d9131e75c70ff72692d9d86ea58e1a890b90672104e018178895494e92d7ae074322205a03e4afe24bf0486471b8d31a6af5103f804170e4896aaf570433e93541869cdb45e99bc35bdf2d9969798b639a0745c73bbed90cc8635dc30faff01357ac69d742f5a738cda17d082be4f5b9a3f0f47a1cf202dd0c3ded554997adaeee2acc601099edfbb47b0b7aa7a948594462ef7aa13ed8c05c9e5ad2eb5c6073194a351b440c5d2faac65337d45ee259c18f66f2309699b5dee23e9f44a644db5681c1a9057331ef6474c5baf21b8bbb6170907d0829471f6977da83436c80cbbca42cefbb182eac31d45ce84beca6d61126eb57bf3fd1a03604fe5eccffdbadc5847c7230b29c21a47b11e40dc9d7a78612386fdb4fccc66dacbda14da0b24bb09ab1304b26829c4cf39142b4ec2cc27ed65c71696f992a75900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bb0ee49e55d7a1a63ee28d49dfeeed693fe2c04b527c65b11bc9c7f24c9e2de2043346d4a9dccf71289988e57f9c6e0af0650bf09220e8e45a4b3a438f33b8caf12517c40388b7b942e2e46082ca078cbffaea416f35cdf6cb89b1f5189cf4736690633c3edd8bfcb29156180294ad358f336f3a222855acd0765ba2835e30c3f71a157598b6dfbffe932a2e51d8a5af393b0d6bbd9419024afe41f1f06d90af439084238a3be716c0dad69eb8e680f144bac867e29eb2255bc1df53d1397aabb6fc4a122f3907743e163643a2c275897e9d3cd5ab2040e2918bf848e128f0ca5b421394b8d38a9d2912f2537a31723ec902bdf5c581e1472eaf5bf3d82c68559d0360948f4d6ae3d464685129a156e4e9d5838f8c383ff9436a3cda5014bf6af884cc7d17abc73c83942a75799315e9072bfb35ef008c3ad43218feaf945814a48db117000d33722943a807092410bcca15230a705e45b05445b6a4ad59d949848c7041851da4c03dbf18cab66a563431e50e7b221bf15dd8e6e2216143c15c822cc82ff4fa5ff8e8f1eebe0262f54a5f1f34ff658dc70ceaf5d02e90eb3aa331e5edf16199021fa10080bed9f691483ecc47ae89b7f150c6c5cc5e03f013ea5f499cfbd6ad19cf2a88ee8eec651d3f34ac3a65bf5febc7d09a9b4de3ae12600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002803e0be2e95d7980d21920c83ac4de21faf929abb915f87d9fc2ea810b73c1a61dc07402cc771132e60dbb5665fb6663eb1509a52b94b208ae1cc3d726e1bf51955dd4384813371c6195430130a709f54b09701a5e401fcb9196a87a7f5d34314757a5dee90ef908a93a910b8df2c276c340fa4c50065a5211c0431ac850351427ccdcaeece864497890c3878b4c472ce44b11107a5a0cfde532c4a19456efa4fe1b731cc3bb98f7e0473c5f49a6a03ca98ec63639e800b07bb60d16724385b8310f24c2f202c27b3c10507e9115f0800deff5b44d96f568529331ec11b87b0bffa10a56166654741c1235bedf290aa6650f450955688a63f58c8ae00acd492967bc7e7b60538b65cf857f9ea818b9f4d12ee0251ee1dd0ff1cd105905db4cb1afbf1cff6d9c761ce80ccdb86b2fcd29b5a013dfe5711dea4e716a063b4ac31ad636b427ce6980e654637be8369426e1b3d1c6d4bfec6d214c3600c4a32d05c22d9efbcd9464d20e4b873d4c563bd02901e5845080fc16b1d2b8f53020cf69aeb2616573c158a509091f3c914c4f5aa8fbab4ac4a04476b46ea3cbd31e966369269dc32503e5564558df5fb6f635cd7b18f24dde22e39bebf1612ba3a8030defdfd34bd95a5a9f19582dd36b721d8a1b27c90c1dfe541ea9e3c16b53e1ebad70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199a92e80a36b9d58acc88a8400a4b29f03b2ec075c2a87f44d5df4a064e3e2a25feb18260f6c66cfc5048eddffa11dae3ac225a893f83e298c35073e278e366023c7d90fff5104a693596049ffda7ddbb6dcc9929d30294b89e8d8f26a6dc2ecaa0c53643063520168765652ecf4aa80a67e645703f3b53e97c2f0d0d4c0f0d23718540f4f21fe63fcb8733c3fab9eef2f464e363370bf5a3c3a29d071b4cc13daf7b64c039f4524ca282ca5c691b741dda56dbe4f23eaf973d027fe432bbc58de4510b88fa6d6e5888c1a3e777a1b680f79fc23fc1e7e73e684489314885e514e12881f615448b951b79c7fa2daf585d98d8fa42bdbfd20bf6f373b6f374c76b3c04a02b3ed8cb66c5c37e8aeb9fd58676aa154d2f7857d3ec6ad155cb5d191f51a2e311b16cdcf5286afe8eeda14c7004ed0b387a1135cf7265d6f62da569974243402e83d26320a8fd0e23f1c71ac8d7776b1bfcc6b2ca29871f00f2bec6188929a10f4638dc3d29a883eaa105f49892502558163b41745d2d24bb5d023474e5acffce4f2715887ae98229e85df1f2c38bfed93e5bb2f99021bbace0c18f3c6006b2dd7fe0afd84cee8f6dec3131c3dc2fd70283e9bc631bca2e35a9fca3499bc347cda499e76c7bb04aee99efc2ac842941c90795785cc2d96ac647d4380000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0b12b774998e687931ab6e5a4a2992adaefc1749f153f2496f8535295ec7c1013d510052dbf4f1df46758a2bb78dee63d19c78dc82733635dd812fbaf01ae536dc98ce8692a3998ecc4e238c25f8bf01d3f4b411f6e96aa16233727503dc41f33c48a0139ec9fe74d3de457fc030025c1f511ef0315a5c89d190e77ac34fa8d54e8f04a1aa30351f045565bb3cf0261abdc5fbe7f8d445e29c6dac4a0d102090f6ada5599c9d4ee41819cc63aedd78c2f5c10147564b2cf8855e18e275a2f8585ae89fe25e71a597d356f18d6ce693b5ffeff47f16c88581643afd480a9507d16992f1c228313f54915675888788ab4b7069d7b7162952b44136a94b1ff0dda4566b135b4016383fed7038efd56be762bf8000fec9e0298ace8e20d85f249839eda01c2a1bdc3463d2fd7782acde0dd2f3167f267f39bbe448549b31f1e0c1e5bf3db879eeba719bd2ab180c1d06aa5bb7e48efbc246f9e22364a496c369beb726ab74130ed27f3608cf652a995ff136e7a7ed9ef4969e9a8526cfe3a203917c00a858a0241effa42cb1f82175b9087da89e65ba1c54e25b2b20e0b3ab761f0a1a788b1dd512f3b0d7dfd78b7032fce278cff9cb48aa1aa8b9d7ef8520a9fac6aca7a76198ad589650ae3edd09780cfce28037c765139f833cfa17319e1d557000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006177d3e831108ed19cfc432a68c811e87f4712d49af80bdd86da26f8ac45c7b25c7cd22968b453c5ddd98ac5fd4701ddb48eab05fafb8c147f2d2d05710f1c65222f3aa7e15c0839f6deba6ef509ddccbd1e07b0e324b632ad8efe47a5611bf99ea0a6d60c4689465339f071d2e0a8c4bcc5186091a3789fae94383fa51afe9dbe35c6cfa4254417c13cb9fe3420932de6d8a87866c44ad23d7c001db57d4d89e09044ab15d44058124dddf55a05b0a6cc32001c522fa424467ffab710c4817d380bc10b46ea4b24419dcc84ece6ecd0c6838aa57a98da93141ad2ba51fa4bddb0df021b9595a1f1a01635d0afbc81fc4bc3d6714ae565cc233265bfc19e5744fca21c3aff84aededc5a8d85cff510135f5f3b819b5980045dbbf165ae698bac392b5a5281dd1da17f7827b909736e0d8e86b0ab97f3e2f992b72ffe8d1f1e6d2500fb084a6c1af2ffa377204d75966b00631a081d2153b230034ae90c8c4fb2b89743c3c668a25c5124863dc22e92061c1bab05d486d8c4f9ffc4a293a66996aea80152f8a19256fd3e074edc06b33cee9d9e68cdfdc965ca5c092b54931f5bf506348199db9fb46250d7946f319a7800d222e718d8841ab680d6c3f0e0c16404591463742456cbb5d0f4b8a87f674366807d5988563ef21ed46c4bbb7a11b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d4df31e429cfa7b098b7a75236b9d5dbd1c43be38e6bca700b544125b178e9bd65c952d72cc4bdcef95f7185e0980f745aa033dd8fe2dd226a7701430050689344a6d1cdae126445420e8c66beedb22416aec35ed955a875b68204647dcb9b644a9045c9db2e7caba4f252db1afc45f90a9f20a0de5cddd1dcd520e4fc43889c4e571a8d87f255c2bb88a0aa943af28295a1f4527c3ae4223a7954766df703cbb8b380f91c5799a876cb0258d40136fce2d6d36799425ad4ac35fe8501c6d2585714d70fd07ac282cb24bc9569b51ca60fbd0b7a8a447e69e5661ae3827a10849fc3399cec06a5bbb18c9a2bb067059cd0f73fe990b9fae9e43f5e2218c3e058bfd790dd992cd92b91bc35642fde62fbb9e5546fe50122f1a534e186b8979d7a879b26ca5e0a82e8fe7a026279a9ba70fdb2256cc446f24753a0c84a7a75448790d4eae966758868a4b0acd0aff0267cda6251e772929e139c7b8ac3fad60f58935692f29c2dfefcc413b2ef147de152cc140cebd67e5cf3d8786b799d0960402decd6b1b9ee3ae6a2842c2187cdc4aa5f43da46b87bf67afb7e7a7da477de9a0766bce1fef53be8093434a68f3da5bd28f54623a2f379a99f1a7b353f078284994bd7b46eef6917f27a03fc0bc3b22083fb9643e415e79a083842857d8855b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098420dc9afab9dc9ed05030a6c4e8cf2900b38435417b94530752235f3f9a7dbc76d4d41ac9b1d60d72a0a27541c80ca4ceb7f7fb0f4d6a0b0db45ba153bacb6eefe4afb2324ff359e6c9efa9db7a8f5e6f95e185250f07191ab2b43e52491d0781603aa84c99b29c31f4ca8f7da40edefbe17553098052e05fb6bcf217b8d922b186b192634898e7c04534b3467420a4307cbdb8b61b16a63ae67b1098a77904ea92da126691edf096dffc71e6c07b8234da2f91cf74eead53aa2f47a01562d0b71377cd5036e21c4209b2451c20a0b83a36b0c2e6b27cd88df56f404c3b9c184aea72feb110d4935f751b005f808a2978e33266c7909d3cf135e064ae984a255f56c9a8db1dd8a1372006e2317946f57ddc3bad4324b12b9eb370a18fecd53ab8847e32de6b6633a149a9d4ed61f49984abc8ad1d0c90c1aab0f497af26f76213a744e71f78804ff4434666e8035d24dd7bac855fd86c58cee17b0d2b2ee9450364a2afa3121647339e4f58249090f1e8ffe2d6a6880aebe605237c74865a691130da74653aa90349584b2b342609e595d64ba21ad1cd0bd0c11f76439adf49d3918a911d2ad91a9028c223b841056655427495e4922081b32b4708e58520d92e66716b559fbf13f7aeaa324cb849479ef4f317fb93a5f6814474c8c2e922900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ba53bf6f938544c5e282870e3be45a298704f50c80b23f4112277958180c1ce4fc5e464a2d891850a076ee83cea95ae6fc2120dbf9f97911b51ee07615989840e8df26ab087ebbab88f138845b5b36dba13cfd7f9fafcf9a2c2e5b49425bb5ac0c7e981cc16a16666acfe1c7253fc7b7cf794e9c3fa9696b2f15862194c850e52c2ac737e492da41eb719e87d52eccf7514ff39f3f3867bce6a52e5f72fd80e01f24a9c66f08e340ad9015c60667824e37571012c7c915e21cac8446f62f97f156b9037b0de07c0ab181f210e581a2e6c9d505c2b6e674003ea6b308ca8cbfd433ed10f2cb415801c9dfac5da648918664633f3635fcedeccee3553c65f683d396142e54720a72dce3d6420bc4247460f8a8cf0e8a02045b8e5993d2eb0c606dd4fdcee6352023255fd315199950c08348f168eedc77ee6db6bd8c3dac0a7c452b3be87eb24b6bf10aa54f3dc0cafcb908b8afa63ccc2c80763315b67ba6e5a04ccaed2e54d626b68360915b81ca1e2cae84848f8a7f0322bab8e862eff3215ed8f1d719e5ca911ce1e645d5b35cfa4ab8bcaf9bf665a28e209bd3840661a6efe79b721ffd37881d61abd5205f98326b896f6c89fee9a0cb980afc460bc1df08c46d92058ea0f5ab0fa75d6c1b8c649dde7de32d4ea23e559300aea89281f9600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f874a2d27871a7f84e7161aa0545953f452c333fcd06773b081bc80a435ac8d812127966ed52350b3b95b5dd78cc34cf9bff1514d9ed1ba6fc7cce4224e4bffc2433e2dc6438c7135b83c90279f5f498dc375604f5cdf8dca6a20ff72e046477c58bf4d9b38d21afc3d674412dda8d6d88a23df0d92b1fff8dfc55c7ea9b106b628e90919938645116d97892a098e55864fa0315df649337a23965a827cee0c8293fed9328f3af0a66d790a9148afcbb06832697625995c7cb47c1319675daddf40ed4de9d3a6e31657588a06bf7eb3673b154376513caecc2224bfbbeba08604d2fa421d9a7f2891b27589544f75dc9273aa4f03a0077345e965258be82a25441c00daa78b53e430cb535fbe06db3b45cda927e1f6d497eccd0d183ecb7b3ad2bbbfd47b24b10606c63ac5cfac5d9efae461b61b0d321b4964ca11305e47d4ecd594eb4c53ef8ff4c302800d091ce5b37255027a73392cfb23ea452456ca03f8df9024a716f52c5a1d963b9af28d9f34f1b150c2601583683694cc8972713117276c2fe5ec02a7ac5eac1df7febc7111112e85a8695a1c5c70b1f28b95818e4faea2983569ab7e6c98fd51e9131b712b403757682ad4dcb702e69e3a1f84434619bdfb78fe90e2313effa1c5f24d83d5e1b8678938e441fd4cc9570dab9f620000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae0ed47ee4ac792046909471d66ee31b95e63c6f24f6cd70e2291a2ec260130e58322a8f31fb82ad67a90f77094addf8ee3b3f83d88eeac7dde1ecd677eb65b6d1e67e505d45a08409a27de8ff58c3890deb9a3f76f0324af806140df829eecfc5185a4f838703307c78f30985f6a676ca349d9bdc30d36f7512e240fd9a03149faac6f3a95e36cece2f249ec3819505ad039d0c8636a0807f9ebb375ad0ef726e693365214c26aa7d39f360033100dec861f384cd03175f3f5764516b4f43c3f0fc894255b5ea5b5c339d0f8cb6e7d0f0734bd8c4b9f4e76c62ff576867b93169c61849721d01e14fd9e87fb3c1ce107e0388dcc1ec81e469ce23d406e9536a3267a6161dc7c96823326ec93aa30202c598390bee052f8e2f03c2ac97fbf6aa1f9fefd9b84cbe32b6c7b08afc63d8057c8a0e22e81305e51688cdeb0fb6328d0650f68da4eeb2159bf18ee765e589dc0031b904dc1f16d986c0cdfb6924654f181c406e0e3750902569cbb8d7ba60ab703081f7e1540dfb947db073fe9f35d22c4c1100125cc707b7f90b706c4f2bd9a1394579bdac1f894d3da437fefb3fda9e93ba69b11ab13ba96bfc424121c6235f3492379707125e37307072672aee782a2fbfd601f871a70fa45138039da3fd1f3eba1bc2dd6b1da4eaa7543906c29a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020736f3f3efc6aef90ad7605897fe3f2f9b1f006b30d8eb2728ad103df0fb25158a1d122115df27a9510482881fa7d544b754bed328762fabcc5ac5998dbce3c8e14a2e5c67337092914012b0cb3b1255e29d255e83b2ae25b86ce84f6ccf241721702b237162ccd7cc5eba8d0f6a8b97cf1768413139ddc814b78dc3a9f65cfa32bd2fbec40d83f8e981e9930b1dc256deee8eb0ccddce455770f7f632a3970fab244ab3bda81a12280a51de68927759aee3fe1a8e8d8e044550708d7f51936631fe43e53a291476fb5da54782c9477cf671b7ad3610fb4b8352ee64623192e30849097eee55ab15fa6694b90e46db24929ec9f5b6e8db605807199fd1ac87b7ceb01cd849c95a4ac93482a9b49731abb240c3ede0a3fd825881a4862d3aae7542f5e3bd97c604280fe3ed28d9f24284f074944f3889d6fd117990017d1d6e3708028b8a139774fe5689f7f920b354c387a8b71a7309f0d9d3bb80dab54b4ad38d2f08a2d334d26861d663846f5f62e4e02d0a72ea848001db7228e86682369c674e71ab7d76b7db84d22b8d3f7e4c3ddb7a475191c761c67cad37473799e3f3cef90c4b3490cba2466507c3a9c83ace133817ce9487ee8fb2299f065812826dd663f0d61744d16e5522008d37cd838c76ad17477fcf51439c144aa20b7d5120000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a30feb5e1605e4d38847abcd86bb300d9f2a834e8023b7e3f62bc66f3903ec8389e50f3b5209fca4ef113dd87ebbe2ee79521438458037a2e021d807a56fd1011bf96f842c6fe7523a5552cdb297c2b07bcf0866157878c600a0bf6b5359abb9ac00bf5ff915bf2cd89a8256400fa39667603dadc0a25b51090ec6f7188038b4a3a3105e51db15ba74e4ee7fddcab27d5c0f7cc473d21719f2991f8c953cb1d99a2e63180334ed3abbe17e2f38eedce891cd3b21a54baf292713c88fabbd546a6ebf6cf651b0641cb60b31a021440fb9f85d482644c0d16e5b303cf24aa4a19f0cc96da4210688417b16dad7c79a0716ad07891aa14ef224f5b152e4ca955a7308d407cbece2a7063ab8b4593ef45f6eccc8773aae7f7467954a053d914818b4896eec7efd266e42c9027bd14c5df24987a701e782ba2b099015c4072363f86ebec7c4b0da0140a6e75320a212e39830d633493c81c76284001ba61da361fd94090116134b4798c783445d03ee122845a0a6be7369ac629dc232997402a734e2ebf6b0ad0567997bc9f538735bea80e4aa11a0782ea6bebaead6b2fab3a5f5ff7182e22383162cd5935149e3376564b20e850b1f85ed057a343735a2e3579a2e0db9777228525bf5d7dd6484859577ceadf2dbe7cf73084516fcb808a4401d8200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d11743eeb3013525c6a54b33c4eb85734f130dd59bffb350464b21b6370381edb07d2c7d894a58df78a994880fecc848938f132af4818d3a71b7dc0ed8839c2c92fa9d3132301c416fec599cfa7e438d59c3dc65bd187ae908f52eee76497b77939b47598079b54b358646caf74f8cda2dbb693cc453137ee0d6ddfc00e733d034afc1fd79640cdce083ae388f6c269e8e030258d4f1ea9fb6a4d5a870c52a9667a63f8858068fae3f0524a2900fd861e8c29a2bdd762efe6c43271e3b54aefa11acc5943f7e6e811d7a7fad66cd77c2f6ebf050027c27084c19e0930765b2746b6c6e9fe5186531823ad88e6f9d8c6f28533ba786a6815a23720044b07ea3c3c02e8cfe96a9d3a759d9acd7c271372ef813bc5709a8745bab8e7d2691ebe495f4a8de12c7b65e56637efb7984d1604226ec34e879fbd659320060fce821f581354de43ad458d46449d7bb0cd809e10b1962a0cc2aca072fb7320cd8aaafcda8fec19d44d174a750aa76ab389f2f6b3973ae3910417ad0f35eeacd7375961b7e19236d4d3d6436acb425d3cad53902dc968e3e207f42a03a03c1b67363b703ce932655abe37eb940b63b52fc092f6505cd7ecef643815b1bf1afc4c88c294df27100e51e27a0004c242aa8d2d88e10bfb0d621d91d1bebc61d865fe9bd167de0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000868bee28b88373c23b4553268f4d820dcb63fd23ac8cd182ef66dea1c5205e4e2df6564e402ae319b2cd9a61c4032c0cefdb49f81d6a3c88a355e122558fbdb63c211f340653525a65867ab79651ad7fca40d4a1f688f22d268066a88be2b1b2d8fcb42bbf3a1369368d2378befbe0d66276206d2a2d1d18c17bfd047f1996f891e126d2808b699eaf52dbc77a0e990acc67ad65e19bd92df615e29e6155b9ead20bdda4cbdc18bc480b4f5a504d2ceba1c4b22653bbc91c87e966e4369c8894aa86e02db846286a56046c8c1926b5238833fe5d833affb14e1adc89a063dd2493ae37e862a8cfe7ea2ac394c3d13384b09c57c2077a0a617c9a848a0cea9cfa71815c18f1f329de6122c5468f23ec58df0cdcdfa09a575b977ced0d9c071d52bfdb8e02459bce8884b76c85bb8cd68f4f05b501244dade9d9c45e17d9a5a21243b6f3bb4f9b820231b2dccf6dada419846cdd45486cdd60f8fcb796e86b066cbca5adae827fc77ea7a0fa637ba6b3575bcbf6bfebdc59ebc138a83d1ff26f27b5edefe10f9b9642e992151724b03b34f33a3104be01bee7fb995399514f228dd17450b9bd91c9c537f6452b94f051a4c830ddd1eac47b8651cace6ce063603b411040509b75435490565bd71c9d6e02ea6a0f39a5b8f643f93fec6af8a6d48400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e48aeb78c93c2e8ccd66448a34b4db2fbc147be542b1f6ae003381867d8a8c26d90c1a1f49ddc3f57a27d30d96ebb116041909d97c1afd7ac46b5569a05ab50905391be9ae463e4169d7ba9f24ff96fb31bc652aca51c7edc4dd2cc70cd46684a27839b1424eff13bb77d2a9a2a04521841ae722d7b2c1b06d60ff02b6ec686fee859acf108d3038d66adb76d9e7a20211913cc9a5feff86123a4a88fb65dec4b6908cdb7e11f4b8ddd94a70c49f7a00ba204c8a793d646e8b43a9b43a3178c06458247e6741e3cf4e35b19cb978c50b2c2429bcf17dfb3d7313fc15c1859f6dee462abddbfaa83bff850b871064c9e02ebcd32ba473dc8b7ea58bd274d5f89e347cfbef74d50b233fa68b7cd6e46f49df78984a3ad485bdb327657f33ca9efc3ebde1e55108c423bb69bc612e751dc41c82f4d6bfcd6800283e4c678c8181b62d4be57647a3835f24143f394bf0bbd5ec5a74405c8082cc0972a124c59fe9dd2ea7813fc277a98bfb63f5c6b4e2a446594f7cdc73f6cafc0016ce8f9c2cc2435cbe813604ccc2f05b8aaf15aa625338d716d00ea4f0ae0d873ce312e337ffa4022f7329eee3a957b1ac7214076b18c527fe3c4c8a6bd4775fc94a56ab940c88cfa7caa77d5af04ec825f5b4738d03d2d50a7f8fafb2fca6c724635a36f7f2100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cf23d44a848087e711965781054faf2d889015440239ea8b9a686fa036ce96e6340951e48afef071021c2f21fce66808f63822531a52d80071f951d9a96e5f748bb9ee95af71c8b911584c60de8dae8a819f22d6176c99286ac8d490ef22830ae3cb46f004d210535e0e86040873d9e51a29bd339a4b7d6cbeb77bee748d44bd9fc268ba932008abd3fbbeabb9d83381cec8b0552f8d11fd59195724b12399a588a17acb03d48925000cd891fabb55f8a48d52bfc8b644fcc0e9edc8ed1662ced9fd631fee590adf09387e935278a60d6bd3d2ae216692ffc407d5b6084a32db63ec860ef030b5b4860703354d25b9157a939d0348597f7dfe468680d33a72b90400d4e884dfc9090cdf9a4ffe30b41f3068c143db37579d97aa3b79a4cbaa2e21458ec082988a0b5cb54b0a64bfd171e0ccc0f4b91afec96c0a1341a9a20f208bca299ad1129e9b1ac0102cf1837534f4ba2de751903dbd8ca80623d91f38a953ec2665a448a93e8dfed4cbe511f8a6a79b0dc9fc051aa86f8cbc3b6b5fb0287e27608a67a28dadb379ab44e162f77f2449c63e11c5284ac87c505f35dbb08f19def099b15f5cfc760b2d9a961377b4329526de979518ab1e54ebc49c460fd42b9aaefe66c8f4685e9daa54f621fa27a2ef5758a82fb709b1b36f7ce15f22a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d74ed440a108686f721a723b5acf0b9797967f52b2181c270025886eb8c1cd96a06043cd803b0d17f9491316125169daa40128ff1dba5ec25aed997ecc2ca7b1fee749a1c039afb31c350aa23065d1e50c319089886dba9977644b039c12d0e586fb8cab17abcf1c1666b0b0ece11c4994f2cea131747f970b49bbebdebdccf7c912e6b69ef71dbe8607401716ef2d887df3d8bddede3d7d0194325429b1eff3bbad0973669cd04b52d09546e5c6424c47dbfa424e71af9d91e8c4222b4553658d48f16170ed11857d1182bc2e75a26b544f674415d28dd8c9dee546640e4c3793e70523013b45ac13ad9a56d0af83232f996223672bcbbe29566d7cddb4a8b884502ada32d9205fd3a6545b85690dbfe46cf246b8d5ac436850b33cb38fd8cad88ed2c5123359fecac455cea9d6e35ff3e7c94d925d13d291277f8447a6fc6da90940bcfd2de475a7c29fc45bc4877038b023aa8f381d5ea39629941e2a523ce5df827dfeb8527fb7f0e172d065638926377db75039633a9a452d446c494d21845ec5b566e89e474f136d0f11dff9ef249af5e0ea983ffd3c7dd18948c077178cebba43e44095769df77db79dc53081bc11511c704f2cdc3c89be188741d1e9e410c386b2087da2f404df8a9ce8c708e00b0283551f76567db5cf55d4e58fd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014498b70885658186f1276395d449e6c31fefa6717da726c5c67be137e7742cf1a94e094c6ca328b8dcfe9d26101ace08db910b2581a75588a03136e7d5fcf3cc798bb6e0be143eb293c725a7545992065d17fafafd3cdcf178df1c1f352238b961655376c9e7e71478f4c55eb7b51b0ee6c4ce20b96f70bf5b35c574ade83c4f5595871f5378f77576ae8d33a1e6f6476bec34e703d8128c9038d0b2b15139c206627b662d75cd333f187e0606cc79adcd12c9aa93ac44783b9f7411f60e4fc4d6f636c8c369dfa5884789609c16f56c60df14505d05baddf11aea7a7426875a7d90e49e4d10a82a0273f9d3c2e2bd77569c76dad22ed31e9d4a0f2772458e33d7544e60561e6a5bac4a417087d14c83ced248fbd3964839a2ddf3e3cebe0ff30e7a8f95b995722604b1b248878f94f5f733e2ccdb1804965a91236ef28215fc57597dc2658a990b52987b6951a889f76480a266baa091dd520904122a591ceb42c28404feb09fdc17ccfb23c275be51653db7e5352705764bceb8acaa5ca1473fadb909be2a56fbf8c847660b53b795d393644e7ffc89306448fceb5edca7b49428ad76060cf732ad40e65315b3acba9399a3e5f160a5ac7d946605bd5ed04fbbbe65e9da3d40bb42fc86bf330c9c5c6b5e8bb0c12aeef762be214788bacd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098c3b4a9b4b7ac5d6626c22f9f395864fa7b37552d1c68d47f30594d5eea3e45eb7a2a934a27e2896ecc6eb17a7b8029b2764f4d0a9a9f1bb0e915448b28a45e64f1857b4a637407f04c85d21248dc2cc224be6cd509fc46fe8d8dc9538c14ec8aa5fc9a006be7e8df8d54466eeacb924b65156ef4770e22f1cb3b86e6a7af110a67fdc18341d02412697c24bccf3880188c211c1ee53ae2344cb19648ee6fac765a3f95c25878edcb2f9ed358f682a744602ec3251243e7398f4069e25c11aea4b731d1921648e3136a4d7dcb31bd168534a9e985bd6179121c785482edbed33b6a3a45a4ff4b2c6b156cd7534efa0f4847b8edb1327c254e381b4dfba7588de62d47877898163fab3c4be7fbb9b727daf8dee55659b0245c375bafedd504a168c08ba0b22a63c85d0275118f73593fe9cc10a5c6a5fac91b81bb1e718d3654af5d37e05daf88f90f998cf1ca5454e283374e3825cd48c2a935a14b77d7ff84e340b9477c283ec9f873f8ae4a00cbd9d82373483615071be32ab0f26b110562ebdfef51e254486db7b264f166f8f737eb307dfa1595474fac0c2ae44e32bf21c475a4683ff6b1fac7d4ef44db70581f19e07b55e24906ae17f004428390afce04696f785847cfcc2ee0a682bf1aaa484f0e4e049eb4949fe4e3af4491718e5b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2eccb00cb1fba5a5a1bb97923684a5c84de3837178ed0e155478d7a008a577ffc029fdfc5d4a6690ba8d4e8804d671bec05b610792c6fb57d0a65ef459dd8f7ba77a7700f69cc2853d4bb49c951ab526fff69965c1a2f7aec6418942719e3f40ef541f0fc0273e90e0092368eb12878e5da0a9e46d7c5453195cd76bab7e587588ab43fea4cb32b18ca1e999c95d9dab73065b2e5ec16274ec9f458850b99f63284d1a2ee41ca2c224facdbb28abccb2564b7fd92b6b5ec4dd984e711d08ae4bd523352887e597d07683526068314b1a4f00c208ec6357237e29c2d3d60652b6c799721939a63f04c5ea6b04334e88f36013a71a89bb69f63720fe913e9cc62bc520b674e9791e241f05dc2af6631348182bd043d0b736c6062fd2aa62e6aa064bca9ab405e267e55601960a43af0b3f6023c22e9dca31bf1eb3f37107fe4345733d799a8ffb18c849eb2cf79c6fa0b59896838ee93bc82652157dd0c1652d3e344b68d5b110bdfddb4be76c3bffba7771fc5b25eb4db5325f7e524fb6712c6787792ac66c2d456072ebdf893bafe51d5a21677f580f2e721d9a1cc934d2045bd110f5c84e8e3711e329617deb66be099b8d5eeef85ce7f0b0d248f18bc99da86f146a327d806e28afe934759a340f31ca0dcc88d34c4a750aa1027cc5fc6b000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001872e60a17175bdbe7dfa9b3f6edd0a051c0c974c5686bc370e764186522bea70780ec7115df25f2dd99bf3c2d8219f94c9e31f35216b122c1a60cd3713aa5cad217a54cce42addc4c1df6fde8ef261c3e5ac498f54b818fc4013d3e575bdedb63805556c2f4c52ed8d1ad913d73111b510d720a8afbadc040292648246589c019f1e3ddc054037b66f9546e80d6fead3159b291d0c49d690305c2ebbbc12fbf85849508d237cdc49f16f233e63bb1de7ffa61b6d426c325210168d95964094e87f9e5bbeec03c8fbf71e8d2362d8a11c96cecb7aef83b96eb06f45d9e619d89e565cc2f4a80fe27b6ffd185dd0958dc66438ed582483f2fd8c003efedad289eea0db497cbcd94210c2249921925a464f7f9f9b1407d5db2bf564a05b90ea028b6a0371a3f8f173127bf97a8d66f92c2d97830ae9b14486a3f587991d597d5cd07930904d2d5d7d877671731cd54a811fa54062c8de00a0907befc9b6ce7b91a866ce00d69e71747c6b594afaa322c6c2cfc9d87eef3998bb3da067281093fda7aa752e7f8b12360b1963478a76c0ae63c8cf073dd7943c0d18ac4e020f745e32a18494a45a75cd421184b9e69d95ce23f72ce0ec706f0965bbeeabab0498e94f76c22890163290f7e983f8893dd85599139472d43590e86c662d2648a4238f6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085387bd994b4af1a823354d45525fe7a53f568ec421c189b9948547751fe71db41af626a880b5de9ab84d5e471d84df8c01fbd58bae4b5187fed96bab85c28fb485db6af5afffd76ca189af1f42c428d70e8b4aa9e83b36f2f3264ccdcf80fc282f377334c4cae54e6edbcdb022340bd3f4f197b60a2f9360c2f3c11b5bf6fc02a0b23c03f2795b977ad4b174b553e31304b677677856e5d6f488c4b783de107daa1f8ed8ca86cb0f7c65095e0c264955fa0229319f0a6d3c3e532459212703754648a1970070158a67ff93fb89f3df317a6e48e941aea80317c233f2f5837de1ecef24ce2f4e3ac6da76ef0bf65f2984409895c07bb3377099bbfb69d581b35074985fc0e73f10ac7141af718a8632f44c8a07d3f9ce148eefbf42ce664ab34fe2c7f8de85712d502e77bd6ffc480eefcbe0199f5dfcbe070d2bfc93103006b2adc8011d482fd8c69cc4cc720a47a4c7bc3a3e9320933ba5b4e4b5c166cab55d0f5fe50e3c19b4d005d38c68d38327b0679330a91b3c3fa2464125e10a9533446f262f6b754e17ea2bd2ebec3d98e0f51a0848254665521475dcd23d72a4a7eb05eceea1a4acb5a90f062110c0e772d0a55eb6030a0b50f7c290c1cbab98817828e0b81fcbbd93833cbc001335a00a16516c258861f0dd3c4ff87c7a896b15200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1a91dfd000911ffbb42d6b08f5c22f206b1bb81d7b960893ac9c7ba202128544e99b4da9442271a5378ae8562d58acf652f13e9b8b45f1a5218f73602640736f65102a1a84734d523199a4d73d62fc3fb26c37548eae1daa0cf5155fe9130b3013fff9cc6d02282c33556acf26a9f4b30adaa5123119e08627e91b6c49a35aac03c121428ee9eeb851d390c352d110cfa266baf3b2686f4321adc2bd2de54eb325df7020501507477a309c2c342050ca8c868502d70346a8c8265b790a30a3f477158dd43a8261bded51392ee975a835f368213a09204fca90265fdaae0de8d68bd625e7389307929ab37d60c93d67d00c32d4b4dcd8a4e95efd0559ae53eadf30ec53656422ffe1211cc900eed4ff8a5ee9e6388a5ae8ff767d9a1c0da05d66452b5294a9356791f7540234f8d80f55a85cc49e176e7686a6ca4c45444952f1a42df35cf0385f86272dd3dc4ed98626a4a97448d005bdfee3dbf88cd9115192073dd9ef44e6c1b3d675a87296926c6b0fa1767924f44b38a39097cce8574d069064c4e9280364b6a81ea5723416dbf26a8077505ee0517a69432a4944c9ab9f1374b28255f19618372b065f438c97c7c8c79c6a7571b7f1578503e36c1ddd5eb03bc94fa9e6a3c3566956e2ab082124701158cbb74ec0d330648fccf1505800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c96d3c5b9ff9ff1371b41d4bd4fe569813161ebfd8e83dcf207df9f6d9cfcf573dc13a754c781ac913d4a42663f8616ab38f0f664a807a6c6d0b0a80db65f27582c24f99d513c4d360b22876a758a1140805ad5fd9cad3eab9a6b69fa20fd30103b65bcaaa5950d9556c5acf17186b41d810ea27f1d53045b5f0ddeaf25a9d226dffccc681ff9b36d44e57416737226543e9367b51cd5757acd8b74b1083ae3b06fbdc83cc82bf6158272557940242c0b52804ea65516802896f9f6da5722c637b8c8e0bdf3ec88f1e304ab49da28825eb2a6973e0690449e1cb01d0d3dae140ea16b9618aa9061f08b29a53235e0b82701ac86630f0604eac906c63f3bcdd60b1c631cb2a702755ed9458b39a96e97102fe9c83063d49cfedf87e13339dacfd047275f32736d499dda75b61a3a6cac4bc6aa3bab9cf9c2bab8453b19c4949c24180bbebb1a62e84c2fc7fa9937b39175b3a7c9a5c6c53b4188a969883d115d05ddc2b89947d07cd47da7b16789b88be9b4b4ca9a2b701ade5bbb2df3ce5186f94500bcc4c5b71bf49ce27e0fb9db34b26ad38e7001a0ef3e5350c2edb3affeb3975f9e91e2de57acdc6160c26035a16bf7cee46d781bba319b4ecf63607480a4c9ff4966ee474db6de1836ad3e58a2fe931f224ccceb2bc31a53fad6596031000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096f3c2ebf087bbb1bc21951adf3e1d1578d80af3deb47d5779f914aaad19d760641f12fb67015bf5391caa33107c60bf833df8a43df646c60ffa9bf97607a1f612db01628c980ba31255e18ea7161a137f5ae224dcc6976fa36e493e39ed9d5ff596cd5ed5f2b34c8b39fb11bfac87435b16318f0aa53160e125b199a562e4c4f62e8f39dc17410f55d832fd39968b031c2661429bc0f0ce589a1ca370d18b54f893743e14d5ef4628206bc5c60ec0f030c68e64ae236f5d2cba956665b2503c52f80f6819d71cfd3d2d996b2ce45be27a416ae596e45bb7faaf46f128d25664eafe885f3dcd8bdf3f7a6a60233823df0747f7362a0aba1c4619dbf97f895ca20abdedd1b969f9390f00a046467056051e5af9a10495824ee66bd2dbe4c16d73c4dd6b63af0fe92030775681a94baa8449ff6805bec65dabd90d31ae69f86677a03fa5ffb7c8df0e5db30910c990d3fbef60eed76534e7723cd73fbdd463e48c3a4e7b0116a03552b410995fc82c50540e1640b5111cbee055660da3b19e826a1a8fa18fad17cebebbec47b14c01f6fee476f119ddac6c610db727c15b391b70f69840a993a267cf414eeb31a5887ebc7c35a841037a787090d8f7d1851a90424a237a1ed2b7db059e2ed76c5f3b0a6c095ca77035ce3e889e081664926687840000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3cb12d1d2de5c198044bccc8fe97ac3eb0a25f3d282f230a67efdac3fa4e0aac273c949a0929a1a4a461ed2a1a2ace3b2a52ba924d8845d0d14d52c821455b17fcdc7fad61982a7875f7a89ecc3513833f39a6b65149e6ae8e3fb2bb3b1766608c1179a47c93361cf7a7c740fac113494c4a5cabf60073f4fd993d24d5fae077e702bca66f643031a19c5eb45ed596f395d9bd1eb78067e676dc3fee5e39cb89b9eff1a72434e3143cf5c51ba05b0706df2e4225e6fc62bde3778db3ecf201ceb0df7ec26752d493111e53ce1b0c716254e4863e364eae23bdbff87b8d1ff3e1250eb8f53f4c4d2d78cf787697bee58c96f82acb93a32d6a8fd53008c2765ba5297c1279a74b2804a427810266c8eef5834feee7cfba7edd0e0f1bd73ef39939f2c2c4ef54b1fef59b07c591ec18c8ea0befdbabd90216f53b482ed9129b71c9e6b62b09683b42da8cfe0c14a69d4c8c7ba158c0af8253e326004cd4e5db9fee3e697607a927b5c7b3ebd04db7b2d8d08f8d2cd740ac0be3e237b705a620fecc8378775c95b5582155b93fbd36a0b1169cdcae6b285eab42813123121389fd8b2bb1c33526c9f08614d5961b4ddf7d32e3f91f4b26ba32a3cc1d6fb775c1d94f8b8211e514d31a5cc6b8ace6995493d66e455d9c1758c314cef3a8b681a0887000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026de839b76228ce09bfecaadc4936a032c53ef7e4715c19bbb55c221fba16d74332c4f1607022cfa0463d99d3a40725ce54eaa575e468c560ca942a3c98e614fc9df4a25fe7605b9bc167230bd3414f11bb23417d4313f275423d6e1bc5a432a77c1707b478d705927ab27ba1afd3f276f7aa3a5e2cf0ded53e73f2efdcf13e0a8ca48d3e9e067e96425d02be823deb18fd5cc165f521fd27f70285092f7d09c23e5af72a3aec3c748f6dbf3e848bda6225c3f8a21c5981538621752a2b41e783f52d4fb0d042cd2126edf84b41a37cc2425e3ea0d421569a3a386db8091191e76b85b0c383978ba1c567adff1f3b74e3704eb8bd3fe8a6d8c3157925588a143f0b2bf8a983dca23de7395bab86c14ffd91b0e71d66925912f84a3316a4a52e1e80d7ed6bfe95ce5dcd6375aae05d3c96301ed49588705fb343a813209fd8c7654d02b95ef7b60996d7fc53d9acd8fe7f843c5f199b718861a5654f3af0cbe69f649cb07fbe7419d18b014eb33971cf9acfcc205c68b3275a738f68325f717f832c8290499c51e15fb5b20a70531a8e5d32194dc05cc118e06276eeefb8a2d4c464807f8f6a42b79c5c2e05280b83b78f94e57483cccf5061b3db08514e330fa9c9eb3234c16183f1a5dd67bef6f3f9cea1f24f60e579c60bae12bd2eff6656e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab6d1bc5d2709c16c183c437de14bd168116598f64cc82c4694ad7968719ed1c3a0657703b1fc1f94a15305a893c2a8e4631fde42d4025dff6b1fd798997227d32a93e555d5443e2d4e3678faf0a8e9e39d0fd7e130d6fa6b11601cc4162ef5df1be24ed6305830d205411d22b6d15516c6794cad0106fe988c352c837dfa4ba63433e3042b572e0dff28b64febf40402974b6b75703dda3dae0c61f9db5983fec292932ff489954aa5b2c47136911a7f8885a2670d9d4192321268e57c7483b205ff0b061e075e911c208f152f3b01c61d0924b8658c868dbeb431ba7d9c77c8344921ea72357b4969fa8af31937508d18a675e266e52b126a422c02e10fa5912faa04eff1f34165614faff9106952bb6f025fd0cfa876599cc5df6b04925b6cb85e17ed00cd26a071780f18f206da781b0f824b0f58a8d9ca368150bbc8ab3efa15c9732b3a03e89f1de30ef140781558e32b0cecfbbd8b310c3a2477952987087055af2c5010be92107a0da9a8a0143e33b5db2adebea913a07809a0077a41fb3dc784967874758d87d2d16eae44072eee1f3abb99144bdce9ae4ec5ab331cad5b5a89dc7926d8df636a5829844ee66eaa27a44b0f95296cef2f08939fed15ea95cc8e02144b408e36541a5d1525c59182f00cf45ef940accf30b2eea4cb5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029cde08f8cea226939019a07e2980e91664714b7d170c8fe3f20d8e9933ec282b57f474851f96abe6dbcefc25a3d76ef49c4970892b53d10b949ec0b445cfaa54900e6fb2206b16d01a26d1709753121939bfb471840f7d93c1b0ab1981aa3436b06fb9dbb30a34dcac4e878b28c361770e5f114ace0cf1076eb6f52d38d11b473384f65e1c5f4305aca0953ea7c7c0098723e374e11e4bbdeb747064aac3cbc3300869a2395564012bc4b28216cd5ab051e97d68a95a46c2c90ba10194dc3e5050af1b9f0cf543b03e7492fa4c206614a95feee4da227573af4b870b0ced1007aba16c53bc95483fdb6037f0264ae6dbf4f08095c103c5f8c93d853651e15df6352f084f387cd5fc9de4360a3b74348c6cae56639c1e984a02ed676e7e25f4d6ce413edf2069d0d94f6bb49a8a03da5b3487435dc619f4e873899187b322bef4a5b78bf4b0effddb9cc86ac67d32db02798c92120807195ce0692426fb3c64df624d63135a5e91e08a00b13ae1b38d2df78c7c06ffab15e521fa1603826fc0feea0435b9b744b70c56806f41b216ef741df2a243962d675f762961f09f1c343f1adf897fbc70282ac6f435615573d434db36e7dd6cb1426f11e47f32df8470f489fb77d4596f484f6ae4db87eec08a25566545b37eb60bf00ad627824046e6a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a77d2ee41350899524f5003b6b0d8a468514034c47ac97ec293f5f7e6a64630fdcf2aa727e5f5725f322d05c94b54586e4f4d15c650412b105429255caffa60ed080a429aa3f53c04ce91f576c7de1fa73c863ee61647d5d0249ee9f0fe6ca3c6f71f3f34f86cdfbbf524b080eb0cff6cb0f936bfef1e3aadcdded4efbf93c149dfc77e0b7a3740d30be3dd6d7729a1cdbf7e198cfb4be4028f771d3f1a026e57c1c8cffb152c97fb813f3efce0f426589f291e854e12888fe797c082926c2e829816b02b18f905170d1635545a6cb65e18177fe30eba44496167d41c9de579a318ae7d3d82712af5c4d8d7d97d155865a283c966e60ffcaf1a4e648f29ed58073ff59cefbc589903b58efdc9655e3dcc110cb0906d065f2117ef1a337250cecf3ab4a75253f90817cf28357d00b1ea545cb610477157a60f88a5674af447c9333ffaa00a34bd51c1a31f39a6ea8187af69880ceafed00696cdb3209d5abca218acf063c7ba0dcc97b8d7c487e7b59d2a39b2a5dcb280935c0ded3859e866f21252aa7c807bef8b7516c1f8f82356de3c726a269c572f43ed1588e450c327a3959318e82839860170c51d76df5bdd5bf5e8153ae0323bc155d4de0cfc776a94e31a42549da4a925602c1769f5ed19adf82b87c14523e11c3c728350991266600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ed0bb2b1c1986e8aba7dea0d2376e0c61c60442a8ade007faf518819eca43c1f84ebcbbf2e691332603fd9903bfbea31974f8e01ac7016a08a4279d73e069eb576b01185fe92edc72c0b7875bc8fc864006d8bbf13dba39bf43b83e2541424cf664aa8b613ebd3e3822e00b2666e0051abcf4521c13b3d1c836115e11e9f144bb8f214e375431986dfc415f9ff86f86aa5aa0ea670dca99a2b27169054aaf000880316a9811905d6462c156b73ffb68950c43309f215981ede357acfe427b38e32217b65cfa8eca16e808d4059400782e8bafe9abfca5188d9b4066f6fffa1b7998a8c2d73bd02da9ffd1389fed1e6816e9d46e7d292d214e2ae1123c5e78c9264a98467f3f7523c635401a500cb32062adc438eb39237954bc894bd72853b064c9172cc02ae9eaa821659c4b4983eb117a93f996cd670400456ca1e9e27c9a80dc2e18b1a3038378bf97ec5731bb4fe743b155b5d46d224c57cebc04535bcb2286ab843d9c92be6ee3805b9ef9b7b271ef63400e6f3d5fe0afbc12617a2fefcc77b2f72b4d33193bbccdbd587e432d80f5727a753ff3e86e73237c69f82bc8b8bdac54ec822f42d9d392fd47ffc8c2a4caa88c410f0b3d6fd9cf8f29e56541c96a45731d2cc1029b44fa1b27e03cdf75355b17d47d5f8c344306b37ee5300a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cb611a52f1f54a2f75c2daddfaf19bb2eb9079757cc7007658808d7f3690fc004d8f3bb7255c9b19f5754d02906b8074af9aa629a72028ad9727bc7204e51025285b5ca39689489f2715ffb338e3f4ff314a9ce9f5601cb0a039cad7a1bc65e94b947dfc4edb4955dccc3cbc0e8cf7e3c69ea95789bd27e8e429be8d4f616a2097f9576ef82cb2ba631b5078a6afb76d4d7b1bb3d937656edf97e50744b4ebbc9fe0853f63c047b5444fc31478f2b2c4ae3de20985db554bdf4b5982c8a0b1799c7e10c76a2f95d882d4c0787151fe99f7c436e134d6e8b7742f5656d29c692b9570cdc0a89abf96654b5bebfd3f307c70555ad8a84e87737d4a1a649fb0fcd61cb45eb88099e1ac84f031bbeea5075031d66560814e416deb218010bad4b20b7e493f97c5530a5e8b3edc396051b4c6673fa42106b9737090766bec29fea665d386960331ce081ff9485ca79370f2ea150ac81df2e9c5d0b1bb0bff8880ae2b5b199c34da573860614f83b6c2a261c9d68862bdc5dd9e1c922bde0407dfa569fb69b948e799f5a98e4bbac5ccd29c7ca7af4185efbce3e876bcf3ef7fb5d5b5dd63788a5c487c00d2549714b275c133d65ebcd0066fceba729019a2f5cc64a2c170bac278045e60be22e48d283a0fcc804569b94c37047203e5d71afab47af00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b50909986cdc6719f183c9a48b038518582ab5e44020ebf838f06ecf182335b3677ac5220083ccd00b33addc9a7e28a1015e91130312c84ebb47d9b2114f5ecc5783abfc41b79aa9afed598bed70c1fa8b84a0d23352686df36d6cffe640692b0d7cf4268cb5344de7043f0e5ee232b4a7c6395295a6f03a29c1fb2702ce47103202bf29d4ff028348ccaf71497f32234ade1879b004fe9a9d3ec73aac699d8b9970b0356bdab821d437b97e6ad2f5678b13853f2c11a5b403261a0e9ee966b1cd4a3ae7cc43889fe0797bbd695052204ba7cdcb6df8510ec8a5588059ed222be43cbbfe6f5064b0452b7c17a8462f15b54e9829b5801193309d8554297b305164d791ef995a31ed8cf22dffde2121f390e0193726ea488dc097b36b13d78d08960936dc3fa49f11d2879dcc9d9e1d9844a317132762b190cedfdec6063e0cb6989ae485cb3a3dd1915d48aabfbc41f4b6cb735313a463ca81f46f0a9300ee34aac31706693ffbb6c52b15624e10a6eedcd8a994447f01ab90d330b7a364bfa2a558fb0f9563a22694852c7bc5eef1acabac45cfc437a48aa02a7b07bef0f00154d0c38856d3bb4da7d96992b6283deb382e6eec2888aaa2a5213c3a8616680d4020dc144fa91a50709e76e215d07b3c0309a6a1dba97b7eff1d1921e19e78900000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087402a6d94703870c4ad6a3dc9487271cd589bc9a1c7ec6643cca7beadec0609db9d2e9002993d532a532f7ee22bcbc2acbc3d0f3d6b70cb091a48b880fef8a898ec2a95fa1a7377e02e7cc4aff3105e08e2edc3d39b252516a8aa80a73a0f8ccd160c0b044c6171382e8faa2e042fc5eb401b08dd05795d2998a5749ddc5f7e78421bdd968168c9c73035b38ca4015e431c282689c8213a919708faf225dac7ee3f301dd96e949bbe9428097746f1bc85765cf5025acb1dd8f338f214a8d2d4a7b110c18f3c5ea41f46dcd2a1eab9d9c35068b51bc93b34dbd3c1cbf890f2e072f00c56bccbf910ba2bb8295bf138fd038c1c1d7fa028a2d295c17e8566357d263c2a88906db579b31a910f546199aa18fb1099868161d035269b5a90fdd2f5c497223c8cd202d0785fdd8b27deb01115db2ae0234d1a57302153b9b6fe3a0f56a32d38f2a7cd0ce48cd800f5d169e657be41a2b6a3eee8b4eb82a557dd2eb2f5d62195266d3ade5dca5a130d13ecf82d193a2b363849a6069c86cbd0811abcb4b6015c7f584f0957d6b5a1f3253355a2b7992eca8ca86deb283bd5cf1e2e74f6512bebb14a0e6e055d9ce11c051b01925209abef84318b472be6b33e7efe9eafc5120005aefb41ada84cde67945607e009f9510894a001f991a088917dbea3ce7e016f389db7f70112dff1bf3461224a87f61bec134a82e5a4129f384b0882072e19d7194e1e8a33e2a7412475654b0a0a2a9a502ab8583e49ac0f45db636c7b2a2c304f8e8fa56e607d7c1c3cb42c27490641b6ae1d782c1fcf1b1e48673a797d28364a1f3be144e5170f1456156c521e1c6c73971f5be2a15fe642f539dd794a0f9a33d8c79e944319a22560eb51aaebb7fbefadd21b649e41456177e45da2ca11f16cfa96d22a91b6fab949322a4106142540d7fc9855d4d3b51619a00dbd8523e828750531c2559332c142e0d253d2f746d48bff3f3910cc12901d6895a5e2130eab5484c2f884194da6c5c01899141348a74ab68412ced5664f5e27213ac422a4c2a2c1676e8f806b175a2c9199a67cddcb7bfc8175856cae0529348e03f600d35ca1b74861768d7b813a42af7d73b73459f91a5d7604a24bf79c30c685af0ef212c41b0eb4ea65f11d4c72610845838bbc8819d41adb6ac72be96edc563c2fb3b8a8664523478858ed7993a415f1cc36b76d02553462792402e1f96a0c3c00def0a5e42f59e8e445aadd4f4fe0fd36c9c3ddd03d8b5fb5a14cafe8879c1a1d0a9642cec2190959aea37dd3dbce2e5a9b3af8bf14ddb71fed1f89077365a414b2f8464bfdc8eed0457b767835c1f4f8c522763a1c9fdcb581835dadb6e54b05a61fa385065e5e45e1926759a95470b2c7b661095feb73f9416eb4bcee840b2820212a9e00f46d3201d49a6e47174aa1acaf5b2c27a3b6889d9379e936fe0b1372dec526fb56b4f052cb80c6ec8c581b0e261a23f9be235e905522e5fecf1006616fe0e41af816dcde7c9309c34b6073c1b10b1b163159d14c4c57f70677912a9f250335f3ff9ead006a7a3c439f621ff2e11df42c89a6e65685c4b5df5b4a11526203c57b144baeb6aa04dce6e92a79b443a2b652ca3f9adf10436b68f0a803df169f65af0a564c730b599422325dd629a95e651671fad14b129deff73c212f95e148f299af88bc9e2e35bcbf465342996ab0143d798442e02105759cf3260bb7ebe80096ffc33a60ef95d773b730f9080cbb2764c416b61399050f42e36719e61178c9b6d55f512dd7c918110f7340723247c98c523c49401c65a74805832bf1df2704754ef0632d6d205c560985b6320e45a619b2657fd6202ef305ddb30173c008c5afb6a5537f18af074da7b66f24287172afce6a5d1c05595d6a56ca2c35a9a75ae25a4fe21995582ef468701e50859a2fb44d1f10d2735a22b674110fabe824a36552deb85c4691c34c2feec90557cb9aef702b60bc3dbc9397c7981db9c4d7e5c78d5cc5e9d5ab5dff2264d0f501d1bf1a2b20715d2fc6a74b56931197665e71d1d973696c1fdbbab1ed8f3b654d92f9f7f94e9820e94ee3882a64212efa8e18933293c972f0a0507bc0364999f47d9eeb777e615a629f7e9c601921d3cc97b50b6471e5b3a323f7a3ef98de863cd6c892f2542c285537f7318ce026eff8bebb091eb41cfe22fcefb4cfa15d57a91197f0d81acc612fb8469fd4eb2266dc1df4a46ec1ccc5676702961d332b77241ee2a134839751ca2863757fb43035d8ee5d618617f1fa1d9cd291ac1f47b826fb68a7725498cbbfeca7bf56142f2a83422aee7e63372da31c9bbe6d80415a11c3d606ff341572cff2613a96e012944b170068c3aedf194c3821c0e238422309994c68ee406a1d02c4ae76e8f31859e48ab95e75f33f5027610db7ea1f48bed50f90761fbb9e5d1f112b27b7f626eddf1f00fd2b3d18f423d1392c725a5752a3ae6af9c45aa8edd7e4fcce982003b8192aaedb48546e3c627dc06d2f105d83a253f65de2f5f93090c46222bb270cff099889e50ad80c66b135d21f172a75c2596fa71c174bd595c35f17394bd0053c97529fa8a94ad170ac7c8321f0925bd9a1c9f50f472f2d1a8e1feccb3b350dfa390f33211f4a8c5585c304a99437e2d31b4322571ce069b758b24a39a8e50011a60d95d5c6636193fb9a814819b008ddde4defef79b0203d1b20ead342db2f57558a617b905bf4e7bb17e45411ac4551da58c0ae52686dfba1a297c8eb8326c4bae6824e43a96469b0b5421770be3c403000c9e41ad53c794e1d8cd05092067cf8fde9c31787bb608d84be65aa2047b23b07559e8f83edefe5f1aceb494d1e5f27b39ce11e0abdc5e39ede309cfe8a965c0ddc08e515e0c936b05e334874401b522f6bbb3f2ebc70bc97aef9b685439359dadd4b6689d691d6e3155bc2f25024190e679db4348185898db4d4d21d10f1eaa4ea34daf1890f4796bf334c448f11c0adf1e1bceecbd05f2c8b71f2c1d61f9d2a1df8bf5a145a4de1652ae3870d1117e011ea965e9b0a289e2c4b9ed64eecc6c1bdc6a1bfb91feadd5906d8de930ace6ab8bfcd2d710bda5c2e81bb47ab71073bc4a7c3a3ea6de6bfcbc87cd45f1664c29b526dbcae856d51c63fe21843de37852f772b1ef23ebeb006fc821d1f28969209723535bf688b481bb76bd23dca8d71e85988f8b860f640dcd0c525dc2deb768a1afdbb6af6a9335d790404eddf07a5c608ef2ad5ae8a32f88ad839b72db0a4f329b106d0afe78480ab9215056d813e0e3730dfc7e6b3a58dbfef1b062b44f426e52c58f9189b4e82147a0b77e091e6905f22a5387a4e801627bf07f92b37813fbd5075371336107a6898035a1ea1841ff4c4ac0f263cd5f71bfb412e19eeba7f96992134546ddaff3b875cd04a53c42ff2c1523e218bb100c06841c5122463ba51269e1d829f2d0bdae648d884a20b5b1210fa90fa624e715a4b306625a8af9db8f98c29043f8e56037cbb5f830078927bd1c77d462034e283f83ddc0bda1c27d939e8c987178907c1376d54cff9a17259431eaaa93b6b52abff81a71ab9caba278eb227258ac649910b9fa89635186bf34081f22e95211fdd3c802319206d4a68e3d258bb416645dd730cd8091a7303edd062aded5784558eb20449142b2775e79e4b8f38a79e3c7575e8bb4cc6a2da0dcc9e5df8c20aed4ef2a6a326121fded2a0243f3e2b5f0dc096be7e5431916e2aa107e56f3dc2a2e3a75fd61082bbcd0e329376777ac5ed22154034033a37aba9afb2bd46bf602a3471f521289303516d68f79d4ffd2d085b0cd8f5161cda6aed2968dd398eb0cdaf0e81a9246f05de468c1970da982ebe3600fc33f66d5b4f50fb6fc32be78809e3d4e38c1fe755e01626a8e7963f4927f5deb8ca4172712f8f46b503111969d110dd6ba9295481a32834749d61737084a198e2cc18771559e370868d9b6d13d9cdf2a4751b0f97677042697bc11184ddb60bee37befb2a6a8cb3e2f83e05ee1ff5959f7700cfb763ec1bcb87070e4b4f4ec70996732a272b5120bd1594dad66cd5ea85e80c11a925bd02945aae9aff606363985d5aa614a8fdf18456fc0689e9b522b0b31bab4d8793aee5ec7b9740118f07821241cb7aa2a8bd8912a9f7123aa21793490aad15346b3428b9467560bc18e4aeef4513e62df51ba29a2373faf8d2496f3f2cc7d0608e6a9307396d08c11f4bb5c6b3eec477a1ef1ef5608c9c851776bfbd20811e78ff3362e4616202dcce6d214f0f05b0b6eea96090533ed35daea67493251d4fbe1515b1c34f11ea6100253836591a67fba094fc01ab1e5ac06894b41c062114d3ddc9decc17b5aeb77e0bade53312b34d10a17c8c3d08f179418248fc171682d64861f4d8afcd0c35be2c0b6695acd6674442f6ead963a7a67d27f0cc1de19ffbf5b61aaccc4bb8ee459dde8904f7b7ebf4ab227d90b28608ceec782924cc62f1b2262834cf5fd977e84677c20892e311814b9c92bacc57c81867b4491b2b3a6b83c1e92f667fe670a2e53cbb3fbb4a339d433c89e10bc20aa50ea4f100c3a358d2c1f5dd3648591429f95a298ed28d3d7a70c2c594bb0138530af4742cce7aa6347108df4347bb6cdd3d47f5b965d16c392e4f2e7bbf279f9fc2fdf22757dcf9110825e10180a9401d86ab69220afad15d5e23c73ec3fb40151feac70ff056799e5da4e86d3417365229d87e4a107701ac4b8e19344717044bfdfc191510ba95ec34461bb9f3efd613d9a3af620224cd34d6db3f3628496be27ce5c21a80a580104d02d5e977bd08989441696faebc7213654ccf28b07fc032ac6d5e2b97f733e6c7e53aa0d93f9a658ccb4032db66cbc4e49dff902c1fac0554f2cf0bea72dc988e8575a9ac90d028c9c63aace61932ff729eed7c4487a77350f36504cc5a3eb0180cbe6ad1650450621b092dbb049abd19ec3aed00d1cd29f79c931443aa762147b3f60feca80be5891aeb2947886b8c79d7aff1da5ea4dfb67e3e12698b067897e55aaabe1af2e5e5718a5400b35afae87fc2e71d620dfa4cf7ce13f4b5623f029ee252d53f43398bc4cb3bc3235a970ce84e1bb0bf5b9ffe111d1d0a0ed93ace61e23e9b9666f8fb993eb4756da473267c81446dc596469054380040ada725b65f00379fd365c3d1bf33936234cc83c26201d332dbe9ecd2dc0e06b6f3c145ceeef81f16755439f5fcaae166cc7a97183616b826979d280f79a71c90841167db52e410eb2edb0e4de3106ff2637ea4e556185e0e00b671253b4e2171c478b3837462c95f3b627d625c932c1e4ddc3da8be168ab87df173d8a64e210a1687b19183cd48bec06c544159ab5e637c5f051d22557ee42f80c9e3b4fe182e23579b368f0959961a8b9adf84519d3bb69df7db5917732904fb3fae8c1504424c74a485640bf86d0033a0789f8a5039cc52d5954b8f9300ae4738f35b8016694b1f2285837bd381beb5e567f8d86d8c2398e194e453e3d0efbf982343fa12c31eb1e978e81b4baaf60ae2a3b3c2754bf48718487b178d48b9a3dd31b97429d352ae1f9d60f15ed0023b5bad734823edd3df09a941bcf97aaef161a5b0a90226b33b17f81a09e52e37433c4db18a123157c6daae1761e7aff9cf0e7779352b6c2cab1c8cbe226e8024428ffb60735de223fc5baa138b39e375d62b17b7702e4356bd64315ccc88065f7836ffce04181275bc5eb739430c1761ed02f123210fb98dd5e0a49bb9c0bf9403aedd0adc12e998bb6b7c54c4fc713eda97c1c004003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a0000000000000000000000000000000000000000000000000000000000000002c1653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da000000000000000000000000000000000000000000000000000000000000002c2ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000002c09c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa13000000000000000000000000000000000000000000000000000000000000002c287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe000000000000000000000000000000000000000000000000000000000000002c286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c64000000000000000000000000000000000000000000000000000000000000002c289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f1001000000000000000000000000000000000000000000000000000000000000002c0681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f6000000000000000000000000000000000000000000000000000000000000002c209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e4086279000000000000000000000000000000000000000000000000000000000000002c251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde000000000000000000000000000000000000000000000000000000000000002c0a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000002c22fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000002c19c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e07000000000000000000000000000000000000000000000000000000000000002c154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a307000000000000000000000000000000000000000000000000000000000000002c146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000002c18a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c000000000000000000000000000000000000000000000000000000000000002c2779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf16766000000000000000000000000000000000000000000000000000000000000002c007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d22000000000000000000000000000000000000000000000000000000000000002c303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff000000000000000000000000000000000000000000000000000000000000002c2ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f000000000000000000000000000000000000000000000000000000000000002c2a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b21607000000000000000000000000000000000000000000000000000000000000002c284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000002c19b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a7000000000000000000000000000000000000000000000000000000000000002c234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac000000000000000000000000000000000000000000000000000000000000002c285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000002c18a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc000000000000000000000000000000000000000000000000000000000000002c1d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000002c17bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000002c28cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c3286000000000000000000000000000000000000000000000000000000000000002c2c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c3000000000000000000000000000000000000000000000000000000000000002c2e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000002c05e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee9000000000000000000000000000000000000000000000000000000000000002c2805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba000000000000000000000000000000000000000000000000000000000000002c080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca000000000000000000000000000000000000000000000000000000000000002c0763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f000000000000000000000000000000000000000000000000000000000000002c021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000002c17acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000002c11a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e000000000000000000000000000000000000000000000000000000000000002c204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000002c21dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000002c16489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c000000000000000000000000000000000000000000000000000000000000002c2433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f24509000000000000000000000000000000000000000000000000000000000000002c0e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e000000000000000000000000000000000000000000000000000000000000002c0fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d745000000000000000000000000000000000000000000000000000000000000002c0ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d75220000000000000000000000000000000000000000000000000000000000000002c1dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a0781075000000000000000000000000000000000000000000000000000000000000002c0fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd000000000000000000000000000000000000000000000000000000000000002c139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000002c05bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf0000000000000000000000000000000000000000000000000000000000000002c2568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f1000000000000000000000000000000000000000000000000000000000000002c134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a000000000000000000000000000000000000000000000000000000000000002c0545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000002c01266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000002c21880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b000000000000000000000000000000000000000000000000000000000000002c002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b19000000000000000000000000000000000000000000000000000000000000002c2bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d000000000000000000000000000000000000000000000000000000000000002c2c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e247000000000000000000000000000000000000000000000000000000000000002c2f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000002c12eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000002c00ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba35423000000000000000000000000000000000000000000000000000000000000002c1d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a46000000000000000000000000000000000000000000000000000000000000002c111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b1000000000000000000000000000000000000000000000000000000000000002c2ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900a0a69116656d123c8357c575b6bc650fc5041bc4b4c773be7fc22e08a83b597429ece2dd2ec683ce95234de7f802a22355303fd681e3381249d8ccf7c3cb960d266d8c51e12ef05d19551491bf8982e7d7ba666757f4220a2231637a19700ee043c2f1c1a86412f745254686120a041adea52631586ddd519992dec2f393766077edc6c6bb1e5d7f79448699f8d1bf47fbae39fc2f52b78577e8b3cf6f6edfb307d4f5ec630b0ad15b23280e6757e38513f51d5a0fd81b25e4c2f64c63b2c6d10a3d705418b3a898dc957196cc33503ff49a8e0b86da35b395b4710914d69c58369b2c32c21c2f3363d3058e7ccc2db84a178e0122ccca4674afecc0e707c6751973be24b22d27b5d6ad46cb406097a7fcb64b6afa8194a8f5eeb73ec8469fa0c8691bae44d2993d35bfe8bfd485ea92dbbf96c301fe7b08b16b02bc9ef1c3612a158ae7a3c48b702e1aeab97ce79edaa5853396cbe79f1f83e086c380ac752fabf54725cf36d23f3bfc14d45c1c93b335f8002186279625ed29de3cd61970d7d6577f99b218c008cf030f91c30da8e371535d002a0ad7f71ee67b402c1eebe04ee8d639d9ab3fffc6f6fa48b7be09348f35a3e38132e523b769a7ef2bab751e82b733e1c72b705f3b1b2b8bcc26eb47617373fc0e6ca6d163402646dc52d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053dc4e867f7154bfaa73c3181dbf17d49cb153e5faf7ecac2df03d6fa9f56057a7564a13467021d3572b4101e8f3ed5b765e6a43a962410f909b11f58692262594e0698bad30a490eef4798840e2eeb112c019ada29beb8d258b28f98dcaab945350475b17867a134a3ccc7cadb30de083ea993ab2c59037f6db8791b0ebc5985e9a2c4a71a0047d09040f2555abfc3c1dc3d0f4b59d172385761f1bb14e6bcd2226589912f60b7d48cbc6b95801be63e26647a56b2ba98c98c67fe18853dd65c1cb2661c35c87d9c663dedd0203bf838d7a7e2dc7bdf80e16dac860db7e6c3e8efa547de23e79562405b9ed74f2e30ba71c977f12fc457550fdfbbc943820f54acae44400d8f907e156e2007d5567cd2a3ff8269ee3375a4bda6e58d67caf46e5f31d8649bfb6ce17eddbccfe9b12f07e52a9bae639d91f496d0e4840aec9689654065f6b4f39585f948e71de259b28a95c590b9d3b32209cf6d9419d7a580133f29609ef41e054816500aa8b93425a54103b63f3c7f34480d298f50095ab3f813e861d694d762f083b41964ca308be6549e67eaa500e4c19f2438245a763d10571e3a909130736b1545ac174adc575716988e11e5e14ab5de23b4cc355a2fd7263fafc74827deb80deaee5ea44c12c363943a447936fafbfb647526e7666e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005ac8402f2bb06b9bdde8d7834569822b7b8a428e125505b1f7d3cf9ff04ce102c619cc5da8048ee4075cf831dd92a246497ff8de641ecf41c211313ced0eea337f3d49ff96f2be32e81f96822a68b5b75643f9ede7ea6cbe975c8fbef2fec9170b2056163424f514dbad367be56524bb783e7071f84ddc6fd2258bd6db153c42689f917fbac84a4073cc5b6d25c290192ae9a8dad038118f196dfb4e7c58e7d202feda1ed05476cf5a5b395080188e15af8c6654bde630bc5fc21540116c5a8c1fc6a755048cec9b5ba527f80ee17d3caf6bebf97963dd379e812fb6a5bb585df003227ab91c3ad949eab20c6fdfdc4c4ab4fad275c0a0f2a29311720837a915d6ae01fe5c47536119b1abe986e49b0166c4dfb6f340add5b73d757faa19fc13af32353448196eddd6ccf783d4128c8cc491f1108d0feef9e66b572af209aae5f932f619b6fc98950b54f00b647fc8d4d9f745b96f0ba555199ade92dc09e2bf26d21a0fb356e47b8509e785d8de16bed7ac032463ad407db872ddbb7e5c8a48aced64b83a0abc6232e7d1482924c20b262735c34ad7748c79fb581c36dd2f559878120f9d859d5a0b3869efaaf4db470cb24d31ab960a367c64ea35476e43df190590ced69fcf3ad90469f4d951276994c7d51cd220612253db98c1fcf0ebf0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cde1b9ab0365c906284f088de690312cde1f638a437c3213add6971406d992ba6bfa840751b95abf91366b0497303be4eea0a35a1febe37e33f3165956eef2d4171088272c9e2a3ecb1f7834e72a02b10f4f72f29ba2bb5d10883e06a52aca53c68e49712c0ed3c6d413f5a7675bd63a3419f93dc15a8f473806d4ca450989d1b373c3225fa268d60e4196f68708b3fbea7fb283146945cc97fcd4faffb682a3a67cfc652ae1de00f40e2dc871f28324f7e489e84b9e38d803a472cb38d6073d83fa253d2977152f195547b607fa3c79ddfecf9a41761f8b40d10e9f229fb88701034f374821f0490dfe9e1fe7c9a6f2bc7e26d7ede29a7cb53e41d08d70ba5554e25827e2933f1b84dc7519550080467147fd69a064a6788146c6e25315de50dfb46e7d7c59faa482696d7b905d4973cbd23898c7038a6eac6ef76343b39f6a25b7a3bc70669906e31b0c0c12d09a1afd73c834c69590f5b9f5e2f3c4fc9a464d6bbd3350fd3176ff229d0405f821bab1d51bd03d6326050d7ff7f8b12a0ecd911abad93062db103421b6d78e433455cff90fb9f33e35e169ef74d55c9b917432b455aed9c43c27dbb31b903e93f402b6b0e399459bc872e38a033411608f2d21ad2351c9cc780aa90e759320f9b2eae354bb9b2827f4d50f635536fd31a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0764d4c3260d2243a5732edbd255de86befd2b94ca33aca3bfb24572f6c00ae5f9ef632a0a2cba0b1bbe72357c3874a1b7a43d30374d90add997a055d4db89b3ba9c518b6e0d007817be94387e7ff7c02612a097c9cf0f773b9149d6d9f51ac4db391e14ef61e7eba4c6a9d65453d739c1cc689eed1a95fc9a16fbfc6de7b7c24808a59d0ad26c5b12d67333ccd309ca8a81fc64a7e3110d9d92cd179992137fedc88583ecd5e328bf7889700a799e31085f1dd499a912a083450c80cd4ecdaa87205559a503cd1882313b58109bb590d447c07bc5314921ffbd29ff9731f17ee2d015d1586b729a2d1519f7d19e2fa2a2388c611f3f236171ad7c354a0597029eb35a77600fa3947b5290078b17b1e31e742ae5037c3504397f4acc5a49e262eb490003076179f136fb8a98fe8ff55e237d20053d6f07bfb4213ef5a565cd5b51a9dbd925e51a8f1c8d2d5dcd7aab0cfed35382f25badb2cae3f569fabcdc2ebc77c8b19dce36df9eaf4ba75fa73827013ff90b0953ab48eb209f8ebee424efb9c3e8637e2f1a720a1aab6917aff2cebff600f7a7b351757200283b0fd947eb0aa98c119c48ea90cafd6ffeb5d989397ffbc7bd958a53b923abcb49dd05d1953f7ee630c160466e1237f1a1880653d993051d77a37aaa84d0e77279b37af2300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008345e73c45ad49227fc6b5ee56977489d4d37a35e31811f1a81d25cf21068a5518e2103f96fc21748224ee19535785229f2bb0d7401926c84b729daa777bf95c6989949f9da5ac8df12017287276dc090a3ebbdc6d026b7671183dbf263fee3fce039d70712d6a17004928df741af9e9996c23313fff34eda51c71ac30d7cefdc476ea7a62a3ceaf0d164738f388b9eaee99f6da44d2004cd837e749ef1904adc291f5684bb130fbce8feef51360acf133f38ad4e98c261c6d0d6a54d99b0f59ba044f040c4aa3e8c401a8193c9583553050dcfe7c85dbc1dae448c0428e7c0996eecd3321e6a1afa20293552c102442f74ce08a42e52401a53fceca3be9e0e651c98facc98e3c414a1657447adbeaec08b3bb94c632b9854279b7dfd9702112a855e4c51bba70fec21db074439c82f4814ae48cb824c1c201820d6a203ff3eb9a65209c3f44cc9e860f897546cc1ba9826e55032be4a10f381d333443185fdba95a7ac233411964b8c19730fc69b30913ac706aec776d50ac654fd1975dd9f1293af7b444d321ca166d65784df8170f4cf566dea408e7e3e256951ad4fd707b0aa95697c61bd81564fc2607832ab94656449ea2bd9ca6c4c311d82eb8e7029b244db1d09082913dc26f12ab7675cfff608166ca1ec370c7e8182af7d3afcdc6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091edfb3a9bfe3214ba465c024ebdfd4ffbb59b2fb53eb2e8ea4f7dab5662f41f3bc78caf0ba02a6146b2839b7757e7548398c15585afbfb5f40348dcdcf02402d0ee71475e777fc5303e2928cbef1b8874f25447c7a61d37df26c6fe5f10d8b4b0154ff65d16a254570d81ff5a394d2126b0c064cd993911660cfdb9fede02a9e627f3c11c6e4ebfb6e6511d5c29faf22eddbcecaf04eb8f99e4a8c279a615eefbc6d01093a590c293cbf7440ae5fc543b3e9673458ecb7d4677f6dee3d2dfd80ee7450449c72eb30f4ecfa547b73d28e6d9e19c0977b8ab9eeb820aca87268b6361032b6a2ef38070a83126326b8ad07e2084d38f20ea00df2f781edea78822d743a054a288f301bd9fe341431ce1c23ce6899e3de3cd4aaa29ccdb0d1592bc12a469b5a6487f4752739de8838169447454a06ab0faa5648e0e363d3e6fa4a6e1c35960d7847df95c9dbfb50f2e29d422b67f321f9a278ebfa85aefbf5bd9e8d0ed6d1df383232e9d9e3d71a7ec95fa912a04c098fff5330f5ef8d5adcd2996a39223c4c33be6f3dcf6136dabfeadc33c8caa2fbbe255eed8d72e04c5013703d8c4949fac0eb117758fa7f203a7ee980332c43661f126b2ca4733e1c5d6fdcbe2f922a7b28a1e075eda70816bfbaca8ad100b129073f3490bc53b8a1df4e72e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b04570a0924afb2fc2f1439101b1690ffcfa4e64c363e8fc42a67f20c1162f9c9a4ffb344e2fa0e3b7b9f6d98b3105388b92ba5e047e9ea45dba9ac7a972f9f009da78f3b09197da371d8ceb04cfcaa476fbfe21fcf086a6a7c2f013d59ffbc8d5ea36b7b4a0e2b74702b2f6eb3734f0267fd7ff41a92a951e6212832f3ec9bc84a89a52ff1365a1f902504044765eed774e7fdd892fe7e70ffcd45058924d7a298d778e79a66bca7d8449610a8a11bd29b028abbfb91d09ee770def5808bfc3582297af00bbedbfe3a2f05440500f9ed55755a5cb65caccfecc5a603d9ff414a33ec2567c5631299b5804bc23af09e21a22ab5783473fc7960f963174f4193d523a9093752be1bcca93a99ce202314b4906b231202f9940c3630b96fa20485e02f6ae13e3def522067c335d871d668f996835ea1596348724842834914042e5ae83d2da4b9bea183e58aca347a179db3329b6b165d002c90d13a24f7b504008c5d4c8c37da0577f38660417d47c55e1c3932bc96b880d6582aaca9a35beaf4993c1ff657b7d829e85718c8dbed71372806f74e900303b3ce5463aaadc593f68e9c63c600c17ddc925e9edf5f03300c81b5e77ffb6b72121891f9a4082cdbd3b28f7eb177c1fd04db00147664afa1b8a430188286ebc5239bd8e991764b5cb240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2a5113bd7744cf4d86d635f8aa8fa784df828989973e217c888324e263a740c396578d7351957f46ce5adb64389c3780e507bf82313c834a45cc8096337e5af63626214b8e9fd3e34c0683445985c1d111f1b740e187d7e4f52d59db2503c69b28ef4915c6fd0e23d52256dba02b84cd1794a41a5fe391e1d85b93872a7384df7be2caaa684d75f7c74aa083e888cdaf92f25c3b518fa66789af411134446ff8f2bafbb24603defc42b724bfb057fded548415e019eda61d832991730b70d8efef6849b9b8f14a137cb443a189e609c3d91900f76c815dfa948c2191d60cbfb2525ca329b54eba953674f1a2f83a472b740dcba6a4cd824e90cbd0615769a63b22e762e4f7f7dcd480f4c23cd70ec0c91827bbf07479935195991218f5d32c4a4d4db42c97874bb6cc588f36312e0f45ece8955e12430000b94f71f8bebced5dd63d13279c5d97ea28dce036292fe4190c1002c4beac06d18d90c14d479a17967757ebce60801d36fc4135bce02d2d2dc1c6df0f7d63b4d38f4a1f2efe30ecf1a06e4b95a4dc67d060ed09bef8688ce376035e5cf91294b722d1e02aaa6727c0848d48e21bcc246ddbabec0f55a6544fe66ffacc37eda991045bd3131e96b24d6c72b94d336fde946d8161c18643fc592ba8b0ba63beeb623affaa7d9a55b21000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028d1d515e5b7965980252f28a1ca0662f32d22e23e567a710043c01575a4ecad2ac8b4a6597ec58a47bef1c00d552488e77853c22edb98d4a0778c57a22f4df0648a265af06cc69bbbd3f7d58c46d0d20c040a1d7397e0923ae8ee5b9295ab30a5f23e41e57695f61e3e3643240c99b5b2c827cbd10ac09f20b1f51a2089e5f894ee8efc69562eeb2558ab771e2a328650ee6af319260c3505eb81877a9aa7e4525bd1fe680aacc6305586ca90a72a2f3556c6ea0c4de2f4218cc4519152905b365117b310a5dd65955385841bb717ac11ecb42e36da379fd3648bf9f3b358a77bea3fb65ec767204ac3bf15447d3982b4523331a102633d45c839f29383abd06b113c8a299321dfcdf6204a6b7715b1bb6c737ca1be2cc24cab8008f363b30b754a5a6fe760198901e23aee1d54f805630dc9aa959633325eed3228cc738cfef0873a43f660a74a23070a4792d5e7a990b51eb13c4e9684659cb317bd9dcb712aec158334b26c8cf056cedc52d6c9e2f4da3f3772cf1755d8154dc1974c3f7e669ae48c19f921822563e95dd7d82556236390678c8458c68589f70734ca40b88f50ca85bbe3f5ffc13ff08f29fe58825111c196d040be594fef911d262c717783293a4f66e1e7c50c3ac9f5d302a1f8229c2eacdb8a04b50b289f1264391ffa0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa62b17765419f894b930c2dd733f54df7a0843fd57bab0b0432ea8712abeb030540a5dea0ee95457670e98c40d46abc8a65f7abdd4e03922d5b7bea2d9f6843be596af968db9cc109cbe39017f4fde8a3ca53ff1d81f4416b8fde3199913fc0bb400ff14fb85e69803cc3b636cb48a18e4280aa7385efc79ec994ea66a4d89900d1e04c5c8850e79f6ef2c434dea378b950ff0258cf6b621181be02499633df9c0b9e4ebdadee9cdf6d00881cbe48818f9f416d90647e631c35b2a231349df64a0d95c8df88401cc0718766b1cfd37f6ce51e702365baecfe48aa259c4c7c300fb4c959e9fcc7b8012d46bb7961fd493a53a114175f15bf1ecc51e5cd297ec109c8e973958dc6ccc3512cd28c980bf83502e048da8f76dd767d1a1e4d8ffacb3bacd88a933501bb5e383c711dda7b9e37ed2c05064e3757182d2d2487397c941676a46289d629794a7ebd8909ecd5f31bd8a60a465fc1830fc09db2d8a5c5d92cf79f3fa83571f7d4229dca58ace6060b0bdb3bb810aeb64429e8271908266c9e7694cc4d5b55d4fcd84303c7192f27f897c89b4eaf013a159b039775c69d8d880d71eaa48bd22b6e7ef442cddb169e9663a093de06a0cad71aae99fd212dd80d6f3030bde144af66d7b86add2b61b41a8a7aa78529527e0a0f51760aa676e0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018d062f68590cccc133cb7b643bea30770bceea210558e5ebf3df715cf9713556c3b4ffde5960edf27224866c0555cca480ed0c1731a76b72e9a75d2a8bbf7a902c77d3c439c3ee516e071a7044c6c3a162cfd28bafe51756d77ef30730e0cc7ec67577234e9bae52afed330f662959aeba68afb413d2f48b525fe7b5035ae2d733c333fcada851b3149581a48cb09c749e038964f7f93bdebc21c8fccaf51263ee3d42e4e83da27004068ec0be57e586d567be4bc97af4ad8cde1561875d704a4ff54c6b4ce4dbe69a59ff3630c494dd2f30afabeae37555de1d7ea290f32477cce8b091e3e08751a7f2db4b35140bb1df98d58cbb193b4a5ea1e45f995c9715997a6ac5ca0e5c1a86dbd3ce4e9645ea26c6195543adb769b3cdbaa9c8dfb003e721c78c0f28941af4c0350a964a39b921ebf832ef187c1940aa715381be8d61a6e3d8eb2cb4c72d1c43a4d35cef3b00933e8674d0c2554d987d216f22f29bd9beafc0c98fb429f06c46383b9377089abbee5752c18a23b22bbc4990bdd0a47b18144603368b6e544c2486c4be9d6ce750eff81b3b430d77c5a04d4571dcbd7be89f761d398d009b6c8396eac5b94d68ab081359a8ec334cb4d6beb72cbdb08228ebc7010fd2b022424becde56ce70632857adac3c45696f18fd959ceb9326600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c67e8121dab2dc45f45cac988b1c92aada8841b6fc9258c8c08b5407bcc18b9059eb017b4e9bc724c2dc8f9871ffda06e08908d5f769709c7a04e63969d029b57dfabd23e4978e530ab743ff47a68916407f18ca03e7bdc59df9a762bfa4cbc353f723a4c5d27592268e0b35c5ac9c15fe86a3dc603e04617e0dce827c44528ca005eb860b7d46e7c1af710259336963b5eb1aaee22d42de5b5e633ef922665079b7cbd6acff4fcf24e94db36ab46ba3395c466b510f4128cc5fdd038333dac768f0630d58d55e0ba62759288ca4ebd2e0f076c15a87eefb3fdca428c46cf63cb76f223633a659529074defeaa2bdf62fd25a21309fefdcdac8feff26c14182d66c7d3d187c134d4df274a535864342032376e46673d929586087f007b980a390e408e1d77ff3ee5c57370a9faafe4c1cf6ec68893718521aa5ddf52d276e0f2ee3f7cef19a1f0bf2b59c640f8b7061a04cfbe1e61ced47b9fafea78bfaeee4b2a5600df364e5f4aac39046f3cdf1bb71733d61a7fec5f3f2e29d6b251bb0b4003adc91bb31d0516b7123e228c22533e7578f7ec67bf73808348e2c17f156a8205f8c8c75bfb11baea14d5584b3aaef0b9b78c014f1c708148601bb112feb862f517103042d373117271dbef8fd5372445b7af2e2055f0e1b2f922b60cfd2250000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a63dca2dc68c3959887c8dcb52e26143a46dbd0a74cea936d5d0bb1eeccefcdce8a76e08d1c070de44e74ba8e20a512785a9c3ff75a123fb8bd7742fa9f80f786ff035704d85cd7d61db014d227fb796d8be8fcbae16cec2fe9c4f4eb4268261fc8698e6298354e0975def0dc4a3b95cafbc1a8609ec371267cceabee4f4dba9f7ed0e68ec3a17614e0464c414c056d08d8cae35ce3d1a79c95a05461cf1114700625359b4eda795aff3c7c1c17ec71db55b2eba7f418f36725eff68f6d0740a95944436cb9d1451e39f8daaf375a9116fca56aa8df580da8ac40ea8830cdd19a47edb4bf8f02c7d68de85a42d06f40266ceb3006ae5b892b3c2d5d2c2c7eef83c03c8205d5e56c326fa69c364304bbe32f7ac161c64f02c3960479789414af2fce4439285409816fb29e8f615059c45ef5fdabded2623e3befe0be910ab6686ac62353bb1bb00a068f86e92b75fc392e0edd286cf061493c1f24dfabd90e0bb30b81db0ccc8bfeb3d0b0bdbe6223381418cc6cc36b524d4771312ddb86fdcd1c2b380b43e143350c7dc9e0a7c587432a93879ca2b49d9ad675aa1c8174eb223cc873452b9e89e4a3526c66cd4027ba01117117cebd71c2dc470c9413f24369c0e11f9ef4d970a63574001272f3639f6cf1933f73e8757676f497071c3a7a27600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a3209e34323419154faa448ad285d6ceab0537d986c08dfedcac1c13d342ea7bf74db84d35a4540e74a59bed41075544193c6775c00437b8efde1ddd81e4684f64e94cc8ebb6c04711775d96501a141bd4541fc40174624a5f48dac9c8e264f700ce558f60aae5ad42bcba0dd690fd4cc7b89d0d4f7fdc534336bdf85b939ae9a0ec219e190de5120e7d6f0c58c448b95acc574c3488f6939503c0d256b7b520553efacfb6148d3744c281cc17600a098f85e2e451a43832cccc38bd0cc1cdb2639657dceec0ab71ec2a26a0dded216c0cda330ac6fee7b51cf4cbad4e7b3ed628422a6a256068ea6bf03ffbbafd634dc9f7fe988f0e1c05646870bdef08e31b27d5269195623a077adb3e1621a15bd574ee04e50e865c7f549417e34fd2533df9e4ce443bf1a3e1483941c635a38a5e511908a1236e31fd0567c6e7d5d3aec7aa558d9012f5d31d1c26167796d155c79e44f30d864f85e9443ed3670d377d6bdeaa7eea2db07f7b4ba1043a5b7032af505ecb15974169f8245cb5b78c169e59017b9b8ac0106d5b53e87eaace5e68bbb8ec6b437b24606d8e848351dd0d1210bd99cb63af01ba4c1fe39c1a66b5f1ab955fe50bf1d1d96cdc277f37b513ab9f4b6fd429ba24f957ea971edd711d851c0f3a2c84ce5db647caff96bf1a1494c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f2af25f0d0d064e30fe7a0dd23b7463d48c60c5c0307962528a9ba8b513d375b4f4009833005c8fb8b71db36478149bab0d76141bde168d7b2d5006b354b65a11b2f037d46cb107c28b6e2bfaff1f94c4866535e83148eedf1740236878d0ce0bd53aab0f8b3f046c86f3b56715b7183f8ba41c91f3fb7e07e83fd0b92253a37cd581e8721d37fbcd6bdb84296a544b68a54ccfa6889eefaa6fe282904047cbd31f6ae5e47c33f702ad40ae0d0666ef53ce95a3a17d5ac0691589b7b24313113b20c1e3528791290e7afae56d8350464845e4f2126370edc7ece3829f094ef256a53c58ffcb3840ca3cc0f84d2d40375f9f55ad0a7f6d84827d93a999739a212c8414a9fa8ed31113914e9fa40b4555765a177791caf6ea05d5633adaf34407359dadc0d3a63984d73725d479cffc9f4ed995029f6a34a13b57b4e341ef207c70cd01eb9d7e593c28c3e4d70936d3d269ef627417f6c0a6beb7648292adb74a0a2c035bb2ff207adfb1285d2f8b6ed8c30334d33a8ed02d4f9b311ed7c87dee081504162b62aea7ca981f2c134e2f24e9bb3e95cf10797432d4fe7a8f2fe10c05b09bf92293db790d48cdec06b9180ca9ec4bf8dd9ec20e4a884f726c9ff5bfc6ac980d418fa11d66ff35b2277ca4ceed59de996a8087da6bb28b7b05149eb80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a66babec5c3f603cd41837a73181a903ea3289b243e72df4e3f1f0d80391897b408b3cba0c98160701248fdc033cab0983c47468100dfc770c864d756b38089e707310b714df408ba29cdd57db0ca201bc87b18534acebf261cae12e62582f2e8d427c814d469a73bc4c3d7d44bcab43c482ded020efa0104aa4007275899c473d9bd75f625028edbafd1eb6d235de74bf1a088a6157747194024524871d905808524b82d8addccd5ee1d67a01ec6e04dee99a5f556a2f834b5c492156cbfdfe0717d9057e59a6c1f29ab97c963d8257ee658cd39abeced8615003ab723dbd7e1e04abde42f160122b8b86b9abaeccff24b229294876e48a6e61c5a03e149245f75a5aec0a5d67e31ee2c41d814f2f8fd5660f95f310c43661954b1e8212983b2929152f006dacd9beac0c6c857af2b862894ca0936c0046c767c58f74aa073cf9110fffb39e54be4c4c136ea24d456b92d5cf0348f13ffd58a86730163104083fc73105f03f463be092a11da71c5847ab26bb6bd6c5aa62d2faaae9e5fb3f693781c89fafc2eb8c6caab7c16d374f8737319dd5d394863732c4eb6f6185204a48a63057a0632cc00d34ed0c564db673781332e007c6e02e739750c7b10b610a1be118971c400ec7f9c66a04bcf85bcba847059f7d860a90a08d31a028ded07100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e6a976251a62494afae3eda689cb66a27b4513ff358bdfd607ff7bbc728afa559bb8f3579126cdd30026f322f3bf2a011a9427d3eaae64b881fc0700caadc181d027e5be7d3ce265b99b3dbca6136e8815672a04e942750a27b637ec6a8c6b8db74d092f85d9df4d7541166967ad723211924ce92a3665bf912b077adf3d2af0d3562b3fb24082e317ca8e4c4d3681ab0b8f3ae6f543799576bf9330c4926ec328337d770ae6becac8a3458d65f450fe796f6690b1aaa06082101d53f2b0d247654721115603075bcd039f154aa8be2d923059d6b5c99767f637edfd9fa7fd69b5bebfed3ae69e22122811d76af39e6884a32656895c021fbb078101b82b50bf15d437b9a1699540787ac7644d1235e3b86162ef810a85b1a593f1dd8b080e706cbd9ac39c62554602a98a18c24d381aa0d68b3aed75a9cc17e3eb1b2116c3ff3afe36e394a0f6de4ea3caf1d5189ae5bab39aecc5b2fab22639623b116fc14b750789f0b3fd7948d454190125b4258672dd107f7d649e9fe1b3afff8c0d8bc818170cd4eaa8bfb75d72edd3b547a12b0197c71dae9032caf8bed8cf0df4c7609f19e4a24aae5cb8fec0945344e4fbce71a22d1aa5cd1037b72ec8704ad8d24c348cb32d03bbca07a0ce020e4c03bc3a8eaf8e2085df0af8b3f7b3e9c635a8400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001506fb45c3e56ffe995ba463ebd748d7ecdd9691c0a95add4f201c8efec264bcf6480ba1d7eb16366dead740a457ade4aa14be4214ccb04a2d128007e6938949e914fb48c43c095426b7806e57c6a2292acf8d66908d2fec2debf857209aa7288d4e46d6ac8b54e07a41945d9156521eea1e8771e1a3f01ac11dca100cf64fffa366ba140fb21defff38a58416b5ebb49cc6ea19a566e8a45c464f27df4196cd30e45e4ddbcab52448385181c16f39a11f1196fd8f52be4367732a0a17e4122bbcf44d117bfda2d366f2feb029673b6f39519fb8214f2431c8d59bbb4c720042fa1bab6b123c0f6a8a31382f3dbd9669d572b6d2cff9cf66159e3ecc32314a2368727befb82139c9e4e338ef739e5db05d388078d292a723057c6b41394ef4c32e147662b691fe200eaba1e721dd01a54b32b5bf24585ceb8652263cfec94a95523252d72ba1e7239ac76bd1a6b15fb42fc7bebf1e14f6af64e745c43636c108db4e01d49887022b29b5ac123925e87c62a68940cf2ebca89bb0a9fd5b3aa1c2031f968c119c5ad3191ff482e032e55f16220f3f783957fd3e7a741fed1803a3209c2b58011f5e7a8ea7ca0e4f704ade838ae85d777d992d57c9ef737a5faf2326f7c360faf1c79fdda5e3d56e1efc919531d49bb7b0044398dea746462c2ec3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004275342fddf745584a80a1aa11d3c0d6ed90155e35dc39fabda31671959e3a65f4930bb159a44f25f56fe5534218513bbd1573a70325dfb6fcdae246bf4254581f28fbe939dcdc5a15155a67c1ee8d4254e42aafd056fc5baa887264244da20b588948c09fa69b5bff9803ed3b92bba801ba567cc2919c43f9111ad8367687a139d562b0ddc637ae1d19cc6980cb86f9cba2a3390533a338857bc86d1bde982aa7b9c31b4bf53abe7163d7242ac80ed8f2093d15a32273f526d7f06c783126d60c6c42c18828db99c18a2fb177acfa8b29d689b8292f5f021afbd825eee2f842b6f265b327d272d856f9aa492e2a0a44325de85bccc591fb4842d12e50d6757127f5a5864afeef1fbfb06b2ec847fa072a761cf102f75a364cb435afc070d4b7329919a5203115d6d6393814a77369daab53b5687349cac5a7f640396b9def677aefe7b0701308292cc1e453985d8e1e7cf29b0e93860f0c4b9e4274934d302739550a8994533a99f508b715953c38c9d1d36d31a6f515fa9a376fe71d74f88ead95304d6ca99f39e16f521fd93b87553a154d92f793f4ff2749462573a420ac3b9980f866f51c93f0b5230496f6c2c7790af29de83ef874c5925d5eb956f2e4d1c5e469866bd91e4bcd2b16846b8c28f92ddbb89e1325f4cf6f951d98f341d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f3f25e38d8e9da0636a86f703c448dca47b05f978532b17cd75b2896d5ec05921bca2177c9164635e10f45dcaec1bda9453d48628e98bd71b7de6a37c9e8f1710bafa08330a5c18d8dd03fee49f9a780b1664e8b0e4489145f1df183a565ed7c5f24ed04e8238efbc6dcf48723139dd584515fe7a56100bd46ac03807c7291d866b57759a5a5a502229ce3336195141625c8996fea7c6aaf27734317735753deb863164911712448dbbb25e4f16ac3033f4ac12e6da8d7476af0b7a82556f002471ba8c843a6772609f1c62a7c0db98a7612ee7019c1c6f31dfbe3307300b833f09267ca82af287cb30f40b88f56b2327d8628e56b0e4cd4d295df1dc20a74ea788e720d9a2570aa5b5580fbf93cd52f2fe904e74255053b6100f98893e46a39e3a3ed9929e91f73e1401f1da454b82764163fb18feebb86efc3fc5145deee3761c52cc3b0656e6e88447be868aa921be6b2bccbea39dced82b8e5db8314a5fe5fb8f90fecc110f2bde07dbc86cb117a19af4786cba5f9fa0243d3b5d8e7e303b517ea83bff4b974fcd7a7d2ccdf4fe283178eec00f1b1e4e067b23784374a892968b4c074a2bc47a1945aaa05dae745b601c6324ac9423abcbc666ead048696158147dbd274ab6e16d4891daa51a625f700e5f6dd8b4537b97bb9e97f3b540000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a11fbdc296f406c828e47443685290d295a242fdc7b5ab9b775407638ea581efea5106ecf1e38c1462165ac46a524a091e1a523d86df270f65f592755d9944a5bfffca948da075eee091eff211275ae81e862eb6c8ea11deb38de7c3d2d43642cf10573a255baaed26ff2aeb50960bcfa32f654dd1ac43112c7560a85364628e2439bab579ee878518054d6713a44f07164b980a4c677ffd515e2d9e2f85f1f4455ff5a85e41493216a2c52779c383f4133676426b53c9bd1ed37dc72bffe52ad23f417ee44680494d4c828d841d7b872250533c4563581936cd0ccb876723f8f9a4878f6fbb7a2ecb453b3abe211f59afee5daa191a7182fa80243903596b9ea744cad00da53ea9189ca0dff202ea9d377d0ec09388b4e3fe52481b2cf159e0f2ce9368a3309d93a0d1de577f4b587ea7dda4c7ce6989a4d1413930d9398085cd90f1416d31fe66c01afbc91411d634048e5751172dd195edb771f0373294bd47b78858a55e654d61783ff1422a05f9dc83346bd83b23cc1c954fa163832589209795e3b6f3a95e4c8bafc4260d60f01dfb2afa3fb4412b9eaa6e05f1b4e769650b1f38e44140253c6085e0544bf2f182c1b8de31c3681df62af90682b95f895b4244422e46251443a316d244d4f26234685dcea29c274eeb0ff6382794738e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d4cb34512b3839393a2d2cb919683c61d212c06b62f6ab15eb39d4f9b9d25284afd4a279fb31fb99fcdb12cc8e766c9bbaee3dfa6e453edf671c6e0b3e6e5db6092f5ac9803ede4790cac8759288f6409b0680c6039838e6d3f5002b136e6e3a39fcd3ae147718e5825c992f97e0afd9c03895fa0304742e503d3ac392f6cedccf001dfe01022dc427990d0b09a36e950074304d75543d1452c780d7fed48a5616c3025c935cde72c457f09d01d93033988f257cfda5456ee0bbab1da1a41786e7ef998d25c0d74a4eba930e66c2e4bb619fe8144a233e1e78db02b66f392809550a187d06cdd113c6d3a843b16d37d6e3dc638100aaa610c6a41c6164df9cb52d176edff561f5a2d63eb847dd7f2ee7a8493816c03d30759579a7bbb4f7ea3640ad89911eaa840a0ff9b65ad2c2d380590f91cd52a29272e0adc4f82704c1357bc2c9498ee5bf1196bdacd6c22ca3a53b0f62e7db62b41ba2b691b1762f3ccb16a413e3760ad1b1166a10e1b8b6f15e626e0f4f47272210774e6f8a017548b480568f3d43dd83d0fb5bc918e3bd389abe0435d61d3f385e60f49f4bac263409cce1d9e873ab5267f0a81ff1cec5e35dd32217929dac148e2e51d9103377a16a1bf5cafa76824d35e8d02c4c09b2639a0d163d7b390f958d73db502c6a4e47a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002674d0c72571c8022b0dd73504b6992bf7bb1941f3b054855640ba12a41f48095922e533a54fdb887645e43314b91602e742e86b05e5c6b364726aee4898fb62a21213546b62709ce7fdd2a97c09e2a27db6d52c3dbbdaadbc7b4537b6c62e82e4595252bdf3b9279af068a1611c638b114333966c74c86705939ef5390fb39fbaf4f366052c644e34ca189acb50e7d851d26aa893a01b1b92a5f14f9394e984a629ed066b1a9d5e842ba0e059758da0c3cf3103d4d1b83c0afcc26ececeb06fe7497b5598964d6880121db5c1f77647331127490884000d007025699d56b362cf634d331a2724d8d762659d601cf9117048165c21d65e2fa32010fa676c8bc5efcb6a25582429b5153bad861196a8fef72f7f704f1e6bf563534283636497b2b01a4794586886ca2d395cda1bb8cbca660c2aebcbea1b8be1f9c1cff971a13f17ceea323bd5832fd22f6c31e2ae6ed197f7acdc96df9b4ce5c3577f5c2a47578433bfab10a89e059e0d983a1891866ceb2381e177006712504e6ef04924306fddbb0497c710bf291ae4262f81c2a6e734584560351d11dc2acd7b7f3bd28ed7af62dd086b8845646cc44c4c720d2531e007e68bdf2f5b90072af3ea6e6648e70ff70eedeb3e91d552b55eeb22982f175141898e2aeb9b7cd00ed7c061f3f02c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bcfc74f02fa65e912ecd2523f54dba940cb0ab91d42fdc9e87c271399c5ae17f64bca7c9c3fed9423f45c8bec33a09bec916f2e644285c17b78110f24800dafe9b93689beb6cc167f96c3e35994e5f9685bb6721601960011efd2775d3b96edee89b705f484f400c2bdae3759c58d941713313df0f667dac6cf11b4dec7cda81e43e81b9475f6fec1681cc54baf8a86b348fac237764decc2b8a845841c812839ba00978c0c159925e4ae26841446a0d18b031a7ff7512692d5f32bad230b6c9d0b0103c7ac9fb8c16f286917c2ee17374dee35032311f2ad4e2302bad1a33f030fc50d1e69b66f03a33e452fe01bcb3f141b3f6e8444b1a4f7c59136e20a8308b63cb4a9972d3878d69ed1dfb95c168021dead2dfaefa2d6bf29336666cbc379386204d0971418df4ac2b234fd1e546ac2c202ba9568e6433672c99db5cf3da9f492fc30aa7de221b70891b53a00be0de9c9529b9c0865bfe754d189e26913ac036717160ce6bd1af426a2602be48e083330b2e7407b2458fd426b0f3f5b6af412b6197b2a4605c18482bc453013a503492fbb522f7ed6da70ab8923e98eae3d115aeac03dd014c8566a25478f1db5fbbb0b3625e516e85219b5ee15a31563f7971158aaf2a4c6c1524a8f7bf34970ff75e57423c33116dedd59017701264b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002518d466b1a64a173ad1ea65d4a86e3185aac020424726bb043a60a43f7a73805681f61f8297b739cc3022792a1e7305442bd324755c8d09a3a1ba4125ee7cf8dae86a2551496d2a7bfbbcd7dc5d4e1ac72546fb5551fb5f9834d4f81514b33ca96fe3f41d31232725403bf8f731be541510eaf211556f7eeae784625e119bfa9691b21bdeddeddfeb625a24c300aa7de38550b3ad67b99c34f7a1d3eed60de64a6008147307e557638624d038657ecab4d37be0e5355634fbab7ab8aac1be800a1dd12ae08e558982299f4d39b9ccd11a53e72935dbd56c66195cd70f7c041c1bbe4d8ff3d792e39cb8dc4ba7995783986b2b6320b5f5b6922faf4a9d43c49d16977531c0580a0f92b52f8c2c88ed18d68b56c352976839f512f471ff09e3429b3f6a437e1f4d3eea4b49d8ef588a1658e16785fe3e17ca992ded3e8d0da265f5384dd4499881e92362d399e5a0fffdd01b4795366be33fc180536bf92d8b93377260f887b3fab2067edb187fa27c432b51ecdcee9b7fff5770c69bc94352a4ce524b18de5b6504e8ee4c87f55ee05bf96f3473104ec11596245dcb7099df91c5f3e908ef45a4f31cfed30372674a55fc10b2cbb24b0f85d2e37930eb72cd13706b07ae1f5ea67a0d24eb2204c2ef9f075a9c854c2c219f5dcde7aa7b1aa25d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000905a98aecb5634e5ef2c2e0947c4728749b03b3167f471898178bacbc08c72d85be998c134e401b139d1f72e82dc27a238c4ffdf3eda439d3ff9f2742580d3f37d542ebec8563c4b5bb5c49db71ef64da9d45c06e0e0a73ccbd147920625ee19a4642b0a58248a7a6aefc8bda609d104ae39bee3cb861bfc1d83c401cf93cedda9028b1541827f74d7a10fa40a2447b79c01f2af1768a0fc6b6fc5a2f5497c1db127a77a39047f5b7801220f78cc31438c3607a72a35efdf4c473976a59a3c1ee45ab99fe2ea92bd9fba7874b72d103bb39143c585748e9a2dc5c1cfe2bafad2c6d58074f59ba6ab5f2b3c7ff5d1f65c98767ca0dd5e438f38b93797b6cb699c91abd594c04de5941a602957e9488b185efd87e372b35b30d8f13382364675b0cc982ee2a5241afff4b6487aac6b2aaadba1a5f7bfb383c191a1c83ec057c9cfa3dffeb8622b0ecb9f7ee9cc74766c3cbf4dbdd7bb2de813a3afe7e3a15f71fc065a1ad9d52f2e6f1b03910cc99de087dc55374fe66c0294df2f4694394d3f5ebcdeac4b4b786d3492bdb677ea1888d339322d3c1a5263cecc0e33f9a5ec3ed8a79a0972c5eb298129c8604956099addbbbbbdb523be56b7cd8f5bce7c5290bef2d2876266a21726e945564e5d21668712cb7ce654744bf859dc1866c877939800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f7d7e43d39636f89e10ddc057d68ef43f6d80545ed74cb2d4cfa6bc2627228a89c9598365160ecd864fabcb62984956e99667e08c578878022c02ce6b3be4d2896fd6ad8f197d0903713e1cb3d331a99e48d2a0bf88ce25bdcde991744f5097e537c742383e535a110a9aa2a5ff3959b3bc899fe633f8c82323a2f55d8b0ce33cdec1760727ddf0e6766e7759196258382fd5448e350ead815a5866fb9ae29ba5ffacccef391a183fa64c5b5c74177d57312ef5e729baef36004144613935d82eb3174e3f11bc6bf536c5d33aea1eb0fdc378253f999ad0c46a70501c13f3a209eb20a219e7d849d1abedf04db9d15ab2e167cdacf46bd438f5418307149d29ee877263fa4bd039f1919f626cc6a982b1da45763d10395f48dc521e5bbf7273401e97b5fac2d52101f11c26ee0e5405516b0e0194b65ba7e7185082dc1212ee69f2e2f6980c0138d0d2b58547c1c1f17a3547876eb278995cfae8084784140db4e808bc33aecbaee5ba3f642562c2ccf8be6ebca54ecffc26ff2bb7fec353255e97717b998c81326165d0562cfeb9c553d41cc009256341ab3dfcce4adddf4d6e144d0ead0c37b88ed4dbc975e5db160ce81dc5cef9c27ea31dead34dda3fa95bfe25054fc61a8bc4fc0fe19daebb06c13dba9fb5c29b6f27171bfbff425aa20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000809d3601035c727740ce096f7226c10399b50172e504432d5bde2e66da5d3df4e744e9da9b49f1f1a03a52380d8f7882203749b5d95763878822bea3f8f12410a2b14d342392aa139e4fdc59ab598616073e9ab9940ae27e6b3e67099ab788cee84278ec13a0997d7c5cdc8febe21da24fa58524345d271efdde0dee79b0dcda0e5524bb815cbf88fd33c55c473a69417455369d050a498553118dc7025c9e90767e3c3d027f5148735529ef71590b72f961bc2454f69ab4be5cce3a2f8597b835c4a5e85563e05f7c53d0b2bafeacb0c36d2b711289b6c308bae4149dfef56b42c46e392c822b1daff7a28ab59fba1f802be41dfa106bca88b456fc6c35bbbf920cdccf4e389f0a13ab23c0b77b09c99bfac84980a6da647d432f14684ad49ba3d2104ca806fca940f592c7ae794fdc7a36a7e601cb1c76c753d4ebc15d1cc0fd5c070d2574e30f1e25e71fd8a75868fd6a847acf52ed10273826db2b8ea7662c7d970cc5f969898dcb1ecc57b5727d9b4bed2b6d4e48994a4ca82e8dac2b240475f242011cc92ea8cde90626706d5fba0401dc5f1fdd106bbae78ea0c714117d27896ce1edf0c59180bea63956ce8d661fcaccdd05a19e4bb04119a788bc49aa5c2f9e1a4bdb936cdfeba66b6583b5dc1b0bb527320f2cdd8981f2fe59aab20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a24dc994cbbb42bd5dea8bc3e100e6a8f738f815d4274ee6cb17450d71727a724bc93425c02d4f6ff4860b9d20d9a92b43af7640b191570c84ff1947f13dec45ea0d872a23d0c2f1ff77cdf86af2777db3e799e6804f04718631e5c6b9ea88832aed01e885d081213f541fa7a6d9adf87a060eb1b08404c122add7241af22e02855becd69d685066e27223c5ed8bcee16238a976a9eb4c57e4817c361cb354af2a5085b9a3c9cd3e26faeccac1288502608aed9ed2ad730776154375e3a375aaf7955d048770b1dc31e2c099d687db602c5c86258f38ba0b33db40c18f10527d90787eb007ba7eeb5ae39cc94372a6ee4def96df6676c049877065e4e210cac231eab4872b0882c1c50c702cbdab7a37662c2150ce1d0408a35e8efd40f26a5b9b3132489748cd16569a608a5d6a1c7c150fcc8c8121d911922c1ce2b44794216d384639413bd019eed42cc5797abdd0997c57b49fb9bdd8bb800e4ac80724b531a6ec180099fa3c8d7c02f748b2612622356bc647e6159498e7b614238cf39426535dff86311e17bad10e9ef010f02d8994b008f5d19c69513b943bdf1a8e728207831f44bd6fe40faea2405b0fa4b9e9a1dad327621ecc14f086931b5958466ff168b4951c50b516b7c24e1b2fdfed8bd0e6dfb23fdd9679d86f06313020f200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ff88e3ad58ca93c8ecc1e057db7dd0f70d16e6b9cc2cbe6e3f8aeb355f35b6d3bbd7b0c7723a3a25dbf6036d42d7c97cb5fd3b762d30fb2840732434404f5d853608b07a6dfe892e84c4c4663cfcf53ae8c02bff86440e55ebdb475923c3981b640ae16b419333c9c9fc28c8ccfded95e291971bf03718822297f6bf75142a10c64376950f6da2d6db85bd2038ac0d90b919113eeab55e00608e8eb428b9a00f0a62c67088264d15b782c5ec0d8a20b15299a71cb2ef5cae5be7f7913a36f3eaff3b027792e02401531ae9017f972abcfd927f6ee53024bbbd116ea933730ac8d9319415d296f42ab3dc91e844b54d3866b9d4182ec1758e8a4b2a0a8381ae38f4b9321f760b2e5c9e32908dc25cd351793fc73dd31ebbf4c3010fdbd148846e22ce4bab7d20bea9697008a4314b483ea82e1868ed1e214e78231b544d0fdb3c0f3e55e1d72b11562f106d086886a216a41df718d33e359fb61043009b75f082119344f844ab105f1817320432e1cf6cf8b00437ab72cd83b2e7bb98d545efe4abf318d7cad2767cdea4fc4acdc225b4213e4b9e4b908b7be2f86022262a434d81afa9213a15a195fc3499dd2852a24774194ab39496135fdec9cb7280610031a0ad75150f444d75dd58f04a9ad8f533ba92b62c142b5dd39394c1cb7877e190000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000282c055750bb18bb010a775bc9bcf5d13b0ff4db69eb4925938b004a19a84ca3c4af1ed6f90576fa7e7b330d97d059a4cea73cd7ee3b2bf2ccaf3c66e133a841394b1ae9250e31016d47ea0d2b462433b7030ee8e81edc06203e8ac84c07e005773530dcd735b1dd82ab32ebcd0b7b957192d0060c23d01f60582b7a5ea18f41e8c315866b188b246218f006b90b31d1d7818d38f19fadae85f83c16e15034eb8acf77694ec37b92982ea27a53a8732b4bb04c69272d04163a5c6b52c5231497caeeba932d88219e63eca2bf65f2d0c04c1508fcfc72388a6c74c57243d6186511f91772f877aa0cd380a81afb65f55f5a470c2fa2cfd40599589fc6e0c52a039e1c78ac939b3f8d5efa0dfa66901ce520d22a596e69a2da7485a0b1530612286109db556de9a3636c3447a760fccbb1ce1be0bdb47145a2abc99419c051effc2c2b6f46fd4a9212bbd7976e653c26046416704f15a5b662bcf3ca69dfd98907addc0dadc735eae59788c8202b60e02d55b669f42115cc5405c80d7396db395890756dbccdd117d328cb3efb720f24ac5af299b7789210e30ecd20e46d47c9eccab6620d70642a27ec366701fdadc849c403fa397ae80a4170183797c84f977b62a50e189d6591128ddd537cfa34c500ec54c4e6b70f118ba7ccd6ea5c344e270000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000296d15e7fa045cf0748a049305733caf3506442dc4714a24365d7bd1739233e7eef40a9ff2195c097b427ee9334fc7485ec2d7d5ef83051c914398894cc36b4e0a49d707e8acdbcb06a10195d49d49e5fcf029d0fa291da3b717cef65df83e6641fd4295a897d881f017b91aedab60046cf6244f39b392b69a36797fa2959c37e6eae7fd82353bc89be89e6b6f3461d32fe41fb942aca8139d7a2770ed7355119d85604123bf06f17658eb440223a2929e2d292ff0bf921efde432a5f79a29a016306b9a206a6645de8e4d03b2e14fb2288d6a8ccbb654c2b1eaca30aa4ad3cd1d8f9cd97244e6863f526022434598f8cecdce6cfb2678430bab16349de7b577e23685a0dd3b38144c8bbb7409d9b776508f852904804afe3f2697098a382fde4f2eb95cb52d5043cd581dcd088b99b35a0881385cf31d700ee393c2cee17d825ef0e81b3ac7714f852e95191b1ab23f9fa46cf1e6b6e69a0929a7a3caa639ab72fa2fd0b4a5712bd9fbc696e363f321b1999a792495d4cb867511ccd31aa9d6ed076905d6647b1266b5cf6177cb7dbb4d9355be049281a19d87874ce5cba4e4192068d9c7493d94b774d720dab0d44ba17f56a24574f7352b63b7692bb7c0dcf2580895a7495923ca0df2c32d17e6b45091b4340c7ed57686998f604ad6e7520000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a89278ca00272620799dbfcedc2c84f774769bda035c9bd0fd264420805b8e875f24014e96df07fd685076669e16ff070223298b7d6d87b2b035b6140330ee31e539094b830a430ac9d595074cbc2c0ab0840ab5c51f43c4b996809de557ba0da7a9ad357357d8234e0fbc43ca248f1697a02486d373ed38b7bdf88f06b9da31423c1c91342c05a10be7856e8ebd534f6a49999f9f1c5df8886fdd2f57d0c05cda88594751052f462eacd01625587ec04924690ed0095e5f6f9b08253ddbf7b3e111fa2d6385ed8a0131328721993771ee18dafccc61768c06d1e021fedf8c20da264e9f98d5943aaa592310c3607c97f0c274ee11d5203c9bec0912351476c9560c3a0dc323002a042bb69ef197e34ea28b03c4a070b2e4ae6814c828f491a01269ca952e1279a6d12dc3a75ae96a05e83538ae9da106277a47acc27b2ebc811200f2f085f2c96063283a18a833e0161cf78382c1b6281846353475342472244e95988311bad90cd2d84653a07f428b07e4626f5b5bdd9e8d7b030aac25edb732e55a5c2d189aa45a5405f8307e63492c536da205cd631e5517c1e1916f9b428b76ebcf74528dfb33ef2f32d575cacc52a78f59767753512c5593d6155bb425ce6d288ea7d9174ea2881d2a353908d9ac5f7b848741b5c14aab085fd5c6325200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d1824006e59a692570696ef48424d54f3730610ebe44f814addb6af1abc36343c1f6c3b47511f5103693d8a640cda4c41ce5c33cb2f1cf2c131ef954be0c1e1a2eb16f7d2b9f19427a04410c1ad4357a2fed966f8c2ec8759288b74a4de2af9a4ee7641e57f4fca9da801c3790f21f16e187997b881bcb422abb7b9122a929862ee7dd55516270a0958fed695eca518f4e463b0e06e13d2308a832f975b64ec4ebcf362bdac2e850490c78b38d39361044251e16f57f0ca603fffeabd02ab5621d96026bf52dc37cc415fff23e617f1104e5e44f83a4b42d908410e88089fdf78bd0ec25aa57469fc8f8e1d2759ea7034412ed1394bf59075c0b9b0b9c7e4d5e5d1d78f04b182ecf448d77ecaaaedf8a8e8cf653929f85c3d32bd6938b57806f49221c658fe612aeb293c340e351cf2bfc370fe8dd0ea48957f5e7f2eb4b643a3e01ad3479ce3afd9af13baf103a836f3246aa106e44fc225ae7eb14c450be1a7dd4432a182d5f18e4f1f3ede511cbace048ca7d1c6db4f28ce05f968e72a94a1cb1028223398ce46abeccbf587e8fa30d7da016df0a6ec88f57890df3f083b9a25500c5016c955467b414ba8b9b4064d7cd7cc5a8a7a988b2d2735ea87ac654d0ae6db5e4de27b7c1f5e4095cf791280bda0f7f89bb61f6f857104e2a65eae00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002403c9a878b9c903b0bfaa7b18c53d095b984ce8ad80a8c3b9178d42b2648864d367852cefc5ac8a6ceaa413af02e4fa73c917a6e1d1a3d143958eb82ad7a0ca3ace476773ac92bd62822638c58bdbe6c1fa37ace970c7bd23b3765e0619fc3bdf0585f49355ed518af01b8320856f67331a3ff80e7e807bb17e821a4b047fe969f8ca09c71dfdbda08206b9acf746bc2680a1de716f367ea2b2a5d4c3e2a29ccaf0c3ca640911ddd69c286a788956d4731d174ee60c4bd70571a61c57c2cccd5a8db69a3e6add8556ccb7fbdb4f0f30126b3fece8ccc62997556957c415a6dcc38f2c65d8af6277d745af350cacc77d032d86cd8600585b3f64f2dce335f37e59bc5cdb418987f35f900e8f08bb3dbe343fd5da7a1886d27e819f84374e1883c25b1a3d8c55fd70534a9fae3201cbd78c3882f148d22c676d7f9a6ddf60c098b6aad9d8040ed50d9df0121ba8df0e47f0e01d44ecd234be4585aff2e4a3af2d62ac8a8c5df6218319c942b047930aa2c91faa780ce1ced3ea9a0156888c5cfdd59d956ba4baa2f484896eb0518847fb81ae2aa3212e4ba2ac11d2f7e3744b2193db1ca4dc1ea39ef3ad4fa180a7f063b86f1edfbba127d6b9233ea7d56e3bde0c293b5cd1d1f7623733e3b802af7a3802b4482a10e66f68be51f3221d2d2cba00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ccea985076d3163000af1d43a90b9c01b121bbcc15f0e66dc10f49d79b10194495188c6b9809bb8bb7fe0d34b3f6b9843018746fc1f8f854b354bfd325948f794cb8ede9ec59de3785ab20955e50685aa2fb7e620e3d1b4e6c24c8645bec40ac589b0e0663df03fb0755bb22bff49d113d2a04b4074d0b08fd72dc5af94c8f2907d1219390afaa57265d52f96077dc5790f5ae76bbbc471e320307d736fb3c65d1c7a920232fe80c9d18df2e4f4f1ed510a258a6937b6db4574c73ee9a2d3b933abf746b1be237bedf3add8adb56c8efb558407319dd7c66c1e65d19899545984d2b92e4019a5ca8b696ffec6d39473732e74956d9b468f2710d1c9605dbc5388c87e33a7909bc125d3c11d3e0a30b73bef0f62412981e415c1931daa1d77f6af42d7d8e3e16ed01ff87881fd68f168e26a6fae00b8c6c9ad01b94e28c39dd320c0d5ebf9e1d8deecb5ec73131f9460ecbde88719e0d1a71f74115bdf983e6d84ff4f94522aafcb53cb6b0d7d17666914fc80078541fdfaeaedc81cd1f1d2924b0e841527697013295e1132209e7cc8ec5faf8191295b31164ee0df52be79c4f3a86e2931cfda17293f022d85ea107ac8c8e08f87b12776a342f1d36b2d88cab55f25e63508d7abbe3280123a708087523c4ac83bed4f01332bb67a602b73e400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e3daa9413f647a7ceb1b8c722583fd473ca935cf27300620ae38711a2844804b3f12578c3f7d8fe6b93f6a6dd9b6acc64707f830d313ffd8d015bb8443596362803fdc45aa06dd5827950c61f1982d92902ebfef64d2623749b6dca3f38bcd924fc4e09e7363fb961943434f98c6a6fa321504aea4444f82e4eef116c45dd3e5161abe0e83abeb099065cb853d76a8b903555e5ac84aed2558422a4d6d39e411d91982f55d685cb84722af97503250dd8040265b30a86b35f2ef4f935e6b16c49c66fad05a8461707223a93575e221b30fb755af6cf67b866d62c03e0a066bb7334a33f6b6156556ff2a28d0920f5c5809d0eb05d504e6a2cc14e37e8b7b6f269b15cd3d20fe19e67710740c4ddca43b5d0e9f61533d1387c0a59fbccb2ee7ff6bca43dbb677a4943f94fcb356b10d0328e3e78d1ea98359b38210204b93bc60fd996d737442d12e2655ff6b463954943926ceab231e4cb01f780f31a6f6230d41cafbf279c308a07499b70c72f2fd2855bbfd80e324daa89f04737b73e8eb46d5dda5fe0a2158f226f0e899d82dd093376e8002ebbeb5e3eb12f331b6a4e3c2b6d1b078011330b4514e80b2539d11dc6a564f897b6ce2cc02b706700d2af3c69e58f7c47cea602644940f03ab8c3b89f9ce30f209bdf1d1d6b0d1588e63279000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014323e38f43be661d591c48cec9a121ebc8e9b94cef8cfff7f4f182f9893ac5c629fc1ed59efdcb16a2d30f832b6029fc7109c862c439e7676846787b9b9971fbd08b794a8aa0a5680ca0055979557b8eac666df7167729799727e48018d8c0a35a3720f096fe4f93f7eba911c281e35e3d164ec79c5acb4f3a887afaf30031ae63e5a57eca2ba1d587619292d8ea1c92057301989c7b84116b0960562175453b57e9f27c42bea13e5a96e6eb3d18ddba155f3cd5ad664b5ba713179760feaa362a8dab83647b0e466110fa0b4dc37d1299e2f79923731a769ddf21211f0eac5c0dac0bf09dbdbada77e0d1297ade43b28fb140b34aa60de83a5a7b58993230dbd88baa2288318f2f33b75503cec53aeee6ec6c1d07fe1861213b55b756dc09c700f2ee81c9b6e18be13b6267171e618fabfa980e06597b69284e11c8b004d3aab0c4f138d52d9bd4eaec68a6d1f37855dfc70edae8b6d8bee1251c11227de5bd2a2b07efe7f0a319d124dcfbac1c18e1afdf67663bac2f6cc580057dfe3e242c960ac606ad17510a0c216e5c8316c6e4bdd88bfb44566606e2883c4bcf65fa2482c96bebdb38a7c2b4550cbf91f442569269cb429b88f5c9bab3010a6d35605fc171822be5741856abb5c6425dec65c06c02b426785bb4ae418b55a9e0039c20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000819a563cfcdca6ef340f42daa6f08f31cc1a037eb61c4dbd2898ce187d1e4c2052828643735a29a9d25762e8b37ebf0dd6ad92b088d51d944f356efbd7cca33d7ec1e1ec524a7aaf46e024e7682bdecb755f0b26d721105fb74f48fa083834c613a816e672363c02580dd317e7d08230fbb2eade612cc403a0e5ad886cb425c3d2a35f607c84810ae88d149e0c1ec685d1edd74cea677a8e7e44aa8a1022861a47776338fef44126d5cb90a493bd4f418faba5559a05562fc22e3d8cedb137b5f66d8f512dde37df9c7534462fc4d4277df70640d1133c52cad0901a637cc14239a1fa59c088444c07941524415a67581ddb80b5f65af710b3242b02b775ae8717ea23f0651a09a809dad96c94b155a780d17577f541aa32bd15fede85d21441351d816ad803f483965d674d0f5b88020edfed7f1b0c1e9bdb8d944d489f1de57d0c2bba5fdfb655cfd8198ac953812671b9710bea55ba196ac53330fe818f709bb8edafd219c361b4b22c85f66a23e9206f05dd5622071a58bf43f8634b5f8a12972c57f5068ad0e3d45486d67258abb5ea7be60c4639d7d8abb59bd48bc77dca3e2a6ca5a5dc32e58a84b0780fd39335a15a043b4ae5decedb1df7c7f1cd92a52e279b078b91c08a1dd68dc3897e6f632efa46942b944ac7bd7dac3bf6d1a10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ade8434d2a9cb5c2b949da679ff0da54f6138dc0a142e40823f54997bcefeaec163ff7aea108595e6e08604318278608aac7816b42abb496f9a8be66c33710145f3e03905cf335e2596973e787120250aa3e7e462236889b798f1577f895a7005fd98426f7065a4ced6930877cdfee14536811ac0cd8395c12748e79315367e330fb421a192c85e919ef736eacce1b3aed918aba9a980351bb21550e39683b595dc0cbd8c2a7847f132382f3968c4c36c73cd53003bbc5a48ae9c18e9733f85a8836ffaa180ca347c9661a4c1f4ea498fc43f0b9c6a4bc9de0fbf32ce0859fc3c03047058e2e280ba29dba3cfca7f1b2e4811325e9c49fd46689f158f1c382e28ef9d15c23002972e6ac6ad695b5cfa2ad2490e9f00bad6d822352c44851833fd53cf85f7b10c393378e9c822a0c7cb88909dc57b0491cd610f65a24688d8cf481617377e4b6d85aaf48c7309c0c8797d2f2347f437fae74464a24681b40051e59a25152d9978dd98498284ff3bcbe8e907f92940c4c204e9036e636623d6993f5452558c9e4535a83647ee918cd3b24e191742b7db9258982f769981d5b1b7fe396e0b7ca9442734602a27403d1810d751a5c8d59069c87cd6f99620639cef30c198e8f42a6e886b1d6038f9475bb40b77dc76ced9d373cd79cc191dfed355a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003021a75a861a5aa4c9ac97b0ac2b984dec5831cb7bc9db0a4559f0a0dd8e46fcef44fd2dc88c1ad9eb52176cb0c690d4276008f290e2b4481c63ed8acf2006a0d667442793930565529b6f9353d18958709b9dffa692f7fdf7d48100a0939b7509d949ae06a8f197f8f72bdc224d6b75c24224f5cbd4161969702a5f66c730c09addbb241f205381cac580f8ac17af6ea6a0f0b68807e0cd03e70ac378c7c14ca00b0ad0dfd86570e203c94a1acc58e9c2073fef7275d136266f4ec04a0ec76fb4ba757c2c54eedb54fa603154f175e42a807ecb30115bf1703f3900054c03888d43b47da4cb149e6bb2222b8da105f3402974a7ef427acd793bedc13a7cee393278efb8f147617efc34074e39dc965368b75380207964be92779245c4b20a399f94f26483d7eb777d2170a2ea575dfc8cde00a617eff6d4b20c44589191db26e12b645c9eb9edb2fe9c721de446f1a95211192519cdb9cd91c8de17dc37d5d3215c9e2dda5b3322c3954758e14669d5eb06167e010b6c4d455c2b6b107919e125deae383610c13bb1927ffd15971bcdc1192020d295b45d26cf8011d4a84a5f3926ecdbd6d4e48f97345d84e93b5a306ff4073419ef55ca71086dc59f74e2c25fe99689512e16d2917e181233d211ae7f9265664deaff1709f03fb27f779784000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015ec237c4477946e5e4961548dd61d21fc4ebdb44dae8d54b5a150bc4eac575cd4c1ee5290fd8c105b822816fa6b38138943387df80f6debf32a8af65b5979befff5a9e1eb81b4cc90410ba40ae7483bb79d6ed8cbd84a1784f9e890e2e0fc85a8fdafb84bc52a11b5bdd6b3a717a5ad7dc69d565f1e0df21bbc0f5e8f807f64dba288a99831e198107b462c7642bfa0abb161fe8f94bd0ce61316810b21f4071b6b84991c520189bffda4c42097e76e7a18e4792f4bfe87cb00a3efc9998cf35052fd3b655dc59a4e152d9b63b1d053fb627890ba5189c72d12ee48e241140d26b684d674c98569a227d2a862fb109540e9d602ab1877ce18fe2b738c137e25ae439deb17e17bbec2377c802432cffd36a875873e55304aa3d30c826ee5a2996c83f4f137a68a8e36b9118c23bfe35630af586d57faf91729e71b36497b38e26dd238e648fdb9fb5467598ed137beb7b840f599defc4ea0fa8c03bddd50e21389d17f612502c251453158e9aae6303aab0863bb99a05f2bc136724cabdd9e13d17e4f69476bc60c5038ede5aea392e5a474e8a37f531ac5f14b6739e6345f0875da1be2faaeb75375683c5601c635f524091a2b03f3f1c6ccd3fccd5229a5c1dd5f817da864b0f988f0c55b8bacc1403bb4e679e20846606c51a4a53f68b32e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019637471682b347a713fa696649e0449af0ac4a7535af6fbcfbcbfedde23b1755b28f663b4d5b74a5bea00c13d8d004b939a2783dbffc92920c9b4dd3b557bbf32d9230211a8012b681bd29b55e874ac8665c4e895376bbbe967a8ecea324f4dcacfc74d7099ae395cc12c1289e8f936a30203d55ab013e5d5bae3296f646b98292d3503d3a06777d140e5fccbaba4a6e593db29694d0cb5ea3640429b513126645632354c145167455d4326fefe30c5b67e185c68807ecf0f84814fe8a6ec5deb39a6c797e49ff4a2a2a8f22743bf30f0add865982a9228132915a8530da80a46d76e24311e17d89ef709b6fca03940971e1b847ce86ba57becf5c77b3e838d55011009243f6accf3892411aff1ac58a1071977d18acb8c00117b93388cb86006bc795cb8b911103e10445fe7dedc08c07acaeb8f5cb1e8f87dbdb3c8e7aa080f1a78bec1e5fcd46be0ece5ecdabec8f2e7689da16f24f3897eced253dc6321e45c59cf7391c66a2c656b1cdc42d2eac347d38d02dd15c7f3f48bf3efbe0836a904fd68dfb64301bb49b2d564ff73e4f8c4f889d5ab6a6509ca96ea30aa4f9ab5bd9e14ad5f7c62a7f3146b510d7ecf9792f6eac603b4b7f4bfdc0d3917c7a835d3e992348d91ed653ba6db56af7b7bd92e266c6e8329758c3506a2349ef1630000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000221bc98a7724a6417e2ee197eb5839514d54bdc65070bfdbe4cae6f404a5bec242291250ed44a8829c31a59bcc33835171bc9f42ed13c83c2c8b3e278056862adfe40d93398dc7f7f964e8265607c355dda531c00a223506e2a74581dc310aa72df060a22a4b621b01ac58ff506fdd511c77b506808e0e26696fedf909b843eb866abadaa24dddf47798be94960fec5395da7787224608b88aac2aea236fdb13227d9a2069e910f6d496e6b20d7b6cff1e1f6122a4ef9ed6bfe19015bc69514e4008921e22704627e780939c5ab3fbd20efb3aef1fa41e3e30bd4e683c4453e48b4d796d787f2d86021bcb9bcb8adbf3256ac5dc7dfae39d0d0ae83b1aba54ce84201621477057904c2cdba26580c13dbefacc250480a569909a19425d424462e6e8ee874890f2a2c4f2c24ae6e134956c3d8b0fe1703ad46f112fbb8a3f7e1aa3252ae1e8245daa891112bab395b5c5f8d039f5c03f181980cd921d97e5283571df1ae73fad1d81a78e4fa3bdcad94dfec1ab489a464e1bf73934efa5344817735ada0062f552a74a3d22dd93ac7551da1c685aea90825659ed584f006e69d6f67f1f4b9905e777f34f48d8cfedaf2d6cb73034125b349af445dc74656833137bc629e61c00824666cfc46b5555a42fa0470928a51bc46c919e1e226b39858000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d84b84c3ff3b922a0e5a6fb0a63655d14df0705d4c3c2d34328e013b43f65811d984819102308fede21f8d534cf35b687d1c3582d5c868a4a2bc606e046bcda92ab6c7ff43e863ac1d1f9e6aeea8550ba90895667cb13ea06cb87035791941c4717ad974954f4a700e5f1201a294003fe77770fb25363208295084ec04aad7fb2c407a15ee411c57220be069dd610bdd48d37e08c013c41a25b1371a36654bec91b7b1e418f22a2cfa85e84861a0fda1afd330f166043b96c7e191db7b4fb735eb7db44c415669c1c45edba0e8f10b2c69cf8e7c3e0fe38301e02d90a4f77e703632e33517e25df9a77fdc0020e292320ffcc4cb9e1a33c23268260f924d40f235c4549b61cca92a90cb9457406037577d8235df9a7d2e4d5dae82e5d12d33a83e5ce13161157f6d56fc14a298dc5da269f0e746d40926607abee0436079c1d0debefcefaf6647dd046cfbf0a5d8e768a0f6a22548d5235efa12b0744c955766458541595bd671a591085466f1b43e33102ff4442f2d11e55ca3c7e9987a059a9dc6f466b3feb966f6b1f7a17fb0b369839871b2fb45eebed9a1605652a58fed992065c364715ab969c9d7e43070413e05900198045a02906d441ca5444c3ed7a05ec0a23a4d4f317d6c2a52cca5040a74e6f4377b8e86f25f0970751bef76e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000254d05cb2038801f6313c96e8820c0b151583748f184779d73a717dddaea7bef78b3a3de8321d994287e06e913b4c838d09cb9882cd3da88ca7657d3b8e4be90a0fb0580e006a6863368d3ffcd3ce87221da14b6103ff1220a4106e217e9289cc7cd2f936d1a51df81045ae36b4737e0b569e21ef81e603cf9b584b125cdcc8fa0b4a5c71e84e63d12415e908fa7212547bee74b4f9655fbe6d278adc2ce0983e167ffa4c2e276c89aa42d7f76cee6354ca6339993be0e7756cfe40a7ae9a1636ab7850b8295fc0c5dca30e8ce5e389b5d240cf4c3e622e5e4fc0c01791535126e341fb8c4feb9198eae94bd360adfaef3ae4442f5461fd64703f257b440f5837b75c44ca7393818828f31616c6a8704ee511cf590b5ff7c5b15b560d4f7ab7e3828f9f4d382a27ce13051eacaf5dbdad092345953e7af5fbbdd26c5523950e39f34e84094880a5070b4a83c8e9f831d9524796550600dcaface7757600f19b6ddbb2859518e3c6319ce31218911adcb437a9a122931026ce843ed59a1e6e623017139b32736484143412315db9c08d792514172791480a2104bae5fbcf433dd402b11c5adb9d70c63729ccfd1c5a2acdf3b0453a00fc0a33bb69de378c7e32a4461b7890b08a37e7b53dd7da052c73ee2b2c2ffeb3f9e11ed8279bc4527e0450000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1024abcb1cedd2e9a6dcfa3b5a98cc7fe9b864f717a1d754ea149dd6493efdabeda9c0a51a5c713365e9854f993fcb81f6a144cad37e401bccd25fbdc71315518bfd36240ba4f93b16c56a27c3dd2789429d2f26dc31c9b720b7deee4c2d03032151480c234e9ac09f6e016fe0949c04ca7a5d2ae02dcc1940151ce3385a9497e895543fe17bed70361e18085edd1063662dbb015265d8353744595fdb6eebe9a1d0b7f4bc1148fa805f15bc69e3eb4668d2781aabff0ef8758d8de05c380a4d196d15536050027f659fa931b42340662a3c041b209d19074d2ada2049449e968462e296df6681df2ce6ff70ec43f4074b67008e03921e552dded972104f782e68c390de6d2c3276c0dda935747da430435361f045ef7e112b5986346c08df005543fdb98e7322599ef78658b1bafbc9c81b89e345d9264889b55f8542221abb78b0e3f5857e1562cf379d011d2159ffe6aea09009f96e0ea5b78aa562aa4bec6801f01e3ffc51f078acf342465b3f19a3f541989ddf1419ae7090726c4cc996388dccb648cca5dbc4064911256b4b3f5d01df43de01231aa6af510a43ceb9601550339d12759320f3cfe86d5d9c8ffc381d2d257fd3d807b57610686d4ce25e86ff29406c16be07be172839f9f608e08f27015a35963d7d0de61bf3b29010d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009794462be30a3726c11a6d1f37b1a94a5cf7e91ba3f393f4f29c3207e4f1629c345419fd4d2c30b3f640c57b57ba5d328fd286c7394d7f6f75655ef357254667b162a1c4f38964fafcf05e41a849cd1e6bdd4b009025ff9dad0ea4c70ccc1d608ce12deb9b616d450e8143ad7580a13434031fe8bf0e65f980077bf3b207ebba2d53a172018255fbee21cf3190f946da889858b9383f35ff3b700666703556b922027c987d76149fafda1ac6d1bba245bde8ef8279099dad012ef2815bc792d60c6cdf0b7e98c2c845276eb25e904167044a4f319407e55c570a85f5b0e9e18e401d77f46063b081dd521ff9533561408edbea70944cfe997ca5559edd50c8cbaa5eac9040e3f40dab9e7628ebadd0cf39cfc39e04695da751b92c6bee66c6ec437ed2db1ba4df50ba988c1a10689067a4eed8a87b40ca70df8f457a8edbec8383d955d6776acded01fcb78fe932b4a4706454cece3ec467f9aa8e10aecb01379589287c09797df53dab0dd5ac91ea2938a84382f98fd5de1225ec6a3a8895b10a239a02a5a44df78f05704e223c790c4c6ac83c1151ccc8d5f3021723cd1e44b0d7aeddfccb13997bba88cef76554d4689bb627177963f54a465e49680f76b58aa295e505ba60bdc1feeacd8b295bd70c34530ede42c375faa1198762c265cf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003008a7c84341ccd1a9e583cd9fc39e0fd5f4ff2e5c0383e7ea8cc5583c211a7aaf04c821a276a3ba65e395a32262c42faac0992e3c15f9737463e526b68f85892a3037eba0b43240f587cb82bfc2d5c8cece35e82612110cec6e8bfecc2c316e6f1ddf36a0a80bf576bd72201561d65089349c7685c9042de3daefd82c8d4ba0cf4ef1e614e8339ea6518bbf9982da8a2fb54fb188045d6ee71a9dffc9ad7b536a7b2bd99d7670c63c0802b2c97dad14061f90e7fda3d6ffe6dd736fa4ca3342ee55c5d9fdce8377c7932ec5cac67526b431c528d36191bae042c6382ce8460c4039e243f52196be2c1f17538e6a47d83a2df1b9d0ec6d4563ff793f3fab37179406e67cd20eeaeb6e9ba21bd4ecc81480452c0ddddc5462ce87e87da996e865c27bca8e11852b03c74630903b784e0a19d913bb0874fd6fa93a52744bf4614699b081517aa5a9801a62ab990ed845630f98a2b394d5fb36df5f261c595a97498c46402d0048a538d2e3bf8c09a6b2ac4270070aac31e74cb6bea8ec41f322eaa7b96c7b30cda808abeb887571b0d5d108ae0b2b9f7fe1d67e36963ec5e257ca6339c9da2bc07762b058f995b9e83c0108d68463270de3640b483065014406740f0642f106cf5938aeec82d1731b208a8b10e59d9d7bd8e107e05b997eef83d700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009819a3dd538ca069cd9acbd7b01d7d3ee0ac4cc30207409e3b63b54802170c20ae1212e4c9e1eb558a47d34962fb2872cbbaf31938880c5538d58bf183a3456a6cf44756ea82e01475014399d3e39c5c76b9ebc46abef38565edc38a1ed1e65c8e54f1f64775d4e05adf1ad4b494e20bab9d82dbc9e3e9c55a199f8878670c8bd9ae900cf0ea7555aad47c02935e3c4b2b670ed4d7bd9efe14badf64c7451b536a15dbdad0ba20f3b487f9e67f58c4807db8d9270619d1afec322a2662ff995617a22b119ce1231ad27e0ae780bc789e88f248ee7ff2ae47d649a21cda93fc8eae6b9c624e60067d69d59539ee8e02777d25f9465ac6fac06cd4bede4aa8321cb7173bbc1e4cb4c010f50f949b22dd97bb8166a9dd72c53cf69b83aed28e54d6c9477bf0bffa9df255e9d425a0c8ecd46cd4dd9c1bef39e602f0ceeeb26ae1a850f71b5c6510520140427d4cc2440580009e32396d4bbe1b4c60e110963c4dd69c490c358b1146f5808f245e8a41c478d15b5a554e417484b3aafa39e544287d147477c692f7085b7e9025072991538074ad97b9ea60f9feea71a0fc515ebdf96d7257959905c14a59231dc8911f4b9fc6fb8c977ef8f1d7a4840b4c4a3791dafd023e21b2d4917f16bd73f82d1aeb498adb0dff28f4b147e964a55f28888c640000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aabaa1e0f7a954a316e21c01be746b327688f721186ba9ff1c3e6372734004aa4ba3688c0308ce87a315e3e09766b57605d8daa163d676f122ad1ec6e1afb9ab645a621f0846e24ab731f30ca1d066fdd587c923808c6556f0a78b741cd3f9d53215483e000ba406302e83109eb53a600758b1f30d4f260767340366a3873d59c709c75b771c6781d3de449862e94a6d539875e93de0d0f340f82d7ff2316a1d58bd9af21bb297a94b1d2e446d35f4cea750bdd640d884adc13dad4191390ceabc78619452d9d921728b247417378ea191214096f5f53bc1f5bc968878c789bf230a49020b277e3584f5ea23a49c228274af47f1abe55fe53391535c2650ecbe596f8f4dba2268cccef65ef2e45e1732fb357053cca0878a174adffc46fa2e42d9c96a739a67966994089af3f65cc37defabafc5c956ecfdf4be12205bbbf530ddc8740f09287ec13697647a90fd8bb9bd0c6a720fd3ef71b0f05ebafd91026110385f9d4968f7f30ed1fb3b0d72390db6863b3164b94d13b3eccafabfe41bfca93f8c284f59b806df2c6ee9ae0269afe3ca288c7cad6eca988963ffa22b03ac6f992e875a8e3ad1a5ac999e60048fb74fcf6b8c6ffe6834455242bb55bae283f2f1fc21a4ac5005a92329f20a335eb22b62d86209429b92797260ae3b891fac00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bdc9568c69f09285326ba9e1246a4449e6f1ba9de9e85e1b5847f3dc18c7787f9ea988a8da69084647ecd855573b6fe39c53afbaaa90c4491229e738764f48abd9a0e2bab30f2de8dbd3b26799a0f82d6ec872e6b40a126a1229b65cbf4f37b2f417eb0c87aed148cba56c2cd4a8775f8befed2cabd569dc5054577c8725adaa432ee4aa6a9d56c0b8daf0f53b94524ed92febcf0ce7f5143b2ac54f129baa6859d0ec6a44a81f360658e8c616834c009090abbd2d4e151adb7fe0c314f60b799ba61c83b768179702159acfe7b1d8789c6c72bf6e84deb2d16871cbae9cfe7ba16a58155ad1d67c88491ac6afda9308644dfccd4002704f983da44236d18264b1f0ec1331a8e93216fae85db5fefdda1626dc3c9961568e3ff73a429a13196d4e555901465a1a40a30c5d1bdfbaf916044da5bee3bc566c4e2484f70b764541dba5bcc0854eb1862468b974e913efd62dc889934687a5fbde8d57c013cc466650db9dcc7715f8606fab3a4561b2a712ead09e90fd874b788601b2246ff3e9ef5366cbb7ef2df662c32a83c59d5eca0506500a3019ef27051ccd5a3357dfa3ab0038c7f5953907636492d9f40258493207f7b8c49205b4e818fc58dcb7b49cc97f0c3c1db8cf717a952b9d60047e9e5e238f4667a9eea98dc460095107f191800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ba899de7ca1f5c44ca927b9696994a5c54f5dacab91f7cb64cc833f4577cde3c0bc1cc18333e14eaad1b494b0c622d380b9a528b0204dd765c0bf477dc7fae01eee7938f679a6de4c72642f85bd5c5319af9614f1fbfaa40ad8068c50aaee5ba444b821edcd93a01d517db3fc2f8746f600b2cb04a58cb36f46a54260ce0b594079529b6d456659017b9f4ac05c012ca556d558db6712e7df94a1a0f5198a9c0e1032c5a83be97afd8b0fe8353051f124245235f41a560fcbcbc9d18fdec2069f43421134945b76418aaa1296ca8e9c0ea5cbef1a0668184db61ead827411aa036395d1f835aabb2dca8a71db259719ec1e5dd637ad407b87047bb03e963bae045d9dba72406b5b2dd7ba585f1784ce7b0d426474beb5e95ff2a07778c0f7d5582023dea960de6dadf9f115c8b3a1bfef28e3c92db7216383708c7849350e1a9243a19e4e49af12f0505e3c0a268f7dbc3e68206145aa68bc94528d116910f610ca79a732eee1b215d75d1566f9292fea9f6014a76aa11838ec27881351c988e393c236a3a16f2fa90d51d884f7a0a5aea18d4735f7e508738d9776d621c1b5ba9b893331e76d10d8662a97e75d538d8a7badba75f20ea20c80319d7a5137e0fc4373a423d6cc73686ae124b14d78c031b3fee0db0655e580ec670a84de32ec00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008853d0efce43165d477bf52589df96a8bed426c0109787c1bb000f79c960f0074860d708e45d2931e5e291945d3f5da3661664fc0330e56607b884e0ad043bd25a7d2d6782dcbe139c0b0c659875cba1e845a2fd291a3c3550266e5a87594e0bcc5fcb83efafb4af66ee67e7a234c1085b1f3257406d69e5a19e38c1ed59abb42291e69ce63b33931d5debbb09fd68b79d6adc182acd96e85080f7d577f4a08d765389c317903965b7fc4cdb349c09c469dd6f313417300dbe8bd0e52c11b4074f87c065c46c5941bfbcfa3475fb0db11cdd17e5a0f7b01973b2f7db8a52385f523b2bd45acd6848a8383c4ad27ff3dcb72cfa4c076ce41160e39e35eebca26ff17231e091e785c7de46e923c4c3e038c755a9b401e2e3db5978b5dd1de3e7ac3130dc3220bd0605fadd8403b2d119831d23cf3b1020ad3cb5ce08de34bcf66b661b34719669507d35f97e4fa6d01abd777fdf67da25e7e4d5c5a5a9fead526f8904c545f8bfe3b4b24ff07dee1abd170d62ca282571eac2e7ee4f8143ca000d23f345a3a090dfdbe71e35d489b2298be6f4bb6f10218df5ec4e965c4d001ec27e3bf71c756d7b2062795598a9d96964fa848923b4350d24c6078dbfd424c514e4dd943a7931193a162d0eab5681448f52c7bc4b15feb7421bfbf095344bf9f000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6637b086cc19094e3f93b36639f723eceb02b1276fd224f49945035a5185b6c1d94eb1bf8de7024dcc4277df9fa4d974171a3464795f176326efa4d9f100e289048583efaaa628c9dfd29e0127590e934f0a0b3309b0f18a31a0aca8040ee409ad1c17f1eb0bdefdb2fc764367e275a066d7ad9747e9adba0f25ed87c6f3ff467417138d608e105eab6556253eef8613f0e984637e3055e17e649d72aebdc0c1bfd402464bdd0206e70a23e7249a09a810864d9c1c1e1daf248045b0f0314e84e81a229c352cc608b6afe264aaac89de5b70da85388a50e6cda9a3083f12e4848693f593c7ab30ecdd77dd0f25b25b24d3d2c38998b4e3fafb1f0bd30c4a2e959b14c5741ed72cba92036acd1e7febf2ea569bca348b88ff6fd0bc3e9691b4da4e50b789747c817c0bbff383d63d8858b93dff926bf11a4d286821085b79154df8145649136c3398ab91cb6680df58bf85ca70b6066293cb12d8914d659494096bd9de0d66fd9acaa2006ba3090fc416524e36f549980a9e6dff0f0dc75ffbd5ad920dcd47648acfe936f2932a181df128a8b73e36904fb4a5fb792349b2f05c1355922eda988d1c446e533607d562796bb2f92c2c0c031e70f8417e671a7c528b85772648327e4c6d0d7366e0f44cc5eef9be1592d3cd0351c5dac57098ec00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a64f328b6921de854b22d708c455cd0985bc0a567dd2681641f33d61af1896e6a2a4add33e80960fc0df7be0dd0998584ebeb273b12b1e40cbc995867c2d7ff83570606b0aac13120df087ccd7e00ac3a6023aeb2f91f8f695d600f8da2bd6e313a4fbd245493a8005d8530b3a16d38f9a47fc614fa4d103c2a4db3214b1e59d2910f6dc1b125753ee0d0f01cb541f904e9c91c266011aa1b60cec895fec8e67316d15fa3d4cc1d16692831da96f364f3995eebc24b96bbb22a622f8c44e27e232f953ad7eb2b070c736f9c8f19bd60f1addc8404c14962c23b4484509e8451cefc007ab56105789f6aeec7ce565f4c8861ab05712011049d6a6a5aef309df3cb2e055bfe7ca81c6fb990dcf687a5d5b892c3f1f644020a1e2698a5d0806a7054a0db8a574c17c8c7e9c5e7058e69e9633b84c36fd8adaa5890fc64a629c6788c4aa6eb353892e388b848e2e644b0872bc0b47791919eb444763e6bda201eb576457451ab22a97afa16cc08d9dc0a57bcb0abb9ad3319f68f98c67060daef59641731d7f024813fdf99fbbb82111d4ddc767164551e9d531dbfaa8f51ef9d694531ba16dafb0c69a0c1f6dfa402f10140901c8f231e11b20fd6a7d1e1aafa5c578b7a6886deeac8822bc7f6190385fe07aa97b1a63c743d4b1132523d3a709d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f9fda3a4e56b59cac63c8d1e9b04286801d598e44615de16ef9ef421cf86aa6aef78a6f108b5c5a90e7704bc5764eb4952032955371563210c3f51299fb2167424d8407aecd450033f347a3b0dc24aebb5216ac86774e7069c093bf4189d148bc8ef29ea2391539edaf6ef230316d718453e0d726f45d5b977be2f741653c603391efa9f291faa037261e422231ac84bd842b1b7eb71e7cd7045e75de81a2df2905a10181cbf011cdc18aa9b8eb5493e04cafc3165e76aec0548297ee28cec49b50faeeb0ff3b575b690071cc49c4bd6aaaac250f588f1f5a20b99ac33a12b3d0fd155d3c480be8e8b6f929a9b2eff3280590431a4a01039467f0d0b74cb1a80f46d2c127ee5036d63d6ac7524657b5b5ca5d9b85904efd24f5f35f5ee2ec361989f64ffcca46ca6c5a06407e8da5390e8f367178aa78503a0b5c5f4defe0a8ac54295393bedb4bf427e953a7459491a5282e0fc3fc4fcc13240dabb7be745ea8b863939bdf8b6f146b4096cc943e00b01209b87c33a8f89f4f6a83444e3af130cbbe7ede89ceacd1a3255e03a413b813a1e05084e6d8d4b470eba9ecc74209eebd6b14ce3c0ebcc0ac43ee0f571cd18658bf8994aed2d024585adba50d606aef201c7aa731f5c667512b9d88ccb5682fdfd6b324c26d6e2d714a8b8c2fc97c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093c2bbbf949a354dfd09907eb0c032f855a26f3c042c7869ee3fac836950323db73388451de2bce251f29e747f9c51bbedf327b021b89b12bf34b927e8d252efb0f3bb901d40cfacf463f78c32b398755d8d8df06be663d786f8f0122fb6c96a408f3ed0b5b57ee0d0b4d643f45cdac85fd1583f6ff00ca963b6485b621b5e828f9dbd01530ed9846046848d80aeeb99f1ef300da203d5e961ace2bcc53da8c7230b919ce1a71996da099666c5fbe8bd6bbec92230be899cf4145e338e80cbc56abded15ff32489e456951c04725a36057dd79341685ee1e37eabf03048c020ef4656c9f2515c2a3de054a4ae28d42f802516ee808f0bab2d279afe10aac0d5ee7367983c40a74c0c0f7283f3f60c20c6e4a35572c59e44b96319d85ace1b33dbedd6f3b3059f8239cb951891535d0afb15bbb40608003ea929688bbf987d256e3270ddc532e26f612c5e2b7e159c0fa34793ae38d31a113593c5299a8ccd309267474d34131a89dcfb22dea53abcfdf884a15beeeed3a34d13c6376353b4811ba9c272f0b7593bece9339acd6b9727a34890157a8e3d98c0173b00b288d9c8f5a13b659eb2e0fbf410845163835e3cdbc3acc7b04c94dbb1d3be9a14366f7800aba6acf2e3ce49e862e266233031e2a6febe08b8c54cad5b8affa7290db2b9a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ea87b47119955a614210ed7a84485b031e1b076e482dad9816c4caa8b368c7f1e47d081c1708d6c32c986b5e26e02606d553d586c70b7e316d2674fbae12b1d20029d30aba7fac560f8c760f95818773d4264fa099e8696819269ca421b652f6c8e621a5b0d6796d17816e5d937ae6953a6ff92d206eeb3d250b244a462f715431a2e73dcfb0d7b837f1616f0e650a1fbcfc8bd693dd6c1d60a58ed0466bd8fc9933c40a26accfcca08a35fbc0f0dcb357569c73857698f3dc45384b0ac46f5798fd08dcef8e6fba637705bd7de254a7359be14ce820a770d07d88d78df92be1d9aa82a69e4ff3830a78501ea4f7eb64df148817885c303cb6b549f37ee37ee50a9279028a9d443643ea4e9a970c31ca0be70f28b0d482282045b94ed1568bce6de05a9da75ba09597934abecc18577de93e7c7dd3f17e39a3dae637151cd1869a460f11fc0cf8be06670be485a785135c738a63ef713e9fa7cd857ef41802d763118bb62b205503a7233fb27fae330e46dcf22f60b4f607093d2cccb0dbe8b0bc857aae768a74158f2d1beebe6c8e6a654401fdbe872081073c6abce5339d424d615fa51bb394afb5217eac1263a31b617fc64e01402f7ad8d05dc00bf3b932c4b7df80cc0ab6b8cd4254ed22ced77b36a2b503c644f025f1f68e376e6c4bd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab3ca501e2b7356d0eb1c669624be9d35eeac01cb76cd009bfe936a7bb252cccfffb2b839c065b6f5504aaca657649859a674c6e22d4314ee5d7855d6dc9b2547a8ea4a3499624c7d59f00c764afcc7aae083f02e704fd9d907f2ed66fa76ffd9783b0fb3ebc68c513a15d038f90d22984bd490c07505cfbb6907876e3575483e25373246de12b5c11ce9e41c94667ba0c01fa42361068eb5645d1124481d443e80cfb61838af714f1b70fea3d868d9f6bf31cfca60d430f9c7c26fa2f808559ec664517cdd49640ebd32916d9928dc5200bb7a5f3ad39e2b7049cf096dd3bda814e042830169f6e258ed2db08ef3728f4a8a50c845b33361720b3700e2d7dc81c44cf075edb30a7f90cc8b5fa72c1662ea4140fabedad6aa84df81dbc41eea15fa4e3af2b8c13c479cfe85c0ae2650be47042307f148433f8ba934cf75852f2b0bb0042dd9117e50a946e032f49d7e89b01b1a603c7bcf1ed5c176a47c26ad45bad488ff823a170c787a651614183c823a4c47e6817d8e208c8598f588f97fe3c05ea0592c9bee659bfee05d6de16eee4485721ed8a621db252e3e8facd4de57d7ab9ac4cd07a9735d215dd0ed5c0f4e419fdd1d1a545a327bf3df69f5f90e3c371f76c25390c4ea9b09122534d2fa70037c1b3e2178bab59686c2cead3ac3600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009dc5f63e6df35eb10a8974646d0dc27567605f3e1db298f4eacbeaf0ef170b76d106d8209890352a253ea22d591d83c1cedf2d1666f9781178541eabcd15c02e26d091aa0da3c1c70e7a247de8da0f9cacd388c1f2b05a00e27953a93aae3108823a9f61f1c9d1517de442bdd78decf50f747187d8c5e758a4d2ddb80c6586b9b6bca49e469b0261c8922294eb4acb28a8896e14ce0100ed7c6e12f1c24b69fcedcbb1962b5ec8cdae1d72f7eec5461d7ef2984abae81f3e74f05ae74d89f6aee7bcadcb1794ce76676f9437d0c96a64d5118632de9b4f753aad0ed44f6a8265081be5bcfbdb2737ae7ed31b5d7f030f04885b2ac1fc4bd80f6effb9c4b37c9d42fb9e01c84b0d6c603c881e6168d44abe6b960b6cdd2e06641ec607316030fcee2c7a25b6a9a8ce110056f0aae7398c7302690e5584884d5a0b403dba11f90592e4760ebe9eb70b51714dc3d8bbe81fab77c9695c32982fa8c05ef0028f404432375d3fd7d5993a27dd5716f47d151878a79ec8b7028e763cd77fd9365665f5d7a5afd3e55c813096440cf006e84c9d78f4211edd909f7e177fc0123fc9e39451a2b3002f182dce6225ff224ee8d7d9b3cbf87b8fcb77b15be1501d34a8ee3369cc1d2363816ccb81893058553ee574c8c575450e1887be26ce042445df86a500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3824b99f2a72be857b7f28668b02e5a00ac9369560ed771df46095b02eef6c1eb2c702f6528c759b5807aa39c392b4862a3581c7b84b5824e2c2155ab0e863867dd3cb0d2cd6113cc6592e34479a6d548b8da4e9632fc3ebb3371d454720dc852ced83e5791a9f80d43a1eb80194d4bb6faa5ba5b3923a5e70534099e727ce04c086ea5e786a8e198ba3702e55cb714b3840555eb37e0c8c9f4f8161c54e6a002fd9402a5f84672b5656ac0a3d21a003edb7fbb267440a26580957cdf5bccc2663eaf6d2004191614691c23b60a41d3d814ea64caf791a41d72e6f8f6df22a788a29a64ae944d254ad103130bcdce936814ec53144b79570dafa9479aa4fe143883264f61d71b7be877b8e681c5a357d7fd3c3a3696af29cf340433f5c9bb6fac4026b1b46f3a1ad117e6be037e50127e6233ac37c24291336e1d2e077bb68c6acd8171ea960d2d8c324c67935ae519d7a73187da752c2b7503dce77b543fb9352c94359c45d5541a260905122d51ee40c4c68ef11f8b38a163c9f07604c5b239cbaf721d5ba3d3fcd80138026a14857f2166f2650d9d94f19ff7a41035ecd5dfd3a1eea6b2bf99235a331af5aa70bcb4e4d19a96d90541a945d87802c41e7a1177c6ac6a409a5da94447d2797eb59d844553fcae8fbc5a8b3d5ad95608a1b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cddd56fd52ede9dc8729d74dac18f95a0ce37d6ec7af999d3dfbdad920eac7cf3e5c64c5d20058942d8e1ac2c41139454ca5fda97b8dc678fcc029f6c99feeef83bd5929ab34186d13d98417cd0dfa05e1a7fa8d524aa71ec98fa4911f4758205029cd75391d0e49d158c06d22f0af74e5ec35c21dec6e7d0ad360449b9e44821e81ae5d4f2f86a75b41e2e7c1096d862157e0a857c178429d4c20a98befe2463d78f3db3faab2c2897b560c584886a5e311bf87cbffd9a3fb447ba365677bbcaa510751e4df13deccd4a3baffcf15445d1a489991d02f86895c38d346e9e9026485cb653e57d30cac67b27e8de05e92fa62c15b8589615bda61cf05cfdc5cd37411f5bffd1f0d0f38ad57b21bf49590fb69dd8c5b552c4cdc8559df2e027e5da26df28688fa072cab6208e95c666c3e6f874d5691f97390732d7f22e60aa07e0d03d130be155116f9269007ebb1909f7bd5f61679d396a65d3c0986179ccbe8e17e2a332203e2f803466e262ff89efd09700ee2ba7c7e9ddd42707b3f318efdf658fa4bab1e00c08a79897f8e4571cbf03720c7e94d107b2cdd741a8319a5900dd28930656b677ce601a7f6bf124d943ffc31ff06a5667d1ccfe6d744eae4abf26df20ba9e2977d70d0ce7194de7a6265cec0fa4dfd9c61deb7211d6e7794800000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f20874016661160b6706bdebcc685244c353be46a5f5caff8258d83b1b0fe453af06ea61ef4ef6e4c0290c68b85108c242a0e9653bfcf42cddbfd65171698d1c2e138f81c88e74913a9bcb70d84c16e5d9dff4e37c67f10cc568ffe010938d861b1473c07cb1fcb1f68763bb4fe11ebf6d2ec1e0f8383667d5dec0f63355ad24cea0e4d2ad1cc1ee273df01ec30610a6965bd7ccb03cc3bf628de775d840294789c0da007252e8fdaee1445766847e04a60e1166e4321d3c4d231d30318f17a4647c79d163a4c699f9550f3b733eae3301ec8edc7bc262967043a60950d1c9c71da5f430660a36504218f1e351a024a29f281e257ac032088e61e6137d22c0bc0cd64e71252c669ab0078a5d9f41fb34c7354aa3a0fbb76efb18ff1d131a6366c4c6a370836a571acec17c48575dfa46657d9e5fb0c3118c08d7be419aed27e8ec939601be1adca651df5e3e9447cfbdf786d7600c217a3e7f35f7939234a26e025e1bf23ade9a9719013bf40b85e24ecd2eb7ea49b59a942e5a3a0a88af30af670d4f02f0ff860d4730e20f4f335488a65395b4f64ef1e1eb9c6386345b04e185328d2272cf8f43b98f821633e4078f27d34a7e67706d5e26bc3edff6d00d5956f9dc821314a021c924757f9cecae52ebfdac66bde460c52cca1554b2b7d4dc2e6d6f6202ecf814971066c6ff3e923e14aefd8f66050d0ffb8245f875bb3a0e27b8f322f29c2e8ea2d4dc8706ad1679a812f9c64657e5bad93ca0e4938db9e2fc2abb20dca76d34dbdac11a8a2e62e5a5588d1aeff90d2281d683317c1f07bf70c023b2e1c36b52426afb6417c017ca9ab7ed1c8a75cb2b8417930bd4dddff7de0513d1d1e512c17cf7ee590e1f4c9e0f1fecbce330d6df60da58823ab9455ca4d4ca7179fec0fed8756b83a621d2d2e5a8bf84f668df9a96e79faf6bb506e824bc5cd27d6dc0e355ab5301fb12ada2efb5780488fa9cfae1113fc160460708252f803135d96eee4cda0b7d420189c6e5490cb075969cd6d81fc597b212a6c814777ab215dbbcf297c1c386367ab670f4965fac6e298b0bbad58c8513ed7ae00e6854a2a2e189c526387cb0a63d1d81f2ce109ad894f574b63720bd8a46a81b86d8e231f6b3cce432ede2c34d0dc3977b4872ae2919f232354f7d077769a6f25140c632f1bcf54457c1565760a056b54758cf65808fd4ead31fc3ed74b8cf001ce6d6010b1b636b7ee62c63cf8d677415f1759853a8d2c4b0fdca0b93525b0c7092a492ec58ff50f4deb89ce147e690b6c8ba55e776b5c8caebb5e8d6347d65ec0d07d114c660983d52e416683deef7b9e03cd8c90cfa60a115ee42069316f24afc1292293ee4a6c3d8811d19b01b78e4348af66e32e21835d5074faac2e77626ad5362eda71f89fe2b3476d0846d84740b11d56d0e2da934b2298aae569c6c6cd15940a640366d911c54346b58f613d854f4cde437ddca7c91871f655dbdeb18564e83011c5b78ab6082d3b8bbb992b0f797c017841da5762a866ab6dcde4b9b0cba20602d54ac2edbe81334ef67a9fa0ec7a78fb81da292401c40ddd843f7a03f923203fae1e46a3c6d4cbc8e952285222a131a8ade74fb08c88d78a0a7d41c5f41d217c8a57a1fac4f039092e253f72de351008fe12d85e601dadf2d14dbe5a85991a3292ccdf10b8fb6d063eb9d0cd300ca713b728984957f4e6f6a74772b55ed821c8fcb4ce3888b35de5c1e7e7b81489ac5cebc30ebcb843fe9bed19fc5909b80ac249af4d408765956997c16cc3f64f4dcdf15edb12f8b755be75235a57f60a07e3b61c10c7d7fda4f7db5436d977d42ada6ed526acbb1d382e54ee6c1f92a40b39f486cc49056e24906eb99f68756caef3d126d5d89ceb6c79e2ca120ca5b42700ad308a3f41b0d03eb8be6b9a48e79327fe75f7f1c1f8474a583c8c6174c521650c6e05c117166785603f67f0b138d05c3c644e807f36e40c2509b556f1442cd9fe71ea0480f16692cb06fc3313c5437f600371407276dfe6cd4a590d98bc191724cc024f62ac4558a6bcb744fe2143ee7addf58e01a317bd28b5d148ccb2164c913bb1fb17b8685898c5de9bcf3d865c0ccf1bb40212473f802f3c22291304bd1385b1288497713213c22ca0106bea22822d7fac32e82ba77fe5e98c56002e4cc2596f837c7a939dd47c0a31e3a9885f642996543a2356cf1b3533008624149aac6c113fa9a238e55a74e730db34e99183c1f17e6c562874abec73464bad04b5a921e1cfc8e9a2e9ff6268e156e3132648ae733514458d5ff1277cae61d61829db72e94345de79b9d429f0c32119fa0b9edb70450f5e7f35ded1083a923120a2bd2f4ecc929402fa619a4610f3bc5f72fbdd34544957d80f0fc5c96d14d01c16f319b83381c592209a9a750ec57377624d0686a6367c977edce9af87e9ab04ba37d196767fe059db697acd5648fdd976e6c49ab7d64b5f6fdcd25f64672a22b926a854e01af2e4e550166f8cfe0bf649f656d74510bc33599e3954670ac9076c7b73fac2984f6f43cf3a72384d0fbac4354ce49d50a9bbe59327b905847a0ba7880127dff567d866513ebf2a95db860b9c202ec6fa3d46f6050826046b58184484f28ffe13ece89c99cb2bba50af850e650d3809b11dd7557b9fe1bda7e21c1484a1918c8a24786bc33375e8a466281205359cab7d625bbd0f7da7c6b46806c02642de72f3f6423eb0c5388b1cf9e393fb365c838fbe56514580972e59d12b4166c8b858682a64a26e05ae03b67c9f75dc50017833dd6855e808723299d00aa845d98a87e3d34becf3d86610f11a4c921b13f656b84e87920be5d7418fe31f92d9e2ac99a36697c11561b254169031ae490f35f9569ca389ab99c755280c402b0ca3dbb813d591e8307f79abeb8090e2778f0bb4281fc4de091ddfac6649f71ad822e0138de415443316630e775891162e6de2e967b7f85697d9a8c32b6d3a02979fb0eb8ea8b0223e39c4174172de0d6fda704df43ba910c28aeb7566ae162e618d8996736d1426f6146a29ba14e91d99f58a1fd04046934bc38ebf5bb95507c43f7debddac89c7f69729664466aee06f2b4b9f71407c78b2e0a6874da6f004d1a9eb022f948a5968c64220964a514dd9ae388eaab9dadd3a38f7be6f607c1564d9622c1c51e70ee98fac4b9cf08f07dd6fe9f1a9611bf4ac9788053ae8661ce865b799e2c94832435516f5b2cd77390bc0c8a65e8e78e1a3e937adbf1766160cb32118e59dd3f7968a38b3d2dfffb6ee8b4a22b756560c20a8c0a97860382f135a36b79fabdda3d8485b860b9bdd94d366320203f58077f959634a585fc72eb2c17597218b255622f6fe2b027445dd5aa5ef7715757d50f4ea1d9f1b49d10106ad9bb03ae15766af0b08a9b9a39cc3e949fdede4f2bfb4e046b5a97cae2e0e5c9f925c4b92cc0cc6d1570a270e36aca5452fa1f745db799f1f06e621a593278fb19cc72f2763edb3feb03d7370af538e1a12e79494b69c82eacbc9ac92bf07fe6caa3d387cd60abd455dc5ea6e96e74f6631ef9ed89f616463a5cad586d71bd9f1fc2c571074db88c41948d0397907c8a3b5c89933ff05faf993d351d1c5140cb878676e626ab67210095da607fac8b8aedc769c0aa453fbda3017a1b94d1a983cef1a76628aaed54948d70b5f11be46187f6345b99f69c68695efa1d4cc2c169012b3a5af4fb68f30f4683bd366683a39f7ee208ac574928c1a6a93b5182ecfe63a5fd2bdeabc980f411a0c2bb6098acd1f15c6fabcee11c9012404e0200031c343551505cf04b624686933e88a709af3be9255170b13735b7caa97e2351eaab35fdd5fd1319e65cbe10898dea53c33fee92620068fe697b6807fa76d562b1fb43de4047476f9cb8c120b652f912727b4f4c531dd2619e2025715566fcc19230be8893a65aa6861840b3d9be4cb70c1ce48cba8575b857f38494554870002d61cdda4a95e96b16f147a55441df678570e82dc6e741190579491da08e90807a51f9b7086fe23adea46703252f3ece6aa7fe9d3c09977b4d186e8d8ae8a0d1a3f27d5b0f4fdbfbabed1586e927e1da449c291057c2f0a6c2a099aa466e8d03012bf2915b9cb6f43de5a8f74c84a91225c86d424123413932664d08d300a7c0c23220704a47f9e9543fd015bea6249684b1c06ec85bad6b38177d34025aa231031199440d106d3b3279ebc0b132788bd0e1163656700ca4202e9ba76a5aef927bb0ced63c992d0a8bba96a6c8369dc669b5a6e3666471dbab75db153d7c0392a6ae71714213f284ec49393430d2ea24a2a642bb1260372a863e45e2b0d1eb10149b1f3065c3230491336969aecb27360421a1226875f8d2f99aea53ee9e4152ff5121beab1152b2fa35592d04dd76975600b06a98ceefd05e71187ed1a111414fae7590a7a1d6aa8ec60299423f66f460cf587f5b4af4cd5e61369a8e17b7426bd2a9294005ac166ebdcf503d6a4794ed8e88ad8be1cc0c60a930e778e128c100119ebda7a4846387b42b798729b0e7c5e2b50e21f948c4e81378224bcf77521767492973a844e60ceb7e88f640426065cb70e4483ccd3aeec3c68d2b46e230bc702f6c9ec580fcf2c4e963129f8f20539c81ca19aacc3b4da0f3a17cf584319ce082509d71dbf7e3694b872e61bd09e671714c869114d678473346ecb355e2ac10034020795f6a5225372919c1abfdd0d66b2206595fd2c51d2af3e3d875c0fb5673188385fd322f2a7cf584bb4cd1b178f8bdc3f00edd16ed521a372e3771650196c83b7adc3187467999b1a63edf8a4e0d3c5d801761204a8edcd71aa9503e2e681d800e2c225667e41fd038863917f2efe03b95a577e6596e080ad81772ca679510f56aea6d91b1a93e855548baba96148b1bb2b7548f3577f8ba2e2dc1095f14b3761d22830e0e12f2fa0e5d44b5925dd2ce4a387befc36af4c4b9ebe1b6106b73307edcaa29fb1e3bd830510b7fec7b611af952af8cd9537685cc45524626b9258f70a685eeac2772531b955025f9d86f3ab866495cf9257195b9372033731d880217ba5bec4e870d3433a17ebcd5ce27726f9cde2f1f0ca5c77253202a4a21d7a23b4ec317725f7c96bd9a80fb97d9edccfa3e5ec75ba630e63fe00259e6ef6a2b04548bc31a8a732f23fb4fd62a90cbe7936681d50b910d23c1f852ca6a18b2d5d0fef6fc4f07ebb677dfcccb168072399601681b5a09262d1c64f05571d48aa1e96f321eed3d18cc4b5e9632056296c10112572267e331d80affc217ad22fa280ee2f6cefa76197388e4fb607d509a0c6ccb21de2f7236521bdc3203b75a76a33818abaad5e8a54b7ae43622195ca38ee3fdd5d4dda9f443dbcbc262a70c10dae8e7469f0f6ba72e67d9ca6f436d74bd5218362cbf7c1f48ec3251a02628fd7258eae33672c493734abab23cd4f5917cdab7c1256e7feb176de9611fb7aa448d256e6da176dd0a7da93c7e2243d95afb9cba33951b0eb288de0cc07998659bb90735f4319134cd57f0faafabe9bef29c06ddce939dbb761e3a4c608f403375aa3f988d3fce281803db9db895919611966de4e4fad4a492a3da2c92fb2766f46837e7acaffed47c95489416b32699b6e795b1a31d420a6448ce675151d37dab465693ee76d9ffcdec5bd971fc7db14389970b3d66e7cb727d53c901376a346e9e360c65e97f3a6c06713ee1d5a0fdd0ae7a36c63b983a42fd899de058b5946ba36e55c7615e6aa7b9d20e4cba0da74e184a22c524eb54cd9a8eb62003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a0000000000000000000000000000000000000000000000000000000000000002d1653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da000000000000000000000000000000000000000000000000000000000000002d2ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000002d09c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa13000000000000000000000000000000000000000000000000000000000000002d287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe000000000000000000000000000000000000000000000000000000000000002d286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c64000000000000000000000000000000000000000000000000000000000000002d289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f1001000000000000000000000000000000000000000000000000000000000000002d0681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f6000000000000000000000000000000000000000000000000000000000000002d209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e4086279000000000000000000000000000000000000000000000000000000000000002d251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde000000000000000000000000000000000000000000000000000000000000002d0a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000002d22fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000002d19c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e07000000000000000000000000000000000000000000000000000000000000002d154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a307000000000000000000000000000000000000000000000000000000000000002d146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000002d18a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c000000000000000000000000000000000000000000000000000000000000002d2779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf16766000000000000000000000000000000000000000000000000000000000000002d007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d22000000000000000000000000000000000000000000000000000000000000002d303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff000000000000000000000000000000000000000000000000000000000000002d2ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f000000000000000000000000000000000000000000000000000000000000002d2a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b21607000000000000000000000000000000000000000000000000000000000000002d284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000002d19b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a7000000000000000000000000000000000000000000000000000000000000002d234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac000000000000000000000000000000000000000000000000000000000000002d285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000002d18a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc000000000000000000000000000000000000000000000000000000000000002d1d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000002d17bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000002d28cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c3286000000000000000000000000000000000000000000000000000000000000002d2c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c3000000000000000000000000000000000000000000000000000000000000002d2e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000002d05e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee9000000000000000000000000000000000000000000000000000000000000002d2805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba000000000000000000000000000000000000000000000000000000000000002d080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca000000000000000000000000000000000000000000000000000000000000002d0763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f000000000000000000000000000000000000000000000000000000000000002d021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000002d17acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000002d11a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e000000000000000000000000000000000000000000000000000000000000002d204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000002d21dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000002d16489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c000000000000000000000000000000000000000000000000000000000000002d2433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f24509000000000000000000000000000000000000000000000000000000000000002d0e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e000000000000000000000000000000000000000000000000000000000000002d0fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d745000000000000000000000000000000000000000000000000000000000000002d0ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d75220000000000000000000000000000000000000000000000000000000000000002d1dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a0781075000000000000000000000000000000000000000000000000000000000000002d0fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd000000000000000000000000000000000000000000000000000000000000002d139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000002d05bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf0000000000000000000000000000000000000000000000000000000000000002d2568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f1000000000000000000000000000000000000000000000000000000000000002d134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a000000000000000000000000000000000000000000000000000000000000002d0545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000002d01266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000002d21880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b000000000000000000000000000000000000000000000000000000000000002d002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b19000000000000000000000000000000000000000000000000000000000000002d2bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d000000000000000000000000000000000000000000000000000000000000002d2c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e247000000000000000000000000000000000000000000000000000000000000002d2f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000002d12eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000002d00ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba35423000000000000000000000000000000000000000000000000000000000000002d1d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a46000000000000000000000000000000000000000000000000000000000000002d111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b1000000000000000000000000000000000000000000000000000000000000002d2ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d301bf5467a11f0229e017ae9d6c75a116b409b71bd685849eaf016a68e596d70a579a0daf9915296fcd07c176513919ab059eb007378e7760589e744147206ac4290609b49e2133c9736130d5a9733a905cec09b54422dc7fec82399c5670c16a47ac688a90499a455200730e461377f846b39d3a79750c74370ec437b335864d22a7a7eac8b7533ec4b907253fe17d1b46b0e3e6b89467bbe675e61ee70231347dda844b59161fe27e71f8524acd9c016878d6790f966b1f849b198b1555ce0a8f926f3c890d78e1c1db9eef391997be8714e4a24e579a381cd850ab0269994ceef4f0652895a6f4ea14065358da0ae692720272d88ce20f6288f75c09a7b376b2f7c15392bbec051f2f2a801b07b46df08aab508e7a46b1fa8e8143652c2094fa72c3752d088ae2a6a3afeb2c170a9734b2e7165a1a8a7641de22569554106d8b21b1656ae4f93e8a3c07ed612ce73eb0720514b7756b750c8648bd58fc98249c402c3d413073bef1ae25b1a6a5cb9df5a3220b34a7d0b1d011cb90ed6fd9ea76b535cf481c0debfddd17297b15f031b092ce85c86909e0677f5b138d3c2aca2189e173f569dca1c06f356982c9869987eb69cf0e102b76f8a7b2d7073c16b175232c40e7249cbc8a7c9765d6d71428b302ccfac26dacd51b510b5c154ff00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002da2bccda73d5b0093420e7dfd3833c263cdd504692e9ea7dbbf05aa0aeaa7ae987565a9e39fe57c6464f5ce9c2aa9181138d5a541940e1d35c591d4cf0a6e5c7b4a2af328776bad441659e71d354bfcf979eec3efbd731b57351807182297b7f6159f87fcfd3da88cb2d996cefe332da217dce5eae6e0a4e9f88c23a1f400cd73d2aa39ddedc8d500d1c6ee3eea7cb89444eec478854e2bd09d097a96d70c42fbaf59e8a524a9f547025a5d81716155e79d94c420e1933e0d38bfe94ae4a3a4fccd208e470524e6cea3c14d2c5ed82de1c4dce3d188ab9c8d510a68522ba8eec2f3df7b9f928f7bbe28bb698497da49c9a4a8f2a8cf33f5b4662491d98a6bf2bd694116fc01d4aa8661f53a01d0164c77e8a40b2e8e2a81a7ff71debe36bb802b7d9f60ee4fa7630360e7c4b8be50acfb5ae580bd156ba066044dab02df624073b415d5f447a5fc4f4dea90ef6e3654fc67b87ff8e4cd8d880a8a753dabce96052202a070db49ac382f6e23a177acd7c2a019e222d530a5efba3fd047d82ef11e3d22c464acb27d9839c53712c137ddf4ae81b058e72c7e57762a3c937b2d8a098d263d34960d0d0b7300063b3333472915fde3b60b28b23d955b5a101fb1b9675ff95e61c74398205a4f0cd8cc8445ee7be3b81d29cb13415e49153d333fb40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000246b90624a5a32d5e15caa8491cd8b3a474ad7900e3d4ae3263650c3a5310807994d89fea9f36d0ff3cfecffc2bb44df9ef181310b72527c94290045da35b635499e7216181a6b96dd650d9333cfd2707b6ba25efc5b4156a8a4b834432d103b05574646310ea522072c11bf6c99635bff56a59e41a0045a058f387c64fd4adada114fc65fca96373500b9213bcca904011817e6e77b7515f7e6e1b7930d41ff7610a47c24121e6cbf4a407059cc03e65734b97371d67bc040c8a4f7a91b0b4a9a577b5da50d7c783dabf2fbe776e8cbcd0c411a20362efb0f722a3815c93618a5b4b764991e5884dffa5b61fd4d03159bfd73957e4e8117caf675d64b90fdb600fc094212b85fad1170c0a05a87c97a99807e4e76bfe838bf00ecd98a8a1050a2750b885cbfe0ff4f42d0e0cc4d72db729c157a3ad58922b877bc958ac7cb43689489fb5e3fbf211152a5f16b454fbd939ed97d7e13fc66d393daf033764d1577b38b4eb01879af182b69d17336fdbe387db1e7c6cc6d76d864758b104718ec5b1d51e6ad6467ab5228d95868e1031d4c7e6bd00dd7e93652798b6c44b5a15d0406b3e5e63a8c55de0051b4ece9ab3be5c48ce8d4393233eb25d41f6b42b856022cbe840c01b75e31d899bf2412eb1118b365c01bb7bd2eca76e4b08243e1cb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004ac064abbd221d46f279cd4160ca31b65f79eeeaedac55bba2e230b2fd463506a339acc571499ed9241b40211795e84470f7f89a8f45400c3a132b557550ddaa73d5beabef5f40e8112a0014a46e941102c0a7e8e10eb8103efe78fbff1196c147ccb46810c787152229a7537a08aea59f0f1ca72158a1f5996b5db70c6aec4e09e27ab201f8ff7381a7eb5cc6b08ea2e548714d599addebc3e8101f009e2ac91cc0e8b05e67fbc6f82de56de312fe267e4896ade42c56badb4530d5c81d133c19afb0fb97bce3141fa1f94f479426aa7ba9f51476163d9f5ee0e3b0abcf53b83c8a6bc5f9597db267dbaf447f46c77ba9c151fc97666e15b87b5f13a47380b4c36a75ae300f94b36519c664d7007e39e9b0aceae7ab93d25c2b1787986253d2abb26a2433cd0de45dfe46a253d21b0dfb8de077abff5b1fceb88159f1a86c5a654fd451105d84b553b1dc12b5d89631ad423399e2af191189498146db32f36b7104b6142a996f0d02068e6dad1bcf5387df702d46a0fb97629ee9528ff4c547c448ea171581490a7128e8f525147625b9994c12cb3d2a922a0621fabe619faab93435c81023a4d7511d310c0a7e424cfc3de046b9748157be58162902188be864cc52f5846f9b56387bebea427433f24911ea7b9b0aeee0632038b93a87e2a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002facfb2e30f5b4fe3f9b810e80c1c431e2bec35d27fd8e2f2e07c5bff6bb92b69ff6f3847314c45990bde4e8f2179424719e0877e295d5382d311c721b0a00ed98d1b5d27da0da239332cfd7006c0776af79304db411ae6aaf951b6b8961b1574a571b35f9452ae5c9477cdcb6b0efb3b660700b05d79bf8404770e0fd22761e7a032a43a76ccc64c7ceb072928de8cb2d108e4ec9169d3171f74afc95fd8014749953b292efcce72a7e34f32dae2583e84d3665a743de66b1f75f43d4a3f1f0d7ec528af834aaf9191f18c7700b73e093ade670df43635be63537917e2456f153d3f0dbe61e68506f53ba696227110096952cb121a8c4836316ad984e048a29539163f585aea2390867aaf4ef1bff4c80f50a05bd9030bca014cd53422042a7d708ffb9a4edaaa662e7696f18d7bccd57eb20e8421f88204066df09b5c20083d2b038500903212b3178d36a92b6382888e3fb6241a0be5807c64e420beadfc2cbb76c153e7111e3ccb58a42ed4169ea09fb05f1f33d8ff22caffd267b01335c102fd8786166a283741aefd67917ebd7659ee0dae5795b0aaed1513559d3af156376fc26361e9d99553943a555a887ca145639217964849ec4146eb2d266132c24f3905056d5b38e63e3c8116eda8d8f8feba3c8b201be97b35589a22e6c65d60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000987cc2bee79e63e8c5e47173dc42f7a98ee39333a7ec41ffe1cf56496e2980ba44f732793e980cda7bbb6c63d4291ece1c1bed4b8f127c7f6fc1ea450c0546100ee63b1fa4102995152b00533742a9ab74a5f52758274b83ad6c31de5e539a96404522af24a9309ce1635feea9e6853149145eca91c9cac64777c8659ce88586893a3b352be239f782836347e52a3c68d89ca67c38f92c4251a9e97be4a79470a185ee6ecf0115d4eb0224ce5eb9e1661f94a31772834d1623d0f109cfef31278f10d7e1e33d734f9e62968206f331cc4604829807ee4260b46765d35159f3a25b80d087ac95bbd8cd05ee5a3ecf6f4cde02050cf03be60b61ff156168ca6d4b53c34dae3145e1dc47862373e2157f0559d356bd7cef8f5ad13be1ec57b18ec053c3c81b1dcb4bdbfbbc60ec932a6fdb9bc33cd0a378ad19c183a65308efbc81279eb7cb7433432c27c399948cb8d31b8463cd3c00f5a886b1313249aea044693c45378b67f74f0112f1a6e50c8aee5affcc7cd880dc985e1cb676f0249815bcf941986e23d47ba885168f966da7fdf19ecc8400ff368e24e6b031cf7b02f3fa536e6bd4617c120e6b497a56ecd9d91a61ca3dcec34e11ce3b6be6bfa11d8acd18ed8b3cad3e8d76d10e420127638fdaa86434a24a3047e6214804bfca605a0500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f8fde87046659426a1c45462432a6e6081bbb7e4e12c68bd2f5c78fa5ee5144aa655b3d626e35471398260842e14a023218d909009e8d01d7b0e9d9f6a72c68a0f0233d498f5546d6d42c42794f3389311ad745554dbc98ce0040e9aef270761e1cfcec38acb7215dc1deee1c1b8ebdc3860fe43dd587a7a27157502842586e88404fafdac9dfa88eea616d5cb41a68827a967f80806493f2a203a344f3bf8a7af1d32a3a1beefed9486b31c565aec30165d43c95a7ef7cb54540267dec354bb7aaeeaa0b6933cc6b070f447d6490925242d00a7d77d38ee87396bf49fcb27366948aa137c7830225afb8882c85e1499f4c940af88d8f2a0a1eeb1171cb6066aada6875050e13e1025828239806bc2f8b5bc21176d08aa0c0e1c1ef873a7f8da2bcf7ff79be6e3907eb4359475ce0d2cba068fa42c4a109dbac4231cecfcff484c251dc183b92fc5f005201eff3393ad69583e028c33458563faa6761380d130d7009b37aab768cdb4eb4a3f3dc92cbcc5e141af18bbc3e4ef786a1bb2d7bc400a3f00f45f074a8675d32d2be9bccecb3bf83214d3aacacb142e035552eadb7c66495e965c6ab649a02ca175d30d466c6261d116a1bf6ba7214bd61045929cd5e63e72b835b1b3824c95869874702817e87b93c77bf9d49be4945604652dce100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d6e94086dffd9abf64eddc04de114e2fa27e68b3eba09e65e5c9678f113a3a653365b7acabf96a6b5aa24b599faecd5306465ca40dbfb3150e25304150ac7c32d26d15ef25e2930e5b74d5d1c633220b2aa4f4674b483af72854079ab8f245912b5d41fc3f585c6c58b19a61b3cc227b76b5b455a0dc77f9dec46554e43e07754412f2811162eac42b3434608c83d3300708c373d703a7b85a32b59b8aa6c0eb219055682b047403ca68cfc1e75d61a7eb7e550d748edb18bb9568a591fe76a6e32b0ba9db37920024bbb41c857b0eb31736be65441a9fcb314158b5ad90027098fda99d581783206a43bc62103e31902b5440c5d7981317011f84b94fc2bfff062ce69130d75423c3f5e4e20f92755c00d50d53be72530e667ec76e3449e34e9a53e8dcf8964b97346312dccd3dab6ab636fe0a6e12948179d0e5b4bfea90ee187f2acc72ca4b48a6064e7a45c9c0292421c725fda6048496526a3815de0f2b64684c3293a9915398d8db02d13f248dd65d6f3ad4e0d438bac67c027d05894c70f07440c4a71b3415fb8be8bb8e40e638685acb97286a39192493b7aa17334553508451719fce7008291712017d9f7d3373b73b290377aca6080b251e9910d2fb4f8c6d2ed4cb60fe3b7864c1afbab2d9f87f59a7b789c3b76f97680d086cc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000271227ea7c0146a9d1a64ae46e5d8e29d727c7508b9f6d73529d84aa81bfa9ed852bbbc6cf7fa51b381885d94f4541f4d59d612cca547abccc53b914cfd69de16c22b0a0a155f86819d3968a06c0443b71d7143406c53539697f46de9531d80864cc22afbe72d0fbf63b012cb745f1d5692912351aec7318009c1dfc4eb2c46fa51b562bdb26c20371d7b88c7b426500dc85add9f2f44425a728a5d8c0d933a1ce540eebfacb34d0a12df3e596d04fc008e75c5efe9b2c2828ee8ac7119b3ea2a76adf6d73fbef446f02c56882de173d621315bba2379204344fd380488c6c59da8c144311ce5ffd27fd90490c8909aa3ede44848f61fd6b8ed98d5a264554b6f35e6ffd36fb152f7525dbbea6797f12d5e6bcb39ad6556ababaa4006fb6b411ee55db44d765cddd5930d9f94485b024186d2d663b1ee228d8c14e56a0e015a447fd27ff9f34962d174095ab8b3f7a57df685aeb8c262125e0cd1053c1e7b870e05d9d16f733c156e0f2ab8ce3d6016ce7d856484f0d9be3866de7fff6a72c9f5b7ae4726d3a2eb971c2e9d4d70ae2419036293092ededb7a2d4b3587d2dec851acce6179678d34583f59602ad3b687687e20001cb7f17df73f477675e2c22b52a219ce238c5d8704448ee34b1ccf3e2255d376a3b8ffe787a7e3ca672c520b0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095706f94f805a4a82f4da8e646ea100b6e4a293bc7b31f1165f79c2225c1e229c1acac55dd8fc534d3abd83afd209908a500d2b4777252693a1965450cb753a6b6e7da26117e0cc89b2b946a5d63124ed71e4877fdb1e736626083fdb29a04219de8b9f763a3ce7869dca697b6d965c938a66133dae029dcf44fff19e72833d564dd76ee28ebb1ae8e64d5002fc6078bbc378c0ae786ebaf0e8f269ada71add6e1b3744a84bb909dab2ddf087b9f130e5fc675684cf29a8b37f78e595353113ef882d397552e287dfb4f4a070a1ece4089ccf76b830ba24a10a6217bbdf3754c244cc2612a1ef068fb4d84822e3a4599595e511ff00dcc0ed30ab8ed789c73d19a37c6c58ff28c1474773ee569dd2874fb307db3c44319e2ae7116980f7b6d57d23db8169a4f26f1b6ae7a241ec1916003d46567f07e90512823cb4bbd56b060e2689f94bc8be89db51b70a16c3e6416df60f40076604662f91c2d6209fee3c473dabe72c3ba9b0e6c23221d4d3aa7a42a6e019e6b0c372ad90fc4a3f2099b1a8bb865a3d464f8b7f7f6627ae7cef2d77732b3e72d8189b4fb0ac939cc08ea72a82095c703d459901dd756d47b5ee02f7e313b692aaa86ccf32a46fc90ff20fb649f161803424fcc3c114105973c6b6ce12537dd1d052218e14b84b7a3199e3f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008547223cf3b02cc4810c7c02a574b7b163834b062c76cfeefdf2f65e61e6e958ccf4a325c7e8f2236801fc0f564f5457c8d1776cfaf212b503dbfa2a3a7f417576aa80e3fafdc47d4e592d75f89a6a6676b91d60bc95ac41418f240381e591ac3ec009c4c940efb300bd2ff499baf49dea99cf4c2762c05e4eeafb17c76a7c9e6e5b8d0704ed9a409049ff0cb032743d564b6af3faea5e071bc7f7520164acd8052dc9ad06274c28a09153ff13ec5a6e7544f198334189554ecb6b51f540b23a97abc55de328d930ea5cb50bac5595e0ab32770d65b2fc48a06558602b7c8bb4ee9939e07f50e5ff1ad0250fbeec121fe195ac6750d547795e2031eda52aebca7466466139f875f38d245e243d2207bf7ce526bf0257da8b21740f7be9f4b500f7de5cbb4109a6a771de3eb1892cd9d5c67450cb0bd30544013f1a9e67cf83cc0155d676e7c85dfc5d609ee0cb9f151417b914087af75948887c8b39f7bb5efcc402f8a7652ec97698413b9b9499e2a4b5dfacef79a84b1361217ac3f612b4dcd96e834f61388a53663589396450fce326689244c849e48aa13e94c1bb9f686aefd3b7669130c84a3dc1d34c3d31c52a73f020a92b69c80abf414bb60e88425dc03de81216f6d0a14859052b1d39f8545080125efec968e29dc6a6f5e836da7e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ca43a8f782b8266b064c1f24d4fa4ebef6ff63b6d627bcabd666cff67a3cc3f2ea0f65b5c5202856681b2cce32bd709358b24fcade2407d85ed066f12ed4076259a450c0f4c29073a19c45e79b598ad9adb63681c0ed251d3cd880dad2abb9d92d0c61a884e5fde91d034cc294fb4f5330b1fcaa27659020b4c700a6cde25ad4e4e9a7d27b0260d54e0e2f08e4d1daa4ba997e5850b36563fd5267fd0e68d3e6328ab0206ab60acbcccc54f448e3544b8282b1b5c9814462b33d185a41f60730bc975a6c8924915bdca2fffa556f21af5acaa8ba1b50151b8862919c74ddbe7f8161234ce674e67e649b29fe08c9732cdb0e54bbe7988f8960cb5baa88cd824a2140b51d89e01b1e4172cada7bd392ca8ead624e45f4e2156ed74a547d34c3e87ac6005cc27a704ec05e6ce50a275b3d836e856a61243b3fd416a4cd6f953e5233cd4a079fe370b1083a4311bb1243349bb315f02f270c8183d776012ad8c7930574ae4d481f31f175e87594ab709247dfddd77b4f6ac37dd59e5b147f362e43498e7baa58e1619898bf946e65a15d0f6bfd494845b12672610f18ba74189a1a131fd09db36ca9b9e2abd26ca576137fd14522a5182853c73ef1fbba5d8f7ada66db6d9a7942fce8714c8cacbf6fc504642973e7288e688d8eddbb79d3d1f5c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094ba4f5aeca72695594cc8dbd5d4a34ca38033a2ae68a10970b803362d2ba8c85f60e742fbfad95b6c9dc8c699a441bc8b846a8ddc3c1c1e812d57dc70f801c4cc76ccebca04ea42fe1866b7d8eb0b2af39f02d0f314b0745c81ff654c57c83ebd746c9212f1e2917c736c990d749c5d86194f37c73ea39b629f7229908c9e63cb4f137eccff96586cf57282940f12cf5b0b005d4d0f8bd39743425fa97eef5b56a2f255dc4941473cac8876a78730a42ae9ea1ce400d924170dbb476f08ce2f2fab86706afda4c7016f167424b0e499dab3fc52f38ef810b5b7d2c5ca210cac725a45096f8a3296e65c83c40290be7a8f2e653aaaf68aafae759bbcb010c76b45c38d5b0960702c86f6e13f203dfab065ed2eb6ee0166c72059e5a71b4ecfe4a32564a012d7a76f87686409182a04573249a629273ee0f47d0fe532a7acc4dfad21abcea6be2db02736ca46dcc2341c60a7d83001a9d00bdb144920e8875f60e0930a2b7a17c547eb786051a413499b939bd52f7811575d6a67f56d405bfae2d723ca06613f02ec857482120fbb3df0d0c33844570e33012b5830ee5bf5f245fc8bcbf45e1eeee34826dca8129d76adb0927cc73d4bf28c750ad52c763138095060bdd4ed9e6f672e9a7bfc7329fc2ac2fe6ee8679ff68c5cf0dde0575b14e70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac17c111469d6fef697b0ba454b61ca804507f59b3c48e1bcb9d013e7f607391a0265ff0a69e2237653ced3be0a760048b3ca0a5ba32866f2cb70b4f0a369205d07efb254937b19b02caedab57fd5954a24e707e008c3aa10efeaf318aa581ac09e854d9471b7c9188ca43b6ffacb3ed898f547231debdc17d5799a95d0a6e7000d3a0e002cf3ba5a2502f364d7b2d3d499acdc1a861c0fdea8568c381f57670a41754ed74415e79873338a59c617cf1c4b3adab4c054519f2e18c420331006594449f925e428fbb04ef0a51a8a3da4696ff94ab3ab102fdc352cb57d71795bd7e5c404d097b93f8fb6c6ebf544c2335ad9e7de97723d93bd2cf752277091ef02d9d11dcd2dd643cd7d1d35a721e863ad1b6211f5aac840abb5bd18d8a60d996b13e34862281038be4d0d908b6b026493fc08894188065ee340f60dcc34d5a75f05c002ede88583eec947bd6b4b45b98edbc0cd204f84608faf1012bb3755b4244b88656c6022f4ddf36c978301a197de57a9fee65dd901e2a8ac25781bfddbb25abde4641ba458f70b3be010b04a1b0e1404762f75cb0f6042028d631bf648ff9394578e7154d1eca656908a1fcc8c87b6c583bc7f8b762f8e3d43e0b9a774636763ad29ea5b4e18a65315f9d6fc1f6d55db0398c8991bc9fc644b1657c1b9900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001592cf25cc44bc4e903f9ba347b508b3310510e8f7e9b4d195fa727c4758abb671b4af8059cd160438d27e697f809ca1f81f4c7faa81690cb02a49ee8c6167b91d33f1700bcb5b0f97c6cc43ca6b3ca2f37f368b337040abbba14c12cdf61d976ea78a8a5789a342c19558c992c428f8cb2201a563fb05d7b9adfa44939543e85568af024de0ec0e7bd7e6189967bb2fff029c0aaf7a6b4c3558ce3ccdec2c86167517bb9247d84a90ed7b4622eeac05c8e60303b66429314fb87ea0ff00e8400f4fb972a615f31cfa3ec4ab0e317b07255933a5ee02f32ea08981e1c9e31d229ae4c6d44f12ecfacd0676572979b1a41ad57fcb6be93913140fd913ef3d973bbc91f54fd3777dbfcaa6aac05915059584cd96270163c9509cf15fee0593b174887eefad53748f15c25fedfb49a547f953041d4fe86346df20e3aada2d4e7bb46b771a22ac49e6de11408a16168ece7db30336631eb0e3890eb46f13604c3e796b00ebc53f206047d7d3c1aacbba10dc513d89145e720a1a4303618faf8f0ecdc76008e79ea66a5e1cb26a1cb783ffd832c3e308e11806462f6a37710a3f6fef29f6ba04c2834bececac7a8592a2d4b9f90cb9812ce1b8b02c9f5afee440bc2d7fdafd2ed6fc6a19509dc19da6713976ce11798f29972a3c6fa4fdf8bee14a8b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab7839f5ad15a85b892bf450d08ff54b9c1e609bd23d3987a3717c83b3c84b01bae562cbfc75564cbf9b49a6458bff93c3b5ffa2f904d1c14e7a536a2deff4b159de30584eeeb90be76e55a82a1cd51f0475f17ebd5479d5233ef1dd5632f723075535a2bf98aae7c4d37979d9b9e6cd0546722b0bd20b5424f95e685cf8c8daa62cf6208a5b1fa2bce07a45839882acf21462252df53bfce23a57ce51824410eb8be833cf1499f0105e3b39120a800311f6f41d33d30ba17c0d1a6b07d52aea7c8ea8f65169c2bd39950ecb34c3a48d27a0201df2c12d09fdb1972f2ceec168b76e717a3130a47bb31bc2f9ef4b78dc07ef84f0be39c7b58dafeec256cb19c74053e8586fd57dc6c0ea29e60c58387893d322873b90fb07421cf959af430ff4e6b09477ce7df915fa03b60ef8492b28226c9b035d2e4b27620af4ced2410a82f61db77e35073999c5a70b5e3c1f7c67e44134117df8d5e7a007af42b726db482d21026031e90e9f7f4b25c93cf3418f6f6489b159bf2ba96c7ca8720d281aaec938741ce30fa2e314f6de37cb7b5eabe2d0b400329bb6225889a04213b241b52bd86375c4ba3047ad6935b03689a6355c09862214c91f454bea135f751d8a5bb7e1a4934fa0ce917ea000ec7fca62637acfaf3e25bd052d40f2dbf30a4ec99500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f63d67c8a98d72c244612a07d7c1eaa4aee1626257432644da684872f763e66f87e0adefb03c8d3b133f172042e92ce0f874aba67ee40207e9235b31c13148e5a4964b146d693e4dbe9d50b8ae1f021a89591ef0484dc91a21935dc656d8b9f72006d70de5128d3cace3babb41326dcf64230ed3d34b7fc5385411916493f668432fb30e5ff44be0096a10b45351c0cb9741c266881afe27aae3cbb83b1ca30a218f4569f6b90181c66db3d7aa5ab1c09de725736b8b40ad833bb08ea6067b550fff095e4d17573030e79a215e18e6345d5387f1f7ba19080fe8e28420054873b076c5ed1427c656cc331c7482f7cc3de145b60fedebff9667a802443ad37bf4b353f3cb8ca525ff0510d78620a47d0f359961afc9cf0e4c19c129beee59a66332d3eb0ac6194284bc3e29eaa85462dce280896140a723b4dedfaeeebb95b3fe01416e7ab6c4c90e194b30d4893b1ab85dd0a1aa5b5800385a875711155bbe17c8a4acb5e5a2756aac090c6344ac7a195c6a6e1428d752b2632f60ffff393060985cfdce43b79cf0163436ff14c914aaf234d175217de36fdd55c3a06ddd97615983b9d10e6ce760f07856956a8e391ecf51d63f45822f117f7a1c2541ecce384692759587991ae3527922609242497a05d88b9b232e24bbb53aa924b03f6780000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1e2f66e27a32a3fb91c893c297837d11b024090a9bc3f46cb865a90f41c4d46cb1e5da6065386704fc9263709ad0dd4717d5aa7fdb51e0fe773e077f08b4a26a383a366348b34c5df5dc25595d219b3040947937bd1c754f79258f5650683007c772395b43479f5aa316a106023fbeab6c5715d7f01d4d4172e6bb1d92b1b01e3b1e7451844c48daaecf6871866ec300033d511e602adbe9e27f2301b3695d272b3da3f1bdf4b1b0df07c9b628c971c8c3bcf776054060e5d40bea216b8f0d393350120374cff24030ea296d97543034f3b22c2522600e2b870a7242fd7d3abcc426bf6959b718da1a42705186851486f4664b909c19d176375cf506d626b25f12523e1196f1ffc00732e47e35cc6caab0c56f5e29132854a3c439532150dbf12e8a3ebc68836ef57139a85847da0b2e69f28882b2f34d4d84386beeb3a021e046af7fca74e80992ce4efa62a479f2a7688d943f2d5100f92164e74d9cd9aa5d8ebe0f8db6f731f2ba2e3eeb6c1e5fccbe4e63721ffd66c9ab36c46a6239d19a6ae6f83baa3991dda077ce4ea3516c4d42d12c69e1bd7ec3f6962acccb9ab351dbeb54fe4519af44458e38ab55ef2d500331af7a4a114af3e4e48d24508cb1669cb229b53a36988e698bf14e6f0571c0fb54781cadc693ae924ef863d77afab00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b736960300b20f8922acecf998a4bef2754c4b032c2236a9c01698552d030e8a8fd33fec17c4535a7012d797028e0eb382231fbbf805a29af000503e7b51719573b8ec827118812d23235c6e88aae59e0d6db411942adf2d236fe58babfa111a34f2d7d54ea20f3ce53b900b3a01d6cb1f763de5391b561ee84f1b4fa08c5bdbe924cf8607679659e68353c98b5572e710f2687c814c599e30151915a6bc931b37440d07ce5281a603e05398cc0c0e6873ecddee7cedbde7825ea5bbb43a2fc649e46017e42950029131d6bda4e2019f70d979e64545a98a2351256b954f81c25d359990b7b69b13ab398640187629f1e86839341988a89a7a2abc027a4a8a185626df1c114a41ec4ed0661b80dfd48ab7082169ac77a5ba8874486ddcb7b351c0f010d0186135780d00ca8a78c4c226d056ab5faebb96d8c8f2c42e294be3972a353bd347b8d0ec47778bfcca25173b44eb40000f4db6d19d5dc64855c933bc9d0966444fb03989248352cd5b33107ebca8c5c043919c34966a60deb2b4fc69f64ca09b7ab43faeceae2373b93ed59a7f036c9c17dda962869bbb39583ac8fb657b7e40d49a522df9f9bf284ea4c72b6394e78fdfc1fded775d3c0e59bcdb7823a13d5ea4567211ae30d9321c96e302e5a7b21d902481308443a13a9b2d4f50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000197db04a6f78cb8edf8f3f368c683b2095186ebd8250353a9d09161ae077f4822107f83728a238c88ebe7749adf8bf32671e587ec92aaa396647bef7ea0a6e79176a1a941c9a473838bf61e2c0135de36da2080b34f9065a6f4537d9fe7f5bd5f5d7f73ddbb841aa9d2b5f9e6918d2fbc3baa165e8f76c6129974a1621313abc7108509cab2dc5c475d29ac3764cd5683de0296b76de010753838653fda6b21683298635476a6d93f75811a3c45cdc66efce5f86fac98fba0c1bfbd7df3d3751fad4c7d86fcfed9a21fd7fc88d97071d9b8f72876265ef030b012e6a6b974a85716d791e542495630fac0a2ef0691d8419479d300f6ee888f2531344f3f0264916cdcf4a2ee6a15fd59cd164f731455121aa06824dec8df11c1b01234df34e05b85ddaace9e8a49c19d216966a1bc4abbd080096dca7b3df5ecc69e1e8a9dd508bb7e9f042c213ebbf34f2383d20f0f24b8933eebb11ef7e43f1a96b69af6466ed46a1dd4229a6d9b912cb17da87019028a759739c209c8725e35ebe79c743713ffa6d294899a19821780c70e6401f70d8d0b49d52ed534763341a931ee8a45b8f314e3b51f77084cc474cf0536dc4e7638bf6ceaa61c3fc514da16244e26e40d75c4ad3b5066ef112880712dfe6f68e1e32fae72811cbd8db091919df49c2030000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae5dc1031767a091c16040147d2e9f6ad4c6b6804aa5e4810402ad6d18c80e941c3485e93962c27c296a65830cbdde1224595fbbc1734838b1ff1c7a62dfe3d011dfed7ebfb7ab04229303fd0d2d9988b997723c20803bbf85b4b080f0b19b8759d66a804b4604663032c90988e18eb5c8614b1a2725ef7bd92033b2210d5e328495938b4c28ecb1a94143e3998d2bc2e54c541c1129b54a01b534c48030b3fb63a1f4bce21ca823c3ae391cf0a7ec9295e2188dab9c1c24b3122d86e514336aac19e94349964dc73703c6d5d00a07b34c73b28493e1840b603df4d38333ead6a6c132eb305e557a325b644cdd886d861621bb5edd539c271cc062931176677e14d6292d4ee9fbbbc6ca5dff260072f7cb5c6f35292fb5c917e4cf2782a26da1a553addaa1cc693eae054b455d24def0c12d4257758b4795338c1f8357c5e282539e383f75c85888272f38d3ab21e7158f5bf47fba07c67255270d00a0723a5702f91a626940703244af96d7216be5642792d5f3043c3abde4f8609298ee546847be7b99577443bffad9362134e77c88516ce60ec27265574897f227a4cbd8f490c9a6795f607961659a0a7a6229b1fccc7ce3110a704917b425b27e5848d2f0cbff6b0ab1bb8fa4762776da8078a4ede36d127e31b3e7df6dcf05839873e8b700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f400b1af01864d3ac2c96f49f667eec5e88c28829c625adfcac8e65ea1656a777eec292e30bbf32d0d86504f274839b0f0932d456c1a63b628fe761665e0afbd73968466626c5e0e0ca8c2d62fb539a3f7fda9f6e6a1878263c8481ea0e6098a0dc6c84bbe870379a3a27483025d7bfa7224d57f348e6abdb947ca2d3a1bb5831f3a0113faeb67b968c24ce509d4c86ebd06489828cecc6eb5daeb4c0a6f3d252e4777f0fbcc50b1fb7c0f652d40bf614c085183c808dce3743430ff9310a0c32cb20e8f9bbe9ba1d626a81b4f3851bb14c96e2b6072b7a663447b1a014417a68a2525efaf50ac6e165665b9d3c43659de8faa2d5d04d85342f136df9de3824820fe95f2259e70ea2dabd4f48d4e5db6e6ad5ad9ee1257d01a483accddc4214e65a89f8d70726611581cda10c1ad07ce1fad28b4ca108bf15abafc344259d60316cd987c5be5452a5cf7da5723ad397877f5d07b10d3c3487010495f68d708e6de230301a471c06be2973a985208f32ce4de6b2fd487812a5f38f25b020b734e2fbdc42d8a3a72c33bf2c592ccca1ce4625a7b58ac7d21c795e1f4fbb05690fb534e1a44319a2a8bff154d78acae9b3c062a2ee9bdbc6ab9b54cad721f282aaa59aa411fe48d10fb6f3a3fe097d95a1f52307ee7b76deb4e3a43d08391fb4b700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d64a464b0051c423d78113ab165d1f9109c3167f03434acc43bcc4387c0cb37cad474a026e0a37d8514e0ddddf978f7309a65d954c595b4c8bb928d2d4b631b18505ab13135071ea984048cca586384cd415a7fbe1f333c1f8d22b5949906c44361ade613bbb613b1bfa08cb060492bbdd69d1043bf097359f31545681292af3be9c3e7aff2e08fd397442f11d8497922ad7d51e87743bd74f900ad89bfe9150b832278072828073f5ffda84bea1d77276ed3007ac049b298e45995e1cfce0572bd3741668d6bcac141b7db9d84838e7344b5ca713a0369acb279ccd38322c41a913dcdbc74fa15ca1ac9cd758b5f61705b918543c2a23a2eab4782312c94e8ac1334f2b7bc0efd4ef8b1b4d0201a976a184d7755648a5700653b07b130ef73d29ace5ef913f8352c8c7f13e380a4e7c7dade218fd48e538399de2ad365fcbc80b3704f55ee1048f2b6c08a0696aabbfd4ac9f33305a9a41fb03a08158a4a5c3f7760b68c3110631fc97819bc1238419076ca487826bde1495bfeee4c31980d6d9f2b8d0fe3724411b7407750f614d000fa65c167a713bacc8b8d505d0045fb3c4b88e8e465ca4dd04ca983ca0ba4bb66dbd586bf90e26dbb111597400f928e515e7c68bddd5f9091311b62bc3a68e3fc1650bfada6a17f0b1a52b44c10d99f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093923c9652fc6f0f4c6af1bc5cb1b8fae5127b83100d3614d1ddd16b8cff9840711233d5bcd1f47d5c557cbd5a24c899382ab659800d99528a6c99082821a4e9580ac8202a6a8484cf70b0a3af57b204feaf76cd681ba43ad1881f36a212e1530bf5c06d9b062d8957ab625bfd413ffbe72801ef75885a36a61dfb0e58e9cf414982e471b5b2332c173270a3b3021d3a111f0fde99dd2a508c2fc66c1fec8341dc77c22f87ed6ecbb070003b15c8d68f9a78ffc82963d676325ac14037f5b5b3af72deae6c5556e2eeb8f3bb324d3e0d9f3235cf7183dc36edcb87ab7039092c820147176035dc75d0566a8435b53965c3b27edcc7b4f18a18aeecbf21edaa8505ec49456da2481ef5c15b650f858a2bf31c96cab97f4a65ceb6955bdaab07b7098383b3be40e34558cf1f5db62a1c32a99bbb0f8ca9df78a43def8cc6d78e908f89f8eb2d69af7ac3f7f2782e2a4fb6b3257c4e4afe6110887eacd8fc40b9e1fb1481d1a2706bfebc05b12c4d4cda8eab20ddd2f886a7b950733cbbdb507580f22d91c9c9aa6cc293fb26222a6b05922094c3e53b692e2c1936fb9f7c4634417fd891d6d138c4f0264c992260d1d6069ec158b21c28a48578a1a06c03653d7e730a192656be832b9c06a0e0cff40014642c058ee9d15284d70ee9f83e67e4c8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002315468377b6b8eed2688e6a6dab295dab3f4b66864d9d8e16c8a040d00a68a0665051e9d3246517d76ebf9d4342cf7c3d95b7436fc8957c0253ec84234b7177b62b6e12c1a32dbad210ee5940a84eeb7510c8b35b72452ea30383d7dceb67126440bdc1db2477437374c0d48ffd8a18ae104d25074dc2974b1cdc7ebd96524a7c9b9f6adbeecb32d1dcb5c38d17b0924f413185cf2962ada4fbe78fff900062e847259d38f20e3a31a3a9e11c57f590ba40e862e414f70029750aa15b59790f04e4c501d2d4a68741ec334d3977fa84b5acfd4020ad4ac03dcd9d1a0d5ea73c1e6f825c72704d6268a6c741c9c8ea6d6b4edb983652da839cc938eb5565001ec0847b1e7119632b3c44cfc018275e99cefbae2c3f7c65ddf0885a03e96926b9e084efdc7c2b603839b2f4180ce90f97d257e2dbcdd17e9b5df58696349bf3d006e14ee3317aafe2ff62a0693771609da3edf39143a423a6214c5a218c4448b04962ec48769d2cbc33c8420bed52e14aa5e2872060b16ba47eeb8200685123001a29feb864f868f57d2d0a235b09c793a704ca8621bd72df009a62902595db5c59ac29d8a6a55147d1ceacc94c72e55bd674fa3ad577eb1a1d95695994dc9957234332f71d9daac98590618e07ff7ae7dc317b4a5f3edbf0da5e1766f81584100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001744198639d2f61d39335785620ab0cbfa6b92ba9c23290754770bc1b7245ec58220b944983a5cc31747e69816b2920a720b3923c003b1f5e38caa6fbb7dfad8e40c88346b3d081fc100ee9191dd40aed80d223458bc03347eb5013ad9d912ba797d614d33218f5d029a7ba90211de6d4fe7195cadfc0b7089b4d095d6e47d6bf097e7b5876607d411424092a2bdf672971efef849897b47d3827e3afeec7cab92b3cf141071d2e6aef55ee7f6ffa68beb22441a51cc471d5d23c413de457f701f8f1009becf245c00da8ad6f9a3aa48c177c56fdfb36eeba42ccbcd74d64f7b2a34bb1f0ddbc5efd663243e8e2ca1b822034dd040110470785d5893a6fedd107fc6f7b33b8b5212dedbcc9f310bdc0d267a39470469d1f1e105b8765546e58f11410bc8de3044b3a14d49c1fcf80acfd89fb7842e07f9988fc24e2bff62d74e515ff105206236d6e0e032a4f635639eb7bb1454567eda1005bbc460a036b2cada6e385f865a821cf39c214765ec8609cb6454d49c1279ecda52326593de31d174d62235770fa542d6b77e0465d3e6a47874c18ce5f0f0245b9220679a2f17b25b332e1c32041b22ad2acf7678b658e4f2ed4fb23b283f281ec7a9b3b951ef72a6f9bfc8e6096bd6dd761142dd346aed5ae4b4a3a8da4a476c5aa497221b072900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fab78ed73115d742774bae908a0f809d7f20bed8ae54e70617713426ecb22ba3e8c92ced257a6743dbb3599d3d6e3f38fe60eaa2952b274c09ab3fb012b2d90e55d9566ebd9188dc87a272c7547b31b68a9c5992f21e122a3d0fc768a30ec1ffb9a430ab2e4391dd9b6cf92bbfb6c78d6a6116cce9dbdc755cbf440c3112fa14548bb9ccb245d695314a59de9d6e8dfabe3ced490e296dec91e1dc758a9cbfd66309d8671d46b4ad9bf1b25308a976faa09bf50785e6ed61d3f97587de52f2559a137d849efb99b72c4b372a46e4e1a01cbb62fc4327b77740e08925546e2c35b33bf141f901428edc18cfbf0efa7401b540e5d852b6d0fe568253e84acd667daab53027d1fa21945f5d12f8c06dbfa25384d9e6e0d6f3b971b8410512f87adee1f55169c990fc81043104550c98b7998099a4db7e8114cfe1ee38680cdcae596a75992ab606489e7b9b0d2522810e377b3359bbfc1291640b6f8a558f97b22c204f7575129975f94d37836c6c393d09722e021e56bf622946bdd2aa142b271f9a41af084a77466ecc54100d81240980b0920c34cab16cccbdc2e4b5bf9e33a203dab11e92e005407481070e34adb91d90bcdbbf87ebf99d59469cfc3842ada4eec17c315674efa74ca1ae94f51106572fa9314a9a14eddddc5d49d3b7aa50d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5a126c7c2bbc4616f27fcc5b3aad2c3ac2dc1981106bdfeade1a1edf9b26b09ca64c002ccdceaccc644d76d228999f4f48610dd0ee06d4f51fb6d53a3bad9f1003093974d7e19133546af27c37c71d022fc38f4b0495470c04a08da00da4538fb92acd96b69c9db8beb97f262cde77ef18590fb3463e64cdd687cf1f0f6d94ab3586bb90e26c7a61893c0c32f6a7601023471461e97f34d9eed9da630b3e0fdc2863d2f7ca7d97ae1974939fe1a8a5b1a474d1050c6130b32c85a53eabc16103fb6fc2945ae64a6fe5bb60af5a628d221cd12877d8e5ad6b8fd1643ef2a6e12918e61d8c1195467b109ce4749d60fdecf9bfeb58ad890634555851925c457a39e6fd5f5e4d769028cf4b4e479746314b73b526b4c09c0ef33e17f0f38422785b7e0c962b614caa015a6d63462a1348fa23e39fe27d9f2d36f9e7572a6fd302ff51b3b2d108f8bb3e1cce8113e0d37c711ec390ddcf5d7c5de72f9861467469939a12ef55b0474eb60388a19011d35d6936f07e25c6638cae1d96ee3827d912afe5366e39549fb024ad43d357becc71a312831d1391985adaa9e4ca948745ce5b29070cb1b980b635ac94819aaf20500a5dfddb1e62952369881f839249926221be28fe8a88ca95ee3fd51dad7e9586593194d6aeff9c6dafe73f449730cb22600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008348469b6eef41ee79143f65d3e8c2505bba600d245da93330ad099c372de73425376059b9584d9acaffb1be4dd5c796e99cfe449774361d3e4095c12d8d400ac115375948f21d83d97efcd3bc3deee9d3fe4b4fb0e40e004043654daef5b3bfba7fd206658303f10f6143710db4be1f79c556f6c8da4fb0045b19b08a84a0867e8a4f478b42113bae1842533e1af8dc6aa73b49f182ba25b9a5b4ad179cd7046da5141d68e3274bc60fdede661b76e1acc9af399105b6e72fce95c184e3c52264dcb607c4458d6f02b9b7ec989b8905039a3c0cd4689bfd7eed9894dc4082ba413799be7fe6acc319d9aa770340a42835abc484a15c96306cbb36ec5355fd450c2210dc426bd6d4f21baafb4b68824a26ed7f6de7aa3087d482c5df69da5669576e80fdf8b6397270aac1e97d337db9ad3ccae9ab11dc1de45159a12fea5afc0d4eab7356f3ab62425a0f93591adde7a33f067ac342c54f8756d2cdce4ec054895faea72c14b5af25b0b0f42c42011671525b836725e4e19ee92db1418188bf15de4be29f70893f91f0cb3d829eafe597851cd1e223049582d7ef40a7ba81b4ec9583ca6d7bac79809db0b15e77ff71da286fd542d8c3678654dc20d2ff110755000a01a35020f5a5d1b87a441a3637ddc045dab37192a72dd9d2fdb2104df80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034299193f0812a864e815347e3e7167551a1a0db3da55c16e5e8b8cb0544cbfc7e552c17b0021b5628e0627a33e7b8458159c472d61541a7a68588081fe04780a01699f6d97c572055d0cbb4931cb15db8c507286140cfc30553aaf51418e94a937bfc96b6bb65e3b18cf0b815da37415d9d8f2a7b754528ba4e1ba3d5ada24eb445ec62e0ab2956ececfda344b19fc2d47c20a0148401190183ae13fb332378e3cc3e11341ad496d47a9a0f92341e119c808ff290dca0e9fb3dc3f250e3ff232f011bc62fe58bbb5f6cb7c2c0e3d7ba9a5326df6e9cdad25b987afb772aac35fad968819d75cbd9339bac397199e09f12aaa676b51ff3aaebf53140968799dde992aaaf33c1fea5ab59a95a0f446519f2c35cf20a5b93814dd7d92427c630cd0e7334631e6828872e958bd1e24862138156de2b84dff3be62c426c5b8cdc2f5474734aefdfed9bedafd044404f90688ded47d91b7b861d59e187b376f5174b53b92b11b14ac4e80f7e5f44dc345a34d5173684f33b3400547abfdb653f845880cbde9d32beb1d703d532d5e026f90eea354414fefdc7724dce7efebb2a8bad6ab5395b26c836feb8f1d576688693ac8c3c0d81a183958af27a96b52b631b3584c0078652312af84fe935b60c8228350311a51e5b7b0e4ddce951cbe01c4e7b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3545dfc07839cb97ba974689a9a1736e6da1921272d40fde5f9f19acbf96085c56d6e3f00809ea6c5b8827b1a270283941faf9f3a28df161b7e1d61cdf7a478087e9c370b654baf3096551cb896f7e2aacc4df715ead1777fe8788787ec6bad90bf4001d1c443c0f3806b0a859fb37bdb6912911d29c17838f10b0fc83aa7bf9dcc5756032a5d93b86425a443858441322542bfd4cc5dd9b7b8aa2dae8b033e1d6ea899cf2e37af2edbb78d3db45667008e6efe1a96d0f6f2deae2d38138fe65b448b607bedf5945468c1482203d79fb76302a9fe9a64e0400c0b3960b62fcf8a373bc5d3f43e4ece53319736c52d27cc9136d133e7d93ead3cff434c78aa11b93a5c69ef86b717eb7cde422f3c61cccc2dabdc025b26d551ed781c5c1866a4a0f3aa2b98d45b4619e55c3152bbd634c3c38b0d82bfdd0fb96907b136eb9913f584c6fa6c1cd8d7d969aa2eb098eab1a38dbfd349158439a44c9990b2813aeb315fd2392a31aa0b4f047eead5b89eb7509d5f575b72dda121db24f54759ffb3bc3a07b782bfc4be66f4c88c27911f2bc438820e606e989154e5d6e3447a4545f078b65dc9b4517afdf98869f71750881bfc10e027545cb5c539b0223495434e45d0b6020e465b5419558ab3ddf69563d10900d23fbb97d1569e86bc49e273e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d638b02c78a94c45da0075161732816a746e9ee68f8c81c8139bfe549079e995e720bd92cb6fa41b7bc46cc229e2cd9ea147119b8808421e3e6e25d34ae6e1dc2908b123255b4fc8d95709f157805ee029a9cc7e674b1276ea932b46659ffea6b4322f067bcdba96689e5fb12440bbd24a37e00305a665b71e0ca41815088dd14b3a36f19e15fc0ac8b471525bccc6d4d80dc06646cf9d58d21219f1435da4581515a69f875f106fc1994d40dfc60fef9ae4ef11a18338489b6d55af53ce43b913107df898989f89133ab237ff73aedfc360935d057e2b1e2409e0df3fb0bff6c86b87ab3b8b23647faa8cf72ee9942834312201b987b8b699f58d0794c7a36df2aaea845b87265419d45c748f3945f1311cf8506d6ab85adb865ac3d560c35f2a21742bbb8abe8ed4441b3f597c39c6382722ff5dfb7235cf485c8ff2773789da823d75137929b123423c44cd7b41e56aa1afb527aa1cdc48f97298a310032d277460e7140994bb468a61a924d479706b1f5d2eb7831df1a651bb09f305a301466ac27cfc8f344b0d263d14a8d878a381c13f93da113a94e692c066cc16737e23327897345df694479628468107a72b7bf1f2655ab802c925180d1c351d88eb99d6f144e9efec1e322399decea9bbf3a81788551d1192fd83598d4f34d24610000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa392e08be64fdd08592da45ff2c30db2d23f05ab1b46b7fa3db321cb7eb0a69595dc2a44d4f975c6038261cb4d5080c8e9b4f15eed900c1e10a73371c916c7f5b7a05ebffdc3cf625419c476a4e5541d4a21e66683ec6208e00bf583d8e39507b3acbc21a33ff43baa70efaca3eaf751ae408c0f84688d4dd1115df7ddd182e5a4a4e308b0c52735410595c1e8298c5b8df4b5c7642cc3cedd43b16c57aba5485108fa6c7c6bb107a383dd70e927c8b5ae94e47158fcf10254dc267e1cf86fb18e729db65be852bdbb6a103e19777d2a68bdd189b3bae733bb849744f4dc325ae427c3656be984adaf6510129401488358d9bfac5758f774aab5a5e3d3530d94608309a28f8ebd60cf0534dcaceeab2bc5d8244b82593d5e0fb6d9be6f0da28a3894e009ad3796812036f6c40f43280d7e6d751334bd2884057f3e6f2c941c8e3c1f0523c9e7d61c78aa9ed0608da43db610c449d3555806cdf36a8484455932f5eeb613a14d388e842ac8907ee2a8660ffcca71ed72f5d887598f6271c179ef4bd7400232c10c7337c8396641db43ad9dfa6d7942f5e3aee723b920601d7627824f73025c5928007b882d21b84483e44f652556bdcc0e9e8f6bd3eed69f57816e626635419f968bb857807bf617e74112360e626dc39f10e9707259ec348630000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000862a9c864d0df04c7e0abfd6adee8e8054a8932e9b65bd4c1d17a27c843eb769e51379cf8ac732c095cc525c0a81653877e15f8c8508475d474646f05e5ebdb3fe330928ce6fb781be2254290c792f004089486016abaf826c037546e301bae6770a7e1872e2a87c1d7f0870cf2cc437c8558fe6628abcc6a5278a40c33281cd2195fd19894a7bd1df6fdcf4643d027a4f4290277d2c8669bf610f3f0df1e91f9243a3370a37f92777df8aefde97072f428c7e3df2ddd400889b21b33c2a51bc91a0a02aa6e58fe880b91f153086403726763bfb18b8ba08c121e558e9f96f761a116bae8e097fd4cb7d18183d9a0881a8e51faae76765f25ae7d409051f66f1d9e1d071babc0f2f1a8ee2549fb2dd5f3fcfdef6935eccfb33b2625a54e8756b66f4a010609bdf815b5521d2686fb94ea61f5e6e0233133ddcc4ee41bf135542eddba9bb4a12862275d73701cdf5b2618c704efe253975d20b306933fce1d429ca0e1f598faa35b10abc9fe5a36b4a8d61100420f3da70c7654fe5d69c2d194586f03182c0babc34c445574a7ded39214c200008a9ea9d662b95f889461f107fb932d5048ca1ab7e83607cfab125212a7c89739a6a6cef52b59b40a5f4c668d8a6fcb79053aefba848beb043f45a24db488b1c652745b36ada773295a931bb520000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033e14711d2bd8b5f3c168737ffbc983c8bf2bd7884384983d11f74aa3ae84abb5f70eda9a94dee374cc3f3299ee51490bda3cc0f90cc33f65834131fcd0babb306ddd89d4ebae07215301e86b3a29ac6eb692adf16b4b802bd793c291c5784dd441f01a17344841ca60dc3098ea2d6dc74f7328d1baad888a2da0174d96a217eaa4583c83ba4948f090bcdd5d5a793362c694024971a9d4da284d5337b8eeb856599de67a2b85b64524e028a21ffb56af9b389817aab7453fc285bf1f84cf613ee9581174167931a07841164727345cb858afa0c7b0464e3e6465434bfd853f3c437b8e5502476fa58ed7d18a0883f140cc1e040450d90e6a3afe764e9c0b1ba841430596d165b124f15fe906a3d008580048b347322e5aa931310440cdeaad02603d7d92529287fc83c209df639fc8195681d57e3da2f1a5195474d7372ee45bc5f9ddaeac5afa5ade982e218955404b50ba7cb65f947542116dbbc18015d24e56b39441426050897b8016d79b59ebf940a6196e2f42fcbeb5421ce8cc34bc39e18d6e429eae1e417c238fe25ff4bf327079d1165d35dec6c834b77b53ae81ed3294caf1c66fb2ca15cdfead6293480a03e34e9e2a27a1a38665c4d64335d80093473d6506024120802f431aa2f90a6764614e17ff3584e979b7af9bfafb020000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00200dbe37ad4abb1d3dc289ac1152417400dae806126f829ea73cbb705b0c9c148988cd42382bcb501a30f2b6c0320135b3c83745f4a56bd913c1b706462445ca0cb4448cdf935e4bcbd33d400014698eb6043bc29d1626611b23e10cc962a7f2d0eee679f7a0572f531995082a27afaa41cc99b0b825abbbb0b0132d2bae993dc8a9a7cf8bce260dfeed5aaae25392d6479dac0d34a38aeda8d9ed5b6db660ad947d6d6205dbf8f23d98c3b1b9d25ed33d973f32d55fe61a6ffb83e07b2a7623fd93f05fa30027409d79855ca8814a1c2c1584715e1c3b3d2d477182245cb33ad63403d9d17d7346558777ff4a3f0e69c399eacbac3f9e3f0962e4771bed081d5c6cb93a344e3c81168c2d9e6c1d6e8505c1c8973834f91ac55b14b7ec847d301a350cfe874eefa769b4ed7607da07a34f3465285097bf6c7dace5ba0f9ecd6f9a4b222ca44f1f37479f1a34479e607a0508b61a2df97799445c585387946cdaba9411d0473c118f08acb59cff264f28290e5ee0298eaac1355fb2f2418e3a54370fa11fb0890d9312a14d2494a9854a81a0ab9912330d6bac47a4d4a944348f77a56185246c690a4e9492e97c2d891ed164a42251a11bc52687347626f306c01478d7da02fd595d5f6b59e0a7c54d1e3d96584493edb0e2d00e56c9eb48000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1aac694961508201f9b0afadc12619964e4356cb2019ced79547451599527efdfe74c9d5a5ac8f40a9a07fb06723e95f5f3fcb1899c5ba6cdd6cddd076896c0bf6551a199bc87c08a509865802a6a693880b5dc859b91521b4cc4f4e9aecbfafaa2a0bd858b9a9a91a1f328b6fb2e15967159fe6a0c27e670da7e613df1855cbce9dfe02b06dcc99eaad569d167503b564ce30d86c0e91f9949ee4d7f83f453dc2294365fa8db7d7b0b48eb6e8f0350d24f2693ab3965edd4913035ab7e70bfed7c0fee1b4a14136c408894fc7be5a1db1d6d9fe4208072f45a98c746048769e8c8e7a38d6c7b3c651483bcde99c9eac0d7e2c213cf5c2071f71610ee8924d8c41147b0c5f7dfadce37aeb5252d09a452000b5020aa13a28b5a32e831614acd9fbc6e3e02da515c1a130ddb2cbffd561637ca047dbd1bc04281810652d1f58eb652891757c761867e0b9e02538f7b565a1b718f73ad73343aa4bbb91aa7050ae54f0f2b9ae8789792fa25752afc66038c4b8d84ade56c363d591636f05760d01ae8935caaf6b8cda10dcac17ce413410756cc71922e9b581073acfe1fa1828444bc14cebf989a110482532ddc1452096181ba231a8a6143d1cf544aee82e0535bcfc6dfd2ed010f6f868e2821166595428411995ec23b1de067ad9ef3faab00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000957a10105fc64a7e2e3f2dc5d329a8ae3bd98e095da56000674e12f24774f4900f6efdb6d6bd3ff13f5a00a2cf64379d468a2f293458020150427024098f4be62e27f75adcae8769beda4db730dcfb644624aa227922d1cdc24aead2a82e3d239b49eaf50457e92a469d4cedbfe2f0fba8d57a8363a14ac484811c5d0cd47133aa760b48d5932edae3a32e7fd2e81fe1ba8327a775e732732c9db258972a91785bf315458c7ec60ebe73246f2f9f5e75935496fa192d7d799cb7f9056f461de0ddab75da5dd5d89f7f23eefa48195a24436a3f3925ea65c4d35bcc3386aff61cd760ac69bff3f891691b22903d5bdfccdbbda954513ee748b8932011d99f7f9c8c620e60f4651b89fb4f6615e3e1d81b6b81ac2b0c85eb8f7b8b0743a0d03bd529763f56c266be50f24bbaef31641751d3b255ae70985fbeddfed6e0d7381ff3f4ac4b6f65c79404d5f3fbd09375732e2060ef546931855ee596253e8ce01374710d2d2073ceaf57fee0f1c049e6894af0ebf762d37fbfb8068e99e22ee499d7509aa4dd1738650fe97e69212381a7650b496051f7e342b710542be9e5ed5d2fa4b84d605436f62ed7f943c30db81d500ceeebbe6a5a10912ad23b4faf6278aacca7f4428339b848d00d5364cc06392362e0328b58a2b9f32d7c1b2cc088ecc100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b9345eaaa259885ae111cd6072a68ddbea10ac241236131277f8b44b50f662c374419c61f8f56d85637a1fc342583697999665f22e155f7ce58bf2cfc9c3bb466034f1c08fe7fb0978545aed71e4e6d48d6736fba387ab036e2b218de6f70bb835e7cb515a17f2cc80e4a62925222e0ce8773e542568337c75e30f151a29019e3f724faf36472df959a9d9105553bba425c63186b9b4456f7f3122dc70e2760d99827c5d143526bd41f6ae9dc86df61ed3b1ca70b4c1e30580a1e41a6c70629b67186b8f07858bc305607598b84d2a374965826bb2bfd771d7a949886cb36471fc46cb62c013f8fddbc38326260c1143e262ac7e9412ef75ca3921ce64ceb2f77c3771733aad36c21784e9681165fb045673f9e93cd0b67b09766cc796513f9469c9069888eae8f770b110971648f1d65cceb9172bc741f4d77e2b456eaa7e467e201dd1ebb809c86eebaa6c641df175c2e6305703f38902cb6efbab9d9c3ce214e893aac6560aa8b5615eb5ec0b19ef5509b5ff12f5bc0e5ff5407516bf722714e8abf4c7de9684e753fb22201be14b2993d2dfe330ca9c6d590f6a454e0cd26307183e3d32b36e7552fdef5b51051e1e8a40a3e047ffa982b602631632a2ac5ee4587bb2dec99ef860c16975f82de952ffd280432f4799707c19cc9ecce6b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0d2ceaf3ee913560639aeb00878e561b3f609f4480ff0bbc52d56eef95ac3ad7f7975119e721fa19bc2b422b52988bf8a7e66c19ded67d30c3a8190ffb2b2637c829035907fb6212e9b3af588d2f9aa7a79a2425056fc00cefeb1bb55e13641d08461cd3c27e24b56353db5fe1e8dcbd644bfc629fbf7f202cbdbf59f80aba06f7d0842bcf9de95418ef36a3aa326d778332eeaf4e1b60ecf69443d51c0048a113a10971c8377543b8fb35cb425ca171fd50396483d11c99415863d21d533df017a5970444fbf2d117b630665d40bcbe5d9d5b5d80f48a02779f77dc79935ee7fe26b00ac92bdac3bdd0a1cab69c12f3ee5bae07763c51199e031c3fc2876649676b98c473824cedc503e3c897d47b435d38b3c5892cd1e98a339e0e5589534e4239b2e5d4016744f36a15d1bcec70b92b64a98ca9c7330e601f9d50bb6f171febd122a8a0a30e70408fc908619b6cd57a51e4782bd8461370e1a3dd7d20b0eac6f50d28c0c5a05ba2f6368bdd3510d1fd3d27f80bedd1bf6085868a9aee357e8161a085ac493df132a6c3afa8c6baaa6eaf7cbc23660625f88eb858a72925ba654b44f53d120484e10266634410ff41048992a16237c6a87051ea1cfec4577562220d4549550ca08b91eedba6addfcd889cf351df5dd2361c37cfb03440bd900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008562acb2d7335e4613ceb18107a4d96f0adb06df0dbb95616e9643842c1a3de0e7157bffa4e2e99ebe951defbda3019583af993e330e122a73bf94e7e71b4f9d8203261a1261f757b3d6523afc5080366e2cb5718a6c30f88d1da78e8fbb4b33d5a06a31fb1c888ec4c8bcc1bc33fc1453083155a9235c0510c84ac517f6bd718dff21df1e6445a4030c360d848a0a3fbac6ec9e7739fa071849cee923dd0b4e12114251954d56d8b6c002c26c9c9b0710b02f0c9fc88e33cbda8c1e32d2e00b42b0d2bd46a18d8d43eb1c66f05f0b41d07bf31a8cfda65097883edb10c7cb1a0ba4104d0ce5c339d2702f259f873aacde9c0c8980d5f60dc4e5f350b9b9f5f262f42290afff3a0644b811796bb8fe26a7271390fa776b26655a38016aa687d60cfd5444e06ed71c100f5e7176e03c778b20f0008855e8d96102c6bf756a74a98fb4b40b8db7432edad378f9a3e1caf028b52983e44e75479952f0d281d0d0b019946160921f51c677f44bedb19a3bbcbd769811e5577b8aa86492b57acc0130f94eba4e91336f1e2120c5f657c2f23031999ebc121cf7f76a9c1c9633e570f04030498c33601525f8a87b5dcf1ea78c7ed34597a7a9737588e3b439b2d68726879c68fcffd26ae70aa8a9d2d6a91da250f0eebfbd483357f4f4336f0685c8da00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002631edaa4e3eb570e4cc51cbe73d97e2d5c5b4d751455b77dffce87e03a6ce1d8a73708a5546c9e41424070c482ab8f4eb2d19d79646624e5353fb8e178955ba3a62f7082f9b97f0755dd2f9f80298bced9196eb3e79b499753083aa6524a6eb58ecf1739db5eae7b2b52c8bc3c2e2973c08b00dd504d61aab5daf139c922d505e1a7016bdb75c90277b97fd4784f20a44741b2e54d847276e4991599897a34cb325aee7fb6066c0b957b60fc8560772e555d12d8036ed4d3ca552e91f980377f9aa24c623fba1cffd0ce8f9db769ce0b07c432672bbb464bb0aac5c7ed3adafd691fc00424de223eb8ec12de875f5992c733d7036310146c4499ee1278592b1182a72bddcd778c2f867e41c5b2ac9bfa2453f7dd6a9328c8d91d6cee332728dd0aed26243d1f602cc230a1e780c5edca460e134722552b781d1ee15ac2635fb8292b83bfd92224a34fe4dc1adf1584f96da3c0fb6f82ca7db1fbc1ec4d2936bfed540612e30d229b499624187940ab50818613ceb3d58079aad4b13580d9eec56879d8e4e0cbc146edb5934b3674fcdfd150a4a762f03e28421c50b3e11f4bb4913c10c87b5f7ab33b9453e4aa551d7829c49c9cd56121bd6e23590be65a8a2fde23f191cbae48f7fc94896bdf634c4a7c69d8f31aa1dea0c65a33f74ad7f4a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008537c47c89909978cc8b744643d4de6dac3af728cde3d051d902a92e2e2277e3d575da8d32ca24210ad05611c5a8e3e1e16aa5bd30e3313bc4b55a26b5cf1faa88d366de6221f6298a9ca61d8bebaf69c56a5cb43c44c82cd35b66fb017bc602472a497848eb0c7578939f507d16711420891565a22dfa3bd7dd2dea1fc345fa63c18491cddcd4f30af96245d673556048714ba9fdb5480b6bf7c197d2ca45f3e1957d329a913c55e8123be6e2b279a5a1163a1790d8ee804d2eb64f5716f37533e4d39f7e3ef63319731483d26965ce1ad15bd521b7ddb70d44628ff6ba876da6e35957c6980209d3fa0821b7ac67983c1d5b08bb01f97837a2afae44b685900b25d79b6cbd0fff2b5e06db941503c084adf81deadee2a0b3b71f55ef2e11ec7553cfcb00b701a7b712e0572cd8e71f2c2b107965a01de39f906e07940c6ae24cd22807d5f2052b3cad6a2c54fa2a6f211e39481337f46fc5b97bf2fd27098f629f412d277af0799f7de37495e2e5a97543f5d23ce3e895fd1f1643018c85316c4ad883c26b6d2884246b079a9f35e65d2ea6cceab81ab12c62d1b0f8cd320df41e626accab3eecd96b9d14bb1abe4821547ef1cb787326037fb70694c2d4a0f8d67a2ab82833a07feeec9fa3f8c1c2d5901e5944b1d0cce4c91f44565142b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000828bb6905cfb85650fdd4f9313fcbdb9422d6bc2275b82e850d7a74863f1741d9c36ef84820ebcf9312d7c5f913515be21e851b43c77bbb1c58ebb1e2ac1ad065436573f4c8d7debf7bd9e8fbe93a1b139061c41047813bc5755361fb95b366e09480d9d690e0d5e39658933f1873e810be3b3c58cfe552189c6f8cceb8e2ba6d28f2991536f35c8600dc4b0e0618ccdf71462e489f9ed70a58937a99edd477e1bd51bf8837b498b897fd0fc6078b26d8b352846c61eb76815b18890f3321b06204dbc121ce013a52b95d41bf5a61cf685bfd305a7952398aa7f0d7d63cf962e80d50271d9612d46a96d30291c5d8066143c65a185c21cb054446a78e166bc1e35b22b7530fd86147cbeb81f072824bb945be5de11202c9e9ad25d284e781d931b2661ed97f1508214f03462fd242e26e08f4e1985555d9e832604958060d95cad939b26d1abf5ec1e58675d317d42db48c6d7e3730e97ee7b456ee7043d552b85a1aee45452bb3b392cb116822a9dc631adf325ec9d6265e2c806d67e9e7bee6595dda482791f41daee70d7c673dd445c232c0ae01c957d94a4449cf6d964342e26507d081db323a03750de16706fed027a2462c23612e0565ccd61490f9fab79a5871fd97b3362d1d4016929d32e5ef9d9897c9ba5de5d3b18a861cd808bf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008dcd728d744cc7917dd565eff797569b13c45292269e23d0db33f95686652aa5779d2aef9aca02ceb397056f319589377e08bb8318c01374b14cbfd7937b79e7853f234513588472f0c65fe44f911ba88392ceb267ea56765f5adeff633fe9855b59b544fb984d8e488928c05920b7cbcde1811c387b19ac91ee3372c64101a34d3169c09dcf23db6b58bd7aeb038436dfdf9a120f65e48ca984693b2a57a3d4bccbadac1c9ff685097501d592918f8f6eed69ee80d1eab3e717d44d209c6a599bafbecd24e76b15c63b291893856f14a05eff19832c16f8613498e9c967b50e32cc025dfd064f020374b9e2476bc3f5a1f3abba84c71772df377a9fa1077cd48baf4aafdc0edf85511ccbe26c3ab44aefc8b17fde4db40e3da1c08b27371f96d0ed6525cd9736d097eea19ca2ba0aa1187903ea02ec3f976d35f6a7d6b7eb4a58492b2d1d02c31a98fd22fc4a8f8b54c399b69ee31359c6f1378158277711bdbbad8448f78f9ccf2fbe5578058d2eec3cfbbe276b211997d5a756720a7b8c6b5a164474da7eb4bdd67232784b6781caba76b48be3789bde91151ef295a4d45d73d3e7f846d1c0d675db0e034cfdd5c60f5fce51384e7a06110e0c7154ae4b3bb5211b31b400bf421aae3374b50671bcaf7899d779748676435a31981cbb698c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000931e187adf80a52d40d49664e62a99fe40b7ec4002c96730c2273caf987361b94e73ecbe52dcdb835b5c24d65b40e43a87d5f91245167b942eb3a8b5acfb9c92587e11dee536c8111dee47f50535c0df66d56fff4507d67fc42795592c04292309b4d5b7cc68ecee55c8893f9f5fda975b6e594360718ad8eb436fa77d0ca8c7c194b588d6409fe044a4b40f2bc3836804d843e7fe81bf969faad292ceb6014694856841bc166758d32dd60589e498cd6793172e5db8027bb5be938f95147f70bdd21e5f24c53b662e3f8e8443dc799251b3cfd1af0ce1655654655b6edcdcb9a595c9fdd04255676b4ee21545cb2ed763a3b08d5a7224fdf03d44dbd77b9bc0897f4bd5d381e7fe2b65c9066daf42bc8a8d577246fb45199a1a5509c3730fa324dcc9f8ce85c55335190e1294010c7cecffff55078378964724d6bf3b11b35c5825427d7519c857b4b8a42e908e5a76f9b9a252fb162da46cca3fedf65b9a8d6e5b3ed417dfcf49ed9c2d07353b79dc66fd0facdeacfc8a30872cf584a5474b7db1ff6cf12ddc7e14c8a9056f421908b8a46f9d41c43d504a6eea30da22553dfa287e999f2473bef5dd488c291de2c784469e9a6da05e1916921617850e64dbd720ebeaf7a629a528be3f4cae6370a5684d1dc075523dd2efc59c8a2940dffb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024779c5010917cbceef20c9a7d21ab19385ab7d57e22cef1978c44559043abc6c5d8c0fc395bd6979b9db438dda2e701f846b49e2468f6180497061142fa06eab743e52d0c0b80fff0439f6f168418aa3e240526f7fbba19ed98ecbb72b6c489c242199fdec0204a6be91d1f8ee05613958ae7ebe94745c929d08ae7ec6b7dbac723ff408713f1792ffadd841e836f9044619b6cf8d1bdcd6de67b9f05f6b4de387bf73cc3c9bee2f49ae988374521cc75ea9f02e362acf7193b7307d330b54a8d1adf2c47ad162e09293f28531ad898f4fdb220938c842be1c9d0ac0bd2738fe4163853ca4a62ba25628f752b080556227e6fc95621f8a3c6f20d8067cab999ba518e116ddd219bba94c5ccb8ab74156210ae001935036dc983747847ccc438e99e7189c49290358712ea04c4d8ac012a3c4c07995be8fdac36c615418a88754226ebbca90f4c17178814f5bd103fd51e3441cfa4ae5d5f13cd449c2beeec025a729beb37a66ff449837165ee4448fa341c638ee5cd82b8c9886d2f6aa44aec11448780b043e649e5b77120b77a6cf6ec4130494ff89ac5480aeca4d16e8b834a9094e927ed65e7a19b4ce0626f784f93e521a197297ce44d5ea7af84c4e7d92c9d5c33ff4277dc7d5e6212b768ee40da2f8424473269284295f2a2b049622c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025b30aa5926c9442aa3c6f4a1f482cc198e62ce8745287dbc3ff26039256c6f58769a647a146fcca1d9210bfe7cab0cc23792510ef3f0d1a7f9a81ed6a06ee2b97af25ad9a2e456eb5dc5253166b72b087b664477e58d780058bcfe9beabb780b59e08e3dd54975a0659b75e82c613e9bf346909cb35078061ab514f69226d03b5b7f0bf1b6db32aef6d254ea08d28ee1b236e8c1775814b71091128597ab8c95b28ae9fa54c647d8b2654a83e02622ec2a116c3db8ebabf695c3b253a7d799b9289a55257de3f0b676257f53f1bc78306958630ad01a7b7f7795e3ee5edd6219447f3fc00dd606e250fb037b49d0f123b6dc434fd19e9b376ef44f18d9ac5269c242c6a2f48967c335f3ed5d43c4438090e08626866fe2bfa0c7e8c049743a6340a97bbc8b404898994b81ffe202aa7fbd09f63c7a02404d67721db8ac5d1e9ccdc16531ef15a5741afb83702d5a42158f79283fe9755464aa7b1ccca61d7d9ce85375770d5ea1ac887744b61e8bbe23e5bd6e095f756dd5d10c6afada4835fcc7bfeea38cd1037b65ee8deb315f8f5fbed427959a47627a014e155a5cb6cb53983cf85ad6d0a3a12f09d905ebe1f022852b900dd5f9e500b9b48a0ebb6c1328ef8f51cb03d410d5fe1542333501ff7f615eb5d63b9ea0bccbd46629d037fd500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cf5d6a5c9326190e62138230b990774f42d4b0011568b8a6c52da2fafe414ea059940778f8adf43db949fa879a8a2798d897b83438c2f93e8ab16e0a76077658ec89f128525bb4439ea3cbdd64b2d9408789af1917d3f18e3f33c65c1262cbf4bb0a88fd62cb033e7a77d5f456bc9f724aa155158d11e60d892b59283272f7389cbea7a732eb0e1ffef60cb4bdc0a25cbde70cb565724d5f8fb3ed58fbf734b2c95a3490c1c9b64c19bec17d8f98c5421024703e443e558b87e10090e8a8708d3177f8a11370199b8f7ae74594ae616968e37c16583c1689dad89270fc5c149046c3299a25ca319c520805c09218a578526f64356309b20390de560ec39a7dbd51e8cf3575d31d4c380588661538b38adb973b2501ffcb8c64deaa139d2931b134c1377444b8fcb409a8be7f8e654d30b7be8002a34bc2ff8776b3ff2d6ad084a9d9e495b906133eb361f0202d6e2cd05599cbbd9a73dbc4348a2b170c95b57f6be629b51fd99e8a5f769a980f1f3a2556e7f813e27622d6fd22f10ca6c71b7698b2b1c6597d3076c89c60e1bf257967817373926393cd5e327806deeb35cf38728fc9e37ef93ba037dd715a9897749760a4d18613273c80d663a068a01c65009bbf92bb6e644b696c8ddfa2fba458ddf6664206a7194faabc613550d8addf600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001dff25511774a733252a38f2a085435f1c676dfc1fec2fc35d4de0fdccd076c9446b415f41f2a057f89bda0a57effaa4ea75e7d366a2c7753ce1994794e4a0f99be55fce3ae85579c8849bb19b8e0a3d55c2ab81bc56e297fbc0c394a8c4a48bbcced4328981e5c232fce64ebcad1dca9e732ebdc04afc8333754fbd1614cf6eaa0ef27b96c8a5b8e6873d09ca6bd1d3cec3680c56d11a14afe83ef8ad0ebaeac3e2af9e055b1baea8a4d017fce8863fa2c397a95b71de547e54e50a9f80aa2cde009a2174941cbc151335d3969300f93f56d23b4ce8ca710a82b2f85c0cdf3ffe8c810343fb787026224f6a91a0cc67d4d1d84391605daeddcecd9141938a1a07f85b40de0fe8a13407c98285db87e115582c871a3285a135873213562b1401f4a23f1b5bc0755981b720524495b991c4cc888ec4320ceaa2be7912b8a1e9381476cd4c4e7c7afa3afa6db8a68358cd82aa535c421d4bd4e062005c6e8b7c8bfee1364d43414a725af202315bbce8324de56a817ad4b3b381f85cee996e209bd89ef7b856d6dd241db1c35b89cdb2126a03e6fbe3bef81712321d6ba20cc8c0c34becb49103a3ba8f9742c71dda4e0349165c03690b0aa2af9e98e496722632cc052fd5cbd98eefb4a8e780a5e0af56921a764905a6597038f640232376f4d800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e654303c370807502a1373b24132f5ce80b79587903a0d5d3e21aec02b7a3d747b3dc76814acd9be9b92eeee2eb35b2933db5288be8da1e7eb08dec83970f0aa2c600886d394968cde8e62ef4ca8b434f4141fdc88c8d22d45e8d3a12b4ce1a63ada32c3ad69e7682da5911585d00fc209898d4b66d7dc40e567ab1bb5ec36f105615791c694ec189101cd42c02ae036ce958e71c180ad78c657c1ec1192b34c626a4434b65f4b75acd5420c08d95dabb96f6b21db4e403d3e76755503fd68cd4f9ceceb8adf76dc70035f58d36dc4d8035e546d10ae68cf97d10399b14ff2836a776e7916bac51ae9f32caba6c9d57d157d0d8b1dc196c6bc1a686331196c093c84426ee592abab2ddcc301d1b380a9ca0a510ac7d712e1f6a0298ecdcbf4d3a7246194c0269df049b3006ad11ecc4a57772f7d7e21bfed2d98c5fa2624edb1bfe2841338819a8da09c7fafc21de2c24fbbb60a2488c97a5f86b39ac4363d37c51d4a7c36fdd463d2973c366640390662b65db0d23b7940d12c98b088a8339371958679970ef982d015b81b3536a5d09495c02e4d5ba842c67eb6a56ebbbced5732e08229e7ff3133953b0b235f61dd95229587323e16a5663cb4e8b358aafdab8589b3a37fb1439e42f442b8c24b2b04da3ebddd3350dc57d3985f30b27ca0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000179455411014b518956ea18051afb2c9ec2d77eeff5ddea91d5e6fba0c65d0dd193cf09dfc0c1a547233644118e016cc1d9de65a1205f70cdf70d6b6a3b54947e2a9cebc2dcad7577d36f03b7696229311380d3588203d135360cdd0e8e4fce050fa1a0d2e1527890ef6eb34c275d95b8aeca9d1ab06c0ab1444ea2394f087e157239e6cb2a0e4d7f82833056e41fa4f59bba31f32671850ac6b255885b9aee47eef90b646b0130236edd25bdd8031ea43cf8663803b7f4a620db1df2b500ab146053fbabddfb1795f770ae1c361c0ce4818454740d1a9af98ae304df8b8b3267e17b7f6e8b2dcbcdf70b731cdbc5f08ed425d48348795dd4c28613773160d6c09f0b3cb3f0e24a69a76ec6a5cbc32f3b34181c4f8c8cce1137a8adcca705994ce311ab088e7ab19fe1ac4847f8da1960a6dad8520c7c33320a09eee6853a3fe16c1ed339fbd88c86d7f3e480af1032edfa427d17b440c05816511db698ccca39cb091f4b8244176dd6c142ee58ff47661794caaef4566732ba911fe3f6e10701279e54def3b064af20560e7e83eaaafbf7d4b05c5c315201367bb7a0fc4afff2bd1cc4e4f23c553a66f0138f412b9620a27cb280152e958161ba44dd8f20dff048ccdab5f3a4fe606778fd22687b9a8b442ff494d79c283a1dfcd30a32c85cb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000286b628201ed76c5ddb5ba54dbdcea0ca81e1f5664cd9b242abd736cd0db39a63bb7e858a3bb432693752eabc073f5baae733fa9d833737b23551a7d6e2b1e50b520755cb637eab64299bc3774a2413c90e9faa1614e22a019802ce097ff20ef366e5d2226b23a8521ec97c0f00ef3e8b74e2ecec55d03e7446758b7e14aa85b2291cafd9c1d0f817612447d7794fdf2ad6a8b844c87bd068a43cb821ca3902a73bdf5ec98daf165767e8d53f90826bf216bfbcad6329b4514a7b01d80d0c7030275beb5316d5539bece1fc72d45eda6129a659d66333e09619999e0f1a70765063fc6e5a07a2517547d4f478b781339124c5eb3e16e18771d7b5fe3506914668e41042a74fa8a788aacb0b5b8f403b5a2370d62ef180a5555f96baa992ae528c7dfe18e10b07b47d15162c219fbee90bb97f8052a29427b03a135355a4a73becbd5533b7295df89eb5931c0372636ca1c5c957ea9d10be6e61fa651692c2ab13b11b3a8474bd8b9cf80801cf98cc426ebf2d91c7d2ea0593fbbd7ae7ec72f52a434434b1fbe6ba912ba593bfdfe7edcf38ea6d6432dc8dc03f970b6aafcbc73e4adb230b4411d550d005bba221aae6f5d859df62e37199a93c7a245ef5396d604c9e3261f2ba4b6b9b4dd28090a8ef662971039d21182d00d78b2b14ed6f6e60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035ee5d95e36767266483d63fcd86d3068b8a4856b9ebffe18d349bf427e1b0788ba307ecf962ca2b01b6d8fc7cce5a5d32c54de047e1d9ae0b59d7079be826cb45ed604f2587d05c1ee899f4bf24b52fe161611de5d577a7117b7d72b5aa96531204454721e37aa624bea2bab97ad01bead209442bd63d665c3821c858267722b67280e11493862b8fbea70672a93f1a16e7aa6a13476df1d2399b369ee892c28ee38df3d73c8a609457157276078b259d7ce1a02f754847733fe7392f32d23d26cc20df075e6206dc3d6d3d4eba05d9ca29de46b2c9437e0d913f2a09a9061e2391cb3655e570c0e41e1901b50743b22ca050d31a2745b08a6db9dc3f31303e0a9e1d9725e0ca44bbc121c2d014a60a992c435ddb4ba650a5087f6cbd5c4eb98b5e333f0785c2b0bad78a996b2f5e89b2752ca2eb28f0e32d0389aa26ccd92c7536ff6381466dc9872eaf673dcae6f9f1059961ada9b25b5b1a0b36d5b34e07b7c119ef323117a5406ea5a98a56579f64940b7b43e6d24ffad115ae7baf1a3f5f36355aa37c59bf41d7d60149adc442a3b226a2e4c244b484399c91d69f78ae837ead5accf35332dbb21e36851159d27abfbc85bd11f3757704374d71cf109ccfe0c4ff448ec20f506412ab5887ecf826ac5a50fe7455414c882138befc5b90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000282e169c8669c4a5044f21beb01a9aa9fb0a082dbb18210d50ab4695876710ae0d39926f4f664db68042d0c0139371603d0177250b0c77dc55c869ecab71e7539790e4c078960742ee36c79b05dc706afb6f4c3c338b6e577d26d8fa24ef4c20b4527056b3871cea4dc38b006fcd758e05726bcdd1bb89644cffa9836e213f34247a4f13d8939b0355b62b637a0da92f3e53d911eac3408126d2f7a5cc922a352f6190cb0a34b852d14aae7d1448499229aa3ba292ab145ed0baf199331c9245256f682c7b9fdf76204370d7bb5614265551dac49a2a984608db52efd0b9e9903c10e03dbd0e30ff619c33ed1d60d607e6ec1ca3f4d2d2cb5d969feddb17248a730f24ee0e4f84a8e4eac5b2c450bc24c4ac8f7749540763041227359c2a34eb1e87fd37ca1acab06642fad4f214dd57ce97669cb4aaab48e30facbce9f1c695eae34171c0522dc15c3f8b96ed6997129eac6ed5d5cd30c0ea9a36fc29dd53e3965854b220900469ec6f857a372d681dc835afdd16def18816a93423b3f74cd95d983ff0c23f24e0f452d090269a5c961b7afd54297d36b2fef200d9d00c8a8f4b3514ed88481474246c34e7046afd6b71c4e22d292e7f15dd3812b9f7e6c720e56e985dd49edb13ace46123b3fa1ba5af8b4ad5586a5da92f2d4744bd2d6d43000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085eb4c3c550112932525729a25c1d625f4e3596de5bd591dbb4916b796d7ae56f269163152543579454ead0446f4c3e2753a911b70c95cbd8c981efac614904b99e225042a03765896b79c4012836ab01e4005677fe40e7856c18224410f210fd9c526f272e079cf7a6c7c15cd1112bbf085a00b3c3f243443b76a8d3f3b014cbed4d6f339f492f5493004e6baea826394ba54bd68ebad9004ff592a8970ff1030076104bc378b6253cabd49acb8ada96e103d45d1f8b8f703c2732944e3851a7402d531fd9767df6adb7c02a0ab20ab74f764693687f2d40bb92afd7dac661796b93aa308dde7d0ac6bdad5947f0ca6fddf7613846333cf932ed9d34f8d6609dc5e780925389fe71d18afd3468700898eb7af01b6b4b3166dfb31546613a4bef59dee0c601b9159b097914ff609ca3de01d6a62713b3b37a7b65a8a871163510494970f2e8fd1ecabcea9f84540cd9ac7bdb17f139f7c2e174ac086a7398619835cab2c33b9826750c7738397411b1dd6d838457c9e4d237b5e98f5d3907b7c58f25cea06811b6cad61f2303ee6520467a3365788a3bff281fbf0eb0023175dce72bffe8b356f566b4d5ff2500ab5f8921f84b5348e7eb230a485090f7ff762bbc10428891a7823ba5bb2581ee1874681d6251db404024cf2e80791b388ab91000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096648decafcfafe4053cfd86904bedd616d36f5c85a9939bbf3e207a4e0752dba4814f99ca248f68dbba0a749426ec832ecc9193e9bbfd33e288e838ade7a4fd6f18be8fca36bb269dbd8f627ed38ed11613665898d02a2e0ba2235c01769e5dfdb0ebf7b808b8c1646f2983cdb6cd6a49daf32e770abfc3fea8283c7c9aa43086c97780498abeee0ea9541adc1b2ee1255d75baeea0e460e5040c7a739f0d74e203b4c5f813dbac4884b7bfeaf1c9f2f8a12084f31bd9b7eee6220d8420327cc1bf5cb441cbb3a72e5370c3569587f4211483a301650cd661e6e94043ad9344e8f9c1452732304ded796efa7ebe1e2df4234733012ca0cd34a4004de3b6134f91c5f6e84420366190e24058524feb8fdad472a4ce7c24015f49db639e21edd74f8129935f45aeb904f746585a5e00042b27bdc8701c257cc4fb8c1522a10116395af85c4d919948b01894aec0d8c948eab00397e13303d59ff120b6a0e7887fc9bd0c9e79d4fb7886e58b4d1234964f1befc13153ea564132af630296631132f12e4cbe811d9d5546a33fa60bc8ca699f687ee139c8eea9afa5e9b3db70cc3860501e5ff8133b27e7c1cbeb881612572692791e391dfb44c07276eed7c319b16d4fa60c6bf6d68f851ea7f5b6a597369404138f657a6942e2cc1a0f60f5d9f500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009abd853aa416ae9a45dd174f33a6797f5b0e5a9fd12c7bef35cc3d50165ac7d60fe8e486192c514d66089e13869bb6083c6d70ba732f186334127d29afb0b40e1dbd77b93a1bac8dd9780a510eb78a8104ae9371220f9d5a5ed52c23337475d1332e433d7b68655b2d116ee8ccb1bd764ebffd3e497f4c80f2a0558a4fdcbb08bb352bd9b58c50e7f543ec2947e07a6823948164135e13bae9af34cfadeec82171ddd91d96b50efe25b5396305283d8a3c15dcf494c9a3199bf6ddc33c9ed815dc86a1e338c0a5feae6f38a4848e713e2ea1abd59b0ec667454ade5472d73bcca8ae50a1a38eca2d4c75c05549ed7814fd81174831531e88992b2394b8e5364219f3d27d9f54a9ae95cc01681776b9170ac4060dde1f862f55ddf843bfd837a994e29379ec5a2a5025b3f8c08665e01ae83d2a06d663933b2c1d3b0d9f82aec970b5f43c5671b30bf21a66991aef481b48b63973153c52b9f3c3755d3ce81a03d2f4d8de6074598fbf68eef7f680cfb1fdf27312286f0db13dccb23f771ec04268b699e728fd5fad45c1f9b25a0445f82d89c7096b6d47fcef3da275048f4235a30d5f66936035eebf21b7337d4fbf94ff2029b456886117b08fb4c59e00a8553c17b83bf9ca06b90e134ac1544dba77c51bbb38bfcbba5dc8bbc214771f3a140000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a25705d7e37bb24defa918ef4906c3d5241ccec52b4fe16a078540118a48f130f303b2af0cd696c6f3aed50ae9549952497ab501e733eaa68025df834dfd8339f230bf112d78e37cdc516c37cece0cbc4ffa16650630971840dda546d76dd305f49794a4c30c4c6a5d3c4a75a4d6a379e348102c3aef4b4b1a85aec42e559c5a96a3dc765d8d1eac19532d258dcf42166b080736e123f821b184b1bca24e61dded3f8ff75b82f5cbe18078eb50f50113193a68f1a02dafc36880aa4e0a0449d24a511928e6d4a4981a245dcaaa5cda240b3f1f6081ce11e26839751cfff62b87072b9dafa60253fd7c0788a9ae8fac23018b4fcdae5bf418a3cdcfd90cf5bfd3d83c367848a4ed398ce35db93ffe79a00c7ebe0c472080622ff063523e996e742cdbc7a5cb74b6b71b9ae76cc2c60d4df9416dfabbbc7d46b414befd5b45f295715bc8c67f582a53842f0cec4cdd80cb2519444e1743d95d69639b576b038f7afe3dd72515ffb025b10550b0d51ff5e4865905b3f558f04cf0448e9af51cd91fab6fafd1a0020d884b8552ecf4a4af2ec7ae6d80916d41dbaf81276c0508174259d87d3dfdf39eb6eba30f127a2131232930a59791ac186c9c0e52da806cb06ee2a639a67481b6c8fa8038f653b10a0d9413be13e42417e86fdf3c24ce8ca3e4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011e947df4fea1eed2883d456a5a7d55733d8a4da9c41aee5ee3873fe8e8ed3698b08f1bcea41f54199e2a03a7461c7abbc705e80a0207fc61f2bbdac165acc0d077eecc76d7de64df40b0d5dc380fdbb26fa39066e3c78cc856a4819a1713f65bfbec9e7b5bb33fa93116aa9e53b2bc87d30321ea01b3268ac933a58b6c4d969f53603f6eca56172ab4a460c6a15cb349edfe489dad1e9b4a4002bb316803cc3938b6ca49dfcf411e4b77a710f58be46b0f1969aae48ff4b985f6e5994429a3457a9eadf4027417f7e8f9a5dc105dfe4ec531ea3a1b99327326d62214624ad45b6886b564045ee0b15480fa6ce04ff508a167efc7c6fba5c5c05676831259eb24b3cfbfb975fc622f3a459ec6d4c5f8ecf87519a12aa0d586e4f87c42131aca352897a10d4aa63f68e15ac063c792a16cb34abf6bb3fbc07603ebc7dc404c15a4fb2ef3fcfed1d09da3f32173257ee24e7ea47efdfc79fabd743b9946d29cb9a26da343f8a42028476e3a3b2a5b5ae7f254e2c58d3bfff7be91f517b4c9e52ac335a382b8b38c5177b0a2a0f1d0bce534d1e01b05b8a1604cceebc4847965eeb13b5459c7521536904797b6d11cf2c2549ab1401e22507d99a24172b30504d6d915b1b8d8a8a3f68a2ef07f36e89dea6efffef7742dec4d33acab14b73d830fc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006a60bff3468a39459e0728dec3de6610e8281a99ef8d064126769d605c776eaf87e33debd045d2cc64de014ff7c261ccda16c3a051df1dbb3db60d1a71c9a64ca138183bb4810a5e12915a95b282af81cb48ebc35d73237f02ad6c5a35724fe4d9a030a5639246958b9615de7dacf64755d7c5cb6c9b1015786d62c8692e337db15dcf8bc068a4b672621d58fe5ef2819df36833484400347aff5bd0e4400f730bbc887bf171a5e7d9cdf16c452ffb46b8f98bdde281ca2578eb4a8cda78bbe4c5c12314b5712e044ccece2ee3f2260312aa78c16baf7547c9315a4f21b715b0475ea9260b99a73e9c9cba1108fc413268c563681af3dbc74673d3936faeab50d15f26fabf5369261d4df45a9407025c0c0f55c7a566bde982277199f4d7f816c10583eb26a62b711cbef383f0e00177241b24fa95e012323e1cf25b36303b3a1303183f1817c162c5df11f79041ee51f96b05a5b7349b5e0fe138d35434c7c9810794622982162667416adf60d62b280dcbc39f4b957c16751e3c524d8a9d7dbc5c6b6952049cf604ef01ab156074c8610700aa72d705f4502e15db67257127c1c04cd7cba9e21f75c8959397669e8d902099252db95c8861928711c6d213d0fe539259ed52eb33d8363e36cb4f87165f6ac94cd7b95e48a9fb8f6d0789cf500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d2b90984e7a8a5305261576b707e1a198b25dc919512528473dcef5eb0a00e1ae79af603fd29b8d04d68fbe4f530786dc13d24dc668e34db3f100da95ddbb2c3e5682acdd207b63d9fc3f6adae5658714684939919d5f1f97f894dd21ab20492adcf7b54ffcbbfa0101f4054e953585bc8e0d3098694e68367e9b60508bb13a50ba7120102e89b960d73514127300a8f051de3aeac40b911045e84eb5213be04ea7d3d03cf12085458bc8afd46da60df8be7128bb31b9ab12a76e873e0f843a8e00a1f79a42be5ebd29457ef9187bee6b629c7a17cae4855f0909ee6a296b282a7bc1c9b2b027b46902e044532bfb575b3c3ee5b0813f9d9c34845d378d945e6633b0779c3bb3418cd19f4028003c06e5a7d4c920d05364cfb61d9a740737bbfe5e162bbdc87d06aab1654c7dbeee07f4ac2c866a3ecd0df8c4cfe9aaedf862f7805879c81a3519c2f6419bc3e122dbeb02857987313bc56a87bfe6e802d9db75d132737830bc9a28bdddc6f236bb3302da7f4cbb664de141e34c2e7c1d5671cb8a33df8d65e1c56d9ec31aec22d489db08d2455fc87b659c9fe1730196353e3433d7f507c320f06303ae5283ce7e8b6db79bdf9d4c290d88d0e34dcbdb2c54a7e1ccda3e9bb262e47df5bebb9c65da652d1a3f07127c4fff332966979d613e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012a8024b529d7b9694a371c9a9e3ac79b2f8f7a93fdb1ab21733a20e228dfe5864bc31a572bb3dfcd7416474617b6d458e13fc8fec371e018dcc526a11b97d57435508ffb0c8d810c80630e6907417d015c821172df1dd655481dedfb0c6bf03daa72c1f4b6569c69bc5065ebefee04e3da16a46e1b1bd815f1f8a5260b922700eb47af9d42e46f245c199d45ed9970d7bb3b0205f529d516a8325a8e0446ae81458b3ff755c728905c176526e667e3c40e82438a1ff97a390517ebcb90dbc17e398c54d3d43aad4921275879f89e5d7b3d31caae5a567ab551a99f04c163e54e2d4f632afb023f3bd0b6e593c64d95920dba821446bde95b4186100b2b7f7151878dbefc6c44dcec16be976fd05b08d67c154815e8dca3713b190a834ec37ecb965e6986a35f2bbe26267f681107a4eca9dd81f26c23d22dc9b9ea3fe74cf8baa5f76044cf67bfaa0cf42e384e6297c95a56f0592f68bb872adf7adb2a49b6600a47aa59dc9beed576449ce216cf2476e86a9102c05875239f883a1f07b470128b4920437f7496531819e67ca7fb602a1993655adc979801f5a63d8ef0912b09947804d53955b6e62d3d675c6f12ea0abe7392c4171d5fe46f7f1d09d2b6d6fd97745efe892db2ad6675ee45885bb91c6b27cebad8737a01c000df24ca0842700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c06355b6582999c16fbd6e6eb240a40fd4fcf6d5bcc4cba9f72af6b25df55aa054d4185e8f60553279c087f00bf917ceff8e3fbbc947131daa900e870767d722eb2bef049161c5514197bb954c9140c23e24d7aef49c251aad7598ad8b842d4b078f6b767ce3d93a7880dad726464947fac94db4fc8748678c26c7fe5698c49c9ae1dcc928cb6cc6df2450451c16769ed1bc52d5db929866d7bc097cdc4f41aa1335b18c726bbf23eb3847798254c3ab2bfd83294518d8ff81e390e72b552d845312bd320e6f2456a628ccbb2566bcd22a479b09d4a2f2ce5a202308eba3bb5cc683326804360cc56efb4eaf9a91fdba762ff594f61b17fa7b448f8974d21f7cfe2bdd922f5c60403d48e45a15f846f286bf6fb4f7e725e40ab115781119016f1a0d0bdcad3f23c5dd9b13bc82d254cc2c652638e5c08599e3368cbd1ed51fb46200bb6e55f329765aedb68308ec71dffa9278270059cb869d67a18439ed5563d63ebaccf6281a8629c492e1e1faf1953348851bc5159c9ad37f96fcdb47f0172a43f513e04cebe80a47df58168779386fa0e8b902d01341524ecf2c3499e8e52dfb149d47cf58b4ebd4545a5f2307f1952a23ea9127478dec30bd93196cca384cda297491c52a505de570e97f0a043ae6908767963320b6733a62df2eac92600000004000000000000000c000000000000000000000000", + "24c9cf9e600a47032353b61541955888905a37effbef8c4abbc132bf8dcd2f610000000b0000000000000000000000000000000000000000000000000000000000000009002d7572fbbd7df624f5c1210e8f0de6cecdcd525c2161d7f93d09b6ba4809de00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00b9297c0ba7559abbd713d4ecf549a98e691902e030a01be90edd9712d6865e14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000b021c06a1f33a5805f16c7c1e49a1f3cc2eb198997449c86963caf69ed2da67d5d000011c022f0f6b69aaed2da724b35064dfadd3798f301c4751035e5b4a75701215d19e6000012401114a62c4716bc6cb06ef67d9f83ec679df6938b38f73bccf40150c47fb43ddb000012400000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000006a0000000000000000000000000000000000000000000000000000000070dbe2dc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000006d1824bf09362a9817c6a1cd46b08e8aa8f6f7ee65d1697b1eea6bac1d5f695d1282527c0000000c0000000900000000000000000000000000000000000000000000000000000000000c1f20874025bc469859cf16c620309e3d028146ef4f63b163a0e57991e8e0d11143a1fc7c002a0ad91f3b571fabb711d836d9fb63cb6c731eeb8d1ebc10625f09d7f2de302207ce34f1831eb137be3c2ebaa2dc6c68e838d52e3104f24c3748c7b96e2c5a11715e544aaca8ee2b39f8f73a9791c229ca845ecdb9d5e791951c1e2acc956a0a92fd3b699b5e75bb0f6324d8e6c41332c5a8e115a2f5f2b91b7108a2abb1fd1239bb85d1182db70cdcba71f69103b2fb8d52a95e43b1fe4fa9ea8ce63b15762ef9cf4cb13286ac4f796efe87a9e3faf3095c9fee798fa8f1b4fb98f034adb80211fa01d79578c028b0bbf948687cbbcb8f5e4e5fc50036ee4b2dd6c472ff103049980f83d2242e19b28ecfdb7bb398ff09987247e809d3e3fb7e11a3f996cf02c27c09d37b5a2be1ac29bfcd1d110a1b76facb3e98a76527f9e46750a23313253fde4c586b9268b58d300bb91c678ba783b2c1e3d3de2ff96995305bd56ec202b0105b28352c47a91962ce00893d393977aa348f1ac0ea302cd1fc4ef98c0c27ca2b2e4cb2541dd8f963cc71b2e9f6f864956334a047e1a10806dc79fdbc661998f3aeb127b87724cfb4e7d266b4a64fbdb39e71eed19fc01fa22f952bdf5a26f7088660ba5e390598c196ee1aaaadf7e09bfb8ee5bbc343c72174b4d2816225c4c14bfdac0bda479a8eb82f5ea2f580987bd4216974b26a79418eb845c43c0d392419c8250c65cf0cc715cb8c2479a888a704c899cf29e5c3933d875287380a6154ee2c304cc46297de3d400cff7aa744edb2f05bf1fc208cc4a8f452a7f82a2170feb73fe22f73ea10cc0d3504c636b9f5fad80b1ca18c72bac549c08fb00f0567aebb482c947ad91c6b679a19290e1dc762bd533c1bb2545b72a67a8ff42fb4cd2ac51c00fdf201579e6dd7c49d816d3988f48117991032f3313f199b16023e78a15dc4ddf52e161a5564e7a5e87850c7b535efff6501b0d6d577e0c0230b545f57ff3d977380fbaa9e6b83022a801ffb31ef77abce6a015fc3e54ddf7f2cfeb8ca49ec92a58baf32278335e889af62ebcd10fade58f10bfa0dc510501a203ab369287724f4e45bbcfd5038675912100fb13d779eb011a7cfba81a3390d2fb2cf0dcaa547e2f3a98ae3c7dfb6505f3eda1e19fad5e2fde3e4d8176b4a4f0252f7231b22d513f75701b3e8d5feecbf22b1d87cba23f1020450d22360caa2153ff7de26d5694c07513ee8ea78c69481a7e994b537677e465938c2d33b98c91958db62d0a79848bfab3bd9658683a4a42048ca5cde89a8e43027b5f4fcd2870143305ea8916c038571dad5d55a1158a705e96c530dc3fe97daaab0132e67a82eeb0cbcf1edd7c2ffd5772dac5cd52293525277961eda06ff363662f81d53a70be8242a1e35d8a803f96412bc0b7c76fb67ff0cda0788eb52a45371fcfa93d7126270f877680be3ca568fa1c560d6599b1993174c953e0f4a1a3b35d2c4970319bd853388575c76054afbb377515ab671f8471f8e8dc7bdc23a258bc7e0ad650c9a8c4374cc661e27ea2b0029753628f9fb3668c7622918a895ae44b9be978715aed77db79a5ecdd85b2e4fd6809984f66870bee1efa5fd2ee75c68efcef7fb1b25c8d06e3e087c7bf0f23b651cfbfae7580ba75a463e5aa54037c40470bd4f26a1d6322707df3c95f9acc4daab34f28624cd1be24db970847e22a1ae1643a3100e1cd89c8080f5ce1d8610ed0ccfb7309c055182b89fd77ed8f24d36328ac711fa33f52a3a7a9b75eb0e3c832e5d22ee804d5cddf21d7bd0fa1271e555009603a3c1e6b46a073aafb77fcced35538db6a4357557c9ec25caa9251eaf43c93b1aa9d2f9917b537215019109e14c4f3f9db368b05329eddcc2acc40d7776351f0f86b0e9b526db9f0f0e09194ca11a9715487f64e7d6a8a0d21b30a5e2a6b1ba1667a0bb9f7e7c82acd6e589005fd3eed6052407b41ef188790d7aa8aaedddb521b8515431e6b765fec71ad5a494a4a1fa6b9574a8575aaa05673f4c93acf31718cfdac62f2c95513126bb9475dc8092f1e848673be7bc2da6711973bff55502049441c2d8ac2e93f76142f3ec8c68131a694272b186e96b6ce9d9711707e73b26df8186ad94a4af59566578643d22ee7bef29c88ddd3d5fb2647d18dd3b08fb1101007b50824d266172a059ee6ff91192cea328bd7cebad3acd5f5adf4920f41a71a6edb2960c48e3ddcebc47e77cb7af5ac4eb3b218bbf1205e80a2ba8185011463ac3b6055c2628741f0000170b6ac24be0e0748993b452c8543f9516f7b92595a1931cc3195f09b7d5a023460648b11738d6e719e170ca5940be73ed001d019e85c30ba270438b88e94f056dcbb84bb1207973ae2f9a1f48bc26cafbd5420420dd9172489e1335ffe17042004765672486cbaabc1e1263a1ed6335cf112e14851a01dca5670e160aa2fb49b396dcd083c5ba93693e2657c6c9735a6a23de1cd4079cbbeade887aeb5527365d0b0ba0f1e58dca170f05578e8b9a4c5f7f9c095972e344829147743c3af78d52b344625954ba61f6326e6c9aa634ede47b200f9a3f8d1b77b32b551589f2a9544b791285008efad1aa8ded14fd69631e7c230953604800270577ec45d4c6ba0717069344a4d19e17b4d8f2196565ace03b8a2205dc5d3c91d1acfb2e16efb7eb4af0361053d90e87214edbac6cef1fa6f90c136523bd13bbbf7a9dbbbde27e0692ebba1a10b8147f4b77cfa596b36756871524a40c102509e0c108904d5f5b394a29b414a44472181765d93510349cd7a862048a73839de6896d359c14821fc4d69fd1f3085de65d6eb0b6ea9a035c2bae161372477b7b907e46b0aa6eac75fc4f592b86ce3a3b9692b7aa930c52f7a1915040069681a6d24c1ce160aa8a406afdabf852aac97ea7a4d77e9bcd4568a0ff89dc1329c3a600220ba5be7018d8a2a19e8e30f2e910a14cbc0c9c2e6215de1547a7130212686101c021bdb01758db338ea4cfd8154673f3447d24644cd24a54d91411168e65c80ef43f0094d19c8a0a79bba4a19fd9bc3814b735885fd55d29dd182fc23fbb27e2baa3e88cf9b14b2a109ee4f9edd9919c958b44760ee377f4adb51a578c01cd04d367142b67f106af7bac4ecb8be4b7c6526b26bf1805f0e1d87a240c11543d8f246c101d545fdd0c83c9fa555fe33069fec98d95ab544af4903d0b351e0f12e054f2c238504cbbd725bb1222515cf4fd2c25582f73abdbd9677f30610d529950ceb0b1401986b72a68cb26e716724c9b0a39960a7565cfd562e716d68b2ba78b2c9a8ae72a027179288aa38d0d7203051d32440a0f131a7de6d80fa2230d040a0dd6aa971c81d753124fd66d4c37f5bf4784e3b0aeb1c431f6aa0ed82c3e02a81a22f4f3327d9b3b470bd13a996f561c1f15abadf85a48de13c21e812205d64ad3f9273c2394b55360432f4b97fdb8286ab9a6a8b82c9f4c1f2c1ec81f507c498a38f6fb85c36101729e91bbe42989bc9ce3d1b38f94ddc5db1223502173fba033c356bd57e42da0e503392e81e1a368f3c51047bc596791a85e2f5110f923a1895b6adb9b23f17b5c47bf5b50411c030ecccd84f2dcf5077e9a11ec14a02fa79c84c7d3bb0917097cc96bac1170ad471c019ace06a0676acbb11207beec5f4bc81df7e7b258ca05f9f4558fa93471a5bee14835e6da506cd0b90583ccc0c52d6ff58be9524044755e301621fc98e839a4a8b4709306e0dc708a223abe48f16a0d9d2207a522aa67e4b8e26dba33cee133915f628c880f15e50714a690786233a821ab1dba7fc54ce20b91f61e149ac70bfbf7c74bcf7b6ba6392691dcd7fa3b5bd8c046a7e3ec9add80569db0d8288ff85a09ddbf5b345bc30c098b7f5981352dd2119944fe1629bb4e71ca5174ed7b71246bbfa6a786978ca11f174c50a2f6b770d05367c3842ea9654f8345a37a474941589eb4f370a060d62b786f78665107a7ec615628dc5db0ee74cae0a44852ebe010985384d9da660413ad035c919f79cc1ccbe0442e85b5d2b16984799cd2501cd68aeaf9a967f16316b3940225ea8ef96a9522d58d21bb006e1beedbd3b0985276f9b2c4c48123fe23fb2d00940e7145872ff8de449e1d2e0cbda9d2e9bcecf231e185b49c77eb851ee4c2579161f5468d277ae8661deb66b022dcbf2bd14918d089640afd1522250c07c29818967681f93922560fb4b77c654ac73a92a90e4fb773a0d964ae56000af79d766d1d4a78695b3146750d0bc20993e525a8b2fa08f0dd0b130626b4761c4a43163aebfa4b20468fbf598e1f5db5542c32d2b85d6b0b8f3228078ed2310eb4fb331454747ca859daf5aa0f1662335f2f7bc8701ac6d20fff1429f087b815b89cb21c802b7ed156152144bd92e28a1f1fcdba787ae70bf39e14ba7b4e58003e18b75dd9f2b81d5d4b28e0430ba9ff8184f2ddfcf733a21f4e8a9490d77c1d18a0526e95266236c2cdd52bbcb97f4769911a7cac2fcbca5d4e3aaaaa9c1f1a5d05fdd5e55d1fbc7d5cb114b566ba2f9bab6c35f8f272578cdbcd6cd77bff2a93906c82f0000a6bff086eda5d9f70a3a080d57ac9d8363b25e8ea8b5e300a173571518a4e0ef6a1adef0d0f4659c09b0a74a8da7f4cedf55dea888b0da1862c51cc39cfa95feb07eebd20ef983e91adf6162b24a39e804f48ca8a8020cedc27dbe4ddc51c966fbf72201921702cf9c13f289d4388c215f2581e80ace2d8c9262056dc9521522539283ecc145dd056446e3ea3b709a5e49be222f8d1e8d8bb2c36e97dcecacf25ddcfe1f5936ba6c190ba59086c96c46dfea69e3c39e3dcdf027abb48e8e03724befc5703299bf0afe4208ad77f8f4c2663355e0cd62481e1033904419fc933de1c07ee79bf401317c904008c921edbc5cf635349d21c18761bdb807f4a21bdb1284c834954f115f71bd93877305bc32d321bc3d5c2d219fd1cf48acd6a7d476af3aaa169e44818ce0a70922288f36796ecdcd32d1bb481a42023fd201595db63b1e2a4323c4399bede6e0f81ca10b78445f821f1773ee6f317bd5b50229935822ce98e1a9e389c4e3ab986e9934ccb19c14e9276d80b83a0289c03e996c4888af322271284b21fc2c9c2515a639409185947b2f205ee13690bf44c3248de13c82a44fbfeaa5a81560df978e7f79e427b8b49c9ed9c0c9df82535a76e37f35fc34ac68d985887d971a2203ec08a091f6a86be4fdff2f678d40cf8beae4007d82856c8604d7381f3ed7e95aa179d4dff76572e30e6d3e9918c0bca142cfa9457ee71a2382318109b53d58be06a3cc4efb8722388e02ff29ab02ba775dc18f7da39c043a6b90bbe472620d78b03de20e58d63d6c2d20c43ab1b22c33b7003b8c48d08e4d06b0431a11bb79f23530f1def15faf4cc24203974ab161aa4a7ebe346cbff0898f06e07ddec3ef77b8404f3dba4ec0be860984b6e73230955c2034b9d4391f980b8f43a19ee17bc5a1ead7f2ffb4dd23c481e0807e821b20ffbf25adffc6681e0b36f6ec746a8436448dc4f544642483e334bdfc05402a38b35cf80661e4256ee9ddbc665c20a1f96703cfcb7dcc4ac2df61c69b87d0572df654bd0e5282d030fa191c9cd8b98b1d9606385367ff243c849989509dd1d47a955a4c00d8d456883f46809963b92f812e5b7bdc6e8b075367adcf644c6069afbccd10b7446663113ce0bd49e7de12707b2cd508b3a15cffd397993ddb10f3046c8ddeaae87d6fd3712431b587adde7a22dc352ced250e4dc4aa440be61003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a0000000000000000000000000000000000000000000000000000000000000002e1653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da000000000000000000000000000000000000000000000000000000000000002e2ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000002e09c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa13000000000000000000000000000000000000000000000000000000000000002e287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe000000000000000000000000000000000000000000000000000000000000002e286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c64000000000000000000000000000000000000000000000000000000000000002e289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f1001000000000000000000000000000000000000000000000000000000000000002e0681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f6000000000000000000000000000000000000000000000000000000000000002e209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e4086279000000000000000000000000000000000000000000000000000000000000002e251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde000000000000000000000000000000000000000000000000000000000000002e0a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000002e22fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000002e19c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e07000000000000000000000000000000000000000000000000000000000000002e154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a307000000000000000000000000000000000000000000000000000000000000002e146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000002e18a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c000000000000000000000000000000000000000000000000000000000000002e2779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf16766000000000000000000000000000000000000000000000000000000000000002e007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d22000000000000000000000000000000000000000000000000000000000000002e303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff000000000000000000000000000000000000000000000000000000000000002e2ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f000000000000000000000000000000000000000000000000000000000000002e2a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b21607000000000000000000000000000000000000000000000000000000000000002e284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000002e19b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a7000000000000000000000000000000000000000000000000000000000000002e234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac000000000000000000000000000000000000000000000000000000000000002e285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000002e18a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc000000000000000000000000000000000000000000000000000000000000002e1d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000002e17bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000002e28cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c3286000000000000000000000000000000000000000000000000000000000000002e2c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c3000000000000000000000000000000000000000000000000000000000000002e2e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000002e05e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee9000000000000000000000000000000000000000000000000000000000000002e2805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba000000000000000000000000000000000000000000000000000000000000002e080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca000000000000000000000000000000000000000000000000000000000000002e0763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f000000000000000000000000000000000000000000000000000000000000002e021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000002e17acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000002e11a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e000000000000000000000000000000000000000000000000000000000000002e204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000002e21dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000002e16489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c000000000000000000000000000000000000000000000000000000000000002e2433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f24509000000000000000000000000000000000000000000000000000000000000002e0e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e000000000000000000000000000000000000000000000000000000000000002e0fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d745000000000000000000000000000000000000000000000000000000000000002e0ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d75220000000000000000000000000000000000000000000000000000000000000002e1dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a0781075000000000000000000000000000000000000000000000000000000000000002e0fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd000000000000000000000000000000000000000000000000000000000000002e139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000002e05bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf0000000000000000000000000000000000000000000000000000000000000002e2568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f1000000000000000000000000000000000000000000000000000000000000002e134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a000000000000000000000000000000000000000000000000000000000000002e0545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000002e01266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000002e21880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b000000000000000000000000000000000000000000000000000000000000002e002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b19000000000000000000000000000000000000000000000000000000000000002e2bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d000000000000000000000000000000000000000000000000000000000000002e2c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e247000000000000000000000000000000000000000000000000000000000000002e2f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000002e12eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000002e00ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba35423000000000000000000000000000000000000000000000000000000000000002e1d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a46000000000000000000000000000000000000000000000000000000000000002e111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b1000000000000000000000000000000000000000000000000000000000000002e2ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009aef457e0b2349e605c6d3950a02468a4963292258bba2b6307615114872a63c2482f60908f5127f79803f23639dada7e24dd7a3e5d59fd083c6f1fdfff60ddcbb5b7c700b767a61c16143639b834a03a3eb779819cf2b19ffff2e8362f0eca74eb3647b8e09effecbd2bec1c0495b91e829074f15211625de4f4115ceddc49054cbca15417bd334e71b4e795f2b6622eb6afa120c9075ca4689d273169b1aad0b624e17a9fa8d53a87cb6290720f8399d58ec12d7e520d2b9fa43398767bd4dc078bf126d5c5410435e100dfd050cb647011acd45b65f64598cf86e518cf44474ac85bc18ae902dcc0b3ebeb074ae78e321ff4a3cd8f665aafce47a610b8e14132e326deb0d865cfa5190ca1174cd90f58f907c92afef1993ac0f0528e9835cdecf8b8c042cdedd0c7df4ba927c2d3ecafebd3ae3d0306d5575a8b7b3a5043f1c89584cbd5cf41c25591666ac916d4e095dacba23399c22329cfa72e250162d067ccaf3c34b39335ca94189ca8c81a19d7fe39f17ec566e27257031ce86dfcac0b0ad0740de12ee86d00532dfc20dba552db9a79895d75f785e505746a90a4290f95127654601b5aec6bfa8f6619d822c275a4bf5c658da8b46566615feac179800ddcf0c2a9700d79620f6f520647fd97b271a8dccedde3311378c23c6b87500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a407456d248fd838d4b6e8cb0a4a48afe1c9d707ca9cc783e1e1d22731e2ff82b2b69b06c4224c5b9e715179db83ed1be10722015dd25e12e38be99cf80d1318c4791f0fee83739a8c719c927b81a909a06b13e3b3a13b7f7275720bc16c866c0d794279fedd61c7dd2d19f3c73a21354f8b0aa581eaea9408952c4c88abe727f77e6e896ecaa4b0d04387442ec88a7958116b66b2e40792b5de4ebc79b5921d86ca3970419846786e863116131fb92bdb093ae902ac5617fdcd0ad3af8637f057f2ef96f84a60d4f52ecce862d0b7f2b5913130b7e0821216982cd2501a8419fc012506e72792db70c1bd556410251b71736b76938b3dc2007eecafb235662d0a577255eb32f97f0a2b02d29e3568f083bb13d14e763ff894ca9daa13569e9a507fbd80f53be274e9cb8698da4789e237e81087e24ab5e5b74c1adc40e4694730a0b77c20626e173fe00343472c8f8d10aaf42f229af5f1b72c6515dc19b9517ea0df34ed6cfdb4a278a8000f7c3d17fd51c76b0944d2d7e83b059418ae7c45e14604caf442fb336edb3c233e0652ac1104b8ad14450e61dd476729d99f7e4dbb5107669ff9522d9e2e90bcb855be8bab199e71ec01d772199342e58bbd5d5b4acaa9a2d31d5e902dcb7d7f34d86d98ec1a2a907822b5f6b3b428bcefe25c2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096e5997dc6b3fdaae18c621a9da41d7f481fe79f764f9bf4ed3b196da0b1ec5265346fe9c360cad246459d02e2265b80a915e46d48cd6e4d76d0254016877271e6a0f28375c6d763776a6576bd47454ceaf09e4b5c1210f70415b82c330c80855ed40a88ba19634ee3b0d91b5d570c511048cf4b281831a480ab7d5b1b85f19df085045a74db6e3ea8b4a9743d126e7aa86198637aae2b5ffc3b9a66a86d7f647a5f96f0e7e556dae89a634ab08ab9725494815c267333d31958202397b89cd91e98983f318df73f5f8a0398cd0392d26a02acd078a8b523f2d781c6250bd12c38dc0a6b452b47d47fa5fd99a0fbe1bdec75b4e21b56bcd384d905183393d9409b22e60db1ee8df14862cb9ac1d6262f9862bc26eb8abf81e19959611a65efd751d29d0e9ad263db645892efa42be72852973c6100e585e7986fd2bcdcb55bd482bb80d63214277f7b23b90bb34bd597628ff0fb3c6b010dd277ab202e6ad6518c54a5a91952b138cc1848b9dfa5f271d65446ebd941534ae64f22f9e0545a675f9057a5908515cffac11460ce61b78baf70b8a36ec3b599d1cdb654db2f601aaf08cb19ef4769533559bfaec99ccd29f76fbbefc51956ad02b5a39bd1811827fde1d94f5e6932273802340a81356f12a6e2fdfa4330cfc5e39b7abb2b76692700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d85e63cc4e36c295e184267430935a15e986efe87df9913eb2edff78819347e88df0264136888d32be707177fa715a2fd02fc36987d8bfd916d66845fc9928b70a29843821800975f7cb5261ad84f138b82c71fb1ef29696ba876933d55655684e0fdeeb4cd280517689fe2b72ad52549d9bc76f916fdec4a91125267cde81c2f8868b1212bcf786edff429bfba9401f3e4cfe606f429d1ef6c695436f2d77dc6617bf138c98843ba875713016f57a1ca9ad9d8ffdb3c610049b7bc11d91c6c90fc32f2f6c13b63e59ead1011188f4ef45b9d44c6c9dd112521f17c658f8415122bc2ed7bbe9662319d17e8bb60a02aea389d94b4bd0b3698ec0e5bbaf6e2aca88b353924707da63610d5903df4b5a3b8ffe038b27b250c6dbd7c5447d9e2f6296885b504ebad3317181a451b0f4bf21043103dde4074f780cab1c775688c25e4c2af8331abf34797b5bc97d24933471838e6d006176b0ff436be9ff02699753dd53042d74c257c5ffbf1e41a3abd797d633fc7f42096de1d76a280bf87fa9d41b4e99ef072fb84525533edcb9fc0025e794edc8b5b855c01b27c2edace625361adebbc36165ae2985ec1e2b2e4565948740c2562c3fba3f53b60cb8ac500fb6afc9b220a8849222d2dcb75b1ba56423d8e29fb3f1b0495509ef3472d5c829900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009eb244b13725cb1153def77917eadad3b2922fd3b2e04b1754f3c9f6339d46118ff5483ada70ddfeba2baf518cbd6d8a4652be517db2dbff79ada4dff80aed4eb07036716b69341236996d68d500e34fcb613b6de4e55f5e4b6531f8509025b6842e556b2a702a9b6962d83796b31242b62ebf3d288b77f24aab145a684242422cd025098157ef9a93b8faa117064f5c5e91fc4587adcd603a4d133273eb72ed36ba255301ce0f368975e91ef5c31d700aefe9b3358642f76431198420c7edbbea253773f200dcb92451341dd0c84a5cc58d4eab79b81096a2cd8716456ebcdd3a7769c00e37e30091691965c8da73f1d2bc53020eed0270f43d5329a4f63699da55bc5f8a4f587a57a27dd98ad541606add6cceca43c7416d0bbd71ef5b70b91c93d3a7ee2da41e6127c8ea6c8ef425c246e851bbc5e6c7df6011df2591e26346c2889aa9cd8cfa3034192c893547bb024a8f412ee90c7496df86b23497f0c6816102abaea9a94461565e4dad6e0ea049be8c1664a15989d1b133a85549f0a8f517b03d5724ab56a2d8d6003e03db16e2fa3be3014608212a49e31f356f0029ab40fba5b3125243192adcbcc7e20eb2510293e00b95b4450e9b1b211e44b549218a4a1fa84b0ef049c2ce01872ea2d750948660292d4e2fbdefa2ea0b82e8be0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa5ba5e8983c8d91a515594ab8b552fc316b1a7b00d5cc2fdc1ed5e0322294904f9de758c55e0e96cb3a561852bce472fcca825f8df935f205e5498e0033b066622ca5eab432601b4be0072b968a51b31e1601e86f76bb25962fb4a78473114d28a9771ae7434f8f0eaaa19e4fec6d8f80668e0f9e2e0e61211c4df1bb6de843fa6337be32fd57e0f04fcc452b2f6fb9489a2b13aa31f86f6dd076757834090ed8c417a11e69e60765a9d36f69352bcfed26e5547e8ac11a381e23a8d9aaa4b4242d80643d6b4b03f997b3b311bed8c2b80f7e8b49736a894e397bcee6778bc5b5a1053ccd53672cf1113cb3b89af737b81906b3849a4addba3e8536279d1e5ff50d29ab00d808fd178569babfcda929ed0b61021777dd9dcfee71ecfae30353f723523f33592afc9ebae358cc2968daccf67353472b101f4bda02a2b183c69e15df0ade99c24115395dc0b570bb08b1b9b8c0a188122b199d1143ddd60f8def7e0af06883b029b54d03192c4e9d4d914855392dbf30197374e6cbc6df8f88a21a5e4b3d910139bacc36ddb0a608ac80f9f47e6d2dfd3c25ecba605c23026f7be2edad13594442d72cfe5e107951ae5546428ff560d938357f2fce614483bff34807d89a60c1e37c3c41ee5b793dfe82ad63abfccb9d484f7f06fb596a3cdcb1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027d952caf5e8b32578bf2ebf01755a5e4846940e86aa3f310c6da62e405283307b20fcc441bd30aaf1f61754d4656a9f47e43fd7a7c8163113f09b9a24fac0b00f7bb50ea160f216f1fb8e0a07b538a74fdcb96cbb3ca42c98c10b7037bb3250571020a6b3fe6f7dfc6e74408c172ba170f87758167478507404ae94cfbb6579270eb040cecf19fab1df8c4ed81d8c4a38f4b2dbcccc024caa56f88d5f80dc3ca184dc5e802f1f59cdf7c02c0f697499dc2cde7be73e0a70b600720b217a27d91cde76512684078b4f7662de48889b450bc69ca951053f37d0ea03e35908042f6a06dbf75b99b6cf01672c4f4833cf9c4964eea61db44a428646fb24108fc30993bf2c3ba710761e7c20cbd9032c555753ae5cb2f3fe14f12078639762f682e0b840904fd5bfdda6ce778cb25d2a89c5cc6dc387a39b9244909eec3655baec701ceb64879eb5a5fe9f795b897b06e4ec137fbb21d65a863d46613b8d7d6ab9c77e3184b472828ceab9c8b1b1ca5b17c7cfa6d82bfb07883fc03147b1abc73377aec0c381c0e7d3e1bedb71135b6b27fd6d5f694a928139758cc550084918535c409f78494b7c8555671a409042595bcfdd2be185a7c019eb1e9d425b373ab10b02e4e76d6808f6f9178cde1bb0d96b50345af55b37432fabcdfaee605a20d47a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000651f36a36d422f8c29ddfe1c2a4b808388c5f86eb0fa8cee1c4cbcb78863890efa3377a9a558cb77351eac81674bd03c0b3ade4dac01bc3d00ede5b086f77304650efdb874ece7de7c2f83392e2e2afe83b8f2edfd17ff485bd53d3de24faed256eeceb6037c3952ccad351d91e7feef99612343e6c3c7a4ac5ff7390e10c1c3f6a90efcd46b9e46b3df45b6c04e5ec3282b22a19c4ddc6e8c2549b2aab99f9e9144cdb7e2a182a5980120cbf64319fdda891e7625eed7765a8c0fd0294e6d9df650dbd39da2cfae8aeb85e0077531843fac0a9beec039ba9bb2bf734f4132df80a5efb03740c062000688de64346816b1fea500a53b9a6af60180e989c73fc392bd29b4757e056dcfc58e033df838b21440b800e8925d9a1ada40fc1a3ffb9d4d68eb8bf790c14ed67a0fc155e866d7daafd475cb8a9772bfd535bc8446cf2eebcceb9f5c850909b9cb3ad2579285eb67efbc24e1bd8c1042e84c7f7fef7f790b49938c118be472f6f51e893a367607c486fb0617fc923cf2818e13f053ff1d99b2ab2fe4df309848955ead80f9a593b61a7d4f6e57e38f95525bd649b4090f64e4c3c49b1c16b5c32dae9107d09273b2ded969b7cd6add241a6139d2a3f2709eb7ea71fc9d0939aec9f554ae083a030b7ea0cd4bcf6bd28c926b813a1a1b200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008176db324b24c7232d169aae722d9c6d133ab8e0a6663d61d73d4612a9c8e42986dc2a943c948733043bef896180ee6819fded54f267026d585a3aa6e42e031a8a48bb81cfc2b5de537fec1ae1d9d94f8178689e6a1cc417ba19c98f851452facfa3a7959f3bffc1b49b76bcdfe2209debe57f9c35f808a28b8fa5efbe6c39f09fcd4852ac104d40846264b429fcf749c9418ef37cb1fbf4779ab5f78aaea9fbbb7b376c41aa5c54adc46d6a73de16aba858e5ce59668dc8b9110a0fba8224d59cf1519676f95ef8cd65d3a889a76a49029aecdb0cb7fa691893dfcf0e773261481d984aa846612088bad49f715e735080796d576d5c01bd3a132f56a5807c42f557d7d4c817229880fb5e49ff2356c969dcef6fa8b66d350db101cdc01b5d590e1934639fa9a0883e0f88dca9a2e4e2edf41e9302bbd80fdfb101eac65e4d085d0b5da35c047c896b724f4d400ebd7148c15f0bde74a8d94e97fd68c3e5c54650321e4d38f84bc02915f2723146d08dd0d782bce312dd99d23dea59d55429677d0a40e9019f46df44e01bbbc6c0b3eadd0776ae467ce0ebb9f1306d5af5875e8e33e47468bc6c842e8ea26d3f7e558c77640000143261e274955319b40fe3c79ce35515b9a8329897dea12c26ce83bcc95b42d638b7188be2e458ab889d4c7200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109f874bcd6573dc1654ceb6e34995611eecd6ab275054dc3406da19d5ea59ffcf24867e166fb76a82ae189bca1f82e04cc586f83595aeffcfebe2c585f8548f04f5d5c53145a1b2d33ddac51d8192a24a2c0f59c7410a0703dd06acef8cc36f591c6ecacec79977bc16e716d0203c4124e67026d86eac49d58cc254bd44d8e68301018f05e70d738cb3a0d20d4ad290e4629d55ca862d5505743af64b000ff8409521a4007ad4249f390c3dcfd927168c234b188f33f3e2ae67a2691d78bfbc7b22185dd74da7978e04337fcc4bc320300e28ecab6406e7b7abd417b9044028b05ff1c3faaa4dd1bce9998ffd468054750e1a5acc98f9144e17a89ee3803fed56800b137341af70494bdfac8cd767a5224ad5f522ce64c5a536644252bc05ea016a838f2ab3ab229e46396ee96c6d4ca72d8fdd93c701468695e8623f4e7f719dfb346010d251093c1ec6c53bc3aae37d9fcd12a51fafc36672d61058568fbc86ad188ebc8ba00730b4a5a5e05ebcc48c9af4fdc21197ec8372be88a87d7dc92726c74a9abad08b432d94c95d271f9102725ba327a9aefd72b33c30d60a42a10b43551602c0297d88c40e59654f2c0d1343becbbc2f25007a10dc7217fb60f43672cb37b2215a8cd2ea9dcf06facd902cd5ccda881bfcdd3c7a20f4f1e62be000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080d1114b48c74967961c2c9084f66927e30986c79e74bc8c0131fa26da055b75e20dea96af270a2129222e631e048adc481c2cac749c5a683b110b513e576302211f404f9b59688fbd6880ca2782ecff76bbcbd992d6acebe8383e086b7e2ed773aeebd04e1e86fb43ed431fdeba85961bf7857c495fe4cc832de44d8c2b7c7a810716f7c38502490b94ed0a6b86870639e1cefdbde52dcf3aa6b564e602808d62ac3abbf127087d6b25a1151e92f1a80d7be1b6de986fd29795cdbeaaba1ce5caed9aefaebba893eaaa1652ef53d1a0681db530badf198c9f1eb97bbe240fce5a268364b4466876faf5fa2779a5936e16dd2f7108aed9c6d0a3e7c7257151da3c7312e3de4e6e17b3c19e9657cde72c8ef63ca8923bb3d7dcc840927d1f52258267f521ee1fd8da5401d0e3d4b5a048fcaf64fa0ec8ba96c62cc476b5d8b1862d1927270e20179d7fd15aa7a5e689f0953fe32ec5a7d614c33a49d3a6c771f8e198b9c207577c57d785f3e337bb0c71aa32fef0ad464c8c84c3c7d7e5abc63fa09e99d07bdb08195546d6af8f41034ae418fb2d0b0be3a0c74ed6eb334f790a44ded8e3316c6effaa245516e8863473c56efdd2234ad06588bce7bc2ae93e99e0a8b44f24851e1184a8dabea2917f103d172f0bf33666465cdcfd0705e4adf80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000301238f337a237565e4a749cb59351b4c7bfc411baed6a9dcc17729929b3d8a00f1d6f74ecfd663e4ccba3c9a39570bd1681a9e5d7f42305856eb26c47b3373a310497673ebac2034319b5dcd4a6e98e2a170fd3e8071afe2a759adbd8de7cab3c67f50977a25b29c8b2573987f6a0f09833d3429eb568df46a7ed8bfda8b9440e1f52b40e5ccd2274452ae08572eb9d1a7038c5eef3175067912c2918424ee48fadc1534c45476087e8f46b16b11477b630c3c28a3aac08540f44b388ac6a7673b8d5e123fce24f3ac40647030cb3eedea532541f44e0ffbcdbb0a478b065c06f13f2bfd35f6cd17c59b04779fa3a1c08b97d84910f9ddbf501893f0dd4f57017b9e5fcad8778d879b1e0f4ff1867e48aa74e9be09c10e72e751d7e96acab4a921abcb528c80d26567826298834a469e2c49b613d7b1fcf15d70ce532525d7fc05199c861720d0af8dcea0d10bfae344601d6efcd34bee105566ced0e1e9c7ac79da43ba9f9b8846cb02b7ddc567d2cdf9a14105410cd0b6bc1bd98a468c80619eabf38f408c47e3de3111646bc4c5162d9205734fcc4dcbe18c9f6364d15385b0e7b1cdbc069b677c50bd779265a8e142e487bdbe755e382274732bf0df6f214c4cae23cda5f5b74e813f354269c4d2720267b1a9bf41669a646fea547cb5800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a534a5d179e64d8c60924a37ccd504d64c003b559ef8bd9c9eddecdb76a122ab1637eb42b8dccd2023485e80e0724c0380c27fc2579859cf35b9b31cd803fe6ebac6864a668f7883db61835a70ab9a1ac9cc42720082148fde603eef086c445b735f89555d93daabc5d9770f76b8cdef0995bc23c3c515cef99a92a5ff014237b3a3b2b87f75a9e2f102c091a68ebe8c6abc836e1ba7278e150ce480f2f35646e389f4e9c011bec9f6c57971b34af7fe64c2e8e0b93b6c95379f382bcc6b698e9dd8d2c25ded58ee08264ff4cc4b4cd25b683da42327f98709af9879d863be79755bad3bf3913b1873403dec3cd5e52809a0721b06c1c73f2161991ee55516d64d3cb7f53738590249ba9ca44a17d4393eb2d206c7851584e16d03fd2415843a9dda02bce95bc2eb0dab82e10368487e118dc00060ddcee2823958180b20bc9e69e7f859f3a2ca3f875e929ae6f25d25e7a79226c5b768190cbb036fa1a619c87170841ac159647b60cfc6097b6900d545bafb3880093f1988d4a183017d5ecc9cb7a7d7378e379a65c6cafeccb372721aebe1b7163b97b9c8c7926c86ede6a01c00b087f4a599d3d3fa052e2195d8befa987d36f7da10dbb641aa39e9be1e1c45360b0082825a76f7472b2b0bb841c24e7ad98d0aef2316e31214019398b36000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026c56457168b138bf942524ac1d7ad8d12d42d5925498363a0a006f9a53d8cad7f630cacefba3ccbc2fc4f3a9d911cb3d3ad7e0e1894e0d261bfb38eb4192bc0679873a6a581ce7306413b0b5996dc8ed097c2e3249c830d62df2bd9e8be2911cf48655013316924e10a773c1844309973f176ec61f4cf5af57e665f04de66607803730e8a8ccd747bbd9a072ce645bd699db5f0c3fc524d53c2e3c91bb0dc2bbfc6e682935b1924168bbf40ed4a861fd4bc3878ec97ece5375bd67d29b24efcacdae5e8f9a1843b08ed2840334e712cb4d8fbf34491f523829d0fec8a9c61e3d6f4894c0cf001ff0205e68cd2d89ba8ca23a543fef5654fa4cac2a4dc57944cd97899ba7014aeb8ab5caca0a20d3247b0fc04cf50ba63bc1523805b8c9fe61a2f544146bf507c110e1881cd023ead9afa86025d09272acf56cdc387c1de99078582e67c0217cbd48bb5d60cbf117e4aa5cbde0b162e567311e2da79f101d604cc1ca78d1dfa161c3b6338933986a850e1ad06db61ab040434df4a27979b8563a62ac2f22cc9c1e2309b3a38c9c6d998831e0c4590d4beeef1f7965e7bbe0164eccd105b6b51d674ad4f8c504be340b5dbecb71fe9147514a9e9e0508ce60515dd62a757a13c7514de8044c543650ba8e01e0ede29c90d37291f158760ade94d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008df4c3384ba6121cb92a1208d3c1eaee74d5e94fe714de04277f848f1d52bf4e6c06307980ea56f976a8fd6b46bf14ec2e98535b425a867819cda9a5754877e3f999c5b24de184bd3ee897807d76ef9fac5321fe928e00220b2d90c46f1cb5a49430533f438107af5e40bd7b66e4b56add23f944e68c889f72c1382dd1f85ee052ff8fb9d3ee6cf59610294d594e75f5ca6a8f6234bdf34bb1b3c33ab167d08459da778c330819cb74b0d02892f19680a8f13daf30c54d8e319d567e778b6678375bef7c516eb903c12fc89937b856be40cbd1edbebb64ea5e8d586924cb81811c13574859abdc6e24121e7a83542db73a310ca2c9778009e3e752b100bc4bb7c929dac74e086dce18d28d6883a940a6d6cdf051d73514b330801d0e7b9e2db7b722c022af2e9cad4af37659a202a315fdaa80dab5756295fe8600540997036195ad1f93c82d9a4722e5112d0f5ed71f927b1e25ff0c018ce3e776b480fc0d827aa8fad0f653cab004f80395e23ea7546b8a87109412d3b7be85de57222295ce041bc7e05c0dd5996e680c1d1bb946318c9ecc83f6b9d0712523f7f4534d5aeba187fc7cb872689f09af814943a8d6abcd0fbe44311279348e92801ed679ef35a281903272a356cdb3699305e295e8baa2203cad30e795f66bdc2eb5d4b1aed30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014954e45be8a93cafa77ab9231dc63977b672f903420ad9adcbe4772385ee5d8d23d621f0a09c0c927bc7a94d0e80728a0795651887aaee755ec8c12ef5cea9aae6508da9ea8132b82516f20e03e38b48863143c7f665cbce1270d81e396ce71d3213232cf3fd110448305a6f8458425611485af3b03197c64914a46ab798d9555afaf3e3877a5bea50eb288a66f71f362aab929202f130052d2e172f3b89615e503af14edd4d77467c545a5b0f95a73ddfd6aa631403fdfcc3b6e9f902c1647a497c9fbd3066b099e552daca9483834f8c766a1e0e0d04881b92ff0158e36852c448f5fd449067c6bd90d3974e8cee086edda5ae6160cc5ae056c7c838db44095d6bee2fca9c1703faa3ae5f85c45cb7673c3290eca0d0977d4cffcdedc40f76358d3976991228d5a52fb6d996808e44cdeac14a65c9ddd78adedf2f16543481b6338103eb9983b12c63f707c753703977a4eac6e2e272653b296eafe7d60475714b4386bfd72dc6729a81cbc5ebe3e20a3a869a299464945dea064fff3acd0809594947eae72b4d98305fd2b1170c2546926928e491a9f1fd5461ece94dd5569a9f0287790d26ee5227d60b67353e3bdcc221a8323446d5afd65ef8abc989160a5f232ac7835f2d63773095566be48cd230e49bccf97748acbe9b2e28c9ff0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025779470bbb85e4e619f7b388e0182f9d7e1c18d14a9a4789c6be963b3939651990adc4c761580814222348976b52446e77865b060e8e04aaa61090cc796a2015dd456d1da6c4b741790d08d85fd5097c13a89d9454a485fce4c3d370035f0086f8cd6f7495dffa0792ec41207c1d613faf570f245cc83a1212e8515f59df54503681a317e9a1297a691a1696b5aa29cb19a5908c5b2a040799ac922ea283c2563ef62498a609df2814d6d8ba1691b16305713d5b2c9a67553c2f8a59b7ca819530cc44ae3e95cc989d8f3408c1494ad9ba7b8db24d8fbe9adf6d32fd08dd8f4df2fab99efd92e4c9ee8d9c13a7d6eca5c10836b0d7277d1cfdb0242247ee5e7fcba111f66093774033ad431b09242ccfcafc5a7aa1b452e07c25eea4802d9bff609405b19ce7c66c5c8198b5a5b0571cf49c28da0964201ea320e60e6d08d0de55839785e9460d81f3b1f2df3b742ae178617bf4214fb1eaf9675ca48f16ce1c73e7f9f4b5947c9c57727b48b0c1ae70bcf7c9d9823f0aa7068691d486d3d356467dd5a37e96ad75b72a022bc25206911c53f4ad149f61a0272d1260c1a7dc7a3e9d27d3d6ae104673ef6be9d6443eb342c7b2c1cfdb87a9353f1dd6efe0cdbe69c3cac7ef2130c5ab77f52af7257b72dc7dacea8ecbb4f02492f905dc026a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000250e248a4bd068621cad9433bea9001c2d15020aecfabf231438bf6227743a30416fdea8903e3ea32f0254c81847e73e2d6e42ee749aa253d0dbda1c733ef4bd752e7a69beb120ce5b7034b2f8b12dfee912d198ed148d40c2c0309259c78299387b178626f488cce8e4dcf6f74a9a8a2b079d252981d35aa4e7088337016ba7b75167445dcda233e8f784edb2cdf4530113240ddc0e933d79ed644852fb5ee8931f291a3f36bfce2868b2d0cb9a729c48581c3caf4c3a10b13910199a6c6cb7727830580d1d058437059ca81f74d347ffd05613b16130b06497c1d108a486bbbc44fede1d3244513e2c3202ecaa57de2c4f30e28aa590a05e541013c097f3c4f7f1466af4038a0d768ebad9ef410ce3c1566612e790f255c656227fb776c981c5a05d8ac8f432c63b239e7ca15d2c75f3e0ec8a5387b7cd3987ef5abc75a2a688adf5edf8a522e08ec361e8c0bf457d4dadbb6f9da6b8fa5b6bd847a71dbd821f063772f22f104ca1cec5dc93c1d47142df8fd95cdbff1ad2b280eb1f4278cc93329405e93e815d4b50baf4c491f8ec2f2129a1006c6ef678cd3f0819a49ff7a3a1a35185a5aad66d579700b99a0fdaefa8777e683c1c6efe61a3efadb16b3c91672d77be1ad5d43aa2b8f0889009c8dd3c5fbac8cdda8a4f0858a5a975c19e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000999ba3e5b34e0003683c72e36acffeaaae6f9437ee0da66d238a04dff2962660681e303dbe3956cd753d570a07644a64b89dc63640bdde5493253527167b6d12c5c80c5ccc3108d279d3dd5b1926b50f302c76d8492e858ea3ef4f08aed28abacbb5466c9176dbab7cda9dc7c8c2915fab1f47006b5b9c49834e1755d9a740bd2e9c7de1929a76d8dfe22d9c496bd227c82a2a7e812e8a40e84e70bb1ac99a9561bac61f4211dc1f58bd73282675fee656dc3fac60daf5aa14f3e130ceef3d4ac9492ba1294d809bb9658f16c713be6cc73dcd24a99c2f868a117cebaef21fdbc1e4726dca0e30ccc2d8ef1bc00e3b852256f99df51122b85761e7d1fddce0f33d704584eb7ff74ce01cc1574f0920e2bbc1a1d043aeae926633110bb9e9304563e34573c6d53b08f6108e9490b988481741f53c439e778e2f8b7d1b5612a60fdb9614f029de30f6fa30026d6fb17ef8ca45a2a35c68ae84bc22a3c88f3a8be398cb7f0ddfa2cb164a56bf18922b3667c951ba4dd13d1bd38374c4a66c8ffbad10c60d288a41ab6b9ae3618627959174df9c3b755b611adbc632cd784fe91339995a5be547d3561ca82b4d1a772997980dd871fa23dfb5f30ae458f4be89283e695bd230b98d937915c7b8c8ca19a1983429321abdcec6d958db3bd66ab6068c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001414769fb1ad47ed7ace2130e44c0d5ea0a6751a3e609c09a710fe122f10fa3a857e944359325794a0f7d7a8132092134d4c9eca73d34261a0a223e0431bd34113c5b61077092e18d9ca3a0cc8e626e58a975d29dd5abe567d6c6730941f6da9f9c2bb3d43412a8c3cfd516a2604bdd8efa93b7ad08aad9f40a5309299fede720c7b484c066071e179998568aee0553be2ce74e26a3979128ac375fddca3955f7fa4ecbd7f3a77054cf8d11221cda8581f677689e2eed343a45b869280fddc605eb3a2e90b58cfdd06acd1b579b49e5bab1ef0a939711275abc21d0cbdc7e3ed414ba85ea2497bcccaa693ece6fd54ccba1bbfbfea46a31942681de730c934332bdf004518c4b0cab8beb98c504931a65cd4cfdcefa424a0aa05e5fd92b7297daf03d178707b8fad5118a37e458dc8100f1486feae9890378378ecde75475f444baf1ff04d5bdc5c060e176858f35c49585854a3e3d2215e7ffd0c26f3d67bfa5cb4fd18bf1d86d23a631957342ec83df5085da65787c565463be3f0255e341e5a119ccb5cd2a554b843b11f917cc30e64f69b241994c2950747fb619ff364ba2ef40e52d4ca4516fe4eab7eefc449c6a2b17624d0bae2c7202f712a5184f4e50b42a63b0d682c10aa68097bdab728edaf9d084a779918dbde3aa33a876fa9f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a389c216cd8b9f7a15603ea63c002372d8a9aa7be0d57600423e346fb56a0e243e20c886ff2426601e1c2c9e499962482b067f0abed99f90ded53ee71c8b999b5b5e76cc4647234032b84c6eabbe907e6d56902932873d566a6c3def232a0743354c77b79f3f16c200ffaaa52ab14a16a0715cdd3f323750b49800e1bd385693ea5d6a22c0b2fa4594de048543c1ca8a2e54d546977846f0ced4f9e4cfc415a531affdbd55f0ba91935a23560889ff236eeb74df654ca5581cae59a3a2f6cb4403c425dd871e9b40b7e2d0bf1a41323b95d80d3c8259826cd44598dcb63267c35ebd1b8edd34fe6c4dc30bc2729b11c63e0e62ca8121b1bf62b1a7c47a7b62f53212f05d7cfcf5adae09ae958c0672da8dd2dbb7284a325a9ad1fb917d3f7b7981c1977221279fa568e1d65e857b9bec54fddecc32206610ee07d06eee05abca8eec95c6038054b825ab343a4dcddacfb865f2c12a1be0e5045ca97495dcc99d2c5229073bcbe3d0cfd77f04705de8b14b0fc077b081ba4c63546ed43ea981e7232ea4ff3690e323d1cd0551d4a832bb8c2e102a2351c512c738c3879bf84609dfcfaa2fc292e0900a84f912627cf624acba3dc1edb6df5622abaea4fb35c17f6c13272eb990181a3bcd52fd487989b5d0bde3ce533291b15d233e6e11d227360000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa0736a1a3b3d817aecd449c2a7d46fa2a7a3084a80854feb789192501287e1bea1ed954cd26f8826d0f9530b3886b5e3f436e64a8e45cdc5ce3cb9a0bd12812ada32f64886ee8a5c4c2d39d7daf252e8fccbc8ec5166b5c694b47b7bcd864ec65cdceb91c6819c1e57b3c2982e44b9ec6955774f6c0c8e7c02eeb3be5f0f1a199870565d5eb5f9c565f2e02f4f222b9d7a38a18083c2e246116a715cd4ad9360254cbddb26542bd79ed7837b95dd13521059ef189091cf1fb11921ffec5b3123e583bb13965eb72ec4533e6a5285f486690f148c8ef8ce3cbb0e16e36c9c6bfca289e400804a98339a44d776d47cc4555236d7b7913788775ef9db862e569e0f6f93414ed556c1142d4ca471a22106970fe2957b57502db0cfb820aa384dce3cd8fa86a23df2043514be8a51b13431bde1955c73ccd55b692b515f89cad02c88df1cdb2573c46cb2dfbbe44eaae83c6aa7e0e525f9c069e0b3e3c77a334e7e84569d435aa4ad8f2d71d4756d7b4ca19d75d9d8d57a58506ad15cd8debfecec057017b70818326a9539e3ed2773512d9392623154ed8c12d78b1e8cffc7c746dd893c55c63426bfa3970bebebd8fc5bf8802685f6364d8c13e92238355db99dbd5219912a91d40885f7c8a2e1ddd5c37519cbd297783e720be2460cc048f1bb50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a12e01005516de9de3e1c041dbfff58e4870684fd32e129eca5a2f25f4ad20aa0969dc36842e6a7b0e4116f2b1f2a1e49a8ed4b269945bada8ea58fc8d23338e8159c2121cbde7a48b416b7fe17147b7ca7a3a4f108d206f03254b230b269b15772ecd8bdd66b5cab56f60482211c22999f31225c2188518c2cee993a199bde4a61b61c524860bb38b40c5d7d7a5a761cbd08a94177b70c6fb1ae90851d74eebff8c96abc9609dce1f04e36f7b070e8fc3b214de5faf40c29ce0d7dac593138c77ebbdf7884391628f8b54d5b3ac91fec6a2c05daac2a83fdd4f43bc9ba634a675dea21e0842a7c1c2dc94e9e2fe9b167b71a153954489ac9f6f7928c6083c0feaef99d2845c7276ade2c78db5c3d0ae24935c01a603b453142053e54f9aa387f8b8b69999e03183b9d050a61d42e72589a67a5606690b27561b79285e7fdeae25274d3b7bf376cd588cdc9ad0a753ce54fee1a5cd346d03ff72685b8e8d9aa2b10f886151a68390e89ef5c228c8ff1379d4e2d85961b3721c9b57065f7c46f0d41caa1964649f2550d15fc75ea9a3c6b6f03d10f13315090910c5d6297385731b377560d1efbf59546c3ed2476d99ac9da53504772a6cbae04830e103d1871f0642510c9f41cc4ddf944755c7542bc44b6801a7ba97f1da2de69a20ce81f5950000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1352a3acc0eb9baabca00482779096d0ac469b9b89aead9350e96a8448551583b15ffe5d51cff1e8d74930c8e9c2497b0e0c0faeaddfa412f44def77ff5ecf856ea440e4468dcafe0be7a322330159cf1552ee06d8f2b9bda5a9b2dbebd4951628a35cfb99945d86b69f4fc3c4e90af5f5f92486a27230a96db534c1b48cef435bcbfd1b537d57fc3e5ed1390d3daadcb1c49bccc77bd96554f1b87820311cf5fa4d43a4d5d512d94bddaf0747a9fdfeea89e104e7e8301f2ff02b8243ef8ec294ef09e1ac3ffa34c97edf5c4c6f96521660fe513cf9c314f8075abccf1374a6ba94718f04628e9d3453191db12944a6e5ce8a8fe660ce76c0f8c9877e9da87810956c3f4b6a1a6613abb49ebc7e145c83c8316a951da83c4a7778a2e24d063268cc2baa0e56cd3381ae443950ea3835e1c3a083c0824d0ffbb1185cbe17c6338c7b8f3699aac4381b06ca6bdc63023211e8fca08857088a709ad9d75b3c825fbf42767452c82a1534c6abe19d9e5a4917df513592d54df4946f2ecf77537fab22b43c01121b7cc72ceda6d8ed12d0d9a54b43b35fef55afe1c4b7632d591ecf3c8719612b54e5869749345f2fd5421ec774f6ae697834d5d7cc2f88171090136c77bc524bb130d8c26c97aa7719dbea5288a53a0ea008747d543da523d6a5f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f1b66efcd2f5246489d661a58a7850cd94c8f4f3834f40b3189d884b90ed85af2123fa7c8debd47a65de3e52b94ea56d122ae622d4bef3ae8d4a6cabbc2875db0c8b029727196f096d6a9e715e098c46772599722a21d1a54b4c18f67f876c7a0e2eb23fc958293026328e317b1211bb8c35c394206f059a48b9ef63627b448625c04b77553a7d49b1c4e8171c742a4033a594f699dd8d6b3a59b61cf14ab666aee28759f1126442dff651105633e89c4fccd54c15057b9ea056e6e70ac1391c13c641be5d5b6bfb0434b786a647b78859ed32d21a10d84212df6606928d71451f248de5fc2024b59c62a7ed736ff470e564f33bb89b4b1c40b6896b9e1b2e207bab3b50223d5c34812ca6a112e1a3254e014b126ceff5b0c92beaab78ca4d9ef516a2239c26540d3fa5d6712cb4f955e6d3cda8dd2bb6819f6b336c9a48cf7cc60d2009dfe94d628c2fffcdeed38956ba94111d709e45639bf43c8f6b05994a6312648ab74d211da72b38071353c9e14d5312440e157c6b43a20e587dd3df24554596737b6fec8343dff08478c5a964177c2e6e3c16c15b5f0255e33e8eb7305816ff394680b9054e32d459a1eb19dcf3335a6f2584e11ba1e20a09eccbf49548ce1a35719ffd0bf68caaf3492e37424530329f79c24192925c17a4c42bb400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f58415e0b72c7a4accc59d06b3870c1b322e539467f0805a7319d2056d0bd6d226e610b1c40f9ee526d4d37360f27c4c7abc5f4c743a6e80cf63dc230fbeb6c3cd766b60f800ad66e184ace5ac0c69cf822d6903c2653073572440b3e68e1275010df0fb10f590e14fd22d6dbc65d9ca51e0fa298f969b3b4096af83b71ccd2c88df94b1a5aad55ecd7aacddc6eb879965cc3d7ef28a523be625763672461bb87f6d6335af676164a2d6f5de9ea9f08c85a4d7b0962e358701c08cc193c2389f410e5631931da2ae2030bdbfd656133baafc647ca71bead8da805f40db88bced69d04832e7a359222db5cc7c874ac612c29c8a26e0d7dc3f0ff013565b97e7f2d5723c805006cd8dc5177a395034b96700f5880cd5d2a62b03b05a34b4ea8ede07761b1b1c0bbf1912348c566367def3365c2ff88e13f981784751fbee72b29d66433130d533886c7c15517d29a44ac9576e26824afba962e55edbd915032bf7759d01a4cc02af6320ce274f94f210447b3459ab55e38eaa5061b1a72ecf116871684f9e688a410154b3d975b1f6c92bd4741c1088716533391ef9cb5d77ed8ccac2aa839fabdda031ce2cd7db5ca4cf72674cc21a2489d1da468399cc8d514e66f2dcbcbac468a902be29222e1cf1d2f2134b3fa44da7aeb12c2e7331cdb3b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000289def3dc0bb619fa5225fbd94e719987b0c0a1f868622113ca97375456e874a0f7d4dcb42b3c0e7e84265581cccd14a74ac9e52d25ced2beb0f58767f2503242bf19528aa330771b7f204038e1e0c5f53ff1578281a5255865dfb08063cd1a4ae52b1677a440240a216bc17053f6a4f2ce16fbf315fff906ca5d07161f7323561c641e105d64c9374ca0ef4a1faf4e966faa96ed523e2e04ac3c27e99d002ea6c17bdf3e7e8b07268f99779f881517d33f8f45111d118d09a285c569a92c43b3c42e5c1fb17bff8b619bc981d15686cf3f8d0008b2a53385a380ae85297e59503dbd5c59a39e9d36b2dae46482508a3a17ff5702bb0ce6907a302cbe7e3d89126e076f5893f68bf43b558b8c1af6466efb54e1f8941db3cc6c1d69a91bace73600e611807b2cbee724dfac1f8e9f606dc93d665e72d866a8957a4f8fa37bde976366aaf431086eb2e0a52b872cfccfd5490e9bf5c9f14ffff38710fc389171a3be2dbc876f11639c9cb3f0d35035a9b03caf0d6fcd4dfefb35fc1e4fdb01b57a5200d0319fb984eee6789339a9837fa6d32603d8a9a10c5b0058984780d565e8dfef1784f9580d4606618b2d38f90bc6784304b34e78997d2baea66441c427bc48f12be98c1a15e9f2e16336662dfcc6629cf2a673e01d407020598bcf2efa00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f0798003c0f187921ff4c8fe62327a35942c2279cc2ce2760a724a270dc9af4215153a911abd9ebfb768bb8c7509d4a1d1feb248fc5ed8abfa2df0f6bb9e88a4e200ca890826a4c76a9e471940fba7aa918530e7114b61b4c06cd044ed7387952c16cb69bcd9ff3c100aff771ccbf2521975d1ada536e0a4e04b9020dd6eb2ea6e3fbaced646231677a81291ffc0b7e1a3d8465ea5ee93002b68b2d432ad592500fd9eec183877e8c38b4fe273629e69385b1b35077df3aa5a79cff0fe643a1597e5da7080dc7d15ca93f94b4b3641b43a4b1beba9aab3a03688fdb8bb4facd2ca03696e9b30d040d896aedba08bb572dd7a1f04c887428e2e3dc236ab11f0f2b8b88c5ff1483948b14629deedaf8fa7a19c5965961e83f0d040e4d6fafa44554bc7e38cae53e54757710fc1c284406cf7e94f40bb0d98b11b9e743bdd67d620147b78ffe59ff1849c94dd906381dcc8ca9d25fac7570827395eed18af9ab0378d1ccf60d56d547b52be9f98c8bf68c755afa3dc11e5257019265a83f46e7c355445960153f5d1accd78e5f24c96aaacd794310fbf64e0fec23641654be8ac2b128c397382507b9bee44f9eb34b0b3d247ccf209ddd0dea5932c53217c54316895e4a83be746732e92271c7d9f295f34ecdff83f062b8218fdbdf5a31b1b9310000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a664d5f333ded381e8cc6e0fb954f634d15cc051e246308eb849e69f5a9493c51fe656a3d460f9d8dc92bfeb5b7336f1eec5270d0bfa69e06f7b58ec14cddf4ded862833d5532fc614a41c2ba4ac81dcd7a67fe0571e86db62ab2c89324ccc0442731a978408737d1f0933aaca3bcf12020ef55a2e430b304bf9b1d7d977928335958c78b7ed3ee3507e361cac2b5257459fb4cf2bacbdef1d70cb01d92246936c76c17c8d009cec43094171b887d078dd5d3fd100c3bf407944530b59e6999fb164e0b57c0263e283838070a262d4bca159207205f106a004abb593925d2522b01fa00c003de4556954ef16b1def927ed0ca1c94a78c661439e73e4e9dcf6979b4630908adcd0654c09dc8432f8dce48628cd840b82d5f3898b662ddac23305bf4f32fbe8c149969b071e59f733805f595d80e45600aeacfd31ec0e25c5d7c00f2ee636c5866bea3b615f685c270bdc640919dc24f53178b095d402116b16c6f639389a6a4a9538a5f02fe07707dc0c7859e213f38e6a2a4f065026e44eb095e9a2ffddbb4799ebf2c18e6ef76e6f1678bc10eb8e05a4d63ec33d0e0591b0b90351025091d257c225e068250f0bb09b8a35d321f599f2e03946dea0dc57988164e454c436bffc35262723608bb0253f50d40b0f40dea771081fd2d575cf5786000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018c443a706b0289df45b66cabaf46bc1b0f4d39d4bf33ef38101e6541833750f26035ca4a043a81237172954a91dfab35e5ed67bd77c338be559b904694ec9f9cd1943bee9fc60d415de0b903182854be95b54e9baca537270d5e1699e84eb1a4888890327209543d565f9a74f05aea3080d0c2d07c0bac4b8d1c6bd3d95bcd6afd8b1de7fb679a0cf9997e25c2d8b6153a87fc7462b643c91b4b5e4b1570c6b2847a9691a069e8d9bc5628f917f0b000d97a6ca5f4e1340d528b40d886986c052e74b57f06748acca24ecb79994e52893515341699aaf3ab84be185a10c200e0176b6a6ab987868c9d230e004664845eaa00370941385f45ea9aad065430b7fe3291ccd1587e674d6e03048e4483d31c7d8dc0c77267474a6d9752b9a8d6f141f00f77961a3c58e9e27d286820ef7ffe8897a39ecb4eb53097bb33f90aa0e865c201f0cc2ba048f9224a93fe1c14b048ab71f2be22c924d1bc954a4beee1abe4f4f9e5fe7e7f9243b43fcde7ca24fea965e4859238ff06bcdf5509689491b90d9166e04d31f6ba5e3afac4695e14b00960d990b7dd18c070394d90318a0ef7425924380d3c992f8576fc5f117d2107604e4f13fdeb171d649b1878b6dc095af8a744bc185475d3c06dacdd6da565aaef98d81082c7a9de6bc0e3809d2c3317000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d18eb152601dd44c2fb6944027b4e625a456f7716c678b94a0d86919d98b85c9df795c80a0687b1bfc4209e9483f4f480b734908ee82ae8066b1019efbe848c8a2d84590e7f3a1c51d3edc9b72797833e9d2e831b5d958cae8ec13f6bc66dcca5c6b05e0080aaf7b4e60532fcbb19870004923afe6a7b9e379267538ed0fa02c267934c272c8a4f9d0112328c4efa7e3285863f43e78e011229a1ca32811ac30fee46cd89d2b3fd122246f0ba2e782b974ea72a4d5b8d4553e365cf366c7d796e00d0142043ea739b0a2d2692afb2c03bcf3b894a8f4686cd8e9e7492c5df2610061d3708d0d885747df78dc0ac47d228fe24219857e029db6e3fb4cee54358b009de9fb5622373038344f7b18ed502c27b776db37ba9eccdfc57f5affbb641fae71cf6e14bf54733674de12fe112bc684256e533391a73e9e9f51c37ec353a7e10574fa3875b2a7cf0095712e368f60dd15a214526c5d01433fafe6fc049123c54c985a1ed999345123984f6b5eb6aa192d876de7ee24aa266d64679c6a3a41dbaa2b9158f4d816826b7b5abe1cddf04a66a814c52e6efed6ea3abd8141437f51bafdd0ec675ae29925dad6955c2fa08d6bee8b73c6d94c5838ad2d9048a00b985d314f3164b8522b87f42effc5d6094876864ecfc0e3fd69bc611cf464d2a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f4b9371b838c7e740d0ec3634c48db4855da24ba16a8eae2e1df730bd9335d5ff850499ac63d9432ebe38eb779d2d62678e2755ea055e2d9411f53dc6e428d29b2daf46c2371e3aa0e22707d3a120dbc7a6cd6eb7b3d1f1111fdc7cc2f1e07f919efce9f78d5925d19d1b27de6318ae93290f267649825f54852b809c76b42a3bc3ed2a8b8d0b6a2715cfbff5b6b8ba5503f4082adba81396200b2e9f9b0612fb69da1edcfac790be896f6d794d65b2d8c815de27e8202beb0ba6d7a7c8c4d37b06ab1c75a2b9896c4f0a03774a9bb7451657bf1661b1c931d6489d999386233e7390a8014cf7cc37f82a54016af3e4e90aa679f8a83b7f831706df22619ec3e3130fdb432aa61d3835d4b8bc3b89ee4ebdb144e8c769bd184566ab4e8bea9991834f4e5ff7f001f08b523f4d189f2116f9808dfbfbb44bc547afb6377eb8103f9b6446f1399cf7c5435e6ce30e9a7926901d67b3b63a5723e2271fb507efc8fb903f30c701b01cebb8cdd1571698dfa1b46b87e665e02af8b1a85b6dfeb13dfd2d60f5d4f61cca897dabd3cbaa3a7402de88d61271eaa7994de869e1ee04bb5748662ed7e1aec34cb0edcd12f30aac899d420f2ad59646b549922643a66bb73ffa3f41e54fddd345a828ff29089027cf1296da1f1b73cad498ddd1dc7a41dc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0024af50e94eb529bde888f454e42a91f86a48d562f9d4ab0d3718415f8df26868deb9728fb08868f1d506cb35805bdef4f55c4d8529f832f4c6930d413bd78cbd11dcbcad711602cf25fe48fdc8d01486c31cf9001420c076aeb7715b39ba0e96b4296c021d5931bec172cc6cdd56454cb99f38fa03152faad1fe9f47357ecb5525a1ba60180eaa71e2e4a8e1d0d5107e19eb81114f7033a1e8b06338cbde3b624aaf85a15f3c1c696dd5b09d92894f01d479f033c54c5b5a80f81b3f9124ff7c21b16f998e482d716e94e7366f42d3aca91e8ff839359074fa2b78a7114b19ab6bcb2fa8c285fb4580f93b0b9ab771c8f9a54381dcf23c9af2901c5fd9a0fd5d2b11c58f667d1eb51fcb9f7cb2f5e5b823bb982edee093fea516e7c96a6d66fdc552637eaccf890659b4703cc3a440bedd5ebb05758775d27de96306b7cbe783da84d9c830b2752f2385e91ec979c0f5b33165924e5bb789c913e99f626f591e660664c3bc8dcfe74ee488ed8befcd43683ea62adf711f9d7413418f3ace6118b77d20bc94d76197a9b364e7ee731b0a507a7b8482e93966dad6194b543fcda7bc5aa40e634b242ad03666375ab103dee554e9d03962ae069714e21bd09903999805f50f10c5c1ce8b225e3be0522b4bc4f02307e0fcf3b94ba5d3dd3301e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cd36734809f49d56ebaf1e0e2e164cba9d096e510683f498fe521640959645500612b49d9096cfe23aa8943d0a0a4624e0f4321fbdba3943406fcc9fb77494a36ddc784b1797b68aa99782a93fd2cf5c8b7328cc181a93f1b8bca87727b130b6db8fbfdcc9b5914a4798172c64ed25ee8a43550dbac8cb9bfdf9e2eb84dd360e93f7f1f332c8ef0dfc1dd0f0c20bb6d16d4d68cd2c2e93c4f4efe19af0cff9b71d44487bf42d329aeca6be75bb100726e3d1658ea86c05c5df9d21bb5f1d501d140547de886bd0e6c9ad9e520c70e29f54dea632c614bcad1aab96c131da1d895bc86686dc41a4fb5b65bc0edb194f97b2cee3761db2e3e7fa74e0db2becb1fa35b0752aa034ec9825edeb117fee0f54aba1463d2a7891f1d1a83fafa598e19a2d2570d035f9ec35a9b6bc9d4c55d02452b17d16ec54d5988e376ffa4121fcbe304dcb4c34446e512b4697fc98e57ee27f1aaac0f5d8118f4280f3813135951ee3e677b6ea4ff5ec071d8f13141e2607abefb44d31cac40431f272e547714535780a933aee982fcd46b8b457572bfa7ac36c48a6588993d4c86de94acb9ede27c0f76aa6d0eedbeb7de51989a9711f68a49328536ab582fcda63d02a5cdb1c411786b94cf915f98fd85aa464a8d63b99d9926121136dee98fc49150bf9e27dd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008847f00773008ecc46c0b166bf41c0870868f6252c8782986e7ca08a70db8e9ecc76235646b301b2c152d680527f9645a3af9671f377e7ee3a216acae438be727b9e755546327f11f61859a5a29798a16170cadc4bc8bac26c5651b6e9aad7fc1fbedde502af8fd4d9fb36da1850a252edd1ba612bb34909bc3987b1bbe1324c2575e41563bfe6e5510a8b4bd6ef30ffe4bcdc6016be0fec4989992b153cd96ac57a6bf45f0fa65af6f9c2443900bf7a001ddaa0859c556ee0137ad521847a66a8df79a7fd56b141679c6a4dbfebffb90182569e1632e7133901c2f56eb82a1c99e2f8471603390ee7023c092cb9e61b7fe85b080992192c1edf5764c3ebea7f371991d21060b8c521d3d9a0dc6e5b32a81022470b927b6c8921bebc87a43298d9f907211aa02553128dc2c20a9d4b6c02bf64e7c9fd281b02d09ccd16f76c9ff12fac7dde60f921cb517f2452e72cadd6774b3fa43f4844145f9bfdfc503e0b58cdb967c218cf20ca8a076c458e0367a470e56c7e490986a2a92a310aafba55d1665f6e1e9e20b2de7ddcfc1ea1d11b407d32e8d158f17e4a5b26d8031fb423242289fc86cd2a386ee0a22f27340bdc463e3b61ce2f58f177fe98690f9aaaafc0162cf1e09f2c65ae65ce778f4ab9f59f54d68a5f8ef154a2e6c6c7ddacc51c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b09d78cced08c01bfdef571e5e5be52999d27cceee5d6600b984b4fa52aaf8f8c68257562724db0a2b50fae62c5756d3ba0dcf1dc7f2d83161b5b3638bf7f70980879af10412972ddf2e2a656069f102e6aa2b21f2ea9ccdbfd0692f9b85cdedd169ce84600c746c6309eaf7cb8dd77de12a8c3e10eee05647c58b794716f24083c8f06cc35a6c15293605e08dca87ff47406addeb6d8006aa46c73a7f142b3b4dbe3accc2c7f26c7ee0379dd2a09633f03a0010777f1ef6363bdd9115f6cdf1ab6c6d513ca84ef87dee66cd9d0f364afba0f19302737652ebe659b617d811fbc0dbd0a15616496db611f74d219c6b37372ac3d314888de863a85b34661d52b68e3e21763c2341c4c96bd557cfdf1705f7ca08d77b72436e119332d29e6ec55cd5962149b7d271328c123d72d2002be6b0f89c1305cd1b781392886226c63d39bcc46b84ca495e1b7e819fc7ed4f3eebfa4327bd445081f57d62c6957a230e658c9a3767064d0fccd815c821119f2e39585757b592dafc3791b8547e7ad39a02ead1cc9a81f8cc18759a02f386bfa83536dcbf8e10edd208e5e972d32a95e517830e0106f1bb5be36c2ac361a44ba94ec9319273c183fa030a6fcd6e228cd5768f070996a6e96ac35faf7c0ce38843ef179079efc61387c30f1d0b45a7e8d88000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016fc032ad4834ab9fbe47a92e11d9b3e00769c17f18a732dd392b842eeee1b9ad1866a1dbd8934ed4d61b239fef1995cf036a843524500ce11c0bef283cbe2aefc512b3ca4d5cda6eb55e5732361ac80a0dcdbee6998b2cd321bdb0d985321d9680e2c8097a6be3afff26a40495a554e3f8d91e34a7d141aa4431990fc35e302d20e1efe453d1b526d364bef16c7414ab31f1e62e89e6c6a4e8136eb460f4f55577f13e2abcd3b9ce99927cd1fdfea7e178bf99b7cedb06a2f96b7c1db0815c9e761c06d97a7bc853307bd767f3648d35e740333b85e4e46def5fcb21bbf55d507ce77ab7ca315b1d93e0b7745f6d7a7ca32bcd315b1bb3c18fb189b265c90ae82902a4efffce36b6485cea7c5e0569f7af30d43b026eea18cef7a19dc3cd56178f750d0e0feb4f842345a0e1cf3d7d5c33c854081175f2462f5ad9867fef047f52df9d1268b195e1cf2ee2d1172d3bc654937b0ccd47af0ca263019ea5283f4a2164bee3562fc0a3ac69058ca33b4ea982524bf475cbabb4601e4e203eafd12642db9e9c669caaf3a92d61ac8560e5115803a58f6bb95ffc2075b1d029b13c48c11555c02024ed212aa36c867e1a3ab6bbf3533adfdd87444e34b63c93c2b27c6d3645e2ad83a7b8cd8da7bc958e68e222185de2a52be655b4c4b9fc651404000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008160c935781883bea9701b21cb016a2c296206d5a66d3614f4b62f1584fb0a2bef686eb1ce90b30d7d9bd6253c5b3765b574b1ba3fc78fdd31a7f776ccc23d4710f765ed27ce9656a979e57e93c62443921bd429f8756ae57e75255acbd0afe73ee29fd5022d83796193c420e3a1ff676ce6cdc01ce57aa25d30173f13f697e93808019b5ab072c7e1cb9632219e51f63cb77cce4b3efece8bc0d9c3077e2ec709a8340ada7b200f916c3a8ed90e541d96dc9c9772f0743264a9f9e4caa068ed4fc979c7e1b1247fb6e24acc655fe3669cf8545316af3245dc7007a6d0f3d148f3d7e46c3ddd2b311d20ca2cd6148dc88867d12c25ac8c198fbfc257f0cf99eebe9b621894307c6cf75ef28c47fc679c9547dd09d7724b36acb55e747238badf939d3ca2e9b2d753430e9e8e758413e139da629f82a63df3e9b2a90e591684f6525b18f4a686bcb35c77de9345d5c441a5a98d66f744f94a98562f47587a366ca65da90fe15491b602da68fed1cd9916f3641949131613385129ace179b8a0f04ff2bd21b07a611744b009ddcaea53db45bf5002f83ebf89c182e66d94fcb9477377604e2c34e9807cc8192e86f8d551cacb5425e8796b64f122cc0aacd7796c086520de6e4a9e666bbbe77b49f98c6b0e556083e20b9d0fc455bb60860c82e500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001511ede37634a12aa040fa074b1d702d1bc8992f2f0bd2fa0e41f0e74fb1b60eda168a70873e108076f3ad88b121e522fdb5cb47923a2e03912a74a13c5d5faa62dde04edf12eae368854d2f2c024d9b55d7207ffe215080033b221cbfbf555cd3b1c817c8cad7d9f95c5be6facd92982947278ccfb34a553ceb795e070840c868a0116389fed7d5a3d78f8c6c2be2d9c0602acf0601e726ed17313f12729a5ae2be2506820006f376c0b13eaa7584e400aa32fa6f9d4dbc8920d53ba09bd88de2febd72e94be0acac6bd061a152d07e0474f5bd4aafd25b3eaae77894f71a5e4172fec0c6cb97bde00c96cda825b813c9556ee40df316ce9525e7b00201eea9c0688a67ee213a9382d2c24ef0184a5cf9b6fc5fc0d1134826733d65d01c436d5cb6c26f3d2c9bf934c9a3be75c551e1709561dd878897f7f7f7e1524a6822af72bb27f21750a40921b943f42c3876376f8599867af8f46da77bf126105f9ee9412255b343a33a3d9a3bc4fe361127f07326211fa051d0e4becb9ca9b21d89c681ab86dc713c27359d28b20e211eb64f1276282e967137c800124af9b3221bc9be4e0c0b8175cda4714fb62ac2c5662ec7241b2cec7d4b263420da8e67d1db1d3ea942b28471c6b9c5d4ffa86f8eadcf7e2c675726bee2979b0cfca9e406905800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e716bade9639cef160ee82e9375e28fa45a9911b91e764d7ff9f239af712bedb81f98b6daf7f8449085fbe5f6c908b882937c9ee682fe401ade095fc9459b7f8e3fc4d0f7f16c6900999a63eb9387f4fe69709f0d452a55cca43d68f0d563bf74f171fd222aecbbf53ea027d25639618269922cf2de1cb49c085d0a32c073f236d6f9cd7cbad8d6ddad0d79db8b681325d51bf5b8414bb3dc70a11379cca77bc25a2242128c557b72c186386becb3a524d194d5c7a30c3d2f55914ebe3f2bc9675ce9381ceb9a673319dfc8e8f40b657bf8e23da63488757745681c9576dd52079e858d19117e3dbb36f93d546218093a671896208fd745dfbcba80979943d779003e69ee9605be85a5aad818c93c41ddd4a6e37ad2da6c7e7ef0851e6cb8d17564d670c6a237fcec4596f0b720f77609f2ecd6035e4503bfeac2ff77c8fc2bc65f85dc27833e2253373a2f62f51cfd12d16f86dff4dcf2826890696a37cabe3bff29583e55bb9851833e44e6f40c155735750e865bb57da3a1d5ea1989447a2b04c814f4a45e861742e1c5f166da575a35adec37ee6b0d9bb4090399a72a906e12b26a3877c71a61b07f4884cddecf0a805f8711ce6fa4a77f12e149609c38bebf9d8d56aafbf3140a91d2af6a06a4fcc16b142c730e40d66c98a311b3f34700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a79c68821ddec3b47b79afff5693414ecfac5c65c394554e09fad13e4e8e58f0e159c10b21386cefe6fc67d43c79a642c128616bdda9688ed43ccfc349c47a143dfacdd0d2d16fc49200cce59ffc6239b45edefc350c1dbdc2eeaaede711b6567a0edca73b1a356fa72479437c5b59c254ccf1084cae66a6bf5f3a2850ee447cfc31da6d024f0be35b0101eb4670dc0d3729616dab3df8f7d70713a1d13b406a26a88eb1122f240f5c6dbcd6b1389956856949bdeb0785a77011dd1d192eb3bfc132e83ac59541723e985b51c9e43b7388a4e25aae8acc5a01321d8e65601bcb3b34dee7fe5ca22af58b006048d5742f2069215f7cb900456c998ff728bcccbd0eee5dd9334de3db5b4cb330d954ad1f9991c54e8001ed6de57fea9d81e3edf9f40027d27f2947f18f47739334608572973e05fe98144f03f0d0c159c8835cc7bd6ebeb46b329adc4fec1ccd4dc004e53e8c613a24332065bbc135cd7c845e04ffae288ac2cd9f2f240000ae73b8410fff5e3de7006925b66659f3c2ffe1814c00fcb9f6c6ba113ab15d7afa16c935a51c63c8176392fe0b06d06b03f953a8ac451b822eb9e77268d7ab3f22c544512a89ef46ea4dca694fbba0234d43204883cf6fcfe11d5ef013294474367184b3f0a86cd46224d6794610429d0e113112b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002973327fad7e4e04a33fe87fc0b940180833887851ab4e2f77f3cc545a335d04c7917942773c59b48bbf293577cdca25d14ae3605cf87c1c2261cef9e8e59f08c88497cac60799fa9fcdba29e603dbcb63853be34e7d9155ef86913f8d2b1fd7358fa62f3f0623deb51348461d8306c40b1a3feb2a7ca9fe648daeecfb3f6d802ceee763a6b37d069285ec94b3171fe4a739b103a863a41cac699a6a7834171bf49fd6e6f422f1d3ff53ddacbfd91865f25d6a3cf9c25d3590db1641d0902a73b35b9adb4a1ebc6e0af590907f6e539ff2c2a3a3beb71495dc2c4433981a3754a3a1bbffa7e11eb96237447d6d43c65a63fe843f7c81970a4ae6f473194472c7247ddb5be4df5874d1909cd46666475574e2c61ac985aad2bbb4593ad361df5bcfda001e376f3f62258c2c356d12a36543145180329d6bc30439b6ccbd185721594a70f3e12e25235b0a92749d011f0faebf9e81514aa8afbc52844e92ab0064570bdce1634d14f95adaa44e66ab5eb5de365e41533fea7f0c90acb8f99125f8604d5639c3035b2153e4196e76fc14d22d52805f842dccaf0be676d1b6dd5af6843250afda4537d601dcea771f1e49579d3722a909bd08e824833402289de0f363f6ee85da2e615054113bf52d078c8e0f78c7cf1d95a60940dfd95b13dc50200000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131852f62d504237d19434c18d7e7a465a01feae2d9f34c07d3fd3c3cf20fcf876a9b9a0e8e6c5ab53bba8726516831bdfe20f01a3bfc3f5e26258dffbc82b933264947f5d1eb7d37c521087cbac3c8fd74ebf9b5f28a24d074d343b36bad240eabda126994c29d779f7435b404048ac5cf02f420e49ed73ee8db2b25ff86084c21b34ef44b74c45269fd2efa6dab4d69e9f5ee249eec337131e924a4668c47e0cf17986aa5fd914894ad8c1393e2bcbd37bb8ef529ddbcef8a5e47126bb92c1e63e6dab5f238111c34f1bd262046692cb38f1f78f0d403eb7406b7f230a7381bbfebf10892fb6f8f2c97df2c6b79d29bf71665df4afcfbcf1645728f35c7ef68109b9dcfe37f49da46a058b8396525572e15a2c2be4d6ad95e7848e575b690761a19c9808a4d718a27e933b47431f5ffc250f13d4ed9bc16a49bdf7167324d68374b7de02e8fb0498b0fbb1837d59ed5e43c50c0c48af32e3d7d437c43168bc40757accbfa99275531cc9d014d21b3eecd28f699baae3703170b0a272d46271d6062fbc1254c425eb096f830a17e9847bfd97ff39edd1372ecca99078a8753e7200b0d619523398216e6eb5f2eff9af194b3be04e1a0be4897e298fa56a9d4a82268780a78a1d6f7f6e9d070fb7a8ca32f69e08439b0d3c3e35ec1c30dd6d700000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000909863093d68531e5b1d5904c5919950f9c36de8e705f01a2ee5039699c099bd5719453cbffec526f47142c0f2fbc035af3fb555901235c96608e28e2139f0642469664486c63569b93a23b006c239505495db536b37eced29737623f6a567ca8cbf1a49d24a85f05d404efb410a2e4c1c3654b98f1ff9395fa4bbbc99bf1af67171a59b0249c225427f48480513eeac8e7a79f89dcb709c864699e05d6cea10603e2aa1cd06d83531f40cacea3c24f40f8201d285bd5056da9a0d1a70566b519ed272b64a96f264992d52e3df3b2f103c7a9e321f1d881d01b3559828f62c20f87895a2fd5273072cd99c66c0c47820004bd3464008b3efe4590450e8135b811f709a58401bead260bef0840b3ba3d63c3a6e904c622e39b95dfe3885eb1ee187141be41828ce0a949f28e7d408c20f854dcfa7bed61860ed6b6153c40e5fab1e647a428d5f3f0705c15382a176c110d611c66c5c6877ddf2dea49e9f90fa03c49a53bc22d823f7f3b05b466d99a2106191ab8e8d2e194f2164a1b8ca40a53cdc4910c2f8571dd9bad8658600db60631b4cad80f152a7472c357401efb5f1654dae259c759d72c1e45bdf9d53bd18e67a4157f1391398f534596149097facf084cc68664629dd4fb83aacf9dc074db1c3c7057e6b71372b91c26c194371133a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aee1a552dc37a945e53cb104d69ede7aeef4c2725ab4f6028911c5de1ac71cdfaecf4f59a4761bcf309799fe9dd821e5f648d0fb2060d7da6114974b670313e4ff47c7e5aec20ece69ba609d558bddd1565dfb7557e5410649283bfce1b3220f589aaa5991fee5aa5d9e1fb2e9f01443166d81264f9397d0f7e17cb33effe5306c9ec3a6dfae5fa2f4a3057697cd9dc814c7c23c66a7c5898bfd9dd6a0a789324dee6df484338d62accefa0c6e1f14203fecba8003e24f41033c0477b00226dec2d9017da2243a006711fc7e599302570cb4308c59ed98ee2b756f8169dba5c3173489354c1eb6014212fe1bdd0261753b5a5d72556c41c0847410e9fafd10e1831160fa2dc6776f9801d96f6f81025eb634e62abfe3070411ce3be9f9696002a5c7f5e8c3add0226eadb2d87e03c398749cad1d824f2e4dd2571233325ec35d61dc399ba7f2048e6f104ea73d4047d2a79c3ed9403af094c01e1aa8b7c020958e62ebfa031f83a7016d39c8c445938187b298fe15d3375397137f80572d5fe01c3b92c629421755aace4d5526f4f1f93333fd88b4503f2e1a178e5f40730c3677d0b697aecd2b5d470ba1bf6adfbb3f77138fd86bb723e9d1cbe1de528b4fc0447f0b1789a169fe5d3a11645992db9eae0991359e1c64f747ec46ac4b7b1f11000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d131efa9ba91ab02e9b10f720431321ba261f2500a07c3a7f2ea5d41087332ace719f8bddad2026f56f0be6eb2169e0c58d54e90860c4158c0572266e8b9068c31392bf694d1843908cd347a0f23e70d35289a226bdce2e64fbdd0c80453413215c8bcfecc3806f0c611e867205d7e4e03f7669fa504cf52acfbc6ed5d41c3f2ce2ed654bf9513890c9d899d565f5387ffc536009ac27f2debd9c76013760e5a084df65ed9e70782189c399a7b1c77dce43ec7119170f3c4ff39720522f48e0001f6baae02e17e6a91fcce21036bf31dcdb401b31f630414abe1513f3f29242d82f62225cd221085ca6981792b920e417963cb356084d03d8804136ca7ee7ceaabb7c55fe78d92d36d2ffa130dedda422614f0a08617c6b1233b5e01045c2a72d366d12f6247734a5419b7b35c6e83030a53f13cfaa2ce702eb8f9bab6b6dfcd6ed00e213f11eb3d3e7e66f061f7d916d3420bd33af99eb49acd5150c54e0e61d1fe2f42385a85127e876aa43e3a61e04fa6ad2a75694c11aed6d4330006356855d4a0f5f89d4ba1cc6ab0f0c71962e998a1dcf962b3dfd0e4015fe82c711c85490374e4d7e4fba2087c8eed1aee8078bef432505d415c8b8b83332f1d421df1405e1235aa84fb508c486836a3c2b23815096520e77e28bbe825c9394b4c02000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c4abbf7c61886c5283e446949f00b4074410b27b604b4bb80f10aed3ec0da6f1ac633c1da0037d64713f3992f70aecacae500e2eb853f70e3149adf70136ae6dc8ae2fbd82785f9bc863ba0718243cc57eaab512d33f46a5c7d2406ba205826cb4e2a80b6763c719b42af0668f9909aa5ee0bc028fa150f168358b0e3b5ac9cbcc087ed42bec3a15a0a19bb30b9e79f95cf5af2d77765a526fb9f3a70e2dd3c0bc67f8d87360f4a2ea2431d847e209d9bba8c09e4af668b68212dd29308a111a20d9c9be250d831dd1880c9f3a71ff67842e34c3581b43466f24326ae56da14eef680c887ee9c314fc890134316cdfc11eda9730f7f6955754b0dc17fc4908dfdc86e858b4a5e02e6cb8e132bb60aebb922ce052e50200acde2af2f3e5e4cfcc3d2a4a5f94ee7ff29b7a8ad50e8e94828140e911e5aee7ec892d748007ff99915ec7621b63d4a83f395d78fb369cf3337c26f7adb23cf9dab70109ced7eacc3a01e772e3f622d60fc09991b757a2eb225f6f2bebc90f71361df27445be38be7639992d8014f632eafd7410fb35761105e18a11dbaed48f398bcaeed3507d9f22448324bcb6650016778691c967c7b32a3dedc41a31a03456d8eb6880cbf252b04d5e1e75213bd5918765de3c6900f8619364d99bdaaaf6d126cdf21da3fc7f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000872633c030a1eb39561c7cddaaf3f5f84de42d89499d0e3ec5e895e4a0dfa9ca8af983dbaf7b3b988caf5d3e13441bcc94ace098d8e20805ce382637d84091f3671aae97c3b4a7d08c7f050901a34d1573e30e91fed90a81b8500144acd5e62f7513207f1196dae5628c8f256edaceb10522590a5ae7c3221c58deb49236581cd2ca5d5652784c9eaa67027b2492b911c189af21abe224adbd8c7fbb23566f083eb259c0763b19cc77b042dbe33e98f4c6a7ba75e40402fd8d4923ecf74f1a4377e88fe3122721bf5a02e56d980e8c50c94899bc230773f259536b12bb1c7aa9955d5d903810ffb428e389bb08768843216fba845707a26037b836feef58b2bf2e76f705f9b23cce45f70b57e65d366a32687b74a76071e641d1ec74e33f6f5cc7fd218250cb596aeaf63ba81f17e12edbd0826ec9a611ee1dbedce07dfa2a401f4abddce886c8d704b4b5b7cd6411978a50f3d13a4473308ea9a2634a7699ad15289318f30e2eb8aa3ecf838725a4493ca92fae0ede9623a778dea742cff2eda459528b7c52402b66b629cea6485eced2db2fcc18cc9206f2f6557f20be2e9f82a168a60cb0ccd790f4ef827de4e78dce758756924493ee972b7df1d4cee1e32d3a1c6daccd214e28252e04360bc5b3e2cbced85de67845fe94efef05192d0700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b2f6575e2e9fd727012e13bc96a9e2d977e641c8f669f77db9aa0a196cb20099d12e48616bf3ec24eff926b08a7aaa797dfa377faa841815dc448de1d876e89b0694a13c8f98a48131ed159562ddb6158228de76b8dc0719a824c6d4d4058d0404a3d0d820ffca31a6b806ebc8a73ffc57d349f0d245579f67f211d3f68b720e31c803780eedf5eea86d09f891ef559a6ecef9fba3a896eac7edfeaad442b93ee84fe13c709e8a406c75a69a5b43231c245513ba161d554dd146007fc633d171c85a63fb5984c92be9c4249648eef1eb7f7358618661ab86f69aff6cc582e71fa4e2b6e6a73ce9a293ed74ea13d5f89a836069fa11db4708313b7342d599fc4e5a2ec063bae5ce8dd1a856e73c789b4e131cbabfd42490006522e4eaa6ef5117b574385749965b74c8767a916516aa33e97742500de148268171148461e3362ef31fa969c090a491a2a85cc12935c3e8efaf2d908f73e5cd041285ea7fcc9b3cff24ee23dff2c798ffadfefc17928fd461c9323b5abac36dd41ccc4adca482c1f0d9a49a52d330128c4748f5d514ae6cc1c7488dac5581a7c2f5f1f7ced4c5af243216ec3802be314349e089bad97b3a7fe64c39c8ac64698b6f7f783dc20f211370da55416979f113b3289dfe38613a5b7f09db54b9cce23eef1dc2e6ec2910000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000870c2e522bade6b5281895bd56f3cb3e71bb8da3c07d4e97630dab18250d918b90dbebaaadc44fec0ebb64ce14ec028fc0631ee5bd64fdd8975e33cf0ec76e7e3a481b899cc9c17154359f5bb6ec87858b5c76591f21cd954c92544a22a34406b1b0ad69773bf455f25ea6b46333ecbe429d38f959ec6b04e4cbab2df61b412721443e24260a34d139c2aa21d1ecfc24cb99c3cec015d3540280c7dec91a9253a7e934e744e573c21a3516b95f617bc2d36906c8009a020b2d4afe296b9813ca69d8047e8d5cbf6d1a101c546673bbb85346c6c63629f374ab10fe6f1a7fd7488203f76592d016efb0c37eec852143340d530de4e0849ff36cec1abbb8713a40cd660c56d58c15bfd495fc2085771162a4e8a4ebf56b30de10722002f080dd9518abac6d9a4fc51e4ade53e7fb6f5a187c137d3c08ba0ffe3ceda468d323d7baa5957ccb3a6097e44566f523f47f81b358940c21055f38f7e95f3caa5fdb771a563a67a10cc691ec54964d860ecd85f418a125fc3988283714b1d44bb31dae402a59edcbdf3cd4d6cb29e277cbb18c64c07994972519f87bf43e11c3e8711eb5c619fda71c6c34ecf98b508bb9eafa12e5c087fc6fa872327c73519840a4fcbd921d4f9fb6f6103d97b3d6a88c18463c52e8099f670df98ac23baa7c438d47710000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b04458e685e51ff8817cf834782e1f4f5e24b270bbda810ad9b16b69513a519bea09ad986ec50ba0fc5102db5fdc4604ba10a366778dcd39cef51a3ff27ba93e68c61bdcc274de66d56d3967114478774af3c2fb21c897c0d1b74b196cae06149ed999ea7000b6df600f48a3cb80f91eaebfbece478a80aa4ba8399c29b4cbf94b68eab504b5b9504e43b75c43604c2d0cc8a02873a1707bf14383ff4c5bc04ea71db2acb45254eb04c99f1670958b6f52dded46974897e01f3cf4e8260fd89bb36481898213a977f21943550218e891c748148970e2c34c17febcd458bbd2a25b663ab97886ff5c6711d42fd8eb5f191a86257bf1bad98e986eb0ade0c2fbf6ef96048a84d86eb6cf6144084c79c8617e06620ae3a6860cf1c70fccab98afbdcffe50399674f81a39b9d3c7f4ce7efb25c20f4af66599792a01449c28db0306da2f3e4e68a9f107b87ead5c02686fd3051c90bc24166cac9d389fb17a89361f4cc635f5cbb109ded9a05e7d42b113942451a746ae31b20d176095fb809c2479427e37749b1efcb91d7f61b29bcba2f2b579d85c4ed25aa06e23eff18932ca26fca181dc163573c00cd913bb96a2e1ff3eb1f6e03bb74ac063491093edd46c8c1d54188c2d80b43b8c3b764e2fe972aa528c3bb48a466ec5905605b0b09b5e9700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d94558bbb2877eb78ec02c0c5e7d7047684642f09dca9bae00bca5dcf6f9678d31af5bfbc65589e6eff8326f349b0eb4c93a84b0959441c91d678b1aa397dae93b44a95307c3dd69498e8fad7009c7775bb4763487c9e439b89975ceb68a44bfb99bb79051925b0b0cbec2269f4d25e3b172846d6aaf3d485d6f2e9aeecd165d699aca552c71da3e4581ce2134b08082bf4cc81b9b96eb4d49d30138860e1406eec10bafe426f16fe6f434c0331f113c6f52513faffd2ff89625987fe43524ac1b805400f3be71ad9efcb85ef00b10e9bc651f43df80fa84b76e3faec2af1a1293095e9487bb6458394d54a77edc8268d9714f5071601e8d649dd9a404cc17ce570a411956b1c0ffe125ba1289070e05c38e5c05deec06d62c6319c673f6e8562e8e5ef00818e88a8f9aa40a722e9d2385cbb344ba1fa8a7c031877392f5c4bbd85f989e7ca2a2c80d2f535f7569df6eddee2b58892cc56f3f1479443502b3b709295132f59bb0e0492f078eed489e363c0dc48f1c474bf5778db1de7f882321468aa87a9b639f6589f43a5d47c41119b90e83ec550e9320d6e3f0127c064248f97cec818f24972fbdba159b157f9fc91bf5e900398ec75c4485f5a859d9d7ab7e262dcdcea99f8e03cedff7a3ba200bea1ca7d18f7520b4ce4dc61fa2bcb8900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f756d1d962924cb9db525effa02913c7594582cec9d4ef710401e0fbb99036c05bfb3ee602fed52fb56d7eca67d855d12fd70ade73ef1fd8e04a79310b135668ccc9d3bd8a404dcc2276151e3c600b6efd5d04a626fb802352b9daa1aa80f2d0a82f0c766217d27724efab653ffb24179adb203f56c0df3f77f931834a55defd2ea2c6f21b2aaf89d46bb8a01c1f2d80c5ffddc782a9176175ceddb69fa64b6472161cd903c17dc805106863accc32f8206fa67afd83143aea6fce78fd19c7fba41c8cfe80588edcde08097039c67d4fb73ef89f50047ece0e43d9eff6386949f5d02d0607747ee5918c9c6820d8b695223df4a60b6bdf86d0355082a9a83011fe0ec3400d69e2ae6cf0679735c750b54b8d73b4df0640cbbb4d6f7db6f76226334a8f96d75e4fabe046f82265d5bf1ea45c1dcec0001ec296a0616d1764355d695458541c232fbd2e671f70088f41910d5ee4ede6013169ebd032db027a9ab966908588ebdf24cf96708e01cdef9e8e9ade8fc040148d866ed5935150dc931cb387df24e5fd661b091aaa37ca4b8c16b121d6c4716e7a4204640e05a84e7d29e1ec0e7bf97af29bcbb98464b05d93b9f4c859a3f5e46168aa7bffec5d692043a623186e3a0e816f688f7523bb5fbc3b0bd2b33c577446b88f87a43560dabf90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3d4d48ad1672a6b896fb3aa9164136d9d860ce8c46da06d8c4547c00ee958ab6b59450a6434e91ac822e1cfd5aa9136fd1f7a17cade3d38371a0d2772ccdf0e27e0cc43659fb432d88eb3988c0119795319d1254cc8f1334fc519621a940a594c55f473226beda8b4cc994f138f5603b844627328329fd6e925995928c3b9ef1f70b6d66667b6ce6a518de9b738aa81f938176938ef2a324101314eeaa61afada38bc2e7e8574d3aeee313eb156bbe2700d7fa880ef1e858a1af488368bb31031ebce0474b354ce42eef25c5b38664fec7ad792d797bae983b96c4af9790ca296745af4f35ab69016cf4a8bfa78b6cf52bbd517b11b04da420de097965e0dbd28b913f13779050a45e47b0366a799f88e34c9dfc9e8c556aaab24914b9d8e5ac518bfc8244a4229c55f1e3049ff8ff9e7cdf17d2352717bbe0a172f3cb8f66081e7b14798f87994e007c76b4a593f914de5751636bdd607e707eed758c00ca375034603a213fc059964f5835b1b39a46534468f3c01105715b7c4e3f0563cc00c47c507a8c7498685fa13fb063695dfa20f3aa5ea31e8deb080c27c2b11a374fe50b774c1b49138ef4a6ca5ec738886cc2aed7681069507f20d6e8410cdb75a584891321d145c5203887e6923ee54b75e6a59165569d66aa6ec5295690db6ef0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a448aaf6d31c8bf225faf81e3da63c1f9c564a9c9116512f61c1318d3c6a882beab60b9a449c0b32ace1d4cd94351890b41eb8c472d865df26f288d53dd93e0168eb1ac9bd5a5ab8b79332a9b159dcc59d023803bb28b8957b949af1bf47b8c296d415245ff774dff5ddf0491a1f7a55bd467f707c0cec83fb6348ab7e83bb71cf8b5b9694e467405de8438d8eceba7ef7d34cda5113c8414d672c248b786e2725d76b5bbc27c855b89ff2bafe3d24314b772c877b7f3eb1b37e38007d390d0265bf092037896a2afc056b8946e52c1640b63f1d85a024d5e81bd8e5f40d928bd27b0a3edd6876d29d85557b92ea8039fbf046319c661767b0d8db78618815f85329ecdc154b6222de1854e263c93628f91ecf7e9320f98136dd0620a9abe9b55a8a7d86fa7f04043fdd7f47cc3b91ef412aa3b9e1f08fa8c49b2079176272e32baf0b669f616e18ed00aa1cb55d439a47510d9e3b4b020eb6720ed21e578538ecc63dbf39674e7d8b518941c78b016d91b53163c289f3ef40fc6e5b07f75ca22aa24f90a8356c9443661f20a7fca507261f00333b302aaa24dbea33f5eacf70809d7af42a6bb9739dfc92f5227cd4112d6190deb0d2ce57eec99c35e48cee8cf8dc207e938b3fa23eddb35e2fe8a457038b87264a3062b5937662310627626e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000994ae8cc22a3ae9c5e152ba10adcf7bb39b9c92688b4758f4407efc31bcb2bc34ffb61db78703937319b908d6fc4785428316905f0cebb28adb952afbb654369f05abf79f61e964881de7c6f5a08d90660645eb15e602a2b13171204a62b72958c95054a8b0fa879382c11a68be46024d5c01e57b62b702e2b19c234c197aa168cde79f916e1aa753600256fced3434f610d43ca6cc15505bf6e8d6de851f8b0cbaf625eea60d9b660f08a486d327e473e3d37b747dfcab6fed9012335f914fb8c8b32da295cdc352bb1f2cc0961adecaf1c66b46f70231a0b5d0711222f30d923c45c5c79164344df737afe575aac866bd413a00349b50d0b9e06e505af4ab6dca512ec9e779080ffbed350460a76e6eb09cdf87afa91d711abae93246778227e6a14df3965ebbd5d96d4dc7fc7b3cc29cda64798954187a66fcb25da9356a1ce6e62900c2f3c8bbf82a7d8d70843f5903750aec80f13128a8ab39b310605e89ede4068a73e5d75302bf9dcfd40b5eaf39d64ad28f50024d169f84c117dfab2af718f13ba7eea6e5d2fe028d2004083adc9bf7bcc5d3c7a7c092201ea06923f06ee7f31eda9d9429587250f522757014a8e3eef060da7f6e70c2aa00b008f6d6266913629e6eef1961d92f2948671fe384e957d09a9c7b6a545bd83d02f68920000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5d91187d5762b468c7f8aaef5893275c58e02a8ddb8c150bccb5ad2ea32a2302eac335eb088b31baeeb5077463758e845212f695ef3b182a6fb42d96c048972025997c82b2051012a309d9504ba6f50e9b9017941a1b14f0cb5e46f93ca4eef5405b78f26d1140b901d7d730139152ec3519452d9c8b4d677b999aa303f5a784cf2fd251965750c52a5a994538597d8379959c2d6c58ab09cd6599e43fa42c89d765d25f6a30eb1682e9fb7d30b641e38d6100ff67bf4f5cfd07c014258b0eabf246c5bdc2aec38be9d584926ade462592a674ddf4d9e0a02d19c0760fd2df6cd6add1095533e5b11bdc957d0a1f84e8f72b86aa85f8bac8f4426a9ffd987d2730f86f6167cd2ef23f96e9bbc42e764ab32e913daa970cc6ab506b45ed2a2535ed7417e7d29c4ba8ec0ce02b80c490d778b76ba50349a75387bb8778e17230c151cfe1e2e797e96e2d5a5f1765b6a98a1540f0bf271ea73860904df1a3d6cc3bc1fa9817a1ad15254c371f214d90ea0f44de0327bfd90bb5a2271e1f30169c5e5c52c2efabac4de045a50c0180e5df992391b01c2ab32c1ad2d7ba3291fde3ff1e39a53f2bf49ccb1a95e7ea187a3005ea448acd853739a9588ee93126c7899d28f005d3d0c41825bf9410135568cf1386e9ac306fa10d921bdda7e0b269f5300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000749cf784bb7725ecda39fada76a66f88e7e0a3eb7de0a64199468d300006db99b1c12ae80249f259563d15123ad03a302615dc8fbb6c0ada99d7939316cbc902a6a70f8b5fcfe52b35d65c8c27799ef1fca27e84acbaaf67cbaf131ed0115f5323ffbf57e07afe073ed31604dfb7f6c965eb64353fc8c20fd12f00c33e2be064fb5252791a5f9ea540bf6f4a7f3b7f446c41dc03f8b61fd8a656d98d0cbba995a8f8b01efacfb963aeb8e7f82b5a747c384a3c0ce24479de40a0ef1fe6c9e9b514fd9a8ac44251e3f55fc4356686db87149c2574e86791bf1697b04e376f25735d0ec51c39036f3a5fc4c3fd0c34b7089c5ab2cf91e2c2229bd4fa3d560485f3f39ccc81a2b48e27fe9b88e713ca6f359e9d645b103c9169693f7bd0afec506301701b265866c7e00ca70a0ac3940a3697147df4842282df902fe4293b322d1f6be0f3a025d730192ab403c154bdb7ea77308c2dd6a1b661205a556975c21da341c1386884b7232ae6e2e94144338876e96c9dcb5ced7d970d28378dd664f090f8455bc85ed85223f148395f4f47b6363ab73554141eaffc0fe59987118e5fa4ef2b7dedc522b777e2a6c6a86c514ef7a8fc9d47f512942fe8590439dd5a02b3b327c2e6c0026dca688a581aa4c052209ee2471267d8bf5107a3fab2f5ab3700000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab74eda576c4117a8134687d268581e43be09985b0494a5533ac36ce639d9a5804f462f8333a2c36cc4c9d06065411f69a10f965c4879c80c9109c7249229158d808f20dbea9810f676f3f84ec00c3173e2abdfa917a054c4bd51e5c491bcd33179bc5eb1d7de853b8704b30ee4283e85aec4b6046e01948405e35d358395006d6c8e6aa0331f44c5f813c0f9ca38e88300b5735c3d700c085686e9a3a2fa4939c7c0af77df792ffec51542f217dec72742d8e7fdf0acb5b8db410596ed9eee3cae069f332c5a0326939eb69fc141d93e732a47f94a8902bb2802cbe1752cdd57e0c1acde734335d3b6cfe0d44f441f7ffb13b94a827b15e5ae2c4875f6851746122baa5fa105aa6e8e185ed9cd59143c7d3502355e1c5400b23d56ddcddd5a59eb6e09884c25ba825a32d4b14e2ba6302d55835c22cb12728b5163bd8ee9c20a8d0f3fdf183b03d85f5aab311813f9c5aec72353d570f1245a0a21ab4a28f8f6387b5a8d132da0037b7a4edc0644ec5ba3d47c38b08d34516db0b0f985bb220f2549d2ed13bf1b77b870e7a711f3eb0a1d3a61ae5a11888bdee947f34645c36fcda99f543358563a41f167979b023627b274568f167393af72080a3f954923a0214f445d7505feba913147d3df0b66250f52d6260aa924dff8db61dff4d36d000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d8f2f98e28d4e80e84abdf990c6cfee80dbee0ce398f777049fc7125d292bbd0f3ae7e1c5379a70533e6e56aa62d26bb126cebdecc8ec706160725f2b01b1d8a60a4b4cd6cb6f8993b305d177d820f3b4dd698303f1cbc2dd3767e76ce3260aa3199ede7c9689246cf31a5b41aae116b9515b7ef6f69186de8051ee723ece19981ef7df69c4836b91d0c087d0274b6a76a994636c5b8cb982045bade889d130ca90340cc6bb0fddbd4bab458beeb88b63101e7c90d92c12c892abb2e7cfbf7171b419e8204613f90abccb9caa6877d420fad573bd2384674bbdc069d16058209e379b7994999119a7f5cd3b5fec3c2abbd161e4a64f90c78a4828c1977ee3e5c91f25f0112c6d41c9f93e575049c92ec0b4145fb1461ae88647de2f71c7dbbc0ad909d4f38e81a44608bbee3cca8046ec594a4a9ce981f7a1c7ae73cffb8134df686c107565d7d71b9143e80e91b2dba7621a06db3a6df4631d7eb50e2ebaa74359250f7a5c79602194e2ae03edcb3322df649b14c4964fc23693a58984dca0df0ed4ca1e68262d2645c1974df1349bc08ccd0a80ab74dda49dec0cd3c3562c78118ade4edf127c92eb2aa66feedfb906d2a87a383f292f62d61d8e8fb163a242c0ca6b75f74619dd0ca2312ca255de5886e9aa714ebe129890831d73d7e3020000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a21c7a660028d6d9b8aa70b313e5f1655e388786eddb97d9f82e4c46b81b678570fdf6c76916a2b850ece3820414495aaa0774198089e39b5f8ad6846149163747763961ed58b0b2d0a838aa1f6db2860356b38106c9454014752ebd39dff8e7d1cb046fb8e38ee5807651a653e0a61d764141c7924bdf75b78d3c0ad39439987b308c8cba82baba405f679fdf7581f6a153967041d0e698aa07155af6b975e26b64266b1562069bc0c78174470e3bd58faf0d753137375e166215c341e3e34c74892df5c2c381683e35a36a6c77c200a1746517b3cfb19c381e30a52deaa16b92306004e0fcfc49d2bfe6da53b569ef1e70bda9af1ce6950c85dc3168f23ffdad480674d9560a8d5a903e7701b02c069dadf8a797936ef68b38a0d6bc24de0cb6d3ade1c3cd5c5168ebb18b8b61bb2a71ddddf692a2a290e45e46f263ce6563316820ce18332ccde222e240d6d9b66ce46b1e55417a505cd639ef8523df0cfa0c812c44a78026ae6ca9c53e8346926149678acec9351bea400976429acf9293722960273e787b71d11c54d8a87b0357f2f7bdb10d88e3f56ca062d237d381ba330bb09d3354728f58f61d860334ad4c000ea0d4680e8563c5d0660d2501ddd6ec51e5193609d3407e0ff0d3a4b5a54d75c901f8a225d3594e46c1f2cd3a4f3000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f2d4a465a58d975782296654bb433148b3adb8110a78680e9fdcadb3d018b11011a38225bbdee30c58945c417c959552626b8ce0d5795630bc5fc069e2fb9ef7b6d84d67eb8cc3b70ca1510376eed32993d9d2b6b28c1b79f78eae9bc5cd3b5d012ddb10dbd0d5322eb16dd6aeaca72f32f2c5cabfd7539923341007f5d67c6d8bcf6788b33bf353242618aca7ca2d0280599ce42866c10acc29372d93d2610dfeafe78a640f4ceba396b80544b6ec2726b73481448314b720860ccc626ba68f73ef37af51164bce6152e5f12c0e957b4e49afe6dfa901a5714277dae0cecb7fee75df6a6969bb34991944853b91f228b1dd1d4bf43b6164671c0f30cf4dfa08242d2552aefe2310ac379ec71f6f7e27986ff687c1b1b0f630df0b2de825afaf75d22981f36fa131efb706187ae7f07bb2e0a1cd0832b8512b46b6636e5e1018c9fbf00b5c3bef3fd20ff16299abaf3d6f89e8aa27c9e98e589b5a0023c6b2c269e10c3c4e9b2d375ba379e7c31853af0d6d0a5fe0c9909887ff8056abf9169fe5798dfa4354132ee8d8ae43aac7d2d63b9b739701651437c75d78b45196f0f047d39ea30788ea39fea0faaa7b26f481fd1b7c3ab1fd06bc0c2a095a462feac7611824c0c19dc1b5215a2caf3a84fe2229517ed15f8d627b9cbbc8f636d90a900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002001d45d4c798e5b4cb109fbf20ab34fe5e3f58c456cde0d5615654557c6aa13fa7227fe838ed508050c7e0fc1052a28f6026efa401a8208270aa12c5e3efc461514485c6bd6dd7ef573f5dffc4f56e04ab5d242c9346ec24d2ffdb7dc9ff875ac649124b32650757d8e1ca813f3dbb0dc728415099690920523d47a5800ee1ab29d54ab2d710893369af490ea152b060700cb2f4d5029115fb8747f001a635b838f82eeb2a3541df2058c68266a5762948856178a5d59793ca27ebf9bf4bda7f5449de7268882d35dcf1fa190565119abed52dc75789eb3953d4ba622a31227e4ac7123d06bcda9a4ca76418636cffca7a59c8086cc2d6f5d00ac69eaa1246cb141e01019b46aa669386f84eaaf298a45efbdeca3009f16ae88a4122c452f36fd837ab6f41c848d404c9342ff0d0d27f458c12deb706e147cd899cc14c6b3a25796baeee12b305aa523b1e3a9c9e726c65976371beaae630235a8e1379b9411cf12a8eb46e89fd0e773effce874e04f1376cc862391dc8795709a0743cbdc74bf104086f4f93efe4d33a0d388b662ee11444550251b7928bd83a1054b581b4a0f087336f5b6d7d1a31ec831cbed06d1e530dbf0279ae259394c0be361f02292905054fb14ee69610578abcd49600cfb4b8cc285987ccf232107aeff292c2ede00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0d532abb55d08bc00b51a4c146ad8d132fdafd674215cdf0bf6ca1c3118195650f4c0a876150dde08a0da0f3aa25a33c3d8cbf48b847950adb88cf5bd3419c880db4f4cac13028ae6240d5c73e588a70e0e7e4557608f921e446201e80fd19bc7df0077076943f6d1080f7881f119a229cdd41174214e2de4977f15933be17fa0311978f6b71dadd87dfc428fd86bfa836a173e7e2d61eaa3a95fc93ed67909f2ade43b85b6a13f8e21c5ca832e29d22658e5ddae61ff5efe6c848500a92545981c139a769e6988657c2d34e969c79aa290d14ced85b768dec6c097ea5330f9473937dc01154796c2da3a1af449e1ffea0803bf175a724222bc415c954dc0c50c1a401532cba2bc63a6b998f4cb52109572563c2952c41a40d1c7d17768c539f7d644eddfdff57a7b5144ae922c653a7df31a3d2cec99c89afed68a3d6ffa695ed6413c0801104c1e425598032cdd3867ec6d1d5d2942f2236f34834ce27b2b0334dd1469c3b128eb530f7ad3132841110cffea1e31d97898c38d037fdeff8b8b13f9e75c1a1b4559a460b8389e339b22ac6b677b41ccf24d18e83bd3cc65633c95ed7ed7a57ed577f837b9526a4f81f0284a25f5c89e345822a23271deea761c69b2e3b628801395b0e47b84a05db97d78db2b0d193ca51f837a40a60517700000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087400bf0697e7d85ae4bf7ac9f68b516a169dd301f42fee2f16a733ec910fc2ae73d12822bc556681cef1518c33815c014419d06b94c284834a39f5c18a4e66e52670d986e8d44e2cb491dd374b434c58479f823b22350bb54fbd75e4982722c1fc928a20a41ce629434f6d780c233960ff8c913a747c5aabceeb3a5a0da10e483881813f280ac534a46e9833be91e50b09f551715ff9f04e1d26e6b8a0fe847c80d0bd2bb6cf4dc4bc00048c17f3366c46da7a34ab3d45253eeecfd1101743efc520527b9914cff4fbb703c8ab2c07c3fb823be89ade3963c13f92dd424364f240925a1fec07dc5d13b596ecc405cd348f74c1c62db0fa529628890ec2c8b39a99b2c91dfa2e6bbb369f64ac743683608b5bd7b5ade971a57ae37a78b96f8b3fc932a5248d650f248c056f8596fa9ded4be99a54ce796f9429e121f638af36f63092cc6fb48737e88dedbcbfe849082ca25315063ed974a396fa184c5a86197aa271669745470be4199c01688946ca09a168cf6b8877412b1473ddcfc1e97507dbf183b09a01de53bd71bf2011342d3c34af32fa3fdc4d70a1ca286f63b2cad11d80c1d5d19edfd17b1c6266b7b49771f5b1997e3049a729f0c35e563287321ed462f531804debd283f33b4ba1aa566b8c7ecde62c40f81205f259f22e80d5390a2223a698b61fb413edae62259e4c82cf56b954fe2d5313d5ff501f025a0caf8d21bfe1e879c2cae74645da085d9d58db60ce76b1695656f3f2e6b96aa91c3023602f5573c57a56dba9e817fa6573a3759f4dc6597cc88a291e03ff88850ddb6bd007afac89c0b09f5d2e4d2dfc7bbc56094381a977b4d03ee4a8a8d21bc6ec4e2261101a792c8fc154167096d81d359e305d1a2d2d063ec493565ccfb19db614205aec967b62cb5c9bf1fb47af7adce2d1a38e34ccb5295f7a14100cfce49a01c211d164755585b899ecd663dc1e5a275dad3d1f8ed1fd02e76ba2a17cfd904572f3d2292427355a90de44447a25fa79cac467472a9911db8c2328980a86e9937173e06675103ee99f15fd6a19cff2b6f64d196f17d345ae8d9d9c39bd3dda8c400679da28efe7b5fa4be7f1c76f47930970e661a7ca97f5f4e0926760185ce7c21a5334b807151dc1e728f4ab266ee143aa512ba2b15d6f654fa5b396046aa832b9e8d9125fa6a8a80384a5e26e772bc81520a8a5930cfdac713f5f06e6e2da41933b329034fc0d317a02d24035fe0ab0d369182019d255bf0e0a6b7c393c8af14e73c5d198a34785732ed0f8abe098f1bdbc63e363f8b21d681cce6753cb9d90f357522ca93aae0891157505f259adcaf8cd6a4f6d520502b7f358f4c9967f22f7ec2f7a267131019a4146659aca685cbd062bc363642c5802caa96b7ef82522b8bf8d71df06cabe9d7130d4a26e011f36cb1c571bcb50223bbdd55f4113a4d224d9571524d57fee6a5f45a2e21966f0dcf0fa1b90a4d9d080ed6253503d091301754a86463ee779b15e06e599dc3fcbfffceafb8131c4a68359ea1bc873d2d1d464d452f0326bdff739bf2e52aaa20f68029977b56b1306eb52807079294e60b4ff05c6008ad8dadca2ef51ea96672a1020c5d4088a22235687d423d87953b06f052c7d44d111de68e19fca3dba27118a2891249b562e40e443890b24d60cb031551e21f10a6a7d9c14b92db8c0cb3623598b4aa2d5a41d858f04ad5697c660cf050ebd2851c12395cc3842392bdd2a47ff5e8b4e411235cfd786461f4027f14a81415e59ca4279b2c08546307976c3f03604172d4a5bc9cc521c8a9080b2e072609801b5f97ccda06aa4ab613cc6df649af73553a2defc62de65f4e397a06160124224e118fc9710a89cb7644cf59affb57ac764df36f28c43da5e0c7a86d1030075b02ee3adcaa3068686fd1760ac44f234137f50c8555b6f63234e562020fdd70f0d44bbc3443430b457ca227b17bce189073f7d9e38850699a675ebb78262857d343f09ffbfe4fad804aa192afdc6eda6461bbf4b63000ea7ed502a3e70a6a1dd32afeeaa44872b695fd9b62cf79b36d5e9a22f7bad1d6605dd127d4cb1cde8922ee9ba2b8b78d1355b5d2034b1d35d4e0ecc2e91ade80ad896c72567b10dc8010770b4bc203a8d78c463939217083e71da338d1a98790d345da14be4b03dcaa6c96e594def6675b2bbdbcc5bd98ff2194245dde500672d929ba4757c609d3d0e5acca42dfef642ab0ed81dd043bf7a147183540d501b4657c24e36d3e1d2ab8cd87710af43327776945e688615eb7cd89ed51deec07500dc81291327019302c48c30391aa8c5dc528508e9cb6dbc0618348f73acb0aa1da607959061823261cddaf48779b63f632354ba84924b0b7c590faacee468f839c99b72831562a50d0788ebbd045e03597066bf0d3d416aab00f480ddcb076ab41e19258f15908502f4482ae7091c0d18650ab15aaa43b8ec89c3f416bf44dc71d79f1f394500cd5f2788b671ef90a92b6899b0f1609fb26f94a3243183b49686c10c9ce00371f0451cde1425cbee43c84659eef4ccba187f4d7b33fa06e8fdc7553377b535c1560dc6e2adcedffa3ea4e54431da7774851120f87682e8c634a204c2baf37f218272d771eed7f40dd095a4e879df67150e1f4b4a864b6515840b434a7679b220a0aec708a75bd58ce23e7db1d21b3024ccb0e8536ec6de13d7b5603e159832e07d78a32265d4f042b516c284912bf44d4ce912ef9093b2514f6629058b9f265000c1c7b1598758bb881eac92de17578f069f8fba579169c6c927a09cb24d31d0285485ba542af3804b2c962008a8852b47a0e29c30e4d3740c800eb98e7a4842141a1fb1e5c8b66fdc0b8c14e497ec4300a767b71e51385ecddb51605517e43400ca3cfd3c287478289badcf06d252fa6a0f4c5ed110d22e71882e9fba46a94d4269c3164dc56f7849da84c4a9d375730d6f7161c49ab70e43f2eae240cf446cb074a83b6bed49f4805fa79a4940fe5d6df17d5a9387d5651e831746424df7ae10d17ea593087bf2be856ba8acc80467758a0e21604a6355b2878c6e1cc550701287c6d71003f6b7492e9e68023e08f1b940abc788bc51cb1c59ae3da2f279eee2a3b3f5523c8da4e81d5f2340149061986234da4f1f5f992dc6f5f0128579d782569618d3a1f1a7f245f670c73a46ad043b9b8dbd6c3adc9b391b84e9bdd3680149c9a0bfe9f0d03deb51d5a66fdaea825071a922ffe43e6f80377c3a8030cbe0f6837fa66d8d5fb74c7242a38727c2aca68bc138925825529a8186fb8408cba17e5ad11e5fb0669d51c3948925cf04f35b76f9913fb685e0817f2730c190ecb0e1a81bdd6548796cab04040693fab9c4aedd2433e85676136e92bb16b7ce62008b85718f117fffc5d83497827428199bbbc384273d6036cf0ab366437ae6a4c2dbdaf1a38d9bc3fcdf9bf908f3c733b233fea68f0130d67f627b880f33af6ae174ed581c09783a2e8880c734c06f3ba8f7b5994e2d2bbdc411f2d00351419e2069834c6b22b5d8e27396a20a55d67f96dffcb1acd3e80b4a8f5f4edb2f17ca20a4247161d87fc55432c90dba0dc707755401d2eedeafc57686bcb929f87e6812b1562d692fe9d265b01869a8f8ae29ac0c6354e4ce360f69e5dc88f054681c22ac920c30a2d928d9ec71d5b79026babe3346228780d62171e160288a0fa62fa2d94e7323aa8affae3cad7e6a2e3af201704731215b32c98132d7fdee72491c71160e587329231ca76d26d0dc032bad245c18570b3b7f5a5d7cbfb9c69db8e242b6e51c9b686525f2e73c051318194f6ecc52f8fa238a9123e1b998f8abe26271d5b1bcddc993e5efb11df1b1f74f561c290c491590550fdff03bac1920a20fb0a59b8986b2701e8315f372874b06e22a5004bbd22385eaefc7590917bab0e140bf8060ae1d1234d1dc1ea6ee72b18f4315ff98c8622025768ef71205605d6452615ef945b177c568b3ace6eb0ab34286f1f1669cd4171550f10917b8dbf762c0dde032b965d8c840df4e3c299b99bc40607c2089a6faef27ef4e7d1ea80b1860a771199dfd752a097ef74a14cfa5f7732102fd324c03fad53a8ede945c506172e59737c4ac3253039b371195de2ac3582a5ba60fea5260020256267a7db23c63025e7c7f0172cbe273532610f38a72ce2888f429b1dec788bbcd5f8281ceea52f0198d2616fd01a7804d15459c71cf95537e7d4ae2a7ae2ff2c753f1b8592a4134c29c9d738d6e19cef8dcf64f226aac72d566db0891d82c01c4971459db6a90d3b0eb9ff1546eb7af847a72cd873416de2c7eaea8ffbffedb13e699b22d23e246b5b3fd5c35e3c0a59edaca9d408b5f6d4d75091858a04a0c5892c65936e2428f716776c62f2a7632df7e944c4d35cd0cf7792503ef7d6cb0bb65ecd87222d018b74d6f77ea8bdd85cb5de1e6d0bcbd9550e3ca51d4806c3e96f8e6519926c0f13acb2e4882081deaac92cb8fac6d2822d1ae2b7d4e087c3b5ccb8a07654f70c48cfdd7ddf0112446a88024702ac765299cf49d5279b9807dbcd47146163fd2a1d1c3b9fbe4ca6c71c94f0f115f3ded148555b923d547da2b12e52adbe4c540e3f2ec6591298985998938aa441371acfab104ea7c491cf2dcadd83e0104a861bea1b2d8e52101bec62bc3ce76e374a3d205c7ee36b822b4b313572b5d0b1251f099f5454f55a97d9bb391427eff2adfaa31b00feda8d6306b4dc4aafc1c7bf0a56e74905676ab4d9b8667ad66b7c75e0aadb4dee579b896fa1ea4071c5d4fb1f955d3d6110c38ed76fc9146e4a12c312046bcf4668721e6a344cb3daa665f10ef4f2d1064b9c5f390938c3ddc0dea8f1ae46c394ce56a1e3c7ca713466c80f2dee0cf6e036cc49f55ef2983d47ab82f1e499c156e0db7c328e3d1167e1a56b1a6e0fa381aaf90266d80342d54c518b4ad1f0ca603250eb88570a674aa13bdd2d998bb50a7b78e04a2f283f400b4336970ba0bf632b1beeb90be79abe439e1b16d6d9995a5ebdee394c98dff9e8462c6147ba6741e9e6d655beac4a94f5f41304f06a283115e199fd1155c8bc08f9688ca10ef5d23bae996e0e8c8b76db3ae50b8b7d3479361980c78fd4e237a182740a148c7f93cc5b6c18270e8ace2b39f62b66878c1829b80ba3db41d1bd68b7ec156424a95c6e4fd21ce54847f06ea56317de5e1d26722099c87d5aabf68b124f9f1a0d9e5abf681022369ef9bfe64fb60799ee43e8868f0ce7f074585092fe352336bbc7782831e46f976503826db1fe22dab6ee44ecad954d194366e3930ad248d8f57b97f212528eefb562657bb0481b8038a575b5cf40a4c35354eb1d30ef793d902d3c68a03da449095a149be8651a72fa77a36d747e12237941e8a3bea682bfbb2bced89c36a192c2e8c25c1be41557c57b9bdaed19783d41bfe8b6e0b4738a7f0362711fcc9b0478896e00ce5d05addd0d73e49dcdfa330d9d7c739c5420fced726e155c06d16721f75b56207409a912a36762c9679ae0713a0554e2faf187e237d52d78b4f6043f763e96ebb80bcdbbb24429327f469edfe3ddcca8a6e8e0daa1a8489158a016a2a987f70ba911d79b39c405c8ef71c1abeff83eaeafd714461414057f26f3d67345fda9d0e72cd42543bc08146def0e3b0d3e10ec2490701f2ed19c9c8fb0ef24b03b8746c22068c34fde806ed2dccf617b4ab5d5423558cb5aaff02677d5481d29682b0d4702bb0d5c96f0b6b9cd7b0e4319112dfbc66d4da26c0c9ed6f76b91d63a15fc55003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a0000000000000000000000000000000000000000000000000000000000000002f1653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da000000000000000000000000000000000000000000000000000000000000002f2ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000002f09c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa13000000000000000000000000000000000000000000000000000000000000002f287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe000000000000000000000000000000000000000000000000000000000000002f286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c64000000000000000000000000000000000000000000000000000000000000002f289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f1001000000000000000000000000000000000000000000000000000000000000002f0681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f6000000000000000000000000000000000000000000000000000000000000002f209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e4086279000000000000000000000000000000000000000000000000000000000000002f251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde000000000000000000000000000000000000000000000000000000000000002f0a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000002f22fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000002f19c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e07000000000000000000000000000000000000000000000000000000000000002f154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a307000000000000000000000000000000000000000000000000000000000000002f146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000002f18a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c000000000000000000000000000000000000000000000000000000000000002f2779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf16766000000000000000000000000000000000000000000000000000000000000002f007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d22000000000000000000000000000000000000000000000000000000000000002f303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff000000000000000000000000000000000000000000000000000000000000002f2ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f000000000000000000000000000000000000000000000000000000000000002f2a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b21607000000000000000000000000000000000000000000000000000000000000002f284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000002f19b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a7000000000000000000000000000000000000000000000000000000000000002f234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac000000000000000000000000000000000000000000000000000000000000002f285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000002f18a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc000000000000000000000000000000000000000000000000000000000000002f1d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000002f17bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000002f28cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c3286000000000000000000000000000000000000000000000000000000000000002f2c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c3000000000000000000000000000000000000000000000000000000000000002f2e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000002f05e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee9000000000000000000000000000000000000000000000000000000000000002f2805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba000000000000000000000000000000000000000000000000000000000000002f080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca000000000000000000000000000000000000000000000000000000000000002f0763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f000000000000000000000000000000000000000000000000000000000000002f021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000002f17acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000002f11a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e000000000000000000000000000000000000000000000000000000000000002f204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000002f21dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000002f16489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c000000000000000000000000000000000000000000000000000000000000002f2433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f24509000000000000000000000000000000000000000000000000000000000000002f0e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e000000000000000000000000000000000000000000000000000000000000002f0fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d745000000000000000000000000000000000000000000000000000000000000002f0ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d75220000000000000000000000000000000000000000000000000000000000000002f1dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a0781075000000000000000000000000000000000000000000000000000000000000002f0fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd000000000000000000000000000000000000000000000000000000000000002f139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000002f05bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf0000000000000000000000000000000000000000000000000000000000000002f2568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f1000000000000000000000000000000000000000000000000000000000000002f134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a000000000000000000000000000000000000000000000000000000000000002f0545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000002f01266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000002f21880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b000000000000000000000000000000000000000000000000000000000000002f002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b19000000000000000000000000000000000000000000000000000000000000002f2bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d000000000000000000000000000000000000000000000000000000000000002f2c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e247000000000000000000000000000000000000000000000000000000000000002f2f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000002f12eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000002f00ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba35423000000000000000000000000000000000000000000000000000000000000002f1d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a46000000000000000000000000000000000000000000000000000000000000002f111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b1000000000000000000000000000000000000000000000000000000000000002f2ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000002f000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ecf2884458fa4215f56d6e9ee8dfca84140f9d60e44eae7dc04203d4bf9121929cee1a812eab36eb5f0d762a8c7898043135d6cb920ab5a096716085a0b2ca75a20f85f7faed45f0c35bef0e45c686b72cce0b237ab08e59f4871ecc2915a36f7f1b400860f6eabdfe79362e1c85bb21a40ba33279511eba826414a4ce22e10a19e82d2c0aa175f9593c572a58cbaece093ed9da9f26438e6e68315467b2f35caf7f9903d031629acb0155fa29741312c093638c397d9c52ce8065309812fe4eb8db94047e513787f91152559e0d431f8198e5fa2aa1b18a5d50f80ad3c3107a5b0687732d9e04c3829c978c52767f80964aa67e7c10bdb746db72f9a6384afba27850adfd651bfeb7c096e77fc8b86c6e98fa588aa85f5a83ea7cd216fc89f63fdfd561139e8ff4348c254ccb11824aee5992f17317c177738c241ccf11cc68b2247ff6e7e653c9e41ac42c6009d16c49b2c8209eff580777448135a2553e2a2edf34a04b4115ba4eb2ef22562f3e96f9f0f566205c779520ba90b1953af1288a6b01b5782e6662f30472d29d19cd720537c2be79663896f210d5a633dc94233a53a446bb9b8022eed18f77fe09ec43017445cb458340628097aaf7ff5ce423f9aaca08cb0fb411d99a60a0b31406a94160ac92b647462cf0e40b77adeec080000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000063e3be1823cfe79ea18bfcd8c29c023981b0d6d2aa58e6ba3abdde35496ebf4f4cdbb38516045e5930c141222bfbbdf67ab5626a849f6339f1927bbdd7fc4333702b7ec2a7d6366279625755da41b51e98262c046c1bf6243588160a66433560d9b34b8ae4c3776a6a3a51570070f0ce4b5d53ef0def45757059b884dbf14b539ff3de1ea988b9ad5aafd08da75ca1cda3f36fa6374494a48916c2a9d04ccfcbc48faf91f2fffeb8648609486777451fcf0b953c43bc202511d9db735a6c69a456b396ad3918c75003242da4fa048b5d35c0a019d3c9818a4a2291fd5e9ac0cb7d026357a50dc546e22c15def5991143015bce058b2c0b477b417e9a1212d7ca27f5429faf730de4d6bf676f808eb729bc4394364dd0380c44142867a840c58154ab0760f4aae1cad33c1bfffc445aa85e30581c9fdea6c5119892bc3ed328f73262ef2330c2a715c247ed8a43f21c69810663fc98a2734c4fb3637229042f1e39843b7edd1c1ec89a162273fb28d63f723ed8b9520dc1e7728213247a57eaecbff3b3432c1de4639c59c0ab995ce6ee7b50c409de71ffe736d2fb17295a2b17db221d4c3a7a821007f1ebdce3d14795a6a3d536ea5a93e27ec9e1febc4aea44b6c70e4dca45ba4282a9b10ff48a9ab357446c312647d780a86a1e0b95769460000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a97b12548c239dd1b785da86c1adda19cc4c49b4df9eb64c9d335d1075e8aedfffadbae737aabddfd77eccf67bd61aadac98d3af0d3b8857f59d72ddcf2cf18b0119a73c367fbfb0c890c0bd11545b31b32cbc97d59ae15bd77690f3a66ec26dde43e8e7a47d1ff45419fc9d3013a2468925beb2756dec1951ba5cbcc1dd95c99088bca1cb1aca3c48efb79d8585c8068b8e6f72dd21e5b374b50a5a8e71cc5650b1bf6c7e9a7051dc0014891ad24befb3d0980bae4a42096dbbb7f0d5ce0b3417d2d0aebd83c536f908447fde13c6527a1d0d428d3c25556843706222cb9c0880c694ec087ae83ba74a5eadab5e43122d027c2df028243dc4bec862dcee6834973a58b8bf03e41c69ab785f1faccac5d1a8c0f7d657c5dcdaa1179c82bb10db0963ef3320a6e1bafc8145588d76b454048da777a06a4799e950e836a72702ddd31cf81d463519776ce9e8e97f0630080196bedeb59d3f9d7988bc88c16f7d6e518e11685a93d6d0b2757bf1f275d97f7ffe50c9da79097912e296c938bbc38ae095fe4154f380364ffac1ab4811867b16e48d91dda61b1c5654cb119ae18ef43226b21ce2901a88a199c8909c3bba59b6ff02fb13602c3f207ae53dbf707b870e1b6531022a2e07e37450186fbbb407c711d9c9f777a59f8f6da18b571fd8240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000890cd36f41f2b600b10d40cf9650308734a15071d2a6cef91f689599cd57ac664738c3e1570ff41175960f765a3c7e0084278dde887ec8954d7a5e8ebc9cf0556e1e7efbb6c6fdd8f66901b4e3ac55b5909616d67b98f248dd6feb587725906c8080103b79c886f3414db0eeb59ab5a536b34bcd71eb2a97fe8412a1f87412c59c0986298c1a83face26d7fdff41f37751d6b2fd67f1453b1fa34dfa66e10faf483a8c3538f64c9ff15cb0ba75735e05787018781e91f5e067f25062a6e9c0db545d69cea5199f6459cccf0effc36eec865cdbde4b65d66464c12054cbda605c6e6e07dbb42f0cff96bf2c35be3584456b34a20dba1076715be29bbcca94588e8e6642e1a51d52accf1e1492a78461233b74e6ddb90ae848498ed41a02d6b207dcdd7aadbad7ebe60ceee5ed171612665c9aa49ff5f386086e84a2fab2503ddf096e3b7053718d8f5269721ffdb7dbdddd4e886925e7fe9d9b8cb9027a37fdc1f972ed1e14428c1e3272b608e1864642f8bc8fd5989fdb9ebb9f14567af84fcb6f9e5da5d98a52dca843077736ad7906a998edfafbf058a622561de65abc685643e1b50e1dda498c06b174df53dfc15c0a0fb8a941a24beeed72e67663acddb2574500190d609d7ca176c4efa75b3eac0100084345b90a670b183e8a2cb0b8e1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095436f6d6217dca8ddb76e7f381608da8fb80c9d0803ba12ce23a15c4c771d31717bf48735672a5357e1475792a16f22158c2e6aea943044607c32376faf2cb907c2c5f40c36bca00e2fadefd1baf35b1412a44c9a26de53f92a2a2f302f700207ef2e88fee845ca03f6f5d60aad905c94052a6606845856ea9b2cb49e9b551a5fcbff7ae9a6796275366a0dabef4bd9600b9ca7e11488359e7ebccf58e85259a0d490e2d105fe53c44bf2ed6b899575247313466bd914f3941abb008eeba8da17e55dc28acc6c72fc14830d2f4c3359e13e6ac9485e13f35b11ad1ca69b0e37d714af709749ab4571253404bca9d8f85906ea3b3c1058698666ddcfe74853bf0931e5351edd34cadcca0bbaf895ecc73119c5e59b883dc497085a62c1aef3c2bc31795d3fcc997b71207e5d0b28a2e11eb4629edc68798463669ffe3606189e5cd46f5f5473fc681856a6a92c7c42a0ff1a4e9115bd5f179b8c21ed7aa1476b311b533e57404cc3c2d1c83e23823cb2afd171d3c3bd1254ef71fa4959dc0883cb1bbd3529953f03abb16c8f0a45172dc4b9f8685413afdd141fc85db7e020cc5f499ece7524820591615c2ddeab957eec5a7c68b6166240a4656e2404cead0441330e8e8368bdfe045de349a5ff4420bf09cb89170c32b26b95127dff47dbd100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009439cc86fd61d990382c9b5bbb992b7665b3e159e834cfbebfc7cb411f4de127e43c74f82887f667c3df25844c84e7f0c254f2550dccd7b2d31f14087aecc958cae12660c951734fd226adf3484b66d646ef61b1480c86d810983ef746d89b71f7cfb18b5dbc4929295ba31b0d859ec548f66cc3a12312f68f4280280d72c8eef3199a7a8b6d3b8b40b2d6f52e5425bf4b88f8bca3776f267a9fc6dacf0e3ff44be48aef0557ef25c6e2a33de6abab3ff414b75a66c42058252719efad5a7c73d3ffd31b0cca6afb452441b14b84aa3a7f579eef150df2ceca26d7303fbfb7614fd46e5f5233ef274fd6da7aaf902931e76d385686d27a2c425f22edf6dce640a81c7250c8f150ab78cd39b512f135be42d13422d1adb23f6f3f97bc78acea880ff20ba936130eeea6bf50152c3c5b14c90059f38c9702da3cc3947d323888f757ffc4e8095c06ca629b1a02091b74a1165438b086c9c030ce5c17cbcc9d6c9604ad49c71905166768e7b183553125ac4df92073d2acacc8e5f84124c4b8d3c6918c61f086e8b08f7a79279cd0d6bfe981131dc8045e0812c60e2d9f10fc84b5208384b068a48a34cf458a7b34e43e6cf331dd2ba922478f87e7d3b564ecb85d2c41fd861e8c46eeef4dbeed5161c96c534fa0e0228b002794a96c46c52bc62c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024713463ddfbded4a68609dbc1468bd7d0c56be3b423d92552bcb10dd0faf020bfa50ddd7630dff14b840bad2d4527270ea5cf8a4409f0b857be4e1eb1024a480a3c1441ba7b01542fa92c9525785e0db0092b7f66db7a194587ebb74162923cb2c139fe7828b07f1c7ace065396d44134c6a39fce44ef0bfdaa650d270f8e98c2579dc47592425528e9aa095bfffcf2e3f039400531189889b2f87626f042883d2ce018a8aa4b742853082e67913034c4f2f02892aba838c70ae41908d984b92515ca6b63d37b378f8d7e29b1463f9df44cafa10ebb9bd7ce7bc336f192bdfce4e05386a7c745d59d1197997d168436d19d1e62a423288a683ea29d2c108a4c1be04559143229ba710dadb5f142c94e47487ad62ee3c52b74270b4f363601faab494fc43463fd2c1884e6481ece22c871e404b13c0cd5094dff4f0afa2bd9b4c78c0fdbee031a3fba8035d8254d9f7dda6654fa166244764d3f7ef26454759b27734e45fea82cb9fd0649d365f3b8664117f195627c5eaf2d45e8b93d51e0cd49f9a337dd552549a59f7bde286573aba570b846a7518db89a23a7f736cc7842651e3e0e1c14aeebebc907b4f3700b44d361876c41c49e16224a0c4c80e60f656dc514aee4d5c80c5e0a47dbbedc76afa1f73f6416516d8c63bc50f317a620f900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e9d0815267d012e4bf2f1500cf0910136c38e9e41d5f1efbfc121a06055a382371ba1eac86b674d5e3d623db2a4f8d533cbb94b42cf5206a5a33df0d205d4b1f15083bb97c370c5bc91d40af65404941ce379ae2b9aee5b26d09d4b2c1c5c2be8d63cd5c65c7e499a9ad01efef9e9be7a2aaa2c7a7dca48715f8f12c59834ad4b0f068fd5559b73f8b5299981b8255a483718667af3a71ff8da6c74abdae1c7526208961a6bf64759de698761efd66718b86e5fc60f125e1b258ceeaab3f26725437548d0ac1bc70364b8d59fb3b7880d8d1e5dbb57121cb0c0f127d443715e2a25997f8883a36291993dd31022754f50d777982689aa1d9ba7fe369b39fdc898bccb3ec36e52fdf2790b9fc41f9acae21c97d1ea2cbbedbf6fe2ff2e0aa1985fd90006ae0fe48d4a3137a1487890133acdd6160fe900f8cc085d20d0fdf2541fb517b6199f6bb7e2b81acbf1adca1aad5275e570c81037ed194f6c8ca796c8a6c414a07f07ca724ab8facc9bb939e6d4b98453f57d5dee8e8c884ca0652aa6bb23d18f825aefd69be59ff08190f0be033e6ff25234c18f956aaa60c2fddcd4bdaf781e8bae62cc41089320e3f02bb5079a7c31ac3f48182835d121d61cb3cf311078cd67e788f3a95399107a109035d0a80daffc536b2e80e46fd42e85e7010000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000135cc791467bfe7e14b11962bec2e9de4b687a01713e8675af7c9708f350802227bb312b5322f5503359f3477ee60db2813cf6c3c29da521f28088cabd5308bbefdd3bd5612c1f612051697ccd688c7b48ff96a8a1e34cb5d79c88cdd22e63b664660b27752bbf3e4f39b23c639ba4800e6890c8b55bdbf3aea94f89e4e2fe6e207524591929b652f175e1136f648150168d2994195f8d66535836020d2d582bd65bc4d3aa49424f2ba67601cc744c135b73433168335873392963accdf1b223818ef01741246151af8d0e264e83bcccbcd977756487668892761549f00117233f576ac066fe46329065bf9b9c5b95b7bf943600353839e518c155b81865350b1aba848137bb5546aa40de7c32b21cc188b7a00e1f59da2c3ff5f49db5404dee926b4323d02f8e05e6926f01f2853f6cfb001c7268a6b5a556bb397a639fd5569af903102d15555c113e9302456f149dd88013cd8cc066c9777ea39cd0baa50972f2d266a6b7057a5f8ebea2b25909f5b8b4dc831942346c22341747d459bd2f1600a489ca705a76533ddcc1664ba318a04f4dd8b233152067f10c786423f636a0acb13796dd446cb3dec4d42be5faa4a14a4fcd2ff1b252a21366e859932e99a567d7c6c327353564fc7bebbe2ff678be1e0d41b2dcb2cfa16b59c62ce847de000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089688f99aa14b2361cc9561814aa10d821b285329c6dd4f69c67a561b898a48bdd6530d2d784d69712ac3923ec07ba08fb872a6846c9f214ed6ea3ec91ec212454347ae0a72d2520c29236ecc69c72083e99f5a9a47b8ea848b48c2680d3de627c2b13d679289d6a00cc5a8d055d2c5ef83ee46ffd3214055a93c101534892862a4ac1683b2858da6ce23528bbca226a57a06ecda6ddc08a576176639dcfd69d7c4dbcdc57ee1e1c818c6d4df4bf8e50abfd2d4cfc22013db54870a40934a9cfa476fde72516a1ff18d803265cae28ac98b59cdfcd5e51cdaaaf0f4bed671cc94dc22e9ef512f22cca486540012a960d049e4ef87a8f971a16a27f4a0efecc152d0c0025da065a8975a708a66928e37123f383d86d0342e600018c6d09c6e6ac3df4108c4db6eee9170ca6ade60e4841053e6f0d7fd3879b0a0c0c69693f3b2b31e7eeafbd4d4f408e28ae49f1800d1d0e0ad7d39f7af4ce3783339ad3fa2c227c56a67772fc595a7e3bfc85a372623a3e52c34fd6337f7c5cf0913d643927037e35609cafdc4ad15f34864bde95586502738a7310205987ee3cb0ec8bb3b7a5d4d7ae24880f0a4a19e7b8fd4db24e59554a04ed367e399ab921a5bafa5140a2b89e3a145d11344c87e4fb100ff3912f49136d21f8e59a20427f6d2f4276a3280000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000818f74245c88398c6386444ececbb275502e34b66648279ed0c235ed4fa4b67ec4da53a247926f434268fc82c62a44048c8bf692a7fbb691e2c08cba4225cf87087f792a6cdde9238410ba0566a3fc21263f3007f705db8500fbecd11056c41cbfb922a39dd86a80187d26d9d523994487361478bfe00529a620b334a25b65c087116abe1d3468ec5aaaf19390957474061118bf8f79b1f9f66bceeeff3681b09bb4676da98c2b53dc1ff958f455ade219950c1ca826c58aaafd38e8f6c0ad81f4b66c1e597ffb0776b248bd187641bd2a74432b873a4ef19c6d766ea6d80ddbda6c75c4a0dac347f571b89d5fdfbf6255bace28898db14eccb92760f6796212dc54a8fd61618fc253cc0605145b8f14f305a5f612c4285471797b2bddd93d2715ebd9d7219963ec1fe85c5423cd27fac6d82e37af45126d21d4e070c5bff1999cfc3ef0c6a57f666c92e638abf216d7c357a9c3f35038c133dbac86d3b1b23dfed3ab240146a5e3c6dad26da0defd765997d72a7fd293201503939681eaed9b0514e7d8b6f4a40dfd29ca0abbe50aed3abf7336c39f35c431c9dbe68dbe29b3b31a91d7f3bf4382a1da9056a10237714388e31b8dd064ed38a037d39611e381a298d540a5f56a0aeaa8869ae756150d218869da1f3c17b99bf620721e712ace0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000158c50353d8c685c8cc37d3611a02cc59c2c925f1e84ccbb4bd39335d4f8950671de57abb60323f331e02c819f4386ce8f8b057540e49e227044d182bbffe4394df8d36dcf42b3210e352297c5ca891a8097b3a3b52cbe99458632ac9f1bd1232245c3ba888779bae4582860843182582eb916b23204db6bf100d6a6d484a258bea618fd9321e4cc233f66055a15037a3d84faf37f7c7bd9f3ebcc5fa9c524775894c9f9f4fbde13bbdcdf21d18deef55918f8b7d940d9ec241a2e931212d8a24363c44c77a5530e5d621adb3d690e105677ed4f5020a8b101e81eac0a77f61767f066b61a72d7cd530b336fd730d5398c5568fb4beab5a2bb4fa259ed7ee0d8e023d9b7d9fe4e00a91b8d1ffaec40e3b0fe0ee6808ae9367cb4f3d5f26b1f8613e6ca845a5577a620ac1fba1145529f78119b0a315f2e6e44a00e16c69bb8bad8dc425f651e43d0750258cc0c91715f3d87b6ae4195466dfa03be9e6d18c2cf9473e0c463ea705add5736d930dc17cacb832545c162f7eba8abf93c419a904511be560327c41e031f1aa5ceb110e2e839209393bdf88598ee1e7e99448cdd91df1fe2ec25c143ddb1292d5ab4845a85ec6600c8b567b0d227a81a99ad2df7439ba668155f0b88419427392a5c53c57ba8ea142eb3c5657cbcb068e7b31d04d900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b544c1efb00d0377675c3a786e3e76d03e5037edbb80558f7beba56c724d3ba6252020f86cb74c462677aa6ad3012573dcc14906741ff744c09cfe89b47b6e5002fcb2b1b29a40afefdbd0e63ca7aa3e1520b0782bfc84c5dd26a1309f76d0536c32d89a7a5e7cd70f971b8ddafbbd3b6248168791b29584da4fc6cfbdefb7254d05ebc43b0abe09c311d749168aac94214233cef2dd30a7eb53cefa8ebf217e8a338a3ef3f10c61f8cdfb7901ab9ff904fe68c4c63b952eb5d5f92ccbd1405cfdbc59a29e9f6246a0bad56cd5d1b907d88968f76355fb23b1ed493315c64fa74c1fd889de5fca91499519140a4e6e38d45844d82fe5ee177274ec71f1a4999536b58d1b7142291d225d3124b8ac48ee7a0dbdca5235affeebeee050a0b4ed04f5fb82be1d72fac27c6cef4173bbe1c9d33ad96a159e5c6558cc212d9408369b109b530c334f46726803b55fa19e92cf3e351ca3ea2aaf29690d55f30da4066dc5ff0276471c19bef03004a0f5bffadc48f18eab074221a1a07d448f2e1ada63178d6fc672ed2c5aa67559ebbd3cefae509d613a47afade3b9afcc90828fc7d6820ae6cd3f832bc5af366dabce29433fae2ad5b0ef5c70f06059d545913539b925aeea3480709f61392a878f60f8e9e90e4d272d09620483ad115e113fbcf48000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac93bd899c83456c56c6fd451e32dc81cd59590cdf467d94c6ccf0b88ba9b34e3044786d45e6affc4ba9994e95366480b55fec7279bf032cd845bb4b8dc61fccc3a6a75883757012567dbc4602d90d357089d98a04ea116fcee218c6a4372816597fef5e689c9ba239fdcfda10c0d369400dcfac2d8a4e1232f0469db7afcac1c1d9566944f7a12f4ac4fe12b82700438ab8d93574b124463bdf67ec29d4994164dcc74b3b1657717d157619b93de5f28ac68c7792d03e232d27cac0404deb6e2ee50f2f29b404a67be3f760da9e67cad204b182b7823493315bb05242c23d58b8bac5116d6d379be5877061327eafcc33b4427edc28e8bcbbf6450da3b24c58d2f4301b2cdf575caa742ebbf2362a7f5f45d5a91e81f04746620a98ec9d1735c8f38bb28a0ddccf9e299a238e0765fd4b86815525dc33b84d19a243b23e2c2c134d593518290f174fae3205819ee5dfda6741f1d980b08e92c88caa81eef139afb9d537fb2d48926fd27be73e5730aca644953257533c459d3023d3471287f9efeeac83e33e0b1c6c260d7017cbc70ec2fc74c82e9ae6d8e0a8915d66c1f3dc6958e96c41f9e61ac4532172f8d3c8c204adc502979de7d4242d6399261ea9f1bcc5115642ff63fbbf844ab071be5f7626c79411309d5aa51b581ebe4616bb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d0462bdc595ea8e5d3884fdbf979a81a5efbbe6061ba890faacf330a2fe7bc863b10f8a7b7fe92eac640c7dfdd6dcf087820ac14f0a29d63dba33f2b52945fdae24bd1f9a643f790f899b7721d33481b88baaa8e54e6ef3e4e2d0696b28c8031b49cdd4b65741ee3cbb2b69373bae224116a17aea1415f66e8973682554d89a7e76b36fbbf70ce50e896227d9a9296bfcb84fe65344389aab523a219141d38045877649c7b9bec2e65cd05a4f3a1ad67202e7a52b8451ba1b5e657862c4075cd0632e051a807dffe3be9a42128a1a09e1e9b259e5da4497f6939d9f51df8bfaf1b82efee27008c92d3123cf5b5fe5cb368f0494606da3f761b3e7117431dee154e8a9812c6e6fee8d18aad2f2143e5fd85726ba30d21e8844a425d6bc0a7db4e22c23bf9a86ff01057f513c2286068bbef1c620ed9cd6339f358da7ead9cceda20b96c6a573a42ab4a41c4c769e62a2608c134450a7e12c59ca5fb00cd94a9d0e75df3face2a517ad0b57ebde28b8f84a80319d52f14893e9e9fed5578638de15c42dac84c5047b39f58d1e9b23888c95c06e2b6c38a64d07fb5e2e9cc8ab1537e5762ee7be85c28ee40106ff4212dedc41046037f447c8710445538505348be322f375641c9563e2aeba391e57346eede5cde267d8c1b5c5c0c08c5d5c5dfc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a892217f748536dee312dc1a8f5afcf15f5523c36561c9a64e7ce30bac163505ef855ce37b48845449617e848197f6d9aec8ff23cabc0e07bf335f47f01582bb35e6bbf2cae32320a4ecc858dde54940fc65d78f39345314b2d15b4f7fe10e3d49e96aa3483d47521700cb1010e9ccff8365627380dc28d063be054cdc75f7889c0eac0bbaaa88fd818ec19fbe99dc916d4286f2d271cddcb8179715fd6f158bf0ebb7e53f02a5c781d18b190ac8b4029247b4c8a6561c3166cd49125d5d6bbf33330a1d0eb8c0beb721af55f72908787ceebf395fa7b0622f1b04e55f92ba42d382878d9da93bed207245cd430a6107be9150654b088045870dfc836b92ae3f9953b254d23f1fce45a330c67225308f53c654234de1714c7083c3b30df5f22c35d5f2d97cdc505aea03ca8b444a4f9612472ae91f7c8b64ed28e69bbeff933168e28e5969c0b63468ebb4ad664bf1f14deb7debdea3758309709f522c60cd74edb74bc49ab4d10b020a50ba7d6ab3079bbcfb7572805dd393945f49efcd54fe79f4318cd0fe2c88ca91c12ec4d6bc6b9b261d5b044a8e29c237894b4a0e8876c9be8ac1243fdc9c58ec401f48a5f80aedd87c3c6980fe803281e1ee6cb9ce12cd6adcc4d5ad864a4fdfbfb63c62993178a9b88d52a70ff76202e7750e461bf800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001171c86986bee03d5e79649003627578a4044a231e340879632624bfe738257da6a2f869145d3027ad9213430f65b650a791fd5c69d8d0260dacdd333ee5ef47f2f6a60ff8390d0edd923594f6bc1d278cb55e232b8646224519ac45f5cdc03f27d73237d58b59c0742074ac4c1cf70389de945f46a2a937f0cdd1bb29e51db835369b7f5369ab882ff150daca8ac7490748cedace7f5fb4da6347de9e3dbdcd45e75b049aa25fca32b072955d18341f41d39d88306d9fa35d1f9bf8405435aa58a746211344503ae1e73049aa447100f182f697edd5b5cb8718a84cf932d206a30bddde038f3627382c48e927413bb640ae2cae14fee18b3626dba713ff4ef27f6050614ff3145e7a40f7bf9ab4a623f2c2aa1c94421462eb7d7ff4c4edd4224c0fd0771b3e19e2f3fdf390890c4bb431ddfeb854cfc0e9bbc27d7704521dcf55a9af35fd6b82a35c658a1253d96f262545e07ee6cdcb08fb2b6b61ad14531d98c2540a0533ecf854a191e18e2a8514d4f0dc04d1660c1de94c2fa764a5f9581efbe360ca77d38b56b5649ad5c56116e08fe5fcb38246dee558750d328ca7f4c2a5d02e92ede7813138e957d4a1a5c40c2233e09ebd6dc05d6480db73db9105f84da3cd85f5c1eccb10b4f665594e1aaff2b9fe555053f07727a4b2fd86a8f90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000875143a0588048490e277f702ae6d4c8469c60e76aa2340797a5a27f4ce0b4276b146fbf42b16838a1a94991d780994b6cb6a71288cad45d431435335725d64846000123f6adba81b98de1ae060a1a104999009bfaa5b53c1f58c47b4d90f3827a99be20b4dcfc8274afff48f09fa5669b2355844f7d0b22959dfdc923bcc369ed5abb1e5512bc0881af929287cc84b514a706f0b65bf5c8c4419dccf272460929381f71a116e6ae4f3580c01f2986563fcfa5eb7c6f3f4f98e97194b58486b8e3a346c0dda8261c00e9167de3d520915894800ab8edb2dd1c8a072e555e7d4095da80df6ce8433f1e789a804c6755debf50b9b7756a3f3543033f2c14e2c0ae40bca9109b1fc959c32c6e2cbed3193e1880d14f180291fdfe6a47e7538c7511e631d4e4418c2ffedad63aa8f6f3bb0475f6d1a09062223bfabcfbc097fc07611046ecfd9a50045a9346cea243710b2d93767e1e01b26bbe985f43da2730fef4bbb7b372ed45ea909847c8c78896dbe516b54e49fcdf7d2addf5cf55979bfb7a6a51b97181bfc0eaaec023e4168a390b3e6f6140db55e2ab02c595da097108c271b576d871c7b35c68d9db81c69a50c1410ac6591f10618168bf72fd07b705ce378b9b4394569a748c7e928d93142a706430d81cec3e207278f3b944fedea7b00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000819d5ac6bfdc03fca3a37aeb9682b2e9299d2e5252e4cec3e81711f0c313eec5c0a3f98605afe9938d4de7857e7847627c3218c10c762d8bf90777d73bccedb95bc37a6638d0ff0e0b6b1d188bce4837fe03fec83ad2b076f3eb9a6d06acfea2a27fabd4c92c665f3e2f865465e58b879557f4a5707d07322c8cb4ac6474fc49b131a135255d72bcbc7b1e0cefca4e549f8a0db928c268e0e1ad84648009c38295b0cdcbcd7b9c7500ccf435692418082017f5b7f77ea86db9136b38eff4aede7b23ad4953adaa95bb0402a7a40243399bf1a8cb51104aa2c9ed2b3879ef91665a97b687d8aec56439403a42c8f0d1fb195b8e556592a19b4bbe9e533e0ae88116f9cda906df24e36ceb710bcb38e00a19c2ed7d0ad502950924e03a0ab0d0b11ab565f6f6299631a983f70b0c1431087263d32f8e8978b286e203e4457561929daea1b1626b2585ddd30f89d5d1b3c7eff86d259edce057ece8b94b7e3048e4b3f2d296f419104539bf6d3cd3c3bf2df2b31a41d403d48ad7009de1ac558f7c44a996a02bfc589ad0a206a9470df28a18f8eab4ea4b32477088d5260027a97b339f7cdaa29becc78d354e0b35a6a2a837b193d0ccd3a3c2f2a95d5772edf8199660d7df858d65098645e7a6b523a4579023a1f82e91c7fd450966f31f40e68300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001765467af6d57b65aec58ea4409e002f4b5287854a12b22c19919be3b86c08c2600ec252a3ced9badc3d19854758383881fe2f629f83f80a1649be977cd3d37e5c1a40ee88b75a30a6a93154cd6fc675f62d56106994190a3d982cadf6c24cabfb21d503daca6bee31127501a646c9318bdcfcb70077a62aae07c6f2c9af614202f01cc3ea2cb956db08355ec81103cdca24e557990acd02b5af3ddf223b4c55da22a1f72d380fa0adaa657cb3a7912a4a5da89c14692496fff7977a255f93ee5702db04055ee665ad5bc3df7d49e025245555d00222daf4df4d761304d2fd3797d1b2a6d4f68a43fa39ac8a8ed4b42df7582a36a076cef6b24cc71c31b84952357a96173842fa8fe5b36c06cb8bb442d61fe0a1ebd624818c7cfc3e0021525309733ce97a04dd87dbb543f4288c7d1f7f267043ce6335c709bdc73f848f3d5099a37f59492e474702bb3121d8d2c66673bd62e1177120d0e45cf81b2406b6a1bfa921ef2da4af0142cee1c3fedfd687c289575110eb2689abc5d4ba4a3a0ca949fd93033743d26a37195883bc6e3a8bd38fe7d239538d544de147397e122874033a1a00aeff6eebd9010448b0fec05b2a0c42ef38aaedf8ae7d7971f1f39b5456e2987e8d3329884e86df3dbafbe618769af9bf784dd886140cd8dcfe15ffd300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c97ee186be51588a920ecb0e317eca64e764184fcb04272d52925ca71be3a9c0788449791f883fb389406b32228dd5ab425740aa3d0717e22269b9bb61dd9a488e04c6c86844d08101a289e58bca8651b3c6cf4ce886f257f5a2f25753f3fa76c1d191d9f8c04c894de445a96e2535d91e96cab04045505ca436e0c178de6f85de7d51280e136dd2d30f0f408784f355398aa9ff10ea03c4ad7be9483dd8e10d28c6124beb9bb2a882c6628d6f2844db9a77e5197344c9395e17201b3cadac2af6fdb3c6024244425c004d1a5747db758c57d0de054c5d7c85afab9c2e700f6101f8e6e86c24189484b333c9e0da311d3295b79a8d548967a4ecef157f589838589f8c2913a0572b27ddbd5dc7d16595c5daeb772c4ac777ad567181e2bb5f4ad8faaf63618b8e386eee0b55e7a6ae424e31a5ef33b91a9c8db05937c8bbf9239cc1dbac65410e5d5873f25623c2c0ad83e74e7debaebd52095ac6782594598294f6d55d53ca6ad17fbb27449608896f55c15a80d5b419d485045db6f4260b3deb2a2752279aabe4abdb72af53def44efe83d54028a8a908f001907f878fa3033972ba84c114799c86b58a1ee1651ca1cd79c14fd5c065771b09910995fbf4e2e24d8f21afb448ffdbe3bc6257a36316d14c3716be1ebf38121558a8593b55b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000134e729106f6ba271b62a2e223c0ac8eccfdb6dce615c9ac25581419cb1d2d9d57832bfbd662c4403a439ddbdf3a9a56e4950eed64c5485d2b3ef908517c228ac1319cc757afd9c7e9a75991fd2191120aa9b29fe48211c3fe6487fda27524975f9ce1329666dfe89ce2fe11bc2e92dab2099e60e6447bc690131c7a3541c28d9442fadd2506be17ae16ff112fb0d6c53ae29c3d3d7c1b004ec62abb97d995d55e3bd27aad5c6baf8caa20518313695394fb3cf08cd938678c62789f16ea4b4e957a7cf991b9f537f1893f7752b2ada21cdd00de981c7a040d0e0aad384e3f723a71d54853af6327c5e6ed69fcb78a85fded5fc35c829b524b2cd1f4de24b3626cd837dd6a6133377a3a42cd505a8635252f45b0cd966d4645d7589714040df2fe92ba2785529b7e6896a3c8c7e6cd4b6f77aeaf9741ffcb6ecf1fb3d02fc8f4c3f4da34a009bf1de88857a82929ef5d9a197a7ad7dd7bf7e34e8402d4bb6a67081be6f8fd4cedaba5143ad00905105510fc6b9692bbdfa33174b88010188a38df52ca70cb29d7b8f0d649d73696495da75804a82a44929468e95a11215ea5c2ccbad0e121506ea5f6b1c54aa2f582735729c87990815109cf1d4b147d23b2ceb9dc222eb9abe4d6d001b75a829f547439f13b40ac28f79865c071fc52ef960e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095f3d8aceb20244e9140626b0e3d92cb315847834254e44e4d65b5ac748086b1a513b210c01653f7a44a127ac04b80e9b6219a9e19df4c441c936a01f34e39b9267642cb834f947ee702eaba7529b559dff798db746c49a83c2439d955f520a5d71b4667819e48d184e1a60195664b0293d4cadcc6dd190646d48012fba0b349292fc06a918d11271bd7c036deae64cc01b0d3b6a464715b7114738d3af19844ad77dd4b09b92ab2a512fc607e79009641ceba728d71a8ff2b5ac1ccffa7742a8cc659dfeb5f44a06dd738d372671546b12819e570ccbcd4ac6d073767e131c607379575a158cdaff30ce87fdbbc80f1aebbacaafbf87398bd7bf3e2f443774098aec92438068998a24fafb3a33b62bff68aea119db0ba3812c568ff5ed12f3cbca26c407b015616f1bf77e3c7deb2afdac762753d04fddbf62aa22f08542ebffbe1e8739acdda6f95863d70391d8d9f38b93ae95654b2cae64f006a4d9ed4998bab560a7dd366d0ab5e803a76cb2bccc73ee29df55a0d6f1e016d7c440129738085bcf9ec7baad30fb35ef51850537461db4894829d6dc14246272ea7ff8b12c2d098131d2bbbee74261bf83f434eac178332665aa5b99217a81d4ee42f2eb5adbdb4f4153bc221015a2b160612559cfb4647d106d6bac0f00d6ef92c6969d400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bf381876786b43bce693361d3f163a1ce1351f8f7709e1281fa7f14b0d34a0d2584b66b72914dfee369202e354d8a9b76ba892957331b718a1b35306893904dd096dd9a87c6ec285f0edb248dcf901c073ef90f52e49134b860ad2d42fb84fdaf27667cf69919a2265d7aba6ef4fb5ae607ee000b2ba62159225c305d248bef654ee0691ef010a874e995f6ef6293c4fbe73c0ee00f2ce7f4c8be05f74f6b3849660f0a94c3e097d330cd2b0f7da2db0ff927246063901a2922a833ef22a6da6a2e0ad1343ee27bc29a53882b1e610001397a6f48249e7fe17cf8994ae788ffe0d6ab5185fce6e9a7bda6ab00b298b4063261bd6e8d2d28360ddef7a4e0c7352ec7455ed1eac659dd116c237fd222e823bb078e690ec3c709e92c3046a8dfcabd711145e6d302396f305bd12632a3dc176fc130966c81b7fa707f813496cfee0cc7205bde09702cb826b633d035deda8e4a27a5ceba7e9a72f944fc459966a2caa04ac304c591d1927b3166f1cc77f8ad1c8c2cd42515efe2fe6f532b23073c8f46ebb0beca4c42ba33cc118c35399dc5054e08cdfb78e09c664747a4bc5e6d52d3f9fa9f71abd87dd0a260a8ba834342fefe3124a9993aa6a54a9185143b1ab4331971eb0f453504948e55bab7142ad500ebef3794a438aa8ce3f4a0de8f860000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000971dd13d17819e441fea8d29eb8f7a92f695390ee06c618077b11936e403bd9a3ee6ae13e06754b92fe7ab48d9474eac772b6fee9dfb1d551e63f5f9dbe5fb36d3497c4ab3f59733027c972e66855b6ac18f1d81b09f957c1a2cbd4fec629947859f07aefc96802a311989c26d86e0cd6d08fa5c6f1c5d06f5acb288ef367b01963302708a9c86efcecb1fd0a17ddfab51e1e6860dc59b338595b2ec6889185a21711cf60647e2d87d23dc638dd48ab0475f4ac1a6a6f8624c010be9bc50b6aab7a18d04efc3ad1b796a3f03e4918398f38b85ca15715d6f0eae8824db6da1b092c6de81f6b5369a05ec637e64f73d74e55ddd19449a7550423165d75f251fc80a902c575aa1227460bd25fde80a9bb8066ebad717120aecdf9497d0fda1360acd65584f6b0db56bbfd29f6ef3b03dbb6bc000e86fa7eaf0232d02714ba0668820b108206df6e896044df1a472616d8a04e63dee144ae63f9eda3f16c16358e0357405ff0b72c090973a3d84b79b0c4d9f28985813c4cddcef514277e41eb4938b450c65c7aacadbad55abedcfb7cb23818c0115caaa3c4ad0e0ee375ea1e18783f90919a0a490f845ad6b1abfd1bfd0e8c07083afdf2753098d8625e0d5d208d2fbf187c87c5f61f9f5c12c880678ff2336bf64258f07e2c85a22d8dacc175200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008554f979b425caab3e5cffcb15d4485bc2f447fb1672bf189f9c4528d881bc6a6d008087e90efd2641037d7404c7fc2cba657138f4da32052b2fc23531f25b6efee4db2b7549240538446485b699858a634b299a7ea60dfc1edf0aa036b50f221617c1bd3d68e27682c059327e25b72662c2c2d7dfcf22b37a869c2c1f646389ec6c13ab55501f9f91014e3682dcd54dd1288c6b61bff5766f1cb4212e6dee092a749aaa4628512191abf247d3829b26f2036e99098b10e5934dea16f694f4d67ab5f57dd0b60537ac3357423c92ead2fc87f7b4e76078dd9b8600e5e992c24ea15b2a50cf1571125a6b8c8b847652ee7458bf2611ff39901f0427bb55c6afdf54ed84d56994d7c38d1d5c889aeb25037183757afd31c413ce9c45af9e965f49bf103e01023251399eb227e5f14bdcf5f7242a0e4733068bf0d17d04428859adb02d2553fd330f22fa15f687dd0d57d62f54db542363de02b9f155b1b7be52ba9905b0b8a5edb9874da3ad61cf9b2206f35fc596430e0baba62de3c41ea7e64088a940bbae008aacbade12b43b5c6abe2d5c85763600f3cdcf2b5b9f4ff82280ea0451af712040319e026c9afc5f6818845497118aef716d753f9d252a10755afd763d01a7631d4b409c804cd5197cf7a1540a4ada26431548b13a3ac36e5d6e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac8f7674cbc6739772495d841c10757a9e865a6e8958167166f9c52af72709d20d4980db93270acfc6ec51cad6e99e6499417cd5a3112bd9e48501d46b21b2d12a436156c3c580f0e6a6794e42ac8093c3f5835dd52cce086a2ac5bd7754a524e6723e449eba91bb0ca2c5ea30b0bde2fcf7e4d82e47de1c4301a98a85767f2e6954486f7c3fcbcccd918ab48c52a5b9f03a848137d7a3676d52d787c8a6394c6ebc9c3b955f9eb42ee01777ccceef59f24afb53903e62669877fceba04758feee1bb30080740d76b6b218335451d75b050a45324195dff8e2bff7b99a3d604de3dfc0b8980d9fb543fdcbfe9b29724f702da3a78a8d32222d33275b9ecfc32252a31a2e75d342f2e73544465e4e7995c022759ebedd0e45a03e0b07f0cca0d08ec79a9b9e60a5463f0406fe338adb7d5513b3227d96521709efe0bd0492648a4bc5533f49de222ce212c9445bd9c3c565e0396f2b5fa880923a3ed6ba9262f30a87fdc18723a9f563d377db385cee566cf7cc0a162f8bdbac3b9ed5b8aa13d18fd83b09f3c52e520e5d52c03bac250992d7b9b156bfc75a6333a8fc32a52b5fa4e608c4250e4c5b6eb928a12ca7d67950f5b6825677d30509387b0ce601441466174c711c4d149f797daf9e8f2551a85312c14783930262a55f4f62cc4c7421000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098da7b655f3b9e958f0209e632761cf24fc53b68a18e294782e5d894d1450ad7f831ebb9d464388015a76cfccc0aa5d9d2bb09b85c666f8dedfd29ca09e0950c3701ee6c68062a41f2a0162f0edee4efe099b51edc5ce5f81555cf8aec863d4d5cc895e7caa6176a0a27ed6cb00da3651dba58985037d30a6d167b1b915071bb45b9e6c97f4c2a999aea2b54ce21d6587e6254a658f619c403de49282a11f827c48e9ca869faa8223011b83f651960f00817c7ac7628c5d7727bdf5b1e94083fc30ec6073c93a2c9a7d07f6aaecfb86595d3e7a3d2879b8dcfbf6fc018b08d30f82d91de7c4425ef4ec63a9b52fd8640095800de81ba37c301224f988d6e2541d8803ed5b20891a303778c65a14012efdac434266d20cee437b7c5bebeefd7cd764e7a8e57bbd75e8fe49fcc4079af49a65b82ba41c677eb8d873a0d5e3c5fc3a10bc9440401bc5865cb32640aec3259908ec9151fc8f14e540b03d6e33f2a6ad838e221724764bf8cd2ea0b7efa120d673170aa20370338e7f16c4ee900470b32e71c80945d0817c20e01ed7d6668a1ac156f110002d14d98978d7fbd2952afc5673aea48f0beda0e15bbfa0908715381231ef9de3c89915a6c4871bd6227e26620f86b1540af8b67b142162b111470fc6ade0bb2904079771313b15cd466cd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a58098dad47b476e2fa30b3ef76925d9c6891a49e13dc753c8a31593828c71e38d91847c9954781510cc0a8949bbcbe73e7b9ac280e63552dcc48095556898bc18f73033f29b3b3f8d842f1d2f08c713dc692e146621808e345e3db9e68bf83cbbf89fcba562864ec463e7e14c14e8a36571f63775286217eeeda7c3f529dcc73d7ef010670809d69209a806d9a679156d8a05860188150379834c27c443726d1bcb6ded69fe16bb7c16502a71cc646fbbb1bc5160e1de7ea5f5dd1e47fc27291777626ebed94e89aa9ed2d732a786dbe67d0d03582b7384f70322e176a7a85234620424f4a074bca03c2f12d4b8c5b55a74f134bc71ee04f1d034eabd9665427ee91953765862a056b85d133645572f3f0c1c491ac89c3175eeb0b1d510bd2c82d26db542bebb738e3f63793e530c7471fc7163c9d51d59bf56e4ccee8cf037580bd7d0ea0db654dce34f5a051056df49b5fd29f3ea232531ce8cd10a58b0c8d4849caa200ca1598a5582b2f82e3a259a3357a88933e2f117f4247833331cf33289c415ed5063381a7311877f9013e328dd93a28eb172442ef617de28fbe6934b43ef2474ea3dcb0e29ef4d9cde23eb0e01d93b94e7127da74d8f3d46acd26261aae0ede6168dc4a16f7eaeeeab5a9b762f1845fa31e4fafb760d8bb722458000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c91ab9f5a16f984783c91c3b6f50149043ef7b8e3e01fdb5e3b5ad2233b8a93ea592e06589185bba44960f0b0d3f9017b45d0b32d15834fd614f297b7662e616f7451c54e1b00495c4e2c294e83b4e958b5d4a3f352c144efe467cdefdb7a6fa805ad5c3225b5743da5abaa3ee3feb3d95d5515c5df9d78d9291736b86e6148b1c56d61580d1a3889b6eb7d396b08c891d2e8bb9815c7f884d91d27774d4b45f975274ad92e55b1dae30f2cee1fa6ed553d629e043c783599453ae830e67d7ccc6a12197ecbbe7aec7d2473c1173207be1ee8916bd3d7f84f34101eeab8e7b589769cb88734d0238fbd169d5acff1d3c9b970a96d4abee4a440eae5decb7368ebb5594c8d67ab8918ae00e51a5bdf1e3a659fe9f2b1132e57a0954e5af6fa1025490deceac74474416d36f927c40cae272dc742cfe81ea98ec8052bcfcb94d12237bd022b1b6b592fccbe96589c79d49c8b3e599d577cbfa58624e205ea1c134ff99a27afc812c9cedb16940881ba01e0fe14e885dde753b241dbac50df0b2e0dd2872a296815e86e226538deb9ca27db13ccb3a0a86be5d29860045556ef8c34344a31a1d9a268a68987fc1ad16cfdf31dc770c5171e6c2e47282c8df636512af7c659a2739a117231740a4e0fbe7abad704b10e2730168db8f5eb0dc8ad000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f9086feba8cc381a81d225648f79b3d4d83ef504b89ef01d3f44c20324ae03a19021356ba7568406ad43c40557cc41b0832f7469d70314b897e3cd6fdc7cb5a5e1ceafcab6ba08bc15e12fe8dce801659e3a13069cd3770ea690c345ee7d0c560f7f04d2cb934e1e0706984a2e3428615a7d2966909b006e397f380c3af5aa833705d823358a38e7af9435cdfc5fbb42371320493329ce761e3769d1b5ee453f8b927c867ab6c2fcc300ca31dad493b83f9a0120c9d23da518dc6381848c493d53e05b34f44313a94065ff3c5bd42e0a425b3321127acfe4b394cec48b3cd5c31d3d24213c0a602af5175d3eaee52752d3432d12e47b39cacd71d0a73f313bcc52b99f3737bf5ef0eac7c64b707e3bd37a5f198fd48424ef24fb780ab765bec09f4d7db38ec2cce93f6524f80de868669cc65899d0990fd5465959f5aba7e41fb1270789241156f82a9c3e419a4622a7cedce769562f18dfe30d72c1807ac11d93dbd35d04fad165ce8b2567dc3399acf3fe93c134e228f9b4229aaf6bc411a69365ece51cf5c4cedae25c7fc76836f4a2b60e12ee2e180c5c028a5e4b7de6b4f8490b9ee8664b8c5f146571fd574e1a0a9a7741652831013af43932c56277681d0f73a5aa95035e04abdf3a4a39891ee8a97359f9536aa7bfdcc901ae9b26700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a7cec6537a21fd0b382146fa1484a627e3a928de7435cf0c3b040e86e58958191bd14828849b4144bc552b6ca025afac50ff387f8e95953612fa59dec64134f3d8ebdd237477d13ead63a6aebc2bb046ff6af6cc20b0220a628ee32ac6095c807b52a29b2ea4d908cd26a9fbbc1984ad43d9213fca38e0386f1036077426c46b35fd747b3b777d8915c349a33ef33d4b4a97447835658a89bdd1ed2e81b5e2a978033173b079088e4845c6857720358c6728c7e55ec2cf933798a0e19e82b62c79c688324ce59c7d93877732eb16e902fea06bce1bdc104b21c8dac56d67a06ebf980c7075c77e0d77502bc088e7b4a29db0aad68aa18268318488206a64ca2d54616f70b9d4d1e6d6623b5d1c82ad5ad0b36361e278f70c0f0000ae2247922ef810f631f4fcab412fe2db6ed1b28c6e92924174e5ab18b2c92dd7f52ca89f32ccef707e8d524a4108fa7c1110a58163b76cf151cd06a22563867472c65d8c25e8f34028e664bc924e83cefcb8ec17a6020ebb70542b791584ac2162415f4ab1fd7ba9077bee305c5e662b13e9a0925e98d3b8faf9e66a5eb526683679ea4bf8875dd4166d3801a337acc5709eeea50f8d892d0204b3e64d92983114b9a997b6e7cec3bfe941fea14855a99c915ab6e974861e3ff74067cf91b7c1c471bf2ff00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008fd3ae8066850b6b701926ab96dcf7d395fef0811045b3b863a26e26743f2a743cb5b38c800607b89f3552c0e7ebce8b6c66be4f63fe592e1fd06450ee7268b92b23e53ec90e2ccf94edab03f4d875af8b3ebedc66df75843b0cb495cdb86cdb926c5b483a44ced06575018bba69ee79662f78ee0e7c8785293ba267f5825deb778bb868433818bbfc4715e5b22ffe62d41d33cd9fe648e4b1604fd1d0d2402830904c3873e780c2a9c8dfe0bad16f2e47f9a6cc0cb961467f172143e3233a7c8e7582716bfd26eaccc0ee462efa4751b0c28f9c13cda0b780a8bb761a292dd32f73e83f16531f65c07a029cd1755815818c865080d949e9b657f277264309dc60e97c78f7b614bb867c3e8229a9a58a9ac682ba79f3d1bc6af71fbfdaa4b40f9bd25bb08f188f98420d478d542fa0dbf7fe64683f0629e7e02fe119dc1901ad661f551b0ecedf358a3f14e040527e7945331d044a7372126b8c7f2a6ece2fa31c7c2636d5fda3ed292e0caa8fa4a8ab65eb8fcb18f75f36f55bc07cac574d0269cd7b518d7c7b27fae57584602c4007d28cf2c30969e17d5bc2a85e973c09bb1ab0222e72be193d3416a696f664660a3784961938d75b270872df3adce4867f0e9215326d1c578e31afc5edb4ea61fdfec09dfe78b0085877e632a7b3b22f1800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c40950405090291ce6a083f82cf4874833bb86b76bc49597c178b944de25eb19d7734e35a10a875133d8e2b152907d53c63f4573177027f8b66c191dc66134b281933e6f11aedbd6f88536912f236e405fa0085682adc9e1bcdbaf1e91151eca04b42c80fc455b1128c04444305ffc59a816756c409058b88beefe80347fc241f0d9e1e472d509d19e048587945a20809aba73d7d4977ab61328171a7dacfc27c9a429a6770ebee1fc42dde7fb2429ad8b358aa0f1c7c22539be013e6145b059f54663277ea7ce23a52d697282ee70d180668fbeb19ce41c094e92052ddf27e83efc1a1795c68fb2cfa582a0813cd9369c759c1e5053d8c55c0a15208b5f808dddb1eb3f8bc57cf49b8373d20901b09648b2ba909b0b5da858d38323a5dcdd983b03e9ec6bf3cf59e28a36352ba8284a38b5133bca8c162910cf81f6fb1f4798aade6024e315eff213ea2288977cf0d4f689acbfb167ae77363a957b0d3f26cd3ffa5b2ffdc7a02b698b9ba300db42fef5ac221767feea08afe19012f7f4935e2699b8a6a41cf270a01346ec89a4a4e4b081adb46e77476259e1a2b0951712b6f46477045a8c9b3192c79b3a7e4ee67979aad9c7d52b57e563aafbee9d5d3823be7be6165d41cf974136ec362c7a9c51f7346a0927596834e631800768bb18d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001953fcce743d4f937b4fa77a7340740d3884976f732a9a72b9fccf46f7c4c994e1700a9c3fe6f10f6059e3616a43580800b8b4d6f503c39ec8a2546980f16a18e63989c2ae22263c6ee0144f8429d43e10aac3ada19f9d68e31fa2cf09110948a89c8507436a1e096ceed1c9e6e383b33b6f7c97836f23d60bebce4fe43bc0edc4963b0306b623328752fcb2cfc1fbb17b3f8788affab4a5a80a0be9ac2c2f35800af158d774e781563cbd8ad1d595146df6f54b00b736fb8ab2bba95492cfe16e831d94fb48bc9a4ec6f56370f04f9d4d207b43bb55d87738eb01ba8347f7d6ea2a117e9e36e55f899779315e8ada0273e9f42b0f57202dfc40e71f173d17d636fcb518ca72dc6c59ea69ba5d66870a2618aa957d273d21c933657b9162553250eac7b2e71b312cc76caaecc5484c1f55b1476e9464fab0448ffa6ea3b92be70825d29934d865e9a0db0e96391f1ef776d1a5e8f7236daed50f95e9557be56b7cefb39c9366e99b005e8e15c648e9fc48d319795db4b8e1cf8bcabac667cbe3c563daa4957e47a77599430404f07901a318eb48ffde054cb34cb40a7a523c82fc7dbe70ee8ad9b52ec73bc9c0372a186ebcffb0bba0745989fc668929319267b84e5977d51b94fd376030318fa4f0633345be70be42a7722f4fee5f4e07dd20000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012afba6ccc1b7f2866208122100cdbb3d789c9d08a0cea48ce2f49fedaf8abc022a432edb65fe2a034bd2f041a0e82ee431c9828682505c5982434ebbc0817096e1757bdb40a19104a00c0d1316f6f158c30a6ea5e6a4244af9ec79f41757e6f542534c0c28b15ff398ba10d8f1886354a01786ce9493ea1111638b0b80be0d7151cb99b57fc9bad04a9c228f78f93daf1a8c18891b9df661d13cec182404ecf12aa0182e8ac98972bd4687b0271b95c0db3520363121c1a97134ea6cc1539ed59c3853b20ea9466bebb5ca93134e97de9549c2be2f09e8f9a61f8239c04d49320bc41d7355fc90544bfedb6cca468465b70d32080f090cb30bca2e51bbcefb2e146544b465c1dce9d4be9e0fd022a3f2b918058708a9f328e6f8a6f6e31ba926a6959c47b846ca1a95a57cb514058a02f0488e0dafa8b14831af8545e1a10043db161f6b4f6b250c9f3da95d3498b28d5d7afd55e8dc48d8f5d2829fd7fec9967b7ac0d13901c6a6c890d7dec6fab0f9f8a42a8dd00eb02f81c6ec76ceb844fa03b3501a84bdc92e90cca336e51bca3cfdd5641a424c56e18971b4706ecb1802464c8e432b9b76faecf7f9dc125ec7752b8033a34613e0dca0b69379933f0e342389c1660cb64a99f55d6edb3fbd18147a8ffa380ae9490b8c034cabb96e50d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dfb63e4a2c028fe71df4c6accc00cd587231fdde30b1b715452884a6ac3a688e9a1d1fb1308fa47f475982f921c7c2432b4221d31e574b12477c3ff81593b31fbfe374ca5dcfa4dca001854f3589a8cf5d9b41dcf4a1826801438bb61beb0e3977d1d80f0ef0c585ff126eb7922b48863997559a4c519685bde5b376a93a860bfe84ac3aac607468c31cf408bc159f7e6d105011ad20f30d5ed0b52fd69e4fe2ca44dc36ecd39192415fbe520a0f33de50aa4da212bed191e689000240e77e700c6f35522eb48106ef6c90254ce07b9ebf7019c75670dc7d4a343710321e2c748b5391d13d9b4e93ec755f9539bf3b23e63504692894a0b13e77939eac8a2eb8f785713fa0ca952320c5c5f3c51225d3980083a1e83ffd455e6ce08004f93ffd070f4ae59b790813e45352e54e4871aa5d67f19593fe14ac5424ef91cf7768fcf880d57854b6ccadcc0c8d818d9e705f1d5eda43632ebe4194abe2c3ddc1f0483666e369ae4bc37e906c10a1bc1fd45f8c880bd7c19f31f07aa8be0de20c14ce8f9c7fc6a1befbd328a20dfcab727424f130738a9c896bf3e0a8cd6621c0725d7cf5f810283761280ea3f931a641840617b916c21ead1f2fe492770f57386090f5b086853096ab12b2811bb12b01de5a564501d6fa5c4cb3344b7c256b8e0610000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9fd3fd45d422fa526cd1442f1d9a563dec2784a99535d244f958d3e2e6e906b9a277a53dae7be82a15d4ab89f5f2c0064b239ae28b5e92c96e539165c3c548a9d76272b6055c981c6e3032935cd0db42fe453177ad22e27e51a1da78bd65f7ea07cef1145315454e8edcd29357f4129691b83a0ff4ce990d3041efe7ae70630d9a1607842e95884bab54357e4fc83c0285b98f91ec7dbfd054c092f92d2d98f7d28c3549dc04d44e21184625703471e292ec0e3f1349ce307527c3c33f33e96f67ef2aabf1da50a60d716474e586ba9453d18fa584700b80652d057c154d1dd1bf42c2261e374316dc4bce8a18875840086564cc41f48719872cfe7a8f7f523eb93f496119245dc84b934b9a479cd477617e397795e1aa8ce070333c08a8c432ebdd801122dbc7a318bbd0f0377dc6ec0457d51f7d158733c98dcd44c0c66300f4d1089759783ecca36084ce6b57b7fe4d37ecb55cb54ba06e0750eba2470b756ac0c3340f1c3a59ac404c9654fbf806e2de42a849325eb9bbc5db6e577f14e0b51213639c989ee221e9ae48f6f630cbc1b6cc842ffd2999bf5da57d4ffbec148ef506b50a086069fca34ecc8693b699ddd706cc73c0e2f64b6263359d74c857c28402b009664e4b22ee7ae60d3c48a7fd258ba7081aa8ef65a6a8ba2549d0d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009814f740bee19b79cc7ba4879c82655c918f21051fe0abc528fe506ddb5997d31d295fc7d6cd4a9975a14cf445681ddf72a18ca02aedc46b5a4a5da91856efa0609253d242ddda655e60c93c0fc7edb81c242fe76e73a61d9cf19ecd9fcf8e03889569abe82d6de54f219c1ce9a749d10f29277380d31847585b6d6fdd79bab7fbb19277200dd13e6cb19a8c7d8a4a4f0d7a686e42ed8fa5a22d32c91ea40a684423c672bb1bc7a670503c944321ba32c2eaa97d4028c644e9028645d26d03f192fbb0cbad53db47c07bc43e30b1a9236f7bbfa3606e175458e147b851a4e027a14aff10408dc5b33ed760b9a64b77ecca1496cd8d8eb8c15a08593f86d335c139d358d783d412f191ac4ff474e5a148c22a0a1feacf321ba4f6021ae5dc14b92b28e976616dc11fb0ee2caff2146e9870622f6680f6c7473f7c24816ca2a3c94fcd8a8f09cee77ca1a6e3ba5ce3beaf960616d97494d6069933d79bde4713206b08c66e2c19acd82e5147255f90565131c54295d6d6bf46c26c5d6e91f13e3b3c25bfde1605d9dc14af931f0b90a42df35ec2e785cadd309694e39cd1d57bb7fc8dea6504e9c7a0ec405ac9f67bf4fc0252b3f3e1cd96121cfe8f36c1f6f0a1eb2262a5007a1b3b17d2c9fee2a9b2bffa59f559870a6fc2187c25e4753a49bb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a58e73502a41770f63193209ac86ad8e5e7376ae285ff26a287413bf6a202409691d4a24f9daadba3d9abe79a000fc5f2c7bfd9e6a96ba7fa5b615fda2cca81de97cf1583230688c6b20fbd9f7885598006b954638309d516121315f28f1b641c12bd0e29a6af3b60ce2ca96c6e37a980fdb7037a0bcdab6f973fd1bcfef2a656ef1bc1a52dc7fa2423901364e6b78e4466bca7d771b798986d4986c026e6357f8cefaa82678c983a8c3c962a9250818313f0a53b6193157f2a91aa162ff3286d9f419c4d7168698a3eca2f4e02e109ebf4a089725c15ff268c621e08926cb561633f87e04f9e2b8c9b992f1aecc26b548effa97782fbd7b0f5425be86c673f19e2d8d7cbd4489f66b224f9937fde2a9913492585a811bbb3b2b2af9d6b7b3449bbebcdfef6834034e8d89e9b24448c70ffa84209aad14bcd7c1bd89546306394fe5c97208b540f48dc69560b8fdf5ee7845bff89832ee9a5681a2301134b99d356ca0c245384f03e55bcb5ab7827ed9c7c7ff8a93c07654c585b390274bdb094f22164253095e3ddffba3620a50e655ac88148bb6cdbc489f62e4b3bb5abd994ebf84fc84a561a8166c1dcec60123f72d529fd3d1dfb759ad1f8803c98e37d546013d8df3200cd129a2f5b04e287267054bd88bd94aaf9651f6dbc40ed174cc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002be04a2d6721e57ffcb3d072ba1529d8e309c7312fc7ee792d6af5b3a36a05e00ed310887fff4997477b9384ef30d38161e9d3eae62073c696213817671e0bfa7bf650a00ef580a54e58a1e9c5c975c1213f7aaf5e5f0e34a40d53fb2c6176655462d021ce14a82bc2e25337f907b9b47046138f41cc1a99fce24d78a85cecafa777817ca4e734adff9c2a0a3cfb187506b513b7f6f84a4d84fec490c1821d6c68e2cc573922c7768add3ee3c0ab8f8832cc25739e2be909d1e34fffb1c529f13eb4345563d08a5ca4319d0b235bb208d9046cb5f13f9458f542342633ab9529e7ee0c4a93d54d2ce3802ae2e842b5e63468aa32b6834f1e6a2cd9ea0383af7622512057ddd0dc2c62988621a9ec3da2f1c4ebc3ea9a5e821fe44157b44277452df741c11a4bd48bf6c71da25dbd61de58d07e0e77cffe2d7948d50c80d0ec5ff64ccf544f3920712e0587578d00e5b09385357076d471bc48d74637fdc67ff2d6b7b446e7b124dccccda35ca68634c76c3e7f3b85968245a3bc278d1db4750e2f46957f5ed86068d162442e205ecbacdd36bdbec991bf5de1b2680e7b54d76afa867deae23db65ca584efd7667dd4295e5c9d45184463a056cc2e363a0bc2081f5069fbbec42956965b7a4b464fe4204a72d9d2df9b73444972c343d0e7b58b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009102bb36054534ff75139f26df56dc8ce73c36e284edb007006feb9c876073db5f46b6f1421e22ed5a21018c43e4ed5e0618e15804be20dc65bf5883390876764205f224a048f2aacb692daa00539e99ab5d0235714a11c9f93336d58aab665345ef3baf15a74c0583f47b29e9ac30e163dedac566fe4127f12d8bb7a5ae02487202bfb29a62e7063c42640e61162298d3589da7a5f66f0b837d0d9534ad1df475f23f661ac476c2e7d4dbf7a88278ec2919548a3987df1ab7c48aa5ec6c6599cbf051191e13abfce6b0bf647076550f7b3bafa688a88569ce19dcb0d1ab9ad691563b2aee5cd7e207e54949531d3d8bcccb6cac50cc4c019a53ba69ace82c966b189dcb1e2fd89b9051a85c27ab9e9d08a90983bbfed8f9484c8101fdba191fbd860b9f305f59d54bc0dfb06a0a744f19f5792ce44ff16e9548a56703f35841337f2a428b1035acad6b35532c1a69756aaf230422420f3d80c6f9e6304640be5a2b14221d8551bfc3b63842ee747d888dac2aa6af76e07510d63cbaf08838f4a6ca488fd20c104dd438072224f96ecef68de92b29950b347a28334d438ace4b135eb75ad4b52b49719f7b5c2201a76c9e4d4b5f8cc388a14721ef62ce2ca1655b0bc25a8aaefc7db0f09368d259e535f9942b99845b17fa2ba85da79f6282d00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa28d8f739adc227fb8c3949d431e49516854b84cdd604e2e1ab3f16f4c6d386e8e061eae698d51a180fa1584b990fc7f5d7bece5514adc9b53f461c2bfc665ba4c760ac0d736d01affa9475be2553c022b916dca9429c85bbe37be64b23786630f77205b3362dab1d03b03685ae6c119541e421d07995d920d139dc2fb845f20a35e967833c8f2bbfd018632b2309129f176251e51ce938788cb02b6925afd9f0357b5d243bd37936123d1ed46108e4e60495f513a5bd0f27ee87740ad0ad9f5ea388b24ebbf6ffea4f92c0a7326dcfec8ffbe25b7b0c4deaf17ae98c97fa0863b927556f71840bd5a0df27ff375e42da56de7bb6ca0d6ea89203c8f105c84b75a1deb64a20315e9ed34ffc714f4524173f5b6bb1ca65db070615527ea20642051f5a314f023c819af3db9b50e7ec8ecb04953c329a11f71788804e3f6450d24eee5cfc1a4b5271fcecba1eb3e27359a53661b0d550f5a9e740e6c618c09aaaaa12e50e8daf726e3836233eae52f68f429f838fb120e73383c5874e26b3358786e6e2780843e1f52515db07922cca03bce3d3ec6857c97c3039e377a62df478d5568d3c3fd0346ad31d2a8a7dea05c0b5b5649a3828ed062030b1380940912134fdc8a5099a14114ea5d4a682efa434ae600cdecfcb838c3199d15e505b0a61000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086bbe57fbda29a4070dda1ef4de3c1e5b586a81b7b8c4638b6b2c186508170dcaf8876cbf550a620e1fa7ad4e639a174229587dc6bfbc12a6b6e434ecfb40027a70728b93f323e27376601c1ac5709183d7d65f886b4e6e224c68b94295d9cb2749829104913028d1a41f250ab2f003830456726977f24e66ee4a0b23f3c2393dcac51dffa7756e6c8ed2be9d450b307e53e8fef8b050d28d22c553b9e3b62e1d6e15cf55cc15038399c47dc9efb05fb6f40db258de7c1ba5859d8927b0c5d6a07c0deb077f919e7150adbb2673a8b129b31731bf4c736f958a2d941dc1765adbd8700451a06491c158939ab8d7a4482c6876e403d7fc7d395668918398fcadc60d5372d8118823807155264095891b4337ca822a6477894dac42fb67116d274edb167b38febd539aad6ce7788c91d0bf74e0782cf983f887cbee83025a86524103763bc7e39eb70e0a321f84e873369d8ed4215e613ba29cbe46913800e41f2ff731eaba627d5c3917a2058de21a27f32c0391ff4cbdb09f1c332ebfe2db71240a26d5aac44759aa3b7122607b19d02f0450cada92cce435f3804112b19ab4561bc63671fb4a63234d76bc17ad170a09497729f1cabca552bae5b59e7a2eb73a80f1caa99c49aaba8b7e554c79e5d2b295cf7271fbcdb7441731f3206cca321000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086bdec1edfde7111b0e9dd22373ec440517db6c795c6a47e8573e66508fd79b8f91296bc379eb6dd00297084adef38174ef9300f13b72f770429068f26e552d7b9ffbc655e836ec5e0c412328d842c4d9b411f0a21c79431da8d963df054e8b2c299a529a962b4616227a323ad748a176542f3eed801a50a41d95f28b0544a1c78f5342fe6d0f96537cb8f0a87f52198661de15fac1d692a3845e652d279237e077e0c4fa55512e9016dc31aebbff4d50f2a43a12820ccf1a0a4aaabec137783ea42ffdad56b37065835db2e45cf1dd0a0812218e20a0e7a9a547de550ba7cdec7e69ce01e3f19cae5746531bf7e04a409ea7070974371b471fab64bc810c946ae3ccf60c181792bb85fae0ac99b31d111d9d266842b42c87323fce99dacb9e30ad31586efc28c96bac43de19e46cbd3402dabad9ac7ad25866aaa15c83301de3c40f081617ffa601db9c9f51036a5c1fb31af6bdd4efd787fcece2d25d4d5ec96f0d6ca0ba3a8983380a601640b617409eb38dc7dd3cce9708c449b76df28aad7e92702d77fbc511af72842bf19cb9244dc71e5713096f7df7c836d653c94c3fb5835b02a89822eaaa119b719811848af7277815a6ae05c1edcae1a341f5babf179e9fc56a298efd3c8a19b8dda6c224b4091a7826842251032c751fbb7040c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152267c3aabf6c7b21c8f9e9a5be2b9ac606ba71bf01f434daf660c55bb164792636ec7786fec29dda36166d3a9e30aedf50ef0b29a93f1edabd975cd6fd641eac895e8df4c5d1f1bf0949dc2b4f3a234f8bbe4f31d3fb5ce2b73b2b02280c23c8733c94d480fecdb311f0430024664bcf3984b992b3101a2ed0df9d77f4a8065eeec2fd2a468ef381ed581f41d91b1492b4995b761f1a3c42f78021635c143506bf4b45f9e0ac2d5e7514d07e7f2b2388fc4a339924f299aaf51e7c99d353473dcde14ad611e8afb68d073057ff60d66f40c974a98afeea52389511a61fef7211a2ba3a7039bc66ca0e174ab45168a0e6689df836adfaf60033018398a9d8068735118debcf7fd96d0c30a775c2e902b961fdbd488951f2fdbfd6f3b54883cfbd54115138a9733effd2a3e617d7149cb238b94cf75f5306cde446ab620e9cbc0d61fb76e636039d491e5a46e8b57228ceb90bccc4568fd1efac9408fecb5e16bded26803f65b40f33f2ea0575c08030cbed1abb91cb6f9a06a11a15538da179ed5f5cb303aaadea470aa5c697ca450e77a009a797f50f07358829d6b31115a3736b9a1460aa5882fe6e349338589ab2a55b18c467ae23a6788edf1cd0f7bbc0acb82c39dd4080dc446baa586687624c2e50ec90d5fe429811c9a4d96ea3c0770000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0fc1b773ca0e6e6c0a9fd796769529e68a253322fb161a0b84a4ac503cafd434c0b540264c75fcdbb74050fdd69a1fd1e6bf5726ef1f3c78bd66e1111af259d0a1e450f140f32d2abda72210b465053724055b3e54429e3e20f73fa42a6f1955a98195809e345ec8991b414c13386fe502b0e968b641b27395fb6296e6bf1aafbd5412b21d59f1c5325824c3ff7786e47b61a16e48bc21516935a7980ebe10ba5ed6c7a14d9abfe673b35397bd74afeb655b5b13ecfff787ac35a748942f46fb738735c86adf6639613fc8a64a347d759d8bfcaef9ddd764abc4d04fcc46f53c1e2b97eb314bb6c3f2137af7fd5819ec3cb9d6b34d10907e2760705f970c7197b720ce66ca0f3dbbfa7dde6e5b420fd76fc4525c3a03abb4268d36534ef056373d07b8978451385eef0f48bf61524292dedaf457560c79009c705dedb46af87141062b1869b83f3b79191827becb27bdc272332a3f86e9749852ce217df0218ba9dc2447a4845598f0b99290d709ae8311555bb3e39c469b8d8684fc007240aef1372f726c858b5422cd009c12dacde704c233cb2cedb9915cda15679dc0f8775c1c548a1e700ce3595dc2fa0fcdcb290c740a532247f33b0ece29972293421f32f3df04de66cf32e90aa1ccc852a5955f0f9ac19cf7436539e9061e4463d1a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a1e1261d2671b41d8d51857696176e1580153f6783d68b2bee23d189b2b30c5d1389516aa964a941b155a2dfc27a71de18ab8eaccacebb3043d63e99c4e01185202dc70d200cdd8cbcb7aa9de5826d0bd2b1378a1ddcefc2efa540f31d039d46a34869306df8b07fe5c438dee5dcaecb1b2eb61cb3620181ca2fc1ab9444ba6d044624633ccecfd37ceb646a90dceeb5663529f25523151963a3b54a13bd1b601ab831c6ab8e46a8b028f200e4597316d4de6c474e14b6ef9b995c1578071cf670615a2033edccc38d151789ea49372ad41ad0786423d106a0effc02b3b786c558d573c2481fa6deeeeffba150598e7508431d00b1a40567da9d7e7b8d6344c72c69ac33c994a1b724b60de43d8c9a5117cca54763335bef5156e689f3a1c1781000d0f5fbf53c0e0b5edb195cd372617fb2dae5a33022eac84fa8f4a9850c85334fec0557c2013af4f0e8a2fc67245a4d61138f7bd7c1cc8ec1d12144971c03fd2750f33842d8812db7e079ad4e2819e3b346768918428a4ab2c81fcb6426e2af861a01b409976507cd69df94fc877c2ea3eec0dfb0a762224da61981bc7a6228c465d696e80a3d5b441a6722fcca67f339fbbd4fc72d2961bdc85ff4b6b1462093bf1b5fc8967178d1d8341b9ad139dfcf459a269c60c7d0588b11a98efc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a07757565c460f4f28b8d5f0b6896706ece3675e1d4d37f880d148b763badc4a3716d59cbb182294f327bf88a8422940b518da3ff4e2c5199e5259ef9e93c69488a7a92a1bf2f75876e85a6446f55cb4b59df0fcf07c2344e8305c313c83e295d3668be2e723392bf0ea6620c3121010844902c4db82e03bfc06c7333c501b9a647a9a375abc1d069d175c6a689c059d7651c2af8acc5455f29222f139667f4ecd7609312d8f381a12d58d1343e10b1a7219f1cc4378d1038f9a907c0fe6c81fee07f437f835f89f8d7c85674e347d25f07d49a4455cfee1b6552c0922d937982a40f54f07ee6ee3357b23032a6bafae124c16e2fb33d380b6a8d9018ca4e5e1f9151d6d581d1daa763631a3d7f271f6487792b91b28fb1c07302e7d59a264812dcff24db3c0e5b01d8a3e30200f62ad446932e1f4996f801ba2945431fbfd1e6a877b8c9caadaccd2e55804eb74d4c498b16246c518ba74677034ba20ca82f31d9434cd917f73dd819b6f742de96c22093855528840b786fd51ca322f3c7396622a6d11401e2c15500718ed3005171aa19bc511aab6acf2d717fe57603846aa65d79295b87f1472d131580138092d67c188602212fbabf461c83ac66802a340460973d07ccc34fbce236fbaa81bb59d496f5f4ad04a5bc0a84293e97da004bc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af8142bb94da49b37ebccc7a4e221ff743261769aae68ce7eb9cdb3ca5a3623a008241177c1de53829b8fa8277b0ea233d4d3b09fe637dc6b2d624ba310b644b4c970009f4fa23b5776fd0a34017e76f29982c3c15d1f4abc33b5657c863fc5a501f2fd4e97998f7919b2b81e60100f42dc561d9a9bbaebcaf6f4f8504d1069cbc54117c12d59b0857cb752f00585f9913eb562763f5ee4ef72084cf62c066a5ac63985eed5587c84662f9e836cf02f8559e5d96906561057c8cd415ba0f9c68e71d43d4ed66374da03cc9835677640769838409f8b76d9960dbb3dd1c43b528606b9285d7b845e69e967ef303db72282ee397e17a7712cf56d6d9041ef060528395dfe61248b5b4f2a72d0acb3c253672f339ecd2d01567511d6aea21861dff3d50bb15f61e03b6a0089c1fc8a3a37594196f4e172e68b9e5f7adf616171861c55b271effb71572e77b077af42aaa4f681d09d7458df6c03aa97c44a9267a104e58e0a9ded185e8a15a28ae8722c65ab31c82cae79388fd0fa95d7b24459e2666d713d7ae284fdabb536c37d4fbb00cb48d0ccb9d3067e86846bf24ec9ea449b408550f9df7bb571af1887b096f6fba762836b228082bbea0836b260e9fa5f42923480e53b73fb4a152cef39ac7e392c2d8613bbc42a3e677d858ff7bfa61660000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000957cea68990290fe3dea9d9b671d20537a47eb2eb73838d4a070d9ae3ae111d5d5428effca5c40b6ea25c95e65f6829091db32d8ea108fc900ab782c19e7c82b4b3462f9e69adeddb05b1b9c4a356c94623bf0e3b4d69f08bfdc17d6016fd66a018a11fbc60f9cbcac33a731b5471cfd842c98e01470701bcd695b716c4838d73bb8099afcd834a9828477ee59e84bc3eb4744261279dd4f8dc5be6ddbbb91333b4c0554cce90c463d6d2da1c859f3f325aa4f3b0dda9b86842bc4227fc51592ed611b1a70bb54b051616f37f086418a65e1b168f5eb2a739c2ea811cbeab64b3547f7916b80635f9a73b244c482fa3a409ec3bf2caa4abffcaf5a29f8f4501a808befbe9ff41f5b6c473a6e337059910cbbb69ed0401f3560148f9d09e447501159820c8ca96874e238dd65956eaa2950219d0f83cb1270ba43ee526d265ddb27213f5cfc83a27ea4d6c41983b5bb60193e2c1736fb69721928317412f788defd0e83c9f24684fa974028a892f77099e4bc736d0b34d61dbea5b66f704f03600753230fcca6fd44c41400f4b11013d07a0079dfeabacb5071f1582abfb963fc8255e1b9922d8a3856e44d19f910e4bf4032d60a50c4ed3b5a2d9c4dfd094d6cc6507eff079097957935f69ebfe74fc8690e752c1bb95f2d4dc83534ae8ebd6900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009da244d94154f1b0f21025fc83e7c7294ff55327c0d8f63b18ff1da9801d353a8921051e2cc160c94beb05a11fce03189785c9231fa1b46ff94669f5858b396abc1de55e3604475541c0ffd12eb5a79f7753f05d0ff4576c6fd8850ba504a790e81af8283b1f806ba54a9e4e059ca467e22f760f1eaa05aa58df659c8e2dfbf13d5e8cde8ff2be030db3d0536b1819dea542c9dd77a4f58ffd8b4b66d7a996cab6eb22c414154fb0e50017597b514db5679690964855702134c45f3e317bc987e85768ea7f7e4edd43952cc3c7f3bba0588f95d524b306c3480c70a519b6a8427e7f12aeb52ff318a53b3dbf6dc03c50c13dbbd6545e567d08eb1dc51a7c41b308b0a344a605235a607c23075c8d059d55a54547c49027b5fcc621beb1032e9af669db4d0370ef0b45194dd032976bb208a6c62a259109c746a36a6fe0fb484df86d6fa6cdeefe28ac1b3468da367db533df6d03833a9f02292581b59230c7a0e6a60a360d64ff62298e45e49b60a9953e3e219c16e450915dada9e801eb6a2848820f6dae0944a03f419db3285f970873b67060c3927d76a4032828ccce04d705171d2640b61c3b73dc47494488b9b2691347791d08f3d5e9299a06ad0a5d0927150295a101ee9a188506d9be92c7c143ffb114d261805edae395d96ecd70d4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030467cf1dfd57e229150a9b0b617fa39b0c97bae2a4c6d1bd170901cebfe27273497e8a6901e87bcaeacbd811e2abb5cfdf7761e0597d459e96b8c6e0089687b53f07f4dfdee0b2df21d09503d709b95a3e92a9d2120b9d31e82ca83741acd0e4a9ddb3b8f0c02768bb0ee70d09b561c1bf882a019e208e664a762b693f04e5fa9c097c698f47bbaffe4c97d6bad46877d6024302b59c75167e72ea20f2b1bfd035b398d1517936250f6af6933bf65468c270637e8b2be2a88b70dbad1593c1bad38a98d24e64c8f956f9c925a3d4d4120cb60edbb7aec42fd22b752100126d276f6180152edc82dc69fe2050e6a8bbd11a90ba3eb7b863c2027a667fad2f4dc822ef3f42d91eb9f56a9b9e26f4213185f3cfe9ea9fbaf56aad5fccf036d1d0ebf0cfb84a441a36b4be6061855bad7ac7351a398c530c87c79a5408e5804776e9a4a8f30154d814c1af6c21067820a6127eaa1554dbd1a6286dd6cbbfbeff14c3273f21ec44b537937337ebf536b38e777f2ca25e47c5fc9e37ca5a986ba1f1c9e40743d14b83091422a62cd8bf4a5b63f9b7d84f38f623c2da7f5459a2925306557d13ce54fd4892ae84e0eeee03ad171c5aa62ab0a30ddea96b7dc784dec9189120bcfa8e24639c05435b66389eb728aa5aa07f1fea333356ac9e0322516fb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080eb4a76734529f7c2381d06ba7106d5577266dcf2fc06befc93322f977a064499f248a295c54db9cb3ff7a2a8203698bf858a4e0809ed6f6c1a607e50f1f267df6be03aa500be28273dc9aa18ea5cff60fd8552cdbd872b552ebd4bd3c93e2d5a4e135f782fbe77396427f399d827a71b9394ecd7501345253022ab7478fa04c86f13c4f75d1a510ad345ea47390fde507540e5ffa982d305e7e931be024fc00c8895b96ff920638bc80d6cf6fcad4cc2378db67f5d8241923c5da4eb94df9a17a3f41cfb39e77c10cb30d90d6e101248bfe74486589552cdcd722c541037bf81b7b12e9c74bfa83f04d44bdc32ac3ecdf0103c6fc863c6cf3c19efb359b109018d92141a80ae0aca8ca692e30d0f6d7bfcd3a499a93a3bcea2ac13b86781fb7dcccaa49909e037f63ae1b954ee8c3f7770075c7949cf6f42af07dceace2f54756f1bfd3f6bf925df0f30249b5942242a61249e69380b9333c5bed9c3f0cb62e1e9ca089fb5b855385a8ac0107a36829716c5ea12e0390ddd75761cd2a1ff6ddd00d9485f6f6feea8b132ad0e0700f259bce6ed92e4cd3eba2cfb9fbf3c1a481be20359488ae8f9ad4148358c0fbe425cd8fca76249a90c68afe733a039213b0b83971d52f5c8781a7b6ec5b7e411eb0a1729f11a623b9e7ca4641df57d797e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020823a19b4a2255391cde89814b3d0b7f7ee01c01c7784ddc6c2ab26c47b869db58f1859cdb7f17e42ac124977a10061ccfbaa8bea0a7bd02cb8654c6a0186087bdca5ea886bb08e47e758ab7d19e06106fe3e016e8e1434092e20984496b7a8102527c9e3a04a91f4dbb32edf09fe3faee8459f4c41047bd3119b1fb58a57ded331ae790066daa83e68a73f3c6bff3abb87724ed5e1a1c80c80a7606ad0e4a653fb46b876f93a5ce3f449b933211cdd6e80b3bfa7beb0b486902f18d36f933232f809b068a56888de1a9a6803b4c5d393ff83aad684dafeb147233628209ec27cace42a90d29211115974dc2e0ca9329aa8e99a7f7f8875abcd33149405e42f01e423ab8b8fd18f19cc75646e332cdf9c801830f6d9862d63ad2bc969855ba39782f6d2a3d600b0b7e7fd0a68d69d24a106cd15fedd68cd2fa3b4dc3adcf9128be8b82698ef2bf152066a02d046b3087024154842546e31f327f46cdbbde10940cd91848f4f86b5deb461937301f6f4f57bf42c57396216106c34f8ccec9e779ea3cf129ba15d130009b043f7a93c5d7452135021b32c4fe0489840e4f4a85528be8eea40a33b7275a26d4df8c7657872c2abce4908fa4c84587701a8266c301a6d0c420745e05b9d7f6fa17823dceeb8c49ff114433d9efc156ebda99004b000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1646a6ba009a6217b17d9e709374fdf83bfd60f93935ee05599e9261585c8cd7a028b6617aaf8d49bbfa20da8def82aceae0ac2ad2ea1f86a0a23a15690cc6739133bf732a8185fe9e68467cb78741416af28e3cacd1a6f0b43698c56e6bcc7943b98923a1cb99ecf2ed4108a59f9df7dfb5da080c922b937365fc83b88d4ccda3c42117cc7039b1e6b25909ff6c6925bc2f9522a88919ea78c52ec402c6ecdf26a84b1b04b6bd8067b8fb24a627f4cdaf956473e1229eb748d709753593575653b2a7d60e0b0fe5fb5e5609953a7294bd5b09119fe9b51e9deabed6d89bd110211969adaa12bd71485bccee31ad113b5f8f2893f3fd0a59475ba18c340ba917b2a4cb024c8023959407a214baf6f3e348871c61dc1da04bdd0f88c1cb1a3bcb0a2351be9a30853d9f653ed4a52e0f1a715b2a0594887888f3915ff2efb6d7584ed5082c1bd8fdd82fa820f717b2aeca10b949dbd5895e28292bc76c48fced1af5f39965f6fec4beffe6845f99390ee0ee5a44127e5668a85072afab348a8e698761e86f7f1956fc187aa2a50de4bc4aa7d872d1ed36f08da41bc7754c912a7c1b6db8277393cbb04a2b137f295fc1b2aa41e5723133050c3613e0e95c65d1539ee24c152eae279fb5421b566f500c8bd93a69ef121b9e1629c14ec9685a1800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008281846cc3830ebd27b91307a327601fc691c1b51de8d0ee9f4e2b2d96027fcac9f329d5b64689b263568c53d06de26353f0477417c6cf4170bc5a8dc5bfc6c0bbc96c39e70e2f05aecb14b6d4dca5a539221bc0fefba5f2e3b98fa36cd2fcb043f7fe8b03ea91d073c57e19f3b369bacb7d6a1f5453366f6a329020dffb8c268cd061d192423c21fec685fb6f0597bef29890fe8dc183c250c47e681effc7328db91980cde79bec074ca16e87129cc779fd70106a1f19154e6a56f73316b2fd88e5bb3f52d9307fa5f17205441c96d5360df8f33710cf765e89fb4e3d0a285cf871b1ce69a00e15702302b5f4a661607c0b548d81c41f3334c7e9c39dead464ea6de52ba13d5c62cef5215571f584936a29b5146cb41d35f995acdc47b841c5447c36c87903493c7641559115117fc430787ad9c0864af05dc1c1b5639bb2b1851f0b2b42948971c6a2a7a52f33d8243f513d18f5082e0d3319700991f1ac44a6c3cd0b191381b3a0f5f34696c3f6fb6b1ba96bf097ceddac465a1ffb69447cc16f7ee577344cc18033d93c226df9170f7a4ab67e8b8bb9b68bbf1f0c57befdabdd59cc83d60737591be1f451e93514f740fc2bd876f2005593118d4f34ad21a2e1219d9e992affcf78b7e877338c89197d32db52b2d2f9f073d8741a08891f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b63e2dea7bbd529fd95e4484bb9794e407fdc75bbb83f44858c155594285e93d5de4f3d36710fc1232a9800f849a17b9206d5c01e9396ea97e82954cf29fbf5fa6c6bbf5ccb0936ae7b2aa24aede4dcb785cd3f09994e4fc6b7535ce6a1ced62a6c9c01920c3a137f0bb4c05cb9eb72b03daf206a7130a4bd9051e2af787dd4fa957e0a653c89e1a37707c34ba65b44ff8374a5b5b43e25e1248bc8c6c1f207e4896a7eef94bb5aff78a2bd0f9dec09b457b1f3258ebda2fe5cf9ee55ab7d970315c65fc86a793df93b9b8ffb7b763b32a83b3dc769a3e518c4f38434b100dfc364c8a985e808784f041cfa58b80359c3581ce2ce53886ff05930e7552dfd4f14a8286439d65d1cff82795fdf40ab792701b446e1d73f8662ed33b187577c81f40ea33215a0e74c0bb4fa4269ec483f3f21ed4d5d9206979b17df079a0100428950094325314252bc2ebc681c985904accce8a245a62edc73bccca55f7ea8185dbc34141143bfc1cd434fb64c5ca6ad21608dd4b31a3d0ae5f3dbffa9f4d654067b89d2ecefbfa4729427938529ca4830b8826834c6664c429e2b060456ad2d40ec2eb1074711f970bfe3aa118e146d38c0b00ab809415f72a640ad6135e9888fbbb4afbbc5eaf2ad431c216159c6d759f8685615fa923fb18b1c49295a570600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bbd464791e3ee1e9bccd43badf8b753e1df8d6094a8a3209452f3f9ba32110928f8c3ad638515c35da226dc11becef01f630bc682598f738bba1ad247efe64d89320b84066ec70e8a1e88a0b109a4b9f375953d8f26ea75c56dcdfd577891d9bceb766492d2187dc08a6946a5bed7852b676bf0856f79f15381c91ec5002b294b2103de65526e61eeb2c73106964e4f36cd9b3e4d88f59eaf57b00c70c8006c02e2a60e86c1bd6da9fc06b18a51d936c362b523c3762dc1bc569d47e7b9106023bc9404b8f27c5ea7b730a31518087fb1e2259728cc5710ef9d281c6316b8d6d9bd2730be4b294100111cfa6ab01b43034a17c76ebb466b9c1cacdbc0df001849c424ddf29266dd8c219a62c36b29252cc3c94f3b1d4078471f2cb041f46f7d7b4b951e40ca2ddea41c5d32a92c2562dc3a272676b0fb0bffbc6e17deb6df743cdfe0ccc06ff11dd0a92f1ebb8baadcab92b71885098b497ec4f4f4d2f899a6063a7decf459e0fde602af37caa5037f3180703bcbe537cb3ed86b87be6649140b875eeda217b1f8ba950a923e436a0dc95fe7b5ab5232a04a66e4663a2e5c6b33f23509d9d88a26c532c951038dbcb8f03f5c982e1eed74e2cb0583e7d3224599ab4ca72e4aa83cd4052aa4d7fdbd2e2c80729c41b79f5a6895a1caac19e7620000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0790e45f451fc90b10455b3f4e841aba1ff021e76ed83d80cffb0c5a5eb3c5ebe718f875870a7b69347d0d38c42b0cb8841261e9ee5f7bf99bae408ac11c50d74ed4ec53d2ed6dce4d2a7e2a17735b7abce41637c88b668e15718d7229775c965e39262b05a8af4986cb8297612fa50577a899db6e9a1cba553ddaf25074fd93a0284f6f32bfe96c55579538064459fc15317a229190225b87ba968cdc3ba4c01aded1c4d45dea541ec2338b4ddfe2797ddc178415ec6b0876e4aa88236b77f301f5ce286b498be6f68cb86631e2f917525a8aa44cf19a0b167391a26337eed666318f032f2f60f6e041cca85c9c2bf46e774a94b50fa1a9128866b271972a94afa5951becdb38036e0db6847e4b6eef62a72cdc9f1229435e2dbc6da1fd3a3a9e6538840118811f3610bf4a174e7a77c15abd273cc9aea0fa4078c1f4bb7a049c58f7bc2926404242336c7e9622e905071290d8b219038a2419867d50ee3c4de72066c85d638408b2248e47795ae152a267febfae6a2279bdb5965351d71294b8bdfe6f21d8fea556db0e5343e3da9c0adb5049c319bcd21efee0ad321d170f59d900f4b6c8fa301370c7102fbfc67d884d178c902d016ded44959c9eb4786a5eb10f8f35e8cdf48b7dc90f6fcbbef74f979b76f70ffe9b9553c2701688c9000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf10f104eba3b3671992746da426e0404a3946ad2ca57004da3cff5193fa1794f9e72678139b9c5b84575d947f7b2b3755b275e7bcfc2c4e009353a4bb7f370fb9e0806e9df47dde66d0c170f7c9acbf9f04f7185506b7677070b91d02f5921008269063689a89afae0c96226b058847dddf09d9055cb1e6907debd080485d26801f3704093b733bc91069d4fe6aaa798212879f7ad69cfa2e042a1bd715447213478d6e251d01a0af0adbda3a8df69a47c03c9c9d01df973b813652faf727c7068d68eef46c1b8f7ddc55f585096e099db5fcd168ada06ba23d088d532d09a7e997c2ea875504b722f5a2776c8a73b2b2dfb8413b011bf505c12595f6f0983ee9402b6aba1c69aedad5b7e54091ae0bd48b5fa66ffc44d82f9d31ec146b6357d137ac2ae522a2a394f8e17c5ac06621cb851afec1d6e39d3cc822133ac848e6617e498c2470985d1bf94f6a10d1a06b680a658c4d214303543024f0f5171274bf34f952450cc476df2b4a0bf1d5b6a14e802ef1880897317675e334deae007d1ac9959259923690c39c80b4a1edc292331ab882609edea90b7509afcf054407b04f5c71efc3cf03870cd73810cc4407584b8603095c11f01ee64c30a076167ebfc905a7b682af2ed21392fbcc4aa0db3e33763471cf94caa271ec7192b6c3b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015ef623e7e7eccd96fc462bc7b16f7c8ee84b9c33e7e9309f723e861ec87a378a1462e62215af40b33e3d5ddae5c1ac6753c85f3c4c69706da9b0ea77e1e032ef6a31b0dca676232b75d2dee0b69c463af7c1d6d2cc1342be1d65479b7c80a1d697f1028dd5b563f4ac52abe9f7f95f4f701ce4b6a6ac06617318c8fa9fe22a1bab6e349cb2c6536ed5e16afec4d58e4a7298f204fe13ff15decbc0870110bc49e80280b1c4ef8b27919d1d08b8bf9af986f7a84bbe58e68ed3ac9aecb474d153c6da1c010d8b38f7f0256ba44cc2917a6164e01e6258f3305511fef233a1498e3d06f8f174c62f4c935e870cc2b5c1b26a4e0493be65f9437302edfcc21ae1da9fea233ad886eee12d03b1efbae837d5df117830b2a4785d3de4f2cae90881144661cef041957e73a879b5cf38126d8acdaf09da0af509c0ac6a8610f6e7b37cfead85f040efe629fc7d67225c26bf17529980529f3551b6dc8eab0725bd19b685b7a8c65bfebcb15d81434ec1316cb288658ca4f711ec180fc7bac69df4580a8ece99ae099cb8957554f80636a7d1dd2ab420c5a1eb90ab8317a397dd919fdec628281a5d446c396f6a91a214c7558d89f6cfc31adfe5d5a38bb7360e73831fca6ef2d172e8697b7b7c60489afe105b5f2ebe21ca66c2921c99ad12eab504f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000981a47ee3f4e39ff10091cd47dc3e8b85c4936a79c7cfd82ee56b39406dc1569d2fbfd42b3b25c239411bc8b9708013bb68fbe014711f86b271d930917d229e8a756e91e7df4478fb943e5f61126acf767bf7caddbc544eb60922301be591b87173b87fa1bd38d9ed309c081378f14a383facfe4a21a27069d7e69a2a358363f6fd63254bc2c1e65e42e8eb10a9daf8a0dd160f04fca1210d4bd9d3ad6de600af9945cc1997fd6a7b02e3403ad5be76ea6dc7c4df97fd2807f74ba2e5afc6e138cac462a03b39b4938675df93eebc0b0bef01275fdd34c2a7d2e790131965531df4447c327e1aea4f2bfab8f752cb07f64370f4b43c71fa7441c1489e1079542c3fe39c86ddf76c32a8e942a842237010ffe677a3d4b17d0b004c3b1bbb4281664f00a4442a05750025b01eebc692e59e3c4612113aa6b74fd683c4535f31969d4d47f5c5c54f63a043f7bc976b6fc8a7db65436a3c308b75049cd636728430d23fa1e03cf2d4521d11a01cf0a44be3b49c956fc8da31f781d9a8ef8b62368eb01e9e9e33a8d896768b4bd00597f9d04a5ee414c22b66f7634e3fd4668d25af1558aea496d06fd663019ac221399a083df15546cc2fea2109d52046c46419fbbb0b354a935894ab04c2c128b977f9491ca87828ce0ab411ca620d6ce6baed5830000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208e8ed4f04f6889975d336b087295f78e68d28a2ba273c26bb9ae7a464f906a1aabb47d886916233e0e22cd38a73423dcf44c2d52da6f24529624bfa41f8d113a616a0c088d5ffd3202b582a34e84af1992ffcd41c2f217662ec46c24767a4e23c7e116658a951531787a4e1ddbfbedd476ee0fa4380d55db295297a64b445a1b07f2ed028238c99e0be59acc8007d253b4ac5a1abf2d92b3ace2e655adc16adb6eef69303d0e7c19aab8f6afcd946d4170302b3b5f89c3706dc7f3cc4fd28525846043e68e41e053c9739ad38ce12ee7ae566bfaba868fe16f345c438d1e32d52f0cc6a46e730afd7178b36b6cc608855ac6e917e6ba0d7f3e559dad043e2b1e537e693c5ce96cdcef8188136973312395aae11760648aeb3b7c21aa302b3212d1ac0068f391c6bdc97b03f03242475b55f1ff2d104828548d1b87a255f3bc94a15bf84060392289b3837a0732d4b745a5aa408538ad17a614ab0b6146d2f35a12d0213510441f9337bf5b136df2e03894a7ba9acc078e48d89bfe4685a12f14dd5a54e74418d65cf1d256bd08108371fbd3c2485bca1834e8d3c9a449535acffdbfc05a3a742e1e395be789a89342d39b12c1c5a058de400703de150e688d482e9bfbddbf12746ab7009e342451b63d245a72bca511240f62cbe39e5256f400000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087401a15526b898eddf659118e095f88f3a853d9abea31b8911e5b2e5272f4e409111be58f52e347fdeca6a51be310bf7e90496e77a15416bb3d7b32db2868dbf6472c4efc5e4f7010a6ff6586706cbf52fe94a85fc23f3aefe07730204cc27187b2014ca42c97facb9f51e73f21b139e7307b30bd686e7dc1f5b8d27aae5cbd252a13dda57b9156e1129cd7e793aaf8b8c1df589616f16d2db93d8380927c0537ed11895a4ecf98474eeea1810281b56029f7ca5799b720a2b85146f95be33770ca264337066296da93b2c3e284942282090372648802f040132f5b414bd7760aa205148ee23f5d030f0f3bb6284d4d16e229daac77c9f767db2402e228ceb46a8c2c1db60d0fa983e4c39d0a5332d8803951f231a235781a27e68c4b9204e69bb71d1a17049059943b5ffb377cb378e7d07e8a3b6feca5d22088eac30f8262671d0077a570cc296cc83dc26f52c775b9206e21b0519252e5e199c3d948e0a4f69505c5a55e4959416085f98fb064c110dbdee5b45c333ffb67e2a188b4814d50142e7ee29211b59739eef04f841f8d847bd7b1b852dea8f03fde31c8446360e3e31cde7e9431ad9d972520efa670dec686116182d05f692df11401054ad80ae703039905a3fc850f6a21321e13b082ef906518da5d04d27f0fac213672606fee292d43956bea1455ec8d2a418ba243b23b6dc51dccf86391a1dae80b11068d1c182cd3d4f50d0d837ef2dd699b793c9684b9a08e488f497ac6d76e3e1c6dd99ec01592a85ae2632f4f4fec0c1e3436cf403cb1be49194bc6c17ff77493883facb72265f9273029ed18bddee3c491e7da59eebe88143aa845316c3a4df7596f83dd0c8145c7fc6ce6c91fba2ef79d2919033aaeddfdd5031013f78a090ff1096d6712dca6d43562021a3d871af476891a2a08db426772a43aabfc8afd1b2e7f8c2e15728cf05ddae6b8b76a6af5681bd563f5271eef1e8d6a11f68b05fc12570756091616ac63ad2942d87924f802115657412c0093b64e3e93e03f09b5ccebede11764629659b90e223f9033c6c709d8fb0a383d2931d8a1f92444af0ba2d10b120aa715d52f9f9e4a5dc605c406d28bb8a697acb2d0d7e0edc5f5df969ae2f79d0d1f5e180549997c3877f9d8f4a463fc44b73407f6b626aed6c2f1e8a3a702a524af9e13d4cf7a0fd410c15607ce9962e4b51b408b59cf71e8e60a9ef77d2da41da4233c35ad7b3f9ffd79825569d655c8ef595943056f881ee9a4772dc8ebbf16ea6cf3742f68af250abef0e9d3d1da9669c0eb5bbcbcf972bc8792c1d436840208bea4be9011402ef90f45a4cf8e0730ff919a845d47ff7014cc3f606b96d4183a13cae05357735167efbeb20076da7529193a4c05fd5e6fcf9f84e31a36ec0a46933de7c434c1c0d0e9890bdc43251f9382c2321b5ab4c0e5308bb5568f3a2c319fc765d5567ed110705d717d40ebbf1af0288645bb44c52947ffeebaca1d17a64f1b3f0cbd7cbfcfff81b28643a2ceb6bdaf52455777004e7c3dae47c2e41f0b4c1b75e39e6073065c0cfad5efac6d8ce9d34c630516be569a777ded9d1e2046b91b02c45a86a70876c4e64536a22f65253a3230c09e4fccc7a93a3872a70c4feccc26b082adbd8b1e6f32d74bf8cc3f50d09e4cebac217fd6ab74fdbbd10b2a18b2e0f2b7dc75986552540cdce2d4dd5107c7d2486fcda46d2e2ebb3e4521702ef3eb49b239a4f4fb029be8fe29658fe72760f8bbeff4a545fcc29318ce28adab2a8108b6a186faa547e672b0440270ced8497f88fa3c4f670e8c55a47306738faff95bcf2f545c60a33d652f9e8e27db5135141c6f42499f39818a1e342be5580fef89047c6d32a7fecb43544de6bfe347203e7d104a769b3984620e5b2220f5b74e551480e428dff404a187c956cf56e1fa34402cdae82c9c37d63662079b843d06fb1899cbf6b22ad7efde5dc90522b8f18b16f4c28a1a4fc583eb4625a3753cc8cb588fa6e75c7d778ac18efadb30fe420e2c461eaf920036c9680605f8d0ba4d549f738074c2249aff3d87db0a2c8c43532cdea1423133ca8814fa0449d196fef1039610f784fcb8c4df3b04fecfe57e5c59b6478686016241a77b17a4f6256d1aa9dbc847d8a37ff5968ee1689697c884708dada95325d99dbb5d0f8624d7010517ca26e0b144a00d1b4b30baaf4f1f602725ae5bd4f66f9856d51121556f93705f35c5011531e4f7c5bdced73229fe5d29f85a86747e8ef558b32aa2251bb9b7f4d1ebed2c0c7b3b7d34e8040a53040cd0fea3e617326ec2701416ddc6d0fe532b51c526fb81ef7fdb5fe046800c1439b79e39805a63836fbabd29aaad16232360bc34c5e215fc18920ad18452436611dad80845f34a8a5e9f5b1ceab9664831f040b4b7638d939a3ae9e5f131eb10760ade4ea5dc869d3925f22dc6ef53fa01936914a7aa9365c219291ed6374b2f91fbb5eec42042d6ed2cb52f61030113772bee5e40254822cd8a15e5fc067d3cd805c62261ea7525b8bbc50a76825cb47ea0f9e2002cebb115195a95d65b6bbbc89d6787daee83d204bb4919a3af83c858ec9eca16e7ec28efa16ebc27176b130f52abecfbf31d96812f1a1451eefcdff6d1a7abb8f57d2172a2e6b3596de1292d04ea4db6cfaffa70b80d0002d424d7300479b1b299a51050174417545fcb281375f8ad261ececfcbc9141d8aa232f55fb871becd4d59442cbfdfe66f2e28e5193a2d670a4b6d20e3ad7300e40919ddc2508a4e97b3946c9f06224d01767d2c2ef1b0e77ca00ff473bd961c7bca16d291f214de0deb25e87e4867b09e69f4c1e75cf595fdb315f4fe140d0c973a9b1ed0edd48d3903bdeba8cace59923277f3d44811d9dfdbea691ed732400f6983470e5b43cc50d21a511095fd1d0e84391da9317608ad256c786723621829e5df3208a59ad9b5c83b274364dda26dcb2f8cdaed50a94d21e1730d363c27122aad3654d9aa7bf0731db993d74ae0f0c688960559060de96c6953c6537d881e284af50b75dfc2ef89d8b542886c66a4e0fa6a2679f4b2c8c948218bd9ba3223e7eebacbe422328ea7e6bc20be13d98ad969da6b0ebbe8444a71b6eeca069f19a7776626bb3490ef9d9437eaa96f99334cb0de5d68f9c2c9e6ee3cd937c1bb1fb942e95f9d0fc6de82f8c6e77f042c129e973eb652f16afa306fc7871c5ca72076f0f8d41e9ad73f248eb814466612c4f9013f1d4a31295b189e16587ae0aa039cc64346c75022c08308016d748cac4ae00a8a17745b7ceffccb1e88412708214651f0c116c6114a92f5c58d2ee8b7ba57a64c3ac8bf92468600823498ff0b1618eb73f2c507922b08c4aebd2a7dad3b8cc68cadc6a80709b896bd5aa19fca12c9b6d28cef28d6e0bfff7e895780ae181e0bc9a5309d347d58fbb8c939455405e150dcb5840b05b3ba5025da5e55f7e19d7b878736b2400b6b4393ff39880513d4eed3d5e7e0bb45437cc4d45b4850681e7391ddf975da370adcb592a9802f11cffc2e734efe8cae2dfb062b453dcb69c292079915d72e29768e0dcc5e702020bbc4f2283c6acc15b068ec7edd95f8bd0254c5dfeb957cc070485d3a7fa48d0feb5c6197c4476522645266b3eb9509b3db0c1d8459054f694a87e4393c602c19b38f061232189346e6241e2c5c41e228800d956af48a486e88df472af2708c2d1535fbd783b1c16b9a52bd626c4dac8fd6aef5d3d3a999447ed5ac6f732bd6242b3db8abed69c9a5f232598771d6a79491d06d9bc46f417c165901467f062e01e0a4e4221c90ee982a6534fb580a7c63783719c6ea93c2e0b9a80a09a06d21122c85d2f19f9e4dabc4780779ef72906eacddeaa91fb6ab7d5bcbae01876fad13a263978a20b4fc42aef9f099e232d4b98733e41824d71e40afefc390ede5002474f0ad225a7fc41b9fc832a223c478fd1400a610744dd8cb89e1b480eddfe207b7ab99c38efe5c1dda7e2fbf0c83d5ae50e66abf7ccdd3d130a217eb4517ec0987381b3af6cad245a71bf5ca658b9c83e81852ad480aa166f763b1c6eba26d006ddca7ec1ba19ad9c67a50345350eb32a7fbc24daf700d58be5d1fea634d3f1dd9bfc0e980114765e61697649dcc686e9e12356a244ff9a509d08a7e193af41f239efb613c1c366a50e72c9d9cecce50708b7b2e8858df6a328dbda34d15b11e5e9e8b836286189dce5a94b30def46acda75e78909848044b6c497498aae52098016a333e6f646bbee641b7e816315d132956e5f2ee97e0e27f1b24d78daf01a169f25203a570bf5e9b5c88c421e026dde074d090d15eb7b736938f6f74df1074e0f4371bee25d10b4d0eda89b35619f1d3ad23c72f64dc6c97518d031baa30f6f9967c39f79b0201170d4d9cc341c2a686ba5724149781aaebd94a681800d2ee0a543886e92528408220dae1bbbb900288c93a4aadb8cfd32efda78e81b972e828b96fc036dca3909db2d6c5397b229bbd8b053b3a84e4ccef185bd6160b01c032a39f20ae89a0f661b72836bb4d5d927b24266213971184a0d82b68c64542ae318e8692bee35059708a0da632b6b05355ac45504b0791550859a136d0e0910f01129cb8f37f1bd6696f940f364beb7e300328c6f5b1b99ac0d40d5ed289e074d73f282c0d7624c53fc02c565e4239eb4cb4b944c779040ec12066945715e1379c7ca84b8dd0dfee7f1a6b4358ce124077bb4455c0ff738313de50450b93d0215797f72ecb34f8332dfe6a69c28a381525f57fb258a3e118285c8e03508e12cdbd4c27f7322a4d29adc3ce633fd76dbd67f42e6d08a7e4cbc4acfa461017818f1657dcd8fa97311558e9653235b6d36b0efb41ac8f926357db0b9a6f5b4e523684065b31131ab7b959f00d79b347c8d54bdc9f4b8466eaea8f6290d89de062e72832f8615836ee6e41fb121ad8e8086ad9233586fca433b5e8330462eb236119d8bad14feb49180a70b66c8a4a7517de2916e430270720b43671fc81b626417751d924e1aa5c740431e3eef61aaf8c18eb566ceff2983723be919a9528805146e4b7977421c589c9062b2fe3df3258e5dbdf9b2b2bc91cd85ee1f4784b8990031daf2ed4c2c7cbba442fdbc169ea04acf96ccc5846d66d8cf9f7c55827aed259307e2cfe3411026c5eab359a19dde1bdb603c7fdcb45061ede4ccc60e211701e26d92694d2b2baee77247a2b0a044cd5c3824a92d8f398004fe492542432f26620cd0ebbe0ebcc98cc4911e3fa488120285b0f2c89a021f07fc80275108f62237190bd8e0df4041cc838e72b31bdbd728da01dd1fc07b0d6c3c8bec5471420b0256d580a3c7c5ba42a493a451701f4bbf7bd6ccc77fccab436b097b1330fe0e4c25a268351dfa51fe96c79afc802f804f0dabdca7c67900951e028aeec1851ae34e1165bcad7844301ed50e9dfd1f3dbff3bfdb95c08c7670b1f03eb0260a045a47c714627136a72e9c767ba2720fb3b00f6484900f052054e7a86b1cecd2048a505f072844ad6e4667c7eeb6555496c9d2dd95847312eb268d4bd1c5d24c0f09c90ff45a696eb72960e2be746c828b8b0f2be1fb82c7b602f1fe5286831e0e80a61c72f4e84b457c5afdc1d26749be30ea95020ee6d2c50423513d0a2cae06103fc40e95a308998b102ecb5eb5439bdb4ba42c50fd051ad4fd052ca09cdf0420c71b933bb6c8f1cb0d525ba97a661ece6c32098c88d68d7ed0090f38c27b1533427b74967ef5283062fd533753f3e832eba07139d84b110761d096a537fe003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000301653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000302ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000003009c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000030287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000030286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000030289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000300681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000030209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000030251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000300a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000003022fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000003019c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000030154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000030146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000003018a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000302779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000030007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000030303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000302ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000302a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000030284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000003019b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000030234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000030285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000003018a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000301d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000003017bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000003028cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000302c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000302e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000003005e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000302805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000030080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000300763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000030021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000003017acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000003011a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000030204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000003021dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000003016489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000302433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000300e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000300fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000300ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000301dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000300fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000030139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000003005bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000302568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000030134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000300545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000003001266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000003021880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000030002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000302bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000302c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000302f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000003012eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000003000ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000301d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000030111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000302ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e0000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d949faace87ed0751d3653ab905298149e2ebcfe66f8d4a35fb3c951e3df7a6a2f7a6f804682523d0145c27f4b95091bc6d719549c592fb06a885e6d2bdeff0d9e5cd78733e912c0c989d1b1b6af7e9614db086c1632d9010a8e1a3f7b260fe58864b106ec14822ab4e79392dba657d805dc1e30af148a281d29bd80b45961ed98dcabff4b8599bcef2132937438fb592e61e6c5a624a8aeac02e97140236eed8ab237288aabfe956ad7647c55e6fe7f0759ae5c4792700ec611ef68068eb7f1b7413e01ce4a13dfef841ce212ab97bd70f5bc1a6aa1bcd25baf0887c27be1512c4c4bfe244f639ace8554f3eccfdb4807c215b53fb15e1eea862943c16b5a8aa5a5f205d0f291ccb7d071d021ac35c089f553518e8751bf23487cdfd17aca52208ea89aacbb81a2f1d9e2d70efc32381ab06cb74733338fc3e9ceda12629c7c7e02a7a652fdcd98762ea500af74a3ce8415d74807f7ab8ceae9ac69e13aa9f8fe5538054acac1fcbbb5899127df8a07f7281d94e69d30156746ebb312621999df6b19bdf58919ab01c6810d354022fe6119ac4dd2659ea8e401b47506cf549c8dcdacab1699447c845fa80661f52c9f2102738dd258417b03fed0d0657f39283967666973b22e4ac92e69df249e81c4476b2cb1bd916131dc6ca7185b2dbc900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d9a571ecfe7781233817573ad2e0498a8863ea068a6d97dd7721c3e35cd2113ffe7be29036f8b69688993fa6823855fdd6c0c684c5ebd4a5f7a34f390ba867bffb86efb0d1e77648bef5a29e606fe49a0d5403dbc9419b7e3bdbf2c05527fa04379f2b4bfd6435847dcd12e30c7f02605512804c3fb110b90f1c95cce82fc4ac16f1665cc1b3fd1ffd0a3d9a07f577d2b9febfc33fa16598ea2d5c8413affe6aa18c58510511362dc449f97bc60ff4a2630aba2486d0afd1daa06c6ea4cbbdb7013b7088265588c46bced24d282e325ffd4b96225fc218d81862985cfff5f61017ad0997f8b1ac9deac4bee7d51c949c729aee3508aa6e6adcf11850b875df29d162a9deb1a0783f348c96de8e7773706861a1bf0be7531bc024903101d3fc2133ac8c34030758d06d6e71cf5afb79ee1271af1d7aabd3c430c34d9bc8e355a1eba40c738ee0b380cd406fe31b05909450740b1ec26518ba427e068e8de4f4235669f20a132db2fbacea718e513f87b6f0f32f5ee6bb37939a832389831eba1ca0490c8c250da6e9ac8c4dd1a19df4a40fded43f7769f5213c5365257a58d722fa830aa371361889ef2640054a84489b37cf60b2db4851e462ea3a7ea479440602ec2c5c2f7d85aab7f6275aeba9ca326623e60a7903ecaece110de184b3fa500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000150d95e2ea023c1cfaf8e9d17b79cdfab4ddc60bef84a4ad2a526ff2ed01a05bdb7fdc5d8c9e872acc948590387aa3d73c58498fbb279300530ff9803ff098a058a5ffaa09a78fc6ee2dd24628163bd8b8db52cd120e6f24319e32f1cfe37ef85b47e78313d378a1b2a0ee5c401824ef29aff791796a1261572a9430e44999fd8aee98c403aa4da4423be70c32c15b545ab310da260e23b9793543ee7ad36a2eb872196d3f12ccb8eb7d3e7caa06c10aa5edbfa5bba2c767d8908ff7b3987560d356a9482e240a279a68432b908da3b988cf044340663d8fe8de3dcdefa8f721f1c4d43f06b950697bbd0cd6d66f5240ed5b4319cdbfd673ed51f6618679f3185e94107729a3ba5a7c48a33f11e56833afc0209a254269fd7b5676435dd35721d4029c3c4c1f57cc0b548ae8028fbdde93dc9657f7e91e38ae91998e239db2091c4d1a0d0b15e8197f44d74a7035c7f88d83dc73d4f679702f33cf8a7f18e434201b8c404d5e2ea7d4ef10b61f8540bcf81b3c608cbc5680f24e1a46767c7d2da3e32107d07c55b6b822f90e7ed198ae5bfb2c9eca79fb97f76c88e5dc49372998839faac818ff1783b19bdf4f58cba98497c3c77f22a8b7fc1e234a0007bf874b4d08d9f0c89537cf3d9347786e0cff5233a7a8acdf631a3f375798fdf898900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fe471262eba24007d86048ce50ed1689fd3656a5b718e8352a4d53f745e7a833c8b4b17368814e555b2285a32afcca83902cc4a21255bb037abdc43865568c1a2b4c6dd905a8d587ff9846081b68b0aa6d0cb3ddbef55dfb88381995a0c32be57ce536c9b1873d72c6e77fb6acac5d86b965d7df92c6c59ef1c23fb065f294d40bce2ab22fcfccc8ff78be0eb587cc919ee8284689201da6342bcd526ef9911b3f3931aead6a20a6b396e1773c825f7da8dcd16d74d77415bb077e8da488cc27cfc442da71505040d61d270f873161a7c3bbc8157d4d80712e71fd7cabb637d5dfc1b088398a3fa27e3fbaaf9df6bbb01fed3213ebbaac84ce3a464f25a10e3fe377297781592f3153508864a80012620ca7ea16700bcd15ab0b16ad1b6013ff57613b40fa3c5c48b0d2c5a02bc7189ac989a3702f9392aa5f20baf6dcf4e349f5eab3ceff2c30791d0c99538e1f36a61ba8fee5df7b96007b0c109ecab2867437991d90a8b2073a8d5df5552c2eeca022e49ee8603dd8af06bcf9729b819ee3eedd4cfbdf3a6e58134a52acee3adde3671ea1d8e3a48955ed369f39202c7683a01ad07f21273817375a74646c445a9ba4d271d59c1b6e9676ff3ac9c944b0eb101033718b91516835bbe372ea8ab1b2dab75c920ffd2259a28151911e27d5a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009dc43ec5f805f2e6b9668246619298d017025c2521c7a8585e079b730753259d563691d13a075e8c54cc7bcb958e216686317b07c7aa76e9d59fbc1e72393176d4cd35a9eda552b21fbf81e79c971c53fa388e0300042e5ae40a76e0a996fd436f72914cd2d0569bedef73fa2482eb434c255c79130ee9cae3d642e4e69cfa4390dc01f40412bf9cdcd63ba147772392bc7bd197b5ae97f38d2bcb00be7c0fbf73ed14e870a853278edddc8601e37f215e10f4effb2939925dc9b238d1e83a2225ec568742ec2dc8fb063f64581a04d1c989cbc48566e5df0c5e96ea9f16e1251ec5cc563c8ad846dc72c0cf968f8367ca8f2689937702ce4477abfa2cf331ac4e6715eca20b2c98752010cc14da21c74435bfdc67220db9bf0b73ffb4a543878dcb65bb41b2134a706eee482d4a139514fd0f2d5ab53808f320e9aef7836bca32af171b2ce1c8dd5e2f57c7fd1ac6deecdae8403d0e759d67fec12ea2a81febe39db13ea7ffdb534843e32861873699d340704ff611cc0978d3983fe6fde7718ee30ad8a261415cd8ef8a39ba8d01b75332e8d0566faaa42d012a829ad199a30f70a7ff8d5e80de824843c3b8f008e9ab26efe20aadcd5639b27ce6fd4479231180cdb7ab0b370569ada7153a77172efb34339b8ee3e719cd9991f5a79296840000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025a3c37a34417a9f57f9c839e0ff1b408b2787a4a6b1575927a07e4c228614aea9143357fd04fa0fe905a8266234dd89ee8146714fdcb7140333bf7e587a0c39685bb581cb8797b33e6f1f0840181b00721e399dcb675db73a76cc585bb8a52c9eac3d3daffa775696a1b7c3a34c1fdfdf36648b30394633dab46518cd1ff2ce69718a70b2dbcb39c62221fa71a778d91909b11021db8c9aa0591cf6b7c5234a0016acf9a9707d3d03467bb92e61a7dbd4fd236b21ec249212cf430a80cc935f9418bea788e39c619713c61f8c73b8dab57431f943a2495cc84e01c43d7997746cf4ef409540328f72635424dfdebe8863f8e702bbb0e8e4f139d16df43d569229f520d4be496b8ad1ae85dc4ccc49f082cfc3221469b06038e6f94ccd5e12fe09032615bf4a0407658f7fe4e854b0942a3709951957611ce9159775169fc7ea435e8fa5a0ddbde12fd1389bc534edbd56197fec0fec24b03a53681791c9b68517d6b3e981b5992f880449d50e50d6b6084b2c6babb1c86647cd01ecba34e517dc6051af14d44f8edaa9b8120c89f7f232b30e4be0d28c5ed4ec5013950f7a52f0e27af1633e6ae2f31db87569b2eb9fc3ad763a4567acc5b557227fe977b5437114c2fa0fb2042f0471a3c7b7c8db6e67658fdff0bebf22b9e6a65224a237a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ea8183ab846631ab451c959f84fd6891d0552fbe47bc3d1d6baca42778b705fa8f8a2a226e44e2eda8c6a3dfd4ba70aca4c16b80a40f4b8996ce4c15c54f47a43fb728878166557cb9c4266cd3c87b240b505bbc77724b84974f84bb1b93f5541c92f2e8c591922766ea5cb199213e2fef9afcfec8423a105c921cc0266eefc46ec49e446017de94f29b5425db2846f7dfcfb85cc5ab538ac99dbb3b0c6b54de109c0c1509a19ee9b0fbcbfbf92fc34544c606474965ddaa50185b5446190c88e7f9796e05d51d1db19ff0995bcfa5fdcb46f6717987fb8f07a2f54217f0950bb8a2b7e957bc26c54348beb49970b41e30fbba5220fe2653866eba3959b87d42ad2d52feeb9885012301ecd943c8a65b0529b46891bde7badd6ad417d02f1676f79531912b5afbc2f5f983114c0041034c68749f0cf14beecd7a9cc3543f0180952b2e9259ef8f29dfa6b3966cccf4f92ff0f19d36f02dfc17383a356093ec2f84a12b98aacf91ac3e6f743681ed1309c44bf06bbae09d350d1c6dd59661b398eed3e4cf312ebe10d3acc2afa23adf2dfd3f417d9487a08b94c0e05ce4d0eabb1aa19685a4e40b2e3673657af17ea821591e67b5febee2c7631f633edad8da3e89a7c23e8fce680f622b09167944f35306b0c9053b7d1d46a0e42f74dd503c50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a952b3b918c3589b103ad0ae2e51bf09c5861347d0dc148b49a74e8590b7e3e34b7b08afdee4d2ecf8d3c09cd520b743f0d06845d671ae4adae490ac0b33b0929ca6b52e725dc2533ed963a31e7f94e52fbdc166aea6eb891b21d6715da53fec4f2f167ea04a71b4142a10fc967a7cba0b30247ed344d068f5ed31b7b70d5400778ff364550f2b6120d8a65ad0bb5836dec3da204bf61b40a68da5128726060047a5f950c2c45e7f2d461730166619a67ece6bbfa7bf32e430b94cce85ece6ef9802e0e20f5d41898f8aa85dbe8a88d208aa09dae5cfcec8ed1f250bbc02075809cbbd016a4b4ae58bc7d84ab54deff6d921d144d4eee5ff3b188f3ee0d0cdecfdd282b6e8352e89bfdccf27c639f6d6cc2211db49e824dff01d7460d35be5d278186b4c1d5ce70b81d9515d5e5cd737188d7a6fca63d1b7fe4c2b9315b9208c64cfa3f6fe23ff139bcf259506a85aef61b489a280c4771a5b3684e510808b3f6f8545c237c68b33ba46ea10b50542e9e7dfc17ed419cd4c7c11d5e4aeae7c4ee779205fa8f8b119ad1586082ab61426f484403aecc2777d4f57879397cf3a87c6fa46c10fe12d598464657863f822b1d8fa8b4d1aee054696fc11800a694cde2c1d66b90f1e84c4da0cbf0854ae45439384dde02313e0120f2d50f21e55b25200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ed9cfa66067223f241388fbd743f42421d03661170a82634fbc7639a276db0123fdef81dfdbcea6efa98d0c11bc88d198986ca6d98ff94093cbb98b3c28fdd5a3b690c01b50142da00c03e277e12524439254e3ff87f1b188355279593659f94f13c95279921394bd98ec7fd9d6e20b929f0546100f4bc6a63e84ffde90f674b0ecaa27655ef5c58642838c16ed98a36e38b27d0a8c125dbceb61887ec00d68e9b66013a2574dc6e9320f0e61dc0225cfe6dd493ad8e756c52395b23ff71da80239c02400e5728eda6a4244433c78f04bb26255ee46736de6338c1f77691658bdee949cadf44aaaa25d605f535b4cad57da3ccb9d7d75018db8629520c1a72ef2026b0e0863384d09094f4a48825a4489e3a6f52d204f40f164549921f38f54cea1d421a2685cbb8d308ee2957ae26e65c15b58ab27d90a8faad7295def5370a33a37884a1910ad807a468d6a4f597cc3ed0f493ec3b3776a1fecc6010b832515bef0a142b1a56f9f3788a19dda4b48b5546ec290dbae3ce9094bcc470ee370a631d5ebff8c7083099557c2579bb6dcbc862331751edc472d059949d1f74a493e3accfd3a521a0b33073038e6cc191d7bb8281cabbd8d9974f6a96e589ce042dd7569321e4491957696890ae9afe966272ef5b3f1c79cdd0a39389828c720b100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdd206792bcd5737f8a85b89907fceca25f9a11c2e7787fa2c6f8f135e234ee690e4425aab181094dea28a15447046766b0da97d72961f6ac36eed806e24c8212fa3f4af2d56fb0d4a09c12a346f133f43e99a95b7e71598101d8a647dabbb488d3fdefe7cd8e095a44b1c815f3534fd62a82efebe82bca04e3185ada15780bb5140a4f624576a3023877cd500c486d8bae8719574cb619f8e11d01d0cc771a72557acc1f1c6470b6df9db0d952b2f9a4e3efc878b472a0eeda2de7009893e96cbcff58a096b7304f5791db5d844eef579a7cbeeced9aba06d935369a72a193511e85c3c3515d7b5648132523d22d244786adab2b32579fa69c38ea59e856caf7c75a10a5beec7e2dbfd0936d05eb348fcce316c55f115da66f02ee243c7fa63ee1b931e5e3b9d27f208e58afb16905b969d6f596a7cd8ebf53680ee855f6026488605c5cc695707024ec5ff71af9eddc5029199192afd28d67d7daa9ed0043c70bca5945d11c0c731d91638c431c2f36583fba5dbd33f8d8c2f39bfe3f3a5752b7964e36c38148359c4691ed49a8f1cde2c436a20df9fd0fc38a678ed222406b61ada4451db3a370d03646bd0e542ac98a3fd30d42d1a826c618cb3cb2f2e93c2220ca78491d16f3c31d2c8fbe889e1583014b59f3fc5fa8a41f4a295657e700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ef17f7a331712966b265016b9d5fd5aeaa997405d246127f5fbb387bff31638d099c49d79ea2bdc345e277fc5f1ef7c9c035056a24dcc695acc128fcea030eebb89ebc93ba03627046335fa509bd19db4c86e1445efd0beeefb37401841efe6170ba2eb8d11f553a4dd4cb6bcad286b149931b7ed608834fd9ae166bec3e9239e3ca24d545c33c18e4cb31f9fd9146440fef572b7c0229fedb7f8362a509b9f71fa55f59e6793d99471e4e5c4388b8d3b033762d4f025144165241c8472d32cd54f6d7792cc7dddb9eb33667b22d9684fbbe8995c8adf277d4c9200c775326fc675d95a429730badaa6240b272eddbbd50e5e2f937d344421ce2cf3facf435638e330dd22758b110f8fbdf287410c739a233eb168b2d24ed7cc596ad2de0b276b5631aece8149056fdde77da4c3f040f76b89d399e8ee9c1d8886f30a454decb1f2bc265ec2af6ba2db40ae33b6d9017a39e056b6fb032345ee387d8271ce972ab4d29a6f7251cb48aff938c996d603582134bfcedb9e88b5034f3e25b4d9b3cd13c0828e82f023838d4a256c1ac5b8d30032084658d600e1bbec955faf6c73c04674f4ada3982734223f9d491e17207d692da980649221d7f0a48aa78d0b7176981549f8261001384b54a4e8544f6f220ea45fb436c089d4e86178d1c04f0a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f72b47e9145c42d7aa321e7e1810136da3a4638836aa463100e9700c703babc9002fd7dda8329696653a4dc27ce4ada21b5b9169e2e7568ec6f0a2e4ff0da85dafd4b63416eb8b7e9479590da20def856fb188bc00c9b02092b77b62e2fa3f961ef9d3f5c40205907916c34225ded8be99d3a1817e288968da5d6e0465962fd266d3b17799e394868f31310b1c1276ea3dc102a083a037e3a27617fc2c32638100f4bb668afcf1220ca5ac6adc10d5a7e1988f1e6bb55b67f1e91433f2e9b97c9caa177ef14e9e2c3059b1d0a21b38c9e1a42ca0ca00a06af20a67d2e51f9914a3af0305146f78b97bbecf0a78437e7db4f1e8b32f4640cddd0eb893043ddbb8ed9e576c0f7e1f193412ee1cf43a96994aa7cbfcfaaa1952151beabd0af94008c5bf35120454f2f60bfe8eb9c9faa68b9fcdab212c937b0ca7bd4b90fdf9ed3c66306134751a9cad474ee101138f6dd121ebbb8882fa82f6133ee2f44d52c55d07046e973bd5be683b85a0d5251b00ff3194c9abfc39e5acbc753e21ee598521999c6f21e0687289066c5096564b8cadc28f0af0e0d8ab7d745f40c36b1ba1091934bc4708874b3f19b45470dbd19eb6a639b760040a1e7552ed3be236ef9f7767c9a3408354d76a0ff4b774d464f5e1f490fb78d6af8aa7ebf168ecc492dc9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027b0ef104a9b128d2a3e98f44d2b26332af1dfc20f6e48b7b906cb80aaec38d0339fabcaaedf962aafd92af6e6139c3fdb29e178be01fd65f87f0e03829c3a3cda1cf3fb8ca803df532f26262beda0f7947771a16bc05892b6e0500538f666ca30ce75821922adc1643d415a10ae92dc22f68d224fa6a661c5a7015ef95d37b729525f8d0385efb45ee5fe204a21bc27d88e2c37aaf2e17ace9a3dafa4a9093a81cb2bce41955a4b69bdce549764073956f3e674461c725a76d826c239320b4f5a00044882004003e492cd2db4b520f3952a69f844a385c08a6cca5f4013b8d947b39cb4abbc9cf7810a56926a6339fbc09c8c36b9021787e708dadd78b5e1a99c30da53ef58615727e846fb9d2a532ca5f21f7091464d5643dcc08f9bd4541184ec5f59eaada6945d7a90568756239f0fbbfcb6a8ff25e12d64b970126fe933f0e2f484df6816bd1437faac5d09b1f57e88071096505e7099d32fc0c0502754f4001b55fc66b0c0972b091fb6cd75bd19b40c9766d814ae7bd839d4e81fe01fcddf006fd47d3e348d2e71725929bee14e8978efa32f6ba40236825b96c371edcf8ec2ea503515bd8562cdb9fc7d82925d1b3ed8d4d8dcedd0c4b16454d1747ab5a66e8f15913b8ea920db452c7d373b64798cbd7040ba35e78ca421cb4c2d8e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acbb97d202b6395cc319dbacc0a339b4f800685b391d60ae7522be188bb0fbf73c5cc472cef7d37998e321b8c5d8cfce8a1ec974c623b2cf78acd7a587ebc6ec792c551dda8253568357edd3fcae8d97525742541183277a1577a3b87341212df523ca57a1f4bfdb5ec4e07fcb906627d3757f34b2bf9babc17279d6bcff3b689e3d72d6737ed2ac2b52c6a084878e70407a71f1159fb066b7591ecf9a5049222759e0eae31495c2f3431a68755d7621c332f4e33fa441cdc43f40cc75fb4fd2104606912997ab7bb6fb7899ea72ada3ad1a23c81088dd91ab7b01599f9595db6d47136ef38eeeb86124f6e4a1b91b2e1ecfe2b7efcb52db53dc0904b98c44835c2f8c67d9fa1cae087596e37834681c145c54ba050b4e562ed32a8d3a3e2b7935eb3dcec4227d2b88bec1378ba37684fa2f6571eb79520fafe9be6e4fd4be5bb53f4e764c45c06cb045c9b94e30e648d4b09a4d6bfb52439609a87474559238a4deed3d692b8c523210db28efde84e2f7e0468da5df28d31ea9c5abb47c7b7977ffc618cb7f233a09c8ae36a7da016cdc354817245a16d497f58def7662fe221ae34b8342852ba9795e5d19fdfd7e2d56ea67e801b5b8ce72a8a361a76c3c3c5efa8f1f4f6ec694318af253b4aae51ebf855a7f9d856b745f23089808392668000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013dd2c9990cf62ba9ebae605abf243bf669138b89342018db42ff93d845c5097f4f2e9a01df3593282d57b28fcbc23574b68325e1246b2f80486d3ca363648faa492ad84fcc1d893711512c7dee698136021ea7af3f75bb93b1b02ac53e0114bd57852bae7316adaad1943c53249556a7b367a0923d2f37e45b96c7d71ae14c067b47adcc94a9cee5c4a37247d392a456b9d9c497042631f5e1d2593950b7083d074a343bcda5ba1df20e8c5853e3a90ce4ea5157af4105f1e4e22dca95a2a5b04358243635cf0cb48ec56bfb03685123a3f35123f342f1f1e7d68149c9ad49ef63211b578ee641626b3e2b8780cd3353423299cbeb15552c3472ee29ef70c0254c151918faea5920789fcba599d8cad1168171e27ade6de8e14fdf7d61d673e458f87106cdcd11aebbdbb025da77e91b9ba59dc6af14eed9dffb080cd952815ad5bd73dd8ee94137c04e5942bcea972bd6a6f49f97b5404da17a0d26a98dbb974bce6ac83b8b301c594eab6ff7fde3b921a5d4f3a8b0f32a1a7f3dd86876495d10a9a29b1358fd922103d1035ad75eba3daccc6ee2c7870bacf956ea631882927a674d1682ca6ecea994fbaa172a11d6960421b5d0df2874efa394594aef9b4ddf6995719d213f8a9b4cb0779ed47a06cb675034191cbaadfb0c308299845180000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000882734498d132056225cd1910e2d4dfa638a3bcb810ddfef0d4b75c3a2d1ea45880d34d8f088e54ac1992a918c91de4939eb1c56711cf2a6bd40d6fccf0054374b77c8827b32e36ec66bb8bae2e7c15be55023045f5367849bfbbd68f91d47f44b7424092cf92cb419b0307bb68ec20d0b2ccf7f3ed38f724f97ef6c0f9c1c52eb70a2b1cccbdf7a9d40911bb2f0b91aae16ec3a19a04a0ea81a1d904b5d131a69734247cfe3ba16254aef89ed065c49f36d4e97881bf566a4f341ee6e513b180c6ce9dcc0305cc8c9a2df62f1cd92914f92501f2eb7c7c59e62b933683cd578068ddf26c45cc94711ea5aa979d0934fa282fd316bc940d76dc0586a888acf11838a5b2a8df3e9c050cac2239d8232770032d815ce08b64c989a4191fc8df019f240d9cd45904513679332a6c03b4744669521054a2ea7be49190566c6637de836b5c80102162f3ec695560abcd3a0c3dc482632c924f251069501ffc80410014408cfdfc3702881f42d3d5f2e486078cc49d8eb3d9889c20a82d951fe7dd71615dde341b0fdd92a85ae48aa47de3d3ffcf14e4bd7dcb35a46ae3803698b7f26525764cfd20bd10e8ac4917071bb8cef558030aca0ce9a62f401a49b0243729de25177a1af930fc50e78c3f05e6ee6db2e10a0808c19e470c0ece8ba41e27ab6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099ce87cf9e3223bf76baf8cb03b167a97da0c0e2354c049bf54544dc7d7b0ea8f09b92b62e053d9f87825671181a87a4a7deef72a760992c2d73cd357f9525a929e9d7afe1aa6fe9992e7320c67bec5222261f0663d2b0981552583a5fe672246d784402bb26fd45e4a5aa3959addcdad15f850e8c480116f0be8c5f1d19f9413f2215b2628cf4ea8cf3c1e151a140bc52c404624fc9bb6e48f020f304e9136d63b08fbc1f8dde1594d9791ac2e3bbc3fe3e51dceff23f46ff5f3627d384c8a15df94cb42ec1c82fac779df0615191afa0db26f98488fbd0151e1f4ec39f5da4fd2a773ecd010f2fa59dfa77310cc4af80d725740b69445114ffaf55eb9fbb2208727fb6278c71187e6d868e120c8b16d3a70afa9a71158de3e1308dbf959bce47a01278e22421120ba3b421f5aaa3ee3cfb4a5c641912afff04c60d07e68d188cd63358823e90fd635e840e8cb742b33d80b710ee10b9d9a69de03a8f85eba6fd405713fb494916b84ad4e7fab5f5d62f1143a88bfe421b5ff77d0b4b33d0005f67e4ad4a72c30371aabedd2577e76eb49c0d74f8b620ab9699dafe2fa276cfe84a862d27e1d8972c31609ffa3aca6d496a8a8cc74a864e069990d70098871e5fbbe5d5238a42dd0426200e34ab73d7dbd8d6c68dacb5c33fbd4b892c9813560000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b03f02bc14f808a0db2b2de2f9372326b2c576cf17deef6450e6b70086fd95bce43b935199a9302ab4b91a1eb3bf582aedef29bce329999decab977bfe1b884145f5de058b9ec6f3bfb2360eee9b9b71aa14ff462ff989c408de8be3ea5a86629554870203af5eec20e2a94f0b6ecddd13d2bad6c2035ca39013b57be6b778dfa0104b6f1068cbf0e5588b838f01270c57394ddbd9a555b6bcd546f0d4b52798eefa2df25f5a690f37c43d44cd11f1f186884393783b6e44b834411c51cea579cf4cd1fd46068fa22fd0d88a3cead9da76b6eab6f8ed55cfc37311d1496fdcac759d2d610096e24d84fd20c76859f378648f8d9750498b03ff49e61102dec7b354acf0e5da896afd4cdb7861ce0cf5d66bca26563b14f6be8533da329d3b9b77674a70d858efdcce65f9556dcf26ab7a1a8c8000ff59713c86f2356dcc2bd303a0ed369922ea73e3837d4550d206df6062f40d453413c7a784e11f7a5e17735a3d6723e007982ecf6946501f152974b3a4af4ad41279cd4e28e5444f5c36874527be3c8eae9bb98ca8ceace8767bce0a59506050f09c3862b29565fee44df8c1466b8cf80d5416c9493913c34419358305937cbca545cead0526af1af6542bedd3cf822a8a0d6e3c6b1c97f6fea7a1982108c4a9f02c0a91a925d922f230240000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c7f8cf7a337d227552bfc8b4e09b5ba7aae5c0bd7548ce6e7b88a7d233c74319d6b4887d803f95920d07a9498c3ef94d6deb480c8e56e17686ebf902b9cfafb02ec675474da6e06d88af6994a8caf6f22093c057e88917738ee8f908123b18d4b875b5e42982dd69a74eb3d8200a1c8cf6e28ac48632da40c3d037eb705d5aff0d2110e0bdf8ea90aa9b904754158d38535af5f11000a809406c9f6cf43ac899dad9e5ad286eb881f42811d00466eb7b133fe9ea4f8e7ada1a9037ab28949859427c92dba1009e28af895a47630ec7a0dcddb7035627e53f8b692e07274e03a7ec248eda1239b7af22efb7ed9935f4074f57c78085b8b763b5ba04548820ef2fa721620f5dc005cce96e5b436c95d2284c7cbf74888b6e8d782cc52bb1a139f20f23782a8abaa74c1c6d264c73124bcd5c4a4e73ecbe8ab7ba8d69b101986d932fb3f29054ffeafcf505dd836474c6bb216af5ea4e27e68e2c3a368798e8a6c3181b9d87540462ef191c8309082ced0591a2cb5edbe8272a68d6aaeb38c27fa71c23f93f08afd351b6eb76211fdbb6f9fd20ec662083c1fd366a3cf8328d4cbdb9168e4a6e1c98d2072daa33504f751cd9fd520e59b2ff2df1bf2505117666e9ee5714971f1f0978bd19de7c8933801e5f63088695fa428db750b480fba8a3400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f36b6666e5b89a8153f49b567b2ca876f7ca6a350d9bf4effb796ff3b04843c81964d1efc4512bee2ca155fa42c29205854734307a2c72550aad31bb0f4c4464c87678f686f99be56cde2efab5a25f0f93a0620f0c73ed2de8540dd116db2b6727bacd6e422bfb93024c72488e0fb9a0a9bfeb70a8acbc41e792d1c371acf63ace2c671e8fcbf223a5f94cbeabeda92b15cdb9a68e9dc176ff0c863e69d743049b2b829523fde3901a79849d28ab4870e08d098b4a3c26c8663be321858012d7cfb89c83ab30c8e21322f6ba601b66bf8ad7614df331cd1aacf7b2a5973da00db59a7715c88793e9375a64ec7e54b11dbbc62bd591df8b7d70944e8a00622075c7602fd354ff40fe4754d3cfa094d45c831527f154e9587d10608259550effc7af4ed87d6ae9d0c4fca5ea61a8469aadfd970e2d45deeb05a95404de7600ef6b2d77e9d28e9a2ed5b3364947c080add9de00c3ff802843273ba58271f50957e985737cba7b7351354affa9f6da77ec09d40dbecb3286e4472081a9e24dca2c48188fdbf99f5012212e6f63ada44e1f7f12f09a325062d56de1a7c265aebd34e2501ef8e17c65ca9cf93a7e70c45f5fb599e7a5d64d8e9e95e867fe1c05884296b985ae587c399d705d670179a2431e728ea7a1e165220c97a06947ed2ae2ced000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024dc911679eaf68785cdc4fa321ae05882cba865fcd0dbc7a3cdb1c618c960876137d256099343537dde959ef9b4427ccedb1d9f82f122d18f9b785924da5851540afb0efa85f71f7ef1fd2fb7062e474e70412ddd03e882791d1959bf0b18ac214a89b63f2604bfc86617af765f49d059cf45aca94d2f82d7afe0f2809d0434897687915a2dd2dc07f9b024c996c730ab0036179fdd0147687629a83a57524e45831d94c21f16c68dcaec40393c885e206c626139a8174c4a6ccc1cfbf15fd9ae5d9a07fe2b95b2c4130aa811194571a5951f8cd19f92b46103783699a69ac970ac96d4185154fab4c96e09f43fcbc45d235fa594e41502feeae4de444edc97f530f25afa8dec988cda44c789861928ee010ca7b3a1276e41dcd4cba0be2461c94fb744d56261677b5e765778ee77fca5e938bfae9d6f5ec75346199d28610d46a62920023ed52de82991efb5c2cf174713e8275776b6ab01c01cf59fb6afb85b603088ba7e9d437824c47a706ff11a154f2c889b808a6e2c66b0cc0a8df4f6782c95a54fd3a814ffb6908e333f0931469db0b8f7af52f03ccd99f2ea18b4fd9b6362de1305a2050b219f9e9aa9af878ed2e513f8c55aa9693d84398eccb80e4af5adb43a1804710a3f994786346d7769b71e4b2c303351eb42599a63911b1200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e6287d2782b76a3e46ff1bb638bb0aabc720d4ad408675c2629d46b111d86d8c65703dba3c2dd70ff42bb5eb550ab4c37ef4a9d61d9720146387b1733d702b163cb6186681da437757a66ac5d3dca0ebaaab35fd62a6b004a5249c58e02951329eaadb720f68086748e31abe7d48c54203406727bafd510c584f85fe701c5bf4d8296939cc5d6cc1512dc8a5285b0d629ae485fa14ed8116759c5d3fcc82264466e372e9cccf9106cee4c4366b70c63c36a1f6ca034c0ef8ad003601b96decc5b6a6f8c1225081adc7bcbeeda6e27dab8c3236ebc42048d3ea1055cdd0d78934bec9618bd96701fbba592614249fe7013e886c5d44c09ec0c2906db9f3aaaab37877ccfc77cd808d37d880cc2f9cc0e5223dff237e2a56a202e443d8dcafd56bf3a5c59b7024ae6d93ab3738cec3d8bf550bc7b236f5a1340c86f7153dbe7539e6a11ca2bc081c48e038657d35eccd6dfe2334e31e30a15bee252f8ec25961308ea1f88523a6235154c75da1d8bf25d8e744470be88c0c90f5adaa7f0be577f4e7660c1f0e99c492b67ee43dbd3a1e04815453ee2eb70d09cee6c5bcc5cb6f867cb4394bd70c77a0c5379ab60ae478c1bc41bd1ad429eafa131d3345188e48dd12d6adc918cb89f368eabd7941878d17da4756fa668cb363e44b7150b177f0e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e6ece5b90f72e67706df62b776d5bbba4a7ffee56a7562a2dfca4117f2c6988a99e27d9a845101ef65bdda3152650fe7aa8684a74f4e584e0aea57a66bdfb050a31d7d3e85eeb3f54dbf4f8f1c27b9b30186bb9cf63881f403a38f1fdde5984fcc49c305249c069c86d6a464214f24022fa3020b6a04ba0bfd37977b17bad5c66af0d2081e089c7de362cda98b55e67fb92bb23cdb4d22a9767f634b2820f9c212bd49012420a222ac1e719177e621abb978c6734fe0ff5e1759d23329ff6277785d50dce1c81d21ffab75690cf39d76683ec837762f03f0e68ec96d5010fa859e538db70aa663384b7af3493409c205f0394a5b546204ff65b11ebf1542f9e8d01f066b2c9751376e158970cd2b8a03b184c8825a63f845a3b0ed8f676bf24c81d1d506a8938f09350db1e902d1e791e9bc5eca1d2f5db288d4b27ac181965c9078ad073f549a9ae368f6c2b1d8ab37745221911d79485984099bfdc8a49ac42ac32021036376b3129f5a092060ad146cabf708ea0dedc256b42e9101f068952c846704ffc719b0b65123e537150a7810f6ec45ce132c689180f1cef01a4bfa750ee51a24ed7e9c7c56fcf92a8678cc2a82ac3bd680b14a5229c9eda9b78e1a6d06e30c5357e3c7f2afd26d9b3b38f9ca8f38eec272e4579c6337693fd98ff00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000798869d32de02e95e04136e9c5edba35b33a173af4c165a1b44f41320282657c0523e2a4d2d54d03886f64cd7b0c5f6ec1dd15c64f7609d0959cdb6aad596a4e53eebf3bf839011b443608af16708db0e247d16ce5134e1de60a9593c0b0b7d5ec09bdd76d1ff2dc1daef37a952309220a7d34c53a99e45aa70078811d9a285e1c8071f8aa2a8e4082bbc9469054b779bf93fa5dc4f7870cf38a7e45c591ebd7e4694cffb97a895f103225217f747a62c331d99dbd3a06b9b24f2ce30bd5f8a28d76b0512bb893abd23783d1fbe2825d53fc81c40a3489c3d61080f7e76f8ec0a2b84e51e9acf6a54b6b3c42bdbf9e5222d259ef6ea864fd6fcd7791d47bd58ed68f172d975873cc42e621970b19906d3c73ea49e9a468a235a4878df34f3101e69ffe3360902d81c615f422d5c8449c1f07510c20de7533fa81023304fb91b1d281540cb8c1f7a85d5ba99a923fe71cc69baefdc94d38bb54faf11ad9d8b2936fc127d7f397cd213165218bb2b3001edb7caebcef6fcd69779e27011c65d29f35956ef4ee25b96b12cf23d31cabf3f434c0d94eb73d3a44128da05788f5b487521573640b52de6f0873d5349bf9a93fd263366800c8e9dc8b6c0990149b1e201402fceaf5191fcbafc23fed7450d17c2baf187fafada8217c917f5ce0582570000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000919a9761034e2a9570590d7f4b5dd3f99787435b45e809709c5dede66d4a22d386fc118ea6a33c550c6a8f5ea0a7e7bd72aeef62e661b21abe1e37c81568dcc8367dd4fa4d9f3e72c1e60c1992e0c8e8536256a89df71ddf18ac74e2256f836ab00fc7cea5b6abbab4bfc377d307d5d66b75443029a93ae3aa99e00b859fbd0029da20eb452ec98ab8a3b82d0327f9b87b82e1dd85fb6cddd0f814b3f90a6fd567ee05fd55e37261ab34ef766a28e4c8fba55212b37598c752ea82bc2bee29b1fb54ee322aef8204e46944451ddb3d975a22185dc0bf86fc7df71af65023d0a1611c1bf34af7b4c321cf28fb4f8699131d5e0d5de595d80d3abda867da2f7ebe56d225b3dd26085cf385ce3840ebcad3c42ec87b3fbd4301e3a0966b02773e3bc501123aa5f76e9d1d1d3901d50f2a641cc4021bc9b879317071542f730ec5c8848767db2a76eb7dd94c9af7aa6162df2feba0d5ac2b0d23410e021d7656b9b31b91633d2c4ebab6499274231bfd093903fbec2900ba77e77d3bd39df349b762d5b756176dac60562469aae3ada107a6968f4a2297626d66e16dcef577280c71399c12e8f852d346c6925536a2fbd7153429a3d106e1991a0c1bfbba3f3981b6b652c64a60731f3fcb62356b54439bd9446f3613319fe5f2d2cdf38f27e78662000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092ef14d53708f7bdfc44899855967c853c10f324ceec11a1fffa0de4dcbef009d847093297996cf54c5552fd50bfb8ba22f4a61b2811e7e42dcbb0314ef7b0f764b212c5b9407a7243e3695dafb0295f5b1446f6f4151a26c05369b8ab7b97334b0c7a30294d3d13165a704ef4c5114f24265f55d15c834629bd726c727197eb54ad36a2a356a1208c4ee88d9dca199c7242d98b3ae19a888113d394b91937409e26f3222e81fc0601affd4aac438e00427d7cb482b77a0966d4a03fa5873ef433dc24c81bbb11f36d2906a6ef15a750a72698bacc6bf18233d4a1219d946d979da741f1811cfb9cbbd4857871aae062b182d2fe24bfb9c11af723bd368327ea90549001500f765961067126076baeba9de669d5ce1e1b9c9919bb731241a466723115dc378e8c39ffcc0d94c2021b66871cadaec52b1d923b16e29cbb6df110b24477c850c8a6e0b3c2f294c6fdbe903e11ee5dd592301d55a75ef36eca71dcdac6663013e9bd786aceefb95ca0328db3a5791e6f8d168439b80c58afae3ce74f4104ed607f610627c648788830ef5ac93da757a1195df9f8440e180455e90b52b460d29a2a89e2af73572c28ba2e62f96d9caeffe86eea66bab861c32724fbcb2b2e016a9101963c3b87395edbd257e0466a8823e8b09cd62fd81a8c4113fc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d03d812d93fcb5a37e35f3fd62bcf83fd61dc413bc1a12a191d048bd150a07d9f133751d51d09646890a45a5eaf9b005c879ce25f8a11a2925f997aa8471599a030f77b686f54a286cd5b11c59621fddf421f387183e0c4415b434f3482960eba5ffac15d1618f84f51d64b922c585063ca2a0b2cdef48f5eb4d9975e80132dbe527c1cf251847a99ede42c90487bf48897c76b4af4200be1f1c8db9931eb284af362963d51f104ccc9bd57819d0143a26df8240a57c506628a3c5a8360b49708d50157a136448816e89561f95bd8f10506c0bf7975963b8e309fec349f7e7b8010c8edca3e33454662e7a8c36dc89265b928536c182290aed2bd9e97f4a1ba021df0e3927f22d18629bdd97059cfb042a60e2c6098001109513e4fc1fd3937f5c9b6d1fd804f62e1dc47ef6fe0ef6894c10cd9ccb349e182269a546c827ff80a8acf8209e42a8de6cc7b338c1910d5cb947df3b53e6d4f03c4d59d040dec5e26eca204550cdab2862c9bede0282d9bdaed4629e9637a7b0580d7a852ca038b5fb44bedae194ffe37ea7ef7c75adcefe6f9e63c465e437320690931c5a2098aaaf688d631db7fa05119bda72f8c821096042beb170506a5b16b0a91d97b7c82e8408af3dc59aea9e8d5c7b2b70b9a73e86f14069fb7e43c0b7d5605e2db158400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a41389f38a4341ea932be051bfcaca3781fed1bb51092dd5538f179644ff0b13c18fb5977c432af35a60cbff6c5eb378f92d478811096a14b4560336ed8da4b82ae894863f98b510a515c76c2887535cba9055ca087219113f5a827e4327c5b243a97b473492f73ae6a2a9ed29396045e7c7058585ef174520d0928cce6728ddc9937e27ac83457c3fb37db0ca9d68126ff47689464eb27e324eca28ebec1992f993a1f889a6be4719d08e3c28d0e894b646e1babfd024f8ffa412adbcde38404d8581284a27fa9da4f74fd7be99da408b5cf16b42e8eb229a04eee3fd269326d843370b9adb63f30492752fb97cc0884d0709839777f6a484f77ed793ef6d8b088d3deb4e71b3d2794cdd6dc5959fbbb4d48697615fd086cb555633319652c55a5169412359644c37397faca68aea7c786b6be75ecaa67f3b7c7f74c30e3c238b6ce47ca731720fac06afd6fc05102e529b949364707bc7a504fcdb1a8cb041fe338ed83a36184f8b5bf5b22192b5578fa5ca87d14876341de96ca25a264df285267975219cbb70b98a0edcb6ce36e1798bda14e8a997d4e5966ffc6a3aadcbeb3a46196f2e95b0045848b67ca513481c65df57eb2c21897ed9250fab557bb1f1ea081b45700908b62b58f9fc41f27011d891bf62d7f689f2d960886daf86000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b3596be487041729142f823aec017853b05d1a7628dabf29124d28d37d82b8eb01a2291eba33b17bafface21b4746ad92aa8906c47668df8747ce45370aaa2ff602cb0187c1ab4c4102f94cdb280dfdb54a7371c3a64c98361e8b041724e225fec7a26d5689f7c0f8c2f4345c4fe7d164fab42192b4b737d2703b161ff6553d185578d7ef4b3ff9a8cce75b65950d14815138da11e59626de663e01034d8489b79420f3e51e31d496643b561ee8c53836f6cd260b793f4b189083190790fe13b3e7d98b39d764dfe8f65e8de3bf6f92b465e49a14825ae945fe3c049158ccc558ea0847557d42a3a8ec0fb68f2deff488e503d8e28fcb4f8a10551687af1b710784e6a938d55b9b5cd53e7d93f5f033f0ccdb5f0ea60efb8a9eb9701ecaa429c5d011e631d74e250482e8e64ca8f650d7217b50a58f375dbf9775bb5c267e59dcc3c03baa846275b3b236f3028fd25be4cbe18c85341e96b34042bdba9eb398c76327f089ed4f14d0ca6aa4ee27d5f6e70ed8f232d83c786829d933c819a785ae08aea05197d472a0324af691a02557567088fa2cd0012e3ae46a0c65c5517699bf516a55bef9fbb1e09008a7d0345bebb39eb6b989db70da2a03c6918163aa2eaf42b9252b9cef44019265792cedbf50d68f3a426991a8712abe609cdcd8d500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008657548c5ac00bb2bcb97ddb04415a3a2ae9a418581ad7e280421220503c80940e5152f84652d7ee30f2289193d7ef883e90a28ed6978dc8157f144fcfe69f415291fd8db33e9db5b8ad7055519a4550c13b83531d6670bec65a22cffa7b05d13d0ce478bf54e4d5f7eba3da45e5c2bbd715b769b77f9e136554e617b5c9f533f4194881c7e4ac46d98d24acf9548c58c08f1f2cfb286f6f0e7def6bceb604b96b8b6424ac3d6df1dcde0d83ed967efd92fe4d5cc572b98661184189555c33c6b6a6d04ab15927151d1806bccd37f48d631415c5df287b19d2722ca4d1372bcc8d87cce4d3628989e38f5fbe656fb02889ae32c7a561c3cf86e1df018e50d2d8dfebcd467ac257cc3b537888fb913852c3819ffc1f21722051f10183a144cfe008121c85c5b39acc2c90e5177fea04bcb2bc7876b50dcbb150dacc6574eab84e1349fd7e70d293cbab9fc55624cf541410955db9241f7a8a6fef5ac683e3bc7bae9424d6ffadccdaadc0fb71d88b2085af0bc8c7b3e62727d59cfe38a0e7fd27a9b0343f0c29895ba71210574e4b74e6aac8273f88ea86ea9fc780cc302c5466ac7370056bf8bbe2798025fdac91a0b332bb8f9559e7b767b575f3ea98771dbf59fbdf211bb1df09cafd079b27a7de558aedc4320a4aab9dd9734edb14e6b2850000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000187d99b92ac15737997a12c1ee72041badd245cf5a0d78763418ffef1f7815801eea37a01388421ccc93478fe4cef4f495becf901133a02e69a54aba5dbe9b6cef6b178bbe63dbe56ca7762836cc1479e71c4a14a955147e1878c0dd0186ea26abbea162277e5acc7dbef84138be0fc9e7ee522669cab56ee843ebc05456e807dd1b37893584d6c184c17189c260e6978738a94b1d3c965ae1959d50bc4cee325afe4e262e1e5d27c66f66d04ba79d7457f3e8714d5b91cedb9777eb20b962be8b3d23614cc9b6dd9efba42dd35778358860d7bd95e9a747712a7e5a7f28459c47d8460113bf85764bb857c62522efdaa2f9de077d2c05ad62564cf42f2313c583ec7db910f0d8932c8ab0c43cc847d04e5d3e50c4369935a69fc8d2fcdd1a2708643d749e69f02093ff44eef83242db6241ca450ca677b883abec5fc41aede24e482a420166412ff735c3fc6d23a248e03771d9f9d58b12a542dc24fc81c2a35f2b780559754095c3572fe260151b5ce114f0b9218641b2fcbeb96a35169924019850ce253f4a604661fa1ce5d1e4b85f00b21b438043aaa9008db6e56e5e5118280994e18a00c807c642afea5932a50403f6e0afb8d8b384817c856d5eaaa4a19c1938c4ac921c56bb5fd29e0b2b3692076296a77899f7e5a4acd592cc3d00000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080bfaa69c354045f9925fb065fedb68e0f6f12c071c0c92fbf6e165eae05dfcb7bb221478564fcc3f5418ac0a3ec282bba679378744973ec4574365b11b251d9f9090f48a5b41f6221c00900218c7ea97c6212ff590cb9c40af53984f7db16e390a6a5e7952a16d2e30a3c89a6b507a2c293321402ac3f625644a8bc237334957ebd29bc509cebf652bfab731fb97ddc3bce9ffd1a70ed2c47cdd2bb889be9734cd7adad83ea00963ac838e4e96e0b393a4897c98b274c79499df85a6b1b0bd6e84b0cc747d7290868ee0bd31892d2ad6e2cf040e623d3ae51a85dd0ab1f8e5b2c947113123051be3b1cdbfe9476ed21a47badba5a11b644499d70a869b983055e58e10db475dced06499c7e9eb2d9234f29f655832229deef9bd55c4067341ea1e26b51e54f882e57215d466c6aff0c158181700506a40ce01ac7d9c7fe5a53a7eae4e4b1b63b7a72b74ee2d37a928a104bab7c73ba45f3aea5f9be2d6b95c56683c1dc0dca7d5c4f6863695eb9d77424288467d87ec9913a553593b1336416517cdacb0542f055d8bdc4a5d4f86a78feaf0d8e16de71b81c66ddd4b7bef34e355b7f4f29afedf75409673d2f3e9fac3af11b5e1a1bcb1efd9fba9a7e4a42ff6815947f16925cb264eeb02a790281e76a4192fc26db3360be9456f2b91e9ee60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000854fd1823530dd34d26f5e50ad5a6ae9ee5857142392d19648936d23545c001ad7d855ac5c5685dac1a5cc4ea0f978a71ddb3e1b710bc0897007dc8272fc016eacbc1d41bfb89b9b98de7979981c0ce2fd6ab2f2404cb5e23d56614328eaa36eaeb4dad3ac0b6f3e76917404af315e4e0ed769602eff8020eeb664d0e22c68d02c15402f54b3b52a5bfec6a38fd0166a2c7871410cbd821f6589fb23be04f19cda8bbfab19fd67d00ee6772c766290c1db6df1e4ddac8371770f550e5d90ea59e8820d4b29f99f07721396d8fc6933f89c9a2bfdf7a63b14a4277a2015314647ae0962b2a04268ba93561d53d24f18fca0e47b484ed2ba53ffdfb3a44f54f1e31d29f7637563a5b6e791a770dfbd7cea313a74046a705c04fe87b86016111b13d93f7cdd2ea285ccc6c3c9f5c39fb2aba3611a697a0f9702a8716badc5d262b36d14b6a17ed8369379c2d69cc5a86b205bd2622cceeb425e8a07557105b49fab1b511b50e79ed75c6de88adbc3098f6161380b34e9ae81f27e8f6409675e5ff54568a9227f4b4c0c8454b3dcb987e05fef3a349a0162b8eb244e49ae1633828c358460136f4d9680ceb7cfc8d1910bfc6a2efe178b4b5bee87324f4abcf10ed86ad2762a622593062bea27157062f80c54bc819a708966983f69e06a30ff9c6a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023712ee93ebe31dc9549b183be34e94572814c2f859f9d789a073da7b2212f24aee6227ba74f2fd9ed50c0dcc4d9925d0e60f86a0f1da03a1db40bb3b1f8e28b7641be3567ac30f55b1a5e8ece2d1593d5e9c745aa476934e08f74ad744ba9d1433997aa1e85bc1e3b1d760bff3aa78c8f258a7abe0c85d1097c624b9ad7687a3fd29068b7179c1bd4116fc2df228ba5f7f3fdc0c3528a1f50aab96e7341c31487bcbfa5226db805310dca78f9fe28f1d91d81af7964097293e3d55758cc02085b022cae077fb6c860d2f42a9b3f8d399af266e7421ef60f867cb2da7625553e9cb6919358049225654a3f7023081699cb98f0d682005e7d5b41ab6cc72ea8abea27dc26da35a2dad528abb241cf98b44ed46b24dfb8bd93680038b9c1334a0b24ff5f279e9c2dacd92b6704918ca8ccc64da2cf3c5e37a6b1f15993611b736af329a597dcdbb6fde8ab88d13cb6f66d244adefb27a42ea4ce7afef6a08d8257dbf1f3fc09ad615f8fd420daba432df83610e86ad72f9c932b713614f7d50bc96b187ef2e527e3409d3b4b4f2ea26c448ee6e3f732c5801a3d6d5fd0ab1374ef18f10e109681eb3b20d1a6de361f4dc7c62b48c4bcc3f40bbbc02b7d46067ea4bcd7662cdf8458892e9134fbb6462b6c1d19f099a3be76edb2ac2601b0ac2c130000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a494bb8db315e40221bbada5f8e77364d31f2ca66c68104c61b865973fc672611d54cd6e1f06baf41e6608425d629be28b06f02a4ce534df5790f119786223148e2f6ff84aea638710790ba25a9ea7c5b9534fefd36f6071e9fb729becff8a3cec0280d2e0266bd534f992a93651ac89eacd0b1c577be2429cc2e8b9ebc6ff51bae0b2be6c5e5ad5c364ddc93127336b8abf3f4a1aaa509ed0425f088703eaa24e87f9d9c712a11080f65952669189237cd73b70b164ca7f3f3ffd692be7d151b6f6740a65c179a6e40ffc8e1ddef67894a07476a45a58d3110a65368a9ea496b8bd93d4bc43fa267f72eaca20132e67d9eba47f0d3890326c0ced3da9638c9e4c63b912985c07e8f0f3389762ad725d2cf08b1e1fbe7d36a66dc519b26e590af948cf8a019022ae61ca0c69e0bdeb27cf6caa965f91703463a6b296d47e1d1df8230809ee6223f48d8b9d1a35b6d5b3e888efa56b9e6c69d562eea5c1be84aa161b2d73a64be4b868d1b3596ff85a729b3384d1729d71ab0a694bcbd66200a6d8fccc94d4f5180bd163e949f389e9f46bd3071953851c39acd42056c018461f9892162022dc68dc00707b5c646dd433ba567ecc8360a01efdc91d947a08038918f454696dce45bd94708fef799ed1c069435db3d7dd114ad42e30605a8f199e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a5a892331fe95e36e384aaa43bfdd7de536582bd9747f1362aa321d8d91d2e2e8c1749a62cfc91f328a1ac8cf838922094eab407b88fd47750f957c981fe6e028da0d367a5da614e481021b6f388a212056e62f0acd0150868669b2fbad12f4ecc225ae956d5120eedf782a3a1c639762b136801bdb6174589dc3fe45e3286746e6f591ba2a77fa1130bbec80bf0c1c681d8835a9600c3d910ce6f0ef368eb6be93a5aef0b320deff3a8e26cf8d940710d3aa25e6416edc65b0b8342403fb4354670792001fbc9ea7d8780c833a168c7cfd46ad92bf933efa40740275a9cbdf350b1b73494c7aca82353c411fe5eff55e82640fd533dbe2dd99db01be692aa8d687dbb5dd80ab583065467ac5d846627bc28ff7c09ec3a6dc2ac3a6dd54194348c36876552826659d2fe59aa87919f71cd27b8a26fae4d3d8eb91beea23216967c2cc775cb4caabfa094dde4fac0b734d8920e1e2370c23d43b75566e5acba6fd9b133498f4876e109163a73ca1aacf2baa4bd1d3594b4ac34e586d8be6354490e2217b2f0b452c274b0a4a1d34675f812770f2deb38b3e7acbd14e102a0554b3981d0316427865b266b742b1cafd8190f406b0a786787c5e9d3b8ff255323528b8c85cc097d849729e8827fdac39379f1806e3ea17843585b09ef312e3aea00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008aa6d5458f910f56b08184b85b2aff773b272a12ac8bfa1f168158d8b4bf8070e281fd84055c580ca91eb658544befffa9ed31044ef1cb63e19e4accc261c6f32465df69ae9ed7a48729559ff710fcad68cea26ab1781732dcbcb4d0fe87ed77a8cd078684b0c29ab8083da775ac1921f0a3f2a8d29eff3d1803ce72b00a5e99dd1761cce7c1dcdc79f080a6758b9193e2ae5274bb0a611f6379e8e5ade4a517f2bd91f9690a72d82a2aec141e55b684e60df9a9abe113277379102728ed40f5d5fa1cead4c6064f4555ca8b5f4bc98961070a4a9931c1f9a6abe634ba8f5463c9bf400e92e38cb9988f333cc6b4790e7b31d2541bb73490b30bac5fc4f5a3af42c65f0880ba5205bf8f732db3827a6b847317a0f82aff5add7247551e2ad8aef501f605143c42dea18e78591c16e3a0a35dd39d9e7cab55ca698823050f3a676980e93a058183b7e4be543bce447c61ff356f65322127a039c0fa234bb6ead4211c5009927e0f737ff95397b812e5ded3092436a5edd9a0f55b6c8126312f197ffe3beaeec62212b5546883bb08005d98ab9f3ce7925fe9feeb27d65ff76d9c5b7c14f1e193f57ecfe96f584317f0c2461d0c42c6aecf2a1a859bcd8aaf7b59ad913f785d074b09f4fb6b53def32b47208fd18d6f140ba5d00f956bae2a25bb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a427bf2838030d2c663142161fcec5d52bffdb00bf537ed5bb658aa779ec5ecbffe1a7a56fef8255e8b504a376558f0775fb6a441f086b8c55162a9040692fcea26f5ed4d8d49e5df48780549dd3b998a0d27fcc741a75ce573f255a23f2f2e321bc5616729a402d71d45a0392cf807ca9b929cfde243ca9202bbbd88d597043efdffd0372d89af153b612edd6888825bee19651e3146a2eeb4dd66fdd0f9f3e559cb0e30b4f05049deb7fa4f4d576f7fdde7bb4424b5fe6f07cdb0b872929b311f07b99953752ba7b3da5f1756b6d4c45413f8d01ae58f077e9cc9eafd540e17ad774e32011eaef4c66c87d960d9229845d7754bf2eb3672d9aa42901483a782d667be9359fa274bbf5be98cfd074eab19c94f23a12dff0ad9fae3bdc9d669362b6febaa025f64eb524f30828ac62e864937884757ed50524f3c29cdc60acf52dbd8561b4d812feaa6ccd8d72695ffe9e217292b259525710dd598d629c9cccc06082d672144fcfda80e745fe1b8dc588e6ab88e7318c0ae078ac9586ff6aa9b8d10bd3377b8c5fadd77edfafaa7aafba715cb433c62c7b534dd21f68650abe7c6c975df06ef08a465319af247e5a078637dab3b70e329c3b6238b6b43e319b9a0845ac16eafb412eaaee0d911d3e8065cb0ab0b4eae4cb0f903163cde770740000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000118b9b71f0bc2ad05da94c90fdf722c5dbeef4ffe3cafe017d20e78c2b896d67ba04f44edfcf1ed3157d7964081934fdef81ee5c731f42495561a5bcd72f4966a8abd1c1754625c936fc7674364041ca209bac5df150d8878891ccc78125bc0a42617227b8bbd46f17166de7b191e3acc28aed181f738370ecd328257de1382c66b327499982c222dee1ddcf5d36274567046dbc142fae4f3eac7f428b290d0d51b355746dd94d80bb19aa2144cc875ceeab70f27d742463a7fce939a9c346e4ed36385cea48017d3ed6fa83165747b20fc2e5658700eb06e00f70de5a6c521647214794039adf98fbcd2953e57d85ed8c8e0f12abd6080a83049c0b4a66de2efc4d783d349548ba6d2548d16102db69860d4e6737a10514705273f48cb7c696334a45b024af47c7c5ad9701217d173c19fa273c74c46103a6cc5a5bd7667d45ae1af2408cf9f10e122e1ad5f3f96ef8c3d06f5cbfc0a484dfbc033d886cc576d28938ca8d283c7abd47869c6d0b479ff0ce63a86fd7c2bb0a6104a92fe39c1bf771610783f1a4abccd184b93a581474f6764b8bf6f8b2c195ee234cd00a0c07e8ee291f5390beab8d9bc047bdc3e29fd979b655eff967fccb13b91a44810339ee1577d86487f9eaa2a3074a344b3e4d63076af63098d17e9534611803428b3800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001acb4e51f42f03d3b4e37af8672a057ce898273347df2d4414c35808b90c045d5aca27e0dbf5f039d86edb2eeb2442f50a417410d082b986fe3e97ddae79e481e2ca0ff22cce2d1b23a6e62321f61489fa3192c3d58b1bd0f37a3026dcc128f86306848982a940165a9a3aefe71569acbde1a7c2bb6d0698350004b704887e97491b73a1c9e2aa51b8d809ec4ed203310d79e7cbc331d9195f1113d9d72d21257e041dcfa54baa41583c295273eca93c592b2100df79c613442ee1d955d329ee8a1ae385d65cbb14af8a933a42659608d0de25f00d27a9ed7042b868aad1c41c322b317b42c8d2e83986ecddf6ab6589961e432644fd3fb4bf578c760ed15ff2e62d90ec29542227f8ad93d82083d4e8db45fe4effff96f71de4a19e89f5a0d7a91d36da553164f8e27c1c2f4b21bfd55f9adcd6b6088289d5d373cc1e8e7c0b65e127f62d074710b7196f94085c17340ea50cb552c693ebb9578c6a7beb3b1a87b8bdbcafb9d58b06480377e1b346b13a42048c90b129218ba0087824fcdb50863f46d9389d4ff6ba570abcca16f13270a8bbd3769beecf0dc3dc3d7068161c775d4253ebf50a22f4aa46d2f279e446bcc319bc4ee47fbbd8a59dcfff08695402fe3f3e48c8e281f628951a76d6a45034cab9f858c1ef84f7ca21d1b95c619b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094e5e1190c2f34585424163da4782ed5753bd4d20e92f522840886b5057d73b2b208876cb7579380278537a3679e85bfd0e6df90c4abab955e110f5153f8c5c3bc7e065c0a0d42eb9bcf5bb604f4967ed766bc30c676213610466af9f92e61b192f668b3e2ed256a9bec1268c204bdf795972ce714754eb4653c202d029567e02ac7a124ee7e459f53aaca621288f76006257f9dda9eabea52de2210b349dad34459390084235e72d214e113e2ebd987dbcacd17ecf0e4e27cd8fa6d229c667e5e03ed3415eed82137d0c302a67e44a7f8027db03960853e71520003a3f087a24e15c8d61557640e6f48b17c12d9547de309caf908e9767317b5594f40a627d55d71e636ee878bfba2d15eb137f86f7b725972f50559ff8ebcea0296730d3aa2dd5937efd7c23270762626ea38386bb7c39dc710ecb14d7565dc84abb264b23b890f619bccf299b03abbb901ed420b15b2ca71c6c6b3193ea85daebc02bae61703581acc835a5225cc64a97f4fd37404c67f9056f71ab7d87c1637890c6b57867f7747d322e071802ae9137c3abe2109fa9d9d388419097f071d1bc0042dc516b44430f4e588caddccedde06b505d5a3372c65c5d40675353558a64d1b8c95a3ef8eae56a2bf5f7728a27d33703a29df9cf05489eb7523a5c0c7eb194743085a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000256b7938252352484f04f682930bf53795bf10a6ac4d2b3eeaf0ea2138dccf5b7659e4c5301ae677be3a64cf91ca5be351166103926aff31b0d4b2e30f796ee6aceb023ce9f3e595bcfad7a6f0e7cba1b781575d925462eee8d2287a84bf986c3a1a2f96e2d8d69d8d7400c95e895a2b13664e40bbaf42026da95155598f82fa8e709f9f225ec406e3f89832f8092b40b6455f15fcab53022655039ad861196b4eff813b1c4a45f94a69978b4789c5057afb3fedfd9ed851eee62b8a261ffb6aba799d4a670496ebdbde11d62e290deaa8fa171ab76f23129617082eb563a07248dc1a14526bd59bd102c3361fb20d3c7ff2047ffac66847b4d3425340a90e44581059f7bdf17e3411f004050f7e8de26bef1e14dbd11c5da1dd0e0c34f9a75ffd7aa7d8c743e31fec85f0670f9d98a67ef422360384285d508484254ec1b85fd2640d99490fd44c351468083e932ad305bb2a1e0b895d7fb50edf97a16b78f1ccaae62143eda061c2c299a34cc7fb766a2b1d737b5a0371b119eac4fc6818a23a06dec5395ae62beec09180da3e1017470c7e7a2fcc465658896d7e7fb013ceade6686d448ec5e8a492428746d2baf9cd715134c5eac80292e4d55c88c0d02f6f06ebe6e0589006064c904f7c149e461c5dc48de85ae5e78a85e5f7bb886500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001431dc2d67e4a843e251019240e64aa5746dd07e8469638e79cabce146c597d4320b4dd126b6c7518a291ec17f61f5afd7ab920955275c0bba055db73cf46a9f946bc49b65e029e8b80fcd4f155d1800ae259f5c6d1ae82b104a78cab8feefff0fa91d217d21036b38b2b6b71b73297b1401e83bdaf256f0eacf09138c4d7a2bbd0bb7954e3c7b8f7c64a3532098859d59fcb3fb938deeaa6211a926888da0fa59ffd2f7149819de4ccd0354cda7c9194896d9e7e9529ec01a23fc2bb8c6f6fc8b14e4ce8426d2ccae062e5d621eee33cd9bd45e3bbd34c9760e8e8d1a14a9a39e7c284d7254bfc31448b8f6e01ff5088d3df2985852d947df1cf140de388bf82a51363c83a1aa0436fa553c98db43fb39d26ab2dce827cd088b177d03a45018a60ac061159cfe194d245c3668c09db3eb8f04d143a2eade6d822374c73189c4eb6334ac56caddf13a4e8c3e8abd10f9161d96aa47deac02e837d1404476d5f57375ec4825b8f9b3ec55696796367e99097f03a466a3acef02154af107bb88cd5c91447f68800788b3bb8c66422e17040a11acd0f736fa54bdd31ccfd39b7d1248e4e14f6ea29d6ba148d7e07ea47bac8c60647dc39112e68f832597b9737bc826ed061698a1ec77468b762c24caf35df23e83088ef674d0c3096a0ce8a153c500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b2d1ea6e6b45e26f98e063d78b7bceb66219f48038457c64f8b6cb4ff2e92638ef8d6448171be20e0c81bcbb53c7b25037ab03d349fb84b2ea0a3def2ee1761825df471ff481b9887555681ccfcd3c5f3e151a8114f691e020703575ff7a339ec83c4298aed8f6e3116af5f49a9c9da4683d5ac3e3f662e4812a19fc996fdd7697eaec47b7fe5e818d64bc1c8f0849a05d7a1ccf6a40913c8f711402f5449677664234f6b794417d424e0a32e2225abb15fa752755ef355850b92a4cc5ec54ec25cab2a525a58e1731c41b2da61c5afef2a38e45ba596aa9f1d3e323f520e75d67ac26b8fba6e7004291d841599e0c07fe8a7f13974f8cff17b22fcb97ac01e31f1de38825d598c7a9f0713cacec64be236c7a655a0cb59fdd92755f6e2c7357a22d3e0944d1f14f1d37fe575ea909dadf1fb69a957eaaf8fb6bddcc51032ff90c2112906b67831bb62879cda723b941d23c4dae0fa20fcdfbee4fdd017471de35d9a00f0a993c7023813dcb03bb918ac1a0140a23b4e47229013988da9cd2698aee345411a18833d05a8fcd42c250a6815088e4cfb6f61fc399961ed419dddea329af73b15fa5ad061874991087d49a48214c1f19875c5b493ba41a40665698e23742674174ea048f9bf1218c90268cba666a69b463d23dfc17a3e013c7fee0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a19144de9de7ff81b7967f2f31fc12b1b59c57cff50ccf6b91407d791389882814782f83f72b797baa5832d99ab0e18e023dfdfb39ac0f369c0521bcb868439a53063b4ded301cc75dae3655641cb2f2cbaaa9f372e0897e79124a5171d8ab5b37f6a74563e61acb6e5cae007011481acc63eb92677f53acb29f0cd75b78b6838f8152eb12f7c7ded1a208fa334245ba923c8255814a2c7fcf9a82d90178c8fc8fb7400d83c562b4a24841a554611f81bd66008be75a22cf7d8e6f7c981f6baf1ae139117df7b06422ce18124f3a9fd231165cf9843328eb024812d016bebc040b4e435675154d6dae33a9b39ca4c3d3e9a1c017c984b525e99162f5977f11b9f3bda32521eef3847d60e592e04be642f77e9136058a5a34b98b758912bc2e786fed37abb56f0fc6a5baa6d07b954d1b10a836c2a6e1c1145827b61bcee9129ebac5c4dd6d52b8a5645c8623356ad78d2d9c7894806c179b4228c64975e31afb84e3aed2ab7e0b49567242c52d0eb678daf1a3a4b057dbe033c509f66798e44ff483fddcf871798ee97d32f7e8ebe92093a2cf6110f72507823a384bd923d2e93735808092eb27b11a2fbb425faf444802272452242df7fb019f76bec915fb77536d2c2b9f2b39545b3d089176193145446fcb7eeefa94b76071076340ec0253000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091a17e6676581c400b6c4707c59e117428aa26f2cba1e5023e68c298e1f42067c858c752b6d835de7f1f4d935e31ec8d7a6d87320bcd56eea1391a9f8f2b6b4532da8ab37c38df8ce5f4f100e6078f99383940c3a38b7a04aed1a90451572fb080ac8f8c9ac4a177ff1692834538e944e60f76236cb1aa46f7cf430c1d382de95bd7b9933e3fe7840e2abfb179b92ab4a7e729bede65c10010c3bda326bd0539d5089b1f37d8fb99a8727763d0a015e105fa686d6ec0f6ce46a9c79dfee781bd262a977bfc208e2dcba11d1b27f6881c0d865e32fbd5ffa8a41530a21e533a7cc484d4504e7cb631e0386ca5a49b1eb5149768e9fa4ceee4e8ab6cd1fcf78f5c0b7cdab8bf06267b290eba77d63a50a441824902d9d944d62272eb1b33e57ce54d2c4fe784c66f334850aa769220d35fe87190b14bef34cc1056422aa26b336d7876dc72104c942a84fb6412b4e923043df9df8ecab012fe09dddc959af7a2461a27ef3f8c4c2fe2ec90936c7dc806a92777557a458773e8e489b1511e1fb105c06aa8ad5b2c2111067580c3d691361bb941ad038c3e7eae0dc3f8e70178963b0bf9fc8282f722f4abe43cf1075cc343c5199d15cac55b9f8ec525d1a6cb5f501ffbf47828a8e3a288aea7a3551377e48c98d176c40227ab24e4d38564218ba000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f2aff6dd74126ced6f29d3b9e7883947d3be08f3711a88943e0fb73bc02d5932accb766cc0a7c26459409675f3e681fd9b460c039b075836efc0a792c92dec929874d4bccd7225675b2660b1d748d1db34918ee22a68b38caf2a099faf0e4e95644f3c671da61794f978b398afe6307f1ccde26e5c9290edc0c2b3b992c7bea9394bcad44de053e9e32071b43f096fc1d2dd488611e25a24914d104573ef3fa5a8c8392977e2a3174c9c7552323cb9b18a4cccd18c1bdc52efac2374f0cfecf9f4d993c6db4c6e8cae78eaac09dd23df901ac698daf98e1a0d7196a42e0cb61a1f21d528492f29c947c78f983e8f03cc0b75e7d49c752ebe6d45c67ee7b974ec3d3369c2e3a247548bb3365a052fff6e03937f862a1a7346585298190dd344708e51cade500d07aab5beaeb282c89007c3bfe9dc04b338f3a1d83d68bad31d9b817ea36f54f11816fad611fd47152a58a9f3ce3b6798ad85609f7948a9201d0fb6f601a9b6c2ed90d0c49c4e29115e7ed2c770335d4d182d66fcb774e76205322dac044024b4d64bbab3f49eceec1caa18cb85fd79be341a303139b860ce94709043e236e469b9dc0323270995bc6a30249e5585a491343ca3286cb25744e3cb8602f7ea099910f588291ef314df2486c8a3e9b7290887c9dff228ba963d37f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c3f6126213ba9bccef79302721434926ca95e85ae9544fba7e5bd89368b0cec506d47b7210ae3b8722844f9ea100ea868cc35c211810d266ba3bec4b21d02e83323c6dcc48d8cbc1321cda5c30f3f44d36cf73a74a2809eaea2e04283b278b6f489ea5a02cbe5e473f78e37e13119a54a49ade2aad5e844f8165fea2d3ebd25620c283e1404b705e5ba879c8288ec2c91c245ff72867ac389bbd43e920e1a760b6f567f7ca90e261e4b579037ba9feac48fa1e0c04fe00f7aebd58445d4e56415af015d65358383ec473b383882387830b8c3e2a77b40f3b6379d563fdf9f26b1e966c8cc5843a26f893f52b2845b673ce488d41cfa1cb21acaa8e892d1aacc5be7802b78219b1a1e96b587ae06e6bbfd39ea26a4325ddab565b81f8be868782af0ceddadaead7455b0d0ab16accc805419a5ffc484571ad278060280a7215201dc67aa71d5c58c3307ff754581a55e71ae78b8bf5329c2b20b8b45d2018f09f6f5687e5b675f5bc010f34b588b104588295d8cf5600c3a81e2558f73dea286f83d533878c4926e1bbe50c32ca8449a1a1e2e9860bdd7f1e7aa174f13ccbab609698bb2cc449e42dca34b5a1877d6dfb3fc68ef556b25f1279703c3503e380de2eb7f6169db2bb968729856d7fc6a1379f719a6eeb47b0dc65925a51811f6c5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025bff6bc92f54710c5f373c2e35962c84ae1c26b8db82adcc35fb57307e018903b967d7001303690f11f72decc0d34594f48f836a699816f2043fe9636203802fcd65a0bf8c701178d460b565d49d3898802da55eba142b18d867b96321ae028e0dda1e8c028554df70b66d967cc252e88f23d6b347c055293e76c2a59c308945fb2da778e116dde3e0ffc4709188fcd5a8268543025edc74beac0bd993a2950fac51c37cf5ccbf2b9f6c1c730587a6f410201338a6f377a9fd9a97e5bdbd046a905ea7b48a4cf1bab3438bd2dc2ec3d9f93bb737c94611bcecff1b7d1a465d743e92b54f34e7d70c9833683f38ff6e23b704b237ec667ceaaf2fda033a688c579e1cb67527ff7669db311fc22898b1bb33ec3406a7c4ddae4c95a349217cdc9064fed2479584c55a278ba144655536c0fd5420f0fe6281b6ba98238206bcb0bcb0b074bcba55a0bee568ff48a07730577ec44407334733e5859b456b39dcf00c8b8c222de242ec18f5f72611ec6317e5408215f77c9fb31a619973da9c89ae8fd4beff21d74feed630cd5e9505204cea38dbeeb0797ce0ef27067835d96b6bd4580f0f7e6fb49fd4b5a1efa08ec4ed7793cb37930035c8c131c94f6d4b77e22c8a8cf157dd3fb70d929f0121ffc5e45ab5e85ff5c30cc4f71236f38705b4235000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017547d7bf03dc1054c88cfad140fce9ca5a38be93123ef82285721474ade05bc7783ed86787d4429d97f2b1b335699a7a47a120fd15228ea249de9bc28a92feede08b697ab14c60f66cf999becdcafc9e5702f2b2dfdc177d7417eab2fbf46ecd5e995fb2c6be9f0455c004a32a53c605d82564f6d602cc708b3435f18658993f3ae86f71b4f1099d5d5878c19f981585f8ee588146b2d60dab8b64456beb6366b0b05ac2dd2fadcfa0793845539c88e95a0eda821abcb4da9323470b243ee4f276e6b3f76d6e2681dbea9c19ce779364798c30fc1c48073c3bb14f22874c7ea14a98b6b1fc266d4cb0b0684a0f60de33b06d468641ab7e371618ed3d8133705681eaaa9a69edbe0e3e97aaf318ae56bdcdf88ce7cf20c0620ffd3844fe3c139ea0e1830461bb055c70094f96556fbd587263db4b60c598d27cbf0fbdee9c86ecc2788b802c5615475078e931091eeb024c912b10000319b2676d26e78adb312ea642f79c71729d77660398eead761d2913a60890968c8b0cbaa9242c3b6ca63cda2802c2f79ac6caadd69ebac2943dc76e36fed8c2a73fe88d6e32d7a73bada491f189b25f0bb4ce6eaed1524634c7061c7a766cab87a7b60de00cee3f73dd72d740aa63d82144a9b9258095a567ca4896959f8039077a9a9385fb7811f9e4900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002799b96a03d67bd11dfca54e2e6da158da5879be69280d9cf02483d6de58dd8a23d16b5e3ece3f9a3dd9d383b54850478ac3bea603f8a9c9a76fa6e5c8be58f9d81cfb4141c97cd8f75ed5fd7f203b37cf4015b198188d6ef06543fcbe973500a2e387cebadf756ddafcd1abcb8000408bcde2df53a325b5822f25c46cd47581fec3a706895fd5ad9f67d813438820e48a51af2386193005cda95fc10fe51e01682082e086a4acfbe60a76f4f816e349aac1db6f51ac8607e7a866ea3d3f5b99e6418496785bcda1348d005f06f28eb6f37673597bdca45cfdccfb1b9c19f1f93fc2db04a0a77d5864849e703b24f094d0dcaf389d2f02dab16d72936c0b3f0df76342821bffd31b309e2c28e000ddd547fbfde848852a1c03a4bf76d90504625a8ff618d3fe128b7fa5e3ad6b81ab1a3fd8dd91ec900318f190475744bc1a9d214e42dded6681dd2450542e135d3f1897983f3546952b0f584d880375523968f79b401a6ca4b2b93792b0696b7d2b381e954d6dd24015ca659aa46da5a2b1f79f08cdc56992d0f47c706cf03f0a40067890edf2a36c432738a2695336f042178008dbb059ccab720cb242cd013c66d48adc4406e66b03b69a017a307359456928f81c0ab4edd296b6baa65043bf1314dd0cf338335ed427303c230cafcef7df00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008213297d2cb803bc3541491ff91a266ff787f9f15848faae542a872e63ec051015df7a0509f3d887ccc891b4b36eef2471d643bde37c8fa37b74151cc4db5c1641229f6ac4a224156f336403218d2207029c27c48d79bce3bc9eea6795b078f6938d171191650c4062507fc54d84b102039ecef0fb95dc36b675f0daf1b0dead8625090b98c371874674d666c8e65afabea9aed0d6ab2611f6c3a0f59ea298dabf1df7ec6b7f811b601b1899ab7a094250d0f0a95add2df3df8ff548909b54c730fc6131d183ec45e35a97cbfcfb2d83b938b557ae0f54805bcf0fe72c6d12981ed0a5b0ff680866864aaed8c234b7488f894a2cf2d0426270a5e988462c2a651835171578556ee1beeb0d27da61ba4db2e29da5086d92ebd131dd59f69b1d928168824571f778f2579b37f2bf6a74032f2cad46714d7302abb2aa480d2c41a803a6578a0daf02532d39775939ed24cf2e8dbf48089331b09f97a75c1138c05e2ec5d3aa1e5c07ff69b0d57f3c274ebd3ea5dbd2e98a20aff70e77c013e92401f1804e2485773f8e5cfc9fc6b9e2ce14614805501b09321542c1f8450278105e8c4bb607af8564a1f3ef8de98b7db7e20fa9a1c49268bc32cb27d6076a41949f7b6e1851dde38f113639d214be6c4adbd28ba6ec2b81b1394466ac02ba2b747100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e29ccbd369dedd9a790a128a03155a86117b154cc16fab8f6270d05e1543f04c1b7fdf3f01a361f584790444cdfc85164d1907bec669ebbf0f4adba5f52f01f9ea4a43056fc3a52365a5a83171f84d8d777e893a0bce65341b9cc1995a905b16b696f6ac248d303c1eea1d7008d3d4b68215685cf51ee0769df913536845762ae86caa5c3bc5f24631e59758606db4ecbfaf7124985ac815b68752b0b99d2f1b6f8e1e3ee1deb97fbf2f89ae6531d5981e9d2cebf4e7e053d78268ee0c306554c3423c10f808bc4c7335ab19a651222f2471fee31dc64a369418ae0950ef3c6dce2b701a7250554630b79ab9e189cf1db09ba327d973a7ccb3cd372563edcbf8ef54c508ce319e6a645939a9ebbc3721f3d0c4972d183183facf9c602b8a1afd391728c989581f6ad556fd8610ebc8e996f50539bc8bcda97a3bcb251385a6723b9127a6b192ef62a41b7e13bce835d3f269194e7af007f9b7dcad042f3fc514eec78cda867b06105aaf55153220006d70180b7c3c310ef3f8263ca7bd4708f5bdd6c8c609cce292dcdd1e9585dd381866514025a9d9130d5015e76a5f7b1fe632b70ad25a3aab7a1951ca6b2b2850e761d3b3b454a78bfcf1bf3d0fc24458d4ae97238d5ca05b8cec2f022e966bef7aa10d40d3c332a96959b12f496ec0d9f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d4017df04db6eff02026ceec8b649fc59ca8bcaa6e9d3eeef16f5d9bdde4346fdd1779e68e750e862495b7dd0ae324769ff633ace7f92c49999362c5ae549768a004b5015fcf34fe69fc6ed48c022b094749832420b1b7d329e8d4869a053715002232af8ef477f2e44746e956d2947eac8ec81bcc09dc98d8f7f9abe54bae6955407403d4c58c02f45aff626e8fd1359c9c5f69d67faddacd250d8be6cebccafac368f36a3da136a20c0184b3754f8fde7514836eacacfa74074ace915adfafcf7803c7dfdf153cd3549f849d4cc9ff1efb4e690e0b93fc4813f919f18acbf66f8d34ad5f88165423ba2ee8e7a586bbe17252d98d5ddb9ed8ee483215323f24b06cded7cb2dbda93fc037ea0a19343a006bcc3d2ec96e9f2c81f14dd374db9ced38d5a7c86a83bfa8e2bdb28c396d98b1ecae804fed7bd9572781227cefd6feb841319ae91a77ae3875cdfdf9b0e07b5140b68795e88e702e74889f85ff616d4f7b2d5ac58d52707222908cbdef2323cae34ee410b8e9463b1656346af8086794273a17aad8603367cde834394d0c6fde8df929f59d33756db1e82e16205e50caa29686f91e9d7105f73e53ff5a53be0c53905025ef2fe3305769c20da35405a7214363af63722a29a093fda6c30a7ba5dce667367e15eaefcac53b7db3750000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac9b0f8147873de8f39fc99db479d2eec4c0dcba3f9c2fd9647eef5ae517c4ed84470ee2b5058996a6d3337c7061152f7d355f54e25c9b190ba53a91e6cbf7be9edfa2b8835a190f70cda55fe2318edcd37873017610444ec717c39f7be82e965a76b1685e71eab13800b14c4018482a39624b7af5202d40aa1aa834aaa2e7240d003c97a47b9528283cef73cda6ce0cff00a6c0ae3bfd111e75478188e034bde93af871f3f6e74f9e883b1b90de820056ed0bfd0b3701830f6fe6f8444fd523238cc3e9ff202e13c52780f285de2e85dd6cadd355f1f2ecb1768a44eb1a0cb85989e2ad0dc7158570eb48da360e68684b4eaf98543e918c5cc3e629b88612492e3f764563f78bc52f4d9be82d497b2b10ecd7c217fa0e2a3157e6a64bc357f8c77ca1a66203457e384e956500a93456124e0f7a09009054d3380bea75c398587f79c911b2f5d6c8ff19f909a6a6235823c101cc10f05e2dfb42515c14896da5138420d7439d597c6aff9188b919866b42b8c5646dbb049f27f778b22937bfa7c9736703024351c2177d5f9981ba09a34141c8ce9333bc1cb6f7101a7207bc8d8cc14543dff8f40aa4273061709ad10d21d4bfada569b54d295318062976d0e5b1465e0c12fc9d072e4cca66a5b1d51fcca4bb7ad4081f1e1c8277bb39f77b000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a91e630452dc6ed495dafd64d34ed1afbf07fe59a59ad4361c322eeaeb2bec40fc414e6eebbd07eda027003ba4dc3dd82b4a9100349c90528454115e9cbc66e418da4dde0e45ab6bfe77a78731ba9b7abf352fa7b2a32a4e2ce69760e445b805c53c557a059f4ca7fe3ccbd65ab66a3ee6a742c702052e3f4b8487624fb2181b8a11544fbc20cedd85d6396af9c58ceda88bb9bc23de8aef6efb45c28dd71cfd4b3ffedef0a4791378ccce0ecb87f0b0b80f81de2f0dabdec92b8cc4a4561f323597c4901184e4412c2660b6b0345c8712a472a582e4cd22c0fcdc92885cfc8671458dc651669fb22c1556f0f82a9825019da5ed7a900871d28471dd2e056ff91b73815e65e77d9e9bf9a76bc545ec68b9719300b0cd760f6ac83591419ee5657f2751c179ab1a6bf1327770d3c670e8c4d045b4e04057de44da8eb27d8323fcfeb932442f173b7d15c55a75fde7b16f164991ddd17591919727a734235864e67b07195af0bed316223eea5917788237f7887fd982dd9a6373b4a5a2eff011598156719bee30b7e66192f668798206f24673680e27e69e9866823aa95527289ed12e92324221b370dd5e12df1da7de3d83761fb516f9631c727d13d64c952c409976fdf2546b2b5a5fea5b88e80c52911d4d3a84038844de65d7dbfc56dcfe2f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000117862e2142db956fd1cfa08f326d08909c973b43b7d588d7498315bb957bca2139e1150cdcc08bd98f7d94355bca3b9a5adcdca9f3f64cd3304801bbf20a02705957425b08e1ae82dc67259ae2a54123e95bfd285eac325aa1fc4c7ac1c7a622bc695afea2b78a35b49b3836f13b523a37b40b90b9623e590c480863ee2f0b3d1de20319caa22433bffc59f6ae82e54d2808114b6c6e056fe969ad1f1f9cb2cc62e5bc32c3f3539bc5ff657d379bb4732baa8e892a335b6c17d8d9e88903c84c4df9dcfcc7a2905b404dd1c1c56baa378358c60cfc6cdf9565253a0068892b914f4a7b57baf3b73b0819df2fde624650add0aa84f397b4c3dc6c1724d470fd96fdb48f766377e40f741bf9b4c1b25f3bdef5344275f5815c52ad512e193594b63dd3abb0510e2b37224c27b05fa03d89e51bb9943d617dc9992343d0c4e4da3707b1ba5f7dea6a6268f3b81205e835d3e5a081a7c8211dc05ffa3962f8464f8bb7d8c9ed5d35cf5ef8939b019b6d462c88f9e17cefde0c30fab5515af2ed39e0748bb9e3d36728583485c39aba846a06888270d39bfb604400f28f9bb8cf1a067c36b0b4e486d21ec89544a90a650f0afbe68045e224740054827d6599dc0a3e48b0514e1c06608ea9e823ef9415ab45f6c3f391368d1127777cfaeb60e0e1700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009da18ff5dceb8e6565fe3f650cc21e586d87258670ba439ce5e25b58e1c0f4ea0a9e04ce7403275b13454bc98c149a9550e99c03f92681390d9bc2a880796ef4c4b8d0e0c161c8540607be090ddf0b525bc2ddf948f614f1a18e22d90baa8429e945f5f144661004f0376662098cdbdd18e48c75b1fa55b2f5e7740bbbdf7c7efea9c9f113ecf914f4aca3dee99c6f08295c673b85ce69f6f4f42f8fcccbfb3b1e65d05c30c47608f22c5ec261faa9ac556dab3926059cdf9dfb688483a41fe416de085b7459abf12e9736aba1f989280d652a2711653bb62aa385fa9b4b3f21a2ce8a36b9cb3628508c19eda87bec3b9f5c795f068f719da8c1e7ca6dae67af655dcf3d053a6696898a7b47422c8facf76cdf217940bc195d52fc7d8bc254756eeffccd4232f0094804b7d12b7e875b6e84cd8f1784e9768a1e7dea50d0e3ceb28ce5e1cc1c55a8c918af1e52e83669785d0624b35954f9438d92f5b4987072c7775f4beef53a92bb2efd72e449cf7229ab5b9e54b58c7d2527422e43e0fb55e11c92fdd06c70a4e410e603b89f92aac3cb784131641d71c24d0a6818ab594c57f0151c4bd5b2e581befbef0e525325951260816007988ffeb3816aa9524050938753b282f63845497bf6db3ab0d4b18057b341ea37136ea8544c49598587b1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085c9a3847b25bf95c6b0df85b04b497097945b7454687c8b8e3629e22cbc63af491e33d9845fb61b65c1bfae3a92ad02ab3c2cbabb6ce0c7c59cc1208bd3892855832b24d87c1c9fc5aeb9fc98882a07a71f569d7fa79afe6f2867d9ea74042dad1a28d5f5d5d592bdd5d5c53ec3d0ed6c9e8e12d8a7bdcc82dea1e4b0be3f61ce8fd0fccac910563d7d5c30ab2a2da9e3741e94be30a12d9329eb1ebc48484714dcfe66960a0e3ffbb24df70c9c01aa1225ddf86157fa26dc1012d4b773ce6b7c292a2d7a346b167b16322e3f46d8b2fe0077f9c12adb66af41045d21388962d6a48f20a6a788e37e743f6e2b6a2399bfba17cad88763bd36dac6e78bf0eddb67dc67f2ffe6f918360d3fb0a19d16c68391574983f17cbff655ee32e87f9ec01ee85e493a79bd0bc1c99c8dfbfc1d6daf3baf4c8428b04962578ad7b4ce061c31c31eb54dcea0f217a8518083b96944397bc7ea8a560b42f45719103dce73bb01f01e40da16d668712ed3ca9c6c323f7c28b4a2e787b71ee3a8535626e169978639c57108f309cd3873dee09e6d33b7632b39993d99bade0c8fef360aaba2c74f338e6b1d9d83a6b8a5a252a4827524c177783ecc5f22e6f9b5eb131c468d569e28787cecdc94874c625c921df65bfed23d45e86c3ec89707cb3189dbf7d6a5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017f566d15087936c9d5db3e8232bb568e12704ab4cc68f44204a4f731e4fed94f1693bac7a089a1d598876d6f3d7ec6c796c2fbbde59cf555a229f705eccf22246b90d7f4c70210f81ca812055c77bdafd221fec61552a9338827355464e467a3ee294cde80fcfc3b592e0d5825cf2a822efd1b0dbbdbf18f693bcaa3b596e7c69b3abb5680f1ad5c9689d96849f36fc4b67ab8a384bbc3b0c7ebb4048562b48793962ea9003a72a01bdb6b853e8efc992d29efc450a1ff02c63f5aed4b7c812dfec67c19e167688c0e7917295cb6ebb0f2744a5ee5c12d331bbb2fe16f57303bc44d80c1b6f40453b47dac502f9513bef913686394f7c71a4554460e7e8e28429b52bc6e0d98f5aeb28404da481ddb84bf63770b2b42b0217d118a670f923eb4402d91ef38776dafa6d1fde3e8e2091223304b565f10dee7ba5cdb86f47143692d39754be2a573868f8e75d1c72902f8388bb3e20b937d1462623fa800b1b66e50409411759921d71b43da718f74d6675b5acf3312f35c326b06426ac975f296d55fa8a1450d042877e280470f20f93b937d00ebd8e1f209b843fe21c885fefae09a06cebc4f8be30b5a9a90e16c00d0c065dae2ff19cf8dc5f48616fb886bcff426dc1c3c93c6beb7a772e59731788a2752685af30460813b3913cca9275c700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d321351dc0a314dbf78095755e937433e8f54962c2996b53d65c257c184db24b7df0d0b29f52eee1d1f99c07dd49ec2d0158085e9bf819c1efb0c387d694ef99b76fb23937659c0038bb4e01509e62be9d164305ab075eddde4a8e6dfcce3def1fee876ca6444c6e6c68d4feaf039be99eae8e86a62e90f0a1682a91f7a61d712ab54daa5f47baa9dd403aed6518c204db1708415a1521a8058112e24053a51dbec9a18d2e7081f014b368986df11bde6e71a58a5b2d4da451425383809684aec4e800dae4e339300a2d21c8b0652e9d9e0cd882eb803bb3993db6aa6088bf447fc4e2b32b94461540a25cc07115eefa0b93f9781e6f64865de156a3e8f318fbd2012c1fccfc1d21274b3fed0e4e5a9c2d5b2eda895872aa0e87a2bcca16d633b7a54f5740f3a8b82fb095855ad52bb0b774fdf9b3963c11af6dcfc2d3aba3bbfeb50c5402045c9124f647cd5bbf61b4cc652a70cc3712c23d65d5522d7248c24461d812e4257217b20e1242d0c82f770e2a2a27ff1af0936e0aa9d0fdbf1a9ae375b0b393523ddf253ce5a145a8d7d2963686e74cdb92f19d2daa85890c5754ec4d13043f77c10a73206c252bd056e5f5adf8d0276026a62bf99a4f68f8252ff443b82b6a9b8a0458c9d3d62ad81e2a9ae2dc9417fecbdd69a572f2f5fc1e700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f38091471d6bfd7cff113e18ce1d2ed6b2e6c04f9e9b7b4bef6b602178c2c6fcc91f9fabdb7365c59ef3b159e6c198538dbb1b64c2b9bf972fc1531b133cea14797f1d7f43aa67affd90588236bd15149eeca2f1f8a240343b9a15643aec2f8ae1edcc0e4546631c1a7bffb384e0a3da582a8a4c25bcdf2506332025eff19716d42597d0a70b520a2325a866f8fc13df42132b45460073e723ce96ef9b7a87c25897f2370ce9fe9436b86b016a1bcc22a8ac093ee3f44608d76075ee7c081c213d74b5bdd2b675409f868cd9b1f5f346df435095008d66a76656040e7c667d41265dabe47ffc37d4caaba7996bfb9357a2a93f80bdd0af359eabc6a308c96ee92f59339d85754bedb94f05582209e1a2d70948ff982a4efbeb93a479611bdecd3a1e759762d4d3896d2244ec16067f6bb9744623c2a025a72032ed39c8b3c047a052a8701ccd993ef1be8f3fc58e40c53cf3ace3ea174a796ae954a2ad2d4106491057e06436031f1c8f6595be9965a575835dce1567ef2f0eb3c230cb6fa00d4b1893a4c821b27abe5c30e2c254af7276228f4e446c42419e13f692da257ecf0f17e0ce1d6f24304ccf75f8baa5fa6d9a5dc413ea1f72930cfee35679b8211adb5135d92caa909e2c9165568ae8b1ea13c28ac88ca2fe906e5649e317f21e60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad36b83fbb5ca7ceab999336d88218b0e1ccb1e8dfbf849921200a8ecbe24d1763b014139e076bfd0dea7f4f7177c674ff19ef38b3f7fa0ed61be24490a8e71e42abdd1f2a8f5b57f681fa6d5cf1a13c868bc895d6284a3b6e880c4b249e39a63eb527d258d1713b242523230c326200d72b12bdee4edad224cdcf7284990294c00502852e8fc5e70a786aa1aa91427dec93c7d728351175b560da5f5f784cfb4e7aa701a5599cc950985656357b3386073f409bf7a83edcbf69fd8466c80e55c25f440355ffa6a3aeabb3f3709d7df3e969bda0ea4993998a73d65b679324375331374098f99ddabf78394cc026aa5467a37dbcd63298213514c91609d73b8e0800ca074408ddb27cd6bb21ea206f8355d107fddf29b2c67b6084cec7a2264335cdf74e912a12be7dc873c0bcc7fd7522338bc3d0a90b9e8aedbe7695317ec3bb9bd19281e75e54ff8963f89c5e899b8c13d147061fc5ee271b779593d1df7c16eb28e4ac1360d91aa654a55a6914f0638bcf09f20df3828dec63ce286963a60a3c66a5e831afb6784eb4db401aeba5353618549d00ed38b75e983ddc1e6ebb185879605b9b0bc9b29756c354fc10c0292de0452fbe4952290a5d8557d23dfb8c6e9fcae74aff442824b4b338f61c17eb1ad97ff38d00443851203647019e6b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a425df8da1ea43a9edb0c10ac52be35da0085c71e3588677837521db3b416485490d44e453236f9c2e64b6c30168bb27aa15a4feac68ad11fd9c565e27b25b256885e9ac9cf7ec8e549afadb01a44f9e5a83e474413a2bda4425f7f8637ac4ec325df5dff0038809e30df52c580e03475c3f683ebd3ed05f3300c0f96cdb2004bb0af5548ee70f9735357946e310d4361d544e8924dd80f46b7c2d30c2312e97e36596a1da4fc8b769f3788b94790f744c38ad3d3e49a6ebceb5d81188c9944cf439a13119ddc686274c0f45bf63fac3d5fa27b78a6fc780442dddea54806f9c5953f7581ae5a35f1f2630257475fe2e285127b168b169e652b018c2ecfa92035114e707e6715daa7edd3bdca39dbf2b50a1fc8980acb7873f64b97d237ac5ac7d7d53bf10882f7074a3c3c19f83b37f138a6993e55815dbcdb51f911d68c43491d8c30bd5ea14a8439eb6cd508756e4587f7e1bf604ccfcbdb3688fd032b5fc5b1d76fc0357ec5ce43d5d13c4afc78d69889fde5e59a3ae246db3b0f3ee1fd282c24f273c15a2a36559db6881f76b578be810b2c4cbe0930107d9e7a14d8461044e3f6f1e0d35e10302942b1d1e8c0ccee643c7568667f6b294bc88f1a198be5962a990b7e4e3789dc3f8b285945c5810cd705b6816427d046f0fbd8c94235100000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087402f70de5deddfb7a0db86453e59e755d70847012d3bad1b3723d08d02d934c1020f2074635410c8f40f15a741d0f17005d84770af9e768dae651617c5d7ab3147036667870528ab63561c1d83e9cf75aceb0a140ed6b21acd2db24423acab79fe142e691a4e2c572d85fd797744e8d2cf689ace4718fc59c85b7bd8e4818777fa258b619524cc8a3677e4e10e15bb3779ceaab19a89cd62fe3f0896041138d10d2303d3914a861f598f413b01e4a68fbd2c3fdeee8966a2a6298e36f43d45f85d0f965de222dd4a27e9467ad5c2b23168cf8353aceb83d2fcf6d5da44d48570b71d03b73572cc3307a7845ca1792888ac1ba9d3669f2a874b22721dfa18dc137707c94159d5304a618c50a462d12ce4e611fcd0b81450769a101cb19f16946851142c691b4241c1c4453e8456a035f7f3eb59ff8ac0ae08bae5ddd45d689adbc7111038b37d1c76dbdbaf2fa8708a82181077aad1e3f03ec38bc795d25421b1c50abb3fde2fdcbcbd806a8b3bb27cfa47b29111ee119a3a8363a87d354cbe6b8f139a093fb8c7a7bd0c18f3db0a54c4273a492d34e8de7d54fc72e281a9d764bd2101f0cc661cb7fe75e3d27cd3a6a7085cecdbabe1e332669891b0ce2441ead61efcdaa5b6d188d9f843d8609ba020d0766cfc0143ba2dd9570f81e5497409ec0482a5f0a67192b5902012bfd927c1c4be45cdfbf5a3887b1e83f7d544a73ae30fe9f81eafd366d0cccab4291102afa855e49ed1c84a4e90f06a9b22871b562825e3c56adb1e64642752aedcd027533a9cf668833430428c300e563ff116e5d61091a7ad85b0262b95b2c82257adba36ce43cf5d9ead03ef0a35dcd1235af38118662449d0831b87cde14f13eefbe0fe694292ab948c2376a4fdff308f999cf20beb0c6066b442466f52a717709c946178e3e303a50d89d7403999c6e8b8b1a72814e8a5cc7ff2011eef66e36403b44693d305f957176008d1a13d8c35de30582a4172600fcb3c60c83e59dc0accf32ef0a142dac3b4217b8d41086fc98fa62220b36061e6fd1de854b925285c4b3ba78e0f69b81aac5471c663b5e4ca0c8d730d0feaf35928bb7b423658e61d5ce31de4b47efab57faaed28ca57a40dccdcb80b4638e7cf1f51770d3db8ccda2e34c4324bd362c7e93e813c287ca938bf2289281ab37f67bfacd77df96e3377153b96735d947906e3c8307571aa2f75f0749a3023b973c91421ffd38b787138a4b33eeb76c184d37031c3639c3e6617f533ea2813f7c72e8e8dcfb0d51349672f94824328a41e9573056c630166a07585d77019accfa1188d44eba44a91856c766ad7b97173048158dfe955f034bcb419acac2c62913c6977888fcbd5766a17c568c4a95bd9d0a2f175201a9a07e8c6ae66a628c113dd1eac234b51f833d426319c69364af1c4ead96ca954594852545ef1f72f649eaf7221ddda398c43cb60a199019229d5092dc8f049ca7d07a8063ecd71040d031d0574b048500ebbe660cc582fa649784b0526697240a1b953adc94f4a269e714fbadfc6d7020cfcd0e7338379e42f140db216e81dac1d9263980396bf27af855e524c96a7421b1226adc0b5d3b9974f16f0af33a81363acad91513c7009464094661833c1cf1d6f22fcddd0cb929f33441859121385687af0f2df000500d115d3be72cb1be9701809f2d830ec3f9f096bc08d0df057f4010894a486bd20806552a7e57ca2519e4e473944c1509fc2956e1c18d15a27305ea07aad9c180212e5e4520a164e3182745592e93dc7ba67fb9dd71d35641e69de926c91664214dd6b2782fe97800f8031b3e838bc5a5b2e8d6d0f429dcc1d4330d2660cfcbb0113a4d9bb4403c5b4ebf2875bd1b1f3e66a51d444dc1a7163994d9f571b3ea80efb67b82e5c4215f382e0389dec68c412d359e3ae1d7a6ddaa0909d15ed39631ede56e880d71682ab4f03217fc3d908d747aad78a80fa1682ff4093483d3bca25dba911bfc236a3b05a44e7275348e8cf84231437327c15281e78fe58436a71185aa0db03c94f69c6272b019fba302964264a7e9f0f1eaa79563822225f1db217bf381e1076baf1f7c805dcd40e188c78da606dbc813bd190c4beb20cb111d60c170ec0f04f1792d0c532bea187ded260f872ab706b737123b4dacc55e7ee26086168c9cd1719d7fd7c1cff04398bc77ecdba7103f1b27ee21906cc53445b4d230f419f02a3eaa4491bfc4b62e35c2aa3b74747b4c728fcf2618236b73b982a04b3390104755de1e3ae1cdc2945484ba092e82591c3a39877e86b0d3ff238e911a22fc8edb01866251f176f73fbc66e9ab5cc82b540ebe35d0b89fcd5a7b66e1cdfa4b431ce03227a0104960b59107aa591c4d18476beecabc3071f7546ef491091dcb7b4c1ccb012115a5f1562db2eedeaec3cc9accd5eb268704a756910a81f16ef0205b83e7743a5828770c8547a93b6230148d25d5dd60fa5e69985d38c1bd8bd8dd8b4cc674263128c789dd147c4eb1244d92cce21308d91bdfca645c71272140c9a620148f81a99024a4d457dc834308a75c49cf008ded1bbb8eeea082b57a40b8a7cac512f11d0fc3b3df98e125f8fd0547b63d53f2478d06c7c24ed2a6828fcb96e9c3c7e7aab82ec80c40cbcdd82c97ae666682f3e648ee2fc8a1d058d5f60eb99608aea9f92e6258ecfee0bc3b01c479301c86123dea9f7d0f9990924cac35d960bcf86d19624ab40dc6bab7117875388c56b314e5f37f1ff99961306d262b3789a4edc67d9993c3ccba5dfba770d7e5ca7ea46055039cce6db642977d7f2217379a2630a9dba7f45d0c067622a7bd0e635948df1ce4261aab247122d5b5e03e00fbd067b3421f648387d0dd1a0cfb1827b75a3aa5e593062ca4a401a99f3e349bfb4ce29a84b368b484bdbafabffbc946b5040d731eee4fa193fc60c5f483400ec1cff7955c3a2bc3a58312fe3647bb4032d4512d34ca29916e8341afc01db10c373b01b9c7a99b8ebfb6669b427bb9e6c7e7b65629b4ec0db563c079e86b4476b7d34eb932ba7e1762fbefd425893ef6a7268d45b45758533a0ae0597a409b3de244279787dfc7c8b15b8a62b3ff4fbef5db1f42359d5898ac57804be5ed3f914315e871fd5e8fa27a7d34a39259e4737f703a8d87a5aabe047ac0cdf4e893fbd7a16681282610775af6e040ef492cee5814ef6eacad147bfaa9c0b2e7a4e05245cb1e51f04a9ad424dfc0c0b3d4a922b67d89ff65e6554ec806318eadf2ed90437274e1da199b6f4bf8c2df002fecd55caaf8ef2099852ba41110a9c64b1121939d520f4b31749c526f38deaec0ef923ca20d535957ae250ff0a00240468f3c97ae8006c93722a31448722de3e12dc48cb486e1bd4d20d487f513008d4b3f786f97013a0bc93737c93bb26a3aaf2a86841de0bc54d5ac31245e313887af20412f8a7a75daadfce7c03efb64d6cc2457ad1a09ae28799ae2324312144f5d83da96d7f1ef8207d669faff6b46f4c410588b0b47734f0a47aace91329a830c215ad495a320a53520d27af47a969f4fa068e473b5b7e691bac948e701abdf229221cdc7330f7250fd3e1dce938b3665c3b9abe3ae1d7c44bb163de6a16d6e7f48b1b385dad602915b83513ace42d764e63b64660355cef543cae562a2cd5cc12763a0fb0f75c2e5bd31c936beaf59b19bdca27586e2d8980658d726b0ed3372440ab52abd5811c63e7014bd76159b1ccc8d459109e08a162dcad0d9329dd9102386b106a8619b7711045bbafd01fd0a0d28d790934998943c60ab44d04495b7be74f2857e5ad3776bf5965dc892d60bb6f5b8c54262fa5ae175245c30bae97b6ac0343fb29a6dd2d65b32d04c32c24f3df82e8afef8dac48c11227072943d4063f7e87e6c80e1b8c503f064d020dd7285528c6b8324a570a9298202a1c6c91dd3cdf8ab5da26a31e7e15b954d1b5f3c7252637a59b965786f2ad9ed7062900fa0cab894aaa9d78450d846ce3eb4b3ba65ba980663d1a4cedabfff4df200af0aa830c78d19b964a671e460f36e82f6589d005b1cdfa7f93cb77ec9f7c300d41ec099f72a690951d9849dae8bdc99f8a4ecbd31011a94026bc08b6563f0ec9786bf167e76fcb3bbe0b20018b7291e412abac01b1128126f098f4ddfb2d039be7eabc337a9dc3dcc68e8e70f3f5cbfc2f3560efb1953a5a05a06cdd50a107ebd8fcd65ef04fc508559139225b2ac4cad7f3c5d7bcc173ffc6cbd1daa5f709e9ae29474f2ac8e4e8e5f134dd19c9157ef1240a4a753645f03a0b38f9bb482e4b678ca1cd6314092f1ad22db5eb56a23421c6fb1c2b4af353d992c2fef2d6238693a0b14ca1fe393a92517eafdb14d42e6ea1ab2c0426c09a29d2900d4f722cad06b5b27fe38ca820edecf394f518cb3f4e07e4418e9020841eeb413747c3289e2d2f7fe66c6503be5b9e0acc7ba73f8cee5224a383da4f66b0b1ba09cc38101dda6674938af2910ed7a3fd11cd17d700e60d8c38c3ed653b436ca19ad68d1e7e68818e9d69bb26e1fd24ffaf5fee8dfde5832463c0ef8e029571596817782c7b97cc04d7daf5385e6a8ac77f6a176802bd5f219e3d2ae0a40dea74a56eb7009cf1cabc782558d55f307c385caed72efb754c65f1bb0f4cb86d831e8fe1b620856157004364e463a8a76da9a90db9aec73027c686801c1ca3f284754cf8ab1002602c350d1b3882f0f905d12c968b0479f013e82290865f19922deb9f2a44238208122a56a4745447b453cfe67eab62e2c861f806f08d1d972f6740a399020b1988a9e1c17f341c857b1d8774a5e85ab8963cff9c6aaa54480b29c1563b0a2211ea32f3996cad9247d1b08f42000475314dacfb6124ab070bae907c76ccf224e170ffc05520a0c90ce5feee111e8b06fe4298a711e27ea65a5b7262f94b46144fee6003e55dcdfe0e7987c3886b9835817ee612c1b8fa2e22a7a0f9790dd819a833fb37d9dc07a276c77f081be707b8afd6502f19546738bef7e4cfde9c6a1ff8fe0066d24413977dfd723c6f356dcde0a079c4c760aa876065d021db615a1bb651a55924dab37b0bb8a40a163356bb27947b4b7585412e91bbcbfcc83ea2246cdc86f368597b78c11cfd95b8706a0bbc32519055be6755b7c374eba5d9802e6a0ea04112aceef614cf78c0e34509c07cdcedc59804d5a8dbd7f5ee9b9c8f1dc8c3ccaa7509fa4ced1fb65013a3e54dcfd27f8eae76f267ecbd9d9dbb611602be3142edfde53aa0a130535efabc3d0700e03b5d8bc30173d4ad8f1cf9e4c20096538edc54cb8e3dcefb4e8355c21118958d302475646305458888efe19e981162811a8aa314b822943b1708d0e8faa66c9ac4ad2a9bfdba885410b471588a1e093d1212b8548f7eb351722e6b96120507276bf4a001a8795493e648ffa6dc22060d7bf9a6c2bb447b7c505932b332a6174bda1e36c421227479591f1bef7520ff753f7d8d59a129d4ae61ed2e23463991157a5ef733530ff936086c23b1ea13bfb03e8af6bfb94ffe00c07ace15b1c820c72392a2381175a8bf9d26f21d340f64ffc7265a6988648214b41eca03d6c6973de6853a2217a510b5434d26fa10255acdd3822a5565016b89cda5cbaf6d172931582785e798cefb21cf6d118e551fd964dee26cf34da2df80ee72a28c325bc2af1c5f60d14179c142e3d7ba1500017c35c9908d91582fdbf4f9e4118fe62a49baeda4bda8fd8a381c753dfaf26613f6de98d304ae7d0eddde9a20597e93963741c3e724b815f852999cad1e4751003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000311653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000312ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000003109c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000031287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000031286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000031289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000310681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000031209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000031251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000310a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000003122fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000003119c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000031154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000031146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000003118a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000312779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000031007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000031303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000312ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000312a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000031284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000003119b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000031234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000031285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000003118a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000311d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000003117bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000003128cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000312c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000312e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000003105e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000312805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000031080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000310763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000031021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000003117acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000003111a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000031204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000003121dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000003116489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000312433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000310e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000310fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000310ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000311dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000310fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000031139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000003105bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000312568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000031134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000310545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000003101266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000003121880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000031002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000312bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000312c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000312f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000003112eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000003100ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000311d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000031111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000312ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e0000000000000000000000000000000000000000000000000000000000000031000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f2f60bdef028a6854854b3cefd6b44c979a5af91767e6ea3c9be43a3f31b558db792f396b718985b1dbb87fbe68706c5fcf5a01a7a6608569e1e66a9e349ebafb7ed23850f2ab7521a6fd14d5017715c5bef90e526cd1aa1b0de460b3dc7caffcf885cb6b8af63328b88021fe0e949398c17601c5cfa46f9e2c1ead7658fbb60b4d2b3b86aab68045db1b4ab2452456ae1aaec988c8ab70bb2dd7cda6c25f4dc4823d73d4e36c4b818e131b7116ad8fa07c3e3d8eda0b8577d07c767ddc727de05d6df16a16d5f136a57535d2ceb0d772c982a4a6aca797e7d37495cb6d41e51b116fe8ec54d06632572e5d04c279a76224b2850098487b09cc4fceac3a6d3046e34cbc9d285f8b5913ffb07c64cccd5793a99961817af9d1ec0532a19f7cb13940f8a2dbf295c43f818cb3c9932a781eecbf5892854b63f0ae5e280e403f556407aeaed0f6622e534c06b767f31ff98faa7e596fe833cda84f1c417f8304519b21a6a67b6a65fcc3c29490ec98a8bd7c3186e6a613236cfe0d0becf77aead9907d02e75e014ee42c1c0647b35f323c5522fe82280202114d327ca5aa16eb0f271f6a836aa225a5cef257f05b27653dcd91c77178f652b3ca52722c9e8ae1afd32a94f1d0a6c5b16b83efb2687003e78cdc3e05ed140b86b535afb1b47585e300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e3874341779a9481884a081b048f3264c5b341a33ca0ec7aa06015e10d0a99880bbe9f67972798130ca85d24d97d4f22ad9784c74e46508ae6d2ce7682a596e18ed70a6a678031116034a34098439debca44e0d9af251208311f2f0a16eacd8da6ab7df86ba29ca8f3c9799ceefc4784fe348facc04aee608f33d5657dba758bb68929991b5ced880f1da221b9b551854aaceb8596ab4fb46e1fa19b796aa90b74dfc38b519ff2c1d1c25ba3e8349bdc1e8ecbaaf8b7973e7d61e27a51eb64cb470b286c7ec6f76bcc5f386e539bec1d224afaa468bb6c621cf4296f4be513dbbc05537a24c8706dd5058c96d80ea31bbe24be72bb8d513c73b91946e034c9d7ff4330d533b734e7a481c638519b55a2e8284df4b027a6f64255cc1ac89de77c32e36884e8ac6a973dfc8c57e1b0c6619d10a70b727924d7af7b2594e464176838c829b706fa3fe8dd7d184dc7499e0c4e3b296b67031c231f808837e34e906189952707bfdefe225d818b278172457f75259d8c010d7856eb51600832fb0ad05304c7edee68eaef465ba6520500ea6d8b5e8a4df99163ec09db18ff76ca9695e3bf4d577c2671bd591b517eac9fd2647c5c743a4d96c4002f56f9f8f965088d94b83b86a1e3a03facecd7dbea0783e47279d09a82b784c9e360cb25b51aa4700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001157f3352e373879cc483685ef4012498b699dbd3de097fb3fe4224b324983a678fd0a6425901b2d8b4462deca5c1437a987a2c21ace2a3eace20694bf07c7f4e0cffe161c03fca073abc6432b7d1bf1d8b73357bdbf6af1eb02a9140b2c771965cb554844d1da29f1cef5b6c0434892952d2b2a7d5b4ee58efefecfe253a808f0414cac99af2ab2e8d8d30a0a0ba210e27a2e53cbbfb1ac330843afeb11620fdf51a4eaaf1cdeaf3ad85d459d2bfc760ee3d12549ccf9387db1819c9692dc21d73e0e8c6635e6482fe43720ef0a376f3a2e4dd995d6d4d437821fac829257ea4fccc6b1b66f62854463cda71136d094931e46d8a59dfeeb9dfbf5e6d027b39ae9258d28aef70887a8840dc1bc5e4bde508c94724b2236bba1f88e92a1f7811dac75addf2c7561be5463cdf323237177addf2a9d816b80c77f7cae35e517c59cb5a26052e3e924aaac1a984b4abec5fc7f9a954f4a0be4f059219eb125607c7c339a6fa4375bab80e74934d52a7cb2a896db72b265650604f7f608619774ba8b9c7b917154ba90524ca8b3c2d233dee56d165f49012e9349a41eda583357aac85f229997b79ccbda38e84a69958c99aecc296ae6ff822728975dc12df6b5210b446542b326c06c96d4df7ef57b837b4742b58bc3078eeb3cc17db3ee4ec6a3e400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c691736d907551eda25779a7d567f62b499eb66f96b1c5639dfe7a4ebf3a2addd1d2b8d334c6b886ad29ddd83e678371b2f0f4ad79bb2a21995cb5800096587370632795a43a3b0e26963667f81f29710f4955921980634b2f6d271599e1d831b1a7f9a98dc2c6ca79663ec42311b4ea5cfdd9e332b2218cba74820ccd0a7b9aec9339a8c42d0cf9b2ce10da48c2025e2ed8a50e67e0f43863cf4f64c9ea3c6df8ba213139315f92738387ffd3bf147d4b55023b50b0ecdfae3321a1e815e745ced4ffdc23f03bc0ba7fac718af3720163b888fe576ff8ebab5c55e749d7ee4fe20f2602946e8723ea5e8abb780852c10e4084c4916f62a95684dec941a47ff1992e2a2107d1078618e4d6b3d1699c94e0e04bcf675c75fc44d79040f0bb48ba7aeb9f3636fdbcfa50b7729f6a2d0f9a9687fd879b0eda8b33d3a3fb42018fe88b44009ad463214ee4ae8b3418a2dd172e0447208deb166ee988a732802914b49d95889b25410620f92c32bff7fbd3527638e39c81c4e83558d548194fd2aac1ae09a24ae79ba7b3dd7f512b9141a5013d03bee95f58753b2e97bc7494e38055eb9559b7173e94f48e41031c83729e8030068a5eaae0daf771f5f5d2a7b0f379c8a70a037ddbda67160fdfaec8a9b3c450199a4bd62c288318db988d8e8ecf400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ad71713c83a9787539081e9d84fce6f0725f3e098a1a5c9d3df3905498a358d1edf89f583793a34cdc0485089f78f0cc19889295aba87468babd62540df49e35e10b5f6e9df9a98d972c6b674cff4d2c6f9eb60e05134f44d4fc110db16a9eb85bb4dddb06b6229938609864b8c67a940af436161327f885592e0b4642a55ebaa89d8b83d9dec1722c4b1d8f1eb5ae1547486cf60a424b223c2e5ba179c37f54a448215ee6cb8fb5f8e03b4c4ef90bf298d95873fa1f836e325b1e29f29016f99e7ff53bdd962cc2038b7cdc9f2a7430b0b9152a3cd74749c66830c36d8fe7e392316af8559fbe24aee6aff48aba036dc67c4ce1e7e5af6f98bb0faa035e9d01fe361f523b287051424f27728711437117b9ea8aac9fbee5881fb851e488a48df7fd6335b555793d85709c182640c820ac4425db9454b0650260654fa415a5de9dee00197bce38d3bc27cd5241d41dfe36d7366a51169c0bafadf373a2d1eb773025761081dc81f16050e87358f6079c0a5e662a89b3607e2825b39f98f71e2e7285bbfe45a851ca36bfe8d9fb27ac3867d66da47d789a180eed3a4678a7f0d28f0df9fd7f8714eab23d922b571f3b8b49c1802e7040e67eda427629e1ab1d487f69d26768fc1167ec1ff5180bc05e3ee06968ad56b801025c9f066affc239a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083b3993bc08e3796b645caac3b97da832825ad8ba76e179fb37ea77733f0abc471203e22c927657fd6399fb642d9ea7387fee8848e9d67e298f79d2b9e618f4b8a33db302e1b98c6ec284fc96fcee4e85a33ed74d34de4902281e030452df88a820fad2a3819f9144e00811118259139f22b2d48a9b1cef7ec06e623c6ce960432264746cc9b4cfafe94245a84082d4f4924eb3c89cf19c6faa6cd39246579cf896733413d5f3810e231d54013f2f885413ca004ad407e7431d797fc0530c1d7baad5507ba34cfc6263487b6d43cdb07c166756a48bac77211079e4ea59547da79b58fbab7d053988aae6902c3e07785945eb9043baa758ba635eac49eb46e43e7f4e3ca0ba6c07f5b15f58301df716bd0177e06ece894ae688e61e3373f56023e5e7a7a8428cb9bdf88d32913ca589b78c9b7e5ff7659c21fffa52e488138eae214a7204845254bf1e4728348b5592d2dc76e8d793d30d17330b47fdafe3bf2d817839efe798460ebb3aa59020eb39cb035726bc77e01e250853d5caf8827e42c132e35f220e31a487c856bd832fc4dabb68be701f5fb73b6a7f12d4dfc79cf107492b18d3b217554acad845d10ab87182ddec673460f8cb0a1cb38477cf9aca31c1a9f9daf0a2227c1edf25449071ffac38df32bad542141ec5eacfb602ef100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ce2a327f2598e84e95d2c2499e068dfc2a3885fe41cc09e1d944f673251a2c2198b201b4cb07126f3252749598a19b23ae3253519e1273e50006f369c2e7cd376a404297e43a68d4b92d1f130aaaea4e764b51cf1e8ba43f5dd898810821c6533305a01bd549556993c3c7ce0887e9589201c3ace8a1bef394154c3100cf6d7be4e04a4fb8eff29e7122a61b43fae58abbd72e00455cbb28f393cc4399b8f75cac855bca865f851b1796c75c2e844da90cd4fc96731749e99879f99bc6aed6dcad4781e76354a212677e0978390bc79326481471b1b7c375b3c1eb30c0a6509e4b5e87fcb43ebac065d87cd6c2760f8d52cd239778549f727f444af462799b321b74ed556a6359436bc4b2e33cbb951dc700c9ee7afbd4204b72e3db3f157d73f15a5e36604233ed9ad6400c260de19187c731054ffb70560c6d7acd74568c7fb6754917e33184ee9f7af1ad195c40d131ac38f7f425d6fbfe15d13d300accae6527d713a52a5e4a044568adce3448dc582455149242107328f68f502905c60178fcadf5b0b9ba557f092db03bc285a63762e80f60eb6cfb80eb10c712f294e052d588f43ae23c96fca60a57e419f2adbcfa03c1f0566cc84652b4023bd0e566c6fe6492c29558bb6af061b41de7cfe3d55ff55510104c78ea35b624216e32400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b51654005263062b77ac230320d4b1c352c46179215b341b6ca5354a730a09407c5e98576849a851f356585842ca0b8df75c7938ec583bd40763ee1f36b4f2c706ae19ed3f91edc6d7f949f9f0cadd3445e6d68d7694ba1e1b319ad1b0880fa85e85db04523ac9223fc1c2f40e480fff241907db3cb605dc42e5d8a5eb968a4bbbfe87e8a43b8e26761336e9f33e7e05be872e1f2f99e3ed23eb0d36f91d66ec333eacf66c1ce88a87d7ac59956cf8ad08e33ef5a66b2d32acbdcb5334afeed316d695023e95942159e4ded5dd609b7c977b4b7e100b04d1446f27e0725666a74629b38427c6cc7fe45fa1ef8049cfb6629eec40bd18a11ae6aa664ed74f1719e7f4429cfe1f63c6cc88441bd973c01a803cfe7f5e8e3b7a36f5ae85d15581968080f183fa7e51c5bfea77c17ff62ad189df66b8ccdaac8fc3a2993a348a235d43fa3baf7edee945c007733d33d6a4a6312e2503d548278ce6b9b436d0770a0bd93b1df1ac1927eb316bc4cf60fcae74393294e37f3cf44fc8cdfd022a8bd3a00c8d2d1707eda0a42bd2a440ba07c41eabd96fe491aa3996f0815b3d41a8d2fb4a95105ef8b9fb7c0e3953b47bbf25bc0c37853f37b5076d88dec3c4744ec6040bb8b2cdd00947683ab633d8437ee04ec31d99793eec558423f994da121382b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a305ddc8df4be0bbcfe2d2015ad993cd04e99abe3fcb71208987737139067ef8895d00c6ab5598ff61097d9176f7592cec55425f2e105af6496076f1edfc83a8b12a4b56aaf164c61c33f77eb400aa74b4cefb25a1aec33ca3f0a7ae670e0e9c54b2c81d04424a3d54a68f9ed3cfba783d978fb64751d123091405b128baf59df5b0ffabca493a779811d5ccc39a2fed1071978ab23fd49e3c37375e1dfb303d57bc55a32c567bc810f9de8f8641d6d250622cc4ccbfa7bf38c74871763255cd0529fed0b48283f944af4ad537f6a15d91f58dd03ba1b0e0359f5278400c68a741cf9cec74f595b97768b2aa461c9b8bff34d666198579e24a725618fb976c16c8f8447ad2a8a996217fb6384b4434fa7125a4824d2309074da4a4154cd342dfb2d32645480a80c2dc75a966a15fd837365ba6d6b8e25ef9c9ed3316422ecf1a170157f654b2bde8ef256964e13cf09c997f7d286cdfb05f7d824689e855161d542b36a58e3f199d17ee645d6e1f47372b8426837fc67c029966f845af59bb3a061a5773752faf0480349394b3e74d012fce76ceb4198d197938da555f041fd5028830406cd237bd6a5a0d0c9aa9e83354ffc3a9c8e30507a923a57747634d1a2517b5afad4f99ba08dcb15ac0b53b52368a07847e1e789da7592d3025bfd0af000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000234d2b607aa0e3d55f101207f2923b44b669b86203129f39ad8d28f31682f29d3070507bc349976de8ac540bc4df5a544a702bb04ea0a9e86e549c7c85e053da5950bfd511b7fb7f621b13466f367f37478c709063c33965b86a336a3abbfbfdf3380b5b2b1872590b5604c4ec1bbb5bc8f5e9b3bde8027e43fe060f27d483b7afeca92adc929d16a5cbe7e8cabe4e77246577f2dd0524cebd3370302b6624f8b234638a22b0f20df24f72d74fe27036a1f62edafa04d2ec7bdea19b1373b6959172e161414e43ee8273bec6f2211f1f49196959f6914f08779adc7bef011570d1fc6b3116b1692edde1bd36f1dae4a6eb8d64a0bc376ceace350089a59c1b2dce2943fc20a7a8ab65a432ba320f6a8594bb6170c74a6bfa17ba77c296cddc8f5df4d2bf9548228b671b61686657ca2b75d017e2f0ba954ccc3825521ce2cac6332c97aad3170505cd9acc98f872b67cdbf92e350e300084824b18fae764acce5c7e8342f6fecb80eaacaa08126876085b24e10b9d1b95b9e0f93e43de1443ad35079942b899fd2b1bc77b64d4e7009876e0885c441afcaa64c0f85f1356098e332078e091d5b655291e4fe16981810d7ead4defc4151a678baf7124456a97728ca2c9934ff7f3c501242e646f516fe5f19846cc2192de043b8ee8034160e9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e11658d578d7e1b171b8a6f9cca9ce95a38e666e50d13a4d2bdcfdb3732de9cf952600365a2d9833ce5c910b31047c101414407b0a534c30f5c23e2a5d3256a52afc1edb56a0985ed561fd2bb20abb21f48337be9adfb325e69071e806dd876ffe92204d9f3497a7160ef3ce88e2379166a8fc5db2ada5fc1ad11cb7f58b95bbe48e97807fbfd1021cede44e66080c4ea95e9cbdefaf259831c1f9695e5ab2ab0bcef2f0103c7220ab7e5cffb8c02097f7a69f3ce5219980375119c41d18e944530aee0e6aa55820f25d8c21de257b2e76539b28fbe693ddae15df3f2485edd41ffe85a49080b48750ece1b603fae44d30e59086ea70dbebb408dddbdf6646e9232a0a805faa7a8b929c067a8dee21a81cf2a6a67f4303c83f3452632a1064332c7cd798b9838da1287b16e95a577f176283def52486de4ec5cb164a2c73d11dc6ec38e951a9b5ec22997d1e6c2fe0f4889088d3009c64717ed07bcb50de8b9262df49d0a71623b1347cf70c49c64f3bc6d3941153c6b59f6896ede9a8723be3f27d8d8cf26a5409f262731d9701a1c7b0b5dc3714770c202cd68833fdd684bebf64c19fcd0f7dabafac1d65d33b211ffd287d0933143420d9e5674c78c8553bc2c9defa49da0c050a5884f3dcf0ffc4452eb7958482d6103129f13ac556860000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000216fdfc4d95caf537ac8d0f6ec5a480017cd18d9dbf866d69734a359f267f8386bbdcf0fde527d924b1f6548e22170c757dfcf4bf3302af8a2dfbc005aa3b5d91c9cba9e78a835a7bf4ae026de83740958ddf8073a0b9a0cd4f35fc2a18c914771a5d256d47bae926fdb8d79458491085d20d02253021f8c39f260c738388fd4cf3ec3d9cdc860eeef02cfaa4a64624a84fb091ce76be12dfa942cd4b781024bbbec1b269c99449cbbc8d40d2b3052be5f31219ff7f4f6d929da0f025c740c58f42e0133d6382594caa424c16b30d3672a242eb408ab65edcf69331f7f03c48272cc557a3a62e465fc4f2a48a962719840d730b11c4bf63f5d1c3f699b01b4d6129bb85565ab69b126811f381a3d3109f912fc4bc49500dbec4073c4f899c51c6ca22cc6663479a3f53426ba21f23c0b3c27e4090a9edf3842cb1596b43d6427f9f98c587c5d2935b1bc21fdad1f7acacc08da1ca6ce000a9f708703202917ba9398fbdb5d9691508f16863aadb41c9630368f434d1e930b9468f255ca99e6a9dbf3287408c8fbdb3ebf45e35dcd6c39d9f4102bff47a97e57f92a58c4592d218e571bc16214e39e7e17f9f5b9cabb7bbacfc94d8f452e08f29b4344e7b10da90948deb74def2577998c0a2be4398d2af1700a6a0b573ffcd5bbf8f904c7286100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009572264ef679167a17d56fe8d81965e75de35846470319081da538e31c9a943a10dabd04ea98f2c4e6baa6a7598acaa45cf5f069eedfeb91ce7f68295b4c7ba90d2ecbdae139f2e49386008a1f0a12e50cbfd5b3c7e3add22ad2c3ed57fd8f12f988b2904c192b164fc1647978e8f30b5649e39246496f214942bd43801ae156d17cbfa2071e31cfa0f4943ce1ad03d04ef4f7374ed6f6e7981dc7619c2c08798a8d49749511be80c6d56c04d863d547f3d47276914c77d2ba88d9ddef0b9c62ba67d91013039077a4ae03748e1e237a209197b1d04ab61ba0984ccab7d96d4dbeb9704bd84647244de7164bcabe2b8eb052ab33c219c67c315e2edae470c1644c65a699884d85e502a6988a4ada63fb65e40bae352364a73656421f9a7f0edac8832eb06c00b41ba4de32df41cd2b142b8a49e704691e594ffce6dff0b1391144e3ae363d4d964043685cbcfd4d1a4738cf9b1deeb9b0482ef873e41f091730955349630a3cc70b26c13d137f7dead1e2680bf2c9d6f58c579765e39f9b0350bc99ded582f43fe2dcd4c77bd1db90b72eb1ab73cd84f937487dc613e6be6943aa8fc6891aa23afaedaf51a6294d625847c47178fb34aa1ed8cc8372180d560aef434fd1c6ebe95e69a2af8140dd27290b6e972628243ac07c581f334aa508e20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2bca9f9d545733201d93f3b2e0c48823be9f89ecad4d2e4e70097522fe9949dec6fc20535a6708747662944b534bcbba4d1a37bfff13ad5a3c5c1c6aff663bd54f44ff04a92dd2a99eee76dd1a676a01a2d58d7a3d187952bda5c31c8f79639d0e3f3bd1d7723d37adeb92726ce0e8cf1f93852800775ffb2651f4177c43f6cdbfe6d6fc4bd68146dc7e036ff12c7f51a6f2db6fff70a88740465f3d01a7e213548d4c1c1a17e5f7d1cdd303cf8a67cf2ddef27cf6a225c32f09410b48f2f18f05d77e6fa2bc7a0e2cdfeffe86ed564a8bb6c272b7f75c99bbc2e526313cc0707e07c0e369953350bc7c16ed9ce7f900b2ea9be7f7b41063b05549d82e991b826a32370cf91fe56159749974f200373d61933ac7d69ed809c4751b9769421c22e89de35238e3e17b3e5a0753e67ea301d9910d2c1257230a1f9c485ced52cd94f26582656f72d58005816dc917f8ab34f1c59e43667ee71bea350171176ff31fcbeeb17fb53ab946394d941557235816553bcebffde57b7d45d959e6492bda0c6cc8f4f4880397b7cb03fd9e801ab82f23ba19bb7a0346008c58db59a5e8276dfdb39792637744ed3f46cb8775b001321887ca0b4285d2c80a27bd8dd4b9d6bb357027c9c5df91a19c5ce913db5986f189df526159993b02ac64f247c5cd61a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027dc1321e8d7f1eade08cc230dd693319d47abc6f11233c496d008852fd50d427b90532ea73fdc35f36a4f2b736ffc34d38306dcf41d07c487003807c425144f1437e0d66c48be030baea611c9a60f793a10d862d82a8677c76a916d8f13a96ae94287e5905c38d517e51837585fb8fa8f3cb939789534bc35f734a55e09d9e0d54a229749b7b457c6b76635aef53ea532a402add2ab070357e015b51879e1501e2866c885a135674a3cf6addccfcf04f15567167caf62d89d4ff28b87f12572e8f169df71c4ebd8beac1cfc475e71ef4d954a6c1d29e5214d4271c693e2b3136aab53be9c2fa13a6ba329ab1f14c820c7500a7f99482584090b526a928e1e62cb16afa838adddf152e24374e75fc91c1cb3b0103e6f920f05bb766a9f335cb9ffa4077266d60f5be39161e293df8dda2ea46a74fb614df84fd5f45f040170425c038c139e495f6d533147e381ad3ff9cf271926c47b1bc2c344f0dd2c03f13fb6a32bb2c77e020ed44d34eddab881cba534fa9c096ea52099d7a5fc75656e5c9599080a6cb3d48aa13647b13a0d13aa6ed51970038b14df781f5ed0077c8c892a926b78a451c84f44b963090cef2062f232371af041d45c45d8272e0d746feed05f8195dbca82b617af53491842a841a0122d35832e543d647f4310221f4a500000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afcea9b39c732126bf900507d44f1a9fed5f48be6bf7912bc4bd8b8f7d4da0c7c10e29c5f9ff75e8925749900d44f70ed5430367710278572972c5e774877af82d9068dbeedb4527df8640bc5ad76e6b3ce42e7f1c6b33d9f15c483236bb2aa3c2afa30a85fa52ac41a39e698cfcbc3360ac7878e9643025e16a361740cb354f4d92b85fc64be857488762979d8f847c6c07eff73cc6e12124035bc7a7c8722ff55e628bb9a9adb049ab75c7d93ee8892a55d17e6b295245d78e9df5e39189a60aba8fdc2afd93de519664da3727152820ee48de023038d2e1777d8e5b877d83343bd618a2b1dfbd2a60b2f4bbba51df40da3f1e3d28049e5d4765cb61b64fc243623635812f22a30f66c0fe7bfeed5de6bca7adc5168a48cb8e01508669baf2e048bbc35b96f6a9ddb89d0382caa29e1730d85c3c3a56eed0814b3a692f35259fd4500ab6fc30ec5a7e2ec3c9db14988ffe65a18bc0f727d8a5a26de8bec0b52b6ca802c6594aa8bc32ea12ca65769b424612d83cbd30b7fd00f9fd4b246d8b37ddadf4c34800e47b4c1b3d78d1855147c53b284688912295198dd2c6295574c711531396be18a0958d9a5d96eceb4cea6ebab2f9435bbdaf926891000b8a5e34b9d234d624879e5d69f239504b51a2c89ae80e8fcf9e454b0b258fa782f4a800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b31344155e4b3708d3f3e82ab2dada094d17385c059741979827fc4589a2ded5de44a47474c1e9ef35ec30fab018fd393b6bbf8d788237fc51602de6fe756427f46775b8ffcd91f0cce47216cfc4a7decd46a73e4cd7466c8aaf5063246cf3593c7680c0347a7271f28748ec2ed1d4c19a9816877dd1a68163db9e16f1c26c3f1427830cd87e9f93a3c89fb9244511395bbecdd1a4e2c65349ba1c53eb05712c02a0e6d954bab75aa0aa39957ecc735edb3f672e03019c525af882855e3cbdf788ef04e45280a1a853fd0adbc24e962b7999158c061795c5c7cbeac67e7f84c7ba47d20a678ccc71cf759583926d987b45c7aa922f44805d4b76b68464fcdff30c2af4e0dfdf9e1e52822c636cf326412a05eedb363cb7cc88fc37eb5b84ffa9d506d56de298c51820373450fb0cde41fb7e6329de300005f40b16a6ffbbcb67f1d235856bfd37267687697ab040b41cdb8b93d4f323436811d0d71618132da84e3b5e3826cc64bfdd0d1fe3d4388ad01542d309bc98971e4c5ea3aede46e76ebf8a8d76b90c441bf0eb3ad2cba2c362ce1a5ad6a2c4f0cbdcfa892a0677fb77a0792ac6a55ee91891d838f21ec49c57a9a4f4b5bdfacb7d98b7e309de3d8e6cb70348d262ca102c21349ef3475c1baf27d545c721c86bd68ba1900d77641f5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013768f406fda81a44639c5473f8b18d680ea387d53e9033723276d7ba56687ac84ac3bcaf1945c8443212de13de031466588d0363a31df5534878d4632725b4da099c75565a8008143a6cb0825fd8f743f79fd6c878b677d869318741a6e488f1c67cf65e374bb2dc58499bc5b6f8634c86f524117785c8105f6ce95e31ddc13901b49312db3d52c5be3b650907ff6d5f29969f955c934b265e5b9a5b5c3cf380084e3df5451da4a0273af371a0d6bb001eb14da4175c49c4919c7701cbbde4e6304a13b3fff66964666d0ea8a107cae65654d61b90285137fe2d20e8e602bfd585b6b2e70ce58ad92a09507789d023de95d8be7fd204fcee4e0826b9515725459fcad6ac83d922209f8b5aaf5bb97405ea0709c3225a5a6a0bd3b7d2e974cf424c833309a007a7cd3b6d2803c51f6bb8addc8372b01dbc76cc7cbebadb9da436285f42d8d13188e88d08db543d961d9e3c262d1a248a1166da432ef5e4991943937bd74465a34830f5cdbdf120bc721f5bc335d449a869651d2be45bc75348260c97f891ea897c83c2ab88ecb293924fbdf74cf877e3595202484450bcbf1d0446b1ef482d53fbb7c2d614d924718708fa807baae92a9586910d2828170079d9a7eed5319caee8de428c345ebe302140b996a497e44464f0aad8a6db3f3943c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e15e445d831ac34e46455fb310f69fa9515a391af1b951f3484c2ae3dae2a6ed1d9f84b0545813df329000523cfe33dcb6f46d3e24a1159f5a96645ebbcfaf25a2c73ae382da8c607e5ca08f7a0d8a03315666c441f71abefd5dc05318c5de2a4915c3476fcf3437409690e0159e6464b1f2210240a8d6d4d0b6ddd55f1e7a7a62cd0cfdef545c2f78de813f6ef2f9fabbb9faaa249b6e024d51a7c690c50b872471bcd9b7af2efbf5fcdfe9f8d0d26e16bb981ada1f81de90fcb76194f503f26465e777d3a354961664b08f27b50c87a71820d015d057822e735960feb76b08896f24bbb61c4264dca8ec22a7428d2845af3333e18dd2392f3c0cdbbbc98f6399700777ccd3186a800d51755d3aee1f567e6072369291ba2046f5fd860f7024f72aa8b5b6387c7ebee60ee4b4c6e876c8da92a001360b30c34cb6c3e96821c55969d32eeb1ad2a8f01076eec201af8d6a971c8fabd801b8595dc4024d4b54380edc28730608d4c832b40261cb65e77a8aa3bea27b49222b6564e5230b958e76f23690fbaee6d899a41e89246d70941d858e82766d56455584933af2bc397d48fcbda419ecaf6f4fa7df5d551c060e9c1de25038d019fd2e3798996adac5bd8e6562a71b6adda2c3dc14645e8dbc277367c990d0ddaed07b1bb99410022baa600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001786d65428093814841d724f35aa72966915f75d99ab279a719d92dec3224021a750c7182c7ee6adee57cbe5d582db1fdf6f438b41922c75876989cda72c5cb76f3bc138e4bea38de29391f50a66f1d15876842d5e27bfc2c5467067d43b5f2bc1980c7e0626fb321b786d36c11cc147c717b16097cd376ef9dcffb174ed6a2d393537a77ce31043a15bdb7a4274699f4021104786337316fc26f8faca75fbc568d956da616277f2e17dc234260f93b5c6ec668fdb375f2510db1c4205b6363b7cc154cf2d7614748762c7f516e115887d21e34f15e87b52a8f1dde8554d9e37eb2d804f93bdf33d44d0cdd5a59a6a3951dfe03b2dd6249677b81beb383f67c9d037d4a936972a1606cb375d185f9d274f91b90b57bd9e6d4489f782231006dc8faf57293ab41c1906d48977cb53bf4d66631628e5c3668c3a0de84e62ad52820d1f4b9304d9ae3bdac0f2fefa6ca1549e4d04912351ba2acd58be29836e5c351718394616972613c9df019a2ced3a52de1007617b753536e64f12a3eb3b9b181daaff4b3caf6ee8f605e2997d9a4fe92e83f0c0f6d3345bf47c618629f8d185c27bf3bb30ffcb036fbfb8697b98333add320ce6094fe87f8aed6348927b1775c0753bb4c9e46414b5115bf8b2023c2493d78f279e70b9c5e2d343100d6bc4de00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000654796ce997e41d5f6ad8fe0fc933d6a8db6bc7aa16230fc174d6a186c9966eb64a92b60028c2bb8ff09dbf6e2da692a514eff6d4cf706316635505734a7d79c1fd1d853a7c5227167e0a6772305573e5f6cc5227f9143533feb8a491ed5513889b28ccfdbdec11adec38e400e03e46ad892b631449fecb1f32c71da43df872ded9812cbe2c665fb1a348c15adfa1ad6449ab4afb7abdc0133276ed2fcc90d744997853c25d9e5c18d8527777513aa81a8d7c188949c66543a608bb6d23e58eaec2d87390da9a200a96f186e8b6486011e9f2ad08a7c34d09ecd02f115803b9468666bbf1b2b8897c34af9179c2ac6c2e23da865c7e0bb0a02bf5d465777699c16742b86ef2c7e619adad5c1be780a835cadf570c42d1a81337153d734f6af6e28666e04b6741f6faac2beaa25f8ce61aa7ae9988c4298d63c58f367b62d1a9fea088b142af1ab66a40b6d4385a8b6f580408c762770e06ec4b670f12472a2fee0e22e85daae145eb41f981c2b37dd45d6e71704156153f6ebb0d2700deb281a8b4751420cc3623142b92ffd3b3a0eef1a342ead445afd28ea72badfcd64b75da1502c7832f5d2e54b9d91bbd55f49ff452d3c087db304f884b0d0f8bd2fac97e0bec11fa660686ba0f3ed41b8a4fb2f6b584356e3df58bd0043526dfc1f23100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e48893494f5326cf769f32733e6cd33cdfdb858ba8a1a5063839f92db1e7b5a8e99bf0d0cc4b09c456bac0e7d386a23947c61069ffb1ece418756d120e43d7ec86c8408ce7af67896eb6ddca2da3880f24f64ddf37379997dad46213a8d79a1c79f5cd0b0a25feecdc53fed83ee002e1038c6d05c57c49813129e3de65fee28bb5523bb4c1625e95e673296a75c001d60830c5ab86fc911a5f538bb6a7dcabe35e1bcd15d9bebc1af8322b2a25f18f86c906cb503324ba1e9dce09cc8e6961e7cab4ac5241857a2b6d66a2dc48d0a9e9330ad2e82e8c465e8e1ecc6d91646464fbb096e548256870302f95dbcf1248afa290c0d1f12f3300036632a72aa72ca753cad904745f8ed19c0a3891c0c89c57cc653348be440c83c48cd44f92c31c1690de5bc45ebc3ce3d03b11bbb25d70317c7f7039a0280910df4f7d2cae316b609fd59b86e14a36041c0f0fc4d67b2cfdb0f360d68efedadd160da710b968ef8abc7a870efa529c93cf5992ff0c2180ed5f5a832ac706428e7ecc5dec35f96ce603c33a59abe8d7861dc9355e28d2ad1e5718b7624e6a72121a9cb4b22865353c97a7ade29b48116845519731309eeee1261cf0ba76e47a9b609fa251df2cd30d0bdf581b4b65b40fa07d97d36282039241d6672bfbfd685d49185743795b77800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e54f6db6d40006743973704e5071e8ad4fc36ee3eabcc82c0553c85b3c0059cc91f8c7b1792fc795d84508cd54dddd28c131a6a22d9485e6243be881de3e0428d5b6af6b525da8afc9de1ce196e83073f145b0beab76e9416079f2953305ff6052753b380e100d4a51129245f9a77a9f6b2690b3928ffa3afd10b33af4b78b38a80f3f4ede9d96f9561f751ee6f5ff134c61bbd9e1060cacc15ddb2064b9f73a834e02b0c2890dd62e1509ead7258a9407535cc895a8d76e5de8439b634f2335d22b7d826add4b0b707c702650eccccc70f479995d1e81e89964c9372abf1f71f73e4c2289be8b9b284a3f2288e2e3b3e2d02404785fe61764594001ff084e481329f14a2a1c2ad1d4cec152fdd901c86100609f7d218cfbd7202ee184b87c09cade187aa48fb2bdeeedd4879db9845c3c1e61bbe423edf65318348dd538d31eea5cf600de6a3eaca4e619ada6743e608d0802a94c69b12bf4d3423734410015afbd7b966a7ab1ce692cac29607ad5642fa0fda820c9e9326da70dae75e107c4e10f31c5a9d321c5889c77dedcc2e544de29ad7556cf4a9216833799a2f3c523e6f0d4f195e7b3ae692313f805f54589e028ca64a5f3f775886eb73a841f14a187cd5f85eaf9ad6ff79d5dd2aaeb9bf96f32d5f9d35a07c0e97cb98f40cc0d70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041149d305f642527efd081c0f5a86338eda865a0b47edddb6f92e39aae99e3c6213daf4378cbaaf1a300b6ba48a92decf8afdb09760f47fb00dec741c8470af3389dc4fbfd850ec9f126395c7d13b012d48e63708b48faa0b7d188b02cef4edc9e943aeb9b08670f9bd068aff8f4b2d7f7b582c455adf74247438ce216f525a3c9efc35623cded4c4892c643cf7643c53eeac6990938dc66779cd8c806c2af41a9d61b6a461a287db3543dc1d521aad17d2d26f9f02a7cdef6b6c6c3b17a8eed5b8c324ca93db832dc23be1e516bea60c26167a6b00c1bf4d21e5894c14c45320f1a7961849b96ee77a2205258fc680bf2b093336a75e76d24eae80ac1a16511012d44f47f864e5a4580a0aaad07c84a9ae1f1a231799f2b1da5b776afe795305571eb72abf167b588a265075fbe292a814928fc239399ee0e8cc9f2b811c75646b4bbc6608ceac3edd8418bbb69deedf8e6c764c8131b0b8e8eb542e1b5112cfc0474133135a03f46fd7f488cd03218f69ada0a32adc15647973794e50f5b04d91e1326a9eddf22dc928670f18df6c4bcec6a4e960ef4b918dcf8217d2f25c829b37647fe971710bd93b8192553e190cc0606735d3f36dbcc4243b73a5212f60edd2d4cc6608d130f55e573fb64cb758f5ebb87e0eea3f7fdf234cb7c701b100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c1a69666f72adfce904388d860377f121cf85704d66fa4af91400d6d4f4999162ac470eff4c5bec6e868ce50a8886f2c589d4b0a2449c1136976eb15f33c74d3f158d55004b16487e1731c73773ee1e8987f10f3885d344c27f1f58dc7b319d5720ce2163f4224d5c5e4e3ea381e9c241244642c7c332ae3d8c8d1b76348698242fca70706f3f30b1ddde1afac294defe9ac48972666442c0d66767519ef3f1edc0fbc7259a919517c361fc91c62e7e1c03dad1ffadcc7af1d495e18a34687a24d96c0a629dec5b07bd22bd6dc4dbf2fabb1006c76c78ea82a3495d0edfa9c39ca8bcd0ed3f9268a3241ef528f61e082628fb351efec839374329de05f8c7521448f62c76c34d703c3f0d2ebfa4e00841b51bc0810eab59f5bc5ef59a28a572e6265381af51109f37e59161c79664f282f8b64492a4d8246926ecfe09771d3f4433ade8422624e5b1a7a1e39ecc3e6e3e656ebd3835ec17e457f631b87b5aa66d5c919b4d31f3406b77a76b72678986e5d69d4cf0124d5a7155501d3b01f0fe742e22ebaaa822c119b5c6d6736a2c6203a401bb765461a73601276250e0ca62c4fe765268a398092a7dd529183fe9f2f8d3b0dde20e06df8f363ff0fd18ea8c8cb272dfdee33d08bac0eef2b93e934afd666534e573ac0e0005763422eddb570000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000866136d3a7a6bc8398082cd5da7c5480d1c4afb8d2cce6738ba1c64b11e50bf40d83bc7f4a2cd8f62ab55bff426ffe1047485c5961cfe0efd0da6909db9fa322c723f32605840b32fc754e581680f16c774f683e6fededf3cc052578aae7ac5ec39a9ba30a34ec88090119b4f5ecb9312d18d4c81a0a335bb602b4578599026e321181fa590dafa6949a7530d61235fdd520671e3ec604fe6c8303fe0f9012074a388eb6171c6bf70da4bb37480ef64e52c9fdb5cf161db0116d2a7d92756a2b2571458da5ab5daa705fc31ac61ea781d7d50ef9eff094b82aae29d2f7ec5993a1c3993b784b53b978e2f72f3ab0111156f3ceafcd2ab4d371949beb19e77b990b771c83e56995622c8120cf900a47db82b10506e00330a5c7cc0e993e1e92cd68577cdd5dd31f04cac190c294370f97c6c2061444489c167eae354db87aca5c5dcc4bbba3f8775156a5e34d6174a1a92ee18dbed366fb7a192ede8325c2f222b6bd0cc77d655234bde9a7547f9a1023eb02520a490db997953c0ef24ae5351bd9c8369cdef50e0edb7e13479584c3ff8195bb935c1c50029ef5904c5c614c9b51a6f505ac7fc2763d91a7a28774deb8a40f76d92b40fa8aa214a368f9d9440f5fde7dcabab6899994cfd4d3e5e7135d299bf953adf899552fa8dcc2f5f2b3f500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6facd993b1e08007340cc6a5045a25082d1d2f34b30c973acfb25bb0db4765229897820c35c55f670ff2569b3b14fde82f15e9d62fbbb16280a0e6779afc94cbed207283a3550ed654a0d6f4764e4757da40564d06704388299a403e5f3384dbd7908987441ff35603ad421e285f8fc617d72fb3ae60767c9957c055778395cae048aea637288ec750f6ba1343100962e69de11fa9a2828ec60d4833408ee3b0caaaf0d4af6ec6a374c39df12e47534383d98a1ed299c5c49c029e763ac72a60a6b208a04aaa385b364797cc787e55e5d5dde3553e9505b3a3454fa1f91c14e7643cc5b58e49bd5f99c1d1f7ab94982bff05417c32e97b5a378a49fa50b1a3e37ec4e32bfe3bdda177025f42f81b0ce8a866ae60a8bccb028d926cecba10c2001a7e764f74a4e2dcac5b35cfed65c5f1b1658078f40672101fea481adba0d6aa623eb1d68094c7a3e7dea1f89934cd5f68017ec8b01fcf319a8388329ed1f7d6a2c585e1b9a23264a7405dd2cdebe87706d85032bb34603b48caaec3f2f5eae583fe51a35b67c7b4f828c9bab60e5a374c27c34144684963cab8241a9c7cd5879e34e4af29afca44e9ee7a96afac3f3a3aa05f77277bb4a7f50f1b1162052e7e1f66a596ccd716bafa686466dee4bdcc2f97bcec2238a890e750e183623daa00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3f52023cd8ab06b593e59b43532051c87f44de02b84f7a7a4a5ddb57da6ae51b18a484c20eb02ad47498c02bcb8296c2722ad3f109ee1d4076b9641340fd6d6c2e330027444ee15e25cb0c73e445f9f52e497589d97764684d1b60e37c7b9cf819f61f5119289aa74efef6964adaa9170ecc18945df1ddac20cb3f5d81d7ffea16f445e78e805c046f7d9eb5f8442dbe2e3049562742ed0b9bfa1f58d3229f30ae6be079b69ef60a26cac515c39ae56b53193e609ca668b6312f2bd1e2cdccb79024508c588b08954a42ca817069f2c14c78fe9cc23b7d34909270ba8377fbca278e9b295bbf170bc8aafb49a2a032be77d0cbdaade3bbbf00e9c1c34a31be67bea87737cbb6ad6de2b220cc6deb1c24df26f969d655aaaf5ebd5082d7b8ff058246021ff6fd6ae85cbaa3fd9d1f1ae5e6c67129084c80a353c65f078369a79d32e00325a0bc576fdc8077391ccc655e22cbb8019bc0d97a3c3acb3b8761b6349ad65bc169fda721ed325cc91d381ba2d0429f9c2b185ed7d3deec825377007d8cfeaf794ec44df27a51a1dc92d0dd49d0798507feb884f9d97ea2a0ce6fe8dc8c8da11276fdc0ac773790dde9823d2ddac89e3e781b580db99ac3ad4c15cd6271ca3f3fc5ca09909ccca0ac32dfa38856e0e93decb7911c769cf145427dec00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cf9496e4d84a9d64df995a8a13b5978238af07431a5cacec820775ad28298fee8be9f9c8df5bfc129bd020bb2997a232f90b4f9f881c2c9e57c09a381c8a809bace2aefae35136adc97323d352a9653f10e007ff38394463fc66abc6c2675470e6ce64a8c0c7d8f0f79a2917f123244aad390ea4bc80a39bdeeeb7af269a9a5d3fdbf860213b303f026390fdadfa28dd7506f70809a23ffff925c34fbcaba0139e77819c82c1c7edc7ce0fc2c72ce953155acd25938b9b1fbcd3e04ce92454e91835939e5261ee01b39e1a5ab7f1cf5733261e71129275a407c4fad30de8f34e41db44823cb59caea75adcb40e66a8b95fbf2c6a73c98549083366ed1506509fe380f2cd7ec5571dc0ca8be170189dc4971b2e3d259eae731c1dce0e4a37c696f75c510fd3da794cdc44d0116b77f24ede7b9f0549013e6f6814ab88e2105f95ca3d05b6c755685ce27c0391f9c4b07bc35744a4f51733a4ea0334b5829b169039dace7d73d33e9b4311db41cac0e48f2792ec5220a6c7972cae1b8b594fb94361a9fed5b2e08a81d5ef8412908b3edf1fcf05753f0be6db997e87cff2266f0826074a21f7981be814662f409dc00ea36f0fd4ed674539b3dd70125ed8f5417e2b6d8d3bb37b78b5ac5904b6ec22fcae491a837c24d8a04fb0ed8224549383600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009530713849db23231476777d25ddb833f9af06861c40681b055a6e502aeb62ba2182dd34280f530462e80c0895743a7658c4c494fcdb029af5d93733b0764f08a56a0354d350dd33b3a1767107eb0c739bd6bcfe200104f5454d793b050cbda304904202e879f211f1d7ccecef3ff268c8ebea7cbc88994cc93e6afaf3b50570a008a136f38949e2da4eb9cf5bc787acb9c70dfcc2ce2b3d2bce51634bed1594dfe5291a8abe3c4e40d323582cbe3f77a20317d592a6453cb756fee9f8d508e01b4da7b895681624e89db28e36355e74ce8194a2ecb3dc016b79cb3901d227bf93f254c7b9cae56bd30b6111869ab48731eb79b45703e1601606ac2c5d46d7535f442f920f56fd8373309ff9794564f2d5f5046f1e3adb3f37cdfae4b14274013c20cc08fef3f3ed4b988b5450f584213623c0fc40737e03e4e1d36738b599e6797aea1c82334b887b1ba72e3203089d0136eab964361f833ef3f951a46d7f9b77a23211be74fbac469bbbcc98e8ac772ffeb27523dbda13d4d67f7f19d350c84e76bbbfad2456973c927c874aa2786f65324bacbe25ade75d575e9c2e3d56bbeae34f0e20bd75f4454a26fd4dd67ab67cf1e295ec2e4db07112900953be94b84208b4351a872c2999e54e02f4697c61593f6a0f5ea47a9939ed455d0c213d74000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f98abbcdba58a4d7873d8c4b96203186e0f3fa8584ea25167d975f9e00a70ba92e1cd8398f645161e0afaebe5d51a4bb214e165eedeca1139a27807d28a09e7224ef7b0bd83c07b67172e45af61eba5484d55571d39410bcd4cc9ac34f2fc1626a1779bc7130e8f9bfcfdbc47d4200746d41deff15bd48f513272605da0ad222fca637b23461409ed03ec06f4e52180ece25214f86d3afd95aed3e3398ae9a92913e80d454af69eec1b8a3394abfcf1077443a7aad8bfa7a14f5ff9b78847a8d961361c17e22fe2989ce12f9d90a062941f4acd64caba60440736f52d280c0f391557d9f95377bf51449afcc3761acb90a319156f11208cf5959c52042909b7c3817fcbb8c1b18755776c68b21d5a12d2805d2e3bfcb87beec7a20e14c80d59fe8e814dd2c206a8549a0c6d12964faa49110e5ddb8cf796d0640e76213ef075b994b8bac8125abf0b9dedcda392bb77f634393b0347cd5173a6daf03e3651bc7664e90a63a010d2bb9faa82bd186f1bca1ff470a8304938f8c5bef6407ea8ec1388a9d38dac68410f122a99718798f172e4df91de59b6b33f4f5671e4b7677f7605099d386819d412e62def28b66ab93b7ff3e81b1eefef4de4947204b887ac2cb8f3831752252eb0687a48376b293dfc3b72b3d5e298d369ebbd2cc24ad7e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009726fc1831af2db8b867589686fa93e8ba63c7b3d87b52ef831a225d3d2e8b2d6d52d7209bea7a35faf3464fa10520bc65914e4e823c89bdb567265c6d170bb301387286e23a8948fcd3993462410a0aacdcfa8cad245a65658e8903dd1025f869532e939ae3d727141acc8fbc5f6b31bd81cedd119a534d1a6be1d6fd7ec3d47260b241112dbdf57db95fa58d90c26f66239626a4aecbdc06a27f36993facf0513ff9359cdab98c40fe0f6a75f1c3bec714c3dbe84a392a88079885c5b5435bd4d4813f78f86961f16168f35650e1445d644c1aedca0198c521ad75c5ae420efb9f8e753a6bcc49409632643b66103b36bbeaca9163b2cadc7605481cf40312217f4a0f511306afec83e4c3a7169e1ab724878de8816d0080ab667631643fc50d42c0a3a509f359ff07095b76806ad1ec169b8a2967254807683f0df071b2c14142476808b19921e8671876952db56de35b85ea8c2ed22a732e5f794386da4da2143c8c92d5c8b9a031b0b700b2cece593c9ef4601a81aa3a971dbc9e75eda6065816a6e46e8f274336aad951c1d1a7f1901232d447e110c32aab471fc91ac02877bc3f9d6429f43d652f111350451b4601a8dbbf015731d52e57ea8ee4b4ebafed295888c1e2c52c12244268151ae3a899ea841a7ea2b161030752f0309f7700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bccc3d207a9ef13f8997e34c262fe90d562dfe8fbe42681c6977d7db5d38994b98eb010c9f151d347f4305728872b1fd4c94280c9e959c824821b54bf87394bb719c7f28bbca031099706f99b523f7340bb509e44d4027c5a045a8ad135a2c913498d436db03b85e1f2de6e76ed9cbf107541e6e36bce32814c032c59e28860a9823b64dae43d6d206aa059d8042bce12ec597cb7ba674711f93bcb46836ba40762815d3de4ae05f15dd6739ab81c0c3226fe5b09687f7296f227410f23a449e31d5385aa9da3acdf6079846db050bd7a026bb7636aa6de548ed16abae22dd4c9754a97e68d34aec9c34ea3ccb0b71060719582d5d3dc517b61b0bed196fff49d5834a9ec1d050282e1a776a3736d2d6cf8e04f1a62ff8ce9268ca36e7ad0970a27c171788a1dd2548e00254fcc2d94ac1e9264513f57a72adbdbf855c8fe50fb9d88d716fca40094b33d22be78a559511d31ccc1028bcef3455be9343cb52b36c2a3daa0afa3bff8dd0c668c9d046a0035229717e59b3f8f2c1d233833862afe59a71290842f62724dd05d8240c84b85694bc790ccb4f4f729b1eb0b22ac0b5178556e01588a018ed195809fd974e00127c8a04315babd859d1488f7b2af01316c466cfaa1cf7f87bb1de15b9ff60baa141433320084a4667968960aab6e1c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d17d8feafabeae0b21d94ef31bf1ab3f73e478ba1781a685373f34a379d04207b9d98937f7bf754bae446ab50e924a8d9ae9dceb85420b7f8651a05a01b5dcf9aea31819944c76cb0aca61a577f8e1a6a3f0afaccee0e87fa94a451f3a19de75dc62970b480f40f3cf4eea80d69c533686aff7622aa21653cde04b43f8f2089235830b3e5f28343c008088e270d5c6d3c010eb25dc0dd024e9dda711daab6853b990193f35f7d858b72188cc8026fcf3a83f6e479651711d2019be2becda3c0e290dadb7d022bd94d3b29488e9f50a5537f690dc328375b7453e7ea6a98c0f1102ab8fc70e82e7bd0e87a5537f7f54ac9672b7825750485417276333e9b5fd5453a6b89757ee4858e217bdb5fc1d82e045f2f277e37dfdaf5d5ec666a42e61ae604c4f649c69a42eba14e9d14bcfbc5d073bc7bb886c90570cb2bf373c23ce783ec638a091cd54b627a60695304c5eb49364676abe6a699f9bab86511affadbc0b5717d2a5d1348fbcc94771fd2f1b264770f59878f66e1c5c58df35f08dfec18f704d21697f2d1e887e26c298f65b0d5caeb8d551b9d9c1217fd5e21a65500d5961fd6914717ff7b1a1852afd4055c3e4c08cac0e15bd962a9621929dbc656e19a5b7018c2575accf664a564d7a02cae7feec507ace4aa55370fb4ccb800b400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ccd7058e7a41423552539ac376f0d3e41ab10372a0e92da920ff2700b22b051f164d4592501e8b456b363bd4edf16b309c5cde2c6a68bcc55039ccba5bfa92a6d3a960ca300e59037b55d1c5f10824531236fb26f55f7e3bf527f351b93012ab58252d1191648c76e0ac25c6791c5dd15bf1e37ff2a8cb7fcc1292116c0209233e331fa6edb82f4fe3a6263968fcab99252ec7bf06e7bc0fc670b3d450782f4bea07b83ddc126840e09b4e16e4ed0bc99182393bb617a18fdf82bb7c11f9f4cdc308c9be1120f4e28c09e6062d2ae3000d6e3ddcd5c4cc43010b08195b40e7b1c9f070ffa427d4374fa54d9c93bf8097903abe9646c8622d00994a2975d72b63796bdd3efb8dd38d96dfa15a9b9c0c319ef158b796ac72bd074026cb13601e6dafa1a702336e91f1fccad81683936ef8fe5c35e57b20812ff715e1c8087f9b9b78a8ba88b2bd46963941cedf5ba115e16ded730153551c1d029d56ebc6d519c01adc9f6de39c9fd0b46d38e4f6c61d3f2abcb398f2257ddbabe0e202a9b120f4acc4b9f72fe6f77847b353207ef9acbfc67ff5c31d69fb005a801a40cbe8d710aa19e7cde7f85a709f8198c8c7077da7edf61c87632316f06915fbdde9b3408d84d4b8142db0c180c765a3de160285afa5e3ea04b65d2516c9d3f5cdf31c4cc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ca3f107b3f99b9c0e01b7a36fb88ea43808d4d3faa4f1f769cb1d0e090e2e5068836935c491780376d351a9e45d4f6fd506e9d5ad2f6f02d9c1f110a299fa0765b5c422a39e3be88a82eb800d94666904258bf69d4ebfc7e5f6ce7ad480b3ef7ff6401a746166ef4b990fb1268aa7926c68c6972f6ca24b82184204d4b0542c2860e4e2edc0bf261458b2514568afd187372ab7ee97f6a0dc2a4eded8c1aa90c64575239d2e52f71e1805b9b1ea43d24a61fdf4fc22e38f619a13eeaab0ddaa4b9bbaa4b0193141970af4d0d1734dc36bc795f56056f4473ba408e785ff777358b2a82c32fa7945ca6cb2c5f125be0cca7d40b6556ab197e43947e5819382df6412965f15a53ac3915b5f201b253bbc422e96a01253aab38343450d17b97bea911c4269ec6d260ac2d8bab45dc5065f8fa719b76f4e92b59986dbcbbc33b1b4eb610633fda6b11946bd6ec73eee97b279e3570f6bce012beb00af10bb58f9c03a18727c09c9d0d2b2756acfc3a90c97206e21f319bd5c63cd95bfb4b6ca18e5e1910fa15955f737078abb9683fd13d0efdf0b2b042385965b20a2d7462bf241f271ce51d2c844632fb8bf66e4aa9d8a72ad90d1619c98c1a60092ba4003a486e97b808b62d7cbc5bda6bb3a5bc8131f694c57e81db6eca433cd30f8a9be8f4700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009df2a0613e2560e427b1704d0bfe25e526ed6004309ad0b651d4585fd327e546276dfc1daf48f6dc76b5a201fd5b99f955c6f654529731363b3c533f264ba79d17ce5f2c9ea8cbf57bf568a40208b2bbac1c12c4d2bdbd0ae796374708473a560bdd7b34d59e05e38ccff7fef267358e347dff9130f86b38ef28ecd3ee49602b6d54b78763ed0d274eaf9bad395a92eb59ff4b74284164731f1300cb6d5b56eae01428abf6b49520875395b65b337006d5b29bfd8623a706416d8b43472328dfdb7e75076f55e13f5de2335c2375cbf297a652dc64d577794beb51a3827dcda5697aaa6840b33ca64d7750eb783605eb6bd601a32b2c372564e4a378c71848615e7d7cac7cc7a96187eff94f64b05742e0c599fd471f66282ba5e4757392279e62e3695781245f1f37fb1449b48d208920537a3d8c8f491eac1a49247e3c1cf78ea9dd08f60da4f096cc1206f00509d87a792165e1f5353869d9c01b809ff90d2422393b8e3341c2de6a025e0f0c646388833404635be755fa3091ed0f7080e813ddd853c3391749833de5b0e18464d1ec2afb2c2e2e9b336726868a3580baf21a1a44de1e3692e2eec090b4fc0854b2088ed176418fc8ab6d90dfa546bdbc9f68ebb43edd919db3ffc35112ebc44019547daceb5b40559c5e79538abc41c59f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000271cc666ccc590718f534a42d484d3e2db369b541e0b3390b1d0d67d34c5fbb0a679bd7d1b5b5520e26fa6a067c2d40d4f5e4c01d6a1dfd2ea623d573b823eb2f325abf457f192cb3fa81cc07c540a86de1d3ac794191d5673b32d945d192b53f31126f8f6b4ed0af2a86b29124e7a2e670b89e6feb39732a6b340d136645507ce06026d50bf99495986d515b542a73e255c4aba92b8a4ba5f113ba6906290e32b01d291dfaffcf96723c50f6350108d1a6c2c79d49b9182da71a9b013c6b7885c748efc7d9c0bb3d3768f6f6a2fefd64f7ce191a70aebc6628a1ab69407a439e5ba40cf5978099f103ed623ed990cd1cc92eb2d5ce831d711e26553ce9a51c709be318cf2d165345b247dacf0b23878f253ae9c2fda8aa2ca909f8f2878facf489508a8da114beedb9c88510480daeb544b4cf2fa5905c09f45b69e39bee3d32141fc0dc48964664bff7ad68c5a7c71dabed3c0e93e719788966b30d15c8d06e4d8e9e0cc48c0747b98dc8ccb09d6d5e7b4e3a603998f5a088c79425903f8123d8b2c82d70b1036e82a0dc384ee8b69a2ccebd9f7dd2ea176e663bef4d1673e8ffbf876a24d5527411a1e9837540f34674d6e167465486bdb18167dcde296b7c8df76ef9bfe2079ea819a4cc1c71775de8cf3c8d065c64cf38645ac69bd45cd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021ccb500c5876668b79787650dceed9e14179c7e4f76421d8a95a6f998d40c73f9977845bc160852f740e7f96750e3ea0ee8f77a69433061d47feffdc82c0ec18e66a163ea415340426827d6a36eb567bcb0ebe34f23c3171e6abd8b2dbf75ae4955761267d5408ad8c81bd6a9665d0c08a977b7cf658b3abab012b9e22d5a785bbe73e16cdeb5faa147303165204d5d6906e3de68f2edb9596adabeadee34f80f61d2f6ebc4f707cd9a4019a2849ffb39403fbd85dccd30899bfec21cb7d260c227f15e78d86769f6f182d8796e1d8721fa790b68234a854bed8d087295904a8b0d4e2676069d788f5031c087f9f4ac3f42501427a4cb7947196209640cd6fa3f3ba757e34c5dd56c8559bea65a0142460e35551124dcd726ff5bd446f6fc5b6b930bfc76e51c58e83b973a4626b48ede13a62cb7e6b20ca1beb3936eeb8d2c6407b78d9601eb6a04e3977133a1e5748471de5c433e3443d9fec45cd99e63bdcc0dd75aaa0c1a2b0a0a6dc47ab6a3cfc18dbba2ca79aef34832085e47e799dddb558b7b1756eacfe894091d8ff21963958cf7e6b5592b7884bb1b4dd4281db18c61a772943a712424dec66167c39873ce1c6617fd573172c032261df225175e6e1f1f33d92048e267a0bae4bc88a69843299cb9177018d3c8d63d8e07debf5400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fd283a9de23a683f146c2b5c4252d918cd6880d950e5abce15af6d6dc5c548d59021d03638c2523e4c617ac82ee1b36e6713a77d7a35f7fd19621bfbb25a8a48a36589d0e1652ad97f4c4fc312d6edb9714a28dd3884c0c7b807911f12eead6df4d870d39db185c7ac79cf47d39d967a3f19dabc0c05751d6272a3537414680f6ad75c3492392f92da2ce569a7b666d1fa4412fc60ff8e188076ee1f42e2cb4fb0aade780ae4930cb6e0d95aec139bd0aa361664f83d98048ad2c04f8a35bcdebb6c091ce00da8901045204bad8f26d50230982778fcd0cc0f3f912a76da36c4f54d92a2b2f2adb9dfdf8754bd930e5bdc5cce8538012e6795755b3faa9a3524214de6c156c232ee858f57c428bfd0cf74d6c8920bc012008f2385136a6104f01a2d97bbb80e262d8c48685815dc64315c11207ce071ce146c9c39991b61c87217bc47a8a31875957f58e9fd1514f017dd7f41170098aec4756133995bcb0ec77e95b37c256d84827047da54fa7d892a9e4f7c6671b6199629d7b467efb520a6c238d4fc92d40e0cb29f106f952eda34bb54cf368ddd74a12675da8edd844ea79f69a3725b8dc1b4bc0c05d129745f8662a3b691476e68da196e67bc5c7d00abe583b093bd375fe7c366045ab54131a6f4bc5447bdc20ac80ab9364e3482af60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a72b4c705053787a79595959d9e33aa9066dbabd08a06c4ef63e055a11cc0d703016372092924e6f7e09e757a3c83bd9a2922298722272aee28a4d6d05f0111cd22ec315e44a645599be694f2f024f212f4308b7af099b48d225c8e45983d84432f44389e93635c7d73c0e7e3dbd9726856a61b6c487549c0f1da9b33521c0cdc4a19e65bf4642050e057bd170573e3a01206f017e11b6b128503ceb46e201de13825850e105920eae98def3a516fb85fbc8b2e5b5555e6a14a4194ed30713e3c37c7df2a997ce0dc7f8da7c16f8700c437df36f3fec31bce1ba18e244e61b00efec3df76a4701376a4e58114f229bda0f35c8f33f180242a9d33c5342af444a33e802459ea39146581dfd5728cfe3d1889854b69d861668678fc32fdf4f1c89b54a6566502ed073e968dac111582d29117a4741637467231c7618f5649468b75d68bf6431aa0e8a80b9950c4e180006045aa817f21e31b608db24fea32a86c92035da95f732b68ae0689f0ae658a6b70a955d30f4f81454c9d241cbea00a4b26d7533d811daffd6b2ee561f39c97fecc680e09c9bd42deb366bec5d0d056bad6040ccbb89d9ed8df6e3daa19e112327494dcefe38135bc7f661dbb5cb0b66263654fda2c724dda46efae51ac77f2c69e0f5064405105e6d0175aa36bab4bbfc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009eab9d2c02b04c56b9c90c721d6f6a8d88b6221d306c01cc0f9ed51054c40d8497071c9ac7ed670108dbe9593af71c9df4a84f975c302b262926da864d5cf8938e6c035ec80bcb0ce7a4a74a49559c1555e73825d937a73655d6c6e123521499cb3d5707f0acca3920bfc370565c24a56bf1e0c7a4c579edd992bc41843118c3a53b983126d2859ba70364f4d46a7dfc62c55c6cbbb8bd71b458734abe2fa4a93b3364c6392184277dbb3c745c81476a13147ec3dae55721754701bac0a9138bf0a5a0d4202d2f8edd7a4182c60caa79b3f9d9a74b4360963e99b305fae846a49f964c502422bb9f10c2e0db16a81ec43c0379168481b39580ac7a6f828f2b823c06526c447be130c58296d022d88e1cd836eaaa712160554799fc96018fff23e2f0d5ba4e469bc013db312c9d232c3a7b7746b7748b6189d14e34554a25ad1068f0e0ab0edd6e757617567112a1cf773e7db7baaceefe2029a6751390d251e2c1eadb5f8a789b4b1659350f178c72a8d2ea0fe6c53963842e49a56fe32cfc57ed619a780837b6d30aa79a6e7a702685e949ef4b6665a0a6fe343f840e7c68a4f3ddec3401ad7dcc6bac9c73f2835f424b904a2e1b4a9928cc103e18ebbea63ddb16777ca67f5ad2d6e9f69121407dadaf1df7bd4e1a4859859d69a4afcd250400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cef6d1d96b8ca9b98f4afa8463e7c2937c26ca2130c6c746572fa68d1e45d0896c8c1cb1fe5820c998fed9908e3e4fd7b4763444b2d1458d1d444457566856138ec13b6b1ab66df1232e1290689695d2ac3bcfd736495ac493373068804ae5e9fdc8d916ddec541d8dd3865dfa963e4055dad71cb13ff028680b4fd3640b324eaee9fd95b5efcd6516c747bc167a317595d6f84368477f517f0c2b7ef1077fa440130c101510b448eb90c6cedfffe78b3deaad8c10f4179db6f91b2377ed9eccc808010c8ebcac607a0843f0ee4b3c726c2a1be4fca76dd10046e942f85f7809fbceabde87e679d48e5268069b1952fa094873d0d97df1bf7616678269d613c901ddeab0eb51a2af9a486a0a91fdef2d454c9067a106790aac43d19219420e230584e648cb7f05a650e9c5ade9ea4612e7248d3bf5e8bdb89504e831468087437435df707853c0a74714064725f5f6e79207c537796ffe23a7725aa1a2797a87041731404837a901ffa1074a768f60a30e719b4603e40f0bdb4c3fa2e575d78af8633d7d63d864eb70b99c0ce95b89302c9e641ae0cb955202ac59a3a9a2d5e75202d94db40d4d1dbffd006950fc5656c90d02d0acd0f2178b4654326f0269f95f8db4bac20925b607247cea4833c28138809c09a548ad7a99999428113881d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081a537ad9cf42728aae049436c1fd209b3d14968214c8e311cae013e6238dfb79ae228b671f11cbceb85ddd05a468957ac7729330055fd99ae36e3db2b52b92b93b08fc755bc567b503308c00d11db1a0c828a736c3fc3d503edbc28604217d26ae1d360ee2746cb9efe113663aa3f6c2c5087201e6a19db0f9eb4b5dab2bbfa5106600eee4aa0bc893820027b5d990083d47cb64f14cfed4cd4c0769196e58a39487709de6773e207e522e663a09e549b786fad7cde2271d8cab5e05d09b49851526f53cd272d9da350ce054ed1ce4843d74918943211753ea81593b28d73154425e63ff35ec133b699576cad303f9f2ba49f8d24ce48bfb7cc70514e77bd33fbead3494b4b547f4793ca4c78863af00ed214111aea85fd93b276da897ab2e97a8030230cd86944965586ff77160334abb4044af70b791a2f090b9b682e23f822144cc986194c3cfa2fea1a60a23ea522e89654154d18aa2cc6fda10a1b59945ad363e22cd106608303374ffcd26112320e2eb803ecec15d527b6de799ff94f9e0b46fb667c78c953a6f62f1d45e2b9c697c9dd0734f6cf165fb3c1e187994d366554fd9487375f1fbbe0169b493a52e5b08468c9f765afd9b8ee8cdc580b41f89926f5da1736b8b6314004a79432fd3f60c8658e1d762c298f3786bee08ea8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022bc345cd3c380d41ebe613ccda182fddef42e55887af3b4641815a27def2225e7fff6316d11d3fd4cfb1a4d2ea4d3598b4efb138185b2ea39a52d0110b968b1d12853ac64e4181205adb41b2ca3119ac9754dcd042cbff2234e2addb13140f10eb0c94d339164ee5a188f28e4b1bf1fdcedff6a3fab458e37e043732e54f09d3581e78aa5089c05857a690ae5075f8e16a6b0f51d446307307cbc3bdb67b485f18cae1ee57edcdf7b6bf917d9983df639b7c7e783e0c10b0eb8dacfe34dd842e0a9b8c146fb07ad194f964ff5a3bc1eea5037b8d4dce5058e72e287b0f4a3c8bda16de7512c2a08149c68cf05b54e618bc72be77b64cfb19dd5e85b0a8f1b88a8db04bb28657f2ba472058e91783fbbb01e067564520cad3f7dc773d5c2266a3a335c7f74c0a93f1b7b075c33ed916af893ed56a3b0f866ca9eb3f23a360ce0c5b424b5f14840c7b7ab1c067f484955a3a6eb8f73c8b6622b107c67f0b737b9ab5513d65d6558997f1eb184a81ea893ae0bbb8cdaff205d8d7d993a9f782c114e8b13fa69a49f1de1054ca9e24d117daf626112b44ca00d0718e75feb1f62a84a0fb6586cda6e0cad86b1c2b3b54909e79e97f8fac8add3665f6c36c97e7c37c1d75fbbc088b90da4d7c8246230f8e80eda0f6f1a28630e3e54d70746db409f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a908b757e982f0fe4c2aa139a3433564408adfcea226756542ad78629ccfc270beb7551b1636870ebfe62e51ccba5cfd2fa78a1d9d823e18418a8cdcc2b818d9f22d77ef727bcd27423b7ec130e1b7f1a1cdb9aaa103718a2d6f67cf1d0e1cb4f03912fda26a8b22235a19718704776e8214278805be9f3dd537c61a65f548171ed79f0b1a23709dbacc4beea6e1394f69b27c680ff9c68e61b35a16fbd3e713913828d28f64dd4dc119356c289c18421a105f4a9d6a327503a8cda109fdaf237b4cdac2068fca8acf9c45a5db8a18f4b5db83099c0ab541c2aeaa793b3c516da1922faa220d08f18c27d03f2237e3a46f3b99882644a775b0207ae77e52da692b04f7de7da1afcc87ad6a1447f033e3852ab9d664542b1667bf56543b25002b1d649aa837450aaf6c34e7df191c49fa9076e8c175d33e7014e298ce8e9c8f456f0ba75db87a7e18f0cd03ab2640b23b17924ba1b3f2f6b8329c39e0f0a7d4ee8c0b3dabfbc673eddfed3fbfc122506a57faa6bc3016204bca97f788c5dc59197024ea15449f5e3bcc3e466a4f2f4f75339a118bbb5de9c441c34bb637a751e3f6499a21f00a4ae896647deeb10a22ed38e7375ff511c2a146045a66bbb3c103c04a7dffc9c8a7539e1365b1c961b86bd5f0287fe513880cfd7f7d3be65aebda00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009627baa49983a950e0f21fe03cf421281c5b479fb533aa8102800a98d1d120d1bb638ce4b8d457635424cd43444ba957bf4838998643acdebd2a6279898b7840a0d7bfdf7b0a8d94737b2bc07b04f9648d6805d63a348f3260a26f3790f6034ed3edf71e7be507caf092afc4c1612445a88dc3986da27169e2608e1e11de209f25e689ac0441868ecb87501b38cbfbe77cef16809b0d11dceee8b09e932d4ee976a87dbba515b908f232d2ac10f7ae78fd007c81b4a95cca72d978719be404410974f784e427f0a62d222d7c7c3367c7453d8c959f799b84d4867e6933265f6e86e6cabd5313d3664254cce30b08d56c833e5dd2c80c32c611125d92fc571bb390669a3ff1cb55e9e5ed1d33550d8ee1ca0d0c00be610994f991ee857ebd2e2329a7e7b701f7413ed596ea380a91073790318f60144fa60ddc483460c1f96bf66b923de64259934cb8ff64d961eb478ea2ceea52144b662ae5995965c0fbadb3d6e360893204921ef1b798ef35f75698b814f171c436b59fe1397868a351772beadafe621b24691fd94fb4cc0be72077fb38413ccae16d3d14a5fdbfd60f8db6dc6ff6bb5f5dcb12c982cfb8ea091aba9b995f1b3e7ec6223b1daf4ffdce7be3b83330f4f61fb26c50a14b8e962951426c5318fc111632cdc0ab8f3d039c56f8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083410b1df1992ad6be19bf172a629895455c50aa534b1e2a3969cbad8e88845e4eb30df238cf76106cd12db27e5ba6332e8e7fc0cc350ef56656c089c3ea6d9534e060b19a75079e9e7792c6f822592a20c378ea4f0ded2ce5fbce22cf1c89699ac4d48aa61ed9c6eb2d96e13243eef7b0a378d1a81e49e185e75762b8949cbd51e61f5519247f86e6228959f50121153da48760e677403c6b7bf974b82f974b5c5221fe79f49049c837bc5b85217649b2c9e771eb1d6be98c4439a4952dac9ee387a9c74989689d75d846088317817a9ee3614f875e87a54b6e2d461717ae98dd28a797c84bf51449d0391ffca595c5d055921ad37d06269fa253be4d92dd257231242fc7e9b2290a72ad31cb1755da6523ade76aafb954491c93e830c61f8bce099fcb093d4cb1df0c0ff16f65a36f0698cb420125c0b10fcf3560b1b07193ca6435b7e2ab88a4fc914824b21fcd721a6616a4590d63120caf708ebf476d967e0b59f18abb74f9374f6518be4401da873e14e652a83000214d2b799bd0adcf71a3b82e8a1595e950710e60467f3d69b52eb0e100c2949681e0289d2e24837585bfbfa76a0f6cc0bf904ef1343097a5d2fb94adce430c3d25c00112618f71f81082078bb0a39654db4246ea13d1a6a24623c17a625c60ebb2bf805807074a8000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002545e8b4bbd4acd7469c1930808f27fcd5987459c38ceff90b4726e72d9e31fda7d9473f016f8f1457fdfaf77a47d10d74fda161c275ad36f53aa83ac7784916c392d730f00451dfdb9958dd86fb5a5916e490bb74f79e944a5dba545f46294b6811088551f50878c7cf3193b00cf9235a85450dc1e1c11a5f714a85fa489cdbaddffc7e67a5789e1b8136db3c295ed34b14f589915853a089a536cb4b4a0bf84c0f98386e8f1d0979f68af9ef9c0cd213fa5fc62149039e09dae6ab5396618dcd758c57cca33e14291cea4a5487151e5e9c424bcb0c0fe78b09337827d738685e42a4ded9f11a71acdb0cf7b4ee1471fe4041a87f3a7229a3178cb3487a45c32cc6a79e04969e053166682e1694b12124ea61914b69fe4222065e48b1197fdb51c9d96ecb4e65a8a29011d60339d95f13f0ac0f520ca1858fbaf35ecdfa9e758fe01657802493818872435272abd6290c692cd7947c653943c4c3b929ac27a5b8a9c721602e5828bea713b88a12dad7b2d0ff94697076ffb7118df73073533d08adb66bb8bb24cdc5600060f37b1cdc191150f7cc5a5c5b570b280796ee3d8ecf3d30ac7055472e13eaedaccc6d35633a124cbd087fcac3efc5a94b20ef3c803e95c462a057d9ee607b3fb5be0fb827ee251e0f2d1b2dd1381e68f097c8d97c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ffd595f34882357ad4d8067fc208fb28c558b453561bb3227c406fd550efc29eed0fefd7d68162ed89b225d8741b6b1713a6cd3c0b52b14d7ffab38853f94af7c351e206e5c939cc96e83d6943e3b6eefa4a4664f6de376288ea818658c11f2acbc5116c95e0ba161d56561f28bc8b13d9e174e9dcdb36a8877b6aed940da0223da488f58745bfa1590e9b243183a27103555359312f81463e3e9aefae297660bf9f03ce205762ce2b8e68817e37f102e911e747e6acd0210a05ffce271a794c88f6aa3ac837c2b625f76ef2239670828bf602f34e48935ac2994079b9a2c8d840987d8f1c0c0caa00caa5c83effec619c49d07ede75742616803586b6e15d7d18f41a989addcc459f741ca238946f0d5c9531108e27a5b5eb940aff664d4384e942f85709c3e5b87bcec0528855e1461db6dfa9791fd0fea406562d1af5ee56c88eaa66e6a380f331c78ad583ddf77777b2a119b383d00b85e9584691160fac8f659479dfbb47e9a4e06fe3dd2841e1999a1cfe1344266c9fc2f54075429b04cf9fff6a7766ff00f37ff7c17943be1802c66325f0bf3d7623e8a52efde3882c325763960a898aaf83b7b06e02a81129b81a605dd703431f4e0c673ad2fb76db0edbe1f1c1e68f294bf2f90d39c4e437a0ad24a37235e296f963162df4fe25100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001906ac86dbc864b93618f59f6f8562ea14371380db02f3a6b2b27f0b9a5fe5eee162442558f34bca0c08d86ed8478eb8f7452d06ecbd6c63f74e71fe24caa152c237c984a02789de6e0e270d14ceb6d9d81ed075f442ac1159f426722a523ad46d62f3fc7c917cc8eb770ae478bde59a5656c142709b7ca8fd25a0f9ec53b950bc5fa392ade2c9e1dfbec67e767a065c769d720ba3baf7422bd53570bec966fbf786112875b4854eb84faf4312cf772acef9b40e48cb87df15393ec3a6a3a42455393bf93ee5cb077201492640cb0516014b53b7a4d72bf89c2fe96d160034a2c42997af09668262420a6f219e68b585a47a365205dcb76842ff684b797c50f7acef30650b32a3f8638e60a0ea28a0d59921f0241da4755520abc4cfe9804d3212b0da788cc06052f39c347aff8843ebabb3fdf71a541c6f22132be1bcb97b69a707e2c9ebfca2de34c8fe181b22dec3d9f955dfbadf2052cbeb1db0f57e01f118f875aed2351876b93f8d87f4146c5b83b9afe5ec03b20bab9a6a0fb9ed641a49520da9324cdeae6e877e5615a57bc4d502065cfa5ab5fa17fe13e636a2c63ae597371ef578cb5b01b0510d79cd3f35e209680378b53cd4e4225594365139c7d44d5706b22600169edef64d5dfe44629a8dd384424463d419e56d2ac260e55c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000274393ea57880e0e2f817ec834e9557a1af56758d9caa3231a8e68bfb6eb193c372993f46615a72d36456f89c2fec1d0cd0afd9e0be8b5c1b982a8a3611795115a65635e2b12eec32be1807ac5de73ba7c1c2648e27c0c17f73eb8b12359f052799fee7df25520ec257fa00c5e2dd4b55d349adf53f81715f58681c6c4a4eef59496b23a0bdeee215b52f42c0da35fc0f3a2ce72cd9ee78acff92834853b30c3fa9b4516443bcb64aeb9598ebe84e71f5a2284c7104c216001685ec3842ffd94a24ce0a7b03472fadcf114bbeaccacb4707dcfb4a6c48be6e24c8b8ac57e52a3cb701121136812e561f9f9f7d5864d8c5910540aaa713398a178c364736bfcf5210182e0f8b73a2d006b99902b1942d372a485d2360772e1d351524587ef4cd1c9fa6c262383f62325b24198cc7098c70b2aeed954d77747649652bf6d10318dc2926ed492773200d7fef23d6fbe3dcfa849fcc64991e3ac2a0098cbdd689261d138bc485af851e196c6f93e092c40e99e559e449907b517272eced770086eb8bc5e0474e0fffe15e7762e8d0d7f2642d6677491893bfbb883b7ad2a6d91376c92c1f2b283abfc738caaf989367d1c3546c097273794fb9abcc7944509d92567c5ce8214a1ec03bd6dc4cc0a0773914d1c6556abc329425af5b485a01e3b1cb900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000170d33889b4aece9c1f73ae5967f1528d1feec415ba907782234d94d473e2d795599e76593af2f4e642408a83990d6f1245f130fb6c3608ddd97170a9f46fc26d4599acfe99448a6e094a54a1c1d8f24c3f27819793719e409b9e29a1ed85ec0c0e42e6602e4a7b22bdd4c4c40f7ad69866931cc7fcfdfa5375712e263641e971f3c54e4854bf93d902cfd03b91424684736fff23c4c1d58b67d9a418f722eda9785d377ed63552b91bb9f502d7f4dd2f73a7af110484377af9a5e13d9d67e87e59796a336da41ab79e11ba63270e9d2f41e8d64b227b6175d91365e973b7c638c6643fba83fbc7b0bc40c825e102747b1d0da9641fb70f53bcc4f3587ddd0a0b8d1d5b69ae217a0e13aa167afb9619f12ff436237894a593cb1ab5f3392cd93d5e6616428aef67b954f1f4b4bfd0c317fc4fa5bc7a0afed1f0ea9abdc4179b3253aabe187947930183dec417d3d7daa47dbf60cad17ae8810408ffd8ce5898f831778d51d2ab7250829effc6147fab8bc1c15461612226c543272850a5c25ded9ae9538e84630d48d2c87a40ca20f7993adf35f1a55387a678700e50aba4734bd246da0164ca994d300b09a154a0835725012802def7be2ef246b66263097b84d1773244ba06835a84f76241961829290c46e9c59dc32bd9718c8796bae86400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ac8417067f495736ea7ad2e3a48e0cd081dbe7ee776feb2e14a2114dbf57615f66c4ab492facc04f1782a37fe8668694a54ff628df2bea4760d66b19baf96a8d0fea1cb12125f25a1324b5872859d28d1f77b13547519b68180186015c3f54d0ab50136aa7b5452304e35972ade76bed85b2f8535e1de53886ca73473b88548a4d4dad81f1b12950bfccb7a80d904b0cf3329e7b644da0ed506115b5989a4b76d17780695738363a4937a68af738d330c8533c8d9e30efcba3e0ec2c509c35e1bfc73d3e67b4a709808d26ad3cb6d307c53838ca6b5d990b8fe8d9834ddb71baef6265ea79cd94d7a7eb54210d7201c1f7927a3090812a996cf9a38f2d0655d37d6e4a00464c56b0feb00929a03d7bf0a18f1dfc2408cfc0ad7cfdc4f92c8f175d1fa03f91189c48d41f9766c0f48ebb3af1c209893acce68c262659c6142779fbe041c5b0be5c9af1597c623d07705762860f86f845be79c610e3bb8459d16635b99837f181f09584dea1cfbbe313f58c713e94915080e378d0f9285ae85403cf75460e3dd7a158b618d4f1d8538773a31746fce7bece8489c90d94e5d640c05149458bf120156a984216e5e9b08bad3c7ea6064d9e4338b64c10a8888fed7998cd9709023e1678b053f03be72825d75c752efab34116fb40b40b89bdd9140000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021b40703f66e02827af37593942cacd7aeeadf4d7c97a45016dc3a42608094450dbc7683d77237f3a78d6edfbb5952a6786a2cfa358e32e9d5501d4ff55cb5dde8db424e4b579cc625f3d530f774acfae2a6750f8af7ea3b667c489370b4a8ea5c97ae7d11c4c5710ee4f39b3d9475df0ebad1439f578c00e9860f5d87cbe0b623f60460121b9a017a86140eadeee0d66c2b512fba89302e6f1b9e97b54662543e4c50cbffdac297ed44ceb9689d85990b77142659b4a164662a8b517c5bf1ed15a91763fdf600744f40e976a03aa99a3d9273b0aba0d4f3623b29cab1f65167b73d71ad0d50649adee338719e552a457ccc75b05313b600ba44b60c0bd66ae2ab45b7e0f72ca17bf8c72cba08b77dd42c62b6cb73ab51322e297372ea5866c4c51bae7a4e6aaf6840f26fcb1c7604892794e45b4d45870241b17f773bec1f2ad601df52220631622eb9ee7ff169556832ab26ff6fcbd45d72a95e23d53b496a6c84c37575ef7f8d953b9cff535fecc8d6e7cd78388fae7f10ddb9580b29e83c3df421a113c86f00058fab8dc90c69a6bd084fce6eb59cca7067d067264f2cb1a7318fd692886ef6f76ce8662dd20f74c25a5879013c82a7af27e248e220b5840c43319c60e39cc80e9f43c932204df0d62b02fbd925cdc8e99b8b5f00baba7f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b7af74476b9832e8e292d532829bb7ff4fc4a2b8045bbd03d576c6ea365491302b6ab0f020986ddbeb2c54e6f952bf98ffdff1a6cbf7e48b2896e1f80381806709d2099a07754a6b9f33d74c6b97246b2e59a7f6341fb53bf73a71c65f6b2198ab031f381da4de46769b0376a88191c6a29a46f9510357ad1644c0acecf4d2b4af52af7c04eef6516a36b79321886229b0847ad0b4225ff850768ccc6450400fb97ea0de65f24c24e5453f1277a53146008b9473cb3981a9ea6595e811b0a83bbf2c5ce2999a00da8e586bb78a6b7a6bb00596248df9057e316dd68a165fcae4f3e3c8d6578ac33231482ff9eca7f5aa2372bfa4d7e097490b78ea03c7283e0811275dfbdd962e9965bcc579c1bba89f16167c3cf107655098d7586500f5bc6bb85cf9bcd7ffddb9ee922e7ee5283143374c3cc9aed6b9f4a33c85f72e91d157530e2e341ce3d7bc55a8b78e2c534c916ea5a0097ee48b8c4a3fbb487399f114e0fcbdddacb764d3bad3832ca854a2c3067b84d5d4ba26e5b9d075d50e51b0c0d1bf814e080a048e738b34ce975555d3ed96ecd37e7c8e137911ee2916aaae439e683c56e5dde6f543185f24fd58838ae666def13e4f97356a17c01d3b881794381a35376b70c08f8df033f51c540aae4da3bb9c746916fab86c529f4dc9566000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090dc66a9ac22cc4b16b882289f6664772f3c1c6ac62883896ced056cc32ee98148d1886025941559a373b04aeec923a52abdd5879a21a46c4fb5f07e66c3abe86c88aff55e9b7e3cc168327bd9e20075987b0bb015884ead307f1191ba2b9a1f8d66ccea14ed984c41e05af8786ccfc8bb8772240f8e4a16a29b0d4dd4268b7a7c9c90c58bfa10b0ef7c5e53ad0550d1a1282c0bfd9f3f8cd2043ae83e1b7a9f6fecbb02eeb005a10a66b5fb75dd7a8227b5761e5985e1bba36cfe816ccd056000f7874acd576325a711d767dcafc96b85516c60806141071761c80dde3f3d5ee230abed662913cb53ef1fc986b877a5ead5bcf13083f65e83230b4b335fc083fb54adc7fbe4c610e341acfecec211a316e775189f78d23b4f8b1dd189a72cf0dae1dd1a662de9d9bab71a04b0a567119115e82deb661d12f8a0f8ef05a93d301f06a237cccc9fef718098bf9c9676281eec693b7da7ff1de4afa9398dee61486b78614b53a5a41cabf5fe921f96c2a7c0818f9becf4e1e5ac3a6d5f56d79cbf0f683c12314881b840aba9161c2613ac5420ea0b13d037c46a82e3d6aa1ae28a2047053aac098492fb8e2b3c14af805ace8d8088e6798790e40fa2d7b7deda70b0997d5c5f88fddd263931c2443f6d59a67aada2901d8d35ebef18f24a04564b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2a4490e8943d2443233119318c29d7f6add10a8bb91a9222eede8c36dc14b7536ccb7f4778e401fb76ca6a3c9d6a2ff3a73bd5e2aa641001bbe259eced00857100bde876852f759a6d07c16b7da1d083c603326a1fe338d971a10488147e25d62872481db1b020f9b8f14d26045ba2596d6c064206812a19dd88a080e883c18a329f9adc5e60a60b852120dc2787dbc77c897a390a85a976037c0e1c1f07ef89b7f144c9e8d9b2e28526890e583bb6fa624355a0517151ee7a6a80a66b753ab6d5f8ba95f767c377ec0c0006650b161806cda638913c46527547da3a5421fecef53093a0865caf1eb222d1da2da3a274203dda1621d83018b6442b73c9b88dc24c8b0a304049d822f5a2f391e7952d1c0401fe470643d68ede92ee7bb750670d20c02ba5bfbce57fa8da87c3f8b8fd4e1f6018ff01a77f586cc8b131d1d2ee497ed4f8fb052dacd80bd7b86957cef7ef29049ce8a0fa2c73724140aa040e852e87e2cf15992b2201d67ef0490af801579707b08bf9d1d562c5f2f45a2a046580b6d40da1ce87e9d5cbf8af47075eae127ff974296008d2738db54d2bab39f106d47e329817f7447577ebf9a15cc1c6f8be9bff42972de5d2ff03446991812ddf5a5b554b8cac9ee200ed0369f92f7b681622ba806bba2d2071e0d8bfbdb4e6c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dd7df704c08de0bbb6aef0cafe6ccd9ddbda5f457816f631a0a6f3b5b1aa9eb23fc3dfb45c7bac39c205b537a8fb69df97c315ef0edcfcab177bffaf20fe509cc6096c07e68700dcefa938377faa215c1f542c7bd5393549735ad3927efbdd361dc1a26717eaf42156cde329cd2315560bddd082b8c151fa241f7641c45100d3a885615761708f8218f42072aee031556428215e1595b4aa1b1b564229a5dc9d7532dfde7bb1bb72f759e2dc4934ad38275a609b243e677595fb4cd09cdd575100cdeefca85e3611bfa3681cc5ed3fab289e9c03682c85233db0579678431f1a415a4925af206a2e2d584e436f070af421a39ee6595a4cafa2b160c074f1ae36eb69b16cbd7b70082bbd5d33a9cf2b9e52b988176e73a81f8086c64c41fd9ac87eb6dc0d7eee3c1b5a2e1e53cee6d96e074f396ed64fdb16a7f7e2b0cb1ce2e192d14329c49e3042200d1336d8a58ca4f0ea489a9f951c479d5d18974938f0d379e1fbd54f05a646deb9ba869bcd1bb28a92c2b28012e854695e4fe97ddc3ebd8ea223f4890bfbbda08add5e2c6c78e0230c29f1a49d0137b30dfa970d18af9b906ac6355c33d1aa0af9e61611587318b47aee53a35b5ec7d5febd8010020c144766deb3ef6a048da1ddb44a0750db77d1de97875c1155e889d9ecf649e5cdd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027d4166854f2f87b9d692d9475fc67a799ae6bcf2a3aed3537c0689d8dd4ad3a49d81a4fcefed1ed87dcc01b038aa6db499a8d778be84419f9c0b86c388b9c59a536cef91fca9f3e4f6a109cdb942eb55e37de0299b118102302cb495d83762c7c122cdd609151d6733d4163246feec97d8b1631ba6d34083dd2644d038e36055a7b6557682db2fd7fa8cbcff8965e616396a1c3b530879d888af030584cb4768869f287b77634662f33d65dfb2b8b4e0f2755a3881bb51b18dcba2cbaf54e18aed4522648fafbb55288af4f36d3818f190a0b6c3858292a3f911c26199f005877cd0ff9c72049eb3b90deec5fed9cf52ded142e738b0050c02441f32d33ae6c305e20070004e470114cda670bf214d34961cf3bfd8e43eb2279130164da08b1bf2e1e0f125e563e91275759aa1cb4fb6b1e7ebad35e3e0a64f883ef552d079999dee007a7de8f0e69f3c2e1b3994f7da47b72e0325139eae3a5109a335c060cb33a6d91ea6ae865f9c49d9e140abee3f4aa0ba391f0812a201397286bb54e896a606a7febdc1ce6029cd51882ba8c29eb2f640a5a3f2257ab505e2dff0218da01839c5661eb3b0d6cfac39475bad98239e41e74e042a91751e017b0f98a1e7baa79e38074a91de24296892f9a616b4195876fb71a4d86f4b8809816504408400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d72bcbdea1eca7d717ff6088fe56d2dd79c499de9be37003b380b112f0efbf06ae2e3ad46dbb2a073337aab1e5d29e4dc5a61b3e0055d93f6e23b1389f7dbc0cbe4e860126e47d869aa0595e7e0ef171a88f5354d3a3cada588e3943ec2be624709dbbc75866e9992addef2d3a9fb6fb40574372507cece6906074a7ff858c0ad6ba5e8bf462455a2e5c66cfb98041e4a844a899693c7e370b36a0925d9a67eb7374500693294b37b168038ca2d5296c3ad2f88ed969b06c8c380e067ac3474422d8aeab2b113b57aef848086c0180ecd1c2c7f6b0da7c2e87c22dfefcc9613f440e69242e5349ee06b6d447de1b8123fe322d0670e900af3691428aa84ad6d38c649d0b81591673ac5398a6b55437fab68ad84b3fd0cad9d7d12e81503adeed34a49857f52e9822f2a0f45a14857a938a1aecbeb62cc4afec0b46321944ce449ecaff0ac5d5fcf1046bb7f6eda6e93ded2db02aab4dd84a009066bcb4c96c5b2600db28645230ef72258d9f344e8b4df25ebc9641da1d6c4e1577b15af74ada560dd0211821f06c229e7cfdbeb2b0887b1e1cba678db550d4556f813e64b5ffc570fe546a730fb6130f3f94848279d405a7e655f1f206da0a0a863ddef4195158dd32600109a09110c1b2721b200dfb679144ae204584b01d78f17a9d5e6b700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ec37d0b3ff2129f3b8bc52cd898620485495183a0a317609b24fad4d5feadaca9b41e2c24822012800c5de652e7eb858fc719546569bb85bb78bc172856a90cb4005d61dd4da7927b37ed117470c9cd77f93d7800cb1f53aa35f593297c7dc04e7bb81bb2ba65ba9e25b5204cad5e4813167aad0eef7ff708e92cb4f77eea1bec30ccd094c8b2eb2ce508aa5bf9232779f27fbde3420eb5483a3fd9ee468f97026c2f319e609b54b4dcfd47cff26d9f8ed1ef34faa999ebaec44151b5f713480cb1c64653bc05667b68227a2160bc27907273099aca4b97631434853b44ee093ee05df9c86a28e9458242d5dee32781a812c83bee048e8ae114fc78089b8f8249f3547a244531c1a9b9eb3a7e6d4ee05ec67d746bb1af126dfca81fcbd4357973fb41aabfad694d66627e3dd98f4d69c067fcb994a8d66b08775dbf31ea63b685aaf9d11af57c89e2b38f5ff34ba5bcc1f31ef259b364c02cb6dfb88a8361de559a954fc27b10533f4139a9c99a653c893f95808740c83a256a0f49d5af3dafc50ded0a68ce484d23727cf81814c2dd62d6ffb1e5a21c376fed4115483285d6488ba9893c7f2b50b56b40cd91d4e64c940d37f7b88debd562c1a5faa7823e419f94f26e6f6962b6470b97529e14734b9872ec28ab553f7686e7d01f9e66602000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c37340ffb2470ee002d20b4e5c5ecd6340d2e11a8fd1d0a0bd7e29d6902f21be3be7ee94998aa394ee13023197bf0cb8b78bd504f7516507d4861d98f078f16e9c5a41a3690afbbf7d9e1171e83ab78b5c3bf364f0d0b0680fe887f4762891f95e5eec6953da24fb141c5af4baffe58c0e8d505e1ad06f538b9a25c2a53375f5e4bcd15d99a2899103c187cca5064cbe2fb5797110d519a7897241ceea60c2853348890966c9677b51626ab4c688b3eb77fc87c5b7af5cd6990489ed4631a99976c71f5dbd14456481e6076656677db89e710dc1878680b006d1d886cedeea7389d3fad0d96e742fc01a744a005918d0b80114034286ddf6ce8a32ebcf9a380c555f8deaefde327e14ab635a993a24be117c17a7877be651fe52ab27c57c97c2050e2d9fcf3076fdfaabe710020f2815e0a77fb0108d96909725f9e6840786d6a092520d404f614093715d23ccc89d166e2a52649dd293ef30635d69cf0f87ece5c1f3d5208177a08bad48499cbedf96c18a35418ac29b3dc906bf076dc587516c2a40bbc3c4896d761b363980b53a501aa6a4c8621a459bdc2549f86d8f5f79ad09a132e67aed78be61bb5d1b0cfbb77a7865659cad070d67f14b44957d9a5f9101155f7b4092a9eb194e76baf8926457507888bf5ebe8859ca420796225190000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7a4f0b921bc968a5ed8f215b3debbf2be30d5ba955cfbc59d49ff04e72dc97e68c8e3c5b809ace7a56e2a0a52bc487acfde8e4ada3cb689151b62e129d42e438266c5479b433242f4941feda93d898e08f82ba53ba8040e12766d653895fcf3135f74628ba9e7d2e4b906d2fcc8cd4091aae5201bd2f399ca09b09310cf68f291e6c3f8adf761af586ef304dfda2c9ecfa0d6564d2892e75c4a600bf6296e88874fc9d082af980571aeb1444edfc27032be03fbc5a9b7c0fb53eace3f758850b842481870e5296106de2ee8479e9fd49af8aebba6894201200f7e693006ba4381105e7a41a76362a5d7eaee122edc3dca482e25bef46521624a13561fb895b8834789c16e19de6a746c83fdcb31161eb2a5b65784d6a40657fec90ed86bbee6c57cb0f7837f62732e94a455ae5a594ff51c11063f6285e54482e555265a256d62712978c7648a4e4fdc86949b30370c944719b30b88c848eef67d043958752b684e947857f1e7bd135c4a7b1dda2505ec29178286050fa8cffb0a8aa51cb934706ca74ecec10092b65997547ee7f7e67ba5e0db5a3325081605215a2348989765412013e277c9d092c764c201e1a66851cd0056378a828887f35baaadaf0a24aa84a0b054d7243ac1ca9ff0ded31e6faacb2f2a6c0b3d980d3aebd589389e2400000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087401a663991aaca36ddbdb6b88d00a52bc6c2094063313c13125fd4a9dbcf1ebf4c0910b06594539fb4f7860214d24d260bd4c5433d97f3a4456396cc35bd5d2fee020ae7f66fc1bc1a12211de2435d20dda3d5962d3bd84ee17cc290f2f233bbd20c2328b720ce5fd30e5700ac61796b404fc8f2e798651158281a9c73207576190dc5c64a5b3a1a8c232f1d0278cbf511e37b598bcf11c17b64aa6af1d16c68360068ac85d1abe0feb9bb292fd290f61f3605771722e8bfc0087664b5e959f992083375bb3b4c9e5b7fabdcf39c8685f37aec413e7ed03a04fff70b71ce9bdf78097aa2bc9e0392861fb04c4412b046e8944797c4eac0db1eca7748da903706810ad7d8c7b6eb59f3cf6a0096e8ef6381a904fde8c1cca8da22bdfb67afd64cde097017ea8b396379fc3fe0efbfda7096c36bac1ebdfe1e15da3c3376452b3eae258b91240bf64a66fcae8453d8cc9116c1557b813bf274d3c3cc6cc55380c73c01b7d92b4e2b6ed454c63f17672295dd8a32bb88399102ea3418ef7684a10b590fba09ea8a358b31708138215323a3820cd9b81fb785946635795c96f2f4ddfe0f9c449f1e1db05784c608ab906d0aa697fafb637d13394138a48357a9a2897b2ef95258bcf1cffb2a560fd075b10bb739f0360070943dffe04fdfc6e3b3d11a0b79525db3eaebb9b4014e2dff8d7ad75c5762b03022f18e2de66fc9da349235284cd4f66102596ca0fc2d45829fdd08113237b047a56e5496ff3f20a083756527284d6fda6238251811b6392aec4f9ed12419b3350b491b4b28de1c6af56bd30b76c285da80009bbe6f867dcd15cbc09dfa62f5cbe2c9d44cac2d31bc5d1d7b2d80e3a64a49ccf4efd3055a1514d6cafad621615b5d7b4ace8af7badf0d3e64055f5b4abe687e5bc31ba628c3e5ec12a75dd096a3fd01e54fc763578e4e93771ebc75c9dc2f60831ee83d4cf6cbf8cf5f558542c09712b3af9633da3a2277b42623a79bdc4ae9c64fcbbd211f3e9c13c870763b157d464f0da34b358563059126da1d5bfdfdd4ea4d3e3f959dea2931c1a4ebfc89925c3adc8aaac09b43aa671c3b95406b45b601c6108f78668d7d3d3259201d113a0b77a40766f7c0e7eede2b61275153e1bd7418a3b8971ca831a1c0cf1ea1c2cf4754261aebb5f7d1ffff2aca2b27884bd0dd6077d9a1eba694c190f6e5d3a80e01d25c8dec3b5f79feb109381895e73c5fd42bb91770435dbf4dd96215ce8553a5599e4059455b66402a0a0b913b20b0928d1758ae5e4d010a985fe2d94421b99589e36c0ced2420cd912b36a1b904acd35925ef832912e0ad814b4d507109ba7eaa5e5461e2430b43b02fc6381c424936e633ec924930ead198edc438cac0959b88125bb3c69b460bb12880796ca92e2deb3ac53165decae8a6de5911015576e8b29d134dd9050a09672f18dbfbe207751d1b4517f96de44aa10d10a8194a65b7c0d5d07e37d6ea61140b5cd8ef19c42ca21e867bf283a03e6a6b9d6f408b0f606cfca58f1c449098901fde2f879df1938e528c07f80b774f75874ab04b916e6b38add4af829b1e2efa1f60189bfe407c1d2c45b39714152ee80ddf928b580ae8938263989e2ce394111f51acb2d75aac0d471440269b0ec4f771ba03f776ea80993f2ee9fd338a0aba12eeec2a58171c4e610094628b7ae763ae7cc37582c5d5f0c3f74391d111eec6125c284dfc77d3d40000a3a61ba6fba140de331bdc9f387c65a9670addc334730981d64992ba28f439611d3a69fb30b7884986caeb3ce568308d619aefc05d972da04609d557556b8ac6d18ee98fdd499a0f4d79086022835280ff6eebf233ed12c31e02a0bd034b75138d12bf79c3898c450c9ced369b768642d083d98ee8030e4df23f9443da01f41ae0af34375d3fb85e4aca47567cb8e0d8211ef7f9798429d87431320bb760fe7fd6626822caed8737251eda60748192003ca0f71c86dc2a20c71e95919dfd15bb20abd676b79ca845a5f08db9655e7d7d9d10a42a473f23c58cef91fd991f4c39eb4735faed6a79f0a893f1b8243f718a381a8321d25e19b30c77fcb64a3f11e1ca54ff7490a5bb4eac3c793c2ede16917d38d062abd207058d6c6b7b1a6dc2090c561df3bcc4587c2566ca8d836a8318570412a2d68f22fb3ba630f6acdbeef0e2685860b2bfe9bbcf22d61613076bcd322634f6000c28bcec0fcfb6e5ebd38a6e9a610c6b12acdc5cf074a201fa45553941aecd21fd122e11d4155ad99ef6776a6774b2eacc4789c781a73b8a37e7c38ef143f4126901bb7872f39d6d62a8c35ffb751d0d8fa850a8972ef334a36d18ceb211eb86f0081d1db0efaa7b6433b63276c715f1d5a4bb4c5163fd7cb1e0187b3073007ec71e5b14ff9225c37162d2a8f2786356d5b5018903fcaa0572674bc6d0bef6d14409a0c6d3961baa02b012ad7ca1f7bd2d97ea230dc101c8c369b1704f0c0c55d50f000f06b08f5bca2c8bdffd3b7e3e2439b4c7cc510443737d32a1c5e4850b1c1a7106a8911917933a31ec87ffa88682950958684995eabb2e82ac6c143b59872ae3b7a52f5ea43625602db6ca2b6ce404958b7619d3fb37f50effb6318f6a6e19f54cc033aee44d9623529d1f205ab9406aead0f83a97b4078349b261e5e17712c3ee83e3f07e9014761cb142f31a8224eb1e4a495a4688cab8c2e58d7888c60def7d8688ffb7185f7c0a57e9aebf4395fa9db7fb5bdd45273e99123e8f2c3b0ca3365e57bdf42410a1ff4e71f4d955085c827701138bb979aedf392e41c24700413deb48c8a02e755a06149ac1f111015950e77067d02678aa81b19b62101c0eecac233e9a841d75aeca6dc8df12e4cd7ab5ccc59b5b9e940eaddec645082e401ce06a972dd4e7fc54365a7456d1fa46ceebd731cd5722a666dc104e8aeda4a920df52702277645251c3d2e74898c824e0ceb4e51ffab29ac9a2acb7a4023923221bddef306c4218a31501f68d174ab819aef8c8cc31e59530ca9d0c7d138f160656d6560831c1f1e77eff8e753d248406a8e448e90051ff2f693c74d83862cb2a99441cba22e2a16900d5e0eee122e98e7733f97f149bf2f61820c8e921984512bb0ce3921421993f416a655ba538366011d38e409b38b37338f163a671af8b0459b3100579e826537e42a6de17e69babbfde1d43964f2c6191e1ff563a287d2c6ed1fb5b72011117f320383c2feabd4b1a01e85bfba5237193642e5787356b2e6e01192b4f0548558d41efece9ee31ba25cf655647bb582e7d840b7a5d68571dd1d88d06386ccd10533dbe3844c95496786bbf012bf44f592804e8e970365610e7400a24d60b4cfce283228266ac9879ce2f36495118cf098d67a7c44620a52ddd118d97dd4d89719d41dccd57da607258d56b7728210bf64e532814b0428c1acae6f6b8e76e0318ac40241e85df51cd675ec59262ec54ad7a875064555af8116706a3b5b0816bd9bf18dad943d6a56a8d01ffd2a586215159cab8d132763b1c30de4c631751607b8270e73e78675e99070063deb3064fde891cb7433c4cef2ca1d3b69836b119c77245375d25d5b3e81e1d8c5c0bd6675a814df90cd31ec801284d1f4982defaca91fe30c4cc725b56c5438cf5a01a7eab5ed88f472b0eea101583c68a7e26f40000215f2450d3220b07fd7896ff44c0aaa33a85e39dd9a00a2e7a281a98d0200b1701150bd32ed8de0473d4b4d7546150ecc8a69ce3823e0b46ef7889bbc6a97fbc8b014962132cac6228982280f20a391d3ad3797fa9ac1d24abdcd8de07b5d937c7f30305cec240847dd5ad62b712e590123c38474cf30cc494d50602f5c9debeea3f58050c7dbfb1c4e8d0e128c0c1997036e7d901bf2fdb3d63c64ff7e390f9e0a5227124e9d36b6f61ff609c7fc710f85263f21a8f2b6afff02f1c6ec0f9ebfba0b7cef9757e78e42d92fd29ceeb22ef29c9f9fac524cce997d8eef5f04bd7ed801ad0623845e423fd6c977c5d0d5134a09bde9aab0f74f5a6ab5100e5a94f1fe9ec402e5c443d3ff30841f205e103c2a3a1903a7e222567ef1b78942d756f60f8fb97291bcbc68293ad82483fddb3c9703e25c389254c35fef6022bbf332a3353845d7f1f89582dd75861dff46b149744f5feec1414dce8a513a8bdd902675afb2eba9ea1f0d41bcdbca4b21e44c08b02dde2655005c81167232f5d89efcd203686d4e3a480563baae31850bc39037839a0a8893410e2c07e5e91e09065c41dc43da427c9a36986a6b20baf1cae71eb418081e011110246b4aa1ecce1d5bc251d05d0f965a297104aec9ae465b12c178a0091c64406463068a07706e5c5aca1e5a3afb88ea3dadeaccf02865aa27fd06b7969ee952606789472c34d6759699ed0a667c23a5796a1cdeafa9d25038675f724a241870dfaf2a03dcae69be09b561d4d609f36a849c52920e965c881eaaac25dc193ad082ed83aec914478020a096da43a56f144b1163932d75ab2ce379cfb299020941a60e0e1d11f7e3441849a6ea89747ba07bf5bb75dbb2950d31f50ac51beb0e40d3ce023aa3a516368f582868745b4c6f35a78047481bd72dfd7b068bbda722c0beb9566c1657c679da130f93a76d1d97d4aff9384e802ab1cf3613d87d681ed0b74e0a753c14546cb63bd6ec62a8e611c017e9382225e01018f8ea41a2f9dcc07865883b8167c0191ea985c873f5bc5d6a719d56c2483e5306f779260acefd9271aa6269e93036cada958be4aa9d70277fcbdd0ed961164c25efa75ddfd9b73035256fd5ca4ac449f0e6fb531f5ef3bfae96be5d7802fccadbf0866a0901874296bb70fa46893364521130b106f09bd27f262dcd25d2f558b0f7cd81bf80062005bdfbb72c02803fb77002457765f7aaf00568b17ffb273067dfd6d9e8ec7d510b52f67580b50eb0013d477e0b1fa6939c6fed3974bc93d3b9fbd16ed9081820e41339407d288f82a06b8e1f08acfc32d2f4a1eda4b7b8f89d3a0498279965b267caa7ec3e20486b0044d10710a4bf9364c445e548dcb93a4ffae658f2a664c1c369b6b2c03ff04a034481d70e1cbb574d98f704c2c4086728e731f802b704a1b39363d67300459d92a69c212f80bb33254315520c7e4558a16221f07aafda709318683091602706697e2b1dc04715216afbdc0d9bffdbe964e8235377ea8fb23aaaa5a1dcc009d23bb271afc13421d79085ac813f85669e8bfa81c2e17e2fb20ac1c984b219fe1ce5a3b37208b0c4991646cfb20313ecdbe4ffe38211a955a063ec4683f99516ba57be633dfad02eb421bdb434ef6d3e87bfb52db9be3c75a06d7e971a598fa094fb5aac083894c99f576de0380f9a517b39adc3b0d3d044314e9c7d583d5eddbc240ef133b7f7f5d710b5421561f7e323c1375db1e59dfae06b48a535600c801ee5a489b723bbae167072691d71176f36950d6cfbd55ca6b1203eab48507838cbb3fe93a4f4333072cdcb034defa65a7e84afd99ea16021a256c8d5c47eb9fb99c8389161680c6bbc80a201e626b98be0d908eb8ed45811a17b45682d338d750ee8626b3ea0316235a7bc37ceba2e6702c8b0d267195411a18d341c1735e15ff61c3bf24fa25350e00b9e8880a79c5159b322069066bbf5d06f136585dd67fed242bc7f8142ace3778a9e27393f8777b9067b07c10fcd31d0c9b2906770257f43add492cd6c090d5a01b733e865ebb3c217d2191a70db03f0badb0e8d052afb929f8fb01cc4b729891ff761b055b5f4cc50f1ed462f07ba8003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000321653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000322ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000003209c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000032287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000032286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000032289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000320681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000032209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000032251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000320a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000003222fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000003219c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000032154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000032146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000003218a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000322779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000032007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000032303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000322ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000322a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000032284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000003219b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000032234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000032285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000003218a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000321d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000003217bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000003228cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000322c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000322e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000003205e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000322805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000032080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000320763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000032021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000003217acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000003211a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000032204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000003221dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000003216489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000322433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000320e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000320fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000320ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000321dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000320fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000032139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000003205bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000322568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000032134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000320545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000003201266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000003221880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000032002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000322bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000322c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000322f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000003212eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000003200ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000321d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000032111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000322ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000008900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000890400008900000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006cba5fb56ec6761f9c0ccd49575ec0f16d71c2cb2f56b0bfbe52bb3ae89ad1f753b2c8a252d65e5bb22af1d427f7e31fcb3ea5f1b7f99b78297f9a6666e2835424b820b37fcfbd1624f8859905e9e8789c3f3b98e9e7d1d0b68709b2a590b61827ab14ad672b85a6216a8390842a0741629acc25308a61a0ca76741a60616e898cffafd7feb207a960c4652fd723d86f0ca05e36a9409f7e35da8bd4c9f758d1f8c9085ccc2a887543818cd276d50d43e0f96aedccc4a24c7c1d58abb6d5ffb211fbd1880e59ab9fb8c4ca94f67faf874e768b01268da307005637197db0b11beb659843859e09d674aa2387b2ab9ece6d2a54ce42427f5a4df5215e565d61a043d32080af3c2887134f77e4e3b170a40ff3dc4faefb5d3dd6c9ffc53a4a50a3becf2e5610730df25b07f2a3febe7347819f9c27a4f59cb38860c674269e2a940e071db9fef4fb1a202f42dcf1f38cea3192870f36b6ba4ef938ba0688724bea9ee2034b0824fbf5764bb84bd3981a56b9154ea981da116d1163c68a2921a5310be51f6536cc81d7d43a8dff08068b9d4faffe3e7575f2ac19cf5bbdb06ecd37b7d621ae6d33127fdd0509e403f75fbcc50ae92a85376cc722d4c6d011b1c8a007d8bcc0a0df9b9ccb9ef1f4dbade7f00b3e44ba51d6cb6d473e54776bf487100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d84c79dba014e22a1a2d220ed9cbfe3df0bb8c885c8b499799dc092567e607bf53572dd4823f66af95a5aca3649f7c5d9de26a596e9953dc4d5e156118739eb3261f00a5d53042262e0e704ab13fbf132a437cefbe92af5e11e445235b482d2f77f1b1a8718829478f4ffcd80e051aa65f50402f41990bef201e538e848cb24d6507f1e04dca051245ae127fe41d31734bec0950410dd40af80772861855c00876ce1a5a82e06eec035a2c0e768fd7c0e6d787982f9beb9be18d7ec7f51a37727d0f737be8cae6ef395a8b0a3e56c05adc7c290f60e2c314056af283d85cc3845bf309303bbb2ef99649c307ea772008b0a5065e130ad07b3f48a0b00c122227953d88ddeffd22ac0e8d0a2698ac17e992a9b93e53a02094db802760e812822241ce3e696d4d0b47439488983542c70dde8217b4fbf6f2239721bb63c1d53a6a2d75effe2e14e3e31e8d013608ecacd23b7846ad37561f622a04ddfaaf7ea09f61d83fe389d7f999d5eecbb07066a62d07329de82dc06334ff0c38ab24ae7141d1980d07cc24b3823f082e45cd50376baa9c24ef082b7b643836b6b7018cc5cc9ce57af2fadbe1deadb84e47804a90a3a30fefda21b5f55378d0320195eea5eff7e612d9023100902f2354f49c22e942526f4989f927af3a0c7f97667c25c7800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a6ac29e49ec430b8bf097cce10136586c93006c9bd5016f5d336fe809c490406870f18ce5c25cec0406f5c2016dad5554aef163397f9aafc7e49f9a45eddf7777d0714008223168489101ab5325039254207303fea3b0108974afd01d7376d26bf7b59793b335709b2978bfce913fa1ae14e2c2ca1805d7404f8ece56ebd8e371ef9fc309b0baa7e41e2f3ed821fb5824b5bc11b4870f70a1adb698775f74163084337df19c3491727eec951bd1721917adabb26fa39adfed7b0a0aa592f70e08ff2bdd6818db8cc08efdc83374932986fac42ade1d82522448a63eef67f31fb2c889d797d7e0c8e094010083d310bf47840ac414ae7f2874d7a93b1c8500d38e38af138115d9f21a7eddbb25acb250ca9fc76d13ad63d5c950bcd61e646211d1a9c585b76c02521c0b35a2bb03dd3ecbc1033ec6a2a3d4ddb32d0af6241656f00dc7a620124221b2ff6ea79e5e1ba9f63f60a457c617dd8fefe7808766aa95b7b8263e448b79b6730f28928e1aedc7cc0c7c6b3e9a1383e61187dfcb37d4bd12f4c6b22f0cbd28c329d6c8f76d0a8d2a95ffaab235425f4d7992e3b22a5b9e8b00240da2af0f3cb61146854ba3beecee27b2ef186dd0d8bd9267ad7c5913dee05c7cbcf4a849bbc18ee022a13dd7acd681a4a1903cd82dddb0df3bea8cfbcb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085e278962775d654112a4991aa08ac8bb279c8bf77f2c32f2dd7ae9e6a7ebd4def42f6f8430bcb109657b685306829dba509380f9951d3811693c2a2fe50bd2bb9e655090e3b5cab5b6f01c2d6564a85cc8435abe1b89962cd8d2bcffc0ee7659a7900702008fb2059a80f6b6ab6829bcf69c278511df8153b7ce7b546cdd0627bb1b311508c4ad90b760073a4c31010e5fac0ac0c6fbd3fe9eaa52fc533dded124fbb7ed645491e61cfd0f1d8898ab0960ca846aa9e761ae43442f3d254b88773d48cb9fc1563fef76c7a7fed6e0a08c49854f57ce790576ac8139d597abf284ce53df5d83670ba08f03b567c2a37952af6ebc8261dfe12cadda8acb8c733200a7c59e93f22e4e397d112b1378c486728c5ced6bc28fc5f18e188c2e00d270e1cc90da517e0b1c83b93e271c969c68aa6b074cd8f3976e43caa5dee9e180efc4625482d7b036d57509197384e20c735094c212efb7e992e12851806693c04fd81c374d86454abcfe9c0f083252ca21e4e0b762d2bfa3e1321c8ec72868a91a4b640e582fac053a3d65d57be3596319ffdb3f16a91a7efa7dcc639d07d5ba2071a0cab962fe77c3497d24cb49a71951671672b067830ca4cf50def275c36825fc29baaa6f26a24dd0e05ccbd5632af7ca4df8ee081f58bb96f8b2b7b66531ef800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002616c11ca2d927146e0b244720615c259b53b500fadca1e1b574b06eda4e5e6573aa36b032d1309f179692b457f3bac2e0a0322f9dc222aea4567114df56db20a3652549a6ed8b8fd93d99ee3e9ebb7165331c704611fac38eed68774af1a7b29d7d8b69de9515a1a6aa9c77db7086aa1c55cd2a9cefc4ef8fc420dcd085cfcc110035b2a42b5f5264157aae7f9d4e4fe35529c6b2d6c23a19b638dd2bb9bb794df580d99d6f8f2498154533cd56b9330aa2ac1e77ff920106afec2177120324974a46c60730681c2af0946616debaaff0b30de68f77d5d5bd670c81bd7dd189bae7571eb6f9a9c535770a4ab6853a04db7a04e8e62303aa04ab0b6e5786f7677c688b5a2454f66c2a33c21163c7c1d195cb4e47288c1ed12a11b339501146a30c4aac91606a732722cec776f07b6ef151b3f5fa9337165b2e480ea466004dff08447e178c0092797bdac6c5482786ee2393db5a768c92015dbc93edf3c450b02b79182c437fb2d05f01f59d0db8dfa4ee1c2348d0f70d8179ab9cdcf24ffa86e5866d13677606b573bb05c267aac6a1d0e2d09afe2bf4350aa6b8441474526076abc1bcd685ed76ac185fb7090deb5b5036e5682799e436b1ffa873b6be2ea3c292ec9e03dbbb5ba15fa2c170f103896ed5cae0b51db3e96735c6977c5645ca0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a51e4bfecf5037ac45626bbb6cc0a37166d27156046270b670d2080efda9b1041d08d00c786abbfb2b40e1b1383ac7d460dd93c29c0a0f65d7860f1e081c38d57c399634b8365437ebeb9d0d085bab350eee1cc440063a5a6e086d65e7610dc76cfcd03ff4e9a219c2706aa8bb3d81532f35c0864dcd1ebbfe019ba97ee95339c98a6bbd144405a7644fcf7b69f623416b1ff0583c613a6856bd94f97969cd886795b2ee0212b8981630ec3eb47a420de2daedc967b0507da867596770e4fe8682d7e60d363f736d4ca95d0fe500b80fc8f1a982e2a76a1b2a8c75de578fc80fa4e381293acd03dbb9d59ed0f1e64e8ead118fb4b9d30182c03f9bb6b63bdf57029c786c51537a3b3f40ae44c9a83945169d6e0294a2023692967675955f85a72a8b4428c87238425e0955bd1443144a1e488aaa2da41d87656b9cd09025f72238a607a706847c6ffe92097e87ff1324722ce893b794230df29c585930ed96827167fc347543d1bc7958cc9f7393652db62a34adc06cc4a2dee7190a0669937b2f0433ba6a7567104a0342e8e0328a654b32ab15744075ca64190e2762b91e8fa982d193264b5c8a6e680514af0403801ed08b6c8c75864f752b8ccac781ae0845666528f7a896d3b0b305a9289e15c3ec8fc9e11b14b491fb10bafbec03e01a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f638794c178cac16880169f5d2a7850fe552f680fd9e07f2995ac1bac35cc9d1cc94580faedd234b7fe6e9f36c5267edd610823a53ab39c749ba9cc56e52846877af22bf85d39ead7580c12dfa389022e3b54c8c9e9352d5522d6a4c0a977219cbad619317709d7dd401db80bc694de4e0b8d2234a7b28e642b139566bcb03fb25c7c5636304da6a3191088adbf949da51fc33df82c95561b3de1623b3625d6b08ef002f28698f6134516010c5556833f93fc5d5f34f5640ef303e3092453977366593c76c6c8647fc4f4176d1a541c0699c51deef03f48ce222ce8a059a650e57b119d4ad469354d377326dfa34fa0ee02c8a9fca7e624f2d3d28960de9ae5cf4e55b4d6f3d35f7b53c2f9e0c03a7e4c5c35c05bbd1d4ede359444f5a481612ad2d4b57c10b69262f1496d02e245e8e6d577c114b28d0b8ef36e66f338aeeacc6d27d5acf3cde3e9ec34c12aaf4482311144ed62ce05b44f30d5051fceaddd6001e2c6f9a7e87aa20b4cd0730f53c24cc072b04e322165d4177c7884d407418c6cce0ca2a27db574c3cf84476f5351e23d37b84c65b5d96d097a892d926ddb40d99aef0a390d013b6feed36353b3158c7eeed407a7a275078e5bb23b98b1e4c28ec3983118bd485fbf99a492692fb0a1ee6f821a2e3544d2a8c0df0cb2b6ee0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a260af7fa7b4735da4a049c4f34b7a3bcb2f0a2a6a1658c6bcc11b90b65d24340180520140e0c75366dc8d07682e670485fb3df8e2ab214e2607bcf29ef55c7b62097a4ad7bdf5e69947924d922772b1ecf2d6f8f74b78a213a6bf27995472c6add1eba194d73a754d711002d441b932d2a62d3c8aa7405a152beca8dbe65511be7b8dc1e8d046b6183255002ca77736648f37ff1628ea30ad34ed949bd67d7b5f136579945a6831cf5bf674e49ff5f76f675c2253082ce8a127e5be9d52e9cc1d4aacafeee7bca05ee787c97e875f5dd46bd94d6f4a64ad7a164b662d0fbb831f1c65355983b5588512fddfc0b105e23a8a2b8fef301d952bf8c648b8c82ce8f39f98f36c360d1ca3d22d42c5985cc4f0c4a8edef65e47aa96c17bfbbe518d132c0b9cf1d8318ba17c5d763f6e4b07fc73db0bbfd28a61039566a23333c1e250136815e78e9f240529810ecfb5895606bc5edc3ca0c3050b9c5db5f2582607b33cf8e2350a081686fae9214d7b08229751457e1caa304632053155225e1c91b09a62d02b349a87ce0d33e40692dff97bab0d4b8478d1e1a1293b701a2341136e1f6c913369ab2ebb9fc8e9013868a6fe0a5473e5db85af1b93a0032e1f2e2e8fb6fcf1255719d1cb045503574c2f00708a8cd51475bd21fb86f068ed4d1384300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002db0a68ef8a1dcfa1924c1f620685e74c41d98fa48b5cb123c5fdb61e607b65966df8616143010af550c9830ded753a83ac166a2f51ac9bb42b98ceb0552cb037a74cfd9acf37037ac272aa73292b4f4d4dbfff21f395c9324918dd1af8654c7c900efa312598ac12d81353b68019b57438dfc02e20bcf59644671899ea65f9eb7bdf49cc6e10499ba4ebaead08a9c8197c433e9647fce7b0fad07346b1574579ec146c736cc7b39676cf8750cd858bbde25ff05bcc48e7fad42df9ef23632834b55130709218aa5e2a461594a5cf92cc6ac7fda2834e44075bf55512035e9508b58c803b084c352069c99737bf638cc8fe348414ed2c7aa991be8f36822737482abae11aa529b805e3e5c5c2f6793af702793f91190766570dc80fb3364ad7aab72f3a3cd6af7b948f29a7d5ace619d20e1adf3b273159ab01b234bf064a5c7ff8a20c0cef713d24359a237deae0c5a36b1756fdfff37c3fea6bc4e0ff92d7b89493c3726fe3ba1d7dbee6cbcde260381cab9ef9e4702f7ea02a55126ae7fae1d66d865e7d516884193337fc892ec149c1340d4de070834a5939a026f9ba11636ed6b572262e947c64547aef1f8c26ef3c271d60a99240d848200ee8f37e479e7fbae6b1d74c27f1b56f8c0c9bfc87b663237f62d32df6e4b6f1f948ce599e80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000077337973ca4e20577aaa7387a48eda164a38426b42667b109cc201f94987ddb856fd617f824fd76cec8482cb525f5f6d276293b6ac35c7b4cb96ded90942e5b004fa6a5c6716e07590b65713ad125b0ce3d15ff243eda9ded1e295e45a1ce4cccd46c713dc5d0bb57cb5e4a7f75f9a5c80be3c295caef3ecf4ae96a072c43b8d81e75708391285a4d3ac21f179795d932b220a77816133cd28cc3af2565b757a51be36c8e804665a7666077eeff93d0e8bef35bf2870d746f11ac1089091970b625e3369bf4691ca66d2d0e193d9233fb4d8cd5b7acb2b05d19f9bdd982a55b66c0bfe9db2a9d549f93bd7dfb42ffbb477911374be98bf638acb2f48c04cc9aaf448447f0454146c945e8a76d7600243a094d54e35300169055996af9f6207870027da098d1043f6a416e686a6a398bcddac3e70b2bd837ca9cd288b228156f48a01a3e521e096bd05aa42abdce2cd4f83fc8d7a4327f484ceeef3bb2e171375ccd0847e0ee9ae7ca22e0353c3f0fb688b87691d1b8c8987346e5ed6f55232532a4516a3b21fafa731edda7c8a3b8fc6df3faf372afe5f26d9dff3c6e9a52577f357d89edaef3854240f7d2623002ba2d31e70600ba0f9a2f83b31389d36343b3ba32128d6e7cfc1f6de070204b7426ed7b1a2683235f35b58f56bf71dd12d500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f5e2fdf3feec6dcd6eedb0898325220128927c4a9e5114cb3487fa4c264e13f22cecc662ed555aa0c6b1dc875cac6f771d8947dce381bc018460a045b0873f7ff70bec8b5709d8f14d37d539e12585291b908b6401abbd9807c9ecd83593983e4e1ffdc890300dacd5c1cd9ffb622663163f2bbb2d4e19d730abe731ad4e9fbd1766b868c21c059305100c55a502e52d57609394fbc9c2166d0bdf2efaae7ccad1a232e38dc15dfa8a2bb33c3f791421a7d8d5d38db6ae5e3e2a4aa4548bc3f8983744ad687905fac4d3a4ec58bde133c90b70711a0e416c0e8119a7c15e4714b5f49c68fe83a75d502e14142599e1e3561310904615303b2d904e19841e559a1ee0676947e82e8989550cea4e236d73398b476aa9524229c8ade51474dd89182c4b5ee5489587c8b96dc81a1168bc3e1235b24e6d84aff02c03261cf6ccc1bd9e62f6aee84fc3fb40e60a2064fdb48300140a547ff755f3e11a7c1b9c75638c51e26be655c6a15303b158dc13831b4868c5f6c45c80bae6098f1b6240dd164f5acae5776a58637a17c7f68467a2a61b75296c2deb55d6309cd876b555b5aa4d8682dace37a22ae6f1c66f399311317887e3741c0f244e92c2a1e53d47b91f052b3a788ed8b54fee1d930b2b2593876b39ab93e40ae75a93a835f6e5cf3d9c90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7409428cab5227556c81811b0be92253f38745dc868dd6bf15ddfde9637ad261c0c1308bcff7a89c80dbf33da0a7a463ff0ccb53f9f1d0155e12a14931d171feaafddf5281f617b1ea0a2cae3b9bd425bd0e50ff4155336d6a1ca35bc8e2c1253ce6e4e0bd91b34c0e493385dc1c0be1ddc66933d82f43b75081e6b63dd8a8ef2cbb933ccde24ec71802e6cc7d4d56a29e0c0382c35730b7049ebf9095fcbfad87dbcb62db1f62abdb60627c30c82c370fc50b7ebce32ad032586a07056a009e7d10c664b0c0134464c10df86b20d2fc86a8765b871b38bb9d270d66a0cd8e953536e20fd69295d9a2c73a297633cff032817f94e62b16baa3d14332de93751e467da16d49153308bada002431aef81950ecb4fff20a5144998a0b736c974c3825296c3f173673c7ba40d8cad44521fc484082ed624af3a9bfc506e6b89d1eb3342d90d6e2185692fe4bd5679d8f7778e590d2fcf21fd37e45ffdd8b11b3e427779f01410f2a02c870b6c4bbc2818a67f308171a68c09a380f4de7f6bce8e4e9f8db02b9f2878e1bba07bf1930581c5ca78ba5a9dd2304b994e5fffe3cd498941d3adf52d8a9424378ce6def47d2eb48e114d3e7777322be233cb224eea144d46e916799bc74b33fe70ecb11341c0abd2db5a4f910de7fc2f7f0318bf5676550000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000961399b24d74d26934cd47e3e7801677e8036cab396de293bf966943eb9ff8a187714b0a8017ec8f12cd5ae4ddab1d7b385d1dc1b96515291c6c53d5968421743265aeaa0303a6136453bc4681c03a3a57495d4bf755e4cc479a904ed1de1c5abc2ed64bef9f9a58f5eda4d580b51f28c3aa7d271bb724c2ac6781dac9493af783902ac5f6df1cb9cb2c92f5d7facd6ade86a9329dceb1e4e270d25f5258bfea886e58d3dd4429f31dd8f83f91d69211647735e1ed186f92e6cf156f817428e7239807ad87585af57677aac99c7ec6810bec7ed8ca3d0d21b922d6cc9720af4a4d4ef7d0810302000e5a9f38f3090ae611b95e591be588b6514862cfd48edabd69347b5f65c910dfde72be757a0f942e5126bf1985b8aa08f976ac06059294e79ae03007bd48fe19b7692fbd142ede6d1e2e583c5ce09ed2d564b0e3feed3581b215ec63d9bd3f380f35d3fdabf4d3520935f9d5f1ec91cb876266fffbdaeca411eebe8d10e226e3e52dd4756002bd098448f5d2e142fa26e975d4aee1dbbe667ee7a920f53d4bd173cb879f33eae9da2d72ab407a0ce2fc5aecebf9fcedc9c624f34737e24210b4be3c188c39aefe47c5b02823b414ce5934117728269417ba7aa06e1049a2036d7e796c85b2765c831697e9fe8b68dbd531c19303b4d3fca300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008efc4ff39941fb7b921aa1588c068ea713ddf12d121a9d1e59d203773d08674b46fa40f84da588d1edbf429bc53c2d14c4da629dc50bfd1bbf39741068027c73d8abe3f9645479c5ff54630efa5bcd6169232af73a7785682bd7ec5802fe5ada2d34d6d1eeac75610f313b89774e458b0a515f20c72eb42b4e6fe694487189cdc7a614d9aa3c26d8097318fcadd82d0d894b59deba1c3a7c17fd9deb42886b1556fd54f487f627c77a6fd787748ddb5d6e29dacd3b4c042d357057b96259f8f3b4a909a7ef1dd8262cb6f09b14632d30ef7caf1a797496fc3b40ee427655d9130819ba19dfb8571cfc05ec376af6a1e4eaff2207d4666d1a1bdb3a39d4579367d90b69d6cda77f14961efdc4a81a478dc481f77e90ed9f3fcb2bd6a8badfb46adb4bdbe398925b615f7905e3ab3808be4998f3c5b276758879c6ae3289c0d6fc707e8b415b5ee33f5c28f1488ad66620c2509791ed2d8edc22e92d22b5c1431abcfb58ae0a090942bf88713f79931c04f1a007a98cc53c435970a3b897fe949de1e18a0854c2d2da26de0c2183bd880e168f36dc00545ccbd0778610d0cc104c7158bbd6dd39c5972fe602d26079956c3f2905e87a2ae0c3e335e65fccce83017468e5fc97b4977c6dba3fa5f3f0ff4ef8f253dab5a89ab6ba7bb18ece9169d10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a70fa3745a43889b928c933f7f4678fc5767c0da3f43e2f3fce2b73028940dbdfcf50376683a71c4a34d63f9817c57119ec886b9ec1eed93a293ed5fab9a8fbf2c10b5aabc6379818eaef14b14dc520a15eb2f7a57cbbfc8f8043237c018b3edd02c512bcbce66dba3071d72cf35b885d92c2e81e2bfce5222c40e4c480d27d13c47eabcb860270763831766a77b98b4b23676bfc2daa9e5a87b701252d5e6dff180cdc8b635dc4864769bc6cf68e346b198d345a37ec0a004628c589e7fbfc3e56e7d0830f64291fc930a8ea328ca6bbced1799594bfeffa35ef07e903e2a6b05c4b6b4bb279e38c300ff5b93d20958b473a50e50e646d5015ff8238630359eeff04496304cd752601a92af8fb2f875dcc2f6c53e12c51673607662130bb5e47ecac2d742973af78544e33618f5df91020e1982c334a48717dc56fde71a1fcb0e42c226255adc79b1d2806adacd7b3e321d8b7853880803c49218eabd946480d62359dae10996e323ed312f1d41d3a2c2c9d8d5c64c1e5f4738afc87b504bb682ba23e3914bcfbfd7171bfc2fdfc8b83b3f98d98cc26df6efde6af789e45c96f7f911409379dd9abfd9ee01456677422991d1e81ea7b04f42ddec19a54198f4c808b17039cc5a98061217e27965347a331b8da753225414be9386e722ad053300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cac1dcda9a9e79fbdaf5fb8047f0c1951a049f251fc1261319625ec316877544ac1babc0dc1bc0500a9a1a568e6bd50512753d33c6706e8977059efad745cbf80f9fba9b5f1ad2e096b6608cbce2882244b877a671df25da2d98c1d375539b07ce89c981383b3b29d06e986b5ec28ae8dcea6e29a6f1ecb4cafeb0a894bab30170b5e3c206f0f7adefafca821316c268c4616fe32fa33197a39e3ab45afbc0453cd8db1dbbed179e32790bb06ea51b6d23b1e36067604bc781168abee42986a3ee281e55d407cc52c80acfef22932f2b588fac9524a441c76362cceaa8a997490a4995fe6b58e6be8af3137856e090aa2535ea39dc56c9924083bdf5383bb6c65779a59e4cbcaf7c8b1a1a9c7230be4b524d6920a9a341d2a7c41b2776bf8226a3f76a62d9f43158482300de9c440331069a13866aed948128edf54bf32ad465dcc198c80b97f8c29b0d9c5087d603a637373acf61fdda9355b2a9d34182590af4a8b1132014dfb6dc6d5cfb42adde7c8b48528f2c87fa3c1bd3ba838e55388d37f374d96951cc3fc975deb0c1d8b1290a30b30ee362c159d5975d3fa40ce8b50bf3c05d995a9b29a50cf36664acfca3dbf82cc71de76745436a89dccaccb6cbcccbc91af716a7e1bfce2422bb7fd886be8f6755146b0b7130edee40e4debbe0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028e85556f9b1ef30d9ad3f20d1b0e1393e8fd538d9ae6307db4df8e0491e41e8a721a320bd1940d075765ea8b7cd8baed05800108fb488c8ca8886aae0e1dc8f8249ac1c5784c8c643ead3e631e554157620e8a7a31f42db57a0402c2eab3c7cf2c770a0337e54b9c3edbe2aa1e974b28186d27698cb4cebe06f2edc6cc43ebb3d914f8aaa129bc929bef93a47ced5650e59118034df6907402973b291fe839fba10a9e89049e3c99c6868e5dbd4cb996db2df149b030b176c813ecd67caff4be695fe1733c829b6577caa675bc6a8b4af372d2a4c72b6a9b492630bdcbb033795146844f1031eec0b88090f2a516285edc4841f7626c64368bf4b5e78c608daf250b5d9a858b0a12e618f20a06ba2fa3cd62f696d3955b5b271606e4deb52b5113fd1bb3dd2a9613befc10b0a3e4a6867fbb269c62de0430c7fc3caa4195ed1fa462146ddd67151876791b365198735c509dafe102e92492b581bcce25a1344be5b3465eeae1596687a3dac96b66983085195e78af91d405661d57c474d51ca05b8880d963ca5da61981aab583e7bc21a8dc56fe32250e41b369cf59a09a4548a6ac50f7fa60aa32c006a7ce7077c9b9410b76e0586aa036bafd81a7dc7f0e322121c8e098d1dfaa9a7203d907dbb75ba4a2f9cc7c79e7c0747c47c88bb604000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004002616e09db6d3c7fd9870f03f9d84b8d59c801a13662f445872574e9fa59e1ed1e3f791fbae444dfcd703eb93063d2611794a12548e0a265e0c584c703a4eaf38bf20ded0a9c0eda789b55f789517b3079ef20ce8fb6af28602fdc9c3eb70d98d442bfe86b315bb0151a272aa058d97bde5fd6d6ee336d1b036f2fbb5b0cbefd7710ba43b0801679aaeb96bdf40dd2a4e715ab52fcd138dd1d8614941210d85d2eb038c2edb6c7e6752d0616525ca330f5ad2aaf2ae7046aa825b3a378a9092ec120e24d4be79307cef3afe66742212e1887595ea53eb96c41258ccd7fece0c2f1d761d5e9af7a3496020168475cc655cb1fc329307e269650b8276ddfe4a3dc49a5c93a672a1ab73ae820c9563f488651da04508b6c65db5753a3ce4af98ba7ddfed02326c1284913258ca5f455db0b4afa4a12959f23ea2e52b7f81efaab562b5bf2a0a5d83db74ce39a6bbc6eb2a9e6a8c08882288fec3ae464e8e145b3c719d8a15575cee486869e5850523fb2ad88f1aa31136ce94342dec498b55c2dc08a77f19be142468ddf7e723e215982166fd51a3be69d3e54e4de4c38f60dbe96b827f701ac60ea65882949a8d8d9fdedf2009d62a41460d29fe981a7a1c992eab94c618d5b56b1f86c32349ea8aee720f20eae8778c3bb835a4723c39e3b60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000831e4aa10a66acd474efc9bd92a5ba06096c53123ded79172ac65b9e895bb663ad9ae004433def51b40cc8734f9ec1a746f04c113654c0fde070b50eb61e85c5e3b3ac02b9100db718e15055310b9b4fd2b4fb00313f5e427f0ad9492b6ad92af32bd39a5fc35a9f82da1bdbb09985e63641ff99caebf9e5b09a136859ce482d82a67775ed71e74a1b87122f38aaafaff77c976357183ffdf97ff4ab3c7cd1494c0121d180d60cdbc35ec320a52ccbaef3cc5fcde21144e89570e75f240efe717fdfd6245c16642c8692bf3a9bdf2a88c9a09f3ebc0a524ce14ead8251d2d4490b20a901a330329bceecf9b5b940ce0c16d4b3f86f255f95166f5313fb00bf1a6e56ddf19ea672fae89292baffb2994ae0677b035e1ed8161a3832671c3f5036eed12118d17f14298d72592d708ba3d376ff86a3f859593f1052c8681f43b51a1196e7528d024dd1a97c32e05b8edcc9a8d950d865bf2209ec27d61a8670ff10f9458286171935c9ee6ce5387ffb8e63b91b94537a31a0eb9bc7cf7a59e19035ef2839535bc822c86372d1634053d0bc57fecc2596c81d7dd11d33d6fc12b942835e6a914bc2324b0bf1c24393a942e091eba9920aa5a3137aadfa2aa07ca672622b4d759987d17ba3f0f32bbbe44f623599b14b6e6e3af3f085904eaedc979e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022f706234b4986782fd54e9cc4b5a9d4066e0eb529cab01b23fd8186039f57905fbdfe760156b4f9d868b22b97ec7e05b2fa0c9c46c2364a0cd25dbba86a472a1e2e4a38390e49f3e95fe1bbcd4c28d93b80319599f441a2772e8a1fba50778e4e437b30c5013519bc131e26603e70890747fdb44ff761b9ad6c64c04c495c10bc40dee2bcfd08a07833d8da83e02df86106db3a5fff9770c57548d955592dc3910b4dbe8c94aeb152b1d4418598395059525ddfd7c4897f174eea7ba76871ff74fcda18279cb5ae3f633ed4702229e6fd79971a9ef9c800f15d2af69539ddab053b25dcca471876d4b7a3670f1469de4887004499756951f99d34bf624c0abc3e48ef798866889e33e91508e133024c6c1dfc67262daa05717f87fee5e05cab57ac3c07344722c5c83f705c60bfcb871952a02a5b42c95ee95f0c3094264ccca09cef13e94e6e024e83bba7a2eee1edbf6c96cce383b38c4b8c5188fc3fc9bdf83226d9aad52de040d56f5677afa9d929ddc38ab75f5c2e9331f8559e50438b8be5860df022b3fda02e36fca355e6cdafddcd8a40ada4a54a4a724c6932eeb43aeb8f1d329c5d3a59105a7a89c39800b69bec56befbac889be7cfd064feace108d88fd4ef0cf80723fbbd20b11ddffbe3b101d5537088c9c8cd13fbd40a2c720000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa9ef0b9c6f443aba7911800b748c2dd15f40126e03e178ef3a5ccc8592212cfa70c43805932e58683d14e25bf08c0d05524c9baf9c31d0f4b07527cf61a1cf1a2b3ebdaa52f6995fcca4812837d051019bbc4f33375e773ac4b66efe4dde608b38ddcfe35f2174dde9a1cadad5372a30d91cb10f9bf13d44962bc733487ddb8499704ef33843e20a56d559dbcc1ade846ef7b600ea08040dba9ad49db4494cf76fa4ea2a1509e90c0b089c023c839966878e1b0bedecaf0c7caad81d7ef12750bec312d1f08e367ef62d78c291c25e1eb0b731e3c4ff73a039c0007caa68ca8b3faa5abe8684e4917c57718f217ff5601cecf18a121871866c77f9437fed6d201ae99ab09e4a71038149523139837b3c683d665d1d7098e3eff7f91cff6e2c92c2c03d46469a1b3beceb9abf8a262fdb754643d3aafb27169283d182572f7834876798d4fb3e27a242ecb7c573af4ad293fe37b5e712ce7ec82f665a50e83d3b8c6baddd8e834cad49ea0319c0ef8d671c587dd93cbf59e9bf9d5528c78fcb0854b8376c923d6b125b677839ae97162939d99b3aa24eab1b848873b9b140d5ca9da575345832273acb7412eaa3bec95ea844ef50c3ad3c8e6cafe69f97b3c496a66a5424f84f43216def44328b6e85c24998fbd5467273bddb02c28400a3da600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fc595a9403c71de39bf73a1b2a306b53ea3218b79a8c0a7fa7ec9a189f4542fee9806d7302bf63931162df6b6ce291cff1664909a770eb1b1d1e2332d16dffc2cd4d0ef8861dccae3bf66c1370f92ce1481621db7a552370b51a25b067daac68c164d5905418dcab63cb7755baba38aa27b8511b37dca575a75c20420b474eeed74855e6bea5cfff05bb32c1cdd95c5bd78ff7054fe0be4a5ca6b78bc799e8a645844410bb8cd0ae462de7417a9fb76e1f990bd9aea1ee7a443221ed4521f19d8cd3169506fac6f967717968cd787c9476934b913fd92019141fc8308fde665f16d976a434aefd04cd010174557f9e246dd0aa90ef17539bfbe97257b4e870b00f80838ffc4b37e7fa0878e3b320b7fd254c021ebed567cea0aadf234dc914f609bcc2e24d3da76122e9961d02e2dad34b4fd1e9215867ad239994ad7dad3a47be0a49736d8eb50bf9d7611fcd29c5675ab7c6ddc288113c4ce1450270aaf1c2c5bdfaa2f252092be4bd72c53e57a5a8f78525c6f997b7d9bfbf5bbd29afaaa4c87c457056997ccab0035ce6fee797da51f41121cd8314bbae5d26e90e652e2364fb84ffdab81d0eb94224003998b2bf26d44be770ba63db614d9ded076053e4c559ab1edb8748bc6c0b64ef0b9ebf17c623f6fa2c4f5f726660edf442494ac0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a94a16096eda369f7b62ef46aa8705939b5c652a6e359302e12e3ef02c28dae8d67aab829aa3e04e0079ca9e9c76119f2dddc0ead807732434590b82c004e06f99bd8b70eaf64e515a7d1e335ea58d8fd9636178f8237e060e6b43067799ab96d34da6782c92a7f37ff2f90beba2c8b3fd21ef00771bb4aaaf0ca15b677ac8d3f08874ede1dbd973ca70ae56da72540674815b2814bf50bcfa82a57fa4350774e7af97e1c0ed14bbce2904a3c79793cb637226ab3a12cf701e31c0a24683312f64fa102098d2f880e59ef20392d542301e1d0fb617b1e2dfdb1c67256b33165cd5163b787f4585260e3ba0a4609684314e536cd3c48d1a1bba64fa6f38b397915b5921fedc34b63db262315e4cf145a20a2bd3a6421a64cf8bf739e9597369110451ebc51210034d33c5c49595b3a1c58b8773273b4a10f3659c982c1334ffb1a17640a234cf885d8b2b8072159712b4887e65586de073020e77f7b07045c9deb4f9cce1845769c063d0a0a1eb8ae24532a752b4bd8bc0b409be7eb76fb31178af02a401160d49fd57699a22fa33b2a078bd4f24ac8fa82b11eacbd064e1ff2ef488be5e21edd355ee9813ed5a89438f25e6c749e0db324a6cd4f9f231b534cf62d5c501d5dcda14694e91176985a0ce7c2a1e6bfec2cc99af786409a4cf2937000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016f526549e80c699e28a51d6742f20a6a255f5fe788b0277f900bba72b2604a282bd2adc7c207b129681540bf3c1e71ef864236f48e02160a21eb835f140b928f6322a8caf659ea6fc556644797dfbb185300299c9a4cd966dee4ca6156e80b46f1ec69ab22e0df6121213ec4e4cdd5eb4750ad1a001e1f1db8e2156cd0a3aaf383e604fd47d71f2e6686e4147308560547964019978969160ef16d92d4ea514bc5da92ed87b2b1909b6bf578fc9b8466a44eb3946d50f9ea5246b527083ffa9648339e09114eadbcf9978e72b21f484ef4734c97782d46f8c87dea153eb43d417b142aa5f7bf3ebf2951ee2c06850cfb9ba5d7131bf7e716600d2ef1d5d1edd106a6297a47de51f31088441684760e6e20a01a63030fe86954dc0f1d6dc7cb86ec7f1c0e6fddf665c9db0e73581bb5f1238b4498434835fa43ae3729acad9d526e23279987fefdaae58192218955ec005111d70839adbff10ba6335e8470e96074720b2bd803300d29de828afc21a1d595f1397b3feb3922617f26d4cfcc4cb364039e7b1b1f5219e76cfd32c57f8656cbfabc9492eeb287ead4ca2f68750fedede0ea05030e441d0305582d259bf37799146cc0f6e7b978858d8344b8487656ecda961604ccca5965db30ad008d7ac0e1ae8caa519cb7c303e4eaf636994f100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000382446020191b6cc5d7a159531afcd141f1bf0db33204aaad0a5f97326076fefcd28ee084f2e4093d8136a91478de98eccfb6644064e589a9756c50ffa6c8bc2b24b519ed51dbb4bdc9ba06610a4bda4e1cf59dc6d3344d9e92e86fe1fa278d8309777a16db834c1f2f9e0b50d72e9106a6c9841c0f5aed6efadc6080bb0fdc2a1aaa81d7c3a5759c7ada4e7a59b1f5340c4e05db9d336e30fa699e0923bb65b8e1a6f9054cb0a80c9d5f380a39c0c931846dc1e205b1aec9d93575eb105f630b10667498ff3327a010e6bc59bcac9b0f0d88884c0155583dbb7979bcf69971aa8e282764658514b11a998d9ccb2ce9ace48f4c7a7d232e1657ef7e899cf444c5b43b4890812b594c7cbeb56331b612503bb0a20346f90dc72c2c4cbd51f69047f16aab5a6b93136d25c0daf9c3485256d850eb5f838a435def0bec21eeb1ff0fd1b25e542e839880e47bca6f21e87a19b5628a4520e6436edad6c80b5213fec0163c991fce97fff9943685120042414afe741d006eba00aa06ed1f3f046ad34b430efcd9531812ef30503d79b3f8a448f58f8b88e6c0924be4e233e0de4a57ab97758f3b8e344f003eb2e68b827fbce6adef7ad5f034cf1200e436151ef5b1fbff2a423c627b49248a1ee1d0c4ad6d47a2a05e6fce1c5bb5520407d774e74b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016699ffb466816e3a43378ddecf62a7a046ae596c52263eee818bd657717d2a9ae726a3df9199a4c026f8b117d7f42410268895b35142aa7248f84efe81b3d53f346c4dae021bcc0ed83c89258a4b73993eba8821bab3e76bd27ff711d1a649d540d7e6be850c7544f83ae603da83f8dadb0b575b7d7631f549f06cb639edb95e182b3ac09b21d42a8ae2b773031fc511bb881198fa776e74dfc5095598593c909fd1272d73ed56b7074f77689a369cedb668b998621ea3dbf0ec4e47cf929ec19f98bd4f4f02ec69aa6cbaa01fbe49a419d2297894219cde5de71c3d7ee1d45e98456d1d931ba601be76924bf350e2b785e3d79866749de46aa79526131d458ca5cd9a583d7093dd909d5860b826a33a8d215e701b8e8b6c407021b77671e65e12a73c877a1bcf34fc2e97bbfe951e305d419112aa58e5b9156fbf216394784760218c72f72fae4b8ff8d53fe0b942eed47d6411d267942927ebb0a5d766223a838d277a26358a5221594bec7ce5dfa730d5bfde050ce929ed493e9f1877789ff3ce50d1491ec2705fbe9407573239e2bbeace8b39ba2fdfc3d86f48842294076ebd678470d9f0008b2a62f98b7ddb9bda0a91ffb79e9513c363e9a583e585a3664ece7f02537b188849b96c9f9d3ac80b22aa284f05c9a26f6a11252ffc36a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002152cef9b48e35aa27fa58d01cf78017495cfc6b85d76c3f527a7b67282b39b627d4d5151b4793dcdf4659eb60070e58a78de65e19ae17360ea5c730d79623c7aa1774b7bb7defaff3b39948696d340ac11211fc494a13c0ba961b09607eaaf23355b23df9c96033beac9b98c88fe2db8dc240bce08f533ebe7ca4c98b04fba6ffa6ddfd12bab2c0e2017c5fdcbd27d5ddc70b94a81a7c2ffb19e8aee56f7cf0b9fb0039c02228cf6ddadb54fb6f1cb1480bf668a0628f30d19a51f62e23eeebb8310a8fd8788b4b41a807b31ad28848d9750157d25708c6b1a8da5ddd85f9350f84fbd461aedecc9fce127a12fb283ea5dbcc8949f58732aabeb9f966a77c09b2bce6f6d6744f2c38d7e0c867adfc36042e844722414ab547dba1cf4ae97f1ac48654506af7b1cf3fcc5424ec1b7db60882d67c9aac3eebcb1f212f0fcc677d28cc6f3899f5ae2bb2ac7d8927f722c9aec9442dec861bce9c98a8965efb225a60e8e6893bb32668dc3c0a71a84b59dedde37baa6cc055af8fe3964c992b6e337952153c50e1d581ec5a782182fefa6073ce048a2ba6d3e7fd87c41956a0cea5294229d23adb3ba30199b876c5979986c86c314eebf76aaefeee4a0276cca77ba7243fadd727b7182ce47a008f554edde902c72c4a4d7fc5baadac9f8d3b70b200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b919c105a0f6980b17d903c48c4c22f5d9bba028763ffa255b3fb8dd08cdd5717a61dfe8aa41595b7267ab5259a5fe07965afc86880aacff9fad6cabe55b6f2cc7afbfd7a34a0cb44cee645a60f0752b3265081006e6be0b7f8559b23a71813716a00bf6096e63f7a09179f5d1a57bdc60f66af2ab48e25b73deb51c14ac30b4660d6e67305a906c3ed2e1a6e908ef35241e39346ce4e1f1418fe027b209b6881e0fa2f7375fd8f75eab557f50ef21e1710ce121b28f40edd3203e3d0f2134384be79753b2c4537fb3393b0723d80ef0a279e8fdabe7701e2bf0a3893c68dba8a750bf309e3a139572538070fcd68a43d676be8ccea3dfb2fa1ea688373d96cc2180d6cbea2245b47dfe281cfcd841ef40679cf839834601117f11e8f817722ab5c78f7088eb3ce352a2a776b2297777082e224abe0d8ebd8e19ec61e4a9d2ec23eb735e10279f4a2108dc3d24889175ed6b699b2269f1d0dfc5ce8f36ad0a22f0d1bc1b9dabf6cde8ce5aad2b5e352564e6db5b7374e33fd89ff5e630c26c1aa61f220a37dc066ecc7344f6fd5271a8c978d3aa2a842a55869fc1ac895d4d7740824485e07e5d3d0349f205c6ef0f3088310f07561be26ad5119d96b2d8778760435a15a3d4c2d88a192fd278e4fa8bc74cd07e68e831e675c34cc493e9b140000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae54e8a07765b57f36b441a120df77d1a6895db03439abc20057d4f9c112e56d741d2928bf9718ced7619f5462c9f8c0812f6557661a00daae8e7287302ee159dd6ff5572e0c050cd439e2e0a9671021747bf9faeb23486098e60f7243eaf92504ae8339999f9b7181304d0b9d30b834dbff3ae718e29241943085de96611db91d10537d74967fe51f446511fe5f871c652945f754efdfa4d815df2586046cc54bf3401585e135634a9172198e02d69c7b779451acf56c9f3ca8057c7780eef92a2ce60bee26bc24dd82924adb1b8983b8dce7a45faa519ea5a11030d43dc5e7311b072f7d99fc7fdebc38d83c804629d83a20b969bb8ef4db323e992694a8e781c25e115942a33a81e8c9cdafc32b11157598ed54506d1a3bd0498e5a2d17c6740940a2a3456508eed22e093bffdcac2c37e07f433791608c2759fa3698c04c2b5c0e7e5bc842564970e1bbb477650c64d486a396c360c4cbb02f31f658226794e523d7bc88f6690df940d550557bc32fb6c0158a7215f3f6e1416fc67cb7b16be3263acb7823b785e461bdb91cd5990e0c684c57928339e5253771dd27cab03211c6c5f5ceef486d45ff550a42fb2e78c11e92683aafadb7abe28901088590087bab061401607eafd3a8d66e68081cb4f45c835e0d6355caae5d327064f04a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000297492e9ffbdd345ea2b3196f631812c828b2eeebe03da1d60b52bab140c5fe71cef5f6397b0b2cda3f83591b424ca3f5a6770568d70ce2a9109a42f231803ac83adbca4b2060bc2a2e6096f94dee5edd16d672119dffd1e8e1a563f51aa4735886a22d5b48985936f50be5269d14ce43f9312388d3f51c62a7986c28112da0cf49f05816a5098409266e75257794c77cd2b43e0b7c7b8a09c8847c0f63800a6b0fce7c6f8f91cb2fcd6be69cbe36da3d00c31ade0ae379c523862e9a2495a69d46b72cb8db4f0e50c294f0f28a54e9d9ec29c8805090d7c959a24c7d2746a328d2b65043edff5a46c9746174ea3cb5ab08f67c94a51f88b0418848163cfb865b6404c3c481e16c93f2bad758891348c09aaa9a0158b3126a20d066eec31f54e9a6b4b5b7da758e30a657c2801a311c3eb7d6c27fee4e323ade1e44c9ae81f3086ddfd6217c3997b7516fe34a4046e1a3a42752d9514d3bc144037c654c651b7329179b492481e8fdf8a820d782379c745010450e2d9bb8e18b05bc1514d02c92a8bedbd5b81cee9063fb2fc932dbd48836a4891f5d3a2b8889f17a9170a9a155de12a4e9154c67a1839f31a2fb9b43d3f173d048e51967d66b0a0fb2a314a269c8db388a408e9d16b0e227ad346e17ace1702312f22ce27985fb6ad6b042b21000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014f631bea1e8b26183fb75039eeb0679fe7838994ca62926d3304b9bd1283ec5c6fd1b17eb9a803665695cd3c3b126b8f9c2a093fc3b9c94ea37b960db0ce7b8af04736a226796cf7d09d15f0d80b328de5a72bb6a3612a4179181d3a8f9d2fc793a3df02b05f7a9582f242a4584e5bcc246490d16f18a888a19a4047a9315e1fc992e05ead7d415b8f8d906056b704e596a1e6cc9994459336c75dcc77a678b4e3115f98446d854bff4b670e681dc911b6a346841f94986c3a5972b310c26dd9336580e71a160efa6d85769669f9a2e7f4068e470346643abc8a3809440ad2b334a0e9ab1dd608525d737895a96b8efa0001e561fe61df1279fded11a8b9e60eb2a45ece250dff3b680fa590fd30887ca7e7099dbfb74447e06e5b00b5bf561c74965791d0e27278dede031f17c363ae6356e66b8c4a42ab0225dc1fd98efd8727d6e43db9835115582fb590eee463c0aefe5e284fc3481c5bc43f8596eb460eb0ccbe8a6f64807b5be217038c2fc74abfea5bd5383121bda44235640e52da4e5d84d797b0ab7181a1e3e6d854ef63453518a2b68e655634961f477da2e0a82d86ff5fcf631754c8c8a5970296d79f1df833f67871bb6a3567869abf1cb79d56e2bbe929ffaeca7cc22dec5887a7a0ad43ef6c482b7d4c1bdabc46b2092c480000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006c69e9dc21c419d656b24d0af849819eb67e49ab5bef2d3337e2a08ca58b09e83c74958d6d70ec73c9e90418aa7d609a02cbe833cbcfd20372917df89e5a0fd40f5dd62d132037a481ee19069fd646575be427cb108622a7841fed22bd260b7c97278b0b58b50b1103879d3673eacf68b065de9d22bb5f2c12e31f6bd088584e83db53d4e8701f936548ecc3e94080738141142d1e65d1052868f815ecc025728b42569488f081044952cab6bf8558d6ea292cc7d19e6cbd51771e9835ebae75d927e19aec5da96fd732d146c9b36c7ec485bf540fd13e66897f124cf661bd79bb0bdf00efc37a1f1e34f9b15255921c8de0903ce3ded0f77f30cc5e5ba9c7c02e0842b6c1839e637e1a6b71b8a9d25e1d72630d63333597f78b07d06a196969a40c91e3265f34b0aa480c3016cdfcf35f10a86fcd6b6812650cde32711927f3aea492b43eb09fdb64e49101a9ba8b7cc90552a80618ebbd050a97043ca18f3f7f680a3dc1949e653939f17ff629a02c5087106155720587b0761efed2ffac18cf34cbe23fe3d3fafa9262157e46a23a6f2ad9b87c6f3b7eeb2300d3752342ac37b36854719a8ac98520dc081db1d51317729de2e64ccfc91ff3876589e339475d9a6e4900cf774ecdc397e09fe59e81fcb795dda4f950895b81d1e2c128ad500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008085913cc7278b71144b28ccb888176ca94f4322e0942acc494afe06ad762c6ffb868a8fca65c82638b2021d8bc13974383a042971910a159d99e198b1eeeafad8dd3aa05703e008f77442eef1eab4161bc0033e3071eee8a073dccc79b77cbfd5590b4f1da607835b95a048fba9340d2830f87f886807435b02303135b47c4d315da9644d49097fb027cc6173b750fcfac70eb782415aa2bb07bade9790e8b17be9a266eff0fe05e32a74ed17e935e152c06cfd3e7d26b5c9e1dbf1160b05e61fb4fe1c40f44db9e01cf4fa305d85dbd6989eca8fee45a94df01dcd347e737f8ac436a8eb56ec9518d0bb9483cd5edb8c76d307a4b117ca0d2b5581c3c5202b1283aeec059593413a0af4809d862c2510a1904b7953569fe21dc179d5284868f1cb17675f61f2e213255325b26a8b48a5646deb80ab442b3b98fecd493d0cafb98665d59f22a4e6cd127ae5ec722a7cd99e1617f1d33d32f61477ff24361478fc0520f6eaf2af0fbf8458937a07929405bdc87b8f40d28bf568f73ca84d855ec0647dc4355b70b3e7cb08feb91698a55c6612e40126040460590a47d4fda89cdffc28b45ac086637390f7f9eebf454b986c69d604f91fa2c34fada158e5b0795994ae4e49e694e253c85b4661ab69089524a984160e70cd3b231c108d379c6800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f93bf4adf8dd166ba9e27096685570edbb127f92420eef49743e678e7b5f0844619d3e49a02c8a0ae57463b5fc39b075a4394f31255bb138be4ca2c323767bc108f6084b8d8332a89482cf0ea02672f3c32a5df524e6d99d5a758200d322c7c230739600f4c41539ffd0d795fedd55cded1915ba0d667789b76b056d684f664d55a91edd8b45e04a7c235db453e2e761eb5b0679abc90cf5ef77dfe961aa54827fc38d932c0bdf1c1b756ca02728b5a758d348a881f451b362dfbe389964c566eedf3634e147c345ef20187aea0d5a3e234280a729bb80dfd31ea7cc4e59dabe46c124adce926f851978314289d8634404de75b2e9b22c55e8d577c546d20a6f645d261c6fdba984ef0642c01a5923c7589b225959205c07a7c1b6ee67a5712addfb89627a15005a0cf8b45cfaf2924fbc1e33bd8bf53dd0c4a209e936a784e1f473cfb6dac4113c24ffbeaeb1473d07f5833a2178d31da8ca608f300f9ece9c85619efd4b48815e53789165ab19f70a3ad4c8ae255ed8dd3cf89eee891482e84353cc4188da29f61e5eb38622fbd3ef72c8f169c27c0c477f5f5d2a89a68ac458429502a32f09e381806279e371886f7147057b27aa58ddbfa91ce0d6c781897e00147b8307598462d2fae48ae560135f5af459905f7ca415f5723b5c64e2000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001940d4d5a9d02a485e9211eb032c2d71b527fddc1f6925766e35d95045bd9ec6290e5d018d3ae278032362d51320f05b0ec6b1386515302054f4a94d9f0bbb8b05aa3513d47dbdd99f28c3acaf0423fa3bb6d743407ac5082e78d512873a570dddeb949a081920ed203d5addef6a8d79084ed473c2f4484d95436e73bd2a6cca8634e7c81577c41d422076943eacf64bdb63b583dc5f0c8e143914f6f39870c4aca802d15284e83d9047ddd6d95832ec2601938a980f35e6b38836a06fc774644fb455b1cb74a17a93fe0d6b0d54271e6a8b2777942437b5ebb1073b2668e930aa4231860913c7af5956dd72b2f867fcb2fd13001065f66ac2af118463c8a184fa3e64af14d8b8adcbb028cac4bb9e5f39fd8b3f47b31ed3abc0dabc8eb8eced0a7644e757793fa48e7c92cd142457a16ee8b2a8f28dbcaa2ebaa0be2c56480903724a9894101f780ce0572e293e7f664524aa7d1bd7a0ea02e9b2e9221107c310791151a7537a0ae49dbc41fc7bb4077b937ab009d920c4fc26211b551acba5f5c26b7c544b8d9079d8e3a2fcd392e2305bf886e1aed1ec952fc123300a592aeb29b9e5e0d2ca7977a2178ba4b5190d22ea2ee9bfa4bce7469e31d4a5fc5baae956988f3140b45db1955ee42ca84283b18f50033a21afbf3c785004157a8faf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c7fb6d33f87b12ec2e48c19f22dabf8b5442ed7b32428dd9fb65a4af09e02d1c7e08f1d9273382fb544e3cace56f0ddb6be8cc4f32a088ea63187d4eb2613ce2c72bd99e7f4c36f0f6d20fdfdb308e408c8ae28c45a0e5ded58251f35340f94d37375d1fe8f8e68f35e3ac1614964536b1c89c9c341d08e80ae10650888b34bcc2d393a0bd76ac5d9135ed615c4520bf153abd01ad8f4192cff9983ca8e95f1d8c175964c091730c1abcecbc1eff5a2ee963cb92df71fe1b3544a4707668fb680f47136df33df0ad0b7f85c1d8b8477d5ed1c2390bdb7dfc2b8e189c054435e2435615a0714783bc472418efea33b277fced8c71f77c8948a2c8dc8d5eb25d4c0d7696943aa6bf0b30d160c87a12e9729923aca9e4c5c4a580cef10b5e7df11b7cf88832694566e63f2fcc927178df0b854a58ece8a80dbc2494980025f20388141019bda0f53cc4f1357d4256052193ff42a3571cdaeb54550c8ee3000022c0bfbfce7455d6532e8b873d2e4f3950671e90cf8c9916b9f78c4ee1912447f866fa51d95597a221680c6a7d90c2bb93297674e5040c1846a71441d15b08d1aed2f9b60ad648c2cf940f7e1636b1beb37d5e031a8700d32ff9d5c72037f0e182abb0885ee643cc78c1ce8c83a5c789a6b0647acfac300dc0337771358c779973700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d467a29ebe1402c8386fd6ae0898b999fe25d15a46f2c17b17887e5aaf9b8fdd732d90cf5e36d9f0991a49f1956bc2048267d4d5cadbab93fd8ef0afdf9502bf4af97777197619c1b0ab7dc416e2b85d31a2d99b29abd51f0b1125bc74c26459095c4ff71026dbedce7dc40d1d3120f38db6d26d090de8d8e8e9123d0e7b3662a10166f58b8d9c27c4fdafe32854511e2293993e599b768e5615cc297c8f13ba882fb5d95df7d3f8ea88120474e20185c1c316d20ec6f0e049662d7f72953132b262b476b8c28e0a1f45a512e475ca0760bf5a22ae61b5e21c2ef268ed79cee8799b01e6db00d27b8b287e886f997ae0d8fb9f6682c7470257635827840101be758025736d380a8d0fe70bb714e7755ae5960c1b6344edad683b5b5dedf6c8f0f1540caaf13059523d22d9fa02b2adee782f92906dc69e933ceb3c83f6832813ba3723f6a29a82e3f2cf7ca9272ec6cdfb3b22049dc262f3133d70bb071f5f4da5ecbcf1ddee4d5b4af9ce7c508e753f8e9e2ed5b102d12a9bdfb2cf5500331da90987a9491f1e4a0a0a20f4403895fe96fda34afeb481c5a87186491a8c0a77858061c7b216a39bfeb8fc8efb4139545dcaf6cdfefa44290f1d19339a10b2ef10eb08c781892abc86139fcfd0cce77cb28a9c3ca9ec13fafda53b37baa57ee00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c1347901fc02e3339776e98b34000a5d40f3a32032c5ebe9fb12e95b586e431aff63c53166ed7dd240bff35a171714624ead0ea9f96d895df5a3011805796a4bee072489bc582436748d9b0f9b55e999c269c9d4f33dfed06f072259682b06f7f28d960211b377f55822f982d66615588fd2d1a79b7a762732fdbb3d2d4bc4b0389c52159387cbea34705761027fe1ca64ce909d83eb357fcc975dd4344fe4fee980a787c20c9a20c5f19e8dcd3d18c6971ff11cb0d95e51c3f1c19bca077354ffd5a5bd924d6af24d159b210436fdd5592735b12cd1c777f6a803dec6200d92e5b159a7bc9bf2448ba62a10882da7492fda36de33354281e9c0ef10ed825e8c99352c46a27cfb545bb306cdb4adfade9771bcf9e2abccbc0d0d0804ad83a6ed4ebca2180633da816000b095458a2bc20e50886c86bb4e92ef5d669d3ccbebd10dc3866db930f9f2c2f62271b4c9412819d75f54430efb7e421b8a9354f73cfa4089477649a125c691d388fe2c2a4e562087fb74946b8c476d48811df387a6758eefdc9aaba7f28bc235dcd7fe6b5ddf619c706907775deaf3761bf2f9f7454232533be36696d2d337aa43ad59567771c5d4f77e5aacf3dfdcc4724779be4050d9e56bb27f73673309bce2d9c714c943c1ca08d1fd680e8fc17a93370275cc0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019c8d4214eb94450306ac4c68c548d27b6dccd07d39ce6fd09abaf449fcc69e15925e86790184d20758c25ce2e96f8719ca8d850b79732a93ffab374cd4944e4e5d7447510395787c84455475eccc15862166dd025f58a7122d7c260c4f80452ab97fad71fa8584d74c2f89b54a98f628c2e93da6108c18c9e7d22290af7317cfbd7c640ac0764e965182a7930e9061085246f13130620983cc9b07b9026190426e6333bcab7bfffdb4055a95a78ecb4711f2bf012046c7f74dc88bea2ec00b05676bb9c8c8d683912904f59fd6fd2882c247036cb338f2bb13bb682cb3a9790671639e9caa756a219c2b534357b4ab326297cb7d33dba93badf26e67042c6cc83640c9a91787f1ef04f5daf5d85c8344bf515a1801a2a6d4114a76f28b08961611844ac9cebb0d40ca34c6b43f6b9f3a08f1dd6c614fc686b647fc4113abed1ebd538bd40f0e0fd22248555c0c9584a69e5abe5306b4b81d75e34c12e34ae4970b3a6ed00c724467c33b0337fac87e439e55ef02e0b22fe0728e10e2c9069548382956311ac1e14c78e81a701799add6ae9216ea3e3a22305aa1bedab12cced36b70ba14c8aff3b8175720628ef589cdfb8bd078483e4e77d86eac8f0a05ab348abfc2642f75c45be5d89493918c649e861a77b35262ad42f5a5aa407aad2ce000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021977b51f5e124cdda61dfb86add098b7141a8e082f03a83f67b1ab9950d0896342e49c9af2397f456fca5169a6dd4e1cfb38c186329562c98d45620748fcfbec3bcc7a986247768428fe3a009b7e4bc6518f53cc89f4daecf94a5e36d73d13ec1322390c3f14034bc83236ac6bcf23f8b67c3298f81f7b27e95d673011dd42ee3b2626d136149c590b46220657fd915bb99ed0e6a86fe5c60ff3b14a2d6c5eaf4c16227a4949bdd35474cc02831457505b3bafb5a453c415442510ee266536dd101dc103edc17a16f127d85f711e284c4bbaf7108faf85e6b47360396d36919f571db6269143f8f611702b512068dc6407c959c58c2226558f40566387617ee1e8cebdb2a5f87cb1ae517f92ef6f2d8b10ee2de6615622f929881629a61e3fb595ebc4ed7a27e71d4111de8e2e7612c551758715ea96db0a76f6c9b0b435e2896e718f9e17799289aaab4508135b3afe802cb17097cbbbdc3705eafc6926b42a4e72c9b22c0387e695f6fdcb7b5e7b0f163a03f8401cf93095a01bd74e1b6cf7746ff46bf7f5ca4245529e9e8a9c6b1e9ac17c2577ac342c512a6a05d6d0b93bf7f27793343eb46a4216839d6ad05106994e120d281026fcf4cdf6a225da71a0bd9ab28b7c8e81da7282c0a1803c4de25e6a38c4aeaefab3754082460d9ff5100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008732205233ae93f6b17aca2b3eeda3d430e2cb19cb66503a8e828bfb66332017aa6a69bd6821be0187ae3548785cb992146c6135b5a7b6d216db938f52ef46cea4c8397d26b944ad49407fd7d74d0012f068ce68e58e919e3c0abbfe4625c4efbff0470261126c41b030dbe59270c7a032dc5a4832329a11f2bd560d89a4031e73095eae84b4b3d0e7f4c3b026d776784b73fb492fcb1f1b42f42211819738714a0bfb95ac521bfabc1e9d88686d280b830fc9b072cf653878ec253404bb1fa70eb6afc4f3f75ed7c62f7a8a01a2a1b20337cafc08c717f4e9163c391f85e13ccdc210abaefe1f08598b58f7412f2940694ad81e74ff3b63bb5011dd4006ae15722be607c716b14f77d8645829270550002b34563cd00d71f0b74ad39e9c24dd413bd92d637d40889953d5176bb5acd99642c03159bffeb59a85c8ec08c4002db46a97c9c03d015b132ba16023a680e27fe52fd63cf5280939066f4c2c3b425caeb60c4b710252496ea4a4e5da369abe8d5e8bbdb1444fc19db0a49528d1ad05b2b2a43d56ce0e4bfca405632689d5111fbada26d5d727f4d767a0ae79b4f2709dfeb0f707a3b8bd77c50a5fc378b29fbb75332bc387f076b7ebe23c1b16007fb05ed17ad8c2df5319c0bf08ac6a29426181ae499102353d82374906d3c947580000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7704b88a447d97363dc73d0ee4ac7975f7cf20eba32a19f2c4983f1e348ac609d740ab7b14786786abe00d7d43fe1a3f77fae95e6b1194f65de590f3d257047d048b04db0f8877f6ee005cf81f290f0a8560676e85f10e17d840c7167ed5a87c242786c380fe2671b5d0ed1ed39d48feaca7c61eaa7fdf41b2a8d50211251d3869bc8211817cca21efe1ee8776f6c1cee671a6ba0db145ba6c7212ac3da84af5713e3b465c4ead311b3b4257a1431aab7086b89d1b97f301ce568724a77bc43ac6f878929b409592000bb97649fc98d3773dce00baec7aab15ebdf5e6a9a638ac36468bab584b11509a2cf0ae80c29de91d74673284de5d4016d7d53bfe512c931add50069c2f4ba3faa7069a1be1109bac0c4e53cb9c4e2393e4725e26bde1632cb8df1085095e7a5b7c56928942c43a9a54b15e2e08dab6e4b07e3358f687f3d6318bbdb19515003e7e4bc19c49c3de9d55af4815ed4d6893fd29f2bd2313ed22d2230c66d6d10825c734a092ca1ab7096f878bdd23433fe64e23608779c6e9e100415a8d2139e552f34c116ac84ddbbbf94127e9018609e6d924bf8a507cefe716cea36c51f0a8554cf95c49d18ea45d71ba6e45a84fff9b0c638153a6e698c9d51ae9cb750ead466243f7dac1786a9f27ac1b5e22efe0ea0befa74e500100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e097a82b5e66315bb42332c1f0886ae065e76fc976c6a97eff590812a088323ab5b18129eda69e01cf5de0d26ea9bdb8ee7980efaf1f16a831bca4e204b76d87c780c8c1c780eeeff39292583bbc1df94cc46e523d2f49313f4d8cc765e6db33301041e7425cf584bd82658f4ddda13964ffdca296785630bcc79b78ae873895e97a48d63d5a65c03a8b8b4197804c7f2edf46ec4b16da9c94cdff3b69e40eaa4ce356848dd38d9dee7e100bbbe655d55a7668a90824ec9a14764fa823882c445a8974f112c9a3cdafe7c71481d3fd341a301b2c11a75bd9ce6c3e1a418363a37964d20356a9d951c02ffef1b59ef218c639db48dac5e922d3d48a679fbc72f13d17469b677ea8bb8e96ef9d0b37bb73134fae9ce39ee546bd14ab14d7489c58bddb0f3ecb878e933f6534c351c5b6f0ae5af0bdb13cfaa3e4fbfdbadc70168c652ecba7a4f93285718ac25ac843080cb27a437d55841c423bd28b8b7daf9828b4a9a70ce1b321e22796e691973e4b60045d72768c784de37ec5f123e8d533a224bb127f3750e252a3f82138495e77fc9abe823635f6704e7d7662f7fad456a2ffd076fab144d1c489575ae5ff9f866c39212d14a239d92dec4fb0aaab284c6f1afe47bc3e53d575297eafc9bdd611b0c6d38f1afb2e171834f5149da228b5b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120679914cd113be98425bab9451e7033723bff3efd1823253a90a5a1397c8cc407d5cf19f32d00a5a1f1872ebbf1b4422f0b6f4971dfc17cff9b3640d8bb446c8801f96e1b4255213ff709da263a6602f1cd7e1ab9a04cf54cc3a940d61b470723003d7ccc0e75818f4e5da405e435f2838deac94532316707b793200b320760ac46073febe8ad7f579b80263e2c4e722f6775c891ad34f3505d9232bed15df10aa5708c5e7831032037bc3384c3171f9af4a2d6dc5309f31aaf3e1d9c065d9c6aa5eb1232762bcd4db7c69e6b0686d1f29d16f24105d40f0316d3f65b486737e2500256063742d2b5d705746d5b1f2626ad48a02749505523e2611d1b21d621e796c81a5cf93bf7995c461b5ec32aca8b9382a33136f6595c319bf61d7a7704e6ba9c180a2e1e516e9d99e71e621f3713be87374a188240799eab5c8c1339c015d96ad8a739f6f502dffd4cf709f0df46bec5e37425475f8000ad068c408f577f70a60c00d2b674713698832179f55de7efdd68430b025b7700614f977d2bbe5f53733110bcdeebcc7c595397110932bf6d56c719c3d86be90f4632ad9056249ee98687ade53eb036b4422d38940d378d4eabc3a46a4fa689ec837065f46d737eebb6217a8c481d6faaabf53a613ef13d3bef00d78cc330550a0eadd486db8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085f2a93cbd07047c7784ed1798935972742f0f83ef1b606139b016d23999c651e5582d1ccac525755bcb5804eca34c1cd7f52965a7e82f14eb09ab0495acfa29c737b818a1d5de1644cb45b39f15235f6fa1d2f4480f08f40e158ab1f63b8372f32634d8b4b2822ba9a5c4c39be4b1b321e1bc9f2bbce9bec6e16e643d6d09ace7387cf7bd94ea82858f3e88ddf0ca4c29b139d0d3f5c81d7c88a8e26c14d7cd2fddc1dbc2066a8f9bcf27c1b14dfdc6d84b7afaa1e0dd55256d4f955ac64a32d129cd14b86507a7bc4859b8cabbd6e37d1ef8621027a3fa15720a93f14c87aaf55c0ecb7867b8bf80ec32a0918df5561cabeabfac20bd26d827feeebb4036f2e25daadaa128b79575fd38e858107e268cc6933197540e4c0d97c3a75c36991aafafda32352ca98cdd7c4951db4c907b429b1d1ed6b4b4abade63875b443992afbb3b37b8719f8ec24e03d1a6abc14dafc2ae4c6633177e697504e3ffa0f09a6f721d954b6650bd4d9c2bc569430dfe42987b63dc383e08ffd52becbf9e8b77904775974709603e56fdfa5a8e28e696300ac59398438bf89dc47b2cb852d67c2ab33f30462667c0c8c46e75164600cf686ef4e6a449d650e94a042955be17877ba7d0f2a4f232c7148210c97fed1da117911b2dd65ce33e39345fe341f0649f90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000299d4766c4b5723589930fd377a1d3f9a2d680b46bc8549b33ab4b10988cc7ced52a3d1e94eefa620ae1a04cd98f28942b04032d91ab414da73c3d004ea7f3ddaac297509990445594b8aa3d7f007bf8d4f16b287b454752b1fd3f6eda017eca8166ced3ca3204dbe5e346206336227e9f808b3a07f8f9cc36d9abc28c678c7cf7fda29d6a54b57d8bea603b56a9e3a6bda58282b1e3e1611cafbd17669bd7a67ec27cf84f3755add1e6c62134c8e238702a1ff11fd363506789c91a27271712cf1a10f727fe9ae7cbd0c6ff1acaec13e15ca9b923d36d52d2aaefbc8fc5c6adcfe7c36673acb14a0ec4db533ece942ea612a47078c741042d22d4da456db1a82dd1c16954fe5dc73acb074a183da4125cb8af90bd56835fcec3812c2efdfeed3fa3ff3b9f0504766148a53c25ac32cd38d152d5223f19b99662f1ac29834bded413ae39196ee67e3885adaec280851e4a774020b99194d999164f28a4fca8dd66ece65b4b96248e864a8801c80265c84a6665961139000e75b5588bd2a6c5927eacb42cd79878a91c73c7ed9ad14914724111c830ac557b7c9a50d2503203cb0b76c9d76daa6e8e8b9c6cfc11cf9171c427f6623604a8f4aa5f8851d64763eb646fc3b4a8a3400bf7c25ca97ef0cb5da099a6ae07ed8dbd56290133a9fed718000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089f43b22c3ddc04a285a2b1e6d43c7223c0b5464995b5a3ac466296e482aa64d86a336898d5fad9374a424577688b8fc58170f57d2f6a6f95ae9a7741581e847fcc22d2221858af2b9d238008735eddd3c7d3a6521645abb08be9db8b05bc6af91058404226f336387b765458f9c819bb5f941ed4d9ce886f883b6054d36b14d58eb3f467d1462413a08f63f4dfba787e58be8b80e74aaf024a71b37fa062bd6ffcbc5971299ad6c4d0b0fd853fa4bc600b321c017f971d9dcc2bd736507571434ed4c6a928eb01fad311f403d9c2400f2e75e8fcc7977e10c7ad4df1476ae6c18af413eddbbec92fc1335fd6837992dd18dadd0a83e83a1b169e196a9bd62c460d9f5f29df3640100db931e5d3956f048c362b04f2a1221e3546acb1cf3feb7b67a9bee93dfd0de83f39b1feff245709a41935cd00a1ec0a3843d4d24394a2037d87761602785ac89326450ec9180d5bdd19ecbd38789c87943726347b6eff71226158fd84064e754bef679f73d47993d523e453fb1e042e57820d355c7928dd773ad98a66165540d04788d764632166f1765d6d5c186a491b2cc34df78eb0ef6ca0fed557b1a7d0c10f58e0ece8c4488c908a4730c9cab1e7b59990b4bb1c6add4af3411d7eb48aa98278ba5e013fc7ffde7157ecdd02af8791e73bbbdfb5500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f5a7d04c9a131af66c0261a0ec0da06bb9b6b3aee8da61dcdf3732991bfa63894e2c2a613da95b3829f1feb45d1b30882796f3ce3cc151b0bf33d224e3ecf5f5f7e9c9a2f9720589c55e8d5a420a962d4469d066321f775b6543f16aed93f6d3d7bda92b3a145c037876b87ef0f350733ac42410275efc82a358f56d686e99300d797daee3d0739f4d1d751cf11a7223284b619e9a427dd9603c4e93504878f9875fedbbb34426e0697d8519ffc96b7f7c1303c503ad7bfde606ac2ebfe6199c029a68e493d8d76f130d3038d4069419c986c96d3a6ea75d856bb7042a1b7a982f50e424748551192d3e6b06097d2b7185354e26d0d4383fb7c40e04a20335fe663b0adbd7c4665ed450280ebff85e940c16770ad13fc862818c81d32e549dbea07533346627da87793663ec9ecf3885f39a2d17a259786a134d442aa86fba7bfc13bd3ea324874a9e118dd87e08b73a9eae36b20c7680f5560eaaf903dc4d63a8c8810ff238831beca3c6d85d8848252dd84b2543d1572b1f7d1d764e76cd1f22ac53b9a7658bd48f5452d7e394b509de86f368af1c6872f6becd3d311c6310c573e35693b736e56a338dcb768ec6d4ff9f7e28a484a11dc9b2e300f305adb515ae1c0ca92f8f516609287db7dc99c5617a76ff22c7dbb1ea248da6cab55f9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002406bc314c689b249ebee00dc03a85c156c8c05daa33e726b23b6892575da317999c7f625f5b7122515f00ec9ee37bc3bbe3d8d610b4a4284e239a130d857301f0bce71a237bbcad16da179cf28d4df12c51deca6b0fad7bf7ea31e5217d1fa33e1538f282cf0f2c55348ecd217082e3b724f96d3f5103545d55f607693342e1bec85e6423074343f03f4f913ee0e88f7406450431a5b4ded072caa6bb6547109dfbef01ca3e8c0475fbf559b6c7d933c02a02728c52fb7b3b5cf6de48d3f137f22507bb2c8f12d2192868a9b8148022b56942d0f4ca9eb54bf8d9fd63f5555604129c9e5c781d4fbbc8accf797b492770c38f59ca6135a69c559ac0ab2bfc5c91a9866fcda10a5a93f0315480ba8007b89ebed031d6810db537f1c8c8b3833d7dd6ed22110c8fed1059e1f06bed14597b1fbcb1fdc94825f1b2360bbabddd9e28d9e1cb3b4a964855f6bf0c76a817385bf1f2f1e51f40e538630a80172447f6b06ec4fbe861a7f586b46f00d1c3672ae59717af43503818500eda42944ca79510cea60fe3c5c7569667845306fdf5e8752285047581cb6759e13768f15ddd34f7c4a9e8035a41348a9f60ee1a20066437ba15775849de2e0d3f0e190a327057cf5e8766640075135d6a661026a580774623e2a9e1a8546836c20c8323c89e400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ff122e8312a5f0fe287efea290d2481a43fb559c375b4577a5af3c3ba9b5d30a826265f55a55cf2fc4fcbdedc4fb2426a7809146b48d95676b81508927a32b88834c2d809ff7a50323742447adaccfc2d3bc19499504135dba77cbf091524ad6c4058844ee309e8300361ac1cbbe8476b574eb85c653c07bb1bbddd7b6b1f3a567f051ac9910b1b278a789edcabf9d82fccacd9f132b59bd9cccf1294eb4ed95b3ee4b98db4c685f964a5fb50637c506815f92aa0c786a113d0c44a4755e49fef1a64e8102419eecad5b76951d8b7120bb3e8ec62989d611652efcf70c4a53886576942ceb22e913badb2c83ffd327ccc06e2b441f17b50ea3f706cdefae70568a47ae1bb03fe76b12cd58b826f5f17e51053b8f23649f88253ab41f2ba8bbc30fa0cd1a75bd69df70c6ca44a8e62dfffe26f0f939a32052ecb3d578706a7ee71465278c6c7468f0c8ad6d650d9372ebc80b3f45e78c9c21e7d101b22c5b1b9401515b023625eeb3c4ff6b0b87d87e5e906bf9025e4d10537df077f8e9b03437d75094deb6353a98af2129c67ca08259a2661ed37d99e7cd228d43a4eed971b306cd4b3c72c80ada4fa87088b4cc7613801dc0a5144e3c34c698bd64f74562cf74afa4117fb55ffbaca4d4b4b39bffd52a074de1e9e09e65ea4e797ab5da3d400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000125733c64a5619b15eb4ed95cc4227c14140e72a5060178aadaa06dbc5b23ae087afa04a267adb82cd223c8fecd2922f6b2a4c8c6001a3ed9ab0eb44aceb297906cd79c785d22b7f28b5124984f19518ddbd760c769656a8bc0e3653b590f29fe4328246e065b4ea2b2dba79b67c772210a3ecc4e6329ae27669afb1f885ad0ec8bcd7a4c2443da96305328a3215ba06f241d16040e42932ac956d408f6ca980705cab5700c529c8c7fb7d732a1a60a62c85e5a92472dcb03b007acbd83a775f6a0fdf158b03f1c35df3f6c8e3ad66de6c0efcabc4aa523fc9bbd3b526bedb5ea4583fdec38f85b9d245461f246e3cfcbd56564d5e5b9cb757e33664948648cb325c931e67bb6a5af709e42ee8d3edb9e88e184da0f08b7d8f84c04dc2903ad041d27d8f1823d326de9236dfcace74534306512699aa33db8e13af76c744ccd943508d267272c060c56b8abba44ea1e537c9885425b3027797fd8e5d486fa2c669cd1b759f67a426c56d00032959483267ae552b376d1bc11b0cb800d9d9dae62527388b748f98fb240fd84ea74702de0750a13c78cee362e3c0469856e5b13406028cebb15e46ad38b7bc74d6270e5f8f84c8b03237d9bd6228d3697d6dd6045b5f3d98a2df5ce10454b2162d7d5cb13c4c948645ca43f6e7843d99fe0b4e300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a362fbe612c770499c607c6fc9d534792918f77e6c0178d16e88baf915582590b311525e31a18ca64cc9e349a98f2cba927a1441a4e90f4edbfa32ef45a849284eb7345b7939bbfe2d388896e83879333b4de57c11a4302a904e57f08bf05ba20ba94fd4aa4b74a6ff7f3a68e10bf00d095ff04a2c7666e025a8581ba90a5a5a1f9a45c807473b16555cff00b6d5caef656cee74142d3ccc511ceb9e3e4417ebbce04a673b7191d51b6572d9b86f27b345dcebcc20048177d06c5a5e829f58073d46cea2bd6132906cf6d2d0097163e074ea0e0241ae1e099deb40e0c6d220a714797a9c02adff8532952f59628234841d6f45d6de343dd1215574ab1797bcfc086c0d069edad997f04487f9ea8bafff3204d5a3238769215fbe7a744b7d789da9d5bd94214cf61c9b16bda7fd571da5ca0e713bb589e24839e9e02f8b8b1ce5aead5370415b74480752c078521b46e7df6232e7e7e9c3289b13cfc403542f20a7d5645e20b2d1860f05f3f9b8a5ee10d9e70c4c8f736bf7cf21f3117cbf683d2f7c4678bd29e7ee148271c3872f3be5aea174e0ac2d578433f3f65d2c134e12d6301f5b22e244f6335be16ab529d60380426eaaccdd2ec0af57db1ba8feb28ba78f227183024c15e3b7ebd228a763ee95789bad8a6612c1a0acec1c92f6b94000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099835409fe56f7134f813cb5b2b063f56bb79b19b5d4fd8f4a618894ab9f98b3ddba79990d0aab1b14577186ba4e1ffb15281123cb968926b4807959ec90642fafd302ad98f43a0dd34377f8494e3509161ca92f33882eef8b1fff29e4cb98495cde3452e2e1c437a028af4200363557aa367686375d3891bb35e44eb5eddd511a376978c9da918bfea48b14ff08b3b51d6601deee11d75382d00627ded9821bb8f7705e81722abbce1026170f84da9c941edf2238c04aaa965f0ed60f1e1b2ef2c997a9334dac2e3399ad15b43291ea0bb4b70873c340a5ebf07a3179d525ab692170c45bdfb5d3379a6dc59ee37607e22e8183705abf2ba0b2a2a8fdb54d3684e54a6136c6722e160c92f8038724e2cfcff0626f58e0cffad1a0224ff232874e671ff1ca9b7acd3a975b65285dcf15875dccb4a36e49e3ddc2aa0c8b8649e2f4af76d25c491d3be83b515165f7b3fa02a6540438102dcac674e9481157653d03db75ce89fdcea8627c9a1e0a628a2c8a70e29fb1390b0dc3150599a297699d9aa646645fdc257a33d25f71c9dbb994c7d9efa2daafda9a3458db816052b701ce51ac06c7770859bb16d6005e68b585a53f7a7811247414572e50b5e27e096b881a7e5a5adc43c22ae701f3418552ed0dbf81f275315ff30ee84240d139723e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001dc43a71798821fafa3b6f77a47cf154ac8af0b4650fdd454ee1c771cdb4116d46801dc5cb3c99af046df0b30f275f6dd474a31be866dbcab3cdd9664d4977bf557de7c2e3b220f0602f7ea57a8aa60968654c60aec8c54489baaa6ba69135a20d3b1e2708b81b00aea6a6b2bdd0114d4949c4efbcd71bede61bb2c3f0e1c005a2b3e4d215ebfc0eab25dee639412a68ecbde201f53c72aeed41708a4952576b2a8f6691f401bd477f5f9a50a98a6201da90f28e130152237d967bd2a77168c73ee9bff96c7ca043740a88d36697178df920d1020ec900b0ff516c734e3de5e2f3967dc442e1e70713ae184b9f1326de561f3acba6d51941d1498076ccbf584bdb680f5e08b767348060a54aa1ff6616baaa13f95dd67a2390b42f62fc2e124e2d8dd3356573b753b4a96c73643ce4c6b6ddc6baa89f3881e0de21db910753ac7c5db148470609c0d1cd77f5e554f951da228e02024969e3691f5a62dd2c7e7ef235af6f6cd49be2ae56084b29419a936368cd4a1d021f389e0964315a817cc50a72ffa06652b7f049f825579c4de121e3188faa6ebba4810698407dd34671f7412b38bed2f8a7e7896984f37404bbb8cbf170ca7c76fbb21812190052b915c9873c15ca5f8ead42f805c577f0dd40dc5370446b8dc1ac2748b0a7d41c75869800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fc5176579e5945dee3d2510417d096d96ae4767793c617f60180573421cf0f5d73c3ff2c57a42b9bed1f2b200297058e1cd94ca0344b6f84405b401c43e1f34c4e3ec5111310cef4a9d0ed3dfd75bebf782b5d72dfe03786386d32341851c9696a169258dec04cbf2edd4c837cba7953574fc048cb28f01594e48efd106b7ab9d39831509ce26812bc4520e90594e8561d70b82bc80cab217345509eb154a54977bb49be4406b1040b197344a01f881aced36983d4aa0348088ae46df8a078b3aee1e7cf8752a19226515c42d824383e570218ba77f32c37be8d4ed8a217c4ba387a56fe31aa99ebf7ea11f51eb31eea0de17a826859372012858c6c29494035cfa706e0e6908df61d8cfb018036c14d28ad90d31d26a30f4e49b5f97aad51e8ce9678b3409ca507ad235a9021d1ccc52e15921d69f191285a8648686c592c554fc399876cd4828e607d4d5415883c40327c8cba98e1ea15f7ec908c69e18299c8152bc29a982f051c146bc686e7ab061bb80a9d0d2ffa3357bd8ae2c2ddbdc2efb49d45e57db17c7c4e434f764611523f6603aa32fe701660c3b612ac2f2ec099db063979efefde7648eee72f88a183a6ba37de5ed0216819c89897d51d233bc808daa8022f87a2a993b512792dd8cb6b3bf87c37a4ca56fadf2a71c8eb2ce0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007c20ba5ab7130e471e712b68270c40fbf6c701a37614407b7cc9d4eb871c610166baf941d76649ffcff7fe5c7ba88d50b9ea9c8c00752af12fef48f57666881836580b35065fbd2719aeefbc2c9f55e37b4f0d8fd1a257a88e786d35f88c2f9c6f8496d981decbc4be3584766f259807e4d08f5a350b75169cc9fdb6bce1fed17a4b5be7fed18f8cf16541e590007c31e95c9fa7b905a5e12de6cf2960eb8c686c70635a7ae818c9fa64575a2c5f24b6fa747fb65f624ba9897d9b00368edacf849491c95fe061ecd5aa4f9e613d8bd25fa5d97e9cc196f44bf9430ee89a54f4f774d6074c4982ca2ca23826d4d2e8dab9be56e02f063ccc1a92b1be909bd41719017cd1f05dc56645e5a6cca8625451f576d3dbf657b4ccb6f59e343bf9079e0c9787db7199757037325cf44898151944bb38fc81fa693a6b2a5043ef756f6d25e90033f7c19e5cf7886a04847c81de6616febd88fe60fa39944cd7b6c099c8ba411e99824fd241b9cedf7c26a50e79c7fa42ca229e29c2f6deac4e5721c182b612ab13843c2f6a604e34d4b309061de185ce2b072f98293d1481b861bfbdddca5ba4bbd68385de5401b052b171bccfe5659561e559f7a878acc6e3ac3613ebecef6497bedaa68bba3d324dc70b3352e0d9fc51899c0e93344e265d944ff800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001abb3b87d2c4c52e5d9ec3ffdf52d7e73f6b24a15954b3be1fc7146fdb2508014ecf688eab1c78adf219880a95f36061b163836a71fec070242c6e8eb7dbb3b6a33d0ad19fbfd06f34544096ccbbc9b55cf22317e841034d7e4e06e072ee2f3971bd0b150bd3c5f992916e65276c78c3c254553da7e936a1ac1d9059d546a3722b24c8fccb8425b9f134868b4b3f085a8a50bebeefaea92fd1195c1cfc620b3a4b15766785697b42eccf74e12a3efca0b2fdf256e6a343fc95aff2683406f339b61e2ff36ca9c0dbcbd3276314df80c6122e1784a24bb4119268db021c4791d43085a61858df7bae6978e675e29f1b54c43ce78caf72a3498dbd1d2f39f81194b881654a286036c49ddb64cb7775ee13a839c85a449708697471adc75cff9630f9d76b9f91bae6473c5b84e738396d2e8ab862e22cce43fbe0eb3e1a8cfdde7f5d46d5ab4dbaee03a36ce3e537e86e8f857ac6ac1e050aeae8bf3bd05beda3d5576998942fc548c4ce8784b81b239664f19ebd2a999e8fe0158c981eb6c44d67c455a15726c3a8735de11e6122405d6fa0d3d96b282c51669707f607a19b219a9a2223c4c0cc5b3ee6a1aadf5e03979084bfdefd7627844589474a20c7f9360acd8c59a8cb72da60c38287aceb897904c3e37f002ddb6c8e6f31dfb572f42eeb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af6dc0b4f94652326559512ddc1e8e631a8f606b50770d98eafaad25c30bb9c55b877221eb1d829321c9d8e60b878b5287b4d3f89275f5b157395ff896af7fde37c95e0872a5d5f1d83a233a118b974010a7d00808d6cdf964e4e6c905549188cd644358e8592a403e29e8020e220021f62dbadeba2ea92582f4bf33d207fd0f58509a9e4d2fc7d225b34adae00772258de2d20a893d49b318ddd94ff711c76a2d2df21a4010306ad2a57f8486200ef5153ea9dee2e840178697667a92ca9180db8e550037edbd9ad2b8585b184df502f5b03152592db48152cda9eaef794c98599621d3d7a7b5ea74c01dbe05404be3f00e478e7282e37960e0b2f6c96cd8f46fc12fdda1b8751763a5ec1510601e8bf3252f3f64ac949900049fd5ba00a18b75fe5eadef7ebdfe3d14bc84444c1790e409fd0f9fbb69342be59b07eb2c76977fe5965b2b49289545d7310bbc5f662cdad3462ccf485d0318b11020f2b963ceb6625e609e4d24d2038ef3722cb2cf0cb1062d2513e7725b92775839aba135cc8bb9a877c3b7f408c07692a7c89fb5893669a96e0e800835ceffe06258e083974b02344f65706980cb26e89dcf1f729aa1adcd1805bf90f619f6ffd0def7c3e214fdd5ce784baec0fabc54cfdfe2433b5e2c7dbff92f29d23fcabe1a956cb2f80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab1cb7cff99cd92f16847df9788c7ea3782dacdbc4feabffd141f91f7274e5c4879b356b7d48191e8a8323565106e545ab8baa130d6baaac0eb3e76f8d9eddc77d945e9474d6e2ef89e6932fb4203e99766d1868d90bfb3e4457be7991a3207b9cea01b4a319df7eb911bd1f8886c5f3ea7c44b28621d239fdf9206f2bec30c73058aa6feb7e5cbdf892cb8409f2bf91d8ea13b4243dbad4f579992db715fb6dbc55146feb075a7c01cbf86b90886036e30814c41ddd00e9bd3d2ff70abf11e5b2dd75d1ae53f336097f2f4c6f936a259c22bec702f6fd8293e6b0a69849e65b1fa5ec2a53b5d240b5e24aa69abf3b45b73e7dbcd08647d2c23605d06bfcda37f51016ce76208cde81501c4a6178a690c3a6abd30ae267d9e301680eff72a69c241e20e4800a70b534220e6c80b9fee3550cf1f5d34674d15f31795ffd431fdbccd6b1fc328baa3c751d77166c5a872f0fdf278686eeb732e568fcf2abb2c4e43b22be29367ce29daac2f9f16adea58125068472540f6386cca6b07bc06f0c8785f77c85941f6cc10f3ba928a29dd6d412b6f5844c7d9ed850252017eecdb0f7f8095055951643a1452d746833f6fe5ee1e022bf4fe73fa240ad611c84090b49f27924ad7a8c878c33639567cacd47e4d6fa9be6a8d80d4cb9926875ac938f6800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffed02633ea146f2288d59fb696ee4effde5fcb75b2c26e3497d1246f92d09df091120d07085e81a08d051a44ba1fbf39ee2825871cf38033d3b002d408bf7c1d88a4933ee8414462c49f84d775e4e0b60d995dbfbf153e307e0d78e4b41520498b90aba008c12c7e11a56daf958e576eeb5612e74fd0734b9d898ed09541b4d2238c8c97129c496e462643e98eb5995bdc7f080f65b6aa3e1b33f0dc41c94b97209131d00a1107d168ed46d503efe6627ca7202ec2fee10b5f11be806dca342cc47e5cb4c7d541695c8c8300a8ed23aee6544e72b658e3e8266a7d67d719cb11028fcfdb9f62796a63482409fc073509ac845771d7805a67772680f1a1c7abfc6257ed83326c29f8b9bfe766b8fc35a31ae2ed2954bcd38c833291a677aae6151d6ac3814ef75b4c40d69ee796eb0d4bd795b54fdca0387d0400a2857d54593e3a5863d247c090dda086399478ee54ef3a59f8f0df04e85583da4f8b8906d829120fde019588d1160e508bf95c9d4ce575e71e4e7e189097d5e9a4b24383e1e501a3ccfacb5b615a776cd00551045529e230dbf3871ed65a410fd4ee646908112c83489a1656bc220f61f823c58b3ef73a08ca2f05765b51acc1bd043044b63f18a8ac1529982ef81449917ba58abba1fcdcaf7d1960011a86447abfc973b200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008eaa4ea41a8b30b1a4c8731edc6ed24ba9dfd31f9a1f74146e6cfa78ec9d584156816c9a30ec04902ef02a1f33d2c0fe4dc5e69bf51fe2f71c7d0d85d2fdf51ca15e97ac83e937db96b0e98babc16802587eace411b4a63e2972ac6dc506c6ece9a36805b9edebbbec60d013e84937d66d54104b2be84055588d2dd6955abd60793b294b2221d65bdf79c7ebe4da8666b95f09497da5be2754444db763503fcbdcff6fe4383c78a5d19982d418a3b7c28201abe13ba70bed711eb65aa1bd012fccc66db0ee77723e9775e7c5b39fb4af1525081352db119c78eedeca32be6e22ce19e3086c80873f5eeaca35a4c3b4bb15b09ca322bc224005f0f7cc5db8aa8574c76facb1e5f00cc29618b7892ceedff9a7da5c62f48610921947cb3ff5cba25d841b01ed53627edd1f2d465616c4f20d17faf574b048e97ab204a50d8fb0b14397dd730be6907fc1857def25936e1d9a205201ba832a6dd7809acf467863d97272a08811a076992b88316318fc8be4c2cd29f3525ba7dc8ea3db76781cb262a0ede89e91f17f96a915991840f22c9e71fe180f7fbfededf3e580417d7af33504c0e8078f613ef2135e1a3f271277d9c6286fc3470634d680c13c5a37f64afaf1e055e79785fc664f2577130e310b95319c0eee3ecf33ddbe305389ebced4ee0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000812c231ce561a5022e32b1ff374a4af99bf3690b6c1fed26e4e76e49e604a9620d6791604f06eadd5f506beb2c34db3a3ddadbebd5f49d6e5278159ec669383d612a122cc62bcfe0b68cc7e2f1efa009c2b60b0de10ab3c8c54e6e50928349a488a8484e22fe436259bc702bb426211b7b5894f12b4b88573821ae1fa1dd8c35c52856f3eb3e798e3da6d41e956bc76729df8f334a14e511e02f492336dd49c7d3d796fde18faf7b192ca76fd3ab90106301453b2825cc065dcabc0c97a8d477186f2ad5049275a826ba98b003dbb33c9b6102c281da407458343c3b081ea2afb07775426b9704e13d9f02851d1826725d0489ce974fb6e84301bb2f154d5233f816b4e84ab82d8a1b7b7c7aeae37ee39b159375d6ecde07a06317d6f328f236d542adcc319e8cfb2d258667e34fbc0a319ab018b2289e2af2ce0ffb02f33956f46058e80739630f3ca1b5d339654360b9f1cd4397ed53fc1cbc458cda41c14b7dbe5876ae74dbbdd6014f9c47e7d0c2c3e98fee8dc23ab7eb167af19ad075bbe2d8c2f8396aec8a1e393261a473adfc95c44cd6c08d7c9a742bd38dac9fcc2103c1489075f61f88e2cffc57d3429544aabf17b91c900ba0ed41a160119ea88e6379ffcb08817dfe23aa1eb5cd70d5e35ec12e101362d32b0687cbff89d27e9500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b0466e5cbdb73f0dd8ead331dad9fd1379836ec823372a6834f81539b20882b051f91d85e93cd2448d35181c28e4ff351ce68d5ef5306a91b4f561d258cfa306ba1d17f0d80fb9d178066430ca0e8eca4e819e22d3e71a51f8de91516e2112e1ccb2ad8953b50cdebe48b745fcc6f1dee189ec6d228937451b3a0076a1cece51316b74c076d508890cb486c5551110941ba00411ee260189634fc019de940f8d9a2188878b9eb1a2b6e934a33e72fbd98785ca2552453fafea62e32ca33880d7b3fa8f091188fb5a9701248f6ea2712a0e23846a2aef46c322a50c174a0610ffb5081d19e410ca4d6715f7b1bf3d0fde69aa06ed9386ba8937d93898ade88b9305b9603429194fd4a3ae1fd769f0d9451a02fde165714a7deee9f0df2e6e81fce1963629d6f4a1ff3dbb937a801ffeeeee47beedd508e27fa47b539f5d77a68a0a58076c64d55d9f413cf1a58ad6b5b2a344342d6dbb8d3d06f63888589c59b11e44d116cbbea367aa778a995813f65bb6677ab2007b0445740c3a21bf850772c73e51b17237f1188506dc1fe1f426fee6358c215b8e4b2583608d5119d7b7d1d12262d90d76317f3cf63440541a822b8493016beb482d8965bfb5b52e858983d281fe7a3c8cca132025a23cbab64ffed8ddd667aa7671ec362ad2b903f0d9e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021e5fbf6199f7518d5444406e7f237234149c8f1cb256f39bc4231f370cc43926e743ae199a2c5709c403d8be69c95da943d0e1a8b5b0cb79dee2a441743ebfe8ce47989e3d5f41c84e523e607dc863d59ad110ffa46bb220243c1d0b75cf86a15407d3e6d4f5eaaf3b2273c3ac7da49871d3b342ef58ddf970ec3270396ac87cda00f3e26eb3b25de13c35a2c6dd10959ef14a2a9563e046cf2af3dc13da9fde0278b82d2d119bbbf52d1e13e25968c704923000cd4af1bd9906d6a9a7227e0b2413434e711ecf55c7b033407abd2deecc41987ff164612baa10b9810a866d755511ba6efa40b5fda04a86bd7f5e48e8f54789b32728a91c388dd9007f30bf79c4ce07d6d5122330eb6c0839e34de5a9578a31c3bd9daf76ab96cd819ef17cc6b3870c41aac17f0e56d19a44374cd258b96346003d88b0b318e45085ab5a0759e2a9edaeb75392b51763252ee47c866b9ee869f9dd45ed9b99865f4f554b8fc5229414a8ee2f9c0da3fc2aecdfe0915367b57604345358b6bee9fb5622bdf61af2334cf651efbcacad0f737b940fb67b397af9cf80ef175678b1bc9f2de61838444de05b99685ea9293ad743d6369bbee09db3debf94d730d60151bd00df2dbbca9bfa2bec4baca3d162813eb3f0f8a090e292356e1507bced3a5838d57ee8600000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f20874028be87feca737fe7f035c36b89be563367787618a4907abe3f5e3a1aedec42852e629b63c709d269893d22ddec4647e00bc6138dbdecd78865ac98ba89431fe1015c4d0bbab11438666362ba6f345cc1d8289f25a930bd90a5cc73adf061e82f23d0f5d52766add058e1855b1676a90b2372535a554b2e492dbc23e787d2ffb023b449d7f3cc86c2e9b11d5d16ba4aeb09efb9cee1bbb2e472f807e6aecf04090eae48fc963a06d82840399a5bba8417294aa91aa7093e47a2fb4049ddceefcd0145864603b06bb93d094ed7eb2adef603a18e630400f300939e2bbc1174a4121dd9e8cf6d8cb4c1c297628c7914a1b2d25a2f915bec142665453d92b007ccaf19ddeb1d5b5dc21d5f054b4b131b29a5235c8d12567953529d1cd88adb7b7cd209f0a2486e3928fe4260b440cad3f8391f17eacbab2a541f6c6b5b18918dda891a59a90c6dc04b20f3ecfdc8219bc3e2e6b8019191c433e73850b38fb0072a060703b1a5be04f8982499d8c1a86cf1cde3531e9b9a9eb9cfc9601502d9e989ce19adfc405222f8d0928c9d66520c260764a6af9e959b8261003bdb575f40fa7c0220c2a5eb73d20007635b43b8e94a9e488662bbde8ec9f246ce7083cdf77fb82e8004b194f3c20c3b9065f436001ff64141ac30fe950af8df6904aa94fc1b710698d585effc17c926e809d26aedf45e1394c10e4442c0aff7b3f30b3e334ec32a25a8b935f67066ce837d71819dd39160bf2fbb5546edbe39543f5262836ba516c00b3ff72d6cba642e1d61913036cc75355438f65871fb645c60bc022b0b620b740521d8c17a7876a6774c68ce12d2c56e7e37f4cf16117248960dece60ad31a2b7385aaf3004ba7c32ccfc1cb23ad8fc2ccebc4cc851101aee91e4dc1ea0f2e2926f75f497c34848baa7bd46d9cc67e959b43e72ac1c178c31b28322888cb257a266e83741d6efc77f01cf7ff4313ee82c1531db068ba8eac297928ff5a550634d3b6abd7159d0cce418a204467ce2386f99695b867640c4ed1c18d9cbcbb0a8d923a78c964939fb292252dd4a9cc3e199f98f401f4e3d9cecf3ca94a502200ccd8de0400993a4b8d2f320f87678f20a53b56da4c2021919747ec9141752f2a84714b00bd1f6f5aa02af11be65685001471bcb1cfc2427c3436122dfddd44020a9abca37f0e0a83ad7ef5e7e6f055120cc2116f564dace775ab19a7af35e929a5a7db306532a34747c96850fdd5784d672cb8772db43f053e9f929562cfb518507b27a55acb6150703f9f987b857499160f19673f877ba385b9b8b03ace4c095fa028a1c72ac1e9a63faa36751a47baf05b10e537ed0c9f36ba92757d21941d868f9859116fc2bcb5f9e78d2b726c630c4fa56b883dd62d3e5b4ba3658e92147e7d8730a9c6b108af65098b5581272d73fd7ca8c9c9173b3e407d3651e48b07e6ef0080ca760566bd9cdb6e0aa0be48ee1bc9d1342bc7ed2628318f2effd221b4b6434ca209ee49dd7511e661ef8aa2566b176355a8e7d83cdd17360addb51024e7ce89bfcd6e551e16932101d09ec57cbb49d346df748f6fe71074ba13e3283a97d0cb8b08bae3c5c9f2b4def2ec0fbe861974ab86ce99a94027fc33016d0d9b5deaf008f2b32cb22d1ccbc1d9bc4974229dc878ae7bf64c369b7a55188d2543b42bd5fbc24cd8713988a2e20abeef028fd52da9443d2ebddd73c03a2f842f2a8669cad25f390cb1d3d85304b86772ad69295bba0110d5cde249f3e77bee1795a7869faec2d506391883876750ba6d74a49ebffd4b8f655bf015733523c72ac2ab497b2dc23f28fe7693183626e1065db62321a2148ab97d920179b77d7a0e25fc405ea12055c161944c12bb8c236ffed87a1061ddb7e3ffb266679db7e905c31060d92e123b0a78121e525ed0af90681238ebbff3c13d6ae2d3426181d103ab62bd0a6a963d68fa34c0a6f256482f756c131fe64cc8760b0ea567cea5e0146968b5921065f1cd41a5a5b825035d8f72a9b2a7ffdb202f6a331c8064517a021d5aa3beb9100cd83eb2ce457ab684a6e600fa2e86ab16f946ad7bc3efcbd90fc29ef0e40716bb7c4bf41d28d44c183d47b20c06524a896955ac392ef47e792d4f8c4e6c75d427472a9f863195a21f29335f8ff5cbd6bfc939c73ab0c15c5e2e5210ac0573dedfb0889a5efbf4e1663a40be6afbd4bbfac7807b58345ed7ef1685c3e4266e7e92bb4a5224a0ff6197103b037d0a16423b26aa4550adf3a7e10a9a5a6258d3878601a43070eb3ce687d0f2f270e490ec416e1801ecdddd27d42c4cc40f2e4bd49c336a70e503cc2f6a05ca3516e399eda0858b8e48c24d3669264de92e9aabdc09aee63623a3f31a9c2f1a8e7b0d87759c4b17620af3555c7210cfa97d200b62bebb9669af58b83ea2a065247f6ff509e00b3ecebd33bb5cd622854b2c33f747df9d4ea1cfcaf0d2570493b66bed5642ca3d43100bf4d897c31946949ea3e5070d3de45c125afcf81aac44cba883e4eb62afa508680074f8c31327fc1b6386db5d02b9a8c83de969147d12be37ee6fef2394b4ae5e0d50e6f52013fe1834f075eabfab06977a5c902661033f2c6b751f3b9ecc4c195853dca80e51862b851bf8a94ae82334c9de328c789247e36535953838602b0d4f5e70182e34f4ce327991a4b0c252c43561e8301609599ccfa5e1bb82d6ec9571e68e1a1407196d9fbfeafc90fa71f8e34e397d80c33c0b5c19da6949346e58379640e303b5d75615be72aaf7708794ded3102382d98bb527d687455fdde3b5057db1381e40792b2ae325611660344dba9c791d4286d0e261236ec620b3d9abb51b6a9b2a0be254c92d828eda706f87cd771d7c01e8fe4fc523dfebbce266f65ab1c262401e79a72a14f7d400322f9c2a4269e77459743bfbe1dc95fdd626f26ba1f278df04b1872a87be1debc6db81ebb532152d71ccb3c8ad1c0c3079174999def4babb140cec2f3c4e0b63bdf1215d3a8565b1634d6f2e8017b9fa02d0a56c437b6de806313e04e21e5dfd06806abc3cde62ac8d2e6def3181c5701b98c4d07f0bcec520a79fdc38a566eb4d90bef81af60a92413006c61425272fcc3764cd0492d86123beca298ff61c6f0fe972e348ed0b9a93f78ba43aba116b65f5c5dec45c2d7b1b7be0e5b346d5fe75891d9e3ddcb9c444ef06e3934ec8692ee96f7bdf95e8ed07614f27b27b2c2f07bfd5e13dc3dd8934ddeaa2cb376a291e034697978ef7b1252b29dc04cc9e8a563e466fb0acd24b62712fdbc5038c4f78b52202bcd9a14a0926dc67e21972f870ae906d45a77af2d1ecf6ace97dae6cf4f271d19a68564d111bd8ac7c67260b24ced9fd8b4db5f203deb180d30aaea768c475091ba0e10c0bac88ea12075a1d868f6b49205ee1959ea24223af28c2130d45488e92cf738a17f8ea42b05877718580c8c437c06d03785748fc9bbd12ff4b0c20cc71f3655208defe7dd782ba8c295faf21cabb7d915930f910c42ae4bfbb6f0a38bf7812280652e77f41720418740e47157b9af6dd5223fb76581b563d478992928b8e716b22f15049aeec7556d545663b6774c58dde27c90ea736980b4282eafd082dc1ad0ebb42ac8ad9b57f5f08c1252ba9a03c69fa8071a023232b1c9064cc1587867c0d6d8b7631b72d3723c70dfdc61f0e328b2292fd7d97e070869c86f1fb43ea0405c0c74879be76cb1e673c8de4327df097a9ebdf3561a09729d25d14391d6ac22f2a221e88b3af67f16334d85ae227f8c36bd492a4639c153854ee98d5089199194c5ea37bb95114c0195c61bc4cd46d5a7642f9f43d803f8eb93599c7103fb31b97c36df9c5dd29ba44bceeee20a3a66b36abf6d45f0f031dff49d5e2a9888f2a566d51426415c1e83a2d472320002d86ceff9da5efa0860d29de7c4f8bc1f40e96e8c81a71e93cd5e061d4a35859cbf557fadbe328dc636a7a2638a4842a7611edfe96802e45b32c73f76c4398b7d61b072c6caa898b8068de0d11d2f0ee640da475101b0a6787dd5c294f463fe706e830f8f47a71ae46ad7a1e257a69eb9f0fd9342ebf8ac6a82afc76ddb5efdee6916dba5736c7cda163951f6edfc8015c0350cff9772bd51644158242b72d971e09f5324211b7f5e9c917c713b92e9e151cb7251c84e94124f92a24ac290679313b0955ea990c04b9e87f9a5dbfcfa285090cbee12604cb0f1ee5bfa71ea31dd158e9513137fb76201b648d65f3d7f5e025597d20c8d5b269e44db4f81a8f64542debad4cb96f2e47d4b10265f862d0712c3e45f5be3989e41acef7f41e56b19b2221fd5870c94a3a87e8bf4d161453ba04e89dce3588c4bb53cc89c43201c6205b48f2c553447edd80116e035f36293a144410edab0c712c787d57e3603f91efede2c0aaafddfe194eeb4d7f09310e1812f1e07cbe69c574eef759419eb39c4c52952156e71917933bf3e0270c6b18fd206c35b25192fbdb00205c31c25d90b2686514c1a977226aca2f5e86746dbbcf2a517b92f05e0291ae5e446a35d029ba554a09391d58d3713c1d9c69f407b80b262d11604a066ea3b9fbf0f062bd2d83de2012fe924020ec847665173c1e5a9f016611a40ad6fbefa4a229440b1bd8aa6433448cc2f4b2e2cd45938fcba5bc842bcc9ead31e6089eb2c88d8100897875da537beb3e211f9896f49b59438bbfc5093e7d69a80ebfe67dcf33aae44f9f194c6d73f2326dc5e022927e1f3174aa5c10814eb26988a977de527d03129ff9309298001d6da35f6de628f0e4217cb580023aa8ec4db8a167d73846324f50106fc3ac8bde47d4c40de4b0b96edaeb2443175a81b696b66bae816de848fcbbf29c75297c4c2f7028fa8952df2dc89309ec0510f573cb7408b817b5c8ed604db36cd67e2b8fd7fb78bcdc31c0792fcd3a480e0c50551a86bc17d0ca9fa4da22cc473fb3c8db67ef2aadb9846246baeea8e60734c50b4dd1aa53909412648305d065559f02b84c4f0e7e98743949b366cd4c17a37287c6680639550c5a13a7714493e6c2ccb63310979d95340c9ba8a1c7520bb47843af658af4464d1b04962232c9f3cd521c9c85b43a8130ff678c218f642766ad3d8d23dcc4ffb3834d55adb6d384e0b37ff1790371d274b17c547e270b239858d60d69d9e7a92c263a1366469dc853baea9bec6c865a70d172768b931804c7f7a0eb790c14509c7869b65b15dcc09e5e9193b704344f55698d2879d86119a2fb2bfb22079776ab2d3d91caac10dce9da0be286279c1defdd5854e271a902bbb894c1fed8d6160855f36547e158593372e719046615a2de38b8b2ef7a680cbc83bbbeff83c33065442f66a1b14eb3a833b15857c81ec2c348bfa9e5469e22e498b75b66787e491e90ce91de34f0aaabd5c9694b9e65f8c81ca8f21555da21758e261c0977207b9ea16dfb01a65d66ad95ffa1f1c4b154a5351d0c15d3b12734f257e45a1fad32372c1c31e3e71f5a86ac9acb7ee885ceec71b24eea54090469fceef54af774448795f799d5fe8843a411ca9774971ffd10dc72fa1a73a82794e7c2bd819b86453bee6a901fcf664c3d086dee8ad486aaf13f12fdf85da31e97d2d485778803071347c71efa73ba3a7a6eff1aafa0c12d350473791fa6832075c7efcd2847b14a36e2ab4dadb7c43a17eb91f8ebc1c33f6535d57f484e761bd5184224d05460cbe3d1eaa97484bccf3a09e103b1d9d874d5268318779ae004f19ce050fc97a819a1a589e11f689321b616d80cd7a415ab6e651da57945eb003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000331653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000332ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000003309c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000033287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000033286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000033289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000330681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000033209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000033251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000330a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000003322fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000003319c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000033154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000033146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000003318a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000332779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000033007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000033303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000332ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000332a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000033284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000003319b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000033234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000033285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000003318a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000331d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000003317bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000003328cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000332c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000332e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000003305e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000332805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000033080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000330763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000033021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000003317acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000003311a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000033204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000003321dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000003316489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000332433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000330e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000330fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000330ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000331dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000330fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000033139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000003305bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000332568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000033134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000330545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000003301266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000003321880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000033002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000332bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000332c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000332f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000003312eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000003300ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000331d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000033111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000332ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e0000000000000000000000000000000000000000000000000000000000000033000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f092250b66ceb06be530ed3a8cb844c117829f9c972eb937cc68b15fa35f37f5b75b4439600c5b344e7762831a345b3d71426abbd99d4eb13a66b09f68208a04e289ffde434b9d708b71494142f2247a325075191e8b320d8d43badc3003f9b8a29755c1310a8ded5dd77053d10c45116b9c0901cbf739175a0fe4f2c792a7fece67bd519c9e36ab0ef4c9936c5d5e7f4b94b190941dfac4e0cf8ad2cd3b690a90c616d222d5c8f786868a47002607ae14e5dc8156474f3fe22e7315a951853f3514b9ed11594293e6570281b097b41f0d429ee615fa665bc3951c73cde14a5e3eb8f5306634b4bee8ec88f0fe810594c07da39201cec35e993efb4f80d002f345620c79a8645a95d0dbc7a5cd5a881c8fb34e12f18a7bc05f8df65a03608448c890a2f3081f8a1280c09c83fe3ac48f0085f9444f7625e5a6ae6ff3dbcef7a3421908a0863700896d90807d6d737a7c742e272f3095ee6a2b57a6f5d57be6848ca90fb50c037288c7404d97cf53914274705fe12193f9f778a50fed3fd939bf495c1bbbac99e7f81968c9d39badab45df93cde20633f6a961f08ea2bd0b47e71c366dd71057fd7f6911c31879a3bcae71960a7b34ec7cc33d869f5b88748df65d0e946944f6d1897cd1d9f5565d77f42f3b0be3bdd6e4ab6b8c9bbadd12ba5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017f81c958005ad1fd94f7f21cfd1e5d7ffbdbd9bb7dfbf5300e0396d71a58fc599f4cdf45e59f4a85b06e3a17ba5ab04b7667ffe35dd98651bad4e846b8484d5c68e3015ffc90ca3ca967331323185c5a188c56a569081eb6345887280b8fbd54f75b7600bdb9f33bd35b47d5708b995f7472bb2c36212559f13ab52a88a276f5f27a4e42fd18fcac103aa6b80a33f3df1a92f2d8bdf871c993446251e3e4dabd7b0119edbfd6db95821bdc3cb31e7ea8a89fcad3d2924d4fe9e91d45a275e5190e10983154d28e6d3a458b077b098551415d003544f579a23d2772d9ccbc488e823ecc87971b11367657eadedf5f9a834521463ddff13ea9012ea4bdec0461640d2845867948e03eac770f92142bfcc0054f784b2239d52ea6ee34290b0a384d604bbcde9c67463b638e76bd69e485473f51e2d90878432c5098f85839c6e6df6b3e2b6bc1e58cbfe70ee35c9aee731346f23bc67562f0f7c567e3ec895c8ba84b12234dcbda575261e10e19e4e70ad48756285131b8e76a0a641a250bc325130d06c807d91e1ff096535a23535f38ae4fa8a6fafb1c2b7d4ce48ddeefbfe131a0d102b06720760809472eb82fa446f42dce5ae5c77881e205fce5d33ee8c4f7ae59207842a43db941816cde1356d74b9246c29f07ac76b279b0910c8fbc459000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c9026d0bdfa772f3b05803d539f264feb8013eb4a3f8195d8e78b28b0ddee45a37a3d5f33bb3d635c3986c041ecf88d6b6f4a3ab8a0c7a5bfd7eb55b0bf37a64f26ddff8199177e471952be265be8387d477c51bda1409a8c9f19d405c7e5c822331f84080b13858fd57089efa5a3887a7de311e72e61871eaaf889ceab6da7fca70ef95e8bba4b581c7f4ee05186ab9ab746cb5ab5873ada4916e30ee2a5a37c4a5893e02277cab786d5010bc5694fe1a08846dfc08c115d4c529319746e9477650a12b9a122ca1503d1eb6e010e24e64c5964284517461c64978323e73beda1a7df8fa85a0332796c9e796c1188023187d8d21401f2fa11d3384ab47051c25d048c839d86e1ca013cab863e9cca939ecc3041a7caa2d2cbeaf7216e466a88f224cf63de7ee2ce2988acbb605af21c487b7993803016700e9a0195eb25cd4cc0fad33d0102f65ad57466987d628d8b6724c91bbae9d06558edca13bc487e40f05b56358b50c021a6394c71a9907d3f8ab8f80872c115fe6991e6e8f5a11fd24a352ad1342ddf6354386b68aa19bd2900667e32d6d57e60f660dcf9f102d27d9584182176b94f5d65be0ebbcd8b7ceaafd8245f5a876c4885bd00b54ff36609a94dd0a726dab405d23abab01332e23ed81e36834534607998549534ede652900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000585133087105a4a0f7b785a104a03b20ad73a010730394330bcad49b9e05dd3be3c0fd534340303b64d8823c4bc1b3f05df2b6daf01ec3e3a1601d3a484007bc0b3a6ffe961788c6b78e509f887aa4244a355806f7595e19f42f0c21ec6b533cf2513d1e2695d1018606e83af3d6426ee879af9eb886675db33e180e599c5f9b9753bf44435fc08783c35e255804eda725cd1cf814969ab31d7027ad2a1a368b05e967594840860218c44c9f63f7e288aed035998f3ddf8746de26cd21ebc3bf6d5a668e20d4bfa9634f2be08107274a904abca4f06b7af15cc9d8b5e10e03b1c1da3e45fc960c35acb5f30c11e2975473b251a393d0deeffeb2798baf4715c4739377dc0e19acbf16aaaa4e952d035426ff266c0dded0ebf75aaca0d3068c350bbae9ed2d8fd7597f68388cbc2c3403cfcdafde89ccf4ea81c928b11ba99a6adccc4d15763f7668304720f11ba4aea5e8b597a602ee8d72be84e34d47b3c0094b5e902b35ce5c62efb81f9b4ff15ab6d25ebde053b31efd35b3c1adb21c804b264bd6526034e7ec9f626472d866ff1a5c9557647f6f32611aa2e2b019d93fbead1464b98cce92413cbb7f2a8ee37ff31380c06eb558bb49a8901c1775bf911218ef5e0f7f5667bcb9506b22f6e4da9c4876b2238d0adc9c4e18d210effa2e300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c963baa2dbd5caaa06b271c095e47152f237da30f2bea401eaeb94e04b6d58388eadc6ea8da44001ca6daddadbc9a2c8a8684888612d014b0716be62f55d5fb8dac58bc00caf7c3de33e1dd9d138aa769ae7063984b061d1739cd15f5733a109a34defe9df7f8eeb3b48188ccf4bc67895e6ca7d4ae7db7ce8ee8c024d4510bcf75498e35e14deecddd5bfd19a5256852812dee860bd8c412f3b128ae0bbf7e3d72d540bdaa69b2675a61ef377e54f1562e71b256c396fbc58b3dba0515d35c2acb38443fd24f5375fe78ebf203d6c96e04ab49a5122cebb264e7a5b7ee933021fd527e7902636be4eba69beed42f20381deb40d48228b1941464d0924fc727072aff5f8418f7e8e387c9a3311b7219d1bfd61c22cb2d4b9413458593aaf1106ed1977d9c8dc067a5c59dbc8333d1f8deb6d3e116a1c696f7fbb6c8826609536f06bec5259e305e72bddd23f43054f85e030b5de45caf65fc5f1b1acc75994d986dca5880d3a2e4510de47487f0112dff8e34fff1d049d9f5f14978ddfc7050801ebd60bbd09cbfc02bfeb229cf02de97672638ccf7c40650851699834daee10311f6e647b485281eef690515a69a69e15678c462a2873fe7375840fc9fdcd83714579dd832c862cca6773da6f7fc8f9872d71b1a6f733f39f73392a3d32e9d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025cd4bbb3d315b34605239e210edbf00b2f2bc77b009a8a059f07513b5c17ade1cb24d735ccc3aa4d1caa719a9e925b772d147a620ad67ccb117f0406c90c8ee0220e4dcd99febe0c3a3262fa6a676dd7dc18d604a4dbdeadb2ee58f582f557880aae58fc9fbdc3414d7b4d3932321b57a4ea6e994e7338e8bf8c6fdfcf25256dae96a1e5a3be5909e2515f405261f38d36a3cc5bffcbeedf1cedcc8b17658e27ef34932110c7f9fa487a3f3a08b2fd686af2cce9445f4d460d5c616993c3eb657afff672f46bb16bc4b533dc71f8d918618423f9aa8a20726e8944406dfdc11c15a6f06c0044d2fc7052b7cd1a52f5a447acbbab1945878c091ec9ac7344d90ee56d5fe887bf20ffad012d4fe8e548243fd1dcaaf161c65c0edea18f9d21285b54f0cf36f8cae46b504ad9bd44dec80c7775d3270377adb5464faa43d0979c2f70b40134094c7fe62def8ae3ab2439d123e95a22bffc9729ae4d718bd39ef1398a4ac1ac7d6501f8436f106f01501df6d6fd492cd5dbeb2f748b02e5bf0fd5bc59c53c713deb02ff9480aa10cd2ae71d86df6c66d83a7e9a881d8a08676cfe26edaed0d6f3b26fe5929549c457c8fe0eeb626a88b4d18042f3a1de4755d46ad7f89db98f2ace9a5cb8c8c4bb50468d2693de7073c54aca90b29e526d718fc29000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014339ad8a9847f1c267eda861c8fa6e9a3204ca5b7a71b0dd90930ec21ec0da89db3984a50c82ba4de02a75fd5be668c5a57d636ab707d10302f1b9b6f18a91bdd3cfdf84f8d32e5dc498f24eaf81c31bae5a3d43811645056c77e140294abb5c51dff461358e86941db9157d2bb79a30a22e99a69bcbeaf481e0e3ccd50edd9bc7455578cd89ee00b89d47c8cfdb49fff88e18b6749ac9de9abe63d1382f86d6b6cead76f90447b89a057f477ddab6af711a8a687f58ff29df394153739e5f3d656aa4d0557abc49e0bb68adaae99668465a4b6e7ef1ff4ed58f3d94b90c12a66f4967a48d5d971c02195b64fa6fdda1f33ed46bd2de4ab826888f3331f1d49a2594113ba9d0ddd5358811d3cf1adae80359f3a42618d1adedb776783ddcc4550617978cc1be709e1b29d987d2aafe042f3d9c77f725260ac35bda0b650228931cef3810e85898027914f10b5bcecc9fc6f755175bc33a4922a8f4e8eda259ac06bfa3e35157fb82b4d389e20028be32ea9c9291527f48ff33230fd8c320cd2699c8e0a32c98168806b29233d078f8fb5a6d3e0e85b9065dbf1bc1e50521a01f1322d4554f8200d304cc2b23ab2d146c93136df8b2c521ed03515d78501de52bb44387756af287f0d168733c9bbdb5a4d41f552e328b7df72973691259e4cba0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a274bd1b5aa7771cf7562098783271ac4208e10990947603720ba6edb626a6fb3754c0e49431ec21392f403852271838a922589081dd70a23f81d411661b15782a9d7dbd125b38b04d65ea7f043f0dcc533c6d7df6a3d9c798a1b2631769daf1390e6c88d8a8018e678986f45b99734dff8964635efed5d2b36ce7775918a77fdd16918deaf9693093dfdd8df19c583b30656e159da34797df2f8002fe027f8ec44918b68aa14f85b0279386f8ed286ccd26f1a0e49d0f0fe2f7581331d1b01fd59cfd9369ea695815ab50d5864c8dfdbf0eb06bf170708e28cff57d378a6e1ab8a004112c90bbdf2ad5f669ad3b2ebfe12a59c853f76ea1d2f675ccdb77de055193868fde2d69254f2aa8c8591a6037d7bb1fd52009f3a40e6aa0ea207d5113caae70282a8453dbba3506cd3254b02cb3e065366e2233fb17bf59c55a0b5a3c8a5cb8f4923f771c0ad342fccd00141ad99a1881bf7a77f1b5e75358932a8cd32c3ff0d80b5584c166acd4fc42994c98dbd89f6d194edee71409ab52c6b7ecfe89e3856975ad11d3377fd29d83b573c8c6aecb4719285989f3cacb81685b9f66cc759cb5887995c5c6c62c16c92ed9a76701ef0e6d8259447ecd9a6f83c0ae1b2a65310c892ca80a7238ed5a180231a67ea47fdf1256d74830514c65669380050000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab3f73bbba147b1522d01b62b6e825b019c89d5653d16b5337394b7aae95f2f9545d110323eaeb48ba63d85cdad2884bfea57c704e5f6bcc7161d717e50bffec8876685d18f0e3255e3f2f9fcf61d014c94c7edbfc93661ccbaae20389ca159a597f1a24a0e0925efa3f9d92265520a63e6a9aa1f85836cf66919937b11fa06c9fa8f1c2bc87a8cde831d23bced692785161b952fa4a551bb71ba8f2bd83b8b36c0fa1c31a6dc95cfd81da1313922eed22f046d398cd1993a956ab18f0f94737d6545d7454f22c215916d1e16ffa793374fed4f802b754d9b3de964e0ff2e1d2159f2cc9e3b5ef7f321b44a2a2c0b7eccafd01568d5bc4bd00e90fe92b378b7e90a645ce87fe5c38c26f268aa45b7e5b028a4fbc6236d30c9324b5b22f08fbce282e59e36f45e41d840bcdf4fcdf7909073cce7999ca6f48538eaabfbe92b670862e6c684d558042a31e2b55945678bafad14feb3cf1d5def0cd0566b36335ea64bd881a87217057959989ec97d961be313bf33ba2e19fde6ff5a89e4ddb3e4146f8c2f1bbcaeffdeb7046bde38fc99fbb53a52362097c7bd4b21cb9efa2b51b91931b9f3aa2d05ceab8456208d98e3fa871c94fd7c9cb59a8ddfb1a0b3ee71d2c04fdbdeae4a9b5e1538aaf709fa048ac2ebca378b93373315fd9e1fe6a38bd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002df21f217c4b0f695a7ed3d3fc197762847cfa1716bd752b078e987a10402c736c08579a6db28e364fa51f92dbb60fff970b05f7f73398046bfcbac292a21cb5e1dc0b3555358b3763e16d67b89dfd2f231841f0c4f636283de1cd8de306e6ddf752bafe484fc655c8d65429e7b6aeef808e6bf2b0f219b2c937b85ef1e2847cb80e696511662d97a2c83353d0a0509fd671dfe4aac66e8fe383f21fedd14c8baac43e2d8b5964b62b64fd22299524d3ef42be88251c66cf5e30eac320595568a99e64c22f34656c84e635de24679cdeb32f85e06a5a785572a045c854d244396d1ebdf0539c99edbbcda060b721f98dc1efe81b212b21ba8e62b8b9f3f9a39fda8aa7a504c62a0a2303fa8f350cb2bd42aa2f9b09418155239f8e9821f0bf2540af43ff708902a3cc089f66ab162c131e2920bea62ba8ad53d78aa8975b4a4866f88a37fe6dff3c2ed83637eb7e5644bfeb0a210ae50ea55770be4ff94716e151d84246e79b1d8a0c917862eeb649712e04887044e411de5703138efc7c50e3da0316b97b409fc9232917ff203f579152ec51a809894c1e66072493fdb04c64cee203d85fadb29dbb708843c5f565ee2bb1da9fd4360d222fcf71ab6b560b222b5ed80be5d3dbf81cbdc2dd14f002ce1ea7192241c0ad29ae74728ed52f261d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094164de86f7bd19facf9fd0b4050701142340b1d39e4c42312560a28e4fb4115157a4e36671ed7ea35424aebc81d1a41f1d2de13df62b738c03c37573da6c0242b73dab3dce5dcb7ab8f0d402c9a88c12941920523b8b5fee183daea3d909a823b9b2b40a40c96cfcb121062d32dda5948069003e009950f17339468bc66cb95ee5bd600c68fd322338cc8fd2bc41f6eb1ab6e1676b5bbe683658a24f15a161480102c24fc012cdfab85ea4b61dcdec0007c12eb0b028f18293452b99f4ef048435e343ed0692927fbe62663c03f85415248e8345fc4cb9656759e3694c6c57912e67dd3ea1affcb188f90f908d5b4e77d5b69e3b518118e200265cd9ec09b27ce8f7b6a0ff0b65fd699eea9d326b8e32e4158f2f955784c39ecf7bcb5cd3fc961532870ca03c85d9870c0bfcede200670f61b50ddb0322bf4af758af53b98b94a5204d24e98dfc196c794b6eabd7446dfdef9e65b4af6ac729801d5dc6c46c12262fbaf9606761640ee60791018efd2f9b0cc52fad89a3b70c2c5fd510a826917b50bedc779bb480a5fc3d0edd410d24ec471b5a64e7779fc3eb982a23865d000ba8a9b51d200cf6d6a4f6fd3629fb04198787337ddfa47d33160d58761da163048b3604ddcf13152ff6ff5662bcf4411a83fc641a20661f7b0de0621d773ef0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046435437918f5909e0844cc9fb8931fcfc669d578747f8f278630a4247be2a14b68e55f804cba376d376cd677f4174f76a6c355021c1e63fcc7f5266f74f82a4cdf01f12934562a09812f7718284c52ed5da62f2aef3133e31bd52ad31160ad49a42525701df8232478963a5208954bc0e06ae68a0702eb60b1d63f6436ba356b37d635a7ffa3cc24fc18ef1d5b8265f199911da2469ed6ab3b6f59cdda499c9a031fa66622f594bfc843a6fdbfb595cec173119161c31875efbf59601cbdefc03aaeeb1ef3a6b3fa345343b004977d35881ab8ef74575a962b3f3b361f9d1d7c70dcd26f5e7dffff58c138e4f46e4db6ce8f213bef4ec2d20e3d6dd6a1d99f933ebb08dd7a00fdfdf01e3dff8e17102e5f764ec10fa999226bc424ab4ce343b93da0f1610338443913b17d5b50bc4f7415d000d2ebae4cc9ae5811f6a98bdc354e84d270513ccc481e0fb0ca0b076fbb2776bd0f7d221450189b94a0f094f4d61c472259dbcda59a1d4025ea644f446f8e9a766364b28936b9e58cdbc023c86e5e80306d2406ab50d18cf27b7f345b8647cc3e684de18b3d21009f9934277130bda3c4cda0b910fdb91bf886406ae67216ba2b815aa1375e8d58b6637ca0c5b1c08d1727ce8b36467486a007e415eb3dcb68af23289fbc5c072869c040949500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9d9f5b992b719bf1981b2cdd4145597cb89a9627e1a172b5f6f5b2de7ed40f8399ce2e97381e00b083cdf664dcebd74971b16eb3492fc0bf29c4e3db0ee3151377915267485e6b2f62aed6e35e7124ec7327d0b8874264641bc3b0d6fa80c884808e41f07c2b0ca62a9acfb5b29bf4b0dfdb8dc3d3de1e0134bfb0374e589a4bca1fd044870b58630b701fa1bc01ed062a9ec3e09e21dbe13ee6ed88daca54fd423a6438ee711a374e7b1960f7de6f522c6644173854942cb5137f3b5af14ba6b967b400af999da1e1dd0463c3dc053ecf22d2fdb68bdb55eb76c949255e842e504f1da518b7e6cd4d677f4913861499465404152362181e8498405340bc03e51cef90b4d93ab6995be6c2ba0332167b05bc0df653098210f0bd2dad5f8c0af8a4aade74ec96917cb4c52a359fa46616094015c9f64dfad16355522a468f7382e8ea4384849bf7eb6ccde6b0c787f9835a3a74af41f333ecf89fe836bd86ff0f4e451e15843224b615f0fd1831bb5f639727289344d9363b55335f76b47b8ee08aec2cf76c538477c5a35413df9c2188e4bad5dadf693128ddd49b7fcdc8b7784094f4a4b44dd8495d4b6021c00e5d353b9279dbe8efa2ddf70a75b9a4395aa4a42d5ecfcadff643d13073db6c9f63428de00e4a02ae11019426b3490049ef00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009011e587349c6529bd3c1c3952d39ea913f855f2464c7d262580963d9c4567196ab0b84a8cb4368c87b4b7e6854dcb8676ca2c93a49bc9518c43514a6e0ed064317e5cc89382b3ff965345babdf7ae395e15571ffc840165b49788dffd90f009a89e4dc2db68933ab06c1cd8ab58ea98b6e66ea67e68f2e22898a29917dcdef97552572aef52e90340c7b7c6d77c5ff7b7ac390c45412ad242d22f715fb1ef8429f0545789eb192706ea3af0595332fa7fdd6b82b87778458c0c44cfbaac9551f1cc875830cae82868b07d52411313c2d6159479a59f9b7122b461b75b04cdb6bc5b2c08608b20da5550c356f4852c7a483622d8535a63b8edcdb0dbfb6252bd76d7d5a04a75337b2689eab877ff9f6f39f94788f2ad8a116be185a52871cbb48afb75c19a9e44dde4706c81614652b13b1e6b05ac0193d274f3ebf2d361e2fbee73b23f61f1117680e87327f35a9553f8a9ad4bfa2a12f539c445808136bec9c738e0c506f90a61f52ef47cab4c32164d3cb85b8ae183a8a02eb2d67310fef3da02966d099d47be7daa0408727e4bf18d8e3ad4e41db68eb2a6d2f04cc4ffe99e7a2e711c1f117e47517a5c4c3e3675edb22f09994b6699d4e88009914a0a8bf8a8cb423d0bdb9f389b2064fb5f0cb2bf3303a6430f6146d602f6774908d8b600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000adc8b31ebe20b1a46edc91abbf58d7192c9128f2a796d8fca8d2160c893133a74cfba8cb09a90e19af601d01ca744763891b663448fe7c5a9cdf05a0a361885f8966d8e417ec70ff02b0d96335055a9c5d3b135b706db8ab68404a044f35523a1f97902046afa63ec4cd987715d036dc06af0ff793af87a4b81addc49698020a4aed5d6b8e65f3532ae647b0cf690975786a3cfafd8a77c2b92e0e8fb61c5d1f449e0bad1d7d54d7bee8d7cbff66cc502cc8e437157d399318b3b6df8ae5c278100d07b5b8de33450da40e37ab5627ae255f75824ae765161910db9f40ea6b0ba816f756f01138804de5920b4c878c7e48b6d4a36e6151f78ef329fcb92faa3eaf0756f17f8d5cc410539762641851ea94bd5b313cb9b7849e535b1d317d246d4cc7a9005e801ce36cd51da0ee9eb86647b9a4dedbd24f7c90412d945549a765d37dcbe4265c39e5d3d49cb3d935003c71d757c045bf74b5be10f42778b5784485ecd0cbfce8883d6cfe66718125fefcb2ee87153880af74d860f72a23861dc59b8a29fa8d8e36478d0c4446e09a7a570992afe3d6cbaef1790dfb154681326874809fd25f32ae016989746f11590b6c7c4b5c42df2f74e8f3fad9dc00132bbc8be344c1b1c053c2f31a2360b6c854a7ba71e4dbbca09a2defc9dbf57f5ffae000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086d83e0195951d4b76336efdb5d24b5800a46f6437b1025973049720bf92b31105b27f5a6d3abcfc49cc7d21dcbb15b0e66e304caf7916dbb178094db530692d4e0f76af70cfa45c058c2df41441155559bf8ba7d542c5af7335fad91f34488ad8b9ed8fd09bad90c28dc66ace720169d9ac7801a5c9a61a3798a2635921e365eababeacf780d0030413a032553df88b81d00ee67f035934959d092fbddcf1c116d0c3f74fecc2e00dffd537438d4c9651e1380b717fcafd8e4aa0da72d2c6235d9223376f8f0f3bc945a9697d48cc08712c2b5521bf52f701b3df2a6a8ba117d83bb32e7525a5a02e987fd4d51f67b4685cc3c3f0d42e775c9460745360ec832b5d41e21796e9f3644cfe846d51b16daa701b4774440c75226efad5023155351e398dfa2dc59b31a12384a128a49eaa2c19511b6e084dab1833241268d5c0fb60690347941db015b865b73c812a331a8837d1aaa69f343abb4bb813cd12fcf370406027283e1d16b586ae42d4bbc737b6ffeffe783e4735bbba7112047bfcf5ca83fe89f362498022a28d87c6852dfe8eb61902c0ed53f139eb182287a6324eaf2c9361dd1236cbc89010e60ea62545fa3d05cd8be56cf927863c60b4d61f41c760bed58e9c09e1de8e8647d032686bdafab9b9472ed89b02b76760275584dd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012842574df00567139e6907f67f6f656707be05019c73ee23efacecc08f51b8770cf3155e158d0b6af4c7da5503116363aaf53293feb782012d70ae78a6ec72683e1c91276489adad86d1e6952bebd2882e6a109db35ad60ba4e72dbb9c3e2019f2fdcb5c397210322d5d17e909c2f89dbec9acc61940da8f8b1e146ecdab6f8950edab0c13be8429a80bc5e251cc26d248049973a38d178c8c7088a9dac91351088289778a8fecad75675fa9faa895a577a8245b45bc8445b1d9fff52d225d1d37779b12f15be471da203dd1f53e2f1b54f30320758172a1f01207999679dcdfe378e7449143eeebfa86195aa8d15887a6a515daaa47dc00261ab5b6a658be923a09e170deef6e8b99c4af135b9dd836125fed2c3f16997628a343f429575e82b733b4ba09112cafaf4227032852234eb877d1a5a1f4700c06bfd41483a4a6d7100cb21c4b44cab17121cfff0ca99094b9ccbc368283298b0a1d00c8620285b70fb069ac03ad967602e665718f1fc3e4cfd2bbaaff41c220718563d2a34b60ca95e3e949e6a3295762b8d044c3c520530f636e6bd61b0d9f68ea0d2baf84244195c8eb598072f9f437f23f8bdf7d1e99bb70a148f33f2c75a2be89bdcc7cb7b94d749b0dd04fa525741df9c6ed7d135593e3ec9dc3104dbe360d123404befcb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000be2c20c04c9d743267c46391280461d8b069b4e4a3becc9d117bb05447da1963f6397ed9e3be16f48cb04095a0e14121435afde92a500109b92e3a1847f27fbba17a4baaf922c01740bd190bf0b0efa8fd4658e56d197bcc6e92a594aacdcceccfe8f0bdfd3eeed7ac5b5778db19a8294bd054428e16c532c9b5f3aee6dff8fa40ce12efe0c0afc05eb0f803889e273a9ee2daa8972d53aa664f2af1586163011ed3cf9211988d775d3fd6b21561929238cee1e8840a70d2d25635dd815270abf4a422f49bea43ca0db328fa0f682aca55473351917cf0f832c45a7c736e7aee7b5c90b83667c91e51bf8ea602891c46a76c3b46e206abe437b6c84684e87e0d3dce09651f0a173e2edc3042236e99402c8edbbc89c653452f4070042b1cad5cc8d4d921f8a24980d5d9bf881d80424a4c5de452c86ddeff78f9771748bb0670b131e859d13e5bf1c02cd394db263e8cfdb335a74c8697e479d2c2a225d874c5a095f8a9fb7c41759f4a49d98f50d15baf20a59d9c46d7e910e95eb9c87bbffcdee587a8efd1ec2309a1b8147f770aa0f88f005b1eddb47033fe629b7737ac4c05ae5f2bd5b9a68d6ec1c7d3382933ff46ca83078c10ac9c1bf0dbed48894ab7013945fec025f577322a5bbb2f6959853bdf088786a207c88f3bd3abea2d0ea0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6770121a7302ad7ff6830f2caf4eaed8f7c6bb4adebb5cb98dfcbe56b14a05360c435325be4f3580dc566d5f63a777f949a5cc7346c92684a697489ddd05b77b66f9c655c8d5aa0c44c7f171e26d552d923c81c35c8ccc50f032606ea72f8538682aa83d5fb5940deab2be23e2579a6d92a55b50ad87a9803c1128cbd7168f3a538c65bd2b766deaf43e02e3ec38c43bb214c79ca3247d40b21640c1f38f05b0e2433672d8abf61b73dd54020306ee8633ba6d045f382fc992a726ac556059f54df32f2e1d4e0b3e83a8110bc0bd3975aec71c410cd3d693a830e47aacc726309fbb4631dd0f8fe0b466a5da1275e5a50bbdb2a246f89b157cde2066c7e2f98ce97b796196cb0835f061500e9d004e328490526240dfabdf7b078a48284cd12ff068501231920412942d5066098d79bf3dd65e7331042bbef366dbf10651d3769183fc8b0d4950c71d61e3249cf3e268d178989def033ee109e563ed41325618160570307be6dbca29c5c09debf73781372cdd182615b4cf34043c93845e0544ee8ee933d8e73319c9056d6360d7742f3bef289eed0c2e4e623a5b0306dbb82e79f8cf96088e1eab1e7c0eddbfd577a6dc6c249459c801a9c80019462311828bf070a8de7598721011985b2a35d1ca40d088030d36c981f975b6a6d7f6b53da00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6ffd7ee6aa6ff63cadac64168359555bcec6dd8d4c19c1f44b28106bda19ca69888351334249339ca39387c9fb278d1560a35c29be8db2fb8aa29c7322efa845b05e0c271caac37224268acfefea8ef2fbccfa95d82ec19f35f489d2d46b65c920086b76153978fdd60632ebcf4f7b08444fe7f04a7ef9ab2e73cdda087c764026b065f645145c3f38f2cdea5ebf0f53d9f0621daba645388ced3357c435e3d94eb08e235b050c21c6ea923f80804c3dc429900704e17aa6b676403e0645a5e5c2fbc341b6674c77555f0b70d4a004d4a2be917fc22668cfb81b68e80a9308c38e8561a2714161918e6891094347ab7c8b697ebcff702f8d3e16817ee417a0406c35da900bb5b0a152ef95fbb5469cb19fb3b3d8d7383334d2bafd5c18b2b79518aee7b8dfc85595428397d74e69189355ec84ccc05d1ec21de7258f1353b70213c324310735f88eef1742abee96948666933c8dcea759d214fee17b73843f60f05fe92a3eaac289dd9f21d9f665b7ddebecb3ea05ee59f0bc921e11ec5ca5b4b5f6215f9372f8c88a6328e1d16e2b2690fee946f37cbdc569eefb42c83e43a408528494b390e46a64cbab2f684bd398293f82556d47ac2f10f5d9b0178e6f4c9e780a08ad36120bfe92491f9b9954bd82a33f98699a0a58f35c3f06a9513a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e50856f72ea3c26548d7a13ae9d64a0c1c34a005a62a4a42ac529c34f66cf9005b400b28c7d5b6739fce016da0f18928c2866549120ae5e7b5897d1dfd7243bf5db87dd4189185a6dba88e33df2c9df7075deec47c5c78759344b899110a44c8b34b436007633160127342d102bb881680031f371989e6119b7232af58706f8803dc58dde173b238eca500bc5cf5fa489cedb79dcb148c7686c75fb1fb7841eb92c7c041c688edcd82ce73b8a95c8b4e20dbfa98e416a74ee9abc91f522d9a1fca1943464670db488b63f0dc5c9200dba694bd0e573f31bc975a0983bd2b5579c76eb7c3fd7018be12d024134dbc2bfb6dd5b304771796a8397910df739ecde00d38f8ed4b9479ad15c63e79cd488cc10cd089618c68268ae6887b580c7308d9eaf963afcc2753cdf1fa67ffee9ef6e281d9fc33b61487b4bf8b7a4230deb0037730ee7c0f0af078f4f006c6f6669f16dcc7793209a370c1710fa65e0173ab8f8a549957a85688175e99915365a218a6d71a060f8d91f0903d5ff24fcfdd67ab26eeb34c2ccb47236bf21c74ce11d5abbfb6d48c5ac57df4dbc85d4d5b7a9ca8bef9503104a858780e6792fab950880709fde90b00fd2a9d6e8b74e7660e8656aa439857f7eeb29f02db8daa655c12b1c1dac6b1bde210154956bb4ee9c9c560000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7dfc182d6b5bd9301d81323d0331c337b857c8b565811d17ba37d6afa5208146805a88683716af11ab91aad9acb9195fb7c4a4b30a55d1edef877f015c75f5c03b8322cc66aa1ab93b8890db97c844b2d74a04dd4c339524292c54a4e77f49bb152d1f3dc9c946a3d2f2171628d881f877f408d685308c3c2aa724e6b34e1cdfa520491d6be4f84028100370b2afb1fb5564151113cc3f60977716f3fb30fa1cb5ea4d7317c0c6d6599bc72c833a9ab01c7e07dc94b5bc587d37be9551972f829ce18ae574facf4ced89822a3e9173de36988897453b2783e8a30a6471a3c33c64b681207bcd8b263441b9c487554ed5cd4029b21773bd691f10ea96068857a699bd62c99bbc9467f5226ff29ff1d2eca4e1beaa2d150e815f62ffff2ea696e85648f7f0769d12fba6759cc89090ce20241cf7b1e024179d825c803e1c4d9c8dcd4ad1384dc5984b94374526d0beb1d7125356b69946ee836c5295533c5fe80ff36bf1f1e3b109a2728a1668ff0e0aba544de4820c63c3083387494160c635bb02d0e8d4fcfc4f285533b43b3ca9298f9b0955b060c72c5e787692694d448fc37a108d8fef87a9cfb50c76b5a213c38a34d5fb2a43fcf0eaeffbe5859d7a61e7317354197922accf75d68a1cbc1411bb77c8696661e19bfe643f848a22b3881000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088b3eef5946f20a412fe4a7255dd20a465268291efd0e924a443e9b72773331c1a4aac41395a010ccc383609a6a30e9b981e77f271fb34e44b1fcf8c89d52f6a73d9b1babf6ab4e4da8a2aba0a5e18f0f6c23fab6e4afbf53fd68759902ce8760c3f2f0bce3843cac816b653e3181fa558e88bccd7237abdbb2f813b86dac3500054b4efd0f10abdeec2881db816363db2b7191c7ca1caf75c5433dcf5c00a2d87427c0bfdad092f09a0a1509f1b0a1f2a5b2063525f195ba4fa05cc086d5734cd72f6859e776dfaf6f62c613c90bd543affec958b37cf166eb348ec0cadd722be04725a986cfd15d7d39e2e9fb9a7a9ac45719ec875cbc8f18136ef31c95a65239ba421dd274bb57365905a90884f3c2aa79398d83392e6954297e6df69689e33a0385d8a674b49935ad5a0eaa40bf6418c45b9069ca0db1d89304d2ab8a4dd60a8903326d268fd7f7bae9c66ea8237c9e6844b7bbb89d41369e84eae77075499534813a0e7bfa0d3c7f919821364b4241a42e6976984b3d119e8d3c85ab39d3755ee2ca0c369a98b6bf1b9c8e8093547e408f05662551d7820510640b7a95848a152acde9034390dd3b81c490c0500ee774ed01ad30d8e796788d06687e6c8db75274ccad2dff18a95e4030e65ed920d40220c6d38abd30fde5fe4a6e6da8e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000103e692b0a04a10925f2cc71e85246fe2c81b01aa3a5a038fba060330055addcc540f4dbeaa7d092d170682763dffec5fbeab8128b07e51c8d63a9b69c9f3ecda227bda08ea4065a19ff58b718120d950bda939f42a22e6b296f884b52c42362129a4d00bd33a89542843a4376c9d190d02e701ec1fd841e1bfc1e68242f25f9661df78fd22e0ff88f8402c8a13fb21fc86a7f5dfc8c8baec29c7ebf21eb16e7137d27f1e702ff21328a4acff4424993f226c0dd7ab3b8af911057ae06dfa185e14a78f1902dde72db216b01fa5c1c7963979e52c8dc2bf0f6eba4d98678da332aaf9c57985f704a89ba85b2cebcfc73935db720d33423af9031e4f567306adbf71e6bf5f996e2772dd34c98ba9678d6560ef30fee24243147d2441ddf712caef422ca207658cf39f668c05bf55dd44180521dc02085a187a02ed18bca7adc227a6345785e090338d379c3b73069049b1234e53c4537523cb4684740122a53a9e928651c5d626dcb63c143926883c178a88a867d2812d1f5329bb6b78ec80ec2fb1ac99af9d7eb7185d1d60914eecc110e28d79dbd81f6fc870ef5a9a19f647048a61c6a2ba22987e82a28a667460e2b659567a175ca16daf742a667fb987a52ae4e92d0916e127440e2107592af5aebb3d31aef93091adb5a79cc87118259da000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085515c3eea2c2536e029884f840d04056f71e6cd674511d67302fb1d68063238d89c3f1c47bad7d99f91b8b34bd1248e8cbacd7aa6a9d8f60e56f833e71685b3e93d8c44445e72d001112889caca340cfff92eb47d22e1adf02abeee968483ea2344bada49d30559cded03b4ca326ad9bd9c78a2377efb8d702d7be382d8aedaca1348432ece24cce52b8ba896e4b41a940be7170eca568d64540a3c932725777d64abc8e8f2f12bf2fed30bd7d1a18e26afaa34092e2fcc02e192cea26e5bd1ab3d7e9f3e32e7b70c9d0a9dda3627d0451e808ed55a5748f44b1738a54556ab73394c9cbfa1d4046f4c595a439290546fd81417e623e785077b81e9f2e93c3765ba8c49c462d8744b138786e83445017de9fc2ad281ac6d9ecf17733118929dca574a9cef81ad95f83a18c8117b2ce0caf0c52822a6eb957533f99e0bd76ef61676813ed740354532f6c62d66a0fe27335637a0e15d81c6d4f5aff80e7add726e83b020105f501d0f0bfd077bbe72cecd2ee7fbc13912c0d3c502ac76f8ebbc064f39303c9a9f4425018691735b781f17f1ccb2be97b4b6871d8f4e3b76eea92b78cec3348796eae751df8a1f73b73f014f2797dcc5f79b1b7c8525422b45045f48f1e517ed0b7d8243f3d4673ca8d8750f0699de5109752c52f6bcbba63f5e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002deabcc68519a416d52f872da8775234a6aea03398a60ec97c409f0565d087baa8bc79a86cca62e5f715ccf329614a488d6ae1962f19312d8ff2d569b720cb319e89cdedbd6d320dbcb06e7a1e8e2aa3cf2e80397209b9833e89dd6102e530d2c8dc5d26348ce85340895b8dc7f65c62d0863998a2c524899ddee5b7542e51f90b7de9302968c713d2d3ed3164bc1c93be9fefc900ddd5d4c8a6bef57d58b97b5f7fe24bd518e67dbdead8dffd36d590362e52d59cdd38afe6d78fa271a82866a2919bd6a72dc2b134c7ef5f0fa1a1a159345be1318060d5968065f1d0e120cfc7f2eed3c013d6ad0cb7782c390a8ef636f6d06d3c7c684eb6cce697653c5a40cc21445d5b461e916417901dec50a4ae5d217b993468016fc6526da67f3cb73ae04d7bb63b2ebe5bb928f7b94bb1353963b9c4bec1b1a4df40d61097367b307121695e0cdb84e92c7c5e4a3f6043444d00a80181ec34d3cdec8b150143dfddf6521410c9550dfabda0f5d2db358483783ff3544aac73c295559e3df68e2214cd8f45aa5cb77c4c8867276178028be0ff16046b8b1299d23b70fa074e39264beaf22d53a63ac23e4a28e2d3eed52fcddc749dfe278c7e908a80f3e91966d26fc0a1a7a10cda0f557eebb4262119d52f163b1f0092f3825f10361ea7cb177884fe00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000361133ec1de6caf46f09032cf57ee015e4cd511ee32b08408a3c9d83deb7478b6d180189c8adab76be7909a060f536cf9ae1f0cdf0658804e97a538c2e07127b413d01ab3d7187dc08af230c2fa19f127ea88b83bda0b57edc094826671b7067a0236dcc7d47a15f7936e72d03c1e6107f2a3e7404ae5c0012292f9c16fc67ffb044eeec91899e9de546eed6db56edd1fe649ba7353d9f8961be0dd99d05ca2f517f22afd2f83d5ac08458de963f575cba5e187f7940627216544f2bba70b1b5fe22fa08bef219f3dcb5e65ee936cc212746e11d9785185840181d0b22457e12cd2d958baa9fe5e4c2b38306cb7934d363c589350ef799c18a58f678211b9ee58386c0dbfbe8977f30f988a72ce119504506d4e12e9307528c664f6270aabd3f46cf4638f8e301554a675112b0c96ce8d05405b214b28ca483078344724c10c65a959d9fcb7dc5b44aed7aa2d1d7d12aeb936a169073f225701cceccf188787587a20426fe29b9f83dabad8737aaece4c0dd25d7d0bb866c2923cdbee9ddde83f121ca8091fa4008c02db488890f2ec232fe0bd557427da3a4943918ab7c17315f45a21ede0b1dae4207aa65ce64d7ddc2249533bf48fafd4ed5b44e9d6cfbd2369830bb11d74717a7c51bc8514b1fd80560c4bbb8f7f9e583aca5faf336fc600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cb402b16430b699d4639764cc046f1e4dea5ac2347da6ea93f35722d7d0066a36497950c70afa70d7762b5454dadd3434ab5cde162af41591ea3bf3f56042817fde89bef2de596d56a9daf7b01bb83bca6a308214adf9ede0b2c2c6ca72c062013fa85b037a09ad1d94b6052c55008972cdc0a9d9ff98ae7968f9c909dd49c901dad2d5a9e5eb70cf0df6540e0c8c2c33cef8f3bbfda3b0026e18124a5e57897ae6264f337e8c195bd2cc2a76556b0b6035c9f795a001cd6a7ffce2b8191a04a02d2f75406e0c4cc05d84508eba612b6300bddff348e9da0158fa9999f3e8a11b1f2344da979ca6e9b340f14567a5d9f503f89000f0a479dbfa585eb5797109652c9112e22ddf87609b77c33ebce5c4060b5c835a31a68a9137aa76c053ae59c457d3f5001ed19a2d2d04d60b66613cb6e8eeef130f2f61ac6390bac6ae9126d25df945b78ef5cb93cef9f7c73c01c22f451053db01811cfad18ec5ca96557064a5765b937b0af46fe417f416f74d03c081c318b27eb410586ac0af687acff42beea0e458f56859142ecb7741d811f94c62b7b71b93e76da655885307a419b9f9a28d859af3d89e03d37b7a378de71f3923922c870fdbd09882aa01b728ac1770854a577e9fb0360e77aa54346d390012c2507074bc33a7a2447748c1d2eaf4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083cd751130f22ab46acc13a70f475ae66ed89808d065436ac1a90c7b7e2986aeeb188461430ecb3d9ad0b30120ae3918a6d213903beedeac02c2ecdf47bb8a894e848b215cddad6d0248e1b8106851908fc6c700769f95627143f216138bd25f4c08e6fcce297464e8342af2dfbdb28049fb7b408578130aab45a87c4e062fabe2438c4d4a2aace3b9e90b66a9bf335580845e95a10b05d0ca990afa6703ee5b01e0d43501848f99f18b15417325ca19201ce79c0207240d287474afdf4b84c29d34b2a657689efc422b7a3c73214ef6330bfd2e2c1416dace28b841815433cc6d4c0a964fec8bfdb844569a9ef241e85c5334d07001304eb441b66f67c913459251fdc24fd7c1075eb5aa9a3ca9ddac59f651d3a3d114c3b1c9379a26278fd77de3a3890f4bbb07d01cf565fd5180c228b959deab6ac25c31196de3ba7631e956835922ce80431c1b4bce95de25372e68d6ad08147d1e3d2b46732c66c992957449e351582cfc111ae87319fea1cb522267e8c17160f9ee02effc4054a6b89979775d3435030241920c478343520c07393df3357e61b572b735931bc81dd88e1af848e395e4974c4c25a221560ec17101317cc99a864fcef373b75e0b3275969643f58b60cff1f30d843dd0185f0fb36bf122412900926338663a338f7d92e10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000168e5b0afa78cee82d9c78b4c28478d40c253d9380f26d1b6cca9f4cbbd9db51ca98be6af83d2b89d11e339ce64fd41aa0ce58e40bdda92f583b1309063bcdf290c517f7ed578096f759082a1bd9222978d010a83963b2080f887d954769de4d9f5c041dbf6172f4398f6095d5efa02f128161a313cb703091cae12265393d010018fc9ce4cbaa6341f18218f3df396ce04a4d7897320e16af95e94ae28713cda522f359d79100a281af7f61f2be93b2581232f79ddb79fb9dffd1396899e08fe85b155f2f698ba18a385fcbdcb293a50c8241787e2c42968e7612f96b0b68ec05be634d4857edee128f4499cdecfe730576d87ad34983c3779bb14b03d6aef112826c184a4d89736666d1c56998b24634accee238d3af9c32dcf93c6ce02c76d82e482ed1ed3cd3a50583a9afe21eda55ddbc28d8783aaba6c9e1eb66b369b213f73e6024d0d8b3f472ea892808ed8c95844ce5a8665ccb6e92306a899497b72593ac1f056f5f88c75a1e5eb270ad946b00b961cf6f141e7fae0716be62664be6b6739fa95a0cd80fe30948722e65cf5ec46c77b6eda1e34d118ac9c9692ddebc0b1922b2f87576372661a69ca19651d28b8a2c1139e894b729953474c746e0fc46a4454cdf4062ca531015f519abc9f6d5e03e223a0cb9825373dce8fbd8dc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae78379c26633fc9bd0005b17ed105f9b575c1482377fb2a5a521ab1699e16365ba6741c375d47f7ec1104fdcf3f4da06b71bdef6817db815ed19ab23d6712bf187ebd2161ad34dfb778a895c8246dd7c7abe41ec413c0f45a0f88cd3e45a1bca8e82d86642d60e6921fd71f71fac788225f5ddfeb0636b0b818a868e4a9ba4ed213d8ff7b1da9abe5333950746490726691f50341c14294c6653c3b0092393f4b7101f63d6d8b69fe5ed28c43f538a4f3c2978986f627f990955ea960f22009c4c815b98c7be21e7bcd0ae37326f17af2d6d8c07509e505819f194b676825a398a831621a565c686d4c9f7ad1c2553bad7037af265e1c4bb847183d7be02b2e75c3c8cf008ffe2861285beaa361a1f950cffd819dbda2c892605e2d9382fd47bd6fdc01716c8a0d96a975969a8e1ac5a152443cf20bfdf41f579bc314249d30e1da26aa91d3962f3399bdb446c596c0be3482bc3eceb290bc2beb4dcd309ec1ed0ecdab08c31c73a104cc738c153b9bdcafc0f70cad9c170c48abdbfccea8be9ea48b8967ca4b6c8fe0ef73249ca1fa24fa9caf0d62bc25cc2417b883b3a41a3691609371671a940662086b50d2acd39d18df7d41a2eca097c4678d12d529468b27970a19bca0edaf927e6c96c910f9a3d89896a0a6ec75c55fe3c43a32ba560000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000946cac435ea0e4e111630ccbfcff4fc12d78c794d1543e6301cf332f35ab142eb18ba5163c0f382b63c589d7119101adf32b274d9c3adf744e427f359e9639f68186861eb680c9909988394763f6bbebc876f3bb5d75d607cf014f3eb5f1bf0f851e26ff2fe4f89b2f22ba6552c86fe5bc582e39b7e1a33d59973847da9cfc961509a6a42dbb7488e585535a4ffd0ae3a2012914710235c6a1a6e7cc6ba812770832656790207de196eaca96625cbd2d6ee8629c0a87a24b7cf75a100d7f5d00ede4949b67fb4bdedc2aefb9b4e91865c01f0357b772d1790a605820ac6cec8a708934c4c832e11f9b59e5090f0a6e6e2be4d0bdda913cab1d315c78067628a8b5d900e1ab98f9d09829fd6f0c249bde0318ca6ee2628a66c1ac699a9b5be5ba6e7ceba5c730f04974927b243b34e9848c9b917b2bbd9458aa5cfa064c01c354553da5b05217748c0af23132cd44ca0274f719288146956519441a59bf31e5862bf66109432638c1b924490d2c850dd89bb7153463098c58885cb86d01f6323b6a9249e7a2e6f6dc01d2257dc4def6f742daaaf369f5220b28fba6893e0185225013c77b8ffc3a0776f3cc5e577c3ebbe1a6a0cf748fb6130a3877e72dfb0e1de5bea83820b72ce2b626b310681c0364f7725cc66e9be9e49d5374241a0c38d500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1d0218d811bb014c71f56d0c1af541492bb4f5d6c98375d0b19a1e44946b8d51fefd2d8751f0ea08cfc42671b1351e5244f03f73eb2e9eb5d9f5f159f5630fca96d73c18763b3dc5b59c57687838285d15cc37c91bfecb01456e670a4a7ce882efea750e64b029abd79ddf39ca19477527fb479184a935e46ce1db6e2c9913f2daf4d320fbc564037928ba34078c1271f534ef0430e7230091eaa602baec3cf4ba802f0802b7a647ed5eb720dcc8afbcaa9158ac19a7d4d594e01c4e542389377a5c55c11b405b68c058c71f907f43987bfaeda9cf3b71b6acf47f81772ad6022f65061544ebc4b1752211baadbd690c2176d1c1a1fce226aed5d9523eafb990972dd5d99f4ea50c7f415e0059585c24bdbd6679bbe7da8795bac26692ad6677419c30108e0016d85e74ffa813ef905591422a7be84f494867c3c37490add534b2c7c1664410d27980c664dc2a68986264a49ed56c8680ed4191fc855272c76f002cff96b7e95b898942c9478e31105310134f3ea5c45eb8f4f47ccc7b248aa77ddb42dfb491a3117160872dc51777719e56ea93dc6f3edcd91a4c9f9d898301d4f7df259df649bf25da02271d1a649db222af950991b9f50aa3a8464d7cbc43faa41d9fb508339d109c96498d6b04bc4aed1a03267150245fc760424ecd1a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae06caae6bc82fd375255b1a313a13395741fdd5448e95ccf3db980d57754aa258868e1582c44c9566ca48c2d5827e591c8a7dacf9e598373f30af40147530498605f7d9ccd8c9ba2c5181f75353a28212c96c9775a56607cc849b37928660169533d6d66461e6ab587232dd0d1e56f6846d4d0e8ac01ac7988d5c7bac120bc7980ff7834b300dbeff19f9577187a2a141f83118d7588aa44b6832d4625c238c14a76992fc964d50d93ac47a92350f868f51114b1baf7c13e067f068e186b77043080771ea67ffbb30150117ebdbc64191f0f7b6fa7762c9a44b07eb9f07792aab629f60ed9da5cbd9b3c87b33f1ac2405ca3d679dfdb1adca6c10ed496d72e0c3f0943f6c76742e14b57b078ab19cc5f74c434c611eaf84a680968c7bba40e96bf79a0b0491564a3fbaba70afc0eaf82629e0ad4419c15d37331084d6a7d683acb41a7b96990c6bd63f7e97507d47689bc850777d0cd09bd0dd471895f83f60ef92548b37efef30a41d0a1ba7b22ab93d3101231251ba2741bb102c7149359a4ae88a642b6c26493973fb83b4d7b1770b233ef3fd49a62c38b7e6e5e16886669cedc2a6a94160c8fdf9cef46b7ed549a60bbadef738b1f6d30927a858fb3948fab166c81ed65290bbf7ee00ae8344545f5133f8108fc6d8355cf4785519037e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009060146c8d035e242ce9f5d231fb65c40bd1bcfa11fa7eb09ea306bfb4b8e794075e0c2a73eed18942c1778ba8f65a78cd07985f520f69452a5a13adab296f72ffc6df74b1b0a5b6f4849a6bf330745d6ecae442ab27138b2442e2249c87ed693535150097a13b63ea8806c87ea3bb5ede654a5fc12bf0e4b473d8e211d2ee13e3c8b80650c3a1a076f731f2bf96a9c4cb0ec2289993d21a2bbe8da9c0c72507b24d5d0e4819943bc9e3d5a43d86bc7148122f5efbbf57f4e385b27e36d9cc61a228e2df27bbcc5cb4a0a297004b783ebc5fe0636c63d197344bb2c23a28a114206ee5777bdac5801c2d1b5b46820daf42fa9a03b8c541a46eb9237ced61f6baaece231697e953abaaab9004ae97cfa5651c120ff72bc80eb76f1dfd370bc3dd40ebc68f59e8e2047867f7c5f287a3d6d59fbca668014d153c815e0596f5c887d3bcff76e6ba86e8a61d9c278fbce1a904ce1f2e80206091793c17feb586eb326086c65a02ad750fc46e72384ce510284e6eeb80aaf87a4bb0755724039442a32d4359a8008358c0f8ab88beae9f5b55c2fb212a40c0c824f5f183085162453b0abd8a55ef6866ee7c130d587858b890e9d7194af0e4c28e68634213add5e7ebff3273c72e77ca8cc8d64008ea1debd5a071b67f5d7bcbe5f1e48e9dfba7c1870000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071dd312c33f67d3595facb328211a1c0c134edead294567fa543062103019b70207b9115c11b98df985a7acea8e87249680bed8dcb4aa8523e4248802d345c0d516141a217aaa4d1eafcd7e0f1b751406bb2a08177a1996d920e61ba9c8992e49dadc2bee614c87885d60fb799c30fe806f2bc6003a7aed0d2ebe57faa1b668491e8ec662cafc969c516ee5995b74255f3e5c22ac1b8399847d6dbe372ea95233d3b973570574848db9f3f76fc636704e6b7284ae8dac79e13c421f8319efc86d1a97a3f3fc3a1dfa10609a9f83720cf57e17839f629a032776f176ba8b95358b3e7360a8c5465de1849e0dbdf2e625c6d3cf844c64ea1665708d5999efe164d6a63a4b9e890d06ff5a42821707b51396787f3bf4a8d4658c4f328f4d2021c04a1f433476ce5cc53c9740b20dc2f933586174e53b20b718c048f50d3b16244aa4de56c16311088d9bc07efd6c4a42b439dd691d57ce996c7436828eea5d605ac378f420c244c34d16e7c4305ddd508e6d87091e18d70ced4ac36314651d8944195249cc7f24e493f668698bb2051d7cbdd39622d0ca21458a9880a0f3dc628b81b2943474d69c2e6bf161f7b8cece0031eeacdacf573c45d7bca1bb57a8498e5e5ff78af4520838261cf53d62276202e7ddd2f63b44b513e6e286dc969d680f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d107ba6ffe8dae80804761f3f058d98964d1ef42bd10e590123e5971e376c576cdf512bf54b400a21427133049882b3b2435e088a9b9272b2c40f7b044b5683957ceda95770c5b023130172a55a95c8153b38e178db2fa34bfa1118e0d76cca28b08c9995b4cbf4d06728b17c17f433077de213deb3fbd339573fbbca00db615bead505f85b598c8da7ab3ce3385484447666522e9402474bb0d0df935b742154d81a9312a7dfaa2979894c34523a16d3a3c34f495dfb85038d2f59bc5c8e3d4f693dd7e54df32c80fc07d3ee627132e74ce581c5c030399720d528746fba4b0b7b2573fe4c24abc6125ddadc00b5746220f7b17ec24bc7c2a470ddda1667aacb07ef08af461d2920ddaf67bc88ec308ced05a0698230b3c4216a69c41addecc5018b6ee901d5fdcb83cebb63e52573a8987ffc0d6ad53f6e424dd6a1253705cdb44df8db7e711287cc41b9bd00cc676cd2b4f8f52c9f3dde38b0e2a35f97b2864067d7c2b3b0c16b86affb6e4394abafe93c18e8b0cb6530d2342ef0567501aaac62d4e49e6f619f4f30d5cb15679f283f21eef7de63410340823336b3e4410b9632fb730dc19609dd642fc58c69e64e3881a13bbcb1591d0cc5edbb27f52d2cfe935e9c81760e852b79c5155de885829f3ac3c92c2b50a5e1d3f9a2146776000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097b103fa5da934449882239c44d1fb3ddc6e9a65f76d5f59edfc92a2e3ecbff6ebe0f2918d1d1b2f996931b585fcdc839f7f99c12317ff4263af9e828677598b06c5cd4cb773c78bc9bbba762ed35b759af37e95fcd5ca067a9298fae93d627beb876adf1366c3bba564cc74d48bb50eca9a117800f40cddcf125360e74e2a017d0688d195f274d0ab6066440095ee54299eb420f90ee1630e9d510e285729ed596dcd597a1e15e27abd207344ff372199f0dcf59a119a5d9705eda446cfb3bb40ce0294953f4b4b9b6b6fc5224dac8156526e14559eed38d8350ea53e620aae8cebef59fa5f4c57bbc337f49db0d74fd9d667813d8ecfa2b410cb66c51d3aed947c5c48317fc679f1d545f8861e9c01d7bc781a2a8f89037463bf61e9fbb12515f4fb1e7a27a2ac934d970a5248c032076bcf106ae55d65367ab39748af0417b0b294f3f7e7a00b21b6a204b49d581ca0d4145f49a50e9c3a96fee1d543487890e3cdd34835c7218f26535ab36c0de19b5a168d28c025d254f3ee809766520223663a3c9062e1d911e71435e07651899d20a84488ac0b709bd65c11338e4fb20a3b3a44e26cc7050eb9cd6868f9d9710a455057c8454d3e6db3a756c755941dca9de4c14105d6c2d3b975b75a8b10c0f88a85b64c16ee513f62fceca9584ac60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106df85598a0819cec0b17c46dfae84d9754508f18e8529deb6d3a77c28047f9cabb23d49bbacff2b79080567f6ca78ebad2807392b4fad0cf9aa678ce16d60b6e6bdacc3d0cfbec212056d08870537c0cbb8531968b3465ec2e24e4ecd42b10fe1f7ccabaf732b6f9404fe105919d2e08dd7e7933ff40f29501ee1b2463faa2a12bf0072dd366368bc5045804e7206ced4b68cd7f6fe525210560078dd64d5862d2a47c0921760f6aa92bfc4cc3b1e93cc6dab4814c07854dd78038a029d3479752dbee1dd36c83c2e155696f5d53728fd669b9da65ecb7b45679878972a93993eb90b1113aef1bd60075f2a16b88e6df36c62f1a6e253072d1db20280343c5a505fcbd708cddb024880f3d0c42917e4bbfcbe0c55b6469d4cbe58a89313ca3ea6a755e3567c893000275488d15920b4ece21b1f667e12ece69390a052532b35ddee81db60930198190410f665864aeca03d8fa957f7d817b963afbbcee63ce53bd87390d730d2a5ec7e021d49b3134c22a29af666e03accbbcdc2fc903922a2358922b12557cff5905d1e9aa82b28806b008d5d95e215e3fe9a1553ee5c24e76b64315e60b5ebe3fdf200c900c5525512029b9989029b9e3c14dea29917e5a5c04b08c73f77d727388e1a957295358c6d1aadb3fd6f2a32a028387269c2eb900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f1a8c4ac653f6f0d194930da5f1f774de7c03eb2d299bcd37773ac9d2d5048f7e155a94e58f2491a5f598a990965fe974d6786ccc8d87a2a00970467935a6f8e87d691b0815eb040cc52acd7273fbb497a0fba46f34ef8f0781608ecfaffaa66591f4e14a6fd9f349cd2555d55a32c9a073d6ff8f6807efa2404931967f8b94da4482a965fe1ed750f07c65855c87c2a0fa029e6047bfcf7b446aaa0bb4ff5d69d7f1dd21b4e2d1db87545468c87a7b67e6c9433c39ffb49c42f29cd9042f3b88b78fc687bd4f1029195a11c24b5b59f2a432ba6cecfa680fbeed999374cd15b4875456090c857cabd3b6f2a86cd8d8c6abc5d940c09b7e12bfdf62ac060f5a2b772d5fe9da8ac7097587fb63aece76d85b6f644a53c0e2f515cf184a2022885775192887d4ce8667bf3daa74786b57c870a5a13f66bc23e0c01af580a0ae5be541a7cf06a370000485b55e8e9a2aca753b863cbe3b73169e0f29d76a91023b495139cea4afedffff6827bfeab0dd61d1aff75136ccda07218bb8b23e6e9bcf7789137e1bb625ff96350da29c63fc19f7add99f6544d8eb6fbb355a50a6c445a3d84c96952ebe42afaf93fb36de6efd02112e9829ba87df07bae34e4d5130e0cb1000c3b8b572c67bb230eddb4b61feff0308c8e9e96bbe13f7f2c618de871a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0bd840911515b0293e351aec25ec296a4f91957d0b1552bb86eded42c18fca12a2cd8f9c491a219f6763cd91ddc9af17cd0f41ce76a7c6bc29d4963eb4c8917d520fe99cc22db7d055bae6af6907ff8313132658cbca42a2992898919967a57e1a30b7268f292438374f19d6f216076e1eb645ff34da0760aa00593a2de2bca6bf38bc36ddf102a6b81c4dd261c14235a34351c24bc6fc630f13673335f820294ea2abce516d6cdad8009a43ae95bc21eb4554320da75f553fef871bf27e55ad1c57104d494df3d90b9f969fe9b9dcc8a44fd506a8c124480f0f4f5cc7a8299be9c10869a9d2726d6c5ae81edc45565afbf75ecbde1b556c4aab31a26050378ba2a4ad786b4eba0586a795a2f26fcff75c0643580b5fbd8bbff916cdc21121bc2f056a8e4735e6d37403f0af4587f94ae738f1b755748ef379c175451ccbc6f598c8804e831df65a97f94fab826005278bebfa482c23f04cd717e5a5ad918ffa70716209337fd0c571efb5643eb5ba4c38d6a9b4e6f393ae98808347357ef48dd4a8e6c0b2a4a4836de9db26a478d7e3b1b441c872e83b6717bb4d9ee2afb7027b89034f1e9495fcdd1b1b24f793db0be9037a7c6794c1d6a61f1689a3194e5e76147cc1064b6e4f80fc722190dea53340450dd4d2c33880e661824b3ed328b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027bbd83350c470aaf937f01d548be4c331c2d762e43dd9eadc46a766f6bc68f7bc7afa761e150ede9303c372bce481f4644c8468bc7ee62c90824a818b59b069f8f73da3576662de0797bbf0ba26599d5753616088ffbec00bdb985938bb298411a730a28fee575904ad84389e2c0fa18ac6971cd70998e486a9af2081e1bc6506af2361e19ce2b021b7a71cd7b15efda132eb47e8c44502722e7ef21ae4b1199bd26b569621a36b6a4b2c978c17fae06446612260fd6855ada401b3dcbba0964736d2a7dba877270c7bd8230499f5717bcf29f306e666f5dd70fb8b81213d009b80f4495fc65cfb283143f6f0e77e8c79f3708003218b372704c26563ead0583a7084fe2c626adbb71ee97da5a45b9e4a9eaa973198b3209596ba5e1cc8da097af71a25e101d7940b394edb27bd14a204052dc20c4681fb622c4d5c2fac1bd5ee020f5d4f5cdff2cea474c82069f50aa2ba93b5ad93c75d6a39ac0ab39aa13c87a1f16f5ec8af77e7d33720817fe4283360d3eb79b1b7db35882fc023d9df494cdc1050a92229d4cf4971bcd8ae448ad7a92b145a405818cba0581e7739a49a03b704f3b8d242006ad383f1ff92bdb94d2dc2586a7dc4e08f886e3368c3903634710d213b07ccf3b5553d32f7e2d368c8ec17be74ff02268fa8005f1a44f5e00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000215d938577759eb72c5fd44940f206bf917c6f9c8c52e87126f007b7984ec21e5e10c405771a163a9c4c5f2c3ff70d0d8ba6a53f3d54b8311aef0a6a1dbebab0962c4881cad85c81f7cfca6ddad3685d70c21969ddd72e36a0d4093241c1e5e79fb0529c077d202b4438bce021656887909cfc374004e9c2d18d3412044c869019fbda212de002bf0b000bf52f23b82c26e942a93d5ee0f4e270e94bdbbfa013738a4c72f57396d8d66addfd163dfc5f86e24e3b4fc6c49537190e7e826b8169fe7a07ca4f7b9fd7954749df138ba811044ee0362c9d3ee2acdf8caac42b3fa991dad908b9579d51e7b82710945dec4248730d2836460b62139ca6d33d174d4c7ce62e54eb5ce99edc58076b973202332bb554791825ea3a6b47571504295c9551a69c9179c646c1a7c5d66311f219713d7b2293eee95cf8f4ff7ff10176978474991be15c023bf67f4f4674479d51ecd5cd675d42a2e043295a835d060ab0bce85701a408565049e4357326a7b7abf7218d1fefcfea6374b74d9f3d309722a6187762b66dc5c3e2c4f662e28cfee67ac1bec843664bfe973497c98cfba0a043e1bcc8c08fd2580be3fdea40d9439c7011d2122a6b95643f57d3b923f85e27e9108e9ba9a36a9ca6b50c1beecf7a5f7a40800378074ecdb8c9e3478e67767e3100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b29ca4dacd4eac233b846da65615f1993ece6ece274ff9e89f59d09809cd8be6a967ddfc51a2d5a2f3fc9d5640f85b4fb7a5ff4e3b3cab99442e6544406fdcf6e02d70ba437ddf83e5a5fca459f2cde23154a6e230359a3b3b42c20afa8a60f0e375877f097724c3e2c1471c7a7513a6d2ca15d5f7acdba4f77141135c4614c771b7938c4553ff10d22c87d687a13670cc24ed2274e79a42578f730fdf3b7df5a5d55d8f3ece979c788bd7b646e252a1ace6912abb307362667b729426084307d04debe95a89c22f1bf5108e2875b2807f71dd5f0466fcfac064d6d6119fcefa3ea82e34e532d9f9d1ad7d218a21f5075b237b46046ec908804ff1db58f66d64e27dbae574394e9439530638dbe8749f7e8a51e1335c7c952827dd7fb7ebe7f1da30ac4e980addb9d7053d145a82c2eb6360980e08013f56c67fa22508725141b180f419a2fb304787e78bc9073cce2701e41123788a7644974d7d5173b4fd9783188b7b3f6983f91d3806ca51e6fed3a233640254902e14ed0faa9a31dcdd5b3b7181069c000ee2b137e6a8586553afc272d515d5944fdfbaac2afd366941ad7b6e055851bb68aa60c0a529a5c3a431fa4ae2fbc72cc87245d3d30de8961bfaa65408e64e0ea07651c72eafd64e1a80682e2960ba525aee3d517ac68042c7d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ce898c5004a058c463ae1c42d6259dd680926008879434f9ec1f3bbca1948585dcd2d2bcfac434601107b84afc9285ac90c2c081ff5ef5f836c4432fff7c091ac2ac4db3671c0d5328b1294c73c87677cbfe1f6ef31b07bdf6de1e2101691d6de20e14a723136163ee1664e7a56d77def2b26b21ee73ad4120c7e2bdb2acf18a87f3e5c9213f3cd8b7d626189ea9e78509b4e61161b8140cfb4cb8b12e543667615a3b93746f106090bde66ed45b2968ef44637d7d183055feb90e1109b058b126dcf4fcecb39336995f3d10175c9d937d13d5826b44dc7b15f2a0379d4b1e4f2e7a916c1bfc26faee8b2c86c5b4e1fccddfd4e7cc6092e40087c1c164da50d0d97fca4289f22baa623a5d3954e822a493f8152fceb4be729b93b704cc3747b2b82da36357c2325ec3bc3d1fd13d951a7ac87024848c0b204b2b1f0a13ca3b647b77cc90010c849e74b9e04f45639a6f704a418e34ba2350cccacfe48d35af50c6d5bb53d1b9e52eccd9c7699ec8ac636200a1b36c5c3ae8de97f953441924d7038ebcbdb78ffdf3ef09bc2eeccdfe99f6da1d48f33a3b1b1d29f3b3d7953a762c6d40da9517e9ec1cf6995bcceb681049b1f1aad286ae1b57235057b328001f9b997afa137e7b47704ee16ec667f861c785573e2fe065f0cc6e8bf04ab046d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e6b41ea9836b8c46a7aecfa2b2a0245870a1b21f863f3ab638d180768a55737efd2b7e97d4969f15495e7c695cb4af1fdd0f1a7919fb75c756f532af627b0eaab31b4a5b75b986cb737dbc7f30f1d9212e45b0210e6a590397f4af8da53be27b17be04d6b2ad4c3e0596f3276617bf7992abd3e4e96ef6bc1fc01e479d2e5c5dcce4b2267ab4cb371be8fbb8296fe3e540649e4ab88500e11d9ef3040aee6a48408b3cfcba8a03cbb52cca9ce11165128510c96628b1c407722080c830e49de80df9256ad98103a76661b443f62ad49669d617b55a0832b166ef5cc04a8bb951a44c226b1d90b7e48f92d1a4912021cb9642e78f092f0b395e4207b2d2420450885ccb9b9fd78a0212620596a83d0c8e9f944cbdf35adae2306b9824cd1a73ca6880c23874bd51f379ca96508ff4faf1b4b644384f17e0a56a1da9dcdf036bc0c28e3b3a5966b44042a0bc39e2b2b07679e9fd12d9dbcc4f8270cf7e6eea5e89902130b18d992fdd7b557f3d567de8b7f1a4a4ead47f18ee991f7c3c23aed0c3174f24e471df4f2a6b473c2855c26d7f887cbf1b5528f950cb0742d71281ea47bc36847b4af38bfd7745b932a4e845bf76da956d92023a13855c1bc78fb824cbf688c4d3c34c57b4dc6e9b1c2dac6215e04c29af1071215a97d51bdee644429000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097aacf30338a2aec279b0caf0e9f3c3da821b0e8300dd54b99e4d96e3f85c120cdfc493047c914e6fc6e71ce9fe5938a0961ccb424bd11fc1726b125b90727bfa35e490b1a1cf6e4d60b11e3f046a9c5cf88dcb4555904e67df67587bd554e1fa799c529644c615c54ebb86ff7110cbb91b9936e4c56287af075036684584ff9a89c83ae1d090570b8c460167d006b0c74afbf74e0f26fda1c8aa34f587192eebcdd7dfabc1c8a6e2105abe698210fbd4840b1782484ed0814a137d016787795e0a48833dc96c8099e5222856d446f1b91bd27cc87b8a143a69adf8cd9724d8dba01ab162de98edf1e9f78f096d1c45842a5885cea61f1e56daf75b455e18a169c1faf8b10dc9b11cd9a68933ff7e84820ea068ef4ac0e0c37cb794ecf5ec370e9ed2275d0173990c867874bac0cbd46c97403e83a71003be91561755580b8fd2a0ab407ffa5b6b54e546e8f94ccecd0a0f13cbf818db9c0e7eeede19b66109c62bf0635e760f7fab785e25aadb1b4bc76f1e125438d55d0934d04a91455ddaa02e81197109c565a43b2bcc702824d37b0531605032689b4d1b6c995a83b701031c8fbb4eada1073868cc8cf14d662c8518b6be0a986b1339994c65e7cdaf3830a614656daf5cd8da450abe33ade06cd8a7bd1f1d6371a1d6b02b16024bef20f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3f2e48d779b3ba5e4ed299da5538102d925d5bbad2fa23d190e1ac50aef6008de5c4b15cd39577d78fd0d0c63a51bddfd6b36b533f23655897684e4aebd686fdd1f443c59d736172ba84a9110750c6a51581c06aee3a6941a9c2f9a72e5c7a2dfb937d2dfd3797abdcc5814e4e8814f00b2dd1e880bd79368bd70326bfa468475ee70b6131efbcb263eb8094f54496010d00ad19417b526b4d9b245c3c28686b8d725a9509d285e6f136a73f1b7ce24de1f954a12eb1a3fa13d0596abd3fc6e07213e5b8114bf06bb71539598601af06216ed466a7795ca36ac9442726bd3c7a08efda96412204933ca0cbe0f6cfeeb2a21e31b46a46c33b75399465992bcbbc6f46395f8c81ba04e5a780b5809f4f0cec3f9405b20364768d478457485c97c5d624b3be8c3cfa07fa9833cce7a2a46f4ea3b8da782cd621b9f95eb8cc6544bc3cf7aca7608f9e908f546749fdd6ddde547d7bb8ec9c1a9001d08661d7403711681655f12e72d0700e4fd77e17dbef9a80bfd80ba16e49e8f0dbfa17fb13942eab6a0a8da1372f09408f9e5ef85515d19e3d36288444b81b7d8278ad090c241ecc386655db25122c0afb613d8e85259d891081c113969ad4dc9f4614990708d4b1e5bb424d102c54135aff7290bd120d3d8bcfbbea0282010ea3aafda5a27d500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0f43254df809fa95d17ea93d6053b5f3c77466de03eaa8ffe56b7b2c2337e2e894c314402fb5315302572d797e5acdfe8f19917f18d04ca00c880a8ba8be13b0387d32354892a233ee78546befb35cd9db2a9756e835757463c8643367edaad6b9a38bad12b9dcbf65ac0ac10e8f6aa9f4493e0a20be5f6d3eadc92cc0ddc2d0d98365f5c9b8243182abeb56162797d379eb390658e248f996ae55b580810d3360552cad4e0b7564913b6e9bb1ed7855416c7e793ef95d71653faada4026dff1046192446c836a866fad09a13c4dbb7a7c6477b91a076cc5e7c60eebc3d12773e5490109abeea404e649e186653b06bbf335094b40a4f9d9b0a7ab7e8628bebf7893f28f6fb5e57235026bdd146ac658272a513982630f62c040bf340731d741846a199ddd44f63814049c2377cc3193cd80edfa8b355f97c29fef7d0554034281d1ba2345c78e6a9ab27f442b0b9745551200d1ae037f2f2ee19d89f72400cfb5ce129ac84b36b9d830fdb1c5d19e97cf5192a5cc97c2503274ba5d27727bb50df83cc98d09576d945efd649d068e3c36c3f98db2de7297549999e08e82589e4c0313a8687c5e7c69e3a69b174a86759de5b1e7950fdd42976e0837f09b548fc43b025e66b09d7caf0c7ba6a0c08954b1f6e8d6d61014a1fe46427019ddf2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e27b548927a40f1ab65862c1c440d07940244076dae3ad724f122153fdab0daf0691f38607da431b2b76d14b8696580b5614fbfca3401e3d37ecbc3f1a37a6cade807c5b1cc12a46e878ee8b148d5383af0dce26d1b7c1bae6610505a74a4ab34632148d99f19449f5afbfcf7eb194953084c79785b0b225e7c924757aca95734f319ca427e0641b24bd5344c95d7f7d9a7dec09d7d59e9360c029504e607d754be17ea59a19c13e9f5c652ce38fe2bc1ff54f510750b6521a26d3af18dbceb13ba7b0c4a6f684fbfb8109fc18cd20f39f538ab088794163882682ce4b14b1ab4009d2298717364dfbc4a70a4e320cfcc7dd363b6b69038875040d011969a5fb7c4659ed267d04d23463844ca75b57afdf8aed9a6f7481b9af4ea7ead23977d521800c0064a8174c5cd4b5343c9b1d3193e8f16ef5ce27ae2f4bdf82b6de1d273abf9b010775f39a5c9d6069da8cde23354fb6b879c20522f5608c051fb8e951ff4b93aeba40c5d83682b93edb278238c59fce829c30a9a3c42009fe1c7fc926d2c7b4243cf9eb5640a3d1b1d2421e28cf0e8edc12714d0951958b9061843479d5ae2bf68091f6745b646a2dd18b795821eb63dd3c07d36dcc7f85c9a9de65bf85c14c628d89d05941d88bea858206cd232dc5bced034079cad225a398931900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000425a154c999fd8908bc8f40228a5d8fa162b0a75fa45ed911cc29b8e5b0a8a607b6fd00b2ec7911d2332529ba7187e7cc1601c36d757b5bd82ae8050b94b3458a251cea81e70319d6368290d2425b6b2274ecc5f143c12f2c53abf709dbc06f3ea5a77402dd02c8ec7d5f582ee866cecfecd869de7e16f894e448045b7555a69e0b219192db3a79d7e20604192bf93cd1bd308718ed0e60c0f0c3e651f14f89b937ee5f6f982d2cbc75ea5556c5e1cb470c1ad02cec3cc6539b71076385893c649671813ceed154408dbb4e0064e572be3fd4e1ec7de79990798b68a01d92477d5a9ad29012f5329d3a294f608808337fed70e16f228ce0994714dcea9c199771c906da88572370b26ac32e6119c188053ad3bac594589b1008358194eb02f01ebfa75d37b0cf6ce30cf018b2d1803481e445d6bc49c4ced9f2ff01d0aa849f1f0bce791d0715086eb689a87b51f22e89d962f5b85c73f046338b2612a8238f32d21f8bae47e5ebc1c0e67703adb017f8932a25800600b3cc7638788deb7d0972fa7c588452355c60c894476d8860d6de458d34193c5b3d78bef0290fc0f002d9de547ea48d9cc9496705e5c1c9e5514387bebe2dc0b11a26595de8ba449054d6b904c0e64d147e76f8de78d18d93d447734db72a7f7495addd6807484b5d800000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1d60e00ddf8c63a68d0140a0148275e537bfb3b59c2c5b90748552b6f1b7586d99195bbe86f24102e7f1cb22e68101e7059589e64de1d56629483fc37edb718ce2c54d4ac325b4adcef1a75ea2c6ca8244a14db42b8ab3432b96b18581a8b3ece0d90453db322b2aa88b7ce59e9c112ae7a568ae83360dd28ba553abc7b7ebd92d45250017807af42ec106e80bee84db88db16dd253899e964dc9156131e014eed7eb52e728cbe22ffb062882dbd82265db4e705089e4c17562bd75fad2cf389f642a13969bb6cdbac2f7130b8b06d2981603d495afd85dd8c6ebd1da6ab07dba4bf7017ddee5764d4db670acb4ce12cfdd12d5c31d4de59159ca81b51bc5eb60a279f0e41635a0e9d0d963c1fdb48188b052efb0c06151c9fa9d3a53a88b8f16f9e50ad79191ca7c31235fc515b652a8f704b982b88ca2b61d2e2629454936158dd546b865fc9c60224804fa991875fcb0d45a85ce6eb5fd44fb17af4bb85ecd1db0fff7ccd02d9a39521deae0b4520146625465bdc25bfb127c5984a86b86a08f89b02f1bee26078a01086abcc98708a806b289681ace50dcbbdf0887fe114b130fc70f08b713adde651da705e3ed603e688933f3e8c524523d6a9f779192bd59d43574412b85ab9eb9b4c701e38f4292f05540846bd279d5a51662c2ee7d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000237a949e89eb8a3cdb5a87845533e432de88d302606f537391a4829b130691d3c5edfbfbfa06a756a1c8c36cc6662960d1cb60d840f64799a752c54af43ad473a5e0598d1d9b0eda53391ef77cfeec92796129cbaf0c6dcfe4ba52e8ebbebd107f4c033293afacaa5ea2b0c4422e5280e815118a8b455804ec9fdcfb9edc8e66659ed7a59908f5af9f26ddfecd994fad21e889071427dc48e0fd20c03158809dfe952ccfe24084b122b6ee19966935b87ff9fbe3aa36bda70ee0414bfbd9c0793f74c5f031c4c309f36ff5476be9c320c59a3f0ec7016186f27dd172cca77f691aeb9f7f2a59e1acb61d571f9e4e9865c570cd83acfa285e7412a4c8f05322f1aaeac043eab776bc3075fbef1dbe511f991f4bc85fa38c4798ad16666e9916d888678828f9e1ed9de8ebd4754fca7c6dbfb281529332cecbd02b8b32e00915177203a3589063b224424b01fa1f6ada2091aff42d2500e24830bfe0206ed4a675bcc63f8a4f001a3486803b80629ad494f86c2f20284563f46fd18a9de85eb71e4f070e278f02be0c7385bde691b2875221005283bf496b4128f06dd5e9c7efb14adc13709d3d7b4956e51b1b06a16f99cb38131767cf704e7c6d78bfc7f8dfacb136dc563bb7bfa8235e4d905de94b18aec4fc2c2e5f22d5829c3a6e501856140000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046dcd9146b9ad58bac64db457a20355f26247d7ae883ae218d0d2193a5b8bf1733d32ea9785b9d8548fe0ab1a48c0dca78c85b7e99949bec895385f84777cf4df88041d24774ee4abcee627895454e63c6b7c08275c62f162e08e3fa9d1fd26dc03ddd7de7bbf7b8f02f714fc44875bc03538f595ffdf90160b1c8bf895e84472c107b0b326e387686836d92c7fe7bcafbb04c377c199cc51256591dca1232b5669868a884e2fb027ebb3b42bfe4e1b9987efd7f60f09613f9b174f7c78334a93e3dcba473ef168fd714e953bb2073a3dfdbd39fc08eeb28ffd5cb2d6331382dc9188702c5eb0376a5ac474d4c43038b4aeb18c5180b52944e490a63d4b175d6a792453f17ebdfad329fed47263289caeb80420985759e0331ed51807e2cd3a277e7eb6280597a4507734b0012e1cfdc71114bacac99cbfa006eafbc4545e0ec758c90252c4127c482cbc75020c624587be1f70aa2452be2cd6c4b3b00411c35e9a85d2a354aac87215bd046154692337c57fbd9b53065748ffb67c7312481edd2f4bc7a9fab54fd61fcf1f931277a7875202b34e9262eff171de89a67701c245645beced93b54e60a3c9bef44bf6aa7d6f90ca47eeffdce0e1e3dca00c02ca36dcd701f10e15a65750fc8e548cca5c06f2e37e942bbeb8af7ede45b4025b3c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d6b13bb3da2d32a01b09c5dfb509aac9579a5ac02b2e6d8717c0387c74ca9b630c238befdef20bb81ef8ff2f334e0109648481dd779ab6395bf15bee30edebb072698b5fe15660c50107c2703081d00ddb60ebad15051bc82edae85f4d06572fbd1355457d8e68c58b02987cf1c87af1c3aa5b6b1d6a6778f3f93ba891b7381d12fc019544d10496b2e964e774b098d400344838b4f986a38457ab5b42abcd2b2efe83cf05710c3a36926c1f941e5d335ec4e3d6b44acbf67defa818f25490c0a235ed23f76064717af7630b5ebc01914bb3da54fbfaf2fd3772ce2adbb8182000277f1b01f4ef7a0878a5fd4cdf5b9ab8d75c7339aa320b21d0d11a3ef243a973e514022f2b0a02cfefb9a69d324903995314ae9b5ec61f47be9484a48a695168deb9134c783f826109a910d7c8d45fe5326ad21628b25011023b06c91ef36fea755b81113ed3f805efc553e0f8ff8b832e6537eb89caa4e5b060bd87ea05519fd8b84a6dfe19f9d2c01001b25ee9b0e5cf8dfc6d4f974755e55881f86fb8b78d6f7bf72b144c231ee0921fc8b910cfaabfbb50bc0ad9f9ddcec687440de1373ba538a307ec0dbc8eef892ebd15a52d30e2826ddac5ddda2b0faf6d3f1062a33638cf9f829f6db909fc203fb05d01ea810716c3d27c50ff340cf1d56394ddc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000952d1c65f453c50238d2143b27d063b2960e63fa6ed799b1d8c47d5c4e446bba20001d42144a814fd1e0b8d07737d43c6b801a559f9b20c1889103cf7093866a0f915ad643fe1b003105486e7dd31b134e0cab4051bccf987fa9f29e4b3431738107352fc8853d62bd6c9e56cfbdf4769937fdd368f31faf03c0bc41bcc755fed4fe8a16f0285c5e8e800b609e8c3c6f21fcaf6b4552f358c6ae692c746d780579ad3ccc7d414c17e860d3c0a4a82f5616aa5442658fffc59604a2119f02430bc6236ed3a7dd97ac49a75fd3eb9232fa3d5a0701a871fd774389f4905f22d7aa6f933eeb86adb923ff319c115a63bf183f0bbdbe7f46148a8bad87e16d82d8fc911649f55776ed424b3937fdc4d48997d3431c3a0e2881b260e9af1c78f443c2b14100a146de25782b7ccd3f03e4bcce86e24accdcd426edda0cac53cbd78bc1a7e8083fd200013c73aaf781490ccf7552aca422d31374c93c2c2c71d4bc1874d88d6303f5f473d099b6f513110368767ed078741106424afaa521a50a1ac2b81fd588bf89f3333c1758006da3c311e5a9208cf23264e4bb134c5d08b12b0ceb0633f75ba947746afd1e7bd2874f7b195acd6d0fc3e8922cf4cfe74144030c70a29935702ef2c7dfd6c109bc2de75d7271c738dd9938e2998d6e8871a16003540000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a99c44c0e620067234ab8016e1d6eec76e649f42cb672d741f03155e7bd7f60d01180958516e5a0cd753c0485dadcdb7e9693a8fbaff286f61cee51c47f029736911a7bd04a5b7304820cfd7b2c55b81b0799690bb73e6503872e29b62432a455f1927854cc75c381df16c2b98c61277a5412218c8b6bc6a557036e6193053bb7e6f9198e0fbbc2a40f8398f7bea354db0258e49a583174282ebeb14a21d0b310bd3adb78a23099ce540b050c49196e00f4914ba9281f7c64e0c7f984add36576f7a228d1fdd57c27b99eb775e82fc55e4317047691d7f6e15a1eee795376f4762fe2553a5bc8b1453c63a414329bc1b357f60756b01ec8b5e22098cb4f171bb5a54ad78f99a5d92a74c0780fc98924b7d08e80e7762c70e73830b21823e1cb9f9d95ff27db8e40c6018ec9087795a2c3060036fb5b15047e38f3df07abac8eda0daee8a6ff7db882c06c7cd29b465acaf825f75f7369ec2130e051534229591b38adda4124c479925d083c47ceeb26930665306136f595403d3f4841734d6b3dd697cc7b01b0ca6ee097cf3b631b106778059349d8dcc4ea0a6a150b2aa85208c07145764e9b7c291ba563d56a2b0ab2593d0aa3f347b342e02825e9221eec3e88493aa2341db88cbcff19773bc4ced75641e710338bc039a60848b68c85647000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093c61ee79a50a341e250aa5427cdb5114bbcfd0688d3f0a3d3079c76074207283c22c81ee8cac26e44dfd9afb7f43ded8eafd3255e727c6880fa1429f19229da3c2db38f66fac1db108e798eeb5c32f23b7eb124449cfb24719c538f26ec43d37bafdc11cbc23a0169bb45b051c75b22df3ddec1904f5b0683b5dfedb5ebbc78aa213c15cb8d37e43b92db000467f1b7cc7a0e9f6213c7a0970ded9f7333ad91edf2aa39cd5f6e2b42a5c68c58725415b75100141ba5b6130c7a7d5fc2c84668a02591968fef57b399c2e4bd9e5d9590e7dd90b65d661bbf5409c1b8ff0c19d8ece92771eba7aa22392a91d02d99d63258491d690f82539f31ca3d1a99a007bdffc6d5fde282b38c47d67fb248bada191b5d6ead57707789c8fe3834beadb8a3add57a354bcce7686360ed4796926bd19ec4909bcce487321d4fe2fc296bc40bb427ea2f38073d89486f3e62fa4f7545594f74b14337b5889c69cc0aceacb22e8ab2499af85f8d6dc5c1a65e1fb28bf0c63fe8fb38616859dfc0c095d0332e117e559999445773bed58f815d6d36bbec246c4c3fe87b2caf2ce9a83b0c47e28fbc5f00cef8843ce35b350b6704d142f5cfbf24ee68afa879838c967c9ec9023e97ec695610bedb83619ce0eb86734a8c4543d7e857c3df289f2989e3caed64f30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a492d2d180010a5ede622d9d199e55f111b29357008a424e29f525f180fbe392db779bbbce6f04b0acdc743d375a2c67d4b9ea965d9f849638d85e3dd970e8b5aab75fc731f1c5554fd8e977ad8130f5874cf4cea8a71f06004ceed17fbe075bfd219bf0c3362e65c4ffb08fc89cf3e01941abcceff7c8d8bffab98a9ce05e72793517937a23116c052f2c1e9c4f3a150e5c8f93497574a7f78b3e30a4d79837526da1d1acc2e15ed577c2c8e24177a9fd935e821bd57c82ee2f5b10573662fdd4c382786a1e3ac18eb8d2eab2fe01896655904e824ab4fcbda3526c56c6a14d81640f8dcb343c46e1194a5497611a9c96743f7904d378a25a01e7601fbcb4ad68461a6faa3f356c10002ec0b11ed5e80bef33b412a4009097bca7706f16847cf11bf6f89fe382520e58c97c6a81d165b44bfd0f51b104374397bd58838daa302cdb69797205b48c5f54d80454fd34271fe5916d6c008e5e45463a414fe86abd769f7586b9dbd842f0218507e6bae743d74712f1d499aefdafaff332d3498134d812d91274f0a397127592cc12d73062fc7eff64b364626c658db03375a50610861e78e164240d9deda3bf1fcef3aa56d8340176a6921eb9f0977134e5ecfd84dafcc2ab72bd0c282ccdd3b8ade2a517d36701f3693b87055a5615ba2c0eb6d60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000994cf3340e78c5d707a37eed216acad669f26f7585ccd1b2da9f20f95c47669822be86aaff8e7af8e2a3dbe0157113e633dd80a26cb13e946cd86c8da10e7cfecb5fec684fdaf3e51d48ba181ca727adb707831823fae2c7dcf7b95d8f949330678a25619821a47fb1543557453de3da4b1029202751c275bdea76676b3f90a365c0f15c8bbb11cdc62e5e89bef9711ec8a0ba93c99a95857e81af593b91487cbeb5f4b52b11a32f433dee895b906b9313ccecf1037c68790123a13e7e11168d3b02fe4e85dfda309aa483667b86386d7ab37f9cf709233cd8658299783131b5ed62eed1bfe2d0b3b5b9adcae7ad10ed39b6aee7b06f1bd607051be894b25497676e9d0b58a89df789ea3c49d2329f768ae44240693dade750d8b1c784a81fdf97f25642575ae4fb532cb07cb9ef031d06cd12b3021525367f1ee7922b33872e13a594ed08d4ac75fe0158f0bd24f5283bab06d4feef9e7e22e7782534c8535ec12f237f2a67f895dffcd2651fafd8205b4db993246eb58b9bb55e2680251150e48ed8de4dcd8574a5b1b97c37c7aab6fe88d6b542d39d4315b7f27a2649d1f7402f4d8496076d7f465cb2757c531e19434ae386164d84d54f5142d8a54de03751674dbf02b8b8c45fe086469a1a3511f616728d4ca94d8b8648ee966b11374a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a32d0b9473768ad563883bca52e1771134479b8a955d296c1ba85f568bc1dc28c985b3994fb0919794e5918982a460267358a6fd75579e2df775ba81a2714952ee8603908cde383ecb5c1bc6ebd39de96ed90d9bdec5a492b41b0ec2ed0091991e9a92388c9424901dec2cfb5fa199419b53755c6e300feb4fbbd76f2afff93d6166bbe40b7a9ad4d597872bb1f5f8faa327355086b182f4246f66ef008dda65ee67375abd9eafd9a93a5ac2786a77875977c0dd27387a78504a444addd43d51bfd5ba4a806ac22656b326fe7f0d117735cc83b9c2d36f78ab527b1874468977ff5cbc0b9bffff323632ba2c4a42ff45f19f1def4322109edf09a6ed16350ba45df7dda2bfa8c1b8723df8a80242a2dcae2b55aac94989639cb27164d309f183146a4c572673b735fb5a6262815c312c374c7fb6787d21495ec84a7c84c81ee6fcca124e30cf28793576562950eecbbf7b3c69a076b0c377410e0e6233af3e809bbac6cc5dc6abcab03f05e6e1ad6732f839ef473ef6a5e0a1ee5ccf9fc72e4507494bfe5d7a5298b6ada57b09acb6056d283531f8c603bfc186177f3b47afc9341f2c8c4d3797bd83b908ddf03294682ae68aeffffa0988094ee2ca3697f04bffc885cd01b822bd29cddd8389e5a942ec645f54cb2be6faae2e542cf379f7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095a24074b532667d4f622dd3879517cf9a7e7c4a08f1625d9354dc92564bb890e9911c45026b81411d1adde10e1eb8f3e051d345dcb20549419e8bb468dc54610f63ef0d46e6ce6c00fef3cd9779cfbca4842373c4656059a80722edd817d9ce8555c82976f1c0b88bcb95d750016871aefe9e566b73bf612a84808bcb50ea2edf637eebe5e698b68362eef573e246ca43ac51ee50cd7ec6a1008c59909bffd05db9c929738188e73f5b899cf021344048338d30632c92cee0a927958912a7dd7e6d20c90c20d54ce42fe9c6003431e762507ec60540dada26ce2769d8008398cd46558f9a0f49f7e3dc08211eca37598696857062ec53bfccc97724715e821097b97e5327938ceef4d04df692806d551da0493884ad8ab551a00fff239634ca760b497124a70d1cd5a26a0b5ff9354eaa99fb607eb178a31c9356f925e3bcad45ba405ea5b7fa183379d0ec1ca02028b821222018db2eb100d493ba092da7f85d8c63ba6e27b009c39a9c89010bbc7f48547dd773b308ec05c3980338a01df0509866bbee757874b8aaea9436810c7701f18ac2710d36692594a19e90005a75592e79140561caaeda4dd5029c07e944a957a1d34d7aace441905e9569a5e5f287162e81152e512582a33b80437dbc305727658a0d88ceeffbcaa3c95391754c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009aa362d34217124baf82b48ceba22d72c52e1e674c92a4e6c7cca52b08121e0ae644346c954f5ad3ada674b1e8308ff5fdbdb1c2c89c552ebae6d36bfec14201a6db74f70a59e97af6486bdda13e10cdcc1d33afcf450952ad7054f5b172564ac533d3d49134b6303f1b236f327ef3e1fb50a44058711352f4085aadfeca51e6892b6103da6779204d786f1ff8f9366d8afaf44778e335baabdf45b09a8e1ddf372fa98f4bd3a709f0b4cc5de21433b85c49bf6bd587d2be4d985ac79ecfa5ab42dbfd7d2e88ca4ae3808aa0bdc2ba17fca0ef1b9e82dc60c3024ba58f91a4e00d2abf50a48c11bd750351a299a75ab2cda8d201f99d4d600cbe05069d96f2a1e3c3593309c62cd13b81bf51d6e194b66d3bcb69eb74f1b1a907c9d07793af6c16aeb97937aaf1287a2cab6537a2a27661d1fdd894eea8427617660f66ada9dafb157743031e470f227f7851552696feb2144c1c339bb4d2faf5be2779ee0dc9a439d0162082b914ae1d3fdcb917272e60968d9ee67803592fead100cf92b9660e38a1b5b3ef43df863f6c37a8b294daf73bacb158d352becc6996d214c58382c2b4f76222596b9b00ea00b7fa4cc1c5d2ceebf0b2b15aea491832ca6a60a7cf4540520141e8082ba6c8dbffbd4f5c57d962a4ac5dfee7be3570fdf94be5b4a8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084385d3bc4bbf9bdb93851e038d9e8c64ea34f7a7e659782b8f332b66b4a1062c061c62bacd1a663b85734d9414d9a5e7897af136ed8eaefae4e74198b25d51ef7aa80b771b7816d7879064241fec5c3e1409c9f168b881c3d0e0eec54929f440590b95961d8cd4f7023ab0a59e5430d40a70f1efb50298a22c185062095d1d1443e62c144c9fa7a2c7e07f793a952fc057866433261a3cdc5a2812b73014c5e908d5a9e7846319254483b9793bc10db7ff08173c0c5675ec4fd92fba6cff86d9fd86af6c327f2ca66c8833e2993527ffbe9a884ed4131502044227097e3893ee6b12a88fd84c70ab2ce78503629e5dfb16fb8ac870ad058e1110a97d40df9841b0b8eac0e4f21e267d38a6e48e54e874e65d9a51641068f548bb51d90375e6b608625a584b0e7d5d53aeeeab2bbe703ea18274b22c8dadcda6afc4df5b0c9a3b6edb942496a4bd5aab426afb3251cc8e32625f802bf3a08f29f8258e3aa3e05226fec895c3f1bb12c70c78f327bd677d618ee66fa1aea9161ca17df9bebe945229b71609755a208000fbed7230222a7d27d24eb0bca31ae0cf9d1a7828c70a044a54a87e5f1b388b61a5578ab09c3fecbc69ceb5bd84b00fd97f33efcf350cab10e2db341d0b5dfc1bfbf089b6efa0a51e4a2a19b8bb3157c6f46b72c77b2ce00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087402d756f8f0110b31a671889b11308de5e87387a11ecbf199e7e7101bc478b5feb2cdd77d3f3e2c68cc429c39690f52b4ffe651ebeeca29b05aca2796e057e3df706740e253d0df015a7ea7dc0d4af07c199e68e835469ef9c77f5192934d2dfc31052bd4387e823b21a1d9f00c2bf7c31f3b5f4f60bc92a372ffe149a986c9386244860adf7e2157295e5eec0e63738105f1121886fe2b2a2cfb907407252ac0b29694d1f615257bac7150fea5deb7483f493a0056b8ae143ebd244732eeb69a41ce11536b63c688ae09159c5ffe32281f986bb771f41261f3e5a7166acfeafab0c014c9ab51be91ced5492d152989b105846dba167bf6a92c3a92eececcf7cde2d3e44432307ee71c9c1c4081730a4ab81d37a76f7db1051090847811e33f81e2ad6a147017e217fd76f56df747eeb8d2a39cde3420ea14afb6f8eb598996f980db2e3bced92f4db2e60c78bd7412e785f81724b0b5970870a332e21e350e3571284e181868caea7f7a76244c6354afbf1b9529a6c11c41d13f37f35bddc7e50064456e44e9e397415c001a2ccfb44c5fc170fbdacc8b51b3c0b8676801b4f0a1f47d15473ae93d014f76857244fcd9ec2e94015a3b668752b72b65380c0cf7601159bffb976c16b77593550047c761fd059f18e09d59574440935637a1618070bb43ab347f683c51c844848875e1e220238cc65a640ee179f94ca5b8228e5c207c770853db67fa59f975ca6307c3bbceb8f0dabaec86077d54e5f84a08c44930c8c4163978b922fb2763e5608af42db55c072cd6987c5d01401cb3f82d8d47f2c4d5766b8dda5ee7742f944f4bdc30a6cf4bad4afa632d67dd90525ee61433711e434ac224a96dec2782859a5f791206036fc71c6780cc7a3b1c81c1fd5ad8607facec97d515f81359283747c3416e687d95d80140386d5a50da04393f682f2040a2795e64be50fa8a9bbefae4b65c7d625bbfea3e98edcdbb7294dce9fbf8f1b82209a6270ff4aeb9bd41dde2200cf481c890abcfd3f8e32b3e4edb81ca6782c3e4d2a22b83a88e1c9f2d8648a6e7eab03a147246109d459137cdfa99ab7741fe4957f170e33d98e2a91cdc68abcb119f1508e7127331d8c34f474ad1761561dd5c2028db9484f5a637537f52a9c1ddc2d8eb63803e210940dd5643743a20d059bff9fdaa1ca1b041d969ee3703f59cdec6bdd87803d0702dd82aaf7012b771245868125ff5c953142da69334f32054c39d03013a1584d1adcc0ce985c46270b3821bd41eb49902ceb230023c20a5a096d5fdad9da46281edbba6a97eef4c80266e5d1c9b5baf183485a8161db8c4c139f837b63d04c08db2b7a77eb7e7301248507348b9edd0afe51ce4f291e061d711c04210830b705aa3c3d32f0d8700902be79fe3a0ed5ea429946159206989c37f3958bf31a42a258d1289b824e495823b070dbfbc394055f47d7db0caa5c9ffc9d93cad5cc81e13ac3722ce075ac682dbf220c5f1965366e61cab9c43df602b61a3da5b8b5d93cbfe13d36f89f2fb6155c1b4eea687eda326c80c7e98c4c7b5d590d35c171e9561a67a1ad2a97035b120e0c534f12e3bfcef219f86350bfba75e699352a4b293f4e55bb46094728eb189d9e6320260caab7a515b568db56b74a8e2a9d657b851c6405a82dc11a69b91da3ea0ab1185b6efe66d7d257f8b1bbce840c229a42dac93ec32b7cc6ba94230ff9d93c20f7f367be2d148f5ece582194d5b89e38526cb6e7ccb6bda1b9ff771abf52fa66589d814e8892dd74aa86c0ae58fd01d0bfe6e63d03fb88556e511a050a4e05a2398941b260337f8f99c180a839e8d65f3d066fdf52e2bd234c2a3f261ab51195a833e4cb4d4142a01eb168b882b408ed4c3bd69e1ae525395701541879255f7d78d28c5c2dbab6e0e92979639b1d9f835bb332cea2f0928238e5f3253b99acc2ae3adae5cc5bccdcd1bd2a97aab7b204b16b0cdeef148b49ee111a1918e8f04341185acdd7fba5064c47c9ad7799ac9e58e7ebc7758856fea68ac30da362fffdb51020538f6a1f1049b2a63b9a6e8c68af21e49a56de091b798f91269c3805b4b06a68690ebbb6312216dd0642589240d60eafc1b91d6e87ccdf1928d675f0c45e79f356c3932034d4e3ee702fe0a115e3490c8ebacad238b3e42403949b6a610856b11398b1d11c9b4cc44e73149213452e7ad393c13e503fbd22097f969b3f14af5ea496b960eb21404cdbc050305c75298975d0240c56a4c6ee08dbc4230b3f17849d815475df41f92924deb84ebb1ceac5ac937badd229d7ae11b95e1e0cfa29701c825668aa94bffff3dcebd79599a438553873128a9415261c82ef8787e766d83bf05437bc05ab0b2e252d1c16f82e988b26ec07ddf4e9b22c295e96a4fe8b42196b7f6ee18ec1e4135db21371b22e10f78f9ac5b2080f35060e0b752c1155d3e7cf35090d82884a64018c86b5e071e92e614bc524204a2c28c0b849b4b92f0682c2a15dcd5a6cbfe5487ff5fb9d5e686ee89555d58d14601cdf21383e051fef1a8c85a3374cfe0a100402c2e09d484c4ab19f7a78e5534e000a61a461d83cca73ddddafe57411624d1b9c30be1f2205ad955aefc88386de07029734e994f375d6c68e26433a096e27aa10b12aaa93e4893cc56cb1db98d61908045cc2a27527efb9515d2f6c175cdfcdae43d192969258728b592a948938132c2cd2450e384d803970583012f5052c31edd015cee703d95374dabb5491eb208ca7e84883d84c409e60829e28a2b2955ee9c5405ac6a8d66bff25c31f23860a799d89fc5b02d2cf32ac41244412430f189195333ba762843e960b2b7fb1b519bbca0dcb74a2aeb3545dd8b52f7daed14a4c3c14f6c617043f3aa67d163c9e401f18ec5624132376ca1fdf24c93cb0a053012dcc04346fb7a1c12e1d5e8d5ee419f1997355e150ab469b8fb4b00b4c869241aa9908cc8bca5ad822cc14f346d3075b4d04c108487b606d18c6cdecb776dbb540e3ee08687a444146326297467726fd4dbe8441c147a5f27602a0f91cf3167940901fbfc97f85fb81c3366aabe4177e6f5e9b32c91d7f8b292011355936c0dbe1999bcf536fbeac7b9e9c79889d0a034023ef340ad7069daefcacddf00bf2f85d28c7593b6e9290434b3374ae6313df6711232a8a9cea4bd238e77fa5919d1648c92e57c2a2e73412a3beb9ed8b19e0c9269e8278b823ee91d315c8a02d137a6b96959da2c33a27280a42cb3efc1cd58ed8c6f605bbb3d1e16df4a29f3b42448f1ab2a32406e9d5eff81c7d756d2ac54cd7ce8aa46b41cd5d462466d64a18d3f9d45e8ba3bb6834f8f332c0863d214ecbbcb33e3d4cd59940790be3d0e190f8037145febe08d6a47b3ab8d190bf1baa79a7bfd3f75fb7ce3800b0a0e4c06dbd61f1260fd0cdc22b68b7ff4f6a182b6b45520ad0f6d5476793ffbabef8921bc36b1914ddbec9d9002f8d709bd219230c30afd23149fad372eb327600ae4049111c779d0de2a09847167441e5e40d2636081727c0cfd6673ad534643f19e240ab6dc8e59f32ff546ccc5cd95c5dc10928c46a35bbd04c373e87321995dba4697fc24c5682d5e67b09a38e6c363dd22a38357e5dc3221a2092bd2393cc4747c42ea3eedb7a6b1c4b36638cf950456c1705e68ccb088d75b10b5ffb555a6ba42518b3dcd20ff224aa47ec95c029210520abfbc1603a857465ba3816c642dd7350cc6bb2ed3b93e0da86cde4817a483d291e73d9ab4ff26b6f06828d0c6eb75f423f5a589359448ea847d938eb9f28c5200617be0e523e0ad705a46551c5f9ac94b9df04e235c89ccebad52ff94f53b6260f42b817509a2c733abd9af8515e193e6733d49ae0964b82a03f194463cb7605c4c483f9233a3ae1a79e7bcdc9dbe2474a9c72a02fc23824e99958c75444e702cae709ca3aeb8bcdcc8623e95217ed798eb59c1692edaf4afee67d3fd962691ee018d3d1e85c2659aadbb2e6353465a44ec6082895c1b9d56d570e53caae522b8400b0711198e062466fa769e6c9cc946cac3e984e26fd1e52f34d83b1118f0a8666e021f11526b9addf576a6055364640d48d0edf7be36182c8ce7c13c5351331f25abad3ff74dcaf36c2a62a61aae96981f498cacd3da7674f34122ad8240bab965321502d2a7c8bc8461650abaa960e5ee73216936f9dd4bcceda74ed5d2194077484e2e4e9c4bb0e4f90ca91d0bcaa47a752043a91e5c93e9ee7cf39e4020ba1b9d82cdfc37bdd0bb45bcc947c57f6b831d470e21bfbe4c1494194332a2367fb1b8ae34a24ad180197715174e540ba56c21b8a6dd0a468aa68db99e322290f464398d80856d1bfff064a4e02bb5463bd51d7747f542aa29dbdf08aa7ab03a5d46c49ebe9861ce0b1e41fb654d9dccf553c3b34e01aaeaa4ff2f7cef9f7188623521ddb34fb3baada0bfbb218aff905da027f2120b6b786aa119cd023680ce41988c59e2fc6fa367306a193fb2ea3c5656cb418eb8624243d10dc17fcea2e134d1a283d2f738729ae21a90580c2592bd66dc9539064582de12a2d8aeda311ee181c218195f1cfef7a36780adcf8ea3c00fe0394a15d4558758deef799ca0895863c6c5f6ec67b40667b562b3bcf0e9443df0fe465d8b00ada2626e671f7268874cffc12c009ac30224e35e56edd47ddf76499b3e1661584657cc2b231e22fc72a78e717c85cf457bda87ec730464d53d043c201295301bfa2692a45b9092617a4b9db9f1a03011965d4d72f233773f918d4114c342d44ab3eb14a145cb222681d040049f33ab67b2a1c1a94bc35a498eae8376ec32602be9ef82a942a1c1e8336801bd6300111c3cade27dea48b3ea360111c112a466dd4a41bfcb394821a0432eda730a69379d365a88195e6c425651e05cbda408ae28c891f1aeabf12285220040c5dbee9db3e88b9e7281c7e0d4ed619dff0646d4197815e1c31420d062925fffd6da3bc8fce2278b54bc661168e5456a5204cbc6876ed1d1591d3f514dad768f308e612431ed9a6a229ed7075b3777817fb555057bcae2e7c5318df0b4431786b109022da10376b20ff3b03896d43dc137380dadae30c34c753139320ec31cc16c07068e5ad883472da3efcdcca6fa2bfa9ff4e15121cf99a4f0e112e9c90243b941a936542072d569d773d41d769ce7781bb4fdc85d0b953c5f3931466ef5c0937555b4fe24101b0fee516325e217491325a955e8bf7ecf5c3dda2208c9daed0f9224e6cca2972ca7cd424fd86e3c8c5c10f9816d37a7785aeeada0d8e5c6de72279128bbf5cc504ae185178369ba602856bb90e8b983cafe4459600913726403ec6cd65346eec176cad2309df9efb541be79bb40effa73191272a1fdf1339ba2decbbd013740374278e7b4743384d7f7f635028cb100ac72c5c1527388a10f84b78059f5fbd60f0320afe4a18ec483dd40cc882be8ea4a4531fa62f0546c46279be839146cfece9e7358ea49f43cf31c5807dd36ac59fe1d61161270bd31c7c02a30fa06a6ca3050efcd03113a02caa6dfec1710ca63842d022dc05806aab862b15753e0866661951625ab873ae9739ad76fc80cc0fdd9f307d192120e17dc1df57cadc67228f6bdd69e469013bb3e0023041204521a2d5ecfd2d0232a07de127714ff182be843207c60f55147436db5fd6f83d0121e94253c5fa23353a6e3ed3f7590e4d6bff8e4355f3a0fff23baa4f48c31ea1c7c9c0b96f2910981006b5285dda04c001d5a45dbfdc91878ce079f282997822f3ac237f234c003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000341653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000342ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000003409c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000034287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000034286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000034289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000340681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000034209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000034251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000340a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000003422fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000003419c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000034154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000034146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000003418a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000342779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000034007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000034303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000342ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000342a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000034284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000003419b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000034234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000034285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000003418a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000341d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000003417bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000003428cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000342c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000342e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000003405e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000342805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000034080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000340763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000034021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000003417acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000003411a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000034204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000003421dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000003416489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000342433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000340e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000340fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000340ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000341dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000340fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000034139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000003405bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000342568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000034134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000340545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000003401266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000003421880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000034002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000342bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000342c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000342f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000003412eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000003400ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000341d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000034111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000342ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e0000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b7eb7254c9b7da342b6d978efbd094b8c37d4aca07479b2a56bcdddb245d1278114e8150bc6fa8b3b39d4ef59495f9c56ac75b8da4b0aa6b0c21e9f5017f9a1144adfe1fcbb78e1df81c5190d8f78cf444805983d6c8341dc556b4f87402ec90f95e8de82942136a82412c8e014ddbeb4fa75fab03cd7a7ceb71699b6e05a4486e676c410cb33d25c27720e4489aa046a42eabb81d2abaac895619e1440119aa32d1e3039a298abcda47dfbf86f3b2e73bfed40344445e4539cb4d622e6934a75d76e0d170f28144f8533db66d417e3bb649a6a05a948851d4d1b04b3e8175d46987168e2d5b4c8cb1d733e939cbbe8d973c3cbfb9268ece86a1409d3eb3205027d89493dbdc799dbd66fea644277ce6ec7d0e8708b52c81b86c598787618d60ec7b2a2582954a2aa4750c4689fd9fdd6e91f4d230f7d58f8476b45bb4d9e9cbf242f19edcbaf809cf32b3b5c4ab20df1a7f2f595722ef271a677f89a06b59dd2b750ce5e04b0f1c7976c334389c24c43c5d79947b3b41b571a5d1bc838aa0354150fff129ac0477b48e297ece39ec9302cbe1ecd88d1584498184548faa7b5434447fc5da124269acd3a2b6d658f61ed756e3977a0e737058bdb817ac6914203dc3491e7bdada523ce255a9b2d06d38de7b783c51e02c051605f962eb065c9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094eca1624595564647124c5f0222b34e8dad8bd339b605b61eddb124229cc58552a12ebb5941f81ce21dd418f7143b490512c7015e64a535065d96bf852a134cfa8a5439df3f38aa70475e77d86aece38c3e582cf6f81c673479d4f918162c5d9c54b1aa79a3c94f5f69242c4c1ffb31463dce0cb655d7b382168d724660ea3cbdb75e029e8a386f7444da21a8fec8289f07321392b838af2fe45f68532c6848963ad24f6e06d684de988e0192f37ccb9050ac52fdc1f8e3868f3b367ba23d5beb04c94ab22378919a9ac45413b6e59aadd3e4867b0080a92f2ec3f71743009b9960b4a0a468044bf65bb04e4880c67a7f7c91263ba2f0d5fd9dbd5807092bcbd0bd1986192ec8eae0f7df1eca6a05e0cda6b656a34f78965a396fe401f64a8dba35f0171a2a0bac92f83355e382554bb4b9b0a6e3942f30c6d0533da7b7a6eb2c1464b9a96b505dde25944a023f242150f456a1eda1c09dfd2303961f91be22674118b488f9eb7eef883da25935b8ac2c88b0a2330c1830b6ef4503ac4a7faf22421629c6f6f9be7bf297886f6accada8f1c37a07281cbb6ba42fb757b86700de06ad677ce5bd24c955dfd611d40dcd7b676a6ae6a8f23f2f8f6fa1164b90fd1cc129d73e1b50621a5dd1e76e41e15b4b57ce58801020f998fff856b08b5562000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094cccf67f6262f2c3990cba5f640b2185674a84f76fad66194081714652badfe0f4868aa770c3de5696f7aedd5ae4efcb31d4cbbd18406778edf4dc4e020afdbbf68440a56f1ac90a9962619a1aba79f13e2eb8e52ad2c8ade07ff5ba8b8c3d0ab2980b5c58153a208074d9179ed3abc3f99d3299b5f3b5d3a02526b88109cec557d7459a843f5f6e690b634e1af6fd17d128b999242d60731b21857194d33ddcce8d74cb60dbf22feb696ba27391a2cf5b4f0b4f2824c26625907854bdbe2f29a31b9e9add976b76c28cd0456093244f86179e1026c3468b3340301b56a818c9f18e313e935e4aba3bc8fc8e237b208c3d24b3f26e66f814b8d61c868625e9b48c86d1832f99d3d0a5fafc6ed57028b05a1c5b3ed61813025723150584cc9c61afe6839ba04254820c3a772a27b2fdba5b41247b248b5c39b343d861277cfce971d68bfd67b6f6676a8d635ec0d108137d1564385af328934db6722b9b4eb1c3063676bc2439655dedd6360e5c15dd014f4c402a3b42aa894eb11a574c5d1a1d04e1db681cf33208aaa21adce5938a39392ccdf30c6cc7cfadefb8fc202de695a0ff97fddb300a2b9ba672ad40c904c079de9be9a990d41778c7f4716337b18135dba655cbb7047cfe74e73329ad7541a714b0d52bb430a479a4b64168606d10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000267e6331ca96c7e9e9977164fbd572950acd5166be1165c99942a8fafcf92e7fa26c46243059cfc6511b49c613713f15a18d926d5f7aa950f9875b2bbc1631d48637ed6b1d516103032b53866020bdd675a6317905cd656722403543095f762d0a86d4c43c5527600cec7911f7023dbd8ed003d35e068a3c8cba791ca5d89e96c4523c8839c77ef8700cab5196716e3ebd13a10ef14ca3b485a8cfc3148ec851f2dc1da5b25353fcae05467426995016ba9c12a132465569205308aed08e3ca5650e3259077022a365c09e370fd1926753cb77ef2bda1f889d0e75685782d5977cb1eeae675c880afcee94ed3ee673fea64bc058720a55b114a27b296f4a1ae2400e32cfd223fb889b46c23f487a503f5e89abada380ad48408581f24a427fbf2651e9306240245e0c51cd74b6942115c256c64f3efaa134f80f3250aa6568969f862eae40f7dcbfc889db8bb6bd5a31cdee7d8bbfe2a1e43cea0669ac0299006b1760b4d02b4696e0f6d543f32f9d7576cbcb3c12a642ed5ed67ba75e20da5377d0ad15f6c7d7f28577c726828e80ad11e0c305ab415b8fe092fb39b369b9b05bdf2ff5f30d3a76d7b0b7595fbdc4934a93048f1f5a078017df1c0332a653720bb8f767f82dc225fc42e60ac49a52bcb03882dda846bda1e7406fcdbcc0f01300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b14b7a15a6fe6cc2fba0499418620fd2d0be0ed81c70ffe994e1e2c52109304ddcd4b4d8994f17c8f4218d9f298e8eff34b63c5a68c49c7b6c5da4efcd105489ef8a1edf9f24f4f1f0843b5d4b6162a6c9f414e9c400d1f67abacb2fb928b215c12ea88a57b2267e4e21974c5bed919186ea4bbd0b5408f0c4872b12c060a2876274f05fd2d2aaf9713d88142b96fce07dc68d5250bd92f4b409f0aabc3711bfcd9c8625d7b74d48eeaadb2482b737c3deaa4fe10dbc5db561023219c6060d056d88e493ca95fcc73b343ada47eb3a7872a854eba45c0ca94e827b51d3ac7e139560ba91bbcf3588706f7133bac5d9b9dff1c0902fa360c7f979b00d63c46a04245735c747e92a15cf8473b8276813da969ebd508a97a556b5cc0026afef7a30283ee4c07d8160b9379a053aea61c4cc8b27d657794e3322e9c7d747561aaef1c27e6279babfa63a78ce26c25fe180fc9cb9e6400214f6df87e7b512a8570671f9912f77d06eb1df363c8edc3dc06bfcf94f2e6b4f68416061c9d0a4513a776bd35280863e1b3c829e24ddb45d4c674d760b74af833ba2ed55acb1e12bbbfd5d6ddf020e78cdd670e2395f5f86e8f6f7f79bd4aae535a6ce331d3d0a2ba42787a16d384593ba80fbc70199957782fd72515ce8502c3413d06d02528e6f9b9ac0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8dd553f944475c6732e35d623444873793d48306a149465af75ac05c097ac9af75f71ad41249fd39f2b021892a6bba0413e7c79055985428de476489f79a2c67849f28f9beceedd5f301722e8961a0310fd3bd0ba52d895a4f7530d9e939c049dfb1d0b622832cbc1fcccdc821c46a46e5779bc9f7fa7f93a2269f3a26b3a55c50607be2ddc288cac6cda0f9bb5edb3559977a68688d6d54d93756aba4fb62fc59d4401e94adb6e818100a0dd320a000196e7acc8b294a59c895d4243570228c222029171d847f076f6b400a0655225860eb587bfa95bb99d1bc8fefc11d2c301d5ea03137807ad4e68fe0695d3805adb273e6244123766e7823b7d3c0fba66fafcc27c45abc15862a8bfbf31e1fb323d609ae527172bee6bb3f40828dc543bc6dbb3a1ee6c19f4e8176676b1bbb7f60a24af8028a15478843ad6f7bdaa48c12d1642208a7c50d3d4b7d5710376a0f678d3983ae5e2a9ccf28866a6ed06d59c68478b5c75f13756d2607a9d1fa6e761fec4f0558c2e2d96588438b533c509b286f64d799c155c8cbb9abb262b038ce0d6a045568a6a50f7866d8eec0a9bf424a364f8ef54ad052b714b075817e4f5c0e1e84b860ccd52701456940f89467030ccb99229b8e09f2d7b06b91de84fc140e4edcafa0c559dac9a7f30aca75d7a8400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c206a6d55d751da4b22f5de64671f77528c64ef67298245d210475ba71a1a97fea61088793c75b2ddb961e018ed9a8662a5ea7120c02a92853712dd19f3d89a9b72286183f1f2ab761923c908b75b6c25f225be9e82e2a51948494c71e871b6fd465e58c7bdfcc05933e9c3bbafe7e1e46457116df50a1f8127d1899a9dc1a3500f1785546b52de7eaf96e7e033fbbf27447ecc6dfa20d90fe2307a86b1c6452e42dd721053f47ef37687c8c45d4722833725854fde8a8473cd26b8cd48cf6eda53a49320fe1e1d687f2329954db38e3960ca279d5abd3d76a181ae84e1b13866966fced8204d591add78156b522e983a8e4b0f2b04c61dd024128d999804533cee41a615a6e1fdf633d1bc6935acd9e476831ed06cf252002c7110da4cfcbf728f573fb18534da2937f0fc40f25b65f9f8ac92dcff541e7658221c77442aa03d1df647f90eb0b0399306cea7620853b636abd216d1600ee4fc21b5bb92ce09895981483fba6be6cc5caa451dfc2fb4bf4aa8dda8fcbb1f4348fa7f7ab8bdeb61227bfbeca1119ce002ce36c04514534a003460d560d0615879fa7ac784f42a0c9471d13bc49bcd02ded4f77ab31a75282bd767bdf8d41f129f172dc4aae266c400caee37cd3b3d82f5736b3690ccbed383d29f81cb427c80db38f588fafd86000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097e81e6d5141d4ca46ef6358431cc2f07c09486aea377d632493df9c7df408bc98eb66b44e8fe1c8f2c358907a55300e723938b5eafdcf0cb3757220045167349657acef153561731eb9e523b91ea5be5ce1b9790e772f4e6a493fc53d27702b713a52af1a3da2f7c26a4a41422fe6fb342885d1f11a524f9dbcabd80c29b3faff68b170f57850614e5cb1ea9aa14888bf25dc6c03c8f5c26b0d866efb37da3e7ff7c2f3a006bffe666c29bb31b1315a6676cd94a19f3eaf10d2add4a6ce2dcb318398f4b16b9d64143f999cf756752f57a0d89dd9dbc3f5c19aab1a2d7b659d7f35edd8ba48a1a5f4c85d81455054785cba26df02f44af90cc277e08a8c90163d48b50961749559b71279990a0f06311c4a29b84e209d4e70967717876cabc9e2bf7b522edcdcffbe8446e0acabde0b14fdd0549731e967af3d8cce50fbe4e5daef8f5749460ae0d5ade6fba2ef73edb5e758b6cfc5a0dd7029de52f779d26209c9675d03bf6bf0b86b65b679640ecdcbeb2b7b2a50e9c21308b638a29babd2d9bd7181b3e53dbdaf8cdfa8eb051150a3297b2e6c78c53914eddd7b32423558eae305a38d36848828ea1ece86c8ee25207cab27e2f86c5e297eb536cd7b0df6964938061d4c0758d390f32bef20b489a385ec8380b103b4f96f7e426f06cada0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000986e133d2250ce97239b1576509a55c018a1dd013f5c8975c10def97b9d7e499e0c1b07e4b97cd2e8d1725718f68ceb29e2957213592ac9eddcbbed4b09da54d04f25e47565f149719eebbdd1f62939eb50a162e975b9b9facbbd009a14794c9a93d5c0c45efbb4fa5d22591bc54f9fde3c8391cb711e9849c3d5591aa39c105bcda6b24f32db58856f3fa52a14359f9a28e93752788ecaa8edcedb447ff4569e9695b9cae2e6519422d3c7286d37bc506f3e1c9ca25425285e67281fef8d16c2b6a1f9a6058b892a22fb52aa4b3161eefa0fecbd2f467608c732e8a7c9a5007a04f0258c66f43905165ffbb67272f8624a309b68db34e7dea2bde0cf50a559a5b9460f2d7cf132be60919e397c26c14d7f9ffa635f43ec5e01123d9910b2d03762be260f577efc62757b7095adf77100ea5058d928743efbd7b6a6c7107b72af18433ca9c98a6a048e4da39081be5b86d9baac84769e43b2aeb27199fc711fd22bacf53a379aea3d00a8fa5be70224d8404658ce4086f8fcf9e76dbca6e22a9c57bf64aaa90ff74172dab36803336c2c992166dbb7fb6535477bfb7ac5b6738c31f4f0a10fac07cd08f5830d796a402616b862fbf8c6e92ce7fdab5a76a4198309111e5c6e59350564f8cd3c7b9435e485c172f33b6287df7a7ddb81c1ec7cd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007aee9d124bb3706f126d66f6016652095f73377499d70dfee7691f0da4ada5b85319a4bcd9437d9b28a0e454816969dd798810cf4858c1cfd417082a6fe6b3cba00f99f4854bb4d2495a531ee7b99c1826c9d46922c123414979573d7da8aa9c20ee92fb7a5ab16773a87ee5e3bcb27223c2d475b579015fdddcd0604023fb78a952b621d491f2874f70a4119bde090f41a44ae4dfb2677959bef1111737f8307726465c07096f208a3bec60abd7df12dc574ab4ae392373fde4b7464226162367f77a675523b6322df37314128456361f157e064c4a5e8b2eb2b68f019703245f2805dd8e5308ccc91ba5488f5487fd3272dc9a4bb6b982e23769a04619a3421be80cd8bca555a80fa91618900709ea3581d599ff6f81e5f8e2305230be81fd3e4cab255b3abf2f1204eb01f58e7efe74fdaec9ca598d3be4bc6c190c957435324e6f09e2960ebd699d9aaf641ce983a04c09dd893a6853c59dbc409b87ca3fdd1aaf4f68aa8b0d6acb0d5733fe2a964acb48ba36b3c4e1c6990d2254a4ebba47b21c7abc10ee6562465f39e6df6c1d588f74fac337835cd33ccc97fbfc7749394b8be971537bb5520e0949a21a253c42dc83f61b3b3e781451ba6fd2c6935bd0d642161963de2130e31ad16fef0044a97932460e51e7d98e173277ac15efd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017f818ed45857726c5c97fcc2cafa1b32ba2d8150c6d6b3a15de57fd6c31cf4bb5e27957ed2a3b5960e541b1fbd91b48284a38798018a9c9d22136801df4eeb7c60048eb770177f575d41749279be1fa915658af512e10af43c4270923465abda9a554f36f41f51e81497fc3968374266b7c678d0e28d35311a2ea1986549bfa52bb11635294abb7b8599ae17e83d3abbd5b3098d5441be0e78c0ef0513bda85e274c48c2e7d3f120f8f835a092fe1da2734e5ad0530eecd92c6f8b1b2bd511b8c991592904213d8b36f0213c0c04cc0078bc1897a0409684f2c4c1fc83ae8cfea6419578483a7848b386a08ec64247e10d81de8c8baa30f0fe393ab7fb0d36f8b3b21d85c6d586a9be5bf76bd6cc18604574a3a5e00357e9fc8b0d336394f5d9e3be263dfec52f38227b2323a99d23d6e843f0a501ebdb32d5888e917c1ca05e471349c434b5a07403d12584c979cb62147a21c3d27857d3eaf2faed37298364bd77195c34f52a09a99ee777488d6f010960f225d571ba1dfc0605b3c9f7717feb4a43291a4a5699cc8589d11f308319b5e0874590b3f9282a1d63b2567962696200eb3171d77b62e6385adf4487671135935340189306ab26c234874bb3c5f76f05587f122ec96e134cdba8ce10c9d9fd9feaaa334ab9963fd05cfc8a6b9a00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac4222fcebe65fdd8534a3195f6db39ac03462cc155db522db3138004eff11875d232c9c0a89a2273653a4a6bf065bf63e0bc66afa686e2e0ab96818c074e1b0a526338de088b927b7a226bdadd082707530733fc7eea05447a25b1ef3425b2e267fee531090b61ab73a1a0a6bb1360c0f2c25476f42b9f316cc218d75618abb0be4f18bd982c3ad2a4f6357fc3156162342ca437cceb33d529ab07ce00730e380453925803cc6dfdca7894eef8cf9f32dec2591db4b1e3b5a14b8b907ef23e9102089126c49901d60c6a288867fb3e63863882673eccd1e6795778c5ec7c9c42b559d34b05925a1e098bb5329f169c9742e0f212af6feecf628d60f1e809170040edc08ebaa11fb1670f6be8e4e0782c8ab7d53e924177241a67d39c92f14a0a255947d01a3ab19845d114a2a7b0537612fda4d7096db4a62e4abad8b291cfab3f5c8b2c63958a3567967be899dc21da9308c44ce44c47cd75f35e0d2b83861d959f59dc6eff9d107ceccc0b0dd53b840273389efd5841db0dafeaaff2af8b2007ad858b85ac4fde30da3ab228b1e0c632873cd83bbab15f57df1151f54d0adab459693c81101e0c3a12454a10b2f7d7bc89788b88d0e1f8b8351d3e98e99248ebe03d1a85c611971643589c080aa4fa390129a986c5f25ce83dcebb3f5ef2b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a9985e3ddffc6c325f4268d7e0d0ab54b1c2cde41da398d13671d5b54bb2793f99ac8575c3aa78c8545dc824bdb5cf88b4d42b7560df6166f5e245d0768032b03a3727c3c601630d9dab29eba25261debb8598abc7fca3ffb1c83c7ccef0ffac2fa2e83a25f1f4c0d62f04474a30b024e059d953afee093c075b642ecb961a93ed7e33e72903dab8d7ef9246d26b2e8897d5c0b9203e6ecddeae0a510e9f0324c0d2830a23b83ef0d2079c29d2d7d553b7d8370bbd743403d75ebe76fd8e9ad2cbb9614696534e583f93425cf979213c9a83e16bf326e75684fd6f914cf1d93e93fdbe7d169390bdae29b677cfc0984e77430b5d837ffa13a83905ec03556f33b23fdb75f93ca5c4d11e4ad44e074f6027cdb818ba4847f099869fc7306b96b3ffad1198c8b881c1f4938e15d8a75cdc5f878d78e08db671c23e3562d0b0cce47c4fd1ce6df6b781327c1399c097e5dfe11d2269b4656bea39422759ab7eef5f7c46609d011dc79d176afd42110ca1adf5ed54ae0d4e8401f5503de8df95317acb27f5c09f5b1bf8e018392fa8a0750e9526dbfa9768a16b577b7dd332355df9ef257661e315062f42e4a44d7b63dedf3436fc2d41f6d0c96e2f147901f7d63a41981e5e9b131692960da55ecfb92dcdd79bd1adf888eaa43058ce0fe35f7cf0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000063330c513b2e96315c624889a8514d735bcec6d5d78ab5c378a4786ea567e827e08dfa4a694d1a1eaf3bc37ccf4087270b3296a09b878ec9226bc333b27c4851ee67fd861d46a32ebe64268c061471c848ec0d7d585e11135816b9cf0e48104acc0e07a2a7e7b835aebd9f26991db8e0263ea95517d98b9e4d0c709b22b2c53489570854d216d7c5448667b9c7efc6c6fec8f087c96b8d57ddcd41a0bbff269214610d9eb8f9c5dc0b9d5e8434d72a0ed0acf453187a43a1afac03c3bdf573fd146afc600696b9fa6356262326afe7fa7d83f290c9b0cd44dbc3526999374036c62624ad223fcc8f1eb48bd9525559b85b1048e7409ced2bbf960a4de8b361b25d6fff583afd92531ce0eddf9cadd3c253164d5aefbe098dbc11f159c5030aff0bf20d0de5b499abc63a0f9506d24f32f73f7e669fea4389a8bea9f85bf02fe612db151ab2332bad1df92da054b622f63319a411a2ffc23a1998298c0aa1a7485e46f6c66837433577951924d08f442bc099772cab7afbb66c97faa189c8551ed1999d27777b52107d689c92512926deac11dd28a4dc0f6e5d60cfd78400cfddd34a1c0157a6cc3d1c6d68c324aeb2a4bec023188590c6ff5b7325bc43723237b0f9943792d0ae1bdce2fa74aea270e1c5d07c3ebb5e7e02fbd085ffc80539d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6e3605145dd28e97f3c993844438fb08347490eb776bc2cdd6bb02fdd6cfe4ded3ca0ced04d750cdf4c3c7d2eee093153b1d797d502d9e782e374db0d0e20d691c39b323565c9ccafdfcfcc98e3621b04483a67f126e24a956b54c3295b1168ee275d0fc0ec17bf575b19716d0de62606f60eebcb144c89c241ff9294ce718152817a32a4a6ce5372c58bf3d60b4944ea162192d9f5c0ed2d56f061cd93abf0187e3dd4f9e4b749cca40b3867e6f39674cab6c5df16fe27aadc799e1e51de531319c4aa9de668576f0c082ce644ffe5c539d4f94d886260894750c49776beb867bfc6a8d80cab954b5062d5985da3e1f0b59784f305e57263e4be5c8b63ebfee4c863dfe22654f1c44445b8e97acc3dd619d51c22d80fca38be0414dbc8c9c576edd07e8b0ae554365061bb39141647aa8262fba2d1788a5c02553b3b0fe77ea2dc18da1f08f83c8810eddc9e548a80b78d6a8ec9a7ecb24ac364ea1db7fc9578d9e046d502fe5fd3d6ffbb1537256cac3f672c1a87202917f58ff1dc4b157f584031459b036741bea21236c623941de6ded252faa5d86cd8dbc74801ca9f0e25f4829c84f762134459ecc95e4b169c05c1f61e38c46ce511b0d5a853179a85fa72e3ce835e28e323df1e5bc7a05831457829270cf7d4b89e593ff58e28fdba000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080b87ca552cdd6a45136bd260a2785a3fc1d86036c878cbe3547b9dccb95fb0b1df38b1b76b68260db477920eb9d63f354a465e905d77fe9326943742fcfd0ee1220b50e16c0f862ac637b301fd9f7746eac8d5da3c388e2ea3e311c14fad8cf2e3ee262619f44021690f90a0351ddfb706c02b3f99f03ac8c027f210fd0c19c71f2d2800113885db7368a93a81a34cd90cca6c2e97a61a9c8651404ab73464ced9319e76242252eaa278f4797ca9ee4402a9c571bbe18a287dcf6f08d7202839e0970de6abd6ccd0fb055dcca128f087b8031c2ed10e7b2f21f8c9797d014ba20687189ddd2ef17858ab56af57614e18f3c8f319029ef2ae17db31b866c438568c0c17d00c389d09b9323c90f130d204e864cd29f1175f65c99c37a978894ca8d4c43651e29deb3e53c6820f8b7421e230a84bfcdcc6b783663dceef896eccf6e9e05d49f67bee4418086663c724de4d4834f4d36ca81509b261d1740bb9b4c647c699060862616ef5c49eabfbefddc39f0dd4d6e3c7375d0f16acd62cf3ae1685bbfaff9118c067947bd101814dfd7f930edfec1d1e045ec0244a309c5962250b20f6d4adc5cd6990b6036d4cb5a7a640de61224fcd99a85cdb8f649d3029cd6d2f4fe7c2ff0796e40208ef65a96e94e07b80b5e5473f74cea394a6bfc975d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000868998bc91346ff0498796ba31bab020a58daceb7710920a79e9f45c777fa7f18c331041c6ecdf20d4bddee4b70d69055581432a2dbc10f5e7f6675f6fbf5eb1d7f3892e7f08b94365f131f58cff9e298377bf8a6722c0213cea21a67bac45229b19980737a0123f1e0cfc151d30c9cc9b99565cd7941da2e4d7efc32b034637c4411b00e2d8f681af89a6d90f9bab42a864c93526acb52a8bc13293b46170c1eaafad9fe4b95ef2e9e16d3ee77edea51b7d6f7f464e1814456acbcaa8afc176107798dce10e6ec9c8d4a5bce2df27845a81f5b41a2c4066f86cadfb615af6edfba61d96a55a4931f82f746a8c30d58d598db6ec485d621b2df6ce6768a9dbb97e5af13badf7a9bd71a4c004aa73fce5a37476dfc9d4f70dfa80c1b327988f49ffc1e365f59c291886d79adf22198491de020f427cdf3983c70ab1f949a98a7cfb03681b0fbe2a4a64e553d41b36cd359089d2704b98e18310b28a7ab9e166e574b50933c2efe36be11a7f14d0fa0c9c4c7f78be79f1c8626e0fb15f1aec0b7cc1926409dea5360d947629e13a143e743c692082522ea92986a8a2e4d4132730ecd99198a9fa5ec27d7c690e73a7a00a1b76c635909ffae94de0bcea84c6a8abe60dce19cc6e8384fabd2efbe4c589ecc3e1f0c876770387b6e36d5225b996910000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9aa96e52d45c9b7f9c3b510d2f2ee2efe4759985fde10383d3143f2c0513ebe9832f63d35a2ce36d5d387fe3e3c21a0540672bf0b618168e5c1ac7a14b29152b5c078a2b0d4d0c2ec40aca500f19b2956e3d110bbe5d8cd61e893a90fee067bc2485acd2a61d279198c0a84261056af5f3ba7a70cba5da81804606ac8a64d3ba1210f85c3bd69f982138af9a28c4c54aeea8ca7ad92db240f7f2ce41848d2ecc8b799bb44de2e7ab43b99ba07de249e18c56f0fc02ff2725f2e4bf00556f3387046ee9dbe7b8ab37a87c7162b3aec2daf37cd8c1317cfe6843eb5ab1e04cdccb4e399f37816f347841de44d437b536eff50737df242c57222aeaac8d7cbd7a47dc6bc5e5976f159a7f8eee2db2f7214075c06d61f7e43d8c12907f3f827c6e19ce33e0d1d9f3c59266a50d25cefe13a401edad90dc39fe2fe98a70d73c715d85fedc0c60d36e9e72f98ae236430f602de350048d20f7594649e5523cbcd972b55280d5357d97bea6311db53cb8c45adca257cb6e5c5fa9ec7f9bd4802f1be44b4e7a0443f90515b17b72b03b37a600a450adb42d3391917d553b040256bf380b07bd2b6566711f7302c3a5c80b766886e93bc1b80a1941566ef34fb8553320163b5f0596faca61b56f2095dc6c8fb705a229402ab0e3060ef9024a3a2829a9700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e4f3e620a8f7a99a29c95fd7dcbad8f239d53d079a372ecbd87dd78c4cedfcae2f969baf5fb5c164420d4c0ab631416539dfcf68b418f9a4e6ca60e388ce5a5a9a2eb3c9e3b025584ecd27403f5547ab80234a840c3a307190fec6a8c8f57669139e19a474a83996370ab168bdaf9b047dfcdba3eef70f3b88c2a07c0fc41517d37bb27a0cc07f01d699c5db73eee41d2a7221456ec998fbf7b443acdbdbb4b4318a927e47976fceb83d9cb137bc895ebb8fbee4aa5cd8b451d82aa947b447a90359ee3fb8dc74beb0603058a94ef3f680af6815c9aba463737ae074635928ea335f50373b5447b01fa326924fb2f3cf582f02e97ab0b5decd79efe826db501b4024763904f5bef2823a8127bd36b0650e45b7daf07ddaa822046b70b9291c5fc155dbd1406f045469ce346d6009fa9cc556804540a525854236935a6601ae7bf021c78e89eb911e7ca2df85312d8a9ed82d4adc69449632818fb4af944eabf48fff78042d9d9b975aa46dcdf04e74ea1ae110ca5e5b7b312e2f2f843aa41f872c10dce029e3b8f5f69dfec07ba8b3407e52607af0429c685934c67c006bf134ef4143488e39e3bf6a81af90a5d7da3210219972bb00180dbc2f43bedc8834a9350d719b599b41def400d0c65a35e66811626c9ff575b272737ec33fb1b9f8500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000edc166c878c9f8c440f0fe38e7b9e5e9f5b1e3f6a5d684eaa0f6a3f6b60aada159eb3cf5830c99b15e657a0e97791a5b29e2737dd74bf9969a51a007f08f5372b3cb3630627f13cc8b0230ffadd1d2d5442645e38b17bb2c4f3aa337cc0ef4c371231e031d6d05dc2d612f9ae4ac260b78bc610d0a77da43e42909c5a65af214e0b72312e63f11de7cf73ee110b3e3a0b2297152d3ef8b97a17dd98dc582d5e47a22b0b22a60514deb1aed120dba92eebaf48ca7641b7324de56f6e8c79a1801a5445fbe4ff85597fcbda6c39a7238a92248c9aef408dec74df07111552e348377df789d61f12379e56e320470da239598d3f266a5d5be4438816d9e0d32fd08b2e918f11c13d1db72cfe8d91c63b20b0a6325f7bc2cb8255c58d29f60bf0078a9a11f66baac718fd05dc93d1cd52026942eff96cdef4599e15c153df0e090aadb19d3ab0e5b2126948d753011f992362b5d28c379e3fed2bbcf6eee1019f569ea3fa94f8e2f7eefaac909dd90a2ce07a4cec1b3142a06ae325e70e7d18cbaaebfbd8a8166f484fecdc6ab6f5fca1e767b880a15c81ae85f190cb87b20874b6b9c7ba41e43c535d7d5b89db0b63817f0f7aeb254e15beeab97297989999c2513754203abd8afd7f5e97705cd17f3be3303246ca17900e9c98b89a9b97ced22700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c2fb05c7745c9a84398ef9ea073273e417e6cf026e8683f607c82f6a26e2796baceb90aba49f7f5291a575a3575adc106b5a00b8c350099a1476ed027294d01ae654fb052ef04e9de9c8b5926ea1a59b56676e54aad98934298e6b7965b61036de595b12775124219df7bcfc27bf03a77d67f4a5c4aacedbb10dd52d79f56d7dc57253470697440b7f53f07e8808d1fcbbb15837d6a6d12308aadd4f3cdff72a3712c41e97d01e9d138f3b083dcb42e3c452315768e9e1a4aa320e9b9009a8a91549667c4cd0a0bb1a31efde6f058e61bf962643a2c5b83f513049e229b8df4ebdb850353f394457d53b7ad60da55e10eaa3af4ed8ae54fc9d796e6db5775a90ff775faaa9aac8437303c889335ff5792d510febc25b453b2fe3cc99bf914296c1a29ea86ed6cb9570827e71ba93cecf83543b1069fd6504e64e4d5a7bea758c372fc2fd65791c56b6e9d094eecdda289a53a0132b38e38653924f58f98f83ded5c19dcf812a6ab60e8d706ce38a3f31dc26c2f52700f0076d32c48848055d466294ec96b2ab994fd70aed5986b7ed5d04953efb33169acace69229e9c58ed5bb4c0b2b8b9d7ed0ff7982e491ac9e51c989e77722a9911d9e6d2d74d0c3d9ccf4fde096de53d9207fe3e3e5b285222b223def11767ba19c899c09eb06d103fe00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d227265cc93ec93da06ef0dc98748ff4012dbceca29bd7a4e4019beb8d5da372d045200c19405146cee09c843ae08f6f50f16f6190e1be608ebf143322792d6d374f18c2b1251b9470af0183c0609e4c41982801523a34415bd31baa787224717739a145cf0b17d57ca24e43c8d800b359a521d663fd594a45b3186423ac59340e3c579eb0b2979fd6f0841156a8f5a651fac77d8a08a3dc1a03e0d678f7231eb393998cb72037023b0ac47fbdb4c12c789df77876449e4506f7be0e70678f6482bf2b1752493f71c019505b8db2bc199c1a163514645358e87a9f332306c2691bd4ffd52f78a5401a9e82f960d7045dacb766da5d0b28985bd3ab95f38441d0cf2f7e747fd9f09501db5b92abb0bf97a69006a7dd66eadb3c75bf80c246f05a6f360d674a056aad04e172c4aa2f92eaab3946d7d3b6ae8c441c56d60c949eaebc1b11e214f596d34ac2ce16ae1b20b676be9bb59ba1a71ad669023dfecdd58e32451f4bdd828d3cc0b30b7c79c363875732d31a215235a861d25be532c47ff3b8d0b00dee6f45ee907304f4af5222a8b46aa71c8a8079dc67c6403200f665b91a13bc2ce0b830aae684772efa56185709cba2f6b7e8ba0ce26a4c1a6f34cc32c33ab175e03b5641f39d359ea0f0e0638872744d95ead97796ecf91da9adbe80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a11b54d20083c62442802f86a857b3599090ed1add1b8b2870448a448bf37703d763cf245fbf8b87eda92a4c2288e46c5dda9108064e53e2b2ed582beb89f171c21256cb980adb79da8978a96232ad76facaca17b876a93eb4c3bdaf22854c05f74a7a67c1d7098b3b1550dadc6ea07e3c0f710b0606314b01b3ed024a77f32f165b34928da4e3f21528c44dd2c46d66054f7a4c1d3cbd62d5620b7c5600f7d52218d8029b6e6d4a1b086b3716c1638245073bb0114ee80300ca6ac193c1571e6be0cc0027c873a99134498ed13c9c4b56af240f657e65defe4611bf3075125ee6f098b3c2c9c4e9aba14e992e827c30b018781e7bdf0f4df1b02c5ef88ff94e1dccc88eb794d9e585b54b17fbbbd71c347adc957d2789d60ab686e2101a01aad35bb1b1a804253c7cdbc9aba067f935644d040c9d07261a7b2e649223b97b265e4dcc9a9c123a16102e4a8a00f730d715e6e4e3941fbae13bb4d2b1660021500f488a1dd783903a35113e76ff5a7ed3d632b9ce1c4450541ac275fa54d73eae645d432e0de86905a8b8d2647b26b1b156a325d6d192a4a110c2a65743d809d0da94a2f5b17658e2961d21e1651c8c0c14433fcb3550e5a765888990b05df3b777c0da826ed3c60c0b65ee372ec55e8fa1931b9670fe078b45d9aca581acab0a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1ed22c6a234129f1391bd326118c2ba985968225f7d8c959a13234f82a1b122e03bf8938c7c11671d4c84b175daed89edf88d46a75e795b3fbfccb48941f1d01f16cda6989c6f5b7e66ce1fb415eb76db449f188efceaf86d62cdfaa71182e210d382d506a22dd3a4728d2611d4775bca23ef35a8d5faed13b08e3cd69b354f17bddc175b6214e40a26c6f2c7c20174042a4438c03cc961f71f74e378d60d297789ac2f90c0135e2b728bd2bf2f28a47e6d82931f61b19a43e13ea28dc3acc4c6056415c993c96dfeb51bb54fdaab7f7669006cb313dc3cea5439b6350590f3770fc334edaf70672353bf6521bd73dff08e0af5a53c4224b8079fa7686edd41373595834826581f70f0d0c8b577bc888ba0574a1188aaed6ed52c4df4dfbd697db48a6b0d3fae0e13bde2beeb08b5d41b4bf6812f5d1ab8022c4a7287e4f1094aef419cf62f2ff1a8dd05bee7398d38604b1ebf769077c7bef62462339751d5b5bb43e318c94da69260595cdad3b5bd5c11df9d0ccc29835fb12f7b324b1b2c349c2ad362c831b633d03aadf8827d894b39757a5e5fd7f0efbfdeac44f215b4b2799958f23f0c3b823636b96d6a3fdbb1fbee9b91c50beb2b81cf977cbc76526ece68c673a9e1bbd2135ec56cb3c9329611e06f20f66f0870ee9c259e644df600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5b01e85923a71567960d603c1aeb35bee93b64503d7b5dad2de82d52db4d4105783348df1ee806090f0d129560f6a873d7ef4aeff9cd1edd3799595c025db401b22fb259bdfe0bb439e10463ad36183136f31b0ed899c9e10fa7eadff1b3c229b8cdad98c0f72b7cc3d93ff81e244014a2c2f48306d91eeb4f48b9f329439e073843b885b62538ae3ce6b222f1f8f090ca91ac2888af3fa3d6b1f33e0a10a744fb74d646f5b3c3dec0bfc416c632193120d0547e201d474fb2c5539bd5d2eb787249648f4ee1333487d9050ef1e6321b0870600e4bb745d754557de3a1923c36e1e3a3a40921f1770f8e519e236c99d9e981f19139f19f62bae147c6e214ae23808caf4f6a6ab215aa907f5b83764de9e0d35f8034638699e7c052f07b057a30417fa0b04fbb9c0ba421da61aae4d7620496df3d340ac733d1484ec20d770cb19c9e84b6cb56d40779918b389caa316ef4c95bc83a35fce5214eea6a24752b34b57689c081da231df48fe4991dd8782e54c5d4f31633a967035c0af762ee18ac4416e0a282009bae180cd9791c30ba9138761be45ac93178f29b4ba47303d0c7617c2bc63288b21dd1d50fb87c265360a56118e9bdbc80989a978545e204f13ceed9a68a023b81cf9c30cfdab10374929d9876cc23fb076a7be361a85c167e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c3f8596cd87ee6be5e961137e020d343910186ed4a53d9a6ebfe9a53449ea9e987932faf6b03ae13b919239b7e6a0497963835e5bcc59da74fb4eafbda7facb1dc50142b8bdffbd2c20d72f8335a5104d880f0448ad6dbdba030c21cd284ad42c43203d0959244823c9203a302f283c2c49ee164bb5d0c59d6b883d7e8d26b2abc29e2a75a40cb43d32fb59dbf6c6d54e9a3675e5ec5c1e7560735e55e5dbec46e3c8659df98ce483116861adaba64b7be1e9d0ab10b27f25da0d473852d761c45edf8744a1c1062f0556d4e433851e388babdea01664a2e8809bb8ff4b81070fdcbb0af465c1e092faf44fb9e4d4dbad81793b963662f75e016564e4e1d5bd83dfd543b58dae45839c10aed031c39e90683afd75e950400358772301a209913697e7f30efa305f77604cbef58ace4155c31d72741af392fa5dcfda0531fd1103504318aefa89e808e6d0716fe4c108499c847a44ffabffbfdbe15a8c7fb88881aa9fb91089dcadb8e00a4730e9c9af8fa89deb4f5b41a7eee5ce6448dec2532cd446d639435b4c5277ceb02ea508ea35f42394490f795c7f74931e923d6d73eb62b1b17d837bcf682ec3a59989cf31eb224178e69767a5ddb5c4cf49fba60da996932d6e642d1642608bfc7993557a0f83e5d0495ada2704d574eb626c155400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d16338d8dcd472f63c05ba9987b430e5bf4717cb35b9b26de3b08784fc262a721c36a9e0fd82ac5796e3c927f4f783fb19f5e0cef88814de872310a97800117549e3d19439806fc19c8d28c1c02bb2726f0bd4878f45599f93abe6cc612f476176e6e2f0426957e7562dfc315623d0a6b5f8e4b0b7d16e4431b62f6976e72aaf5f629dfb94dc5182783beb2126fd494e4fb697b5eb662a836c83b38c9069ab5e5b969103197bba231eb90a2811d5d0ca37a54a8d06b9ab12d943c908dba575f9fbe7d32a022b6455327fe94402dfa2b56689689ac0ae7cda2be63e4cc3a3d133890ba965817e1010d05a7ab3a13d61bf005a55c8420eefd73ab1f17a887f1d22b4131716578666f3dc1978329275a48351c4db2f8e243486032edcba7b200a123602765a4112b6daa80470a31424d78a97457105c8f10e34871a0f724bae2819ed9a0809b3ed3d051c3442289cb68c554c1c3bf004eee74535e3fd0873b4b3357ea39280baef4252a4979909ec2016ca4487249aab48df19af586ccfbc4095c12e40b069eed2ccfa9af88cf675926c0ea7c2b3fd70a882db61e3c1058bcd7b2ed69357ad923ba2ae15e04b118c93d4b5aa5ebb8dbef6bb1637ac079cfb1e6c224b67810e74d9f94a881ec45bfd8d8c1f3c48ab3c10548631a7da05733d0079a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ac8e5997d1937f6a6553aec4dc6eb24e537605dce8b7ed92d4922cb5c3ca1a58ec23f74a004e9a28a16187ede4b52db581a3f1af626265b87f88e14e04bc1d36f4576507cc9b4ac80f8f2457ecdc6cb77c76bdf77b888632457a204919bb16549d1a936387923c527e99edee1bc8c6b06c662587e80bb719f8adb8363b7f63fd10f156f45d9c515ad5aa6ebbfc7fec3ac41672267ad209811138fc7659b2d8f6d53ac5666accc9c377cf06261341efad080c9d38b1a2abfe4ec5ff58c655ffe74e188e8eb2599ab088943143a3f7fe2986b8fbc3c9b02c68f7dc9611f0fc53311dd8e32a123c72b3cb8bf58da7d391c74cbb23fb76a4331aa3203ac8a41d7bfd322d06fb544caeb27004c4755bf232b216766418b17b83ba031e09214eeb96dfa16cc561b82f56da6e9a80c8c1c77c9ab96eadc05b670433436580de87ca0df755bffbfd2939b8fb0395ef924e29026b439d7f4b4824fc88ebbec598feeb7447af8f078cf466416b1024c29b810cc4990cbfafd655d45d77b984ad246c5b7e84fe9a219e64c5bea503e57cb39603fa707eb1e4ad4cfd8f45fde9c409b7b23d7cc73398b2f2f6b36f228bc17e9777843acbd80eaff016dc1a5737b60cdc7ab58076c7649a47543d6b6c9939bc7ab5a9e3759ba77273039e456e24dfa5a485bdd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000107656d04f53e9e85cf0b83e60d9452915ebe6931b62195560a39ba560335c7a1cadbe1b5ce45954475bb5fc1652f507855a9f87dcabdaa9bb88e3d85b7885e879f80122197abf63ce6f9cefb4320fd0c17b07e44f465fff0b308cb932f5a521f6dffd568ac3c853f2536c0875f5a17f268434a8704af3bfc6b7fcfa8381be26bc6a1097f997d521408bd42dfae1012473f586a9f0543dcbed6559661a38a791cf29e0fd14717a5d6f1b609dbf1610d7632dbbeb3cb6654ef77e63a9709bf9d0992e9af7e3fa33ebc988ebef412bde6945caa6427a58a725ae7c4f91a5bc0979d5a577ffd93db2598f673ef06fe45464d364639eb4054a97c950f907f4713603301db8d763782c737f26afae03a4e08542d1534e7b7a2b20c01214e4005debb7503d94b1215ea0b95120706b1f25254c0f0ba76b7aa942542811fd357d6e9b82cd4f3edd5e9236edec99bb0ea0267c8985b566fc72e75187305f21acc26bffb717976432ee94f17aec0a7b3ac9225e69f3cc15e8050090e2dcc42f93a8081bc6b218743ab6f062c334999058e354c18c38fd5e982286ea43bb314e9e8cea0b8514a52bcf2a5c6d766757df9de72e3bf8b6c8677274b4bc329b5c5ec76474080022a628a4291a9d3d375208c59f4850f7112afd8f5f605841ca0ccadcee5f14d80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000933c58a0b1c1d4f94b2c25bfaa2a705857e55fa40dd10c5bf583c14168a8028be396bf865d5a98a8ffeb6351dd411a001708d994699d85031af2589c122e629de90acc92277a3406584a14f45c8d3c658ea9f0eaa3b261b6ea7c7d0b02695e3a85e1a6e391e5f62956b216794ed4b7b70ed9c39dd0c7ea24108de7ef6dd2c109d2b1f1c77ccd2efd5dd47028ee9cfd0981d2223d3432826399b0131e24cb5679cdcb41f05348d60d631084bb844b4ff1a6f6396a1cd4365a135ea106602a8f588784d032e3b171f8478897f9f301767e3a34ca5f5f4ef51cab71140db3a335ae8b5ba6f2657faf7aab1d6087dd16786788f7c9b465993d0a95d5948e7e43619c4646f757cf63aead4a9667e73680d17fe29a4bb5bd46985472378ad9fd7bd2b874c15b9177458fee1db51eb87430335d02172b6c440776a2ea140176f0d8e485dc6cf44c7d0e3552de64fe2ea030c04d9e2d8d3deccd1a0e7f68b15af053221924608f8da8969b6afd7be65071c4d9677db2702012752ace1a88912a595fa169464821900b1eda4cfc4012794496f1df6f2ddc38971e47b2e1d93da7d80ab202b2418d80ce9dd7d959b170b3c3e9138484d5f450c92f5fe3a35841ee0ef7bb0f91b1447ca97dfe58daf99e9087104c54ffb5ce3a11049cd6c9bc368d0ecccd04000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a0e760443b6b6142f6cb672a1f55fb39eb58732638f62524395e98da464f6c9da216e9aa112471e0d78e79bf6dfb53c047c9edc190cf41c9c97cbedd1f61b20a43fd46aba2fa03921e8affa5fefc59e87f5cb66d63c70bb36533b4bf9880268b2016735885303b4a824becf274f2e8d81c1fa60702e120ab288d5e123833244390a1e013092b4d6133d0d3a337b36a7156e3e8b5f30ca888a0e00db714755f14180b59fce51673845a50715c8f634546cd31880e494b750e7273976738719b613c8a9ecf16e7f85f4f2c8b501ecf598f258108580166c3cc97fe647aa1e9d09065d27afbf6e57b243a715cb5eabb6e4f3036dfc31627d8743f774f2485e4b8971bc55209f9f016658fac3150b346e2da833e0df17c6a246b28a82de17f4dd49a9444f8f3df097bb5d712b253b87f57d53320f461bd0d6f02b71d2c8a4b67aa2ef1e85e1aff226a488b930d03094e54fbd056f41e609dba7c7ff268e348024cd5de2d7d7adb930a34ff1fc75f761b6fbd4ae020333086c19fc697948625a503186b39579872f1fd6f1e97ff8c0883af6f5ac6300227949a1ceb10318feea62157ea7fb3925bf7aeccddacdde0b8376ee7c8bb0c4840eb3db1c413794f643da58a615d50320b67913e198f66a13f26e0c16c68c9cae669ba084e61e63634182d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000889a78296dc7d38f9f3f994da2ca0e8c1c2a0a1dc2ea62243b7c4734ea40caecd37641608884d6bf6c00330089337148d212ae95a1dcd55f2a47f8d6c67328f9835d985728403d932e2ff7e6e2243c5d7252c45060b3ae5c8d2adcf0c74729e07a9c6fd11efe4dc9cb652732fb92dbf7ef31a4be915c9fbe5cc97ee26b4185fd303758dc1b94ee5655d7ee04e03d02e5cfabb9af8cc391dfacb989ae1bf74d5f1e1faabd7423b2acdb24290d2c32a76a87aff54b919f6232cb41fb762b498a053b04fbd34a250cd3b02a401de95373d215e7f82864d4713511669c33a3b15e5b1d758694fd71fd8c4e78fb382cf1b7812cb3c39c12478a70759bf6dc36e882d4b935e3bccfb845e51f2ee479c0b061e2dc475eda770da6df8777185cf36e734b2082d7be2c53527aeac5ed5787a0c055e6d1594fb14702fda710699904306083df21738eefb7916891eb26a7ab7a622f9b3a92c6ce9d47302db46e1feb4cd464cad96f37c61ac8e823354da7efd860890c9a63f2e7a5220293e489da8faabc2e2def430666b49a329f24c9bb30995bf680e520b89b40a6ef9e64caae53f8b82925dc808215f8f3d7bf9f78bc2d207888dcaf33bfed2c1f3ed8e6a39d96d3a999dd4a99f7bc6c4bf7408a748ebb93f01304fbaaf0f9edfc4aad06626d6baf88dc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b84cb59fb6c36e26e98ef70d8b363105711ebbb84961f88b327d9c95320b925080655483940f0c89998cdcd1e20b4063b3184db65d378b802b77cb7e8f78811fadf2f53442a8383ca1ee36e1fb189dd7e122600716202983079b214007fc25b57209a252e4385151670012f448938b240e4100cad824b939345deb2fece95b8049fdcf3e2d1d78a2e7b6bd9dcf84f06aad3d44a06799103659b4ad3f86cc45cd6094a8e74182eab75b0a78cbf31bcda0d4d79d3ec74db3915434a25b87d5d8f2e297a90b16edd36459991d40b9e2a5b13420f26a47000291be3104c7f07b89642239dfd8d89c9945024c2a1dd819c9d6d21bfd3ac3266e0f751a9bafe39c504686bae2af0b719612f96c02e769945b66a96ed27b5b18da383aa9a3c91ec9441af6c1c7d8fbd9c8ce577922aca45f26a63316ac61e5214a3e438ff67e6ac7611295544671dd4a2d2589794a79429aeedf2152ed1eb39471018b5b4a3f97e89cdea462aa962d4c7814f1727a21b9e298f0578ff573225a0a799cc9a93cf35226f7ee6c21605c7b369342f8beea1323b0eea76adc449a3eaa7d2548021ecb2fee4e6088bc8858eee6a92b3f41cef8299d989b43dd73564f45630e651960bf729af8c13f10e1eb19e2492842804d5e53944631ea60e40fc9f88a901abba5c7f38bf0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afa331aa05739804b9c55f98917a2051645b76016a459ee6165e7bca7775de87c86d0fb2693dd12808777a110ba883ed50a262093052a4f06901394b11b194fd47489fc9dfcf385a3a08b32f56296ad0b82185c36eaf8819a6aa3a3526fefc00e777e13d0aa4333c6278caa9c165dbb45bd1b89eba269b4e107105fe39adcde8f295d304af7016ecaf774fd9f3b2245ac3e27a21c2d20426898293bb9af5b9961562244541cc1db05f3016312f0c4071e25049e51d0208f45f2002f744189a34de03fcb57cb6c1e144a5c6568c5d95fca3ce127f380f20584c6a5df4aafea63896cb166e790a3f5e82ac5cb02d52e89c77a9157fd03a3442efe552cacd1a9bc837d144fa840ea2b935f8afdba93d06bac0b2ee606d12cd968f31687e677b9b9b77444f2ad1e88084f2a975e73b7ca11e5a1fa013b33dd4af104c0c2979eaa8da5313ac50f71472a5f0891e7de1bce2440b946b81123b5566ed6d9ca1a87b9f42cdb6389c791131b34233122f9095c99fca900b658a27e3acb4065cce3e33e5349b4cd223e0e30f48dffdb89b046000cc4fdad9064b05c275e809ea7f4be3b79d41580caea03fd6658140ab4fb37d49db750cc2c421c8df5e0f3ffed017b65e4ae2b1c536be752e8c5ae5a70979dc5872e738a6ac06cac05eac5e7540b89707e900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002839a2662430d7f5b706ad735aef9ccfb90773a528e5a1a3b9c4f4eb4f36bf744def05416b88fc1cf07001c1aed0bc31824a2af9e7da6bd645f97babf87a70b0207ac445b95275e1db772d86e7c2cf20f3dbded9a99322893420c80a51b6e0bd4fbca91eb4f981e9edf41565cdb0b906867cdfb941921d41d21336af889754cb780e4b94b1f7c861b10fb84be6515e7aeb6960af1f2f30545c0d86e647546410122c4985400f2017c8d1559b401dd0d5df500ab5d44cc96f402ed21d8ca0a92110b3fbbfe84b72f149619912ab0d457a0b13126a0cbed9cbc5cbd8770759f06825061985df7c12b025af5bc36950e04949b03eff881c6f7334879eefe84b111b01a410c28b95f4ed07a27044480bb61a96be490b07de6051b4f77185960b91fafdfce544a0bf9f808fb97f1da5b39cd2f1c1db99c174fe54e0bf75b7cb78e5d48b1985cd68c6645f887b4a56ea1944bb9348ae2759e562eb6b1de3eecb120d3a98a7e41cf174c1e003ed8087925e92759c2318224cd956c3a30f2adbbc7344e23cebe9c58fc57111a735dd77ff4039a86949c8a58b2a8410ec94693c5303d3af3d095726e11abd75d6e029656204792dfbfb9f8dd88bf6655ad4e9f4cc2f6ae0b7d8e8be9422126119b5cba844b4436dd4ade6574767eec923e04023199f60e10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4ad98c4b7f292ef4bc6048bcd95e424a2bc9b856c7eb6350d70586aec30519f064124fe6eabd8d6c06d9610de54978b82f6ac971001604e29858a0bc045b0eab0b3daf713770eeafef4281567010228bd41b85626297a5fa745da99d1b556e0efa4ebf71fe3d649388d03b6fd2f3c02940b520877a35e29f9347b7ce3ce3a735df58fbc36606ec529e9321469651a3328daa4f6d9f286ac764e1b39dd978acbb6056950516f8d52e47f20b875845b31548749e8ea805cc93e0dab6619bc4404d53085f03b9bd2750d08b21ec42d9a44a97027024b64ab2ae0d9aee241e3ff08e17aca904e94758873be5053e69569901a31e7fb4923bc45113374ece116d4bca884716cea3e989f209f58c3b6675e187151ff8abbb2e3aecba97e69b0cca94622e930222658a65c6709214632abecc90a9db461189de2b94a591809c83d22d23294c049fa31a2c803e8b309701ec11892e0fc8cee4777909e7f0724665b7e8387b0962d57e47648368ea012cdf14d61fba49138c2ba5ee9ac0f567c95cab38e36740cc186f5d93394c7e781f823778d46e0f6bc666ef9d5b7bdfba43f94af51041b8ff729cb70074f6dcff7d2052166e8c78d32118b0580f9007877cccc3d7503c487c6b1263c9320366947a56e2875f6455ffdac79714eaf051b9ea709b98000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b00120eb569bebe40439c2ccd52ea6b38657c295fb3a958e5c6d2c8081923e8a46756fe004f4955de3ea18f8c12bcb2d2cb842468c579155dba68364668af9af6b8f2842474f571fa04480ad230d70a5fcd9fd84bd131a3d98c359b10cf493c3080f1ffd81d8368810ec820ae6b944e0a2b301073509e36d1edb07f0b84b25937a60445de7ec2e963b73f0784cf83c76079dfce67f40599db243d7533daa97a65224ffb6e012b291ad007861c3e74d7e4033d92d3c2fd50d452b06f5724d696c6b69fa7bf230e0752a07da6e8aa5256cad43e3e4a12ae5b79eca3757f63f3721dba4dead5017af1bc9b3120b1094284717edbc15d1326d819ded5bb563eb492cc1e91ac6ab82a86c321a0d21be88dab3474ea3e017bf2554e7a3349700f0cf74933368c3610c8a95e0971cad19ed7bb966fffbf3480c7bbbf4c9c2f77d6c19a33bb3aa93e53b63276e4c47b6fc02e88b3bade96cba3aebfbeb8d32e77b53714e2845e0853cb815db201a293ab610bf39de90f692eee47c06fc08c699ff466f7063606dda3ad4b3a6a92c1bd33237151b3d66aa4a3424562a7a8104f627f31d62a50aec08b840eec01612b24e5ab44fb863c2093c5b849fff9141ed8a1fd3cb9ac122be4fb6350413609c5ca1d11b979b6ac1a25b201b3757c5703c3b0f324ca00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ede031c1d2252b40b9ab8968993cd8b3df2ccb4c8bc068d5d99f5d0b118c8c3dedd7ffdd969206b24d6975a42c26c51b162bb3d2d6af84f832415823aceb6ab685798c4a9ee30434f688342883460f44bfb740ab04b736c572c2cc08bb975ef02765ee5c625ad64e67dbcba4e045f8ebaca8e2d5fc65a5ac2ecf7375b3adfecd06810b2030ec7582c3ee78bbe43e2ea388b6eeaaf6e37bee3b24e64ee0fb6332db990db1ec5edb888c0f783278c217ae9b84695c60b2a33acfc9f903592670d6d1ed8a7f42c037281ce770ab324eff2af7ff8b929dafcadbf0a0eebbeffc107c55888c6c31498d452aeb07176438797f5ce84c81be410a2e7fbcbb17e959e391865c5d541607164c5f93afb7161baf9833e4a923f7bf6a91acdb5b7fa238f015b7181ceb15b2709050d0c72d517a7f3043551c45ebdfa7071bf614aa88bdf8b69ff46795093c5ed82d3e37bfabfa0bc44e054edf2bd3919c743c4f7064ab7e62cb240fda634b833fcdd58c591af301213da2ecff68e39e44a7f7ab1702ce67cd2df502bad4ba4acc6d5659752a994751532ecfacdf439f04517b8584a0ef0889e5714b8075a03d69e2246d0c89e186bba81d68b090332305553bfda40106ba0e380d36feb56c01973e56dbf49b525fecfb1c6babe657cbf0fa6d0aa15f2e0cc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000929ef5001ccaac1b34f0d7317a12c280f873d7dd68d59d97fd158f3977883efc3906ef1354e737315642ac2e9c297252ecb87b34e65ea9d5a10714ee5503d300ec8704499925590d699c56e24c1cbb3c50c83bc5fc0e01cfd1a842df5c4460d74433ec9aa18890294f9098077229992b412b11e484e07f25fcca316b83de919018a2fe61b7977ece65fbc895f62d30d6122b36f851758056fa58fd6c6f3ee17ad64308291c3c8303403dc3712d9b4920a192113733e4fc0a71aaf944f64f1c90a40fe8c317874a37c308c74fe3b58241f7dedfa209799d45f3baf11381a9de305076bdf6c724c4b121dcc6cf8182830ff7dba1008b709ac5e534961aea1e8173a74487a5f98e93ce72f3bbe410002c8d108510072b36556c709dda2df18ad48bec70a1e10b68588f8f34f2372904df6a42012c50e3fdd75ad88fa89dcb6a443feba3f1e7f9cbb2fe45a0bd4d9c4010be25c315c0741eb24b12a8d10fa97249d6fd909bf0ee3e432866e3e3ce79b5d6d035d113b4dc4f86a4b3d75a42f6dbea73517704334e16ed34e0dcd7711ccc5c6dc6db452d9d4f46a2d8b61b0912148d71de58d5b78cef308dcf4a93e8663960a65917577f999b6552ed38f89924247ba995fc7c0242429e9cb0b33662b91966110d1ee88b932ffa213f047de59141902700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ae00de8b1aa285c3d0a548829309722a82d6869bbce9fc6cd58cbb15b49d9b4d187a06195fc3e57bb8b5a86de4cd0e1f7326764014bec344a87d222f049d94baf36e175bf7fb17770b3d1665f242392404651367c64681973aacacb5c81cf39b8d524b6ca45228462f853ba3085e82155866fff611733d224becc4329349d2d2c79b00f795ce04635564e33a495b81b21673918086ebcfdec6cb13e86d58dcdcd4efaa08a6f42aa2e31904228866a8c2f72a15e9ab070d88a471f178f74c5621a910d550a5582cb131b11933b0c9481b44659aa515b739e70a01346d55fe57f347dcc20ce64fd889e8d63f124eaa3edf34848775abfce6be5433dd585bda00dc5e9da20e43c512fac2350199e7b7c4b7c384ba851af130f286edb624ad9921b44fe13eed4a9c1b2030ef2b6adb56c38747d7d9e06b2722f3e482610bbfe962b2941ef470470753d2bb44a393562e07f55b2e64a8dac6acdb0b6232126f019cedb1bd4c934beb0a6c88ae08d44e98daaaefcc688ea59e2a8b3193beed6c1959bad74172ed836f23d2a128b3a275c1973b09a05cb385a71699250c538159f8087b1ccd68a9b19b53acebd68fdcea61b97ae450cfe25e6e5b2adae854acdd52f465036b4b256084f304c7b9119747d26973a01d5870f46ae7bbcd11d2d4ab8ff0a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b3bc983600060a76de5314c0659b55ea84715a3edcb4802c4d8685404928f7de28f27b66d05683adcf97c51b4460b7934ed59825f8715ef748355d6f040e85a28ce67a70bb7afe947ef5b61f9d86647fa83e626de1154ddf6545e7527234550bb33daac010af7944058e8b0f1e04cf4b6198d67c0b43cfc08f0db28b7b380faebea54668efb8c752713471d97ccbc9e54b24c403352c541d54492bc9771c7a967d33737f25e90caffbef26d490dc4dd5d85aacc465907b62948fa4c5d8437105f0dc0f0a4d050da4063e427e956756a01d8e9f9f9b0941d5af1b1e2420f24e31a7defe0cd94db9d1a713c9808ef65b45edf27d8d63ee1748c2384dcb01a29f41776ed07fd4739726eb714537f927efb54cb9869f2d5076a0446d01c584ac9c6533e2d37d65cefbbc6e8878b8ee46e221641468fa0094b606012c7cbef50a4171e978199dca7c508a5c54e32d126bf68194416af37ef6624055530743e44bbe3f018f22c00dd28d3eba98ed494780b2a2cd101639a8a268339a577f9544ccbde0720a88507375f7cfc847a817a6995cda29e54c320a4dddae2648c45ea02237c2b16e6b4764c621b4bd8aa85213b12407b931a501af5dae11f1b89c85688cb552abb83e0b4a45dd48fa64e17fb3adf1b62cf6ba90ce56981410c79a8521802f20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aecc23a1ef3e5452cb77331dae3065b5208c4fbaf57e4667a3622c3f707646c7f3a53a7b8bc63888c1db579f84f1a021b3f736350818e38e392faf4f5df63ab388d4e13f1c752613bd9a55000b845dadddb7624945a4128ddbf4bba514e4fe67509942407582a3cec40a5a25c0727ce630e796eb4b243e344654862018875b9991cdc47703b78546234f35112cc3753efd6f30f4b50b58d3c2430fcd327ba01ded88500b8250ac9f3c7fcaf940f0d122c65071884661c63650f54f34f7c9cef7a81be4de83f2b54b479c7dabb53387b83e9ecc802402081f981244477c1f8ad669a1dddaf3acc5e17c73d7a550108911391ad5764a2461e07ccf4480ca996906458862554a8ca623185a9927b7ced388ab77f6a05f6727199b312a0941c7320e9f9934743ab8768158008987a45e95442d92e18fbc3c0b4d69a0bf7509c179dcd36678983998ad215fc628faf954cda8e81b694ff9b7dc8cc471b98d7cff2542e531899e924ef6d0b6e60cea6a69abd968a76342b6223877b04eb7305485be69d8271c8417ae17a783a877bbf607d75834c771ccc1ae13fa74ee2d18f810d55d6f7ef192b90ec2c0323814dbb694eb45e3fb79fe87da06d1d704c9c24b3a08a68733396fc9c5743326d1c37d3fcd0d7f76a1fc8aee25d650d17d480d9196b0c3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010bedeb9f543b81970a749c5d5a8b7975d3841538797cc2e2cc62a4e045d866d8660ad71bfe68acdf22705540753133369a192392aa82cdcb3ad5b7b694c5ca08fc7d7959487cdc8dacd4fdc59ce5bac2a489f79762f70ed96a61100da99f10a6f61429ac07f6c5541e3cf1777b2898d9dfb002b7268d8b3a99256d5e7eef3d13dc1cac96a8a923a619173e2b37fdc0ed43011e40e3939454fd70ea16f0e354cf0a9142e00d63fcd5ab6caa88a1bf21c615ce27204412d498c30d9effe6f7d2e965b550535c53a027d914cde342e34f377c4df8eb5596d9366add8f33b79ca40def5094a78be13324eb48dce473d39a8f71538baad83f70448efd611100609b1145f162304293569319ec2b34b37b8e5ff8d6c84ba6d267df0b6e070b3381f9455a2cca66dd382813a1996a25d00201e6e0fb7b248f0775d1e101445acdf75e7d8326ebfbe60d319bc3ebe179f05b8deb0ec53ccd525881e9b910eb862f1b79d8c5363c9a233c0bfd7bba7cd18b46ca9a961dd22dbc741a9ae7e18da98b8c3b7527f443633c23578b4478f9f53de9dc357e2966353f2c3cf1ff6045a9739f7a4c1fad5124502e1a7c7fb6e80410cf71277e6555f5999e4459761de8145eafb39aa084b43ea21a9684237a70bfa2f40be0ac8dd6d85977f49397cf524082192ee000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013f48bbf9fd8e4fc15743668bd5ab4ea22ebeef6f1fc8f87e5b2e90b60cfe5355cf4eef2b8143781b37964f93d9e2c8697dfb90288008eebf55f31a3ad9c0aa4c76ed44c563d86901fb1bf5bcbd3dad05be5f9479e646b16b1fe1bad251c2230009ad89173185ecbbbc158b1ab90751032e06223b6193cc3e4ef0f33a2f0ff54fb1a1336f37c80b485f1a60bca2087551cbdd8fab1dce40f3f22ff4d7415bdc93e28640bba8bdd091ce5f408f16ca7e9a03baac81820ecd6e57e6ddced50671f1f45bf1fbfdfcd7902c13f94787bda311bbc1750f9035ab99efb7f4a4f5cbf8fad508f5d97897245f7ccfab29b76df9569e541e16872a7a9e21ee1aaea340ada4d06703ad408fba1ab8bb53359f8602818b21e54c6e8faf2ad2dd13a1f6b625447876d6f0e5ceb5800eda69103f776926373c4cee5cb2ddc5b3e43f8a42be5d5349a7801fc5fdd9e7ac40e0f282cd35945ac4fdc260d23a5e30423569808e305531d4d5106c654cfa1132b5aec376b2dfe60b8e6b148eed7c8ff8f380104a3b9b2191a655cc1ac98da6b839d333aa3cc4b8626625951d7d5e939d7e8fc496cfbfd2bb51c9998665085a8972afe38ee476f9eabb3bd92b692749c6668829ce64f9dd206f61f6cdc1e269c9f5f05a7a94ff76fc3a3c3ac99ff13e9d7187128137c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000833feb01284e717bcc01db820f84125d68803355312d3e362f4acddf7cd42dafc46d77215f385b885d7558880d0d1ba8392d745767f53ee0b057a6b0ac304c2c5bdbde6d35047022470e8ec38353571a0295523b5be8a16bb1e94504cc3d4b5b46805840b4109f2994ba3b4a66f7b898cce030c814b4d0e498a1d74a71da11eed391dd7a0eeeb511c6e690abaa8c1dc62bab539c6973ec0b9c06090b7a6d686ac96e7d7c93599a9485d621917c3a5e257b03a4620de83801e64c2b73f6b13a06f00cca3902326bea15bb487eea8fc94825d691717e0a4920c2d4a20d00d46ff32bf3f675c059dc80d037abf60857a7d222548e877a5067352609fcd8aac6f38f2e98c359fa3454d00ce6ef4c827d4dd600c3f07ca507641eb4be52efcd456b6fd8353ba91886b32f778fddeb5630623ccc181b70dc7bcdf412e544aad02f22f0cdd96f501092e6b75f26a06988242d5594915732ec593c5fb180eb0984de64767b3060106935deae6a89bc5af8be2b6796f51a59a49735348428034d21b0d189e4f2db6381a04570be6b0b9e99f8611cb8ef9c5b6c4dd65ec5e6db1cdab9e726f3a343c87f4b9758c00dd60d9e5298a956ae7129ba29e2b6f9170eebadc5f99275b2799873b417a792728c9c16f5487de3cbc6f25ce438dc575b6cf8b30d5b47000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085020eefb22ed38bece8234a7390dd361a72b7216b1adba3771924678116e7255d26230b596cb8376c94565d9f768e749e4e40ab7dbc0d05aad26b23a73fbe17e9acc800604e598075cb3606ed4bd661d41e43aea8be5c2120c80cdcf4ec45cbdbf002c2710aa09698828a4f96169ccd1fbadf8b6961b05f3f39ae79e899d932e8c442cbab9baf28b97c63cbc890c294f4d18d54b00441e3002f280ded50f29989d3812e082d96f96fc36d7045d2ac7b5c59dcab856328554e1122f64ee3fd19716247c894277775d92989ed4d2b6f4e36e3d776ac1e17b8ab5b27890786f3748efefd02ded796d51d151f2978278594a3e31c43914c340ce89dc599e5943d02e63c85f572d8b8437f32659074818931ee78bd948cc136836c343d360cd30575e39cad8d59b5d5efaac3f2e94b222aa8ed50d52e2e137e8b4fc3f44fd3b10352e7605b48c0936a695f47085176c750d0f761656265482e02b19a3973177cbdac671ee434b07446123503eef193552cd5aba7f10209bf6fd2c3d437f71d522425715e0d17f189c1b512829c54eee19a5badcb9cb14dd71d049a91694c307de56be44e76ad8de0ad8be10675961c2631793b50c7b07c34f700a9a3519ba613d759a368a6fbb89d93d5339954d4df7c393d7a50a652b1a882fdd57ad6fcc552508900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b1916299f4ee6144d34c55e9361983da00df1c3b79d52d2621d49d686ac8b162f862cbb4abfb5caa7bfeface2d8b4fe8717414b1f0bb8b9c5e46d580414e982e901a2f151de76a4806139e7df47038b8d926e690456bdf75e651a284e407fadfc9137f390360c809e11fcaabbdba1688a08eddd554574416ef9c5ff40580f841e870aa075af7f38a352df8f688617dd48c7aeb5ff18f13f3de40465fbc569046ceab0d29d517a0b8c4fafe3921dd71b50737af4e2025e9b3b496233a086575a945140e451986d55d5b291c7c8f2327bae55d61b650e60dfb57438e7112b8fce41a8acca64e8e34b4349ec4d791faefb6e9bd2fe4321afefa91b5b91597f70abadc6e3b6fa0f1eb0fc5837002ba797b0adae62ee946d8f26125e3a72360db8bb9654e834a0da2d33df94cea02143df021f776537f8a60d7e6d65e5f9de627f13ae6f43026fcb8a12abe9de801ac1c18e90546e23744ecccb34a3a6b05a00606a1bdb77c313daaa921c57321a50ac1c5d7b8717586e3410fcd0bdf6a9429b23be3183c87a5c77b1582dff726bb19c769d42a4bcd9abd7602b0410333dd243d7d12d427949c8e5feebbc68c52f56f3deb93de512d698615516abe4b8bd5a3aad2b1ff4ce62bd9a604eb739dfe9fa035bdc9522d2b23aa9e3617c210960d97a42ad000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088e5d6f2c511b65635ecd7985feec423fe0b076c042981c952d9c9fb4169bfdd9d8461f5a99ee9fce321925ebce796d3724d8a0d13439a876f3f7a3c01ba38ecefc508f0981a8272599dbf6212096649a682a50fce174ba6e65086e4a92798fb932e4d8fa48361933be2446e1cc1888bceb8b4be92fced104c4d2e4e2c05571fe215ea6d1cdeb345a70fc5f78b0fc636338aceae30d5a1074f8bb5fd645340fa78e13feafaeb6f3bf56a09ffdea33b836f424822642322448116d5b2af756230114e505bf728df544b432e8c528985519b40385b20b74fcea751b16eca29eee4e4c34dacb3ce942abd032617ef23ed9a413bd4daf11881ab94101a656a213a6b25cf1fed397e981c060922ee4ce8b286a7063aae0203a8052c0b417e01fc55682ff9ecebf2e0b1c56e4ed678e2990a2b4be59dcdb86d7a4a1312a3635ec3235b4bc21c00e90068d592767157da68ca1c526eb42efa56e086e5dcbe181f3eb9b263f28ab94f40e0faee36a3f92f135a425593596a972e47ea1de1328ec3fae3f791198d955b83caf079c8472a2eca37fe02c44199ea8e3d48c7fbb85183fb2a5178fee0030c2b194f8dd5278f105b6c0d04653035ba325d82b4a3c5a3e0c579b57ca75a28b07d99aba8bd1ed2deac85821267bc456450fd879091a72b0f3e2380000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000294f8173706f2d21341bf3d606ff7f1245b73edb792ced6345b4890d0cf6ee60b7c64fe08d5b02d2d3ceece6e300647ffb580a9557e0ce66fbd779b47310ef85297d40b4cd18dfa29856af3cf9b7088a0eb9497db936e44880b09cd16be86d83224cc738f78552c9f351d88e6539115558aa9fd4d0afb64e5fca6641eb8cbb96af54ef6a3fbaf6d49d731c1848f2e8974a363b05369aa0bde681bb553bdc28f79284c3b4e4a48bbaed7bb4947bc25d53bbf5dd94591289178651912ca811602d80b36374d69d536b99797384b6cbf67760d5e67dd1c7e452d1c9364e8a7ceb9275a434319a375950b926ab21cdd37f441d718d6a259e96cedba37fdbd12037c7fcf7a07474e6004c0aa27ffb30167b73305f7c32ec6ad834fb0b84aebabe68417870b7faaa6d8f3e360822af6837fdf693d3b12eb98ffbfab44581073ecaf013fd66b3e1b6ac102d8016d39799e9cdbf5be18657b2e77f3e2a847fc5b27737ff8a11465232d90002a5dfe4c2d3958ef04415f6548a265ce4dbd581c8015de2f49c30b6b626d691257be9a1bcb641233b9af6017e67b425f7469786f33567e451206448481f3cf057c3c69d2b12477bb31776b291b8f328a43e0a3d7608e0b0604496b3b351193ab7826b238eaa4b03097746c11bb77cdd282ccd17c84bc8fa00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa565789fe6b23c64cbf0ce2b7ffdbb9dbd9ea0c8f8bf1ba7a0c9703c730ec94ed17c5ba8c5453f17e028537e76288ea9f0adaf8d0a421c70f64077b5d02c5db1441fdd837ed1583dd8d1f18f26d472243b40cbc5cd1d001a88dfc60258d91d74c11d2c4b895ffc3258b3b682636a83a788c51aeabb4077142413944c76f9365d6f1ffacabc872992d906f00cfa3927466e260a6dba28c1169e9c8fe8f7dabd93596a201ccdce7925b5f8c110c0ca04e609cf0233cc88c40e14dbb25d85fb0cbce1849f79664c54cf8886d7ab0a092347eebf0d8ce150a513ff6c55e71427072013c1aa4a5e826984beda9b2e59beaf491948d36ccff1bbf6fb839ae521ca3271cacb9283abaa43212351ce3596ea9a6de128562bd900c262da793675d9ae0a9386ab3ab94de34393e371e2842264e1b5b2e8cdd467ebb088ff40267ccd6b0cc7a6239c5aad6359af7c7288a1a39fbad3bf3979ad63655d7254258ec829c394de2604d3a70d762269defd16c3e34a8ffd5c74d87c9df210fe7ac208011ff42884f75a2e6c757d1f1ec3d7150ad259bac18e05442489d4e769750c45e52be89ede8e4e16ed3fb11005154da1f7621b12dd07885f60e81b3f4bf940fdd7ad1f1bb76431818afdcb7760c4f2d381b3a2df6f49105e96994d4a1c409b80c15138d10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204ce14e93b97ba171b1173a2aea58b67635c8150e6281b116a745641fa51b69987a65012c10d4475869b8a702637d0d5996cd3143a4334221a0d10bf78f37be778f3523a45b70f4b782bb42841512ad5c597d467d8a7ac5e249c56486b9c9346efc7f39bf32d24a8d8d83be9fb995f0e58c0a0381fd7d067e7402bebed7faba9fcd6f58631963eecbc60b27a4b05209a337144fd85ebba0a33ca42ae7ef3d0346fdf2a4ef8081bf51eac94415ff87585552836b5581d9939ddaf85219480ce5394ebe46fa650e58b6c86a487d3ac5ac1bf8d291b3dd3cf89e8d0d3d901bc2563b50cac7b7b2f37254a5ad36a9c763ee6fbdd05ad5c23b558b531c53a3497bf80b656a5ee2cbe8b2aa4fab63efbb301efa3e6ce659cc550546d57f856af28c5e8513571c7dbb608948545d208b197d0f8386dcceae03adcbc3916bee60c40f6afd7c7d2b9193548bbc43aa812cfbc88a892142a1a53fcc270f87afafcab6f3f2471975c4f574c7a4ef0e30093443fab29ce69d7c3f2b10718b7a46b57488ea3507df37d3f207e5015fbb14e3bbe75bbaa5cc528b24ca18795dfbc8f9a8049104f55f7f7609f8d13698b3d8c8a8c73636e3c497efdea866b82b4d301f9680c42e7f3b5459eb4f5a70a55cd661f4b7fe12f6bc945f988a9fadbb8be2cf83b7620a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acea3d5f1fdd33715bd093215161550ad20c6b152963277661154f9b8763874aaeede832e4afdbe2869b9db3878d740c26fb92804270c0cd070a8ff100d1551805f22df29046c564c5142dc503e66ef0ce744187d03da2ff4b2d86ec65868db34810760245c36ca55bb7ae1f21f48024c0e090c4da0d081a72eef339d3d2ddcddfa221f6988bc4e66cb258f5bc1ca7d905bcf19dbf54941e10013f734526ad3e94a26ea826ef611414f4887c8e5c1edc6dacc91890cc136ab78e04612546db3bd579ecd2e876a4d89e48462df04e55ad6fe7b0adbeec9e0b779648d81b5abf82da6c5bd80a63d53118177816f6aa627e54ada778931e1209c7ed351ab55fb53e5e468342f79c52326eee354f7cffeab860af0abf6e4e9e4c19ea84ad71b67464b86ff0e2eff79d3164ab5de7b491d3dc95fd6de3785213a944940fd3d63e5c7ed3933950c6a8989e827b5a2893439352d75772e829131c1a92349eeb307006b0d773f1afe8ca49a2fe088bf8ad19e5755c84559dc51708695a4c1f975f737818e513cfdfc8c718ffa3942e4026e01be3a3e9dc16ce84bc9700521948d1ef4c2988ff81d9488374ad134f9d05146082b5037abd60429d1fb35bf698c9afecd4b15419dde3211e2e8bfd1856d9bbfef86b108c63fb3e688a3721328377f5cd052e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001be82ea11c053ed60b731771a7825087879b5b6ed212c5b8c0748fb32f59405dd4b39d24a42bb668bc11df4a32eccecab168706401e0c0c63bf432e0a80f33f708980bf0ca53b610cc2759b4f87c0aee7ce8db4f1b12bc6b390026409dc374390b74b611a39ba76cf6cc72b68b8ea68d30887c8e2e818812f9f96c5fbeaf65f25ea56977fb223348112847c6f18700516853213c91c22fa0e309d10514811730b2c4e7211358368a8695270750f3b2113b27f5a02bd78c9cd4b4d2b34e2b29504cc2781b90ca31d1e4fe37523a162c3b77c7c69287d3f953491c88ffdd483fd0395f959a10874a1f5a1b8d1f2854a5a075c6b0d592e5b12e2815a52ce9012112cb9ed6346be60c45ca0d37dc6baad734593d0d8e281250d46804ab12355d9ee2868165926894d8fc60e78456c48d3cca33ad36674ccc69448fe4ece64aede39fee666dadc100f60d5bd69ed42acb70877017dbaf5faa3c17c45e1025270609f042be8b6f56f007cee84af34a6d84a586ce182831226d2ffd069c3eeb2b0dab9960dd14fccefb40816d3e1c0cc56836fdcd61001afa181ef14e56e2fbc3f03e1b25fe8703a23c6654c1a3dd281a5510b251553f2bd5f798dedc17cf38f53acfc16b1ba446e26c6965ee46cd6a330e05aedfda741a31b0eb51a8d6e8ac53dce3cd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aacd818e3efaeb993f767e9a5538af625cabda0445cb538e333c0519badec796f5ee12f51fb525541829415904064ef35bb4dc7192098feb4e2cadc256459097fae3b26c5b09950227f71d4950c68ae1f80ae7c20094c8a6c68fce1be127dac03d7934896254d9ee996aa0bd48aa347693ec4803be86eef8d4bebafdd346c6f21ede9409557efcc126f45dbf76661e7d26c84151ddd9ee146f34a963f5eab92332668783bcfa785c0d72c9c6f87a4db9737cb5376edfbea041a324aad5f5d8b33c3c0c7256c806757410a5db4f3cdf1ccdfbe0d7781c7b178d5a0e0e16a79256f9b98f6abec4e4b6b5e4d58f6502c53c6c1c2eb5550fe1503f19a10e3f3ce3753cfb702f6d4da713fc3a742b159398d0a68f0063e8944d60f50961c82fd27ddb2ce403c17abaf494173f0a19cdd2ebae12797f37929852b65193ca8c1b771e9569ff16dde86741ed60d200accf1aab1b1e14153f2b2604f755a8f7e45906e59f9c4a5362c124376754fabe5bb0b3fa0f3a4b013bea99891063bd07eaf6ae0a53e2307df72595e01d1f12076e415c897ec86fa512f2b20aa194d982c6004ae29ccc2aaba729eb14351ed44a094e9e44df55a02875bebcf5221f8f0ecceccddc8c3ee93901c23e8a00735644c0ed3c1c3ba417d05d510839b2f81980226861fdc100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000477d32fde0e84a3e080ebe73bfac60d6ec99f634923ce123d6dd6a451050260b745c1c221ab9e5d22218803728e272da0dce8236f4fc41c1382d57af9a0b7ad46703635f10cb5b093ef914353a95423c571341992a14114dc5b4225ccad7ee7c37e1468ce1b98e903f2178e98ea06845fa64c674b84d87372456a4766415b52995f5a890067326d8e539029f5eb37437c14cdc0703d9cdd2ee6a272212c75368753e2d119242cd27133aca7a81d5be2505a12b62ece26272cdba05958e3fd35628aa02d70d466e49934d495a38c837e2512f307bdd5c8c3a073adecac911fb664dbaa039ef4b89ab821254777fc5367dc16f179cf885cc5e1cf1245a58ed2e4b6bdf988ac5e136a480744076c91ff0e4e23286f59fba2abc5f55ee031ee15d7bc921c46c569e4e68da6030101cd7e69892a2239c6f1fa7b46f7736624a07d49e1ded2804e477f927c7f541d3ec7b4396eb235278953be1b79cefb5629dbbe8dc286ec8a55ba718cccce479a43b0973fe2dc8b9eb20afd709a2d92f58eae1db054f1f8f2d321570bdb859b9939f184a051b419dbcf1e292bd1b84d440210764642b965d3596c93590e52edc479ece3816c4acb6b0760178294e033899c8734ad40041717549aff5ec28c8deeb2c530cac98fd2a0e42da474796c62c2f6481af90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8e6d9b7318a421a8d7c627521aeb8a2be946231cfd98ac771694fdebf349d5fa9d312b07a0da6d092f02e650532847a2a5d3242c503bb8d8798f6aca3fcc63e811f01436f450a2955b14e53dd5eda91343009809a5b55b50b67b322f3221201989e42458b0214025d7e8421e1543c4c84a1081ee346b3ce75e2bc2b78d8a38f4a142c965cef57f23cf41f97f0f6b2a5829095a8800276637ca9ec4f632f253de4c0d0b239ae3b3deecd3c1642ea210aabac93fe87165590a673dbcce98b0d8359c55b08701c6b9960a9a54f9ee69d56c4ec43cd653715f45b033cac9eb1d54ee091295b8730d7d086e4a08ac0f9e04a54625ceee8fe862c411588687028578939461324bd95d9d2d42b514c72bdaf01fb6c7654735d61e153b2824fb79bd573b5f099e3345f284aead34adaad4bfbab268bd768b7db16e7da4276e3da44feb15ea668dd2934b782783f84d7508c87df680dc5d1245f36ae40d1d4897a0969671323ab089ca5e99ebcfa145adf946080e99a8c866c17b85563062c145b7ccb2641a284705d276e3a108546f4276eb1aef758ace6df84ec591f3065088a5552e83bb8770d912a2034bcbb846477c90305e29c571a3b5b8c8b0ebf82a9206f5bf8f2eebfd9860761022a7d01b21ae823c84d7aad5ed014a4f00c01cea52b748c370000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098f9e2ec53ddae1c271549f84b041c7647c642e0c4b7671a4442f3423d0cb64c1dfb52af66d8fa182f24f353ed8fa7646f776eb3b92d4f03bdc3ef37bbf8e67615acdb45ec682233b1a86fba49f44f5bae215b2c2695cce63606b37297f2e8293a5eb648f5e78561751c51ab0ad9b18fa93992d43dc559bc5771b54b114e2da60de8af982dfff3d93a36220be6be3b981c9e4a0b6eb03306c0e407adb7e1770aee20746bd7951c601b89d5cf0ae05e38ac51f494347aa5ada3a5b351d0d0f97b059f75e8fe57b3932ddc4eb53b66dec15fd8ee6c81ca98d904b0e89ff6940111118c2b58609c04aea0460b6fea68edaeadb552623175d14c0067adf2ecc4e9c59abc664feee28ace1bcb64e0eb7eb36257f9b5c72d01f86a3b34d58afe0742c9ea41d27f8ece16148139ba3d33060fb4a187457ddd432e5bb2ca752b7a2d8072644e2edc62e03b4765c3f485f1091a60f4b03fef88cb7150417e53676b80389a1d44b177c666a220509815ef04cb56e42af497ef73a32b9a263682f6e722df92068c4cb1049836f429a27e4335a3c765dc2c1d8584cac9e738d62ec012f8e45a37dbf1df67b48e5b4785ee029f5156bdcdf62dc6b07b49b93ae6429d87016e3a46b731d8fcaa40b98abc8dbed087ea7351bd321fe3eec4d12931473e415f0db000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095bb0a408459cc735c06d2079c31bbc015688e73160aacfd84474d271fb6716fe5afbe23635091a3c9ffe447e213b618514b981ab2d2537c22007fbe55a51489d76f41895f2665a9a50956a70beae44b3ffc14c0dec3f8aa8b1dd6170dd42e18e9f9b943d40ca9d8ddd3964a59c7c3669fcbb877b23ff1e404433fd76c62b8ccb77f8ecebe91b28cef249682b9caa08774b55e360e15856a7802311c49b80e349be741af861f3f13a5f2601f3c503055116795ad05b6e680c78818f3764da3c651bd8e04a267aff18f7ade4247121a274fcb7585e71f9aac2c269d305c54242fb4eebba73e7d7e1935a660865f61e0fbd89942e99f472171e4c9d56a4f3c847e9061393f3a4240d3c900a1e1e7071e7df7f8d46befc7c3a847c06f532d06709a42b8059f35b4fd151726aeb1e360f7537eeb2b3e5a4d8d2298913c651e6164f2ce910a1cdd2fdc8cdb0c299a86b5405722b605811e1489140b4a923041a3241c16f09d57d6255c88a1cd8b3b5e821985e7e4b7deadc1efbf2af6bcbf9651df56446085ee1a0b3b152eeca84232d6b21206b3a0439b7b312c26af8a581f50730db77665cf4c3107477cfbb50b05d375fc37b33afa77c9e4f32a0b099fa7260a1774a2d9d5d6a965cb270ff82a783c60f2149ef47525c46c5ae311212380d4dc01000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d13cabeec11b2ba23b92d2fabdee05b666d6b0cc1d8c1245c908fe403c8350c5763b054f8fbf5547ec9d564fc8d2bc0e04258ed5deea303484d6b7695f893a721b7e8cd6114772f3fa769344ee8206dd121515e30d93422b4afed998c8ff6a4675b2150c396a38ffaeb7a7c19c9cc000a59e2e12f32bbe2835c5f834b4b126f7f84fa5cb8388f398357e72b1da9e7360345085b7a39dbc41bc283a976a859fe7a500c3dfa17f8fa8b969cbc444ee6d018f132232159e22bb15a6eac96109767560e9a9ccf0fc9b2d7074d126697ed44aaa7d687e0fab14a7018f7bd300473f49dba5866061e6e8e172a56ac808ed7965a5269e02530667c9c477f9fba4d8bf08531d8df53447c5c6db468db99bc8c76e99776447ca94b68ed98c62038da3c71685425129af8b01520b6621092e8cebbd45d011bac8dd6594d23af1318f95d41ffad6e8a711ad29796ae64264ea84ed0dc07a5b1585a8b4673fbc19112c317c5a9f346dd9e5ad8873d03182170321316776ef3f5d59b1687e45689611dc46f501fb2870b6a5492477a446937a7745740509163196a670656be124b0b9c2a7612aab81e98c072e56a9ec63254dd850a1c7d1ee94cea303e9faf077c611afe9b8ae02807a9779ebff8747c7661d843fa6e36be2c2d88e28d589d07d31c6f8f57d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000920d52a5c91c46838d92e4e558656f1a5231cdabc0b8cf25f66554c18e4338cdaec8f74cac379363e74f60317dbcd277cf566d60befadd3b6d553f0027f206330dddca4dfaf7892ad6b48db52ab178646e08353d69f004e5de3c645d4b325edb014d472bead8fa51fb3e52ae1a2a468f33b9feab2df280de85d1bc7ab3c2063fd90ae9f9b62980312fa29e5bdb26582ced5e6d9457f3d537fa3087d887406b21819e7ceef90961c432971597abd561f58a0175f6ff141995885ae013910642943d71cdaad03a24e984ec3b34ff992e317932c7a10c33e0276c20ecc1dd1311edccf5dadb69262f4146956c37da05b42c9c2d9a91771cec62be1235ace08d8feed114fff17e4f1029be911c77239bb69fee1da56e811bc3f50d410831739cb22966872accec611946617d09181c59dd1dfb56a62175a1c9967789e86f39eeb6639e3f2f7aa7a2641d56e40f6330fd8f30e490f5b89deaeaddcb56b00b337e31137b1b8768d3076a9d28c11df80bfd78e8a4a8390344428cd48182aedf6735a12123be3f696bf5569ad692a61b699550a55c35b8167a04ac4caec5edaf46a554e05994e145b6e53209bc3cb984c4bbc76d1a7a13b8bb8e5769380d2a46c2d508568b6b0c458fa4b81934cc53aade5a6f82469ce094cbf2ea0637ea9912ea407cea00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b904409d5eb2823eacf23b77405276da926e78403a8371a8958a28371a9cb25ec0044ece7f29636aec23c4f3dc495c2077eafd1a296e2f1790954fedb9d2e1021c9afb61e0ef961f37bc65ec11c06568ffa07d9bacb1c0ade1e2dc205ba0ed584d485083dfbcb3879bf886180d31fc851caa780f8752de807a69547c357bf0266b0ba2bd1f01ca3ee358e037034a8b7085a15eede66596a4286c3c18d32f243316e09476377633b9a21dd63d4fd37000e7b430c7a13541998a465bbb79b062a1d513ce87c9f951f62c00bad7a168de1d7e25ec7945d9cd25524c93463fcafccd40f3d16542ff7a4e8101189bc0ea13c17b30ad777b1605c6ceb670cc42d1fa2601c799bac8cee49733139414800e422bd1b31dd2889d79d9783b974c78c2665e6af72eda85c04d03a3f25220d78bea587c1e9b7fab6fd2153c611422d4ba497af74ee2731da595dd3a76b32dba3694f2149a6078aa50089bc9c96c0d23054a91a66f2b2ef22254ce6f0373440cbf97a77cac721a6984f13d3967a3fc1355b917dd7a0c5c9ea81d9b07413f7a51ab200e4ae816ae94ec825a72dd2601711d329cf315a67e1abaabffbd0b9077bfcb57b70881a5d129cd1b4d9343a65759327e07429477f8f162098987b9e5510583c766315e8cb48458b8f7d2a379da1220b3c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000209533280129a252e766cb36e9894e51c0e37da552e04d5b03658e2650535c7dd80b0e42c1b9bc3f296cd837d1a29bd6b794f0a16898e0f620b006b64d90effe34b743f2e440a4961e9d13d349af5827a0b9aa0f43242a36f399a9b8d977c7dd964c0d7cc7f80b85269b4ef4afed36db8154f99f6640b7b77aa7b596ad396b5abcae25c399d87c8891ddb34777751fee1b62d457afe29ef5910cf6033fadc747128b18e4a8b474b4c1ad0a3154257ad77f2f0ee1ac016f54d5c9f8a2d78848c78781721576f3eb90aebcf03e0939dfc000719ac803f9de53607b0f3f867ff95806bbdac40b065616c92a5f020fc13c7069a05dad848951c3dc4176cddd312228341e7c15f7ecd0665e0af1d04bf664199d798bafd9e2de3a51d6a2ea13da8528d86a8204aa1d34ef022edf40ab14a6cc5ca0633e2b39b992cf54a8ec93e6fe2ef5c305bdf64840b981881f50b383a29eaff44e4240730918ca65efd05be496c4773e091368b00dfc4d8192c7012765a8e2a4c3f3628c07d8765e60ba812a56354492e60002912c6af4f469603ca8107992813a1d702b9b266b3c05f8eab5d093e9f7d9bfe132d380dc49f87b09481400f1ce7ab94c5cddd939ec044bc69ccce86de789f3576e6c74498372b07f127fa2f325db225092adf582d1c1d404c016320000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000949e011fd752a71da58a287b09926276e35dede8982a28175a9051c031a103fd898f33d09d2a450ed4557bb8626b75e1536a2bb82a170857f4f7daa4b3e6f3165a94728d9fa5dab7241244a4fd0c1d08c7822dc83b1ac35d1c73430d89491ea54cf95d3b729ac5c436da8bdd54bf426dc99d80db41c8737729a430c0fabf5bd8cce43e54e0c9cb75f71aba20d56a58fb588a5e77e9ac91543eb250428b2b8149e7d145c9e55688a303042b47aa0fde52409a727830b49f8135d9e8c547d77b5529a24220b74aee4508068dda4bd2504e85903f7aaf95ca37c2de1dc1a6332ebb4b7b3dd286feca262402f80b8142c9c5561d3c671e33b7ac544003f96bc9786114a15bf3a3d45783bbda9569ea8fc148751170727ccc611cb3f23684153ac448bdadb86103501aa4fc058f31d66260dc99ca2f18ced153953f4413e98c94946bfc327f74af5863348f992ad4f61bb26b6a10e1adb8531f15eece69522794604f145227eb3a34cd33e6b3153f922774e8106bf1f0b8f3a8207ee5d8d63b022743164dd1a1f310e5fb1e0f1a2ad99e35796590a4d21dc76644e734a404c52c3861480897b179e6bfb593f420ca6486fde7d92c184a16f5e93f726842d1386445162e27b78dd8ff6400e8c875c898507182b07ee724e54f9ec724073d20df49e135000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019382390587f9b45670978748b6426e1aa1955426a1083a75c4301383a699f13ec5c1e95b16a8cb01abc0e6d203c259b1d38c99ce758496215661d738c7827dffaaed0b26a69aec3c9fea1a7781dc74f3bbfadc1b3388170d109c265d42c76c0d7c7b0d7d520b429fa84945781221f43d9d1485914fec20d0f5101c9f680ad337ae7aab4b83d79906672391c04adc813bf5797b4b7bd304680b8c3ed0c8476df9ceb8317585ed95ec76918e6362f51b5b2d5609a4921c0187ad23b8baec800a4fbc611e3263dc8d6ce54a35509e07d58a7af3ec857ee5c04d6c0d046c9f7c3a21706322b0c3436f0b10e84a8830e9c7f9769b8a8df9b7a45d85c9f9d478fc52922c7e59c3faf9a8a3751ae12d7012cc1a69577dc2ae4d3f2e591440ed6bf39b39578bc79e6e84bf79283ea5988a2e968d1249d16e4f3fdb3ac327cc850cca5dadb49265e11ff5d6df98486bdee055b1ab2892a0b5e3159ee8070ffa1816ceec14746877047ed16d0733d40fcef836412129e491f6c8f4752af83533a3dcd2778e3a290f1366732f9f6cf3ebef9a7704ca7c676bb982438b2fa8808dbbd924bc7bbf9c511c66d0c432f137a916812b97f7994900ff2c4f460ab79fe08e6145a64be5f212e3fcc562e1f0ea55f05341b35541a1946ba0d5fb04106fa4a9637229300000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f208740118d560fde62af71688ebef25b11907f17d8c9875013da633f25c65b4b93c6d32c7538e073c64a847edc811282c33e8736f70d8fad28ed1709f970be5a85bc29097ea9fb63d49e4aadc436875a4ead1e879951ed7c88bf86b1d79fb9ebf990432e3c6091120a16f157464939534c8f49306bd82823fbfc69fb18a2c1594259d307db01157b0fd833a2c55f8d2b8e5b47d1ad62ffd86b968b0787f46d0ad69bbf16ef5516c9b586cc0cd244a369d3c56ae715adeedea5b3f853faf845db1acc9716271d19805a38271d367c0d9c28b83a2b8b7be790e6f1c6c6c7d3ec25f4674f08cfd0e24ee72d77ff3afcc75cde85e1db283aef02157e3107fbc2d6db268c11134dc5e79598a7c0e4e23222a20ac42dc29359351318a81d106dd3ee0e0fe7b71c2ed4275c2ade6baed69133071ba799fa2bab48b74a4a4fbf89b06201f377ae00160f67a476397cae6e335dcf413d313454a798557535db9f2e17c433b68d9a0f9920c22b30f14e2ee93a3a95eb9f944e96db1dec7d6b346f7081a4d8b2212f2a9832d02290892196611ec868571311dd4b2292f163c0b3e3f132da1a40a55a0ccfb221ce934d9d7a03fc613359320449b04d858a94f9644b38797ce16d7ff80deda7410ae0479b01ddf69d67257498f8f4b06b39158761a4f12e5cf70f7f4404d4162525435cfdee20e2371b67de322689f65b622e63fda9c2a39901db3c3315efac52cbc02593346347683e94f695243bf057eff36ddb2409a268439c08ce11700f5c25d1c345514077a62a1179a6d7b433b19e68cee7106fdf35cc77045e1cb07412a23e574559f01b3c0f8715bc7fb31998d234133b394311b35c39f372074b653925d588dc36a4ed700a394fc605abe71ee28cf98007b1631790920497005c82aff33fee8fd7cd2a655f065f0120e6573926d4cbfb75ef18318cb6b48813de7a27081308e37e044de1d1c723fb650ad88622039918142fa0cf4077f7bc2c80fb679e586ee34d7e3f3f23b77dae38f1b0c266d293614a9559d56570812112b3c3a347a139c5fc18a8a609996b7e1cb5c8846a3517aa86a61017136b0e301eebdaef466b0feffaafada58e7252ca5145b306af9dc794b5ed1a5532fd2d7e2be95f4cde8346e241d9ff61ad382b9ff8d419c98c5e1830192e201d6e9eebf82e07b8077eb1daa15bb62116a2786d13c266e3c56d4b269be33e515ee61fc2e31a822f176c3b176690033a990e93df287723a55bdf47093ff4c34e56e408f6f8169e69be56766c361162e66fce43d07c77c8b35f1fbd1fb0a0a00fefaab1e4fc02c5cbd07333a8d0feb5fa55735dba3e265089eae43272e569c93e45e05371f327b7bb836715a9bbb34522b9ba0c0e0489cfaaf539605a149f093537057d39682830dbcdd4bcfe83a439d71548eba811f5a79126e0ab039d6fc2554df06d3ea61dd64462b01eb4e960b224b0d1d52bdaec802ad0d40f8e0438d264f06ac17e3900fdcb82f9dc70771e0332944732f307c114a1927f4fa583b40b70e2ca3921fb12b30dd08e8c3c84b3c16719edddbc0f67644673bb24c5aae24eecaedaa3388e0d956f8bc422cc74091673617730639723f623b4a40b4ba3050d089bef508a14101a2b8c6abbd7695c05a7fe66e7852432f161107a2bc0211866442644810b5911eff139bbdd988f67c7a3575d10b9c6ba5a8d7066d249db24ba43921f544a2c23805dba6e841289b8b172d3658ab9e26bbc171fbccc872b3d03480aab591a001b6bdc7c65755ac1c244f5ce4f2f5aca11007d176eb97776a3aba0d1b553c019034b044655465e9162ff8db4a9c02ad4c292ce49cbf3d60cbbfbedc9e4ce1e05188e57b3da018cc417944cf881552fb56d2e9bf435372b0d431bf01b2e21b6772a5414f4c770b7410a2dde5433826b3404bd2c9fe28978162df6326b5f99c74217f9277563a13a2d8bdbf5d073029d59ac50115b9c030244c2965cb3f0d1d52423e608b7457c984e475daf713f49f8e4b5c7b990f02c019f683e4e3b337b990f1a23e28eea3e0506424abc071a83b45e7ce7d997baad8c3bf2ae7f448374b5911a31fd58f958fdce20e82b501f809ca054ad283f56057e46e45142a1a6f1065d1faccbbd9c609e9a6a6bc155098aa4464c77ebeb0b520e878d9835e66b24cb0c05841323d35c5eda93790b3df433efaf98046756ef7152178c43e2deed8d7cd600e7070b9b36ca964551e43238ebcf66cc09381260856e990ff61bdae3dec0701f3d9f5e43e5ef0cae995a7fb636a45ff5c1d2c798208df88fc86c8ce4aec4601057e159c7a39a645a7b54cf96eb573478975cecd761a527bc186aa8ee4504632af2e55eadb07041d4e4ea86659af82a45ecf50a9225b67122ba7d12a3a8a4ae01ebabbcc5540ff40af9f7f14a76fa4357e486d2c75dbba6f584bd5a44d48aeb07bd53a0d51b72923a7b08d5bd26784b4506658d8e2779feb1ab0609bd68110728bbd8bf55757ef78c93b8f160db2bbda18c7bbe6d24a0e2e622802b385f10a019b5d5c270380355252fd7a2fb737920d9028aa2b9edc52f192ca2a9f0dd2d73267293f8155ba00ba2de3e6294d6e0b3703662302a6e7f9a6ea3b71e404b8e8f06520a3d47624a5ae07d485028fab1666b95aee36ee3fcf0cb7b6dca20043e6b08677ffdd849a6e25a507695c0f4bcaa83f5c3b000117b0b43ea4737832dba401e87dd2f07c5728705184dd8f506e8c883f5e74ecccdadb9eaf5651b8ef9fd630294d5335a623f30826f0344fbad069869489f4f85e7836a14d853b7646fd77629ab7d2d87527a3356e1786013ad34c3bd922b39c59a18e51d34baf92784caf80c3db1c05cdfd63898ff5c5256817a584045283bd6a0d7b45d7351d715345a104020264608202f726f46cb7c61e201e31d95af90620ec725cf80dd7c20ec8eb1c6225e2385034f4a750eac337b424666a782d4e944755908565e233473d289d6fb2d4d0d7c23ca5d11a6f1718ea5ea5351e383bf1dbb1300852e45d4a03fec395d191ad605bb0f4b540d214d1572b2a9de1b8e58e4e2027a0abdbe430de8ead3981fb61f3612e32d1b31fc48464fbcfd29b35229de1bda1badfe30aed2a65717981c4f056536e334c43c1a0e95e183d8e646cce8f194a2e8abaff707ee17ed62ed19426587f1ed313ce6fd09ab1a7e932aa649e50c336a5ea1b7bc41cb4cc1fa4c0ce58f271ece7c8fd36c71145ce97e04291362d0ff960374b575ffd36916f7e01ebcc9cacae153546323e03521370676db0afe5ee0ed7996b29d1a8ff7e03da20dcd45879f5eb5b9401317b596bb4a7de859b6d9760121f53560bff7e93861241bdabab32c4c8f4b2cadd935d37859b6a94ecf4239a8de60c3c65fb8e5c2d66c23518e5a417a4c75189ccf6244c057b0f7d3423bd9d417aba30ce2c2c396e4f400f793b940397b027a8dbf2ac519fcc8c931e5326d8a2d2604563abf0d41c38021edeff5db8bd65d43779c5f6a4ccee4f65290f447fa24ce7346629a5a60ab9a22cefdef7bb149c12249efa08b98804fa54defc24b6670bbe99f821d85704f522e9636ed582730af6920ad1bca0360080e1a2e883a879e88b502ea47c2b9660401842c08104daa032718a36019174706e8877479d6c93fa84b960c3a603b231f06541316ed2a2877aaf38238b8fad340c7762e9510eee05f4a4741d03e8b62651fe839da150405ab6f9384e20b496a482944899fd891f654d82e854d907bb045019e2ad2bf25c8d27275dd09710faed22752a063b8f5f937f59e70cf832d79ab07f692c9e3278efab54a8850ff94abed6313dedae33b0ff6d04c572aa826a42f1d05398c23257098b417a53b680002660ed08183b0b800e42a251488c30d6dbc2bb41b68ee0da6439fa93aba694c0901c930447b638e5c61e7b806d1fdebccd216ba6e659ee72908a4e41424ec2642c59814263e1ffdece324c0f126b9fa31402965fea7b21dc6ee8e2026640e487d97c1fff6deba7707ac3fc0acdf3d8ec4f322b1ae244919630deb8ac6a8dfad927145d33bc73db9f50504387dd683a2443b2f111a3aec1f8869aee32ab6587665f48d31349ddf49368abd27c6dbddc34e981863902f9f24cdb572ea6ff35e9d693fd9f53fd4f8a16b34814304f35925b3281ad049a5b2d91e1b17210704e4b384d76025a1460850284d08d44d04669b66ec2338fcf9e9c526c24f1894e8df5d90355ac53099e1c69e65864c7ba7dd01e1f31e494fc80f3955c8609d1cf80011bc53844f2522ebb1ca6fa79ab18f068578220f46a56c217433e38209ca05e68d5ed636dd16cf200a55cee4031b9891bbb035301c1bbb0e73ab03df10916e4f8726baf8d067620e4d039bdf6a2c76bdab456c0b644cfdee75115ca5d80f1f69c0a8d4e9b34f5f277610e7c8a959ccbbaeb126088f4b3525c50b380fddbd7219c9b0bf06d2f50c91b551fea7712772e29ac29001b5e0b9c3aa520695f76bec3e7e2cbb40ca6618ab72430e1990c853563f876d02414cf54a9e46285314f0c013f15e0dbba90eb7ab2205c69b55ce0e20b776f513bdc5a877eec5915a9e6a2870ce630aa92e037967e7fd97a8ee5ca777da0f371725040f03cfcc063a4c0e34311db3d609cb304aea3a4a8dc8b7772ef33d8f551f217d27e890e612a998eb59ae84c0349eaf488a7e88bece505a80978ef568602f25eeea3cf1a8d684213e0411d5e9edcab922f63299722394ed9850d7e5ebd7231a75514ec2f349cb88885c0343faebc5a070e1ff078b93f285707309ad665d2d1451c8de046e15062e4d1a59ea5678bf4194ff4bb15b2f22b6f0d8b16ec30c1afe1905d8ca5676669943cbf4b3ba8e0f11ef6467041fd0a4a490f5f304647b033978d4711a093ef6aade64ce229273c6faf020a240a229a32443f77bd7983e21b0eb0a8ae03332d2a54b869aec2dfb704096ca744f4572130ba40b8dc0276825fc704d6888542db7a31c2dae3b9e2694190a9897d45d84ea58295df9fd3f8e0f0a58760aab70dbdd070e0b146a4ec14589ae8b6da746c4e5e4b834ecaba2761989290bb9bba73ad1af160505bd2b8c5f89714dcbc483ed04691a94b482ef261c92d2f9bb9547760623b2491d1f898ae094817fa0cc1cde482507fef677a3b91bc3d3442ba4de5f0ddc8dd886d3f74bfca24478948bc7c7fd4c5ecdd493c4a1073849fa8aa2c3089646f7de38ad7c5addaeaa5e56ed2df0e46a979e96ed87e205ed5526589a948aa677f50c6d9ebf417163fefefe79f308b4765af11cef79411f298a61b9f82171f451c16eeec85795cdb9afd76bd6e40a32f6d89f111cd67823fcb102bb7a2606f7878c7988ac958b76e4b1970021ef38b6833a230b8b67cb194aa222ee5e902df3094cfd1bd42a69e03cabba5987bd0f865311998d44191d21be23102fedf87d2b8b8ba2b2634b86ef779e371f32b3f251ea2cbdc2561cd41f9d3c1ec7607e2d52f467cdaf0f44b01e9622dea7e96d7651d769d9d24579a40add5ddf814d9cb1c6fc897dd489dcdf9ab6d3d0855ad46dc719371beb78efa12fc7e5c692c4691b68a7c1579620a7b16fd8cfced6844716e59cb9055abc1de1030dff1bb3e4008448bd6d4b03a2bae404fa8bbc8d9d199dbca3aa07d00de48927729cf64a9c2c0732280842993119f585fa60c44c77622d8a5e1f25f52737cd22829c3aff26dcc9b448f2ea61d11e33e7da42767524d535821c66bb0c263c2901a4334c5ae098b74072d2dc2d4004229e6616cadf77de040b5791d509497334003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000351653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000352ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000003509c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000035287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000035286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000035289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000350681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000035209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000035251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000350a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000003522fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000003519c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000035154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000035146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000003518a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000352779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000035007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000035303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000352ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000352a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000035284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000003519b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000035234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000035285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000003518a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000351d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000003517bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000003528cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000352c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000352e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000003505e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000352805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000035080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000350763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000035021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000003517acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000003511a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000035204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000003521dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000003516489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000352433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000350e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000350fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000350ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000351dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000350fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000035139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000003505bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000352568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000035134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000350545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000003501266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000003521880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000035002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000352bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000352c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000352f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000003512eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000003500ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000351d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000035111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000352ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e00000000000000000000000000000000000000000000000000000000000000350000000000000000000000000000000000000000000000000000000000008900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000890400008900000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020499785bf18e1e1fe84d5243ab295520fada403d1196ad6b2ff8ae5ec926068c14ab1239652ab6e68c9bf706b6f780d910d8084b00c9b5b2b0c57f78c9e498fb0d5c88aa58f51c7f49ef57d5b894265fdb8bd8741b1621d7ce9b99c6c5c14fa383b6e2ada67a123a21925d2d2b4376ef8db7774febbe063bd850e1d9fce19d3fe920c92041c956373274d24ed1593c87653478b21cb2ff131fb947f5e90521c19188cc3a666cf297fec671ceec108cacaa200fe95fff5a2eb2c07d748627356e1840b0df3564015021690644535134d23f0e4b21eaece1632e3068ff10c47277b1a6e118ee559fe49a0e6a77b5218fa1133bac4ba82906d1da6c7bae1797cfe42fbf108c50c92d2a9b82e8be707738db1dece6f104ea4be14d3a98f0c8984e5a5dbbb83962e7c493a06006d50425e06cdd15b24f8e5b025b248c8103a44d0f5385532769d741e1419fc76f61707b2e626c2d2773a33544a93566697547a9120dcc64e7e34d8b55fe73777898fe92ca6658859055fcf8f902f47abe90cf4daa35f0c9f27263c04cdb01868c459a5dee96b9c3d76c75d4a46b2018ef0c1325ca7d46742b73c77e1398328d34ad4e7bc53fa44caef801554db5b30e5f8645ffcdde55dcc346e1a12bd8c7aade6e36d886d7dac88d62460965701833d1abacabe3e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000150b9ab8a67a5193c493d7960954e056f200149fb96e7c03b473f93af6992ae72c8938d16541759313e2655d21e73226ff22c20a1a9c2b5253e1cf1b13baf9044cf4aba17047f34cc3c50d232a72f2c25a6c8c0931ae314819b90bc19c54effabdc713411e9e1b4c8a1607eaffdc7b8dc795fd4c1c8e8c6efc7ab9f8d73a9d2ec942e453bcef338ea1d706f6aac600470dca7508df299c2d2d7184e3d0f6968f226b9dd24301ff0e95e026933d08cac3da703a46ad1c9198d7608be5b7d325c8c9eac6418dd7299955b3e346d3b1ccc64c5ea4ba602c43d38b15d61eb484a14e67eeda013b5614ed952cd0de593aa95091e112e395ffc33802a7e825606c2917da57c7c69bdbe35cd9cdeb5e69769aef4c939a3defd3fd7f7d497b19d2677a8e9dbca7bac9b5dfdbb9c7b5aff32aa065e61213c41c8184fb5654d382b549714144b8978c1b81353747b3769dba2b8ece9acee53d5e53287043c43cd967fe764256736231a114ad5fc2a0b15adfe0a41db997e263c1b77c3c0ed7a182ea41063e3b50487cb68840304635514ec67b60efa7c3fbc37e7492eaab378335317219dc58b4374cce034ad1106edc558752a4adc17cdd9bb741320af2894c64af6e997ebb897a190e18773f84f456a4ffec378b74d4d87790407cc203ca3ccd58b6f545000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091f60a6ad53aabda9f8542b56646eda21995724404e26ca6cb8737eb97a7bf97923407ae8d84553f30032df4590fd9a6403d5cf9b66ae5763b68fd63586a6247f3ba6539b335ee89bec7327229e0c5083bee8f3987b609ef7a0b04608950393189ad9f0297f17bee64dc0e686bad3501dcac368d34680388bca0e815ea099fcbd77cd98d424fb8c57c91afe280652f2761bddb6d85b130f7675ba1f0dc77ed37cf52e7b24da219fbe6d9a5a2578851d4a420371257709a33651a674fec97b22dabfb2d49bd77d57d508e4c2e6184c4bab8ddd740149614ad558f9f41da224ad8615d17bcf92fa13cd70ce38947854dd364c56a51a0ab906dc2d206d27b386d1fe734e32ee4aca57eb784c9e9269d782c8e8633c3e20b08771322e09e800b32d21fcbd85639fb98feedffd5213a15770c3f890d93efcbd7190230eb863042355d6bd244547a432c7050367653f47883a3fcc79dacfaf20e8f74e879286c376daf06b5f2ba524d056f6b22362b694a92ad96cf8bcf8cbb0ca89a153d3420014566c3a8b1f23197264acac96203ad0982c0461c0c7937adee852a3e77592afe14b6c8c364d7ad16d1a4dd6c595bbde154fc9776a8f619f07a6d4f1aba61de58db61eb080d2bce7b3f7aee01b5e29a4f710f3e8654ffb1acc832cedc292cde9a9d5800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002449b3e81bd641a1799a80b589e0e0bca6ffcec654988f485cd4a8227613e335ddb9c6d42400b76a265b9212583425a9cbb873daba3a9299e15bd08eb99cfec5848cb43c4d3e5e6a17deba5ac773171e55b1bd6961f3eda981e3023a6708f60626fbd7d15ad1c9153941ce565f67364bcc32e0827b824a0f10516bd5b75c5bbe386cf471255bf87bc46e100ec5a22f6f7b9e14ba98a82c11300e70182f3ffe9d9b1411316a3b93dfd06b8f5a76833f22dc4aee2f521e69d7689c4103d6a7ea1495ba515abd25f43e9682731d5965bfe238455e3f5010f19e947193eac5a0d9e40a6929d4005b84d9b886053941bbfdd76cae2888394e36eb5f62af997503b299c2625c15b2e8f1e5cdad98a61d0622201fbabf7105eece89b65ffe2acfaecfa7cdd0bb87ca8e2dc38e0958671319e9a784e3c09eb57988d1eefd0efcbae99c3cfc518d385eeec9638392fda456a19d2b85683ffa789457a3136a038f83755aa6e8d597288a560bd3218b83285fc87624d70c74e347275c847a74505593d4a7b635e73b41a558aa8b7d9fc426bbf5c4909952264f3b700e3c7f02197dc4f7a28a50be3919803983d9a745106aaa9c75a366114f1c1cec997f8c467745b903a72c3148e342875f5d9753413944ca0ea7e7750254048e4a5e8b736eb407af7c750b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e2c762360df815e2dda173345cc3db35338dc4c2161977ce2c3e7a8fcf33067bd028101c1ade5bce1bd7940aa6b07c66cec8e91c28f4344b55556feb73828af801377b1975c15ea694accd803ac15e70c71069f341ada5cf9324763b743c398434a0b18d1e2abc7ffbc87a16204b242748d7d9f3d99ab153681b1c17c4d52717d26be8cc8f3b1cae40de64567252e43888bde5ade617d8145ea87c8f3dab874556a176dfcea66e5040570f78258a67c5f71b9a920c0b73b2b54f19f4471be135a3d033311377126ff2d119562900337bfece314599b7a13b0d057f6aaf2dd34c8c522ac2ee5c468703e33143af6a02e012ff99269979b8d89432b4f5d3f1b7141c4cac56f5237f87c35d9efd3f30d57cf4f21a6e80f920454d1c28127bf0580230fd89696033db90d6cd050c4c39edb5aad6adf9408149e07818064db38e523ac922650817158afd5121ea354adbfc970167947562aa117f72b5cceb4560acc2b8f1dedba36dd133a2bb849d39b52fcbb53002edea5fab9578a78e3aed7aa198e7874213071051a459dec1d52fc9e74a4f841e89ad767ad17bdf911ad0d2819ca91ae941f79532f006c4201d61a8138cfd612d332dec06f64b5ce8820c263f2a68d4c622caf73d42fb00c709970b0e22c22b253f896c85f2ae719f0c3f79bef00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008604b490f9ba92f9a210367e4626dd21aa5bea3e82a246cade2e797934173be571323aaf9b6751dd9418457f7dab9456dc7c50afca8b0988dfbfa83b881feb647e78ecbcc5741aec79aaea0a44420a9cc71c4e1b6bc3c5224f422cee2dc67788abc5382e1846c5c13f1cdb177452fa3d71dd5b5972ff1ab75ae8d063af4b481afd3409adf808c4d0a3e102eb34485e43849904b5516f0bdb0d23e70bfc80620dbc8925ee2d9eceec2ec5decb8c58b5fc7377f63ab8563f3f4188f5cc8a998198de882d5ddfc80c1f0bf4483be0c18fb33e810f1445c677e8918ac55d81ead9f2a1e31d0cd2234b356d983abcd2e3fd9c22e1d4c4ffe47ebb821c84d865e8ae6fddfd73cf767c25017f1df802a3b60a271906a69d951a9d328fc7676a31ce79b931ca45afc9f97369f10ad8cf95ef203956af272d0cd69e1a5a37430d198277b3000e2678f70ac9148f502d90791ff70a550d3c919a8ce4546c7c104c0ea97954d4aba78d892d2e648e61aa2c2b244724a07f5221d9c3ce872d6407881ef64425d97ceb1d91250164f516262d4c1635ac1ae2a6c1938025c8725e48c05fc587e667be441149d3daa9095f2cdd610aca42801a36ae742da528d237399c37067e3f00cc18251d82996ff314d074428fad5b54b81d8c01e06633a3c0f5f111f21b9a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1bd34350936d879383c4e0a06f1a64ba687be23d078b42952285734f27a67895e547611e94bef3c3e5b9051d9da3a07230c3512ee4552669981e1657d1407cc9c01f8ff3f9537b2a8cb009e9fccaa7c5541306fa27f85e9b6ce54a09cf4bdd8f0a3bf3d4171b5e8986fc3c8826cb365347739fdd2becc4905a0c5dfaef40459d1458598e2f8f7c7abaea8a83a70d4bde8bfc63025071b3d384632ab1e66f5686bb41ef4cc01e480cd7cf8d5fa6d424fe581bd786d2bcb18c605722af33b3c4b51968e313b67cb036fe20ee298226d566943a37d2193ba2099a8754e44cac5e8b550a11a9604ae4c1decb90d45135a8ec601e65c4eb8645c7988fbd29d1b1431c97ce1bb0caa87e71447f323c333927bffd18f93a5aaa5ac0fc75b8886972373067f910f273f2bb8f3e44f7bc51047f14cad7297a9b1a4d9008bef72c5a459e123acf4c019620d0362d2cac0d7a67c2f982e2b85c4bc053d71168e5f21ea46f57cae1a9a3d503866684052219c7a0d6da3eee16f777f1c5b22e56eb0512a24345ef015e47f8bc929f6834fb2cb23d08c1974ccfe2aae8ba8772cd5535803e3ba911e1c54229d6196b9d6a32fee3084343ed1f5566c2533a161dd074bf1c69675c737da72725587567482cced2c4cd59fb1e11370ffaf4978732cab848f396d4000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002710fa232e0c9a457a3b50136cd86659c0e791adc106275793b42b8d6119f5f1c9c6067d409c6cd5fbc701580708dd9649f3b0e7aa4d8c97a47b765aabdb9b5a36ce5dacecdbbeb8dca2a22b773d478931be24025e91da643a8fc3d3b251753a783a6d6ac96e4a0ca1cc0b3dabd5d837353a2eb088d23b8148f53757ad73ad143b52656b6bf2df26f1130e2cd297741d47f85a5673e3e5bd7c1c1aa391a62bdaeeae510b640a75f6e26a07712020d01e3e4ff53747c4bad7372ff7a797eec6f48ec080e50ae857e1159fbe822713acd574d607b0e0df73956a02d55c00f7a9b561a8199013236886e5f2e34a205c4d7b32fd34e788b64ee1c4e796b1080153af8cad204026a44f69319c102aab082b432d404881c055e11bd68bc953a5c94d81f6408220e2f4acd8cc693aa3b6b5029708742cb05cf1388e1315be0a5050c0cbc68ba95b19f505982eb4f5e51897c91203bf6ce10c41751bf528008a36520ce7fd3dd02c3b3de6e7fb1bca21d6b77f55279dd04d7510e94f74e6176a2d5aacdb859a4d077221b707304f4a9c6f7d0a0c1b63463e6a2a6668f04435f9e4c62d74772b07f2b17a5c5e928a1d9d45132cd0201b4d6a09f72bc270b52c290284b4b29406c3c120f3e84a31549426dc87a231d3b682880b03d4cfc59ae6f3f870e25a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000837a853ebd9106fa2dd7a385c804a5b15a67b00af7d2c6ea9a635222075953d737d6eef27108732902ddf5ca324bc53cbcec4afe2914f491766066b60fd9778c853c718dab534fc86f2a9dcb4538bcb3549bad11eee6b999930bc04891108f97bb6591a6420859f4e2af55db44287c6f70b44adf8102d34d61085eb4fc0ebbcab4542bc4f264e6d3a6894f1b26408094b1fd6945d19dc6a1600540f7a8378a9f252eb321ab0b8fb9d01998840e3a771697f027c89f2ee23aea070e34111d9dd863effec4ad7bfa0d89c8c8cefd4ae10f41b7b8d93ff59243c94de94ba2a53bcb31237e284562fe40e6536b74ce95d2f0d09f2f6db9e9aa255246e169e3ecbb074c837c32f8da68380451c1cdc0c20013ca73766a5009cad49725bddb041ad55be97cd28b0914b001f671b10c9fce02e8546f1a70510e5e0c9ba7e2d20337de011dbd886d1c5f4cab7826d6f4d0f6c4058a9f4c40aeff0db9b8ebb5775ddd00d2f116769572c9d804fd42e22efcc6ae0a6f9bd8f62a2fced8660a0866502bb9c4ceba23f011beccf0728dd2c6573ee9675fc2fea993ab8ed0fc14cd876651906d6300825cbdbc9fdbd85a5ae481edef2210aaa1b156252b24bbd8aa10c105c49d01f86c3ff96b271aef2476f8e56799d0d441de9cd3bf8890ddb628a04bce726300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ac728a690ce8f1521132930ff945aede505ac42ed3ab146b957676e89e69cfbf4a8764ee5b0c578932b8ae81e8240c974d396b2d04c704b3e762026926d8fecafbd020ad1a8cfb3956187c4a80fccbca42038dab5d61e9665d74aa44b4f21833141dfc4a6a38a46f4d71576d63cf3b9991d0d1fdecfc2436a59adc097b6206e4291d572dbd3a57febd056d234a80d141f0fafb34210c6b54c87e1fe8ed0dcfdb83ad7cb44f16d104fd418a45789202642330c26c7cb74186ee833d5758c52def41599e5bd2e0e79150ffcface92b47073ca53138cdd84daea7a57926aaa69df9cebdeaf7755ae6111fda80fcf95fc395f135954f7f2d2590537ab6c06c236322b7b89f77812db15147942451cf76d32be88ad5185f76ee275c55eaf0fb5cbfa9dbeabe2476a6f19caa06c1718f67396c695d0398a68c51114c5326cf776b2ef6ffaddd355423b569d134b80ad82735367d24750d43a4756df177dedeeadbdbcb8ae74a72f3a98784053930ef001ce39b82460ee41038e438e12e81c4f46a91bf1494056b9eebef0500fc86682d56a201b5b1c94ebe9f5b03a9541ad41adcf7312fff3ac267f19af66212650861c9d7787d576518ea5eee65ab5efb61cc6db5e53999bb5c0a4a6a04336828660583de8ad14df8523909a784264ddff733fda69000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f09bef878fcead3159cdfaabbc82564953804799fd9ec0619eaf4c71aeb8c212d8cf295f7622246b5004567442d71b65424c2485d4bceb6cd8f78857fe5a41fb9cc228a340b6f75b76d2c5ae6625b178b88317100ba8ab0f03a469b04f186583d59f23b0453d2a92a58a0867bf309459b6208758ea4e73172b5e110f336d97fc7e5d4d538ee525acb55a9d70415eda1d7a5405f04287e6ba177536356b82ab32aa7fb924f98bde9ff3167d51b1d48b9fb1b49bec60f72b6033df88b4348f6fd26b1d6e045a3a5f684c7311ca633fd880735d94d474a1de721198df9f85b1bf8a7e7feaf22797ffc4a610711ccbc2a5911c9b8133264ff5df4fbd205acbb30b5a094d5c8b4579606352aa08fd1b361016ab62513540289d8b866ed33bfb4af813aaaf8ddda4b53504b41d529d78d67b4d08b20af794e9619ee44f7f9b6a0abed6b03c9995e8776ecca6fd7c17be830cf73912446b3cb66cc55952562ab489ca7b508c46ced9b6faeacc2c7b48584bd5fdd7301fc42b11215e7087a615eb3b7fbd0caefd77a0eca43a2de018c618e9f1642987f2f6b7a8928a6084ade788b2388bcc0283f85963eb680f3eb5b7d93c1705329ba73d2bc04022c5a0dcbe7547e131e31f12609a90fe4b67d0341155489c6bba212a52d7ecd3cc56529be355ae4900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009bb9fef4af1b14bf2cbfcdf584e73afe839a1d813387f188e2fca05da40914575bdfb5acb359caef02811b3e956ae92b4848769e138457c472dbd0898bccb71dc4e9c164e86c3e83158847c4ce1feff21d4a5b67b835b411d8408876f70d7ea80d97f964a83110a9a69cce98e8f6b1992aa317bc12a1c584337fd92c551fc0a105aa26a5e158dcf9b0be2d8644324617115e1763a47420edbe0850fd016e0bd02aa0f7ccf073a358a5198330ba6a88034bbbe616c2eb2165986e6185b74a59653e3e7b2b46e385aaf9f18226f5019f153e29ab23358c642a5200d0f65b6fe68e2208d3b8c8a39276351286bd1485306a136d9241279b43636bb8178d7bb714c2abde2fa3c0d5869741aef48e166d08497e43cbf29a29e33617a892989c73b22f699a0297774fbbaa883f960af3f51f3b364364fef60d43e9f2e58bc6a7534f76ad89dbeeb0f1b34b41b428e7eadafd2bd4f81d6363c007709a19cd139e300a525d64835669f6bcdacb3267d5bbdfbf175ed3ab159452b5ddf2887c82733989c01f9db6558e6480b66936e8d922bb73b905442d2019372a512487b89c174ca1954539bda4d525fd7d014abbdba68600ca00c76ab5888bcf3c6bd4aef76c5c41e43e103310137816ff2d80e52c321085be2e36e6b43c9cdf694470b140094506950000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab631f4c1e6fa0a4b57bd1ef4be80ee962e4cba442a54f7a7c9960437d9ab878155488fcd32a2e4ad27f711ed8ffbf5a0cf4905d19e8ffa441142f828d8a7e55724732479950b46daf50baee1754c10e52f234a73b9225560f1a76c33499d7b31bb386d95f616dd57e84c996c37779f09df1f0cda19d451517567caefeabe6155cbbf707689f1a1d90987f42255d0ea627c0702fc8972b77d3f9ed318a35403e2b28dbd4e24e6c80840c96cd67ad4acf0577243a623b8a6685f495f1e2f76bc24e678b567415c89061e23fa4d6549d599b521a28f354c9f6696d2edccd022b1afa76ead524920633eaa438776abeada4a5e098534930735ccf9495da82912ca85375b1ae9761df544fffd1bccb6f2c3bae8ae05e69142c6e0814ca25b6421eded33594421cad8477ff330cbd4ea768660e17f89aa8821840bbe738b657e9dbe1eda4a9d200d2c489fe3963887c9668c2bbbe4d125775f47046ece63de96a822b02539e96a7deed188fed1605dc89025b3e9d864c389934854f8f4ecdcbe3f9d74534bcab43b37a6e1efcb0ef4a0a614799305f7d77b167a926dd83201ffd1e062d1e8046a2771e13aa51e73dc18d07c6be2403ab339e2db2336ad18410c72185adf47cc9d9ac6b440b5669c7739630681ca054a797a2fc3cdb49504881685a7f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000598b052502291546a2c15760b91ee0455c62e8cb4c5150f93c2f0c943e1c45feaf3f5ee2ffa0756c37ce9ef1d4c9184418c651ca260abd38533dea00dd76805c47bbb7c39f3088eae15d5e4d3450d91b2fb87e84e301f3e914620b81e8a203eca17cf7db9a1c7304e83c44e9dce3cb5e5369901912bb711946f43ddfa1cc9b3d6f477d48bea0e7ca388163b5157b259c54a2c5f7af38f4ced4449426ef0409e7533463484950af39a57dc9445115b9544b7821d6f47012e77af2d8f4b8820c07c4a2c434a7fc1175550d663e0caae2cdbca8d723d60da17d87f1c95dcafedad801d2d96441eade61d2626bcaaada2e83a8554c261696d87dccf30e3a814611cbc350bcf44d2168ee17852618994ccfe57255d77a94e67d4dae5c76d5c8770bbab677cb9f39fd01dded72e52b941fad4c5e17f64659c5bd0eb6de9c0ce5918a28fbc93e2332545eb0522110cd9c9ca4863df18166443183148841c81ec991a855829ec561d68cfd513aa1c979a926ffdc38652f535663d9d3d07ef1e94b4bb8997ccc886eadb07925655170f8d0226d78b3b119e639d2c60fded03643e4dd3d42acd6e81375c18e12e65f476cc9de8e0843d23d63e5eae56adf55cadf7b669b17d7976e415901d12031c636cefe7cdd820967d5b0d4a023d7a9c95188cb7c0e100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ee94729e79a03d7be22cc1ab6ac6e12865331032bcd45da1d9de07e5928a4ce354ce37a9d23303c1facadd2eacdb2751b76585a8ef9cba565c471fa4a99fcd3c9c5d494e8f4919bcfbb23545eddfc4f6cded551ae14fbcd790481fe921dab8f051b04840410a9c5f2ef2126aa070383c76ed157fb2bcff691f11207c15bf25ebc7296ecfec3f83b7578ce8ecdf2d02732ca503ad0a650e6378c1f33b1ed8defd533a71e56a7ca9422db591ea891a8655db739f5d3be96ccdadca92897372666f05a492b3023641b9b47edd99815038f0367f921c2dee8f05ae0e85bb7cd7ca2ef99a67efbffda64938bf1fd062612b7c3814d75c70c65803c1097de1e9a6fc7926060f2807cfd51088a596a469a6dcbe088b90c812f8af5fb858dac84804c5c7ab125b4a8aa2c5fc608b21c7c5930d26c6e627829e0dc6eec3d0954655c02de4fa7bedee5890c5085641f1b73838d6a15c891abc7da2991c11751f4bca02464c5cb2a4ccccdc6934c7899f258d9b9469495a99b93ddb6cdce38527c8fee2578f0bca9bbf4e0ae4447df178c8bc74c2b39b0f7655d16d8ee88e216c56e28d39b83c1814e20f0dd8bbd53f75f5de5f181fdcc3c02c1e1ef0843eab8357a712c39f0e0bf8def91f4c3d60adc2c9f054fe12ec4f1ef18a3e61b0c0d3419964ad3690000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010dedca663582e178eaa04563e366b51ef55d9230ee4715ded244af69577e39e3311cad6ea5727c2e2061c30f26c33259bb1f219eaf8d15e0560820882e6bfaba85cf1bcfe9ae954a30036d0eddc33505332759218e5f432f19b1101771c840fd6ab40cddfde816f9dd84c4b0d1a54a0d0ef28a94fe290825c24167e5376e140b194f59b512c341802e68e58755936803354c014a44d7942c06426cf4b970462b2ec1592775a1f6564e3ee6c330e93b05bae76b107f49f90387b0d0ecb6b617fe33d4b394b86d20781837657608c572a11b642e328e05cbb57a34febd96d614d1a1269f0f7e657be4cde3c584e799bf5a331fbed5c1be47e5edb37a9edca787734a12ac6f4482c43aea5384c90cb99a4194ff8a1383ef023764773c298c3f6a49d6503b3dcc1b64f6783be60077fe9ec019003d6f886eb2197cb7b5486daf5e5f3289f35c926540684d1a7b9d5993743e2b04de0945e8e8062d99545e7290f4f98fab91a13c1a4b8332f25af3c817d1ca37712442d49a12c72bd4df73751cc90f6d0bfd3aa7ccf26ea17856fa4e57038a5c5abdfeeb25b341309d0f4f50563a0f5705b0c076e7275fbad4a14ca2aaac2282d1e744cb0716f66c4bb2822ff6dc2f27359d1b14ea049efba50911fb614f0ed022faa882b644d05e8b76963375d700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b02bc6ec6ec0d696f9e33800e4e07e5c9569f776534077c81875d16bd26a243128f453bc4914625bbecf47527f45435d93074e143cb504d414fa8757fd4f29a13b5117fe48412cefa3d8145bb7e5a3e441b9a44668f2c8b890907609cb196b910c87d299e020254c8c3a9ca19ce8237703c1ac834acaca0829db7f82fc23e33850450e0be9a5e17e446313da6dbeb706f0ea6d70ca2d9b26434ad434166723f10f9f0e1bc41f8f6ead89fffd92765bd2a86510972aa284abae38c92f5eeb6df17cc01b316a88ef40fadd7addd8a95a05688ea338d3a6c9071e53a6b1cfcdb87844400ace47756db899804bda43e426cad8a33abd078a0484a89d9536ea639dc9d5dbcfd927a5f06d0c82489a846166e2cf099308dd04abe13be7d0584b8f32c422708a936398297d12131a18aa7b8e59fb003d255d690e6d3245c0c1751fac4d79c4b7a2740b3a582d47b8b0a05c4ae64f2ddf4aad0e83caec5f8168606a25887ff74db2aa21c9c243fd9e87679f27d616857d22a67b352aebbbeb1cf54f1d10ef97eec4d361db09c4ce63aeacb613665ba7f315caff8c4cd579b75fac67953e15d1788fcea8cdb8bd2ea66ca1b7d7a7e951c902ce6cc6cda058369e982dc0ca988569df117c6dabe841831f95cbf2d39bb299669a3ac30200be410b425595b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d12373955ed74e798611803a902cfd6190269f4dcb24f7d31f798075ebd46edadc85fa5390d23bb590246eaae10e43fb4914092f0f50b835c7934d64dccfbdc6a4a13aa1c4b79086ba2631b42bf9b6ee2342fe12f89a558df804e0929b6f943bca5d8639c509eef9695834bc1c89ca7d5b990167943724b33842f83298e9558d709ead261cb86eefed1d241f60fe11b52a4c789ae5b9fbbd1ec1fd4d1d4dca898464d7f414fc09dcdf4cfe482f71a13abbe5adb47c4d236d87fa354a3860cb805ffd92806c1d54be2e205d36067905104acd562f0c890bff784d8b2a967a31cd105fa33fb5c43be2c42b79d0a0c270fada8cfdd009284d3172167c2585cc24954cbe6a6481451edb08ad48a684a66bfdc8a391b8366e5d0844e3fcd4dca1c58f6768ddb3331d74e086ae80fd7bb90b51d0d723a13756f024ad88901f1c48e4d659572cda46182aaa1616fcb244fe8b9e63099ec9f3174828b36bdfbe6d49d03b12d889ac9647414ab67eb9f4131e0736e53f888b57edc12d0c5d8372af65d12f8611a544bc0ed185370532e60018dc79b3d9328ee3994b97a9c22ac44bd7025682fe6c6ba79244ba1700ad25aec2dd69d5260a6bb944cd23f6f7e4020dda70fbd4b0b7c29858fcd20ae0762b42176e564ff6a90496adb075da200f1ea4062fa0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0b10c31ee785bedd5818df455ca4c9ff525a05e6f8a825068902e2c8a0b9f5f39f935312a4ea3820b934e945b451d4238987ef0fd86e9b68ee84a72551fc4c541208f73aed288e14acdbe5d08926724a24144e0d40af1f46700a2a7cb5fd0718578512a617af82b60fd3b2b5061e42b2927a4c221b8c100af8b14849485280df6e6d9a98a058625e62094e4ab487833221b6c8041e01fba1ef2b3086075132f3dc8e9cd9ad5fe53c952471510e81e29a375094ee93effeadfbf47fd81dd2462aa151acddc9290b740e6568c47ec822bd213be43f5fc3f8f7783a3568b49cf70b24a0db23f7e1299a8f316359bef7003356ca7faff4211531831a9b0a9b04915f01bc38da062d6825760fb09d53da90dda38aa0d81f9b6dd1ee4dd0737210e314117bbb24c3faa8fef22fa6ff66423086e6f31315558c715fb31c5e19df03b93047f78fb1573dfb761a4849ca62646f308ce96c19b868cac4c6c04060f63b01a827429938eb32a87fc10d86a8291c8e1986bd13990ad8fc917930de0fdfa40cc5b198afa5949bcfccd529509fc47cbab56d643beb27f56e06bb89d5e7edb3b8f75de0095030efa391cb50e2e62f48655fd0b16bfbd6714b69afe2bc6b1642cce5ff8bb29732043dc528585b7590b861b6e959c03990b2f700adcf297237085a800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008063cca8b5687d3cd140ae2dc982494b01e0b41939b8937a73fe0e8058b49a44a9cc863bb09431fa73dd488b9a6248c71ae32d24dc4ac7aae05c086e16c0b76d248ccb453ac27baf6a9c2bf571ffcb6d624196a001ed87d7ef31292fc037583f03a22b26eaaa2cc4a4bd44427ab829e8b39b89135ffa09432d9de4819550948c85283fd0169ef321aec44304b98f27bb29412ae8a474d15fcf53401df0cafa79d296670131c9644068deb6551f21c8f2ac5e83073f7a4f858498d02ff2e41f5a92f025a041f7ff56c42d5da82ad8d182bd21e561f225d9d95e1af8e4acc052e867b619bd10d76760b64640cbfdbb535cff2cfe3f91b52d1e9308d4d6d92d83c8a909a0534431a81a646b6d75da55f84a1ca675b6f07d6bec059436d49a2a79366d0fa3af0d3d5e55ad9ab94f6e20de60fa7d6e242360b87d0638cf44dd7ad310241eb65aae4f65743b056498055f78ac2a9d64f9a8932f9759f30dd110ea3a1021ce31515f92527e724bb75ffa73eeb9f4e3cc9d93fe39c21d1775d88439dd12fc11d689a1915601db13d9f790af336a18b771517cfdcb03d438713c09452a341a711fbfc34716f1ef8da25f72dc9bdc6aca8e1a24bf3dd7c1a2d4571cbf69eec8eb3957a70e0c84b34b2f36a89805b650665f2c57d29b22ba7f2f92cfddec8600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e87a2cd791e7686b2ed3572cdc06ffab978a8810c61dc1a60bf6a94c9908780aa5901c6dddedf7259cc39bc0cb8f894736c8270e9abdd588484211a46b78681bf7bc4f182682de6c4a07d4361c203cc007a7a18ac57a8cc1d4245cabc41d8d1badd4bc052afd2bfd8db08cf6b3f1c7d8a1289e1fe70751b6eb00579892567e4d13c2086573353aedca14136c87f1966767057c4851275a2f282c3411e62f943c0067ffa377e2d35c0c13eec92030c46c471ff2f6bb01a729ed9828cef266faa0ec5d4214ed9e9e82d846af5afb11fd40b5f14bd1ddf000ff9198d495574ea7fc890d96e01f9c62b5b72b3c7cf1a17cba1b5ae36c9eeab7d1c1f19226f14414d9b19ee1422b7f109adb9f835baa539bf1c81f3c35d715fe44a3a220fa975786961875e133c7cc1c5a7af71495a9583c87762219ddbcb76dd22cb1d6a848be826c969b1aae64ebd6800df2bd2db77ecb4d2acd9cf0cf12573e89c589cdc5295c12834dd61a4af4aad4880788e95b201a712e8de3598fcc315b898b1140f167a6a7415a96b0bb33095bef856ff2d2af1bf39285cb82ec50f7e656236e03eea2efecbc5db879ecddd6d2b1e085ecb0ef21bd62cf44475baa5408967bbfbe0923d7cb6894e732b2671da4c16376f8439d8c6bdb0a083b3508a7155664829b0b87a730000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000151d61696811efe69e60b3fa6cdd80a3772a38fc1d857f14efce7d76d3f6e704378ff97d08d23a9ea73b8a419dbb9f339353c9022011c69fff0cd63377066d6077ec464670deb10c69f59bab2142154308eb5a5b4110d9a56de32e8e1c62ae033ba970e207315ebe6526ef054338481ad325ea7e2885ab80c66b96c6f9e60770da94707a8d1ce7adf4bc0bf841011f66185e5f745209cf5b038fd40f7c77fb004030bfbca9f82426e7e1c65462036a5dc5633b2e10040197948ca993f07b0e582448caf8174b7ce04e7704e3ea93bd15b90891a54bb861525bbadc2fcdbac4ae155ae275d965ba2af0a679c65f7763be8b0b95f5b48fda7a14402f0843ceef1b892ca0816f38ebe89c56700f614563eb179143e438e54c46e8f84aa88267e2f1a32a5639b66dee00ea2489328238d49bb75475181fff60b85912200cb1aed5f12e23efaca9b0cfefb9e2f48a2f2f737af1043244bf326d92ed1e3f125d5a0400c9de648b597f1bc5d3806464795e8b87d48b78e70e1c44e7faddb067dd1e9c5df9fe3e91f3269b0eb9252e91617b7964f18f2acffc4195cf16d7ceddb4f0d37ac21e4910afe4448f69835dfc9a9fb3f400a7193f66ffd5970ca6fde7dac0c51ae7fbd63a4b731980be9758da63f7515b85010b5106673fdf4061a07a15dd62b50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8e1d0f810549f4c7b0d85c4ef5dc8576481c24308920b0e9b77e90162afa7de112af107295bbd10751d125a01b63d5ec09a0b7d25e0d1daab5bc25d6b6c179b3f0a6fdec100da54960a2a2fbc6d226220df5c01f4095fae96f8ed29e16af9507879b2fd6f779d3f379f34ce97c5590b34fae32793803503469c28633e9dd5ce1c4226830bad083ec639d73ac251bc24bc6b9c88f13dfce5bbf484ac16a288098ac5c8f5cd0ff1001ee955cebc5663c8f0b1af72a2e7974514257226917e1921d76a2cd02a19aaf266b6f91f2754d804f7b0b57a4c43149e15e0f323642099f09353491b2ea22e7e9b74182a298aa12267cd3ae57b84beada357730554f7f8ba193ce00f23cb7d2ea2b2032fa0efcf669a8b8e047806c248988d06194fcb9f666e0cd0497c5a8acea622e3dad83898a7b07ba18c285122825260a0eea8c7bb86e383749cd5634f34c263c7bb070c68338a5912466c57ab91c102fcbe863beece0282a6cb41cb4911abbc6b8f656e4b69f4358d7d63368ef808224127300b2a8b20ddbf61cf7fd07b3cf62cfcca8d6a278801a3b63340a4020d276b431e7f2c820b57e44439e142dc3e4dc2aa8f88e3b2b09d46011da7e89ac2de93179890bc1ee30621cfb9596471c01a233331c554aa2949d9edaa8e9f5ea2f6b008752f363000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f15da9fb0ad326e6b63d131ce56ee2263826d3867adf2200e9c8198f1f0675184d67708449dcaaceb7f61fedaa5fdaa9999acbb537a1f60f6cb844f486ed435e8a45a7b30fc11ef79702e3d319977388a688a1f05dda8311dba1a8238c270c24028ea1b205d9d55a278fa5dd297e558f9f21a878f1bbeda87103a677b1383666b03a52f779c3895249001e1cb3577cbb422d2d3d8723e55d3ed98910886fb75f130d616b98dfffacab533b71da6355fcded06c3e0d69d924468c96be785e5010a91d820d033de20a584fb1a5ef5bd500e89d88daa7b5bdc808291402eca68198108980e2b00518f9840ba5c4d2b5050227c6a8d8d42caae7c30625cd389a58c20cf85444f7d8eaccad9fb63f0687014420721104a9c96a09bcf9e46fd02621a5dd702aa1d1c2e75abd5dded582e702c4d10d01cf19af34693a928c54ebb5e1b8c0ea7a02b08bb2ea127023064933ddd8f6fe3a4eefadfba31d152d8fe54b4542a04005e55a4b2a91c8920c4486eb455d3891c0557a298e3093556340989874b3ac73c6d38ef3e2dd52094c8770b8707bef8915ab4a6a9cc96105feaf740af58e68d951784c7eebe7888303b7036afeaa9f271c921477a142e66e82666fae53b78e8d2870247e4d35f194fdaef5f67a2b0ed1af9a9a07123349f8eb31b061729000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018d965f5130783fef07cfb0e16ae3c893182b0e1042169008dcbb707ba0728ea1357b1b07529f05eaceb5233799f35694ce8d3ef4d957aea8476f72e3b3e3108ddc8cc808c2227f7f9805072f41b2703e22216077dd37a047af5faff0658f3dc50adfb1d844146d68bfa138cb128a2139dc08f9376aed6a506c5bc91971e12ef1cc999da037bb593a553dbba4aaac18f35a4f791756abe74434e0574c9ab1445c952b01df7419a9fe705eb58ec2bfe47cec4be4bf8889ce6adf275e716acba71b977e494351f0c5b1ae47bc62f1e34d3be82eb0d300390635c45a32d521c51a77c3bb90716b74c70acf37e6efb0a83bb77f8f4c8eb450c29b2c96dfb81ceb975e8bb373d208bb6c905d074bc2cd0931c1e5cd1fa5825734363784f7a6463b55bc3fe647f94ddba761ea0b243fac453774acdf552017020f36a033727bc0874bbaced58e7a01e4f7aff4e9ba9d637aee8cd8ab524c34356bbcdc63fecc455be44172256fc7b034e327b2d6b7a7a96e805012da904e0c9bc303274eb1a2003a713aa68bb2e7b17cc7808ebacb06d72723283fb0ad27b062a8e19e0cd72990f1ad91253515321bd706774f0976587e95e4297710dd4e9f99b7bc2fa6c1907b841c442c73a3ceb27e6e14d8433664d59fd6693052d7b17d677e0a329e71e0dd2082f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000946655d72e1a824be72c691a37b9b3e3d561e8a86ca2e0d7b6fc80cecc66dafa48bc2363da8a3c649a84a5fdb0bd3fe9271cf2db3ef4b5489850f36e7af79a3cd5f1d39e863d5d610eafdda475e7654654ba56517d7442f3c365e2c5c62c2a82bdbe9ce6b5805c039825f53fb0734259d3356b35ca7c2c90c713c2d173eff57571204600e9908d46693a43d4eeeb706a580e94704e1fd8faf21f5bcb64786dd966dc6c46e9ede4bf228dbce3587d8b855a108bce9aeb9488ec3d4349ca32a88c983585bce149148587b7233cfa9fa394c85e70b112d1c07b70fc1b8aa87b8f6fe347592c7f31e544a9dcfee8c116f1b0ee5d3aee1855a98b41e3c75064c98f034250abe00c7650daee8ddd3f38e44378029e01a05f7b26dee47a9a65669bd1ec7b54848def40706cf92d2585a49d065d862bf0c36099beef0366d75b331341e476adf952210644f24ee2fcf9aa4a7ca8cc24f2311f4b0db2a7a92f62d34776433307bf9ce57258ab82591adfcc15361ebf33de1365a8c37874d7aeb048dc5e142a3b7905a5f374a04a415524929f54726509f87debff1c16acc2e49b5eccbf8b3b14a8ef966a4346c02e9f71b6727476d6a1f6adf5737043e9fd86d213cfb545a5ed3ef79a4a6eae1344d57af9f36a3863c6cc40f5470703f66ca4f7a065ac4a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ece2f0fec21a3aa7a6f154e0a9cac3538ebbdbaa1da5b8e38b4af8f04d9e7182a3485048fbb8d233bbf886e5cb3899dae004e2c4a02f514c61cf77b5e2b7a630c4a060147d9c80615a7b61dfdd621196269301922fb30a6ef2bc9b91101ba9b2703a03d12ff1095870b3758c0d8f9b40f4ca2de923dafac1454ab17437aa86982f288bedec1aea695cf9f8bc04f8019d07287d72e8983b71fbe49c23c25e93c0f6271c60515f7178c16ce7628cf820a2140f1334a766949624f89696d425d50f8ac838d6a5b640bae0051487d61cbc422e5c1ac16055e8a4547d187423e69e567b76645bea74ab42feace83dfbcf89e24df53189ef291b23e09f644794f322abf215dbf59f9df3552b5227550edcf3c5e7fb942f8c38d257ed9394e2458699614f50a12278d532949927ef094adcf08f7aeecabfc9f98362c929c108b0cd4420e5ffdc000b66f305636aef55fc6504bfe2b57036bc8a548b1f61d29f4cf1b36dfad675b91b03a55c1d17719cf4dfcd0783edb7e16f277185d330653066c881897838d69890cde0d974363f78bd251c1fd4fd20eae3399812c7a270b1c34b012171cb093e19d9ab3fd1bc9aa93b40a1907722451977a25ec28e60e1d65e88e70f096485219e8903e06189da8add62a011889941e81ea9deaeac65e9be4116db40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aba2049412bcca15fa3c9c12a66825fcc5ad682dd1b23ff9e8b875158b43acd03f050a8cc692dfcfd517fe90fa06eb6b61ea42e187b76d708ab18b90a5ac62bb01a177d14ee1c4b552f044dc2dbf1d537532d5d39e8e5c382449f3b7a983181416bdb74576dc76673c18e16c7f8bd7f2bab06efc5069ccbb879c700e9d432cdbd2d6b5e3d09184d10dc0c4831bad165ef0fa58090d59510993e8c1bf46070208d5ada5edc382d6799c30e43378afdd2a8b13870c9e23e9a1f33915d753770aa1c78ffa1e66bada9897617699a846655833efb9e37c12bf7cded064a5d4e0735533a3f0739d39f432b88b1219d07367c7dcfe2e5b09c2c37f23bfed164f5eda8040126f971bd9a65e582e8d89300bcd229bae5ec76187fb9656b5302ff646024e5b5929d3e12677f5e8a3d689d90e82bd432f2e2a167cbff30d610a1b1b62f581ca408cb9155ebda92d8d0aa4fc2fff96f2fbc47dd56434deb9687184cb29f7e784712baa0d89c0057ec7f222edf54cfaafe7287b3efee7a8d864433f7cae5597c9f5a7c6481fdd52d8099f5bcddfc722afc1201889785a0cd2c997afb55dfbd25aaff22c94ad97c338332f635b2e5c30d5ac7cba43f1cb96904314a0f5065b463c86935e16c0a8910e6c193f67451b11a53d050706d22730221ed68a197f1b3f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ab06660c96ab3e031340c2304aae7b8bf3aca0e22aa1b7824d6ff4cfa2741a0ebfadf76b78a2fd9773473288a86be9842365434afc1cef840522c8adc8f9a57e17d873998194b021731632542e06549e36124897bdf723ce3b41ca90434816cdc908d68da6dd27f8513d16e91a8b00ad8a43e625d4b589645529ffa10db664871f15eba8c9ea74c4f80873d6191974fd4e4c4ed3633566289552ca21cf13b496cf18c7ddfaefbd5396fd4b189cf84d936afbe8374fb1f19de63dfe1b4934c4a3ff68c6eb6f219836fbd4d87f9f97ddc8c0762da523ecaf32caeff7bf1df2b96c1c267aa3ddcc9bdafb369d2db294a642c5048b3f07a02380ca9b84eef07f5c8617343d392288cca582a3ae70c8dfee41b96d0b2486a4ba5a080a24ba89cc4524f0f45e121e7aa708da9e603578e77f2e8f720c521d4d8247a61af750178b214a5d3a6c31a880aaad7e80b2c3e5e4bbace4f71e215f2ac8a73c5b661ad5db15af063202b624fcd73588266bca02433554b495d51a90367ee430032f2a14588969108d74235633056f3b123e13c61c5b2baa4accb6d2f0217cdc20daf149c8736d02f44a1065e2e36fbb18d8e143334088145b82ee583de67259b7fcfa159be87e7d14504eb016ae86c616ad66354ea84e97fbf3f1f00c70aa4a460109caae75c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099aa287c2f6643823f59dbd822c92cabbb4f6e2596306390faf9bedaddfafbe40c334daf97102fea69a5011e917878a7c5d87d038c54cc80293cd4902cbafc36ed4738df2846494264fd94d41cbea16af0c3f85b469079cb24e87aeb409d728dca5642ea608bc0a92e339c1dfb669f70a8958dbad1df06ef477a65e77f296830f1c2e032363d5ad435d74d875118099ce656f15c633a3df206c8cb5a7aec49e1cbaa16e5beae08ad91ab9ec21d3e509da10dca506bb4bdf9c102a46744e74ab233fecdf037378a24b502ccf943e2822bf0294bb1325a12008b8640c3da5273042e51bb7fa0662aab160d285bfa6430aa662d80ffb41e071ec11719d947c04089fd253e9a9c3943ed1a69504f1459d9101f544aa1ace902f789be36443fdbe87d35a4dab0c4b202765e81a1ed7c11712b5045d3673a5fbce989f80930a09f0a552a36744423f302b8cb48d7376f8cead1326a6b2a56f1435f36dd80c1a3dd99b37d5d104710f3619c73b9bf37e69a1737397d5f3c8d1d5afee56b36a4494719e66086b54ca480574adc1ed04590897a7c944b8ee7555cf46b586d56c84f351462a5e05b39b82cb63a5bac71fbe30d3d9fcb4179c025f595c7eb6f05e755732f90b91088cf45e2ba7d3c8d9a5cbb784a8cc4d7c1f76d42fdb4833ca57e6f46b1ab00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009501ffe052d649b66d0f8036a21281d371a087353fcc534956ee515db9d9feef129431e460e7d6d9823548d3f7578ca62426dad70c3e9e34ceda63a8ccd225b68772928e0243bdfdea9cd3959516a7e3b39445fc5d13d2e3a748e2e1324026a369887d2cfea8cfa8a863a6feb460d7f6cf655b31895ce76c36aa6c4f122df0a70b2cf84702956698498dc4bf06a8d1def46ae607ce2855c944309162581adbf61e9b1e6f6042ac15ccaeb428683828fa0eaeecae156fc3524d188b8031d1de66fd0dce352d779f6bf1ad98bcc04097793d7bb5661c566625c9ac309f8a5292e080a7faa97c56f63e38e7367b4870b8376044aa243e62bec717d99b493dbd7397ec8a6779721035facf7402fd9f082d34f577b35716c4858cb01e74dcfefcf97e195f5efcae372c512949ba617957161808cbde628685c5226d11d05c99a0a41285d79802df272ee839bf18ca71e3963885fa2de53ae678d5387376a981b4bfd698c990c0139754b98ffa0a799cfc83fdb423ed708687d651a31463b6503671e02227e906ea85470f4c63749faa97ec7f33c08a318110b558de50f81650f5d8f58a3d89d5d050d68665246e9ae8f3211094c585cbb69db76f1faff867bc71a72184c0707003c0929e319b1835223a3eedb9991a338f46806fc99c4826becc1e8d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae05907bf06f54be998597d602f367518f0a9ca3ef7b44096e89fc51bc758b9762f7b0a10da26e8292d0097531c848a78bd6a0fed7d804c0abff80ed3c714c9ff68c4a6e4014bc66c0cdc749421d151b77005b72a50fe604afed27ef62512c6d32b74153684962b44e7f2248fd32cdadfca51706a1b7f79ec002cac188c88c4f84f3d4be4c23db6105c07c0f47707c5cfa899deea7af563097969b5e529ecd376016b54105e605f6afacf7f68466a046928aa6a9d3bc3e8e13e82907b00e91fe7e5b6945c9c910b179c50e6bad695e7ca0cb4e69eab0fc9151153233b10db3e920ab0bf7e73e9a8b12ee33243447a0df35ea939509e964c0a6d17daa52b30734a1e3cdbeba77ae61259b38e2effa0d1426f8739f462388d06ee2fff1c9a2145dbe894a2315d2e34d43c9a6b1c19d9653e5e5d005d71fdd34e0309a142e62ee5189ab56625a28325858907b568b3fd34b1f53292c5ccef1867d8b9aea32780a92ce7b26b2a52a067a377060c7d5a7b21fc4127bf46b429cc86b773c83bd5a74761b9f035102b1f8396f224dd378a7c23c1030d5be3fef2a56bc110adac2f43283f7251e2b1633fc145ec163e9e564869899de5426566393611bba17025e87cd442dd203e7fe5f79ae112ccbeae4c10d8138f45668d1db23300c937d710bf02fdc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a980890e83ed7b2750834bd950bee85703ce3a7c9010b1354ea64d66d39670ad92e288f87d2ef54d2f0c0ad45b8eb985f2fb88404b10c29d329c119546668f51349b03013b8a3a12cffcac8bf9d8143c225f1ea22aa47a719df9251b6a8d938f22985eea02082b53beaf2338e7f5bb0f944e91ecd74a1e2b80dfbb2211a3a83a4055bec43bf9110b5361f3d1de4588f0ad57224a959c0f7bdd7a0119b10fe546d7d21f395f53728332d7809375cb6a7993398cef9a5f928a333f2842ac06546b41ce5e334e0db25b751c17c5891fb7cb595901def1d5900853f013225fe854cf5f2f586146b9b59b384eb7dcbe642fa5a595f55626bdb8308115b4d1f62cbffd7864537ade8ecd8915e4c5c2d3b6c601d592c476ab717f66dcf4a716df5a2307cd6aea4305a6cbdef1ab62248cf7c2b66785e612a5b53c23045623f84f2c05ea0e010b39be9f210e81cf9f7dc4c227ab8f5cd38cca907c211f7a6bf9640f4e6650897e7f9fc6aed82e3e23a5852ff063e9b5c5e48b10d0dcab0e3690d90a3a0f4a1d40422288f70360bc1c2bdae646b2d47d2ef7e878241b618bed33181f2fb80b47f37ec903c400bec8983738e5d5501a7320e904918621849749453399a41e9f270e0a37a6693ef874b90345655b5a375175d95d9e47a417ab1ec30678e44700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e88a2b73fe690aec7ad85c308a5590220954313fe8a6926cdfab87dd06f91e9501253ba1c515e434d38b129add5f94e5666a0f7e27a0c437b47da3da0cae03f0880199118833ac7ed3ca07379dcaf766d08d52b36cc1d4bb443224b7468bfade211617faa32b2f0d0f21490a7f9c8248c8e5229c65e4e0e5c0762c1bfe6b160b448024be56bbe3bafef5a3b59e1a1c0934017cfe0d584242460d454c05202220cd5133020027e861eaa32fa3eec06e086fe6db2222e49d7e4ec00c4573889e34893682ad3233ce93f663dba150d93afeec126e11f30330f68138bce7ff653009e52a6d97106d79110348b6eddcb79c4fcadf2f0fe8538ac088141d1d7ff1205fd22230554332eaec8547dc5cea21d67fc9b447b92cd98850fc63c08b5b8fda17699435e44c4c20c76d755ecf769432bdc1b9bc40a3537056e79359ea8c7e659e9e96934fd604dc3c07aa488462d76c568d5d423f5c52ee8923dcc30f9c742055059ab90bd115251e669e9991cc365c175e91e166447b6567a7402e60657ee75858a3e5f0c8551fa76237eeb8429327817fd250169f7e4f00cbe5ea994149d89fb0b194d4b21fc0161451183305c250d73418600874dd24bf2ee5e9ebca7bd43f5a4e000c776969eccb0fbbbe97c0f3dba1912faa5dc8931469de56633bafb89000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005fcf795141349c6c900cbf3d32ebf7c43dcfbfbd1b3ed57af48df76c70accf70f342b5420f50953159689de17e46e9c94bc449d21a1b45ebb1a5a3b32396b35a0b9986a14828c4911aadf9566f13179e0c4dcded53f58ca75ae8711ddfbcbef0bb20486e64c2d1fc01a7b3a9f28e2d4288a79d12acb832d9b804cc6a74af5bc396514d0c4eda93c291af42f2f9e3891232b0f8a5de8510d143660016d8db0c72119ac68c2d9f98034e98e767d786459a2b9b3dc29c4b63f1bf45076142d07f0f45894091d2b00a02ce4f59e423c9f2b47ba952d9855da49c4483dcb828bf9b5eafda1a980e0a445915025119566a870f3f342dfd2399284cf291ed9340140bc6a2725f13acf198ca563fd31b1225494b2104747931c12f413dde2ad687b41f22182c7ce6e9aebb42bdf15ab52cd4045c8040cf32d572973e862201917c7e078e700752f0bd729aac47cf9df2a2f26285ba2972b1035d3a394ac003c9bb1c5f80f1627d45aba313c237755768c086824053aafb4539cf97ed0b140889e5fc30c500c1a4a0bdad023c0c5906ab623144438d98590d2206fd9263d38c5ae135e88f9a5893de9f3f991d4709c3ae329e32a8e0babf0d0c76ce7a94d02179662ddeb9ad84b036f1435b45106a60de1e29e0c5a831442bd7cd0f88534467abffbb6c900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002224537e9dd8089b49f6f9aa9d2778fa813a52f97d2867e7b3773409d364ee1ab2617be7c7d1d6efffccfefd6a0d2b0e9c03a0888ae624459860249828b7fdb8612b39d47a899e952e8a3785553b89bb70af78ae996a195b61d9d1fef7218b29d93dd0b8221eaca3973fca231f163feb687aad62af1fa9e1f8b21402e84060fd73f4098bb55f1009a276ef6c9b63454c09cfe489effa758864c4543c7eebca75b522db9265fa689d12ff5191ba29f7e0a6fe80d77cc95ff2c5eef155e9744c14286f1187807bd76cef249bea6d763db2f017d14e7637d8bfedfd99aa4bcf1f2f0bb18637c20ba0b32e2a1c60cbe77da662093c36b204c0871367dcc427163820d97a0370eaf4e8f0a3bf34724e611d2bc68c5098531abcfdd5c5cc92e58c74a4629e57deff70600fe28bc237a865539f591bc5e6380f7af172e4ed0bdf4534f910d00d4925a79a00aac97af07da043926906fd7007089955d86cf828b9c48aefee69b3c150b75c38215dae4a952da8e49eeb7a2a8eacae51ae54eb3887c0d79bcfa2f0fede8e815a0a9473bd7912b852bd194aae7c483be00adbc5fe40b5e87446492db8aa705f56e7eb2d45316109beccc7334de16db159ef5e00875eada3d8c83dc8f212ec8680472445cdd4fdc98e4abc985547587397d9f8df6870e32e890000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000951ce75d2efece9637bea26afceec172e001c735c8a26cb76dae8517f364e9920c95ad47e45ea8cfa0a058987f097daef2c6b4b38cfb71ad2d179929b87a2fa2471d14aa4fc3ff786ed203f832571ab0aa4170b17d593c1d84cf4c973e982a8e31ce8f8f2af1c1c7091a3066737230c86a832dc5ddf6ab6b3a1a0e51a07c8f0c56fa066ce3037490e1ead86ba8be1709538a22f5bc1e46176d6331b7dda2c8275b94737844e67ab29fdd5d1425c8ad53c4d00969b3cad625416f391446b8e96506ea28afb42ff26a208140f1e89d33c90a684e7dfbe47a7ba79541139b1ccdfad77dc8646f6a0ff13e23e08bb04f2809d3330145a81b2479f3f71993d7fad400f63185718f85107d49731dc2bce3fc89e1491d620ee62081f48d6be2026330f98b77b5d93b95ab33fa4eeb67422c86bd4233b0b293498f445fc4338a0e2fc9e4b54f30a92b6858d5adc0ed527c0a79e9ba4fb5025921ae00644c1ea75c852a353ab30231f4baf9acf4b48ac17da163ebdfefa4618c907bbc728c4399943281dff3157e76fe87af3ac7910e6ee7ac866eadf216339ad5780a850b25f1812bf5baa5df50669ea52c701c339270c2b832d6eb1e6d0f8a4547f3fbc49bc83a5c2b89bb465af3052d914acbb3066a87b430268e9d08bd792bdc2e06f7117e793ef82000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008436c580b32fb4b6f188d0b052629a7ae6affbc1e02060a5b1793df3774545c2f429703cc5118eea5d1494bb8158441bfd782a66d3778726af19fd00723eb567f716b9c106d3572cf550d78d2c5c986a62f81115efe8e824bfa7354b6457f16097feacc3646454e7a0309bebd9c4b163bf367cad61df36e575e5fd0fab8d51489eb9fed9f144410b9c09475d3d3952a0388df4c7f0b0eade5fddbdb551368ed72cf52a48e5bc17ff2416f94a115a1a98a7cae4c63ccb19158fab6090cbcf6e5dc80e84ff0ae48d480941dfe42ac8951e6d6ba674b6e72dabfbc8196f25cd464249ba958f9b1c6d57f41c641db87cad78e91e8bd6331cadece31bcadc6a2b3809cd05d734735de89cf328e78d2411f7e3a3fee47725a79b5567666b9d6ad40999d32318b77fadb18efe48d3867f45575b58eb3d277676f4ec465a548c3cab9697a1f7caefc976b6db96338ba4c7a3cca009e958b4b91c889bdc1c7b90b263cff1bb5bfb7b4e6221d119700500832a24c55128ad19cb31c3d426fd64fbf84a6a6b143fc196312a2bc651fa93b8f45a262374b65a84d10348d337b92e93e51ebd1f3ea6aa8e251f11baf593f471fc556879e9519223ab59bf808f5f224d062564bda6b28fbebddea3d3b56a1678f632da48f5d3ece5ce958503ebcce625dd6c9f1e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004396aee530e2aed313dda86c7cb8e2c0e5b6806e3b8951d1eaf0a757230ed3890933c9e4d4342a1c7be7a29b24536e61797fa566f98481f54b222e1c935f7e6c8b42fa1ef3d6c781bbbca406cb22444427f46e90570421d9767db504bd93137682c8b4e34f51225034504b5bda0ad2016533d8b31b4629d8788a42741fded8ab6daaeca896d0302bbc4c58f7adbb705bf970dd64bcd745c77d69c1616c66be8aafd0f122a555a5cc643ef35af4767b8fd3c72113df29b250a485a6c80f1015c056c94ee9cd24e5a865d5ed13a67521d1bc22ac15effd9491a0e33c74e40489d31b7d80e8d3e0f394a144b694e2900e743ddfe100679f920df4969e3ff344b6f312f89be4a2e05a82b8cd29118ac61434cc88b8501560b83339f5b7acc53c462a431efca5a37703c856282772bc254d877b7e1f884bbfd448124c0e187e48288a54048e7b0905c058c89219b1ab0d013cadadc933a24e13fd58bb622e26a443c2788b4b85d764fb50ea88b66a70871baa6492e3e93ff17df69bdadf5163ebc33b2e4a8e2d3bfcab4e1807ec2754efc847a4fbabd51a6f6f3ad06f2c23011eec12c1e7cc79b2de15385be90d07979a6be0ca7ba87d1beccaeb29877caa41b00eb223a8f8f68d39ae38662884efae99a778a1a0f78c6716193a33465c401bc64810000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000209ec370480ac53d4334c911d1e3f156f5ee3bda66d3a1adddd3f0e495e15743533d6b7192ef39a85ca17c38fdb7c89794d6f80598ea31b44314158b6af6e957b878ba9cbdc35335874f70c6b7d5bdba4de5fbf95ee919eddf51baa052e055ce0f8b5e34408b8ea5fa7cc13c3aa189aa48b9b2e65f5fa68056045ca60dd450c99886678f344279c7e0d907a6981e1e34f26d959fabbc9ab8b6d970229d35295389a7a7c1f0928c4bf7bfd525a7cbb866cc6306714c52b75f4d7dfab3b415c7b30cb277d51d762e6155efe80b447b3ab936068aedd4cf6803d34fb3e624cc55e096a14220cff04cb17a28dcccb6f8f555eb5fd8dacd39aae2f2e77f9da343b5502e5095640e6d4785b1831d7a85b41640cf305f2fa136f143ded7ec73a75ad9c5c281be79dffeecce7878b9992b5d52b56f99bcc8e465ce0a2cb974c31b5ea283224e7344fda7ab4f682d43fe2d3f14cad7146247767ee8c08219ce0b814d2310d3186273ef11768567e35b0726af2350534d4e690d02ef82633179c7440f53425cb7469c19d64d5db66b4a2ab522f5780e6f1920c39ee04e72fa79b9ef75b2a81cef23e99adbf9eb91ed3122b5aa3a6393af8dda4f47797fa25a33dca9ab9816798b793778a09dd437cc214b9e35b7a667653056780e9c475be7a0633f662ed900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d570fdea1b840c250c72263d362892fd2587204d92c1613b5cc9a7f17aa571684349dff762fced1b10f4fafef324932d5bf974d9871f50761610f120af17eb187092661c3d6d77020321cc8de4fe88ed23dc6d6fa67a496949996824c5d5a7e3b1b6926394580b46b2ff90d83973ae1e7f374662b8638c368c1f97dcac25c41ab18c69cfa6c031b5a77776fc0e6ab4ee6be03ad5dfef409d76434b17f050ac5cdff11a7112240eb9a8db4ee6884ebfee797dd0c497e0ad43c6b6826bc3d2a5760bfce41f5644ff1895fa6a43fabd0f83d13f1bfca1cf74c648f3bbd58d83159f534c316f175986b35d85da43bf234558fbb3539f4196fc1b6fed8a739600de37df428f3f2c2fcc3a36e2a9a7404bd041e4a7e3141945025e6a931eaf2182bb37e0587d70af9105242e9825e2f23147a2b0144d6e9eb67d373bb98893f9f71c37957271a6b7699c3dbc8d49a46a796b29d4661b71793f6078ec26ce47ba24f4538fb128fd7d5714e19d8c87e865998e52a3bb8a67434f0a9a5e02aa6a2673052914717b430834b491b5f445c37ac450647d2786f84e6646d340adcb8579591f4f11440aa962f6f04eafc66edee0213d4391d15ebc2ff8db76ceb34b31ebaff3c7067eecf74b0639ba0b4464b8e2ccac70a9b19ad7514c1de2fbcc71cfb41e8410000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830595dc0158e5a1746c8204f2af84cb63145d855fe2f5f66e11db0a9efc246c6e77f93fe5a2079d7b4bddf09289e5602afe5e2f81a2ef7e05c9b59a89c409f046b2c0c7541e60e9d35048b1cfd997a74cbcfbcf5150e6458346a345436387a7c14f58c4e9cd6ada00397508591a59342d27c33b933ed2a129774a4550ef22d21a46846d235c5e1c2958655ba455863302dd4cdbe87a74547fc3a91e963a648642d8f3da075c83463d46490616a37f78bd849c3a8d27348c689318d28028d10e3bce1c37cf95cc94d3554f126a2b31c526991fbe1f2d5b4b7120b1204a4a00933a4f6881f6b214bc9a8d7737c5d75d40e3c0fd55e90fbf2929d962e06a7a6d23bf31bbb3abc0428d1dbaa47dc04bd1c620b2cd3d64d8af711a43b59020d3cd7e70bdfc266d2df71621a24d07b44fc05ff27d75924e01620666ee3c284c850ba19cabec3b5bc2393378669f5569fe2fbaf40e9d8217243d309c856d294bb77caeca9fa791e292a5e819e964f88a4cced168fc1cca190b21a6241b74519673aca9212ced26b971250193353abb50ca7bb6631aa37911ce327237d591469391ea343a4a29798f57a6e2f56808edbde3012cac319c2ca025529bbce32f7d80e0206c91da190b8880051d712d23bef1748457ae7840b9a4d62ddff7a67945b18da8b10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad493e619131ea9e06b601ab8131fc38e203aca5dea8400ca1451313c9956f4f4d32b04051dca5ca037d45e3485e75565678dc19c36508fb9bce14640a1bb40e85a8cc1496d6999c47f6f5aae28050a19abf22d50b5011d74394adb91a82be4c9f53f43342dd3b20b26f276e99f2b97f4299b6fc720bb180b8179c511914320a5d0a7466bbb29f7112d5dd3ac283a7159b8c27fa36948864f59aa3d25fbfb5b1375220a8bb91e94933c7a95e20cd15aff3bb1aa696284ad21bb29fe5aed4fc74ff257e257760a8cdd4167b5b3a61b10d48ff8a587f05778f8cfb0327ac50de48db41435b1e0b75b7d2b92393d2c158ef505db88255c5c7eb12ca76c31eb58a3bccbc48e5a2ca80c454c42398a4ab0ce75864134651de5d5cedc61c897cc4b1bed571ac3424f23cfb0deccd4da0cbf86b45c0815a330b85de8fcd718ba51a954fb6ccac07c3f157c03adcfe36c51cde988917022c1f1ccabda992c8c53c38972e560b7503af575e1b9e78b8aef58f15333a0e9291e1a5c271916ec8d5db17ebb69602a4ab25da81d701cf3c630219aeb3632b76af12b773148af6d908b42ee1d0d17c0af17d6848e738e8f09c0f703cba1c818965597035fe4cd6528e8f8a8e474e3573931d0e14945ad10beb32d33e7c74803d3e3f60167da0dbc3e00eefb0ee00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008026be6b2fc10a515b93fa22d00515600ce3145cf71141ec670fb8ac0dccad39b84c4ee8a60ad67196a05690d3f3e53f97a94a2756cb45a367fb7675e9ea684ee813482bb72cda32dfb59876f810cabdab341ee332bd3911fd5ae405c84f796dba437c073ece2a10b52b1b724ca03ef9cfefcd6ce38c9e728ce17edc73ae0c5779d45095df2f0d1bb4c0b467425f4671faf14465d5f2b2e49dc4781af06ff17bd9f9088ec216fa58f6f9caaf2e7c62f87bce2343afa712d2152529e41927737f6ae3cfe10dd76dcb5a4a2361d70cff0e56aabba846b423bb2e4299ec06fa2cd77e12504cdd5de97d44f4f69af2efd6ac094ceb3fc6cd78b950e518ded00f57bc107fc368a97210c1f0899890c3febf75b3217ed91bbe85ba5693ef1a1943bedb143ff2bd3548d83fb838a60545a30a5242da98d3d6a85e11a376fa65830191dd4019017bdacb4a90b7c665f4241f01d51d01086e2b18201829c1605d253d028199d633bef58b82579c715d7e5069d94bbf2ffc84b55c9827d0ebb1033fc8dff29f718238d00857e2408fb95cfefd6b9e8000f15cb0c42d93a9a9f02cdb30c234a674b07f89e4524dc8c152bd7b8fbb3ab8c3ddcad56e35ff8e91b723524ac919cea57c1565f9eb3a541efc3f7f6b99072491965853dc9fc7c03d270fc2a7ca790000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000990b5534e43f2bc2c28855b267f78cf5dab6af3a3dec0a1977f3438f8503f8d4f2b1266e76ceedd8b9d41d55fb71ecb8ba3c25d0fc9b7345b3b33bfcb55c8f69a4516b64b7d3d20822c41cbbcae95c7065c9cc8d9d9a4a2df06f80264c1f5672d63b9370bb9bfb4ee7f1bc2d962ecfe0f6cf4e993d4f848e880bc23448fc35784cd0377c0c06b42a142f1df467697648f15bcc34f25d093ca123dd00f7daccfb37baf92d4bfb81db65dfa87c352fea0deb01296c74ddb64647bf07388905269948d2b3f164810a3a4fab0f0c69fc0948c6ff1736de8acd94d31c94f0965487c6b1833028f67d559818eba028c0b15f17039be7c6bc50b64f73857d5d73d1139545464d0d03ad00af5925d04ee0ef93101c5c60bdf25a387ca19504710cadbfc595f791e6a0365ad4bc191b99050bfcf31858df42ab1c0a38f797f3de1f831673896945a6d1fb9f47fe237374cdcd17f4a601aa3dbacda5dedab9ce3fb9e6b6b19af39c3dc5600a344bc4cecb50ba1ab3be3c717ab1b287ca2009f233191822fbe4a82f2f9919efce3a3bc512fd70639044fad8bc43ff42dda233d2f861ccde3e4d2310ac31daaa70bd899eba2ecfc064ca9c983c09f39a0e3a84de97747e2d50a666c9a1d8c2e463dccecd32f954e36e3014b3d3c0648de96a1971d4218992940000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000839de791346af388b5095d03a908e14f601bfffcbd008da0badfeb10136d26353fc6eb0b91f715e6a374a48ccadc8f8c8fc40071298512a789beefddf73b535c2c221e1ca7071b3d3b80d7b75d1f160b17a119ae3a51fca624cf7be4f8cfdbc614ded86e31518df140aa43350b3582ebe9b2234dae78734d557764609f4b8fee3c34da7460d0bdac8326baeb613a6578b8f0d027349c598f6a4b1b00f2871589010a1e0990308a87553a4b4611a13edf20ab0e03858bc0cfcdeb172fe1a56a115f3410c9a82cf3c69300a9ade3833a2f7152e5cd3f32b5cdc2f62b4b5d9ab80ec3cef43bd02b776b910a0007ef787ec25c151b47190ad8f600ffb8e1d4b17290eda919e71c2db3c5784b53d748a9fd8731096fc747522094133ff5b87aeabfc24e24fa0f9a0afa0e39bda08320f57d68a6a160ed83dd64ddcf30d06b4d0489c3e8cb8bbea3853916445f565e2d0f25351ee44298891238fb3106c3f35a01ceb9f67cdf71a83e5490902196feaac78e4a8295d4bbc8a36cfb4c78017c56bb499e3ae93a224795571c3c97921c64d1f2480a6adf4af916086e5aeaa6e45fa150d91b775041caf5afa1bff4a135598dc66735389b55bb46f8411db925fc1df1b5e191cdef479327c834282bbb2f111f2f32156a0973ec161abb675975faf8b5056b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9c3af6f583cbb850a9c42f2c335a7df278538fa619657ad8fc7775ce7313e3450746ea05fea59a4b367761e615c94008d97e0bf7bda27ea797e3ede230ad5b9e19ee5d427f177f22a7952109b43f79a383361cdc9c37134e1d71f47f7a927b18f20ea0d5bc2012ab27e1e6252e46d7f3b98fbc377d9383b29a5e994965449f79c2baff64427ca2a80c7f02370b849dd915c6b966955009e37cbcff8389e5c0c1bdfe52116e47e63186026dfa73fecdf12d79d19083072a44ff09121a7243136bf884819ace1dbe3d246b1222e05ba3e49667ec2bfb55a7abd633d2763b696e46c071fb26e7052993bbf16d25fcb8a71d94d3ec8411f2478e27d96c89a89223202548501e8723fedfc3231fd16bcea1c9482d31ca542509e6578cd7de3644fb941b5f22d8e5ad4f6937bbd1790fa25418adc468d73450c2ec03da599639b6259bd05514c5282cad2e3df1b918a68103d7faf666c2d8115496f361424cc2ddfe2afceb19396f5bcf3cb9f6aacc74fa521957d416418b6fe9afdff20bad23d78b8dceb30cf13904faaceb8249b045213563cc4b0fd594b49a741f79577c5c22d7a0c7a553038bd8d729ff723e2f16451f24f5faa082725b385a39d2e7e08e58688f588512db722df369e86c94b4c96537d00ac8bb8ddaee3fd4d16928b6d5033b200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cc5c1d0713990b85f20007f579dc265c777d5d8e004e063893a303e62e26acb09981a13365c28cb2ab81fe653bdd1987e15042b75e9d4d9118aece8ea1548042607a6aff63a2ebb88d94dedc056c4da7117424ad8882f49dff5e62edf4281ea3348b0ed197ee1b86caa33b7aecf944357aa2655b0d84cfbf258f5b1fd84f6e1ad9ffc091b92faeaaa4d2a9bd40cf9b5877810c11197cfe223726472dc485103578fcd41ce0d75929b3f3e47cdad1ce56d5988c6525660f6304e85975d19bcaad024295619bd8346785cd81446e6ae11454d850621aaa641716801875b9ca486ef030aaa956d281b6872df5bc914642a30fcae3e64bfbe50f11b388c6afbb5bb027939618b850b50266bd26ac744e786beaa5683a032366b519ec76538004cceedef8a0ba73f8d4c7874a9f7ad92eda9e97eab78f8e185e4290b20cb7e985ae51678b5acd3ee1d0d603c524cdec3654775706835c121a88e3729762c05a8aa6beafeb3ca45eecbf7ba8e2c7666913c114dd22450486c3f711f03e157f0637868c85a7e8d523820188c00b06c9bfbedcd416448c57c351ade9252e1d28ad28ade6c40d5ae9707aab81ff9a14755d19ca0ba1c630ad0fbc728b7f28f3437cb30cdcb67d05d5bc0af7587cd834bf568b1f75a7ca2ed3e09c8c0e84df95b16bd982d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006fa2d599e56ef566d6ebd98fbfe1a15adb79beccbfb78a591bcc3007756c82bc9ad39979af5a4d17fd66b4da76fde8c69f552239f0b460d2aab2fa310734e42e0ba96dd3a58683e9f11086e676fc37979512a56da95af5507e3c850a1851cf0f25eac97e7ffe18a1fead04be18cb7a12db1bf19bdfa289de73ea848e84aca2f97a0e8e248eacf63d5c3d9a8d46814ea830b46bcfd59591b32395a063a9ae1c5f77e42bbe298a0e0f66b1e639bb9645a65c815c6546f97008a22816de6ebe0676c7dd5d2e8b1e5da84b6839b2a0ea4bf404a6400b0a783f158ce21623be140c9d2e60d2a46463a09a4dacc436ef4e2ba5e3c4f6f54f9688a247144c84129173fc7ff9ff770d03d8bd247a91c75fb742d7287ddd2bdc2843c2567909b47e37e3f35b7aa2d8c13503545e8a1b1dad67f17973ef5e0b70682ad46d6f46f96059e79461f97223ce2fc8222ac6260cbf7198937a44f97f28a6776fdad622c1b2f30b171f02fb4f6f7959ddbf1dfe6be05eca1976ccd0c54736ecca809fd9a2f0c0923c1cc0adf05ced04708723de917ee833665b075a910b0a8c500cce85edd88db0c62ed1276a5d258a752dee13e25d8a7e3f2740cd5e757ef33bb4b4dce905a407042138a8b4523f0252d1e36ceabb6111e15b53ca38e0a9345e4660656ae2fef5e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e9047a797d2f97e07f73e6e02e0b2c925d601cc6b9a6306e0a9fa57372ce96ca746f188683afd85f47badddc6557d8d6a78edbdc2ea68f7351d867ea5bc4590870c32d221be287e8036171f8f2983d754987f4560d884047771a3b030d95c6ea972e09e8c6afe009b596b56394fc993b809df772dca468f908ea82d645363659169ee804b565848f1bae3d1b494ca79eb61c379bd6ab5388f7546e6ecab0ed925e23f7d573574fbfe7f9924a8f666c8f677b641d3dcf435af99f708798941d04306c70e17e210686b6f98751f34ecca42645c13f0d11a3c3e72dd974c822423befd6df5d7a96557b0fbda915b47a733f4e713efd9f62c09c2409c56086d1f9f4bd201d015c1aae16ac20470c8b88c46c7ad1457d4a19bef801c38c9e46615f5cf72fb75163a0bf0f34f6ed4c0a252659afe22809d9881fce368b099c669824135cae24d2e6bdac5cc738d28eec30f25f06f094351b28939bf69294a100fa7be0dca9cdc949481a2c4d50a44f22a521561d4e6e6f73ab3132f27e85837ed94781dfea300b3a6650fd16619ff7b25efd35be9bb04bc71dbdb12496e0c89da633fdb635574abd8d6e383d5409d4f73970f7a379532cb393465e88bd6903b6e8b9cc950311bc33ca891f428ba44d716a9f0325955163d959f290795141e4317fe91000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025d28d8a1d9bb18cdf05a64218f9864e026727ddcf2c1d4382a50e93f9142590a8c88325187d38f8b78d195c2f18b785c69b06651bdd39aad595d384b471edbfe89cbdeb33b1f691054d53faf2343b4417df6175a2acf228d01d7264f73d97825b43cdec553377b0a1f6163874de7c45e49acb0e1400c99bf618f4bf9784e0a46bd049a08a1ac0f19ec39db7b29981abf53c086bcb3081189d7031d8bf8d3ace11252c1ffdbe3abc813f6d896a2bcd37d1b6bdc12ee5494de686667e3aff95997304478f92ff950f46d828f09edb6253e3576800575426b0301faab8142484c88e965404feaa3533e09f7ff56f752183c3679325f637d1b52d0a584e8f97439897e9e57ec511b5b1a9ddbbfc49361d229442315b4022b264f7ba8d95f969677d0f6271f925d90c092a97e10fa893ab1b1c30ba8e7d49e568e7263c47b5a309cf65307ea25b04e5f7cefdba16904dc5a1f05e6cc60f9cb8f377f45aa56f2bf29349cc3d9fabd8cc138f652b508cadffc4a830ca64417cafbbb91432863b1991f10afaf21a42576bf66e508e36b2f81a43b271de0f5826a3cf8ab8034bc1eba0b4168cfad6e90a3536ad7df435717f78537c0c68280e67ffb28cd10bb59a32bf396bec47a196fbef5beb9de980e87329d33fcfcb0a3c992090ca5aeadfaddb3306000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015d0ab7c20143adc936216f781976518d2c16e6e209bd93396f1dfb9650ae366e03af4ae751693cede7abbd84da1fccb314cccaeba51ee552c3f4d9195f3b97110ff9bd229d332eee3ee8c1689d6ad43a1c0657c26a283c3af3b1ec50c9dbb356b894995e4ca01b2a72ccf7928860fe792d8b26018c97bd7d7ea024a0ebb3d7bbcda25fb04f4cdc540370b0a208ef61e155fe688bb1e59daf987d5ecfc6aa6ac503e0fdf00a5d5474af7fded49c8b228d900482557823a96e647caa2a34964b963bb36a034a1591a6b1c69ebcc633ec033be16826895dfffa3f9a9899e7485b1c5e67af5c82cd7b1837eb9aaf88e5b1e55313974686febb82da6a9bc36c13acfa20adfa39748718d7f7bac8bb6fc970d10f82d2dc3d7143b0ceac0c517416e3783b1484dac3aa57989523aad91b64ef6637feefa593cbc2345ea3cc85614a05656fc81a0366526f2356ce215ecb674264a2614f913ce8080833de7a65b0d72cf73f1af73f4ca620a64dcd89d9e8a975a7f373e424865d6b71252ac98c756ebf922b014b44ce38d37cbada5de0f209ff2e205164a7b2146cf7fa01837ce0a6ef96e418b3cf1a3572b66ec8166cd54bb4ea34459105ccd899f9b42143f271981367760aec50025c6e79c970684461bb06f7ad922eee325c98513858f4eed09174c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013ee19f50be3acfe327d0ad598fac4784dd5caaab1fc8aaf719dd721adb308303b6768ef6e831528360a6bf05fb4dc29c1cd1a74ed51946f94531bb514646247fcb2b17bafa582b650afc87791bfe3187b3d32ad66c8b4ea81841ae97494198dcdf74a3a68e7fa996b15bd43376beccb82ca072f27a274e11b93a3881b39546cb2b6ea9c624be2821213dafd8288710ba8ab72aec28632754de0a2b44a29e00b5ecc1c76a45b6cac8283dd08822c8936a9a4525445b80e2fddaf824d70f65ab700724de04fee239d9c09a3199abc3df87840a830b4c804fe902c3785a45290c3d5f1d6f9a2b8a1cf772475c4302a8bc50b9f9158693218a0f5c4bc4c5935d92b54555897118f1ad14ed7353b10a073fca392ad1163ddf3bb8bfa5cd7827bff34def5ad149c167cbc286a6d1c60fb27b5e120598e1eaa2b2d10e57cc06cf475dfd0c585580e81c97be0bd53cb77d7c9e88bcea2a5ac3f4a58cd7ef2d34da1a9f47b2afc84b71cafdceb2ba7fc1c6470c2a646ff1e0f219332598c7253646886b8b90db391007de88ae1aa9c040263ee2defc36d91e193a654e29b2d473531841605afd9101314b61351ad21fd90a3b08096bb20edfca02fbb0adbe246421a5384fdd32deb8ab8c5a22de5ca4ce138092ac98489ad6bdba7d2623bbb1327d5e590000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af69b2153db370010d95fda5a22161d11c9c20a19f9b7493d637a4ac2dd0e339094aff6e5222b54d5867f2100e729219a8dce1617f7978a9b0c3d6b286207030d416615b3e10cc8eb45ee7a1a9ee240315ce9ea6d61eb769b5c84fbd6866b70fe9390eb31e27fdabc34252c33d264eb00824d7137f265912ce9bdf56bd963d8fbe2bfdc7c26ca4bf57366ebf8a4c992676a6925d762eedeedf4fc2fbe984384f8fd639b20f81b00ef1f840024b520d133dea4cb4b210f392c9dcc930109ad1fc4e9dd917744bfa08fbe6b356d8b2284c98d0dac2e5f43a17f947b4d50097a2053145682435658757955c9add0de445a4283cc3d163948581201b8b31e59cc6464477a9de6392a0af6bad9e1265864c625b1a9daa8339c8ec9a904ae1413ee4b175aedf9c3c0087c7377f94af6bac3446303348d86121ba891aaeaed0917b28780ab4916af759b61a0fcd071242303044ce1b55929dea04823225da02f1f2555c4229fdbbe25dd07de1b7c3f26eee9fa43d9c2f1a64fb3424a7832e2b162bab22ae45df2c4c07f850c6044bf98c4a16a1197898aecefeb6db603c0061fc532159e92984152ef048689df54e7bef8818d55b03c102f4c2a957c24b5911fae79699781eee82a08c70d2235dd21127ca983478720893fd875469bf739875c45ffe6f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e12f4e0083be0f7a1cf84ff9039a5d3ab03af654f39996768873954e1b10ce7a33417ac591ce0db713bf296713956ad9ac5d63df07302069b2e15603be3403a3228dca7c658c8ecc872316fd3942c01e0619e46bd396abc76e8d9b497029dc230d975a2d772cd2370e5dde7057204a65c3e0801583ad3889720e2a0917979bd9850e3443232ccd171d69a45c8c72792d2a2193579317a42f5a4a9e523ef0ac0a148d45f2d9884cf4b9c814cbee2fa39b88ff5211070355f610db220a1d5051300cbcf6885069b72b8f881082d69db7b60c3b37383479b63d305029fc49f655bdaa46d2db395f228bffbcb0edbf787ce4b3b4ab496d314e08d2e93da40154a8d29a0b33510e4ce0275dfe939911764ff938120d41eb43a8e42a0e9d14b0c232c8221a7af4aac7a0644b8b49cad4e948f3ebe973cf628b779bb775fda54e71d98c6fad19256a667f8a2d9c9dd290c136f816820ae6a755cd389d606e5d3bad5d405572e258fda3202ac8d6189586d277c695a49584140ee25db2408ede44b4f68a9b926270a2c398e61512529f92f2fe1675c9569cb87c26ad2cb4496f8644b6b2b7f9db7a5ca4108e32976235e4cd73579bee6a9b46e6103ee882ac4232354b2fe8ee0a8f7866e902e5dbaaf2f289bc4a5c4b1e7c1848bb53fae640a22e934e70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afed8a838aba3ed76b6ea9fac221ecd4899be9b8ea4dc10300a2b79792278b3b3a6c8dbed68281b96ff1447bf8e5fc0ee0ba9e4f17466a572cddf177debaa9328228f20324bd7569056bbca27ad9c4bc657a621dc7a18044a65dc4cce50cdc18683d688547d8490b36ec4ea454778c9184eb5406408fcfe02b362fbc368395c055abfdfb29116029261d8090a4ee92b9db0033f9c48a2bb2508fb3e6db0894820d2da823491101ea6d18a86bab2e4c4b60855bd18ec5294c1e6a8b4e0242da71c30f5682cbf68b76dd9100ed5bec8226442cbd6f58c6235611d4716fbc3397e5054497cdc12a2ffa3c7d3a7439e79184d19d86f76774e31a67f18680987a22cf54ccb437e189926db4fe846af015aa4efb4f8a0edc8f8504ae8515c21902f717fd3f5bd497f11e444c3752adc7c86cf5dbec2888587740398262ad5aea09721ed2472b9221a5685d4f876f950dfb0ab7a3152398eb9b87a0c8c4b2f5698c4e1569ce1cf4b8867bf6bf6877bb5ef10a565a63104242ff2c07d0ed47919e714bf3ea796004e5cde091108f2fa2ac7d2bffbda82fdc6b0b3ef16327e8e2e654a1a627cca6d0ca287e6b8f8ddb0d5bd110dc858fc3dc82a759ef1b7e9f23239eec2a5d9fd6183556ece6f442271c59a8500f3390f167a580b7043c2b408075d7f84a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003018378d06f78c87c3c95c74a2f0cbd779d605691a0d80af58f5a112f7eceec447e5eee1b52283868f35ed4912670d30537fd8dc6d42eede63e2c441ee28d4987f7b841240ccb3a81a692d7befa6e7acdd394edb7eeafb88e12f3fa4195ad02c01ff8341298ff3e2bdaf9a8a3dde80a9c956750c46395e732e58102607725178722a70b407cfd92e5b3ca1d48fa1dd4849202a9419c1d548540b6f2de6c85ed9e1187178d1e87fc5bdf7b1837848261074257e1968bba4843307d83d769406ff60158946f6eff560020d98c8db983d1bebc671cb3ef3833ff7a762efacae3a8b8db41956a9e11c4c21d2d8115706ff4e8397097ff3630deffb499dd9752f950ca7cfb26044bf41c164e3a8c162a8e335849decd09a0ac894e30f44f0b6e98aba6db112812a320dccc1c9b8f5523f4a3e266ae02a1bca175d405ea3049574d2bbf91f578f844aa56034d5bccd30f5a1b8643ca0c9aff058b91c11d41cf26cc3d52ab4b25120cf76628fc7965a4ebe6a00c62b6ba35ce09bda659b725e4f7c152639ba4e15d1c2ab3d62b55b05a808effdfceea050404250cde704d3e6cdee9c4060ecfb169d3a2231bb3c288f7c5e2b4f5f951331988f8f81111817c25a9cd3fa72132b37ec19ed290ad257acbf62565b0c95a8799d27d0e457bfffa6e446682f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b0fc7c9a5710bfd7ca1285eecb11e9407e846a9e701fa42e9e86b30007e98f2b189e699dc3a0bc073a31b98dfef11510a941d46ff12225579f1ee53c8c12371e8b7863f66d19bc5dbcc34ca2978cf2672498b42c41f1df693faac27ab81ece7f35162f667174dc18dde099300904a8ac082a16973af628830aca946c28cbbee2497e4f4c8f0751fd832d1cab8476d77d1cd5e538d34b3d0278317bf9afc40ce1b8a85f28accdfa20d689145bfe3b6b74926ad330cce9ba138347afc30575ee4c9573ffd0642430979022794d5f2ff01780944cdc797a97f9cf925f88800f71fc37dea79df7143094aaa7998d8af555b699eab0355b45e258f19b51fefcfffff0be7613526f4760c46789029d1d4152e75fd5576ece222469afa11e6df8d7ac36a971f6972486e475c5ab9c7dc52ff23c2bcec6546c9b34562cca3e6fdd4eef9f841570c04ce43e3036e60f96e779c8698a2899c3a9a09a95265bb8f4bdc53be17b0b17e7d86c9c854e139eb60db929212e6fba41f24c056b4d962ceb37a6f508f9ff0a87f5caf8aac2fc58c9bcba7bdd6b039b4542103ea84ce79e7d426f033a2ac9c3b4676cd99483844ed5ea1f63fc4b6ae3f52ab5504fdcc553f55fd5a28b02f728b5077c849bd3f0498ca5afb4a93537f15eb8a9470c79ad5480e637072000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015862bd633a392cb617e49ed16d1609f2dd392affe61fe0e71d703fda79ef4b52691b28a1c6c48be3ff466149f363494a2629c195dde04db48187cb8259836305da14b8f023ca58366f565807e9b56002d8e19eaa0bd75fb7a944f841383f4c9423cffc90b71e816d28d86b19a2b0375dfda60dbdb7e1b042d09f87814dab36e4c8b146e693f597b5e672e98eeca8a7ff8cbe9609b92b6681df79c46bf1ccd5b89570b55a9cddc7ea362162d7161309928053390dfc2f030e3d8d9fae3798896ac4815c7addfe3f55fa74c62f92f4f7ec58a0ee4881c8a2e2d70c8bed168b0a8a509e343852b3ada9a49cfa48895ac9e4bdcbb62a9e10fdee125054516a0a67bcf8ff804e7851efd9fa46a750877a0c92859be0b49742fae5a922b0c1377feefe40cf0569cf7078d749951bdcb25ba1b9158560b98d1308d289125405214965033ddb8cc60f08afc7a5053110def27aff33b62b1499fb7d27d85fe2752b295045d07d012655fbde7b49b6a0e00dae4f419e14cd54f8da2d97a22ad06df68ff050b8b1922c62e2b7102142ceb0ab21507937c4f6ecc57e4c58ea503a934fce5a59e3cf6acc2429fc2f9dda82d8b99af333911979ee2d5021c4b844dcf14758f8671644aeb0cbd38a3cb13d9926fd2276489d88f0a236d1416a13bf4b253f1ac5b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f5300d6d6fde61572f83c6c25f1fd1e80b232a44fece55e50840e813a5fa4f58dbc9f3a2a4d5ce8cc667fed80167b368f90ed2a866423849efd9d3921b259c16fade5f1266b38f5efb1497cfdf53eddfeacab256a68c01e29c604d92df2bfc1527baf2eccfd187c970c6e7e12426774f8f4900ba0c19f6be9360cb3e94e4523eeeb650f7d334eb39e1e605741a4b369086fbf34ae25a35e0e95f45cbbd27d8e6e8c2c757654696a60ae83eed5f5956ab3243482f68fb6b5059bd35318e8115d7530296bb22cb408e3b966c7e021f9d3f34d588bd9b89daf5d1a5a37d2dada07fabf2a48c525a51bfcc86f59b9177b82264de4afe1beac294b11069185def4c6497b5e49079dd3d31f659a11086c038acf2d4624ec9b55b8c676677cdaad8df2dfc11380142ae75d68eb1ac778ee19b4d0d56d36f5f07ebbc81cf68489acec23d8e404d076765cf4873708d946895d12650d7eddf8044f50668ca0a85b62036e34221f0b8d3b1996e008efdf9952c4de019c20634ba2a16c02eb7f0d5d2840bf061661137e00bb76385fe10aa38cdf254407a52213dbcad2a98ea24e8a45e198bd79036e4c8d2132908c3dd4ec30d888601813f5406ae3d3dcf9ca104564f38988a3dca73d11b209f094acfd193aff340c6505f76e1c0bc9aacbc52df80cbc7c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0a089f5e347bbeeceb355b052c4f38dbf0295627b07ac232ef47bd9ff7e80ae11c6de37bca1a274a3409f76d571c4bfd67c67c420cd7319225b7a123dd19cfebb01400116d735e3a4e0d885a48eeb5f60d6627d9e7deb390689ea604ae391ca05e3e5c48d2b9706eee5949c7d3e5d8711a3f28ed1dc0e032ee417f7220ebad3059e418257736853b7fa85fdff27cb47208296cb2c41926dc9aaadc6acff09013567727d0906eb3317896729a6f9aff91e4fe0de1d9e14754077d51867334d2800f9834cfec504e2c4a8ffa03ce25a9b4031a788d2df57c9e7f740ff9334a49634a5a213bf44f850e9711ec2405b832dba1440aa3d97d803a289bce2d1429dc8cd15ac4e70fa2e0640473087210c3397efc5492ba4eddbe57e09619fcb6e3e48611b04d4c715da12a07d2b50f6f3d2a85cdf49d2719090589aff7ac1462b80cc10a49d8149b1c2419ea2f8a8ecf1607256ef5d12b457bd5b470cafdf8e22644e0ce8e55f9e2924576efdf94ca601b8a7030d94ea47254b00aef7958fe3573f1f4dffecfa41918b4663288945daa33ee057c87b9338bcdca881ebee2d0d085b2433029bad3c60971b5a281964cd9a9e3dd44914557ca8c78d8caf48e62c16b62f777b8fa67ac8e4a59ea5280c93c8d4fd79116722bf047e179ea930841bd8a1b80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000875cb77e0f959a234827c266f2f4d4f0b954c5b06bbc5d54a6eb48fc951fd42985a2aac8f6d4eef6d025cd61db2cb30f0679653539f6c907c8384af0d726472a19c5381776b001b96ee2c572adf4ced3eb96d1078765a38d13b8b5926bb3e7a04d864bdef0a9facfe61ca2e76c0a3982150fb7289551c139c7a92babe29f6f7ca3796f247c6282e973f5fb1bef97a59c5e01e65067701369919579b7af6dc996f0b8d2505ff0d2260d235a7450e1dd6d1f17013afbaec63af59ecea5ea809c642ae14cff48df156dad91074b8cda5e5671fe4c690fc393455a2c4d38c6ac20ed26be6091bfbe0dcc63c6832ea888a5edabd397c7009642368398cdd14eee6d34d75bc69abc47b525c4e29adf8850199c1b640c289bd2290a5bb08136e0cbd82e18f4f15e1af74969e56a3952b786d3c9371a03761b0aac5e2f90af22c88d06e564e47bc28fde3f0f9e2ee6e4545048987cbbca261ba7a56c5e8fa57c8ee87e75ab54435748a4ca47ba80fef35fbf6ce84f7582e9df29ab6c9e119040006908aa45bd53f2c16a903bb7176f487b14f2597bc6644057dd2b74d0f3ad62e98fb9cd5a1933d67a17bfc8bec76f7018cd7521a5974da212de8634a89fda7c38e70c32ae9eef428b6a9a00776957b3800547a3912cbfd74f0baa40451a521108a2e4620000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258d0363248af53a2631999021e71cab6cebeeeaeefe50e737c774344c482942b4032a44a9775078bf53d18e1517f6c59c3f68b8e7782129e66394f1f3b08454625f25a33eb87fc0f5fbe3ba473e883a928f0ef3235d339a4221cdc96cac78b1413157213efcccee1a0db1e659b59311a6df05796cf83f84bed524b358e8879e52b2b96fde5a19efb3eff99f464601f53a78d7b6888c34ee634c98eaea3c652c75d681c7f77f97ad725c021ec68cb0ba5254a072419a06f037f70e912d594fdaebe2eb7eb6dca118b19c6d50dc5c44db251cbd0cb2f051bcc4ca4479a45f719079becb624b935a5c1df2d36076d19279c10e73039ef43bfddc7983f6d5ba4761438161d1f4c562bdd6ca0c2eed57d568a40d999ec8d94aac7173c64aa685b9be67c3eb44e533ec88a0c47008d97fc52d95a8e0c37e1d85acf6571f0c0237367bc95190580c9dee4407041942aa9a890e043ff670824502a0e3f076501e129e6eda9d0782418769f2892845dc15fd0f225c390a8715b6d306e12017482676194835b667a5e71a385ef94e11f37ec417aad872fb53698b34180179848d25f84d751b197bd6584d2052134093a0bd692cae99e31e7c45b5503979ac92a1ce44c8aa5e5a6da03da000c13a29fe6411c6ed0a9aa3f4defb686577afbd4d41148998cc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0fecf8acb01bb0e33b301f254cfa808900f13aa9fdc171ed53f8c536c9b0923b6158b6c6bcfc7abeddb248ed1e02c1702279cc940a25e5410b1a1f84297210ff5a2d52b79bef159bf3ab71c6fdb4d46754a6a90723305383b572286dd3763e240ec58192ec5a500445fae91909ad09729d03f144cbe6eed83135fe3e8e8454c60debf37877724958b23a3d3be00fa68fe956589a4e91d1952126043ea8119392d3d3e9ae0ab2a2f59e287757a3ad95121032b0601d213b0dec0cf677433f660a7dd7dd92940a48a65c50e24f8b5a78383afda648c0071d380f77e0f21b1facb97571c3efd1c8bb5eba633631224a0fff2548a7e0aa10e6ab00fc255675c33845c3bca2058f4c71027657e8b181e8ab3347715756c5a76b6521d7682ab317a3b8f5bf956da7d4e33f7d79396e79387a338fe095c80c7482c388470eaee4947c81b14f979296c7af799458b26830cc267c0339d81e4bcda811e284dab06a5701ea14aeec1fbddcae70c6843e4323b7934ffe97e6824d4a2d42170fcaf3a4a0f443736d553773b5eac0349a5c2f371f6691bd44f21b85f4be8079fb23160213fdb1ee4864341145ed6bfe13ea885563fb5a7d43669149445a28ef9e42a2182507d048c43bf4db9b2fed12e7114a4c6c5fe52483ddb8043417b364beb96beefa3f100000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087401e274f99c9a73801541ccea826733a33f20a11d7abf8883ff86cc5c51e6ab825024ef05baf8b3ce7b60099d1124b50fd15f3fa9d766deea98bcdc5f2671f64b41a967c0c0f947faa3d49275fd9c5ea740d9a047d276407825dd86f2e502380010e89fa18de9eb690e1731977b1eebf7212fff24dc63d33819b87f23961860a732854753f694ca7363dfc0eb07bf96169d6d93a5920cff0279cf63e01196c57a82e41881b2ce391a50a80c65e55e813e3aa1d23e3d44cbfc08f3b0c9080158be40189e124fa1a664a26ee95035c631d1561c8e0667dcb4568a78e28cafe441c5b2e0e2faad76d9e1d19f4c0f5a78662ef1e28955509364ddee82052ca5c043a6a2cc6113e3af5d3ee831f409ed881939bd735679316be819b566e9c08b85b5a031c6087d043a59d86addfe82d37336d3723b29a52f0cde16a313b738ce68ce0bf0d1e8d325153978b9536339dd8b0acecb8601a5f22656ffb7c09dab7b38c01151a7c1d18794ad05466b1c5e5ef52c76dee930307c146299507aa6dfdc66479e728ffd90c05d515b18d731f0ed54e5336fe6b81e0d19d85b83cbf133ef4a0f51123e3a54e6c0c8ebb0dd9a7edf67dba3831fea1a08a26888746da45ce4ab2828c10a72a25a1fff767d1881256df99b6287b94f2bcf4b6e70acf7388a8b88661032fa914653c66c03e7ce1aed8ec3bbededc1619291153c9fd5d4beaede14eb3f00b3efa1a026ff3989134110e92c513a100e7d5ac97207aefbb0647a965adb6ce067119a7aeeb60c4d437a1c9111b194054401178ff30767d62aa4f4fe46307da1b7b452a2a68b362fc60a503a74e7b958373ecca57328b73c9ee0d8571dab5cf3025d028bf5b2a557f82c988a7831bb378df63e3ea313f636d52d07f1da885511aedb9f0324d6bb9109c0df7de1bcd641e87641e26fd4f216dd6f9219d37bf730fb0af29a2221fd07a004c305d919a07b6a20769ae27d11b444fb6c974784a4b1f6fdfb228a668fd2b4ce2c91338d8f2aeace17d275cd949c7b73ddae681a81c0dd06989ab2d6ba0858fa5a20d1e6b5f644c418ee122a1ff5dbbf19f39fbb64326277c9e41eb823c74bb8e28ec9f1672fdd27907b70896a5e8e703d9cfdb31f90bd5b84a8e03f3a3901bcc938f07fbd74ae13dfdff4b57bc1ff6a7b5db0130670662a127490e089090f97572264d423353a04e066d30a1194d2c6b7434ab8d2713bff95ddaca57f40f4546501eb3ab8cc4226180a2ff78d196fe85e87df75c2b1876090a7784f8dde4c3fcbec70497099c25ba5dd440d2cc6797a442e1b9a04d15f87468cf8f84bf64e1620f2209dc88f91e823e0339784bc6db75ebfc843b940d63051152982098038996531a031f75afea8a2b79e6c9b1278a25d6fbbc31380a91bd7accad67500e45d16274b57b1096c7a364cb586901cd5d7696919914c90c37040a7062475232516582a524a904bd8f3834a0ead1dd154e09b0faca437c1688111a2eead591e9ef2f2c31d55130676bc3042c16c325a04e03afaaf12f140359b2146ec1d3343f36b90a8aff99a6f9a4120005aeb12cd21099526ec08868203e33dce195bb568fa3ba242396abe4509dc2d3cee626ff834818eb08c9efea254a01b8f276197c7354b7536448730c7c3fbb05b575a2e24b0266907eb8d7f72ee421115eedbd3b9b9dff82ba1d97f65e299d86637867eb608cc1e9adaae93f10ed463f8ac30bd7e0d21abd3a9d82afd54f669821081cd676e50f6d76d4202814fb02d33db6310af858c51a1815158ec30d59b4346fe2e00e5f5800ca2720cd0c864fe02d7ef446741ea501abf4b12bc9236b97796539b52410617b1ee7b6b12dec9cfeb2274618033ffbd5a11c0fa85ad16de9d51ef2074941cc002452e4ad0f9d4e8c60e01b3a099ca2b7a834165abc07dcbcfefa20bbbafd29e7779b957c0f41980dd8194f06e04711b18825c59063a2722c5d6111dfb6b5400d204e9ef911b43cf804a870666d91dbc3ebe465e5a06085d52617474319e81d1ab5f9b23922f5b3632932a12d431174a1d087b3e195a506c19c146bb82008ae061385e23c0db6924d25580492527237165fb5496859f84f2b5f18bf301da9b9833f9c7d88275eacb8b31434d1698a68cc963092b57d84530c13ac58c6906e58ee6db3a42f11889538039ff7a14854096d0c2d6549ec4bdf42d79cd9c4652714b3e432124f2929546ba462e74b4def3ffd399714fd8f0e3f47e765629f9efaefdc673a850c2ee970b7c9d1d63d1d41d58b1e5d3da0b63c51714b3bb1994c85d3885dd56d312e02fb626fd4427c8502cce5ad3cca5b8e40664a9d4132207aa6ba1a886ce54408f79189e80fa0ecec5ef7de24b5730ae38f89473ff7deb739d7b200bc924b39200955f4dd50ccbaa5b0f536fb80eb43b1d1d0325e862ca844238f56cdcc4df8154f5c945c944bb76347a30e987e90e91fadae8c96da8168de58e4f012b61c0826047d1b9a564373f0455f9973450f93635001bb6189ac3ffaed84a61c4330c1194b9bc02264cbd919fbaebd47ca4d9bb7b3e3a517fc8026ced7a9742d130047026467c4e373fefcf6beee28414253e6105d621e45bac2eafcce8a2172d2830219e34fcc6d56a9c49d530e759c20603bbd0829a7ed29c4a5cb09438b4045c3481faeab5828650b897be0cc28c10c0e46e60799c03727441bf1ca25edad5983ab1290520441c1530f0c54a05914f440e0d51d6ffeeded08253d13f49597a7c5a0190806d28014f5b32c78deb3dbdf256858bb63173668d3a0d6a0d488699ee4862ddfc12d83594286934fd6451cf3853beea8b7a2c93408ca69ef0c7a807a9c940ba5d264bf432a7e15b16f3ff82578201750267782d165acaa8929c9558106b040258854c9e6bbcdce4c25cd9daab7a4ea880d00939a537731ed760159c3da53a901d527e783250bb1d8b9f7ffe84f36acfa9e4adbc2796f798e29da2884bdf49d2e278c5376edcb6fd3bb1b2479a05df06fe2e06f35e395a36d7b5acca2fd63601d08a39e9f27d1260375e70b7768c0293e88dec50753b2c81ac6a38422c555160cd35882960f08447763193a6ca0e65919acb6e1e5ad15dd6956312d29d2ee0023dd5f6d6f754b89b772e7ed54238f7d052a2ca23376c4cad133618c989a51010d3399c1e047e185eabf38a07ad57683e533e652fed7ba8c9d033fd05b03b8132b9e5d32dd41aad099d12f29eede11e87b9f97490a9c2cbbc1b0e09a2c32b3d70e22ad3235ee9b1f4a60333e7d17649fd3623c4277408e9ec2bcc57a30e182ec1d5dad84a36bfd90fd984b35a4200e140c30c36ce7941afd653a945dba77d4941299e22f43978a1e43d53427be40c16d6ebe4abacee3473181aaa9dc35ee11532d738982e42afc3932bba16deb503dbb44241fcc63fa14dcef694203fd4e3c412dd3b1eda3157075c1a00e451c266ba8a9db743ccae624e7256ba350ecff7f5b1fa25ba0edb5f80d4bcaaebdbcb5586d9c2f9ebaddd36c5bad39d89e69b53ff724ae08760eda0c847ac1f5478c7fa03817ddd650c18ac2e541fa912fce88e4ff1c8787c518818a29f34102b280eb6e45439130f00b0df9de2bae999ce6de4cbd1ebad24ca2b7eb083fc4518fe574b8e3e9de687a1c797b38004fbd440bbc10b10849efb357e4f7a89fce1c6df53e5ecc024b4cc43343a13e4dee90a4e8d0251a18717af02fdba6c094d36601d23abec105902848b7eaf5716807d8e6a9eb7fcd04c674c49da9039bbbe06ed1759a5698bc524c074402013d6c56122855c7bd7d036e98c5d6d781b2d3ff4f0d11f51ac2f79169280e0d13bb34bb2c1bc64c0525075a1a4c9731aefd3d261908acc01229491797d38d9b3921f75fc3e65654d58c2f83fbbe364e3d2fea1af7eb97b44da2cf80bb3c92d390576ec234d9509f5bf926148c00f70faefe704f77d47477612fa0de152588f5259c8757fc4aab73fe4e2892dd8aec55da66fb0f62bf227f4836b3a93fcf6f549b2d57cf5cc7ca49ae2a28cb040175d336d3b335d6df585dbef494c7ad563f7cb8fed34de920db5493e725db9f9a797777ebbe2459468b9f4301589455bc3fbb4e107dcd12c62d2956990d8df95ab4eeff91dc69f7fb20faadfa8eafcaa65a3b00ebaf9a2f00a21ad03a19a873f7d32ce5e1ba7e211f223d771b1705e279ea9d7669951b5bf2c52f6d69076eb20e9402f5bdd5817eee4511f51eb413082b9557c7bd4b1ef8e0555647862564e7343854a973611aee7a9269504c6dc6683ca4d035f69d88eb9f1819eedb149f7b7299ce93b026edd2c7e12dd2ef6d587c1fe4f2d4190d3bd7357c80be3f2cb2faf0fe93151671fd07a25384406bf566d512160846a0c7039d49afe3cb362f8d9862fa6067823a56f4165e7862050ce813bc0bf8ce707d8dae6eaa6667921fb74d7964800c8352a90d1b6e36bacbbbb978b7fd81c6eb532838d4d9baf5070413ac8eb6849f21d938a7550780b36240906c0fa116b39665388bb62025a1e10451bbe5e530971c038fce43ba5fa7d070fba58f998fe78a092293f76e77a1721d752c9b2c199e2a10fecdfe562c35de3cbd58d05186b862b3d37f2bee94044427218bb0ea00929e54f2e5836ca39d4ed7f3746fa0260e4c08ad878febb3f52502d8581a205ad69c8563002a4811b0e088d8062d83bb669078566b6804bcb92d12c8ba6643eef4861810779a6e50be8ba7c7a43dbce14e9292a3d52c56ba90d91c947eadb61981886a66373902fd07ed62b22eaff535b6b2acd890079c3ab4001e1561320eeb826cccbc667384d01940b579cff18cc6b5754c6d55616f881c7c22eada05be217796660b9605c3afacfc87ea8ce4baa9af8926538f7414c938e41810a8b10d05f97cc5cefc608cfd0178b90fdafd479c02dfd983996bc3ce16a42e2a66474ef850c9dc9f7db51202c8b719c0ced42327a73e1d85d99906ae72a728b929b8213b6230eb6f86eb1038f499a2ccc5c33d108aaad8356a452adc0265198847133c5e03098d47178f8b6bc339a4f2ca2a37f2aee5bb142a2a08d869c617382f8c42f6de54bd0f3903ae1b5b8adfd68680d2755fd6af452f775cc0007a212f96ea22ceaf7acc3431a22df174ba43881dad2fe24b94f82bd3afb6ec88d90035bdb83b4493bfaf81917340e1417b3bfb19aa840698192eda0a091594afd42190a254d47db09003588e1632b5616af1c6651e461596a51e9fcf671f546496166840216b041f6f12523528a530d30af22a97822f14604d641f1ecf5bf9097d0403f4d215fbdf356011b3dbb35ab1965cce38109a7199bb87a8e7e5d7fa3c6a1f38fc0867a66cac022b25509374145cb5e91e32d9e7f37a41e32f0c4399ca5c090f45ee029d64618fce6c26704eaa9fad080c30c0f7bc44f2d24542d463c0c42f068bf372009ca893bb4502376c1506b8726b181f200367c52659771fc7ec7b2d59a61baf6421f9e6777bf9a0a2294b8c12ea0be510f87b98aeadd3e4c48c72233296659dcb37fd12ce7cae58384b096a55a8b00b869dfa810edf328054998d1545fd28f43833d4ef8e9dd025dea9a2dbadfac4ad3ec1ead176598823b0722302b9b0da348477a9529a5fd38638a5f5e673e4883b1b2837c0c1b6a9b8650d3b0de55a4292a4e364cb8a183e45d6f75287ca37d1634e8ad4bc646e8a71d96043070ada75f845cd60e5400936f70b29a28fa831ad1bb27dcdd84e46be694ec39913eced9c4d2a7efdc05d0a3f6c6831d27dab566fdf8421309ba51b996dee8c38003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000361653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000362ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000003609c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000036287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000036286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000036289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000360681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000036209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000036251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000360a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000003622fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000003619c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000036154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000036146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000003618a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000362779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000036007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000036303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000362ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000362a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000036284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000003619b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000036234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000036285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000003618a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000361d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000003617bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000003628cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000362c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000362e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000003605e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000362805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000036080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000360763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000036021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000003617acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000003611a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000036204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000003621dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000003616489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000362433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000360e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000360fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000360ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000361dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000360fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000036139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000003605bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000362568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000036134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000360545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000003601266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000003621880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000036002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000362bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000362c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000362f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000003612eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000003600ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000361d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000036111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000362ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e00000000000000000000000000000000000000000000000000000000000000360000000000000000000000000000000000000000000000000000000000008900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000890400008900000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d9e09e8b225304d1c2f2a347c0bca16c7840528169a547fc56e8288936ffc80409d3394166e8899400de375768767d8ca356f136b4b434acf727df49395270846fd7bb1f1b31b3bbf37f4c9dc9ba627cfc3d6fcbc80895895fa59bb4998c0b05b7b621d97c6fdcb50c19d68c9cfa75bbe31cc9505e2fd549a13eb67158c495da820099f6ed11bf19294f6e4af37da19c89cf39514cdafa539da02b2391dd71b0b8b94097ca9c9d2e8076302b854b8f5f09bad04006b652dd7a4e3069c424f9e308c546c902a62850abbfb765f8f391c9adab610f061211c15a9f6a2701fac9380d72e1f26bd3b186e2e377a47a0237c01f339da17c263fe1a2b0d84eacfbc19653c939d0970d5cce140adf18527e85912aed70b5ff704d20874ecc7e4a3368f768e14e8575c91fb640ad27c462f5655a35e421fe1be3e11bf9e076d4d66faca6a1444400d8e1a8de1a7ee117b421b3ad3537a83a6ad6db25f1c33276f853b545d2d2398ce059aa64cf93ca2bf29e61eb9ed0bbc53d0a077fbf9ee7df5d4e4105a01be716f4ab1609d1818a90bfee95e2edae23944e5ca0d43298cf3e1b4735703ab2c33742782c832b919ecf4291c3bf200791123392e82d399386ce890b50700fd94628a315bfe8d6d3ab7a9450dfe34faec02de9603b3c04133ffbc91e5900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fe334d7fc43b3d8018c2b0727a28512007a76f0dc8936bded47d3bfe98f52535cc61435b70d135faa75a17f34e0c5c1f140fd41a1f9d9bd75448baf3f0e3f294544b81eb92c1c7b2fdd8b659797eb80c8a99f6e4b79e672eb1d685cbf6bb4e21734f2427b6b4749a413484e5278e9966bc4b44dc302acdd9d478e2c0123d818909dc4aa86cad377605ae2e8ab8c1ce4cf43ce26dd9f62d93a98aa8e30d592a18bbcf327c37bb601a1bf997e61a998044e3e5d7d6f4f692f383b5ea244706ceacd83062a058b9fa608bc80579c80f70f1ecd315f43e02d7271390cd076b4456ea92396698aeb13e3dd644ff71f2b9bb95734f834ea30dd1c984c08dc49789a5da6d5384eca474aca6841f3236b99fc682606205ada73d7055b9f47770babaf749df278b56804b142a32e9dc37e3fd1e1272d7282e98503cdf522d2696a63c68586e9339490d3b90a94a302bd92ec72718636591e752c3653973f5831b924c9e1b6e54a26715faecba0c490dc89e1608b7a4c1454bd36968172f9dc3cebd01a8de6d6c16838f710cf501fe4549d961a80672805a90abc1b20985f6ef060ee314c76ef625c0018e06405438de6611669d237566daea7c457da5076b5521c6cc7f66a24f6230454ea08500fef722d7e7e026bc8035439ac2025d3d0afa75f6d430a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a58b0ebc34021e9b8e2aae9a7cc055f3bf96a64eb505e902779f01d6284b6e64ad9cdac1237e3d27f6d5846eb8a982b46d5274ffe9f02a64d09e36318864f4d06ca3c29857bed57b753e18f4377af9d3233d169c1e5c4e39abf0c37f495b431765a3a0df433be29296f6b3cf1485c1b05e483b0f44f90e86cb6c47001290cfc5b03db399a370ae8b4b28cc0f25664f7a64a8fff824a7ed77b94da4f9efde2c61bd800ac4f398d261ba58a27ff32d8e1323af3fa31c123bcfb7604d4b573294f16f99ad04d63e823b31e33660bc048cbe66fbade6c2a5ae209a5091ba10367ea6afe057e1f8762c74ed7264e8c84bf1f80d6d797236c441bdb540a0b34472c8e841b8a3c0c73ac63dfa1812e396a4e4f2f5b2f0b424a60b849b92010a760f52fbb87e3543607aeb0edaf3e90f394ac9796146fdb7ba56fc6efa7df0780799946bbdbb36c55c3c3c68f82b51b865adedaf56e326abf6b8ba437367bcbd7a43cc9b39e329e117adada4c7a5e97cc0e4fb7a782b3f489836472721fb9706718778a399279a0f02b456ae74883e9d6b384e80dace69ffbc828bafbcdaf65921ab3b2a2d4d43f138d18d89f77146e15cefad097fe44a04662be90662c4c68af27bd5279ac80ddd1b216b06c70f515d2f35dc0a1226d1bcdc85e73cad9e97369394d00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068bbf7231e1f3bee6382ed7fb2ecf08f24037cd0c399cef908dd711c02a9a4a363a8bc8bf60ee15e08c2fc60d249cd7cd179a3c1869550604bd306db8f353151ac8aca1abf1918e07e24b63ee5158e90ad0f595b82e10acb40e1cefe08c7254f6929618e5440317ca2ffe5b21b9175f77fe426cada4dde8fb7b1c376dd81ae0d3debadb9ca8b8603b0b45b950a058ecc62f2c9132e205506112f43b2eb6d4073abff1ff0ade60a25fea17d9049d897a5b3bd96d973d5179f7e08d33844d331a27c533be134481d5816520c8bbbe7ed56c48893a579519263b21719f178756ca1a96faf4008efd26878275789e6d6021e0e1d111e388b251e1451040252128f9c1d1f8870f1fcc63c001e74c137ed67ee6ef1675e0a181e2b1bf7a8f7a5ab44f080dfaae4310998d38900617702592101d8367f6a8e3790217840197193323cf79cedff2130d7150226a96fe743d3b622e4698ecebaf803795ff03527fe8170925e8748edd7210d140684057d321bdc700553a0df2edb63a6f2b5cd89ab02bfe7832da4405b9c4d9d631574f98eeae0a2d472afa8f45345eb094b1b5018e61b49a76e99692ddf51184da3208973e04a28a58cac1e2febbdca4ca6b6b082fd8658e7a6052008d174c82664e521d5f80c2c5be7e8c6090447e6fe7ca700df03208000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028446515463a3e678ea03e4a27dce90ae26c1e2ea2abc285b8a90a4ae796464de76c94a7845ea7e4ae406d407cf096b312ed084d5f1c61974d2982cb7f1c52e848f44c2e2992ea6a7d3b4d959066ac0144a1ce5070ee2d3c86d2c14faf0d72991bce42005cec6f51614e35198d3518b7bc0e6cf1d1fbb7d07dd12de094b7a01bda32900e13061ada569f5f348fdb73489c4931f8f63f407866160a6c6f9d926561f922bbb67e5f413582266507ac9ca3b789995e91a1fbcc46b685fe5362a92b035df6302a16c18ab8fb042f87dafa9ca76e374ebdce25102da2332b5df8fd238d769ad87ab69e8cebe8183ec58ec01057e0ec19d6f0afaaa55ac0891ae6926b5161d3ebaed727a440545b7bbb3f32d879ca81a3be847b190707534be65739ca1e898ea26dbce1b6b6192c7b380b59abb2dac166e0624249644df6bee1c01a68a8febe3cdf9c9ecd3c6d892f3267b30c343a45eb68d3ce6d6e540f8b99fb1292f77466f3ea0356f6d2616dec8129ff40bba6de085b8b2f597b86ad021baa2d0b0444d56b8da8a94aafdeb9617391dc7c9741117f605bfebd4d194adda301afa87ea39e883384c27212b5ab4d901ffde93ff32f2965485e04115d1aabce46e33f6f5cfcc29f7b295fc33b4b56ee29990a25b2482a4e53086d83d056d617535eed0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000827cd079431e81e44b71198fb33f2372f4f1d733512a22b940638bb4f3df259b8ddc8061501b29672337f13f40a5f846c295043c1dcbaa5efff48778cd05014c5c24222b59e140d7efb7a684ff4b30950a493ce0dbee0ddaf24e066b0d9beaf93d5b6884b9c773a7957efece425c0f50ea0dea3469923961ea22dce42c6144fb78a5cf1840eea81c63e84dfa0d38a11f607d881fdfec6c4bae9988bb7c62287ea483d1af673fcb34bcd299c2750b065e859300f170978a31f3b40fcfe89aea7153e963f4bc5053bc1c547b5a55d9058ba6715e1628b2e5dbb854b28611db9238f94e63a54cda97be29f9de62e1687e80261bbad410af50a447f3fa7b0b23587e6b2c79550703a48b340cc89fb550f3d9acdc254782ed801738e5e0aede72b0233ecd3ecae82d1ad3bfeaf1624b07bda378872a27e6bbaf21dde3254b7cfd8f3c9747ddaaec6dd21597a57a083d0335cc2bc8eebc0b7bf18fc413acd8d5e4e98afb7c27a05db54fcaa8cd1d79361dadfe9183fad7e832a1650133df86158d32a82990fc8a1a9e9020f97e34a4aa7978f9eba5b1ffb2cf332da1a6f5561e4fde10bae04572bf5dd97764d74d1effbd29b708f3c9b561e1e7a04ef028872be59f2daf9eed8437ca87bd7944c1091135779344e59e7acc4639c311fdde0ae55b231700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cae09e4352b8dda700a8716c6e51a7d7cce8dcd2fbc07adaf88d579182c496938c9304e860ed3afda52d9ba48e90bb1578b8b93260b4aaf22f2e5337410ebc5530bce63aa894b26aa9331e3418d4f6e01a42c1ad2d5ff0600fd92108f04bf452f6d3005e40d45f33f380d6e9a5c646403c7381c9c3cd183bf37f5190a22c5a7e2ddbbc324ee9565de5593f7f80fdfa2d27ea05f55996718b138879c175dc069023fe330a31cd111567e2e91dfab314a1c52286ed12c16cb3d39017fde79fbef5479b7837cdfd5236babdb3f2d3f0e6398df61348e8dd9c831c9ed565edad975bda6104b88fca1a812503ec8b026b8a0c0e094636603fd266e1c6455f3eb32023cc7003c609cf87c6341c64b03306f0a71b90d4017ac9c62838ad5ecdbcba10e30a20bc224c1c0725b8d5da9554eaa0606cd6853cfb2b0f83824ec37f18c04e4fa5b90b293db7b4cc3919f2f31e1a07e2457310eea349517bc94ce7186ea3144258f3b591716fe09d18c7d218ef246d548df2f65d7b185f78db78967189e5f97a2d05a05db0a7c2b9f81ac14aa3794296655da6568e6ce55dc6af313f64019ae0ed136c8f9463fee2787ccc3de487391c1097ae56c3e4d6162a6f8a9260b9761e4f2a647c8689a6dbda012ed42b219928187189f6a93c72308eb09ceb4c2c162000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091be8a941ffde1e7b9b12e9b37d4c64417c1c0e4d4544ddf2a43ea497e49e5b4c1fc5b7e35edd956746a85720ffbdcac5be47e3786845b970ac27eda731c3be3dcf02de5347dddc3f1dbd857cb2521fab0d2221657cb5cfa6263fd714f4c71f6dd5eba06310a110c0a8cf6ecf17f249b67ed71de9e85fe556dfeab1855ac9f36e1b87a044a9443bac24d1dc444318d649c45800fba18c8310c33ac4a6f9294894f0108288c811a05adf6a6a65889e0e7d379df9e8aa4f778aadeca0a01ee4dac6464a434fa80d3138953955c0145ae455004813b52e002cfc4e1deebfb5f5afdd2da3a590997408b3d7442b72dd09ead6a4160302bb310a2298da7f5f85ac7b550c7234aae9ce4108fc1ff691ec86e614f13a27872bd7cd8a625651f3ff67f19f7b95c2d9d3888c89880ac6327b0fb4b1e7f178818d7c3adee6df9df87f8b0a877d4f9a1ecdc0d0bd60e8679c1a28e5b543989e7ff44eacb39fe49f008a8f631c99f1b43fd4e3cf953050a3e0b24f6ab50b0dd4a38b1524c5dfcd8460d88201354f290d55134ccff216fda68d46beec606ed62c802668bd0aeb91ab61939dcd294e9afbfffd5d2011be9addce7d0b5c29eb997c6a6a5e021ce3e10f3e876dbc3102299ff06b0fe39f780a828a5be6eb52427b842ed612ebd92bbada220ac82b1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e4f18845921ff46d926b32d1eb2f5af776aba5cbb1b740b2a0a11c0676326558e2308f02a7a69ee517d38f1f12fe4e4109fbc89804d32944189db2a1ee8a57072177715d5a5e892feb65a3813f12ce2715bef2e5c178aff3c749be72a6e13b4669474c37546d7ae32654573cfd011d22937c2439574c364245a4e7fd8ffae56792a73f6ffe05c6bfdb7a57904544f172979ab062c08f929c66b31c95c139e579b0770e6d4115a97d51ad9866b2bd5a6fc9a61d1fad0d6a8fc936210b1b39af214a69a33e8dcab60286235a4b04f719418e0e3fae0189fc546c87843863ece7aa20cca68016a9005ea997f70c293c3a026aa018b0798083e15a13583ec6f2b5886b218097152632e577bc1c5e4f583b332d10e439bfc6c81faaf9c2c15bd9a8a43c330a588a9f1e9fabab0b2d4f83ab49273b7aa6a9c5bf060ee3379f4ce73807cd681dc6f8056da1d8c6cb024baaa8a8a3a975b28dbf8807de9378e0e50436aa851067a5496f3aa044ee571fb93d31be1f240ba8a173cf755ddbed2b123b5a885d1c9140492c7dddbbadf874cbd2efd7388480fa8532e80ed652a2724d7911fd2887641b322ebd0b8f9bda88bb8b30b11f3f0bc3aff1305635674700e75608280639a515fc8907157ec81ccd64bd5f1a2c8f4d72a8dd4f57523dbeab0466010000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000166443cf2e3512d587abcf7d1d595c371bc147abd2536c2c272943b07bbbfe97935f92c2279a8d43dd6fc9e55adf77816e0f269ada47552b9f3f316c7595cf9174b4318891de4246288ad0b748c90bd90bb50677d0579dacb2a768fa69b8602ea0a62b7dbd80d3c92a964bac955a5529905728a2e337f610dee7ed44c1cb826d1caa1c40c080c0cbf3cb7c4e04790b39052ad57824a4e5ac1030e12b834e5108980ed893178630015f8e732a00b7e41d16bf6bcfeac8db2c36d73626ac3ac3853ce7999ff56e5848ae5d6cf381ab2567f99cc0df6ba604936a2a87648c51e540ed4884e43288f2544e857cd31e3a5d862d5fab4af5e469d8ced54834caf409706c589970f41ef81a1f2c2542a448a98f917bb20e83a08425de232316a060b4fdf976e582859e77ef1f355257af7b164ad9205b6623b62786ddd4f57f25b6aa826e5c44414d2f25c2e10447471cdaf3cda350e8ad9cca07cbbd99741d108c4a12d26120937af88b78c1036aedd8d813f706905ae2747eb73a68c832bac66e1da30398c8d2a672a2f9d93f9f1b34002f446bfeb8cac00e240c958bdc4970a461aa9b61e644e420eeb32b84bfd39f122654eaf8f8e7e3824c5947c2c258fdf70be5bee4513466892c9d1fcbb170cbc9f9e0fb09432a38e0bd6ceea59fa31037b8df0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1ccd5607eea659d50238349c72aa6162a710da42f3dd4fea24f271bb4325f8b7da3423eeeee25e6f95964adb3d24e5b717eaa572ec7104bbab26bf698d6d2d97ad3aad5d25e18fdf6dfb71d9223cebd2b6453347cec536f119ca612867ac2da1ff44c5b69eade380f232921db19e401828c215be36d3faa2fb55abb129f9867092ef8f266bfeb0aedb2ba460f312a2758f015d0fb3de20961442b8a1e6a5a6b1b999da008cb4363830fc4fafb69ab81025fff9782ca0bec5f163cd7fdd23c8cc97d961a8bc7fcac9fcf342c3a556264c8e7ffb38c47b80df58b9542b027930be79084a6016dba8e9ab6e7b342f73b7f3913452f1637ab3c1e4680af4ea0f4d97b742f8c74672ce7a3af49f7ad1604cb3ed18fa35e01d5979a8a6a615e4ae8bbb6a19f2c21045128da0042091f2d15e33c676aa0d4755d38181e5f3794c9cc54a99af27da56d1287a1969245d16167339e92bc4816fa660ddb6193419a53191994b4d98f68e1ef86c9038f8a624844551c0623270704e7b4262abda17f9c88bf7afeb0cc619c5f4a88648424e12113c54b2f9ec6c54d019721ccd98ad4a898857ecacb70e0e917adde69f8410a850dbc8a726434c103839f9e6a4a2f60528eaa610e506a9b09d700532af2e8e8ec812caa8b5efced713bfaf49c416aa67ad42b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008336bba27b5f8fe01d87392e53abafe368f4e4e0f4ebeea19ff2f8278df63cb64da1c750ffc4fc21d18a921b0a3041e1dd2622b65c08e48d6969abbb26778a907688a7cef84d63c6f824ecf47f7894c9babde9ceacac2019327ae91050a7acc5f578fbeebf9ff380833b407dc1a7294677f4fac6460ca3d4c18fcfcd6a71f68c46a27cbb0f4638c51352d23c2e683cf53504d974cb3ec261fb70e81865cda9e64893ce7daba76640c78a9fead3ca73f7bdab52be1c3318e72fa0ae1803578eb4605873a1eb4c640c0b26466a45d49c9e617e09e97766dcb716f8800c6278b702cdbd57e54372d29e6968ab99c5e0151e7e635b4b57e3fe410441bb07a31add5a0f81165b6e49e3791dbcc3c9b5a06513211b9cd43949b8262ff4f51f4412c8337d5b74d32ef99c7161b58d76f56d3af74e7bd65d8d2e8410dd5276b55dc1f034c4027136cc6dff8dc15b6f16735972fcfda8ab3daeb30b3b8fa00797987fb0adee275a91cf2cacaca6027e3184212b9a027dcf132b4b7df0f901a3b94b4828a3e5b80002c0bb0c28a5b295549c1249a5b23b59aa51fb8ab40f1c4ac4b042b2606daf4998cc92722825ded704b804c6774394408ee8d724c6045ac4fc609b0fa943486bfe0a182409a5284ed0b67b5cf8812dfbd63e4aa26479411dfb20bf418d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070288f5c5f5b01fab788b834b481fff0db95a8e3a6bdefa017a14d683562af9cf9b3e093dc90c876f5cba71f03aa89342dfc00861fdf9f81af468f7b8fb33ecea79783fa0de06c431f29ceed3c2a1e78f36827b13aee6cf77ad059fe0364e2b5adadce9abafa8ac75d9322d23a9a9fdf696b68de83f518cb0070bd66f0ab80da708fca1778c7ceb2553d9b4d28ea17a18829ba63d8ee5e70346b562f39c40a7b6d5b3574e1b2ca7b35f815e869ab8b5154547937f5c2b696afad91bce7dfe04499e86d9797247f7374a232a397985dbaa4b10e97b911c93e1bcee2a8bd564413e85cf95aeb4f7bba45655adad0221a440f2b8def67f785ed73e6efb2d8546ff15ad46a3e27fd647181c856d0b23816bb264fe626fb5566313d55002271e0976cef401f38ff3049b53ba6af389bc4c755a7c738dcacc96779c1995e1ecaec6af81e221812f734101d3ef644f48bd56c30b0ad51d75faff9938b4f7c5f30040bbbae288c8f50ebde275e113059266161947107825730d5fb75a6da329f1a614af8b381f46ee31a8ad96d66dc12b0070933ac4aab25fef7ad16d5c94c959c1917908f69a8c294f8b790f7c999743fa918646693d4569f61de93e76f914003ee29f8427b8965b32004ec58370cdf035a5b22c98689ac3780bc9b1e4dc6716df1a800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001699f8328e7bcd197d3fe3cfb76d001bba8394812b6510b9e4cdecdf637fba55191327ccafd5f32aa015824ba5f863aec3d9b93ae925eaaabf9688008fc67052215027a6580650f76737a7444c05ad9affbca1b1bb5ba60e8c6773efdc1a7a901d98b22239e24365be7380207b551b36e0dc190abb08a396fa343393a61ba24af03bcf311944f2cb2372e9e55db9d4d60307d6fc55ce8a2205d1c15b2406069b91df4bd1467fd8929823edaaad22f45213d95e2372dc6ec4c06b0e83fd926bc90d02d5bffa69eb7b757ff0482d033a63f3d0c17a4c53b68265cda8d9cdd230fdabbc39ae75c99f68262032f1e287462a3429c4f94158b8531c2b3c39e5a664a3017d85abb7d607730f831895754be888c61e53686920ea896f5a6ddbaeaa8e3d1f6c821677365b50ca09b2ec3fa5e3d84d2d2a01cf0ad8bc720954332033e423599471a3d258ae0c8eb6dd9c505a29d12c601085a5dd98487a5555601a3089b93d0eef943e51e07193f78810fd117ac8184daf7c537a914a6182020b8118277a897211478da47526f0727a27605ba78269add2a1bf315df33939852586fc424ba4f97963f7e63e5b65079b113557e7b7f5bc7573ec2c3cb26bdd67bcc3c3f201ca3bc34bde7038e9498a51a4c42ede58d4a37a65b1479401990c9827052585a20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000149e14e3307b8dd94f718b90153cc9c0c2076ab23a5e33f67840fc6a6577e65fb968c29967ac9b40ca8fc0b058e02d3502431beb9fc68a9bbf81b19e82c7e325a9a799c10e685003d91540223a39a5a395573c86c88356b5ae68138a21fd03f4a240ff8d6b4e44a6195bc4a863810983c22d2819b7d9f6f4dcb9277c2729fe698a4c9b1827fac9d587da19d13ded9e27f1c234c0280218c503bd42559d669ba313d85be34496f508c2fac974ad9aef87f794dad8722017b8c419b6da2492651e93694bbb005c07f2be5df9c418eb6e002d2bc9dba3efc84088c4b4b6d2b6fcfa8c1063b6ea355942455553184eea8fcec3759ea1add8087be4fdb48d6b8120fba82e902fa21bb65952322835f421672989ad6fddc7b28631569886fe6ab4e85d2e731349469463138fe0dd427c78f4bf2719e37582ee2b63787b17bcfc200c351d7f604f83dedd010d4af104534550e308c64e69212835fe68fe26acd6976a931dfdaffa26ff5bf612a26cc28e835e5a8d0d1ee5e0d8962c4bd53321e82d4a73d6bb2c0ae2601c8c1dec7c68571f910bbea35ba6c74c6dbdc8654b163561011ce9d0c9292031ab224fa99197b222895093e6b18c48b3f7dba6508cbeb21b7ea7728f3c32524043a8e65b88051dde26fcd4fb0152b5c91848c5bb0083028ad62e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a262352de1607438bb92b30a6acfcbf4c200bf30da8b0a8caa3b88bdfc5803e382d23c0780535dc6fc339542475b653b859281e724d2c62e9c5ce33459b93d2b863161ef5a2a96004915f27627ea7e4e56ff504b8260e9f60558192bef6f435e83ad739902644147658abe58455ecfff56c08aba5b05321634f6f1f7214b84f4a84ff10c4495e0c8cd3494c6dc55e6d5a6a8800a13b0a92e98f461984bf97ed35929739afb67d8e35d3435727e77b966e449b99a316a35a1e20eec0f8949c6de04ea4dc193ab334aeab52b4e8f95597e6d42df9d4f169cfa474034f9cdebb0b85fa6830cd51ccd01e11db0d42a5749f91f5e589ae614ea546660e598f88ca7660aebd95d054ec3768e06b062b304326f9fb3b168e8cdece9e5fe435d8cf7d88894e77916b9d3a45a22aa397176f928c1cd8c7388e0846d6dead4d2b800371896d0f333a58e647059cc745f91057a90c02cb9f5e1590d6e5e99271b23205e8540d7d816796965a573841fe29a251c2e54665e9491df97618382107883a2fe710d38cf428cdb53ec93df29b7979f7548a132e5328d01f4bf5e6c004c23942ab562acdfd61ce460bbef035ef3fa149269aab09210b0cf0b1b4e8c6806bcf8e3c43578a6e239d13ea4865e27bbd8c02b91dcda21dd0bb735f196c19d79cb241fe3b9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005511c13e9273e187f7676ccbbf65bae89eb0f85ad0c9adabae145489633fddf594db03561633d5799b6bc72c42d58bda5da1ab615b48b86df059e2a97282223eb77aeec2cf5fd50874bedb81f290a6292a3756d60d32bfbc269598147fac450b711031e1a6c0e319d6cf73783f10a28ea430b4cf171889091a5cf4f3c0a119daf07bfad29e06e9cc5f75f5fbc8a5e3fc6a67ccf5a24555f1e68d3b6d895831fea634836e1f58a69940dbae28c035d773f63bba7ef56b4bb50e965939e40b2ef1a7147fe4f17dc5be7eba6f09eeadedc2b3c19ce1e33a3ed39d6e41549275e5f0c520aa1dbc1d774331a0b08f85aa1336916e00813122f7732f7a341b71af6a2e5af6fd48e08a838db9326e3823455dc3119800f4d52f288ce89808a58047ed22a12fa811e069865e9deb12d52dbc15397ef2a5e40ce9cdd5abba490353e0a4549fb01cc615c7eeeb2ee5370c4ab659fd88f260a518e551d557657980bfb53cd8072ad8fbf3b715f54e110f54dc50562b832ac0e8271c931fa802152078f2205bf2ed98b888a519f7cf633581711e34016d90e8d9dca958fd0ff5c1860459d51bfe3645c37d77334ccee0ecaf5d1f4d6112cb6f0dade806ad3a2b9f5442cd3899b6e91261b391b76cb8da2a398ce9bd8faff414e76a93c17595f0b207ead30fd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000103d1921babd660c80c8c78ca41f45c4458134e3e1f237e2df37094c3707db76aca08b7449e668dc7b79f0ef66fba1ed5d813c1f7803acb8da41f09fb57a44ae3afded51711f1bcf011220821c2316cd9bc7ebf2391d1f5be9d546dd920f04b8cc199f02968ffbf9f94697e1d09c4fe862d27f569459b6cf5584432426edb4097f56e7a0dbcd9f3cf452dce4095a2dea8124d18646e9267d2b4468d818451633b9760bc1118fbf7b0e94f8445a56281ccd08d1fc99be75bf8045e65027b460c079f5f50f130dd8e21467870984313aa1698bb7c40de2352aaaf12afbc3887d632c7bdb1d42e7eaa38e7a809581fba1fc9823a4e2bffedecec01a6c0d494b01d68d545f09ceee4f382f4a1370224295ce4aa32c167c9644f1f77b50d65bfddb355f81e9694633b3e8860cd0d33b7ce81f6384524d06dabebc2dd689992118c945f6be7b71eb6b2600a320f2c490674493d698dbf45e99e6bbac8d68e1552cc940d73b2022e57445ba5b015fb39522851dfcf17377cb364a2c0cba784288e4c1e1c996956bba849b31ff2ef979339f9d35b5b081d969796f44a140070d48eefd9ccd48de963b9db238a890f7eab1f37844a38e4bc15e6d4880a9b96760e96b3d6852efb4032c934742a3850a1928c61d8f7210c5d619ca1a0669e16651566b34fe000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017b63bac4244d1015c9cd39599308f6b911c87ebebf493acd7aaa46cad0115ce912f07941682b610b4801ca12b712c07d9df99f5d0f8f4719e96eabd77599e7f7a60def0199419b2708b29e8b72a2a2ed4330e9fe6aeacb656019c635a097bab5d7706a196cfdbe7ba6c6ee84c3c98ebc61f6a80107a1895e7f8b704cc2c02b46ec345aa9d103177d0b023d44366f1c10406b34dc0c0d4877971c09fdd7abe02fd1cd9c8ddcf341f950b6e90f92ceb2bf3db0af54dd347f4ab77fdc6b692ff8f02870a84c706650def3857b6b6d0f3f0171a3bee6d77740d39b6de6da8a72c08b9fb84d459b840c33c15124b89ea00957a17ed8edf1f8aaea1277684638df0420540dfc228be7fd4eab22a081883dd6f4394d035eaff67cee614807ae511224f183a15041f2444459c8731ef84a09dd01b65c20e2721d29430949c71f83df584f21ecbfd9f5d5f918a6e75b5def16623c87e9f8b5541a56cd52019eace8eb6de8a852b379364df3d91cc807e87f7323a223dee9f18ab504b297d3278f653748d696a7b5df74cb6eb0e60340de9827ba0c022edb4a7d7545b27354c6edd6965636fed21610a9f583664636a755e42d3d524ddeb9a9d68e8436dcf537e8e91ad6a6bcc7356cb14fd1df8e978169ad769a73d330b5193057d5ffba4e5c78c4473e80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a77e427bf80b5942e097093cf664f76d502e64b4d9badbc0b4682a4b762a4424098a664f80e3fdb61797c15eb1d35220a50e70a7d664a9ffd73f9457fca423e261c3f83f6bcce50cfc982b1caf5bc80da559dadb3d8e3e2a9eb158e603f2e30302a14754e8d75337ec369dbfdf7e8cff787ba2f6b8d8dbe7bd4652b8d978ecaecc027673414eda16783c5040485c45535f2e928d5b836b23910acd16e5c7719f3e8c2b2ed13d97187b660a3d5e3b52d74496ddfbebaba9851984cc744eaa70a07174572233fd2794da318550d0219e497f2f9d9cb874263af5f593b867ad698436d356a10aca4c2ab9b5665382d60a808d77c256dcc83d5e47d008464c1377b90dcb7728506f4cb1375507d76416d758b28e25f80fa0f0ec818a33c5cfa620f7d9cdb8c7b9445aec6f1319a7450b1c211181c31a44f832bc8220360efeedb9b7acaba0bde64c7fc7ed9213b7469baa8025889202a23f281d58b9bf33721f812eda86858b1697288027dde13e772f59914f2f3e0c09676187aecf557b414694c522f471194d17d06ffba3cf1997c4280a17b69f3f07fa6c755e8cc7c14116dfe42ab6d12d640e703671299aa3d366ce2316863590950267ac6cad06d629cb02e179f48c127977ad28679616775195c256169a90aad7210a5c38114a26ed1afa0f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4290ed322ea3fa1904efaf8733aed1e9ff35f2d8ea388be1b08e1e42e98ba495b8102146de7fa5c1129a1ee9ae798ea80c21de541262a950ce7a4257cee68ffd6490a4c3598b5838b07974c471af0da82b1a37abf01353c5e72d7c7e320e935ff83638900d1fd34a0ca209395ab0971675a008d6b3a4fb62a672c1991a7bd660ea997a69083de3cb2a91b9c577d7e7433d300a7489582e213c3ae8d7c33679d1be897e37934c0c6099b2abb1220d155d5c5da51d5ad1913845ebf94a6977d6957fb693cadb443aa69687514b32deba2a4219fdbf5d3c30e30d417f772ad949c953c7ac7a72952093349968251012ef01278d4f24ac23e377baab92d1088afede86115b61a1f60b69cda6ef7ed2e00ab2e83d2ffa93bc7063b58aa23f91ea01d8c77a3ae68889ee4797eb6c254ad7a473fba4091504065ceb107a6234a17b8eb30271119687a4991c8845452596e4006ab986e038ce93c4a1a0a864b73242653d3f1a640936b99f972b0d21bf84510f4f300889ca4c3608281b3034a82e4019d2e77fdcdfd26a28df8007b61fa16dae090a763cbaa09492c4b3e4bad1e827de014584bd3951a3c10a37923ea28678a3dba19301ddb987cade573be8fc8415c719b408bb26e672481f6275f1a4296ead14478b18b9c9ac243ce8f2e677b1e3db600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b0da5dc9bc56c7843c12ee3face1f1f9f8a36d8fbf0094a43270f57dbe85d2ac5629e7f7a18663e0280e13f1d6b7a7be7be5c0c442c7ee07a0328eecbd7ec5009e832ce4ae3c84008c5acc1db39c12b47a0ee947534a8bfd3068504a58d0bd9708c80de5d878c45e2920156e7317095214e7bd8e3c49589b8e6c92f6ad9b79951fc0fcc0db7bb72ad6f6e1884c1daa2eebebc1f9cf7a0981a6120465cf3eb89040292c48ecb5193b1f315ec5c2fa14c4f0e5ec13aa1b7c27d07ef114006e0f39eaf69e6e284bd5561fe1a446f1f4adcb418195c030729b0d3a29a41a568f07a1d2a4b5d6dc0185e6dd8e8900cb0c2ab9eea8c6b2cc6c89b4e2c1b8b1dafedb8d5563caa7743e38a7ed8651b91c660cae2ed87c2aa5ab57c155d5dda7c5e9146823f4de089df2f95153d24c88d6094e3871e0afbf3f4a177825169190906e9fe1ac2a3b1ff002fb7def52bdf97bd1e6b230968eb9ab8d7a7090277c0ebeae088ca894a8f02d98341cae21246d6180b9dbd3304363715c9151648b800de345ec4c230529455de5dfdbcb1a88ae88fb8e974e467ba31f8fe01eb045c5b9cf30615fef11138ee2404832a614a7bb2ffc520a720ae6661a0ac809fb9bb9388f9660a1620b14067ca0b6c8208c87d80d82b0d73362880c2eb682a0c3aa348127279ed0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5c27c9cd27b6ad07d6b4cdd0929b8b2986a7bf4a8bc992695132dcee24c9089f11562bb180b2b94a030de0bdab0f4b4b170976017def038cb0ed454375e1d4300b8425a8ea63af841f1cefc952a5e887b0fb9f2bd9b84fad92e972757a6c2e38eecb491bbe8966e43cb1c0a43ae6430090c7164d7fc9c7a4cae10541751c5cc35ed7312f22f6582eb45ec50c7b706a2afe0106737d94eba4d2634784da8b9910cef73773d4a138f44bf973ca28a009b0ddea15f1f73680f62d2033e8c589ccfdc3236c024ea3c48da9ab42c611894a369a32d311bee35b35514d9b995099fe430a17ef08a3b67d5f965c69df752cbc8ff6bf58957551d7d46fd687932c1506892bfbab13de694606a783dd5ae9b7b0f41e345fa6c60b4cf36b0c7c2d2be1bf4cbe5d4aca1956b9da7d6124d803cf7fd3979d204da0e34baca9549a7cc17a717c89b990623d0156c902d7c1c440f2f0ce529d824214b91263a98384464465e8cd25d80d521c7109c826687db5527143866d29ed284572283af0c01636b807a1eb5767d967bac3a4988886b777828378275999ea73a58e4a45a7eea1c01e6c537386dbcd08287021529ba34337bad3a0eb0d50bcb4725b55e4293681a849fca8329591338b6f05d209a4d75e2ee8515d8e08d35950ba843757516abb2ff3bdc6000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002acb6ee1cccd5063c5938a94d9019d86cab2ae02abc8a77af4a032f4c20a5ebcf15abf8d2417ac65d88336c3b23233c4baa98ad3b401763abbc598111abda6b5597449f483b0f2a78b30bfa7f4ed77c9e735d8c87b36d9fb968870bb336bad568e9d0a6c424a40b17d3c4bf1efcb18569543353b068718e5c8733a296e2221e17db47741d88312603804edfea8f7493ef405ad7a628326d1d5464f23592b06d42db7a82c7cc2d4f2d29659b5e8e9bab0dd0880455ce18eb469792991d8eeabe53084b2e2579771a2f68fde11cec3ba8c512f8f2dc0f00c6f0340560099c34a0d4c57e8c408e78be20adde24c03b288c1782f15fbde9e424249ce16c268c1b8d6865bb39c6ce095f8280077f01f38bccf63b2229a03af85446c021ae67505bc6857867a60f13c7e01172fa4ac3871c4798eb901898b40309cb4a091fce2c6c380258b93e5fddc46804a9dc4c2129be02d34625cd903d2ce556a55d6c296a59ab812bd5a56c5497e9330ea6d51aee717c7f68d17b62ccfd2926f1e92a9002a8e871802bb41f7bc91248a374dbe538d781cef4a386f8b571ac94602d71d3a1bff1e2136556e9c76bec53cdd5c7e437ef3451c50481d9abed3da51df0df5c81b14cc85fe9b769b9b5e1b1a12d22b91dc5b930c635035875b4bf29f29d9a746c698740000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1d92cad0b6bbd829be8959598d8d9671c5a4a96add93eb2e925490558d8bfd3e0348ce6003dfb85f4ca6f6085bf415c60a7570c78253a619c151768e34ef63d5eff445a7f2314cd76e442264df8a03d07767e298695950b239ae8f0d5faea136519ad1af602573f7bd8c75fc4c17e1e1b53878c38f5428c11727c3a2a169d1932239fbbbed460183f2f8d0eaff146823b239d210a29ce1984f89345541e8d52c5ee62862fe0c23f13439e72490374352abb799bae68bb96215cc559a9683ebcb93de25c5f0c83cd115c18c539c303fb79c23e315e85d3cdf941b9ed350760e81f71d2845ab677d58f616720a3adbbaa350ea47dd330ab963ebcb42e840f435eefe0877adeba2149e422cec07c857c5368720e43c22ab17d58407d96396c9e55e2c05e5e2f767286200001701048fd5d5fb3d409ba1b801f223b6c83bd5d0a71971c04fdec0f12e489c61f748dfd1e9a8933ce851e660e0a51c5de5ffa6aa81c108dc3979b58725f4dd105c1fb870956e43f4a2de55c63f5f4c265bdbeae558c1deb8cc983ef6b21dc5d885f1dc10bffe963e1935c50a2a76f91a601575b174c20729647af3cbe2667b66718bf352b151e04dc88d8cf7625fe167dd0a616bdab7bab108adbc1979db7c49ca249e230ba4eb3eb9a33c864ad8e907137d3bcb10d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098aaf2edda8de8b9f9b9c52cc405a10c4f06dd1d22eebb81638415427a46328af146477833ddf013170ac3ee8cafeb4ccc34f3843a6e6a0a4685fc0cbab93eecc2fe8ccf4cd76eecec6fdc769a0af45eed1748fdf1eaf559ecde0c2ee8d1f5837721ba335553f2a97ce33ad64b09c454be2c3197009aabbf7abdb5e69d97b58bc2951846f7cb08529770318952488c718094d781ab0f295e605d04547bb02beb3a5fa0829b5a8a62d7da4e231fc16af7a4a9f6800c82c52da751108deec8032dd70beba2f3613e3582238756cd6bf18d6849a298e7b2f2861cd7b806bdeaf63ee7add4b5b3c112349d049da007ca5f82a57a2e49c56d9071bb4f7a596dcc19e4f7836d1b4eda1c1deb0cf1e99fc2803f5c3def5ca30a86579a2b46a3a4808f1c2b23f84dc598154ec96d69df739ba52579e27d25d714bc8dc5cbb26d7fbab1db1e07f380d3b9e73ba2eb6250c21886add18de3213b46a20a2baeb0638de8933419ef5999aacc4ffa13f012c824ae6c92e1f4e8886f066dadd387cbaaffd0f7ad2e09c66d3c470dac908b33cba741b65dd398aaf0bf2adff00240d70195e9212e77b322fe1996ffdf26a8ceb17eeb7fed0e220bf4f2e6b487661d977a2a9fa459ee10d7a43b4079f9bfbcf91d4913f2d6a878ab3848c74ed421b03eef69e53a3b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009630db8ef1d0f7318b0ca22ef6bd6b8f13b325e3b6889723124531b9f0ee9c00dd851fc94e0a418b1dee7699f540665db28bb3b4528d7f7dc552cf39710af377ec5acab2858fa240c0f9d54d90296bbeefa30707c06c5c63ffcff6ce7d7ab550085f2ca4a20f0dd278ccf1465f359cd24e5bc865504397507a4c0550cd5f20899a89b711b5d8bacc83407417d601c8376b7a004faa536d874dbcd279c2a283075f828f623f234532803c5a006f612a8b041de99285a8ea9a8176f302713cccc99cec6592b4b70c189bb40d7b71e3d15bd80d8b439386f0d0ea9f9d259b27ca3c6115c96b35fb55642731ba623dca68596f8febe7426d9921f6460a2fe9ff62d2f486c7de8a8d64d3304b4d544c257eda43f05d2fe12122d84fa4331d21fb5d968b2249d60ce51819389bc6ed668c8becb8c7280728c5fbef13c23b81cb7d4af146de2a210016010cbffe22e224af330e94f3949bfa79aa48f60e497799b64b2e7061bd2802292871f870e8b273c74f325216d875b3a386a8410d035f95912f1b54d98323638d0419e25695a03eef491952de433fe88a55187e8f44f9c4ed4a377ca676111096393f54e14e98e5ad880ff14318b10fb293a1006195547227e31a67b222a7584ac50f30aa6982838d92833d2816d535c3303bee2fafd09373367500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008484c62019dfe0a9d30c54818b46269cc41253fa2e3baad0b133d2ea864711eed1fceaf2fe429248fe5431522983f6e1ad361444c151a785261ed4e40d33a275da9585848dff69178b7a47102d0dd37407c51710e2098f1c92d91900632afd07d4f02fb0c93621ff6f7b6002aebc946a6e03311a52fa967a46d9480f1242458fa8ec9a680aded427990b885e5c2cdc9cbbc2fa972235dd976c8bac559be80390072660940ae174c0ec756735d7590063489db78a877ca73e2bafc92757d2a91848f0301c77c1ba2c63b67c438fc891be2c7dfddc89411a7b05fb2f82d0ceddc5423fdca566440b16564b958b818c4fc6aef72b4c60da7bf9f81ef82fc418831021ffb50f01cf7b4ef0f189ef8fdab04a8826a57aabfce77363a78e696e5341e182aa9971b7817dfb865407c738c77f2c3db7c9474b9639e639b7f8c260f50256433054c6e46ac6564eda48c5db84369c9418e169cce72dc91217565ebb4e0c289f7624718240a588b6171051d5724273fdd4df2fe31309c5aef9234c65ffff751a747a03d6bede1a5b9779f977879a17ead7d17b95ee9f8d4208e52f0b86e53c09227894ff710a7bfc282cf92dbc1b20673b4d0efdb71c61ccc89d2226f96646ae898eb4ed646abb94337fbfa64184763fe025c90d32b2f54f3109ad4517e9830000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0391220e618a6e017239cdc3fb02df11f788c8cdc2b9a2613721b47064da260b1d2dc7810b43d87c84a548afab0f974ee5224ee0d02883e66676aa692639656e5e0ef5fb024b87dbe23948bd3cf825fa3b77f1ffe92bee941b5409a4079d2219ffe457f282d5003d33c1c5b206bfada52d124a6de2268de6f364b393c0902c53884e97705e02704e0da2d9e6c866ae52c8352be2dbe35cd5752a33dcb05ffdd78fc3b2480e5531bdb47ed2750ce8ab631e3cbbbff58e6f3644d2ac206dd79bda361a1e96ecfbd45c4443130a80626cc4844517c00761eef77a65fd9ce0d798670686ffbf7d51ed97fb6dd0a6b5794347e668327fb4bd06e08d69c5f7dbf5be898c32828a6c5440cc78298398f8c051d8cde55e18b9d8b834f796e45aad225029e001d51e241c451666901ecb982754820fb7cd6b347a5d91c6f6c32214ed6d0d2d2ddc77fcf42c305d2ecfc3fb7f3eb17e7de8142f253847fdf93456ca7aeb5b75d4cca6c113e230b3a48abc702067c0a6b4aa8688b28c3fa5d66618723fb1af341fcef1e6bb78a047a032ee52c4f04975ec1064cb3a06425992fac4230e2a2e42ba2d1c49de068491edcc19fdc30deab959f2ae0adb9aefb80862a94c95622c0896704df75aa25376555701c467389d1ae32766fc50fbcd8e732a17be076240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000057fe140154b63ecc83fcb4525a361fbc7f86358b1331bba658323e727d8271942209a3cbaaf2b0cf5f71f1295d8e0ff7f9d1586c97896eb69283b0011f164e03dc79192d842bc04ec81eb3106806e28bfd21651dc2543a006b54b2af3dba61b87d8fdd88d6ece0685029c34c608d75767446416bfcdd7afe5ca0e584ea8b179213fddb145e9e5501a35f7f47c21116f6e0980be2a9f1cee3038d10b5d920983f9aab5ec6f3c6add36344772fb71bef6ea92a60b30fba600634e27a569a0934472764b2a3ac8c444add191be00d8d3996ea373e9f1cdd8791c03893599159f51a9d49fcc25692bbdf2f9a6daa747fe4ac15c8b6a47d982803e271833bd748294f76d7df4171d4392d5e3fbab322904e594f23ab22b6399811fb56bd4c27d5233a7dd1558c0437180916b27975752c152daf199c239181080d01f83011d2dbca29828ba41bbed27e702d907f9bd5746390d32bd7e112f47fdb4c8dd1c656d3f94f7bae7f5408fe902d1f00097727e65e5294da176fbd101f938302119ab61ae5a20bce382a4bb8547eb453ec03d45daea8d22a06ac715e88d0a9f9ef5835cdf53520e8bc195860684603364ffb21a6f1f173f7991c8e264e243d3a86a787f7558f2241824ca2768654aae772135bfef66591f2643ce40998deea5d4a0d661e0ab0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a67b53476f53b35ebec2ccb4a0f8ea57a96819dec404418ca3f166a5dd2f8423cdb89bdc6b8b987bc056a43b8be0b2c60dcf540979b1a79ec4befff7218f41f960531d8de679cbb5197bfd740c4f6247bd0a9b388c552b728cf52501ad3160738248a601a5e449246a2e630ca836c0724c549e53fd8aaaef164aaa5e0bd3e4c0ee563fc420ad3433c50e9b5707d392bbb5a8745bc0455b2bf674665f155c5e78032a11adefc169b162cc6698d304c3dd68daa6ef7e80cc845e3292eb3621e69ca736f4b1abd6a1fa188cb3c7b584b6b75c68c865df2d39d753ae9abc3e02d7fd953983b27747339b23fb5c69c1533978c66a06ca61338b68967d8cfadb097b22012ebc2aaf1400bbe67e68fb8aa4d38c50b48fc4906ed97e1269c6a6b83af611b3518787ef564a1b8a3783a89b8ebb44e013e591310d5f68ea5c2aae1b6440050ff173e6367d9c2fcca8b51ec15eba2d95d95da100fb7609d34afdbfea32e15b957d9c2a747d38bad9508cfde85e6a19743b5635a694c5985ec3637a8da322fed4cdab68eda477afa877a8b4f957b7d93591dbf596d009da50ee6a44fcd96a067acf271e23889024abfc27efb9211248aa824d268c22b028a06e4052e0a6ac7882aa815dde496afd7e4ecab140967938a931e8e02c5221bda9baa8a07ea4a3ec0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0dd1640e5cf5eed32833eab1da8ae429b6213dbc61d82134cd1bc6f2c61ed69dd3a427084c4563c59243fc3dd7b7f5e63de9a0b61357ebcec5ccbde394c6584a6e79425319519d9103a3bb6560591aba713f5fe62f1b677f5c63ea1a9d0992db04012b311840c56e80304fdd23dcd8401e5e544061fa8bf3a567d342646c26f439a358a250d71eec4d78e40df6c4ce9102d2ebc8c9d0270052cd80a6dd9cdd303e6b464eb6a278d1bb91ac9d53e243707abadcd6d8b6b30013d4b678d501a605fbb18b4f70fe79b3f202c907a19feed894f982063bcbff7456a2d545ed82e0be429dcf50a8d9a8103a1df845f880a4248e82061e9333e7d2956886e53302483c05a4ab3eb2b7ca40c8ca81513987a5691ad4d0689e853e936e80b575d08b135f74fb60297cbe418c487042880e03eb952d5c09622674cdc8cd3efe2199bde6923ee4deb4ebe43c1a91f1f3ab5593bcf53573b16bea88aed301613c53d2ea69dc60d48fbe6e248a78d65f347feffcfca3576606a3669b6cd89a0b4d4750432bc7b1996b636419a0d4a74881407954f6d2f65e7f07d09f1407a79780aaa621359ec98d8330f3c1b7ca88b9f5510c7099ffbc346a97a5d6aa540c425a450bf9803e20fc9a349c95c4e385d7a382417b45fada9cac033341b2923ba0ccfb07f699c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002377c566b5a75559325f8eb91799d53b7915eb857031fdabd1c50ec92d95bfca8c66249de3e87b6b3ab18763fa6607ac10bb53597ec42a55cfcf29ed3c59ea0f57d314c21e877b5d670e04b45167b942e780de0e33e9fa56b780e3dbf87606dcf3dafb096e11b1a498fb32ae4dd74eadab2b69a241347ec731cc889ab5e618aa243db43f4f553f859c803b6ff718a44dc92c1ecc8b4035458c03de609952264947966bdabc9a5edbf3f957fd2d495328bf7aa533fcd46b8adcd8adf82764ee33a02293a638acd23c20f41fa8e673a6d2c3b8f208c62d71fa035d60b8f437763bf6f584f3bbd4cf1f09f139504e90cc76629e842efa20b5c05504618539192ef0f0e37aeef195c70f73ac1c03b26263dedcc833b1a4c14b5d988bfeb2ddd5c948f429e78323379a51fc3805428367aa6d744e88c038d731d005abfbb1df69e81c7c6450138b529a1b5f036ac6aaf920fda281be33c2117629a23ac3f22b6829f57cc7a664e2d29a669144e71f2324d48ca4997c73f442b6001ad198bdd7eb25e146e992ca51c904ccd2ded880f0db5ec1cf37632dc61a2a48ed43da8e328c69be1822f72ee65d57e180296b0bc407215ac7940a417a27d386f8dbbc1eff0889b60b9019796f4e25cd0c48a0bd5bd44d5e8c7ef956406cfdca0d940fa55017f2e60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a18754f0a9c8a42a5cb4ec7a09a36d27ab078e55e4359d161a21fb0843eb3f621f7dd429a5253255ae25df498e940e91fa073b621442fd5394fc2b196934249dfbf057ce76604cd6b3d84b1c5353c0520f3aebd4d9ef33431dde3b58f422444066d1fc346f60faa3a46642fd41eb5704626322822e605aabd53748c27175567dbe3cb0e2be5a53cc512554be472a39add8fd63222f74e95c08a9b683f47c012ab2296560d4f2535953f0dac60370fc31272c34a0d646d890fcdbf2c664c302a924c60b3d37e5e6663efb11452f6d8e296bd5337a05e1c05cf26f32d3776d6201f043df9121f942e3cdbbc5e379fb4090dbe8320e021fbc60ec30e02e760eca193527aad2ed95433b9004c4d9b3e0e46bf33bc4c5cd632ab57cf14ad648a6a8af3e0c5b2412967a49836e51d0a45322962ace20d75969386d55f12d32cc4f8a656f5e36f1bbf4e46fbb08b411c4ee4c55b148b0667390bbc73f3b70ec17b5dc268b7cba94b0656b5eb13d89377c6d35a424ae2293c9662879f17711c02fd319508dc3298db04e08a236127fecb61d1fa3707b2bfb59474b920ecf7d797c64c711b06cee74eaf0112105033a9802c4937281400aab02827ce43bdd5350581737a9f162086817580c0614616796f9394c7747b8bbe8b2ad2261f7a4ea119222ce610000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a40252faaac94b88f8d64d37f92512d56a248b1a23f7445d3ef35beb22da28e5149baafcab06474f5c8011bc385463aaf83b399cb84a1cb4d4e3e269dadf9d3a96fa38fca79d0782102f71ca585378acada8c9383abb85daaed8de061b32140beb5e046f224a86e9bfcf982dfda12a68b4af044c9f8c1d951445b8c628bd234dfb20d3347c4aa2223cce9714addcb7cef07cc656c541beecfc1b5be8273e729c8fd8eee07442c52bdbcf62a02a4cfb4f54a8925d76f99019bb8e325d6bd814ff160e878aa55d67ca57b04a0f7199f3cf7f437b60b819543b99b1043a90406ff8023ec6e59a8cc5a040172aaeed6f24513f8b55afb011e685b0ccf21b3e00e2f7d7f28428975dad87fe6ebb7729cd6b6eb7d3d0a2dba1e4a22677e96535631d7eddd566de59261e86a88b505d319c2ec88b34c009ca41bc6653fe68fa564ef551e0f1c4bb77f74919d149b695bd9bbcbf37d91fd8287d6f33687be985ec4f877c5083208baae13ee2deb4f6dcd21e21442c1fcdc90df39b506810d2e38753ab5fbce4d40fde7bebd516921784eda9b03336c4fe434aa8ed498138b60ded24895fd4717daa014cb99a7a680e027cff407a8c8091098caca299c355e70b3698cf4059ee5c6982800dea3a839b6180dda3359564be806d438e971a67c3b17d06e38a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa51fdafa716919b23e84a05af887d768c8a2b899af8143debd3a186f42bdf12d4de49797c7c823bcf4f107edfee9e739381de1592a346d1441ea0627f8dc7fe6588ce7fb9b4fd2c5076f7f6ba965ad6be65b5f3e4f7a66b5ac37cad8787192be508e8081e64387cd927c9d5304a83e971aa4e809a48a42e7dd3802dcd57c1354d38658c7b2d8d26abcafde9a18e2360b424fa02866d9049a2c33919d119b8ff4cda719aa0c185a06b57b30a34dcdd1e70491a3773f519878f3fef6d068d054d318c5efbc029816dadf3d7fa755b5d411eb18551cdf23ab4281cc529e5f67b02c86dc641bf44a9df85cc4ee4f4d86b775dacf79e5d29fd62f4f4bed4599c5eac73ccbd176891d8464f24ae2829842bc39bfdb8da662b53365b3293bdbe6362d914969327300ce3a33a50dff2d1578aac0c9420c87c40d1016ea97e41067e6e9a19cd702fe224c708aa98f4afd130e9e185cef56a398d88f2c779482678fee62d16978644a981b4657e017e36ed865804cb728511b295d00486c6a357483cc1bac1055b28e1316c4355150b7bee5bc830b45410349b70a0b3bec356b86557f765bab0f54d02c3e1dcd7a2134dc63edd2799e70f8864a5aa1bd1cae2484b240fb8766da9c2a8091b555a7ee6fd50ef869d4ee220f5d096050a9d89993dc276a2de000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023c70bdc00c384781f987e60056103abbf7ed931c92686e83e778bda72945979b4dfe69b15f60362e4abd04ca203b629385a521133438a34b731de66be5fe44c852324b02bda297a7efb382a50c323d6c2882bbb12e4c9b404f29fbc274a3f1e1eb957461391497fb22e2466cf4f404a3d456ff39a0bf41661912e5c0021d1d4ed8a7186592fe8f212d66f0bd30e532128b606ba9e954a5d526f83ce3f57b3a012b3b1f7e817d3dca42dff80437ec180c9a5ed40150ae5e36766ceb1f20b35bf2c9f5fed5f235253ed0d08e24a1d1cd8767f1944cc309e318b83b8e1b7cef9a0996ac8c1c5c56710ed63bc2a951c54eec1dcea1351873553c8fb3782b86dd41363a531aad27f503b43b8d08c01ba6e7112d440899230b9fe4a77e3f7c4954e6ea50a4e629e728e6dee48445a3377c66f40375ecbab1fce7df20232b6d25d5a2ff336ae583b0ca44c82965c8616712e27191064930413ac9ed8a65e8f8ce68483b4f4e7064ca440ef175947dac6af445ea85e1650d32380ea6811ed4206f4e30a6b680a59bbb7c02d66da2d981d0ea34798e1927cecaeaeaf81239849155db3acdf0860cc7afe2f2db57590fee89e5e43282de299b5cea2ae9d57da70ba2f7ad7c909c223c40ea97d91a425975cc67c4854ccb159a88f48623c805153140dd374000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014625d4fb4f6a406e2ecae6b0b1734ad3d67be132c02a4654ab0f6fbc411839afcb232ac97b812f3564a43476bcbf58dfeca42ba5c78d7520f89928735c1d4d47fb0f8c2e4aad40af14c531831209ec4a154701abb056ef13ffc2250b685c2bf83e8cdcb1bed58eb4706cf54d34194ceb69033d6aadb07d7f1517ae9ba09a69784a4d1603ecd74083f3c52702477f948d517623fceb1b1059567c37869f9265a1d4198b5e14814d30b0f5d8e4fddda6ef36adf8d19b9785a36b970b320a870c6f88c3fb466155ce43f15ca4d85cf982a89c8633574fe1d4a7d98fc21563e5896b25bc8825e96e8cc1cd3f3ed7a8b0a16d72622eda930916379155e3b839cd987b8a2bd5d76998e752a03662a64c1fbd868707986d1e2e095f526ff8022061725f46403c166c50ca4e05717cf412ab58d526d74985dddaaa6a3a9ab9a0d3b9352b626bae36cde2b0da1764b1218a556e4c2ca6a9e8d6f7363542632bb68ceee6a59532d4e52f0f3a51c5d181c1dd2013affb92b072d6c415d8860868db0b164a773474dcb008c5994dd4c19d07cbfa7d345909462d72f8becf5dcbf5fcc711bac6559a92cc8243c2efc5f8492f3f21c85cc49df340227e5ccccc03a656d5f47354471b6fc54c0271dc2ccafc1d319cb582bf9c6ba83d15fd18d702dd946ab1db100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b8cd13332e1f844059ede8dcd4b967fb099553e9a8606a1d8dfd8e62d0208acf7e8c5020a28d0fc610dff9d9620159a09bb823f45069b91b94641b6e971f93466fe63265534d82e4865a9651030e5cf39d6bc656f93b40895c0e77220ab02d15c114836f00c0d678f25910f80768181f088daf1e13816b801e7579f84037e994ff6f947a6d1e965a6db983e1f78b29e2e5382a913c3e6f20a6296b6222ea6701483caaa095098122656b01e35f813e623cde46da95f69b0df44870674996c0b0b0f74c6e4e7a863a91aa22b752ecce6e47e90187dd9ea435761c2f0a998180b0eb7ff212460088eaa028b715f5b0878d5afb64e6ae3e6a72bbdad56b1f35d01c4b66ff2a533795756a2a5a68c790249d45d4e504e385ab03bef1d23277b47621d641205af85c643ce4d3f7741eee106fe132661f6fd38f7ba77e98658147660fa724dad510556f5d40fd9e745a04eb329249b91454b52bc1ffc92652a5bf7c1d554d6be0473b6bd8e95a99f43518710ed199ac02e7cf0d1206dd448835b05905d8abf4f3e560e8aa9e4fdad06418b917ad6c836824ca7240f311c42cb3f04f1eb3ac5506e8736e299c61824ef8ec1828344ed27798dfc1732d36c4354d5b86c5decf1940e0708195c69e4a30b5f2eba4d24c72e490fa2af92ec3e96ae8bcfb200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001df10fe23aad5ab3a80f2f7f997c969b0c651e44f6516c6e75bb337c7ccf98a17c605c0c73f090bc77e94bc4f5707f449b7b0a5e612f01c67e291a2488da674af1135b36f10215db6f7ef0f25c00c73aa9cf1743c2f46c1e851829137d1ff6ae0c27c5da5a78d8f512b2bd081c57c37c2c59e26af8e671e6db3a51a94a40cec550e153df7ebce182cdabd0ab794eb3898dc9dab3bf1fe9e70f4ef08527bd640dba224632a2f34f26ca067cf0aac5da2ee975c007c7bbbc059f3151df2bbea677c0d8c626bee48cfe66d35cedd3fe14768ff9808849cf0c2d8ba550ddad976215d4eccc70ca7fbae1bc0442ce046dab2090c580f3438f2a3893c0500033af412196ae6209a65fef97278df20d447f9cccba7501189c21ce4cd7691eef1ac0f4d0493555e19ee4bcde65ae7995a7c39c59ba94809f363bf8ebff9cc490e0564777144b161590100a45eb56bc1ad45a94d79252bd86865f9d72e6abf7ce9e4d25e26bdd931d9b4db2ba57b3aa03122ce2385bffdb3f79ba8b4afa5093e7f9a88cad35c04a6a1342c0e25911949f887ca7648c3345a8637704257c7a40ad1edd77d63cfe9db249fefa432654a525a25b85b34c57e77ead459361fc907b88fa07399a8e5fb385833e767bc50062e9f41c395fa9663eb5c6d73ec0c02e7b088f3739e700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c7d8955043e5d41f8c64a988056e601deb081011464fa534baa09466c8cb551672704d7a65cb0193330ad24ad1de8b1646b2b2ca5f29f13805c42a17dfdf36e182ee593fc62f241f516233e5ad1736d76f1ed914949e6b7f173175f3a0723cd3de1e205982c05b39293a8dcd621b014f34f535a6a3010d78ba3096bb9618dc4ecc06eb8baae2d6a4d03a035bff52c34b33d55087cbec6b2e787304fd226dc113b58db37ad390a288ee532c9021c0528e7650e96460861233d41c59e577e8f55b17ce33e5fa712d688678f65e95abab5893b7c24c02fea3e26c95c3b5a175752f4446aed81b3aeeb23ef762e6fcb41460ee6b9a055872d20a38616ee0a09e04aa34337eeeffc5dbb43370125b973330b43ebe06e23f0ff30de268a4b1f8cbfb1ee1597019c36cd7d4edad1bbf7c38c7d6ded10f2773718fe43f9b0a53de19a5e92a871a427e35dc81502dd033ff11ddeb02c250fdc092ee88810ceb9ee10b03afbb22408b0bf762bba8a4bcb492be40b73c979ed641d9dff7f6412aa32b57e1d79ded7a12b5183f2788aa9c9e51f5bc542ab696cab951a581dbaf9e0fcddfc53dfe87d35f7a928b0d2ddcb78bdc16740dbab8232b78e25efa25833985cc982f1181d7506839cb36c7dc02b6d9eab906f8ad539d69db22c4e840bf5559fa7c0fa0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7395aa4f49ce2b662525cceb99ccd1cb1e547b74288441f863081f3ffc63f2dfe39b6ddea2c9151baa8eebb07ce36166848c3973f295f936ff70845eb45cc15493b0334a1cacc9a5f34e49a9fd674bc47a9cac352e563fb8f617000f6a91de145049806d571fe7ae02512695c77ed4ce9fe1615a35a9cb8bfbbf392037630621b420c98fb0cef56e55369502856c3317b6249b337f54e18f46df0cf995a3bc162b7c5c563f7739c4c95afe415594a59e6d17eb2f92be1367d9b576d5348a366c10219e44c048a6a77aea4239804f205ed4c1542e7661f6f13ed70c2efc8b21c38913474191e9029f8d53b53da063ed5f5a4208e13bd5dd9faad7595e5b0c38010dba8a68ded9e16b844cdc7419c5091c05404e7366823f87e4c330efc58f8dcdcfd7a7e9aba74a03f51acace74b19d19b330ca9fa4043735b5ff459b8591a3b88b5851d7d1f51e44ca162f82d55bbd35b7582ee5a788446f022b7c28661211c41e2e7a1c2b5fecbdcfde62ee88c48112242873931e81eacf6df07fd633c165d0786b35c2c6f8fd2da77a88557d8feb485eccca7b38964a26e97b884f677d1e0678b95d26b2fe9dabab2f6f35dea99518bcf8fc3a6eb882b570d51b248311ab2d346462b93272ceb4f7a2de82fcf8c688b7b2bdba5c09da37dff347f979716260000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a398210b436152741ed1a08e91dc0ee7f1e831286c1bdf75579cb6672adcbcac9dfbd2b96797b85ac276930af6189f99af3f8819f104c2d3c249cda0fd8e57093ca4a785150b087b54d49e6210d4763ea4198ad2e3e49c8d80dcbc038153dd455d79c6a059dc23bf51ebd6ad991ce7c3d45f6596ac6fc5c9c6a3680f697585565de031261d60f8d136cddd04617d9dafa2c263f2bb0839621de952ef2f2c27d2d27e18de3b68331a3344aad0e8ca2389bb42a75befce2f0a5b9d8ca144238e7ed379bd69257933adebc0471522c89fbd7bce933a4169c6789aeeb5ca6cbb2d141a1ef0affa943727ac8c6d2eb0bbe00cdc46b586f48aa2a6c52b3228129a798e70a4b3d1dd3aab2938e62f0e3a79688e40ff5ad3b1acaf009f32e54c7c4e4dc23344a74aad68ca0008d95436baf7ee811060dbfce2af2391d5bbfcb1cd505f675a4e96b4f03528259fb549c3ee2179cecdd6c4b32848a09da5765ac61f21a58d65aef59056fa4da1af26fe2b462b4a48e1d84c5fd63fa2d5af1ed7512afaa2e6f0be5c30420f047ed63c095a2717b7e7fa5147f0e749cbbb1bdb0dd2f421cd12237734a308aa277ff316f121638a50cd7f4ce5d6d370ab180dbde9fff5fabe187af44ab9a607f98c32d074b464b9740e5cb4f9f877a6f32f2b015a81f7393f7e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009aa770a67d156ebcefaa8c42f66c783eec9335280370098e30078937025a57e56119bf4c6109793a79f2f15d280acc0e7dc387e2c90f9d2af42d741f85c2ef21b0ce383979ecd5c08c68426650b578b6295486571383c5e7ba4cb5b1bf7b390d241f9a11ea9c9dfa5e9614e52d170b17f44245ed60c692a26b4a8c4e6097e1753db85f5846e668775065a471b41db9bcd36c29c6b1c5485a4ef2074551501e467181c4f8e7d93e29b2249733bf05ce5b20ea960097376fb9002ebb68cf2fe53b9c87f70a491038e200c45e4e6438c0011f98b11e36ff921b87c14ee28a14742dcbeed6d1764311ad555c71912e89cea93d444c5519cde1fb6e66cd52038f905c2061d86df677361ebd9f9f1ec80de6aa2b7e1e9a747739941e2186c0f08df321725aec51d18dc39b1c19207f744101d805a32c7822374b811ea010ca39ef93202aad272e4ab4bdca77d971ec8d50b87b70fd5aa0d67b35d44ede7b750c16e23ddabf7b61d22fe3175e8960142272cba785908db23d3aa5d372397ca079db07d525197b2fa70e474becf5631294a15c247dcf7a18e3b87b5b6ca7a392a8eb35b4821d3e2ffa49fe0e60a23998a6e42c70609e6724c7c0b8f9faf5caf183d7f087c019bc8b83015d9c2c82a938da2723f6000dc457135b557cd4294496efed329f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afbd2bbb0e1749291c9d9e92609ff61c3207f146daab0f5bdd0ed426f35f25dbd542d2ea338c72341351f3e4626b6ab85d98556bc621a17b6bf6a6fcf5ff07e0c76f6877bdec14066bf4ede543dcbf4d163f2504c11a5b2a8fd9d00892c6203203569b9f2c9d4a9f6bfa055ad642a791ec5acaf6302f3b4bdd38c2945aa2ec5cbc4ab73c50bd797d9f1233f237e0467c70bcee14641368e5042d64cc56699c2a65bbd5f7659830a90b55b1f0dbc62ca04ae9816bc82c203c3797d926c2f4db03b009133bd41fa621f62e52f21c16dc7f9cb3df35ef342df8c9e5f5d25192171dc3e9b06eb41aa4faddfc508dc9e2413ef6ceba5d6b72b29e6810ba582c99a2dbb8b2b111699c160da7b030422e4f55d496b423197ed941736974ea988fe4e3efce028d4367abcbbf7fb2efa0ad9ab879f6051ad86e8a165aa53d2255c921722e1d12b6eb95469bccb831e0e1ec00a5cedf3b086f04a44ea91fa100475dbee79bb14f456ccfb3fa14f7bfbfc58126f6a1fc9f836820a2499432be6c16a42bf23e81dbf1f44d52eb1e0917ebceb77f342b0d85718d62761f62b0c26158c205fbbef8661be7397ac84d0271c21ab48a3dbb5e04dece94d814cd9b947c0092578221902695a920b8d01ef5aba3576c34ef5ca57e7cb0d7e712c5722466914f1328160000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a499f3d0e2988766b8403ab70c66942d44c089eb191761a8b7f163b28fbe90358d8109d1a0ed0d1e3dd9b98a21dc3c583df9991917cbc7b9bddde4d26d5df248e836249569247baf2e46a6e006e1398b2f17925ddb9ec23dc5e844e9517b87b0490e9014182635b193ab3a321d14c775fab1b1a44bab7fb16e851ad9213b1f76c8345d9df5816b6c42196f448b3a3324ccfe2fdd397f10fd6f2fb28bf0ce9daa6307eb45f39ec03b7581483115930d267cf5496e720bbab52f7bb76aaf09a0f21c1ddd4b600d6eb6567e24308782d4ab3a27542592c1047f20496a5e5d9d47f529d90ae304ea934268f6511424e45e902f69afd7292b713ed284d2a936aa5664dd48ca18c3b8a321e504268afd0738fb962623206e67714e29d0419aafdd1fc9dbb3a1b9592abaa2b4f24a0e927761588aa6111f5fbf8c61e5dc0456ca0722d58b4375af51a43dd02604ba97e4820a427a05166dcd22590c173dc1a6335426e23e266c358b2dc45b82b01f933b76e1c9fdd20cff22f20daf01c37752430fda2ae9e8148592841055a94ce3d81852fa03aff2286339ccbc5348fb0aae86c22cdfeeaf1ff6fd4b1b398fde749270f865dc24c3e9f73193792694ed4f61687b7001cacc635240687b640087b3d4f8d9fce28eff6c6507f80a5a809f1104d3a490f700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fbd9d3298b403fb8448a39751213779814ef985689ee2c637ab7213b4ee1a007cae5eb024b9a151438fad7d7caf0b4e4cdb88415dd9d9d7eccbbc9706d49209b44c4c134bf00c440f6d3431f02ea2c7a54a43c0df8d1f47f91e188d1ca3380797ebb133b7f19d2d9aefa6a2621e35f39e9e0f4d83ee9202a5e7955425533af59839c7fda6c263c0bce55de1d9a4f024d39d704fee885f4b5b334cd0acb452f06402af9c4b2df7afa8d8b684b042288beac1cf8df57a317564f89431b799a8904471f86bfb7375d651c2a6630b51c0a2cf49e2a7b3aba82178cf34baaf7f6ddec39c44eb96002de361950ab245f4aa324789e186a934b181a19bed485c78facdb1e944e3ecd08edf80cd3c2794f7b3078e117c33e63464248253e54fdaa5f792fd7e1271ea7fe768e32a8d33df167138f9cbc1d65c5d23e12cd81525a71d70c7cd52c8a8fef5dae2b05aa94083c47b9ab1921aed1fc9ffb5a18f5822e3b6039c25b8df9057440a9572ac741706e612b3fcc4842be04d04055aa737045029cf2e0e1d54b16fbae13e6d0aba294321d7801399f26f8627511d9bddfdd160cc770db4933c3a50fd22e5d1b0ec639d6ac41729458dc812890b946ca7f4977f59f8c0cee8600728ad16247c7a9499e4cf4a13839744c40ddd12f6beff729d60b0af560000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000979373f49560a8b2b62b3de09b267fd87888f6225954fc9d648ece20a1c4822c1991a06b2bfa996623eec5578c0138bcb67704aeaf13c6cf3763ec82cea775d932931bbfe7d2e7c461c859368a99ac39319410fff06619bc488fbddf5d753e77a810584d565a30b1067f176bfc35a70e3d060cc0acc09f8f776cdc4bb7bf988018083958b363c57d4f4a9cdb39a7077d8c786d7664254a52690ea392a202ef884d2a492a99229c8885c2b8aa620ef76e2484e3225d27d00580005c9e12003553dce1707f18e64e8a46d7d65cec5fb0b3c62593c4e3a5ea1fbc26c12bcd3fa50e837eb8242e2427c20143d88d291f1b40504f5d3ac7d13820a5e681227e5cd9ee0a241ebc69dbfd7fd4ec5168aa7081420179b68655f7b6e020541f647e8d8f56084dead88bca8778edeb1f70488ac2d5db6600867c56211b986ba40d81bd9727f04875f4ba04d2e2291a360ef04e0524dde6979f9a2377109df3c90e906255f1cbc9772b7d3fc05280abc26fdb4599e967c722bd45efb00ccaee445b651ef6a76b84ea968fb72e9706c071ec4810ffc6579b7cb6607a202c07f36ee11b99e3a8142a15d8f8e135c81f124392338e765839e10bd1936ed25c034e70742128107336eff06d01239e9176ecc94990987c3fae728bc0923e2050afd975e15a12f228000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093d215debaefaea6e32d3e8282cd7d2894a3a65e49e6496090cdfe1df6ba4d7656ad3eed8cdd084863b11585833ab2c26b76def7ec858d4d64de5bb2b48cbdc44ff7cb8727abea5416f3dfef8b300d1f45ec9e490d2d3374461f032e41f09c093863265d7dd04841d0fb32446cd0de502608afd5586bfb39a8739522bc1ed1a5534adbed0df654703a0206930c29066a29a991830173111c699ac627fd7f55984264b70a48560be4010b8aa2499beb6cf8ca32c1c9b3b4897a33cc94d7a531cf32ee16365c29159bcb0c60a1586313115192b0ad624a97369fe731502020418ef9180fc0835118463fb84d70232875d84076bcdd3012e6be0bccca72084e6d4a519348b7cfa923548fdcee046677e808dcd24329db706afebff7797c739190b9c7615c3fdd8f269e80f90aab9e6d53ad0eaafa0233e5497925c338d0f48ff76b91cfdf2c8a40dd7d7cff8bfaabc0527b273029c20e42c94ee4c51cddc748e0f35da8c2e042dc587671354bfc798dc3ceb665bc02b903cf9c26a5b1b5b13e7d3c0f8c8054453672e03e4980bd4ab6641a09afcbd86e9cf57d7f24a1a8748f7911d56f3550d833fe4fbde018bcd4d3dd9de51e8b44f2f6742a5b7e40918634b924e4b37c02e62001515689911df9c14a0312e6f02969de08b887ede830f4446df60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000955f51ccc76e165052b1f497a38fa6259315a974a45b321481eba9886db0d031704f5e2d345516146bc9f7517f7ce0d15e85ddf936af3e29643d29c18ae68fd7b4b569d7009fa0d148ff15e8039453a3525f4e2c6d90d0c1e495a1ce9df348443185d99d48e304894a573a4bd2bd8367e4ec1f31ba91fbe6d84d1c8291a778acd5a88f2c8d8f093062868c680e67fac202ad15c5c092eecd8c421710547e42efaf4ac9a4b1281b14bab6ba5b0a8eb3414253e6659428890afae649db7ad4fc826f24a16d1de307dcd3b9cfc6670ddad0c33e0674cd15dbf41698fcc1688a515b976f131ef8232aa35fe882da5010a1fd7ff0fe4a8f7b19727343620fef62a11125bc860b0f6a61b89fc08410317fd8ad7389412fc4df2ee69d8346875ce16ef7ba0a743e41f057c508d6de17a3c0e6140ff6b8b54f39af1e1f029ab73dcabce34d96f01d89ffa986f1ac876968fa0ca4be05a16a7ced04de9828c49fb77ffb89684d1f5f5669b25235e44bd3b1767c7808da8e66a38add45dd2940986186d607d8ce2df704a1670ee329ca209b250ec388caabc717074496cbf65c40ed3876e438e280b125009e5f0922c6e5f467b5b2b3d06fa49e498b01a3ab7140a06aeeea4ac3d655b5482021c4a65831c5420271734a5c639abddb2962990c3e4db3b1460000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000077f1fc8a6261aae546a2a4d205535a5dcc9044898ed339febe3911142a8b57eda44bde9cac94bd139dc02a8ead508a221fca4048e01b99debe375eaa1edb2b4977ba8fbe3f015fb8225d9140318ca48128b92b38abed7948bb8e059a0fa884849cc28d84c0a5e8999ad63355db3495234cd373539692f15e2ff0e40b836b09de22a7aed80e39429e226e5b2015fe1b2a322f32e8c3028194b7b56f5bce52783b2b4384bf7f288e6e4736aafc93a18c65bb3ffe477c9c36be85a36c51a9ecf612610ed8f3c35c891fa9a6b8ec992e3d2ee6d8a724a49ade9afba0e40a3897119f2ed198c200a6372dfb86c4e9096717eb81515da6da5f09f6d8250df406d8bb051098a3be7afaf6beeea2045fc481bcf656f97243bbcf529aeb8aa41dad06a5704ca379ad45db8a713fd605dde228ea6de3b9ab2a162a625604cef1cbdaa5b1ba3d925468edf6b3bf87e00b332222934f0820d9b969dda2b1f1dd416fbf4053322ff83ac3a7c7b312310c26f4b51ebee642d3c78423eac62ad884e2292cbea312a7a96ef83bf913c35f3fe31f59a06b4ba7264cb231b9669ea83d1b99babefd34323c0ce189aa3b54ea98e438bb248e3b1fa3a31489150dd68cfddc61a0a960a79f96d35cd89feb7ca3bdf506b21fea68ed8f81b26bd554f4c0d5bd48e941464000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029128acb109116accd79901bc8a59018a677f385a569fd93a59e9124fd479356925459ebb3b8c7bab202b0e5154aa2820dc6196cb293c7dd7b30d15f315566471824f253b21c91162e5a9bf17f7a21611d52f8294829ab7fd5c184a6206e2d268938183faad007e17c4889379dbcf69ec2443f34e304a730a442570c5cc31807a28055ee37add0e34f7651bcabf68e94300caffc1b9dd0b2a2c321d4eb508413ce6b4ae1d332d2af335e2700722d0822eb773f8e9131183811102d208b8f9dc0824fc9f394a7e146211c95edbfd081b92aa165e76b38dc62f3bd6f433de11fe5c1b16aaef76d8568ecf45e0b6b58eabf664519719bd077b73635aaab938c4701557d8a035114ddc63e572f1e1e6d1203fb2838772c5cc2a7692f83a09b7fb3d45b94ddf363d3f41622947a7de32e5596895b031b83773ae2d6f146f8f2bc6e9d2323dc367a34c4d7bb64b176265eb596c717bea88d0e9c3d492dc334e44984dfb0c9bdd1ab935333c13aeca8e614a5b005b7e8a1a7e0a111381771f8a19a000e99ff5d408ae797a1c64574357c44f7d2aeb36592ec16d2fa1f9ebe6e58f7e1a2c07c8300351086fbd06378885d952772d252bb0c33a6ce12df9104444e174f9d5a1a4e9baa54056d5bef00e8193271e7329ca417d749a509fbd2ec4f09f679ff0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8de4f9040e4f3307a127dc20ad0ef83df6d581b432fdaa2df71e3c1d01de3904e19d13f8075fe704caa84a08e310b21b658c931f62e52761ac6b0959e8d8182e33242ffd8986bfdf585c71faa84afffc4e3f4a70d5f236abb9efe773160085cc061b278e41d4975cb15335fd6246b5747e16e7b9de46c1ee9d68f17214d7a8dcac60ec89ae51a6ec0a2ed74e8856cd035a54e8c79984d895b09f1162b410c2a1c7846dba5b15fe0a4e30f68270c8f30cd74c741514dd5c8e2debe79c2d18a5be658d9699f9ef52ab9323629f700d8aa7196a3c885a3f489d169382446f126c5b1cc1d286858d5b995d2a2551c1606d0220efae9a14afa3931f0d1f8921c7d904b551b9459a72f9244094c3a670d0270e9727add684d6918985aac7fca379011b4ac869fc0c1276658275650592fc203a55752c653688acd03490259f4c0deade9ab2747a07f891d293d031666cfbf79552a9dffa16be7daf8122d6858aea9c94dc4bf24f313a62feb122fc19c91c19d69375c64abb4c6ef9eb366ec8d12ea85ca0c51554acc2d432c61cfcef60253a9241f480bbd751f570a059120d725c7fecb7821eb9b5a2664b767f189f5425e0470f2446d576abd02b7947a08a0739352badf22aa71c925311bff47c6b7398ffe885577273e7a83872959e77ba2f93c6c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab2301348c786924b1d5baa81b823d73dfb9362d2923d00f5ed9b70412e5f12bd1d538162cb15550d4f74b9feee0753c40dcea6972cae81e5e790aec7980a39925a950cbbf9ccbf5e7ad183028b3d6ddfc92fc67494acd5072acd3ed87ce359ce689a1fddcbad57d84fa0ea6f75a3ffea369f377da22de0148e5e73624a30da9648617079ffb8ae9e6e84e4296ffd1dbbf17c11fd655dbd6c1e81ef9264e7f7ae3064b36da3c709b119f820c3c6cbea0d8ddfcce2878ac2e3a259d25c2706bcd37123017b774f307d946761ccbd8a86c54fcfa8f405f074df37d52c3f7cecb312d4a738c3d1cd03b45230a19d956acba8401af32c1b3db303491c6669a028c81bb0cbf83122e6798f8407c95c85fc6ff582c0943430e62ff2fe29075ca5b4f01b385211098895630bb0935d11eec95ece74d24f2ba8a68d99e52fd0d14ce67eb96d4a533f8e9a70dc0038b42e8d6ff759c877156b632e8f90ec037bd09840c6cf85f6335e2c4eadce59ac2c865c7786025385821c3f6eceac1fa8fed5a7d43a6b3e7c181f9bb6053c4864a81e113448508a24d7cd60621e21196257e0625ad5f6eaaa04f9de062da49c87a50cc61a158d2e396fd46ff46ffe3d17c8fe2719fbcbb2e7c3f2bb8e25e9560391d80d5018613d6df4e6a885baa9c6a3ab7dcf217e4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005b9196bba5e663219ff0e4bee0669a0ec07d03ab147790d212b4613d83aea97cbf0f143adf8e89d1fcf86f926df56654d3ef428f38815cb1068d9f645853adac23162dcc5c90d2eaedab268ee6125a0cd3a10481fd8c0b0ffd49952ac5d3cfb11766e63a6bf6a9746fe95cafddc686adf04b67966d09913d0a84a3a6a3508b1ad4905a2b07a5abf16ae747d96961e74afb3cb3396f6ca2b712de1fb000e273969a69bcaf70abd59aee3440c32942394f14bb7c6cee8e376092a6e99574a2e2095537ad1815ffe6c54bc6f86a31ac9a47f3d96d1e65b77f751e1d37dada183ce3d679d906b4aeec031c49f9213cb28f772325064cdf959817de3a1647a881e5e7e9e957e3fffe45d673630da0296273bf4971fe754253f685fb0c7ee4ae24b92a57ac6d716c410d8cbab443dd9daa69af496561241cd458e366c005738cebfd6c72a1cf278fdd58e606ed9da3c3f565ed8ceb50e251aa6b516a6bb3735998a12f5db005b9cba3b7cafb98bd8ae7b79e50c5e43a259f6b68f5cb0e7bbbfb6f106604076de99339160b641dac6e2159a4ecb62c3eefacce711c313f958a238a1c43403b8b1c3fccebd10186e8d1005a679aef5800a0fd1f94214eba3a2102dc234b825239f5a3570f4d7f3920cce2e315d57add749e4823cdd38bb965f83a6440e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002329e8f911e38556b9e6abcf93f4d66a5d6717b0cf242a14a806495b8146ecaa7336e488887c93fca99b5812295b5e74b28717c66ca516fdcab3e3810bd4d7f339abe0bc66d26f17ae83fd901be4ebaf5685766657639a3c6e0491eefb811b568ab2f8720d4899b3589e48806ff54cf3141f1bf3b827461d325ed6b0d82c0d2ebd97257a6aa7f35499f66323b0631b91b2c3478e8ee37bb948173ab579a9ca8320175133d939b75c18f10b643239b0645b5006a156d84f6147f2cae9f1c87ae03bc731b9a971058cd1793b5f6c6d0ea70075459099f3eb004bf114b5bd75b8411e687317d1cd0d79ff313c84b0e5d79cd95a286b0d92e95c8115b8147b34e6c0b89c7f03ef36b5087291f734e1cccc1dde2d3c5dd302f09fefa1e6c85c2fad212053b4f42a09ac63c237dcacf5c3b68326669079b1216fd4156af668052b47a3f5f110ed7724b99b84d311faf1447ddc9679b07d2c075840093893657978f3c41d43cb7786b0f9de70b14f6b734fd381aa7ad1697af7c94f07551c19dd61d49606cece6f5f489db4f6c036057e5fa13e2492a4c47db2926d2748f75f30d9ac4140e1b1e57ae32843ae843524a7d039cdd053c1b8c6a87cb5719be4340bee94761005d7ca3cce149ac6bae5da30e3418d7846e553771a1e079340fab24baf3df700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008dac94fa5cc31d66d77754febee498e2d240d3c7ddb81a233569e37500817aa4ee4cd1d46700f90e2c1929c03ec5a957aa3c3dd23e13c4d936b7388bac8526f69c68dfb75b171158140f1439a31bfe65abd478823d0e351839733befe08841b096a5540faac835c9b1d940c69ceb744dbb7a2ea3002fcec7532d3eb6d9b442babbd98a3945e4191ec380a97f9577bdaacce93e927595ef46ab0a1ca953bdf6b0fcb2aba1efcbb1dc8ece226779da6e967e4759af01dc4c761515f4ed66e3db4c03bc230fbe06c339e215af523a27fe22e13d63c18fd11e00ac0c00029b029b1c80de226ffa5ae9a3edef04bd1d1e61562e7756cacf4b5710952b06df2c35f68a59bdb5a702f47488101ff19eab13f1ddcbfed47497e776035438ef8044a6d67884ff3524423199f6823e1e7b53c12f14be32fab8fe700b8301edd75b98e1e08b710cedbcd7e7b43f28bc4af5c9b830441d3a104ad90823b3c00d8d08ae2e2f02d0e3f8f6bd6f7604c5f7de6581af66100135967f5ca524dd2841150f6fe41237205eea5845c46a2bb13c82ecffe4e663c97c61b912d3e55203494faa06c013c37b4af4ef7fbd6b01eb78011aa3097905731ed028134e63db98b0fbd2b99eb792a29b3c5710a7d2e55ad1de1750ebdcf5b14b78e4b4e60379c462867bb13e88cb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b5a32f1bf0edf1c150d3ec39ffc143842b94959ed8dfddf263fe8779488d95e75267f1f3e2560bd44cc68a15e1ff7aed3276acb5c8bac9dd71a6aa0fb4c7a2e692b867c6597cfc9d6dd11fa652524a8da23e92a76b0c6b1eafe05308ac4fd85f28901a49e345a5d1aa1d94e8010e62ba00a5619d4966f51313bb8c72598d639a6dedae4177e39e18e420f6211565f2b6c82c3bee75135a4a92c5b7cbadf9d485c36d6f3ade892dd2edd5e9ca03903b66a9df185c58ff02d6946329e1f9d0ae3e55baf341025498544d6e46bd6e95dd03e03573099abfb45c020c99d60c9c105a029764151d7fb2399321733423f90e7c3863e6f294cece3168901c1f5ed54efea4a8c17c4d57ce47ed60ae843cb4319243d794a59752fad1d0c343c3366bfd121b67fe17ef9f617454f95b8c707264a4d8542a577836c1f9544a7224d38fb101d17ca13284cec6a598634f50b2a9421a95a6c07cc18b228ff77174c5afec6604d77abfa454308b3320e66b3f0cfa953f08e62856bdeec3ef86278f09b797152d072e558eedb3038c13f5d55f90fbd81ac7461f6ac56c565a87bd9c61f56b40e64ed390cbc7171bf45668099b2697e3629dfc475b6f10c5fc535d0bb56f17ef3b429885927be1438c77e2e6f46ef5c4a8463e586416420b84a5cbe5a313893a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d99dad9f48b58a261af9795b923e5b4cfeb88990578d9397c8f153593d2601c13423ecaeb3ee69209f6df505676fb1fd53c4be779c62301ce1cc6df585d8e7db328d43cc8d53eae223624ca13cc8f326279da87bcfdce79e0912aa56f1315f1c26e66c968abd5313b0be95393c603423caf671774c8a4e6a8d1616033e4131d15b9fa87444497e4f441f8cd99b35d85d28ac7925465331b6d5631f29a0ee3956609e694b14a2ca18a0d905f24c4d422c40b5fa55be4f228b18aacaf82afe7fe98d4ff1502c249412fab2c173e2cf7d12d104953778e0a86da960d67d70fa0cc4e7e01cc4d7d954a7ce48e4b74264a9fd8f26d7fe7d8fdad5cf551da2d9cfe2334b20296d9fd32e566765dd0656e0312b386129d5cc15cba680f84929cf945d2a775306a50fa388c596218ab77a490cfc6b10d8b0e8f7d27f4916715b09df3d55623d6b80e30352147bc3fc857caad4b7da7f8e573bbd01cdc754c38cdd8f0afaf31906a2d7987917c677a8bb7eb366f4188af179ca2539487a683fe73dd7b3ee8212fd882b2ebad9cc73a63d27f73aeabfc30a588322fd18ed6972c59f65142fe4f3bee22f31361dd30554e451e64ef0a0b185e64bc99b3e21cd0b49e99f2238a4fda647ca8d83fc47e22058cb4031976ca386e02410e672fbd9d54ea3a6dff00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009641ec4d3682bccbc79d17816b96045ae986551196aaf07c150e322e9deeffc92b773e18049f5844dcce993bf999fda1acac484e5971bc9db70046621c2d08d0bdd8eb080598730732f5b527b8e045d8b65fde5c0d1b9b9928d29aa0f27160b44c4df411cbc08b54460f7b96efac614b7cb83cbd696085571f37466d894271f7fbd1b6367632d9995fc1a678baeec138ec04e7144b89cbfcc3d101fd0e09075a0b5da1eb3e709ba552e63881f0ad2510136b68f47321fd3da77ae6cd1b44cebef80b0e89bf643e815efb2385b5770d6e0674406e7c712c6999ef433443617eef7392b2b9394269a77ac4aa5111fb996df32f43a7e9395145451037c77800b9df6a1650ab0934f2ea623c41baafa864fc7a3383f0507f1f66598e7f7948ae040afcc2b62c2df4ff4c583b1f7a3019bbc3cae2eae70a31e13fa7ce375f01f987cb10e496a081cca68838ef13fac882f6178aaaf989e215d48089e5e5ccf64b5995574c5e28213a6adb3080b6057a19f250cd25446da8537e3507d025caf3bc3795d1529d055102cc0ec9b19a21606156d4a807364ce1a5ae6f81b373d5e3e56046cdafc4bfe76bbf21509938e45666bc79cf2eff10188be41a370064d07a6f7b34e6e56a8a609548ded28813bcaf38d93265de1fcb57cf3a19d33ea31d678c09a300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008dd6dc8302742b600a9a0904ee9eeb2576e327e6b48c44e111fb14f0e7480f95004e4ec474ea545cd71d754feccdbfb65b6a605963ea774c334d9cbb175fa7ac5effb27ba868524d976df48af74bb365f04d734896f74e525295e56fe1676f9b1a6d82ec4596072b98051d7d5c405132b46f9c8cf1a3ade2f2483678da6a5310b821316b2b995a71925013c3526955525539583705c38b71982da7e2b3166e59bb37a54ce914652908df1deab1f370f2ce1a2e66c0ca58e5946db1a0fb48484ac2f5bb83de9720f06621728c3e51001f5703b2bbf8aacfdf2ed5648da4e1c7cb5817c787140cc983f0628fb7ac264156b30e84fd379f3a51397acfedaa1d9980833d2828615a736773038dd0b320b9f2c0e5ca903d1120c8aa9707cf5ef06af1c0f7568df11d4a9dafda69882531155361a041b4d3dbc1380edb6959609b4073c3a1fc2e6e1cf68de9219d2eb85074382e0afced25b45a3ec7964ee1647f806ddb9ed86f6b5c9d2d1204bca2c8df959cead69e44e1fb623298fda15d6bc59f21663229d5d189e50a124b3ddda2660112b03efdd2e94b236fbc69a9ec50f85fef9009f27134bc74caba274f6f979786080eed2d1283f81cce3f92c8147a44c81e74d20522ffbccef23dc8e169b9bd1eafd68f46c31c90bdd36350cdbe1f5c4ded000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085728eae923ef55c7f19cb358bc600628ff506233c3ea6d769872052cb6633a83234c534b3bbd048370ab914e3adc1e0df06cb31c0fa74f1a4e3b596ca993b31abdf139950ce4d2a72a7d340d46f2671a87c92358041abff92b0184013c92bc18c8f20fedf9e6158dae2d76e11f242ecf91bbc20b3d4b678ade7ec0fa6cb5a10ddd7b57bcd0c643913cf8c3fde55514144fbe660274262ad3890e2215942429d715a74da8b9cb8099ed797d41d82b651f46daf839d471d824fc066134dc0defbaf53b584ae78b495b68357abbe3bd0397bbea823fb3a016271aff255659a99d25b8d210457598b5235ce874e90f881ef5c228e4d22ada1ce620527137c14c2d04aad9296f87cf21a84faa6ec6c4b9949a7e669436ffb8879f170a819e958b0b8ae2832af4e64a1e5bbb0ccaba113de752adc0172ba8c4755bbcbcdcfe6422bef3d153acc69c3cf561008d847df3753f1433d23ca26e20a41e89ecc473de00bd10f8e6bfc831689ac673f27960014b8e1302656db94d13b386ee8ce6378c213223060f77341d3457aa25320883c9edf628d924be1bee50b7e82da34b6d88a52ddd4461a9e9bbca01779699e25a792759738461aa6aef614bf23cd36ee208966e9bed5d7fb9fb1420eb80eadb1cd13b42e8a62c4ac7ff8c4958cfdf67911cd3ede00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f9c9e96e11bae334a8cab6c714d410ddf33c5c8ca565b12a8ea3dde0c0f43732fc804e401a13ea71a1d35bca62574619bdb719564972ab661b0a98c159f37798abeadaf9ba3ed2ef3842251a7e9697af499efddc8bee31749e04ee63ae610d08202cbf1271dfd7e71e4c5df8cfa5f6271da16d55a3c92665e5f422a5c5e87ee2b10e828dcfa68c58fd2996fd02e8d5d37d9d92958fa1b5957bb3b2df77b8a478fa4aeebf181ba66c7c22c727bc155b62f84ffa73c53c23a842224a853e495c4011b270abf6e59e6230bd1a95893079a7ad44359e638267c277e24a3808932692f42cf5f5f8d133d8d590476439a6e31b71c8712bd8e9f3e4122f4d3d74d0bf2ac32b86f5641b18221361cc74bbf3a5f90f7470b1a9a205a91c9ad71b8af08505e4471e8154294e4c94db71940027d57a9aee0236a16555d40f3fe9dd2ed7b7ce21021cb0b3a9d45a23b364e3fce44bdcc74775f48757df396c89a8b9f0c365e80c98932668f9f149f9b7e686bff806f7ac179aefd761ec2ed9900091880498df9ad3f7e8b2bfe123893c4ddb658bbc1dc7d4f79f4cb87435c776f86364e3cade3cdab5abcf020bc57049f04504f4110b0967fd49339a1848ca5225d1b85742f034f69061456b8d51bae4644c97e582f762c3faeaab06f5264e5afff2437e9bc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009edbc3c4197281b2e937c8c87006141e5037f6b3568d527267af7419d6ad6e8b8d82f74410326a1539a4535ebe38b476127b5a4e6c2be1ce0a7d9bf68b4a5f7448878bb03db823b9f3ecfcc9c2f54cada88a209e41deae7342f668714cf748c2da7510361ac1d6978cd91ba59b58e8703be6a2062c45a255362228302788c6c6b187507553c033cd593d0e288630c530719ee4aa67ba9641fe259836680682b9bec65990334f0b24a5adab27132bb06f17770f5c68cb50e693428fa44307e2846302f954cf4920c59a50dc003d6ac15acad84d788c3380cc6d0bd531704add1cfee851282cb6fb4c1eb354152d0c5190056bf23dc26fd153ba304cabe5be8885f62dd1c88d9ee746a3b0cde54cda9cf7867905673cc7522a338a81c534519dc1ca0af6975fd4320219f18143657e6b461acdd8c9c3c7e81ec6252b34718a839b338f732674c100790318efab642e6ad1ea18ee9c42634027c9a8683fc5538fb21644c2972ebff4640af77a8899d668ffb02124cd2778a897291f0ca98ecfbc8bbf2168bdbb94e14ed4a7dad0b100495d360a8aa854130a57fe33140ad04fefb0a187ab5d470a594f8bbc2042da4b147d51629dfec620513b4447e41fd8b6fda9251a343837f52624e8d00f7f9bd19eacfe30429b103b268a3cb81bd6e520f20700000004000000000000000c000000000000000000000000", + "09362a9817c6a1cd46b08e8aa8f6f7ee65d1697b1eea6bac1d5f695d1282527c0000000c00000000000000000000000000000000000000000000000000000000000000090022fb84b71af36855d0d8197da0bc3c3c1d985b0889b835831205837de7552000089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00b9297c0ba7559abbd713d4ecf549a98e691902e030a01be90edd9712d6865e14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000c01a8b0e7495dd75056b2ddedab342f21922d6df4ad929744a96bad2d2065f03fe0000140019dc3003d4889455b449f2964fd87b22802c25fed7f35cefed7db61f124b436e0000148018e5d59b1fd45e490def586bfc549d48b92fa6645e749757f01ac1142f2e4cd0000014800000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000006b0000000000000000000000000000000000000000000000000000000070dbe2f40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000006d1824bf049c55099ef1f7b6c9c834562386f62cb9fa43ffa8a03c7bb3165c86921fe60b0000000d0000000900000000000000000000000000000000000000000000000000000000000c1f2087403048d4a3b13ea30a84b7c2ffc935b0faf9db06fc73d3bd88996530761f0c2b572c8fea04208db5881e913498cd0526ee3afe8ddd4f508885f005300d7d436cad1b2c4bd150961f1bb41c5d89e6d4100fd790b30ab2ce653f32de53e7f8e3689d25204229a5267b25602af9bb30155883001a9eb1209f6f73a75d5fb41b0698a42c1d447387f56fe43d2e16521e71e589dded6867e0aac7854dcc2dd8b08bc4ed118ea698f75c3376dfe60f08dfc483b58c29e17e5d5ca524e9a1f701968b0a4922e5e42d7f433d3d77694ba9269c63967d649e4176519e2ab3a9a3860bd55d202d066acb00bdca9370c0a1575f149acd02d1f6158cc6c041d022f6fe7eee634d1f5cbf495dd307d09ab5a9b22b984dbe6d48491d88a0afca94bb1b8bf8cdb603123a8d8c77b1da1757c3ffb43f5ddebca5b6227c7122ec59da70075417a2729b06cd40f37f919fb7647d35543c08977bbfa9047412eaa18cac315ae425c55de5112f8ad6a1715cbba1a83886f95e05e5ff8d1ca579fdfee3d2f5f776c291026b1c99f39686d0cee32c684a1fcc4d9baa56e96e4f18b4e33fec708ca25c5206cb260a6516eab27d25007a83aec431e40659334eaff50bae38912666d652c060dc0d4ea31bbd23bfc8fbcdbf634a66d440281eb8c078b26256aefbf42b6f2cfc9c146b953b89c9e4d739fd68bfff13bebb521707e30edd0019b5872bad4726daee0f6222edaf749838e9b5f5584f7e63b05850680e9220793077d1e7b8c57499681522b3841be74a592629e1ff78493b0b8af08f3e156fc8004dea5db586cd30982c3f4c59d7a8bd338779e7f7e22e051e03a18bb30fa184b4c48f61b3ba3a70b51245a92758cd2b44ba763e92483097f9f01a9d1fdb941c14071e89118fe61bc40be585a7143b0f011c036d64dcac5a3807d633e0a6d2900de007b908582d73d807955c86902be601f9e1c8577a098ae30fae944654b990f000defded343414cd1b279e533037748d1edd982ba9d328f0887fbcc067a319c02126ec55b60700fe1f376be73dc9e13a41854976176c0f6baf6da70a2ee72ab1eb334a099d7ccaab25aed0546f206cb7a14bc207467283b482784618bc3bd4438d82465845e39a350c0efc8d41e0a0d4d25103719e0ceb5f37bb9dfeac96c16d460b7159db4f63aa0047526b7edb13c3bc02a94b5a184effbce92e26aaf90126e0c590e562f552951d50027f5880b162274e8b29d4a0d3878e58fdeb158394a0b2d692a303ba1f3c1bc3ae53ca030334b3457f1417a099e10402f7dd2db24712c39abc0075fdcd8722817746cbfaffbb649f01101be6481c8b44e6c283c9ab884b1bf36a6d3e47750bf9e7fd5878a046dd13bf496f974b1ca943ce1ea586c540e052643624ececf4136ac0aea7e91a6a23aabf0c52753f459f24ac07cde57348052d62202879e32b25f99951aa3935f7e941c8b25425f04209cb8790b1c87fc1ef41b00f0a30c194022534a612cfbddc50e6988a7721aa7c395c8c0554d972def328dc1e64d45f2e194fc161d117c53fa81af6365304c0530dcdbbd87dbfe66845048e802a1e8a631ec9c46b0d295136d5c545d146bae2fc76eb5888b8891166bcbbc8212dcb82fc0db167efac36abe67198ee516215550f5099fc1d3023477920a0b3a00498e5bf2fce2cad407b1443e63e4e6f7a677538fd06388ebd50894fd0489562f26f35ea1daf9a81217db5cafbd0f18e5c3dd0bda17253dfef802cc3a0955b672b2ca841181c0507769c0ab6ad22c44449f1461c96fc8380bf391d28a7cd67a7c5591673234c50e48ffff0c584784b09a8511f20eaf7387899b3526d763c9d6b416864aa2b548c5ad7a99f7ba4c442e3bc39a409961fbe53d6906904a0c4b51ac3ad1a792b8e43ab80f0da2efd29cc510fa74cfcce3459cc96b5c033b4beb020f2dd653311d61d945213a3a4ba7ac260684115c344bc46e049cb092674696f9494db3f881c8a14bc5f136c616d3935f18a0212f5f46044648d7f6aeebe807be21a3815b6063ad1afbc170d0040568abe7d7d524b829772898a5fd72a02987afe985c21b70bac1098ee0b073afae713f8e67f9f59b481a6e09a82f0dcb38e2a8ebceb5bc82d0c0c720995565d658760b5dd280a8c3963e314a45238445d7dcf88e7bbfb5222ad411acf896a324476a5dd8048a68c9939f58af3ac83b9c9065814419da43628403cc8d7f915794a314d91e742d5f1f74fda806e2d053c4dce6cd360bf28f315a05afd2dca50db96031aae5cb63692daded72d2828a622781234f8e255c873225d77054a902bb8955c0d437388c7f91cd13b4797eb801868d4748d623508951097067c006c56df7bf3d284e4598cd546c16651f68b2f05e2ef7a8d300cffe9257e4503aed385eb0e5383fb17bd5ebc9ae62eca21c1bbc3217f4c671cace70105ff7bfa5da69fa4a65cdc8a66547ac23e8ad4a074e572475b5ee2842f97b37829b49eb730079bec1830a47f34ec73cb2c5cbb5b763b695e2f0331c8055fed282d7e56a2ed250777b9b78e5fd3893a2d14085b0cb7dbf86f76ab68b734082d130c3ab1e2c52dda658e361c11761ef379e7294014eb513bc327c827558796265b010e06b7469193b3db4b804cc763c9b31a97f1d36f1af415ef675fdde82fb57d1b839297e01277c1b650525a9c76cec2ea5825b3becff3b24c555298346dfa1d2ec75fe618cf9d4a2bf552fa48b6059c96730005503b301b5357de9a5cfc97120634683a5f9a51db051b22960738ca3ecf8b92bbb3209ece92d435ae346e09f81d1ed7215b51f34bbceda47874d0aba43cab34fb94498bf98647b45ae69eb46100413e003062cc624ad69394359ce1f74d972fb6c7681364535f6b9a00095e2e4003beb7103b2fed295cb43d411550e1b88411a202ae5a14ce79d0f75473e39b43280862a8b4bcf39c788edafab7f9bd561d9d913dfe683314b5fa90703891475e038176ead097a2d12e1ee6823b53cf37f9359ecdfe7cc1d1d33b82b1d224766c2e04b40112683a48569e2de4afefb8d963f81a36b4683ec321c270ed5837d3c60ebe3d6799620f0331dd1a60ce0cbad896e9d870efaca7faf4227ed510ef82fe09d9ad56340b38df9b4b8df4f13f28f4aea4ddd1b4a2b4146420168809a2cbbe17ca0efaea580043ec4e4c9acb1062fe311229c38cc0cdcdf8911d743cbb6a060fbae675c53e3a77e38d2ebfe1a920790dae471107d26a5596d12c22c369f86b06539df319b85a1d0cf9cac936ab1869dc3e9265fe052edaf04fea85b5ad64dc02b0a588d84c884a25d434e579317f28c00eedd5896d78ba66f1738aa0fd876728dbb9f65a086d8cd6aa53297df94c205bbb40611b27ef17d23fce644ab2b69823e95fdccac06daf91bb1b4473cc765c4b79bf3f53089a4ffabc7a6dda9c06582bd5dca3ea18172c445ecd3b5dfe7127678439189f0672bf3742a1ad69c027c80dfb98405f07e8e44a06b136736a2df787b87ed437ad9add61b8266e04e58f370543b3b33692e101c65797aead840e544eedac0aae00d288433214e7709f826e2f195bd2f445a91593b5b71f73c29ff69ee5c47bd25534a12050b525a411537b04ff112adac2daefa7fab0880c10d51d692a3edfa3ba54cb567bd326c69886cc26fda778ef213477b875da1efd8250461596b4d9e7c501ce8e24ee22a261cc302918d6f4f1ce809b3303dcf75138591319b7a24fe4e9b6365fc7a4ae77114f510be4d3c8d5f8290ef1e84f79082cf0f7f39be1f9b9f329baeb3b9aa549411c662b8eb9cb72e81218aaecc1b56e6f083298d872bb615ba5e3f114a2affc90ae46063c117400e2542cf981c2a5515fb84235eb9c7f0371d8ec867e3c158ba003cf02542b9c6671721690b97b4a6442b2faf670bedc0bc21bacef3bb074209f3cbe1fa79c32b5a0526cdd42fdd5ef206f9068805b07cf595f65ba77a9909e511bc30a926700e61d951db2447e2ad1386503c31ab6b3b9ab1cf219ad86080775db031a5cf3bd7dcc59969560c29ea9d5e70dfbefc5f7648655d90d3ba7453f35377b0a28fab157230dba8d19e3b7a7a8912cb6c53bb8aa32c277f662f525fd62a07c23b57a6da2fe3afde6b46059065599e0fba480e89f42739eefbbe30e1ccba3891aaea9f8ccd8a35c8b0c133d18e8318581f08da7dc57f507d830009d7d2ffd2e15d0b4f29fc1b8cfb4705285fa6be19cebe1f0852b44d79529cceda07270ced91c5fd38510143acf82fd8ed7f36438f32d076aa13f11210b2e0c4cb8111ecfa30ca5b42b5becc96a480404026815f5c577b58385bf4530b36c97ae9699be0ab50b6c75b01f8868b8433d10f2074e0bb01232611d81abd9cbcec2557f426a31cd14ab86730669e9208ae15009d570fc0f34c6d89c5664d69421b09ead1dbea33a16f45b61152bb76cbfe58495eec6c6f925743af763c399f462678f7267c4746122c992febd9176fc8d75c713d94a9968f345917a087d2b74ce1071cc9763d8a31a5824bf7ed74c6e2e2cceb33ef5bf55438054ee92d63078b86d77fcaab51aa820fedf5976913b3e296f4de8fd42f8497f2f82f275c3c0b30e9a2b1f3c25995e027daf36d9eb9e48c2b639f676f13209f676fde6f98809178b22a6edb65491020b225c40894aeaf8d3c810db4e5b761e1ae2466bcb6b75476b35f9919b75c29a265d7e8798fb7f4072f3f30064e02b0c9fd128b6bc334cc69062cb03e480d720118eb48c1c37d9eb4bc18f2f08bdedccaef93911cf9e47c6a6aa85f2d005febe2db1af1c5799708bddf74888ba05b4a1020589dad7de06807b16e10ecef032872b33052e7cb0a75194c94b5c74a7296ac0c985755c8dd8fa45b46ffd79b35f481da51b085db9a39cc4b6431ec292c2e0cab7ac9aad106556327f68116658e9d5202d31bba106db77a124f0e4397cff6fa4d1eac4680aeb455d9641fcc3a7d30a240e9b65c7e9bab182f27f488dd79a5b55f7563d7433fc11f9d0d04feafdf922188a0a0a15cdd710b39673be9811c1b25ef96675b1967511a8c1b3aa6b8868181bf0375b03f7f597782c53ff10cc6a95ebe0b223b9256cb60f69bdef9283e0fb07dc5ec5fc1d841b7284875393356a0c64a27175ebabe96d8828f3fb16a2052607f2943e80f39bd9a918b5e467f948c7f621a3e7a7d045c3db658bde9872b91c082a57a3fa42292d7935271c0214e6f9f4b26d80b34c77f35a7ca1c355bc85290d600cc9b1596126c9e4aa3fc26bf0871b9f006fadd5a9c1481c9bdfd5064e37053f6d780049b6ef7521ad84ec7286e14b3fba00867e1c1b151f4d80a64562460cd2dc3e8462324d6c8c690086c1ab2138cd3f09be7df2b46e03b6a5515075e7129e03332658b7eac8d7a96011d1dbc51e5a6f1c832d46c2347665dd71b6ff7d2fb31106b0fb19e08ac3416ba08cd581d851b86d157d235d3fd979a353c7214a231521b3bb3511215a9151135b51f97c9bd47d16efcc51ab0545f80c5d3c1f4127e924d7ee2bfad7cbcde6d4f77c4dd86af2b2fc00dac0d8504d1405a50893cb23862a75f765bcd2bb5db8d40f7dd07685ed3aae945ca0012db452fc0591fb102de2cfb658bb6e419efa724e875ec4bcaad793ddee3d5861bbb9d715cdc614b201c86ba7cea4a29281bea99de11a31b4c0621551207c086f919c0eaf1aae3f9b29d900a1543cfea0551a980bd598c87dd2bbff2f50cd89db23ed23ca84f643f20292d1e25fe6d2bd468ebe510acf5555a972cd183bc77325b3d7124df9e4c44a003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000371653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000372ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000003709c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000037287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000037286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000037289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000370681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000037209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000037251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000370a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000003722fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000003719c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000037154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000037146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000003718a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000372779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000037007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000037303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000372ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000372a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000037284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000003719b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000037234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000037285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000003718a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000371d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000003717bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000003728cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000372c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000372e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000003705e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000372805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000037080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000370763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000037021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000003717acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000003711a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000037204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000003721dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000003716489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000372433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000370e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000370fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000370ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000371dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000370fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000037139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000003705bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000372568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000037134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000370545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000003701266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000003721880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000037002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000372bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000372c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000372f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000003712eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000003700ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000371d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000037111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000372ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000003700000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000285b912d6ad517be6603569c5011283c9a2babf92c9f7fe6d50e6f217961836259b91ad26f1fa3144a3a39a4683eb3d50f1bf588221c7694f0a1eefa5a8598a5ebef135da409eb2571329acd0aaf65b668c75254e376ff0a44a00dbd25b9f393fbe3ecd155bb5eef7b50a5bbadc6da25b7d8a5a503a6fce9546d66c2af5ffa8ebc669525e4ebb28519269c1f5bcbbab5c7463db35dbd447c466042f5b44a69b1885304d7ae67143f87a77a79afe8097a37763f639eea5f78bade3f696b6e42a54411a309192a44831831ed29ad7bb6e16f0b292114b47f9f7ba8866387d287b14f9817c736e5e1acee9b3707c18b9c336c28bfff3b699876971ff045b01c76488479136788c7ff7320629691991365e9568ce5b8905a438711a149ca7e46befdb27fb0048416ef92fc21393be06e0df5b5494378f776e80954755d31a6c925e13b9bda9dc93c210b18e177e97526e163a29c2b50c8b40a4051581c612cd2b631f0ddaed3d90e124bd72eff0674fbb5320a3f220e3a5b0133e0833692b74dbf0b0e8ca49d94e4ba6595a99d1caec56d9f408f8400b6f6abf51714a0e8479b6f00fc2194e6fddf8579f7fb66e776e0bba34508a30c6426e0d20960a436ce9e7057a56c7a95b343c36a463669c8c5a990d1dd3f630f96709a96ffe7c206471e801d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000117d754133649ff7e0a95a65aa87d1846a4acb78cb32636131d68efe545d3a4bd1574c67ca7a100d109d3a940b0c018cbc021cac285fe1e3755b260395d4a2088e83285ec86bc41b38dbd8fc1a1756f0cf4dc2a9e57f8cf6b2ed59f95b318af2b0805c706292b8fdfc46adc33715394e3fe8f2f067786121e0c78a3aaf27d72b87474300327f2eabe18172cfc84082ebad825208305e137ff74cbe56319f11ea58d3dd8a335ee3efffc2f3134f4413420241289276ab9aa39ed086ad9a325e74fc5c1ba4c2012e295c302944483d50e1435da021b80cb7e04fd12625498f3c050232464b2450c014dcddf31423ead092eb5daef9c015c6607b604daf499e696f62322ce86837905c328f4ad2a0b8f1bd9b39b9ed4ab81e2cf9d4513c475102fd2728d260f95b62e6ce3d6a2d965913becfa5d46681c3b074e2d43dd96ac531b49b7ee5bec9b88b35406df9867739a194bc7ac27aff14d1a78c94e4234c0484666d05a760f9e1dd7c513f25eb4d54430dba846dc09a94a154c6d8b68f89efe11b70eb61d6ec9d4b0ec10afae0d4779f52ebeb7fd39d9771b71be73fbe888306f68abfeb30457683c8926e63ec2d46bab888ce2c7b28416e15ce34222906affa1c0e398f175fd73431df6bf1c57c9aae8aaac34b68671ee83757a4f73a08cf0fd50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a27064049764ab5ad9943121381fe0b7069bacc86389256a32c642f32a9302d18975420e5a548cb0ca7335323d487cc166bdc294f5fc2ff0a7e71cea125fb52c6123f71535adbcc77d1f571ef8d426d74e54b47eec9edf2a1bcf187b5dea370e23f05e2a7f0c7e7b7b3c07c267c29e4ae0057b7dda68b6b97e266cc97e42d9ad8640c9284123576cc7299422109e84201cfff8df79360edc16b9f440eff6fe980fd21e3f9fe709c32aa5c50155255c65f7461b3a9fe8c9c2a1d84ea25106610814f284e0f4b3d1173f3641427477e5191d0fa0a556ca9dca8c5fe571d04545254532dea24500da5123d257cf5d3753f195ce2ec240bd23027844ee865aafda873e981b4955af8654ca4f204d81db80fc50270128596429b158121cb94f7f1d275fb2818704ba66de0419270a6d3b8e204675437abeeef262683d85031b60e5d35b7ce7a1a0d7dd88141b142a656b67a7ebbda4e3d2c869c3c7bfc90bedcd4de9820914bd931dcfcd07a0acf6985b2afbda3e8be1b67c89cb91153d1f75442a7ce1128b23d65a8b3647cb497e4b6630bea55b9845b86924eb84543996547aa2b914ec688072d0595ec16b104749481c634c0dc06d742126fa85020c2d89ed9504e851f06a97e6363c49febbd9bd55e8a3483a9f4137a0d1faf59298f28606ad0000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001be668ba67815eae3897e644868915e62b02a7b802018cb2e41c08e27e35ed7da799e3678403de727a2e0d2977d030d2ed223eda347590783441e790ba5fdfabb7308c376179fd8e5f23ffda00c9b15f0daeea9cdd8552197dbbdc9c2c85023c1f482e909352fae6f3223063044e202da22778dae7df68e7797a379bc2de9132ecb5221de46d1fa653552cec77f96d8b3c346a6c2904e04c34979cc341b18925a2214ac3fa61d50d1fca31d2e8a0bbae4b18de885e2748d83846a21770880f1ca32ccbcbc188e1af693739ed7e8a7f69f57c5a09fc92afcaa952319d8d663aec6679d0c75be7f01b9aa2cadb521e5795be9cd6bf582b2d4291ba27e2ca216cbc1a05e6510a1ebb02860c9afcf0a78cad691b5ef570d7bb56c41aed5de82b5e55b7b4ec30f1087b95068085fa5575a392c3419c82b97da3143b3f48155a957abad4e5aef5fbe7fafb95c3f6f1b2c3b3273bde989ab9ae381af1bc20b46a2d5c4c13171a108a63d070b9c93f6147cba65eea9bd0fa7193f7a98084a0e6c22c5de881f2ab3ceffa52022ec8a3e2a5c96d704ce8fd0417be1f8063e0b5d243474e2970c7c979fc9a272feedacba34d1994ca668e595d921ceb09194fb26f52439a1e2096dcbc6e2453982461ddbd7f57fd3b786b2813b42b78b7a4d5a7031167bf4500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002808c2f97e07681efd46d187f7659a0f105c5114fee355b1b657fa976d37cc5c88930e75df735cde8b82057ac43a474951782d68475c0e3fd5c7dbc85768f8ddf5af225334a237a1de950b828446b87d82fc319e616ffe402fd6adc3a080d1b48ff708cf7b919c1bc8fcfaae990607f404a24fda5a104af11854893a73dd2e9e8b699ebfde7b1c7be57a48d7877a8cb012112e23f6c29a60c15af2cc7efb70883e2a318071b99832e74e7fa5600434e22b3cb3711d626ef699945c4ebc9e024196988098b171c7687452580216cea6275130c8b217b0e830261ecef93b935ed457dfc0dfc9347a682ced711c2d42f6f0b272e2fc274da055bf7680109bdb00fb55b93ae8424664db888fdfcf956006a09825debfb72e4c196835277378d2aaa9acfb550fedf0bdb5810fe6a4cdfe763f51a6c8f8cfedac24fb59b2827c1c0aece56e56fac511d2a3687b505c6385596ccbd3dfd7cf98b1eeee3644d984a1eab83633228e293affd5b4981c049621fd5b14a0b3eeae9955b3bdf1ce937e0009abc268202a03023f9401a2f77324b6b02712493419751692563b797084e03596db7d6a9be8a89aec59c2d7dee0652863302e930dc41ea3fdde489d79990ef55db61af5f6946117cd01399131c705872a73799e5cfa84080e1ec270cfbe2b9fdee300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a62e24dc918516b31ce487f0304223bf0d362d4cb9f1309e86fa4879e8963246560e27864a2c2c2e561879df13815a24810e01ffd99432c5daabc9024c66b5652fb94b18713b6e1aa4ca4d069756d8ba7a89c0d7f15823cb78534888bb771911f9a6dec87698c9004019d2baa58c4f316c93eb2fd3515b4aff6b39dd0144e51b0103e1bc7414aa371cac41aa0c815b419cb4ecf04ecdee8f9bc705a786538acb57b35c51751651b537e354e11a553a54385fbca30360abff44ae8622aa8804382fdbb49913728386b582014adb573f2a65a77d420e27b547abe9fd53540f483beb877e6fd263fd36476e4b284a7b37b0e2bc7c357844537abfc284594053b1012876ff25987e33cdb614aad01c86cf7a99901a040bb02f728b5cc94bb77b5c440c56d6b7bd0aceb5866c5cd9862729598f6c4417c7dc4e8f186a827b1ff8c65aa29cf83612de16c7a31e37c651ce60112114b1537012900e6b637bcda3eda16c3f2a1b7218a556dc7e46918656d3563df4879487540d4cc3e3f69434908d1249a5dfa90407fc5d5d7dd7bf52249644ed4037e24c3ec4a4f2f5588313d395beb14dbaf9ef7ea35a58d04f9a48033f40250d2c632d0f51ee3f757946374917bc31595b93b552eb88db167f7edf4461ad948be961cebc1d674acbb7dc444cee13f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086a407c6efcc9ce0588721e17f7eadb7720fccf0962e740b25b171a0b3edd30e803f8ea889e692955c0c36453fb7fa7594600f575f4bd2a25871f17d9fbdec3f3fb1e941ce92efc4daf2743dcbf77725c756069119d55b57ad8b668e71189096992ccee26d829a545c21868154b8e5789e7f3e7cc2d2a19f581420ff42c7859a26156747e8beb844de99b224f46bc893cead0bd6df3399ebdc32343f40806936b39a6e55af17cc7300c938858fb1c6af761a883f003a20fb0496f7d62101d38baff0149c54f939d229738f4e5c98d1c204716d57177ced06488a43b1301d16bd8b2e560626f1b4bed2a453b8e11705aef0549796212a30b02b9b31e46cde14f3eb115539c66996a39b3edc8d73af2b23257fada2907c7f856e6476a3ced116ce869116876784dc53a595d4f5817620a82ccbfc5ef10162e412afb43c8f18c82dad89b629e0c10c76644384dbf4e83346ec84ebe7e33c9ad8bdc15bb41fb0ff44aaa5fdeb379057a3291761740fbad8be079f535ceb344a71abe4eeedd1063519473afabe29681503cde7667b51061d88d36db9d9a548d347b6022eb9b2be7da8293aefd188dd439e5101f3f4eb33e79bb96ce73cb7666ac2f3207924cfcca1e374e5661156ef13aa3bc3d720bc873443a00030c74cfd12304b1468d0a5a9cfb20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6b4e3a52aaaa70edb6701c00fc3e5631fe614229781ebf8b95ac40f6562aa801b4bf28fd229d471c960c00a8b41cbf7a790c9bea5d3bd7ceaa2c4473e4e3dfca2ff3caa87b84c5cda98b8cd6410681d7aa098e323dc95358b5e0fe40e63e30fad1ffccce2570eec5f295cfceea17c30b023c0e04c552efbce0c2a3f9bdb1a4016072d3bf71ab776e19e2f3a554dcf8a875613e8cf8c8af8057a321340593724cbe16236878d3b3940fbb870a89ba330cc9aaf83833cd458a34406f8858852316030e44be59b44cf6c4b9d7b61d09c494ae3bf04d997f25ea07d32211738666137607f963f90523448cf218ade30a001c3a7b66035e2a294d34227a4d9d197a19edca6759c2315f09ce87404c489bc061707a397879059779c45c3a627e996a143cde11377b557c527d4dcf7600a8dbd8aaf804358c4bdb986aebf8409823cc89c9b79243e67811026b87870c1524c0d11288ea5ed8e4293375a63849bcd8533a03278a168dc3dda5d5b54f42e5342777c8bf6cd1aa2ea458db78cef2c19b96fe4ec565398cf0633d88bcba04d0b633a9c225b8ddd9caeab59fcca6ff64057fba2104e62c9b9950e9fe1da4d0a615590b4905d222b861251dea332e396b086fea9e65961c28a156c6de24e00b55f16acb0db89dea043e765539423407e12476d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003dfa246f2b98efe0dce836817d28366f5dff2934d0e3dd5d8e3ee76c4dad23ea878cef19e34057fec0f668bbf3b3b81181ebb8a62c1426b9d3b1997e0a6d4563cc055e8c418dd499df55454720157bfd41068cd16a736a02c7802f56a76ad9f9e88632ef5c393b407ce36e4eec0c4127ef246ce068dec9089473af1f79530ace7a622461b20cc76aa1718431018db292fc7f1dea7b72e9581d5e53b6d3777ff294e67fd04c29c29a016713748cb2956bf626f43706427f860fac18b606f18b05dbb3bb5f867dd96ad7747e3122ff60f809398f0596f814e8420966d069218ba7f272299fb99cabeb56f861328a142cecd570bf81b46b3ed4bb774ea55a80fad4b4a933f2e50bc67a4c51e82a829a4c38ffe6ef3a4e218539328bff2df5698048c17440a685acfa3627e4842291998a07f453a0ae8f6079f412778d7a130556ed695e97c8e15636e1879f7f3cb465683f49507808d2725aea9d8e757a8b22c8f9c2c8c01676dcef4dbbe1fbb23674f654780314b3dc3004276fca131bc66c1d4d4103257c870165859abb44ccf13200dae5564aab0ba677e9f2ee495e0f5d35d4196dadb3c44930fd2fd112be7608e506199d138031aed07c9271470fe2640c27145ed601afe82ba75a4cf7cecb2a29db7ca86774ae8653dd7bab04d0799909b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a995d553fc97ea0e5c1b5d0ddd3713f34942e7205139a505433bd228717ece6592ead647ede5e3df01ae96eb7bed36e03d627c608e706bdfac872620d1564c9335d87a71351220b72cdb4b155a728b18b7ed5a41e83299f82a14c157ba4ef274c3bfd380d8b95bdad7473249138d521fc10daae5a9987e8c4f4879b239a69e6606524ea4d2cf9427e198254cee23f0583d52485b9197794320459e3720e8e4ad3971f9fd47f71c15fab5a20634ddf56187a98cda2f774fe59df3e0387289bb4ab2a2154b03e9d5fbaa838831d2f713e3686c6f1dbcfd12c15b2ac48b21ed0ebf386e020aa81856421fb57c023fa7946505d35a52a756a5414d72827276bad4b1363c7bdfa520511099e88aa38402ef9effdfd12da57226955ea8584a198dac19de11e2cd22fb72bc478ec2b33a92b3d82a309d3311296734acf2620a9a73e967aa57fafa1fd720896780bc6b3a1df7101864db639ecd67723d0b8bb4c8234e0dfa7aec57f93768bd0964c2b746a5cf4b1f9d9c9b867fd3df09343de0f1ca1a499d4ff863bfb3065c7cda5ace22110e4ab8b43dd7b4aca824ad5af9fcf4347662250c362ad8df1a935790b5cef82bcc98e9f6db8dc484684588b6a23307aaaa36ff5837373a483ae2a62837dd9d7320ca574d4b95c26fe011f882cca093b0882900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b61cb43d18205db9ec8b0d22729829c21c55084279296a557bd77474fd1b746a9d7a29bda354cc674818dc57c077a816f6d3d20506935ea221c55dc64bab1f679b45e3e93fba8b506c7d672f4d0de01389ef405812a183ae6237fca9c327076f4823bd6cf53a082ad8763da3536449ebb29580ac7a4efd1457da4a4e0ca2a12deec3e7f5099f3e1a38fb4440aa12efc7b5b306dfe0efe8ece11582875d7c80578c036465fa9959a8ebefb14e52ad2c4c1745414f276651f507b870ea03bfff04b3a65af35ec5b1fd2b38edb1b681fc1dc982651fcdfbed5d26058ffc2a58c1add06034cb47a68ee9ec5e63e1221e3cb8ceccaba9a5a815ff8ecc59015b3385c3d36656026b7f26afdb40ea9a088c142cbcd46c20515655a7f41d1545c0a4d871b9a9f5d5e52d79dd0f327238ef041c03e18eb0a738a764c68f51a58d6d52ecc4a818725033a391873a39a2fdb17c37ffc0e9b09166f08340e55214152887b337bf02eece3959ade2c02152b3c88f8f1dfd0b79a0efe387853545ba7727f92b3cfbe241ebc9db54baff21d49eaa9cc322ef2bca689ba5f7a9e88ae9a54187dbffcf24978f9e678950e843a55967fa8c259f979bd5a2932879ff14bb692ad27f3cfe25321d08a9d2d1452b3f0bb15a15acff17d65f481548cf5792ad5cf0ccf5a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c68327d48b667a19544594ebb39ad308702c05e7adfb6b09575a07eb45418063e41303c468d8daf3efb78b8b7d70bcc6ed6a4aa14bb6cd7271416542f1a235e4435cb1e6a21dd261914dce37d6f048086c1915f7b376fa041b2a255ec76f140fa7819c8d864aa19050e18afecbf47075fd27b41d2a46232c75f680e358c9445add9564302d8145d6e2c9457654f2b44b4b8dd36650305a4ab468d17056adf27c8d7c2111176c19ef103209bf87815568df2587d31e9533b8fa45e685ba03962b4d4faf48080f6714bf32048ab044529008eca905024fe98e1516fb1b30d7c9d290de0f12a346eb84bccbaaf0fa67acbfbd1634511cf2041e38f469cb88a4dd3653d869d9450a6b3e88beb92388773d642d1453cdde404a11bddb95f89691405b9bd5da9435ce357aa53a8d4b9ce1f15d667b6716c6b6be7ee4cd7ae21327e6176c75b481cf34ebbda05bd1ba4dafd786685f7e4c0e4ad91aa2e833b2ac4641477c0c991369d864668e13c8b57eede68ac13456c832acec5a24c9dd8684e0763a40b750402241065f63c3a28f67b9ad038760029738d6b84f75c1b972a5feee3b415c0f5ad4234f6dda94ccadfb93d2f124099bfa34f160bcd508f03aca86a02294c64d393c54f87d5df4f6a358ed02a8bb37c69d50e4f16f95096ccf822691d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ad0ba1c5afb4c23f9df7b29b2f7e54263821d9e015d11fe39c998510b18c28f8f9ee4bedf4473015879fd50aa589daa487426ef1bd13af3ab22f05d7123b9486f2ac24a28425008e4cbd74ef14fc5a52954bd8f849a4d0cf8abf4f96d785c8b4e14d406514b6f195fc3bad435af0d9adb398cf6fd7f5255d4c4760f34bc17122ad1118551290d4bffb10fdcc54603641c17d58b5eb3c73df86ea89d93edba955af35b04d930f401184d1c567115374a4fe92c025c896ed59fbb7f9cd6c35baa5bd9145c55672f59d11bad8aba7cb4574c14a10490586d0433571e3ad1b248e3992302acc00dc5a228c93a509c625ebbce9acf0bd978f26c8f83b1a5b5d1f5bd945347043516c4cc1a58f8d9f54cae12212a046567e0cd52ce204758373e0046f9ad70096d951a36496cac510a53be1f8fd5fc3de3ea3500c3446c4e4f4a217085918c47e1c7fdbb08d20896b656c673fc4e1eaa75bf02de24f436368aa82f17c321e4bb019e0da14f981c418e1202d1f96a418de75f23fe70cfe72acb1565bac654d02565b586380ef32922aa75b8ba161fe26e43fe0de17f1b27bbb79198489a5e5a0365353f427ef719ef4d09548daacffdb7dcfb0c6fc33f5a827777fe1cebc01c063dbbd2144317b4a17f32c1b6e2e0283b0159099c81cba8540361abe000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b48b7955f8c0e00b1c121745442c5309b55a51aeb08849dd61fc15c7794effc50f9873db320be6a8abee243e7539f7bd01197357a12e3e0b26a688b553aa8e0180746f285374ce090bf8a786930313d89befdd3735eecb5ff7c7460f779f5b4ac8d7fe73a731084f4c9caca76bf0e60c50dcb5a3cc5f4b2812c99c2e8668b66b35d2a99517b02d29b91b860caeb5cb066a546b3a379f1a211806a9a9da37e7f237ee5790e539914bf26c6ef1c0d089a2372ff6066af05eb5e995217744908fa1dd8aab649f069b32f3095c0e79b4b1764b5f1500e86321d4ee3855a802d0f8dbc06ac893ff990d17e7ce9407b206544dc67f5f2d461eddf44c4ebaab7c6fe334447189c7ac37089b1134caf3a84edd3d97a59f9fae31857ecc7ffd8aac502c8d59d51a712ae5d93b9d50185550a24a9b4c1150dc98c0a71a728b8cdbf7ba173cd950a54ac93e977f952c1a6f511aba828709642f6394f7591f19291df2b25e3435bf9715fab22c073d42c7b372f77d0a97c1d4d41b980d001bc91f6e9000814107d5593767856be207427ff570b485130be996958b1129158a118ca8df27daeb0e603e43e1ca56cc00a712bc631aa9980382714cb39559a4f1fc19df496e7dbde9d40db12c2850f25ede92b3af1cc88f3cffc64a79cc339fef7b818e30a462300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b48d04a8af5106dadd38753e27e3e4b95e740b1753bfae80eae6e1f28a97358567d8939afd1ddea77713af94026e483c44c94a7d980dc00ffd5e998892fadb957717d3cbc6ca60ccf41a8da239a0c6b59a2317460ce4f5babbd2da2e1b950652474de6b3eec40f2fec7d3b70329ee057e31f695fc01f78f817a720361067fc40b512f9a1213339ee54a823ce0b5735158679eaa16f0d49cc04e06bb7992270487af2ff673782a8770ef6864cbf01ffeb499cb338941b1adc09253e3fdb9dae10322cecf84b2b093bf837bed3b8b768c2e4d2edb1dacd3b9d43332f1206d396a631eca4e8a144eb2c4c55e6fdcb490427ed6dfaf1e7153e4ab5c7fa88d2da8c8971ad428126d5b657895d81e33de2062af82082cc8310972a8dc132a4b46326a2e0a9047f9cbf69190010bf3806b5377b2247e165709a55824355cb8d4817dc616c546853633ce60a34fbd3a311a1b0820ecf1c1552f3895bacdb18e51c67c94896dd1f791c0e6cdcba7f7ffbee0816fdde0719e53e9e2007a874ad1e372a0c19a9060b68f54e4bc0b6851a59980b0258b3728dfa83114e97429f2ac25d1810f12ef841f6cc128faf6d1ac137ee59b2a0e1973078bd804f06427a87fd43c450b7c582b3321bee384cd73b9f39d8123f376b6c0dd6a6df63f71b9746e58dffeec00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008fcc38be0fedae590050c7aae7cadd503c6553752136187624dd6a406a8b12a4261ec81cc1d887aafa199cab1369372a6245e20307bf9bf0f423e58c1020e6c20efc866734deadf6772cf390cfe6bb8efb32d64e180903697aa4bf1ac0afe7644da9abebc9116644432007f26ab7a274c05ca40f77d6d1357af0c20e1c709366937484241b612a99f3c05ac9cab065c8ad3ff58f099fef327a9e37a7ca43a6f4f9432674844d98ae9cd4eefcff1bbe1f7506d32f5d2163f3bafd5b5ae68921d533b2a196bc1af16888b786eda547a9e3c5bf0706cc8adcb24b3e71d71455da4d5b336654ca6e01302a2b6ab78bd0cc81736ac9d2c6148b91b3d1a11f1f63ff9cbcd7c2612c645b85b7ef3404ad329e967e7dc2c13f469b8c352301f2008de62c1df7279d888b092d9543652be423ed393d76f55fd52873eb906359708db865f70627155d38a31482503cd9d53e59b89ce15df0ca16642cc0c6aaa9844e3938657d2259b093ea4b611157240c50d94fd6282f81288154a0d5ae9ef51852f01399df0ca77819e470e1369d1839d8e571062a972579186c6505668935886553602ba3a1f6c20af9e27d7c510a9ca6c9f12bc5c611d1c277ab19488ff58ca1aabb635870f2af795b9cd335797a1c54638bbd8d00259fcb3b0bd3662213824ed39cd300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fc8e93d991041d90d013e6915db18cf74e324b5a4f7c71c1f4a03ba41d8fd5bc418c6ee23d98a8fc1c366e74e71d33ff09a1ad97957f8b9939221828b91664b574889272bacad1a4edf68f4828172ebc26216744451ff91eb494ea074dab5070577977e240be2b7e384fadac0841751c0e60a6109bbcf07111cae8c9f7f22ed0340c06b156964079ace666e09ff9f9adf70b75d088fbdae7d5b7773528bd8e009e8f2acbfe07aa9cbbe314ad28b41e66762c0c74909c6052a2082f0872d44bd4e78de0c5ef340fe710784647edff3ace138503b47de4c54a0689b453c50781696c899895e2479c2012928b8d72c3c632610fa261bbf1782911c382b09bceb7e21eae51b1be3650b2f0602586d0524917ac0937ae3d9783042d44937a3cf0f5d8ac179ac3d6578b27aef64ae87706cd925f8acf63da60708e324a8ba819732d8a3a917a3da1511ec02d21e92825c5f5b044cee2032cc962b0c1111db8a893cd5f2bdfc30b587164667d9a765f5031f627cf689aa13d7821467310250395d19a2485061424c51e8b8c79e0e2fe3e96f05ff96f9ada2d62e66fe64bc9113c22bde63e76ae990c8a31b9287425aec52895bcb749d83ba8049bea0bdd473f07f23ad80111ff77b4ee6c539486415383e9a41e163561455dfb92343911d80ed80723100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f44f0c2e1204ae7fef5bea9778f5b6e983482ae98b84b0dedb7e4f7a405a8243a3f7239e8303fca6c7616f3cb2e2a4c8cf7ef45a8d7d5516c5aa4f936cc4ea5b5dc2e902f952a991590a646b8ae3b2b38e956e5d5041671b6e0bcdea46c4ed8366f6b0a09012a17ce45135ea3951552146f8d2765a46c8acba2fa80c0d35e8a1508ffb90d94ff032ec676e852e6df1f171bb5ac11619f57235a912169110d7b006a8cdcdbe108b5a3c39febd29271c30bee86178f520769715c80448a8afd7d5abe6c367a65ca58dbe89d0c93b3d190691ae6653b350b5d39689c7943953b9decb60907d000bac92239c99f713cd91570b6fc37dd2707c29ff431989adb190a4954e3806c5d60f8b3a889fc876278dbd823886191064d13fcdc12d70e958082c3c50f53585bb504ca2d9132682ba3bf6f85380d8a87d4c6c466b5e9a36faadaee352cfe06f3c8ca2f1aab8ec0f405d5abd32bd9f78713d8afb09bab2cf9ade51a83a5bf4d5e13e0a9b10a4800ebdee896ac20f7a638f833faedfe5e2870ff2f113a8966320a45c3e840c018e01128f65f181c864e864af0f5a79004a9647737098dd6b126c10025bb8546c8bc6956a33aa25e73f8323ae1e4ddbadeca943ee2f41a143994c5d7e040f89dba43bd9dd969d2c36640122dd17c414cb93c9bd9840000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a55e256180fc147bc5e5ad13624e218cc799b261563400d928d03b47b3b17381207654b857ebfd221b962f82e4752977cbc82b725e7e68b3a63fdf0b60cc37b38ff450357966c4722a6c9f6a9bc9e9655b8c19219d2ef8f75994eb92b99e9f392d76aa2ed2e057b0027931fa794ef4d6090755fe0a6150d8f04ea80fb3efc8c33c92fcf78780d5d462187ce0da2201b41a81f06450bce9ae517491a3332cb577acbc8a1f70d83bfdddae7f38a0d1b9301eb1c8425a32c4635882d94f9a920f45c9ec5f308468b8c14da82fc53827b613ebb03de960e7e5bdd82d4a44e14cbbf640050f316969141c9ee43585bbe75a6c2f4c5f714cbc420d34fcd879c3eeac2095b06568af2ab85ed2f7ad79d155e1af20a13fc1805613498c373f24429e12b5a6dfa4658d6434f83389908b13b9a6da7ff95ffd016daa0ad1ff5b2ae64a31e26f5ba146d6d5eca42cc8b008085cab3f4a8c396557faf98aee6f727863dc738eba13b50df32acfb50a9b90e6687a268cfdccb0627497828bba3a7dc4b2c55603ae8ef5c381718b146e60cbe90571ac2b40d05dc6286b998d1e40d76a4f21d0b9eb44db6b8699bb5649a4590e29df6a353b4c5768d95ac2afd14ca2e31e089a2010ae7af95e43bed834fa3ee4c334215096b7a24e82f2b3d46b1f0ae9c4aad4ae0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1fa57b38e7ef8ab0d0d151dd395baabd62f2faca4d2161a6fbdb6d472c9fc54bb656b03f1ab69d89955acc98fa8a232d6fb351d0ca4facb11126ad9c0022f356587dee433629564e0828914fb3a737dabeb53f5cd95146cd3891ed91f2cdba28d34effc1ab37a72c3c2379151caaca11bdec1f1703a8872eb7adfd792dc9639814c9c97826f7ac38f09154adabe8929663ef5556250d2ab04a617c9965b2d646a5f39de1dea16ab2ffccf6fc90cf96e0c1873d1d97e8cba8156802b0cabc08821f312a0ade92236de97a8181ed2cc08c46addf572be7ad9e630aaa2253e8920d8f2a8d1de3464e9546640e79abc94a6d7535ae947d775c6a1e5327f8772428154f34b900424f921e50d24633d7c012e8d56e03018521da39f8026bd1af9a4301c8b178e368c2caecd8b16375da6dd8136a173ffa49fe08d0a92800403f2dfca9144b7b13322bd3600c047347f415a0d0be796ff077c92e975eb10e55f92b484ca9efa2f31da99dde42ffc1d1e3eae0788ef198e8ab0fb3e2e0cf7c457206a1ce614ef62a5c41083c5f323cd1f2d3800692cefc4a9f30e2d6b340afa0317cf3ac22e2593634c814a88ecd339e632d4917e088547932a2060fb76dbf7a96b51522c93a4f91ee67777c1ca44cae10c861f067fb3c96d9d48789545fa691ceb70e000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ab06373e0454902a496013ecf299e86864df52f3890d8a792aed09ba35d4ac223ccff0d14edd21b699e0e353987e0aff7de68951f807388b51ca88a958003cdb7fc3d0b5544187703325b7e852ac417c4d621e1288b2f5873e261fd52f128c39b453df3fe5679124b65c23e58780a6fb647c1a54e6fe93bad93c5b18217a70fa83feaa345cf4dd1860380a29693a4b5045c79d01b769a09cf6cb8f47c756cbbec4ab380aac2886ee6c6a181079817fd85245e5e771ad1ca1ef6ed3ca51781b19a4c10fd11c53389ed76950c895960cc89b24a39190efafe42aea61b260c21548b506a72e9489e4c257e63b65fe26742704e4aa27e089d16732a7dac0156d6b96ef2232d0306a24af1f36a8dcb0c50475671af1513c892fd131e61581776268fc6a57ace4dee55f29a61b9cb0a83d84f8df6f8645c0d4ddaeb9620ceaf7d995c46e3a1a8bf8235d860f19d4c98a6433375818e031053dbdaff0d7b55c247f7368e365c0daa69cea6254bf565ede7258bfa12fb145d66e02a475712b11f31f8376074f35250be3b9b7a3f05e8996cff1a8ece518f89184aa76590c89dfa7efea3759ae3f0d385a1f2eed0ecaf4276c5579902938913d81bbd6698be3712f240e716a3a8f78783b8e4e2fae4e14baf55c062ff8567ba475bcea76855fb62bdb9a600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a918fde21d0ad7ac7d120b4a8b350878786a822a516f550727bfbfc20a5b10b455b5c83ae789466c50f257c3dfeb9590af413ff68e6f484e4061e2b5b902163141cdd421fbdbe546a41bab24d86c091d6a3df09d5e73e28fcd262abd6d36297d30013d570dc249f4b158335854e8aa627e2cf627e34c340b9b5b03a29e27756ad41b3ea4c0de07c38d02b8b8af3bd4e5110ae9ffce64e552f405564f397ac1a79132a70f754a1069b19274c67cf804fd0ca9009e193a42da19e2e11ebdcd3e8d6a29736846fd31ab5968c32ba140d8feea19650b98a238e71cf37e8a9fac7f2820d7d9f03c2aeead3ec0902a3c4a5e2b4f478e2455333b034bfbd76edf1a52799b14f25211874116b661de27fc5d124e239e0492422a5daa616d993e3a0cde2f8e1b552ad3f7e065209b312296b1054a616419fc3c6552034c3d75336a355ac02c789ffff54ceb63ae4e19a2b6b718b1a726283997e7e05961f70303048a0642115a3ecc4600d67b61fdd72159d5fbce25f1303118b33c2cfd8499c279f8096e4e3158c1904301222e0ae7dbf0dd6d5c7deae41a8e339f23a91aa631a8c533880af1174be67111d4d7edfee3d12b8859de06b8a3cc3c95c64709ef6dfc0d1af7fe31333f789b02931853f20e90e26ce12a67b1618b1752899abd1e45394a4bd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029ec2c8c0509713bd12f4bb2ac93c92915031587a9b708c13b5420db961602407d602615ac496743e3c0dda30caf755123e56d4787c67c5059f1612dabc75e580f82ff8ff369636ab483382cf71f5424019ff93477b5ac93ac5cc74d24929b870d8262a247c81f2752301c71f19c7374aa7446ea631af3b3c3fec3d4a359be9ca27844daf7ef0ebdf8da503ef3f592f204e8ae016f7c6ee45968b00ca277db400cdf151886d796ca66fb79bffeacdccc9c6d36ecd760f15830e8bd11911a572c7cb08de54b57c1daee8b4c353ad61496dc9ba28873a29b2786f23d633b0e874e44c9135493e7441ca54ae436132dd55cd6d04408b14d6773e879aeffea78e2595bb78ea2dbd7df0565c5de25340fe497b5f092d7c141e08605a529977c296a0b013c2db818e296c96ef78b9a9ec2d358c4851c47010e6e51e15b6230bb3177951fb293b17c379b10d1046bb45f5b38dc801b255b2e10ce0d933503e67971cb068f75e2fa9d07784f34cfdc0959ad6bd6c7904db48803581570568e7146cf272246c13b11e3a03b1fd7f5db29a26ae2273443534f8cc5b5a4847966e3d99cea354c4255d656ce784c7d3fa65f941057737fa1b6dd1748e8c228e169a1553331189a5b26203fbde261e56adac084f812025172975731dbbd982031d1504b759a10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a46dc83147a24e06892ceb6305e871b58d40447df6703dc697bb9f472a58486b3a3a8920cbc4efd4c5cefad0424e7db46b7b3cb71c391d978d229c37acf4f7677d105443c37ed2ebb9b3472707c1d543fb8bd8d2fe19b2fa28f8b3d9db2f64fbe5e593c5b4e1521763ba8619b3dadc6b6b87388c20b0ff1930ac63a08d3389c495c1ac247a9c8bf9d60bea874ed176e0fbd9231a8dc5d2d11aef5f6ac293260357502bb20686d6ff345722b48713f5e232c59c249123a75a2f158de0aff4106efb8f45210f638037f27dc1adb0a0512e100da2f3d6fe99225c3a065fc67e046a76ff2b328bff064d2cfbec334f5d98055b1f28a284c2fdb7d87399b46ca5d24300334d1727a828d0b8cde2be182b2a9d127e5d3c34f621cc0c2bdd1e1359587e8c4990381daa6b81067995ab54e10e6a3479cd5637895ff4679e0330165d72b7009a82215407129c0d5c91a6413ba3eae971edfb9e2a2a7eac4a0b89bb1d0f0a6ccf037344c04d90992ed3be31439218e4c9b90298c90c5841fa625b50366b1fa66141d40896f5150c32d91968565dda28a8e9bd77bb3da0bd3082a9fe3bee5b659a881c6fa5a46657c2d0b811c00c11ccd2c8e14cab029ac31ee556f47aa75c59a993b862d9fe6fcdf30fb26b4f0108efb0e7d4eeb54dc1683c88cdad16172c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002607063ae78d7a412b039c27c21d936f0caa2ab1579717d12a24ce695226f6206afa9108c2cee8380c20c5844426eb5ba6ed9dbb38185e798908586773e88c03c6c7fbf2e8ecda9a2f20f6acd490778983cd17e714fd4342e8c8080602fb005081075d174346ff5669d0f653abf1644dbb154d307a4b988bdf135fdb04e9c115f886730cfc3e4343bffecda0514ba75fc8f1230a7ced4f72c1fcd5155d531a88708c372040d0f291df0fcb6729dc20d7d24d05c27ca4081336fc82d188fbee1db20a48c02766719c43e06d46bafd6a642b4beb9aa00f32a08f3948f8035a5155162f51af2247e1cddc7ed1b34bf79563f315faecc623e641fe5f5cbbed0b3f655df55f76d9382bcc96fafdc5cfaa42d56c60b7346c071a56ce7461d6ed47049040e639de7f3b8a4178a319b3acd87b74e676080ee653b5e49003bd4277ec49192e5f4247bbc76d592c876c248015d8219037b8bbb8eaf145023c24b4d57b3b5de67461e09fa7ef74b03b306e6176f99b1ef6695528d27e31eea92e61228a6547b3c11c493c5a8b3e929df5a47f5aa534b341ab0f2ea8a56fac597e67fe95341665daa2194c55ddf88d6ddf45d702de563a833d8c2b73434d86d6ccc3d2c7665de8862ccfd2b1d5944b824649d0c3293dbd7f8d39653518a130ac6a3101461ae20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000964e4e48cb3e46f5765d901ac6ef9f5c06d67a4bdd0c9a55dc5e66e93b994b63fb261c012e4fabaea81ee392e58a236fc82a25e7586dfbfee48f23d5f1957699f8fb401439d279d430ebc4d2eb3fde8a1331d8a65a7707f092e13dc829936edff3c1d192b0a7a037d902666b763954228b2db2c4cfbe07d2a3196430bdc5df5d30eece077932f6f8aa5e111705dde4e85d8d83b2a371787e851ac8783da6e5fc1bb7dae3c3855feee7b8f64e3a423eb4ffcd06414f98c7019c8f70a7e21f5955bed3a41e4328b36a957bae80a190365170823f539ab448449629c623d34ab2910fb2d33557417106c31824c4700194a6ae6f73aa324876a4d2006abbaf666703944cde34afdf49c5c15fc920a64678b13904c06ba64837e3aeb98ed9283fc9322f883e728dc18be3a1d5a720f5bfae873850568ebf81a9d25996a728d34eecd19f31418659ad3cb856eacab7963e28bbcec699926710684d8be2ef168852ab1237338e06bad44265cc89a89be206b459122f236d4e7bedcbe00703f7bccfb356792b50ea4a71106abe3c9eddcf73cc3301b4b31de4c6b4fe12bb2e6964c95ee5c4ee29e1155e4b7cbf8f94248d4d19bbefa7d070efbcf9ded92c8702ba4187f5ed3a1a17328e913acb4853187ad8d9d886a15b87cd016240dfd6a0168a455f350000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000adf81f23455b4d67caa543588385cda2c8b0e48d2806f5b94754d29f749d3822e8a944eab18f4eaf912eb35261906341cb707c0654e8952b30b3f95821cc4a1c530816459e84d1c1757ef0e61d18ad8581e9add620323afe238b50c13f2f930c45cc23a8fe8766b604f01361a116a263f6883a95d8383728d6ba6e59addd6b77cc144193966f37082f963fd35b04f83ad6bc1e857346bf701ea3ffd518839e563cd606e51b3ce5518a224fa97c6d9c7de3d80377113d2e2bac8c96a81208da6afaafc6c5de504c76d068b81e443328b68f5c12db60c5e4ef48e7772095fd1b67b9278c91c8ea2bd70beb63412941f36c91c06bf56b346f7c688626129c7bbff5e5121d842d9d8bd108c6b34de12b2604adcdcaf311d79644f2193f1a85de38f8d5be7e658c313cecd635f6074b6d56c5fedb3d1309526a949f434dd711f250b46a8c3527aa58e877eb7236ec4ea319c77c24b0eff17c687ab9d6f0ed3496d9db3683f63bbf659d1a6845e256dd3ac59ca917aabb71f0cf294d9370ea7ddeca3fdcc09182944f0810cb3e63a88b95adf7a133527596d3f71f69054e4917b6e78f8154896a4511ed6eb2caeecd826275343e77618be2c03b9d658464932273d0f9c48c102a76ab201416137c44afdd19315934b63b4ec0ba9761b83203cfe980210000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000889408d149070dcc3e27db96b29d49e78bbb74b4ff562bc53e80e81108fe5dea037b5787ff2d62671c8bc6200100a9650c2887781bf3d21a71ca6d808826d312d04009c90146714efc2b66bec6a0cae179689104b4055d841a66978786f0b39d3407e2be94bb5797183483383bb34f0df1a18bfcdde660183f1ac9dcd50923b400dcf103c3d1b025b7d4da7214b2e2949e8e6e58ba04ee19821f78ead342109465ab4ee1d37386f4be352b4feeb69bb7f6e2220c4441381d01ff86f4472df99a3a95892c27dab1f79be5c22bb4dbbe1e015c0a623c64f6b7c7707359114188c0645ddc56c39bc7422f8693cb691ef98b804ef1c8ed486a4b046269e8c8d69028ae3fb600b0754c195bb3e43a89daf491f8972a74de942f84381c81614f35ecda6fb05bc3088864c852ecb937c1d741e12e8a9ab9b0065b7525f98c9fffe1d79a84f9ac7bfce073bb6fd2d5c0afc50bbfe68d923d2bc3334342cf197245cb52af0448214f0372f613cf87fd4b47589079142ca8875dc661f52ea6c2d3cbefd6330f75592a98cd40fa4ef872eb773c818c58ffe618d55fbcd312cc0eac2668b86b2ede7c3587a7538296c0395ab2da183aa2ce5bc474e4746d7c19d2a18a129e8f6ff657cef54917934c0be608b33d88af6c87aa72a6f7b35f85437c77ac6ce77b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a90d69c0a9fcf8fbb56ab0395535be7fd2250be4485205dded0ab736755dd43d797770962b051456d4c81c8921b6bcfb73f51903a056de00045802e1312adab41eb94dad0137fb81c3c0eaa5d12b3aad22a540775329fa387a7485d13b6c5e99a81041203b727e8072b8413b3053c224f82eacd7b06e84a9001175416342fe4dca58ab4cecec753f28f405cba1f7637e656733944e9c2cbfd21f4061acb612a7e6b2a0b01a727475ae7b33337e8c997edaa51cc2e623448fca14ed71162fcdce763fc55761ae0ffa3a5f0c67c2b0dc5252563c0eecc2a88c3db10c5745890bd83720c4c8569303ea1456f7bff0ca8f15452af667335d818d94ce0cb1555cf7c08ca63ac1f3d0ba4f8d79948866cdba7ccbacbad41cb636549a142c12238821d2e2397ca1c63a14fac37cd31e559073ce525d638ab98cba542c309dcb22220ed57d39a451ce30a0b5ae84797e0e70b0dcb94234fe5ca9ad13deb53128273bd924f43bc95cd97642d0a2e120ff4d923f6a86d374610556a5b0b9dac3501ebebd349804ee7a6445b607c633dee84e3cff718d204a1e22a984750b85ebcac03752dfca04e2b6440d2364c3140bb8f1e7ed441fa1d42777866b4f4a82093a8d03ccc2eb9bed2ee52ba4db54d8b1331d77c5fc1d80eef72bafd4fc37e78ce844d5de0800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b0c02c034dd31dfee3a49cbf6d96d293c4a86bcbaaefadbc4f68b0061f4ce5f7b218df6127302b5720dc8288b023251c4ec9f33a0d725214b4f04938f517760b52fccfc7c37709149c5b1eb5dc096ef346b399381165e47684704a948ca779be51ca94f2a2b189552bb5793aaf66aeab34dc8e7a94a217638ffa656148949a1ed92be8c7083775ed95df1ae28c12891ba2b7c143f51e22d7bf577fa0237d65b36c28152b6e715059f616c062ba10632b753b95302c1d9bfb3c6a43e9bf76e5bc23312968cada25371cb1543bb6e32ef6bb43b15e924da0c72a9e0ca886a011b13f0fc3519edfb06800a3b9731618d9e2f5e11b24e7fb841cbd308f919401a8475b52b4013d5fbe24cb5258bba439a184ebc76841fc89f4f0eebe536a2ed463fc6c8fcb5c2425c1b31e48601f46a9019a3e7bf2e7eff12cbaaa6da8289a3932dae41d019eee7c2f243d2025812746c43e91a18a9a1818fb6d20a7e9533bf2afe2f3f31e111d65a892e78724d96e5f7429e058b41e22ed85c1cadecfefa9c904484cdcdb81e842eb794437021de49569499cf964a413bd1c653b0a94cedc33a0ef73367d3d9a15730fbc1d3487c6cee572cde33d709c9e072273e49480023d0ca75f119aafea64f5916b173c478173e9b12007752d66843a420bd732e267c5204000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022026b8b0609a1dd992e30b0465c09af4333cc6ddbe84ac64796228e3055a2ca2b1d6a38bb8322637489d5a80c8c5d41a043ade3a685520ac59b3cc79e71a0a490f373e889786b99b33e9591e3226dd3e70cc782fa23500f26c0d281a383c27af3749c5ca9a53faa1e414c77b4290fc7b3a6fc9c67b5282962e018775cdc908997512f94952b04dda841e02a1eceadef58fb65b7c45c804de487a1bc378bd6e62ffde8c06bfa1ce6447c93f8cc745d680e9bb7f03cb16190b84066e9b4d9e1c6d34128b9746855b7c78e7668178b03a15c12566a25af3aef5d2c9191a0c2e08a6cfe629f5325a1b79af93760669fac0d0ddcd28976a0cdce215c6a5b5b8b97104782b8273cf98a199ddb69ee7b7975ad92dbdf96a3c42a921be5f10da779e267e7db4e410298b93f37873ed66835c9b5f2fd13efca57313c5c68042848dba00fd574699a5da573d82fcc7344c47b252972c20e7347071a2d76736ea366eda12f917eae0ec071cef9985c8b829be8aa4c7dcac1aca845c6555849f2664d5e48eac3562f8a194911e193a79fac2e150845d33a3ee5bf683f55ad6e1a6d9ca191d57bce15eeaa02cfb21a5946b0531f0be282b96faf5a2f40b3f6fa95ab7fdd07e97ad69f7ff16bad7f215afdf931639afcd98b57d39c097759f944dec6e665a9880000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035521b876790d44b15ae29864f5f1099dc034e105bee2f5834122b8a592751d160112c0bd2bd74581c0bf209175a9f701c9fb3b2e2c9b7bb875e99844b0b9e351df87767d30e18833c9afa26dda282cd38068095285ccf0e06e57491ffd9d8b12da99c40134c141170f4b3b050494fe0b7dd96733dd76ffb76339ed3b59aad6809b498208b7336372189713580ac8f281c6a3010c77a93eee66006a305ad1af7e413562dbcb3f97ca8aabe23271e048e35ce5c4d3e3505627d0a4fa47c135fd2fdf27fb6b878c0878aa78094a62b8f275a6584537f978da8431dfffef3c2b4461d4df7a1b3bb8d4dfddcfd527e3e93ee092292fed6cf979527c96ace469b3f9b806fa11f0d36d8b6cf622d5a386526328fb8ec1193991e7ab098f88273ec88c7070ebdf3ff19964c7ffd27843c4fde397c43c900691e8a327c02af77844224181038fc01855f1dd5803d982858d046ef6e8e4412dd5bdab25e84e2a1529ce020a350bd6d9f775d3225d6ca6529564a92d3593e3755314676576cad9ad0543d7ea7d2ba2ebeb26bdbc5e9260a5dea5ce1cd83e57633ecbbacf2e317076ab7366901f7ba213a317f501868a884c2fe92111eed4d8bfa15b700cc187da37d5aa7f1f43180a96e6ffc83c4294e404fee2ee825fa8fa970849b9c51a015c08a26778000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081e456f8bc8e2bee3517d526dc62374f9ea8be8a7646c266b3d9b189d7606e785390f5391ae812e5f10cf34caeeee37ee21a8559035c41d4a818c604550fa97d00c362c867355722ede5fe481f16a1d6f37aa0c93f98444a4336140e2f7ba94c55720dd0b8a04b6474b18e69ff0e8e7ff805fc652582d3aa4b692e3a8cd29b833cb9596b1ea7d42d3b033d6e6c3e8291d436d5276d7b6b9860d54b6a49d652dc59395c14ba54dbca8775051ea8abce3d8c1a5c7b8c6e8c9fc0cae154547a36c3022e2ee3f5268b182ec3191c8508a950c5671a55a904b24bbd54c3e0e7057cda1cfeff850acf38750f702ae8aefaebf95a4ade81c7229d7fa9bf3ad38a1543c604227a5adc9e73e6104aa44410256cbac2a61475646c11818557ca4f1f2d99847600585000be5a3b5d55c6135de8c2e186f02e7139393afc6fe75d21978a3efbac3a7aa4f7b78ca24bec65130f1289c94e455a3ea71e6bb91a8ea07325f8aeaf0cacf784db3dfb968c2cc0c6fc72a1fe30d902ed43309981013b62320d47120426c1cb70cf64121402fb22c6f86c9eb025042cb6898f5daf891f9aacb6f79b840d6daa7049dea4924a7957f7b760bef043701ec6ab25d4dc2bb4a75cdf666d6a863036843e5cfe9c01961a3b5f5f1b12d04e19526426009542413fb3a3de8406000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096b28fc90e796c77317447eee224707116e7ceefaa46598ba58d3235029d2c14a6a1acc3c29df43035330157ee0e5e86348e0fc03cf773368e0f89fef011ff89f6a33ce333be7df9774c1a9940a1bc96da3c58bfab4473e43de1c53fa8fd61b50bb44899db32a05ed339d368573de97f57d46d220bb32313bde224ad39db014416fec4d054fa5734c7d9050a7a77cc05f6e5c978cdb157f881fb8cb4cab7d24608ce6124c74c9c97eacaa57e59c541898e9e3247556cc1d3824e1b418e306fe405e88b96f79178eaf30e1c28b0c02de59a52046720e7555136b6b32e24650d073cb8d91eb5a8766f49c4c2c75042e5dca1526d0833ba71d092219aac929bd00f8786357b12f87b55399a714d0768484346067d678dbfb854425d8952a43fc596483816f6dbc03abbf525a26468378db6b1f46f8dcc2db967beedbf54e87d7798d0810b9d2628c88e7349372680b87f533c324a27c643faf1c7294c44c1b03e2fc8783d6dc3f9a121d752995e8bf4be55fbe136b6b5758fe624a68d4b7d2792d9ec38a25dc8221734f6bfbc6686fe6a4bdd2f12e5393e66a321a71ae98a150dc08cb2463e1f0c0efb744cd19df2df2d0919516bb037ef6d2f8040d1136db7b75e567324da7add765494f244b06a1b159593b7fd7f685c708506328e1017361ced0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000248e11580633d79040062cfc73745727c33b4bc9e30264f6af7f4170e377dfa180b5689de578394f4fd1138b9be783d7730d861b5061bbd532c9f24fbd77ec8a56e0f420a346ca21990c56097922e97f310fbf991e704183f55f3152254bf99f722594acc722756a4efe1249c727b97d4275fa85d120304a595f324a5fabf81cbf421c95474d57e33b08af416f2b872ed21ed666dd27e03aecb2acf1e57d759ada93f73bb5bdd67a45c74e123b010699469cc874ff72dccfce3152dd38ca08f482fe98935fbb4099be08cd91f7ed3d3ca22b77a3053286af97e5ae2fd386d590b335c7164dbb4352f52d6368d62219eadc5d945806cb071b91bf6d401800ec25f6311ea620236cf53d35492dde67456ab73d1cda3384ef613dc6e231889d2ec24c5e715049f6e859afca7809abd84568df1184e9c4dd2cc7758aa524e20a02f995e7006be16cfa78ff18d70e7c56fea4978cbc19dd04f45f4f14de30630f2b95d4cf6475d0ee71d3136ceedee05645d2dc91d57d2ef76ab62d052c35c509708682422e7b24363f86c7c0f1ee67da4eee77b277918a1a9848b04ba466224027ace7f42b0280fa6d249bae56a44c5c3e65fc859babc7defa4a3526ea8137ab1fe8eaa823bf0529a073eaa8e73d7aebf35ca5f117459e5457be777613f4f1c2b36c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001dcb388ee44cc505845fff4af9243f7bce479d0dc111bb2587190145c82dc30e3b77533fefbf2ea982d7bd9a8a355b710f6b8e13a85ab1557f0a244e0651be87fa54d96ca7ded7a1f9cf7ae3ae47d909c82391724902c9048781a6941f610e1c27cb641e6a9635e0aee19907cc70a8bf89d6e29a7306341fcd220c57fd59528af6f7a10192e83ad322795fa9823e1562c61b5c8f009172ae2156b2d535fc1357a3f514d009ee1fd554f3e8b7fb1b84354250d08821ff1aa0f98bfc8fed3d222b8cafecabb079a00cfc7cbb0c4865bb130f8947b1743322303d492537e82cf66853156ebe7e14c03f8cbfde753f8844378e5c731d0a19af937b22ef2e17fbcc36cb466e093e33bc7c646ba1496f98dc531011318b6a3eccbf7c026bee6c81f34f1698e83007863b555783ff6c08f75e0e392b71167de42b750a1d404880b2b695c828a5965b2ba185d4d9cd2fe05da2e891d5538fd3f6ea3e2132887c9453c12cb42b561258a778a2a90e48b9c92650a1f984a80ef9cf10a02bcd317e1089075552b077f7c75dcd16f5d973db779e6c1d7ffd9774133f748082d98fd31c8a30ee8cef8ced34b9b9d80adb8fdefb47a740dd2f9f07f795f6156a8d42329e2d037294ac650bd7b80df35d56ea49710ee0ffeba9ab314179d367f66c6e944bb5827d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c8cb0fe25ad4bbf9525bc26cc2847375a26b2aa1d6d02ba263e7edc2af0d41d374fc6414c9bbbe0f08695b6083d380562b439a9610882e9e2471f74c26dc77475591b12880be1897fcbb32c6a67aefe55fe9760dab36a49da968b47d3a6ee7e6e4ab7aabd395c83ddd9dd5451c7dbfbd1d549ddeb1bb6133d168b3f6694e8dc928ffccafe732308643208fca6bbd6091e7e503105d5d0ab927d03f20048374e0ef6d94ea0324593a081668075775fd6d3dd5f7c3729e46714d88576870c504b9e7460234e870425d61b84e73881ffe8153dd51f2ef85bc886c6c0b8ad7b25ccbded6b59f59685ac1052fccca02384c5edb8652dcd1995249cc54dcc53b0659da33729fe32ed9d3b48366e0b2c9acbf4e337f225df262b01f156ca39aaf3a6a3ce6a75cf947033d0dbfd6cc7f7626244dd058d3b3953a811206ad9ada399595e2cdfeeda4b1e41e62ed6d3ca57eb2f87d749774ff292560ca74709e1fe842db5fa288daf572e925974906156ac406ed40f4175bc289222a638ed3228a0ab91eba7d994e7bcde8aadab19906e27afd853e3efd1e13098d28f7e093b67b19c08479c1cc28cb6eb8438d636975a53bdfbfcd2671aa8f06b55031299a37d4514d1464f13804572b6884d89ff89bd3fea1df579c2f0e9cbdba8cba9d014cd32a6946200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001139aad2c1ffe89cb4c5f5348793fc206d2009cb334266c96d879517e782582168f6b3bbc7c78f7fd96c7a2efb27687447dd63f4c142dad5ccf9a7790189524e0045e3367643598af613b2ba600212ae053f6b1a9ae85b8c7632c64b233e30ca7af0ab473bb5e76549b0a0e7fb8c865557293f70da9e6a98f383630c3f710695a9eb22479447df9a2f6c47f6b9af33f594bf408a7dc7a405b1e166fa5f1ee28c4461d184035fcee7a4eb5de6a48999e7993da69c9bc9ea944d9e5f23a5c2bc05c0813a6f1983bd687cee4361e1fcc767e40eee4582ea4aaf6cf0fd50c0fd09b69f7f6ac1cc1a098f082036488102a409036ae964e46264a7cdf7a81fdafcc0b719ab6c7757cf878154604e085b921790c3c2e95448371dcccd90760f3c556dd12da2bbe2d444f3b20449058120184fb3058e0a96ec7e5e352adf883c015442b10c0c5b41465ac519574974572c4182ca86642067c8447cc9ce20dba264b5dbf0b4b5549c09973bcf058f5282e9331ad75ae8ae9c883aad1462767d06ba3bda46c49c90e53580b458ad040a80dab1f8b74c2fe2d1cfe5b12e119daa95b8b9936d7816ae668f8c4c12b9c4e6cfaa34105dfa02e05ea61370eb3e7d3318a4c7bca85f441b13e864acbe9603b48299240bc1b2bd242b2f5d0061084811023987971c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000861394d75023d4761fb23f4aad187d61547520da6b558ec067c8a8d311177405fbbcb580494c788c8eed9c69da53513a32c21a958851636ed7267ec3b57e288f86c0c2dff424ec0f02d8fda8f30501a9fe48bf6e67cf12d4855e785c761f9481ca996bd29a8cebb202fe4ef3dbcbc11f1b86f34c6f3854064659b6ee5b7e7dac5bfea553c0ec55c61d6d2382d207b48e9e2d7ad82155b0be671f0bea9b7be3fcb7e26ed43461c6f6a1391ce7cd08a74ba71e758bf1c6c8af75c8182e400b2ef08c46cf17eaee01ccfb1ef64fd65bbf816f53a7b2173d8a4ec2b769cbc17f3dffcf6c208d328961364cc40d48d1614b6199f7521f53d47e1e8d422948e9f41e7f8e7501eeaf06bf3bfe7209770a524c00b0996d63696a0295923f971312ad11bd52d38db1744e5de7c5c9270d983f768fc384fbdff0f12f7f2b0dbf44cc218adade6f4d372cd06fb3c7520969d515802bb7a26889d0f41c25479bb6e44354ed50c4934b8de8e8d7ea0a47b904dc432601fb81f5b6a6d6f11bcc3445124ccdb2b8cd70eae1d093eae29fa9da216738a384396ed3b350199824f057ffdc18c2aef70454dda87a4671bc4d7a91b77bd07c1d595b1a24b474e290029ef19d04447253ddacf7fc4631a742244a543fe7e7bb497ef5498d842b99f0d9db87ea5e83590a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000166c24f8ac91188c40868c1b4ebff9cbda96fbc72a1beb55cad6b2e603747954d871f0ec5cbfe0497e06935158a6cd65336ba7c70641aba59b5183491ff8e960043b446fd9189ce7f5153ba72dbb6d8d44d1776f1797ea6a2438b9a25e87404f85be1c31b6e6da32686b753fb1836ca250bea245ca9e42e65fe6c328663d5e61732901909dfded91515c1394b1beab85a144bce98de44f5320cf9f9918d98672337dbe4c15bf808ba21277b3e3e4cfaf0cd2919287b6c2c2fdbb836a900eb96ea5a561d48e7881dab143799e550ed61fea119bc17d8435662eee11e5b551f29a11e3febf1a9f2b06f49c0f16077ced8714ee6482e6e723410553f6165e0b3ededcce6a7600e00cc9a2bfc903fc1402f073bc3057b39c5aae352a19a661915701bdf38f24c69bf14d54f2051ab42a98c3d54623cf95e78643558cc238e1722c19c02af1bd0d1296c6897e8bf17e0df6ae58483d55e2d8a999718c92fa7b5349712c41d14fdee942478f5a1cb856d002c5eac3f3821cc66667d0a0842600c778d8839c5a9e0cecfa7ea573b3c79c5ad454a58b961762764d26a8a8aeb0b1d8da9afacc78c929dc8b2ebeee35e5dc036f7de16d9e87de63f44a8d2f20fb3af080a3441e12459c39388fd54286fd8711036edde27024acc2c1b0ccc4d763c626482b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000835f27ac9cc15ada2ac6d2c35e070c2c708ecc90017639b8e1b87101ed9a335549224262da453134a0b930209abddb13af0a5f53144b882bd8a65719c6043e806101402185913794900d0d4796f23d202e0f898a9cd9eb381e1134a8b8e17715c02549d308eaa51fc391c41c9181a5be1b7737c27cdc157f43b4d77e91da88c59e0ae732c83a97c44db3c8a2853716a8a7b1da839271379ddf5825d865780af9a86b81c4d08d3117bb03a5ed9efafefacb6d138cac91200f115b62224fdcb3390bc36b0c5a444eb917bef2a26c02f0247bfa40755933323ffbd5efeb755ca1f6a51dca8bdba44159e69709482e3c7f8efa2688727ea1cc9098c7dafc2dfad2fe92c087292bd872920f3967fe191ca4582436b0c396bf1344e172ece12652fb49a79ddd00fd1233135c885023fc07012d8763c5ad4941c75015c3e82aaf45a48a078ef6760e65778ec0b10d4297ad42a12de28c6002eed92d022817d06e6a3814c124c5ae85d14df67e9e3d2d2d133b35ab41628d2dce0b441a44109dc2893aaa0045774d51ad813f4f99203519f9f949473b11fc1ac8dbc38389f96306771172a686f49dfa0044d81ae5b6768c9f7309c4f22f95220396f803976a36dbe7acb69c2efcd7ad8195a1b558fd9a4bf55b7a8eb02f49d7057182ce3655742eb9865e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d251ff680eb5389b329450b3327ddaf8b96ec9e20644dd6d1b3077bb114a9cfe431d7ad9caef8e3fdc0c43a9e0809e7e97b151a104df565cfb8981e3090cf67a2fc5bc7aae98aeb28ea159d1237918ab3a7e4b504ebdf8b77cad53e953d012dc07f86f7bd70642c011c29b8ac32c69f662ce9ebeed7c1d4df528aeeecc247c2df664cc4c36393faf2ee2dddc5539f9d1a68877c938aef6c2bb02e3615569d483ee402f1eac5a5a715e247ec2c2c2eb59163d2173faaef61166d45b5e9eceb703778d9ffa05a675b01c341ee5ed346f76f6fbef257940fbaba9fba425efa5f39a5d4833df4cd08dce55f18b6ae096d6b1dbbba92e6bc9e10310ebd003db4dc9081434f44f0e4430c5c9933f2bf0fb71d06ec434c2e4a0b9c1bd5b438e0b6face57cb4e8a1b438188c0326aef41f3cfce88db8da3d34dbd8ceb1151ee9e9bfd94addf2f8d092bfde6e80c1f94fb4542ee86b6a69c843d1c159e6fd9ea9dc9ac1c16816aaeaefd00400e3691cb7e3aac94cca0e8e6072c0673b62a1811c985202c86164301e96700f3d097c249c7426ded6d19a0fb5fbeeb9eaefc8d2a260cf0953e13f9ecc9290775c197e9a0601fd8e97d61ceb1895148db26169a018eebc41ebdd3097931f13a2a96502ea070b5a73341ef5d159da1be1e3d4f4a9b8171a5c8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091929af207a33703deeaf2f54f5c8ccefff0519619453208fdb4e2de8fb65b559b744d17ddb44abe9dcac1c7a488b09797725d71b4f0e4cb01732b0a85bb837c9e51a7ae8ff6d9ce5919c27a0b0722514c85c2dbdaf34be125cc02da2d9dcf68f17744ce85057ec8fb3aea4a6ea83561b7c48ec568e94b0e0ee270fe461efd80d71e6494bdfc3ea3fa3494dbb6ee4287f6ec62760e703408e4ee893f274f2ff0d050e15cbcf431c82d43ff4c97f8472c78140dff7ddecd92e4777fa04d23531aa7c8a1c68f1fe067dd9685058db70154d19722b98bb71e31beb56f8ca849d93f9b335812fe5510bac12f1ad46e6e09abb5a159a387f97e3c990b32bc5460bd37bcc60f7ae1d01dc04b109331886da39561a2d87d552725f5ec3fb73d5adfcc7f310656611489cc0d04f5c639231ba10a72e38a6d051be2754333c7b7d54f2dd026af9cc03c24a2b8f4120c27ea5c5c03b8dd45c3818c61a17083a2ad6715e3a2f466dd86af75523f3dccb5601cf2c73cec624af470143a8d452fc221f17fa2023d81509dd9dca423eb18986727124f403ade9da8c640d18a3fce07f44bb2f57f238e0a1fe506c8201da38bf96b3a54572b4b76400a7c4efa85343467651cb4e32b9208afdb98c8f9051c8750ca512865b76b942e046b2d36016ea0a54229307d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a32b42c6d1b81f89be37832fd985a49ff868190657623c07d5d9e20ee3a159753900f27d9c54c3b735e711a5bfc3eca4e923a539988d2ab6ba6d47aa3b26464b53e4f0a47663b3b587417490a711063fddf1eb54e1be4a04439c35ba86abbc6879892feb49ced36de7a0860a5cb7e5c4a90e68dd77cda0f9ca07f3952ac503df7c905f20f0be99a6ff30a849e2b55b7391b91c323ab8c00c72fb7f28f58e4a3c539eaa4dfa00c0d64a6e34bbd863e996f66b93016a6e65e51831dbca046aa78da926a187b421468ba614036be36dfde2ca6b72351bef62cebc68ecbfbdcab021c1300033022c5e7d78ed03fb4e3f0dc7e14c62a2023c191cc8c293e70d749cdc67c3e7ed5eb6a96719149785675f61eaea433117e4825a49e5525aac561fc2bd8f947ab86886613fe57255863fe9b689f1f4c473c0be34f29b5c38c2c0b65eaf8ddc25f4b3040c87a9cc8209142c1c0c65086aa896f2afcd449569e02cd97addd91943331205fd1ee9ac926446b84bad9b7016a2609597a1264743ca8eb95cc2415523569a087dfd439cde22ad1882135b9c878ad96fb4d3a99995d4935aef244032346cb43f4abadabe0896b565a4aac22508613448ffedb68b6e1b32154031f8f8624cef5bb5225206a3e3c5b63977c6c164577aa6bace7804e45aa18198b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087b5c251bf48eeec545e3e874996038221d2c7c3de276514e83d18664b87868d7ded1186cb99246ac4dcf2b470808a2a87a3afca17f1db1f2a529250ee0c00faab1229b5446cb1beda6302e39c7d4a61ebcb212b7fe7edef8cc2257049935b606ec7263a8003000041f8869b87a4f8cab7493c197fb22637b096f41508fd936796e7286560caef7bf99103749e5b44ec61763dff00e37a59d6700019300a1ca9ad1ace7bfbb788397634f1129b1c3f47ea11bc02d459a9953bb855ce21a67a37e6be4c987d1eec67aa7db836e0ef89070f9da5c2b8f4f3a99ed63d0157265db9fe791608c891d3e041375c47b28c3decf8b04765fcdcce0c457d5c6c6225cbeba95df78740bf02440371bf7d641a0edddc8ea35cdccbf44a73056c0df46e24275306ed1107e9607fca16a7829661d0d1d7c879530ddfbc07d845344dc157b9f696050d2af0fb6051207b602a7346d5f5bfde04235e0b7a52e4a0d7ee9f232e5c91650a55632b14868016946ce9cd1d8094cedc738d4466737d34d5daaef994db68788f6c22ecd9cc54bd03caff118ef214883cf6daf8ca104765a1e633729966ab9878542f45740bdc7b2aeb2d97579babc6aef1879ff14441439e3908239cb3f62fabcec013e0ab4ae901c246b4be73b360b326818d0fa10f28350b9e41604800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001563ded3452c144d55271f5b29f309da7fc5ebf8bd32438567a537768f9addcf8cd3761392c2949c4368db4f9c09665f321bbe6c47be567e99260d688e45a730d5cb8abd2ab95a1102db5352382460a97442714f326430309a8abd27f0145e914330609bffa1e296e9e828d871ed4a0ccb8885758d68da08d98c02b22b56a3236251ffe31e7f509ab53c32f05bccb4861b81b6545978664ff8bba168ad2cd9a35117ab6f4f6801ed0fc48b27e1e366cf1b39218144660d60573ae66f71bc33e9bf682901b709c062fd97657bf3525c8463281b21305350514ed00247463bf4786c82e016d212fe34b8bc290125d4a24b84eaf7a20a520842348d64ba26f339ad5d152e9254f5eb0ba494abfcd3e3ce24fd42916d28272d77e1778bdd0bba2f9b2d82d5ed35b067c9b414049949e6f687c886d1bd4cd42b620579ae8442f8f90e733833004d00e63fa33322fbac2771ad50243f5125e65e2a37fce0ea2e78ab6b24ad42e5613e0c7da14ef742ed047b79a0497847c11d16fb6efd8d39cf5887cd9ba95c43b69f632d21bc786d557ad6225f57b4bfbc810d2db08ee914560fc9938ef55d2b55b0179b3c68b897f91f469b1be7e7738ebe3cc41f70e3dd201d06f3d7dfadf175d2a81743e155568dd9a32f055c63631329dd884e4c5a92395654d40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aac38bfa6eddb2edcd8963a9869d5cea91f75cd27e47e1313e80cf6c4bb1d209fab26f5a370f8e2e5a679689ad5897afbf8cfde03dc9643a0132635516440fb3039b058437c676046881f14bc26754a4bce650e81af3b6dbb68a7c2b0de1a8cf3b2be675f40eb2483407a83a1e26725ea6c51949bdc05aa0335f6b8a811e9d536ad874f3f9c3c1edf9f812a2e7c82e4346cda61a101caa750f5cca2bbe1bb8e0609f8b9df3f0df74f4c24fc1ef4af354c0434c9fbc68cf4a7d798ce447dc2d45fd014f947e12802d0ba84bc78d6fe72452ad2c760e36c7d1b0aca131cc4adc83e6a7f7faf060820c0c8b1773f5b8ebfdcf6906ef96171363c37b02634458cf9f5fedc77a636bf9c9826ff98916fd94d98b192b4eaba531db8b4980d1038dc1db94afaba11a26696d68c81f914b2376ae608bad453f969bbf824dab173f0e38a50ed2590b5887c73e88de859fb73dcaf5e707c1930ceb753b6c2f4fdb27bd2291b1bfba4c2109cc967f4c7ca497f97b2f0eb76e65401ce6c93a2907e03adaf4544429a27ffcc3e764914dca7864c68d32bba30ad1ebc98eb5e6a9a28d4bf09f990a4b10b9f3cab0147f8a1d16fb3fb5a49f7d11396e9c42ef92d3a630cceb861291c59e7fd6ba14d483ce17b0857516b9486e7e2f368c95b61733ed85abc5fa3400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d88a2e5d2c67366e339bfa5503b0248dc905c5866b285f76e645b61236891ccdee8dec77e5b302bd312ab2c1416fa47c8635cf5fda8aa14e3e796f9a195099eac6654ce6436b8298e3802a4ee9f3d4f3622982f5005732d83906e08f4dba4d0e1ecf92c920a6aa137655addc62c0ac0ba785dd2a6400e73077497b5ec7c18aa595b99f8307d4bb11ca875e64887665e6ffde9550d2d7240e0536e02716e9f28800e1684932e371d5421e58948d7d8dac49c25211aed34f9f010deaf2bfb3b8ce38907d17ae64d0677c4f2a292f2bdf1cb4a71058bab8e4cd013675af1ad8ec51a359a1a696a8ce25fd170a73eaea8fb718a4cbf94795ac31aa14b87d60abc31751e202f2a6144cd4df669a5da061e72dbc0c1ab782e4fdc614e1e0fe23f2fe5d668b4d8ddea4ab50c8891f2d6924bd2718ddded90ea63b92d2539276f36764e28a33ae17fcbb96e45597258aeb1cd64229138cd94faf8a24124bcb44280a36c89a4d7f5c68308c7c050b2f5fd4b36ac72db69fe6acb2b2b2955e03eaa4d6e24428a8a6b6287856d39a78b59fb53f7614ee3f822a11a75718b4474496356032eccf98835770ae4227d05908b8d045de938e75018e1561bff4e6360cc5de71bd416bafa906880d0a17054868930134824c662b85496e5e7eb4f8fc4c945779b9e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082768eecccd994c9334c08003e8b1d6bdc5c8665e70f1f542a1d8b805563965b0a47ffbe46aab744a0e194e8769098d265a3bbbbce4ba6c975f7f58062b31d8a6500de5543dc61698a3b3fec6c7b504f0f5f51f7c2d09dde76cc64207e20081415ad7db95c50a771e4112b4c5ab6f684a02a23280e3101bb978e4410697540cb1d46c900be7565f2e80c5458d407c724488f06aca64809be41eeddc5e63bcef543a529b69c5c5755c014a98858c4a2f7894697a65466e6732d21a1b7bb9d91758ed297e983626456c4b17e47992ad6feeb31a95a94e3c912c79692661acc96134c0a968e18f1174f4f09714906eeb2f03c41dbe60f6123b07cd0d30d81140b8e4b95e6a4eca2d80802257650a7633e5ca1abdf49e27f87ccf0d86f2b297d0db07bcb06a0b9c8d2fbad5c151b4b9cca6155c2e3ce215dddc707bd7c0912fa2f04ef5c95bee0282216fd2275785cedfa28eca029c5f93cb5f5e8879adab50556615bc0e13c29d200fa979346db10a8eef531738ac20f5149bcabbe4a0328f52c3b439e5410b84c36d3860d875783016e542a0597bbbce6d0bc137236acb817c354916a268fc665dcee9408cd1c9e014bb8d8f882725dba3e40e56b3a97622696a499deee93f94dc18c8b9889b5f6bd572f833f6fe58fe8337aed06be7479636f090000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000257ab65d3d6a9dc7d5d560b3e7ed2711a7ee87c341850d7f4a431cb7669d49b8f58cca44c2644d833980697d5170c7390f8b585a27282f80549d9d4758ac18b2fac937ba22d128367b116e761ace184a2f20561a05f964ba8716b8a2b2df0884c06f9c8e4b2c8d29878444afd847773c35f5840360fd3feab80940fb76e8f3470729fd05ee2d8f0451f5d45bca3bdfaeef57865d03f31525757c9dad4971919c21f25154280e8df11724e3b1a01bcaa76db3dca53bfc970794fb1619fa229e7b13eda53abba0cee2d3d884a6b60148cdd20b8b414a5b6479e57f395226c69febc977597bd3b265644e38562927d9ba3d2e2ad55cc5a18cad6670ffc2dad3b0457da8d01a3099a31210eb3e8ef44f9083d38349bad92488be2086d6a823575d8351216bbcd9616e7e964b3e5d528c42990679f294b931caff4e5d2c5273f2c7158772a7fa4172e44c729302234791dcfc903b5a976c874b0842364bd24345ba64f92d3d497ff8b21220c3bfdcb066bd7cd90591383165f88703482f80c8cb39069e6d3e9ab65d4cf9236264b5b0a60f31af62cc524343fa49644bb8250988b37320ed1b1e710a522033388eb37978d2099dedcb1947fdc522a89c315e267269669ce020581053f65ff18531d68723076be5e88fa2cc2a9d29f92f20e4fc48caba000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028d134a2c14d7e9ba656e771ad986dc5b86bc814c14a91cc576940bb5e9b12e7f4d01ea87ab3079b6c6319a55a292a936d30ef3511edc467015000fe1adc7cbe0ea797c5e201e498f9b4a33c42810df3287cf2f617b48842d758edc686ae05d4119f8369adcfccc7dcbb1d74139944415e07d5036ab5cac2ba9b68181490678536545f5d360e0b3d2f5e619026490b05442b5f2063751152b109040478a0b6a981ad25a3dec2f7f01cec97dc86fb4af9d5de29bdeeb6115373967a78c0a70b771f66454ffe2f4efe106400ce7a6275d4b909c7341e46150818b7717bc4c2fcc01dc48fb278836661cfdbd34a1c897084df2d923d2dfcbb370afd5f06b51b8f782d9c8d5a6bb3a8f04f84037fcacc020a9f9ec065e5fb0d8543204cff4fc6c706b7af430263f3ad562acfa9cd7d93a06c274254a27bd928e2750dc14a24adb9b64c872668a71cdbdad7f73d790028142abed59375472b96d6affb77d34f08a1daa81554b23e80fb8de8647ea1f8a24b1bdf0332334513d809e598231523b06b9d3b0db06347272210928fddea1ff7973e9b409a39c020dcb60a163995c4fb43e5e28a3fb7ddb2842ce79719c75906afea759113e6cb3aa3bb410a680473cf3b260e4ea783904766d13fc69fa91fdf38f5d9f69603504924a9d7e7a4d9d9108ba10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acdd88a855be26d5d7fda5cdd58c2134ced47ca947b74c90db38ff69232c2d88c163953ff0583a97b81e32bd846dd3f90ef09d312ddef25df29281281e1bd710a227f8654f7e482a86ec16628ec726d6928c8d6283d169dc029668b87e05f5428933a24916bc738dd74fe83e81c2c474849f26574a4da0838d51fb6139b9a393d285e322ab1d98066108f8756face2205e57b572113d6cc7c8f29faaad8fa6321f7a50af762aa5d78a68197df90b06ad6e998ccd14263458f43ad7fa62faccafec54c1a9b8e21bbac30088e5649c9ed097c4eb219bca085a96caa15906234aa106dc026864b608bde7aff5eca85e1e51f8da94227e824348fea3d7334707b1fb5e479f8f790a1f429475a4df455e0d4f6e0dc7bed2f8e9833f0119fd3d3d9d0ec6bffd30fd980b11fdaa32e95857080cd593fdcfb89ad396d4d27a086dc0ca2e07ac207e314bc2b91e234770b5e9ff9ede83ae95b859c9a7949fad18af2ab1902867639a61c364df8a855974a94ce2c23bc11b8bd3ed921b12940a7558052ac4c137b65fface8d05f4b8124e6906e0d0f3fe25eb82df57607bdb50745d3801f299d869c636a5e9aaa61471200053e33f8f6265d8c2773d69c00c99202ea3ecbd7fe44bd88e25bdc58743587e2a750cc7b9e1dbd4902a13d7f94ccdfc6d4f3fc700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ff2670b29034f51ca6946fb5698c59cda43ab33371376eeecf44a70f78ae73183885004436ee2f90ac838b0f3872fc758be0e2edd1de7bc9478d807a198a1d4d722204baed099611413be8b6b8638ebbbdd8d891b7d6f88ec27a6c6bd6b6f2896a0553b61341d8f95e2bac43cd944a92c5889d10bb3e2f8dc5d073ea05d5d2e5813547696a4c8c6431002106e4bcb8bc6e02a3ffbca9998cf182f75cbf52e2157e097f5aca042b7d8850b63fe81d4cd7ff6ee54954a3e719ee6ce0a5e7f54fb5f9556592bc9a1d97c7cb51ffb48e9e2e39e2f09c1c31cbcf3a9d3dde47a53460500c4ceacd4a6a5131bfff80f20ae27cac1f3a7291044ff1c1c1d97ec633b0d0660b95d9783cd6988d6913f0a36a640654750cc250f07954abda4330ca3d77dece132512b9ef8367f1b06bd8760b8a5eb83d455e5cd86f5a1ed7866982fc65b81216b7d8a0224a05cb504237d163bcce969156071446b16639bf230eb8587de3ea6e59894b8823a527fa249eaa25f6d1296def599491d8a27f58361424eaac3df064e26b98ca88fccea862de3145b3bd97072d42e7ce5f264d7e028b78c80d64ac8a5226021ec4c50ff757f0021a17262107c9041556a25ac7dbd2b8ce1eceec336d36e089290f27478d7f75828130a3c858d8f3a8fa30056af3c387c6fe789000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095fabe80145598496cae442784c74b405e6660d2d03d6755646178074dca76f3492453d47aef47417f70d4fee1a40be0005f643580cbe2b470f5b89101b31277df84740aacbd510f1434edfa86d336f30d118fa61974c694fa4d2d496fcc6bcc5e51e1f76c12c24a526c682588f829c93808c413ae6e67a3183491cdc2b250142f7d480819047d52b55f6dd90f2a274e33b3af4967d6ae245045bc23fcadb718e839fe6d750aee255bae991e300322d10f324f8b6544008ec9feb8cf8fc0ee424cd553075ae0f8a70ac0236e2e7650eb498553b84c281922ecf858d5be3ad805477c95b720ed9daaa20b1a50804bf8a1fcfb88fdd481b38621b97f9a804b47e354d183b063335540fc8578d01f07e8bb575d6b09c347c44bc6213ee9b6d8181f622d60ac79a2fc54fd828b379f4ac073be3753751f76308df866011bb77a7ffcaa8a77c5b95e6e3e32bb4de74dd27a67fd9bcf53e17040f30321287dbecb96e38a5739b182380a7d2613d232a70fa1768b0774955d99094de2e819dd73954de909bc777e40c6c1722e54799f65b04fe6c4ea97dee774462847847c60939d1f4ad90ba390ac921dd10f476e9530c7e17dd137bbb95f283c618b24f5260289eb20d8736f5ed43f241b853666e1ab76a130d96ed24a65a90b393ea3e78339711f4a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eeb531d59b866d0b5e467f7d3b821b5615ad3ff6e8a9b0dea2ffbd07247bca1a3a7a856fe2cb1214e65cdcc95a05af33a16213c14dd9a51061bf09fe1981b9c7113a39002bea2fb367dcf53d8f8bb3314f1a38dfb2bbfd8ee225093954f20e65d29794b70cbb7b8a18b6ff7b532c14d3a26bc86c62f5a467aa7b3145cbffa75fc9171d8d1e08a915e34b362dab15302cb675c887bea29e7c463158f55a2e5ef50ea6d949f37dbaf3163818957d2294ebd79884af1eabc02b8be1fd5b9ae326d36b50e0d3cf5b191d1018cda75913dd63d62cb7c2fec0b405aab79bf49e5ffb24ab914a5663befe19e86e11bdb1bd30127e4d7fd652760062c4fa56bd39302658fd9c719e1c5cebb6d29797e874e441d8d640fb81fc0fd239d2941ee105cd2f348db460e44b48738d65938d8dd109757a9effa133189b4a35efc7043f56f9983b43ca0cab9a228604d61f93ad3ad5253960493241db948fb45b30ace3b7a8c3d3569e6bc6410093a91b33fc7ea471586aa52ff4806d2a862327350f36047b1bf9bb3e187935acc37d3cb78481e44674988543420791017e77bee379c5e5ec34c6e2b364716b9df884a8443a1cc3b206fa96b5c465bc824026769c73a615641fff4ca11e7d5568990db99a3ae4c3bfd3a0f0ccf5111dba38bda585fdc5c475b5000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d8e802e4f2bdc1023499e76e81d7921d602389512f46668b82ded1ba770bb269724f9ea0b2398652dacf2bbb58783206b9883a406571ae0cc601fb173c656a228d16778b1f1e2fe33ff3dcec1c77a887059dc9f9049ec6aa9e4eea9569fdbf13cd55ca4684e22ec28c7d4e7bea5ffb4017495d220b7ff170a160ee7382ad501bbb2f0310e6b876f5455cc51d148dc89555fb0017eddd90c7740d93e0e87753b1da46f1925e7bf832f5c8579655033fde29d6b21a54643f8bba99f20e16f9e344ca44f459b77fc9e3ca63e269a687ecbadafa47af60bd817fa19022651d0dc62b61438a5c45692786eb84873173dfc3f01632a4501788077993fe8c0790ce64eae9cc8367b713e00a9749b6b692ce065c88e04b0bab9d0ac09ada44857d2e07929e5ed8420dba050b512261ac55ea5414ce28a552382cd3a7ab23e0c409e03eb7a0ad27fd7fd7d630bf02ec8fa0f1c6050571f37d2289c52f61d5e9a2e0dd8d5834630e3c207f8f5baf53cfaed2eae1a845f3dc28323ebf5a9c56ae353cd95266472d74c68d1402fd9e76d3f76ba726e7a292cf46834445ac8c654ebf1bf505545968373adb099067ee2efcb1ca3d9d9541f5597afe06b277f242f880fc05abb07ba2d37e7c04a21c453bc09ff5c6025c088978b37745be1a469086e39d3db7d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090c254dc27171504930a6d69c379ebf07a7baf98baa7368fd4bb0b7facab57c96c2691acbc55fd7263a24936a14f1de286bc6073be5aeccbc2ba15241b1eb775997234ec9c38057243be4bd8e040c7e4f5b63e7b6a26a414e8f97162b6b9a8caddf3e1a2ffe99b2c215934f58aa7482b59329301b75366100368b8e6748a3ebb74d3fb920749fdc60225252ac1acfe8b83083d7d82d505177bd04b8ba2c046acec0721208e3a292b8d8cca916d56b30b3e2cae5c6693f4d9eefe9c958e8e6ad0f37c379cad08c7afd1610235dfde718267767ae0f9a8ac664766a2f1b7e36d1a7f536de8c89f6965646b658b76169c0ab9e1c2e9c751b76315a18d19a0f06cb69725c93b0f682ba524808e07b2fa82515943e6c71d0e12fc1c763be436c74ca5dbe63f7c0849d5f1a6014bb37c697774440911d0ecfbbbf73ee9a8054acd1d4e2b033db9d7e5dcd01dce1edd7e43cd46f9710e94c01a22131c68c67d5587f65084077bd4b3e9c19b24076a89120b6157087bf385db2c48b860d041dc58f679842c597957c95dde411b244998503765495c2eb098aad6824e02dd55986a32aa2599acb6afeeef01622436ea4d013b2c2fe7815a5e9551acabb080217e75c4108d31f8098924de03a01595fc1fe3073f1d6000b7c6628bb8c9efa461265a455afa0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a01dd26af6b8074e4082afa2fa1c55c4305c05a4f250cced7ee0d42208242c941813de29c001bd3b3408bd7138a92028d06f8842c1ff9f587d0dbb872c383ee84b6e0d79261b50f004cd0aefe4ba71d450964137cf5c12b0017c37275f7bdfd3754ecb41f25fe44d3dffc4aa10cc3f9e503609a9f2c8302ef6f35c398a3a881ff2b6cd9521b85a0d7b826a75232e4cabdeaaac6fae9f5361255831a707e912b8149726dedd056921e8d350408132e09789ef672809fe49166e9a5c80b777634e091fd950958c64a6703967eb83c8728e3b86a74f4575980aa1d49cc3dddf86b71bdc723c23faa13294f0eb54539de49ee6334bb0a9018e43048e1cde4a37377a8f431f142ea18ed0e6a5b75769931baa9aebd5862ac3801d1d0ff526894f38c39ab7dfb93aef1e65f4d79e25074d2a5b4a0e414f61437c50ae8b9f348f2f252de315f65d4651516d08b83ad9e7a180280ac5faaeaaf82e0f16126276f8e4a0f267ccd6e9165fe00733a94179819d05ab2e4a96a324683f6a72d2e396fc120fda9a30a08f57808e3c1befdd784cc08c5502160fbc2cbd2a23e680c221e206dc74f3a04504fa112b73e55d267d8bcf81202ff672428b00b9d246b4723fb655fa10c8b0ba7608dd533cd09809ab0ddedf25e784e91ba03c4e0bee59151cf737f9e300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b3337518195da03e518ca832a3c21992f8f20b341f2bad4501fabb6b78476b5fe32a52f2ee43c5d4c70177a38264fcafd580025aec4aed69109ad328e1c18f6b3670b3ff64c8eaad0ea9f63499b85610ab205f2bfb1cbba1d1d9cc4cada0e3196f263365cfae67f3e226b65cdee3338af3ac06414ee353f953db060c8fbc29c5a8aa4c49b3e04d7316647fe4e1a8e65cebaee4201f93828ba57a42fc0710e7ae81b73ab7f09c1461382f413047ab75b4a5dcc7c37668e57cca4df8998a71b6a7ea28933d5a27439c58ee35b9bac894de0bcc86db6a915f6ba4107eac388524d28624a94c37b4958a291fd99b8ac5e37bbebc17fb3e7bde9f6e81e7e6c75613e32576dd48b1b2bf0baea8571bcba1ac43b44d3904293ce478489f6dea376e010e6eb53fd071f9efabe45afddbf7cbced905ff385edf2502b8bab9ca94e35532046539b2c794478bdeb78c6161581c0d9526ba9c0836a2ce9e5fa73163d16eb8ee6b6ff3f01b2a40ac237b57a80d6fde4aab184056dbfc7e1ff15cf4e18918ff145dc84e255c1448d8fd3f7087416d86afb14d08f37d26d04a08ecb109e1bca89a39eb69bfa74e17d8ace27cb4f7de1456bbd3be95506c9437f6be8143c790118da1d83b70159ea554545288a03155cf06d31108a81bc4476f9d116924f43a5cb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000843771beaf9f69b1dc31360bea67e9e2648d2625434311022092af0d034aeba7197d01860377c2a758d80e4a503329f97d836f4f7024146184368441f311ef1200bd2d5c38e28fa31b11f0a803520e27a119cffd762cac98ad95d973f95f2b9f505522c768aac41c622408b720ed3b01c4117319c1c97e1b977f672eaf9616b387fd8a38914b79e1237e653d9e567c56701979b64f7f751b92c6a2657acf1fe64c1ff925a6bdf5a5a99d56a29d473910f83ab57a5ec2d950d676262755dc33d716465d8a5a659704c178936659a6b3a907d755bb66c1961cf779eb33aba32eb61e83d6ddc82cf5efde247f37cd3cf25447b7aa9904a559db8976003dbcbcd34a93d35ba58d52652d08849656905248ec9964f7d6adf5153f293c345405aa8ae59a07e897745b77ae8927b1b6ffc7f0fb08334c1f3b2539aa2bcd732e770efca33aba431e9514a869a30719583b0909875f741ee81664ff141265cddf18eae8fca4ed1a5d8df53e15e495da1528e5c9dd50a14f67c2edca04b96df707ddfaf894d9490f099534c226c40e755584af51bdbd33dd4e0f32c55ae31d91e51c771b39a70e557fd03e15af5e61698a725b17248d4ac18b8320b03ea2fed270ea9a998f98decf4b59314f1ad517fbae26b6762136768f793fcdd6802a93c88c428098ef00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a0881b11b1a84da54603d1d3bd466d3a6156ade3046ce32698f63d3c302fdca435785bf80e99b415d6d3d342d4f8f7f57f797fd7d2d1261302757786ca65dda8738e5cae46f1004cb5ab724139720e52e789038561d951ca0c99bc93094c585ad5e052793586a448c5f577c03d6bbda94540c0588206a6fd4aa0910afc158c434be212eb691128c5a977fe291150866993439d1eb4be1f8874ed719cf3f8403ae7a77844759c073962a79a94f70a278e43f0a0e21cad88eecb29ec99fe423db709f93745d656881fc55905ba294fbcbafdd491630a4ad5e9a900649180f765b973af8e7d57c3e86284d478d115f5ef3d59f6b79f8d0d0f2c92f9fd07f08039847b2f4ab933337d161114f3bc79e83dd45f985d62f737144f963ab2b673db55e0e5e77a81b7c6ee8a36fdfb34bec5bcbddd912995f0c28d0944b9d989c58d1d7494f9497922a3e1cc94e3f4db3d79d318012093a5ff6d9c075319781078f68b116e4ebcef32ac295fe5ecb80997e2a66ac72bf90c450f34d05bb5d32ff3000747b63a00f511cf19d9dd77e450c42151a7da4a37632afc782b7ec13067bdbc025544f5a82187039b7dcd7fe9ea27d7f1117263f0dd860b18e479d881d720c7f15693479dad1c577b38c162e92b88d1d2c38c44802a54b9d2bf920ea2842656307000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027cc96134efc6aec1497517741f10326bb142ac481cf6c51ac218f0e600ca7b194f61fdb33bcd6dd79d74cf99f25acf7922874ce81076cb1d245ab82ba74f2765273132fa930415426eaed7a0d0eab4e9a991e25a272cc84eecdd18b68cc77bc846598b8249a93888acdcfa77b5d8124509acc00deb1d0c1053a490449b0ce837f8a182d4dfbf0451eb1b2fdcd2a639c1f7af96e581562cb7333f6668de9e790cd6ddb493f29b962be4535123052268c947b39199aa573121b4cc95c29738e845fa17f4ef4e4233aa36ae9b980162405adb5db35a4a479e1bb58fbce4ba54ee4dc1808792aef5265d708191b9d7f61cb658dd4d0966c3083081d9e12d576793063ac5728ca6b4d6ad2551b821f5b5cbfc2bd59aab27f573417e848de943fbe88d0500cfa74a9d48dc57986d4fee5a35fd6c9643e4f3658d5dadf1a791786199a4480e303059317078199604d82790f1190d4fb57e37d5f9e2090beac746b25c43ad98c3db866d407b4ac61a5f1e363442734a5cfc13ac7be6db39a7cd2788296974365cf3184e99211755a5c994d0a739bc1ad98ea74d665f88c35d4f0bd46954727a4538882f958196bd57aea92629dedd0263d223ab3489f34d29cc39fba91814da4e4ca818a5df907de32f6e353bb534f6b7701af2b2de76e38cebcf876240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098283dfcce651a195d4a638da7c8ff18709a845498f8d3b55c0bd1da621d37f17c15660da17ff35082395d7c8db4a6d1286174ca17b4a63057581c4edd50cdf0fc6b212f7782f449695df2200d17d0427d048a11b6ca58759267d82e510adf7a5ddc7f328c14b0c88d69f77a5b6fb5827e93ad6cd1996e6934103792a5c044db2d9ef68ec7e2f0cd34099eb587151f9b6655dc499180550edae46f70adcf4d184eb53f1e65b001c7e21b49ac968a5d0050b51bf564f38d132351e05488758f140855ca5fae04434a7e6b8ea5b326c480e557d93b5bf0c11177ce36ee842a674b8409187b65c052731db7c3c35fcc009eedcd26c9b2ba31d5a1de8061581ccf51d1273b5de70b7b282e92fb6e904c2e1c31b1c7800bf5d0e3b60a971bc2b96086a6be5d15bdae2e9f46a0bd55cfac157908d33e33e02d7eeea90d02b39ca03019467109bb93f80b38fa84af1300496a71977f3035023abb3bdce8bc02ba9f6d3054c0cdc4d4ccda433fb39646d2fa4c8de05c4854fb700fe2e1f977c15f371c9fcf954ffb9ff08a2e5e2885984dc18d13e293ef141a88c4e34111adebc5910a21284e553ac4e1d36c296175615a4778d1f7f511ea24faeeaa6f7b85ca4e3ce783e794a3e7cba79d438007eaafd9abaef40b4739936f93d0417c79087253be0e600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c18fce8ce8666035fa6d24c357b2925b49e9d2eafb7dc67269b78df1e1affb1c63d74fb697b3f0ff254310f5a730a16371fd67d4e46fd58e4bfd4c7768a91404c4db7cff333c5e9bd0b175a38f868230307ce2e3f518d8786ee71aa2df89b8aca7e88cbca66d6611788d1872f494fb6826a058d41931061e3741071f09bb21cd65092c3ef865bbc61a8328a0c1f4334e15f59da1fd729f7f9340081e15fce39b63a6dea245d6ebba1f6e7a45b1c9885efc59249270a67d8474c32aa7529e54de1bf7c465628542b6e8f69934dac88594af26b8a3488b48c883397c89e7b9a84926aedd1978fb69219fb953c6a086d881753e278a7a0977ce5d41e12c2bf55f975d9b5e6bd637741f0e6f16196dff59976e93e4a992601287e49243ae02b3f0322d441381fc99cf8d7febfeca91ef6a2e10b947704c77381e0be8320afbadf10fa42c7fc9a2d9a22bcb447448183707bfb5444bda7c830860831882cc526a11fcc0052fbca45996c9e5c8355a7d4d3ddfad33cf65c1ea10b4644ae7cb9f2cb8dbbb83334c7c8e1e5cf883884dbc9215dc274a4d9294be9886957ea2df0767269470ae86b90c479f3f96d827a50119a03afd47fa71a6801dec20acfaaab54a81c04497b6b5b3f3e87d84be3d610175bdf21b0e867ab9e9f732113ade7badad24e00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087400395cbb402572fa6f0d27bd30bb05ce7046814075b04459c0e8562ab03b3b50f1f1ff887976b3de9fa2d463eb56d1cfae37a151c525685f826d8ce483a15dc8c2374d9edbcea2a654857a27f5688ebde22a5108ea7f62e10770f01263a4b9df40440355f63003f532b3f969a9de5346485d75ab74d35d2713d0305ced5564e09194629c7d959f42dd5c8da1d32c0496c78ed62d140fcf5235e902ca30d47347d010abf31564f0268922fd35b5213940a61b792a8bcce9979524fd6d17de400030d5d1c3e62be40e69d6295c696205fce7bd19c51cde740e0050a9bfc1f2ba50424763a43ac75822174b7f1f95826a0067d49a6577716dd7ea96fb557e60eeafe21c51ff478b03757e8eb4a276a2e019e028e56dc7b862abbc73395edcc7f5cf523bc0cebd360097af7776acf08879a0289df20d1662f3ad9d7185672ad6d29f116929c9e51dbd9c27064b8ec1dc15ea7e39c85bf96c738778a2320f0ae1305930291cb010e3c0338f0eddfaa4113439972a7630af773032f9986e225890f78b8167447ecbbd925927a0203d514f9d51b699b8979481e840fcf4d9a9fe30efcc027e019ecc2c93a01b736387305c021e573c9bea4508a16d1ae305c94063960b50edf34e630206d206576ab81fdbe6a0090095966302db79950f7dade18950cba25c4ce0efbab4da5b3de8d1affa1d60b0b17da17146d290de902bb65cb8511ef0d71278cc75c93956f23e21a6221fe8b127aa8b1466a01f12af0eae79638521a120e976c85c4c5c11294831af930a64cd64a9126f5359919004d5b1021db653c28056189ba9749c375fe5c9de7594943a110feadb6252b3dac19825ec7efda8f0b207e6f11851f8a9183b6bb174412d8dbba894e28f3b8edf96e01e43e544d6900b69db84b4f0f4cf4d834ca84e60c7260d6caf42b2a0ea23311094547000f8800a8dbdfc1c092e579e69890e1b9ca2f88664ccb4380b79d02694430661221b2299b9798c89d6e54e28b53e9d887065ac0911e0a6a17717c344d64387fed98802d8fdf63b88932040cc59cc0a070937f1347efd1482108f85f02be7cfea985c7098f32403b9d4951a85e686ced0329f7e41755c0ad36aa499aeae71626e820370f5ce6fadeda2c45bc137f2bab4575bf0d80365ce1073662cad4f0d9dc3f8fdb2c4c4384a956129f47545f6d1cbee696e4fd83d5d318ba47e4ba7c9c8683dda11e2b04497ca231f2cf44aebded0aa52edc86a5bfe89a35f2e13b1127985cdb421a32357862628fcc2f92cfa9c69e17affea7a75a081fd4c0cf7f609749737d03274c48c89f42e95cfee89b9ee060b7c16dc1f68c58821287c610f0d309e154382b408c8165e1d8b731cef077909a91a1883edeb62a42ef7b143288a60871bb7224e3f54c3288d096ca8cb6492784ca4c3f8405326f1c2166bfaf20ccbe6d2e682b799397bc069ed19369415fe0f1ce56d02e4649d14098927584adb2e21a791803558003a08b30f61dde16413ffd15acd2735bcf87c2a15e5338f8add873ea791fc55ed7640dfce89c4209b03119c065f064240d8ea967f37e9185a4f3512cff0593e83adb2269c326ac374783444476a33fe247edd3387888b11bd3d223a0d6101598f7eadffd4000aa81b845b887cbcde48b260183290ebc1b627ab1b2b2e00bd378a746ed50bc31ff016e357cec452285a73da11f33f6773308a2164549840e640926ca537fbeb259a466ee9c8dc4471a96e63d54e79b8cdd7a66ddfcbe2208a9ae01a817570457a27c972ed41825f69a3738f184162f7930b479167b15c91c7643f4d11eb46e07c95dfe0d4d0ea35c625661780d7a4e8a4a4e34a04434c50e37410da539bec6c2feb75019ec950ab43327d999961db337b05ecfbb90a3a70f14e2bed37a1eecd895c4856fe8233fa32ee1c5cf570255090fe58dcf7cb68e19f1e4cfd42204c231cb79f791645ace1e48f2d86f190dbb5ee47efcd8bccc5b234a1a8e2e15cec4a2a40a2e104c4bbec3de13fabb7199eb1b522592de62f6f805cb021a767c907214873a62be1866a63880a148d78fac86939c7bbd5424f37300543f2c052ff4996b08c5138f3fd437c0c439357d7a2a3b8148a953a7fe17cf264999bd511844165bd9ea178269ef57d87b14a32e6db651061b29c50c3c68170fd8d354d1e26135b4a77fce984d44c720f3919d0b3749eced8f63c27f0d6ef304d9ca5313cec27d367b12c879c5af444eb4b8ca185dbc3ab8e988554d476e6304038d6309510fc9adeabe2855cda2e0c0d75d740936055d08bc973a0d7ec8020baca9beccbe376b8a28b62b45e316ee404e0db40fddc38604a6ad8d7d584fec2566ed1dcd851fc3677fb9ab723064dc4a91c4939082dc3e0a63319786721d332f014f7901ec496c8a72c8e9c17e33d5b7ec345f5264fdb0f2905404ac9e54a72b48a361065e896ed76971e5ff803e0335aaca1b68d7c50df762129228ad5d1418837e494cb6d4aec2b552007b7ca40ec9c35c8436c1365b3330d82b14e51b5c272736c48c0e8ec37301be40ff29f6d6752d38bee9758d39ab4df0d70a43790a181659835c8004fa5640ff356bfff716b26a4b6b4983071af8f2f110acb94b7c2b50772d2e44b1e6bf2cd00f2edafd5a7639d930ba478755e52c3ae5bca4ebb01e491a9505a5d0c7b1c3a1d40b64b4a97f63df408891e95e6f4da5ef007726860e99964db4e8cb07a512540c2e26618be29b1e8d3b414a989017d59fc4f8e0cf17ce0e50fc5c3c1c6888b7018463008c95e4a029be6a396b9517b0a9201789fe09a32569955ac4a69ac5369ca065d2af13daa08d5e9997f60c0e41a34e4fedfb07da8e6037fcce82015aaf210b027fd1c3c928caef8a25dad1fc0eab72177eb240073c2cd6ea950ec4e8d12cabdab42817478b7cea2e75eebce335bd2c74903ffc1da1d8fd7a7b979c08aa5a4967205a976ab4178897cde1513e1cde4bacb57b31254ab61c373d822a1bca158a468579658030baa76ced27cbe1e5c6c4afa5598b20578b20c4e4041049b9bfce4e19f51953b6b77cf518f1897fe8d8f1764caef8082773a334da646fdb99ce8ea816f657a96b2c0fe1ca95eeb70d98567526609a14a68576468476c344e0df7922696f6764fb891ad51fe15d40f2398d5145d1af1ce8b54a32f8efe680200aa057f31bfcb560a80c849b97637238a9cb54a131e706be86c8330924e6a66a76bf2b7b2684c8fc5bd61b3108c05a2b1583d50b750906d58ba3854793cdeb72900cf3c5c633b80984f0ad5dbe9ea68378faf6d88d500b280218a4ba35c306484383b4ea50fb2a7dd003793dd96f07b24d63b83003ca0027771e56079690fd5a73c4cbb73c6bc3eebbd496c988885a27e6f1ad7b0c1820e093ea4c713303d53021d8e1b724fe82900fb300fb956dea0bc711730ac83518a1265ab58a2ae49ee593beec511e7e55456473d694db30b36ce99b1cd416a22a787a95ffbdec3ef574050e99197a2183eadc0d000fc7c7eb50356d284e8b140368fa7cbcd1a601022482f7c2bc4c36248fca58139329e19869be45f3ecafd6072160dcb37f0fa8dc9bbe3dd84749367d974278249550bd14e2e090e1455d961d54935410c7f5105ac95858a06cfddd855d8cbd67c95ac7ebe3b3129d96f2a72503c4e94ce5474ce42b0962ea6b0a2c3d01cb7c28eac4e543c86eb7c462da6b0811e895957f9dfd41bf4b7200614758ae33c68ae3f0d98affe40fe77245775a231cd410aae0aac4cd1075e20da4cdc83f03780821db690fc73919ac1319a51e24f669cb8442a6532553376650399fc93e5653d57d0b61acfb1b7e0f765dc97905a43b3b229ff3947f0a92d0885eee13fdd71cc9c403182a860ac9a88290d55e0c18021e8967bd1a28dd9915949c115df2887c3fe4bff48e1d4b35a22d53feea038902fc0d0fbf73880f124c68059aa6f105268ae8e6857fb7bca969542849ac1fb6418864f8d4e138ea0c97a5b740a91a8f4853e9be41cec5e97f57c5a080921bd06e0c583aac23937abfafcd186c2b97287ed9a7bf98fc79b0b61946b774b113b30b5634db5f365a2afc0a791dbdee1907e6449b62c5e1515b56d6de1f0bdc0c13a62024e73458705bb0e3a699703adf6fbceeeef64759ce932b619ea8d8770ddcdac7d15cefbf90682ea2af48183b6d515c92f72a703856250711e0a85d83053c4e358617311c1c5081e7074ecf342b043e3d017f89c4342732b66881884b181357963ebe69bbad9d6fd4f0e9f00e7d0ee14e8c67edb508ee7a16b4e37d160ac86c578aec5016deb8a8e905091a5a68eb798b8402962b714b8a5b6e0dd4e001f29c757910b064a5b74dfdeded8823b68da7360f7b5c7065ba05731cb3e86027316ad61cddbbea0dad38c9454d10b001bb09a328c08b9721e4b6563042b2f22e9937bb9ea2451b83c51033942997031cf3766214edba626c90536f28e2cdf31e2319eac4757c1694dd523dde780b4c485a9b9c5951ee9aa66a5052ad8e93e027136bb6afc4b8c84df4d501d1c86d2d08118cf395541b27302e3d5853cf4f4611fc9dbec781cc5e59ecb37724c84afb64fa216ea9346a343699d3b42379839d2f1d357a013867c1845e9089c9124cd5b13f8b59d5d4596edeff44409acf006014882e93afc57f1d9e3dcfe4181636a9b5c3f612d79c5cc5ebb2c8921468699600c73ddada4a452f4a63a6106d199353bd5f016f41478e8d37322c04013cc57b10caacc11a1a420dc28e775bce90271c158fa14b364e7415bcb3e595aac3de422498da38d2465ec344ca6d6b6773a53664d61d2cd1aecfce8d682e003de72ab71d12e158ffbe9919ee9632df6de35b1709de3ded33fccd97bb39c57916d3aba920527651fdecb31bed8a3abac30f33817213509f52762d6772f1b9285543d5d31dc57ed0b76488c818181696b4a897a7a77a765ee23147d11e05f09d617601ce06bbf205f8753fed0c415bb3f4a54e6d855d5dc0e569cbb502a4322a11ff5a901bbdeea0748dc915916401d0d63b080705e8883fa9c71bf303339279b0dbfd1519206848bd76b91d1220e57272f60c0f65b9f9d69e37122d6f5ed8112cd17d5122cf191b69c4f57cc66b866f10f00dd81c5f7104ceed9d08b2f02e959ce050fc0156f1df1ab43ddc4ac14960f40e7bacf0f5d10a98325639e1cad502c774b4b024c40d83cfc370365525547817f026b978bd9c96beefa1026d90b0314bda46392d59b27ce8f9156342e5e91a9a99f6708c7e3d2b02c5b6a7370b3cb29337cc7828440e950baf7094a9f46286a955225384a018e6b1c203c3cb68b7fb682aa70a2c577c0695ed5aa6ad14ffa6a400e5f815d8804dca78c5f15d140ba72a5422592c5e03128bba5d64a820d6fc90cde40676cdcc90be21e936808a22185ff3459e0f875e9ceb190a9eae1cb03b6605d9ceb29ac84ec8ef10b8100cc2adea5aab221619bbfc7826d2a782d20d047df18f4d62d63a3d191b445963f5a0b8d637ad3b05629a3396f22dcc541de5005b384977e9e58afcf7d615192966b74a06655d2a21f75bbb5a130a3f6b1ed0dcba07ac9f05f3685f8f6d187ef8c1e738d276182d184c45b48eb517af3e1cb3ed9a0de4bb76e7b7a6d590ace2d7fc034d027a5c0227b5b8091b4c381581712d6ede642681858ba280431def969946c668c51ea5380c82539b4e94ab78c66ac9466b29d3ff4dc97748813d739b388c199dc7dcce5423f561dc9575d514f44eb9b65d8ba774237dbe830b71ed7abfa44f6baa8c3f21003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000381653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000382ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000003809c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000038287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000038286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000038289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000380681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000038209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000038251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000380a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000003822fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000003819c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000038154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000038146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000003818a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000382779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000038007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000038303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000382ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000382a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000038284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000003819b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000038234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000038285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000003818a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000381d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000003817bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000003828cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000382c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000382e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000003805e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000382805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000038080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000380763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000038021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000003817acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000003811a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000038204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000003821dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000003816489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000382433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000380e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000380fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000380ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000381dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000380fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000038139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000003805bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000382568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000038134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000380545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000003801266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000003821880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000038002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000382bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000382c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000382f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000003812eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000003800ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000381d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000038111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000382ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000891f94dc2953b2ebd7eb6410339686f7ce0f9605d53a8d8d085c81e5df8f876d3ce11adb53c81bb9647f627278efc2bd0e4a591ee91c07cef7af9e7fffaf31d908003f34bc7f2ec26b79fa9299b58e871c219812b7ad52a5d553e862236ce96eab213a9b667af35e552737c79547f06344746b9fbbbeb9e17bbc187074942ec3c10f6909bf19f04b733e7cc23f81b50423032e4d87175781b85e5e9f59af34639c2f71ae385714a4e58fb1554363252acb7a0840a909215b3a67fb8023a270d8dfae5c58c825c86153fac3b952e5d1e0ae8fa8b864adcb6a7ac6c45a7365784eca18b93fb38fe4d5c05ed7ab0bf487da126b3d9f934ac0194d55336a704b4a482584c47f817deb9eaf854c3ef5dd2b76ec25e25b28eb2b8208d052c0e4ce2cc150284ed3e33a3ae5d9f68365732463930f6e9c4e3801bb2a67004b8d84c88d2c5035fd7fccf713ac1f015b80550791a625001b3c979d5b2113ff6027bd04a75b870f0c81b7d1600aafe82d7dfd8c821e6a7e414c1f4c91f3f85c3cd78589a25039f3b4980984fd484b4fe930006e9eece09a773194f1785943fba270390104131187b2af02ac9b5a903c7e6aa9551782cee63c487367555cd9490cbaf9b171f23f68dd85820889be59d45b2877357afba2b96f27944aed5e9548505ee375425000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001aa472c0d3cbc15d9f247945194aab36a2bfe5f75421034b90bc0e1a6b8fc8af4d48afbc79fbf6aaefbcafbbe8afe5a03b1969c28f38114ee17d886b9d26a74a0e884600887e34e4c974bb81ad610aa5aca2af26e847f0f29ed1f9bc5bdfa94629a589a942a681e94a484cd49a11829bd0333e7e19db0277841ae63af8c6e6c0b01ce0973330ccdb84ec8c27daff7a1eb4f6bc62736d1e093a6f7c16e52fff5dd97d700f4763544e776941214b07e26b3615c743fdf878ec7d62c6944dfafb587c5045ed6be869c54c76d45adcdf582c78885184d89226f896af5d832332e180d57582e718e59cae27f2dfff55db54977839792368ca1ab9b3d2c534d2de3a6537b2fc22112d486b6a9bb0c06053cacc138ee02d4f98ad3543cf461b8f1bd406148faba67a98da6b76b920dd2e212724c3a7be074dc6c30ca4c938e11818243f9c0274198364690f08df61575d71f91602ffead9d23fca72c9af95d13e7ba1ed5e587bcd15e88e4bdc45b07fddaaeeb1efdb69fe6bf1e430386d1e3a5009cb8943459a04d68ba488b13bb2ef6c6d56c4ddd64b1c30ed2dc618da7ab4696f5e4b04648e68cf2eb9aeb7e192f04f18e93ea97e946d9e4c056ea22cdd69a47b09cba529edcc176625b52e13395cf268c62bb3e50555bc902c2597b44aad75e612b10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2a0e15d616aff6f52312a8a8c851e2e8bda0eed6711d7d46d55d808d6803e4d2001bf213ca7b3675925622e13d700aa5b39fc3793c05d9fb2e6fd1926c8f93a1122ffab17d099303515b1096f03e360af94ee861b9d1fdf1cb5cdbbfcebd99e4047efcc044f3c32f37b47e15a935f7e64563ad4c85e7d4b1f7ff2d63f33b2684964f05b3c9160454d71dee22d248aee476bfdeeb31e595139176f4d0822a953066ef1fa540e79113b7a0e546654f6b033f56d134b385c67fc39f8264d2bdf00f445f957c6a144125a00aa095b83a90face4699dcd9c1415e32e9b7f229e70e4860155234d32ed9a44fd4e0be5211315353e4a3a381168840d7ce4183bcd36ef1e0eaef0ebd5ae8841e9c029cbddbf9ed0ff65163b0f40309afeb1cad3db211fb790882ce75c038c630a4fc08fc9d5b6d18c4d27773416c65c6c049ffacfa51f8da2f43b5d21231d37759f67fdacdc2aa7591a6d010bfc888649a46eba7ad41e47f7d9ed2d5e4b1d4c77b3857971bee5096091adfde5b681bf8331eae7d3e6e8f8b6c44dc19cc327a24b3ba13783b9ce9d57f17bcafe8e746624497d3506e50e074bb4d516788794388364dd16b402c0bad624c12db9a4a0bff32d1ba9d7c118157aa7030ff594aaf8ddaec36db04bc9d720a6ef7c057a3b59cdab3100264cbb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4086b7cca1aed22f1fc312e4420f2644593d63dce790d19ef383209849d8defbab35973286e3a91ab45383c6e74668d3e2c7399cfdad272621e06c4b8b7f5a36dd9f40ab586e7c7d5bd3f430cdb98b478efeff905a13a8a68513ade592dfabae46a647accbf6b6d30a498e5d11ffbd6d35744e375e8bf4f34be05c2d4d7a5ae7658975003dd44aac50871804fa1785ab196408b9e212a5a8aae44a6fa58e86dd56d9151731b7c51de8ada309759553ccf4ebecca90c37dedc348d4315fc6017344d6d1f28eff1c8e67a0643148ec761e56d3618b6c3d4fa744b72d0cb80ec93db74a9312dfad32fa271bba08947832fb9e9a8f2c7db9cb391f1a4847a03285dd0c197c30fea72f39010a21f25134e3c4a606a350ee671b3d9ea9ee613942ab9067282c033d44ed73a0c85a0740989dde37d4ab781a3d4138465185703d33dac551ae3ba3bb3a82da38c192d294374ca294aa7848d78c5104c6ce09510166e4248420e8843116db198d52e55da22bcbaf36ef90c3f4bdbb33cbc92ae84c64a62813c45b78312210827267b3a7c028affc920950ae12157255428dcc5c90e7faddfa37d73ef9e4e0869b384b0cdde70f7b086c5e2e7278582276a972e1b2ba3308b19a4e25a3eb62d7b3cdf0e395ef9e09a4e7c2217d3cf0458e32ee32d1f3c20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075601ab4a948851f05e118cd34829b6b2def73b4eb3e7246b6b1c816bba470b5832779ededa788a95148d3f441e9fcf86c3c8bc6dc5ffb140377e3749408b49370b77ffe935ab00308add2dc27fdd1344dda45ee39175d20cfde77d99a4afa5a6a8c5dadc5ecc9fd68646604cb79d28dea7683f6fdbcad63bb423a5fadda0d3155931ef8ecd1f3431f6754aeb85f4c963bcdb0cdef7a751b126a62591b2676c69eca9713b6dc7773093cd5c826db2ac0dcf1205c65638920aecd0c194f19ff82d32e4b02517f1fd7327c2db68f9770d7ebcf0bb25e1e5522cb214b6a3adcecf52ca0df48b243af6aa35c4e1cc14bec522e861bf03dea24ebb122f427a95ef72db0992e0cb69504ead05dde95aeb711b69327976ebee93c5fb474adec304a3e184d7d689dac7ac771a711c84e9efedcc4963de0f09925ada252b813e42962a1dc4d4b0f052d5eb6a955c440f9263b748b7979830a4809b494853fa2e5e17297601ec423e3dd904cac3cfb7eb197d88a5681ad591a72bb4e6d8a2cc3b3f0ce5efd187433c810c5330b2779b28f65e8fd236650338202a650313783fe3e77337055a2f12a622f2a6c846e7ac14ab5398690c79242bcdaf7a1b5f5c3087cd4984b13096c00a5883d20636caca2cff62536a156db0509a412ab4c9fd2e37ac98c59000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e6ce3da31f943969c503f555a2ad9fff60502b02b7925c806b494b8ae62c8e23c5d81153bfcca2ea160f6f1528c6dc4e6a616d1f4b0bdb3015a734b956163b38fafee4eb2973d2a38e44d97cf2980b3726c927893fec0dfc714c22f6df30e1b710f8a92df4dd9e47d98eb62df05cb728142126838ad70035bdd65f3ede263411c74927b870d8b4f386eb7ef4ce4364396043da618271ccb0f90f267a087815437334881785790ff6a91a36159325a424cd94c974db68a62a94bf8e3ff83405076e532bae7f8d86a8eeaa953c9b113f59f99a4fb265fbe4ae032b9d8f1d830ed6e89744e0fb091f471f194bc420b73f8e5f0fc73b8e7fdecef180a700a726305e523ea523225dbde53dc7bb2b9c4d97b3d22ce5ee4fed57e34906068fcbec645802737635461ce4f3cde3844dc29b101a87097c78c281c8f05d871d10e9125d5dea71dfed53cb649ab4ad238dce3459da6ff51626ed7089568efff04febd73e230bde7e94d37ae3a20dbbe9d7c25f9e343a70ca4d9d47dbfb3ca70196e27360fcc5661a415b1867508e212bafe8891dc9f7a6f44caa0ac831bce721de6aa130302144c33632a637dc132f9e92be99a853c2e5bdf42f4da473e4c430ef5de7cd329e361cc24f3b8d6572f5f1597d8ac451371eb3cf546d5e9dc83eb1398b3c30d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a95964d57f72e54895c27a7119c561c88e5980c6c18f0fa65be3ed36c32ab10ebeba56841f09612c7620619a3bec5f7d611f12d7c7bcb6760639a916f7f948a3b918e7fbbc98528aa7219dcd398e67a523dfd96a320f5ffdd345fd60fde962a21f9e99e77eb2bd005294ddbd0168a73d2f30ed6e5ba0e8169b6db767ed4a7a5faff0e98f3db1beed118cf35a7380849511c5770763b0cde04782b98b617d16e3637ec232ac36b3e1d26a2db7286fe2ba1eb96b3113caa6e5d9c95dd914b71986d987c1f5104da3a2ab18adb3fae8e28be6850f97b65caa8d6a692ff40db809106224e854497ff947c503d9e5c44a2d8cc0249b0d873caaa49cac6f6f265f49dbb130044e64305fc4039172244034da91676dcfa9dfd843f598cf2daa7319f421685ac13503c7013912d8522630ce4bfbdffab34941b8b5072f2698fa6d0b9d5787e470679bf5dae62bc34b122f9120230af110c13f30c44078ae690dac3d87c2478eee16c6770bcbdaaa7fa6e420744222aa07089e59c1e96e17564ce4b425041c219c7e82ea519c318d48fe6d23564fc0ab2fff62556a5722aeceeae582a9361203d13c38340485de8a82d233f689afcc45410f61dd53659d1871c65467e700f13b7cf8fd468af6f20bc731dece87f0af92660c9cc02578bdc55e129a712c2b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002909ea22008b7e7814910266c7f09d56d0af997670d059f431ad3a29ee41357b78523c74a0cbad3220ebcee9a8356de436917e932e02aaba125d135c584e511adfb1c52b3333c1ad836e788a9435fd152358990d713bc9c67ab6fbe6359c57144fd522b491b4ac42ac4514532f96e3e618eeb462f277932a35e76da912a6ef0f72d4972b94b7a9ad5752e3ed9bd8b37d9e557d301f0af84a6da24ba12e701f43e67c6c1270ff1ce753365fce0fab8309258f4c79c9e9d39552ed4fbb9b3f2a89f5d765f8ea0e97d2c09b9685463ec54a13e3b86a9ecbef95f21416a4a5350f389dca7abc19580850fac2b83f49889347fbeb3344d615f463260b44dd90f83b98e12120b883d4acea410a1a23adbce8a813495f69af8c7d7230b979b15506927080d3b6cde48e7134c0e5d50b863e10c90efbc657c1aa3c9bd53f20bc9dcb5a2f3176c3912acd1f6dfd3b4198a7331ff8be636fdeafb8b56bcaf8c9a34fd1006683195e351530c1fe4fc0be022bc3e99ac94128984f6db69c816bc46bc657995cf74576cc237d58d2f20e921e294d16993a1ae476d59a8519498f4d7080caf8e94958ec38b400916d241710fe312df2ad730b43de5db707617b54f554c6c897ac48e62129deda8802bdee36bc0b8ed460c62b6d4217fa2ba9b07ee13db63271f50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab75492775659c470bf373307e827b5b1a4148a3eea0482b9103fca7029ae301daa1e6d3618a016bcfe926c68e5cbd572804ec43db396b239a6934445f2cbee54cd1b4ffacb0fe2539b2a0f7ca7fb75a8af37d8cff13028019bfab3d58b4bc1e7c3870cf0e28eb172f76fbff69961f973f37b6309f9e5ecfcab0c3272d4a00d3485ed1988aea94fd87dc1fe3db501d5bd28c757c40f0ea59bc650f0ca0d4b9e2e9e2d6dd6951c70a4d04a0c294ce3d5d069af36f50c0211ac70c6b350fbde81c0ca672a1736109b04e918cecbf6a058042db36520ce7e856d9cbe0a768128707ff2aa15964e69605ccb745d5e6ed592a477c07b98b06ad63922da247e19451e9881a6a2eac8e58ecf07dc37952672f6044bf7e4429429781e0a5cd101c57a75fa56ffb6d5953c39e4c7388fbe2f75856699667644a5879c03e5f15e8fa5a69b7a07b8a1c35b1f8f66faec2f41f0524d3b6fb646746f92ec9f700016f4349c01fca8f4c66b36ab115e190e7408c9e616a08171b85a0db2e356f20ab17847c2fa9deaf398f9bdaabe632de629c57e8daf605c0fc8d29982e8d10eaa30353be08ec9da5762a86a1478088abbc8d08c2dcbf9c10fa1186d505ebe1e75b4b2978aafaff17cb9d2f36dfd429bbd74fa892740f9cbe97348164a7f325450461b066258d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001dac032d1dd88654c5a1d3cefd3b3d5dceea4eac6ff096445e0e27c8838a5ec34a094cdbc8d8643384a73f1e148400d8f5d50395a5ccf47f2987da5a87dcb581543698cc14aee8dbb9e0527e5bad21dd43b39ab81f948594d09ae68dcc549fdf3be98096b57563be911b483ab3e5a07dbe70a29039c98576ade320a8c842a9fdf2e4aab77c5c139a532bfc32a80e033e793db055b451574359dff8c7fb5d885dfcf2c7dbc57737352c3e0b3a1d67d690f9483fd47733b532d84f3277175dacf7c974d1362a310216a8f62ca58b4772786c24ad318817b7d66b2f5171e83133ff150a6b054d9da0a4b864d1bc02e04dac93311b367b8f036e2ae4cfa316ff6836521000a4900b232e936ed03f58fb21498c62faceaa683889a01e705a84d02a3f69db1149f46e18f0295309c44a2b5fca34ea2a0c57cb37a1212d169793ca0ed3ff01cfdd8bb1ebd56bfbcd614d08f0e8a217f888b9524a3eabe091a0ab145010059acaee770e72b53cd7d31496617c3ed269b2e8da081f7c3ee30288bdc2918195e8ba4e06ccaf5b7e046bebb381c7eb6a309d96efcf87ce9f1b6b5f1a27c3099c701c7bbdca7e34865814d23744a7beade5af2152cf7a80ba57e8f83e2ed731ff399514f1f02521a875145d559fdc131495a82ce8f4445cc65953650fd34a2800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001db918d23290ed75b4afaeb9135be19ec8881b6e8e646cad005b121b47b77ecd683334c7db70f099486c8343819f1cafb3126f06649b6aea24c3dd77a5f12ef6445219dacc23e150f8f366bb6f15f8d346a299cb8aaf590cf44b29332b5765e081fe92ddead4b462047beb9d62a9a2fa7e65c8a8f25e912541e3b46d70daadeb27af068098a433a1d7775b6b9976e4612cc0b8037cf3f093d4cb0336f121d8dcf97664f2c7155ed9dbe5f756c00e02118fece9e2c6f2ca747f332bf567bde5b54ff4288cb08682c6e88790978fed0d7bc1eecdf77f8ad60632d1b8ebc21a1f95e2ba2cf5326e6faa9c8286dad2b91f957efbd962bc88a648500f406c1758f74b9915ac1e85532cdac95969b32862c9c15b36fe48a571bf19ad5e2ee6552dbb38493529a35361e4c2463e0cb6c4681c81787b13645b3280e74958ba7e97e0598cca60273fa46fc2ef70d0b0e2c7bdb56e38ea37aa10129a8bb6484f0040e24b1d8d6b4421e62d1356953eed4e8f149379c7b8098def9114a15283ce1f4473e835012106d614b81262ed6aa92e5c6a70989fc27ebd1068e61f8f3f50d2089ba49e8a8e6c268403ec557aa08608722a454b058026eb43f736d69263cd96ad563f0528321d8dba5d5265cad67669643f96e416eb84f3442c726623e4096663ccef460000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000918d82e362152907d01a02d8461c34dc91d0b8db9ad5bf4281eeb1270fae1c3f77faf495cf319f3ff163e60fa75808c24a39a2ce5d1a5e507f02358908b286c6bb5c17a7bdd062e297ca87d3483f9cbf8c2fd38784781abed370d465c092a37369c996df16ee75ca8e8da9cc1bf7263296698a11dd319d7e9246069f590fb287b3773cd66e8dc44ff536a4ed77908d39c66e5ce1c36f854370964349a0648367978755e53d54fda267c25546cf4fcb3954c443552cc466917f081c36abb3fd75b212bcdcd792dbf0d80b8744b54facf0a184899ca7b7b0b7ba18b1c3542f77246bdb53a450d280a7751eefa1ee6a62514d0445a94f7b064dca9c02ebe0745cd0508b14b25b5d619af22b28a1dd87c26c0121bd1b7ac3b534c88b91ee260f925956af404edcade5ad8813c0bd62086d8d1f8b6c6b9f88f8dead8742c9fe74c8e48b2a0661b357de60ee3ff4554344e0340f900e38670141c2200218fec1fa7b1c81ff77e538df99c4e326897c11550890382925e81d634987220673def4ddde10409fe8eddd1943ef589e1935a9ac508ccee2923b87a067731aa8643e640a6eeaa859fcd63c2006802299a964a5d2cd8ae46c5e00dc9fcccd20780606d5e59bd9d438fd70f1c5a81112788f710bc9731531e1f5240fb8c4cb4c50ed0c2822fe370000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086359cddb3435f5fe5b4b748d539d3d442a6084db2b87dfdc497496cb04a38a58cbe977fb9330ba9329cc96293a4f7bb8c37652ecd414feb3c5d421d3042344fde3df29ba295b386d256a8a6fa6b78c0fa9bf7ce31727d0470239cd8a7ab85b8af625e64e03b40b745f7f6b6a3aab47798f7407fea172d627d03aac009b11b75b6421c4ffce76ca07c4e7bcbec7a5c90726926909d335248776411ee2de5914ba9c8d8c79067c90a1cec3a3d6e84a74dc148e30e72ac3551b73ee1496fcf7ff711d02afc93d627817741c1c7958570daa1ffe448dc536743fa2f2f8a66fe60446ec23e9a4e2407654be3668ce83815efff971b5e88c2bee56ebe557d035842924fd15acba1e81e6679d9866b96f747ec8f83355d43d0ff26c8dd75597f7984511bfaf72498bcf2b9c94723af8fd687f4a80116f8cd9cac498f508bb0e83ffc371c5c579ced545bc8955f66117e263f088d03b0a4ea9eeecc29b520cb49862406ddf805f7ee5398249ea4e7dadd6a29b52d68feb7b7bb4036087b0faa97eec8c9447996bd985001d98574889352a322c908e19b62e7b36725b8cc762200234df6af5de83c1adfa6cbc0fa68b93fbb02d4db0cb9ef93ad45a15da4ba73ff8da9b67851ca98ef7aa0d8f1decc589bd34c1addbaeedf3f43a57c91fea5fba0a7f47000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084ea70ca5286be162034abe75191557e56460cee50ecdececa251ee32bbe3987fe3c8fa0355f6bed539bc20a79b19c9f8efe970dedbf25c3e26421866e66199df136f45222648893613f5f6b4ef9666ccb72dc10877d8b0f8b9e14763f685fb46e3c70e3e36b26568059622069bc969172611e46970d23b18459be97ef71268d1e15799712de74fbcabea6f52d28f7a0b65b519d4ec8f3680e1b87ec55135325bf525de8224ca08f5ac02bef9d224e7ed842d4737a3f7408562243f30824418e74e08cd287e045ab5e8f51b876b101de72f4031d25dc6eaf38681f39693f1c25a1936327375b4d1477fdc178015dba28f5bbedabaeee781f7569b52e8a0917d3253f66b4940a513a1f626980ae0c62642b0c94773a757dc09526d4190e4e0a7cc187c9ffb748bfc30c8fa55eff2c799ededd482302facabeafc4dc391bb4e4d1867aee8645d87775443169042fa2d995e641d8c44353f408bfe85b233ac26e42f5a87b8915754878cbaa087c3b567dc3f70105dc07319b0395c5b4ff8eccef554a3e115759acf67e4b9d8192e522006fd09d023920b1c42a5f146179e3187ab4952ef9403d1dfc76a49aba1d6a5b0e2c1d003c33af1c2ee957fb878676c90142aa15d737a4bc220766910768f56fab6993b6c58ebb658996e81fdd8e85974b76000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095e4c8c28e6a836a421804de6113e9dd7d78d5843528b1ded8b0be61cc53c4b084ad0150b9f9e4eccbcd1cb388fc5fbf3a5432a04c631c9cdc51d775b9096d88cedee3913757dec5e4a86b7d1dbf2b2d848366721dd2a5530de2feefad57bb2156472aa9a7ab1a72a93f3bec49a8a2fd8bf2f8180b39025dfb485cfd04039754922ae598e7428bf78b5dea127bab50074adb49ce41edfe5ba4ff42302ce19fd0730875e3fa1ebc03088a174fa80488d5b13864ebccec6abeb6dd1beb92355b0d3ecb5a03138d95f1580cab5a2abfa7a8d8083c0a42249e3afe6ee5f32395494cc2f61cc3adc491f1dc90ef966307fe515c34f3ba02fc9d5889438ff4230aa41abc3c8b9054f97a8c95dde3382507e92f12218bcd9d0ab4d9d377d2c3eb3e56b91bf3d12799921ad9580cb9bf4522e2f87497a62dc026ff039d4bc23f8e1e141255d0f6cae76f2c717329768d33c349cda6220175edea38a9edf24ce87c60939603e418e70de0fbc3e39dbcc5859ba8058900ff8d63e199e76696deb113d3801713dba61fa5a04db5d3551f4d3b896fb234b230251e4b71a26f969e8c0dd71758eef17f4e35ceab03d567aeee9973cc4b1ad07c64617dd81b5b3b534008c7ab2d92465d55ac21284760dd461ec9fdef70f5cfc2d84559b19a47986268352afca7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021b976ce18d55d3206f2026b2de35168a253832887d2fb38270822bcf522f601d07930e5c76551762b4e8795a8d3b5af2d9f3501d27952ec8b958278065d9ed0148201da5858e02b65d910540b2410ba8245cbf3b1960e4756e5ac0884b3338618afa8e2a30cb75bacd0e3d80213382d7977862b8324394a560bb3be195f23af68733cf34559f1aad3ea6c8a70dc8ac496ffed12d55bed51f93ce21b7b87608c725b4a3b2fee0bd7f13a18b9136f4f8abb5ccee67873ed7b5c1d6eb64a74655a8394403208cd552d0784fe1212e953d997ddd832190edbeb1becd6f62bdcf597cfef86a414fb74f7f8657a01f86769160b8ed31e911e4ec8acae45c883e1b4f8b283358fb5d5451b04cd546cc5eb6fbc09bcb370476c409e1d741a56d0cd487faf01f441f8cd7f86398e9f3f56e2f1170c3417489fb84a36f4bba45949d98a84f5800c7a87118ed857db840bcffb0b79d0e3b9f3bdfcec8ab70079afd4a0b2813e0819b194db92aac616d6710809c3374f90be8b0fea66bcfd4519d8c7c2553235d0fe5fe388f0281a451e5def60acfb404be17756f97d07fa911b404b26a491b7d5f406debf4ac2e84a2c7e04f5a64036d5eb860c239b0122fca297ce6c55b9cc39c687f029a31a52d3ddd91b73b71e8732c98be1f35f8a5ac365a90c6087ac00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e7810fa2848a4b47dfccf2603f091c02dd1a95ce7c49db21cd2e20efdefa02afdb7eea3f882aa38b003ecf071e5a6947b8b9b3c199237bf278306d2d1cb0f920e2925a8e5a29b6fa000cbd8c46a3dfbd4d553dbf9d853299fffdc8c4a47af65309c9d9e67eda1ad00aeb3985422338fe0cacd946bca635fcfb4005d9db06d51de9c0e016a48d6f40f3fd235c57d75265e33cde2aa72799602029a25e599fe7045167cba32ecd7ab278a56a675343c2235da3a3581eb90ea84d373df8dbb18c937c6d51577c36df41c1218b2b5504fa12aa12c108d2cf5d75a5d723fd0c320cc492f3bf5301bd6047c68b10dfa4f1207425d57821b6615945fbe52e5640b710ea10738b1c51f8c57f05ce96093758e09edfa6615e03f427cbe1edd043891529981adecbfdb4dbfa22298ec722219d7385a54e725dedbeef8c10b35d2176155e81988c1cc2bec1fc65cb87960a1cb1af2dce30cf2356dc8bea92bea4a4a14e1684d7f69d740aed7a8b43bcf972223518d210d413205f7dd07ec38424d02273ea33559881da2df8c399c5f1600277d1391e6313ed3abef4fc2cbf110fa772524b1956ccbf8200cdfa7794a375ef586c4ae2ee73df6dd0f7ee9f5d05a92cd9093099064e57d81c669795e6ecaee5ecf93a6ba4799d3d24795c7618163b63ab107460000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140133d143f7e3f52ad9fcc373a48b42dbcf5509d47bfc24a6995b70ced4fce2e9be2b3b8ffeaedae93717cd20ba6205587b0e9b7f558a3960d2869ff01de49774198aba3db9a78b93198590ed6870b0c057c316ddfde8d7b92e2a5ebac2b26934ef5cea247fec81be8f5782e4f5ba74dbb68710860ee0e49b4ba7111da0d8ed2ece38b14fba6c06103c820a556e7dd64c527b1b9ecde9a46df72631be1fe8628897718f32dc8e85d8e44114ec4abb7a10199d695645c446fb12aaa133c7f74da4d460ae234339c65c56d926025b01cecba806157c88fe6a673bba261da1d0d564466f114e9bcfdc9f7c2f5b62923e03368a057fd03be01065e8b91f4748d7acf3f665c9e737ad02a536057757f4932429e7375e87276015e6aaec12e44c5908b73183448feaf4d5c0965e8b312a0f69b648f83a251c80b71db16e9614413349b29dbe33ed603d5adda850d1b26a558fa269daf44cd9dc47c0ae9fc7cb608a6ff46c0d2fb15e61f7af95caea0ee2db4ef0f021cb6dab6ef4cade5cede1811d05b831b594478cf90d28b6ea3c08a1bdd2c24ed93277ce6e04cd6feb34b75ea7d644f9e976fcd64e2837b839abb39b42a9e9c8947bd9bd528de4d74950b1fb8ad17d834b71d5722e977da96c462d3fadd924d9bb964469e90d7b82660843b0482a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c3251a1c173b68759b6a2162f3cc5aa6bf17b1337bb8fffd28967178d8e6dc4dd2badc778bc4ace143d57d106edc64c95ca08744aefe617fb977ab38cadabbcb0bb662d173d9b0490e9ea6f0d30949a4226aea1c1ef12d1d69329d0065e54110d25500ebd849cbdb28c0567fb09afb6cd43f8faf855a838c2e8a79e90a1b820500a1382e335e56ddf9cd9ce34369baae1c7745e864d974685ced4f80ee791624d4196235e099efd9625a2a2c7506deea066cd2f8077c8fb5f83300e2a5a88a9c03bca5ab1e1d5f678b9f583e71ceb3bb2260d5e98d6557f4d2a7e7d79399d328c3b561ea7c6f92422762266a693ee317f99c74914d84fede6474cf01a8f813e48cc416e015b493940d0db0cc7c0f962006a3e9b74584731663227cc35b56a202342c025e84231cb02eaba07ad54544b1c4e93fd15d773d52a1bd1f97365afeff186c515f068343349b15489b1cd3e7968c971a1a9eb403418cee6d59828e0e0f7dd19cc8de72248804ec950fe41344cf0b18cf88dcb09b84514fe3a84b46e92da2199b0ee05af20dd27eb58852bc66813013e9f080f5772a184550b1b49d95b51ab2d6926aa1a8f29dfe7bfc315c865de3fc527d1ffb3a18c5790d764e32f8816bf7bbccd607746d9db6eb64bcfff3830c7d7fa64848eca96b8ee81d823a321000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025edc45eb234c9985373da4ca8bceee22a8fed70031d685f623bc09c472945f0c6b65e8754d989f9f61a9a09ab8bfd303bcbbbfd4f910428821e58b7cb1a468ce34f68fad68649481e28638f5276048a626af413ecd367ad22dd4a7433ebf7edb93ef35e8dde66b5048e9d5f5e28385aaa00dae42950da4c359a2cceb25a143539b6369631fd9ecdd227e9a023e3fad743ee450ac8755b5c538c6ddd3225939c48a9a9970e38b063b4070133fc995dbd32cdeddcaeb6c0e00370f8fbf9853987108301ba14b4d6fb0ec9d6a7cbc1b0131b58abb3e913275cd96effc73cb3866e828b0209406a1ab9d6358f43894a48dbfbc1b20633b09162f90ac9cfe7172258310a4a4eec6caa200c836c483a980c96818b25813750b4a3cdcf45603e338d4ac358200b4870a65ff62e6cdb14d03011f76f80905acdec831071b1104d64dbf58d736c74c627d3c5563789b6336c39474a81202d0068ccb2fb9a5fe76c787ad4bbd2a1ba90ff2548fa01053e94b835a0149007e46c365069a5742867c9a6b731a48efa10a2ea62a3f48550c8b0fc9ef69e0ce784df3a394971deb88d11553882cd8a8c93b21ea0d45a45699617c35cb0ec32eb20ecd70efe1c163af245447d6ab06038127e22e6bb58c6f097c26658cf122dafb73000b7fbc4be68860e2562e700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c8ed544ed1ca6f5946f2d164557e5e142441ef50b66d87c2b156d95c76a5a5beb1044a299673c7cf6e7fe2cb50f7ce8c76da8ae28454e1ba146eb603ae3286beeca456e1976b477b6cfd5cb0d9467b378a8f8696eb55a0858b133e207e0af1e9087ed17cf5dc809755f6ef0c3828043557ae2b45d159b6585b341b887b6bf75dc9f13641d6dddf43435fa600be17b0a86ef8640c77bb1a347b3d4c48e8aee484383b6b928e908dfdaa0d36ed2360ec4734bd40e60df5c04ac512195507de6958dc6f193c7f13bb1009d5bbb025b1155d0486467e5c3544469554135edb12db811e274ae6c83cf98bcae1bfe891a6fe985d755469735da58158c41fad575b87433a7e47a507f1ba029cb894dbc6d7dd54a2528d8da290f1ad25b25ad687271cbacdd6ba0046c1b4c49e4a0f01281c25d758ddc9a0a476b4262e2ae0c5ceeaf40d5498f764703e2469207aec5173af0ccf30bff44861340ae0b0726bb471fe1132c2d30cfc1f001e0d65b0fa5deb815edd226b5f6f20fe1175d9f7c0fa1f66a5759a2533b7e089e0745d69a534a42b97e1ee73d7a1fcb24bc47695351473d9becf5c110322469f8665f1fa45bb0dbb9f6cab35823547ce3fa6b9c6bdd3f4b9cd63680865a07d01e0972ac0e4ee2734f5142cb567a2d7199dcdab5fe285509466300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008aa889dfcd94a2bf36c1e01c6ae2e2d0cb32b3783cbd368ddf3c26c0a091f48bea842945eb8eb24ab12fe3c44983210fca0f76c1c4ab993ff0479c04c504ff9c7ccc6181356260d330c0be6a58d523f1d443828e4d99348829b1f2a382fadfbc3bdab7ebb98e69f19f03ed1809616bf04113c7222c62850b21c65e3d624280e8b97ebc0e7004e29c6971799e403aac5c7e3f9c79693b97a1f31d3351fed6b58c452ed8888730f20c015ca6e3fbca15ad617ba40f773b5e1e46f8feda04b74feadd29d3c014050cf7d5d3f4f2562af0d60dd8cc2a54e43b8d5f6ef695165f57c73daf0642e2fa6d83c0b86da88df79be359500104432c10c506ca46a7511b66d8a8ab0e3c2e1eb1f9bd59d9f343c4ec1c66d08fc45e71a3e79be27038701b47903e8ac4e043702cf4dfe5f934fbb1eeb9fd3c789b442783615ec15bce03615f7373c746c2329b4a57330e4ffa93024bdbec87bb21c8d2ee943b4088746e5df632bbb2c18c1213e74f68403eb77de40884e1bd50541d05cbd9bfb4a83f690eb92b2054c2dcb128c5af920c16523eea00e6c0e3a845488d91d553efa98d1b5891d2ea14a1a6a20f0c2619ced06c1f15bdb57f70978c7e5fd75635f7b5062ea39755b9188d8f15aa9ab355925d4c7e2a984bcf06eae1a45479e30d7b0ec0150b9f7200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a40ece2640fad917a7c6817ffb8b83e19786ccad64dad2f96168178702c3ab29b235eca350d6209b1127b524baa420667e5873c82648f5361e1009ec4e1ee25e6f902bd7aa2d03c285440963c46808a6b9032f04956313180e943f1b8508d2b0952cd1a43763b867c8bb9a0024f74207318bdd0f633ade4a22d26a225e22ddc35a8d533ed429299c7343f50b91701c72b5940f9faa8cd624887483fbfcae1022268766c782f8c26329d24541376736b36b09c9362bbbf6b3adbf2ae18bc8610acb4bc263b47a128723fc0454fd2076ccc6db3876acbcf111f8d3b4d0fa356b455764bff4258a8767020427461aef7f21c64efe404dc1b12874cfe84e3be2810cc6d441b28108199260cd48750582e50a0e125b96ea6222fc9f3b10670314589fcf6f27a7de0e4d1b7547afa042e831e9a70a15867957d79cf5cff493473ddd15c47a1929722846189265a53aabd578c4e2ac7e271d85c28a8f1745f3af08f09db564b5f4c2cc1c9dca5846540eb4c29d4b07e0371b8dd19a8dd644f8239eaaac334510900f82e7bf484c2855904cad14d7de79b3ecf8cd1dbd01a3c842fe411a1b54858199880810c2c3dc35e96fb2c8713290ee8cc5c0321d1363766deaf2afc4a4f184ab6ccaab98d3e56f5b468194f39edbc172ec7fca21014995372e7de00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f6e57597ec063f8ba1ae37b9508af3f471e7cdc74a313f40aa9c7e37f84259c6bc98bfab6e9bdfa0e1d1be3144b60f5a019764eeb309a15a22023725fa74a4954bf22e389d878755adb9c03c207dea41cd7237ce80790da9e688f4a59fec09f2833de0ab924a7f8fbc0534331c21456380aa63202d380fa9b542cd77a8f79baf8e372646d2fe24fc2083408c192ba582f23c11f9294c090c6c261f531dd9d53d76ddb6bb793c588834b64d98592f333b5c93140a53e505706b234221e1aa4558f3d391031dfa4e324c3f7585c078672c2707622c042ff2ffaf53830d386a0e59258b693ee2cfefc4a0935beefee1458bcb562fe433f6a9fe9d6cd9120251c494bcca57fece6c777d2b119d8d6f5a3570f7368c730c71808332ddff553f9715f8841cf1766af611afa46fe5da31bac2f8f755c96371132c0315868ace711e938a1404cec4fb8aaf0905b228058a1e450856d12a455edf2265cc9ccd72804bd7a770ae71c8e09efe11a52b9b76000075812f7f85265155aa1943f2222241afb212424fefdfdc45ceace42d8e889819f805a426416118540cb6f9165f2311b1d7967aabc2fa247ceb102e57bcd8e85c8f8324ff9f2c86ac410bbc7012f30c1927602c188d1ef9ae730c8c6220cdca693ecfcfcfc8396a04f51a0115436adc091b70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815eacf2ebe6c58fe889aae311f5ad85ceb14b0765162da1c3ce4e06f9fe6184560f9fdf29780b65f11828ff577d4ce5eebedc884faae52b464397e8fed840bf9ac5fc9b687178b66439ebb9a8ffba8cf53289859dc738fcb26c933a99c443fa91a923dc82ae1a225dfb9b1470c1a229cb34913743c28d68ccd2196e7c45c6e9b1ddb6ee0e2dd67138701f537b6c9927f94e498093e21610b97a6051224018eaae9f00cafff769c5c0930574eceda8cceed956e0efcf2188976ec2b37757dae90b87b1830945bf1fc4aa1a473a5e953230aeca6d283e1a934c175a4dc8efd09836106dbb56f241f8b93690019e0253c1fd5c31dd13cdbffeaa04ae63f4d89f4e34651a9bd3978d6ecc58c5ac3a483471eced63b5e6169f608f750586e6ccf62d93bf0089ec2cdee3b7212740627a9103b98ba9d8cf30f450c973f46f69956cc2841451138901a8bad2f08b90044f98c468e0cbd7534b40259818b47ded77e9b97280fe06330bc4a9c5b580db4d4b1ea8d598b53294c63f2efc1019c06cda53fc84d3e592a1a120158412d9d9208324e97c2742ab8608214edc5dbb0416e2b3eb4bff9d8b7ac26cede5fb724fcb7ead23e7e73361caa9807654d0181a6e6586822ce5389312b4cede2e814ef60377e07d1f706b95d619900db7848477fbeec971000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012cb46d6d0f1156c828e24563bf7c34e0303ba5272275203c59b46c401124e7e5fd481ae9d93077b3988af7f2262a6b7447c1a75ff73f04cd30f9847ded6376882833036cbb494e29dd360fc1dd6618140315f6853022536b7afa18d09952ea30edeff6b4b82004002bb2908a00159bf6d035e3741f73cef1db4fda6d5707d07f57e1a027399b37092f1446d7a60d2a145f68e09466b3b0201ac5f29ed5cda8c57be14a0414cea9014765d2644d2ac99a80310d5627c4d8afd3443fd2579e413876868d54babdce4cf6605fe01204d84cb815d6785364e0f5ed139ed8febdd42e0cae7ff46cd2ca356862be28842fe640e7177a2c2f399c8f4c0f7259db514c372abec46ed2a4e20eceef9774e45a96ce236f51cb66cd3d709ac12eac5eec1290d045898dc3fd6bb45ca6ef19a77f669b669206691ca0e077581b09934bfaec16e0e4bc4fd3bbee10d213b6e86359efa0f2d3dbb71e0c206c31a0c668bae1fd293eea4112e3fdef58a1900bc7c5a7b76fde5d6a6ff8b281896577eb2eb46d0ebf021cf3751352ef0335f32f606dcee0f6199ca2f2aa3aa91c36788d06ad02531c2790a65f1e5819c827c5b79d9ca9482e00a53c0393468b329c891f67a288ebf2617e319f942e714ee11e92d7aa07d435929debc9647d18eb904e5f2509f7ba300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008375955564e64f1a74e2c35c079c86f6cd351b6a2fe44b96d1aa48d416d1bca23c29502490ee1ab87bfb56ce615dd404718abe7cbbd839aead753e1debad7775fb0898a6ea1287e0afa9ad0ab974e2fcf5c993e77c506fde353c26e476752ba14800685dbd1894b07a0033a1818344483aee70a5877348eaa0ba2b8ad4e109a4bae2101c39ec8e0b84720981b53664a46dedb738af9f8fe92b4ca8dea6c6546f60813c0f105d7b3bbffdadb91889c0fce069a40fcfb164d6c5bd3df3d9a140701af868400cc0c6043f9cb35a3fc295de264534739933440827249bdf2c154ff8f6c2a2ef00249ae3edd8bdf66e98606f0117d24f6c7bf0e1a9abae7ca6730e10282c3d33e91b91e80b7d63c10013a2470d18a9a053fbe69082d32bac35092350f4c7022ce2b3942efdf2eade8f4a78ddf73dc662a7d59378c35813ef478da385fb05d03b7dc947759c79c997631186be3d17c2d99a1394dfc7ec083631d53d9fae6f8354283227cac278d9076894852f430eab76d4ed746451b60b0e43c0cd3288923a19704db59641e0fd9eabe8954b7e9f4abc0c86327a42cfa338278d0dda1fed4abe5738350837320c6ccd51142bcfc731e407fcc48630a67f3157d98ef5fa85413fe2fb17c814d28f1d2a75aa3ea19437da1efbfad4e307414e885b093100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c7926324dcf01ed266712e6d956c0c7656b5f1d5e576678b6032c7a1114d7c4eb9ea334da47a70d2160b0736f9d738eb46eee2307d46ebdb8c0cc7fa0d5a2133376b2c023be6739fa4d5641f5a0246fd456592e59b59fea7a814431048cb74dcfa03bc3c131bc7d5d186568d5015f762838108680e8cd5cca0ef2fb43b79d68e0f1ed29d9796a7f09d049495524705a05e329aa8a2fcf854024f0bb76df5d94bf69fca08c1fe42246ae58bfcbe6ce82540d669e0ad14969752c19d967d045210e80e09fe184b11262128e58f4d3ba0cb70855910ee8525bb7ca8cfc8b23fe76bfc1a9b98527ef4bb531ecf0d15ae2ef7ac71fa41e1870e71966165c79b77236a101a36c7e76ea3a5ac117b5f43adeace94f7f0662ce24ed499ce23f535a974b53f895bd720b53cb1cea1c5a9dc002a006a1a4580888f358a482c14d2f1ee53c00bff2d45bfcf13e07ef16c6c4d6174cbf0eb8ea009a3e45b616793f82eb89f6987df41c9683b4271a758be37ede9a7dfb5c537595c847661a40838cb858d8911298cea0e5d1bf9b8488e0519a225f2b3e2a212499fe513cdc940e401e358e6eece5df9a69434feea2f30ced9e5173e7386e7bf4891b13bc8cbbf4ac7c0c7170989d0b96056b09a82e92e2645447e14192f30b782aedd4f4c9b9e3cd6ada93d800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008544fb5faec23b2ec4a148198789ffe255d278b578b1e80fb5994ca7ae2731637e2aacaf57ac7d05bfb2d1dbec836353dea5de3943fb3b01e8a99a25bbe90c51d5f4d8beb0dd061436fdc6abc8ee1481ffe92672caefcc88cba079d9dabf691c3e73578453498c2ef1c58a2332af06cd399268d8b302c77e2efbfdd4b59cffe1d4d15c3bdd6ef692bfc2dbfb1626b4d450e9bbb297bbc6ca35b8c09ae485210c2e3fb8b1535f9921ed349e4f8955cb3d52e98b1d1c26735c7b9868dcff4587524e4bdf90c29c7a5b57304f077237c9c031a7148c2cc2cd8345b3c8b2d9c9d49c729abe6777cba251ce27fb215c29bfdc7016c4bdc6c7205a23903461b9492335ed6c6f9246ae14dfd46527283a690f3fdb2866747252d10ed81700c1a615337972d0acddd280776461ab31f0446fe744437434f8e906d2984cad2d6f081c958a1948fce068a4ee6d0de3698764d2dcea57cfa3bf0516d62f05261821c2bf529c88c91263690864309f2a3fe6538bed8856e0ec0bc14cc18bc0084121c22474f7399f3034eb3280b88823f0d349295bb4ea455020bce26cfc38ec14c36491313c56d1d924124139948e1fda5bc1dfcb15d4bbc2bfeb9724b2d61a507eb125ecedbc4829ff415e32ad698abcf0d4eb0cfc87f875d640fd32cf3f9544ea4591e74b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a87af36608c93f18f1e6eb0bead4008c3dfbf20fa87ff3a2f3df7403235399a2e82185417238d88b6395262c66e833e96824eb6aff7c6ca851a5d83890bf61e50e48838ed4bcc2e601ed56214208ba2847442d331ec9f9bd80d3dbb3c294d6f69e3783f843df74622f38bced1ee4c5581a3723d2c5c7014956b80b148f0361e0e11d2c1c6cbde783e4d8e35b56a998b402ed3195d54ffe3495c59db66600d13f1fbeeefb2eca690fd7656d9cc4ac3d657d368b953f0e739f743d3aaebbc2e2b07e59776aaa7d36270101bbd0850631f351418c188239812f19820ab5c845268541b2f8c99e577ecd3b833c9fd2c8ce04c5822f431a4326cf6a4264e0b5e97249390e7bd1cb6d65fd47a62f1099c487fa71ea1d2314e206887e1cc8c12816268fb628edde883a42b7cdbaff608d191a717d42700351e7fda58cfcf7a865f5f859fa4ca501a3db1c1cfea6d210864e2b5db17d28c902642d2f2dce8d3e80e139f3861c55e7155df9c1521e7b7885a1782c09c9f7ee96fc7c0ea2a545a54a0c51610f50fdfa5416aa34e8ec55cda362bfb297b22e221a0c9c79ab2e9da81ef6072cf5a1008c527039a32579df6ef7fb7098e5949072cdb977233be8fe5ee768f3936aee3ed3bc2ac8f125a76d99deffae266cf6a89b7c1d28b4a67e5ea93b8d09a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009807ad1fb4b46bae035c74ad6af6502bc88a53b121b223efd825cf212b33c43d8b0e39cb466d981ee2b15656731411cdd1de15b2d9ff0d6e4da75590406931c6cf9f26bae463e997aff4458c764ad491f76f30e2c34ed06715240c81404e546c3dcdcfc564cef243def03788d6107402f13d626cb7debd5de9d4e1a2d936b72ae4c864b6c784fbf3115a7c2bff085561f30ff29d6a6f7dac61b13a74a77ce6b2b03b1f7d08f593d35ac0639dea8c4ec214f3ad46eff64dbe2be656ea1fb7a2303aa0c1591e203d5a34ef5cc78b3c4d8fd0e676d0f265556911abe12bcdd2f154854a0889d7149853bd702321d05c024df3bbe022a5177699bf1a0db048bd7daa93f4a327f38329b2d7b937092ff44b0ee53b1e54b90461430b5ac0d7daeb23dce7445a3a345dd029cff7645e67700bff0e933eaa406ff463b1ff78dd558a26ffcb734606008bf61a26f7d7693634e99d57ee6df98e9db71050a8d193904d16676c2d896689232bd43d62fb333e577d7eafc29de2fcae37c27168e26168ff332e2afd0da06d8a2d011a9794674175b48ceab89607306d8f420f6b957a5d1e991e058074ada3da0f1c9d8ca066b1cb4a5d7735b78a2f09732261ff7e0bd860d0a4697b65f33e98a109bd7bf854a8f5b8eea7f5b3b4b2b81604728b984def21490900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f037241104fc9ee7825fbf8186dc3ca59dc999d704f87265756a50aeedec330996a3897ff18995009b4efec6a7e375ee5250fb91a74d8b3ac08f6ad8977c964e4f133f174c7e43712f8d534adae8b97402475ce09f4b02de2276d55f0f66dda2f5a33b2d43085ef2d453ce83efd91c32085755b6bb4de5d0e0155a21d585239a03b8f4b6bf026d892e4778f58153d188219d1feb9a2f70438b2b6535646212cecfcf0271ee25f6c63802d2183f5a51cbf1ecb47bdc145f4a3f0624b02afebd512447d7c8b8c0aeb693f4417c27d5c1d9493cdab3f372c539b78b1e58bbdc4ce587b4ae18fa81ec753db3648e0f443721b48bfb658834cbf1fca10ddaffdc21a0f485c6dcb036b2048b3e6760c876c3a1588e3e611f2c9b8f7b774afc2e9a7d19838b54a319f26859647517bd1f792551b663976cd353ed0c6759ce6e2b1d26088c38ffee707e60ff9a80c693f9b3d4dd9b2a6bcfed386d97ef500d9474ff602817970f9dbe3fd3987fa074565e1ca560146010d59a3c4cf2ca804e560b0d1b58dbb9732404bdc4a486a487bc640a000c6abd24d610b2b33ca37389c24c245e12d287ab3f68eaa7009373faa2a9a18f6fd620a6b9b52bcf23eb1565652e0ad6d0f001ea2939f598335399c3c64a23b74506365c8fb68b8a37994c73233c7bf6900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b48e973ee6444b1a9d5bedeb929c3667189c3864e4e0313a9c89b7790660fa65754dcb9c2595a2c28fcbfc2bbbd89aa0bf72448343dd70c5dd4ebd36c0337a5dd9101463849a5b6a3bd3075b0b9131140274c1c2c7846d03f3abfe502b26cea3b8e09de72a5bc7f423d4df8c2d68037e9d2a035e400b4ba85b9b49d66063bec5b1534f2953cff15d3e35de47a0755d72f20f316000e35f1ed4a12eb9af23f382c9d9fecfc2417303267c2d4fd4e36448fa527238e91848d47c2397c640e38500c87dfc55c297a9c97749d8b3da527208863a32cf01ce2ea03f81691aa8ec88bef7eef7ba4a0ffd65d7fea50023b5741f115bc3cbcd514f7271b74e7d94b64b62ee333c511653a066c3ae6b875831601073f47e2b79d1b19ad6c3c2f0bbaf442d659b8fdee7c3975c39c1d29e4ed2de4d2d4a1812505e19d8bcd1483da224797cabdb2788f8b54883b8161b18810fbff1d48fcee374bdafbab499ce8017f580710a4f945bae7943bcdf0246cd771948d5a459852438fd950fcbe76a8fd81e847a2a21ad9dd3a8b07c464f9bb6503dbe1f8c36651d7a5a4f16562f7509ab825b2c05602378a263ab1ed1918deed34be32618377e97a439c055203240296e01a2911589211119b03f990bff0843caffcea9a650c980a45a91688c6112ef032c49200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c34998344c20cd225a175c51c1b80615c0ce0bf8285f4580fff76b240a1ed78bf52196bcc3bcbf00e58a09c8adbcbf4e5c61d4205562d887126fec355428d02fc438d6cf4a82c98a58261a257a42bdf2d0994f2cf79ddab87f26c8e91b3dae57aab54dab4f2dd5fe39c10844263bd59b98005a113897019f550c8ffae792ba590cf1db39031fc6949862dfdb9fc8adc5d113bfac3d86e09401f380bf2a78c2e2d706cef1431cbc2ba383122a986c38543e946ab2ac8303c6c8255e8203a15b59779c663e1f06c66bf3d8954b04e8f1ca4afbd91dcf9be1297d68a0bce6c3fec45531940f698b80b78bf37cf6a6fe18cf87a284657f0f2cd9d7b2a5d77f29ea2f13901ec642583afbfa3374f73facf262554345771a721840a20979a92c495b279a4ddbc937c4645d09de2e8b63191d99c35b0f6e58270aa0a0213c2a7736db523561e360df541c79bdf1203b89b7471e23f2621849557cb567ccf1d8aa568178ef39675597d49bfe54100b86aeaf024fbbe7d6e2b6ceb6cb7c588ecbaf8a582d891d23c5a3a9edca3c87cba0483b99532c093e234f022c1fffccb79f38deb8b2eca01157ca62aa03d0432f4d699bf4a29473262019a81c77fa7304d209a531eab832a5c6b27db2ba78dec1225e96234061b23e224009df336e6d886e515c22e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b0c53a2ae7ab525914b0a83b7f1f74f0fccac24c00f8aeeb8bdd57ac48f831b174e4156dedd7b22a50c7463e6ec58ba4b9dbdd771f2c801dacffafea2f35ebf1ac6aada39e67335a26ade0d2bf4e7c7fddbad4638ffc45143685985b4474048b8c154a45cbfa9ea63cbaff516db2974f51a6c683de6a283b0f10bc2ca44ff3765a1700f5aa3be918fe684f97c672b2e617633f601f1b5fbeacad40c4517768d9cc453865740462a5816e45e2e69caaefda4b373eecda4b90fc2edce6a6de470e53669fba5a94db23a1514eec0e368dc800a3411ee08b2ec54a04c584992c87a222cf48ddaebcebb7831f89f7d7e9e07afe7bf5df3ff694c4b93c47cbd191ed937d9383251934ac49aaf59f170067b8a3d546e854bf95b60921f7dcb99d3d1bd9edc7ac979a5deab7ad7ee7fe78907abcbdc41936448e3c594e9b650bfe4b9f43857ce1c12df3b00b08c136ea39c8df2753aaeaddb621fe9b9f183b2cce9c54f3cfe1034007ce4fc8185e32e2878659696bd89e491ef3d9a374082ed6404ac9b8c94a07c6e03bf97029df914cdd1a5882676dbcb82ece82aa79777ba137bf2448521c70b9464d4fa1755e1287f1d7a740c7b612df1fdc0dcbc07d89ae5fb427873ac06d943d045de52eb4f92dbe48287fb8430693500ab52d5ec7541fc179e400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008962cb1df85b7f1b4d56e04357f3ad6c647202518c0062741fd7fb8f39e626c0fff9481fb447afa5328d0e9d58d04f0edc6164645daaa2aa148d271dfc0d68f74889caf85886dfee460f3cbea7b27c21777d739ef022717b1409a727c248f28e1db9862ab2b2744c2993f9d9d632e13c65ba2aa80aa3c4692d94f233d1c01bb3cdf27225a7e093384b1de3dcbc408b0f38efadfb02d542734401cade6b71ced12e84abee290a9c700c4fb6ed43e5d03a6671ab6121e6f5f943dc572641afece40826a8f7859d50ca7082a686f6c7f70e3aa2fe3a689af83fab5349b0268d37b93b12fd4d7bae20f350fc123d7b2ac453f676a7e18d8a3e9f4989580a7e27b8386fe7f6f02c17900e087c46b7c0705dca05d208f1f955ec2a175c5f00db3aa13cbebc24be206bfd43961bccca49a6a607357b4240cde920f68370f4fb744d8bc78d6e6d9ac19140b8fa283e0c3d076bb7c362687772463d4b65f80092cb6bff11d0d7454fc70682b18a1b49a40d5a2ae4b6c87d51c220ade456b50dc6ec986deb2925ba187870a9c284b45b3094f917c2773a034741c099bd35ea2eb9195266b680b97f8aa3516755d7048d2773312ed53ac705d9e5edcce2a509ebcbeee63d8954ec2a36b79ec1f0080a0bec68f19cbec9feb830c9098aad428a63cc4980255b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5c30eed20f670cdfea3b24099c09e9b394f7330deca6084fd07b10a022095d20a7203b588cb22857fc1f75c7e158d28fb7703786f34f03159c73c651f95255131f486e007b06c9151dfa6ed0e233d38682dc712b81477d57e401a324473820367f5f4374e7bc3296d03f01af8b88903d62c81e377803022a090cc1bae14baae82a7487531649f5e779c5ce413341cb369e618fc68984c77c9adc1c159a811d8ce78735da6764bd34960f66f80dd49b23fec1e813d62c0585e4eaa6e76e9dbec0ba23ddb5113678eb451242873aebb1f5e77cd26efece5adffe23cc70d21015e973b2b5cf71714d938a84ca9bc450c38ea155d471eee97c7963305b5a1b375fbf443f42cbaf9bbc755add3ab05fe211f418a896760f839714c0978ee104f2bdda880d3a6b2124423f30ae2fba2d512aeaab49dec5cf9db923066c92b5590bab6d482e6466c13bf92b886bdf746cb7ede95e86b28664193b8c961f12d1ef29f0e31bf342dbf68bc6308df2b4acb6e85790161bfaddb45767ce661afbe9ba70eb6affacdb94b092783872b9e234aadfc14cad581178f250114fdcf76dd48ccdba0031fdb9fe52776233eca94809599511117ece7f3d523ba51129d1be9bf8df74b73210b2ac1e332f3dca3c877e827e33c978347baa751474a2e29c49aa0321f60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000153d44ee385eabe32f24501bdfe779670145fb63d17480fff809d46fed08562c3a090f75779eed5f3aa914ba61349993734a2892246b3c7e223a05c1db098589c565bdc6c069dd18c209867336e04bbcde31272b2483a0aa500cd22eb103cd7a1c7caf92f76ce23df1c8c45cb1bd3cb02c00aae2a0001a860573dd0444478d57471b0f84c1d0d0dfb9d5e8de990a9fc502eb9460d7f36f08425787399d5f02ab9342baec710d8a97827b7606ff08fdedf7ff286f5db2ce7a8d45adbd77850220afb2075633693e6b9ae65c22c2416728253ad4c97fb1f286565561cc7a90c167810f48c01da8ea271fa4cc4cd5bcca971b57448c286faff865c62e5a0c6f0d5b0a984d7797bf508a33fdf3b44f3bec347b21f060ee35b737bcbc6ec0972e757de50b74fd5fbdedb03eb4607b5d1b1868daa54e2bfe71a69513a3281e0f8f311bde7b96151cd8695f45d37f7b17d475789d2c417c79020ec30598fd8e0037db862f45c78390931d53e2088480b17089f20f19c74ad74a01cf5e1128ddcf819ecdf6a325a2ae85a52d76fe2c1a2ae4ac821973ff1a65682d48fb40a09e9d70e73fbf02c161e4eb83f3e87fa970f8c1d2ec507cec386bd334ab6228dcacc742cf7a6a35b10c93abf9924ea37b03d3a49de463ea2b9699e00f35bd76e88bf4dff14a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000785f1090bfcc1d9682bdfb26d45dd6491e3357cb57bb888af19ab1822b41b498a0553d8fad05a30e429d8494a30b6e7bcc34196e7ad43abb297cc5534e165d6375f29881ab33090786da1ee6c6cd9daaa1b83aaf7bff9639ec8bd9239de3d4f7d93e45d6880fcc3c8ccb766dce92385546bdf563557582adec53ff8016700da0aea4850c821dc1056a533e5cb412b95e015055bb17563c168544f71a6d5041f29a12a399d958bbbca0ca8be9b249c362fe1ae4d69c105eebd72aa98b5a31e6b5a45109a87060de2c86750b92140933d7e8fda0525774ce54dd44cb8d181cc9b70d64e4bdc0306a0a739d8a37d374118e75e53a7fa4fa003e26937a76fe8b875c7528fa0cf7b0ff365362e1e1d63476373930a96c31a25c3d3f7f19217853b32a1e49f02b44bf8a424908e728b02650e1b46ce991d409ea0fabfd4573a7b78c9bff0f400db58363c43b9260c82acc401f529f4cf18ec2d22a268c0b0fec4bdd701378d86bee3acf71c83cde5f464e1dc11b5d98d450fe17d8de50f7726f5a217a3b89f4367251f2da40938d126369c9a933f1d4e68e573124516b16fd6a7690c1b6ec97bd9d310f75fcff82244454e33d6497c12abbc7177be8efc133a5d21a5fad38ef07dc6fa09e3a1d4e03cc200eff1b23a4f322dc95cccdd3bde20e63f000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001432f1a83627860dcdced124bea1d239672d9223912c1334cd2427003adb4c21d167b3f5decf9f2a922252314248785dfb590006adb713fc44e1175bbc5459960ed32810e30782b6a12c3e9e3fd034a72b561cabbd2a28bf95ccc3535fcbc82863db1b54962645dce6a967a56bf613d1211d64558511c3f3c7dd9afec8117b58ada87589fa530206230f9f04fccfdc9f671d55b6b18ec56b1466716279cb2ef284fb68693c58dfb7e7adef401fcc72eb9e216106f70ce51837d3dbe480c72bfb5e1091283402fa35e7d4a9f3527e5f53ff58af3324c89325323515bf288cd3cd0186257536a44a86e30b94b7b70b014c879319f714e24488e37f833e82337273acac43311831ac9c07897e6fb847929160254c5857d5a3a9fad25b37fb0018be5bc03b5faf4e3086eb9196b7b401faf5a3d399ea7461191afce2422261d2d23ec7f165528e519de60f0134f0361857fb46ed54a13cad6342d3adbba2e971ffe5b01cff7e2c43428fab2dc0e0af0707a6c5966e8ca83fc10402b3c0a610759c0caab6205e37cc15b4e4ec6bf80a75225c345701a3bbe9b7918c9f82f66dc51ed5c75b3c3833f9a58ccc0b8eec92ea68705bca7c76debbd806c519266e79b71be106f74795cd05a7791ec8090656a2e8d4d93806467c347deaa5bc6acb4dacf8c7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a7e48ada11c3dd87b5de489657587e1eff806108fc1689259a6df58b72aaa418cc9deb037e8d8c696b34a970ac307e2e2a88a93bac5d564cfe232da9e31a7e6518785fa75f96d7e6289b51c1be08a37d7e7008184534fc2920468a62d7d37dd8a5498f925e3d1e224745e8841b564e852c4d0de863285d9e087e7ed57b49a7c837e0b4f0e08b5f7494ad3577d4450fac8f105615521e7612dc8a14564fb5092200de7ec55bbc15171d7e7affeb4f348186d2af55e41f27432b9c0d970bce88e651a0df88c3840ad847dabda030cb153451f038249818929c476c888787854b42aa625045719939b6988baa188f006022023ccd804c55a83835a5ca0115cb4e7df5cbae46a6d6dedb9e8bcca7fb87e5b18817e7efc3c270937bb70e3c60eb2ae8480ac7879ea36269908fd0c80429b665ca0cbe222ed0f83ae4c61b2089a1e57cd52a41e2c4f6eae4caebdd8d1fb4fd42277f557f83f67a44a24b8a0802bc70124046366ac6283613fd8d2576d33ff3392bc139df94b875dfce72eec84074ea54d03b21d03b45ceb03a80c2798c338e44ac3aed3275efa9efb075235f5e83a67af6e408e57de1bfd400c0e1365a454921eaf74fc26cbdf9f4d49eb6624cf3dd0233049f7cc80948a8665fbdd60d2dd2b254ae9257ef386ec482761a89270e5300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002141dd082af69dea2df7e3a9988b23d90a4eab8d4911906933a6590ff5666cf7de555e4030bb8da666b0108719c0e3870b44d2f923ceaa0a760276630c1a609c1ba232043b05fc34a503c57511f615f3cf75bab1978f0aa1af7fe025d4fea2851966aaad8c93369f63dc5ad746902c3ecaee6d3558ceffd40fcbaee376db05823551c8bde4222a56d005c1651d250da303c5462a73028205a83c226afef0fe1fcbd44de8ae298cb30733cd57a469614ffb7428e515713e1101ceae42c43a5b0a18a50cd3ce12074def510afa3b7984b23e935baad61adcb1f2e3268007a20984c27064697276af13a2a55d73cd00b0ca473802e9e39530ee2b746b7f12145a4a16f97db424cfc5e01b54bfcb195becc1ec9048b5ed9d2cabfd203c0b9d251f259965b88608daef9dac40dc35786b10f32392c39df2ea4bf4de8fdbb5b190509e65d0b244e954c099502db64cb27c92ea1244a796485faa0f54a697f2002a31037055f8b66bab805cc4c5eeb4be70e60214d6228621182505e7c364eb00eb0955ff1fe3acb276c272eea658d614a9b97053624a9fe0544a2aa93b6f68150e1c8e62d74f5da7f5367838759121ed1ac4b409320db8de5b646b1bcfdc83fd0d319d968f24cd9af797d1c8f8bab27783c78c468aad27c5900cd54c190be9aa8532760000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa048b381594543ea0409562cbf42f0a2024c4a9b75e40a004c847e4a2a7339edff6f8be53c487266f0d70abab1bc964a6d90c8a58b12504eee782b3f5e49cd6fbdc826f8e21a9dcc6cec3bee5bcbf279c05a037f79d8a7a248c95976a70e44d9c97d25e0e25f42e20a0dca19bdb4d548c4843fdc1e18406c362c722d02589fea37bb0259554a23a1f606a9264c84ea339ed1bcf7f7a9355a0c09cc6c01fa6be010b8f88378786999187fcdd72a0774ee0c66392039bec53653b7458e1fc4b06206accbbc74be960501797651ed3e0afb0da5e244e4950811c9a4df6441b37fc27b1c0b97232a171aa3442ab071b2caad6f39aade20f31a76980c92b1c818bfe19010ed39b5c13db19da8696eaeaa87fd1f52951d04f9faf360bb26d7f4de917e99edb044d549760254d5c494486925f3e7ec79b496ed7f4d021581bf768ec03821f6eee4047e26ed9687927992df6915c4d449b198a6cc0e42b1f9c04a9724cb3facff38a229d5ca0d6b8234fa34043a6a2d8d39718c09b91ed6125b80f64cb1b201cb2f44180fbdb2fc3f7b6245bcf9e99de427d99ed0307a0ea19a128d790190372a6272d1a19f3802e05b2b9c7ff94b42da58d207f5f8f78020c3cf0b058a561e334a77ef569f38b1a618806227ec96a0057140eab5bd6293e6bf4200ffb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027db63a2a1ab58418ac46983674d12441b40465a1c4b0fd579cea9b9303d33a67af933e9135e370243fc67aef70d157c1b94d412117f51f2e05510e714ab503e3980412063b9d654216b4783751d99ac4ede61b3373a7611836d39f31d515e0e1c65ce8fdf51bff801b9d70b313fe62c22ea4be7ce2d1b4175c05696ea6167a747e01501724a24f1ba38a7c9416aff259fd850b8f8bbedbdb5db48a0e4c946f1ab916d54ae8dda1f4aeca1ef20c8f9706fc719e9e92053545c9becdac54557f3775be48bf7f80ac54135f606e1001804242fe001abff1f2ce1bc9ed1c824a38698fefab552ed5e1c596194968212323f04143adccd6eae088c70a0149f603849fedba73b180e88cb1d1ad582772a38f1afbe14d9484211b3b5712a721402e6c5db87e70e2af555877358fd01a72de85ec41d7d868d83ae7c08d7856896fc6e7668351cd514d092bdccc061b6f3631582b6a9149923de9e2f48a54656f492a305c708fdbd1bea54f1584cb4c935ab76affce4366c4f005bdcf5d96ff13f03a9801d9cf205af680630168117243242e9399b57e27e67d9a4de0d9f9a52a2b714ace0bd9e67a5e63d3b09b5501dde3b61fc94ca686b86783450cc3e911e0d82afb6f2ca88dd986fdd3d5bcd78df266f4da129c0c89fbac86ef93e00514bc29d05a1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025c589f552f7783c6a6a01795e9cf962f2018999d59202033ffdf9ac43c912695923e36db4230d1ef9cdbd67bd80e054be9f67f991661e3d8af897480f03e94185630e66e7bc8191ecda261d751adcf573fd0100430a0aa41a301f60463bb28565edcfa2fd6308cc9ff35b9d1fae60bf595cc3c760942f93fc3704b8f99353b0bbda46c043ec676f7afe4f4bc8f88c7a5748be32ddfe893cb7b6817dc96d9c0f4a985cf08a6c6294272be48002c6875188a37bad97e96e0c9566f2a9a03b26c7e9303724e09f19040366a6617e961f98f6fef50842087f944593de1842e012cf867bde38bbd638b49ba0937373325cda63e9200556c9c52bf91f88d7d01ff020e7ea8b07de4e5f7c680f3c339a533d7f8d74dae3c2138e8717a4156dab019bec0b425160d3ce1aaa8474f117f859681b659d00c6a46753301116e24f82a31b507d7d54e879365510acd6eb4ef9db82fe6ae3708ce457c0f74b69dea5419f58281f07ad9862d6d48c9a13872238d38d9874b2d52a2a7cd67d4cd656d9396cd4e5b13703ff497b632ee534dbcde2a81bbc99868a2c46c8e61499189c7e36fb5ec6bcda9e89af2eaf2f03e11133b0b9d6fac293c52176a0cef4fb4fcef57a4659e3e131a9808229d0bceeceb3fb51fe2763fdeed8b80e8e34cd46ec1d5db030cba30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac7a1d90090280697389796989673635073adf430f0958bcfa8d752122725e74ce26b602ca376296105790957762ea8c9ece1ca85714372ebf4e4292a222b8c85c4c1312f0c8b352ee48f0f6c78710f3f3d00314449ff0388ca6d370ad4c39bd23cfa73f60165f67b8d26d81a84ad4018eefc25aba482483695a8026c5283e44334d1157a8559d6255d820d28452e6217b64d999b4db0311db522be1f0b32801967ae99a25d106c0d66f51f78b8e3da31cc5b8834842c2d2614f46400ac44755a29aeafa5b46dd0309270ae983055e51a952549322aa988949ccee62bf4c6658c79e4a4c9b7bbb412d1c25895af402c501478e040c58d59e547b3db2426328a3f90666690d7cd5170f24d30eeb02b95c237c7bf7da974d5b2e27e0f39d86e96a999d714b4834f2e596f6666c935e1e27e4e5f531829e6ba86de7703716dc61b94ae11961f8dc6ace77896d490cfee46f30488b8afe8c922c98720fd0fdc305df281ced9b01b81ba77cfd118efbd3431ed45488120cc9b3d189ed98f5cde4cbc4a7c2e73b4be66a71c1e96fcd38637988a59d061925992ebeecde7fac5d74f674a48d50db70b1923230aa53e10509ed86c7afc19139e908e5110fdd03878c02838b9d7e2e79c1bb04e290ed66aa87efccff18198e6415c5c1ec300f43f549ee8f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aec08e497c92246751103181171dc19ab8188a18155b46116aa0e77bc431bb47d857075fc2d45d0d74422bc7d291f8767349d3e4872ba94c41c18e0f74bc8336a64740370fa666319e9ba12f7336f85f21fc709f0fe36c0dde9c87e1dd8faebf4b024be953d21cede5303ae5ce02632accbc5cd1d0cbb1ef7bdca4ff8659e2d75ecdfe4093455cf573f37509526ae20a398e2e745d273761a0fc245437fb9789247485e3a6d07e9df91b28eba96e0296e93aeda692ea22a6fdd17cb8766ab4530a42898f2dd13d82aa9678c7919d84b98b5228ea4a1ec034203b2e26aa5792e1b8b1af0fa639a0647b3c534c22e473bb842fb045af5dd281edfb90dbae9f36bdd4a7cc0c78ed05d5a435df210703e87b68cb57738afd6791562b3412b866861140c681dc8f20fd93aaadd49c6ee862abab90e640ebe9b5a5f281e7b217b93857d3f0050df71012fc77116f5ec07471337819f54e03556a1181bd18af5f502c40b8dcf9ba7303ffdc1ca236b2363aa73b046a0443fff7129360b6cab2687b04b9bd6d20402f0299a22f8ac81e610779b53476a79973c34038bd1ee38996733fb354fc8b72a332dc8f886be2a9904673bb10a5499be637893841f3085c2699f6c6e75b99b4aca27bc0f6c79cdb2b5ec3131d7ef21af2f386b3ae00dc5ac73eb34c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001437e776dc9ccbe3dc21c106428b378d0ac69a069bdf89e78923ddfe121281dd09fa375a3427f5e8247b683983ac45b71e140f004b983b9c5889c9679d4eb7699145d79d8486acd94ef2a354536a6c51150b5fb5e5e1f370c4fd0fb7a31513a9767b3f3e76cd03fc107f1df315b1a91064f5e096a3c44b1c00e2f9e3c5f1cee911c708dedb39ee879055d73dc929ef17df22268c50f08869367b319cf69af37b268d51fc278c5463caf2343827583fb71cc314c20a57c875a92832cf37da2de65a6422e32d53f5153b05c2692d5d0f9ece50c0e509c28a8e42d34ece5c7c526556767737de1d4828cdf6f36f40b58aee7771e1b57b49c05c4bbd73b87021fdc3544ce4a9fa90a93469035fd19ad6115b759d0d8c9addfd8ec3290af6b4e739a35ac33fe6fea6bde43df051aed4df9f391562efbec3c8d602d1ea14cd147eeefb55caa4080670d4257b14d6667619d283b270d8b8343bfeeb34606f20b5a30809e88a986e58b4ac7a50c2c7aa8154841fe034d1326fd1593e65c7551f6ab6e298f770d6d19122ccd0fb32ed5119417a139277b7b01d6ff08aa6104eca4889b32a677220581774f5c37668f0748d28cd3e2fc8d5d8a73e92a64407d3ac5ccedd61c514ab70ebbf5ba9bb46936df5e681a34f3ee8e95d393aa0f017a35643952b1c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013362090b8ab51ef7b5f061117b9b0d081c0bfd717cd477fb276f6d70b60b65119d6fa55ab15575ff7adc9c6fa2f0cbcee7f425d3f8a51a774a7323b26346bc4ae14dafdaee79061d45b58b8d0b88c6ec78787525216d3a568fab03705bfb3cb88f12abc2aa92efcedaa91e7c937a890ae572618973d5dc766a18cd43792f80bd1946ee1e37b30cdff8710834cfa0660f79253e27d4909defdb178c1747f16aad8cf35905b4ebafaf94796d1aa429ad96048bc0d4f15811b6e36b3d08046d244a8ecc23f36a9ccb5687477b6bf8cefad0a5abd1cecb70ef34675e0d5c944d53ea4cdf1a99e8e0bb7bd1e2a1426b9e4a40bf4b484992afd5104faa176c4f123c197d6326a42f7a03f9d7b520e16b5960f582f178b5aa533cd597df7ba2799575ecfb237f092b3dc21092585aae35ef72509ea611cf6121a45ee4fb411aca5b30a90bf637e58a0dcfb7878a51ed29270aed036748ac3b5f52d238810e8c49541c34d54d4ca8eb48752799f19d489e0027d1ed31f326f2947c99aaaa8e1947051beca4a44603f7adbf7ad2c1af7c956637d23101a806b68f2a5256ce6aea350e166e020e6881766123fa985f56d931f36ac2b49b894fb77a83a49e8682bc1a84476ef2dd8824fb049d5eb727e4e81b29c18e0c389858780f7233afcbe6bd9c82039000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085518ac2f86897d7283ea8912dcc86e40fcbdd7a529a76ad527375bd1cd73fab2e008313bde2d44f7f46f16024618b63e97aa8a0bdbeb75d3fd55741e812b02d3e31a376d9d24f3fd2756829b0d42fbb8c722714d16d65ef9c54a6f61bf83f33026a5c1f644e00aeabb5d5a4fd5be297683d94b42868a48532fc6221453ee447bb0a5cadd819e6da1d7291fefc6f046c37d9c4c878e9c4aee31e64b92a392d72fe674299b8020de3bb096387324b9dbd640d2341d93d8471b9647eb4351290dbaad504a73e3e4e80ff74eac13c9e889b13a5b27fefb961ce984c292db3f934451276bd663e2d3fdec82f0781d9fc9b0c348b58802e90bd529822583d782f5c368b4ccf31bd3036d1c2b9743b3a5810410d01a11f5868e8f51efba35df149276779ad8789fb0af22f284ae0bacb2b73b3353dfa13383a1c55e8ba0e305c0ddaa293e9f6d2dad926f6cf223c1e5807cb36022519ef3cb183f57481d00f9c9a51ce62c283ab4550db40178985a3b5a20a434ea0b84095fb56f159939fd1c208c291ffd8cb91a7736dcb72902535c447190da35cdcc15528b64202467eec587f211cb637651aa86326a66a3a78429dd6740e35b7b744483b767818c77d435f2b4bd72ac41edbb69b3b846acba02fa8f92e68a8c6350602b703e06ab27389f92ca7c6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090e558fd40cf4d18af4377cdd6651cfaed374d6e1dc652b585d5330c21150c709510ec6557a2c9a734290cafaa00e3d5c845f29b67697df13a5e7fd78ab34beecd2aee184d949e21e40e447a1a1a27bfea3bc88ca1afb2596fc8953c4e926eaaa195f89f9108791099a47d6f6a213bec42cd34b5d136a3e1c86dec401aee4fdad541c9415e8379fc2da16e30853d37c3c5f012a2cdf3946faebfb26d428ea3a8a2c5d6f6d911f3974c7a6bbc5366d7704e2b07a6a7c5fca91965198610fbacc4305335a3262699ec35ecc952dd6e193f48b35fb7bee690f4ac01afec084a409fb15b4b87e210a18e721f19be4cf8655c6e23675695807e84e8b4f34baeaba1fafbf2ec52f055d1dde118c5c40a35ccc5cca71add4892916363fca9bd929455990016ec5402b51857ddd4b71c080aaede439aa68c60699a82d82cb26b5cde83753b9c820eccbaa5cd92932268f7dae78ff545a34c6b21707e3b0d4cfb17f02281a62240fd6c18356f5cde431d4673de34711a2fdb3a334d88243a94cdfcb3ff007c5940c7ac09a381e31e7cf3868bd1b64f67ff4c4ba381ea507eae38f39ce84e9f00963eeffec2d08e60f25a9cd1b5fddfac7f35c8ac489d8dc8023e7fe7115defbfb9d185d965f09a0cd8cc0ff7d5ee5c64154c21d8b1abdc2c18178782d5b400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008792bf85375471533be75518639a60024693486a71028dd1117c9dc8e7453516eb73f3dd8720708ba93b53d0b155e437afbad026ac8b3cc4a8833c3274ee0b2b13959d054ef5e184ff439f6ecb27f45d7bcc2ca309c403f898b559164a7447e2bd2eb6a2fdfb55ba0fc86b76e77237add90c2fd7408f7084f60b231818458eac26c21e26f979074f1648100d3ef3b75238ef52694ee1188bf5c19c68652352d83f2efc87500a8cb70c45be558f86cafc0720968c26685dce54331726ac41d6e4d7d2bdb6ddf9aa02157c59f58870b0e805df15f7bbdd947ea79c35b38e6d181199f35adeffa52de91ef1c14f7d4801d4c79e91247e560471132b7995f76191f0ee16b00fce91be7b3b52f0aae3e0eefa11a4f81af3e3b7a103f03bd7fd081c22e2192f56f52fcf9f939e6657feb0cd4f401fff710fed21f3dd8e88c315c1d7103f2e330fc939474d99ba8920bbc526f54012363f8f9a777be08fe87601360bac4744afb09175a6e4662d3d3065e12158b6fc51df3404456de9cfa745937ed8bf2715cd4bed27c13015748fea950a4b527f35fa344666139a11bd745da94ad41e987857bc7b64e5b9a8ec08a3d0a3fcd1927fd0033d05f8eec811b7598bccf5b807e070c35c7f63a77971e10f7ac307fa29ca5ae4a54c94ee3e5931bb7fee8b8600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002af69eec2f09253589c9f0ab50f75dce1cf088df4b939a2a6dd765f38eaf9b871f18c4fc6e22b9d68c151920b358bbed28f0537d02b7ac73815d72462809b72612a130a681cfb2e268e64c6bde22bd7e09447a05721bf631d1429faf82501d3d414bdab0493815bc61a267db3b6119ce9f9ee4dc9e5d1f59451092560d91f0c07b988a0917ba5354a17729d234393e1bbf840fe404c193dec043e68e22b2a8d41d13e6524f92a7f092561933fa29fdfde06e3286ec7d989647c5a61bad52ab0ac207a56a4f7d58955738948e77314cc08d7e587d94ae350afbebecb75d61df7ccacaecf8cd63a57b35433ee893528630cb55e84953d35e28769519771a1b2e42c58e67d641c751647d46c42a9615ece802c68152397bf38ad21fec8c1b7a88e49997a9ddcf648b8b1284c68a5ad2f0aaf2aac395b8e90fe4677ae7facafb19baaece39de172c60e889468ca7f83b10a665f92a6b61cea43b42795099c9409848f4f6418056a9daed6b7dec853ba63a2121d4c5414705b8d6d18ae4f937aa33cdf4f9d6b889f8eb3f85ec25fde210d8bc4ec523ccd395ea066524f49ac6269fd143a3867f326db7be011807592db876b9432d4a466870c44941af6711814c6415c6dea69f99ccb9db6c8a80edd3dca549b8f6c160365fbe21c1eaa84af0d9b21f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008af12e4d9b6ff198f4556dffaf3a8d2e94580b105cf43f5fea6fae0784f9a98e0666dfb128ebaa3b27fe200bbd09326dad3af0cd20ad25fedc5c0d0c0019d7d0f3132e5d84fde984dedbb2d6bcaad2b4dee05f10239183cb649eef637e14654016ef6d92beb3d1e0a09b7dec01d278f04afa5cef28999cc6cd2498a7c574e86695f9109820b60d2a77140b573aa7b112a24eedfa790449f625f68456290d693cf080f6573a9016923fe591a50d35c4892a0e97c67738e6d629dac4bed8e88f29ea6e2ef2ff9c83d169b0e23326f7219f61d5c64a945e85e7c915684414e9c517fcf488e5d274346fa3ea126b8db196cf085d4f3c9564b4d1fa68aea5d6e3712a1cc3393e24e6b43b72257e9eb869c7d58c94ab3d5456a484093dac6e0c7bd050706c4d49ef9915e642844c4b19e91959d698c3032922439b5f38198365953a973154732cb6aa60beaadc89ed80ae9bbb58e90d13da8f3583f0d4a4c263397dc5ef696f53a3e98084efe6a760fc771cc2e13f4f418faf713f4fae9981e0a05853df9e82557310cfd8068c5d7041b43caf2657675204e4df4a26018d3a8a2a82bbb98dbafedee4cde435fa9a30fab3b1ad4e7998a2aa7f4a0464f43d3ceaf1d6cc070527a469526a12ba083c8216ad24a6181edea88a39415069781ee52e83a92700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d8fb6a0d03651a98dbe2dd84a28988f4a5e33900a27bb31ac512cf18b6d52a4edf8c672782106fb37335784542eac1d9ce1b935a4b76c8cc598708b4e0ca434a7b4e9991d51d989c52428265abc1c82a53975c0043e94b6842fd9503b3ab5728b0dd19251a7b811b50c7f3ac7162636d58e76a1fcd84db4216d35b4458dd87f38737367dd992ca7eeeeb25e59bbb000fa385615934f8426bba2e8b7a00e3b98ad61446185fc522730142185d3850be2374517da0f48615d63f584c30824c829117c49c893aae51f13cbefe469f477e47f6a577b4eadb3531260c129f4026f773c63bb4c0f24f87cac33b3392da06da3afbf1e9c9a87e76ee48f482b60bbcb282750f1254c1ae3af92f463b0ed0dd1cc5203471737c47b5c720b78d1fc5de683a88435933fda1ddba14ca0c675e1685aabba34cb498cd5ae64bd645c04458450dcaf8c222c06f87a2f474dd520862bbe711b4492a54081d6a18fcb073d7fe5e43980d3033172f8fe9bde024f8eeff81b00929037b05c20a111812a7c500843a05804970f43a467d3ab6d65858ce93edadd9071dd27818d786d202eaf2e1d76673a6339cf5e2f2c9ea78cc903b257ae801dabd182e989b3495f0304555b3d66d1fe536b7dfeba8bd16ccd57ba64faaff6b2ddc14a69c50c956b916f904192ba77000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a2e3aa515a9c5d0c40671c9c71108efc07d559bd96744042527b65af90bf973bce8888c81693acee43e3e6837ba23b298ca26c2c1a86b762851375381f66cc77db4ada7546c59aec01ced9bb5fce6a55cb0c5af90ee742535012e8d9b7a98e06e04c452770d1afe0c4cef4864c99f92150e859f5cdc3ad19f66e6cbf7faff253356c7db28850d4009e9153e8b239ba01ce61b624515cb86590be2b47079b3ce60372fe3315968c935ee0d57739280e819dab97cd0b70597625c81ba8002388c74252249911eb76562597395478de3b3cd846139dd2a84e8d1b9a8a93cf7400071c1f10540188e3046cd5f78fb317d76e44052bd8614f60bd619afc0fce024de209d9ba09945a0f9ca0de32a53e9c7e7a3e4e6197ae6241cede872a752a2164e4d04638fa79c3d78e258cb2f1f87313dd99e19658a319756b477c94f009ee6ed0386d3da755b53ec372a9eeea5099461412a287643f80ef4b3293b9bb32caca71188bd732e0ac44e3c5a41cd5c5a74ace0f3f2c3213b7a1d9055b11f9d7fb0b9dd68a062148fe34b5aed637a2b69fa03b2bfb78fc33e596c22f7de19cafe301fb451dc5164526a184167d6f49df7bdd63166eaf1008c29d4b5ec0d691939ce74599ff86341076cbb552cd7a8fafe83314134198a2bf123ed0212f199d7fb100000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007b0b617a881fa38464bddbef7ca4304c07f1b295bc88167670f04c0f320720b796f41f6e55d3520d63b17935fdb3f1ca178f7dbb9dbea06a82871eb3f05824fcd5ed33094521cf5efaba8b4178b273bf138ce8aecfb8d537ea8441c9ff62bbab39d60b9ec0a72b91d4b6f82ac6c56c17ff82994b8bc79e2b8d55d97bb22be11390eba38a36d26113525240a55f8d9fc57ddd92ec1f28d1df2d3f563587c73cbdb20edbedfdc3ca660e7c2bb9eee121cc979560e066e882b9c59fddf6b5668760dfc8d03d77fad5dbf3ac6148614aba2eecf2c15b54fe59ce4dfdce5ee9780f36d3a600f76a74c830ed34bb32e697468647b9dd85475a4ffb42e9a7b67fcf4ba9ef516253436f2a59a1c969ea9cdffca4ad22a6a7869377a0b0e2489a910d5dc0c0fe91af06b2f37a6e6240ad2b3dbd8ab537076b14747f299523bbbebe4fd1ad655b9528a8da31afb8fcef3310f423c25252f114177466a26c12958f5da1b18c7d30d8217a1b15b0fdc4d1be89e584a2f5d649a747e4229c4c1734b30d6e5e7d9689d229f233adde1bd23a734be4151820cd451037e87353560626c46f108814a3211fd45f58abfea4d74b1d92987ac077ebc435ca37137c3aaac5dc65212f2061182680ba0603a644fb898eb5d129adbbfa08c2bb33240444b0cb88efac8360000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af8ecbcfecbe49edd1cc73d2c8e34c26af489d13cbc559c86cd23eeff42c8ef52a8b1e57a83e3efb978b185b84f54ebdce50e925a17109d8aa8bde12f567a013b434ff4f3555c6674112858d66143b40c1577992a0f33d64de5e9598bdc1fd9217de40feab111493b646ea2b2b747b0a17d74d42e0d08847810cd9fba1c55d3a3fc2de9f393abc95b7ee7e4f0b887df50053cd381eac428c71c212d4d4e9d676e125685acfdbc8299bd15a4b011dfbe3e7e7c072c32eff2b1268258b4f1711259ae0beb64fa65c5f478f65e83023bc755d49f3a7f1d2ae5b3fa0605043091a2238c6b691777fa40d8c3e83054d92963224653c6449e020f7958c1fe9bcf3a70c775c11e2d865fc56ee4f22b44dfd204707cd39097adbd536db1b20df492f756be5e54660468d8a5d4fa0820cf2ba7a20012d9598990956de61562fcf1879706fd0111a98f08e24de564d1cafedf4bcaca43aa4396d91666dfd01e92d6de56a29bf069fa83f071de27e935b82863f12e1c2aabf541be281e8de972b9d3ca36ade979da1630057d5185e7decb79ea58e82416af1cd215d7e498a2525230af745715bf6b77453e80c943a6159483b521806f4c254727da9de4e9a5d0ebc41efda3e2eac5af3394bde131f9af6925bda8e8233af669e4c0dd67cde209031e7d693c000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003015c2243bc570cd928f0d5425cc635cc60e0f4e4a94a197dc42565c54ddc84ba0b2ed4763f023f2bcf49873bd78142d33c0f29b8a0814639a38eec802c71185a5b54e8bbdde30f23d891971639c9aae64828357509e39467ab16a2aa39b9edd49540fb429e98175aa497fdc876288d2daeae5409083c907be327cd6b58904debbb52b62d067caef7cb6c1e1cf6f42d8daa47680e30c13441fa1834e7baf9033cfee80e778433aa4fa244da552eb42ed7958ece13f001fe884189df83219aab05ccad26a3e553b960dcf9b68a71f9a7f3e665b65ed09da126e7b37532eec59e93f5146b74dcd41387d4cc543f3477c2ea72a7d1ae47a8ec2f4b85961b048351f9ebc0b7595436d859a441171c002ae6dd44fa5d98fe9e412b5ac90487ac1c7d43f019ea6922cae00eaf25550d9a38c858b128f92d7b52e1b8f40eb649e60d6791262db4f9b57808d426eb3c3ba665f2869568659a66751b5a3fc687162f4d333bb7d5db4285f8a2ec56be9566597e6a5e6a9e2913c686bae15aa3b52d592b873cddd09d4977756443a10e640ce2f30b18597f4974910710177c71013eb3a6ddeca2f47c2e98200776bdc08a3b8712687708ae0607b840be4a401f07900f2ed0c4fd33ee417bf59dac4607e0451f84e93355e64e239a93a51d589f30c4e958d0200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008fb6bbb21915f577a3e677168d4d729454ce0c1fcb49ca588f7df3e9b1d3123bfb8dc43612a231ff955ad6d62fb1fdcb9368be79113cef11931210aa975382a9681499872b1184ddef8ad959ac61ca65a6f0d7541c8f6a3bb516bdf263e515dce5f6ff05fa5d3b488e4a22f152c1ff3d12f8736376f033146fa09fd0ba2cc4d48e5c76275abf6475ec65059ce7f7eaa3084d47bfe584a16268acfacf79860975e9b95bbad435966df0cdf961cf66b96181423e73b22149c2bf47406447465cd2f7bc29c694873fbe1bb117a95cd9b3e7adaf36a89454d43c2a00c437d1e8ded7f5e106a348f80cb147e96baaef5823cc72e52b3fc3b0aa4d031c50d22d1fc96f2c808e6a0893bf122768bccc5f26a0194d381eee7520af399bc04f1875e42978f72e92a14c1c1b63d7342facc56c400b99213e5c793edb2c863512d6a98599d2d154d2eb6aed7136c3dc67120576f5ec8a26a925d1f3a2dc8c50aae6d66a67d976cf7d0e78897a05716a5bc27f72ad3054043c7e747be6b58a977894854feb3049b45c2eb60ee17de1afcdaf0654789fbd6ea539b156f38fe263b57f0263c14b22b4910b82c57e64abf3281cebbb1350db25692510dbbbd313778ddce45ae5112054fa51a34b48a45e3b49c800cae1afed05a2a9cfd81107f701b11b7e392019000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018d59385039f052dcfc66105cb9b32470f44de2d27d187d5d5bb6a50bd52354278f1d7e70bedf6739d3cc351c937e169a55cd942fac2146e5ef498d2a8c66a5dd439ed23db3557d6bd91abc401f3a794497ca87cfefaffcb44458979df42682a0721a015b33eee3deb6186ef997e9a263a45e97cab22a8c0ca0f87bb8cdf81783fc4d8aec2ee41ed1784c551776ee4220296cb2022acec3663681348cb3bda3afef093182a4ad20f11a6c32ab88319520bc6edaef99b9a6dac99328dc51e1af653722a333d5c126603d955e14592e73ad9506b65c96222b7c9c0971a98e192eb35e8714acd84f2c748de9a359345f39df95c789ea413e2757a768eea5184b2b42c6b1fa20c2fa63bbf311f5a2d6312f3beb88b9ba341f0341ef8941e6081cfd1896f27d6b7a42103fbe3212ec8fd93df7560c2ea18c589ce3500b897a6f1cf874526d2958b60657dae4732c7b76c0111b006dc7bf64df3bdbef194ab64c945166f5c1a78436e398b434121c2295e904040ec1d47f52b3a5b88db62fd2e871bbab9c11fd2d8021bb4f1417a85f0b22820fa74d3dbac17d0ce61f0416f74e5406838aa9c2a13d170b7c69481b112620037d18552b3d3aa5b5f21bf90387a4ae69d09a2142e48c687e12092625c4e64ebb4c5ea838cfb272bcb543a5d57aa19258d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000116182294aad9567999e1bf0129cfdb2bb39a8a65bfac52e5fbe9a7e4030f3add5713ce0afb77e8ec321ca3ebd38ce22994e9d9810edd44279b8b634d85cae1a493b2daca4911039dde4b3761ea6209f67fb0877566f04c9ec913aa31d0b4cc174a50da11986d7a01e9eb9b4dead142016d624875f41d9fc6ee2ab4442a3f7712f281a35c1db7f934786c6da7bc486bff1a24e64acd3cdb2946939b3970e39cac059357ae71a8e1da71c7a7377f36bc737c4ce798338e70fdffb4f68611e3cd311106503f583900be2c85cb50352fd8b38d2bc5f2880a0c4efcaddbac2a5821c2aaa1ac3799e9d2ed1d668d1e0cbdc62e618853c09f70f366f6c92d2c32db03e400356003c445ea59ca8724f1f57adf29ef4cf89bd582688ade3ae08ef52d33bafe7f3c93c2860d4c7b8ae567df6cf7383bfd75079fbfcc99e9e03348d3e45df91e408a208ab1a727d3dd6228918c4369a32c783b12c8fd3c7bd4571e6d273cb61f966c9aa9fa1b267bc7cdd9e9a0b8343758fae22d686981802f40f82b138b57b6772343b386575dc39943e22e41a2135e24c1b20f1605e32fc4810cc6cffbd7dade15d5fa8692d6c976e5a5f22c38b11cfd33c8f31a1bff73d794e9bb27f8e8674d55b4c041e7ee95cd5b18dd1d8baa775b8eefecd00fc13dff12e5a86df350000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000155bcf698c0f2a2769f71c9c78d368fbe7871c6b496f13af4c85020ea9d7613899f7c05abea2dd06feac6c9ab0ec04f58dc4b2712162516b34b668c184580e139b01a16ff390c80f62827847f1178ddc89f22b4ac6fa4f43e46b734ff188b7787ba94f74edd2125394cf621a8814e7c52ec3fd1eec34292e8524c87dd1d497848980500cd6e318791e1292e9c5d1b5862c34dd068c8d5aeefc2c58538540a2d3238459b6295c2cf121689de3696579f4a79b600004489cd0f58e6cb5bd5ac637bed4c783af95f10105cd4106016a3ee49ebc62037d22fc52f7a571614937c7781792d5398906d89dc85f969acbbdb60b2b177bad0603032937535cd9774a76453f6d2d62d80a2bd3d4815434c251653233e0abe115327ac4acd2acf37ca1e5c1d9e09132aadd9baa0b70f390de330a70fbaa0603071a99bfa7cd60c71dd22335564fa1a4bef6ee30d629c40ee0468e7a34f3b0f85da08c9b5bc62973f995e4b8a88140a30c90efb56d1f92242b54e7d8ef501f838e59f04222cb4ec4d73f39c3a4b3ffc810a52de5a2f724e3b091556e1b8f5705a7ef7207d91e39eff5a6fd950353bd4d5580daa6950705b490063dd8738a1dffaafbeb0f357f6e9bd2877892e1338e9e75df72c937ea55f88d771d87b713c2ffd796a6647866d6a0bfc8a0e7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028cc7ae737f46ff702c07ea2f28de47bbc63c630d433a1a388416f8647d98a97279c1ea03054297e7042e366c34433acc9a6193ee2fa83db12058d0bcf0710ec9624074c564531a8dba1631e412794951ef80a84553037c27834467fc3a5f08083dcab04d0463fa48d7c6c66f92cdff0cbe35fd2d8cf59ce743f1ab44e29eea18c491f5bd195189c85f393f65d586f8e22b26eeb5ffc53406dc0d47e02167b75341dff3a38a18fea46d9628ffbb262e0ab34392ac5fa4be99bd10e369c6c8422c87dc321452bde1611fb0a243e4bede7702465c98d3b5d44071bf6cc3a15d57eae76ba1f4de1c595b4e828e886ac9958f67ea92de2df17db19f182289f8ee79942e41c19661b7037a2baa66ea214fce7f3f577c1001e45ceedf755169ee758d10b58561be1b873bdf3feaeccc7bc634f134f9b046db5c85d1d9d0a86d1f9178f466765067876087f8c508a63e11aceb688c82fd66c14209deb6859b06ca662eff1840734451526251cf49004821cf544f4867aa3e7e0dd2a3294fc9cb5f068a5fc16bd16476b6bfca7fba44c8cd06b56286e2b09729cd6b3fd58e1b1a89d648eafbb7291582bb12f0059777cce9fb08c3c9817ddb2e38365510f9d464d8e1b81f8a7ecaf12dacc054d6ef2a90e312542d487ec116b1173395ffaa0be14f0c18900000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087402a9ecd4ab75d5264fbf3d751e9a744b90c014b53fc8b1a1ae8155542529772d10058679d58d4ea93660b9c455518b85b6594939fae852e84bb57693c51c7bf181dbe1946857b9cdd3baaca5b48e2b82b5ecbe03c591ff0257989d5d9329d8d801663e574cc1d5a0545445f2b4c624f2fdc425420055dc489d679fb2ec4401b9a27eced7977d3579fddd3fbc2cd13ee63e1fdaf3c881999980220e5e64a8e162a0de69c720061364d76d9668f8b3351857c60053177bf7bf87ecf94922d4d1076151b87e4dd14ad25b32e99f24161aeb5776571e1d1d0982ae25074b5517c00ba1110dec941dc054f9681c0d1619f3845f35d34eb4d8eabf69f354b65d409ff9817722c30828ea84466f03e116e787f28d6d079265dd474a70e18e48f9158ea3e2cd230630c1fcccf7af282bc44d3328c99f4ddbf2e24e85bc0a751f6c27f59bf197aa6ba7ffa6ee24d88e1dcff9f6fe80e875acb429b805b1ae7f21b76c652f1007fa1de29fb89778c40e48b86655528cf4d867a1a6ddda863ed2535716b2f7c0e12495803bb25c866ab5dd996ee44cc833bbf3f0753711cca2cbd54519c665511e0632a678550ad778341b311bbf9da01fe5699bdce5d684614e10dffdcaa4c098358d78819a0756a33caf09ebc6bdda0910a5a8878b08396e73f8b32c39da72b30e9c859a0f9735f69ba4167ffbce7364b5783a355297ebff1a6f99b75ce1601ac3364263a7254158819b39c5a875d9f82fdfb7a188928d9a100e178dbb9b30ade49eb2cd588d76ef9fb48b4f05ede783843216123bc128c015dae141a3a4201ceea856284408ca2b59007f269fffd8779c80be2ff8d2c65fea118bb929b342d9d8e46845f07d74ba96c6b29094886d411958d28c4950138a18b3152c87f441043d869f0b6868e142ff2aaf64cd67dc68bccde35d9f766f1a816c4760fb7cb2d51896ed5d38f491edf308b3af8b52fb22fb5b060c616f427ed2639ed90731b24ddb2870072239a096069d155d88852719284aead4e9cfdb151ebb546f78b63011528b39d6e9602587154c7042150eddf6f855fca012df712079ff17d5ac2f402c3f3203b1e2c08473af9d1b18907aa62428e35141bdb6f62f40939b0986d65284b6e2aeb40e92a3da8f65fe8c758f2f1c6f4ba0a3dfc78e19cd930f0f55783257d6664445ecb9440b52e51fe5f7960eb2c3f898a52b24ff0dc122d06cf04c62ee8f5150d86bb900b31978889eef7991a0ffb240cec49dc6290b21b17af00f100a2ded5f71cacbe00ea212b2cfaf5355a21b852a31bba71ca810dd26cf2e3fc1c198d7207dc91ba9f25ee4550b259d948dcb23e620667126df87d4677928dad1860897af10a06c798ec5160974ab56fb8ff85c44b67d234d33ed3abe57673e305944907f722be13a0a4a0048efcac4a70e82dd77ecb87829e8c9db7509e0da012070aec65f595ac6aed68aebc4e81ad88a4bd76d1ee1ba76978738f533926701809a1b8650faa82d8cae885b5f6ddcc7960f7bb0d53127e5f6bf336f45beac12c3807c0bc812e54f65d5fbf75d589e8d12c32acee83a5e610b2b51af5a5dc19296b16760c50072acc2f6c6c3eb5b36c27eaa612a009af6826bb9e3ece52311f2a7e999b04eddd6f3ce395fdeedbf1dd597fba035f48c1edf61b523a1131695217475bbbbacf32f438ff49906393f510e6458096385821e7e0e51dc1b4f2a21506c7955a9c71866e0da9f8d29a9ed0c6395aa891c4f12afb17ec80dd0b76032412f5089f3dd46c8b4bd77b4a16de21a07e6b62d900bc86277a6bcbefc330cbd30a8d7eaa7c92bc3863cee55ffc6ccdd7446306cfca62ad17d9c28568ec177d6a0f00fcec73598ed2f139c053aa7b2f94b6a0b480bceebcc830a95499c65104bf1f8a43360acf18c4fae476772ba3ad9a1cdf6fcbb51709cd0907c405596715e32fe50438fc311c3dfd50cceb4f2f243a14de7e9adaedea5757f831872c371d3b05cad5f13116f10d8c5ff94d87726a568b972a9abae0d7d0afe54b54e8e323310159835c5658adc44cedd466e777c66cc1e05abf93f23311a6b5f58bcaf9961c25583111e86841b01eb763bb01dddd51bdfbb53f832885e1feb9537f6d78894a26edc6f4f035db36f20ac99319f50ddf61841ad52518711f67ff36a094f1182e1bfccb19012a9782d5a49e94533c27390145b5c4a63cc93f02868260287b8e77055594181df4cab730a7d356314327411601e998ba8c489cd868e1cf01c7407809fa45dac7065272bd103214f9dda5717ddfb1e6955a77f9fb10fdbccc8f9bf0205b51b476a2db5229b24e783abd5b740147ee477f789fb72212cf72aa57f8cb1a08fc37f34b06307c91f1a81d17c6bf157b983b1908179a56872d8817a86ad71e43b721964458c48c2229063b0fdd2cc8152700b3c6fe60a96a774ec1923b8a24d51d1f4d6d80b5ec9223dff757c8bddec4e7396088aef988472a89ee1d26ba1cd4635ef3dad7cd7a3dce7c04a31cf5a726bb72ce3744756c4f89fd785685f92ce44a31270790bd22a0f83fbeb5cbb1a56b9eafd24e029f5302bd2ed60cbf5e28251d5af4bc4542e9e6773e8da4777733001bebcc744b5b0bcafe1f9cd694060bab77eb148692b6fd805e9cc3a27de64244a66451f7c026fdffcf625b2599b1290ea9a73557fef74e55aa30455ca91e16c7095e8418bb4db0e9bb8a55108ea921d2ddb146a95ddc9d64c4c74c4af21b2cba5a1c68abef3a3637a68ae199a76e0aafe083c6451d062c97fa2abf627b73d1c332847023cae8822d0c8f4ee8948c28bc7050caf0159318dc37fd72358c6fb342f3504e41c9f6b73070ba13e9aaba219344d594677b40434006910fb514dbe968f6dbe0e690842bb667505df677ee40082f15949082091662e4539bcc8086e938b8c101c12ca63ac9433421af2700b92c280158a0f64e457e21ae8acbad09b58a58af1d41312f3dcd830e600ba7af9800f6ee61e88792ea51a4f496faf5362063b7754f808035988a223f1fe114941a28483e3bc40f2179bdd518866ddef22c1a02fa8cd899ade824f8252c43328ec504c2ab9a62e72ff860445398a5486a6a76a2ff2d997ba81630c4eac9c9b949b915adb3d2b4b95de9596ff2b23a43b18c9217ec4567410cda4118a66a46982a850d75e5fc0c0552a9198b07c43173dff730f2c554c400d4acf01c6d628a504fb304f82f3c4a6455ed5a09ffb5929fd9c226a27e20a98f5f5c042a068c68e369fa24c3447f3d644eaea9ac60c0bd85e3c7142d92fbee08938422d7f11f2fe608ac20728c53c7931b13cd55f2af474194983ee225c704b4ea98b07918901080dc6b2c8b4a8377ed92b3b8152ba9e3e705aa98d104832f2d4e550ac9b72f601280cf2f85d942e13747fb7d46807bb213b3543161efcf08f80b34857e3808fdde3363127319fb2dab48d57d903976ec2f37d4bceba5e75e6c052dacbdb098b572dd271dbe295f897e12cfcc647eb1bf6cb671b036900e43aa0d02af36119ba73cefea15474c80318259e3cec0de940737685631742a7406a5b86b42cb03426e27810b252206ae85d8a75b205c32bc6e81c9b27a953ae906b36c9dbd8c6f0799951e2628b3323c1cf39f47a32209a3e30f9fbdc19512630d5e395b544a14ccf678e154269ef8385a645767636a435298a4b19736ae4dfb4b912d181d39cef53a4b714b0c7de4a9ac68a2fc79a5a54bfe6f87d46ef212c52ccdec3e9226f7653c8de8090cd0aea562922de340b4fb3a8a6d6321b99f8debfd95488a7af0c29d7d0bd2f70d53964e81bce66f05319bfb0d04180102c2985e61f1c758ff2bc3ec209c7a6d109934fd36edcb947d36f84821089d2899dce3aa2f5133cd5e70c15085295a4922f9c94b63124322fa203058486492392e45f810b76e39e9d54f06d3b6353e4a1074e8a53fe11387d1adb5cc74c54752369c6032cc3b257754a694377fd1c76207633fc9fc7bc458eae6979a360d28845fb4fc84679baf69079e23359a8ae3072c4dbbfe1f22426eecfd923119dbea79089b8a73ad582f9dcf425a236e08ffc320c2a395641e4834c5e988abb6b160797686fe9af7e62065b9e37b5284c191621b7c6aa7c619a926f4bc0ed12be76f319cd1412db3810aa1da47976e20e3a8d619356561a89a9a452a096d24c02e876afa83c77c3e9e5c75555e047f6336ad4c01da8be750b390c0a97913b82c15f6649a58e3b8de76e6a857254121c21a9174183e2601dea2bb7e528cadb60d8dd1dc770079233908cac348734606a4f4bb4102bede4cfce3682bca70bd7957f6f2aba569147210288c033838838a739807a50d06653d5df1736729134cc25120fe3cdaf28e64de4b54c742c8148b240422a520bb61314cc09833867788850a133d6a59cba515d47208ca0ccf2257a7af6d8c219559bf25752124a0a19a99bbac48e22c4a5becf09eb3bc16c6f8cc769f2cac0da4220e8ea8f1b2a5bc0779931c00f1c1a69c4b96527ed8e9840792f97a6f7d2a938f560ec3c67cb109e09e5210bd49606ef11783eab07b605399df6c78a77b03361927880c7bd3ed1ed3d328429483c1736310e090fa114f70323bbd220e702e7ff8dc561b4f0586edb9827cb2d97a9351826a4abec5244ffa3d0669644a252f01950efe32b7ea83ba38317ec2344cc8eaaf6187b9c96c72aee1bf7c24ee5e04a15b532d4279f81105f7ddeee50dee1f9bd8a6b4318837cc0f76c9fa0924e62a1d422c2a03d3eaa7d2b88b9154fd3210dd60426aaab81551031ecfca90688d1314386bb19c8dba1478cf125626459521bb3254a5d3ff0900c0e61ee1f27d3a2d1cf0384d3551b4cee0d71e79111a489e646144476c1322ac07b927fc5e297e112e5afc0bbda4e87ca4eb8e798507073b4262302a525176e45b265ad8fd703f14bf35672b568943513f0d1d68b77af0409e0de6fdaf0d71ba67c9a5d494253429ddbecfeec816fedde90088a4cee34d225a522887ecc3672b3606a36b3379100fbbf987d0e3dc68e325bbb3b6529c56913e24f0f3397f327aff04055835624c1f86809b6891939ca65e5571227dd891aa2d40924ee403b1c85e39d1f93dc97012e0be51b0ea12c75673a5f398b2a676243ed6eacc3807fded5b9c0fe75ae2c11afd5a5531e8cbf02a870bcf1810d05bf84d92d0993ff82d7ee328b63de2a34f157483822fcaab7a3f0cda794c7d5fe7d495cfe40da6763d6e7d9abb8c1235f7078f2a567216901747b7e0d8bb8d38879b995c2fa38725530a2f1333cc04dbef12691efa7ca3ffb3e595c8a6c04875d1fc6a8059811e907562a5a7291e18792e2633c09309b092e7a9baed6452d13020ac2b27d989864ad96627705a00102b7a2cceae4017f2f44740849e1ed4d71a76f3cc8e27d7f3bec1a0781c331505e4011afb92467c2628591d1fc769dd9c7135ca62bf68c2d99d2f76673b14ce514cf50b7f8ce14bc88e31996c969412e3b5d8b52182e1c1062d4511bc4c7d4443d57f246591dcf03c876fdd03d3f5587f5fab9c42e9764101092b920a9a008f1bffcd0ffea7d166886507c6c834999af90dffcfd6db8a0b64fd2f4584828081e4ef8e09e50204143d8fc8282c71400bd1523f4e578b6668c13810e228f8eb71cd06c51e8cd885c4ac10b626ffda60df2c5a242ac980a47fc1467c01b905071e602c432940dc20e50f6f78063c9245b80dd4b9fb8a670b0bdc6448ba165d169fd757641d086ad3ee16843811fb61055c7eec477cfb882dbe47cdac3f7de14b97a0c86e003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000391653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000392ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000003909c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000039287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000039286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000039289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000390681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000039209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000039251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000390a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000003922fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000003919c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000039154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000039146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000003918a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000392779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000039007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000039303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000392ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000392a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000039284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000003919b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000039234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000039285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000003918a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000391d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000003917bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000003928cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000392c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000392e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000003905e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000392805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000039080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000390763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000039021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000003917acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000003911a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000039204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000003921dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000003916489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000392433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000390e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000390fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000390ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000391dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000390fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000039139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000003905bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000392568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000039134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000390545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000003901266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000003921880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000039002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000392bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000392c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000392f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000003912eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000003900ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000391d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000039111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000392ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000003900000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a77faf3088e85905708a1a862b2cf88a905cfa41e246002a4febc979b1f4b01c6e59725e1d4b27152e5722bb121445dcbdafa3b02963e1ae66a84915661f9883dbaf5708917fc05f38f6be77011d2b2e73928832dc309a26a3f76ba59d74307bf20b7f709fa0b9aa5951e88f5820c2ccb9b0e4574325b0242e00e441ef9877b7c4690ef7ade206fa67845aecbefa4579b23cde6252cc72894862d50666409791b46a3bc8a94dd123a14b7e0944d0f5a7cc0f0bcc21dab2d4595ab3c9541f4bbd7e315832496072be92f2bc8c48f3e9a21ddde69c07351766195d061227c612ea8006da45930823276d808bae08a3e94262e1c934aa2729ce8dbb40fd0be293b2bd2a8f5be846d3122531c9d9f83baf759c34fcd1456956575d604bd300ad79f85a5aff5a8ca421e65a6578d5f88e07236961f68852b4ac75a8bb30632150e7aa5e6b1b4c1d7a32f5c8ee185f8e628bf106ebd0d364182efd05ffac4728c9d82ac5a4fd60c82e919bfeb56ce02cec4295afc3bbb91921b736026996f86da59a03b82fb8bf439b09bb6887db244dc457073cf455bd192eb4d8fade83b57d4495d246bf876384ed12a42e9e8fb15b690044441cf1cc151b26944f5bf4c3e6194b54150974812d296a8c0983297c93cbba0cad04d3f232f12353f2bc37e08b39391c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008595da130a7b558f9605e1066baab96828c7d0457d123142a7ecc18192d18c90a442d6b4ec17b957d93580e678f8ee306121f5b0dabf7a63dc1b8788252d8bf76c0240857111ccf5b69d382cebaac4b24226ff6b71e2e617fd987e38519bafe393884ee0643808914cbb0b91c71a0b863cb7c48d3b0ee5bc75990949162162f5fd0b492b898c6cd041febdb983796e63c113081dcc627b5becfb3709dbfbc685eee5eb6d849d423d648cb09f7507f3b0e51c0200cfebfaf4c71ebc2a80bc5f0553111ebea0d32443e84d87a53a9f3139339168ce2008bc25ba3aed7ddf34628940c84dc96720ba57edaa7d938585c39fde04410bd8844950cc7c5206d33b6970b98e7696509da57a15e4dbdd6b393f94075002a71dcf4bc48f33db323475487ed5de7056c6f91d253ee3a33861d59862835fd5fca12843981135d49f91649651fdf9aa5110eb5e2579a4eed1ee4b6a3499aa9c6b1ebad73d8c4331a98098ebaf0eb12086bac47d8488fdad14ea9efda5e81621a388c16799d81e08f27bff3c7c193308ab2d3f67fb842b453a0941818d9ce9950b98d3c412637cfbe1a9aa22a21f79c5e490b0c7a432596b5f4dba9976b7748e80eb1b5f7e65371e5996b622198e65394b7997cf6be35e5575bcafd08675e6ae1558f7242a2edbe03c33fc8aa400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ef6894db491afa426225cecae7bbc559ae3f1ad10ad452f8039daa855a8eb8c618bca3f7f30a45944512af7750ff57e247b5e673dcac4c0e74020e827dc2724b7c3a168c05787631278f815cd9c83b04c4def3227c6e7a63252e8777131706f558d08717a88c0dc35f43b9d07f774fa02700201ca73e5fee83cf59f42afc1dc8dabc07f92e2bdfdf7df7969df403d1578903e438751c727d41f29e5fe893a382a6c0e900f6bf893ea13981c6b79e52f842e44c6eab8a90279fb9916e4a74e922c73c83ba63561b75b7f513254d3e798ade998b7e63422398958b3ac4761564d6b5a272a84f0db905b2e34310453d5f118d7737382285256bdceb06f56c2828e1b29cf3250afbda8908ea37143a640e88d2f82dc2d9566960fd2ecbae73291b2c81ea58e60a092db59fa65bf1c42255372ae39486939f75eddfea40d75717d3ff11c07aac34071b1a72bdef46b0482db67eb7ef8d7a2951530b1e821ed45cb29a52f2895ed9682d7df7e84c11395aaafc39e753803a0504f58d77021b25a5843b54dab21828ada52385de819938fa445484b65d8f0f3109aac4cffcaa1308b93cbe09c3558309e1aa047d347723786a4521ef0b22a0b2dbe1d2d58ab1613c5b550f707138a4707ec17b00d68fd3c7674a4a3fcc13fd86c3b539573192539adfd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002238b3a310f1e3d6b73ff25aa89ae24f5d23c3c1f5874234ec6460489415dcaad65872d70bb25e558d715952458fbe6722e2e1b8fb6a86bd3f7141f087ca02943532f241e7e5bef1025e5baaaa3288690517447f2e029db2bc1e4f045f0f6a8293ad00caf2cfb8d61df9edecafc47818173d2a4088670b69c069142e3904ffeca751474f9905d4c8342ec9d44671838b5f976bb63a3c6e9ef63ececa324a61c63d7c4b38447c0c0abec3690948719b0e7637fe4e829520c478f875a3ad61d2d27afb88394905bd589f2bad14412cd3817ca382751b394183dd1abb88bb709b8fae7da3faa9ec0e71cbb9dec1f07abf6f2b2092a30a25469edc185cd53ffbe337eaf34de45edeaca89062aa199c48b89beb2a275ee725102b65911a2081034aea231fa0cdaa0f9edd3ee9683da77ccfa5d57a62e350232c8dfea6e07b27a4519ddd00b40cffcb86e2b4c70771a8c9731691bbe523400c5960a2c7791e4c48847cf8248fd26e28d5224bf5518ceb588c24f1342a7c193e6d55bd4868091b75070e969c8e7fc3707f29295d350b92ce1f0b462c96fbd399c922f8f01927edb881481d3cd530424fa4fe8e0bc17c3740d15b966476131f068afc7d2cd8a0d72c62400d94cc01cb1970538c912039b2b4657f89d029088f36a2bd3011d24f520c64730000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a98832127083ae0b35bd114e11455eddd5c1de2b13ac55f881a672f999451d4ee537221f188754dd5721a16d6784b09c972f0fe22483a6c39b7a53cb57318c90bca3233a8d52fc5f227a65c12781a3fac8b9f498a725a5a7b5b45cb50311a6ea01892b9b0dab11cfa7b2794efeecbb2c92f8cf0fb4c66f659e33e91a07096e9d2fefb4e6eb34fb3a21b2cb03abf131b4b5b223e02cd09cabc635ff6975c7f43988e70efeded16946a46791e2dd8d7573865b4dbe7524c246cc2fd3f2149ff1b3019a6c5111f03d273b157ef07f79b1955716d4bcc2ac9d5ae49094754d1529ab0ef09b9d8bce654df617a017731675de209e6c21f586ae4815aac54680ff749d5edd5446eca84907bf0912e1281b33296380c2c8c00fef76940cbec2662d9d8db93ba2274541eaaab4ca9a0b0617ed3ccf4cc007c54a64f0bfa16d196fcbea974fddbf807d67b905dffc8afae4ccbb66cfac0ae7f7d4ac7d02b8ea72a8da2fe861727718ceefd34e0ef9db746d4f000b2ac8db35ad0f54509556b3ce89025dda8b14615140743784b7d6a42e392763adca3e27a99c09899e9beede7ba0cd461ca5748a05adb0c29c0eab7e08f402c6494936597a14963d903221f96c2e0919a3719b6fff4ff07d3c36d722a22bdda5f22d598a3bce3af1c33c2e98f48cfc18100000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aeb15ecd76bb6a30eb9008ce21e541bb8163acfde03290687a2d158a11b859dc0842c554d5bfa8248c37ecfd36c0526c852732bed130518795760765e602b98b6fdee7dc77e75e0f1d9fc48727d9dac25e1d506fe6648bea0cee7e1319fb08a25410896114d9786d91b0180743e71087a28298e6d63fb51918ba034a53a7109303a898e120f1b81d74b46489c439d9089105131553ec8960dfea1fb1f04db3a8e92a7dade7c3241b4300685518d579a26f0e4fdfb27af856fae0e921c792312ee246d1453da2764176001915df2f8cbced21a25f3e48324027aa58cf443842973e9c68eccb276dc69ae1e9f0f74524d4d3131b6b9cbcff2d199a4485c27da25cb8eacbd18ba2c2e34ba4a2cc73d758971b0565b9c1e5412cd8b355784d74a2ddc184ab28929e6681787a195f4e2769b6f0b077736d8c9baabfb1667d1c2d579538faea38eabb9ae0c0ff08651e3b419e2cd67126df945e59814dde6a7e33354b8204e40e3cee8fca82932fddf47b78e6be628a7dfe65dd40797b3e0286ac209c8d3f60ffe4119f59c135fd7fba69af9ca738554108f349bc8a465de645cd228ba0de8eab5a843f3806079cbc3c980d9767e3127ee323126dd68b16fd5b8963416091f992034930a4e3640a892683f2e7d89ee839fb783559546f49b27e29132700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f3b835986d416334f2739d6cda9f67583bcb3404affc180d992896b7de0aa64ea9513274dbecc219c6ef0a6612a9b3dc23a61321de3fc2d9c480725a82b7d22263001fed4da7be60b361dc7c4edc7f1dd63be56534c02c42863f49568bde8cf321bad562ac895564f9731bab21672a2e3de23025de90fd2dac6942dea0117d163d0e30076df3e5ffe1f7ec3851befb68b373dfd924eb4f0d28e324157953cfdb35410c16a96985b16ac30bd070735399494fc943b5fce3e9d1b641162b567feca4164e42094ec7b6268886487ae500f75e7e03dd978614ce8c66128a8a680ddc0614ef84e78bf3b579b1cae653b40658c4a8b8bf5d089b138b918eec3c5d7e2652afff867170ff77a9c7c783005d86e532c9d3417e66f9a7a4b5c734383fd32ddc93a68ac4529aac25df70f60b469249b183659bec684528e3e3bec2a527bfe03dc9f9cf26ca420dd8d4cce5fdeba66e67f417e55ef4a4e6bda72f62308f06201ba4b06afb185dd3198b7d9c7996269a950872dce2d898121fd4f42a90e5ffe0a150c6b3246e6dc88b9b51141628e324554df9b825cfdf8ed0b58de5977aab9bfa7fa585d52dbd2663cbd6436464b77247569f0c9e64dda2620d8f63884bf92a93e2935deacb3229f83fdaff3dc46ff2f092fed6d1f2ef139d7734afe1b597200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c8b396b20060685f315dfda5dba4e4513802b7876f4f303bdd36937db0fe1e5afa5f7f51d9dea2f7dd62c53caf10e99101a089e1235c1104fe8f8932ea137d4bcd037b7e1867b735782c1d2bcae3c6519acbd60d3721b34f071b293037abe296dceb1a89af86140d44666456f973e1cfa8a8c2c946a26ea388144a654fea0fff725554ddde8dad3b6d6f817500f2c2dde0058fad025f1a190e8aaf65971af6264cfa4be23e4ae236e6c13c255ba995c66b8117a0d8694a2a434ef03b018561515636e2de708911632714f9e0f72d41450e87f854156058bae2d10e78225cb7a14944deaf6d70ee6b2d4db288a868d0ac7a103e4adf809565efb7c577472e98eba7bf3cc7e40eb9ad6d4a8a1cb01eb3f6b01845b12d58e4590a6dbb1a9ffdf0a414898f178ffc1fac836356fbf2c34723605b21cf7d5bf71ef1ab3cac1c7442dc1ea0e9b352ef5411932cfcc49086915390fc865d1142c25e9bb278c3ad33386f43f599b2ff6c7d4a642031c9075dde74af3c28e53033a79c6d0dd4775ea5c6623d0574d5413607f0ba3effdecf10ded95dd7b32d26b945d750de98a23e9c8795ad8a42583f1e04b126b4a6ff7d3e8b768695fcb692066af90a055110587072dc62569ede55057a5dd67c4131c858f7ce2e86d62a90e1253f51996f9f2086f3c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d79e7247659ea166eae8dd8df93375f92902d650e86c0484fdae871b4b6def1c86935b937abb9f5f9fcf9a483a7d467ed782af8a184a94179629d9789d33654cabf10a63c14c0615c41fb0ef5ec02243a1aa41317bc6aa9e99e69f5bc64ffdeb48efa1fb6b7532d088248e1a2bfa4279b354d6d3bfa2e709d94dacc73763ff4e0bea7631b7c4df6394b5dd954cb94584dd487e5701937b7a712b7abe5a259ce5c2b68ed994447eddf0c3ae4770ae84999f188874821ab5b434b7d008080c8090830551e4c5fa40a3d0e35b04f87efbab07397b2f0efa093ef8e8ed1e5c957b4c8b043d74cab40ca4571c93209e71c72e9ca6f181d1a4053c73907f1166da7741fce000279c710de309be7dae6861e8a03f5cebb79fbc2882c99c5d0eb10587c3dec3ddad716ac3c08f9d65ee1db4c119cbd35b62f43c82150376dd8c2587661869935ef6706b6254e4b2c4769c52be1b2040e417717a960b4dd138626fe0df1321be99205876602e192eab4b5ff22228e0ca0ca509341de1ff8f3d182a14bfdc7809d90a4385a90418add5e44c7de83cb67993d3ebeb7bbca4bdde692c6acf2c61dfc9fcd92960d2649a7b30ef21eab1d14108afd49757c58a69204aba4cb563eb019802165a1433c72611240ec942c40e4c223464964bacc3a13119b662d950000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a868b4d3451d4a1df07532362f8bc52af308bc11cafc25fbe7ebc65cca29ecc00232084ce0c1dd134d1fe414a79445410657150b0793f75d014460ec45578448ef838ce127426e13ea0799c4e22f031f683df26e507cb95c673599355adc6efe197a2702c86a7ee88f9c535cf88909319b0b9d198a9009dd80ad57cc51b0165e985231d40fc10d8798314a4f7e98da92e363c7f8da070c3d25f9274f07e0646df74771870bc9b493ca443eae30e4e018f29db31cdbc4b3c64f7e080ed187c3739605e4012ebac403094a4add8b4bab0bb66d4fc273dd0b551f69107e1b90bd796929444a132dfa8c12572728254ebd637043865e045763be1cba7cc54db343530d83a8302f03eeed5e5ee38a38adfbd3a9ecb71c6f0696c5e6b65e1be2b22820351836d62cc388df23e1f6c41fc6b4eb8a614999eb7ee3f9e8fb77434526abef5424b031ccd190766d27202b747fadf3970e662c00038fb4c51eafbda56fdefb58245ced01cfa3bb38e7dad86cc1d82c63782bee172d6b61b6765d97313618ca713ae19aa1839691634274ad13b8c8a7f2fabf311602b64ab3d905b38a0c3eb70ddd31f716ab97714677b5a4bd18556981b02fcc534740f82639c8d33931136e5fa7daba0ee05977ed4019351967f110966e0f71929daece85b81f7c783e8f71000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f8930249d182d4ec385af090c844d88be4e79cf4a665c277de557ffe042b990db563e29376a1fdbee6ae33198125957440a3115e7844280ec1de6a1f53d51c6c15cbfe5eecec0963f7b90086f31d6a26f870ea2f91d64eb5bc355f1867437968e5cc6a14c87387305e3b0230ad09a247317c5e0ba07363df72ee54133093332c30f2b83c251908a0f4026097da8e48b6c07ac794936b184372eb11c78160285cfee70c72cb40c1d187a69b0d2e95193930fb44929e658570ec1cd54cd457ee69492d33d8e8d77ce640b5f2f33febd222f8fa0393c0e5084ce06b4bbdf0ccd1f5ba39c272f56312b34f94491050a300a37f65634e5de41411439b8f8616d2d60824ed57752ecb51a912b088d38927db50eff0a984359853764e6e384a2db482d490bef3338e2192375ed5fec664fc10a8822e658e7d786f10e9b201189450763e40e0ffb6145965a2ca17136d1673da41a3d005dc1936b732aa68f6d842ed837b7bc28a726604c9ceba0a9cca5bdd40fd237818cba6d8963862e0fbff4e23476f209e6599e2b65124c1e1188f11ac827c847f73226994f7194f4b2bbd8df449e338baea99df0d822f146ad08e0f4b8d09a4a4acb45abca1e47fe0d9311e4e5933849be8cb0c521f200848d13a4718317981795700e9bf29271766c86663ee3d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000976eabbdbaebf9645984bd94fa1f3f4b59afc04b5b4139502d27d68b0dbb0cac200c3488bd05539abc3813cdad4847e5ceeec890b0207990cef4f8121a26607fcefc750d16a4fa97be16a6ccb589e6923e2091410a27ab6190a7599622b13020245401e94fbbbdd353be7d99d677f4a67f880b8abc6738c4aa9a4110f2f1f420cbc6e1c4784edcaca0ec936944bc1d353510762a7a3d397c8f6e794b88da77a65f3f7040f0587b5e33177750a67b44ba785f87183deaf0fe8204895e96fcfb1e221012d2cb6b0f281a4b89ceb9ea30c75564553d28571c104a57ab29dcff071ed2af1fac7fffa9142a562fbaa651a207faed7a990bcf5babeffbf80e64c3b5c246d58e1e529887559f63f6dbae5867a5d6064d72af04866b9972101ed7fdd1e2ee1a65cafa860863d440e99435606fc0ad28d777a276b81dbbb198179d660ea5e4e75a0dde6d82b005c0ecc7426cb3943afd961b510b27ff97d1baaa30788717ec53d9ded4690bd00fe9c028f821f51a57f64d8c45e2fa87a2668eac544e1c2f5cee95886e18d0b8b0c7763d11e4d573c65f9b2dab10d92c0592e4211d2a1f8d81a9c5a99bcda88e4fcfe4bff35781052974c8d4ff9162a1e9a78754ad02ae5c38e5a4c45612a3aeee53039fdc77116c77e1c0b8287f63224483b4102ebf53df0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064704b65c1d6f59870a58acd58a844d450965e02bd19a1c3f11e77276b24c8b69d5be649d8683266817ea21638449cfe65f29dc52becb595bcb0de455c7dbb26714594c31a09ac6bbcc8159901ed58fc48f6251258e86f02408ac37cb6a237dcd087c2571b43cf8b9b7fd1f43e9fed893e6a21b59816075b291c316a96d490cc8603af26f6f6b3b9de0da1ffb01625c440efbc03133af4cd14061ecfd253f26b5f5eb96808357afe4f6330a75d854d58da156c9f8b1442a3ad7393e845a9b472ec0ae6f0af7a1e97fe808a3447752f3007340ab191fe23e57d437d15c35cc50a4d34d3004023223e6d495e7209899c6a5f4745dcad3feefb03337af8c251db2722eaf95c52c7be65d7f233aea2f57eba9b965510fc2d0e017b37d129d8dc51db64b087943111565cee1b6c2859b1cc4fa409ca1ab3554b02b2743b19b4995372de3b8b07679e74050690049e5447ec793b19777df7db534f140e1969de202eb5cede958d91f6220ff744ada16f607e6b9d3f3d3f098362d156e82b238f5db9822c2c0b0548929aec0a8b817146172f94062b640cad929e8cbf9a5c58c9116ed6b08f6d91cd0a6cce68e7040d27aaea77c145188c60befea5b17494cad4f553cd5383c097ff5c8330d6d79940ba964b929361a03a402eb1de193fd7242633d780000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aee7b9b9ef352aed6a324d239b012c2044fc39fd99ce3255c4b97341a1c7553a27ee05a368982974836a4a88878ac550538bc11073f01684646f0ce83ed33179b09dd9d6de445d90643d86683e246bdf6aa6a7e28d8a17fd53abeeecebc721790815470e6eabd2147b9991db5c0e1acd0f377d5396a6e60420b9e010d059949be4037425f2817c0c1426783da57a591a75e4a346cf1c2b508fded2250443b8df4501ccd4f9109eefb66c668aa588c3fce7f23de9b8911d73bf2ffeba15ce33ce9608d253b0183973ddaf9ce62586ff381638de1c138b0b7e284ebccbafcc09ea24d1e11df386bffc07e15ba1d6476265549f7626af185848bb893b4a290063e44ced60f5d7354a380cded96d784580481797cb49afaf67cdeb1fa25b6c1b9e09d1063261833b624ecaa86647df8346fe50d312bdb8955451a8f4bcdfada714322c06989f05a53815dcb9fe978a29bd4152687e366f40c487bd9a9fba7a7b42444f9ce376f0a9bf72363a4f924c002aa15dee050b3763324bdafc8a255652edcf439e7a301396677152c848d961ad80c494569da3c61d55d12ae2f4951e097a1631d6bf810eca92c728dbe6224cbe0aae9cc5ed9bf5efe100d7f46a97d8a9b48067a6108c32941837972faa66e405ece08287eac953e773712feda7a254ce60a3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005abf23ad334c73b190414d9fa5f2dc217d158f1326be3adb3a60f54c4af65a0c442465eacffffe93b90c7a9b83b5d6ed4cbd06a618c753557c3262f7e892b745a4407337743d96a08dcc6718c68cfe3df6fc88f673038e261cb2b9e7b8993c3e5e79356026236b1b9e8323edc686d146c55a63b79396b75978aab056078cd44b75bcb21cc4910017b52c7177620cc7ff536a40fd456d48a8bd1f94daf6f307d6ce4552db8d235fd65e1bbd0cd807835d80518d690d373aa4bd5f693d32e536bd67650a741e75764afc3f81dc4c7299c9eb9282df7d14467a286ef01af005f504e933b5f37c776e3d2caf87dc047bb058396c69bcd02f6539af59ab2d2d0525c7eccc3423a4cbf4b141a3bccae5e2dd8e93ab717db1a2a3a2c04371f657dfbc0a9f58292c47f415e34211207d7a89fa5e31f670142346f4cb4e72f7fe81fb7bee11f202eacfba5671dea2985f722192cf5374f26df812d3949a162feac4d77491ce3535dd92f879558782c5ad12a5f761d38a63271c68206b60f339f81b817eccac3eee35818923e141792baeaa3015f7568770a864910cf7aa46c5ddbba560c236d7eb73059f7c3c0daf3cd6d2bc0e1896a1d9fcdb3931ec2232d4e393af2580db5cb43c74cbf183a45e1f7a9fc308fe4c1764ca8ce0a83699400b63b1fa388000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083a61f1d14e0f4e72216762296fc1ddda9c59f437630932565084a5f6c51cd3d3a2cb816719497110771966d65d4bbbcc8c49bda04d869c6845615115f8067036fa9946f18e2b4d719bf10081bbddd80588a7da165150c13f967c9849daca8da720b0b5b60b410fa578015a1d02c88635a65ba3df3f972f3cd52efdf827f835bfa671883685544ecaab2527e1e0183fef49241e18d2a3f4aa1f99b15a5a01097d1f93ba710f2838e71e0d1bec9b10c00329592353138bdd246ea9e27a7de2b8adf5af009057cba62054f46e013af5e44ceecf126eff5018ad9264d309680832b21d42711b3c5533eb5f45de32c440ce06bf71333dd1909168bed82c44f37da60546847b4917a15c0f947260af01bf481620007f507a6fd80a06c1948143bbd7bb3c0c349418fea04e7440fad465bf019626004bac41d0aa9cfaca775f05d163dba9972521b47a36bb62930a117ad103a2bbc46a5d2cc3549645aecf65afd51e5f22fe8b7d5c0a4d7031d7fa5de4571d817aa6b44a73fe269839a46fb2cc5d8cf1fb8227b2fed6a7da2c591a553ae2f955310d32c1957a8fd6ed479d7e2e55230789c2a7aae6d668d53c69c9a0d6c720744726fd54348340074a8a7ded8e7cc5f93070b0a5185ed4b3cc2c04aad5c72972215cf12921082367daa774fef3b56930000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae4b938dea1e0a2f3485fb557cba168d3c6c44d9371f16c7f40129b5f0fd5c8b249782e7f37807ee184e7d16cac9676262914897ab6ed88a2206f95856dcc95d44af944a0fd2d855a70349e4f9c46b8d87fac2da8b921eadc486f93a164190fce1cc9b22c481f7c4900fc9ebf98c5c38c37c894480886fecc3f6ba6d29aa5eb0d44f160a7acb8c13096af856b44fb57c808919cc4dedcaf8af794ee9798641c66a36c295d6fc1c979b43c01f09f1d9903db0fb072e1651407b5c2d02d6a61f2a96f1510270bc37db2ca68634659141da518ddf077134fac7a85e13e273a1c861366972ca425299e9518b2cc14aea31699bc375a64de9485e4814f8976311c10041409eb6e2947e7c53236c1605489b1431cb121d2921ccbcb2628a8468be0e196ef33f948b6cd42102b475e191f8ed4f4c8913529b8bae21e7925506f80f3dbe7610e204564778e36529df25fd1b63b776b17788ff78e373ebb34801c4b341ed9980877e8e7647ae007e2d2e6d754bfc9bb12c53dce3760f058c74cf5aa0eb4827b290764f968dc4a0f9b4f51dd384e6abe09e6944bdcc96fcb0c19e3e9f5a6166f748fde538431cd3f3fc38085f0323252afde85e05d169e77dc8ecdece824add7c75e20130947b815693a2beb595718b1dc29544edda7867d54fa6a3deed6500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ba43e14c73269df1cc3aa9f8d46632891225d2fd3c52f3c04a5b71271b0df8ce8b44ec2ff62e59dc5fc658a19997e13c270365d140c8ebf4d32b2c77dbf1b9f31c84f973ae50fa3e8339990d7a7627c2d9c0bf97b88dd8509e0ef19ebe3f06c90df50891848b39067bd4772ea3f644876baf43f283f48a1e4f923ebfd7fc9623ac107e3733105ee501646b6203fe01b27848a7ff14f9b772dc628f5dc9f4dda0715674e897cabea856119dce2995ebe5a657968a216e0a2553e1be6330c092500110cd1dc846d7ca23d47ff70b3d2703e309aad41a3a04e2b061d31690b73d23f4825d239b050c628d320bac8ece7185c053d473719105c46ff23f10b56846fce44aa9b5e83e250126e59b6ce9368c74bda64582152acb185fcfb112cf527b81b898ccc8f7768968ec7fa85b260dbc8b056ce674869c571b9c878774e1210a8120d467883a508f10a9e9474aba078c3179572df42bd63cec71dd149236556ce29dd313105c04e0658d2eb74ca21b64c435708e2da9c7b3901dab686fc87661d08f23c1b18f35b27c6703146d2d8ee0ad16a4bf7f00a056bf1e0f3b374016226bb34747e46a587b6958655831a469b081d3f1df5993eb925f44cfb279c4f344f2403550f89060b0696112066f8d18f64496d9fa7ff31f52afad33261f5b91f6c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010924384bbff18feb1279deaa812560bfea0a951753ded7884b4105860163a30113a6bb61bf99345cd39e39a28ad7ac668d3ba9f3ab5a4a0f9b26724db0de2ab9befa5a7732586cb2d46be272707969d53df46cb27d477a0baf8d78c8ab3c2d0ee63213203e2ee639667f5f722d6d222a296782c2d00a9b10235c8f989f5d3faf5dcd8e266fa15dceea3c0e7c7be38f22374fca13046c72f36bb351663247b72e9eb580f0c79cfca3e7140a5c8640297e6730022f85c1c48021384733c2d8c67dfa5fccd6a73400e95af7431a7d1feebc9aae00e3c9df9d43a1abf0f0c9c467f5f8f6f61c1f9b94d829dae8e8a26b94b1278ed32d7f856a84348c280ae532c321c0ddddead518073f54b79fdf140f2c8343b8cfe2f7ff8419556ac78612b141c86d3ab60e7c7092878d601d559b78c26912cdc84530893a0568e3165ff12d38aab3aef19d9bcf95ea2fa88e8d00a230ce4089aeb9d5c65a1d3690a17159112c5138ed68101938512ed87768ff8c606838912aed6f88e2630d4ebd4853f2e48ffb7067789b4831fff22274a22a550e47f7a0c7a3dd778d1c5a5e10ca12e2f1331228141b983181bb322848d55e46ef1b7d6a12bd46199029a5fb38a53119fcf2760c2e0514ddbcea56d62754a0e145a2e9c91efc70f2d8a09645ec4d6362a604e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000961ea40e579be7688eba7887d8050eb5f80c15bc352e56d8eb6e689e08d006189c47ea80b245a3d872e5306d96dac2bdb09ee9f28df291613e7fc8d422c3d1c8a12c601a02069fcabba996d94699e4dece222f0a9f6155ddb3142a5e6fdf6dfb2836b1c6c8338006f6490104b94a7b5280eff2592ab315a6fc73ff9130a5115a699a2821958989ed86a9f6477f8651bf69472d46f1a20413a49ddfc27c67f2aef16c206cb16efae41bc4d0e8241b79c3c37a3880c3b7579b5a02ebc400a6560eb9dc3923c0feb7a51a9c542c30ee19e69cd6a21de16ac64c69ee955b05ca2f47297d8f3b6df03efd9754acd739d0a020ca6f067a781d37f81b48ae3a70af6bef04fe62c4f9e6b797fc8197e8ef38fd40e66ab458a4f7d9d842827f232332695aafdb7e664dd86b6db0df0372a1690261da03b02768c1b3d94d7b91e79bc0ad39af5df6d3d66d64d4f431a74dd5f625abfa09533928b96b6c3f1020a931d7855fd6da529b2c863c465ba6739f567d668a4a18f4da0da39097eac313b512478ea72f82a9556ce6aac4035f30fe3b5ace088915e98da3d45a200c44476ec69626de6848ee5b60e699e82654a9eae51d335cbe034820b21a202ec2aea89d467378a00254552ddcef5674bff5002cd0584b963ad88ff4def8eeb31996d4854eb770d3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087111bb5e0ee96c36a9f98ee082aa4f4d447293a88a85a4120434cc117af0e867eec171c74c62fd83d7564af15f25eaa15ca468e91c74b68878ec76918f2893fd60803a851c6c3460220b0d6806a2c90e36da47cc9a8a5372e368ccbda0f76af3ee35625e15283ab75015361fea2a74caf2ca372bef09b94d480798db0a29ff9ac34d0dce0c224173dcead3d730036687085936f5e87f1f52f8511bf3e3dcc6e9dd8f50218a21a00bf324af39c7b46c8eac2805b4d1727a48f4f35f40d0b5d420860d886ada6ea51b6d2ec5c3d5a7722be3c345f6d72f6ccf68b98cc224892832fd7fa8d014c7dd151b998a77378c483e7b877decaaff4d79b47b36c9ac607101ac75aeb0d608acc4380891d837ce545601080a68d652d34ff4da4cd5f642313e8a85a48a90cf27faf509b18e86a06cb5472f4b1bfec95851b4d966f7e3e21ee623ea1486a922e160bfa9abe5737c46eb398283d463ecd5d685f775d5e46e9674f8e9ca9781f51a88e87dc0230edfe66ed7c4e5c739bbe68a1f9d91d658a3f6d5187f2c62271c1c07e1a209bab9deb2dd0b634e838f12023887db1e320f6bc22adf919ded6d3f9987321e6d1d5fff010b03ca8175488c2e31b6ae010100de99cd18f4eed8ee8167e9ad8205de0a586ae1cdf86ea15bf83ada0027e0a5bccee7d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022de195453e2b88432d2b5925a8306a21bb529749a2439b1c52be0bcc6d7f1be01165b97ff9cef7c090ee72a5966bee0286d9f4b13539aa50e53e1e8243dc95dea5ef8e0ed2b43325e40ffed796aad1361513132b3674856a72d9df23f3028619993ac977c2741a71df78acb7eeff073fa062bc577756f97bdc702381cbf20798851c98dde664e8aaacaa9fef3358ed18f1ca7f12ced2ac6bc3e4b2c58ae12ad914e27e7007a47bf564b5453549b94404f9fff9bfb0fd46dcf49420ce52e9f55390fc4d889456c78a99058182f0d0404be32e0fe745eaabee72ab9ebbdcd3cf1c4b805104494441dd08d9f84b4bd8f5cb9180d69a01827fb51056efc6c53a1f02dcf763f3daa6b318b2cf8823472874132f0b36edb240865a1e8d4239f607f020f2da2e37f47c00803ca8d159328c8d97d41f88b9aab2548dacf8326a46b03fb94f06287c8eb1b23ed39f66d52cce6054580b9b6647c0f77b6e4cb6f025df0285b3986b7cda254a5f2419efca07aa5d5697ec235abfccc8f3f448cea9b50aa51e868e43a48edacc8643ac19621faca61321af13c603ba4013abb505d8cc768774d723c7894bc17e916dd477539e1defda98194a19aa11e135012e118a11b0f42bc19d9f41b16007f751e5d37883ffb8e80769d9eb45471b47db3b0a9eef20881000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023b6fb45b62adaa9d225a07e27d1592c418031ef263048bd0a36a56c7dda20b27c628a7a7612fbfa005ca4a00bac52b52562374bcdf4f1f1d4521a8126401b03fcfb99dbe751ade80b61385983e472f8a8144377017ffe43f6defcec8b648cc43114e32e28675816285493f2694c2a65885362b05f3b579c80857324ddcf9642c5d6a0e642f28a54c7b2349893fc35570c95fad6714b915882836f63ee575fe64b688d6c9d2d311c2e89dd13a39534eb7c092f114d9e9a6b16427bff830483d4d77593c4ef19b58b279115dd8eb88fe32b9ce5ea09d62fa72ae0b85d0bcf779de2430d68892fb8d80fe5644d9e6964f1e2c56faf71f40222f3d182301a82f012bca5b14e5ed5f6932e9e9292860753a4fd9cbeca2ffb1fff0ac599d7719320557e0ff8fcc8a32833e143c648bcfc1eb7d60ec11e09ae31b707e5bd21e6ba34a4aaefa4b80a309af4bef6cbcce1ef5981275295eca2cbdbbd01241e78f8c7e4c1d518fda1934a54860a9381b3492a98d542517ab12f2691e2cfeaef7f41050f0f81af9a74b02c7df28236279fdc6be5cb9ce3551055661924700afa93e6049894a05ffae09c09dc2ac0340fdc718a732e60bed3b6d8bbbdd3ad09eb6be0d053edade7fb5d4fba5a1e68d6cb456009d8b339795eeefaa8cc07a464f2a851b1f87600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c94c2a34a2cd3f8b98162ed2d17a897e5cab90c724b1a0cfa9a980c0fa03dbb53d8d1285084a367e43a048fae0be7e04d36277f823420b385ab856f1463224276e82a106e7bdccc7142ed982c554abe1f6d876303f6772d2154139d2e7066457ca4f41287bdd91967ace989f2962eaa6085a5512f2cb1fce85a2dcae642f27c208b0f55df227c41c886338dfdfc4b2e5a1ffed9650483aeb790534b9b7775f56dcee818edcf326c84e4724804f1acb4957d14149e4d24d6e081b624a394c0f4645ab38644e1d9e82a4127902fe6abc4a02fed9d3d840f35469a49567b3cbec849f92bf494fb22a98571d84d09af8163986b4c09a09b869b6efac282fe50d9cb55d26ff44ba8259e3bea18c807684b28b4493ff7cc1d4e706f9f508380b6c58a76f9db5ff9c8db0fc2c1696a6884ea9b5640a5d2214bbc50a2e821e6cf0167730ba264bfa526be15c13f0b007e7a77b6627f56d09b3ad2afc9e6e44249357953824e03530963fb6fd8c72d75f177d5e0664b285215460b2aac47a36d7992665b5144068dda0623cf5cee29188c47b766ffa5319716c3728dfe2307e77c8bf6f25466b8c1d5214f87cbbb0c0bd7bf5a0df1419b4efc35bcb38e23d9a9a21f72ed2f8dc26a5dd2a186a2e690e7ea8b83d32a24f5d15ca7c124c3309037c311d786000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096511ac590a798df1815a625000dec397da83192391ed1569cbbfd6b8a5c2dc1e4fa405610ef4b11c8def900493721ffe57c51664bb3159abe0355d67a1897d37ae35c35d76e3679a587a129e617d53a951a7e4f5344f3dcf9108b02bd1312a118ee214734e49918f21e706a3aa8a0361bf66bf8da7c134d5cac1f5fcd7eb7edb0f66a12533adb0dd00e90fec5541f58548e570eacb854596d2580ce09176d7ae23d618bc6efcd7b35c99afbe0b4c57f72c74f483e7f6165a919ebf9e2c22b578c6d9707fbbfae3a89760b18b6e35b482eb39b2d97fa60997343689fac1126bddec652ec456e5a324cfb2c9664b8555a39d506912fd7c1737dcde72bbbae5859a26dbfe10f5b0bd6d309b910aba88887ee8780152ae32fd44373a29eabdb06dd8e093e4564a6a186de92e0fe35375915e9c034c51b1d4bb27e947809f63759a1dd3a797b9d532baf970b4ae39c03e23bd03a4971510aba83afa6d7ed282daf8b457d28e1d183a050526549c69094a30387f8bdd1ee1229e582ed6bd076d06ac23d069f09568e3d7b2b51ad4c7f85c2290059b2bd53488a2099b8fd881e3c74cf65448032c11bfe1f7cdde170358fcff869c38efc23852fd07db2f614a2ffdedd47e668c9f2e49265454f2d38079cf1e0b98b3aade1bae0c5bfa3306500178e0500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009455520321bbb2bef992f7d9ee673c1b83d6d3b1e41102784bb7095d0600ec38050ad2e1a330559869d297e1420194ebe5f1315e8661ae24287a1093075548615eec57ead8f38beb666af5d53495adcf20c7acc09d88950848a62ac0a51a1d7b580751ef4b00efd12e9db110daf454af2165a379c7ff78edf354470302f78f58f3fe4a485352b56c9bc085444a055e320b1223542b8bb0782b77c23eacba28c59052c795de0fc75fcccbcc9775a2b143a3af1f7c612286d37b60bae36ea5a2cb7a3c743c71f9f532c801b84d61b8ea7960850f29199c5f195137fec09393f41e103e544ac551f2ecf275ca28306a4325fe1060a140581a92a6990fe442597093072dc68c0b4998ba8474f1e7007da17c9559eb980b982abbbb35a5125b4a04f10f01b47b03d9a7be0e7536a8d8f3ac3ba52e8b4595ef899244c88e1d882b07e4328bfc615d2f3d160523996ffd60e5de54224846f088c6e0c5b3ad94eb1506c107ca3c53db3f9beccebec4a0fcff45ee6ea5dfcc55136dd3d2718523d9115b4e0c8a3d96134f7b27e22db089fbd34aa84b22782d3ca6ec3e2fa1b39f6e9106048f686408691a1f2d3829bc9a9f8909848a7d7ba5041ecd9f15654ffa6b0ea8018d35dfcc7682e1905be33497ce7d150354eec70c6c63d6e27a9f996b0b122462000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095c27063608a30d91b66f9a83f8a5bda876bf3199fd441f783304d4e5a69bacd5adc76e3ef2cc88e101ed1da7294b9f4ad8f8f98717ed8a806972018e4b36bf23a20fc5f1165436b28b29efaea4d0d8525d0c3904efd7630af0f9325a1501d12804603693e3b8b7b8ffb28da868fc406dd16b899fc2f52ab2633c093f255c346b6a216a59ba1938601cbf09182aa7ea39c28c0acfd0c9a1536cc84701d40e1a4a9bcdbad53434b2e9147dc037c9c1fc1668cbdb20c12a85f930935bfd4d45d9d42b5380d0c081e28ed9a4ac81d1210b5448bf225188d7cdfbd60ee080ab6c5a5e65b9f011d7ad15807e2012b1caed61f491b02a4e1a37ae0e25b60b8002dcfc76373873ab5d38e70753a458a37f8d2c5aa88b8fb203eae00aac0692cd5206c7fe576dc3e621eee94157ed1f364d25f682305945d22314d354e7435cef88a15f9bc9a429ca43167dbc4138ba91937e5e000ae8b6a51866c432d4a046a27c99ca3352fbca2facd52a69401d861de5569342295f7296344915669866e7f5fd710fbbf3c8f7d24f610719496c34221da136eae8227487fad4af69f2ad2767d6a4f97d9681b3070b9a69b4e14c6546bbd56a11d3cf015cd8f710ba32580c7ada20dfa8e4c810e07a64b7ca3bc9239f5e1dd2c55810f62df9baacbdb775d67f629007500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f757eec26ccbef22d7d3c60c3b27021fbe777c3d7ef38a269b7ca093f3599ea08013c2b3fbce42e684dd149468c3837eda77d1f17e1286fec267070c80313b2b08e87df6c76b9df7a7c17dff737bb76206109986abf601a391ab4b7ef01c4bb34ec7b017eac251ffdc2033bb235efe40777ec30d2ba38c46b3ff7ce5ead697bec1d82159982719358e282215975deef9fef33ffecc5b0350bd4d6f3e9117427902798487664af2f9afec534dca13f9763675d32b38fc4961b2a4c63e8e16ff4243b46c9c60e4dc117a564ffdc841d50bc65ff3ce5e73618736301044c8be355e7acb850657abfdbf3ac0733578df040341d7d80964b40d4443bab33e43503c54645a5f6015067e9b89cb54670f20d20a7d014814704e0bf8af736e1b21c98298c7acf12c07ba0daff74605c9c7ce1e44e116189f1b2fb84881538d8cfd4773c921c2616a88b092580e60280fd3316080f70f2b4e780f29c2cc236929b37df35d3765320d09dc77208531f96517e7b7c815b8d4efe799177347c09fe80a893bb6f899a42c580a92b268f88ec484809c608c15d12745e4dcdef0a109ceedd387c7704a1adbd4432bad53a275d9cbc6197e7b9905cb05812f5a16bf45557db6acc9c3d7e5f614cc10d5e7f3ab820c1d5b02431e2ddb64eab8d45c6c045d223c1660000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000977feb3b5ab582ee162409c3e1bb2dce8ff3607f3c6a8ff12e322fb6042fc51f3ceadab915c77d21845b38a95f363b67946340a4fb77254bec54391945abd62cb179fdb9f797c6de3dc34c96bc6d3985935eebef3c8a61178ca7f9dca413b6f97b470622477d88ef76c20108b7a30b78395b13b3bd089ec647cfa0f44c5650f0ae73d2a83cfc3c2d9f0777e918defed5d0accfb973c4a3b5d1780a7bbeb9c89ee9e00028aeae8075e4a2acaf8aabd65b237a0c935fc375760143f4a4fdbeb7805334f96382a05d8b0d78d2b9ef6694c47aa97cbcaf8e1433477f04b00697adad667176f8b8590353575e4a32bfabbe3c6271644240e3eaf802c78092206fb53078abf925ed5dfd874d6c9d759b79086c1756f3155eaf7f0273ceadbcb29333aae4f9729ddd8ac0651e91d6b473ec9c0db4c59636597f1f97aa97cf620e327406cfee441fa1bdc2ba10450ae048afe3dad175451bccdfcf81c8fcb78498fbaeb4a994b3db242507f447d14d64a5ce779caf99d1a1b2fd968a2e1c97f6894ea7d2cef0a85c4f702543c427ded884d3a546fa4eab5f44ddb20ac37e27dc1dffeae047a0895de8c38a0f7aed2a9802217110d101b8635f6da0c68928ae5c0280f56a74a5ee76fd15c3ec76cb9140e2fc9aa8961f9cb6903c98ae78299603c5d728ba0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000193cc11be68131f0b12fbfef164541285f717f43c9f999ff2efd564ccb99573cba43bbda80eed207785663289abaec0fd6a031de520127afa7f8fd89baf793c4cb674b3b51f3da114c397aff4998dcfc29a88c15549ce7e3fb0d4274e36586b3136808cf805ef72b47bbed8c03734ff7192d07ad610c12a0578019e7830989aa334abe836a9fb266cd8e615bfee1086c6cc5c883ab6f3944b9d6de036d4accfcfbd50ba65b367f5919eea934188fa514868d1834bb673e4b674218e030e77638ded7cff83b64157f3031bedc77e5cecb2fa383630920409003335c95dc224334ac1babe389ceeb793300f68a9e8a80f4024f397d23fdf9f281753c836459527953dd0f6dc8d8bbf11a86df30d7d3d9da9eb63a6b0b0bb1274f23f6effb99d4cf2a4fce390f6f231f09cd4cc971ed59bf730d2dce12ded8ed319e98925c07c3cec37455b528ef73a81a9b05e4e56c8cf6040e4e43cce91abbfe6fa66b2efbcd1a3ace2f186a9e0df690f5f175c1181f116c19532a73c0ac68942bc44c0565b63ed808f80aace89f1e7811fe5482bc5ec1a6176629201ab9df2f72be2fb5650d714781f305fae2998690ed37021aa6dc3dee5b18093b040aca3e7de2aee967d3dd86df76fd5f27a2d784610c9d1f59be5d6498cc41f092e6638f5867e6927d18ec000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081f853cb88c9438e17b57671334b5ef721d26255b406ea0194c9c609b03fa10d4b8e39c35d5b7fb054d0ae8e4da4ece3e4bb79c66c35ee7026f933cf753cf805e2b191999089aa872a7b9b441ea3c5fa552d96d7d5f61aeb04771ddcb187c67e1b6a35f263675501c9a3e84b876c1340969864190a3a2fc14e0834d9862be3aebeac5039b230e20ab861b25b535fc54b417fbb70ed577cd681f9fc8ac19dd6127f3c07ec16bc90e9b9dae0a5e14b6af47dbfabf00576e4d98cc5d3067b662f1f55f62a52902800873caede6474c2d0b21da2ffafb52f868d21f50700afaa4147db591bb3014dde0bd0c4b6e6b2ef12647a637370603d3aef696e20c01ddf7bc2e31406a10b271cb17ed2e40309131cff545eb36e1730750c8d7700a5ef3526faa61d6306593e0064fdf4269a7b4eb38512492528ab82668a88e2d840b2bd16ef428413ab61b5c6b1cff689e666edbb6531da00cb763b10201fe87b096252b25ba1adab2ecb1065ce755a300df39cd4fa650fa249f2c02f14622b0f5d19469bdd277529669a1b81c20d5ad76aac6ef1c1c95d402dfda1cddeb6e909755812d0715e3521a30d22c99d7f1674bad4aa9d1daef7f10be25db38ba4e1dedaa11e34310bb3e36c676c76446dac3e19b1400be9d5bec4d4c7f5134464ee1e6dd103ec67000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030149eec58b58711dbd2da05598998ec34aceef48ec31cc5be96bc8072c08bc0d3c4cb9b0281e586c71d5864f7006260d6a6508ab753a6155ad59abef19cd2c7794a062dc9c23610af8ed781ab30de37c48594271030b1404dc590adf190e335e4fe4e5995d983f443f811e7895d93fc7bec9e4f555ca2febb1791cf24115bab58d933451cc5b72a456dfbb9ce339b39658441e7ffe8648fcc10a5c20cfa417da3455f4d1a58465da327a6dd77b12857ac788dc775b728a7d502276a4c3415b7eefa78aad1c69b7ef84fb5f8ce5e2c4985b5bbc8646aeae13b851ebaafb03ec71df9d760fdde31b36d726a42410f4950878c9150ba74247ed9cda5f8d31636e3648dd00d6196fadf35a4c4a0582379c790cb7a1f08254ca34943ce5d315a5f0295092e58b2e34012192f7b4b4142de37a8470b8ad91d4e6b2267dd790ac383e9f5f25f67ab979485198333cc979dd1644ec6360abf64b233e97cf2e577abc215e7c275bae02aeada482c2f8295375a6cda2dc101d1f549425d7442e2048eec5e665511ddddb0ff070e5cfc717ee4021dbcf82323132f894183da1dcc82ef1aee1c443a4b3af32dff6381d20453b8472ad1e48223d6687f680f59c1d338176c78d997cf4f302fab9b52008256c09578e8d18fc117fc9bd4d3af48572a0ec3fa0900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008fa22e08f1a455940f00ec8ec4665c3944f831ebf7a442d00439398a170ea4b8975a9ff76b3ebc487c1bfb14c3d24205ed7deee38765ee6f77bd682c948158b3a44e9813f7b1e9415ab638cebc596147aaccaa2ae7028c54e8b7076f2dca73e0cbe472854d254b8961a2e7ac253b64605f6f12d82396178c3f03f0a7b3fcca05a92b8564c4fdbe38a16b9ff31d29dd06abbfb9c690b9a19f319c998e91dddb71718a1b0599df2cf9a84f10f804e582eda452bcbd1a7eef5d2048283e687e4de1dcc74522b2459f8e89434c61b37088955e87af3ff33bc99e298cd064e879487648666b9f0d48babeb34a135c2d5c22b9768ae4d9d6195a21b86b5ec9a23028dba9a43d5c71bfbf851bcf3d8741fbb79168cf70d4597ea2f84f54d5b9059d3560dbfd2ea82fe2af7443a573ae9aa4214fab8a70ef4e4bce99938656a94533ecd472ecaa7a6c570ba412c429fd2986030c7d20bf913fa8d1290797fec29885bf8795e538f9939aa08814125190cd745c04e3f63dab09e470d58c3815fa031efb2d9791ccbc879860675cc971a9b3d40044726d4c2b572bb9a4d52986cd5f7ad6b384ab1a947e601aaaa2550df9b44f069d05910151f79df898802c16d027b107c68d37ba2df2ef8d188a7fcf6907fb61c008c9d791b469a995540dd55f51ddea1700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009da34c03e2bad69cc86927ac8b637122a7d1831baa06d87d3afe7236120730eebbeb6015703f3914a79adb3fce6caa2f14fa917e7c959ae18bce27382a4ee48e949994476bf3e2823beea1667779392678c797a4c52dab7420cd1c224216c536558c23dd225a37c76477ea0a5abb9a5b72d91f35d81f1bc517091f40e80d90b0e013ce46dcd0a71d9271cd8646d3c1edc03e52a9159db8ea1419fcdb0e89aef98d0df71f9a989b73e08eb3240ee8d61c7b7b6b25e2a4310b718ae8e217416ca43a3ddadd49d38f16b8f62f44dc45018d2c03a38b3274aed86f322b8d486ffaceeaa3ba9ce27ab4ff01f7b5403dc291bb25675d1a866d72fce2718209b4736be6d638108e0b2a42b33e968a2cb4426503d8e975678b2a38c0de7531628eb1e79da252ce7387e65a690da1af3486d5aa13c03b651589d126726e84035f206700661d1fd2c5c9692de6a93a8921ab105750a7de4bb3a64ca79bca153cb8c0368d3805130eb4eb6e4a8fd901afecb19a5e6578a5db0bb0707178ced747de6796f7878a5ebcac9812c98867702f7ac5e4f5ef6f20aa93b063ff74ec3fd0c8220c668c5c4ffdc4381e7baa8a383820e9db14c2faab5ef7d71ecd1164331fe9e1d667496ddb8f5eccebb9f2d4f24d148ff75acf2801edc7e437f418667e4cdbdaa39c9700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ac999debc589aca4ab58d75068a896ce1803ec6a1d1b33106dfd0bb43a44e1a9d595b5c103f58f9b21dae87e693f1c7b28f16532639565587b43f141daa1ec4a5682cb8f9afdf316b0e1543d44a610c94c483699f6d526edd72c3f9452f1a806f08cc16a61cc9447a978f7417add1a23c705d846d1e4cba7918271872bce1a66b0eaf5ecc0572221f2a5c6ade285a28f88cee76e1c087ac8ed251ff7e2f31f715f7a416e5f8f286b50d4356047f7823824e5aeebc690baae1776e24c2c0733cad6935cd2cd77af8c896b928eaa1520e31e42df643485d1d22f752d353e3b7e09e79242bf862ac5e66471a529b89427b6fb9043a7c33e14791866bab0c0b717855ee5a53a24bdbc229aa75e72daa006f7ec778a365260e0929c7d30af1e49cdf1f4e56b05f8ca98953f3ba3d35021409fe51fb383775a79f3d197df500b7a5e7cbdd47d5843010fc25315fe2c0db66ce7453f282b48dcc376615ff8797ec33979910f0b0a57767e0ab1731f7459b9f0b4eec492cc011d326d4fb35eca4324e35c77e21f75f8b576a53475faba1103d2f41a3dbf39774a666642f5b88ecd4148d0eac1f9b7e5fcd36046a3312f58ceea885f9e52cfe0c1072b3871f5896e54366273919aea5268a7e1e277e3c819be36a480af14b25dc0ff55b1f96dadcd7d6a70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017c31bbf269b6890f582736d3f9afb52f6d4bab12cbd62f96692f3f8bd1d490f8627b8f8b98ba5f91d7c233ebcca95cbaf37350d8832a0d56b0a009b61920ca5766e2a917517b199f94e610daddfd35fccb28d43d8d31046aa542f839f7f4b44aa0290739556ed72730c08992c07ab11c7fad3bfb6fdacab1bf7c94cc525d412e037008be15a724f2eafa57aa6954052dc052a80dd794e8479170dee5127c508e909a4a0907c19312149a666c65f38b70884edb70453228e419e26b25f3cb4f09f3de48fb070ace6ed68a0d11bef5377ab967c8eb463976ad5c4c4515770d9985911410d1dcd0c43c303a00d88296fc5a3e75c523c3ac19d8719922580aec0742b1184d6a36b58338caabb786a51de07b96448abefee7e62e07728de377e4997b9176210fb3201c84a605589331f6a16df460b0207e3514a1e94b1fa7d1592227054c2143b78c83e72b7cd7d192a071ac0542fa438ccd83c25040efcab4a9a3cba5361d8e21fdf3763414f0e5bbc306665f2ec8e886bca231f0cac42bf6b9bcdb1d6db0e5d34e95fe62d8592dda49086ff19c0d65fae6cb20ba59199b9aa08c113bb696616273cf1730c85cd0daf191ffbbe38e5d41b6c4592abd71509cc0d1cff5b0a13917312b39ac6da00abf7317985cc02b4f64d8d91d38aa7a5fa3c2df000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007763d4feb6304deb74760755441f7ddadac2c1e741c476683bcf484017c481f38805ac25d5df744f4019b326ebdc2d20bdf85cf07bb30fa342efd854fe363c15ac4a63c6fe0154d3720c920e0caf69f85f96b9bebced103855d9d1fe4d7acb44d310ebedd6f57309c396c265f86d604b7848655d34099f78e3618228ebbbb97ecb40e1513489d23838dece2ac53df25db79b2a40657e141a77c5414392966f265dea1b07ca96ad79dae11fa12ebea87f7d623d2da402c337e816afd2d867fd42b48a9161e5f4d3ba8e100262febeedfb6b09e33490f9e5799a3710ba1d77334408d6ec0427b348e00b24f89c57540a2c87723d6a0fcb8bae61c2d262928a0d8e8c9b9618981f77d9a29ae1b5536563408441d3580ef93eaa7c1c2e238670a051046de2f7d58141bf1699d5cb3619c1f4528b0c832b1da20aa3482046103b7a5e973af467f898ac861ac0054593e97cf3236ead649a6b6f667dfde6a3a9bf5bbfe49e8ba3aa16a1f9e624ddf7058ae8c15ec9bd5fef72f57afcf6e47298b86d385d7edc4adadb18931123278711955cb38056e1ebe8dcb05908618886e0c63ad164e2b2dd9aa8c72c2b8f9dbed9c9f30f0e0005fef3b5844bafa43cba808575a3261cd83345144d2f71cf2f118249a29bb76865633e8a46c5daf75298c58f38c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026fc5f35155b2a340a971d510a29bacb8c07878b0863a4cd5904260d3a5772b3e6b470ce6e393fa7b33a55364a557054fde45fc1c71f004639d7ff56464b32583754ce9678119446562af22f7abd039a61a4681394fa687f177ba1d2163814fc4b82aeec678639ae0fefa29c700e8130bc9f0aa63964b5c39353c0c4b8af7cecb5f900995be78b3f2f74aa06f95abc6d443ddba72a59d8cde8decd0321e65b5eaa67938101cf6a8d6f316962dcc9661f9a426cc51aedfa80fc058accf5231602740e830bfc002e9b72be264f8d67f156d39722d73a0bacacb245fa4b0a84019d96edaf6ce197dd20219d3dbbe60fa92a139229d73de1e1eb25e5ebd519911d3a9e57a3367ee878454f728e9c2543a6d329a2677292ce9725b427d9b87da1719efa1a470bdd8f78b59d30a7ea5908212049cae0e1be49121f1020999ecfaa88544f5834e99ddcb2493e2427a5d577f17896d4b244863780a1efed51dc76e790678d0460820ca939bc1c0ea50da51084178297cf5b76d2dcd8274a437958d42c0f3a0b8907327861c13067cd37a7551c14b59d66c88365e1053ff4bb32becd6635fc1a08fa34cecbcb5042e2ad1bd4cc4dd9f48f732e0cfa2c0fb5c72694c8b59872488b04875792a96efdf179d550c2ecc906fb8a21738c9cd3610be2a024dc38000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027faea648486abb350b6b9ab342519f400f205b191777a97fa3218d6ca2e5fb97450c9e8ad8b0c57ca28b275569926c64d2f30fe15f8f1fd1c59c1194dbec4370d15eb7a91541df36fbed16414cd56d17d26ccda45230eb66e734674259be433bfeedd36739718263b855dac5ea5be974560fc8eee408f409f4422945ec3b801b674c33dac1715fa4cb74570588b9f1aab72f3d66fd5d801d6fb798eacf7ecb2b47eabb349f053631d6b123597071a012ab29cbfb7562173feb51aedd8465bddc4c987909684a818c8966e0cab7e17aa3ba7da676a74be3d9f4e9e189597d73f45314c4e59b088a765bb0f838c364710f56f28f147c3123865b005a9af2170800bb1e7812209fbd9ec5feefead55f756487c77cb04c5893b8ef4d211568547bf99891e0aa105cdfd3bfbf9a91c15b428cfe002d8e1038f96dd4d2fe8bf66a440c64216b4052530207736027462f802b6313656d7f967024a739fe4f04cf9ee4ad3309dc02fd51b6063cef36422fa7c71b03cdf807061f045d4a7cf7b8d10da9f7e13de3b3d4d2eef3bd02058385c5964ee05d71a3ed396bcf2cc2fc035c8b777e3bca531b6cbbced899f022e43de268a56aa945e1e53bd8590c4608c5d9ac4af4442fdc8b5c2a0226c201f2255ad10be33cdeee5ca49eccbb3766c0f966801e30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000881531e6552ea0e01778b46a26813c97dadea5085ab7dad8434d7dd495386f242182c38b2dc3c2ff042b791dbcc15b142e37cb981b3d898b756c4e824eb4bcfdadf496284f12798a74ac85f446d6aaefeb4f6bb974fad10cd0f95336ccab385855aacc9949f06d94ff5668e6c22c1ce43c0f9a5cd629c7c63d9926c343d47e6fbfda4623cfd5a455653771efc9ac3ef449103c120267e7b1bf3ee618d743d12993697b49c58b8f8c52165d977265fcd8f98f1a91bcc660bad20ef88dbdd1e8340450010d3043109e6cc131b3ba2075a5c6a47cad6a05f785919f8cc23422187e9d21c2cb7d9d1086b4b62201ca18ae38356da00b28e1449f26b8a0ddd888e6acf9dcd4ae20dd6182d9cdbd800ed3e92f64ceeedccb0f5791434287b387c6a0cf72d7b27ff807f659d3c7ec8000e1f84b372122b6e7481a26f63cd0f50239c18c5d05d546c418db8315a32ff724b401950c3ebe1ba03b6aee7f4e31ac9e557cebcca72583fae97bc96d00aa20e996db6db69e47181d1080ea4e6e17055bd7e3a71952b234bbd6e5cbc4a5741805f1a8ed0910849c88b71b1c89f141bbcb028e15a0f24707831f68896c96ddaa935825bb7a6633062e66ce08aa5ca0fc10b2e3cacf79f786cc1a4822ae8e53d15933132e72e9291e37fecac4274b3bb2f9f625ce00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc20e6e072955800701be5a5c0bf3cbde65a3cee4d28009e95189b17b021c9dfceeb3d01ccfc0aae8e0b12c510b9166f64c19c42aeeb0a286b77fe35dd0a2ed68ee28fce8272c40111cc94b0a3cddcc97828f68343c32a4872641be2bbb18f8af107968bef333b9ebdc85978bbc01c33ac55c1c3785c14f2d0b6f6f9ba027edac634130f41b059fa4f6c231056872571b3b0a54b217783a502d5fe9de0fa4001e5c493001bad415cd8c81341928248ebe68a850aa7a138b37d98aaad5ffa572a81d11ec14861f9d9f21e545300e31847da3880dd30a831a9874063b928734ee5c189c9e83436fb206dd73a100d0de7934b0d8fa25120107aca37dc93276eeb470536949c0aff6eaa01cc596e053cf96b031aeba89b27c323f20888b2bbcef831ac2db6aad189a8bd9c9347cb251010d48628c54bdc5c8acad32f9335322e7b8234052164f53a0575c7ee708ab76a609681cef41a81a4782f77135835f4e5fdbe78fa6c75e40ae7de8b649a4c41baf8d314c6aba1a9a1d3f322cc32ddc9dec49d5e34ebb463ecef6a1cb78e760d01be635de91d4440d85f2ee2b40ffdbb6a8a179c3b98bb9f4fa7e856998656193f0b08a131ebf858caeb1b5d57255a55db9ec748608b3364f58d21a575c07dd9f364922cb6594299e032354a462a918427558000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080be2d2efc72716de013bd0fd8fa79d21cdfc97b6829bf1b2873a88c24a2c58dce019b82f93b7b7c6b283d91e7a6d24ca235c3abf66027bbc3713cee7019e399701d3064c101206a23a7822b07b35a3b8cdb1c15e9048dc08108d4ace2f2a83e4abb14ec2c131316bfc2c956809bc0d4ed378be8d60ea21fcde76c13ba561b4fa701b4bc66d0579f17137837a755a3725ed2541ea9009d1751f68c713acadb93dbc088d5dda44dba198c7954ecd0f85658472b1cec6c9b75eb92bd9957de2ae22579614fc2b6b89ee55c81ed9a84594fa19d10ae05d7a315c8f339be103df3b1e28258dfa1620a73af51e73f9ca9c30f4abbfd7ecbc7ab003432d8cbbe2d3c7df57a62c448d311318a50ac6225eef44f5be3f06a65f4ac5ac96b745a3d571c70b25ba08dc16ed67413211d08208e1d5b6eada35dc9ea42f56830a4c32c238db90b9460a782984869a05f235b4a100d587ae8fa49f87c13d5e6fa2a09b58c8d480e76b8dcfe3c84b386c69a72c3bea17c972bdfee4fe481f156fe7df47328c8b61bd06a047db26f54eab95971ebdf85f5247b3886d3bfcb2b64e2bc2e272818cf73286ae1d23b55c7f4685822ef7a0a6a0902fa59006ee3f947a078c44daf26f7dba589f2b2794a73b53c6a5a95c1df498bba64499ad9b193385fc69e0eb9dbd4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b91a6b2923fff3688af6a8d4ee959d22ac59672db09ef8ce031927ed05b7688f7d3c636e50621b5ea8d439866854e973de020053880da4bf31b6d4d988470dcc57096f668d6d04f8f4336b2c0b1c4f5fb3f60569d0d6f02a6018e1001146370e653a40ba5dd61181a7feb86c7f993badbdf6138abf4993caf2b52b2da50afb8bf5a42759248224e138d7a93a7f97c93c58c5d531706ac37fecd40063c4e79cb667a567fcf1aeb349a0cbc6b4962d3de85e1a4bdcbdb48ec51e00de04cb3692172aec86098ae967ef162819e5495ec640164c6648138c7d93b2b1b98f5d32513aa394c961351a4eef525e841a0c86347e8fdb98a70c7855a9780fe3f77643c87c11f2be242a13ece6931979fbbd7c7d848f13fcbc0617fa56339a088c69d34e7d803e9d7c03160df711c62a0a596c8f8e900f2e9eb475e9b6f7225fc89a3540b3c8d5c33bd8616fd0d15b35516f6705d792a86ef3e6cfecf910cf3ba577e1da4f1887764694886d7e35d41453ea82fea8d368254d977c654dc7a1f5d9d405a114371068a7d7f515be92a321d9262f335db169ee4b82c1a8b33011c81c587920ff07ec8debfcad517f0f132103e5f26266d5cf96082b0cbb79a88db0227d53bb31fc77ed4ebe2a048ae3e33ae9de2b54a521d72df922ff385790ff17d5cde6510000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1bb737fa1ecb9fbaa461ef0732da0d91610fb8a9cccb24b624f35dc1b8b1f0f95631ad07687505b317ee93aa85018d8276e9c14a7e2389f1ffe5d4757c3da5cabf24e4eaf665e80e688e4dc544a9de36ebe93c996c8edf351dae589d36361375fa30e4c5e2492111212e5bc2f87249a6a149bf72196a968affe9a61e003dd1fc1e890d7ebaf4ea23f69f700915206e9523e308723b9fe42ae83a75c32468b950224f7370c749b90e03ddf50c0374d7c364426f8a686e29598501fcc4f1b10735563eca92f4c6a029ae1008bdacc879312255dac8f537bb4165674fcc35ff5f152f23ab9a6d9113045665664a05eb790d9e98074981cbe9df0c9fb9519de7cc3a7c681ff10865071063c90f8240c4a4f1c4f8d9208483a4f655b72da09a326bf6c8bccc9a32a2bf14b84133fe4e70b58c0650b135d182c186664201d800704bea28a8512ac5eb58f917d0745d5b81d6f949c23aaf211fdc6998509377967a5107bf8cad381191e5a268858d28b2506a845dfd50097f7d05841e39be0c9f14e38c1376e9be928aea577ef96e7743a9e99cb0f9a6509f88cd1b94450f5f79b7db72aab10ee8e7d75c08beebe77c5029ab55c3230b55e1aba2f80c8850c6792fbe294efebc34f646f4ed96054baa93291fb9af9b0ec1db337b5643f7f07bb275ef80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a32d1a0e6d68006469ad3fad475b30615cc27a7b5140140bdc818952c501ecd3e698dfe4e845fba607e9186f757c80295b5923d3285de6fbc35ace590f362363d68c1a657a54caab695a81de34b4053e6084273faa4bbe763db88e07ad752115793763caead65df192e71694ea552892e2086064e61519e3bc68a2dbd1fc28faad2776957c9550c76c19cce91cc816d441a32ad040edf1aa7d36242c0de32f20f7b6c62155d12299817434e07c26a6f8c23af5e63b5e92cbcfde9dd9821503c3c0fe72afafa7b0799fcefa2031509a1e3e021bd1576ce74ef9c1c3f86d981583c333a6af2f03ec39f7dd52d79db49640eccaeb4788cec4ddd1b25d6e86fa4fa69b37062da279bc30400adcad5fdb74f058903ea8be9194098384d76706b1b42ea531a2ccf13d2240f6d4ecbcbf9d457aba42ef0020495e6cd87b534d110a19f05faec3523204901696c85b80df7377ef7ef223e81dfb7b20f7547994ecb2f4deb82854a4709ab3f8fa5c47a8487f7646c97d72c0fd590ec760fe9b33a9004f3f870537e02e81944cef9ee5d4040df5bf16c9815d308f1ab40cdb827af234ab1f954385c352bb3560b234da70c5c5a0cf57ea0f93dc3ef4114070bfc6d5f3b683562e4efd787744826290915907d1c3477aaeb2b6351ff13e1b5149ec89b025010000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094ed83c59156a0d1645a2654ba2c02cf6095a573e2b2194546589f943b078099ad8665200269900695c2c370d931f2de3404f61e9816e1d9e7292cc4ef90763aa2c0ea26b6d541b59829e83ff0ecd76458afa110e54417c1a6bd4f3422c3e008004d30c23a6a994d9584d7eb2190bcf4d6d62e457aa8382d5cceaf44486f6e12115daec5f6899814fed29dead17a437023229bc3084de911f271e17a50b7ca24f23967d552820d6a5cc6523417e26357b3842ac82f48e4552c2905f36d135da0b3d9d10461a4acbacc7d2a4ae36d661eb640b64b121fbefecd6e6bd98fd97c28317a71167cb3edee767c98a241c9273da1833dab06b47b59c321951e75ee102f98a50ef0b296ea82e975d7fa9bf8e7df3fa5dc8b39ae6d85def345b022be98a98df5e18586d901f8380f67ffdc17a6c875ef9aa12937020f4eb0e4b5cc9ef720618be9491fe61824367594c148a29dcda00e94d8591d41667a27ae92e1101b967d47f1193360ded232e4b6d169b6a1904f76b2c19ff65624935374f813230cf4ff9207ad4d6911a8c39595f5fbd75016f3006925db86043da64102f312c161ff88fca71a9d32abc7927b42d10e28d4b9b7c91462b0d5ba32a783a3a4f26f3bb201867eaf81d56fe0b74c23650345d38daa04d4e69ba9879aa1f267dc9b6d197000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018df78385f922834e3ad0275ccb4d14665e94bf2d0babf45dd4386061820ee2159edd3a7feab3cef80a948e6467c02650c41584ac3ac220b590b136e984b23531125f626960abe4189008c248b0cea36ba9121489365c0204f587541582f3e2409ef1da2463393922d4a570f4c6bffdeda0521b5133139c68c0e05455c849cbc87ed5b21331a654171a2c286955895677fe4773f656c3b7969588760c0e656c150f909bb8254a5d6fe8e5801ecdee7e88350ac7221bbee554fec08ec815b6b4a43a224d984c3b7647a87968e27b13d5f103f5300b2b1bb173e7c1d9774101b902a351c24d0e1fc3fa5bd7b892a0a63eb1f8d42ebfac93bb3593b9fc36cac640c57d0405d1707a92e39f1a5f0d55f80ffa224ad66e9a52bdba382607a6c1291366f8b33808035adb7d298a6cdbd89e8abcd353805145648137b020ecd3d5130cb3f980e7d1ccddd17378ab44ae56a10ff17e0a8b88c1f5fa87f2d5fedec1f93df400782e0e99f96d85f77a4559b4539ebdd03bbd49307479c827c9ed60abac75159f58bde17b3e60f2509c0986ecfa0633429ea479aab2be844abe6c549c72a6f86f01a02aa1e56df178d2a5832624a72c0927f449454428306d1ac4dae999cfa796b051c521cbff738f0da7c15be56c25b0a05e1e6c914439d03591b0676c8c4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084ac328b8e65c765be133fb51623cf5a5be2b338131c6af12a1232ca477118cf32c04d0969fb282885a630a783238e5b12b6d9824e72e06a8a467eed94dae091cd07d7f18d795a8342863b8ba09519db3a83b4c630c30b7063ddfdd9a5894f648b347d3ff0fa0761f4ee07493268c397d5696fe646807bdc9c3d713f6f5d3ac3f2182d8f956c1d8772518e4bfd3bb6c9af4c5943b12bddcea6ee3443217096bc8d3fadf02ed607a2a3b5eed8accc371e8555394c468ecf5d1e47154d4c994415e4ab3f95c896b3838db2ab1d2302890e8c827dfe091e6da00debe58a94557eeb6d878d7410cee668136082284eeb2d04d4bc344bd1f639fcc7bdd95b829d33561d6ef44827e2812101c6261c6f6c7bcfe12db20054e2acb1ce8a4a3e74fd3f31c6d7ed755a5652e014665a0c723cd6b6d34dccb331f4da2e0856fcd90e351febaf17376085d7eb977df22cba3a2dc589afb204659c4135c43382d2c7b742da3df0eb8bd148855341a1775269bef9aa61d43624b3e2d009bdf2c46dabc3da43705a8cb85e003d4aefb3cc69d28b1e1b3144722bf2ebf0c831dd5dc724cacc110d17fec1fab6bfae76f366fa4738c77955594052ca7d124d92ee98f8956bb009f48399c226c3851eff454b12a531745acfaffcb0b39e0c1433ac69e64d4d7ec41b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009be4884735cb805af1b5ccb2f7433fba7295160c08fce292cf39bec3ba471e871a45c971fa2eb73a2fe8e6f7c6f2a2a0d55fdf8c2513170598acb554bc6d9aaa58fd48e224d7f61c80864c28857799ba85e21e603204228a328f2544baa81057c2b34c8c6f41be1d3de2e6081d147edb5413e9b30e79b481a7e42f42173dcba30382b1a42e8d0a52a455fc04fbe0b3a1526f3891afa60a6a97dfb25549390bbc4b82c7096748554a975e22ef6bd8f3cc362bf5c372eff594ad40d51afa07b831b49b81768902025ab5d1f551d7083e2ed0e457caa2159a032e678a07bd18cf4f5f36cfa58af0e39b75901d6790ee344e7989b8b49d3713ce3b923a3d29b7acbd2bf95995d1443cd24678fe7488eac8f36c81ee7d9fd881384838f9395250ce1e7c81e9e8115e4f822955d2b633d73e6dde5fd7f1d0ace442c8f81eca80b5e2892fb93cf89c775a26549706b95ede4175ca18c5cae3f72650fe92dbd4487e96c9e213662eea109993d2c4f2480f23c6e3db4cd8c60534e223bd5ca6bf683ce2c104de036b4da2d4816bcc12cd6fb672c91200c3f6bd1abfb66fa944e2cd9ae3e518e9f0716cdd7b69639dc67e0f6149190d75bb49875773500ed8e099b09fa9b545e23074e9840dd3ddadb40d8157dda5b532e411e8c6c9417e56230c423771800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008529533a34e386d1c570357dab36f89b9334e27916de19070c5133007d3b84fb6cc4fb36241ba4b5ecd38c0282c9db97d352c516bf37f5fe26586a6b40bc0043a53b7a32272e535338ad3fde6483ad329278a5156a733aef9cce989af096377789036222bd5ad87822ee7ac91c607bd87976ea71b08ad90cbb4044ae1d6d92812ceff33bcea654d9e3a64e52e8b603be37a9b03c15141b9d8ca259236b8735f9203f1a1d2ab51a77bd1f42f1c6f724c08101b248267c1da6274bfa7a8038bf253624d71b74bafb9491244da87d1e8678bcdc067969d27cfee248b0ad53b2d0b27cba59ae7dd31e7db11412ca43f17df97ff6e45980cc67b77684f370a485da8e25e7d7b0c1a1f95c2ac5cd159130dc07431a25943f999ed82002b0e0e54f43a229686bd46ce181726eacc703cfd036f9e3edcad56253499da0a9b11a2c67ef7b1cbe5fb0f24b8097cb78006c91b48919b489e7766943dac5d9c66114d44d0d3a1cc923442b2b7f559d4d9b3bda4c5885f3c04e32ffa0731a7c6f36199ca80244a615f7b57140d3857bb9dc93c45ce2ece969f0150923f12e24fa67005f80a25c86b47cf01899f14fc13a0961b8d67e9cb2a3998cd5149fa7552b4b9dfe594c8fae702ee2fc250d1137924a715d7b36b27f2f211fae4bc3347e45c327504b30380000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad0bc7d91396b8fdbd92d1cd7e53471b2211d24f24184f1073dc7f9d9b4a8e2251aea91a5390270ac643ab8ad841af37a25abd06540680d34156a9e73297fcec3a0aaf0c00a4db8d85435f56e15d0d97043b3ff37791bdca4d4d12a2a7257fc8914abf8985ab6ba8b2b1574aa21256a29b86f41ee82ccf111fa144fccbdec25aef69a73851d26f7525cfa3e22f742a41df954a50ebc20eb5029f81f0f4733b8ba27830d7abaffa23b0523bde07084527512ebfbb329cad1dd83b89420769cd19f55a3177ca68a061ee3c4fabf6163085fd0328b8130b80c32215db06cc9acce1ef3a999a68c542c44cde171b9b49708f116660dc5be6c52b1f741e0746949ce295dd1ef49d8b8263a6e10f77128b902cc460088c55b39ae33300443cb04d6cc37f8264c54930e0938b0048ee6c6ccaf27eaeefa360bcfcbfa71daf50ce779f6382b8a09479e28319e0714e91262b4a45cce5616ae89fe6f0f70d9a0121f3575617d56eb6de0ee4429ad23e381e969914deadea73d82185a1d34bc4df9f5bbbf5b91b784a979ae1e649b184dc5e4c313afe1ab2218dc1fb5568f086a314ecf4df5d7d4c1a85f2718bcd8b60d7d583f12b3bd9c0ce3f867f6bb3fc373668cda34cb4a77fc7d8261c3b507895c0753597d427ff5f6ca319d4c6028e3c70e9dbcb390000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000905e725aab6b2ebb93d8c500ce550555174d2abeb607329fc39515d15b46fbf91b9f7d7ca0e842534727076ab073ae94e1a3384ea0137019978d970e20b6d92099453509797eae1ac76b2a353e8873b1359eaa7477a5530f112b9a41a5b31293bb1a6b42177bceb0ca28ed9201188d40a6365c9787aff0d6ec96ecb4f773e72dc70fffc0c8700d7b2f30fc121a0998817de4369b6738b3dfafc0fc59ac83cfbede6e6f9f72477bf568f50361481fcb9953583b211939e4fdb5c659d52186d23f752c8bfe71545941a002fa5268bc3385e82a5f75173d1b292a717d016792f42d4785efba706c7040000c42384a16ba5d13167e7a907a02951d6e6e689948a5771919aa96b9fbde9e6e44bdf103a5f1a5fcd41d64790733ab16832daae5c39caa53c3eed0f8fffa1af5c35d305218bdb5fe17d91a93b0378e5e824b99011323991cc5e7442dbcc8e17da624b12efb8de69e84fe147274d309c72129dfb08ac557775d2e20eb613d5b15b5d622d0ebabf6939830f46dfef2278917e8ce1a32f8c19493f39066d66aba8805359086988a4b8a5d93cdba31eaadfbd3835b93532ae176a2bf512823eebe90a4b6b3e0e6f151131b152b9d0c74393ccdf3c43cc5781dfc22035d2bad3bbe3cb0706cbc74bcdd2c1cdfa48242fb25d3917917824836c9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080aa4d27261d83ad45abea5538f280a3b699db828e7aa5da3a1b6d2eb1e5735bcdb58f0523b9ea003966a2d191467a18ed39ffcdc46a5dba25fe545c74461424ad10a91baf2da27b8725d14c5e3167777fb5f8088db38b63e31a2475fe0907dbfbda56744c077623590c63ccb2087cac4c23dc2174fe39dd47f4e4512b76e93a97c461bfde4fdd537c5c92957235dadb9131397bb912735547c4ff7bc36e8775192222bd5c30b94a20de6cef919b46e15b28554ddd755dcb816d6ffcb4a2de5c9304b5baa80abbec70d160afb5af6adec536e676f9ad204222312297f45bcac7fb1a97ceef8112c164124b81606101e409640cb8ebe386ff48d923cc933b20eaf9a4d0be662273c702bf54f6bb63ea312884d9d65b3767b2074dd41b2e9ac66fce449f63eca08e9b072717bbdcdac41567c3fd10311bf31bdbacf57b366b62042d36148fb71fd2b037c82c8e7eda9f841b74355818a4ce4dcbde9041602b8205d711edad10dafebc1a47196087eae52f40ee809d346d32fec6f645867006814a8ce96c260797d59f5338f5de70385176313eae0904dabc484e001f5dbdb2f657df3838fc1efdd5e381d5ca470e508f0a6aade931b0b85eaa6ca88fd7b80f273030a39edeb417c59589301824dd268ff330eecd90412a53095f5cdb8e413093370000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2bfbf9ddca1279d8596a804497e84a63e4690c1823aae88171483922b65a9ff7c491cc15749cf99c3678f47cb29a6cf154db81d4e1f23fc136a271cc9b2556561219b2fdc06be95a271b3c6df6ca4f1c04aa9a1c0cecd3cd3bd35109ea2839fa2183d291821ddc4852da64447dabf2a97f0cdbafbd04cf8b59dc9f7d55946d488d12217bafc671b1443346237f66bcbd2d30b43acac43260f5bdb8406e418892860eba588c0798bab24aa38e3f4aa90f544e6e9aba4e2e342b384c5c288c1baede1054a074303811a4e114cba0d56f46c472e441485fcf6062553b5ee61a7403a1eeb52b5ae9882dd8a0032e81169c45cdbb888a643c91757141d8f6b228a04135c2e8d76acca13119774b60d5ae8ca5d284f67ee60cf3a37809747cb1234c2095c253c974e0004b93e338da571f68dcf9a1b9165fc017bb40abdb87c74b3e0dd8224dec2dc86ed124a101475000577906c3e43a2a8baeb22a2193d325b26280dac4cda881c018d75fe5c6a8d7f3cfa2b04c8739405e097f9249e8712779039bbd948138c6ea3cd2b8175783c8ab1db3752e48d275416c6326f057d636558dc0afae06be8061f5eeeab00c0c0f93846b7c9c2ea884917def7fb6379579698b9ac637de2b25fb40f22a1f87646b06a2f6d8134001b62330e9a15a0e15f677ac800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bd7978fcbbcb0ef70d7e45dc6a215e26a9fe1b5779f9af1970d55752f62e5cd4f27b0cb3b2afae895dc869869fe8faeb38eee3192748baaf72ebcd11243bb83f72e6d8845c6ec80f9b00e55577c9ac835e1f6a5b08191fc0ef5a64c668e368b04025bfc34030f3d55884109fedaf1f6f4475b04ce8989259152ca32b99bda95cc79b39e8d5eed5a97c7f10bd7649f62209f17a34b3e96a6569e646c19d8c5c229a6e7f5735ee3cfc184c1b0ece8fe45f6d0ce2a7e4af58d06c527008eef378afd80747369979bec486cae309f9f3664d767453c1abda9666426b781d3170cb0a27d5c01dacae36278bf3f910b7dd635995de6a68f88c03a3c883feda22be2f5570db0e25b133a5308ad12e60934b35f0f9d675ae786cae9f9dcf61ac02cab5c443edde2fc1002cff80378e74f5d4f6fe8edb8b0a88c6edc25319e81103210ec11d3d70953711b7aaa2d91fc6a84aacd44a690c0e84dfe4a320d50c296cb03736e57cd0daf826efd514eafd36fe10c11661e8be46a977f18efc5d94a53d705624156eaac148961ca859aae5d39b260d0724e41f6c1ad8875db1e890517fc36c4deb95deac58b795f9025d9bdf69a548e70e1522217dd54f91620d479a58b37b78067f660f7e9d009abc8e3aa0bc369c571c5ce37cab0dda845d7cb78f80e4c0500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ecc08e1b24629be868a2d3ca801e67ef0a4709f69cc15d918dfb75c316a22b10cebc8777069dfc1ead63ba6a6cdef274630d09840af3085ac06a69c115d65f40ea7447c32e338d90815701449020fd9be2ee3fabd1b252aac74d7143e420bd41ec760d50543de57c9e630c4d09ab2eec84b9122b371a6f9592eed5eecd7b7c9b50957c0b46ca89761d388943a3fdee8b6b3d757c0da7cb7ca2a70cffa6fb9b8ac011e65780add1fca329fc0226332e045b88fa04290f1e2baa1150f85cbcb2c442be47bff5e778014ebef1ae79c59167a5ce5b05bba1b598951db77c562a1e0fa0b0445226fd85d253d222ffd2459ce5344602222f37c822f1bb9ae33c79c9dff924aeb67eac0e8329d192760ef1337e674327f59e446836393dbfdebe0a443ba7c43f801f180c3416df2d3765c89264e48ac23914eb46560a9480bac37a133f1495fa7783e6e2aa375297dbe3530a2dd1c57821b2d0cc10f76e03fa7e364421f7075bb9d7c1aca14ff0ee91f3182a3bcdd63a7feac4bf53e18c07e27c338cf347a91ec0c4e37029956b54fc72c7a53c4fa58f3f5c43e7dd0d74ed23ac587483c6ab6f19bc405779a275d8775a7bb426d55c8d1a8a55de0b4d2f9d884ef46b50579db3a6dd01f169b4ff7b60a90ec57e53230da5afff2d0a7d7a10f417275150000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000849efc13dcdde6676ac383b3c815f4f5f98e6892368ed3fcd7d0c6515265ed43b87c5eea108a505f8314d8ec112cad7d45bccea7756711ee8be18281768ae9d9dd35fc3a288ff387dc6667d03b80aa1ce59d5a765684f131d6223b02bffe0f17b3ad8b53747f3242b240d64c5c40bbbf09f8cfa367068590d1ab331d1a231dd279153e4ec42ff524bf893ef88b6ab2672c1af05e23bbe8e47c11818e7d04fa4b3dfb1218a810d976e867627aab6688a4f54894e566d268e13d206dc8bc8b8bef589af9b62c249701e9fafc7b34e5aed525ee4045ba56b48a2270f0f4cb4d174d54677a9454a5c9875ceeba156e8ec239aa4a8fe00d6504e2a0c46b78ff6a2b7068b8228a992a36cdada667a4c0d1a2f84e791ef5315e01bd458ad9d67cf8046723b2087693f8810d4c49c3703a3d188dc1daa5f12146f712dd5c7f7bac990008f48346bafd6964574b7508998f61b749e70d8e4390a32fe7dc1cd100c07514ad2350e62a73c5a1a03ec002dca07fe8e1fa423fe98a6fcee9645eef8b3f45ed336ed790bd7887739ee09422c42660ebaa5a43aba2d74a05ab9b635aaae62ecdf00efe6a0adca35b536e2dbcfd43a56797b2da9662623a948e1a010c93abc56832be53c75c54097fc3dfaa7853bed3c1ca2ffd36aeae0966f5b7ee4ff9f584cf2300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b2083fdb2d4f7c0e73591ff4604fee9b7b35b62da9e708be7345331bcfb94227ea7bea51035757b3df4ba90ad70f8649c5a1509b8ff1a4d2a261f156851abb521f99bba83fdda7e5c9fe75a116775b21d852addae842747064de43ffae2a985f5cbef9001e7b89467b3cec9875ab9660df55b831cf84e6d83eb614123c6bc3bf2b3388a6c7aa2dabb2f1eaf5b4a40669bfb2b0705690445b2fb5d31b8bee69179a57202f7381ad4356feb2fa51b568b4fa08ad94764b7ab6c42a8f8a55edfad2aac54ae2aa26823568b1881c2edccd59c4a5ef1fcbf463bd2bd7a52071fbcaec6e26181e38678048deee6258a009cf4f5b947a05a33a3f3b498a1b7bc021bd688d94cc02cda0ed4315b77071e954d2b4c15e6ab0d2bf92e2972073b99e559f1786c5eacceec389b3f63eeb1e70e6967e89dd1a1413d9df05e63ee1cb5eb560e48fdbb18698830afd83784a0b3d90cdedf3cc393ff06b5d8d915ae5b34f35ccde60cd4e62dfc6c597fd7f068f2fbee3755eca93549fa33e392237197f037336ee66b4d49c9a1615f3fac47fd57b94cf1da7ff96f7ccbbcc9f52ad392ddfcfa8aee861025b9fea2551398d8860466e4b798adc8e5a118d954d65bcc686cdbb32c954620b21bcbc4b5409bbbbb08f3eebd77325443b47405669428a8eb16320c0300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002593c56756cf3c5a142388c4a59ba76dc49601a860881523de4e53112a601923a38a7791754764425db06d8b18e3e662220595752cb8e85d70aee23002140bde52598438c8ef249ebe83cb64f57ec02d2a6225cc68ef84ee375201d7e4496cd93dbfa2153d847cf2b0efba127106b6888fe9be873c347301ea8efe3ff5aeaba7cb458ebafcdef933bfc231294fb33ee69bbc10b0028af7f8b15f9c21c0c9efb806bfbe234319161f5206361301f586269d7f1d3afe74188514ead4bec9acb1995daf0364e56d97251d358a5e5d16f7dd9ac5c97c8c5c5bb542f25231270c1e64004dae415809677532df2b44864100c8c73a1da4d771a49de6d168a0ac436664f074119ee5f48091775dfcded622697d6d36f44e1d727e383f1e169221aa20851f15ca96b389dc5d16b77a546e7389dd2009bf31cfc59729675ac8fd8ee92362455f32b00f9c02f9e4e751eca11b778e14e052343781988363d77bf88b85d6075acdf9a66c8f22984d78641f711481c0ca001f9b00c20f7c8a426d679ef1628a2ed503e16f2da84c5b5f4cd986434b093b95186b129f6d85845560f7b4250cbc4760c4a5a8ed2ef20c0b39e7e74333dc17abda4c5a5344d44fae9ce7e0527203e1d9c3051101c99bee87fcdf42b8909619c66ad71b40262d337db1ff82e8984e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000921f70df2bc7d5d4668dc916ea57b5db9442175db066aa1969a83be72408c8cd95f1e5ecb0bc29674855e1b127ab0caa8ce6b190b9b9f14659c19a4ea2d0b570a97df3a86e787c079094de1251df7e197f47c70d7d8c1005eb70a628159f9f851ab76f56a783df9d9a5d2de60152f3a53e9989b3e5e6bbb828a0e511e10851e87cd7346692eea71935fe7cdda16a6409d2e0b4dbf00fc5d38c7ee7f0d30329489a15b8c2b83bbb3f60b72000c00f92a17ba9f3e2559160a2ddd231ee77b8e3cb7a87dad36d93b6a0faef62caf540a56d8c8f83c1d0b7a1eea61772e2a10d78d77a725f668f54d8eb5ed80b30149b61559010c5bb45c576f73f7896283e414e23afcce35ad1f32311f8bae84d9a3da3ca8902a0c2e68f1e18a99852566a9c53593d8a803979b2549cdfbebd19d6b3eeefd2054031be5acf56bbd1ff1c36fe7fa0eb996f222abaccb4dd6325724191e108a492742dc28414d9a95653f9c713a0684705baba2e9a3048c828a0ad6da451644c7548e1e881e2b41e8ddde20e5cb6fcfcd653eb29f1fb04d2c8788d6da7f470edc66066cf48b6672553f2bc83ce30b697b3ebd48ea8a98a8169380de0748ac97aaae6473b684578648cf6b719633091068f6373df8b0eba75013ec87047facc8a3a2444a0cd68bbeeb85ab43ae4acc8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088f6a78df5e7ed0cd789babe11871bd3c9aac4d6f7703349f4afaa21280b660f111ea98075f0cc589e437a0c0f4c2d8e2f41c5b55a6b517f766b88b2a1d5cd98832f9a4f3284bdc2810d52407ab5ccfe7088331a4f297bb38fa7dc1daa378fe50c6c6dc7741001f767b28a91064be7322d3a63d8822e2a535acecde98f55ebb33874d6316f7761d7a4d4aca5dbdcb0baff15e889763d6a1443627326ef91ea99b4592df19b6a970337c27dff7d3d98f8681ef739a546f91933464211b69965db8f12858900db60854e2bb2ef2d31bae88a0e418ffdddb5093b0375cedc5658f78650569754d54708c0c731c32d975084b4b7f914f4961e12b19e205b3dc1b047eb7cfd37598b3e39a49c5c91f167e2109d3f791058532ca4277cd6acc16258c4b4fcba2e0e1b292781f6066e9f38e88254b35d0cb83ee5c235fcc64931d45aa8aa9ee214e588e5fb8ddc5a890eb30577d598a9d41a33db794bff3bc5097ee3bff5e791dd3df6607f1e7e0540e7fbbce5c4049dbc575beb6ea7a69e5db2ce5e20909d9c640cf84262daeaec768dee3734c120bd92b0b5a8891aa6085bdda641e9da63a11973fb3e468058c1db78cc31b52c4ec2459c56e995874d8e9a8e73c7688935ed4e86fe04663bcb0350213a7ba516e3660ed6c4c3c968e85ea5d486bfd8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019683b96118cb0297ebb9b04d5d7275a635228f4a45c80132ddee3df9308cfb61c6b400eda35a30fd6941f50d230067a4188e7c4380a4dc3d89f11ff9c0a1d9238d0e5bf1e26c5f09f4b9b6d1338a0f0344182fa80bd24f47148cc83ff74132bdd887ce9e80d1c08e0e7662e772d215e6dfe385de2ee744b608218c7d1da2db0bf8f44de7f5e92ea26037922f1fe724f25fe0db746a221e667a17443a408fc1097d763c8bcdd0dd4a6ae408176cacfa9eb3445b8c933a440782d8dfe4f0b7617ecdd816b27b03be4369bdfcde21287bb5a0fa4ecab77e720973414a6fbd72b8b7e7d3ac2f55dffbee75c2b0df195739885d1b409b4e9f58ee534844f3b5b4f31b40752f2cb8ba5e5b6b6157f0a0b656fd930136ab9524373fecc88a47e33730c0d3415ff3dd6cfb5f51d01922593a8f09f39ccc46902b1e3557f3265f13f97a01f1e809527e863628f9bbfe9b5cf6f5cb8951064cdc3c2fb6d2cfc845f73e4bb5ed7dc777131ea7e650b208831470e335f2619f1e43bf7e0d558dc2b6775d9613c25d322a70f28a27862689c632b08d420de5070be3f3d7c43557e19317a5f18e2da4437189e8c5cbcef773d4329a1b7b41bc90fea0017fa5f74adb366d10ac2d6ab61dedda28c0aece5ba30f2eb45e03c5d6a50023c0014f9722e1b575d54e6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014990a94cb6d9c92d52ed080e5e11420d0dcde5afd274cb744b92df4b4ecf285c78a695d60bc12f00d6a7f2028472257833238680f91a7343d9d317edaeeb1555d92d4e977fe84acf4ac70d07524950245e7cb1d2ae1e632a7c371ba158ec83bcc67f1dbc7655ddc583f0438b4932873c246991e630364772c9745c82449c54f24882caadc583fdf17a899bda4da884943c58dfcda73e2794d109387ddb4fb0969befdb0c9d067341cd7e68718931f86c95c9d0e711a5d969197fcc1161a98bb7f24f98a7d0315c03c01f1b2d260d529d1123bb09dbe12579d1f46af09df71f4eb8cd5880ec9dfad95ee877a5930aa23f1cc2ff8216b6b377317dd318cb5310e1bbcd3e5cbb09d4efd6948fd56984b48dd1b87524d57ac5c5d4ad60e6467d14156ee056d7ff37552e52db28d887d6f4c0444939499da4193c3fb17d71fcedb8d10b1aa27a5fb6c96fbd3d61ba10b03b2962869624ebc21aeb59cfab982133e6cd6c9bdb1885247e979ade7d9c8381c3f9c490407cdd3c1257b3d7e3be3a9fa7956c0944562a6cdcc2ede438a7402386b00712e6a6504e3ba9c98e7aa247ad131c258bc6ee5b2f102fc227ecb7c63dbd671fb9a8de7e7b061c7e696743ecbfcbe6040dd8d9179b9895b24d68d8dbdcbc05342e973acff4287b701b83253366b2f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006b47eaa59dbaa932e03e45a3bd131695c519f9850b1d2c2aa1950e095474cef0b3ae951b9a0a3ed41d96258e117971c0549c29a1090cb33d2d7b453317138fe59f42c9bab7e6d5f3e14b6970ede41b62a7c292742c8a15e53a2b19f21fa244da09150a4551797b7d78cbe060d79d858024afaaa3d6fe26878207b3ae9148afdcd0cd949015b4eac3a61ea0766d77fb2630336e7b1eb48130c64dac0b526f50c322d4ec6595c0757fd7f640b366797ccfdce29e642d025ffa36ba5f9009ccbf27a8e665a5dd32a7a308dd5cb5cd4c194e115d54c2bbbfbea2c6c14b750af6c9309d524e805ebd167dbaddd8a3b25c1fd97704b28d2bc001b87070f6f2069305619b12f022f1a7dd90d844642cb6d40cdbad3be776acee2eac40d089a9879c3310ec37c92c39a6539c4d82d743cea51605a12bce6c3e3348961c1a128d4fb4f268e8e7f82ab3c53703828020990acdcb6b81d2d61d86b53809a6790bcdf72426d771e9945d4dfc98239d5dc4c961487677417cb7dbdec1cab61fde514dc8794a8f1655995589201aeb0464d6f3218e2e9fb54d7a4f0886693e8c38b9d53f0ef523a56ddefbe820f584741b0bb39c76a4db3fc97a129b8073a621c53a42e0c5a40b754f2a3d41f20d16f4c9eb05756aaddebe0f10fea6fdc7902bdf0cb0a88be3d00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f20874025f289788cfd6442cb8289a16f7dc95e501e6fddc45fa21be82a0f1b07b1ef1626127106b3068ccc04c66fcf3faf7c6cdfcac507156d7d479730ca8bdbf10a6a2c3fb47f687ef5d7f74e9453eb068ae0fb45c3a5ee08e64fdb7f9a24f5ffe3a8108080d2dad5e2458c9ea259f8af368819d966fcd18779faec6e1c6b32aa8fea16302b39e2fdb37347ef4434c3d387b8093bce29d45efbd6dc6642b2aac91aa40a572078cbe71abeaf2ee851ed6ac25d130bcfc298b6c3beb715da4b31045f1f0400aabfbbac7227dd062b8b27276dad4de64d63e8c7dbd06805b7f946d5ae51093771b28cde1691e24ad9de675f3b9a8ac96efc0de1a5f0843917fe7be3a7832e7ef79c2321f8ce6a0932ed5f48856af3cf059cde9212a65020e2bce9871526016749a778d47dd3a7e9054b03e5a73a0563bef571b0cb2ba9523791b819a9d205210fadd33c76077baddbb5d2c4eada7b9bbbf990b8e986b18fa96826aec5e2006db1cb5b6bebd5f2526bde6fa63aaceb6bb2146a0d32c65917da312a3ae30625c9c0b92b9e027e3161ab7036067c590d4e69b6acf50adf0ee5305f80010ad31bcc82b71d162659959b1159c1ecb92c01af9bd8858ac22819e8125866871c071069d79a53c3a2a8e576403186e33e68fc9a0941fd8c9dd371a95e071b76ed5d17d85fbcfe8fe68ee407cb5bc0c0f8ce78913a545831bbed22f5c8134c281da70e255b5024ebc29679356f88a9457cafd0b5b79118f06231f9e69461d8c887f01a2754197f864ba76765249f16f589a55b25c55a815e878fc3bb814fa8fd0c7d2d6b1ad0b2ba22effe3c65f6af1d25266d028cf37f2754a56887fe9f1d5a3d8719ba2e0cc9ec2bcabbe32717c21e636d646b300083c15b6422414261aa02240e09adc5ff8b9d5debb565fda5a5304a55a7f371185f41eda748b8e2ca4b7ea902008bb990101ce87ebc44b8bfc2890ce7f31b7f17fb4dd1dd194547412119db4609d51ba7061e96d78373b916ad20e5913bb31a247010ddd5fa3018a9d5a87c9e3051717d5bb764864e61dc35b88b528bf3b2145a4c2b3d9f93548c80376b792e077a601cdd49b12a53c7dcc96effdf0fa197845a7a4820c9e6db34fded6235641ac2b38b25a0f3a9af1b129e67370c0fac29d9fd9f51918f00eb7de5e600acec2f459c7a4bf0b2907209c0a0785d90aaece3cdb19ca4d36741ba7e0dbf103e89299eb809274380a7963d7d505db488fb875bddcf28b1db07642f8aa76d273b9d0a4c72890cc992090bda35325c8b6b9ea86aef04885473bfbfe7f19405bbbe891edcdfb3d8b0a22c4fbdc66b153c87e1df10dadca56a63219e126fd5e838d606042dbb114212dd86c0e047fe15f4c475ee9ce776195116e5b0d285439c614f601f5d7ccbee97b9219f48b29b7a5dd1f1717039430e462134cbeab8487ea6f5a81117721a9f64fe2934d728a60ca73fb73a477e0f5c0ae339aeca34b5424f005218e7ba4892335b47c552822f457048cbcca0101053dc380246f431f4b109a37506fc320cc6beaafb16b30272017ff2306a7605ce6bfea25bbb300c7107237ca027b6cc451923631d5c6dbf59eac53956044c8741c051eb188f0e72ceaebbfc111988fea74942404dc68e7c069766f798c0b8bf36fca6bff96b6951add1567b950d4dd74d998c8e3c21338de7eb012b6a244d4630dac80a1cff84ff2a38b21cb11c570c0f651594d0aeb02ebdc932ceabe4e05cac13553b1fa6e561d55729657912f607d8b84b30951449a4c9b444e06836eba0ff105ab648d74d365cbd9530531a7ba66321f3c69ffe017b810f89ac09c51933dc3d51b9c341224e0a748c83b311c2f93be2d0cde39eea89df2840e8ae76ffd02227fe1c49c390a35be0ba5119044b33f67a9f5d9ff193f99c34201f8466f190252b30d38ccfabbd71b26521990fb0f3158aeec84e3c031defefec20ade16dbb76d39800b62f1102bc51d1ae5e1c207e216f1871adc1c4622bc9471953ae076294451433197d93c394293878bb0cda81f8aeaa3a7465a2dfbde0ce474f783d7aaa65bd16187a39962455770e2d00cc32387e90ff10b04d82f990adb16e0221d4f223fad4f1bef0d37b0d6a6cf51798a594946367cb24292389d8b6292f33476ab0018d9d27e6bf52771d8cea632020d4ed83dc64c291596e25d56fb7c318caf4fd3ba60ba1b0b819bf891c0711209faad3e453b1ca9688fb8ebb9ad092ff83e8528e104719b82f07683567acc0209b01dd67e3adfacf29ec3b3f7532ddae9c005aff45926045615f18afb103552d78f242c0457dc3cc6df7cb9d739f3bfb4c36e042ccd25463301ec850ef444d0c9698c19e2826e8d2991c6574da4b7da2064b7fec8fd2fba3fdfae667afdcd6036a3a6a588ea0b16d32a848b4ce61de3516ca9b4850e03b9726e6cb2db945ee20966500ae9281684b9662ebfa458fc2fbcb557f817910348a2fa295bf2e508024882a063cf3b74fa2f42a1cec1fec490950bb833a090974aa5dfc66cf95019f0488491bf0d21fd90e0eb29644f59f5046aee1cc4475dd493b4e3c767a89edb62ba3b359fdb6b5e62135c9edf4985543d6eaaef2fbf9bc0903ad897d2c9c7e7a1bcf0f33341aa1f0f94f10f0fcdaa181fbd1ad6b3250a2b5ff027525a4ca6bb423a4274e3bb425e176f075cd28ec2c634179e6eecd1774882975d29c1a57852e22f494b96c1484ce4bae796b147c8c690ac36b4a42ac6dc5b80b87bd1a38dbfa2205d3006288e7582823fffa893a50fd49dc644268d93305aacc2f9f3660fbe300dc0975f6c3b700e68e81df6908974d2935cdc35fb07d525973c85fd506023b20a305b59c8fc54b0345c6cb392239d1db5b61aea9a1661b45c433591589c1c0400b20b144ff8e56af2ae247e3e62785167663c29da947f4fc0744490dc7ecf7ef2da1dd6092bd927f6e467e9cb4b2a4fb03ddf4598005d297f5650c024f3d9a8d2fb310b4a39e9369e3b4c12cefb9a989e8d4cb07bcbc9579c7736ecfd3a8654d112ea5549e9df7b83ca994e269e21d029acf3789e93ee6d8790704d4b9d9721f0502ffa22abb198d70219f4be6049af8efaaf57ac6af8c969a440c3fb649ceb70c61ffbc78148acd2b00fcd7359df193ab03bb04f4e97fb854e5accc6d2e588b04e776ed9db4aee6abaaf02a88e3851309e1011e30902d852117c3bbceeb6cbc125aade292265d7694296b80a6aa85f43c65c9e296bf0d48b5ff2417899136f11762cecd996bd614892ec34e8a448374d3a531207950526e9b66ba08d7ad3f7027219f1cc8873a564e5ce292cac2a8e40d9feae6bdc794e30002f8ed43c904df1104cf91421113998ee76be818fbac24f5199893e32f3a967e5abf42a49a69290116679afa117f999c8e9f834a0530976c59bd09e606a34b4a71baa697fc6d230c6d4b9580695e132a2148b655c7109cba6619845e841f3a154b4bdc777ca7761e0377381c792b5bd54ec328f518c54bc7f360a979dafb8d66c62e4e5afe81841e7ea515b36f94dc68b3cc4c0dc90ab63b721c1bbb574942a5ee50d92229a3eb0e225b861023110c4dc1098073d0b19daea2fcf6c17f099f1be39a28cc487a0b022dcd850bb3cf044579f5b570ebee80290a0823f7ce3ce4c5e3cb0badad1fb30061f2564644804731220ef3e77f77d08e3d30c313127e1d1fb92e73c541c88d0f0f7b1ef53d7756e92229547814b75de2e09dde59b414eb9157317bf1bdc93d1262ac725df4e890bb9d9b8cc064b7a44bcfe4b112c267e71a41e863f8903bee021899f12053664f67ada2be54c71baf75fde80680332930692f731c534525102e706c6e6d0f32bf9672179c3561532784e5ede4db3f3071554632ef03d3186d100de3805853899da2a52e959a4ce7edf2f52d547d07ba78dacfada42ee65e12185d2ba2c4d86a7dd56dc63ed9136b375ba8c811a67e620c00909db54231c0f72793117c3eb8e74b3cfbb6352bf01aa8995bfd5eed7e7e20187b585f745d08a627770439d14ffd3d801600dd89eb77d5165ff2eebd57ff8dba72b8dacef13df50e4c4383aca5b7178c0e5128b49d93cbea7b1f7c311f9f620748f7b625a4d4c727d09971b14c742d5144aace356afa4c70f9dab8383c09efe5b33425e7afcbd4292f9444d672825c5fec7f3c8a49da955be560fedaac507e8eae631983f712912d271fdf48ce6225823fb953d4923f604523f7c894e7ee5fe1532816fa8eaf112dbe0533af77ce5a8f217bfd132c6d719f211c7dd4d0833916c310b108aaa82a0747756b5b0549920bd9f4925e84dccd40a480949e0f9026873911a9a444406f217e5e753b4f0df6a8b37e3610d6a35db581d4a0aae08e7ce66d8e2acb23f77b2ef81642ceb4974d6266e3b243618b31c119d31c09fc63f53195d4e77366b542110ba998ebd956380614e4bca6282a844d4f0b276cd0970f44f727bbd47339822e2e95a1a4f1e2f1ed447f9aab1f325b3444b48ba26939acff9c8e50d34d014c2a357e5dd54b9620a702c088639cf6a915d14f0fbea6d3968d543782dd63606d17e37a452be2b26fd76768f072c28852766bbdcb8467b655f121751686ed0ca918716cbadf598ae2787bfb21d9661aaf0971c27e92dfab7be5656bb3fec288102d308a7156ac77e30b286d9b13e0498c73031820607e4db3b7a72209c04fd43d25ebb04af935b773e9adf3fed33215a2fb46ef7cd08d4d1b3f7c880021560fa708ccf9553b364a71b9b88e44b8265f0d6a57ee18541171ff5311288df5c71b9a1e0c2e5e160057713109f355f9ca783883ebff61b373e9a1e9d39b46909ca783161e2c74c8ccade4807c595758f9bff98c4cdca7592d2b84d37e0acde3ffdb4b1de79627ebb7bdbe855533b91142d4fc195d67aa6c231bf9af2d63750a7b992414feb0a5b480304d467387906b3c3cfa8ce78c5e4d66dc0ac413cc2677b716962ba3976453594fb7d7bedcf0625c0b99d402aa144ad77c2e5cff113f9efb9f422f0e510fbe2e3beafe8b23cc38941228092b0deee993891229ae91f4e580edce2b642cbb90a102f29eaab01c8a359db2ff96e6e791d376b6bbb6c5a815ae4ac0009f6f0c11f459ea80c26cc21c43740407df77445574e16bf5dc6090396ca76f2566c27bb59849358033354d5965b6c6ae3c3a8968908a8cee3bd6e545932016070a9ea1addaada1aaf2fd5f2eb88a467b998f32a3629c432a6897d89d134dde1de8c681228073b67908766315fbbc87fcc9796fa4e36b5d0d73c1388f21ac992777418fd316bfccc726bfadfa8b69119388ee8393b34395d4eaa4ff555c580d141f8ba266a8bfcc8d9cc0a0c32d5ae554b87232d7aa7f38ab6d00467b645fde03bbfafe02cc83021cf38f506301c5c6e9c3e0c0726ff911eb3d00744090424425cf9428969a6ac6975011b9f4c5483c38527bb16c19b48df61f8aac6216ea3f14c881a2bb372aa3afae120f63094dc2a6b81552c60ddf3bcfb5d1a11ac12019245d3c24c2c1ad857bebd5db8ee25b3c1afa299006151f9cd8143db09f0373a10e8f5f681303c0abca414b70b0610e1082c366ae56e27178048c821b6968e6380309067d64bfdb576ade25310cf9151a0d0517987d3ebbf103e2f1018c4dc8b40e46f4c3f58140bc7619fd1ce8477b101224b5d4e62cb9a013b3760a2ca0bbc707d02768a9ae00602e07f82a8d78d48361fed587b04986a58783903d89f4daf015a0c0f9e36760179bd1392c813f02739697c4e33b35fdacefd525de99079758003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a0000000000000000000000000000000000000000000000000000000000000003a1653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da000000000000000000000000000000000000000000000000000000000000003a2ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000003a09c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa13000000000000000000000000000000000000000000000000000000000000003a287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe000000000000000000000000000000000000000000000000000000000000003a286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c64000000000000000000000000000000000000000000000000000000000000003a289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f1001000000000000000000000000000000000000000000000000000000000000003a0681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f6000000000000000000000000000000000000000000000000000000000000003a209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e4086279000000000000000000000000000000000000000000000000000000000000003a251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde000000000000000000000000000000000000000000000000000000000000003a0a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000003a22fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000003a19c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e07000000000000000000000000000000000000000000000000000000000000003a154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a307000000000000000000000000000000000000000000000000000000000000003a146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000003a18a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c000000000000000000000000000000000000000000000000000000000000003a2779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf16766000000000000000000000000000000000000000000000000000000000000003a007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d22000000000000000000000000000000000000000000000000000000000000003a303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff000000000000000000000000000000000000000000000000000000000000003a2ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f000000000000000000000000000000000000000000000000000000000000003a2a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b21607000000000000000000000000000000000000000000000000000000000000003a284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000003a19b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a7000000000000000000000000000000000000000000000000000000000000003a234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac000000000000000000000000000000000000000000000000000000000000003a285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000003a18a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc000000000000000000000000000000000000000000000000000000000000003a1d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000003a17bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000003a28cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c3286000000000000000000000000000000000000000000000000000000000000003a2c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c3000000000000000000000000000000000000000000000000000000000000003a2e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000003a05e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee9000000000000000000000000000000000000000000000000000000000000003a2805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba000000000000000000000000000000000000000000000000000000000000003a080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca000000000000000000000000000000000000000000000000000000000000003a0763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f000000000000000000000000000000000000000000000000000000000000003a021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000003a17acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000003a11a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e000000000000000000000000000000000000000000000000000000000000003a204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000003a21dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000003a16489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c000000000000000000000000000000000000000000000000000000000000003a2433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f24509000000000000000000000000000000000000000000000000000000000000003a0e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e000000000000000000000000000000000000000000000000000000000000003a0fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d745000000000000000000000000000000000000000000000000000000000000003a0ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d75220000000000000000000000000000000000000000000000000000000000000003a1dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a0781075000000000000000000000000000000000000000000000000000000000000003a0fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd000000000000000000000000000000000000000000000000000000000000003a139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000003a05bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf0000000000000000000000000000000000000000000000000000000000000003a2568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f1000000000000000000000000000000000000000000000000000000000000003a134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a000000000000000000000000000000000000000000000000000000000000003a0545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000003a01266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000003a21880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b000000000000000000000000000000000000000000000000000000000000003a002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b19000000000000000000000000000000000000000000000000000000000000003a2bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d000000000000000000000000000000000000000000000000000000000000003a2c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e247000000000000000000000000000000000000000000000000000000000000003a2f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000003a12eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000003a00ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba35423000000000000000000000000000000000000000000000000000000000000003a1d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a46000000000000000000000000000000000000000000000000000000000000003a111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b1000000000000000000000000000000000000000000000000000000000000003a2ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000003a0000000000000000000000000000000000000000000000000000000000008900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000890400008900000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011344ed07bc5cb8c579d61288f3e428978b9a830a4a31d3b82fe2587204a39ef7a36b54008ec43d49afcf99b36c45e682cf4325e476c6ad92a4ab641268bf44852a31cb12f3f56abd5468b87445bba85a651390df4bab62cbbdb96742eea1dac73c99e1200ae65f47851df702a9b21543a431176dc33a82d730bf5fde7f0ac97e5611f5a457ba98181b86519d8ebf46332261e0b02b04bf47d1656e59a2aba35449901a18044b118a1ddd1c7229d28643c025c6508e7488a5fd41568c7c387fea905d123cf727a9d71582b21d992a7482e406f82d47d5f188d1c2e279b84ff2affbea9774d93bd4a9fc910dc8024db2a14e944df34bbc5dc6ac0d6dc408565d3e64abe24d9e4007db710a54da07d1ada2372c3b6969178773bc25eea2a84dc627286f1a167ca5a65c661b221022698bc696e0f8e98d9e50af6e8a52119ffe6633e246d88ce939bb0d16094a9748a38598849ce64f390f8d6829808afb34d6cb01d1597e0943f855dc4056c032c824ee0f86d17e593ee64278925680717d74221a92b52befdb731656c7225b641624abbc3cbd745ed099e95f5fa54f1d1465252ff046193a6223747c22f2bb3fd26bfd4cdd72ad6e3e4c86b8582a9b190f12d793f09f95696f790dbd3e14c790262ed0b8c0c88e2ff9fd3428433058e20c725ec000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f1f4278e93c2e4895710c2d60cb649aa80042f0c00eac56ffeee771818ac1db67cb3e3af887d28f70a02fbacd5b1c65fa0fa3f6445d2cbe0b451d9ce767fbf88be35c15a64960ef29e662f4e0f7cd182662547d7b227df3fd8c1812c04b6be49bb8b5352f860d693a129f92702c9f55e2df2484d9ab3519e2e6e4ccebb72549424fe041ee967edbb507e82189b18215d3ab1955cf9d84788461d31fea0ea30d0a3de36333e90e4303fd8ad4c3e899631a1c8acfe6fdaff5d0b7114cc3e6ddb9dcdebec5b3257b25f6ac04e701503fb80ec6cc3138125fd4d7c42bb546b2a94028e003fdd06d0ac6ecc9f5e36eaa0572ecf3b790c115fbeb40c9e0af3e9188faa29245512a51ee1b7f92719e4df939d002b0700ac83075ce1223eb0775064dbec03c9b845988c5bc443afde789152ddb5fae87197eb8b19066c22070db9f6616aee4033cd47cdce40e640079be672d4bd73b80629628fc3c37f00d4f1278a34d63410f67ec10006df02e4f30fef49571d7abebfb376f2dcb145599af45d2eaee243f7da9cbfbea39cfcec447ef2fd9029425cd2b5e9b495c13c8179bca17a94258e326aa5f2bccac6b71a6d077f842f690825ffabc52d82d68b58c910a85b9d2a80324acef9f12f4c169282c112d886d3cd680590db4f622496c7185dcd111b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001078e1cb0cb21f6cda9134676dc2bb951aa90fd304922021c1a73aa819a2ea6caaaf9a12fc3e5908a249380d1b3aedb66b3d014bcc92b6e61f84863c3dc221c6c8e087770982046ed91e9a1e8b04e10b5ba4f514d92d7b0ec0e569088ed0f5540d11aa9f0a9197fb4be8657662fb72b64129a8a472d3c3bb400c16dd394bc4b853d4bf20ba20348108e3d950a189f8c6bae54f88dc9e9950fbbcd2c8ab2f5ebf845c2dc7fb66f66eee62cac6623530cc500b63e30459012393ceca59bbc0a5fb0adebf30eacaf7c204d8a7171bb44bc447192ee917d764667d62d71de395c95d68146c33ea0f1d45adf05fbd68046b0ff1ac2b8b07e5347c44f131130d3236bbc45e6997d909828a988c0d8f6d5f4af4bde4ff390d18e07f5cd20b7ebbddd9846043801069b6024db8abd5ab91c69e1f4b5deaffc52a248758cba2170ef8b83a0ea0cb0bf8fec99d376045f8653178bbe98a963053823ad51b91ff000cb6ed223a8dc1288fe803c45a7e429737780e831f6bfe894542304d601b1512fc043895d6d9a9875aca6d97386c4e808ff81c2c34acb5358a4cdae932b312a1a98612dd76148f875d4e62c8e4397cff9c83902b5265a7b5c623f904d9e762ed7a574f2997139ba200b6b19861a7b7eec575f40cd33d8793696175d88c6b559ac9d7ab620000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aecb507feca5c0d92827b1bbbe12f8a5ed99406fa3791a3f8491877915fbf2b7e3a38b60e99c85a826990fdab41826af3b5372ef5339d651d20e37c465997a4df610d29f257e972d840bc29e40514bbd240f0e28586f28d1eeb9000a116e9442b9fe3291897a969c42fe5fa2bb300db23afe7d25cba271f56668d92f7fbb84261cec465699c789eb63fec31bcb63c7d8cbe5d54c3453e24be3aa95a58e5d39ede7197ecce007b1fca82e8d9465fc6cae0c7a1c79ca325d3eaa9597ae453522be6b6f11baff49d11f7829b9e2eaf099c5e79cf4aa6e4bc134868044e5639f308448988a81973d8f162d34193131400ae98f9494b96cfbf12eb58d23184933d8e4acebf6a7ecde2a45b86ce95d67b7762aea7239156833b6842e78044c5ea8bd536a6f1014291bebb9ae4877b56dbff99205481edfa864d3a580e5937d3a4d69b490a59992f100a09e6a15f357dc5855522e604228c672c1e70efa81065ed4f429d584cae384d85d37b60935e599ba11fb8d0598c0d53412674d4e6a3bca7a52c360628d94f2849ca4d4c8ea7fff1d7a63338e713b48a5a6ec3e19c79e1927125685a3e7f5191c0de3f6358f6abbf8b92f59c2ae0ea2177264018b4750a88df4c12fca53eb44244007fe448cb2cf2f845310145c10e4406b79dc08b87e18e9b8f000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f8fd9d9cf1cc321644e5f3e3faa5890f616b692e3cb5bd3e35c7bb979cb923a050e0d858ba66169179947cc1ea4e0e61a327cd823d02711f139017fb67cfabd206b465e53df2754b1b0fafb21f8804b439a7c71ea749d0aef53e70a9d86920b7887e73984402a3d4dbf16e0589385e20904484c74c10f87a227747b00cf1eea5136bdeb1d228ea9ce4ff4b51f84b263fc6e8c2e7e7a416d3a91648a194ba3f2303fe0c408728daf842574d03a89a395173dfb3aac0c372da46f7bc058f39d01947e217db864da4d81cf1f54b8cfde69a2d08eb5f1c6489778788e6cff977c76bf8bb5c78d9de017b25055ab4565da3a77f912d310c1becf99baee6e9e65944cb964a1e161375391b6df42c3b07ec256a8cae542b4c653877c9d3e1eb0d099d8c3a5c69fbaee73a4fd371afdfcf358d1d56a159bec69025ed1cf07f8a45ea58bf6733f7e72f254de8adf42e934f48d1fd7aca94f1b95997b5aea48ba6a10405d9b22714dce08fd29da62bb57efdf10f3cb5421c44033d4f584295c05cdab8698ed5cf852cf6184bf3a5b000c10e17f9d29f4726dfd543f560117a14b5192215ec0725aa4b05bca957589d1013e881632c079876cc2933050b63bce020ea43787597d739d24a937852cb770c404fe1dfdd3867030341f3ba81cf54213de0257ff00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008603464135c294e2fa1844c079ca5216d166797d20c63a52b8e8b3a03fb48d38babbca5ff770bc951d1907f85b52d29bcdf4ac349fb6f305487111b91d552257ee2d3fc59b8448a826857e920ccc0c644afa5a25d09cbf23b868dc2d5d2e627bc488d46c1afb6c6515517257f8834996ac44bdf09658a155448d74211105b734c44fc616e370317185a8f264e4d75aae8ae4bcbadf5ba49c2a576a8ddf932e5438c65009a6577b095dccc0fc142b968913e707a2433ef5d5e5c8dbdcfba81188f64d5b7701a453d77cadd54550265a3a331ce2aa0f4341f7654eece739f13a446d78b52eb3326ea183ae91e3d48137e3f25518d2b9fe824a5163e1ff41637528e543d7e796584715a71d9ca89a0305380d1a351e6080eca708d8f70ac50f8271aea9bb0471069a0bd829ab85441f7cfc70c03278305ce5ce14a8b680a4535da3d0d50ce2ad4839b3a9e826ca5b977f20cf0e7f0776aea2e57b4e93f73be1c888fec50b1347af33f66c76bc65bee517dc46d62e2a6821c5aaeb63770fbe8fdc1e537ec1f40b5b3f4efc6f3927bbdbd7e925a87e5ec4b5848852c3bf19bb62be4cca44074a9b7961c3647b969b6956af62eb81975b84a60c86fbd299982dc5eb1195402ed61a4b50cfcbf14a90a53e9e4c4286f4276336642a77301f9f3239a8b200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e99da8dad3056622320bfde553c23dcd234077f885f248948027f15932fa275b1fc8a46fa4cbb942e3b5bd7ea0f8eb55234ee341da48897d08e7259c0f4da1a3f9d10c3bca0e10dc1aa03957d1d7719bc3d39a1ec62c9247718bbe0671185993ede8719166aaad5bf07b38c79b3221db794e0588932b08d7a96a7002b34d1a32a270be8e983aef5069319a6161a8cb7afd7d88152fcb7177bedf4875c83c92c6822e26bbf0ac081b57fd6ef3c3408a07075c9362df21cb1bcbb0f5dd5cc10dd93d892dac23db84d467e31f4668cfc141b82ca8245cac5fd6a60b0ffa33e062ad2d04dea031d34abb8de187553d075b6fe06562556301e00fddd89b0eb5833302257ce834e04078b71fc791fa9a4ecee8622abecf08dbea90449d54819a1cd8d1e62403b873f841e9793e6772f4e8bc24d3c0f513e232867807c323a1079ab3071d7fa9381d6f53209dcc6e78a414ef19ac8d96abd8a894f83103003bc4f2d1987e468d4e6adcca3c6f7e07d8d80245ad35b38fd4e8994602cea90eea63cbdda4f8dbcfe14c5df9fd7053f5c326bf9c71138755d98e5a1af4c30b472ac5cf1786aafc0bd554c220e9e607990d9b4d7c23badd9e533237745d8aa8f4a606c9f92c25ee2cdb1287a552ed4fd554fa562d7656664eb1827be1115c4217f0ae8ac8700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d8f52cdc85a6fbc892b4f3a5b7fc2ea07cdfb10a7834587da2ca9078591ca6e693bb95f3bdcda1822ece7850a62d792a6967c9c1f3c47d23f1584bfe437c4f1b274e4f29ed196548eb1a8f808d527a311e6162c181312cb4e6d4fa885cc732d41f31d731458fca39190e4f82cf1c73025ea9a1946a4b410a910c55fa2869e95fb51c857b8d31ac002ca6c36ec2abdd9ec0d946bcf3a317d6a4836d1544ce90303547c8b44dcef15c309eb31feb173b906c6172c1afdd9ceff6a60f10c3f0f31a3f3489b25333bfdff8425c242a0840433643467dbbf173b9fa59c40dd93191ddad67cbd4f963d772cdd1991d7c427d6dc11aff3e11ac95e3464e3787dab05753fe377712a740669d0b629da204b38afc0b3985b626de28aed77311ff2d8d4111738a923b186509c79c5c5e5eeb0e1d250c0fc7e7b83f2c9258bdac5dee656ee04fcaf570f9bcbbb291f85a45cdc8b625c5cda37ef500d2e1cc90733f4a224ea3b38b8a81604328e4dafddb15a1a5d4ea8581fbbb87dc0c7e9054494370b79a91981e89a63ee391f25d8ba1c42ae96f5dd7d5a871e79e003b6b2e43200a18e48bcb669173d01ea726bcdd98e3c49d0cc8175b92f192ccef5fc5860cf03b74e84979d51c188c6703c7de05fbc2cb2f381223a55e2eaecbf46ece140b5c72f796900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c8ee85a790425fe66bcb2220588d87491d528e2644458b96183117c873e0e08045dd9b9149fb5f7929f0b0883c0fdf7a9fc9389cd4ef2ea06dfd5a4e6df6f2833a461015780b529293ffe5429c5c77b7d7e6635843f5307ef6bd9fc7ad47d875e6355e77582dbf7e1bdd7f873451c5ed4a151a6892355dc2131fb138bfb511c1536f6e656fe3c74287f94c3ec49769fd462157785bfc15179f54c603d3832c9d43f04a884891fb460a28a8c3fdb05f91d693834c0c3a6171dffeefd5a1da552ddc1feefa2712fbbb528b205b4b6116132b8afc442439edb61540b62a30366f891c0695d7bd07121148b7093c1b955c76048c4df41ae505a4a19a39c600dcf7e79fafb422077d60138358f8417d255a091b0141934bec4b1570cbb4113504f03790b235d1cf0c96ded475741febf82b24f98029320a38290d1db46cdbcc0c3aff81b31b66079d8d51744110bd3cba0695d2d9bc3cadfd2c28d30e8d77f47a567dddf39d9982aa1e90b8a9b0d021a10667e9ea514fd12a47d4d90adbf857e328de3816c6d21b324df5dffc8856ad24f32ab6add5a6707f5552c18f37a9e1408c283a3529c62353ef9bbcb24afb7b04d4514bf67baf295b35b5508c50f4824398e3f467ce47d7fa0a5fb16bd021d5d3a05c65c98c2405c8c04aa54415ce065378c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024854eee2b1a5e7c140ac845b915f255e13f6337d3fdf8976b612646eb40967155beb2a0223a0e832d1aa30bac0321891b40c4ac8af4ac8d8edfc1882295de970555fd56267c4837ed3e1cfcb97800d00da1c3957a2eb7034bbeb02b951ca3be65a23e51f95609d2542df3fb387f58371dc166bfaa9a8af5d7f3809b012f380ba269fc438a7d45184e9b1f87948c31ca6f8da5e1f585d0811312678d9bbb38ab56e0969a3c9721bfaf4e6fe398ddd07e8e457932ff3ba4c6834982f08509db5ff9fb87df21245a4d5e8eb21157a2b0de3be11315eabd85bfa3e618e2472e889d414125756bf8ce44b08f4c5f2c9e1a3d8d76d52395dbbec597a26648e86b9dd15c557b0bcc061830bf05d4ac85d3024302c8862e68304c4f9a34147b4377518f8253e1e85dee692fe9b941d6cb126532981ff5c1640409c8c060eef3d41cbcca86f68c58a2aeb2ff3ba64f62a0fd3fb221160621fdfc78b907d530ed3d9445b28f3b1eb06b67f579e7225600994d0fa072af5b72c8713d95da6be7149a92a93d709734b5a59de0d0ebb151b788e655792b928cab6dd32983bde3c3751c8529b82db97d135da870f48610627190e9039f220a0c0166bf2073a6d621c7ed83b9c3074d131b64fb05e6f4f3b023b827561d0bad6aa41f3dfe4a70d2bacca81a7e6000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009227b589631de1475df20f0c8f88366ec5c9933a2deb537a43a2fffec87138460fb79c044a3c240134f10994c33585b4eee67fa014fde754ba9cbfaf511786be0d3a60372ae1da73a576e85e37bafc51889fe717b0391863a6ddbbf767410a540d047686043e1d5f9d1577e14374a9b1b6bae2e942e57a625da210a1462d9422d77bea1a1fdd1bc6cb45f333e8719aca51ac217474f5f7b154f7260dd25fd73535e08eae04434958cb079601209e56a7af2abd95a713e3c1f36688243901aed28554fc898dfc6a570ae4f7ff85f24cfe212afceddc3e4744cfe4a29faec17fe7da4d9ced7a0528696515e56961501aa31152cfe3dcaf93a13ef70df4d2e17f3c6e4f23924eef68b44c652134ae234999f7d3341623c074f129d9cc95c658c85b4af5ec469be15cc8a454e2bddcbb7da0d975719d3cc42130c53ea04554e1fd12ced252ea4064be6dc3add102e516e9ba1c0120063c01c871732048e30d56d15f2f4049672b43e67a3456d2d9fd68fb2887a8b168a1f63c26e7d7380d35da3cc7fd0f701bd33279d2c71287f24e392edf5dd8bb63bd64741f261cb82ebbe4089a4072518f7786ba370a3f2ee2b1a073902fdb2165b106193f7df4b0d15e979f4cad10eca75642affb672acd881cc5fea741a2ddb866bf299c41487f47a1900b4d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000191f6af1303dcdd191eb3751dc7932ba1c9c65d60fbe01ea69741809cb2a84bda22cfb4dfaeaf12897e75f5ec82c684bb8d5f9c949c80395a0d230d8e28864a852199a7ee023c8e3862e42af2f131dfca8de5866d853ed0a1e7635dd452cf7b8e5b0a7d4a20cf1fe24d7c01f5dcd311f1f6414fa3beb21b75692bb10c71685e5176a2a3d14d18649feb659bb65409d83575888f528a6c1fcacb287a4752345396b94b922c11b7194f53df09328f8e6d0551c05ceb0072cbb8b6a9b125c8add5f549a954ff92e5366ca74f4813f1c20fb30fd95945b64cc66ebe857bb4c41fae25b086322479c8c5c1807367fd4fe575a74db4ee0e61f01b657fe6b880dd62fff3891cb562548993f29a4576da4842815bd8007e4b306a6ea33bdb63feed78622e78aceb534c689b615022cfd544d3a1cba1ad6d58ea8bb07735e4a1e54a1fb9fb16483b53111de0ddf38a34c37bef47c5c94b52197dab90315011173b51ba14639160e38a07af0c3256c37e9857c8d86443f2635e89740013dea0ed63fd3740994156ea46abad31f9c6627d094e6d05e99b7e49805c05a03f439644a6963ab00163f1507a674c4ae9ef5e07547b651f56d60dfa6262a1a4307826ebf0128309313d9fef5ee08c829a898c3259e6b8cc455ce183599541b480cc1f8ec55e91be00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009822c75aada28189ca32b5a6f129140dcf163967cd9a237f08264d1f59e7add4d509d9fd62a751cb8c86d462ad341b593e08e6a6588240cf314993c5c59a4ff484b302508780e3626325e0981f6f1eb690aa109caac4590e274e587a848818be690618727480c831eabf0f5c3821572d043c0a3e449e40b8983a464b1e09adc0de3d213a991f127ced0792e2ce6acb8f4f0ba556e8502e95e282476b771a28864ceddaa5d6de8a3afebba6ca35c2f220deca2d13747b870e3379452f562faca8c5c36196a5433962f9ce0cdcf5d4230df317b7913623fc88a28eda30b1522dda5f45d208d27868c2fd9e80f878d0f95695e87c350e40680712350db90fade0e9a82ee8eccf92db5c213b3fd7d2ad3e93d23126bfa5de90014f58e29637c34b56f5e027c8d3601f90054db64037a1ba59244e4f93976a94288924b0221e2b6468b7e407c0b40ca88fbae8d5ce08644fec61d10ac3e5ac4a75dfb5065e09b9fb3b3bb6781c82cced31421297163c9fba000083eb4e7632df9e5787168504b39fd0c1e608dd07c8db9cca39b26a5b80a055517f76140362a693138fca4472b0fed14560b71cf2b176243750e869d907c119fda75d40c08ae096b1b1f6b3716096019e132c6636193481068edc1474bf26b33fb9ae22dcb0761b2e0622e0311fd4e1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019684aa4c03cf3b23cdd5838e0da121b104fe36aea71798729f17d4b8594415067d724b4d9db1a00587a7e84a0361c4816dc555fa005404c4bd32a2878e001f1a7f1c0dbf1738439bb3f67360a6470326f5783b9c97ba6b2140fff18f5d36abef54cad5330bda8cbab49b2194991392af7f2a6175ca06b007028ae87b1257555e8a7a9805dde67884f2e08a0f70b300c5a7434738b77b6720013c06f0d5b65c36282cbd951939e5455cb2787d382c103ee5aba8e7cd647c254692e291efff0768c884f84877e5d678d42ff06a60bcb071f7d144d1925ba39be7af4c92b51b77c96befb803cd71afaf82fff2cae7524355585e728c09f2d6d5cab14f239543d054f48c93b5839f05034c043f79e908e99b3571003bbda6bffd797abdff5ead143cacd709cda3c2bedacf70f6b9a8531da16fc4aeee78f8bceac689bc98b5ae86cdc73e4ec17f5dec39086ff8c6c66b847c70418e1ef8c4acee731d8b3c116e6019321afc079463a2b6ff689af4a24f958f6a1417a5324695d77c82a5dcee5811ed108abd3ef50c5c4c5aecedbc4fa42d00d97b19265acd98702725e74d7bd502d56c402f3bd8959e09b19adc0ae441648631c39507e1c5f943b9e18fe3bbbe9c51bb864076a81de4fa4c291240a26652712c273bc7cde1fbdbe2faa06568f4037000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024f7a1ca689f42354bb1458df14ffd31b7036b128ca2aee19e31559258f4e115f6336473eb6696c2a50945d6b6143dc7a2606635e2ba65a1772ea2db9ddd2b87e9a34ec471953446fe1d47408276eabc6149508ea536cc15d5da88e7d1b0e9eac4a003a163bd0395ef216a6117e8f65c8ead18c05ec896d20c5262cc15e08edf56a9214adaabccac9adb9918f45352af5c392bd717e7017b15d7ca8bfe952e9969f5522b017826e21837d0affe065efe95aee4ccc0137ad82f42ebc1973ddd48dcc3ec75f5a96fced306ce6222a7092040e71154c1a16ec3e8e8187391cf55dc8108756561ad0e90c7fc9594de9c55698637efe915ef30bcc86161221db1fb57d1bb4bd968b61c017f2efd8dee8e618788ed1e133bd5ebfe33a702d015d0d94f27b9119dcf77e2aeb789183d8b7e5d0b2479ad68942d404de5c08dbaa97cdd5f530bece7dbdf8250e7222fcb8a7c9c700016c50a3f4a0f349fe0901ae74f301da76cd21a1b1e13a3b6cedc6abb82b5a6e80d8a90db0ca31de01b060817840c2500c63b001795610372b82c333b146ebeffa895b500fbf0e53a3fabc7e8e5b108826e9bee9cbde2670d700f09444f553dd993550e23c4a1382823eaac56c43f7cb06b97edcb470ef15a8fb1bd985993f514653a59f7b2e90fe808ddeb092cbb54000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026da504380865ae39ab607436acd80707d6864e262af9af47cf70d0324b0f9f0aeb237cb98a2e5b2b4aacb66e7ab62f8bdeaa434e58ded8033ef0a0f333179af76e8d5ebb9ddee0463bd712d92d1eadc615c0b06b7fa509549e7ccb823dea68d8c5237134234b1449112f7e25058ad856081fbf5fb8818f215ffaddcd5ac51750a1a9174956f473aeefdd5a3d1db125ccf4838593b089796070997bcec39a9ab726ca1d4409ce1edd23fa09c802a3b4e2ae45f79d32d7ada7e89d72f55aab1a81e19493e9693e6f77eb3251d5ba40620987d745047ad94c58dbe3ddd63a8f613620263b14633af8bf9aaf93f0c69cf78fa529cc71bb155c7f0a73ebd0f0b9ec9dbef90f090cd3d627f70b7d07309faea4ceb183ab51e5f1f29c327e8ffca9158fe9b065b62dcfd8d1df2fb056486212e66ae9ab830735ddfddd4cb2d3029e5044a38906f359213ffff2a270cfcd6651e3b143efcdbce0dee3da85bce7bb5446d7891dba633b93c4082f0cffa012a8a7094aac7115098cc4546099639e56b1c2207ef5597fee40a5628a47da4e2eb47bcd25e9c6a0cf641b3611c1dc6de2b31dfc68fd6d6d4829c7ee81ec0a2d7e961a70b6ae9a2926e8cf9a7ad9f4ae59588984aaaa191e9a3c276b9ac42b57364437a8b65b7a13640f5e62f9d22bce421c4b50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006d8ee80e6b1cb588a793d609a2c56eca0e29bcacaef9bd28b76818131e06f3e38b7f5cdf1ed44d233c5950ac011c99134c8c885568136b4dc60ae79f95059b9e573a0fa8b69dc204bcf352733aa8726349be901932830999ac48450bc38b20bf976363b82cd699c25a0e833b7b2d57e433b1087262a79a1d3971ccceff5d1244ee0f4d03e9f059459c025dfaf2e2891d3e1b1c6e20e3d48888f7130e4f5170c39c6c9bc6e663117c98412177316c8813e7d77452060db163101cb652e731f38cca4f7d240851b86651009e121e4510bfbb71d92927000b502e19cb76c72d03e49233769cb1aebd108d34b3c28e7c90404203eb2690b0ea29ea2393e15043bb02c620c8ead586400bc096a26e595cd5b99e9f540fcd4cd2aeee7483b3bf1958f233c09f45bbd538e3c9a8c9983d30aa5c05b8a27ec1c2b9cd6a78a2eb736b9e71e00e1a9b56bc1ac26f0cb988f7a6190ed687c907a438c056730c71fc755a6438d3645cacd4ddec17c5bca521f6642d7f56a5e9fd223d5264582c370d701fcfb3dfc244d3a726cbd461b74b009940de6b09940d0513592c12819dfb33d518c124a96792d68e15d460a4bfb345448fedcb5914a4d111d16dee893957232486b2bc3c3ae5760efebdfb8316c5ee4f14ee8a20c4dcf76e400bc1097f5a4d48c0920000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa0db38a1128b06482cfbf1cf92aa53026368f282ab01e0ccea1dc5e288156033d70f7a00c374e0c8a67b56c98b874e2ff564d188fa89a0a7b6fc686d0f81fe320b75ffcbb23a06ccfe93e330c3387769eb412e5a3832ec01ce07fa362a436a244a7e1869d48e1ec333ffbe183cb78bed3ddb97d283350ca9fe9f29bb96d8ffb79f4aff342db68bef235a785713fdedb62edf6f80616dc5df8b71ccf2a543f0fdf9217a55a0a6313d87fa5d962dabc7d99349d4a535a019a87641d1a2c430aa63007a9dda97df2044b03ff710770ad99e37f6a0f9e31c41e1f2eedafbfc8eb90e2b2d6f270fc27f2a1afdfbc71383c32163634d3bbb913dd50586c4d49e25163bdf422431645cf16c52ffdf4a27bc33af2794a794fc242bbd738643a063c69c859c77b6f81d6664f1508890f64dc6c011f1c02efcc64291a8e342406d8417471ac1a86b1a86bd8d528afae27dfc1bb9eb8621cac79a09528de1e2e918e1762552c8b3ddc4d073347870f1c931dbe0c3377e7aacd626d3071591b9b9590ac0803ce973fcddefb673dc230ab1b4353fd5d7bc1d6ec16b520d323ca3ed72c500eb5d757abdd1ba9557777ad29f485da173471206e59c30fde83664dc9b3ea99e23818b3ac1e4c13f73641519e71153128b2d7f446df78eac41d34468a3489c8d40e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000829bdf6e18cb09560b0b875e263a810df2ae8cd4fc915ee90f39b3fc5c06b4a3091ac7527bbffb097077e785de7a429010cea79af4b70350faba14a0333cf3af3fe890b33b5f455e24959ff80dd6cc911a4bf0d74fba7f1fcc64817c6df568c060b8bbf4ec92adaaaa8f2545508c256760bf431b841446265be1a247ad23d632aa4a3850bb85bef2ab093f51252111bd4d0a1890b17097fbfa3df5b828d44553542bdfaa8ede189426d70ba462b5dc2cc5236dde4f8ab051821df5a1a7283d6cca11dd6f7978071ab11eb6572d84f851b6d6154e59760c8d1a393b6a6553d39980413d42f4722baa7d388118d647dfe03f4e03f0cfad25893e4dbf5b9bd427df8a48989ba72a0d169047b7ff14a6bc5589edcd9936624f210450bf52f104211612c0416640e2d184e40e714303ca3bb1f6f8ece672f1822a7d297e616c388fe80cf5e74bf901effe200001644984ebbd215a3077b0fe96604fde2091a48ff3d8b7093492ed5d22d1ef80f9acf21d851fe1ea3caf81839b4cf53b21612cad826ae8a0e427027f7bc1a956a605e82845831116fbf3baff9b74cdb70f71afd7a9309728a1a9741890e6ca10314305dc68492bbbcfb9cd6018d760c8e63e2f7d13dd11b14120403855374e76754a71e0d57f2e9ad4bd01afdbd4ee9d4f2991326d3000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009572168287b7733f6df0eff1ee7ccba56de38c87a7efcf94335b6701046505f3646dd6a34e55b66dbad2488414125f5adec766300c23056b34e1f709ef7cc3fdfb522231cbc3ec74e8a8329840291b0477e7c8ae9c2395c5bcc14ea4d6ffdc19a33a6d4641696047416a27e1ab38c8a3f312fc3196e7624e96d76f45ae0aec6ad21bd358ebab6339c546e7b89a3fd50398d7aa5abe480414847ec392e3bb6cdd57d76083bd6503eaf3e816d26e2e1ec8ddf8946cc159d7e84e18229f47658625e9b73d920ffb1e7f53566c4f31d147166f59aed18fb56866ad0c5fe2ced8729b3404f5064adf13eebc9e869d80f8a89ed8c89e1a4500a7648bc1f4dd64ae2f747523535d580dc7783c556ae17ea39948904d9e4afb5ed2e2598d3cec2b7bd856c0d840c9b0549888e2edd357364bf8d956093123a854c25b6edf5c1d03c54f5f8b069189be84873d764bae25ab95f7cbe1dd0a3249d7b3c9fa302d4afc518f9d8f30032a45999773dee01ab3583723fc5de99af5491bcdf9781a51de80b678eb66d6d3c1c4650b301d92867b9eac450d87fab2016a244d847f853713273aecc007738faef3fd9c7466ca311d66401f56d6e1bc9cafc49a9ecdc9ba401b3d7065903b3ec2f5592e674f1942241857e8d7a3cf8502d4115fbd63997fb36b55903a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a561c967084422d5c8ff5782637e4647ed6f2a1f98516dd9a58fb98baf2698fdb85d7949610a9e179fc57ba177e7523b07e1253aabe73e75aff03cb066445d7ebc299b2b5e342b818b621f74bc863e99fa5f7206b8cdb0b29c336165de8ccd3c0dc116e9acb5fec083533c570ce423bbfba65c1f2ca09be3d35b74496005c77a6ced6dc88c31e52c37bb761335f187faf8f6c32e152bfd72642e01e8dae49dc38d0a8caa0da9f477d6f9f76841983149d571b4d0b15313e27ef424a5b3a1ae297ae6243605cc9a4aae17cf105439b3f3d0c2fc249216a0c04f3849fe53dee070b5ede287e3a2d639f2b47c49b97ac87ebd588ba4abb681f90a45d6e9b2ea3b62e66069e18c1b34884b82b8b796ffc5273cf786ad878961c0be2c36bdee49f9db49f9a76c082b9a2522f4c579dc487e05c13f5c03db0953833542050634885a7678072e30ef2b28c48485f55d6e17a468310ddd13c960bb18f76f30e764da2004f974f22e01b5d3837a9acca112b04db6e86c2b7ebead8c1b27b2e1acf946efed7ed779cac2de317813fd8559f0e76f105a96cccb8ee71d7b1070fe00b85cf302ece54d82e80bcb8813b7d63a7e7f234e6465e3aec5ce4c439cabdd19c4d450f29997f5a438a0f3d83cbfc9d2e14ecb1a834cc13b6585044d6e3990c227dee7ef00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001af881d6c8a429692cc97c20a3885e1c46aa41dde4b137bfb80fa99c67902ba8bbc359d75a6b16b80e99c0909e4b1ddb0e88ee9af73c74ac8f7746876334b164c831c1cbf0eec6d265a229865a9e246ca637ca8a104b1300ddfbe3a69acec4018cb31ef51c59e34b893b3b0078e690f9734bf363c243168089ae7d39b14f7f9f03269bfd7e2fcdf07b3769a6306ea22a940bba3532c53114801c4f28d11bb96cce0fc2d4b9783d7218a984a0f0908a88afd2563516d2dc952e859efc8339c55aaaf27550e2054c658e5cc58133a3436bbc008e3c0f117ae08b4e234c9e47bb8a428f7f8cc00d23c512e222f8f2ab496aeb209847109b6110f124b31e9938dd09c5dc6323fc53f78397050086433b0e2cf253cd998f7f4fe53fdbff7b2c8f3c0ac6a5fff1d5f025174c3eff6a1cc7be8326f3fce79b6a870b0f3e02a9ec6ca5b66758c5af6330f14293d45e584a14e1a70ea1cce26868ed8530a576f8ebe3d18bcf17656a7deb889db86434a6165cb4d9a89c5ff31776d68167ef5b5d891a87f28524c60e948510618d289a1772e3b443d6eb24f3460c02fac040516a424c7a17367813114383b89b9f3fce63afa37c2ff5f072b9d2027c7e310346c914e2211eabd78d915b14fb2b727b9ae69ef74fac8585ccf96e086bde3b4f2aedd23ded0b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad3fc6c1cae196508288b142a2230b6ba5fb76a7a089317747508894b77d035d7258881fa71a37f819e3f997292d34774b8519e4c5d8588adec84197be9476cd6d28243b1aab5bd3dfb106a43a43c86f804fc843ef45788326508b8ebe1b4dfb5c96222ab22e825807f1e37dc89c827f5907a5251f08d6521ace3c8ce3159133ff3b6b911690ad9c2bce2f6cb2aa2400f4dc42ea541c439584c6412a52092d39b74dbd9bf729d6744ac9f0c0bdf172d3b0178f23527804f30a2579a0397674358c753e75c6488166d1f0d550679ab8dae63087f2b6ab03a43a88dac41b8fc9fab55325147b5f153320c2fa8b73cf0264a66037e25b8e4b13d864416b00f933c56ccce72bbe707d2b2802f8e9a898d68033aa59074d199e2fbe5e34e9135e973761e155fe802e4abe05c444bf3d0f93ade3c54b4edc3431f82975fd9aba968f3ede7d9a24c5267a706fe16fc8371334c8e09bd4abc5b2730214dc904868424b40791e94b117fef4aa53b1e18420c84e68906633bd91cb58a4cc6a7d65879573ff5852c36cecd753ca0b63a830d1afaab91c9ee1b1c64da3ff319b50da9b02993426474a90deb77206b4fee7bc6c670f30a8ce9240b525d9aec01a321f38c073468b6a9a43299b1ba5d8d74f8889485e9cc63c122386fcb0d9b407511d05c3f2db000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088db7f2bc1a6c0d6c9877d6c698a044b90d69f675d928b4ed138a2f8b961d44202aa2f84869c038ec7c98989f4bd55f4989e73257b43cad270c1c318fdba0b7432c77c7c2dc91aa72304953d3e59bb29c2ba751d579d24cbf5f8e2519fca8d45f6c4276f46876b5541a2e62a179b203529269440eb754e2a86cf1257e3c0520e1111e57cebf06aed1d05a681563193546bc40c8eea01d105d0352a7c7509f2c03cce676707cc6f61a51f40d2b6b5ecf19b484b581ee4af269418fb7f0bfb3161f451def04a374314b25667c2d9174c835e9367713e530ba2799f7182b5c761a68c3d03737ca17a26c3062f6e46567f90d91bb9bebfa83e22dee9f4f95d30c48bb5e87a934dce4e00b0b16ee2caed6e4d2024260f1ae9023dba99e9dacb5e6c988ce0b03d7f1f616914ab2ec0aae7c386d6037173ff4336052931adaa186cdb1a188e1485dd62203051d0c3c354c279c3b252fea6a3ecba22c6d03cbb358d7ad1b607d09d1ad98ac9ff675b4eaebe4eaa46b5a036dd04882a74a7c1fd9f0b38294e567cc72eb0612ccfa00dc3445b270a7496d3b31c4206737fd2f6f88235eafb408698110252574625cd03b084380e117b6a803924cba223254eca9c6a1e41d0409768a573b880f6fb5b8b07a8781aaa71b196525f758af224ddd7bc11e9113c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a940e9a76a87af2a47a548ff3a66cd50e2b3bcd7f22c4c626714bb47dbb76bb958468e05f05924277aacec5227cf4984a5d5537745e5ff487a53c500b343722b934e88fec56bb21b5baa0fece0e3b23d1990de8fa4e466da495c24ac58a843d4d38bf06540b4fe0d03134152cd82fe5475b5318021939323f2d4308d4ab93fe194926ca8fe1d362a913bc96e7a8d86ddd40d8a4a3e248def80e45d01fd3ed06a14e0a19ff6a4d6472266163641ad619954a7d1638672a1a0598df5fb4cedd9ae1dd6975a315e981fd25a00f6bdaddebcc260062f6c5b8cfd265b07b9bb4ee1bc044d49ea8fbcc3c9b1497389ab7c332f6820efaf07ff13e94ba0fde354599c151b55d5e095e28bed88b02c0cc69bdf9f8b13a15d8e016ab97d85277174dc3e5f3683378290363a2bf8d6ddbb490cca8ff99f88c737086f4a373d2b8bba71872242c0e933dc5667e97110546e544649341ec1dfec8c6d8ff2dbe318180419899fe57cf247731d53c00fd4adaf52d27980532917481b15d2b3696e7a1cd17436c4c475ab2bf4ea5cf3d8820cab1408287ec1f2bf037984784be084fa3e62249ed9f3bcbbc636e5be12e9cb4ea97a588254a1338bab0bdef936dbf32ddeb8e6acd1d277230a082d1455344d5ee7235cf9e39d112f65792494bfa0e9343637ae10450000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad5cf0185a1d1ec68a42cd2870df4fc2793b5bc2c64ea0ad039d0ed022af0534ed0e85aeed61abb0b9da6797ceb53f7e71aec061e8eaf086aa5b8239e7726b1e9d7bcfcdefa1d7a95b592c4e90570eefc9b1ab6cdc76ecba59f3b08a0b399a739af7cbcc371b817949d3a5da58105e001fb2a8cd528238d76ecf262de1d1830fdb0e16f8753d67082817f8de1521f02caad8ff733e4361a1f4ad6a8c7c214fe1ccccd2e5fc76031c26f5a35d5e6af4abb406d635276c1dde7227a3b9bc05f0559b7f3175493f82aade1d324946e134ba7cce4ea7030a9852a228f662a3b7a6217e07604bb6f58ffe946ea54cfb576ee018d0e1716252337cae7bc23acd07e0e3d9a942253992546890228b4d5315d2fbed2f72a94ef04cd19a067e4c8108333c81be6564f7513db34c4ae8308b68e224859b66b4438a7f158e42af3bd33db76d2559434732f2e78c0d4c396b6380978eb1c649a8793a9df0b3ce5c3531e2be2f727934a0e586262ccfbf983bde3982d0083f373f545a972f59de2900981764863e8aa6ad34f64860021fe41645d6d07af196f5399c06f0a3d681745c417420a4971659f9cf76f095865849f9f7a3d65762720ab91a8cbccdeab65f7694fac8b4ef1b410092c138fe602c5419fe37967d99fac7c61f12687b2140aa89d11d419600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d9cbea09fb9925c88213ab74151643ee992ea0273aaccf81bab69c4e5e68d0af6ac2936372a3a61d23031b2cbaaaf009c27e651754c41bbc1b15ba3df45dda0bf1373a242ac9b38bd177009f621fc1782c7048744b5b1951ca35f1453065eabb288dc6b2b3b07ff9453e66a608fc83b1c52a561377ab79c4ff9b2f01cc2b21747d899c05f4d1a9dc312d4e89d5c491a13debab6130fe80727ade32a21bb3f3077f1cf9caa5e6b00ce0d99443aab1de8eab3335cc8ef31fbca7c29b08c1f0c790d078539b288e7cede4c1930d71ad2ca96e7d562fde71276f89bf712f1aab7971001a65b73bdc97f646212a10fe3c2bf19f1199b03af2950c48c32c46d28cf6087073a08d93be58de932db5c094163b39ec4558167fce47ce3f3df25a89a7c08a5a8a254c49e009ca04099947227b012e028043794812d8027a4846cc4a9a84b351627ecfffb67a9f33ac59160ead5f69e80b29506078f835ba28e28518c3b6214944c45c18bef1458cd8b5f891c756fb8d6b71f9687e655d74b9125a63c2dcd5ff7a7d6542e10cecc69424e9526da00a67c1b1b728edb31b977970408c6d1c491e97fe2fb3610217d3de9ffa8f115ed1f59133b1a69e4527870bfc1b84204093fe4474523c53935953aee94197f6aa0699fdf4de0e8225bd839b72f529d50460000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000826ba551b24ef2dd61c5bf5b091d454c3127d43a91aae90f41b26d5d38cd876271d518a08c9d6de3212dbebba9316c26c01af81f513d888262b713a7f676c3a70ee11bdb9111f6369ba416558f0200090cacdb96bbc5199b19e0affc82b367cb1954bffb78080871b42e0f27323e586f6517faeb51de00c7ab064e223099e863bb3462713ec44769a3966b763747fb34e477a85b003c603ee932100ee65a0defe009b1bcd0dd380599ff8d1210d98b87c3ea911e8d4616ea5bb63b61c6bf9453a9fba08ae31585e8036a3a9322aad5f97b94e0411a5aea5387764ad64e7da39adf706fa4342893c6ea0ce75499293478a928bce486d188e150d0835543de548ec3c5f856c1f0172a34abc89ba32123d18e1b4f44dde902be930f17360e9311bd5a75a7ce5375ce884cf5c5dd98bee05f2babc60f52199fda488d56d163836be650aad843cd482fe47a3e1fde600fd6a818a8c9ec8a9dcf9759bd8673cbfe55c59b53e3c9e54cc4312fe16569e639d4fda7e842631a844215cc4a56c615bcb91884c27bc7243f422d7b8b6a64ac7fa9f318411280e9f95a323fe9f675cc0c0c6ef03c6cd051f3b9fe03608e40aec4ad15d70e7a3c8d7d6b45858b3945d90ba3515da459de604ca4572a5ab25306ab9fa29951d4c67dda246b03a450c3801bf3f100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f5ca90e7baf0119b11d2e1da2ba94bdcfe3163ddad4db739b97e4a1415d4be575800e51ebecdabd9818a15f0592f004798f84844c9760820453dd7cb5c745164c96a6b61028e3903f8037e257e648179f040a5d3a00c139c9d914c87a797b6086bafe3a1590675603be912a1699b2b9d64677f53bf59b49d54c69fa3dfbd0f6807fd0e78d006a7181dc9aeac1f2458304816091be738a0d48d16eb718dcd85bfc96a28243e58d25116ea7f26dc50685a17cf548c2bbe05c9ecaf034caa91f03b04ac31e5974de7656e991df8ef204e07d3bc6613d4a3811bf95880ef6038d4eba92c155709becf339a7a8fd8eaab068dd2435ac44d7941bb0986edd535f95c5a0d001e7636c941b1e9e3c50c81cb81e4429c8c365a07dfcb55d4d81d42d0fd1813abbd140d5de4f61f8a901fc4d8bd812d4fe00203d30dd6ddc88fc488dfa69c2a98585c85ce75b99cd8247400fa36e49845f8083b78ff21d8c751e4bd8267ee579263a0c80e3ce90c9638b2be0c5e36f381a95a5b6c43cf0576f79bebebb2befd61b58a0db63396abb98aadcac0a67b643b298961022e818a3d877f40180b915753e3b87b4bc550726a16b34c5fb820ead5a4506f481931b48a45e2acd42e8754aec40b5710ea7697d6f3f680aa426fea2f56d7ee82d302fbfebd9154a6f160000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080b530d6b2444cadfffa5e2e70b84a9711bad172ea2f3c9954e76a579e4be7a63bdf268aa02f9d8e3497dd8571277c2949933efdacab15570c34fe62a8a16216481a354a6077f2d05e56b34df21822d6e4621284eb8bb4da91427b936aaafb9672da717e9cd93278ca74427f987c3bea149b8aacb881508371dbd83346c16aba5ff39bea7e8c20c748b60e7b8c86544f6be10b82cfb9130ebf351c81ea80848467d75195a10a4a81b36fbac39b9cf3dbf06d5cbd8d89455ab6fcd9125c68a8ad38580edb1a4e50c2bbe4bd8e26cb033da40a96e5dddacbf39cb67120d32d827ced54ac9edae6f4958ee431565f13781023139b6e0775f67544ea950adfdb064a2bfaba6d3cac6b3718d8c18a02f0358cb3ebdebc9a345a5a5a505d1e59d53e23aea9d632e00ca6d71742cfd10f1a04c8b75985d6b8d0d6a195c75d0d3569e779d5a4b8c1342a94006e9dd54d858126a4bfe53fee0d42a04283ea85452138e77cd51b0391ad98660187e8b3832958f11d97e1388d46b2d5ddc1351c4e33c55fc4bd2ca6a7083c6d9a214cb1efe5f53f744c2996ac48e6fbdd4440b14e9b930bc1cd471f3342683c6f82fb44612f9fde33258a1e43ad8b7755c58c4a7d290151fa141a68b8a8e34aa29f956463e2968dcc012585d49993723cc740f03cce17c1600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b6d231662269fed5ca842cd65fe30ccaa06a7b85ac706aa870795f2ccb67a6e67363bdd6b6f8131ddf796109c1c0d298e70becaa8f0f78c4e65d21d1bffa5d65b7ef38e523f214583048b06acbce186d3c673c786203b48953d03adf28a5a220dbb406e6e2cc6a74640e2bcf7beb2eec6f106f1dd8af9a0527d7e8c7f4cc93ed3220d28209f7ef2769d2b8b4a37a095e9d0562d031c0f0acb9dfe6c80e80a1daf8e1efd2f6622f70d6db1c5812d65a534b29cab00314b95f26644e7e850c3efbf27d862b52b0c540e230e3a0b33e2ca9af378fbdcc55fc3ca2fc07a3c41ab1a966368c6536fc50d4dd5cedcc1d6fd07826fbfef554bd2444093dcddede0578f2719a7ae91e7683c8a8b8f55d16ca737eee01b47d089e990549e615ec05925cc67aeab19c2e1056b24d1ea91bce678f383984e03327df229b8823199b21304a91951a7f96d73e9a083cf6f5d243b3e9b1d5169c7bf94196af191ee4f529aade7e55d79e4822b86111d534d0dfbb9c8bac5fec3b18de8d45b2455389aa718dd5805a4b1c48f93da60351ef080501e162642eaf7dd045b84beccd8d5992d34236f520c2493418aee6ee776ffd22e399b14b5ac55f489219ed371d4e4a944a49721d80515636caf52572337ff6d412d00f1fd4cf02e684e8654aef495dd0412791d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fd9af78e9fa7900f6daa134be70cf262e4ef0483df094b070bb7aac3ee372c30bff651ff998749dcb3eec85798b00803e9fd4e4e137c83dd955b3b787b3212827b3858df2bfe9eb7cebdbe03d62248f2ca2376f61753915eb892753a2f49b428d158e13de8863138ad9ffe7a4cce7ed36f60ffc34b5541f0b475a00a81f303fa8bb5e2e178effd222ccda7484e7866768308e6eda603c0efc7becbc340050c9eaafb131d0a2035fbc2142159950d68ef9a0caa92c36ce42bf3c94f39c211f7f21d9341a21b4ddd120eb83738d37686f9d12a7a035bb3b7eaa1d3e1c8368cf0e1a929a693456553049db56b68f31e1f9f51ab96823bbb72050f080c7a432426a4e41a2d64f80dcaf9d91e19ff4cd465a2c4b1d540cf0507726b713aa0e2ffc46c92a788328b5e656d069b8d54ee2476db37a816fdf3b101d3f7a28727b51ac3168fd09301b67a5163d745eed9cbecce932e1211685d1aad273ac176e33d586434e263978f0e67cbaed9768b66122c0047c63e00082002c94c9558a5f5497e25023c286297445f597c76c1bfaa163f8ab072065d8b391a43a69e4f1c3926fe290af44e350cd12bb71359270f229f130c202dd1719a1483cdc92b208ef6e1b4c7349ea1870bb2fd10f3f55a23fd0bfaf9d16c587055d9523aa03e64291d67b7590000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105a47b45bb02c755be63fd968888c53f2536c6d373c07302688f6fc5972ca31a197caf775abc5759c516075fa2bb8f2fdcb2f902ae3ada9fd2d5b5392a42d7f86797159ca5cf4db43f61cff015cac2e56a510b83034ed8bfa5c1572e3375c87761607455c95f5f7097c0b796225e682e4a8a40fd73c2af1f350005a3725774f5e273900166bfc69f40c15dc4d7ef1605df6b009cc5f3bbc601a7db2c77111aa98197f420d1e22e5a9ba4f1285acd54a69f8c25fea9f0643fd42c636eb96e1044615e7c5c197173089a2e784ef73ad74bf50abe68c5fa20a1c6a078835b4e113feb1705257a04ee15914f6a8471eb9c8c973c7ccc527471b218339f5f4dac0b2d1c2ae3a6fe31094872b8224566b3a6a7dfc100b00a2cc7d6b5c7252351fb78301af8d08158da8f29b467d06016e17f6983b9fbd53f529e50794f9a51d05f65603ab8f186ee19da2d5a5fbad624e50b8ed7e7b61a576a058f9a5fac376f70524cd563b82f4729281e12a90e460db052b3abc673cf82300ebf3b5365c2b548d43bc4566ba4397611bea6cbfa5972b2fd249dbba0f87a54dee7171770d5994d5213b70faf5f3ad1e5b993da8826f97086a7cf069c4c687a5099a796abdbf770c3ee8b496d0deee0017f7eb6cc3f4adf8a788ec069907c67abc631f43883a639c320000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000946e529c204a1d8197ab347b5147943cf5c9c896754545b16d6e28f52bc059dddbe2e6c564df7251c873bfb2b81829272d230ff7fa81bcc68b69ba6e1365bdb86d380a1596e46012ed315927664bf11204d1cda1a9e10cf111e3e3e6547da0e6666bbf1ce1d22c0b295d8a1554a2f3a363b3718122435735b0404c9f3965e2861d07fa520c6550d28014428001456158554e7a1fca5b8f2be3b23cd51eea55d873411167f000317f8d2713f95f0cb13e9a4cd0bcf7d11ec55cbe7890a667947e43e40cef39fa95b5068159c284474656b993e4cfb50d35262fb99900c6bdf1b183137290b583249a899f4d5c5339c39549566b28e28c73b13c26b206cb9a6a3b3c491dbaccfd15b60687a99c60f8ea4997adf4259685b4b91cc6f5bcfe16fb8d636d887f52db2203e62e27e24fa2964d84fcfa33768e959c444ad6b859da15081a00c8578e68eac6a946c58b8bb5294b80d858e845a6921db1faa497ed2ec76f31bb505f7f8a1f8f961f1fffd1f9063394c16873847afc792c027998cc41799cbd13dab3729f934697b5eac0eb5fed1414c672063a46c0d6e107ff5b7d195e5010a09af35b0a55ce24346e460fadf250150d786f299daa54faf2fd072922041351779b245a147c0532dac4b2eb5c01fcc6c6bc6797abef239166c37c02b388e10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000212249b942029d4f2b416d8291206108d9adc8a09f226a69df6bcee2098f86057d0df6b167ff4eb22a8f83524ca2ab15814aaf6189d627bb3289b51f13da9da2434a10bbb1727c38ebfa7dbb17fd96c2ea0e292063c8ff492be1d60d34f35e7488ec6832223347f75b91520416455c16d6e4bc8fcf3cd0499b834ac92dad4a942c14843c85c6c6455ae47a48dc9661c9aa7c1a9b425289997d9fd8c7ec8f5af552ebe41c1c911f73c287d4553bbafc3a91c9dde1d2a5ac5cc10cfd1a4db396cb6f28225c4fe2c36338e05c3a4238cec85ff810c6176380d1843c19c7da0371704d43dcafd374693b640f8195b4e5a82aa01102465971e0b01e093ac0f99e31c64ae6813c4aa1b004cb9abb4b04fbf25e2200cec7b0f2ce6b0f7d5e2287d8913248eba0165bb41d458ec07a452f4fb404585ff1a3a1aff483833950dd4e6e2e50f2ce34ab12d4a5332857fdfa72d47c5e8de08b3d062efa48bfc84ee18604c5015126695f1543fd43e8f2ff191e6d78333076820459bd4b4806dda1d4ead2da3c80fd224a3f0765d82b3cbcc7c29a991921ea33b8a2917929fa8f071addf72c9fe3baab0a9fbdec052d81ddb14d912531b871c71b37cca064d4e5bf827f2fc7bc560a29f07c73b486a91848e483cb7d1bf7f8f4db0895ec3065800f446ca250fe0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042bbef28b54daf7f34698c73d1f7e754a3d188e510b98d1d90fb2facac543456309750e93393cee4a5ab09d527644317946dc857b7d09a5d04b1ceb2702ebe29148333c40eadb3581b1a4f286f1efad60c0730a4dc8b31822c029cee1c27ec8a0777169b07389ad1e2df87c7fcb327bf9a6b224b1ca0dc17cf3c21c74d87d1b3433c0cbeba70f862e3f9c7a7a3063b5b862aa8ac3998941b8d36abc46956b7d17eba1baec985e08f13169ef86a1b8388fa5e0192e844484359a1be0ae1a78821a6dc855cf3eef75f00bba3398a2d58e57f0538658f86b61a58cf5f9e4b765778fcf0473e3d8f8a6073417585fc3da2727633638782cc21c5ba8ae0b5118e3ab676afeb7fbf4f4f240fcfe39291bac8913c1c93313cc64106208e35f8a80fb9593b1ab6baac83fdee126d587142034179c654591658372e3632aefecea302c4687648416abc4eff88bc1188ee7ec5d5ff156d0bfa6ca256bedb5f252ea9ed402c123412d8fded6dcb121003f4d59239d79038682ca785188557eb20420fb65282859dfa28ee5b1bdabd7cdce6cf4f930c393ac1a106ac72ba709ed16b813ce7ec6aff52b0f8a8e3c5c9b58eb9b47a728f45d3be3975038e4efd097972780f0aa6df449c531340eb7af2f43e51549c07e2f9312a74decc8e0fa0e41d05c86ddad00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c023ed17a67ab662945776c476659e34d1221f057d8d317d7a73dcdcd259c05b118f5fd602efe159885843698f10bab22dfbe23e971846fa692ff7bdb9a4b2988dabf4f97653340df29feee62557e64816acf9fe483fe8813d3db7f8954b6f5de6cc9021308d9c081adb53e16f35a20f804c44db036cc80854db9b78859919358efdeec3612d93c1518f34df7a109f0e1f7601a90e098d325c454dee3c60416e6e7ca4e4db228ec2ba3a42e229cd4639ec5d4148001a1a9848cd859bccc998a26ead3ae2926db9e854222f94d0f630ef759eb5c85178017391639ffbe31a465c4447d154ca48875986f831fd73315c101b4194b0ba6504537a01c80e18168450a646547dfbd17badda699865bfb1c24be3b2715ab23e34d2207043bab518e556e8daf58781b8d75d19aee421202e320cd4a88c5e4f82c7886b359c9bd6f590484e6d1be5dcfe5c27069159955c15a3db869e94ffeeedae25f471976bb67d1fb69e7097dc92d862b6eb64253d89cb520781e45a8d6be666d8adab7bba0adecba728b42b00b377e7f39a53290415b66b33f35a2e71f3b8d501188b6eb43941553646bbc4850b11de1e1f494db371eb47059d66bd7b1d59ab41a1ad0dfadd25a3a492d4600f18ed46c924149ebd016fb78dc96b026050d8c3efaebf2d174c710910000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a043448d6fc193cb64180725343ea1d020cc82a5f9ee59983f2e99487555bb28fdefa3492487cc6822103d4a94cbf99886befad0f01962e095e5a8199701cc279d610cb2bfe79a9de2804b261904f023392c04b16f171b1772b2da513b154e4af7324d72d447af4423c0c0195f664a9b37d677238c7d933014c29ad3f9344d440f95d53c1369676f364a1a97bf6000f58488af8da707566f5321d5545d0a142b3ef3141111a3e3306f47140ce9c8cd29f26977bb7524ad575fc07c4a596ab4ff675a10453a6ec4ebb63ea571570103708faf84a0fcc266511cf42e2fcd470780dcefa49bd6101da3bb061bf963c11924819f3cfd036ec7530018a43b12a8a9ee37eaeedf290d032a3b23ed3fafdb985f6bb34527ba6aa5b6ed058d29555bb10cc308e46fdf208f45658cd30af62dd3bab05be24176c14ae70d337976a5331f751eb781e15e36467dce170025d1662f76e78177d3d07d9e57a073ba6b28291900724cd10f5ea878c16e6d99b07ab525f0ba385f4744fd4f3b3ad2c735249e059edec955a5838e972923f1be237ceef6e2f8c933e18b2f06e86e4f6f04935feda43c17c973255de71225db895e3a123a042d2ca52936d38aa7efc5c87573b40edea532ced306d98394c3e997e2d15b44cf8818f3f24a471c390495ec65f721389c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082282ae2cf4130158732ed9646c3f1825c01e8aa8d84f44ef067b76eaaf5191bd88903658b799887fa4f1b2161990f31aa8cf5fdf68ed5940e53124bcca55a30ff8a541872905afec8e29f6340f5894f03c670b0619e9c3efc307b92dee4235223282cabc6e82339cf978185cf751079564144bb74dede09cf8f9c2d730c713c38525ee2019a70d7fbb86b2048b513f357ca08d8db24090a699f5ab5d4d78af61f3202ac799f047b2223ed68841838dcad0a6dd6fadf76b3173f12d672fd46f18f501d166e14f9a563da42a31b1e0b73bc24cca340ee11355d4eaf2fb4ba7d82796a921cc962a364874459a5b893a26fc94edac31f16a26cd48e4d6cac710135a46e99a6d5c3c2b7b0287c17b2fd0ad4ac0598feca2b90ef13b889355d0f8dff6153ddb018f7da93380c2fc12e1ed8fd04ad791b3781c24f8f717a4fcb0bd6ee3f7942d1fa4238f58e17600c41225dc3c9e8e75222f78a6e77f8427fda0edb019dda4c8b28b966d8975cb3f8db86c0c039eee006b05b89c368b369b18dad0c3f44933fc1ed25b17cbfdc8846487cbdbd3a53cf35f5e7d5325409266e2adb60c0b6ec69722fc891f522fe88bc77ca1fd643c7c920a5471c1bca0686506276f437213154c7470b94959634840d62c2d986941484fe5cd9d2112fcbf4938148180b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6311b4c836670e8b1df9c50c13f790b2b1db51ed83678f48dd49b9ba852e0621233d54a75ec98dce407c09cbcc29b91e288d7a1e462eb2fdb47da796c63dc302f954fd947116712d57158658596c5f4a0e7b8ba8755187c735ccb5047e86459a25dbb4e5828c72c811a1570129b2ffe733ae3be518ab60d6d76bd0acd3f3757562ea186d4aa6d019a02cf63311c97e286fc231963c4fc9185f9ece29c54959c1ac058385ad86a37b5c58044c9ce01db67c34d67792017710f95b6a88daa1f93e02829cf7c78980c5bed4d2f54c2590d5ff2b23cb3bf649c4f81ce70f1c0e2c16a76a7f7f9be3212548a4b04d18c57595b21364721ad48ff128fff66e826253edd16f28e8910ca80e5dd8b5d7245e72475b40b842b273fd473c5cd7066b825f1dc01830a20ce374ce87ead9ff908942d1088865a1b70073a85a0576a4866f6479c682288325d102ef4afbd32232f462481e1144e7ff7b65e16728bfd2a56ae6877e8b16866a0e8dfc1503ba29e91e568db4bf1f6eb1297ee54f3e593f8d414d8ed4aed9f414c1544ed68b86a280831f8078923eae362aa292359926527cfc696f53780d818982a066d441afd2785bd3eab9fcf794959416ad61e92b301e9ca5f6d5ac530f8bacc8b5f95f24e3e5d6a9c8e9cb4e93a4645ab31cbfea2f246ebd100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ff47518dc8c2a80d1ea1114abe4f694a7ec8a5d568fceac16d163e135b31fc0255c1012803cf348b5d1a97cbd03faded2ebb6598e9379fd087e78644d9e18567c8dec9e91954f96f18ba07576369a9059d0586f484c0167a93ceb1a1c60eb10c78fa78d98cc26278d06950ff93d761b822a121c8cf924d9fad90980d2a40198cb8489b9f2aef1154ed564da9c6edbfc46807c64e6110d20234b3e9871e675c7b379b3e867dea1382a289ff5b8a55a6136e3e3a7086be20da4571429339ca21b63c2c1aa3857c15a85442aba6eb4ac08c33e61daa98bebf4701bdded819ae6946db07787eab245d67b5ebf094a1231a39d91f2e552a00287d2ddeaf6dcbd165b1b1ba6b67945710705e785b340194645fca34e521ff4a6290ada6bf4c1fbb1a205c5f55e5a62263b914ca54677295c2455727fe66229096db6dbb07c34a35c6f9e91e684251bbf1bad5c9472aae0a5c423cccd6350fa27863eb4554cecd3076b7ffbbbdf7fed5a63994b8305e298feede44c47a5046a61c1871dbc68acfbeb827fd1adbf2d6b1650b51ab4ac41f07b33d0b4c3bc1c53c08618fee57ad1e92fcb2d872df63b16e211f30d1b522e1c585f947cac1ac65bfac9eb673fefe58ec2296572a6a914c33adea2f1775426f4f7bc3360cd6f14c1f168ec1de193d7a43ded00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f63be44f0214c8969ca163fecbc8fe57c6811af792680fe14cfe6cbaf91609260d0523be77a95087836ecf91ad4940d435f85cebcb718d39db9666a441f162d6bfdb5d315e16f3b4f69dfecd63bda6559be94b34b81c073cead9b4c169690c9cdf458f5cef5bcdb2769c4b1314ea5a3141c0a4db14e8cdd9668dbee388db1489bb2b1e757c4375f62f0178a7dea3d938ff2919c26301c402ad5167eb1bf067d0feff1f386c6f50e809d03309fbf759dcbd6040e4d0c51e5790c23b3a84ba0b716026afa4f41ea77c03783df9849486b7ec35f0340fd1e7597d7fb2e27eeb80ee6ed9758c8e89cb4504fa98a58de971e9bf63136720a9da9b6c4988400a89c49307c1b6880e4e10509e6facd41a48544761c9371616cf43e0f3f96c2d9bf3269141785f1518bc5c61f53dbf1b87c017e271be2414849c392a442dee2f373ac631d506f3500cf9670a40a5a367532fcbe00776fe86a9531d5bfac10ea80e368a2c811c1226a169a19dc6145b07629efaeab0a6d2bc5edefdf1866289bedd0651d8742eb15ae96e57aebf3896eb818246b9f2da0070c005ab729d978320312463622bd8d8bbac43b7c2f0e712bee2d50de5fe535e454e350f6370eb481617261e3b44b3c5cf43266dda04f6e3d726c7fa7a3b098f0bff7408a752df2c5a76f511700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a2a7e7d840c4f796eaaa5409e431b023a947ce7cbe7defe8b0fc479e864a290f6d4d75e9f23f249f1b8d4274422eb5855148d7e7476c63918ccfea2938b291ce6d08e3d74e2734ad81b56c1790d02a634f1cdd1ac45b68609dfd89aa3567a3547112542aeaf4b87412f0021376957546fb236b790c23934b725a4ab95b8f95ed4186c50a55506931ba70df42fb6d48b7c4205286f5e721ad38684481c61c784c7c1e89244baca2bbe71e42105b65976755907d274027a5558f8e0d7228f288f8fe7201663ff499fd62f386784fdbd64114de3334c9b17853ebe32bc9ba530a5eccf2134ca33e9dc971658098f8a84db569abf56cd5f7af25a3505a56f13456ef821f7cc6a867e781af2deb4e4b9e5eab2de5d946e28f8f46b1dd0b8765397a4eca26a7a197ffc0d14c82f3069b9bdce424a229b5cfc824742cf4d147a6e729378e829b99251b890ee8d983a37e23768b47e96ee0f9486a4240740a7f02b643532b17047b7ccf971fe0ceb5e3d9a1eeda71719f37a743c0787824f874ac8e3f5249f6c9ac57d47fba1824241f53380f410db53cf9ed7c15d9fd7c8bcec7825b76587ef75f2b2dddf122729510589aee3c2930e9054eb8c39d7fdc61e205c163137a7fa8ded2a6ea4560c56cdd0963c6f165d84a6c552e72979a1bceb7735f58f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cb74ef983ef689d0ac4fe32332e4d62dacb00b6ac2e56cbe31abf68d7750a89ba74a1208988158474500845ae192c7aacdf0ad5b39aa9b94827e90c782cec28443e21b8d3e51666d7e3c04cb657cc3c3120734e050f414cb0db53eed7ce3b084436b6ed4f9f5c1c8c2158cd9b26f94cd39063fa5af61d1fd79d5ae6fffe1374b81c4881bc98223ac7784b02fe0408752e6d2588e3cb32af54593ccf450011218b677a8b41eb744f0738b9bde17210fff56920194d6f26575722caa77186bd0f386c58211944e660262d5fa7b4231a901fe11089f258ba7f8c2f9284c8af2887eec1df1d650a00acda27b9f4e992224b76fd047412a5a28aaf95e4f1e91ae880324fd1184b7e6559807d34c584875102b88eb5b2ab366cd4ffd9661da566243acb6154f841a5ec7197d2a04474362ca6e9a9e40260991970cace31000ebfd70607755ef9e73cb86cf355984203b5ccf07fe2f9fc1ad2e0c9d0e97929dfa462cec0150944fcb6021aa95a1f0d5b429587fa4d5e5ff08e61f191e5617239fc35f95c2550049e1659c9739ba04fbabe442c8b4d3242c95ebb6b4e794133db4673be32bcb438c3f12919f4784cc115677dc26bd0efd348744d641b0172c637b87115b142adce7e0a107a3ab7f934ee3f4a3b688d6cc44bc8adb205242950c54ee01d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089b32ebf7b3e4d3c66442ff8b9060c7bd835839b3c73bf8cc1db942342d77a506094dfe9670cfe84f104c492b4ce64588a4f8cf8a2a7066e57cb9dd7b0cd74015d7aa9ef6878f1157a616efece5cc6d442d9309c8c3c7b05c88c12eb086dbba6ee56540ea53dabebace82ab01930c841b1726d69a59e1adc9c94893f7e00bffc041ba352715ee271d527c8749babaef2d59417b3054f7b075581b5995b82d3f0cfa531e6cf2c5abcc642a74f52af18ef0dad94b3d0af2dd997ec260de8391d72d8d014122bbb620975e99d9e58b9687b0c484fa4ca72f7ef3f58d1360a54ba4e271dbf6e7eb88ffd0c27f751c193d5632cf2ae83efa86ce0fc26d5614993d9046055f30b3d51f863459420878c9cdc13135bc1d354ce5aac300d14442dd7af2ceabad8d86744fbc5c4f20a07c3ee8ad1805063e8a793defe6e2ec068969555fc11ff67d7cbcaba95a47c90ce38ff47189db60ab0ebfd106abd78baa986b57b4e3dda1c2157a86d8111f8059c66b3848a62d5db754fdb6f2c04b95d66908bbf3541f6564ec8dd067f9591978afd2b9c3b7c68d5098ffea06f236a090007b596e5518963eb43990392a0210f7ff877d55d2af45d1adafa1180464d96be8c14b89de55c21de28e3cea1805b6640d145b7e767f660dfafd10067b27a5ab044934077000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028f35b515364965e3c96339cda2bb03ef40a9cb1921c16dcf33e2c553567700ae868f0658662e789aa2acdea48ec142bfcb25e7562e78d554a506bacad884d30535d37c145eb271acd2f329d973f46b369938c194e0c71a86b3c1cd8d0fc5c383b2b222260b0a86a6e9b8edc8efb9682fbbd06eb83e8fd626de40c3c8998c7a825ff1cd4fe811373ab2571ffed743d4323e94309ae4bcad3abb9580b1672aa8fa21f078f4e4c32802c1d59b2c544e42ec366c44f26bf7f559305a003bda593fa560b76d9a49ab38735f6878b8e679840d6f75aad74317f2450baad7f89f91eb650c59c0edaa1883dc5291127da11a7aa240c524dfcc23053decc2898232bd5c533235dd62e8caf07b419d6b186acaffc399644f9af99d839aa5b1919ad15463196310bdccc4fd7bbc3f931554c5ea177fe6f238ef8aa4921956741d6cab7d09437490b795273fc2fa2f459a250dbc44284268df08d30cc70023c41de925519fafb6bd19db7c7612091d6e04832777394278e7df9ca5d2b265986f4c3899fb5424293aae180df8ac8eab688c14c241927f60b179632b10e8b35bfa6003f4122e7c6d41245cb14df99be4d7d459bf69c2e8492a7d5afc7be69c35b615787062971de15b970e1f5dd1907dd46ce52da15c18b9dc8fb14a92e85befb8f2152584c800000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3f0cbfdd4f9e55b092952b9e525bbd146ea4e13f16877f758d3703e8509d62789e27d18b173fa1ade9740b0d61c50fafe9b47a15c649904b0bbaa86f6c84696fd5d6ecd421ef648f0eeefeb1a9ac70429a6a1c0df416ff209c174ab6938d98dd7566dcefde4eacff6d4eb53aca041f60c587d708c8e2e8bfe3d687c759c4299047de2c4391db20e77718b40659864000eae26cdf67107c1b66cfc4cdf5a7ba7fbae8c54977f3acc89f71b9f68c351f3d8e54e4c74fcb40085db2dd3fdf7471c00f340ce82bcecd658e0ec616f10abf4434b671214c69b8bf266c3ef265239dfa10d13e7c01ccfc8256a9366d6aad63c9c644a92880538c5a7649ab93c8918411fa7352e8fae5a204e1369a1ea20146b3532650815c4f5173cb48b6f74bfbf0e0038202465d7a9ff7046570f1cc96f178face9010c15fb3a2ace1d8fa8c676667b7e41b9e759358ed2d6a2a7e4642b1f30e1ccdf11bae58d4a62ff9d619ac0ab8d52cab3b3caa1c3ee90373361cb2d09c770882beec070b0bd2c109d255be8e990e1d5bc1f9cc5d339ac9651e5f810afcfd459160ec611d6514e6fcaa1712f147ee2568a1129293b05f09ebc4efece94f913e9c7d4307551c159ae3da07cd7a73c23bb6708c90e2a05b54176554681d2d5bd42c0dc9e9ea46a184c28bfaace5300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e8d43998fa10615323efdb0cff18ce700bf14b74d7ec24c546f761b3150a35aa01b67b344c589f3e067bf37c54a166e148aa0a11fee5baf1a01a48ae805115932b26d051a43c1ccfa0e27ac70bbab740a517685dbf4d810f123d0bf0dae5af693ac721ddbd406fbb1be8cc5d8af97e858b402ea0c5110b9d2748de4c2e9558c09c679cf9b99d4af60860e3fe4d5e8a75485b5db099464e4d42e5c294e7e3e3dff6863f76ac33ddc90d8791b7e97db1ece4af9e23fad4d17876796f21bad06d04815a0586a45bdaea57fd1a4cfc6cfbf8733c27fcb18d6005f4fc8a3c5eb8ced8bbfb2deaaf5143d24ec86d1ccce23b05fa2e8ffeefbf4a49b4dada93f0ec3766d4b1233713022b0eaddf7bfa90eddc06223666384d93a2f411d496fd0202548a0c39092fd4ef004153e8556ae90fc22a5a4594a8f0f32c2d4bdd3d085a490bb6460f6cabad60a3b39e74cbd93db3f7c0fd331e81f80dc4606848941589b2142af3ffa030e3603f9b86c669cf677619af161618f2b64f4389996a646c596cec9c4ed0b9a74e0bbed33d2ee5c5d429e5fe43aa1b465bb365947f8603dfe061421a0b918bd8f4c59237c0912b7e996ab68c9ab9a41fd081fa86f97cb12e34e6bd8935625dcb8eab0de0b099df933cc275d9910c9947bd592fe2957704470572ec70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa175252c7953404a5d334f95386bbb47b0cd485f38c63893c1ec3db0c172b86084df3c7fd5d86e219f8540124c409dffa02a1d0ef7e39353685fb42a60c603a19a7028d16e663a767739cc5d73a2524d0489b3999eef6da98e4ce13d74b3287e6d25929a0f127efd46b6a9e3fbd6a34574e8cffcbba4af178f7f4877671689d0003d6ef9a656a32947243a6fc4ab778369bfad4a3b858d000b2b78e8cf86d094067705082ef0f560b62d0def33db4cee87e35a4a03d674c6a73ebc7ce411d448e4740f318e8df5a94758c793bfa511ab1b8f14ace19460fac75130671db6ddf751e82eb352ee6fb4301073a5838668c727eb31b306d45879be728928294c7a9c2c08480529c3c9ca18f68759f1f98ba427f4f56f0d779343d0690364c25b2f2abe2b54751d4ca418d9c75cab9e07dca3379a110e60acd1e1257817c334f7e6697b1e76f620c607d9716c1c953b56c37308d0d1447be448d140d1a3c228646e75de3aaebf7dba44b58f661495c66cce57246e75148de3ca7978ecba699446b15567e4283f736c74857a4bb94e6b071d0ba455bcfbe2399c7e9ef1479a2a1b589c97604fb0e7d1f9985d93bed42e746c7d3f6d41a2b1826e25a87637f1c175592f3dc466f2a1ff593033fb432b43d93b821e4f0f76f443d361996f3e18c631b770000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a66f85876e29471e8245a3061175e3bc16a1cd7edc18faaecd35271609e2860c0c623ce29b136d14a5fee815b9a7d3958ec9f6ce89270db8b05a12db9cc4eafe681489538fe993156b6654ddaf097d76beae0b27d3a5a4825ee9d70ae01600e9808a4cef1fd2836af6a7e373d498495f498666b596ca3504935c5648403c906f21e8e6cbe1640070f67335d617fc6ef3359348b65dbc0a0cda4da7463aa2f545c42a001c515c22c3682426cf3abd2ecd67c08a28ce9ff9c390a292829b3ecac014f8c5a4a2e5cab0107d4babd5b7f67b0a064e0130fc750350e3271aac798a91c29def4356d8bc2230cc8d6673c21f6b71b85bee1e331d1c82320cd2028a923376e67b4ea0ab672e3a87640f3ea430004d68828a4a55d06f5e611baebea49127b6fc93280f06b79bce5447826bfe185a2ba07a20ef7ef8425d6c52dc3d9047746cbe2ee03ce3d995be38141ab15a119db756a55e982fa304e7befa0e357af617acf6e2647558a84b5155caba39dbe1562ada5de4eecaf7364632341400aadf576a00e466b4791ff1c736388c95576b3bd02025591474a6779ddd9ab6636985bac860bc0721f374433eac958695bd14ba2182c26a714fb2ad5493ce86dc0e7e5fd7c5cceb2feb314d3ab7c370ea53e92f4cf31b035800e04544e5abe287ea62b4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5a8c292ee1e390a6bf2d1a9a13a0c4fecec5138b128be59e2d31ea31b33c53b11691860c62e294f83eccd04cb645f37b0eb789b930e4f3e0d8b1fadb8aacbf204a09baa96d44e84c61d760d273d0c6e2859cbf02f5ce7ccc4fc4eb0519b81514706394a16ed4d444b6946413511936e49d0a3a0d9d81bcb4bb7d5e2c8e33441324579312d3fd3f8c4ebf360b0b781ce9dab4d65034f6ee760450834f79cf62120927710f4638f4d705edaf54daefe111e6d57359edf758404d4d8c35daf17d4e1a8a61cadae282320bc0da510df2a1544a8f92f11d3964fb8e15eac3e2ea164ef94bdcad96069363437b697221db88e338557e6081eebc321b848d5c35d2d965c25e0c30a4f277690b1ab542d2361a348a53b3148dc866b2cdb42b68848af3df945bb1ed5103678abea4471e4c2c6911a6c5761c99d01469666689c764dce5a63685732eac0b798c81ee7bcc19de0203cc7575bb8931fd51f21daea873887f560ecdbd416b9eb038397b7fb28df5b3d5463bd21ced059035c701623fa81530c9dade67a60804c222114b6a0e99910d75095aef5f63332cd4e7ec64c2f5152bdee93fa2a440fc5604e9c8b4545bc6ad601427f9d8c61c78f002a4b066ce431ec660a718c26c0a86a52c6d58c50b9d8dd9aa47a0e2a55a62844f88637e8885300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c819092f22b426d1c494c70802d9315ccce6a4ea2a723ffb20ac5813c414af98108bb7fb289f34440d38e32468cc4d5240001b3adeb360f8db1b27c803a5ac3ecc0acf2144c759897c8a0e0b3b774d2dcf0d69ce8e4ee1d1ae94072237d3084da989f27b1708e3157ea49c1069c8a8420e5ab42574a6c136ca278dc19dfcf949298b104427d7cd69a16d306812e4c117da08988f90eafafe7f00ace283bf9fb9bc157bcf065826392bff4ec5ee759e81137c5573dae9a0170a56520b1d46c755e623f37efcf2a52d0bf360ea2592e0b6ab6deb571168305b89aa35c0ae5248ff0ddadb5f4c735ef0c72ed581a0cb7d8bd91ac2497f752166a528647e0f3bfc2d86c02c64988dc56078c517f1a99a407f6cac4050c14d012c76887402cb50af3a21e498bd459723a999704eba17cb2ed2fc535b612a1fc6757de32aa8d49ef188b28305115ff1997b9b3556dff4aee0c20f9608e7bcb0d10f9b6d19c8994062d321938a7f097cbdc8e1858d0673d81b3250c96e64b1cb78ebb7b642b5d742f11de4d73f0376874940a6b00502df17810569991ec5202d98f5b22810cdb5019698299c16403c8f4049f78b1f784fe94c3e44093a93218a433ab5c1f041c96d5914a4a49ba020f89e1df07e11f57ba1500ef6bb3dc420d35e603b6f2702e4051f50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069ee3e88f83f7c4d4ff4234ec9cc764b23747d93b63775d5d6aff4deb315472e1fac6e0753e57afa96a0599c2aadcfc8208bd6739e46da5f64f335959fdff71f094dd19d10e3969c977da234fc24c316120ac6e617b311c4bdd8ead22a397a6ea508e9990e04e1bfea468ecaaeee0619fdc4563d25a31f39e15bc27f2cae4b7081d515bc16ed302c9141bfe22347e4c23ce9065e62327eb600d099dde882cb357254753a8b28a1881b522d825b6720df6ca9773008354bd329b12c098333ca37dddb0489ee72538f4a6fb9ed74ed16e9b1788390512a10365d0e67792dd321aacf442b1c53de2e1dfb278840a3761a64010f61425792b0726e71f2d323946e936c5ece18b84170277d2e4fcbb730b58dc6af241f391f7de14e130b51eaad3629d024ae537cef5f6699a6df4d909c52754db623f798e572fce94ccbba98cb25b855ec6753f665da3f0f9e91b169d5b363819ca403f36912cf279c858c0a2da73aefccaa9c9817c6c1e09e7d31a838e7fc6b87a2ff6eb18d9ce8ed101500714fc05ecbc734607de32cfb5581bf88db3fa86455fa01cfc6aed5cbc19d1bfb44dc2d3fd5cbc5e1221b8db4d2ca09eaf4117f167a9195003a39f25de11130a3c82a5c7714fd95582ecca4338f0fdf91f6898de744664dafdd875516316931f651d6b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081868e91749aa8b261d531761fc40a267efadcb031f4c7516970d7a1080b93e29f6b92a2484c66d4fc7734f2de2f6008fbb12996baab306958bdf81fd82498a2154d529ac78fc2d7b6413da27ec951c6013d55c4c6e8d10fcb88d0d83f1d5e3197d9e9034e85c4f073885a1746b6447dd040f2cf6d41125dc799d6db3ef9442b1309961928a726aea8237afc7aa75576c914330512fec50c76d769278985ab09328949b1d6e1d038f993160281e0395522149ca11905fb46c65b8b6e9b53ee1496effb886e606ef71e8e01638eb92586d3ebd3d9dfc3d750576397c38c3b7e9823f27e7650bfdd1d1d310f2a688b2af770936cbcf7d1a9b153468ec272d7ac2b2a20f9be9dc5b8054ee74d2b19be70dc333e2c0b38721532b0d99b21b32bedb2425b37ffaeb5ba6a8718a6176b63e4f63bc0942e84e95fc305504742f0228ba7caf07366815600bfa892781e2ed7a080a8cc49376b64398b24cd3af6cd5c146042e4c03ebf79c0e39da3d5a49f817a04eaa96c5ccbd36adcfc732ae85deb2eb55be36bc446e799f3f935b95aba093dc49c3856a5e076e5617da0b30313024038cd2f6eeea6dbc095232b9c91c1088ac184954ff35289228813de34d3e19852c97df4cb24a81af519dc8f4068e81f55c3f53356e91facd1ce2160997b7ff1383300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a84fc2f6b474768ae7988af15f46c57407586d9a09a8e21f647f13ef1e4b85092a060ef6f66a8825de8c892692af002d2229b39dffe4d62275c9b0198f7bfd3c04081edac2760fbeb743b790989a214be211d8861a37168e03d2904e00648817c9f6038f92806e8dbd51736fe466152576e8a26805bd6137bcec6148004cd2f2e9709d986b978576a2339a778dafc5b6c365987948ef5dfe3a899c3ce1ae4c135abccaa28876508412332489a3eeb0ba11584742dc508e0bf4b50ca599dbcf7ebbce34e19981dc71d2b9f88d102a812b81052856559941f09f7ca2a62f80f8a5ca4fc59cf5096e2954a1682881444d77ba88723329751d8c0dbceb7fa58ce06e8267526ea445673de978fa67cd9b7ec5a54f368b69d8b43890297bfb32d1727e5337c3dfc3a2469080556e0cc65358b2da2257d55bb8b3c9ffdb5a9dfd4272e4df39b53317e96628ed4a8e95784e10eb67c1f47aa49fca768fb429f8fcad688874eae8a8c4251e7ce913c20e0fff3f2c756e446dc0a5be9d003b70135ede54caae4e7f8323cd9e5dcca8371672373c384779e5a642d7448c9c48a706d89a8efe01d252e87496601164b0dc55963ca0f0b59f75a17886462955bfbb48509147cb5c4a3030db27d253f793dcf481fd2de6816b203378f615c57d8c29b3f116c7300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f7eeaff9db71b158982916ef0a0d49389f3a2ef1d177966c5fd8f084cd5fa4ecdc9a4b0bdb5cd362574ad0015a9ac3d63aa23e53acce15f9640a0a2422baae317356c6b8abd82d0961aaf94106e9171392843e0a0f3589256d3a9e20ff02b7120c3eaabaf117987e8ec094d18b7eaed9bc1f0bef99c9b6d1392bb17009b420f5975500c51993c1dcb17ac8617510c953713181a85e47863225a51a9ed67852ee4051dbea4daa8009594aabb530524eab86e218d3cc900faf7ac1e3c0a73dc2972d90a5694d89263e346454028ccf8e5e18c6b4c336539e97db2d021ffb80e1c3bcf490373eed69665249abda30169dad15f219f383c94f6518fa035d01e5c77ffa95a41c41b84f5aafd70ee06a302e5db1ef66275b7c129cccce89163ef4aa96f224514c4a396747efa1ebf3b9c65b591177bb8492ecc2890b19ae091845c94f552a308cf474d87de5084d3d384b1f8b90d0ac963bba2c364b3a1002e5c9fbd47b19b14945e8247f5e82adab0adbd7e2ca0f23d20fa00d4bbfe05da86c637839f27e1f3d05d43ab0f40ef83751d67d8cafaf465516629e06133d447f6097039bdbb8390eaff8230556997191085a4c7357ceb0037451a33b69db571431c8c486433e98fdd34d0c261308736585ccff18b11b20d6cd38e6af6d3b749911b40d200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f570846955c26da772928d49e9ff85be0f4a4eae7e71fb8aa5b49b17b50950d88fb82340cf8f83741493e94213cc10e6f6834dbbcd8891641766c5e0dc4b074d60ee90fe0a2f6bd93186a61e0153714dbdd0d24f5229c918a948c7f50d0ec72d54043bcfba78a40e3e950c74746168995a6fb09b8c660590eae74ebecd66d3ad83578f9b8b0f4e9625f4315d53df3887afea9db8665bbcc69c88802dea24a3c6e6a6b62f0e991bf7c51358ca2915b468776f61e028ba7c6f1ff534dba9ad05283dda43b1d644729ec4f01de3ac6a6ff4b8a455d5fc944c7a1c9de631838da9392bfab5deb1727bbf2561ca7863b17813df9e1374369262e7a95c5650e4ec806d515c93e82b015ae622285eb0cd825105d762ccdfa3e41c426a69ceee5648998616a917527521ef94f20096a80f14e72c2471f5bee3a7d4f3f8dc7bb0cab128b713c4884d1394c2d507c329f8aa8633ede044589e5eb7891b9ac732a78e5b7ad285deaa9b008cba0b398bab3e2164e49230407855bac3a59a2e09a39f2ffa2193a696950b18665ee3affa744b37cacd10d180e2482e17b078dc6dbe53bca02f2fd832a63ca789936b83fc2c98bb0d27925e65f3e169b0dd44baee67376359e9a968e717181b623a1aeba23d1ebc64b9746201578fb55835297295820a236a7e2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f3beedaddba3a249f1888bd434465e9b83a046b43509b68085f4688e3a6bd4aded1eb1a7f0d3055e4198c001ce84a451f4faa34b93e51820bbd5ad8def77724791aa5d08076b8d2faf71251775148d73af3c02833da65d38d4bd3b1bf1bfed13cbe9276c8c9e83a8de2957c2b20b069f01f153e8cfdf47b0f55075b1434ee3bc4e36a75c4a0856a1ae250c6b351f64bc544b7457d9aa232da67d36a4a25ea53a01d604fc8dfc3c5497e36da2b2297bb64e1818c0cde94d9dd7533616620593be3531e9368c330ee55792d17e9ceeba6a657a804e8b2e075d4a14c24fb8dca029e559be53172022cb5270a5658dba1d81bf10d1aa0b3dfed4ac556fa6d2c178f9eb4cf6b7df58b4ae96f94237c9dfff6a57a515128a75d7179b133a99985f22414dba8b61351b0806b423ad1557208353a693e04ba7007c01f78609060385e2d64f305d02b4b0962c487c9828422af0ad378985a0df2146c66cb3eaa1ab2efe22add0a9ffe008deeff93980d458c82e539734be5b15624aa1c1a73bd0347ad6107442a1a5bd3e40017b96047e66430a7b15afb2aa69f3513f47617bf3bae6474ac339c602d69a68b46b1efa5b2c603de5f8f02d96e4e355dbb6be527821cd2db6e79541b8d0ebcd0cff4d2fc7ebef01f9846cb72a135922c945c3037a85870000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f9c584804a30d7b04524b621318b7a6b1fba0f5a3184f4d3aef05c3cd9f8ecfc0f92fb5dfd6f1cde4bed55ef0e4178dd54ec8a03bc9406cc5df5491476c9f5eaf13cdbe3c977dbca2ff31a44006d6512c1ea1f67d8886bd87e69bcd9a67436cfd092601516856ad5d78467a52ee2856751f4d8de0dd3b0d9eb7cb470024a16398a3c878ce412f686e8610c0b8dba22a31063e4f3f84c9e69b28b5dd0648bf9deeb4c3bbbe7a71b0130461e7c0c034992673bad05920598dc2f0c813b2f12f0eb2216107d1a841bb6392a07eedd89cd81c90b1abfff4130356ba233c206ab9aed25307560def9df98603acea0b70d61093869adedb87cb8cdce2d6238226cbf2d21791ce1c265d9ac85f8eb239a105d372fcbd606d825ee2651174f862e52a5b6dcf52637c5ac7829ca7e98a10b6b10199365bb69ecd224b71aea2c760d0cb43efaa77391e17b69a797c476e18c6f87bec7a5a8aa954830dc06f184abdfb606779a756bc062b6822ef23e7f935913571357e3a935eae981f4e3cef485060b73f98ca7c87f9a3ef278780e64989bd4784bd5c31194a070aab6cf9db7f5ac158ba1caf0bd028852c36f68c0c18dadd4b1cc257753c7bc6f2c21169dd4e6a811efa911bc102f4e52935b2e674f173b5dd8713f27925d44cddbf9c9cba6e3f62c8cc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cafda79cccd4a2eb3a5cb1e00e432d636574a327b6d254d9fc4b6c61f36bf0adc1c633fd8891a1fec6193d955f073c3cc1b5a6d6288a18cbc11fcf6a8e366498d584efe9019e6880c75850b8835a8e9e53a816ef7f43349b1b163e5016eaa7309da96cec7b042c8711a20e16b9a72d1d0f5ea29bf82aede7dad097e2b9fe52c0627e893d8d51367bdaa052a1d5285e3e5ba974a70be56c9c2e0b5caff9c99acf3d0a8dfc389ccfafb4d79cd743e683cd8bee82e9d18f8cd2d8c9ea791aa62c0502f7bc6cfbbd91c125a5527a1f13828a02f3293c1169a305542c037cd1c8c6b0d4ba400960bc9593e37cf239ff36c03f04c7562ea85c0e0988c1cbf62c3c0a9db7d0987243963172decd3c6922743ddaffe2d42d00e94e24790694a0f1f10035bb6a17347f1caa35daa218c220539ef3d1d5662cd2e5cafd20393b33f20746cf5e2aa4a6fe8f833c427781fc45a1644562c84655ebc06325fada836c923c44a888c7f0ae7b366ece09f6f57f9884a5ae77641126c4a972ea0eec9f2aba1655bebabd31ea452bc39609b5c2a339470c187549a0af954d8ef8a79e2a7fddaef2ce0da0efe9f9fba5bdbc4891b4c7c3db10cb6a46536e85a3a8207018fda9fa2061f24e62833c7b5563a6e545e9658417a67e4a591ac51c41e95671f8480d27a9d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000946bebbbb1f242ee613e27f72a992f77bfa9fe79775263e9406e643e0fef37d1715ab0dc256e5a5fc97971da8e0c9b7bdd1bb659067eee94b5ebe871824aecafd649823c3f947329fb2059feac099799a470ad50d3390080f2d234546ac8a0edb685e74458fe8782247effcc1f5200b3251ced32067b8c930a64ac75eab76762c0ad17e40256217a604984f77af6cd1874122a5f8118f68f860ca8dc6d068848fe83ddbc574d88f53af72255869f0122c85c01bc5de9783ba21ba2f9d19231916f7190434bf9855b391053df0ee3e939226c549485d21ce9881bb67495471cdc56ba755a99ad4e612836dbd55626bafccb5a1a5a0015798466a8273d4c3e53881220c4ae81745d5cbf652d325e6dc1a8d165e1f7bff886a5b0119b5cae8c3dcdd7062e901e5dabe5af253842746ac6a7663662846a933cae774b9bedac2acc79aa4a6b784859dbb1d62b86f2423cc4907a5016f153b255210e9545487aa52218e98e7af2342fa6b9eb61fefca95ab4cb9461ecdf3046acbf588378cdfe38b05e9d935ba5dfe750204b77746692b3862f3095f49fbbfdc90f9889d28edb07d07d21ebe751804d28b027fd9e0b18b31c2db9c2c3f3d054f0e9c710c043a2d986fcc446cfa3c043b5e9d356e8f426e4a64d58512ba1db7a58dfc5c248c2d6bdfc3f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae2bb0d59330481d3c2059308eb4872b5465f04f30efc36048b52ac29240e5444200d63cf939bc305e08b30a1f717d9079d089c8652cd2fec63c8c4f620798fc6415933cff5bf51a6614a044b42c6948b838ec300712f1a6c452409117b143feb3e3a1063e1ad440eefbfb192fbab4c12cb24c4b57de87961ca2c03aec0c3638ba2fb4600d484b8ac52602a8e17541238f7e464ee6f64042f463ff863eb97f1f16d9fa5a5a55cf09ef66c4c3a3e6c439222647a8317ff2b2a6096549530f457f52cfb004e29277d268cffde9331f7e0c805b9a8bdf209915d561c6b7aebcd2362acb3467b1d37c7a11b450556c6da71e101831dff791cbe59d0a7c4774a47476ece11ad2db0ac5c3a07b29f357a18e163b14bdf5dc603b94bc6ef4d13925b90d204a0838ed2184d24be6ada3db03814058a8b671c19177754382fc373f129de5246c0c291ac008bafcc536354895c0ee6d05b320f0341fa544f05d5666058cae18d293d112f615bb1f1c2bae2fca2896d46bde25c786974ca92267493be1aba873154f83ff47584e08305d9dd222badda206539811863beb06aee9e31053393cdc0a1cf2a1068ec80a21d9b2275a974804ecbc275265f0485d3d40c2003d32fe3f5fa2815ff14d35e60e870cc31b34e3c003b26635d06e445857cc73ab61350a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ad4cda7e0acdbacc5b4049ca07edf196566cfbe69857c5670befad09a8f2a514925372a11c03812b6fd9ad18f9b60aa8d6141362cb6283432ce9fef9f73f45a8b26ff4c93efd2f381f31f694f6e80ad018f300e61561222643ce6dc6b530fc6d030073df2f70c23c2e533b7ffb76621847aae668606a74b10bbd9455c7009930e833f30f5e88dc2f56b0c6bb9034e6d7e6ac841cd1c6e5ba66e9645ac4f76786ef6ab7b47c4ca99f66ff47ea520aa8dcd469be6b758e591ddcac60472a5df3478022c07dc6cf0389be12b5324f1290770c383c71291bd882fe2986ad422f8e05664238327ada187cc911b160ef557ce7b34af208296e7d183c7f3d4520add0ec35157ae092f2ee3514f5e0d8208986a1144e02ae75dfed1d58bc1ddfbbfb33e8d0c78bab056ec6d8671a3b943e9693cda4e30af0e35a5df53510de15ac4febec659d817bbe9b2be0024028fe01db46fb64040e28a04253be901cbad0980aaf914e47372d41d271b650d5215c174778c8e5a4d8682b8f48c034e56b01ffdf683f7696c81bf746a84e1ada33698ebd0ab18569573cac377c218fca1829b705ed6f69c6d05880f033f69c34f13b531ac83b54efd5bf7fa912582d8108d6ab7c2267fa274cee0d041c0096150bacc7406853f1484a020ef57fc978d9206265c018e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad5456eeffa08b1a7554a0c3287d1522c4c29280edab962a2557508c18a235da7eda69159654bf20e6084a925587911f1d53f9e089a8483a6db01d0b5e3f024b85316416e290832e163c9c071c66c150b786fc61b60dd501340a7c01f0e7253944c83ecde284df5f927df43b270e6307881842541b6b22894dacdafcc3d913325c08bf9fd22e1fc463caf87e4371d9cbb559d17fb891989bfb735e349b96cf5ca7808aa6dd3dde17c473308d7155850f5706b60d788757a78d503fb5d0c661215c6d7d1ac187beee7f2f64376144f1b8562841f954dad58a04f6a6746df8674868ba5848fe864e96b9f4481ad1e955327fe07a6a4de92d34e0f8fbf7ef5d4b5dfd91d6842bbce822aa446173924f3ad0b3bbc27c743d269b4b90d2b466f37404d2e4643f8db2e3c6ca863ad3a2c1651ed2461834dc4fd32922425961b55c0dfdd54594fe312c7fb3c558c72b419997fd4df1f1316f720a2ecd4ff98e035c2673da9b55627525b1445bf1f54b76ff1c8d04012c067d47c7815cb805799a93b3c864b9dcc8694af3efa124853eadf97c4f789aada906be462c8cb834b273ad687694f01c71c417a9509e5953cebee3f5dd69b7e9242b633ccaec02faa21bb4b35e56e697ff534d1d825a447626f854c103a31aeef701d04315315d40bd4eb1fcd200000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087401aca15ab92c4bf2e793d2cfeb2d0f3df24f63e047b8d2f4b934da6f369a9d5883025f27dcdb4f1fb43756fc70e33cfa778e1f8f13843d3320db42a4e3e07312a0acb82e84a684ad3c56dcbf41d2ceb93b68254e2b7b21cd1dbb4693ee90111df064214ac01d0bc0e99a8b9c4cfe19b3f3f7f689c7ea8966e44c31bf80c965a9a0f5d9aaaca79f196e28a10a49fc796b0cd692e8101f2acfce56833460587819e0c1cf303800e4bdb98e78955d08883b318f86885ff000d2de2df0ab79ed31cd3292f4f38cde4c5052bad8ca4ae958245f2eb5d16f12c9f4a0256bf860b0c1f6413f7a4689693e885b213c217d4386ca651476bd1c81abd89dadffc7943fca9102194f775e47df2e1d403ea86ea92910168e914ebd531a3c417758cb0cd52f109047c52bbe7f1ad69e5a0778c11a83e0cc90b0748c58afe95e3083fe72d180b5810df20f1724a46acd66c09c02d2792163610da079c9d2ceadd95c47c2652264c1149586aad4dbc6e0a67104a4d10bdf3b14fdd8fed6f77149555b7537d9ef48a196cd4ffcddc06dc93e4fcd40892b6f2dc703a49f77ef8cca1b2d7711e6abc2a301dc3502ca6e841132cbc00f5d689cf2d456804e13fc1c8111d0caf54b7781f2c59050f3ab8ce7cc636d0700ed1a8fe2766338044d39673a81c20b9e37e6a5c18e38ed0650fa734bd846a54bbb1c42396e0db603c44be164c5bfca855d661dc07b4e7227b9f280f143e36f3ecd48711e17c123f0559df67c1a1d7d1c652b4150d7b7292e8b6ed3cca900202feb9b3d057abdc6af44092b9e4ef75a461cdb72f06b5abf804985106753ffbe93e636abf2dc89ea1db4bc14a3d3e883b351d5f6c0ee3da20878fc21397559e2293c03d77b1fd0b3466eab424c1946d8b5831e4c220023b51ae2121a656689092b49dcf6ed621d9e2801c4347e9415a52fce053040ab11a5082474b6a7f3fc2ccc815258727fd9ae94b496b3071125baa858704d316cc83d2bf9e0a28473fc26750088e0366816ee3c8670c00a7946a067344b69116bd2842325e1b096f446e82f9ca74830e6d432dce7f1d7ed12f62d056f43d5620dca6d0b6af5c8a06ec6cc6d5d7146a59487ad028969fc9f5abae430fd2726f1040f54ff67ecee6bfebf9020289f021ac748b8952eab989df9e2f9538b047ed20827cdd8387720689bae4e5c3348292fa232f4546e63f23c494d3368c58751e165e3e6cab833777fb6c30355433c95833cc41859aba473a9d5e43a00c489b770b0b1d90a91a48d1ef5b05364775e9ccfbbe0ecd7882835295fe2a2aa45bf4c81bf04f2f7e79adce770af2de5ec8a2322c93274f79702b4362b92dff020a53b5105e7e53b00a6c41f0becbe09a76fa149c44e279777cf220cc897647cec2c61000679c6f8473498d44f6e334d0f5823abb0c71cf7b4c040c3fa35a9fd368512212041a3fe9609d9b6255fed40e30499728bfbeca7f68c7bfc2660d464c85ef1501692fe244911e81e71923ed75c25970f59190e585961f6136b7b1acf655c985169a448c59439d835d0381f9bbcd20e049ee0956e59de9f59869ba543933b3c80fad71c88a7d2fc1478e650cb138237b1af45f13f17cfa602e23a5bd6aff176d1a385ad7ee6f59243e4fb1ec5cbaecfd76163d8d12123aebce05ee751fb7a29e2aa793071b9ca1c64bf690d1fe1633ab2177ed0d04a1595624dd1682bbdc9d8c1d2f39ec2d9b323e15a2d6d22e27f176b0743931c0b8c77c69643b17a719c6f0197709fe593cf159d2222bc88bee6a9442da701b512ac8a096ad1565bcd47d55029b477782c579ca5370a222d6a7496cb8e0748ddab0c597cc936b51621eba8311b4db81f793f029210929fcd8656306bd886c9b75f87759f4c38a93b37ff49a2f82e781c4a0377c5c843ddd3b4e85fcf1b440645a10ffacfacf1abc29dd125a0b4d1939357ffe84baecc30e6300f44de5501df212386ce253a369b7356b2633074a27b1d272691248ece27cc0c3f7048eb90c037bb78aecc6cb0c77134623c52f011c23c2015231776d2186760ca5c3ed296be31796d461d94c35eac20486d11707aa7e5a7507001497aaf94832a0202adeac74beabb36959473f23bdc6c38a16f8f5483ee774a0cd2364d8f20edd802a1f244f2d3d66bbb56e052dcdb3fce21ddace29aa2fe5b954e3e8dfd035772a8ad7e9b0e996e70e76d4abe6809c9c42248e90d759a5d2e15611f65e08505d1749051dcd01a7776908f8b54225d95dae2afd30fb3e2745b8ef766848a50ab769ec3e498d6026e0da39818a225b5467a22450f1f868ed271543cd4feeb7ce70722ea5207272a7da4fca0d93a7b50af5600ef8dea51218f428231c864686f01f6d63669dbcbc813f0967d5ca01893ad8a40881f9d6700caf12860276af0edc2efe855b9f2a68fb01adc12edc60bad32133277a61bcdaf6170de11da6d6ce29e33b8a69169f05ca52d1e7b4d2ad05b9131b2e9458d83f0774394e738229a321673f48cc9c8746144aa5d75e085b219d11da0b44b4ac854c3da4ece114abc806020dacc151db42c14378031c06f5b6480b0105af20fffa158df891d4599e5d649e627259eab1e25ddff75fcf3476e1af7ce30a9745ea4e0cae5824738c99dd79a1c84160b02cf7030226aebaec34896865a91f6c26bf452a87e8f17129c216c9c8ad34a6b16495d4dfcb7330145cb3cb41050a05f1342ce3d472b6532de7d7a58a3e7014f7eb57dc473d9a14717b50e88f091978dbf04192d73489bf069ca8183336f24ec7b02728f1c950f9d54519a2a1d00f265951cc59a093aaaedc66db596c513efa1b93037b4a67aa016f4c46c9882d1c7ba2df56613016f0b59d082430e6a7a0dbf611dcd55dd6e93bb012b7e6c50740193560bdab7fe4f50fa72e5def886e36a05a46b019d6bd391b8c3b318527b8ec12e9aecd71cbaea33e2d1d08813f080963e39165d90cf2f844b19199c618e1590353e6ed4e1573ee3c6dd9e1a0762d084018a2a95b957bcf50036d6709f843eb1f4a671c14ff065406f74bd7245c323c3de8a843d0b7ce2cbfff0f3845d8e1830b6cda4fc48deb73146f78e5c862c727f21e805e9e76fbee8b92a2e4ab1b80a3266ef822562367a02141741ca5e5ae3361c1602d95260218412991faefc1d13310b08b292b4f1fce339722206c5e08a931fb7dd2e4e7e4c070f84b0cdb5cef09159e4ebda2709972237d374ba60414346fb97f84412b082a987952e36dcb7c83155e4a71d4a5c2ea54fc1247d29ebc7b9ea6bd42f4a467742a6e486448f9c145078f62e81cb3b00e290aa014417bd17149b7b9c1461a9403d5fa78508da15e262e1cb88ca6a201b701cb8a0bb93f6b56280d99ebd3ea0b90a057403eadbf5eb127d52db7fa45aadbc3fa5d516d5376486a890bade9e29c7925bcbba8d4e2a18e232bccd349907884574ef9b4f8600abf46fa1a3255279569209c78d6ed4b35d407748e815a974502d1d0a7926ab53bdc0b3c1587d7138d94bf9c787ca287cdf9287817ad2926e73a35122cca1fc5981b1a48c85be22aa4050be3f2bd59d52ae50d4c339db84336d75d1ac603eb2c904dc2174b493a4559784f3fe28e02bd70430545451c98a9ab111eda36467602f70175776d9e7a59d7e5c6d880a3b5884b37029b43f4534e682f330d754b13d37fda0276f556a175c20758777a87fa5d87fc111b9a11e333c93262fae215f5997c27a92b1c5b79149a92b612e6679ea4afa2006feccf1c8bd58f74c825ef13b59bea6ce32730cb5d036f650c3262aad8016b1d017d02e7cdcc3e34fe3ee4b580f6d88f06ed8dbf1e8a989731b46ab21555a00ede67388c8be1120d22aad1ac9a7445dc0efc88a16bc4bf52b833eaa7975fb310339ac7838ea542527a7ae98652f551c777138c2885de4ca8b24bb5ae0311052ab8265d0f337ce4e5e6ee975be890fb841e9846c7a1c16d4ff73bd9fa40ed2a126789a94d6108c11338bebadee604520ea407e9c0cb6d9b00a0e8389d9fe99d09696eeabec4c7052d60fb8c9bcfd0054f54e4480d0bbaff880bfd31e0570ff818b4fb9510014defb23b6be7539389badd5b7634e7e765ef2148be0ad0d5e2fa25407f75c9dd465a271a69ec940140dcee2430abd3e152296cf440cc04d0e43e1ada57f595cdb786180f3680613c3160ecece0fc3d2b981d9bbcfd1ee112bfdd06261a7df51785f12200895a30d4dfc5dadf395cee2e4c83cabcd174b441f9841c06c2e9e5e7b5682b8ec94951a12a3c18bae2b4cbdd97dcaeaaeb838f26ca9f02a88b6660dd55b0b7ab1a84c3a703662a06172c1f54cc7160ee12bc0597b5fe288614d63013eba6383044076c35d02952e23c1c0cf2d6d2b22978e36abdb6a42125263f21d2d8e89e3e0eb108d76a3df1e7abba4cd1ddbefe5b8754439f92e70210fd0a8bc30968a75722cd60b52eb62cc2c678547887fc9bb145131f8e0b8323a406eb6b953332f9d45e458733191d48eedee82b3f862fcd0e101e520eaa4500faaa2b54ef8c79d3c7dd398a2dc40590f3968ebe780df977e870b767c35afa141c90b3493477f2d49b6ae27f1e20ac8c69001447caa2c84334dff0a2f9fc5e262c69e428f6c5ea8ed663ead250fe0a96bd1fb59c36bc315a3a18b6868e927325fb70d252df5eb3935a1282457b1afc7562024b53dfc6241bb065bd35257e642b9f2f8d85c6a9e4d11f492a638d42d2863024de3ee798a6fd9697623beaa8792905f9e5fa4c1960fa654e4f17f4115f3ad39d4ea92d0e3b74dd4d3dec0188eb244d0e600deb9b4ead9e3fe9b1df4229d9c77f8bd6bd0d56fc9a219e42ce175a140e8781af4d0b5e2acade4d096a124e9567fee07208be572e5c1360e9bb1c870fa55f3b8d15dee81d1c9a2bf4c7c77ad33305f4dbff6296c7dbcc43445c6baa239fab6d10ca44c8c01ab328c6f8211c851fd6af0cfa9458ae02d048ef36140d0329e002e322d108ae35df488de36afc10bd852f4e861dc2e7943d2dc89b642d2ea011a50383edb80c8a60b4010c79771f43ae47535b1c98181969951807e75d1baa50f2e3654936a80277f84c3628c01b77ff72f412ccedc1f0c1fb43498f7f2cdd1c592830b3264b3de4b136cba9470d4b2f6b4b63aedadb338827ab273d3d2b42d9f6b44ed8947def0633096b101f3121540e8dea76332ac9cd2877eb5c0b0789678255cde6f7598c12f26d3386e3fff51147dd1773af9609793fe0edefb22e0bd41e7a6c19094e893ee0e4cb7766a235a4ddc98bc47082a4190e8a74e40020b8ee01f109aabdbee4dd7a53e082fe0f520ef629c3f0745dab85c56777e38b1c140f97a65e321fdd7d68f35659ac25926cc94b32f8390cfbb4dba80ca3d3d226340ee6159ec0b4b57b661fc7796d4d70c61dbfc90369810c2c74fe12d5ee5a143fd9147d9638235843ccd8489d5a683b688bc488a7e1862c3dfbef836a48480d386872052d0087e39fe778ef99dfe0a88d0b1d45f0bb1de7bccc50780591341addd198e6134e4065469f09887e7f096621da9ace9fc4e5300e562c82a8aa6c16c6d601dd43b96df94966844cf15fb4a8186fc26de3c01beac1d0af7c42b76b0511d1e44846c02f7924d192bba4f4c69a4ce0bcab63ca46503f625745128c9813f5314fd4d8204e37099df93378b9762d86a0caa39121397f1ccc0286e956c613cf426a45a590a672d367af53f4549a1bdfd7c2fd112c6ba518de561ab2679e18f585e3084d5c8fc881b177b76b62af3fb6f06f0908705c2f022285dbd48f8d003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a0000000000000000000000000000000000000000000000000000000000000003b1653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da000000000000000000000000000000000000000000000000000000000000003b2ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000003b09c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa13000000000000000000000000000000000000000000000000000000000000003b287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe000000000000000000000000000000000000000000000000000000000000003b286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c64000000000000000000000000000000000000000000000000000000000000003b289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f1001000000000000000000000000000000000000000000000000000000000000003b0681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f6000000000000000000000000000000000000000000000000000000000000003b209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e4086279000000000000000000000000000000000000000000000000000000000000003b251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde000000000000000000000000000000000000000000000000000000000000003b0a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000003b22fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000003b19c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e07000000000000000000000000000000000000000000000000000000000000003b154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a307000000000000000000000000000000000000000000000000000000000000003b146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000003b18a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c000000000000000000000000000000000000000000000000000000000000003b2779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf16766000000000000000000000000000000000000000000000000000000000000003b007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d22000000000000000000000000000000000000000000000000000000000000003b303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff000000000000000000000000000000000000000000000000000000000000003b2ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f000000000000000000000000000000000000000000000000000000000000003b2a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b21607000000000000000000000000000000000000000000000000000000000000003b284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000003b19b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a7000000000000000000000000000000000000000000000000000000000000003b234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac000000000000000000000000000000000000000000000000000000000000003b285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000003b18a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc000000000000000000000000000000000000000000000000000000000000003b1d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000003b17bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000003b28cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c3286000000000000000000000000000000000000000000000000000000000000003b2c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c3000000000000000000000000000000000000000000000000000000000000003b2e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000003b05e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee9000000000000000000000000000000000000000000000000000000000000003b2805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba000000000000000000000000000000000000000000000000000000000000003b080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca000000000000000000000000000000000000000000000000000000000000003b0763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f000000000000000000000000000000000000000000000000000000000000003b021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000003b17acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000003b11a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e000000000000000000000000000000000000000000000000000000000000003b204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000003b21dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000003b16489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c000000000000000000000000000000000000000000000000000000000000003b2433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f24509000000000000000000000000000000000000000000000000000000000000003b0e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e000000000000000000000000000000000000000000000000000000000000003b0fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d745000000000000000000000000000000000000000000000000000000000000003b0ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d75220000000000000000000000000000000000000000000000000000000000000003b1dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a0781075000000000000000000000000000000000000000000000000000000000000003b0fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd000000000000000000000000000000000000000000000000000000000000003b139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000003b05bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf0000000000000000000000000000000000000000000000000000000000000003b2568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f1000000000000000000000000000000000000000000000000000000000000003b134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a000000000000000000000000000000000000000000000000000000000000003b0545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000003b01266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000003b21880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b000000000000000000000000000000000000000000000000000000000000003b002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b19000000000000000000000000000000000000000000000000000000000000003b2bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d000000000000000000000000000000000000000000000000000000000000003b2c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e247000000000000000000000000000000000000000000000000000000000000003b2f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000003b12eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000003b00ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba35423000000000000000000000000000000000000000000000000000000000000003b1d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a46000000000000000000000000000000000000000000000000000000000000003b111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b1000000000000000000000000000000000000000000000000000000000000003b2ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000003b000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a6406f60849d6b83e409ebec5be4402125781434ec6a6d3bf6289c468816e6be664b1265673c15d598c663449f01c0f96ab0e35b593825809947c397c2d5bce08f1bc942ddbcd0025c513d1c7b27d1b326ca47bdbb4e57a67cd601f62800a6b70484f762a0fde302c326bc7c1325b7a95eab8a871cb7a657795ce69f1b2dd0f1b641e501b3bc1a24d41aa9d9f510ca8687bdcc3ca1bfe1e0c0d834d2a2373d3bc5074b052a17f783a1687c9948cb809ab394001915453731819286043a7ef60d1f4ee6cea896d63f68b7076057702ba28338a7f888095a1ee19b963a2de8abe13a0c583f32b9afeb42f2e36f04d7d1bdeecb710eab9016b80d1f2c282ef3f576538b310f2967fe857152e7436a23b5fe840d7bdbdf3cec4deb2e5596df768c2175c6cccbf0609889d17afdd16dd62b3e800d372a87eac9991383566e928e284bf0243782adcd446e07402b92d72e7b86ff0fc154442866e78a271d10c73209ed6bf5bc2dd35a47550de897f88bceaf8c84796e7a0b76f423829d8944c557198a18fbcf5ba571f327478307ac5d11aebbe0dfd11d1ea01b5597fe45dc8f5601057586c5a9a49b6e54378f260962f7563984228859c32abd99390e02b54fa45a2b7bb664f72339c444ad54ce1d22438e00be3bdeabef1f4ca2220a0c5591f1b0d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000179e9e7c4ff9cbaf00642e4fbc615d5473bf4db7be272ff35b7c367c8618b7e0740fdac43a831d97c32c265cee413386ae9da14acde20d02e55afe49ea07cdfa6223616aa93174375c5db5a5c0f370b72a89527da910c841b5f7e9f5214c5efa9ed2ced7ab69f36cf27d23f8142096f3d2fb84fb2f7bb6918a1d79e8f64bc84f6d9a6f1890a66464156cd1eeffeaf296f76f0d0bf414692faa5a8bf9ce65ef194fc07b7f40f81120270c76a323211cb1aad26ef3f036157d204e053d1a39c6cd24c41623e013d83a03bdc4d6dda4bf26a875857ff2faa970863df46fc80cce9f57de369308dfe061e4179012f21bfadb005cd4503261438eab80c58e5227e4d48eb5689f96b9437f46a32c5c83c03e45585b460941db2808c806ee1c09d5472510b15d824f308f24a0201c4e404d17a822f7a43ebc5348b204cb180d0393ab80e6103a4589e7c29e422f273fed34f8b0d4849912ba7a340a2d14511670a19385c3e950588640c2db3d7fb29a57f00dd7495979752c8773688ebb4c93854a2e98a8a5deda2423d0b838a2545212f11c3ee48d7580b5e63294d2a151891d9694a0fa18478fbb2be46e13fa4ff05647f4c7b79e8eacc1b4fe021bcf86551c2a7e4be1a412348f94cc8d961a1caed31275f648470d3d93901a2d0ce9cace13aa1eb000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008dc207cf64a8c246630a018e95806d311e7cb64a8423931e43ddc60638f59594043edb184712c9707d1359207d39de6a95f515468f595dae8a5981a13e6f83e4b8aea628fe6ee7d4ef36a20d52513f457e51f641fe458ba65c6ed8ea7e189962dbd6c4a22df86bfe063e9d1a922e18227c105c86ac3cbcda80c5547a71af5dffb0700e19c9df6da79523c475dce8ebb62281f26d3c04d75f74f9b358c607b79339589d949b5a567daf857bab1439bf307a8583885e2fa5832a4d0a8866e05e729a616bf5f6b1e716d5117159e3da691253d1f0d73bd630fe326dc49c5cda87a036263b83bfd2c4e125df7dc720f3dfbba090e8cf54a82b5c658b65231fe5faca2ae427358f9ca66bb987421392e830eaa99e24677a29491a68e8d3dce8600ed0639887f63dd241f06df8d91cc66f3073ad06b3576b1507f60900bb37af98804ffa5f6220e3cf53b2025212cc6ba2d4d924707067859a34363d83b8ed84d04f7a90f850fa0929058b51b86ec3998658f3f048db699140302ddf2ac87339e550514fcf134b421397d602900ed2503fb8305bf066c99938d28000c6fe7a3f6292b14cf460673d3c2408dfcd05cec6025e46b26bf31b1e588d659495e75044806c3ecfdde5b43b43c26fd0e82817642620864f05db1e684c96c27d3aa934887d39850000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000123699faa9bfe6aea88a1086bb786319bfff8277156c58941243a62dd092de7c7faa52d95805e5e40b002e7506a1348e396f0737684b5a3be9674243acf537ec5ed138564ee6bf33ef4410775a23fbf7dce72dbb5755cc56b9f39469eb068483bf7128e60fe286c65ba2f9e53f2561181e7cc4676e8568eb7ef38a975de99aceed4cfdb2212883df72b3e1852fcfab8a3e655208ab2c2b3749fcb8e2eab22bc6d44685301da31824be6226defa6fb79d90cbbd2bc32a87136ff84e402f063fdbf85afc4c04c7fb46affc610149c7c8934edb023cc43c61f97b51c4130884621c9da4b4df11ff10242860bf1d993cdf6a927a4c8449b931e3783a092d1c41f115005317fa0334a73ece3ae9116eb7679f6834cbdd0457b4c5c73fa4fe44c1d48d09faef4594c2bdfd136639199e4c84f63e0f3806d814198ebed84775d22349f603a28a4d1e1e1f0411d04f5ff0c8d06b7246966d623af28d7da4be28407bbbaefca5a0eb2e61e17561d5b90599f7f4a3911f92a9c71b366c8616bd6882073cb42d6e960b3407d77401c1401cd28cce8e1b989418701e09f6569a9ee01732e577793430171b7abda8aecd1885eb51668cfb7eaea7840f3652617b838bfcb724d1f4dc8ccf17b03aa26e98613facac476b9a15eacc8f0944945c33728768b8249900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bd348f34232456b94b7a5e36369a31817a7cf725e447262d2dd576c746efb51763b2d1119df81d35c8dba28168a47f8ae01d53774f327b73f7f76d2d04fbf25e41c5a1411acfbdf46673d412f58ad1727ba0a833e321467bf5e9bcb0c9f56b0d3266c8046e6e12da8ed403997e01c26ae0e013aaa726fd5efc27a9f6df508b927dd325cab83687c00d6476ce20a29e94e459ebaf412040c2af58082c7356aa283a3a25298121e8e4902821d6a98d5b747cf8fa16140c2cfdc3633b831faee55661d4f4331c4229efb9c5ddf6849daa471b6e62d6d2d06f19ff2f4074482fa3fddc8af9914962eea36bb1828afbcbfb3a9b42d519433954481df09e33fde8f154fe53c5ffb755046b61c40e745e2b0d0dbc22e9475a34410ba85d1345055cc33ff1b9b0f615f509f4d283ea6072666ad3e7d16ac31f930fabc8a64fac17859c1ad7431c1fda8dcce311e6851635e2d7aee607ccb7945459d8e79ffdca54e6490ab4dd89ca3037e1e3b7e94707b625a34bc069bdb022517bf79ce95e520e55fca2a7f775f61faa5fc7cf87ca27120f17d53f6a8686be708c37b839a0415980e76f9b18c51c2466c3ddd5a3c95392876e25755082c1c8b26577294fb1a528218cd2e41ad157ef9aa613e4764f0aa777b8dad8cc8f8772baae2dca0828b2506aef000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ad2bc160f7a874f1f4a2df9563c22b70f961d392d4f42f915709367499a110b2d455318ccc2f9511aca7b6e82cb0e60b1a7cc26db746021230de28f6f1362c08e56b861a0b1128ef450fc5fc33a02a1a6263ef4e5113e10d91622bb64540291d51cdc259b17c4f319acdb4aeaac3a52c82189d309eb621b6a895dc5fae6c58ace22c817a688e404d07e33ed8604f8d7d46191a8773ca3fd9f33d1a6735c7fe25b2dcd3fa20095588d221385e4111e08fc2bc22ae6b640593c25e55346140c2ba932a9a1fef580bedd6f3897fc40d83fdc796493c81fe5a24af082c67b79634f3a95840a8ed385795e44bf4bebea2034aec7a2aba61777baac8c051eb72043fdcac0478fcdc44d1ea76b95e1144ac2239355e072f752fb664ae480cd01a6bbb6bcbc42c1046c56ed30887fcd77c1b786442b2ff73488d4304f383b467d31540b87540a594f471cc9160bc60baa2323f9e023e2417e7b95b8bdb435943aba376bc7e3d80b9523dc46433673c773f8e996c8c91f5115b87f73726ae7dd22c0e4a8499bdd58fc946c7de0650d0f4690ab0ca34a862383a62525e43ad67bc4fb51ced0f8881de297f3f7b8f8cd9ef087ab91626f382d7bf5ec71251dfd7877e839f29e82ffb7335e7e884951d388bdf5b429bb8a9ce7b26a9cf497c92749a9323e740000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae93eaea42b1c27c29e2449972592152f8d55c743de75226077c2e08b553cfaa2da3ac399e3c38295f15607baa93a0748d890c36062868edeefe876203126cec594c7c01cbecd5f9ea7a1760c14cc4ff6d641c60e9e17f962d1e2ae3f8709cac98086d73dbc0b0f277dcdc9bb5c303bcd11f2e66d6986e6166a0133180a124b35fc27b3713cd8aa279cef0d2a85b5dcb5c86edc831ced627cee67f67d0d1c705d7041ec1a448e89b8bdf9e66da5132fb3071a51c4618f8f3e05eddf9fa7c5697bada284aa27c5025e51fa3fc339e04cd2c7c91a93df08b6d07f6353fefeff2dc2c58c4602d6dae31e4b806e461ecfc6b7fd52c16251d47f97368b040b4f8e3f043612ed77b8b74594f0a4fa8278dc72f1bdd09cab81bcbbcc7a791966d71a406f27fc9b9a861da8ddf2d6ddb50f4897196f43c52f63050e3d5ef8e8edb24a3e084582abd9ccfa357264b8d0fcb32887223ca8fb01f3696ff9a0c5294347ac86e0ea8ea2a2021613f55230d222e74c7a04f55c76d7329e9a59d5621ffb4fdcbed97e339886733cb96d7038e0c9da9086b8b173a2fcb34938e0fa5539c9faa26d0a6a4bae42254ad93c1176e3c2bbb2fbf09d7a547deafcf221b6d44c5fb35ddb61b9c39e798b7b1862b41f34591af5ad6a9e76c0c29aa4eea0ffb4df75abed4eb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e6b2b33db26f58403b876c6ce68aa8339f5a79bcb1a3e8d402c00e556d0bd249430c9d4c81923d66ebb2fb2b403814afb260b291e2dc60756fb9ab7fe80d2983a7b00e8d3bd045d20498f1e2b5146d2f8f0110f7a48958de97166c53e337332be4f63fa48220f62e80a73fce50a5e77660f54297e072f019dc489a6bceaed01b9c295ad203a739502764d0644f11360836fae29f7157361395c8e35157ef70dede8ffba35c4560382259caed657abf8ff31415298aec75b13e16418067bec05261fbcfa85f7701bca516b7ac432ab18a1053f85b5819b25a81b752aa0eaf359a0734e7f2cbf36d888ec4a729c1717a58776bcb511c697144177dde5a03335c607fb5a333a10e8c9701764f370712b6ff2e2624bd84ced5a7093988f3b70653e4de927565a1ddab02130b68ee8e01f81e127f39bf51ddce10b4c3b51f0f5b5bd3675dfded713332befe036c17f6773166e2e197702e607474246b253f6870b744c9c8d61dbc6ee11781f47a6794c7c1e3c832075c08477746cb9840891a407e7cd1639bfa647a44695075282326de86dd2f8a1768223d65ae3a3e26c3b051dfeb3d87673fd6e261dfa2ec6c1ef890acda41e510b757fbbc71685e021bded2e9b830f8671b1252f72021df9bf2feea20af8db06778763a5fb912f25e1cff97c6b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ead875af99c0a54154df30d1f2c8d392170e9c6f10f7f8258b919fcbd34eabc67e4d1b4b464337705bffeca0582cf74412b1a7be6502688577fa84917156b9b1bf3daa9b3d2728685fa092828eeb8fc5db1576cf88d32da5c0e9c16eaf9c574a67ecd28ab43816024db6ff4d8cf3aec79e0eaad097a83be0c88e4db0cbef1afe8e7eda8ced34944b2fb0265667e202066bd43ec0c82c9e2a3389477936b28d60035456462b462b9ba652fa647ba29cc68bf9479317c9848972461dec7f0d4e22cde094aab2cbf5eee75d59e34ae77ef44c334371a32b427dc70432bea64bc50a769dbb593ec0273cde910485c274936f8709751bae6b43e9a8fc8373483ee08f10ad500d56842685b56099e16fa7f9e2dc022838f2f41a48b38fe141f60e49e0024f4e374f5302d4a858b3767c5ffffcbe70bfe23256ee9835f043b589caed3812db1d1c2f85a9bd121e2a6bf30f1577e0dbd0d8a5b0e75e267fa6693f150db68c9f96bb535b19de7e3249acb8f97828ad86b3d9296ff051bdfa1ff502703a0ec779982a76e71beb55d3d0c3c02f0a95752f8f68c48778dd3e5bf777844efea7f1fc3c71baf18943320869f4ec24aa021738a8d0fa8256503efa775bf0d24a176c1e78d90b39c71592c61ab6307a72eb0532033f38ca35370aa39c8f373266e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015bdfeedab58f9ac60176f784c7f6498776911d48e60da053c2903858f5264892e362ac0f76f05b9d48be5174853f2859d8ade20bef0c0cc4ccb657fef5b91c67316a7079f2e890e57713b3299cbbf5f7b742031c885a1747f3ecc74e9cf902f7a88e7594533c2b07e5766d9c5c94eaf9da4ad9cc6ad3c107a39fd375029a88a563c4a02945609740b46c8eaae94275bac2160b5d5538510a2f71db42827f16a9f58113fc36d2217500e8df2873d9b250827f30f102ab4b963ce2716c22c8a0e4b06cb3e53ac886b3dc5e6d8bad303b1b395aa70d4912b5c6ca316c4db38bdb03e23e2cd9e7338e81e57bbd177c863c2ac12591f01a756f8a4574e61ebe1b142aa4266d0cad58f368a592f2618863538e460dcd24b770b13ddb91f658878149af10d6fba4835a6cfe57fdf5bc8f7a9ee36d1e018954311afa2c966f8fb24c58b8e0cf8419107cfc4e309ecadc9f1599f17d8af79c53ab49bf51bb5c40b2554746853bef3d07c48869122d6d10305fa9d42865c53282fd4304a5339cfb3e97eafa3731ecf1b4127d2c7ba33fbbf4ba5039207997194f4485bb6cefea20901da06d54c9b4aa57fb5f8b0d38dc74b818fd48bcdc034d561d67dc91b17d5e4fb8eba4528af58645e5d79b54470607948aa2fc628a9072cc8123837f501880a680c250000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a066ec82601ae6b4affb9fc205ca91034a3fc4e0162ea6a746371d665032b3d1f7c0efe8f96469fcd28f823d45a1dee5243ec98f6217d4772775127abcc51900b80092bc3dcd5330c9760250db90eae9ac5e083acd3cc1d3a2097df8d3717a24e2136594336284f716478ca3f7b531649062a3acf945c3885f8f928ce6ed598e7d61c1030cea4dd3711ea5ca4a9a9343c3781087a238f9e8bab44bb88f7184b446d40977a41e41780dce26f0dedc35350690bf80604ef718a1841e22dad28e21cf0e9ef3e5b67e6450936fded8369e712454e7dd7ce80e3d0643b18f5f79144d5e815ec3aa474982ed9c3849eb1ed125c9bc2849c9447b0b965f9b90707aa87aecb74c27d80112bf9826beb6c91169e8858568136de16bb0a4c46dc7e54275e60f94aad4883d00cc349f09e2c79f5f24ff520b1302490f5e54b02ff6211552ff236f32373125246676e6bc0b8ddb5256ab50fe979ba903439424dd7f14148e61b2d84d463d892a9c34db7c229d2757b8837924c6f259f11688abf698d6fadc0c2e99d8189b02720a1795aae73b71d77b036cb1d105085c6007dffc4d685fae5fb03a6673a191ecbc1a2d8c88f11f627c400cac3b09b50072755035d4454a667b5a02141fb79a3f8db5c4467753068e731af6bd425c246510242933cd3b0f00060000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae0404530adff18566f604607633e27ea0fa13364f252663906739b83927a94944061ca745b45d9b1aebf1871c631d42666bf5d690d3c11a5c1446dfb4ad1e51942df99e2940dc0c017e681a91bdb401616fbdb63bae8ecccd83ec70d0454add6bb18e2f5d0a7cf8d5a35a87764693d78548e8f1acd861327de155af22d93f7cdbb72fd924b550575bf71f4967bfe468097d32e5c02a55a44e09f4aba89babded2ccacd918e0252146511d04b3a007311d5be9470d27aeb65cd59090cb0a0fbd631aad1a01636f25d3f1e03ca7e12bc54a01e23bfe04707cccb699bdf984152614df32285432cab2eb956144dcc7db8aa95bafc0abf26a8003ed29b5c6c0a0ea07e4b93a6c9c8e3fcc01c6f42e509a9eea1d6af852ad178e75e7de134490006967491e42dc74cba3567cc61a1d5794ac48b90de514078368955936ba9b9630202bf268e635b06516bd557c34bad8ff979f47152e6984d661fdd6764711f48128dca8d01542bc542bd7d5554e2d348ce061ace67786eacc744f390d441af09e7723cab33696a0c316299aa12e94b9fd5d979f2139e14e97be1ebcc4e59e55943436c3a3145c99e1363564a4693b654de424722cef212a12197ad5bd909bb8c8687e2c9e0d7d2c3f42092465b4506c84bb8993d4b3243c4dd3fd63ad4db3d1b4a800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000906f4e0a8de177c43a9d82c827b28895cde4783e87b845ceb807a243f752a1a1708cd25366d0368c51611d7e243c72e928fd352810a880651e262454871a74b36a97995b4706bd8098be9256fd674e21d9ffbcdf9b83bace66c6162c1aa37d27b5a2ab515c6b0db657c9d8f3a9460e0e1780a31e592f759e8839df2aa8c94ec6bb298d0cec14c1d52bbbbc68fa80ed6735e70f2483c9996a2e0c1c1b4f87dce46aff1aac65af1aa611309c6873e20924a5c08dee4c768730c4729f4874dbea54e9f5c5b08603ac7176041ab6498a4047249434ec10dda43eed75d198bb37623800487b7d34f939e2293764583b8ff6987cd25f45b707064ba32ab1d3cb1cf033e3431c04463fa8fa8ac424b13f767ba10f97bbad541cd39e9637e044ea17b1dcd4582d0883bd2d5bb45a07044ad57e652c5437a94f95da942b22281793c80cce9c7177efe59b9ab103c5de4db18b5e546679169c54f36a6ff9e16106b8a6c38d9b422d0a3cc81cac3cf6812171e5490aeb20072f200625267650c1c0aac3f3996450bbef18790f6a219da6563a7a5763050ba7ea5d97013a8574feeee2790f1b274b666d563ab47e79e70bbea4d7de9230fb6b949c9f819569601936f88487c371e2a7f219a4d26fcde245cc715bab0a4ac2148a13dcb320a7c1e150eaa8ef700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009805deb1aae0bc693b26628485e04f7894efc9961c5dfabb98a184ebb8c688eb9db1353fba453591aecff3448368d199ded66e2d60aa02ec11250b3379baf38a53c9c26543a9adb54323911f60dc074a6f2338bf7c85d90a2b61b0395c7efdc6b7b0f90387efeac9804ddde4f6018715600a5aaee469f29feaf54ada23ca8082ad7470ef96b7e015677f9be7df77f953c0c56728b252d8d0215d25dbac7021aca01c31d2aad1443945184c7e2bd56488f9f626d81e410010684755c9c91557d0840780dc39780978d714762621ef25065f90ac7f7d00f38cdecd01f55b728e7fcf329dce1926d3eaa8d971cf110d1cfb29449adbb21abe6c845c045e23a9542185414bc6243036e5a42e9e63cbe589048c96a8e735ee0f54d736ce8734ce3354eac9f8e6add56aae9632317309d2158296db774dd4ee6591a4ac200e9d909e1a6ae41c5a4e7071c15097093cf3dcc1b1e8529984ba74e37edf60e85c4482dcfa1a2c9382a51097991310e2bfe94ad804ddb08d0dddb2ca83b9771e532853426a4104109112cf9e35d241e21dd0cb7c26c73cbdb8d8a3b1075d115fcfc542a17454812c8610f6cb651b15e2bf69a77f87ccbd49fdade4ec75b239870e146b9611f3bcfc07727f38574e8944ba16d2d8597dce645e89a8cc75bd9f54f4f75bdb240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000302b88b668c9cac00d9a6f71be7734360e7a756fe385d7dd74cad09efa05c4eb4dc7d18b7fa08dd61a11910d21fa84d2bd39012d33785da6399dad40f5cbe84d254111f9e7f4f595d06f339836aeda931bf7cce392ba64773a2a69d13a6e0a29938a539bd47b4b3d066ca4f7c63dc292019ca5c44d0ec9e515242d9e97be938b6f77750578b240855e254f5a018f46dec7e6b5af8b1f5095128b57c95414b5bb4b1554e0892d2b794843b2202dd4ff8bab41a8527580bf5e4f9742ce566b4751d70eb29ab34c867c9e82d4ad4dc4a055c83b197206cc71eec3533da386aac6d27b952f3b4aeb24346985e8c4a75bc64f42a7225ae95435ce891608ad075a677cb7a71f77864403fbaa0dbc7ef116400def385d5e21382529a72f5676404d03ff281083e38c51f3107a8ac8d74f57c06f5efd8f210b69cd731b3d4d55140e4ceccc1b6d40da870990c0e21dd31c085f72a901ad250e70bdf9fede4306505325525415c8ac7bdc99e28bbde148bf250966ae868f939197d0956c22ede3207b124f593764988fe0c3f5290d7a1c142c3e5f347754578675b5cb54c9c31350e2a2c1b4dc1b36bc7aaeb17157f0b60c8e8c1f7defe4d2d0655070025e01614528f32c602d6ca7d1c97aa61332ce805aced8b61d1554536a72b4d8989cdd8308fad4560000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3817db5552c97be06ec764f6d770d50883c407e04eea3d9c4b83dd33de914e7f4950c265adc61a27e84fd03f83128e7e0433317ce612d33fd82d6c0e43b14d34907df581c041a5d1ed717acd1bd6fc3487425dfc2bf94b005b8c6d00b4b4fa9739495dca2e73da1d0dbebabcdc37971848ec096641a3689a020a38b536c1da66161e721e96a1fb67210606fe60775eeb8aa0ec31aef69994a4f9c81b870fa73246c814c85e7ab3c920925af61708a90a8e4b6f0cb9dd863bd6695981a2426d90a6fdebb730607905e0ce9604381ca8974c948147de84995c03584be219745eadc369b514c5c30270fd0f809e439973a7f3cce93804804ee8fb211194b37709976ce01f53f8356b04315f69afe961228fb26b9e715b380d7c9c3edb348d1c0b569a8647066ba8b57b0b248b530d5d6f23d5cfbd22c363be73bab6ffa35ccb148c2fefbb54e270b0bc67ed4b6976567aad68027f326399c88b96ab5d8272c729063219c530ad8e2e5a765ab0bdf851168c244ea947e4f8f2d36ee95abf046e43745374a77456696162d5f4b7919cc418879100294849bff1d1bcb87b4b559406380e276f50e5561f179b7a1fbfef0b37194d7a927dca70342ec33db5efa8aadab3c3517bfd0932ca0ec91625d932e64f729ce09db71adbc76b5e884fbead56824000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029a86d3bc6ece7ecb12bd695bcc25b26b1f487666979c4e83d379db2b35fdb59b5bcb356986ab2c1ad108fc53a3895e00c94b9e7f6b7b576eb9094927be2841a861e8fa243eb756a68b26a0251126debd9a63296c28043d0acc81e7bf20bc25363b87d17ee3aae98a89bc7b14f07024dc39891aa723bbf5ae7c08102e2e147d3d5c3f308844eda3cabed0e52f883dffe2f283b7eb23186c86bd8621bc8b805017eebcbee430eb3ee01e86bda75f9626122e5b318e127a9d03355594ae768356a13401e01631f07f896cae9c60cc97352bd23745ab49c2a9102346748676e593f3ea13eec78994499b44903f176be2d2de6b4e37cfbec88a8d40b7c5082aa70ee7052180c318fb74371ebcba3d9108516b9be07cbf78a8dccddab298a4be23c8a54cf4158559240b5179b80d99770448ef0badb0961e2256155b1015be103d528a829aa9f053fd0a52192f2d08d3de883077b0d55f55fbc7fab34f70b95e8618d187e3ea615688c7984d57ea01c6b3ec08ec73fb343005039cfaf538453148a279fea6bb2cd4460824082dfc7bbb0fe167aa357b59a6b6ac2e3dea2113949e2b2bd8fe5f62a53f60f234e91d5743c26671ae4149ef3bcacf369b8949bf8d6895e77cc801149fd0ec6ea65b1c4c2976e06178d554f4f8f19b75f86ac7cb27e1e2f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b66879647a97543cc07eed34e39b81b219d1e94617da0e14d617bb7edf6f34dfcd5b8cfa2547e34ab85a75e8dc973ca860ba10e602c56e0ec15b16526316c0f908ece3189845448d353acefafbaa5ec79eafdeed785b4e807ce46a473dbc8c41527cc5c6e8800343d26073e2434717fcbf2dcbc13cf56dbf47d122a23bf0999226304a2190dd32d6832bb617d6fa6cee4e72d46ca79f96f54443bb5f8e617a2e09004a02aceba980b909079766b74d1dba62a65573259417d8c45a2732f244b7b8aba6c54dd802742c9f0e2fdde13b656a27972eaedc77985cdd620183fbc67ec8f495bce62338f1292c1f0e2e17214a599791abcfd2748e5ad1bd8eabc9917d3b6997942f3bf4f12ba98389a3e2e93d420cf01218d5ee6f1004e661282ef4cbb9e4c912e08ca62e8d0395cc085d65c8e951f0d70926b411897b3dcabdaaf45e927e4d8d80ee42a972002a611a149521115dd550d737bc4db805fc655cdca8acbad1f849d23a0af422fee3a4fa8dde128d62d133b913c1f978194fd87766825f689419b2e32ac80219ff105de27f4130539b396c8768aa4f87e667825ed09716ccb9a9deed047b7d1b7c47c45a852cc0e2d2c2c5548c53f29a16acf33043c9bb0ab1a8eac1a8f785ea97a4322e45c04d85f0f397576ef315f64a1e2d08ee02500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d63b229e1ac5ab4bc38df50262b36115b20a13e4d627b17eac6561a26d788abd59331240b852db4149e587020f072911ebcdc73cdf2616187da8e8de797bf886bfa7a3d332bbdd77c6b02206aec2059da3d49574f72c6dc7cd743d908d66f4c92628e62f80e42bc594a42eb98a0640fc419b31ed5a3498b78c5fe24ddd3750fbfa4330a3ae15f931237fb5dabdf5f3d5f050d642079e1e555c2f4ef0a61d6412619b6f07f8fbe1cef908c430b5880acdbdd9dc04bc2c6d4d8800e2bedcf47d9de17f791b2466570a62f995ac63f3f1ce286d54f761d01ed3f61439c722b71f18e4fd0401afd761fa516a076e8de1bf0a3f83db5b993246dd9ebc91f84adb8e0cf43ca09761014d31cb5e1ea6048103a7c74eb50f73b8dbfd06d5d5d73ab03bb0899f40f520d643ca7252c5af29cdbfabb20ccec02fd4a2c9c81f86adc03559c7a8cf408f2a3c5ea48f3d98bc971761e0458f6693c1e48688f7411fc08d035c286d59d78afa75b3cd190b0d7d85e537265159d092bb53f2fb237418a19ec698680f871df7f9d36fe6ad06de189abc6a5c1e710e0c2da7dcf616e479b6ad71e75b8ecabafb7b132f705a6f8921d86c4a500ce80e29dbe04f2344a15724ce462717e8627a40d26ae80118458e8c2a5752b19b96f7ad8aea2f9549bdf8aa61311cf000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012fdf559fa740ee8d36b63f1600d0c1bd3dab81fbc96d9995914fa5166da94153c631cf7f2f7db111a5d776f0fe1367f11778886328e84375146152126225e55907e366d6ed3cdc5d95640db3a3ea0a4240d2f8d2813e07df8f3e0e511736e7d1f0908f2d43401dc88d8558846e42719d086a5e4566ce158223f66eb436f89fcb306d37198c6aaa53023ae3807b8e86efb3fc2699a08cbe51035be4cc28dd1c2f4ef5766cd9d0f7971e53763bfeb9e8f3bc43fbab0aef188d2a419e1a5c7d187d521f26ba91f56789279bda7a4a7f1011b14756dd272fb521531aff4956252727ea12393d4a7eb7711b894fca63c4741957b7fbad541ae5390de665e25ec006e05b08421beb70c7793606f9a6a69c6fad3f2686294906aeec7e2412e92755fa3d91d2c79a46ca8b288c1fe928b41b9b32bef69fcf4823669744c6dd5b9e1ac697a40cb914163559f38662e5a40489596b4a6d1b89cf1b51d9320636f763d35ac797fed8e9ca75af5e5150e9f8015e96b897455bba7d5ce31c5c52d4a847931ec147cb237b120ed89f43eee83321475f0fefcb85f9387859f540c9e5a527c5eb9abbf4c9fe7b8ed7f9606f115dfbd0b453de27b331bd2b952afe4ffcc7c58ed43ccb976f9458037a3bf48a0ad5f7590d36aeb3ece07a101f74c04cca858d8977200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000499989f1bad1a462d318d93706ab0c40c91de0c075db7987c23173b1c118dfb9ee4e8c0edd18d9ae24ca8e3994233357b02777af073b7d0549419f0d962c8b2c1a7a10cd5e11d8046dadebd4c85e7c15c6aff798ab402feacfdadb9309bb53077fe98107e153374ba757b2fd6e85eb96d18fcba527f68304e0785ac459ea44db5a8fb09d05d08e494783d50dc8247626e182a7abf8458c23f03bd64c667e94a473c66121daa653bd19996fcd09cb1920e049698c377c2da9d563390be2458e37d751f58b33c55a4df2218dd8497b20726d6eb74f34d22fdaa970650d3ab3bc8a8e7a631b184aadcefcf227bbe6581b8a1a1b3e580fc2a54b173a0ce8f9b7ddfc377ad08eb5172d05c909f757f1de4d57ad855da86b7dbaf5e10d8657cb6c74b39f80b646fa1b6b1d89d3da20a2ae369b77ef1848521073612c1f6897f07dd93df279a2a6c7994e467a45978146140528e2a9e364d7d8538e9c57de5f077f04eeeca042a49618aef7c896443e6aab784f119f70a33739c8681da3972f5a625819ef691db782225f7d97d47b28b234d673266a731b996aa68549e6ae74adca3f41cc35799d123e38122fa2ddcccf3780b8275e92de0a363eae9a8c38358a2f87531d6b6a11497931c394db2675702ab2727852b30d338e6e2fbd7690c40e0bf740000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000155fee62d423b138881eb2332ce82850fd6a4f2fef316e983afcddceb007e396d68a6e3510c72b0a80f9387c583603447aa6daae409eb2c6a8d32d525a1783d7f3b4f1343c0cc2cae8db39dd16e1b84e90fe0923cf8b9bbd4c3015c864a722c7390eb305bf7a1a322b52f8eef888560fff5d76e8bd646ffa7d70e72bcdff796509be9d346a856453051c6e6aca2eb571e75185113555c20142e8f370295e3b32b6d5e84ffaffbfc1abbf443bdd333ca9c4c2315e0dcfe731398a316ead403ec91a1e5788c3b3b1a6c16191346dca1d4aa63ddd358b3de7ec8ca7df294ba09d92fb693ec352a2441c9334f258d4e37b1940613497458bc0024ca00b7658ca14efe075e9fc9ff8a43cbf54fe830dca3d56a0f4657eae43f7044d3d145686ffa8680f4ed5edd4918bc2b4d44e367e8002840b6b723d33324ecd9935d172e0e590836184dc693ffd1b36ef5d36e7bd1708f04f6e40040af55ab11dc27bfc1d5427f246cddbe69082fa86e3bb8fec9ee0cb9a7f82c30c79b37977b73262217b962980f166a54f06796217b7a1451dddb33e3fbd34bd95411c08be75fd660dea85ec29970579cf33ac558ce270ee76a96aba5ea3c46a6d9eb434d39d1a21cbaf98db2de37bfb144a6fea63702a722e6c2e3f1ec3b786e34cecb91b9ff359d328aaedee0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000995fbb9d0138c53782de26c0925c3ebc570f2ead1f5a53b3945dd229cb65df72cdb4f5c48f282fa528e26fbdb7049b1811c224f1292890d6a2811715372536808d638bda8f111e90bf03ab766a4536030678f0f43fc3197aa0e56239eb727d83ae49462a81ceb5a1dba6cef067949cc339f12c9f29db63a7d140f6b371d4e9657bf9476c3ff8b305beea19ed886303ac17759b4c832a973e035bf4ffe583dde745c4b45cdf1e266340d507e1cc4ecd10532d961fb9c20dd41a0999a1e3a74106620df2cacb8b490a77333153fdf405a13bbb23932dacc2e5a2da4f1cac3b31c57cad8623e5b0a8359db2ac9e42934d9821989bcbfd03e86afeeb637c6f0f4010dd4ba018de463b13310ded1f77062929478d669482fa52fd5cb22a67090e3f17ec874f656c56a890584381753eb0cf8974a23b5aac849d4786bc442bb45c43c895e3cdd53c09fe856fcc76f2547c70002ac0f86f14d08d9cb66170b6e1a93df035c09c95606b5f2d89c6947005ea80a3e67473dc6bada74f8576084cc474e96939104fc7631bdc8e3f1d1b0eed5246b02552f36f5ec83beeb2fc6e7eb3d32a6ae98f24be01f16558c6d9a7962d754144494c84853dffa40db6d111f8a98bfd07858e6fe768753fc911854155e10f30db2e038194ef5343d3d6f1645c527de78d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b8cc7bb81070939ae030e23278a98ce1782b5dae51d2fa49e48ef8df4e5389f129abd05f9e80a0d5ca3b1dc77b05d251a1a7a46feb8f069590cf65f01b14824ee40e27fdb7270d43da06952958c8d4fb1397fc4f45b69dcb4ab9c9de84de3a9c4dcb52299def6edf6557abd06689510ba107af2dafe81281624c223ff2340767252165e1d1c0f3074d7c5e735f863f8eebf6021deea4a078838d4da898c63f98a9ca899f76e1b2d072f455b1b3878fa88a94fe57439ae7312da16a0a5e547b15b6418219bc5e66bd4e885f750a8086712b1c3e52207c43542dec7a94d77646dd11d1f6273f0fc34594f472ad13991ff4e1bbf243ce77ec642fb707f193efa7c02c31e689e759d04e5da4a503b0b67e1614023c5873e0232d7fb6eca4bdbbd56eae4c458ee730fdfee205cc4492eff3555000427432156c05dba6a1d538fcc05e18e5b2314394fbf240b5138a7f6f63e1f07f00b3781104dc587d0758437cbfab7988bc8bcaebc67ff5a606085e5962e95508be82c1a92f8dc6030faafd2c18ce75353a17623f8134597c37db4154e20f8a328aa8f0eeba95ce27e7e2c8d1fc1bf744da63ba11c9fc2a37d4ea8675da5877da062b04759a5f61f451062892fed55c75235b89291321bfc1e8b2dec0984b6f4be5f701407739add14dde260d22e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a59a90fa1e159909b124721239b841c781a499a46aea98af61140aa636e9bfa0ab9baa053eaed1ec25a75c991dc6119c7c7e004496e5227a1a77628af2d9ee2d29e1b0b869e4d521580c9eb5003b9eb0180dc8b495f3f196b8ee26313a23e033cd952807a7f5c7b90bb3f25af81462010feae8bc7f317ddf3b11dbe5403191215866ce1bf066f34117afbfa308656fefbbc67d827be92445dcbccc80827c13838098d51327d8afa105c5d0eb6efd75ece42b2ece3c5f9dcc3ff32718a30ab9b4e0a3bd9a2d1f42731c9733e9732ba49875d612817c6cb95d4872e8b6527a1c97a4ef270fd71a335d34578cbc12b369f7f2ab333f7d034bb7860b7c875897a7cc05299b85770e5c12ebcd38ae4941ab365401fa9de4e6ae1ac4d089ca3fc259e754b321692c90ec968974279216108132189980388e403481cbc7bc4c9730d865f8427c60927e5bc83be6743519d6fdaac6160cfa6bbb31b3e4d2e22dff638c886fdf84f435591969d369a60de21406ce5f338be4edd1058f7ffb3ead5c317a34e9de99fc1b4c2974ffc20c9e88641892285a6f8df464d81eb55d9160751253cb74e928036ba6ac80c8d14ded169aee965283f448294a5fdc15644c8813d816dcb23480ef023d9b58887239e09cb52b52ac5e61a0c28dc21beeb2f60df9a45b600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cb00ebcb32b0dd272b6d0f38be9afb7d5efce5e26bb89dbf1357a40d1c0d4e316fc1e51b18ec8a2e818809fa427fcb7e2b1b4c89fc0f393da2f84f4145043b86def9cff2893fa7e7dcd9e768ffb7b09149ec28cbb47db4c794d380575e32d4b67f4b95874ff5852f09a75e56da9de4f2eee523fb3d623937700c39f0486c0de402331e0aba030582f81c0e29e6de7477d0a01d39c4a075d7cf55ec99f3d9188eb5e0707d735827c0c440fa1592103f7dfd8cf27acbbec3aec9db1e8743862bc97286b92ed69d9750465fd75950230e18776790f94d22e6ce44d456edfdde1f72b2230097ec31a7e7ea9a65185d3aad01a1480ce14d6e5aedf702ba76883d1196ea715fcc44c5f61cbbc4361f0f6f365f3bf6fcb0ee149e2573b284c4aa3e4925d104be98137e3a4dfd55d0a7ba920f69c11cc484afbb8ef1c8500cf15481272f7033d912a421a527f78cda1df71c9fecad1995d2b6589d8c9c42e8c596bbd49008ea60f6cf94baf43ad010b715c0168356474347d16ae87baff08afdee95a72ccd0bdb0d0b60eb28c75801449633cbcd17cd55ac164b259fb46ddcacc942126b8a90dc0e38571ad8b69e2200f8ef43eb8c1f975ed4cb11d00db2ceebd874d220bd842d6f4df52510137242532125dbbd1ed38c45a407f6120fbe2e6a073cac400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001894686147d8ed7274008ff0421fded6c9c47f68b4179069b1102fe58ce5804a859a335162a6547cb55f118582f2c7ca85708942e68be1f739a6e3ed1f24daa8789a6aaa3233ee29e2048dc78254394379735bb291d9e752d58cc374c0af150ba100e5d2b089c1c373b62877d7d2c727308832a97264b2a07ffa0ba6f15d1214e2489df123a27784f77e5a160b7f0d35933e6fe9564df6b8ac0484cbfb8e7f87b0ca835be0c0d11a1ac06650f61267bf86e6ae69c095d27d9f568c24f4f29f66ef3667613d87567e129659bc4bcd8b4236b36780e72f3933a1dd6963f616a61495d7520270510b9887ad037250976aea1484aa6926d8bfb7ff585138c5ef1ebb1c8afd96a82e8b243609d37ae69c735f82102f71b6b6890221556e3a66f5a0576fd8d57e8b37e28b7a1d65d12c184bf7cf039811559dbbd1b2fe31291048cd5a6d3beccd5c3da53800ff7cbb7ce5fb1a0d2cb4e297d7ba967a306c9745e92819cbac2064305ad191b3042cd661dbeac0830eefffca6d0a568830ca841ab0754ca0124efb66b60125948804dbb59b61e0f00580606b5b37c6d5408d34ba2d62298a3514fc3dd7ffca9ee81f6e5fc1a5e4189c7ed6dc4eafcafc25cb9dc65caa20a50313c5e1a121757ea9fb348847ec0ddd7406485548c8bd5914c9d0859d959600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1ef126d1a344f54c156e3d80aee0239b4fff5ff019d6af598db3316f9b0ef1880e667252b58d76e955b5871cb332c3029dac85759f427d924bf72390e1a389494d0cbb985b5ca458df413ae381431bbce49824a39868a29bc97225f3fc252e6cf1ebffea045030478bf8f255a093cfc9a43f128b070a4823a553a0c406e952952ed1f24e2f74dc6de0518e537dbcdc161df27951c7af45f4cf0306ddb388e5bbbe29a46880460466d709e6987b16bcf1e720eedab2ccadafaa3122cff1f35be7af46a25cb4479a4a0b2f2f3935b3834f4157471eeef7579ec11117b344add697eb1484690f499bcea1a9623d67a5af512a60341851eb3b910ef6b642c9721ee06ecf221de278b01faebc6db0426dfc33ba4131f119e4a59bb20ef87c52c010732cb07933328bf6571f467056815f7b73f18e6c8f96b31eda8cfcde33b3cd4e152332b192755894dc30a18258c4871139319cfda3b475768d27c550e3009f3bcea8f2203b3a9520dc575223403de10261d038b7875a380c939c2ff732b42241dd2a5d35510c27d73333a05f77288983e53711767de83dbf419a249cfc805fae1c4baedb8568a2db770abf1e84882c91b48ab3134076052328adda48ff6186400dff0b49061eab38792cdd71c94a05809ab0b0e59ce0282a5cefca174e97a9be000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097822dbb4934647a635ef8df1dca8c1dd4fca002b2edfe742a59abc05e9952aa3f86fd4d929617ff210a3bc78d6486713f1999aa8d27c9fbd71f72d3c8eee72e98b7eb0c7758d8a2ce0bf37815093b9e6952c99e0f6a912483a76b2e1649a41af073c1a73f163b789980476a8dec07765a7e135e8a00e7ea00f17461efef090735881c84b1b85f1264d3e6fc54b646228526a0d8a1f24abd32f9af7c26cd1e0ab0baf26bbccfbd5ffd8ee194b7be309f658d91496f9903f4cd70796b545b74a2f5cecbd23b95db31e355c87a319191bfbf234f752c7f63d035798e3783860a65a1fa678526590b69f9c4289a1dd7251e3ce08cefe85c3ac96a9d4d771b01ad58a8f41abf489a7aad4fa95a1c0953b44304742a422f71f9519e18f62740da8beea97874fadc134aea43045b1bfb46e58ac7a2dfe9b60aab77c9e58958c41b527b465baf0b52845b73f9ad727aff6955de0dd43f89d55e0bf6d6ebb2970895a399ffb235495a5e96a8d46d6a2489c513bbf301c2af2760b2ebeff7a66fd0c4f51ed04ac9749bbc5f4a776bfd9b9b2f5febc92738ba7a27e25a1f5946e9e40749572eeb823db08f33b91270ceb664726d34015d5e6caa9e8bdb3b729399844af329fc0682aee26865f8694bd361ef0bb8e0d9a1cbbe9e92e4bb062152f2ddfbbf2200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008593853ac8be9404f3b45019c57f6e5c490b890644e852f2032694f544d04b833ee5059e804f8b93c1c82cd964340d0000dd5dc559e8f4cfb641b491abc79565e6c87bb1e4d55b651930f32bf5528d0520ff9c21370b0dc4517e94ae09b145f8005cafc259a3a11dddae80ad708d0a4d6f194562f687028a3d9dde594589126b82b209bb748ae4057d6a37d2d070c3fbbd0d2e0045e755cf7bbf2837908e836457d9b9b9a847d3b04e9f5a007e193956e7c9ea2fe45886bc8ac631483faedf6bd1039faad3df88a421621deafe3842dde24673f1311d0254210b4d98e136e52cd21bd989b29213f0c822bb85de35f6000694c02233b597927cc722d94378b244a251be8b27e68ce5a243c3c44939d1b3b234b207a815cdec0ea5abfc783459735d77300e5ff077cd2b427f0ce6499bb9545d2977d9ade2863f9ff3aa0e0730235e3151004c157955919eef91e8b369b794a04631f5989a841b66851e0d1de71780e132fca14f1997afd0b08cfdc3e53b84690b1534ba6481033fa9b28113a1d348e07fa3d4c41cf686016a9380015405866b93b810a692273673eb54b8fbec0c5b809f9866cb9363c37532a007f5bc410fa5ca3319a898b4cd039dc47987cdbb92e5fea764b6935bedfd8a3c76d6bb0494b6a8d58262c92704da43b1c453555f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9dc0fa9aa7cc64d86c52647cd760d9e7e9cb87d799d8d4dbee69e55a56f1a0429fa7fb8f6d2eba9eb45011448370f51c1337ada038eec8a22cd87d7897137f6c520ac5cd2680b4e3bf3f2743be580966621905f00eb793f10b0250e3f9f89b54224d6a45a959d04a2f16e761042cc6e0a90ff38d025dd141595acb831ce3b1fd94c1a757b475a98ff3fb39377fc7a4e7cfcfcec2c74a4464ae81c412e6dbc5a5a6b3bdcb041a75cea0f936960ca804ebcea7a2ca7b32fdc2bd9d8678fb526471a58fbe2d0923edc969d35c24a8773619889b2c600ba74404374a00884e7a17e152d19218d79a2f2d62ed32d7d8926f383a19bfed6f5661c19299fd09433f8de57c22a6bd6a12c57adf8ede8a5c799bf949193f7ec720424f5a2434590259df0939a90dc8d16e9816eecdc0aca1db83893f2ce3ea303f4dd95ee80615d4cd8b1f3599397f5c40b5e1e426fe0f92bb573e0699489e06a0e03dc4dfae35cb1e4fc08b99c5732102e0b569356345241e6062d45e7e1f09f4b36d0ddfc88ae07a941b6d34fec22a288a766a3a3f5d9d2e5c5402c5b1230b9eb4333b7d97bb2d0c65155a69fac08ddfb0751a5ca1a6f9a523978b8690a95e182cea21fc02ff000b938fe56a6fe60af390d5ae9b52e243dc014f861b39ce1f617089f88a0ec1633343000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cc1d100ebede6499bec0668f517b4214d227d9f9304153c52003e9249e0b3f5be27ac5a8c301f32a6c1beff2aac2c271a57904d414b6aeac6b9bafb1f60223bb7bacbfd3845549f79d5bd1fc9f446cc1bc09329ad20a9888af93ce9763c22ccd5ddc9611dae9864053994adc38b4b700eda62e87668da6c88b9a1bb85d7ecbc2fc97fe198e78b8ae61f19e4f32b83620b7c61b0722ecc064f1e5ffdae880c4d6dcbdff8e5c24c07597a5735098b747d5a88924917b86c3f8011d50e95244cde8efee18341604e01a47fbe4aab79e52ce6efb1176c1b68c1be2d0d197b46d2634ad2410c85fe1af82a66498fa3e7670a7971da102ff0f6227ac5ce58348c33a6e9ce66076b658c4521cf3fe545895dbcaa1eed67bca1ccc3490b0809e8326cf8e3ff1d6b9be323e9adfb2c1404bde4127d8f3bc332dd7de621e9c2cad8c49ebe48bf13633a79157e899f9cef6c42f12d6e30bb431cc746a6c69ef1dd4fd8f24deb840c01dc1efdea85fabda90c34fe52d656e12703aaca3da53a8127029c6dee3712bf0a68de3357995a9668c8888bbb6e4c7f542cebb5803eaeb74f7b7a18fa480fbb179fc8d942d717cad0c8941c07f72509910a4a72bd1f85d9ebb966dc8eb2a88320527da157cce016e4bcf4ff487aa1917dd0bae75ef51d02cf51a25e640000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac0e6431321f4d411e0db5e85dae8ea0a6ee7338d22fce8e332b98c26f4d6c41c483c3d28199fa0d7769f1dc153b889de3f3fa5b4393a2de969298b0b774e680502dc5f9c151b69259b9c08af9dee6666cf00f963e74a19ffa9f7ffea165ae2b99ddaef8d92aaf1644bbf076c9475a2a900daf2e1a1b23abe161f470697c5c85515ddb317fb5dee1b582548f4262c5a5e70c83825408ddc35176b424fd581c0f5f74b8373c686f8648e14dc5cca3aa3f984f582925331ca844ec6d695b70b00dd6606d59092fa6e96fb198a66a28682b751eee4db0be84f73025c47dd45f8e924d18d618d1ff008ebf7212064e2be42c32500680f227caab700e739020fb6da43ebf1537087a967e2358d5d50c35f641e36aaa2aaf48cc88ee3fce70c2f2163604e02e614327fd68217913d27536d9d9f8780c48705d6e25b62be6f8cd6cbcc7a7a23996ec0d3a4575c7061f28e1b3ee1e6d5bb9e534ed5785fb744fe8403d61ee6a43406888be1910feb18051e0931804b3a2318690cd7a817cf510c2b67a78008570135a8f00e794d8a6d8e855a63fb1eddef322c768f0349356b91da9308d19cedf0d8bc2f3660b5df522dd92aecec55c9c10a5d82f8c928214d3f9fd7cb443a531b514cb98d5722c797da660a338e231a0fe43a9dda088010b8bc9683b890000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aec08fe964db3289d949cd4f29c32451dc2b29e160a2441c4287493f809fa4be8c8eb1cdac8cd7d7a4c519d18862233f6df7f6286c78ea18aedc0d21a9bcd9acf4adbc2563ba3b28445ae565e1a1aed3f488c7d641b4023db4ef4ab1fa3d66f3768a97c03f8455d23690198387f38d50d2c479ac022cf69d7337d16e0c95eb327ff7537b6ce1fc65330b8cf6a93da47469b4fe3a8897088e17fdbbe1e35d53cd171625cd506e685eac0e29c7a466f39e4573b18bcd71b61331758b122115eb78662601927950b0ce14cff907ce7e37c27a306c7e488b1212a2980bf3716e2944016287be1efd4da5b9eceb65878b27036e98ea3d30492356c7cc01ef0cdd00562594f9d4d03baafb3e2e72b9318d0944e69bdfb00e9338e599def5fec34c6b9186d46e2045184484b170f4ff8da815c0b72a926a0882b0e1514866a1fa51d59b8af822bea9076550658d554e1caa28f20153bde8cdaddf4c83cc3b22b654b326a07b9112fbbd0790cacc0d7bd823a1fa8604a6adae370dbf1603424736e2573ff84dc02dc7e1556d05b431b753e4e867affa003e5017311cf4dede432155337946e62ff63604e888cba30d16d16ad5a9fc8f45943e6adc5f730b933b4bc56ca163404cace0395b6bf865bc5fe12cd821382ea5cce3fa73a0d638be761a3bfd8900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d83eb7fd17a6fc24821ff3ffb24618e5cb5d6fcbe6dd16c56e3d74847de9658e7fe149f8f47261bf44b3785b02db01e2885badad5eb9868912868d0ad54581f53bc5a521e6345ae652e26f58e89de393c57c94b0f86ce1afc8872bac229276b6ceb05d4f98a6c14ec30ac52b232c7f97313615ef989351ffd529d1898f14b39f9937a3b3525ca6c31af0729afbd1ecd8afefe360845b62783c4c5c972d084ac80ddbfcd9fc5accd91b1bfcc48364d177200e9d5d6db37f9c101d0342b6b4a9f8dd8f0a07a7066df059e5a006d51fb7e5fbc966910fe85a1df02f83ea008a6c9b88e7f00adc7246bbddabff0f00ec55732c6f67d47d844860cc077b0f717287d2eb07665bde6d82e04a45818ce1c252b5d8cf6685c722b2d926280c9ae21e1d7f33c2750e7c8564b2dd3fa183f46bba6427e9fb43326c0968d1b8afe271128706959947c5e6f1317c9849b4de2ef720879c21c51299f447c6384232c8dda5cef96314449124180f042aa139ec728ce3c32027efde0a6aedd19eb0cca384a4f0c417e753f2717e09605c1eff4c5da4e563cbbc9e1a983b32f058907489dd8ab8185f79868943b55514b09af63edeab8200ef6cc3add447cbdf70263ee55803159ef17e778186d3daa183c6da80e51189ce6da9fae733167e0a5547537f11477bb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016d7a6913b2afa9330bc70e529f1d7e066b730cda185a50662f6c66711558e7e82233039f9c8375bc0659ae69e1b927c7487f5c4d0e7557e48351f169d071ca6ed56bab4871be68a990549ec9c28fa0ce8d09f772f16a45c141ee6d573df3a210628fafaf96075a75622ef519a9de8c7e3bc69fb2ad641cde269e54de71ccfd5a162b7be12ab5447967c0220958c4c69cec25f05488fd3d6914c5177a9096e796446ca0089c8a276f90bd18e0b27154f1039be790b7235c10e6d84cec33988103d08a95ebb4e93def1ef27350a7d3181df11acacb89c5efa81e54242595e266dd7bf9d589a4e98961700121981fb0bde22f79a9d37919966a18a1328dbfde2c97f00e7df87ab257b3aa9d3036a138c2b5997c7fdd5a6930f1d78afc6605ed48c2c87cc77117f3a01d02f90308343cac2b5a803a05be082f50199561621893624736af1dd38b5024dc6b8b0d4532193ba3db10665db64546eee1e325f7b6a5555e989178a5d625760538c4f043f0b1c6a308a7cdbddfaed85621b610044b1011302197b4a95d147505e0de4e683d867e6d9eb47451d70f364c995455240935e9a8a2fdddfe8e6ff2494281e6e076449ed28fddbd91cf0d88c19fba1bf7aade49683035c9cd0e81c9a3f8407bde5280b169ba027aa720f3f8ea556953878be40810000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aee5180babd222a7c5f9472cd20645bf09bd6e058483b97550289b47ff9a34e78cd4c5375c9c0975d6f91f63c5cad361f16175e3b430632e6dfd17cb4966a29c37ad797fafb6def4e5a6093ec20edd3e95ce8da989306df6c7b9eecb193887f061a2e742a5925594d848f276c2efd8de9f14b29717970aba5fabde737138f4440937b0e0f858ff22a832671bf0e45dabf68e0ba8503bc15cbc9581baa1a613d66fb13067ff5adff56a2c156aa816c0ddf57db2dc3d32cbbac97262f2fd6fd2eebf610fa66602471a41b1c1c73ea8014a3bc3335eb1a7c3850bbbd458d2724f5a07a2f72302062b7d2f038d2f91d25a3334e39156476c0a257360b9dae7de35d419eeb6371409582bfa5050cf09c9e759e9f778f9fbc27a5ebe2c31f3bad27c904d20f5647022d3e1bf6423d609bda5468290753908922a0a76f588ee3937dd8ae6696a54186c807654a408e8acde356f4f4b1b22ced5133000b40efe44ac791389647d09d4ad75964e9cf25b76631e83c8280dfc52c8de7b58f28ce2fc5a21093b86741f12fccab7c01bc12253f5ca71f098a906ecaf440e85b7ea809dcbd7e89cea5a76c695589d846c35919c14f8ca54c0480a2846a7861e0e02413f3da7962fe2b092250d347959b842d8fc45123ed68b6efd98b9f9cb7336ae46dd33b9bd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016e583cceef24d074820d0dfc70c000b3d9f067a7682c4e382018552c7ce5a301b55aadd7c935b8bb77658f5bd3f95d11f6f6197345efe9393644a190f2d630d63e2d5450a83c8c76c1d97709887ca961d6252a94a8e91eb521dafef9c74a1a578204c35ffb1fc415d212f96e21bc632678d0d30cc25e254258fbd97813296e0f6efd5c1fa308db98cff9c08d8517584ce27113f5544c7620871c7cae509295239abb0e7f7bb54366a013a5a2380b3e37e67ba308459ca062495e66cac750f29bebba4d277359ec2050eef47512b6209ed797ae0d1b4c2f145f67bbea7b9be70c5da4b576c8b7d19427bd3741776659781fc760da1c88a2ebedff3b29ec67014620d4f1c8d09ba3a7847704beb5b33d79640e03e25345c1b5fce89ba6d5f080e1b364853e424f45f7e2150dff42cb4a32e7e5b4c7cab3c4db6d09dc0cd3d54db210928866be2f7dda3d47ffa35e2ac4cc1e02985ea7e3bc33c95131fde58698ec918634616fd06f361513a3c102bdaceb0737644b0027eba447f072e2f357c7f9b55092b7097f8fb7ef0694d4146324087ca010797d0a375ba143d2debda44535fc4e9edd483ca8437ee6a3094b82fe1682f9852e10edded433af8ed2b879e7e671acf97070b7496ad1be0d8b709b1166b2895d39be797c5e3cc04a4b4788f4800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002913e4aa57b3e7dc4d6dab482458e30b70e5ab0631640714c7a5b963ccc51009435655d8dcf9f4db4142a9319280a4d0bcb74a21d0c9d3263f176adf16c9b40565edefca0925962e285a5bd4941c548b7d1c31c0931607095d77db4a96789a637da61f20d4f44bfbd07bb5e11bc533ff6206665f2528a65ba86c4c86812c8f08d4007fbd829e74cfe3f79edf15d256290da4a068354a0176eee756cd07a1b45dc171b6c57df16f088c1fbdc88b8180fe2fd8b216c142bf52c47807957b187ee7c089ba0576b1c71773c5c9e16faa384335e525935b0f3d35c53b0721c55ff444c3153600a14c90a53b5be266d1ca05461ae499695d65dacc8a8ce1aa454b54ca0c1e8695119ffd0493083ee91a7b8ec68e2de31fa07e54d687b1f82a5481de0fe7bebd0d2a06d341df32d924e9be833675f44ede6aa92c87a50c113adc47ce2b8e13bfcab63b876d47efa510f5fd2a9d7f634594527cbe8d9a52e5b7d5751b72324c604cdccffb3021574b2837f0d7421cfa2487fb0bfd556a1c709b725013110cd47185a71a8ac70cd4591b7cbee2bd1e9372e5010b53eda1cb217df1c66ec712c257c44f494178fc64f97f49924b407697939bdb515651521c05cba614cee8a779e8956ff846d8bcca833a95b732506b202af9811f4f8564a4aa8700d7d80b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f0686b9d319a2b5c514d215001d1ecac6ed6017879ee7255171559b8bdb0e097a788dabc5fec7dc07141eb8713cea771c5bbe4454b614e6d66dc31caffc845cee9965eb9a6be2da523cb1563e1a7136cb02d3d666e18d972be61d07a3aa0b908d07b02988ec1bd9cd93e2dda5a6861852c262c7b2cf263159571e2a15fcad128d20b5aa0d768e5336e9f3e4c3c6e010509c9a495c8009f79b936976c7497ab16e9a26889c42df407a868148d09ef16ac92f90e4549a0a77094810793e5e94689628000efc0ffe369c2a3bd55269cae979c38b0ab78af1b890e42c635e73dddbfc3b2b0b081ee1197e698f7a9e4739d92a27bd7f4db7a4736cf4e08dd833775937ecfb22df8401627bb8a1ec2aa8e12abbdf5df4b13cd4c7661824c088e616679434f8d85e48ffdb19052ef2a61c7c4979f36515b1b8abe3e873cdc84f7394ba166d827e39ce104a48affc8661da32ffa833f037c69e2d7d830207c7a138ae48a0558437b26155b5ae0803143209de7e564bf4d2437e3a4d90f65b68444b7cf70fdaa70bb6ab1bafbe5694320fdcd09314a83c22c09f56022b6999d463a7369b6acd6090001af621912708f9440e146675ba0e82daa8732e4dd5ed23e1ac9fd5641e862a3e1f786eee11d8125e2e1d0a809efb14697c4d8331be8e715d999fe800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d47d3c481064cdb32194231258e783c884bc8d235b49f206e40fe56d6dada77514c59e3220897ea0737756230cea7b84169dc35537d5a5c2ead614bcfe03ba22e77aaccb3a72d70442ec7c9d4343ccf9600e63a5c638311ea6e5ac7835380b41fef34d58c43d4ea969cc5959b49bb9f9847ca4e70e7f4492668e92896b9debddcd55ffb56bc48865d3fa9f8fe134aaee064516eeb0bfc4bb1dd79b09b70d986751cc1b450426182313d3908d533af33e9ec37d7915fc2d57d7c6fcb78c0a0f16fa84a462f260d074126f35d1b7ed5cbfb75843371f44b6ba26a8e3a67d19ce272a08001042f6f20fad4d2ae50380fee020a7c5b16bc308ebc96ff34403c569ac0536ab9d9247965799f6de1e5e96acaacf150146b1a15055c532699e43023d136915f1f13632410d352ad40caf891a8a0972549876d688fa3df92468bafaf95a7f4dc58a7799e75d3e6846a4e9f2ec18a35438432f08b104b82c8ab0ebb878b4abd1fdd1ce6ea4641d9ead6ff71bc2420e30bd47b6a66c4be34888cda73092688aaab4e0f0fa6729ba75afe34b7a5965b0a5ed8ea477131c5e9283fb9561bdfa4d5b03dadb927b0fb75d337392e3125ef14bedeb1dd0bc2e636af89dbc48b9ab5ad68c8e07063c3badcdd2a65348682adf85a2c9b9a8be7eaddb22ec2a84d47000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010278e6f3120a958d5d22a05165e8190f2f026a763bb0da8d557b2b566bb85d347550770b6d8c6950da29eddb981861824a860823de9d6225d465c68109232596f4b8b801c2e95fba4529adb4f4ace9e10fd48b46e7c6d3a32b5a1a9e3bede8a5af814caae67abf4dd210385618b5736362522695f93f875aa489bf2467e2345f33f8ad50a179eb86632ba99e3b76f06b78cfbb94b5e552afd3e862d4cf17d6bf709e839170987ea6e01d722a0b49a60e60ff8605485b17eef4d53f9195657a50f38fcef6200129677bc28ee5038cca3dcf53c90f5733639e48848e285bb1d20bfba652814f162e3218b703b73d8bb9ca6450e09877c487d1057484e9675d1653179d409a81d6a9d0571464058abc9c9f67a3c4cab54e33158be965e95cb200808cc36f696029ecbe09510d8bdac078c4a97d3e05fcf7f2410a82a23604b59d389b1226a1dd96a682465f335efd082411e7812666aa0a1d7d91aaebaeca6531aaaebfd0a367a8deca585e745e2630ddac4c9763e08df3b7921f617a096c2916429e1c862b2bb3b1b685c9a2c46ce35d85a1dbf814c9c9850a227c39810d011dc1f16382b3e92d3cccac75ee80d1e4093bf9866ff055505e037f5f691ccd1325befc7c8c865542caefc7bfb7063064e4c50b559823afa50a26d04d423d7f6f1d3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081d57f41b81ac0aace79ab95bc5116f420a64763f0fbf42821b4b23b689191552c4f1ab3af1f63629a6a22732b6608b8d4ad29421f84c502b5caf84beb03e080623fd42526c90c842f9a2c2f463d2e9cf9b957848135ad69a1de4bd4e96a8696a429f05b782f9712a0c4cfe85d85dba28da8f5d79e3592329226dfbaa3f2b93dcb0a2e7549eba6e7a47f0619f3a87bf82f7ceb7091708e4c2eee89d0bdfe6592d49da803399fe971f1b521c7d8064813c5d9291cef8c3150d25d4746c3b542589a79d5c49ac4c4585b08a876a889b033b1f429fb24e4c7dede2148a9445bda62828ffd1b8eb9ba85bd96f794150c4d071de66dd76a639067684191e38096aea5d8701e4bab468f067342ac270f62ae5de829d2cb16751af51cd980aae47f5708c2989a6838261f32ba928975725bf9c9c9539658bb776a070395851e280e7fea2e082a895c3e0eb0ec38a3cac5858fb658295bdc7afe7c49c5bc8b11c2f9ad8f5371b077bf4b6ce08c9c3a5b4a89e0eb59f3de3a42468e4041b4f2cc8d342ccb98f3090ab7cf9e4730e374e8d7a5755060812908bc06334f9158f7b0e06817fb7b5b197f17aec49bd5fe7ae3e456ccb4063ee76001d715822eb5cfca7da366f77d17008c7a8280361fce42e168ad118f5081c74af0f1ff41bd5d1daacdbe066800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ac0ca475ca4358c4eb9ac04c141afb8c0bdfc48814e50f4e2276502139f27eac78c3ebeca42effca9e152f5d6880e82d491f0631bd92e40a44eb31257ab41c56e6e8307b24097dcfb3345f65d9a2233d30b9012dc13e8e96c0b5e4fc66abf26daeef5856bc0b5df9e493acc26a92c8339043c4092bce5cf2cf55c73dab3b2e90fffc8a6e2eb255edb46c07cbb980f19e223b0f6e56b5266470faad762a69c55f400cfcaaa4b4eb015d56c625bbbc68ea6073b3cc83b89279ff20f97c910b318114ddb97e366104ad82785001cca6480e416f80ca629cc9ebca7f2edb2fbc4b00ccd68f18611c336147a0a0fee8df9eb86068fc28f60a1f8fc87114ba9a632676b0ba49bb2fb12313f1a61061cff817ed2144b99d9f628cfe014e78677cb50f733f8cbfdda511302802d017129ddd80ddca8850cf080992cc5b3dc27c529caee91a614160d12a6b5cfcaeb279a35a8dcdc6b8fc9b0d53241cee1b3a73799363b13da631370520cc457a0440639411bd10a9f8018ed819d62209af3c7c864b701ad7c851e1f1f08a6a89e6c096d29a39d5912009e5922b65b4bc51a53e592006fcc7898cfea4d62a755d27838aa08a1f12fbf657151e07ab83f4c263467c56fb6919cf8eb11696e874bf3090e87c9274fbb6f39a68d8c19613c57befbce34f291000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028673231a7ef75adfcab9479e4f7557a60f543bbbaca4484cde6df704fe00bed507b727cdb68a5f3c761827b2c2f0254db15ad14814e93ab8a105e95b8f542c3acbd5081253ef2abe2e7fcb68d4cea5d8ef1df1c07211cc829e19c18fbe163cb1ab15a1542b6c23215f7c140cc3d5fa44d7b1d78486165cf273d696ac58697c98ecebed7d88ccb84ab51074ddf3186b94acb97ef8783d590bf137aa821c6bfe0165943b021f9e48a68ee5ec14e36fafb436351faaf3e57660bc8b4d5dfe6ff7c9415b47d93ef381f0734eae2701b85b5b0be155c22884cde95ef6391de7da8dccc838d17cef9d94112aa1111949e7660e7735990ef86cf47da4dce5c23b32088505eda854fb57183f7fedcbdfe10245bea6226efec6d4feff00ebeef99d9d4458f9c8ad442f3787852e641f953718d5350b1c668d491e57186a39eea32f82ee876f98ab7e8511d2f74e1d283e858f799df88c79e5d16cc5dea861734ee47b50e08f100b3eccb6da51f379ecf8d6ad0c5849671568ed706eb89a5896da3162833ffe53a74334c5e6a7ad49a85b5a3772b07515200fe132abe5026e23aa9e92b4c31ad57eeca18b3f4bd1a1e292aa7ad4826675eb58f128f26e97168faf71b1b1fa23e0b88af03bba242cf516724a6a6d5b32f9c823f4e6fc43bf9aa579963e7c000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f46a8ea5916d1c12c089e474146c210bf11074f05b83428815b2ce49168df58d7b07a28f59adf0462f0d515031b5047743f57c24fb148a8210a0a5da6d034510865f43c66937fc68fbe7f82b549437c6a4cdccac94445279c34e4a5866604110a254714d0c4a21f540a5ecfcbabfa48fc61b3909009dfd324c80949955c178a216b758483fc55bb9b4f453bf8856661c21c81c3d9f7ce1b993bb3d5dfa34d1073ddbc010000e9b81b2be3dc9c45cfd7382e75f9ec3253536f555a2ffc606c5505f1918398c469e010f167bbc107d63fa10e715e3e105cd09055d5b443101a6cc2f23bd083395d3bd438fc8b2b37ab76a5467de5ebe8e6c2afac9d046649485b5059e957e4ab95305013a3c59e68e3a8bb6d549884658c07041a88958b48c4fddf9adbf3435c47fe5d6cea4786e48855919228c2133aca5ee2cf0dbfa62c7f985b926211813b0dc9527c53aeac27ebbf2571fcc266a5fd76dcd2196c88843546816bc10d2f89b7e0f1d1e07a6c6d637f7592a12b355679f893e769979fb8de4a3d2c3c75235e997cc70ddf47e765623344e8c900848452060ccdb37d2032f8951b623e9213d1c06eb249ddb5ba29d3b2e231ff76c1bb58176c84e472cf735ebd8222914bd49cf49eed320cc24d7abf4c0d90cdc69a33513967576503e31adc6e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000842e9e0bdfa63397d675c08842b21f36656941243590577e642575a4a8f93bfa482345df3ef28efcac1340da85ffff8e9dcdb2f3743dcea12ceaef788adc1377582b6f6f5298c56de6a52ba3900a0772cba97d59fe50591e607c252a8a397e340978e95eca7e9e5f3d520d6358840f7b3af34f4b4b717ae2725c9fc8d5b1a61d340ef059fabfc95931aefd272f6d6e6b72729fb156258ed50f2502dd622824ec6ad5d1591257d3c953b8ecfe7e1d801cf1a7d79b9a06b41228711fad3cd9d4cbaa67dcd50e9cea2870ec1aec51f51bc7e453c5a795b5fb1b3bf2caf46a4f16f633ea8300c994836d953e2972cff4ab67178f598397414f9fff6ba8e252c7462cfc55562c82049938d8a04722ef0cecc9f84b27f78cafd4c6950d15ccbd7c429ab108701dc16180d3a9559e9ed3715826cc57df6a04174a975a3e640902960f052510c10041482088c3a880b15fb1674f6a84b1e2af9b0ea1d79b1d0ff7f63d40a5315caf7218d7f919df2ce994c4dc5a2f9cb04151a10dc4d5a190fe48262d231105b67e03fe8a1efeac1cd16e2f8fed89a305a7cbdda977872cb5e06ff452a33454986dc93d9a0598e295e426e376f1c027b904b1d5c2a28401d35ffdae439c51a05475bd6d14721f48708637e30da393b8412b27581c7ecfb45cbbfb254833000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013b3a4d75556d13dac73083d1f477f229aa5b445d7e9ee2de52e01e55ae3c88b5ec8e509197143537c29f3d0cf20a1516d30b95e100701e82ccd8f2350f5430985ba9832d91d63a5c02f0283a861f2f20bcf575d11f401d705bae1e372d24ea9ad4b9755316ab0ab395e6c9f99ab32f6d9fb4d33605f80eebf1d10fa4e2952486d6f31bf9a54193a3ef5f3684ad4435cc5c9974495d19e48a43e9fdd7780d8e83dfcb3fbc3aca3d96d2a53dedea863ebc63d4bac6d92b3779f5418733076f18ec4f8803e8fbc401aa2eeacb10766dbc193bee98d0f91e99544f6d07f8d4f57092950657c63849cf4ffda154947ff6b9b50b4b1f00fd38edbe9148e766f081f59ce4d74d7a605ada850ef9b0cfd93a16c7c49c6e97f24c501f6d62e4cca1565427e698391ef7441ac7c36b9ab2404f44c1636b0ed4f581964dd57a1b92647fcab3796fb8ffac7d7d5ce142f2c56c505bccb0cb0d87fed819fc2b85a782ae5a463de9240d6936c398d246d2ff2570289144f7d91106866ecf1630170490409c435363a076f2ecba2113e63a553edd589aa45121a46a6061d7f9bc393105f3ea6540106aaa936c286f1bb81c60f9ceab27a601bb775fe1e24f22e05bc9918ee6376d3aa3679a4adb21a26a0edf37b729c00023632c0c697a3bfced8c67df808f3c900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e900e89acb33a7ce73e01ea799bfdd16e8ac92d67064069d7227a8b5946ff7b8995bd69fd215245d16f21814524f09a8af353cec9c2d42782b881111069d78b85e76b4be7e4c5c19f3229d6956b24bebe3d61c95cc9a064a5f8491e1eabb96b7cf9f3fc357ed3bc9a8d0d771d834603747009521951ec795051f33fa8fa1e4e697ec43c7af85727639672ea83ebb29ff874004e9bddd349c15c6ff672cc04bee4f13adfb3168d2a78b12e37da9cc6236c1686a12497592648bcdf20848c0bb4ec416e323f5a7963146668b430a14e3203a867f97501a0c1a3b9bc1cc21c58d4f682b02a315d154ba7672c79cddc098ae00fdea821a906181e5baae0f9e2d899c0ebd178fe9d36d2858a5093733dc15bf92217df69d17e79e69a3dab3babddb2ea164835b1c7f4cc98c329d73febacd11e590e46df1e407cb854f6060852fdee5f3bb2319f725ac24f754a9ebecbdc54852fe895bbb5efcf65b2dc8738f8db82c9471736eff688b5771acfcce5850fc29e798c8972b724e46b1c2fbd1b252797592375dc0e612b7603a4724fe2327a92b9531fef2c57700f778a99b13bf4b18689fd484bef53d49c8f4323b385fb514d5f3a29f4f97af76c896da0ba9982412058733a1bd971537063809ce9bb236601e897dd8da2591a46ccbad2ee5f39d07300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001304717a20135ab2906a244a9dd8586a431288fadf27b91b64fb943abe433d13ad35cb35b0679f58abb99eb9aa75372568b61e9468ff400abc71b06cc97e8047fd70c27f286b24eb79a425409e3b6f4a9605c18d1b99aecd51be417414a71b5de51f03106c7c34bdfb99ce4bfd187fed754912c94bd29600bd39d4b1ff5563ae685a971cd3af34a03465f8ed9b441c6c1c94f6736ebb88f4c3bb10651e731dbbceb4b9223e5ec27efc1ddb48105ed3844b7b6bcd32db2b2092b002be2e0767384c728ab265ec427d1ad4a2cac579fbeaffeda3300a0d4b55492e73c1dea74c1ac7318420f9e21eb55d0a74cf2b8b0365d152247db1a35e9e012d8b6c767e5a2896703b3ae2903d0245ef6c177c2d50feabc314b8623ba80a28fb08ad1e7c201d25d634c1bf4232a30fc9019f5477dfaeb40ea790d49a69379bf6cc9df60c131be8e75fcaef1e6d4ece52a054474235da630827df945f12cfdad4dd2626872edbc6c56fae5ecc97a98db6af7d54f2a1d4104e699715d436c78eae60c2260265ae99a9348709b7ab992d561ef1a768a1ddb7a2dca46d001f5f85cc96eea38883950f0d4b86fce1472dc4abad443892c001910b6f467397c19bfba4c10de9a25d286c785600e81a09c959bb423d6d85b1825f60a2580b87a8186c6e220318e13585000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091a40ca78d559e594b9b435ee49b994aea47fd7c30c1e7756d6673aeb8c219f43bb97974248cdfa6ba4a5004ee2fb13d575c284001dfc425d54705ae57d8575df26f32e6d2b9f347b565b71bc0e521247bd5602909b265c562e388f48eaa73b26fa0a8f77a144aa423f842cfc6c629a8ce81892df9432e59da2c669ce38330c2ae4c8f74a75ce965773dd5ba8a2a8f5cd868f776678815d1e6cde9a3fb1e39d417c2fca14db8b4bc6c3dfa41eb9cfbcf345733ff8819ca6a051d45ac67d76bf4081dfd403e45adb4ec12768d29646668cb5d46a33bb439643a30e5ec12da1f3b1d967cff709a4d9250607106b1d0123c9ee8040a00277ce22111fa241a299d4f0f13e523228fe777fa784047d2fb13bf0870c2ea39924fc82f12640b427ee43582923e40ad233716dd31ef8c09b41c25ddebb8de79397ec7c3e47640c1b7e9ee43640ec534c49868e9b091b0398a52dba4ebcfe8e12b6510ea23b1faa87ba9381468c9cf0ddee31f04cf81c4000509c7b190fe762a181c7dbf64eb1c88329f0f02d9993928fe6904de445e71597e068536faba2960eed204eee93c9b939075e1eeca8438e60b98bc51437f6b88b1fcc7dddd898336f5def04460a5c7a241e33006c82a336358469585ac26f8f5c3719e2e8507b8156598dfd77d864f7f4b791d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af418886804abcf6fdd7a107bbd3154548e0b35e24b33b7f232fcfa539622e4665057fa2d0ce457478281824cb217e16cd63e57141dd19b1055b7b733862ebb77d65662812bcde9dde5e6d7eb41af87b00e65e7a2989898f2c7e3d991119bf3e619f47bf416144d0eed5607dea1eea45077fecce11f4dc51a92b537e4f9b694447363fece87a27267a46f8d9fde2fb8e9013a0d33e704732e188385a72625ce9bb6a7a8489343f85d58e0947c251ca06cc3f1eaec112a224d5ca6dae675b81d98063b7a4c97853921fe374078b64803e10eee875370eb652f4c664283cbcc58a14d68c59c120ed9337afea31327ce793671ff0aec7c537ce17e089fdd0f5d7e2236ddeb3c44a45ab0cccafae55a59f6681bd23e7c55b15756aff16459466bac8a0ef05437b762540db09a10d0cf6d0114e7cdda809e7796ff5dca839f2b72353316836598a3a5682c8c302ea9c3ec805cb44193dacade10c567eb62073d008de8a04664029c14a1f6cbb19289dc127896fdd76e24403a41f6cfa0be1d66e6fe0f7e606f6a54de07a2fdaf7afcdb50b0897f0e88f97ff77c36b64dc130c5e3acf201712140cedcf14e9b1a63acb7c6b363c7f23c98a3381668b5dcd1d11e742f750a786f087fc47b86d9b9774af44e7c44d9b52c29f6cd5b3ab06a10f8ff88da00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000887c846af07bb9ddc0e38e0f5b5b12569bbfe6265b4dbbe51e79908e3df4f25a1bc58fd4495a0eb5dc930f07ec869de6f28c60d92470240f2a1797767a1ab15ad41fc6647b327438d2ad36de517400c7fe1b7fa0bacb97fabf11aae1709bcd912ef54e361f1da7dea5baec63489da52ead64bc21520e0b6bb9a7315df7ca11b88ce8bd6cba074faccf5d9f934676c40e9e7e17df497f80ecca9a7f2f3d78c13102c887eb03fcdb48ca93744e2203fa57638ef2f09e7e8aa3fb4dc5773217e79708c625ec4c479583647cbd697005d9b41fbaad61419b825ff8324e3b9799099562bfa3fc3c1c5f91642c7d430172672769a9fc7e90df962aee035e627f469a6250d92a27f29c0fc182f3ad97e00e6273d155454985cf6752b0280e7653797b7af6eb780ee3a3bec8eca4da8ae26e490f12d15d02d947fb56d87d21739dade32916c2cc06f54f3a39ae8aaac788e85e17b19440223a71de7db34ad7fb3b30341be3d5c694ac0564685c005672696e0bfdc942b4268a9bad5cd9ba358cf5d55b8bb737fec30a2289b3558e3b56bfde4febe099a4fbde5f669817ff9f655b18ff4461556ac5289c6013cee225ff61d79ac425e1f4bbeb7ac2c8dd6c18f2748f7d8b0a0dc67bfea760e0a28f29cc995477fe36958f35bd5d942653d3f4757fc8f60a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d4c483a141f9cee9601c5336e0ebfd2917895d00d7337ea289a834bc6cb98312bbcefc48fe5ef9bcc3410410a9084a53dc8232134f6fe01c42693abffb8657e4f24437d953318a6925c40308c74386e50afcd6aee30e8dd2fd4cdf50a2550ad02d59cc433a25b5f2d042cfc2beac4af0bfde8c2ce13fe782b3fc92dc48da85df19d343a023ad252a7fed1277e75f34c1c5a16e2b4a2a2a93ecfb4aa8d8dfda2d35bc5f6b4ba2fbc5dfe8183f65bcb141397e85341ebde5dc8f2a86ad22647f804bca6855b1152c3ce2455486c2c7f10b6bd765357702e713b3cde1f9f1edc1c5efff14539d6399ca01fb3ca4fd9f5457fc7fbfacd747cb0f98130d35f6ab0772a8aa0307c732750364cd8766126c0fac4ab09da1f493731ba37505a407641e59f257820aae86e30a8f8793d1dda4ed19b378ed7d7bdbe5765750d6829a12e272c8f10d585b2702c83372e505c3b7b953e23c3d4302ddfb37361b1a00f4bc5ceb9358ec00cc41781930cc737d5927a337b84444a7220e51f5a77f8ed676d9432a41539a4d3cbda78fdfd0412183efce3d0a260caa62ba8c6bea4dd0bfd601698e10a93a0914c4d4a7139a1beffcaaee78fd7e77487d55c34f485a8f00ce1c4aea58634a2be6fad6b140727627fafbfa1530cc2bc866821d5d883ff3061014e9e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c61102dd3cd677ecf8b8a15b5f1b7b3903485bf9aa86471bcd412cc6aab3a2d1b27ec84cb0a3ac570162ca42d1ee06b2a8c27c40ca95ddd6081c84f48b6bab47dc13810d19ad67faaee944a96e932de6c7e486a74bfc9274098680b1fc3e9497ba7ca99360119d56d49e020551ac94113c6910f47dda0d09f0ba7a0586af3af146b0d29ddbc57c2db8557df2f59b018e51acf0287657bc24521e747d7d2b5d0adc724caf3bc498470e64941cbaa6c526d5729075835d5424ba989ebc7eb368941a60b09ab9f32696a6b8b7addd2e3ebc6a401f35e13f3b5ae436f19635f36405d04108e8190e4cf643e7a3a9007694590e52b2c429336e8de3d14f8e107c681e74e92b2447338681557a928bc1ff5f0985500f223475e6dc3ece76680cd3128fe6ea8085061b864aa8268beac36f01725f2f43a937adc65f7679371a1ea8cf8b6210032bf230a2c4be220376919eca8e723d118cc91d9a7fe4e9ea2b5776c518f636d2afc247196623ea89093c067f4251691af7a59f07d93a6eb2f18fecc5e535992fe3a6958854d32b2f81f892baef1aca29dd6cc4037f1db807f67901fcee4574521d21b3da85d0b6e6f2d14ae9baae653839b775cff41e5d34847796de0fdd1817a4189364dd080eb0ea32c0b5bda5f9e32ea37f92335eb2e9b32fd301600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ee5ee327bf42bd7818ece8638fa5aa5689d26985113c85d7b0875e43cbfdeac5cba30d23c9e4c7a6dc226524dad1c077b401730796edc5e15c4e382aa1e104f4daa434cc363db3ce7549eb86eddf0b6e76a3a633feca89269ceba856c27c911b55bfad6a5db95d032569d09beb6469245c77a55d6e996dd99b1d6c9d219ba234cb78644a1ea2ea5a416e62b0169a98374c6aaa5db242d90efb4cc399c612f33096ffc995be81f7039fde78914d1c58e34948cf159c5bfacf09487274f348bef43508471cd4e6c40e283cff55aecd9bb59dc51a82f4d2141d9df47c2637bf9c817e9d7fb3f400c33dd56268de010c9dd54220bf797d3544ffd4eb3eafcf0950fdf2836ed6d84616a1afabc7b54a054c43f7398a06c84ca2d7a9f26759ff37c90cc640b2a5a57fbbbdd5a8cd97fe1812e067332ed2064d9e785c257554266243fdb531db59308789187b48876d317ac53fd2053157a17836306e8f79f2205cae20c0b9596110bedf1ae3cb7c95ec9b192eb3fb552f60ad2c0aaaa5839646cee8a89dc108ebdf4908e39415496f051d8e38b2f836365c4f7e0548ee3de288df23598cfbb316019534491c23548a3dbd8321f37cca0fedcf8a547b59365719ad0a4f5096121ff310bd8e931518a6dcf105a68c85b12022f48a0ec00d9f3f3852917000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028054d858bbfeeedc7ce679c052300b6d3a00a44c53081f554fe4ded02447d0ba5b54fe848131f6636fd6c5b9e282fd6bf63810286ec1f5fcc22c24d7d84328b8d3d49ace56a661b3ac832b4dcc07a4e1180126f3c0e93679fb70701c056a3f3b48f4e43a17fd9fee2ec4649758289a9e213a6dea5d866ec5f12777ce6baa15de19f941e6c828422f96605af26fffa1391774cc20673b96d12006a899d44696286944fd3682597631151dfbfe80b7941a4dd91bd8aa40db5f5984c2384997d567ad0cf6bf79337b1780d54076cc51eb577d88b6a005872131bce0532c88d59c795646662f510e40a29618a5218dad3fd4a75ec55afe2c17c25fa8061de1d186fca6fb77ee9f9ce5a07c37f287746eec7415b7cefbd668c9793c68826db6bd5716a9b116bffa50dabecdec65c634663e4f1ea95f881bb6efe8157f908c8f5f7596d2e7848585701d926009732dbca5a567ec95ba446daf6fd41737f306870f6a0e6d90a31d2155f45ed794414b1ffe79a0dbc12dcff2ed5f77e6a7100e8ba81363998de4d6015bb2b37f989594ad5f347703f3cbbd59bdafc2927e63f323ab491a966f087612f48064f0ff5491abeb5d65bcc7210f5943488c82e774813c9862957604af522942f7fecec8ca9e0a74d9676e762c571e49e3502de703b615bfad7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098c5b835eaf9be28bc5d7feb340503daeef222960c134734a368b5da3453bc081db019ee2de5819e76451f8ef1ac3e486f71ef896cbc23a519394f3afd795fb9470a9dd88e7e0b83e27e75cc3b4581818cac35368c5506d2359df5bfb4c43aee2ae9df91a29f0dcea1ac516eb6b04a6d7ba7967cd617d2b4a88fba2a610276cae0f61fdbdb95c5a65bccd1ef1ac9661ba0523af39d5cd38145bd5532623bed0a86a056dcaaf83ef38131d111b7681a5478136bdfdc31bd6fe5c1b615eb7388156cda5697d73e0f02d711e20239f4245854a540c75791baf866fd1c3686892e46f14fff823925ea05576987f184713af3e54465ed0b641ccb6d556caa3d2cd27af0a48128cda0e7b3c27bf1c98d72e29e5c8127d24dfd43dc9172724a05761d241b7a29664914dbfec1a504a94ea068f75cc16e4b14f1ec014f83ace3b25f4beea652e9d1ea7e2ff670d546c08976fe9a5f9ba6e2655aed7aed0c418a18934ecccd7b9b5ccd49e3d94e8a7ef8ef723194dc4eb5a55a4188927502f463847823d0cfea2f4c19e0cabf1bd6e84b222be76498a39b244b991eb122109da85608a14b785c4057d5204093fcc89ab5bfbc141a093551106dd12e321e376bc35bfe0323a202bce18a2325a2cd2225c78b90259c7ad82293a68d54cb4ec8a0a6f00720560000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4b7885b069cbd910b4e7ffc923559681b99c402766a9fd445819e609d145ff9e906f4699517feefee289a1d27764a9d8a34aa1e3e29101f74a3c264e7282118201011382af929e14806189e4c7b12a0a86885c1153d16c09fdef935a2256496ed42703fe6b9dfc657853cfb69f48e86c1954ecdfb9dc33162c24276e2aa9ce728952bfde195da6348c91bef6b6a4656dee6dd5d1482f95eda37545f7f496fc704ef2e6808b8b40c28f952b3c1d0ab7a38132e81f5ef2757e14a27de9e4cfb420a85f17b15788a379360aa36a4db000166e23900ca49a0d0c1e61ab392cb9d2685ef88ab9c3f33d1e01c46a2a06d5aefad17b3ffb962a805d9d601888087419aca4a65cfc0abe5cf1a24015d091dc7e8cf44475314e4d96e21bb152e583379cd257bf7d1745676fa8d1aae26cb8caae493d1148e1b717215dd50a67b9ec3cf90d772f70dba400e4890b3e256c7931af4fc8fd1f386fa5f41ea8f8fda4d4742b131d423acbed0b9ec7199ec378d231a8a5e39b279d3726e38c28af8ee74c2774e1272aaeac2f29b5db3b3f17dd2bed0722c621673b4925800393a7f91efdd02924bccb7976ed0ade132fa07d2598f2b11df1896892f1ecd7c68c391bcf3d178a7225c5f62a9300fe609fa329f0cedf9e0bb2fe55590e5f74faffe6fe2ea5fb14300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ecd74d01b1ac70154f6777a4f069744798f7052a0245c809a34e51f031f0ac1d11b396a4ecb82ae5a218d8c2b981580aab167a9f1d53f2f19251a56c0794cb564a6bf23faafb5177333c1ea1ce42d3565b30398d3585330463f92f54c113616acd1e2f29e658d61cd03397650877ee5993fd24aac56325e37c4cbfd6dd7fe95642c832881ef59126e0470fbce5d467bc66f38cf6f493a007fd3864464a33cd03dec858987855c7ea05c7cf6b980ce21cb9d4ea07e18fb5a3740f47be2a4e64b852f01a36a638f621babbbd10c59158fd7f656f2f50cd1eb4a46438d69e55a6ac8f8c5347c8435c2b3717d4f5fe9d02eb1d6991072b44b5509aaa36728bc0b874fe5c6b877be77172e06b6e7d48f3fd5cd75f6d46197572bbd4024030c7af6db7ac5157a181cc26a71c35903f4c8f8f13752e80eb22f5e3499cd864dd6039361f17e708fb6e69e12c815444518fb47c06b535a2ce292df6c9b93b307fd1e272a9225d2c29d8eb98162d7829b7af70b4186496e2c8df981446dfd2074c8a6078a09f38f00cb0de64bc37303c117d720ca8fab6146c77e8b8d9b7e8408536f764b20426076f23a1180aa006b9d56bee8d068827af4675503120e6b2fe77dc4c4a4a13ddcc92dfdccabfd8dcb7415870bad4590248e48b44f7db2276cd658b7d0d70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad2a7871fbe82e1c5e748a2b6504c8c86e752cf9fbacaecc5c54c39ffc2089f0fee42c7f84089ef6985538b3b04260f8c56662357d3eca595a3e7f11181af9d9a8b24509492ebc24e1d36c8aadcf2159850ca2676630bd3a591cb7f3394685a78fc60447b5964f34f8daa2afbbee5dd027c7f1f767a412775a17aeb49bcdcb169ab29f92beb3241394b7e65ba1c8e989e5f027a49063cdce2e46b173c6713b0641216658c32ccc5d8bd890a1b374c09fbaddfbd1b1a3f1fddfc3cfb3c091221e0010d3cbe85026e8d82fcdbdd2973de90496dfe0fab4095edc5746d74eeaffaf25461f82714822c51821b88020e3048951dfa12e117f81c499ec3905c91ad8ff102b3d098d0d3611aaa962b262ab7121346c361603df10cadad0290069d734ff5c0b161eefd1a7e0d24fd6266da2d16a315179c31d79feb54a7aefaff3d75eaf7d8a74d584276aef30d3ba68b40b187909b41b32750e6bea88ab60550f6a340f89f5710a30bb4f6a22f93732f10da7b11edc2f35ae21f010c096950de67b5e6ae005a4a664335bd4ff4fc0a6a9ea0fefbd0628b8e56cdb19890b06ca4647c0b72fbc8c2f7b2730b62d18795f809ab9c832f0487d47a34da28d4331a3650c80d923fe848ec1f3a830edb7ceca272c143742ab00c46a05ced3a6a2b80683e4169900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001880acd26de850f87102ad438ae1e0a5fdefe54a5c551b056fd90c454c0eae5a8cf1b03d94b79b0f553363192d740676a720f367c6d3e53c336e08811977ffc41be886f0460e0055bdabad93a3a2561514979a64bf62507beed008488930d0c760fcb6bbcc5931e1e618b2416742029a6454ba1d38cb1a8396bbcf324a55670f606258e9ee5574453d39d66fd2ed6900eb95d2df546720e9fd8a404b04d364a4c6f4427f952ab6a9ce4e2faa8f19a70d2a7a2d3b6514191fdbfd7cc5fb74e83348c345b0b583161a5067d5ef1492af6e47a9ca06d552bd0f556cb77e8d1dfddca17c845f3740f0338331c70c52d1610b0af7f75f405df9e316425d75ec3ff5fd9c8ba94298fa9ec376e82e6e5c7e5eaebd536c722d3ae42ab478edeeb36357b0bc157ca067acb3121a5a84b9d64b8d048e45491ca6228556ff2240182e219f91841a230f00381d8ab940445e631bfb336b26797f9a6aeeb72655ee2315e077cbd2e343bbd8409e667db3ff126277631f069421acb11655436c6c8e00097a31ecfafe10de329a53c6f1e4fb96d047ab9959c5a62217f34675256752dfa62ab26d31329e002638ad09c6eded119b0935e14d7de3e2b688b2690f6100883619bb49820e73d781320e88fbc62c2940a0eb0dc7bb6faf8ff04ceb836fcf40469d2e280000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085d955f6343595a90b4e01b8a0a950d1b9676804223126e60206b8e8de04aed44d9be92a10e6afe2db889a70f65bf046252bdf351fd8900e3db2673a32c3f2ede37f9068d96f7705d8b94d7cd63e0f306a9abf60eabb77a10d26ff2cbad7853ef98b430efe01292de2d9211f6162553ae34e87a675491e907ca6ac8bb4fdf3f127c93d234c162aa9409e89529a0ccb9296b20c90fc35e69e3605a25b95c0ac08322a0ad53b580b0c19dcd30c212e9bb91fe1a5a124060b955534347ccbf7a917b660535d686a9fe3bbb99258a94050371d8496b5eb091a78fdfbf9c1331580f83d07aae1315c18a35636b9dfa4862c55d29dc89af2e2ca0349b9a85e84437fc083f62abcea78313033d8cf706c6bc5c3f402cf5003d6f98cbd1479327c7dfbd1e30813e3a9729cc3a53eccbf9b1fac56ae03cf670a0fdc00c3729b1e8cb1120f1945e2a1022cf8310a34224a5a02b3b150dcb7a7d8d063b2889464a78c9a91d6ffc4a3c71dd3943cb8a6162ab8065e345dccb1d3f88e9b9ab68a562147547a3af37a7afb372e1d52cffacd642eea67b461b9e2fe9db1817c33310d5637e04980d8ad97f65d05be3b1872e65a5da72d9a583952dccfaec1b2e2bb959963d3b1683aeca13ac0b525c1c13923a496dbeaa8a490931519f683f68c5303b778630c100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0c0eea8bb98c6661abe367cad80a41d4b6c9658e6edccff98d27fe990a8d65999266dbe64ead9b2c081169176ed3509280e034e5ba447be8380ba5d51d4fa70287770292aa8a100a3ffd43b654d2fe15de634e9032febd04b6aed3563a9ac8a660c95824258357e96282a7731b4fa3c13bbccc303a014e236b27ef4706468fa7bf7cc5fab8025480fa929d026eddb7daf1d6635928e5f0bda5da0576137771f14b0a7d823ee5cee84bfd676f71e728ad366638d2ba428fbcec21e057cba23b07a1c26019691db37d2f3728725417fe532132eb66a3273800c38022cfa1b4ff5224c07f4c81cba09a0fc0f408393f7ba5b0c69d24d681bca3c7b6b46a7d5f1271d61691931594386a37ec3eb3627c1ffd0bbb14b90fb4d741f42ebeb507d2d29d09d4f0c2a4da05ad68b33610e0a7e2fef0cb3763a57cf0b6ae41e4db62c0bca2535ac1603a43276229a7e08ec13786e8335d9ad46b73ae05860f9b5d544acad6f8f39b5c69d3c00f71bc85924f310857dc8797023fe731779df5357da6c22fedcf0443eb545679ddb67f9664e0201b0a4f2f8a65fcaf9faadf9f85fb2ad3f734576a2eaeb7d40ed0ac7c69575df331f5d13c0997a1ef795f2394be4c61fb730813b5a276e0e67e15487f05529526b6ddeb1011152dbfa9dcfdb2dd37f1f94200000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087401c3b6958c893ec0acfc8c38d182687dcb97b7d7f7cfba248a991d2b8dfeb430422298596721aedb491e1a85485516eb1ebbc11fec255228d51564121d1d942e315aab96671ca121eb0904caffabe793c605164e276c256736311bb7a0ba4c61a224d68653c60b71391d93bbc7b17fc41bb6447fda616857390cb7f458097227428d117b622c5f6c0e4d0f83b182fca86f67264264bed76256fda02175f1053360e8b3d4a143202e7dd2ce6c2bac2b362346297f73fa0e9739df8bdbe858d7c931a4c546ba6094bf20462ce2a1f5e5d64f3499b44be6ad924f2b10ee693e28a892e3a09da842d405ec2dfb0ed4cb6aa43c481121417eeae9c65fbc2e4a8c7dd712fb7c282915651b9df00a1283661ab03ef65a97266190b4e44c6523261525ceb0bce4df020b2877eb04a8d322f2e452292ef3db9db1b2941b5aac144a9ecb498096757f0545d9fccb5722309f28454a3e9c7f5cc7632514994dba791c98006dc074e4c457085c764dfffddb323ba98f381e480dc0215eafcd22098843ff4102f1fbde501fedc295b61ab948f2252bd3344ff4657b7a134c056c99dcf365e44f600da25cf670da478c64e1375a78d77ddd67d7ccd0a70e04da8ed8076625c53622585a4bf44a75e2a46d0e0aeedf6df378f8a3e250468182801c902ec467099532bd33a42977a0d6c2d7cbd05039ee00577772454982d312b419a964db12213491124e0ffbda2393a5b1a5565b7a228b8cee54aef2cb462f296d6d5cba31626590e682b049e9871b0e46f2621014aa4d93e80b3a8b52d83b02ec2707471df436624dc2c476933719cebbba726ba66f08781d798b064ab5aafe5904f94f75a50d00df05065a5dc20442ef9986d884b8767135c5b81620181f2f820ba66d38e5b8d1afa8eca7a5c23dae3e01f12f96d0f1f360a1a53158346e6a356a351fe9fbf7606500bf7ff1e82b10bed28f7ebdf09a040841431bcd1c14ba538c534884b6ab421e4bf23d92a499c2f094915fd3619046208dd1924c5e64ec1a7b8af96af45d805b14100f9ade639a1d4b454388c820f740c85d9dbc00eaba06b5669046d4f4823305877359f4120077d5d16507bacec5c0fb71255e6cd85f0d057a493fe742626948d9a836d47f4651cbbc6443b8f89939fbe1915f1aac60dd4875a70b7a34e108b7ac8375cb4a609ff905131c0a465b3c759e4e54f4a7338555d37fc414862242e1ddb8376bb9e169378485328de9d5b7f34dafc9ff3a79d0d09f075af0b4c27230655234e6f55a752b828ecbd20cb45ceaf3429ea2a4a7e42b564a4d3f830124966187381ab88184dacebaeebe619e32e48de9f935ea8024471b624d34044149e8d2ca96c657e7f153c07236c5da986a0898f7ef4aef395db94281f0584d4250a4b419adc1274c650ca3430bc643a246eb2423079c6caa27a21a96058a12f29cf550e392644e05a3e913e863c0208b603a4d7b08befc07567a82f7e47bff720998bf6a64c8e6e4b1b3c6ed98343cbf0b552243e8af9d4c7995d80f8ccca8e0159346fa4164703083a67de2e4390cb93642ee2949d72ea8f2c2d1b3e698ffd14f8a4eb7937c162e5877492d9179d6a9bfd7009b74c4783df6f17ea1ab0c893020466ea79ffb920baf01c1ae5534152aa7abbc6449d47f1418aeceb8505f8a12b2e2bc64d2addaf5cf72636f18ab4cd77e0d5f9f9918aa68cdfc4551ce0f81625228bf10cf9975aee6407867901befd640ed4db8c31854e753293040e5497d910fdd1f276a29ce49d3fb491d0baaa6b7fbe13649290ee46eb27126c0d89c4530ba7f6f60440fe7a75256f27910efd83dfe93fa82aca0a3ca2476ded6e16741103dbb9f61e54a0c10a568263a793ffd46c67f4439aa5f9594399149a49539bee0d5e2bf522a92803ae0922f2c3da9bc717fe3f236ec4b241dae1a48aee0ba9022abfb19ccf38483f5049d6059dbb67c5908f7f477747761520fd95a94d7715922dc7e02143217219fffc5aed9e0f070d3dbf6976239fc6b903eb2af0b46a0b3e303e64714e801bb458e1e0d71f249c3f58ebf52e0a81d9df2f0772d18a0b349e2197e141aab5b1a0aeb2b0fcde0bc9185b17aea3c1a8e8bec055dd737c8578690d53167aa2b2b29748ce131c4c5081c102b6eeebd82d8f83f14758a9388ea9331efce58e34908079ca7d0164f5dad36230096919eaaee4c6a0d3428c8e5ce1d20f2c0d6072f3896716c57a63545727ca9f1c63e781dbcac63fae63efe4c25f6c276198e81693dd9cc2cc61e78fde28ccc0b625de257985eeb95f61524c77530507b90c506f5e54a889542cbca8bb1aae248dbedb2d88acf915cb9d0a8a5f88c0097cccba06614878cf204a3809a8e31c146ec1527469f5a95deb1781e8641e3301688b19dee6de352d4e50fcea41fef1f23b1e612e00e8ccaa78a7ff1807318b29915357ca7ab0492edeeec3f56a97746aab5dbc0786bdf1fccb3bdd598c169716f32ea9225e1d70d8df6ebed8a76cec07a02ec27c71a6b29bb69efcf248b7670db77d0d363d64b0a523b247fa18626b9ae0850b57ec408004cbb6107ae9503903102301e9650d29f91fdb1598324f7fd580833b034dbc4e38f3f87cb86e31a60c2852536c5086d6ed16316e626492b4fef07681cbad808f95f2ae32a42699f22c56ef3a9027604b05af47263c22e2edde653eeb07293478214b90871198d1200a642f56f6a03b6627667af4012d731570d81fc12a15275e337b04cebb5b66280aca8e7dfc5843a76fe2b34cb69ee321f31e08f23da61b75c9ce7149035a2cf12477ce58b26ac824c049295e1332121ea358bab2cd8a3a5987132b1c5c38312c2d7b86edeea6632a16b46b739786694605cfd0e7870cd07af83850e18878f50d401bc4c3862ce31512b876852ea46031b9a0d6e24454495caf544cbfde38a5d460250e8c072bdb4f13c771702bdedf0f39689c080e86cc167348470763d5d06f020b0e56aec76275f510768f22f62264abda1d8fc497d2f8c9a5afb8ec71c07fb80281811db614b95bafb16dc2967f25c775b3187284dbc08adde520241ab2f4660ee7f3f4afa4c8d35c7d1b3d6824ac15b4577f0af659173c56aadc2634aaabcb146c9ceccb2459acb1214074f431779167342bb16dc2079d320e20cb6fa774b70cac3f3857791d0d6afeadcaf15e969836681942f08127e8bf5ef89f5f93f2f31ac9c0bf4d7159c111769b25c379ba3c901775691006f9ae35a72ca4f2b5249116714f431956ac0a82924ea0acfb98917db9cc6273a91ad3a1881ca2a0926b7902d6da081270f966053933f52e155a9867e2db25fbe61656685eba107285cfa4252bf4a493f2e8bed87c0d0ed0f3648301fa369b5ce38a42e15209b22fca3a6a1038dd5ac9674d95f717dcb0d21972c74189418a347482ab7a5058c08392836003e5224bf94a87eef57318b257d2bedb5667b605b0f4ac3dc6f8071098df8f2b29e374fc7819e5d596a9b6a83ebd2c373a6967056bd9fb537a2c285fe32edd4812b09dcfb122476538d84a825c5ffd6250e1cda4f48a8af3f3c5eae748b6e57a200c85b029ac6028d17845ec5cb40458662f01a1d81c16aea7c5c2685f02502719ecc9438356a2b0841d619dbf4d736ab5ffb9262515d1384f225075eee851232e2676c49ad958763b09b76d1794704173a1cf7e8ea0240d2a52194cd19988842506dbd3302acfa009b2e19c489c9822e20b04e426200981371afe9f7654e6f216295bd57af2d7efae5f5277c3568be452a4f2c80d58655561e85d0a12da4adc263670320aa0eab4d57ce88a1d3c4648eb45a7a63ca4e686d7b282e2e2221db6092823c191c70ad5692cdf079b23db148121267eeafa8c875d1a1cc6c693dc6628727021b94388bd38131950e2ea97daa4844eda3fc9a1004c843e72bd15ecf52b23d1d6d5b7c137e51a367d5b5155f27ccf162ccc0f1e733adc94add632ac3a29a33277a767f2922b75a70cd31ef359d5638901f23db388d9085751d9b78b520da49f37947f32e44bc6663194c2e004470dfc06afa800d344e7138785db249601643090b19bea0b080448b5245a8d846f4958f2c52d68f24db802dcec1b6ee9153a9bae44159d6b92b95c8d2593612dd4b5d6e798742b21779fd11fab63eb0c2d8f55ec90e420a02451842b1e5baad75bde018f8b5b0c0900735731a8178d2322ffd8fd9ccc708c36b29e92cbf5e4aabb5317efc8106fd51aa5486f5f30b9b222d3ec9cee4064c8152c64e68478d2164dd22acc45370523e46e721b656670fa2d31ae70ac818b336188d14c2f11083c5e6f12f65a819e72f5d5f702e333a7e421b15ce0b371941256dd663954aa201ee7a484d4c006161e6db2dbc6548d6551286071ada2802fdeeceb5a824b618cd33f3dcfabf48a62bd0926759ed22e0eda1e2f92b1ee7e53a8d62e4dfb5ed0ffa48f4dcd1078926e3cf55c07e4742bdbe512a02bbd91cd269687582d1124bb32250a6dc5f8ffb30615c9aadbbab760527f1c7de2879829a970da86b00df16eec94a8a610209326c2e45a86ae97a4ed52cd2640f66808c2f0357dfd895c38ec5b69bd37ed9091f21b61865dbe4acc7ecdbb2ed8fe15b1bc745c9a5f662e703a258feadbfa7a862471177e02449a7ee2eee5304dadc900474a3bdb2f6e44283916c224b4f32071582db640768671045e8f4e230283a065b31105af56c82b3ced432cd459c1842461c425db863693f184218625f039e3d4ff038842f6b4860d359ccad571199d039010283766f570b620ab102493a31a36e1da4c27cf3039e26553a2d81e3cf38f30ca5264229b5b92637ee52656f2b172cee371e33da608d5bc91dc233bd82c0c04d6e765f1d71265f0865214659c949196d18addf39caa53b7ec08dc91b3155755b1c2c7f4319dfb82d6200ce3493a643ad75d2e4ea4134952b9862c7a0a46074551ff38b11ad5a3e4ffd42978fa33e419d5d14bacbdf1ee41ced5e494e09076a944e4c615b4e5aa97a3371888b2241a36e35667794bec6692becc1ad85619a5dcdd21ae0d9ba98c6e02d210c1760412021a91f045f092eef8131dd7bbaa655c1893beedd36d7a43932db300789b929136f9d0c0cf1e8d687e8d8e5ad14ed6b967062cbf876ac15c5733f6156f05e0603b28ddba0a80ea55ac870b88dc9f7f25a6b6887845e698255e5c5c27586124cb0c5feb7d33b492fb415a7acfc881f4f40930d83f4514581d767a382d46c75db51f0183a6d28e2c29ed9450dfb3e2bb96638963d48d0bae76b535c81a49adcfaa90e309c5205ada9a94ddaa5e8f32bedb409a016c42c7e3203506ac1405949848384b551fdc058f21f90dba041c45919811c9c19b043e8d708ce8572e068fc8e39f56dfe71412202d1fa3fb9163b497478d5005565372db574dd00f0a6924bedbee32420f7f867d0500b94c5d41a1083acba2622e6600861dbb65061584ae5848becbbf55b8c8daca335605a285d2e6d0bd19df97adefcc5ce035d90a0ca9588fab7637d910c39d884cb9bddf4410c16226df56799f49816f92bb562ebf346f315927e1c21cb6a7b29687174eca389b7899a92041d4231d0c1277d515c5a757f4f3b0156ab93e58845cd13cfc75b56e6591359209c55f674e34bda41853020cd3a9465ffe7b898a80bda692621f4215c3a5cbcb527b7ceb4bde0d7c0225caf84aaec47427d81bce8abc243a4bd9a4d9e590c618b8c5d6c78e9c5d4c24d1991aa203c9987b88e09c49b3f4e8f0615c68b29c4c58e677362da930f041003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a0000000000000000000000000000000000000000000000000000000000000003c1653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da000000000000000000000000000000000000000000000000000000000000003c2ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000003c09c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa13000000000000000000000000000000000000000000000000000000000000003c287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe000000000000000000000000000000000000000000000000000000000000003c286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c64000000000000000000000000000000000000000000000000000000000000003c289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f1001000000000000000000000000000000000000000000000000000000000000003c0681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f6000000000000000000000000000000000000000000000000000000000000003c209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e4086279000000000000000000000000000000000000000000000000000000000000003c251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde000000000000000000000000000000000000000000000000000000000000003c0a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000003c22fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000003c19c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e07000000000000000000000000000000000000000000000000000000000000003c154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a307000000000000000000000000000000000000000000000000000000000000003c146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000003c18a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c000000000000000000000000000000000000000000000000000000000000003c2779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf16766000000000000000000000000000000000000000000000000000000000000003c007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d22000000000000000000000000000000000000000000000000000000000000003c303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff000000000000000000000000000000000000000000000000000000000000003c2ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f000000000000000000000000000000000000000000000000000000000000003c2a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b21607000000000000000000000000000000000000000000000000000000000000003c284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000003c19b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a7000000000000000000000000000000000000000000000000000000000000003c234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac000000000000000000000000000000000000000000000000000000000000003c285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000003c18a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc000000000000000000000000000000000000000000000000000000000000003c1d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000003c17bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000003c28cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c3286000000000000000000000000000000000000000000000000000000000000003c2c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c3000000000000000000000000000000000000000000000000000000000000003c2e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000003c05e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee9000000000000000000000000000000000000000000000000000000000000003c2805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba000000000000000000000000000000000000000000000000000000000000003c080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca000000000000000000000000000000000000000000000000000000000000003c0763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f000000000000000000000000000000000000000000000000000000000000003c021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000003c17acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000003c11a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e000000000000000000000000000000000000000000000000000000000000003c204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000003c21dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000003c16489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c000000000000000000000000000000000000000000000000000000000000003c2433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f24509000000000000000000000000000000000000000000000000000000000000003c0e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e000000000000000000000000000000000000000000000000000000000000003c0fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d745000000000000000000000000000000000000000000000000000000000000003c0ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d75220000000000000000000000000000000000000000000000000000000000000003c1dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a0781075000000000000000000000000000000000000000000000000000000000000003c0fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd000000000000000000000000000000000000000000000000000000000000003c139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000003c05bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf0000000000000000000000000000000000000000000000000000000000000003c2568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f1000000000000000000000000000000000000000000000000000000000000003c134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a000000000000000000000000000000000000000000000000000000000000003c0545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000003c01266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000003c21880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b000000000000000000000000000000000000000000000000000000000000003c002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b19000000000000000000000000000000000000000000000000000000000000003c2bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d000000000000000000000000000000000000000000000000000000000000003c2c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e247000000000000000000000000000000000000000000000000000000000000003c2f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000003c12eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000003c00ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba35423000000000000000000000000000000000000000000000000000000000000003c1d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a46000000000000000000000000000000000000000000000000000000000000003c111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b1000000000000000000000000000000000000000000000000000000000000003c2ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000003c00000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4992d84b87a7c2513d3a97971a558a8e390d44a8091cb3c6823c0769049a3f9b157ed8e0d1a83b43915b8a3344a7b4e359a0b0a6511f7652330c6a79350064960bb5ad9752f654d94dd3f67faf69e6590ace685c5fa74306a06c304cc904e34c012916ca73bb1a1399282500d86c69492e05138c891dce22b2c83623da59af6eda2c7345f80e01022e6c7615ec58d8511f401cc252e8b32d71a861dfb9ca981e5730fc035d8d8778931e14576ee1ff726a305e9a0ddcdd74e924d0a2a603ac5c5fb9f180fcddd23d0b922be3c7c7040423fb27761dabbf6a6b5c4e6f8881850ae146a7a67545967b893345fba42d1d0775988067a5ec59b474a8ff2743c530186475db56506d83d1c5936682f676ef93d75d5eb2b577c61536a356f046cfc5eaa660e812a3d90ce0f5a9d7062f43d4cd83bb553593aef3d6a29e1ff498f659979833fdbd8108b3f26ea18daa52e4f951701dc629f65736709a6018cc275915a7df21619cc428f09bde214cfe1caec99fa81633ffa6e475dd9f6305bec810a65b0f9cddfe5c532601ad50c095810a9d7cd47029e5585c9e1a20a1d5d8d91771a15c1090a07b6342529a8c4c4f81286283d9e2378c446a6147286553e9cc87d2f8d8b8d05521480d0c795a9931311d08c09fe93e62239eedb2be9317d46f50f2400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e5b000417367e46d3f85f8baf04dbdb571c180ade508c098b98065515452017319f5635f925ded6daff2a60004bcf005317429a3a15e0ee266b720232c7f1a9ba37fc63d2501c9f96a671054993d4ed477ad52d7d5dc3dfdfd0758282c017c17116c3e7a8bb8bfbfd2b67865d873d0f4327b6dee70b4d9b1b7facf66710c19de2c44057f7c0b2473488cf5fe1df13ca31f91d4422e5981f34b1df43cbbfa855d807176cadac216015b624efa9fae67c1d7c0e15ee8dd6ccf6d7434d4ac873b8d3d9c3c82791c9d29b0dc82e528b2a42766df1d4db4704e7a0a95c0bfb4d9706fe16cf50afbab4b23e36275fbd314e833dcd383d5f8db8a059ebc6f4e840574b013d1b77b2cca8a08d02d46b33d2d7176f3ed7c787ca733e33a0ee6f3d003b80c811b601b006e5534ceb688fe7435cf345379c4e28ce2c1aba23aeb8d5d5d910c5fd271122cc6d09da82544d2802effc21718d5caf259f9e94850360501877bc299199b79a919e01ab9909f0719fb6d9f3bb0b025450a625e7060640daab4af1391c6ae71d2b8140ee0992377991b2a2b633ee6bc328436d784915c3b9f825f5feccb19f0b382b5b2570ec955613b9b26cf6cc7615279e0f774d9dd8962a3ddcdc48de08b5a6f1a85fbec1d56227222f39ec46daadc9515a4220cb52793cb523000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b6a8df447406203dbd66a4d940149c3e66942c3251845389b6361f0b766333996d5fdf7e3842f6799e17f5a036b1a90db45c4206b8553529d3a5c636bf4e7ca128cbb525e862e5d17c3cc74ec74d435871ac55f66dba858c03e25c1fccfa52d38cb4ff22f56a3aa6ef78a3088d774ee8f06b96025e4b4ecd70a9ac5dabf6189b42bad8ad740766c78698593cc2dbdfeeb69cdb25fbb57d02db2626d7147a76899f61c38897732ec3fd2f2d5a95bfc17e80e364579c15240d5a6a5f8f3ff5b1b37e0e7dad5088a59a918721255f5b10fb8d66666e2450dfe892b68b323e1124cafa5a0a882358e2b9fc7d0ba6ca47a90de09dfc6e3ec124e81b8fe0d3d9006e2b0d75d4f0802d581c48e2e9397ae6de1d48655db88b7230b0576365428fc7407ded33270ab7f63dfa87ea0472a84b783a2becf492339e45037b5e6eb02ba15e126d646fe0843d320dcbad37958b0b4aa78d9ac6aaf07212faf17df952e0931a0c94c36fc868f5c5577224701159790f869bc7112aa96be933b229cda68abd5cb1e482abcb2aa2db0df776d4fd092d6b52b5818b9efd37abc0fc29fd0c7af7d0a54e55425e68d98849dbbff84da2c72a19ad415e7430c181c97ea683ac32abf30255599499f2a5f572c3d81af749811be36fb7da3c9a888e364c78e1a12423f0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085cf3c0d01b01351754640c2078667137a214b2329f73e3c5be0a96af1f9ba123883457d8d03231f5203154093e432a434701a1048f0ebc7f4fedbb1fc710810f0b028bab4147872c1496d280892c5190506e929b50401eb084519d4d892bf646138b80fd70f17a54112a6064c35f5a025829b034b90265209caed925a9d7adb85deec69c0d4b4521b3011402ae006755bd9aedf0840335bb6616dcff698e42085804e62718d5c4754d132a12428b81dc373a1225f3f263cf0f4c37362e42eb9ffcabd75cf6a93d202df0506deea6c91e025eb2f4c860070825a429da4b2131a2f0c9df68fb74cf9783779e5a8ee68a29b1c29f07f08c9c41b11f392f7c7df47515c2c32484093f19196be7627a14d58f1e92f810c7506dcbd839fdf14e922f5dbe536d2ac295d4e1cb3c978dd2623fbf0701bb721c585127f78ebcd4c21b00c524bf12a36a5ad740bdc7254469422561ca9e6fb9b13a23f0ae1eb9480694b845c4f0fe7279f2dff7f65c24d9fe19e5810d0cbb62a9a8b5c5d695db77ae0c3b0789a99ee20e7cad133c1b524d24b8c5e66d62a109b819fe26734ea3d8783c496dc17d5402d0b607e811fa2859535e63bd12697e7cee913cb5c9fbd54ea10e142f917cc24e40b5eed6644829fffc1ddbef0ff25acaa3c5c1731ca58c2044d2a530000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac0d54a761b4cda166b58f0b620e4cc726391a8b6cb7798a4bf219a26e6768f7f1119828884645c3f9c01be809ce2c329d7e0bfa6357923549177a79f9242b89d0f61f8fececccfafcfae36f050233726c5bb7cef3c7af1179394c047d4dc57249f8f82312785494f2f4560cd50f9e8c3c557e7f5332fb968523b6e78226f5214340e6e7349b83eda5ef2a157991367b77bc1171c2596cc2b51d4da435242929cf47ddea928f528f262dfde07cc9339352925f6caa11c9abd7ae3e50ef5ad878fb39090dc6bd56d7e4090c6e645b14d0b7b22db04cee8602af03777b314dd06aa4b2020c0618f8d9ffbd3280d7e312aebc95b50b720c2c9ca4b4b0d07dde134e583da4800cb6786c315586d472beab4e71b2da1fb4417ac6a1e5ae1dd1b8d84fcdda01be87b0f1b07c66ec14e17e7d0ce5ec44fe3bbb0f3117dbbe06de72082eb2dd75dfb55d048f916fdd2ab79b200e028a9e309715b01c8aa66a817eef27b7ba4ba91040b4b40188fc158d49be525676ce95b6e145d8b1e81d1fb66708dbea137173467a7a4ddaf03ac23231301e290c527bb93134ba82265de77436a1036337641f2c51998069f360c9e663db1be76543859bc55e85dab7214b106bd27dabaf662f8e1f97d1965e32224637328a60205aff5111cc70c44d8cf9810117b670000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000791653e0085456e44d2b4f2dbd4f3fc63991aaf0b061cbab0b6aba23ea276236024313cc14a93c937bd9e199eb805700feb84aa598b5b993d531cfd337fa59efd664514491f0a88a3bb0767fea1c8701d15180c5f47bf59aa47f02f594e1d863d4620b7776525ea2f887fc7f872b8a41beb513ccb0a3c998968bf8ed19c4f3b2fc555849d2332aa1c9953cf89f2d3f570881f3a2a8ac894bfb6122e10d8d1244f7a0428c5c4c42a910664876af9abf27b979864a0b862c78039a798d6e8fe70e504df4a0c79a3031eccd682ce02b213f9789144c5c05562c0fb50706c377deff129401692836cdda46c8c4e21e8489e244994fa7c531ae3671099b793225a8920f4efa92ef67064617aba6da0fc09587c78286ca5f1d8b62f098ffdf4259d583d41b0b5267944d9125e751be6138555efb890f5b9c74975d89f49bdd550a3531ea76bc722eb6b974f93ade59e0d48c202bded14454612700f8429b4f19f8493703fc7d12f2c3ffaa642eb6b98c4fbdc399fa04454712a48cacf31b82627b41d6651af62497064eada7385f296f9ff5517d758d067dc4e5f5148926bc8025738b448ef09ab31d25b5d2fd5ba26ecf122d8580ed4cb648cae6eb5164929ca8ab83dbbc12ca2e9d5540dadf047cf2815f0078c8465a0c09769f26f22cbcef547a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e048c22eac4e0013258292863d05a8e537c30434bf176ee8e606df78139d9e66faff6fda2fee92f4a16287896a1ef7125701608d1ccca5ddcd5c209ffa6dc23e5c6bedb25077feb1a559f5329523498d98eee3e6e2684ed711118a9d94bc914552eabae260593f67c0831d0206f5de217d3b717636f5a1636508b54fce20bbb4660952b3659e0892351c9842fb377bf11340636e5a415a7f5375fa1b624987becb3472c43f35cc22f43f6ea9e6b2791cbba78a4005c08e243bece86b36a8344fd70263d8a4d73aca0baad7e6f5515a1cffcbd206f65aeee94dfb59debf90337d7002c8aedff082111ca647627d55b58b94b11c656be0217ae0420b517a4e59ee0fde2687f7587c2d5276dae7d2969cc3fba86c6e7a83056c7b145b9ab1ce0371652dc6d1e687aa8476d6cc512a7b0a62a75c302a0b2bf93d78e19a63e4945df61f801e8d2dfab100e56bc23cee66839f126b662de240c7b9d42505f21e1302bed75cf560aec6812108cebde3df036afaf3fbfcac95c7e5a695ac6e0b58047938fdc024a911655162925eb0c2166d440e0bd4d3354fb285071370929406882538a6b4d8154b869b46a920a6e9f02b1e5f5efab00eae4373ee1833b7d0c9cfae214cb4b1ec00c6dfcd9cd8ecdceb264484ea37dc2953eaa7bd5c282b78bc1138700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c23e5ac949e3fb10b5630da9fb599731a7e1cb9b547e4216928ff3c18934e119f540c268391dddc7f6e6bc029c9279832af4ef40c84d83e46096444b5cc52c1d802c80eb1fa62a389d74b790c59b9a152be3d79e098baf24d8e6b230bf75fd7a3528e32d3a9a8bc9b5d24a75cb1ccc80ad79fdb77f384f80a6612019c92be3d8521914eda10197290a0ed711fa21339c0c7dcb931a18c636264a23107e00f78e0f4df644ca57e659e956ceadfe31d7a347a8e40fb73264949b3af291a9e57875960be6017b56668dbb4f0f833c6ea3c951673a1764e5041c62580d33c86bf4fe5940df636dd7ba837e87eeca6d48cd4597ebf9c28a604f78f3f0b2557d043305f3711e9ae8d5dbe3155fac391c9322f6d878cb48d70ccfef1c03e2bbd39e1c8fa1ea147b14ac1cb05fbf3705d2f497ad3408da647a26e52868e2d118af0167079f73e3216b785de7a7df7a01028ba95acf08abef2ba1e4323a23488acb63d7785c1c5513ae68c2ebbcb87c32a9586061f85500860f7de34aedb291aa09b41d90d1e5f1981263e80447a4cc7ad7b6bcb088b9aa849c008508c67bb36cf36fd075fa61b8090d0bc8165c219e6c3e49e7214cd7a19f33e39d805c463f8ef04fa3597daf53d036bd7bb2b031896df25328408fe854a59c8bb8a46370f51a3dedc0b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009dbcb154558f66f9431249a3c34538e478749e46da232fb72c650ba78c6591e50e79e5a9d367cdb17dcf3d073c48c7e456518bb339f14540decdfbceaaf86d7ab0025bc0611b7b393c9c1562295ff3818217ac38527b7313a7e70f270c4011ba1a070f3f39a6b7442d5348a5e91ec10bc10dbffd9dc12752e08a8d4154a30377116cef39a2368f367e9d5cac9e6369960c3f7e535b6529a6ea1a5bdc9b6e97002fbe626afba71cd3ea0edf1cb1c205d2a95174c8bb8d4b6da195f5c2bd3f17f197528d731f83c909d78dc1ccdc87b98a2df1ce3d04684654f49e07e7a030c7d05c2cf7b1521d2dd73e56e983a3afa0c365bd229e37a0eecf29e1d56e43efefc742dbc9138df61d24bc3fa81be48c1828b273de147ff1105a63e80ae2c31656727596dd460f6bd506eb1dba46f23a16acd383da984f019ffbb84c7996750dd3f865a3949bbf43cbd66f7e2f53aedc74f70ab8aa7e3381788a4f35d567897dc0522906cc52e55c3b6f8b6067844f7248da2413dd685c462d9406c1920e154bf75ea4e6c68482d3abd92656c2cb29bbeca0f0bebb1771222d7f96a842f2608dbb77a0b0b91c67faa6404de813d956bb0e39099e42983eb308e307d8e040a1623182f244384aae217f26e7d07c5ec25a6d08fcff3f0ac307c7e2cdd2d3b1d16ffcd7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094574e027d19b49b8baa4a5bfd8ca4c1e29eebb7d1dcfab14a8f76fadbdbb84599dbef5475427b3ad4a49ea74164a59588b0e15b16c9fa9f65d7735e9c22265cabd27315a48e8e747dd4184000740df5086308ac33c97361d8131051777acd20d7525568cae62f40bdad457a46fd9eac1c4fbe7efaeed012cee9d08c7588831497898a55e68363b5abb0dfb3bbb042ebb23fd5d90b9e1834bb973030be39b53b3751e674bef6e5095a1f59d843fbec2a4bf359789c14058d050700fc696a369f914319a77b53ac85482ad3b1dfe941d77ea425a049319883d698de9c1e7b6722d9ebb358b9b238fb8dc5d6fde5551af5929b69d4d08c49afbe62bee7980e31ec9e0147caceb7175060d4063eb527a6c413811af0096c3404469d35cd4597e051386e505afa2a9089fd93aac66bdc707fe214711f97f0c5f57c2fa437d62d6c7b3d39b79322c7d0562fe42ebb4f3fbddc9b36914aaf71dc9a747f89ae90905c18cbe961afa95f6b8898866b831599921b5c701bbbfd9006b5b7806f4808b34174e7059f3ffda687b496c007d90488e4681ddef379a5d6d3f6a5f8c2dd3f3bfdd3354930402da45c00848cddba10f8456c79edf23ea4609b5cc9f08cc6c5940a1d69e0efd8f41761ebc2eb02f6956ad066619964b88016d227dd6f34888b1101df00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001766fd8d46e16ad88aaa2f025da5a525e6140077c5fe5a6f738bbc4b388c137a203b3951cff9234a5db70150a0a65f12e179080846ac0de8c7633f22599dcf6432febef5c954c5a4e740e578cc9ad0d50018a1d4586491d604e22dfc200415575a41407f0fc1ace30e6bd634391ef2400d3addb7c70016bc43aa2434487a223e6f3edfbc99118fdff99cf4a7c523f1881644bd142a114b90ecade8ad4d97bbc4cbf127e054b778ac25690ce8af82a6ec90eaaab11d1c2b45a083e563892dd82e80b29b823798ea904dcfdd191746c6215b4a27764c6cc3d296c4aad69de930e672f7d3889ab8ac29956772684e10281891f5089420cb0c108d9744389b9c1d337c840847203961d43c64d2523eda51e83833bec30ea1ea9a968ce6fcad782d79ad4ec77e99d9b216a8ebf0afe1b2e8cda2b12105214fe36a4f2ccfdddc87aa15d8c81917ba5317811d4de9f413cb2500c9b2ee0fa991254ff23e3aadb39f1b6eb5ee9c92a796855540df656f2b79b9fd989e8319045aafb08d861037b3b158fa94e9ddcabeecc6b85edc594dfc857e6b4e5fa022706498a6a5b03098e89b12af6735a478cfe3b67ef876cf936caebcdeb7455c41d24848d12874628d8659cd28f6adf4250aceade87dd9fa1acfbf77eafb9acfcd990698d9ca88fdfa17dfd5fc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bdcecc560e4d3a609484c7f112c4e842e01f4327db26e4ae6dfa8b9b410f956a083138844cf5144551c639d74011b3711d52bf5c5f2e3932094d86d23921da8cc2df7e9bd95499379dfbd05bd7a21218c6930c2aa90e1a180135cab80835925f1fb2e0e6c0da62660241b15189cca2dadb912d430e92565fbb110504abba09e5f49634d35b4575a342d52311bd5772f75c561d7fdbd16a578291bedf3758876af4c8a91caf7a57646b82725ad844d06b578dd3410b5ec0b7603a45b560de05a6ad282b689db3f777b9e695ff694fe7f537080cdcd5d5bdaad3696b65fcc850b1b4beb48cfef7ce6e6d8fb135a542ad93a1c0989fc30fb93a7854414a337a5b0e2b5b15cb39b891c0ceb2ee29af38a24223d62e14980fd618fb10f3ccbcd7656568b21d721ec8c781a6eb5acd8a755352a685558336b67f140af9e0f3cbe590fd823bb888488831818fd424a4a8182b3b453af7438e1fea9f1e8d200c50b1358381988f533e1dbbd54b1bddf920bbea1112ae07fd651c3b0953e4d52161fc4380629dc7ebbd1f8323430993141c3e2eb3d2a110908405b7e29af3abd7a45afaad4a76a81134088af679ebb04baaf51b62c6dab90b7f21ce5c10685bed0c4e11e5f18f91b10e403cde1ac226ac34ed80b0f5d7284b7fe8683ff987b951b5ef7d1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022c80ade386f13f8fd450bdf2868ff2fde91ec7d3112110b32e593666a3daded9951685735dd84d554ebb2c45614ee635358ec6da71d9d9de2eb9e5c71aa46eeb2490e1727e185f9e972e5fad03f92cdfb1dd44a02e7846ce2138ee76a986579e336b9491f17dd3572b000a3bf9bf9eb1b08e701c01247428465b9c447bd186310f817e02f2ddc0f5e13410b9d52fb717f39c9332e262fe2edf6f232c982d5871f7313edd3afbf12e0d8708ed99cae378b49d7d466453f702bd68e80dc6660603bd745d9d66f954b7ef4c2dfd2c04f64ce928067093c619dea295b8601bdc1d1bb1c60f223738a01029a105c4601a87050ad99dc059d42bbe3611a514a3a5ad869a209b475b0eaefddf6e706cf776b481566883011ff71f35d70c182192749d611a4854ea26a5130998dccda53c7a3b2cab6b61c36371d9dbb9bb1f9e9789c5cea58af5052d0ce8a0a0ba4ca076dd6c2fde52e569a51a26a520c26801d6c6685fe01d6e868f1ad5f7f94d8268302806c124f9c575aed404dd7775b652e7e5bc3a94945f618de4155c3cce84a192b1b3a8b0d9a95ab52ab2de98aaa1fac3b0feda21978bdc19986977cb691de33e7e886c17b81cdaf7e4cb6b8ed7fe72345e44e07f4b9173fd116647304f622c91e897da495fcb5b8264bdee27c60cf883f1b1a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abbc84d52cc1c5b60fb122710d532c83dd1cf0683560ac1f93d981d73b4af80c5e0ab82f922835f6b159a441f9f83f6f2cdef1d42cb937ed59e90c6b6c23a333d2b1b0a427aa00d17ed84b53cf61d615592971875f4f48695c30a9049b55bf3643f8acc4283382bb122aa2b756e80d1191caf9114f0c981800a9ea2079d87aa0a82438554657716b75636f1e481fffd5237ae26f1c3a1c30e0e99ba0dfd292d8c00ce00146af1b72abcc5adc590ab8679684dec516a90eff022fbdc7742d99647ecab8dff7f9c9ad71f52a42335b7b52ffea7d09737fbcbbc76e2a030a646cbd6dade8b7e9fefc995e019425583a6952beac06e00e71a684d1321cb25edb3f33f848e8531a315855c30a121a22c5fb49363e3630c26a915a517ef3115ae65333cfd0e22f167facfbae9bf3e18d021a0b5125ac3123ddd68e5382da7e98dacafb68e89ecb98c0fb982c0cf69cbf887fbdcc24b5796f5986ba6518b076fba83011fa493a1e180cd7dea79a92d107e234742af42d469d73177399b29ba832f2431a6090ca9a871bf1d6bf637342893c65eae522fe4be54940de3ae9419669c2fe4d7c9f6fec6336051858be8a51463cc6b5f98f40ff9617e461730ccdc24cc2bcc62cc9b751a360d08044f1aa4f3942eefa7b6751da383bd02afb0e90ff6669d61d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087d5a9ab127cf05e054d4aa1eb4521741d9efbbbc040154aab1d3bd404e8fbe6989b0eaddbe1d356ac8ed7e08eb9c3a79b681a94db9469766a71ed0e8557527bb419ff035136e8f6dbbba833228877269fa39a7e3f293eb2e7025295be9b97e05bf743fc3bee0efaf30faffc1d27b0026d8477c79a09122acd89141752e62e092300e7f5ade5f0f410b2e2c604e5a8b4478a93beebb7ab4e7c12b42deadcdfb806082b41851f6b2b94948b5af61d7f60e1b061e093c1beec0cd4c01480a7d83800dd94dd47064c8a8eb4b4070cd65f51f5db25db6c73e403313f6ac228014a66fd58622e9773edb315c2b3f5e3c3cda728aaf37b4ada48ef49ac3113953867f39b559101d5c005a77c30e1760f44f4fc777ebebac4737875cf93ddfb3ac3aca9cc6d847cbebd8f0abe505492361d94f2e7bd88f1c4524c0bf8cbc43b3b0db452387f26d86ee81be8d62a310d2a70a2dd35c69250f498b8be10e24ab25722a4b06ad513f4d5d230f1ac933db24121185b3523d5fdb74010a194460dde917f81387dc8f667b68b349a23ea9111a21e096f8d26f02604c86cf18a9b799d84784a18d916e4f3eae077d627bf9a2e2bc18c0c74d75e902929279e9ba4270b08694f07b8c027c6703f07f8cf83853b632a676cbecfe2cb585a584fdc9149c4cb8c8cef0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abb95b3b9a995855efbc5a79fa3f184a14e01ef981eb3c6658510e9b1660f03f39e90f3a0e2aad7699d111d9ba4d122cd84f20cda53031248c46aac5b4e2f9ebb5270c6084c60a15cee0b05ce6203ccdc4e58e30161280069263d229f07f454f143e2d2827b11a865713489df0cbc2686f6e03bfad4c9f07191d9a0b084b5e7a0c0586637e8ff72cebb521a4799542163c9fba6dfcd564abd139ae54ef06eb544a6d98490f109d651ff39465635e576062de0952370629a91618420fdc4322f546d930d0b4994b511024766e1ce8e40c2b529f18887c223f21de4e6bd23b6c9a817e6d04aaf38d92d3b7f7a25b85c36ea39f885136ba19d9493cfdad0bdb06e8cd6dd74245e8d672bc08a9d38d319e6f8be08bdb2b84a13544089e9b7bd520217de153868bd5f65f1f00386e539ab15be5f7d1accc812a3dda2ea9dc835be6df2f6c54c32fc0cf1e614730692e02f268408bed55879ac1f59472c2cd2c5a3f666c7164ee86bcb1b544b9a904cd32dc27efdb814106b872bc44113d6318efc83968796cb72be925097898cf91dc9da9405e0f61af7a9c507ddefd29ad9dfb8ee145718aa6b6abbef135b9f7c0840bd19228fdfff4e92553d8a6768cbd894ccc47f0e8a5c55d29a5a50f4ad705df9b6e11693825fa16086b2b7fff6908f5706c4000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c3646fc6d85b393e96814724a0c01d3e6fec6abf9a9e376eeb734fdf3e5bf8a66beb4f0cadec5fd8ad3dccf5ec4b188073eea6e01ea0a5de47fcc05d74b7574ce7d83a37fdb194c578032e915fe29508d5fc442350be22fd83926e0d40e49f22b0f3414f037d0284adea05a449e98a3d1ec58dc717516d50b372191a591ebcddcdf44e0a2cf76fc753907ca8d297c96d59065fb8edfbedb07458c081582576267d72b69392ec6f3e4d4557ed53b3816e47d356d49a66743ffe7dd61c9966cf615f9e08ab5b080afa477e57aaae84cf133bdf3ebd1db0c9f71aa53b421df3062c907c46a9049be26252a2f2d783f2f1178b765a7e08945d48f548156e5888d37e4e7ff9ccec2e9cd72de12d9d754e415e8ce0ccd2b3b3c293b876ff405a35250ced0ab32de14f68826a8c8ba8106cd5108c6f81587475567363d474fdeb73d59c77c9ff4f6ca441ee5a67a0f5c51a5f9c3ebcf04dc5400ecce9954f69cdf0e5bf78e6f6f662daf15a148e4bc1ae62894ea4b4eb9f58b920d1f91d99e3e1827253c0ff3dda089d9eaff90756c2148b12c835c9d292268e2b90ca574a2fb5661a12778e18b2a7a21713a7cd7e4f1fcb616932e14a676a32cd32171d421d4f04e61ea38298f995a11eb91d0bb32c15ae0866f7cea934140175cc7b42474031b75fc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3470632b5417eaf8fdd5050f0cb69cda37d1d1bfc3f206d7d2e6467b65e42ed82d350b18f3be21c33dc761be0b5eac4ea73a03c100ef476eecb3410afecbd7c1a16423313549e2f293120fcc3ea99cbaf841edc3be5baf9ec12bd3b9d9248d3980cab465cc4d7c63a6fb7889af3067f085015d4f74dfa2e2a64ec4b3bbac2fa97993d7dd3c2e1642b22037ac67b525e7fee5ec5fedde077f81137ad3d4442ba2be225a76ec6372f9aa74e2c5363a6f5c005c78257b11dbabfea682626101d93b4f169037cd050c248c4723eca29fd95ea3766a7a7942777976cae2378507d6a520121251d2c388d1c0e84d094695e5925c92e9cd0d4dca78af86c292845f7db7d1903e08e264760a7e93bea1094115a73ae6b128c9e8de681eb91b3b2dfef76ab0ad1e7a9d9700db7fdcc550f6f3837d6fd6abb29a0b9a497e0add067ec131abd335f1578f6917a1549642ef88d710f9821664ce2f88cc112de47606ed5da3275268d519718b54c306a60da3e39f089c7766d9914cb4079b39c9d8d1cc197fded01cbca436f1685439aca04afc4b3920789b75bab8ba9bb778b3812618f48464e35a9cbbf505024ab25adf1bf3e7c18c3b7d4a40a3d123e123786cf081c9f8c24fd4dd711a64184ab706b7a6b211960dd6f64bb47023b636e95fc0b32e6401a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d9f22e1787b5622f02394166774df6fcf5cb501baf755a119f17757967a6c853368a868dafc9b113aa654feb1998f391c7970902cb5d1979bb9a3cc5161b52a7d7a694deeab77272698681649896904fed65deaa60043f7b61649b7f24cef2584cc5cdab97f68e04c393a75f2f331cc0f0a7cd1251783d9a4bfd56bec2262d7104937633608e577391fe887d1eaa2f0f83b9c93fd0e90d1961d2f528626ba05afa1a753ecd5315405743606f7c887ff0fcb6637c9ff9a5cc3917779911e5e565cdf149429ed0e2f1d0f2b0c2ccf80efa8ef2204ff845bb85f569235b3c5c36625ae08b1ea50fa69c67a26e6e549867ed387fe90434323a5d025393174daf0903245fe6a8a1c1526bfa7eb90e3378f2295c01b3d3c83f349bfb9b156d749b39061a893f0517fe8427f416f939bfd817992a85b505f927dd471d33d33038ff7c996948ba4b0a384ae37dbc6091c57fb8fc6c5e549302b69f4778a3db95b4f5ca1abd41743a812f1506393f0ea542fd8329b8f0cbee4d9c6820b084c566b8c768a7b4181bf02682d098cc226f9fd87103796e9ab675146cf0a0260f02f151d5197210935909cd0bed1cecd0d29e01061086136b1957edce2a20dd6becde4e9053916e9a4283a3320666336adac7d518b34b40871d3ea11a31970a16d8f8e1c2b0a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009682eb716a42e004adf90992faa9ea2f83ff4541109ab8c4b54daef243659bff27ecc33fb45ff36d54375f2b5d9ffe7fd055ab62b64b347b76106fc201a39a457760130acbee3a8ea67e9c94a66be2b946fa0d2f41b8b9882d2fa1bd13883e11e8b1d9673e345234ccabf98b195fe69077bcf5dea98623afa76bab8c061135c75a932993be6b5e48bd1c8b4165a002758feb11eca69f98146960579000f325490b6a287863b8b5f49720056750c53522474cb84919f86af9a3bb9cf37b2b432329a697507ee32ef2e6b4bbf9de9c758fe0b1f77992ecddbba041dc13a3b1b2cdf25f8f733b73d7c60bb2075bab1b4c93dae7dfe4a47332d501a46c209e7b23dfbdaa8cf79f24f131a15a631d8f8d740d3f447e2578d5ba1df6eb402d7f385e4f5a57746097eea035ddea6b8719dff21b3a12f1f1297ab49a7728a6c8c0515f63d66cfe16e255c172bc6ce4faf3f1329630d62e09f32b960c0b333bfbdf7a9f0d7d62606b6edd74b99c086aa955f2f4c777fdad21c5d5e577e4ae864ce3a9064c78e22950e9b7783cc4883bbec9c98519cc33d71ca2af7e2a92db7f1f3718036c7cab9cc796021bb75118086ca8ffa72c2de29e28185a48419e5bdc06f6da444f5eb6b036568070476d0872cce75643b1d33fc8e8914fc1cb04922b49a564a729000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029c6ceb9c5b05ac4213efe89b63be1d67437e923ab1febdacc2732c155d9b8caf90b8e2f4a7f5a2811c840063f965a30f2bc91f6f7abcdac5fb0b616dec74518f07f85296a7e15b410b076e12d41d7b21a22f5294b7a1d9482cfbe49559e7be60422202f6158b2dc7cda7a55a64f3dd30bc74a544e95bd6ff4e0b57d2e5730679685630c649df7c2706d3b4cc6d19755f510502f11d786aeae5c26f44bf54a7725408a7207f2433934d41822c4b2c6a38c0c42564107272aecc1e1e22e3ed13e6180127e2bf42945ac19deed2e29e67a8072186044abc29838781e90c24f730871e555df804fa98c1f7a19691f201c8a7a6b709707ed9845c1b3a39107caa6602a6f43f7041548139edf68ef617d522a7e2ee247bff5e13a547df3c4556ff5cc7f38ecbc404340d1bc9c4a4fb7b2dd303a3571b07ced321a17eac32d27d96a39bb558308d31ac32f59dfaa8894c1b05595044a1b8ae36624dc2df493b5348ca5982c1066547f7e4f3c292e0cd37b7f6dee66c92a215dfa9f900b556b141fb571a0b2b27f438476dd9b81d4ebcbceb4fc7c706951a350daf635e62d83095a850be53834c5cc7f583910d9a32acb3272626bbb3decf9f77c4b4af98e8889c64c1d77ea1131a7a7aa9ccfb5df27a6a967ea5870edcc84a942f13c1f3238a52d06700000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a514b1f4aa92bb5c03ab7d41a64a107f8019661bf8df62b2613b35c06a7144bcfbd04f31e6728581f0b557ac0affea69fe6a1f2abf1205dd1acf1bb9b6d5bf3e274eea69b2d71118363acf1863ec4640369ba4e656c4fd1e5863a7f28a51b0f4d82f24947424e3db3ba88a9c9647396f39af53bacb316be4df498821a6f957e9b1684d08cb225fb64724320717a5ff80c3cfa0f07716e62a94a0530c7b38d75cfdefef27d4fa974c29968bffe5ad87225ce3693563f7612bdddd2130b76834ef56b2f84cf3e9f5fca13905ae098729b1bef69614cef7cd94403b287854eaa86474e5f2107918ff0645c6155fc7eacd2f1fb5eb9b37cf24912a37faf9670b8d5a68a83e981bb3f87269797aa81fa0ec77316d8e5fe9dea6713ac73694d6b290c57e55097a42c8c092300c070c4cf29fb9592d237f350eb2355969138f769bd817788d4cce2ba0aa198d081c9b344d1283c33cb7f4e27b3047e5626f6d3f6ef42b51bae713e29bf05854325a4d703be817d8ca0246f45f0a5919b608e8b08f44df5ad725ed1ea22c920e1e4b7482f2e32b210e764940fa0c7a8566d664085465eb5c182919b11b3a8df4fe769352a3ab6ba445c1d04e66950034b6dd20efaea1fa0411e07ca5775414e0d0e53e4ae3dcdca33ccf4444e40fcbab2c9f63fa050c6c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022212f1c665429d88909f779ae53ee91cc8382cc5a742556cc071e9b74dd7ab0dde6481fc50f8233cac70a40a5154af2ba39dfc41e36e0dfc0015b237a6ef0b67df2bb15e50f9d3b47b2e3580b7bc2348711b3f98100df6fd72b17e3a7062154afc72f11986bc1667ab8790d3bdcb845f9e1c5c345c0f0daa4f7a53178a385ebbd00d265aabd039a57e92465c9ae29f29713b53efc896749e7ca0a2859c22b267d0021f97117b33a75df1d9d590744780411a971f410092dca9cd47d3e70b4fbf5925b2ba9492ba678642f2d14827f379d4f9d0880c1e4a84a0f26487d414d8dfd5d985ca43fe4423ea07814988165c9cab2a4a6eb873351b523e42f775118562d29d437b95caac81a59c4a4730d73068907e4f571e65b1b88564291dd1955cb0fce7d0809183904afd9e2a5aeacb99f78612f5a380ac0180db4b3209161e370797c62c5492d4cb3c18ebf967f04d5036db69641409b59b852e1b38b9a6bbf34dd1d38ea3a67edeb38e29f2c210a7e27b07b37a818551fb815f84342c0a685d8178892c1a20c656561a22abf12ec779078b819c8552d6eced4a3f4342f4b7acae89db2f221467db42a87eba5748983c82814905321053b92ab421a4c44f7fd1c70d6d28fe48b455ef9a1a9850d391d1305592bde79d9ffbfda904593e7adc89a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000294a1ea03e91756e8acb99ed4b74066e35eaab61fa0f4eb68f96867011660067406412d5163ef73227935590db9ed1eb393b9658e72285e89fe7be6bfe171d09b1fe80b83aa45570e605d220046e598208bb9b158fe950276a79f6a77f0b494ab27d99ab19065cc710fafaaa50d968388cdd91b693337ce2a174169bed8445edf10f5c3e04ce10d168b466f2fcae125d52554a0bede2b1ec4dd51c9fd2228aae00bf6b7dac0020543e13796cd77e17ca225b8b5b8f7ce98f45bd1aa4dd72019fcba0d1ba32d991c1cb78f91074b36e473c3110b282235cb7d84e76267fb66ffcc2571753583b5d73861f5c223e4724c837c8b03ccc65517c8ef97a9b19cf800902d59697c8107355a79fabe6d9d66514314ca6b0a92eb361b3fad302f1bf8ba67f0cbf2d000989f0b5c16f765f3ed0d3e4c888ce2b299b819f01db7550fd0088591bf1f0fd6283160d9e92d143820b72bbad70606afcb4146bad7717feda6b9ac6eafc56d7b425e96cb12104a88ea16cec55d5043a136055eb9bb879ec6db5739a4811306eaedb02d682ae338d2024c87d2226e7fe3b144c9b7168c0bb4206aa940f731944d85d31428af8b10cb57d857a84d0742325888c226d6d6968b7db358407d8e4493905d40deab15ff0e4ce4734c98e8e41abc5faf16f8ed1a53b99a20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa65bbd91a19bbde769ab5a926ac7480b2c68e05bcd85101de2eff285b70049133e249a72aa62c355749f4efdbc0d089afb41fe1de9abab0945f8801217c4ba7e4f67b4462b639c06088ab4952e75fd07fe78815e183c60121a9446315d604d8167b25e7a19e4e3d39151e25a2952af6af806fb39143ff3453a30ed0189487de9191b824a44f7757e9152c0ecb954250eb4661be0e8d0c63c8ebe9a315121becd5f053e130c7a5cb8273e07c10a92f652cb71715d87acbe1d338ff8fd2dfd9ec0647639434467ea0390ad2d912b246833f59b5140daecc541f5780e5aa013a50fc017f99efef1804aeec74006672d899ae450e607f6b7db476893b555fa3188bb7c43b73ba151da26fa24509bb690a42965c9f6e96b328650efddfd9a308245e588021ba6580212c085879d0f1f1f96ddefbee0e114fad64b7a680ecae2d95cc36ac495b8df5692c4f3cb58baf77868b360456734e7adc8631ba3d5dbf53391ee2f94eee7b1e6f19043a288b58a89a1779af582f101236c9d7a75ac3a9c8f36225e243883ce9b125d4ff10af61eda543b155320dda9d00a8a2ee962a2a6dba0e76d53c82223170a1cb4dd1020739c1f0938f97a394f9affcd2b2860e2a266f3915abbe8358757527bd3dc6b6bc057ede2f5a5c35585f13542a3a3719978bf4080000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000831a44927cb61a4f1ec2783fb5534630b296b84190b96f46aed8f7016050b68a7ef6e7bb97d1c7511f183d1c613ec435e0f44ad57e772b9a47f01bbb33a28edfbf8cc81d80ace7e0f86bd50c72561bb400738e08b2880806c50d47e37094daea10b81bdfa43f1cd40e1bf3ee6423d696b0534efeea71a24a3154c1b2d56e28aee628155722b67424f0b57ac40135ff88ffd26f8e25f5e37c2bc99dcfa011e76e4e576e003dbb864c4c68f58a02c944e1c605a6e3262ca773aa71ca0cc5318312fe616be92ca2788c0ce19e6eccb40dca4bf5c41d9e0ceee60bf4ecc0339814677e1852ffb7feed1f0863ff6fb0e213152a1ad390221cf1f67fc20c68050d6b96d84f7c2165bb4af7c0ebd6b3b1e1d6970688f0aa337d05b97b03bd2e9442782a4fdeba814c7764a10ebc7f035a2f4ba497753ec95738afac5641684dbbe69e3d96c526594ad4a16c2af1e22a5e4f4dc89048583147d5c7b329b00b23185e7ed13ebfc6d9371e4e75baf4ea53a53fbc843495d0b62ff70ce30cb7a04cdc2e5dd11849080e04f022eefe46d1c87b388826098219b427029f15cda1465e1bdb8ca5fa76e00b6f586346204c689646d10e54eefc40bb5b25c7f6e429032cb8cbd29c5a843f662f9aab6f639742c099fd06a1fccec214bbc5dc627ad0adb813e9d9a400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f8dd0f43816eb986a771d9fd9266ed0be8a5a2435b81a78f3ca4686ee86ea11e3f02b549a51a8d1573f6d57e8fa38eab208a38fcd90b678f97eba2db91be3156618befe1eec7a9d39f249523cd122e6a6fd646a5c1dac8db17533adfd08f57f9af6672b749ec73ed47f09e45050272ae4bc3ba9fbcbe2775ea2746dd25c5da0e227c24e7c4515932c92f671d5e96c60aba293371747210a7d9d081b6c4d9561dcc06f62d31dffd90eab3787552ccde70da1788bc48f270cf4a787e6d6f2a4b0a23adaef3c0102fba1d2e4b778418f308b1b764da337d4ef9093c4c249a6a63f97ebffc6c4ca11178298074cfc08625c9dd865ddccfe45dbfc5a4b42a14caa71ebe3b6dd858a21e451679924604195e578e30b2f88ab24f158c4003ee033ba57f2b77a124c495659cfceb83b2647f932db15c05adb9e6d6e15c5deafbdce618a8ce1551a48970223d798f522619d26a2263b41ce048ef85584a89b393545e112096fc990c7d9445d4cf43181ece991f4b222f68e1b4bd0dac1cd3deff9b24e94d9542df23851beedb513a10a03d5f7352214a34c7b8e12306df2a51665b47da3cf08fff0a2c7fb48aed392bcc6518f875c82391a18432c80e791d7ca7b47915c448f289ced97f87be734968452ae89196479183cbd8cf6eb72a0eaba621a14ef000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085dac5664a576a4e9775703d204b951539c7b92df33dbf564bcc803c3f253bcc599fd321fedb649f835163ff572ab0107481d2e9192de48d5faab3b7660b6d11a027c856f3e58e3042710ad9a0a8162fc06c17486bb2fc0f8b0a5c1fa72039d6877e2848283153b88a1ed9724a05469938521a4565dc7302295ffce7886a71c893aa21d5d622997db39f26223c2450ccffb3551ae96dfe20d2af3d8634b4921301c15b635ef5a231ed9682134c08fdbd2c0e7959707795d2a008abf752ace69c990c42182086e329cf948a4efa817e432e46ef4991f42f850b45e8f140cc2ce2e987aebd396decb357f5abac88475b5885a5b4942f71c905834285ce7ccb551cb832a07a41de4d9c1f4a4dcc6185eb7453ecd4261e8b07468c2f4075fa8a9b72cca32212dbe70967fdfbff7f5a5f06d3c31446d0673db4a66148749cb9f37308857300b78077df1143face33209f15918cef8171d2f0ce185bb8f96b33e872f94b5e237e4dca2b08f51357112f8eeb6dbe93fcb96f10541e37e3220997e60081ab3398fecaf1e85195ca0fb3d2417cc750cf1ba017aab0347932156363e194587e60f4a3bf65afde488d5b28621e2f37eda10201d98c03ab17e94c30aa3fa1307b17e08a23bacb6135df15c2bb5978d6484b5d5bc1a5c700e81ef5c07f60187d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082b07b8d978d10ac16191dd8b3fd6e7f914db502af453bdc6c2021a0f99c03d5674ddf3424010032e0b3939201ea0cf2fd35af262623b1941fdd0f007ee0a33d7454042d6b2047385037712e3f52133f43cd1bb60ee7f2a4e28a3877e559745482d4e02aa79c588d26ba73090e8b0c9edd0ac9c4c5e50a6e65ed6569a1bbc50fb0a010c70f97898c014f95257a5c63e2283cad3c5771eb9309719edc4534f274e23b8be8891e1f13ddb3a5dfb1af2b9f5c1f77e0fba844e9fdbad4af79de30dbb56d2ad71578372ec1b2e65c970ef6d8e961e118b58eba7bc5535139cf4d1c19bff60680efb828346273d8477b3f0ce36485045be003be0e9a6b42267f5a94bc52283f1a2d724cee79143055466668eb302f2cbee5a816f11d647c312cff1c07a1e9a1054d0456fc1758fa7681d630ef8e4eff2acf6046019bea7962a55b0f9d27161f695e47ecc606d9c2c4f66a8a9cf0626958372eeda0bd345cc6c7bcd3e37bcececdc97e697a38db1d9177db1c60c08abafd1d4efa542f94e8b2ed590d5bb0584b838761ac1a55981ba19f674fa83b498ba80a97339727f02e6e1e1286d66795a079e39d385ede275238b6db266473ce188d91a601fba2458ac001c5b083140abfe6f8e5d1846beaecf77811d98fd268ac1dcfd0d714b6dff0a5c0a1fca600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f3535c89d7a9389859ec0b7c0726102eeebc523bdade46767de4d454f0f732dd2cf60010d8978b410afb01b41244f4161c788a1d8daead445b5db9b4be5dd17c03a94959bd0552f4e976d63f0be470f9d61ff164d142619c21dae7294cf8a2045cfffdbd443cf8c8fbf11bf9571ea4bb3a480341a6a70feb12e22751cbc6220322804d7ec54a543f4126ac23843107e3fc4e3d616e40a92058691d2a66393aa52576a50df7acc0263d481647d5763d6338168fe2511279c6b91eecef5c3a5bcd5bacc0d572126147eadd335771182ebc9b910a6476a089cf04aa81ec81450b396e0727b841b840bef86731d13187c3a929729b608d94bfeaaeb953f8368c3f67491e748e8dfa0196fd3a37d30bb84a0cfe013ea0d042598154daea606915a264334ed37d5dfc69f42c798c7c210a8bccaf5c1f01ad2d0c0190b8497964c15064644cf46e6dc1a70661aba813315151df79ee12b9d402d74a7d578dabcf15bb5a11eb590dac2452877ba03901dcf0d4c7cdd89c3d6e2a0c79a265e39c37f3c5fefeddea8c67e6b53687b6af4477ac811dc54ca800ad9db407bec0cfeb52745f49febc7bafd0af223accbc2408906432cc4881609f9df4c4665f3e713ec198391d50a9ac3fba3c14f7c7db9a91056c1a29983d38818a7b52124809392948f570e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac7f8e47cbf99000f8f7ddf5733f793a6456b3338e1fb20abc9ea4c88a890240dfb970a902858829c5d53dadf726e6db32bc522bb6656432afb159cd49c2127a189ab7f312670cb0a2977b9f83ce53491514a45a1c3852eecd50ea22717df79cf98b1eadb9b7a6deaee5c5544ac74c6fbf5ec4723c4460a22ebaf203697cad2aacd816774afe4925e2a31b53aa05769ffb15064974cc8f64888f09a4973d3055aa37d3305bec6043827f4144175f8a21a20816981f0b814d4168b3029841ca22d094f3b1a6643e2eab3c1a8425511c52292b91fe253cad54d087f558428db3ded69ead68ee676d9142bedef77b6c76051dd2591572c679398bc269e204e5111308b944fa07297051d1ba3eff2ac35d7eadbf425fd39e8147ac158246d4da6f9f4f57b31c66289fbaa529022df1cece033e859a3f694328a0d65b7c5757328b143df9e2c2d1c7d87bcab70b7b14ed5c5cbfe63002ef3764d9df52a486a87f9f812a6c9aeb6931f0b6b7484de07c2269051a34e5ad965d4fa9b136bf8f9c44fbea098519ae4c8ffc37d40f8da8d7451624e6089f7c122877d826cd3170e3eda0b6428638f1f75269d1f951459a31620a5aa0ba1f0ce3add9820ea0d4072f12367d24d669bd3f81a50f6e2908432db9305cff3fa6938488455f5ee259e87be17bc00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000891b6d1cc0d4ba56d5fe606f5495d5f74427198ff69da8e1d83fb8e3d00dfff9903694da291640f98f343a7d3bb22834eab026e927bd0b407063ec9514f50b20061e878b981e2b13a5e327453372ce14c593b00552ffa3c32059cb337769e4e6f5b2906ff984a97d076f4b9875e29ba24ac5101298f944cf2f7c0158ffb301aa87d7c7614d147a73ab239cfc6daf07d2dbd13fb0ef69836f83b326457f6f35bfbb92dea58f26a008d0ab1fb453d183b74e60a492223f30ee74334bb81f63428932e77af1dc044cc3e0f78611a70c0f11039dcfc895ecfabeb4a2c7d95164fa65eef273304e02a42014b49ad7f27ce38e570b7b53c235ba5452a8ab15a822fa8fde86780672534c30349735fcbb7710a4cb221237bddfd733ccb7216f36405af53f60366eed6fe8a6a95d36bdc27aa18223fd64a12626a27d3e778bd5ada8ca5c90e0e6c69c6b9710be454a4fe0eddcb7a85af9e0ea2665c6b93e6925aba2edd36d04778220849e8393e374183f96fb03607880d19dcb08a5f170989373696e4552e43123bd3246239da0924ecf06d175e7764279ba8f17f75a13fdaf753e2daebcb9235593f082bda878a2a880669bfff6e8d55d5d21cb0f134ee4914347f33e6d5227c29b9be02a5df026a115afa4dbed3e8fbadc58e77325314cb64b98c25f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c7d08762447eb2d5e453367c03f4951eccf53b896b20cefcdfa190c9218efecd4fed146aa7a5300f0665ec420f4c1f37014eb0e1de1ab7fcb9456feb9792fd78140086ebfebe38384281f3769253c065096166e1b9e446fc54dee747f4f7a54d29c8f6dcc93b651c37eae2d064b4c062f9abfbad8a6f4c5243a77b79b910d829bffaed7cbd05c8d140082db052ed5ebc31a59e8256453a7a6c3027e020655c5af6a12882b9766ebce73b5602b2e9bb3e7f625a5cd04b2b0d4b3b67f9d20f3d0ab0a62e984a2685cfe5c845aefdbd7c10f282fe3b03939917163fcd8a8610383b285bfb401c007e57042391550abaa1b025437c07a754dd7c9471f6b894c620bef4c3722eb455c362879e82d2f5f2f58dc9cf2817117beb9bd92f9857c51f925d8c646bdcfca22453b6518a934b3dcf0ed83f1de343039415f06cdbab3bb76e2a5db0ba8872669521a9008f8c4ba0d0ca22033c61bab1d4986ab9bfcdb0506ad0f27720468eff8230f127b13dc1f2a52cb1b5f272b32bfd2813cb2468be5cb0f0266fa703ad3a83d2f3d4cbc107babea8e044499bc6850cdc42b2001c6b69d1323f7899feddeeab1b60f41eedb4d3bd3bfb8907e11989f9be1a994de21da57edc4f316aa9f7ae533f5f84c9363ff7f58216f790a98e9e8c2433b868b1ab35efd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaf0cbf8f567455fea6c9be6de667da06d72a3f21c5d9ec1d48369b210402d9708d8a42b033151119b2d65e1f7a360fe1cee60bc19a6f3484e61e01f80e688ce349ace0b740b0598f11777661d63c7405a4566e5b643bad6f793176ca52cf91d160bf7f22a1eab8d1b8e99141dc7bff69f32660d2d6e1359463cdbe2fe48a1118580294a75ff18579f9cf0a87eab7c7013517d3abebbe1d17f16ab3b5e46b25c5ac41ca82931ec3e30532345b550d6906906c29273c079b5e7004ce94f06105204348bec9e657c36ba049679353a7d8409a3b53644f29f6cf25ba737fe275ae19b8a5fd7b183a7a311f6de88fbc1fdc329c809fb0c8354cb4968ea9497641d3948a4c930a9cbf0d4f6c6e09818af22739373f11f610a0c65918bd81969a8e6f98e43d2bf28e8213622e90b526ebe7bd6d078fea76c8996b191e68d73198d59f843bf03391fb056b1e646134fb03d9a6383b55fa1417a64461e6db331e350e63ae2c03699ccd89ca18a505bdce5c427a32ba6aeb3edb4aac34e7a9c6b8f371454fba93049d94943cf4fde20ebb5963383fb4840cfeab0056fd9aa2adc620eca1e3066fd01c72974f752bca656c538503f21c1f253c1a094cd9119e1546fd73ebbc44c07d23f8f9e07ead366732c5e089fea0b3cab0c5765de653cc2f8e6c0955900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a7a28c8557a0eb9a27651014b9809fd37d35f45e7d8bb7531b9344bd1ea874178fc9cef68763f9253b95a95ba3f10a256dc2656a0e668e791c568de8b737437fa0d3a845226cbbf356d7d885db81de93df277c70d2a2087a8ecb5b14acb60ad09258ef1c9035bbc8fe8dd42a6b79a56fcc1eb40011c2ef98d7663c2d6b78850bf3dbae0092686a7ca24c38b2ec401058bc99b40e695687196b848674a539119a7fb1b4073c8fc18bb1040a48232efaf6172920b558b7e7647081eda49ab7ec46885f55267bbd4c76ac40a84d86c421e9294c1ec436e6d151f32a8355eb8e63e7c09ca598ed2e551ef33714b6a305f36e55f07061aecda67d7d7ee7ba29bc88ff5e8ccbe30c4d77f815a62e6ea5561f586de9f47969c8b846e57a9e0236a80c02ff756c8a170975846d201b2f559aa741cbf44ca75069dd1419766b1c959d8071e159bde3f4caee8bde2b24a7e65679440bfa100a230a6b8982cfd4fc2574d8fc0eab44f289817dfbda32a36c0409b9a9593287d7712e9af3b1a568630cccb18c2efb462b7e22c79efff03a65d356e2a64083bcdcc68b4ccebd6362dd3c787f4dac307e5d21d41df6423234511d3cf65551710a3b741b1c166da38ce2f01712ff22a1a487634fcbcda01f5857706b0f9e5a95c42b642130bc9232d085f2617ca00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e900410fd42362b25a428770305d7db8cd53bd9c5de56c3b218868e84749e59515981cf19d5d830b084c74492859525daac0e644ff38e787b30abd9d49960a2412edf3fbf04487886d51e9b47a9782e3807865b4a5f046e7a87b8c14b62155b252e797665da6f8ce554daa36d3256feec6114a21d4c35ec885b637bddad638521a95e7f3ae5faf3caad9877905c4b301ccd093f5576d1adb69d18f94a5dfb793d4f51cb3edd44a1b760bc54f9334b82250d90cf5d9979ebec120e5fe24377dd0e0c885f24241309f94040bd90714b5650c1d0c8d4aa9aea905cbb032c1daf26c7634cbff758f35fcf54b8c611cd3f351e924ef38a41f2c78936f264c335d9df97784ed746ae486f112608347df244af329794b19c4d3f23a5c775d78b5925663529e5ac8f7b9221286bec299a001823c2c6cf74bb242d6db32a05bd6fa34d61b075f16fd92cf3fa7263d6a1091eeade36f511b18a0fff5d71e4cac9b34bbb4f330b04597f2746175050263a5a9b721a1bc946684ec0780e061354203b6a852a272d0c36ceaf62441a248f8d9e9ff141ff9729f0c65b8c2d5a0397b9c530b50eec4b6e65bea3950ccaed7634402f5928e2724db3e01aae61dcc179b16893d260b42d3b8ef5c7d1a685c3858da0b789afaf16613ba484a0f42b545d64d731a2df000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099eacec9c82c54d3449b77789813e3a2d83eb1fceb16051ed7938feddb179a2530b0d512357c14cb9311fd1e62b2aab3fe5da6d742338575ed2a5416c922497d86261f6eb06ed39e0736d9f2be04217ce290a308aeb9cc45600f095647008c494d5c0b587d581e366af089b56d13db964ec7219a3b06899f31306a436f31b4456b0205005f380e4893ab27b767d4f023702050d7fc7c87ba40f93635b92f775bca11b6375444b4051086788ea0d67bc408d747a32a7fda0caeeaa79011cae2a0a4eba4955f86e76da557b46d337c225fd2d3826a699bc1cafb9c3a4ef827b25157def2efffab9805e0c72d49338fd9a026bcda2313408f73abc348e42005bd70fa848ef585d46e85f077bf82d84e4b0a200166368ed4c30563e205f8613f667b3ed190699e0ddfad87f8a804bd4dd8cefc814cbc4ca8ec87b881fe5f51a980fabeeed29ab3caf252fe158f44c7bc6572756d3d04ab1e95296facaf9e069401a0ab47867724811068672c3c53bb26877795bc3ec61511c401f8f12cb5bfdc44190b6f4802d4bee6a456aab7a2f096158dc3838fc4f36b4bf550dded3cfb8559a3a95bf84f442d58be5863bd04ca026a06a0c97a92084eeb40db53934597f9005d451b5e9b5b6d7b48eb2fab5c08c8065f8914e094d2519ed567974dea90fca39f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009cb1aaa5a7f359d1a0350ccd1210c69c1f24e241daa9fd5aca716460c01616cb3b458467b1b95e0b5f96df03c0ca61b31775605ba51ff41c4f6f9975fbf4e9337040197b84059f8853b7a80892d27594805e254973f3a65f4b2a3f5f5ce5ae6e8906d9515b278fda25f9b97517eaefce8391c8a04c19b49c381a2fd7dfc7cb734f31459363329cb45f387ac2865d35f5ad15873eb8374fc62c231b994d7d73c7ce69ead64dfe76c9bb8b8242150d21625f591483c5c23da5dc254cfe860985c8f74997f4d423f31b93e3866139b96fd11b965304743d9b0db05b649437cd50a57e734644b635e7d36c474117c36b67eb154f0c07c6da852222f3e513f14b4af9efe02b0a08439d961a09fb6a5a8b877745bb2a4a9ef7f654c430ea5c08eac20e2dbf93b1afb48d9ab610c4aa0d66365397a4387e4245f141101f396a0f5b10ad06934928bc9327c079cea56cf9270022d13eee21de89bc797f6ae29c4da5cfabeb1a0357d129fd0a20f221b3a67f5df0908ddd0ff91c4f49361d03a8e236f7c131967cb15e3e751bdd8271897f4df590c46328834053178a3d231178d80af85302d4b624d4e2e8cc3407647ccaba20a562dfb483734cc22218e260d0889f48f9454a685507cf5eb08d8ddd177c050cb8ee0eac53199b20a93331a8d08b44c2b60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5b9654f0f7b9ec8fbf9b17fa0d8edbc2d44651eb74d847fcc4a65a6f687990533babe872bc46549b7b38675854e884cadd1197e168acca95f2d76ba1096f769e6a07b05f40be238decc5fe651332d735c393dc78bcafaf3733993c429c7430a6cc6ea3a3c4bd641780e9c072c03449647f34b5e3428ae48995e6989c242c49b93e812b802c4e71f0fb464ef14d8f1c8f38a8a8a7527ec15c64ba419e1b194f24e6dc14000fc1013e9b1f78334a10297e76d931014135495b4af8a0d64c13b3cfebf1edf89a345515caa3d2927bb89d91649594d9954b480e5aa9114ebffcf04d7d2e8f60b8dc12d0455b5f5281a4062955ec141b04e503b1bc374ea8781582f7210f33c40a4a0071db3f3e8932617890aec76bf978ad891078679574cee604c943b21d004fda19379e8672832704447e4324e3fbe520d3a191bf0fb4d24f534c0d19c2073d47624fe2a4012d8363e8352b8d3a5733e08380bac04e93c1c9dfda689f7437a7b9cb1018236024ec84b002bc4dc26842e1a48f5d3cff1f20b8e9c0711a4b1d3977b9a86fb9e536a70e12568513904612c33fa616b5e19692a9820377d98e5d9ac8043e9dfb0511f04e4f9f9057bb55f9fb16eaca03056f34cb5983a19e0680f2d70755879848ba89b94a63e26e844bbf32cfb98ff25167c04e60600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a9c4c96837c63ad35d6765af384326d8163d741fabcdbcbeb49e1f1efd4579e45df8fa513b76afea69bc7e3c9a82f10f70ae4e66e6340f5eedeb26a92c83e71baced08ff3cef4c6141c542b2945f2b87b3ae0552b4e927aa694e08da3337b13ede00e1d3e62602207ea8bda82f6e6fdf258905747437aeaddb398a9372ef82729dc2773f36c7180d5fe5b76e9dc45432c120016cabd34b723c8799a57d12c464212d35bb14fc700bc0cb320dfe368416287f971af7577947ced04a8c3ed0a68354effdbf60c88c6fc6a180ecf129e58ffb3a7eb659b87d0d6cf2dbdbadbdf16c7a40f800bb090f2e3adc5d1293c907a9043d91d794d3e11f927088fb1ead9c76e2df3236d669a705c6db77911e0b57919a920a9bfc7e338d85568ef606110bae662e6ca0aa1b52173e2f59f22639a84bc0e0debfd8842512c7224053c661c30c759fff77e41a74fda598dd369a8e197afd9834e2faa44f4d98c610214578e60516852e623b576894fa5fb56dcdb04395e52fc8836916a5a26486ec8ee93b3ae6adfcbb07eeceb39366dd94756caae79ab696214c1c29fe9b8d0cf436809817c30d61b4071b0c83970eea7a0462def465e01f2505a0faf4f59b25a910f63702908950fd1da4fff5c1eb54a77cea80cf924ee4c492d7862c2750c0d3eeb272d5a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000442b21d01b81d11fec81afeeee17de1b4a8245271d95528b1d827051a8386f6562c6e86755725115cdf674f84998856243336eba3cf91b9dc7dd6eccb70d5a29a699b5e9801a7fcf0810707d3f7135101505e0ecdf584130a489b41ae162d933e1892723d01e344f5cb2b763a7755b40d0a4ab02d6d2592c1426e63dfa37002731e41231b915fb3a36064698177bd65860e203c545ea356794e9c91de4acce109d04fe330396b2fafcd28df63f6fb5bcb2f8e8b6628613279dc5fbd172721a17344915261a3c62a8ed769afeee656db5f4085f0faf461bfa312de17dd4504ea37a799cf4df6acd3a67ae533ba032eeedde0edcc648b82460b0934863240039d58d5e6b26cc7220a097fc1605a0c89dd0be1b50c5ab4476560e628688608b03debe46641b77971c61aed4f80635b9a03dbee56b76604ebfcee08c3baa18b8026c1f126f40b2a0d8b7cd2a8c54c9a8e7d08e957895af97f05f222ab54c3e6997c9ae42b55496b9659db005556d87479fbae211ca346d9b0d43d48f5f928b6a368001e8675cb6c7a1f311d7aa3637510b9a05d4ec92c8d3872a58012c1204d5af789eae1f2bd96c25e57c6e91bdd778a638958f9fb958a14180069deca6850586a087f8f624a8373ee3013aa9e7897ff693529534f55f47a61723063eeab0b207600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000505ab5cf10785c69e3f9320aa19391466c52c881696de4ff4b8589800f7bd2478ddb8277f60977f0a07f9e21c0f83ddd5dbe1002b54fa0aee95041db3b14639bd0178a67ed86b059e6379813335b26b173de72b2b4029e27020f666f90d182e960344b3573c094378b25055214d4a8a53768c4118049d2ada8de024b284f0f0d713d78f8084dbcd3a2b776a4b87bbbc7565ffbae3f852d5925973e189a9e6959215a442cc519b8c060fd7c5ed9bf2420a3c40d0dc84a723bbf73fedfd46c24b557ad7ac5a5ee2df340e4f77aab0a56a7d915adabccb1cd9cd91496d49825ec027b077e2d187a205c930d973e67de53f2070f59b7055bbf30a7ec1e27c1933fbfb7083ce6269124370a993635a1befc60818afd8ea5262d2e0d038aefad4c535f9bdfda4960ac912294ffbcceda2a5eb5687ea9177f207ef0fb9d1cc5de350f86aaf1dafd7a18cc12cd8b23b7bc4a1f4e865dd53f841d3e99aeed595a8f63539008d97028e9c30fc4562a871121e24e00b1ebcd9b7794367245b809c7ff2ceacfe9ebf30408537bf9ea55c0f1d343a0c7b403d3301753127e83d7725d6dea0cd675eac8b83eb2307f58177bb9ea88f25cbe9171f46b1d2db9fc7bf2bcc7476e898cf10173b612ee08251ab35b0f7fc317efa42ac5e71ec75b9ac238f5792fb800000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000887569114211bdac38f704acba79b41bb1e110d3a0f8730bd97d2fec3710a550337e8c6c762667294924d3b7de18f3a35558a736aed891a91888265955bc939a983c528e290372f63ab5d32b09933425183927a35985b512aebefa04d743027df883af773171f68204ff50e812b1a05e480b9f7ecee6883dd47cc3c65a066240d0bcf9807952df0cedfbcfc5e722ef32df49f3b9f68989fac0146c0d333aeda362e52d60ed437a1ae185b01f3dc5e6769f196877aec32fc7f419614e34368aee37f7a6be142bc74c0898997c55d298561c1bdd4c97321b223e569dc4bdcdda19272fd5b2cf8cd74741b9b5f667e8d27d84eb952539b79682d6d665470267aae03f0b2b5809184ee20d5a83a17de51874cb8edd8c403765c1acea2b7d40e8400366284e56e4c829a88783d65870b13c112aaf6fcd5df25e878f65f116e9e2559ab26831bcd24680ccb438cf55e40a2b9a12518a8a51eadb27fbc164387a998416bf6a017e87d4e5c2130b5d325e1b8e908c895bd702bd52a651050382d82af956596656d27153126516ce96669bf923413c53c8f1546a3dcf9d05e9f05942d5343570024b65b918a89930239a1482b6a7a1b82d089c4a3edb701f4e05de48da555498096e9682588294148b174ffbe3da599fc43169d78759e84936aa4413347e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008558526570d81f7c046f43a9ad69b7046350d54b5c378bd93b988d4513b1ae4bef48d5b1cdbb65e83380e7315145ba2acfa1a5f9f79fefeae9f0e7a521ff12f90ecb186fbfd816d3a25c24b3e7022086e719ae44d02e6d5d05ca576b8ebb240b5044373e30b7e94c45f2406fe6f94c870b50481b0d66e1a775595d4711d8a7cdba80ca9716cffb4b483749cf4c1e910559c3d34d21b4739899dfb1090efeb2c21829927c4c028039867ccc8d47bd793b10da0bb820e3a7bf3f2e43a9d529686c480376fec0fae3ff3ce80d7f1892c26de67aaa90b506f3e8bf7e8a3c20d4e59b356b195136194390f0973e12386870b36cf2ac80ec51a90980d44f85464b1539001bfc307ee953bab386531095c338e9edeb3c6758b0225277d83d0e0f1be5017a150330ad02af410a7f76dc2e115a07196391689d2c0ca4d9ef2c1dd6b7e6c8c2fd962f29156704d0ed0c6cba6a0687f2e28b2dd6bd5788ef13ea21c46445564aeea2f49842ddad170b1c0bfd83d24504ab9374461381a8dd6f64e08cca68eea4ecafc90a3081bcbc3bff2d246c25d1302ac7e1123bc1b7849da2d3fba1499170c44d6ba0a03a50f7c7c807aa9bfa79ecfd51049dcd832f3f21206c363259e0a7e56cde6a007f9ec789c53ed0abca47c26c2f7c11a7404ac372551d64ecd07c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029223582fd41603e1313bec4dc51c6556af4f346615fb7fe3f45340d5ed8b3ae75fe0834176e02a2e271a00564b131c67257e4bca0c367eff4b3bdd12069303c3ed0afa6c77c8135c9192da70fe86bf182bb273429adbbc316dc4355fee479bce731b1b227e5e9c200f49208aabe661d58e05029c949e5068cfc2b12804379c0b1e308bc929c14bc7f1d651fd68f50d00c611178dd9259694e3d65f7af5a79628615e3f52f92dcc31ccef580e151f6b5b47a441931f51ccc4f5c5adb24318b197fb83860a2b98170c011d5cdb6d417ed14484d187be01da6efc20710487da9ca6889e7dfe042cf466e3badc35ca53f5940863128a69e3accf9d77d2fda6a0d7659fd83211685d08099847647e6b42dde117f4633317cba9b04dc4b77d043203781a0bbdf58bbe03b7c3d0de597cd9a704f6738e184f8a787f46f9d73bb178d00ee8b0d9e4aef0785b2835d8e2e25fc775a083dff550e1b6e7d5d3f1cd5910e0d7ee27a61058142dc450ae16fd793af9ccca52922c6815bbe0e482dc8268c4c9def44f58a3c4a96b5f4fa6238b976ac877454273d3e62a2559ce2422630691a6b8a4cf447999ff2783fb6fffef984a29168c8505e2ae202335fddc66652c2321a218999b0da96afd0d57169f09f1698b0c2b97fbb8588bd7e39d013f1b75ca8840000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000816eb8de202fa5c382f7619cc166b314fab12f5287623fe575bfc4730ae2f803da9e89dda526b04948238c8768cefc85559429d947e3d250c4c917e8ab3a5f3129b2f00ddeebc5ae384285f67c02812df6464e73fdf588e0282993d5774ac7cdfd58ebdcc4112005f669bed83ccc53bfe67f02270641a0279fb4389ad87a2fa11f57cb42d15f65ec3ae549755c118396c4390be7d4eb5a337221174bf9d07eff0d7c9896e77671e0e79ebee24e6d71326da248724af5ce7105401f81e9beda6554a6285031a87b19801498790bd555094f03a2510d9304850febca9f08f47509a43432e9e870daca563097b01655a47b55b30cb979dd4c9ce31298830bab14734cb424df2ee441eb24d73981fccbc9e07e69c776f7a8ab4328005f3f4c9a069228a1aba3127c47d8bca538f21bfc4324553c2b4ab5b22e13a9dfb83adcbc88727a2fba53fe8a9a5fb184ccc4767a0bfb432c65034b796844a19f79baf972107a0733dbff19a88576478ed0cb5ec103d1c62cc1f4ce69c014cf2b08146d61187590e7bfe65ce1f70fd20404df27fe81367ce0dfecd78b37894d0be11e7c0c6911cc7c4294df70b265e3577c36e2e6138f6ef86fa4415bddf9a149aefc6216abb0ef3f43e482b36d97716db1de12b732f76a0f38a0244d67e5f428cededbf3d38800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f84632407e99f457d627387a8813ca6e3c8d0621d573221eaf5b0d4642240fbbdc4d1a58ed3964dad7d90dae5d878a20999dfc6805966cbbb8a7d90373106f849cdab5d0149ec626bcb9d7f5b4bba07615c03bc3da3cff35a72595586465e2cecc93decd864fe350bca432ab2e23f3c3516e9d4a8efeb6dc215dd94ca9acd17094ce1512892278f847d40be75cbc739eebb5f443681f4cf402fddb6bf05ddb0a0ba78c784d21de24478edb4e12cb7175e8de7b5abb9978631d2d755b4d477eacf4844f38481a749d5305383ded3ac10d2add380245078a685d77bdc5cc0427b5f24c8374d297fcd14c76cad09d44a916630f935c60e007a1c478ca5c154c656450bc8113c0368882f6adf858fc9b31cb451cbdd46276b684b374f962bf7001ce70eff1a9f0aefc17c0982ccdc86cb4d50c98b3e1af263bff8e282d25ff99efc5b000a9d614a1ae5d96fa72933d91e31f80db325bc72d8b94c6d8751a2e9a21caed53e7849c98902aae75d8d27f674658420e7f46c4bc43c8b3068d15b0ad2a3c9f1fefc2d494f33cd2ba75ed4277bc7c67505b06156f857ac95c47be99d77783969633780324e210f60f495cc9ff5c551dd4183438800a0564e79fb055a8b037364a51300d3a5d1846f420242bab4c9f08800a14bf98b85f6263f4318f277530000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000910718a7d3889294ecbbcfd78e132641d5aecab9c8e68c627f87e5add2a9c5867b7360fc5814ab4a5b0f7d25756b8523175afce9e8322335adaf6eef2fa2ed46ec18b167594ee1eca64f68bc2dedea0366815eac8f12ed7c497d78b4bc96ecba8b4cdfebf4fbd228cee4e3cddc6b953b70253ca18dad18f0c62744a7c15a425cc982109a7af998d40e859ff38bf09d53b00a88ee3fe973bc3e64c520a28715a6bf3bf3d6e85a3ed270e5fcef3ac43f9fa9350902f0960b82968ceab83ef48009bbba200addc3b2adebf4b23772c5d8cf353f9994fd47255bb651b476b8b4bd6e9a9c814db1d9fcbd57d362a00c2e97c20575ceaa5a5f2e83bc1e2327c18be292db9429abc6e12b48a74fb7235961795a48274ca050090654e9a2c781e0429ef9ab2a6b15ffeda1855de88fdd60c78cd799cf6738cbebaa57f9ddf85d3a29871e9a4d4552baca131194befe82a98576ccb2788129a543a711a238bfbe0d0c0fc23aad0c1a6ca7b36f3de1407ffe0594734506ffb09570e3748b20aad7bea86150dab3b91d8195b147ebfd5d6cad660d85c35ae552609f23f32a1538097fdbbdf6e20febd6b4357566d777e5c36060581ff7aedf9348c83e72a653f83f4a98ef9027355fafdddc35ffe53aa11babf148d6b61a40efb33e9747d48455d5e4e943450000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abe3cd129daf221f6e6d23735b9825bf1cb2b059f5441b0197f9b8ba224f6981464533f06a6f86e81290dcc5eeb195623a0cbd4f4fa6aa0dc6007918dde022684bd2cf49816f93caa0b76c1b7de99212535d28e78b18a8a829bd5f21f5b537a07a2fe2cc8c3ef4d4ed579c3a00b1c94e266d35fe031cbf83e4b3093280f68e3534bf5fc1e937724f353fca5570d5e85987d8eb406d0fa4d2f4d0971af26defd54af416b219ff27b089d378b097aec90ffcf00bde6df5077a7152eec30c056d7468976e0f78e2d5a70f61f61cb6e194f2b6bfe9520ff0da6e0a36279accffd0bd9d1f003686e1c349dea815e28683ba59ee71b2b7999e11257dd9c2e94b43af05ab34ab3f21544669c5d18392194e2d75bb2548ec4641eeaf44a1452064afb9c34dc6c721aff0fb57f75470030f56c70eee8b06e9102078e1747502eae6c5d6afbe5c30b75f4bd6365a3bdc1579865705b4f38cd1c2cce1c8cfca9dcc046a9eb382c434af3a454895b5b1655b634d143954dd53008deff4bed5d9488c96572630c5a7997bea76d059688cf9035e9f3b3e4550d67af6a825dd1b4de4a6f5417156f34349cfbb0d5c25dffc7d8c07b5ae4ccdea7e1d436993e043ab20e1a2e4acce036e6a48e3111d6acce12ac10f9eee5af0bc84f957d36a5d0e636b92f51245e500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009eb888e11a9931cefec0d4065581fada8edd00584328555054871d5d8ef4c6d654735762788ceecec1bf85ee05e6328bf6d8a9d8cb8a06ad6b048c91b9ef3e4f3974ef4dd18723ff6a4427249e008efe988f70f23929e7a65298be781dc7ba0234dcbad29a0b3f92cd1ba2b633de560077afbd00bf36d51bef7f7c26935696e6fa60347c29201601fd7e2ee307e1043ee7e116abb5703f5d8583a563f3ae512b9fa93e17c856f62f58cc2692bcb8333b0cb954f4a0d18cabc41377e716f3d8105e5f63a5d3c6b0a39cb95316950ab838d5ed9bb1d57f8ad74b2d897acf8ce0901fccda67181a28d27833e0d6b5d5f39f4e125872e6e93ac87d28b053aa7bd99bd5232f7af887bd96f95911a59cf08f29c6148fa0196ac5303605876a4271917a43b3702b7a57bad68b0e0d9afd233e2d50e154d2bb915c96545401e9fc3ef694f6db6a30192a02fe12864885c8a3a27dbf5e0cf8c37faf77e5e4af737408f293b723d5cf0d59e24757ce3c3d5a0bb06af6d0c5e2a35c2703468312f2c66421679ba305491a48a66aae3826093805854bca9d76ab1b63997d1157f6f4b30993a7457f6f2e931e03d60355e79476ee32ff3a8c21ab335743ede13a1e790b36e02f93627a1020c7a6dc03c4708ce4faa4c2615749f78472c116ff6f15adf56ac59000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cb80dff7bb9a4c36d99d139a49422fcbbd4f3f4591011d6c6ff452ec13159dfa45a57a1e49920a5481d477147f02643f8b94b79988c71158a0b8aae29f42026041eedc05d82f67835d64dfd1cce3dd382da1263168bc86adba00e4bad7c57df3d80e87040ca57648c21ba28cab68523a39ae1fa935b182fd08a315f5e1de8c25ffe5591b6c0a861ad496bfbc11cee82a994412f241b8f52700802201989f2886347d28302a645a75e94bd86abbd0b84569a857e502a94476b1923a241a3c68cd87af532c67305a54d58a966f75039d3281a9befbd62968cebf1c6301b87ec887867cb26d4826f56d951ce6a93cbe22a64805f7f74ca7fd858fd8ca10d450c66737cee2f0db329096578b15ef225228715fc2f319c42a3f84d1af7254de3b11d3fd3dd3e8c436edeccecdeeaf6b720cd1a92f49c8497035434e3010996c414d7233a4d606f14c64387fc7f23a7bc5e421911ff04a508f0811c111390947ffd813a913fdd5d7ca69dae0a4c4545c6bcc9e429427f3b3236eee26dc220952b558babd7986410d53c9055c881dd52c5f0cbf13a50a484bede2f037bc20a277275e899973b3327492bb10286204ea90d3069ab322ebaf355a096abc85c011374df1e3115106cb6d86ea0bbd4611140f758fbfaa6bee2efd576bf118cf19736a092d60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000861a121bebb9ac6e04fe30380ec9484ebca236c4cb673985d3143caf2a8783d4fce62eb8cc0bb4cb9892e5046cee69f361a54a9387d4afd098fad696710c82d33903e744355ac16c704db452ceeab9f1de61ee5ad624bcc9db6961476d511bcd307158ea6fdd9bc096b6b3047ec98995b1217bd2a8fc46696d279115118fa03e82220cbae605690484f7192146402d4115a3f1828c59f7d36818f48a5a1a13068e081d55a7699a145fd3a47cd1dacca8748a89b6a4dae676ea4ba5e72d7d677741ac99109d3077dc888579a7424689f6227ffd5445c59c6e4f62060373259e9bcb7eebd55f9f859acca40bf4573ab7085374774d505a0419aa141dbfa56a337ca69a556aa02b73ba11fb6dcf3d3e18973cc16958dee3bc35eb431d53eb52f51833173ea212e08b233725f0319d6cb68b2962e0df2cb0bd3289748ff99912234fca2d4a910851da5faa3dc3dfc7dd831dba3ffd991643b6fd986c0536ec203c1f40803b1fbd997ce86dfc74f85dd042fdf7098d1b99387aec3c154814b148b2e9d03e4e2fcf89113a204b3c9aefe03ac4eda3f87dec2ca82718433089ad0c1fc4e4670c99a35c73f568dc9a65a5e3e35a9a0767038ca902c04d966a9aa3941e63c675f8d2331f14c024527697bd6a6c41ebc22997c64e0d58188b2002f6cdd13500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001116277e055a6692212b7ea9ab82dddff91a2c45ba4281ef703c6a7d3e04da8064c0d89923937bd4a69c5f4e126083d34510e3a0e95aa4c97d22928640186d2c155962410f93152917c39e2d3ff1888193ac7b3b689adfa9d1713d68299930bd11286e971201f37996cfd47d8d5683050a7564b6c3b54677d9237ef88edf8b9fb675307afc524ecfc687d4214f18a5db9ea19995846ab8d1092c7b2e09d885aaa5f70d28196d103ca264994ccfa6c6702e467e176c8a52dcf53fcaccf3faa603aa6caf0ea25b7272bfc2fdb9d9f2c9fc47a5ae15da8061a8791ac31db6e9cfb9f4a6bd1ab0042130e4392a34155fcf9c83b522488b8ff9e0ee11225fbc7096317b4090c68dd2d27bdc519c80be91a16ad2172d069e7b21394fe9a8ac6449e28aeab1b9f68058b641f12358cfc4415e4e53f0f9e4007d9cc75661981f07891804d68879ac934923b5187d21201136e997a436e91f8065f6b042289da0c8fac31cdfc88aa82a96d385f5991ea46a27e83716a0ffeb9a5727dd6620f7537ff834d5feb1ec1861d06e374172e82a183c904b57cf06e01aa1aabe11ffd65f3165761c2df4bd2b7bf7463c5da3da4df7e3f8a0a972ad11ea2952c1c5073e15061c3caf5bfbea6832c86bb001d20f0a396bbf522d85eac43bda1a57616ea5c36fea5554000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007da6b1161fa7e9da7a73752fbddbf1ade2dd1670cbbd8cec049ffb1fb4c90f2c8e91a5f08f0fae7b2023ce0dbd21abc48270d74fac4a3abf2a93c92fa967ac273f695cd808caca2bd4f2dfd94606ab6af7fb357ba17b80f55274f5ddf5f45c950f6580a14b1d4e0071a81535d394ac99bc83a1cfd1c0f2e0fd97ce4b4e327ba731b6bba72a5f251cc59080393085fde00faabde70f4a985d40966e8be02e808f16935b0c6339cd83e0be7565e6260dfb96a24bf419dcc0ba41c7f17e97f22112f54ce4e79c6478e2ead821d7ac08c8a1c5c1467b6a57406a6f2a91ab12a0099786d1f045a354d6df5daebe00fac8126ecba8b7408c8513423788eee45bb57ddaf60a634e8f1b9cc9c6f2c911ae19f31d46249e385bc4e8e2cae94cb921599e03edf4b239c2376f6c8005e3ef99f0002c0af64c4ab69d72c2d8023b9aff50dfae50957ce4f152f2ad76faae90ce48e1e9b46675e05c216326725fd01a3bbdf7d0d667e0866ebf14c5d0af1271a31b4f688451449209b9cc499d636e0b6e5b40ab9fda674fc1a9a979f6e55f55f3007e317edc72f1e8dd76193ff739b77b770f20984c0d63bfd433ff5c58836a333144c3b2b50b1af39097373f6781ae17c8adc3b699f5019983458b6da177f79015d0a6616b3920a7bc7914d7ca622c2fccd25000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026ce6ff041048c8d7dce64f6cfc23602c8beefe40fcedde87ad6f0dd00b87c55c5b5757e3cfd53d8ea17b4841eccf784b9706d5769536af1da48581ceae6ab18715589899d3cf99a75d47d62a614bd608923551f5cad8ef31695bb00fcad28390892069f711bdeaf1e4121d2ce59b1b08844904446e3195c36418f88a63b9acf1a2ebc21310cbf589c76cad1905083bc3d3de170a7cbe8729eb963bd0d83feae27ceb51465ceb3c2fa1fff248c07aa2ffd86142ba42611b52b26b7978bb92bcf07992791348e24283d045425dc007968243d613d982da34335043d1ac6a181ded7f3457dc883c02b751aca46b70773afe09d08aa848d56588025d37870cb6acfa1875de5e555cad4f5fce8e6058b557ce562be59f32250a41453ddc39e9c88a5fb3e3a86ba4cc69fb6ee07ee0f1c4a0ca978b8706ff955a76da07a3af45948a8eecbba616ef3781f1b16215dbfa4c4e7340b230ed5f9e71b73162a4ee4dc30e0f759631f1bf59ee1f657732d1e8b8ca87df65971719bd3af68b80b97bc638fef3c723d4610f4cad53ba5c904356af7c07389af6ea678755ad549b63fdf98082b169fe3e8d0bb988b491b092d149634a2823abc4bea426cc5e369a125e6f3c51aef8fefdef73a73a12fef8c84ecae26bce5e4a564a072e9d11a484239b4d579c400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009779672a63b1aaf4939fae1b1664ac7f31ec8b1629c69ccf81d39ebc678a362db6729f960c5dc2e26bd78770872d67abf330ca2b076055c7f845a7e50a142b88142b3ab4d32b54f0112b2c21f62489f453e1449f1007721c69925571a1e29c7d9062f3353d69b746ae7af13a3db4d92b50f0801d3a9845a12321234213dddfaad7bc1cfae128e1442e272a57244858a60516a4c0587e453404bd754998cb57cfe3f42158d29be186ba6179a2c4f9044961b11ad7803741a018917c059148cf95cae9f67ba423b3fdd363aa05c8ddda7dd0fadc0ba08316a44309e41aaedb714c0eba9eeb620407ddfcf52090f9e3b09056b1c1b8a7229b7bd4f93d0b8a9caea7a7d71cee24f24bfed586a631bbdac3dee0288c199a9eea6eb0a14d770a67ab7d5bb67fcb47695acb77cad57842d76658d808546558212cdb8c9be5b2d09c2beab24af7ae55d755e0b72ed39156ea97eb68bc78bd217076a5f3c1f6fc2ee9bba8931d2c1eed9b4569fabc1e5e90f2d098a08520cfeede5a914a99660eddea3475fa5b51c3de4dd4047235faedcface601967d0ce70d0f872aaf96338cddf7505b774fa18a1f3e58644556515e3ef3939dc211e0c98e397a27edb7320a41679c779bb29a215bf4c4e28315a042d46343cbafdc9ad25dfe09225a1c2f79f13deb4900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a307d092506b6fc58aba44cfbddc888e7a8043bf9d14498e49b0f77310b29a1deae142244efbc03b4c12e5f445cd3a768316247bd8e4359e82cab0fcdfc8a5196dafcae39bc36c524a5e3e158af023004c657f9bf3becb53904067c296df3e6fe99cca2cbecdba8c5ff0fab9aaea5a6ecf0858630042a14d47783d74f1428e0fbd9d727212df65d70c3ca0a0c2f1dffe87916c31fafbfe221846db93964066cb7bea771062873ac722e6d5c3a1650a0b5683d2033c808a4afd9338224ad6c335043328b531d1f3c6b525fc2b1173ed807963e5f39b557e31d0f13678f50865a1da4626ee7a8810b6f6ffbfac65d4080364500940fad58fc6ff30b4698a21aa565800d18ea9a41058d487c9a2bd194ab13b5d3068d91123f702c4e760fdcc3a6c378b22acbd1f50908a360edfffa46eec321fe3f468e10096bd1b13e4d18822b7c30de4b4d539ea48f15d4626219fd6acb53ff47dfbacfbb9cca088a0e2687b736b613b92eb9e9e314bd37190f0413a6ba435cabcac70d6d9d0c11b3c3ea3a25526967e4a8a33fb292a4a9a1e99f0778261e8dd32471c77c6d7cb5e7afa7c35a3684c03b7cd20de92fc2ae1357b845ac403f59ccdd9853e65229a907f9612a50e23778342eb8b5686cf5d369935623dbe59c4931eefbfcd3974a31f95cf24d8c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4ce856f72863d6f933a99dee6272c596a8021232647e439df51ac3836c2e6edfe7de25cdee1766731d3e33685e436f9f9bc7f0c0659bd81fb4022298c06da4be424dfac963c0383a488409dedb880539f8daf10bf2112cdbcbce7b3eb6c480e42dee8c75ebfd91d9585aba4b82361fbe985f95c90aa16d03a4e4f61c594adf6977991921c4f3cbd4bac1459e19d9d455714fdd7019eb6d82ec067463500a21fd712805618a93c3822dc91e20016ec392fba4fb7dacc2b9152263c60aab9a13c91f89442fece605725dc8288f114fe4526b9f5da4ef5cf99c22cd4c685d79173b692ac9ef4aaf10fc6610db583adfa8ca7e3cddc7f10d8c14b79ff14baa153d207e2ca4f37c21e76b0e167f5745415aa0667232bcb39c3f7224d6c3d1ea9d24496d21a1dc01f147a8bd01f2fcef18afbf1515044c221556c43d357067ebaf0c1f4d049b4ecacdd37b1e2adc73f40a75826f252327b8a3fe7167a0115c8431d5d6c71c8f9de310f051b15b65dc364216e3a1449bd996da5932737644f985391c4e138cb92af97de1a9ad7f9003f1806ed00f052c163674105c62e55fc5a262667127ba4a1ae0336c4220f6239783c56c22aeaee2a459c9c8403b59d0cea27b862861a48db7c00dfa957e38be558a910a53a972491078f082577db77279fcdbee00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d23f788736554e7a9fcffc19952088258d5dbb96802a773f9e74e5b519cbd76f230fd568ca3c75ce9745f5749c471873882c78105183d1921c426c1b32356d9cdf6c10e50a887946ed347b9d90d805d60f5e7a105bf220dcf51292ea25ed8662bc289717e3c4b2c66dbadfdc8be94a0fe86aee26acd736c0f5dbb07ef21c7495bd758064cd35f2e4aa914348c01ab87eb1433f2e858f002e42c9ded381a79046955c96b4f696c745c1b7a0fe46595a0ece9acc5d29dc58061bd6e95a437692399c33782bfe369bcc5594dc00119494dd619498ca326833e8270f9f262df25ea298d409060a6d1903285c454b29c3af47ef6bb802ed3a480a756b74269b698da4e85eef571191ca2e849e196eea5a3a38363302ffcb6b50fc834996f88448e3f5b41df34d9b49fd99c7eae58856f213a45f2f93046595ec912c2b305294d2a2264494f78f7cbc1160d0694809feef2faf235e20f2a272a2e7df6790043b2d15e870710882d2824125282811315c77d426e28d78fe82c2230477ee9dff29a482643fd0d2fbef7f597255cd0ef78f30de5507f93b503e07b9ef070d37e3fcba842f43e8fae2dd05cd8f4cec204e5e01d0d4d8fe704d922c73ea0c9bbcafcbca1e936f07cf8b51e429491586139a0833bef980aa0a3a705a93bd10b827f6cab624100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009633245b3e57391a121e857415c57adffc37e4d297d0b822ae520bc3e8b6932ff637e44ea98cb886ae3d8f5b30813a7497eedfdf4d38364881f40327f43608209ed8e4f6d7b5bb29e37465094f4f69a45978d659470b563fdf4281745ba7ee3c941485fc86d29df280fab0f02f6ef1205e868575a7ea5ceef1085609651d365106f74e2595924c660d4f2a51f52ef7a2ddbefb19d9e4c9bb02bf0be173f929f3da0cbb58b99cb2746ae125a4ddbda1495f1ac533b3809d4e5523743bdb8a72d009c70d20e8d23556d6655b102ec13dbf80995227f58358ac19649e313d42ac03e74fcf60a9d5bde955174402f995845ba65581285d12c244ddbc41e3f416aede79188d794f83939558f43e5de8bf362c7739bbfd545a7a4043859ed9717a1d823f866f16eec087be937845a19c06d9938f84b545824ceb596a57adef3c187753a9b80d0ade31e39ea0a0e0473bc6b71208ca5c4d8fe99b58654ba4675af09ddcd9f3cec2f8b7157cadbb921b5b966ac17f2be81f96ef359a6be0aa4220db1a0f8500524f112901441f47525b6eb2ccfbb8f3ffad395be1fbb0ac8c4029c05076aafb9af32d0d8a986f7cf68f9feea4a61badfa1b2cd91dddc25bb7d6f3d9d1b87148864f0b3872154c17e55252b8a666238255cb285a61593389c3429423beb50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000278ffc14b1b67d29a709fd8e35ed03c6fb6948b37592f575727aa2cfccdd601ecffc49603a7cb8fceb6bf76326c03fc126d2256f15b1e65d745badfb182fe60789498129f347cdc1a071c67edf248acd4c60e7c5976b7f3612fc87ff2e748b24902bde6b5a9a2f6ee05f3123b13db9924341d2970345d3fbeb52f8e50ed368d774380c9c9aee98190c22a957b97482faa6814b9c59341ed5df470b6e753389fe20da44efb0228f39f9bbdbb08997d7010daf46a90f4cfff6d055ce6c96b718dafaec417456f962399c65a451de7dd617cc353898f19da9beb5d27c792ca09cfde0e7f214351cf528dd1376a91f0e29ee208671d3b8392cff44fcda8b645ce655bb88fbcc2fdbad042cff9ba1c8a68bb0a9a5d8a4a16849c071c3baf6da7bef32baef62c524e5322b888fb00097e804e959f3230f45201076a6443568682c95ca26eabafc97122d619baa859bb3c638c422dc23b343ca792ba10dd2f6eb2d1f7e57256173ce78d98f76bac826a32c9ade062c2137f7c82864c2aecdcc3582138040cb28d49e0cce2496bd948fa705a133cedeab921e6dc7a6dbca3e674f0c8bfeb90a33094350488fb9c373b7b6e6beadba2df7892e98d4b3551ee06d7b55fe10b6f6ea8b733e416e9374f8e7f8fc3946138f5e9cf199de60c3b562cdaf4435fc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a94a3f82f3cb5e18c8e3f475eb975a2c4f4cac7457d066d5a808591f3371ef87dda7d4ec1164b1391c6e954049cabd5a458c2cb20efae8f264f78fd9369c26f54f21779b529d5a20d9279eebc1fb916a87e4fcd2dfbf6bce62e6663accc39b757a155c5c222b0638cad3290ece9080f7b200305f14736e444e8ecec08593dc772564347f1f823394bd9d90baa76ecd28c412697115feb3c8f46fad072313eb773d652e0f21a336814078f333bb25006714d20e622cd4746d4fb3c7662a6944665ac31e6411ecceeaa20720936d0164abd67ca1969f0e94932b15e483b7cc596682aa7ecfe00166c0cda88e7a324be7e1b27782a2a5acff2dfea57d7ca7f7918845180a2fe572a087687a5ef628d9f296bd2da50b92102d50d0f68370235880a7cc6337213f84a2c5ae36794ed2b9c84fa04364e8b1b296839df40649008cbecefffc1c803791c8b4366489287d92623b0c1359bb09c7ef102794a4a9fe51de874407dd5a4b2bec15deecb96f0cccc07dcef22eafb8a19ae2047ccd6a2ed31590c20e40a1fbd43ef6e20695831b8fecee6b8d0b870068d2779121939b63328fc5523f9517e2c5ca89669315df358f5f95b9c1a2f68fa06b6c372d128659a3a93555717a976617af179af559987a5f2d47fc6c5cfff35a72ef1d4083a07a9b49bc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dd057f92d66701f628e5a066867bfb19bb52e030b4a9e0b79b4a976d2decc6c77bcf25b7f726ff3eb11bb217df19314f8fd975120ca6cf09c1c849db74637fc3bd432a9a0f72b3e5f38d1ac2065c00b18e50e111c5033946a8a18e1129cf231a787007502527552f60db0d30fae4b908a79055eab88e02928ab9ce50ce0f39fc0ef1e119e4cb297805c59858b3d6f28e75a2a6790a1e2f705c563b90401d84484ed7f69c878ec7a4445489bf4336752b2d831952bfb52897d23c1bd6fbd2c2728dfaa8d90603f5f17c2b4585f13441916d7258bd22ee0545bf2f31abfec915f0fa8adb1e16940bcece12db5c1ac140421f50aabcf5e643d749e1a3b5eb9d2f0de24ff7feb6fda74131f8fbc851f2af8f5284b94129f368d395d82c8c58c407b47dac5000620506a1e43ece6276c6c9800ea89f3c670970645ee307573947429814b31df027b29864d171fcb88536e07f1d2a0cd6487ab0b57a932db77c9ba5d78f1a3f2835478e4ca3beb8b01bcdf055fb290f47e19c493040c37eaea09774e51a956e26c6194c025f25c5c6955779dd71581177198f4a1248397a7a8b30abf664bb5497cc7b5c22cbaef8cbae5a57c5e39c5d018549a4e1819b57005f3eea22278690cc5cb146f987f5d5c880dca6316c96390b6388743a4e6d7d861add6070000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000288a341cc38402b61bb644bbc331341fee75fb9aa88bff8500269e434047de1d705144d7fd20bd3a8210940c554e3f1ea846d20b5a19537f892f8ffd1445413f417979732b3a81f64fb933356fb20968e5ee8a9857f30e1446a682722f3a32bc5d34e0f71136834f9021db07ff429a6ec39707810f7b04f4b1b4b8a57774f4d261ed9f6d8d95e494836d1306dc967e569e7ae3cd833c6be7a7f10e06abdb8ae6e9a776ef0d077c233ca59d61d651c7b3cbee2d87d2c59ed2baaa5f4fb1cfef647f0d6e6cbd74dec72ffcf8e7f680008a1b4d35448fbe9afc18db16bdd56d87623e514127a68e27e824a4cdbb1b23cdc1780644019e388e95518c304979fddb9ac06f6e1ce8027bec9cbb848bfa40f2d3435e54ae83813f9a32ca7b688521b69c8a5cc565250c833cff37448e1f62e4ff64b706456fea5a955424dfd98195c925f11964d72208bcbb76663cde93f509f7e51e36e05fc7cb7bbfa92c6e52b353c38de8884c48bbf2799b49fcf41bf66ab651dac226a81375b8529d07b24783dcbf952208def7e681a59b1bd4073d49c9104979e5444f9391fb8eae07c1bb2a98d6c5ff64edb1e4d8278f1253626b564c62fd3cf5a33bae2bc562299d2f2666aa56f6dea7b13c7241238c360f5b4839e8b35d81aa60cef728b15158b41857f65eb900000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087401634c04159ad8b0ca1f3a09ed01ec7a7db541a11682a1f52375fe999ff17ef0415c0960af4764eee5bf0a19ca6bfe0b9d9e90e979776ced755ed042fab71138d14ae695ba9aa2f7b3fe350b237ee76e1b35d227c2945aa71ba067ebc1b3ccf5603b9417e8ea7293d4703e2ac523792df57e12f2b2be7c4e4e2a8e430f6376411142486ceaffbea37f037cab712f42033ecc79fa546ea658a7f1cf8d9fa941b9522b810248be2c2ab0d9d47639625b1af934d0a11e9052385bef3cc087557417d0b0a08f2213ff54c35a38ce12b1e0d969f14e72801d1f40102f7db56e585dfb11cc69f053aeca5f7b5d0ca7d81e5e25226679f314287daac8859df9628b7465a1d635d9bdec1fcfe62088d5068993f5c50b14b692386760b5f68e0ed95dae4e81b1550e791af668a8569644d86aa11caecaa15c34cc1257bf7c5bc9cd815004403c6afd628bbd2b11f2ec3cba100d19667bafbd939dd090ae80d8054eb6c49970ad19efb1eac45efdd39d67ab62537709124dadc2224b993950ff9c6880f0db2105b9211f7c453b82cb6089ff18125cedae550e102d4a4593e793bfd3e0528362385a585dfc90c68951a7f6b4b3ff64985c593160a1db949bac59e566ab895c027427df1f052eaa7dc3bb20bfc07b612096d6373df1ee6eb000a33609bb924a40bcb695c513d5601c0b0dcffda05523a2496544e96fe5630a9d06250d6001c3d033104bcb5cf6ff56990535a93b0299186bb73e08dd168434e541b52d061a0501cf28480325861b6e4f84efd8c28119ff775492246c7307a89f7ea86e3b6471730514a2261b6c5364d1653b32a1c1e6fd536a39ebf9f5df6d6262cb717c389bc08cd43858e2c9c72896f21cf61aaec61752f6c308b0afd75693f2e93b04da8a10c26cd9feb1c45693271b8fb9f671a24069edf1103aa648a4b3b4f78e50912ea1527bd8cbceba67f80b8dc1cd6f3985c6675c57c1eb5b6bcc3f1af4cf61257bc0e7f3fecf393e00f936b19f6f8bca4eed2b7d3683ea14e97e00a62363f1f89341838029c9be9c9f45c398b8e65485b7e65077242952097924d0bcf1fd86c009a17fde0a014a9bed16b71bfee86c282b33148e32c998fbb285b87f9c7c6dfc7d827175173d9e377c1d568d82d21d4ce1916c94a0953f87fc05ef9609a958442b8089335b26c3fc8a32f6fa0f3152498fba03c3abcec76836cc2708877a113b71e160ddf231f62260a0eb7e463a38c9710bededaedab7c127d67d45cbb81cb8b46285900596db7eaeaee3cf289a013bd339bdd58c8dfdad027761b9e6d7c1f3dac0b3501f0868ea9e96aaa8dac8cbe614ab7184567a241274dc37caa1aa2f2c3962154d0d4ca4bb93fe387f77f5e62400d87a76aa2715d09315d5e9cf4f91894ea28af431b757e1d342524969f79a75b62bc1bd77ae5bb2f2e21bb795235b42fcf0467e51cc41f9478dade9fbc06b07e29b2de20f1894989575a5c4940073b45ed1dcd033fa7c3d2df8aeda194eecadc108001c2f878a5ba874f3e7d27c30af6e109a2a2900c49595449ead1b50e994fa9f53cfe81ecbf5d1f47f536c8388e2bc20d1450fd3b319dafcdde657d232a923190f9b8bdc90e9713951847269c63132224ad477440f48f4c2e509d3a932a8a469d66de42dc8e9087501adde07ef4f917293146953a7ca096c901377ef1e0639e52a59a811834a351dd38ed27979929cf0fc7402cae5c0fc4a7e3e8efdc2d482f3171f1fdd7f94f37d9db4c75813dd7ea263e39826bd2bc52f17b5367fd87f5c03796b2cbb1038151b2e957ecfc136cf017e34c006d5b4005279615959d7f977601f63f9714904ce795c91f73655ff32e2c901564d164c6885c93fb82c978d929acc0f3bbbb350fafff6d3b47734f5db42d45a4f4f92e5ede287b28c007b47708ed77fd18b15349103d94200582e5e81c1933ed7e7972264b29caf130730e0046ae1770679ed5dcc4b8221f4fc4df732d0defc5c5878c8304345697b9b172fb9bf3af44884617abdf6b062b9ea52acea91ee95bd8f4a32538e376a252d7b4506794c7b4d738296011b6f401bacb796b6210db900d68238dac5307b1483740c9cef155dc30724b182f05316ab66eefd92d2b9077c480ddd827457f7fb83d9823569741b03fb6c7a4b23cb4db6d80c94ae62e1015b2aaceb34c2bcf1f5c5ea6a9b9c729d838e6bba2305afe2cf9570ae84b1c974149f2824b7118dc40186338d0f4339fa1076daa3f771e0dc00a59a28f1805fb7678b5c62564808967ddb43093246b4e188fa7605a6605c0ca8d746e2488092b33bfa98608ade5ee0a8479245fd0b58d0cdc2fb04730bff5f34d3b65efc2250201a23a9b6dbb5225ed145805aaa6beec716a6c783bab4e99529fbbe9017914f2bc51407bfa736271eebb5d858e04539c4f4bfff322dc805ad2c292e63df91c8dfb092f520b17cdf100149ac3d00d1465f19730b7afa9e75cec341fe95e570a74764ab8a6a4b66d4bc7a35ddac2c92b1d33b15380f562516cc3702210dfe8261c6f252bd64ece157b3b028207cf10fc0ebf32cbdba6d088c281102c91c5da1c737bd9542d7ec3ffdace209e41d4a8a8e30749a268371049ee00ea92c68623025cc52a2c01055a0c1a9757e1c3722adc75bdb1d9bb50653196d72045e70c5c2ad17b82bd5e010ae81426e1711ed571d8ce7a9b6a692b16fc88a42a5b7fd61b14519c6909519bb5ddd3778b1659850f896d9be3b4199d75c332b7648b27094c11d0b557aa72bb30c0f1ed4ebed30a56954f92f228f1c5aa2c6d5e140446c9831c21c0cd013e419a083681fc898365e89ea6e161fd4911de58b09b51d5b3264d05bcece1abe57a0ed7e18392da517ac3cacc1354c491825350082e6129a6d76040222d7788cd060c90274160af5448525b0da85b00c1f2a29441fc958c79f64433200c58aa410eb6fbd7ef2835a36cf64c8c6719499573ac6727e645681bb8ca3b12616117223013ef8d992bab0f93218341612c6e45cc7c38fb86113fee68cb5530585fa41a1576d2b1fd1ca2fb75771535d7ef104f74cc8edea27d2139ad3540077aad3b725f10618365a4b8ac5a643aa056540f829cfb03eb5b5ac0deb12e07256708ac623842024e9ff0edd39a99520b6debadd85691e8f5206a6f01927c3a1896236bf65de5236c4f035fb7da8fa38021c69fa0b56bd5e5d0ae3cb0d9dfb010bf367cfb218c9a2433b1384cdb27f788b3b845c748a2b3e93a3af351c375e91f72d425488de87cacc6fb9ba2be22d4be396336e8b7d4fb7f699333a9401ae1071854dfb290de97ecc36fdd51ba764c1323e552b15394cba8bd2eabddf0be87124061f938a7f1af844eea73f632845ee65f909e906eb864bc3ed6c518abe6f50af75b86bb2ce58e2b8e64172343e55361141679e6d62bab7c911fab51b4e3452d3bbcf43f46202c8fad5e9d4f1865020b57f5da0cc9afe75b21ff204a84f37c28478859775abe362025e2e80a393a9c266f9f04382fa6d4db79becf001c94c7167da1ae57319f96a59d151918171bf5e7397e04b330bce1bf495936c1f8fde60ff9fb67769494351290d4364446cd062ae043b95f22404644c77f53fe60aac1168328eb90372c26103133998facba2a493f728d228cc21ff8aa215d1e683119214e7b7f4ef27956612275730c1a64475438ac78cb80b8a2caed6fa65d294a150d537b3322b7c4aa362fbb6fda8169342a503237c58602b0cbaa80c4cecf837d0a4415e50d73b70219a5f1cd9f6d1fd6317d41b4b8c176acbabe787a18b00002159e119cb3ecdb2992e971d76513ae1d611422aa7e2ad62ab36eeca751be5ac12f9ccc5532059b8cbe95a534d4f88b0fb5db07e4eff64102235c9d8c33f5df0e107621ae69623ea10f6314ffbe3ed1b4faa5c6d94313a45bee0603ee92d4789d02a9fc4d7faed3166f2215c07b3725fd36ced72dc200ca10e92c3989f4fe72c8119dec5d1d2c04ac92e7f23ed4ae7eb2fa85c75b82c1ce6ef5b4d6352d58dc1913f56118c6f9d08d8c6e1b1fb578bd4ad1859af7ee71d76970886f16bf80a1c90fcc589e6e3f24e459406934e00585b4fc3cdd9578e9ddc76ba9e959d538317a010ec8266179a33836bfe5d669e71f2470ba444ff59adc1b14a84de49f11f5e1120b14fb0ac72b9c0cf7e42d11af414abb9fa57ce939dee384107b1da8f711ce24f98cb824db68d6e940b10c2720e151405104c5c2ee47624ba7f4eb3fbbfd80287d1492a1dbb2f8da276e58ee2431f4b4e350e0333fbc80a0419d704f0dee110e87028f1df804d17da4736f6bec50bab254e59f05157ec970b8d88c753793921e2caf8fc8ac905cff589fd16ae9850783c6dacd95feead1a4ba1f8572872d9621da225a0d515b5f7f9baf864b7398a41f9f8eb36a10a3a222735155d46f234b22ebcb54c0e94f6da92b38c6d74a83244ea14b90e1088f292a3541c4637c1a102136d132395cb749f7d6e1b7f6898860357ae3ab4f49de1755bb2284d35a050200bfe4e75267dc37f29d9eddf5af53d1a9adc4708d935297277272c214bb5d5919fd73b36df64ba6d710563b2997f49c991088fb37d6048225236a0da2cf173027c9025ddd4da2e13b77bb10f9c631480244ddb39ee3ebce649781931b54a2f811421d87536b4462ea3fdc57367d449902a1c613d0eade119b343b4943064dc316f6fd5dfac74b800047be5b9249e3a25c237845780de7a5e6c6ed6df8c3f0260bb2d6a7b32fee0307ebf628c08faefb7a26450e98149c80b2d52cb414d9044a27ed79f1a3512ccf123b13cc13ab0deed79d222e34556a4661e4a9071f8aca7c0dd88007f09a45fe65bdb11b63a307b90f8543cc6ea0e2c45e81c5c6af157d2316b3130ed5d9ed2a7f779839ab4b4816263245f638ebe010367c21d2c7e136f019e6604fee7e9151403a6a6bc8e848dd0f68f78b73bf6efe953c9ed35445dcde2cdb09ebde8ad09a4d0527e9b4dc0f4a160b1549182b41d12d557e5fe8a06dbd197d198e0d87bde7705ef75c2c483b8abdfdabfa9f11353be61cf9f83903ed93194a971ddb1f923066b5eaf8302d7b3ae5c3c43b99aa3ff1b9341f1d3bc83e7a2509d32b10b09b2175955871c6a3f23a99234e447e49f0d585dc5a46991d58a9143d28d1ec9183473e46bbd257ad4abd0ebfb614a30b6866e765a49525a798ff2884f69ffbf8c44bca98d2916edfd7ce95b6cb2f38ce153fe5506db272e81b18297adcb1b242765eef974c79ea60c8c0cbe649b7443b135e4d5de6851a6202f922f4d3de6ccbcefe78cc750b179e97393575f45e044e425026fa150f7eac8a4d29d4547bd1ad6be951b6f51cfd3f6072e5a3c3cffd848df9e6f3f01326c88d0c140c4784f13db2ea01acf30d5fe6dfff7f1e0d1dcc7b1ce80075005356cfb81b04298bd749f3e793b87892f278da9e5eb49b02cf4bdd3563f45a91f4901f9b4718e2f01b9cb3344da1a4b19af1ef29b10acdf1e102f20343e4af24fe39eb5dbf0e4e7d049a864db4cec64b1ea49000dc3d6b33e748b1642b95a46dc4fe2669df27bf83f26abe5dacde4ee2beac74b1706216071477b681fc09b6436ee3950db329127d315ee572db2e4ee76bdde84f13686788846b8779c44ff2179e60b1ca701ff3fd0326f6d02e5a8935c1bca0f9ca0bedc024391d4184b92867ed1c2eb0be017108e9c1b11c26dee4baa02af65a7715d36957247852dde35bcd1fa3a768b022772ce9f73690b45acc93b17508f1e0d34b8c2cd33678a09cf223139efb94bd003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a0000000000000000000000000000000000000000000000000000000000000003d1653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da000000000000000000000000000000000000000000000000000000000000003d2ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000003d09c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa13000000000000000000000000000000000000000000000000000000000000003d287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe000000000000000000000000000000000000000000000000000000000000003d286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c64000000000000000000000000000000000000000000000000000000000000003d289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f1001000000000000000000000000000000000000000000000000000000000000003d0681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f6000000000000000000000000000000000000000000000000000000000000003d209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e4086279000000000000000000000000000000000000000000000000000000000000003d251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde000000000000000000000000000000000000000000000000000000000000003d0a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000003d22fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000003d19c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e07000000000000000000000000000000000000000000000000000000000000003d154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a307000000000000000000000000000000000000000000000000000000000000003d146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000003d18a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c000000000000000000000000000000000000000000000000000000000000003d2779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf16766000000000000000000000000000000000000000000000000000000000000003d007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d22000000000000000000000000000000000000000000000000000000000000003d303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff000000000000000000000000000000000000000000000000000000000000003d2ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f000000000000000000000000000000000000000000000000000000000000003d2a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b21607000000000000000000000000000000000000000000000000000000000000003d284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000003d19b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a7000000000000000000000000000000000000000000000000000000000000003d234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac000000000000000000000000000000000000000000000000000000000000003d285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000003d18a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc000000000000000000000000000000000000000000000000000000000000003d1d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000003d17bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000003d28cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c3286000000000000000000000000000000000000000000000000000000000000003d2c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c3000000000000000000000000000000000000000000000000000000000000003d2e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000003d05e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee9000000000000000000000000000000000000000000000000000000000000003d2805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba000000000000000000000000000000000000000000000000000000000000003d080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca000000000000000000000000000000000000000000000000000000000000003d0763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f000000000000000000000000000000000000000000000000000000000000003d021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000003d17acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000003d11a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e000000000000000000000000000000000000000000000000000000000000003d204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000003d21dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000003d16489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c000000000000000000000000000000000000000000000000000000000000003d2433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f24509000000000000000000000000000000000000000000000000000000000000003d0e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e000000000000000000000000000000000000000000000000000000000000003d0fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d745000000000000000000000000000000000000000000000000000000000000003d0ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d75220000000000000000000000000000000000000000000000000000000000000003d1dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a0781075000000000000000000000000000000000000000000000000000000000000003d0fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd000000000000000000000000000000000000000000000000000000000000003d139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000003d05bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf0000000000000000000000000000000000000000000000000000000000000003d2568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f1000000000000000000000000000000000000000000000000000000000000003d134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a000000000000000000000000000000000000000000000000000000000000003d0545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000003d01266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000003d21880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b000000000000000000000000000000000000000000000000000000000000003d002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b19000000000000000000000000000000000000000000000000000000000000003d2bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d000000000000000000000000000000000000000000000000000000000000003d2c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e247000000000000000000000000000000000000000000000000000000000000003d2f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000003d12eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000003d00ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba35423000000000000000000000000000000000000000000000000000000000000003d1d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a46000000000000000000000000000000000000000000000000000000000000003d111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b1000000000000000000000000000000000000000000000000000000000000003d2ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000003d000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f7c9435470a154101b2e7a6ecc693d7f8b5bf01ea47dc16c8445dd6691e7c2638849fb5042f95ee79159ac1f8d0da434288458c815263a79bacb7aaeaa13f4851a46344e3adb5b0f66b99213e3a37b657cdb0eac95eecbceac9b193c0e42f9836dd7ed334f5714da1385b2fbf38813a9b776fb86d9cb36ee2b51d2b4934507e384bf909a1b6e7d161938423ffd8dc58bec82940560a35960d9e1c195c0b4f89e2d47355a629dc76af9bb489875ad65ff000130a3833aa439304ebfad4783366bab3f52e388763508a8dc3dd81acd2e6086b42bbfd785725327c1747f3915c3e07c2b232e9b6f0fc2e90a4c3b15a1b192d3cd458778be9c8fd95a26018de5d600827b3894f20aab85cc38fc971c4e1805dfbce34347876b5d104f2d40a6f3cb3a50610c653dd178ec91ace9f0bf5d94170d35fc7ed8775cfac444586baf973d6379e65e8279bec37d2f03cb42247f2d5e41f2e765a63d0d0d4ce497fc533b4afb712c9700ecb759a527a744e4965153fdeeb8b9393298252ff0ee53ef6730e8cf44012b6350af13a397f23721e23514be062665e4dacacdfaa65db2474cba30d885e1eb05b8bb52dfde1c044db6c2ee4ad00d327e1c497cd5370a1f25b169d824c75f937439a28bd7522b409ce6267c0276fb5575bae2582faa121864f4d611b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000980104eb97800de8af03c707911ffd5b8d60110e0b8c36de5e097c611ad4fc589ca3be24925470b55063a0db7410f46d7bdee98efa1a703442fd4fbeabacfa8b715102b34b5caad61ebcc5b4cb76f7f458c6de893304ae34ac4120c39476ee98abbc45eeec422091a464925a69abe7a338f4b091e68d7f5de9e8685b3ec797b95190d9847c6f6021094a2cd333ac08ba1e9fd0d372ee660e75cf8baa58339a5c295c28ded40f3540e5d1b26b1f90af3f5073ca4927870746e5c130bf9d5dbf372c346b2e04eee46f745c3996fc222cbf84d9bcd625c29c50201122beba312ffb16050fac2f0f868c7123f96b9576d6326903baf28970e39a1e0dbbdc35df63fc82bda605baf472b7bf687179cb3cac3ee949a8790d44700c1db5070bdca2d80ba24a8182c2ee365f30b53c10d8fafe9a026e329fdb3887ca6b084688777b5605f37b7736d6aae484291ec28f0382d302b699a6138fffd72f64dc4be9e010f6d76ea1fdf2b9151aed9903dd2b7d189373fa7d3c13458ba19dff9949e50e143c9529753d51d616d85e3a8e215c2ae70a45cab9657a2e51576c19bf9a23321a683d65bacc0e7b788f08eaf8ce2082abed88c824421874bb2ad952f470d9870226d0d05888e166868b0fe32adf8f1e4d1030e13ee05b23928231fd8492dd198dbb5900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ba1345cad5bd76be670c4e199bcce2cec84a7ddf6de564126e2529e02c431fd95136e5969a90640f507387edec8a5b25b852335f752eabd7ae55a62584bb1cda32b8c3270e438deb6582473d5a0d6cba1dcb7ae62302a754bc42547418aefde3b3038144cbb5263eef6f5b2ddcf726174008c6ff769ee162e440e31072bee0c326342758a45edbbaf8c84fcaaf58b61a388721b938fa36740bc6886bf5eb14b5502f1d78172dfc6e40a1d689517998756be4bc6c2447765f55060ba10ef56d8f717c610637f0ed831b3707b20c6982a49e08433c8e7dc26f5558fc9c307f51e9a8e1d13935a8b99c82e17ec50ad24a92a913cc7e58799d08c449a6df46ea69b7895b501846e44c0705714da74e34f0937f96d63dcd31b0df2590ce15565c9ba10598139a8ce265cd7147ae6720194f3e36df2556ffd21882f7f385cf3a031f7b90bacc7052391fa9558d361e510c22b2ebaa970af0b944f266d296c556fb69a93f87c632f143359f86f387754568ac6046fef669ea815dc1cc57dd13232420f402150f367b471c750bd30cbeab12d5543638de1b59f47ed70bd35467e466f4cb8838ccceced799ae2b45b0af7ee5681254ea36241b0b68e81d325927475000ec1ad4aaf8d7c72f2843c8c38222d25fbba6119165a619889f73fd4385121b1a0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024c43b667ea2035a954db2e559da5d8112c74c470b36698c240670ea6ffb8014d819b3c47e9d3cb260af2f34045e7ac62ecb7cdce128df9f622452b3721674183b44cbec20f7cfb8b6eb27fc68c7bc192f62b53a12c8516d7a3232aed4f39c83e9082544ef8ac18553ae4a753710b1d9ca44ec91ee57d673d6a845e75741535eb2d45f48d475cd9abdddfa9ffb071617de8cde4f97b6b5727d505082da587cdfa54b9600c6db5afeaa5aef6eced06b5c850f7987d83b454d0a94d06fbde8a2b82da470ed693c7e72d0f38934bef2f90bf7a6582e07cc40bec811214a2a08b067660620b3b389d442b1b2f23f2623bad9e8355ce5232e54ecadc8a787eabc0c0dd1ca020e57a9e8d626fe304cc4df15f19b705dea87a0cb6f1fc16c05e7b10bf81cedc32c716fe56d52d72476859e273a986c598babef545831b72887b22549b0a95ffa340c089ea76dd44b4b59853679b75b2820c0e0b131991350b50b5f0f3e5f47244589e33ebe48aa5f959c2ad6c423eb2df8f4aba792de47e2565817c0984ea7ea6a6dbc4e34390435c18a5efa9313b82b3ac1f0b444f7683bcb717412592e6e0e180708b91dff28333ce3095c0c2c64d0c50e1fed9355baed55324dc9e5e1415fc57a7b70284e9393d0e942d4a4ca65fb9f00fd628879bb2b8316a3a6130000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a91d77f279c775bcf6aa882f53eac4d7de25f0494d2c9a9d833a04e74d7d109435337ac0dca0b821150b8c51e93db1f9e46dc59135d8ca53b55796d501269baacf594008234ab1fd3ff4363f488e48e2ac9c4bdf54d1f0acc6d8e05d412cf39fa0b6b9d9fe5c88215be817304f226136251f944cc722d6932f4ffb943a7008a9f8eea533d14c8cba0ba39c33d05b9863c2b6233d57a8b3b62a05558138cf01e0fbdc4ddaf4ff0a4d7adb075dc5e94fb839f74cf58c1dbe6f486e3ef2a5a6230a7db3b2f656c9ead7913f4a41fee7ee99f7977ee5f1a3e517dd8a5429c8af06f74c7f003e497475681df3c2b9ee5dd011d38e40003463ad3ec0cfb583967c13495cffda9fbb22064d9b2c9ad83ec7f9c90c032890be5f9a57952a57f8bce076166a22a96c22a31de3a00167197ea705a3c77c7344793b43b0036b6e691a5924fcec207291db9c5d7c55f1387e2ead15bb8519687847e21ad6f48cfab1f98b149665c6b0a89f76670e172e2c56c4bfb6a7e10bcdf2c4112355c4bbea4176ce8c596cbb5aab6c9d7cebda876b9358c07acfb4b9c0182fdac212bc0e14ce31e8bc7238be2b45e1fb2269b651200b6861d6611e9de41d1c97e4ca2e887c96fb79b8dd9d96dc1c941c7d80ce49e492331c81dae6e5ec68c3eecbd912be1457069be52a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fc2a1154aae0bcb81bc5596679db412c8c9c41e1c8506f4cbed97012b0e192744e8f93f7b076700404f23f5bd95ccff668630da04d2a2daf0be2dd0b0bc49dee286c7c7deeb48a00930c01708cab022101a51c774e2707e4654d96ead2999d69a09b9baa30abea064a2aaa2c32ee689b41dd1f12fa04d72f8864edc2fe13488f5acb7eb69bd523e1529b07e6950c37b2a0281e28aa74cb2b21c57e3f37e537318c8785d45054a43b1ec34aeb4bd52e4e69a77d64a9f4c9a8f45cb98b9466388def14b844d669aa4ea24389d4448907a2d5b02a01c422d59a30ded76ec6185a95b629e77e30e7384e6588d0ead3cee1bbdc85acce6088477eafbb5b048d0d30a5047fce95f828d80e3a21a6de61d8832db81e16faaa8bbb8981bafc94e14cfa2dedcbf667c5c24d01dc44f727e1e3b42b4e743782e9bfaf4dc30b02821377ce74403ff538c3e9b7e46fd53423313973d33c103f4cbb05daa042c75ba7c975b0d0b9913ffcc9a494d00e2e073457b8e4e3a0563428ba3c5c448cdcf342e93088f6b83a46f6a025e064ac84323c982682d310bc2171e5e2b332debbb341347c696a236843876ecb7a4e01903df76d589baa61acf4effa317cda672a892ec10e96345d8947a3a1a2126cbd9356036633e32becab114e4fd2ea81fbcdd17b0525640000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000951d9c9642f107cdd7ba634b9698acb4834276eef8553f574eff30effcfd95479a45362eaf46eeaea0339bbb6071b21ebdbccf5b482f543aede5711b40a8d29823d53fa8bf9302967dafda6ab75e1c2eac7e288333c1c5a8e25c1b23f6c67d707de2e67bbe4803e083482a86d020e043b9299c635f1ebd9a2fdf3bbc30bb04679ff130c72b6d87dcdba9dd32d5a101e947f2d878f0ad5ef9f26778e57d3164c862309577adf509b9ba7e994ed149397828ae4ba300d07cb8dc36a0f01fbf21be2b0dbbfcf74ee50a1c3a12738c4eec4643a88d17e9ba700d8513033d599a4773ee74d9fe73cdc0a93819f68eca413fc8c9a11e618a4b79e36c6ffcda4a08c7264c4e55f0a57d09c5522236a559fb73a08f7ca7ac080ede450d91d87b98e967b3510528fabd1b0fe47537d8a191e345562d33e662e20f22cff5b4a07949c66c88ababffe28005f60cf71863016ca3463fd54f83aa1b7624cf2cd050104a21498a63fa9d0b5176478297fa277a1d90e1c8b778fd4b46f596d355b94aabf0f51c3f77947a308d1e3b36ebdc1a5f27492dd2e39e95d9723aa89e9fe5e3917df936b0e7c8ac37c6216895b66b0dd2342206fabd173595d857898e6dc46bc6c0889c43c8979a26051a8aa2c1fb575bf835df49783127f6e9b9974b5b93dc30fb641d8300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b5604fbfc12e0d776275d0051a6357de25de30e5810691e960fb4921f506d24c2756326fac9b8d053a10777110d9907a0b36016cd4df8d60a856fe5ebf804a4cd3453bdde064018a0beddace00fc8b1ae670df67d56d59a34133e60500dd487ac783fa78959bd591e2144263775093b1b6943a7e4da95bbaac2a185a79759220afd0f24046a36b8e89e208bc7ed75d4a52aef292745c483809421df4f642e9be910a152680741ad57cf4017075e238b04a5b8c0e8a634b3b83d983aa005939d069443987317ba1cdce6ff4e9cccd17297613fb241d0da66de2b6c5ee2ad405c3af159eb32cf3f0e3e4ed79d7f333e3f97897438376b8f34da5310644e0038b41e7f07d1a2773d4cbee4409515731432d928cb8036b5b2ef6723a579cfa7564bf37d57fa7ab2c4878dba60d64617701c4dd39da574512bd59c977d932babea09e90f4b6c2ce72dbc1cfbdb24abf3fee878e5d2f5733c1a24c3f82ac0407581dc6cbf60d78ad1562c270c6758be0faf91d89bf38e65597105d211b4bf1f39f33a63f31c52bbf58d5f3de6d84daaca41e944d70acecf1d83c7664354bbc6d267b94ef8468c5a2a7b07c10406b6a6b928ea12157cd1278a728a88041dba43eabf9fea751645763d244c1b3c7efc793b507798c0cc1ed692e9b011a1688fd01aebc400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae0598d15840f2e7bf1867849fbbe4b5ea22e5a48e74eedacb19c3642d3488707d358675681e091bf3a0cd529890595769291543ea57c5d0df009df94edfa0003193ae12ba7d45e3d90058c4f9b6b657e80260be4225564270b3a913636d6384019273b438350648f1be348f55e0d5eca49fcfc9499bc3785ad163d25ea1a3bbbf38d7f68de56f17257048a0f124b5e4143b2af32bd828739e2ce85c3b01dbad9ddb411883845219e6a8bc340fb683912cb3e43ae6aadeaf60abb36424c9c2b4009e3f93ee3a6c32010c40b64351eb193b353d92e388696be046dd309b5800818ee274af5e7b3a63b07e82fd1ee57883bed5f88c340cfcce104c20a0328959f81cb275ca85b86ff402ffcfdf9a94ad4fb0a25dbe5439cb15b98a2f578e018d5a1efc18064aa3440cecb7c5624be1aecf1bbb46f287864c9d1a9b485a414210a9f1cd2b033fd0cfa692a1daea9a426dc4c34058da1eb7061b61fee28a688a3ed1b48375008dc825743eceb0e8feb960df0b05867541cba2e72aac8cec64bb47bbe62e1c6f392390b3b1afd7308a9c7417716a3b2bd2c1e442e1ed42fd314898457fc445d1fd4665e3c1c39555ab36b9f0e98f3ddf002983d2b3c4f51fee4b1d0243bbe53b1ef606ce795684d0b10397fa5db2a8b724f0bf530ffc782f0fed890000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006b6061b12a34dffffd05c88a91acb0275fd64ac7f55e20f651b06df77c2d2f1ee331449a0d6723b4331545caa7cc160b725b0e5aaa5bf00210b065fce2101cb20728cbf840f8799cc2520760ef1577f6b3ddd1c354421d25881c4b475e296608c8ec6917645882a59338485c1f7b1aee0c4c6eb0ef76921012e7b68a2000a87aef10325806a5632ff5d683bc3201f18588752084ae0d976c6d3b47c07d9e2f6c122f171e7c495a6ed7b4531384e7b54f88ef9d2695fee7153d1f9d0ffa531f452fc27d611b7a03ec7e12e07e64109f5d5253893ddfb7858cccce111a27a01c8d6b7485b15d334e9b7d57ce6a5e59bb2270bd3826fb1a3558edb2a1fc06d0df49f25a633b83f90f0df23c9370774badda513ade386da60d8cf40ce4dba420f9d57fa9512908182d5a2b33581ac62c425e50488ca1bcb0d11e22ab45ecde5aa7d49fd5e4b42b39aa82287fb13cb4ace0ca9faa62f4fa1c07d72a99b9a3193f4707651becc1eff864f3eff66d4bc7c09d663d660f0a47bf1cd8d1cbef40bd5e8bbdee42b31547dd8489200ea40aa02471a41778874dffc71e18ba4070a3b28f7f80a89cd12111016211bcf9451d12b180d78000b6fbda7268cf878a5e0c55842bdfdca42ac654b60472447b67b410e4d6d742c5587e8a8ff4bd4adf7f7ca992489000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e017aa7316fcf3ea46992bf4710ef0377f3c9acef21418b7eacb2597438139c906e754b99ef080c3ce4b87b11b44ce3b9057ee6a2fc0417261915e892ba6906f2d0e7eaec6d7729e8fda2523348b7ce94522417171a32fad625a8f52f78a955ac0f5e54568dc0a70d97c89d6a860fa9d758164744d45f642909f47962e6d61464719c1f3a7fb2f5f6bf699ad87830c8aea4c2870a97542a2a055393cc1302664880da36e571b5c73a84e75bd439bc288c026b145b4920e5c1b3f43a45a81d94e93e1fc85bc8dff0def3472888cdace1dc5ef433b7d394f6d23604659f34142bdfd18b87653af7f850d9b9c4e841e68bc51b5ce161526b3d3b7e8999f31597e3406d931a7177c6953e388b8d26e2ffaf9ec68149e28fc3d5488eae3a31583c944036aac6976dd3525c80ac2ebe31dffb1a177377f610f7a76f96a3466c64c40d4662fda0c41776e4df112a095c8c97fe7bc1ac44126bae3413e60f953bb5d9e66124734f93c9f0b3a57e5e68c355108be4c7b7d6b0922e4612ad11b5848c214055b1f889e082cfb695668c6144533a283d8d4ebf093b819fc53e2d093d98d0ebfbcae45591aee8c803326db258685441f2ac6de23a5e96ae96c67a0a2c3210d3e0bc6878b14e4b11fc7e9339bc80d77bcf6f3110f1b141375cb09174bb17d2c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012db4c0c2a7476249021bf4b05d3baa5110c623f08a654804c2111089bf7b5941f7e5ac33c4b91ad8f5f243c65b8405f1e2d7600a22b2a89f0aeec3693e9a0f25e32b51f93522dfb2f61cf3b347fc3f187d5725a2f19bb95536bffe602159637fe97724a81a83ae45126507b9571ce0ac2615313e17139690afdc2ef66d18e229c83e538eeff8013fc59aff5d84178d734b69b9f39492ef57f9905929adc20d6b7c346c0835daf0b481df65bf2cf48057ea98796088e21f5c439795906695739b0bd1e91288d634e222e89acc14c4488f7cdff56fb0f4ba219b560ce64563ac39e7dff2af95d18fc1f1b481cd372db05d531a2c2d1c4ed2e754042405805cc5b704b95358ec7a61cc4551d0fd2763404b9cbd0a2b55277bbd6c2051794fa60842797d35ca481da016d33b34045c2cf9dda600c13fdf82f4279f81b29712c4f7a166d3e051beaa09d62cf0cb0b1c32b00514269457d71c1a7929a3f6f3b2ca16b057abfc61f5d0e601ef9172da30d021d70da518c5adfe4ee268b16aa50e22b624457c58f2c314a2e2273f7b96404c76da5aee8a90300a580a546c3662ac950e668fd9eb15a73d1275d627f89df8d6d96ea63e26e2acf9ea5659d34d7dcb2fe7bd3e6d2a104106949c4338dc98a098af99f83f7ea8614433202b9dc4712b0fd1d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ebae53232a8a08d2e9cf205857c0cb8f9fde077c5a13c5f47b04c7eef8da35e8ba3949368978e77db4e7ef24b912b94b7d06dd19e4f1f03ae0d0a7f803ebe7d06c12d70747c86e82f8250830465825ba7bed4b71d70396a9a259fce978a3e436c63bd2e5b3ab96e76c5d6cd876c000c8ce3d07c2ee9b83e88859eab0d675396957584785423befd2ce49672cd1d9e37ea37f448f9ddcd26dab3812bf09f5bbb39d73d2016b74c5cd0ee3508a122adb3cfe373b4e6172cc2f85335b5987969297d04cb482e0a0694153bb79a6440395920015eebca7e6c59fac5255a8cda8c726751add289bc8016c38433e7bbf59303198945c1c517c15376f4fb12d5c61a53b3c470ebb2e706bfff2b4fd9df684ea57bb26c3096bb1e3f04b683bbfe0ec09aca424705b4003a00fa932eaedf25ba855404abf57696a446c74c313af00f8fa334e5c9df0b31ee7a57ed387337f4bc618245fcc40734a84ac9987a31c21df27f873ef68c87a6d67f1eb3d1522f05980f2e7ae93e3af59b88959299cb11a8482fee9e727d4fe3b21d8b47bc49e8a838c727c1267734f35b4bac23e778c29e9544064435d8ec87b9dbbf666ec4bf19d5c26f427d5b7f1bc6ebd0a8daabf139d02fc50877e392ccad67135f4caa47cb89608fbbc11df166e3847ff3cbf74e67cea3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018e046095471873ecc16d22c4ff67fc8c2dd6576e226ca1f33b749add8db9b4e6b63484d2fc4a38a413e82d3caeac9765179738aae963fc42c56c817b59ee714268752fabeb90d8d76bd8560a14c1e06bf01f22e2a7f7a256dc8fae3bfe90f1d271b36ecc4d566d90914fe09bba3fbb39645dde174a5d9535641ee68e42ba0bf63b8fd155b11b1fb38c538502b55285b7bf4ec7ab35946ac72f9f479aa1d64e59400f46ff7d79bbe59a5f40eb95e6839c2e7fc94bc0a77908e0d0ce918b2fef89ce541974c880ce803bdd16ebe58b9a9cd0b56ed2a9c4dec0d61cee07fae5fef0140201faa5433961f7ed239d5809b3bbcfb76adaa04e1c3be49b59d980d91001ed172630e9c3949003c99b6317fedec8f280af4a907658167473920df53473569a99f9c05ab49dc99f898a13cfe1eac742ea37d010ecaef53ecab2b976f35722603a97b3f243fdcfc399e48754624efcce6e764f3285dc6570f47e11e3f5427b91459df05a45ae55c490029ff1713e46b55c57485273541c7b23a5c2611f851bfccf48325c1a25a8e2ab80711b092297111263c31499055dcd8ea3b1eebaebf8a7520a7ad0911971471418496c7e447f093de7e67384b872f7b66e77ae2a046af2f2edd8d50f1b12025480616ce0d7c4548b380c60469316c502693f8a10650000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092996043e0a827213ed1a40dfbcc45e9a0201476a73b30bf7a0966315a62cf85ba2022ccbe4cde2e74a7b8472e447272c579f43e4be7296e40777afb0621491a15385f953d252d8ef27a2d711e05e912b89278b0a79cc939caab095cd99b46db56ba780028c3918856a019af14728311ad0f87c59aa3adb1c3649af9ce63cd817480ed538f17a7dffebc6bb49ff7fb0664174d07ac7c5f9ae964e3e3ea15feea5e54ff564f82fd6b3966dc47ee2b82edab578270c986a2248035abe75522650e5d0dbcb15deff8e1ef261caec816a57cc24471b4524f580921fb3fff9a002c12ba1b31b4d4cb5371e1df8c71f5b9135aa24023ab183965c7cfad08c81a16bd3f8529cdbc02088ede011b597ec5da0c330dbfa9ea1ac582a7f9504178db7fc0a43361da764ed693498468495134a9c5ed4dc4e090ee4135b04555c8dabac39065a260b3d8f18f49ffe278c31553cb4be7bbd5d9c58a383bf1b587b105fa3cdfe66dfc7cbfc662e73a11ca053a7bfdb0c00796c1f0110ca2d6216408cf0aba1c18bed198d48e720fc3c9e6829f7907c0a12c73ecd9180520261247d949dea30d237d168d2140a39fe4b594ab0fb9939eaaae95871618c8e2ef2e160ed0d5e2085acb094fe04006ebc87c2a202b96c8367ddcdb5d47bdb1c9bbcaad2fa97feb1ac4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080c1827e12947e0d00b6fe2e1e955e7f54a9c7ac9f9de8976144ff0b01250f3feb56463bcbeb0bc24b935374221f14e63432f992129dd8593929ebf68fd4731be2bd1f08d15c08bad7f77c11ae912af23bb508e048066c11420f0159274df3b827a99027afc27e57b7f49529092a32b143f50cfe20898a074a04c505de6b4b036d867a8c18996be8b9d2f2124847c196774214f668a7cfb0dd9e6e0fa882574ada51a287a98cd0ea3b461f9ecd10fb73dc13b908edefb509f44971c3f4fffc04fc2b45aaa64860ba8f420e2b2a6a96d4f5628a9004aa7fa2b666fc3a590ad59fb7f014b5e0bc361f213cca8b6d331bd963d49538a0f4c933f27262ad3acf1640f8e46d2603d4fbaa8fd3af32a27070140858002ecbdcd996cafad15142fe02ef6b845a733b29be8aefb1b78db39406e184be6719e68ca8ad58b9fe2f28a298f2a211818d06c19563cd675fc3e4994640dc2d2c59924a41b6c56595b5416c77ac9e94dba871fac5a73eca14ad6867e03c54052bd54cc21977d5aef181c4188a28a4968463109dda0190adb210a451723a055654f1961bae5ff0360bbd5d545cf9561a3abe96bbb03fae2673aaa0837339362bee06f410be78b4bd6623a428fc3bda010dcf5b13b0f2ae2f182c300219dff7961c66162819ca484c50b6e6054a6f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a194e131af7882e8ca1411e0e33467702b06fd1ca2e54ccd9a50a79f86e8e9ef94d17ad966f13740a36732cd4986b5320eb60fa4551c9796551319f13e579a5991e413fb7b04e2e1984503ebdb7ba9bdb873ec2299ad78e8ad0fae7645fa84efc516d0b42ab6bcb91853d7015e48d74bee1dc68c16e6fce1817ad7270a8dd30ec95759d2ad8bfad2b37a2e9b0d70eff2edfaeed80859cae7494e5535da8b5551bbc93f92dcd3306ad59a0d34cbaf19486dfb155a2cd9ee10c6a2131b744451b810d1512cf5a0ac50d8d505dff1be7a0d76f63951a8b4a47fac9dbedf1840842df08c75f7ac0ac1c3927e7b679f778799f584edbf29017f6acc7a56f06a4f2218641483c41f0480e20f66cf4bf5f284623145015c900b7a54357a20bbd9b048a1bc1809a65d7aa48a563276e9b1ab75d0c4e451697d7f99935c06116c6a23ec7790edd9e328f21ea52ea3f93c3cbc98a9140005dabfae3893b780b913730ce682bf4346d8bd77151918d6cb005d335e94de06a99c60fd0ae3e4f6b96bad1734e50ad0ed656c592a2f893a63796ccce9d9aea07752fe181711ad43dcfac0f005352bca7ab3e51ff0b44dcce56ec881aab4ced16e00e3932a767e6569a6eb86e7e90b5ed7ff641d78914c5889f9d640510fcb5dd6546a03278c577b1e1f6f14f50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017542cda2994efe1fb1326c45f1a0b532f15eaa3a92828b55ce47e448646ea009a072e9cc78f911b5dec0c11797d58d73b5f50f2721284a8cb8487169e605627f0c9f333f7443a34e5b63432a45a468eb01a5e730f95e0b2c40db590c45038c212d06b7373bd7a102489167fcb6ad100c8229341f46749de970f92ff56e93166945766451beb902d60a8c961cf379ff279e830d2c32b937f53614c361846554511b729ec3966596947e6bddee7f1a9d54ec2ae5384ca7ecbb0bcfa98cd53ac730a6c7a407a9b860105a9120cace6e4860db14f3d46709544cd1171c575ea4f7b8f83e3a51c1e3494141c0ab1cb88f1e54b88c80ebed89d60b617577a0c11d4ca80122d456218f6900e9eba29ca4005c43d06002e681db602ae35ce3e8e94063995f6a6b1ae71b15e4f0599989c50d744755794c2ba9069a7669c551953c917210738fca6bc25d195d561f3234595bc6be6d0193df0e41273613d25c09130d4c144186af7ed3ffea0c536053ff0c1c2f12dfe8d2dc1d17cf902fce4ba0f79207a1c40453fc2d31fc3b3d8cc3c80fadcb56e17da082132a77928db60de945d25d56baece56b03a24d7d3aa55e39f1436b98cf10300f46b9666180c4a5c9ed1811b9ed2bb136d95e9be2749c3e92bbcbc4fbe4e8543a0e055a0ee8911262f16b720000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000968a2b4907b7f7a12733914b96d6439659d640c4ac08c394f150c6d471912a0f994583c83a83ab395be34e5ec0f63f765ed935ff0106e35d44b5edb52108a6cdbf6e2d349859445aa87f51ad4e7072ebfb0a69da99e95493202ac768ae648a6a1e2ee617d6ad4d685a52b010dcd966ef8906df00c48c9e272d70a311e096e9ca63ccd38d340215deb84a9f458a653ead10deba283e4d80a6ea9b802654dc937757c23cb7ec2c38b2a9c3e02671a1cb2455cff8244c94149bae246e873dfd1ab3a26d150b9949d113f9bcfe2dc1816c0e54faa4f97b3a3917b6819220ca7084805eacf1a221bf6c0a0d131f30a4a71afd2ac2a0a6145e7c53141c0c5dcdb4a1d3670bc81518c13ce161b0e8041f68fa6d6893295a8146618df5a458e03d92ac3e3188ff41f29fce6bd1f3ad00e387ea94211611f0ba1d96b1bbb37bfac210d05aabefb39fd5b3d504a5e2159374a030a303a11506a7f154d7395ba383e3ceb20df4c9f064ea12aff441ee19e27eeb0ed0acef3efd3e27f8167f040350be29604b7686890b3799047791b45259312e05a34d1adb54e1777d014b78174cdc0a8b9b5b644f760d2180442ee92d26131e1b2ca39b85c93e66be5f25ae78ddd6761af17801e7933d783324deeb8db8422cef583c3c76413d08a9028ea66864fbba87550000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258a19b5dcb83c348c0004008dca35be7e86c84d1a55647b5354026db5d6e8d4ed8538fb02372a5e637c1dfbc2f2159862d5f5c34d4507fd653574da271413e59f77b2fa658fb819f7676deea0da292cbec6be7342a7e9682067cf5cb8f61d35b12f5810e56a263ada15c19c4164c4c7b2cec562ecfbd69427715d29a1f447174f7e423cd57665b9d6442b32d37c6f1ba80b95f28f800ef63b6e35727bdadccf707e4d8a804845d8fb07eeaed76d96a10a6da36cded447570bfc1afa37fee6fde68d91a43cabcb60dd5054bd18022b785f8646d8fa9e26478257b76410cc8f9b11470ae21e00e8c9a83853738d80a369e97c33cccbb3bde493c4b110f1b0d239d693c19d7eee1c2c793700c9c63cd25df7def09c53c139bc696de81690f7407b1a32550f0f4c3f2c257385c313739c151f6265b45f2e4d12d59c95176dd292001b20ad85c23a84c7e5ec9c9073145496c5c9df489e24e15e88a47d6732ee27ea887393795d0c0c3bcc724b43f3b28b82a18db2438169dba4d4a891ccf854c354f9087466f8c7fcba078d0b6412daecf41162b332ed295619465dd2e6e8a7bb570be8748bda4da40b40fb3a51a4ce490fced8ed866ad967147e787077cc86a439e034bf89309db9b8a00797d85a117260417f4005f7acac06cf90690a372d023100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f13ae69729a3795644522c83f44830fc922e77e44e24fdb8e5c9f6d0b0bd6e7384d8647d44fa769f8dfa2da23b3e3ea99192531883aae97318d7c4216bd9b7c3cd0a9f5117c8eac2a89ad58f7a2763fb84c2c4e8ca430c32b9e4c274010d6185df71956d6ea14713492c279a2b53e9d4c23bf751d6228fdb763c7500607f502939c6231b13a4f45f8105d9079dd87db091eed72c944b6f9da9f1d7059cdc728c675dfaae521340c17729f0c035b1d9bf6e46b09013100e0b20eabc7278a94ea0934c7bbcb6b7be3d67583cf62d3557a3bc080039ed9afe7a1ff4c833ea72e73dc8c2d21d37086ef229a55471f98af52960317661088a1ab358474acb0caaff4be9c4a168338e22bbd14114756f105ef105a3be5ea9297a540892dfd69f83eba6da253ee231736c23e06a49b5e468e7541a86abfaaaa9356f1fefcfbdb60d32aee4b18967404a0bddfec76e853514330cc46864f17fad3badfe3cb1e1b960b76b758aab41a9f1f38e80ca389cf65b7b404fccc92fd485e68b4cfabeafe08ba7067803a8cdb3183a245cc4f8eb7e86d6b9034e081c66ab8623a38328e0544957374a85611efbfcbe451dd40c4d5eec85bb1664ae8002cffe6e890d26ba75bab0e68e1cf89026df030f0494db0b03d76beca9025eaa70fa11a9bcae221a81e737d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000807048ae4d6d9893a38624ed8f52a507d8eea9a796135c1df5ec5a811f545639487a53acf6c1de1e3eea0bcc0cda49675b6bf4716d51e0dcb3d691d703f58f2faa6171fbf8615721770d06b8fc4f76aca11a828a3d31b9100ddbac0d993f4b16e164fec6e444498785a9a4fb94bbce19f8308bab8a94510d2afeffb76be3bb08eba5ee3b4b43c7f83ecd7b2bf474c6d9ed6736800262f15bff2ffba4d57b92702dacbc8c3a20533300be3d1dcdb080b65f3535f9170b181413ef5c92dcde7a33b0c340f62e84f8435a00b26ae41b88356b6407da6af1b88fe8847ee758135794adc6edff1da9f6ede6f2905e8b073320662c63dea37607e7bdef806ed807977d82113a55111fe8349e71fe2a405b6fd7b4708a1b3d1b0e463d446717292b1242204ba18b8512062f187dc1ba495160d6018ba89256e96ac3162b96271b7a5abb489e71f0e1d760b0b3740252bc1c0c019dda0e63e4e898e5b0d668a30ff364e4abdb4902957580a69b665825a044de8d002a88fe32fcb6c4f6881c0fb50c3d3b086b7a30656ec0d0efe3840a594c072a6d9f6ff3b5f468f74ac8126bf6ca652fe2ff67e821d78d10072618f8a9a158320f4295e2ae42261c5dcf1996673af06c1978820e4aaa2ff3b62642d199c5196d49f6e7a0b9f5447a225f67480268caea0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a99e4d01ea0b6c38d40571c4dc7cd7491e90b38f4cd0be7ae75290556afbe394bca36f3b8c1e3ec7dad9f84c453aca925e53329ee3473839d1398492af57c4042abdb46c89c76a2b44f27cde76b0688fdad01cf7571919d7a13bfdbc8fb70ecbab9b348529e224d0c72f86f32815adb33b98f003a06c3f5855976df00d0117cd35af0356445b9522129a364c1205657008efd3c6ed8ca957d4901749c3eb4e22a097c0d7523d96c5ea9ebc36ff5d35491b09521d156e66c98a65bf613718035be960a86b983246b664b07fc65788ee75192e98e69f1a60c38853c7aa02af690041cdb02e8a4669619432b07190c5e550d7dc58cf02805439188e2a9ad6005ecb39d0a7dd4b855faa194d72011a5d4fac7f4a01ad92c5bd9a7d07c62e20c9d1afe33576b738dcd7e46ac86d917528b9b8446ac411d149297d1c2baf373dfa6611dbb760dc78d83e884e1b9a4bd7eed8f1aaeaafc6199128790b9ddc972a5a8a8119d593cafc08bdcc398dc4333c4a89a71fdf0dd58de9dce44e3d556e3534b1c84b4d557ecff6bcc263813c36ccf7df9fdafb8fce584a67b4a7c100e18c193b84da4265be19a5fa1c1b44581ebb6c48f5dc23392d419d9ff3a46e44bdc79a6c8ff08987d320096df3327dfce982cbc87352ae732914280ea60720b17288da103300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002793b6690168bfc5bd1adb4804f8bc923c37245e470acc02214c3df993896f29406d7f7ee8013e36cf0c81016e16596f18573c64635f7a5d4deaba9c1bb7ddeee62c4068f100247321affe6cd16dde6babeebc87c2be3c2eda3e9507b746e9f069510983c4a0710fa0df9246947d2b3b1f0f0f09ee36024e3bfb9e6af0697dc7e29e70f4b607ac1a14f31dbebf922c2d296f466f9595b0f6d42cec1b38117303baab579ef2d87bca17930bd4cf5e3b0b1654f20d411fe5ecf1c3889251fd31b09aaa5b027616fa05d907975c5ea25959cc76c777e994c0149b5e738d38f32f5d099a4ddeff8acf2b2702f662e9fd242608cda8ea1b848f2334a892f9204ec55a118632c3722f9a60a2d8dcb99378eba9c3f51dcc7a2a353e15e3bc4a56e1fd1a4e6996cc25ef6b259433065e86413b923ac012c2e528f22ff7d0b0ee6e49719ee03f5e08d19db394e8ae83b3fe1e7a76d6d33e952e194c98d373786cc101cfd2d191bfda0d0ff55d0049e032bee6e9719aaacf4b26824be1e7259904faa8b210646c1bfb9ece01191853de477a923230e5ac0419b01e0a6271db0a8463b21661cefe8fd8a1eac68139f45ae53ea421256893d2e4f749b445416c60562d1de5487dec8bad8d4ed59534d572b5eb807a6d4e7bfd4de130cc87f81a97bc492f855100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008025ce4bc962a6b859b1685d19aa2d4c2df285d9e58cc2a3b5b7351877589ce8c8510a44f6d5dda0123bb794ca48ff3a5c3535e6b7d8d55bd58be476e896a6136155cab6051b1429bab1053b9524df23ab00fe948f1cd5b4f4e68efb9dde224e2888d4649d8b2a8748e485cf80bb04cfb38b96e3581904c08ff07726bd320d547d4f73fac57c30eea852bec456c2a67423b599776a5511fdfb99763c2aec14d0ff59c43236cd2c1e0a5975e9908405cb49ad4efe417bbebe5d0a2b98a3bcddb28fac1ca742e5cc1c228ce097a8b4ccae9be78698ec96ba71c4ab85d716d5aee45e0140c3b5ec36aedb86788c84edd3fded37c075991772f416df998891e77e747d17ef94131b3e227e9ed0de22ca73e267f06281c3dc32837f84a0603845c5570473b9fe81fa6539eacb01d9babd8c43093eb4d9d90cafa016d416ac00323beeef6ed65a9e889948312369f4a05887cac9cb0a521d9b472e1c3b680fcde2a9dbc6deb8a084239da4ae8e6a655c4173a6ca3064ecb0f9212ab6c7f168f39ac83b049f5ea6f77f2c4f0af0386160a60a89ba9b31f620c7ee163f8760723929010e8c0166cc6427080ca94db309a4c677b8102b5411a264dd3b24305cc65b6bd4aaf3384f47551665de968f9e6ea629af23de8ea57844d014b130bac33933e88b7c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222d3291d8299ebf4807bbb6a4517ae1afe7d4093b22186a206ce1ac9be14f593265c68ea9f7a271f5490f623ce43d311178ff5b298c0913c8bb99965f5e47a084f07f712f4815639c301a62e3ef4b9aea3e15330b999891dbc019bc66d988c0e32b315707f8fdf7774c8b6484cd35a8ae9be2be7fd132416543471e5a70b5f12834d343fa772dc19a4e2af1e61eb4fd74c3a0beab40fbbd544b5afae6e52a80d603121c71e0c9f120f69f76bd088be4a21639763a327d996713808afe4c33a0a89ca3a87fd5014a4a5e766287a0d055e755653fea660244dfc10907b530a9f77073e292a9f6bfe35378eeb98f39000b39557ebe933c189a15d7eecefe0c116878c0a7e2a9475ed4e726572e42cf39db4c7c530416fdcd23cb84b41cb6aefb6ef0b5f7cf4492b7eb47103105fc1b9682c9eff1aa27b97fda051e90d20d07958fc81688915100bab71c5b027f7f0b9d22ffd784ff7410ecfe086dc30c71d5987b75cde9059a91bb52fa2ef62c3c4f65a61362682778bdb857cdf1623918321ece12c7b67e4840f639d38b03c0c2515d0be6f58dec8aa9debda87235f6edf109d0b324ae9350c59ae07f9aca57421e91ca8af6d3de9e70abae94d8a117adf723757d1a6ae1e8b42fa3946712f757ed74f1f7507a0ae74607b037403281600857150000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3dd75328f48f5f1e38489f1b97cecfd91d17478023537366b1cd34251166530a01a5a21e72a44b2bd5399a7f66bcf815205a93ff36717680eb184e2976fb904c75a7df0e3f9e6b875ef2bd3d70ecd776bf4243025f59829a8c0dabf1f26dcb9125abc08cc84867c7b2edb55765cac324f26b5865894fd1317e7c4440ede2b6ae20820e3d11109ea08d53ca2ca479ffaf8aa6b7959b0d27462b0f56c0d527eb2efbbd13d88c1500fced63f5fd513f3efe88070c32ac67041d5ae456bebbb66daf8a10555d51029e3f6dbdd1d6b8bfae093d0b1810d3135cacd6d77468499e1505183f231a4225746b6657d0f76c6414c82a50c53af83cbeb718c4aff39bb60999e2695d2610cd4b4e75b93b6045f6bf6a66866091c4b08cbb91a1805844d4be5d15aaa279cb1db93df8da5edf7350219d26b62a756645fe4d0a74881e0ffb074513fd9448c60f7426d3cdca2e3bcf795f6efe984c2a87b21985a72d27217b97e46fd25536f7dd9e56dd851942ef17d04b24282458b89ed46ae4e5a4478210574264fc3cd38299c44a8747ec5298697d379fb160484cc6155624e7324661d57f66f23acbab8a30a0e449f174a38f4d04331966f6ecea14ee436ce9bcf26be775b0664b9b50277d99c199342ec8ae9b9c9524464ece116d12cacc58ae279b6e323000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098e051b3de0ca6183f50b23f553210ee64d25c23599d008b248ae6c1af8426a1adc4e534f0175b438ddd97e42eb6d05db48e83e2728edbe365e7799f9b1851abb6f6805471e132476899f42916be43bedaa2e9875cc1db90b6ad359fe0d662f50d0639cad4a035d1bba1fd4e7910f263689f7d5fc683a77697de5a71be5b911e005a339d6376b5e29e5128b0a0ac4d212443dcc5b11cf0459526498906ecbf8319d22ace1dd7e6cebdf4a83ef8855f93566df0f344fc152bb3b88ae6c27fdafdb650e771b7b645e894be3d4c217c93ae2f30e17784517ffff2cc9f00aaae99d776d895db225c3d19ad47e41c01988d1e1818d7a5cc69e0650f5495e4c49dfffa524b9d0dd2d190be89c713dea9791873779ce3db1e1fd58610e4edc86756ba5de72119f30dec38b77da1d15e2aced7be4103d7089e5961e3b2c90d081769f5396ae2142502f7dbfc7a006fd544ffa94dc940caef6e302aa4e6e382f2e6c10c336ed149cf98bc6e990c8752b09d74890f259af16ac086420cd299abf77de4e8250797ca03a9e7f2e00b1ee014878cafc23e619f6e0c540ef88b7c2b5144ae68e0e9d50848d629dc3c328674c7fd75cbcc7b18d61ab4b22027e33c0edbda85e7745f800777b1bc61dd8666d2a26a0fe03dd3a71d3180c198f27085bd856f9a026000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c871c404ff1d2ab54b8ce982e8dcc3f004dca0d8b0062992fff2dcc2bacb9d8142a03b0ac2f1b288738629aab38d65ed1d50b5f8ca304b5a775f5073744b44dd47f75c5d8716ee66411352c9aadc54799db30809d571c05aec6189b6549314399dfbbe398a52077ecfefb329ae1619afa3a423f768124cb2c4ce91ea8ab9a843eeba0ab695319fa9e337e52a08aefc0924f90ccdf5f368dbbb244c8e10f29fbd1a9ba51414309ce7ca3face915bfa3d973829c9ceda09ce48df49d5c74b80136fc8a319fb0c9c1f758d90c12deeabbf56f263e1b7e08ab51b8962c22b01f64f0fe5ed34a3053326d3c5c7216d4404ab37cafe07f7146f9d862d65f7a41908e865808c28e998bf1dfcd332ef7bc2a125bbf190489c61aea3b7539c4e3e17c3f674cbbb29d4f262bf10051ee8cdb1cf33a4b08e5394f27a47693f3568f1cade7491d43fbbbdbf5ec02b213522a0955e39b683daadf9ff328c642686bc1e469cb9a90552db00156d3a1051d875aa09afb432d1c8cda7733e978b3d43e2bca26611e8e38ba4a82ef97b7acf44292bfb06099b9cb6a5413478b0a7b579aa910ab4b54a33db7b2aafe773f6b6e51a732932be5a794be123957f398509196b8c3c4034c4e17e8781a18490153282c024acf31c9d90f14d6e872e268414deb15ef9267300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c83ed964d1f0f477affe5f5b1ee7187cdef18b61de39980f8db69ad449a905687618fc7e99c7b5995e9729587eab9d748c54a757555010775e416c1f555e329a4c5bed026d1ba5a02032a970ea6b8644211738f96a15ba97da84da2a6ce5953a71337dc6b968bd6cbc94be15ee48f01ac5775dc7d4f230d1aef355abb26f76f31abac4c0b32d05e1999b2bdf89ec4cc73b748bb4318ac5d710bc1f65bef1f485b25654370920b20290e47428dd6ef1a945c237e73d0cb1eceda5ca0baa92763ef8448784388b57dbfb016e06e61c079cb8478a80051b1be1867bb91d524c340b676def03bcf4c3e56436391f6d04331c41b7c47ac58f837aa0723d124fe0435680c983e0321868b9984850fada0804898930ab2402a1f94a3f5dd36ec4383abc6c4243f564ede10a54db5b35f0660f1d7c44fcf09ffe369af58ba2b7f323d5dcd5458e14c9cb68b6887431b6f8618e71d598eb70a7b699942efed3710eba8be0c71228a77cbc2466e8667266fdc9f0416adb77eae895d926ed83dd05e414c1eee0a3c4c92f87d8612b6588d25764ebb9508502f90bf7ffcadd5f1927c394c2f127c3fad488bead6e26bed7d2e7db456688145e165fcd0e4419cb44f960d18bae2abbd568725a7be1b7813f62565312de8e962e6629ab3e29d59e5f3395fe0e1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099268a6b6b927db7a76fa73280a548c75e6538fe6632ce6410793bd0ad6ded659069d83f7c0a9caf5b5abd3ca19a9877fac0387f62b284f29d42057af4a5885b081affd6881ac7d2474abbf631770ecd8dc52aab34fc80d4a13b035abe4a10336b02a5196ba94d9c8154fa9fcd749043f24cf6c6322176b23b943fc2b2ff4edeeabe68b725d2dc717a684e0df763d98f49227fa9629d18b03b90b91470d43189837f1502f08faca285d6a652664724367b4a51de370633912e2ae87eb17e1eae5a792ee4941217d149e4dc1e3fe8407709a1e5e130d6d6d4a1ad08af75f61205803501981d480ce32811c1d44ad92b35457f1841f41f4db8da50f946f3da236cdcffe9bbcc14f5401135aa748f4f6053ba65cc0c022eb69ae164cfe0068445093421b32f1f1f80fcd2a3d1f4af61ce68a9740f2812a688a015db5d56ad9852343926c961855a91e92712dedffeee059577bdb5034d0df9dcad77c2bb44f16df8fa1acd78ce03ba2eac4af03dd88234674e7750a18aff5df72d656992b6004e902b6dd875682db642f8d144f5fa13e200305ef016311a54b27418a0d3cc529b5357151acf0f3a4400b8dd49429bcd96306537c5089066c5e310e90ec7b7e6655ae1c4f83cc11466f4208f9e3cc8fa208296e80ba129b0f056bca9aa216804cb9200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fd8d7f43a76f5e61929fb5fd3018d037d46e945d41c4c98f76a925635bc05688e3e5fe17d82659c7f40a16cfce3fce7287afc17b10cbb0e41acb1a192b12d9d0066bfa1eec3436bb1eb1fa8c51c4149525e80ea5d3e16009393568ff4dc1d5cb2da12354fb92f000ea29f9f59226beea4b417af2b78c807dd8c822c5e71008f316890c28bc5ef4464d1280704198ed600aeee291fc871607c7f3b83b92aca4b0c53bef53be4333594f9d3397a249118bd48577e898283177affdbaff5eae0ee079c20a58157085d9e3e6b23ce61260552ee3fb80fb38ae4c3f00045ca53e43ec3595fd822b24920fac838395e2099b2149dfa06237c4b86958005e331a43768ec6e90f7cc2fc9e54753d9941824f3d957b0d1d3e25e7531989303c85117cf4a2b0b327e91a4d67187bb8f3a8091a1bc19274bdf9a7979c2ea7b487ae5c63809bedda6ade3f94dd0cef195541f0322cafb26c8ebb06c518bd296d3abfb988b291d0fcd3b087eeb7d48d3cc1fba987affdda7be47a039b206d98c59c5b490995128c57af52009c3b9509b30701fed885a28c22a450dadf9374283d577a5f56c07cd615fa3e19c9f75b625c090e19c728a662829689ba219168784929229c63f27c547912eba42a50cdceeb78f1e04188787d913a2dd25814e41b07858fa02b35a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a460da3e66426c28e501ec6f2e9c10d8f7576e54a482e44e638554ad73da70280eca05bd6ebf4bb4f46088bb8c6ba42f698d833434aa9cf29e682223767e3c906af2b85fde38200067fba9e2d17e1a4f5ac3939212dfa39642899a8ccdd23eb16d15a2cc87a7a914bf762b47387d6969be73c2854f9063f2731b1438f6d1b003b07b6b48c41686f2d1ffcf6384bc2b83be0cdf8e22bb6743454210c73fc043ecd656dd46896ad41c8318328a0a9a8032e4af1e222b456dedd48c372c251a7684b79bb59e782f4b5ac25ca29502ca5fd03e78f7e93917046a4493599f0db90d0a5652a93bd0f94cdd7e74ee860569cc49f0e2372f01690ec3f8269d8f9b0db45ff37d3d9da95d6e6987941d3b378180a3902af18a04959f1540d0df32ce0f40a62c8000f24de55459287a26e01c077a3b0730ca5afe6c8334887bd48b14c95792582f65db997e690ca6746068366dd64d9e854d3f5c57be344ab5b41519980d0556e122be13c5ec06e74209ae3acf425e79779c7514e553edb97cce4cfc6c806557d2460273f775e0b05e302d9b5d395806b04cd60f78aa4a69758721dc221e01928e184ca8588b179f474804ec31d2e3f45346b7b40e47a089a3d3e82e4c0ecde980e8201e22b8be618503845ca282c41f4833c76830f9dadcb04f4329bc0b0300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c18fa869882ac80562e713a4dec165041a027a2715f562e5ad42361423b249690cf318ae56ef6a8988e5b42289d323c122a640aaf321a15252916e5d9ffffc89115b896fcf7b7d63ddc6ec63aeb25d3d89bad8466e8a168c8fe069a44fd0f59ac2a3532547a8ff84753de8624d02b513217e6c16674ac458361001e0843873f5dad3a40da1e84c26c35c41f1c65ecc154d1fee56bb9df82b7b162e754c97a3635f511dd93e54f5041ce3001e59ee38cc45ae440a1fb6c15a50f0c609fb98ab47c70fdf90842f4f050a022393bf9a034bf914bf9f92d4d289d2b0576109c4d523ed9c9fd1e5032d74ba4e01cf05a5a9b551d5e54f4f983f8de73f9de571c21568e9af08dc3b5e4cb8cea88f72a5789aa3955b44d349caf0d77f5bc28e89d67f8519539b30c7f0649d268d82fe58e2ee71d37730ee0f403bc71b47a5b8c126258e624f3e321600385db29ae168c325631072f3479d030bf6cab59ffc168eb9136494d11edc2cddeeaa0083647f53f17504951f9d11342203cb0b604d6189e8e4603552abb5766f07b72b98527fb0ba95b350bf33566f5fc99a15684de45246bf5a56e5af3584c47b7e922f8d39c6af5282d08d095039a6a16901d89a2c4913d8aab56b63408c067503bd543076c7223a358ed21c5b69a209702b3aece427b2cc500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001636f47b64abd442cf5a6e50376fda3de0e61c16366e94003254301710f036b8e28e5759d5a7b66164958f2a981fd455235525b13d52e6f3379952f7b7ae9f472171bbf4bf202db370a65d09aca70b70eaa79d498a961882b6dbb5b0b2c1c3f5e76cb70b1a67195c6512bb213af29c736e9f922c9d142938663bc67c72ea56ffffee9bd4e1f5100e46bd0decfe9cff70526cebdc6a35ea9dd519fd6edcac2c95b02935613229fe79fb618fe0d59fb44511785d95603e62832aac9c9593e81b5b80e195da2b723d1b6cb14f2949d56c9dcf2e0e97397a9da1a98840997157d6368f8bfbd5bf2a7de982f3c9811dee6b7d5654ef0c500511e1c45263a6a2bb146e2779f2ea758f493aa93c01ea837535e81d3d569bf889c574d4c2f68dd6aaa5f65b0ec10bae1e778c8f880cace893ca06f7e9e499d2bbb73b0815f434aa2d04841a0c9d1be60aeca00da43b96bac9a90a8138843ecc3232ffdbb00faec41ab37c80ce8a56ad2a9b2b467a984ad0b254b14ec2b2869895eb79db6c53934d461fd5b508063db477067907a955f25585822e7b62d9895456c1304ce0a2b1cef18d1bc9c60667c77da6d876755632befdf2faa3558cdd5e5ab48f29182289fab43f53a0818deece6d9ab3ea8c4def98622831d5f7382b8a7c146b3dd109c1b7b15c2200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008be09d9176919ac52798439b55a6e3a8eb88f29b964e4cfacf8fb819b60e957d818115a67ae298042749cc7f6bb7776117a05acb7af5bcbabb5a866abd10d6913d68fe9f87083145571d215a92ca90c17c0ab07c2ca45c517a9a1835d2cf516e31535d4861a3969edbe78e813123458bb75438f6fc9cd3d4fea95c557d79f6a8656fb0e36eb133690841f83064e43ca9e9a3a3965cfa9ba5ce538c05664333599f15ebdbce65dd426bd8ce940e9de42b36c48f9a058ad5f1776cae69d254bf6e3a0dfadcfc6b4671283f427f7d764b9b8f1ae2fd91893df961548542aca5c3c0a780f8ca621dc14609190d08cd841c73b3e88851b6b3e6806ef953ac23d0ec764c6e06cc15a19d57939076a31c2c6609fee0160a175e8e805a78c07e7d0f64215b5d0a5d74c76e4116c79398409764a33aa968d35791514d4cdf48b7c2222610b73f2b5a76f6592e7276c6055aacb20de0b4730a528bd6b22f328e85347981a71b078d80efdc1c71fd0edd79edde6f7f92a139025dac9c489e7619840a6613cb53a9d3bfad7ebe1aa43937c93bbe68a1c2f29c4b59606be7e0535a9118245f13186f2c88996955f989eceb969f1b92ad5184b5cd9736d392ecfe24caa7e993478bc58b40fded35f27b8748f31c884277c5b95a07582f78271994f4d2453c0ae0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096762cd02f967148fa8a2751a360d44be5d5843ee4325b7323aca60f4db26e5112630a7c432bacfcb613d6567b4cb4a5b6fd680e582b57ed7846bdc72c1307bf25859bf653cfe164845f3fdb505f689d4946df71b5a52f4726b1b4dc140daccf3af08304b53a3f8c37f842f53f3f27668a302f0254fd68989376898dd4275de67c9807b13606e3d18d03dee784bab2e2da0e403add7d59e9fbbb71fdd0f3f9d640af7922be14e824eaac0656afcae234c95f0c6f764de1dd4dab6fa672f41e846a4fc92a583983d70963d010cf374699a9058ba1a02fdbb513794b2c52c09c3cae29e924726bc2a8f5ef4b10303b73276c132bddb3eff44a7ef8d831115ee18da5412aee6c6ed61c55e266880074adaaeb27f4501a56b73289a6e9bced4005c80e56731813b15139e0c13813e4f9ad855b0ff4d57cbbdf9bb40c569eac74dbc29e7a97576814e983ecaba4a953e34d3f2c077bcea6c67126620189a09e6d1fb67344b9865a5e22cabc80980b1ebd73e198fcf147823aa1459210f70eb6f8bdf5f9cb9ec35d3674d92a7195f141c6fa6364bdce95440c53c365d587e4db8bfcaab630d69ff67baaef9823087ca44cce456b7ce81dd3b432d1924252418c1722ca0c90da6f7cd2c9de06a5165ecc9441a252ef495581421dc8af1558a0b8197f3200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e9708c9393bfd62a4c1383a4a6f4fc43cfde50da105108202f60aed8d21f9762bbfd41651b1e1019a9a3395826c1e0fd38dcf5b1bd1ee59c4282224998474ebeed699132d1ac5a36c63434f1d09684efbb69c83f329723fad86c8801dfbe22e700930f2c096dcb073da0e3d794ecbe3cf0299b83f9bed3faf97affc179034f2d8b034d211cea1bb8540c8d55181009e886d63b65ff37c78a67ce845718007bac66bb64478edf894fc3b5d0fcbbd4dad003270e05fa66eae047de23b488b0af987706eb920455d16c5f83b39fec68c53f6267100d5e17e5ca9a80763bc30438bd32ffda72e56a9b027867b28e71ce81be1a44a18cd1a20a4c5f13faa2e67eeb33a8978e65e7299f636b6bdc05b2d7cdef65a7657ff49591ef1261840fb44f7bebe6011b4035dfb69bf37b1788e381a94b28d788644d90aab3e2841e484b095f64c8d10d874c1dd83a0883df1de0d9d9bb0c1846f109226d71d3d6af49116b510cff6a5a99602bc72026246a770977ceb0ea67dc6be7f57eb20ae446c99612c4eb69aeec6f0fb3cb39ff35c501a804a168d5f7f215170325eebc24708ea83f1c814c9587208c9df7dd8596531cea32bfab831bd7816ff36182728b60b23a8a19f398c4c2b635bf60bfdeff26cb47b20acea16b59d2f48053830e9ac511c30295f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000286f181fef495f34fead80ed9867ba942b6bc3efa2f9e02aa0650c5e53a2c492b6603e7713ecb8655a2c24c3d29a74e5aeac9fc08db5090680dadff182cf602c3da3e21845ba0475757c9da55947aadd1ceaf578c84288413528e7ee77984a14d808e7c663e0ec493206148fbf398803abafdf46c4b333b912e7829675006307780c054358f8ca4aa03718419f98d4ad8615be33fba53a8b93ea80757ddff6e64320212fa7321c46d0ce1e641a49bf3ffa62132dced92d2081a3c74c3b13241c6bcb697441f13db479a7c741524d71b45e1eeab994f3e6ee885a0c2133a4e608f2275a668bba17abb3b24fbf605d340ab482e5dee25f550e611d64f3e6b993092bd683f9375b816056e005229ac9f24e3b92216a938da501f840ef02a4ad0309708d84bc283e74ceba66fd17958d704676d490a232eae77a060054fa628097fef3937511b401557f2cce185bc4db63ea63e5340df332624d8bf68a83b31c39eeaa795c768d42db557bfff2c4062c2e04e70bca200b0cc4e53647c29c11f88ad44ae62d5f3f6db32040661d0f895797cd3e3486753735fffbcc617564739f0eabb9ff3f88b66864f80113ea04f4c824500ccfcd16bf87638162e5cd9d924c3d935538044f7d13e806ecf3507c2caad70194c1c6ca8f097c300cad62db9c94027b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001560fbb573f96632be890fc239d7d794dc2a50cfc3acdfe6225dfee26c40dac4ef68be371dfa4d7119c8a154ce2998c43b7fcb36f7efe6fdfe12ac967598fc06cc297d95dbc0a444ae98235cee205aef597a2bbb258c567640eddf27462ee82f37f7b0917c603ea6f0fae61e2ff07247a356e10b12e765807a061304aea14586430d9c8d3b0c65cd780bbdb716fbe975f6d8a093b3d5f6403bd66fbd0d3594067e2b865addc9b7a1b8fc5645fde7856aacaa0b624385a7d1edc1a0933e6ed59422041b938511fe6153f50048557e09f38d4695c27aeeaefd7b472bb19e88dc871aa08724ba5123a494e183d0de78d5406f461809a7d491041c34818f05ab2412e4b17b83483c0632f9e3da55000683a473d397ba760bb0eaebb7b8e6ad2c68fbd1b7ad44ddd28c216c602fbc62b1d296c4f7854560195ca4b015328b981e70af3d98eb48217b2085ebb579a49e681e8ce9c1c622768a3e2310ce0717876a729dc374698add45ba16f56bedbb787f7e326ff4824e60d5029a8d3da3666d5d5344cfc4fc7a433c4ba6c8fc01d85422167a0f083f50e0e1e67e9aa3006bb67616cdd56d699138dccb57a4afc6f764d1d0e50d38dd4102a6b6d8168ebcb28de3e246ec46db3f4d5557a364b8fdf06a96341bc2977f17da8e9218312a9e98c03323300000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab6eca7528ce54411285c8dafb324a653d7d4c38f164ee44c319a5023f9d1d156752c2c88a315d05fcb2304ea565b81b7b9e1c0fa0d24e9f591e86eead92ce9caccfb1ebc1b71ab8acf6ce322b9f719eb890ca7199eeb53fde0f02dddbe7be67afc1f9b208341ed4c4cae1c1aec7070a24021bcdef29c2f4a5438a001b4ef3138c792282fc3e155e890e39cc6ebe8a5f5d239304e9eabfa2e939e699d3e06f0cf3b9850c5572e91cf0b567194a758fb2304b848428f12459dc5285d67c755c39b7ff45d5a0221c60d103177a61d7563debdef08b5041e5aaefcd9aedb6d2107dcaf48ca70aeac77a7bb3f9a7b8d476f4b5106f745f4f28687d964818f02d13fecd29908c8cd36f6789bd203d383d3930f0049aadac415ef83637c7bfd58aed3c5991ae099e7a2e0123549e1cbd129691b94075df77e64bb0b79c5ffe80390e07dca41df8f3e40a14106825424e0d8793ba1369a82a31265a8d0150a7b6c51ab3a1223545e6daa36afba6234c77a289fbdda30b5443cf8162b791157e37aedcbc8adc644c29acb3d3cabdc1da105bf361042a115944dd11121f843d29befb862a57cac92ae1808d6cdd707abb8f4f7553f419d2072aae16d4909d55585a379146c9771ea223d3ecdb130353adcf306d185d71e24810b682a739a1825b5b457da70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a88920d54e0653ad4781eab269186b8735380e0581bbf70b263f1293112be56832eaf6c7e16834d85459e4956988b485d0918e36396c5e52db8ae844c0e4e1f0d98dd6ef7ff58b1ff850d4034284a720adf0dc901bfbc2df661c016895eeb051f0a2d87f5363609e828c3b6f09eb1b6334ac4c1c257bf87eb7c80f7b9aceff2eb05c0bd93eab11e1393d63c3a875c3532aa7a1683f775882cbe5abd9624f12bb7a199257c7eeaf1b83928d77840e197f4a869a74f8c34f9a1c0f265e75d33e097d6766c2b6a4cfb772232536f90b8f3345aae1d0abe26de0de96b270b66d8116d8a03078997f71be57b9ef94248a00e8e6cbcaee7da81965b8447e0823ba403031525a80af1be2f3d5bdbe0e6ee0238dca1675d0e4e24d54679a7335bf00fe71b3f4593db3ff4ca7fb5ff064ec31f83b44109c3c1633606f5a09e9d92f0f2aba44257fd1927aacecb21eed847d43a8b4dc3f00c1276ead67adc4e12723afbf05767bf8a846ec029f2b26e54ed84d3e2d1a58160d1473d1e3244311c7dc21bde6ffcd88b0b8211fed59663817fba7e42b4f8b24c3cc45a7f3fddb383b9fb9d017c5773be610fc7616ecd153e439308772eb02b8f1fc6acacc4a74a686d3edb269363b0d17cc754abb38d5ce4f3d27789cccc57da1f3b63954211dae5284bebc6c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab595b920bf0cfbd2dd64b0e39416f3d421b62444ab8ea986677073c69a6980fcd3d208820c2791625bd7a08f77dde540c623a06bb982b797d26a1f0c5a0389f691ab6e121bf463371e2e5ffc7a698bb1b7c37cb42348adb0dd4bf991bbdaab77ea2dc4caeee1e73cd7028b53931bf97cdc7c756f11f95f356d4b55545f2547aed4de8f9f5b517ac9794f8d285d11b45c27f6ace91f9b69f049763d4f038bbeb261de2f488353b1c66905bf62d737128e0dceaf6cca78ee84a007c9d44431ea566f4a9886b394e06a5a9c8f1cf91633537082fa6e9c47eb4b693e88c5f0916e0d049ab0931f7718f826dbb562dfa274e7e0863fa9804f46b7577cd2e7256498024d754c35bc7acbb5098b77ed8a2c4a80843c79674c823045c75e64b5c19ab3fe6fc37baa1ed7ce8e87bc98528dbbad17c345225ecd7f2e57230c5027e5989b4469db5b60fa142768877ade79d832ad2ed6b2add70e9b3eee92a7feac561191dd82d8d6721a3bf1b46beebe80a4aee4fd3b5bf93d8698fe1e410f43f5f8f98bbc277f7e16eac6cfcf6a1e4ca93966856e1255ec71aea1b40760bde26cadbdb2e353dfeb1f06c90b0f9ec4e44369e51b1977ef535c74dfa06b87c2d05e6f488c3899b05385f31f11100fbb800036d1675e817cfbba053586faa3465c32efa1de0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000929dc3d10061bc1275647dd3d35117dc5a3117f9f40dea09b46f871a833672e05bd599aae8d8c5292c12bb47ebaac48eb68b53b647607bdab6ca7306497aed76fb3c7e111f52c1ebcb82f3d065be6641bea710cfb608490f46010376c7f50a2c764d9b1a7e875e6a7dff31ff67bf31cd2d3ad5addb163ba1732436dd3a2425e4c214f9ebd94d38f3123d3a849aa375f5f26477a7b41a2ff11c6516c6ae78e81deab559576a792dbcb520e5830e3aa48134db5ed896135f2c8c57af04acf11ad9d5e938b0c1d1c3df7ffad42c594fd1d740db6e9f9ab630fa9957682776b835dc2f9dcadeaa50b8ceb21768f2ec4ee15f79af2c1b8ec72a67f4edc00943cd90f88c9b92761b67fc15337ac11ee684c2097c3968a5a324e7b6357199b63eafbc19af1e37e836f0846e9d79ea3cc060f96bfec9a2402fd19146e9079b6ae619a57005b245a29f570295e8e3aca0bb53f38b4688c023fdedee52a2137c50784f3e1b06fb59070b80fa8090d833a0ae23966c96a173c647c2d5b3fab90e9013abf2e771da0da65e66f1536caa24415a81b7491953a2f0a34450e71586795a9edd99bad8f008808882aa6c598de1efa778d83d7c417ee3c4f356e645ace6dca3753e1debccd4eb7859a23576f863741f15d06c40b7d7a55768de61ae21ec5f98480cb40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000219ab9b25ce0479a7924265d27d09b4e322721a01c8a4c6a438985749f843f96392ec590228faad32f54bda66fc79dadf365e79d32f60f8f05620e4f4c3cb054a9fe49fcdf09d688c67ebaa3d09be2183a167a6f52523f497512bef63a5a3cb361320a116f13a72e838c93faabb8930625280ca60df240e2eee0e8408d4cdc92c74c7004bb9c268d46f1c8023f4997f4fb7f5714fe540cf0977507a3bee55b791f19e65fa5c96bcaf2c8b96df20fd8bf5103bdeccc736ec9403b95c717d152d8de6f2e91ef3f3ab4f22c1ddc1bce6dee9383c4b7ea9048c00b59e5fcefa117cc661effec360613884dc828a82821b667979be2761d153b1aa5ad87f71fb9223c75ca89ae00e8b2b4a6271eb7f542802aef9b8708b52ee265a2dc85747f4d8c11bc73ea56d3a4370911377fc5c60048ee3302d22267ce1742671c2e24725527b86a77b8affce1f0328ba179a20f8b67c1b7b6cfb585cc112a549ac96dac8b495e8dc7e39990fe860334363203749fc765f159c5b06b5f05f17c301ad378a1022722cfe0606b8f946033b59dc1cff3996234c8bccd6a12c288d7494843f895e68589904776614f054bb10f5377f9f2cd922375e40c84f9efb2ebc12bdfba5fc55649137795794a790d1ee2495aa3054ed28d514cfaa61c0bfa5a45ccd0428c6365000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026373e9385a69863d0328016f09f5bcf633923e7ce9e7a35bf8fe67e8354e2990dca163ddd4fc3e702100e5b5fb599a34b59d654c54e9cf50aff701dd8f5cb3b1164f679c9a44b29c180be6830659897baa29445501486fbe8946fa2141923c16b4dcda021940e97391e08f25141720e515e387c627d10d2eb9e634089c31b32ad73170e6ea282d9fc5c66627f91d18f5efb8b9880f407c12c761a3f1e96631ba089e2385f325cf66f8ccb74f390586201b87ca1fde06adf794182b4bdf49d5b31758f0eb479ca66d52584a9e6a5de08817d6c5a104fa2b99d4478676d34d461db2e8adf57d374c05fdd017fd5315a2c8709b6d2cdf0b0ca9032155b4361a64958b7d6fde3ae6154b15d8ab71879c692af17cf295da7f855a772fca0608f9bc37cad7b459b18e15281664110ecef6d2a16e98dd797225c0523bc1db5932da1843fc535024c38449f972cace084d91b1727994b352296fac5a5ffc6bc1ce0945419c1af1d61dfadba22edaab590f5baca0dfeeaf8c7de785cb3c252f774bd6841a1cbfbf1dcf7cc750c9a55a0a34b0c89192ade12f1b7e1832842b7618072a091aa15f09ecb1ca598ef118f9a6790a12b4dc3cb13124d8a6b830138d0b3735d272563f02fdb7669c6208da97036869adae1a11271283d8b218b1de0f2971210d800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009973b9a5b989e2e640affc2ff4dfc79e36f61894f7c70baac525adfc02cb81adca8694c4a1b5f449a6f76ce9d192ecc992fb60c5ad518557569b340b097003f40912498ae377a26441061fcddc34fdecad52a374db580c8b70646aef59f2070fbda37a8d701f1c593819767190d1d657572129c2754a4ea36b78856f5001a4f6bf959a496e4d02903c43f402ee468d12ca8d8b84fbc3b7529a3dff13acd97dc744655f32fd73e07a5ce1a5d4ef64e25ceac0899428999f4c0c1bd9f05db9f6ffb8bfaa93196711f55a7d81546289802f5bf84b08a8dd60ae9dbb771bf72f7d1565a37204cd9f268b2665bde0ec62630c3c187c521987bc7f66541285df7e4daa664d9eb2a39ad9a08f26e24b8a207892d9e6600d82008268769a34395441b43660be9096c64709c459724adf3559a4e215c722e43a67bd3669cbfd61085c41e7626e8af0629ab835546101ca5424a5ce92e40141be8683804954de4e4a5d5bc5e355b746840cdc4ead74b710be95be84d9d96d10571e33d49a8d3c311a0ccce10e3413b0ef9d3d77f82d710b45683f6336e13df929cf4f7ee324feb9b401046b8029bed397982be39a2324d997834f0b7fdee81efa32e855f7154c0248acfb0aefa86fe527fca99f6dc8db9d60f44533a0290f5c678ff35f4664a180118799e500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008898784ed2a423318bc11182ee40f821f35adf19c0e8626ae5fd5574972d4a65ee92495d6fb4d0ee91d4221a1f050bb84daff5cc7284deec2c4b93a0e742afb0df3b0bf38066fa6aedbb68b59b6c805c060dd03e5276769f586ee9a3e1c9116ea35ee37072960770e5e7142ab1e79b95f666fe1d24f8c34614cb97a275326c0d3d320fe0b5b3690f1897942dc9d4adf2c4a3a21f6d83dc75ecbbadd97c0d80fe0c55bcd937cf1e25bf2466ddbfe711bca3a3f9c56c5cade834e2fae62bc2d9ff1a625bc0f22a5857ed9b7d148fc6b7d113b3464af782bddaf8cad87c77ed8d6a687411587c4b0c5f7c2cbdadde594be6869e3788995047361c37332ed0c7da902596e7f7b6df5f3ae6d8c2aa2196f6d175272d70809c401f6f90f48f06c5390e36aef19fd2ebf4d397eec9d126c82e9bee11b3346825f4c2095ff05d453122a126166efcf7d9797578139effa1c8f383071acc402354fd49eb344f9c231156bd161200a697020b768dccc7a7df5fa0b8038dd05843ee74e6e1a97bbd613404966c7520a5fabedb859b8b5c27bdc019e7c39595a35c549648b84d89b6fbbdd9d9f2c7096fc7d10c785a253a787ea48679320928185f7e327225a33d4d9467bf7dd8f20af0b4f2901ab30d54efb545890119cbbd5aa04d82a37a13fc1ff3b903fa00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d45f5032cd74edd1f353476cf80931ad1140be8d703dd427992ec606a8bbff89d3b45d6091719ae2adad1a92e72afc55444702fddcd5e9b83d20956948c6d89c9cbc00467bb016bbf19a08965594070a36e98bc6afe9cd35e8b8b588db0ee83c46428801026c7852894b61b579546f0231a04a7a33ee60ee448a836564b8d325119df3dba8bd51b52bcb51fb792136004988a2a4dc4162ed791fa07f94db4060a9a5029e9d9757f9f52e7ae8fdd1ef4604d39a78e6a2cbed7aea19ee41aeb83cb2d832f973c5d2e406c4e06bdafbedc7c42ffb6d2809d91fd1c5872d396c371966606e12d4a1e2c6862fa88685adfafcb854bb16b43f5b0094e996101c957c96ae4e63547bce89c08c30a5a2b3b0162dbdbb5c0295f0bcf1109aa1359b95ef185a2d3a0cbf01b2a27164edf4ddca3ad8fa5255aabf4a80edcae0b9f82aabaa0dfe8508010a3904ad9a6a498ae45aff9e0d3a62ff41947818588bcee8922fd93ac3acb3937debaebd93fe5d9a3760f8a75cb39b4ca57398d9063df6012fd8da0ee86350c8998b6d6fdd3cd87643a0f90babc6f49f020b94e2996747942f22014b55ab68b7fd99309397845c9f1a71ba98fb8002c34353513ceccdf573688bdf4da9ff1300503c5afb2687acf98b47138690ad71952971766d3b5f37c70cfd165000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026a1e905d45518a2661d255a81bc8794ea76a6ece0317a1920df219ad9b41f250eea5a113ceb6cd63aa6e8a480276cfd8823e966fe66c0947b6d68224db6b2137e13c116e0ff067ad072f70a2892efe745624e33284565dc109d4557760ba76b3484d31f761c6c935f09b74364e94f1bc7f0aaec86fe76878ef51c0cf6de34c06daf8a58ab48b53d4515c5a199dc1b6eef18e1e141d91e13762ebe354fc674184f268c1a3c8370351414c86d97c1c6e6166c3b517dfa4ced4dab8da48f38613e6f9ccac923fdffd7a98c797815966b28106fdb38e4129cf3642c854022c341d34072c86bfcd6a74e5451241a06e6f9def4bf6b4410fd7ec76a3fd667559f735693483fbd33f346d97136a6da2fb326488884e14aff69569128515de270578e04ec53ba70ff06438a2cb44e722438ca39c6f17f3a9409db962f3458436815727368641f1000c861e355158859a0aad67d21e80cc80d2ee4cd4b9165e276172ad0a8de85cef9115cf9412fffcab5bc2662c013d2574e3ebcf991b045c044bb645497407a402d1f53e931ea085bede36438f160548068c581a38b70a691cc936d2d83309e7ee352a1a9f30c98f2e3b10b95576a8833d750b3ba3ff1ca244333c75fa7ee31a2c00936559d6b923f3ef0e3d6baa635ab78a5ededbea527e4a1093e5f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2dbd53639a3b5198e42876d3369e29f5679157d4fa016024547b0763367d215bb451ea98c241a13a3c3732e5e7dacf12ff25eaad162074243afc241cbdc2c59ba79be2b136d975d173da5b8a86749cd3b81abb79906943a1df6d626e0b872a9fda132b2cf93c3cb4d380b59a1bc43f2b6f2c0da62b03e85045779c506a4d73db5f23096e887f8b1645d7726fb5d7a2c501cfe37d769b0e21cb92840c813978ed5f3dd48fa61367876474831261af1a5c06877ab7eb35cb14de3615cd07dd12cab0853f218e8d2d9278d605ed99eb9d7f6a2dc71c4c64a7e759000f7b28ca26c39a2c9f3076dcfa9f232cf79c6e3323a2bab19b294a5044c08609e72d980c1f10bb2853544051b0ef6d0130bab7e2b336bdf391281893e037a0f67e04243a3597308ecf10082a3db1bcde39276113cced78d1a492f431e8160c3e708c5523e494aa49bd4a7de6e7e4ae0d7dc0def1e43328aef470b0e2bd098019d42a652d6ac70dcd9419fc7b1465bc4993ed99c1adce37971eb922cfd73dd78b02048f48cd266e3ab46fe8933cc36302ddb031e4280174390de36f2319deb62a714001004e7d35058bc724e78a7e1cd6057ac46c747e6690d26f30975dd731c00f7fab34f6131c0779931a01a92882b6e2c3660c0e77a6727a7ea086a42f6e24763a7df3345000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c664967fffb7b2f7f31aa20d00f35de92ee0dffcb746b44dbef7f9816513810f4eb962817cee5922fdbfbd652ee4518e7e38c226fb4fe9335814be8eaa6a22d53f32afb97fb80adc5c959833ac915fdc9f2fe0a93be47ffc2ca75dea67a018e24b5b6d637ac5c743695bcfea22d79f6d7b852c65380ea08a3815496d8e5b8921188a0af163f028be46d7b718ed2950db10d397ac6c2e19678f6c61757b3fe4fa92009e8d93e61c1d117083a6818547f05159aa52b7a7b6ada8ed6057dab704516e5eb7b4b1b3772a5d78bca1dd30f7ed2c28ae61435dce9a2fac6cb6a2f067f98a0f7edf0946fe637738d68da793eb668d3759c543209c1c8241873cae7ea41ad46d8127b69a9fd9f15216d7829938971c50478bfa85cd49a27a84c3fbc7f27a67abcff980cd733bea2189da55f9857bb3f8de0c9cf4958336c06c5403d8ee81b79f27b44a8bdf13eb7471a70866c511a666f9dd1f50629385dfc0e609eeebc55e1a4f547adbe56e60c629d2c3fe6fb3832d60a88256898c891d0eb3575d70c4da0a0c3bdc432e5b7efe508de107fdf6030bce217133f191401a4568c0a990cb318455dd26473dce788fd3ec6a162e2a39f6d9e7b3f0784df870a6a1e49a99a2349de787c10f6cb5247bead9dc0962c3092719dc66b90450118d69d59107b9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085554037ef44fddd9ff052a3fcac05a86c6ff61aacc9cf61a5ea7239ad9e91ebf00985a9207e494c6fcf2348fa42f449a13506d1fe3235ce6a183ed72e0875b4923d843e0cbf6e260e28cedb8d517e95ce83d329e26c06a13a8805c56057c6086987b51333373e069ddcae3f80d39535d5d527c7df70d72236d426737ba71f254b93666236887c7be08248e5bbcb2cf039a580bcc18d4efc273ec7b7abf1725c8b545e4a87ce252b603bb204f5c363195487d79b4f8cfa655a8f40dc89bfd8ddd3fc05d542f28acb5951939e3260c25a851ada38e7a5c4e62135f43d5bde9eb2d139573d614c818df131e67c0631c49caaf33156693c21c157b14c2920168aa8cfeb383e762c94dd6c8af66fc5ffc00d44e756aad668d13c36f2c98f6f54bc5ef75c434b408d4079d1c449f796628779664cccd6b06c2cc3c2de499ff35f46880053f7f15575aad817c8dd4dc00a9db6f4397e4b9fb0b2684ca4578e22c720abc74026e6713c179844ecdc26f9db12bf3522e869ab497aaef92adffce686da920e5aea47a495f35d929ac89c32bfc34c6d2175ede5c5815d614313913c042aa161b757817f24f6432d9f98604f230dec9681fc8b12e4f8a6356d3595b60c86d0371fd0890c25addbcee59c47a5d1577f9ee36b1956cf1cdbd2a0f2840954a9ab00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cb43db460d6f0f8268e2689a7265ccdeb7e0de719c3bb33bd24230420dd1d8e43e0b06bfe6db67994d658d9f0dce61fb4ea406244a521269cdcda0bd201acdbe30f815edb64459ff48dcfe3a341063c470b27e77209cf2d233b3d3baeb93c4d71cef084e40c1f40d9ddfb3b9c62a1757b6fbe7ecadbdda9f61a3d35057e447d46f410f4395ad601274a2eb026a04d345216c1a7792b90e279849ea77eb3463f6987ebc5cd3fa292b8e40d92762eb8e336ad8186087d5fe760302b46762fae692c65607e0a690c996f619fbb245da55f6a0db42de292c893b23392a23b7274c8aa0f744eeba0e511ec547fa53ea1413b3988642fa513bb82f7902f8a5a726e49e16407ea55152e79d6b44d848d58e51f78546a53d748dd8ad8bed88f3851c1ec705cd08a06f6dab9184e0b642feaa3a6cb9092c465cf0a42634ff115b2464ad432286226417b1ac4580c2329d0b6acd63b7c437957e772016664203df233a2720b9c98127edc777d90510cdffcbf5ac5df2ee6e0695da48e4eba094c7820cd3f1d24bf265c23aa88f6ea87576f1dd574624ff87fb8dff96f568bd826c6cc2b807442f9a2a101df8fb484a8c56fc8dbb6753d810f6aa31553264d2d8c60e580ac1c11c7c530e4ffff924be5c2054ea1cdec7a4397a11755a19d342f07ff5e0f0b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003844cb703dd93bd94196c4f0bece0d6b0df9b92a5ff199c57ec119d57d2a907a00c21035b8e165a7652f6c8aee71a8534b2ef8331d4d2ff306e9eb7d968f1c05ee712b24ebfb3808cf03d2dde0fda99f7872c0a990fda5783cb77ed7c5be2c3add7be974e79f1af9eddf40f4ff111500e363653562a94df4b28dff3a0e60eaf55e17daa74061ccb106b875c72c9a3f7a558e351a5bf2e6df5797f382ff74706d94323ec8b3846542e2dbf8777b4f7d29873c780240b22aed282cccd29b5ec152e3be4b7dd82059db506dbeda9d910fbddb2ac7777628928973821331b8e51814b45311f52e09924d9556037e68597f1df81132ed61652bc05e2302f8775995f647620f31520f0284aa642c656d3c230fccc66064662eefd1c7fe36b373154f4942311efaa1c2d6d0e848499a2041fbb9a6ef237e10001bbb1fc1e656bc139e5472f06ab35e5e4d430fef53892b65efc5759cef79cafabdd2a95b91f8e9f11799a9833df1d9e980b5780c0873dc2413287a84396b63616a7bb5230d4662ee732a439aa008f004305fc9ac0fdd72e8e56a547cbf6d72d645f589040cfcc32898c74b297841880c8d571381b26e9a5a52e9661ed9bdafd05d706891088882c28382cd9c9eb56b601c8bfa3e77a2cd06dbe17308882565a607d5306d2f5ace6741500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002465eb9834af9003f2c0d58be6ef949ee7afa622d3f70986f3e8053a61661ae7ddd28b40943a171af5d4897299189f1e9d101f2941437376e38dc1785d27c9c9c1e1eec87569de876a6cf8e737926e7b885196104b6a8aac6f083423faeb672b1de6b129a5c7ddb08eb78b2e63b9c4a2e1ecf91b4cf5d1ef2dbc273f0f8a26be69d578cea55dd6e3d842f86256673a97326a00707f3891f9d208e63f72e42e7f096797bbe3d2f6bcb8d47d1f0ae0a5d9e4fd8ba7f32d81f03eb0bfaa695a93c4714c265c4ce8fd89a98ce58bed62cfd5d2796cbf7f44de632d24b85d1c83864ae4c8fc4b885febcecef546736aa36afadf0eb35ee78752e2c59b5558f37417ebf25ed248ea2c07eb05c820c3acbea36eb2431291ee6891de7687bc12c32f2c642d4d9d9abfb87d68d6e0ff58ffc5f01ad22b57c96f9dd69cf83102682533edd6c6ee0e3d6609f0cd40c46e08a0a752cf8045c1c1295ee3be3b12058de7f005e1a0343aae679a64b8e84b33a4f599638cdd6cb405f3a32912e56d813a40a772ec7c06de3796a8767dc658fd34aae4ce4bbd8132fb8e22e14de83ba009ebbc196c88cf75e854348224ab54e46d9792110c3d3e5b2c6e8aee10fcbf574a4e77280927b07a51d8ae855a9bfafa73e368f0f4c96e25ce5a3632b3d5807ed8e7ba61e80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae3878740ba985718015c03212f0a8ad59de2b02dbf092dd7252df7934106b449e1237cf1a99b52f740aa2675a262b78f7035d64d68c9f3967bc2c2bb4614de97c378e002fb7f1d660bfa337847d3724d38b78c8a4e9be75e58a3b3d521b8c4f8f79af6007c924fc667dd09c0ffc033f13b5b9d756fc1cc28017581f8cb00d99df4016e4640181f9211f1d40ac60bc2c6877697ee6833bc05656effe7a81a76fb8f5dc474a734a74ef1e9d0ff5840b0103a7da1c4e30ea155fb48e199fd86ad9c211a855808a2f4c371a25a8465baf258a8cf07848d877e1b9ccc77161a0982c895f256f856df7bd3cf951b9c339aca5fe6e95a392ef3dd4563182b23fc1e9628181051d3c9698b462ab56e6355f38e30eb7974840f6a9f0afb38c23aa804761d4398595ae646ee2bd2008bb17498564c857bf68c3fe8209d0af8d2f860cbe3cb6f488cce6ff6b0686bb7b7dea4ce5da62bbb3b969c707a5e3061f08cd11dd452d223a1df3930258a24ddec24614472f8f2cb33d5ef7cc38cbb003aad7ee7e71a19eb96acfabd4c0a30513d9b63a6eecc05bfa265500a4cf2c8e7538983685c8fdc7e96274951d40ce40536691f1610796d6dc77f340bbb3f54356ab0578ebb5a8a4e6e9c2f996308c8dbb52f8c69716177bab8e2285ff021fbac90fca1fd6dd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a381ee5348fa3d1b8fd77e30e572619159184fff3833aa9176cb1a84a4cad75e2d12a797466d0c29fbe5eb30b1e615af596bea53024be231b4d9c1ae4aae51b81fa6b7aaf8826da0e9694d6515ae2f8fd47a25ac793ec17cadd812ab4db8aa07e51de9665b27567225978a870cd8ac91c7e57cd31a3d90cac61ffeb9200f0c1ef9f0ebbd895b9ef037cc98e0437770fc190755b1c5b0590f2a0269feff8bf5e73409ff4fde9eba33ffcb726101e3333d9437d9ec417239120eba3acefd6889c0ebb9a45e8f27c18751147238e736e5de1672478d87039b536c5cd08d2da03f857f4aec05f2a91c8d8d800fa08af9787afa87f8afaf1febd7bb5e8f466b4a64ca0163dfcc6921adffb7efe2db68682ddc50561a3b5875db380680769584b43465eea83552739d5b0a3e6b21dbe0e533c60e2bc82d87c019d81b76d8ad277c87829bcfa76780da78a3a988119880eb2cd5e8bc5f7fb609ee9e5de07107b3fc1d8dcbab82a9d1508b5d7fa7de0b85d92afc9e62a414be22a66400460669da6eb4a1ecb4748b54660579f5ad625b3d484916dbe25fc6c4a46004dae257b603af7bebc038572eb0e76835ea4248783e43b69ab0b20d9096fbc33fb467bcdf5c218b6814f4df0f875cafccb4b8c2443f3b81e6d238d2a8be4dcccf50cd724b8aa519be0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae9677899dcb904e79e8bd4ab45b147beb52eb74d0e21373770105cbe40cb955ca9451470c79fbb22e81934f3c2ca3ee3347adb1bae5b473d8cf1da6478fcd6a90f2320ff86da3b099f929704fd1fa051866202baf97ebefdee61c69996bbed3f31e9cd907c979fdb52dc167b1a9f707a119784853770e9acd282de223a3714d111f270186a2d369f0d7b5b2c8cdda76be65ddd9df1cb51f258df93389ee0e4b4359e3cd438c29c22425dcccb38ec3fee5965373275ffe3ccdafc1792a6e71df53d7601aedec89e3e67386580a1c882ab3eeebf37589f0b18565fb5d13032a7ea3bb91ae57436030393c35b7bc3c12dadb96f5cb891f4b2bf6d1530e867adafcfaee1d7ec2d362845fab02948ed0cf5a594bfa71fc8bd2106bf26028d6a87e655f8530f95ed4755ba2792e184dfaeb2d30219361b839e5e2a4474c516267e3dbb061410b10741ef4aa20d9d7996d3433ecb0da456eeb1e61b5e1d6e9494aa12fd1d3e6dfee5d55d955e1a75e7ad39dca7bdc7027705278efba7eb640842424e8947b8aedd142179f7ea15bb03ba8cb422289e15206c9131fab946e0457a092e53cb59c36f387b4c818f2afe3c73008e19b9e139c1caab06299e2fcd86c29b9fff989c55026760f016d05cb7efff76fe891ca50a1e7020aafc486e59c36769f7300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000486e1115663a3e46a8c5f42b9e57205800fef29dde923c7e4fd4e5b61d6920726efc678b50fc7af1568ff61237cce16a43cad082feced3971b509e05e75425177d8785de1f8cd997eef961609f52ab3932023bdc9a9681d9c983d158d613ee4721f64d70f3834f900247dbeb266d3867a56afcec40f17c0e69dc1c0d7d767e44aab535367cf382f1558b3165a01c3b6321933b57a1a2e76f51984fa4c883b57e69600b2c52b706aee13e042a5d00752ee8f280fb2798748d41d23f4dce66d96907f9b16a9d19a1955e25782dd3e18afcba459d1b5f8eaa08f144a6814dc2f8550e1b68dfd09644ae8b193f4f2cb4cf2cd4a254f3a3d5a211ea8d5b20ae5da8f765e92db44c7b6faffae860508a5651fe6071846a4c65700dfb89765bb542fadf4498fd2580d785b946d6523daf04046d08b6fd5bc40f0fd89c1eef7551482b7c3eabcc92436d6818ae421baad6f74f55078a42a5287d509f52720ef8fd4b8d76c754dfb9fb3702d5bc68084e3aab2d02a876a8e13f3346316b966e4ac7a985398008e28864789e5f47ee5fa60a4aaaa6cc89721a4e02ab5fdea06518e290f7753b097e940aa7128bb57b22e4a3e9792bab501564475f89cd135682ebc9e08152de22dc41cfb81c0e880529f37e46f8194cba2ae0f0ae42a0f39ac17f396a4070000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000993259c3cb5901594d8a95f8de57c4bd9273c0ba654bd0b0dc9ba679ca867e36654c325fe73330882cc34dd90233457a783e6aec5225e9164470e817b9fc0c88071f5d914dd6f942fe6f80030538c23c08c0f1cf0b503498d27a9d3ac7879f40dba487dd50e8625c1f7db5df0814c0414c1f5c1ef5f0f11a55d1eebe45aaabe46517e0d8758a35acf874c1d2d078601b272d7688541f3d580d2a9810ccfdddd8f8244c58f344da1b566cbfe9bcc909bf5311dfec9f72954aeb2c0f730695b4d88368463391d807b1679bf25b153a8105e980ee0ec2b3bebd76495aae162e027d2cb6a4e81ee3037a5edd137c77e4e4f43af7dc1c29a64e9bc48761ab5c2e68db2632339d0244b275d9d26a381390a97809ab5d55a07f12362e63a81b8b2a4f90ede2476981dad0b812f9a17ded6aac1732747de95edd57b7e7ab56e68949834a8bbaf6b8439ad2ef97dc7f83c02177ae8470bd1e83104e323660bb82ecdf9a0dcb409a2410e59ae3560cd27afe3aecd40e06019554d5062d510b87759f8a418e80b98824925a3669c2c07e4b3b3b7bee9b3494f789363782e6b1b169ad2a410891fc206ff0c8d3cf4019d3f8dc9aab094e54e766d2155a7acdb4c41e6218a645702fbd3eaafd8ac9c00b879e5f85f471600c0df70b1743fe0384a0192b1f2843000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021600b37a36d8abf1d010dfdd807a19d3aafb994250be149c0c79a6b7f7a7b5d5b1991d218cf78b050dd86635a0795643ce4b9f911e0388664e676639d099a1246a65842dbd4f2fe99b9bc75a84c2a70655087489af816c1e722635ad739c45d331dda343cd980da278c8d9d7597000050449181d87c2c30629d13d0dc35e4b3ae38d43b36becb6a8e744af8834bcb74f69ed93cf37ebaa11ecc1d7675626a276d6031c7bada5364e28b2f0584e2db43c233313705ad23b7aec6975e56257a8a60f74f9b0d87e16eeef4c6dcd077f43e4187684bcbe5d1adae902e2bc5fdd34aea83b70f63cb3aa2831274c815db048d30f3f701dc9f810dd191fff72b949569ebf55ff4f0b09c247a19afc5655538c257f348e67b4a1b91f37d752fb96e3a74d7ed8a270a0d83280002c804722dd2c817757ddc9cccb7aba23635c96bbfb7ddfc6482cd3abbd65ba8f39b5b73b4d6ece2fb1479ad444c2b010ccf06a49f0b1a4d946013c9bc0c84faac1fe210de819c4a6dec5b86ebd180cddda85e9c5cf32f468ad8d27850808aa8ef99d1f299c8bb2d51e15d05e56e56fd8f31691fd9639add3f6305c2929feebdeeef0902d415c78e54c4c07288efaa86215ab1a9140477d7bbd6b705719e5bed65f8d21786232396701e20ee9c45bde6502f16623ca7d9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004091bcff3a8fb69ab43cadd551a93aaa8348c4cbb17f451e1a2ba62947fe8044ec3ce4f9d92ef8a7fbbf93887d3867ac1aa5b22629d000153230e1d37e10c306adccd31692bec6d747a4c8d9086a436f8e67df2df71e9473d73739f119e18856189ec3da11e5fad8320b2f9e23e020da944303144b76427fc75276267e676e048d2ab6e770403f47b7071a66de1763a9ea9c067194a98ad314bbe875ba5f1063123c8e340dea06a8a7efb3108f9039aa293fa252230407eb35c5abbeda59f53c5ef1412aeadf1116f167bf90bf9f62211d8f1f427cdff8b79f9fb6c9c84b74c9dc1966a6e1a15fc8f72131000b0b33f1bd71ac9d0d609810b39bc5826ca07344fbf2a144c3a9fead4e9d8226d61475c4057ec06599f3edc3918d9784f6cfea88576b2a6f466cdf2a7e910a74e6fbd0d8d7101ef7dd17c29a13cb8067dd936cf7b6195a3238e96ed8644c12711bf32a8c5d1ea61f9590024fa5f6f417d495f0b8aa299d9a7b49ccb21654fbda8f999d3da3573206ee5c2ae9f9564cb3a64ec5c9c708c4877e9e917d1e88a110ef50fa351a1e506a1263eaac905f26f8ccd1ed8953c1e60d6a639b272e5497a9fe67f6b71d63e1897c6c00a01ce43442fe7fd41bc446321e53f87a18e9c741fea64b5c2c7e5ab377478f072ee34671a300f779d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000117519de5604b0f94d4ad8759c47e1a6b5fae841ef15b9ad81e3a7a8d201c0a176a0d0a6757d64677210edd3c2a85e2ce02139227dfacf21cfb7afc958564c472b479cd320d3ee86a5b45656a4070772cfc97c8b458cc6d71600b504c953cd627d3f421fe2d8547fae9bef17a55f47064046fc3ba3e0963f39a770adc8a59715bbc61191d0d4aeb4b12c673bbcd389491a4cbc38f31957e658d26ea30c1ea32aea69345480b17b366dd7cadb833e88d6128e1e9250c97483d8f8f213575c738a37fc049c4bd7ef9ce3f7efa230236e3b222ce4a35c8653a948c6e510310e061b26dd2b9528d8cb093005d75f9743ad4f450ea36753bece8ceb4a0a40863daa029eae02c7c37fc8f5f47316a05bd759503ab793398790a1042269237b3e16c03033ed8f2c598dc44d041c8064bcf323acce8148692d2b7ff7386a4a9538d5f378918c2149df7f01a8290e1500ffdccd59e9f506cf38b26f6b8a1a1c71e64df4bc2e03922f1d010175d37d3e0ba38bfd1ed75bde2d7242f8878e4abc66d86e62fa9fea69374ee229a99d28086338cf80822586eaa4396b3fa8151343e4c3db95329e063ed4536c202bdbe8a6581a64981c422a6a62f02f64a72eb51553a6a83680d0d210626a255103edc698c359f3392778024f887bf785d059017ea47230c92b00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f20874020a6a4b1ceb5501dcb0b869cd50b474052c9ea37da2edce8ffd6e6de622cffc519c5d9e4c1adf0ced39172c8e5a3ec592e6916b4cdc3423a2c82f4655920fe0a2943b0acf92e0bf5725af51acc0d3902598c9d739e9de4c0263ad4e034e136a8033ba8047e9171d150a35f3fa63339fdefc8fcf20c1bf6b61ebddaf3dfe97273096ec3c9dc361499fdaed68a5cb2da5155b11b70bc8a3af036063bee4fce0805302a5c9fc1e9d7c7d4cd150faf1b7b5b43717bae3b340f5ec972e7173b990ca90e48173ee61d8b3b1fd74e50ebf2e4d63ad044e31eb2bb68b210301135eb45bf27ab0cec72d732dfa54e695a9fc6b729d057c9f0bf4043f9d138de477f269de127ffca467157899e18e94037ce303b8b5dfde7724399c1c1a7a1a5557603a4c2220886868c394bbf32013991cc368b0cd9dbffb40c337cfd025bc2c5c73b67e61dfa175d648a75d0ded287d1736ea201e58121865dee7b60845b32fc36d3404b074c8a41b2c01008c91850eea15d8663377dd304dea654adda1f7c541bd5189c27ebad1cc17e7c1f60b75c84716636bd3f70d429114563c0aaddffc0472472a914cd632fa55ffb117e069107cafdbc5a9efc6f8f4b8c75e68db504e167875e851c220511c3743625ebf5041bc8c4c751559f1cdd28aba79cee9ae41a94dab0d41ead87c890267cab56b61798538f8bfedf06c9cdc7063635aa4fd2f1a06d05e612fc12763727a7ab947b6277e71eb2e8bf8cd9f7bb413041609b94e8fa37d2c722e4f3a9041c8f65795939efae773c755227e06df0a7390fbf43b6b7b5466dca12cb5d9ec225d5381a6dcb9415b2d815c6147908cf3999dea5665809da46530607d58d88777b5866e3d25c07d52936baad5dc7d8eac682739fa5b298ffda28e226b55fec98f5789c88eaaa14e00840cbc718c0deb067c0d5942a160d14ef99c200856fb56760072bdea32fc96022d11c5c5847c9b6df7497c21fe3b17316ff5d2eebef88b45bb21a948ebc16891c29194e2210a4de719796707e7d2a022ba1b4142e12fb95594891f543f97dc6c3b2cad4e68c2b88ba3f498d7f661b879698442f7259e408232db881ffb755750043c011ef51bda494d6e43fe6a3124985de921963a9e88495b9cbbc494bbf2046bf068f4baffded41bf5559b22627ece35b1611bd6bded1567163e4429bd6312526a2ebb922431cd61a0c90801377769a1fc316befbb8b46de8702a60f9a2c8bccd771a562ba68577d25bea80d6e43866b05f152febb52c4a49543dc8f5926a77559f3ab9da8e2348dce43b2a51470c2d778a00510d84bebba6f0bd44146f1d772f27f985069c167fa5cecf711d062a01643e20bcc0bf124eb3608b843ffe65728b53da72274d0263124b8de7cd783458c85b234d723b89a2b9a92419addeea3251beeade479ce32357cfcff109660954cf2e1da08c6f23fdd3230c172c6165f5def78610654539f91a3feabd3be3ed17d295250f837254a4a20e4659369c9505e68add092d888c0f70d43947c7fa91a11cb20686dc54c37aea8f9cb5044e2d35a9870af4345f38f4bb88251d857d2e52557e2dfe8f713a438f835b1d668ddd74bbc6d8db64e5cc958a036baca7fc9ebab5f717d81da78d1ef4b1c0a371c019e4ee7a851682646705f8752e0097ae86e2670a2543a8e363730d8f59b053105ccb58cc5378f296f71c4ad42809d02bbb41d19c302ec7e982f12baa54549580d8449ce571b7cd1096033752d40584ef39d3f08409358b64d0564080c73acf373531e2077f2f47ad02dba45fb382498b873ae20114814e889b6212613cf71c41d38701d98c984e0ea3540d6c2d36060fd71b3ae4267d555c85c304c227d3c42c53031aea62da1fe04c4aef6ef2e0d2d33f6af3bb2efe13916c2de03a5419b571c926ba2c768ee28e53f3df5bcc62285faf1ef7c02af613315414034c733aaa140927b9340da9b534c501c6a5566b3cf35e50f56f2e5a6a537947519b6ca9c446b49a31d134fe7a02b3a9e8b9e29979a1397959af137d34956c4854294fc5c728475cb0ada3f93924bf4ccff6e6307ae3aa5973812b63dedc2631b04369b65d141751688c4375512ee3c28b955917c814047039d11cd9bca886afef3b84569e8f237f88c0edaa35bc0bf913e9c60763fc859856bb0e75f55d1d4927dbc3ed53654dacec0388c9f04819e4ddc5a111d90011a1f1b70be67cf51ac7c0dc954b32dcbfee7cdf0dbff579313d79851719c08deb7b781c28641f8161e75eaf0900db7f2cae7bbf7d0dac46df0a4ced60b3afcf6f7e4c2c1e9ca4981eeb4177e278196cc4cafd0d36f68fcf6f214e1b8588b361a6138e961a1ecb5465ba3fdc3fc16f731a65d37dfc34113169bcc20f664cf7edf08ae14f2e5b700f9e5a3a87f35d845c612d837c4458965eefb508df7114b21002db9a802c47111530a757bc3f2fa631835472752de6888b1a9a61f5c61adbf28afe50cc1d4a4efd349c9eae531f50d284191ddbef64bfa3682a16395f5b967971abfe1d06623a232502f4d95929595021d4c4dc6638415c4c358c8a6868467ef4fe39730656d9d0b92b06f0833f074016f13f4b7b039fa06651a76dc98433ab1d09f9880c6b3aff63f22eb1d6abd2228e68638807632c879353820779de7b2271fefc42082dbc4092d3c167434993a951c08c5b2e71a0eae39187181c1800eaa079fa8914a63e0502017ef644c85d64e84e4dc3fa6ce662557e8a16b81cbc73298dd9b0009d78cdbddb947825951bf00791bd9bdde2534c9f0f427e2bb45d370859d6270bfd39e50af0623d9586de383cd11ccb45313fce118b60e2e3bdabce53b5c6622d48617d32f0b020f56fc3d156c806055b6392355f6cc7947dc56e0ff2b05cd440282eaba8af04404325c0caf997e12802d6002bc5eff741987ac68c825e8ac02d2d70370b6fe72a4329c99cf8bf5209302abb66bcc7d03a017c79d3779c529fab27ca8e38b24c318480848c327b31a1e357ec0a9329d0058234810b5b17e09bac20f107a98fa540acc698ca189b9dcf9a788445e429631e4498ae5f0384ae0b5b050ab417ba05bc9967c46189bd61d85b351fb9f9cc1991ae899f8cfd29d152e313b143decbc111bad82b53ced52ee3d5ba4b2024dac71d378866a9f278798b7c192a2fa3cdda310f7e2be292f34eddf003b0319e96ad74096fd8175589c744ab203efe4c991d2802169ea2a6296336f439e8c6d0f199265236a5184d6f7f1eda1de87dd355be61c430d176e2c155c5244d4e161a061ec38494bf5a40fbd9a51904892e43cdc6107fcd6757484ce6429d585b9d4d093e83f29690ee7d4267ddd806c4f2617244f6cfe84192a70bc6ddde35e5e9ed300324227d0c942c79b1bca31246a8f339a5d53c4d7b15a950afe49cf33aba293167a503182b4da3f12791c80171e068740d9d85a9fd027cd3d246068f2a54f2c4deae71ee8b5b11ef1863ac096ff8ded32cdd6191f4d3c02c4593569b0e158d870841634535934dd9bcedd8243e075314418953d08a749d3539ec4b52e2bab39b7ec224b4eca8e51de0b3dc210ab1eba868295f526f7ca6ee82a5de5b23b1cd6d95fedeb3e94056e21f2cad1ed547a035dfae0af1cd531193369ef862511d1ec9935d60bae29992b80c5b2c0e41c268890f3ff7c2f3ea1c823dff9b05810e4adc9c94df18cb03cab9452ec40bb151bcca954438ff092efade93b3c1487e9aea378093494b47cd68819eb8c62ae0cda9e01e2bfef531868f5b347079ea931dc783213a4eac64c1e1b021a08f2714636d509ac99342e91236a43e388b7b4e0b4fdb919e1fc0e3cb2d41a66b772bbb4e8d9320ca56612af88b5ac43007aa725a54a239e67ef0d16669726c4c18072d18621e62f972d6545536222937dab0209916b45439957a46d442f5e9429f100f47a6fa85e56261e39b79bfa552988b2770214471919510dc1df0abd606370132431b602c040d8fb2476156133f87eb11486a013e52b31c09b846eadb34bc167e9d8bec0f6e03d0e29188ac3e991961adc175cbf5bc12148bfab7c9be920f20baa70f9fc8bb1bd3baefc2458aa7e632bd0c8761c2f31eeecd1258ef42827625be12dbebf0dcc9bd678ec8cc078ffcb60b8053e315d4bd2fa8f7873d8da9bf0428a8e443d93182dca3e65443e640eef739adfefed223078717565c5557f6ee0df9296cc19edf555505adebc735c41ebbd2ecd8c5601dc02c125e3a380632bd00f1b09ace39bfd7f60c30609cf40269dfc32d6261d983b92fef4889edadd7cd062db0f12d8adb0ebb399ef9e765825bcd811b2c7395b93425f8f46d6fa4b15503397a13a34562404b4d71a910988d7bd5840b41c97f6c253847f4defc03d86f1982954510db919d471a743469d732e9346bedccbe7d5a4842984b393965e5ae20eed097c2eed2f2d8ba06500ea2e3658857ff667ae1b45129013b56b78d0f4a09aaa6842708fd9713290481bbd49580b4c4cd887af8de52740340fa069fa8b30935cddcc702535c5cf6b977d7abd4dd1e0857a9093c5b170cd343b0ac927be027c0823deb3041fe300ac497c8c4d5c9c2c3c3d0b7c2d1c1efc8b51f94be5a272fe59c278e25f37367d9bff993b867b0d7858239fb8f1d9b0d9bd9517fd663cc0857e93d6d7470b60765255064fd65853eef9a549c9d197a2dd129c87c908ebc1cc29028ed715238b4c6390e7fe511dfaa60236c7ac6d9ef8f98501cec9e9e5d13dd1aeac5e6782460460c9940ee88078689b938e8097c2fac647375158db70805cffcf6efdcc0b3e13517e363a03c7782447c74bb2051a77dc01047dcda0713159b54e444e68bb88faf8a34b37b4eef95a8fba6befbc0e501779d6857acd2d62aec6a1dbbb9aa92deb6db1113363162f2f9bc84e1d236731d30ec35c6d0d320060b30cd3dc22ab4e945f21257b041c5504a59d56061751732bbf5d514b6284f1acaccf741f5b1b7cc17e489807309e550ca5df02da5cf9fdde59b927e764fbe241006c2305eb5c3e227e52c51a5e5e111ddb9492cf209ff5463cc09b09ecd250837aabc9f06ccd58e3e735e5c1f6cd8391707af3d9759d1ac9f4c6784f538861256d067d5d876effd48e52cb4c740f340d497e311f44971146ce961a417de4d23688c2c581cb31eb1328a54bed9f04446935ebc77ee5409d495587271d61e311dad8af7eab134e5c65a144dcd5cc11565f81b2e5a3486822d50e824e444ebe11863016e7ea857429125113fe854e8f87bddc631e9f9463d0502aa25011ea1952cf39e417539161e4d356ca38938cc4c48df9bbc3d2380dcad155be755f60233042ae526cb599880c5c6b75180b6f1137710f076e86a69c4292fc90bbb38e61e0b768718f0be09bd11a79e55ac1a050832dc5c10148e60f70fb385bcaa16a496018621842f66d733954b78ff42cf9029a4473c41e890c2e70513ed2bcbb6e6d62acd2bc89f03e8d739fe4701be03eb983a94cde437f33c7835a1587e2a248ed40726bf5fb24225f336d530725076d2389aabf2131f59408f6fafba07a595bc8309fa8b2f0512fc06e192124e778cc01ea7fae10a189b988f607ee12e8bc075ae07e39bb4d7273e29bc94770756c5023591a9f961288589a299fcc1cab2dc3be41702b4f51fd40291cd0e5f229f51bb9caa03994c39e6e8f1b3e674df3dc304771dd27c6f4116114caafb372f739d8d8c1a120c4ba17fd04c907784cdf644c0552d606676d8415dd508dce9f0e47e7fc102cf96f5739adbadd2ca2181ac9bc21c003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a0000000000000000000000000000000000000000000000000000000000000003e1653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da000000000000000000000000000000000000000000000000000000000000003e2ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000003e09c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa13000000000000000000000000000000000000000000000000000000000000003e287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe000000000000000000000000000000000000000000000000000000000000003e286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c64000000000000000000000000000000000000000000000000000000000000003e289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f1001000000000000000000000000000000000000000000000000000000000000003e0681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f6000000000000000000000000000000000000000000000000000000000000003e209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e4086279000000000000000000000000000000000000000000000000000000000000003e251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde000000000000000000000000000000000000000000000000000000000000003e0a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000003e22fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000003e19c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e07000000000000000000000000000000000000000000000000000000000000003e154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a307000000000000000000000000000000000000000000000000000000000000003e146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000003e18a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c000000000000000000000000000000000000000000000000000000000000003e2779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf16766000000000000000000000000000000000000000000000000000000000000003e007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d22000000000000000000000000000000000000000000000000000000000000003e303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff000000000000000000000000000000000000000000000000000000000000003e2ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f000000000000000000000000000000000000000000000000000000000000003e2a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b21607000000000000000000000000000000000000000000000000000000000000003e284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000003e19b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a7000000000000000000000000000000000000000000000000000000000000003e234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac000000000000000000000000000000000000000000000000000000000000003e285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000003e18a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc000000000000000000000000000000000000000000000000000000000000003e1d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000003e17bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000003e28cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c3286000000000000000000000000000000000000000000000000000000000000003e2c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c3000000000000000000000000000000000000000000000000000000000000003e2e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000003e05e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee9000000000000000000000000000000000000000000000000000000000000003e2805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba000000000000000000000000000000000000000000000000000000000000003e080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca000000000000000000000000000000000000000000000000000000000000003e0763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f000000000000000000000000000000000000000000000000000000000000003e021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000003e17acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000003e11a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e000000000000000000000000000000000000000000000000000000000000003e204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000003e21dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000003e16489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c000000000000000000000000000000000000000000000000000000000000003e2433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f24509000000000000000000000000000000000000000000000000000000000000003e0e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e000000000000000000000000000000000000000000000000000000000000003e0fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d745000000000000000000000000000000000000000000000000000000000000003e0ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d75220000000000000000000000000000000000000000000000000000000000000003e1dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a0781075000000000000000000000000000000000000000000000000000000000000003e0fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd000000000000000000000000000000000000000000000000000000000000003e139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000003e05bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf0000000000000000000000000000000000000000000000000000000000000003e2568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f1000000000000000000000000000000000000000000000000000000000000003e134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a000000000000000000000000000000000000000000000000000000000000003e0545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000003e01266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000003e21880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b000000000000000000000000000000000000000000000000000000000000003e002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b19000000000000000000000000000000000000000000000000000000000000003e2bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d000000000000000000000000000000000000000000000000000000000000003e2c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e247000000000000000000000000000000000000000000000000000000000000003e2f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000003e12eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000003e00ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba35423000000000000000000000000000000000000000000000000000000000000003e1d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a46000000000000000000000000000000000000000000000000000000000000003e111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b1000000000000000000000000000000000000000000000000000000000000003e2ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000003e00000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a552a53117665a535821e1ed6d21e2d3d7fda735123e90a0e98ad6fca156040d39ef2558b1f8e47c376dae625dae1159da00875faf0b07ac5c6f8a3ff1abbd58b961701d6ea14b68ec5bcd3b98fd328ab81551e27d915a4049f2da17e857abd77bd1940b1abaa7c68c41d17a954a888b399b711c15b0aee9cfc9b8d134fd6b1f50c6e4521e28728c233261201e73452d92be5a9332a3a97a62123a9b771d463a83a42e0004800a5d0f42adb8a109bcd6a4e79dff2e1d5182a01be995c1393bd431067ab5000a56159e3295174ab65d271167dd97efdd8b3f7e360204d463adcd93db5f497b70806b7d97ff160b6728e5a9755401f4bf68120b8848ee32b4875e49a6355e06e6350cb5b0646670432b81394c0d6f7b5b8882c432e441918cb4b8f3b4c0049ddc6b902c4aff4db2606d14c8ccd76297aa235232eca7a9025c14fb422ad466fffc7983081b6c4b2388af5e85e3f0ebef372d771a455150e06f9c287813b2f4cbcc2b538934e16cd58af5eda526d72112135660c8c01f86fc8e1df344f1f1574031468811254e336a2cba7d9d163668a3f3354e6728a109156c3ad38d4e4d147ada3bbf66fc811daf9308fb6add5c1bead4cd2ff362aed6caacf1b3d8214bf5d0ecb3ad9b947e4ad0dc3bebbf37f665baab0ed1c60456e248c5e4490000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a582b3ed64a52a219f5a06f7d6dda57bbc8b922e368457f874542cda50021753f46eafa3c631eb012751fac26358c44944a0f6269a4fa35c2054a063607579e176cfbbedae5fc68ed31dc0476e980f4d129451e6c66448a3c9fe3dfe294d346a024eebf292f5dd5686687c37f76508e5f5edb38eba5ea659782b843d469277e1052ae3131941a017cabe6472992755101f81e43d83fe4d12f6563a4b171c68b6c3db5bb27308659bd409be8df5747fed7f124536f21934407132ca784fdbf91ec2356cc9e2e9e491721d6758cf447bd8f06f161334dd6ba94bb95c52fd7a03697797b2d3238ac54884a7c63a323371c272940a71e315f34945009e9a28421028e1658827d2127eb395cfaa4b046892ab62755c2d158e67a14f975166c230b4c9450aea4c8cd9e6933ff4394aa15fc07fd969afc1978074fe34b21a80efe994878fb3eb596750d59ce3c522b3688754658c3995ee12e01367e3c19b5b3987c2c8b00ed1074c664991ee035317909580fad14b68648cbf18ee70c26634fb45788a66395fd7ea3717887a4b530c2a0fc11f1f14346abe8f1f8a9ee6a9f74fab9b772515c8168b6bdcbf978421debd8a7a219c6e9d62b9c1d0ab0576e58b37fe0ca5d16372625174ae6caa2b3edb2b99c0810d2c8313c75d6c460b244d783b8323f20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004163064345a6cdf4e40db12fc5ac7bc8f815a54129b532904ad28b4e64e4e037b404c574b5afa249b5e4b8e92cfb5348406fa6acacfe25786d0ca644c0c07097ac20c051b9e8ecab92c92cf72405fbd136b96ec7c66274652f746fe43da566ba2e5a3099aabf2cfe035bf59ecb5ee7d6487ac342613a83742670c14979943e4eed664370f84bb3bb364dffe2ce1ef93f7d57fd69bee534989cc7acd6ef80b7ccb0c144f036f7ff2395f731c3ebfcda155a71f46f0fa2b86f8987ce288cf10ad5c0458fd5582f616fb9391a1afe1e59dea3cea2026a26ad77982b4c81b91dce6bb6f917fdb887a23a4e6b2caf4b0d657aad7a24e959b61bbaac375337d23622d4c390b9dd72ff87b2b3d57435c754c8f0a43e611911ec687c25f821ae85c0bb4a1067ca094aa5956dbbc767d0fd52e0374819b14de2ff8ca34d6ec84fb178394dc24d2b59f8868fc87af0a4bf06e2b71a54dbc8d40e88d838ea83d94bcbc7f58eccc878b1c9637e34ff925b9c52301af3622762b02603ca5d98b70c715f85c6447043fae03defed2a6ec766df13b38b8bfcc54d41ed9e786baed676c7797193cea6591bef792a915fb74f37c639a8da267368b641bd184b37b0a4cca3071c8f8ec54108321e63557c86f4c9ca5252ae832a0c760e13965d931bd7cf6b1d3ac600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000750b093639b2020dfd962d258b9e8d421feb248149be26a5a1cb1eb45369c8a255d02a63f494aa57ffc85503f9b0a39e8772507864d4e9e9f5d9f4ff962adf379c72a493d521baff4e446636c723545ccbf134fc88e2fd09b09cfa72516ce66386a72bf81b28da948809842e7995ce78532fa17e9858e2a4bb0a0ffedb400cdf222073dd8f91a2d34b3ca5b51259c50b517d483daa75e8847c6c2ec990791ce279f5c0053c17cce535702e03f46aec8981d33e3ed5983f57e698f056b752b2a24ab9efdda04cb25d518a5d9d5c13e5fa52c18bb67c035aec642f06dff3d9109d828cfca827c7783d501b0eb68ae341bf9d24818e250672fd44f59484e298c91651357754f1a904a479abcd67e3ec4ef842963c122b00065af98a5fda6d88c9a8ee619b20a8be212d21ba6a3ddf163c2ed682ed6c45f5cefcd881375e99bf0f739214ba9a88bd4ca156a6a515dce894e6991574c20b78c3819ec88b0cf8af32d770e47ddfe75ee83962ba5477ea3509ba756fe248fc9d4f91e1718d763ae73a9ccddd367a8aaec6d275db86361ecc65a28600f21307152ce0e40f600ff04fe10464d8c5a582f6cc9e27f75cc1a0b98d1c01ae48e8d1dbe00678545996abd877af6e214836d7e40b8c4dd67a8b5ed9b16f499251fcdb9397a1ab9a5416467e15e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305d5985a0714f00696344b37aba61d377c28ac87451c9e2830bc9415d98959afa520ef4f39f5f8c51135f4ddd8d0df249c1d42e7b35dfa78752451bb605f4c7d064d4ea12ee22d8681d8db4bb9f5da7cb5dcaf80b891e73d3e2df7b3e9ca5f35e444005ac50f2b05473ed5a8a3eea56b38e5681b29b3694de67fa845247ae051f9af64abb95f0ffe8d86d1905abc66fec3ebd8a16f5fa96355b333fa7e601b8d5562c9a53ec8fe65832af82d169ea83693882cff3d5fd03b29a858fb24f8c1efdbec5f397ca7ef83c27f7d439857a96cc1d97d66df888f9853105ae0479efed520dcc9eba9c3e73e24f2399fe2821abef322c32d64c2f518d0e877fb1c4838b87cbc596cbc99ce1fbce8e7a46224fd8e9a82d9279dee48fe19c6d0f04df6f62cc9d136ac2aa780f958804de6aa8c2ad6032899f550d41687c49118b184085b63a4e588f178dcd25ef81a0fc09762370458c04c548984541d8d5edf6fdf3c83f687eea8f74f3e6db65e717e2ad5e23407d8be574b81d78926c0ad9655a3f052fd4e8e60d13cdef2d1429171e0efee0b462f0d3f99fae2c0877cd94665a5ddea0c56375f7460204b01eecb9b6f47a96ed563cb82a03c6e40923a76409bfdf7e5dd1c37878895b83a163f25e8016245459476162eb27e3023be53447f7a0bf30ae000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026433c74f0033b71913f581e315ba42a267fcb359c5820ac4191d5a6e60ae920c061efb3b6fc42b66e3a96cc057e3ca6aa7a1f07572f68af91281b2b457dabda84e8ee0605e96647e92374fa7c284f37270a23c73a3baa0890f1e8f409d492db6c5b4214ddaf12d2f4ad1f66d6ac8afabdae4ab42c1fa2b9b4ac03a54a1e111336e8dd3e45a1395ebf47b08e74cd1e2beb69f952f20188592d22b4c6f0c91c0390c15039748c2eee35d6fc032f5d34ecb364f08a6793049415343012e2c12d30a0c20b0cf289c9a6eb324cce174051c87343e5c058c1db4823931c68fc804bc3c13bcc263ee0ff6e71cf1333d43940b05e6c06834c7ab1320ac59641e1afc4c129ab7e40e3f10fa11ec6b5d6dba3b1330b20abee0c9bcad1fc467d6ea7a4fd503807225f9b5819703146025888db4b0d2d8fb739d99d62734b3266ecd9c25ec7986ede3c9d0fe55d8f78b847bd047da62f77b1436e71d9b34421d1815e3dd57bc5bbd6aa46c8819ccac001979bb6292773f210eeb0019c1d39a36e936a8207478bb951a965cd21a0ff4eb9d85a9f83967f3ac8ab7560a2f16b5bd4cfae388f9b858981ebdb26cadbbe0b500482429bec33716fdc6beda6017cedb04b07c412414b651d3f53b1b4aae9ed56349bb93c79bb4c9fcc658b7822918af3deb2359c030000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a43718b635339dbffc61937bc5ddab864bdd9d949b66f8b1d80689806342fac4fe960d899da63183829e4d3f6af70f55753bf77d2414468c7826878d01a4ea617f01c7ffa5b31bc4948d713b7d447bf039edf799dd9125385a28e617921785000488432d23427114d21fbdffe36933c777c118216218666399908ad6ab9a9ec8d22d76af596af7e3ab909527da41714dff7e8df59053f43fc1ac1c391bb6666a33473283bbc54f5efb7d3e1cab198ee2a6a9672013de4821984ee4936a20e232dff3cc1bf0e15344e0e7ea9a0732369a3ee4aa03b3e59f6e6362ee4bcbe1fc5ee69d038314d950182c241b816264148ef5cd8e5a360e7e1aea48c98e656da0815de2df62d49b1a5de5e7e4b69b82fde548f56a1b3d554942a3aaf39f019a84493d5c7d4ee69476916da135bdb6e1c80a0dd31f72f689c7f27cecd8651f16c34bcf640bbd87c777bdd9523a42a61bcb07cb922b37eb00563206bf67eba42574cdd83bc13a60845013942c8ae432def9cd23ae541bfdad9990cbb82c3264176d9ec6ce86da5d998d2ec20a7616aeda9a942a574ca1d36b15fa52bdc498ab354a96b338072952ac89db5c0fd6877aca3b6b4e91c151263e5858e288ae3998455cd8041d366951ae505d56ed282dbeb432f32c44124d1281b22df216c11cb09f13970000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af5612957228ddbcb17736ea7a1eac2dd7335fe7d4b521ee385ffdec4af87e0b16fc0160eadbfb05beee530095d94df9cd91f4e14c00b85c020134e6d14cea9799c89c9f069ab59b9ead4395f19601a520b6c0f3d8182fd975652ea4781c1a7a7959ba1400d2f7b3b8062383bcc8d084b4855e6444071cfc7ef1611ca964a9a31fdb99e6936163373ff6f975c4284cf007b0db231d2d8dfeaef22cfe68612eb4efd8b33560cf3e491e387477eb732dc677f2a7af4cdd9734153639084a7914b118d0f5d644475fce17ef8dab38b0ade2240ade4f6e94576f9ab2f902803ee7cf8c9d9d77d60830c07da2253291757e4ba7793c489f97058a36f87eb54979d28dffeaf51bb8a8b144841ec7c885cdb1f2093e514539cc21dc384d9e31f7428044e0428d40285243e93e1fac76155b113033dc30c1fc06c3bac5324df40643cbdc579504b9f6b413b660074c3ac3a0245084d48793f794c5100a0120af6213d9fb0af6bd8bfbd9103d72c65b23ba4cf31bb1b04da4d79be909c2c23c91a02152d85b9db1092b5ec850fa95a1626855cda22ebc89d29b38a08849b16745b4b8489f89ef774b0e76c154ed8a17013e882c32b0415788a3c1350010c02a0a5168c64ee1c67de94fd2cfcd7e3c99a048a9373fa95ce166d4e19b689f35588f30d668c10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000802ce512c374cb7b4fe3dad9c328d4d9050b40a6ec0aa2f2644dc761a6d574c0dda60089a3b65af82bd94bc41e909a02d8bdc07dc5c0f77769a4efa581422aaef8588b5a171e4997f3b2bf3e2dd8c507747cf00101b8675f588ee5d4a670cb300d2a10c1d37573f6f4574a5ef3c9b5df04dcaed64621b24c87c456e3e00ab1c14d6ed16594d5bb0d8be32ae39eb4a05a6714683d5cb2e6234baa3e775041232947888ac993d1c785df84cd840f6038de9d0bd95d17bab8facd1a35770138801468011caf180669b77b0141e83918ec0cb45040ba364aed5550901e9221afcc9c53699f3ba78f328c4c8735135344bb70ded1c8cd04924a9cad8608a4aa4d97b87ade3d798b3f23229aa2d1eb3deb3487440fa856229b2e8bfc364a253eaddbcbec5b15fd0023ef26a83cbb0b6782333db72fec295118648a613aa93f0b77014c195b47491737ae6a06f397ab28d3e3f2a13620c199e2f55ae38589236593bcfb5d40aba906eb683786ad13eed1c7d8e14632c428187a486c45a2b1d2f58d2253af3856b5097d0c987ab4be336ff3551a8e435830649812294788b86093a3553e428c4a7fdbb1b7f3a07526011d42d834339b1fc84b307436ac7d962794ffd24982d21076884b368a128335b804fe19b778ffe9335c11c6b22959de59723d512f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a20f1be0885cfd5341bef6e307d27080399cc7df2d5a56a507a8f8733a639142e01cf6ca3882d6b03f116666fd5d090ab780260395b7be75c1f71a2f9063a5bb96b3d5989f3500d0c7242b18445157787f7e27b5d6057c0cefdfd6c47bb418d271e3a552a8725297b4d941ac49f00e818c34171cd9f7f3a45e3666b85cf644cc641566e1d3772b4fb657cadb1eaa4c9298387adb6b0244d4c334a901e547484d1b989b78f8e9c1a3afc8d7ee08700ed45c933a811d2380c43adce79778a3d4c20ce06dc2466b34cbc986b5ec0e741d605f558f806a14610ee8026cda3fb48e8f454f158772cce909193ca791f0e63a5925cf56c4c2bfc0ff6489c09dadd5a514a12755f64f8644c19d9900c3538297fa60860ba1d334dcddc2a17c54970fc206a5e3c7911034dcfba168530fa4d7b10f9b760d85f7d889c21fcd468b05ed6e27781fc46a79d4723f1e81b283cbc5e3216500d6cff812a6d0459f26c881f9a4989eb91f964db85c046712c873e5850cc30b3d06205b7cde3fcb311d5ae328305d73f7d83b562d97172a06043a30a5bd1e2f9ab4c016e9c257d26b4194ca227ac47b3b5858b2605ff2f1a9ddb3f877e2c8598d1bf4a5055aae2c00248f6ab2c3fbe6103be29084b281637f0f58bedfa4ef7daaecab4c5396006f09bd2541e1be400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c1ee2bf5da06c62b9b5aad8937683156707c9eec8aa2343256d5ccff3972caf98e12e3f4ba47162b87d4dcd54ac13580270cbf3aa80f0c47f4533b27f73b11778743f59cde6b671447a4da59f282754662d8272ed184648b6e76b1755e08deeac544dfb0338230ce8b8cc9c53435fc3ec58568192e4aff0261bdbaa43f70711c43dc2135420e038ecfd88fbd422cb008f789509d410a6e55fe2c80822f2148d0632331e25a7537de2cc0b03a02ac3a7e73964f764954895e37796caf0e4142b7a7d4822e45ff1f97bf9a70b54912af958762436e0cf9d1dbca188b2a2e9d18d072872e6a9c798085293834911b10d615a3fc22822385f64e079cc002e8810026c5a33e1d5b52dfcf7357fcb683409c6612bdc9c85933702f3e8592a9e6f4239c0181a8f82ae0b472b4308ae4177423d7125001067249c34f8117f919905eac4acdeb0a1e38e3ad51b542b671473839a647a280819fe22a4dd4a797259f4743d1a936bd911c3ae36af7ff63d16b0d558004161e62a9f9bcc10b6fa207a6dfb7c067e782e7b6b0ac5d75324cdb3be821909fe5f3f9b1b58b19f71f23bd8f8df570654e27e4e3b5aac9c88100c17e29d627b3460ab36d3c726a9897a8e4eab00e23bdd1e4d14b1465b35de4c39cfcfc10e44d811e1254b1943b83a29dc81b859f900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bd4f819a7c67b6b36ab69bbd8128831f290fe92c55acd57d4e7dfb3d05f37b45467c8a139c414a3014aafc55032d65704a21b118da5662e3dcab035695013e31f9192f12a831bffa26f353926d00da4be6d545ed543ee990168cf1ebf934f883d79e34201f2a61b6de926d8b7c1c94c34abc33fe0cb4429ddd03b06294da96b641cc928b81bf2c6a4a2ccdcc87de89c58b6cf149df115993a266ae5835ee0c6f1781c026b7cb29585e90eb360c197498a278a750d64883a722a159428e265efa63090b129932b3ba6d9c570dc23e6f2d14f9cf06dc1e496fc6b49437ca8b965c459bb43702bfd5354156a7a2bbe846bc21c8ef46e8931b1577a124a17ef7255bd2f441ab86531157a65cee61fde0bda405ba17175f9aafbf2ebd939955e2e9eb8e4106d019ac5ec72ddb62be8c047367f05c24a1ade2cd3ca080d4c039788855ecb8e41907b10b162faa36b03032a651e666b4facfd011e740d338406a43f29d0580c51fc74b1a624d2380c44cd648ea0ffe5a7281e0859829278217498687bdcabe77b53a6cd29b77dc9afcd0b4ef49da4a0e17ac352c8aa5035b1c8db94aa6185adad64401864342edc8d2ce52681805cbbbad97e65f4e4b6b1b4576f48431f139cf3f042beae2232f055be48c3fe35593cb0d8547d76e826383d47a21ed40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a85a2576f65d38c6b3c0b00c6213bf2865bc25c447ead4569cea2d8a97b2289e81fe8c740c609d6d090a0b2fd7b960befa311ec2f53874a889c03da6f4cc9753f6f3ea1674bb641147af9a67a22c29f8f0d66e746a10cf543c90dac5b2dd08b37dfc587bad77d6b7c20e2d91aa13a8aa7e7b9bdaae6cd13a92626ee683ef2744ce4b70b905d6929103a5ef11bae029931720457bfb569751eedf5a935f9957a6bb3aa77e5c29ce7bca4e13c0aa4c68ae21f4bfc7c66dc558fa548bc853e972a775691f4551279f092d691cf0bf511772e70c5248e1efe1a3d8460e4f97581431ca70aec9de5bb2d2dd5caee8f9fd287d65c518f78d0d0a4b3824c064d6413e383feaf25e2fe186b5dd2feec2521f19f8747b355a4c129b2d2d43dfaa2ada0591d18ff9d2d85c028b491c6e1932d69882efc9ca652852537d4a348ceca541768deef01c064967aee5f794d5efd989438135793a4f967380ba6ac512d20c1e4e9e16efc794ffe8cac9e79425f93e8a36f29befd14619c7cf55fc4cf58d44168ec79468369ef36feddcd5bafdf10ca2aef84067fa6e0c79aa83a9058fec12ceb022871092f86bdecc4b9bd3ae99100504494c0b8b95529a0fa6c6beed59dde5b685d680183e8552588f2304ee2a0788cbfbe1bc31acec64c2b7fa515b28ae5a9d3b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001764f1f464ee9a5cb0875fbb8f96f366c4436c5c4ecaeb39ab69d0a516fbfb1354304ae562dec66e16cbd5294aee96619fbd36a9f365c04985bd6427f202506782538309b5f10a371136b0c67dc2d1718b1457c542cd8d68920801de70764c4896f7d272701897157c50904b9dc663681eb1dcb9db54b7cfc43650750fa0927dfaa7243adf654754ba5aaca73bca212a5488bf8b3400d8b08217a5a5a34f02d49030b754a80aa9ca54fc894553ded5171c3e64544ff26e08709048de020e2fa685383354093171f5d8a8260ba53da75bd1de23ec8c412f4335e357061f4079d68eea66edef064e91cf241d81120570c19d904495f1c74e1e1ceabd6b9b05b02dd44dfbc8f19daac346c3772be99f7f746801051f7cbac132a724907b078a730bf9676d1adff41416f1883edd33c5bee580fbf757d32c033591b925646a80ae3e2ae399bde3e0d8b5ef1f587f1f4f56ed5470b816f70d4470412ecfd76d47f079725182b8d4f11a63027ada802399858a6448f24a2f9092dbf5943e2b7ab8cdcf0d5b98c2f6c45922a184f7ea35908fb36d6716ff2717057198af4e1a8ee6f1070a0f1e3562c1b9fe109350f811aa99fd60d841611f5ca1c37040801034e3b9ad2f6a06734cb1893b08704f6fc39d0cc7431647e1d38995abea2143e8520ece7b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001319e47b3c015dd0693b9e3638643df1190cb9bd2d49591a6839a1c938414a8bc09658fcc7b01d8d33df389100c199618c2d1be7d9ae6f2447eee1b23ada654ea9e8f220dcb8b99102deb837fe7d3cd6d6abc1823c102ef41446738e8c9a741154d4bcb2d7d67814f90d81a0fd10be65d38665910565c2c51a802ce6e19ab90fbc0e72ee35e237bca790d4c7704cd67b891aa8cb808000f914616657b9530b320ce13975b36bd517162128d8843334028746d9e46b570853a7082209eb6dc9b477930e5568694ab4b3b8cfff6901c9240d4f6a676be7109310021df46eeca20d01809c7b1850578a447a0d652d3289d2e8f0d5fda9558dd01407a02fc0ba6e2b45820f394be3e3e799c295a4a4aed6e3458d4558d862eba637fbf744d76eedd102103f4372e8d19648a52a1f9e4be97f5f801fcbb2e6291a0615acb27f32f4b9b7b471cc55156f33b57c720f3c8d73858c8c5fd0cea3213eb7fb3ecf23a5a48fca9e25cb0fb06cb0a9ed385cba1d4e543ee193614ecb32f62f81ab57cbd9df8d004d89b73f2c900c52045d462b975355abda77b08cc40f5e931f7bad917b0a5601abbf8be37d1cb9f5fd1caeccb8dea243ee509f78d989f403dc151b95586ad5ef01fd4affde115af0569e8cc21f3182d8a565c6e5fa48e6551469c21b2c0a230000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acdb8f12a6d55d2e100e9b97d80f5143f11e8c16f35180d687edf00258d0c99c38539a0c49aac7ebf107541178917d4582ab8807359413ebf45f3d5c4d60266e9548ed7d5cd95056df6271ece949305eba1bc1f42d851741bf9c97524af6015c2fa578fee9f99073d5a8bd568774fde8335d6a71851df89264c36bbac7dacf934860f5a61e17b1b660fe9941482e63bd0fb766274f36d0d1f026b96250d80e5fec5d7d8b6415d4885167a95e143c466a224912de9265e34e79dc8758ccc42c5a601537d2c0786e8e07f1d6ebf14bd8c4cafa81b9880919e98cdfc412e1a165cefce541bef632a1ede7ad69844ed7d1f5336ce69ab70d07857e1c5749e8ec6626c6fcce751e704f2c5ecd4fccbee014ba4eade0744fcd3f4994e54bf350901661d286bc5dbc00469ac27bd295fc12a170586ceb60bc4f366c2ed744c997b5e32dd3c91bb7e93daf79a587da7ce550b85e3cfcbebceb855ab2f45b5c1276d55fc11822baf47a1df77f5d91a2d68ed2f91bf415ede82ce86b4ee459fb113d098e2624c8797160b60b284e6f2f88ca5fdca9ddd1d818bcd923c74eb75b162567890eb18fab19000cbcd2443252beb76e10f0f279efc39b6b94c517607fa84cb0d9b6028321905b3d7b4fb96a9b752da5aaf1231f5e168e92e38fc3e2fc762f0bfe780000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083127ebfb1a58c06494e7c88cb279fffe003cf2886cfa1a12578fe63018b8db820b99d77c9df13979978019f852e91b7bc676cdaeb9bb145954f3c258e4f1a75a970e9611023a7ed86406df0d90bfc85f933894f9f4348db68bf52a8c59284d7cd9c105a0c9f944519f2b8e54684dacf267abb99d4d649ea5d4f2de761922fa7578bdb2fba226a84ff7155184a618188d202c8f34c43c1385ff15008071124febbdc637f4f16fed387bdf87724e2f5800e9a56367b9cfd2fe397db2d39869415729b16cc4caa32f1a1d5718c76c8f559b3f211fc1f87443cf6b4253d29af918fa217cdce763e061d9ca2f02643d92a54d20650d54655ffad36fbcc98b946d7871d251d9f5714efc1b031ec9bb4bcf321c06c574d8b17e6827c2f69b60b34d7f10a4f736fb9f8523334161e1b1e82ad35d53acd200ae792b2bfa6526d086ebe406906a8d882eae80a921e7b2772ee022aadc36240a74c2e3ee2ba4765783bb5364d05bce757ffc4c72fc22aa4d5e6c96ec2e78cd914dd3fb4d5f83fd2c77bdf9d67b9aabfaeb53791b6fa87199cb15cb870685781672f714239c2b4df0e3d2f6eb67c305ebf53ee108e2129dcce2c55bc0459692662e35768cc4dca59660671d976832d7cc7f94d9caaa905ffe4160b9aea067ea23dfdb935ac48605277e753d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018c15311fce9f6253d0cde5894e4577322e7c0f820eacb01d5f9f08f523b4e04daa47d30793e4dc8c46520c01ee5e38fac6716e3f86989858ea544a53f2baadbace3a2dc7a4643ae6cc61264ebd4ec04958ab58ad497af021bd263a08eff4fd38bdc7f93bdaac7bdf684ce3267e183a08f4ebe5391d407a19f80e2aaafacae89c2be20bc63cdbb5824cc8bd17d345ea1c1f374cc1505fd9d05ce7a48191fe40e35bf8d1beadf6c0f758351030a00c14dbee42aeefedf1270b4ffaf84b55d9516650718b088695f3b33967047244961ddc655a8a1f19ec173519d51c0bdacceaaa810919b12e84114b4623de58bdf6a0a3dfc1cc7c26aa901c6785fe313a507b0a0d26cbd5388b8f486a9b54c97b523ff3c055e5d42e85984117df5ffc314b36c545b9b3d372f70f886508e1b0bb44faebad3254c026ce50bae993094d471db716df6e6bec0231744353c846dffbd374ae44e43cc2b8a0cc9f87810b1341f20e5036bd10fd31b38af41d4868135f109950c5c6984111bcb4b2249a3819c26bd29a18102957a5c53c01c80879d538ab298515bbac74d898a25ee738ba770ac8c7a6256c0f74975d6969bf41efcb02301cddc97825fc0d5bfc8b69a9fc94eb93201edb4ef2c5145993861f20fd90890930fd9202507b4718ef551a5666a33b98e7000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000376bbf1324401b6060ace78bdb397e451a03192bc59a43cb13bb0bb62d01757ef9cbbcf7b542c3e1aebe0a193318a92d98eda4d80ed609162faba67adf71a370fd0924a8595993cafe16d12813b0d814844f512eb00919a0750ed6359bfc9fc7926a216f7469ef791a103fa9c9bf44395dd4a526779cb2d0b1c871a876c285c9a6050f7923a59b64ca87507b19020485ceb65f7dd883ceaacba6c455927097fa90b18184d065cd29833dd28eb87743bb6afe2c122b1b6e8a36f4c5c2e8163ffb6daa4dfc209840967e4bc850ea4557a29a1845012e14178e3e67eaafb03219cbb92dbcd46c4e62eecd8894687828829e3a0dd48cfee699d8f14102c41e9f5de635c8342c28d4917628a5f1bf5c3d92847c88c33a0c6e86be075ba1f267ab9e74bd4e909dd0f902be996c6074f7993bf06a650283550ccc053170a785102b5d1337e047f92ebff09ccee928e33538b4b580e1f74e51aaa18997da8ee814f2866afb91dcfe5ef66f4f77a559c3780ca9ab5e10695d6771508bae29d434030d8b28d212519cb89fecd711a6039d1823f015c6fc2daed190115c30078e1bd10ae689cc8f1cc879334c26208dfe41ebc83ad226db0182005aeeda28f2e0867de3c04105962dd65c05b6f91830d310b24387ee97eac48ee44bb167952d24f30f5d6b000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001260aea22cd739b6be69fbe85360d2a56c661a6e8de9e82d679ed55712d60e646854d15762a73444664c6f733bbe53f09d410090204a83f565a1b4ac6e6b29ddf727d2c00da5eed66ea18337c6b720d9ff5fab9141e71737e65e4f8e65e16ae1e5f700ef2f1a4e8eb70814711b9dd8bdd14f131712c5a8f0de18131458285cd7039e143b7d7cfa0542dad79465280c12148a2ac26261a8d219b620d01838c65e9640d097ec59e1d7d2a6d613812407376567ef3b09137c97047b7509df8e8eed173223209fdc623d1cb13368bdc98a47174fb86e48a93a934fc3b95d541b8a775c59139ca165c83c54430f66b1fc4bee21c78634e3592b8c9018ece33156575017aff97bf16ceb932ef07e94e7c5ec717eecdc396564c0e53afc8693a00555db4a6897a68ff67d2cb4a9d63030fbec313689a7e25fe36e64cce6e951f7c8a025c9231d7ca63287cbc7aafd6b10d273a45d9c6663ef97ea13092a91cb818116a6a0afe7a25f8633d1c534402d4228d08864ffe02cd7f99ee012eee9b87b839e61f55595bdf854da97da924927700454e44bf805f0c7abe720f9847a22a297b438f20aba9c8b1d358b9cc44fe30e76f564de2a38323389ecf1632f7551dde69c6e0a91a5f92caf99a9465c2c725a9a935c14197a55bf1b194629fcb51ae216e24e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a527ab55fe8c68246f1ade616f6824993668046dbb594dee1e6af6eda2a766f1994ce5a0d99a1401bdf26ea1386833c8fb12a34a4ba44cfaf60a65422c4ef58210148a7504aefec49523e4c6e5b41a6a4711825b6085fc3013994cad7876d69afd98e612a81996c4195911792c928daba085d626aee1677cc64af3e1df5854c0d2c9f2d441b4563456949cd700aaa7c5629bd6d481e5c88a2bfa62cd174e8cd0767835fd179cfd09e80035e95b75a75628e3d83b65f1ccef058a165a51e07878f954de7ac7bb72b5d02e6031b86930383b151a272944b74b9bba3915d61c8c63abce88a917a5a38b894c2d0a7e3a20f958571b633b445878db024f3e2f466744a10dc77f3185f487829a3cbdab903198acc668a9504a8066105f0bb59313b627ff07860228e045555618d2451f83fbe770543ef28da1cc49444a69ac2b2af3032dd7e94576f4a8fed1e77d60155dcecd8cc9e2cea7829f9bd654cd3970a610483ecb3c9a0e62701e1dc8ab23361a7ce154f7578f1b311cf093eaa55dea7a084b35b13a7e6f45cc4bbbb761460574a5afea053e06d2860003f0d927850d10de4f58ae4cdcb45a1a3e86316903a068f2d023f15a3baf27f6e328ef6eddb354b788f56b9be69f18f5fe48c65b6dcfcf38bb177e833c6e9e4bbc9c2ea927f7115aa8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097fa2172ce50d1cd95d7534b46aef37b48961ae8941e23649ce7c8bcdbe95155f098913cd6a1a2cd1fc3b5bfee7c7551db8e8d3db84776709fa3349d731630a235b892d6a38fbe6a609891e3820c7645b782286154c54fdaa82c46041dca3c546119126b26f751771ea443a899fd0fdceec287bc7c575d681da61f011802d59d847f80834e2add969e0e770fd6584f3894c7cda018e9dc871f5b135f12c7d338e44767b9fa89edd917b7b6acf48ff0007cf7ba4279f0c59a8dc690b2065c1ac523f0b840d37cdef914000ed0666044fb0e250c303745e7084f45321bdeb2c7804bb4a733ddd1b481dc20da29dbd36ae9a974b236a84955285e74dcdd5ee89a433f58ef2544678db04fccd58c34aaf0aa80fdddc4a3588555368d149b68e60ace15c18b348fa23c8564031448ef6f36399549d927328c05200585749304daafa7434f8ddfad0179c162de27682c22d75e46ff820bcca65a9b9da5f461885fd82a5a10a02545fc979db6e239aef50a4340213d9320760828dd9ad3bfea6a65ac937c8e4836157a54f6880cc9354cbc5b6173e7dd0fe86f7381e589ae478f508d2192dd9fe55bb22a80fbe04091923a6b933dcb1c1fcc0a8bfa2b85e8a7a254f6f475d07e6a696f994c5232d35804f61ec94f14bac9b8751b07e01463f6b032596e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7c1ebeeeccf43b5e213177688fc593a4a96f9793242c071316248c1a779345a4db2b573804c0f047cd38742da882e3bb1283b179e49a4a3a49a1720bb2a12a35c872d7e4a987adb5e81a13dd7489682a36e96f9bec39fbac73c8ec65d16a7c2c741f8be9253975c33eb9f470a23cfe333da5d7d8b7c0e987ad68b90459b24d99d9b3fcfc3fa68293af8bb9bf13b0707d38f4632ade8a302da64291ab9e1372cf3b4d552ba660af8005b2f0422f63bc0d9c0eec5bd96f2dca2096b985e339dd00562bab0308930b9a8cd3c1501235bc89e7cffcc0b54f440349394142dec0da23725dc8efb98f287a5c3f1119eabf12a6d94c00b696e4eaf04af7e8c1354816a0774a7535f481a251543577537a677af833aa7bbd1c78703118c780241014b9a1567887b1e39226ed27cc6182d75f01a7f0ba994ea95ea6dd72662e99bc114298af1eacb0ab9038096c3a83927c867df0d16ec852075147a2f7b0e09070740e245bfba084422b39bea371a8d77e5c25cec36fc88bb08b9b67070949c31ba929dc38f5175e2ebf9b86745dde91bc8a4fc5074b484b292a77a9aac459d69e2d74caf172cb109429d56645c8ce21619da5db1508210b408757946b0ba4966ad648a7b7242f2716db63ace80b2b916b58d31207a42a8812674cc6fce0ed0f5b278470000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a7cfca12a8bdd7b48acae63d4d8e2b753d383fbbd96b2eac5ac814078b31a8d69cb7d0e31df22c3ec39d5e1592d8a25c6e52290cbcd1e710b75f0d7c0046c232bb0659ff73434b3d209e787b6813b8789c4a3c6c5beeadfec0dc9af93f9ce09f25a64404985ff45794d8cbc4f15ad557d0370646925a34f672ac42f65f0bda45ab5d358c52968edd2f2878999d5ea0e5f1296cf48c75fd7a6c5285ea77cc241a2eb7648843bb9316ce9d23d0b557257c2891cdb74faec1575a487fdb5f74922a0e52837f2f482efad720217c211f818360e663ebe49a5c30fa1534b9d25834e4b6033103908c945e54083a5a3afe1267674520f043bb39a48b697d72c8660c05e61b7a5257f128097d9ccc8393670e3a0b8014f75575eeb4a1a90ca6a3098a7020ec090cc524113807ee35e8fcb54bf6b848d05c76a4f3dcee0724c2fe71081c31992652fe5ba46c153f61833504cef7f756f4961b60ab3dcb82172fe4140927aeed690135007d7b881f4e455612687c8791053b2c207144e4cec83110520111cea946b6a32c7c5321b576ba6570ef99b4b383fdeb45a0ffd6ac3314d9d42965e85e4acc3940703867952de4fe9b9541275ae1a809e2abd30c9711e6bb3fe188df94fa3ceeae249741240f890f98ee686424a636b11611412e6697b162df600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003034bdd923e690c43caa7504d4670b2c46a78341c6417b300d9b3809c5240dff0ade900a9d18a41424990b3173b90b4bae2c0cf1b3330c1b49d14acee9b91b7a8a3597584e0552ba70e2b6bfd58c43f66e79c95d0be9b29f5eda92ae9d75eced41d3a90167e1f85ed0735622cdb8c78ba3a567957ec4eba8bd9d7b6d4922004e6f0a94d11b265fe2378a601b56ff27f3da7e79071987313bed8dd352aba880a8ead8d47e7c32216afafcbb0c319a9a6797f2f9cc5a2d95a15b60694fc01d6cc93d69522d06aa21e63dfcb33afe0474b2880234c007a7335acb1f1b4f1d372af02a81a3a49fd9ffb6748a20a45bb89b60b9d9658a86893c664c95e6fec36beb78072e24e7c62c2ca445b49210af4387a673fb6399812a1f678e6ee427ac5c9a77131db7de54aec20cfb3c7e1e8fe2a67af18a65c906f0e7722aa21a88649eaf8021ecb195697d9475a48771925a5aa24cf757999dd58f1c2e8b93514c11db14ebf8aa19c37a037d7c37b25f125528fc7141166476464384e14518bdd65c89c56cd23d4b416e64f03d587539071419a7a943c62c9d7ba5133c6509f72244d27d2b534e3e8583083ce00ff9bcf455ec271d7d7b94b34b5c987cc3a34db8e7b4bdba0894856402653abd554cb781885bea0470e60367c75c3bcf37a117be2daf838e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f2e11ae246abb5f2cbae1be50345aed38c3e2192cc69aa7f64d71a1a69b315a459f1af59fefd2010d32e80877fbc106faed7f8e8152d375d194b91a7f092090820a4df36d320e7401e2d1f37b9d3fc6b564de8f44708e21fcfc0d82e57dd11acc4c1aa649ec4c98d8c47f584f1f033e7192a895bb221cd4e6eaad165c5676992a6229813315c94b63765ed1c6291938b8b05207c88d7d85d4d655cbed3a191b81538f65db29d0d75358bf82a1d86d8e9111fb65eecff55658aa004457f34d31c9bc0279c27a5e642fca985735355ee377808309977ffebcc82739f051ebe4dc528b889d768a889161dcca4c4d206df4604558c2b8f55a92e1bab5bce3fbb976255a31e28d907d105644586d2bf5aab2c3b8d250d3cee9a38839acaf630c8b6a943f6cf743b7d2b7962f61c4567a5ca6e713863de3eeaab2bce1af7cfb4eca3a6ab8ff8854a902edd4b2727c86382152c8b00bcac3fbd2965d450edf482e8f9b85db4cdb1ef9fe23867fba37352f472dba5bd02e827a4c0b8f2f7f1188a5715d6472434dab4586a03b4c9ac5aeeb860619d521e62eba101b9b1368e41f21bec2df124825e5c4658f975036ae7a380abd01ecd130308553d600be25edc7ef0ee13cd291b275590a0e5f93d222fca7703c1c39c7b7598a7909e36871955065be8300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e63464222d8430b274070bf62b55352b3bf0f7f95b7bdb48be620bc1ad4c8e3a34c4489ae9051dd6f0030e25d572b694a87f3a6a2625176e7a747f3c245c36c4c03c57b17e08a241996e049689369ca5cbcd68bcba33fbdd4c884fbed5419c7b74edaf7e53b9c69dd222345ae8d07ae59d5cd4c565cacb3029c459bf6c29dbd4343929d2ddbe060a81153e2b1f05891edaebc22b96b624321b84f7503f0cc1e67b076e1afc865cfc44cf20d8ced99fbab9c73d6e3e14df7ddf44870724b501a16a528232436580fac2407a561c5a942e1550b8f3802c2f0f13e6c0b9c943b6c3b3fec5e11bcf7b1771b48e851170c7d16fc89d844c0a18ac27edc1be9e325f3f0552ef7aa14a23382da349964a952859b5d1ed97b0df3165c33d5175182226bfbf1f40f2500728a8fa794eee20427d3b5d4dc9cf6c61998b876986720d9c7e937b116c55ef15812bf4a7da18c25f43a83aefd9dec39b0b024809396fbf268a9e4e24e78339bc8690e0be3e32e1f08c82a2d21b2fa1891331716b1843997f4bb82869180ca1394afdb2be8a64a47153c4809e1c84d378c74fb5297d68723d2c96ebe896fee67f4aec69acef6e7d31fb606bfce391778a10d3f3e2c7a130384857ac9f8b8596e6bf2184cd167f4a243f74d8cdb77cc38cefcdfb1dbd4caf699600000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000225f45c71861c109b630ec0933647ab3afe296aaed456a707a541167159d8400c590981d8ffa06c9964c8ce64d236e6557376a70ffb491d653e656388554244df3774565ef70d8e20b16357297c6ae850328d648a8a201e60804b9a15f2e7d485f4900816124bc1a01e00bb2e2d68499370e33dfdd2821753b3733a5cc1dd7ee2c21a07fff37e64ad7df68b970f649203ef89d079e37e3f5fb1e13abcfc421e08b309d1cd3e617141bb3a086186235641e0ce593fede3b19a00fff6c0b4bbecae2d0a83f0999cca44ce61f663e672dbf9f7de8d573ce92f4152f7f6e91e52bfdfb6e9b11c556cdaf8a2c5e71ef9b4c3a7f4f088b0355ac3d1d6f091e73414f691fa417767ad75463e446871708998d10db057ea7f6713d9a9742577f547b411c82c8dd574aab69b912fc5c481b189b29a8b2f394d9d2dfd6e81fc21be8762c4c4492cc10dcb3bf56e30d7819373661c27038268aed8c41ce2a02b54c4f6a3cc92b491709e9c3707db423c583235d8e656569d615838c6fabaafa8ee1dae58b0f8ad1c53575b87c1bb16a92b91f1ec871bdf95662b62da4464cacc6bf6658af2a2b3ad5605de81f580b4206b120afc55f1e5670e08f8225b8790d18daf299e9c04350056e54445912f76ddec8e07cc3e934e3f763200c06a9df36034417361b04000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015fb9af4ca28007c6606a793e407a7ce11857b724ad4ae53608fc49f9e97629a8de13170b915473ddeef4d7ec9dba742e071302e1df24e7948f1e5cb7a349f31e45eb0d1a28713f5fe621d6eaf491d2a1ae4219618f1be1e8f2ea34a1c22110ca5caf5760ac4a12afb0ef2c02fa3e09614932dc19654e258b65c5d0437b08f3ede54c4bd3f5ba22566548f925e469c9b0ad69faba889bf81144e207f2252620ba8a9eef57c9fba28ca711411f151de03e82fd862a111ea525ad12eabb6d4274843f4487955f8c1a0590af17b5851f10fcaa14fded8d621a5616230565c9d0f47d229cf8d5de398e5afe18ceb407249b51bed4a8021c5fa5cc75ca44ef11f25723e2781db3d7b5a2dc54bbe429ec186ce7ecf0f68255e9666d9137cf1ddad39e58bd5cf5cb56fce044788532f52875f4af00f0c3c441ed56ee8ec33762b69ca680e56664c31d84089ce9bc059492f5dea235805fd0e59c4d38e061ae8d67c45425b7e9e8891b5415ee9534c19882c26a2b51baab3fdd163aaced0be530269a2f14e835a65113f219d0d3ac00f67e296011b8fcd6f51e3fb99bf99724b1b2ed11a539c61c30b5f3ce141037110e21f865d0ab903a66f544bd506451696488d86690521ab2662c4cd8d60818a5ab4779090b0b8a5750afc543d9d87a9b29e0bb6fa00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e1940d681ff1ecb1a07e6529159175194b177d7475562df4b92710fb7a9790753bd872d47f1415be2f4dab33c8f28e764ac66f01b17da5524f087fb140aee94235763f8e64e1ad4f09c4589fa5897f0588870cd37a6d41a0469a0f5c3806cc80ae9dc3fc5dc91820a53790a1c770fc72a977579c469cc7c07ce164bd4868319933a0e354ef6e196420bbc85b226a65df5ded9120be2caea81d8297a61a155486b134a1462cd60554251e6e28973ec577325239c08e98fd28a5f74aece197cd3163659e966ba50ad9d17dd7abd337608827766b8ef2f465c9da69f5c4da9b01996178b1783c55ba26fb669058fb42078ac80c58b575ab88b4dff67adb8108b2b48caa93ae51abb8761dfc8f5cc5f960cdedf9cc3ee555a6c5959bbd4af79fd3e9b6023c7b41de192d78d5a7bfb0799063e2758e17185f8de905649059d567c9fdd8d36768624b971c55a4137f78ab1afc647b090f490f9c9316a9cdce0d51105916c59740d2efeee37fe63015d5f99994b63527f12129a38e707554c0bc9b81eed7f36da001567f23935ba4aec2a43529fe3b0ff48c1342b43bd4e72d9abecff90d8e1a77600d59f8b57b8e00281d08daaea1ae1bf3a859bbdb21fc4d6084ffa0784268e830f90f66131ff4b185d247ec88e5f80f3dd3ce2f4dedffc8f9bc70300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1ba1b6f561d0b628d8f41bbd1b92c9e833d7e61463530e82e3d1eec7bec1cef2796b4efb55e3ee580837498244412e9b233c8a0b1a936801f3fc5d999fda14d5e0ea9b608d7447aad412295cf7737665052918a9494944b423889a66339591f9118693295d9e0b39bfe09a957846190a150d2b9fb55148e14d2f4ad34118e10c40ce491f0b8af43821e7550983fc0fd7dc977e73e227f63bb43271e0cf5d8b7ab3ed0f40da40789828f5dfb57ccb0c964339fef68c1b025d9f2023b89f9eb85fa81baab460c5299311601f3eb3ace177d9812624949dbada49d03542cc648c10e6b8ba884fab14711b9297e1e507843b7aec88b2e01b0ba4d07a0758a53c37a72e3d40a6344b3f02e7bf17284530800b1c6ab2dcd54bd60a7e522b058d364a37f3d2b17d509bbae8621e61a82fda0c5f1707cbd8349169abf8d6fadd12be18529be817cf9bfaff2e3548c031bb6cde03830bfaa89f500265d6d11b1b4778261d14c3ad3423141fe4b1125cbbb6d5f69a7aaa26e82a85d6081506fa5a73f6f64f04a8cfe4cce8a7001266a36b0b118360b14461da61dcbc6b140f85d6b85e266dc732ddca2e4af1a734b3c60bcec191d5d08cd6219249f45049aeb26119825080d1dd66e7286e5bf0f4a397e5ad5b2319c9b2653a8d73c196ac48478c3fbc3000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002048b72705592f2d683a14f9135820288578e128252e4cc59f5125aa38ffa2676a835e6e67d9fe6f1b308506fdac27c76ef03caf2d56e6d49afb9cf273925bd55f0738f8363d882b9c50cd945c6daf2ba7c49b0d08e215801e5fbba1d9162c74d8d0bb2addf62fc31d60756dcfc24d8d0ff6bf5910ba0c2cf7149e5bb1d858a50cd1018c385aae70467b4a8a3e276dea67e4f37b5f48346eb5f5c44a973d6e35bfefd482a63e22e9be276c1723b6570912744c1361da0b000a238c659b32575dab6831ef655460c45f50b15c0dd7fd65670a2647bff0e3f3d8193bf36d1080a1455cda4a083e2bc491e7735ab735915f67f39980ffd4eb1253459f8c70038aa8a494d941f59cd46e93af85532c6c5866332a90b06363fe9916b68220f9ce85e82d22609892b3052a0391beb25b945a9ba0fa9a855f78c26a715ce5e0d3204ad9be56a796875bb9d810bf5c3fa3ce79aa3478efc985b387bd90dc8d45c128dfd2287b32d0c505a677d75176b653e95389ae25d1070521275891061a4d412ba465b3af9cc08492badf9d67af9001beb46014b147c1b5d58ad256ebbddcea3604a68dede99b1d913ff76ccce90c98cfe96ca42dc0c96e14abbace2af933af45f1778fc82bc7c6d822fb7d099d514d0bd1c121e5613f9e3e49e96f76fae550c3407b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009cff804be83b4d6d84b912022c7770a2c877c074328eaeb9c377b359cb727c4e4067829d5f61764597fbec135da9496947e000074949f0609eb1a9bac595d884d7acd10f39635743cdf717c5b9bd1922a219c1addc89dc0333d2e8763eafd3ffd398f9d5edb5476f968f1d4c1e94b919e54c2f3b6ece2767ee96217d0f857d708094aec632b0c0db3f7d5b8e7f7621ee83a67aacc1101ad83547bbbbbb8bddf12e9eb4d6962800d14e783d904847ca4fd108ef93907f7490a67f1f8a03a6a40a29d8c83deb5768fdd20b6d7c5940a827ad79c43545f06ebc6fcc19f268e032d84ef8fff154e5db669f08481e7a8547b5a09e28bcf49c265a8521d18d212167a16befd5f41e2894ba9e5a288933bd9c1dd40d6500da0defdd91825f5ddd91a89aa5f888178f5e5ea42f378ed95ada7c4256e4d3dc28494f7624ff349035161f752411871188099de9359843f10db334334c46a4939c4a387a748a058f842340a565b3c63ae0df6f5a1ab31a0590795beaf977589e2147c3c8d7f3f60c2e10da9b9e2ea602dd9bf2f575a11d2d900079adcf2c7d2fc587143a70fb56279ac606c1d254603000b58393cb8338b8843c36f6f88dba0b91699ceadecb2ce449ff900737c2e321c081de48bcb28cb95eee59022d23fc3e4ee9f6110a392c94e8bf40af00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002406d0bfb916bcb8442cc6e9b3ea35256b1462000044522b792eebe80eb8ba10fac27bcc9030678ff6ac26e34704fedb4a3ee6ba637c05154e76e4fa2a449fcaeaf1e4d1b30f2cb068423d13b8ab73acf2d322d391414800d23f4e4340c5039b6bfc9f6a9ee7d1d23a65ea9d3109f68f6239c9ac7b847146e4dab546f70854214ad56cc2bf1fc33bf5e4a5beb9ea9d407cf62defe3a7f6d3e0da87942530d9c08937ad2cdc992c4e9b0a759239603053fb966fa5877822d032c2dba5c4aa37c0c293ca9e9df6371c2d7e1124ee3818447c987832f2f94b1979e066fee5f14c31c3017c20d8161579cc778fea05008e3ed6c85c1783639d8c053fb68a13c476a83575c24def6764ede0a8b5c5c2dba222c6a4292b3381291c0aa20f719361a441ad2979754623c0de73a04e55944c0a6488f264929955ba5c9a3c5bcfb7ed30616a9720a3471f54ddee04c0b466a551b64045b6adfc7e6085958b9ec0c92f33cb1be04f8c4692aec60053efab66b864e4e95a3a3991d6f0f4830a3c14777c5efad3903374979ab7d2ea1b3236ab9d3dd923a03108c2c17ee0d966b4efede62feb51f1d3f1a65409ce399c6f9af14fa600e060c1ca11f7bde3bcf2403741ed07e647c7f94f4e968810226f03f4490bc6a3b36a057979b95a01b9ad8acc0362ea290000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afde584f0038d6e59a46271c0275ab1dc17572bf052a761e290e7e753f244edca26a3f723db2cfc48825ba721c0b40dcfe0a2d23ea301690b912492f9dc1d8689f9c56c00ade7b0e07c2cf6056ca142586b3b66ff3d7585078db88065a59e7a350c6619e643eeef16c73d75c8b787c66d873d91cd2542e95c16cb3bd9b79215a3427a93b7667417cb16763b377f235513d135e4966cfa445211d269e0b74e9347802ed658017a2c133216b8b3c097663b7001dbb7c2bfcc5bc2803ad876a3c58a5f869bd77bfac485c4ed86bb4ddb029691fe70705eefff090e8f0590e5ca7be824746597807fae6945ac623723e42d7bb0d523ed3a5649842dcb785989733b88388edfb658a924a1d3a13eb1649a95b3abfc8bd476a70b497d4f1c0f381bbb3ae6550e54231c3eb9f2c155f06a330f07bc70e4f4f5e870ce4f07881a9a4faef02d36d09000c97ef0f1561c4de4138e3d4cd762181ecb645746cd9c9a5bf11d5ba153a2c4619ec404547c2576ad470d1b9c7e52909efaea4f08969475e7b58746000c312567126615397dd9be1e01bb7c64f104d4ab1bfa2c8953b1cab412340faf9b58e94f5b9d9a8c960cb4a4cd3de4bc74b9bb43e21e1c31bdd82241a1f26508c2a402881073e86df194e45c36e074ded4f21a6ba5cc5de1ffc8a660c71b8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017d97b1b620ab69cebf0b2f0ed910f67aacb1df7cbc8d050420d428e834fcdf607f655983ad7587f50e5fd5fb38f69be615930981fa4ec52fc27054a1b417363820898d13b66646e7cf9a5cc267eb9f968f7f08b14d088753972189f0b10815919b0974146eb4c507a4c55e5cf5923462d3ca4ff564b00efcafeebf50796337fc489854299b7819c8e4a177570c59c03087771aaff20b6d621ab34544e982877747aec39c1252a8f474519521ecb1c63a4b6a04ee68c31fe4e9090fc51b3bf6fbdb0f090fc52a49c27340babb96fb466bc6c027d6db496e95ec0b556933273ba4d6d84de613aaa17625d6a7b00fecdbae1ce8d81f236f2da4a2b8de541b290ec5dba3932378dfdba9629ea972136116faafe0cee9e7db6d2504066871208b41f520c2e93db3560dd882e27a2bd53827f7e98d7d55b10cb63c6456c2fdd77666d8859432850eb08069a646ab8f39faa4cb451356701aa16fbe5227c6edb2308243a19db18c1a4808eeaf8e939ab7fac8c32a22a8a0a911bc39cb00ed503088ff192c55c576c98e5dd83ad0d71b6d1c45dd90b1cbd66967994cb20ddd6ee63dffc41344649f92e62c31501fb7e112220aeb8575afb1b1b4b92c3fb59229fbe8e0fe774b63b2b6023b8badea2bbe3271a71c93fb4c2d7d8679ec60b5ac87216aa78000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097c0434028f9234a354b22abacb28384b9756fc9d9a9f9844b2b8a8ad366284a9c68a7653fa1b489223d71944b25352ca1d9698f44e30bba451d5b89b46175a1b5ec9f6ae7057c14571370aee4fbf476ee7bb1b56e8f5d6565376386f72ff0cc190ca27dc2bad9e63869ec7fc26472bf9604aa6a77e9d9778a8429d5fa407e89298a0533458e68a5e1224cf3ff65c5f0572197d4d77c64c8349bcc348654963d4df4d6feb034ad672170aa15045cf09dec8ead5197be12b10d9df452fda682520944f82ecb6cc3072a562dad160ea00935aebad205694e3749f3420b6f11c25d581f30ba3758fc41b29f50ded2e70e856d844cfc04ab6ed8cc25c995cc0fde12bed2b7ab1b3cbd426b06799406fa78e39035a5c7b89aabc75de797e5a5115444c2d17c0b5229473becc59ae9c569f168def5897e8e293766d0cb2c2d1be6e5ed0633a7d5e68f8f16f946888839a7cf39a14aed3f048df758d7adfe579c12cac8451a0edc754a9abf0c6777d3773784eac51c08e746ded0e50f1845dabc8704a16e7d35090f0ae7e10d663bc57b225ef6995bc2e7852434f73e58fc3b1906659fa713a68656cd2e6927927b48bd7a65aaa288a774a1d0336e870d1c90e40c81f1945fab3bfef477ea2c3e10d083c9f84f593ba902555339e3f83b6b117099de74000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e2d99520918bf708167b7f669eb0cb7bbce597cd0cf46e47e5f7b7af6d96fc24433e630ba140b956012b562381da44ff3c6eccedb8997d478865607c1835e650ff936ae8d78ad92f96630416820260ecf6e514c53483a2d8f5168ae010604324dce0012ac052ab830849c7c6c4ac508cbf3936775f9b9eecf9a4ed7d3960fb0f1802df1f03876475e9562324a853be39b5a8a228b87122a609b0b993b2ba35597ae9c08655a8c8fcb522eb57c05f14ff262a18123925c2c0c7061ab46db3646a5df3ddde7f71e3424f93e00638b25befc4e49e27bedeafd14d68c5e058382b8d85242439dc225ec5128f17bf24ba06552c4eb3b99b053105aadde35ef9afe60ca3b801263a86c6e4883823c977a273436a57d4212fd75119db4c70533abc070724d5ca5a5f49ee98b6095db602fb4402e976ba3d29105ef87ef3ac06e3f7899c5c197c60846c02b8921a039cf3daa15d7145212e4694cd32077b6056f13df504b85ae655b77f4bf97a41b05a1772882e64356de2dd48b3132dd56774cac9751caf664b0b9bb7eabed977e047b9cfe292c0fd94d8640a5a063f86b517bfe564713272007184ee922e9c96f4a88c034d30982d6942a5ec8adeee815138fc383468429872677325b9027745ac1989daa6fb042e5dbd99caf0eb05cae8858f0d4f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009984b7456f075a92964668318c8e1071c6e1f04ea1cd0d992f76f1a40a5b43f356f13f354be91f17bdfa2a225706fc2a4f8e8a64161c75621556b425f778d7f7f918b2cf9e6ebbcb72615bc7da4f12730380c2abe8faa162cb9cec192122f78c92ea783d6a81dfc0c0ec5f4c05d0d3db6a030485df417fc906519810216e35f1b94f52495a007265029609512028e1d2d2c1276d0e50d088713df6f3168770063c9e0b146216cbb315d2069536b9ba81396a0de5e8d91f15c145a14c69af407e213b3d8636b7f839f694ed684706b4c19099e5e0f06ebfe81bfbf9fedbc3daa7a28bd32288532f45463dd40c44114a26b2ce995ba5343ea516cd0224fd8941804420323e1f02f36a5b1ac0ff772096bc679b1f473f0e5817e4a67a36b0a23f91cac419f545da16168c6966b28a46bcc210ba8e7b3a4492bd49ed51d2e0befe102ad341b434ae75de337e0410cc3d93d59887ad8dda03092b171ed79644e5a24fef53cf71c4e570bddeea8914af3ffa5c04613ca53db106ec1632e8f5b38a2bb7ebcff014e4bd51b48c8d4a4b75df390302be0ce30d761378aeeb7cf3b5532bf776787b6ec99f6ac750e8e80a20b4360ca5682a3dda7bac97491bab253084b4cbac224ef11b5cda0feb0ba18a7a5accce69c01a0adb957876c2b8fc152db05f1300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009724ad5451ecfafde1f0f0e46aaa77a78664a20ceadaa7f42b2f5a981568022210e3a2d3f7a9dc6d201d7df945f8e45ff558df41d7f26b5c8c3b55829a5b35319a10e7d9c03188193b18db87c8b5a6b7fab82fcba7d76d26acabd615041e393db04d033d92f6ce172961189979f1e887759b62bb4b828f62292d9f0874a5e38caf2d62abae5a555a4099e3184b0579a5967932e1c682ef643af7f6d49276a41f2749f463242a56fe60441b45c650e7bcd4966cf678bd1e475c83d82ee883a4b391f9a04572bc9fbc5800ecc7a0e721156db70f22a918bf51d737a4f430902ce3bfe59f1a916f8a9a2af930091d2cde37b80a1b731a40c5d99951f63b8bb6bd26638e8834db74776303703febcc0cfee73f86688a3fdf9a1a63dd750cb65b4d500e53e068c269e64f5c84e5f391886364dafe77235ba579c9fef655ec386c44a174701be1416e97c87d0309c665fe5ed862575a0614a0d142cd3657088db4df0d9edb213cdfa2a0c9f5792ccc7c5b4037e011432b510b6091193b8f19b85d262f62aa9b0e7c987657bfd5de07488d58d4428f00dc7bc18371379eabdbeaa389c3e7a30d210bfeab24162963b9f5c88b24efb2bfc02bd8bb9667c511949b91c8066e9576d358f3ae74eccaad24e2ae8cfcb4a682156c50f3b4edbc549ee771a4e1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088f251eb3a4d2ade7342d3628e475138c98f2a505940eed3dd93e0d9c0279d54df00a7896330886af709e7456e38c1f030c15c0a7c71346ff7a4c19c8b0be9092590acfcf0629075c0a5dd36b577f70af8e32370fcc2ce459f0eec4867fb53ede8f877749a83a9d7cb04bbe60b42bef26f0a4411e3b8c924f9109a83079a95cdb519c23e91943484c01e4557ca293df8535a3b2f95db936f5b8a0c67f8ae1ce0ad6055574e522fc54a3d91bccefa2bb9ee1f16cb676ba79f43daacf61d9f8235f12ee91617a4866d2af4bb7435661b31144e277c529644548fedb606774b1acbaa6f34014c7bbd0fb76a54e1c6a59fafe648d05ab0219b81a847e75b325aa98a823558ab302ac682efae14453fdedee98abbcb8c1845d42cbb24d0ab4a902ad10348d6a89074ee3bd75ef1de6e0e63a108d4ab97d87dee306098a686c1de6fca65409e42a808ae3723cba3666a637d79b540ca1ed1419634ee37a3dc1d76a2da5d197f76373cc8a94e068cbe0ff9f810d195791be8be1681b45e38974a8189b956ef347fec4bb2212c822d0bd303aba61b97d145c9cc47bf7f799f62032ba7ff0a62394cbb4646369884bbfcd79794c953a95105766712608d78d0477c709d4a73b2ad07df3948019bbce9d98b49e5da06a6ed8a225ae119284e77b481b5ca1f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aefcc584960a6629b03bee2f2f22aec3d83cf503efcffd248cd1d7ba4b0f01073bbc7674efa44ac95500a7cb297acf0025a6f6e924a935be5bf1dd093f789dcdbbc59782ff734c6ca16e0a4988e7bd19bbb72d4510e0730083d488d723469270bc2e56015c6d6091edb2f6ba0eb7c958242965d31d1edef67c36a65291c336ef20eda8185af56cfbbf233aaea69bb6fcf1d85cc7223711cfe112d47b91a212eebb294b7836cac6a35a08b9292aedd8e81d0c442ba1bada5475cb36d0b57a4e823d4f0fa4104d8587cd8ec8188844e8c3b32585500c4fccf884e4adba09ae497ba1642ed376aa0db54394a358c7614750f3ecaaad9460a24a7acb14b2771d4615e401df79ab801a3b7ec96e82c3fcd419f57c4c30e7b3da8a0c9832331eed7ffc413c7d19b794c1183d82992dba866a547f142039674fc2f18aa81898b65d2c9ddba8ad78a5000dee6cdf26e9eb015e2c66a7b0eab4607c9668fe8f9ee30261c987f5eacc9f1442ca0700a73d031b47acc32ebb65f20a20f41864f72719f3bbc5f887ca208ea3c0afa0018202d4b945625b826f53d2651fcc170d94e4a482cee186b5f3418482f2e9ece85a45769a8469a455da91863c229c6189f35c47bb846f93d45fc54ae9690f3bbbe9d6e0d1f112b69541d21282b759dbfe2b1e6895c4a60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000950cfdabd38fd49dba46c2d37a40ab519726e815f9d21e67b947d32436b5509150f7d665a794b48ec089a7d9fd6d8f7ad7bdb41de9e2efc7ba4304326bf77836bbf94b4edc50af9f542643edee4d79dce29468d1c8e346af6b6287b0178ead1ee6144a96488cac546004cbc528cc0e81a0145cbb9439a15869aa23841345312cf9f64933a37bde87a1aa1ee1dc5dcdc2cb90e86f8688ad1f8e823b8cc9283a6aa5490518371f3e02f8da739c39e573677b1a1813a512158e059e3b4e0a0602addd553569375ff457490b73730a98e70fe333d71dad695aa6d37b36b5c80796df098f8f79b5a99304ffb43cc638ef327ee7b14d514e12b8eea140432dab8c0df65d411c70c67992c5b0cee217b76a60d828a3b13682cbe874fc96031c349facabeccd77094545f6d005cfaa967bdf9d4190396c6aadcb68c0c2f6a2007c456294f643924958e8a7cd0f9198748573922cd917308bb8328c44762eb7aab6fca09d3b93f86d232a40ea9a33d571e10bd8a3e4a8c56e1a3d64e4ac15cd15624bf5623108b7ac9920a2112cfbdabd539ad9e170371930dbbd576e93340b9885a3e1ed03835fff39a18be9c33e74c7c8758af13a3d21cd46592c894815ca719df13faab6c9822a0f77b5afa00c258aa3fba2e3235e9f12f85bbb613577d6232e64d2ec000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083a76c6dd7dea1ba6d258698c44d1db38765c7708a055bb384f628b83cbe673f6bc0f4ebc981a29b249607e36d25d8cbf7d4d342305c6a55d71f536a63b7c7337ef148015ea105ef29cf99b2bc3e77e0aada6c7869377b97aa8d2baa2a77d1b6908469d1c2bb3bd38deb26f0aba7a4f19b0f8ea5b229c3a7d80e60e1ea089b70d8f157c263580568c635fe49c4fbf9160dc8ea5c34f29f9cb038f6e46fdf2f68c5c719a3c1c360d5cc641c1c8573197e398c26a48940db02151c6a9fe5fe4c02f00a776fdbb73e14c43363b5ba2f600d7d84be7ce37dbc7b5027b8f92592dcfc7ac65d510eb7f88417464a4b040164678fdb9717dfc06e0598317ad531d18d3ae61742ed4ae7a16e09621ffa92a6f62ab06888b27873bccb6a2fec918439df9bc17894809494e008d93fab82291905456c3e4eedf0ad32c50b2461493e3b762731943067ad51fb9d5b4ba53ddc12a0f568192582df7a54ee63c8c21dedc9c56ac9b9dcd14959b9602e600082ca665f2093787599a1a9df1f28c93005c66108cd9caaf0cd775b621d5825a8257bf21767735fd1b4f6e0ef85c19bfde18db7087f127e5eb220f317e653e35e09d64988077a7841a12b9e6b0578b4b72d2fd02277abf30508c2f4e72f8ccc35d8440a393a4c2ab33c75a9f33365e82be66f440dac00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a795201e5c8e64dfefd97ce44dad2e1775734da7ccbd47ff457d43de543acf3ba86525013777c196a0c6e3aa76f2e29d3a60b000751b7a3ab81dd25c927a42e503b2d1034b78819560f89c9a5a3238b2d7ab312d35b1d23fd1d3793632362775c69981422e7495f8877aa793b38b857e896caa5e6ee50cf49840ab8a222c10e523377d9eb345f1efe67ee4ff3cc65881a7043dc5daf1804411cda0eac3d508f1cb50dc06815d4d3f104ef9276047784b0cd2845f5a5a78b6ac8626289f8ef35523b9bf75c8c24a8e3e015c68e6fb693a5398e5ed482946a08cd545e35c5418b92a03dacc1ad46ee6db443dce02a80e786518b1bd17abdddc89587877eaef1c6758393e6c266ce2c384a720ca7f93d8fe4259bae072fb06a12aa9f4a52130831856687e247a3fafcf4edba70ade0ed16005266a15693cec593994a86af58cc566831210eefb8be3d739b788ef2aa8a480daeeed73eac42e82aac8718c8670deabd87634dbd8349a287985644fcbd9afd0396de76bc8f8e25d43cb5983131d1b850963afde3fe459143d12d1665cb194b670b38480b4abdb1f72bce8b3452522e74bbae0ef366092c84deb57070cf9278ec82329577d2db90406dc2c9cb300d85574002728a2b67fd36d26133946569b4cc7fa40d824a837a7192772c4a990a3f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008791d702d932b8c806a19fd384724011fde6587d38beef02cb5a651b2184f42aa2f1b64cd4086d5cd1ade44d4d1a3adecf867b6ac72bf53ed10f4a58bb7477a7b12b3b4f72db8b944b9a2a2a5995897dfbbe60210194da8a147125f4909144a3293f93106377a36eb25e65fb5fca6fee623f970cb83fe133ad960ede40307eb2e26d6346b616269d52dd9cc6fe0717f6c9a8b605ee8a28d24a637ff2d41803ea21bc9138ca2649a3cff44cb9e9af2bc1369f86061939e6affc862a7fdb71b01711b6bc3f355e62a24c7c63d9bdd6285c88277a012375518f6174d6f6358181eae1e7decc4aaadc69a37662198b6c504e46dca929cdf8c6662a639979ef8a1d549a0f4738449efd5da611937b3c7335bd68d4992422dbc2bf74cbadfc56384c2ca1927cd5b3e296fc154ffff7143b6151e1bad97a08430caf112c855a5d42455e67ce6ef5fcc9511e3d06394d728a5fc089336ceb755cee6cc200f54af5d9fa63d2a89003440365ff3cc7cf45a455a6e1d6e71ed62775290fb6c4839ed4055649121c65f7f0d2c6bad47632fcee586177c0dd42b3535d2488ab4d60d3ed6b3155c64599ae86f3e9dd039ca3f16b59e59899a5bde15e1491a0500ffbb923a3cca188cccbec01039a5cdfb0f1d8db43d38bc2b35549ec164aa97e4c147e42f909ea000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020014e36cefdb76f3d25a36fdf5025a17ea5ad336da05bb129826a36db7aa02ec2d5f40232bdf2a3347ba069a9ed23e827c0a28773cd80cc7084beaaa74cab6f54ed8b7d00eca8ba4e1c5c3a569dee89959a24517ab5d643f2f66087360c9869b6b47c042fd47a13b0e6669ea268928be994c25ed71d92a93240e6b24cfca57335d4157e0503bd02891ceabf15af58f94b0aba08532f61db81dedd0c12fdeb42c1c6611b8f8ca5f2c55c3c7d7c410f1bcc9ed9351bb91d8538a3f406bf092cef47c20b6ad0c8b7fdfdfda45f914e1f3276f9ef963ef28eb7101c8e76052d26e1451db2753fe68fefb42c457ce2685ca1a11705cf28ab99534c5c98f6cc29fb528fd6c432da38f090c3110b85e0dcb7fddb33093c90bb16ac0d4144acfd54840a977b84f9e6dfd9566d0102c75f3fc48c2d018461963dd103752beb5b38b38a58a5e808f39e0664d8dbe98a5fb78a2fbf893ca9a40a92b8afb906e63c00c1d8b02724e013e56a018b9cd3dfe4c0768864e612f5d804612b414d6805e887f26518dbdc42524468dba44fdddfd772ce2896e7b17f51d2b55fed58b9067002d6bced50819da48aa43dbc769c88497b1733f20f7afd4994140beed93cb0957b8f38503ba25edd525d63f0fe8d2ded300c85e9df72be9ef74703bd38fa71136a1e9e0500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d4aaaeb70a3996706d8483b9e342c5e331ea12fb49c86a790e33c6cecb915c2f90c412ab568a4e1318d124b5ea73d01bc69b359e844c15b763b0d235b61cd276ab5414a92832ecca6ae3c04564a71ae567e9499d1276c4b0808882ae7f21b03faf93657a69f3b27422ced2442e77f956f1f450f08f9a5667d07a8843ca550386712ae1701861df4042d5a3b0623feada189f323155ad9f0eabed22afd77b1e4d899abedd762cc12635725c8131372f4d113cc6a5375f03a217a093354c48f9ce0fe7534d6a2a138e3ddb62d0b11309c74a532e0d2245f0818688b759f5320e3c0248500a3ba299ec63530ad3ba2e861f2f34768012d821237caa15421cf99028f9d6039adece835153a2d6610928d3081c714ed5c30e4538d2d4338f2c1dee60cdaed8d87de78d4e942e9465a2c1d7e6d326a1e843a19c417a93c291ddacab2b85199efbb62b8e91d12d501d3e7d012500f8ae1c510ccdefed6c61d0a2bf9f4beff8f0762e0f1afe17d7c64210f1020de66161fbdc395814a83c3f8ccbe82c1c3974f7e76b0283c4cda94ddd7376110e080124e2a7fa6bc360a17dd93062d1497c3c0ddcac01a951ad0a547cd8c1a9fadb6a21d3b9a918f1544aaed73664771d2f80ffc544f255f53c1529d931b55da16eae21c151325d4df39efbb9a8e9bab000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085f45ec31b8beec5d4e712f005b5074006b3bc8241fd195367cb8b79c0c27d39614ab9f76fcbd48bb04199296d6df156b1cf2725e29526b5128563c2c10adbb6eb2a16447b41198b93ee4d8a5532c70f4ed278a6764314a392821dd549edd6e8992fbfa31734fecb2985aecf77125ca422a8246388dd9864c3a895a492ea066251591b429322c78ac3cc15f0017ae8cca3bb995ef8b48084b367386dfad7e5c9d9b34e6f8fab76ed1e3500b12dc98d51d951a99c0398c89899e8b65862c84822edfb64e0960aac49d902adc1c1955f7169b688eb7450feade72a93543fc2579392fa12b67fb9b3841862089be3a0a286f81902628d7f8a5d295be7fb328e3f3eb723a074770f93879deb3b2e1266b174c7c0d58eb0d9d5bc131f9154fe52e18d5b3ccb9bf0d696556350f169baa896d2e3c481e94f0aa9412140b17f672a9f5c77482fc011d0c85ede38b36e2baa609bc60e07b0d3efc3ac67d3e12b159bb24f0142ebf64057ea36c3a68ca24b12e31db5899aef1fe72a0eae8da29d402026dd7f47cdb9c6b1ad34d0b310b51e14c441c19762467250443648d10b0af93d0995bb81704ddc09fc4f43814de1e8629e4a1267ba78784f54395f098a72945ae78e3fb7245a0002e17da5a3de7126f8d4ee59b0c04c8600596b36265b6b9df56bdf0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000838a6fb519ca30c90715e3d4476e74c3070dccb29ed89c5af79d42e9fcde58eed99e416366f092e35dd61412094e0f284b45ab5bd14ecd6110a02daf4339af130b9fa07c4bc85578e486e8aad9276451e4a4569f9bd3b0c9b5c5f52a3783e64451b78327f82217cbcb67ed1d1f16b62a90b489a7860dc3f1f17b5a2fa73e7ca98b5ecc13239969816258d56c0d6b2df97f135e63015a369c8f2590711e1136b2f6792275ba4c7099b060e4660e074c67b5ca8ea495bc3a6366b2bd1ef941aef568b4fd5723e051a24e4b2d3a37d586767b286a617d768c5a6881cb524f984546b580a9d9d7f45a573b1e6fabb8f59a6de9172c94c975b8e1050c8e93dad579bc7f18c1e950d89d35ec610211a11734d85f6fe13963df5978a97fa187b8f6829d71698859b93582be99d0ea28be29ac64fec6ed932944d9a3d827cc86186db3f17d298c9e065484d0a6b9e3e21d0bce5c1fe0da6dd66292c48604f6b98e6799f30eff4e4ba63b52b1cc528c4045561377b9a9d388c3ffc6ef9bb4abbd922623377c1f6ad187c261c6e72b17ca8f9ad6de31e02abe2b76d2e8cb0a35b77d58470a0313a3b7610d2378cb2bc7b8b185c936515e76ff02d6cd29bbc68c1191c82618da33cd160d478861a5df4b18ad18dd19186f1b30fc337dd984b6804694789214000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082322601ab59923d415ff699f3a3a3e31600f063f324bd49f6ea857a724806ddbbf283e83ad66b6e77a1d2ae18ecd979ab2316fbc422050657ca3f252240091d52ad8b1987fcefa066f7ef22f28f01882413d8b8b3f6629b215f4a1147b52f799feee0a12222ca893a0cf46be52e894c32bfcd432a538e7ab3bae6a69577861ef0306844eae34a87b13d0ac0f3ec0c1b868e75b3135a344c9118216340a209c205b87e9e62bc0e7ddf4e2b247b4c723307d14f1e6a2858c44dfc68e287419afc5412466ef29db3a7ba8b0113b78c3a9af7397b08fb90f3536db2115fccfb148736efe7f206f1ca1e730a02817a7753c8765f22cedecdde378e131bb2978e47ab74e09cbf7b380efecd7df2400e90ebe715a02471704e4e76ab9440bd8cc9b83240e56257c4a3964f1e5ac4ba55d4eae7ab6a0a5dd71bda539a7464513d71036525aeef6a8b1b18aee7e1e6624d53359fee6574b06a6e9f15b275f1b0c6d2a0668eaf77549dab568e10a9615a34cb8bb80aec0ce7d77d43b52f9fe8d9d255ca74b9402f6e628da62fb120f47f85d0654f12c7f30c76b8c227d6c0bceacd3c60e926c17613bddc9a94c770ca3590f7481816840744efb5061855566e493bdcdfccbbdb3ce5c0868cbc57f1a848b21d9635ca334227e5c69339f0501e7bbd5f3f92000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003cab37592446361f232d42801145cd1c817949e0c9ecd17fcdc67ca0579e6fa0ce47569a2c79402b0d123e13a0cf8129dd094ba37bf267635846b119a20dc2b093d793ea3911a00dcc9ae18c5784bc0e75d9b29242f946cbe067e4a68296ba8481ebbfe88e13ec677ac5a520d4e83e93d4a1de6dd0336a92ccf4c1e1842e64bfdeca77f04853212fbd9b10889ad42cfd103fe6297438829854b11b92f2fe10352e12b4f792bb2a39e93b51db9b4fdd8a3e342afa3afeb55c6a1d00132299da660f012c5580a7df7d7b1e80e55ab9062a122b632a0697aa1be6edb9dcff6bbf8f99af5e95f2646c35323c37736faddaed5b7621cc04a8d57d93e5da2281507860829b5fdaa4c2af69ccd5b4dc54f36f170928d0a9b0af32111bc5c5bfcb59af713345c44f25041adf06dd384972002b2a9bc6cdbdbfc9f5f17a0dcad0d7a5944ada018770670aefd37772293c93753bbe3b32dcaf4f44ad8f97898bd14bc34c81175afeaad8da53d8948a11e4dfb183f4dd5ffac8c29f6e104863b5cc01a1233b0c2cd5af0c794e25da07ed121bd3578f8e86efc3f0f2fc61b4b4dff6e96a71633b929fe33d8fc17e9f6b5bf843074da2f193d856162c758ed22535e61a898fd01e3e9d309bb311f3a269850158ccbefc5a8d5205c9ae73435631ae8df81f21500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008113ce4b273cd7ab53c7f366bdc53b4e3bb907d94e4d7e3fbfa65a7c23802e925e5a6f64cf7d1cca5e8aed3220e9a32ed5961f2991138618cfa0f3ce4bbfc8e7cb3d53b9fa1829f686d599660f53fe06c6997552651a738731b54cad817f98d415cd5b26f0a65f9da265da2915a5e7862f113039f526239db6d1855991a59222083a69367d92667f6e3467e5e0472d07895f3a7f4c0120dfe6d862e1bec95b1dd3f634a60002d6b6f9513f645ce6d5f5289c7892b4b3cbbb4222a01d0dfc2b453f2e9f81ffeeebb051c523d6dd4982d0648a8b98cc8d2feb891c702da44fc0ceb2676b5763a7a290dfde0e8bfd4f19cb0253aacf2ab58fe9767cc9d4fdda08180671587eb68e187a45cabf3d47723dac05ea4d04521e7aebb33c94c7a436031e8add98775925fc9240cd823693edbd39ea8ae25b97bdde3a59e49b382fe7cd8fad4cb110d3f06aa3ac9b42cec89e9045908028ca2c13fb36f2b557814c9fcfe2f07f43c6f83db5aa7e638b348f746b5c537c15b071e2f8989ee6bf910e02a7852ea5ecff0b01b4963f935aee30145ce188163ac0c58aaff66b445fe3a95589d8b71f47f504ebd48034ceaef1f6c1e2d0c6b86b50d5792d49e4e59c19cbbc094e6d690f8965f69174f08873504cbfc573c65bf764d127b21b24ed8e71f873bc5400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001909239d85fd4650fa7d4b10a203b3374d82b741524f5514446f220cd848c0b17fef19f7ba7abde471ad466fe86f446df8ecea4e9868d40ef35e3c8bfd392e523ce99626f0c668eee77a9319e43b3ffb33b6ba14a24072beda08d0b9dd9812b6093f873a8f9fbca9164d26bdf1351e27bc309d0ef38f334af2d6b48cedaacbe13184320ea2146d4b0c46d1c5afdaee868f771352523d2cd79e473ea4d3a0ceb79d4eaae2a4ad3b3b0668d781493cadc31c3f3602ccbbf485a0c63cb4868f2b30c2da2b0ba2d0b0cdaf5da6fe0688e60f48e3d43eacb9ae37ff110d0033dba0bfa9694f2330baf57df95f59c9190f6bff3fad1e341196237d675cab6d145fd084f460fd477d78a100ea7d75748e29317d7168693fa156d070dd18799f6eaecdce00e55827cee269f04eb89a18ceb671a4194dc184d2264baf0f24004c74152d6e8c7591b57fae79f594a6c2c2fe476326bbce377c068d04e63ff22bbe0258fc2d760d04e95f2efbd50319d1a103ccb37302cd919bc6c029cb31a6ce2c39e63d54efe02cff13485dd129aef662f5b05082b158a56342a8ff118b722f5d10bac716c3c3faeb1d8702c463b2579ddf822fc62985280b71415cbcfdc5f10c53f7ca2139211bc88bb3a92875867de44a7f4a7864c6106cfc197b467bee69cca2bde0a000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001eeb396199bb22ae97c5c3489bffd19442dcb2d4c437d97ed8e638939d27c1cdd8b8be1ab01e0728aeab41120431220b74a3271930e29a675dcc8fb2c4d2cf7ce58b1a7ec01359d5b8d533b4b551e6236752f230655368a6672f3919f551808fd193642574d3173124f8fd09515fc9dabcba503bcc2ddbfe2826f2509e901e6eb4d0186ada54012bcd8d9f9ec2b1345534b91a33f83b052bcdf0f87af6e008cf071d85eeaadf25f881e7f06be1f0cb135f2541e1bf3e0eacd797aa001cd94e2c6cf7c155e7b9c290dbc335894fb965b4e1accfdac67d954dcd73ae98c43af13e3f91772fc3d7bcdfbe2081f6866d2d980a5b27f28fad80ef2cd8989b75b49ece8e907c5ff7d41c18ef9f7d4c17f3f7eb827ad7dd98cb77d8110ad50289f66c49668cf46bb6f4c828cd89af132530466609b7b13b549b803949295d3e0bf09bd5f6cdeb60a9acfa23fc0609614daf274477322073f1b14532ca11a11be91495be792593c598715566e5e7a5744f6e9bc2d973e55b0d036b649990ebf9248183ccadd0644a1581241c77baf93f0a1ad64d513a949798bb8bcd6e9a138c9cb735b8948a0d5fdb41c371f36065c12964438ab32b3bf885d0bd3c7c093d549bbad217b09dff0eed5bfe2740f05548c53f21b4d05cffd55792dcea68c9876f92de21f9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082ca41c861124cb97c38e5d0e340da561e0ecd9185f1b1d606e77d6252831a4f06e9042643a45ed2a25ef03e9a01dbba3600b2aaa1ac79f5a7a2abbb85c48b94e23bc57223e250705be78fa7689bf081bde3e5d8662a409da2343a32d79a61bb865c91333c7a8e1ed17f2aab7c30b2bd3ca2cbc8646cc9b8cdfbb882c6e07f0775ec76eb7370ca1d3c734a672c32f83be17bb9f1f6a502f6f619ff4d34fd06af9f68a900ccbbf9629e90c554bc46aadb106225a009b7d3ca6d36d5f25c0b8b4f98d4d4e2d94bbfe4b5fab2cd5d021d6dfc4bb07bcdd4a4801f9e19dcc8f4c4b59512754e0c624909a9d455b426b21442470ad17f30e833f334541a0339c6f08d9138c2209a6844fb87cfcea772bdac3df9e43d8a502c0597bde852e3a28103023bcdc4c3752fd4e4fa733dd641ab1fd9049832742970233ab4fd8e009d51a1ffb01e947ad083f30f510d373bcce5176a3c0c67c4b0dd82012216ab05783c9fd2179c9f5317b18b5486df8b652d504820731d46bb8531bfc4462ca167e4839aa58caf9350568ddec4d3c9c85ef0539070ed40e0dcccfd8c32c95859fcf1de4b76b1a8fba26193f23a737353797b76d699eb92569b773b4892650336afb48f8d80fa67c01e2a7641d41249da03a69ba6051e35936eb5db2ab7c070f32ea2542ffd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087d77224050008d17d93be4a7c7fc6b02ff32373640d53553d03aca69ad54ecabd2db2a0a4924ab1327f39ac5516c8d9d284861fc633428b34f6363ea385ae70a9f041c1213f97f017b6aee72cc9220f844469c6ac74aa1471ba0ab93cca45d4259e87f611610ce8e8aea809ed397c6d630871f8173c8bdc36126660b87470e2e6ff7a4a87cac7f526b8b6cd1cda16ae6bd01f67258592963a45da28b9340b6ec3a7ad028016f7dd0cc745a53b20f876ae69e1ebdfb5a70a71a1b3512e33b09540098b825f58f05f933ed50d479dd97d64e1a755818ec8dd30f1c5c48d354b18626cd18997dc2c1741f830541caf8963080acc638043a1dcd4328c7c7d3c1fbb39a70f004e9231317c14c5f1db6bf4ac9b65cb9d101f78fc3ff2336e4e8d32d6a5fb942164cb5f1ddd614f47d6c0f76434cff15f45066182683bbc928918f8702e555ac849a04c43b84f34e934b4cc8716101cfaa23c23c3dc585427d0ebab6dedd8d3e435da9f2883dabbf646d345c21138d3d9b4f5a7346958995adfd6767fab083a6c4dda8916ab666965912f3063abba46462283524a2e287a7961ff9cbf9b07c97a02e034e98a80701540383b34e995f6ca28ed456af72b813228f6f720fd16c5b94d66abebe6e026511b248c233594c5c3ef3468557637dfbf95fbd34800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b7a3b6437406042302d0800f04d8de12b86e219bba2b6ace656070572d2bcfcb9e6703341e9dbd10a29854bf668f5bad0159abcb3acf9bd8227368f9c4d0a699b1327d40807f063c4780678864a74923e3b70679025110613c26babcc22a2bf7045dbb3da71951f819973765f477d52f78695ce75792f80ef3eb98ca7b0f5e54e7d82bebbd6a412062d5fc497def91f9da31405ff9016f84757603a435de6a177b6f31189ba5fe7229b1b29c91b2a312c4e3685be601a02c233302faa5b7c06ec7b705f46b2ec292b1b591c9ba058ac4f78261863a01af383cad4e66278bf1d3612a77a01080d6a3319e44a60d8393a22dac75229478dbf763f1ec2bf9a1496878ae50b043d44d6152f301c44a5b209a8c2a8653b2337afadef117abdeab7b521e48df89d9efd624ccbc0b7adbf8db368f4b3fe939d0b917caa1d13ee71006108fcdcb55235754759aff03bbea1f3a75d3a614a6a35ddd5d544bf3e6ed422777b6c46d31f4d18e26c48dddf3866c6e2d40173d21fd5319fa367a9475f662149336353bad819f37f3f7b46d458d3cb70b333817d3ba0fb15145dfcfb15ab9f02a89e0ca303a21d246d32d6d481117831665b661afffdc0e7abe7495fac2d4e43855476345fce239eee7b14dbccad5789700f76d9f76c7f6857153837efc6df360000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000832b54e67cc4ff7d986dc8514da8b64a719dc39ac0573be350c83998be300598209126af669b2878f9dfbc1cc97289463ab0900aeae65d3d8a0bf18ef446ec3945aa212ff2f9a99b171317ee44f95eb0b97b5248eccfabb1d3ebbdb633bc6530446e69e976e92ebde51c1fb92caffb2fb6161a0b6b6442a6530617eb757f517a0afe7824e02c82c3e116bb6ad3e81b7c9d7abd3fd61c27dff9acd9fba27bc98768fa5dfe79bf202ac2176b2a775ffedfbbba85c656e2064522f97d7eb63ea67b2f0404eeee0317145d60532b17b3bd1a20b9cf1573207c24184d2d7df5205afe3756ab914657dea4282ac6cb926b8f558ac0574d5cc62ad16abfcc050bee8a20104c37ee1b3b239f74f4afd08bc0c6b93dd0000addda60f2dffab36f8e60432b16c83dd8b4ce8c4a74b3e0d9d2257e346d3fb61b7f53dc2a8517c16065724fecd5b9c992a151939db5d0bf9c9ded79123513b2b61feb9af16e0dd8c6ffa61bc1a7e3988aeebb38aeb927a0e60f438be6ac48dbc690d1c15796971841cdd09123a5acca64d3199313d90423f612fc43ba0b02f67099154cabdbee91495b60f02f1b5fbebd4234e0f11d60470999959a51b42df57d05449cc3486cc2a0dee3a437fba0ba8db06825bd46c359ec24c0a496e030b81da96f475fec822392bc3ff91f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026ca86c7c6163ec2faf812b9ec197bad188efd0348e1fd2e80bfcaff6bc0462aac5033e6f944a9ebcfc1881c5c9e42786d46f9b6c6f6fe5a82e7c99852c7fdf06432e93fff037aa306c99b4dfa261894c794ee43d6085ed672a014e373d9d8ad5567e7547cc4705a0e0b7cd5771db17edf788af67ff42fe3a97e0810c242c144f7684b40bc0707ae5a6df6124e9485146ed734cf66658f9382ae2ee528448b06a0d6e07c47c90b121bfc719f09432a9fd4fc89e0c00a3bbc5910aa096c2db98df33ce3c94e0f1524285803fa752085ca18705dc5f2fcf7062b105c8b252056839ba4e2d61360e9fa5a08c0d9aa8075ba178107b4541ab77e2e9fda6957b82e0189f1169fd5d1906fbf80ab2e59a14b69352d04d026217d7e7bc5584a73a622da3583da699b316e604acc7aba920e0237f9f1bf59df1ba7406b0fa3492e6c037d3d3daa5cbb2036fd40ca722761796ebff5f10f97098917393dde932204a74c84a0f4dba57ca6a161d997c56774e1526ec5dca54460e5f21f2eefbce873ed373e3eb1069af6448bc9051293ca4fe09f72af761be326855bca92614fde63e1e1b1a9470c66ecdef2cec0c8c572310586c33181ebf54754c5d5c9c36d04ade0ce77a83ccf4b22cc2ab518dc37e40a4d05624c97b7cfb3c3cb1b88f3f3bb59ebfc150000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4219b2096c45129d9b7bda417db05b49cda35bb5131a4d58a0486a43b7308ce269ebb41bb2445309ce178b07273fc1e29f1d8a9282650d7e6dde58e66247d4f1d44147c27feff6a62ddce1606f67dbf7fdfd25acdd57650a906dfe4c13797beef6bea07b42bd7ec7527135b05e43054eb08d90386c9f584e9337f5c92c15f5e6414cbef37e5f61f4f08707d1743ec4051984baa61218984d59f1aba5b4f11e67365c1143a9b074fdb3e1b8f43ee0079db7b0ef64a7d8dbf80c586bf4f42e7dab21a454afe14442af0528e8a4d7bacad4218de49b3d48e51f3a764d0c9f75c15379ad9041b838eef1cb0a9d556e908d96aabd6d88d735f7f9ea21e49c2cb5013ce153b125f91ee1cf5a084328d0dad401cd7d439a1ac8c2a97ca9b08104c9062a9b42b40b1bb172c75e3e82a42360396399cc877eebd8cc99c95a0b0bd248e4e5cca443b00634f5e940d36ffaf29e61bbc9eb0bad319eff062f95ae7cf0aeea9c56930d26f2d138ae934ff5cca74f4445c6ddad65f7ec4e82bb4206ebe2f99e67fe1920953af35c0d081ec0c55033231d03bbecb5a11f8a4efb6f192b06079f543d3dca378b4710f1a9ad767d417bb40a4e156724db45ee8c224a0a858601774dc2ab5a348b814a44b4b9b26a56746cd920bcdeac6c2dd8ce52a6c4008aa19a40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aab43ceebe2ea381717b0c66c260a7cf9337d0b7c8959f4c5e419de3de007f11b014da5837f779c00ddff23dd22f617fdf7239bf3f95cd73049834ee1c16c7f052aa74a9817d4c883421111a778b2063c58846b817809468b4987fd092abf2362c167db28a43fb80b5d894073c8e441e3c058118fbb5d635696567fcec19e20073f8d4187b5b96175fa3c70d290b97003bf32f1e6c9b35ba7d5386b1645b1e09d764a087d21991e364995ebc4e483495ead13653ab80f280c4c9e7be0c3e378398587018e8260af75fbdd88fb4134d80fda6b5b601799ef8f34e865eac1e72f829d97d68ec3a0944a2b95d55a79cf4c3cf8fb3ffe75240a23f32c94bffcf032d6b05d24138ad9ae6823490efde5ffb9d9ce803b834e9fd70e9a9a2a45fc841cb69e1d1098237ee19d277e42bb5e71c4b056fe8bfd60d8b775a12185c24281f5fd2dca918252ee2aaaa1ec1d0219acbbe6ff3f921ce8a8623447f0b58e663880b9e266f63bb510a04c42d3266536d81eda26e7030b392ae78977f5b9bfb7310080a9e2c9159e9dc1b4df6d3933195b75003a7124fe382fece9af21afd5358da368984dcbe2944abadb21e0d6f981a0e04ace7cda00e738b03d50fd53a8aa37962005f1048ca93beff10b14d942eb785e7f1e03b6ab05efd8ca407a5c8526db28800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ab3c36dc137fe41a7d1b8c7287bc11dc42f140f7a536ee2e604f00c428d30f4c9f52f01bf0ba94c0ebd9a3b9a0267d034a2b662996f3b5177ceca21f13fddb07d9650240152210981a638346bab165e811ae5060a738d962b46034c60c44dd7ca59105cefdce9619d3db34f288cd7e25761405d99bfce424cd046de26cf3208f9d5657a3b7ef07c5bcb07b9c855f426757e47bec8f500eee9d0512161d40715832d2a9d5cfa5f65af593ae8af0f94e554442b614343b964cb3cb6af3251e8eab5c3b58ed90ed7225eec12b3a3a22632e9aed2fa3bce92cd2ac2ac097d62ef2c4327c2bfc44a66643dff97bdb5792fdc5e54ea2ec040d67689e18cd97ea3e13e97e5addd67394963ef87a9c91c7b90119ffb55d47f6c5988275a1f4b7f5f7969c967aee5c303c2a417b4536d77ac866fbf4853d6a186d79e92078cf1949cbb884fec9da52bef889df8f91e309997e01f933f306f0fc5ca580b6013b2add600921ef04aaaefb8a8b6193eb8b45047bef7e71d9701cd386db1eaa599b6bd6c52c5f5bd8b94d4b75901115594f96472346aa02f40460f8f2eed724975a6abb094b4244b41da29d194937a0bbe38da9e56dd738b0c951e590a0ad21481622982931504997a949b8a33b459db6f30b1acefe1027e1713a4962ead1da7d0c56e73138b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000418c06f00a2f4e3a608a6f922642b7f7cbc66aabb6c336c3ec3c9ab3eed7a5c461f5aaec35c0232d47e7f2121135a21d0d3d5268156178c1ad4556e01cc806a37cf236d7bde9622cd4c7885c5781905fd4ee6f7e27a18e013eea43cb173e4f2420358d71219802a2cb9a6ca3739e48358348e70685e7bf827bdc0906c24d27828b2e0aa5804775667922cb2b02f982fd3935d90d6fa5a56adc457deb63f2d26483cb4d8857ab96207a59dd460f82e5c43d2fa721dcf6855c6a6014a9317c61d3ea70377f922ec1caf08ccc9bc9fbd61f8c5ec7c6d68431a8abc6ad04a29325d8d2c43d9607891115fb983c79afff11c5fe4b0e6bdcbf6ab396aa6a4a2d33042c179a221c5b030e4d23a4fb3694330e270239a0b2ba7721f09169c3b62407c29db30edb898e6ebaac29e306b66d639b33f3b9ac1a14c15e8ba75e6f532d99d236d8dd2a8454b27798bf12a97225ea24324aa261426ee018f03574897419401639a329d432605c80b05c089fa98a2db820bd4c803fd8f17c165b0a719e8e10b0e907a46e452f8c3a24f4ac09e5a4005432072a3efca656b00fd6e894f75e767f7bada154d095543d33c1689866eb68031592186135e5e73160757ba4e3984534e305a8b7d2fd3cd54b3e5f900a2f051a9ea9d7332f179d716ca7b86c2b17d302700000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f208740098cc0d82fe78496fd44f3cba652027755d017ce01e0428dd24450e03048196119d8bb7cdb89e9c52a6bdf6334b9090182a143ac30c1fda1a3a62ef0154861151febf075da6b6bf9a18ef046af964a86c755bd4bc5d8d9037ddb1150bb2596021dbcfdad23c704f80b171bdf32afee68b0e1bad265d7fee6c0403c83e665ecc9228231e17eaa9b924807ed7e4052523fa2d6748f9c37e662b52f324b4202fe491ee8ca7627c511a4ca1ff3055427b539acc7d49a59c0b9847810c72d553979b220def3b283b9aca6fde19e39b7688dba8d4eda977ef3c93425349b7801cafc982b17c572b0f7ff8f639b7128dac8abaca83bdba5230ea56f637f874bd7d7191313e239d754e18a6c015392ff026a3e5a0dccabc46fe41b77831aceeaa8b58acf303ff78aac4c1718075cd7c5af2373b05b2eeeb3b4926b70486a3ed423063c2e11003f19fdc12829371cf8831daa1bf9e6295dfee7ee2b0d6676f07b2c7aedc30e19b3c20b2c1e3cd70449e54736557bf35f406ab79032ab655db0daea5c853a2337c97136bf4e2da3b52687c436d6a22e0d69ed342e5e42a5889235cedd91ef23008a95cc458a4ca1077ced02652667c6bdd534559289af4ff5883b2de3c59b25b7a825c406cdbe9b2c2d8f8fcb4defbae9347da97fd0bfbdf76e1837a02cb50c6ee7d6f99674f1a150c88e4b7be04b2346538a3771e1e9f6e6e1befcc8e30b243565e0c20aa701f46c55e72c56e23526a395b7bd2be214798c98668188e05d0a1733b5d5f584223b60775032902d49fa3bb9b0ba66be81943f965bcc0a5df41969f08969df7e53c618649fb9380c0571f57d6d795efefb284fe1c266f9304d2aaea770ec8770b3123053121041afbfd216295efa5f7aaa842d09609716e315190defa2ff1ebfb005977f06f032ed2c1733b386042ae49971befac8341bb10b1a6a2a29d69edfcea984a794520a779593f99eefd93dc4306f6f9da704a6620a1964ff082882f4343c9eded2b8cc16b6882c85fa3f4556fa7ca981d272c1f2bb29d6437a575f6fc847cce24ccf580d36d334f3ef4390de56928a17e1c9fd8ef1164895b6ec4026e898c14448d52d2f2f62354e52c892706e077c3ef720ad6aec02812d18f48b0309862f9084d9f34a75209153713e1f7d811198cff9c83f9a6623b1606ddbebeb78aaa2cec5539c9f9ee475076d241bcb28624b6ef1f0aab6ef2dacbd4364789110da9715b55d5dbd87b1bacedb7af66f6f5d130b949fd3430e1de133271ec1eb92637e3b5b40649966e4cb01df9e9158980cb61ea1bdedba942ebb09bd1e24bcf8004168e4791b85228d089da0f1320dac12838e1233294920289f4df8eb0def95823f992fa490635dcf378b2bd612c5a243b613af21826cb90dcdf043f0f13e64fdd4a3ce2a77c4c7c21c9590cc967b5b73cca2280e8dba4e29e400de455427d30bc808f1aff9a021b98deafb52f7c3739ac2cf5b3d823f7f1f7274370e30efbaa25a7c405dcc74eca332e5321f63725e2b86d9db68b5f4a92911821e27fa94cf89e3582fd176be7110e18c83c819f56055f630a36855e149077f9a5531fcad54bda7b2e4e9609d6579934a733c5d55b6da2b91d9405a030607d8339b65546fefb0646f90a9e8c0616db9d09dea05c833a8d52492e1028d2f12ed1262629f4a8bb5ac7e7078a87a3284c9c4b39742bfaf060d2f4b4a4a78a61712f4830b6630136d322ea80c973beec2ae5159527ec7ab43b10aa0c8c75b642b5d99e305596c634bae8ebe9e3cb23e2109d7fc3d17448494359d06f854729b2bcc5b5ae62b4ed34b0d0e2ae708bb7d264160bbaab163061a2f6b8d6ee20c411bb0928aca7965d3c96e284cded7f2dd18fbd1f48277bc7e3ae74f3cb6def3fc101b4778510524402c9748ae2c32dabad7902118edadbd7e8e244ec7b04581f41e14287cc413db8247c1fdabd3297612c55fe48aeae05648336553c35d866dbc202e1ca80c19f7a26d00ef6379f634b33cd71387a6c9dcc1ba0c3cd9342f8049241a91944438955e557bdecdbaa8ead2992f87d5595c6ee501ff91451bcbfd812ea729ff0044a9418b3c68cbcfb12046f7c5b4ab90876ec23b61ccab715cb5b9211c7b97d23f4c8017a6462a9c02b39e213e05e7b5e6933852f8e04c91d821cc148df88ef0b68bf914d743c8be657745e17d3a8a0c563f3c0ff6e1fb1552592021cb37d6d6e134d10a9c518f6ed530f0714f592bb329b9883034a36c08c1a3cb1393e42561fa85bac2c180930bc589c050b843704b30acabc65099e584d630ab163c3a6f4b89a2471b3539be6c8739cf4ed78e1814734c4388538ff077c961af1713725e8cfbe7e46c8e74a19e1b7c77279002ca2af9bd92a940a7b668a466bd0c1e99069cc282c9b31756864e388cb2fb1042ebec304917cae7c782b4cf5c322f6ed4dd4061db961e2686abf3563059fa94dfb896770aaedb8dfccf3802e0100576bbdd4039dc1e8a565b4a4b1955805f3df54bf321ff27fabe7574d325e9bb193992c72a0088ce3bae8d5c3109897c492f09edd1c054a1541c07428abed61613a482b284398ba4a26580a22f2bee2d1f3e39beda4b38cf703ea85bc76d69ec2089d05fffa9096b8d0e0dd30dc26de3610e16a706047ee6e3da00d0497e456116a46e50e29b5b7fed5041dbd9a1f7a090cf1a9d93a0f6d1dfaaacd8b3e87aed0945b777a6f5795db97cf30778d5e9fefd812308dea84a34446450f0ea32fbaa0fd520fd5ac14190ce7d45bb59ec505cb6592aba546f00c777c187f928c904ff18b8e9059e5573223c28d02dc4dc4e966eeb3ebff2e9069d0d729ba4d12729f629daaaf7f2e7f57e08f33c65682db521cd113b5ec708c1002901c5c01971028a402b1a075901b98fb6ef700c376e112713c6a2753b4d9d4cf135d69fd6e8b196db3062efaf791fa3972e581181bc8adb01af2452b0b52d63bcdcd93b90128bd40002cf03cc3884f22737573b7d498b0027d19adb3c2a6829f5162cd99bd652093a27ef0df4491aab788389b38ae9b5a9539beb191a3d6590cce7a9019222fb54d61eb6aa4aacd3f59041544ecdcbc1697ed82ab95a70755f1fcb4ddcec0bceff7b09ad912b1dcbe0eee1e6738f306037a7f96b47d17996ed2bed87cf44e2e8892112bae4c07c8fb48da4c43d6e06486ba987da427ed1f4fe16ca51437dd8b0b1c61ed79136771cd59b7d9f731a70e1f427372433ca29930ef10bc37925f1e1a9600e264c1ba78215aed7f2cea946ff3876d61871f2fd96a4c57604f2039e981d251e9ffc4d5182108e372189eeac6d9a7a298db92193186a10d04b8ce0143e576f0a550807881e5dff2ed011f41a5e7bf140e39fae53ed9f4a6ec705e2b3eaa514291c927b6f30c8b836d832a2405ea1e1826d0b95b40cc28a24a780542b7f07342bc48da1ed5fec7e8e1eb791cc8d0ba6ee911b3d52ba09e4ed481c5764d836600d4982e27251c667a1dd520962d1cc7d5d6fdd11706444c6443fac470bd19b8c2c8c475debb50c458cfbfab32a392e11705dd060fdb84e15186604711b146ab620d82c29ffab9676227b4d71ef62421eb606d70825e8be1bff315a31e1ae27e11a7d178099066eb17e0d9e024a3cc31193dfa389fbb9b0e04bf8bfd2e691460d08cb40b4ff78f9c55af543f385b4b6855c9092af657bbba55bbfba918c0492dd0da1cf84c50783084664742e6f935accbbbee262435af3394ca78d436565bb3f0ba718307fc6e1ffb5c0cd4f28fce383d5ea4eb14802135c2c0f7614b441b5ae0a51e8ac1ea09b668132304f75b1d2e73052f82b8e73570cf6a2a07fadd4937e10599bb7467e83e0a46435c3fb224f04c815da83e9847575f61b1dc6e17688c4255c51f6f55442addb0c724de2cade43171150402b8de49cd983b98c942089482075acc8897a3d955d0ac40e033cc3f6980369a83a75b2e48299faee76c8617515f57d90f857ba78169fe20eb97abf641c4ead9bd8366a9319503e0a0e84d8ba0f2b7f18fb7169643e6d1c422dc863c837e8203a584e1ece61e5a352eeba3cc41778484f3609bd41ba79e0b80351c37f9a3dce3334c7cb3ad23a6f62069d61672957db636212f4a28199faa7f2f37b626e28904d387bd5f494f9c21f7925e3d226ea765bc69aa40de49f2eef093fc85856a4906cae4fb122a085819f121dc3f502a61448a84c69ead9c748112b2a54a47066d78621f006fb811c33f0c3275d551b424b1d835c51560906268ab15c60ae610bd1a5060b00b97e4a5843a874ba860a7f599dcb4397b743f0f0aed612a6eaad2f8fbf9471a57e4c10a98626893d7025205e0b7949f0ada6215d3aee6a30639af23973c552713eb5ab1d10ce44caf71c222b3c8491114caa6975563821e1419180efd6797cbdd3a36041babb1c135b16876c360a907aedef1eb92a7b25a7b0f3190ff9191ae33130a613f1088d60622e910664ab2043698f3638cfc5fd9fc6cee7e4822bf2b3874df6635630adfb5317e5cd6ea1a356b9a2fa95a149022b623d33e4be0f04755afbd31e1bbff5cea81fb7a765e5d9a5b902b657a339f247a378030b84760c6ed700675fb04856920913e6b23f301422f4e5753a6012258c837f1f94df6980e0f2e1bf5f698e7a75050808e8b5d83e074e0cb5e498071c323876aff11536c5a7dec5d699398f172d3324d255afc94d6a19b9b5e9066108632989ab70d4a38f200850041f327c6431d105bafd04cec014d733bad264e05fc203e4915c61594d606f6ff542b71fee3b9805f59fe28cfdeeced9940166f23bdeb150785f07fa7d231e4176fb9bcd8ca1df12d7d408ba99e4f72259e71535254bd58fc79c27007fc4d6101f26763268c3d118ff5992de798ce0c105f4956e3ee51ec8eade40fe8e92bb7b3d03f53d64521e23ed0d8758d4ee32bc7b3d0bbb44df8ea97ed8147000f2292e87ccc8cae48897276ebdffef70edd615e5284e65fccffbaaffd348c07588692a67b8c7a1204173211ad44594721c0d574b80dc8221f8424ff1ff4a5b1ca4e259d8af6605ad247b2a806365acfb46907c646b9b1473b16f0d31f2677c13bbfe0e710fd7f8df1e2d1b219f40183ed8dc28904ae8c1e504289ca90ea857846ff77e1821ebfa4d571c20d77fe6dab15805cc7ec0c41481715f775834e3f3476969ce9e4a0ef10b7273196823c0e2fa63bf7ffe1c6257c3c0e36f153f57386cd99757fc264fc9db2c720e335244840566746cc4856bb4bb58a542882f4ebdf6d601bbd2911565b319d211fc1dfeae7768d485544e7e69fc3a8c65223466a1f15606b9a65dc3b64d62ea087f69f7bc8cadfed5780b61ac859b51d66eb5bce98e3dcbcb0cea5ca09b5ff317c19d2f758685f95544db135420fa144dcb2de17ba2f8b44af9858407aa77bc2f3d3669794879ac4700f04dba72e40b6857c9e9ba9a9d7f34d3eafc9bb8e5b426659a339dfa4a64b5ff9a20e7e7af3909683c3b98a787265bcd41afc4348ebc03d7cd8433937b32fc137a2cdf22d7db3960d851550f5481b5236ecb9025bde21bc889214b57eb19178c065266cc3f8e82a212bf218c6f95acabf82d900d65c805a10df24b1c1f60b22bd8b14015b7b634f9bc6c2c3b5d20d87fddfbcb779fd90d0766be9efbc00755b70528a60ad4ec805d4695e216b6e46fcd763af13d4dad25b95f17b5941b337a5a1b865fbff9971c1867c839db7832217bfd5984c0bee91c7c3f8a815372e1295b337c015c1433b873d934c239d3db3674b8fcdee629d5003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a0000000000000000000000000000000000000000000000000000000000000003f1653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da000000000000000000000000000000000000000000000000000000000000003f2ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000003f09c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa13000000000000000000000000000000000000000000000000000000000000003f287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe000000000000000000000000000000000000000000000000000000000000003f286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c64000000000000000000000000000000000000000000000000000000000000003f289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f1001000000000000000000000000000000000000000000000000000000000000003f0681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f6000000000000000000000000000000000000000000000000000000000000003f209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e4086279000000000000000000000000000000000000000000000000000000000000003f251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde000000000000000000000000000000000000000000000000000000000000003f0a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000003f22fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000003f19c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e07000000000000000000000000000000000000000000000000000000000000003f154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a307000000000000000000000000000000000000000000000000000000000000003f146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000003f18a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c000000000000000000000000000000000000000000000000000000000000003f2779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf16766000000000000000000000000000000000000000000000000000000000000003f007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d22000000000000000000000000000000000000000000000000000000000000003f303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff000000000000000000000000000000000000000000000000000000000000003f2ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f000000000000000000000000000000000000000000000000000000000000003f2a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b21607000000000000000000000000000000000000000000000000000000000000003f284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000003f19b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a7000000000000000000000000000000000000000000000000000000000000003f234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac000000000000000000000000000000000000000000000000000000000000003f285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000003f18a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc000000000000000000000000000000000000000000000000000000000000003f1d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000003f17bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000003f28cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c3286000000000000000000000000000000000000000000000000000000000000003f2c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c3000000000000000000000000000000000000000000000000000000000000003f2e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000003f05e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee9000000000000000000000000000000000000000000000000000000000000003f2805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba000000000000000000000000000000000000000000000000000000000000003f080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca000000000000000000000000000000000000000000000000000000000000003f0763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f000000000000000000000000000000000000000000000000000000000000003f021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000003f17acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000003f11a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e000000000000000000000000000000000000000000000000000000000000003f204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000003f21dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000003f16489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c000000000000000000000000000000000000000000000000000000000000003f2433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f24509000000000000000000000000000000000000000000000000000000000000003f0e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e000000000000000000000000000000000000000000000000000000000000003f0fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d745000000000000000000000000000000000000000000000000000000000000003f0ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d75220000000000000000000000000000000000000000000000000000000000000003f1dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a0781075000000000000000000000000000000000000000000000000000000000000003f0fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd000000000000000000000000000000000000000000000000000000000000003f139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000003f05bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf0000000000000000000000000000000000000000000000000000000000000003f2568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f1000000000000000000000000000000000000000000000000000000000000003f134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a000000000000000000000000000000000000000000000000000000000000003f0545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000003f01266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000003f21880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b000000000000000000000000000000000000000000000000000000000000003f002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b19000000000000000000000000000000000000000000000000000000000000003f2bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d000000000000000000000000000000000000000000000000000000000000003f2c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e247000000000000000000000000000000000000000000000000000000000000003f2f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000003f12eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000003f00ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba35423000000000000000000000000000000000000000000000000000000000000003f1d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a46000000000000000000000000000000000000000000000000000000000000003f111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b1000000000000000000000000000000000000000000000000000000000000003f2ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000003f000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c8a015b45eefc9cb3f179997e33fdf9722945dabc25804f88ae92568ae11e58fe2dbee2b76a5082ac27cf5090142d00f03a1bc634c2f7e13e33b8eaac8e8819cca810b7fe1e1cf0178f6bc456e6d4cf8d92f28f967c62e0d0ad188a8aad15a50461140ec7f24dca96545044d897c5c3417afcc152a4afa36070770d4308cfd6a930af5a0610ab85b6bd437e252cbac5146633eb91908a4f166a9bc99155ce14471f0920b66cb644df8d51004eeb99f440cd4e106b479d691540c22ba0fe22a0f36ffb16e31f5125ed0e562207bcd6b1c70d218cb715e4ffa0a0fdb519220b44c604ab54b6caa105938eef6b4c49215c9c3eb56def8a25d56b7e758a89a9a5d9a62204aef86d02935be6a85a72ff43d84baec8f99b190ce224d338e21859d627de0135e3bdd69c628a6aa6a171db7af284167decd62bb4b623d71b0f542b41e782b7a5e5fec51bad0b989d685379438ea8f8def4ce96265e7f996eeaf12b875187c315d5a514328d293bdd4828b411615103e34247edf9c370ad26ec412f7d5a1de37a7a3e4ad6ced8b80d761e621320daa4c084f05fa2745e7981886a8ee119610ae14d415e12c6f7b92168cb748989ece3b9080d4153e54f4e1e51dd39d56308b017eff2187fa28a67e6ed29e4098f86307f2be94f5e7b126e4e65df593e68000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024410238e2878dc315e50b67b8724432f23eb8244b51d9ab0499995d2ba8a05b9e7f5d34082271998646eb2fe03d0814645d8541991e9ac571546032db39a3a61529e8f48ca353cb08c5e97e8325f633b402219e0325bb92bc72370a8315c2e3c03c64382a75cb7ed9e57d79a8c91e8417e5f97ef8a2b694e5623b3cee45f9271119a7ff6e98c2a355a702d9f1ad0a3c3cf96445a96ea1e1101ccf447a0c8d423552c7b00d34f606b5b500b1bee6178278ae8b0be6f1708675a4237b32e55de974b560c9d4d7c9294e5d9c64f6acba78d2f7c807f8925401afdbb52798df76065c9e1035977d763b30cc1fcb4e4b0c1674cb71251361543f51e0ac834c8141ab63ea5b245e82ebea478fa5c89c549915836925ee42e57c492677b7fb140b1bb4223a91f45a5342582f14739b65e953e4d1a99022e8242bc6df5dd4b622965dcce5deeed41fb00faf80db25b30b78f64553a9f178fb649911e849c4f9dd2097701ba31c77baec425f990ed479b12f464323b52ebc31d9913b696b1b52de15f49e301f98a3e2be49995cc10410ec36e0e8dae2a3ba4b255ccd73f58955b295af77fca3b80ca61d8c5787e41875c5e16ddcc085a5961c7be0276b7bba6706624f3b97f3358b331b907f05bf91059b0987a3e22b0075fb5fd0027e11397984aa53d800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a2547ecfc5ca8b41820858d7340caa39f154b53c12ca25b7abf9f808ba1f8d94efb32c86e3efd88236e2c7498de2515276462da92e43703440304a81318b2b575fb2198545536764011e3dfd0e69652e237d415a996b04234a0cddd604676a33a5af1b8e06f55b6a4bbfb3b52ddfe071cd81fd8014175ef090d2e5d68340894a05b611f78281edfbeb5158fe686d45d10118ea1a218852e6be818b8731bc0b7af732e49d9c84397fa97f5e73b0b4dca2b5596b2d0a4b188f156b5f837c4ba53207128e174def1990bacdd119890fef0b335084c4f013d678f83153692ca9edeae4e0f5cf122489214180139d6eb1bf57ff24f79a0b64bfd2b690b5a62c896ae941c21e9a1a1c3d76c519cffc3ffaa549f1d0261d3f93f98e4f95a06aba6f2281ffc745c1fa8d045184d3b3b11d33af8c8628c9825bd1e90192f3a3614d5a5b63cf3d27a3b26cd9f8619e18dce35c27173b4062741474330fce62734f25fc14dd08f13039c7df79deec0f9b5144b13e3ed6ee08eff1d702224c2c7fe05027b8fddc78f99a9715b1a9506d897e1d9479be4b4e72d1044103748ba3f6050a31a7f93271d2ce65a850c5d39ed69c549577a3e7cdeef71c937b7ba49b70a4375f9ef33bb26c0b239206ec9e30a061046c4dad2b3f906e74dbd589e33f717dba5c80300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001403da99cedd4b28ff352e67409fd645aa7cfa1d50db47c7d4eef56a69afcc0074486c7fd805e045568b6bdfe62fdc9624d3894bab9837a58df4322d3dfb719134ea90504aad5476d3b2971096104f5cd1c96291951ce5cc51b482553363f9ad65ba15b1fc0a0b76b4cda0c2fce4f40f8e2305e0bfdf12015f3998243a9374c5ddc9f08057ea44e757720042ea8e1f81a361fa0f1ba5f0a27dbc990586b94d9b96cc9b2d96d145e840648644259ceafe28eb9e1a9595b92d8d447bac2d34d781887d60db2ecaccd7b502a7c9d6e71dec77be099d890c918414eacaaaf24890fe5bbe07b21b4a7bcc1705e94e97f1233fff5512b2beacfae829902cc9b6a2d50cc59692875169f83a6759e54415e00250c05514584fa6ef671f799e5c72719c873336b4e01090e9a3fbb7f27099d5991be90d372652b9f1bba95f9bfe6f79284de78a8f559af58c5994751f2dbbdd139e7dc3ca56d49cd54aa55d57743f940cb91e28dcf7cb8bc8dcf73ed9e9a40e4711c87a0fa3cb02a41dd646904331ac77c8744e60f370a243a7db5919e70128c49b68858693325db94d34beebe5bb4d726bee5b4a384a2351e52d2685d06fe8fff8ad835705ce27f5a822933ed2c487e9308cd231058d0ace264a9a845e67cea8af6fc8867bbd7ec97a99732e22b23892cf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009cf5a8f71badd829c22b4ef71935e7839186a61443b205b910898a82f06388bbdeb4a5f23c2bb93482ca3ec2a32642273d4b78fbd82aa1f4c2f1f9261a4fc55b80a733a7c8193d95c5142f3ab55aa1ce2d1b7432419f21217d572c7c7aa8085c3f48b6ae1da5dfec42b3fa6da8fbf28fb84f672f8104b545995dfe36bc124a23af0e98dfcf68535a64c759944ca16c68da92228550244542321732d2888780ec8fc353a887c228d0db8e3c50ae4a8fb22c416d07210df3b47f88a5b3fe5bb3fa8fd1a3ac91c816af8982448e579aee88cc61d78d7b545c7f927c4a4ff08d1afb238ec9c5d37c876377051d4aa868303a207f3782ff85b336ac8e0799fe1d1d77b2e945728ffbbbf52191b53205e309ef26638bbc89c2f308a089a8e82756b1ee5b96750b226a02650afb8a34d7eeed550dc6488c42ee38acb9c66a338d4d927e3dd63eb0826a5701ec91b0a8f0e84dd655e20ed0158520a3ae28c7671653a82122f9aabaa01678f0089da21c9a4ffb6926dcd6186d864b44bb5527c14f5a489d42c03d458c251a25f15f77bcfea214df699f5ca04a77fc4aac3e6e8023d1b6aa78082d3d265a869685b7f928162c29e776a4b41368d1d16742487dcb9001707b37d23bb0b3882c759bb012785111230572e28a13d2e22bedec305aad2f66f2cc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ee7fce25ee6bb235a5d9d8d2732b9f4feb2828beb79425f07d76d2322514db8e74bb0d2b5b0a5e63ea8f7f5d6dfb9c7bfe705d061b57441fa4f779737882180e8476b05f9177a4fc3e8a5d91182ee4161eb8e4ab277840f9c1fc16671a86190ff06f032d39536cda0d04ccdeb5b2107b47d8d5ab13880dba8d175fe6996cdee9cacdcc91699305bb57b5cc0412c388ff125aef4279c7802853584618229c510f9a715dcf6f4163d7ab712ede03d26caa6fd81f3c564e1616d69b41d0488d391dd64a329fe8cfc2c8a14e1f364639efa9aaa0034da1bc13d907be272bcd8a0ef272786535a1781b08e4432965b1d11aa921eaf3a504c9ba1536e6dd94c285f6290fddceaf4d059f98b6bd3ae69c0c9b2699582d4f4598a08dd78cc0786b750e5f8d8da9081f22fbfe9e576143457d37035385de4adcb53dc9ec00ed7bc1c201f961640e166004a801be4da4ab174856ae44157663a341b83d6c074cc8c77b404fc3aba122a7090ab140bd8932b95613235bc0d8fcb82a80945b638a33b12aa3334bf24cd19bdfcb130309cc173b2be86509d417e53f77bab8489844da697f7b1852ac4d467a099b44c3dc04dd76f67324960fefcebdb9d51764fb7bdb5adf32c0fab4a9b54d12d063ed3114c1109946244cf01bfea6c6703827360c86912692700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008501c48c67334d86c56fddb7d017dca01d5ef79f56e666a0853c25adaf7f06a9138cec27a4bf404282158420353cd3ff1d356acb2649fccefb25ca7307e0012b0ac4a325c9ec4b5a942bfb64cce44372098db66dca900c7ba9e6e15ddb490e5d2bd72bbfedcfca7158119517b67101465d390b4e9cd6216b6e05e4d0981118b18a09d018db4d8b7f7fa13983e1ffb8c1db177ba7c8f88dd5fb29029d5c18af65f44b9ce7f126f458a261e8864bd4e304cbc0927c92f67d4854d84cfb5e6255bcd397dba9275cfd954145263aad2049b089ecdf73984f10f728674710ad8c08235de8b2c5a75fb715de35999499c86ed47f0c61d2a4912fc8d2978be649e45e3d579c09d21c8a9912ced993fd9400e83847e27ee92e266d416b321d6a47c82c0710e002275cbff38326af060f14965abdad94b14c13231e62c67a24153bbcd4ffda3023d1a37960f775779eedad6d8c2d2c1b7519dd79df3947d36efd5e72c75a829e3b5254617d35d3c4faa93b116df1cf42d2fdf8ace470eddd6cb583e9ac72c0a444690075180052ab6f28a43bf078d2a912911691a0db00b0a374ce3ef461b60fa68bdbb208680216132569a43bdc0556c06a70b1312c4f782d204d40896d9f024a529a1f303e1103c22ae9545da6fd354e39b7510b3166b6baeb20d09d3d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cdb2093779d81df6ee0cd474e6a2a73ca55a2b18541fb3ba2c107252f965bfea780f4515c74258322f035a58de4fa09b365165ca78a324227115cd83562878eb9cb014f90e0e4a828dd83821d72799a160d75a5b1e4de342ffce7a3dfa12e4a04cd71fb70b8ccb685e3080fa87bdcdce6048bf6e3ecc5e56f2694d295a3c473bea3e92d24d576dd62622fe2e21616990cd87cf3927338c2974169fe53d029e97720766d2ff69f42af373838808cc090e15f27f61b01f180a7eabb1007dd8c5f45b525b628f07da007f2d7c847400b102aa8814af98c038d448045f520caa1ca5454c6295495fb62a09687014f84d442237f293012e9f8d2dde3c642db431af4a027861835cd8c571266311c75596329391053cfbe1aa5bef40785cf3c16f01c98965fb1f321b2b93535c793b52b9caf02a1052fd9160f7266cefc033890d2e3c49c8d629066ab9f4eabb695a31d4ac0b52cdd7bc036dc865fc5c02dde60e49456c2ffd047a2fb03fac22dca097541ec0f71712dafc19ddec1303fe042138f975faaca48b685570ca86c12c55ea771beef422bb2275c0c10cb791dc4830a6789f0cd166b99288955cc1e794ea250300e433a502a9322d8199ecd0b86566ffdbb41bb05facc6f0262c0d29c3bf4601aebba504f2d79c91da28920141c447ea4880000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15e531cdcc1d3ff33e260265544ebe992572ebbce8914a4d77c939232b4e50ab6da2fd6111d1449275197d70ec12ad71f9873417d1f25066b062864fc8af4b14f0e851500c9aa4f59fb37e27cd49fb010852e271c52c881acac6084c1f8e194e9e8f094ffa6b23c7c9beda47c9512ff394a10e1b9999062f41bf46ac20ce969e62197e8dc3c14e99e270696fe657fa120e506fb151cf12622172ae45a4ca44892e5853d259f0395e42f9601e6ceb67aa2d24341db03a7fb8298c35ddf7565d6dad933a5810b50b8c4d2228d4c88dcafa0ff7bd4cb9d9567e5184c4c859f62c90c0e9a9f2b39d38fc91f22b1a855dc19d69affb96fd4524c5c31f1b37c4a21dc6d449e2ce9904f55cb4ed574fb9bb82dded19f2c15a7cc52f95c902039d73887608b8f29b4fa8accf521c80ad1559fa8242c111daf55265bf2ffa19049af93838819f34b401b45115dd98a9485b2c825324bd35557ca94b724dc42d50ec492a98959964acde09c6fb14764caac39bb66cd7d065cf7ea19b25f2269cccca0bf57f4666815af62ee613291117649020bdff7e956a09b826e97d79149d17a732ffd391681dfd56a36d1136889de6b738f9428363fdf2265b97d6007e2b2679040dc9d563ed0c53d04d8f67c2e26942a76fef8ed7f008b1c59db0ad9964bf5527b6300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a4dcae0867213288f495df73df51e58dd5ffee5893dae0a127b6c9091970fcd8377e13d554b0832de64e6b0b6640a295d8a321fbfe8f4819b768085c2694eb6fd4fa4bb8f1a56503b4ab74090878562bb59c28684c9c2245693a58d0930d80e3f8d948420e82a2e7452142fe8bd9f599b8995b705f6932a6ffd976699f719e59d262e09acae7b4ce90d8d5f36392c3066f36d1668c8735f282f2ec6ec852276226c8e33bf348f795adcdc6ad466a49c0443a4d36785c4fcba57ba1358a41252ffc66b375da81e14cb44b5a1cf720a0b4c5e0325f8eb5f45ae7067e130c3a6e1a34c33850265e002b437f6e9e8d07d6f6c551b998595831b62c4001204a41338435dfd80a7211194aabad0b79cf701740a5d429df599e1944a088ee3c7bac2d29478de62593265cbae39b6470da845f48d862a24653dfc0d78ecfba0624ad0795a43cd133236eb5c5eee008825414455f88ece3914e474678eeb2863f553b79c2f08a17e83babbd241cf12c5522ba745f0e8e66710b6562e9011ecebdc3a0581c36f8de38c3d8796b70358a947b1bbdd82ff537d598180c364f3ccc260a3b5be7858c6a1baba60359ded61dc8cf2bc9126d9d55da31e03a3211914fd7eb3ff146f4b2932072b899b67508ddec965d20be61efec68f0bd9c49839400252611ba80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0fb3c66f67eac9e6b099f699b6d0dfdd7368c61bbcea795bb0a6c6b3b37591e1f95b99ffa92c471176f3f2ded58cb66f927962a75f46be4178a4b131248ff15ec7d65bb548c7ab6d4851a091394e6ee9a7796115b3d3fc33070b8b66feba5c8ee31312956877141c675e05a6f9505bb9df4321cafaa38ad873bb3043cf5664f03f7a82b00ea75b485f2ae2da137c99fcfa4c07e2fa07332f6f20c4b8b7d7af2f22ca685764e9800f466423f617aa34848d52e4d98221bbf0bc810e8b56e20b8a990e32f7d1d0bb1cfedd376a3201b9c0b33183e1b475ce0aacae9c165c7bd77d13cb5a8f0fe8dcd0577d8c77d8d9557fa9737bc8e244691de2cf37282da8ca6fed3c49cbbf398d7aa66b289e92ab797ab0448e502b88532e4e79a1f1bba255c2a01886b208d2e95dbb87ef77fac869e2f28e61d36b00dd89aa9e4204bfc4481e5dc9fa89f469e615ae91ae5905a260e9f82d01d13e20828c163ee0d4c3762e0bfddc23a57020c2849693831bb3636043d75a5353a866ad2b242196d1e2933ff85b979f66c631f743f343e5d71c26c7193ea088d248663889c5db4e49d08cd54f78d9be72f69dc3acb9e3aed72465bb28bf093914fe3f4a7be47c2a769a0b5a565b8b0e4dd181347a6701944ab7ae303b3e90860de1eb0afeef098eb679de95b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000841ca93b305a08be31fa55ac061b062e13e0d00863f3204d4497e33790ec67d62d65fed7bb3110faf052a52e6264f4a074ca7205db45402a2e125eb6b8607d8c872ba69d5b24364beaaca8bbfa9fa0a8775744a7a2fdc822038c5243f6923add0d830c87d52f2b9fdf51f076a29bda2d2c44bed009663403cc2cca4990b7e51532dfde0c268aabcee6a897a769b44faa9977dac64bdcf43aff23809e3b0f4903edbb99524fb03ec2642c7e31722436e2eb19835b7481241919972407ba7d3c9b28774cd4d8874a4528cc522d043d8d6d78bc6ec3bf14a58493396f574cb1f14674bea33602186a528ea135334c27148379da22e2b2d5380fe21f3b85eae89ca383933c670c25fe5f73f3abe484fb91c89848df9ffc7a9b82c6a8c10d408d6edca6f0aef37fb9de5360de3a9e93da471cf8688dc4556a9680579c119eff0ea2eea9e74ff3a55fd01913e75be80b01570b16dd70fa44571bc07853100364c8ae3a4fc0eb35183e800c267707458cf81e1d81a37a7c8aa50cae2d717732e15818b12bc96bf9ab5be0f287cba7bdf999ed5fc3b044c36d0101bedd1f3319fdd42a1c8e4490b49bfd19b7c779680ea543d25ec6df9b92231512853db0f4431ed880c1ce4240c76b6d61ba80a61240672c44f06bf2e198190d395832e23ced3fcf0dab00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c4a25d00aad576175d62d05188648d40b3b1f47084a4accccc1927a8428d5eed637daba6aa8acbcc6acab69cdbc216146540f018fbc012899577312a95dc60741c2ae26c98916072fc4fe982733351b4166a207f2b626f3b5a704166dece322fcbf7e7ce2f20ca7277eb352eec7c222e3da2ec7bc66d363a4145644dac937caabeb29fa84d1ba6793ca6197f7db8f2b8f534526970ec7f98f80e1142bb820100aa5d109cc8f9e2158b2476eca6ad3889e25ec2fa46397ddd4d53ce7c545cdb15f73e1e70c415d5ebe56887b2dd9f5017698e87400b4cc129500658fa58b9feeeea462bbe237f728700f344fdd3b5253510f535eacf0018e16324d5a628666867b58708eda932eb9694a81e7cfa60a0ff257fdefec2a7e0bcb1856cae567e0d8c889df184ed1bc5813f0d6b1d2912b713c216a42efc5f5d9c23a705cc965d77cca0e4d1acb289c2124bb75e83529d3725c33b1944b5cf54c754ff6e6983752e47e082bfac5007695cd7790199c57deeeaf6872b4c55fc415d1db8a436ffdde4bdbe2a8c99cf1d9a02da535297371d6dd8d4ab3aceb26f9190eaaa6cc204e936705944b4d69e88bf5feddbad48220785955801ed7b1b11cc9d8b904b21180f3e5720d8213e94091d77ec47f6279d7878d47a4badea551fd85242a4e03a957f82c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093d0c647b4c55ff6e6706b6878a4542299081337425d8f606adc0a398a36a6616c2f8dbb17b50d3f5cba1f4215319a839ed0760cee31ad94cf92044ca732bcee747cbe7df80e262ec031cfc3cd774809a745d31551ffabc46ceda302c082edcac1c3aaa5765c214c76540c212a3c3e44e56136dfb516baefa4ac6022035736ed2b5ad5af0797022d1ad1414278796d531a3701259f48821ea835e4cdb9a8c987609ea74283a66f363c3c7836d7fdf7af7e3accd86c461c2c61deaf0a78cc25ad48fdcfca928824941b592e26f03c4b84774ac5dc207503bcb8c856751ecb5f4852b4f48538dbae4bcb0af412ddc090c9fc0270edec7faef9c56b7de4ca0379b299512ea05552ae313390519e2efc626915e7892a2685e94c581c43e70cbc8229ca3aa962f58e6106e63d6e314d8f0d821141e3fed5336398429e67ce376cc2cdb5d82fe753e5fa6e9fc2bde74216bc3f364879694befff34abbc5ed3318f624b825afbd05e7f605938ed9de1bb721fb2b8ad9f0aeec2f20174124b9d639f98d6f1445b672cbeb113fb08d44393113cad644bae43c14c390b01716d46c40e667b5e576fcb3591a2806969cb16a6fb6a86d61a568f54485dd0ffb8d90bd007ad54e87958df138d4b276eb661149e548681570f0f3c3e79e86adb30186d10e2d626000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080a8f766e1a961a80106c65679aab57acfeaafa9ac6328fb456d7cd07512c59c77471bfedc603df513daa5f142848be2f8dd95b2f055f8c47c28c179f06f5d614a5e060baa9d321ccf9eccb9be0329a72d7b86bc2cbcd8ae01b4196fd494b2d0bacfa8cf9498c92cd6c721094e664f09c404f67da1985ec2b92ac22793efe2cc9d6b99ea3d74ddd7f553757076e09718a9524f6d07300891a1931656303e3373ac16a9e0a61f4ec4ee433de81d3358261f4a4254242f61864008d87c1c381e951de0e5f6bf72f5402ea272613b0501a7d4e7d0ecff57604fc44d3694d062d1ef619b538ab57b74b56cb46e62d9625271a1ff33ccf4c5e1ffc8610862fe21a36975db7c63c70d9dc517d4e41ae7a37856a4c19742a9e7a6fa6eed941ad42fbd665908d9647ebc034b07094eaadb3346eb3ad2975b299adc580f3e816c0f197bad0405b194706f78b08f3488cf3249020e52364f7aa8ba7787d095d70587eb2a01ee1b8bbfdd1fc10f503532c6886cf0422f68a93f46ee7895faadc253bfdf4d6ebd7bd4d14ae2e420083fc0f0ca7d9250b59cab2ff49dec99e9587478fc1534022fbc520991f077429d5209e93e74d14fe7372292d271f824f78ce666392b01909923ea092acb7b36fd19ccb49191923a662aff0bf95acc0b030409a220b562e800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000645a34f9cada6ae189c045c04f1863923a9bb4757860a63860a59013ffec786e7065253f3cd7ecdba9e08ac9f13ec295ae9e5d46f93c89145140e5b2833a5144f66dd0ded4d689c254f0705b7c3a42b09eea45b9ed10f093b6d47c76ac9c09f7ad35940b66c2c953e0c9f9d1d9b87f107893c3811748e224ae622c10c2c0683c3fe37e309a0aec3a18509ec0ff4f45ae5cfcb07636d65ea466c314b83ce643d07e7888a74f695dadccaafee9e64fd1b87bfbbe1a10d0171adeaf890d183f132061652959f92e31574fa3a46a80aac3eeca93b3acd0c68b94eb0e374d6677eff55bb6836ffeab4297f707da5753af3436e5bc9b16eb5751e4f74269c3180bb5ca8e6153897badac626514abe2cc75629d2f92dcd42eb0c02551a8eea80bc5a4ca1dba02468849a86bd67b3bd2b1ec72890cef72b1a4a77f79cdaafe036bfef33f9d0e85306efa780b243ec061d296da20c35a411dfb128b03bce953ecdfdfb43c4ed7ee8994e7f4605782c7a31de40e30965b6d94b756369e7f9e6fc1ac60ba74347e686c65e08ff740c910620737f10c5fee5a5cd62f2bb5addd1ea829b1d183356d63e92b83f314488110d033ac6dae91157515d1ccbe89b7d2e32b535ec9779114b9b8f8b5ef9681cc80f292d9093fd0bb29ae1dfed5a7835065209971110000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015006db1cf573505a13941e62875ad96620fe541e89a1e6403421610155bd0360b7d8849bdf1d309ce7f9f3f6e4bdb0866d4018199452476e82c1b3ef3bd562724d2ef7f8492ad64df10272b7240332f227b26e53d07806d4dbd0f1a5755f3220b58f98d84bb3a1cd8878619f73335a19f994d219bc579af831daee583920962253cfd4efbc1283022806010b829f48c806045c3955863e7b01ea6f7f95e9e9253e1f67159db50e9434aa9b471ac7307ef4a68c04e91d6899ed73319a9c2d9777f8333d9c5729e3ba7f3fcd61620d2ee90d8517a55b02a3407cf1a76bb19980021b69521d857c4ed49425df8b487be5a6814acbc53653f6b9dc605d6de31065a977775ab3bb37ace85563a1c459f5dd1fee483e78e5fcd7ebf0db680978f07f4b82abd98cd49f8cf48c5f61cd88540f85e83f2f9d87b11a91fd9a44154ba056156bd6ef28a465be6fb386b9894ab35cfb1c82baa54fb76290c0b10dd1ee890dba93a02a9f9de63bf4a1c0ba201e68d40171f95c6ad20e9713eb6f560f685060263f13ad3674615b72ec9a5c52b9000fb5835779e92326abdf203688e948f80f4134aa0fce9563a322f4d2b29408774cfc614f3290c416fefba8461eb2eec15a4807b553e6413d9bc2ba6cf1da3b0f0983a90884d0ab84348ce77acba4c0b99f30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8d068e6fafc6ffdb066fccec62cead37a8837a479eda376ba99bdd1d195cd86f881c3271b905f48d00f09e7517f51b50ae357e3bbe11b15c95039a6abdd40fd9407cf3b5b6f9034353b432a088f483e89a930462b83957b8f4d5ca60ab1395af211d23d231c31a195e4f0163c74b51aafbadad0760aaff8a841a050e83495f7db2bb385e8ac95848aedef607d8485307700d1a1a34b15c5e8bf2d47025a442f463c0695239875f1182bf04caf41587861073747de6866376fb68aa3769dd591e03dc43380e8436a10b35b89fa853ec1d78e5b40e55403d31cf44c4e45eec9199ec14be74159ebe12609928eebbc440e1a12dd683dff63354997a7372924def16d6d6d95275f71a9b648e3b08a2ccbae97f8694da42ebf17e15143dc82ad6c54e30960ea1585fd8ddb49fa517182bb9b3e024aa8f03644c482d2ab6c89c734882d1c552a4288c6c30d34cbffb82b6c9e6e6d1f7f5c6df01e78fcd78bd62d21efaad803e9e72368dc2aa86e0a65fe7cc3a635bf70742dbcd6bd264851be0f6d3011af15b0b48aa9b393a91c0e6ee055e5d5d8f54f791396e126e1b768bed54c66eee3525c9a4e1ecd50f80204b0c2d2036b2cffe44c902f9c25eb1a8930e598c77eee9e1e56275282f38e22bbcec5991c17d8ab355c2583fb64b8cb42d38842fc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083eceb3f51310173921ac3deb37312ac31d0a110eb8b19284f1553b0c437cd6bbb2312e99a5885b9a22d16bd8566f5cb3ad80480b4e4cc25c551be49483e6d7cd2d24f8523dd91ab2ce3b2d11cc63e9b33585c97ae345384f1615fb51374576a1b8dc3ff65076c609bf6f1042a9c08242e6262be6678eef67a41b6abcb1b03cc69d410ef0c5c0ee96582cccd0e980f30c28f1b65d97eef1a6d9fa9d1d675520fc9cd30cb4c2c8d6d9f2ccf76ffef90e4818316a5606da7f3ab9813b1e7ddf1020869c79a82bdc58cb9ca5b924c06c6bb9b61fbe80efc3f777e92e283384cc84a6a683cfc822eced95f3afc86169eed80954dbb9b62d3d566dde92c210659c9d3802ab30e8b7a9d0098290addc36caa65a94cbf3d89299a51942ef815aa21764a5f45ebd75d03e105de5fb126aa6d108f612d812d50212091ebd0cf57635060efdeda2d1fb42b9d7adee8afc8341eb06748a1811c30491a64f504c7c783a24d2c940fdacbbe0da22065326e18d4dcae531d1dd44aa1157594c955b7e4b02942ab9dcc3ea6580203943d52ea99e38419f8d9a4341bd68bbfc1ffde884e2c73ef3ac673f3c4fc1532a2fd64e6a9ae25a3f270aac516e963d65cf1b30cb6a440066d0c46c5d43c5b17cb414ff9ab3565ea1ecfe8633573c5a31ef0c115f1bd9781b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c0cb825191db07911d71f35acba620811e94317bdebddb166a10e8a48cdbf935d258c4588576751c78b9e9251bcde0427bcf1f217806caa4b1b7fa1ee84c767b09725bac7e217f6fa415f84acd5ebac61536197b2675527000760d449184267022b6950bdc849cf0274cb2f39fb3ef867c7d60b4551a8aa45f9bca0fa103ce3eaa4f403b9ee90b9a1a2c0ef87192502e75325e23e54445f9b3863bf40263d412a9fa88e73836da956966af37e1963c2ece4a01197722208b4e820f3ba6b6cc6c1c6aad548d95ffe8ddcb5b100d7c26b87f55332645d16d2a37ede1c75429eb16026b23192125ce553956421e502270fab5f512c0b3900521ace5b6fdb6662767cd386743d88e8eb8a9c69b7a924074288a692f0e70f4ce877706d2090ca561e3d2df9e171abafd8850a664cbd0f81f345d1edffe18a096328286997200dbed4b4df66acf163b9359afca9d8b747d4925e260c909ed65409f3412f905ffabe206f2f0fac3c71dfa96dfaee249a7b784c321a6142a78f619101a5cb7ef8b0d19f4720adf225cbe39f316fcd2cd62ba1d188da8a10084f25c00d5070c197d225bcdffb80b35bd8916b88fb9e57503e6c667cee5339bc177b929bc71ced6f90ab1fc52fed2e1ac8759c54c15f2f102fa2e63f8ad6116f95f5db9b65bbfe5026dea200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a38bfa39fffd8e6f2db82a421b1f9ec08f385980539ea85601e64fd8a91372ff51187e29c7c240b36ee4f601a7d6b24068f85f7c5dcd417ccba21af84fd84c533433c0011cb12113cb793455378766d9b0eb0bef1a4f456fcec15940cf3d6d23a9fad30824f0d00479c72f643eba3107bfe3c0f0e6f9a9cbd8f86d93618f9493220879215e8435781b35533260606fdccd769984a04e830eda1dae3e79d4c51db8b519d6bb1f5dbf5aba816798bc39dce975d82cf4a0a7a588763502461bc6161bcc4b82a77f435d1a772aaef6ae0ae5932fbef290c671a2c3faaecf049d9b528111ad408ce0c6d0110f5c5af9e1a2ba57ee18db3ed146ed1699740100cb9fd3643ffc66f7e9286ec3ad378b8e198a38eba9c142cf79d664cd7b16a845864ed7c59caa9c1d54ddbb91853730358e3e91e06f3a18d64d1748c01a6c0113660ba337720a338f094c252f014fd53d659a5f8755abb11f9e33c8c269c9cf61d627863a24bc898e2d7b38eda8064f7dae39f695e7147062fed93220872b94c62873a5364057378d18923356e4aa697c5e422f6d1cbe7f455ed3cef7815ea8113d9f64aa054115e8a1a28a64b07c4c3ccffbf40115dba63671718fb0e3ecd79ace14ee59b1026e45e6674daffe61e7d5f71456fbccf697a96349c033f84ce4de4bf120000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acb3cc16bf1cdc98ca5cd1d732993a3a540d2a1cef24845aca0a1bacd723653e63a7dc456825fc9f3f32d44cbb448d9496b7497f19a2fad1ae8896021164c2ce5511f3c3fe23d79ca9768ac2fb8c4958c2004122dfbd135ba0b05bce0fd2b3eb8a1b80d5a4f9fbb42cf3b1c54b47d99c255c878d2e9bb483a84d8b41811070532fc57341b54807d83cf60069d72753a303fc4ec993a4555c8866f9168d6e43d64c1c535c04b6b12ee378acf263721fe608a2b874e130b99ad2957821606fc7767238e621bf5296bbc2263f8eb73ef579deb2e681f330569542b03066006b87f4a00477bd63337c61e406e0f9b7b27052086a45a7dc4b8d9509707baa5c86b212e1abd02a71fd66af7cf52d54756b3dec2395c445a0e1d4d5e9e2048b0e15040a2d4c3e2ef21d180489f526deca930fa49b232a05ed03b168baee18f10fadfb1303254da64263b9f7676059a81418bde5447734789041a7260478ada09b56df80e0fa0173b157c2573bc639096c5aea46df2c82df5581bc7aa212331b4578c0f63b14b9c33048b2f6ccbd2214f8d3d14691af0d3267f566ed8cd531b316c5a1a675ce6aa2d64e02f26298e13ecbbe98bf5de2fccf2cdb27388e5352e8ad123786c3d0d16b2b0f3bb5e1c5f381d55851484e805720e22b857f9489a05c8e3b8aaa0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000873e3a7886ff6ecab243ac9d0caea8eb4d3861b586bb0a9d772a39676ae35b93a3b4e5151a5652d76247146711528aed66a5c371cf7e7322240b69bd8508fb104f95f1a86d24cf303169188924388f42ccdf6150227c518afe32e6e52f101586ae345fceb32591670178ea343c533c746cf60ee3465c744d6ff08a6e515a3ec5beb1635f0d893a1e5eabc2ddca09cef7b1d10d489e21052f2c3699f582c38b62927714384ac95035b0110f8c195c9b8cd2c1907245b46d8bdc73e40ec17f7796cb597340d2aeb900569ad3f277df2aa34e9907d6d15a1202777e4dfaac5841af11f2a5454751d7b0fccc0a3ccd286034d62c2fe6790f1313bca6c2312bb70e5d263ff0ff45c1be23857257911ed7c5b9858586a5c616c03c35befcee8ab14312719d75b9eb51b2cad39ebf3d0b8a0fbcb670e1d02c57881c564e7f13b87f2becd5784a6ccc609208db2817b99d71023c73a4f4c907257d6773ae14a082293d77936dc932e9dd8dbb813596fbe87e921befd8e88c43647ad9a57ff48095df2a49eec6bcd19b705ef07615508b2bb1902c7f7470932abd00aadfa7e44fceec383ba90180990b4d831ed0264a2fca6191fe9bd230599fa870d02eb87dd33926d7e05d7c16ad9634c7aeb7681b6021e074c9b6975ca7ab1cfffd6ce4acdc5f6119ca0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000949a00bd28b6f917e091c316eafc13a0d892ebd622e930c82f3659dad64ae99b770119ecf5160057f5e8b14c00926e91f9ab179a76c36a47f589f89bc386fbf39f170ce871d5e807f5ce83c25e2676ae0e2b8eb7fd1f38ec8336ef53fda5ec3463a228e7f6bf3e907a949f92a420e8ea8e36a73d4debd8160d0042d0cbea8b15ebf69a5a5157c13d4d082291da6b23b89807e45cef99623513f412fd1cd2a44e9266dfaa8ee382381686710ea09cc12493b204cdb606da56a149d2cf2cda68deee04939ee6f8a267d9b2fe8123c193909ee3859d05bc96df809a1c8e5818006d0aec3f1b8e0f829f8ff2278f949b0234e08616183bd57393a9ebe82265da293d415e50ee7f304ed67b1a5b9d635573fa9ee5e47fa6e9d239da3cb05c97101ab4fd44761ebffb60c70e347c3760cfe169d0e343e357e9b78e8cf4306a3c9e394c32e20f13dac545f7bc6b2699960a02f9c54ceb187fd5f7f351b5a913fe7207d2b22f1e286a1e2c1e0fd149ab603b7695d395024bd46934972d2165ba31b95986597fec9e99524438fde655e6f465bbddab080811a5df91c1f434d9ec343b2045c53d6aff0ae2179fde4e3e0360d5e239d04125f2d68db52a715ddbe3d0216315fbf5ed101c364844309a5c366a1d1f2ccbf2be1d154e880c45687542dafdc64f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e50d433a8612b59b1e22ecc6cedcfddc7606dcf11fb9574192a4cbb2716d48cade750d68594b6076993f65cacd79518debb4a74383c450f974b82aba57a855109e71a30f4a62517dd1c8265afd71ec6cd8be179be679b98d92ce2e957e6ac8e3a51a9d416438fe0abc455bab98f59b3bcb0545df5d05446be27046e699985cce42315b3fc492ab3023c1315604649cb9a622d48c43d3739faff8f1988bdb82c851290aee2df8cf3857dd965a104beb6f0795d55c4aeb1f97ff54150a56208c7318abede368a96f575a0c98307e4843bfd3a6554e1458b7f849d947b2cd118c5f4509faeae5b0e0d9f1035fe7bd6a4b8610ea10753dda337ce6f248b10ec08c505f6e057a2d1d477bdba3d3e3ea2ba32191ee1c1e679fbfc8d5aed6d0072ff4c882549a000c9d1e6d2ebf500d7cb050e8724071130cf1f7475f12a4cfcba3bfa64ce459088ee9b7aa88b9fb28ce830c7f05b055f4e2e901571078a57dc1205e97d9d242705b685c3bc69a070016ac5392c1823737524465a85b31a80bf9d4ef4ac33ce4a641c4dbe56de4b87ea6e03564a8f87fe2a554c3c92c5beb479986e0375608a12bfbe6be5ba74d62dc90f0d5fe2d631371cb8f2c348abbf1af2ab03f9debb5203dfcbd7a85cc285accfde44cd8ba472ff1987dce09dbde3d86fe71be900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f786fade87de9e50fe92c2f7693b01f0482399a71fdd441737b50f2a7187cf6d9fa55261394bbd01e80b6f5fb11419c7aa9eccfdb7301a9f99caca390b725b2e0499e42795ced382b4879be371b6d901bcea28a0f702b121851db0be6f896c07761cbe98cc93b98b9c706d63c4cd027d0764db2b80dfce453018653ceaa7d52d1d091373b13529a8aeb5bd120aa6db60461abc3939cde4c80abdd2b13d7e4487b9aa39176f7defdc46d3e11bfd364235a986fafb157b3a478fed5eb66cf0a77b6250ac490fee5d0a5abe6be5966576617aff631b85b274eb8aaaaf68c49e5b1fc11e7ca899c031f44475c882f15cfd8525c89f6246801aa9ad9a857801570b0131a9388b57bcc8401900fdc81b66827ac4685ee3fcee869c7128f5385e40a80df41d4a0ec93d1e5c477e8a17c7bc9e1467ff92e28ca6f09ac8e16a68a54e2cac367493c88ab0e5a2229c604afabd0daf21fefb403ad7e1db3ed219a772ce9e8b844092ef1da36be293f145b97ee112ce27638a0a9ccd387b563fe60bafe49fd9191ad0c1e86294ef07e1c67f4c17556fc6d313478a17ab7476040a43586a501d71187c8b73fa5309ff42789217b97a46f1493dc55ed3ce38dbe56d7c94d794fb5634c11b87a847345ab4a095e1c738da25aaee07ae003f9c5238f682a0660c1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014fa7e13be98b05b94232be5b4ae7c65ed302f8cde1445129a609c2e121fcc98622dd96d6ad63631f584f4440cf8f0037ee6b27f180a0f4df67366c72b7c7df627813a11731d1c4b040f621bd5088ac6be1f05ee3b343ade0b7f96401620c8edf5ae5574d11049091118045e1c18d6e3be76c4d1633e12dedb81e399e3caa5822253576dc303cf97294d2b7fb8ecc791f4180913a8c745df0a61d758701eb952acca441ccedfc3cc6d1d656376af84707f2772ccd1e6e1b0bc61bec7c60ef4b37cec6d4aa001bdf70d30460e1668a90a6317b18253d611bea9fc422c22edfb6357d73c4560a0cd67f034e524b31fcdf504cb2689765c4e02ca9c23426a180758d1de3752214f23adeb775568e5bd2c370e347b0984a649036f9ce7377beec410d81fb6c06ac815e86ae72df3402713e87237c2e9a94b91ce5e0695fef7c75da803a0e722ed872ca9a0ce24b8bc14e1f9e09a4ed2af7275090caf2576736cc078a395709f30a45ebae0dba9a2d618a2f47190f21096ea4b17518892554ef23c1a9087483ddaa6a8739fe2c2d04b18ba68af96e7152bee052579fc3904638d74f6f95d4a85c69869e9f225c5277d4ca74d223b8e9e680bd3ad360161722e2c22a2a9f75bc120f8c28023bd8f2757ddbae4dc1f7b9c4ecc5fad6c53c093a78e1f930000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a70885595b91eea90af18f21fe536708bd62198c86927a72b66331c81eeeaf7f933725f4ac57196740cbd7cdfa734dbe57728cdb9ccf7e4dd9d49e9fee0bd4f953d0d31d6eacc3241d1a363abf33ed53909aade04a3bb70f61cb4689c9205b59bb7d82e0193cf12eaaf3b8db0653b3c4707e897a88090440dd48807487549f8f2788fa9bfc296f1505dcbf68d04cecd0ef2a0a3b160b75fc4ab5da152dcb0e5fb309f503ca5feddbad9d14ba8a52e4b21e4f24a93616a0cb45ebf50a7307cb08755b7afcce782b43383e0a004c384126a300adc3ba79d5fe7372e68b889603c39a3770a73ef1e9a247175f5f8c01acd70805f46dcc8285ba107dd288a887953d614f726863d5ec23bdb6f1665b8425a24205ec5695d3e9a40935b0f7f0d16216774b767d447b7c821cbad4ee20a4d58e07d4b2829413ecec981f0dc71c6cb8a023022934d84770010a54ff76b6705bfa3bfbd246d8212eafa09e1043808ed2c339890c5f5cdf952bbac80a1a74984b0c495353b57abbacb80a572cdb9c33499c950a5302a96ccc7f28a12770caffcf83f99318c42da7c141966badd6acd1b5d359b96f57a219dfed981dbf28d4aaa0d0219879059799e276fe9315e12be706b2e94b089060e48aed7471c4fb2810d8d588bcfdf33175bda2b1761ead5cf8454a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e98670f918cdfa5198724b9fb088b251f91f7ecb2f0f00f647871037687d2dce557d300f6c8174a5b2b3229230e05117f78f0eb375603a4f2782cda7ba403194bc6a520483875a9bbfcd21901a52361fbfd0a9d64afc41b42e4c27c060089a7f9d33b6afadac03d3350584d5dc1fe5597f3b2c391578c369e6b72b4756bade6cb7ccc4b0aec4651de4fe75a28a407e65d545af3c01e43be2d570fb1579bbe5efe5689335f1cee1a0bafc87417c5548ec47ae6e0ba533d90c07c915fee0436b5f4955007410ca2817d63a4d5597d07bfaa051c1a2a99f68d61994c664025c5983e51355e3fe0fc0a3f918bbfb80df8a167838c62ef815f7780cd3203216772e4e9dd64a8ac85439bacbf1790de23277953786cf5ed1945080c67b68a7cfea92fd8d69ac7b30e882b8001f33462cdd3987fbd78f0590d1b08ab59549837c7063e33e54e34253f4d07bf654185d53b23a42b84541c83b05a44a6a788641515d16aa424d8e25692f74dcfb6c2e825d863f10e35166d4023360efbacd41ac4cd02474c26bf51811cff2ff9bc741141d2018d3bf0db7601b197114a8ea74fc79bacee432bdcbcbc28e4b9a867ee794b67b221145cfd055a439b326b99a94b45b36d15a8b5ec2fb5ef60552c6a773c5d8dfd54dab5334b98284be1962661ecb9fa3b36000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013345e82e1cf98472c272bcda6ce663fe922783dff70a82628886f9aad37f542e690f1ed7fa082e13d4d52318bacf98d9c69b60ec689ee092a2cb731914bd92e9c68963e60597c0880a19df5975df057709785e69b3324c57056bef04fcbcf8d8e1b0356a670ded6c0012b7230856ebcee192a07306a28b358f721bbca1fa185b76bae109ac1fcbe35121fcc854f0b2547fb8b06d97b161ad85d145a0a8f75789369f25e9d19277487fc0e0f16529d88bb5f26128c6d4434028b126bd93b60de9dbd1c84e8890c4794dfd259c94dacaa01acaa43d5584ae5cff0ff3836fcdf28f7ffe4269167fd53d91d153903f0e5c1e431f9fc412207599171f93910e064dd835c0871d3844bdedcc33b7212d4c88085099ecbc0a036385b1a7a4c5c0a6d64b6a1175de535e8b7b97c7f263ff34256b93c3dcbcb9fdf6b2c0d46c2cddb3dde76636cf7e3206a882578b3e4fe11bfee1b5af1cc6add5cab7308ec3cc46b6f9abc831be9e7c8f6bf26e8cd9ab17435b0fd72f4af67b3df7c2bab521f5410706f5eb1065bf2c4ee7df291fc274da941e10821b3f5bdb09b59e77fbae3cf0cc157d1816880719aa4db869a27bebabd7704c3c26b122424f446ffb225ce059047caf23c64052cb05c481a8f6b941623137abafe07e6f03e57534941f7ec347460160000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a29b62312f01b37229e64a282fbfadd0f70183e34c393e6628659a68080587b0bfa227c2d1d0c0912da4f1cfa57c4a94426ccd6f2d64e9dc29c1360e07b72e8c781725e578ea16fda1971c69ef03896e2511464c318914d75b00b7aaed18044c4945774061394edd7bdbe727a84e6e084286ca4f1456e91d9a1f6692597c3951b75eb8ea28b1c16171e47eac7561b9425b3b0a751492294c39f6780a96caf2d9c8cdb7a652a5af8476d5db41af40574437830bef5c16efed26f07400e969a987e54dda7a39badbc03a220239d2536b6316f6d1a3f53bfaae550713b3cad72f2120e4de36335527d98e73fbdb9402b7d805d79c8a8edc5f11468977371da8c8ea75c6f04ee08dfd700cb24744ec36aab146bb674ad9aa7d87565dd4e27ff95f6115c67318f7f0cc59235849aa4b8806ae68edd8998e67c12d0b2b9bdd7ef8327a060cb4cd4beaba84f3fd3fb61eb71c7d2a10e29491207582a3e5a2789704500d9a4ffdf81c1986d55abf2996cd78cc358ff2b0b04e3db2a9a1d84ca180e1b500aca62e41b583d92ebabed912e1551f0b71b57f1b1450c64bc40406c37696e546fc102ec75327f617a766436c70b7945b456f8dda179cdb39ba8d09b2f99dd41658106d963c9b25161d30103113b808c3f16a0c4b2e9fd3fa23e322545a04622700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008aa5a9c2297606e359d3cc24c8d6ad1415e6b99ac36ea5f9a0db25b0bdc2725820b51417610f90e24fe66e35cd1f01fd10b4c0bf51e38a652e8a6d6509d9bd0efb89da55e31816e3678af4b487d840a45536d9045e71407002317131a0705974b15c4ba3ab4a603d5eccb69255d74cd775917483eeb3cd9c593f26843bb5e2b1ec228085ac8dd45530e7a6529ee12f2f1f4b4af7917d825c12bfce88f088de59c295fe04e7ddfe76d51ae7bfe5a1c0df69043afc2b40a1becee2d22f28a46d0b5b9ec198199ad9cc94f3b679593587d89664da8e165e4fa09f60db2640a73ae68426688659af642cbe4870bbe25a27937313258c041ef3076134c59a794165601d902c8fa3384c87abc13ad58d30beffa8c22aeded5a64ab1c5f72a5a806d73352052161660ff7b3a790903cb25b5e5e545be73b3149edec5e37975429a28fc46c0f8c0e9d120c355cf785773deabd68922080ec898b9d37d301375580f8e6424546ebb12e913063370a217832bdcd4e75db85be25f8bc54cb9f52c180bcbd60c5f173595e77d141ef9411582ef91588875954db9934126bc44ce666b8e4b84e52dd1fe28ac225ebca8954c780482c85cf0693731a9dcd56a3c5b8bdf13ce213919bb4836035d10a36974a2459cb0d97c81378dba03e6477b02ff67c2bb7a5dc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087a5e2c03eadb527decd3865b695fac0d7b2fbc678cd10b021be20b1227d048bccfe4a4011ed62fe85ed95ce85b451ccc19afc44aaef626ccb084919ffe816722fc774a223af1ebb808ecf46b35a3753aa7bc1b6df7fd4ae4a27f994d49aa5db26e0df125fa4b2f94d5d6dece8578b05ac861e94309f9cbdfe8ab7c4e190df48aba109bf6b79e9c85d53459a0442d5d130570adfc95ef242a262066f4cb5d9db093c1e56a0f66b62bf5fc3dedaaeabce40e9fc9bfc690a1c0055dfbd4ec6e4ad5fd5d451a7c6c6b9a8549d5f152cd57ccba9c6074cde49bb02e76bf8bc054cf415ffb52a8fb9c8a96ab990dd0e05f68bf4c6bf795e725c07bca055091210e50b882b8e544cde440281b601c22ab04e17dbcae9c675724af4b44f167407acefb347808e9d3dd5716784a12383d99124d17ec33b6e82a6929c1a25e1941ab86892b19bcbd01644e95f578f9c532ad2f1083e45dec3c3d07436e72cd71e37a38f31c33c438f30152c9ce7a7b2242769ffd8ccc24cf2cf1dbc82ab3c70b2f1e19335f674d0ad0de546fbd7e5117cbe0e7259ecd98ec685e13ebf6a8877906e7cc5dfe0953f176dcbc8d2c0dc660197d34546e0c402d240fb0785493dd75cefa58b4d5f973c6e4beac4338aba543230954af8255efff0528aeddd710b627af749c2c800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001322308caa8d3bb3d839254a2421b0e33c493349832529ab2c635af73e96c02eac2a5d661393a84b6fb0d56e6a601b8c4016bdf51864aa8e8db2632ceaba265dc149c14713fc895dacce3575c86706952947de9c3ee94650bd6d062921614fbe91be75bffb196682182137561dac6d407c7bf7e8960c859a602b164d08db506ece503f85869de2f4868979becd03aebd78916c401603e54dce56057f936e05827f506949396a4ca32d4b7ab55ca060d37292bac692a5a875418e11b7338c6da62197589bd3e696fdef8d5b8814960eead14134b6dc14d3089aa67bac2e3330249697417b077c15ebc0a022b9075c193d75e489a48661f32fa60118df5c757f31c8af18dbcaf66b1847671c95809fea450190f9c667ec35b96989472ccecfb1e63b5e9c531bc79f499aa8a11b1d3705c810fe72e3d947376ac646338c3a9a09f39fd5b5bdca0cbdd6f181db28021df95d68c4d2ff95a0165bba96cff3e3ec46ca09e64626b3538eefb46a253d9fa9f475f520f1cdf019128298e85314e9da41c50828abdcb5f2507885e6db066566144c195cfee57b9ecdbad5708b6611caef103ee9115029546904ec6363d17c51cdc0fe4c165502d592fc75fa88e3def1e398b39fd60856f1e690fa18bfe1bbf01cdfe54484c462bbf8de4820f9540b093d48000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022c40847f137639e613e89b8d6e50d5041798652541ed91f552bbd4bb48a851e8c3b7adbb08448d417ad7dd69ee5f4a44c779833dad993bcc307b808854c1f1c124678193307cb35ad62f53a1067953158d85224dbebf6c64a595e81e3dcfed2ab81807d95719b0d62907535875f2f71aa39894a9d0317f06e5cefccf6bc76cd2cde534ffc83ee1072b0a51895533f780c45d479343acd6e488a37d7aeaab8bb0916a02209c9e6eefe4fc3762b94d46ab26322dda8c134113920a044f3ddea3953ac920d53ee13feb60c60f84f7e5bdf691838ef717568a888895e3cbb20a5cb8d18e54c2a6530562069f3c4f682033831bf6515d4faebd0403266fedffbfb55d120408e602af4d2bc469fcf3f566959e29e8ee6eff97b65c2f5cd4411c2338278da66e4fce48a6881106488600c2eb2690b75e4b7669ee812f1482d8305f88257d2d5f9ea355d8740b0e554bb3daaa71f232565ee8f30500d82a9f5cfee6a412f20f1efa4e34cc4efc56feaaa4fdf1f760d1b53653f9048b61d8fbb1dbddb645b13ec51de6707bcac66815bce4aa634397c97832f0c760b6839acfc5d62828bedec7bc9c29de866ee292e7b887434ed8ecbc80dfd99414ce49fb5b3cbd6edfdd210d0673a9ef63c657a16d2adf747d7fd4fe99f7000381b0095b0b8e2003598000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088315bc070a9ac2bbb51f74fe869ee2ca4698d80f035d4f464d10a1bb16f08fb0885f185b4a62734b6455159c2a91b195df6fec2d9aad5fb2f2efa878f06341a379e7d583616292180218091946b81ba5e43fbfe955339d5d091b682e8345c5541c12afa3d328f780996c1ba089738f20cacfea8724755c8430e5360585058301cc5d552b5cf423b8c9823e41c90d343962b00bf8184e9a10840ae3758cc3c2f521377b89a785f7f4442cda8cee2ed2abaa1c5e2db47a30f25e426eccf4e5faf1f70c1c83871c2e37089e6a8fc631c388b8742ac928cddb9a3390863e734a48a5ec231566a1973956714d7f3b0043c1c01dd7591c0778d82426547d7c4686c37018f07108187d626d16becb8d3d0b7c6626d0c7bb475b90459c1f4ac60384475fcdd44f4504eee9aeeb0db3b319fa87624a88abeffc7b5c395dce1e03459ac2ff64874a6144f7b227652ef6634a5a30fbcf4bccec20d7ebd5d1265cdfab316a9aeb15ff609b197d88bbba67bc47ccea799930c95774389bce583f7873479670212f348dd79c62022a58788462f3315229be5e5d73aac1082f10effb7daf628f01220812daf0292f752709e501a4a86917029992474959b5f3ddb722cbdf319bbfdd293f5043a121ea49c52e9f12173f84ed182e392ffd5bc0c1692f04ffb6d21000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096e94852bf383d8ac9ac6c2a12f08a66825a2c7108b5f8288aab5fb3491986d54f999ce8bb312d0444303861d93f72449fee61c404f07c631ab7fc31891f75c1e580de74c4688edc0c084c0ee7631945450b9f4ae345a00e4eeb9f3b83c8a2109e0d3512f16c3487b65682e7c07ab0b5ad5bc6fbd76cc712bd99dd737c0062802f91189ff7914213a32e58ca1b98c7ac008d8f43ac8ca96ea92aedcad1f4f74ed72d04dc5b619c00b48d7a78cedb4a9264f326cee828426b077742692b141676b0c0eb694dc843130b4675794099df0b69a9d7ef4dfabc4d6de41641e8e1bdb2ed20e6a8b4aa91d1b10fb858a2d954fd18d3576997fa887f3cb79b2874f1e573b0f96117a7f8a72500c7f2c3c1121c52955e71c42047ed8b454f4a41ac34962010e40423dd6baff9273ab2f10f813cddec0dd616406fae7ba822cf7262987fe844dc1747a5ab6f8fd1907c99f22e945ef6a260e69926c6fccf8cea9cba177a12af6c95bdb1a034f72445a4e5154d1f0f8a80b94c090462d68ceed35721aec42c5b0349fad5725804ac2851f4c717c4d11e3926048b40f2d4139bad16a69d432606380b0ba1f1e9f4d0499a1de002b1092311ee8351b05a0be041afdda334adfc81acee515bca2a744181eb52f2bee53cd1df28ceadf3bea175bfe98f1bbd5a0d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a30969ad3add848011be671902a1a712a86b8e07f7f9bebc0f6929de23449b13cbd6bccf99925728d2b98a2d0ea3163821f98247703d12e679ee57caf4918fcfdde82ebe69a75e365af925b8a3fbb1668d55cd4759d6124e5ee23fded7df9002fe19bf64a9206898b14ba40f4ec3e3f5b32f2a598101808a9db6685a2c3953ea8047a68f0aae2fadaf386ac05507639d2f727516846c40fa37646023d7e1ab0d80d45495a3ca1135064a1ab8293f60c4a2abfea95a642944f1a69c88fd92460182e1a765ba0ef40802467ce54fc8bcd5cbe4c76e58c8249682b748ad4511c01df500e2d5aa157356668ba530da6ce8a8d63294c98769433611a63b1bc95b5d1dab6367dbbe36a9e420ffea76a999a557e310f7b97695dd4b82751070603d4282ca00ed00dd377c08ba0042a50b8f86693f64e698cbed7fe3f185c949ac35837f687b9b4f78b824cf8f1f15d37c5e783f15a4dffefe68c9c81cb5b4773d6a968072c195fa3c558bf0b21cc536483ad52569bbac9eb903b0b6dcdfd706a47508b292b5aac652ae320c92b9485376bffcbee6995d3627384b341be989d3e1b52bf529b957f3d05b1fa195e7caea77a5edf15d759dd690f79c802387c19dbeb938809265ee766ba181596c4fbb18ed57ea450c3def5780e06c7e79cd6128a159796f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029369b3c236673b8b25918d530c28db5415da32e40b2a1815cf28d00b15f718d83ea961f4da8e5492cdfb518a9a3f41422ee8889bfd3637feaadd4f0d27872eb818668cc666e0a0cbe38d1351878d5c39a945e6e4dd6d438d5852c324ecdc57379623eea596718df64b5b7a9a07a17e2a2e3f32efabbb3dd2e5daab69d233d747f4983f18781cb28e31eb9739cc06bd2271485eb623f06f7580e497e4892c8d385e6beaa4a9134ff7f0fbdc3b71be7c8aab4435e744c0153e8fcf9dd4b1684bae18fbca055c38844ff3d580f2a11419d1f0135cbfbe6c2f2f75618569bb2b86e3e3607064b6a50ecaf4e093f21778bcb46783a98926a5680c6bd6dbe98c11be93d213bd3b01c157c2b9202317397622c70c7cf82acf8152310dde0ff8374963148bf646facd7b576a35737395e5c73a7de70be7a505713595afbcfb79af7bc69ec2dae496175d23f74d47d3a7724cc3fe986a28b9d8b637ec25dab1a6a1941bcd66107a297b4618dd276baaee667dab8a7dc457ce29c50ee6f3c8fe97ec7d2cd4bd72edac0dc1e295d388c1bb03e05a8b5e0c61aeb847bcbf78ca7a9a958c21b40ce561919ee3c0bb431b8bcb26d341f1d4aa2cfd3ea1dc24904a2973bf040c793e658704d322a498b370db0d0d483c4ae4f93a05b9eb358e996fac0029d8912000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b559b3dac622ed1677f9fcaa0227e25797cd1142ccf2ae7768b27c40f2e17607f7a558c1de1c4c826884010959ae1156ab8de279624efdab6a86c16f58190ae4aa3eee61782ab9a96cf85a7bb552ef8f8428ae8673ede28bc549862aee6c0195b22199ca86c0e31642aa6633b9baa68383af1b5b74bf727fa9d55f2940779d7f0df94c9ee2ff8ad01b0a8b20f1a283bb7462ed4f88536a7579b561fc782113f3a1c8efa347b3aec304b25ed3872d368bc40000f9399e2df965f37c8aea58386ceb038996ee66253db1fd3c5539333f9d46d8367e423ee32913d5f7f8afd6f9ff678624de5b5f200d62efe509a32eb9e805f94682af7227b481041d928a339e66cefa9261415cf3621a1e6651df53e1a16902a95310f8c2775606c0919c4e84b416c79e12ce8266fcecf4cbe49e3c9999b85fdbb29974e4998067a678db7e56483245740b09a0ec6a7f2404ab6cae0365f79c7e840f0e8f13dbc388f075735a5707c7513df6c0c9fd5f87ac90ed467a377f3825903fafefabb9ce05676761ecf72e2302f8be921ae97167fb1826b403ca62d4e213c5963a3a60a213f5f6751bec552d6d4a3651ee77b00f8256e564cc66fa567c86043593d85ea500ccb749823b08be9c26a333b8295f759853c8e11a1f1c8d86f5889caef43fb3da20ce23880000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000267c03398614ec6a5e2b628cc3c00d7e9b8968a1619ed4ce7f0ad566b0a8dae692580210a777fb2934e8a79ac85e0b297c2481a4f3175f2429f57c1248180c85bee04530b93e569194866731332f5d8b25f93f81c09867138ceadd5f5f250531491c1c2cb7cd06057d24c1b981f06af54e4dac0af17dd06bc241ff79c9e5d6ce8538f8747acade44b957e173b27555ed8b69e985da4f314588b004d999bf5a11ff63bfe5e84785e352fa1f8a9a8c7e251755b5d8dca31e411a3aeb2f1ced9264d7cada132e421b27430d8fea535a2d548042c41ff67fb6fb2af6e9e2e4736548cde0fab53edd70674c4e8694bc20e3acccb4b5242aa55f435578e77b2d0709638495e8f7891812d6e788386ab6167a3205824a1a3effa453b0492ccf6fe1f381a9308fb0f56d2b80ecd7be340baa6598a2e91accb8ef4546d8149ff8c3daa32d4a28f6f22e755da51eaf37550790ac05e7f8a2242555108d0fcad7b7737bdbffa769904cb79e7ed4424054f8b7e437f534aca59eb5520d8a4ef3be2010c7312b3b034a84a329dd5ac3c8fc4976942b50625a9a3eb737281d9b6384c7a4d78e9b8139dc8b2de38f154d38d2d0df2d5ed06390ee04dc4417fa086a3aa0ff8ebec2d9dfeeb45e18d7635db8b1606c5cc7c986676122a9999947103929e2f8a5d80900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000196f08a775819e7fcade6fd80a22f45a7c8f93a9501da37dbf0e60d1f1912e095b4149a6023c0c3d48f224d852cfa1270f6038829411c63fad9bdeaf98183649f7885f0e4301157a954a36a6e7d28480f3d034fc503d143eb31619f40d4240512d8699d5ff1d340f85334ce99385f6feb43af28ca4fca95666cc3f315ae913363a988c4bb22e7f028131d84f7a3aecfb5e7c895bb2efdfb84e8c3402d9d4d427ccbd409287220b1d9cb7b487500ae3bf1254c8a950243ad9bc70de6811cfb7c93378b5d1fe91930d42b6557259a945bde448d55fed3f3f229b2f22407a4750ea1e7b6a6f6a582e3c1e78a5f54798ed8f67b9a6d12194a7f5d14b8cca9753c7893e3bfee8360647324abaf2efc15abb10967f65144f40f96cbef79b5a9a1677472efa5bad3b0b763deded1e304ff21c0e719bbd5b5c66b1c55a24893f68bd0b1a2353cb35360b5893012c269006ebfcc057d5e090b573e10d348e973aee53dfbb6e798dec0897c55a4e2ad26c9d832f007c26361c422ceda2490e146d04d55196f139ed946c3c039892107ebb273bd6ccdf1a6fb628f4e27b71cf701ca51106332aa33bd418c8bcf274875f78b2763b0db6b9b6368db15f32da32937a1c35f69d3fea625d0307d4d08838aacf2358dcd3996fa91cb8c3946454986cad0c8a74d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f186dc2add093c8a55fc1d0b380633ac33a8e5965c287170194f0b320dc2af1b1118a21b1437b93c5a56ae84fa77bcf2f90c4e688b1ad6caa63d0d47e6c4c38212196ef65371515e9dc7674eb4cc24d71db66043156fab1c14060700c3508477b37f762ee48c0d1c35711f695402bf3901c97bfe7d11f0e085645d9015a76bc4c817b6e3a44fdb142951d3fa7ca5205bb92b5dc893b35c4d676d5b04839818181ab92b8c33e8cd223fc09beb0170570dba8bebc8f35085dd9171b3151152190f8e509260f23555d9409b0caf62c08a32f9e9dd64c7fb02781dcea5a0bb12abbd3cd98ab333562a8eecbfb9039d7680f848f61231beda79b27b81d22354509996b52cffec57e5c71b0b2ef627b268d1acc9dde80200c5fa6babac25f49c66709320c1b573497036796f8659654a0152df65e47a462429efe73d46592f4c357d064c7173d8bd12e798b02c920d532ef30e6024f9df4f93e607a0b873e326c1ae90db964f1d43d533f354737ccae37272bfa402d36a8b6641a1723380267e571df91c04471fababb48c88541e7851629dfc6a717805041abb5ba14f0e30d6809d80fc9985ac587650d2edf1b4df429d1774dd19d107b1d59b87334e138064fefb86329ef54514157fff04c9bc562226a895ef54de7200faefb65c6770f6e10f725000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084af14625028495203efd41197484e35312e9b8082f643f0adf11bd68d4e41ac08773c3d65d0e594009906d64edac79b6542c9056aa132cb2782d5acd35fba248b4b0d8cf869ef7666d1311d281af41d4956aa664377ef0ab1b0e476bc1715604be0a34988e9c05f74474b8c4958fca75b8c773ed3069bd6108e68838ac969cf12eca7f105e94d17d8c18f57ec79355afaa03c763f611297390e16a9f8fbdab113fb14957560a553f0547ae9b6f52087762fc163071dce9ab199608c4e0660371d80017618c190a872940ff2eeb42ac7ae1b15a8d980d73409496023a0d2a63359a46a9bd97997fdf95871e061221fc58e258d0d24427dc48b9c6e9bdf6b9a5c3d928040a91c838a570be874333101472d3e568b47100dadf6f29a6a8e5d1dcfc7c752f72fc15669fd3d73b74d63cef708f572843c74758c721e14a9a494878fca2769e0f87719abca6f6db358160a97889ac905ff21ac231ddb4b42e2e75dbc16febc9e7680285126574f8cc98b929de1114050ae4b4958c0c139bb2be2ace87d4e0719c675dd6ebb262cee3b1be6037b5dfe653448093788eb49623d3672e9595bf720dbba440b82241572776933fe5f1a67624d2fc51fcf809ea832d6c94c16d24797a014f694281fe563a988f273a419451b2772917eca8e5ed630f81c410000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000819bc1047fe754a50e22202ad5c689692b14629c8cd7ca5d39e663a8b0ed1827450047e603b6eaf45f39f16fd466b4ca089aa4d0f1dd28ecbb679051bb94c27574ecf6644bed7bb8f8da00782ef3501ad216453c488fe4aee468a4cba2fb143dc2c2aab850578260761a98181e8754d559d3015f970a87c6a1054d4239963234d1dcf9bd4ba5350f44620696ff709b997e140517a74fcfabeea965f0fd7698d535b4d6788b77569a7043ce248804c6f6b43270b12dd40856e2031e9301d7c5110b71594d151b871bcfb6bde092cc7c21fd494484a3cc5ad4932cd6e1368f03e3b3549a2fcdd9c25b54f0e25feae75f0dc08da0bea2b038b2553c5bd58d44c47d14c535eee3a998f492cb05567497bd8ab934b9337e9ec049584c34cdf0aa46a846d0d7be369460cf170f3c8fa56805522dc9b8c585d46a6da9931848d0eeb263bdf3730bccfa320371f5b88b804ad44eb9cfd9562edce911be14d16f99e9edcb178dd45a2c72df6c6ebdf04bacc6bd0532973c2a34ada41b430ece37a4d98a46d5f1d40a8fcf3031070736b97ba815a5783e34673baf4e36f1cba49dafa7f3e72388cdbd7a22499f70e9d7bad61cda2d975be64a19701777e8e39f099270a66217ea544cdd66843b9062d0012b21339c0458ee2e9d044b2abbf904efe373be42000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082fcbc3342f4aa5c1d0be3bc033506799f8340311647c38e5c2c11c92920bfae12fb8d0eb4de876f599a3a16678df138bba8d939a6fac46ae6e66c1fa4d0155657ff73e02b229623ed0c109594574871d24528d7e51de0a569c4276e18e886fdb31fbb1cc7a2f26b40c1469a77ab642efecdcd9052acaeb8a4eca228f96af5841a812684c87405d32da59484ee6a22dcc715124f1b302fc8072a2c82115e397be1cb5de2b07f4c551c8f044fd3147e26e622d790dc1ffa15ecd763ff0f0c8eb346ef467728ec1a44a145037e70773e5f6f6eedeab534a7a47e339368aa603a99db667bb157fb6830c93735ddf8cc42aa1bdabbdd0e6266f91c9eaf4348a792b7c9206338cb8d23ab0c4b30342c107ea88019f5b3c419e527be68b849a320c4d9a7ac71c0868ed6da8a1200c4c66619c876baa4c09728b1d945c99fd7e629ff01a1aff22037644b34854233da377acc812ec29bb340aeb06fe170b4a21405d86493a890047098b6d1bbc4b205fa72bc1d7cf8f6eb909cc97bd23dcfd57da0d81115a18fc5578ca3c06caa906f480603df08779016c93af0dc22747fd557b90b4042a408c0b8997d43e43f83a3bd24dd6b1060ebc471d56faed8d9541d44f9200ecfe61b5d01997f4d43050d0589583ae9a2470501d6a4144acdd314885389029b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b68eb01f4fff161d5c5d74afc00a57c8cbc997b8aa1415c7d741fcf67d997a440d4eaec90ff4f194d9a43e91ced6426146d8c85748442a309c3b52c022d6b0eeac8bf5e776e5ab923e528f0b64f106ae2478f9d86b909f4397fa8cd32a5b26dc6742630ea28ff4af0ee6bc52d384764390dc4d2e5678d8633eb18f9ed64b8a14427adbf9a79d767533e0750464ef371a1d4c4322149f20c4eb98b8894cfd7950d784c7fa805ba2819731e7800ff6bfd82deefbfb15e862f263f1befbe1a5e7b8cc10596cc297e8e216daed9f35a757491ee810d4659cd0f4c4afc5ef57704f090aa593892b84d4f0ceba50a454d977dcf989aadb1e23b5b1c82e1288209796eb3f919c563ac958e668d07092f7bd25d668fdf0cde4fecd7b0c4fd90ffe503b9265348a8cc203a66bb6a1ac55c60751d566f0fbd52458e2956bdfd44fec4236b4b89d2164c6162682974aa97af192ccb9354456f3e12c0e7aea621601c7340c51ac94a1f09e822e181c78875ee6688a9bcb754e47a9cb26e467ab6b362effe353b493a59c11c9e4a16e6b2998fa2170c41fec660e6bfa53d8a6edfd968936243971f7d70dfea2be831fea9f35a5615e1f1324e027f31b0e20679b89219f16e7ded5ed6d66d54a336398bcfff28054995c5112412ef26b6416ea85a0d01314d3e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024f6a9ea061b85a881d986fb2efdbf4831897fb556be36f16095edfe637e1ae2d5d178fb1cc659486eb6351ae30c959a85c9fafee727f61cd70623978960da7c62cad7e0474a01bd401e706a0e34a45fcad2b25bdd248461aa9bb363c2a7a8785ffee8c9969c153b46e1720b1614c4c7e647910ccf0bba3cd0f0454738a2dcdfe764d615d612ed0343e7bc33ae3b34aa1ab1628a863bcf8b88b4b24f02450d3e1257f61d405d9bd786000dc062b9266d6666687ced0f1524ee9b471bc3381b4c1a15861573784e2980d14d50d3a3cc2d89e9c329ad4c9a2a2cbbf99e2d9ff4792fcb707967ea34be46c211c07581ce50f4b65cd130f56487cc157436462772655998100ca9ae60c80dda944cfc2e35b24fee18a3c8773de73ae4a473a2c5bc0afa4afed9190f04fc0c24e403d759edaf226235f643905f85c3e8b939f833457756f1ddad90148cb48a5f01956210fd69708afa50f579f991353dc69f493eabac5449f1345660e66ba75c4e50e4b796866d9c7e0a957610d3fd3c296f386926f190e350adf76656d7388ce586993c895ca29f13997941dc69acb2cabc9bf3bef11e016c0a8eed77da5c3d1e94a121b68f3c38915268c5a193c9f90d92dfcb24779f11b3ee51593b2942eda7f77b57beec57c3d6a5a94c2695d46e7db77a2a16a2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091d2e953315dddae1227071926121935b6f487efed67e00b899de49d8c410fcf209dc581325bd2a33000e9b5effa2672088251de38c1a21dac364993c3470fe0eb12b3d57f807da2c0ee00b178d5bd14c209c61148161d8d8b206257d2e1d1c76d659d2fc69eb49ae365dad1ed749723564ca318a6635c8c6a0e3dd262b5c76eaf5c9045403bdd51d5d2a6e4fbe8e92cb690f213ea3fbc2aa97eb3bf30160ac93f75af58cbfc0374fbc80b6d53fd32aad76ddb59926c6df023a849fced001a551593f6598140f81e399f8714f9eeac9967c178f4119f25fbcb40900e5f556726c317c566c6cff37067b357a10376b880cd5b212be3d22d54ba4a18725f0de25f124281c9efba92492b5f76776eb66ddd9310c89cd4f98c6bff11a376d4ecbb126d27e755e3a88d43ee7ace0b48a2d00760135cdc38607b85de6e6bc678eb65039540fa3d6f49472cae34aaeeef8258f9cb5ebd6e1c17e1b69dd3bf8ec3d3b5f633ccb2fb8db921ad89fad47e29f3056b1031f3c999f2b38d8203ad8af7efa084afa6e0ce647f89ad969b43c2d947defc1ea68f32e18e9bcc4e372534e390dc91f2a231fc3e69dd7d81c18d8228bb13bd6875f9794f7450886caedaf12f5c13dedfa02370da21724dace274bcde7b25f9d3e440d00661f9835454bf727fdcdbd90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006d468dac56da0f9cce374cadd9e47fd00e8a83877b9a85e72e85a0178ad6228d37053fbfc740900a0709858f7882d1ba2dcc9dade21dc3775d92c4d9f462d3b31d217322471f2a8f0883afc4f524c71258c76c04d9871fadb9a4f09df0ab236a9c7b5c80e6497e25e9a83cb7dd5b0b530caec95cb2cdab91b3785987a506da8a622fa13c4204e3d315c7cce4d1fb8f1402d5b17bd9b5c4699b6d45e4baf1f73e61cf4bc2b704bfd3f4341db5f79d42e9f757d4d8fbfe4e5e34202e9645ec55106b2bda34468fa19ef5483926c4253b46da1a9b2cb15ad34c19b3928551783f4d9e8431b906397f79c80b496347fce4b7825b24f95ab74d3003a0d5f0cac9728ca8905c58817190a3db93b6961126349dad548f220398c17f9d4eb6a6541e2c0e94ea22aac0f61d24984ec1a20686661373454c2d3ea607c21b9de293bd84da90afd2dc5c28fec347dd1f49606ef7d8acff819bd0059d967f3629fd2fc4d2ed3ddb0f4707d6c45c323ab7ead693b23eb21d6ce53b9f2590a41ca5b0922f75bc949baa56c038934beefc5c88a2a035899d239b9bddc79a771e0b0a6d4978c3ecaa57188162b588600bdbb2008efe38199cb656ab7cfdf1abd989fa4c520ccef1ad499dc57c80ce480aa231ed0dc534030cecfea97c3139246411f87fcaf049a500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ba6bbb2e45a583e0c031ae0f04cc3f93a6810e2aa613d94acaee1b066917afa810f26859baa44399e48b94fab85cbe1e3921f4e2f2185cb21e3ce25373afc38ab0856dcf2aa2ff25321a985bd692719fd984ecfd9678f09ad124140ed5b0d03f98870230a44efeea9bb8fad3053699f178f071fe4fdcd9564029540a63e53e5edc14c34b2aeeef7df5bd8f8b4011f8989d2c24cd61058cf4f07af1184db04a33a41c775d886574322d73ae3b914c088e875c2fed933945e5dd4488c8457b1c8f0a8e80eccdc225e780e867bc8c316a11192ee916372e6ff1172ee4e2cff9fd06714027a17ba3d0cdcfae2619e435d5687753180804cf09d618ff4c65333fce14dfb65cda1373ef4b85307adcb2d643db6ee05add0b0abfc48d47feca85d0e830708e06dae266280e9eba8c7ae968ec882dcaf3a0199f8af33fbcabc97687baee40a04ee17602dd70b0db5536b3fa70455d4435811c3953913ce1d6e12c17c998a8ae28232dce8b40acb24156c853fa02b0eba1080bf24345fa2cb2f05be15d176fe2102a4c9f84cd3ffab9462776cc2003fe8224574756877ae873b51695648f773a098c5c56adec8422357ced18f70b9dec88a08c426a4312e41931481955dfa05cf1c288256009476b3746fcc0dd76c542a211c2222d8728dc788cf6505b7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023191ee4cff768a8ce4bd474faf92e4f275aa8dc8e89d7d44ef41ff027abc42030a67705b6afd749f82398b98fad1cdd5392a042ec107a7ff8b54c68d76ed59614556e2aff5a5d806b386a783ced3aebd57c3204a491fe70e1a29953d86d64e8bd496c4453d082aa0714c2163be9091683e8e31e1a6711a1d46d2171e93d0b7b78de5cf831c1c7d0f85598884f556c9eb9e98ed269b8d8433c777e4855eb7113dd0400acb7d0460e05b8e249ae451083c3a61806d6fb9a461d8c1e029ae3228083be34ab4289060af3b156f566ae1101b068adf7c5ee03e3c52a5bb5272343a2c325e9491f055c64d5dfbb856c5333cffa7fc3f7c8339c7c2e964e95141398928faf7498998d470bd1bb52e74264b439e3cbe0daee858d8a530037462d4bf69d90a31af7500fa462caaf935b0f1afe69f0d9c9e41cda5075b2452865f2ac900b29e227b0f1cbf0101a80b8e303925247529b0e56a7b784b092fb9f4df810eb2be5d948763fc9f9213aae637223cdc252e221cb82015bcf49c9e8d4dc973a205edee1ac3ca9d428f9a730db114859d1220e69aa57e0abc065c379ae22b8890064918f03479ff8d2ca2c8340b3f9dc212028bba2d57f44835bb58d7f08048cbf7c9d7e04a44e1af5533070a36ed715c68e698380dc33ced1c808ab451711586ca900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000513ce0c010a60a89fde512d60cceff57b30e89ec1ece73df6ec32133d9c834b4fcb049aeff8be9e03cfef6bf99d28164b2aea7406e575c2088e743f1b500de4d00a0bc7f76d46303dcb08ec3b831b604967dbe0a366850658c038f6553137e0986e52ae08bc5462a7116b508c4d89f3c22526b948c8b176f910a302f038dc976f352ac6f34165a680b5dcca68b9537196d7ccc40245ac78d428941f5565cd1e567818fbedce1a004d6487a63f20394eaaae2a7a38a307720887b9b845d6dd8972fefaba65dd6fd22583764659215059d90597be8e84fa080057f0c1a310e3a19e0eeed01b161f25813e3184174948bcc03041941003ba579e2bb9694dc58ca58841bd68ba9c6082df7112daf4ea90e5ce71e475e218745630b7311dc00bde5605eba2a11eb942607ddf85c8d40196324e89afc43a27e8d129b5e5526ea048e267d5d5d3348d1dc0d69dcaf768d7a19c70bc82a044ea36f91117652c565c2ffe7907f28a5aea5655c24050c240d198d2e0c267d47805d2fddd3f8097ef32c3a5390a466e047159fcaa22c2d1b90fa859a8334748bb958ba0a5b80b556b22c8649c63305bfe06e338c60148b4669d48febe1e1de3313d2594c68ff8d678cde02eab6db39c958a79be042eb660e812676aa02593de70c49537bf34e7c442b293270000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000271e109885352aeaa96a612b6d23aa8d7d60b1b7ae6448642249e524f8cf7dd7ebebea1587ec666d4ed3e5b43daec6d7479f70cefeac0c37392e0672fc96f54ce5d3c4b47d9374e3be70fb23a26363b5eab68d49c85a8d2e9c697b5b80399e0706ecd88c392939aed54128ba08c147518b9ec7daa7ab7c2f6312e38cc488c18befb1c8e6bc84c25803d71ef64b752396af6d84d2fe4f0359326d6ae7ae9128d23c5cebd5b38cf38aba5206e145fe0469b3a9493bd1c71186a354fc5895f61197d2a4e91f0022aff714d8e53e1b8848aa31a2731367eea615411d0a1d168487322eeea200922b6795772f10415af3e863282cd9966d29dd96bbc12714e6f50a5f9b68613bd337ca75d63058eb7b7ddbb52c9bdbd7afee04975ac9d63891105fbf7a0928a0bcf8db93c0983526a66b32496fbffe431ad301645cc42ad505f99b117e518f30ce2c712754409a4246a3f3f9d331379c0c60b99d32d55f6cdbc7bb26048d628de477bf3ac27a20e03b77255524aa657e93bd34574782054019abd9d9cc169e64d297368d15e1e81129fcb38cfd9fccd8f9771751d310ef85cbb49823c9671b30a9138449f6a6fe4ecccb260d0b15563e3c7399027cdc4687ac739acb91dc47ac5e412af5a5b207661cb77b75ec206fc278f24ed34e450dbcf270f0a300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d58243e007efb1d31644e50867eb3f6ff1965a18a6e7e56ea438b0f80bc7db7fe19780fe7bdd52e19baeeb9aa326484523bed0900eea4eb058373c4122051a54f03603d8dba2d11c56bbcabced7dd5c694058d8a1c5a8efb9cc3b4a30d75dc6287eb0da9f6097de12a323e617f441714977625b55707e856078950e986623182b0d41eeb105ef13eb4ee2cbc390f26758663152d6ed9dad5bd509d2bbe3c9a54ecfac68769a6b0694c84d184a3e12e9870ecc6da26c0b1abf8f410ce7ef1a77751de090e9454eae448e8cbc969b19d94218776d6a618cee6d4c79088fcd5701ba5ccb7c20eae903e1bebb112e6f420b6e168f5756a95652985955cfea89330833a970183550a532e9b1297450a00e1397ea6fe6fde56d31e774ef45cb7bea3c0f50d9c8a0efd2cdf092a7b89b9d4efc308e9f4e4c6afcb94f7d7a9004d2ebd59f21208f4fd4712caff195d8ab3087f6cabbedcf4d61c17bb075271f03595013c16a58a8223bee43a9cb9f5f511c138c9fea57533531bc78e1406c8cb69cdf69d264478fd50d60f37a0363c88f82a6aab1173e89bd2e21ac110519dd1a3189eae2beccc9cff5151a7cefca98419f56a0b437e54236773e1fafced8ad6a61696eb518ba1fe36ef7b9a124ad90f2efc10aa41c0e9929362c85b2989fa11c091b3f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009211dc9aee79d1f19b34e3e9339b10da04499bd2c390f528fa862fb2c5abe0189f5c12e5b4e6064743fdd34e9b804c3ef76cada43c068ef6203e58782d292327d56854463cf6ac40429fce4ba96f4ac5712763b06e65dbd815290991e58376ee88495e71de67f5f20bb05483e93319f7b0517326d412fe5660eb07a042c36368b4ebe5a7187689ce38c0bc9910ff5f07ba3e336c9bef2d8f44fb0bd8a25e5e8c021d6d6704d9c7050a1185aa4fdfceebfe50850ec95dfb1fe949f23e9127270803cb6babd6a710e5965b14b0adf355d565f0f573f96a55e491db29b5170484ee185405a19a6f6302ef14d189801f6bc4c3d19b217d95f9d6351d0a8a37fd101cd38dd77d1f653fcd9fe466e086a73e01f8550dc04ba3959cdef0ebaf3dc157dbb695061832aa241f774e054bfbd89f0106ea0fbac91901011f0e35b4ea21827e58cd7d03e99915ce2cb5cdc254924c3b85b31ab4fb73e2fca77b087ce12a22b536e170cc64d4b36c54d177482adf91b86115dd6dcbe144dec6f77fe7db7c6482df8e9efb933c83d96fd0e8fe2bec9e265e059e48819934aa102ba4f09418f10394baef2374a24486665a85c01d7a2a7131d6bf8ed11992dad713c302d250943b54c8b5995ce000d697345d37a3297ea370fc753f0509ef9041c6f50a32f987370000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000981d673042385c9ccb3b5d2842f4dba5302b6dc86d0364ac81ffc27696014d20d98b3ced28607c758e74de948ad226bb7849457ce8e5634d87238c3439c42d5ce499ce57b138b96bd6e5a44cd4d4b0a8bb0e293a9485d049f0446d426a09ef06626caaf1ab2b122e133ea2749956761485ba6e25d9d1891963c344fd80e614992cfbdd2d067bef8f147e24467c6f11ca05a44c0925a197aab8cd136a2ff7f0c6516ab373bfebb627878fa4fd3e861818f7d55a1aee024c958b49e605f1c17eff508ad306d3df39b714f3d9bb4a2ec8528c5187362b4aaf10d1955bc0bae456b9635cceb4b7234d6d7b74461552ad2e774fdf3c3cf31d5e7e8dde753be35d4ffe5f91cadd936a71c5c596accd678c521660c07ab64cae1acc3f4e66c9d6493379959a197fb8874c87844034845fde923b046e81dfdcc630506295af977fad1414af4fa9392ff38b2a1d571b1e9f206e69e23ac69b5ede050da40f43ec1800b67c1fcc1e901213976dfa26926bfe615db33b6c8a756a8b2f113c3442da9ea51d5f22bb47c9198454764da763001a2987521bf38638cc18d19d8825f80ecb0f83000e82492f5423bc5a243875b8fa7e9e01780dd2dc49f00773765f6270010206fa1b50c3684a42befe68e356f0e90dc2294b98c8815bc25bdaf0b4d91f52d9bf98000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016d7d927ec25ae5be1fd745cf87c5948e18ac1d2f0cd6e6039e359c39d61ec7ce71dbd283545dd3e495888df43d9005cd0ff883598e40e7b18eec8adc4357a152079da1c2bd3576492bba71b1fae6d0a9e9372f2dd9466c4b662dedb750f3a71ca0ed51a24d34325b5e2ee390adb49ec3fcd5e29d0a7593cd89c0b80033ccccc3cd059824241d3c87eb10cefa7e52e810facb29834e7a5bab0bac83e0a201407ea1eb86eab90e32087f0f55494e07a8a15bc33c256165fa2d40eb0acc4d9c0f3159280fc4d6715720e5bf20ad465377962afe2a29fceab207be50245ee49a6d557b9ce98a1b62da0cf3a952a93a5b4859870380c53866e2a013a4f7cd471ec74dce4cd7261278085ed347f74f39bb60c33b5abaf244ddfbb6e6d8cf0140bd2334b37ee6a77eb17312605df9037fa7049d0fcffee2ff7f90ef0773681cf81b6446575f6c521374fc28f7b4e2a54f78b29ed731fd9f4f176eaa749832c42c3aebe6dcc8e84b685bfd334d2c001b08ca72bb46acff0fdbe215dd7414bb716ec535e59f335bfbb64e10f87b5adcc3303120eeac9594d25b58593a821fbcde3971912ccf8e39ae5b767ef9e03bab8a3ada348a8f900f77cc05536d2f1f33ffc75cb3d5f960205ad575e26d74182ea927f709895e76ce2e9462e6ef7a726ebb71047ad00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001549281d58e94c3f1b594497320094f8d1d62d1133a914ba3bfba40b453a1caf580ea07e501b29baa07504c6ed146f375ee790784cf2ad9d397a6e219d8d8a89ae91b8390d33a7af466f3c109cd9a407e71dbecc22a0fb97c29dc204c30288abbc498bb8769f907fd54164366ea928b226179b2478e5a515f39a232d75e236279072c72d95e20e74e5dad8131476403aead792635e157c542c0de9629b19f4c04e3b27f39197aff2edda48901050263fb408367feb06a92fa91e3d27edfde69824214c9536010d3b66bc22a0c542c00f5275d5ecebbd7c5bb3953931236954e305d946b6d4db5018eba9eaec35bc9e6d652833adbd389ef4c96f1867b5b78d66a53f15b0cc4c9455fe26efbcf4ce692d3b765404960f5b525dd2805955983b53bfcb309859dc9e79de20045d53a6d680c7fe0c038832a318748ce31f599d59b1e8c96a1279aa6a48c40131976b316f9df3f9719687acb9b13217d923d385262232743a00c2b87c1bae7d9732e9096e39b5141581067ad77bb377b904176473d54bd357654ca810a880427bdb2452fdc26afb1e6682fc37c6cffccf32b6fcac367c6659c7098246b8ec4f92fe2f6343b899c66c1d46462f0f747202c2f6e4016179dca2df064bbc8a53575a1a17f4acb3887b96d2adbf0532100e6c97b18dd20a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa856c68d43886af1b5612473bb3006ac577eec425b22a447b3f2a9b46e7a7a8e33d9af031dc6c186b7ff8bbb684ae7fdd569f15fd7506615cb4cf20f48f80804113dd6c90b633c2e5d232ab61a7b522ff3a79adc6869230f6efa6884b27ddecfd38b6ff4696c244473cc2fccdb494c4f85a9b450ae57c94aa2771edacbf2183b87ad3c1ee19dc1b079cf2bc2c587aa9a57232096bb4ca1cd63bfe0cdb3fe645e8341363ef2e542109cc350be97e1604858ebab00e7d3c86aa9acb6281ad70d0ce6bb07a3390a95985d6b35471b46189486114d5f120c97d8330e2ef26b645923184aef53dc86174fdfb6a5fa69d8b9472df0d2ac6c2e71347122cb69f36e1c0b25810646697a5a258d4c8e369930bf626a9faa1d870dfd7ee53854e2e976d1d0363ef3060f4d839b92c5ec78f9468826c94b310475b707d9474f419b74e87f3b9d72804cbda6a44bf83b00899637aefe3066faf8a1bd98e22f1f1ff35bbfd54e19b32856e27bda66a89527e31db1bca88cb5ddff8af6f5ee7a8777511b742184f7de9b0a8db70f921d90d6fd624885fc83d06c92ee8cb8d8528e8cad6af15ef40fe1acc66813fd9771bb4c918e6bf5e77d5b65e70cd9dfdd2c6ec972ec489bf45d189e38d4f0d8e57c0532da4fa6da9f83064c254ff99e43b7c262fc59ab9e900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001016d8c61ee63a83ca5149cef4a1b56f69f9ff0fd8e5eac1203ca412f65b704e6fda0115e4025fcc023dd0e7f9202295b0f16ff81a75fa7ac4ad3c4a50754c6b4e8b467d1eea09212688ce6ca18939858d955f96131ac2c8c87562e544467f1e5be84ca82858a1e7b07ccf166bc8703e66d7b349bd625a986a5c284deb9d9f5386c70410b565a10eacf40b21ca279209ad685bcec5ba93e459f94f31e4bfb1657f2cd559b87aad52eb15c12e64ba4a3d78ba11953eb771987ba688afb789d70ba3482bbaea2166f9b4972241553cb3c8747a2b8b8c9c2345fb196113c45b7680d689dc4b347b60fc8dd066c31c9556f599bb6f37c133a3b6d2546071e77cb9c6892f7374f040bea13496d7d85d1a0ba38dda64f2aae5d294355efc94e898fe83fd65222c1968dff8461dcc91127ee894eb7eb770797872183438b8cb6111853d22b7697fa387d61748e00b8bc4500a0339114d4f5174f6db0c431d4c6624bb1a59de7a1be3294e5d30ef94a09db16d4533677297da1694ed339f7a86f23e759537c4e24f275b21825d0d0fc76262b96ed9f1886b63ae8da359f7b04eb7a7b2e5a2cf454da02d052722bb136741374d48aa64e35399b862dd06b938909e274794e87b671a5169378fba7b53fb6da1d8c5e2c98c26cf3f4082d80b86fa6ee602b8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b0d92c30279a1023f1dd3eaea800f24b5b19a1baed8eac87bae24f9a3639a304e732768c22a5eb87381b8519e455ef83dcf9a796b60e5ce3091a2c7a6957a12ba3f938a0084e6e3211f5a765c77d8e91627a807916d9e242c8090a59df7b0eea879e8ee994315b5eb59046b79a199c2c9c1ffec040e3e5ce533ce57647219e0f325a3d8251cb193d5345f24d2dd5123bfb624dbf985e653883e3f18beaf29de999f8ddb9e8098c5a1ce911f4edc9f752f250e88b48850d77e444cedbae1ef601710030159d8d5db918d212542a4c0ddc15fe180ed6678fd1e3b04ee71d62c97d314850ab6fb0a85202c6899e86e1394ebd2c2660a3638f20fcbcc1fcd0789f2d1bb029c0b92f0ab072c65d916278583cf774b93fcb0ea039f652601a51586b7b1680bd45843ce4149cd134f6dba756321309dc2b7a929d2c57824ef4692a184d3b42d6a37914d256a550f9d7c6314b42149ccf7021c475ceb23de4ba8e38c5b2bbf79b59fa0a7211994d3fafb6d75bf81d22426fc12275ec4fadc74a2b5f0863188b98be7a0fb818cf20b75f7cb6d2d9f1462bebd63ef0fa9c796401355903fb7e7444e9a78445abf331a5669d4a4e9a68d15d2a0da7fb27aae090da454219345e9d789f289eafd9134d49be97cf2a7d25f74a9034e8d8a5c7d7baf25505cb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099576bba4b49dfabdd5d17cc94318fa1e65b3d750c3ee4f18c6c9f02707183a8d79ea85ab3642dda80e6abf1a8483f74e8d9411cedeac33882737c428b7d4dc505d3f9f8e23dc59c74a013fcf283dc40b482672758604085007976cb401d3b4409ed6eb9c2bf2b686cf9cc3769598d3a29d7a33b337b13397b6a1aebad16ab1b53cc5c87af036796a94da9d3d135e5e4b7f0636dc08a615cfb2fc7039ce86cc3f37366c5f4497f0bfe7d5389e499977f8303eedae9ea7f1a7c99b3d2c1204dfc5ba2e7a7965f41db51b1c42ec1d4e271a0994434e538b0d6d81023ad195a7ec5804b909faaf79abff57888ceeac35e91d35a4c9626ea4ae69fb39dd9851f8e7b6b16fee5ed732d60d1e55bf7260c206ada2f6af0b1cc95ff1b96d3d0bc39a54d77380745ed75257fb1c9bb804bd0fd63a8e05d4dea74e0cabe9432801eed92cc8043745a5aff722bc019d3d353d0ec96a15e5a042870c07af13df2e27b1772664b30be7d140e0dea929f5c538778f24a151aebd7ab89a4b849fd4e9f1933aed8b2f34a22e909a1450ed3a0ba4383bb13704a35299299dbbff3ee8d5ddbfe16c02242ef76824c11d476be6843fd855cee47d4b31cb5ac2f8f04dff2e499dc0f97989f2addd0d7a99e181b74620097531e58abc6d0ee3b70df116833bc014b61f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1e356a9a870036824e2f1ab277fdc71ef2d20f18559a51762e44aadf528496e891113c99c0e1fdd0bdc091296f56c870273b50d2802b79b477698cccbebca32f47022d24d8d1a2685be08c3d26dd81ee005d67d687d733a58e25378837775188586ffa32b5f7892345d85d6a38ece98f8df77716831c4e0276a4be374dda7dc71cc862d3c9bb008f79eba5ac831d4b2172be296598087e16c3ee0df496065d959b16a9ffdfad1fe248d3f319cb88b0d576e4820163d414999c318848cf4bcfe92e9d80eadd3fcd2767dbf6004fb408aab7585c62417a0e81ced41cc85eb2e62e5fa3520d1085c643cfdc8a6ce88f65c830014b15283153fbee116983ce3a9915c65cac8f77674e3e90837d3e060ba2437db24b76014c4cad0f3749ae66b184a2ea99cf3cfbbcbf78c792bb4147bf710a40e3e009242b0c4dbf8248cb8896cbe446443b801c0194b8b2d7dda6e4688773e04b5aa6000d7240a64dffbe6af4f82bae611df2b732fe32a4fe79a1d6296a31e4b19a990a4dad6de2364a01f9122debcaf8312cff9fa8346e93eb7be7f35441717e80142b5caacbb0cd1698cf358cdb9ba1d9403a1627d66f4421baa5b4f86496c07763653d2c282e3bdef2ac540c392299ed7d01974f2262083814e648f6ecf30af3205a62a1ad428f09da8eae14f00000004000000000000000c000000000000000000000000", + "049c55099ef1f7b6c9c834562386f62cb9fa43ffa8a03c7bb3165c86921fe60b0000000d000000000000000000000000000000000000000000000000000000000000000900cf73c76d8f27e8014a68a4952d0afdac971aae8544ca41dc45fe441b61d0c600089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00b9297c0ba7559abbd713d4ecf549a98e691902e030a01be90edd9712d6865e14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000d00ce057390634649480f6fa6b12cfeb3a7143c816a9d891dc9a80ebe5385bd84f000016401acadc09435a1e0c648c1ba0f58cd84d9f5dd34baad502e7be838b6ae940ce0a000016c010008a49c130501d3c16a4c06f7461776c487083419494cf1fa6bde9bd7c8408000016c00000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000070dbe30c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000006d1824bf14b613d752a05ac9a88795ed36e11ad5ca6468b0aced599f3af72d011aed96f50000000e0000000900000000000000000000000000000000000000000000000000000000000c1f20874013e8ff239b2b9791f497ac0353db4c127ab0417d968a1ea2e568589f98d396b8085e57b5d5732dd862320fc6dfb9f7abd8c62d417a875b94be3f08a9093dd9442847a28b94e0f98d5e18ee5aa15df513f2861dbd440ba87a9840b6cdeb01699b26cf756bd48e4cd971c868dc75d44cc3c7868077cf118ecbe4680ac54d36379d0acb9107e0945dbc0a8177e90b3b6d1b45c4405e73edb122a3fc4f69cea5e5320471d684835ef6c953d6d3a1f2132e488a011b262e31b38ce74741f37a8f4c6e098b84c238e33017abe93cd7cf6258207c9331b8da6d70cb0d47d04c7b4659020843a73245f06777317142173f02d4191e389afd1befe7e6bc2f5d942fa3ef402e75f3125218a6c6ccca38a64f78295d02a54e537faeef2e311d55d14637418d2add0fdaab111123433ad4abceaf54c855aa9a51e7420fada793d0d50ab29d62047fbb5e3fe4ccb869f3debd4d65a8f65f0835797e4cff68f931bca5a4623a7b05d554dab2b385803c3bca0684dc5cf833702dd09995fb599bebc061b85e84da26801e149e91c575a17bf9889bab182c656b46512d29dd7558a3beb863bef08d0b1df07909bfb1e05f78ee38cef479f935a1ed1c17693553cb2880f31f99b2f52344dd150299aa47f8ab251436c91b68ae88747e2b94c8844c2d2920105287131bec067c9a1d01d451b2adbed61ab862dca884ba1767eea4145783c9ab066ddd2164fb10d6d81e2d2d879cadf01e8293b94ad504459a3f87c350a95eccb10e961e64da7342d38dcc88452c963ebe0caf0e2edc807e34b69b4e228131573e3e4f2aeb4f334f2820fa1e8046bbc5fbdad5b1767633ae716ab4273cfc570d2741832e4c3baa0ec66cdf5a3e4cda796fcd0e86573b04c625e2071d1638c17f730b1f11f7e4c9dc2393cd4157efb1dafb737b032113552a8dcf2028c3b3c967689ac91fab34a921bce25875d97a8524b68e9100e28c8a7979c51d1aec617cae3a46730378392c2fed46fb6670fc6d82dfef8bf0be351c11b8c45711cb40c07fb1137b0340ca9db5463c9ae009c01103f9f2a493b61b6222f59f48faaaede143a0f9b609ab44997732e73a38bb5756505cb61418317ca35ca78f6bcf16f938872ebedb0c28729b480528e077a063fc951a145e6259c586384153cd6cc75ef466893d742656e27415823f771eddae2ba718b36d23de13e6faeb2ddc4cb3bb7832494c1a11961a8aeb5406a4794a0ef1720a490430733bc7a99fb12dbbb85cd366c339dd2161ccd35d2b28aacb855624830b97a8b9141e883329085f3db77713f80a73a0109afba327776a4ffaee514d12dfff8fb326f6ebecfb66327517a200d928657e21d6e5201ea52bd19312503371588718b779f8f45f8e5eab68dbe423598552a01a09108157d9ecfc9e5e7b9298a8fa18dd66b663233e31b59a0e0b47b53bf561096fc089a9639134184a2312a4b4d078688588ee20a777b3a0a910bdb619675a1df0617758709374ad03b21aebc4b9137aef1a473152761bb74b7acae41b506c28ef89abd8194fc92762010b550b97cbff689c5ac1c2483ae27dbf8676dd9ca5284747bfd0fdcb6c4ca4a5b22ee0481b895da77b85474c07d8c0bf2232651b700e543212fd53aa9cd371329c60e8f41d21ce3250fe15710a525b34c4546332990a63257050fa45e7e63e3e5f61c8c071bf2d2337f7d87d314a48536dcdfd17cb082bb8e90b6f80d2534c7f945bde329a40980dcce16d1f18c5f282bd5b439ba40546fe6718c37f6d596dca3e67cad5be9c6609367b02fd0e7669fde50a1f9209261f3f53912606c18bf28dd71638d74608d9a8c5004391241977a7d3e635b1212f11238d5874ad562f6725eb0231f22799da051e94d1f4f97f2f1d9c0ca280d011db21d8f6232cdc26af94707c7c1b0645abb93c839836725e6ee861d0dcc7832af29177b49fdfde62e25bb79ae29e27fbc4048225575945f3174e8c8d82200223d492cb55fe8679a97733bbd662f376f1e1306a429cb813bfbf6cc374a4509127af05bab9b977b8aeed76e7ea81868ce396d562e71b8f9eb64ecfe2de61c17e2112c119c45e7c4d94f42065c3a21e23e7739c5a167bec721114d39c2ad5b7c62f785e1c0f9bd5600d7cb89eee2f0c7d773d36d7e2e2eafec6e31b237b27452c2acace73e9d3db7df3aa6474fbfac831814ad502cf1d710fdeff3ea81bcef2f01d6a0e44aa7e8c39ff903079f4a3b02d05861243385b20fbbc5347ae151acf630906cb557433d892b76b0b0fa0f5c6d8c95f90af2410241b396675509b48cbe2288995cb5aa4b8e6c44f833cd861ed5cbd8640d9c8b12785819ab67946fb11ce19931cac71b24a8a32b75471389055deb663cc3041da998f8d3a8205c68f45f929ebe6a5f6bdc06da72b8412ee082228f27070ee1fc9add5ac03b4331bb6586129f568c02347e3946f320e676c3b0a2b046d204df8a22db04da31f4bb2cb4aa7269c12ffc51ce303164bebb55499e843786e5afe0c143245512a2aec2bc040a40ec5f2bcf80ef4524561b0a52c8453fe3cfbcb2d1c3d24c92887bbab702ab90b219bbd8e375052146a659db9865ef530c775bf37afa340fc362cd8036fe0117121ed65bcd36f6a629fb0d8e076a049bf4bcb5aa9fc60eb72817b1dd681578b1b1da687926d93c88a3140529f165abc3c2e583ce9cd68d01df3b69509b2b6e1482f660cbb248f53c9e5696cf35bee99df8b7c4dfbef02ba0e4f4d660ec44933252b2a6cd0923b82813712bd745df5d139180df51599a12eb90924e61fed5cff3f0b7aa4c17dd525dbfd4c3b9512c19ef9ef54f5277d35f36a1a8315e37a4a587a086b051c957f3ee8a67e89fdf96fdef7059a7f60338d1d342196220ad93b8c01401264b67c1b96c5f078522041ba2db0c6fa42b330688f9ca2d7aa4ace569d78c1288f19408fb300b66a12977bef51088847fb860c6b937c7458591be8b52b67610caf0df29075db3f0d10d0b3cc3feb24fcf5456ed8d649d9fe44b71698971d8b136071d44c85bf5903b657daa3ce5719c118a17ca80d4ef8cf5087e1fcdee6d30d77bc6ea3a7ad41a2639c023be8439f0ec137446a0002a2d641cbf71abacc290246e1aa42fc6236d56bbe06a496e0ef31a45f148d64cbe14dc82f117a1625780c7f13bd01064640b4e318616060037ea907c4e2b179489478bf9b6a4f40421c2747e7faf8a8b5ff3d84af07b3ee8599e2e95a76eecde9c371f4ee3d402663121b83724cdf9ade189ffd9afffacd18b8e07018c344742a445896d80249694da0273414635d1bd8fae4003387cb32fc562e5a9de463484813c2bc4bc890c87ae20ac5e8436c5ab773106fe0416f6c7dfb8ff183cc1ae6d3c85be170cbe1db28582878f97d1a460dbaf790dad625c9f02280d24c12de22b0d9bbeab3de92d45f2f20a407258ba2db3bb3cc4ab373c1967dafcd15e291c0d46c6489cdc33a5e61e71fe897bcde95fec25a9b0b30404794e5dee211d904b2dad2748faa65dc05f85c056acade15525b1088108f06b1a4c60247f252b2f2d34d2fdc1f2d165e2ba6f22dbc81e0d34cabf9dc2e9b1d6d6e641445ece6346f04c4bb5eec5d6fb358b7172e3f422692898795aa17701c046ba2de60198e30908432f2b3a7b187ffeb74bb20502a4fc937d1bc1c354be40b53f98915f374375c7085a910e3f15fbefa80441abdfcd90276480c8f7711bb25542536bdfd61292a9b53fd01768353e31cbd532bcc600e54315216f0e33dbd54edf6aab9a09669f397d787583e374f6926cd2f2c83dc940e0cd9da1ebc77fb3a5f6e5911e25a56691d4bd19f0b0b611ca3e42f2f24e9ce0031927342e7cdbe64dc11f929094286225c2f4d75057371955c2c522f72bafac358db495e0ab65fcca5b9573782f4131d989f6101d7e1b479210fdf1b78b20458868a20f6bf3178f08cd231711bbf603b6f86859b92ef66da563d741d6725dca45ca813eed24be22975e7a330a8512ec4976c18dbb29a04874a3a8c21665f886e29a59f955a063b75f5d034a99092136c5cb360fe1096a9e47651be01486b419224cda96515b3cddbf5f4f1844d9c67f72684bb83556f66c3249b203040d9a8a730622c6bdc0b53ebf468696e30a6359474fe4856a9cbcaacb2e1cc1bd4c7b449ab04df71f79a564938ecf17611a51ae47edddfc8338a3970d35ecc06e220cb69838bdc0317205119855fbb1dd71d9dd59f52c6379fac1f08b3515922a5ab56196addd4316f3e96970acd66a8a2f0d1a54abd9b028dbac56410cf20037c4e9b49fa98f124f7339396b2650e4a2f7143e0b0425b7544cb83fd07b372181843379ce008cc4d0c92f4f13cf2c27280c701d27ff21c252cd96e6bd4d7690f7120ad7befea1f3fd7c3144a830a9e50d7c2c3f33a97097d39afb36026113c2479d03195fd0d9a4ae7c0850926fab4f439784ac9400e8d26a1cecce4c3d78d22aff60b2fd4f62a53a0e7455d6d6291a813ace475d08770eef50a5b76cec29300d496132dac7ff4e9ef55c8c65fc05aaaefdca8d68220015b920b64bbef2e12201db5969f2887fb134dbf9eced84f080c2d874f137433307c2c56f8cda13a4d232eb059ecbbc0ae658c6450e518f677b40a5e395541c66503f39b6e5b01561c214612d6c2116158fbc2e0a989679885defde67bf772ff2062115471d76ecc092977a07f153f478a2450fa65308e308426a97266a8119a2f8e2732be1cadead80c1146159f44e9e1fa1973208f56fe774e363fc5230c91b142275436bcb88a660f1e466a8d00c666619ceb1e45aec656f47747f702652b2afac4520c6529b8801d977540334e5ef5dcd4ef5a516e2d16a75edf176d4ec30b75dff7531762fc71233f4ad4a04d9630e93ed6700c301951f05d004282851c988a196c025cd83b9b2f2b8b9d1ffba02c7a763c0f151097d65d646b3d013e4d8bfc368298faa29f5c0cf15a43ec2d125cf943bbe0f60fb4831e0cd70e0cb3680b8bd523b1a1c178f604faffd20b9b5ce97ea1cdfdf848df609f99084049ea6bea1d6f6913fde2b7d3045d3e3bf9984f4283e8ed17bcbed705d58fb86337c4705bb61e2c434e27de0018ac7aa8476c1f07fe402f0b151fa52924ea0cfd589f1a08f6cb1ba3d12e41542f500cfda2f4529e66ecf78ce8bfb2eaf9c39972b056df7375beb6c05b25c90f11d94f0d2a4074c5014ae38290e9a33288cf84199dd78e734aedb6f8f5218440056f69ccce5a02da2821f36b7e8971538c03e37cd4db6561b315522016d4b93614a2e68f1a593e5f3d02fac0b58e3f4adc20ee3c1453c1f50bd552d997c557351ec824ad15b72986eab4dc285a519c2ce95b01b936b7dcef0efd21b99983bfec13b292ef47e82876fe619b899907a6d28647ea2e3e6da148411c46138bfbdf46260c0de7de10fa34f29e39976701daca326f736df9b179fc0d31f0d54b69b8ea0a537506a4e23f2966ff968f0853d8705d74338910d95f2cd6d2c1917caf308822d2d7abfbbfe2af3e5c8f2ee1ad21f30dcc7d2e01c787337b3b67673579966e0b5504338b248c1d7763573627de7558086145aedcb5d9baa7bbf1e78834069809bc092ed312c473e2ec582023ad1a9569501221f36d5cb13a93e957240ff510271ff3b5a133fe13ef42517b4cd9ddd7abaf407a1090e8559e3638cec7c59c9e18ae77c3270d79ade52d0f8ead3de17f54a193ca111d8ef43f29fef2cbe9a5e622d599d2be58b255b8d95c3ce22e97087dd3c513482f64578ee8eb829f6140bf003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000401653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000402ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000004009c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000040287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000040286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000040289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000400681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000040209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000040251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000400a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000004022fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000004019c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000040154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000040146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000004018a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000402779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000040007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000040303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000402ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000402a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000040284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000004019b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000040234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000040285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000004018a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000401d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000004017bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000004028cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000402c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000402e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000004005e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000402805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000040080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000400763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000040021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000004017acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000004011a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000040204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000004021dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000004016489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000402433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000400e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000400fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000400ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000401dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000400fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000040139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000004005bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000402568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000040134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000400545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000004001266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000004021880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000040002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000402bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000402c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000402f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000004012eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000004000ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000401d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000040111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000402ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001459e05da239fca4e388d7286052d49241317c37a8c7b5ff6ce5d574fa83efff7af32d1f1da6e21d97685da650a28961b6f22ce578683045da5536f9fed127c1491616ac345c283414f92a56820d5b0239287bf75ccf412e365559cf1086ba446680aad94cf672d085469086af1b4a728a5da04134c0cbfca020dc4145ac18450b410a6dd563ed147ea8e366a33710969e3aee5bb7c891a7cfc555aec7b2500642874a58e689a42088b69658caa83557e0db0cad19714d2219119688b7a839fb44cab2883eb1e59ed814395b321459a1306bae6d58781e23b85f7f43e19426786242758b18bd383a0ba400653aab29dd7b8f238788c0fd4fca0d186166af574eae0732bb14d31a81509ace9f6415283de0d114db4a77c5f318f6e9bded17c1ec99455981c71e5761f018ef4bcdea2d433593c9f3f51f5eea237d5a8c4a6d52824d6dfa9b53b93a93b6a3a1642ceb0e0f75bbeedd7dfb28dd384993df0502cc1999549bf02f5e71c4bb2b49198497d9222097257e65f7cd7fb6bc8fbcd6956f2d4f8c54c656abdec614c1e447844c6769e11f625852f114de8859dcb55310d7c3a9da0646cc56b5754882b3cb7c49f0cfff6365115c98ec7fa2f193438fd8d1396dcad2ba8bd5bf1646d9be9333953ef7a0c1f9678a7d47c997f091d27a1884ff0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075c62962b8cf81ef918c973a8141e613c6d358c81474e3f530963467386b4a0940cdfcff1121ea28e98e6e3eac81355e8c40f92431c96a20a12bd1936f8eb84f78edb3f4edb43d645c0f859b7bba51c78db0db240a16b1d8306593cafb7184286832a90edbf84e9bc0f18c5b4456467fafe5f4f9ae92b981177afecb4e5fddff02fda2db2edab132e4acfd273c085199bec7f317892be0f225455cda08e8a77ca46b7902320aefe9e9ef641f1dd683699b7f2fd305774e0b70bef8d300f34c67328c0501aae1a329b599e0fa249c1221183530a661dc385d090853247190a25103263a1f09b5ce35f5e7875c05218f8dab1f95d06dda8808bbedcf4a14a702f1eebcfdf754c7c86be29d4ddf460745304196780124743173b3099e3d0d485e5cc536567ce7609e5b65080e92d0f6fde3aa11fc54160fda4384bddfd0b91ab11dca4b2fd6bf7e9854e7bc4a9b3ce75c8fb8b272e89e3c6936f306e224ad68e7aec7264dabfc2c99591d4b9fb0098969bc893000ed49b186a6df2bbd03d2b3635973ba97105202ddf1718004d55697468133669cd389e1e63051381577f1e176884aae839a1ef57a7b3e460477b2cd1528158fd37b73a1b54c8ea12ecd4e87b4b4880c99f274692b5d15cc5d82d9aba1e5aa0d9094dc6ad48914dfc8fcd0da7fc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000995183690a89dc0648bc78388fcf9fc88ffb6ac5216f2679696cced10a517a0656e458808e515300b320e93a090b2237714905a8ad5b9ebc69103bd4a28b80b2ae2210077458851ad1fa1008c7e5a00ff5412e610efa03c075c1e140d22eb4a1e47530a104b50778dacf62a0332f3fa268e211c68da29b0cabe4801ad05c77fc02bcb27a33b9df0ef6def66289c1589fb1370eddabdcdecab082192c360f1c1355be3d4c1256053938c02798a3b9c0eedc63291707415c3c854916afa073c4d2f0b1dd6f65bab046a769fd5c615625e2d9f785f6d3834e1ac50e26ebff513fa0f5e24253c8cb8996dc368f1e1ae4907b7d73fb4f507d5d2e58db15d6d1ef000bdc41d5d8241dabbfb2121635780e862c408fc1a49304ef2bd23db53775f8692d53edaa63d6aa078457cb0dc1890ccbbf5fc429735e1d93c546ddcfa61ce7feb98bb27dedadd915b469689e209304573696f8c16c0cab7fc8b0a70ccc39e2db38c4a8ecda391bf630b59945616c09ba59f6a09965b1c77498bd9f19aff69bf46679c1edfaa03e8f7dcc3db094f4d89a30c5cb94ae6e5a3ae84afeca1ab28d104804d0bd0d586d81cd68cc5df81ee1f6058611e72049b5bb1c9ef80738ad200060f0934eaff71daff2846a9112fbe50865b32099d0ff41747108479a768942db9b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084c0ad3758bd9720eef81d189e7e3ff27a2d039f97c6ee3b04b7e4b37ee1f900233ae4772c63403a8cec64a5e2565dee63245e34843e993d422b761cf47431453f4e80b30fb0f416b2bd4229f7d068f93360a934a80a8528330ccce5b37b0d9055b03fb18b84502d182c75dd4c99753706454068ec60c156dc6bb281fe8212fe1e150e704083d2f91fa468acc0dad94269a9dcf8de77fb1af2df938529bcfda3e8271c8bf4386782a20cb870b1266bfbebcd0b3cd4768a4d3f840dd64d1b72a12341324d9b79c85707adf1a7dde9097fd905cabeff1a325a9f47c3703f0dd9cb0c34ba93f2db76a0ae63319638e3f3bac17b163e3b979d6021ba28176bef4293c6ad81f3edcc510def49d7bb8b90f6f54d371b8584472c233c57e63f4ac91060cf2e6da5eeb3d48e7279bea9785c33ca7e417d16b6aad0a461ecfa4e7b429f80cbe7e01f684504dfa6d2aad0cd0c94a83e72ef5ae3965e52f9c19d2ba6ba4445f451f7fd29526b177f8e08ee0225b0a9cfeac8030a28758ca25a76c688f77c804cb90c54b07bd9849cd0c5643225b0191220fdc0b31474418533d45ab3a5ceab900fd0f74973ae3a7606121727a84fb104e2b07a0efd374c09bd7c19ee30d593a08b5d79efc092f713a2978583469fca9b801236fbd3b66024eb1ab7b6becb6000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bb03b5c46a6df4a13294df00a094c5b31ffc2b450858bbc10eca49226c56711e98df132f308dfc47a8024fd1a5d802fb52162406a875f8b7afcf541d4a1335fda64e5125fb5828e6f5720a7f2be6bc35ca6eec3a26e20f81acce50262fa2441c3e3666451d7c8b604b12067a7d899bfa89c6fa67fa7309b44b6fdde89da4764f8226ac593b4c476da6962fc5e6c5db66cd524e3014c8378a581ef30601c6959431d9f5988a2f9269aef6becf02fffc0fa894abe45ce9b2b5d650d37ef6e69f234780726cd1a479507abdfd67053d6f16b4bc35dc37210bac6161945afa7fb020b29fe5839fb11b9bf1b96953bd71b122a7c73e1b45c4568e65514247a45412de189c1380f92b574befde872716d09448d09f5d8f0df963339d080089b6a42829a9ffac875f7dfc9d6055b52db9819ba4ca1a44892534ce8c2ef1c4236a590085d5cda4edccceddb326c13b1f146cfb2cf8bbc619504c228f2cacd58a2fe4b528d54c847e14f0bb66f6203fe66a785257c92072a138a19b2a602eb52cfde0083fbdc04713a7c0f336401829f05bd6fd1620047a983a5fd0f56c73d64cb150908bf79b43a3b57dcf7ee04555057bfca99d169b01221c23bf3d87bd6a257b7b31862657d75983cebe58404aaee667b7f58d79421ece05b8820974f0703246f9a1200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002227d6123765d99894274b25519efa3c930abb728490a56dec042827b45820abe46be78c5cb4e5786f2725b2c9ed434d6f958da73e813de9c06d8c512829ac6ebd80600343ea369b67e3c323bf69bd9b837c2b9b28b4fe47f7e69b6d8f8946ffb307c0b6b95c0cbe69ba335b01294683ea0e1c91b254ef4f6d136e444c88197a7c3d40e51b38258eb6235d5dd47cea35949d8e80102015e825e82634008f8da83e8ba344b888dd6ffe6c7ba8d3fc4abe078d1e51871cf00220923d95777b44690c16d2153758ec394b2ef065f9d877e1b868114edb0d40fc3c31bfd70e83901739a06ff91e4a97f078512411781dab51e81281fa42442691900ff7661a36c1c64059f162e9dc7a289e3a65024e4a83d21f5d6dd6670515f7575d1ac755aa1bc0c3bf6357feb4e09de40a07cdf592c24fe4bb6897953edd357e1b8a471403fb0d769d0173d0f4f8ba2f7b7b48c33bf7d73ed7609cdcaa4f0f4e395f09bcba83808c8507d1926d2224ba53548a4d3edfad19a3a7b408e01ed292a6f315e6393b0fb7997843f112e1c4ec26303983868897672c3771783ecf4bda7a5c2ff0c30416804155e974a5e7ca609959543d11b4893919bcfe4cd86a0d78244e6389939eae61661e819e21f865b1d12d0f6b485a387440c907e4c2da6fd6cbf4ff8ffcaa9a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000216e19a53bb6e6e33955c8d3015ec2037e11147b11093c0dc61c2774b3e8e39437d8f2833f842369c80c42486a0f9486d4c5c64d6ed600971edea86107cf3d1605ac0c212334a711bb821dd7af38d56d06e700b32d8a94b6e4517611bdfc27871fcd2773cae5ccc47b58c65f822bef8d09eace239b2eb10ef919f173822a54ba3140eda90906cbbbff0f109573544a343fe7fd8aed4b89902472fd5bb4ab169ffe8d7a60322ac22ad0f7c10cc0f8e016ab36b288a5363822ce6560c76acf183996a36fa5b022e588475c1c39058e1f0d8432e855e07b9afd855b913f4144fe1c0ad8f67419d181c0dba9333bfc958c5b76db6838908aa2dee73b3fe2677cf6516deca3b1f33f84d5418f41aa68c7022b2d3d46afb47ae58a9cb4b1805e1e44fe3f6c45188d3676b115ccfbea98cab8c0d7961e4d6f808b93871404e0c979de5cd1165c5afdd8d62916a16ce13de610968285340cd49c430eb81b3b65b05297e0b626f1c8ad1d0119137a98146169aeb27524c48220c33907ca9b3f51b7b34189fcd78fef6b57e32c4ee96f3f2f83f36178c9679c2197190d811e2d44a8b276424d0a73b299da4dde00f95d5ecdf6fbd2110d3936351b6d4657a83a50b42d0e6de1c743a293661985e7b8864909026ea3dfe11d52dcf0463ec25bbca931d7bca400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fa0bc4e8ebc394dd274e205c20d1ab0bcf4012de7000e933352709dbbee130cda68b07f04ad6797c933895072d460308689773af407fde96be993a86d47a8678d09087af89a7b482576b24115608cd82fb5a03fb6938421b70318cb79e81b6a50f539534ee21ca7aa1f9efc7b040416475ff4b67f8d20cd3eeaee23ef52cd1a7b812c2965104c90373f8b097e94dcc09b1f2f2439cfc566e9af91cf5491658919bf55054d41e2737d76c3078d74ad2997536c441a58954c0ffbddbdc445e008637f416b70dafab67aa2b60745047ed01b1a9bd741197f7db7a2a1ab864317963a65d75a0c3eb5a0939874c77b0e89ffd439bfdbface4d8b79d5642142cb4fa3794d76fa571eb34e4bff997b71bf495766a4277739b8c95fdb5e0d65688831339e39ef49f7e08fe6adea58e5b6f869e750931cbc6124f64459d6b817c44222d164735db93694b0951dc89f213046daa0fc2bcc2c01a50bdeb40b34cd7c82bdae386cb00232dbd8ff060927b49fd0c9a17eeaa24df25b06153d02025b9a76cde72fb9e420ff343866d449297971d52410e76e2a37678c4bf88d63e8d917d7da586d2f2386d944ddde64e40b99fb5abfd9630dfdfbd5253672319b6431b3c84268e0376443a2d52506a2acc8ef08586b022f7bde7d754d2752bc0dd353a554c757000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012d535f883ecfeb222819b2ec102701aab99e35d62803a8c5e0c617b8aa32ad987c204139b3a51e6ebb215908f0961c20a735acce1d75d609ecb56ead0f2bc6ea26c3d3a6d53f9955988eb291a9aca7544527b2d74d6da02440ff528887eb5776bd1d39ac72fa5e65a24dc6ea5c06889e421371202e07bc33b35a629fb532d6f60ca1d895145fb17f1d933e57514672718fabe56cfc6f46a09a6764e96737432d392b81e52a5562bf82e49b5c554d47fe486c1cc2f8cd67749e46b2d5926a59888dc2c7c9367b5770857675d667086042f32a69895a7cd95ecb1962b5d58c2b648fd2474a7361e1151ce90ee3a4e16255d7eafc3dd5b240be796db7490e60deca9acaaae56eade2f6ce6c93d149c620895ec7ba3212396dc79a792ebc48096a09111c47599760b32734c48466486d8be5bdcf6d8621423c92c1f8188d926f96ba6dbac3c86a9fb07904579ed7facadac176396c0e12e40101a4412ebe00c798b7333d9abe7155f48d29e914d59d4974ceda1ce09b33afb804c6361cfe959ece5bbc4e7fdbce30b906a8dd7511eb5eb0a0ab5efdcb04711abe708c1180c8cca27192670e6965e33f86c501eaf634176fa215a9b2bd37fb69e26f0c27bdd140fcf4925e6dd65b0e6794cb271b65b387d6b615059dfdcc34e2e4d369cb168e56e660000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a42251f8d12731c94f6e25576bc7f4c1c68f983eb0199f75fa018f582f2a4e05e82c3756fb782212562abf9bd352ca5b1bffff545e1dc47a72c9bf5b50aebed38fa73f5855861db4b4345b4aea8b988ea3fc9c1d7ca221a3b77f0c574a387631bf4ad1292b9ebde3a64240d8c3a986978e569713b7f7ebd0e923ee7058351ed6b15786905c747694ba823293e1f82204465efc4b962cb6be15bb6802166b1a30be569284a139fe90ebbb0af66d572666f17a9fb60176cd6d57220e35411ba14530c24e313b839f3c639bfca409929ffcbf0172922a7242d4ce0d188f99dbfb2d40310dcb11b582fa9002406e16bdcf438ed6071b0046064c623492f8ed435626b654ad440bcbe765c3bd3c0be5f65fa503886afbaa0fa2e9621d284fdd50261a1c3c902e53ce9002f5928c5744fd250a64150f272c2c5f15240856614f782f54c3dd5d00449d8720646bedd206852167880cd0f49171bb5610746756f1b400100bdd5e112fe93d28b739acc7b9a023d2bdd374ec6ea50ba891e6ece56a6b7cc1e9ec999f1a36d1b9be1e422314e7992b15ad77e4345df311eb4b9eae078e5423c1f57e8233fc3ea8e8c46b1554d67113476b938c96e969e6e776edfee9b6bf4c3c704fce9020d5a210f843e95fda34f1d0bc8b86116a7b49bc3928b10d8f5538000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097581158a551e5c48c3f779697c776991cb05ef0db430402aba93d1a90cb6ef5a568369dc56ca3e7d44c706998943549ce9c7b535b3939e4a8c4f5d6f304fe2f9601994ab26fe674269538977978a7e5c493baa062e53ac0dc3010b1d12e5834f3bcc72eebcddae0abc7756100e3787468b30964f212d8d2803bc9c2a9feaec9e65e7290aed1b12f31796cf6f6d73e0dbd8ab85c180277a3d9e55373d7f767f1bf1d965c338f23275a3c5f13eada79ee4c2ada4fcb27d9b33a2bebea93832d7129b41cb4f0676a75a7edda6aba5c0481c5cc8268c55614decc86bd0fd78a1d7cc24d5acda0866370f3ec295715095111c11709512dcd4abc4872a359a3db2b49293ec36cbfd98f858731df51f689416dfeccdd01b9ed06c89f8896e4d539f5546d4795501cc79ba793d6b9daf256fe3b9387ef2c04d6303e72dedd69739f94629f7526344769aa3ab6ac5e57621121ff8360f073ba724285bfb5c691545e0c5ef1cef483b35e2b8a468184a10349f806d6e80ece0e606576323c1cb3f33f6b722c00a716feb3bbf09761326adb1d3a1ec030a0f0744ba1e775cabf3486395e6b250b30f85c23a40ba95e267def2fe942991628313eb8934859e4b3198c418fae5174474f9b77441a616e3073de6f2cc74cf80808395cb529c7752024cdf87ecd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000934b6bd6460bda30a8686cd04a5b5676848ba8f924218a222fe87ec2af000061f51cc726eecc866b96cbf9409101e52e631ca2c41c2b56ef757f8454f33e2d676a0ef7a114a151a8a16d64d14d3e712df36a667b0f65fd2e454a1d74ebd8fa6584cb0a85e00bb0895d8504a45222360b7c02a219bde6be69d87c1d72f6abd9631e170b89f5c112773ec15b47bed500c8af65133056ca64aea0931053904f6f533f0f5005616a0fcc8b4a8a47557edaf88021cbc231ce59074aa3e55cbb3c6fb3c46f43b5f6ca78aa1b1db3500b9b74430243c88f22d11a8e104c227efb724715c8fc35e127e1bb180c5958e243652e32d71bf28fde75a588415b792892a0d8e17da1baa374ac41227c9aca6e6c7b817ae76ec6df200e96169227ce0ea78ac7c659f50296a3931a4b194b52a7cba958cac48375dc140ce0cc25244397b83ef526b7f998258f42a70368f96b9f80716242f9df93eed2e32ca391880be92220fa23ff151f9ce510dfe1cddd2422f35c0cc476e8f2c158ef7f92c381681cdf131c4a2f554820fb3bb2e2d3d4b2e6889ca698a1a3f8fe5d6c3ce169bcc517a6b49bd47b71a7032ba9e3d2b346120db9ef1a6146dc0e6922f7dafc0cc4f388b39ee0fd1afb43a9f6b31d8b0086fb8bd2165c6dee079d49d02b2ead4dbe714063a5c7c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019041c59da3d7efffa78a02af6ef6556344b92dac97432d958d957c126b910de7eb5fd478ec53431c6a1d2c17142c6064617308057dd8f50bd13f0aba949ddf9ea6260c106705739200acd33528b4ca950356851a42098832838ffbbe1142707f4710f45721be14693fc9a3a303fd971ce9cb2f36fedf2fce0ff447ab6cc704bce96ae3f6bb11e19c4eafe9e771de236e7fda53cec764cb8e8a951cae66d00a81e5456745d5fd4ef6365ddd60a9a257b6db544d943af7f7f50d0be2ea2604d1c723353b49cfd6a6e40fc5d9c2e0b2c6208fd5e175775f8f00de98d1bb7bef664cde67df4d24fc94bfc47dca542bfdf06642c4137941fd5d5845d9f9fe055d85e036dc4ded5ee964a117a20e4a7381844b794094ecf1260b7bb0b498e1ce7189b8e4639e291d5496fddda3577dc8a44597bf07e996ee3c3aed25adda72d2d4d41d949ad047d18c71652ee50d51d3d892f634c664715c71f3e4dd0a06acc8a9ee85cc6e697b6548acd6831735ff7b4be764e45399806cb9c8a4305f7d87acc342c918ee730bf83c779915073749e833b3dc95d417631d9afcc89f27ba72224491c7c0987d557df0c91f1217be32d8b04b4a7a8efedfd81a18fa7e4e56c819d5076479a21388154c02d87294c2ccada31fa3c8c8d64cf87f230ab2bfdad530cd481000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004bac79b602f1ba195413618c686b6aa74108bf7626fd1299850c764a10187dc8c09af1eda50c26ff8300d78d14838d4af16569b78d5f5757aa66c7282e7ec661b1fc9cd5414feb94988c2ec12ddb8f8770ec5f3e6b4851bbfe456458c462629d954680b297bd1b9e2e91e3677987510b2e9ac67e816fd9c7b0e3d179f93b1fbd730d943100dc238f0b23a6212344bfed4ea69fbba634450ea42b110d7feca11a76314133308d078533fda7e957b7e35f4595473bd86de95bbcda2e0ffb8cc647429b1947465940de92a8c98eb1f1b1a424032067e91cdd51150dda55fb010af94e83322e5bdd1d371c5d64d07805af5843f33f72ddbb35f8eb5bed7c370227dea42f810be743cedd9fd31192f91bfe1e6349adbee65f04443670ab51e740a9882d49adfd389525793f764d7f39804358c95fc40c26b89a6e1fcf16b4741d5eb888967487fa3c25006c83328d4e4b65f3bf783f7ad05ed9363a288ea42292397c1b5364a88f80dc8000cbe0c995ba7923f9b9fbf878f9843c7fb47b3575bba41f1d73c80c363e49811901149ad5027aebfb0e36f16be6ca573ba7e2c74df61b1bfe034479b3bbbcb5752d646a70a7dbc50eddf274d049eeb85c0298b4a6eac8e0f1e9def34ad1b1e929b573b5a7a5e6e10725279e0a5a91c27851a528fda1150000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001790135dca1e3901e194bfa736ccbefe5e93ced20064ed897b4a79b0cedfa4641c097b78512be49a3f49244c2130d6f32f1443e460ca6f76b0deb06e0504b4c0c8d5c9d6992b5dbbf6a59ae7f8831b64b0ccf2fa1edf2c842243ca5a35ebe02e6c0d772101d40d94ef219b8bf931f4c22ef2db9be993e7ba824d96c442597f5e2a492174e4985698a89203eda841fb1064846b5c0b801e209518996c648b379ce3ed2e03fb67ab67e6ba19d56765f9ebac789f4f8005d700550dbd5e2cb416304f0ccde22fb25cb1fde7400c9a793b224fcb3b8375138cb8edb8bac42e0f844b52c3c43693288be8f27f3988c23eaa31d77f0d0fb1c88e9be8df0150bedb3f4b07361e3f9e6d68348813e9ca679c16f803cabd4d4fe5f731273d6e4b29c02fe6da17e74575afe8a6e7661e6babe12d51fe888980929a35ab8591d5304ac181e9fc6cfb9ad2ed9b5324debbeed4556306718322a7eda5e2fcb5a2812d5cebaea6c15fa69a51cefd1934a491029782ede51a16a02d5dc71d629ecd4eb9c97e041b68cfacd145b7ecfc9582e2fe5d266c744068ff2538ba42cd321852ebe023a67420d157e138690fdc1a37ae0ddc69d3c4eb3cb5c5835deb7e2903c3afde48da3f966c2b60908fe646eaf5ab1e5bf1006153bd886757498b9576d782bcd809823000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096fd29273a4ae5ecc46df918227dceeac6d381dc3251a2a2234196601696e6fc39dd4834dfdf870903d602a21efba1ff47af858bdd3e8a5713d482c59977a98c7637085282c6e0ec85dd7d5396f20c6e1bd063d9279738947d7eb582e1389fb02408880d3fd2077142385814c40bca9eab505bcbe12ea3b45a37d949c6fb785224934a7c9dbd0acf3555c3b44590ef7526be150bf9c4e5d7454fe66900307d6e706cfb7a48ad63e605fc18659bb4d1613c63742fb56e3379057d9fdb1be5091970da818cd59cf9f11a9781ed16c9bb5d98fe0cf8fd63de6207cb21c347fc32e7858f034f709e516797012272d5423f0c4f093ed9ae1de3e22480d3fc839dfefbc4e1021bf493a4ba795e51b78d24b8ba8436f306ca23632f7c5f7c1871cdc1984da5a9def8a99488894e33bbe21abd9a221f976d18b19bf01b36d98f4b27a9e656749d3057bfde15c8ae0c32e31fd256b5d3bf08c1e54fa7d428cc9ae857f7996221d67f05714e7d585246e5c9d3032b622a360e892c53aa2e88de3d31104e97127a2fabcb9e14b977456c338bad11bbf3a11ff46027ebbcb8f8d3a76defbffa4f98337cfefcda8bf214b5260eed049b31bca75a7dc9e003be54bfb0cde6fe04fb2a62ef3e5a0ac7afbc5ab53b89d45b97586883145346fb866e195381d29e54000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091aa5a2539b3ac7bc8b1ffa6c9ddd36cff0c66bbc1df82930c274d3e98048bc9e1be64d17ce4bad9bbf9015e9e080ef4e13e16bae135b7184edd7395721ef477347275f7d4059f8b9389c7c7e2388b6222b200f2757e2070af5ca9a5172d244e9a9afa6a061a4c9f36fbf704dbc5eee694208eabbb908db1f47544053962b9437c3fb76eb4179581fe3a6a4e489f79374c08c68c601c05dfcc8468c024785b156b4023e9ce5be322104487135ef96b0cc25df6bf7c04286982f8b7a5e5961d82d6400f263694b802ce8aa40b2bc2c4734dcf054ee829d2f6ce30fdabc8fc531000ffaa4d6d6e671870a31311e4da9f025bde21b49239a11d1ddc8c95c7af1ae816ead7957b63b713c160454e52040b42b581445f20e141f368650a4a49a2deb088791ca52a09bb20ce6badc2314191300074aec84d717d51e4c9ebf32c0616bde3e039db6f191f0f84ffe59ed96db564775cc0c47595cccfa61219174d6339df14c985defd42294a203144926b785185364b62402cbc9f249107c6554e930ef2632620435cf9b3cefb77ee5a5be6bb382cb9b1e7aadbc6efec703bb36cf3be82f596e8208d385c0e7fe719868b88d1ca6a4fdf1b9060ebaa6b7067e8e3eb0889357c639cafd2fb5b96eaacda17f5d669468a058104ed59e0d78b897d26ea929c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000963c524e0aafca2cb7e673007ab5a629e661a9aaddaacdafa3094943b201a5195b12a6ed59d87ef88417e05b8699b929a891014ded48e8cee7c1042d4d5412f2be39e3a026b59f08b9a8c628aa1112f76b31021755f3d2e26496f94c9405144ff77eaeeda1751ad35252d9faad7d9e1bc0afa7ce1c8002bee7bf183c2a9d697b4e3f0a1d4581d3988943672a127d32f30e6c4bf77c883162c6413241197625ecb00af8b4a1760d3c35f11ed9a250b1d17c8d004e7d9b3f02b5fe33dd6bd51b0911e39e4148fc1972e146f258ee6744d7f9e2423e4e4cf329acd444e5f8b7e6728897c5d1fe22ab3d984d46ff00a0a61ab0e210545c3f1b61c1a6d6d84f0ab7b05fa4ac28b8ac46c2447ecadaf58bab52e66743f441f5438f475a25740963a58ea63f841472c9236f4caa63139e4434448e1a0888e01b76256389b0a6b1fc015e9ad5caacf01662d54763c708bd3e984df9a29fcc1e41408cf01e313eaf5205501b91bd26098d3738bab0898a7de785771e8ab29a312526dec59b7a44c226a69f80b5040ea01bfae4253d5cf4b5b388abba6c257e982208dfdbbba100cd5c40aaa2d94ea6fd1b22067cb0c53b2caf7f7ee711079f1f11ff34b1f4d07b26df0d077f4b43c964b4940ebbcdd37743ebcb8306bbd3894d5c85ef56a8b4c4fbac39860000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abdec6f133b092629210a481adca002578a38e04df95ceb48346b609fc269ea0d26752a5b2fd8bedce945e6370236f179bd679d9c7ee26d842b64aed393dbd00b7564e5a7af69e71dca6d4257bcc49fe7fee910e92f39896f7c8b7d69bec5570a417211186b1eba69afa58f16f0bec4d55000b4909ef86e443a2ac3e1d19fe3659f70fecce4e51ce4b9654b365649f4f7d73e1bbb790eb17971bfcb984b101146f74a7a8ac76ddf3e1c655e9e4bc4c59459bfd25f5b3506bb29c62b80e2457bb59b9bb2a6e3a6b322a00ffebfc185f8c2389e2f1f452262d620aaafbf126c26c3f2f98f51c9e274bc0e59cb1cb371804d3e0eaaef7f3afd4faeb281b0945c3d9433967288f9dc8bd23a6d1da474d633bedc465da187d2ee9311e898ac79104ecacc8013bdc8c55d666b86bbb3ec76a500ea46b2db48ce78bc10b64d681a7b9dbffeef5af3a2b2c9e0cfbb385f308b2f3dbf5f75e7e002347b1259cb19d7c20ae0eac79fb98f3a28896e9ddf4a7448903a36f77d1827869144cc4294ed0703cf5e8f5f763137327bb28c9f0aa745684febdc60728a6fc83325f18c55b2dd20b4e566d27edaa1585e211d374de39bbf2c0ed14d2b98d6334aeadf78afec9fd269514bd48a255a19ceca3587c3fb0b458ae201325d27586e981833a2d460bc24dc7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006fbf93f9adba042ddf5e462b504a8c3fa865c3dc6a6b7cfc99935b6c76af9a34a3ec124289aba490dff545d58be65a41fe58896943140a88b2d13613b47a436f6e38f3bb76fe95bab3a993d2acfd3e6ae6971e8e819d9d733d0f07863295d69e8f42f11039fbd5c911c6b974e7483f8e3f0253905da293b34136077d7d27941e7cd0a1234ef791f6da76e11a9fb01810ee0a48d3714111fde4f18d53a912ef3166733634559a0cc3d850a8e9663b065aec4c43eb848784474aa4df2bab74018ed35db1ec53b22408179625284a1f20d2edbe034cbd78f027f2c17512a480e35c389d579d7101c2e7c37b93f27baf45b3949ae6a14397c1f1d8ebca0c7fa20a387c78e1a3723680440eed6c9802177bf86b5dc5554eb450aa61f9fa11d4f6a6438264facc3b41a1867db0ebdaa63549b70278d41aa8e83d6deb041cf3955ba309c9d8ab6c2423c789cfba8d8c55b1228161dd4c8786506f10733b3453636c36979d676d6f327e6520c46aec90daeb9256061494021d256e68f7c385bf218b3b913d0626cd8b68ab375eab420253cbaffc5f893c9898c80ac77bb9a7779082a7dd80e0fedbe61606101db5c83a87611d21d34d7759d7249af3a5fcfe85ad0b9ad14c9cfba3bd9173890d01eb768e1253948b29a0a8b09b2adf2dfde34e79818d60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9be44e498afb457cdea937e974e514bdb2920660266ab7de8a6848f2f4e65c47e5ef5544eaaae3ed61f7ebac99e4a1a3578ca9aff183852844ce5fd14426778fe915b234967e66311ee23a9f7ae47252f67a777ac06f20fcfbd260c987d4a7ec8da352723b9ea21193a813475a0f7eaeb3a6bbec2c867b17ce70ed7786744f88e071b53f4916e56a7f851a9ec4ee57d1eedd8cc182d8b0cf1675184214ad1000c024c129516a29e8b9b92cf559e896ecc7c70f1870c84ac9abae95686b6b9f70ee8c51591bf9fbe76522315c23bdbd7064e39fe52a2c3b63b4a4d47f5d4541ac87cd39ef61d170282f26fb1b9b8a1c72385157aa1c83f1597c0e54340e201ae8c8614cd99e518d20077cd8fd107a907c7abeff27bb6320eaa5f9dd69e8d65840c9a18e4136506ab37920e1a9aa59ae5a2480459fdf8850ad5cf478ca562ee300dffb3d0c149f90d5f2872a6e5224ccf21936e5677d899de8cd5f452ad80d9fd27a75b06e2279b15745eabff6a4f65332ba519fd9702aede7b68d1cf5cfe316622d8ec7100154771fdf28fa71fbd18503117e1491f0f11e81a1d6b7834f25edd339835074992cb8a29fe6f6d31a05fe5086f4d7a079b37ae3c067f478d922e63c58505ff3ec8e9d4fe42a146aa049e1542947f881c3c1abd3882e045c5d060000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b04515b8ab7d467479347b4694b7f012293d4ae81efdf0217732184bc6617882162023231483f755b503e566a8f464269853d57ed3ab79903cf8c446643f09cdd3db2cce3e7d95b177734158ff6543debf8fb1a2dba49f4e6781af7d5e4ee237f66e501b7ff5f06e32231c3f8265fb9e727d88be2973220d05f43627694bf2b6d4f430ebe5f82016b8d103d0b1d9b2234ecff2283c2fc6f2ccb63c7e8a3a6381e35954ffee4b10fdf28605ccad92e689682acb1b9a69117b4b11471c8165d017ede45fb979fa7452d49950e489b41fe372d697df08e8c396ce02a459b67c81049dbfb9d7d0ebcf661595ae47314a07a31d8d1bed14f01253837f97cf0b7ac53d3a99a02b554e37475a3189708415f4b93b84d4fc33fd122da4d82ecc4d454d1e12b975d0e66434e9d240e75135b1cdc02942e6995fae2918caef335dbb6259da9b6a3ccb00ea9b3cd555b2f959b8f59855c192a4e80d71475c7ce24dca7cc2faeac4ed315714801d56d0abb83ded6b3d0e58b4e743d55cb792374a0b1c45699653bf7b70ed86cfbbcf33561b817604d5a3cbc5000b8573334f3ea10d3f83ab41e14bafa45388ec80d531371b74652296d1acfe27a4c17b9a0d28474339d6e6e676b143d28e45234891184c1ea9de66daa76ce9142b38ba0626c67c1c0c73a0d200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b5897bd0966518b6f832f27018eba74492cc628aa6f78e0c8eab62b9da79cc9987060d99c68f944fc6185b579a4fb819bf2f4eb4f4fd64f6881f874e64b9c712fc4a528499d09694c8e8ba2590c5553836d9a88fe7990de18b3f5af4126599c9650c2f639bd04f5489cb68208d50789c401bcefece60c496a5c9f666a96973b2d1e973e713dd5383f545a1f6c177849863ab2cf64fba92c83cb618f68ec6a1f2fd83853473fde21caf9bd0f2271abc71ea716d80bb2d5a921dc49a0dd314ca1a59b36765e55f9dd810e435d75108bd699011f03230c0169bb683ca89ef8303dc5dff6b5017649e247421fb6f2a6fd966f6a8decaf01d8b445234892f49ac8b9be244c0c2fb3c6ad843e0d4333c21ce0028a4cf4164e721b565acaa1e69b7ff434d3d5a29b9bfeffa040dc55747aa46ca165bb0d6d59afcc57acabdaac46e528be795a1a7835d6beb1fb848cb78e9d90017b5ebec507507fdfa6cd8fa817e52935188005814f8f4fcc43d408f608821f8550696d127b8b142d8f5de09a1f91da0b7844adafd7387c5c0cafa98b91efdd93c89672b2adfbab7f3d9d0e52821ece80cf5c9716e3a35ee2bc6d61152ce0900b4980418156c1382a23a6ac94bffbee25108406c7c369ea7d7b9ee580dddfc337bdb2b91d8ea4aad0ba773423a3ecf1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028c81dbef75a3570bd071b60eea2dfe07ca8709169636fcd5f987b4a2d31d997b19a619a6801a563f2252e6067a570cd901dfb68641e469d561b9584933c25f6cf2f7c0bd53546bd24ce9784a14cc8cb4dd80f7720da1784b6ba680b49533c2e0e86244ac430ee67b54407091e0bcfd47c714f7aaf99a4a6010c00cd6de3a85622c27dd069b5af8cf01fc36a4de39276aecacd5c2d8c05299427ed886a93d6ddcc25c530cff32e61dcd9bdda1ca528062ba0965768c07166ea3cf96d60252b54ebf6068c2420665a5a2deab754eecf2ad4b6512fb585425ec3568a8e62048d26670675147122f76fae9045928fadb284b841ec344b649074b3669e3757fcdbeac4f374e988d441e893af7809b74b2ce32ee09e7911e7d71685a5e0b303332b70a07df958a1b04d6138f2d033280ffe14a105642a5f79faa596efbb7ab268f1b1deea867162e59acb8ffb44aeaec1b85f569c8722012b07f6adfa39b2b14a550de9bebd7d254bb1b1f870c3bdaa90e8a36bb9463764f33bc66ea1e23f06f69fc1e1c5f8eb87db0e9612aea4975a3704f5e3ecfd991fdc56af51ceaaad4ec4675356f99ef58356be724eb131c96824b530f2948ff5fa2c46b1bb22e0f509745708ed8deee163ece4f416e8dd057f064dd9f3fba58637560152e46f5e709db9d5ff000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084dad3ce4ec7c0bfb035237a491ec3dfed5516162f01a9d94c67576f6afc021ec73df24c809b0e0620dda2700252336f4e11e0e73d1049df365177c64b90911be10172ed6322017e5ab0d22f7c9d6300376a09e10a4dfcc05362d3a522471ce7cc389a318ebd452e3aa0f10c6925dc4168ee0610752d0a2942a64be36f0ff21473f9c352d8e996ad36bf7cbbec7ddb797eaf01517bd3d8b93d074d33453315c2490813b6d412d59300ed8834416578fbeb63a76ea71fd4f4983647c3da14f4b1f0c556082d9857b3cc05be39c523258949a86e3422edad6a60705c6915975303ccf0eb70d32c572f6004416c076cf9e3caf3ff2415da2b00223d992644b9e8a17d194ced6260072738cf076f8da134c5bdf06cf3bcdae81084b46077a51a2442689c03837fbf35d97b6c3505d5e1af1f3a1af0913c86ee29d7ea7181c65c02a9099d89d243228a6275b948e2f2357abc554fd45c26ef384b5f235942e6f6671cb5a0a77cc3364a166261565cae4ee29b8b566ba5bdc47485e027f78b7edd3a952aa27f4095b3b983004f2e4e3e9776bf4a6827b80dab556255808da0bf8af3aecf5e6cecd9fa6af5f9be03af36a80974338b5d4ca0dde236503399738ac56129478079b0033fa6b91d7e672522fd0af0f6c69e142c2d05f854bcb78ca6fe686b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006335c88ba505bec950c39cd518c3ef1ec841f2aef8d973b09ad0f44895b802751b54c7185bc8d31082842fad28329cba1959b4700c6b7b7d7f66d0d6d277bb57d3d5d5463fb879f5c81435d2bc24261ee76b184d30c318b250d9bd069bb789027259c12faa4ed36999372244a5f8f90537d55dc6530d2a1917bfc65d146c03eb5a83a5078b1e4bc17b70f41590f9e695ab22bd47ad0d095d506e708a8f51a5b1d34d5e4fec98b07fc2fd9213e0e83afb85705feddc026221b915cb4664932c32a976eee218bb87b3a40eb9aae2b87630161efd177ae9a3d3feee2cc1964ecdc42bddc183f30c75bae20a4af7c246352b67226c6a797aca43b84b9cb2f85baca5f2ba178f659790c8f2cccdee5711fb392f6c1b3fe30c1f953ac0d93dc23867ab665303b79b898f0978e91cae1ddf106a5298df48006a3dc2a447596904bd011acac76c9e370ad864ae1a85586e2baec811c3bb2ae6132fec48d7d839ca29a90455bb0ba24f931788b1f315cb8c0f9964cc89703b555b16eb8628cb70b45ae3a9a8c7d6a370a3a17a6c15a4b1d80f8bb092568bd768f131ace42c3f9af03a0b641d9f5033f0ca14f7a393f26858260807d37f2dacb3fad7e8e3e24c4d7b5796179be3b62f10e6b4ae4d2374100ff38f32c3844b9822428ff9f1fd5b482f6ba780000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af0b30968e7168ed77b9010406107883d3f32e994c91e07cd4465a5ba3bbe78ac42168003fc49254be6bd90c5366dbacfdea4e3e1c16e58f36bf9fe7e0dd9b54375d8d2d1c57e30501bebe8f11d3ca2ff68d3018d497d3cc269bbcbb3397911167fe08c7e2fe5c17e4615ca0fb6c8e02d8f265c205354fcd8d7e49fdcc425050b6e8221816a600b5e20d6f793a0c85bcf93e74cc80575034b745b4d092a3011e1e9bac3f898749a610e2878f278b31e664606989a1d20b2df8298f3d4a68ff34e16a4c2b70387d3fc8a8551db340a37be0efdf3045ab4c0a2c61e37151bee4e03a1536bff60866ea6ae13a4563310f0aef72568638b43cdd22434c625ed2e864ef26c0dc367485872d23beba34daf3054e07b314e4f57e13bd9e4d6ca7d335b66235c1323c24666b8ee280f393f2db70ddf21175ca7277f062da40ed1829992f77ddccdedd87fec80281754cc22032c1b1185be5eea13a2a14f410bb8da09c66a73a59daf791564fcd58d1f5479ed4a0d2f8b949a17ff174b1559306cf320f43661abca0583ed59732d255545d29cfad8a18bad83a5fc23aa8c6a2df3a89028ebde934c0fd55f6ce4de9ad9a33883ddaea3667a5bf6bbc6820c28cd58b450dc64f6c7b028526d73369e9d559f9514a1530e1d422138db4d36f04010b6f53b61c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002226ef519ed20e9070829fd2ce3e433cd8303acb772bfc1822d173e9480972aab72dcf9c89b1bb3088af91c0f56315df26b3d14ecc287f3a4cd71684a7b982974815cbf3b38b7448cc80599c45a1054808ec74b745f7db9b6568e31e7b8bd4ef8e7a5ad269bd547d00798276564ec002a9ba1c9647270ed03110a96478a882377286e533684d775bd8d8159a898fe8db17f8279c33f0ebd0b4ab3ecb1fac92b739a0c3f16b1c4854dd78f01d826b1e5592fbc8633fb09921d387ca289d39e32a2451a8592c1a893f81e858b018ed34c2e3c29e218129810a756ae88f748a0537c93ce8790e91a851c2450f59c6b225879fa32b42274ec9ef2cf81d264b24548b759e5dccab23ba7cf7131529be3451ecec1bd6674b7739a1ef65b246fea563461be7d636f731a4f681d7521622556be2725299a36df53a4cacc0718db5ee0fb6d565e1156ec49cc5146b072c5b429af76e7dd251d15add3a63f769192970db9880e90e0fbf80239ce4f3b39f3da31282367c8396215abd53ffd002180528ac12eeeda7f9b897cc8eb367a43e5b0654eac77945683799152f4496ca49068d6d4eb15a0306ea52f6ec2cc7fc8bfad445d85035572e5bb4d8cd3d190d28afa326a8a920552780b10bded707ed6ff7acaa958b6c7a0080c859b0ac7493141c035ad80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000839093fd35ce139f35feda7f3ca07f2bfd6b9dd86b69ef6efea8258a5dea8ae8ddf952c2daaf0a717ab0bf7481a89af82341c307a956f2e528f56b2f87dcbf2675682dd439dd98c4fb99edbe6b144f007d5d20b4f4b2314f1662dc1dba5325d8dfe2c95fe8a9eccd7d12d6b87da7a4e562bfa5e72ff590e61c519df0e1947f1c43382b11b4c55b24cfc7e38bb3e1f36e5fcb26feb3a36de17759db495bb432edb87a29b0d7c33eebc37c4456be67f0ec0dd55061013949f4230039a58f0f3f4cb849cab5b1965f0e6d2e68d1ff1335eaa57af58331a1c19d9c4466463df97acf9d2d51a311673b50ad5b86405297cd173d4652f8f5e8c4eec5308361017e3192f6da502383318e0db4da8d716785916e0ecbe36b8b30f5d2d012dc89625e65232a9baec1d0f91ecf6f6c4e41044489b3777fe9bc641a4944da964224746fc004b05fea927dc6b610864bceb837f7b95548bc1cceb78c4c1605cf6e36647164490fc3780ae7b9063fef8f0fd12b58943be46373962f46c7311ca35ee3fc9c8c6c6aa53c5f752d83bbd91e9d8fb7d2c342db18c3d7ecf84daba30836b2e87a735da0f50729c4c7f65bb059830f32e62a52c99a0723c89e285d38bcebe9f9aea0fcccc35d597b1aa4804a6925de9c593fc01267dfba68a4b0e6888c172fb631b75700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000812cc5f4060ce59c753a200206503d9ed48cef820e178b32fd497e8bdb08ce92c81eb11885a13d89d4acb088be42e72be7d6cd8432e568eee72d6b161f9cb668dd280aed6a1566b9c40b2aa10d40faf8bc982c9bb4fc88efc325ee0794d5a7398462b57187731e913c45f7303fb884083f348fe38dd43e020580288fa71c22d6510d3853ee9c7c5160f814cf7d0194886fe32c03631e4bae18359651f71de9654e05b0e19aaeadde5e75eb043b2e16893b78daa79d81e90e9e5c5b36112f7f7a2e93c8bd2fe3a4d159c701b87f52f69c691d1065f91d198dd9cb386a6b3edecaebe194cefd1e2e20d7a724c544fdc887495bcbe38cbbb0ecd83ababff2e5fc5d7d9ca6aedcf929486397b8818b8c1557225761816750458dacf759ed812fdc39e6d4d0694aedfd2d58e26c63b8ad6066ef7b53b0762dcd3031ce26a30d5a742edd89ed70a3d7631b60d09593e392884f7729a0bb9df644f4f0e74ee9c997c4360b9673444206643c10a734445f28b1e09dcbf4471a23c08651191e39821b7a0ab2f72a728e19ac3252b3e28587e2392a616165aa3bcb12c13a9d1ef88d9e5d28196fa6235e490150eebf7dd8b40b11892f008aa41c335f43ae29d2c201815d752673e52ac080c21cb38e3aa73489110883081fc3d81e02906e4c9a59b1f9f7c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c943fb87da172e7bc92a34a220cec850827ffbbc31228572783acefaaf218599f4352c2366d62d520992515406439e7e3c43533879ebf0aed75e93d83625f8bea2960977f0f7186eeea5650a490805e3f71b55222477082ba61ff138c6b0412dac06e8e5f3c4cc3fe1d8271fd66db640ccfaa6f7f8d1a288b280b59d22e52da55d757af23bf4bf730f03d5ac144da18ad2acbcbbec22789fdb0b5e849d80d19fa5a94a703c6cf9ad0024bb6108a00106a25d8b7186cd01f11da95d8fbceef15a56a4804a9f70506edcb2076d2f4c2fa41f03d275e2cd2447c7d763a048b5b7fdf47c1dd3059416f3f625f010b07195ad0c17d0f8bfbb73c8d9d62be9f4a8a1ec33bafa87a15f7a70217b513444a91089215808b5149787d97903739893fc91eee9ed110f1de6d8b148ce5b453d78ff4230b49e160cf534968c0391bd2c71437452dde2b8e20b997c0fc9adecc1f0f1253befa60b6f2b3ff2ff593801a889a349c75d62eb3b2b115b6c9e07c994cbda3b8baf316dd2812d56cbc4117c7383b4e8271263b4b975e1f1e140aca128d257acd1bbabb331574567e455baf0ebc25f39418f0fad734d09fd12df102fc475c92abc2f224c911a08f50acbb70fbeaa647c20c67c28a6c6bc3f47314eab186c1336599995d62631242c458fb873482bb8e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087fa079257cbad5cfe1963d0cb92c5107ebf00e8e4d46c36de445cddd42ee2b7499421d209f8e8007767268bdc86c24f92d6b33a99fc3bd51b0c0daa1da4a4b5094cf9779deb0d86f7bc85a3ead29b9780e4cdcd5fb5082c655343e42705ee91c7007e9fbc28dd616cde6f99dacdc42d4d053a8d04278bf08b7a2d83f25412dc24bc02803e6b13b0d5406339d61fcabc99b9adc83792ffbc00f1d596bafa8461969fe3e65239c49bce7ec412befebf4ca23abeb50a17316ec9414d4fcc44bf8a2a046cd6001530583e11f5996a7ff2a834ff992c5d7c3f416dcdf3cfca8e0d0263099cec772b3f3617f6eefe6d65e143a7809942a01530acb6966ffc31dc3a6aa126ccc36d8037bf2c184c420d5cb8b649105a584ddd357902ae73d72d7050018d88a48eb59f6d2b95dc9d28863d63aa54f2718368145d436ee122d4ed46516210b88aea37f40ea23d5a8314feaebf478cf27c0a626c3989945ff08adc108b21a69f84f737a7316edbf49bd0ce1873aeb798c21d7ccf9a0fdcca662765c0a138ed760716766799fc9409cd62973316dffec3618a225175c5a5aad6413c323a7334e169de8404807697134985fd321ece9f573cc520f6ff00ef3ccfed5eb312dec2189082fee4a55ab5bd29828d39dbcad69d40d57ec8d3f93e00d471fb6139c800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a4df7d03e83cd2c4049171d802fd1c23dd1c47cf37bc681f54d4a22fbaebf24d501cb078355ca0547861235959b4c570396b6b82f803588d210e7617dc2724b08a49bb9c194534bf12d430ebb3c45aacefc7303faf4cce4a438836b108f1a8a3fee256ef1206081fc7f37a4683e662d1562e66b9f1fa8c3888b1baf0d5bb6a145e34fe21520dc4e99e190dff9c15342198509f5df81439b175e326f83c1dced03f220d95e114ab79def4424c84d2df1dc261331c2ee4320773aa259d3b5978d6cbe6d72fe308ef4c06f9d59736d3f572e5bbfcb15d860488283e376c44541f9998bea3a06ac3aa5ef929a83a4ff9305e9bd742c6c08cffb7154eaf296696335f0776fd4f080b38895b7e3c01f0294e21433f7458baa7b98a4e8a3c1d5e8e3b19127d4c7d9df89568a88b60911f8ce1bc80d460b6f5a89e800c7ca5cfc948f1147f0dc3abe48470e037c8a9968d5e27b0e6973ee2c4bfd1dfe492b272543dba680a15a5047e49143fc1f39f4951d59edeafd3d8e3aa875c041f39b85c7d1ba4f29af3371f6ce96d64bbc5c04376a1e2cbf5cbeea206566b08fd36deb00fa5e2f5fe51d6233f07f9e6ae892973673f93762c1bec662aaeb051d8734591ce5400847fd771be0d65c0082f4dc14391780180641bf2b3102a995389f2bcf777b01ba0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000282f6c9aaeed97259ba179a8964f4961208a5a397e35686fa7355793084580350d05966af2868ee4b91fcfa599b47f4ed6f5c1db46ae4775ca90a1dc4eb694a1b9d6593750428ce07339dc2b5147ee5ebf4def232b27ad5ab1236101b0f88d87b6216c642dadeff6e12809dfff537c59ed7c2a8d9a71a514539fa81c6b6b48e1114e654965756f92156904a585bf8f48b533b5b6bc1ba10f841ccae6e86e2beec1506861507d8197990147eb693ad6ce3f81f4a13d5959d2c8bdf52ec8cc76833b3900cd24d2df21304082ffda2de765f800891a431067514dfc85b2bd3d40864ad5fc0ef08f9ef19903fb9a6666fa7695aedf3b6bba300df33547ba4654b49ed60825c071eac4b5eb2be5de195df297ce9f7a02bdd38df9eac8fab1dce3ca3f4bb3040a1e8933036329f9f0d1d97738e1d0640709f6e9b9337eb3f6d564482a8758a41a824a88b9003ff5c53ba11c1b67089cddda2463153888c56fbf67849324b448d033c5362cd59259787b4988d598d4dff2577a5936ed476b48662af7fccc71fb8fdab50eb1dc72e8b92acc967f52c32c2f1a8f1f8ef80b66b7ab0036d666875a4367f0afa9ac0dc07036b1721ccf1384b958564a4e0cf981b20cf0f86f56b2e761d06abc7aea77581fd3b0cb5696d0be34a2f80ce74da5bdb74cf0b6940000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abb5bc1e4c097f1ba47183cfc82158aed416eba0b56a80aae401b4afe0a61a42151c8ebf2373bc7975ac0ac4cc9f50215b1f8991b3f1b5d63450edf3ffb4f51fab4a3b16ba800086ed85b01eca56dc4f0615e8c6ceb0e30393f8230bd40e3a075eaf16c471e70037c75dc99a3257d5ce4bad3b8f37740dc142b6e598a73f1849bfce9dbd79b3a850eae0255eb153c39954b1fb885ed1eb62df5204e9bfb110a8b2eb7720127e0d824a1c86f513e3a4ffade5c6d2438711d608983c69aae4dcb9be4dff57605b8424d3748cd7157c7d2ad19bb2300303e7e4d685fd18fe9b232b1d3e281a181fa07c81deb9b032bad4889953075249f38151bbb5d8c566760d75fe794c815161f2879db05d0cc24ba1b0f58ab5a609f745d87028d17a4eca78fb03639c6fd97355a0c9664d3134fc63b5755d79a7560feedc2f8b3f00dbeb536aff8506fd0b914ce7eeda3d37fa523a67a4369fc86bb1528ef0b1c9bff170b64ac9c5b8c5ee29f3a678282599837edeb00b09f22de7faf9dd01601b50f5599e9ae1886c82dc101689b6630036dd72bafd32fad97de88de9bdf59ac428a3b4c1f1b9af37698171be470a87181c2a1425bb64beae73dad6767891c8215eb8b2bf25a6eb508d6c5c16a1609e1c025595c8eb95b20369beb86bd8f4518f73d9bf2c2600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008741f664ff1fe6d155cfbe2c4b0cde63f18d99a4ad854194f667816222872eb1d3ab2ff96153c46d47fb2af4592d4a7828013f959b805621edbc10b2ed55a66c81f563cd3561be05d0cf62855542563263785b1959ae78a56daa171799dc953daceb3e83b6f7d105cfef26fec9fcd18a44b8ddd1b68d20fe93532c4527001678501638b1633da271d8fe49b83ecb4d3ddd60b25a8040a73bc310918763584b3a83ecdf2982840cba7d108a9feb9b6cfdbe54c140a81840b4a88a1143d507baca2ba63402a403c0664692bb41ae6f04534d95151792ce8520abde69d80fe1de95fc18b13482a7623b75b45be946b97d3b96b56c26b3b5731e17c7751b6be32a6c93bc73809a627fd77edd4aa68469d53608de7d17c1be4ea5d01ce57d7268ede7aa52552f98534b252cbc69289a6fcdfb747c25ab303356824b5d00fe7d999549ddde97788187cf0ad262ed858ccfb90c1a49c88c1adef89b6a9e10fcfb178790948bf750ebef0d8b0e4019e1b1cf8683e5e95a0520b86842757869d12683499a649f79dfbdccf170bb9bae1211f8dc49d94afb34deee4e9a1b1adff7a0f86165e333512f681b280c7a3d5fe05f39f7e3b7007beb7d095274c03a59329db1013a9d3457bee853fc9efb29c23fe6bb585c78c35bd75416c0583fe4790e35402f5900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ecfe7a261426434300149cc0eb3e39c7cef456b7f5c33fd98d12079496469a9af3a891bb79f6bc7c3e4faf1a769749303cc6829d825d2c1c973326db9911c2fb1d6888247c2076d596e0febab1169c990e4e67886db9f249031e708afdbc38548ee9e23583ede32a2cd04c5dbf57fd7de9f204af9eef0e4c0cb3d75b495e58f968af0cb7cb02f4d4801f6b5311c7745736eae7d16ba501c584e42ed505781b2d6f54177cc4360a04b68cbefb7f0dfcadb9dfe9fb39ad31a0feff6d7263e3ceadc2fad12d20cb3fdcb84440845be4463cc951155cbd3cda7ed410c8bdeb12abf01cd5e6fcc547659dd8331dc7e3b029414eb1e7e70fd7b6dba5a1cf54e0f6fbd9c6bdc9043a0af142ef4423d340e96d9e16e558c3d78a50cceabdd698cf113968ee1766c61765703d0b6bc6280298d72d06dc37b1192e44d0af599b970f990b9b10b98804b3b336ca1460fc5303f009c5440383ddbfaca7b76953908ae4f23b3858dcd858d821602e060597bffb7fef0d1e93cebb8318509c770c4fdbfc09a4143de36da2fb7b6374793ee2a4860d3a9e3768ed5abe45fca5fecb4f00c2aa64ca98310bfe14660ac394f21e702199185917ebc124f8c8a404569cf93cf2d1b51af124e64b0718ee90866b23db28cd9728f543bb4cd2bda670e50db4755e3e3e800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f262c5618118bedc9bb728f35be09860faded507bc6a11d8406457eceb26a9a9455f5086a30b172f384998c32ece64b5be97d9c33b55a60a958b745508c6ea08a8ab08d4ac24b05377d4ba57a78bff36ab33d187e85d3fa92641fd04147fcb830948f460671816e42d32c223beeb80ad382f60e2f9cf9d766e7f7dc03c78b0af478e1654a88b583612731eaa9347e9bf3b7618cb3c55432715e2f64ad355996dcf312687a71532fa99f7b6ed3e1dd6f153945d8e039926495118bd26c646eef115cfe65ec231e60f654e3a062619620c9a55f7466973be9840b34bb4a50651b370e6caf13bc2859300172262c87baf189c2d2eefe39a1bd3c09ec5a3a2e2ee6cb492b8fc6901cb340eb99373fa65a4a096c30678d16f510ab7fa594898092fe35adcbf3d770ec92384f903c5c265c3689531a76f7399e5939cc762f13eeb9f6893c26b4c44b9a047c51359d95e7f0f90269cda1b5d1c135434b40f205ca91dd95ed45d1539a621771e23fd344be2c9880b123465558a37a66fe769475ef420a594448516bcbba651b7b4d71461792cc6c65c989dc089f110e9bf00c5babdfd0f64c4a12327bb64bf757e291b6b1d8ef282eb0bca1543225d49110d1297bd44f907c2eee6f6ed4662db7452606e6fb6dbe89fbff92f91532273888474445e512000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d357ee710cbfeefdc34dbca63af36140c0f4e6840b51a6eeb4b90cc661789e7a70cf1d65af7bc52b6a7457a8fa7a1ccf2152724b723b17b412fb9cd79a44de8182f95bccd6516d87e0ae5447a6f1a92fd5a6df2591035d24f568e326f56f9cab00d613301e6f93abfbec0f29b50fe03bd639dc067fdb4ae9d35a2d81fbcd0398aff49c8cb85013aad86a8d8e9493a444f78846b956d70abc7de68ac1776de5cfa44e18496d4ee71e41605f6ea496cebe5c44e839450a25c6a33bf6a5350f5ac7a3c63604f381904dc31ee3f09a824c5ebd858792e541587b27d2bad9f70f96f3970f08450c75555a9fec7b8656d332a81676c36964f2277232d9c840e9394b376817b737f3b52e58146998f9a0a39ccb6b0816dcb08b2e1c569916ebc1fa9fa4efe7378a83a3712abee3d15e11fcd92eaf394ec2d684fdb16d0e730e67d42cf9bd4986215710c9b27a601b320bd558d1c25a61fd4b4d9b79309e980a481916b272f73437ca1672b5010af75001a9cb52ca8fa8d987b9f81cf333e54794ee47879ebd0b623c1a462381741b825a76512aac4208a56d58c046f47b3b7e00f021eae04a8a24ae6a3187b585afb74189692cf3dffbd9aeefc9ba297d0abe411933f8ec16fe4b597272e55c7cb79d586bd67c8e583c2fe478f03814c3e6d6b8357e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bf0ac43a18343b9d2042327035d1776aba1bc52da95bdce119361a8e722b8aa99f9c6cbf8c613f1fac14205b5c3065c819ceed647134a62c87b3ff25c0bfaad414ba6acdf9ea937ba5761c128b32e4579e614eac4da78414f38597962ac3d580ef217bf34e68828384858d43b64d2e0ceab0b66f2cef8dd60f57a9569fbc04e0cd509bb07885ba23acdb2696135b7e3be34e8dcfdf07b4ec637abee8becac04d3901aa820bfcae9a224f4b0723b5f1bf0078121c6620e77c456ed0a929b74e9df8fc59e954b73e70777a3509f5c4c4531f4b86f03eb85b4c77bc7c4901f197052c0d227caa3e4560360d3d076e63af459d4fc793312665c02b46434b30c5341d9c055a795d1ab2287c37f72c673fa6b1ee138bf2f2c28f34a858b133827d953a1b229d459d7d88e848054f236cc525f71389fc72fd98099cc28d3667ff0b8b88b29ec2ced06784d1032d0ed2d703b5537405cfcbb9693a8f96ff4906fd52ed75df5c7f8236e401115a88a6de6335991eed1aec7b63a542c09ecb6cb278b5601710accdcb58b337d231995fde573ec2b3b63692a5e65ac55567a057523133b890fcdaeb241e67f737b491fe01ffb294f7443ff40288aafdba92438bc28d0e40db741ad2af63bde37c9f445e0a0547c23ec4b5d71e8b3588eae140e4e90e7aff40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0bdd0c4c59f182fe6485df6fbb243eeff5df75c450e0425909df09371a37db439ce9c15f2f4d119345323d9c7ec0a4c16b176e0e09f530286410635641fac5c20e8b2fb1ff92cb5c64d5c76eb8af27624eab4bb2c338f660d3021329b18c7adeaaf696b37b956818cded5b3a6521e6537c4bb3ec6257f5fcf3a98513cb68ba709578519b0594c8f895f28787eef7def0a64d985b27da3e5b54a6138e142bd54529c2a2a65d7865a2fa3254befa3197fb14b8eb527782feae6407297c3823b6a0fa3509f972f37ae986b2aad4298d4d2856acf7481b35eb34ffccb57c28d0e245a71af524303c4e4e24f07a8f307e1572f0c9e5a164063b55288a41307a669af9069764026684d085bb4d375ba270894aaccd07134d221d87bf567ca7f463cb9c9063cc9263c322923eb233ba2566a88eb4af0f731d7f1ada01eef79f71734adc86ddbffd6af262cb04c7524df4d3f100f0d382397b98dd697e7d37d952bf165dd3c9246cf15826bd05bc63aeb1893087e37a25fb414b887774d2c3225018ee5f49e997618ab6f97f3b1bfc06ce695ff30bfab671473338e15f031376bbfc2f213c67f9f64122f2540ca3e73d27ae4227cf081745155083fe3ac8ce1d6e278f2a0415c948b5a6fc63574a56920ba589fe866f7478182482637cff3404871c63a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001802a3f23abb17ca9c6609335db7f11ada1c9da63c26460accc3d2327354f285aea980307cab02c4f674aa14bbc6a698d40877a9253cb33bea318890d500833b5440d1c8646b43459e94e680db7a5e02d11086f9526393d157089a2fe9e23b7d9a8441ac85b5d0ff1fbbab57bb060fb6dd05050d2f6afbbda597ec1e59ec5fc308725dc28216cbe43a5754d2150aec0ddacc290efab6a9740a49623d11ee146c99e937add9bec7c732703f8f1174090f60f8a3f9fd158b4cbde4408edee75a9f25fa13da9b847e55bad3fae36da19aeca90dd8719261ce2bb7225e4249ef0ebfd40bb224173b0fbf83d73213b612049b7b229b0b8d1e738fc02ecd8b9e987aa8b33905c2eb50f3d1b39876d640fc69f45d136ba742047a0caea4f7bc6d0db271bd9171415fc4b0a79af4d92d10f32027255f191b817e8e7dbcf081fdae5499a5199f15eb42feaca59b11713f9cda6353050bcc85eff6bfa54568ed8cfc8a61c02c2852b1e119cb59786d298f70fee85c0427fbcbcc58d8329cac4d342fdbabd1d0c85be1b3cca258f619da581c3384db4644ba96c4695d76d36656886a7cf03b58add9eadd7af5a5876589bafd9f74100ab3b08ecc84cec8dae7b4df0b16bd166a4df221a1494324b936f78ea8e2535ca5f41456568263ed97b66a31c3cf1481000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026ff62a1b6042740ada250dd899f9e5387ea11b692bba7774f3e6d957e1cd2a70aa6c87f23b4deab482308024dc5cfc628f90764123868a400f46805c975b2b74cb1e4c81cc3a198a67b39435fa7da641a86c0fa1eba86ba83966b86d102437632ec3133de356483dfe3c9e53199290bf00a93a403c32570dfb33d53f8b176ffb21656650172b88d6b2d5466fcf0715e2a364bd1e97d0f1ae2fb7642c32d4fa735adc9f12670ace362f6441ee40cc5d3fd4ccb21ffe11c09471ef6a0858acb06f2725b6b4c0f5afde6b4365c79cea0e6d2fefc18c7b06a02c78218add83b254dd66a4a5d44f1815d6400d3f3edd4036df79e2ae335701af2ce617161ebe2c5bc5c2382a4e1ff623e7b4aaf3e487851c7aaf5253da320dc35e01c30822c72aee0e766fd8f873dff86332caebbffba485b6f23f4b33d270d72a7acf902d3ccbd494686b4117866cd5b233beb94b791771fc0b8d8c5d6861269e996bcefa27d6ed858c8736f452e2a68982ff2cddea0bb000201cb47fe0806a1d9f7f22e15cceeacc34f6ac5f43abda7a2c03a440cc66eb06bb0043e515da3c125a49c1cd7fdb3cb797bdea07f3300f1328bc0bfcd036bd90209947f183d0949dd8b83a21b281f88ce453e8a50d074e9a19fad024405fb3279bdc59ccf9b19b2caf65fb67109ca4a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002173d0113d1cfa2b455ca9aeadffbb5287a341bca1d2630599c7bea333b23ebec1fc8dae7112adab08d5b49508c0d9e996cf63cd39ab04b2847cb419e500dbbc4908620c64583dabe3631d5fedb41c8bb54765c64226a4670394d6d8d66ee6ae5a85a80d904b07ca64546f61f9c6f2e3f8ce57ba0e8a8c2dd8516ec2b01c0cb3d81d25eb2ab66f865dc7d3f7bcdef9356396a2671f02c18998a8c52b5f941c84ca6983287ac20e1041a24eba5b2c721747f1e86f88266a80b8067b50d53bcab7446150d2855bfdf73afc25bfda901daa10233100647d106827f334beb0bddc64e94c59245ad37dea86010e1a854058652bf04c5d69c3e49f7511b5694665902c955388c7c6f4a370d567134e142e4c91558699115cb129786a957b65aaaedf90d51bc71be1b819f0fb59595050d96a0a5dfb0fbb54199886a187bdefa8ce2309f8feaceb2008d8fb8d4b166266460891c50c3e0dfdfdfca7b3f76d60b255a4b3560838f4ca3a867604d9f48ada94cc0380d230cdf9b9e2cc4a63035095b569b8b1a854670a31d93f5864fa8a71e24f99882bfcfbc8ca02b9f6c42ee1a38ad16cfcfd19107babf137e6bab764c69335d1e96ce8c84079260e497b4859db85f6d6b2af5eec7733e84aafdbd3d2fbf14c427e059a4f0666dfeb7e9964610805424a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b33b227d6b62a5780293fbb606fed012215d3f6a06c8fdf909f63d9acf3727b0ef6270898a78b5787d94665df5505e8145ba0875406d2c6d509163b1cf1eeded9d76a00c0a96f3210a05822e1e1bdb3aca6df66b9ae3afcb3feb9eaf35b96e588256e8a86fef258381e90054bf1a7f21902f3ac4ede13451f11fb0d62016863bf9f99bd0019ec8ef6955fb4b54d11e6471596b2b859bb06672172549e8d7d5a20b76a81d1c0e881f83d95402065d4cbe6c333831191f33acc6097116ee84b19eed046e633f068277b63c2b13c54e5c0a4651fb2d2c4cff60f9ef2d483e14201eca23316479b0f0b6ad983522d0d567a3fa57f266508c625fc15f3e32d90b14bc33a21383938d7f02d682a497de7f02ba5af3952c61e2f2c6610fa1c38e66549c4327debe3adf38ae710ce35a1e28004f9bcc3bb4d2abc00c8f354826e691ab7bad8010f775ff38c2363e1cfbcccddddd5118462eae4193a5976b485eafd5352fb1271c1c4183c1c5c4f1197f96e292b8d45f65c45da228e5e3bddc681e59e71cf8ff41b771f632c3f08b43e61c8763d11fddee0b6b73f54262bc53daf134a03b826e82958334a786c868f979b4be18bf6d8c945fd64ffcc115c3c8366914c73f9a260bc66a5919216ef27ef3ec55ee672b054205227bd373f10bedab663d4ab00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001571e9a093eca7f8a22a138b5f81d6b5eb5ad397eda8e892f209c994b9f9f4d2634024a9fda7026e6e49cb0901cfadced109661b320a977322978443a541fe169e8305c41d309350165856e449c42732f7cb1c0e338d7b94bf3fcb7710637a07ca1e55d3e5b05d6046f7008d922a989e938eb38794d55d37e15e8a8aee2cb83c017d8b11a15a9ad1e682f334b09c2b9c0949cba82947f359cfbb63e15cceaec4e60b1ffbf899c81ed2ba26c445c0f0e29cc69d41c1b88df4a28e39445bb64a9341851eb658fcf80c6a339e1960060085de454d56bd27bdf270659caeed0038984079a3ed7282c59e609eeebd7aad59cf376453fb6fb649912a9660076d75965a4d7ca9805a96cf9a76c4d97c353d2e8de8b8ca2c48e99e4d7f0d0930335d60e5296288455f65fb741125b18b3f4b09f60ee9c62c83958393fa380c413146ae2aaec2464430e5330d74c71494246ecf72a8b3f7a249da559dc8ecf68a3411065261ea77a0022f9d275ad1afa20aac082693daeaf5e3cd63e63a3d27c7fe808a3d498609cb3276d3a50956cf1402b354b5b130b99bc7beb09e58d3814199590f8fc02b4c8dda3cd4b79531222cae956cc9828099c96630fe57ab5e04c50031055c64ad1cbb079b42890c38e23284588a451c6ca5a06a9ebd0cc5621264d6e9d65f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080bdf78e65b10d3330d09e9aac82e0bee9069d388a6c39793ceaaca5a93368fb8109a6a75b5ced7d6ecd0c6f83e314dee94d6d557153f541fc662532f80e5b6f2fa64b5a13e1c00b81e325a916d246881448ea8f2174722e99dc20541068185abab3d6ac26f1b711369200aa50b1e0af56437825ae10205bf8d0afcb685c5d1aeae97bb4d324ca8b35917e07a1ca44ee6807acd8b8446d40629fcce5f1e383017aa566e45351f2fffc288c4f11a60564396138d1d6f8b6390829b700d9d8deaf38a897ec5982550c3d71a1524aa13ee47784644b3c20b19272b765890024830173fa337712cabce46160fc86156457b97b4d54fb49f63fe96f9705812784e6388fb45fc1fe531279826eab4604969380420908c542fcd83a81a56483d153de57902998c5ca8a64af308e7299c5eb7ddd350195395250588b27088f068f9ec7fec272183c97347a89d3c8e56399cfad0502952e9bb4015d0bfad42a18d5f948541cb936cbe1d10b0e4cb202e635caa7e154d374507125ce3eedca8fddba75ed9568045fcafec1965468e48b8c009c9e52e3d624a8ebdd52b46471b5786e794ab910367b35ba4a6bf9016dfd7bae37c89e55aba4b42f9af2c2b4b61dc0656ece29d4809c989ec9f07b28370ab4a1d874a511a37dde74e96967ffb607711e40301200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009801bdbfa3504cf6d6bf8c51185bf99dfe0ab0ae165715f444523136d491cd8f263b075a54b7d96677de2bd6b1ace695c9a5e36c4e397bb0b46bf8a8536821b5819cf5df74b17355f5905ab063448f5126759f1bab8d0c1a7f63b91888d91cb1113fac71e96aec2d839e789a777d09b2c3149bbe64ec49062a9d4f17cd61ec78cebbc6b07beb3cb514d502f8658b5e1f722cf6310a54609b7f9fe7fbaee25b3790c63e9673d87ea5586a0604f91e1361e42f70a1d6684a0cacac85674290d5ce1bcddcde35204e7fc50d81041168850e8ef2f7fd11576ad3ffb2928a7a6f64e6c927558e5a2c8978a03f33312f494701372388630a01e1276203890a000f40c046819c169e8c0fde3eb3163599200ff59da6e4ba1bf42c7d49604fb7cb38a804b81f9f011620fe17e349f195c5f853c75f7ffc8a4fa4f29f23684a66d905af0133167f97bceaeb8f7b3761ab1e6cf3386f49bbde68c9fc41ee60601a4d619ac0b2d8611183adb49aecbbd494ce3fd5f6d6104ea6ae4359100b4df8622794033b203cd731ffb89ac8a715437c50a3bc4b9d2269e7817f202caf1cd48487bb4cc7a6e99603cc81c040154dfae7f7cd5c72effcd61483f389f9e5e7ab8571650738e57fdd6a6fb85c85e0fdf43fffe4f0882e8f515befc167cf76cd6cf12a15cbe700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f518b0503c81d6b6222591b954023194699246413f61b87bb5e8d33c191f67ca78f355badee21462d6c4771b4b8dba0759a30f5e9933a98972275afa9fa4fd17b4d0306d5e53be2f231d6739d769c51582db0555a0903a9ab498228223310d3167d1cc364ffc268fef49c3e8252840eb6fe5ca566d6722173fc28bdbecdccc61d5d5250e93fd8b84f14d4f3b20274ba955001c3c837c8d931c7b3f9c58eb7338370608b6d0d3d324383488824574db9aac11ed14f6b18b5e82644a538efad3d80d940400aa9cb84c8b72a8fbe07a8c71fdff8953fc2ed455d795941154eb57ed12aa17348c56b685f38b42613f747b1d0ebbc6d2c1b46bae378f826c3839db1340a6b06f51e1b006f882b27e43c98b3e51228c01d45c5b5c5e57f9862a3e8479035d6b34c14e48bad576cd44e66b9b935ff9e04d73dc1c7e59d7a9e9e2f4b76f17d830fbb0b507e4511676d7a07f49ecfe711695f2e8381cdda64b632e4ad6814733eb0e00b7d9065423ee5d728b5eeaff551c4ed38e8be31658733f30a2f19237590f5eaa38c751f89147db567404ee448005da13d0e454180e4cc9cf00d30d876d1022b6cc630369a5289c7aaae851137d3d5832278040618817de88d94785672d5096744420fc59218b1372c17b141021f63dd6d4553b67d6e6be15ce8eb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a79a11dceb34ac16896f861a1766743f5cea4fa4d1379a9473fc81101acbd1566256636de1e167e3a69a7ce7db1df2f3ed6336990c8940fcf7c209a8657c13b374282e72a1cc582b5f1305701d1610c262e323776d28fa0436c0546d4c863160afafba6f2231dcba70b016a84042cf719a10031edcbe36f37b41676130ef4e363626e802d57e4408abd147099cd55a5676611ed0cf8b38869b404703c72b398896a83aa0cc51f489c584c6af088abf89137c0cf2ad931570419b29bb01a5f82cc07b9df0d3521e9e8d51314680eb8aa597aa215d1c3df1f4e16fa77075e75433d280ea84a6f0a56e67eee2596749d3c7d639856fb34a8f9b45b2ce03575e74703f675a88aeffa7fa7a72e70607d66fb081239603ffa48d267e25fcd251a54a1052325305175e5927542110d69b4bee261c5df2dc6073024dc4b676060bd1e4e6755f0bbb33f5d342916e57a947392dac78a030c4e656a818f4c975c94f663782197d2bc1f60b87f2c9848a5a6131f5e78e2c45f501ae63e0ae0f35880d58403103cd6608ce0a73c0cf3291542a247dfb7183204183249439f2df51f84c7aabf4ef8b280d19f358f074a8651fb6dcb988dcd45d3347e82354a2de45820140d128fc61acde694909169922ac85945c940199f81b92e7a11fb285d38f4d1b145abc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000229cdaf5090c0fcbe2e48ab42affa21c2aad46d1f5e066c03daadc28d505f8c6ae27ece7846f68db801ea78b5cff58f7107c6f3fca5bc6d30fccbee500aba36202ea91f8f3085f4fbd8f945f4d448dfdf2e8905e22a29a6bd6192a1fa3bcf4877d208a7d6f042f56977d7b2534c658232dad0c43f2624ce94dc43cc5fbfb3f30339726dc881d09fce396eee7b16a8309d25ab6424d4bd1c5e4c1d7baf3c348007282672715923b6dff2751254ed5c4593d43d0efc29ef6f80659d13ba4831d6a65defcec9409af50e2f04d51d9ae67d78c7b2d34eadb2270161ba5ad51a2ec23cc77e17406101e9302d4306f0a14d69912c75b00cebf720768895306dd9831affda89f0abee63246352c51db8eb4e063bb54e3ed128a8498ad69155ccafcee2c6b7302875bc758b6f19bb98b80a63c04a51ff8d4ec63c5dd0e97aec78eac54cc3685a43dd451f192941312f2f583679282c7b772f7d4797212cfbc3d50e397d6e3bcb22e824089eb6adea1a18f8ef33b0dc58f74cb1f05b44c2a1e06992d3f85ff522379bca475b0aba881856d18eb57ef61b0d1e01a904dce8f06220627e679409a439eb3b47abebf286c0f92ef3342bef77994b790aa5660fa58673a928d9c8eedd7ae37ce03684ac0bf9125f9bfa904afb10b02115d7546a1c1e92401559b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030396c8968ceb8af4249d5b6aba6ad8e987d41869a460b437596b736fb25624d18eb102b3427d2351c7d78abc57d621bad3c3a16d1e59c0b45bb43dcf32b24e54369cb51b19db4d749a5c10b12199dc18f6977f720df565839ef1ab017a8dd97396067fdbbbc103f2d0ac2c8ebaa90b922ff6a71a80226cf09be227ebbc9cad722c9082ead348c155adf0313d17c23431b97d2ddc3b9a498eea4a2f9c88d9ed8915c07aa5919da77ebaa76cbb0e163a4d6599e5716b3e5a8ca86ebe4212dc9d5b35e118aa0a97756bbb4c4aa166f21f682c3e17bfdea799dbab263c15025429c4ae46e83ad4249737990a13ae5135c337f4e8b4841ae032ee4a23616e6b0ca982af7435a4a8d940bc97306671139a50264b58202943b6b2e9a2d91b226d8342f62be7a5fc41e56764fa1d2aa41e0606d38a32f32ca57df4df066f6e240fb7b0c7064731d14d199227540ab988c3e60b215815af3ad1bf6f5ea997ed605045cdb11f790ed93f08d442faf8b1e78935abab6b69f608bfe7ce7d7088e76e60a1c9c575c89c564ef50bc7d9c5991dcfa3742d52d3c73115523afc3d2160fb8a7f12448e064c9b707fdbb955ba4e1d2961f4de590cff0ce1a9a61ef7188249bbde1c58039f2da9d03fba4873d0b3292a8f14547106778c7d6b5ba81fbc45aa1bf3a380000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000249b8e7aa2ea047e64275ffe3824ed33def04211bc60785e1d4dd668bfa2b97f8dd3b53d0caf1953cea866350d1336ff28f7cfdc282749b4310195c5aee77d546a636f4929607bd0eb93ebdd6489b3d56fd9e63f2f0ab694e8c0030900f002332dc1d8f68985c6b6ce8a41cd106a38f779babae18d861fbfd0e578ad3800d8720f1b1bf8a641e520ef0bd375a0f6dd2e86610cbf16dc9c14d147ac811b6cf3f7a6fd97bfd04e11c13e67e2418f8d973c2efeac8d2a12649605e86a63c68d47ef0a3e5db828415acb4cd550781c713fb7ff21a723c1cf088e53501d9fa7b883ae88ec7e806bb706b35657c9cafd54fbd79a40003c44cebb74bdf5b0b43e562fdfdc23b03d0d17545a8c8ec6e0ab9778e704c8571f6f33b9ea06bfacf3d7de94cf6fe78702eeab5c51224a34deac264c6e4884990434b037e7a75241fb492eb8437a3aef7c2a6f5849426bc751ff60467e3c246d7cb7b04c662fdce71782a83ad0e9596ab806191aa528fbdf48907163f79f0ce92e9e6da0548b77fc1dd3a4c235a9de05717ba8c848edab4e69de030bcd7997a68d4712ab76aa8dd36e4c61f8c27b2470f8e41b79b5661feb89be49ce62a99389aab2dd1f14598f0b3d244f9a4b4a759a11c8cd58acd3f7eaf07a68ab26ec27bd14a7c20677a9fd36da45b2a45e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020902538ba3a2988f258218b4306cab8dc1281c3e3783785f11a4ee0974c9658af0289a6f8bd621bf7b9ea59e92461f9fb9bed0e26b6074e4f872ed7af4f1509a1f604b874bacebc8e36486ae618baf2444e1fb801d389e07e5bc7021168f2ea1eb1f1e4767b76b8f447c6e7dc675a2d3212b7218e911ca22d2843ade75d162f678ce6507495fb09d4a08cbe768b0e458498cdd225dd9949a06218f16a74faba827fd3d24080f0ada2253a1809aca1d6c8be4333a905895cbb352fcb8ac494ebe90e6e660f6db6fbf14e50dfc96a01612065db62539dd63a275a936d102aa19c3cf72ceecdf8972053453ef804354df47aba6a6da1f8afa549a4720de001c946f9343338ceac9814c8c2bb311138db3a1cb3d54e6752ffa807c76f164fec8fc12259c56b3a9153264d72783d984c75f08b5f4b9154ba6d4f4ae6b9e2d28787fa412e7233de0cd377f23ac5c6bd65e2d1db28afb341ccfbd18e9393a07be4623adaa07ac4b09fa179a3febe8f965c12f2ed3e8a4b52e07df8c1bb1e5dcdd62ddd9cb517a362b6bec554bb64daba859c0ed97db8d4aad966bbb8bb7f0d6e08f070434d4af8f504cef2e0d4592830bd7f55a07c0170557926899510a37f9212e25fc129e45a09138b4165c5515cdc3ab330003c09dc01f06acc7abb51149dc24d760000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a52c442598762d5c4de89309fdf2f430389d4ce6e1dec55e08695a6b62b9f671bbcf7322e8aaa9cfb565241ed34d515e1033ead79142de7451a88a37dfdf292dd1e2adcfae32c372d62c74277e811e3ff4ae473fe6cba35dccf12f56c8dd642022d3d0a5be4768218cb27dc9969ebebbc9248c0c4ab979252721a5f3ebfc49d46cb576e19ac9458d786074873a12fd8ad27a59d3ec99f8e53b4fa77842ac3aa8b9f5936c02c2f4381904480027f2f94dc2ca7b5bb0b15dff24a54e27c7973c0328bf9c2f2802802a5b730eac2098c90e37d26349ed70cf489ba509b295d2856a6c8086cbf0bc7d0f38b9ac798a09188cf4708b299a33dd0bfadcb8d0fb5b43412ed299523f283bd071aca8188a7677bd39eca76aaa13fea52340b40f97fac146aeb9cf69708b62d181beb9bd5884293c18cb34239278629f7bb2b8db6405d7a5a9b5a2d77df6c71e0129d88635e2a2e583717d3a4ee87717383c87eb33bddfa8149e13edf9234d7436992770f91d86c82d766ff5caa3bdf8491e075435f3e6a6f1ff5a35ccab983e32b9ceff358eeb94807efe37e2b0ab0d44f909e77ceb4c100cb77eacea04c8566e561f4f6b634be802d0e40b3da997c475fd3271693292cf3bb8637ac763a8d9947d4b93d1e5255639e40ca12e3763405decabcb7255e1d4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008edcdacfa7ec1c41c032a4e4b6a0f0c253795b0e3f8b2c24a419ba791968a07656680f621b321a46c085c072b9ac97e648b26191effc11634906cbe614bc055692fb626a0f481e0822478542417abc9be0c572e11192b0fc4f2aaa866b6df09bf6786528a85614ff82b6b2423794745aaa608b2cd25e92ea347f65d265e8a16d2db54bcc23a5e793c68be93458cf038c4f881e3169a7a53f6c4603fd9b895b4898935a416a035f98002d2914791498538363ff495bc09c08bbc6330a8952818a67f306ffe7a476c128631a35a31cd17c31fc17bd0d0b8a551367ed0b18134539a2e24e556c099e975f26dda5ce306f78f8548a24919e78e1453d6d7b7580ee978b4f33ac63496c08c038b53b33cbb442fe8f66bce7380afe83adf93e6fce9e6bd6509c7bfdc7a2252066c08187439ad5e7cff62f3a57816acbff0cf2f1961ca30c4e87a031dfa13e8c92f04f8a4486fec45b987a29cabb7b0c02af02360f10725a029271aff745b16ef197c5f3c9e6e14d3e27c87c981cca828b5d7a3eaccb2d70f5784d058392373f88f641629a261fc7cfeb37d39766caec8759459adaa13c103c93bfc3ef55e29dc4b18fba206c57eecd4268f19a25ba47b1d968be3129ee88d82fb8478ccb2278fb8fc2b1aa04e5808a54e9c0dff5e1528d928aebd8e42000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a38be80cb2b967bf4cf6e4f658f522c8542cf2ef324c9203e4fc3b5794aa24514555c49180644bad4811992f77e84f65c9ff524e4bdccf9d4e8225e706a1d346b711fefeb5030ae4b5cc790c3e38bed8786774692bad558a7a2d02e078e9531ff75a90aa3503b1b140575ac5fbf9fd48917ab9e37337a719cf379b90ba0c558708d81320e17508780f250b2e46c435dd732dcf193177501dc4b76b14f8b99efcaf5552d67cc8991ea9150d18bef362a4f848ae40008e878ff5f00948d3b7293dff59894785be400eda57067d36a4e4dcc8c534f48b7584922ed384cb36569c979a653d75be8abd30d114e611fe9c1ddbace5f9136a766dcaa742527eb461449abfce7cc4acde8a9aa94bba441f95e9ba9bb21fb71a09ac0ee672b83eeed9d1d6777507a2818c9052052d67c02550f0ffdb96bb3d621226fa6f268d457b7ec590d1225e3f87e8d2e437c8c994fb654f2fdefc249aa9190fb082b5b885abfdf27d1a5d1f7be0ffe95ea456e3f3fc7b709e040d4974ede0f7dd1385aa252a0c12bba16120ecb15b3de0928196f6c4ccd95cd8533d9efa415ac55cf6b78a939ee8b1ab71b56d1b4c6b618a77f347d61bbca977b9164743044e24800ad61a7b4bc12d19c1c10a64d3cdf426cc4f4a368901350f3e574a5fb53351dc1ac0e34928d900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001de9a6b02ba9a981fc2698ca80bd18c81bd09fbb60710d904cbf158bb46ae0b354fc90d9fb3c16d2943aaa524f19e36b1daa8b1eee65515a241725d5a160398a355b138d5e828239720c34ebbe40ce409f5b8378ae7e163e4ba7d347ee7d10719722eb1fb35b0a90cf9155931657f81c92fff249f3ab3d4c6d5ec59f5d04b9253a783ad22d5c99f9eea37846864aa78a183821e9bc4941f79caf50d0c4cb67404c43f09fe4391e9b1c3cb574bae83d49b16b5c99bdafc3a66d0211edc4435c4b53e185e6556ade54476f80a248d3a204c117837d146ef909d8b24f84d24d20fed3079add9efeea4f2dd659fa04ab74e4deb9b1002acee4403004d003faeed8dfc300f2dd40cb9e038648b944e4786f037848b0e1c480030ec72c50daee3d1b633a08e2f6530f70672ae3420a3aca4f9e43c4d9c2d078a06b169bf20073d881ec66f9b79f3b300cb711e615bcdcd293216c2a6ccb82a8835140fc176bf31313f3dd9f6963048760a1917ae526852a6373cc9664b6f0e84117e059b063956dcb4ad26cba85b0d4a42f28ab37796e6a50972d43269f4793be1499ca4bd123598f2dfbc34a5bb6cd11164d90ddc08e7c5a7757d241cf51d6c9eeb5601be0278690693431aae5a6cb272be752a83df361854226e84a569f7d2e0b3222ba825c8947c5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024f0f8578d895c874942294e27d458c2a790a056da3990ae9590b2e6a831ab4383b9cb9d7b2736b7d5120b084f214b3f42ab54603c9ab29997a2a7a1e75b30735427e3f0317aeec0713c2f47f41d9f7539a725a1ec56e89a587808ebc5327633942bf9624fb6b9ed7dc369f1c65f600bbde1a189cf2d1ed27d1c35c7efed61e25f5c37529969c2cf7fd55061ec1674db8f77640ee908625dbf101e0d25fecd7e9769291f148b38e4530412b252b0e1a2bf44879d606cc6ddc6e7c9a89f90a2dc93f3ec7679b6235d845850845275952c684bf0e4bc0adf7d28a514614e1860643502c6deeb24967af022285ba756f4025c312961d5567e8a04e9ff8fad63fe16ad703295646488e46dd3e8ac75540c049420fdd2aa67e84a442fb9fae4f7cceabbe40d323b7b379425db29bc0fd8b5512618328ba307dbc70dd0bc780c37571789ee42ac8c1aeda304d244f628a4f070313a47bd0cfaf21bea171a1f9370ee30cd1b71bda82b0afb91d788ef345daefd266eaee4339be590a8ff9717feadf792a8de3f959ab6e7aa3abcbd62fa104f4bf6d8daea77a70c46a635c195d0b7f40566e1584d9f715b0e236f8f951ab6babed17ab9df219a854d4ae5b722e9934431d7bc731c13f13f2856a6f5bb10cbfc867f10942412ecb71091293b64b04960cc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8f7b6d249159a94393f26dcac8d8ac52c8291f34ac8f63a427314d1008fc54ba015f0a8ff7d5bf3fc3e8e11107cb8dd03be57950af83423dab8d8abf31dc133e9e5fd5d9614441790989121718896a33dc4f0a4a6c989743876347a0b4e8a4fc9e1530422edf6981c396da78590db0af610699bdaa4b9142c68c20a77a5fd0787559b8ee38c4c268d25e4e82578e66516911e0b51969b1369bdbf6e00fed6c7c1cf3316c5d2c172fde54b50f9c66e82a9cea248037f873631df542eedf68a4e932c62afc66186afb0c51e2198dd8665df95d8799ad89052fe4ad08b4d320c5b21273a0a6663e93752e564dec296cc7016d8538e6de81b2099c37f296bb99156d5ea772cd8997bca7e5c9e460650d80d10f16723d8a6745c096e4bfda4aa45cdec793695922713079eb6b640f8c69ea5c3185b140a36d1f505985ecb39d37619b7e90987d2cdbd7f937c77558fcf5456a8b128544a04aed330a5391eda1d133bb7ce9d56c2829b6559633368c6830118abcc63aeae7c835af6d29dc73875fdf25865f6e6fd020c653802e690fb634e354a62bb4e51f11042617740c3ba1a055c77962aaca4ce9db210888dd09e03db0cab9f46eeaf0c234092612c04ae95be5284624fe2d0e3f7980b683369672790371b8fc662503439360c6bb8fa527e0a7d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021aa3e0c1572ff743dfaff44f775a34d00853cb41a805c0fbeb4847b8c26899b47b9207dcf3c71df08ea18b01a0c2e5956ef0dd176c8b2bdac607f5d021fc37e3c247fc08fcbbc1391e814b4f9a4ef81df9d68a8ed414d64d1a641b0faaaa7adc571eae746cec75992b1d3ebe705c75a5a1b92cb1134235805c75cdaad6bc303863add04633ec5d3ec9fd63fc3fda2f498f1130df84ce49e47aadd7dae184b28975aee33844aff9055ed543f363156e2a891ec1c3b5c989276db1ae09d39df4dd51a9d87a5a5ab6366464287163e5c224a12cb643cab175214f032710c74d389bb0c8d773efce6eb3a638e0d0e9c0663ccc2b733f4641854ea8e7a87c6ee6c42afd7ea4e5ed1d3ebf35b7a9bda7c3f217d8d1154b13be6c4a0d83588c821a381ad0da2d23e5e9d2cb891ce6f4dbf3cb9d1013753ac1e08c7c6436189c5a07a0406be84ad4163ad1097cb36fc3920b1cf6665188db31ef3f42d375e1efde796a0d4efe41053f6032c616764471efbc542bc5cf9cb52aaab9e67ab87073596d102e9e734fa328984f12a7aec92aaf6cebb9999a5ea0a99001b0f745abf804ecf12d532f7c1c4911ec876fd9d9cdb04d6e563c6f34d09cd9bc8f053d717630d4e68cbc224bac3b2fdd6bf6c8bbf3af6a961e6424a7c78fd053fb5419303e42f5b3400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008dbba14bbd5e02d19e79cbc8797c55b472ab49e39f4df92ce8c5d8ec634b72a0bf569cd3ac96cfa4ad99b0348ef8822265eb968dadbc4aa9b9d0cc1eb869fc0afc6e96b7700758f4e097fa7f31f71d909e3fc7057f80053d331838e23dc8472bef18126f3d265f31c1f2b1cc26afe94e299376327911c0abdb248f95b6343b9829cb406aa4876ded9420dea621d8a21f9e381753bc4d7580398a1571eb33970bcf87e78bd1dcb7a5f4bdad93a213897e1385625cd184840e70c36b3e7d28be8ff99ff1397945ea50ebfdbf3293f608a2dde13cf7c962bb43fa5589c33c7f7938a82644cefd4ee194361ca122d4ad370490012acb72b0fb2fcc7b64fef8cd77ef8237a57b66620736a5fbe50126caf18d0ff668c42284d824f837087294a77c50ac8374c942c160953edd3f06126d988335d329a7c323305cd17d94204374ffc22c08f31ef3cfd17cf12c6735ab963a2757536faf35b3495b8d442ae03caf362c819723a590937f26bbbbabbbfb90f40fd06b41788ec0db5a010f879a24e2299bbce1e06333d92f82863cc25a8568091e2747d158e12530e6d5b6c7bbd3db9118f28dff2826e537b39956d5df3f7f67584a0207d1fc92c551cc7ea188db62b2b977a6224c444c7bcb42aee5ed6aa1553225fe572f02fda231ac76590e3d498d340000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000212e550f3416c82b58507fb9568d3ff8fbed71c913e45e3ae9c8dabd683b06b378ffd9ecb67e7479c5901f547f0e9df76895d752451aeaa9ce984cbd4c63c5d91a65c1dbbcede76ceeb87df69591fd8eeff4296a2a17690597c019626ea45c8f98488fd2c30a9120d1ea6e1f0a48deff840e2c062c635286ed98b717f1780dff8d32866404559690ed27cc4b8b71428f5a27a8af6c232083486417133c3bd547260d54f59665d534fd49a80c3b6a84cd19950cf8e2dca464d165545f6b58ce30cd4cfce0aa012fdd9764dd58c43d7875cbaab03298e88532c5198e1f97b7701c6a7676cd774197e12828c9b7376a7c66616fa285f02e649a6c511f032c668d7c7e133b8ab43023f8d3f6773a7651c85b7b11e16ed03cd546b914baf9d7a09a9df1cfbb96a4fc4f12ea29694925f7d0c85b592c28122de4a0268ca86cdf1e4a8b85dd99dd26948db8d19ae5199734d46dded671d425430c1d1b17b8ade9b4e9f1b1c15a6f4d3f097b71461fef59d1087ea20fef5c656f572eeb184df606230b033864e59453670b7fcb1bd52af33b1cd119ddfee5168879c1a946552f180324ddd7e0aed14ee7f045f055c47b553b3a9ffe1b15d7b2885708141e83998c5cfdc5228da5aec95a44585c98616e3c52c2e481cfdff1525ffd4d3322e2779d4c23080000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000192ad4332380cb17b4b9c99c0abef3bf6cf7b817df01103de7aef9633da4b77a132017f8b3211ae8a9d880908b93c89e06f7ffa2db55e276a04bcd97173e45bfaef6bab444edeaf6c10c434e46300d9aa9d54968cf9c83595b9b534dc93ce266d2db1a874caab37b73c67cb187738654da6d597c276aa75f7191fc3143e9537fa5747b72dce35d9eb0136216e8cb78f7cc95a58aff87fe7de78cefdf997d64ecf661a02b7fff6af7f3bab4dde10bf2bac26c173814b125836a2a8e6db78e0271e948d6e1faa63ddf3948a6e08428acc7ce5df36dd7d0f2846dcfa50159ac44dbc6ae7e64b375117d3994405babd77527a3701f43c3676d8e28d7a28f9ee014e41972ab245a08125d48c9db12b98dd86c62b8da3f35bd6119e718ab8657006404a2e5d4bbeb4be5f212c792e8c965e0ec13281f1e7422c0a460021f434d8f1cb07b7503b8cbabca4db4d420105b099855655a5d2ea98ed32f6992a8b4bff336a9a5735392546b64291abcf5e4748c217a9e9008f7bf3f435837957f6588052fb3039dd16da4a7ca2e7d6f35479b6eeddc1a9631a566ef731d1b8e63f9ae1064317ca404b700727fb34e9508c196e6b08a7ddab1251b622b6fee303a976deeb075fb870c3d581d8ecdb3d79f36e39cb3b42d0f14b45438f8a1f4b4a88f9d25db2000000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087402328516c1aaa4d3de5a1e3a590c71c25d0f7a2abca6d0b06402569e5523515e90c88445c967176f1aa97ea702fe4ad794ddf6c5bff36a83e8ea24fe30bdabb371fbe8b4a484829cb03c6a88133f2609ac62acc1a304bed0a1e07d6b65dcec89006819d6dd0dde7b2d4130b5982aae4449438d90b3ce0b908b7505042e39e392818cea955cda07e7f38515128873b6f845a6126f37c290117f8036c4ed6f9874c25fd6da7253595b86b9786cf6792ed9b5b44641b11aad39766171d3788d0833114079f21c516bbac4aad012e9855c4e90bc7b6f3783bf6d84f2b5f46d1c724d127ab4965020807fc2715a591bc61c781744b2c5a2c075d71c9ec285c59b528eb0fdaaa68d9ecf876ed34db7aa53b44231888726e05c2f33a95fb2105983ea4d7030c65157c6d5a1209ac908c5760ec2e923ac118be4ee6e999bc4de135f00bb52ed549089e6de8ce66cafc138cb82bda6fe12d436fdf8509bb8e03ab0be668492728841e2ce7f79df610bcbac7b915f512d95554eea9cef270cd3353c683787703ba04d706c2d7cf4a99c6e846edbd0e39a1068ea9b3acae89a85c4057c949c22fe40bd10305ed668e2e288610e01a13c6f74feca556dbb2c17d79d30dc4cd872074ed07ae842ba472c3f54db5a438fe310494210f3b3cd953c274980c7f87d723bf1b015e3ac1a6674c9c225ea73cc713554d32d4284a65999705540c074bba110172149d09eb4baea44d920a0252f22e8fe7cb7616a08b1b3957d1ec73208014dc95c53759df79092e2c85d6c56b730a6d283f4a9dba940d66b97f30381717190f6c56507c363303ee971e593c34a1e4d77fb5277363b010b67fecfd37dba0040c2c78895864a94b243b76ddaa410e10b6cbd629a6c5b489a73bb8812043ea291c14a7e17c2c8feabcb3f55598ec4fcb463ade3f5ff0e6af53eb1e400214f5146d63ab7bd2bb0fedd89a8366732d166aa6e7e4a17a29bde31bafdb31b160811b47ee325f35f608e07b55426f83ddf64bc1cc6b217ecded154ee134fb4407831a3f7298ac8a0908b3d4a7140f7a29ac5f019b73cec58006a62c7935c6fb7aaa2b561305664858430a12b28b9c4f1dc5783fbf68031283f304b1bf38b77a30970b130c7a8bc8904c51d7be2cbed7a6616be1e6724211f34ce6ab40815aa2ff8c1d9eb352dfd153a8b2ceb98e0e5b5f0d28fafefcd7aebaa09d67a55a81afcebf01a7a298b4529174530022faf5f9695ec639e5addeb59ee7f11885eb5033967a13b245d6f655fe484183a766cb8c37584c4e72a1df5cfa7059492aaa2b0773ec2d769550cbf7f300965b536721ea9d466facdf0826f138b1b5cb5edbcc8079d81f9b5839a7c22fb3a3c264c53a0e7ebf3775ff90e8bcc1c4281a79a3e07708472874884494e8eeba67f135317ffc43e0fdcc6041507b48ebe770c8e8df63c5052704892ce879d39c44b2259a33df178201eaf2aa08983032ba5bf67aecb6f75a2409bc6b4ad0cac29ea24b2f9094b592b5a283cd065a851cbd66a2eea7953a0c1a130e46ed6058ab754c810a6f4e73eb2939cbc54ede8b97bd709c050fb97dd02b12b70c8c91c86f41705020387323c19aea2cbfae012e6b8444148df7f374c72ce0c71352a03af64d4df637351a95c41ba5ba5f2cada8c0faa85100147fcbe70badae6b8204313298ce0d99910e00a2600909f2ece2feab053c84a504a1da2f0289cea813ec37546a238bfd98202c3f522a1c5b4545f05b78da4e154b94e47a097d136f166453fd82d7e40f6a862b1bc6f880b7a57f84bb057eccb667742fa01c27ec413538e66f5ec1a61594da738f0694787c535289f84c1249bb59367f9d13c74ce6856580bf7116e205bcb17e9e6a45f942bb8603018e04964c206294a7215dbf0815e3647829274763d5b43235dc55e2a19c79f0454aeefed389beb581206c2b656c04e2fcb08611ac4d4d534bf95b7602e563f7e304d0530b479d20c71ecd8ef51cbf8264ade9a607da651b1aa16247cb4f22ab2e82c20a40d8f1a9631b985b1f13a72fb46017e809a26c9433489e7f5db3ce13dc0f6d1e97f532ccf613ae4ee12298de52f5ef6325a615382486785d31b0655c9bd9454be1b93ab907158b69e44492177429c3d6090d83601e9dabdbf1789d8d1b4f935359c977737122bfe5cbc02b8459be3cbc521e3185a008cab77b721b60210fc0e79fa893e6d810a36fdc27cdab76c6f5eeae3e85a1e555cf15577f1f32bd2c02e1dacf0c9d1004a4c92ba3e0c8f35fd9df9e44e47cf7b9a91d510dbd8538fb8b899ee065b4d61d8c1984e8a6701fe90f661e0f8e9357bababad54aa7dfdbe0e060b8e40fe3f32cfc9d8e345ea0416056964a947ff6e3a032b7a1d5520b1597bd8a1105a762950d1b08ac2aa6564d3b37c79e7b75992c1b282fbcd73797628f7aefe713c6e7fd119e1fc87c97700b05221784e9dc3bf3ca4155405620cb261ea509017ad61bb21cda63770f65a0b65c65ecc140589da388167336aff9a21da7b554c4f37a3dc107b1bd2239f5953c7c5b1d18ccf963c15c3bfdf51276c9d26e27ae78d6b19d560e09589ad44b37d070af39f46fb81483266aa4459d065d243fb575c69fea046711af85ff422c05d67e449ee3ecd0b89ce48ac3ac462118887fea1f098140f5bf1c56aab79e9cf39be8ef6e23050f0c10e3f0236d4a121f1450f17960d2168379305d93648848eec20d9768dc48db56e4689f30c7c3d3ee1fd021daed3ebc9840038b58360fe157b841e9ca4a78a810a0c78c87b2f909a241a6b18ca863f1b9eb2f9ba61ff419e26e9f6933c82c6b9576169fdb8243d9f4198bd0a74b1c0d605312b7999969358e68cd3cf785d0e812cbf4a8f99a68ebaa4755e66f16aa98ef2b4014a9e807ffed82dca1572db026b344bb7d8b41ef954bdeb9324a6edfc5e4d07607fa1e7ec7deb57a9d61285e9bacd5299b390d92ff012f7eab86a527452b326915243e0d070a5991fc3854eca44c8ccfa18b7afc847d5f395a2060f681a948c709e76cd732b5bd7bfa66515d7de45a25ca707495a7d976813162ad5a351b1dee0b6928632b44d8a82057f699de0510889eec03b1e0c8556a2c8748a60b4aa9d21f328fe8ee2a071bfd5582eae30a50b2bd29bf17036b33f58c9361b212c6cbfe2a0eb8f435fcafb58f06eec3666a92bce55a487f0cc93a8b02b10cab334cb66f13fe9aabac45bc82441d089419df03ac21b40cf7a578018586e4bfcbcb467b0002c49d41e2b6ce54699740e2170c0bff1caec15aa9252708b8f198a5af5a47d228b62d5474a978484bff5496cb95eb9ef77f7b2d3459fb52799ac53358631dc513268c97ce28c0cff6f90cd27c2b1cad1c000d6fb583096f3b45ee67cdac3457101f263e5c8561c73862edbc386fdeb88d826244c9da3817425cfdce7eca7eae0435272677ffe0c814e76525e2893f2543d4668081e98996daed46056422bdd71183ae8725607d975462c68e842a85fcc2262bb3db55f8bc0504c20d34056d1600b08ad59f8ade6052fccd6dae2154cf3c5da32e065b45cfda7491f94b9bb2ec2c4f017cab1eb3619b8968498b4aa9180698c3b9dd47e2fd7fece03a9bd2b1240f0bce3c7222c488f548eddf9cb91ea385f0beb31f4df4c1f000251d6c9888de07750b98da156f89ec69f79d1f17bb9b31f8c5c9b7093ae60e4d1a278d07b17d00fb46c9afad6f087fae6d407e6a1b0182d2d20d87daf291bf280469d35af8b00eb70950021f446c9f64fb59675552a20a83452c32c5a70789485c3ef645b78d13aba772ee6cb1022987067a174affc8d5128c47e0024bee134b778c3243f7431ce4b67244f0382148b92782b0fae3eead499bfe3dfb55fd7a57a949256cbc72142df00f8f7d1df5e8bc18161191ffad257594adb5ed8b48d0c769e9c6a73ebc122ba6a26947cbdbe08f467523d4b83811ae83e02f4e0c503e941c76505cf4b016ad2ce52ae1b0d8a4a9a16a35fe619ef805e2d6c5d662c27ce40cce1117ac2d29863208f607c35cfc3f63c566056724b7a9e4b414be5ba0037afd67cdae55680e3de722d13630649379779e88d9cd8b896decc7ff1faa89c8d92facd2657f3a1785f7cc2e0fd4f668b6e49e72c3bd47fc3c7426463b0b20381a3640460ca19d2ac69123b487db47ad82eb182fb38b838469cbeec712ad6e0029031c3f7b1f722920095a6714734fb47417d9927e36e3c348736749a5b95e2c3a40badb14c92b104ee483a10dd1734c9374c76cd9d6963df511d6d55b03a3fb3d35564d8568d514c609cdd519378acf1d0bd9b2c5005ab8ffb15e2ac0971e7affb40176e471602ab5e5bffd285a27b8bcff36ad239268008af56b60f9e0f466a692f8471c6d051c591436383907df8e800377b6934cea91778bfcbb22f9345bfc2a8139a32dd2305d39f856a89072105ffb949c21703eb6a58ac7a7fb21b18bbada147ffed13922cdb22f4acaf39bacf794550a20bac7b4ec36440149f03f1b8d5b105260028c2fd216b43aa1244f377f33d368ab1b1347a00b45864a0756592f8c34a4627dbf0a3adc3aaefa02861a47b06bb8e908b710b2b2a1b053e02b5b6fb2928c20888f1afb23d31d4fc19c53b29bd1df6d836314b9e1925c56c0c2931284705011832b11601dbe8076a210a0b08f6153d36bccaf926c1e05eea6031816610c0f9798b20a746a83d8440de9cda37b17839110b27cd422f236bda5e83d604f70ef9f3c7909ad5e13fb0205701708a15b31e2e94986dd304354c2008414bfccfe42e927332353303ea8cf2db4c4e7348f113144bde49cda731e5ecd56f9888bcc2e40512e07ede2c6d1888f3553c5cdf43cf6ad0c68cd955edd7c5375f187a85296152e262ad04eaaf0e35235880f6e55674606555f477c6eff21fddb5a206b5d5e09621720422258980add3edd74cafba7002884baffbb45a1cf5278420304c2159db19518079f9db528763b8899450f1849ea9ef28b10c692a4feee5274b86eadcee9f12af8dddbc2622f342c019a8bca002870b2094084fffabb902f44cea918ca748f2496655ad6304670539c50e3b7efda77b84b9586f1f614eae760d7605fdb84e81f532f0749e416d7e1f6d5b355d89884a44df937cf9b081c0a1aadbb70b81621263daf26384bed021ebf81c1a36f2316d7ee873e85c8e6522eb08c6d12585d111272b29117b2ef30aadb0eb38af1b36db9b25477366f123305b7e989d22777e019ce3143a8e59af374ab4bf2b1addfefff21b03e490bf870d61a509b65ea07882a313af9c2245f735aac8be70bd9ad65526b7380b115afff476c2a432add6f012a80215e388111f0a7079c0417cb07520b69a92e9b5bcecfc6eb0205c0963479218e40584b69c3c8abea6914313e0f6c037518834f584700ab31ac42fe4e870a2c75d751a91b388fe9160c15d852344ff79902962ab5872780eba7e9524204a20680a4871ef72c35d828b5018f69f02f9ffc19fe0b30a1e8266c642a4ecf60bf2356f9c92ec2d2b47e4d0b60edd9f2b1b2c725c4043cc65e2828224677d41220154bb18c638adce2a9290784fb9659247ba3726232c91943dbe0e16e38b23dea0d5bb34850e89f35b7646352fd1beac5eebe4c927ada660b2dc5e5f572348285035ee0897fce20bc73868aadc1531172c008d038d283b6d83db76bd14e14aaba2c8c3bf0042518177bf26476efd37fcddd70b1a322d86c5641f45c6b91a3fc5f22865a81985963e55bbbba2a0e73595bc2190dd2196486a6cdd1fb1ddc8fdd9d003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000411653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000412ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000004109c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000041287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000041286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000041289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000410681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000041209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000041251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000410a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000004122fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000004119c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000041154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000041146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000004118a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000412779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000041007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000041303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000412ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000412a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000041284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000004119b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000041234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000041285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000004118a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000411d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000004117bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000004128cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000412c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000412e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000004105e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000412805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000041080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000410763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000041021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000004117acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000004111a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000041204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000004121dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000004116489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000412433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000410e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000410fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000410ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000411dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000410fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000041139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000004105bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000412568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000041134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000410545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000004101266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000004121880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000041002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000412bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000412c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000412f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000004112eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000004100ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000411d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000041111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000412ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000004100000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa90dbe456fe6510ccc80781066d5eaac1237c305ffe619af8cd549505ec30a97f5a0b821d934aebd669f57d02c9f103c7227734365c1f729bd43c613f55373446885e2effd46fc38d4f601acf9258298efca9555a0551fc58f36cc9c0e900bedc7bd69c6f1bd06a1be45a24dd8bdbb66605d687d8838877c13bf3bf624c91881ba29f6bf752ded7d9fd32f67628bb21a6daa43e3e8361a4713feb30cbdca93ac68041e80d1f1898e91d4c49add11f5d7b2682bc12255331be7dbde6bcb11284f0835f7519c8068650565034c6d12a8e2ae8fcabae3a0e6b16f771c9e6b57c85bfc04368c043e8d9ed46a5ccb3c277b1d114b716c442e6c30a79173ee56f45bc242883c6687d28fcca3a9f2a5b4a619cab5a30a64b6aec95222566b8d6e6dbf0281ab53e113edec53da19db2c87acdc2d4a5041cd2c18c9142156aa4528c49481476440630f5c13e7daa3b356a47136e5449f4d9b09b1c2a668ab68a7318fceb8ef96a30731db2ebc40858be9f4742df33bd43a16b76ee64380412683beb66264d96a02a0945edab1dca9f54b592f10212c1a65e3a061cfb00b26dc6e12c94e4145ff0509c64d32cbc05a9aba9d83f3e1c1332d41d7d16160ba11bf477fe1b8628d4e1ed8f69f8f4acefb15ab5ea8b7f1538abe829fbe9cd77667bb611cedcb600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f664e45648c7d75271487164801e5dafe24300c29051284063ca5305761d90dc0539432f70a6426981454af68c6a38d9f9ed6fb8a7069ee8adb79db35c384d4c031822c599bfef9bbded95512e63a01df5ebdf19d216d5012485a400d75f118947b47c09d063a5b569fdc4a7878c985e9360a9fc1f1b3f42a9ab4def5967e7a713b262c6a1716cd09a2084c6d3f9cbd3dfd7c8be83e927e7277c5949c2a3cd1b605e95e0325e34810be5976b2d9e4a54051282567eee7098a8bdd1b1a7dc847b9d023001dfaa13f27284683fea853020e0f8bd9bdde2947019ec84b6dd29954a1a2947fe251e30f7a3525ade965ddb3febd13501100c4a9a8d0678b39af69bb3c67dd82c96278731cba7c159d54d6e3ae66bdf95ad826d482a06a17773a4df8b437109cc1c549b847533205b3f047e41a0e1a2d790850739585109df64361c0e73b6f26b8d8846eef2ef2cdac91f15258185488ee58d0a3d6ad0f229ab318eb6e40d4bd5374cef923404a43ce8caff8dee736577421112d99d93f60a4cd8b5b35ad0e09f7eecc736fc4705238f984ccf4774d6d5ecb12e1bb2546e5f867364e85c15fd7f3d962545d5c4e5c57d2b2353c8922bffb4823a0ae7b9405d78bf16b8962f767a7393da09c1994bdd8968e7c67b19b267ffbeb32a32d9ac5c2622e4d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fff9c48b0327b52414828e98090483a4ba5b8fe7626b13c1a64bddc471902c9fc4b047d96de5b9515283fa558b40c372bcb4b76599508dd04f1a21a1aee0dc26f5b4322ded64e4b63eff8659d25b1e0a716169ab7a7e9592eb7690e1e02697c09c364963cd0569e2633ca8e6bb88aaf9432bffd6621acc3345df124cc5af14c394bc609b986985eb0e66852c4eb107ffa16b80d75ebb7100d01773385a47b5f53e52fb251854999a7416151d570219cdbbbef672375bd756dd3fe22cb050a493a5ea4ee726826a1c07a2901dc4c082525c2c4e54cf2fd876a8a947432a3eeb656f3ac819957ab39b906c3a6f4a16b77bff84f2a8728c50670b82166c89fc1bc9871c8c260b0a64b02513d189b0a6eca5a3ab20ece00902a857f036a24d089cb0e7963a343ea039dcdb4debcc435ba86de6373915041d99866927ff45677788d04d356b68f233d9863d556969b1806376ef0d2dca055924ba4d4929c921b79c6287cc87092898619d17fd9713c088e501192c34744a4b61ae949e7931533ca06aab111bbd316b7eba7bf51e9ee57fa4da3f74fcd342c3eb8bae4483a10cb1349ac86c91126c9e250bd2671a2b8b85fd2ab3728d9a74a7f768553c5e4344d8e3816040b0d6495e71809e2021ae1b4d75fcde757381918306a3dd59d77fed9a5870000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5ff63b3b520159d166a2fc3b6214714765623d47baf3f1b976c083627d36c8956b8d4a7a612289826e5cddfdeb9ec8029f1e1e56e64ca2f48ccfd58011a8c661e38db7ba0092f8e2b9facbde879b51672f9fc1fd85fea592c135b742560d75b17d3673c6922f93023d5e1cfee804e16fa907d0680dd8f0fd147cccc03f4c0c84b27a8b60ae133bc04a1097a81667d80414ca9d4c22643b459f768bc027ef3d8fb95116abbd7b4d1e42cb3764807e48c464ccdac57b4ff7e30a2ec577ca7b26be4715ec65197d86f833ff402ff850fe98bc70dd6707b008dc856f7d6149cbcfa5bb951ff6458cdf01ce6413561af0891a903e865417ce3d5b1197246cf0e810cd516363e409be016ef3fb7f6decf9066070af12790580d950be2bd72e4a312d8a1ce5e60368680f32f1fa140ee59cd56488a59032b401849022f8522f11216bfbed4130e8bc74dcfad70a674166631dc81693052d4b250702ed4bb103f36a4a62e1cf9417231dfe4035f897a122706b2d69caafd8fae3669128717602155a245bdd496dd50545c31f465590d093fec700af86a930f9cd87dbdca9219d802f1cc2ec5f23aa8eb39d5674631710dd64ddeb49c2d773b2f7511c6c78c6d10b029f76631055b1b111c1ffccf0d38c9bb4e6a5d29a4ac48b85a47fa43aca122bad5aa000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027199110417143b646fd0f7ba20a78ed706a4ce8ebfb3f24139ced236ff28c3af7fd7c72d1a27136e6e5470be80fb7b5afe0a2312cc5aafe16cbd3f7846b41a82441a9d950ca29745037dba07a9617ce240cc793f06a271a09f8216787dcd932f370aebaecd8bda6328af585e5c098d8c25c0d0569b6454d272d05aa198602d3c5a84cf52681e7bb748766fc1e4a0578a179fde1eafe85a24524fa6a12e688e0fdbcac6bbcf3883bff20b80fb96fc9a41ec5f403f82bac2cd3acc24ef3ca2be257cbc86a2a0fa32b54f02b6f5b9bc4e07ac29653f7d6b24f33259d77066f2e0982af3aa7cd40267df42506e017a675086b0ee18d96fb58e272e5e864b8a87b80229969ed6961407432bdb1881956441ffaf3dfb810c2d7ae907cf4a800dea48d11b01e7342d7385ae5925c398d41a1e139ad0dd908a871be2df4a9dac039d33bff72d1698d484e59dcfadafa48ef8ff80bc332df89e5158437942a9ebbbf59e97cd3e7d5d579c64365d6f0ad667d1b457b3029aafbbabb9b28d0383ed616e23005358d7cbcf70f368f5761293f336d89ca4af0aab5541574787bb175752906eec98a9a84cad2183549780e1badcb6436954730410affad6719387ffef27610566faa1ea912ac6ed65a6619db35b3e08f5ae055cfb26670501a64e4c8ddf2b47e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b7dea3d499e532f1e09ebd53f04a0e01771fd9f4de514aaec9205ababf363324198767cbb8bf1db046b99c107c3617f365826c2e1e4bf46f84ae203c80944a437e36aed8d8887d19afa68cae3a149120425073f505b087f9dfa5fe1ad5131b541b8ccbe3ee20bdd81bac34ee014603a777b20b1627f650fd6643eb289910ec782224a283ee1cc4a3416e33723cd1e63268c37b230fe47febdc79e53da022f6238601598c44248d7cd5f66d78ee58e9a59bdc8fcb39d0e48159c464748846ae4dcd6995e97a9fa9a4b23910ef6b250a1cac31eb882363f71537bec62d747415e7b1365816dd43e94ae0653dfa807432df00bcd89888b0b2f92e6b14b8aea05046a28632f35530df7e70c5700dbba0336eab87e1ad6f0f76dfd5af87bc34dfdfdae8568a0874345001a97245f2a2f5661287b1d299a6555bd873c93446a6c054b5d3b984babbfa2ad3ec2731bf0c13dd0df069116396286e62bd227bbff306fa1b61d3b2c4114b1377a147eda683a88a714c93cbe87888e9191503c3e98d4a7be39518e85afb3038392077afb8ab2895a4b989218be1f2e5439896e8308abb499df68277656f0de1af4ff023f7359109a050432692b214c2c46ccee38a6a10d8d0f2da59ab48848e07aaf5a9b04ffc55cf9ca9fba15ce1c0d9a702c3e502e340d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7bd40c33e312f1b6fe2e018d0ef35248c98b52527f383da0ed3666dba4293f60c47ebf7aa48ee8cf05fe9b1ecd294b258b4931718978ab68d26f88ee38595dcf380066d0fabeb0dca899146bbe2379ba04bf6edc0d2c2d1fd46bdff84e923c614b041c18e147d50980d93c806cf88159e6909c87a506dda893e1f0b9fbd22656ae56f039a8e894932ba9a5d20f77c4be3d97fc94215c0228b86a549d6ae256f58d08783bfe99306cdb134d095560174e1a152ae50a67d6ff1b27fc14b60bdd4f43df6f08a9c29717c07c508c11752c0f1af78a557ea2eb5aa9d1a51452e19bfd8a7fd52d9368b2dfe3d14df7f24931ce387521931ac74642b07a0c11123cee652c453df54e78031cd2ef44aea6e0d6bc3b66d575ba426fe33278c0156142bba3641496b47f82318b45208e32c9185650091dd3e362c728be3e6afc23b7df3462694c6160db23ac30137cfaf9c8df745889b6f70a0ec516de694f3277dc691e0cce5bfa65417ea41a20e637ff95f2d2faf046ef3eb7c8f1a3a96700caa924dcf83ffce92f5d2e5a069b6627ab7896ffb4547f2d3d5d3f9b3e4ec6a3361acaf6623645c3b8099e07ff6086b4b57f3ee0a35aa16cb5e09fe839dfbbefab3dfe00a621799afa666e734d6d42b8560ad1aa2e02933cbd75bac13a581173c21ce6c2b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0c6de148f523d602a8f92012cb40c86e4b3ce29ff02c907afa475140bfc2f2c4acc85163eac181dae1a085f0c49000a85f8ef2eafca34f364932bdbc15c3164a13ba18099e251e41a63090fc154199e68e3a96115b352876df6fdc250f30593fbf439a4e3aaf8dad0cc003be9c0a6f92159797f640c45d58e47a9b157db12425b046c0268de3c6ca97c3faef05af8deb7f4db3e524c866a40420de1183d8ddd795e5681999cfcf702f16ba9e4db0cc61c48326631956de58d011a2e68a45180fcf6c9a9a580bf9ae0d17a969995bb83c64680091019e870985b162890cad3012b876ad2f2935fbe40fee680cfa458a52b8c1787407c872a5a0b795378ead98e79cbddc6c9bfcf79beaa72808fb5fc20224dbe0753b35d591a7ffb2b9d3cb551c8f426ffc9908fc65288c925f9a7bde28daeb26ed388aed1175a0dbe948f0c025684b6ce38298a3c63b7b6c3ba5f92fc99736bffa28fa6a0fc0ffd93d19c84f6da248ebb6fbf4b3df69c1a9ec02bc95af2a7d0da549c7b1af32e6e43571adc64705db9db215b2388bc2b21e11ff1f686de1b0bfb4d046a46191ceecdde62e22d1de74502d79bab196801119a908c79187a5457f4dfa74cb114a08dafb4fecfb178572193568780eb7ecadbf22a494ea920c04fe8895d392be841d0d4045465d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ecef241ea155a4b8c51ecf821f0a14650cb76398ab623f6805f58e842866f63c00e7c14060d4196fa75db83590259a00a29e9cd1162928051803413cd04931f48ceb1478769075ecfe81109519d4a3f1e7fb393a217917da385e559d486b9895315aac9a9759c0d1e3af2e1aec7f2c93ed8f2f61d1390fe1ee331de7f35efecced01dc0df2121496f20f862f04f69edcd6bdd9dfd111466c1986414eb2924c7923b1c368c1853a8115fb67eb3c754a53aecba7332c6b292a3626b192a37bcffde3a7ca41c63ccf46075642a8a217314bcc1b55e0e1aed82c340affef78972b4e2e3eef06f806dffd6d88340f94bdbada649965a541057a799775d938fc133b9b0b0a52e98f992cb12ad69ece65a4e44eb1a42e0346f977978acfa9b99222f0b2ceb0f4554d64eb03d8b1998a7b602abf4d60abfba2db66887e54eb6246455207d08288ca90b55b120d6952d953edc942d897242d32c23e75dc938c440abf7288d48e80996a034434b4210be2463c2c94b60c5e97da69ef1fd4ac170342a22a32154daf1e780482423c51d7417f5c49fd4cb7bec2b3a1aa344e4003d20e5012a84064c76fcc1fd89d5fcc0035834a6f78260b4a63f2b37f8b5d9ea1c809d7590cf774415ea039d5c4f1e655f65db192c3a716c39db9591044c94d0bce782627a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e62bde16a31265241074a3c5f2b0462c9b1a265432c12c0e9ed3fabb0a3e440e5a0f30e55fd0afd40f4e0df0b3e3f28cd2ded9f3ce93c827ca588b694a8c897cf4eb4f156614560a1ef8c789e7a86a2bb2847395c71648a69268dcffd6c2d11fadf084fcd5c6701090e8630fba01f9873553bd312a673662b1a3503696a4e1de0c9117265a1f3998f168a933762fd3f0e94c41aa3adfd89af38fde09eba003836bf7a42a82520cb6d71b788cab1560b813a21896a0b19c3f1e8e99816bc411a0687987d660b6ebc5c65922ac887d0b4ca932128438e6ad050715ac2a64a80a48a078f2c04a6141f15511f5575e782e63cca317f35677c1c40c3d56609ae46d9151bf3f3d3a76310837ff6731895970a2786e4e977cd91c60d05681e053757c8a720127a942b9dc21e39ad27246741e64cf4b3dd42652cfa70e49be1e2f9ea2982041022493b9e55efa26d62a95392bd39efdefa810d8a313779108edf68652468c97c4c76f298755a183413d78c452383e5a00988cefc0d77074986b76f2c7b83ebbb36f8d2b2cf21b10f89f02847a1670c70113dd34e1dfc9e659a3e7a72a3c89cc476fbc27bb884e82795c08507a7d0c4c5470b67ef29b02439a272e791ac2de512665f5221ddf64c824fca584b2155d60adacf3e733e82a4e83a42bfad2700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009039f395e0fc873f9af549d2b6aff4df4e1cbc9d6fce3974fa74d7c41873a6b53dde6ae10d7d8f233d7871f2334aaa74f4e9686f3b209dc7248ddcd233d176c1b881ce2e6521be491e20ef5051c3da36453663c99181373df64896bb6649f5c90b5dbb26bbdd95ae707f26d36992e0e4dabe0e4b843c37055d5f87a7b18bc6297c0bebefc12279cc583f5c81589fc51f579095f512146f53fd7a33a2facb94cb2cfb6edee22409d1bb1a2c571523889f771f7186ecd838b3c5b54b95b079239953cc32640037aa4baa44428adc180b167640ee8080fdc302e08ecc132d12ed6ae93d236e2eddfa32ecf40d412e85ecac779738d4214e967f65b0709ab1460650c7443b704ea98d3ed0efa545b8cd54c1607f737633185a2f4cf08d32c1cc37f86c68260553929007d0a87f6ccd6016fd0ccd8564038bbf2f4cc54b3166a7202f817cc65c2fcee8b2a21e331310b495e9e58486e4edccaa12e3f4ac99e90f188062bf975d0dee2fd04b4ff475df1a7690e5542f737b7f5de08159325e62658918c8109055b0ba9b27f2d574ca3f7346e0ff5d795d4d65f9ee947ade7786fbf775767d313c00db7e5198938529c89934538be087a9a009e35b17d26cab3d413c9fd770541a57a1dd74ff8b2725f8163fc7fa19f39badcefc5321c25c131304759e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dd637d2763eb8d39fd8f203c7a5dbde7dcf7a10b5658753d58c446c6c9397c0784f733c57f244bbebe18082255504e4ed4ba0d6399db2ee88f0de667a7308cfd5d28a3fe72b4612fb4a22f38e9b23c540e4a6eb0580e0f40de370e190392b4bc053d80c820e14452d1a7015e7b7cae9c3925609052163c0838bd91046492c7853925551a42369996550a303351fd25e5c8109bf78dbff9de37d23912173b51a27a17e491f517ed585a07558a20aa1f562c4aa04a6a09f6692a7ccdc8dbfca53612cfe211fb00aad53534708f62dc9e541fe5d49f7723fba05138c324a538d505874626612e709ea6a97e1c8ca6238f0508f04dee9cfbdc20d8d1c66bd0ad729d42f9b4dda4e09b0aadd3119a63c52fcea50d9d68cd28177a18a197fe08dd402a2cd6a8dc4cd6a1394025030e9ff2dd26fb5971b9337ac4889f5c6058a85cd155c5e5e943269482385c7cbf3faed00c1faa005c24e4a7d2183b94dbdb51df8998b38fcf87291a308110e99dcd4db134d6f94ef9761909ffe77449c10706632c2b6eb92ea3159c90c98928279008a6a426f10996204f281833b6041cab6bd1fb8f977b7c184067a88ce029ce6e51e6eb140e7643cb29c9db3cd24c5694e15e41cfb3ba42dea5592ad16ef7c9c74ea17e62f310142a441639c95dc243f2108089c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815b616135a09845cd2648716565f80f26cacb92d9e643a19297f9f8f46b84a0df87c867895739c9e198d53c7f4ac1f1cbb3ed2882049d198dbbd9a5064ce218fb18f3db3109e67c1b54b955e867322f1242801d381f04649ddf1f30dfdc100cfb4acb25f24df368cc761401a7e536e0497c587e76573d79f7e570dfa0765b5ed1bad46b632235cbefd77cfd205e73b460430ba077830f641e012af3d435fb66c9e1dfe1a0bbb47d3ea82a0dbbd06ff3411a2165d92557111f33baa1382c3be2b3af9da0dc6dcc5f491969eb3ae0bd922c0845f82b16248bf2a06db8cf1eee1d8e8f45420833dd08d15654e597df97abad2b372b5d5ddfcedffd056d730c6861a0a8e98f571040891a9500c30aac4831fc8bce4ee854f694d5d3504c6bf8efcf7d0e234b11d8bc4213c29f5634566ff3fbdb4e9068fc445aeb776d30b1365fd17f4cd91af0f493cede3754274546357ae39b61dcfa8b06ce30378e4eae4882fe9f2406b396bc4c2f97c17d6977f549ef15c7975aeb742db9b3df88a10b2f89ff874926a6d78dc3a0c55e8d603ca52833fd21244bec3c0eb8e1e0fd7d5401f8e228b437caee67053a12bfab59ece09939e98b96457fd02da2df8ec9ac4fcff4eb49c7f28ef32c2b87b1a1a1ae980e5a526dc2d8846ed87e42d6f46b699d00109e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d52d3d4c765a0ef53b2adf468d67ab6880c92e602e370fdb6f7a2332155240f5af4d08e067a8ad3c509d923222146747be39e6e9623da65da1c49b157b5a48487ffb755a12f750800b447a1134243df4f602c52d60e386968b68d8e3dbda0ddc255b8e0553b7c50918862133004d8f7bb7d6b6c7e512c60216fb154b5033f773d92dd7eefbc5b6ed467b42a84f5d857346a044d373396a6e3a73b9ed58a311a5f035f172be599ceda29a271b653d989066af443cfc35987351580b4599018188b41622fde6b23eb5d1093c63108877131f49a9107ea014d801b1b4a4309bff4d5a5d9beff5b30ee85ba7f164748b9643eeeac9b229ecc4473270ac945179a8fcba4ccfaee96b684f306ab0bbfd2bd507f8f1dea0beb1e6c1d0898536b5823f93b04fca2bb547f24d3ef2961f87a73cdf25d7fe302b9b5735e4c11d92d841f110fc0a95c72e38049b8d4c0d3026e2f906bbc5386dd3b06a91c641e56d50a9e0b1c209303b9a147be04f0fd89f5ed7601b0650c3a2f26044572e554e63bbf62887a3286827b0e8feb3b411264b19a66a041f92adc1cff3c66597e5af0951e072cce2190172590ca015a47152c4b50ce904b79b4ac3c06d2dae03dd84df7be417810d5007eaa9792c95d12fd24983fedb433ae5a99ca58d98b584dd53de682adb90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000196265bb54dd23d639d3acc6b6a11a6646ee96e29ef91f05a196ec6e8cfb393929d9fbc04ad3e99f722a005d9a0f7e74676744487edc3740a19f1d7a57c9811e7beef55268d45973b5c29afed4f86c881938f9eb1abbd296b58c7c7e3ea28a571fd4fccea4c1c2ff0ce23041ce7883144f7e0178089f09d430638a4e4187f558ece489e463be690c05a1b8a2a2ec08acf4dec76ffe8ff22df96a988c753a1aa75dcb03c8c5c1b22eb2a8cde2743112c1df6a47952390b1f30e8c978587c516f385b55b952e719be5b34868f8d9f1f341c07637814c63a113204768dddbee82edc3c1283f84e43375997cd3632bbe8cc10029681227d2b15217bb403782f464a6e90da7f2af2602f9eeed9f54760ad063bcfed2b9d339a38925f9ea5c7a59e98e2f6d0b430ef56354dfd3431f4cbc1b51728942fc9c991fd112a7e273849720d8b6a76b06a74b373e39a71bfcfa3c24b049c9b074a1863a1e382857da51ba1011873ccf0db6943525f1b5e4b16e3f73d95e8d60b05538ee6953352a2f56498e84c95f4ab8c25cfb9ea24042471e9c2c357dfd7075622e328da4f247a8170942898bc5fa19cde012fed1ee36f920af00bd971461dbfc9cd1e173725682909061df0f2895db04680c9a8e0b63bb97485230a3fe7e606c37b58fbd821b61794503ce000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023db5e1f373be2af20ce82ce3de0665cb54ec7449bc22ccfff4d5cc82c91ce9a1c0eb35b21817748f93eef84c9518c14c044d8daf0fc5ac69e4c841c5ed4a26e2c635754f7f86c0f2a0006c7bc9a4378c2e8a8f585c7fc883c2a009c2890f57815527766b152c1df9eb34f99ad1c07b4d1707066ddcb065ed5e7054c2f4b62a6fb527c08dc6b603564da9c1e89fcebc6231d8522390537a19ed51b9de477f45cdd72edbbbd7b786bc576228b9f8782413b65094c5c3fd91a7a3b27514486e80b6f9d0a755343105697dd6a69d474f1445c67ff85c09a49de736747295dbf26610e2a4fba26d576b996a18e01236d4c251291df37c7f5aa063df705a6558fbb2c97640806f7acc864947325fd44cc9e8589752ca7f08e9b433411f14acd8d9354284f2a4d1cc22cbccccfca3749f01e3b135db6386a9c6a7deb20fc37e1996fad5fa5fede87cff97a040f731c1180a40cbcd236be37b99de0607a8a63b885dbe63b99fd12b16aa1510158bdbfc10fc49d424e8d8427e678e0961e7550a2ce48264a1e0daecfe4dc36151accc1ed38cd946554d5837f71de1c80a6ab2e12af4e2b672906098764f50424f291e9b0e7f79aecf89f3ce2c004e7edec7c27580274a275f4e9df9b78b2d1946e0e037c37d1d797e0f986001f5f76a0ea715e21cf1f730000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000858f80a3a235cb418693c834d7986b6af65178d27f7041057b32fccf70f7f8eb6bfb99acfcca27bcde3885c76eea1249bbfe06412b47cced1ebb89aaf488fe2ed6b08093de4c6e7de72784f94207e8aaf4a67b41dded7254bd5df708020a6bb83585f6f2db8ffb630e1f9de68ba3dc8ccfad9c4fc73e1c21a6d441d106c455a9d88df5053c1d533f80883cc729cfefca433ddc4fd63ca1855ea310b3b71da14331ac88ae8db25a92d2ec4428f3e99ab3eadefe1097fa621bf481e355e9debe3a1b5718fd04962ec69046f4b9f08baf3c3943a9cfdc5de96afafb8ef7ac8b6ab2399d198d51b76e827b00e11a8f15efd2725db44b93adfe5a64ce40f02986e3399483df0dcf25ddce139b77bf580dd0669d5dfd9c0d306a4ea59989920fc24ee964a306ce26f600c38498e7eb5a73be52993f5c8ca1eb4866c3503c99714a8d1c9b536b9d04678211b7a3f6ae469a3279132fae31176a81727db76d20c7bc100edb566e6fa6e3a52caa64d83618f96533789661ec21faae470abfd443418307df2332f0ff8c3e6a0c3595da8a6c3796e8b952d6f4301372114948bf0a9fea19811ae4221b3586e134f61d12a23467ba78cdb31825fcc5b157c1f4e64e96a67c0b957a2ef87f31b08c7bf9070444b0ac9fdbcd0ab699eb21773abb5263fac48591000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cc0badea87cae21d03203c7d39a910835f90bd9497d8f7aad32c301e460bf217349d448c820536011a389c36f048642ddaa4c94ec5f3d3820404582641dd6a4ef67f542ad3b25f46d704be4326be63f7bfd9376b37319f6a910cff31a98886090941bb2e1f98c4f9d883cffc81ffed4040156038f07cb4536a7177484cfb17e135188defbe284891b3f7ba144ca7adec1bfcc9174637f8fd0116ee2a4f4704df1a90ea914d82326a7f3c01020161d6118d7fbda2c47dfb8ea5d22b4b2424dfdabc0ebecfe2eeaa4e95ed639c65d6eda5bd124d649c65009b6ef2a46844aa70633a49540a0af9d5cd2d7cb034f4120a5bed49f0cc7abc1e9ce34cc446cb1ef00c3081a7a3391a8a10c37593e540bc0ae9df006ae011ecb7169330ca52a1c61e5522119bd44b2c0cb361a89de32ae8da298c3d14c77e648740277413c09f257c5bbf2c0c39690af7de26373dc1a172c06f6c08a1cdbf92f4f1db0fd25f4b46a2956a18d38bbe731ea31fecfddfc9be43be7ee6157d7b9aa6c062e4190c414db36950da4d5474f3ceb98a49b4f6d235f18f2315d0c79203f4e7d4bd4639baf966a2116cc4cc8f48936687d839cfe446c83a94e736135574f1f0ea046268557e71b7ae23be6c7bb4ae4df989662389dbcedefe73e68c93d84dd549620ce6a0636a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a96734e9c82f1a3c5d5a5d09925233d23f4db0b201a50b97b03ea6a20fa677d69e8b8dbcf9cd9ecb8985e51aee127323e752cbcde4b7ee2c9d66a19f9ffe2722de37e92a456d18deeb143eef01190a11e11765d4ba83b8c104381c888b47574d161e9efdd7194618deaf9d2a2d41ea20ef907a5d75297ba57da331ed9052af4826af689e10af3aba19469cb774781b5421f6fcb8b7c939e80533b8a6928fa561743f7c6415d7660ef10aab45f5ce4c0c42cfc154223020d9c29874cd6a023e42a6580cb06b3ae5194626e031237688a92a467f067f7516ad5212bbd13210e5ae62dd4c5b8303179747396e7b0d78fe2b5d7f592de00705ef1b638249c7812ba07eeca2796a44528bf3a4ac8849325494e31341571c5cf7578b8ad7aa09a8f9ed93e56a44b42ea67e9cec654fb36a53d9270dd1b0e62128c1996da3a04f49b5f7d9ad7a1fd521dda56120bf03a8ae47b0d3299c5c718533e7dcf383d9298ab1dfd9448508f95067e915c3b6ee29ef93fed8cfc5b77aec060614398e1b854615074b257d846892cda5ae7dfdc4a9ca7d8838388697b19c763147b51fa1b0564cf1c2956f4185b5ef5755a154d46e3267d30a4a5ae3d0fd480bdbd7a372eb08656ed36b0d966fa3c9f4c05a8fdcb9cc2ebe3b479c41ab3ada981fb236ad278bb3100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b31e7e50e1b25db02fd6e8acdb0cb7ce537e7f3d451a9c090d540a4963e3c9dbc1b3cb2a3c3267c53a8d9ca2e1bb60a0165916e5305ba0a8d51ae4ead40287edb39d6fdcbffb17bccc1ed527d0a708d6a7d1ff24c5531cc7ae9a734dfc58a7ca79e50e143ab3e96b7d7b530a07e81157d0822f5d3187161c76c348f2113dee4162149966a126ecd9c2d67ab18918dd5eb24f003bafbe78677ec397e462bf6cd45a458e800499efe84efbdeec4d551437e3703a6c5b9c9f94821d338fcffb0ee4487d422311f4d65b0e73a4337921ecbcaf042563cca8cddd615cd00185f3d32118c21d0cc8a4decf9eb6cbd6cea6dd76f12f0d166040988ad2d8d6279708ab13cfeaac03873a1473641e71f19092d3a7a3ffa22049f6ad69b4110cee2992d71c616b34101baf7c129b53915c53fdcdc6f8d1428159beeb9eb8b223756a2ae6cdeb3a4442c0fdd84c81b4f0ee3e2cb6df8cfeb5ef01d7b0eb7ef9ec97426d94e0735d29836048df0722491cbbf8cb3a78cc519c953843e491a505a90c1a34e95758cbff2fa86cf057aed90dbc2a2d6d64f01ad86505e981fe4685cca7c35d379c851b7a284e68680068ba6c853f3931e6304117098f3d72cb22936c73ed4b5d25861ff3df8a363a997d1b030b6a41fa20345f0a7e2776613afaf17eb82d0d0b5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f90c3015f635da0a0c8f356c5f36767cb14f039224b34f9acf7b309215d00b886f1f408d4d1fa227551fc2f777a9cafa45fc584b6b2621b5ca168c33291207284d51e50a76b6ec93961d986dc5f74808f46880dc7cdb792e50b08fce15ecf485550c0a53e322bb43cd52c05ee6639260665afa05fbbf23dbc9ceea3c81963702bfe6b9efc5628924915474df4b1e7fc70d78d91d8f033c582d98c140ebcf6f4aa31a908f984be1a2d6b332ceba14c7ca483bced0d117fa740ab287071a050625c6ad54af14813aff9787d60c67d9aba4ba6df866e29f87eb0ef338bb4e1aac3f1dd85875034548740fbd53361a36bdada71b23f2a789bf39362ff1be86b01785e9630515a1e86aecc362655e31bb1cb893fb79e04dd740b378103b8916775a134d2b628982ea6c3d1dcfa602c727ba198666d9434347c235308e13808b0d3e1c890b073d3476eab00740a3f4c29f4440e06ce5b82fe28defb96274bd25bbd2f8d738dacb8ec031c6f0f4180392be967015c9dfb012ad7693efc3e8736c130cf92ff511dd832d01ff34472ed8f0a7c81003a5b2e804c636987be3e0f553d0bdcec7b9faa0dbc7368131c55736bf12d5c2e9a7353973f691db0245e2b826e283e105b735c809d6bf454f5647385cda5b7bb036d797f74e0f7a09f91f5e12337b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c8a09287f35be2ba0a59a7d1648783ac962e782feb1a99542c18750cc8faa31638374dcfa5f0215891bce1787252a10a263ca39b1fa3fc702a37fa5a6415111979a332270f213e873d348a2acf9f73f2ec974ea19a75f015144effa18501b840de22be7b2d1d1612d9b4c174970b26ff7ebd9642a1b8c23ba1f21616a1e5ad64aed678603db184655f14821bd098c3bda00c7d0352874f5c047544cc5044bed8e497ff6b742e3ce9bfadc7b5b1f83b6b931c4b9b159cb132c25e54927fcf3dd9e37cf05eefb72c9ef56a056268a17df57b85feb502f12f09cae32048fb8ebca98f5dd5a0700d0a3acef830d9bec65037cb4ad0e8341e7bc3feb89bca22433828d6b59cde4561a47c200f3787eaea8350d3091ca674f8ff5b67d9e996c38e1910a6f851d265826e3f6486185c52cf9b0acf75775cd82f7fa2713fdc87595debb2701876ae46c131abcd469b4bd6e8807ec89129a6503346cb43f97e29fc124acabd5ade17c047ea72adcd0b03fce161d9bbd9392d6d4f2093f4a6a41ef1b421c3a37b1389c91477ef996a468281fb61cd478ef5a958f17c0a7034f3fa60db6711c577ebf51487f6fe3e53d109b83d8d328188aee93381f330ac90a5e81996b2074fd776f39879436b84561f61bf2a420874880e4651da9167d0ca84ff2481ba00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f139575b3b0cd5fa32f85cb04bfad239feb4584f9d1cbdd564680a9e886770378dc53c78653bbd0b53881b01762a4a898a7e159581ae49f8ae376bc2613b15002abd22a3eeec9f4beaf43d2e75415e9cb550b946618a78a2b51bdbb9df3273e99d3738df4edc6c1b36b0a17ea45260c2ffece08b45d0a24e6bf1679476970ccfd65b3a260a608eaf78cef24e5eb5ee6c2d216d1cf442179d684d10f6e5f827d1fe4b093f273560d6b7e9009a5d02cbfcd8cc103587b7411af47ebb2e322bf6fafaad834cc3865376fa96fb8e68d861b9e9f8bc39498fd09a3902b418999538cdf559b61a892a2cadd09bb324c2b5dc8c63579fd08db7a38db6b4225a2942571539b0a7cafb80f9e731a0a61e09c50cedbfbcf155c4406c9a1190d7f449e0cb4cf654f018a7c3779f973179856066145ad34d12407e162ddd98ac2c1f0cf59a8e4edb3f12c4d85143f22305b2cad7a8107b730df43140c7c3ace5ca3b6d0084bc16f2998b1e2c636d56158a4d4673fcd738c3675d56b06bc6cab4f941097e508d15669ea8e04888111b4cdd7728f13c205929d899c1473cdea09a1c83959939045a6ebf5bfab141697df23cfc950047c54455f82ac36382653ae5634764bae5d92ff9704e16f67cdae09dd727a92f820ca51f63b381c230445853fba2bc0ba5e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006457e1889098b9a2ebdfa98c81bf69c5f9c0a81c96b9352d8ae5acfe555eb8f952802d32bf61c16ae88c078d928c0aa9ac494f1c346fcea5fe323fe5ec69b002ba899bc0310044d572800b317e6071116c8f5e924ee1471d8f8d8d2f1746f57675f949740f9165984074dac43b6e84c18558b268350dcf5a3777bfb8a0ac6534fe30a4f985d66bf583ed59d3277b9fad7ba7bbe2dac346a2ecc27296bb6783be9efb81822fce32786a6d8915e2740fbead59bc0323a2f88bd153eab3e83d008e732f328fe83288ab8b89efe3660e859fac0639ebabf24563904d0eff5c31de1d0cc9f7fe90e43e988edead7b74956be8f366f99901ddae72c298003d71128f9bfbd04e09b5852bd89c3929596a395ff6c8cbfa73dfe247cc5087b7a8aa10914b25c5335fc377dcf58c789750c0c6c0db95286baae7381bbb8aa00f85a97e22dbce7a0792a40170c117f963bb3c33e4aa60e279dd3142613045271fdb3e4c73493ec7078d1ee073bc46d0c36ee01cdbae4ac4e76089742476fac65ab03340eff540223d517c16433a2d9a9193599844d8b1b8218eea16c0a19cdc1341b28d088c54b77e2278a13ae173ca6729f15d2046e0f83dfa099d758c8c0c4a909757595b8c38e4086cc239e1c90444ae1a075743ec3634dab57100db0ffadfc002f025500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d881c74669a7574d7db4d08b95a42e245fb3d0fe3af81a0e1e47f56f8500be72fd728dcb6a43697800743f2b89d5a53aa2e4d5e05877f0d62a5750d739cb3afd798c368b81fde26773a76cbec6283f221055b99bed26cad354fa5ad81d5e6e9db5094ae44f2a1faecf7cb2a692c8fe7a8254e0a5eaa050544357e34e7bb9614f5dfe6512734a16777beeec533993daf0775b1cb9c9c2ae31507936a0b8dcc8a7048476049668d89504d3ce1d939aa3e0104f89b92c720176a90a4f4785bdda9cf992ece48d660c4156d7b546314fffe0b3aca271446f111130622bf92ab181c0bccc6db80953ed82d59d6c9c85d6d89658ba728a5d53857cae988b5a29fb5e58b9960432dddce653300abc9718a21dddc14fe21e2e531e67fd75c0875de363fbbc6aea9422d856a0a5dd11a209ecc017c8d12dc2d6ecc0e9fb6935f6947a64940c0177744aa5cbefbb7f0d0e12e397bed45226a1515a1e94a8b11752e246b283292465aa644d2e5d074978b2c681256ad21feffede801880edbe26b2846d4d6d1d5e9ee85bab0a3e4524860edfcbb25689650887dffc5b20eb0add8383df11978e517160af4d1c2d01a73dac03e3ea1fdcf92db6a21d65e2094f89f140fd5e5966573a0fabe10e5f993d4ac934590f7fa63d4949a90fa87b0866e41d8f22614000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c70bd4b9d94b6c37cb77e2eea1f4c13fb02125914aa7e72c361ea73c6261c5aa7e46ceadec685cbe866500b4855192d807138f41360beb482d7be9c158f09313d5a2f88284305ce692bd9181ec4f0b444dc8925b0037f69a3c74f5c103ea0521ede4cb12485da9f6b9bce12e11c266190ae9059897af62d73b459648a59dcbe31cbb18f98a07b789d5384c18cd52989a93e9b7f2dd0503de89ed108f281de80f161a7b4cbdf43dc435b42e795b091e8ded734b29ec6c653a520e829d508f9ef1878ea9085275ca52133fc65cadd18218bca035c2ebb8341c38fa978aec2d34ab41df91a3b41b295661ee983194040e00ffa037925f716b3ffd0b24f7d5bbcd234d5d1e21b69825e9efa5090aa17cabc49b1395e8137968c2343242892bb813cd6a77a4b3cd4cf7704f94695e4ce25cd6c150379dce2e9155517ee568759aa1909ba7ee4b88b4d9378a82745039f8492846ee3162d9880ae22604a923b1432c9bcce21ad8f2e21f1b36115dbb42af33c9e39f6d7f83acff842128df074967aabba08a8a60ffa98bf242dea439d2ab919b9116303f97c82c89081d8a5702340a08d9b3bee552d729d10add7a366fde924809ff8e59f00fe752a4cf0a75d3e20c31226dbcb1d981e28d1b69c5900be03aa7e62dccf5e28bd23cdfc707c9c6bdf6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f0de8ee91f973f7bb807c0fbcacd20281f98b433a2b07482f5629deab74ac93df3e6dc122897bacc21107e4a18a217a1ad099e6036780ad2239c8d2677043f702c774e4691d645409b6de5cdda7517b0fd324aef27a815478f4a0670a2c0107643ce5579f0b5aa6ff2ca62c556514401a9de25c63a38df1e072e68e5f7d0b0653e82148d232ee0bf54a69d98ffcd11c61c86fb376f76c24f6d3723a38ee1e579b397cdfa49dcc916d8d321c71b016af704993f27ae38356beb04484268f2b6fc7132bc6b32a84b42b7d2c1d4ddf30234629f4380747a8958ba69fbbbb0ec9aa638d042151cf067c0ef573b5bcb661126e79e36094c00a0bd8b9f9cb9417004b44eeb6f05a3818e30072efa7d2ea4b2d82858e2fcaf43402c2966eb694bf3a28ca2aac70cda8faeb5871175d4fc881caf6353e767ac4fc9b74f147ba44e5b3ae6662ab56fe8f290fdcafe7356e61cae7a95d549443adbec28e7c7d6850bc757de8bde3009fce0c6402d30d63059a2972bb2ea4800121b1f611ba9c8085bb61b7dd23eac883ba4f05b483191fc2a2dc594981e1e7d17cfc9d9ee156133e511b8e44d5ae08ca0a1ef61b8ca18e34e45123ac5870ce403fef74557e3bf14d3617ce9ac09b26223fc024507f1a4cf60fbef9d4ccca13c28a1878b76be22fdc6481600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000378157227a3229b8f5a764c4fcfa0fbf1803b1857fdf94f29969f3ad695c16c503fa3b3011aff95b9d0981aa3c30a25230ff778175a9fe402c0af8be6ae2f4689147e8ba333e01dca46532bb0052ac06f4a9ef69d058300d238c66e4d1ac3be3ade3c7276e15e463b968ce8be06a60a5aeaeda35a47abbface42a9303664e25bcf73b6f672adf7ed5acbf5ecfc5ba552f872b089051bb1e4accc82ac0ff09694d7d4ee5c8fc2c33d6a895126213d587b1965b8e7676bc7a58fe83c775190c6de7162070d0dba3d45469b8920203bdc0f2dd2a87455c5132ab05184e0d46dd0294a0d35ef61df739cf0c19220f52ca863dbb06febe59a57fe5b4daec46b7ea4d398dc7c58f6691911482b034f111a644302e13257adeabb3474398ede72d5a0ec487eb54a373c216e43cab69225c19dedb17ddfc241e8f652bcf639117b15dfb1c9eb2846578d76920cf767294e4ab57700d5b2d7b777f072097806625b502a86504a6c9143d85cfbf0f7ee54b06e2af2a45f5410ff19b1602613279f608a830d39e6212fbf518d7e2de36196dc6ccefed2daa3aad745fa8ea272ed7a2f13fec890cd4cd7332264b5ba15bd58d604b4459dbeb4bbf6c680286268fcd38fcce8bc53961dce650a1ac92a4e871229944abcb954a41ac02fea6c3d6c85bda6bf20300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a8229ced9e790f368de6e5dc60fa568bcb78d75f5518c28a8e0f7be154530002baa1e210d234d372a79b0b4b3579ea54bff3d19019f0ebc90175532b2f7d14dafe94d9326ff0f6b4a64296891606da828ebbd5427ba896810b0369b29b77dfa21398b46bbf5a467938907ee4eb7e87063ddc35f225155cb4e19bae8b0b9e296d519c4f4eba8be02bfec4fe28c727f9e608cb46b292a9b8e81d9e507477d19523e799ddec1680bb4143a99a65d9fabc091e41efc09397e9d6155b827d85c6199a60fdd8c78fa84f2e2a9774d4f93b465d9fa39fbae301766627e83229bc702352c2baec00892c9d4a15909566fd6bba44a35a0f4e63674e358cdb3f3f36edcc72fb066a564d99deac7b6d190bd78c5ee98779a458f646a7de4ba4cb8a4f4215a1505c77d747ce8019a1e62dd2286794b5e06286c54db52dd79958ec8ba917058d5c70ff7f67eba0a6b0dabd9259341934d308f38896cb3076835dfb49e3a85853205e6e36819aaa33ea4468410e1b362f487dd8ec3e22e696caf795bb379dd91e09840d99c60d3e8451795f94a7063e8f1c7b41866a592fd7ce6fc77ab31e22e6dfce6b80451d2c92f21c8683398e4569a1ebae879410f825da8e319414eeefb4701c67fc4287bb6dedc944d555eebe08c92eec958c2d4e5ffbfc89ca40395370000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8bc13f57fb2565c6462ead23919ce1999047c99a5133d9c9c91302dc317ad05a76fb22ac7fd38297bf99e672b69bc8c581fdc3bb0f86cbdf075384f65e3f7b0df7b66ac7ea2fe1f5c3e69b4c435741c8126de7a784e99e35d4913f3f68543815afa044cc68a72475a91bdb5142aeb03a99a31e68ba24b2de1458d48b6141f839482b6774fc7985401368dadec1775634e9614fd09cd02a4532b1fd34acc2fb6f7d1fef3963189f7094fad65ab433ac1269249377fad24c004946d3f4c2ade68b1cc047619b8af11d3f07b7ca572cfbe3b76af58e61c4d7c7e7272f782b13b6904068c096e62588ffa2ad991498be0377d060bfda38f2786b679ea34c28a7d3841d662c69604bc1d82f4a6a475e95b66492363c1aec74509579db0297eece9afa953c6f0eeb046de928a84c77d2f17608ffe6e464590d1f9a5d5375b81ed6283ef219d8ef8077656fe0540a68aa09535a75e8a148ad87330f8e2d7aa63c1df88ff3d9099f64b4bdd1766f55c3afd06b4c7c5a4def9be159f31085234b6329e949c31a0d171af243a0218159923bf32712bc6a7960dec9449919566cea1ad47e9a2343f40eb9f7e6b13bd3eb820294998611e543f9d2bea0edc293dd742a17d333f59d4d4a3d7f53003b421dc96970efe1f9c24bdb5eebf4b6141c056e4fa13610000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000136a57fbab859ac869926b77196319faa1f18a85eb424506120498e6b6c9edb558209cb62f0d76bccd728f20b0619e59284eaed94fa2c949dd64ca265c76f779c8b12071bcbf6d5bb27d104fd45bc21d5cd34d04db58260e7c8b7eee9f85902e23841f3f5aa5d0b1ec852715df270cd8f69744102f5508f422405cec4b63d06b79623b98049d1c38c7fe82b45a1b3e0d25c2df12ef3920dd12e917e8413e145be8c7f7772ed3370545cc48462d2aab5d6d2aaba5a715c09487ff5d8e222169be67014179cd647f8d70d2a87898146930066db84ae12c09404b75c4abc3dee43d5b982b6b573ee8756accea23df6c0dc67ef0a97b0b099f06b752af400ffe78fd985c37fec5b0a86a60369c6cd9e8e0d5d55497b91290fe7bfd168750ec4d44e9a2b389990b876014fd966d27825ba7a8dc59de408dde8a1ece688675499484de1ba8bb1d6085f55b21256b1781e1197f3c55384359981cc4175c55eaa706b6cb202ea9f8e81172cbf756b1ed4db2264ab6e1e66cfc8a5a4e6238ecb68825893348ce19bd365d604c783325f2a30eba526a828f174a40576207db3ab305fdeb1ce0e82cea09330ded7d3ea29d2d0d41b0eef2c8277f487cda284098e79f6c509ef7bb9889655ca2f463986136e3736ef0582d1d676dfd18d8c24f034fc1bcac67000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025ea12591ae641dc743b4e2243298591ef8abcdf9e9f15cb7c931662eb308e13fb4d7354b6867e23a14fa610962e3f13b39a3dae289b363888928854605a89074414461f5a42652c069f3131437130e546225613f341d8bed2dba44d41c73e82915c5bb7fc94de6a4c30f0dea9f9bb92201ad53ec6ef1eb4986814c104b730564de750bffb664237a2b77c8af29b6e4b109fc097f1f246e917661a6c0069f868abaa7f80374f5d7e1b30fb5d5f0b7a244f391f000ccd1a529299f8706cdce032dadab42f00908563609db4db3918a9747feffb50bf672b9cdfad57eb221063321dd4e5ceb94269b059cfdd59c71f19af074a62e7def2f44fe173e52d9738f1cf4b85a79fc014185659bbd59e846ae7ce6d66748ad72dbc9c8b2a57f3aaff390627616e30fbbe14a1bfd3d1ba0fb6a21a1bd8f131e63f27c7efd20653e2488e54e214879dd793d2764d96a510bda39e4fd4ad21a57bd56341110c9ad962efe04e89212efa7fabbf3b34197ce4e8234a15bf8ee512a21ee0e71e3eeb0f5bbdc5de319f7a46f72815e83d69d9f711a0f0a9c7eeee4848770c279b8720f11f28c607d3ee703c6ac369159f72accc692cfe42e00966e6cdd53dd9c85e919dce06be7c9edc87260a3f43a96121d4e45d1f6b8518477e5e22e197c6b0fc1f1920d4f30c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bedec811d055f15f8dc3acf4bf3f8bbaf22fc3710d5cd33c638ac30fa88af8a0f75803dd28e974ec0c927af4979a0098516f94e0dd234b90be90019aa983236c010b94ae65fd297e4f2ec5148728359d405fe5a697dc8c4e7d918085fee50206cbfbf777bb60398af61ca984c2bf6cb4d3947dc7bb4d7ec2598544c5afa20d1f8211e324551a1be3333548cc1d304e3fcfffd4bba1f7edef7bdf75079729afe47383a1ba39891bca6cd485b4a3e39c6c94077a905c0ff2065c234571b508ed2f7095c497c7e51ac8641b2efac5b780875e1e266d7625994313f811f2a4fe6fdf0ee284f8c192dccb3efd25f10612c7604599369fff62811ac41026420d24b3769bcb7d8f9b0a1aea97625eafbfa1d83280011b885325e6fcae210b6127b942e9ae3101cd2101cd65f426e7da705ec95746fd936df123428252dba80649ee005eb71d6b62d0e9b88d167fcf0acda7ee2905289a03c1e61362304efcebe68e08a85b3f459093d41164598e365d84b33bfda05f3d0d0ba2d038f8bac5dc87cf63e575867cfcf8ab2c0d9db01e899f60ca9218f6edbec92bc04a22a0d640f5a14bffbfab602a42c4724ca4a6ae0050487e1121f02b7771a256403a84812d59f6af91dd567a0eb6e1d2c23056c429e34f56d0c59c3c0813236f88dca6b54b7a5172e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8b4a3d1e548e79c8a7ce36ca313b9d19b956be3ea4642f759be111a511bf1cd380fc6f7573dc9165b5d6c9ac55318dd5673bdf8ce89398ad3edc15d62b657bfac9bd518c5c0682e9c1593b9ca88cc25937aa8f5ae2d293068364f829ced1fc7de5f021e2e1f39a270a94aa97a5c4c356a70e63571fd5fbfa5af7df753152c7600b5e99829e01abe06ddb655460d78ea21d65b8b3e3252edf5e14affff0a18d52f5a73ef687b8269bbe402ad00b4b24a5e8c9660d0bb63820b555b9fba2defab1b3827c1af202ede3cbc0f9acf1273d55000669bc20eb55fab09d1a7bb23477f0b74c1b6831c04df2921225b430aed07befd7303b6feed8ff20ee89fe4e479d35006c39ddd730656018f7885c0bb80b7b6fb155a09439e67c95ea9947b02fcc1b1ae1dbe86cb6f4a5ab8efb5e692a5cb0c6583a9e0f5e1812575bf1bb7bbe93381115bcd222911d7253dd7c68664ac8243e572bc8312976f0bf706a52190dc885c7077fa051713d808dc3d5050c86666b0a3a190429bce867d691809e2d80cac24b1bfacc877297462c86cc273147173083425b144e317ad8d232809357ef9a0c439abd46f21f65c4f3ababa620a007becd3b6f16de33ea00583b6790afc61ff52ab9be85e518ac7ddf94f5790398da3904c1b02756be13ad939a9985d04927300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a3ab2f137781333183dc7551ecef81d370f9ce72f1dbecbf6c36f222605ea4c39aff3356bf40a8c0d1445b732c493f463a77d3d9c1f5767c68db14e10f43e787377499d21b11376fcc24faa21208772e46613bab4d94d685988e5037fe995fc3d95516d3384453ef37e32aa0482860f591243e712ddcd6da8431de2e3d006ed18ed4127b0baf9270e65c8efd2d4dfcffe82f4d7ecc9fd3ef814eb293d6c374bc62b7bc9c5d87cb4f7618aec789b7629ed424e617e6ade923829cd68dcdb169e44b7c18d99f36c94544063d7090c0d07a7fb5135d0b4d98bd7a351c56643ce9d651e0b2fd71ee0b0ba3850b2a9407a8d96bb4cc8f7ce389570ab675ecc3f3ef495eb5a0551df58d5e50a1ce51ac398b18a46c97fce57e3971640737a4f564fa4dc0c986f7417503465c3abef4d338769293b9b44e37a8d6a285381c336fe62c37080125978a083a5b3dcff7ffd4660fbce55b845c54c91afc438a33113213cb8fcc32520581bdb8b52527c4398cc157e5cd7edffe90a46ee0ef461bb72dc6612f36081b13f326d84f1e781fe6834ee9bf6159426978ecdb05c6e3c6589a24ba010aceaaa8388f9b79e92d501fdfe16ef6f7c5598fed7b38e11508c8379c6412b526869867faaa1de1d21a95035a550fac09cf2789dcc9237eeb51a4717916be4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002399afc3792bd9bf1ed7f0d663ce3d9367889b1982272284b3008b5870d1f7ce2b0a290dc9b83aa42cba79484dac64b46b863654ec9ab6739bdebf5b9a31fdb0855d36cc2021e2fc494592d29bc559df69fc4097bce89605195929d9d961636af64e442262ad3307d8cfc62b851c87616023a930a2fa0de2d8a5918dbce60dd074996bc6ef11e145e88602f34062e594db0569851f6df39665660a32f5bb5c4a111939eeb077e6747b089d75f47bac271aec0bf9a80c5de9bd6b02291ddff4e106f36b5e71c54602fd2c6c6c8a8d71b939505193375df579f1bc9c0baed7bcd2b87221e8c896fa237d97b86d1b84c4f3ef61b5fcf7b4a3530fdc7cbba621a810c477b23b2106443918c94293a5ab76f890bbcd30eed85044c4057c14ba79e39595233ce7a8792d49516c5398d30132d203b5ab17ff4233dbb1481780420c8888c0e5a2078821efa82a96b4653c97bd355cc1d5c9769ab7278ee298c7a3f405d8b2d7385d59f0110568d067718fb8a307a3e919a76b5dcb63e922b26c6e215f6f3bac5535ee36ffe60b41e4dd21b0005f21544514cdce990dbb98ec121d47187a9e2a4001bc6d2d063ab89aeb52cf5972fec929a1ffed02688d14b9a87f021a130ea7b08e91cdeb8ee68e3fca45ae0f8dbcb531b3214830a1e76909ee8af7efb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8396c565fc6133683f9e5c761c0cb35832787a42686a1bf577ada856aff04e272f4d6168f4562291ebfc232578a90cc980fdfd8f69d34b864567ff6e370500095313b8d410c46713ebed03fd3877bccb8c511470a58f00f4be4f3520c4c5aa07a0b5fbae3356aca8a238c7fd70b11302d1f5734a59f8858817f0c3b78970b937fec54b2da1b8027b4b26f677b70008b4fa87b5dd46b0a328e7fe93bceb46568c046832a147c6508b0c299078c98fcea4070920581935a6f50c08cd15beaddbd7754dfd590227bcaa49789e0328c55b1af9d58cb78cc1741d0a641cff49655e602bb17c80f0e3e45cc788fd59d4049ed9670e06ff60d0c6d7532c9c602ad2000e4f0e6816c157bc98c49e9fc766c4ce804e1e9e21af3186f627ae7ffba7e512188629cf5f83d87113b48c1242be29e652b7a66814204f9fb7d814f41dbd6669a8baadae879de51462e1fe641ef4c47ff2c60ef142667dd3e056d33f2b36546c2435d924a83e95a940fe70fd2ac9771a23964b977f6ce9f2d5ad2adf55272960b0bfd82fe213d4f6ba7def1609c7799d62cc7f14c391fed8d889ce7387ccfb4ff615bac682a71353f098301710a47acc32640ab409a1ca2da1fe46528d309420c1f89c4bf25eab1dc3e5b4ab1aaf4119ac016a3592a0d2aa7254e97eb1e7bead40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1c9045b6d3714f15d194a458381d00463a6736761fae5e51f323862b23a0c860db59682267131dc8c4940b8484196801ab026f7cf1d38d39231edf0041f80f268dbce950da8afa6acc2d47ff024d7a68243c177dad9f7b14555f277f464cca4184735e5b03e03377949573d1c6bb5f7d6c89584e0a655fecf2489284885db8b5703fd416c0bdfadabe76abf04134df96993497b85b4066455a3028b1c32475ac6b8081f4e20e77908cf4b88046fa1f858250452775808f198d14c8e87197df67c86f7399db27b6d0135fc08d6716c67f51686aff0d6b978acca483484211317193a24bb42a3a1b438a23e1e9e78fad60fa99490f38c7bb2f9e6d2a392a3a0c23b13531091dc1e0f1d9e3ed9d283dc52d768ceac289763e290678023f3bf50c67c32892f8a159c898394d2bc0a894047ccb1b572137a3e7bb40b7364734db53240429a2b8d21f9686400e00a85d1c296b7865e628aa26ba7393dfc9735a2e1a34bc58b48cf7f45fb4745352fd620c55412078082304e81e2985d84ae0a5a4e813d2de26407d9a2938143e18f8105858d4ee87dc051c5a46af892afb2e01cb65946ee745e3d246ef126e8fc5c53f0f2c39fa34662c4c5532876ca78d4bc5bbd30072ca9a99de5634ac69368f86e0536f1bb4374f9d7b6881996ca4c61cf7b925f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000126da0312a0c4554338f3553b945932558dd12b01a5b0d2f7b2c9deec1749fbc0e47ec98e05a578c0b8a8eb31ced3da10d9acbaaf66067900fbea4e41db659d788bb357f14ccf98c8f11ce8deed2c5be554d62ba517fa82169c0548a339612923dea502dbc6a4058dd307cc007b957aa81de9966390f19ce34b929bacea9c44e416b7c519d9956abe2664654e8986ccc97771b6a251a0fce859e1e3edf7c36ec1bb7dabd061c38337844fee8452cbf0c5580c57864560a1cddff3ca6c61c766a9fece3be5e05333c0ff47da3f383c38198167d986696e12c968bbaecef061d0255140418c1cd2c150a0141a40ddbc88348698c3c3ff25a084ab42c5214b6e091017f3d855cf180afb9ac451fc22955047cc33b2246d6649cd9188c9e668e2bf2e09d9592876179e764af9aed6fa0b98ddc4303b2458bdfa4c6d385f367f86dbea2a277fd3ee307d3cd16a7dfe99b2cc4e0a76658655692041e1521145faae353f543294fca904646189f3ec5dd85759aebc313d0d5fe5e0483c1c5e2d651e4dfa149ca3ce4af7ce7cb528aea8b83f92968f8576892b56903d77b8047982873b0cc045c1c03258e62abcd5fd79c0f8ab5dcca5901070e02379e141df4390d4bf93f192623e44b62e126d0b0a3876af8abc83c5e6488c4573f492408c2c5d3c6f90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a802a8b03a3ab9fa7b3cf5cfd6b4b41c017ae5e772a6de3b6f39afb8ada107c086cf60ab87669574c34b278154e54f14a788811bc5391cb2b9b17b4d23b7c1fdf0b081e568a474e48568186471708fca4cd2fa546c4efd2247133bf2969c7311b0991c396f7e4bb4508aacc459ae3886ec41773142eaaa001eb03ab6c2e631141000c573152d03309dce342140d841d8c6c5f1b540e2d90acc8fec6004582bb630e86ce50d80b0d1539fed1ce1d8e2acd5662329b47f475b392e8f6c6dfc0d0f79ac0bc8f9c0b0c95c964657b40944809537320fc9aa0f679924c569fd95e1e7db615eb84585504cf51b82dc03b60469ffbbcd5492794b3795566f656875efbe3deeca81d3e543fe1bd5c2ba9bb643fff3d3851aaaeecdd4961d9566f039bfaa6092f98b6206ba4c5ddd3c2dbd7d4033971cdcb1bef718e1f94dbcb38ea0c5d87f6e83052ffb5a81a9ab528fd80606e4c759815e70c14de9f9c75f45bc5f4142aea495115ef593761409b5ee18787267213a93f942b2afc9918bf4e206c340f535fea9993726f44d68b4827c8cee60c051144f6bd86a821079b36447aca7a6183a7ae35e007477e89e0afbbf06b3cf61cd5ea8579be409815c46dc02cbe1598168fbc253958efc4e71f6670f543891404df0967bacf5fa1b4b8008dc34eb4fde0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000901b4db4087a2aed1245378811504f37f25619c99e5e81f6344cdb2eb5cd541214ca27bf9e75b791be1586792af0970c3e38d880b9b2eb57408a4fc0e529caa9b31dc97ef0b482fe4da97cdc1f4f8ccaa5e8561265f2978b700d2e0367af155fccc5ecd51f817971ec77a9d40a1319f3e2503dea936c7a11c8bdd0b887a0b4b3d09db4ea6802f31e020078e2da265734a415a7d1174c80071b229f4980618c660485d2bd0a039a8b9984a010523c003ae7301f4d7cd6f40f330f0690dd2e32aae489a49b5937173ef54835f4805cee9591ec8447400f31990aefcbe0ff30e55292581833e88ee6a400dc1651c0e0d070351866a035fe7dd0a45dbb9bf43b766a7e0fc16dba896a80d0f769630c1eae52cf249874e2a2880c8a0216cd0e3f1fdac9c41bc0d3cab93adc04ca86c16e6d5e665ac44942f1a05bed370f14195060391ef271155a207a94cf4442c654756bb1140e7f105426db7f667be133aa2be95de5fb4e26dcc27a485cbf5bd9a60869fcbc9816f2d146fdd7fde01c5f9b0b7d7479d99bd49d84492dfdb09c0f04dd0078b84c119000159514c28714d53134481a6682f2653f796c6f05a0718511776fe005a4addc8a9a64f5883bf135a6dfd755ccf28fea05e0a539a78889862818e83def648ab1b50251ef366549298d8f3c040000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000930e0982bb711ad9bf5ee8eee11af22185de17541a23891723ffaeea10870f9c6003a151722e07f06b6aeed09fdde93b11a5361e722580912543fd5a6c04a6448e40b5fa762bdacd825658d75cd7eb94388163dea1844d9ebcc52c6bbef4a6b4e8459b85ce483b6afb995c0f30a783734122d97554da404da307d38e8f3c931846ae0f6ff38377747403e139fabad4b03ab1fae1814faf29f5254ad4ce4fb223bc4952812fa4afdc68dcd2a831d4d4ac9cdb7a69e817b73cc0e1adec1b0053397e56d5b40af239567f0586dbe3d299198697714cc299d1db5b8169281badcab7f63339fa7858f54cc2e2237fd2466a58ed3cb8bafc7c91ca632fddd69c1b8af26190618204a003e4d9ffa3eb78e1c4a5e125687d65f498ab6409775c3ecd3e2f594bf518914a0dfb81e292c27081b626da64c620f3b0e5b6771a5cd059e8031e3e506ae366c0ef8e379f0db00f88e4b4060eb5d06b6dd6b58ce6c540a168d8f5a5721102221c33c4b7aad8225e90be0b1febc993bb570f88ce8bac787ea3c23be7523b41a089af8acfeb5c3af42f5c265b2dbfa444ee5e9db8683cc02569db990594cd08f9c3513a925bfe32a8e6c83550c4441409c98d162f4156c75e9092b8bf6fb10d654f223209579dbd07c17de8f88222ef1f3544b76e84feed5cafaef70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000203ef1ac3b477244b1dedf74186eba80cdb3fa6055914b7a26f2670d52bb02567beb61a44619262c21ba4da763f40a06a9ac11cf8382043e17a910d137bcc1c95a92481d303665f2c6b70c63f3db0e6f365d868e1ccd4a6af9e116b77a34eeb782b49cc1d28285c05ecd3eae2ef09589dce8882c5e19f70d4458fe39e46a5785e160a30dc6d27c072b658c9ddfc73e5c5b383a54107ef07c7ce9aefd361cd9f191bce5a504eee60ef3b751a9e52fba022599cf887b9768e8262c159c719e39c26dc8f17a8012799d24de18ca8e3f2642c6d7041c71459be0fd8705de1346568ca582c16e9fe52131b227a12220188532c5cba9cf8d672c3b104f9a6168d40bb0c44446789eccf6e2f940b1414ee403d2f4ca9c9290241c55f63f537927d379b60d071f563cd38cb052acfc6fa7a1ef710a35f17fc505b3688ec70daeba7ce1514ef3d6e1523e3d53e84c370a73c0fb91b6a9c6670a679da6fdd619f727e0b54f47f7a8e1df43b18ef238e691a8c2f351c5408d796bc6d491a7a57a2a81e729f66f241c5f7738f148f45f267c7e39977d3359d854e86edacd2918cc7e395eb44612187f83f465ddca553ad44e2a994220569eaf902b654beb04635d8705d6612d863ec3da50a63d6321ec361ca0234a1471a0324af49b2433a1ceb413b762379000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002df51d30d1616eabf53529ade9bdf3d79063f2b50f97254e0063c245d7e4f03f28779fb243a13019513a42106fd2dd3b07eaa6ba531349a8b7e92f832cfa19443e4ec953ab9b8daa5e7c8fd6e5c0d6bf25b827c0d0a4c272ff37168f35521d55c31329c301f0c2a52a1789b21b8acf100c7685d474f004baa3cac7683c32fbdaf3117949abeae215ef09683c4e0371054193d26f889553d53b448a2a55716b091e7072df3313eef12d8de2fa7e9bff7bafb250bbf7c5f4121fcedd1bf3478f5c0591567a36d14b1a2b44acaa695ade4e86342ab2758cf6fe0c92af4c553657e084a07186fa22f77e5e7248dc87a41889b8758789caddfc90c165586d8dfb25266d3416406baecdc99f75b3ebc313885ac10f4aa469cfa2e3f311feb7b972c4741c62b4b40ea61847a68da3e14b4606314fbdf2eb64e39387183669f801f00cfeec2d49c3c90e2d98a32ce12b5a531cb71540c500e683b8476682e0c2b1a19226d2178ede6e51834311afdb2090a7d6f09716bf283a7fed1443a9b3e260e267748a95aad237189236508e6bb076d616c9dc61397ab105c5502782895fa3e734b9751df78afad3f0c9def360cd70bfa13c2e5ff8d8632624dbea9d09d5771204246d79fb9b6ebf569a8b1ccbc30fe0f2a370dd95142c93f8f81c6abb7a400d9c2c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026f1037b7ca499f6f6626bb6b5c540c1d3d70079a82be0f07feb3b1f662575d1733f5634200d70b9152b8d855339341ccfd9e972e9967abe68b7e2d58632fcddf8adae100a88ed480d3f2937dfbd7535bef83ea33a3fe270d76325251d031e8110e45237165f52bf75456f941b6494700e4417b2bd4497cf77d1b1737ac08eb7f79f49809a6ef2ffd7e645aae6e9fb1f63ea34637398507494c899b80e3e592855c6c9244ebaf791f7e57a7c768c5b93456ad3def0b277a63b75e6357b441b4d80a3c0199b147998e33b0bc22f45d552bc4e5ec765a8fbb86f7f3b3b8f8866483da4a274fcfa60b9b722cdeb626424df967525ae09d48d9a11d3e5afd5f91477103901cfc745eb0c0592884608f87478bb7a9bc9879df47ff9ca5bfe3c52440e99d63e9daf23f44b8a6b70de2aca692bde13f6b2f7e55cd66d21e563bb127e516ed25bf127357f43103a488bf498cb685f09d735addc19f6b76b357a5d05389825f81b8451463bcae944779a1cfa0e2c5505e65548a206e13ab027a724d6992bcc83d116dc3c0e0a0b8cfe393637ce512aae55e46d201b5f177a90badbf0b33af706aadfd22062c14be57147bbd2b92d8dca7da3b44ec16186e8760b980b82bfacf359da015f96cec27a3e49b5c34a1595918c357be630a36ea31d66757c29c800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ba6e84e09c578e8339095af1caf9200c4cceee51aaa775f62a886bc77505dd095f98c745755fda8b505b75f32006122f70363712f06fdeb2492fa9182f05098f53046ca59ed59171cf0a907d709e7ced1b6da559c7426ed3bbc4c767ec72779474724ef62b4fbd7c8f0bd5b10b9917240e76ef8b91789bd07f27b87b444b8205148f600bf195ff5753ecb1e82a956a719d2368ac53b10edf251244c95a1c68e668c88e0f3f5a3f2f95718cf6dac3446850e1cd7f559a5973c9b143d80c21b91082265998715f60be073377457df00fe11977666a6ef95307af96ca9478f939de1d3b0cd587654389c9bef12b826224eaec15b3a760bcc1a05e364a0a04806f690e4be456d2629e9ae6e790f0f062be03f6f3408ddc58193810a48a0665155e79c797a6622632a3c2dc5e05eaf98267bc1f4beb8d736839d415873eb24589144f6b22ce9aaf8d374c9c63bc65525a1411a093199fa76845bb1a5939fe82cd7913891d9ab503d2fa4c33d4c11ceadd1b72be396e16580c09b35cb918e5bc19b6d259a5ab98501132f612878969d9724d390df44c6fa564177467ecf1f4b9d524471d9625d8f5f631f8e4df2dbbb93b9c3d1a88428ac213b030a780266c55b656b438cf75174c88fd8659ec61b50a697bce290293888322b2f83b04f4f3b6e853a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f00b71f6c9302650cebbf6fc50c8f28b8a2d3996a072139b4be860e9b07b37d5f75c6f16c170d65b883d0a87d4435d55de8773308a9fffd7abc30c0c7aa05bc2468c181b595ebc2261d2eb7f75fbd3a90b501d42db9defa243f23977cd4c0fee9e92a3bf94903e5bdd53158d249f8872e4425eebcf8282046ddc860f7f7c693e399f75c1ad39b415310ffd589e3d323f6f4e1d5f4e2e1277e8c759dc5d463f89dde12c40b8fff573c3d2ec4f95c1a3935fc389fb3721c49af35db49e861c421fe215d3146c219c911dc57e3fe8e88ed5e2eaa3483138dd11fbc4c5318a5e890652776340cb4f1a3e0d0bfbd483ec6f37bd5cf9e2a632ad707419c71292bb179424103dfae2e1678971f8ea8798926c9f1a7ffea939084bef05bec83ff34d025d3b9a6c720d1ae3a81832863bd2b04a7b6e41a21e75a3562b721391e119e6dbaf50644b024da9aef420dbe125178ea0fee7af7dc88ea68a4503d7e6c3fdb077cb23e86e6f465de29d707e4334b3b67dc168257380e4f24c6385b23670a337464ccb132b7c57dc8fcd70c3813f8925841e65e0f0535b3ff9c68a0d1614ba62fc4836e3fa00ebdddc4326c3e7f2c6f8827099512c5c54b473303a4cc27dfc7ca44715d710d6858889afcf31ddd52a93521ce599fc71e1c1ec149ef28dae5830ad1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085b08eeb28bf80c1bce6a36034431ace22537a0d81e307e05cb0fef19fb65048441cb942f5c4c33508fdeedab1c98bc5c37a0045880910db114e772323ded9d4ae1406c48d8c64ac286310a91b46c6cb2902df5f01f46f2fbbf1b6731979449876a3bf025149337201517928386e155268e83182ace324746b74258da14ed92a202e2a304fc9e3acf47ff2cb11d1586d82cb6cb6c442da32d9cf216640b91761667418611c1ae4d4dbaf166e5cced67d344fef9eeb412e225a7f4e36fdbee950334b948f98446c25539c36e479d458daf652532e43bd518f8e5c94453451dd8fefc17e699e121b26e4ee34ec2aca0b4ab5783f9ca614259ed615373dbd9db7adbd2a4244cf8435478f29bc0ae985ac7a32e15ad2049e9c3dcc98ee6854b0daba9b9ca6ce07c69e1f78f7a092de5b33e65c8cc1f92dd203130903111c0f637505a3ed9c3b8d39c10ea4faf95757eafbc765a9c5ccdc276f9359443e3d07ef4c90797eb1d12573938cf582a6e8844c36db5fbf90bb023cf9b9cfc333fd8ce28c761cc16f90cf85670da4927b932dd34e6515679865d03d7e390820d7740d81732b0446e1927647b4e46576fdb1a337bf113b73a95f3bc47956728b76508c20147c5e277829584ec97ee5f39cd11a6318c1c36d8efb82b68f2869aabfd57f8cd82b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028905c59c1539b416b4dbca789592ec4841e4cc74630d22b5ea623fab9922008e0cb10bb574ba01da9c8d6f292e00f6c2c859bfaf3d11d833cae778290a48a73ff850abcd8dda4ea555b39277653495b1737780aeee5da805b884c4eff1887830eb300bc241828646b0c069af04d34340248aa961022ef5e5ec389cc163d7d6eb25431104997947bd55f86a7464a54c5ec5eb2ec556fad4c9a43aadb5acba9363e951357ce72544e47dd39b93d45c310e0b4d9d3be46d102290293c21343eed76a77eb99124454bf6d923a6f08edc513f482dbd7b11050cab4ec78e1d10cd6d8e57ef5d4ceb857a49f6328bfd4a5b786af7a2de157216f5dedb4beee42348dae9c1ab8fb9d7b192ada74fc9e1452d62e9f5ba7b308c11e40c9c84d7de8de2e5a690182e517fb80d71552083ad27b8246d286485073bb66dccf25d7a19dea021972a06fc8fed4360c83de814e14ee2997f9452f136a783976b47174884848ec2b189a8ff67145b8fadcb27bc87a7e01de11a461c38fdcfbfeef8e930ee53f8eb4fa43d5a88c012477cd6755d90b59fd552017d9d0eb9a3c4dbdd75d01bbe61cdb4fcec5a554fd0499e3282b08ef4c65e54e0a8582a537acab263b9d7282d39def0f48b558c0b85946c2adf3d7a1501d4d0b3ed5f662f8a644c35b69b427404388000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111538774a68c379d2d310af38536bce8121409dbed85e36adb1b9f030f24ca5e3a19de40b36d10b272800de51a0f8622007e029b1dcf30a6a4ac14c901f2a800915d143cba091bc662f795644ded93bedde25c80c6f2456eb43bd06b5a0db87291700fe10304a24496afd7f49523b01c3da1f77c9e9440223ac113a3c0d33f62375441218608bc4bc911eaba60523a1dec0b210fc4b03ca39e7b4fa22ec77ae5bc61fdbbab5ed11aa16e4a687583990b606841e27a27f9ceb65f2b79a5fec80da3640fa559e7fefe0d5917b355241a3a0ca218c32cdeaf91b2d3e8df9716a024deaf0d78458a36e16331cd602ab4765219e836acebddd6bec94925aa4c204b3833705e87cc85cbe67ff7d2ea0af477779300deea6fe35af634ae4fcda01acb000f043908760c2e6085a8d47ce350cab24688fa66e212e1a6ed90b0a64d757877c70ff745ac58cd7f045741b807bf8970b1fc7c314434223750885d171f3107729a9dec3254c86da393e62751cb9d9cfb75800cc6093c086edd837356b1eb9dfe0872518bafc396314ef42c10b726da0cf7f046d1b1ab2686ea371064486f31eb81575107b56f8f5a2a724390fdc038f28b7f4ba889101f8c2e20ad02301bea83dc1c956795564213ba6d9d236dffc14a551e73eeba7ec3e1d60f077e9fc080000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045aad4dbc18baef3943511b8231794d070b6bf982156218498d4c3cc746a8d29871a0790ffe12d4c7be5aec1f909666e6ed08390293f5ca13edf715177612623728bd9ba8eff3306a31d41f020d5185cea80234652139b7b20df4abb33846d3e78dbe95ed0af295ed71456edc94eb8bba72df5b796cb5efd3569669b20b5e34e5627133a7d545b24d06ca96fc1154b48efc0d28ea8d112108860ff33ebf7933fd66102167868f40ed421b459f94359174aa0b25eda96ec5809881e8680a6dfde374cbcab89733c3a4c3913bfb6e788cfe643c935c52a75a27f5d8d572f2dfa0a9c521f3e93ebb0cc721587ce2417932b533c12d1461a3f5140f7d16f80fe4404b95f47e42334648d465c5c82b95ff1dd467e7f75a76adb71f022bc3879e34cd1ecc67214c0c1e0be4e6a556b715f0ba12dcaeb37fb9e136f24fa27f6b3b5f23b527a6a1e750a8d199305987d85a60187906cd72eed53ab0f51f9138a6c1a991c28a748e96ea4aa69cc357d5d4abd642a598918d50b96611d4d9ad936c8bbbd1304198df8cc643dbd93d8c4b3cb761941dc6907ff3628d38731bd30ab71e9b74123fa1fa48874a5c627069d646950d089cf56da158f3526cc6380f467bfc3c57a25b1333f98c2f67d05ad2832f0be33a6f94eca85030ff18c4a70bf2b791a38800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c281e11eba6ac5cdedd53a6e4ecab80be9d16dc1ab9c60b705e7fef316163aac9cc1a43a8f6904c2ade7a0b5782c2daa10698e17dc5eb7c4ba2a39e6f18cd9e04bf406098516286646617afdfadd5d0f702d6922673e50b70ee124497510883aa81a7c7de55bf13d32b0967487e32baf254d990b139ab1da942cc138bc97d1f9b55f64f1a158dd9ba8c68da2b97ee244a48edeb76697befc49611ecd17429aefcd54993802fe03e3b4b9bccd6f2175fae73bda92c26d7634d4a1d504b989d05c30dfe36c042da1254395832a4b5a7975695a624bebb53f2d617f9cf2e69a7a09f7257434f6ebb94632aee3c50091d6bf0d52c2be7ff5ba75a606b12f67a436b5361f527261eafae3db723f66a133ea66621632c65ff315dac3a050b6400090426ae58b73ab04051b378abfb6c775963a53e1cf80b256a09e99c163dc1b97674fac8c7f0d3a6a2abd7d6c790d1293c9b94619f018a8ab89f5da9da7124944e5758b3eec6a9d634c167c2014d95c46cb565bebb8166d0611163eedf2cf2b1237ff7cedfa86b6d6b302e2bb807d77c0fa0ca7e15a2d92c04c2b1858945ca9a1be311217696d0c76386cc19d3fd2ed3809df2028ec070f73b1a44a54c146c17e6d125f212f991c2cf0699573248d37a763ada7d688da7db8c74387b441f0f46fae10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000904e6a3018eeeb683f0958030465b16d7d0a8a47ad48c0ef14f87ea2b8fbe1768e89b968fdd1138ca4a97143e9e5f00cf7c690d0f8d4db0ff14c6121c1a4317ea8980c37c8ec840903a2b408812677bed85437de2f56c4ae28416b634db5ca154bc242afddaf8d9d4b3dab07c9945b57508436b012d910c7524128f8558f81b87945917f9a5e4e1aa3c3d7b735ac09149c70b9c1e2c55f92cc27b69af6b4fa460abf24318025c9fdd4bd841fdd497294ace6341414eed2cd1607741906d1b7b381e97e2b2f26ebdbf2c4188b86c1d9f91b306ef6f1f47564fbbda61caaae6e40a065ede786a166b61e133c226bf748d4da79eb3fb64390588d4e5bed46865b285b5ede5716757047f1950c6e637258a5aba2cb6aaa82e88e6dc8e9fae3e1e63971f24bef4df7cf6dc973700cdb52ff2ae87935c727e6c7216a9eee2e0317cf9c949f97d1fa3b1e74d141a689ae633feb86b979aaa9f4bde6cd42e1d5fa5a466caa858a07dba9d254c4720eb973da59e1f4eb50cb6a67a13f05a718401aca11d829d2c0b485ee73f71e19768fbd2351e0a2da96fed41225c1b838b47c4d636e37017b75d73fa56543e6bdc37654759436ebf41945c74f8cebb7b06c00c45095147ff4b571a93cf1d90a2792b6c4571308e40a403a5bd8321833a971c58cd83bf700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f7547b00ad7547d25ba927a0c4e6a2adb6876da396f2a7ab54731d00baec46c684f251db61b9e28b68324419c467395d6baf3bc55af8cec55a5de5ffacfe75537843ac3ad1e143cc2010ea05af2155679f5db3e784a55315dc4220834159f3af07c5de70d2a80fd6e436f1405be0df3f2eeca5e3c9f4b334dff707a148ed3b0d2265c8238dd02119a9a20a304d3e8f9387a0d70e279a02dbecd3c0f52042773a534ea373610ddf4c8ac0278ae8ed49813866310991093b5dae250d66a43310793af920a9c6154298563ba8b459c238db6912322a929c789eaa3ccadc4793910fd9ba2d18c9c22924ca070c93190bbc717afb82436dc0425ee97864625928adf7b941e4abf7d900b4cdca53e2cb90264b665ca3fef8720dd29bcbf4c3070fd8be765120bf5e2fc2f9b6ffb06ea9888c1435f002e3b5a55541cfb3fb09ba31c29d881d3510099c4b8ccf84af84d27e51c678a17452b757e969c26bdaeab395b992058192ece2fdd2dc3038125369c3d7c035a9b942423c49b8e2c99714aefc2e47842127a4f1a23b8ca29739bc902e44bdc88b2be8d31959437b7a1b2b2f65ee151b6d610bb70e1468ae85834b9c83e9e3fc081b21649fc3eeed258d908299d60a71a410cf30fe53fa355708679e63a36d353e8748e9b7e8881b8ba4593363903000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f18aa567891e7d312b683c44ff712238126f8e8273796b3e96c586d7b195e92072efcbaa680acfeb04c5ba67401071f00e9cb9e5ff71abb96812402868b0e6006bc567d7c8cbb6abf0fa4837b6d88dc3ad8b34c567117642011b2df3379453a14b44919a863efc70c31694543ebd5e1b785b0da6c54c50def41cb7925d9e742f1a704aa1b8ccc36a3c785ff20af4cc5ce34b3060f07893f6a96a1d4ed7847c86c6aae0c7c629021fdb626d71a94cde6f7bc176b0b7cf539fb11a36728f31d71dc9b0a19357065e1c96e9fea462c56109a61df55759b753c4588c9087ffaa21c43f39839b78f976d374ae73c5aa0250dba8a57ba50c28a15af3a03aa83b5091989806d04e771d90f7db3677253c81a1690e94aa6496da60a009e8711ffb1a6871458061eaff93bc5041694d72cf7311564bca8bb73bd81a0ca82f12ba34c57ead0c1c7d4d9ffa0ebd2078f12f6a7c02f883ba1792d8a8b3313abd4d2b6bd280f55bcddd5e81211152f47f2b1aa64a823879a17ab7c479330b18334dcd2728d48a08c00d75f1fb807bfa991f2b818cf232ab715fb9d7e12edf3f0c16a25697d32a03891da1d93529fb0004b923505087ad93719d4b46377f1984c56fdebb3123b29726807b2a38258bb37267b14f54b1b574e44b5a5e9dda40e92f4d8876a95600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009809a83e30b414ba1032f065662f7a9b26c6b89d9f92090c0aac4eff8003b1367b919e0f095ecb552bacc609320e8d33181936917dc23ee5df80febd47065619b42276e887873f190a73d4876d1afcbbd95deba8f2e96453c9d7facb05f10b48e0f9afe15326d1764b13e1d80c261f4551d72d3b7426f0f2220b15a05f8a6423669b6ffb077b05dd033444dd3e9f7fbd73443eb04acb614b2e357c594aa841411fb134fbe2ad916db12b055f2da88f5c5ff214c9476e141de6ae4a1abc9a42484206fb6e826377d19fe3e12e8c30596bab6ba21b5be9a1d561443878b07e17b0826658442cddba4781578049aeebad82dead818a83f769bc63bdfe619ecf19ac65976e7c5ca152bad2a29eb7dc94d04a2090a1a58b03a39ebc5bc63baf6b4cbfd15d96002753d61684fa8569e75c01f582c7341f4cf906064b2b29a40fc136e607c4f660422392c96223637f46ca99e4c42875b1736a10662571795e9bc2f7466b58cbefe708ef913b199375a4eb42b754fc80941db3f8eacb597f97a5deae977fcb73d865daa44fe557e036ebd2f930cb10350ef2314e8ae786f24ed3a5523a74c199c33cf2003f5ba7711209cca3d7f222efa1ecea93765d07100cbe4f7da73b0cb8e58ac2a4da8e5e70395a6fd0824b097a83c227ea2df8cd6f6cda391e04000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002866da1da31059f81674624d67f6c6032e70daf3787823cb1044e734461fa14d0fbdf62576625a0d582529b67121b73ffb4d8c28952f1a9378d8773a0de0e4ae4fa1daa58be5d99bdca44907b3f500f09be628a6045aa9dfe43b25b4896082474bcf0868031f277406f44c234444587882efeb7fc88fc7fad8dcb5b427433491645e766924f10a7b95d3753bc3b0fb2d79187bb1f6cacdefab7be47d25e94d0efb8edd4e87d7cfa5ca4c5eeedd6afa06ee704b0cfe52861bb47c727779493f619a1c38d7e9ce0c302ef69c6bbed28c9c169989abfb1f08f2fd804dfdfe1d1981d25baca8e9c3c25c205531ceecd6c4164b95a951bb88d56966eb8ab2791ac3c54188bfec2acdd87fb49a759b74bda5fd3b283bfd49512b88eef3200d4ca3b15efa72e0cefed565165229fc12a5cb1fe0fb12918ecfb9cfecdb16d0181b9666315d81573747443433d8d14f4835847dadfdc088546a587b95b1a81b914578c08448ec42770505deed5db09b9a185653d036c3036a42968ee6dab4029587aa1c22e91997080ec72eb33e65f49943307c1b03173597f4f994a830456835fd315ac72680abff3a0e51da425a6f31368fd2753314afcfc9520103cf728cc45fe4346b2a5040e65110330bd7fc9f9e709e6fed1abe58291ea8edc5803a443c414fe270000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae97f0bd24f49568b1b0f1eba5e94cb3b710ec39e0339187ddded896f80309dd7575dbaa59a56d1f9d0e72823edffcb77691c958152e895a3a096b4a977eab5a6878dfbe5bacb294ebae3f6f3e8333765212364c9e3493a59be3a459300976a6b404082939e8bf6db9732d6637fbe36abd4f0b069012d23ec867891149bbe3378aec8ac597b833820f5f6ca1bd8872e07f9f41f34f4b2a5367aa1bf60cb9be2a94533dccd319c862352ffd0914111912cd73f74aaef152df26c538ee737431937e39fbbb9287da67a1ee734fe450b6258727aa1ffdabb4e66c2c42aaa6a6b876731cc740a3888cf73701917b9e46b433bf1b055587408d1d38258dcec1bf5bccd926795d53fb929dc71c44a73b99547dac17d2376b1a72799a64c43608a7ec2e2f002e1d4b41e2442c991b85d912d8fe0fcfc44411ea06240b0c3b1bb8234356700d54c723fee1f507140edeb28c1948c102cf6287505ece094bf06e4c4c8331ceac69fe2898429c75deda70880ddc7b148c32910e04cd21be2f0345b194e049fb0cd20399b6c4549c7a0a61c12029458ed150d1ccf93503e110df086d28748a9e771be2b268ae9335add717121de9e5eb300910f6ad078c030dd69374dc0198dc17da2a8d17e20aacce9d23d791bdb054a52147cb7693477599ef63758dcc2a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008174e6467ec7b64a2fbb6d0b4657f03df7173b18eeda478049bb93dfa02aa09e1e3f2225f58a6b8ecda4b8e09c3233a782e7d619eeb29936c2bdb267686404a727386d4b52562c540514134dfd13edfebc419ff6bd3b9634fde56abbaca619cb5acda6a5eefb570474c7637b582863e2fdea9f9629b69cff291e3a5cb51c97f7d74202909d1d475408ec769c0764b7de0006fa1f2b7f59733cef908883fd14b2f474c7a37f0dc5b465acd03ff70a30ac7e3480ba65659fa444237c00e9d5acfb9f20ed1f514c3aaeeb8a4f623dad942ed798db120eca133068439163727b87f8b7d74b386fd322a823eb0d635da765c3960c365681d9834252af109a3bfc1febfaffc1a62833912b5e105688b07cdd8096a5b256edf70feb3abfe2ba8a05b977da4bb7f35699cd455231ccd8492122988ed54da23f0a82d8032b3ad7dd37b26f2ad65f4643afc7b45b8b4d17fd6f009719a905e23e65fcdd5bfb073133e09ce20ca482d15b5c27d45967218ba7f5df9ff1a1e9a2335b778d9bb5e9e046fb1fb91a69721c431a27ef0b928be13234941031e40bb8338a5ef375c15f359098612f993140c91d31129f97a59112ab972265eb6d72fd52e486082648ea0c20403adf9d70d7b5d8cc4a137b39b2836fe653218461abea729a0d5d6c5e00eaa678bccf0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aca2453c848f34ec450e52fc695dbba296bf0d8426a75e4c0bc055f211fb4215e06552666840aa825b74de45182c122c5ab8b05d73de70f83b5afa9066447cce860b12e9ed7c40e5215f6e8601874f4d1145fa49e83823310f3575e582d7c76b6a4de8a31008accba7ea6304dc98018b21041441f98a375347283b290c4e99d9809cdc5130cdad3d20ed821b173c75190dc35bccb4e3d8b0a7c8aa2320b3c083521a980f9892877fa3a497476e16927847291cee741244adf1db9a1a8e3d8e1353e1c3303c8621c0ce8ccb99add2cad6aded3b7bd8c10eeeb729bf91204ff6917bc27224b72dd8d8ac6f5d36572a6e25fd86466918e885f7f63328b83b356828a5685748593a032d07936ed00fecaa4664f586c64c12f1f5d3ccdc7ea76e01460d051cb5f6381413a98240bf1d30c4d307a21e5851e47100049ba99c70ba7b0c467583732beb9cf8e103e8ca65fc57c599464571eec56312f1e77c663107bdea012dd2b2970043222511f1db84c3c805faa5cd8fe0aca3edaa9d3dc3c86405a7a817c38bc874b237b7e311f38cde49c8be43207985251bd786cab7f71eaf22feb1f29c5a1b250099aa37c8fef7227f985141ecc2d6a6065c9f5f1313329e012cd1761251868449b31d69783e3d7a981536aa5c0c51c08a3e990dedab51d2d2a6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004543d67bc49c1551985f8c40ada6abd5211552787343abfc899fe6e7d9f7226b419e781ad56df61a564bc7cc504f5a42fd1b18a0709c56267f58fd42456ef409652e59ec13fe0e11241def33b7535bab7732a5995114d7d9a6569c0da7700b7aa390aefaa75807cf90f54f05741dd3fdf7d2fa666edc200b70f94e5e4d58c9745c14e19e564ce3dfd27b2782d53e153b6fffb42b83552c70314766e9893ba25b1bca63e4ad347b57e876fa8a2a3551417acf1b865e0271cb2d0fcde7ae9b43bc9d3a0de28fce2aaa7cb13bb834c03a9eba260a9fcdaf585911b455104e6f14075d40cd85efe5c297b3af85f0a383ceff8835ff156695e20da280a69d4cc748be21add5ee26ad16dbdcd2776167022c512e54e44b12e932c5d2a1289ede997b1a12f324c94bfb728bce05c65f1af5c13de595d951a83e63cc2ad7786cb35838e832d0d82c8c866ba90f9cc91ecc47f1a6236b53c4f5b70f6dadc5685391703fcb9fd30be1662c5245f5ae87c332975e80ae202daad4dddd9508941b114d22b9745de06ac2ef1ec348402540d645e08ed3d9390939f65742002bc07df34ebafb8f1cbc22e8a4eb0e8029ab8b2818d7e5b6dda1d0a57b7cb06243b150930a13898300503aafce612705a0b02ab087080fd90b6e255f0238d3371135ea18435541d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d4e91963fec5fe9a161e3cf364476526893c4271cd562c513526fec887a9d4286c061298413d12ebac861e75c142f0a569b3b47e86d458db426a825030dbbbd7e07cf45622f9743ef327cc70886739cbd4e66136c551ff4931fa5e192c5c1df2070822da027bfb7a08ed70c4addd7b6c5c7f70585f44fa00ffc0e02e0d05f0bf7e1ac6c7d229deba3fcc7ea971f9ec0d06b001aa8d826f0617da79abba24b970ad60054c4a7e07122dd544f7697e76a7e6d472eb87b75978c88d8c727c8ed82c0be2053794812f1a7cb22f8319405cc68e1cfb6f7ab5d648c477b13181444ba84b42eb14b9629990ddb7515a9cc9bad11646862b775a15a583852b1bd2475040d2d3e07d1918b585854fa5f2570550b007825dfdd216d4d0ca9c919a221fe3e0800dac49599514fb7e438580cb31087aeef723916c184bf70020565a8a4b7f7e0fd00b4f7af59cddb7a1af62101d6deaefa0be9eb7454a031b6b1d5219068f10243c5019cae87da92f28e3bf393d7555ace5ad1bedeb9f02bab360b1743ea42254bba91a29ba47f0c01ec0bd4fde0000e156b2d24fca011e5b59346fb19ceae02cd7108daafe97de6b5d59a8d2965d8001e5c0892e6a17043f31af686e801a082bfde48e2a012297dc8c414449c67773a302dfe390f951359190dc3ae0369320000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae6c5374ec1d813af14c6760f8c0d947c31bbb626451328062ae6504d9aa7571460b3019aaa1cce0e1a9be8ec41f9880ecd4a5a3ce0cd953174e29ecd8388a5b11ea2d95e92114aa58918ceb843057da01921b6fa42986c141a9cd0c5ee7cc072db4eef6ed68b0477071315652de03f234f0eddfeeb651f72d135d37340e93d00257bc0e7d30e7b05ed228d1d7f2845cf9efc41458b2b85947fa0c7385512533edc103de0fe181d039508835758f7ae1af7d03f36b90449e72807e719c5b85be2a255f352f468102dc6e1dddff6d70a949554310040fd74990e28ea3c223943b16570342eb6a63e64cd198ec8ed0492fc71f4c4aaae68155eeb7102c1fcb19ae0cc5aa6454c822859cbeae9a0dd02d2d282ce138f38a05caa870c0f9d24af1f0b2a251cea55bca49e005495ec92336429ab50e8dc691a6988a278cf7d829c97dc4719bda5109eb87c40c9590eadef0bbe509d6361729f17331fc02ae1b90435a486aec09741753eace6930563a63109f85646976f2b54739f2e55c7f3c58bacc64b0933090d040ff08128ab705c9bc81abb08859d94139e8ee8bc8250cc109657893dc66bee0991c9c71da6c3bfe703f1f8da7404d5c43f9da2e1e5d607123cbd2dcd23c0d695f5fae4387c223e13f02e3e4fda70eb8d563b8a1ded09daabe320000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9df14297c5b69b2ce191043f88cb569f48c8349713fb99b17490a10e395ceb4af5498362df857548ecc9ea7d3a7269b8896dd148cd827f6257c9009b664232577cc720d790af8a453789d68ab747bb31daecd62dbbdbefaee45dd44918dcd19c29d52b4f8ef6a9461dfebcbd7d311573f70ea6da4ea0c04203179da26ae1b4a069dd334163d40b1bff49c147af3dfd44a73a31968411c518c8cf1d093ad70a9731aeb06e804d475d05fa12f828dbe7d5d50255a784f10cff2637ff8ad7e5ef488e8dea936ffbaad200a623f9857c0d28702de0781f9fbe119a5f2fbae01b658066f41abc8bbe26ac149991508218d18ceec3f192d44fcf56b70abf85eb024c1405f21961d4351ddd5b098f30ce326644cc58efb995494589db3865508349a74dd83dbf686a8dd118a58ca1b2b5d3396c5504550715e1b3e470805077d3136da62be3c35c160593c4037fe2b3ff0f922489ffb829981e95b3183581e3a7291b8e11c0dfc52e236749964f22d222c94559bd38b0a4bf41b913afe2db1291a16cd34abe5ff9f426c98140d92b32709ef7253ae73edf9f7d77a6ae232e4e817b10aa6a8f7334cef91f6a1ec6429f61892140faf361b459c4f373a0423256c3d9d44653504c9138a3f2b07395a42636e78b87b8ae6b1f69d4a6def4eefe49e8519d900000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f20874028dbd174a35db5aad7c5912abb9f47e3010aa8d514112496d8428aecc8e6c3942979c824e8fb05bb1434de7f4459193051e29e4931415133e43755991d74f28405bdd8fbfcc9b6b1a7be9e3293f77e9a874293fe0fd0473761c642fca289e8b31d07c47e7139deb41d4b43cd9deff9ab31d80046147df20849ac2fb743a641d1293f1a9c57b622e4d327e8d9dae1b0fbab6cc4b4c80b2caca6c1379b87957d6e2a7b3659cd1f9a65cedc57b72abecdaa147bec2e9b1ae4ccf55bcbd143de682d1cba9e25e5a71dc406bdf624207e5ca85aa89322b0ee1790735b6622b1afecac16cfc49302a4dd21d582d5e602e8932bee257f390c644d3d28a1ec153fa9343f23514de3f74b1b759f4bd08e236e1e2a651d27ad9318e4b13f1700702d328ffd29507555a909d2ae6b26a2ad146a2a0b98c5a516f35e6d00978d7426437e55810e0a4330091feaceeb68716b9b2b35533b629d22069b01a1b84be3db715fcce7228fb84be8163602e5ad6fcb5c7fd640a6a451eb0f5a3d0dd0a77b3e04dfdc0c209889a2d9db265695bdd8c43f639a0e7992fda1e67dad4191414363129e7fea034d53543ad4022a04fe5af00ef21a772132f5375dea26121b1f07988586017e1b591b5afd5f5c4e66cd21ffd565d2707a39544f842b028b7ce117e830135417161b81ffb1766c5c7d35dfec5921b40ea168500a309751092f8864dd9b0355b3141d935caca0ffb157ed1776d94788d5f0a45ce5a57057c8cd9949d54b80c59d2d63607117fbca01a5efc293950f6daedd1a7d86581ecd9d24acb5f937db78720277344a5dc46a6a1352fbc53220059f273f07312abb4acf4da982c4a0246a5a1aa08a34eb6ab251dc39f443ab0091458d60ec6de4e0a9ebcf72d45bcb241e3a08056e07796df92fb140f49aeb631843ce38e56d27ab01e3df93199d9d3ba95226cb968b49ed7c10e195377393256a83764f630754fd1406e0ef202ada4e0b6a1da92a3259b2b369021f28476a84bf5ab0625779663b7069f78ca8b0fb0cfa461dc7ab05d637a5c62308c9409e7bdf3b2b5a79bde035284e68df7306932ad21e068d7d04844839433902333ad4761beccdcff834610a7576e278e7b8265d10821ad376af96b8b8f2395727dd192c622684abe6c312187829e9c94e298d8518482d1350e6b4ab072d59eecef11962b9daed741fd088118f4d23a0ec2515c6ad52026c4194521cc0685a0bded4f1d2fb659e29947cdff7bd2edca2697d79c71ca00f7618eb27143b15069f6661ebf4dffc9d2a726bceb0a7f5b65f65d4a84c5c2309c07c12963f727ee157864c853465b1a05b16330c2f9a4791df915637cc677d2d87744454b07733b26b26b2776bebb02ec1281d21e00e9e005f621c591c1bb8024102a256945119d87e91780518fabc408b9029de6d15490ee5b52cdac7630d107fe1c9037a46c8694156fa19d51ced802a4f1d376a1c951c69f33884340768207b96c36533eefc4c4ccc7e8a373531f629608983d49059a1db73743577a32b2a4251488eb0900ab060acce49a42f2fb306a2b6e890669c7a244fe3afc3c2da29b8817ac0ca234d9a68c3fa83375f99d07ac5eaa088b34653d8932ccc371f4226955613b3051bd11c1b4c86b7d14a2b5aeb5f2bc79ca8a53198895899947ebc2f398f962b32c291a12116ded619d9fd15817b953579f9c9b61e9683594e68260bfa9f382c97a86fbce57fa632b6700c161e9be7707bde65c728868e6c52640a0e015f399e4df622fc23d460728e8ec21367a4ff3b8b977647bd3faa8a8deeb71e1d51993a9bb929c99ddb44a0fd10c618debea01e31dc6cf9aa46a897a4fa2404d90966fd92743ef810c5b6471f529f3b9dc1c79460fd1c0a9b741368ea37272767f679562a43864621b1a0034a5d764c828274d41e2bb189ac10419664f3162ffb0918d692c4ff53059539c6816fb71e47c513a76248ffc03f33ae25b746a01fe79f8b87f8aedfde64eda5870294a80cb252f67b60d58eb0455c04b6f015662a40dcbb501ba6a71555f15428de1152af5251d495e71581e2bafda31bdeec590425fbbb6dc3d959d849380d716cd281baec0f6eef45a8f605e24d0f6c79b3080ae0dce6e0a10d9a8b6ec2535931e09f8a91d9e550db19f0d38cd0f4da492b48237006abff30d1fad9d84b8c8008d175bdea053ae4de964966655de4be8916b21a97abe50247b31b1941d0f0e4c4e56fab6950167853e072acf947ec5643a9351fb634b02cb07503b8e9f175551642914ea6edf5a164e5de92305fd604ea2fd722dbce27fad46ef56f99e7ae2c6515fff9355deff062950edfedc1b68538efe52807f7466b54fe3f0feab4de3ca36a1a6920cd4755d0b1d0320b375e8f1cc42e22306b29f296f231b8495686c860bf69ca31e01354e9df6e46411cb69952a6f818060cd5056cfc49fd0b1c5659f4fa53c49d4379006c0b2d0e4dbecd5c5531a606032e165ea739191913c9817ebc5413c40961d043da660a24d0738ff6c32f6104aad5fb1b0981175a7abc46af4b05fe7b1fbebc470507c500a40120786dc1e21a4f0230ec1226f86d241a3f7e2ad5e8710b4adbedad27228d014a9ce01f26d10e290f2f62e5412890c3c210f03c43a41b1b5a3ef31501a6874bfd81b503a95b14c01cef38f9d0a7adb4144dfed78ddbc4771202c041de0f7d90472fdd60e854092bcf682cd708225efc8b4a516a20f8512fa94a7905cd9bdf8d0456694290fe1a89ea8da4edba9f610bc07cf568d96e46ed6f40a533581f203e31e3eaac2eeb25deab05ac504cec9f6922ff6806c0521b798cfb6052454f34ae55556013fda52e378362535bd9ae9e6e146ad30c52961a8753e33b901b1a1d005656c93000e84014c19e8f4e81a31dfaec35f81286967823f7abad5adb9c9ce2e054f60437eec21668af72ca467ab5a53f9762ae568ba3a53850bdf01b73e8dda40bdff37db96b13eef6e9b4d950790221c86bf8033df294dd3eb0c0882c74e5c08a903f1be1f6291548ce7d1aa7cb2c4b53c9c562d64519b5f1146dfa3a5d20c9ceb822d82b2503d0b84eed5b507b5eaacdd2f713f387cb84756cd5517c6215fb70d41d4154ec20e085e8143bc871009c6d47815b53fd0e6a3a76bb849c4c53f09da6d20d05ee18a0d49efabfd983834e24d39ad87ee05ef040631ffcc77d6318fdc44b37599e10d7b60a959c1bb146f90065be7729adf7533b6665b8e62efb4b9be46c9a19a6174b0a25353b4a2c41fccbbf24c41fcf5acb78f53e68c148405be96a29955a20288f53a7a220060d6ba3fdd667daabc2de27995dfd177acc18d45b0fda6fb35b2174ab03d15e25cb4ac42939e2d03e5b68ccc977f3f6ace59493f7f593f7b62807a2fb056e3f189aaec4ed8140774989710509bfa0a8310639c97406190dc0ee1c6b382b62ae61e65105506fa2fc92df5c400685da3fc67193a2e4e51728cde5026616219e3d45dc1c08c751e19e3dc986a900b113bd631d910f702c6bfef17d0c55818e14c110ef6659512d220c2378efe906fc3a39cd14b477b9febf44e904266b1041a545e8cfc710d6695d754144a8efacd97d9b9924cc3d7fe8f313f0610ee7a5a6694fc5a290960f30eae49f22b14ec31e8f152f936d36233deea149f1164603ef02cbeafcc4088cb0a2da48a961def53708f2605705ff0cb8d922e4582798c49a6ccd721f1a0ab828c9d1f73554141f207b9ad4ffa4dad5e6fefeac9817a4a6e623cc3e084da10655aa6ca651109e88e10f05b0eb1017d633780515ec1932abbe7eea95ad777c7f49bf2eb578f62dbadbef3ae09a915af72b6c1c2c6d2bc5b16e7e537475b4527309d4f23ebc4a4ffa6b1174cedc68fc1c6f232f8bc40208ca23bddefd5ed4069a18e6a67538a383ac9d3c5074d0e3a9523b9f3e8eba123133f8c31525f13b5ba67168da5bc9f8b2d1c8495d32a732b87c36765f74fc0070ffe54a1c8a0d9e5f4764921f0b71d6b080695c148772944eb1d5b948f3081c01398caaad6b1c6325545c9504a1908d2a6e822828a7b8fa6e3b864c58517b195e4e0d57cdf835f62d00bd3119ff33b066b8d61caf01bbd6460f9b2fa08e6910f781ef47a851855f3924c99b1678a3a7c84f74b51d9e2fa488ae0b9e50329b295a34d18076596f2578c8a8cd0d85031fd3dbd6e1f717e1cc204f6dba4ac5ca082c2b215a375db0f09f34906c75b57c756e34deeebdfd36e03f4d46f3c1942622c52498b3c59a8d61f5bfbbb24c6208a5f1d171dbc93a99ea0aae4e646cf1d105aa1bbcd270ffeb62da9fe8035a4d897637902d4ae285def1140c093f4d8e5d05c87cdbc6caee3f6658355327f6a07d2708228d108543d7b8afdbbf2169d6b01f824d599abd6fa41a3cbb62d9b5e834dd9c38f725e6cd50e80ba2956b34d7600c6703de9e3ecafb4221d941edc20a34f4d1a28068eb2de8f49cfd3bc0ffc6d0245ede762bc94ce2d8f41715161ec6cdd35011e203fa3c5a759eeb80142d1a701a4ab8b57c3cdab85c0f85b4e8ab25674e3bff0a9b27ea11cce5cbc1066e174a0ce80209be30aff6424ec6a979cafb7ed46a30ac3addd38cfa5396f90811140c04583d744fba4b69abfd336711fcb383f28d7f4a67b9a4ebf69e64e5aed3c08c08e89d959a441df5f70bf939dd17537389c672d1e0956d2941a3448c8568d3db226cd2af38ca12b338e0fa9685300432b36e64297adc436809104ddaeaad6afc15761963608c6438c29772d2c0150fe0788bacba7721b7ca4b77eb111bc5cd69116e1c75105f3f3bd0b81418839efbd9d6c09e628114399a0724a35ab464a5c82a5f4a93d7cf49d49a21c0724cd221df5823c3b91d460c7eaabedd9968ccdf6100056b0d53813336a2f3d63ab937bd33b18613f9ab7950812c73a7b4872f62651f3c341c75e7745a70540e3c01cfb21351b60d3b58c7745f6c2caa6378cec1e327dbf393aed05d2e6cc9cc32cb48a4e848e4b7fc49052f10e6335c3b11fe774f1e60932502fce8650a90ae6633930b316347aae6242d9411b1652fc8f978a12f19c94d8eb8639f0326935bac20109b8df2485833dc4435b7a0579af57056628d1cbfd48a216feb2bdf6e84b7827ef1894180349d942655136399241631f3eb3a220e0190f5e3500a9e7eee777b77d02d980b211e28a5477ce14955f6c3894c43142191edd370829069d6663d1c176e6d093f16f37179bd0f43e6996dd80e90f1105c9a112850f6807c8542fd2008f66b3c5e7f7c5c06dba1c9729b711c1b096b1f95f7bd9dc11e0faef1ad4e4bf9841a45f4b0dd62575d8638c6080304bc7cb70b5d89fa2da6319097fefe6beeb26ad88094564ce3b482a4bf148468f1ad70d42603ea3d38bd11a83a206a1c0511f118859fd4102d5a1db237f8ed7dbaf1eca61373f80cc96023f16a74154c646af4065df68413db0ca2a0a7a4e99d8407f4a31cc76f0526cbf5ee62c84b02520bb54fe9bee6f8cc1b22b06f90b389541e89f11c945def5abb7c4db50b29799958e2ec4c4ba7c8a36f8a5d1f426a13614bcc182cf413918868bdd4cc88cf5e12ecfccc467f769bacac42151d7692fd4bc992172bfc17bd34d9107bc56e7ec71b94b56d57d2b64ee948ac3ae87658748fe40d530a80368f9f0e98bc158b6c15e1eb78590752093fcc14fd541ae2d1304cdadb8c021ff8dcf40d7b25469f98296170ebacce0776eb0c51b49d9e4fe00d11bdd9a82bafd54478a5d2f48a504649fe9736b08a17c03703025a5a79f4ddbd241dcf37003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000421653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000422ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000004209c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000042287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000042286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000042289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000420681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000042209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000042251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000420a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000004222fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000004219c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000042154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000042146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000004218a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000422779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000042007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000042303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000422ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000422a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000042284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000004219b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000042234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000042285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000004218a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000421d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000004217bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000004228cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000422c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000422e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000004205e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000422805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000042080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000420763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000042021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000004217acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000004211a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000042204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000004221dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000004216489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000422433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000420e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000420fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000420ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000421dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000420fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000042139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000004205bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000422568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000042134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000420545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000004201266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000004221880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000042002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000422bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000422c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000422f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000004212eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000004200ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000421d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000042111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000422ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e00000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000000000000000000000000008900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000890400008900000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085293e8b9aba4cbab8d4f17ed431a512d609a3e255a19908f85afba9004674b73b45a4ba9972fb9addd5306a68454379e89dfbf41cd64f8d944a349c48fad95171a82464a11d5ed30508a2736cc75026624eda6dc1f6db2af468514ac2990210c73809176fefe2d0e95e29f8b8ed415bae9782df1b82d102653428e7850884fa022e82d8dae33b3371279f24b238beb0bf030c7d65ff83ab270a050fb82b106a883206ffc5bf485139f80c104c2b0acba782e7d95348157783b5a8964be4779e93701a61f70a3f94c10ae2e97c3d35435889a5bcaaebead347344c59dcebef30a1e1fd71c9fcdbd8dc536ad94a4b103b8ea19e85c67944dc7aa13d1f64f468c2a3f2ad0ae421ba6d22570199d7926e9eb34cf71752d0dd498a8a2d2534b438543e699289f4c259522f34a9156e72f39cc7bcbfc39c2e352152e0636ab3670e82abbd04dce9e5cb63e03913ae105b610713a9e62d2a798268f3b982a340d0a1829dccb008fb72a6c933cab401e663c911dcfb37d59bfa1f7c5847e3079c0319deaed2c60a4e3034b6c96fe4ed1c21f4fb0d9fe2432fc37e88907eb3c1bcbff937c9f4a437e5c76552928f937e42102daacb351010560c95a3ec3544fd50007c920298d9e62ce0a70c769a459c4158dfc9c9e7e41f0192c9751768b2c81f59d10a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ade3a0da6b4dc7f921f701a0d8512222b7ddb4b5362b568b909d51a969576243462ed879b774c123d929ede1ad39d68e63f7eec1032e189103460fa47cf13c7bc2df02c03bd5aa5eda7f82a186bc188a85ae909df1c112e0b3654f16bca433393cc75e5919bf8dd69a75e73788512f04fa780dc370e262746a142762101b91731b5e5559d67ca5756e9383159c46718b53d0d0d835a715055c8b65466928835d4474fcadd9e0317b56233dadce37d840f64c2b94cd9613f15ce246b732e43a73702fa68704217aac9417e86de70d06686c1b2a86c06b951acb2e713c00e68e92864a13b44ffb19d18848e0deba879616f2b18a37b5cfbf186d8523db7480fa9bfc60e1864f67ea03750c92b425c1f4737c11ace173dd2562c96b8b93d84dd61767e54f2ac2fd8419e12ea48de86ca2b62bd64db0982ea04476338b6c5db5f38b8de4d0c3b001731e2b36c1adc67e07a9ce93995f8ef43513259eadb16cd5cf821e5e7168ac77cd6eaa00d1539ad3bfc1f4e361d59f86e4e6c75b2f0f1f307485897c39ddb9d1dbb745f82fe2c7c91f5173218d14c039854c544cc5f1ddeab3e17f1763dc94e5cc074af447be1b485bf01aad51f17294ff61d9b1f9058cbb8eef76ad7ea03af1db8f7bc2210799e8b6317e5142639dc08f7d349677cc3ee30348000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090fb76b36847950ead232aac0fc341f79b96531c9af0ffe14f7722bb7e5cb47613f10ceceb5200d4fe43323cb5a260b9fad06ca1925005ffbdf3c8681ac1dff97283dbaef3287472538ede48d632f913dfc9ce42f7a07ed73a75c6375651e0aed1a052c231ca18e1a0b039a9c768b4a401bd26685070da6ac2e04a67c03f90bc2a7cc302421aaecf961f3c8b88511c6ca5a7bc24fa42480fd01dcc6127fcd7a32a6c13d433d85e6e64ba456616365eb4a7cbdb944afffc8371a0c02cb753bf0bf7bc9b4d5677b67bb26e77003124f5f23053e6e26e6a73691ce3c9b5d41af391f5c40dba9f1c7e2fb249f3dcc5a881359f517ba39e5f8691b582e991214aada295e0a03ce4288f72e48814377b27c138d4dacdef2760a7d0c59865dbf915b5248c6ec66f4566c25b9c65eb7203afc783a5f46f19aae9c8d3fce146c312d31aee607bacc4f97278dc5d778c2332c232f7f563202727eb71e2e9039af0655bc7bd4aeab24d6ebc72afc1ff406cf46b7137cd6476df28761b8029ad29825258388267ace489131bfd0c7c1880406440618bfefb569f00e9624e30f5233818ef4a598d768e1d0d1a7500a050b0509a2f793e6159e86700556155f453f7ba01ba0f0b4c70abecfe01f59e7b572fb8d9dc836b1350e857f2eeff0514361ebe3cb6b6c10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0565b3b1468effd13303f1259980373accfb4c192c0a9fb0de63f2426891cfa1060feacc61bd82594d6a5ff6136b7baed11ba9cfd0975f6bbe2c32706c9239323bd09f4e5eb09063d2ff8888b418d1aab7fe87ddfa2738c488c0637b7c0c9da1fb616b17bebb89339277cb170ebf682112353e3d815d8a859d75d4118aae089b666b3a59f3357f0599ccb19300f7d9dff66fddcdbade60490384da175e00e8d9bb4f2ca11aa75316dfdb650c4ecd79fe5ef1cdf1c95a37a52945fdeaf07f668bc424413467ee3a42c75ce3c093de9308f436d3a0d1aacf8f053db7fd70e1fe17fc710ed6099cd0a0337edf12c1ebd95db97dc6b51f75df30be411bdcbd9bfc048c2e3b8b8922cc0a5dc88589b921dbe79933fbf2030b6470236cc811f899d5351b790cc5a096da28c3e69da73841e34dba76483d51d742fd8a625a15fb84bf257e541c070b808069aac076bbe4e8c129a5b68c58d695d7824758f86115c02b57a8c37e936c6702a40141c994f2c16897ee823d725d6774de7b1632deef504e624cb170498f0788080818868d4c4ca7a60553f9ef27eb5e159264ad1e18baa662a05f584f54599c923076a7339075b0214a552f8fdd620dd22ee16b8d035bcf450516bc1af8cbb64528294f511d615637e348c73f44dfd3b147253a50ccf91a800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f55db8d386f6809a520b06174b40dbdf73fd889a19debce0743eac18f51cd2a19beaf0183ce9aa01ba61311187facf561273c109f1296f109db6c21812daee6433f18926a3f687d582b77335ea97e7a85c3496909f969694a6a323825156fbd519c57c8cbc3c943f2366f5bea4a63c88c381b207c5a9331d2c3b87757db3b2ff4b4cafe5c5828ddfa89b272bc04fd98aa13002bbc3f41fee886bc7295ef440560eaf52be933cfd0aa13b206562154284fcb879805d46e4b3839899fd4847a6b77f0b0a87aa03bd8613beeafb1ce99db68665bef2e1465872cbc9ff74d792ad4d8737549e982eca6a7cf701cae2b0f013487480768b122a3aa71c4d3163c3bf10d478a1c4b1da1a9a97f1a6067a473352ca30a97435ac3f9edea08a9b58a4afe01d0c1a617a9ce7dbb294a068ad42040194ee9027ac60b838cb5a5585f7c9ec396816dcc9f33787f3e9f2a2851b14e4cff6d5a1967dc7bf4ec49c9dbc2997be02a57c708c72781108369120b41ee0de3b4db46b60f3639daf1c19bee00f065c93afe1ec74a23d019239dac17662ba86b3e248682328301f7b3e30f8e0063f4fe2b04adc05c1ca91c8e1eaa918c234e421782a08b75a7392b29b6fc60bd1312e872931e3b63270f7d7516f415255aa7c8711f6732635c81a185d44fd28db28f640000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000155ea24b35f2a9fc84a8b298c14d7a6080f65886635a5f5f0f1f5ca2ab274dd2b8ce4a34840a2c8e6da0615b7925793128af764b5b89c2a5c017b1ba46cc5d6c1fecfcdbb1579ed0c4103b5cfe4a07b8a464a73de0f3e1e248cee85c3a2b1024632342fc6fb551e720fa0216870b0e6e5352e7971bbbde9f943dc43715e35d9334468c03e887e58cfd6e54b68dad14053634cff45cd9a19b5dd5e2b966780005859e660d4afa293ef34da5a233e6abc103b365e2b703ee6449ce5f0161df8b29308af9c34abce2ce1b09946a798ed4082654b1f34b0c33b803d9f3a194cdfb2599c26df2552f677b555494f092dcf710331706ef982cf7481735b6f74a215c8e4dd0014d5080a1dae600b1b0f5eba84dd74c6aa8d16b59560df576cd3b895221c33e20f426fbd486868d95adc0e547382fbbb57637507f86957ea3c4b4aa76afaf596a959a5cc0788a3e0c7854fa6dfdc2e0d71e88b934c07eac9fc285d9210970d069784fe9c6098aad94cd128739501dcdbe2e48e5a515d4d1b0eedf9d7f90a3fc1c903f863d10811a0df0bc0e5eb28fe2f12f478f186b3751667f9ff3c130310e1aeb29c69c92ff93c30b53115c0b9849bcfd0271af3ebc56212dd319740a5399b8fd2c76a84cffde1ba1958e51c2e8ac93ac0222d429283c8707276a58630000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a95ba43266743e5fc04dd2aede53bf18d2a64c9e7a9b2db2e99c8f09cfc28506614dc031cc662214781b67097aa5baa63814f001894cbf3245b9adac2779de1cdb1c368106eaab0e590433a6567522d24652b23a276fe60b4a4bdd65d4ad7c127da8a976879549bb440774124b917503dd8a2d8b1c2e9e65bd6c7f1c9b32f4f64c5ed0cc5f08f978d1a208de4a582d2f2dc57115acd64068181eaca5c8271492921b1bcd3cd9a2af7194d2e95acca0a6268495642a7a8b5ffb0a78175703e507f0109668005ce58f0865ba2e444a7388acc29f3c768cfce365c3231b7dee10851b2d732a96a53a7b57aef1827ae1d260843d6a21f4809065fdd2e77467c89e9c68b5722ee07904a572a4e7f3be57ac561f49ca798c867a975794ef7c5055ed76ee6b1979a501da30cab1fdf6f873afd9a872d92a42a2c8442a126e97b1f48737ba6de729486024b6e82fa61f7d46f0b408322a5f309660eebd9c9f8103a2ddfe388a961f10933d78bc4716c68fc0adb93fecad11664674468ea6fde55042eaf4fc3b839b1d88f6838018a00d9a9b998a9f1ab940ca46c8228f0e21de60331b85e8484d8b641b170e3efaa3f6ff8fc310472f2874efd6a932b3d49ddc78f8556d7d0a101cde276861cccce96da272a8f0b4aa279274b6bbbcf3aebe1ea569902f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082a3e9aa11756a528b148df86f121e74894c433d842c71b390cf7a03aa9030dd846a000c64c72c8cc92d6e007817725ad63f622c33f78e9c272187295efd05e761f7315b3175a8cef5c032f78251e9bb5fb1f494304bdf0fc75f0d6c91064465f90c2cf9b4d511b7eff511e969237fe465e09ff46df9693c06fb54bcf824a318b32548710ea6a90dac57d3c07df7ef9768adcfaeb2da9f715391e0d053fb2ec00033661cb2d6d16d9f339a100c0e4b701f3a828d6b57a1982ccbeca0588668bf201a2f99c4e5262ef27488f66f01f0a404edec44c304931cda8e02517e7249107b309ba8f2b55cfddd0767c6de5395c8614ab1c682a5f4723ce754c11797831c68ef4a597043603d73696506d9e0eac17f620b83b016f989a8eaab1f361bfc7cdc85dd27a89b1af69a1ec72ac4c1901f2a0d5dbba0f421fb033c6bb18942414b04f77b2fdddb8d6fa96a4b3a9858195e6d16838a53035499f19ff028fafc94f2161ea51f572bfb8cfdefc5e92127211d02a54a0c0998914f7ee0caa29f751f1147af1f80240a2ac37db98b503d6133161cb9a558b7d18d6cc96733cbe2480dd47c5f180dca89527a93cbdd2585c5692b4fd6b38563b7826ad45f5a5b907e3d07fee615884a7ad1d30a6ecb3c36005beb7aa9884299cc84fa6fcace0af2e1611300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b3ff0d51bbbbee6f61a48a2fed2baea2b48f06657b23c94b0f69b669bc0d12a90e194c83d138168a3449d0614206883487dfc6340fad60021b7228c0f194e7eb90b15528278b3785bd3249765efd0246d05c65293486d4a93d1175cba975d388a8d8d3cad2b82095c2cd86076ac8f2762068770f253fd4ed6ec121784d0f4d98a1176e0d74deeea423f947f00e59a10c7a1f821923f8d4b88d0e93c94af22fca9331f2cbc923a7712e9a1c60ca6e7d381a6e4f18e29f3ffac066eb3a05b63ecb3669614c5420ee56e7ed49f7a13ab79b64ce6264c9d52abfb623d8b2ea092455a4d2a71fbedf24bfd3295f5a1d7d6997c3c533849c492f39003079ae39cc0cc850e1907a174e60ab24d25f3a5c659a9477aeb206e27fce2127ee23207d8730a8adb5dd7f2714cd5b5e761e468be268d5b54e5c22406f34b36608850cdd4fdf1019ba204e31e8d598ed098b7ca6f65dfa802b80e54dcca249ff499f4d48a9fad7a4531625882a55a65c4aabe9a7bbbb4576a4af16ebe8bf04a586e0b6cfdf65f720b66c669cc79f4f037396627aab12c6576418cde540d2f52ad8567cb04a2b643cd3a557863199e8a624382c8c787e2be07c0e002dbbf30fa8da98d4fa3e991a3cba41f6871f6637f0642515648b976ee2f8baa9dce99c73508f1ad5c0d6f5b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d734bf9cc3a3b08548f34f1793d92f7f2dae9dd504d101c5fff43feae6d9c88fc3ba3918234fe579717d393ba1952723a3bd936124012c0259b974ca8126f0318e1dc6f73a38d36df1401d5314df9d84634e437b801763eacab1948daf44f0f8cc98d87f8262994c7fe35938760c4e7a5a9e02f772114ad938d13e9d78309058300df8e02c8fe4613fd1e71e183dc57826af2968a5c5fef77fd4948d147ff49333c4f0f3999eb14fa1306f2d1e305a34df2efc7af3c0ff19f49cef352ca6734a9a41effefccfd27cadebf9f8eff63e111c9e25fbe65ceea0e6ace35c202f9f39f41bcd464549aba8260b4c2ed0fad14171e5c6efaee227f84da6bca4613f5eaddc893e6d8ce2844b2ac29efb8d0ddccd7ee44966b8b77c91bb5e36c45801e6e8379d4093449d044ae1fe1fc79e8d3bab1f29e02ee71120ff13f1221f038b5752cc166572f478fefc9a3a28292987f89724be8a174fb1159a0e5bc08e6e32ff5449bd5867d6d3ea407dd30ff54931ad15b6fc527ba00d116598db59ab578399410bd3eb8cfbeba2ea04784f7d1ee139b1b252a9f4943c29e5ef836852f94944f7a02c3b7810f3c4664d7e3a312c35d9d521e9352f5dee8435e0b6c66c248b7003ccb48ff96386c4dd25bb0fb13bb7352afb52bac327d894a43e6bd5e5a7eba40000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017a807eef2138117c36f6ad44ea3f37badd9c573a715d0fc806bce5375b45e5603316b7633f9cc7d229cb5d47733a5bf91ff777340e9fe18c555da3268800d3130d05e5382b38406225c9e6c52f2ccb906d09d59728a40b092b8b0e03d99d9bc38328251dca0d3178ff3bb94aa9826da52ef4ec6f4877fa191f127c5c86681d00b08740d956725e1ef4c561997be722d5946360e93df20cbba18eb493c87b4859839bc167222cd413b3895704d0af308db12885d83d04b8d6c8ab894588dae4af8de04e3db9828ce0d34f50029aa3cf482091d024c1c17a6dcadb61b587d9ac2db599bb9336d74a8eb51a814c666691549a7f0338d18f88d7f2e86539de2ad574781e6db6ccac26bffa91e99dcfb23a670ca931c8c67f6717bc300c3e61d981a868b308c8083de810f85029a227abee5bd765e6cb76eac603b8eb0ffd21cd7d0b31c5fe19585418cac251e87c149932344d634f72d8731377b1c88af25e302f867fcf48630b2a336e1ac58e1799556ede75786d7674c0ef77fc77e3d835dcc9b8cdde47cebf4372f4003f6f1e1cac1c53e3f7538778c92f46fc025f87554bb69006e4ca7fef16aa0290925b59b467c51b758219b3a13dcb86b7ba77bc2d132cd6f8d4251e9f89efe7a99d7c8c1777d825be120824a1ac3185b7f26780cc119ab000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097acc35b090e49addf0dcc68356dfe31d0369c6c09559dd3d2dafa49b2f633abfee0bbf2b3ce25d1fadc1e9ce41f7c6813a4571bde40c45d231dfcc9243991392ea5eb1f78ce0d204cd3eec7d8fc0a8de9698a858358a99e6261f7649a137dc16b818fa53eb172556e5a4f46461a8eaedcbd421064cacfecf1408e56117061101f6e83b65a34ab7f6428b2a0c9cbb1e5826e4e2fb5cb19e470f21b009b1dd767f701513325994502586a85afde2dacfefa0d37755a0b6d0cf308d97ff5610addcf0451cee853ca40f2179b62dd3337f6789ff8438e3b6eba9cc9ee08cae3491a47aa2b8cbf70d55ae86ec8f698893b894f63b2c867d21d2e24f374f91f4029da0354869c254ac33d64fdd0054224d6b236d5cad80b6d2cd2ff729e353a9abe29efa875de654986872eb4f812a3cdeb9e9aef8b74a4016358db76d402f972bcf9f362cb1e6591da4288a053d1b91405adb602648ddd27a7ad21101c2630a5bcbc8e17b10e32a80fd84087b2382e443b03a4e70a411d55cfd312b692638e42bf27d3784cb0b43db5d45eb563ce07a0b49c7719fe1f1fea33e1dbaf1a140e7af8dd65b527c1fb9a410512ce4195387f5695c76f8c568d51da1bf55d95d51b9ecc4af4b33421e3252ff36ba34ff3ce6b04d013e3c816be6e4dfe56d7b800b9b8e5e000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008209972aefdd4551eaafd3df984315bd744815875739fc923cd30d27fa5565ada8a629f28558437f5fa7f35ab1f04dffa3740553165d51589f0123a1845095250f6983f51b76a8b2de14e80661cd30ba4fab7fafed7e6fdb2799777696367ab769ddf0bb48d98859333e6b52a7d569e1c41e030ae21299b2bb7d0fc44dca62f183594ca9201dedb409aed41302064bbb8d191cbfebeb21d75cbd690f66b57b62de187e1db3462bc4ba5e07c687e0ee1586ca1c8df6a9fabd3fe1b6890d5c2bc7d6929dec86b31dbd595b182e06a16574210ac4f801c78abc2afcc2c5948ad53c8de919ed0b48df9da10a0236689e00a9a3b129b3f3b005976239bc91e26c32b69df2f8508ad7dc0a8cc9a2085c0d3fa4d7c16808e23cb893782ef969286f3676a2ac761dcf6b35874bb15d5ba6b28e6eb8de81b09296e09eb161badfd4038aa32fe6bea5dd82c3f048e37d47dd49b4dd290a3b5a6bd14123db249661a7e0921568e892c10881bbcb57491474ddfcdb3441ad32e495d5200184023747a2bfe148ac2ae0a20c4f39786f348a8e0743ae5f998316f92016e95b17b6eb9a56bf09d8e7b5496f3738efc540cb4c59774a0929290027bf70d4137834d907423ae01bf53f210b9c5f8c9eab55f5f2c14d392a3571b22a3b87f5957ba93fa5022bc12d860000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a563187e96f27f40fe26af737e04afd4aa99985b60bb0bed62805695a5de2019ef1ecb3888c2e7a17e63ed52dc45c188eaee1f98af1d6582af9a3b68dd8e0fdfe69ebe6aa0e08738a07afe1d6e50135ed297115f763103b650c2e64772c7afeae0381da39e84f1ebe42a1759b41dc615a678f3e3c64f3e2565493f7da6cb7a93b5505c79085bf570fadce7feb90c3a8c49ad60833408d183e53ab8ae73774df0754cebf99cc308bbb92b8ee6a5ef76369f6e957ce27b556510431c958279d0c03c5235e1ab7a1b794d285b4dc712cc680404249edc3067226fb67f8f0a9c5902051931361191554379ef6fe085c92321937714c2e8a4df28cbbc6cc0e4490379f878e3cc81299b84293b66468bb4bfeaefabb7491fcf7dec93b327be0ff58f55551d81e9a2d2cab02ace953edcd067758b6cc3881d4dd7d2bd8c3e8b1b6a23fb64191e6f747394fd8baeac9a3b4e56c44d587f5e0f33dfd1099cc9a163fcb5f79c313e35384d8224e0d1f5e546dd89f007b0d278ea0eeea9a24bb878a046e5504d9969515ae7d160841d9703f3ce9f0fff9df8076c3b8f4f60d00752372693ede1a3135f43b42809a553fbe9a5f1ce6872d7466fd29950317a694b9f425b35e1f30c083aba0005f390595c52036c00c014a2fc65a5dff628524f342257347813000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003bcb17f1090d654b2b1d2ecbba30cb377fc05045ef46c0d39eebdf33669c51e0c573ec80963ea885a338a5f72956fee334d9e91cf46f5dc58413e3fd4f4205330a2dc050ce0aafd18baa5f67ccd9e51cd4cda93dd85ff06b2d2ff03e16ad9f4081ba9df7aa94277ffc113efd8ed20221b9be4889fa6b2f1a7abb8dcb8c92985645a5b7deb8bf5641e506f1b9bde848bbe6a2a1e56ca83b0f689823e9ed8763c4d11beb826c348daa3331fa755c0e0d212cc80af8f2842fe4195fb64dd55b8abdc841ac830d05173a56171c6e9c1703e91a810cc3f15231d5461227f62b473195391ef1f473db526e1e1344ed8f00392100a7722e48226c9762d53507bb065ba0255765d29a851393f1881d99f60ab35d76bdc542ff6a2782eba7f4aaea17130dfc77f5d57be83a338a71dbedc90de00aad487868e6290bcdb543752f2ed42649085b602665043ee2de8f2a1632427aaeb4e1c853c89a70a999f0e9767f9f2edb6159840b09845cc67d7d6a453e1c4514d85c067afd39078007b20af41e6a225d8faa9ecb5371686e45a4b065644d7c03354444095a1221219670d9c97b431b9165c5259de4002ef4901dc4be2f18e335962bd2e9eda1a77607f95d0a492f019e2d25870d33e40134b9c31a9eb4033354c3ec156e2fd77ae0f584919dd1d2fae0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a617e3f0a3d7a09111ed84fc2adb8cd542ac68408b67bdb08e733319aad5a60149a646721d5fc2211358b9d2ae6b1cb971f350a0548069dd44818b6e50533eed34228c3d1546f34d47e2356165eaa2497f48efdcd49f55914152006adb845102a6af140596d5ed3a42d51d5e1aa4355df277c4d725060a8e6dfdc1e9c76bd8212b6505641dee82af1be527be7f0882e8fb86c621bdfb6e4a3b466b9e99a30a6f7c34b66aea0bca1df71bd37288d752794ed1547babe0d2108e1ec53f2a8a7727d61cebc70ee50b7fd6a458c2565f0cbb54d0f438c69eddb8d2f64845403945c27279e9613275d7226464c380eeca4a2b03bcbdcb3b58a5acb21f0d2192cc64479a05aa1891cf5bded728d9f4e63400b5d99d929aa2f2d6b1a5119b8cefed06d184de4e878ff16dcb520d263a5ea08513604b122e070c823ad94670bdf6190394ca490056a4136daa159b39ff1617f0c0cf15eef2a394ffdc2f51ab287e8e6445def2120fa646fadb61ab91de0b59c7448ab5f204b3acf89d0720f4cd9af6975200a991cfc45885ccd4ef9baf302f20c1468a3d639dd58bb58d7723c7e56f428ab5dbae7da579d09d4ad77d602498673bccc5657d8d26965abf015bc46004937aabd2035a45762c93196bc5854f3d0b1409546fada4995d38a27a6db622cc8bd70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025e03529cf04ed4d0aab5ee5e332e6a4d2c291a792045f3b1f8396f1ddc3650359a936949b43f7cacefb78c3c89619c4800691b64fa9e56b209e264c74fe9e2bb25934f3b16d1983c12f13b4cbd7b49f794b50108f317396e7f48ceeba96c6dd412a5390c6d535b6435ed6ee750ba44936e5e2367ef47e3743326396a02572b0cb13eb397ea16da756ff351986cc2fcfa0bb9190e16d3ab5544e6803707f6b663b48956b8e28fbfa2d3cf141188802476785d9ef8cb89c494f8a868241166ded8a184e22db647494e2a2043b932147a90019c674b5ad9efcca1e1795231e9b2a5572a1316ff517c3df56141543d88e06096b36e7d80f6765880ffc04001dba716909be42c0d53b3ba4892144225353284d171d501cba93c2c4048334a2467c9f428d995c93fccb20ab0848cd90ba619eb77dda652b61f486a80fdd778d5cf6e53268a9633db9ad8eec3ac917186bb539b4a4aaf03b44693120be7a04c069206af86c05483c269aec4d9202872d40d05e081d7ec17836eaf722b447cf810d096d41f84b3f1076fb4634507249d8170c2640dfdf83e1c4da75fee119f18b68918ff39adef2ceb136554ab49b8995ae5e76b883d5ed9b0205e186e943f23cc6d822e9de07b60d04bedf29fbfba48376d007985ef74bdd2f8a5d8839350e764b1620000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a031acb363a7e19a988c8c620a7da26c2de8b448fadd305a2b2dacfdbbb28fa52ea93ae751225caddbe88a1605b568810bdde80ca3b29b6eaea69721f694e38709ec00a444f6aa24bcf9e5686c835a4db5d8d7549e04c91077ce7489a843a3b0b6cdd7d2e0162fbcd196a6e31e2b9c346775a9071b41975476eb2ddde37c7d32373fb142e7c6f74d6ffbc0a15f162231b8fbf1bd78c9dce54daaddd7017c9adf4742dfe5033a075ddef31bcdb15636e36a24061180787c4b701560e082dfb43584617eef220480712c4268bfc3a2247b4801f82808c2c9b1c1963633a6f4c0e3b6bbbcf0d9929c43a1a58d7f6a63b28764b9e0b6e3ed08c492153f1a2d32d75fd4d6758ce3b867dd9fa96e862c81ace840865f6efa7613673531edbe4c662a6d0cd5a20f92b2e5dd3d74bc757d85c88fedaad401aee0a263a7b6d5ff22b79ac0452b525581dab4e70bec0b2ff94f05958f283c9c8af6cab79f458b15b9b5b03d4fcaacb74dc8992d600a9c8d34221dca7c423e36078d26dc5b4cee505c3295df685b914ac945f3a58d16758e0d18f476dbd38b5c577a5f4eaf795ea1eda59c6bea86a49bb2a6f61f6c9b6a5914eca9b435cc1cde779883453d23df525cbca1c717de30938aea13a9fa3526dd7dcb32addecd50147d662fd2efd50b429b4769a20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000281dbb321f5f5b74e805d22a8bc819b72af8eaf6ea6e7d07d2cbdbfa2c940a5d337a9e3083f2a4607065d79feea4e6f686f12048968e72165ff8d0d516c55af786e7a8c0f165f904003052973395fd6769d5ab0a374194ed3668ee766fd138f21421491c5e97ecff85bc65f28cfd6b0b2e7d5209a3e35071d7488b16132a0b39c71d0ed4fd311d05f0579977b1d36bba591ce3577f3bf85cf997cb1db478132ffd4059e70fb701ef4325003d9fdc6f6bac17c95c57fef5f9aba25fad3741d7d1617c8e08e4a1984f1ac3ca14337c3ed4d75d98f77181dcb2625df8b82c371cf64da9d29e156202c4425c0bcefb96740f7862380047a4dc8966cd64370c7ac37342afb271670b04bc1b646c310b4deb8099e4af0a3c0a57fd3d07430597b1912b24575775b03e8eb00bd733d0847e1f0353997775cc3afa22eb4b6a85d0f8b8e2c8cc57d9a4773927c8a91e32b8391f1c51730b43a9d97401670c1305caf804d75b2affec78866ca449a0c7e67deeab005168c9c4d7e8cb173fafbbb45ed0f1ed04465564d6e58ca9026fb51a521cfb1e76585aad9df58366956a41927b308d846486d9f63f38b66527fdf179829307013f6861a0a647f90857be6bad6bd820a32dae88bfe607c56b03936b93150e87da952429a7818d6e1d51d58210b670cb5a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000972e357935cfbb87fd3883aa6ea9264df4e9b6f6f07f7882f239e0d84b1487d820482f1d35c0ac2aee33251595cc3c2c1cb221263992181f496658c710f11d442ab524979f56db7d3d3829d56083f7b9fbd8cac4119ba805acdeeddcb4fa4d0de6a7a4e21e4c2ef9ff7fc4e57c82f5f4355c8a22b43ea6dcbee70b6edb0817fbc464bc5ab4f97c96b627b80c47ff2d332d858aad454fc1f0c9ac24c97680212b628700e88ae62b53ecec5ae1772ba5e36af424d6bd464a4e082626baf2a19a68648a2485f330aa7ed5b9557cc9e77433b990383acc74d308f546f95de5b9b1fd6c7248866d5806e299a8961eddb23bcfe1e64d7ebf523ae80e291853bbfd6fdca54744faa36ee286d6d9cfee723ec89371c5fde8ac73a9f31889e134591e35f0c383b065109dfa23f8294e0af2328960bfba99e8e11ccde676242e65b5756c644d5a7059d04c45db0f4cbc26b52f30c7d801d7ad969d4cf07cef8fe30a55e7c038975a6c710d465141cffbc5d4e4879bf6641b35a915427a51cc3bbef72b6b30d37a38622d5ca52d9801a4be607cf3be54f4ed4c06f7372c30d03655976c46eff978e28494b21d78826d0f5a830d177f34e81228d0b77183e1c1a443bb64d4ce0fde4d15f62bcd39bf069c5ae5a43e15f1215b792aef714350732df59931b1ee00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a5e6664c731070fddff6aa32529808b0977dfc92fe35770955b4f64b85da35b19b581808fd262cadd299fb4fa913f44bbd50b125c9bfdbf94baa4f6d1d836f554e045ee47ebd7a7e74da0e2b50ee9b2276c04bb092a28213eddc890828dba3f6adafdbd1dea7fa2b83e9c766435647a95afa50d287aec1f118a9ca7e9d032660c2198e832822efeee1faa99521e5db5f373acd1380ab40aab341e389a56c1215bdf10615a883ce91c382b58986b6385fdf444e21fa2688ce9baa04decd9525240574b73c0b43386178c60c637519377e50abb7b1047deff0b99c24a4544800c9260eb63e317680be7e106fad98864502ca4427f4428cc535a5153708eace1acf0c72a2624790abf835f0c6ef02c57bfa2062b8a93f3e2a9f06ae41713cf0483c32445eac0e3ccbe76e04fd050ed45466c03b36c8779c4f8aab7ce282dc70df1eb1014135326363477199f44b267617fede4f8551fda44da4c5e05e32b424e882ff29b7ca3b498790c76f48066c2502c3dbb92d46b1300ba9a34b37c7e3e11a7f0e1c38ad046704b11132a8a06574a4f97017a923068fbddf93792847ac09444df5af363e5fa7c18096886cc64a41634b40c8cbaab72f0fdb36ec3fb4f4f926ba8f367364ef45c8bd525e171d38fb6f6c700307f7f85c384a74fc7e3c34892c4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094bdcdd41c507bce1f901c3c990cfa1c253ab42bf38774001549134cf2eb0319bde4af752b1efee27dd9c7ffbe3326fcadedd06294f99199bd4764a890a41f30557bb78575d17083803f84b6702b7abf3031f3535b09863874e0f5f1a6438263b76152b0e3b1a0e027488e49a0cd4148ad3fe30a57a540a5e713b13f6ccf9ba272aa3a08a96b55d607a6ca627d469e6d42e339dcdf7fd6778a1f4079fb30cf6fcff71de9a05ac6e9c97fbefd344a84c7195297ee2783e99cd646f04ff9face75a4ea1431fde0bbe1f1958a2e9b1c899446e3568db089470f0d42825f489bcce7d1e091ec5568be320236f4f1efb4fe3da66c80700904161f3f32aedc16f286ceef450d8476d36c5dac34ffbce2e3c578bf2952f8df0de8abd80d5162c252f61f81cf0ec8629871a2ddfdb05fb9cd103eca8dc3059366c2aa81cc882483f03b98521e404b371b083cb95d2aca4f452e452066f41cb45cb962cd9876824d671c8df6d731c328b7a7bb37098813f7d9e2b66def25e08799c56db1aa09bef71110b846fe79d1fd2c419254a69cfa5e34b0a92b9a02ef4ee70aadfabff36ef9e36477419147ceb1bbe184660f0a052f5124f115ab287d36a6a88fc3c3c195ba5c20ec704f331aa30f2257d3f7a824525c3be1577119948249c8a834b89ec5fe37fc0e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000321ab6d077c01ce5ad554f9a8b1180442c52f7a934226828b6cf37d404850a93d009b989728ddf36b459283b5f7363430a6bfb3ae3d10e5bc668ec7dd27405699a494d6cc8e494fa15a7dc50e14f74e254fb7fac77253fe3ea2be47c396cae3d638c51d0cdee14a688878f0a01d4a9fb472b5d90561c8f64f03581748c0a9c40376c72d155adb83b468458074040d7e6200dd11e60defa2995f2ed7431ae75191b0b551b1a0c658ac27f8c6ecd1c70043d74beb0f011f86ded2d49f72ae192ad23d3012d755dc108899c6083f95c320a1f2b9df658b966afdc2654e44c2189f8e3fcb618978f4ec8b66b5dfba1f3a96f338118c3bc92d1ecd4e0449cc42f972bd304354f07708ef99aa2c13eb37b9e12e06a7762118e26159f78da73c9648829bb5b22059288fd91de30cdfb86abb9ba7e5ed7b3216fd8c82a83e84e74c6ab6ca4337038d3241ff11462c55acb7465561e9a198df549d18c145c08a0bc86d4c7a33c61f2509c5a71e339dd5564b3a6cb8b7df6d57d90a99e4af28a23848eebffe2b26f427af87f0f7060103bb11fc7417869ab49387163d4a792428b5941f81b6b8b6d0754becb3aada803ec7f38911afe4bbb6d6affd4a7a6a92b49fdb0ee415252a11cb40ea3b549d56c871e77b2ff877df4ac4feb8d562364b20fcf5d97c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ec9e37917527380273280b5ca3164bd77c5ba15e678794a9d35b98d3da330e99da3c7b98676589120b04628d37b261a4b193e87bbac4a44011e715a1b0e6710f05b0792c45274769c4366b07a9114235f17b7bd5889817c30dac8275343925dc4c457c8573bbcbbb0c237df37ba81fb505ecc49097293ce695f5c4bc966134e0d0fa027ea466c641bd15efaf45d1841929c68fa5cf2967ce7c81df50304aad91f85cf7c4aabbf47dc6f790b2212ea843caa04cfc61aed60a01156c12f6534b71ebdaaf33ca8c73462ac6bfd647e4246327ce3cbeff9aca08bc1f176b7e9fa6a32d9a66dbc2d89870432bbbc8134fdf41bd9de79dc668b509dc3415d90dce3b475891f14cb957607cea404d9b279e2a3de40b4ca3d60e8bee02af7d77bf3609e09d01ccb1eb42c78c6e8b9f7142ea86e3f7e9fc610cdee2dfe50ddc7df413a2f3642dd755b6b09f999262852e15c6b5bceaeefeb911212e16144bf62ea6271a7e0c0b8858a2fe9d716811ce5504729bbdc23707b81f0f37069c62400528c91a3f5da862a4c5edf2067f64c735f45f0fb6928e38d91686900f64f0e9dcfbdabfa7049383c714d774e48d21ae4dc4a46977635fa05633aedb77239821adc0b6abec77ad5a9b6e7a4beb318eda1e284d473c5d40e6a4cddcf2267c0b8b42fe8bcb1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095969fdeddd5b9a538d355e31cf9a522a2d5a04715a5fa7bdbc34f24e018580e2195086cb3bd168c7b97370102d362d32324d0cc8d301a1c3202e06e24bdf749f04e0b2aa1e960bbfdc4577ea018f95d5ec515830be8d65f8012710c4e28ccce7d2e2984201b14aac8f31089cdf45f230043423744cf6b1a4b380d830c43101172baeace1a48d19ba6e5ca34c4b52e50a957af03a66bd28d6d5808ae8e1c3cad3553608be8b6954001f674f1ce6a7e89521cd5dd45218048342246b766ddf0635d329aa3784db133209d6952064390440fbdcc2098ffd80975227cbf24dd475ba7e59ef1a6887bc204b8dc23342f8a26006912739804cbbfa87d19caaf0223879a5d8b71b173b3c8cb658db5e1eaddd3b13d6a71cf98d17c01721b321bea1ebdf38bd58af01a5b3b70577bbb44b80e13d803776219db364c0df9d708bd7b900592a8d736eb1a62906b171458bc7920f9cf24598ff8741bc6f0617e0e1e2a7e01bf5c46c8f2c4a673787289f17603e04d90c30cce8fcf07fcc25ccada09ae45190a89c77aa41c3f86dd12d9aae3fa1b50e1a6ce72181acb8233b66d632b9a54573d6d0703abf9e826aef011075d89f0966e050f19f6f825f04a9869739492d9f096a956592c27a3f7b02ca53b36cb2860c221cc7a629f4774e9ec2887d63820e5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097bf6beea5c7b913616192f767da502466632d297fda91b139dc8646d1c086d9080991c4d25ef51255ae7b1c13591d2a753ebf5b2330fde7719a51935fba0dd693f40d8288ed2ed31fc74bf43f06e89c5368727e1c5259a00b997b3028ee05ffb5a64cf9edfb6cd0f4c6f54a8e4419f24fc64239fc4369ce59076a04c853f1ef575d2e3e6985f21db88f37bbd36b8701475680acfc40a1331846e63227e30e2ab49825da557f99cc3dae430b6d32fd63a4ddd09ee564500d241ca25daa76af498e03eafd7d8842e230356baf76b84b841b9063c6180131ae420fcaa3ffe08a205c4906c9ba9ecb4ec1f28a2504f30da75019b57e01e45488b40ee1e8409aa4b18ea8c5a62cfcce160d62ad6be4fed8615939aa85d94bd3b1050e2a69baf9184881e3a3c054158ab33c5a6715edfa9b721d02245a9e45adce0af40185d1c4f0801b3b79685ae6dba5bad50e13b44e2121be1a28b504ea23c44cb10d95dd04292d1a441729cd99245b05de759f8544c5cb584f8b00dc7a8b804d500c0e78be0ab88d52f73e2e5c03d152718349eae127eb180c2203fa87747462d78012deca0ef087122ed6b12f6b613c4ce9fb8176b751365a42f851ecbe6b7bf8398f0d8cb6aee5cd1ddbdc31938fb6ef87d02f2d7e2ffda7d3d63771de62d5f8d87dac3a14780000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000883d2b699e4d6655e7726aeabbaa45b95ede370418f16194d92b733f3ac0f9ecac810f0531bd373975e948ecf47c4eb5668919cd5e7fad8b026b4c4f7fa14d5d46ca25b398349d42d218c489ac328f81d5b4afedbed360bd8f67014e7ddeeec2d7fdca916182f29fe3cb56f68d7cbf1cf573f075176c1da250b399183e396c842112b9a4ddb4ad27bd32005cf8e57a8676fbe629ca23b7bbcb81f3f5a0bb2cb5a57017222f4ea11d5f8f66eec3c652efc26ba8234224b30563f6972d16ed3ae9dbff353e6c292e7574c8ca7d5c915e3325d202b48cd5a56717c86ee8aa5089944fecb857da18a15b2377fe7aabc38379edc495b938679eed849f04eb4ab31bdb91b284c07dbaae4ae713fc2b775a2f9aa1c874159b31774966de0e5a5354cd2a5a5c463710e698c06ac34068fcb49cc420a5e949d29cc543c49d63921418207340c9ec036c9fc53b7f7148f7a48da240896d865edb62ab85f80622dde81d6c391ebe55edf48f6e093c4ac6cb3ce0563076e06ce9bc40c57726e5da859756b40ad258483f14e3e54d05465ca3259e38bf3387985d81d6b6f1cc4bd3a32ed325f71787dad9162361795ce5ff4b61be84be62449614fd8bd844d9e7af08321c00f18884de1c09ef739ea705803b6a14abecae0cf3d818e6f4ea2c5a6ffc1f630fb2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092706ad3beb6ca97078ab05048b4481f41050295c11c94b3b53fa76683d107a14d5162af1e48d97b8bf8d2395b7af951145c960149f57fbd4678743cec59a7fa0552e0dbba4f797dd80b85f917f0f2c63b8b0ec307b2d7dde1f67f9c07ec72901f5318c13c27c0eea4b12a0b083d4b027432809a98fa76ddd9fbc285f2e172fb303442bf752a8f5e115fc067ba0a8ebd51c14fc8e7c621864386893ca9f31267bb40c50f49a987f3e47e65c9be4b2cdb88ed07e2e64d6514b0e4cb696b6ef6a84dec8ba966428cc691d3a3302ebb26386dc7d7416783bc58106e09d81bd7f1dc35d7944fdbccabd43f138e544ebd0857b8be2799c3b28868d1cc9d964d06f9d595318e2ba6f5eb99ce3e9abb54106c36c51e9e150c97b5243dd3a6564c333e66dc60cef6b010172352358e13862e6036dfed190c04fb16bd00830b2651e12364db092723cf45df69fc398403766988760371c9d540230ec9f23e07b24ca18a40a183fff196c84b241f4735d6fcae417545880c31245a1a413f1721797d456c1dd20b34bcaa7100aa311cdb188b4b432b64b20edf31e35cfdc881823646605c25d99886c9b00476dc2cfaecec047746b264319b328d69d73e196107769d608ac8c5504656cc967298db8828f08f591dbb2302d853a8d6a4703df13dcf31d3690b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a159e759b452f130fa138bb54fa01d9e2e701fc0e2bae210f4803926bbd4a50fa30f0d6bda1c40d49df6414f689c9e72a063cd4bc8dfe9e3d408c7f9f16962d22d5ea57e58570db68ea22329fb58a059c31bbd041b14252d69bc4795c4ebefc4f30732993e1bbde03b664dfccf9f8d80991dd1a8defae902ebf5703e3d590359f7159f5887530423f52d229e5fcb98711c3959c93e6f0a1a4eb8653d4b973fb34ba7c136834a3cae1d107e157b93be72c84882aa53556d14dfff41ba5d89cab05f66aa7c355fbf1b75c62aed7ffa7fdd03d604fed60aa4e3343fb49548d60bbd59a8d39f85f54e3b97c0e035d34f28faf8ded479832dd469ec6aa64d2400d7bb4e077a2a713b5afeba911ead4ce0064ea799842c0a72d1f998f6c7835245db440f794c6ab6bb4648289829f91467bdc3f1620124d0440006c9fa984dd7f574cd9702acdf3f7aad7dee2a50ec30936a7e86a86d15633a4a85f464831d81de2dcd1a01a202d689b45c43d8da3f6baf53722e76b6a1b7d0f347a67d9c643243038ecb2634dc7d3cef2ec6f813d206f1ec7e7660885b48bcc5c139f974aff6479cfaddece1fde9f5be97c4f81894ca61a2fe79110264863c562287e80b27c517a9b37563cdbc7857ba374ac2a8c89c7b0c39d3ea64836e4cbea25311716d6c444df000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ec98fa731a00ee0232533fe480af54004e55f689d5f0b170121b7fccde8fe1ceaf03a4bd9b87c7492b01abedb3ca3861abc3e1dc2ac349b3034815df8bc0b7c84f0d61314c019d49ab6bf51834b6ba59b3060ca0730491c952877e35df54ad91f02c926127b3df9047dfbab5de448d396bf8121ea3940c84bfed3f963587376753e1014fcdbaba2eb3fadbd240b3c119f7b21949ea31bed0b420ffef7d6a5861edd10c1ebefaf0ed0122615ac630d0945c04b00b7b3a8035aa19c460c76d66c8acfcc3e3052a04b27e2840392f3c99885c3125c1eb470413f921a6c2e4998f2d0e18f2c19eb76b8408163ca591c90e3090bf419d6c1b8bc47ea95fbec10e136cce448bad7676e4b8d292c086ae025ecad0ffcb698aa652bec556606cea2ea94094c4a4a0da28c8a0a8b8b43b33dc76dcf004c93493b1da48539573bcfe07a9ad48018c57eda1fcdb3110d975b911d17471b5c2ee19d3814d836c10e42939fa9327ae53438af771caa5d7c0f176171e05dcde9e15bd796a00b8161c0ba61be975f7d545a5bfc00588c2ebed1e03af15b2e2477c57ace9e10d8e399c8514b307bd5614fd9df3610086163a7e393b1f46834d5b853804946c37af241d3e348a79a2089cf05e0a2851e7eee68c8888b7d0dd4e6ba908b593eb7613cc164403faeb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098449200cb834109327bf13712c9defe1cf14aa6eb28b057a0d4ad1ba3021c5ca9bc1e784e8add4736ed9db56111d95e6605d991e258181175e510462600c86d33070c6db4c1cf789422ea0c22b7f2f1b240049160041efaad6d5b9214aba92f5239da47588d3e89d75d28156434be0ee6b9d620da86955764e95cbc3a60ef94f7c3fbe14acc0480aa6eb354b0061059d845401b863e04f93f8edf1b4777a108e64bf14e0cebbbb4209b8c8825b85361e8f2a1ef74c1f9853dfd9ea50e716ff6635e0e3b8c2d50dcb58b0df200fb79bd46b97cf5f4f34be2d09f574ef02efe720f3523bbc76cfe0c3b3704aff1974490a4e0512bd0ad94b70d422c60590068e1d1a9607c3266f3f2c2fad1307b777f229bb6f1bbb9b942b489bd6f25a9316d55d2267e3e96bdc2bd3c60bf5c7348f8e8e6b61de72bef2be9f8022b1006739bab4804482d12f501352a660497495f260cbb9e1b11029025548cca9b797e584e4328dd8d6abfaaed67dcac111033653359a5b4f1d71b9b6707a35df0cbce7cd2f307546746636b5883bed6bb8b9d5550ef109bce325ea890518e40fcb90e39cea18c2e1a11e0272d5604b29ff55b630ae5af77cb5555adbce69fbb114ac3d26439151437c044587d579764bfff3bb67b47bde2e40cf9553d2bdea8d23d8022089700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ffe8e0b71e65bc5ec6795fc1ca2facc7f2e19ec488e282db55e3a8efbd480ae3f4f51729107ccd53773b9ea790abee3f4381f464a4cdc1cfc4db143e9c13f40c41bce91abf44c834e1bae516a10dab00fd28cfdae50fcb33adaf50a12812e26d13e2365357f834fad5fc6351ccaea18e6048f25159a8c2c5e4f94464ad76963f56b7824b1a6771b269efee14b8e0b5c0d47a65fb95bcc068cb828cebd489dfa48f1784f14a9d4bab6642776a287ac90d2166c92ed81b98e78511ff109b575195e6f213c5887f6011f1dcc76e7278bfd5ac0fe80e121637f68874117a8e093ea9754c7dc06d8f7daa1b4cb15e994424c2b8ae92e72afda43e539849820397310b7a69ca175330aed9efbf6d861a47efb550a33e7ff5b0d03c8649849a53b7baa2eb71fb81b9eeb1f2bc08cacb2796b5128b92f77b1ce35233006c9ba7b23b5f8712234fa99b7dde76cfdc9ebe49d042ad0c786d1a561700ef28b11e472d3b61c705ef5e7491e57a5510f672b9d44f086d6c545d94ba8d97e8b9c2bc7e66d09dc5aa64230a2a56624ea2ecb099be1ba9bb3403d5b9a18e7270b964f905708ff2d113ea2c0044d18fc8fe56a19007205ddebc14c122822b66b7c2eba1ac761ed33784b144b5e78308e1013003fca6562c8adf59428cf595e2a99d878349f85d27700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bcbf78474120f16ab573d108e8bd18e66bfd5913794bfb217cd1b97e2c152cf80e4e54464461406fe208825fa6483bc476adbdfe4b3a4d389d1c18083eb0984b44f4af88cdc4c9959534c5d1d7cfc22b389ec9547f0c12ce97b3b5256cf7309f8d6a7ccb3cf49a2e0fa37d640b58485438e111f70e912e0c2b3cc561e1b4271df25d1f3b602608aa49bf8985310cf9c3e780fadf68b86f0d9597dac3061c00d7fdde7f94e69662ffff1a811549abfb337ac893e03fdf43ca7a9d695d91a11ee3974734cf64abb5862272ebe497ed087d2899b0e9258b63d43d69e995f50525356dd9f97e545851d28ef5ac3af15755bc79bc7a0ad1761545417447f47d92c81982eabb62fe2b272a8b815a947075f89d0a014338638a25bced03dddae68e42d7acf115a74df2a3ae77c50a34e7123ee6167974a5908ac37e1829d1875598791e4db07c89019714807a9f21fa05f340ce5990cc0664bbbe95215e2d38cb0745048a211a47622faa31261769adfde1f20373daf5a8c7e721e2675821758e2f8a56d9bfccde04492541507f064a802e24730566608de9139e8b492089991a00603ec463ed5283b495d0a4794abae942cb2e8fa2bce01dbb1ca907f9c8cc2b044cf8a825d1bb0727560ffd884fb10840f68b9286353be7e5a427072f0b70d833ca000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000598417eaa8148b78dde4ae106f1f1aa8e1362691df88af03c65798f20129ef4c052aed93f9e12567cc83b087ebaccfec91fa2ec63dbad5d615f1710501b0e4ffa3795831d04c958c1d914ab2ae53f1aab067d1a33e2354a879728f4e8e3647f73c7c45b495f2a2920830eeffc5f912254cfa42b9b440c99d9fa713ec5e4f94a8fd778c3c007fb4027ada2314e02a811b2e69b5b6410ba35dabe3fb9603e0a4c105b91f855788048657db4634af6bba864c3cbdc524674bd3724b522a6951defa0969d1548fccbe43c2784e129dd16a3884b1162b8f476c96638cbae3e5c3efa5dacb1e9dfa485e715d3acf1213aaff9eccd2b2e1681089e018e0bf6c8ed507b7f9e880743565bb3d2b4444a9e5acd49521770037ccae5caeee89eba6abd1a879842cb4b60cbd11ac6de51c9b87e1d61a94a48c42b53e3360e15f723238583643bbc4a9bef1039eaa6c47aed5418f0a47233ab482ced903aa7f7e357f95455729fd51101817a4b9fd06b3220fd10bba476b735843de8de4e5d39b64352a0d278543b06621a81b4f285f1af8cd0ddd1c4d3a81838811f628a6caf7daeb81de90372ca5248f8316c27d65d2647dc3aa551194fc6a9b7aa1f8b93075e58c46f9b277c061a1d0c500925e94a7b3cff5b0e22183e48af5bfaf83017f0083c36f131f300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bed897f64a0ed621421675c8b3f509cba2be2a2fcfec1423af72c89a7df31ea354eeb582f02142f4cb1a3db2865c096ae45c0ae8d6ed350ec43b2d975517da13b91000929e40e161702cc53a5e91f5f0ff32082575725ff16cc00f7e6f0debcd3190fab6e320af407dbe915ddeb38a0f1a56dffe25433811e9700179d7196cb26724fa4a6b362f15548cf88d5bf9915914f3603c503c33a28d352ff44739d15cb7548f267dcbb0a1c8084912e464d25079f13f7d5b134449e5e65f566ec839c3d96054d1ac3e32c7515a2f0dc49f2b405a2b993257a436f968ac62acf65111ac17e6b910eb9180d14e1c90a74864ae1b77f9a6dea94c8140ea21856d4f78a1855f74193c73e4219fdd1e3ef50f0a8a8fcad549f8b606bd95066e21b2b10bc7d8f9fc688a8729df7fd3fddf207da845276322d36422b518b0b44f695934ad0ff11a50cf6b051850551aacd9f3d042dd98a66b5acb40ca2d2c8331d5571db903042ea286d120622d5ca40f4e59af8652d36066c2c7a86fb12c84e6eabb0c26a332ee45d6508ebac4dc174ffaeaefedc3566d1c03904a2eaff570eb54b09d698fb674b1df8acd3a49347962223a089ff06d78e28649d2dafa2e49eec3e43c637e4ab1a6d23e57ce4d31b96bfd4c98619f15b549dc7da0a62e8a979b8c422b308710000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3e6e1d35c7e008cf677e0886319e729abcaef1413373349c2e64a5793978408fb67b27f60c24854884ee64b0d030c070755aa03c130380341d69c29bee4d5e5d68eeae3831b4ac272bf59a2c49bb6e0126b34255c376a6182a1e80665de2da49e8e8469e04376d53e61602f959d5fa5dcd6052e7638c2c30567bca17a2c4af2ed6845515c133b63d1ecbe05cc13402aeb9e2770d76b25b9dd3ec6ea78096625bff1a6e4a6929831ae45cc2bed18ac8330394529de500ec24702ffc7dbe9075398ab7c05ab652ad5f6c302e6ee6e37609d11e9cf273a182c0c48336e32943993bc3def7ce0f79cf52866e3650a591d1fa0f0b5fb2d38f8b71aed89ad242a555b1469329d78d54abe22df97d55444bd6f02a838041653357b5f9af2f7f811a615e68669956d0de2aa2ac1f6dd929bb1fe2204944ed18b8defb00aba0d4f4ee0b1d59f70127188621d880e2c1454f728a10525c1f854c521a0fef4d9bbb9f757ca1fc6a303936a5e0db8345f58022e652d8a3b5cf69e1b6b30f88c6c048c6ca2d1f7894b29ff5d80ea07174be4845fbe9fd9856046c426b7afb0ef2661d6516e5659947a234cfc8f34285b3f795e4af99e87ead03b933265ef49a52ce08481a2b9ca3837fae8eab0c74d3a25c0bacfb2c8bc4e1c101f1d013278d60dd26ad46a480000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a91a39e905cf815cbf04530a83f9d2471f2c2fa2a242c910406e35573897fddab09b337190bd89edac217314f6cb7993f6170738d552ce5efd86fd76d80639043ee495ef78d41a740b7f6e3cdc7dca3bf649434b8c421eb29b6670367bcdaa1c9630a15a494cc0eda92399f0d92a8e41410d1e17ba4aa0f5caf75e28c145003b35a812ff9901674df7364922c12ee8fb422ad19ddbb5a1d19c860103f7770150335cc17a87d284b2a2536fe33cf66bcbdb0b26faed36ad46b4128f7601b8ce97c9e56dfd16db4c02826f4b48740bd9d305c60cebd2e65986170237cb96bb92e5fe5fbbfc2d061b3aa21507262c62ecc292bcbcd8b676620c7d81c720e17f88c6c65a9435c813677d39fa17f02678ab6945c92a195b8f87e61525028be07a16ea8c940db1d974501603d4356e57721ef78377f2c48299849b3c16a72b67377666e656a915419888696dea506933285cef2effdfd0a66551a0b8e7cfc7f5094d9ac37b07e9552563c3054797d3addc1134a206d86723ab99b7184a918a4179791fe67161a6de781f4d8dcaeb3f11f370b509506f42621ea8d8672bf6611554eea08bd8a6abd94b8075ad7932d90d630dcabe6b2a9669b08901217d41c20186fa42d7cb8c705e4fa7cd8a8e23912a8676a664ecc97d8f389e09c7fcbb064500c6d80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a52278c90cc369e6f3ccf34bd4069b0b7d64b1bd054942cd57a63d96dda4ff10fc54a7addc6a3c31910bdc5c633db276268ac69727a3d6f93b5ef017b732c4460b3ad49ecb5555ed6836575a597dcbecc8499cec17ec1b1685b3b05a51747024ce46a09f71464cb74b944181022843523ec004cce7527badcc83136cc3bcd0d40c7ed510f07565e138da5f6a6cdff4bf75cf85f7d70b8a7f96fd076083672dec4b3ece36d492adaa3b6a41ff17a807a9404aa655521daaa98ce55984e88034e60e7b954f459ad4072b82a2441ef74a86dcf8918005b2adb8e2231daa29ca1fd5ab2ae9dbc447c0683259c3e50510fea294271de3d6649697112590f28cae12aa8dc8bafd9004fcd5711509d60666351b5ce64d7ab2bf41987805742feb9a0bcb6933c8175bbe87194b8050ef1f3f651192ff7518696a270b2aa5a57405dc5c83d915e916201c15f0ae8bdb1bbc0cbdfdb819183115dcc954a88d28b4c3024e8e9ac0863ad2a418de2c98bf3499e3c902a98ebb53b1a93fd82e4bbe6bf97b3c108cb02b97492c66bc4b93ff8522acf7fbbcc60c0487cd5c573431c8ec7238ca4551a12b2f4b94a7c734d667f4833de773d54002d57db2b4aaec164664901999344d11094ee8dc39d72bc6e3fd73ef8a9828923988042edfb1c8f8b9edecb530c10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac47f81c777be1286443a2276aa625e4686f17a2a2137cc75146f184e6c749edc22af5aca1d46344bd1fb8d8e89c3338735669e9fcf81849ee6d943c538e48b1be39e3a3504329a13736d88afb43f435d591479f67254709311aa14a44f59e68a3b10a96a63d1760895f4d2670e68b729d118253c347ac24e6484b3b0402d10f1c8b01806a0761788742b1b46851f60296f9165d4bd478a65ba03777d1d89631caf89890ea78d1587915676a52149808018aca1d827a03eed7357f8c53bd633ff3e9e9bacd9ee983cb6e4dd516c8cda01fd2223386a49eb7e87cb4088f1a4286dcefed518ad70195b18f96773b9ca3837873314fc4a770c669070876ff4f0b4655da76379cedae61919251a6fd56db321efc574841a562a9ed7d3a3a5852505a262c803b0bb19e1df0e7228d76af7039274464ecdc5236d4a3ecea00b6a496c74ef855fac8bdea9a108359dd9f75f28c04547883d45a4ba1be913184e82537b341a12992a8a9643b39b51b339b98bb61d660edbfea944b104d80256dd857e27abc2671f6e5780a86e418a9f9f48e4e02aa64c6847e6b1176b3e73a8cd9de393d933186a0718d7cb819caeec1833d2000c14375d651ad6df3d706e1d3e5767f5d3c13631752e7d9295b9dcf020ea08f252f751b8f8a92b66c332a135cc2d7399f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013fa8c206256c7c81fd8060fe2855d650ee2bf9df599da7793cc19dc95f98e8a22b3aa964a79d8672a74b628a54d341a0e6ef122a4336e531936c577af16b8fc63f2faf6cd9eef8db7b4c774bcac33990e7195cbd1204e32082b03faf8089fcb0496a3cccff41bb6555a4a0582a5c429b5e1eadaf9e312eefa09df1e14f518ef3e5040a3501af9879be983299e27fd634cb937e36ec342043c090545e828f705d355edfc0045a214f06b9d80bbfb995cd28903992933fda8f91f30849a8f32837628e700065994ab063a2df86c2344f91b90871257c534903ca1ffbe94554a00669f34785b596abb11b801ad8e7ed308dcae652e323bb175afd0991a59042fc875d8c3ebe26709db247835c32e6667e83de87f94870d045bba12e62cc067d1007cf1ba35889962308cfdc823e3d4c160d3a3ff1c8e837fb7d68160fb9ed1d92fa7bdef777ed3b676a63ba3924bfd483f841727f7d112be70393ffecba0e2053a73a3e619102e4263f570a2b7b84810435aa6b60c1f30acc5400da7dc620cddbd1b6b2edbd65f33fa17e5f33e15ad5d8ff73da1671ada6f5b382653c1f612a7cbc934fab2ff522e5d55d2fcf4c393e399f97ac895d5a986f9e52dcf2dc2a545fe5cce7ee0c4876de5927be7ca196ff5bdd19d74e45e4d11398e62c8566e5c573500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f68a104b9f0f29d58ea0aa19a126dfc225b5487d857d628960f19483f1ec97dc434691a7fb3c7da7450cfa6d2f410fe85dcde67b9e5473e33af9095733e90640a131767a887080e3960f0322b5fd399fe5dbacac852793c40e22cd95aa29cdc79b5cd73279468af6696876654130b2b2e6919c7fe629882f9db8568248de4717b65dd7fb17002ee7258f84eb205ce48c77e6925beebdbf7516da3b587e6d60824bb4a4795345047b3ea99f18994c246b51f2a93ac8dff9713f3b667067b6fc12d95353063d59fc7b85cd31ea8cdc11b60e0ab91054d7b4414f08a832b41a0fcc2e9f96432c6c4343d040343e5783c54300fc5354534a2890dd2dd9438f6dc9627ef235f137ba6b0571911fe1fa8c8a130525b51bad53606eeff6644a1df04a61c9bc6190d1690b7564b67668e056d300dac8eb085bfce0aa294d363f06dd0820c1fa24abb84074708f1f86ae70ac7bfdd36382d7707347ef37d0582610add78655377a0a91efccf7867e984154b620d29c2bff5da7f747c2fddafb70308168dc25863afaa3f9ab5e59db03ca82380225fa58a4227addc2d9d2042acfa3e630aaffdcfdbfca1f890426e8b0d90675d1aeb647c62fd27378bb699a7c5ce907fe201caec05c84a13d159208484ef4a3780f7683c5cb1aaa5f8ef6df14b9bb6ebbb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b83e3837be254bcf1ad8a431050b7e83abfb97ac80fa0ac7fd0854fe723abdcaf7407335d19a558ef53371b5892dc8225581c52e6bb7eb89ca8ffee84512344a459949854bfe485e8576a5c15c0bc2ae12d5920eed780c6864375a8e0a243622ac10d4cd90f829c07f8999078210b7161bc619a87e4c579be46b1bd4af732141d926309506625dc2f1256179fb6fac2a883da46efc7191c03ce69261f57fb8f8e000d5d807df4c287e6334b60276650da6da37900132e95887ecfd9131c3cb7856a10c26dca479f3e67065ee2efdf2a45462d63c7ecb80e4bb4c3fa7d36425c2d4c11aaccd20b340e56a77459aead1bd2bedc4962ab93a484efe429bb65cf7d658ace71afcf90b93b71a2965fdeb6eb45653e6412e12a90ab3881ff481761df91d222658957ac80c549308b938cde0fd89f6022eb5c7c2adda580d4428023cf096793d696784f5f48978b8084bfe0604eb157f62b24bb4f57cc4d2c984d74274035e78c529cb5ad08001e21a4ffc25b1e3c4265666151ba0f87f475e0706f5aa96dcbf690ff7acf2a1f7b627053d23f9dc3f9bf5c9b128a5bc80c3e809df9bf6ebe228525b7181cb28648bc10d4efecd5a96bb90b6a0f1e2f95c2d899488d88c6bedf208c30283eefb65244b53ce833977973970d8cc163bbc780ee5831241f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bfaa592876fc4a82bf5ed42a7df08f90cd18ae8c4bc5f2da7508e111b23482959c08dc954b87148a572223d06560c04992f04f3754a0273d955b886365987e316a9b75bce49cded4f7abc799183f3ffefdb03c26a2f506d22696b7f15b8d3455145beac633210e2671580dd19444f72d94ce12cece8e3f860b9840a22dc06a72c954121ca4db993b54c1372c5272b8d51828d8d4ed6af73f07d05eabe4e1f9cec3f1fc696f562f6ff94cac8a77b6c52fdcd8c26448f45cae056966540e1e3feed0529cb61ab70caf71aebd23205c9c4a630c6a0fcc6f01c82ab9f03ceaccba380afef7b0102445cb543263c64d37e062c098f445efc648185a99f3069757fc2a64b7a10fd4aff949a554561b9f1cfb266614965d9fed50bfe3472b4f20c2c2a4dc6b624d2ed225d0e25b68c4b592ce6e59f4cc5f287efa1a21aa23bb401790253f6ec6f8a12a569eec925494edaed4b2794b99aaa493ce38deac01e0fdb22aa4d4c87726b535877b4cc6332ee0dc066ccf9df9ddf59cae11fd6b4492249882108ed3882607a3365c1f117240ed5b091d0335a2c134c1fa935fdf0b4b7820c35016137194f01aaa1e7bc64f7406a2b7276e04584a16326dc566fe39e14ab5c7d6aef1e991738225f3787d78fdaeaba4db1290b79ff5bb0bbeca9fba6b0b187d40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000958ee36362fcea5b02abd8e79c0ce9ce7bf20236fd7e35cea88ab6458de9a7972ff10f8e01b6708636ad31548850a8571313bab399ce3501fef996928b374e3b7c19cd478f384a8bab0417be1a7130fdc2abfb6a89025e77eb4761da10b5a03189e4824fb7a18712e05cf91e0a99937e239dc82f0a9550a59dd11a10502343f8b8a02879c927f03ca62e6cda5087d74595cac050160edf2deadeea75dbaf341c34987a89c793e5804fcb7c72b9947cad1284c9cd9757343ef7ee8a3a34909dfbcd8f72ca54a254d50ec6ad0ba40b0a1c8b8d26150454b606f031e5d9d2eb867c8e5bfe14b9fe748e01f961e0d3363d35d69dfb6cc962baa3d9f670f5acb0c91f4c4dc12105e1cbebf1a7e322ef7fcb7163e4bddd50545aa7c088bc0a0d5c3328e78a65e359c0bfcd2bb15cd3677a4ccf7f0b3dc2dfe7a1deb5adb78729ffeec9f43afe1342468b0b50bcd7803454a66e9ae30cd29716345c6a57bd2f6f829b4a4f0dfd9016d7b0269a7eb14ece2ce72d9d8b47e9bad8e101428d812abf52e4a903ffee19ad99bbeb81dae8f12e0408df125e3bbe51f7ece73a8cfd71bc209673e26c8dc1d8f62f0b30239cf826d616982be602f5d9c04d92478df4fb8f2e4b13f6837d454934b2e322374cdcb45e36893973e82416c4db670a5a78f69b74d0f100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d084574e0a546259388351173d823009a738a2bc7b2a15f1f09c19bb53c6ee7c162aa43aed07c7dd86ebda8756ebae8b009463547bd933acb0eac175f929c955173511597aa69243ea36b412a0c6fc53701b77d2406a6e9b42396830b187776747c5af5df78e696ed3e67795d2e45cac23120e51eb054ca8c9b06df3f55e1e035a47226b6e86cc0969901dd618c25aac8656b27ef916ad2971f4c873770d0b8140fbdf0f30797b18e2668477d02d6132f66742c42661be2be4b33a4f55ff7a55a87232b4041545222b84738580e8cafae0e3a032967710298ae057bbceec84b106ed767ec4a692d247d5695d51ec1143e91485c55a0899831e80ef0de25aa553b1d520b0a4745713f605f3f6ea3b6b43560f8985fc65ce14f253828504d0e8983d64ebb192b9560f1700f29c69a8e184fa7fe38f93f1a866dc6de78f5db9140b67ddba9dd689f7f608258aed0ce8c7a5b911e72a66563e6a48ccfcd7c7340d9b2bea0bf556269f11ec1cfe2be6bd8dfb657e531dd443672282af616bc773379bf86301dcb56833ad5e4e05b44db29b4f327847903c4bd41561b5514c89dafde67bb01b8705618c360f5dc0c25ddf30a97ff7f62b5b441bd020fadd67d717fe1d2c189597366eec02c64dd20e026e6b1549c818554f0809a108caddbd3d29c3500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fcf356f48f4d1ad56e642e300382ad230e8bb16af17c3acbd336dec3a1a53b3d26f601190b34d351f83c6a2a5388df38114bcdd4dc0b9601b3dded24b7c208e03c0af013300b27149a42bcb4fa6ce276744dd69715020717110803583b310a2e6829260c28d13ac332b4c9e939883a427af030b844d8b4f35a2cf897768bc5a112aa2ab307e08fbd18f4135af273a29138ac162169812840ee6726555465ac5c3b1875d0b3be60f1170e81bfaab31d3ae479998026642c1d2cb45802e4b5285b1ae7bcca63ab6861969ac314d0146038f793e9031c14ab053040ddfad61b632d1d386d7940bb317d4f6a996d407d7749306dd2135dcf31590c38f19d41c2366b987e2eed7c85f5d61130af7c4b6901942a719f3a66c70e7719ecdefbce0615fca340b6cb6bbda7750e672c79ca77e810578137b1a3cbd6c1fb2eb0a6c16f9068793155e60955bc7d949796cdab63545659dbcf8dacd84128bf8b9894eddc54c5402cefb9219de8f8145baf5432190afffef17d5aeb52f4e6439dd577d6f9665449064924ec180e907de1f819687045644b9454d438f95abe6be6eff0d50793591a8a122b276c13ffbd0a9464ac230cff5636c20453ae4e6b6cdeff6d36e4eb420a24f6fad64bd5fe623a33a0e01bc02e049317d46dd9d60b53373ff3b372c930000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000998b576b66edb643d10e4edacd2e0b720cfba15f8f4e42c1b050910de7859ab5cc20086364e52dbe5fcf9b14d663b0efc1d892b36d02e111291838a9688e3958dd03e82df580297f7b94d3911ff5237d5d7986959c3b76ddd6de72d1ea6344f6c42fb7cfa52cd3677b908ea1b50a7b66065f4a91d19d10972cec7a57bb44c0904d602970bc54de3b65cf55c8777d399dfb2b03a009dca881c4c9f2e729da7eb1b0b81ae50afd158f860a2b88bdd8ed32c9f60ab62a5e357557039838e02165f48e84e1dda3b188c93e095ed4d87061312e6141fb74e2b022020930a7b1a055c6d74b9eb2350e8a3e7ddd78c433763702a4b7a3c953add8954bfcd40236954d1c0e02dbb35ebcb1ac0833abea16f270dcf975b0c1a4307c7378f7fce540888768544d7df7ad0c1353cee6b450016645928555a204ff15d23bf281946b7f980316e464c7d913e9ef00f7e38274a887c629451d321fccd278caa1647abd4487b32ec1f1789c0fa6c0f536ceed29a6521304354ce9836b7a65196e7f9df8abbe755c7fe5a28fcce5d1b17c0312f928c0f89b368bea7be010fefb9ce1dad3dfd72fec94b674163d5ba7e73b28ab51982dba6fc6277820950b087d45b99bb60c2eae17be955cc9ad05daf6bcc110c9052ca785ff98607c6f1ed5bd06abac9f52ca9727000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086f39316a522b6f8f2a5e58ccc41ab19c274fcb5942b81a104fc6738fad8356f55ea305b54021098cb2c0afed250b2e7c3c516b7a98e3b50dcd8695a4c644878e96d6c271de77f84696bb580652c573adf37653252d9010977d238bd71ba43d3cc6f3b34b3c74c1e1296a219db94442c08173f4cf51d055084b8c002edc5df3fd30a75bb84b617bd9dcf65b18dcd0acae1a75d4a92351b873c2190ae278dbe7d89688e413393f5d270123afaf40aad71995b9d6d849c8dbffb0fa7bbb0aae8c047828f0009db2aee538320cd57791292d6f67332fba1ef1431e96ea2c355110c0124ddfd6c5f72eafa8b556a2e43a2212d6ac20bb5d0216ea106115571808b8f1788ee987dd9cd25132d383120b55967a19dca4548d9cddd69721ed6850ebd64fbbbb35c928e9a3f78cfb8c47a572210fd5f2459fc942d19c7403cb1703e04a0871ffd3a6e68473dcc58b7b3d9210c64545be6580be9afac630abeaa7058408ad3b57b3f4f5ecf2e37247367833d1bf3f5a4540ac1caebb7b4bde711ae858b731982b42bbc296689d07ce9c252b0b9b706d6f5d4e8d6c070a72fd505d3ac560f78ba3f34a59cb001cddfb47c2c7cf6ce2e65def29102e827273032a611e22b74c0e4c27d62582a98da0c02f52a54f5b9052d74ae42c2e6cba95062bf714b7b990000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036e0fa59fba3b825438f3bca6eae04a97385048bee3398a8ca7fd0acf2f90a7e76817a7f1d745c0417cf92e4c431d6aade4579493a6f3dd19cf01cdc4e573fec0a01767de4a6dd98b58bedb0b89535f7e3755fc049b8c7c1c888dc8d006b5f192ff32ea9b3f2aadb11f55c1fa5ffe030295c28a95c6295189200065e90ac86264c13ec7026d27ae802b2e6c32378a709999400ce5ee1f75e3b0d20c5d2a7b68dc307970600236e1343c027c2b91a877df08819e6900299a09c1436c8dfdc6ef04491b2efb2d95463fc38246ca962851a29cc56efd9eb1e72aa7c50e5a9c2461e27095b4bc12521b1a74e0cc8d83e1b2b38aa18cc3d4756e07ff4b637545560f6e8a7cb32fe816df6f700f6634a8feb3f68ee9b01827fd1a5b70da378610fc1267fe6ce0f686e9f8df8a497ccbe5af5321dafd47736e995d5c8e3e2298daa4f88a10a71f8298ee0aaf629751f3389ebd6f8a0253476934c3979719ea188a12d0a2ed30b5fa91c2d8290a9812d1e87d99d0bb7d6b9a94c29dfa51f9476d867c1f77ef2d6cfb4bd2c88dd81b4c01f32b01e2abc50b9fdc86329cc61fa31f53f0d1868f16b14e9430ae1ca74a90114c14424be8c76e445b7a819760b3243e72fdca652972e6dd0ca1f48add40ff8c1de5351db05f8bab56d889652f797fb69e5e710000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac48f7cc538f571f5688f36126966408472df6fe2cb41d2885d712d07f712f318e9c3c4c0400d865c3e85767c25b1e318e099086c991874a38a630718a36dbe281fd57bb0d9a7ecc5e623da0cdcd6f23d94a887e3c1da8607e8901a440d895538783001ae9d35962615bdfee0735ea87f00a9a160dd2be6c472dfe0f5381c61165167bda2abb33191bf2a0d82e5716b485b88efd47968f9784959d53751fe396f16e81a401114955a0339145b147ed08e295f1e98fc1f93de205ea3b276cb7bfff801f3f304538d3f287d68abd0b6da7998ecfbb433bcd217acd213e446e10665fa7405488f01a26e17cfa0aa889961f8e4b06c3fc9995eba2fb0945a941b766c50cc434ae0c7b208452e01f4dd4ab82eddbb68ef05908a444cfdcb00bf4c8764f34e447324c53c5804e52f2db791c98b8055505edc835d66ad694bfbfb3838c281f421cba336537fedc84b15c2c453ef6536881377ad22200113c8f0c7df481229d6ccc2e853f68091f0680aba03d612ee11b817533cd02777f58fd862853fbf7acff021575b53091e8cdf630bc8ee7e98bc9682dd2f19f2c679abf33139070c15091eb652eab81d0e4421a8a86751f56c6a927f9a15cbcc1a60f856a09dbb6c271b3d2e3adc1023e4e7a4265dfe327bacd40bbfe85f6e347642be4fd093c8b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a333e502489941565156d861304046095b06339c0d3feafc96ccd950c6d5bba22e85e67ce3a97a6f20ab935369b473dc7171267eb70f399c8efa15a66c7b7865109449dacb2e3b5c7a2db80b09ddb21d11553ee40cdba79cb0ce1adde68a2e767c49797a2f8f6fae60934dbed9bc3a2ec3b75aa486b86b562d9157faf5b4bf098302e80dd83b0599c90dd448b2140f4685d0a5f8a51123163165adaedb6b3889d8d4734daf37901dc8306ae9205e52fc142b3ab2c50ce4a614302f8df06ce94592122db41665ede485db9983af809a81120552b5b8e6f4ea8d137d465d08d2f33e2ce2b46012f7df7529f3cf1d0a6edd605252e38c40c2f785139b14027459129e789d245109a9adeb679765e7824064402f781152138c0238e99e43322ac52ffc132c8b6abed915084b6d660b9d53383dd95e8d5696fc89eb6fae9b1ffb8a2eb987a95cda9d4081aa34e47305c91a232ee71d447a7fe5d3107491a276792117131dc8d214b0c66075fbf20ae81658ca8090f624f8229ee522ff00748a61c71a956c4a184d9588f1907678ed50d279fe84cfa79830f793c79e17eb4075d53a874496ef6af63d6fef775315594ba0a704e33c55ee2641a7630276791953a13cadc1b30ee6c3edc3a0ef50f28cccaf3c17d67378fca33aadaea34666be92b66014000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007b9f61d3036ac035f36bafb0f8784594dc9781825e86b1499a0b1bfc4ef4ec0792111d50e93dfb953f6539f804e15e9532df58ec69c92eceae017a6c536d123c2c5606c576c21c54d4af3adee026660a37c375c42f9c13e3464934acc9b9a651c2d8613ebc0f98a5f94f5240406a1f1dd56693906688455d7e7e57c8d0a1578802fff94ab51e439fc3d1ffe5fd43309bebb1cfe37a822afcb509dc2660bd4c37824e99ac4bf0fb80f8eb5b78f90db54a602e0f69ea13d36ef8e6282434814d6b0492e655959554379b4f71390d6112781626e4ce7f92f15e4dbd0c01a2ec8d76c8049f81bbef112b76e285a2a6fddeb7ccae1d7a7f5a53677a72490504d932077928d11116641760bf671a46993be1877fe31d81e57db26f74e96a9b56ea7d1fa5c9380d032bfd7ed2c69335dc47c313e48d09f1ccd7685fddef3dd4e5e758e6fa1d80121ae43dc933533f7e7449921791c891d58b5a56a4e932906083a99177f35f3f2ca7c342c87026b6abda0b62f27b8a6c75842b3cfec11a5d4a1a9541a909318bbeb9c172293df6d65b436f3b0cf1a64cca1402c861820ab11c187a2f9651f2987eac3066e58e306471c1257cc20105de697e27d64e8ce67b7b556a1348cc3b9d45f5fae8d247a352824cd67055eb740e873038d2bafb23d149740cfc400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000604c1829a5c9113a03b95e8672df397924f2fe89a45736b5f62753f209ab756ebfd480c70cd413aad329817e00b7062e778c726afcd15db189caf5dd739d230ee96ee2a681cc41f723b9aa013595dcabe274ade3f7b6df7d2b45461836a0a97085ced8e65bc336cbd9a74dba12677fc824c3c8562ee5e8bcc0421d9b94b36a4a4de76557f488ba6b04e62784714b0fed5c7a9abc76cf3fe5ce8228438514fbdd5778b92678f26bcc730b0bdd036d253dc50bc37415bdb71d45c0467a8a2ea5ff7f94a0584f5847858a694f55e899ec27367d48ec31761d35de045c63c79d4aeb701b6b004dcb175ba72120ca65d632a916a1ee71f0489fb151eb1e87d02d74f5803a5271498c9acd66dcd61b2b6478131a4b082f8290518c13861d0d05e62c6d8b4cd45d5cf04b58092869c3310c521d9848714bb1838140fdcae2c7c406b2903ebd93cab4afb5063b0d7354d8c3f656180239411af6fd9b2b8ef22142d42e88c5db370d1448063f42359f1b35a9eac96814779dfb9951986933f41587f948638a718bbcb01d805b7f0864bf5ec0bfd0abb3e1a1c806cc665a392aa8a8f65a0304da1687ad961516a66b7404e6e2b501d76c608eab41e722a3bdf82b444cd602a7b6f5daf787e58940cd2511f08c4155bd845502d6ca6601f82d2d6b65a4f4900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ff8bc2fd08f95e169013a29dcd38fba7047a6246fc547b243d766a29430ea1bab4990f142ee6b936f30a8005eebe24321306592d3b6657e8bf7d0e30c3c6e23775adfae66f4571322ea5054471ae06d0550370420585dc949d94f05eed593a2051e4c03219b4309b25189a077911cbd2c9fded34e9b1118d979945f54d1885c7fada4c2e81ca4119c15b1ae79347f9ab440a60fe7ed1556d0dfa7c416b27c7c80221cd430bb6821fd2d6e71aba42ef32800e18ba4695c30ac43165fc242d9afdc2427e5cd4b4246d7c23bbcdf13719f916b8e6042295708b82decd42b51f71c3f65f1fce86422f7cf046a76798442a56291900405fac2c932d6c32c10276705c7706c30498a6e7e335399a357e8a9bd5472c983b27e0b4748fc3a74ec06129a747b698d13b271ea45adb5dc0517fabe2a55467295c6a9c16b539a948fc0443577dacce5dd3430624146ab74037339ccc34233b474da9d2142700b01e0cdf80dbd084f330bdf5c78f495c3db46849ed8c6ace124f4cc0aab772bf3cf4b6e839f78de58ac13da3c7dacaa782907827adf9c5b4f3cc94fb3e5ea5f437496a4bbdf28fa8b9eeaea54bae28388d5c08298fc3b4c6c0ad7666f7cd902755da964465df01c42a09ce2f6205ca409bdd046669202b8e417517f0ba13646261ef4dcb9af0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300b18dc978f869b6c59373d2fb499033242822f99eda31735c2bf7922df31df686d995b678eacdf7288c2a0c1dad2fbea513d2146834975aba915327fb4f4012a8eeab6062e7997089b74e802874d1c204479841ead08db99c843e0b104ad26a9c27f18e74d065c05e3bea71ad8e8f7f1ed3aa0ee6cea994608426fd40e1b96db5b75b0488103f65857bafd508b024fe0b99394c18a51314c04b1ed6603484e90e0130bba17a0a06a85dcb19f44e3c2df19bb67ff0178e325ee3562152fcff9f0e9faaff85a7c920613547fec9a6e0922a7741ab04b5ba5248ccf78cc550b12553b835c9ca7be8906ba3ef6e972be66a322f38134274b30e2f8bb33bb7a2bc213a5bef017ee5ee6ce42bf7e1c04810e55b4bbaf64ea2556bb99ea536a59f51ef63e46d95b01f193aaceb5134324b24f47e1c685a2cf3c8cca8cd3c76a8f2f8fc2713513f52f3acb9a48349cd457164e5ef2f7b6da280aaf8c977f6b9cf1bdc54f19e652716b6ebe657f2afc43df0d3fcf1e6a3e3c548af6378dfe211fca5025a8c871f74955ad97db0ffa1d397101baa49f42a862130855dad0cb192d97ec55d612f6e9f9e4238cfbb220bd070f3ceca5527f7593f1f355388c50299d442ec6c928dd25cbb7ebde48a120a1698b44ee965e90efc7746795a71f819ec5b5cece00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001eef8dbc1e30f2391dae6b60c58d8ce4ad9f2ba3ed55aa1e2bb5e63fdf0c72f09129e73d9fbdf53db2820e2018e40eb9702e00bb7942f21b6ea8f2bc8227360d722c41e89d4f42d7658d33db06b55cd748138ece586e4bbc3f7d591756d1b9e92cf337f92fee25c42c722136d6426b7d98fd0ba98a42f40891230c34ad0650cd0dd27eebd0e544191fb042b0f51bdef76db3360f6ad8e868e46fee6f5d8e9281e9d0a62e746bb98dafc28844ede2b46f839d44df804bd1433c328b5b2a56d6b2161d9bd7c1e38381b8b5a058bb90f336e85cdc1b356f674bacbaec52e87cc0e386d357e7f40ce5170428fe1061d9ad23af2bb4d01fec3685a30e1c5503524988ba1746ea2febf4a417e841dd10202a9db87970698c12692e30d0196db9c1965923d895590f62d49d2a84f5a88f3e1588ca0fb80e47ac336f016101b63560c2dd5a7321a55eebae3bc0483bb49a80fe86e69351bfb4d9e552aaaa6962c31c93d6df71ae70619edbc21a5939f28c4ae169484d055f2e8719a4b1793d9fe559ebd8d9b32ac449e00bad608228c6c7eb97c95e12d1f7c3c572e4f11930e1c5d962d3c5ec9c96db54bfe21a9f3067a403cb61f46b13cc4bc157bd52baa8091ee808aea133a7763acf11e3fcba036dce823b79de96e039d4a0adbf6f0902c9ec45e8f200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dfd2ba45c8a8d8f2410abbc4e47348c9565abf963613ea2c27021e8c872a38420968d080a63ff0ddbb499b892466208c61b2e6694dec405c657ff3b32698897b084285ff70bdb6aec2146f6aeedb1980c2a5bcf7d4e5d8f7cf3c00a3443059d6b67445bf7d83defc2ec46438618567ac3ade66b1524247972f17417f3f2f1964ce6f56ef5dac4290b0b71c19764dea8fb2fbcb5379f7aba993d3c5c4af86d703a6b533a5b3e11431b8cef7613802547ac700bbe27772a4becadfe68a3c9c6a75d4c1de915b4b8de3eb6c805a8fd1f546c6b1a898440b5c97a8ad2dd4058e6d9134953ef33080c13e5afe5556b0a2c56033042f79c7af80c2b9d108957db4430d296607108072476f10661b22d1617206bd22fc5ca077b430abd74b74497f8c144aa5b31569e3d5863937344b524371d57e94833bb9ab323c1160e18d788367eb8c18d266f5c7f196bd7173e2cdd9db987758e211ad395243ca6e2340f805999ad107a23d2a81ee61300f1bca747dbbd16e87095894965c83aba44b531ad4b15c4e4e421988714d923bb9ad2525e417d505ff0222a6e0ee87c4e4a434033b2aa94c96e73f0f6727288d28998152936870a96ca9854f16636633972b304e0047f3ac9f5172bba5e8e8b97f22a9117baa15ffd0997e27caa93fe25765e5cd2252000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002adcd8fab16c4d02572c7fa5d302cff681a781628b81606cffd9285829c5c207cec3cd9036a8401184a21cf261fc73ae807ed42f8f256437c737ae1eb5bd5dad78f97551f1ae413ccfbd51c50dba0ef2380fd164353316e38881560bbacfe909c9621727037814d7f8e64fb95d50f6ed948a25e745dd4cb0acb5e9b948a97ea009950ba793ea0b0091afe625c1b35c2380a7ccfc1fa000a0b994692737e0d4f6644c49e9922bd00bdc76b8427732190680deee1b99ff49cddc5d5e592918fc871cdf31f527a6eaf1a0dfe5b9b19c3821356cdbc7257f95fc8beca13a179c90fdedae803efde553b9f3380800be1dd357122ffad4bbdac369fe3c19593710ab371b899e723961859fef2d9eab36916e6256991287a93f4cff4030ef3584596e0cbfef4daef0d0c1f38aec9dae2dd6563c4bb27f6eb7169ca491ea30a1c82695c0a1a5202cdceafa3109a39e367c46af44bfa2d44dc85616665a0171eb0621a43af87de3d4a2395ea4dace32223bd395a33458db7eb4eb67a8d511f5b09edab51d07a3507a6896929410004812b8c0ef5fcb6cb1ff37604251646d7b9fef8a3937d80e9e06c0d332453246636662ae233676dc7c3411b3263bc26746660896d1d0498bb52119c247baf1df8628f9ae863786d285d44d6bdfa915052d3bf03427b80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8fec8c693b81f2e64fbd08c8dd0046775cf97b67f22c1621134e7d98a3ee1ad847686de0c8b895448ec2a6724d2495edef347152e7048842f3bb9cca0c5862aa885e236c02ae440a6d2ae09df0d51cb019edea56efe07e49a7ad582dead69eb6141768c9890ca56d41b0cd5c6b959fe3f35a347f9b44dab002072a2821dd716b92565d8e921cff0d359d8fb68a7697b51beb1cf26e477e7258166675cfd0b6db80579f55e2f04480c65059ccbbd75fe6a772cfb47586e12ef77b1c21ff343c558294ad6909ccd15539e742fa811ba8bb5729f7aadd9ae70cc1ab17166fe074f92309077869fac1fd104aa4db6fbbdaf66b846d0f68068f762652b9647f54ed1027f66d7006d840783c0f7a8c3652f05bbaffe702438fc89508a475c87e53c9eb7576f741973adca22bde4ad249a46f2187d8ced0de127e1766cc18a78c32caba792390e6a715c5a9df97349626003acc19062b85642150e65c751ad79142d835af0e0125463a97e10dd74560e6e22a94c4089a23ada46236aabe134d2e47086278017a3a7ceb4dfdbfff1f705f3c9de6591a72fb9b38e3eaf02c7c74c4f27700d544494257fa76cad7a51e84a68d3a69e72cc9500f0378e8a34340706a5c1e44e8d5c69981ecd68f8aa11d251e55079c93f220d9930712e26847e0a00d093650000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000188f2c6f8b17d61818385d2b478e1697bb64fe22ef3d1fdd2d8d06a1f5e02d22c55750523a7e4bd578598e9feab5dae0354764a190e46ac47129e3b08540695044ba36fe777d4ad12dafbc9d55532b9ca9f00b37a022aff81cbae68899f00f3958d2dcde84b5a90f40279c780fe42b348f93a9b851dac19bd759b19babe807206f53a61c4532120e678355131bb0bdb35c4a2b0ef70f5b48df3ca45b2b8a24776449df28f17b603fc9709f177b7ae3f69a38ad595a0e9d591f03777c0385cec391f573afbd86e9bfa9421f1b5076e95cae04bbe64f69397c4c8144ef8a0c5013200b385b7f3f039f0f41f99e67b11646acbe856b5e0c3869abe928635fe703b7c2c1a7d99d76d6c69d831d739b2e1499ddb0ba40a2fd0877c8855932214d24bd2efd7bb61ddc788af8d7ea8c2ad842d4808273d85d68e0649fcaced34921c5a77451c91ffa07dad40fa138be1793175c34436e38397b8dc48eecda1b2704122cea8db1e43d577a43d89ef8f82ace20542942b77c0ee6f34f6566fd50496ade07542c5253c865938eb1d74fd14e89a4be663c60286d4c51af2114daa42c11e3e8f1856bc286c2bdc988bb1244a8f95ce42a3175383f96cb532365144594976156da0aa127c12f0f4a0fa5610e26caaff8c1241f3c282bf2079ae29f005d683fa800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c3c532af123c2b1b74ee037f2803f424f5e0e982ea972b9f80879e1601ce470d691ccb5ec6004c005fa56cfd3663e38df2ee54408a8a92ad21e01f156c65ddf1f883f6fb264d9a9e7dcb7b8975e2f6a68fa355572fd0841a5a4f7671e3ffdefbfdf53649ab89aa5907604478b0d0a875ac70f93e453426e346ee563b486d19d400425b372c9c19dc95ca5e72354f30b3113c4b34f2166f015cae56bf09f700281012d837295e3b906dfcdeccbbf3d17265d97835ca882183300767e6d448b7b09c784d56d56ab9d89347935f3b72edd5fe3cdd10d9de3e4676c3f01a62b9921717368b2040a82bd27071f9bd8ae8474cd9a4b8326047a49484bcb2d478fa41c6dfdb0800b39de275a6dee7a0b6f45b919436e4f874ffcd4419f0d156d1270e97d406ad1abfb0c8da62ae9227b1a4f63aa98dd1fd3859709211c4479fe17438f7bcf29779469c3e1cddb4e869574b908b34cd30bdd7b73745b0248313d93f72cf316fcb8843a0111ef2327a6ba6826a5366f9c05cfc93eff9a39e97fe4c76e85b187823d10004f1fb6b6346794761c24fddc752e650fb11ccff53d935c8abe9be310e26e8ccfa64ed9835c4b909e566d1f6dcdafc781eed40212c391905ca05bda970f4c9d442a86653ecbc7eabe539e92cffd8acabf6630f98cdefb3f2616a600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001db0987583fcc3b0cf740fc8c6338fe663d0873c603cb73786dfdae0f5bb546aef0d31e647fe66a273679a44d50a32439483cec0de3a810bf023f62e031efeff1af77097edaac7bcce5dbb740172aa6bca50e5427e3ce455b5bc42e7734a6f0b4869751116228b65f9bbe9f7f2a64a1bd72396b699323a478afa850aa9f633622dff29acfca2dddd7ff84d16b0898a5512b6059ebdbcc884bdf6ce6591c537cf57feabe288af8d209b5c3f4f7d59b40b22aa295385b93260dd530c382a62422e2c7a2d51254201178cc0c10d67e135f377e386b6a344cbd8cba51155d9b99668da4d9d8c8f4dd389bd1fcfc78d80086cdb3c4f664676872bdd48d1de09f41a002f612f7ec07fb63d6cd2fcb5eecaf63a9e5bccead221af93631bdb6e7ce09665cb455b83582cf5db178e8360cc1a58d69153ab00c1b804697ba010b3b5301538f0af1815e6280c31fa43b5e751ebb96540f4d6df9590680fa7129ed98bd6c27876484487339f74f2650b0e6160f028da1f54c16356e10b3d21681f29d166636d350053784329851125fe4d8b1969c37290387cf206def06fd4a69cf78924f0d62f9dfee6eb60efbff4edbc799251885752302b214cd3cddbe5c3df8c772e7179833eef56e626bab9a4a04f2810417a0eb8ecc2abe2f6748907190442cb1639640000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2e2709e6e4429a3631fd2c23548b16c1081dc49cd2eb9dde7cd73538640e592ee5bd14d352be2202342ed43041c66490f2c7a66dde5c670fc5ba0b284c7060d0c4d0c68b0e52719bdb58ef29ec14f7a7e6184862f0c125f42ec11c6ad2fc69ef2bb5bc7a6f9c104c2e98423384cc8ff6a12632ac1a1c2b598f5bacf633911c0665032b47aa8b86d6943049abbd0189d0e327ac23843755bda2951e491f8f2c25a66e0c82da510802ce8b44f040b663f6cf59b1e8d8317b756d75218a8a04c1402e6d6b0360d95e23f96aada14c7f6ff196da2e1e05245de718518625400709b5889983407ac465d76a112b3bc712075052a649b1a855931ed895a1015be2a9d737314af04e32b96c122fe8f7dae85de44c8975c12cb71f5c99edeefff86ac8fbbfe913cd84dff33edea4822104632a8cbc7f99c28bea2712dd1a38a202ac54ad9296e219394b8869861ba001ce455c73f4221fd19b111d6cec1f7ca0df1c5d4a7eb45c23467f83cb448043206ffaba3e3728ae482a14cac7f78b94ca048be5819e99a2f6d21041bc3d3eb0d2a8d7ce97defecf6cee28d0209f200fddef4717fccbc17ec3ab9524ce747a0634b1939471e33e5dc8c07d14edb521d614a9fd110ff1d7d880ac44b8c3a2cf6fb129d331da851c9b079844bf2b298592ed3c04a9b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009499dd88dec581c90c55b529e9b1cd63b10866351a73ef41c0efb9747fa27bec076ebd153cc41f18f712377d7a637f4ee3fe2436ac98a52ab6aff062cae7b39d3e864daad9889801cbc90381a5ec416fdf6ca12e2f37932b4d1be8fa6e9e37c8d18a9807eb01981d17cb4400e5c64b990522543c5cca222b1a30ab271a38cc5b1d048210c657da13ed88371b00c40d0d355ba545a615c8387f34759e51d61f7e21ffe1574c8722d3290989fecfcbbc39e436b63f5cf197f142fa8a4b32ff27950bf8c428a17564853564f05698887ea95d331d3c249ee26f1160b48f8eee62551fa3481eec50f67fe1d0b885c8b06d74614cad982b014e387edae6a7915b7d9fb970b9be3db9caa90393aef8b358eaf779d810c934401243e40fdcf2d315f9942e599181047336189af2c0639a405a0f9f940c50b752a0a3ed4f0615ad5dfc97c4a624a7fb7326831bc8e85505d4e34d7db37ed50262dba397f1c441fcc14c0b5f2d0d4d49bbf1c3e59a46db36eec496d6dda30f3de23d1dc93767c864896da2caa0f6832d3c5e7417bb134fb0260d744c1e494ce307c5f8fda90515851de4266da1fb37d8254b66817c043cda757a4c86e4d9e609b232052890dc19912bac0178e53e62d9234083c2637fe43f9174e74813b81f76f17c185b3e7b704652838500000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087401f057839498068d207ccfe74dfc2a60848ff25debe85103e44c63c823bd352da293fb0070632591278ceb72de5b03a6986bcb6015c60e3746c4e6528426ae7150e3eb11185aa482a7f0948280b03718c86ca3dcb3b922f51f0660c3842f69bfe1e637548de181f82fa58757207b955b13df33f752bb4b025c3738b84ca3827a1077bce19db91c28f9a1bdc43cd9b6d8de1aee8abdd58e6c5f74478d6cce6998e2e1cb3b1f85184f2f0edff7ffeec4b059ce222b478c08c8c348cc74e5899aa341650c9ae0f6b8e49251a6e871d3135b588eaf4ae4131d8794253e44c7a40826c07e952b03e0489505c72e04d9ba21b4d47ba4b5ce0fe4a2906cc6d28eb9203a9209a9ae1275ab1573c645bffb9fccb8082cce55d487372af962ccae0b601f88905462fbf093cd3745c31c4e2efb2c26aa1da769fd0e9943f6899d24b079ad4952c6d57863fd207a93f48c63e35862e110b9ec6cbdb0279f47dd1939f051044bd1012a4615527f272378b8bd26351fd5e9a565b196a8da5c2d2b4b5648417e9f4219b78a10aacfd10b10882aed3bc621f617b5873c9f7a99fb0e72d6f8f09e2872a236b76d92c57011269da972d2867c4ffb64ec209918f36c893e9a56641944c06e4085414c1fc4604d68486d1af8c21b9c233e2fe735c7f81ac9c47d1ab9aeb22839c0c050465ef2204d5062690e45ca66082041912410ffb2d778c3659c7d9075369a7eb170563aeaa6a1b0b11fa07376d1c83e13e46b7995f8638e5b7b5a61f36b3e1dd8680427423c6d6ff3f1b28318a057849c1168fc927523755520c3c09ee1a3d8d2114c2fc5084ee65f2eeacb344ad293f31fa99a70eba4bb01f01f605dc7d25829d154f13ff6e6faa66bdbe93dd8fb2680e0617c2f887338da6fead06d84b39e1b7a35382aeedb25843c2037c3cd4233a151d26a903c64980ba9a792720581692b3fb578f5cb2e81a26bb3292f1b3cc2785fd655f5ab25c7a9f7d2814f2c96ac13248e9123201c8704bb5efe6b3f417dea48aa278aae6ee881cf1b71562eee61c2b86a97df35b8e1c19c405a02b49df75618639328fb62f228ada4f1a00d05b1c4ad1e28b02005623fda09a5e3e854335c19516c872f43c4ab305b400831c999f9b4f0db3f257bc4d67aab9ad5b19ab93975a327d4d117b81ecac5f034490b1e9c0f12244e9e581a78d87472381828aefb2515c3a3a1268b90df6610cc8af08bde2f84743b5e0d75f2144c21f94a6e4a6df43983fde960742e21d2f17e2b411985ad9d52150a4066e7453fea488d2cde86e2c0d9ae866168e1744a804642cc479dd26d96727faea93993ea2f29469023c81916b8620389304e5c3da17d38b90c17401f3dc23d196955fae8944b65f3cb8bf831a3bd0dd5c2238808f135703a4bc75a8cdbb4ee9d7bd6bd94529a7081765c8cd21bd29eb884c959550073e836cb966ea8d5447eb9080efd8d2903df3e1e3505576bfc43600a14240780dbc88bc8693c06ab8c5785051cb8854444f75b302cda574c9b39f014f51ab01014cee8bf8988fc5634526f5bddec1b4dd551298a08c58968dead87e7666c2a52dd8bf0349f81142fe3f7fe8dd3fb830800021cbcaf6959b1fd38841218fa3d1173fcae837b54595183fdb9308046f01c9a698831787a283612d6a8bcbb5f9c80b40a4742ca443d50c8a34c89b1f9895e5cec99b23224c70c582c2b3037d3e661c721d66e0761943948502ac1345517a0c1860d1fc6f75bef17b23fc9e38a9c62e52eadc96a137d2205bfffe5ccb45e81351c412b7da017d03a7f004a3108bf4016af72bb81bf9a2817310c44be14970746a8dc6319189974a9d6b8404d746b5264f395cd2a8f0dc824c282d2ef60199c76cdfbd43126e959efa1052bcf128ce19879a62e3ae382a54c0a160c4a9d7efdaedd00dcfe820d8ed0a30bba683685719c8c130b894e7074feb828cc4bec09f7f21ec52a9f7f3f88e36efe9a99198a306d013c4d520e1d5eb17317137cb427cb2630003d3fc9ff36aadde3be1af6a060fc7d244aabfae3bc4a3df82501de88a79fa08d506de7b3f5d55200fc31cb86e145a042fedd635aa8590231ed1008350ae7eeae9c098992f36eb0467d6c181e60bd5c2eb0ea6ffafc0dabcaa5110ccedcbab37139f4090c3c64974a26b1ff3d013ad39872e076a8658c1e5e577e098e0ea81f3a993f591137dbb6ce73de94e4e208c1a05b5e3261c1a7d084f43d8d2f8cadc646cacebc62e8ead147d9689df4c0376a8f82072abd291d4620034a0dddae94360cafbc1745150e71b79556a5ebf1eb6a4e79d39950e7a0c76820960e59da576a03f452dd19d2162455b3d37749006d6eafc9f703f6593c0117ad678d3db29655c937e3d460525d5c510c78dcd602a22fac42ba5f90b0b99082f745aa62ecb8557dc0e11e303a8727af800a7c6f01aea7c727f504ae4b3ee467f6374f025a2564eb39e48ecc1f51451ec83b1614d04473b832b5ddcb0d482ea0e0f8f1535a709e3e06a3dae0cacf4ebd8313dcdc11be323b0f96a143bdbb42d690c9cb403ab64c950091d83a74931da05daa36e61078fb0e4a385164f3e7ab86e699299e59d4bf7bd6f2603f72d9b752086f6f63f041c859f4b616f5b4648fc7d93412b0c1980a76511b7b0dcc8b39dff57daeba70311c5c528a4325285b991340b3c9a9e6d1649eabce9906814276d4aca0a49a109c293731d6d07255754fba2b2c2ba4d27dda36f17100e3c8502c12b006fb0d11da991f69fceaa984242986211867c1e6c30bffb507677328b2effcb6bad64332ac01cfabcd6ec23ad5b3bac80bacfb3e49e2f0f0b40c6234e42fbb3791d8f6e12126c01684cced1158ca240ceb8631ca2d5bd1d1f6b8fc901d120a2fa1b282a40163d5138fa555eb58a7f1cde2d66a663abe9679a3065d383d5535d88cd34113515533fc297506930496f977da94d83ce45df0c165bf11013f4196057ba8791d011f67138819441c7dd692246ce8f4dfc8e19d486244ce713dd347a4bb9324f1d0485bee75ead4b55abfa9302199676ce75eeaf7a98912ecdf7a0a09dd9d15c1c150ee3597badafb6d755d9343892a72749e38248717dae304c8e1b760f48e37e2cd41f4a3f0f48cccf3ed69f74598be69939fb5521d181aa02a17dc556e6d75905fd4064a02418ef96ea58c6dd06da90f0dd188cba484dacd45d0098ec428f0b13a6ccb2272f0626f639221b840f8b2fad10db25040f2a47eda4aff1bcc263ee21ea4e9324c9eab5cbe8c58fdc0d12888e61852e98db40da9ceec3675885c83802e3f0ce4e91d3841dc13328fad5294f571f866526e93bfdb8e8487d98b5cff417221544e83621a3bd137fe67b44f84d75323094d3be20e6691a89105f49e9a617408637aa4aa056acf09f4de439dd75ee680edfe4668bd0271af210108805791f5d2af1716e58d8bdbb26fdf6a4f06052a3c44b7d75e2eab79a2847927aa80f1a424e5b555c6ce638c1e9b948bb691455bd25b3204afbf85e916b52243ccc6717b583eade5164d3d2306515bf9d5ae8c1791ebf0ee01511b1f1f3ae4e29ab742d889644161d0dfd4779661b6dd79b7cbe712bdebefc0aa2dc70222004b697820485f5de7db05d220de95508875986ea30c4888a343f8e8687c1f036fd5ef8fe0f58d9148204e9e25a40fca2f05085bd3a45aa58c4b324e11efc5a175ed3d44a14f44412256143e3f8bdb3037892eb71dde8fc75b8f3fda5a03835b69e70954a15939907f06acdfe1b632ccf9ad98cc65dd63515d958ddec6a109744bd3bdb3d05b493a115eeb2a26122ee7e097b836c9782dc901a45875dca5bd32cd19d7ca02ee5399bbbd3cb767a7f8abae88e38473e69f3d289b280ce901d1c62b5289031257e6ccb1ed731a3d2458504f83b34e73978fff03d21531b1c1805e2f9002944070fb5cf90589770e801c45e7197281c596a18a4697ab1a667d74072d2ecefa100871ef7181eda25e611f88291f5a5d875550ff733fc59f57773a107398faa482705115e88b66f662c343f328b26faf62d84f8effdade46300c9b591e58205a414dc48af9e2c132e5a7296de8deed4466f909220096247563a2caa893568019c0ba47682522ca9df6804bfad146808190a7b7435065b6833f5505c5ba1366d862479afb2d2ea2fcbe78b299224b379c257eb7b0825267a180f86fd267d39640a008af28ca58d62b52d20b0559c46340b75a2cec5c4824246af2381af47c0e47f229119a853f799b0ba57feb3d976963b1e6ec29ef7266f2deb489647eb7d39aa04149b595a8df36954673b42cb86618496deaff8bdc1db8f537a0a839f9dc4e20faf3cfb63ffada74f05483215c82ddd8b11aab088c826d77677fe58a043d1c62587068929ef7c2a1e729ece7e2ca17a40a3b8cf5f4cbae0c4a55cc3ee21cffe08d4c13613937816cd65d4708f68a047cdfe4e2d9d16154ac0ae65cf48c4baf716007744463aa13c349972f7eb1ae1ccf07bd18fb72c4883f1d1229fa02f24441501b73c5c47024a2628570be49edd9f648ac4c383200539f143f2291c6ad3eb1549b561d99035209b0ee16b8ea4e12533b7ead051f45870d191339f2111b6ee04db490f9ebe98634e53d18e4daca6c95e308b78b9f3b3dfa7d0f25d49f4d7c10f33890fe0aad458e83edfa44a2139e31a6d6575f13e8856bf3eb2374f671122071382b0001292dd7ee8c9c11fba7d1ce87b62129408f7ddf5d09ab28524d1d71ab0c54ff446600ed5d1e940ebd466c100c335c4d520745834e026a938f7206b01bebbf0d36d1b52858d35ea0904ef3adad222f32ecb84861cef235e540ea11c15f308c425f585b46c5b4224c342438b8813b89030dd8d7876909776abe6c5b606f3cfff5f1c64a7ba2a3ebd6788274381dae04e92722e8fcaba866494caee520e2a307cc66bd0e79e053c19584d3649d6cc926411ac10d1281e17916ae3281a1b35f2b429cc9071759232417b46fd885cc4f2fef2f3f487f4619a4b85ea514122badc03870ab9fc5f41dd18b53924301f1db121c207f4f9d328b26e63223103087f26cf77eb7c67b4381f61681b91d17279f63bc0bea343e41a1fb50b5d3421125ce4f943d092dd6b48e20c0c510f4bcf8fcd709238b963fc811a56c3b9d614068e79f5edbad9d73e44cf56696317e354b57c144ac8ef2b2e199917ab08c87f1eeee2584c8ff70406b0ce9a009370f0654cc293a86924b3989ba71409241fe82178b6808a8e8700491832e5993fdfc6019e1cf5ae40ba8f2e04f868cbc392ef2aa0d39568970aa656b706a33ab73fcd23439471202e0875e1e3808d1815b95a2f2a488d90f9a1a094989ebe6ac27c4df7ebcd25c762c0a6a8550c849290760415c8420c596e8622e33813ffcf1a28ff1d506b2201979f5d5e0b5d1d08bbf78f084a4541f4c1b5e7ce871ecf752a6e243e4e66ad7c4b5ac7982612013ada05e30002dfd6f126876cefd845e58de29592e032e59c739db54b9c421e9a75695a9b0706aafc710ad167267a42b2595e5d343baa03042e6d656c0e06d9c10f44f4c5245e944ba0c48ad6e65060c15e42ba316483a298c6c731b7648c4e6462e6645b21d62a58fd826634f3e7fb8a0950e346cb8ab84c22caf66d55b4932b10c75285204f6aff47d428941430d14dda262034c3654407662e39d734e6de22881774a82636ef5a4b86198aae686c4c03eb50c45938147fd87397832a41d4a631eb791809c5bd521c7bf7fd9fd7ec1d7ea0874be37d95d2f3a52d63f7c1d0c9b61dc876003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000431653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000432ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000004309c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000043287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000043286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000043289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000430681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000043209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000043251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000430a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000004322fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000004319c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000043154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000043146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000004318a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000432779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000043007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000043303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000432ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000432a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000043284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000004319b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000043234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000043285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000004318a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000431d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000004317bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000004328cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000432c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000432e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000004305e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000432805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000043080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000430763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000043021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000004317acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000004311a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000043204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000004321dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000004316489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000432433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000430e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000430fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000430ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000431dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000430fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000043139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000004305bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000432568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000043134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000430545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000004301266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000004321880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000043002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000432bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000432c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000432f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000004312eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000004300ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000431d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000043111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000432ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000004300000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000906905d0b27fd08e91372b65cf249673bd9e3897365a60e00669f9d829283d7a275eff993b9999e29c59f93c7d11e33a6d3acc29085a079180c63748913991f8903a14dea0bfc4aa6d38c6b34e148c176cfcbd5afb96ae0ec9f5dcdf519198b59555fd170f088db5e81ecd92cb75b51330f7b2d6c7b6ada090ee5b3f31dbfe791a49aef90658bddd0464736ccf7d753d829f37d5ae1d6a70cdb5c57db1b6fc2404c6b24a82ce21742969a730f837be252f9d959d29e4d9875e62403a660772e800539287251c599221855a13d2f883ab05945a272510bd35011d71053597f6feae94332b5f9de38b392ef62fce2d05e27480f28d480eeb320db8870a4ee664299aef2041a0915c29f2fc4e40b48ad0ea4bd8562f8f223f04878cda7d509c55cd4413f9273b2b7f8e661ccda00ddb7b470a191ec541709c74b973f39192982439f1093ca3c21be418d42f3f56443d45389e75cebda595741ee9f098b85b1a0c1a938db4ce0e192cc890bb323e8dfee46cc430450af846c9a5222db1fb4388f379ed4976afe19e69d0fb1a4659b1c10ae22729e0168fdc54132773ae54c6006a789d4a8f86178597f39e98ef97399cf5c70f34c05fefecca2905034df29bdd012126f334c0f5e75f440756a013c3df20a61b0fae6917e9279611f30c85552d80030000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000989a2c07f178bf55ff2b011b3f70fd271f0908ebb204c469199de8af2546db14fe789730364805b0fb6dad1b62b0268492590098070b207a678b2be889f56dcf515704dafcdb92b261cad11f47fb1c3711e652c7e7be44c8f19175f38795e1391fefb224e65d44a22d88fdaa03cac45b1bea634375228076d566b24052d930b8a106e87c8b7423b3f77c1397c8f3236443cb25628b4b5e3d96fa342d72f4d6cbc6b99b82055a6ff497a8a7aa8790dc1317ffced4af5e063020817e8cac322bfbe482aea28b6ed423e3fce4dd6653318c6729cde9e52de92c319f36f7b3abb9117e04bc525e414a99a19a47fe7fdce82aaf91e844da46d08f03404f8686794359d4fd456d85c3f3eb52009b0a06e011a2b878462cbf50bcde7b99f5d4e1af61a73110ef27064120cbbe2ebb63c142673beb17fb4a0033a558510aafc8fd4301d3729d22de7385b850e819ddf60ce3a519798000cd72f875f75f60c8c795c47f48f6771792d2772885afcc700c44969ad71905b3969b276e3edc9594826ba402585ea5a1f456b270619aafdb6d6c2c6e99540d8b19fa507c9709eb07d9acc49fecd705a5ea0cf6649823e3d64ef49766f1351e68b6a4fbcb68a674df22e8e6b80ad8b32b3de4a750143840d2b4a729ff12e9cbc921e2677070209fd69692ae7e6c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121a754807e49c132e2f292a6493b18a8672470de029a6c227dbb922e3d36680b9f221f0ea032cf4144545ed7d1722658c3f523ccba182d976de2101f1b616a74932200cd53683eef1b019e69eb4667f598f5a6a6a593b698f3db42c8eaced5f03688925f786e8420413bfe35f923fdb3a3be57cfe5e58ea89b13a3600514c616ffa34cc55c60db074e921910ec63ef024b96c25be0e3535abb06a752f1a4c18b463986e390f45ab7cc4fcc49da928e6fa79afff27855f2b819a617390c03b8956b24e8539d79d61f59009bdb6bb9d0b95b4a57d8e370118c76ec4b8603ef8eeb9f754380f1a44fd48a556714b6307aa44a41e3389b6ec342b2db63cedf85d28d51915f734021a7963b92e48ccb88a98de514055ee8410986ebf611ed9a5e68ccc049fda3ee0bb91e59bd8d7f26676007f1964512c1bbf09ff0224738b05a462773bb2b72a7c645a9efaa39e3bcddb110c1ae3b05f63157a17e5a4ba60b08fc62075b5716b36327cf9482a3a727e6cf247859c5e8d9ef9dace506e7cd551ac1933d1e616125212a4abf9bf371f9332fa2134005e439ae1b037113e0066e36c6d43d77bb6c013c1e5f88e082c518ad1636a0be1ef0e0df26e3197a1f06b4469f5951803ec3a5967c428a80fa168da930a248bfeec5488eea29ab5a759834f1ad000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094a98e884c6132420f19d23c181923f5addde93049d9338eb7716a6820f60ff6dfc0b7fb375243871d086db5c06a60d7d3076be36b630136105d65421305dd3e3311c8a834116e5947ddcc1a0033c4b05efb19638cbaa7da9880c1380b407136113b9e73b8273acc6b16b810575de57d38c9860f637fadccf7d50eccb0f3bab20934bc9153c002a37426b9c5ba24672d1918c2f4f735269c12771b8cea9c941b307683554c83660f6961851d3ece9b8c2ee6d6ff124eab6a79e339d0a401f29be87d0b27140f1eb2a8173d33b9651a35fcde30278c2433e5812c81fc243d77cda37e39f599d7573f9efa5704fe6da481f269f77202b6950effa66b355803a27278b40455482a39ffd1de182664e1ceac935b6ec139aab915be79d18e5fe153d8933e5a977f07ca8b0969738d9eca81560267d9007f04d1bd2d90ffd2c8678cf2720d9964e2dffcfdc64e6d33033d570f3963f8dd3847e993dc55b6b2fa8de1a44d2a1aa87d6d54d78dede945071303154635e45d4d04da8b4e06d9fc675bbcf3a15c53031fc7715fdff95334d1e2adce1141580405b11e9e07b888ec1972a219a1ad3337227853d767dd0abdee19565486e5c4ae4ae9e0a0dd8e086be95f82b0959373a67b62aa236a063361f5f5011d41bb0506d7dfd2342b6869f97194a6d500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008047f5cc5b1f4835e881a0689dcb902b0825475a9a6a9dc28100e51a6e8972ab22fe7af83be4d58f0037ff3c3ea085932da83bc9aa431ff6f9976ebc03460bf9aa52ed642eab0beef7900dd95842f32031e59884f73a1e78f6b8ab0e1f3a398d6c43577317cb187074f4a0419219bc2026b4f391921d686b35d044baa554e8d63d86f37eee8f0a7218645014ede4144c2afe0c27cffa12b80c872928a1e0ca5c0f94fcca20beb156dc3cf4e3a2332bbab0a0bbdc52d3c199680466e1c83e3cc5830532450d77434a6b51d2803a769aed279daa9728a1b4b779da15fc822685ae4ea3bc9b28fd8af3f14aa580c1046636c93074a153097f3aa77afcf8bf0116345d375c8f99af21e87df01832158267ef134d2684f1eb5081e33099f0aefb1ebf9960f609c12fef1aedd1258e31cab707adba3b4cf3f34bade171713d7016fbbe8049b1a811f1a8ae21026801d35618cf62e24becbd5a2435587694001f657d57b00347474b7376f7841eb67074e078645713596933ca91f3637f48ecf83b115ea20ed9005b165d4bfc07b227c6eeec7c24e490b1864d01866d46d24694acf0da17151680bba650c9388d0d586a812474909b681b801b2aaa91afb8e66d51486520fb5dc57af4bc3ce52edfda4c64b3fa9236c08046eb93b64c0dc644899a29b300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b3f8dc815457fa0ea1ba0713a41c0609e9f4bb20a8f7be584d933916581d12a1243cb83cad322647ecba3be8bbe5c081de55fe9d9254ff55f3ddd5b370e85d4173bb1474b805eb5f3383f2d2fa5f2427032e15b5d4ca86303fb0db125e98a2a972ebfbb3496821dcd7eca2d9e60be38f372c5fd3a83dbd58e7f4b161fe2c7899ae51cea250c9946732d6157e4b4612a41e3aeecddf28207439b78d347439ce3bd37fb273cc0fc2be192d76e5b5da5b74f3c8c7a58659d4d32be253fd334ff6add28e0d355eb4fdcb45f975a1dc51151456bc236b8209875bbf583a11136e4cb3dcc4f60199c3d827b2c1af2058cb62ede9eb2740bd09af95578ec0fe1f02f2722fad0fe7f87a1106b8d4c013dcecd0b0545daa1a48d20251fa15b6768777d09fa0ede58e36f7d62dd1332e980e4056350c13a89e31217df1661708dd4df0f5341add13179d6a2f69aac5fb7a24c0bb7e87acd4a240e55818ebd94269e96e469df655b52feb027d7f044f229948357d4458c6f0d0aeb7defefd353247dca1548188b83e400c43196ce4827b401d64f3d6b8731bcc157f310171b9eb88787d06b82ba6e21f8d1e9350bc88781dc6f44ac479194e3f9ff86e8a32a3b44f8fd96defacf4caee306d9706d325c89465796959104717238ec6269e0aebf77a8463091000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097e2575ad65a78b2cb530945003b5d1d69942191876fc65f095cf6b3a70628152dd3e4e42c1ca9c20d8d208f3b68897979b71fb863082218ccfee99b810fa6f89e15603c78cb8bd52d33b34e8e35fcffc60bb2ec4f3509e31190442f31ead17509b256cd0894621a22f84c0fa1d49451e4b01f28fbe551f8fa3d02332c25bc412a011e556cb6d763d945da3c8020bda865e2daf6ad87d9f90022468fc1f79ad3eef8bd524817eafd34ef859b4c8551f22528e71d7259db790e591eb00a5d3e68d5cc64d00388f0df9f96c9590562ed17fcd9de3df52c5738f159baf99d8107e3466ca1fe1330d32549d72b10a296fad8b4f4a473e31ba05a0662c8200cffa7927152f99229713099a79cc9d8f8e7e98eb2044a05ec479c05d206d4c760c391bbb6fd82a4402a1fa35c51272df42546b47f5d889b7891468cae923fa04e4529356114d3bb4b4337c49dd432843c3c2f002b4891ea7b9a37842c7e3a29839e22c22008ae72b366f8dad3009643140441efba630cc1f81f43147e25cc9b51d979f5168d46ad9921e4bdb12e7a047080b0aaa582ac0071aeebb868b67d81b4d0b2efbf80824c3912e91fa444ca2d1f65d9049adbc60fff80a86f5f851821587650d1131109a611f631e64bed6e973cd0d5a5d55e3b5eb59bf4a19a819f7b15bef5150000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000842d215bd2dccba7d2fb9114d1c383486ee4f7362b49577c61a6b4946f9a8080655402c69916cb28679099bda370f52c2f417b691c7f0e8bada16a889ed1caa772dbcd55270eb8bdf89e985b85bc9790e23db614db1638d0976a1622f75632f792fb239b93e483c4703c35b51b7583cd2d7dafbdcd2b6f28a1ac75b3c0d728141084c18ba039d4ba86db1103c7070a02d51dbc31935b1f63ee9310f07b4c1694a1ac1a9eb4da99860d358a251da25ac36d74aa4e15e2e26c4733e3952e82d88686164e5e31477133695d34da371210fc80fd4b7162a534e50323a76df7bea99362fb892f874b4fb0def81787a275a24e0ad257057603a93fa6efb54eb1619a61bc17460ad253a7b06d7f9ef52d812ffd412cea8758554bdf3b3433cd26035153cb38125cd112589c27fc50bd327171f0cdebd534072ea654b0be846716165ed4317362bf7e9d645b8b6750b07c28044ef7cacbad3b08f2f180a3219a579ae1baebf9a33a2df865dd2fdc6591302ede8a8234ae3bc15d9bdb46cb8b02ad4264a77c1ff645e1cc399c6a5640a6797b8400ac07f7b07f03234be8f7fc73e1a5ea93f1f6271511129c674c715f2efc18a4799d90a5e61344b89e4b038a30a7111f698055f128cb8d0a55bcbab1db7432ed3ef3e599af11ce2309d91a64261f44f05100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ab8870836e8e0f354ed31f19bcf6a58737d220e49b21527f03e3e56466c42cd1127a58690d0e24c5cfc5545e6e73ea2f086fff0d20491c62f75985f2806dc700c8f518d90410d257e16fc928557176a24d2b4d62e83586bfcee56a6fdd1e86aba2be0d458f13639ca197343ab900410651024d6474d04d059be9d768ce90d55a2e06ebcc09e5e8072e2ebbe07c2cc24f0d04108f50db50b8f712fcbe1be65476842505456d664b28381e1d7bd034d31bc107202afb889476e0e372c9c06cf5e8046afb38715e122b24f37d2b78fac307b9cb2485e8c19ee9955fdb5edb42a6516a3149b166d0a6067fc02fee2f1dc7067b06c5cd3b77e883b6662d78a30eefa60d597ad67a7f359786e58a2c8f92d378bedd76731cc34ffaf3223dd708819862cd7c5a2fce8f74741ac1ba2834986d9e74889a5539b34effd210affb09623ca52ac47f2535b19e67a1bf8b715933d560446d2d2e0383bb55419883c268e9e4a698ca4f1796eb73e033b5a633d11c418b9135aa29a1015ac421697d70b129b8c706129b439e840fa3cf1ce6b75915aa218bfe8b0fc595b260f9cbe51f973e7ca83f3c49c995ef05a0a4ec7d612dfda016ab9d94f948a672d7a6a6ce3ef06123247718c5c73c5a655b4d18c9333ac1588968a24cb6a1c90ac8d0e2a0b06a020360000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000215a13834eb19102f33ae99d99f2a50e9905da106d70271387fc413a311b20bef1a1e4ed9d069ce73ce401a8dd574d6a3d111ba28eb9b2527be0d553ba26d80079dfba9b43ebc254b7cddb00cfa8c881dcb38feab45a4132c5e733b8b1a9f5ce4a2a38a91c93c1983f706cf668810b58cc8efbe3b2069d052e26a2af1b626a126c2a42c06a224d65567d26b04c59d0a7b35a5bf8807c158b1f3e5b5d6d94abb4647f43fdf47d022feb33d7dc535a3303d657b322fd741fb54a853e2927856ef9cc9ead3e6ec7072a0d6d38ea4eaa4dcb451176575891f9fcc36508560a91a34bdf800307bd47cd6d55ec10c89f293c558a8fc6eec7f379a75acd8d11d8145147a97bbfe0bc63890a90e7004f388644cd1d4db6523f7218effeedb052ffd3d688f34e89eab12946b144ff2356f7197506bf2120b5ea709e9db9180f62b4eba91c0307047d0a8ea1c7f5e2357f78f537ac782a06b06d856b9d426c18192a7585adce7baa6f200a16aa99edebcb2f87a5facf290b2ead7535fed31ed4fcbcf7ec1502a8736bd1edeacda5c938e9855cd979a39160625eb9db1d3a5c7f653b2bb3532fe2ad7ca31a04eed5edcf82cb48a394758d3237c513706013d72170f4eabe631a00ae709b275d01e8b5582de3548e24c14ae4bc9efbc19e42fa71af78bf01e3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006eade3c3e9675e7fc9ae67e46f5acb905dcbef4d0f0069408e807d34b16255e328e15d445f377c69943ac8e16679141154f288baa2ccc540e0bc2a25009d3550da6ff459d4e439fd26a935b0dd4b468b7409505ade9cac7fdf55af12608984b85c873626533c91bfb4f525b828885c72d89c93a3bad1e5f1ce85836bf9574bf5d0803a7778286a7de19e545fcd80d63fde067743408ae50d45b3268752afc95c27ef6f4a894a8e8e3578b5bcc3a152ae976f348089391450a0a79d718c5553bc2085190cb19ba4e95e4f044b197e8674ac8fe91ff1b68e0453d2cdcbcfd56d635591fd8008c1bab9442bed00f1f2665ef3f1fa15d4b816cfef26455e9733264c5612af0983711a215b8a927dd5c61331d238451fbef0387414d52270fb907a91f4a857ebb4359e1b3275b65fc1bf9344d07fac61e2955c12c1b96f2190f2288733afd9f727b8bdde74a00279d4cc803ca0849ec850bb1a25ea8f3964c55b950cc8b1b19f2acfc85098f718033ec415b1585c36d7bb2faed81d8fa8c732b009bfcc09e7b516d560039aa8d89c4477321d6c233b16d36193eb53b045f4a4778270a581989045c1940b95b12a1a3d505d2b2f0d6227e2fd449aa473315f9ad9a7efb6c2568014d6615c5d6aa3084c1c36831ca6787663b08c6ebb7e68e0e6dd9430000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280a00424680b25ee01445cb16384e1d9b601d5005eaab0a216b2881c9c15b91956c5bd45d9c72e2710d4d9d605a25da2546a149af47a7950a8ec33f4e103e35ecaa155bb03fb46319306e73e9a4a669a7360c174a264e566dee352101601f5bbd3ca45b9ffaa9baf819470365089854a832e54dcf375e8f7d3e54bb8caa32f6499ef4886cd6267491ea9f2092ee71a0979b01961e948bd0e76390af1cf58d302877961990ff036b2c662279cfaba7ae43ff521941e0db174625799c38ac12acca721995fca0c3c47a8aa8c6ee3714181f8c0f55118866c3286985b17220bb97a936108fecb33400113dac0dfb715542f7a75996430360b1851ccc22a7caae4f6ddb4e50e404be1fe4843b133df05b28a3e84fea0ffd911534cc6f6c75440343865ff1665ddae2760fe3c8a7602dcd66f0860c41e2e6d98f669eb30ef651eefea61ed1843ec82248aa3a7cfc76904b77cb1fe6bca393fc71bff6d426573e937603230cf99367047c035674672790706ff5c9f286ce77cb07c0f9b8cd9a6becf207f9f907aadb10ff99e3e7d07feb1c3ac4c32f9ced21f7687189551806feffe06a7b6b1f16dfd6b3ad9e1f7fe2616d2db5dbaa0dc1399d7900e6cd488211c21045ecd742e77e575f77239c487d7384a6523a6e6c8d2b13310a8e7e0022b75ca000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ce73a9fb3393fc0716b5f6b24eba507708805692a4afbed44be8c64a35905a918eb0ff9893424514d41488f467b52002bad775c4e2b0791c3a80c3f79feed96187c68e39879cec66342cdf80a5c40d889af5fff3a230c78fb8652c70100133c3413eb1380727bbabfdaf034795af4dcc343d24e67f039cf0b49340c3603fbf7f6fad5a24e01ec2518ddf562ce60e6b1c21ae0b13faf3001fe9cc45e13ef6ba920c077f421d9f0fb5083601c1adddcd048b64b334cc6b83f881237950627da2817674ea7a1a254f2c90187e4b438ee5ae40beb84c6dfe6ef3905ad3c758eda66cbbb5c0f9b69b792333ba9cbda60d8a95c7e8f0939e4722f314df4687416eee1d762eba1fa536f80beff1211079a931745cdd19c6e309860e88e9570e3ce5afabb3d83f5e378bb1822242f8ed15e056b05450180656e822a03715a735275bc4a095a2d27b8feb920657e39a1dc615258bdc0f21171176b7a685c5069a0355d12e005d6a6e4f5784dde33b10e9c1f8be3325f15ee0816eec0a6b2ba5374f80eefa3b15d9392ea0cadaeaf17295f234bd37e10f079be5354a49c5a2de2a6ae6115b15b0399d7173dc07fac21a7794418b10e591b720faf9ff8dff8ecd39ac7fd28f3678900856246dfd234b235add6bd835656c2cfe6336ec5881f1080957fab6600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008973257e79ca080980e2f306c4c3ddb36947cf6d3e45cc4d3a8ce686cc1e953d1c29f41ac2103a655beb7fc7e0bd5f74e64dcf8a9c7ae2147c0781d802a8691372413fbaebf2b87314330ba03ab47dc68abcff0a4891cb9468ae3c0a01948c42d8562b841798d7e1017510f57aabae2c89521317e1dd4ab618fd09f9afc09fcd3e75aaafdaaaebb5a94a25b7d8c87da6a26ced1102eb063252e1f8c785a216cb6d5595f35d89302fe9cf410a8bd19685067b90d86d0aa0e51424b4aff09eeb76f8fe12c482f04877f85c426b1c574095ea501cd01a5a5f525db7b2a5fd7fdd0fbdad70fe0ec8a08b46a78d7eb998fbc8f8f12e89dfb61188cec1b4756989f6b19cc14f4a6de6bba7ef68d5ee2c6f061da23611de6b37e117623c031289d1f952d7186761c7bee93ec9a4b43292661e888b9a48c59a5a5e7fe739ff020f2cae721567d5b22ed5434f340437e62f873b5369eb1111176c7942e2ab92540ddad7a912b4e6e89dc108e73199d0d11c2805aef999f73788ffea9d7db997135f3b8ab5026bd285cc36740be2f19910758e70132a0fe6aea750eba87af7c2ca1a59628b3c78d6aadbad011781eb090b8d83063f55c4c0fce1a550c2bcdbaa54b3627bf453f878dfb17763baf49d2e6093815fa395b003746a8eebac31daa3c479de69d60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000269a6bd52b7b7dd311733d69735447e9c82295c25f94e1774869dd0557762df533b8022a01cbebdea1c0ecdc0d731dffb7fca2ecb7ddd6b724887aa8cd1f3764546e84fe77f321ba66713c3838de75190f26b9e29c6370061895485ba00e7c85619a78d28d82e09107fe20a5992cc75a3deda85cd67423c7cc3a8c906afc642b8005326699ecc1dc89bfeb361418d9aee0f5f14e05d2bd1944caf2314870d844ee49d77b616b5556f4f31f283ab4079984c93d9e356d77b8de73d5aa17c0ec55cc9779d7b4e1e33455c2abbe3aeb111c6c77f8e1a68f1f3a4c1de92bc9ecdfd358624454d653a11206fb0aa7f925d58a6114ad0998e81b7abafc9c8b2f7829401efa08f4a6e9d7eb7fb1ebd54dec75df17637b848bce23581d10c6466c955087d4711838631c4584fb1241f56920d6815cb21810cc76f098b0462e2555c73fd80e8de304e1c4189ac97776d0db38524060693226bc8f9bc4b40597781afc94369afde5b6632260e98c55abba8dc27b4f9f3335508bebb7038c205dfdeb54b9fce5bef26e7db9c5701da5e262f0b8d49395f2447a5a1ec69058ede9d8f21e90c4c4ee9d54290f07e014c6a61f998b836a2615418304586cdca4fa89bc2a4903a8e7fd123f9084fd602dfd7e11b1a75aebca77a9fe64de8151f2be228c6d08e8750000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047b980716ce5514101cb0a714c96a9091b74a46772f1ee1afbea30b309830a56261ff8075b31ff4f930efe29fa6ad4d49d1c84e7b28ee8cbc795d370bf8e809c952bda7170c926b0ad9bcf74798d8958093431af221507cfb8f16beef4de920d3867207de692c532e92732a84fe0000fc0c8c94e4f9ac8f6251ac5b6adda290026b3d49a497bcb185eb36f4f8bc462e494d3b642daea639a7a465706efa69f3809a2848ed583189d55a378f9c46245cb131ee1be1cf32da8ec28ddbb619b34dd389ddfbdb67f8e18cf7a39769d5c73e0e28356b346c5fa6bf8dc93a993765363d50cfa67aaa5dc372b5fbb41048540e144dc72fff0accf38a3661d0722e4efc4927eb24da2d8929444b0642c282f89f52374148a6ee761d06c0becc97328e5e2d22d4e6e651445e3693db68dbe47382df5f80a4ba381d1aaaa8dadbc9dd2976093de80cbc133e7edee05427bae75c11ba2248ddadf89e87d649f94c1ec2c29977760fbf8ea63d32e50706f1fb92d17b87fe82814508837968443bf5027e7a31be37450e5fa94603b90cfa7df1a636343093c041538f3513fae23b757f57fbddaca0a6886e2f9016ed56ecf8962cafbcfd6c3a300df4356c0626c4ff6f7c5e98dc052f63cddea9fa04c3251a92a636f1e2e2bc43aa6045c5b005522689a8164200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f7f9b3a2b09511d04c0bd02e2e7ffc643f606e9117aeb6c35eb5a3d5536b2cd0a9a46f77efa69c5d52523f11b47f2128b8c280251ae1d4a511404f4860e0ffc2e211d5ed6139bfc529405dd8ef08fe0d8f4ed74a1e993de8539be95e4ab87b533a89df1be29ad544777b54679c010259a8584d15152ee4bc92d22bccf81fafcf89f9b3e348c32a89e6a118019fcd1ce4e1582af70d8dbc6942b01e097cc968423f0bb6aacd9f4473550ff4a28ac4e92694a8d5645cd52671d4f81b76dd4ebba712ed9332a9c4656d7f8a12ce046fe8aadea72b63856022a37a437edd4927d681f41e9b96daf6b774e946f289a70d9c3dc048618bfec6603b7ce55370049d5725637f56a65a20b4c2a79c84785559c32e24ea43b08d0f2348515653cffc543c799925624c1bafbb6be429ae73fca99f49833e96dba21230948b130816143e49bd21e143ee85a1395d37c35b2a1328f614914553ef537cedfe9e3090097aadb12449bc0b3347412963e83cfad968fc8403dce9633b55e10661f6412c047d9b2421afcaed577883e4c17c38ef7e18ef0271f56a95e6452b56b15cea1a5232414c23aaf0b141cc48796d9a768fa3b457557c315874e0e99478de17cf1d9afcaeda4fe9a2efa4da510d54cc526e72ef6c0b137d16d4c4e473ee090c2891cdde518b40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093dcb7b6f29aac342008533d4fabb19f44e9ab18e43553c43a42aa367538b2b1a9cd6b192f2f0d24fbb7cade7cb5885c9a4bb1e9bba4d29e8842dccdc97f9e07d941d8e79c76794aed1e1eb4d9a80698f048ba076bb17edecb933aebc08ac327ce8aac717bdaa95fe087c60a1929b67f59447f2cde106f5cd3bc3d0322a51a3a21098d4e45f1215bee7a77033e4774bb06cca712e4bb057c8a78b0d49c12d3c1fb96ccd8500e168189f0b940c20abf92890c41eb9aa5f179c524cb0fa2eac8f474a15cafb952cf7e564a9177374a3762df66c921bb3560340e8176904a4d2107b707fa60316594f0d65f0b7cdb84e5f2ab0db3d4a9b84b349fb4bd5c3745a410d6ade4cfaa05520149280837f29dff681217d2e05d99ef0817b013b651423f61d6d90744e5b15ab7a8f1a5317e735d00e5a2b0077a3ee4c93dfc31de3a2e831c7adb790d2df362c519e880855d5001a3425935769ae070f4e4aef1c84c3678a894baa23ef7314a5e633ac75fbb50073a5ce74163521a4e8e2792983775373170742838cb5383a6bdf548793b2f922233033dddfe5a637af1cbf71162bdca0587994134d8513ab6ffec83f0252ebc7df8d607546b0d59abea6e6b98e3a5058c44dea32a1e505a8a5de14025f80639750933796830ba51f0386b16a8e66797f5a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000286632ac1d5eb58e8df4c71a0a005e30252d8a783ca91656ccd1424f5879e7747796c14727d46752fbed51eb5a73d88673deecf786079bb8beb7b5a3a0865bf050b3298965d85f24480872a36e960964b2065e2daefe9a07889f3f9f85bfd13f755e97414dd9e6e81fefa1fdd812180769d1a7622f40f5f7a4050cfbbe5625fc54ea0b7b80aea2135a7e42c1b1ee8ddd5b00de9f627a40e39f3d8271e1d75fa3208d5917aaf16529c120225074e2d69e37c31d18e4b019d36660deacbd8d5d17ee62244bbad8893b9279c6be797ab30a30ec70ec45c379fb9ebdaeadc6693c1edc075b57e6ab87eb06ea64c20f3d6f5900f6b647be85056ee18d042fa0c9c816d8bada9159f883adc2970063c7062869d340f5f6105aac2cc0e21ec9d26517f663cc3609f03cc8941158dfa88ea4d483e98dcd6c3b8574688376b1312715309437411139e7dc5aef03e2e621dfba6d4e4b1568baa5793fbd50cef601d299b4b09c7bf703ef3614ee790e94079fd8a03fc034ca3a8affd82a06a32d88efe4267cf0139e940e66c42b7e345b60191c31f5887da72bf2f94e70b6634b58e98ae833fa3debc1a8f83843fe1bd402d8d7e0e7794caabb2db0a912f3d7092bf265db9e6ced05ac6fefe9a0a451e6d9dc689851d7f7c66790bb17620f91768e1b2a0f240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000988d751a2ae24576857c6d35789ad875ef06f8d617a902816c9ff7669c3d3f6ebefb53ba9f7a7393ab765d816d9f03c0c861dc7cfcf807c3e8717f4531e95fa4c0dfe631091b9452acdc41f48e22f4c567c37f9a2a8dcf1e45bb8f71b9c2bde5b494a8aae4fa0e5bfd587c719abf0c8a61d57d9daef3b29243c519f94bfc546c37706941f8f4bbabc5ae37930454ab5eb778f615313f7310cb6b0428fb2afd4b29416e20f209cabee744c0dbb84911fcddae78bf9528e3355a1846dc281cfa05000fcccd131ff35456541154f3883eb55f4ba91fb6a7d64e9a009e2ffb728ea7d302b91124ce20e36fbe78cef7eec87f0be87aa0b66bb8b3e70ebac3635ec5bde54a05fc2fe1b4e346f2fe1136b7cc5008c1836e75f387938d38348f2c0ed04a418561173c9373528127a970ae9ea301b5b93e803c3d8d340a6a96c5eba698aa70d023482825cd7806dc7a192b93cc2792a8ea083188cea7aac1842bb3a3bc4e893fe198ba1ab156cc0436d7125e89621a7d63844ffe35d996911ba139dd2895ff7282f587bdf4cc0bb0806b95f3cdd08957ea8aa157879c84d8aa49207cde64e75f4b5e238bc02f15da06b43a3a94958df753271e8a690c46fe4d3f96e25bb821111f8d70ab0a7efa38e8f23f13e7a98477b1c3e691da1ececa858553bc6aa7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084fe022bb88a8603ee5c59f69701a47d8ef39973f63b047bc573b70b3c6df5f2218d8add6c893289f07f35f9a4db17faa42dd1ed15bd3b2240625f34e3c5e45b201c63047dd842ae8d49a218cdb46990762a012028f3116acd072e8ad3af803da0c2149a69d857c0530ec54c274c66d242425fbed3e8f52d02e74f4ad31bb58a754f5aab43d29a0c1e4ecf02e6138ff8f08a17f4e2e2304549cf65d999c1ed359d9de2edc743e4c368060cc069c812bcae4702a071bddf9698464030e961e4eb2c8e7b0a743b1d10e2e11fdba12b5abaa0799c76b0ef6ef5ca79867a3062592859a61bc1afca2a9d6bbab5899bd0c05362c5f3e273a9fe06bebbe30794441e0a33a73ae9f08bc71b24ee99a96d31e45758af0a0eef8ca4852b51f54eb664b2bb09a50e9efab06b721c056c8b37af2f074b946a38a84ec1af270657dbaf6873216a7dcf06e29e9f4ff584a77799ac52692ad5f1962dc31762b4f6c5bf9043630eb88d01a1066167584e3f8b89ec02b8545f8a19471e3278fb94e95607b766113e6ace2829bda539521326859e53280bc840a29d1375daeada062db12c3a4d4e57520d62974e3b8eda2ee311b2fdf1f6dbab3c9bb64b746a4fb4ce175c6ba3d900fe3bc0e9594b8eb62888fa7588cd99ae8f5253709c3f38b1b3b28aa5f76a7635000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d3443cffd15a0aa7b80f9c6ac746f8759c3cbaee7f66b2fb3d1c7b0add64225427ee93cb0ecb594e07ab8151d2ff919fecdc6de9813c39c41be246f3be54eb30a147c9c4f5229b42facb4e5148ea209f41deaaa1d88ffcd166cc9e8a32c49571c1534bc253923a6956a70f0f400111025e3af51d5baf02233343c8c92658c11e198246645c8cc9a912ab5667b29bf481962b8c5e437b3e77667e63b53eed57f44d22803aab439776300aaf4d75405f41ae609e3c7fe6f01a1ae4c2b486865ee62b0b77444f70e794e913f309cad51d659543a6f2f9ec03467757713ff493fe0c4276817f23a820bb05e2b3191906b0dd7ff02f119445f3a9c28fcecdb4cc2a9d2c727928ce99e7c45de2047652b2ff8a792a0f4ecb2db4528a1e5c80c7997bf5950f698a2f3686aafa5ff9d0d1b44925faccc1c522169f829936c741dddffa7d1c8c0206b5301880cb36cfa118cad0bc70f22487b91ec09d44d30827c7cc3dd61b93141d286a42664be5d91df601fcc1ef901c33139ed08cd0bfe84d2a10e36712d2557a0af1551f1e361129b5c994f618fc127a01feca418839881a01aaf3d461f30c4bf2c5f2b48131363428bd1a4912582694f6dccd222edef8f9ce64192789263d11a49a3773fb16b3a3118d6fa255cb750e044b4a1df084c8c570e9c700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a9cd7200edf921e7bdf84ded2461edcebb5d07e7fab7f84be936062253f5545287fc87214443c1864d10228a43d2b79e346e00e2074d2e86d70ed0acfa153a975db8ac803b78d340f43127beb6ed876ab95a6be35173990a94baec853afd94f31a72482550972f1458825df99277ae54f9d68b09b872c7e367963380fe5e78fc9b5c380fe4c7a6d6689b4dfec467f4d29d0057e3cd3885930f5093553cc300657794a7e70d8bf276a7a8cc5ac2390962c5191e04651d4976adf559fd5336273d204a950be4a79dc4f0530bd900c5086f057de7f8aac9d0a9419a7b1d7d9a08882070d7cd5003b09b4c51826a9f887847c3753d5813558988991fbe6bd4b88901e53bcc2c4ea16e22fd63fe3257a137bd2c29b4d7b705122e54ffcf6e93ff73b5bde461f0047602177417239967e39ba01aa94f545566e5341741fe56b6411f74b24e520d224c757641eabe3960516ac7804b2312979712710cc38a295950ebbe2b89cc7d10d4ed559dd7b8d6d8fab7024be9e073e353b8fc9eab2b6e25cb1d0ba24dfeb4bf6ffc2d45f1a826fbc6819a20e9002f2dbd23115ac526e7ec65d91601ed252837d5c8af3aa740d3673f675c9b30dda6d9bb3dcdd4bbb0fe49714b84753c35024fd4b553943b61dbb00b9445f1adc2f3530845d57ef274ebc0b327500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e66d39f5e3635a76987ae16257d3c8379855f69116a41a31a87b90090ee3b6d87f2b22503a6cd396e21dbe34345a81b83a453f6648c475f528a979064c2e56ee3b769f24e6858ea2cec65d9c75eff0f023316253e832185bd38fa9c0fbde931436e3681e07804c0336635378b8f0756f0137599bdc6c919c7610f1b345efc7864cad9d9624b2d01cee090a6aa617951dd17c8a6786c4f141db75f5991de23b7cc1da8ba2f21847c8d3e8d1534847397a7a63e2aee66c3a2949cf1063a116f56620eec4cc0d9d31351a029a6143aba1f56d94be404490618443a7afce12438b23609262d06d24e37a9096afde4c6368afd08b91f044813cc3412519031d0600ac13fd245b9f60c203d4b8d00211e6439744f11e4bed23031ee05412371ea6e4b41c5e163a3d88f5eb7ca5c3772bc330c5daf65720f7f4d056ec60b929a4f4220f4e6c23a05228157d963bcc24bfbd84a4b1d73215f70f423b80f1ce90c149561fa01b06bc94f0fc07c0290251912a822215c24d193108d74aba5be618d26b56c6b9ee1b5f05461495366021e683a7b6bad8a3dbbbc00ec45645cd899167937594c81f03bb29d5a2b13afc2ec99ea0bf2cd855739a0aa02aebf7f61ecf8ea95567a9481d9ba933242b7ee57646a479a9848c57cc5350ef6e88837925caa468b9300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d895853c16f396dd8fa26bfe4db41f85bc0ff95c8d5a8c4623f26f3ba5de09f3ba3fde69828c699b943393ef3b2eae10376d23ccf202c1e016feea04d958726ba8a24f731c598400813e72741f0aeddc65a67c853e352167ed82c25f4bea4eb060171ad97ece11d302697fb22734278c4d6a402103a3293a15c075c98992d300b750e1c944e8ad56f2eb547191e7dbcf2e1ab70bd0e10768542638b6ac342cf5fb33a5710c1413d06b8fe675ed340e899f4996dcb379c05bbecd006576bdc776e7daed0516c2f4b289ff92e7d25caa2e3403d2b2743b056b22203414b82fb7e2cc1b07b8abd37399e2ce6f25d0c32e98ccc4642dcfa1ae44645dea783fa7325677da7325030b6cab4f89221703e0ffd5786cd7eaae8069d21ba26f458874f39d6006e144923581c45ec65cccc5bf84942beb8bf73c6f65d54fe541cc0dee6d8285220c0ab9372e18820a68c9a63f6380b3ca729007c57036c631669284f4b076abd47a5d7e05a14a80f22208c7e2ad9f12fb0ee912f1109e034269d9efaf9716a360ffa7422c9a18e328f77a7cb734eb47b92052f54656acbc2756a76b62168413c16e0f564c0e41feacc78f2516b2183be62b816a66e993e7feb1f650fc6d457494e90e48836b26cbd5f095a8b3a2c47a128d0ea10af2e377e973127d3aeff00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fadf3e40b79469620989518f0b78c7cd2c9c408d942fb012f5b8b2b7b709b7fc2eb43ba1571d4ea9e357e23cdf7b5ffeb2d1f9efbe8d4b1ad0996caed13e0f1a20e9029d5d521b19dbad83f137a0d0092822b226f3286379020dcc5968a4257aa267a7cdf23877e8c598b8d298216da811aa6c47f359f5e8f3df4475b1e57a52ab76e8345079cd7818c36cad06057ce5ebb2565fee3d1e51a367cf30b658c379601547a663dadea19aa0d78a068810f76570c927e6ae57e3ea6703da21fc2721fb78db7c4f98e05c117cd91188762c7d40534a3bb9687e86e7b77cb7b590026a9d7c5f6758796d3942bb5dcd13760809957b1238254e1ccce23979f3a0001cf4cffcc6e2d6bb138b5970af5aac1f84fca6a112539bd91fb9c099b2f12bfc5d924b68eb13e20ae3db0e0cb18b49c4a7eaf5b7d53611ab7148a0509657aced46e2456307b3ee37fb5b03dbbfe218c905ee7bc60fc550cc7e8a686dcca1c53373f17ae576b9f91649f246945f2943e7bbee96abd3abe2404bed4de4060c785b6557427e0204055b589f222dcb15f506b8d32f0115f2744fb66a7fefeceb700c192d8954a1a549ec97558487b9f871c057d8d86ee014bfe5e290b9c2a2a61b828e911e8d93cd57e69c8df79297fd88ec1c0b969019221e72063ddd0334897d701730000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abc0124f2a14f14fa8d6c708cc55faa63fc685cddbf44ac1e8bd2d18f0f962f6896769fc6417ede8fd712d438d26a185b8162f7665e7418c74a8884dd74f9e6021c0f8b115857991402aeff8e3829b486cd8f86641c07ea63c9f1b6832f8f3887e5331e5d5190e0d86b77976bb79a649fa648a9d881334ea884b9de2ed291cdf6a61a59311f01c6fa1c22ba26964ec5891440926d66461c5056861a60a66bd3b51697a76e5d515e3dfb40c0e5ea4be77bf4a6a04e6b722627bc9169ce9efcb2d0e5a24681accc5886291b06c16f333abe5c577c2a1bac9c24d0a4a9046dba3627890252a35d10df5e6a1ce29ca4327552d88e437dea40f3b50df0c70f4b0f29aed8801aab2bffeb384808fa814f50325383e9149a7ee54a5af5f2779219c5a0edd44d249d32f824c3c8195e2d8a09acb87bfb4f00947c11c34ec84c08b9c7d3fb3920ac05c4efeeae931f2834b32d0ef649a1d481628b86df4b5be96736aebfec2b5ac4e60f80754b57a835afc08dab905ca1a21a92679cb0079bc4594f9d015743af91d14ac2506eb0bbf672443d7aa7c281261043bc05aece38d4c74c328ce4c7911a6db71860954758405cfbb7fdd9e3a3ed453e67ae7e837aa4a3930337da34d4a5a4e4a9b663b98f25c3e7e9cc679d5a0c570cf18ea4a16f6379976f66900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b2891acfb704ec7bf40297e6eadc8e25e2442533a8ab7ebcc74b6ca287f5ee0fc54ccf4e74207ac632854bd8c77eca4430de9f5bd64cc568c92dc3deaccfc7a9d9f7834d6322da0894e4e3e44690e7372a495a9b65c8fa2018ab71e5db3d8f8a3deca0ca49d4f63dadda6818747dddd129acc96ed78dd9e9164173b3dcec713a1c9fa7426662e88a943336379b24285b83db8901aca51cecd34a0585518b8f824674fbff824a09723c37008e445c3acbceb658deaa794e2ff9b2aeed7a14361273df78f38809ea342a607574a193f1094fa6f0bae7d1c04eaa703e1ffb257b1d15f793216046d651cefd43d0e5ea0386cf5499e919b1ba5ddcd0866b0918dbc385dace1040fe1ebffa985aa7a8e43e8e529f896b4b31d96c5810b9ad3917a52e4dae97f5e2b1393e38dd1af382e12604a16ad378a099e1ad2f199d65722de276fe1c3cc8f70fe443323c856dedfa1da1e27f368c5b9aa96f7368cabeb20ddcf449c7f0b82d20a6457735099a6e1965136cc51777ff80c1a3959f9e83b2c9550a4e9dcf65461220ef5de4b1e0413e919fc9bf383c82b135ee16eb911f624420c8ca42a920ba2562ca38c7d64714765d2f60c9fa9b79e740b60f916abf8cb2b3051fe851e1b273525025932bc7aa1d7874a6b3c96572de42f85016ead1af123ec00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ceb9775c9bf6f0dfe706ad38b104f1a77e526708126b071982d14e904f1376fa4ae0f93247a1e1b049b12d15ddaa65171eb0f17a9267896db50001602010004591ee07c9f8e185150c8ac6816cf07546ae8b2b31a2e34301bfeb5036c7a16a403338847757459f2c64ac75635b10ac9340b3a73d5deaee89fee9c89dbb2469314558cfe3d6bf198b4f61a180857dff4c035a902b9510eeb1c79cc38eb72fb7102e9e04da372a02fc7650af8013d00e6f5352e80b64f1a6ba9a9555eb80984d094c4c8c29dad86cccdee3bbe1950d921526f0445c33a486a25128837c630310c3b37979b61c8ad4d7a4997203191ac56a05521fd57503fe3d0191dc4c2fcaa343c78bee2bdc3c63fb358600a9c477560dacd0416fd7f6ba7a309f7e898c17005c30a2a624f63d4461066ded274013a1e7c0bdd21e4de7d0a134508639def1c978579c3eb392f43336d96e291699060c9e65984cb23249e71eee8b5a293df9b55743f05a9e95384deae0ea97a535591fde435139af9a46bb7babaaa653d1f77c9ce1ddebee59749485b187d4467ab4803c456c37173948231f24ae78376df963234151b6c52e0cfad7af4fa0f00e99b3b7254ebc68fd4ba624d29ece1d11937ac0f281abcbf19b47c460baf6b4faf5a3e7b8155aa2cedcb264c73c2f2a20d20d700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e92ce37ce7fec8785788fc166d11cc96001655cc0db4694f1902d34378daa3293b768be044a0c074586d16a3766aaac3888c117669d126720b91da895bc89fcf209e558b80ab679f5a88c239d2412db6788280e172a4ce32ac25b17b00a768e306b7d4a4b60ecfee7123cc8fb186654512c264d3169809400d192fc167c40f1a88fef45486799ad156053dd7eae1c1939c71c570acee4e0b3743aa2300de0552b00b2065f9e82a829e3379ad0ca0ac5f9dcbabb61640dd3a5ccdf064eb8297e93e4e8d73ec7c3dc6ec2a191844099959a57b6e8304ee046de6dbcbe64f52d2d238e533ccbe7b5b2f098a8a49b4c374cbb4eeb724527e085f8518740a8dc7982aa4a5157bd8ef47638f6fc6acaccd380afd7a1e7a718f988c390912bc917bcd56204b0e56ec379213b5ff7145b367494e996bba86625fa7cafdfece52d3fdd884a531b2e2e2355e3b3e0b8a6d7f0ab94c0a153e4f66edcc0b70631cfa66450518fbead7497f8d1fc5a86f3d29da935ac9b842bd2f2014d624bf0445452747eda5e6103f9fcd9995e1de57361598c548a12df1139506f98c4814bae5f9b931e3016a9530506bf57f1ec99cd1988c5342f22245ec5a9804a9296d37ca4734963cf47e3c890986c4d5a67eef2816a1398935f45da39587252dc9801f47f584f4156000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ae080cecb69e1b2eb7a256c5bb52cdb6d8324f40edda285380c78e3310262daf70c042fe74687aabbbb6dd8253e184f3b85772cf437556c7af5a33df865aedbb97d32b600df54722c200616bd5d3bd5dba360446f85545845966f7a510bdb6e8234c1b7d55ef20e777984461cf65b7917061d9975f8d5cee460b88447b311692c5d5712b79e66832760d3da69bcb145a207bcf1e31a14a591cb5a03353986ed6e838b3537e041d059298eae8846f3691697b9216b638b39142ec9c3aed0af1aca6a06b7f8f752d95389d277d55ce4e9152b4034a7b4021b06c14681d7a76d6cc890a7010cab9be288a1c91addeae8f10693445938202c040fc64f3ea7b11f744fda05e678428ff70d881714eaf8420eac5b84f3e098b2ffc3dee2ebf7884af92c09f7c47609792d1e8959e1880600e92f57b0bfa09a49802d870d049e5dcb94e50fccbb60da835420a8e53f885539a5fcc272e7eadb06712c81fbc569e69a4d7c2219d74d340180e6b68b2f93348b4c4561308e3a023e9db2e3abf58e658cfd799f3796ca361902798ca00ca16af1abebc05244eb4fb322b1a05263670a0c5bea714810061427d4c01a689cd8fc6bfde2395a2799fc0d79ddc3f6d0b7a929f5d99043e49edd83be5f25d323a265ff7299efbef948f75e88fd2d50f48e96b74000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096852e36203e66dab75f0775a2ff0b3a4236e3c3449f9bfd451cc4d6e55a96559ca763744071eccc8dd06d08f0e147ad8a01b087820823485dd7337158c19b40ab10e2de6d3caaddaee393578aea976fe5a09b8de40928fe371d2f6b59a1d6217aade9a856c7b5f103961dd004504150552238350679d0482ce7a081b9071e0f3ab3bc897f40d24d9abfdaa1d460fc721f97d0b01fc13ca5ea3151dc9eb7ea4ab8047b8ec8503450bbab29642d4bf62723b445fb4382d987acd47d721fa1ce8cea5078c50edab77ffdff6b9eee7f7c8d3e779cfaa9bcad1b53e259be2298919ce34f01276a7d377d60d249627cafad3887493a44e3a67226f0b6032e8745241a2aeefadd45f5dcf3283098506ed42b6d6b6a0b0c614a55def48ee90574ca3be4f6b7b8dfed31343a27c8e32fd2a0c9f3a9df056164104e4417ed046d35af6be7edd0e212ad27ec1b2b103cd90aae9c773a9f677ef99828449d4b356d5d7399626a0e81b9c9cc3870c8fe8804f04fc53f4eeb4a62df55450bce04e03c8a21ca525297f831b55d750a33b9132166fbbf07157b9f8fd26db295f0ac392890142b900c16972ba6dda980035cba418ad1227c30c495761fbc03a68b3155fe3f9d67ab1d0193276421ca74d91c4921e9aa550388dc885845423dd3ad4c886b9323a2d90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a80b4f48da918e1542903ca5227d12811904eb0b6d647cc46f14422177ba424cfdbfe314a57374c6f597f02f2f7b9d9e3913541125ad44d5166a10132ec7a558e796c7bea49755df574b382874dcef83e780aea4bdf6b7deb23b417f9691659877d383e382c8c0091fd7e6012a976b7d14cd85283b8a2ce890122f713bb58cdd79583736e066d2eae3da42d4457a4091cb5f34b2b400c86da3851824fdd245f4e042a0425104490c196a69ad8e78f706ba6bae9e7b4295b82ae3abfeae6a0b48a34745568ce48040967507014d3e8a36671ade7a137b47cef95781d5d5b02a8596feed992d901f5009ff1f06ab3929fe323fc6977d50f048f4d69c2da881c2830a772c74b808a42b78f8cae64836fc625acb5e86400c590d9d46f1e1d0a8a8597a972782fcb902ea7471e8d6ee146c97a3f5dac4e5818da32ee70c15467ebc867a78ebe82b119b078936cf42f5c69f1d534cf24ae257c644737aef71be067f3f5d9d075795c7a63c054c4bacefd649d1497483dba4eb9a92a31a93ef7e43161797910b85baeffcd679c352be07ed325a8c627cd670edba1eb69ea62fd8b7239565b6cb67f85ba3a51a46a3cf7c6b0eb0c7411b338e1c3a924430ed2491ca1265e75aaa518e03d43cd8241925a7d240bcb909594e89c7bf351b224a8b5cfd8b1e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bd5965ba9655201dd91930db02fff8b3009267e82f953ac3b7a8a69c32b5bcb989aabe5c50ba52b37871fe842e38fe8df8567a940bbae522c0c84fdf69e6666450687daa250ff6a31ff6f2f98f82c95f6646a28c1172f5a2972a1a130ff7e28fec6e0c1b06bd391637bb185f971125f33c3f1cc905ded69b5ebed6e4ddd86631205a962030314444a30b526b79e65e78a4f704eed367a2132af7ffe5aab4c195c48b4836fddd91494668f475aa5c6d70b9b77f6e32b60399a17c45719a9993a50d37c2ef930628527b482cccb05281674a342534fae15a2720747d851108bed65312af83a9291fbf008e0b090a4462324ff2c20bf6aac0a07fa52be8e38710d4d28dbe344b0f97773a47af9086aed4e50fb989f82537387b7e29885002b5adaec93283ae7a1c58615ea8c7623d7aa8e5adf5bd53ee2e2beccd48e37bbed2578a23f3ce3ba12ea66aa2b7e991f47bd0f027453fe8543ed737f50ca3ead89a420638d6441cb666319565eff43e96843c16630ee2a1ac5877af4b6eab79960f47431f160ca6ac5e760b01f7ac6bf422a88b53a104a3ace65ff9906eb723a0e1e5ef90a5a6fa305947aef500a44d530aa7d50cd70904d8061e5e10de257267250a5d64a64fdaef2fea0db9885d19efc04931cf9db7c9cee758797d2b434cf341099000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089d259eb88179ea4ee380c1487bb18b18f438fd1194724298b9fbb48e5f19266ef6c241cf5b141de118c4712b49f5eaaefc5906f22ec39be7828b8f3220abf773d8e8f1d8757a0aacdc563d9854a532ae2fe3309191a43ac41d8401aec3fe54471e4644156bbbc06b8cc67181bfe618829ce28822961069addbb6dba2300ae2bcd9635441d6fb605a0fe3701ac3b1de13f76de6bd2d4400f6f69e2612f45b5d46abf9be87e8030b9c60860e1abc13d9319ea18fd9fe04c0e5d2d850f615f9ffb57e84d3c00c28806f041083037e41c2118e26b17143df58a38659181ab632ce0b12a14c33573e96cf329118f23a766684bac3d530ee26420456bfba6ac10a0a50a372a35df02475c39792b099c373aebac4e810a9dc5e216323b24fe8e8008cd9db402ae6dcaf26098c6b6967acc406371590a0c256366735b0e3f1c4bc85356ef6009a11ec66872eb3e867d668a16085f1ff6f0fb882c010ae4abc7021591727e1e3c03c5abe130b93f4372876b5e334f3d2c26461037b9623c13d6a6e2d42d0622844687c204977a02a29d018b9553a1616b4a3f63da19228106fe0cdc3ccf6260b8d0aa5d026a9e36af05db1f76f02a3b0406fba1c122649b0303f89723591ea9842768dc9e0a5f439cd0dfdbf447443fe6358d03f9943fafc10d2adbcd18000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c8cf6e5144dbc995c3eb962384cfd3d02d42227c2e08e25a867cfb6da24457bc85d6ea536ad298f40cc219c1c33896a6034933cb67cf2e94a26bc86c35b178dc00a23652ab34b5010a623e51b13d71574a25d313d1b8e319dbfa3a61f0c031819dfad161281b061adb6a521aec9d13cd9f86a5e8bbd84cc4e31bd85a26d5c5805e790dc62cfea694b6227f2c2e0969dfd30ec3a4592930f433439c5fe1fa74156fde12a88f1af4a85013ea8a23dd2ff679d10e8533029f4bac219d3ba7f716e36102f1a18e5d95168ba69f0a5b3a815d2a1ee030deaec4da430dff9bc4a6a4b22dbb0b8c16ca3a8f57f388cb34a512394b4a617efb244d9320558620c7aaa399c54b4063bf5226216bc3b72cfb54d651f1e6a909955dfca76263a71713ee609f05dd3f5828bcfc118b99685f6612fd7f37b44f1483e66b159d1f417cd37ca87a2bd3f7c078adc47b21bd7502d2b4d04ad9fdc17d2678e9ffd1399ea32a2db07439d78eefdcaf1d89df562b3fa45dca0d33f95876ba80af352241a7b30df39f8169db697574a5ab13cd1c2cf3a76657417021312afd5aebf58c5f7b49449403b3afef8cf989b65d0a91fe3b975e086bc350ec851bcf1ff89ef28155eb3a7b963c0e827f0c4cd07920d0c93df5c712728f82165d79293e5195a3eb0472dac65b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096f680fae8d97e36a928014211e92a2493ad4bb35ffdbd6890e647e9193eec1bd279effa33180568af890a0b8f8951036f6aafcc2a83cb38876763cf1250447fd0830bd3d35a250e5c268ca6661fb7e2d86d95aac3625124bc058fe2a1720326aca9cba38046455aefdf225f61452eb31d8f58b47897319a637a6d4b52709bc9fd00cfb8c1dd68bf09e2a529f560547d786a7775aa6220fd570261230c1be098bfc0cd8b96a058090ec573465fc73c6021d21c2b3e50f1f69924e1f3f87d81397aa416ed1d420a5030e8aff716cbab1aae9eebaa5dca76b1061a8cd937331799463ce6d279c2251651804a13ed0b82b78653822a9da778385df88febf0b7289e0aa218df257dd33897e1fe5b88869c13e433db9f743e85b8a370e9d6f37c4f37e7df6ad0a910ada8cefc699885672a8ce226a5caecc45d4bd1d4c72a21ca83493192a6179a7a143b37762513cde5a68dcdcc3f61741ba999b46523b764ff4f2fef4856c4f41863e77508bda88e22ae96c45dbf07707bc1f9461a1a4ff20deb95e30d5817a57cec75d0014dfd4c9a1dd9476cb9004185781a9b1bf17623bd4e7fa939bba09b0bc0e53b364eb1ac31943da84e8e7c7e181caaf78d022fb3dc50fc8b37d79af419717a37f887747f513ab2b2c6e6818b6b89c647dfc26f01e28ecf000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023d8b76fa482b2e822016add402e6e9c39786570adfe66005429a88e16f68fb3f60d1f8cf52fa00b42f7b21a007d84f63549ecbe04ab06849dad85a2146afc594d21cbae0bfc81311121161803cb5b921517c8852c29dd02f7d347dfd70c5cf7faa7df4c70c4a320be7dcffaaa4a46570e24cdb59d0f000e715b9c73ce0eb93bf473ea1aa96e3d503a57a092aa86058878b9fa7deefd389bbaa0375d1b0a9097722f66f55368857b522d3a00cef03d5337f854c3b8aff22d22739d3ff4f900a23cb7d8b186df3e6bbfc580e35e626baf30e16f8182dff87c624f97f72d026442851d04c2ae9273b5647c4b25857fba7dc640a6c6e4e7f9133cde259ffa384082572d3a9f9342fc6eadba76369c8018dd0b5b1a45358239a213caf87be69dabc24dc11cc00f89d8255277e0616d72e4a857951729140e057da775daf09aaeacf5d913adfbf3a7ab3e1082f7ce0cc24331005aa2c7e1284cf789bf1b2be7a1ca9062ba913f8786ec625934850f89ad1061237863889f37f0f81732868ca817e8ea2c5308422c14860a821a746642d1c8d2f28457c036ecdce3e2b584c568a95792f374bc2c847e03f99d36a4cc0cbd014c6d7d744dcaf20e4a117f8f0adb8e51fe3902fb359ef47759cf6aaa1b27c1635de33d0fb79eb5902d5fc9f102788f647d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b6974b37d1a2bcaeafc997313b33f21059f0052aacd5659734fab0c22cc4a28938a21363f8e3b6147111714e016a2b348c8fca5ac9af36eb735c2792a45e16264db0ca441a28167e94163310fd2c93db830af6eb61793187860f73267fcd9c2ba167acdafa7f3c0b13dd021368a156ce482f6f39469f23ec633720bcaacebcd1b9a8b3ef44096f1c43beaf7c6ec1c1a6c7e044a6b57da32e25f567be07e8bf77c7247d2227cd10bc03f5ffcfc1f300c80c94d011c140548c29d5203b38c5ccec4bbcdec52799040c372b662a6552db021cf74baa2fae3f1256843b42e8c04612d11d87c2006d1410b46ec78202cc77167aeeb388007ddcec48bfefbd22f5c62d820c40ba44d27b199fb8d6ea43b164db3a0e97a296be6d485b9fa3b1766b1df87a1eb9cf96ad26d2abd143d34f835a7865911d2477ccf4e6357608e24deebd88adae82f0fc952668908b9525d82a3c34b8a9dd53aa2749126ed5054f5f1987a790f8689410c38ee91f46f7938370817a08d5fcba2858840d45b229b1ad223a534474c7e8c85f0e59f698a058f6251fe9f749ab7b5e7ecd95153fb2f19dda5a702b375f4a3b90605722c725cda189547a5d81eab14dddaaf718506b02e3375e580926d46ed2583048177d8c2c3ad58dc0033fd645cef2788fa5a995f60d9fba100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e73dabbe60cccaa58f7fd93296bf9b3224cc984f10b0bdae947144451178f6e52a39546a2771fbff327bac33cc1aa90bf752d20ac0723c1fe0a26378258496e390d86b82b73970de4bd89bf96c60924061abf001a7ab88899cd6b1cce36bad1e817fcf1ddc3e503ba0c52d5786313efe4aa769fae2cd61d21c1d6a413007a48f68e94c72538228087fc7a3df483797f566429b3426bd6e333e70f628442bd3165959cb340b0f76b7b884f4d49237ed83235dabdb1bc653f0b8d905c4c78779493527544a5e863e08dee29b2f50ba7cb0b92ea9bc33b47a630a07f299a4dc0749df996487ee91a8f57cab276c061be0ffe93a4cc0664f6947aa260ef07733bb3cf002b215ab32dab0423e3cc332cb51ed6a341c3120eaaa26f68de0608e3cb60f405b78c2bcdca716247ca871a9f9d848ef08a03a94c006342c7792646a6a56652d0e2db5bce74ed6286360551ce0acf8488c2f55be4d7950a015f47c6323c885677c1a8478326484b82c38c733f490ecac38347328883cc21acc6f1177fdaf142426af0f87990298dad71fb2979aa7fbe30e1b326483b2df9d962b1e46a083ca1cad96a9c87500950ffd89cee379755c4049ec507c06083b84c8533e041f5c7dc18415f62e227916f0016327ac5dc1aa146b53a2aaf30240691cfc3c84861590000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000871af4e10c327a952aa765a25c42b2acf10be8c90bc211c3379c1fd5012aab364c47210296271f962f581a5c8e202252f9f6333c0e7097f196e4466febc77e011659e3a27b82f13d8f75f796136f9c1e7710991a0bf4b8134756bab465f15e4a8a1bc85decf31966a8d967be0f51de2e6fbe03e9195cc24ea63708b81746d1dd57402631a716b773fe39a541f1e0a5f47cd416980138e6f8f698e4284684ab5a1e010e27309d41bf481a61a23a52b19fb302979b7f0e0c3eda3d4ce76ebc30d75e7cd8ce22dd8eba45211fe981d068da1e2a98c242d3a9197ade64c5206e759fe662aab669f8efede362881b9592cc31b07a091be54a74ac089fc30fffe3bf0996e44a896895bf65e32a01c36bd6357002e21a6684d949053f49f3b6b2af4e05296b08655860b353cbf9b50cbd6e34039ff1f93b87f433a5bb0d035ce710b2be12c9e0cf130001bed1634891fe4379ad9163a7bf8ea173c757cf5d5f8df6314f16b276316247d33711ffe0d3f78395cb20b3f168f13e4ec471a4761237d13151e6f8d98aea8090d08818422f35a80fea842c5508679aaa89289c022650e6eff974fb3fea20dc03bcf75c47376b76b51f0d85ffaaa0ff9ef799cfa0e1c7f35cdacca57065ef67a31dafd34273700c3516d5b4f65d40dd4c78956be8629b1de79a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087c9811b3b13d085ea6dad8972772fb52b99127abab0a766bd7614e36180353c40afd8d9283041716b3bc9216285bbb3fbd179275d37c7f691f096ed6a3d84d009f97657ce9707c7b2aa990f33a7b9a75598cd073fe4f452d31d23217330fa2b56e72d7d7662a2a74fcab8be9d1a0b390ce8300ae7138528318c5e8b0382b5db39505337ef7b5e40817ea05215d71232461e8505d4d44c1e8642cd6a7e485f72221bfd29e1d047540bbb369119f0d4ea087eaafb711708692aa476f5e9ab07bd2fd4fbef3d2b47f4b6ac5fe8fe29a2a359cc8a1106a1c884f860eabe60a69626736168d3b386d37134d4be30c85d452aec6db2d5333f6b314549cfda39fca347e72d897a1d2040402febf13533efb81ab9cd9188cf83701c1f22e3667bd38c4b5e863fcbf1404b604a69661b9c2a98f74747708bfd6e696b4d9ac6353d4b00c20b596b1495f962050968654565e159d598c1e90a2376dd6aa74842cc3568d4758926bf85a66b44a4e7eede0b9544b21d9b9bbf1edb6a11b4f74d21601f1c4633caa7843f6d25bf4fbfd2336e93fd6f3ce21c9d0207e94d8ee4c7edb08f10b4637330406d93bce592fd75ecc36b9aa98b96fe58887260617424214c42ffc02891d74e6b13709dd130c43a80c36d81b054937da06906edbdaa1507a5c2e7273aa300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ea24b68fa211c7f594cfcaa1b53212660a7356508d5e78913c25cdedb509cc2c80c5d91c57f0776f346e8f2a6e44c030a9955b3846d70032f2d7e7328139f7fb19913e52ef32ce6e053fd3be7fb5d451983befce8870acc470bfd9b65255fd963d7396ba45f378d8df61e0dd34219ff3e5a84fcf0e85ec1e2562856502c20b2c6edd1d9cab41f7199712080aa80e5f58b01d1c2ce6c84bfc862a1066af83230ba308858cff3118d5fae94520dae86cb1304f6740058f5822bd38a85820442877e083e3cc08869fae5e1a400c84f432cb582410111cb9ba7d682efcd39834202f800a046d9c00eec7a18142c0819effa69c65d50adc185bea749baa6fe686db2ea052ff22a215a06f09df5e0eaa4776dfdb007e4789f4e3883b99c4ed2b580c499d307c82ea14319372b2c02a013b231e8b0b9f1a8747769ce85ff58d38e155fd05822acccbc76b3ff4f4c303a006d35ebe19fe154b007f2cd95b677b5ff33b25352cf29719bccb56941c851eb4b8332658efaaa85ab8c98d425f3c3eb4db41bd1171aadee5b9ee5e2e2d0ee8b85a7b23208d4192987423eb38b9ab1f918c50edf6ad15fe304573d629238f42e8265127c52fa0f9f28c4a50c4ed865cd5ff35e0edfd8edc695b5b7d5b2db0296c05d58097b1b039e8408b4118e1e98ef6ccbfc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001750dff9cafd26559216047bf183da3238c0c5685a750f64960834c27fc6a7926afbc762cf4c95fd484859049b6f7b87503d13c972d00fa83ca7a6457c8996881bded7fb20577593683b847ef752a51785cc1a476ec6759351334e0fec54a3e84c71f06b6d99fba383746bd22d22c59ab163d56968d8f7b62824e94266a998ccdb324be467815df2718cc3edaeb1099c0f17ca6bc8499eb5c815050754dffd4bfc3524360a2dc16c21517ae05a91f70fd7828fdb0372836084f2f6fbaeed4a1c11212811fffee33318eefcfd3f393284ffc43c251311feb275cdf12a9931b088b050c9d2c6ab4f19d2b8f1be94049215d13ff8dcb854103d1bd6587586434493559937ae8dff0ad6b2235085ae57c6432964165cd13cf4e04eca95516e911e0abe92a318058c2af284deabd685605ade9eac6959331c88b1d37a43b7351dca344b968ad60d9a3842121e91fca5f37f05db3256c1830ede9a77700707d1354401ec99a6b8ad08f90dd906382393e26dde557dfd80d71b4f9f355c5d0e2514d8306981740a2fa6afe0faa09e00313906742760cd307a0c21e2b1079bc793d851212d83af9f176ac0feca8db4434c13bb36062d62ecf6734d45f62695b6a7f3a53acb07dd67bf359213be0ac5350a7620449b85d6f53940983db9ce47fbe16c42750000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a928840ff6eb3e7fa5f8f43d5a0aea0a455c6af47b4d1533da9a45310be188d146b99e36106a0484c4eb83a92e60fd49537ad608cd63b4a2cac2588ac8a94c69af8307a9188f2f28fa06ec6c56e7523d479d9099739c68c3d444d2518468fc845a424b809ab7225f8822a63374eeb0e8816e08b67ae2e42fb53fd83de09474b88d0a00cd5a5a92b8476f9ff2e1944dcf9869fb74ff28c54dade76282a15fa54f883274baaabf3980b04922a2b2dcc794cd274690493f433bff6fee7d797eb3da5705993b71d473bd8097446373878e310053eef4c543b00949d6d40202f63abf45d070219d82ce3e91fb3c14e3804c91d6f3789aa0e7f2fbcc7d0226ec2768216007aba716b37aeefbb594f3440934ab1c4f0d147f133d1d89bb2986af5bfba50bde2d8769b0265d08f56d27c6a6e9c7a9e5c4961e045ec09484fc718ffc4ecfb5a50c7b68aee7f1e21d31ab42cf73504abe61d60d27880f7244908f0b40bec616a8c9382890f655d436a3b62da39a538c279f7abad359f9941e54bbe2ce608d7bf3c0f8cb3671b99505ece077c9ed691caef401721a758ef79490e077947f92c14d9c7448f59a570074d223d7a19e88a6eca4645aee7cae073eb3a56d9f125cb891e95aadd594e25aa34d3a807cfd17e6963ab902f616317e01c22d5ccf8948000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082bc0b3672887caa6f88c3a407efc3e7d96ccbc8034762e9d7e6ba0495faa258bd5559e89b21f8eb8ce7adb4f7dbb4dfae2e9b0451df6ad1c92c6a904a816870286022bf7853909f756fb91c1ca839bf35a095fb5963f4ab4709fa76d0edab429d55213c6710cf190d0bd0e2a4cca09e4cddf9231aff4e1510ca2e7d5e3d99aeea9bcdb39c8bcb61c82a53d4a22b746e0c369bd7fdecd1bae0e631754c655f1d04a67327324ed7ede2f195cf53fb37706b9a22c8bdb66a5a8a165ea90dade62ca77507c5ebbd2eb1bfc1707c928f4326862dfbcbca8e89eaf1b17312234d8d155801a79c2a085da05b0d7566587894b3f7df4497ed3c362bf30350392c5df312e99806a3947ec95f901358884432ba1d9da20b65694e1c12f8698e3257444eaaa36d907458ab3aef5013a7cab51239dc3766803e30889e30ccf46adcb02d34b8decf7ecdc07c086074165f6089c32c5cf9de4bd377602dcbf89c894e492b36b67349e59eb383c4e1b4b5039631a9f05e5e50d3c02e5622b8fceb0828b755f7ed8c42c76f6b0dde28a9ae7bc3084e05103e67a8f94a62542dbde6821114f16abbb5efc872f21261ea9caad5564aa3ab0a22172599f91e5ae6c69c0ba899038bc7f4ffefed84c7e4a72efac92050a2f13d2e1107db34aa7d1869a2d192216b6a5300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d3e1c7c1dc53397958d6abf96c44899eae914acb6852348ee3b2cf950baf1eb2eca058686b32849ea26edfa6ec39e017e7c117fb2edce09611652d7bc553b37061a7e932ecd6300c738e1c3ce0c01f931cbfce2eac3ff8d7dcaf24b764a57675e1c0d5bf46c46cd4dc4533cd65a31a3682fc1f42ea0475ae06a0790b0ccb3670fc3553aa4d33ebeb3822327674cb5fbd17289cffbaec85fef14fa2fb87f8297b026d95e19ea2498b8a94cc1ecee81d4764f7d3806c41177d01faf376d37a416c99980e9d1bfd0152c26083e4e4d3088998ddb747cb15915cb8585ce343c32237f49b3b224e5024a9914d133107ba8e43649ce070172bd77a658f179faab6c5f9920da4fc1314cfd316f4d49fb526723b2dd2f3892fbf39754dbf07e67574457b2ea20d8a236cb16f17f46f9516f6cd384642721ce76d9c1927fb82d6b9e40380fd246773cc6320459cc66d5f830037c1ad23d2789c98060ad94491d2d2afbc6d8068bcc68dc1a1a4591f896cfde25a7e17eb5aea8e796a2f1ef8c1fac12b01c83c33ad94abe93c185c1c18ed6d8958b460fd4796351963df4fe90de607a71dcb32551a6db12b96a3ea9d2a43934c5d1d9dfabe76c9eabf37f84e75b3981a35ec050731b847c426c49bb5cadba972498bcedc245ceddc78ca6b14db8475d31f50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000059a8b9aad339e372c4aaaea5a766f0783a596cefd0ed3b5f29106f7e03b8aedd4ff2e85265066b056ee53c71d3ba3ce5d3b5079a9ac7073dd3976b83999d728bd52d6d88a11952b630fda9d17d6687a558b302b368c1709c9c0aae6445a92887837ac0bba0fea960d816c850ca9ca08c177b1cc00adbe6d4467b80a52bff3c7e2d126a688313f6e7c62a3716a4d13c1110b51fdfccafbe35324154523cdd7b2a9415d172dfe7c2196a764aca9a0b8a249a788120f9a448de57d534f59d06730dab6be315f6bb01aaa40217ffe0d0730d64ccef7160bb07031137d1828ac1135e3c4311cac639dafa37f18805b7e4e934597f1e46cb3121d69799a1cc63f5090f37d7475680e0987c22d65ef8f80baefc5dfb3b9a0be0a3812ab72b30fc0341c138c1d0c1b4622d74125bf2f1171a88cbeee74f2fcba4df963fbea2c7ea1c1435ceebd3238e0d9fbbf253e9d63514d52a468b2acb8f5c2f01c09f0ac5c3788ee5e9bcc4073c295b7eb1696b4c00db3793d481dd48d03040cef9ffa240efc2d20f9a3b588f911ddb1b40e872dbf19ee707be28e08e17f2571886b8ad791c7ba057b963f67d7ba7195a1c7a3efa98cefcfd5218d493691ee1d4cdcb570e50116df2f7a5297f7859cda2d8f0d21bdd53ac55b344abdbb6b10222f327e656e5385660000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a99bf1533afbe66b91d683d6bd7d6fa5da119da6738d9da4927f79df8fa615a10ac3d7088d7763af18842f8bf5fdb2d9b7aee854cafb0dec2e5b4250c522c559e25264bf70596e034b58624a255632ba819899a27d888d7cbec830363ffbe31498caf0e5e561d8fe8b01ff2d7408530d7d7e54b4ec30d9e6efb808e294f884f4b28dda14c511503a569c9abb1e6ed4f39bbebd3e4035687a5f7c9012575350cffc625680213b8f24ef29c537e777d2617eece2ba5bd2bf4bed7be2fa7093af2794d3e280e3a377d44f248a70d7e4877cd5baff2b3399d77a3dc3a97581eb007803e51b10919f23127e4dfeb4ac4bb32f8b09d586d44e07eb158c68264f6ed0f300f97c8fce682a0994d04e319ac2851b51f44864c4c0ceee57a7a3e63338bae5f59a16ff6dad05304a6ace26c0a0d8a828ac3d16d20a5a1e9f09b9b89902b1b58e9c40ffc9eec1c218762e9a70c364a4faf25e41c6a50c1be20180be81800eec55eb1ad274e3e234d1c2ea91d93f8a54788554773c7f95d63f0e03bf28a682f6854a2085c323d964a8dec4213c98178fb7bfa175dc71aebe0c25ded558e75bc7a7c73ac4dba1672005b17983d728d323e1b20eb145cc1b2be951cae7b1ffe077557233c03b230f12795d3f7b88127137850aa8989c2e7a1ed4436e33eefcf7e000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002afa5f2c4e29478e527fca0b360cf4309d5122a2d564b810d5c2e987b391e280e7beb8fa9ffa1b7205de86dcf2d914f9141dcf5b9d670be30a2e5b826acf8e6936be8fbcf719d66780c90f863fb0c1dfb349c39bc27b1e737e73bd796b387c8662c10fb5a1e3849f6e9431b2a3c12dfb6bd71d86b346d43dc546a0b431f96caf6e0cd87adeeccc3c4e2e29eba1cbbd7203afcfd85108e2ed94b884b87e5682442c48d26e3bf9c9647fbd3f4969b84deaa94221a28ffd4436478dc8275940d4ecaa67c74892888d04e6ef37d0042709638eead011529f7333ade9f58814f025deafdf64b28612b8662a840881515e68003a753539ac028898415dbb0c362fdcf550727c34c9e96c17ebf45f97c8cc70e8de58f7505fe7901e9a9166edf551e6294a7211301456bde935414fcbb7c131192ee2198bdff67d7dd0473fcb919bdca802630d64d923802287edfe0fe6232ce5d01e6b0efc85ccb814043abbace8417725acc9cf0b08e915141bd2fd41647626bb104571c467850bbe496cd1917f82ef358bd1997296b04ad39d6c965b6bf48f52fbd1ffe55c996d7f004eac29aeb2728e8dd9286e86c01cbc241edb479f0c030df589359bc8acdf115015d923d314accfb84045245270962b4204d9b7b18289d41792b9521490039d38fcd1ca64c1870000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a85b01c595c6e587d45da9fb7a5e4e8db7b3c3d6b36bf0582ed86071740b5d51bca5249021bbb1ef8b5aa8724e2215522e53a10819b683a69dbeac57c3e0aa7b5118593fb48bd20d0b16adcd18fda40eef10b638a4acaf03e0d4366d490dbf9def81e80d4a392822ebb9994c7d61f760780aa91188b606d4d877e251d4663e21a954b707a84f0dbe2d008e498022ccdd6bc03ac57ab9c9c2eef29c80fab230ae4436063dbaf96f9d5cd56442dce71b7f1c1eb3632973f2b1d4e6d4b01ce957ef1168a1c094cfeba17b76adf768fd4741d5fe9c60cd2a1fc4a67d0746386dd31c1fcdd9f0606da8cdd3089b684389cde6768e8084d6c26f8902824423da35d55c6767ef9d4bf8d00f4da4841dfe3f3968c2756726c2afacde5b4ee9ba3428dc19e706e2fd2d40406119001b0fab7cf0888dd244a5fd51a4caf5366eacc2b567d84b586b00d152ae537f6ada38d3690b582535e9b1e0d11e6eccaa989519d7e03aedd9cac6ba87cb43636c68cab85654e5aeaf51138cee263d6fecb5387db77052ef3db76e8c4676e9cab79dc2000952713770c185502452c19895460b4e4fdc6cc21599cfb38ba25c516685082eb96a907fc7216b1a2b728fb5467bc668f432ced517df0a14bef9f6f5020e66bcd9dba665ecee4df3465011e74a31fa1d7baf160000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afa4bac95c3758fc4da2e5646b3ffa6c6b40a698fb9c63badf5061bb642edd107d3c91a5edc2961343688a60a64ed0ea764b24c9b522729e75e70e44778ceec38e98aabe4b83d9c096727cb9537d512d32c7f2c2cc86f724811f214ee990997a23baed1ec8a5223032fda7c27c9146863a438663a9d189c627636c53f0d600ec85f698f1a76539b5b683cba92a41c33c4b918fa44fed4b4b729dd50526d30f7021cc3ebf346bd64558f72194ea195e79cc863be4ba91a6ecf1dc4110a369fcbb91af5f45073c7f103ff7db529dc7356758dca250c66b03972f9cdba64df43a965d0bcaaf4fd0126b4455436dc01367edbf486298ea60385dd024603f0a8548e13759de3f886a252dd17cadbfd60689168e64503c90c6d5e7a0693394cb72c397efab5af0086c495625e597e0f9a3d580c2b01c8344bfe98d31e2b92c91586d17034163b07c628e37766f6d715cec1b35d20c074e00783f35e6aa621c11576092ba53438f3556629ba343594bfa80ef158d7c0d133f6795717abb753083af82879881ded59b8cc6c3c3816cfb3a9442e602978a90dce448f2f7c8ec4de39d528852662fbf0516bbf081b8a890e50a993537b98ed8b9aa1abcf35aceacd4554882a7e5dfe9d685e97206d8adde963fad360a5c1d2ab16fb3c3bcb8d4d17ffddc570000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a49a8554942e73f15c96fabb228996a84f2789db72f7d584296c3b68d25b71c738516691e1fc71f7fc57ffc16fb32519d8642830a9c7d845c388a7d582c2ad0fc01be42e84c07731c4fe84d76bda11c6ac04dd25fb7fe2b550437c100b8b3a3bb2e778860ba719c9cf94bb6fcb9948ab53b87b92d6ba6b670f3ff74b6ca72160162cf411342e01fb6c268e12935d30bf941ff0fb55b47161f404d8744580d64c8dc038d09416df9d5ee62fa7b16e38cc7ef733c766423d1a3ac3769a1d10eb30c83a0189b07c83dddfd6cb5f14ea40c99a6db99fd21ddf59d1e6d4339e1d5a0ced1ccdb95c8b2c09906b98f3eb61f48ad26af7d59ec43701a569c3cf09867c985fe92dd12ba379f02cdc98f5964bd02eaa27d0b5aa65504aa04fb15f453f41155144aab1dc3445c520db00fb6414ef12266c5cb61434d71fb976d587d019d1ae91ff810562435f4ae4f420f620160aee07867f8fc3cb526047a5605724d7dada0a80dbaf7cd327c329822263a91c186ec5a993ef03d9a80e321fcb9a8d9f8f79b4c39c9924b2fcc87822b5955acebd19a467add9e0f7af4f1e1d4ed45dd0e4b1a54a95bfad4476ce1fffb1f736128d2ba3046d0ad57830a540444c8bc2ada435bad05dc444e926e5b2abfd3b46f1f2e9174c91a199c67860f1a19d1fbb511b6100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a621242d58b7253dc30cea99aae758a364ab09b10d27c8b629970a5fb69548adba11d0378eecc5fcd4aa971d279ad78715f6bec45d8c61d93a8fa4b5da556bdda86c796ba557c60217e6c6534cfbe9caefd8f6d7d5888665dae82940f2b95d89ccb4e5b8354bf31a80b6b434cba3b0959c3b23f50c319753fa296b54ac002381104a2589ebee93d5fc058d2a9cd4641f9ae8ea5a1fabace82269efdfd41e5e24ce6158939850030103cd6e07c44116be5d8baf38d4150e30f1f038e46185826d316be4cb73474d093bb33c57507b1628f776da0b729dfca3af156d2b5ae9b4469e8bd8ad912ccfcc9d0f687f13a5fec2ca1ee4e452232c5ed13bbeba1c7af3706189ef5a43998e316f778ab7404a1936cbe6a50e195369de540210bdc416e5b24b98e32ae1eaa4de532e8aeb1b68185f744bad3df8d72c3664030d9bf55921f527dee5b127fdb92f1947dd25ecce92de51b19fc70f1a8f3fab6241deac70a1c4cd261d3572c50cb8f9b6f7e58aaa4f04597c2dd904eb3fd7745b53cf7c9e125c1984775b8dc84584f30c59fbfa97823388ba73f9666b6d5306ae2acc8a647e5af54f3c2e9db7f601b9f6a0e1458fec1e6cc5e7bfb113aaacc4915f625581a62958ba2448b304445cb10967e55fab0d1233cc1aed97c4ed4c58d03e79762e76600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f9aafbb54215a073554e138fbaf6f0b13ecb3b8d40ab24562b6d7e7acb99633623925aa0014614fd0717afc1ff85b9acbac1c10292d7b1113728a2cd018c162c089ca636a7dc52426290a11af985bdd7943d43b7642c3c81035983dfbe6502fe1dd4c42963a9732d83792927aa1348d11e5d58e05db2cc78a4a70e70152f115be136fbc5890bd446667d3b936f7d50288d3ead349b40b73876182aca016b17ead4986c697d8a5198e63d98e8cce256a5ae3a60a1532a123676fae018873c5817f82525a09cbe8dea846a902b6ef828e326e30b9d9a1b523469958fd9538cef2fb1796b09e1f413b064230d875b34f581941d430121c94abbe70c7de84c1630888c8a7c97435e3219ccf2d5370f50f5417ba612ebcc71f348f360e5c9959b2f0d40498af5304cd2e3778e2e3f7f0d8496d3c46750162b1ad979fc03e6908c52b36c270cffb738852c0c957821f8553324a708ad9ed4f2e4d7640606b0b8927b6b91126c306cae50706663cbe01d629dd19cdff84ea9bde2c2a5dca6800844cdfc10366176bd4d76c4828552da27ec75a8bafd076a4d12a4401093d809840ab1fcdc5e561527e83db8d04278961c7e5abf4a371e61726fc9a67ec6e24e0a6b8b2a742621748adb8d8469189d4153905437575f903c48d53071f92b30205801c45000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018f285076dce65c5ae3a6c76dfbf23664b65515b03385312a547836ce6d9d50e2eccba5aeff9baafdc5b707738c6a5e3a95e9289c940f073a44e7c8adae8968a2f4ba104dc06f800285ebe6b655da0cef5844cd33c2524eba757588660db8b3239ef1dbc2f35155f55d6733ad560f15f0363dfca1c4868135f9053f00fc6827b0b2d38984a1e02e3cad3a2ee9971fe68a94ae8cfa79c3e10230b130fd27b33e987a4cc3492b4784b58840333c8599c15dae1aa959408480bed0a56159ffaba4546d5a395a949391738bac75b6b7855d632bb5e7237bd9f45e54c6021d75673104c273f7826f657e39a1225528e5da3d9360bfd28fe012cde16c9eea714dc471d6ee24577fd77d186dc0665302d22ba1913a9658d7db361eb185bd30f15f6bd88d0a7e662873d2c46daa296f0693833226fa527753650f27757010279544f0698e7c00af640c026f343d52ebbfcb9ebdcc32a5d882dc1544ce9031d1e184cb47961c8e3ff635ae547b8297adf70af412b47b7272e76f56fc7a79f4b704d862d9e84892d230a1f32f4216770cbd13501e719840e523255ccce13d4155ae32fb2987a186317b7ce8b9b145ce0878a5b5484490a3a8a0bad3df2c9b7ce10d614494132871b200f7ee211099c08a1a92977ca0ca1ab2cdfd28c2b6a56bebd51c11210000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084a870f51273bfc42fab484b4dc3f0676155e59e0fff7095b916ba1b0d4f98fc7a9e94b2995474a3d55c2db38a5cc32eb83f7f26b1e89345f97d549b24c3615e2be2116466b97128e89d94d28cf197fa83440537f4e58b0648a81b44bbcf9348959c788d2d118dc2b7ec77fbfdb942f331b1cbad8a9a4d166ddeb9f4bd71b77045b104dfe93ae55ae0728bd32ac6edb64e2ff90e503713cd720be0a9cee0d3d0a27080c231dc7807da79a5c2c19e85e7531ead15dbe185c5e8639bf3307d37d8aa9f6e477a250dce536268696b70fc674683638700b757d8ec339e2e82154fa620604e9000791b4caaa36bb5ee6b99e5ba2f337ba8e22f6d9f8b0539fdc02522e504fa84cd018c0d343b2bb000e9e6389af8d17276473451c208c6a9c4b72660e79c0d7b219292a749e492569b351c50e40af7683d5e88ccd49f721c776b9120fa691b3c5e04d1465377481d07cfbffde3b056495e74399239510f2484b91fbf53dd2d8caa386e22aa39f9b0e59bc9d71eff059e87f5254cfc44664b2c59b61c94f3ee53edd97cd9d92e8524c9bfd23a1b1bde35d8f3c23bb7dc6e8ca1a229e940657dde0814e01125d57149a744661e725113fd16bc43dc42a69a13934feaa5a8f84dbb819cc6295caf995c3a5b32a94ef55325ae33253fa4a6345e5efb872600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a485da3bfd289cba3594932a17ea0ecfa892c36449bfa5e353862c09df800f853d12548eb8f9388c47aeb58587eb97136b1f97d6714f16d7dd7e184b64efe27e38127097dbfba1d52fc89d320f8128c10a25cbb275a3367548e060ac76dbd661744bbfd0f121592f1be69482d2a3333b73f536f2ce2545cce264e9410b1c5bf07db65d8c53beb131681a19ebc89b5349e42a77b6c12767002053621c61d647f849daf55eedf16cf0392b24ec8075b55502a8490bb50e6658b2f4272e9e0437128aaa5dfc3777be3469f65f6e47afceedf50766e78d48f436d60b5bff5b0143ec12419f46362c936429b11f88aff04187e553ea12f1ba1c0720f08deeb6453ec230407dcae014b5fcdc76a969a2803c6e8aae912f848c92958c5e4f9163ba69b76983d5be4466f805ef474a588114d1d843eea0bc9c2922fb00759f3229fe8e3392e8aab644633d4dcbacbd8c1db3d8f9223c618e56e504ddc1a20929817816f3dda9b7d0b13180b04b2d2320b7dc4b967fff426e29a7b6e55d162aadf510150cb8e3c6c625add4fff8cc8dc46559b458dc37f9876d6c937711f682c8c83db4eff6361a9c9f36241e1a94e0016224a787bcdde17252925faf82c57de34e38fa96c9f5130f10de19e8b1585b595815a65d4d95e063ba0d7df1b3f8d19715b6e7a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000254cdbcd839390812a7708c3e7b01f08c7835504fe11d989477f2789199490517776c24ca195e8f23574b292abba1318db14e90b98f3719787ab65ef0a3570fd88c46f0e377e39ce741ebbff0614d9874e129e7456064ee77646fe83674a13b97b5b42b78d8c5c44806f239993aa6f417ce1a45fe1c011e550daf57186c974e8da330955e7c08907c1c7c508001a0ab2bb7ca0e45ab9892a45e51054d49aab983da551246162e5bae32015e207ebbe211c57dc51e6bbe3a4d42a9106f439e4643791d7227d933696774e1bee923d85175764b9448c11bbe4df85fe947f3fd89165a14477ce548563fc2a6242ed2420de1a4ffe979db71933bcc51fbded045c41d0b2699eee4f0e6c18d9d27dab0fe11831d7ac7a3b7639e677bc1e8396a2a1f7753b81093d958d4cb223c5ac39ff7cf1c491da496feb0a97b4dafc28860ba646e452dd5a001acd945077905bc239e19ad70cb6dbec6aeadae02a32aad4303200c65bc1ab1c8347d2549a24c0f3bcc30cf3b8937a4ca2c8e3bb76431cd069e5ce0362363825c4d043caac2765954f14eb9618731c71c5ce810b032b1453c9dbc92844d84ee3df4daeaa4e2a9b3ae544130f97bd575fb93c95a361118c6e61c4ba20a6523fc600c307cdd1a2fabdb18a42af5e4e836fef6f29b7598e768791f1f50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a03afd95dc70204370f63190d76a897d967b611b62e39ffbb441c339b1b44ed58e7c3d9aca5cb9cc7df08cf7b65526d324983609d16fba44829e46cab67fcd60910ba6ec9a54df01fb1f19f169709aabfcac4319a3baa69aa667c9f59646681c514293790ae1d0aeaa2ad4fa15d10808e9aa65f85b3d0e98ba70b054f43526a4328cea0516b7bb2728308b97847a53c9357983bb81352f8017c82f0d56c0fd54ce415c368ae3b874183420fcd83ce4fbd59085c6b6760bf743729909046e58960ace8e89b0069c7b2bdb71153bd7e24cc815d684ab4194ff4ecce148e3ed936f30e1f303e835aeeb4a253f963c0cf2a178883d84eb277b2dc4bdaa9ce91db11a46eb328e61e7af296bba553a36df13c7ce28eb2dfc9d1d3562099f35aaa702b1016ef32a362a2d556e5fefd528868c1e39ea0466efb17098b47584e4b853da54b5041b77f579b92c3f5095cf2fb4f5948511a52fb2e8d6b051228a29bf7603c9d5d28ba836002de102a6fddbcd5b1ab5c4232a0f40ca95d982e6f24c4fe00e17eb37eaf91ed31a83ac382bb17001aeb9eafe11d2d8251a0eeaf7e5c45ed2287dd30719b0aaf4b685837fd1989e5549420d10881737df7dfd6ac0ab1c617fb0d96a62d6796b6d2930e4e8f0333535e3b101bfff928455b35d1eb462447d6d945b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002312f97bf19734c65ce5bce4951bb16e0a466985a268ddadaed4caa4456568394826b12a51c03ba07661d17887e2b4963f54c89b64fe0aa9c40a5707ce1c2d9d342229a79d1df81db02b97b224fa90c83ed18da4561ec7fc45bddee5eff4241fe511a3823d76c973bbe6b95642ea42065b0cc80e44edcd1d784cd7205b0827db44d80e5f8451509a16208293959c2b996795f7254420b5a41d60da2367d3c52c12a6b1d0d06b550a40489856d9a672008f1eb2af9fda4cddd6a7c3dc1849ee3426073dbba7f5400dd3f3575e5eab0bbc658e770d0a4d39a9729eef44197b2f5834ae255587e42948b51c34b7b43c298694df0b709b51624706b2a452ae6b18dbd5f9d35efa4da86a8a166fdd20f6c6803847838a6ed8e2d8d080cd23749571cf6207768f0aea58a58b47c73eb19de7b8801f31140c2309119506034bd558deb094182f28c1021791f403e72e99db042ba8e42aaa5a3cbe3309410fae1a7488a458b2a4b3c761f5072a0f7d4577d2eee19737860631926c06aa7789bc6398f1b73c8de97f577f96e4a3659a844a8d8dbf20a81a37fb72bbe7b359a00449786edd496b0caa38e6f77315f5804ab95b2f17447300612f42539939b8cecbd564ab700e9ec70a67b81f35902fe4626a3b8d01829da3696d727266b895b5592cb2e7df00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fa973f26e77fb75c43e0cfc3b00563d5de93eb3c739264ec6e5897bacd00cd3ea413154f16bb8d8d4a3a987f1d6474bbb357813490d0061828289eb780515af3b4e9e4a013341dfaec166791ee844e13bb3e0999fd61dc67d01260921baaafbd73c84f2f866e77084991b931a6453ef7e8cef8831a3b99a0bd826714e89b5851e0bdf42eb60f97714d424220ff53076b1eaa2d908b47cbb2159d82fe29f36f29051828e14c1cfe1530ca833b948f6073cbb8dad9d5962b1fedbeb7455dc0f234e8c01d6643eecf31490cb0d31c58022ce1bbf16bacb9948b9d744aee7f962611089053575ab31067476512983f6cdf8a9fd6b0c43b907353278f2ef7858358aca70525420d6ad65629a2f72651f6f68239217ffa21fbbd33b7aca53f7171591824fcb08ab20905da427ec39b64ab9e4a9f042a9c64b2746624d4260afeb55e78685d44d3459fd82a3b195b1f0443c20332f0fa8141edc1bc0c427af816212650618175ea9994a02fc2d6d94fa3d887bb60cf0f8333f2ff736973a90e9c2aef7ef4c33d1f7acd2c87b8c4424f316697b9a03bafef00dd4f4c73ac364ee7480bd41b3a298f73957c1e2781ecf76929000122493a509cb3b57943a58dad1993e91a6744795549b30643421c91e53ea753c3adc94e3572460509fb57ff843edb07900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f53afa139a09b9c8f9fb75a8d577a7eb7e7989ee8a861c1ba23520c7b620d155ba3053f768aa9fa9bc5e83ddb8d8ecbc09647c5810eefc7f8dcda63f75f8c5e349bc02f13fc3fca2713035c58c5de5fa38ae874c7d98c8c68d6329deaffd52ad077b9698a33ab8db908f336c87d253fc526f1612a8cffd8f6726b29686adc2d4a0341f627745fa20001be4a0ba4b9f869de06884b3f041fb1df3c18b2f9c2bf146227ad2cee60309657b25871d6826804639d3f088d3f8e304e062ead44b9c334e99bff7de8b9811b89033ec9a20f4a340858cd45a09631e8578b351ef1b3b9df06c55fe3978729d89a5c728cc795dce2cdd68b8be72a33258c9dc5fddebe97f9a11b5598da77e664a79862ea0d543105fbf23bafb8d10b01da47bfbdcd8b79abe31844cada228ce176d97413e5700d8d915d4e255e2f03b6e946e102017fcbc9efada810299dde6c4cd8a198dec24df2a67bd9bc2587b08dba54d8075ac459b5264efaa1cef4613a6585974cc27f816d5cd6680e438706e17e7f5b98fe45f365d7fc6ec2413ca084fe27f2fb70a2d49b59bd23b0e7da77970915410a1c666d4003d6a518c2315773d8188ffd36727fbe82f17dbe3306c19891f5e9742327224df9b3ada71eacc519e04c899f1538186e2b6ccf6552365e2c5eb18f85a49a1700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009281fab4d38c6026b6e684ea3b11a55261695115b34381aba338080ddd956246ac8ffaadab5f13da3db276bd623c3e80e3b65c7de318f6ac44e88b9a0c8c3bb8367c4754d58b4d9b8766128d1a41c5851bb5e3c38f2ed7bf6b54d26de55df390bf70521c703cdfce22c5c3b037d644ecdd61be0d84b5ac5461fef70acc0e5a8b8ef69f2d4882ff846d2690e82bf0e7223acfd58b13dbc84809711fdc18387ec52e8a3002d7a7bebe3437969b8eda6604302b57b76a1a9ef16d331d0c73445e0995fd4046658f25b910ad560312e4bd92f9b41a25645f47a281742a2776ef32ee51498cf3fba164ddb2711e1cdd8c6bca661aaf55f30c10ac98d2ae62bd345485e0a5e0ac0b342d093485bcda1231bc83e1aa364994075697f197054c1421293beac0127dae7cea188ae0ed9f297acfc00d16e38b5ad21171dd0d2edbe3cb015b4ccace413423076341ca1f167bf41dd4834d27fc6552a124fe6f919caab466bd764c4a9d2812ede67e837b058ceb683d50d67f0721a66a152e1652f3fac5eeabd56c4b232e77c32b9f2546f236a4c400b1d9a2ad1619adae01d0da0778b653f41d619549c3fad4753c45ce527ae7caeb841fd587d7cddb0d778dab90c07b3a300ee2e1e321abfcd0829e2f10dc167448eb23c6c165afb0566e199df7cc8defd900000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f20874003ed8a0a61a80a12a5548759369cc028def102a9ec877be8b773c3da8e9fc5f82cabe596be79b3e9f5d50386a0f0fd4545ce319bd60977030b28014cecc5ddff2c669f844a9a821c936486caa52d4d65aadc3606fb29113c762bcec90d439ad60e22a508b9e4e4f42739e2d19a31e3252f1abaad3f94d3d3ac2a349e0a93231e15eec37ab97a168a0e69b6206279694be8512fbf3b33c843910a5a9a18597908272c3dd71441b6a3a221e3a135a0e7c5580f8cc752ee8f2075847f3e60a5b7f422128da7358da159682669f7c7df8e615aae76b0b9f46ddbe52fce25b14ff091086590fccfc424a5cedb429db92fe290e8700d0bfbd6288657b189fc262024db1ae117bd863c23c07506323d0085a53a58bd52719450084bdf528cdcaee9e094275225fe87431a900a1965d8a3d742225aaa0535e4d25d52608e7d874dc222ab0be6cb5984135285c7f3140afc9d0c7b83bb11ebcc1a39778549089d36a845c22ac5ef2b53cd2808e0c8cab44eb2e4333b26c6ee51af32248d73381b47e003b1231116cce445dac0673527836c4833e92999e73f214dc8164c3bb60677f866d30a3c228d310dfaa91688982a2c3af36ffe6eef2aa42dbcca4c8e043945e900ad23085e370ed22e1c0a73c65250862f0f5e5eee564ef0ab00f8dd2f8be68f61901e2e95c2fde2ab9465da3ebe26963862db5b1535c23f7982f9e9224e402789ce19af20f84da64cdfffb629c754aa6c64df399e598d8120c3e265fa99dc46060b0ca04ebed4a6b6b03b0ed4b55c07a562790383bc005e99f26a64c08715b570af120f100a1dd5a88746155fcc71073d9ffffee1c13bf5c2f59638d4a54d1707ab06389af6edaf51867ac14f56f1b7aa935492eaa75e3f3e31b798dfad185244680387a1fe7a7dd76512d609672f3ed07e317d9b77f6270b2d3fcef1a15be4f6372edb4aa2bd8d3ff678bc2c63c80afb4fdfa966f061b91499f365477ef44bc6e927474bb3b74862c55953cafa749ef8d261fd22871f990c90113539f38ce48df3203f7f1e37dd0bd75094d6f03f90f2fda7420d422f7dddb6ab58ddbd924e983f0af91de5a4f979aee3ea7b8c5ad6a3a04508964693649057eaf0e49f4f7c431d1e83320497d26cf1da3f3b211a31963a0a195ad03bb12c9474f548c7a66c9d8521d841aa7a2dcfd96e2513f5ace0ed8e2a69e2324e736678cb761147e17cbe2c1f83df872dfb46e0be124ea313021f8beeb40fe4649cab47c8dc421ad6221a3920f541ac6f9e64e2e3f22f9495f3055e87395ca8c5f6b760e73a904115a4c2d61496fba2d3b464f18d61d0d2089f184e5945284b72c0eee98ddb1e451a12219f139f55e47e9b6be7fec4eab1f573ea7d4cb4fadca30c645724def9f1833479b62e3f1c79baf81a2e893de1666dc59d07102549369d515b97e9b01bcfbd05c76a1f3c3ca2370b8b81ecfb7707707052dbf232b39c5abcd255391b2affc4090d2211c73fe1fcdd329ebe93f0ebef930e7b1ad8446dd5f49d2bf4124fabca5c63001988e7b12c9c595c650464d9493f8bdb59d8980d6554a3be3fcbb203e69d451721ad4e772c100cd14abe15c91ac164e00008a2123ae0e5586c49ca6c10ed12882d2ded225a724e3728c6fce703323e0c0b06442ff2411b659239a3c793b4971d2b6de4d8866757f0a657a5b8c552041c03ca4f1fcacb90c317616deee39c598b27906ae63cc1dd85f125293d3d8bb8888af28a66ee554c89f72eccadb2e4d40b14c1155c302a286816e93deaa7b398c89228d1965ab19a5bed3488e1d81ef1612478e92c5d8fc7a5b8e6debce8804b7868fff89afc2a204d46fea1b864c4c2962ec36acbaf263b9ae331d789a0bc1b3357e06ff55afce91056291340c59f47172e0e2dad72795e758860f4f46c639b3a59a8285e3bd625f880044b1498f5ccdc2e6cf1973a1731aa09b0a7b14b9e7b636a3b20759d9dd122f74d138f385937f50251f0fe9cbb9ffaa4e6af2d95d1217eff130874ece40285323581eea7aea2d90e48c9e6a87d91440bbb113d527b2e065adcc23f143a71210be0ad279cb33adf2e58a382f37158e8a52d9246dd560bd9f23717c8cab355fa961a84ab7aefb9391894a07817a083bcba55859d2cd36df546a7846a03f5b4f5a588d35241b7fb5a137ea475717511c31d84ff60d7f044d3dd3f317e9b95665e78d89e262cde952e0cbf649c8f4338fd020a250d549d68cb6117fd5c3065362679e97f6a5a52ec611ae4d37ebe0c0ed5e4552d3904959ee61d0ddc001cc5b923acdc0d456d5155312172331625c39808782f70483c939a6e14a8f4ac11796d719647c2db61bc1d7c2f158acdf12bb5e0fdfadd2dbc57d0cb649103079316fa57794a320e68c626ec012a96d9315986339e3a2bf85e1f4681b82fc84ce0e50b5089f68bcda0a7c5e62408b6ca3d7e983f513f49a1d9c1a529a693f3251dbcdd1838e3a7f46280326307195e4a363f418c24f01328931fc143bcd702d4b2f811ec5ae7ba00f860124d034c18d1d38ce0cb908cd05c56163d3ef4ec8fbb377374b772363d595e9bee611e004f559a6893fc6e6d31fbc19ffe72ca7c67a9a81472580c1aff03811efe5613723ab1f769907a9cf1bb9a0d2f0e727c1e32c62282a5cc3192741df2081e5205c8b7bdf00913a8bdc0822a72641557b9835eff57222b9059b8d45d589f30cb1e74938af5f747eb4b9dd34a23bd1c94c9c663a0846356485e7ee8f4e06acf1d1c7e2b8fc2c06881d077487f0c0f7867fa0884f1749e985d4e33605777362fd6202be98f65e17a90ca164a95b26a066eaf9977bdb81b75540df4ade48907bc5216d4b28d0ed60614f2eef8a2c5c14fa9e0f10511d3d187cc9f728a0d3d51ca73401a0b3158d8570af570098c07985999cbab7c2e54d929b7eba1bb4496130ad9b929e835517b7ec63618a15e1f5fd503550d7d7b15ce23ec4016ed5d786f939f862e494fced855332469a0f490bed8e4ffac3fcd55ad47aa6a1e9ac9b64d62d0eb1aaf5945b283190dc1e2905898ea95895ea6f3e21b790344d9989853082fea8a1d2ebd200c06b4c9108952935e6311f652d86dbe734cb0190965741d554c97a10e2965278fd94f2650694468b0c847665fe5074f73df21c738ef3e877c705c9b2e935b850245d8adc9297b85725f7bff52be5031f420d8fa55b8888e786904430fa48eb440e45db1daed7a29c219e1fdf439bb6d7d9c70332fabfff163c31785033261463aad96111f4f5054ded9aaa6556c8514096ebdbc0b5ee537bcaae01f26a57a5c033ad89d43f18d9eda015ace3b94189121d29ba3787586078f69cd7c1c3cbc6e165155c45e1028342f9c2682d2954668a6709fce11b9b474c8b2f575082405457f99eec51f2f7ef14a5d3681da88c2e64ced17ca53d8e795ef0ca7092e2c84ce1a95d824ad7e1cec195c4eef9e533630ed36eabb407baf938c4a6b4b1591e8ea709ae233671cc94ee477898fab7400a468faa119c6df95d731d0a1500b1460579a476afc840c36f7fbf21510dae828cc5b571b004a9396a62f4751f80e70dccd288974be5968e2ff30d2dee40e3cf4f480710922978212353b73d6590e4a09ee18a64ee4bb2c934e2df847f1193e5a44ef5d93b4738a14646a821b06214ad827253815bca832b1e3e8e3685de104fcc8eb175d65b240e98ff703c8d30116db00896a81340b2f69cc72ee7c730dc191c2fcb49029b99837aa6ad9f04202cff45a93de41461b7278bcdc90589b01a300d7d4d40f2719116f7b8a33ffa40c2c55ace5388022f835127bc9bef5c3c6b75cbfb18d84c12811d64ac775f6ba0780823553d6aeb8ed85ecff546f5f26f7c0eaf2779fff964bfca2c832cc7df9250297d53b4d0ffeac853b1147f6c6f8e61e1a3571c5196349b1053913649c911c048dae1154612dc6852168d5e5117d2c39b0a9ac6718107a5f2187c6e66ea72ea8be5204d5a3aa070840a7deb6efb4180dfb6fdd43c6f03ede6f4421e4dd2424499fc256b76beda570b1e605c229bced5efe3af0297316a4dfb6f76d91b46b1191c0c3cf348d0487cdb6d9a3a949d9f0ae4a5b60c0f7dd6de6ed2a32084f662551990d1bb871ef7ea5255d5e2644863942618e9ccccc3f4e3f831a0dc6011404b63a7b0c6e147f77bf8e8ac4c04d9bee78749aa760f53f0d0ff0343934b0072ff4b64264643d391fef85575415066e9130718eb78d8f9ea7c99d3a67607762129b038c30bb82ed9653fffdbba2441ba8a070f7a64dc5726a5742ecbf134bfe18d6409ab6850976d966df98516bd72be4e475811853994e28b3f518326e79a314af30b8908f5b4baa0e73962a91a8ff5c1ef35a6c2ed7cb39854e109bdf2b6f17d97c97a80b8c932c164ab3b8220fc350a784eec6022cded5ef2923d7f3a7e42866e5e9273d3126818c296aca77acba568b4ba13b157f822c3e24f7c1ffb0e72e9fae4c95453ee85da370131b7b7376b7d5a275f69956debdf4e98600de78f320626c300551909967bed92a7e4710e6575798f0790fc508b7c654b3d714b5991e0858b0d812020f5a76858918ed932c40e0b163c6a6f9dd7910ce5ebbc6399d1b0d5fdd6f70eadb9f4c531a762ed17eb9210340a494e89864a2422e9ed565d91e46b7389760a52358c8bf009127ccc253f748cb6886164f14e798263e506dd91a37aaabb46b462545758d7d15732b64a3256ba24c397fb03c6838c284258fbc254fc70cbfaca8763e7533181b84efc7222aa770c66019c368986da758d4674c05f5ff959a0a065903d65b6946819e3e8369f966285bf841488fe87308c228a91dee15b348ebb3ddbccf79ba32bb8c200eecdb58f926ceccb2713e4be9e9a6ff022a28666fe8ad74eab914c0af798222a3ccf02fd451163dcd5c13f3ba18b4d11fa413252f98a41f303864b7124a8ff20eff74d73299a2cd6d14c4a07ccfc31903cb7689d296a79dc6712e1c6c618bfc325c8c9e83d69972956484f48120cc8e2653d03e2789631b76d2a76b2964e8c686fc7a419aa5c6e170f8f0e99e8fa7bf02b95a31f6fc6b3a68c0183c46b641c833d5f189a3a24d3916579a88b75826dc2a9da8de08463534e4050931a7136671f0bcc6d7c6f3688a8fcf1681119220642e5a678f394c65cc29face7ea966aaf08c29f2934e74cddceafaac26f6ce6dc027b8cbfa318edc8db948bcd04a67d9f6178d3053e546a8d95d3250a6e04dd09623910ca424edf3d0def5dee2d531b19544ad7a8c6ce44b43a9b8da03b728758a039276f8d9a9a3db0be9737c9d6c4772120da80a55dc0426b8d4b6801c0e8b2013a972eea74f4faa15c3a49761964e2d041a4c2416cce106b4ddaca6511d42162d1bfac5c4d33d70aadbd38cc4f491b38b4238a479246d7616ed5cfbff39bfd221aa2d59298692b6b899fc667a243aa595dc3e148c0b52b0a62785e3bdc9c1b11993627fa03d7ba0b37e8d9a7f33c37a7c4d4e859c8fe917e43affaf879c20751315c6867e97d2bd59fda1c0e45613d65f158e5b8da500b00e23230a9497b6292dfb5074142e4b8013532e804ade9e31563e15de7189aa7675b7ac3bb74d44740587e6d669b20115bc7eba2107136717ab3843ac9f562440de64bc2850ee346318394cf72931c7cfbbeb4d7ed5f5a9b25b2169197a74386cf99fe84e8ff27fc123d9bbac3b19806693328051c234cb78f4372995384a949371f7cbc5bc96ad5520de99695775d084e00617bb4ed27e038346400618d7b7814e972167c9fba6d9003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000441653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000442ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000004409c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000044287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000044286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000044289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000440681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000044209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000044251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000440a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000004422fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000004419c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000044154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000044146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000004418a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000442779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000044007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000044303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000442ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000442a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000044284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000004419b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000044234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000044285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000004418a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000441d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000004417bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000004428cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000442c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000442e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000004405e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000442805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000044080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000440763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000044021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000004417acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000004411a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000044204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000004421dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000004416489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000442433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000440e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000440fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000440ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000441dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000440fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000044139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000004405bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000442568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000044134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000440545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000004401266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000004421880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000044002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000442bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000442c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000442f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000004412eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000004400ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000441d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000044111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000442ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000929955df805d70529f6da91f5192976b29cd10348885f6985e6ff51f868959979ea5f538e5f72b99ceddf6a4e8ac76a513c5802723dfa8c1db402bbb7c861b771459aa0f57fb0b3b135e52ea07bd1474562974860ddf8a09d49de73ca1fe9baa977327a4c47eb5b4ed96a5f09e7cade7ef5e6978f0ce4da606fc05419d13608ef21939745f592692952d96798deeef889479d41385ff85dcf74785e15c12502bba72a0675f791c4edf75092cf3df57573d525c581aa90cb0f55b170d93803bccb6e75fe263c267a2edbc7831da17a4962925944d42fa3968de8d7d8eb0fc5d2d1634121449604b0f5f91ba8dd933bd43d2722358a9831a0a97316660356d665edcde77aa5f154eb60087de46555f65e2c315437ecb27c45e2148c3ec9593878807d667e71c7253aebff2edd40a0003096fba44e480c01d9597375b63dd0e87d7bce1cbef51451e8755aff8d374bd2281589859db6dfd55d71345474c08a76b136e6231fb9e2691d8dba488d6c4f6ceb4fb755150985f6295b670b12e6d605ef0d74eca2ec37360037f6b59ffd1a49e8a8c67686f1bae6bca2a0c071a7d612f54250c9098f42b7ef61652e87728b9b722c6a247ca8572911859b69080437663725544d946df29c3b5e677de87f08115f0ef02ea0c2aee4f2e14fcb9eea4e7d7f8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014f6c9124b792217dbc311f4bab3f1f325ddbf634678400c8e7dfd3574ce5ae0e5c0fb3d4638ccc180de4e7811b3e44d977f6bf54bc40b90c9c8bf60a9b44de8843f04ff0d32e5e782ca07719aac6b0c8f22e8ad5ef194c739bf072ac41f695af8fe0b35b15cd5c815f671c0cee95dbdd6b4d2b3f9fdff20af015c845e76081a2648550a989c22d6926adb6cbc7a402108dc4c352c5bb4fcc510d09a241ce8c7e313ee592945bb4cd8b420a01055e4751d62f8dbf0905b68c80d43b2c19b4edd3cfa1cfcfb25240592247a9e8f54373a7d5769af6007531987d05ec8e72237c7a58d4657834096e02607f3c89fc0a676837223d0b92ac12b972e34dd15e23eb2d516f4cdc5bd5bbe65a6cbfc8e6979751c9a03e23d7e5ab62ff5ee3892014a52af606cc9fc19ec46ffe01a1fb3d50c8ac1a9b44027b6c5646c09360ed6c4fa8f313d6820fe3718a29a6e0d0c8342b64c4daf545cca8dbd8147e70586b66f2634cad512b079f93075b88d8543b9d3a946ceb1b4853f0ab2769888199a1ba6013160c63fa4e55b9cc5a5f83be83106a962a0166a1934f601546bfe18caf6df760d33bf3cf6c6061d4f51e09a012efe671b0fce3dcec0d8a2cd246dcead7747a5d6bbdca859d373169c6b2f74f5fb87ea229dafd867bf6ef9c73aa09159395608b200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fe8b59fe5d683fc47ec9f4f7f5e35f66eb8b1bf72a0fb6f84e1ad958e781c81f2638966ebce21d66db3b2063b9e566521996b2e2ca7c1d3fac5a7cdd7e7287fa6eb58fd66c5592d6204f4dc7dd10e3dbcfde86ab73954652d706d07a92c953d6843ae79b505a06d1a75a8438046dba77051a23ff1aa048dc5015e3fa3deddc520befe3f69920d485ace757e2976f1fa269be8e52112faa34a26df6cd6b5b70a2262145ee6df09fe119a8c5ecb4f42b1d752b2144fa80c2ca1925d5cb0cc6faab4c818cae7ae1daa32ba606bf7676e055c041497364aedfdb3a66f3f4d12355df159113e554c74250b6685d02962c5b5f0bc5263967bb88728ffe17e1fdc30246e628d18374089c26790d954bd60783dd1323c22f3dea50e91641ba8a921dcb2a8cff8bd866c4c12c6231c12dbdcb32376593ba247e2014ecc8100f9ab38bb9110d938b4604a7fa0e435db6e23e563d6de967a8b1f358cff41e8e9d76b394fab7e1d435ca2ba812b48de99d47e2d3142feeb83b54fa930e05085f1824c5b9a91cc190a73a5271d0914c1a4f32c91de12274060fb7a42758f93128b73ba29ced0e7db25ca2b80510578cf2a08964ef359aba9e31d52a596b7cb5a7429f05207380e9dc1ef32eb55910fce4ebc9be779ae2471d5e1b14f913348c4ed7b3eeddbaa000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022357c7dd2aa3f4fb5cae43eb242bc5e40e7949177f1c8ae3c7156403360cfb08b0cd3ecc47ebd68eb605c5de2f6b5364e067fcce4e726959bf80acd8a60cdf75306e8f2266fef1bbc94bf3c32a92c10f26aaa3a1e561a448e234a55fbef4e8009a6d0884d595a81ddfa0019c4b72433bf14a9c7a751106f3aae3fcf440c6819703e9e69087166154dd9962c97600e99c1c2c2ecdd9104a109bd8147ff74f794776a0c4fe3028fa1bca7fb124b1ccbe675d0d5489362db5720016538f395c7883c0a78d0e893029d17e734ea55eac9fb6414a5f5b27166e519e217df14d77e0220bfda39c9fd30e720a1fab7d3baa17aff601ea3a2ef762b282a0ad84f92e0773931b83b9e5d9bd071a0ca5349c6e83a16c481ae1c0d3df92eecd6dcc06a1f9465a9eb95ae2cb02aa42ce63c11415f5bd5e19c1061d62a34b340c76a36fedbf34de33c063d3c093a2db6e95a50d24d8dd6a8a28ddecbb5462ac46ec5f4cea5e587c5bdee38c46a7395171f9c2f5093f0cf0e2314fbeb3ae2cc26c4d4b79c72365d38f04e32bba673232b52472775d8447c5a69f726e4f7030b237961048b3dd1f138674361d3be5d72c96ded551aacc730ddaab47ac994ea8aa71bf6bdb7db6e39aad618e73f6b4c21e02e9b125a52f4287f1f792906ec7d4ef9657a5390faae0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000136cec82eb885382d2988001bebe62f3c8b154b4eef1903f5b2c02ce1daaf4f334c63d2225b3538ae02104fde5d7b189adbad937909df6cff04e00cdee45c9df107edb8ed5569ae2af7da410fb9aafcb4fe62c2eb547b1f93e80d8e26fe55fbbd2011a3138b6a54891e3262d792413bc821f8e36ddc6bf4adc151767cc145de887ae85fb7300d2c62e8385e2d56fb05ead146a0534ca70a14a6013e60fd98c27891ab5564573e1ab983feb37856e864a62038ff1415dcbf31770417829e14f56e7f1bcd6b69a3af85976c407f99ae92db0cae12df24162457ceb30379dff60828705589d91b000bdd90cec416d3d3a4eb3ae711fb6221f3fa57f193ff29647dc6fea0e71a4221e31b80e8b5cdb28bf4e6c2845346f623df0a79ac611bda0897790bdf86387bfd21866f5f81ffb122e36ae7b8a35add0fbc9e7f82acfe0cb5e0399ee304b02e3d22ffbc9c77cb64745fd36ce128343ae4b9a1ce219d08a4e03e4360d779bcc70302e6e411eca293ab5d1b647e09914d96f160b2cdeb5cb3ecb81caa613fe8f34ad89746343b0822d2706e9463f12eed24d343003a4eb05b96137e9ef8d2f20104937e4a7e7bb49a274e357408b9b6d9ff5661c32945b59c2826e49a3c46fe6f6de7770c0c62db9f8f521134915d5a2cdf20b38c16d1b449b3af500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fa8754fd387c3f72e7cfc790f280dcfb56e535e59d608e5b741b133e4a808bd1e915911059b01ef8ed3a245aa4d5ad967b2cf7624194f3a2821a24a4007e09401938140371a31a87ccb531bc8478bf86031672648b5bcecb5761be0764b18490d71de6223c4956c72a14a91f7700a61e1aedf2851833527083bb21ed94d1c42ab33edc3acfc917835eac12214563bea5885161295a1ae70eb06b86ecb9546eb711804ea16cfcaaa849b3c157cf50e9aa0aeec845da85bcf3f53671d981ada1a92503a702b66ec534f3d969935687c7694c9e9fc3c76900e49a5bbdae7cd975bf1b1993f3f49c7a78d708386c8bf57fa5810b1c913902afb436c49bcdc0acd228ad76c3f18dd4632e57ef1d270b864f15a03a4496afd16882864aeb591697ab734fba0e3f3f674b688fb52ae55e3dc7d639c7b0025757f67f530368189a843af14bf37923d2b700be2e3a5ec3a72ca7980a13d9f36a82a6f46ce0dba7d449a49383b5c06215551bd823a05a836bbbae4be3d26eb50f690afcc83da7529424530b2440f4f1895e41563e2be4ab1a47289c2a27b1417ecd786f63494521f0378463810cbb135dba5ca28f7935d6d60396a5513a60a99e1b4df66609dd67bd372aa046a31da6e74c0b00e098a6d164b1112078aa80ff678e1b77f288fe267269da9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f5cf839661bf5f1db455e2cc9380fc5852b8027150577864e79192107e46a4d449fafefdb84fd67158d8896685a4ff6145662bb9032100e0c9e5ba9c6e897cb432ff50349e3ead39c8f7d339284bdbf2488f2c22ffed272e1511680015018ffb5d178a9fdc33e3fcd51f799294ff2b35d8246647d97995848664b35d5b8f7f49fa52bc2ecf309f699f641e839f9e60c5872de4a858bc472fc774a67f891261d7fcbe0600b11a598eddbf87faf5fc8dba904f7bf8abf256c7a13c48cfc94e70592b030e67a2d267a01ed7ed4a73b6b9431b2b18e0e170134c8e625cf0575eafa21ea9656b38feb75e9eecf72d306621d9b80474bc2a9a2d3365b25680e6d3a90d615230ea3fb276d327cca32c6412aec22223f076031478643c24ec5854c279722f4ce2ad1cc0e02bdcd7d9124bd1669137c519b55dc4f47254434c85d4ef9a82492c28835eba8cff8b517d7f8828be03a4e67d2298f49f26e2e5fa352bf7d04895543be08f4c384bcc3f66b3123f8f3371fcf1a7305b0ea944c92309732a4f30b7cc75b63fea4444dc22fe472f9d6c7aec9650762409433fb88c88dda0bd5047140e54923a92174113e36dab32f8e9472850ad62ca665d8f8f1fd16b8acde6a605f71a42f16435fa36f95cc51546d5230ce620b6b39d5f45a5358c072ef29c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022f58a6146134eef6127e08482c42b920c250c6c1aba9b43b599cc0e9e23e67528b323e093bcbf6f81d39970b381603df0de8ffdbb8b710632e92215fb9c46b0e1fd66b15e6822c807ee56ab539fb5c6381db194f8c26378cf6f215d8f6152a44650168472198ec1c212b6711b4bc3cd47d862175d46c047bc20035d10beea9fc2bcf6f4c09bcc3ec5ed06d19a582fdb13c34e6caa844e77c2a3e0332d84fb8b4e34fb085b6d0b1071df1f7368c242f8382046e5dd3ed990f31d8b2afa5b35f360e312bb79c7b810317a5f2b6c53ca468e0f5767a2f8a8b1ce9997232d03a90460dd262c5196cf5eae3960955b3a0488fabc62c1cfa1a0fbf173816e4c7f0b970f01eacd29bddd3524a2f04cc74820cacd46ce43cc6bfa37d6e3ec8062eef152033d33bba24dfaf2742e1fd4b0c9af44166879493c0f75b190633768856dbf6953abcfc6db8dc00d208b9ef1ba137ed81899d303ff8f82b3cd0e309cf34c031716fe7e8d4e8d4dd8a305dfcae74a10da11e5f7a4ec353ff1da18009d922e3b208bbb1143258dfa1fa0ed080a675c46a81b64d050cbf53de1dcc170ac60998bdbe29b1a299c90b497dbc8babefd71096af4c418b61023953d822dfca4c0ffbe7f5d9ce2c963dcab0b82cdc65bf8efa064e284b3342d23ba3424ab0e423653713500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003026876ca7217cd51190c7fe25543f19f945cff2ae855eef2798fbb43929cbe8db27b2d05dd7a7fc4fc4f2ba446303477b5e9c7a970615f459a9e0c328e46142be65ff824ea05977b999885e8ac0c31957310f086c98bfdcb87d92ead58773f5f1a16accc2d55e0d14c2c183fb178a822edb722aaba80782af6b567b592ad2b4fa72432ba24c5dda5660f078e73c7dd1203909851cdfd58fbe2825feb9f88a917e2f63a8c467ce4b8f79fdb25b5d39bf2ac153401cb7d8072f496aa37b525f8c7e7f2a8817e089b966d0c582c0aca8ba77e2025fdd4242afba62150f15983a4ca0d941e89cea9cb369d64cc93129b7d7079fb1481f14d96a8ed1fb4227372cc49dbbca56642b667d355c6d30133cbef5e1520b95d8f0d22e6a694ecb3a88e3c5b231af7ee018f3ed048a8f1453f8871b321e981425fa0a91ae2a8b1e1b8dd71ff6710622f8b32effee929eb3d0598294c3bee7f0c2800b21f53f5467440083b82a0ccb1e3013e854f24bee618be7764171814974ab9b7c860007918eedfc961803e2c252afb8424ea35d55d28ea8823818c1430af2b5ed255e5836ab9fbe0ea4a516a06b0759d35bc95f7763774641677e542a2d4856148ee6bef8fac605f43e0d7670a891a690ace857774803b83f0992d64cb75bd6aa03feb6d17839790f21000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087966a87f325e4e3aafaa120890e6982285c724f4504a04d839205a0276b4c98d6215e37c7d4d9594b3c96351bf067f1ad175b73220654f0afc2d43bccccedbf21d7c97eb262cd625345929233d5338306a325d2cf2080ca454654da62414e7e9288bad0eefb592e16bf3c5302219844f946250ce03837b42b83871865196954c182ad7096c1b1e3fc265c8421d038791be017f83139d38972cf3a27cbbb34ad607c90b2f301fddf951ec6f3a7d8559bd832f91a2055297660259ec53e799a835c2b7a9f5d613e3a22273b7ddf7b0b2e60da3780b37ce0d1635a52c28aa9880e5f9106bf90f4a5cf53c6e9e4c28dccc37b8d896f1e0eadb51c93732bb96da0e727a00c0f307a98c3cda9a2ff5c983a0ce090e118f2dd097620fcd5c3e9e524e96e26d27ec718eb4b9efff3c6d1d7f08dd2a1d7f3f827352eed5b2dab890a9ab4ed5dc01db0e628c073155864fb5a79dd4418b9d3625c0ac064fa978994730d4c444a48ef181edd060c8f2cd34535667cabd8051e5a4f305d581051da27176a60d55cfe579eb07733821584275cfd0ab40c65888df06fd4942c7073744d665997b25067ab7c47ac50a375ce8697c3c8be098054dc9feb511479f75f7fc75b5a8428b18a6ad19a625310d97625600d73ea32e8e244892471950ee42536951441ba00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d9e0abf5e640fb040b8235764f2e83dc4d9e0b80c4a11505ac9bee00bffa10cb77f5cbcf977576d289db60f833bc32af696fbb3638b717cef1fd0e2c1b6f694c909a9104da0c337d2e8ef0eb5f3616e1b519bbb8ab9e217ab413ed9073068cafb9d35ecd600b41ca7ff7ec359ba80d635d83b84fc8131e3639e4ec9ab25d0911f7eb5e491be64b896a95ff3c9f7fc4eff1c0ebeeaf8811e8cb9f551ea4a06b5c22362848ffd5bbaafb22153492b97684778880bb69ff0f55cc3e6b7715d81728531010f314e28b33cdac0391e4b48f32339feedcfda8c7ddaecce1a4010d21908284e660e72f9ddc4bcc9bf58ee8241be2ae8c9f69609e522df313455cab003ef27aa4642069d1f18feca99652ffcc1582a66e69aa4675fe5eb4bafc1365a56c91d047feda18b120a85cb14bbc82bf45cab1c1eb11bdef6e420241851850d773cb0132e35ec6ff558045826e8a0cd4de25ac2a875f18dddda91321e076ebad0a4a3e081caea60c462a673232055e03c1790a056240d0920edbb1cbe2267bfa0f0845658ffe06ae8aa707ffe712077738e2617c27b5b6a36bfea4ada6099ea4e5b2edd90868a7f48d42d1ad072bf36312b68d46c9b43b9b09e86133933856a98136ce601507d5fb1e2ff530af44aad90d863cb8111b9c5c9aadfa3db7be9284000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f9b14c0664ef3a2ab17be4c723bcdbb95d586f22e90487b28011f233cbedb6360fcd40550194269cb8435a511988a39745cefbb0d8cf694527e72e1419125d5a419eaa132074d0ebe25bada4976ee77828204d7f3609608a5d2d85bdfdea50dc0833b14e58a1da2c20ef3fd4075d5d7c1bddb8061ca5e9374b0fdce7bc736abc1435c11288a969beb2b85423481399c12f9f782f7509c81399cf13d4e1f5de3f9c2e2d87a0576ed17aca13b01cf2cb9555f320040df42b65b5ee28a27b2497a2823ce14f685c1fa1959a4b8d697a1d69d6971c35b5d9ee9c52d26152c319013eabc011c73e145aa011b315ee150fe2690b78978b4bb70b4869998b72ecd6bcc0b40e08db00f95f8f7cb13cc3204e70e8efd45e2024829abac5765b6d6b79f1bc067b9396b319b97ed2ef7fb5e44e4358d76a6c286918665cfe00d15c315a7e7b548ccf64596b12ff8366c5e1da1869f85d36bcb767b128027be9e5947c5eeaf193f75606229c59ad6b2ab73717ee67126cf2435d87c90d4555c72722d2898c900c3a74d0086119db38d3e0ee3874fcbd4c56448437b7ad393050e42ad21d75c075ffdca10573352212e33fa524d3f9e50b9f48ad12db0e77d1ed05dda2222d3b3414a07b84cae3a522fb2da886080776a71ca6b6368446789f7a247d7b4476f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c58b91e04c09a59dd43149352b75aeb0ed28d149940a0036823e6b14020194b69221bc0a7679de9bc0bea2d2038b95b3f94d878d30120570c86776ce65c8692e4fe6fd4b1229bc6ca32fbb485661eb24717c95a8869e6b5bb3cad8af4b47349e1e62a7119d75be78f5e2ee75744337c277c0b8336c4beba5d86ebd25e313d9e98e7db0020acb7dc7433a434d9cc2b197b49f0a69a59afe06e6ec2532e99f135c3b83d4137d2535fd1d6c478594e83354c29465cf2573da91b11999125865e88e219fa134ea3edb988892f71df13b5a2e0cf3748d900162b4b5dcc2574bd336793f50bd8c1cd666e46ddcca15d42fbd49c8d66fafa80c7e6da2a2cff8aec93255661ebad8a4af9f193ac3f741a20d7b3fd679ad8bb9c277213a7de55d805d1521bdc96a8f81cade8900e2b03e800b133f6538c6a0203018c6167a4ebfccb312bdc4d39593a4702d71bf1a6128e2b8f11a1e9026a0d07b96e14316971bfc61bb93cc3d41ffc166a85d3b34a406ea3b183125de4744f66c5c594e76295ad19dfd98ffd8b6b9b0ee0a8843638d39ca9d1da7e182eecb9a35c470212dbd8c8ddd547bec7a2d8a87400d276993c2012c797fd1b391d21e4d0e298185eb8fbe73b34fcf42dca04793280dc7fa0385ce84fd08f83c2353179543608b7a804d5aeb5f4690000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa340e9cf014f03e889868a6f05682440e2463bbebdce62db009faacc30d936510a676e47628911d40f01b2c3326923801cf19ca217c05ef293231b3dc9ca63dc5f017e250698ea4b432ad2a418a2b93ca883a9619b21cacf789e7e720955fe43269e3dbb8fac15e3fc36d57598ec442f97e384beeec1adc0a635d8b262638e8cb793ce81aed82f0b7ddfeb2f3e15460dc1849202f1e4628ea38b2e87c8051ca1d74c177daa158a3a77df4d8f7340fd58a68f0c01be8154f54fa5afb2868e6fcf1a9d55a834bfd562eb2adc20a10f5dc6d89dc8d0a012d85b6dd95d263dce6549587605e098e5a5740b95210fdf422e248784b12498ea579bb1739ddb52fbe2c27e9d7af728c8d55b6536a7f9f7428a007ec42ca876d80cd7e476fd4161ea92d39d69ae22c69d4b81570f7ef54b6b26233ed1f9554943fa90e6959648bd692b3e68556648f6cfd98b8607d16f50e68c0158e8eefc5d2403feba09e902103c6eeedae1d74e0024c5b5707ac982fd4a9f0849a980d85069687bb0e8a8408f8eebd7708ba9c0bee1c9be68ade95586d85c5e4e9e214bfc21520e995f1b8da342d6ae6735cf27f046b1d6d3b8b825a5c22a444ead02f4ca7d98a3a07a0397f2bd8b96ee64bdb945e5504e5eabda43afc5b2ba1a8be7b46baf098304048719f4de0cf0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000287c53ddd952a34b801363b82dd318938b916e85e646cde5184ffb58d43a94aeddead98566b470f83ad2cfb476bcdb15f2ae0b4b7c0d690bc3f487776e429ce6540d9e874ddef13b54a2c491f2cd5267ae1204abc22b16b720f3f886ef4fd3fb41441c5f20ab918c873524438ada6161fbb31e0d4101f00e02221a05e4cb67858808077b9809f457806dee2811ccc5a513e20b7ffbfece68266deeb1328caf5a9ab7a985981c22357538e6add5c1555e576158b0f6d19053be7ff5b8410d658207be5b2ea0eb854414e8202b23531d92d377dec3c90bddd6d60750e9fe31c52ed64ec7927637869a0488732b6d86ca7f8ef8f8499d6ab82632ec431810120f0c86e768246437e91c76b4649d915baf7ea114021db3094fa5bf5a0d71d58d4096e3894fbc424db61ded87732baf2701373605253d90b0eabc0f00806aafae7f1ce9ed3d403b6f16d9533ac1ae5999234f77d74704cbff739ad8c2182927d3a5cbfc4f8b15fd0895953844ca4c79614f7716dd979d1d67b3295808678c749e85303879f12d1510f52977dfb1857051aa2841347cdc6ec4a5940212b51f2f28348699de59e80df98ea0c1124e3f74f14d06f3552b978786fd3bf4a45ff368c07b80b8a47a6bf935aaccdd7e66b872a9826a3f10734e198dfa6d48d2fa8499d60c840000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000183dc268f9b80ae28f489b7602be454d40b87219159c7fe1993752b6719a8776eb8e170e40a2c0d2791e137a400c071499bd4a0d998f509813943258066a5ff11d2d065f9beeab4a172a277ce4e27ddbb18c7e16e425011793b8b06b2ca2d7eec4b7b08a3c011d7cb60120d8ef371d2fc5cc6293a50a7aeadbd7819d1f7de2511cff378a25d25a192f79d6097efdf2dd96e86586aeb427cf6bdbf3caf535e112ed0761a1e8a7a0ee7a882a60bce32fcf53b393b20ab44ea956db4958a52cd868a4b7dadb0c29754e0727b9fae0445181b691cc91ef85845ce19dd4415bc729fee322c2177889d35facba5b15172d59383a697faabd5f6cb2d8dfcad6c10a5d800dd1fb21dc9abaedce0c150715900609b36a275745449244354462c9776ca462bb30b7bf8a327983c08e96d84741d8bbed2eb6907de34615236ea48bb961f47b992e9c7a91729a82209f9a677e5af359dc287d27667b7be7f8d616bc4aba9d1ade5677fdd818e49a40f458909d33411137958f9450e5b695acf1cafb2da84ea7fe8a84b86f1b1d04df61febad3c1b992b0868a9023ec7b49e9169b54dcb1013e9efe7926197b812d494b55b653ad540065860fe537c7bb7f3ce2ef8a7dc5df39d2f36499db42927908b7507bfc9a2eb155764b8c5c357d1992cb28f99232373c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a05fda75cd3d1228b9daffbb11d3e1747149d6eadc46ace9661c7e6c49a6c3f2ae8da2bc48314fc8c4a52e6d006cf72dea3e224f5d5c1be0f5e0136fb4c98031b6f53434fc01141c10fd52a61c47a21c288eede42649ff916d1f858d28e791e5b96c8b8c5328517fba3b24cde71d3599019ee24e1a023df5e6af80fc54727ce2d87bbe48982809d818f2fd4073447a639ef3f6e4d7f7ce94381a0b698ce836e1ac7994f77141547965f2fdcdb0088f92a569c416bd23ef8bbf2d9de2e976b07ea8e7e81d9c2e25d4412921a541c1730ed0f4f18142c4ddd1f7a13413437e6969bea6161d232f98f13f511d5b56417adb33b1712baef804e4d5ba50b8b40b61c9554d41fe7ea9dd0398bf02e30715049f6c65abae6ea4e8b15cc2b05e18ff2d8341ca3835855420065a50858187754c0f2a221cebcf5aafe834b91000082d659884918dd161e5b11034d26bc46e10d52af150c6d05373968065d9dc95a932ea573a20cc53e763f019b26576b4e7bc3b4c474991e36c22ca1e4df08a8f5529f7a2cd5858347a4d3a351b2b73fbcc750e00795e12ee1055c3f217b7271bae17094e02056b17c31b2ccc6e380a1e360b35045275cf01e31171c516e31fc4b1924e6badc10f5a6392c6d7ef78a4b43d1bb7f8709b74529e3e6afe3a06abe486e5768f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e635c4974cfd38e8a2adbb871bcee2bf3e5c2c02b66faf98f08c13488dd4dd97ecc01486442278bdf24ff89cb9de9a98af64ca515c683c8b5ff856d106e5a89736505bc6c6117e3c23052ecd81832bcef75c84d31f32eae9fe4fd74193f6ec65f888baa66fc3a1f6565c647cee2f200b1016aac04554a2d3fc2d19d9a8e6d2c26b0f8744aff37eeb45dd41b69a83dc7d8493ac79bf775db92e0ba24a5109c8bacf474e4dbd20dfb7e7d6be735df4fa3cc14c79049104188e4413d13667ae6404e2fad0784dba10e8af96b7b01d81a3bd9749d01b6f9c848d865321a93e364c214e07604780ad518862c371bd9cc60ffc0a1f1876ddcf9bf0ad9fbe1d4fc24c1bb260ee25cccbd03479bda093b49f66159f9a99d45d4dc0d59564b1eb87f04ac649153679f109611d6f18c7c509e12fc681f7c226ad31304d19f472ccd0a6b13b10e3f6b7b2c8645c28746ee6f79e11fb492bed18f668e2281e9990ec40a5fbcf5d98fae2f548e0c53280140bb4975e10332b45e6213268eda164205021960740db900e45ddfa782dec33ecc3b41b116e8cd08ca3b5ac5e958998bacae992b44e5ec22b886054a979b9d3ed2e279f9b6b5855f49dfd856193a82a239d962c0ac67c3ce7dab5913d7e3d39c15bcc6044255ead4816158382a2860d37810359c670000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000886c8bec21be8c54ec3dc21e81c04554b0f37447ac35f3d3e7968ac270cda43128d515b64b2af8e96e7dd5fed70375be391d2b082c6b4fd4f4cb5c3fec62b5576e1e359f4e7ded1c222a4db5c5256e0850ae093c6ab164c8877f67a4e8547b4dd6fa570f3334eb773c069ebe3a769bcddd72970650b93a3e89e3ef75f77ba0738141c1e625f9fd5d111b128535a0df37b8bdcf11b2a09cfd85eee4887de1020697553a68171483c335f93cdfd388b2ea086a67a11f1a23128b99cef8288b2b3c024545f51c9a1121ff9360aa0a918d71e25b59cbb0d125ae1f4658e0c0b6a7cbfc5e9647f597dcff1cc078ca762432498c5ffca45b3eb53eeb96b3151d9cc82a9db1b7aebd49b2326199ddbcb6663f79e905e09eab6f75a767df6ec61b2c8c6c89dde126b47a88f23ce5ad561b49d9f749b282ac9c302e1f0fcfddeffd715c5ea2a23923a681cfaab9c1c5ee58c256ba4032bd8f29f26c4db204b2f350336a25254bde2f8e38cef92c0e344c763409718fd4c98ccb96130c5274a37a564aa6d4aeebc8ed8b211b09ee92e0f5127dcc94ccc6fc94652ad96888ff016d10a07c0675d4f0638385e94da5823f280167fa3a967e42fcd31d156ad7e1ebc3f789d640851ef898a9f6bc463fdcc24ad311225b2ee93054d078acb7fbf1b59d1a3b90ce0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000998918b3598261e5985f517efc922331b2b528142d97a2fc4006ed3d0b94036402a9ac8d2e240e7d722ede73d4c000b60b4493fd0bd324933fd94c7d03846849673876be993870d3616af421ac6871d015bf750024dbfe58bc83959478e2af06b713898d01bb151b12386a9bf8ef637e9c64340507b61edc134b47ca2f06ac214266b79c8bbef9f0e8660030177ab5a372e6364019204238e86c2a208b621f1c8840ff8dad7a21033d67a6d3188926c71ecb0897150d91f39059d77df0e4dffabf155e450b7c364905d6de3467c4cfe8e1e2c01fabde7f78d7df70b7d7fc14d2a05fdd3ac842cd0129343568a8f72c762be07b94d15f6163fd6c935e4c92c59dfdcaec5a428b9290818ebe217cf3a24ceb5e42665138241856920ccd8a640b0ec576da9bf1ae1fe1146e905650053859cf7a6c1018c3ed1053bbb347b0c8d53abc23ef3776845a4b2c1fcaa5c2a26055e5bf79be60b1b88fd1cf9f6b22a36dcb9135edb21e92a4d44439b0561721aeb8f10868b5269fee576e5b41ed5bcbb0d1e6ffe2159593d3b533333da901dbf930e229eee366f346ae6daf0caaba806df628d9c15e442555f5fead68b3c0a70f8995a281c3a99984a47e2a3ee744d619c019fd65486f33f7951ef1f9c177ce59b8b4529d656f40b40e2b25a8110fef6b74000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090354c2073082d6e8dc1b783fe6af1d7111b76056f867f00c71d4e43714be890130129759c5915b8156ff9410ea2a0710c3e59c437bd27d68fa61296eeead9dc8ad040b8697a1f50c782179f9e045d358aa7ae84f547670bbcd1299de572923319464a822aac5324a10be71b9c4bf618d7869341508f3a28950a67bd7b991e1df25282e8ec0df117438d7823858647f67257d181d195931e8f99600fe7c725a9eba64e54d7eef50098c99ee52558387e0267ea19c14b72bbe676dbaa7ebad3030f2fe816dfc1b7f69290b2c9a5e7d69467826865d8cb6ae38710b1aa33c68f759e4ce2aa83366608f08ea21de265edb910613e25c47596154130f32022df94f971ad1d12139bf0f3adb1d2b0a61172dbe0f7efe860ec52e3bfbdf8411e972232135a1a78e0dcd6290322551dde8d0fa15101138bea6912647d699b8a083c02d406f1a8068e49f185e6bcc53e8970e695795065cfdcbea2d57da15fefa328f72b7e6d7dab7a86d5e0a4b9370ff05c79e2ec4c062b78d73f67b4cd5b165096e5708015a890fd3059978d618a17812e39d975c24ef0cdde31dccb58e339c5e2025059c8e208e7edb0a80cb32e143c6c581cdd2d8e41db8b633cba8756333e7b6115deb10b45d348d18e3e8d360d0a3368f83aad4b3b448f4c0aa4d194cbe2e552b80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab6ed713bbd99402b4a3801c5bba47b75cafd9caa469e27e359d61c3186831f04b37f4514ec34f0025b964b005515fc1652ddedc4c5713721fee1a49cadad7a0d3a1a1256caddb683394b20474b92c202c339f4851ba3c7b3cec6ffbc343b5f07af5595d30d0e3c0b0323d58cb0e2254d5bbba0f7a871f537442209fea1222d0abde72d6cfb84d98c775051cd00a570efe6dacbbd9e27702f5c3445b8a143ba3f1bbc5475746542f98f7c509e28d83736d87b181d23d46b3a0d6caadc37f592f78ba841761ff902fd7e69c916f32edebb8767f458235d92930905540b16f8d7234637e381228898a3882820552a18a8b2b1cac338212c31ab8a564498b6d1f3124e31a98fbfbfec17c8580c70260bae596902197e7b84bece40543ebc652c71d276d6f3f5744e880c73ef9fd69cc3780d6a67e48dbb8dc1d60734d77ae73efe1fb97fb00233b0f36439d5091f36c767f3576b974687ba311c04f6ebed38ef04be0b6ce6d45da62abea8b9262ab79104bf09860e6d230351ab6d14b5c1632d68fad75dbe8e735032053089a49e877cd554d0b4185de90849813a5b7092a026510536c0142448a52d9bfff2cfb2e3448e3266d2be3cc4fc41892733b6064cd89dee8b0cc5d674b1535610f9f2170fbb8d268675cdcb1f3eaac7d8ebdd645f860670000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000248707cebd7ad358746796afaf5140c4f83aeb2eab24446418a817ef87b08b356b4db50269f6983cb397e8c82e025cbb2f7caec68dc2cf038f83b0879b6c6576a0b61e485490ea3396bb22903544d6eccb5d03e45f96d28a0581288595ee53f7a706f147d87cefa068be3ce56cf890bd0408d65d8bcee08b9ec9e7b5596b886492a70304c4dcc33afc30d47410cce14a19f9d3b6aadd254704d79542d000c4c478707803b64f32de9c118edb04e30de89d3940b436a5ab86a86ee4c33dddce62136415a16fb574f1d0db55150e088385bd4609a7f8000051400a5dcb6fe3d72e403bc1f6c90e5e3b4f1ef71d56bf8cdf32f03dd7a0f67ce56eff423324d21c601af7001fb0be450f15f710db4676926bab5ef2316ad8943a78cca6bccea83c8be4161366a7211075fba9adaf1c1c8604ae899c4a23b9214e0ff62503f3ae64c92923043a750d7d00d0831bef249a252e9cc046a761bb8fe9d1f63d482a5b313c34e792c7ca2a9de40b1c228d597a718dac99b931d1ce72ae77d9deb4c5ed8a1284cdd5755f2e223d17429b2d87be7bf6e282aa30841a8a931feb183d21c4c41bc7d737cacf2b74615a9f2045bc897f365cb5764abb81df1a73b20e12801d6b0855fa4e005d250c80fcf2e98b1eee963138afa10a0b919882d1b839b3365d752400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e52dd11e27cd73da7b411c626939a1287eb2c0c229c25292df44fc1040d1df51f1be989d9b2382adcc9ca369a64c3c5268b7d8151979f5d2c8096a78556dabd4c5fb1402aeee311db3ff6b08b32bbbb106ed7073f68057c4e4511816bf8e8ea1b380160c0623222c3e2db5de4979f3030be43be3c009bf9a4ce323db0a848cb1f75d1633e0dca764a001464e19607f6a520dae296a9d3246e91200d4e14a9a8cb4d5a3fd0fadc600a103a8e10460a8279bfa5cb4c684a9deb3734bd7860aa6189981aec4a97f8ce3827b1f1511d0ce7defc7f6095084ff25454b2aaf9e7d9fc8bc8d142fcf1cda3707581b8f6cf76dc1d0bb342c9c27424051ec1e181a0326f42df66c67b396964ab7767e81f5b9d50812c95dec432a51976b58bb7f6c841a54487cbd56fabe33cf6de03a1db58c75c8401a1c9a729211ccc1231c4ba88c74a1f966f5bf2935b98601259b74edf7d480f118cfcdc39fd5d1dc2c2f7d8ba4e3a1daa83987025fcc481da88f26bc9dc9b737c197d9d31c9cb269e7f9af6427eca4d19f21bc25286e11f8bf6ee5c85d572286c256156905cde2fd2e0eff509d24071e2ee777ddf0ea2ba71f0564731ed52e6afddfe78ab3b3a03d072f444a2df0ae6247a57e9edb96ca024dfa913d79fac73a2a8f3d04b9410fba2973148c822b100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003012a811abe5cbc22e4ba9dee68b7d252ac934d10fb767b8f165158328578f600b3f46f4acd97b55d549e18e89750b1cff76c9d79a3275dff36dd030b4002fd2402de387d8de6635379dc463ae7199f184662503d6f0ac8020e1c14fab279c7317c55725afd490c0131c3cd9f4512b8678694ee1573acd214e0fdd2eb5ae01e4f6d59ade978d30ee9fc090a5518ad63840e095adf3d606cc51f11e36707773bab0945445cce006301c87062d6c65598f6cdc2bf30388680cee4c6e7df3650b22898ddb873ffff1966325aec2b5c6b3b6d90e0ad488c15e45b726f07532b735456337901e6b1cf2bd41994f0bcd34a7e63f25c595fb9e5915fad8ce13e70071eb26e941b7593ed373e8f1c007d429101a43544b67185a583aee9a47a96bad63a51adc99061806d33a4b68c65286f7966cf1965357b240053867294578e19ff82012ab5c50b88de26b666468ef83999d893eb14f25e77d447d097b5fc2ac7a97ac7d54fc3b04a7f7150cef45fddd0592e2ab1501f505f06b565796939ec75e7b90834170122283393953bacc96c791989ebe953d631b5a9a931c75b80e9e795cdf55146a94ef0cd7badae0344cf27a3965005de2fa3b65e09aa1a823c84b528474f29762e774c389d26b6830ef2bc5afccca4dd6d76ae7e2676df5a36b2e59b3b10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aca1d1d4108d45c004ab023304de3d16ac45be8a452667c8c7c40a2816aeb048a7226fd70a58b814255d46ad3996979780f957f57870a0510a685db2598bc33e81dd6c70bb4cc4db732be3530b8fae274382f4f995ef0542055b9bb34780b1608269af7f4a2e3adfbd9c74538a27945e30f1a1208a5e739fcdf6c5541704e7432b06b45ae934c5599d7057eb414664f43d768f5feeda763608a6f8ddd58ba1998896802c1f28e9d3f6ca0a395fb03648bb266d5352a1f74212023c627b4f872ecc40e1040e745510e4a9702479d5569bab474cb8b6a2849901a90d61afcc800854d84f6efc145adccef6e05fa8e5f3fafcf4357e48d26043bf1b01a6bd95103e6af0d6c8b0162782173b281c8c1d3ec60ddc75c77e335358fd547c8923ca1ad04e696d056963b62fca9f72b0d264b9a1ed804de427ef3ca18c1316025d5f12f9bee5ee800658e450bf0bd617cf57c6af812df28ff9d26990fda0390b0348563f41a918eedf8488c9e8e52894bf446b973d1aeb4949ba43021f14ca313d8dea1ec7e62a929ca0ef5cd44a8f743c5bbe7ac3ccd9a291997dcb0f58171949996c66621d449b7f7a61fd6a67b90c9db995a875de4f45654da183a5d72edc12ecf0a5331c07955797211a613b90cad999d8ec57e61c58fabd67e532b17bd5d65c48cc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e0d8a09dd499d1c9d8495972d35aca7995f83bbec70ae30b55318d43e58d7fec94c66abf2940dd32cb7169fac5c6e1c7e94cf12a1c28e242bfb7b0e19fdde09cec0180046681c96fcb8b488cabe814389059365a5fa800301dd8827608c25febb063859811b1334ed49b5e264dac2e2a0514d103257b2f87f7b07db913fba486ecf769ac5f9712a3a9866a2039327b73f19cef3bcc3e6ab0d5d3eeacd7bb04fa1518ec530e8b790cd3eb4c6fc28c8cb0eab4877765776695375f9756bd4564a1a102f71e5ac00ff08baee3c5dcfd179eed3adc092a506edbcf91a2b70205ee0095611366e0ef0235d1c101183e3b7904c9f43eacf0581b82db62c1ad7579bf224482ccae7d24fa52068d60831d98053bf4f679832b410a00cc60a89db9043af5cfbcb4a9b4a02b8c4e1335db043f1a18d3e1cb9948c41b8fb93f9bdfa40db57b7292c17709b002280d3f17c7d302111eae673beb818cac995f19f6fb8ef4758d4eaa9ff5d0153a1cee558fc4acb22bd711a50ea4e0cbc84029129ae25e988be3e7e7ff9c3eff718f655b0284d0879c7219f1d0c6ac720220a547af58947d34adae98974ffc940c81acc8854c2dae285648d8e869372041510231540ce3f8282cfa0e6f35631d8e75867e146ccde70c3173c96226fbd845120cb4682e518079100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a459ea24e11ad7037d4ba071c2cee7a6cb453f7bee60725a047c0497b02f85e334f509a25272224e54e21f33b2931e53d7728b6d543eb77eb483280be1d1efa93f68e8a4f5519c2ea611218be37cde8deb02ca7b4d94e62236ca953e5ab2bec1fc1cd7e5b3caa07bab99851c4af47959b94408e8962b016cf4819c1b54cdde8809bd646bf6df62fd0b8cc2b35d73f4db547a66fc1e8d141f98a83e2a06465c61edfaf6bb7f72469a0d72f7c14e9488932ffa00a4672e2d97998a732dc2258dd85fa729eac0cb1a7761c62f6885b711d7acb8987fb0ce2a04d18ac71526109b3e33f7dbff529e64a5556799901f1c7b83838112bfb6e9abcb1da238739bd33d955932af96b669e97fc9488940550fc08dda14a0f452cbbc680928c533968bc404e7dc1094d4cef6acc09f291f1c2a41ec95862c87feb27c93e39c72951b563e6ebacdbe5871deea259bc5c5d7b6f92b39a5a86a3a49a71c73b072168938195d029b73cea2a70919403d546db71c60f3c4202fc4d4d356a6ab91068dff888e98dc42879aaaf774d53f8a8c525cca2606f54ebeb60864f4be0039e6ca04210bcbdde20d2092863a3b51fc51af20bac902bdb87882160ad060258cd6b79b5160fb6925346af6f5d2328ccb222ef2842c0e83f36a1607be82baeda6d875128630dcf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ffd3a3b380cca5a8ef7f1fb4de1d8f4cb8072b4a850fd622b33df698ea958c13006b86d54c02f768f76c5a32575898c825cbccbcbf5fd8b2cbe73d42653db6502d62e17bf70723e0d71770bb700b98f840b7f1cc01c3e6a012c4958dcf11c2e130f14709c1dd110353fb597e4c49468e0acf81aa1875e9dede00e3ebef04ddb839b2294650da369e6da2e283ebdc64fbb57e43c687181d8dbef6d33d7e2eaddd3929ac30d6f794ed823330dce7fe7efae4055316ac4822150fb5ec80ab9bbf3eaf2487ec23fe2710ffb03eab022764315527a987c2d783046478314581afa4d8ba576eb6ea37a3465f9f53377f042b61393a0122597e6a19f59835a23a4d61f08243eaf3f0cbb289f81c2ee4d4c61a83a057c2a5da4ad4f79e3e09acc2b949bb96adcfb83269a93172301d8f6625bec66250c87d5148cd6223be67c98d618e07c11793cfa1512d1002d802bd9cbf93c442a00ecd25e729d7bc2bf9ce61e5ed5c91f8c1b3f108ac8cd412309156d917a259aa20b3c34cfea9ad2221ae11d372b647a93d6d9046ba639afc78eec8e5b87ee4ea119830ea61bb76d0d4a9f5a2cc42817bca3f94034163ebfaaf275311b319ac2e98d40a723d62d154fa513b5bed13d4eb7480ce91e713db8e18ea10d61720bbf206c3b6fbfeec5372fb22ceeb59d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027d666d91c612153e0fda9068bb8820a050553faf430618c216c4d3bb12458da41c24b62591d3d965338a07f8f58594f5132f5b7235afdc46df6d6ffa6dca46821eb873c0bb730c8179ae8af55fe51af5a0606a2c38e5b7f6f720726328252649092eebf350f3d753cb549efe39f8c7279ca32fa746a6be8e3731b2ccf96fd1a8900d1009f291e5ff9970db8e44b0e66b3a853ea56066d119b6c7a13514376540480fc3620a00168896ff45b428966c02c5df906c34420e3537193c18b90d4f501f13ae553139538800cf62596d81f3ae3e7c454177fbb3e6034b53a159acb249ce2172378a5b9b94099aa20283efaeec1bcb5bd37615cedb9b31da2062578580b1e0f01bf75bcdab4145e15c570ceb2a4b63d204e72468b98a95cd309e7f6a8aa0c473fb3f23bc65259f540c0faf1ef6e18a991694906df936a98f64d873d7f024641124334d1746c05e31be017f43ce2b570e7f909ac39ba2e033a1615e229dd4eec74204288f46b051364c9bc2237a071f670ed8b53a7adefe7db2deb24c60fdeb2b080565ba3eea01ade067d914cfa4cf830cb1c764d8370ec26dd95a4ef830477746b134c59792e46203524e5c83d3d7458c1c9b034462af5a2b9da4d160721ce97d1b4fd4abb96c0cf04c2b8280e4d633a5d29b11e4111160c07584e4900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fe50520a4d7a11d15da5316869c6e790a3b69dd074765b538dfeb51d3ef5ee1f3be7f696251d032b53a608152c2c9a6fabcc928ce83e511d677b712bea793f810a8d164085b16c533c200d9b52f3d1684071ebaee19aef1183fbb7fae84d964052d9641e1edce723b2e96d4646c7ece59730159a849da400e0018a4e9ecc52848e6158837bab1963e7c9d5883a7a5b511817e4d95fe2e750dc86eeec4a0486a86cad5c8b41b72967ef28c0f37767a069a8c48fea6c016291d76b967e510072215dfa5619d447379beab21afa6248c3a363909b83e56c61b9d34e250ac4bfa2314dc4abb1ecef76deb86808ff5b9f32df57453d6773ed806fbd0c8c10f57b95fb43142a25197d49d734c501359648bcf3179d282e4ce664e7515a1d96d385d9d0ae48541c551f4747659b098604f81abfeaf6f32f6e04eb54187ea531c2c1d30a27383f2d40b1725155e46eb7039368ce795c3f42e370cecf2a1327d194d1704a4ad7c5c822fa429d94aeecf6e3539b6cf8b1c37178395ad745747cd296d78a0f15a5919253f73b91f9ad7335ca7bf7286a1bed81ab09d6fa8efa86ae500318d6725016f65eeb5f0e3ca456f729bb97daf7751915337caedfe69c194282962f0b53e43afe6f073b53467f45f19215c9b4dcb0f03246c06b4b47ea80f68f7755b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001adce24f3f0213b461a83ee9d55e7c589345178d1ce01765da7840c64e1d681aaabbc5f6cae5dbf3ddaa7081ad0ab0fd7b5c610a9fff477245697a8759b7bc9e0d0ae78dea8412af207a16bc6685001cd2c41dbc9851b8b1ce9a25df06e3c5495089c014acbc6afe7dc06418590551ca0685714df7adb09f4298cd98a9d55bbd3faf219aeb7b9006a41d49c351188ec34ea3f314711e99b875641f4abb4592334c6d2a357f84b7daa1a8d57c2d825cb95e15ea02c8d084da1500268a82b4cf8742c8b01c33a89abd77f0c532d0a6505fc72903d9e8420f928488b6fcd61f30854b2d574c03e4f9a26d7ce93cda6f2459da79964fb3193b2c55e8d2e706d920b2710ea701795db270ccee5976725c850489105c1896e7e08287616b8df46a3feaf2a4aa81456f41f67eb5a3ce8010ec3648e0f5ef7c4b7522ee896d3625f743514ce0f9ad08b87025f4ca9fe57cd2b0ff6b2b82f2734240d6f437419fc4fe0958da8ab85166375c844a86057aecc0b560c0c4f5f84efa8683e186e76f780b41e8ddb69ed47e9a64aaf34272237ec10f2130a21d2ce661702cfac9bf26c12cb3be9fd4d5821f890e6acfec56c149d389490022a53a20dbed36cbdccf1a14b828e37a72e547b8315e4ebe9490965cb13c7ab4e6ef80f490e8ed7b4c9117c15cd8380000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4efaaa447554f4954e9121429b7c68e2011e908b1e666534d422a693f4f64c2d0a746ba9c5611d96360472b694b2b4349d74398cf62460597bc4cca3ca165313db05c89f32320780d0e4e851b6c6494b9c36ef9c398fcab2dade7bb429729cc7939986d7bcaee2b901a73fea139be5b0e22ad839d5afa1298980613a13e4931075ed448ff44299fa29a2fdc0f12c53a11cda47d4c62f7c7f58b420c5ed1c3b31bbcc9d9536cf03db52d753b2130c50605e7cf105048b4934feb3fb0e47753d8d4e7443c139993d0d7d7c4e04b3eaaea2f7337e59754375b12251d8bae3c9c85fee9c336c6e4b51da03e72a69f34ff7e991c216458d24f718d884a4cc6ba827fd088da18ecc67f1884ab4ecb88b58fd58704f4c99ed3b4cafcda03d79745ddc977bf9a57690bef9ff63a0c38f711815dd997b805bce6b1d5a5f4e3b060eeb5bf004575ce956d37af0b2efefc3f5e778f31caf57d1eb81ea3e4ccbdb58031d6b13ab590882639f1db961478320dd0954366b102ba9f3b6c2ff77cd0582e4d8342d72f8a9f9c4676a5b3d4367d3135eac7e7974f63a67d6cf3454322d2a9ee4c37638eaaca9ebb5886cad08ebe21f3d5ae338b3b8c680d8686bc7371825115a42f97133be6ccf5fbd9b2900c978768af83def8a834c340ce9b47500dcc7193035500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e1677c7257fff99d058124d130a40367ce75d2624fe1b5ba93d9941d1ab7d7bf0d57e92a51291cb52fd6ab6129c6179c03cf43fecd636a7114e4b84a1a0318dc89a56c30c68001ed668ef2693a23ad70891876356dbf102a3044cc2fa8c037c3f52a5fc27d235eedc467f17e746cfebe95e67f7f4d0050b88365b00da723a2c4cda2cc7f1381e3affc1b3f1f77450e741b69e19f7481d0d10b3adc55f9ad6162caa96ce66bde095af4b06c9f26c53f7e822acaa32d96101dc2f08c0effa3f8ef88f32dd4ae41f5d3a71bbc216bd21147819c8493905e8dbdc4f30d660641adfd24b83d2bc977062c3e5ab45132e832b7728ae487d413d8d45cb7629b9d484f18ee1c2d14133bd4ac19538f8178e027423ab55aa89f2b2d8c53fc5b47c279061bf6cde17d1f9f337e75bd308098da50c487059e449b41466feb55d74a347394b65cfad9d0651106666c89e14c8bd6325dbd91b63b90c69bbcaa949fe919874fbd942bea4d5a40ce24ce78e2a20749d1117335009737e14f7723cd483d5dfea5565f47fc164d97c5b56e1d9e4f61adc90845aa3323a80fd8a6b175992af4452e6f43121b6179e1ba03c24488c2c5616a7e60359e88273ba807ee947ee15b86d4e00f236682f2d2de6dfe561f7289f141fe9a60f3718fc8d51885f9c9723fe574d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064d057b3b2c884bc91eb6d6261d22cf5ef57b35ff917126a7ea4ae3bd04fb65d81dd9cdc83ea4acdca1ec723b1f786f2779fd2ccbbc715162e378b10ff47471b7d4dae2664198b9071972e39a1b9a33d539b6787128cada151b3ea3f1f94434cc4d596b9d9266215dda641b20c70bc8cfada8d81c74f8939f35aae9ffcf13d705f2ce3414ece8cb44608c51cffc260c1b0f34a0266f13552627899033ed9e5e709026eebd048a8584ac88c095eef5b40f02ea5ea768c93e2d56bb285210e776bf019a99f4320cef9e080f508ed3a7d85542a216b3eee95ae89befff9bd95ae63a614721718dee62a16860c17770c1d1447e44134f754c3b997801d1f66d6fd7a726036ca1f99c0c92d9bb62a52c909f76f0e61961d8a0ebb679c75682773b39c7de51d93558737e4208cccb7eb9202895a722508e40329c525f8ec10093b670d1e14a6695b2bab24cac59119cb78823f09b4ec2753fabfaa75183498678e419cb71ce357561c3ce0d1e3e74480efe87fa5bcbe6f1b6ed491d2abdc813042ebaee0f183c61255a4abfde548ca1d3465fc726a6a198ec5679534a6fde773f9fd1510d0a4ffd1ffb4982dbf7f4e3b20b064f894479e12cab18c54cfc6f0bcb876f4bea5e28d64134a735e05a47a84f17d8cab6b1a9f0739feacc650309436fe53d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017b159beec153ee7af3a38a0ea22dfd1306377fd971a944ca1b182d6e92a28942b97b4114fede7bdad35bc7acd8c92b40d86e32bfaff499c761c51aedfb7f0c19673803a833badf72a7f241eb0bf1aee569cedddecc6dfef0feac45e092fa68bf7f963e5ffef99001e386c0ba41c297d0ebd8d98b1758239291c231df9da978ab8d7e5982f5622041f932be7f34bc9f8d4bc75f647b2a0c09592359d3015051baecae51e51b9e70c9bf84b3520ddb21699f19e0ac48b8847e44ce8a672a3d9ecf5f4ea6cae85baa721e7c334ab64191afdf7e5ee7dd743a72a2c3e1e0d48e0e43514621bf95526824e8425b10f12bd751f475c51af88e4c22358052033e6eabaae1576c14b51428ba6020e3229b853749dab67d4c6a66858bb96dae6966af29ee9e8a876c66c0adb9fefc2b97f739edd150938d9f9af9b99075c242b02e5b3df603aa9d171f8e5d64b85e4ee587e680204a9b195ea2be550fbdb9d346bbef4de61e9a3e663ff39b4af8b9e98549d521c104b0e1fa54f6363dfbeca09c0b73dd2293abd43758a0f6e08f2cd9ada24576d47dc769eb333b438c04fe91ff61caeb2b4fb38c8862bb4a7d302a62a29925936f9463b71b2b46d157bbac778edffab155204538d8526b55419b578c87339cb8487bec87f13f8cfb6b9df1eff22cf7b4b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091829e23dec60d2d6364f3e1a422d69f783f78830d880f0a7559ee20058c126cc84020efec9c9b8ad64bc0b8be97d6d92f6a98123e2e67338550fa42a3cf99f3f13b686ce116b3a0e9a85c52b3fbbba323fb6d8d86f4d2b24ba7729a49a2db015969466448da91d31816860247c1ba5e7a96600a5c4f7e14de5f6f02b296661424858f4ed5940c7e431c4c8900c8c1a28f4dbd3e493f608d689605fedacd8f7d441b00ebf9645c1600e26433aeaa6968a8ad0bc3931831ca676bed6709024ca8a2b4c243d7cf4e67868148157fd025a33ce2fecbddf35252d00181ebdd6633a62c36f9afad9a8c764540a26f9efc52cf70c231809df8e100039d9ee04c99e0abcf15ab852f70a652e8ca36b6d895407d7c07aba82c8dc0b41315719203ecee80996a5b4ca6202eab50fbae5bdf2a9e440b100aa37b292a963b42067ca7349a3a6b13654918d420bfa0cc0582a138b5203c71d56c35b520d502fe23a8cd46ef5bfe75a5a53e2e2aa90868f550e2c4a1e9eb360f9514ab7bde09e07bffb6511b897713e0262e78bcc8566f00fa3b42169ba36550d91289829d84663d67d07edc1d8c144bb3975a82748647565f5f1ca7594daaf0330616e51baddb051576a915a5a4e002f9a98e243957d9e1e80d1ac7c4a2239f8b685ba98607e9aa617799d0510000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036be2e27d6877491ff76ee1f752218e60c65e827eb71cb1a40329760a811fe6b14ab8af8b69856233b6bdecc34c4a54555ae82fe352c8b7880d91cfd5842817c6cb6745d78f7d5398dbbed129f4a3b43a7e1cac17e9bea2cd1b4f0ec0b9eac9311f993a8880a3d614c49f8fe1ab3e07caeb36ff37a34d938235e6abdddb6400d504fc6fb6672055d7c297f06bd3c40cb884d3a00c1b8275eea0bdf68d86d9aee62a1a20c10a18c6b0399e0c1c52d82387d497f5bc83de21faf5ed24afca99f760f2bdad2143b10fe858c6c04ec8c7735004a454b8f5d93d01c4ea8c98b5dd4101eddb0b8e2964de9c319ebde0af0f3b5f212801d55ec87c5c9e58932cb85240afc329f057607336d5ca5d7a0b3a3fec2c503d75ba7f32c0540be50ea5e9f69a66a319641cb72cf9faa494ee039e24a3e019a93affdab34c06ba3cf56f7a553a98ed3eba5232e7287a85fe2e5473c91b19ae615ad20ad4c0df9a8a59c3b00211da37a99280dea0f086b6d5f141cc9d3c17f43a4ebc4fb5cae02215b81cfe5d3e5e8e4303bc2d2cda4ff52ed9aaf5c42a6f8cd46e3d14ade1f298d163c08a7e09ac4257b0149b77b7a3b1ac1b55010b92d837368428f8b08eafd1b7b81c44a1e1c7fa8434f22dcb5b2b41580085745e81540b683fcb657375191421f658f2bbe70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000252ce36aa6aa85e364ffbcee1e70caf5cb501c6b5bbc7a1a7132ba4b155debcc12f4e5400ccd969348ba1425e4d832895c44b48de62e1e7fc3e4e9957f879e4cdbaa17880738de85f009c6638028d4b60944ac3d7eeca51f0aa37a5adf0c435bac813923c5e9a6ba06f9204129780000f04574b17f8f005701be621b207d4610b21d5b9dd7a63a6c37b4db54558a54936c11d4549275384cc7d042fa5c8ffc06469a58b66362020eaf8b81203a4a1c39f39c14f51c2889382665bebb43e8fe499082e0f297ebb5213e1e3c9ad71cf5cc0bacd34d5bc55084effb6c1f5691d8450368cf5f9d9214ae800a5224e7de5292a1284873ecf9036bbfef92fdf32ef32f698f0dcd31752f3f0abc607caa457654627ba04ecd6529265a747fb1b679874c576aba4e77e87948b655c694c4253712a0db09d89e2641a54c9fad94d5443101022b9ce600f0b78a784d6c5ec56cab44ebc0de1d7075d9779a15e33bb6d12ebf7db785ac9c3af6482ce73fb98a8e46372f364fa0a2037ac38471fc2125deaa1352effbcfd299e7b16a76027b7bc507dbc92dc29b058ce4ca553db3b39bbaae95040a61fd6337bf87f92715adae57cf0f7b8fa976e8ed13fb37285230f8bb8a3d1e59df2a51db2a75e1526819a3b3af98c4eff797bdac669180af5a996d3b370500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c11a519a7f9a0c7afb8063ec0d41681597c101a7b8554ddab1e5a374c8f18a65d825de7d45a415cd3574b6f2f5d4e29f38cd04d238c3dcc70789ed86891488bd5cd4bec9c936df79b6757cf045e8093dd443fcdb365aef44e304bcda67306fc19c99f4ca7e7784421398c75a8d41bcfce2bf522b06a631a5fe8a167b2fe3f459e280d0d64145e3e3dcb9e46689e2b4eb3fb46b491b3c5cd82e6f6402193c6691433059b578f6e73d72753c8550214aa28bde27cd95d3c992528c162f64512520954e07ca5e6bda8c1e2479b69a59c2d78ca6b5d0171458f7561583a7de2443a2144ad0f7b3bc586505f7415962fb13de095c1e66a17008f1cf521897e9d8afc0233d4ba40379426fb7a7f73c850083ad77a0df06f8661c1e6a6c18d7963780c260b4e5faf291026d405964f44904872c14637e17bb2f40d877e47b49d9e1ba4c3cf7f292ece2da55985eb2e8b3f5510d9386d35e4e7d78bf7411e8c04d729f9a75da776fe929574e9fb15a6ec5bcf4f9acd6ede8076950fc5a643653b32818f20a8528c16b9a2aa01cfbaaf1a68c26a99690212945418c726e097fcab1c54135f20f38864d2a25bf8dd23fb7f35b72c9dda7bd83627e278e6fc403d81cc9ce415d3f140a623163e14221ef530c094913eef58422782d82c8d6ca2fd8bf3b72800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c398fb9e22956ba8f4fae74eef28c7f9bb07df9dd1069098e0d7169ae405aefc54d7062a1f8810018cb28837e9274c7f4ed92843712fdcb9dfd8b24d9443c7e8a1f909dc07b11f5b3cbe4430787acf6efb4708e30bc3716dec3bb8eed1595cfeec078f90513419dd5c40c0344cf150931525490eb2c0773cb1c73f9590d6c83cb53991dbc9cf6ebb4f7639fb71b05dd21e31c5b52ef1fe9859d78407bade8932713471e3d942eae2a2372087f154fca27748db83d6cb9fc2ef2208d620891fa4d63bf16996cb1f0fe46da009cc4aec8b732b88db364abe3e3c089a342d2529df22988773c6a7369de6eed97d4d870ba3f0ee44b230d5fa273a1dffe9de57371a46f66b3ff828e92289747a06f9f24dd57631bf269c2638614bf33a22a76405baab60a96161942edda1321d781c42430979eca241d75057d86f91d37449a49df0a79eafcc6dc02b28ecba524330ee8151f44d301cf7d40cee52ed93b442a80adce902c64a5ec13aa1811022ef9195f0e1326274990b93ce44eec64ecf39b247a1c9f1ccbea51c58c8cc415c614a6644ab3e05c1fddb5e1ed5518d5e339bdebe4c5a5f768ec4751875a0808e1d112f1b61082603b3d25ec38d6ee9bf1ce57b1f1456acc82ac2fea9908887c2496b8b452fda6d13b13661583776c0e93a512c86b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ff5dbf640e1a91b872b512b47db5255420d7c1abe17499b0e424c6eb6a901b0bb0f6339ac67b0d3508fc60e702b4e2baf176a7754462bf5818613b3d9b1ab1398f5def425f071bb0518867cf6cb4b7f7df30934f8d78690f7f899b2eb454204e4a488ce9c3ea4ff5444cf415d9a50bc16c33b46bb9ae3a579bb31ef2735c2b5309cc1f5a36f447da229eebd618b2b3e6b9d0f1a2af7d8972e3761faf931a208d79d63dbc93917313df435ce7f3aee3af39b6f132683cdda39dab6bfbe83f8d374ca6a205ad965c1cf4511304043dec369b7c96d4ef0eaf0f0c0e6548718e69aac3f66e6632cdbaed976b34e79e9f4df7fec23cd267f956babbee9c19cbd53351f402fc78bfca861edb0ed1d9a90cde5fafd0c0e81940a684b58b7bab1dd00b6b8fc3249c3fe4efde5288884b185d77c981fe980cf8c4912b7a9fb70b70a90ec9a0158b3d3f5e9f553454996e6480e8edc6f9ccd68bebf4109695fe046159d0a47cbcaacb4e03b10a5e27e679e19d1a31259decb82952fd69a8b06458f1d4d3848e537ef41c8e84a98124b8d6930248b36047540675986a29fdaf1cf9bff5b7b469dacf6014219a08736306c6fbc0f7a37583196630c9c73eac9063f75e06936cfc33533c07fe5185e7ea642563aeea63abe09faaf2769eab04b947e27bc69f90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abc8c3028a3ed0e9e876250e33f612a4f07adc0f89d4dc316dc4f3f7b3be90aa159da9da524d8529660011b42a4bbfce309c0f438145cec24d46244d1e3800c6a5d4091c1980b32cd0e2f5266900ce945e1504d1f05902e701c0e001aba9367fd85ec69903298ab3f5849426b1b9be28af592a48b1cc0a2a69f342d6d24b6a5e386e3eabd42a45c7cf31429cba2560fbe4044cf0cddc1274c835eb2fb2b6b2178310e12f40a43256638b92da324b39f4a5d735ffa5bbaa41accfa3b51c6cab2fcec935b1c5185ed1adc967998625160f5e89d9dc78c2184e7013498440ae054e6f66df56863cba1ddca6538c255deac8942395c399705bcdfc4e7340fe27988c9ecfc448032890432a701f7ce89234f40d376b3118858bf2497c8bed077c29a79981c8cd591ba62c6f3c4d0fce4e7631647432b640f181658b88ad06608975272c5947db7838a667ce786be2f02653137473e4be065d4090c273edc9891ac59f3a56c5038d246ae56262ab4c2747c1408516d5d4a4e0b5f38f0e806f9413d0964ba118fe13bef76a842efc1acc5ccde33d0e9b5020f4d697d85062bc0db037aabb59c4f86c1094cfa0a0648758c029b6d99f36285c633bc9d54931ad692dac5d38227f80ba3a2e02b25a1580ff70a520aacf0f180f7a69a4e3f681d44c5ccee50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096b81d7decd2a00026a43c443f2081a67332fc4b7245a77d53d7660cd1b7aeb5fd248d7370bbe97a5c54dc024060de544ff9cb368391b6a186cfd6dfc5de4b7f062266c4a8a2e701cb41ddf29256637560501585038dfc2628d5481552b7d75ce7820adea59e6d40a25714eb410401b1605f40e4b34c10aa34c283e4dffdb0c18583c23be5f131022532dcfb444ec6f429c359db3e924160937d37942e5b3008b482143ae2f79b701e5f577ecc234874bec37e1f609ef73be876b6d536b9cd7e694b231738ca32dd5809d9dccbc30db5dd173f6ea0804b5bcc4ae258a5884a66d3165ab4f10cd816f6cc2fda68bcff031e18bb8fdc25f95438acde29cf916b70448e4ceb36fb458e0b49331ef671358ca4f43aacef6bd0f281bed14e377a1bc94a3eff7a0eedd587d5731720034c656b53504fb1b8ce0888e8c6fce3c32a93af2caf360d56b20de2617d09f5831991911e761c9f016abe6bec9716a4ec7f696c68623710016baee063f6b64c7f5b8bacd52952c17193fb8a9bd1bf0d1632bee1e01f153a76a76baac28306ab54516f8569afa0db32ff25ea5f6056c8d310dcf9e5229268d93cda7c73cccd170b49d11e4700e8f6af08644b1da2b9cece3aca8482c012dce79ac6f3e8bc45a8c54e290d6db95cc1129332cb52cb5427d67afbc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000413ed8af019a1d63ce28ad46774076751c7cbe0a2c439e6264ba6d44b26f300bcd0f0f7bcbb6714889d352d914fe9419dbbb66dc15a0bd09a7084e24904e3f1a3bbb55555be5c53cbf872344a2ae016d13c5c964115fdd21525c3a3b6bff719a477d9f6d3699d979bc8b4e1ee6b020a891f359d94d1a301fa18fdb92993e6c9689c50189dc3d2fe9a3bb70506a4013b89787da285b2ace5085a4b6f6c68f34547096851765bc537a4b9a72d761827c2d915a4e7199f050e3da9ccf1351333d23b028ddd633a6c62daa42d2aed5f0acf56a14bc1022cb66286b965f42f9dd477c1c46020ee799e6755206f5b703d0ee55e3eba4a71b14ad8be31198f2869a79fb2765025e4c5a48991971f1faca3131202a808a23af8d4fc1eb6ef917c81191b4f7b4ad18058ad73c33fa1a94b83490458f2ea7be93616aed12c502b6b091cbf4dc466dd8a4bf49d6a2a082d7e0bfd8b3a74a00d2b3c50c190a9881ef71c56220ce5ad96e1a501ac8975ec49738369a7766d7e90351b288a2be776bdcf35cde0f6edfa5e7f5771155c3c0bd0923ed84781dd02536146fa51106d2a0934c9e2b160858a13722ac1d26d8ba04edb4fbfaa3e68e58e107292675f8c26a53a110a5f971ad2b67ed40ba831e8f7028208de4d7e2dc3e8e3f703aad3ff8c059d35e7220000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a79b9212a5e41eb70f97cb3df47e3a5b0e2aeff8a9ede93e88410c8e450e8bedd79813ea36c55584b3028992e89b5546118c4484166a6a494966764569ad962c346c0e36147171a7236afae5d2707fb2b29e19a473d7e5e37ccfcf60681afd977de74995c5b28153a8d7964994ad29138e9b907925caf5915b7aa7bd27c01bcdb2460420a3c7bbf431ffca02bb3509fe981f0e588f968e93851b6b748e6d4fca0851f640436d96328811013c1155db2f1f92334369360c050c19419057863d7ccb420d246c5c68a1e39212cab9d9ec6885c1256d1a56c06037b49fbb734f8bafa8a2cda99065399033121e9f8c1357459447bc96909b182ec340a6ce75e877cf4f72e7fb341865aeb6bce86a95f621be824ae9844886457361382af191db870ec69564594c9559c9d4d0381ead14f8ce562fdd0f913da857feaf0cd0cc64a6c820915e5903f6476474fb3b3d22178ee39457b689462420cf87a9d330e0c75629886346d89ccc2678198e5e3aee12262d75de7942a57a047ec02c5126388329e53659ddde80ea13ccab3560e88687f718365f6eb27ffb67f287113f7ace968fd3026a34544ec1b4c8c35d1c4cec57ed82e542c5be52c19533580ffde99b37635dbd52fbb9c26afaa6527e7051b8c42cc3036ecac1223015ee142ab58286542fd200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d5a6a0a1a46543a998864d5b42b7d1b6f09def58deb28fabbca7ccbd878ac4d0ab4383dea509444e75196be47008069391c717b7a09fb2e0891902db227bdbbc93850eca1a1f3eb51baddaeab6ce6cde069469e173ef41329b363292ff455c45efa9de0709f6245415accc34f334a3ea0bbb4fc9a3b86e23f3487a66c09233db81aa53a2ae79c2035401255e9cf7e6296786bdd6c41b2551095729ef5aba1dd103e42e3e73bf585363b47d83a0171de69b549a325256dc030a24291b2f6225e4f829e2cd7f1699389775c53ce9f650ed5fd2a108e099b19f1bdf75afec50940ce947be5b39ce065d80905c6b834e6dedfd8f05baab521f57f890a0ee85bbaf394038db998f8ec7ba5933a8bddaf9f93960ae07f047d0acd35ef6fdcdb067e6064935c3ec4309783a56f06fa72fba0cfddf858871a952f1cde3c3bb99589136f49e38a520783c33764559bf6090528897a7f860b1be9dcae0527af30efa38c20512c9eb82ac61fe60f7f032416fb5d29d5bc8f597b6149ebcb5e92e6600c50ef27b1635e09c0847ce9960b571bfdea85ec77903d363089adee86e2cf964993f3fada2ce0d4ad2a7c21261e7fd645675d5bcb74f854a08ba8b6f4a454c2ea488db1733e252b3bd371551ff8494673943c5712a21478c9a02a809b9dfd839437bb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002711fde6b66c3a8a8aa932ff7cf89f82860b0953824fd95ec5a3f587c4b011186072718a790f33692bc7eb604c90bd5dfb8280f48b6b3a6b3f7536a9eaaea0389a2f40b4e0710d239fe2679a1960fbb6cfd43d5e39c3467fa528dbb67a74dfaa07aaab40a21288cdb73e604074d90d5b7c04338425c19e4dec829615b649246643fdb471cebacd847e8694793b2be9588c8c5fcb529d5f29abadc7f01166effd7c8e8f85aeae0bc96e94d8fb63584e02caf3bf9bd387034e1b0c8e36e5bf6f5a82e258b35f75a3670d7063d975cea9a7809ee9c5ee2978cbfff305ab93cdf5bc192614ada5d1153832b2a029bdec586ad51b7a9bd2d33abdca73dc4f6462622c3f47200b774d9f9691f1e289eb9904eb7643c5fa500237dfdc4c88826364409d12adfd148576fff41fad255de2d3906b331b9491040d110dea0ae5a6454a05382e9e7533bbf37b238ae56137cfa79c6cf3d8423639b876267f842bb36bc69449882cd0ed4be7291e65ebccd77ffd5c3ba50b9b2526562a96db7a8922f5e9f57315a8ac78eaa4d022e930458f55600473e505d69bbbf86baf7dacc413ff79d87d7bffc1066b00c416c3ca35e1c534bd70dbeda009d8abc9b4517ae2a551625252eaddae6c36e8637a29cd02e237886c29b47a39dacb4ad57e615211f365fb118a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086fc669a072238a44ed938e4c5b043e7a9583b41f8c53795719ecc21903d41e3e819dbf087f508545ea2bb19f8558f99d07eea8c7d3271b928f5b2ef5eb455d39dd5c926cdc3fc7df9d8d6bf92274159fce19284abe40d4c39476c0c2662c8f3fdbb26d4e80007eebb531c01f09f2b6798fade2097e0083ca6c8f5e3b8e3fcf251468d84bd83fec94615ac874937a9e0c4a9d9ba340e25694200cccc152f0bb0203c1b92d3cf9dfa7b9cef6cddd7b1c2ca4dbb1830aa7b4e4fd462aa3b8c76c036bcd82793c0f60e65ccdae5fe24e5408994eb6ee47c7a64b369f281d05282a5662157414ff6242e026181ef72093a1da0f371369c066bebfaa61644fbcd2f0ede8d7d2d357723fcdb4a84c07f6348125d3a90a524ebbfb7321b96132fd2026fb727736a6986fda58759da5b00c5b7d10d5c0569ffc714f7583e7d42ccc0e069ff6bf2b06381d4f9e7a250f376973a9ae6e648bf97890ed0aed5b67cb9e78f94148f37f4a846a63e45dbba713aab70bd11c7ef6dbc5265e7b98ba75b99aa7d20f92373db04643945b072ce4481a504c49aabea8495483df173de320e5003aeba23f9e4dfde204f4a4318f1c5ff58af85ce26a9f1d350a5d55b6166efb5c12f58bbf40a002e478c2a9dfb9643745f78518d420c6f3d0609da4b10121fa7dda6bc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aacb45e4736bed1635804b9d898500084a35c02fb91d162921c9bd7a13ae0e7178590d0610d619d9bb3303b2f8f6f99e800adb95b332428dae6b6be618be60e05883c64b889560706ebb2135a5b677c5fd0b4cf6b7893aac23ca421ad9b006c56eb1fe8a7e2fd5f0901a6c4c9a5182a452d72fab305a530835c193d7805ae41ceff1bc4cbb158a19e6ee41ebad775bdec51b44f692d82d456572bf9ce0a6f8d2867901533b180ac0763c8308ea532c67c46df42b5828771f2d01dd13732c5c2e01d57fbd8b2e0fc1ae69fd0454f3e48d987722af5ff74a6fe8ae91d0411ba6f7cf64770c46ed07608e456284c4dd358ce5cb3b60cafed4c3ad07d60a09859581a68892cdf46215f6030315a1fdcd0182f735e99b2695f04e4ce5b7369d41b2f0f1e48355edf88dfe75a9bb0d009940a76038a684408c5069a494fdd5ca0c41aff7f5da76c3f5ae04450792158fed723c6307eb0d11a3e45a19da187905047a8049714c1e087f1bb51346d8dab5e6a06bc6aa2ffad65d490725e723f986aea8099087c254abfcbdd9a1cf40259422683b3ead1dc33e41f1875362e465cf6a51f43b91a42012f5cbb783d055fa7804a4b5b3c1af8672d2a264ba8819b46bb5a1cc07994fc7f2bae16753c07379e16fdc3051c5f3ea7c44e2771140626af75599890000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121b302ef6c6488efce89df2d29b7e4820679110da57e3c26af2ecd81acc088858478eb26444226f05c8410476515b9a7e21fcf18b86c89d1b36c40943de15b61c71e281addd223e62289012c382b2fdfa9f119f7a159ecca3df797e67ebbbd22060782f5e84a47eb53301c97c0847beea5736f331d1c4eafedd4d34da01507604e04b39a55f0e95b1c1af4c8d300cfe08cf3825f06e8ad1b3d97606115bfa4e0522ccf06e15fd84a3935a875d56a7fbf6cf60abff1cfa52663a62a6b2013d165b7e7f6e950098f56063d965e98ce62f286ec6d910fd5d9bc351b5a042b481a956f5261075f12e5f5d4ad3dcdc33c5d534ca95c93d304d099c955641c3de4616896f9c19c3c5e83d7472720d28146ce53e95006822acf2095638a49f7faf3c4f8dcedb2926b7651fa1452d8cac20b5e8783a4e6e76ee2a55a3fe7b2a6ea3b5bc528c2482dfefcec2c8c7a990aaed62c61f43766090373b6883dcb8f651c08212ec195c35193f2a576d85d69cc1e0b1fc2a922eb2e352a57071ae7c8357d63e59c10df8439986cf23183122326a72c4f481815a18658468c4595a72491d8abab118f8cf86a084342454deb49db8bc39222e6dc8c4486e1702881d5c7361d9de1f5d2e98c481c073f4e2ca1f29fbf72db5258b3a035ae33ba4144fd1e7bf37fb670000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014d039d32d4c9a4a3adecdcb39652c149a5e902ba3f7904d6cc338830f0038115262c051c5d0f6ce1bdd60e8e854767d7261cbea3fd27b69364c4e2cbd9ea80f0d6854945900ac262802f3f45402c7c1b24912a8432cb961f2dafcd84699997ba7aaea326e7a4027b44404201023af3f7cdd92bd823eaaf927aa4a0d832ac474f24aac37a12317593e91d3d84b4c31fb98a6aa44a036432d4fa9cbb9ea0f5f339b60598e08c9e6642eaf55819910ce9dab6517d52ba48488b3b04c6b34fd395305dd93bb71a3275798303f827ab14c6e3ec5fe468d47eeef94ba7d5f48968b46936ef4fe9418d630766d6733f682fb015d76e1c451b721854e07204b0406c5cc4a67e6a41dd3a9ea79af17d47f9f8d19cff46e437d090f35a7a0579dc77dff98c603a36512ec903aa5675faaa38d9eea8670329e7b44964fcb6b9b6ff6dafaa0761f9f7c47ef87b620dfacef0061ed2aa107e106e88f6e7546d2e085c466732724e3bf90ec0530543eafbda7a4d29e8f6647b281392f6d597c29460116eca1f3a915f3f3a896ad398990ea3d8bfb52599f1093d1e7ec7acd75d9d4c133ff637298228f131f7b053754902ffc9353d1c524d44591dfcbe46d9e75037e35542507cfd54b95e4bb12f783360aeb44682c65b53db8dcdf10f9dcf4695148d4a268900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d90a7fc6b22c588d60b68e97f34d252dad81c0857f5bce4ffd41027dba1a4ed1fbb9b0e8eefc85bdd1f83ae6c02addc6489afc0d6d5b8117f4a7c482ad2547c6207c4b24976cb065ae3f1097ba927b529ba77daa4d0ea117f713d777022964b4ba258141455d574001fa64733c352a6425fd24e881954c0891dc3c9ee5a43d70b81ca89c7cbef7e19577d0e11b19e9ad9a980156c20e04b99cd85d3a9cf9ccfe18a350ec2f7f3a3a2f80474e1802a26c98daacf8e684b037538be3bc591b2967242e0eb174bffa5635225ba4ef10b8ed95f77d7cee423a7e7c53f69263cc723df6f9ce5001eb0634fd6046e60e80b7440621f825fc45739523acf3e114f6eac9afbd707e99cfd8c8e59d8f56c2d37643eb72d3adb34ac8b7f8b758b2ef4c9f93ba0b7d6c6e77c97073a3746c0ee8aaced4ebc5d5f63b3053db1f10d695c3539a1e52311e869c95b5e8714fde71cccba8f6ee43b41ca11c79c8faaaa25e8ba28e660e51b14df1d6dba776e01db4e5777e2eda08c7f20b598db9fdbe5df2b0dc566d1338a8a538dccd203859402801546b4f369a2354260e78bcb92db26c0e9d72ebe49b9b72bb2712777a790f695d638b2826454fe56d55e9c921a6d4d023db5ba296801af6d83e72c880a2fdb85dbbca633e8b2532ddc26ed2c701a0fd02ce10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a441ac7adabab2d9e71a6b80d9b8ee309854334492f6d1a8a646d833f15517590ea8d88ee41859f01953ad94d1716d93547b028bc8e657abf2cbe6090ea08fa3d01e2182dc908cd3417875fa1663e2ad8a0dc5b77816836c44cd178745e84ba6455404670844ce65a3a20a1e63e239d446a6fe86a5285fd09949360e97031ff14564f60955e8d3a8bf35a25c830b587fd8956cfdfa0ec66f3b275861195d98a254086ec602e7249592a70aa244648697c4be8988b91b618f930dbdd0fc76c73b8340bcadf8f8ab2909956ece9e44624bd2ca12fa3dc37577aafbe440272adb0adeaccbb4309ea5c9f1056dc2ebf9e734908a5aa1920482fe92dfdb77d0e6996b9aff94a263cc4d99a5f31a1353174a19c08f9d901fcb6edb9801baba16d7a56a1defcce01e8ce26600865665f10e9dee471adc74d2082709aeeb2a894f500292808f122f3a230de1509f43242ea20597d1845264564a9869d1bb10b53b06d8d19a711573f69257a72a5f11ccdf0ae5a65de8ef5c696797d26c3e222ea39b41190fc341ae83b3e5716fcbf5b17ebaa44306cf05398e11905411a5956412bb034e2fbf3d171549926bc510be00c0a010741289f36510cdbd17ff8b8551a96ab6227522a2ef2627d91d86525653087e5fc6f35c164ba14c08bf7b708ca7e77528a10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000303176db07c72aec47f34a1da80561ac93a233e8d554a3e983bdf77bf3049111608298a28b92f049a53dc936be06b56735d5fee9da00383db52f04531397520072a4eaa72b86db38dc12a34c4643dc47ebf0ce54535d99c6fb6741837680884649707508072436f2a238ae99b6cf6ba0046a71e7ce32967f6a5f7d6ae2d3956eb72b56cf6b1bd8737d49414b312cf7a15ceeac5f3e37f5f2230c1115b8f24449a9344a8bb9898289d8375e52866921f87fb663741c997f07208cce445d233e190c9a5bb8b3d7ef0a449ac77f00dc4d7db1aa32de0ec9c42248b3ddb9449c82f5f9cbcfeb523280cc4aad379560fd4363c9b6ca8ad5c97873f7dc40ed6469e3b141117cca47535fe58316d0adc8715f0a59dbc4d344561c6857e6d3b1bfd7d91c666e301815b2055c8a489289fdfc02079bc1b28095a6948040f2d2c0119bdcb9eefd8922ab8be7a7ac740f1903e3d3515ed89ab7d7e8e8eca16ecaa6af52ab249f5256d091fa3a8e5c9759c11b8f088bf2b65facb6576a989384cfb0dae67d0ce2ce420908c54e7f937ef6f9d4345d77c50dd8698cd861dce205e1c5b4c91a633f19c1ff24e325f721e08f23e03e952f2ec62d43596648cfeb595634413939e0dc429a8b6d59a52234c64d2fb206ae102cef43324eafbb1e081fe2824a3bac9c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f1ca7c2cf5c63a7508982b0c0c9bd9d56f1ced226fea1acd1fa29b2d1fc154d31f3e76f6ea18615ad2542aa276962d030ddb011d1df22dd74dc20e220f467cfc8755c7701fd0a66c1f120c9650671a4d211331c1d7c38e0e086692ae3fc387ed56ae9ca1d7e57faf8e04c936747c4df8ae099b523d2501277becb76ca82a8d67cd67a5835065a85719240b8a0632f8f03e97618d9c70544abdac8e7d0dbd95ddc02e101f45f1c262c2082a9ceaa8d139fc6ef331ece1c73017e8b2e8326b0124bb572be542461264a26bd0255d2b7b490cd4ac9a33e9255685e3c628814e46e8cc95cc9155796bc16948b8f091bab37fa5a46088dbf5ac8dff56d310063a0c3a79a3531d29bc34cb4fc26f8523c47efc84ed043bb219d3872052a4b60e6e9f2b521d59af1f00cdaf45d48689deb5678f67336831bbcf9976f31293c899ef97182be027a299762c1ffa580246f0d6e4ea7bcc8112d287889858ab0167510bf3fa532fef4af45a7cd7e7d133f288270dce45b49cbe5fce7286a88518a70318c3a5525fc0c61830c61f4d74fad37c5d6c61be339ce9effc9aef33d7fef851f718ab65c719f53982739775a21cfea04eec5f63bf186e284c80137dbf5e019a92506fdb480a5a47f084f60424f869625c097ba3ee9b950f9571a6fafa962e300efdf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e0064b4535e3684edcffacf84b0ac524448959bcc8d4a25a35f0b7251c7d50424a050ccad3bae82b2066e78a7c4e69d1bcfcfe5a6cace601d13c0bfb62d5b38f41fbe7359b1830a4eb0e7e32b953ca828c4ce137a20da04276831b511953a21a007970bb76cce9642036f0db24cea64f723a3629e909b77d5b4470e700bbfd3645c34d7fdeca3a0e88bda65982d207686796aa2f741946ec095381d7a09d0fd5a2fa5451016e00ac5c0db12a0c68664ab27d0d116828c5f6a1733b864283ca613d06393762685664b7172a366f15876493ba3b15116460219e59572230bb29c2ae9279de4af3f94f70ef3348a00cfd9cd5702692226c545ea278de258c382e8f1f268295c4e3be53462c034490878f7fb8f9a2e10be50e18edc11fc6349dea3944605c5621dee295409347577c38d7c2aa605aae6589538de20950c95d944796a6a811665c02dbcf9adacc7b451dd40105a430ea00259d4a87e1e80361773fdf11c00f44f51f53329a2ebe5bf2f2c9a5046f5dded1a51191c4aef4b2130fc2c52cd8f82b48ecc6ab32adef340b54a0911840ae583030f3e1a6e494927c5516cc4a1d51a57dc268f7b86114b09a5beb7fb252d7b692e81a610bd77ef08a82bf82f67b77638eedde6eaf982f80dad58c849636c9747c888dc52225ff311c8b9d500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000188090c294516cb5b9a6bac93944af1fbd0e88152b1a40c4980b84518895e3c9ade6496ce5be6102e656e206d9e16563cbf5607f295d42464b46deb0904962fa2fe6722bf67d124ebb7550f9f785a4085a1c355d9b8db652fb5e03d6f1170d4c41d8ad779a6ba0fa6e218ac834779a7094c5f276620cb2b8e952d6719888d5744b4fb3f8f0c068f4a433988b1a0f7861887183e5ad62a7016dd2244f9dd70c3f61a23208a1cf76b8a54c969ef7c580f489329dd1b43533b3cea37c42916c019d4d2816d210a0c5ce00de6d8b2b64efa9cd9128d30fb3595108068d6cced1a0a36867eb1014835e6eaaa352c3bbfc6091764f87259262f73671a422d5f52312fc23528f2b406b0006c57606a723c6604e55e56e43db5214f24dca020bb8336190ba272667ee1c15ac113010adf6871f2044d5f98067841ec5cd876de67eaa0638ff09992756f60c1530e99fec5592f83594e1921b9c41b54cb0ebbcc609db20d80ecac163dbf077e097f99d7c7bc065ed0e804a3522a1cee246fbaad2158609306bb74e926765179c61634d947c416e2f609645cd33d900f6f5ba4a11bcc8359b13e98cba81ec83a3ff9fc5cbc84cb10192c34f153ba8debc89db5de55c8efd05fd40a26c9836ed1e9d682c7d3ebc1cb526961e779f89d64653af978cb84ba0e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094b5c13aeb33e3fb381df5cda1028ed91f73f1be31e981131de9d5a006622a2c34d232ec329dbf549e77cb36eb4ec1cf7ee752fe3d4a1020c77012d38b723450beecc54ebb62cfc1947ad1cb7a5228d049627e5d4bf6167b3e466093c6283b317db235c410480343ee5bf2032f41345364e6067731c0007df934e134ff7d545d3852e192e5d5c7472c7a16d1538b5498f36e907a6c52635185d2d0bc46fa97b90ac5d319653f4d530f624071d290fbcac54c732a09c8ff799e508ea368518443a6e8bda90875fddf825c009434c95d06cd0485d1a1e4e9e087f9d3ded342fb2976b1e7beb7558d2a5bab4a8dfb011c2e4366fc4828e0bce1d2af7552bc2a71c73c5a33ae9cdcdb1bdc5d610dcb1e04e6887a862fdbd82f788c7ed86f6f3ccc0a80532b039bb32e109f593fb38f57d82475ea8443026111da292bcc7c322e864d6e6504f5d25696830a09c4bf07cadfabccd88e632128ef10ed9b5e3368d0e1a4b49e674267ae1e4ef0e724538c2db4b785f434ff04f197885f759be53171c996541f1dde3dbc4515e40bf16d50356d0e37c6869ebd8394a134a9d45dbd15aa2c06f83767b39af0686e4c69fd2fcf972c89077a2762b067447ac757cf02cd3a884df8dc89170f370d974aaaa511b8039a4778e69880d1c15085c3ef5e1cfbf026000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088fb8c2d39471b387d23369594c97c83dd95b91d6cd30160c4323777ff2cd51dde8cf411d8df82dd2e15bcffd83aef1b5a93c78bc4f454dfe14c18ea6c588874f14dc33cff217f40a702de71b4ec3e4f6337a9884829e7b4f950d6afcc414c0b5780604dc3f5b0a7a80ccd6c744167fd7d8541ef3b953eb3840b36589335c217adf2950ce4f51941c86eaec6c602fb87cd5ff580483bf103d25a4ddb8baddec6d1429478c4a877ef48a5d036055b06c382e627d79a262a282fdaa3b78debc4321f93b87686c137c56ae8d6a6ece418add5f872da19b8e8a4e5b2bfa177116732261c38176e18fa9f4c2470f2b270587cd6ad171c3d37911b020e55001a7b8104dfd9c27c8d671e9464e6b157366cd1a090feadad2bcf30ed88abced2df0626b488541b7f46eca98094ba6a67c9a23cc097f028e99984cc51c08cccd882cca2ca26968efec732c3c65d62315c8aa447ef40055a19d73d9232d9e21a6e5a86536cc9c8ace34fc2e35f35fb76edc5c451c760d8051e9dca9d97958f76f55f768bf6f0ed2d73cbc7171abbc01543c968497e6b11f513b10f62d79c457f007aeb98d87bb397277c469717a0017dacd68267adcf03ab2402cb352709be04d0db4e9b7dc37a614c0d2a679c5fb6b09c0beff3556841c065c8023ebfdfbbfe51920b470d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081745ce7aef0cc3d94ecee89bb6651f597ac2e24cdbefb8c3a638f6c60dcd63f35452c32a7d90e2f92aea6646f9650a56a011e9c35937affa48128943d62f06638d1d3934cef7354da7cf9feffcad44a91d4966c290a4fda1b00488928f7951c20be6b68c5aee23cbfe935b7d12e3cf8493ca57fd3d411e6b56e3aff8b2af4f7f69d61dabb7459c8ebe231b26391f0ad695cc5d8a9c156d88e04d6f13c5d23d3a69df88a5cd82c4c2224b12f9d828d3198d61252580dbd17f8ca9fed5d4ad32d75a6185d0d0f7b0a11800f47e255959706d0f3be482f6af5cdc9efe6e919c1aa185e3ae155f64687d274955d63b1c3eda6e19728b4b285887ae8901983d92785ffdf4883be2ce2f7f780a682a63cbfb25a1dd1c8a65d310464a7802f1117c325ed40d31267a7ac19c6bbe2015cae5faff0fa9d85fcb5da43701cbed79c8c6437bfc6c47fa460f6c4e57fadb4f7e020ca3b1a711ba5a8dc4660d16a4af6a6a136dc40895da5cbcbdfec4a8520d347d2db8124a6b189352f771517a3001e36fda712d797c1a117d4c771abc5b8f5f7b627b1914badb3c6f938f5917b164bb462c92a5cb6070ab7bccb3c163303d1e25140f373e6efdeee4efbb00c6c4bc5c1473fa93954cccde00026fbf9966a6461ec4f972a165c32ea28147828ee06b10e13e50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3e7f02ec8bfb64d7c14829d3e6ff3e90a7a9b1d6c40169e852094a1a455c99d2012ca90a408c018ba8ade3022e6ffe991d1aba94b0c6b4bf2f87a46f366d0e6d373e7d2abf334c096a5f2de4e9e63b3574b9118baeac23226798e61fac9b4ca8d29ea929185953eac00e1e71a421b85671437e5584071b3cd570bd041e04023c97dff9e68ab3c2f0908f5ebfeda80e5c15e4f8c0f111d1320cee0c33d55a8b2b297fd1a62b87089f34a772f015ede8d1b26e93e282f53dec12cdb75368ac343a8b4c14f48678f46659ec42f9f0a74a76f6df1d8b6e1b384614f69de72a91ab11c7e5f1ce5cf2ba0058849757ecb23c13a8b96e73ad82ec30eae70a3d28c6c7b31e22d753a0ba0d46709d931f4c800e8f2561454afa410d86f1ca303cec1fd9b58db33a75e32c6714db501b6f35a6b078056949d2b42f5abea47856cc23a1dc2e83d93862c7ee7be650ab481bd541ac2759108413d7a305866ec92735e57c893f5dab7bedd2292125f75460f14eabf63787e836c7b841a0f01d06db304ed4c0f96477fa89751885d89891474cb1af904c92224e23a4442dcb40ffea472a2394847ed8753d49ebc9ae6f7063ed6c557debab370e6d5f990e8d0f9d542528a226784bc67dd4bb153d0d86a1ab3555b23d78e33c71c921ff830b4f7b1b76100aea600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bf42ee0b62de43ea7c3901adc2662b3bf7a67c69f74da7c8188dcddea600ddec33a60fed491440581857e4e579c52796bd23dc0d88106589fa88bea2408c4f96761b31cc6788b9b937bc036a7e64ef4af471c62dfc691bff49a4a79a36835f4be6681ab358e825a353ebc83a86ee11ff75d48e30a7600e8f03b26dfc8fb7050b675b21a976c2718e5b96805b248f522b044b2f434f18d139a95ed3e18017a957fcfb8196eb51f03e3add3c7b4091625f4dcdac8f908195373194a9c367572c7eb7a6faff10470733fd91ffd4257b1969a8d67ccfe20b615b85601a2de3edb0afd955ff451c6bcb2eb121989b3069f4d81ae0da34bd78701a2efe981c6bc22bdce9a920f037130c1fbd66712b3436d4f576ce3c8a0804b4cc5991e40b0ffb4c1db8b03cab0957b1c782cf65bd9c2128e806a50c813d57f3ee8bc547666472b14373a2897d5a3b8ed7d9d21cc09fb461592140a121e6d6ae5b7504478ee752f4d52067cdf7d72bd465e5d97d2151a0d3586c882f97a6a74cfb8c83711524e58285cd50ee753a86ebb8ee7f88a3238593c4014295c587944379ccd917bbb44008d284f0546f3d168dc8b501c55d26bc1481e3ca3cd6726a38d10ce70bfbc71146c61587bfd06e422ce2fce74bfc4b63e03787ba77250282ed280b84b6c60ec24120000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000241b0df979eb91d72e7be396056aaa157d3d17dbf60bfd9f85ff3ff41185cee4d59b63c4b739b6a5ca08ae0ff3f464a3a24b9b78cc8f3045e0df0fc6e796b746192a5c20b858fb40c7a109121e46576f1cc8689e7f16beb21b86b0e8ddd15a787805f90f6b4aa76a6ab8217b3814de2b527a1b03bc8c8a1ee209ee8381139f8a27cbf8d87ab103d0c1444e3f33c19466fca586287f424b0af127ce2b6a690e704cb6e2cc8dcf11d12f7da72112bced04fec1c53cce73fd12b91f2c1be377cddf9681b93fdb70f8f6626d06c6541539cbd87b998596e3cef60b9f425a79fa65ad71257f19c9048f4d0c7ee800d6000533bee083067d61c2c074f24f6a83742551360eebb3075d5917fb807aa4cb85417f7225a66a3bc579257fab356b1e78981e67216cae46597d64cbe28c7bd73ace1167b9c92fb09b639136ea9d833e3df7fe455d04e2eff3e15dd94d24e75e5ef533d61909473c8f95c85a161b4e7020bfa693738b65d3e017d40a598e540ee2c181314aca64e9f63c05c19a190172ebc9485f964f14aac87601caac7a4fb40c38a19cf9de523a5989219bfcf88dd4d57261903a2def16d9f8acc146038189e6b1351321f6ae9e845cb02e3b3c803361734458e73961799bc53cc62865a126f6f73e62a6f5ca5823308b9d987290e014c0f900000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f20874011023f2713d45507cfb47c9862c7d50dfed60215f633153c29f73f3e602c963c0db0887056d92c93ef42000bcd0637f83dcfa272dc3b2af6991a8224d9fdd7f00bcead5d9638e6c414608085dc10782763bb104808a8d4a614d9acfdb9cfcadc240e9009d24663798adf53008f21ca929160848de83bb3e4a1252fa0abdb69a6236ba839735f1c374d50b81e6e4cf9889d4257daafd1c0a6d4aca6791e77f5102538f472f5a5ad3f916f792e87010352248570bebb94897c84d172f76cd56f9d0e34567dafe6dd8e1bc1e54e61ea935e93ca7c5605535391336e02a0ea4a76f81c8ca60b1329ee43e82e2fb39295f4d50b769aa7c7782d1189149f2ade09730021a018532d34932b95748a61ff72eaa82c074a1bec3a9b98d967a2fa3171dcbf18d91291f53b2b6ff31dab7ec7ac8f3285f9ff9b5ed5f48d2b0de640a02441f416742e4bcbe99e5d3f31e65d628848b4876d927cdb72dbdfbd8360ea051902701274def60c5d94681adf6b26990bbca3219cfe48bab2ee59d921a045668ea2f319592941b09aa9b4bb5282b385b8d7ce1361f28890adb3b4c78fc81624d229ea290e38cda093850a1e47ad47ffacd9a172254098ef2398364d5773d973e7912d2b23e65e6433d7222269da58226ce8c3c3b74e5a4b28e8d4987e921bd6fc0cdb1ce4ef2aac628abe24fcd7df96ea31dde60b8c28c8b914353a877f5f6f2da1192f1dd08e906a0e819166436ecf569921eb877d8f8e0c1bb6d2cf096f8212f78d2bb14ead09b97f84e1ff8d00265e0ba0c62b9f8f2934a02bfab07bd01a17bb5a030fb16e03c4fcb5c47fa2cc7d5ea4616524ad780f11007f81b47cbaebfe85182fcf5bd6fcbcd928a30b7ed3a997d0b9b32b06a9609fb9f7699263f5e6131bb1167bf8b3593ab5a453259f9e5ba4fdefbc3ee9225feaa671aafbba0b3d246222210c770c6549cdb0a57e9aeab7649a64d34016a194119bba0e5fa3397e0432452d564cdf283dca9c0f9667a6b2f986d444f28537a68daf5404beada1de7dd04e262506c6337cd6bddcdf7685627e09901838bfab6b9137579d02e1bdbdbf6ac31187e4b7bd9737ca9795b844f526711d40c63205a855284961fb81043801eb630a84c68805ecb01bdd784757b487a82e1b596ba93d7c3ceb3a8eda2835c63f0a2cf8c7d247d7c0a4abbbd8fe0d3f3fabb1f1473db6ba40572f649b546a69932d29f57669a976529bda00a4b5305d0c8808ec2da6b033b8bfc89a253d50db1b27107f8a9816384fc23fa205a7ba90fed58f096ddc73d575a863ef39781184d9ee24d929af040a6c165a4014c3fabbf6659eb941c3d49b2c953a7626fe998963781527b1d54bbe020a88c32ee773ab919f5587a219bd24c261f1c1e437359584e401c525cc87b5836ab8342db573b2673a2937cc5b1678169ca2527c21bc569e040566a04b8e16c150f7eab8ef9dae30e6982036fd85f4cc17ba7b7f9ea18de1e6041a99831c989b290252ffc7c06c4e0adf78adb336571969004a532db29ff89c02a539f9e26d26b118773923c3d08437a63fb34cfc6662088dfe8f34ab13dbf31f87a68ad9645acd2db41769515c625dcc4a7b976a9b87c997cab64892e299d60c774b0317fae6de4283c4fbc536e8cdf956706cf38c94652bf638a17bbcf5f80448d8adf8dd92457f25c87329462115518a3d4f957c4a8e9ec2f1d5057d21cd0733d42d8a2e0880c124549813d8da7ac73da771507ec51edd6c7074cd67dfaf14f888786b997f2886eb59d05876b65e46760d9dbd3696ccbf363ae067b4f2ee11ed475096f48e27bcbd4d44b79c18eeef693f00eb31a6b0c23f1fa0b9f1a5ad0d58dfb34f3321eb3574600a4486d969faba849958693a0896d15095a6cfe3d71e33a8409e0b4869aceb99375c16deda03cff076bad1f369548a3d2d9d53698029c89ecc4f5a00f8a7cb920ef6d1205919a4c59fc78e15ed5591e0735e2cf12f102c9f6c1720418dabe3e11285094e8e2f635afad6c5af360771bab41da81fb827df549840286316f1b77a855bf8d1983b88431757d08094fa4b24defa91cdf1064b7f3b2056e1cbb8cffd21d5b9b7acfedf2a503d8ac4ee58fbc018a48163a90ac919eb004cf092a076b1910aef7265998d90557a8c2e0b8182c2bdb8a4d85e2e265fbada5119c45296037813e3ddc0a1612ceac42492ad216f75f1edac156d08025f440dd8145567f1da22ff3a68a15de1588ff7fc961ef57654aa65298eb81914bcbcb25b6ff72b72b79fde734c78da770baebaab45d74dd38bdc650bf00d000f73fc4fd86d4d49ef2a687277a577ceb7898de551cacb46cc080754211a73023ebcd6be497782d9b7e6b412998a589e5452124684bd52baa581ef8cbb89c62de34510fc9ca8360b53276d570bd8fded214338a0615e8e170c0765edcee9640df0ecd31c3160bda5079f31ce113d15ab62992fe0a9d0e4a4d82277447fe7031baae4571fa0e406ae466bde0e61b99dd336dd046831b465f6e1eeb7dea8e8b01899d74197cd84e75ebc94f2141664da0eeedbaf75184a4ce6068b4e18f0c33f0268d0b6d50e5f559cab99920bb2995d08a03c65f3d731cccd80e7a378b0fbf4050aa035d9455c5a908e9484a68e06db923099ec1293e290d4da7c1a8680449f197940f9dbe7a65838496f4b69374ce6a37911ca07c4c1baa3f98790ec3ab2502c5049e4fe1af61fb1b0dc7055ed5cbdb59ac61ccf0b63be27ad772c30886f080c95947293ed4fe973b80115da18f8f056f711da8852e4842e9b01748ff4fb831811d9f3bbf54f46c38d0af7a95770e8f895f984e403944b2d567c2f44c720bc0afb7b3ae24629ae7c1963a8b8cd89e38e068f4ce4b3a2dad18110e655f93d3b401f2a282ca3b03d026a01748ef47edb37147ee7e6dd7698a4dbe96d6bbcd7b0df0f2589ab5d9b21073fbc9b8f5f7966e8325c8c691cb4bf84f248c039b62dda8f04bf9bcadf3495e989e336e59584885985aaada2e0e7fb615aaea81efa7dbc940b489171cbe3c747dfef5e8724e163f642a3b540c74ca8dfbff91ca52700fb11281a81de91635a2ea53b3015461482eea84ea9811a7dd36beb06e48b6ec9d2f0301296195b34ebe7182aabf4ecfe82e5095641dfaec3c8cb0c1a39bc931bf31a04b40818934eba8c3f735e30c2fbb8fc640ca7ecbe344dc985849c8c68e190fb1e392304d2832e14aaae8c4c943aeb6d6a3d8305d5b07dd6a4453d797b0085d52410938801e2ef201689e39a7c08417f74cc37ceb9715a94a34a51214dd004442cb4c03d7580967cb25543539aea1dcfddd932ec838aa2cb54574602f5911331190902404081e6c63a787759bc0e6ca5c51674d6b5beaa915c8fd2d5c8305ef70344e8d9f0a30f8e81f45312b6038b94717666754343f8d1480ff5aac121b63c109eeaf015c9ccc9e205447ac89d204b460fccf800f552f99ae03a5351f9223f234b65639854ca4608125fe69c00d185b4e12b741df628c080e3ceef1aff4904178419141d142b904d9bd0224dd62eb2ed8fc38517722d48898c022b6d3f02a122a2ac64686d091d3af798b46bca55daf06cb97c386fd2a3f56c8a6ad915282029e85e09921b3b66640599d722c57f83b6cd1cf842284f6efd309865c043dd2b1ebbdd2ee39fb6aa67b0c323c228fe1e57b28e63071afc5bf9587676feb7da902f58967716e26190e4dc9531d6a905a60444ffebf39124d3b32c7678f73434e7193d671a32477a39e1740bcce2a8bc822479c139c91104b66f88034a8013327d0f2faf37e38abf55299f7fd70ba7ea6b3cae3060ca68d3160198286c77612771090d299d2be6fa24c565d5cdfbfab9e79db0a2d897dba2e53fcea270847a327606273ca65b91304b6338bd147768092c72cb14657c10091150b77a7c4bffcc1d0991d553261a782042a42d68e593b10e6f8efe45a23cfbb5b64a710cf7c9e5180da37fe62a77261352b4d79e804991691843673898a31021a46a022106596cf61472afda7ae22de7cdf2ec23d1b1845999c669311b12d41e429aaf809dd64a622f2d8ecf2f95f1f759b5298cb86788c9cf16a71f4b19e14c6e4c81174358e3d215c263e4e48b19dfa9dea9b4059ddef763bca4caf32b7f0db1d584905e4e9bc91abebd022364fb8e1fd8fa3e6d403105e73a9f552cc10cd10462d3205071253d0d765ec37275ab66abfb6f78ff7783a3aa809817efe76ae462d91a09a19dc5be2f121e60a3e19c57de011bfdf8dfe7fbeba4ec865ed700119c02c321dba8ee2d15a313e4adbbc128cbea55b5d3bddf707830a27c6b083c03922b2de7f373dcbb1f8078660a025bf5693866417023dac94f85b2a164b8d7a515714cc4c44fe33c217c0ddefbc9bf44d3de37e7af75532e02708f49da9ce00405182c3d14eecf2d20d642c94edc01dc84503b543e67df665be1b4b99211e128ff263c857b9165440edc7e2a29417bb71b7b62cbb17a7662124f3bbc0bbad4d3dd35c5e38945e3260949a619979a778bd2bad34faa0555a21d44f225a0493f41de631104b7e807e6229237f2c07fd645032ac5b0be4eb0c8cb5bce1de9ac3014c9a43be348313f3e1293a3fa2b8d648244aee684609fa5f79d158c4f73f628823520e0c34d03a97b02afdbaa500686a734780b5e2adac6a863efa18273542e794edd13c22fd30a721dc73d456aee0a5048165a5213f0ed7194e96812fb09547e1e7b02b7df87223801291c574caddf8ec04edef7fe789f8a2c89ee3e31e2bd9c98831357df901490124068f3904db5dedbbcab82ad2b26d6271df5fb0cf52331edc6852c9741834b25dd8204e045e61d656720ebb15d1c0f17692a64483b17bbbdadbf181c70abf01468e8bff28ebc3602a5b2e5e4300e9ee8f0abbbafa51d1f3a9044695f418a4a072676ec3f44a061d99bf3342e56eef845558a2319f8cec6f7d53c55656e519c1ca3bfba9a03ae855f4e1c56eac3ad5dfe04296eeebcdcabcc01b8dba7712f11296f730ddfc690babb1f181616d55b78135b87a3839dfc553d089552b76bf3f42db3dc9b547099d7050b95701b16c7828cb73956fbd6208a86bbcae81ae98352142ef3a515b264c6a6ba7b3194b0b44507babe378fb7ea8efb0e1b582cd27d1c2d185c607bddb6efdee7ce15a3e5465586570897691e451e26b302a9ce352f4926d917fb495d0567118d1b157e17d1c0f9d55be7ada80befd722e50f6c8686170712969c062412b10047c3e42e227e6c2b4587d6b01876e98496b6e84a1805a6131bd129cc08853188fa4a45e4013070dd322851be3d6865a24bdcde3e2fa2f1211289f8579932451abcca7449fae8a3de6173887bedd1bc36e2bdc075c6120623a0f367381fa46c204a2efe2f318bd7901b7852c89a8bb1eaa7bb17c5c2f44927cc471dcff0ca704d89b7738c6f18de3a658695e3125e1e440f17184569aabf0e0892756e671f071b2db5abaca42a7272f3bf9f7436e6e712f217561e7df2b6022be8dbf3a9993145de16c99ea0266365b1a69193dd58c880d91e952ac12f3a0fd4519c3d430e28254dbd08566021f16f7dfa8470f64992556e29af2602527f1f219e692a2840172b7e6b385421389d69d3c0bdf8adaefe9000d0b60c9155a502d625fcb5776578e76afff0b76a854a915aa1cea4a12827140ce93e3a7fa3b81fd0da3ef19d18c6e11b7b23e8d5e842e195982b8625499641a241fccc4e37c11dc061fabfe4fd1e4be4e20703ecf6e6c01f4ec80303bd1ec0855ffd5ed6f263003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000451653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000452ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000004509c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000045287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000045286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000045289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000450681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000045209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000045251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000450a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000004522fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000004519c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000045154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000045146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000004518a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000452779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000045007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000045303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000452ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000452a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000045284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000004519b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000045234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000045285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000004518a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000451d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000004517bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000004528cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000452c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000452e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000004505e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000452805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000045080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000450763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000045021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000004517acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000004511a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000045204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000004521dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000004516489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000452433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000450e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000450fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000450ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000451dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000450fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000045139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000004505bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000452568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000045134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000450545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000004501266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000004521880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000045002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000452bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000452c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000452f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000004512eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000004500ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000451d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000045111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000452ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000004500000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101f2777871dcd35384b9c3d68c689e57572cfc622ce224cd802e1ee3867cbcf1ff61530433529ecbae2b84521d54563b57212dbb4ebd511bf2200cbc6c8aefb95243553a89d5129fb16d0ccf41f9f888d2c82494fda3b5086248a32ed96e0067cfa282b25f46473557fff6e392771c6f88400f914e6ec2de80a91ccea2c619001dded976d2ec0c6d1d15db5d84e5c287cd70555a9ce8ebea80931e938c08f7620b88903b53265d6643745e5d1d6b6cea33a59783614ca1aee7a6bd5d361e0d76eb3d4b3ee00a82e2e4656894920c94d0bd3839b40d83d591228246999085de196b4ed812210ca56626b865ab5b3d412472f7f21472ac72b52e09567319e4d21f43cab1b9a63d6afb07c10b28b18103f9f1557580f59f7f0ff1868c91d5308d875e55a16736ad1978a295b0927125495e1679505f3b9d411c4d4ecba9169a92225590e99c6f29ea35df62a70b30a80fc6d5890ce321c5789e20ef5a915da6f0f6c70c10d8163a1bc175dbb78c4b2bf6646e0f7089204b5db5f3cc64007c9f4af1bc066dbc3ee6c6397fdc8aaf80dbfd6186eb8cad94bcf8ed2305f8420048aa32a81e4355f7d1b66791f638dc606576be5507a0a73cb34213775265df2194432062f4cd3e0d6021c61e21b13537ae9c7743c6478a4c3ce3ee27ca4b44dee6eeb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000928dd165bb55c7c0bc6bddef02853a1c4858c4cd369947e732c5d42d08759e4dd6f9f5a02492073678f7975605671045aabc498eae127ef9c5e9f84c0e4e5f3559759cd5e823cd3637d859efbf51d7ae081eb384482282499cc4cc032733c141b98a8f4b56cc51ed19a281d9155a4c495d3087949be9409484eed5792c37bda8590d3dadfafdaee78c4be9f240bbe9f9cc66275b370361d22a1b401df3cacea5273dde3a99f90e22b2cf9bc019e4b847674fd055da0ff7f25fcadbd2ba66d54f8bb11020776ad816c01596316222d07586d7f28a8c57d4212e96bd6998ffd10e9f3710a91acc2a32a8f2f66b56dffcc41bd9502531b28adab6b1614fcf58fd92fa3a3db2b6eff388bdb39fb103b08b950c3b67d1696c482c7548f5ab62fa429d5a459d29c1682422063f5c0b13cda5aa1dcac0a8013791529242fad10dc65c20c23cfff86c6b15a2ada43eea82211af26b39532557e5684cf4793e1191ce57f52b8c32c700b2710151f7f54429ce35a40a6fb59cca53deb250bea4a548c24cdf0c7c0073009aab7d5c43ecc55bdfd0e0fb80674798ed449ab1040eb139ae514aafcd0248986e00c5ec61d81ff86e27daa7063384b616ed91a0055604ab9678d72ae0224917349992eba6b501a181dbae77b98c04579cfa6d2a4efca7b6db36b20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a67f841969435f3f0d504237015de3997ad992e6a986579e8f4243c98f8b1b357577124e753a7eff3be40fedf5123ac0bd7054bea0af4f8db8bbed4f33f68d16610e12db2bc0d71ff12519b40926bd74f96bbd81882cd9c58e53b8a83b2f2160597b67de80c572c2d32dee2935bafd01e95d6760c6ccaf51cb64dfca3aba1aaac9b33afbc99392e781d442cfc135207e3e801700c48bbbb65073acc6e70411b8119e6b609fed7969915a8c084b61d1dfc69f7f3a8b762430ad2f5db55cf54a2db433fddc44d3679e7903fd767b6b4abc29c61e6173c7a64079354a20f8bf15de990f938218da8f437e23b9f70b0b5d5f802f09a1f8180d276837b0a6bd9f06ed5a54b663e4b29cd40b33d96f924fdeaf32e1edecdb0ddd00d122c2f987e65cdba6aab675ba22629cfe1326510866d044b558085ca231e1d4b618a567b4dccf04e8d1b94254d10399a79859290f2b54e830644f9b943b773c5374ffbbfdac01344769540af80de9faf7cf2cd10b9d6d0fb6f8d52fa89cc0235ae07c179f97def4ba2b5ea9bf45f4e5333d3e9d7cefe39164e72b185894b776f7d068b9586b304000e09a4c74d651a2eccd417ccac29fe1d37901d97ea0e116425a5b05d16697dea0444a741cd26509198b2c43ee278e5e0c31d5b505a42de7e0744bcfc49bf83c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac368d82222cab5219d9565250a586704a3f2cb57aadac5a56b00fd689c2b985a23806c1dc8fc30126646efbb16eaa2496f7eeba5714413f84ce48f0a70636e7c5f6da82f70a2928bc127a735dd663340c2cd2786be6daa0c09bb11646f32076157b0a71c84f2e6e4c2246adc4b77bdfafe839f95a74263ddcb0a91eeeffad7c5d7be10ba81cc5981bf0ceb14fa1fb99e4acd234a5f5f1462e4a834185cc2ab3be01dd6a4080688deacd818dc58b28a3adb8bb5ecb6eb03a0ea6e18bd860d0c486ff3f43c6d330814cb91b8980ea8ec79447119fdd5444311813892c618fcbc53102c988899b97848e1dabb7bae270d245635f1b019316faf89ef85ba5e28780480dbd8179454def348fd195f452f2ac506a8235dc9bc422470985ecba50cf6d829f66d1c7736a42deb307b9441cbdf97084d5bb66ff8adac2ca71352118db9cbcdea4e9c50ae693934b2c0d3869493ab86da2a0e5d76cbe32f29658f1acb802b45673d998033c769ad05d3c76f93bd5bd1d00147578ca7c0e49217a0d217e094ddb21ba2704f97e4d2957142fa20783985747205762cc10e1d7c5920082e1e6a14815edc58007eaa1579e67460057000042d77977f3a569251060078eb750d5611db49d926e41b8a0894ffec1f3d112d7800389ad03c22f19db63c297a1fd52000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016959213150ec6311f7b947dc3a69785dfddccf5d772802a6f5d439c1787002d0c5c32cca2944c8543420728a092956cba316326b239f5c0cfa31e571ae06538d4f64ff16b07307e231fcbe7f7130cec52c76696a8cb0b104fd1878eb9740010e7b0f9682a483692d8b37038377ebdfaf21edb365ffca932c7924e08bdbe92eaf460a06cdbbeeaab362956a7d56adcc683050d04b379d8ea9e0a723bd1f5a828c875311212236e2193dc54c4557317672acaec0cde45eba1c60bb4d246c2339e9dc878f85a34caf8a119434812ffb61a6bcf5a0d6ce7f88eacbf88e25e374237c488201bc6eacfd222498bc5eb110fc67d8710cbda0a21cccc85764b7dbf1cf75783c42187c00a7ac9bfac3d0424a68e4f90cdc490b489b8e5a7faa99f21c7ef95b6462a6f0eefd46a6097c3ee672213d9350e87dc11e6d3f15482210462582efcbdb5274dbe127e440bc54bf0021124dbda73178b06c2d11278b1883aec21759b09a073cf45408663291cff2f5b156d0a76b0314248eafc39796b2740dec805905199212c4a53a1529ca9b22373cce20d3a9728ac110648250c74412cfa2eeb5cc6175793d461427da896ea5b546a1adc3444fd299725ee6f6392d1f9d507ac25e9acde6b4a9ec98bd30928d9fa565cdb5d57cf5966836a017725a852097c8c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000966492ddcf6b1b1afd19d42a25a2e4df33270d4b44c96d9f20765abfd4d7c65d2295657894de69637379ae7a5080fc74e23c4d862036ce2c33c362cff1207d0b7c2a67a1c1c5faa22ec040c4902fc17d125c475f2a059297e861905fa33f3aaa6e336564f8dc08f1f7afbf07e10d959605b410a71f94fbe46f88e6b2186914bd5ffe558e25c4dae3a8dfba76005ef20d0b60089bab7742c657df668cc3a2a730d17b9305be206e47e570342ca3585ebd6cd5ca80272c7538ae1984e872a682d8bb1cf6d4b84ca84b7b9653f61c5a6ebf40af0828902b0c560449dab07c4d5cba3a8c108292dd432f4e2988ebcea8d3cfd8e7b3946896dc6ed8ec860d7e5d518b437693e5fc62c3656e09aeb0821501dd61f8f1697b02afe3d8110bbfe949ba6cc5c336b4f3813ec5837ff25deb9474a3c1fe483b47ab134dcc39e2bdb60ec8683880a525914b7fd3caccf6ddde30d6e5b46902ee7f1d87511209fc4c0c18ec223ad2f8270d5104b7cde6de9ac328af8b2feec221fa1869505ad03b0db93d397b4a246905589a980981c27e2c9cbd1ac98058dc7fc942cf214cd498c9bcfb5208dcccdb3340232a3fba5e4a57384c0301b00aabb6175a454a2ccd45dcc4269ae3b10ab87ce0970d9889700ab08df1d8fbed2b6ec6f45d11dc8228fbc08676d9a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018c53cdb4129ee7e19f8bf039d5cf3bc8a387ef7271e0e90ae4ce54ece064579e3a640ed44e1d247fdb6b072824746ed62cbb3cc891eb81f7e7751d95bdcf2e7bf94572e0a3ac8943642c6ea7833b4b73dc5846e62d25618bdaa15b5314bfddf421592a71c1de619f62806e62461701533a58b684d33927fdca6536841869f5a5aaaad8b07c88780da3f2919002b05b9f42550915dfcbf53f03f9da1768d3b7e8f8159faf86af6de4862d4820fb43e02b352c50c1648ab4a175136896a19b97812ffd8b99edd6b5970440b0491997925d81d2d9fc9b8bd151fb25d24c46bbdfcc0cdac57ad8d4c1dcc8d5eba06669f26f1b45b75e39214bfeb7172e7a61ed1461d198d718758cd23704fca8724ef21ecf1673ad29170012938d6273b0106f2e43987e532579fa100079737a099921175acd90605c75a7079c0fcb74d3f571949dcf9f7742edc55e725d0fd502b7d29a4a15d4bcdd3a3fa723bf4832ac68fed31e40f765a596ea33f0fc807e8bdfa8ef2d87a856ccc0dc67b1c7ec78db0d859905bcaa5ecc399bd38ed043793df267349332a0e46db757e2578b00141ff173031952129c55deac9231bb22312ebc9745c8f9ef584e7d2eee64dcf509154fa8e7f32a420358f3ff5fa45d5889bf45e0f4f8e6778b042b4bdbf7829fd7a808a21720000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac643ac8de573e0a232d45b5b02d2d646c927e0c68a4a9da7454cd0e3efa9929ea2ea40837cec9b523b27ac4ac20b4964f8a5790eb308821a53cebaa788655be2b4ef27261ea9d8f316b458a5be96dfd77fd0bff8a144b979506dbba5ec663b25409c0144235711798f6b2eac8c808cd773d5408f504248491535acecd93c405203fd500f8ee8a33cfd6ef1ee624a707ea5808aca78265f27a875dacd605240c2c9610b1452c083994ce4df675ce50395e178d39b91c7d52603ac87a63ad7d921ad19da35f1c860f06ea65a179fb73e7185dc2dacf1dbf96f8b03585521dc5309f5466cc3a3c0279084a3ee4223b40c46de3283d81c7a334f780867abf2445ae35f68eace5c0741dd0063b532f9ebee994e99a0d4d857ed11290d60d8530dfab70fadbd01c3366ed5817a77a4be97734c627ef952a320bf790b9cea14e860ca8bed5663eb9b856fa09940b2e15bfc7ee0dbffa52fcd077a7244e98fb666ada0e92f2c22792b7a59db5c5ba0104edfe2bf3b190b6ca523134bd5c1bdee99b50edfe43b04d43c27eba1fac607bffc084370fc4b3d9b5938ba3f788291dca1bf4b642e8b8d4368d18e1242c4626ec3fcb0aaa3837b36b117aed8ca35a845112b8c5e2e15e56173910dfb6a89878edf4592a63dccbfbdbf8f899bbcbae5e20094c610000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087d833b353555ee4e8c3fad409a40b162e411e34971f54608071816ec76d94f5c0b8cef64268667aecbf185cea6fd5b7f1169ea1d2eaa12c8b60cad272e2f68fe6f86e9d8531dea2ee776ac2f68e01e9d5e754e6ea47b77757ec6560e65c524395440e9d71d6f58d08b47444a83b472f99b39596369e4a52cc1540861beec88f142487844dffb187d892eb46ababc6a65afdcc18db04b2dea47abe1d14483c7c3ecfb187a45677566d32c102f5032c4448c49e933a2889c6689fd2fd32d113746474bf056efcc261bafba0a28b78e83d66f30bca7b7b1640a796e4d91d2803fd7461f7739d364f89d8630b0b085690ec584dcaa50cbdc7ad77cd8aff5c7504d87d3b26ff636c2caef6a9faad96078b373c7e8bb0c2c0e5395be66253dccd1a3e79ab0d7e1944fe6474eadf9cfccba57420b69d5cc911ac461457c2f6e417cc7ef0698cb50ceee4e09697848eb6e02d5a5838ab54b537532447e23b36583c8607027c9100904a4d805356e6fa42cd3470d9a21dad4e98ce45e491f134845da7f19d453acdb65c7e13719d5998833148dcd459f699444dcab799a13e8d7e94cdad5770989a034421f4277f46b517ac994cd30a3f82a3be1061bbbca73a562431422f0346946f4b90ba52c0a5e263a0f6534bd52ff5a875e440383ffce16b8859e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916a14880105be0c8a23e3a5865c002bd2346567b3982cd50c5fca7c17f0e8e7e09c7c13c5299786b57c7b44e0885882ccb7e30cd32a4f2bf32aec7122ad398bcb6fc4195d3f47365a4f0fbc7eb486e42074a6ab69a46d0615c58acff041301be037e78413b0366c4be30bb0f6e79da6f409464453acc263127039ee3708da1613268cc71c398fc0db6713a0a427957a920b143a129841fb9e7c16a4175cf002ffb429ddc2ae789388d52f4f85a28dc48f4113484a21b96ae91746ee990732b2c4b04a9c45945b648ae7e3d0692a0069d9e13d4b6765d5953fad730f2c33ca7e2c2304f23c726b12d555fcc97d1508d8b050bf11028ea719b3c6b057714c2235a39c1d7149d1176bbd523175a06fc49cd19a0c4c51435feef5cf5ee2f175ef2a34f18177d553a4d595b894e03d4d0d85f9f2463d9fd19ae7b119a6f39390b82e0878c46f6625b7bfa01b23b2a73507313a68a18009a52b172e88471fcc1105f40849a4a9828b3362e2d7815f8a3f76dfd22b322e065559bacbe529d1626283039efaf3982eee4597b499c6c392581120849fe6395be2c4e5597a9f873a18d320cfcbb838acb0c5d6c1e4b09716c8131d59a77a3ef75849b5dca095c7b7e06dd2665915434a69aa6c9417d4d78e1790773e611defe6e733773a673b60f3365c5200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f3b804f85293430a525a1da5d415846c09f4757ad877c4f8faf4d3131a607b3e92e31bee8e53038448f19188aaca2e2cb20dbe1175fc8700245c709edcfa10262ff49e7bd76c01c04689b4c6e59bb6a1a356b1184e2e47eec772ebbc2a94645722c29925eb5b1ce8b5c75c38aa721d2c546a153985bc417f699d73f584f9bd2b6372be7644c6dc6baf258910d8a3cf9d81d117f5bb1f2095f12eabfe7768f0cc8f8d358e89a737d2035e29af715de37dda21f78f5dbdbdeef482d1c701bbbbafd3305687a1efe03bd43e94c559fea07f9df0b7bb1e0abfecb1c98418c657e698fb0086195dd06e56e4462d867e4c071ab015a72e564de34dc8646668c194242c7647bba0e35324a2722bf2d6219d71b3f0024a5c4d0e4d7e663f923962873e82fe1be10522849e789e606e690f621f5e8f22e3282381e232806a4258fca6e96157919a29531515435ce3a145746093233e2ff3770d668154c805d04f2cc7da226d20cc37cbaca090162f87a18f695db5e32193bfe18ee331a0e3c6f12d8c6455df73ca36a7ecfe209e6410c1d544c00ff50ebf370a678bfc05063637ae3badf44b05e68537eebafed3a812321c6ac2466868b72f350a399d13a9b7721e809a7f6a87db059088aa78ed08e70e847ee1d3b5d9e77a678f4b028fdc76113b2bb710000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af235235119ea0869b5cc6c7253055a6990cbff941d83ae897cdf9bad8e3a9899aea79540bb914a519a3a6d484d2f290a68b68ebd778a64fb23e276b448b47e604373e194ee414e692287c388245ef927bcfaebbdaf4f03ebe759d32a19a87e4e33c9df0a9d743722ba9da482135bc8dbf053480dbfc78eb028f1b47762d0398c6baccdc661ff11ae92c1bfc9f0c9170fbafd53e368f316162e0a3ed53e775e6fec8baa60248361296ff39abe86a8fa62b037cfbec713dfd16504e3667944c4db5fbc2e0c4685e9691f32460a27c53a30400cffe0a4aedab7382c1deff68fd7068fb4c5d1d97e007f03d6dc35d88fdadbba832253b8deae3e697adf42764a8af62fab6983e22c2ad65711dbd62a25e1dee6a5d4159e160aa10e3e795aa2b963491e4f4faf38e3723814f416c0c2aeeb797d66544764e4940699020ed847daac5953db8616a4f4e7dc1125599c29c53100ac8f85b0d7f6cf1be5c8cf64016a3e7b3d8d9564a8cc9893ca6e074ca6eecaa0ba07d98fe93ada17e1d1424109324bef903fe97602aab3efd79c5e2bb5903a7e12df220a40dbb3fd054901aaf779fdfac0244817dc74f24acae14b2096574e40fec28bdedc018a13a770372e0dd15bc7656a1c9fc2301a2601b88ecadb05b8986298158a3387fa5e831b2c7175872620000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000903c570ed84ecffba7d200cecd824d9f3757721bf97c966bffc1bf8c99051ab4088454a63a847cf1d68321e958da5079141e0a3ab999f4a78e37b2235c5eff2d50c5ee83b72d596733f7aa9652d4cae817e1d137c8c780ba5158d31e51e970cd45392800a1720e02dfe5969a5d20b6598f12852a18d579d2db329d6c35b621a8f11116fd5ccdd18b0f3108ee00036d4d7d96f80a32c903e76b0ee82088d57efff79f063b580c4b4f65091c03bda51ed3b998595dc1e4c88fb1a05eed9a3b208fa5b4011ca10591fe26445937ef43483e89fea2a94f5f730c3a79e4cf25c2b9b77629d1a12ce962e5a01d907339e9729e6191fb643c55675290dfe1061c98f132470d1976e7a8567721e88f5256ab23109e9e380588e2892b11b8ddb889cb3e0a551adaae722a837563c3a9d8140fbb5766215236a89828412175d242135549e44c2a673f9934b983d9f0b2138b3e8a567e8135c1c0b6f17cf6152c3a9c2d5cef7c6eb5617822de560f3b0b56dc169f94ad5b701e4f7e49a82abe8d6015563a72cecf62da3836a8a2d9aeec4b35bd4feff0964b28fa92fa69f8efeb6794f4f0bf29ad92dfb226f1eefdb1c28b3d400041208fa1ce8afc000be6cee0cecc5004405e7f3d0f02df3631a096157fc3d3a8161b3ceea992c187fcd9ede39248ac3ffc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084c41e4ecea60acfef364e6e30a452a307ef222f6cf24fbd0090bf9e6b642f41603029ebf3a05045f065992fd51e4ebaf9c12ddb6d008a306783b279a774ec10cd4bcee23e25559343c354b9fc719e9a78575b8d18d013a1a28cb5a7539150333abb80893b9be70b726c02962f8b268d3649db492823ffaeadbd6ecb3de63f3d2e910a5397c70bcfe31b39ea14a3daa0d8d2eff395944bdff14d1c35f5559625e34144b3fbbe6071e014e16f88f30f94a2823da7a23dd4bcfeaa5011619bee7310f82cff46f3a109d680ea87ce349672c7473990787016556a5995b778d04e3fbd5d48fa89c7fbf9aa722fc62e047e3b40e673061d8176416c13f6f1fcd194bfe27f05ecb47a9aba091107d44b01a8e619f835ec919550df8251a0dbd99503affdcc725485b68849a4672eb5ef94f74a51201ab05ec39111dfbbeac149becc109642188cd5f551f7eb33a4c276ffc0693ae8e68892e5358845b1eb950e9241868974a8fc4ee5c2c3eb7016adb06667b032617a3dc7448bf9f0cc0e04f4267251df4428eb66f34389e5658335f2b16cb5775d96e903baac80c7e245d0aa96bf3f6c8e7fae8abe9fb3c404f20bfcca8c35103308edece69d504e6d329b4981ba0e52aa8684a091052df5256a2964eabb1910527fbdd92c3de34a5088bd26f4e92400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e3b6b1cb5389855df442ed4646b66ae3e6a75cd4547641922c48b57a7d543ee22c52e20d0bbe86cd378f2412ddf2f5c2ba21d210fd192c01e4d543d813b15f116358eb803cbf983c49b3a17fcf30157437e32d684c5a2572bdb373c634c7863f8308038c3401dfe1859b0a432bcb6c02aecbdbcbfaea054716d24a6df319eef7d24c85c47d92ab9704e13d1d3b61d5bed666ccffa0110c3369666c36c58b539fc063b4f6dacbbafd6163978aa7886ee49b64d9dc8c9ce8bbba691be94173e4a5de21dbad5d07f9dfd170ee85600e7e27b79d2ecb205cdd196e04539e52ff08d379f34e23554800341b9677e96be79d15f972ef4ca97977503a26f588a64269966fe39ed787e791209b0c54c191f59a89667283aa4760f8c812fceacf09302daee39fb93e8bae4cddaec426c10edc0701a82fcef195db9c5de49802afbdee53cc8cc13afcbcbcc37504be0093713e8f1ed59415b2519bb11300bf99a5a67e253077f365c2da3b9646aa5d46968b44b7e7517d3f06b719698b18fe0458df20f0dec58315640dfb7a3ceef34c8b1d6d19ca4526b619388e9d3efcac28127a60eadf920728f56b0533382256a2019a302f3d78b873e25ed56f3dbeb75792525f5f4bb24e1966d7f31db603aa7def6f00e507e6dba69c0db200a1f9c4ee37d3c066f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000efa6bdb65a580dead11e30929a3bc67b374dbf3444f1b844ae7b99fe6057f8729b84959b405445c45a8363c133ea89ef352590d1a6368e97d451e312211c8a64b760a08d1723ab26d3c2067cb5a83fb1c03a452c6cb4dd7edc546ff197983c75cc4516172907587a540a2e729832625c890ad7a7cbd242f05751f739f48d78c952b1225db406cf7b39edab85d6e4121b747633cc847f5c4cacb0186a041ee1c3be7cad398f88b69bc90034387331f8e9c803940d9e1252a83029fd067ed41e7f4da543ff8f246cc8e612deac2273f1833d63727bf8a3a5764cc4b1bf58725d86649820c133ca00b41a58c68038e4c3af15f97ae539f86434480dec5b255552fd25eead80c4883acd559a04ca116d595cb64cf5b468739ad17cd54c470369fbe35a76d49225b86084a11ec83df0b3786d1124504df0129859a6fcaa42f8dab0edd84c2bdce400ee0327d68b3f3bbeff25dc2934692c001b218cbbfd3d9199dca9b2d09f93921ada8ff5acff466311711182f588854fdf989042a04780d364788f48fff435cb02e6bf7e24de8038e7f3b1617c6efe0c7fcd98645ca09c82aa7604b66798258bb937179753e6e8eebf8f9d926823bec55de25edd25f9cbac27abd30b1109d89bc93491f9cada27ced97d503ccb13020e59a849e271991a77f652700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d84a77154d8a795943386fc78e26fad4f033bbf36758b4d2176c0acfcef8239dbc87a0a5ac9a57bee9e8e1e376a8e164dff151250a4620f7ff6ff4ba01da4663635ee03bafb6f2d0096efcc5666f2ac57ec66cf528547c70b05e3cf58923a4072f9248f284784edff8a9384c9f839401cf1494d14d5de9a23c0a7f63e8c0fa2cb229c3b88148802db0b245f076cf255f6b2af234ce0672cd1e6e04f6decdd5c7a654ec745c1fe1c9c4dda43c180c49c82a34257bf55cd473d0237c13f7863483864d8815ac09068b07d65f5db52d84451d9dd56b9a72d86aae038ed730a58ff3fbf3a0a5cd7fd3d1cd2f40453991fdec7085edae349e2425f9af3180d1856ebfe8df4f612e539006c7227ed00a16d3dac0cf1b6491a08e7fa69f92840279703c01731a2611fd649213b58b2b43a010ed532041a320f03127838e4b27d27ae4dca15155141ab365f72fd31bd42f2e66c2f7ecbe902653de7c8b2aca48cc18b5924d91a00ca0ef6aeb8936688d08578751f82e4f88f173cb951680f120da3d88f562af49f4819c5799d89276643378886d1ed43816d22a7bb2877488e157bcb52ea892363c2ce35f9f17085956cfcac35716092d4ed33ef9f676bb2b48148e2428c70d14e887437cb144fb7a60e2d7077f050ed2e77e75b72ccaf01554925ac740000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000918cdbd0a7193a4500a3340d396439833662d469fe446d45de131a6198209a7f25d16051ec467e66b9ec42753c4d00084dab7f749b950bb2a0944952f91eb775afb693c87bc59a2ad81ede7e748bb6f3d33266a1f91b42710a5a8b2e64d07263df5627bebd77049600b08040f2fe3e29d2c5c1fe62045297d86d9f0e45a2dc50f5cf19f5c84403de09e970b61189a994c72ed1266f78ee988a3e1b3050efa52eef222556226884a954005a7add480eb367ac9b46cc81ed9e63eb527da0bf0b42bd76bbe83e80f676947dba648948b5bd4cfa0c17e9e4f5eb0f053937b0734637637ac882e4dcd62fa530af89c3014d783bfe9dc472558e4bd317df074bf80156af66765b3370069de55752a47bef23d5c2378fe38508f756924d5e304992cca015b8b40f3a737e0b9da37a449321b0b2b93e06207794642461232559bcb91577b31514c2dd456c9516eea16945f87353950b3f84a810913ded4cda47c48476ebba7d843f62702982eb2ce11b209b45b8b3ef9dc7a0e595993d9110d1aaaea29d2c450a778a7b8e176d09f4c29ca7637b149ed7036addd231b2cec858bb47bbd1647692003153e891f940b93673bd7667b561f483ac4fd82c25818745100e7d48c7000e3e5b09fc9c137dc6d3d88024088ad149b0c7a0389a8a31f0deb0afa75400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fe320134e465225c60d81d8a419ae78ecc6663b3279b51d0ed0f925a15ab51a7b0c9319080eeeacdc983c60e48ffd41105e265613dd5c9a450965c03652e88046e56a1f0f61926fd3b19d2cad138d8632aacadc6f35925eb59e474f8e5b0743f942020ac86ccdfa7fb3b9b922d7f84ab7ac1922033b5225ee0c2f89a57d649ac7d24a04ddc2cc38c808b01126f41c80dfd39e1b951ddfcc63b0035df902bea08c59c412b8f67a4cc60a70a8d31e2e712841d4367103e24ee13270dd1fe751a0682abab9333d61d9a11c5935ebd0f34e6e73409506988bb2602b5af12943369d095c03eb370833fe7aae67681b82829010aaea3907619b2ec93b1c82a72a5b225ba2af282a679bcf282a2b983c62c2502b52d3b74090124f7c4a788c0c2c6558826341adeb1f295696e5babafad11965882b7b90c122dd84732ccf7aac645a5fcfa1eff8a7e794b171243fad975766eddc59386c133e73e395a42ad0089f94a7a47d683d00603b5fabdb6688f79bb7ed083564e6885510fbe6180c489cb57e4609b7dd8136bed653186eb0bb049ff9b92205a7f88f1346bbee9b8ab5e0bcb5fcaf0d8e2761aa34d807d5fbd1585101b13b96ec8e71d5b46f037144fff8d19740d5a2d811eeca2d5781f8beb759c115a2d805a4242b9953aa43e280e765881a460000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab75d2de566484a1bdb963258b9c0848ac90d4a31e16c4382ae37ba27e61a3125b2f7421555085445248077066f32353db11684f93fba1c3f61662ffb573c725a418a1705f31ab567c6e173b745a57d747b5ac8bf6846bdc41b1c72c52bb64d76ab0bb2941ca210d1cf3e216e34898374eaad6466cdb4ed53a0623f3edf6b77101b9a648594d90551f32e7d4d75407b4d9a2ac0300c30f48dbd923115c9ef8ebcc8d6c7945e539aef1457e01c4e031b5bcdc6f17d0985e88116822bd5c0c12f0f154e3af55399c5d6e2b4d41e477285f4f437a63e5f358d5d1225e3b30343736d1d7d27d986a06808d6b6ecab543d1c8e3937c1b8ea7ad9b93847eefaf38073955b7c14d70c59520439f29cbf27e7b62a499e21c7aa518af2ef365f6dcfb72b68de0726b66ac88985b1edbbbfd2d7b2a80c2b295c98b1b6988aed2cc3189b9dc331b30877a7d3b87f03fc45b0af1835b6e5fb8d19731e78ea49c88569841acc3efefe6f90f75f17410b4197761dee1525fdb024e832552566311edf9d11dd3ee7148c4b1e1fbab6f1657d5accf69484b7f2549de1a9c97f3eeda50d4eb4233764a45f61f8bb8e0e236c1e55f0429bdca794700b70d6adfbe0680e7fc4c38db27037bad3784c6c6b77660e60477b93c3bb52db167725183ef08b1d4b97ffd0f36000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b5aaa10bdba32bd98f1c3f0e50ef23ef18bb1110720382f335769ea6daf8d32d4e2834324dfdd1539213ef2ad7c8fda467d9934b55ba4b717247aa120e92667afcf8184f76b4a503dba9d30ab82756b6919e59717c217eeb1a9e205a2d29a17aadecf00281998127c3d987ffaa6718e24e4bcec7fe293cc9c66f3e03d32ceb389be1cfd9200ff34318dafdb712cef0cd32584ad0e708b48a2632d022e65a657b743b0ea2df6437197175ffd6e13dfb48dddda288de0db2fbae5bd98163509172dd4c63f8c2ddf8f496fdf06edac60a67223ebd28ffaec1ca55fe64a14f302bb0f44ffc55a181b824886e49c380dbd84c449df5f8940ab24c86c64085e17cbce3296973a0883584ed47d6ee8cb11b6d355f7fcc08665d16fc4ea21c5363fdd79073123eac1a952dea62a38c3101e2dd0039df09214ba4743c923a8f411e145c3f225d1df0fc6043acc06b007e4926b98fc28eabcadd3a4a9ece40ca56f8aa53186a9be515997fd276204cd65221d68464eede2d480efbd17d60a1b366f656a61eb15644b702bd1d09a0a81fd5ba31bf4747ca3972fbe1810a4e2ca74c020a0373c8283a7493e150fa99c11a952ed9b278f7e7c60873acbdbd85dd3444e430406b1af5ced6a314562db2b27233d3812b01a40aa12d789c5f1101878dab520b8700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fc2bf56022ded5bde5f9c2f639b47160a7c7c8c241a717ea46c9a58b9758516d362d31c143d021fcfed420f3b184b2583c08b73f3fd92fe62dd9efca3844b5b34f715387b80110e2e458148d9d9728b32b94ac9ed3676565f3e4f1782297fbe1871252645aa45d6c02d19cea7d79376d73d6cf23e6829303aa49781cbc0b9b13e4ec7c3693be9b91f0097842963f632277d9d404aee4c9ee90e506de0cc58a28b3897ab7d8ccf6c02ab3d40de252f264e69eb76f79ce09420448ad72e01009220b7a139d448cdf7893cd326aebf11f178f3d1987d6aaf4a7245059aea752171dcbbe380506e4c576b18c90d14e48505b017c2bbdf5a68b2d35a628d27a5e3614200cd7242b256402125363fb2ee9c3fb1b5f2ebc5792d73425d31bb2400b7ea37b7397bc32b82d6ea347780a5ba4457c6ebb70d7a69e0cd7accb1231a33007e6cd5fed39a0a2468198b4eec642cff4f92c2cff79a30ead5eb99e3c2df393b951b82ab7be876cc085e38918bb4a7411ef125a16986af31b52df7528d3c97ee417af60f158643cfed9755dc11bb947e9e9fd0e9f2f8378bbcb954e0c583498bce73b023fd46f63020346eeec780708d39b98fabeeb11fbbbafa26358b515c85440378ce9468c645dd9351aaa70ad829639afb1e0f8d2ce5cb1e863276c942827800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c93619dfde1298e0ec895bb361ca32296ffc22a377b33aada02eca2b3fe0c49570a9250be1826d31d5c2b34a7ee6e6b558f37d89463b90e97d1f70596e3d6167c2e2b1fee1f2e8998c6d97f47202096d11d22136d7dd891bfd6baaaed065afda7a26c03e13b6afa9a2ecdd8b1ba875c1266e6ecd6d7404f8ac3d2eec4782f3c13601d27514ddf8be01c17a6c232913bb65d9210a28a1f9094d3fd4cfe8088784c88d9628a9098c60621fdbc9e02df930311ef12a26483e8c10e6d4c58b4c14ae768f0e2489b47c68828a01af61e7ef8a4a0322247f5eff23a374aae67cb02a6588a6c1bcb6e6d1adedf9328bc7909b2fe7ade3cf987ac8dd170f9523bb160bf015a61137aa61bdb39b4a5b39ab0fe8195726469aa4e29d48b7e5ba9469702ae8a6a9671f8f4f11bf5a95d613720ca5bffec56c719adbe8e27fa0085e8d9482e81f19bb92a6812733ba444391eb2fdf875e97b793159fd96d516b3ed4157bb1872cfbc696e927a0d95bf85e21507d64702cd146cb33676e394a012a5c2d910aa95792d9f6ff2e1fc57e970fcc2fdf0af03ab1ee732f0d2ac65a324a1c85da394ce822a77c5dd9215fd693bf2e72d499db5f72e99ba9a7653a1eba395050eda47046273f8737849ce0daccc833464dc6ea328003be80cc3dc795df21a71728d7e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015559b5dc5472b37f9a942a8522e9b9ca78eb8dd38f4c09d4d674baae19cd09616e9628dc8e889df358cbdd1f769c60b20e5ac99ae00538f5dd634a4605feed357f62e77c8bf4fc6f3b755b2762bedf161d4a92faf58aefc46b180859c06124c1faef0d407ade5681b6bd5c5e7a169aa390e1cb4deb458cc8282a98eac3132b6b0c53bac5de4fd97ee349459b9ae0b6afca6855fedcf81b2d111e71c2ceb4e7f1a571f9dfac9764330bcb269560dac1a46ec012886ba3fe5d4fa35a422836302d45c3600f1fd0749b13c7ec9ebecd5ac544f6c2cdd33c306805c93d6813d7340498dd2d43d31d6567a71444694ea8bf8f7a3167471b8e93c6c91a89366b40947defc9a6929af48169b6957f0c22fc0d0d880ad7f00eeb222762d0fa3185df3536d4552c0ce0c736c65485e8d3422e6e77bf583dbfc2948b9e0498fbc872d7b74fb1cbf38dff2416b4bac034620b9c8a0b60a01dc0f69ca7633e7e1d21c807fb10947d9a09051aa1de71745e4c50762851f2d7bd6a835e4769c1fc94af972b5148f630cf611c4f7a8bea2cebfb85748f7d73a4e301fa08c6f033f177da3caf6d1ae19ebd8707622d3737154fb4abae2d655c4f87fe4993e7f770896e1ad06897a927a7f0a8a68a348712cfbd5b444166e8865559a45d807b4ad813b22baac7de5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084a21a1b58a89e1bba663567e45f857269018b6b2d1fde0871cab2aea2e4aa06190bffed71a49e5a80758c51cf8df2250728b4a60715e53e310176c2a5c52f094c93a6b86235ef3d926db319d7e0164ac20cff1a2bbcaf19f0b930ce6197f6255946223eb30844ca31a2b2591736ae531c6a698ccdd91d53592d76656666bbedeb2308378d8f1b686a757fd428a9944678cce74c729d14283e69a097d075ab627bfb26571efeb80960a9facc514d056ab20cdad9246c9c1d579e358437e2f445fa3fe8d604dd036a12acfe24b9c70af68ee6b6d410aa00d58a8f2abf935901dc79ab0bcf78f3806e73b12266406b1655b72cf48e96817d929868e53b244acffe03bce088bfdbfe44475077d07f3622ec5e31c1fde68d71b77942cd9308e0b244e532c26f531bfbd05106eb039a737a322dd61eda67e53cedb7a2bbf92f796e1329b70f175f3164a95b459f99a100628305586fa2e8dd5e2c5961cfed65afa46727a604186cb6f08236e115ca13dccbd189c150b361b16607de3dca7ec0e8a8cb8f6226d6766f20703389234433893609cb97e272b20636d8c23efd9a8533acff57b7f2cf1b154698ba73c4245471363747ee5a2d205eb25fc0abc23a9b8c79629a1f6075521d3aaadd5718ffa88546a3f9d369506cb701958fc385a4e3bbacf600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d2c473084ae5da75d6c4d6347abf70a5d34d6c2b376f445c6d18dfe3995c90b0f3df80ed547b384549bf88f8d119b08de90df902db423af06709f54d69966c68c300ec26661ccbf82d94b8a219a3e889f59ff643561a34dc9585acba7e898325f8090ec7facdacc01fe80e261bb55a16b8713143a6453e340440bb0b6079470a3793631ab8a8c051fb1e26ce60fc504000f1a5c6e1881b98c2c737b6662cf98a90e3478acc3bebbfe23adc8a885cf471f0e8489984357a2e5eb4d22752bb244b332a96c8f877cd5e0027a17715135b73c7a70989ca605ec981d76ac9dca34d37df021eea32e1e4e46a86dba232ff756e65642c2f88e2052256f7b0cdf45c2fbe346512cd7ad4829ee41b5a1ef397fd9afe5c28b404382142a3af31d5b46b5471d338a16db05609399494bb19c2128de36ac251de3fc8d8d785d346fbe5c07c2148eda8ee95c4aab484f1a09749cb4543888df4a5b94fac99a9a7f2b220cc2eaf8dd29ba9f22e66184d30c0b15b77c1b4ff6ff4e78b41bddb50ce124a9c18e48f808b2558c1c5764648de0535200ff1cf9c2433632dd2b9326f3798cf1bb84067a8501cc678227bf3f54550bbdf07ad3a2ab3830de9d48bce163eea6d9e1bd0b1b7f3f2578bb09e793198b25075e9f114ba2b6cf9e6a3d6e92e089d7a2d80f3000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b4346e93eda52c17cec1f4b3ee802f84be3e3e04db5223d377b8ba3adf6b1f55eeb1aa51070e77bf569b8a1d7cf91b11cf92fe4e700befc10a47e1d57c46122dbccebfdd856d2b0714adc676fb55aa6d0da03bd33f3ce3207f70ee584a9b21d11b285ed50351cca0c7b240f94f705174360bcd95a1e172b8a142bab6f64ed2ed07455a22af088ef42e9d8ea39e76a32f0269d925f5f0a9b8567d1a4893535c1da5653ddd01c0fffdc31ace134fca3208b5240bbcafbb99471924aece5e34207b8f090d257baab5b89d4d1b5414941439b761e5d28f67d186ff57ea39b661787ee3cc30c5516e10e14d889caa5cc695a9d2eb9e781e55c72cc8e2cc251ba5dd8120ce1ea9d7b1bce5ce41cb4bb31df94c7ea5b63bdefbe66c72cc312bcbd9f7e3655a843af9c05036fcda77609a67db0c66567e734227285c03e155a088ea47a9fa98dd7f1e6cdafbbbf4d6f8abccd2b0e7f2d1533b1484ad1558edbac227cea64cbcbf317e474ea3affe96b5bf8879503910195c6f3dbb2d92122aeaf3806be3d7fb2ebf11c2a8f45602fcb610af9ad034fe900212fb4d81917a0bb517ca0c0ea1bc67a6c6ddb2dc5166ac1b4a96c0ece84e415508b962ec65b767239ee472ebe5937dc7553a196c7c2135875e4831fc270c1b616225c95fc6c30c5a944d4bc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2820f725c1ae84826995531b545159cc30fc937d4f13ebb4f30000f73673373c427e6f5af99a1ca7d1ea149c9887aaf5ebeb5ad70a97a6a9cb8547884b45990c23e2ec377dda0afa32b38de91a930e41ed3349fb2317d3b48ccf9e3d0ee893a00a732d7c13accfd238a9bb99e61c97a0bfb677d1a2c6e854398b149f1a2a1b23cbe36e9a59fb222de6beecb62323f8f69b7f4636462f21f5279e1ceffe23c0689587d3d63f0c4b0296e0c68d030c799906c582e84fc4befba35d6898546295cee9662723efe66c219e2b04f57a736ac9632b6c8472ebdcb6829781ca6026dbbfd0741dc8bec0cb0dbca99deafe38cade508ca1dd000bbdb0edbd5a365c4521387dd10e30562d64f523cdf4d1924c4b7171ae482aa33ffb6d6324b5740160e051ccf2ad4019bf4c47ca6bf4a1dfe8cb2cefbc2908072bcd19ddcd7e49447aac5debed543c7f3ee2b4f298ffe82a5f33e6408a9b22f4ea8e59d7bf14fcc9d42ecaa871b464c8116cf357c7a51431ed71273918ff8c60782dcf8d4ca843c34eb872b8181f5eaabc7ac66b4ed9e35a25643e9bffd7ac75509a814fd48845999dbf6067902b234bc7241a3d9c537e2423eb4ee176ee6fbbd16918cf4ead3d29283ee0131118e891c81beadbe4b54a2adb935c44e371264c6e8c873c4e736fcfad0a000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f6e4b292011bdde1d39bcc390cc52e64247908ad5f600ba3aa4012908a0f8851026e63db8d1ffdca6486ab9c3e18e0ff093183c043e19048aad9a6198c3e2f8d728e129d0c22e806e5c593ea06ce607cdc5518b92918260ee181434abdf84657b715e0f1e93535ab3f879214c725cb466372ee85e881511c747b147ba1fe3b26302e52aef39c15866fa04bddcc36873d9d8d9c7851282bba721961e33359a249de35d2c38a2b68d1aea6ad48e9361f9bdde20d856d268998face579981e2d7011ace8673e121fa45b26a0a97d79ae9355d71c096120ac846e4cd0d62b08165b3fc2b9858156853d007ee62975d6e5f5190b3f0f834d5bed98ab190495c000aed7719ced8441877073a918346483586f87787585c62d552c0b21a3c0439bf5c84ee3209a5db9898542e047ae2403bae085fa5e48078d27a5b469d58269d71c2e72023a70ac1b2047f2c23bad59e300cf84d338547a1451d3cafbc8a4d1f117bb0c8c859f8761ff889733f7de1c2b6cc2416b06e9d98e8b66717e6400cc6b9b767b1149cb984c0c2ab4a891f68398e55c12342c106779eedfa1ca60b84099bf0f11f35e5de4ac77792a25e5007b8b9d7c227e9ee23f6b0c64b452e0e3897eb8a132bc9ea4057ee55299966d9fede916b3593fd7a1e87e9ab6ab97b1b81dee9f60000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096018ebf15ac8a26a5f9baf7e8717470151115c94c52257846f03d16e8e94e71814098d5ebfcaabde2d1af7d0ad7b338c25cab0bc4e52f541bc8fb091ac2b5eebcc8fd105a39e62b5ed7fd01bc88eb043b8102f172a85c94f9a0351aa31367c09875cfe1d4aad82961ca6aca7a3541445b50975837751c7822f35be27e204c644d54cff477a931a0503be926ada274f3467d9495c91305c7fbffddf0f635c7b86793d61852d6844fc6812ea187945bb143ad1c0a666ece184576077036fb52bb23c70e2c0c80a5d4ba2516a81ab0cb3b46837415f075de88b7f72b5fd2a68d16c48ecf4885f2b237575210682c803526c903027e2610bbded51de364f59a51102d64dc0b53a2a2b63636e3219a3c3daad3fd701472a145bc135d07f48dd0e6c1cd8363d8b52f67d66c567f885f70f7fc7a6923ffade1650209270e813b8be50c069b7cbff50da4a87d039b32bbc571a10d1d4aa99b7cfa831fa4d4c66e5be68d11362b1b1d6f1cb96512cbaf2a2fe9b4407c826d2fb058eca715ccb33ecb4f89868e3b1181e6fa020b6cc854b23a0f3261b3d90e4e7f42086d2a65cf40ac9c2a88dfdd560bc11616a40922ba4db1a5975adb875ac5b4c45572736e8bf46859f679fa874157bf48b2a3246f87c02d222cb6a0d5eb64a729bff7f18359ccce29cb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013182e9ce19307490b9879a86da6df825f9ef5b8985829aa6aa69089cfbcc6ca57b9a246a11353ac2bf627b587a335fca9511d97a31641dd23fbe62480b0bd7b3b8ea34cadf32fb2c26f7f18499ce44c81638139580279822b961d34cfeb6970bcd78a4a8d11958c6231abb0e9611209080a868cf0661a3cb9e657ec0dd68d9e79efafb6a8c5c811975e16e22c2a74b7aa3fc6ae6ddcd8db23560f34d2370a774b53899d63c6193637b667f9e8db142aa67562e3f27982b69b8dc4015ff8cc7c776e6d91cd421ed46768041cb541198e4ce75af17d29ac2e98b13ef3b7b7ae95be9373992b785a1de061e14950f8cff031955d98f00a672f456952838c40012a4e9aae4eb5b26f443d632479192caf6c63d2a6d8ad915f8f80a6e2c3866bdbbb1bedea51befd6ec7b881502afa2ef00fc76881b4f7423b6b62d7fab7f3521e0923943f11452e829462de4ef3b1d462de96c9ea26fcf3f4f73ea2d94c03cdeaf46005c8befa2c9616844ee54adceed491093b826c531d108e29c4d65f8af149d5d7907abdfe59035c1fac3db440b3e8925aee34fcda5c83a59e85bcfcfe128d3cdd72c628215fd454899b5b5fc57c1d6cc84e2837511f2fa4629c5b83637047e6b6f0e48ff6c1cb543baf5bb85b7c165eff5d16c55d16bb832120d451ee984fa800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b5732444ddb318116c44b03823725d0f22fa58f7d545ede25a0e58b6e8a0bb843be81f7db3eae3ea6adbd73f4b3b9fd6c394185f0ddcea4bbc08cc2564bbff9a9cdef4dc103c7ce3a188dca7d31de795be39be21554a59010ee5f5de05a41694b023fc78fa17d48b7371d05f0c648f49f03d26452e3681e986c97c42db6574f41eae39d36805bfa57e4aca27d09a7a53bb1dade8482c33149765bb594ea8c632ea545ebd9f6be63232a401bbebd9cc7e31d9e9c05f3a27b2c4f17d425a23c2a944fcba5fff56a484715f2d1cc8a85d82258c683f7f52fb3ff100fe745a770504dfdfd0ebb2b1967807d5830ee55db75b16bf5b637752a2e8c9af2c611b9a78908634fa5ea0fcdb2a639ef46831c02dae5d27fc178c690c7827ae613dc619abe51741650be5e57e8ef0c837013acf0ac9e99a0ca3cc3c9a2d0209a839fa145ee86fc04220c8c648c8933f3bd71924ad54c81ccb03e964a6d38746b0d449a93473da8bd375f889c776e68028222e4ce5b740c6b5e928007ee729012a55e3509b75f14d12d3be46235fdada45b19ab4b00f664020dfa329c0dcce9ecb48dd7b13d9f60a6a3fdaaf99de5ddf5f7095878e90b3fafe4f6bdfad86dc220768430f592a4706fc423cd535ffa3a5b12c74a1fc5d76dd0f572e67a315618907bb2d2af9700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002856c83b3b4395f56815b47f63926b38b28955b42290c82c5a8d1997ebd6ce866d10d7fc36cd817271bbcb21b8465d8fcd24eaff0915b2aadc975b6f775c17ef03d82515531052d67d30b6193479e0cb38184c63245dcdb5c182a89f188270897bbb8939e24705a1c1dfe1e92b3773c6ef641915be37b39fea58424ac510d239a7aa9337e9cbe90594c8bc63241c8c76606286ce5b39577f493fa21d88593ab4f6756bf863503db503470684ceb8751287b273d974654a25c0f5f3c8007b55fb5832c25a434dd145edcd027d9e83f18f61b8eb30405380d2178fbdcd678c4952692fd4b02b1e49def59cde01235c1c6fc7174cf8dd4da99b9a4adffbc6156870520478e2d03be5067ba8ae91868de6992a23c189178a76ffb4b64f61e87fff90fe7a0d142dc10ac225ecd13c7d17d36c6c1eb6e1eed2d99239fa09434ce1828741c70173cf31917dec5e119266073188728c3a29750341bd0000594dbf641facf726e6fb97047d93b6402dc411f1c788395730b402caa1f53a69e8394a0e19640f12bb7476b53a778ab0a899601a8e9ae45087c2969469fa2b48a0d8502ffb3c48debb27691e5367ace486e0a9ff6dc707575116d822647cb14bab42c1902fd36348adb005cab8f1efc838cd50ad93c4fac93bf8194e8a9fb2ff7a70127f7b9b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008447d7f96a2d9967731d10d2fe22ccae349f1c205ab546501b1003bee2e1513e6430ccffdd956c233f61d1255783ba3f58099b0ad0f8636bc9b0eebe7c2952d7b08c6085808c3ba752357f1553ca1ce7593bd580f5c3366306f91e45f2fa351b2fd658de922d3b8c575cd91e3acfd3f9fc0656638767d97c79cc5a9c8812817bb823716fea1110d09fb04035d18f4b352ea4f7db7ea1d33eec525c77e78588b8fbcee37bb7150984245edfa589801c81eb92feaec49f75e30fff88a298e47ca9bc605dbfe82946f29891e3383b90ff13f00161cdf505a2eeb1070018058dfc1dc279a9a4d278ede4054a7de8dc62208df3a93a043ce29dcd57249c8ff6fe51d5315a5659a2c9254ed6e4b683ebaf59ae17970755f9162d231291383e53b21cccde80ddedc995d991b30f489751793905ed95ccbe52c72a275da172268372b55eda03b57bb55efd1a762d9c8bf608480a31980654d1d4d22bb3ab3e69b12517418e0863bdbfa42ddf4afc1dee73b34668c2e8f9b12f181a3d06b485c9c4577c66fe1a252b00289fd321c236b33a8f5ff874f983f4a8b89c22f081fdba9b709901dd7a3a71ff86eb6ba303c2e19e7d0950ac29c38f4fadb87aedea8fc2a4fab77871a1b095e07d0a8f16e0d24507c203841240b38b8a441ecaada3ed374f2400fe0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035b572a929748c2b4b4e18e47845bae2564f20e2a279f157e1a7501a8ae9fa27e7c8cb060bca95921b553eb0a3b6bd4587fccc8fcd54464bbc67cf840aaf7643fe557322a545e801f98313fd86cb512027f3fb85b32f3f1626e21231de19c1b09227d286fb58b5891d9a25d40611d5a268831ad74e9a91d89d31e512f0893bd4945b4ac4fce9da183ebd575d9f21aa6aa8bfd5e0fa0d004f1d94e2ad3fb2f98824cdb48d3f22c40fcb79380b1bb0a9e6ec96f1dd5a5f5a16aa3515c565f5dd154b3ce927fd3e06da326a82b74c41539e6089a82bdc5dc45eb53eeaf108d338ad011253d8a2b41ed3b5a6a06439bce8fcbd3d653d55c4d0dd21f2d7be6e7a92dfdde564b4dfaf493f27e204358dd24429484c9d0b81b0e7dac7cff76ab67189cc7ee1ee05d221067c676f4e81e9774cfab08100fc2485f8cfd4a4a08ff57210a987aef7d799867a9062d0a9bd79ae118044e3e22aaf0389fc18dd4464bf6922a82051449ed51921563688b9441b12f05e5e846889bd40d77bf45d1176fdcd47e571af7c189154c2bee799a7e72bc349f2f7efe17218692f0435a4f09cdb2faba68180ed1305d3cb8bdcc32a8d499b47e1a5e9741b171013f6e3291222391e569678d001e2f094a1d33073bb3eee3914720b18a7a0752836b769177940709103b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046dba8f11e5d476302a8710c07814073eae5a7a05e64472aa4a88c95bf607dc4073d71f65da9fc7936c474054c6946881b686c615c70770605b98404fa0b382bcb66126cfe170deddd5a22ca5174c8452031b719b21902aec1ace0bc0d995fc4933be70787b13b0bd6c8742463eca1aa30bc5d92650974b6cf11c11fc56dd16d0f05193ee34f5d6502c4c980a5dc300625511eba6b723b17ad5b5823c0c1dbe5464444e0781eef07d8b47849399b290875ff20f95d9a12efc7eaef0092091e16898c2eca9a7eadd3deeb690d0a568c1449e71f2df1c930dfec22daeb8e6a713419848ba1c578047363c423fb486028b842df6286a3c3838765db5f93ef017bec03c3bca222d9ae87795c9b176a51edf2be330037efb84ba5c82b6967670459704e64c0c32c50a53cb2c656c983a105678c8885c3b56a875db6048c7678db67b6a4948131199323e0dd2e953841de38a00e031be771d4b28fa5c58f34adb62669868a3d2a7344bc09334c4c7d7c53f5188c557c7c1762d650a1521199d24eecae5bfe9e252045351b3e4c227297601577f07eb7f662d06fe9be96e49266e16f45a04fe2215c1651e484251e91cf85f2da69e30dc09b61649a5b9279afdaf0d0fbb8cd3086dd84652eaf62bcde8abe7d8c641eac76b306dbd5d0834b6b0eeb8f8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082b6aeaecb22e2c144205f6426519caad925aa7f673d3f624368b97d66922da6b8046da09f2522fa6ad9280a1064f8be3636c45071ba80d65d466ab6a2a7003e5fe5af6ecbb992430aa9afc5cd1cb692032874f1f9f291cba67ed0907ab125885e2543ed81ca78f3c0826c00e69a01aa2ace19877e318bc5a18e3ac04bba450d6a1b44d3dd14e9ecd3a96d90ae25cdd490fe44bb0bfa847cbe5601b0e20ee33bd3facbcad2638f96e7f21a428b307294536044076e40cd7095256c0c2f1e578f5d5c40ed00819de1d4009686de401e79f1f3bbc28b95e1d694757047926c5c6c20e6e56f98e6a868993633cc647e5dd3efaa48da3f874097e0ac322bf901101dd00ebbc770e043a79ac4733ea97f23550579ec2846c58e31e2461a4c7758bee0b7a539a81a74cc8f9d75ba634906f29f56e04a5145a8f890b5405a84085dbf49d49de64fbbcf69ab128047e02ddc21229548a5016d9aea7576596f5d1bee9709f287be7c0f7841ec7a8bb2c42ee548dffc6e68ddbec7b38bc46f91c98b6dda9b3c46d03c77271815e1719493a5fb25f8f39370cbec4e4367b7612e13c6cd161038f6a87d89af69925be62598d9dfe541bb60c5f4442015f092bb80db6f38b6bde37e12625ea46ed8cd29801af1175486f1721f7d969f3d60837acc066bd2b2e400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64a16879f8279472ad5ef89c44c5840bf0dd6c8275e07f3509e2b45d99e97e13930fe054fab34c883e77909a40bdf289352a205424c3c29b4b549ea6f944ae14352d66cd3b197cd21bf5208e379d800f6603f78370d29a76eeecec11fd97f4e334ee279ebc522de45ab3d5bdd0c51e67bab4eedd46a80d593d9ff4253dc43488d4fc94dbcfb07aa2f88cdf345c0583d9289ca575b75fbb69feaeb6017bf82b43fb1fede4fc8dba6d01131311993d38abbe0be28fe1f7a3d665b4bc38cab3c5439fb4987d182000deb1b56a18b374fe587259db7d0c1f1b5c1a5d07a4c382c0b786f52270492a2b24aaa98b7b88ff25feb3df5c89cf89eda47aa044ca8a9d6b7aa789db09965440b98dfafb7ab01daa4951a9663792abfed1cd1d4c67003a7537c951dab70d3cefa98b5c4ee755f62d5cba99a663163faca234e728b5e4dba4b69bcd05242c8a6786448d2c6043c5181ba748ac30d4282668debbdb0e3e28f542498eb0e842580af0c110a1dea854623dc0ccb8bac73bfc2a2613661c616ab61c067951a0da6556bc482f5f2f09e9dce33fff4a3871fa34f31bb38f804e49a7ec67acf8446b8c9a342f47f573fa39201768a826f72fe3da118efe5c350b330a8de4b3b225284a87bbacec3c19fddca8ad081483606a9a03471d73163d0fd8b700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002764e2d403df1b21b8d7b751d998a043ca52d41b7c747f4971177c3ca593c60f7fde5cf9500a674e17329998584d6dbd8ef54b341b3af5222537c8f65a57f087642949a25e81c326c59879c1b4eac5b1770aca5073d9c5cdefa504ddd66e8af972b6d1994a700d365b1f64fe1aeca1826ae00e9bb1b34696d6f2271b2ceff7e17bb04436c08b298d793738904531e70818451a5a60198fedefdc6d9f87615e5098b7ac0c57d7efe58eeea76a71935a5d7c2b37a0ea8bbb622f113ea82f4d702a98158ab7376374b32d3588dd2ef9fd8c3f123ea10c4bde11e468abbfee8c32d18aaad52cf8db7af5cc95c239a0e28ffc66278ae5d0f8c6de1453f8dacb886dd096b7464ea8f0fc38b639518590c836384c3b38cbe97ae2b26e230483b431a393d78e1e7227838eb9171e99eba43e3d685a318cfc4960ef87f7d4fede25923ebfd09ab2c8adf4d0a107bcafd41a294208b9edb24da6de186a0eb094b933989e3755787887027df22b0efde823d78d45283abcc6ba2b0ec346d1a93cf51e41949d697e23a2252ed643b178a676bf1af1079e63d6c3c5442d334685e2f8b3d0a0c8e12e2ac7747278447447d3fe5b514b18a96fa95a9c36833f398746296528b84833149e513aaf1524a132ed48d01fb9d274335b8d59e8863b2f10061818e4f661000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015bdf9c8f44f54ced377161e3660d3e51f3b93b913e810fb5491414f5321a4049f15d7a0c0cdbf50e77d26f77bc06fadabb8719b9eccd7ba76bdb3b8a94e1688428a3bcdb1523b6c81ba83378bbf917d8fab670bfec22246df825992be81e3e37963c4d23f1be1aeda18d0e3a8c765770addb6b2b279e114cf05fd6407e5427c64557ad9979a48abfaec8460d010c44fecc6a16975072902ff64014aea6a1f2099b19cfac74b5e485f2f0756e665f12c190e1e6f85fae51746da491130fa2bd2353631e9dc991e0c61961817553ecb2d7ed25d7703433d4d42b5f9f2bf74090ecd53113d59ddcde640b099247339b4a87270d895d4bda7e0796a6097ad7de329fced7ac043f80935a1512ca98e340265f43acceaccd78d5435b114efd9f7b060d48bb43d3f8fa75f9daff1673f224a7317d5c04c081db85b426443e634e5a2551a51f4036fb37a4e73ceca774725582d05f422df4df0086698f3ffb4735a8619fc6304caa2a83c726197990bd281f83c5a6ae486a36f3e80bdfebd13087a178e733a730ff7d25084c94ef29c8491f6c2fb61a7fc6903ac50ed8d95ac60aa8179d5bf0ef24e8080e9d8331732628fd218fb5e54563552961a03c4849a14915657b1cbf7de88f397b340e4b947dde48851de73b84d2f562835c67a1c8215bc1716000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098a55fe4be443bf3616e77e8eeed84a65c8b52d5c1059ce9e23fcfc1549d5210e83698d986b95ac2d923c79cc5cf9d9e65d72d8fcb2d78c601ee2df5c3aec5d56a2f8054ec8ea78fdcf40fb0d9932341406d062e43217da8512fe297ebc2af6790013e8c43ddfa51daff0e5c3d95c9b48fbae0fb8d2f0d2416c8ab9bffd433a56d09a273bfca6af4aaa803a52bf829c95bccab9f3fbe370b1ede5436bcab706a4a92b1bf992e3a6cc7250f430d052373c48d6b03bdc46304daa5d4ff0ebc20019ebf1d24fef08be0e977cd0d1486266f4e5b2d2b190d7adb63b42d46d295e11b276cde531f971ed8c01b1eb8d8a5531726de52f5d609fac0da29a119797f0ee3acf35e45bdd34cf670a6e1c365d674f1f895706c2ebaca2cd4dd8eba58cea113aa24ba88519e04dae0ca2acd00d4861eaf0796159d44b7625513cf27b6b23d63242c6fce1f0311a4ace6493f77fa2dc86df3ffe423178bde70150288c9d7587f0c1943bbd28c39b4c0bab43e66e002db630c04c2f561e8d28bd3120c89c79d343729c50dffc548b42bd7723ac06b8872047160f075a3a03bfce2c7f894fa25ca4efaf8c39eb7ad57b377cb6b1e9b4412612ad6bbf80c4ef110fc074b34cf3617bfdfd5d3a2bc676ebd446488afe7c52b04c8854963d7315b7c17ef2a123b1759000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094bc92252153d868dc317f0545a090960cf6a2f1e9ef19622ff1358bf59920b65e107755de6bfc5f6e00283676dc9b9cf182dc324c146fc7a0a70875e8589533226b47345299f0f16d0083259538712eab49b4964239767bde03c88a58228faa27e0974bb6c096cd32edc20bff81b39b0370bcac62cb7e2b946949b880de766ce4615910637f504224b79688a6957107599ac8efc30cdc01062ab9b243ed546614120537d8e7b0607f8a5e3f3c9eec394cb9f1430045c8d374924133d128e226824b9123df4a9567e6edc33bec2a0deeedf54b05154380bab53f7f40e1efca63ce172a3d5b175802c7c728e98506e2ba9fe78f591f8f2b54f12c38387f1d293a781870627959109bd9d4f8fc8385f12aaed2c31bd1d35e4e266bb6eda72ad3415a1f2d2be58ef00941132c9110169b0794733bea605bbffa9dfdc774736e34d1e686a12bcdf84ae433efa5ea2a0490bcfa43c15ea684bb8246892bbe445adfd4ca855f3e756a3d2bdb679087c6c2a3b56bcd8cd50335460d0976ffedf0a1cc3840dccd836731d5f8418edbeecaa6b0c6d1246c4d39e1c5863a9a5e606c469a0dc5e76feb7304923384f17caa1220c0dcf17409efa3f5552ddc7a1ef81237d724a0cee43249ea747be38f61ae736a248df2b27f57c25656c12b047e496932608000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f90cc9c8e23f2fcea29bcae99a173a1bfba1aa830ab084bc0061e10a0537a487a506244f36b9a2b08e36ce2504805db2f3d2e4413cc458eaca9be5aa7f78a84cad93dbea3fa8cc3ddb9d8e1fefb6fafaa1fe226274679f9483f3a381e44fabd2a4885ac482d7935c173bacf990a2fb918476a2feb00b9e9b75dfcc35d2635b10cbba6afe0c6363f907397bb8c2ae47518e49c41540b9a881c0ddeebed1dd2bbef1fea5ce48568c308306d834f5617d1ac08fec29cffabbc418931cec4323ac0f9630ce5c870dd71b921578aa91c671ef05df3a206b9ad7bf92ebe9a20e4e0c60fc4a3161412f43d2f80772781f75becf057963ef24a2c80035cc87a31f994a91db5c3e5c2e0ae4895015f3c430f328b5bc06c740c6a8014ace995499f2d61bc8874105c8aaad025799ffe33ab9f891db65ca95014e799ab48ae3de5e15195078147b8d3da553818e4406e2a6782c77a1f2156537990e41458ffa4a30ab7a9ae05e2672fb0e8aeb9a6fc5edd3047450079301c76a7f871d1e760d4a0095440f34a7e25c73e9068d8ff400eed218848791c38d03de600148c9b27c40ad0887b19d0823de9a9ff39cb687726b0e4ddb23504f5c46374569f548ac04f789aff0f05eb308b034ff3d81fdfce251b74f1ddf377c7489082309396506a560537ce9eb90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1182b1a16d8ea5815d7001bd6e2096a1f1825b22fc4dd004acc7bc224b7325b5e840c9db99d5cd53bbc8df1a504d75c46f20521cb2c65013109cc03bba4613ae7db8cc7d79f6f8f8165fb18d1691fd3c84ab9d49252b3da04acde4b1df3d0f3684d690bd46fb34def35a6332aa9a2d808efcebae7303353b2d62a41d0b6f5065645c8327403e0f0be56f2751fe5d7c066c69b9a06296ff6e9f56f7975dda3591def9e31555f528303f802aed83509773ae5090a5c6ced440e8d0207ee959546dc4ff29bc5ddf363f02262fdcfa78beb4183a92a204c7b5b45ce33e8b52bc754424d033735e49b8a568c151fa7be79d25646e7d6acf12d363fd313f099acca83bf05232d362247426e0b5bd482fee89d605a421fb0e4d3649924ae980247482d6d3e641f4a092345ae78af21d49bb200f0e4407b960530be1425738ae99fd46a269e147bb0a0750ff872bf9e17c5fb50107f3695d451aaba81f4dc779c957f25bedec6daed3fb5979aa36c88a6541ec9786e78c3825682cfd30bd594bac3bd2c8ff52de48e1a904f0701b92ff68adb16f3f18234e910027a281159d39b5c941bde87fc36eff16c861d1fe51dd1e196118ac58f008a8abb78149a8fa182bab18197c08cad44964adea0f51f5a9cfca3710a14c812d2e6bd63c882ec46a3330c330000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0edec06440cd3d9d4fdf97dc6169114be8b0e6aacf986c5052665bdb62f2b98002b979059fccf9ad52b65960299f826c85088d128eaa1fa6894d5291c935cdccdf07739d082b1758b7c98dbef8bdf0309165f0ab7429c35bba7b4cb1b24392de5138d24baa1bbeccede768dbff506820bc0e95b8f0bd3feaec9d58814a0c683ff9ba62f3eb4afaab81ba71793299e1409ccde4cd967493c47c9ca25f4f49b6e9386ca54e174d17f52152352044267259dc0539d30035692c6ec21cc1cddc387de10a6d9ca8d1fbbdc19cd88c8e8406743896bb1defc7d3d3bc45a68201aea386137e9d8b8f8202d008c74353fbeb35f415d982160877b5e6bcc18a739e6185b1ecf51a28bb26f4d527bd50611d2d23e8b25ce4973e5b6174298a21a6e4d3700fc5cb5eab3352ac823cae15127fb249254134530c572abe5185a9bb3759d4f75341bd8cda1246a680ad575d8e9064434587c4662e635e08a4ce37a9b5002c04bfde3c0f6911737bf598aca915f6c490ec58731e46d157dfce8f77939372467e46819d73868c25a1c25474a2c5341475b177930d52bf112713023782c91d3d2b1e4c5790aa664bddeec47b6fef09826b63b3548665e2040a4ff6466589d62da5ab75d59987eea0a9495e79307ff8043f1ae3fd4fae3c725c951d002bf26d115fd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f485a5232abd4a9ccc307771f0121f04cc10490cda66ea97440d333dfdfc60b04281fd5c8d44c54c3816a6264b0154acee2dc46303f521457e9202c72d6b3018b84f36e354c6896b4e0f387669abe078a64fba04f9a953d0afb7265862b769fc6cfdc8fed95692627c80a697764ec5f58605a7c1c3e916989b7041e272f91f1cfdb2aaa97f03f6cf6bb068826bef1285895f3825460ea5357f4b549659481778fde09f0f189ad5eead2f95f50f4c6390afb65d543a45f6463be3470843700c77f4f5bd207de93dcbcb9f20c2ff924371c74eb403155f9b5cc7f72be4c274b441118be47bba7d14ae76b5954176a6697fa84237f710bb49e98093bd183caabca26307645ddab9ae733c96f5417957ba116f470ba0bdff1ce14be0b47e6bc69f64fc7960a62061aca2d9fda90abe6ad0591297ae7ed438259f8c2e3b616c7fb3d21d5756545f3b9484098ed23cfd759352902b654772eae6c817a1c7e20b16a02025fab8f42391524ebc658a9f369d3d45b760cacaf568082302eb488769a0810e4781d34dcb358114a8be853ec9037a8ba8eba72adaec98a5d927d6ce40957d8a68422c3edc98a4c8f3f71871a846ea70e6b3b55ec4de4573962d217f5eb702f2072972746b0d6b71a5f85570a241f0056dbc54381ef4f7b6ef147057a2d4f8b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099aeefce9b4d63cfbb2a064f183d669172d37e05cc99613bd3701e83eb8e319a3fac975b817bf862961650c7fa8bc65ba221d03b6c4179be007794c6c03d84577436ecfbacc3e15cbd8d8758b77093c88459d15a3bdf30b81582d071d476406572545ce446fd3982303cde984910e181670ebe9658c281bf9e590f0539ffe39d57666055bb070d52f4b9ed865d8b66b39ce8cb909a9012effcfc856410ce36fac05b4cc1cda34652d13dd3f86c1a4da152a0db3513d75e599bac0bffa43faffb4b64a276f948a64dcd1dc9e9ea346ff52e9fd4714b482f0208c458f68c851dff904cd84369d832c9d123bb7beb671d5226c1a587832e059db84753478b93d2c7f7801281e5fc556da9781ee1a137d0340080e94a405d8557eb43af567b89b9a6b98f07afd9a6648211655f193db82135a0cc4d426b49c2417159d4c13154fe5876cf768aa8748aeda4e88f40a55a17feba218bad98a0fddf730eee1a26378ebf19ee1a1bcba8029aacc3c561e709cd410f385907c1297bc261ea600cf04cda1a2b533fe91c830686991dc891f8c8f79c5ef8b4cbad27b42d6dcc68be0090b9acae0bd4b35927632ed569140448bca9c1ba0e94c5f9ba03130f6009feeda991b13813b9d7307b5da5976c5410412ff93f233addecb7b5edc04ac64a689913e4840000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000827fac27b2f856565bdf7236cac980716e5a8d85cea8458c8f7029950e3c3776e06a745ba6e119ba7d976d82a7e08fd9daecfa2704fcbbe5bd75dc09a9963207907a85ed5c8b4289963f8e43e51d130a4886c884001f42c7b1dacedd567635ba934e2b3222c18dcc41d4dee17a971a637b1843a7fff275f060e8300af17ce01cf0c00af336f6eea36d9b2765221e069b71f587d59dd337ccbbc46fc4361467ee951761cf39f10661de7fb8b3fb8c47d8063c6ea373ba28253ebbd1349b6017681056a304988d663e05f34e380e8f3248438ee6b8452241622694cfc0179662b2a53ad4a2bf64aed9bf7a14fd0626b416b4eabd8a81333052790fb5f80a505a7df1b587f0848eb98df0243bd9c206c7507a67c428037f606367192ae1144bea6229ab1a7caa6988dba695d0f7f57b264808795f56df28f7a2413852afe6abb9685fb3f95fc74f3f0e478992014a562ecabaaac6ecf1e1396c5a4a504f5207c0dbb3de440e853cf34ca949ecebfb3dd42c0c83d0c8116895219cedf422ff95d6d4eed5ca9b7df05528ecd185a95d22b290df3c1dfea29d42eead3890b431236c9cf1b59e02f3a3a89e8c68d52c0f33405e0ae7d33e756bd4a10463343149fdb9a1458030dad289b03a21d314fa860ea3409767e63e86b6975832f0ae405d298c67000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027214e4580821e5b88ec9d56ccbdbe842dd5f4f38e7fb570092e3bd6134b4e4e07555a428c47e5cd170e701ea8de6a1e31490197752ff1dd7f1c732253a9b6df0653e1f112a3db468bb204428e1846d9f32d9112a7edf43720675a75783136108becf24071c81e0b58188b65c6d9eb0f1cd138200aed3c53d320482d4404e2f4e6272f49652e0bba1c8b1c1e1b491f9d8ed98c4192ddd32b2cc5f56df13f9e9c7108bef0e5626f4ebe5568478d98a619d31f1d2db7baf24145c47b0f2114a02829bc7465f2c8220448af172a78e5091180d7cbdfd9765b78abf7491729f5fe612457dbfc247c20e7e0e081cea90b90c579ef910325b46b416ac7bc50f8317b18ab4463ba979416f5744c77bffadf06557df17787485c7520087abc351b687c531803448a839371d04fe85622bb6fa4e0e9adec0c8a801b2b67b31ba4b29ab9e34ffd7c2e4a5d60c0a5c09d98de7de8528dceac78bd529e1cba33a3cb0c80e654eb0039fae3d1639940d72876f466568e1e3c9f046dcbbf2ce30f272819881684c36fb61f5e1f67b8fc4a397b1c282ac3ee6729986bfaaaddcd154aefa8b48e82b53edbe8c433c7758d5f9211f01cef0f1d6ab78308c661191e16396a2dff4abae7d1ab9bde6125dce358ef499ebddec78b538804cc443adfcd571de71f8e042d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000283c1fb8470445734e0456df934d877be27509f2da0aa9be36a115dfe38bebcb10cb95d5b2ba825bf89bd57e271d590580d7b475803918bb20128f852750a1152b6edc7267ab74790f39da70ab6f02196272fd7ff33f25447a9ed7077e9370f0298bf02a9d8c7897507b15ea1ec3e202adfa451436bd6e75be97a01518334fdec33f0dc2e5cf0b85c0457a73af553fce479c82816dcc47631a18e53ccee98ebb874cc51c6b239db20e68057ed29c63527ab9ae68e416d57840a02863918b5e940fdfe2f03f7aa6c39b51696b9c99e6c7723f64946df01963159645f4926150f785bd977085abcc4419e3f522f81c30313fe465053e665665250df5b7a1a4062366f006a0e0eaa95e0df992d90953996cbc6c4b5395e114b11bf6084f4eb39cda0b0b34479490bfae30c075b55cd8a5b45124e686a43c1c9fc4a51ec471ec837b65c8a3cd1b49d1b1dd19a0078ca9143a9c196ca526a57355d3776c07feb68baa92d6b1e0512be253f7fddb03c4754c14e97333b954a0ac2119209d3b1a5d743c48280322fc408fb6e51baa454ba7c1ce537bcf55018837ef0d6245a64448f98b4f713276027567e08071e89e49bd204bc6f0ffd316639391f225f094f770424548e27ae16e8e7626f88385c97f2b2b9e7964fa93395509d78909b6f2c25392130000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a84a5513f8e1061d53f5947e6dcd520965f4d4ffdf364f1af5bd8c8e42263ae40889bde7d83507fe53c3dc0dbb442986a9baf621d4c26390584e0fc8d89b299392eec0f57a219177ea0fe067f902965793c168712417abbd4960c7a043558c6f62de14d66080c2735a077a647bb11b9ac73a8e6c0d14125f798321fbdff66ffff880d8294376b89eb6929372c4034fa60fc88938d0c01c873eb7339a1c9a2c9db18866aa8c8d0077b09914932c2a8f5fea8bbc931640a514e9cda2d010d570ea4a4358f1aa627ce68aef4bdb5f02cd05c5dea9e78fa2d8e7a76ab0f28dd9dd4be40845f070a29e5a3a74209d9d9b642adc516a1e4e5277d790952cb12cdc6eed31e6afea2351271dbbe46673b5a1470293e19f238ec3ff7252601f7e8050124714e127a6262339a63049b91a0ce7ccb19e3d7ff898676f6ca36a88a33b53e15859d827f07e65b684cbfd0ac8189c15d87ec30bef880d13a0b76bcdf6164656aba55b31da25072688244bbf14e36a21cc07d65412ac7fba1781aa819086bb7f08cdc16eb513ffd784918945f5ee69c20035d47328156d575c5a461715c0f1d7fa0e44449730ece9fc0bd819d1501d406673b8d794cda3f097b5041eec14df8041844a72507aafe5424781f79fbc0c885f366d358e25aa3cf56f6249a266c2bb100000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000151f3ec8e3be8b759c93221371996d2147b1e652ce82f993d6976a6b22571970c09f88909809638bc2da37372e3f0c0e0382bd01c0c7236a71b48798c94c099bb21b8a4c6798b552aa4db5e0e650f0189242cef5efbe1d071f578d36cc471cb8ec65f30a0563379e2d0869319921f4bc5c35a2a012cf0e8cbd8693608d03cb7b12fd20df95cee13e65fc6729d230700ce85485f8cc2c226cf9c9c347e8f8489d6d4f490b6b7e3306262962006fadc25e9b1d6a62a0a0935f573a86494db4d29b797dcbfaba613c0cccd4f6dc16467aca334bdff2a6832f486312c7d7889b7142d00443c9f18a8d6c7171c6581d390f09314f48b560e652631e270fa936be82c4c81beed05b3a90136656ad6ef7e6f4a93ccff24fb0fbe42210cee5499e528202b5bef97f31894f58587c5e5332845346ee37b7ecaed27369e828b73645b298df642681a372f34ebf39d154b630c45bff25bf72b6dcbfd53ed5050702f639f8fa184ff576890919a29897860054aec3882db8c0b1bc1818db019ff240d770e53326dc061e6e271b71dc33d4b169028354a8a77cf20c75da6f5f3e5947f8a36e3867eeca5a6fd74da1096ea404cc4804809d355ff32d8ba2138fd6390c5e9c8ba5901fe6e4dac3c4050b0031ee72b2806d74b986f37459c1600f9d42ccc30d3c4b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bc406035fbbfcb68296828f7527f627b72a55568e4fbb934bb35cabe2869c4b2b3ecdc95d1539d19938ec1b423f94b9cf1fa1f2f844ad52d51a2933202ee2a37cdbb996f222e82c8402e040781d45bb04161108540225dd5e069ba8c03606be2b2189b6b4c44584fc6562e256c4a259082f9e5834bd00670890801cceaa0551669a6386098a3ecd961b72607b3b3761495ebb28dca518ba788b78a042d4a5cbeb01fba0b2f1e60ddc0206d0bfcaebe6c0e263c6c63e45c1fa8ca9d4f205403da17d963c181562419606ea6ea4c1644bbd4bfe9b279a3e4b1562ad2603f5753d685b60078b3863d154e3edd2c093d719ecdabe4e0c4ad97d022d62a7ac36eeca05f7cddf3a6940af70d4779f415370e79c0dd281770cf5b6c6fae3b11ec57d8d0b794ec3e347e13c35c481aedf4aa655877bc6ea0944762c0d3a64eb17ccc62217a36a6de83faeb272782fcd731893ac63c3004b6cdabe547dc43c0d36464b891c6f7714f43a91ab271d4c543165aa391ecf368cf0a8c75258c81ee26a3f67923f4b26bae77a4f9be236c10dcf89dec4903a24d183279f7321ddb25f0c92fb880804a513a6824b2528a31619ceeb475a39bc30ad006ca61f5853bb925b2c219fae05f3efd7fc7bac4078d70dfa0193f4e29db49703fef013242e11b2f6b1f83c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000965b652ab527a506a2acce970b9a341d7eb8f6ac618d83de9358f57a872fa329d541715ce23a4f0b45fe1a2e062567f6416929d59eb82ea18f993f24433c15d6ebc00d1bbe303d6fc2fdd6912522cce153f8922c248cddb86088e6f8a41add37d7dc4c90f4170f89301c409f2ebcddf265ea91cf3147b8c5474436c134db5c7743496749f4e207f3445c91d7e065355d7019f9c0a866d9a1e52f73c6a5dbc3c7a42c7254376a3f4c6814453eff836d96be13a70f19c74c97a2ae780dcf244e6d88c4e0dd7a39c34195bad5bb3ed2e6ba6071aa2bf322055ce534bf1dd57c4754ccd6cbf45e3bdcb0a44e67a41134b4d9bc3da048d1852382d08b27b6fcf0231557a15fb6d20f82448fa601684677000af59da7e985a888f5d45fc85b6df1b5b02dcf030c3dff5f0d740677497d4b24d7706f3960dadbb1706f56b8724fc5a77ffacd11b5665aea66d2d19f872f19ce207f14a7f6d59a120713c6a157f01e1567b2f9a479ba774faac45fe5cdd6583d2434000faa7b769ac0bff320ecd29079701daa497ccdb31e181ba9ab02e0cd73657412034aadeaf50c6c12ff545460ace45de59484d518b505c46b13a58579d4c5ada08962e406cb08cd7ea5cae73d2e337e08338cdb825577c6c7f038dc906fb66ebdd1f15f732f1481d6bc0b4343fe340000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000831382f07e0495bb358f5acd49980269a3e68596c3d5ff29b8c936567f13303f22408b745da35701a23a6d39d1b01f7ae761688bf2f03ceafb399a81a7acbd66339c4e904f8d023895b3f0509042da3854e84198069a453628c0246326500987bd84c9eebe2831cf481e4a508e0a9fb6aebef0d37452441ca27775c9f63497a9d766cb053f93000d83267705592dfbdd45f923ff6d0d850e3894032f58b2675db103cbef79dac1d7f247b5f60429d748ec04fdfd76f5dd7a26efd7d560e11d4e52762fb0b37f345e2cf88c17b9a4fae8e00cfea23b1e49ecd920e192017c40d46a1584123a658f501c7256d18eeca97b1cb5bc032a0b2e78116b3a63963ed82b274bc136a4ceeb158848643cda838b060c9059575d5bf1aeac5718500145beb80846d551a9056d700ed986f2bd975f8f78a02a4fd7e1785a24dec4c09e1c8897f5606eaf359c2e6e10f9bf52d25bb6879d4f9bc1e4dea2511ce27662c0be515e71a3d17a302c9313a0019ab51d2796206820acb0e8bdab0c2e6b8ae4599216cda390c97fb7b13ceff96de7da3708e0f559f9367222382f60f4b509f313c16b8bd936f918bca93b523995e9128c47e5aed9f17637744b70fb20338a98447176c2734bed838ece1426fa4dcaf2257799b529ca894e8e6c76b6bc191ebd39d3efd1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e93a3666307f992f0cdea1fb50cfa3759ee3ed5f0f28db2386bfeec808654157d04743431797b787de459c5a085c32e7c60f16ad71f18c566e7ec245723b8012dfbee7edfad428f66f4fe0a1a3361e0b8b904ac047205b4506856bc97b1fe0183571ab3f9118351c6c202604778fb49116f378c764386e0e6e99b7b2c3db0a95a610bca7bf5ed3472a655b1d2ce324699d35635c5f369df04ae52cfbb68e6cbbbe7ebca2febc620548f6191bfc9bc8e2262c9046f4676d2f59f88d6b681fdf46f1e91fd4f53975e6c9801ef46aaef99b3e6c509e3af287496b4295059b263276394f14f7676fd1c21f7e6fc30d358f7cf3c15dfc504c6e998e890fc75ce4475bd39d7dfb897540fe127eeb5c64565bf4f51182782b166e0143516b80ad8ab8520d4946a176ddaad12f4b4e49b329f97a5dcda597547fd0bbcb6340c43b6f0d47052be30e9a54341b7609e6ceed3ec1603595e06fe6e29478ced281ad4ff4575a34003a7c82bf2860b0bba9950b4fcab889cdad4c0a8eb63c53b72c0837ea4b387affb27f50f1d13af446df9da74f178f0933a87478210ee8f7c41aa27b376040a41a691d00c2354dd6d5590e0b21f1a406c4cb9b6560aa13a25f439df094c7aa17e341b7eaa68520d482e964f8c54498230f31ca43b0bf4641219aa44b0bb1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013e950b5776106d2d1a8ef9fddfd70e91529baa12ab9ed8e55deb540d6e064caba6c384ae7e7ca93a66c0922462b0008305c220c420ec8aa8553d1d1a022fae8bdc3c7c0bece55c0c5a811717b1fbeec5114ce89d457d8edc920c7e75e6791b3cde0ff0b01920f3627390dc711e28c4755dded4a134e791062b505398cc81804750f8841b100e36a1ff43036e5a269ea61a4d475acc286ebd75d06dfe0e121112e4d63a7cea8d76f3dd11f7588e994fcc148acb591ba67f0b566b012cdfedf63505c352182b4e6ad694a82ffdc694a486aa509bc79bfe9434fed48b0f81d34e3fdb692c2f6d9b740e89d403fa8e51e558427b196d0cd76c5ff792625be68f9ac7fe77d45befc3440f830c67c9f430c967d696352e409ee987fb624118d9ab3ed56be67cfb166f04380ec69906315210ae68b12421f5216aaa905a5c78f73eda0ef685e3116c307a8e324304568a24ea416c26bfee11a78bd2139d47b2462023d199f324fb0f06306ef42492c5a44ee8ca70aaa69ffeb457b0f9a056bc9a9cdfafcf1b8a506e546ecfe3d5574e6bd0c00381a7dfe2079bc663359ce9cff6779956cd6c6d7f25d0fae490da69d5d935b33b9f760d8b56f958719a886095d54774cb75233c4397ef172331f3a1ab2efa7341ad0db70b137b421a0aa04351e98aa0d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2b5fd8c7660118769ee42ec69e288047cdb84817f94a26681b31674a08bfd0fb5146c3ef28becd8e860e145ae4656d59b19f15582cf39e958ac8562ef5948d1afe604b8faf34d69a1a04557973fc01e32aa3381fe141ed1b127cbcb6efa15d39f747bde3794712e10f24556115032481d270c078a06d1a87a74f2b4bc4d86125a37dba49bbe7c19c271a126e93d7eea44591c5078bac05f201b7a6d5298995c5291837a226a6f0abed81f8045a1346f88d2d63207bfd58324edca11375c52c51d72ffaaeee7dd4c0b3e4c0a81fd25aee836a236914c9fb6ee1c15bc9908456586204514bf7052785254ee88f9e88e18b1c4612f9d8bfcf8fa6aa3b438c7e50ac5a63d015aa385e36007b20e672687f737bc84cfb2c02dc72913f0b37debc0a3bcac5a861fce2dcdd91ecccd1431e807ffa7bb4f6cf62275c2e6f063cda6b841b9edabab0275ad306dc595885f310a437d8cf52a1d99195fedef1b083ca775a1717fc7dde57cce9d0d45c89398d152b061a2115a554e4cac9ac6033f3d5334771bb23b41c0a262d7876f7dd3ba55bb4cbfba64d832b030abb4db8a5898fb7b408f09b6e607dd84508678f2e16064ab1c7a39924b4e2cef3f118846145201313ca5b26f03184db7bd82baabac430e7d2a0d059dad35a19422dd029c0840e570f10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000264daec580b960735d3f59934ffa12935b2297a27dc45d76063fe4d328a4fe29b6c487cc62d2ab1e3d85d544313214e47b9bece8f5a78f6e50416c4ca1a955497ed6ae41e56d75d44ed8c8e187da863a8407e1e5195bdf3beb65310b3812c12cff58dcaf29fd2f81b29cad8be7d2a439f5991f44e7435b973691548222c21c6f2c538f58e5eec32dd8de1a3cf8a5e91a12369e2ca067badbb8d14027cca280e92188a0de036e06b551c852d2def1293aa8415927983282abeeac5969039ce90d1dd380b510e0b29128efac12276de1eb7162b3f3afd16db112fe1de9a290adcdae22a1d5c58a03b785e274d4fe8c54fbe4bd1acc1463ab3f6f538ad817d14662a348658b5fbc9c3fd256e8cead1023aa6d63e586e9291540edf1c20c58cc28ff4dfb173f6fdb11b8f316e907338d798d70da2d6b04b59502bc7aa94adbc03f0a28b592e7fbaefd87bad34fddd3014469fc471660f3e7168f9eb499457d2a216c401e05144cc98dfc9901512ebb68656e2c112a6a70027aa3f6a2fc7acb329d75081e5bea0dc5503bde87f36b4a26b8a1b2df734bbd3d26e08478deeba9a463833878ec10869dee25804e8eb9e892ebaddf42c5be3ecb95b54361f4f9934cf59adc567dbcc505b30883ea25a2ac30bcc59364cbe8b31a98598b9792a3c71a5ccf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008da409186b9c699d6a80a875b2541abf99a19da986269976e0f79db31373ff795b03443f108ffc19743d2050d269e5c6fb1336daff41c03dfe6bc943402785a7ebbd3c8dd5e0e14de2bb347f070f0f9acc7e203cfd981c802dfeb9e742853afee14bad53402e21f040aa89d5769e10323b59ca0dafd12599a11c95793da2b6e005c373a71052004e69eb4e1d4273e3f67d1f2046ddab2e7e9784bab899ae65a80c176db6bb50d0c755b39e5bf8be9bbd9e5aa88a2958a66712d2e564886d5b0bb5b584bf062893f4e2a01cd940a985e80829098ea931458f11f8169706f638ac9ae68d5a2a6695a8b1f81ecb2938768120fc1fe62192972c9d4b2bb9e0ff07874889103651a54d0b1ced5bbce7186579a752eb5ff9c932346c886dcf7548d8fe3bdce92572183b542389fefd6e0132e29201204e0883391fd8d0aa2d20301e386ddf3d9b1b0a871f36f64144e5116c4fac977695cbed3809e254146d5217e4e98825b91fcef90c6b4d828b232d82355cdb41fa8deec84e389319e06dadf86c3019c1d3462aa6c0f7d6df00df4bf4474ee1846e43fb027047341b4a739d9449df2af334e1d07bc0fcc302a3cae1ae0482e27c56a89a9cc9b9c55504e9f4c5d10a9a3292e90bacb25ce4f0ceae7def8a10ff954bf4636a5734d0f8fce6ba2628fe00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e7c0095bf1f23cd0dee2e6bd83e15b41b984eb1df431b8d35aaa16541f2a4b5f78e6f8cb407fad7349eab60d73d913aa9ee54cc0cff4c4c2b2669dd0f6fc0764c54d4f3d66ada7d5432ae7a7b0fe26564c35e51a72a28ea6765a667e749606ff63564a598050b115339def2150d95a8963562e4996c7f5296ad649626221a355cd79e0e6739720db46b2520bdb59b0d76ec42d6fd9eb0c3d00e80e06fa05f94459bbaa01bb95cfd84c6cbde641ec1caa9b72491c48db1343baa6baefc5092455c44dd37a9de9c2048821305aa3bdc1fed131881cfbb021200684f24d23a860819922de29a2f9dc1e3483e73ed1e104d00da982ac5192242f3fb0759e6d0839097645fbe72e17bacc489827c8594622c818f8b1254bb5b42015deab9392e835e0a9c613ad7f54855ad6d54da6ea8fb6764d54d4f930aa9b8e213ebacb4e6cce15c3f0ad61971a6adcd452c7338d5bb94de2831c7a1382b2823d9ff545f66c1ced8f4f1c1d50df60d3972c2595f28baf5ed3455615b53cf9e00065237f8958f4e6444c44f0f2bea1b9c519527e88f7b2eb8e5c7f14c41fb7c379a5416669de80845b7384c5518d29309e6dc7d7dbba3ce1201747133bd3eb0d47ec5370908897840cc3b9d5b578560e7992b32e82097d498f68478f45692b50b27cd62df5f377d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009043d35ceb5d199fa3f64e8357809c73e7ba9a2f9e7dd1de7df43747e8c34ab430438340c56f9eb6091e4c2068f44e6a5d7e718404554cfb8186942b317fa6282fd24c22ce13d713320f34b1f1f33f9668afbcbd0f41dad833175d508a64b628a42923b4d465b6424de5f061546aa85f839244b9c30099bca3aaed57661f4a94d6f1a43caa019bae0d8b6c0722504557f83ec04cafad3d795a10514f8a1d01602b4a1c8181b6aa591b40aff5c71c5365f2319becd350851af085e1ffc7ec3fa100ae68487f6af75e0be0ed7fb65d00df331c553663882be73e7bf0b6893baca02059b90d0749611284b3a47c4896af2266ab7400535c64b9663e7fa115bd3b9ecae212daf047d0210ee5ffa832a8befb5ef519fe93b59ec47bbff1e2ba4677313b4aefbb24b56589e0ca526ba6c18919689a61d49c5f4c88407689f5ee9978e08bd69718342ce598f9c5e93a701f121b5ae9187d609343b408f432f7d653493e0576040c37bd4c339a031318a7251abc23c6724949c17bf953ae6e1077fb640bb1d417cb1b34bd8b46131f5b2238ac82f91be29887df0581150029ee47204236d7610b4c4108ed39dc303e4884541b1066ff1d9cd31c483e745242cabfa1b668cff3b0a73a900801b89364dbcc0cc045cca409921c7644eb2fc4173f5c74925b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008355057a1143bc6bd0130e1ff406e058316453047eb4e5bec612cb4298edb1bf6e4e9c5b77de17172f485fa1f6b18eec29e262bf13d3bde59db9542ebcba0c4eb398af331a4cf9b7b072b91629a3bed9570b34b2bc8d4fc6dd3fa5852ac1572741df5182bee57f79307f4fb1f0cdbce7ac3410e056fbd61f39be0fb43fcfa6216aa459f4e93af538255093e30208573b115e4f9fa70b6ae7b9c4f3df64e23e9acdbdd6555fa1d7a7c4c68310da983635017b38830c02402f7197403ca07fb64e36fc8e4734546e91f2360a9b1f704d0b2362ab5d1fce0ecc5a1e61debf1017d97feba358a5bc1773435aaf9c0b41631c6b732426aa429403a434a49d21b0599d486e18c1faa4c9cfea9ff1e7514bf5bd67c921e98e19c46a81e8618742d13205bddde6855e740ac226a77acb361bb57b3ab3bad085a950ee3a2911d3e5157f83999b4a4a905974d73666b3758f2cf27ea878b27519428ac7df7e76dc88d659eddfaba642390cafd200f708d17baf896cdfad9d68f43fa02b25797ac0554672dd6b57d50694726cde9a0d7e44c1034e8311fd2b40d7ee2d0ad658213be82ca21802e3f24b41541fc1fcb828ea0cf043ccfa93b4375b5093d30d880ca04f85b4eaa543c973203bc9b6cda44a4216964bb4088398c43f1351123bc8f28237dda3900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000355bdc6e8c0e36e0b197892753527b786dc7261148a09142e2bd45cf6820601ffb4970fcc38025aca02970f9b271897bd0f4a8dbab5d963537eb5c6d9c6b3dd5453555cf16b076736a7c78e1c3e553b980ba500d5b449c107159e2bc191b566ed3e9b66ca39d7a3bcbf261081f2ff1699fba7ccaceaf50f2206573e49dbc626379f2dab6bd6eb163bdeb9a0e7c8e8131bac3be0f1119be533dd719d148492345c5d020235d50b1634e4d1b5d499bb368ecaf1dc79670f2777682242ed48dea4d30cf314d1b6166457da267a39cd8e5da40a7bfd0af7675051eaa262a1b4166a146d11599705113d00f1598266427f76e45ff3d1e2e1d33cacdcc386d4a03fe88f251feec3ab16e9d3a19de00c14d2756b6c71539aeb2cf19ea4014e7c76a9b5876ed599b2f7f85fb28ea92bfa4b3b345781c5a413cbf0244a7aa54704909f27e4f886620c35f94a0ebc620a5e39d4618cc02fbfbb8b60f08d0299e56cd16af016306e33cf2a5c9960e5a396bc5e1ce256e267d1dc9ceafa6ef7d197f347d8aaa00e28decfd006414b3a533c0fae2e67cd7fe19432ec7fee94f91b8bdee1c14b131359edad85ddd1aef7ba6a51e674e72594d10701247349162013d4bd4230a68b4994a9c05e7111b886d1dd637235fb2ab062431be0fa1c01aa2788b8f12eef00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f20874028ebd2810b8b0f7f9d4ee57906db6f5c8d009c11b848194bc75c0351fd3a0bf5248e161fcd202649952b5a2558cd07a3ee5c31f9c064d9787d20489777dcabb61189cbb04591b071b6844f6434beb2de1db99868a0547b08c1fff69c94fc88312b5c915aa8f6c98f1c3fc4a1df292925fdc7217a8e9880b9d0aad00b7629f6e52a0cfe8e8988526bc55842454ff8523c358423435c9ff1379004c4b4ff519c2801cfeb548b44918ded5cf0a1cb49a041a0963c12185a14f047b9998a6184ca7a137e0b954b5fff2db00d8b15acda96559b1f25763c9b4c37c8de8fcd0783128622b1e4644ac40ee99f9c22c78b603f18468025319896beaafcb4d78848bd4d0f10f66fa2133ff336f5bd1aa4ad001887009b38392e825375a5224df7185d570421d666ad7d2cb09a6c72d7e6b2c69e1b11fac224dd2f829893a738f01d69da2a015155cae63f63c812588aa22ab8798caebc1286a096bbdb7747cfb5e0dfc36102f492959d09b8d8c58132d3e456a71d44e18e074aecd34ecbcb75b2711f04fb303b4c4c598fba42a4d281be58e424d4b6eea23b7d22d279e615e6383fcb378a25655ac94882fe6766c0f583743afa41156f211fa0aba23641afaa820ef971c3086d7c9c7d4c47d54aa1bfd1b00e3631c006e3d428fb9ba238802cb7bad0e9211bb7739b5eef70a2a35e3172eac79f70b124ace18abf3eb472edd89a5293ac9c244582450b2aa030aa9a76759a701c4ca5ca26645dd6a691f5f777a0acaca18b16ccef0d868b4197dc695f3fd89d22895944494d50b29868e9e186b96dbd42530b36099c4111421677c6b8bfa0b5574f7253a6eb47c8ab3786119187f08eafa40f4c219ae14fe757695ed8fc15b5c94249cb2478b917c1a63488f6f7e666d3eb2dfdd7aac3a95a94e396907d02187cd13611b9350dbecce09e026a0ca72d0dbe2e25b9aecae35458caf8f5032687f52a83207a0fc28b6e3dfbe994dfafe60f8c0416a4444f4851ea809130de26266f3bfbf15fa6d353916399f78abb14442dae02fce387f7d71d680ec9938e1f35a50a6f2b2fdc63eb8e13b47c2292f6acf52e1aa14e026dc71cafc1ee4a650b0dd7a78d003f7a87b6441a2bb8623ee273adbf041559995b1d6a368c7d9db8aa5a33eadea9ac8f44eeb6bfaa2475c761e482c82ce99fe391642a4809fac2ec540dc03ee5a906a09d8a8b0b099b418e2da65996208112f855169dd37ab27e5239d4cb10647b82651b947ba22bd2e5bc8dadcfb603c0713c567f4cd421ab365ebe29b5bf806dc06d5ab73b3b1df7fa909310c17c232a3aa41c245e2ef5f6b67bcbbc70c5af9a232f95faf24872d01d620b1135f026ee2e880caf3d33910a72a2d90d26bace2eeccd422df69fb437441603904f2e137efa00b760e4cbed7c9b2054f44853dc80580e74f2f6e8745cabfda69e6dfc0d65b4db8048be4866bf4bcb971a29faa38ca67cf73182aa8e82c0b340e236e10fb52ef768689c98d981bda084870c4c23788eb9792d6ae0af92c7208e7aa4e2096a54a62f32ec87835f2a244443d0d1ecc878f1c4aa343e31d243d1e847da7a2476112c574b930b8e03d1a8302e6b27b45f45d662ff012b18cad4aea2c06708287b9c74ad7006b4d4d1255f89d82adc9cfb5a37f1ac297624d2c79cb2b73b791eeef144b3921203d723c2a57e21e83441049c8872b5b8d91a05c161a294b8b82c4eec71c984e4c897e09f629cd2d8502cb25ba67ec76ea996660ba1660bfbfb2bfe3a796e6f802ee4557be693620842c94a84b097e226c568bd07f8c8a54abd27805c7e3691c33ff3841fee326737b289f8a9bd14046ffa9f1749016fd55b5a06d9c61572c9497668144019f6e7f7ccdd02e10bcd0f5031f615298be8db762d10dbb06f35e34b31a05d968f984ab55020bee6a097187e402d51da648c6bbaf60088d7a6f7c467c09faa4715f1c9a24dbba3906af797f3abbe023079d7e31d662bc6410cb5845ae9f79dd4c261a6f7c944a99c6084580281a0df37e075d50b3c2ea2f22597c83ce85da9b341e35c8269f63d6d2aedb8525020c45fd3528800ca2e4bfd7f91faf077b4343388bfd1a4b4228ee69b74a926ff6b06ff59647b47701c8589a713a5391cfca05ef80a5ddde1fdf1bd27fcef83e636a2c03cc5735b211aaba16f7ca34c1ba4020d2940e56bba0bfd401908af49b305d27993f6fab5f8012f5ab9179997c46eca843228b7e1b5476d5ea711c7c7ffd766b4788c3c314f0c4bab3b9401d08985381c4c5af84e8a596db612f8e241ac6984de9565076be31ee1cedea1256e9192fe209a01b8fc41f6ecfce0bba8d33f94e2c3f06b8a6d3d04e6ea6156f8c23d26aa7a1421c1adbf23c1485380ced1f8d31d09201a682d0a21b5532ba3df153c54d766d6260a55e23d28a52c112cdaa4cfa42e542c6833f311b192c44a4bd1027d8fce9b53c18a6635bbc25f13d88584b529fc5d5908a0432976b09acc23827a670a27e1470495ed36e7c03206ac6c3441562ce27b78f0ed0e507887b59ec7be4ea095281da16a7022698d9b3e888db40e0a09ed718ed79626e2c725faca3ecb950d1fe42eb9b9294b9e5506262ce2cc7659d0627a248ba226391e7ed2d982d2af8f5ccb6a5ba628424915ad41499bc8f4aa9ae29b0157da23d035f3f05b75197889e4819c25f521e9245f44a61c169387fd7853b46a07c82bf28db319d1abfaf78bc1009e268055a53ab35593a1061158ed0b5c9be3824b2ead92795ec9816e4ccf5375abb86f68ee41c06ab2ec2d252424858f704ca44c0dba89c96c9f8f12ab8e371acf3e65bb0a3abfa3cc597cda96dc9e4834b1f981098d44b3f27b9df7184971458aa2f7add04cb4848d8dbb286eac31b6abb3cd374021da5fe77deecc9a8b48c649a8889d7b416a7379fc6b32c2603c0880d008ef101240ddd05afb0e763df773d4ed9a75e1ab54af7d7af11ed9aaca823917c7db061ebf8ca552ffe0625a94601870061f3c747d8bf1c93a37b794b4049c5c26c110189fecab7fb9238a266fd3fad8e8e94b918d475e0788638df7a1427da883faa009f9f5c6bce92f73ea8b7b7d8a414fedf050511b0e19fd36c8b059a87206e99e0a0bfaec0bfdc8ca6a307323b704d51581ed594438a12a102b4218734eae4295180c3a8862ab7da299a63fb09d268c6c1a9fe6cb0218c3364ad99aee44dd49090158408bd9943119ae929ab6955fad4fc4aea1d9379ae05a4db2ce23625fe00b2020a0b045b6faabd2cc48a444c6315cfb75b517d9b75e856effc0b4cd31c22813f82cd692bf80c2370f68fae5df120743d63c1111afb81d94481e64e95497fa222754718e11bb3a99f2f90fa5a0d2c682289074195da15356c8d15e3fad47270f47f53606e269d040a17e9945759f751a0608d5bccd828b2320ba36396832411f3352f2049ce6c2631b2b556d9588b8b3f053dceab6a27b1e09b09c045587b10c04a6bf6bda9b87b764c47f4eb2ad7603f4d3e809032cfa7149d5e3a2d417ca246f4181382c1b613c47c231355da5d528f804b45280fb60618a75d18ca7eeae2f9388b9d79f20bce48bbb9a2df0bcc80f6ca749533a53564cd4575aea8b4fbb0bc72b9c8c2e7fcac485628bb11f81137e29cc5a6a83ac459f1b9c2c2395b81725df0cbc375e697c59be1b11e4575530f05f069c6b8fadcd15ac2f60be42a0bb219998eb279dfc3ef07496474eaf8aaf7ac8768f538d787c70407e2f7226b59113f3b360b3c2d70cf497959067e7b23fa837f48ad5483968fd50b2ee84ec6365034d34d23fac3d438ee158a56a99608bf40fee41935c3f1000d40b23e9e882e70238e37abedfd94868e3aa431ed2c0820e1ed90aa547b5673d8fe18db95f657d08c9b4f8dd194d1024734f30b938ca136e0021afd6a58db1e6e37ddf0c664c1f0d959ddb402c0d9a386537f9d6d98e55faf6498971c9792f6f82b334a5db72a0053cd4f337f0ecd93fa807e6e95cb5f8a45522432569afdb368fd084b490bc491a97473b91b92d9d3c8867ef300850736b4125ce8902c320e88d0a72dfe606b103ed7ae58f15cd701e51da6dadceeaff6f559a499fb06759d57e3089c7d5d504081458c678949dbb5e38629ccccee4274bf32df0706ad94d45983cb9510cd85a19676234c52a84408aa5435e0c29e0294fc51f0865336bc9acfacb0523579f4318ec21d6e7443e9030ef9d5c2fe875228799c860c4d7918003ccd77d0b2ffbbe2d3127bae5e926f3024772ef789442a4c8f29eab8f9ab99654fd5f88f70a10b1000ffcb8322302ed976fa6237f8ad7b2b7bad48fb5cba3ed12200a74792da418018a9b7bc7cc9b842793e2cb8df49a3cbd7545f463f2188e760b59141b998fad071baa5ad5cdc83875fe132dfc558993a81a0d2f3e703de98cd63e64dddce21e0f4009ea96f65874a853d80324a2e6a1fe3a0b4df1f1609e7de4a380ebef07981cf448d40e5ea0066bc6f1ce8e8c6142891bdfa80bb8e6f739694dfedcdf628524d16da1741908716951b059d98f3c93c2e6077b4568edb3a264360352b979a30e4d881ee5a0daa790cdace0880e0642dc7e645c60a22effbb8f7c2e01d7ce5a2bc1b438826996e17a913727c9f9f54309995edbb747487cb4870fd02b65cfb01eaada5488ec52d77e07704bcb38b5bbf4a56654b4e7f7c39bde3d4696850f5210e42c4efd3d9b8af38e64cc5b1f9f9e8bc9d8e5b763613cb54de91ae5d7c42f12032c53ee5ea1823fe48c751dfb6da6372ac2d96ae0af7fb6335d8bcd4c6ef12ab987bc7793fe30c802c6b2b5c75967eca35d0ac7c9891acf26a11fe919c51a012ab6e4a21979ddf799c3cee8aa4eb75babbf50d0b3ca0421606659f68c0c252ed9e7501de611c838ad0644c6b77318fb8ad8adc069c24085fe63862ead1da8298e5738d1af80b2d76e4b958c954bdd269f0f47c3ab7632f6c5e050c6854fce0b50e4ac4b196706045d3203f4a107555bae11c3a79e51764e20e6f02c5345ae305434e8f6d14da532cdce0b59e0d5e9eaaba0621ed77b92f69e1b379805e2d420f56be19fb91d0282fcbba0b244959f1a9fc5c00fc712ae8c735faee8c8d8e22e88d0799da9553625a06280a23aa92901a2de6a3d2ec9342bc5c3d7d902dff82ec4c2110a8234e8f6e98d0932bcca0c4f661840b11b90196b02e74e956b71110d3eb9d891eba11a119cf27a777f2b09e88c0a80b2948218cded0f696426831516c5b348ee7e6c84fb35ae1e2760c73cfd0693ff1e07b1dc00c54aee3d85a5fb1eea2eda29e8c6f8e654e5a065237a96a35090d2f254badfd50eacaca6e756ce27b9905ff4649777a30a867ae330dadd9e17f69008d216ad314677244b1207e706753104765a3b89691242d11bcd93948b1678973566da5e2e615580d6da846712eec18883f4054b1997f54c95f4ac69643256fa97be4eb3827c57a16eec9e6c1a4f4bd89aa1480d1ad4cdf1e5634d884e6742d1777f564bc0cb8275b0619c1c2c23e6c050532523732591e8c32549e5a770daf278ef1a47c018a3dc52da310522ce67f95eb16bedeecd2b68a853e477c470ec68ac0a88a5498b563ee138693d254d8c430ddddb1f6888e0a023e1b41802a931f95e3cf0659778026b6613ca17247839191e23dcf406a48e59213d9118b6733a5f185b4517258a6ade56d8ddd7162e8c98e4f2da80d73da4a8a86143ea2e83e4162ab67a9785bf5d17237292061bdc4de9c2df003a0699c9e218f08f734daefd79b5b1e9aa93b87347dae98b53003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000461653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000462ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000004609c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000046287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000046286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000046289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000460681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000046209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000046251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000460a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000004622fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000004619c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000046154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000046146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000004618a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000462779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000046007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000046303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000462ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000462a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000046284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000004619b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000046234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000046285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000004618a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000461d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000004617bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000004628cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000462c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000462e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000004605e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000462805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000046080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000460763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000046021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000004617acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000004611a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000046204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000004621dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000004616489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000462433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000460e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000460fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000460ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000461dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000460fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000046139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000004605bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000462568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000046134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000460545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000004601266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000004621880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000046002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000462bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000462c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000462f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000004612eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000004600ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000461d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000046111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000462ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000004600000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ade4f194b70621769b978e9fbc305461a8e13525caf34cd9e0e73a91fce491c9600fa577d4e2b7dfe7c5b9f4795f1d4240548e27aa8ebc05e7987924977afd18a662a80684090cbb517072cbac55a0c62cb09f29e8935e94d9c0f5851464529dd41f82244d0bb80769312e32f37fce079ab50478d8660e09bf810108b44893973714c278d6364f765f60536261be70733783ce07338d9757fda7d424f8436eefeeba6702ede2f7677b6a1713e2479315865edebc800d85507a87cfe0a69e20ea2406c76ab5c950b84aa24cacd8e84868015338a05dcf963edfa3b5a5499b75ebc8f460340a758fc2ae647faae2f94582144de25e15d5e389904aa5bc91b616b65192e71ffcd9e739ece370eac0c90c23352b7e29513be4bd4c9e5de6a6b985be740d9767ceb70811f19d2d3545872cd775ee39aaad525bb0ff005c375b23c98cf54adea6f9f8dff944747989dad747e13d48d85783f3472482f5d453d927fcee94173082727ff6aff7384b09c3925c7b7ac00b2a969e8cfcec29f18195da0d7c02c56ddf60594306e524013262e4caae54325bc259b808b1f4ddd49dfcf49b31b2cf935964a1d059c3582141aa43ced2cd2159a98470021e3303b2f5e903196e68927e253e9c1ba6b5b1d97f63ed80aa5d851e53b85189f2780dfed3d8a618b8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093e59a190fb33849a8c6ad5db6f670ef9f3361234ddb2fcce07acca76533e1d5e6498eb5050f443acb1df93ed1e34c2e388bd88083fcc5673b1a1b3fe1a1007eccd3b126ecd9fe026242894614ed993a500ed82ca6f9c263a3f7135473fe21d7156804598a3469ab9e54ce0a92f151516087aac3157d488d4dbc275ac4e940ec2edde41787c6f7fc73f71ac11c53b69f0d2a8a94914b26e21b779e1b05224083537967ac7781fd401f78dd699a1c2111490586bca429d5f436a855fd179c7c96c3d40856f2b28dd4411f4b61de00deda724e8a20b328fee2cf43188dc71666d770fa161c779d4f8eb9e057734323702e071d78fb0c4d3cfa229096f5aa8b844d4e4fa3946bbd59edccdd48261aa00ae4d73aa234465a511a3a7c35449d384504cfb730d215e27b71ead8514d8a8e415227ca399fc3c89b72fcd2d99c406a858ea49cdc23ae62a8e4b6cbdc4823775aadcda15981943f15e212eddd4b0d4f1031b199f923bba7f270d368bba778d872584cbe39a37c63708f9aaa88af3514ba11842e573ea03eee3615f1414f9354bc48de0f541f9458f7cadbf4fac7ff60b4dbc4777e0f5d4950e36636f6a38e97113cb685292c5ccb1583d8360ccc750fb7b88a2b5da327d07392e6dac84e768a954573b314588f3bc43eaaa64813f1b5dfd2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092856152cb1b2f83374103403b4c53c0bb00765caad77ad270ef5bc7aa083f2510d5b0614f78104f8407a3f83c1c1d4046b91e6e45967e8f73fdc38eba8a67401f0c4e532e1ada86cc6e93c6ed46b5577def25350772edc50404ea7d4cf06b44575f214d192722283008f3a3abc0336014b81b72dd1230bd23c495e6fff090b7e2c31798da3c157f329c55bdeed4b3733f990d66b67f1bd581483b32525bc39be04dd93f792dffe63838f662f7adb427112fe570a9241cdbcd0dea388e31f4dca07fe68bcdd347d83d5fba603b675876189217f449cd146550933492ca6cd82a03d39af42ba29554c539764cd010a0213e2b2965b50be1847dc399f17a10fd97ced917eb9d4b10b0234f7672a5c8c3bc8d9c69e0e8741d1979e38c10413a32662e3141bef72c15e589ea74ac73526ce9d88538ae72054ab762eac2af9b438c3a3df5a78632967b8058145507bc99d16fef2e2ee432ed89ef20fa4a39f873530d7f96c70231ccb47396bbd4a89c54e22f528d515cd257af7ba3aa843da6a66ce28cda7d8452a2781e0e015d4dd969dc16ce812ca6e400dc3072322c896469c0abee20a158ad4dd5b6081925960de21ca7865bf8e1991f22852fb5ae6087eb9ef27842747740ca78de9ef8ebb7bfceb72a5984dc6ebd8464512956fa7b61058f0200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009dfc20e886f4c23c8275830bf2d990818e23de33c57bac66dc0b3b9dfe51dd9c8da13d3c8aeb945626aa03727bc7363db7846658394c930bdfbfcb00597cb82dbe667f7984c9771e969472f36c5abe988baf2188eba4962e87a9426058c7e258ba7a8aef8f782469f7e6af3e86a2ea7ae9c0a9f5fcd4687bff1372ea191850165d431ebd7bf06419b4d8e4569a1ad11f48e294ca28f226fb8602d44bf103498981acf4919db07307321f8aa51dfc40b49baa618167e76d1cb351a2471b1394199b1a34bb8f1e06193bffae99313171fe673bbf66e2d96dab79ff24d4174e91f80e20c697f100eb01949b75c7e5f040c2798b21d4c31d2f1e29114ce2fdc3cbe92cb4f95f2edd1c2f6a5a0380034f43e72ab8cbc4f29e4e89de8ed025fde7d1f45b05f978bc75662dca744bf0094277085ac265760fa714deccbf572d52742e7f76ab71b960a41c9045152e6d73c895886a8f58b84bb3cf1d338c7936a08c2aae77351f4d1df423af28214489eccefa5172ef834f9154f9b8b6633e640c60a38d8422b7fef8e622629f49b156464db3b5373b380688a42d7bd0c87aaeaf1ef0cf496e48e58e202f086a8d041b12f590326251716e4950c859322c6ef0290a9d2aae559d02968739a871190cde3c5ca82f0750046034633e9ab9ff74bca060f8d000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000baadf5f3c26eb13bab6cad0df9169da25d6494d66195f4ef6ef49d6f9e56d498a19ae4c5f5ce87313187d1c6a8dbfaa1bb56d3d4c3a69fa7588945d6f71f8033639eff287827be5003ac6e916b397694e55b6b36f91154994e9dd5b7d7c9e727c1161e95214026c06cf1fbcf3d664d0b0df5658a0607424b8756a0dffb9a9c59d0351056cf331ced745fd1d54c707433feac30a2a74095a9c896dadbb754cf7be30266e937b7fdaf9e985950389853717e914951948527ffe2545bcefa8028ab1565157add50cd2d6b9a05b5e7b3682b3be963e92cee935e79057743b82bf84fb514a7418156bac65c6e3b046224e39c8cce3e5fdd73adac992ba6b58e9c69b8f11ad5bd1a9f613f61631d0c5224431c22d2f36cc37d964bba2b63d590cd17768cc7783789102cc5bde977425fdebb1f3fe1f31a50cd2bbeffb0569a88b7324aa65427e5c9cd55186a464e10eec6d78bed4a616e2fa22a263b5b49212da03aec47cc7f982bbadf8138e5dc6fc05ede9cbd0fa53930d1b735dda8dc29a998f079184379ea08dd30eb0b57ffd6f15692becf9c8222b793168234fbfc826c20af2312a7a3e6ff6afed020b64b97c8e9522c391943d057be08121814561db5471e9d7e57896e121aa7d00ca9d9eb161739714c74701018637ea0662a4fb9960e56500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002999b797e9a59e51fa378401b0b8a3fbe967cd6f6436d2ec04d3593b94275e1302f1711550d35e9c4c807b6d63c4db0c08dbf5756c965604e4f5004bbf7cb411175c2b1ba9bfb3f09c827201e43d6abff0a435670fe2a8903b460af6c7e256caf02fc3bdcee0e7c4ec98198a1545752881f3cac3e377dd22f8b4513a96235630e4249a953b523214df96ee06bae2773d507dd3fc00ebf265e678f94ec76173326f9b2684ed0259e2dc6b81ac49dac9e8c1f2e31fd2ef19048c33721b3c6c246c12f5f65fdfb04079e36e0bc790f0e677bdcbd42d7eb954166290444df49f0ebd135486a95f83f049578099457a9e5094675dbb2b079feed4176cd9eb52deaf93790c18b8042947c86a6dfd146f55dd598d9ae58343d153f269da052bc80d63fff990f2e5e2aa73b9745ab9fc4ae1abb2272a0a16cdec4f7973f877bb6b6fc0dff461614889b87ee320c04d99097d8c1e2dd415f499e7be6a36add69291744fc3304616c96c8978859c55df6ffd287820b6194356828f2f803a006bc0dab31acf695a216a9e55242a7d59f913bf575955d3d94a8dee6d5151d45541e3726a9b4d134418dcf5e28b74ea63d0d9d4bb01424c561d71b867177f55d8bce70c70cd7a4b541b4c22299061f2a7497974a25a420c97d472e7f8996a5802b2bb8f7aeca700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ff14591556af103e2cd84ceabf77d51519f80f2639f47ae0a56a58540bd5f1db63d8560a40fab27ec44d26e2726a6fbe33516f7dfd5f0a4c0af975fa622004b829de88c66f574c63935e5ed5c61fab4546278f1b7b1837aabb0b356309d2817b43a21698af67c581da08e018c9efe16a9a7db09adfc16da1618dc070431e76d05ffeda836344049bced82e6bdb6eb4a569023c7bc2180fd8601a371b2876e4b9be004e54e9dc7e7f1cc13ad4391ba377fc963b6a3534ae2702dc69f3729326c0e65df4d7d7f8e27c540857e930becb4afe7fc7842377a55324948ea36088e90b0adf54fc3acaf525233fa49ea26a99987ceb4ccbf784c28cc538940c8e2274fe403e0eb874823e050a1f98144f0c20e47537546eeca2735221e794d29865e1988e1dc80a71f8a9f79f4a64724431b32ac5d2787126075b09af6123c61d2679771257ef4edc77fe091dcf274fb3189378700ee0a38a508c900f39afde6e53d3936b70efe78f349544681c656c24a4368d6fdd07a251781418d5efd56e9dd13d59a13eb2d2fd7af693ca3a357cd62a65fcc94becf2437f873b48edfdc3bea277ea712ead4ec45900bdc335b87d1b4f52fc6dd109834bd583493981e1dc31dcc4d69b6cbae1617d04831e0c3e53ce8bafab801d1f34b773fcafca759c9656a305d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010987fb5f1f8b20a3fed67b0321e4667fdbb1c5fc252a528bae2429bbfab6ff024297b0f82ae850b8de21c2c001ca152e2d41fa93023955064159ead16007d8be4e139acccfeb744c0c2fde26cffb94be4b8490ddb74c988afbd85b49c930d693e508e881ae43aacb424f82594cf4aef8e0a07318285f4653a502374643f567c05b22410c31f15957d0667286909d9a43a4dbe15d1c211d4f400fc39778fc942ef26d14ff889b0bbc84145ca0176b7276f93cf7bbc22e14522212f9e6de6c59bac4d6d5b2618ce6df59ba3596b35f21b6ac312c06f399112d64c4b082ad07144099853efeb0b66f4690a67d9ead19de62a400d5e292b5d9e63f2edb751f298f9c4ac3133b51ff7464090b04e416007e49659703a0e0b9bd8c11b126ab1c0b1852ffa24fe07b4c2f3e8cc6f3f9d6ddaa702ed589a8a2b98120c68ecc9968f99a592c86cdec3fc3ea6e24da38036c647a0f82f743c09c60972c9b071f785fbcf655e0a5340f5fcf824d3bf3e1e234f724f887ff40e765b43bf26270403e611bc5ee843ee5d55114a1f0d6e3e897077e8f7d1c1d54ec18f3d8b8eb4294a55243e84b97cc91f9d294688c12bc085f06dc94ba859de482cd7ee61989e11ca5103d5dcdfa885a333f382133e135e3f66f8db71663f814600c5bd5b23cce42796626eae00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a806034e9476e9e04a36bad73e54e426da26a1e66c7cebcea3ac1eb12ade8e173488eeab4ba9535f0a1109068f30b170a071a88d6ee5fe603a79c76a82af3ebcbc8be6f55a9621268bfb301d7358ca2e48f271007b4ccacf32ae8b44427b19fb1dac1713e7e6d7bbd17a86d519dbb81b94d97001f05add7fd705ddf5fd3160fdc84b9363cc32a9065809cdee6ee9023e3b08e5dbf1031b6680fc0c252bb09e8b8312bb5436396015070f0fb497abdc648a38d4a23aeea350a48c77535f6da74aa844ab96af0cb7000d6d3e2fe7fe90d4ff837814403d106516794733e3194142ea67d61dbbce2e7b7af2c82e7ce1e05f396c1bff35528ff5e1aa0d50e309875abb1613efd52d97c1fa15fa6d3a51c0b65fc7cdc917e8016f56967509103db1469a60691a81cf36f8a294a8a3c91bd10bb189dfb9dfb18c328269695af52ec7d474c61d719f6ad72373aecfa9a9ab14d38588631b81726b52e18824ae185611dc150f5d3b9ffe754ed6a8c660ef6224c9ee901678c87f36739a64b1d5fe9654dfa628166df1643fe8fc1b619f100a5925f8582c467a230009378297227048acdc0dd45dee751b2ccd4fe3f65ef6a6fb4594b01e6f13dbc87dabc76cee00e87f8c32e0bb4b960a6f67cd6134e0449b8f4f6f00a874e21932724e302a593584a7b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001faa8fc5eea354d3d1435986ce20e36c6348a5a8f867387f3c7bedd7ae2ddecfadbd4b9974e659265942e7815e5755125fac43f94e5db583d943ae0ca0bda638fbe44cb15f03978c9e7576d2ef16883f5575bb7a2e710fa58e984978f3a5500be3b4f10d8d07c33ccf0f7de1f7c4c9a32c1e6d0e9db49d3ba72f151cb4dd33bbf65b9e018fef9b9a80df702e9d1056e9d2661d39f7b85a332525de4ebfe58ab24ad078f39be6f8c68f4e8642fd5727ba4a126eb882e197bec71450d59b806970247d1e1c6a13ec6f5495242c17897a5b6858aa7a40acfe92355f6485b44eb0e8bda9c3fe40091283398d5766baf66ca6263fbab74252a0b185b69d35b4ba5316d31d6ef92f3d1269144be01e2339c24a0fb9a0d8128671077f909536fe91abb5620e5857985dc3e89a41d93518fadaacc181d376b43480c870e0d92a9a66defebeb0bb624c23b81cf54b323de9b9346b2dd911477919686916f76d2fcd6d1c296af42abb0a06f11fd3966d90235efecda25e7ce0684f2975e1f70db0930b17f9c3a559045c96531162eb631913d5b4238dc323b5b2efedac85d0059e51044a0995256cee73b28f8cf20f23bb0207f041587398a60973ac4722253bcd7eb3e0228a0e995799571b6db8fb008c9ac4e528d14a7dcb5c324c807250dc87e31d2f60000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015350f03bf5cc01b0f4e65bb58cf890845142b71849f2f7efc047f0e3773deab61c81227791a0d90d9feb9c563ac8d1a7d777667b50179ad30a0aad8b7b2280aadca62dc3dc1ecbee21fe282caeb8418f7227cde5dfd1867c390e7bdc00f0f6565e08eb79b205cdba61a51c2bcf5f1e36c3f31ef3dc10d60908026e6f91f5ded1c6a9902e2cccf464130bec7c211c2ca7671b22794dbb9f346a02a23b1c2cdd9835ca058cf6990eefb4f5574976ab1968e4f777645c7701ea09635c3672f34db138333d4b29232ae9ce556215561cabd1ef09f69ffcc9f4255c2d52dffa71eadd8c0f753873b5af5052ec6d3c7312a9bc1b36eeaa680894535069473b392dddb61a57f2064ac557cc8797638a515b82e07dd819771543466c30798b249ed04aabff7cd0878300869c5151f79fc536debc8709ca7e22dce588863935d83408e2e4db0cc5e72a644744840ff0bbb61333cc7a049129276ed62ff5e7b5fd03e5d6218f6771e97bd8793285cca8450546208b439707d8d5ec8e905ba6efa0447b2d99b807b04cde7ebaa5b860a90b53b3ec40d0d906fd273742d94ae37888e7d8280a65c9e4bbf226382c5c8a8031b81d508eab4e70002c4096728d945dfc9e93657192b4fa7c1ad98ac5b57d111e1892e71cf2d2ba2d844e9f8e3aa518a2f04ed5d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009dcc6eaf5be5158b6c12ddb0b35880e6549fdc8bb740cb50729b0f38b837ad699eda43fd6cd3e6268816b95aee8d5cbf6894df9590e17431088c2635777042c85c33466618634eb55ee205170f182d9241b71250745d1c1cf757f4147b56616ce4c5a5391cb8f55411145100702aaeb8034340d3512ea9c5dee0098751f83a85d56a3461e2834df6fc9c09a0b9b9d1e12ba1844c05cf3f85e5457b1de287abde79a24cef4808555f0efcc2ef8a78861b4ebca3fdeaaf93501e9b9447f3c53f667f8b37ad95f3715e7cf0d725b6e3a96ddf317a1cee44f17f1a0dc681b3f5c86b4e5da552757705bc6d5a8541f9faf3f91649d1784504ddc82ff1d8b5682343e45a6d9017869a5b9a1c8197c45f0457e9213baf09660645606cdd00aa4c30eff16ddb8b8a07fb4b78e69233984603779b5a945dc53a23a3e4b4b4a1b7831bfb409a1d75835f2c822fa92ac4f16fe0c20b084d399fcfa59c2e506c32fd5d755a26243d3cd040acae27d8c6895fc354310b99c715eb752bbca5354d24434788734a75c277b24358a8b5df1452b91d2603f645d36e9bbb9cebe0406710f76f31abf0b0b42579d35bb4d95a408ec94cd1c6fc14c4b815dd6fd110fd53ad26496f509124b327328fb36cc3091193f25faf8af1031324398029fb9d945a2541529299dd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001656f3e8eaeb8d0cabf273f9b8c433704dd3594b1089499f0c065d0f79e1ec5e0a560f8ca5d1bff5de89ce3d92556f45ab0f70b28a64b2ab7b8ff87fcb679cb700ad150ab1785f1bafd140103adbcc4233df39208e8792d0a9bf832c35fb09510c275d74b0ae7c51a40e7a8658cb7cf041fb7b9aa4c4aec8d0a5ac735df5c9c792b3601a775c59374fc32bd40e11bd98dde7280e29af285e15cd87903274e6a3ba444eabea58cb4a7cdcf2e3256a36afb6576c60e58b459c26c94cf3792a539a3aafbaf5192e9f7f2e779dd1375a9ea5ebfc5bca0dcb5ba664bffcc28b7ed3ac00e86517be47baafe6daeadf27708d51215a6b29e7a43d8513ae9b488784618e2d837e9442b886ea0decf3c79435bd4a6e243e322c88203cde5f546fbc3ce43c3d2ce1d3cc4cf3feec714ffbe41f4260a8a92e64eb5ca31cf5bbeb275274f38200fd010e1a8e7978f790aebfea657f7ecd547d76ad8e52591ddb5d97680017c3adf4fe28c9c902eb815e221662c9795c8bfbe382bfcc3973cc4b73fcc18d6bd0ee5163c26a1244946c0c4cb29c10c981f2be618c703112510be9d603524f6201ef5019cbf069e59b54a8f47030a596ca9b8feaf83acb0757d266d97f85405ef29d22b2598c4ab78ef24586d45b93e690ae522329de3f519bb596eb1671f2b929000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082a510721f86f4180b8ebdc78efaffb418c0bdfba35fc36ad03c7ea55abd631c5537257d61ab500587059c425f402cdb872d98cd618242c1f6758c847cd62c96c4387ab54f6760a3c583cbb48f889283344aca9b3957410ba24a3e59915bf5453e55f1171ae628c97725ddcc93ee856177819d3a8c8ef79b8881e30e0ec0402cafab2a6c14d7b72d2ffaafd085bde1157a83e8214f3f25e4019aa3e16d3aa03149edba2f5ff34588790790c37122d00cc13054e3818b96dfb928317cd920679037bf1652ed83772a83d36f708bf8a0c313edab9bb1e2a78fdd1b95f91b06e70743bdfb6ce9f29b5075de319cb218161494e9aa6333a0df40683a1e313332e995eb04ee397534e43040793b871e6913a218689989faf6d9f6a0f0b57929a9bd92b5b5faee0965ee4832c2350a4369278a4203fcd59d7bf26524946aecc477eb765fa4981f0f39901f747928dc02bb7c692597df7d07f94a6f31c32d5e981b68040e5e4771ccf7fdb8603ea7fe2d17affdbcff5b7878043156003beac0b47ddb39ca84776e2e855610d866f9b17811758545135498a9e424db298abfde41cd7c26146dacd6e33a744a7cb5830e2a85c2399ab11a99ef09f216d50205b13f4a8eca1c2381fa11522e7210426b165ca0e57a1736eba6b6af909b8338c9662f8440df00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002473e9095497da30aa3fe4105bbca01dabe7f17f82503e7b8759020713e44d50ec6109271be28326cc99346d433290c97548c857d506df94bb379f28a9cf25330b102f7a6a6289ff6ddd2461a0de20d7e7e135e4d6c824cb49353f81ec1dc47527fd9fe2661286a299724d2ee53a02909839a409ce01742ef823ebf2afe6bd77c77e344c006866f4916cad9dd7d368d54566bcd96f245f10848f6f1a4082bab61173e6e1a2a3e2209c257c4ca011843b3553428cfe0ac065302d53731d2d45bb80fdc101732239807309c19fa40b04f63e2ecd21c3c5975dfb1cb0076a6e61d5591c935429edaa5bbe8208d9bb61c9f56a832ffa65cbca428dca38d3dc11065e1f0f74de510430d06aef872c9b26f8339437319396390b6c0eeca590cc9cfd5bda66360bedbcd6c20afd5afdcce7eecc9d8cee8bed852e55ff1ce5fbd18251a877b112b2d837df32cf17321fa926cbeb1bd96d871e2f600bf13c0811cca12f6bb282927f64ade0d0f138d786339de30c7e154e473d2473e376bcfd167dffc1542e16fc3956884b2ee81ef05abe1baa82fca583ecd716996f7eb4d79e8063a6dcc788dd9697ed4d8bf4719201e6ca250d9b714cf80eb41eebbb2add1a0b0dbbfcf8b37ba055e1026ac5de56a5230edf6b17ed9b0632c484fd24ac6a2560cb76d10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840b45b577b1d8876161bf8f28c49d77a11f11fcd22cc29f7cf4d782e6751ec05f30d889676ee73de178786bd10c9099efc7dfdc55d8a97d688cd3fc4e92be389505b2f19f8f12728604d4aa7a25723ef95c8ae9fa97f79ddb2f839231e99a60062764c4f3d5337b9bab899678f376e8337502143f1ce0d2c1080e2ae109115a26cf63dda35e7b9609efc44f0d1e672c8bf6835065d52615d86d13561adc9acf8080781d7bf1e0d27f175a8a9cd38768f78ada6cd1329f8878914d5965083179d4a0440c8e94723b340cbc6f8b312dd079ba6dccf4d9d2d2bde4f3eb4838e4f202689a9c167c3694236bf6b32a35acd2117ee0f5748300d9989d631018496800897719e56eb8913d5befc29506eaa25063d297ab1c316102c92329400b8d6877b66aa6854c82ced4e74b40d4d5958f6333416d287f9bed1f9c858b2dfbc25632e54fc92f9e1687950ca272f85a66affe3a832554fc8a148bde7a8ca54b30c092d63d69e38c5bf7dace56d67e1d70ae2771a1673acf7d749aaa96e8eada37f4be6f36975124d20c042b3f0418e8b467eb9760dd0d54d0dfe7e99bc67bcccbfa207b8d0298d3fdc05d83a6e292e95c851ed4608868b4a62fd5c8ab037e2e4459658c65c004fc0e666d9fe54b138fb19711b1c4ba8ebe0f1896a25c07def396150100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000451794fc17350b8caccdbf19e332aaa0b0a70fc2bfece0131cada335871b67ff830044743ef7c795bf1ad971d3e6a85048d08f6b74b103420efeb27e7f48061fd4ca789ae62ac07e535c081d1cfb5846b822ad68eab3917ccde8ba52add16c6d81e091cf522fa405e701fae2ea9ac950a79eabcc6f9a1628c74e3ac4360241eab4fd3239d22618b52ca895ad2926f9913257b64b28179068e4b1d4e3c7a3455d95df8e0aab15e64177d083635f202dfc950658eba6cd1f4789f69d706a7e0103dd51d2f9e137368a542d6bf5fadfb3b7a67771ce387767746d902ecce4a578e3c3348f08a3ff0fab163a2f6b3e4a6604cbee820041bae410e3806ad23be1d3b6ab2a802e48be82b8a75a47b4c6d3b4bfed640243db4d98c6a683eef2aed46b24c7c16c620dd62c3db26c9014fcfdb105829e7703cc3096717f1c37aa927810aac4222ca952fa7ab753fce0d17bd4629d5d54b11da8a94465e62931a940fdcb1367266b9b0202e4c34cd7ba089ed9da5e5235354490c2a925fa58d40f55e0b2595474131e2c35fed81a4637dcd3185d03336e9afd886df1ba512a2fd5289d902f8db6a2c682e57520aca3a0639f4678e574e1ffa5321474092265a4fe316ff303edf7841762bce361218f799b1c702d3b016e0461b50bdfb367bab53d2ed7cfc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e123ece1c4aa4ea240b4d6f4310594fa86140846b2e4eae60bbf99addc9a0467f57e62a8a9464eb3828241a4696b13db84ee3050881f8a81a37049b3d36408ac889afc04db17bed3a3400d79af6b37e4c7992e2aa2102e31d5681d71a06d148de058a372fdd9102ff5aa83ba399f4a0ab79939688d988fdcb75438d8164451b07aea0b01057747b9ecf63cb7be319448cc5c2d598b38639bc5d1cde9719ca850126df899c286bfa86f3113c8f5eae3993a3b92e19a4ec66f079819f73b3d98b216fd2c6b047ff0b2f6e68c9e357601c94f478a2bb11e31fae0f187c4799fccebb5bcd98bb09bb2f15f8d69aad899d6e1d3aca0bb20d198f53abe1659a7a2e8bcd4d11fa651a5affd26f6a7e1fb1e74d7f126ca5aeddc167e77768f7334d3238d491447fa248cddbe0669acd70114a2c054193bc566f22de054363235b5d08c00367602d01dd38f40d93cf9fd82d379efc13874924a5a43b3731cc0609cd65b30736f6e1cd12950114aa62fbab390f29c3ef6d0252e69b77490523b4cc5477ec4614348bba61de699159ab9076976148fa97a966dd7ea3c61b15bf96b5d517e3d8b9313495ed6f55fb13933fa3d9fcf974e0dfec1ebbb7f4afc3c73e2365890fc0f0dff527b7a0e8de937f0bdedd08ea58cb71936d58c714869d887ab57a209000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091ca0c7dac39a5cd39130e3be353fc15c39234877d1e3328230237b39314a329a2fb3332c966a2e897f389c4e4b60cc6491e94f1eebde7fd7b20c4f1b9095f55f5cf8f9a81d2b4e2df310bbffeed329f4b6bda125a46faa9d296bdd68923c12bfa1ae7e5f00ee9304ebb3f5bbd25d4a074f738dceb3c093b0ccbf513f84ed7327983ea3c63f3cd20e5ef707e15febd7e113872a2c843c05c7eee8aaa75f12069e5add0fc3eab38dd715b2695ce512a9feb9ca5934ddad262a8478788afdb2c057b5b32a470d884ed738d1ee79fa74f94049fd347bce1a52ba0a20b8aab45a4467257439120ad10f458272fd7898cf37a15308b68671500e8560b87a97123f3cee96c622b523395fd3f6d0a4f3c4b0e27905bca076c21955cd6f68416d8b58436803d4358d34e0c51f2ac1fef9cfbcee64767f5e0dbb77accb24df156f455305028bce7ad65c990817bff052bb2d6c1bdcbb47e7177d6663eaa102f52be898d294ee1bbe5114aa51409895c3d004db0f816300754f212ea13d5528e7ff10e3b1dbc123f3931f5f3a8ad90d55a36855db61a129cbb8ae0c6f5b1e1c913a931e0fdc60ebf47f401c6d0d7ec0cb3550401dc14aa911eb4291e1460cb779fcb2f8370d4ca5e3d751c98755c0add8aba1b4617e2e19de60337af1d4772b888ddff9de3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089fef962e44ce12fbaa62f945f2b81a466690a3db0e58ab08ef144a869780e435a31b6a20b6b2602c705983a7eb00c6111f44fe97e3240d824745cd3b8d1082e7036be214a5e86c9397f5b8fbaa3f444e8e54ae751071478666782401042480167875777dbada1a234178f3e1644013c7c548abbe5ac854e17bca8eb72ec2acfbf2b9bdb1f529a15b7f3d5550df97361c0ac4f0711b93778e52639d60d97a227f8fcd47e85d62f4be1e349e27051dab4091c93241829bf61163bb41f9c54ee72263e8b41e5f44638e28bc18279980dab702f994c089b086b7c6681f48bb17a28f0da8e0d593cc04649b906c5dc810e83b3070efa41b42a186711ffc7a40a52e7280869d4c98e568bc680e3ac4d4b8a529cc5aa1ee13928f6a8c98ffff53f688620b9b20ee5104160c27fe8661c521c0005f203136bdb94de579495aeca6799b73591deb5551061942082246a51dd78dda9c60af9dd444c418659c575f9e75713490200a044d9d36c1636d6e27b02b6046bc52ed3e76f2bbc5dbd8a942a102d5a749d5ae369a14ef0f46a7b644e57b6aa960646dfcae2274af04a5ea78f3685cfffbcd47a8741b854c5292186b65416c01992a762fb3cdf077efa874b9128619478d5ffacd3efaa81f49cec8cdef7f7e27bf3cb2a28ee212d17f2a0013633097a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b000cd1a2c1ae78e0a48d7f5b9e71280291bfe35daffccc1d40824b4343c282b044bde01f96eb326375678a920cc0627d6c8f51232f173f78ef66d603fed13830e27fe2f211352345a649cfd1effe853e7d691c09f7bdd7081ec6f55dae7b2c89e3b728c45bdd0ec1c817831fa3555f6a599bf6b591f23c60288877bec20f9d3670015b13564e4cedd862c3ebcbe73aee7f483c594332735a5641e57e620f7157ade40ec7fc258aeefb3ca6f63e8ed8758bff32685ab471294086a43c3979db76c5c7831234382003057223b233efdef428abd0f87c4776ad853ecf60c8fadc0700b4e34481827ee6986f319c576b3c694a625d811232a8fe67efb98babace320fa9c070bd4056ff359e789758db6d6f0239d5f9950c63926c11360cc70e35c3470f61d4482734281070d2e35c2957c0784017210871981550956befb14e57fc1d722715383a772fa0c35656909fd53f8a0f2ce48dd359094c7049fecffb982e77b0abd49adf9c6cbf69bd47e1b688d9c460f1cf7a13f7bfaa0f51950a7edd45b5d13415a3dc04ca34c07643d936bb7495a2b24e1a5d6ac3bb55d35c4aca1f54ff77bde6c8c91387fb2642e930bc938ed0ec47f590235e9da00b1995aaca129e0db970658e15323f4e6931c0d030d9f3c71722509c280776af160ebe4dc804220000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aba605c32a20a4e2dc59ae328e0161f8a2cbe8572d44bddea8196ad7c275af73ef3965ae8d326edef808e2b0ec58895731eb788c555037602b19338ae340262c8208cb8bcc86cd185a221eae07eb167ca0676241ad4b06679e628dbca99bfea0edc4e2f4c8ed889e58cb5740753573fe1153f1fda7f3b1f1e7f96fa0091dcfdd2e8e935121d3dcf8dcefa8de07f58ef31edaffe30565202d3b89c0c1226e06f55e764c04646f3b552d1cab65ff196a726c9f7c890b74c59cfe043e1c73e982b1c63b4155c84862d6676eb6de4eabd5ef70e90a260e62f3e0178616ea224215619ed06757db74a1067ba75b2d3441ba8e8dde892048455e6b5b5f87da54b30e3873c94d4fc40381477dc71586aaccc163c1ce960e559d2e758230803ec80aa03df676840a617a8d874a534dbce0ef3783149a66e40e4fd2ed097bb2b88b0217ae50f57102efa56049ea9f67c1c6b9a340f4e02ba7a4959f642b528dc0933a92b0161a7cb20d598e28dcfaff08e98e9d03fe0cfced3c7a2cacc81d5591320d2ac61b7f21e02e08213d901ebe49370d439cf56de8dcd43a7adc1d1d60cddf643d8b58572e54ddd3ce036531691e474c05f73bab2adbbd80b68ff08b60180af84cf14623599284b454d83c797cea410e6931f8dd25d71fabc04ad37e3ff36737c3440000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a239120fc5685ed9fca30a076b745bec30367fc0d851e8da1b07bcab32d003b032312a665c0176193722b7b0b730bdddcf708029787fab9788f607447e13e38f3a8acc6fff08d249aa622792abbff528bef337d6718acaf314403800e01005ff218281a1ffebcc00ae0a1d6477d9e809e6a5027a852c712ea9268c87ca8a9f4bbf0e5bc0959d2b568678268148a574204dcba3e390f4de7dae806b6ed1b427e926c1ca0ef8134ea9bf2efd3d19320d05931846d15c59bf7ada8dcf3621eba108b389dacb72d0fb9f2d26b2794dc34f081e266061f09b3812d0b2bff378d7cc9317e1a36ac1648702da9a5a4917cb010594d671ce8585409fa8ba635c31787ecaff57eb3470c957995bd5c86d397dfa2acbf7bc27aec7f3065f898a98551825b52a2df7f4a4cb90f948ba08887ce70760f15a32832e87230a8f436c9b44d286abdafc89bb08fec7fb5cd12b09c01ba98020f249837fd3fb9a1edf7791f18e69d4c7ba5d16cb207237ba3728f7bdb63d35bf782ffa821286416e4f8c5ddcb0b5cf2ecbadf85a87826b1c5e653d6d9c5299339723655ecbaf66d9a8170f8129e9c6974e48761fda47b3f9c36a0dd51fd5660cb8e5622532fbf4a524e0ac8085fb9f0102c1285cce9971ae071915a840fc7fc04f302a40ae72e485ceddd55dc6ae4c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e56d4baf0e695177498017d9613fd9ecc6090a663c0d9feedf0ffbf5a05191ee39cb84cc305166ff6ced5f5a1ef3c7e18bc3397b9b696c940190611236165af56f3b1dd7725d60e79e7be65d700ab2b0a92bd701ef152101dc1d21ddb5ba605224282e9bed5647bd38e3b1c6137c937fb50ade8f7a10443687916d53da2b9f75b2a2a937008db8f8d0f74f0cd1c09c3469729eb848224ba60953ad68db5b9aeb7d03fe4f82ee3e6ed87f10e33715553711b4207321a899181184552ff37603a03a02ffafb69abb5867f8acdd492fc670c464c88350ed12aed325079eaf2962b5f9e5e490632bf3c813bcf191ea139551433a45848824267823478b801c4679bd64819c056f3a25061d7ca9ee5497babcf6c22833076faecad1d70f19c98fa867852474e9b9b9dfa62a2588deda06a96a33f6c6497b65219fc5847d53fe4752dad76207c08b5f023edf0ca6b178a524edd8eef6e94e332b6c75be408430748bf3f5422a97bf1354a6ee9b5be65e2499542af8240e48599fd4e48956d0fee299f17a2b2befce8f78cb7b3502ca20338309dec31de31ec45c9cb142503debbb39bdde781552743944ba667fca727a613a431d1aca6c1361022aebd38e83e613e6f2a73d9b72ec3583e3726f48bd210011d654a7244d9e9ad539de6c83e732e1d2e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5442dfe7df1517b07124194cd810233544b60090e045e129f598854a17c216dee0cc5e95d2ab4b4cdc994cef4d518428d94772d87556aa50b287f855e64b682ee6489b14949ea740b43e4ffc4a51d34472cc658a0e5160e538d4972065a706e839254289d6ed747da64cf4f8ee80df60ab6855ba6415b8af0d81e478f8f527c6ddfc126dc2a838c5995648a1f5e392067186775d614d226ebdd6931f5361396f759c5fe1815bc8f61ba364c275b01462b12e59451dad823a8c2a37e9a5596ca1a9db8b52e857f41d7f1c7ac3157e377208057911a052911adf7160f133583c7b731f2dc09aac959e41bbc0c7c4f42de90a32c712a5f1c53948fad576f501819db57aecf4eef1fb501adefb03e86de868c822604a855d6544d03445131f451ca2903cb72c19e4b227136642a1ea72f1d2a06030d35d8c015666518a611e24946221fe3052cd7cd3bbb803005cceb10f93bbf981519c9b0ad25fa6b42e35e3abbd36b71091422fb7e2757141669628be6099390024ce859ad8f7a28ece6a8b6f4c5e83953e66da6c418ad76627d72ea379cd8e9549e672bd2df7e4c46a4812ceba9a0266be952da1447bfdb9f8357feab78bce057ffb607bb3a8dc98ca6f0b6d485a7ea420641da03cd0fcb7628457b41e2284fc6c4551ada9527808171fee92600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008fc28e0f8ec2b68852608a9973bf6015411178753e4bca58cc9dc549fc7b58e46754e52a017a2148a3e955c05ff27caedefba0eecd87d150b846759e65b658ac8e606d5c1e7dbe14eaa524007894ce0bf0bc95d20c570c4c11361cabe9cb6ae8f6ee27b17462b7e825476523ad9c722cb9d0811b57953af427cf2e523bc074be74c33d525437975be3328cc5a9487e372282e52c423bc3d391e2d4addacfcb269138ee3b46f653d4591b12c73406830def4c4f923b18f8c035cc0942ae6c1ad3a4c72bdd27d0aacdb8f4f68b5290f83862451ac0027424bc500ae5899f86eb8d9515709902ef30efaff11aa3ab07385738c3d524e8d732efc892f740ee93bb4131819a387aaa4f6a311c52dbacdda675d860e061431036b5e5d8971a5ff299f45233bea72b96a08c732af6a803d1f3376206fae8ded92dc3e448488a19061583ae882f03304f6e011d51cfdd52a0cea8808790f8cdc1b926ac3dbc18ba7c8c415825b28c2c204bf5282f50aa0cb432805fbd052308f2a48b9267067136388fc4c39a576866504d8a58e76aaf16fd27ec545e174c0657b37d66b9fadfefd2b95b50c851650025d09fe2c7f89f6e249e5817b6293f30a21caffcdd708ce8383e326c71f056fe6d97cdb14603ce7f173d423678581ea409e91c24da9543d028b57100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c36f2a33391f0b5f6c34dfd1b3879d50e1e8650e28945d5d3fe2b1f8a7d4ce2431645c57f8870b17937f663c84859990f321481d8caf99845ecf21a980c6cacacd16bf37cce0c2044a38b8841f49788885de388c87b037f9ff860c26cefd15c2e5f2e2f082209da48df54f41035be49df6286e3b80cbf299fde38836358dd4eefd44b348ba40436356a4685089947698c2382a29920b00257a736c0a7ff3285938aeda79903443bc5705c6811fd3f96f7503ff0a55f9f89335418c7564a73ab43592d32f3b5e8e9edf38cac58ef5de0f44302e170665106e9a73420fa88f1ccd4fb8340282a170d57da0d4f92dcd2be326e398a7626a69d3307505a70321dcb745d78ad8e63594578adf1049d315366498037fafaa0b8693feb6385d29c4d83880356307364fa8f3bd85fbef84f8772f02a2c5c593924f3e9b7f48ef1d7dfe2e7a0e201212dca0fa75efb419728ea5b80cf2be401114e5fb78e8e6268257eb6af6fea49b82106726bf8dcb5555304b5d6c39aeeb3d64bdf882e4b9d9c25166d3e15cf5854eed50c0e8f0998bcd9fff5f1b6a113b4be2797d91759dcb15bebdedb8a96dcb12a9b8d57cb7ca1d4335bf247ee2ef97b71ae06d3589b76b7866143c9526271d2bff605cf33680e607cd4c8e41d87bd9c368fe70034a493449f2347000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083376b1e4829b58c146184bae36e85567b8afd5e6f0a255207b4c37a50b49377035feaacdee29250b8b1990f7fbc2237b0237ff9d659d611d18daf4e735fbc9b353ef32cd382d224a8373ef0af2671f80dc26c8871e16d137b659f9a7c096cbc181a3f9a75caec0ec4d07db41e51fc2194d82228d0209f1630ee2b89ee96bc9bac1c7973680b04effff0b8bb2ef09e4625828e8330492f0a9c8acbd6083691d3170c192a5ad6386e006b098ef4967e1e88355fd547be96f324f610065f07225ee258c1a743b30344a0c6ac3c4b468599fb88efc2bec8b4f919e502d00ede35096aa549f235fe0e671e82ffe8e837421a96541be18f11e56b1983f23e276a3bfd2afc3552f90d7d9394f2cd5461ee7c5ae049a03d134ff907eba2153edd7ef5575351abb2d862ca47698550f4d124a930d0c575d5c551d2e3f657ecc3ff67a451da368e28e57689c1e801d97737e42d51468f5b8b1fea9be694e795c9812a0aab119f51e73e31f864cb3e0311de4ff3ccda0d1bcef9efba1a29ee8b0c54a3f1952db0b199610ceef6437e085111e0f08a3760e84859e82c9f511ab0dbdd62b5d447906860fffec7294b5423377058d17bd8cbfb85d88f23a69f1c99fa437c2b7a9638806a286e257aba8e7e0b3fb00717e15daa9111823a82184808d19c59e69200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a79e8999d2ecb506c5d12b9b7704ee30c33045ccef72f2ab4cef73c4a928b0af89d71b3259883de62f3ae90c855418a158e4024d8e31ff6f1fbe06eff96879b40da057de2c4a90031def9ee7e9d59964ab72d6e3fd73ba3ca2d18ee6459f283fa8e008c5ef629fcdd78d977c29234a83001ddb84298afe6a9154747c1774f8c17160b4f989a38c93560e9f5d3b3fbd7aeae7703cdc4ad6b664866687019f0ccba4bdd26705062e739a3e68817ac483cb5379f74647026a0f976916d07b77fb2d47379a91ff04a924f7a48d8b7b8d88fec9b71ead032803b820ec4702bbcfd607efa5fd2b54c1f58bf926e7c1eab9716d3811b91104ff9b371b0e14143fe093c95741f5c24ac79d6e69a408a7b3004c19a3b357eeee9090e360ea4b2ac3ddfff01244a71294bd8670c21efaef56c27f64e707f155e202762d183719b72875298def1db899068a522404a5c3f88d17b0173cf858d2a54dd8fe2372427c624dcc1310af7b71e2adde0658e1a7c49fa830cac5fa3edb23a3929229bf092614dc8e0fb6833025fcba43db979721a3c6e93aeee18ea531ad47642446ac82269396f880365c2c05d8797d6bef2982f7cf8b4861e5b1ec808e8d2a6d009aadce8732d49d692bc77fba454e4f735beade8677dc77d12712bbd72a3630a4c3465a271b2420000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000addd3e61e1862a6bffba59caccfcc8ed0c403632984f9f86f0773bdd0d945e85dc51c444e8db953ecf486d9b78aee77ae5a825d86be169794a3467f055952a6259a50571a227a7a1f1172c62f686e11da81d6afff9c7abb3f34f67ce6df05acb2e4744343af0e3bded51c71f5bbbcb1d49b92c5ce168f6a0da90a6f7e6655e1c0a1f788a0cf6468e05edd8c45a4ebb5554d8cca49c26eb99441170377fb8a986135c931ee2516ededc6c72251cd211fe1f072253cea28ae981a29f266256fad026bc4fe439fae532663f4cd3d6f1db415688b6d2ced2a1d00c10e70027b20b3c9e2b3f98a60e726f34c4a0546be4f4f1c9b82ce9930f18ee2e1845045a2d95221f48d428fd11f8a6f74c02b4f45bdfe0b8dce35af3e9f835862c1ca8b95f5b2e70e7c2605571dc36b746a0c2d6ff492376d15e0f744315452edb600692a840d122fd3cd4c7a47ebf6fe8ec95def7c915e684d4ad4f9f1e577f60bd73b26ac9d174a1dc1fc6f98dd32d79c0b9b3a9d56b72968bc88b84e9dfab27afdedcdd4e0a2c5c9c5b9f50a782d1a42c2d6ba4e11de92d11712ca4ed740a07a59998c8859d5b3c79df412c3ffe8538d5fc3fb81f07cee45c7a006d4d0980c12cc1dc0908ced4e221a0bca232ba84ae75a049c5f9f75f7e644129f9dd20c8cb764eeadaa0500000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad537e932bb1e514877be02afb869b934c97015c8b98138ec085282116057d1816836f969dd235d347a31b8a68265bd2457df39d0aad029a7a8a9cb17b246dd4e058fefb1a26fa036ef752af5c2474d52c62cb8a88e2b3a85ea507e590693a0cae92f020cfc4d1330d6ab2593cc556428f0e4605c38cfab1cfb49011f7c4f774ffcd86411330760e0bd555850450baecabc7a7e63f0a96115d2b9efc0ba15497a38abdfa55e3817cda644b7460fd581482611ee5580f42ff3a2188c7d9bb65e7a24e7e2a710fad883b2bbf68d23665a87011461b1eb9a0d9cb8c61f228e068bf84f48a8f84966ace7ba9fd187f1f5b2fdb432cfc84d563238ff1ab6a1ec85bbad5e8a0b44611d2a1ee9b5254a37d867eab9708fe65f0d0a1b819e533ea3b184145e99fefc36dafb0db083f54f4abe499542403c9d65f006312770b58a160b6d5971c0f561c9976a76698edee56d12ffda29a13e923d780c75cd9d7b25a902fa8c0ac9eea10c485dd8b61850b71a4e762240537ec0c2b9faf35ddb86fb04c4ab574173a1bfddc272cad0563dba35b653e289125a3d5019d7e952b929ffb58e5fbdc775f73c70fb645f6051cf4ff557dbda6abd276368871d1b74030a4fda7e96d324e2d04835ada677fa34b264be60d3ea0b2edcced2886682e19b8b3dae472d400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d624605b5be98951a09653294a4c4be9bf5fcee497ed4f9448016973442eeb91535d0d36d8be79d180a2664da34e2d2f9dcee99199aef1af654791b7dc58fdea0f2d85ed5fc9de9a371f03dc5409cdd0ec83511b3c570b579a839cf74656059fe8aed46c2afb453f06677e425806ba7e63e5c0fd427a1298f79e6785d20f27348aa7e12b02b122b3839184b06dd66a8529c97e6e88ef45aec9477e48fb20efdda7e00a203363da0390cb430d59bf805f476b1a3e45469d6e2a2774c9c242612b58b3f8c9b62b7ae86a5926c22366d8196f0e8ace49e658552d918f5f690ff44febc07416681b68c16f9bdabca0138be2463663b6a9c8bfe17729fc6c1ab80db508f904cccdd0255cbb0c751c1c63843b46ce2bf15474538c0f6bf7792588da8891890ce85e0add53b5a692c4da75bd62771c68aed86badd6bda3905bfcfe9fa71c3a7153187e9e78de02f59ce8173f90defa0791dc73511d8cdf691d4c7da6b64219fcdb109d28c315a7de0664af385f2582163ca2fc5a144841fba00ad74866660f395412299a0d4d1f660a0f752f0298fb67cc8fc8496894cdae1f38a213ad247e75276f746f71b3ee230cc596c3d27d4b99838a96a17f4e0d597edebe45433eecad166214eb37250208e173ce763bbbef942757e3bc1ef32653bde73b4d00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acfd58fe3d1d79bfa420555c9e8e46cfdedef4f90d92c9f5df9e3325ab7ea1191fc43d6074027e6e7fc275c1cc5d74eae4780843b507553d7e8e83ca3fac0a22439ea0a01281c8c507beccc62ebd88b9f40c0afabbe8a99875bceaa42fc87018c7ac02278777cf1a2032ba5a82241bae9108f54df41c317caa35a8719ad3f6ad0ea1afd3d617877524da55ceb32967920d544e2b87ac008aaafada60794578e292369ea4cc848e8ee9ed923f2c03d4391818d749764f41847811ff2108a0147907542f0507ea46f3ee3416d72efd574888c7fb6d1b2fd030217d10059cf7c0b6bd8c97bd5536e20ad8d469ff90a8a12f7e2d76fe74d1c535fba965b556de8c0b4a676d7a4640b885f428a6739875a16f56f0655faa2b282be014923e0530d75a8a082c821b10aeb8e14b7d9cf24ef897ee6fb1bfa153440a0da007e0ffcd9b8729650b5aa69a6313db1bbfd1a58f90dc3aeb331c47429fd2cb82cffe1e7703cb33c70b80e44ab332de8ce77f7c6748f9521bc489da98632b710d5adc11f1b658eb5bcee647f6ca9e2a72181d34f5d909bd4376d8dec2524773c217a1e53130ffc7e6abb4b26a424046da922ea19e124bee0682f03f84101436193f7bf2a6c6d329274f37324fca6cf9a6b8403b58c340633aec01f32dd9969f22811b6d39901d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3ff12f02e20d0f93bef6bca941a8d4361cb67181c20e429fbf97a3078624d26cae9f2dc512312c0a237f0e240d5436e35e35b53d64c3eed1d2c772df6c3b575d247875b5d62db268533aa2595af520ef0341d1cdf483e7f5276140ed11712fde6d17b4e8228b79bcbb1180efe7dcee233d678ef21b8007166cf9bee9859ab65f05a23686c1044699581080f8084743152a0f0997ce1bfc09564c2c99de284b9c0217209fb92c4a58aae03660a7c89aa95be4440ba88cb2b354da95a0403e24ebc12f10940ed46d6b21701fc9ce89bbdb1bafcc75d8a11b024c2eb9cfb3475741a77bb91b44c3f299915f758b6f872d4e926d4cecf97f66bbaa6fcbeb6e290a42caef785d2c002350dd9e7d1e872a62ba83540cdb7dd3f42e4f79a6c17be4a7bfdcb6dc0d3b8423d64d70d68f9c5290e96c49948cdc22821f384da5f5bc6c3c4b759968155fcc3c603c91fb9a0689c49af5126b8954ce125bffc6409852b8cca4711e0784e5e8862c1858d9cee7337fc939e24b4bf4b0d882772ccee961012eae537fec1bf6c556e10d5545fb26f94cd5f90805905994a6c7d222588a96cf1f72c2d24bb0fad391b702f4256c5753a882d707ba33cac549b0f5012449c5f65a01bd023a397a99918dda9c0b779a7ef15f9f41f9a87c9cb1ac6cc041e91102baa0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000943d697508211663b710f7d2a461fd7da65fea3b79a29176b2326cdcc4a6260622942d9f1c931a9477599b4e212ba17e3f8eef716ba12e6750c28d27d327c2dd24564f636c63315b490bf21985da82b66d766fbf3e58edf7e14d8a440a94f13c8979122813045c094ddffdafc5b8977949ab32add2bb94fcb7dc5782da5f3a62af1dca1d09d4539863b500dac3a3defb401687782a43776bea3f15a7ed68929b305a3e1e2324bd0b1a623879bbac39247115c32b318892685b8da770db3e22b6d77b10c17809683e7409d26c7694da89c3fa759d5b3281f962c50174dc975ae15cc98f106cada9118bd42c011557e8fce105f3fcdaa00d534ccab9346bee373de0de92506e7295ae081d252064a61484414985ab032418735c3112fe1ebde56b7db2d713dde4f3df8e16ce1fcd578f144512e8739b26c8a3b4d137f4e2dbfad93aeb8b9d3c8c5b25e04b5060a6719739b562c907c45935154fd6874844a78617173a31ea8ffb4c35083feef6b4031d7e3790d0a7b631fb457c939cb0a83bad56270861261d426b07580b0c92464b6c4b12f36a4df8dbcdcb4bab011e12e283b53ec533d4f070a56d986facc8b835a491fa9df35088ec76c47d94c4c3c43cfc33dcb60d2040be084c9bb672fdb82f3cbac617ccbf604fab1a6c190780e7c3c8ef0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000957bde3ce357998a0c17bd7ed7d1444ec13768f3f7d7c7ab77a5b4bf46bb5bd6245e1b98de51c2c2203b35f278403519baaf65a7716fd2722452cc96cf357f17f7ee5da6229b8e9e5a372a38cf1a959214f0bb0bf7dd7bbbeec9276015a5890b82868e8ceaa3bce36572ac04da73e7bf3b95b3c965aeab1410d5a409c1f05f8b1b5e69c31f66a2519a2f12f7661c4e9ac38df56a46b6e3842f97d4ac2f459b550ce62b6f775f0292ee1d68cde696168f6d704a0d86c87b9ae00f6bbb845beecd6b6fd26e70cc104199500738844778d3529e1e3edf9002dd770ec757582cfd2fba2434e3e96e0d90f0edbdc0772327e196e8ec80f2f13d842689113997b691e9a5aaa895bd42c477d239893a2078dc431f10ff4cfcaf8196fe39fee3ef52ad03ed3e1c57b9f0471942a92c667e184c9fae446b3592b9629a46a25e6142ba9d47ac606f993d5005b1aa59db483bb27a9e34dbb893241d669bae672576fcbc4198df1b507d8a15c3ffbb360f2f33d6c9a60bd4792c34ccb41565210670be139aaaa7e84d62b8876467484307cd1fb86f4f002f5750ceb5170f78a30cca6646d9f2ee64d8e7db04797f70ed1dd594fe5fc1a128e99d790664203ad8becf384226d8a66d1da45e229ddfb18fe4b6d2d0af66003cad871c26e6c29402837cade45f4c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b372cecad51252a3a144f1edb0ba972652020d26d6f7c51210d39e05767c7d9cc1f44463ebfffaec825400c0109f9f54312979a47960a4a41e783e9d4dc1651a97fed7834ad5ef6efadaa7c5414bf84185f8485865e16eac26c8c99522ee7b2d39618ac358e669899f9f2c0c4a16d8844b3b01a45992f59dac3ab3247388ae9e444cc7a8f4b45521d0b886c7bc2b8e7258d86ccdfe9d72fdccac99356016f3107a2860f6725ead34dda10f97a15389ab56e0c271f76647dc661f61c67ab0b21c721c9f053e7868ce39a979de87bc6fba88a4054d55247e1654b28ad66821433e1a00a8388a8c4bf7886d939daecb751fd7e0f202252d729082a881a920d2d1600c67a55cc1ee64aadb48311fddc31ce4132618dc4469b5ab0185941f36cbb5ffa6c455900e460b4857834baf53db58fe925a99ce9d995a9503b4d635f74a5f7e17fea8d5136e607aa689019e8cb0ca6ce7ac7cae7c14595cb951f2dc9439ec1a22032668c8ca0ea1514e32a14e80d5a3e0c8579a349e15ae2e9bbd6a2e79707abcaf05ea6abee96d0d73f9d8e4f3c746bd7b8c63770d7aba79a44d901f35aebb1dccdaff2683e25b88ef6f4dc167aeb1ecaa67cdc6f5bf31fa807ad2d23aa2c0761ba051e8e112b31631a788130cf5d49564ae0aaf41398774e98e434ca49fd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000447c6e5f02832856f012fd658c056deb8e73e36448e14c63be508ce85d36a93fd0a05473be81168561e2d7c1044315458827ea616e607904c22738afb8a0c82410cbf547cf718736cf4612a49e432592d7a26a191887dfeaf1e9c37ce88ef7661f587b69262f82d8e3a129b4cc6d88495deb92e691948ef42275022365aa7060470aaab1538c1d250a89f3523280240410cdc58678c7573ea21fd15c64ef2d796e5ad1394f7f3b2b73019d334c4b3b051abe75aa241284d42be46694d7cda8e402c11cf27893a818bfb91e79a6ce13e6da369c6b7175ec7c4faf7e0da52c482cd777c177be31a19ef5eb22b7156e3168e0bbd655872c835657f7885d0a49e8eced7b8bfaa65a8e56dbfca59f277f6c51a9e838f7ceee139c6623a36d436ff4dac17df88d8c3e0f460ecd3fa5777a072048778ef756a23c2154cb05769fe68bedd6cd1c65a4ad240628cc69c9350cbe1b1df33644465645ca4472d78613ed8f94047607a4c6974ea444048767b50c0af9992966d914b9173568ab6ae960ccc35d842bdea5635beaa9cf08afe4ffbf5778d399f8512c1217b75fc7373b36a6fc529ea457d4d288691c6caf9c52e6f46a4161e2dcc1097e5cf6a70fd1036c98236705d403cc7833778412b5cba1089194e9bbee2c2077e2b9f80af0145024b32b3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007be027da70e6b76d97ac6256177c5918a2799c29e9ca66ad9874eecb99fe7ce2efa9fe610201940b8f1e917769a7dea52d7bd0c768f202aad89cb7c80b007425a86afcbcc8f47570c9371dd54e66148c5972f1d151c806b2a0e1e0df26a95ff4e38867141b49692abd486db10bf2bcdaa29640bd91c2ef5c8d2a97a5b8c666d44ac6230d8ff262e5518a1883e9472eff555daea69166b4409020f0f1bf236532b00add9c21926698227dd359fea20c1a5ed18de5e266c1d70f8b03d04b8305737231940e81920aeaa046fa0ef0c84db6799041a23182ed3c19104ef420f06a8f65f2b2346526f53a1bc90725792caab89d4da756b3d47d225384b00003bbf4ea8911165a7f3f17c8cfde010dd5d647d68170fe99c37089aa769d12d83bd1d8f9e654b5307ccf5f1d602f4d990bbc744ae37c1d89d5bd48be72faf006c47dd8ff8d06f10c0e28c41ad7dbbc76bc46e9cd1fa3e1d720df946fc9e1a176d4a5aeb40a3f93c446f962810ed7001a4bd72d181699beaf720f9bbe9c264885cfabbbe10488419971080a24a38f39414d9e3d0ba5434f060025fafacd9f9e4b7d5d961a7dc05e1ef6fa79f8f8bf76a241aa02e7b981d7911d7459d17bff497fd97b052a43cc8d351ba3f14e684f3a425d532fb475c3602451b2dc879c5573a73d529cf000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095244c9f9cb8506b59a503c5d2ca1e8db0bef286a4f9c44797e52cc1805b4bc01611a25ab8e1017d8dbe0d6cc595b1127301f8e95a1d275130debb002dc819403dda7070638bf6ffa8beb78efb233a670666810b1a4bbe190be20e16abe305513eebf1ff946feca26ffa58c90eefecf30787a0e3295a281873e7aa3e0360807ef5bac65e0489f2de8b638f71815d33a2e3a9c329f26a41294a63ee41561e1892b2c366346026fe59dac12e9237a43b8fad975ac8d18ba2a8449a6a609405b8980cd54c343d98a7043bd95c9c99ad84c8fa38b8ed1a56aa0367cd676070ac89b8513822c6f9181b69caff07398c45d7a2d73c0cd1b081b795cdee1896312f747c5a3c9c2406e4afb603e8958f3fbdc6d43bc2cd8f7ea8cef9ed3da691e931ebe4791afe7cebc79d43dae52988461f2c3c76407ed7a1b5d5dd1a8ec24c051b7493f870ffe700b7c825653c8f87bf9af3821cc8220903c0ebc114e5e6aefacbf03942f91e3ffe99b11182d1ec202c72127e75a494349f2a1ca2ad2f648288b2c24a04323de6ef926e247cc5296fa27e7c4956b029b5ad4f051b46616bd61e25c44687cc83b3c2f81913fc2fb74b434ea48402c2b87c73c845debdb2b0e5d6332353d058fe65d8a072dee53f31c46cdae5f5a8e3d1f4da3ecd6a6b55b1786f7cffb7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080b41f7142f587251ccf45d1adc11b6e1178fbc2c926ff6570d60b64c1ed180adee7c7201851fca4000b0612292515aba60fabb84ffc04a2fa1056199f19c11394cbe4a19fd72606c34abbc670584dbbdc3ed120c0725eafad2d620efc6f89a563f46f6979e6860b0a4f62b1833e1ba9d86b84813f62aea5ec92cbd5f200a41c01cf93ca5412d5a94df201a87902eb19c128c603c87cb60fe7d540ba939eb8bd67db09cea46b86403ac575bbcc4a1d21245abc159a7660db2d8a6de7bc6ceca11fb41ffe21baab48d8894f1d7438e39f687a1708c70c684dd93f27661ac6a5b842e63719fa92f9938f356b0e98bcb05f1ed0e560f8f90dac8b0dd660f78f3bb6918b7066d79ac435a7df71dfdf79ea3c5107c9ed2f807a5f58246ba40c2200e784fb96ce8f301ac52e0bc9c215b21cdc7499cd53202ce7300497cc6055b8bba03fd0b9745d33022351a8076e5fe1a5a9ed3a1f3cb749aefd2c7ab9b5b6b48e217eb1fc067c0321028e7b06dbc8a3137dd4d5da68bce02fa9627d30ce6681f851607608806734af34ed9674ef1f5d9bea670a0507a904ba127fa73843326c70cabc8bfd4d2e3910aab11f5e6dd60e6518b177d103282613416e6ea2643842f86b9159aae668505c5ce9cfb525dd9a0f551210aa2bdc8ccb6cf906fd22b7f0628500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000baca21217c6a7b7838e30c5239be44046f7015697da53485e04e2529d02ed1d777c0d20f73bcb2fe3f5aeafc346f883cafb888fc9a2a806e8c8b0090d877c288ad3fee1bb036b6d181606ad27e10cf58fcbbfb4b4350c973e07c6b882ba25388c607b6fbafb5f9de85851329f3dcec1308b16b0266a08cbad5bad4a08945c18e0a86bbbcc964d501f5f2a02b3a8a341a3040138cb7d11f5b82449856ca181bb3b8a057974a0214be9d3eedbc083a97f420e6895f8af5f23fece16f34e6803847e67dbfa8d1e09e8a569f14883fa84da0c3dfef4aed9c387d5fc8b562f47088c881c754be74c0e3166cfd9d695b3534168b7c4e6957d487d51c047db72a085739b43e5b29e9e7f47699bbcd27e90aa0c55bc271772f4772aff31d759c22affe30feef5faa2d7f483f605a4457f8e5852f9a743df7ef71cf64078850d6dc70407ad25f711aefbc8cf913ba7a733f8bcfd95922425c14c0e33dfd233083f08031ce510a364e4be1ba5b8f3addfa2d797166c25f540bcf56e6b1a260af8e16dafc76c8a03436754243b41c94107f5a739f7bab4f23100c87065691261d0f3ab45ec75c3b8ea90b13f8b809c119a8a3102dcc33bffd750c9b764c2578d4e17e964bb00ae458498b10579e8ad6d70becf7226a2c3e879bd955289c34960d68faa4efb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099073912ede7bea96ff603684a8cfc33549b71cadd182fe84d7ed9cccd68e2443ed2a9fa62539af4704e309765dca8b9934d4db6b4667a9964463c13670523e7cc786aae757263193b3952febec112b78ede8b35b000d859c5d77f6284ed317386644778ebaa28a54849f5e73eb226cc46d3cb4c206ce38c14430c9a97a38bbeeb434a89089e82ccebaa88e63107913c88c7c9d72b18e69cd4bb4b58e3bea885886540c283225c2b5ca8b380f864e3bcf6d2bc00c842392ef61b0227744b77c4947863acf6cfff9c73b308651be0d4f77f628fbc391313936ca028d687d2e341da031c5a9c05660c8c21aff3f0969789ecbdab708b58e049e008fc117bcb932161126ef573102377b4d26fa178d75fbf0f8776dd74e9d5f3f0ba0d92fa572b95f40b2927312ff5e002c93fd300fe96624fdf77694b248facb41f18e9d1305f6b1102403c2742bdff49f0962f3a8295bdab4955825addbc7e3f0b0ed1c26fbb1183128225d0a15fc3ba6a89799a23cd559668e5181fd8906656d6d0cfac07512811ca1467650b21f3d1a3f41daf414f6b2b4afb3fa7d24c6b7d9237812c2ddd0aac532d60c319773bc579977d92b8e1b427348836be7034d094a83ab76735504abea56104f02d72be38ecdeb1fe5b1c2cfe6ca3b8e9a609381f52b949bc9f961000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009934725137eff471f1666870f166e49604d3849e3f5cb29ba7cc1144ef370085ec68aeed8a516b6a329a66002267a1a01a7e23a42175fbad8a61f5d04ec7ac48816d4e7d535c34ff4cfb2a1d259fd3b36c662af9a91ecfa887321ad6f35abf4cb57342e1e8a66a949fced44ca3f4b1d79a3633daebaa94055fc42914edd6ea467e3869a36ff30848956b7c598ed9e83a8986cde976cf0b936ddc336fcf21f199b4d1462b988870b7d0f0b2619a09e924ba44797896de8694108087bb93a43df09ab5680ef4ad96a0fc8333e9136f76baa83940fc9098771e4bc7015716a1738fb5726587b69646a36bc91e4d5738b6c9bb7835ed9746fc662f4d5cafa103efcff929195598946584168baafd93f3bbf076c7a8953199661d8ff2272b7423b6a6cdcb53ec0cc475641a5ae18bfd7c0e4bb1bcb2fff2b193d2beb9bd02c7f8cd0363f1d3fd2f41d4192dd2f204d1327fb8837062c43a965f0a8aa39133b84120a8cb679a2dfd0d13b2b4b7c369a9fa51cdcc81f9367edc99deae4adab2b070aa28bfb3d35524e3da1dbbf71fa7010e8eb4626e30177bfd5bbc33307546dc1826e7b62b626484078b6d2d3ad4d9c34df11a14d22f1988f2e1629582fbb540949a4a6bd30d33c06f3227a83c62d050d9326f0917380806cc096a1d64e425705d82360000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000236bd506ca80b50123ad16037a1ce4b7751591333ec07d96cde7f6c3aa0c3ced7b4793545496f2302eaa50a6db83ce3bdfa2c1295ab016479aa1a39208a9beb164034d9ff971103213fb799f0b89e7876b02798d4decab3bb836ace2dfa1dfada6e3179ab3cad6d017be760f152aca46440bb1287e24b532b6db30fa49ffdc57f1de30751ef0869ecb54844689a8eac7b5c4ee6f33727a297a9199d0842322748a49d137eb89c72bcc1fd3055e5ee2e7ea9370bd02fe207c4df80c6765c6d13af7686a9384d2a3d5f7684b34f3e0d0df25305d64fff7fd155e9444b80eec1f6bef1ec4f2983b1519236c589b8aa3b52d46d07a0fcfd3ae1b70d39653032e327c68cea35d36e2891e59a4f5b165e4ed6d0a9d4e72e10b11ed7bcd1d0197ff81303fec922644b06c0ca2c6762fa3e2f27a9c20fe8b83d0aa318e6c1d008c983db2ffeb114eccb75d520c22ba4cc29ff3158ed63c57932e6070815c39191fd57a50faf33c244012028452e5abba1b5b18b930f4cc513def4b87249e7dbc483eff587e4da9276fdf08349203de028d6b2facccc377772980d3fc59f4543c7d027617cd1fef1447ef7d7398a9afa3f8975d281f175ddb6c885c81b2ac8ed61fc76a7780ae3e8508d2b5d37df94b03faad9d09bbcbeeb11b2bee2e8f0fbfce696306d10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a461aaff5c01e87909cfe8dbb70c843873e84609b32ae392d4b9c6a3c3c12c9925cd0348918b0308e358e1162777186c6ff03cc3d2f3df7ddd811ad749061c6123e7fcaac857a2c418d4c4a4cb84015f696eb19ea92743b5cfb73e8ee85d20f1c7e73b476782824a02be6f6946ba4af4d3921304b4036e47ec33f43be7634c54a7f15bd8f83317265ddab2eb9ffd757a3390f821e25ff905a1e83a70af4b2202038d9dfd11d3c322b2e94cb05792ba0204acd89518bb9b5becf636af1f7d56d7caa203b44308553ff713c910e03ede0db31e2020ebfff64701c0b6ba8669d4cc523cd9fad8256f15e3f8f95f442349f4b017dbda6a4e762af58c6b617a7d67d16a4f3e6f60353486f0c95932c77bde957cea08995b11997927cee16fd2df7c302e791953fbdca7d1f196fea14e1ed0d30fd63c19ac0754ec2d6a3222d2fe092b23c32c3966da1ec0b66250e8dffda71debdd9d9f537909e3fa4051feadf62dc40608705f539a0e418b9286699c2a2a85a7572c6fd076d5829d8698667ce5ee728f3a42327254ea56d546d18fb35cb1ec37eb11737f89c7dee9ccdc0fba677fe46d40b97e581322698001d92eb72a574abed6616f70314fdea9a43e4f418416ba671d51789d9b7a109676cbbc1edc856bb7439743065d10c0c637b053a508ec71000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bf2e34b7cef2649a03e9374df8e56ae193a3a29d4296a4d23ba00d2cefc9931f3ea6793117dd1987f05f4c87ee9cadcc4bb6806b00206bd1263c1c149d4e5356dd3baf5beeaf900bcbbae526aef54ac70ef25acbcf515d3b0f390f21844c11e527e3e345c94b6b84e8bdbf623a97cea02c5ba4f414ad2e95a3978c58a024c23fa4d918eae84f7daa4d8e73b79a601f0202afe827f66476331d849b4c1b058915f6cd5598e0c6b83f7e12e9a0c9c03464bb6be6fab6084ce024e4d9abee2b788498d862aff4501840ae2b172b33b9e11e0221370f4b14218cc8e4b5cb160ed299dbdf243510bcd0d154c9b9bde2521c3e7d8f237134d4a90593013f9c55d8ce23f2878b9a62b582dc07d8a36fd46fda89d2eaf880f2845d63d8617a9958d05d185ef1b77d199e646180839e0a757ed321d1ab9f9ca84860edd8fa198cc3197ad8909a3a289ed872f86575ab2670a7d806a6b247c96afbb4d39e7475366f40684e068ab34b26b00b08efa6a4d20d38b44e44d263b3991cda2734eff87f3107960217375bd0d63f367a94314e98dc2cda68869d3dd099d353ff3e747c473bd647c608e4124ba34d4f99c15d6605852beb58ac4792eb92523531e7f7fc3ef1a9feb54fb8ac797331dcd7c0b5aacdeeca959715112369f79b10d900a5834d059fa1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080cb2ed464eea7ea40cacfb98ecdd0e29ae2a82b612970d5605ed078b650d76b28dcee36bf93a41cc53469c19b868aca9849f4963e1abb86b46262c67a6b2402122bbff1969359133b5ed32c0e2f074ee8da2009abb8d6173a87ac954a103ca930f93e48d12acb111b89d99cdebd7b29fb0110a8e366c0f2970d2215e90176d5aa42548fefd4f2b7dcb71dc801d504ec44e3af84f7700ee0ff4e2bf4537f528c2dc4834f5de8681a3a94268c96b8a0d6f0b4ffc3ccb9dce79fbcae91a7e3eb780443100af67cc460c89bdb2bba4280ba85c7a5417ea38626ac86429703ddc4853c7703833cd064ba0541bd0a08f3fe5b2c573c2e9250fe751e1e6580c0b0388a8fc1e3076f85c949e7e067abdfb92da31dd22661613d8089f8970338104273783c1c63cba481706675ed1b2d6242da33def4898ef66a2b1afa1a244fcb48b00b49ddc6a6819b07962cc1a41248cdf79887e061c6d935a4cf98d60571b5f8a61dfd55af91e16155894973f48217306c3260c672f55a83922019c2eb12fbd3b6c4cf70dde5b33a44dfe255acf17a4a6b31377c5c2baf9eaf5dd6e7d50b050a4da870569428d9cb7dd98bc3856970fd574175f32907d029e84641ee96fab3e14cf3bf8722856df0eebd5e27a9666a1718d3b5b705414113bfaf5435d22e792f9ef100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1986d275eccba6f743d7f4704010c185bd6cd24366099c138d8a1ef58ab301d9b019f8e18b607b1d7f12d998f348508fbb9d88982aca839ed68d4c43e571fbc2a5951a338d46cfafa20ca17609230719c0b357fb9ab0389dab1e349b753ed8d64f696db1fbb4d9107799f84d023cdd525a05dbc077bc5c7f7cb41f1f067556ba41e118bcc4c8bf17052e791f1936a09e050dc1e8a0fd9b9cdbc3f3002cb97f0f54f1f891cdbe8d0cec00af93581d55ba9e5845b31ef9e1f8a873bd2b8bd68f7f7517ca65f54c76ee8ba5d19d21cf21a1bb85e2b6ff6f6d3868aebdd016e4f8222266e0f684a6fb29bdb8da9b9a3f0699445173dc654e84972dd9f516f754300ee76c2c4834027bf2f0b5151a54bc3216c1f23a237b4ebcaad7c29c389ee29fd09a352f9ce2bd7c8d4a6b0c1221cf9251bc1409813956d7ab3de0b764f21acfce86fc07eb8df7dc1e5b658b24cbf7cffe80ca8ec29a8dd6942ecc0cd5b28ca7218337f4851b1aa3cbfdc7c2f71d109005d4622aab9f3233a89b98e8c0fe2ad608fc54b36d9b8f21d166950c3c965978fe198fa307bea87979e9818aa0dae83929c895b1d5cca1dc9400a19bff1b8d5321ab38c9faec37323d79a40fb4df78eac885e19900f3a59a9c637a3968abc6c7b1d504b7a28432443323ea3ddedfb4ec00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dd866b848e0db13380998dcb5b61c481e11ceda601c0a68ddf47ba7d3b08fdda8d08df4b0c855f0f6811d3ca8f47ae9cabd19f6cebd262608102810b09b0e341886d963d4af3df18939adc4e5cbbdac62805c8cdee90591337ff719130eb8e9a8edf5c4ccd8a5c90c85720abb58b5411dbd76f925d16d7ea778623d0e844f25ad4e9eeb5a3cca318bf62596410c6e4ea61549d48cc5bad034ed119ba6085b8d90a48918b5694a99079e10334224886de360642fb14a2673892fe94f53a9b231fd8476400f162ff7577a9c956c5805c6acd102168dcefeebae13e09d5e6c11a3c13f31f1395bc79d75cdc48cbd936c334e3f96fb6c5cbaecde4fb19113d6c8ea8c7f3cb1f1f5fd25ebccff2b51e8f008bb733aa58cfad89856a9e14d86b9ccd6cfd8f2825f4e7c45919928bdcf398e8834d01dd42836b96966f92a5bd4052c4b59ba27783f4ad0c7bfcee0e17d34583729728f055a2f2d22fb5f15da36dedcaf803a5dfec28082067d6712309aafb1d34a67f4f335f9a32126a2d512ce296a15caa707f6035c8e19e09bf9ec46780752883d5e3a508e431ade28981e1c722f3b575d970b64f2bc9ba91934ffb453c7099febb3445c209b9a6c4ddac6adda1d35f6ffc1db856143f04abf21284cb15b867e63ca0cf295052aa1d9535e6ad664c8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024648b0e085e6bcaa9710ae3760ac802117fa50b96ef379c4fcbf7698bdaefa7a4547cbb9010a329173e8d68685bd9cbb88f8b8784775536d013ba556c3ba49e734647dffcb7f39de72f6809b2c7828c4d5f0d0e2f2e11ede009d692845efdc398ab013e1702a92a2252f08e4b4239746c8489797fcdd1971bc700de73a5a162975738ca15bea6ce07f032a821549a3c061c53426717a277cc5607f5f3fa234e6a9256f62ea04a953e4d1ea976f421853749b33c3a50b56df196934b0a5a9acb13b4d875e08099c0a828f0dee958d0394a0bc4efe989c96fd7ac8ba329fd4f0ff2ee2a115387c8c73a15367d20a5bca396aed0536858dfab4dc48ccff0eff0896919b24aefff9ecd0b879bfb6bfd01ec8ff256105614e4958ed2c55200b15609d187977d132180987d4cfaee8cd2f1710dd3a1ef92c5956ce4887eeb377218f1350bcbf8e6c73af416a60ed36408d005c9d9b93d5b6b12fcfd0c40ddd929a177d1e565f29953a571ff942723626c709a69d60a88680a98c4866264ed8749a65e83b37716b5724278309e27e55686e201ee11ce094d0130e7f5679c3331f0725b6dc5cfa27d634f9b196ec9c2de20b8b0438930a901dc3ad788fee9538023f17223e5555bd24f85ed62ffabc4fd984c757e8e2cb82929e7a47b3713926854a33a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a09bedc4a736cf7febb675ae5df95caa63b7a00ea84247e402fcdd6cdde690ca8c3afd5079a0ddd2d0991279e4bf8cbfd1fad853c3028fb9b55317f0bb49e8f227e6d0840332643b9d3eb82eb9d5c2bcb9df9d631f87d12be8401233e7e0ce1977f9db094fcbc4b5a285972262db2a6133a0a616c6e7423a2204fb926bdcda11c612cebfdf3274ded78a24cb7bea00ff170365dd5e8843031e3b30b564765107aace20abb7c1bd86697a7f37b6b125ef3e2d43af6c30e6fb76a91f0892c299844af46f4902da75979937a60bb4bb7c350ae738557d6b3ea20ed89ce778057cf5623c3325ed0fe1f0455c6a5d567da2a665ee204c3cf3fcec7721d3b96b70a7ae117edcd8c33166c48505064522cd34e0519f14b559f247db28e744ead4d80936c1f57792f5da70c05983ed07fb8f5c3038f1637fba2a64527f35d9411647126e71f97ce6e976f5041cda232625b983590d44c3b7d05fefb95be0ef81bbbabef6ae88016be2318a607ac54d9dd3e8ae12280c52ea60c3d72ebfb8cb57ccf80084a582c5cfa12386c0e2459d1f7e171de1991ed8747040a2c76d60701a4397cde1f9c3043657afcd14215cdc8058adf121ee40f3933310f910f5b481c2e35e68eee3f5c15e28b631ba201f6dc8b0d3c9476aad2bc4874e477ebc3fdae4465ab94b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015952c35d2f7419dcf39c8a06f620d9bd41f6261304506641809ad20a7f6a97cc8adc209a80d25bb95be38d9d4bd8150f5b9b6c30778c7e27220fa5c161afc6e2400cf62009e7dd8d259426bef676ead73508c04917966ea91e629c627eda48a45fbf6d2af9143f5c65e487046fcacd4ac907f1bdcb071d5be9312cbcaf1426350f1bc19ac718e0492abc83f705d4ed09192ac51109e8451a3c401168c8ee1c4472d3a83b8e870ae4a28d429818077e5899aa2c56bd24b80e5746ff30dc87e5aec6e49c6e5642e8ea3dca8b533f160b980075bef068166ce8f9322b14a03a535da72f249a47cb79cc6dc2ee405fccca375828ee6ae7bc093b7faa0e9d63eb39cd5ca94462aebd732976738708f8e868375095b12bf805903e2b67e70c22898dff13a52489404bea9d9338e151d30ccdc6c55c4345fcfa8110a602b48da147e9fc36725e7ec45610e7a298cbf2a254a2bf5700f1a106faccc11ee5734a702d3dc5f81191810a2fd08d2e1c27905d7465a48c767eabb2074b919c7df9be47421ff2270187460f44f90d7315a9959197d0bbd1a29cfb9c1e4f696b9887f6628ce0f6b934a09bf7a9b10b5209b99ab30dc0db87c5e9283c2c85ad95efe6f1378bd335edb302839127e5a76400ce2e25e9c0139478cb9b3fb0bfba83d8aff8d8937ae000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099688fc02a8ec022b7078ae4f77903b8fc5aeda4f810c11344f70b538827ba7b485fa1bede0ed8bf4d8076a34d9618b9144ccd8bf12ee07d1bb6c27a78c429f788a2664e159a4ad0f2360da4af66d1122d7ab8d86f9ee9d2a834d347d8cff673b5e3d50bc9e2613d8e2b44be50185ad2e1242d96ae9264a74069856bfc6d34e60f41d8b771bd64a848834e3c31e5179385c0cd2bb7fed41a1d26566687f82a3e9df1ea8aa11bb855c0f93ef16fc540489c1fd7315df186c9565ff0c6b658e30f56a33cc8e02dfa81ec1fe625756e774e488c9bd58f8cf61532c68b68295162b54149f8c5a223955473ea307ee7ea0ee33a5fe089cc46dc60d9ef93f7b7c0f3d2b014f7f4f4e20d55dc844d5ceff3bbf20e1287d8da8d465d0601381e9db945a745b431d36424194ffe4b7e43f8eabda28660538576a4a2760db29b891258c10400ed68ade53e970e2ed5821f93782562ea675d26bce4cc6e3f6c7312a4c54ebccc8477c52f43e7bdc1604019f1e73fa48001c8566cc5cd736d138940a047478dcb72bc8f58d407e1d3c7e329a7ae0b0fb87cc18e59afbd13ea2f86b232bbcfd9991bb3ce2b3e5c3811687864f5abefefaa319a8a02517acb014fd019c746af7cd07c0de4851aa5c08429634290d808345119223630c4a157d1308b26710d16460000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056155bb960c52e9b931e30f95fd90b84524cf262ecf7a421a03801f31a28b6a8e3105df5d25c9a101445122a45f8e498d7e872e833b6f489b1eaaa3740b9f2756a1698de216c7d6052a2d4d6ba622773a890a0cc83ae8aff8c808aae8048a21edb693efacd0831308d1fdf0ff13cc5b3a12046c2dad362c07ebb85c6891e5cf511265610997fbca813ae25cda40d4d4181a53371dbe554e00ed8a5c481d4b1baf7c2d8264d6f17ce4f2b5150206120879974046129423e04215018b189c292ee56826a84fcb3369a8900b268ad7e8749405f4ee263cb7f9b25c68c975555deda1264fba2f06bcb9dcd445d59e36679231407313d35c7cc70a62539bfa692d66de2289aed075bed6833ad7e179411a9c9721dfd3cb73113fe31301a76c571eea3d018d68c2c81290ebcd0ca19bce67143e3683349c831bb1d9c9b6931d0dc7aa40f52b1db45d5259ae0b9c0294fd8e1d092fa18cb7b39de6214c0b38ab6a0741a96a06a4d6a792d82e2fbd0fe3fd9b07f528f64c20c6ea9bcb10037cb57d1017f5b8ba0b5fc1e9e6b9b023fd19bc361581e1039139363c9f72a029e0c7c2faae002fddf712412cd8e67369a5a90c82ba652271f5583d7db661ab489eda782ca82e8b96d9172f3dada3eba4444569ac3925226aa711310f5a030290bc70f09eae000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093cda9daf977093e81079b3effa26bf723c5557e7a99ad6427c5d3cc275977739028e335495f4e30463bde10da0d44ff2434399452c411fce9aa4c5c637fddb33d191556a255160e1c0cdfdc655e1239590dfcbba921b481b7677c7311fd2dd8515791d14823926a9eb930edda7e129a2fc01eb5d389f0dcb1527f22f038ab42074a705a35f890095f212716974e017c1173e9ac185b19a137a732311b86d8635d06de3711c5dac041caf2425452b9df83f4907aab7522000e4b82880a082bcaab1b89ed7e6ad770ff5484002abae1330b135c1750438ef0e2a2359b7dec17001cc6889ad4947358351321a908c2af007ad172e7d81ae874d5e7abd40c59911e356513aecbb99fe5dfb828a1725a6706dcace018f3f1b1a6074f23570e64e4540ef492699d9fd8a06978d8961ee077b9dcadbfa5f0961e27ea85ba9f1b46de09e668ef9e0c3c46378f64dc0a94133e402c6876226d24ce510c67400f8dd2c662c8cb172f0a149ef12e6dd95462dfe5e93e433d8c8fc455c908b073352dd83e81d9878c0cfee6c101b96508ce6d7188e3db34fc10cfc84e2f1d2f3aad9feef3bd1b5e38edf4653cdb34e6fb4c35e257631253085c104c44a600ee48417f8b5d193bc5346c573c76897d8e165d997e2aa62c901eb88262162048402091d720902100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b381fd803c88b93ad72ab600c8c5896330da91e1c12ce49baed1616a3950cdbbf3e843c6e45c587aa7e7738c2c5d9527bf8ffe2652e4339b4a991b4d89fa862b9271fb39eb27d5fa62453de0a5cc95e80b0b54682be6cbed1049e2025754170de510fe1c1bca9878cbaf82ab4bf104a9f8d1c38954f53ae75895c94b3d16cbde9ee72929d07fd791484357996bac63673bc1d38204c6e2b5a931f3145e070c35188411e52c6656a6cd4b0b4dee172f5b109cb9079e2e59a97961b80ef9dc03b35239c1b9ff744a1187129cad7521ba6e300d67763975c814737fdccb067c9156b5f84b87991a4cc2a8cada26e90d8b99d8a65598f9f4a268d591477d9a622d88fca5357a6f37dfa37eda4471276908d6441cc912ab614fce7b34a84787423f414622429dd7fbf9c24ec46ef2d9d536bcaa1b026347b01523f1c4cabaf3a20adc877c10c3ba7ff74cd6952217e9a55911dc756f2be75d03d8875e2ed2eb560460d7a274b952e036616b2e85aa87e7905c7bbcee74cfdd3e32eb2b5e2d9bfbf062c29ac5c2563eda7fb0ef9ec5a3f4c97ead3e7c2f6f4e5c8511062af170cdd4ddeeb434fd4be0d9cf461123803931becc18bc98da742181f2f525e68878ed0fcd6e1630658f9802122e22517b8fae3da2c2accff3de65a3dc0993dd31d36be14000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082dab40f759fb5c06bb1adbdde572228cae5742b1a626b558303850111422db7edb03c4a43891d6e114c17bb4a8ab04198a7659cdd37ea5ae802b9f47403e8d216126c43b6008a67485c5f3664b1e4ded0b00eca92ff6cad9a88b54f9c369cf93f66a232e87d241d57d9a5c05bf6a574ec17ac6d8f4775c2dc2f822ea5b74f8087ca194f35d4ffacb55e695ec62c3db1ab5fd08287278bccabe5fe53e5dda1e6195e7bab518b4606472003160b303108b5af40dfb3688ad9802530fd7ea18da35237341e49e3527d2a4cec980534ad925490e0ae1d229704f2452937889c536242dcc129f512d1e44bfa3f8651f37e54b7b89ba8c539ddd74a746737a82f331337f5d72565058a57cc15c7ad33233bdb468af55808abbb60e575be1915c8467d32c8590e7883f66ad9d7a5d0e43084c919b3f39fb9aec64d52c91f40bfa6221e03426bda503d8088de3b851d9158d075a2ae610c4e6e2c9094241991b23f92cae78895c6cf92fa5006f9c9f1bc629605c825956b7891a0fc91ad297514aa41c50f21d63388bb9162447c26644deb90c83452f5e532186682d0932ace2f9e8cdbeedac7904859accfa0ab28f0c16e24d3d0fa2db4ad1845bfac28a96b90bdc65fbf43bb5e5c904edde55ac39cb04a74ee3c7d39aec54d14fd77a1fd9748853863000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fb45b613c7147915334b1f55cb48d17e13b8b9c7c559b38eae028aeab291fc243b3f5c5f240366144cd3234d297bf83df6d34a99b16b74faf2cad9dfe886dc1aa8b60364b635bf38d5e021c54302f31a0ad03dee00280050e0c3415656d7c7f3f379f46b94919a974c6e7ac6802867155a8d51aa5ff3def49ab297c843c8ab98c6ae6d571d2d368d0c3d4dc07587a5aaf4bcd654e6a77fa7389c1ec049247e02000ee5986f4b80df86916a5114fa24f01a6b18e1cfd731c6fa739e56f32878e080dcfcbc7c553b8ab30cdc418701313fc57f0c32868ee06e462fbe6859d28afab93e1291088f25b50bf8048d69f17231537ded805652e4ca0e8cd2383f09a686cf6d891c58fdc5dcf4ba718b0d612f374f76113fe5f4362a5f8327ad8b90b2b7f5cb037540c56eb4a6dd90d1e593dafe828e4939bd9487415770e28981e8d4cd95e964395ff8f452b0a40e17f39dc2a590c1d9b19622e45cb75a44dbc7d919305e54c73469a266b361044b251e47c4db1287c78548528550e973d8697e924d71e9ef1a100bb3dc8fa14ebcabddf17d932def6bff3b60c87eb50fbf1fc799a6fd561d8ed1ba26afe861c62276f39e234f19f7607e760cbe7507939d6c1373c6332ac423135aa07a648bba75f8a54becde0398f2d7c3ce959a9c758d88d4a5370000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000902012a0eb34cbbad788a674e212011459b91340af4a855b7efa6a345f4f0c7f741280924b5227c8e6f553423ea88381abb2d35f1938f255716f3ca695435fd3cbcf2189304270fdced50aa21f2e38a6679932fcd84aa2453712c870ef6bce061c9d2581224c5ea8de79ef66c33bd956f908f8a6ddae5171d6ba838b34ac6794dcf888c0fdbb06a0d853c54a85d2efc5f6bd704010420fd69077935e4d236827edbe9c08873bf40ab2aa805085ef0ced85f4f668060fd96e34e274a19e183d38a643af6daecf135efc301c49fababd62f5de931249c23a73e1ffe655198e4319b35fe24a7164f41cc3d3234fb19247a2714f938206bc9e3f3e0de2cf8405593884402b4ceab28c32160d5e0fda2c47ca207b30487858fc6495bf8deeffc7f4e0e066159520b97186cbc34c1f74e69f9ba804dc966167620084f9283af6a903e95021b6d17538b4e1a77425d5e8ff9c3388a828e1a6464b7c9b01fdcfb44af29228e9c2909f6f7a2e0b728f5f40e4f800e9e76fa74550beedbe6d238d52f6b1423715cc6f5740c55a5a3de9cf20f7c3d56bfd138ce08b648b3822a22538ff41d4a1fadce8c1cebb309cd62c35ab63f41f3980b8acee5f01fc05e875c90a0c2606b15968238648ed3255e7537e71848166ad80504d9b9b0aa2f7eeb64e7fb256300000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abb827f9b7c003435889c24fc4aad3974feab6bd2ce6522211a922befacbd0f29830785ba4ed8ef443873a2556785ccd96eb358eb628edb9d20e38a0ee484e1b8888489b1ce504f029cb4ade97e5698871dffa213550ba0eb11f8f3d800bd4ccfd6c3f793c9fb4765758cd70a324118780be89fddaa85816557f9332439cd2fdf096b2b43ddf1d1ad9d3c800ab68ded125741672cfa9f0a4c40e4d9b1fd60367aa50de8bddd63efd3440b2323c7b98029c68082a51ae152af3fe2e5d50e94942d5c8938a94e419e8b93ac247ebe76a33c6d2893b6c5e5e59d1199575463e22155fc65a607b64a499ac566cc3d51cf0926dbf92211165a35635800c9eab82e70040deda78beddf395126dd3f641d849ab52b40f1734faefbf92f0b0c1e2834613de3bf963e6ab66227bd301eed04af2ef863dca2434a1cec6fc227db40a8b0be259e1506b14f0cfe34718eaba006a8d937c3f8fb28141f529037f1d122376b64f0eb4bff4c8e0ef4a6668caefde5583e9f4f5908b2601265c5c7c2b5f167d91a10bf9f636187f0c07f85b2063571879b1f7f5ba238033a1cc3e157c6474c58d86202f54ed6594126ef1f0598981bd75c0e1b0aed8df8a6e418dc6cce799eb35b06312d3cfe68278f15b7b8555fe549c33b9490ebcfb27627e9883edc19a78cd1e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018a0d1b280f8865ba24e96d096a7bef18b07d5af30d0bd729ddcaec02a142473cf8da71dc6def2ab3e66ab773818666b693af81fab20ee24dc2237b754f3f47e2a01113f5f1f73a5141dd27b5f2e63786b9dbd35d935fc608d868aeb83494325c21d08dd0aba78113ef2c3a0494d59ebc1dc847ac4509817beec12d0c98aa5a6ae38c4a8621da9d9deaf1bf50fb099fedbee4fbd009568aebe03a865a31f27d4f75df460546b2799ff0f889a26d62b75f6e1ff28eab19ae7804f665f4a9d71ef84d6c87cee1e9cecc994a56c885de77622afa71717f8574f1202300aef7a253b6c2aa624b13adbbe0dc60d5d5fbbbf0cfba87e5b8fc72a269af47ee934e26393f8c41d780e3ca2cd8625c8fc26e2b5b5be8124ebd759fd9623788d88e171657e0e64b11e289a0bc52ea8b94499507dbc8fc1d41f37bf3aae7653a1e779fed5ba4319d0b1f708358bbfce9d45cd9d662952490bbf21898f5788e28698a80d5f779afdf5e1db7ae501f8b3d7a8c8616d0cf46c43f77891b3925594c59603aac286350455ea5081237d461db12debed64e9f64c2766b86779b2f08ba53cc78107ef728354760c45de7414d868a27343ff0b4f5c3e716c6c7423a00d66a25e5135c404e4d63ae600e733a34d110a3962bf7ce91fb3a08219ad09cc7430b0bd306ccc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026fa11a3ca5bf3e108eefe184dd496f3f4b5a6efe1345ae2f9b318b6f2fb577d593f4823d923abd63367843a1c4b8d0e0928fcb89546cbc8f2588ca2e93e656fcd74501a0f0dd7bbf79028b87c070fd42ff50377fe6dba2df821d2156cdb00a13d0ca7d43d2612456443262f4839311035c3e0a494e1d31e7b03e55f10f4c8600b0ab3c1d0dfe1a4a6c3ec51a218d5d1184d312d4200f8da443e9d98e182fe870910f36b1c4f00b41d13a1ffca4c295598af2295bcfd2e393a559609ccf3df5dc03e8d5eb63c77d5600d2544f0a89754ee305b7a8953d05e3aa76e9e807286059196e62a5925b15b3e630b3e8ddb20113b5ccb9864f83fe8421a7e5aff0da46e473e106cd1578035a7e4cfa705ee91edbb1a38ad3f2edfe4306e0bde15d9197c6b55dd2e0c5799f2707e36b3cd0d619e28c349264b6deb0a02d02ea47a47814a8acb2405e37a84809e8b25e229360c22c3c291da5d58f8286ece0f656450e549b34496b010bf33f44d4297189418cf99b611ba287c48a21f1fc0d828036d66f8201fdf85e005e3002e97851ee74389f913f536da47fbd03dfedf941c527fb3712608d2b2dd3b145af21836bf7939fcd18d4cc7c0e6a1d6da03f6a4b0160ed6862288748dfb6755615d482c8477f55d206974f1addf672df5ae233ac03aca4a93000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085aedb742dff4a804d89bdfb3e1cd075c882cafbd212888caceb4946a0a5223b6b9ea958ead58697dbe7f246d18f4314875c3d4b78af1fad7e1a970054ca9756667db1a6cf260691d03d5959968de597a18ed044392639399f0d855c3b855e0bcf2aa2643c87707d793200202dd89f0fed590118dccf43915c72f4f79f70ca83056e3b8aac650649bbf93783c589036b7642eb709c244a5f6523bf1e53c27ef631d95b35961d089629d5e371c1455cbb0701f6a16b00ef047044e305b557f68e28acf6d3d4a7ee0f8dd901804dc11f9b837b3f0e6052fc411d03503b8f311330d5e2b0fdf3e431f2686fe6a677508448d537ecb3b6523860e667ee8861c7daeb44001d0d4dec69d5ce202476f93566d13ed008cf8d78ec3a70b4bd3d1a6c4235885916fdcbdff0bcca7c5e607927813fa9b38937e0d3c7ad85be5c50754dedbca692494892d587e15fb52323f6db5ac090993c8be5ed3f4cd27dff4ba2e622973762c71d1748964f41041b9f9d50179dad34e51ee3973fa28d715ede9504ebaf066b847314e31cbe52e5b35099057687cf12a4c5621274f072524b77774c1ec6bf865a312928f4d2dc58d93d8af1d1ef1924e297c20897827baa8a1d4af1295ad4cf295421a76ce8ed1958b9c07b3d83b781bab533826fcff5d71697f28b215b00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087400e15b5ad18bd2b8dbfec4994f7c4a538af9863f40662a95c9b487b550bdaad811bfc3dcb53796f5546e5bb1f654bb03a6c97a2b6c1743b2bba1789b9a57ffee2078827b9f080eecf5782fd972038414acfa7e85d971676766f438d28ae9b9f442ac0cc539bdeb2a48c6ab6aa0e6f7277328998d12362a554cc0de289b785ff951fd5f94307a3732725f2e33107374a86d61a9176ff749d7415f31d3b82706e2510d13ccc66dd1c3dc79b1e2ad5c580445c1581fe785ef763b116e21ed28487f513be721a8d9c524e906b481c3cefe4ff877f27775693c68eb1c4ac2e23f58b611d7bf88a15f5b88a4d7bf3d799e7655b9fa6157fd2a544cbab0abe5475243b952048ef2b314b7522498604ac71575003f1890663c3122b3a3369ff590d66d4f415b741562a1c7c4863735bee6370fa08effcb3bc05a0834eb405a4325141763e120c91887b0855c7e1eb8442f94fc385f53492ec5dcee23c0912d297e02ad12b2f035a489cfa59f46361325d30c9a7baca44eb01233b43410bdd18ff1ee0cef02a198d244848685e317689dd4bea48e64a35f0d53f5c4420b941ef867665226a25321f05937a3ebf2d7f6efe76b0a0c4d79a6bb5c30bbb7d16d5bc79245f817d150d171e0fefc74cae5bbe20909bf2f52f87ebb09e28e28ac1492442bafbdc3c00b1245290c3aff4e68f2163829521281f8ab98c2cc4346467be8258723d440e0e30afbebcf6543a09242c3489a7de2d7cb8aaa1c0a1f5d9a5fcc08a3b69b7342113dfba1323fa70623ea3873141fc3b09f7b8ea8c59116052bda69dc58b61a60edc0a6ba5f30ae0e61d7dd3b50d9d51a8df7ee3a60b276aff1cf1bf491368b52fcc19ef330224d17613b761dcecde8a74564152d3b39934919b8cf02d04314b07df8df6e387582ec7b1292d8b7af4d2b745b072338e2894960afb6d764287a0085d1db75c95c6496e0da271433a7a28826d8f99d7d9b58dd892bac3d5e601c50a04b194705db4ffbee0136f4976dd09b97510db79a33b450f82dfe91632bd95094e756d4e0ea5e8dbb645c7bc12f1ca08244fc3486883b2aa221cec267a732a15fc0d4518751f0a5ba3fd73fdaad2f5593f65c75f3a96ec105cb3a26a44b91f09253774ee23037101f49969446c9c9fd515676fdfd0fad0174fa2d48f6e5488146c25b40bf22accd7570aeb31f3f729f4162b1f039600cdded83ec65c6e91242c0ee4890dfda7fdaf203d271f003a50e206e33099659c92c0e2b2a112b82e7d0040899df5ab227c604a240490b678136e53465a3d805073d6de9900d76ea68612dc34b20a66a30f41322bb463ac8c4ca7ff6677189a29f52bc6a55a2788ce4502baf8dc7485ffd8b688207b92fe1c72bc89a9505d9e6f788b068960e62dd73f2ba361f578c3cfe4cf911e4a91cfcf442c7bd7da318bfcf7a0395750d76344140c2027324d10df4b7598e5ad4716919c6b1bf8f25b38e3e7e31f89386ec825be0bfe283c5ecf4c677d4a6f70951c8de554f265e9319d3886c60fe1c2892d20db1ca803e477751d16a08a1f44f0b35a46f74b063b8b717bea8999989cce31272e11bf0abda491ef328e070ef5f20d4b6b184d9ec609d434c762542257eacef6a8188806404060119d46a8afdb1fe3e028433e964e80bb5920faa7dc69b692044625c8661d15114b41642a003fff1c321f1fea49f6927aafac680a1a725fd5672e15fc6df3305936dd797f28ae91db3aec5b1d10a1ecac293eb329c6d4a5db6ef005fd4d3f28fb23f8f783800a8a635975e740fe37755b5ddc4ddf9d31d3f6a9f2176b1483ed05b5086337e355a9a3d5bac166b992f7f2711742f47a7c9da85a5427d59c4f9e6467171931ffe641b5bec2305f876531ed023e7ace292e29be319b1a77afecea89219345f798893f30a697e60df5e92223769c400027295a5757f12a53104851aa3654892faf8a8cf0f181b9e524e867a219642b28605e933073a318dd3f7f902d580a5cc1f517d60cfe7cdea3fc81f22264ee68b98b96b1a538c71f596c23c3a03c3c8536f7a3b559d6d1f34f8e22fef325174fcdb5d704b8c232129fc90e815e094621b66482dd51b51baba96560840f25fcb95ef93f0f837ac82f625af0fedd54286eca9bbbb2c9a16e95f55a2740b0d3daa7a4b73010f3d8de00a20fb49579cab6252e7bb7c9b9cbdd30ed61c8deae6fb858fc5e1a096001bf2ee73be9cb5f01d56117ffc18364ae8ba84a12988e436914f7fbd3423c6dea1a0dbccf482e74c8707514a7cfae19e2af7f6696163011bda644c352fc0b8345b012047435ef7695f6de3c68f4e9b1f46f3272ebf07a7218c52b7a4783f16502171c71725c36fea12922dd736c6c812757b209103af821d1440e8e6d716a3cc2b01384578d560857324a8acfd324fd8861b4d33847dfcc7d68f781114822267be70bda41112876440d76e0a7b366f8a22b40ef7d250cc8388b7385abba1db5e2fb15d4974b56e38018f2a614a0b4ad17bcd14ed884d0a126f972298a7d8352343f24ed4470c926f34ad90c6356395179ba051623fe556fed98f2968c0c1425d7212efe561533324fb6cbb702df1dfbb1e078b20729da6cd0eb41f78f3f18a8076a16c961335b2a98b8542ecda3d5312c95c9e15fe5df54e2aa1b4413f5818b2ed7152d68fb247917e85cd20197b4d2d0011ea9a78fbe889ea042b54246ebe7a93e0ac20ca082c6eb9c7accb95041a485db6d783fd4e1f2d6d82e36c14b1e1058b3012305c3f658990bf84d1c1dbc77cb74d653b987dcba5488dc38d519dd1ecf14166f609dd65acd24922a9a48983ac7061d252ff838dc13117b8a3b85cf4d9777100adb11325e8b7bebbec7c12e0bfc21b4871d3ad3a5f60d693302fbfc40a6a94029ee8ec813a30e7e3def7c16f73a2545fa01f68dac72fb17eac1485f3797e17904b9e1e2a53b355d7131542f3fbdae2bbe5d81a23982a81b6e8325e98b330cd614f12fe87d0d3dd7c191685686fced147b424f553835baa5528d18439e6b24ef0537f7ebe2d421def3a77cf0e1b4f32d0c4ca4473fa08ab3a642f13f7c9edd572dfcc74ac876fe4b541c17d7549523d068e36e68d0720fbed84c2d256737cf6f1a7c881f25cced4dbd95977591acd741455244cb925c24d988f0f2f562dc63a72b13994d8005b7f52c534522fadb31629fa732085862d38112bbef15888794032ecd44d3342aaf55307bc1665493d3d070667917236dab426a9719e03ae5e17f23d6519a17ae91997ef7c4c2d7ff034bb51be5c8bfedccc1b3273306aa095025129700b54fdcbcb087a8d96be5f8eb633ff4f9141b96fa03262d9a8b4ebf072e3039ede397750ddddadc444f14871c6de22a2173e689569b908f4294daa187411540101aba59e64128e66a28821272acaa479d7f6496ae245163ad92e95b70b7076e6cba1159e39b5c03185ac484860534085dbd0a4324f013531e16ab256aba1b43dd38084eeb78062ee2977cd1c06c18b6328ae1b88200d7f7b368a396b06701d59101d1ee8d562c953d84b18da97cbffeee0ecd3935aa7b70516739931c731d327b3550285042fd81047cd80cb0b3f466432465d4e450c7aaf9a88f0ef32c2443be0204669ea2493b093488b04595ded8fff9445541dbf4e447715305800507f0dee65a988e27dc9cac8b3f61954fd1b432da68778e276f8676e3ea759c33002860037bcc9a722ba274b314ef0021806975259346ce411251a442163fc44c080133b9886e4f9ec4731582ee10e25225909242598eee21ff6f700599a7f703246c870a87fb5963500a344fcd873a33f7ec83f0e4a40291285187acf61ecd151b6d20d3447d20f8af516c3f787709d522b46ffbff940b9a37e40be5b0775b641de990b3aab8769f29a24c99c6c57e08e8997921fb3ffada4fad3a858c863e3101250afb1cb188157efdd27d32ce0a300128c5e9b8dc4a2d3fbf58b6edd4559828022f94f2f8130b702d884cbda2b0eaa220d5a54a54a51618be7cf9e16a37b60c0907aea0160059750e39a5491627045339f44040ce4b123f06e96724c3158920b9283565ebc3e8c6f5262f908dc77b47d848df027f16f622e1237ccd9cb2a70b1776c98aae896c410e858c22b138fca1cfb4eaee47b0744815b238ff29b4bb2f8becfe3bed99fce75eea90cb27230ac91d749240c0a12d654f08bbdf0653141d2718996f5919d3996d3cd7641c615c674c790f8d3cf10b80cf46c7f0fb348b10437637dc2a425099abaae42c2f3823d81a63f0fe41f268a6884d7edc27f1df21df7c9612700720689ca5f08ac583344990dfff4fcc2b59b0065811f520094008eca230cd301a7dd165571d44b9522f58068ea34b35d0bb01f7e041e8cf1e542dd6b3dbd7067c978fa1072c66b8762f62a1a3067c7290afb38e6e35d86d7f092846c581614ad6ef13cfb3418519776c4af84b1e8f79d3550ec973a6a42d7cfd2ba17a91fee1cad110e36061d9d6701c77ec8e1b90b1f437f4c36f7141de063e1a58d33c351e766954785ef8cb87aa9909ca4a3542ce2b85b22f64adff78f55410c1205b95df3ad426d2a076f50a9a74921037b70041c20024383c971ffa34c31f5bb3d1081d5e827a46e2eb0c71937e81386e6d9ab155515c26712bef11defc09cb7f3ccae901c1229b6cde5d0476e0173a48e8f0ce13baae576b6a07ec57c106090c02617400f4920a868a95238b667b5422d4e93c7c1a15c4b23dfdd6272e1214623e580bf0126852459025dba6f2ad36bcb71a06881da440da75c6f607692b74a1d2dd38507a510e5a6cead28d6b9859055318a6a9feffde160951227ec4184d99faf600f5b2497c27209cc41f558414abd4fcd2cae904a5c884c0cbd9aa0e5208c601e6ee4e89d82d63c83e1f518b07f142ebd2ecb514ebcd83d860f3f6259a1e8a7d1e55cd500d008121a524376ed4752c50433e39ec1eee24a2bd54710fcd7aff518f984bb4b3d10783fa69672a6c8165c28ed4d92efb43f4e481e5ca22aeb6209bac208431f3ed2bc331d141239c9da4e9e29e30c363941b290dcfe82556811f2e388b2f9bd95d89db900f83488acb83b2c9e0b8ea332cccc6295c4b109eb5e5e0651a790aca6ab39fb4a8a4079ef12a126a1f67486a343ca00733402c44e49ca863ab26a8d492a34c302350efec141aedccc324f42ef0b95fedac712667432744234a4479690772563a4a1c7d193bba9a5afe52ce240f92254d0577284cefff0a16de61ec9e0ce553887cf3dab970247c28934ffcdce41fcb47a59b14122b1530250705a7aa5f67aeba15626b5d0170a10b54f909776375866b2c402ea4111971f5f904f097d39c25463ad3882fe39028b682fdcd0b524069b9c0712946848e24d8901a15c47629cc2fc4c13b1c069abc5c68f49d000ffaedab9f131826ffbf1e051c6290b4828033de29c722e5cd0c34cfb5c7ea4c0cfcf7bfdb3e285ed68a3d6eeeb5f109c33745cf687c2a52992b5eb32fd245e07604b00b3cfe1a9724d82a86ea1aae9ab1c2f34507d6c65b88dc81f9c71c55095874698a385d150168385d6c02ff9acdaaa3e175933e0f1a4b47ffb09713ff2eb1ae3949a9990d3ba1fee9352221ccb5f14a4d0da68af68a5a36f6ad42714d078ecd1f16e7f824bf88bb23c39ff85e60f2702b8623db92f1a142cc918e50f45e81e3e13ed7d423b640550f369b5003fcc7bb3bd5530eef823918b993bbd6b6c79a8bb342fe4f0aad152fba602e28e4962d690017a58edc745d63567f6a80350b7a18343e0aec003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000471653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000472ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000004709c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000047287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000047286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000047289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000470681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000047209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000047251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000470a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000004722fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000004719c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000047154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000047146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000004718a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000472779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000047007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000047303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000472ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000472a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000047284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000004719b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000047234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000047285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000004718a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000471d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000004717bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000004728cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000472c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000472e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000004705e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000472805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000047080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000470763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000047021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000004717acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000004711a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000047204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000004721dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000004716489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000472433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000470e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000470fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000470ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000471dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000470fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000047139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000004705bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000472568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000047134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000470545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000004701266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000004721880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000047002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000472bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000472c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000472f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000004712eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000004700ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000471d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000047111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000472ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000004700000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1672851895c7fd5da8dbbc27a4ed9cfc9049be073925d3a26a292d8e66b8e713fb89ea6212d30a8e15c7d585b90f6ec2528ebbe036d577bf9a3eae6f9d1cc049f835df494689cef4291e9d37b936f21367dd9993ac49a7ee84532b8f2c22259b56711708fcacaba200dbf52143498d8170b995736564b311604e5d808c9e0f8b36af5f9828464806027a45d5c70099842578ff7fe8265d4557a85b957cec83131364f14a198c4bb383daff74588c0dd42e14a2a989a51decd0bb1c2182f3bd81202f1b6917b3a76a8e607e486186936dfc89ecb36146d65fd36bad09ff766ec6f06f6629912d72483eb39785ffb16899229c05f63d4d9b574ff30ae9ea41cee1be768a3e3096cd72b5302ae39dd40a9989b1c42cf8408d5e4dff704b9496545f93040a250bdbe723b73aee58762a863b46110d61ad3234f99e176dc137ce1a0f4fb238e4cc339b93293584b3ec52b2b47900a1460a6155e97aaee76601720209ee56db7229403d688c3d746e002fb8b032f02a8524e44023db7b155eec8d833150ec95e0b3895d050ed60142e5397b1c89b887def6cd9af4cc8312f6675e6a8973ed9adcde1969613bfe7af694ec2e87dacd17a7cc533d76356325b69792a74659ede430a6aed7a8fa482bd448b47ba5c9a5c3c6fc27b079463963516704da40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a986ccf91a5abbdb0860df59e0544782c01ba89e89dc6fb2daf30212babc71f6ba54204aad3b826561ddbc38c765aebe6189a9d1830be17b2f776456db3e1f9cbbd5b83a9a3717b4cea4093e6cdec2f57ecac26f42b920128f249658eff6f75c2fbcf3ef996306915d26b772136f2f16dfe4b49aba6b23d038339a68a334cb97c109b0cbcff087a6ce960602553c4938c3d991ace576aa186005c0842e301776ba351f632b21e5220f8b5f402b8ab027dd6a4388aa6c397fb9fd93eca1d04475c649c5c1dd4cf1eecad4281a09cd22fd58d7d4418a08c3d877e96f47c21acfebe14424d53947e41092ca1d4177c20ecc5c9af6b5cbdd8d6289922b3aa2b1d64ab3633f0df123ce848778b4e4e21d654baafb95ab3bb5efd9726cee6bd6757939734a0d6abbeeaa3b92371f4bf0875c2e3b690de32a6954e9cb24fa06ce872f94e943aee45a31a79494a697760de65a09ca007174474dc64bf7afc3fcd6949762c28714c04a9303ca281260a2101163979b6080f48b7c8912428cd23e8da569fd5dbcfa3731c108cd3f34c54d453f903f5f64f2f90ed86154db479db234ace1176347a996de82937de88b85354b202906f8e6d599daa3f04e3890ff8a0ca1ec88515efed6aa531a1ca3acd3891885d6bffc05bebf058be40c01dee346336817b300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c79782c0cc64e0d24fcbb589d4a74ed46c130f4ce3572443d14c216fe72df15ebd51969845f2511fbd6b41f8fa9d641efb35afa6d7fd79505c75dd640da2381c92e10e9a2303139ab3ed602876ee7e2ec07be3dc88aa53e134d545c16ff19901f0d96018ccd8175231aaf08a95f6ac16a8f3b5fad2f03e62b8860b06c09c03a713d6a95c2290a64bb77914171c02e6769ad60dffffec51b46739ff11ccde1f6cb157bf341b11e79239fbbc723fe5c120c50057d64636d804a2488d8bd1df17fa932cab5b35ed16a8e3b2dbfb56ca196962b20a2950c5bb6cc3132ba4a7649b17a8be4185d3c9cab6b16ecbd5096ae0f547603512fba6603323a2fa45fd59e260f21cef34ea44b8a721c50f64a3c8d5e7ac383268961b77a67ae8954c65949f7e34b19babcf34f6acea9a0d9fcac2dcd904140af21cacaf6942d28bbefbf429bde2f291d2a4c3079fb66d7125c7178a03cc484e1fd26ba35bc52a4b98c2825fe3ff83663b1b7ade0a630d261a6999a6fd67b4618ce7b44cdf151580527eed776225f43bec39a4c3f1f9c24f0c730f4334a5b64a446c38257d979e770ea0bff050fc73cb5c976b772e3323263b818432b7802d20820a2d612bc17f75813dcf334ebdc0e8a8e57187da2e44a68db216ef9a8ac7f63bcd6a481725a1f9abc2b2a7e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a0bdbfe2c20f79bc4ce35686f9cab35e79aa908e5075c34d6c97831477dfba39ac3c1dd5b474956827835bff8ee34c38610bff081573109228d178247884057f47ced8b29e3d5a2c51e161fd11f9049e763181492d26d29b1b2ff9c9649ffd337026d7036d2951c6983a5df70e68e87e22eeac5d49ebf59f0312567a1ffd79803f036559ef3948c92016b719518507b6a15dd71b6729534457c7059ff15a89df8eab75dce2f4bb5fe8336dccb381888656efce09adacd51b7d6591faaf4e865cad5c318e670859cffa961a7d0c66d58b8a329499cec9d007f3309cc15c443bd0159328c6b28760e73ae4a7ae0ed39a40acf3e6ba2a4ca532e3085352c71edb844ef05db8f5f91519b41422f81823dbb860ae804682677187464809121732c13e903317a488f32f1f31db661bf0898081ef817d40bceed0d8c6bb309dbe98b2a7920bbaee89cd70e985445c0b701bcdeefe662b9854e8ec8f1f9001ec5b2f03c4ed8713a2a401a4d55d5ecfa82fe25fd043b7367c43fccee25cb0e2019532f39dcfbe28e7a82a2a3a66a854efb92ad842b2daf744c0082e5b098d3ebcd374b9f6730d0df5d22d6ce1a7e552679d05301ab5b0924a10c5da8b99e1952866dd1c25762c8ea5eb0f7048b29423527059bd6ed406074a7111cfe5889ddfd10aece0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000217edfde272abdc0a0286abe846a8cce7ca604603dbfcd01838d3405102983b422c48aad86605fe865d74880bd42af647fbf1c08c9806eecc1faa8a2f475679856b5d2fe6d0ee1248dafb259cb7030958b20c49e3a3568f61d545728267664ef715a2ed7780c0ed38d9d7e2f0fea73c48342dc8128ea1ac7a0fac4cdbe23d37bdfdb8e9849b89f6e1195bd6da9d00f8dc365f66c307cff2ca15a4464c0b3d9fe2a0e51012a9066c6541b3e0ce99752b81ad09d71a9c0826d85e9d3ee7292388bf38ed2ff0514dcf4dd073788ca34d4ad3d4c8887551cd146b224b0ba2512215ce711b5920b6219f894e158637e2ee273755a2f735443d81e58f08ec76276119e09eb76207ad5476f2e162237b8d199731d9e43843e36261c00ee9d90f88dcd7247018e23b1aea3af766f0ddff0214ebc652d3a20fc40c3934bf60167b3a0fc7fd48e4069d2b9489ce2ed0591cfddc8bd822279d9c2c62720c12c23be9b27e6052206ff2a5523ccdc313b091b2cf5340c12e2a9d21663825866e5dd047dacd8af589943b7f45564c238f4bde940860af17b8c9765011a71bf853d7023b10af3d3dd1f42091ad8a6395e6f464cff67defd3edb9e94031c40aa346c10a700c47e35540a614678b7671becdc3febbbf95da9a0f387cec77ca709eb09287d0fd08e2800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e82eb1151c69cf919d1dda1ed852e9242d1b283b224ae6fc6e92ea5d52dc7ce407ffa5cf86a5d76f2cd127c60df2afc3a8505ed656d4fb8e5e72fe1b740e33564ca09d6c0d630200016b41ae81985a3e10ba5d89e16faa75990e83fec8381c6f7e3429f17d330d4e5bd1c9bffc7bcc695e3a864ef13e8bf9d577903fb8c4bdaad82ee7920ee525fffb51153513c994c3704cb13c0271842e450d9eb7c6d3b8e3f02ea3bd7a3c6240ea395936129d4ca91526399cdb849b3067e4050bbdfafc9f2a281fda79fe3cb90bdc1384f21a3dd56f1925db477fef333dcdc62dd76bbdbc0cb8d825edb36251329da0c32f70f045247d12cf1e770c21dc24741c70336b91025ea948b95f0a272c73f7931a4946ad2f3c96325346f0c23e2795aa1be086a6f309a5259872512187cb090b35de8578fef09fb17266af7920de83a5b549acfbdde3dfe417be42f2022c854792947aecd512f38219ca19ae97fc23b553e22394b7fe41719f3b5617ec5d6f7ea2fe69ee1e80a82868a7938de4d808388fd463b98b39140b9476c5820000563eb9a5868cb2b2e408bf1e73eb170c4c3e7e82c0286414e3b9018fc20ee5af31badeb5a743f9946b5e3814ca7bf364149177e01c1ed37c7513b8bea6dbda113823916996fe7af0a3ee8382d20cdb12f8ef9185de700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eae68f8499711198ae811cda79f101b28941d7e0e9c89d8620dedf123f841c5ca287e2b75af51e255b0cb99319eeeed8f9284497654e89d2cf3b250cb741974d4b4ba9be6f4248647acc9e507997ac0b7d5fe64425f4441a37b7aef6d71a1228a7231d71e934ab6c84e6715417ea01475daac79028147dcffbb0b3cc5b2dd429d3e308a886bb6f9e4ac857e458a7bfa5a03c89bffb3f4cce0df0da5ea8ce1ad28d82c970c51b6b327f363ba41cc3cf3ac092406408a06b8611e411fba8391b8b977dd84ede68662fcf6a2ad09f013626c65c3c6b0c2f5b1e9ee42cc9f100d041ed72879ed579536d1b8397b83294ff0597dc40e34ff3267be6e31232f53f05abe86227a0550c068693372838751e4b60c8b1c73012d2cd6204015bf62fc9b3ec21bca1c3931eee05660352714c890908f9a6c06b7c6a45fd1de98f0d45690f0272ae0ff1b4a628d40cb76d629b99136c1cac2969862b33a17448b5aef0fc4e3054ce1534f22b395a3c833f2e09ba6a9f6c1c69587c8dfedaae575f51414c6ca2506145371381ebb97f716e2db57f32ce2718a58dc279054255b1cfc9cf2521c0e16eb81079bf9cca76aad04448a5bbeec02bc7c39da7eb44629c80a26ee6eeaf339fd9bdbea00170a97b6411cb1db1e741edb9edd9d04e75703b02e79b4d7c5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022f28d861c7c0d334e9b17435d4db22c44128b92156aef2ec50126cfcf1fa4bdad96a7a5e16619a613b74e733d481f88a1b2dec38c2e7758d030572881be06dfc270e66a1a93eaec36393ac6be4cacf6c61c0dd56f57cb415d14359fb849874bbf76606b05daa86562462440c70b0e7dc9fb91f0d4b75036a13101c97aa464edc8234cc55b1ae05e673f6593eee42cb1df70df8f55b4b72bd6343f90d32667a4aba7c16518e258eeae276bac80e004421a87bbbf61df78ca312538f135e52acb06902ba81e0da3b2cd2aa82c21ee6ffcc2e96cf262bc62446895b44a96935a6377733ee28813f3cab418b67ea00cbc7bcfd000d74efdb6c1cb063e26294bee087666d7408476f4b9d5752af7d5aa8cd11a887fc2465c132f95ab852f82b616c904fb7073cc3bf1002c1d08d32f8f16ea71bcf0fe77be1511fe721d1b7732ab57a5ffaba6f76c006d44240b361f88428b87151d3027f40fca831b239ef222223bb76bd24e4b683a530e792f8051a1143df01c6a07c52e560f7cd409995e69c09229f110d3fa4a6cbbfd53124a3f381b208ae95b46e640bd47f17e2dfe47757645a21e625bbd10c62e2b91f1ad0ab0c6eafbd957eb4beabc7d90c63c3fda56d2951cc74e831a68d6587626a6ee132b73864742ce835924ab62b70eb39fbab570bf0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000259244e99bd4383f80980f9c0708a21666bdd13b719567c6cf66678089988128ce9786cc98d4b9307efb9fc46d6ae0ef592dc8ee8e0393f2724dbd9289a3d71a5e06b3548ffdff13012270a69a8fd72ae2d3168bd7643d04cbdc006aff030846b224b66f9fc906050b0bbe6f6aa2be74c077a581c5524366feca66033b1bc0a005d3860518f84ac96c3dc13c32b8a750cb33039b10b607f903779738681cf42f700db46408a959795ad76c3d5a3403de14f9f5f53a4b91d8fb54171119cae760fe108cfc487e036416baf5303f4ecf634cc60cff3106a51f7fec159d5b82c471f440880cf553687c31df524225ebd802840a4e2059254f5e5eacbb6b421d2dbbce3ca35bb59c6f3b99e92797639fe69d4041ee7593553793d98f5eace61306581137ad00b91fd4b15711a37d5116249d1f0873731e9cddfa38be2d03ca3d25de3f1cf84d93d147d5807e22248d28b7e309520e8c1376861a9ebcdf086b021d9431f04da2eb17f0f017be065cc8656f0f36bc1f0b365349f433e01189338f40b9c1ee15f98e02bae800bf233d78e95c6e6174630da3f190202cb5f140fe88ea42ebc945777ee30704d6592a01b381532bb03826c790a0785b04c3c8500e8f4bc59d1f4fcb9b7e29b259e57243bbc6395173f7119679223fc61067bac703d3268c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023fd53acf1656591deff5c81188ad38d7d9cf73836855f8802fc0c89a1305c6de9432a61cac07217b05cd5b71c032d60011fda9102a976e2798fbc6e2ffebb52080a39f810f7174c27a413a05015e5c9ce1b3302d2c57f74ba56bfc9220d3be6c68bf20e7b31601a05ecda165d21d4ba2ab44f904c29b489c0ca8b83d11174beb2ce464ba2ccfd11bbe0779280e095efe501da89003daa991d5aceabac4e7a460c0affc2906eccfad1790393bd3d146b52952b28f6e32e8981b50809984261714422264c2a59596a7cd3f47022e4250dd93d11c0817f50be080e4785eb13455183619b523c788816fa4df0dd3455f783039b8b3e6c05c680d2378768d8a9114c225c053c6ca595dae16b0ed5d97887f0a8c43c83c1817566bc09e654b852e500cd060bf8db771063143f55ab94d979a569deccfe7c0570846480d923772a47757146c6637f1dbb59354c2f060ae38ffef78afdeb2e12fb26b475a8aea805786f0020661a49e06e14c5eb2744f8fe5c1c1a1bb511a7c3ca2f10fecf1b749323629ee75d61a614d4cddcbf71988e02647766b2a18113b4685e11fac90531fc565805253f6b823aea80db078ef4902c4203af1aeb0b145186da1fca2169caaa2359860d8010abe08edd307db75d5f554ad28eef44e3985a414f45cb1964e28270940000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076778728cdc5cba5c021e3d337108ca58b3d55ab92d0e0784befdcb23aba8734797e066094680b1d6b2f986dd80cc6bf87d964a3aad4f0ee668f21ca74c09fdbe16ff5e8da0f6f51819b7f54042eba1a0649fac73f1c9ece3a9dd465edb8c7d300b326353eb6a49dbe62ef51d7df0bfeb09aaf3b542a05acf7a6d8ffdc30f3082b7f56aeecec4991cb102ff741d49a24c39680669c48683510d5afb4e7af8161cd26d84f6f8fea37c80300f283d79df0b3e9d5d78a78d959f42d936a8387eceb198b7d446d82b9419f5b59b7c70973202611bf92daa2ea0b3b8f16055adb59c6fe5aa020904cf407aaf50ed300f85505f966730ed3f9b0677d550bcb4f583026c7db18579e2c0a20c560be44786f8d4a25f85cfe00fcc857316ea91011083195995e05b229716d9fb91902d1382dc9d62e6c7305afd431eec84d5f3aabc9f5bed0b132ad70bc300286a24f27613d088601118eaf371fc3ca8bcac84dcb3f1bc9474c0d27842e5dad7e2fa647ba582d62ee7c4dd1fde052d19123ccf66813e654097bd80fedd75c4ca340d31ec9ce887ec35941c175df4367fdfec95822af9c51c38bb84afc723961c259e46e9f02c5fab7c6068bb0d108a8163ec8d971a8937f40f9f473be43802c87d3e7c11bb062b873a79f56656ebaa1fb4132286a2320d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008afb44185a8d3309954b8846e3e1ebbbd8296e57ef03dd174d375cf7aeb06632f8701f961474b4962e98825447e43ba9adfabfa2e3b76c681cf1db4c65428c4ba1403ea5f45921a663f5ee3478e7c222974a8c6a111fb7f959eddcc9a0bd6d35535afd93f38ee59f8c64a067a5a3348cdeb91ec6447ec16193cb3871f73e9e72b8417a5e894c130fbb88630fbc037d394758bffc086ae3d746f68cc73a4f57f72ab2d9a4bef690a33be8d07a7dd36b6e6b3cb4b529ff9d432d5cdf1848e09890695fd39346ad57eed1e198c0a6c52661c456c2ea281e1286ceb54e5df1c22cf367e75be2940df31f314a173e8a668b14647b1634e1920868a734aa19f515e3e08affea0261bb94ecd5f37b6d9b6222b08f1f1373dd95788a510977c992feee2cda9940a80baf040b9fea3db329e13f9cdf93260126dcb6348e9e35cf57f325b17d2559d3de30af43b2bada9d4ea1096c736ee17d6e950cdb2b719d2852db44e9c93b33b8797fbf6bd7c333835e9c513528ab3d67ca27fff3f870f4b19074e8e673ee072a597053e9a9fba9b6ec4dbf1c14b075ee20b33e85e06d424a53e2105f4fd1b972b35cc590f562f7fdd16750afe805be6d865b3882aadb8c00711a39ba86421d4848d598f185a3beac6c24ac0c0c2be3e347b55fa5dff13f037a92840200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009045893bf46c2191d1395d4e71264d57f2ef857b7d4254883812312a26474371edc567e0ca4916b54de02ce35cdb527928750b3e2a00de8ef2342bd40efca097ed7205bc24bd981d9fb1b601df888be30ee8cd99bf3b9c06fb90a7626d80cd69ff993a1dab2ec807124114e05817846fae5f547103619fa5bb57aff8b6031d216a2291df5fda36654e596255279bdb2963a52e4fdb006b87c3e699320c2770444649e55c7a359c4c2e0222932656ff96b87eb8d25050c53a0f0ac0277d8b95509cb3b59ed1b36e919123bc30454cf883e2763d0cff2190aa89f876e9e95542b152c83c8b5488abc519dfa8b3070f95bbfc3c39afcafa95b2c18f8b917be8877dbc83f6325c7069124c6dd5a0759e31be02adfd09845b3035797b64833dc5949de17db4ec45e3d33489835c156588a7de94e5cf08b444c7da35d15eb62d96037af0b4cdb304d969f226f9c2bfa8f7a0c29b9eebeaf7c8eaa62cb08e48aed15ce5261460bf27eaf864cfe7e54e53aa18656a342fbdd1bbc941e7dfe1456e1a622e4da7eaf1fc64ebe287991d3d1bd12e8fb3c9e674b53fc0e3ac6396c1588a683feb65eb6df74de5db45837c0978ca087889279ec89e6c290ae5778e7d22dae1bd2a41f2fd212a53e3f9542e0abb55bf17b3b478ce8bee7e8e65f9a5c4beb51d520000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a69ecdffac656c48ca0138db9532ffa3e7c188c0345762b73dea2154da6c4818e2b6f1ebbbd007785c89a55b3b1c2c3d9dc92b6e4a52bc80cda18c5ae1631f262828ff4bb5a6e5e9582a2d9ff33159084cde472ac44ee6a8c731916e04c5023351d02872332e436bc320be09421076a908b2a609ca50a438e292fe648f1495aa15d100de346c0c0778acd190b9ec046a77d43c0563ef2380a76d75215110e049e8464b0329da7675b8ef03ad4969c358bbc94dd3ddfb172d30c795059db3d9e8d32256f33c24f43cd77b5e523d74cb8fd663464e3d4fd740f5a8935acf03e1dfd33c6f1a70b5963858b0c41fd6df21b865a0723a1f6f1210d81ee132cce140150db30f50547abca1f540fa7f054a63d5eab6b4f689a2cd433b87cb8aabdf8edd9bb812fb9b32c3d007dcc0759deb6a2c6c010186281119facf2e423eaefc6c5f4171a8d3dd36cd6778d6813c3677ed06a301946cf9ef688d5382f13d17f73023aaddc68930319e2933e4036ae93ff61f0bb95ba43be776258b05f169ad8d8b027e1342edc0b16f97f29467908eed07d2abc3c963ced5a4c7d588d40470ef011755bcd6464d143661ef818b8084bee10f48c6929200301638b72a2a346ad8991f4fe234ef4572d3554b54ccfdec7eaec758653a8543c6a60e317bdb8295cdf96b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a569d8e8af2179f359d721dace41a8aa20b8b9cad39c3f6a617b6542ced14631b5b9f426cbe9aa127d52a10ad7e3a89eecb0c779666f3330555587775fe949381f2ad6a8ccd17da4c26ccddfce6fe94231d74276a7ef59923a833adfe2c18c4c32a80a941366fd7c5c0c0e0d6b71ca38c59212b7ecff05c73b531bb81e5f8c8ecdee5402edb5b08f61e51674d9df8456103e1f5614486ae9be83cc3eb4bd58d786dec33c430a3c0a39eb9f1c8a715d3445e91c8822d0db1770724729905109de64496a2d72ac2270286c981dc09f8ada92e65d573a8b4aed32e54900eb72c2e0e309636e781fb4279a534163e8ccfda1352ea6fdbf9d256bc57b6af03e536860f6e3c406586aef3aed06903d564327d4463df52c875b5ee35b5ed1ecf3520a263396f23a84e1606e33836b5ddf45fb46ba933a2c73dd7906a3c293a25c148e2240c81278d23db9afe355b76f0f1774da25acf683bbf1592eb2946855ad0da20769c28b6b7926bfb18d4948e930aa049e2cbd302024a9ac77d3d8b2ec0ade3b3ced3cc41d4574b7b5dae71dfdd76b96dcbb0ac3904936e9c356362729ae9549305ae0a7e954f36a5d7ebcc2281cdf5200750cafea556dc0800e84cc5aadf0bc418819376bff8ddabd806a64b36b32eba678a706f454a473d830c9e88209b616e100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a22a78e260ab6599b879f6baaae0e9cbc6c0dc59da4f606beb551455a04ba99a0fc280ff98a679629f4dd4a55ce3511fcd0be59e68ed13e150c2848ffe3c1ebffa9e22a37167e6256299ae63565b91ba256252399449f92b223a470a602872a212ddb6062bc6d0fa63e2def9ae3f6795ca96ef2e998cd2106e49490c6f6ed3d82aa4dae94df82ba8967107a76b6b7882fd54b0b88580997f6c0b21f6a1b8f9bebc6b88d1b12aa14b8bb179b2557bc429df47b328435b222a5c465e8a71b1a5451165f170a29481df8852f9efe20cfeb7de7467e0c4592869336961da0347b64f6ecf469f3df4c79d92d679f5eaae5e3e2795d4962ed9714e66a4dc81ffff19f29da4ebe5f32441b2f0d116ef2c01957d9fb50ecdce8f41618ac2b8b16538742cdf80749398e70a45cdb34f5ce52ae53f28007de53afeffe88a1c46d5a6542ab4f88065d0b211a0b047f3910fbb51de874d1ae8139e75ccf188ce826c0eee17bee4d8036dd258f677da4d3a8ab7a343fefba260bd2c7b281697ee331cc9117f2c9c4c6862556a07d397a9e78fa952ea2a9f603efa972e9622d4f3b675d935ce14eee60e96a2a8e12914d3e3cd66802e0d35437f5d852a666f7ad9369d0d17dd4ebff9310fd4d9d5531fb3b8703d5b2dce98236834999143b825ce558c2800dd70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad9ed235243e1fb3d2228aa609f5577261564783cdbb231f372975f9fe22ed19dde7d41e3818ba9df78fec7d2a0720556dfbe3f11a21ae2fafcccd0634e6dfe52de0ed4198115896f26a0d209b7678641166b5755fbf5ab9a8eb964e1b87300613df359d10c3f7936d5ad1a6d94186c739710e5cbeb0cce081da8e6d49ab35e75687bed3a4a62579756749e8cdad899922ef2d56ee1784d9d6d0ea7c7570e209642f33fd4e4794a477374432dd2c23e1b21397fba20df07ecb7faa0a4a2a4a1450d45ed6c0cdb79fe976207fda0599b2f3f0c25a687122d53d3327fa94a15ef97ab66bd0e8f5249854f4dea43b70f7940c13041d84137feb25fe912e27ed337f3c09b487bb17f8dc1d00e30610fe77b0c005be24d525c53e25cbf9ae00f746b9275500245221db1e1df001913607ce8b8f23f0952cf47b2f57d99de495e529e89ac165a970747dee27b8c769a9d16ff40c548d565dda18cf7bd06bb4374abfdcad1b64da958777c7add84373d8c6ab173741cbcbfc1f1e913d416e9a13c39a2b764b4589482e8b582e0071f05c92d0663177da3c1d041e017fb415e0af6cf3517b9bec0d73e09b7b21c6320b33ce0d3d19e0de33beb61d7b7a42202213bc3841b528bab06bf87bfd521dcb3507e875d83e719d0f266760587d15e96b3a21da8500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008563942300bbcf75f5ffbbcaf960a8e76e6d39bef698aecf803c7d841d56353bfd9ba6caf21e26de030ed63c3899cad0572b58a1cc5307156fd2e9d1abe71a6c04bac82bb7043412e94e5bbed6bee9e7883f22673cb2395cebd019d90d6b93c8cc1865d1ace2d2c8ffb34c033a69fa9ff64f4bb9f81b922f0b9e52aa0374903c48552b1db1f9f0c768e803e58fb9266d688f3484c05872d899c4c82b4c1e52b29d6b3d3b595a50badbc13b18ba49237da5e9be9589ecd1c996a1c0b908804656cdfba4a03e58b931440c823a009338e622d1b0bd29c19019148635086a2b985965a1ef9298895d791fee7523e2e6222766653ac3cfdbe26061daae939f3ed44d07cac4eec71537cf1da7b8f9929d6edf715dfbcf528bbffba46266fd307be0c1aee3e2d2bc76d9a0148e3970555676505db14919ccab17b1c63023b88a932fafa9166cbbe690665b689c9887f74a4365033970851fc4e47b486faff6fadeb4c3293c9292f8fd0f9a8d402d36075cd13583cb6a431aabd921d1771fb4a237322a349b48bf1cf1f7fde5ae2c79ea6c7c197b5b2ce96ace636c56df29eb828a0fd841ebc2b3bc20a5f8b58a7d262679b19aaa0a61f7fc697d567f5e9ddc28ab251d5c1cf170cfd8904602cea00a0709174fd2f9bf05ed1db7436c1b11092730e518000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097269e24bdaf46397a61edf51e2e1b75cb15aac63a2752a8172e2f7c516e23e0a01ca03af43d44892796cb351546a237a7fbdccf0167f4b4f057c7e4c0d5cc1662957362e9844f538f6ce6c9daeb077baaeb19aaf204a44e791ed6bf1ca9cbc1823683b14fd756b0f4b49bbaed1f2d4753ba98d9dc5219d1e064c6b5ecdfc48a9087be8d2009105740ab9f4bbf5395e12684db94e70ad5fb043304b55779413212ee8250636209f7f8425343484cf4d5644a8fec499d5da33cc0d583be6cc59dc17aa82deddeed13117522e87e4988671a5025d46ab530cc3d3bb565ef5423beab4f3e503eeaf9ab06995b780a16d883665d9580d2afb4f952d16143d35404c12c90d0c3d6fa07d1dea782591714c61bba65480e57408702fa390d36b6aad7a8544d94cf687470a36d71b80bf1a9950ff40be7971088e2edb7e1a7c15df35f531a5e3a518a0ab23143e321cbab63a9cded69ea3b7385fae3e5ed02f1973fbe2735d267dfaf44c18fb84620bd2b22bd62d8c7a019805224c8cb6113c53dbb90e06130985ca7b5fadcc861c282b8892645c8e40d8466394c79fb80b88788b76c8f42ef76772e4bd5f0f6a68984fc7def249ac200f4546d4af67376d96d296ca501555af0f3126bced5445ae56f4986ac40cc1804e3ee96f2af4aebc0fbe3fe21c1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085415d83599c6c0374c108a1e9f38a4cca9e69722055e39cf94036119727ee6fd84c36ac1f84618fd191ea9626d471de9970eeb14218b19eafbd59a643a31231b32ffc3abfdaf7500a37aa677b7106a4f736af16fa968e5824d699181fbd807d48ca71f585ebe00953b5869f2f44a49bd2d241809bd8b4bf05d7302e2ddc6caa1c00c349b68391d80da6f8f7df749dbc4984998d42d1c0d787e262d24c44f833e4758d74287af601522b0e48b26b3c5114d0c8c09d9a7e86473d333a060fa16fcfc812e3e70bd336cb80208e7f797eea8e387d6fa14a8c149c984db6917ca337e779e4d0ceadbe800d28bf757700dca2ed93d1354c3905cc0286baa4cc07a1f43b9464d26eeb3ca4d5b7455eb764c0c5216d0eb90fed65561b2d30669fdec3c0da3654d58e0d07e99b28cd3eee349d1cc87b1256ecc8bf19ea1fbdd37bfbcd7f48d7d10726548ead70c632976d59d3e86b5609e32bc462a46dba86be84b6ef8e27d039cf82098a5024a04de167bf4a210015fa39538e7c0f746e511052a0f0ea2db56ebad8260856a5bce75c73582b531d793b63c3879bb94f49c63f658ba024ea836eb20147eac887687ab86c405b92eb94f3235e4c3452ea42717377fc04b8ed7c92954994cb0f0f1ef5bc1d7701af1f00aa5c7f7132928980cd3012871cc70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0ee3c9d1845ab1015b2aead773e7f688a06a2a3fd7ee1a5fef1046d1bf18479c84fd9e7b09f1d4b343afa29aa4e39767ffe9ad1d41110b3159539b0717a3d51aee66e10dee6637d84f4736b961e5503643dfa368de2877cbab058d4ce0c9376a535da6e55236050b3e91c64331d00e0f057900efc651102e8f54dc0df92d9f4886695da6ef6bf92470fc36c4083999bab265266f5f040d391a1b5f0a529d21a39faca131f9f753dcf63853e3aedd6c56c761c231c2c39dbb810bcf0b67055bf018750b3708dc591e602b744dbf0af1962bd4e0909d21abe89e974feb925cbcddaeb3862e65ac801f04820446f762f95bf4c3b85f4436d3d71e2b0af1d930ba459f0446d6d06c2c81d3d73933a08b2307fd8a44f78ee53bc14cb417dda250ccac2044f04412e183923da5485a439fdf29e4aac3c2ba8706e2b85eec72ca61c7f86a942aaa74a631b6952bae9557a33211ec12e00f6ce4c4cfb4f67739f69a45d9d750c2af3214756591c671509dc9a93b6e1e44d4e27b1960e564f3320a378e40d29eda70829e64fbe8d226f50260f860164ac8f0f4454e3576bce3c79bf9f87e277e2a9648c370933e161e134474de76d7deda88384cb607833054258c25642a96ceb10b89b97de2066634d32e6d2e32ce2fc2f379740a7dcc7f0022452086100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ce27860469e637a2f87385cf4aa7147998c3ee28de69a69839e351fa36ce75afc754035667f6e3a0aa9410656333b26630e434e56ae556c85afd0cb68cd4f6cdf5cc5fb6af736b8f4fbd22157209ac62f28b87234119d670efcae93b568af858ea6cc78a6e717f6e98a8cdf5ad4c45a21d337b9fe881d44cda028356e763136b9d2e85f7a923355539699d81f526d2095aa519c495b2ee0c75cc7e84301d1d43989024276ebd79be65f23cdf94ef3fb2c0d0ae09b82739c167edaec277b4e0a794c3a833cb1181ee98f50e08e0fbaf8fe791fc4463cf8146b5c7db91bc21f37fbfa4c1291117558f35867bced0fe23658b1f2c02816ad82186d55538ffc8d03e90c1a015994282edb7210bd03541408fc127ff87eb768e637eb7315810bd392a71666c82a0efce346ff3168cf867e4eade00a90b409a059a7fa2d8fd273fc916d5f36aa69f12d5dd8ea580355d59b39b9f585d7e7b7984ddf721f8a2fd43ae411bb18345746fda7c346a812cb9b5d7089b847ba8bd8ecb11714fc2ff66595a86fde06c436f680742201ec4e94007acd121ad1f32cb07f2cb5a66033ad3273f765fa743cb21325ea0369efa515fb3ee6e75565be058062960b3c53268d0b5da67f6bacd5e224ba2b65544abc15cc2b32f6c69a79a474b39ff800d695673941b200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e37f432029eee2fcc6324bbe79f446e87d42806a590d4116f083937db64085678a16932917a91867c1cca939221dbd0b73cab45366ff314a7683efa4003e5112d05284ddcc9eb863ebd97b9fe621f10dac7c79da38870a5652388c40de718af76b7017a7667c2bb9d3a653091fdef701f8fc56f126409bc9858384c9f9c0c8ac1d0d9a51457bb5c07ecd8c7833ee96657198d76ade9a32c3a96c71cfacde02f92a00aca8a650ac52b0f6c947fba4a95bda432698fb11f23803449691d2d270ce78dc4aa9c8747514050b3f1716a99f470da62ced9055c54f43474dc0a412d20e1792762b327129fd6585da79d649960bd36e35da7791340c0b9ba95cc81e2aa257b65c3100448987289b954ea549fd7e929b14207d78e7d15733207c9e139c03cf98c7cb6cbd01a328ac2bea59b059f10eab9dd50ab6c6d8e8fc5aad69d1556b928445b124fcfeeb0a0478c55b3476c46cbfadfd2461f09b64a694e2c5e08f6acdea6db411858e91a115103d2ff91ccf0c8bac98536d5157530ebd4e8a32b3846d2b4083e65e5515eecb7290892ad9f180eebd555d37d9af0a83cf7cdf9a7e75e5a72c478e5d6558c7dcbf572d21644abfbe21af14b1f6a294ef3ac1ba74dedbdd5c5223d5e22c9c8db367ea20bc7d25e0cef7a4f4949b03b1cfe90784f56da000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004bacd965d045c6520d4cd2ab425c93d08da55f9e20733ef3a0842ae37f29ee450ef876d9c1bbd72045822e8399ea685089fc9f6ed463087b399854683178e1fbac9d2d10c4e5f107acebc85354c6b6c10227b97377bbd35d0b523be62b1c8df8898a46fd1c1ed8886ff943c4f70789fe72d17566c16d4eb3a3781878a1433f8982f7928a38f08cfa19ed52b86565a3194f8ab54a375c9a0ffe4c7592997af264bc6405b69ff160169912df225a110e228202e08d64564835885391e05e7a423e679dec648021998ca1a8afdc438075f19a6cc9e0b2b6fa1ba406e4553996b3505be3e090e2652710272ef4c3ea299ec82d0c82e690f64f253208525f2d88e1e6b83b357b4e0b6f49ca7407e835b067f495c5408193b1706c69020a71c535b2798a26a97a9e43dd8a6717ad40b21d04e2bc01c39e9c5b2e1c7d69615f3da28c9dca33722537d47fb1023e7cb0489dad49aaa824111bc1e84def6454cad52c6dfcb4f42478db2646560728c376157752c19274a6bf9bb97b614b7a1f8f3fbda0c2cee1e532b87b9323131339c47c03d585083783a19ac241eed7448fcb124fa6babc92083a3b0759ca240f71b86c3cab47f565a078ad4d26ce553b29022d21f5de3aaa4659b04f8be423570354cac1d1825e43caf98003fce0be9e5bde932f40f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010aa114a3599d6dc21d42bd1793a51dcdcc7fc3f691b783e31531c5899f1acc87897d9a6cff111bda66587ae802b2fa6787d7ec438dfe9f07cbf5eac12ef0bedc60c2644399f97ad1bacde5f918517a8d2a236ff00ae8bc3640f68a1c78477cd0336f7f5810d8ee72cfd31be856ff16a44f2c341742cb5e47ea427319d5a94d9dc868c193858a3a885af2cafc01f4a775789664c43b64f220422c49805cabae8a75951b72d77c02bf3e2f47793de4626a469e62521b003e0324d188357fb1b7394273f32c2efae8caa2b93278b7146978de752b07e678efb039cb9140712a5597d3364250317e577ee8f6a5142716b293641a0cb54857e5804c8d2c494c971bc4ed704fc3fc11e091ee0f91fad54b0f0483a9d229e0f50662e302b62757162c63d1ee8a68968c59254c8cebb4f158b974961b2ef8686074d904d2e4fa7ed7ea833f9a7df7e20ba858990aa233b9d15028405a190e1402992dcc5c46a51550d13019c3de071ec7de5e7402e07e94a871e35648dc83698c705fcbe4edc4dad8826e8b7159544d7f555981e8d90fb4989786f7bf174cebeb0d10ec8cadb3740faa899216334af3dedd143e6d7d4e6eb599cf4da48438ba91e194c92916b276f26dda7cb3ecb978d4b6ba8151e042d97d7119af6e201bcd6a3e69553c6e2e6d64c0800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009610424efe002aefa4af9fb6c2d5189be9318ee6e352103f9489fe588caed71dbc6f1aa712494a60ca0d2d8b0787272e278b90ad601357609c1f47c4ba437229dc8bb32d609410077ed4bb607ed3ea63c21e61c3c6a1a6e7cc9ca4a9f97bcd62251c7ffe4d15b39343a3dc4e3b3f0c7cdd1116ab0096f75e9f961757a7b761640c773c799bb32b4ec732c9b3e28ce59796b65c6d8f5e03b31e2e44f0d5c08571afe7d0d983106074954c7b4b255d92701facf1d5cc6ce4c423573621594fcc7f42a8c0e1ee33e8f10ada0180675ab0c62ef896c9ad3402b31accbbb2098c499675a66d5a2e6af7594faa6190ef40f986d5c16c836b5bea076f77758f820ed989a85c57a4f2c1b7bf958e6fa47e7093ed454b0b5d19660a019503e9e9afab778b4ed2f8a43c04d8baba313114db28b460f4027103f6caeba44d778d58d0903cc3d2a3997b08a27edd02090332a8a60ec0164b2aa0d6373bead98a61a13e176f2f44e25e82dac2226be608ca9e7eb50bfc7c75fee60b830df1dc693510c504fee0cc6021f0fb2f7f28bc5800db6ddd3abd20edf51c6a5d55d917e3a962eaf04b17e4530f11aabcf0a65ef4c965c2014343ffd0ed2686f98387b51d6874b8065cdf19aab44c09cf383b17f2f2634aa9bd0fdcef9a6f43345a2f0c20bbe9ebd834e1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084efc0657bfd6c08d4321b7ceef782cc30258ba6b0d46ed49997fb0e8500e5266d467d659616ef391ce068633599b646b067806a0c1781d02f6422cb2d9605979b810f428075cbb139afa9ac83bb08a8c76c9fea4451c7da152b00c83d78a5f05c7dfba0600ec1bd43e8872ed5bed927f2abd9015f6ea526ba168c3a60092491a8147a3c03e30813b8094df631f69a9e2c21b73041c34680e19804698a8086490a31d5d93ed17e24066500ab632fe6f54e3c18acb0ecf1c01aef755a237ba3fca612633bec2f72fb5b58d05d298b4c928a3913fa71156f0da5b88891ca87fdbfab6014363674172469cb279524822e11ff0b62e37b50610a3370e91a1a18762cae5d0e564f8e4cff76fce822c17359caa6ff538807a437803f87504cd6f44ea46af680cb0f91db8272b1c701d4c223d9c038524e9f71652cb31e98fbb3ed2623a6b8c868eaaf564cd7411fed7b69b0c03dad7c672f6ba1ac5ca3de092e4fc1dc2eb02b3136df056250c0027900c2c0c6c18197c211870d72f5ae01ddb871c1e14b013bf1ce3a8765eafdb418b6059cdb3091e0730e650cf86deae3ac68a4535c787cc622dd12134ba8fa70c7069724825b3c5704118fda20bebfcc8651243fc1423247d38a845efb7b10b9a2487a64db42ce4a38aec9c2b812315f55551adf1a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001afcfe8d3cae2449b3506b678f114457d7da4d66072de98daa19f3763c1d7226a80d8470c158c0eb3dac2e4ea031292391a06e4b6f566c834c7029049c03f29398491414ee9b8d48cc28502e28bf95ad063befddd684bda1521f0052e2a1e5a7d7183c2319c04227fe1fecf1ea8d753d2686a5bdd474e5d12a1d04b9e9f6f0519b99df7ba1ffd5105a15bf4a0700d895d091b7f677ef394300e78b0221b5a3596f18d7f4c8e704cc899d2529698f51c7729518da0549f3525e61d7f8b7167d668fad7a22ff8bc8ed1916987e973158d8a06e4f26200d312ae0130dceabf96dda17ce256759d2ea4a5d33046c41f723be749d89b2f64e7eb415a4e53351a72d9fc685548309d453b9a74d80bda0fb079141500d33d5e2c727f7169cefc35c902862e0d7ccd864f1892ec6f3aa6d2f42d7a167cef0042e403ca85fd2d9a1f238650c888959fb508b04acb6176c20c0ed7278e3adf03333ee3b0a7d112476dd626b5d038dd380b14f2e6eb6db5c29b83a71e995dbb37db6265c6a15e7edd8f67740a6e4c67cc88776976a80d3e8330da2cdcb97056e5ab8800c170adf7e137add20f403d0848a5c28e0920afaf2f85f2805f528deddd7422d00423d1f38aa8bc248c5efe7c226f0d2a3b6e1cbc838e0f2c61fcc3ce8e8af2bde1852f21d4d22410500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001907a0c4a43da66d180efdee238efa1fff450c6fdd1397929c039df34e8b9c0ce38322274a8276131c4e025577a1edb4e81d644818766a1966350a62981532e421776af9fdab4075ecf0f351b53d427b9ee8bbf5027396f116e647eadd056c15637a0d1bd8d4167a5128d0ae02d15dace1e91787e4193864d7da9dbb05e8bed08f5576e588117e54688c522527240f80562f715afde4ed3175b2fa02ecd0e25982a9227bdeeb00de01a5a047d0e7393708dfbf0ab035c9b33fe9caf9bffd4839fe94195d5f2c82c45d629b9c6c0630ac733456d6daf4c69dfcb30dac14b5fd02f0285ae57713239199104b050acac7e7aa2df2ed9e7cc2c04252ef16d4df4b69c28396a55da1a9c9f817a04fe8d2de2ee021ed96284329347a6c9102a65cf2aae2e8afd4cbe49b565508b4f650a5db3ec2d88f3e4933693344672d7d530281b1e39e1e9231cdbdf950c4432faaa5bb16f3127863bdc48c6fd3cbf2ce4287bc44eed5ec42ee3afcadfb392a85413214e53c158fc57dc3399b3804902d2582e5295b3ee2accef4eb5ea7e2c51463d2e8de63e04c6fb45f88c7eecb860d5d5c585cacc7296f7aea7d5eaf83e09bffbdeb20260f546f73b61d290c9f11151648d4ac02262a0af715f794ea553ffcb7de62572af74cd3ab9a5f839f13bdfefce2982f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000159500661f0367161bef59c326bc42b661e250463d737242588bd5e68716d99499538a9866d77cccc56e123166e701edbe7ac9836b9608b9a77c88b7a4ec455d759bc173fd7c0fd8ebf6b8fa21a09d28a40071b277dd49c48ceb3c12e591791a2003dfdb6867e037d7a3ba0088e96d36ba443a2d7a28b1484c1f4a345e8d49f7c424968d5bfd583fe30851359413a1d2ee52ed92d8cf22e475062af76600993863eafece678629b4ec2e2117d0810244d9f296cd3733381027f95011582045f20122955e65737c6dfe4078ac04ddf30c660ed2e9a4de11b5627e8577be0ef6606a525c5212119b4d784a5270a6e9d4e9b4691b282a5e74a595ca11fc1a02bec5027413021c576a918b72185f7c17bf73cd673792d336f623d7e88a39be5a4f1fe8e49527857f2b5540f118b4a6454a2e138e8305d8e962443aa360694fb4088b15b8398130f27b1b3003ed073ef5b951ad48c1da2b107f603f174cdcee7c94063c13a081a3f0c15ad5bcb2e13508ace83b3d0bd0c2cb946174d0b868e9a99cb3200805c10a49050fbbfbd6b0e427b8513b27e0165e367ca3ffd00381336ef8f2c8f37dd79c157a07ceaee717bc7c640a73295391276ebc55f069f2293e05f60a4c9a47b5b4c2a13fea6c2cce18639e5ddfb89c08234ffab94ddd68eafd3eeed1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004675a38b3ca38e14705dda002ca050d344ea8dfc0696fa6293427fa9c1b6b353d59395851f2e781c8d00a38bf6bf59a7ae194b0a6acf68805d383cbc9663d02e9758cc4c62f5f9a12d0c99d7cfa283d8f58fd9c9fff1a862d79db4af63facb9f7da9075b12376549a986f2838f1daca9e4b47aa1cf95468c3340fd7816e10e7abcd7e7d5f7d9339d30f8267dd03c185a1eb62d1aa3ba9ab2ed22633cbcc4b34f04e04e1e24e983e0535434f60418d8535524df18b85bfa835c17b1a71051fbe46c0397acd71d21c29999650d762b9520a4a47e33f6f74e5c25802f92b60e8f73e1582f9782c1eed4b4e3fc2ed5d0067c3e33ad0d3484011310d2cbbd0dab65f9fed271958cc83a3b17384bae15521d255c9e1cd25d4e1ddb9c09c03ac7c95cf63c2c99983a32568896546bf7f8c5b12ed237e2962e9953dc5db40c820b44f28cae72866d242e1171e10e375bcb85e9c1e12573f515cc5e79ecba3587b37da3bc666baf208f1921b37bf24edfc5184dbca02d95abad34ed8846b90790b4aa1892e981a220e0b7b5af6ff0c7810da285779c6526b162cd565a28b81ff8f47c714d3c406552abbfaf6393619cf1c6e162f26ea9f3135f3197c303fe2720539ca9b4446882d8dee47bc71abf01325b02bbf59b5ef54680b3ab7ac9ed8863d994d1a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a6e42358aa4bc7df663824ed106e7dabda1c0a2bc75a5e24da48ba9968ad44b5ebb2d35d63f726426e0d2de708bc3692f2a980fe95c441d060303cae8cff529121753e8a90ae9dd2b2a14154d5c44e052b2e930b14e4a8f0e744d3a1012b58ad5db6612f5c5a6aeaef91e37e047676fc98eb9a723f8323318ca1fd8c2e4db05c1e71b20c76ad5f165f40ddc1afb1921d608b5b076443b92f378d9d22e42ce6d3805954ff3b38a8c4d8290d078e9f929aa847b76b5259d1a63e33be9dc320dc1c7967998687902abf72a192dec5f25e972a098648a1d84b8ba0fb436b9f86b659d9b9b8bd5a5f4ba79fb9d0d013f56c472e0188b2b0cd16fa6d227e44f151e0c928b04a69a65e355d72a88cee3303709556587bbd425cca7ce28b19ebb4b6cd43e195bfc7eede6b8b9bfd55cdc165768ea4218bdc87e9f1bbb790e7d844a2b11f54dd9b1149ec61cd5d30624148e670c4f2ea5a7165bae1a1da8aa0e2467a5353e037a0960855e5c097fc2d884eed5d6f400b4d6d01e82d39ec1c4cf052ee8758b993c0df627861031abaae64cbbfbefc58473b6a4ba0d29e3ebf1abcf8a6705c921c67d92647d41c35e3ce522521bf67f1015de88f5964f675af43216a68752c3c097712bf15f92d0821f557b5f230db2ac20b8e3ec4cb88b9eaeedddeb4fc800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aab8b5374ec3501eabbba263fa8f2f6ef1a9e593b513603784840bf962af8c1bd0ba8a017913e7c60dfeb28e8964d6e6b8d1a79debbd31d93d38acb468f04e3b4c75d7f968f1dce098a6105d0f6e3ddb6738d71f7a9a44be0f6b410c3ca8c5c45e56c80068a3225d9b69531b3d79004991e660a795156e16dc419cd20c0c242d0be57ecef33f4ce016ae9ba020b0f4707e36e79dbd107dc1d29f487384611d00ee387a63955395c6b86a02d3155a0769155ce010da14af9dae472c7b9bae8840114c0f1c479a885a7a985731da0dd693b046aa060a008e104fcb5c11ffc97d34021e2b7d8329106533daf18e32f00c9e6c9b1bf8c63ffd55352208b30e3cbe50e845320a1dc781af3629ff9aa070468430132cbe8222b2df3a9b5cae085e28dfc55581bfc9397d7aafbd96d9c05291c4a4fbaa29d4db85878570a45c0717914becf8a59a42b208eb455d8cff6075a763e8bdd32bc39efe5a5cda413d8b446fe90c480f3bdbc8b0017014aece034877933876b334fc8d138b9aa43ab44eccb29062e507a43b35cdb0000c359f9e424f003a7b94173b8def71891aef940ee56bd5223b7184abfcdb911f889a42a15fc3206e2e17a83fc7b636210ca342bcbd89aeec20ca286fca94386d421ca628d457437c266f5ca21ca076c313ea183ff55ef000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087872f3ad24068e344feb3ca24329b4cee064b78359637b0612c64a709d5fb5f74bcd74331d047038bbd6aa0baa23486a5684f9e53f6c8226fb0d8cdaa639cd8124e8c46f3368989177e47cfeb480a9581e4ea50739305f6463747f5c8e0318c7f9f51047133dbda717625d0871a298a3c2e0a5383993f062d4d76b5f087a4b528afa3ad99f3a4d84be54266f6aa1cf914e19a38cad745efbbdb2f1dbbef76af227ce50f756367494515d2e3c058521ae28820dbc7a0771f0b5a96586c58052af24b3b5067a05fca9b1edaf114d702c091a11dcc29aa7ef09b186240fd303455bca6e3cb8d875fa18371ee5bb52817efc796e45d7c783224093d735152fdd9ca7b2fd453381a46b93f9ea9f0348c59d9fa85c6328d1a01beef87fafe77ed59a5bc2a469cc8ed5530ab24b2a6c9c6a32c4eaa9a190824c8d19f4be343825a4c7385ed36798fab2a85a937a73b17d8b63a1a22300f12a1e4b93a07ba4214b72086334d221c060f1ff0ce9507b1f88b14452e521201d0d9928c2b3118b251d0ac5123773e5bb3ccb45b183bd084f49b2169a8dd64892637b237bc99e39ad353c1a86114f66cd3bafa2668857f0937bdd0b23700d5b13a9d9e3644dc286387dbf47c2ff44dbf0ea0570fa4e48159f188deb9e0cb12e1e4bb20fb899b3545ff78d16500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001797798435029a020320ed08e2979ef3516958d1faef23ed786142dc66aace97ebce6284bb6d9f98c4e38d15d1a58c8147792b22c8aaa76094264115bd8f33eec5cb4de41837989a2a57d7fe637d28946e22fd603843328af1ab45a98df02d3b06cef969a690d6646a159eac5bc42cda9fb0d2238f440e2c2b21141abfaf15fd5a8eb547e4e38126cb62258e1f1fb8983ae7b06731297de672092312a96af167ef00b72397322b97364b67dabb3e02a009c77c3b28765afe3dd56583aca4206a37e28cab9771cf874c54627facd66755df9992a82c610851e1fe74ac7b476942e1e9a662e54373ee0d79b235cd320d296edac4a98e910342c85d4eedd1f2db03c55f3dcdd81da6668f82c5ce7bdac520373d6c6349146bcf0bd4f055cfe899ba86f9727c5da9047744c62d1024f24b29afc0403525b6a09d8f523ec8f0466d666fbe5a96ad9c7eae1b40f87c2d1df3423e842d22e13b0dd8ad29bae6bc4a20d8d119de5f4d0b177c638e8ca2c3543069592be47a7c2edf4b3b079bfd253e99618fe81c0d079bfb2eadd5ec01c908762f14df96fa9fa54cc043ac67abedccfd77227c68a761ecb72a2e6045703cad36af471d465ec9c5580920725f2094f3add2fee4b7f291ddf2fdf8b65d3640d7485df32108d2b51acca6055adaf1ba244a3a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006590398476cf6523c9e43a965d1fff790d2769aaea1795e8075311a377192970634591667cd684ed3c806673f9a71336874f49a0200f7d718f5c98c6c7e754cc4a1e7c67f2e6d6ac57ccba5fa5e6058ebbe03e126650ce543dd35782c4693666190707e5c5cb3dc4dda4dff5965345e535c0672fb32f746c600a11abf1b943a0ffedbdd2af68b8b05a0ded8e26d10c2b516f9d5aeccefb22b48c09e4f56fc97ac17a3155e68fd88bf8d6bd95c70d1e20d9144f8b997db6aaf6eda1e43e51b5067de63df79f2a960d2b43bd7113619fddc98563d660c87d0f0c42cf57c6b7caf845683c8d2154468c9bc40e90ad8c15c92aa38324582a33b8f91da3049d07fc0379e908ddaaf3ec7c584a034fee98dd7e6aeeb3a42b8de286ab3ba68a4a965193deff3cb900f0cbcd2ad19302043009afb0e77d5cc4481686e9bdd7d1dc1f914744fcaadfcb24ad57e316d275240f58ca4a43ac372b25817097ba8399657bae503a3b8c29124cbe6f62d41339e11153334c66e8a9dbd0b70c3bd545e8eae340d030948fbabecb101306a51e0ecc431e52eadf48830bf28c355787de9035d8c3aac346a41319b9c29570ff5986d29e45e65bc519d72ba508d7acb40ae378600751c08bf657c0140c5560e9f5594b2d8752079e183b0dcbfaadb43004c93cafc2500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b06c967b23a7703d42646101eb0b39ce01f9422f85a9e749c1f6fc702aa4dfe618e7718bd37f6d89654e2d07a7f750a341914c487cc3b4e832aeb4070c7682ac6177e2a4ef7e8aaedaf2125636d5799ff37612efa36117462e243f4eee485606fa14e23e8b88e9b983048b36634ad3bf5fde0e3a422b92dcaecc82c65025d98c654036d32a38261fcb7486d2d448f5ed9b0bf571721167f618521b05271598980242720ffabdb88ab229916f3d183ef93d309b9b5adf809132b4bee1a21027702cc2d8e0190e27bd603d109f8a68703a0698815ba4a348abb2a608eb5e8956dec504ad0f8aa1941b76b685c0fc52164421901a5fd8a80aac1529731d809c2e051c7efa93eff96a7186d004c87c1b5279847f6f672a0ca211779ca8a4376499c283589af1cfa8c256b418b0e36d53306d5faac8d9f46c78499f54b2408d681f3773b47add0bcbf45fe608100690d6a934671d317c55c735b37c5ff797be11ebb91d8278a8b4cd6e999cee33e94bf2d4d0f2ac311a8cede925ba3c4c3b676b64a8cebd1e6ca27502e0622dd63dd6b21eda177761368056d3cbbbb77bcb11ade933debdad01e91cd6ad9d068ac4cb40c37e6d6a266fe91609b8f602b48856a638a7ae730f0a4ebcd4933ea8d3919f905730f105a3daedea9316fdc595f3e237ab200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ff649c7d5866c4b8d659bbef871e547acce9c4f46d15eb7105f5ac44799f0ed9e35d1b4388d0e2b18b42a62444499045a1e5f6f669bef0bdd2643f58f17b41d357c40701f08d81979c75d009adbf198848ab65a5e751a555fbed147ac03619cda92f280e838854bee880bc87118e6cf0f66464aff9b6c6ff9cd0f8bb5b733abf193891681cebc651209c59fcf915d21c80fe06eab5dd7e09d311ad29494cbea348323c040911fbc5f4d003f8c2a49160a3676f9ecb580c582e61f367ecb330df1a0d48759ea2d7745f1589cba3059ccb43d0419b708fa9a5b55f73a08345a674e9afb0d098ccfd1388591e2ebc5c22461e1ddb52f657d043de8d41ac6c0d17b2d1f32aeabca030ad3793789355020efb06018b628801555c01089ec94f3a00ed9c92f5e6cb39c40d34d232b28a814e3748d68dd073e820a4e507df925488863462ce13c88e97ad574679d2ee4c919c6acc48681dde77f26d77549f3b2e792b5a0b9d588041d2c52fe74af0ff226e9162eb0a9a13d2d9d77146c6659e8fe4ebf65abcc6967dac95ef9fded3936ebead6ee35174ace3e8484fb1eaad0735f3c7ffea97545b58c9f69881328ead3214d76e145cdb4aae4c1d80e45793fdb8c04f727257acad50f145d74f914d02a1c9d4734f84272f2134a1145ec01eb05c0cabc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000118b4c4df11368031cbb23d1b7a9d2f2daaaa535d1727b5e58a5989dd5197d3f66768c33c3ad8f31ebd6fd6bff3cac483876493fc8860ec56b1b0ed6bf958b5e6af667f87f8c76fd932a8b4bff5c4b2e5a3f795f0cf377269580c1258d074743e4d4c6a3ba0f6f226ae15069e10af6e5d68b0e4db8505c949f2023180cc1e626fd72118926b9026103091828a37bc01137b904e151eec5112609ecf00213a8d09ff108b9ee9b8c9a386622272b2ace4c1a1bbceae1344471def495cf075d33b1568a64a341b4cb5cbba4cb44dd1576f0f1d66a7e1b604638da07ca99a5e2b01633f056882d2e53334eec0fc66d9cd5887e8cec17bee2b37a433a9cd6c387de78a4c16c2d98b1fa0855973349bfed1bf0ea4aef69825f4f2c9587e98c81200a0e96b3d440c5747d4e0d814effe1a110a74022fd3d0c4a4e9858022b80e921d68d2e2df2aa521001fb4473be1557cf3edb9b219bf6bea5ffe7ba57fb76fae61f025db5909565918899fc49eaf1757defe8aee8870681e8140876ba1d0b31ae93a172978c1c52055a833b7720802361e2b35a08e2a152468244dac6b9e994767aa5aae901bf770105efa674536a24b95f2765fd89b2ed3245e5b5578dd4d1dc7ef1cb3503db4adbeed1d9b98d7f829ca15a9a75ceeec10a0225f395629ba718f6bc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090cac07de38fbced65a79739b92fe38a44d7e0f1b9282cf7e9bac09dcd38fe106b0eaa1dd04bc2781a84299cc4d7f6499be89532556f4a9a1c19becb30eb57b5eb1ed4e5425a380c6178c2a6d6ba98501b86245433876531aa4fe69d8d53512051160a94b0c4fc7d67b43d463888458dec840dcd5023491d3941c7f21cb999cce74a7a24142d676c0159a9f5b23f45f6106f3489745567800212df0b7708faf961f20a1bdf9e74beb967c80f9c16cdd828aad5d735bc08ea1f08506ffd9f5d31e97f00308048735b742110c0befdf1e1fc0c8dcfdf54dd0968f2ec9e374849bbab432d8db1b801b259460dee68089f4e1b0eba15f03c93f835f65c070baa0911160c52308309fa3cbdda755920dc7dfc91020caf051bd955681c438b2a9e67dd030af68a84758a896f1ee5753a580703ab6669923f93e46ea5b3a46b561cf3443a300df9e02c6309bd98f6ca0c0c146a326c184b0b817a944b4789356f83bdcc847888a2a3612ba39648ff3a7b1513a16b0fe9a938643fa0bfbb28c20e7f732cc849bf138a0daf1c44cee49fb1753cae261ea5a662ed6cb4e13ec2147190666ac8977bd4efbdc37f0e19f52609e0663a3d26c33df9acdd024d8fce91779794a5e8ea2a2fd2c4c0eb6da3a6fa3ee9912223de81701fe8211db16d1b9c064789ce00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b0ee11ada653d8caebb2df7b26ad4a9f1e56bfaba6a84af0ab099dae0be1f2c92caa573fb164e88247156c307728d4d4e710a9d1f7260a9016cc8debeb3c0b0f5e362510440683dd6955d3629129923f52d2a94c853e6077cfe1cb304a5522855e5cfd397803fb4ecf4e5269b1843c300251e9f99a49feeccfb7b29ba968795ad9277876ab66d4e03b22061d6c461afed091cbaa8541b561624c0eda6c6503500f11ee4638b9736c609f668fe6a825efa21aa23f330663e0da057db656d4f36bf194e69a018a48039e6002541325ae8161f2eaed54b9b379729a8cedd9bf986f8fc4b58c86c58664bdc3bc6e7326d512c48f9e857d4ebb0709f7cda6d95103dadd6d8c675c1b23b55c5a47bd241682600fe532375c9f8d1729e961328b637a84d748e9c0893c991e5da36055d0e2938356fbd2a399b9056371a771979ce0930dc62f3db3c50d7ba80fb87fc10fc6a8a23ff76d952f55185b431bf9fe836168912cd078b992a621e4c26fdc6c5ebe31bd0322e33978369573e979136fef081ad162ecd4923443abd0c53b55c87d5d09fec3c48f0e5ad03528d8c7bc9e3d7ff3acb7c14b5667e08f6bfbb0aa7cd81de3e3ebe422d52009910d73e68891fc477f239a3a3c15ec9ca3a1ceb9746e5a32178d91e22108569053ed071212363a208720000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000284463b7350573cacd55f2304487c9f44e8ac229fff4f811146c3171961a932441c4c2b347a5fad88ef56f58de8afb2e36f54d1807cfeb4f39715fb47f2891767c8e051d3046bf5934e9b22633519e0a4632c512c82c710890256108e4d1442cb3bf69c847218f5fb34715c08c4dd6d14dbe6dde4abdaeb7537869b9bcee21f9655fe98432148fd8c0800688590d8da2adefb8bb3a2cb3bc458dc66837ec06ed35748cbb91bbe5b37be002ed4a7b5e2a528bf7deaa8d42b11d4783c5885ccb1aabe45bbe980c674531a315d370a3314f32d40c664133a004060faa343b7dfffe824779768f6529d261a985a8dcd86514ec20456af9990025396f865340f653598cff8b94296bb37e5a60e979ad72023008d01fc2863525576050c115dcae2dddace068d454cbb0c996ea8d2ced46f716d1a12949d97f654373000313d6a16dbabe1f303658ffca20704037311629c2638840f6057f8625653cd31aa175bc46b7b91c960b096e45353dbbc47acdfb4acda2ff1ccf84562e224dccdd8ecbec5fef2e76521fe7122396c4bbfb0b9bb3e4c622dbf1b3d4728fb5cca368f4a372fa7e3ade0924d603789ae93300d0e80fbde65180365de3cadd74d559ffd1f263c823fabf0c460c94821cbe7e98cb2ad289a49e0953f8ed0b4953525253bcf9904551000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a01f9ddd51a0578a7efb611432641a06be5b013e144a3dacf840f155d7ce07d67028699d9c6ba556fb586a515000c098875b633a0d0550866217ba4b859533944d0e1b347a77859a77212baca04e18e9b8a0a1c876e581b5059f3b64878e44e1b989dd80948a2f7c4de128d15d8637781f46b013e7b0bf70cc4e3adb8e34f388d2a90ff7d831e9fe5ec8100c9f696d661e9926f5fa98a49841a321bc400887acd7ab3ae773ca1df71f075bc2e7cae934be45dfaf37218baea36af8ece1a2c42fabbd6968a5653c195728f113544ea908c03a5b6eaef73b85612f459d5fab4feb1042702761e67382f44373257f0231cb1d6b723222df9ebc8ca5b62d0c3c99e976495fadec302c57e7d03595fa726a421aca4919a550905186a91bd5e4a3dbc2ec25ed60fcda64f672bc18c05d1341a09aea2f9b85d113270019883a57eaa7885496d20d14ccb50bda170c52810dc319130a826bbbb8fa36242fb379f1258c99c51b70a0d1f9098acb9ebbb2688930ff88ec1b821766b6eda46eabc53bd8af222722e036edde21ee9b4f386f7decd4a38fe0e057f704362d2a8a9a423c65658feec82f36471844c372c54e45ab5de2ff6c49a8538c58bf2d5f6eabdf6eea5e28d9af20060edcbe62240a14f5ff276fa5da8b63d9a6b2f619471ce929acf950000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090a73bb127bdc6b89f88aa87fefd1f33a8af279aff72d9a699ed1fd6def629585d7185b012707e84a06b5d1255c1c7b5e0ead3d5f63fd8f35573e7fc0e723024c1d2ea70ad6d734dcfbc6152491127afe144cab7c05422c15f52622ec697ff03c338eb54d8067769f89cd831bd0cef3075518fcb68498961a4b0a031d3103d5ae25554dd3616a42bffb620f18dc4a829c9737d713c979dca41f16c963cdac9657eca7e3a984264ed82c582c0c59ce41c6b8f012c7d8c588ab038dd5c834bcea69ea4adece17097f4d499f7b4da6ca2fbd9d656f5311b2bee83ddb42c7163c2249be7479f88b766b64fc7bd11cb00d88e64846a82c2b7d61d3da2aed863fd836099ea058d509428df6eb836cd01671c73691476a4816bac060c0bc3bfbf4b9e969b166a092784000f13232300a65e3cc48acfb9d0ff6c4e66d51086c64f5300dd7100bbf44c1f3cc573cbd19be3dce3b72fe9222454dee9da574e1e0a19be2e367d8ae488273d10096cbdc993143bdab726e48f736bdccf50548da364182e3e2699d8853fa4ce95df55cbf66b248f90b49cb8afa196e6724e149c4a051f5f3a0f5523ed74d583b1bae1f60a4acf62a0033ce9e51d7124082c229e5a26dd42e686ff20fb5c89c31e1a890062d9620f9a8100140fa2d5aede357018d210e93fdc820000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae30b409e9ac3a967c68233e1101bc75fca175e814c13805944829b2a0a2dd23c90401d9256f1f0d22b8638684c51b7a8984a46c3d2a78be698106463e4e3dc1475c08738d0db29df60892835289903289be17aee85d2d64dc0fcd51c970c7fc68f3a9e89a8da977cf0f680b6eb3dc5fcd35da6291574ad6e203491f2b72e62ef39a4629ec72cc3733b98e910fd5f097a8a20b77434710ae86c8db13e7a0bb292761c7cea7bf0802b78478fdec95e2cc3c8af1b5491b0187a92919c53dd4278b5614b696b3a49e5da83f05ce41051b94daf3d7feabe962a4759378bb4754219b443003ba5e040574c43d5391ce2eb3ead4673644614cad4ec1644a09eb42123ea44430ef854c72e5ab4dd16447a3eb53ca52e277c87acfa12f4c09ab4865bc2ce2adc264d0063caec73720099de68ab449fb20465b73b0c1b7f529b6915073346edd7d00669a16b4a5c4dc95b37c5d45d41ca44035defdf4d6b4a3ad34724f75da8dde6037c60867b16be2323e11b8707eb566159bb0f104fb330bb58e74f25c901985d8ccdd6782d809940be1f32978babba35ce9f91daf04385f7b77c648ec1704e28d14f48422f7464f0838dc87a326ff1b91801fdda5b439c50f4b82ffb969f4910ef18340af7487ec9adb20ca84e821108f8f7e7eb166a50879ef5256eb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b9347134282b453f3db1ac96b453642517a19584b9b8f7e7de5b3b0c23eadc08e21c74dc4ff8795eb3cfcafa527fcab05b511ef5476f88a3ba95627cbf5e0119b8618b3ce713af0ea598b688bf9a342ec7473b35cdd1963f320ff2507b559aa77931b3a317e372146aa5cd8c55d354c0fffcf623df41c3271ca13b3a911611fea5e32f21f5870144ec8a80f103d21176153f2edb71114bdc9b26c20d3620a9650a8b921995e181d36d1ace3505033d4332ae0cdf45ebd65848011310b0ec28c061c3f3d1c528d727168a77484b67a6861155c3f7eee2eb15fd94ab659fa90b23a1ebc43bd85feee1c841a729bbadb4f84f5871d32554773d9952707ba764c7f95ca8930866319c2c05df1ad5290fa6393c16e4b40bb799522694d3d730171899d9c7b87434e626086b18630077ec091dee9043469cfbf82ee02f66865540c06b951375d3c09421c37c9978a2f1aa4c84df873e8e3402989835e9e63600acc795c582d677d326bfc1b089a112916b49451e83a08faa6d78666c2acd09426dc89d9076d258ba5ff266d90729e88a5e541ce7978e291c2c62d08c5e03a46bc8496966b8a35d0bc7e1a7754f2517a19cfccecc2253c1f4f2d29239fd614282aee515bb107ca303196a348c252c48dad55b7823b54e87606316f4615ca8e0ae08c790000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000186b78038cc39337940040001341bfe5e75ca4c4b7ad98dbf556b71a220012eb6159d1e312f8e4c1521df714d1bcee51979647febc945758cbb067ef4711185a757c496a4fe510213388b7fb647c61b3cadda559a9102111a2f7a53b26e2f89d93487dbc22f98633f1847cd37808c7ab1010cb873ef7247fa1b462a4b5c9e116734f7ea013e8ddb40b583edc7f7cc4b48a8861edc2809b82f74642b3076f9a99cab1a1629b59a625a02759aeb930910961c2905af19c845a2ebe6026edaf89c402c43ea636ddf992e4821e23730b5bfd1bcd241b960a100afabe5d5a44fb7df3a9ad53aa14bcf8d66bbe6f197c9b598300fda520c1f66c81b43aa28260961b3dabf0778cb3c1232a6645e32f67510404ebb01e900b67b595afeb99e7e7f6be04016e435264b8c19314be5f6ed4328943da3ca8b6ab68359a70e59d92fd2f166c6471b8196e068629a9cb39a7a238dce60b1bf49542d06d733330e17be0544514e76e7732f6fce7119286d14dc8b6a842d5faff433b4e7a094bb84da8dd88b7ac171c4e94366af2b94902e0fda7c224252ceee10b721f93eb96b2e5002583c13ccb9ef97b2154fdc1be4a2de3375d37a04fcc9d08cb7319b33fa4c7e4cd3c6b95a6d47de60b60e2377ecaae7e9ff333b56af1770a104981ec4897a05cf861eaa100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008840119b875899a70ff792bb4a6c3f91d214a6db6ae5cf6175890e608407a4445a18695f0dab8c0a96d94887e0b7552567b36f93e956ca04e6e7c76bf0cb9235c75ee547023b11013f132fa30bf72411806536f7cb8905bee1577a5c983dc7a773a829e1ab341152705b39cd35722960183e6e0efe571cd5b3f13da5aff5b3ef8103a8eae2da83a1d257c9d69fbf420c151545655e7ee8af49a131fe4cda15eff4fe8a8e6c53f87adcaec7adc4e995cba6b7b3959a828892f84b6ff270ec0b728349b3bf4020d6b1b141f05fb3ab3637dcbfffb9da2d0ac41d0c91295f5c9a4c9d3d33018f5eae9c023c9e4468b1840a40a90e3b784b90c463a06b272160f126cd1ba71bae316e45e6ba629d6aedcf41ea084861981ef9c74808edec4b2c3adab131dbd9ef9f133ddb7ccd9e7fe154bf032327f3b29a0b89d4021050b4f9379f4e895337b51d959aa8a68fcbe4cb896444af793a85ab8bde0af02648361f01a49a4200e47c060774a33047b085b93b5006968ec8dcb9c1dbb7afd7917eb2635f1fe2bccfef00f762b33582a0f1392af193be0bda7811a18b9ecbc8703f46de147955bc079590a95fc8aaf0dbc431fc85f2a437b79060192e5a0f526489975c97f0040b3e9ba1e77c9ab4ef12df92f7548a77cafe1c060d5cf80c1ba168961a0400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002057d048d6f5957110f9070089ea857e360a267ceec35abf868e28d095bb5b050d073b42f72fc6f53446a3b01ea87de192573a897d83eb3afabd795623c6d66b9ab3dba5b10fc64f4a513b4ba7976e5e96d4428e7a9fd984bc6dc4bca6d4dcdddf7cb4647213bbea39de0c8b434f0c289eec7a7daaa66c151b1249c6f020b3a1718ccb4a7475c5f1a22ca4f615e32b6d902a23ad162cb74255fb2df4d4aaadb7df9445b7203a1e7c7ce11715b655b6b9c4392dcec4dffaab9d345ccf613a3b35a24252eddad8d53dc8038f242b8bdd95d1206c14c67d9bd7c7e9aa33bfa2c954c71693d5f4d6a6136c91380839da8e4620f4a95e503ff587cd38ba9d8fd620a225d1e23cf4d975eb31b2b178da950bd39ee83c0d72e52e40712a22fa773e6b62b53a181abeb5cb9b49f7ad0d9b6a2630ddf6c0e2d273eaa97dfded8c28df54e9ff6077bbc133e82ab938e1040d20e515c01dd75804cd92e3db7c21cb779af10b6d9527be11c22d832ab822cceefdfe72cb01301fb098bb402f5925f6e9e8680fbb952658763a03b7cef9777011f3a565cc92cdf17a45bbe8377cb21899ec2ffeb9fe7609dfb559b1289e9a05a4024c8d4dd707e3095c1a7cdfac8808415c22eca95ac8a39a5e2dd189b6860b35f222c1a1a722d9979b6d1fe930a8fd84340a2500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002630c38957b1d317b50560fe9596bc3ef86fbcb0ba668e2f56a31ebcfcb7949c42ee70f3ae1a84d91478295af2cbfae68de4aa8abb3e2a08b2df7b0a17d3320592cebec4365d6845955cdccd5a82f657d3f750f61f26a7ebaee210165464e24057ff725dcafe409032aed114ab0bc5b78737942f3fb5ce85acb7b9baf747b03f068a4949d7a41e815122c6786c59861daf05e1f56234727d4cde027316dfeeb766230b433d48078216597e8b20b08dbef1ff29e7c2b657b1e05b74c565013a4409ab55367e021c33ecd3990f6ad03f6a89a96708cbc1a6bcaae014aa3a07ba521f986f70e1d8e90263e25bc964168ac3aa7ce24bc1edd0e2b8abf3e318d70b14daa993129a2ca5da31044779ba5429f79c132ca8ed13e33ef71fb072bbf3f6d6fae74b2e8d6a9b2d55c636fada0f6985e13bdb89dc0a4984347d7afb39f241cc491befb8b0ccdf6cf6866cde55bce40dfa6905d066c5a115741a385eefcfbbe9b8dc8cb8121fa895c5ff7483543c2a1cdbd8ae18e1b8bb1cdf7dfae1ef8e0e122d2af24ea075959aa8f9d3492dda707323b787c3fe11bae32d6914793e13009b5de14c75b9c5cb3fd5aac8c9a8ccfd2f647bc75e2eb27d85886819d8a597433d4e439dff28a9ee2f4c9ab1e78cc5e661bc01e6005ecd406f35f32cb82687f2e10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b011714062f03f89a3619becef4e62da975405f31db127cf26eb9c05fa1ef685cbc5e9d14397c18ee8528650c3fa36f449f9683703c90f8a8a423a1213d77c1419c8dc42b99f1177d4b513af39d60cdd8747711cfed2455a75c9ff987e41234a7dc73009071d27f03fd4c38ad763d1cecefe9b48228f2b0779ceafe0306bf6bf759dac3745e09a908fe072b4d621e19cd67f45c482fe9584044e69e3c974b43475ad3f952e0eb02002b9ccd16268993ef9ed302818aeae785bc7c17a689a5f953c68fe1f0b873471b6ffa567eee9a3ae6c77c145ffaada2ad1a524f8ff161d9b5c016319db5d389db86b4899d65d22cc1e05b46353cbba305132070f64c6d583859234e97469700f76cd219f181adcb8c17480f51df229e1c36077069b87635100c53fa55bbce9f86e20950a62fddf62c9a6d4ff050071fb49015bb6c0cbec8f212beee99e67d0e8f9b36fa9f4f2ad94e09ce1690587848a85a926a07f7e9d63949f8e1646f66a0e52c19c25af3fab7838c15203f2836c66fda9412f6b4bf145725b0fba88f509b3014b943f1863be922c55a8cb10a0a12b8e6ea795e0a5f1a24b9ade87fbf09ddd96119a41d0a6eb0082a8bcf06b7f3a85cffbd9caeeb124371b7ef617acf59085990b34a6831fe3b7587f94d2e2484fec80147e65e76fc1450000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1b34e818051dcb3ae9e32a56a0a7d72176010f6b7e74eb98f8bab9195adae1f4a60783baecfe5fe4190041b5558a0f6812abef8e968cdae7af2de13b2e4cb7627feb9627756fa3af7fc05ba2ad6e66c0376ac049ac2a3adfb37c3491760973a519fcba90f2fcec2ed7cdf17aaa2a67b075e3daa6bc3da9e6e921a0ccd29fe84388105189ccabb54602f92b89d0eaf14db375068eb8c6967e8be7462e45cde77a768cabb3d69d2ea3b7b27cbbbdf7906345f4a68ff4a8d9805736a043ecd0c077b6f4f93214002b860d6016e36d593a725af8ff4fc2a813c251aaa7ea7921f60decb4ce3acd88bc0bafac60015970909099a74db62229f8668df2810dc8d8731e8df6d00f983c38968b061ff5e1c806c8b1ce642c125fb8c75151375b610c53a2ff08f294f40fa33865d1d811a8f6f5417c81bd86de6e318e1b65e8aae6ae30de3ef059229c1f8d596869ac33a6002a66d4601c2debbc538c61e40d5a1e3766986713b6800043ea1880889036ebd22f662b534e26c4a67cdc7778287fd2651555329ba9f65a1a260d3724136d6e6b9ec9728f0a79e3778c5f54ea205ae394ed03ea5bfd134e4fd5c9db17b2483d506879690656fdcf755b7a75ac2c8f748c309d849f3b565211b9eff0d9c8598211c704e9e087c364510490874be3db118e91f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d31ea1d000394a2cfbdd6e8c349d8825800099cc5c1e878df177f27d1f8ad125bf5aa1a79df7c0cbc491b982579aa498f71a8f8fc77fb0789e2a9b1393b8b89d5649b4bf00c24943159ba848c1aa221a2158416cfb660d79757918fbd592633d8c87b68291fb07188153d21bce6c6e3ea10c6a3bdd146072b194f52ea4041f6d87b1cb3a63cdaffa571a6408d1e576ae3c943f78a91993359e9e46df00949aee916fdf0dc5b7a5453fa61a4206fd55c23e4fe59e0b30169a15dd761d0201fb668552cfd6f3919370b2cf6f2726c8db938fa3479b19ae9d87a9abe1456e3ee236ae88b6b80dd7f7bf88bc488a335e62869085c92f1186e1b9c64da73b0c4d43790d7f67489adf2ce9d627b3a66c0499261253709bd93667d9e0b23de4e240a75abfbd23df821bd10bd573219f12e22b604adc499d5d29d882a54f356a0e0f3b9815ed3ddce86b49854d8e8ad4ef77b7f16fa111ac6f8870525f6d1558249fb5847d0f3e0b7ebeb47760d80b452194957c43257fe56e84a8d485369b1319e7651179111bd30fcddb2d3c2cd731cec2eb928019c4d0c5f6639d91db0374f4ea737f1d1f7aaec5e90fd23f6d77d15d5cc50a1e5a10e3b44c441c79c147bb411cf65b3da52ec555d3ab1ef8184ec16de6cd86b2e2e34a7f9d431d4204eebf32fa62c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008150d2c24acc7a2334d799618643eb066adca586d8bd14150fac0846a2cc1fa2d7b4d0da22674c26c04137578a447b62de65f2e455d68354e4df4c30db7134b83895e0366503f9475689ec27fc1f0589ebbf7f1a61f27f4772a965e86edb7f262eeffe545037451b6ce96a14c020fa69a01adb02428762194d16c9f0fed30a362e72d1dcb13ca4723d8fd03f373682eb755a29d474f3d755ad992e48a18e058fdd080170fe8444ca094828891efb20a733450904aa504ab09e00616cc3de06f5b420d3b92245b3fcdc0d248f9b98396bd0e1371838f7a9e99d39e1c39edd488207a9705f6c3e73ca1e23107b1630f2d7b197dfaf72de04047d4d952bb9e8f70383bd778ba0a3b72036330fc42670bb370e1be36ead68e7eb1893177c3bf78e1760085ece10f94fac06f6957c15f44a80884d2a02e88bf2e014888e406791be95c92825a417faad404f85e8bc567d993f7501b17f64d4d510b98f9ed4368af4b7869010458040f40c3bf478be1e1c50d46cc0a4748090233757393ee4bb56f876e776258234242755103cc409964767b7db846522f120c058ae35c90bba72c4305c5cf43c7022fef71ec9c7e42d05ffe5a34ef3448c3804e17b4d42a71c92c9280cfc872f1af56e442b23b3ed671a8f5ae40571a6ba2b1771adff6445fa65357d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018cb914e52e7c12dfd7f73e428ceb8795e4ee89b58aa891c55f1676536f79402f8036c44b2841de54fafa3043b161f358748f855c60368400c97a2109d8c7065e53cc09c123e41fc2c97d477aa4bddbba2a81b7a090da6bdc6b00b27a799a406bb01525b6286d6e5f4ef5cf3308ec63b904fd0999542524149a9534d6389d792ba22b1b704ccba3f0ef9556ea7fe3e656d061cc8ec75ec20742e80faf0170d8b6420ac51fb42490572d1fa916e1146c0251e32174a26df0167f9a6206e705d8406a30024531dee24308cb7a52a36dea1c7601e93e870eee99b6505a7ffb0f2b384bced30c54674a560fec945f97d4ed1c71946f8e827c21dc49427f123c8d4fb373136ba4a79f7b73691ca7d211b0bfe2672364390d913c0ca57e80ae4fe1127f5c7c81f5bd511cf1f76163f7961a001bf2ba3327a0f074b5c5a692ea3e08c9b00cc98ff4b50c00e5e6a0bd4d1c4948cc261beac78d792d74f0e70a6c9e3ee38e0466c1b37ed1e6428a0b4df51fa575193c6d28abc6988ffdbbed1d3f53b0fa6c7c064209d13e47f6ba09b1772ba97799991a8190a06a2e11d26db81179830778c36e39e0f99ea095919503d585209c15c4135f0b36158070e28d518f926e48b7b571d7937fba9ce89fa7a9d580adbb2cbb4c91c4385a0cef22fe316c02d85ab00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b84665b3038058392288be97036300a4842509ef2daa2aff6e2b6c2b1f5979ca5f5441aedd4f0c0b20191177a6e5832cdfbdce467028863b6555db46c04f67ee4c2c13569fe91c0fa5301cdfdd02e97592048efd46cfd592c40e8df3b68c5f1ebfa177f2ce85c250429819a0c80fc7ef3d0b95c0bb2c4e0cc8ffa63d218dcfb337547adaa01b54115556c5244e5c45dd897f3b4ca893b05f92eb93e152a84037a3c8e275c33ef474a04eb4e33d2974cf3649c9d8ae680ac923a9aa96b7a94f75aefaaae5202338722919d4417c8510a20b065034ac1bab199617b6dca5b68093d28752baf80307114f875e99666fcbd8c6feabc8d87576a52fc792f7681d62c430133f15d0e4e203174bcd04e7a2af9517b98f6d6bdedb7ae8fb73a26e09a2e2f58af11226283e7903e734bd3d2cc46746c804c0ff1e2d872c341ad4c14dd2ad9cfc26bbb4da850c762efdc73c78db063fe039f9ed4bd03ec7e86a2ceaf258c684c9f4e27f24ad06e753977fe0231c2ebce2d37cfe662bd1f228dda0fe53b4812c6d05e560d0d56ac050ecd44a6e0016897ec9933ae47d02e346c92b8ba1884eb8cb19dc061f7cf9486d7a1be012205ddc32626f9daff2f31655c1d68b224fbeb86ca1dc219266195a7ed98c70bd1030e26008a62d8283c29a20f147b9f54df0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a57be1568fd05e8c0a8c4bc89d5916bae472dbdc16d0d369f823c66c552659d6d9e61380d849fbb4b3ebd354235532d81daad201dc4fc387cfcca48eeee822fd7908f4a72ae434cd931c5f95467cdb2768851f0f16b2ae792a140476a2c3c403fddf84b292a2d39ace5995ecd4c505f4e4abd40c663ae553e7045b3c2c3976758348b0d99b6d3f097d462c3e17312cc84b3e346a0b571154451dbc7d796b3a410792605160186504bb0c6f211491f38f6dfe972213c6c613df8c7090a0028db3fa3af58b5655aacee0776649ffa9d1e0681cd9494193a3b76e600d5c318c1bd6bb4c312fb57d5d7a11b76b639d94259f1dad23d87708175ceb027dc910631db51aabc171a553ced3369b317f882af970a27490e487e2bcf967b5b4df6e97b9b7945631f24ce7240e0963e29d2f10e147403cdd9e68e58b05c616247bbfa39e7843430069d8680a930a6b2de5f9659efea8699cdbab707bff5bd1eef79da7db8b9a3ddc4a894eaab76332ae7d6820dbb349bc502e988e3bc8e745b1c7c6a68f1ea0fe39d144381b2e66b040077deaf73873d920f2054ffb43692160812af9ed7805cd6db20f86e922a1ad7e4b45d2e0c2dbc28c27f91ab89ea4681a367a959e1781fb6be8a058e8bf94c65d915626be0d07ada1c1958db3df17a5e67eda100d690000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000117b4c16d244a2c2d2ff488d791aa72bc2f97945e3cd7af779443e510b51a45e28c86008876bc6dd17d0918970e6ac072775329723976ddfbec69fa2cc6361969f87eacbfff91fd3ff131e3086f5e61b290cd9b7b47111bdaf9fe750290ae9ae55edc8bc45e0cfe43f2a685cc88342922c913cedbf95e5addae18306a21bfa0fec0fb890d0400afbd756847bd1ffe949e9125dd35f7e94479c0fb93b490af979ffc000a7b34cd3374e163a18ea1b1eb213705ac784430b9341e738201b1cb87d248d6eb9f06d6cbad4821c86727f436b443de7db653f6b31277149ad5f3724e1b454917ca6bcaa978fb8231b5436b3cc296ebaee37b732107674bd9cf9ee950e05d46c477c3e9f292349d67c0ea2e57ad56b43a7ac08406a8ee72c20050084b085c16b525d777560854075fab90a786ff7fdd814789a546ccbab5e9079341f1ef0d42f603a09c7480cc115c42538e7afa100cd49610acd249c24aee70496c1ee79958611cc3ce5f894d6e51c4b9eff05f716a03be81fb59bc2b9b1bdf62cd37e8b20f29759a9f550a673c00467e8fe645cbe3d3cd1b7c95cc86fcedab386447e2de40958715843d16aa71186dbff4e4da89ab0edd54bad31450db8887970c26c874766110abedfe001bb7dd45d83a10cedb3c2fe71a2d95fcfffaaa0dce75efa0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000285f48aca73832bfd6ac74e24835135621d30158943d0c7a6f33fee8b64f1b6446c46be23d1b6ea2a60441fc5b41f0f9bc56a2a9f143631ecc8568bab8263b3978a67f5f954bd4995d9d05c70cf3e576ca436d641816988682e28e5ae65c2ec047c3672607f71f8aada0a045806cbe23b041e777a92cede491908d7b1788057c515cd5848d010f61215b43438287414cb8a26e5b924ef4907bc37d6138dc8053b81e1f15ceee97933274686af836c84a0ac00eb51e97e469adcb2d2e4acbe668aa66089f81d060c068db0228c9aba08acf8b7c31c039709402fed4397c068d0cbeade5f04aceb7bd084c575c20a343a939c4f5e7be38f237b0519b1a789f6d74923c2b0eb6ddd836cd429002e5d57e198d079380cc549cc74ad3a1d5b6838ebd2765f4dc85d68c73e03ed669252784dc6f0a4c6292f6984c6daeb866974aaac411e86291468f07a59ba0e45d41866a40d2440e8fc8c1000951df2525c34d115ed4b7aa453e4588d7a118ab2bdf5833c3307d613c6b5117bdf0aff78c3025adb72ecd489e0cfdb71ddde70bf04aa3c451683760c83852341ddd74cd46a2b5553beca55e5c3941d071944922d568d8df9609f5e182e45867a3bb798618b059a1141944b7501142433cb5090b4975b1b2af8baedc636797c6610c79bbfedf5ef6b80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000889d5a9630eb0f47316071b3294696a6b2515bd4669ac7f96a7f48d29d17ffa7dd8e0f10fcbf65a5fd7b9b641c21237ae0dab47bb610d77a46ad946ad22fb0ce9040b0d881f8fedd34003dc2ec2348f34d5280da1ccbf5cfdd039739171b210280c455be118edc69c32635e5e33b6d2a32aa24ac07a39a6ea2319363d7d66a066cc490433f28f96842e48721eb6d72a45a87d3021be9b83039a8d70cf3f5488e2426e0f4a4697a561a4389f11926933b90a7a12d4000429b8ad4120605944336a5550b06f4bbf251552b0632601afb4f2095da43b7540d01d202ba551d03a055474ffddcfe94aa45b8f21b51308a6c39f204468475b213c1285841fcdbaa62baa165655af9275a8eb155fb12a4c6dad7499d8a5f567105d688de6e653a1f9112a2b4fba80c00dfdc3e1655fa3919a0ab47f42f14be6a81976377c50f344ebb00121fa51f188f2c07aa9a7ba7bd81c061cc2c747f640d4f5f3983a6af9f9b0b1c4f987d468bb4ddd8aff174f92cca5bd16a161115a7ce2b9e7e169145d6b333ab5cb0502e6dad44e235bc1f419cb4cd759dad29d56aa6f63c1269aace445f0de7bb9a595f593ea1331a15c5a66c2e2ec24f0462f08cafcff66fb8635a0b15222201e0b2104736db49920466c687880b84f8509065ee3dccd50157a98971a8b75000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009357a54efb2dd93fb03c3e3b7be95f2bb37ca469f2053d2166ae57ebaa08d7f1c58788a43827b800e783038d73c07f18ff461ccf225a7fb59881e9b0851baa8de3287f8585e2f72cd468db307f06f66497f49cbaa50f41452bc61cfb8583e269454b28a8bfe085efe3fd5599ae3b99516bf649519a32c48660b0b6e60090c149487ffe7160cb1dcb89eb6823fc559d0277f3ed9de28d0565bb11037bb6739b1b5f3d236690a755cd4c10167bfde15ea5d88e513bd134fcc1809181f567db4b43d9ac5511e25f5e1a077283ee7cd22f6ce1b642f2a7a930bcc1c5ddf5d6dfda69879d59a2ff533aa2fc2ce48ce2eed67ab950ae9ffdf0de2e617a0565608d55390527f06e0224bdbf35671f947cc129e284a35da8ea6d35fb0b863de6de854642a5832dd0f06dd3b2ecd4fa0095c3d7f36547e98f91e3050b9e11bfabf114fd7a5815ed959d660123d9da5f0e88146a0d8bf86f307f940bad4ff6fe131aade449f08c14c8c7e832fac0ce6b5ef7f1b273e93c1a2a2b4ab62d0020e2f0b36162e2ec8ca71666fb25636f4ec523739d3c3bece68f17adb851ad7097aad5df24a1dc15f981ac66f7d44e5b1cb3d242bb3b186bce83b9a65e631fae419fe2a45e2e90441732e658f8b1db6d8938389d59ac936d3de16ebd2d1ee0f72977ac2f4353c9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087e19c0defbe22f4ae745d3266a43b879eaacddeef7d1fab18250904fd04ffa2978816ed5058810ae8ecf5425e2084516f82efcffa074683448f0e80d1904b48c82a79b1672a7f502897e5688586ba9eb755d00c2cad31d5beef2e907783274056943e352e27e601f2cb9ea011d544dcb612e29a67a31ddaac80c03b8b66c1d7fa83270c8b5dfba48d74e6e4e4a6765fff017f5b74b6f444638e13e9dc819f5a120d6fd3946d79c655ba7ec6e6a97642d235ce57e5915dd1f6a5dac2ba315f948d16a66a8a8bf1b1a3569465d243ba011def3eb9f7c8c9f2be530dfc4a6adedfb373139b7dc3b59ca8ce624f358f8e5705a2ec47c86028d2fee4fb5a832878a42a8aa3f446aa6ec9402649be8f9adb00163a553d3f6b2a374e8b46bb5bd1e354f65103f0bb01986ff8792f83177b348fc0b5a929c4ee11693f809ed942c8b437c1ecab0efcd7f98f63b26bdc495f78ff2d34c0e399ffa880a350f16c9ab56fcd04ee9b9fe4ced61f0e5a682b46cba59b36404353aa25d52c40c7aa49135ff376090e9ca157168f897d7ae194904da1db69469197383552a3cde68fca431f56cbefb5867ca0ecc1321d9f44788591fb897470d4238b8bf43c7c3c4d5813e60e1067018438cd2ac370a90af0cb6890cfb8ad067759b40371b333855d5af1517ea20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8e2f0fb085ea5e063d70bb1c6d332f5831887ce208f49ce17f860212e6904dfbb78e6ea3a6ebbd984118a6211a77fca76d8599f03b78dc242ebd2b0aef421045e1c5c9bafd4d3469bd4c8e0edd8dbe37eeb9b3985f0d7948b186d4ed2d4dd95cebf7ac0d5eafa480f445bab76f7e3275bfa1d3d4454b1cb8dd693cd0d3ed9e2879be527def48bd5219fb0caf456b60c55a2254d1f4c7f3a75dcafecf0957d86bf384d4450f3d827bbe738bfc12e95cbb2333b1ee5510feaa88ed53a4fca9064087e2b1e1f82fd92abd48be18b741ee8b31156cd0ddc11b5b3d5f01ec0544fe885cb230d9d8d45c3dd9150fe59fcf93a79f9a261b1b2ea5258d61de9ec78540302c51666ccb3bb593d8714921701a0392630cd06187ee62401430d1a625e6b46bc98e0239ac6ecfc0bf9760155113f20bc27d7bc9880463fc52c15d280194f52d74f7111f866dfca05939eec9a7cc7232b3714e89b3757ae0d32e2e7a18979f927e56795b075d03121cc8497825bbeb6db36f6a20e57de768740c3044b37ff0d98e23482fb2de945119403b02bd9faf2ae4dd743e528e8709164f25d01aa108ac2759619a2a28b685ac96ae4b687510694a1820ac090199d69b8194b0d4463f7da6620039e85b346e8566b855150ea6a3d8b6485a4eacd965d6c7dfae2f18e3100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fd00800a397d50dd04832a540c6c8b22b4deae3d6c7e85d7c8cc90f5d8f5f059b695240c85d03d172c1667c79615cf03160278cc407e62b86751fa456b7f495096840f061503fa773a3956c7ab8b5d9861de0daf26433af590531cc1415becb6b664778b1ed56d29ffe29e731c939998607d5b124bf704bda9e0648d53e1e9e13cda7177c86c24569eac23716ef85fe1c058cd99cb19f3b04ebca8ca0ce525cd894c312873a871af7e569e3ff913a3c2530fa7b1000fb8bf7ef385f6d68b567925d14227e728002780f6084c19cc30df613b66a98c9ecf656e1b7c956db65cea4e3c055691eb6e1a8e5bdc088f6b0f919307f6f19e8f3cf7c6a6c8581bccca2b2d1a86fce170272486cf8d7c7bc2c2d29ef29e08878d252170b23cb26e8d0ddfca7c335b0733cee55512cc1c35422442740f846d08db0a242d20b47014abae73e8cb084eb1eeeb679cd10dc3682664633f89b2c32f08b5f3b3ccb3aa9553f674c205c7531420e8cd2f566b3c88762d049eba6ceddf4caecc9dd9ccae79c4f4deb8a7333a5aaf52bf75773b81a170e90deff0daf39970b19decd30bafa1ca22b814a1f52b14f4f93e66034524f11de1763ed4b54b3bffb9e00d54c268d929ed0de01e95ab5b17ab196d696c5748bc84cda7a89745a1cf9683b85d34df9841e5b00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087400ed5595544987863aa1d3ac0f3ad8f85d2edb92800afffb50209d426ea28114015a734020870fe85906a3e722c5c06a7566dcb61bc39fea88551e50a9d8d828b1d5de1c66005bf113ce6f36c1af50a5d10f8cee151c864d326b1757d364425a427e20fa8341a4ffad878c8d87ff5f1abc77b5b37364e72ca5a8c05c4c08ef6921974536e652d48afa92836ec556279bf0413eb134080808577e67644f6d278c6011ba97f092da4eef75fa81cd2f3c9f32b6140cd9038e689243bf32ec56a60e2057c8fbef5b3f534dff2f5e60adbb9ef4e4b79bb649670d91a60ab7011b8ff1e08b71a03d77c103716e3079fa8220389532db087d57542020d0c50c93ee916972aa022d4becc836b37146271e15bbdd338afeb7b2492fb620e9c16936afb48f502c67e35883358ffe90346347b1d38757063e75383160cf5b265eac669084dbd2c9b6f2c01d4a2088b03859e68a7043b7a9218759a573ee23ce5862fbe74e9a8018f5b74781cf4b280415f784f3632177469c369fd8e78a4b21b20866ab99ec92c297757c56cb9ec515610bc126092eaffd2c906a29d80e9f78e3ca0dcd7b84d15dcc35f3be4c94822be46c0e78b7bafde0475f222d5a3aba597561339d5a7c40d660a587ef7b7be807a338df7b9d4ab2cdea64c6a47917099def4cc07a8abe50eaf3c48677601d9d1d08c1ab4e36176e846206965e370856415691631f1b94a0971e353b2d0628667f6af20fd23425a747a6b7f379c9b55a58ba32b1e791b5f261b0c2b43c133d1c20e47651b0a045fcbe72db4c96c0f488ce89025c6852f411a88aa2c3e6ffda6929404e690ec6e50be1a5832b061b89bfed30147d87928fc13d3c4526eacc59448ec9c3702dfba19f2320487d7d8ef898671ba49ac36d71117b3a08b448aca542aeb0984dad3acbed71d39260173dbeb5af3a8283bec1d5b259bd42727b085940246b7cd12265ac68179598e41aac480c35ca1309426b0402a7e13a745609998e0128b0013f55b7e143717dad33556f104d81f702f449d101b75dce9c08e2d999d85379980067d7a4f7684d53c69593eb70615d8e861cb6e1c706d4b05d394cae565feda95de0d18c5451b665bedac8436f728aef70fd10223183645de84dcc0e0a7c62bdcc64aa20db7f8fcb7a73d304d15bc5340cc039b1171acf9a3c7088ec93e9a46717441e01ce3a1b99cdcb0ef7623994a2233f6c6197427f7e12f95811745b59ab4d6193729088a3cf76a334da6ac0c4b528ff88f2747747a791ada18cf433c71672c0ccb9f41d67d704d082a9d25c70a628073932a1bcf045a60dcb263fd0cb8fa75eb40b4962829ff36ac5c8d5b0bf3c42c8bca21e87317895b5fcbe29583b277a76fd6fd7451ee4d1731f31da5f2bb0d25a1db06fb37e661066ca88fa2f5993e39e91b0d8a2d8004d9defaf8a3a8ffc7fda11724d4d371bdde069cad25bb9df7575db9c3d940044201857096434cd194f9ef0718962e1a7fd8401f1c62a65c34e32a2b6aaa922cb41508080ef830b4cc3d1e9d12b8348fd150aeda8174c86e7080693c7a1719452ba29b2c925820eb20ace9f51cf933b727fe637486cf5b7af5c661382efb54efa08216062e8e491bd2fb903b25e4972e698194ab6943430d150e8dd5649089a7d3ff048156af184eb0eac91f1796600bf9796cc0098623f04ff2f265bd672a62fd7a9d8223a10073b2512ba42672524bdc008584539eec3abcfc48c8fafa993798bea7d2a59b451797cd46e90195f8597070f4623d66cb86cc83c0f8cfbeb03277ee57d234722c804cd7e8622dfd9c996209ca68f7cb6848e65deb722d4a01eed8eada1c883cd82d52253c480cbc195d043764235c12183de84d086144ea1decfd58a9c42c60af7c88a77486198bf2dec5b32ea97dc629c7ec58f7a98154d95e630b4778d30af0feca31abf00ff290f1199abb03dfe166629c066f30e2738496c218d7925d84320b99439ffc1afa7d7029ba36ed0c4d5518154864d1059abe8e19a9f5d4d19cc542bf49e53721002bacf56cee5422fcdfe986dd1d51c76d791a78109854ff9815b34f424fae293953fa334e59b1872bdb8ebd23b1d566d43c086b9a3a7c40ce5904ccf8538f0efefeea0f850f7243426abcdc3e9d624ec44d59f71eebdfb90c34cf1f2d65cb219dcd2ad9092a277d291fd9f42c2711268464c007663fa1508fa5c32394666b1f3b0c42932ffe4afb5275d18861eafd23ad89423c9888ee8737232cf8eb89e51d017906c2f3b79a77a86be9cae36a3a89495844572dd4fd85db943ff6853d3d1058c953f89485cf9ec4d0ec43a28ca7ef624a5c173c30370d1b1cc1fe226e6d037b9f7513aed01de84263cf8588490ceeafea80a8e83ca9de4877d7b2e70afd241dd31fc6b99089dcb746bd3590b1ffa4913dd6951ad7dda3655eceb952922a1673f4613345c12585a819fabc6d2029c40919b5ea7cdff23e60a12c3677c26622dd083a649e956bd7962e7e22058e0901624bbcb1631c8833e3dc78c9062c66206f3c24f01a1fdf18bc95d400cb6003082290cbec30baf462c39311491b17ea0b51fc09be0272d0df53c00e8bdac227d34e3a4bf504ee883cd6e8bde9af882e202b440eeec214a914abc7975b69da2208ba83633228d64f0a698b7601f96f24127918e4e0301ff98c5a91f37f9e4ee5fcd2664336638b9dd839f05b5ddc81c71e9962f7f3666a78815358e77158c6d5e9fbae68bf1e67811843ddb5aa1af8db287dee986871a2e31b832d739fa01dd707fe5f95e589e960a2f1bd18cd95ffbb23acc08bd80c2f606bf589848d4355118411c9f9020d4bde4b8dc37967c92bff2eb282b2c84f008abd0872c100600c15afd8454797c0d33914e240565b3351cb402c02af7918f94b228c5949588eca736189d63dff33c44e5e7d53098547c052db0b1152f7e2efc23ad5e55d51889ffb8524cbd78bc0d7ab32b6c16f85f4be3ed02ac8e379c199610c55cd8733e5533dbc886330bde6e7336ee6d0d147022839a811686ec1ec0db3c29aa3ae63aaf60ee86f9d23a0191132751edf5efc7564a899143dec7002757d9639d7c255097eb1708bacdcdbe1081dacc65fd88952873ba626b3fa0e078778f33f4e1ab5811082380d90792961aa86dddc21c8c6118c529e0d51af1d6cb003b78f63580b959e2eefeb6274b82f32d0ef10892d6cdd0e98c0122eb12e87e37810260d18b4a786eb0afcf9ab5f574db4fa1b6dab779c6a56ec24b48f71a0674bf7ce2703b559d5cf7f4d1c5266658dc4d713a5cd26a403014e06bf1d24d9cc5a7f6e9b098b5971d230aeb798d2da3293ea32e005f11572623010b7df4d53fa16a8afcdb74bb2a80298f20bfdfc320c1848c59735acfd19c355043ebafb742da23c4f10885459610676d86065f0fc277302dbfe2aed332ca6f8287a08be39ca364a82f14ac0336a30a261067d7746725c1043a2ac58af767fa83005424efb3418ffcced239f104a5a87d52cee988d29f61ba93563d7ef2d5b5f078e5befbce7240fe0742ae8cb3c54245fd36de01fdb5b8af6d88c7c701fcf362895b778a60afb1eae6bef9905031f815a5741026c0301d0ead7f580299b8afc1adb16a4e24a372c758c2cb2d030e5000fd2ffe0103ae23f9e9e9ba782fe6e23257f2a5c1b3cfae1ac3a1a0275ee6d7b9b94e2c6252c4e53cb036fa85dacbfe319b537cf6f0e7e220bfd3eab0be15bfb71b6e8f921639adec77cf9ed7676a62a071aaa62c558b738865ad4460c9e6add7c22af693285f143d612432ce4a26909154b88142024269696f10fcacf9c0d228bec1bf2684e8900a2bb6187e9856f531c5ad18f4b860b1d1537fccc3d797a8d6dc6f92eff1dfaebe61642e6d0dd54c8042d50c0f4ab8f6891f13019f4a936384dcf76236054256d7e79d4f99f43fbd60433efc5659038929a9cbcdb5a384c76986674a8f2bf276cefbe5a483a25b0e02cc4c4e061d4382b426930933933abadd5a994e7bf681415894750ba1f1fd8cc12ebe3fc5b306a911102a16c3490501edce98536aeb1a8147c3d2faca6de2e57182e57c550370918ae3ac6c8f94fbe17756431be858076efa3c6e2a7e2f17377049ccac9676c3c370eb0dd666ed0187503f4dfd67ffed3ea31145dcf017305882653b09c6669ebab07bf469cad97fa1419390982aefeabeb7f59fb2dc14881a50a5a84ed18f75dd081ba15f6b4d8309b468431c3a8c44789abb5ed7c38414fbe1421e4a7a6c049f0ca01a71fb201fb3759759394a5bc64ad4ecbce1f57b2ce9714c85e570346ce0dab38705c269cdb932d431c54462bcf93b077c28003619d5c03cab6a8588a611bc16718dd5caab48da63bc96d47f531e1d8d096e0d5375fbb1c380ee7f39727d668406e6732f1d55c8629065c40fc1868a43cebfde386961e1f70d29651707f178ff1460eebb2e5e36e260863c980f87d289ef70e8ce67e63284e23c38fce38d9381754ab56e6b34ca8f8bde7ffa34517a80469e76675343300936fcd490338faa181200901aececda6a6de73a952bad946ac88f9b5d13532240207e3bf60de871751d14e6d98695799189b6993159c2430db3001f8e884a4300195d15634da8340769063cd69046f795634999648b8e8198bcfbb1034ded31f84fdcc1c81eb6b6cbd28e57ad473b7a79cc4594a6da9ae9781e44f251d403f081ff8685de096c60076bbbee843f477d4f70169d8b097cd9249bdf9e3ddb77e2c8c2f26896d91d883271f2c275a525a6743e2bfb28affba591e3368e3155cf62fd983b15ba2473d51ac37c89f6c3f1688c9a53a497427b97b941fa8a2b8d6ea261e98a573b0b7efcccae1dd0665adb4d8848492bbdcdaa65ebe6f5a47fa06b8235660d6a1333e77515cc45036a866b4befc7ddf896eb32087ee11a500f9231b0233e2a44c010da2e63efd11d13ed5ed5b621e93aa2e03e916a206dad5ad253c184b6b1c267c6a6c7a41c533e1d28b3caaa167675d19969e93fdb8e3ab2908b02b2b46a8d32746af33be21be0475b29e80f8632e611a5135fe83cc69519628062c2b63ca2e0a986d9c8f191cb5462f1a73488bd0e5f65c64b7316a1d96d465f4025f5d44860fe86796606b2fcc52045c00a62451d7271b9586c9654c6b3558b42a8ecf9b834e85d136c7936ac32c757a5f9855fde42695bd26affeb29440e9ee2180b393bbb07bce4be4a749436b5c307e7aedc856f31a350243c22d83f12a1014fbbf6e843112533f67d142a854d8c1fa5db16216edeb08f27a982b98b8a22e1a6dd2120e3416ccaf43ae6b82e5bfe24ed7b0c15ab1c481434e28573ff04e2a255f4b4b30c6bf13d78466b57666c39b7a3f0b59e58ba308070bfb9a87b30158100f4e72398199386cee3266e13de2700cc0a6b5d09cf8d03f6096520f2373c4090872b957efa7a44d1b20a292c9cf0b20430b2ffc95a629b6ac10f7acd6a9ed054b0ddcb950f93c4ec7651bc28ba395b924fb1b37e26ca2fabe7aa826ce66c723c5c908c3a130a40937443cca0f1dfc734f9a94a85109d5b60318d42b2e320d09c060a759c9ec76808e1f37ec8271cf33f7e9347f1c969d604625172ae4cc830d570255913ab12ee52545599296c8dd4a7769bb03831f788f0ce659e64c843b1cdebc66980966f980af6f667c20066e2505cbee465931b6fa45b0aafbd6e1991d2e2280df3882ef7c3db668885d82bc6eeb5f96e24d8274fef4560927a4c12528077e44d49aaf9e93f0cb535da62994ece08e575cd92eebed51a14ad17b9fd5003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000481653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000482ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000004809c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000048287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000048286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000048289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000480681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000048209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000048251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000480a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000004822fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000004819c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000048154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000048146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000004818a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000482779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000048007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000048303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000482ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000482a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000048284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000004819b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000048234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000048285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000004818a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000481d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000004817bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000004828cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000482c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000482e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000004805e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000482805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000048080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000480763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000048021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000004817acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000004811a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000048204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000004821dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000004816489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000482433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000480e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000480fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000480ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000481dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000480fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000048139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000004805bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000482568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000048134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000480545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000004801266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000004821880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000048002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000482bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000482c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000482f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000004812eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000004800ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000481d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000048111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000482ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e00000000000000000000000000000000000000000000000000000000000000480000000000000000000000000000000000000000000000000000000000008900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000890400008900000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a2cc9b9a07ca3e582f79935326d11fba6978841e6857544284740e92c40b7cd3cd306fe9610cb65d9aa3573580a5715c6bb6a187dcd3ff85bf35ce18a150f8e24c26b0a34835fa8d1fca95f7ba1e40d9bcf6323c2c03cad27dda683ba2e8921e0e2d6780ab7a26738d149965481efbda7537fb49e39df1e425704e5d3a37066d58ea68d1b9cfecb1f09b5bc50912588108b185e34d23c0c32aa8afc8bbc7c959e125d5e6a4acffdd00a1a65c624c10bfc62198acb0f24536d46e0c1e2cd591518a1e1a412b2f7645d765b270a16fcd7c9a6ee1fb367103706738e572db94b245e807d67063ff22480023ef585bdcd3a3220dbe38aff8584f0081e01484840f0f79d5c6a0c757af57e0b90a04c1e85b94e48e53f46771a5426410026dca1570ab326c0a2047fe4e23c95742871cb705ab429f2cb264acf58db52e7f36c7e597603d884fba44bf081e065a1f0267fa8a76a4b88c2e4bfacbde6b38f173009002b0caeb253ac208f1b47c425d0f2c2ef125f5181b166f394c2b9aeb6deca5685991be17def4f51ed57d9bf88787cf0353f3d4a852d3414a3aaefa52cae163632f9303f44584138b2bc8f58858f846efd7561e9cfa1749da34d5360c8a97ff5dbf872e8c7a34fed704b16e90f98d5059d9c716051de0a59411cbafee6cfc8a37df0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000287e48487373d5c3cdec12bde257d95f6b18b1d60fbb4aa9c8f5d6b4e0ad37957115e17ea9f1370704ab62fd399e641b0c9ba097a868207e7aefd55d9f7e8e7c7b6dbf493a74ba17688b1a30890f3b8a8e3228cfd43e8af76c9ee40f510eefd5f61d10979f178b5eca2f7955489be3be468230a486b2e63abd3119533f1d8ac4d6ef0cdbd41743164596ff3bd3f4930d00ee3769927c72325f1c6378ad3b02b0ecd0e174f15a0ded7edd0f2acc212328158fe926293b4d95130e15568eb3af36f3b1341ee11d42e45d0f7f07aeb047dd39d00ffa85531d16c8a1259844221bb9cc57db655462e76287f8b70cb38a2a2d1bc7c02f00ef3db7010b764ea6bd0f178b5ef33ba1fc5c55bf12dcf2367a3cf38653f9dd76dfa7085a1c051b46d3b50cd5117ba94026f401a5be58a4efb2cb99ff23d7d563ebce954792588fd93b76b0f9dc1ab55e42e1baca29325d26e7b77f7e95c70304fb02fed3f5b7998c847815ac5f3829bb7cd9e5cfb978773b5f42d92f480511f410ed74708bf848b10858208ae8845de971fc5aa851eb1d562afe42352fc5fd64f142fedab2711b5db197d01781333b0f9387d3e14763f04eda6666f372343ce364952ecbe998620d94d2f6f27b66cd7038507a5ffa26094b14e85397760b09ce6d81c40488d4a3e5d2258400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008559051e0230ff9cc93335d2106cc7d84ce7548b62bcee4f184c23dfe9f10335b392f423f539ff4d5415eb12da1e082d5fe29cce4d315e236cd137644ac1d0813bd35ab5af53802f18afc452d4799421a76b24981e55b0f61c02ca49e593d95116e62b129120a0b362532902840096069f6406c1567290e50226e5ccbe3a2cf3265d14e75fc82c6d923c9c60565af6c70e1df7341fac65f3acb6605863c220d8da6c6a06cbc2479ec951d6c3c143d109499a7d86fd730b99aac6ae7e3c48871585bd3341513ee4054b25a46759378d17f27da001a128091032d40a2592a9c09a5bae98e8a9f153926e7418f936554df3040608038a0475f0b1d5326ba0299f8650a04e151c547de2852e1f7eac8d6b0c1f3833254da646dcc8923cb989c51697115b1a92227917351400020e9f17f7049f106f3365f692a962b0a03dac90443f277afac2ad74241e550cd9a92877b8eb2053b04a22dcceae9406948975f9cd75541854f7c0fce4e4ffec45e516527df8078184d5d0d32766c8f96bf229d579c4c89cc6e2cedd34adca97480478bec8c21c85a2465e3a878c32884ba8f084b4fb41e771dffe4bd0272001b5be0e0025e8db41b145c8a478379bd345cf320a3602e5e71568e4925d9c4723ccfb183730572edf0015d7ffe4a87af91eb3b6510ea70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1d14c16e314494b7c9928e0131db88c6e9b3563e85c5659c4caaee70479b6e9259265d5ec6c9c23633d4363263f7699ce38f8de06b2cf3e9af69f9305068d171b03551a0d3f7d111ce990ab1a6120d4ac7e8535e859b85b93bd467ebbfbc81b1be16eeb41711433abcbed5bc244cdbc4f65bb9e08b5037b238313a19f5f2a037ecb50173fcece05f83b767010d10f6f7d2ba6c1ced28abf3e34f1aea740f588f0f2e3429fd39ede1637df8c519f3e766cac15ee7d2a0b06f2ec66c58b3827c84e80530fde17abca00e21c6e657ca0e726670404d3ab6618fe00037ffe39fe4c578f848826db93f02081e506be8ca146dd1dde1195fad4aa4d63dfac48816f54fb392df20e15ad1ba6c4225e5e670a055a9a4dd0f6c7d493038415714d2dfda0fc7bc16b63b16a0327f7c0e54da9e5d258fba55c608e885593c8477b3e3c1ff4ac5177b33afb2711ce368a4de99ed840ce301ff17bee79d4b8181831d0969722a115153e9dcd3f775f6121a2508197c7cd6460be747552d32d6a349c1f740d64bb5598415e451d826fe05332e66c491bb55999d527440c6e5bd4a7a4804f079c05dce8977d6f66941aded48ae238a8b21e0d0cdd380b96040edf8ac5debe8e140e998bcb6e70e0df9febdf3d3422202a369f09d61f0fc3d3e95c0c80fd4ec68f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c93d338432af21100076d9fa161246f22e20e417fafb93e3cb0c36c61000f0d7e6a52c41e1c38a4d246f99e714152c673ea6196be1645a9b98921a2725c9284baf60674214d82c659ee479c4a4773339926a887997793fcb0f5b080247cd9a21c584c8e7e294505aec788993922cd303a0c1d0f67ac8a32b8e0f93dc437f397e6adede379f6a058a84580da2ad5310614aac931270d3b666e85821cab86e6f39e4acc167d0c0e58886f2a49fefffedf3dc4ab4b932965618ab7197994714938e43e19c6fcc9596a2f8a01875acd5b53c11bcb46106c0ecd61e0937d30f259b7bc513c64e3410ac1aba91618dc1a7a5f168233d88d44e77c716e208326a27cd1fdada9e9aa8ec58a57a67cda8fb94b212bd4743a59831c8beea44a4fb2ae4b389256b01b73b64a9b32aeceab734bf8cffe23301df6f53c2299ef364c4c994f19634ec535244ed83ab4f64045f940f61c078ae039b8e899ec30912fee9c2541962daebcca5f939de2e63ab737f5f9602abc7922d2ac89a54cbd4e8e0572264de71ed4f2635bda49fdd66937394b40ed2b009cb7ef45c0052ab2b89d57cdc385cd5760985e9019436c48c3ede36666e9990b01e4e7ce0e402160fd3dee3a3c567636f1083b9f8a13ed8f81d8eabe5d4deb062e9ed5733392a44995ada8ab93269000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008411326f318c24c7a5c9d8eae73af537f7a5a1a3c39d27c300b0d272da899a9e41e5dfcef0bfb70d9db360ba3dfcb3ad37d96a7c303892a20649ee4cc85d1cf4e9735c509c265b23002512e245b4ba956199643f05b2d5d67a766b36ce0d9f15e545cc8ad00f80f832b0b5955905ffbead13d050f52f3fadd6bd8c50536cda8d40ede6082628060d6b86ad5fadebd3eb67f665655298a4a2dd782fb0204ae399a55362f2fae69ca0b5926507856710f62249ac2bad0f1426abdb7701a8fd2828fac312793c90ad59135bc027fcd951c7803b909102620b5fe3a0476405cb84b69a1dcc1163af3c01683cc5ce4c84f1e248706b8f991f56606334f6c5d78b282847fdd7a26faf3cfd377e781377023a28233aed2a9f2b3b9a71a0504618d22b197f15f2185140b3ae29080f23bb0ad0872e88217a276e276772aa80cef5ee28769e99abdd38928b66497573d0cb076a413e76843c5d084a177afa24b83ba593e8610e2620c321c6c048c10556cbcf14cb3efb499fadf8cbfe5f483fffadd56ec5659e7b642419474781ce97254c0a084e25ce8dd81ece552bdb8e20440e3835c1e8a1d98e69d1fc1d6c5969a1853c3eb05be30b9426f6547b34f77d0b3f37e78d22bdbe6036154ea048b251cc9b728a265e76504337ddd273cd4ba1049cc067c20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab03b18eeb9d400927af98276a10c3b8b9ca3f45a8a934eda169aaed3741e6824d6bd8a6c26fec68c58e1e69a1b198b9adf03b334ad1ea43352c3a85bbc234bed53fffd2e5080eb8277cadf01bebad3961ca40a890e4a086a25d79e64a86525121a13aef69de016d696d6e834828e664ea2c32e436494af0584c6cfd9b2c9108e07b59a49d2948b0d2ab960d00dea04ad5a2cb360a809578656042917585fb161e8e11de9eedecdfb6a030408a49ee7f6fd3036281f77ca06784b9d12b1e8ae983e58c20af43e03ae705dbd0fabc30d35258c2d72b004e68ab98feb48e33006623d9c97d5a28dd7b69a48f025a82b093577dfc876a4139f70c544cfded0aee531afafbdd0946842de45a1393ef85335dced5e1e166e8aa486f1d08e8cda3e1d353937d44aab9b4b72455f55b04dde03eb2f369c7b2eba1fedbfade8f6d71f8ce8af9c35b1ea75132e99aff1eef3a1045fa9a41addbb5e2a79ed6f568d557a159b92bda7b8baf4fdb0e85bd9f1a4d81baf3f0a6267074ecac6ddaf3e6aaf71ff6bb3e15c90d62993a23aad65b3cdad1338d261333da8304e4cd88f4d04c2d8e9724e53998d6fcefee3d824161ccdbe7d49e302900f5450394fea5dd721df1c13212b33df6d4d46acd63398d9f740168532e37703d2686864124dc5a4e054ad61900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008fe853ae79e6eb2c172a6bf82e758d164e43bfc340381361e586d90ff6a3f2b3dbff2a79ef634f32eba83cd5da4f83296d0fec5616feb80aa5a4271231eca4709d25c0c1af50b6ebaa0b811835c80aaa4045d52262e9bfa2d08238b58be163a335abdb14be9141f2db30455783429adb2cd34e523e313f84e3c626d96752e1b61178083a8d54b2344b3fea7a948185318fb5832b5f962b75e0ac58a19da9f0921a5ba1a470685bd4511763b3add1c7a0834d97bab951576ae2c00bc19c002f3ad1f1a68d771b719bead45263aa37d67021303d98a8abb111ac55547b9bb4ffda10ebf6cba067c9c61ae7a3b385144daf4647416aae5be2fc740295ab0b71ed5cdf777ce6a364a6768c4e7d4bfb9b7afed54e70d0616f4a23d7f4715c2f8149739bb1443edf42d5adfeb19f5b229f51c8add3c30566ae7e7ca443b514c1bbc503ed959b0073907e90267a10102e612729fe5214ef9d8aadce36f8ed29103a075df1edccb60e0ac6a4f27dfbd57c5724c910707a0e597b434701b76eb3c8be7cd320bda5e6eec0b1807fac425a6bcff03e2493b4ccc53991e31f8412463ce63cf105790500d7b906092a0634584e679c22db08d4fb4db113466d3d78bd20c62bd37e108b8f723d8f27f9d35e2bc3ecc4646a2e817c83ca98f79b6d1d2fb5a318e90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000845d4824cb68791ee1ce399e89674a6729d0901f289549a793b306d296f9477b2ce5ceb9009636d98992373067a3fb9d94bebe6637299c9994c1b7f5594956f633b6577c9832326be0b253b71ffd6812bffdf53848e37693f021671cd45cb75638bf3127c24380a8f87965546d72a1ece0ec411f000421858b3fc53e5f953e9d842a20af59cc1a0be7f8c59ba539b9a1653facf00705a70e7771165369695fa16465852f38a2cac1b7d901f2b0f177a4a87485d163cc2eac34514fae949158f8602d9338f550821a5f7a55858baaf2a9502acc103ca937a8eb35fc3217bbc6c4680da8c9c864689671c4b0b3b0e1a44c16985d407c6cbd5dbc069699793484b8d16785f0dbbcb42f95f2dca3b1fdb0e0a2377ef34ca321f56144a1039e613a074a8b13a6919ae6b9525f13b8aa0dec0d4637d321d09e629d76b06ad8cbb3146a810517bccac3e85659c7ff5e1264dfb52a18e3fda26daf8cc87177c3b2ec9d90c862029fae70a241fca53bda028a997db90c094cfd83290963a844bb3bf1685def0735b25babed0791f26a5515d960598173793014f6064b6dc28802446265ad4901bf8c66e1afd14cc1e6a482806c4e4bcb0adc279e0f1123a9966ba13e85db6a686b34f8a24247ecc43ae565e5166200a3317a63d8d8f8a048c00e26c7b95e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaa2205526e6075594cffa4a64d9b5a0714df3b9c7e2c03fa7fbe176037a32d23a6cd14321ca14e0e734181955a097309494f858f83fae12cce849c06d81e8314eb5c337a709e3564d092734747948155706d5cda501647d644c02dc2426a3ad8dda11e5e112eac3f6c50419357c8932f2a8a09703b8765059c7fca06c9515f918e61ec89e915d11cab2531ecd8bf54dac8d7a10f8f737668d75a349b9297a9d313df66d48598412b569e71860d186b108c4315031374f952000cfba5b4a3b034b39c4926d2eeaafcd04f8e76aecfd15e4830fb7d9ed3f0aaa156816715abbf6e3da62df99724a8278ccb24470b287c2010a29739557d0ee59dba69cfcb42fe4709a8acb3c879f335fecaeaa53d80b042f1be56833ffe735a8040c4ccbd902ee4fc2307dafea04ac2ae84b6137c69bd8164b17869c7aa0cd00e8faa45590af6d707bdc8d12855f5bcb822e6ecbadd7580f0c1e1785d41c72e7f90cff884c6071d52360a3fd733ae0ea75bb365f8a91a267e2a53e809c8754589aca783d22ce339ebb54e3d1cc5af7742f356f5f39eb0cf1785923bbfd47f10f0a61c0c844428c18c956d1c033d927309290fe8904562e562b68a98c81c9cccd70074a388e2b135c28e00c5eb8be1f8bf9f17e6820f32fff1bced07dceb32caea5fb4d75dd5006000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005fb7f25ae646a71b08223746c8d871148fcb7034f733f147e7c1fb6f910a0205545343d02cc81326fb97c87474a402d25b51a50588cdb55dadae91f73107eb5931f07e137d5cc7faff0fa3e3be0476b2910470350a09bea3529cd2c4adb026851615916c7f7dffd4b44e60a8a1f073cceb428443a342d38552984f028f74f2eadf4bc87496492670188056f02699dcae8f1ca2691e80cb62905efe5b3f780005aec4081eda1e8fb80d5a5880bbdd5f685bd07263be5f965e2b2f3e501a5dfa959660e4d3488381bc5f18f69cf45cad9595593ff111337ec984c43a4fe70eb85eb5d326800675faa8c905b454b75b6d7824972d24b3485f6cf72b0d8da968c391a1f54c95416c97254bf74bd8cd6edc6dd59f20391a39419fae543d0201299d96f99f9979c4a9da1f955cba6200e432be95229928ef20001563c85b2b6377bc2ae715a4462668a0c86f0c4c525abe77f51064f788840b3337e59c90a203998601abe5d94566abe6a75c2225692dab3cd0f7ef845a541a29a2ef476c0f50e268a5745df4b703484ee19ed8cace68422e083fd09d484f9dc5271f7e535835a2214c8168ffcde1b381cc6a6674f378c986c19b75ec40ec1d5d7695c3cf79c659b7406061ac3920be8535ccfacc0681ace6f900d490e8eeb68a8bea7b1d35599e665000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081f964b725cbef0f05da8a5966dbe12bfc4fe0819b39c0394dd4a5bdfd397f8828f5b88f6de7d3df775ee44a07c399c1858262b4b8034281edc16ba447d940dd1acf77c6e9c8ff0eda8c120481b0bff252a3971c076ca1f6d078f9e555e42553df270a6e9c445e2a2668b64e305259408ce1b5fea04ecc84617685f3f4c8463cdfceb347291f70cb6fcb646f2ff8a2b550e7a6a5cc38a38a89ad041cd73952bd6d2f8d9ba9bb79500dc2526f3e06224c7a826211d77088184a90062412ffd6f528c7fa9797847cf5bac13ebfd22d7dff59454c6fa1acca2214b1aae91bfd823ebf1c187f41b6f8266dc61b77f453f1fd4055f8dfee13d9c8c9d398f92ff597cb0db06b3aa407ace4be0562d400ddd2d7c48e4f7b384411b46e99bfa0b4418236ab93ef0348b3179436dacdbd53025a2cc1a7d3570fd8ed5cfb29196c2596717b6328b79deb6040c0cea97d1bd3d4c097cb9a8893097559c9ff54786019205e1e673664f257ae4691fb87c988c6faaa99fbee2ab6f827b921fead5817d6623f2830840079e04bc6fa4a39588eddedb9925cbd8cf5fd952a3f8348be6493e25892b175b0521477fdc275da6a718c13d1d8b46f16d36cb57eee26682e595304ff69d2485a52c732601bccb0bb5de50e24dd4557c3eea69978e2b96e124f7100947300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aad947117d338d6a5feb180b883fbe8a37fab092292969c5604b0cf5af75a7c7604572e7bb31beff11ba73a9a991439dfdc38c374a99c77efa9ff3de62aaa24c0da98191ceb0813eec82dc838f2a4760e5bdba1a6f70afa9c847f86ddcb9360c738df6d22a0f626c5285e619c70b199a2a115ab626f92caba50d0075e6e526bc4405f333e74e46fcda6ae6fb55752b4c984cc247d18f5cca1017faabff5c7ac8773b6fbd9e4e5baf56a5a3815bab8bf46c76dc609a5ae42bb00b16f50f12457bd8f98fdd7a22c3fcc9a0f4a90bf45c5fe87d2ce75fca41620ac67abef29fe3a1d75f09b46b2ffa24a4bb7aaae9725a55751339669c630c211504170017c3bc3441ac65070dd738f3706184864b718fbf88e691f3783ccc9880363080cbc6d14a099cc4933502b52973a075dc2071db04497650e890d046277baa63de72d2acf83cfc7fa0377c5dcfad26bc160ef64e9da57bf60cf42be81127c2e6aa8e3dea46f3ea8db3d1fdda0c39f2152bdd0e44c1b774e90f8e6613105ba7a5858204c84b87518757a3a5b0120854d2eeca1a7170f3733885ce06976767e4f19608a6bf785343da066f0e1bfe582c9ee69d83c00731d74fd1ecb140e268e4e87285273fc63a36304c0d6ee6631063416d0fee41b1541a5c8d981838cabb973351cd83989000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019a2219182bb3d3e6e66cbad3df4f3ba56d461b9ec10ae8bd615beb481faff397bffc1c92c6f6a8a3a8c1842416aafb65b51a12be165df357f4ea1ac4273bf6add709eccfd26781676e0132e1a37f801f9273f8b6f79976989d54c57d3cb22f14312c7c6db5ca3d1fb58a15fe3b8ab522bfd9e421af94ade50194f41186aae4eb6e125dc43cb928e9660059e5adda14cbf4f70476aee7632e8a3bac1bfe6c6e8c317b042be4b0b9851cf1278417c69abb874f6a9b67a66f4645c0a32dbe1317d3724db3cef6805ca2795b4cc4dfc66ca386a70750178971f1f47f4be6f0ca120a024ad0f54dff7e9c3e7aa7f5e828b1fd4eff9971d185016e69f13d6b7601fb36a7034b252cca2cdce71e533530f68a5edb114039b81a78f907df75ac8d5aaac1ee88590de19ef23d83b9c64148cf5a4b039b22ddf7a7244add59f60ab7ea0e707b369889d81a5dd152cdf405ff0535499ad1370d77b180661bea416f04dd6c0ebcad150ea0a77ec83f8a5a13e66ac1364fa2af11dc829db906521a392773af0808fc0456ccad71a366fc36067b64a38eafed74a66ade2b418253bf11ff357a54d71195c0165505c0d6ad694166a03c4acc4388650613f1cb1fd35cbc2bbf5b8842008fb1189becdfd4c8b7a8280463c1cdc25d8a4c4fb958e186ef59cf118ae0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a144a6c70820ea2bb7fe2fd8effd41eb715621b07c54a299872d0719e0b989e8b9728b46bc63c28fc4dbcdd22f4cc4795317bda04be3eb5fec2a2a8279cb7ad0eaf2248d50fcf9e7c3ea087be39aa947bf7aa5a50ca2aff39b2160bafc6518c205b1336e437c740bd88a38939765afeaac4677dac59ce92a45cc2636130edc60f8237c46dd29a1113660c3722ede473cc9cddce430c7c33bc1a57e9d9e848891ae59e97f3afe91626bca34eb16401d989b98edf1e6eae38f889092ab03a6a9162a556470c43f17b9b59a16680de8a084bbf764b0729e7e5b0c9209f8c5638b6be8fc07d67c3b452c8c8ed34e38c3565beeae737bab7b671a1c6546e31c224541cfdee06d505caa99fb80fcf547efc4b1982796aeb479ee9d1003c2e09a6a364e59e2ab3f3b127b55e9fc18e4c829e8c0f017cf609c9613662d78f50e4f7597936d847d62bda81f8540d8e13d75cc3506975ddd0b9019f3549c50719bddcda615245fab660583a74b7ea072d6b0062b5dff3fcc7c0c361b87ff65a425cbdf5ee006edd49ff07ebded7f64bdd51286b53952acb24aa18a4edeffd047533c2eaf1ba65e898c0bc54f72a95e242598cdd075707955d787a8a3d463e87323127c4b96dc9c48e7ade4b82ba079856ae9b87432daee689c40b4321574d68d6763b52f3b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d8347ef511b9e29004a5dd263742d2c6cf0c61bf3d946791c7c2a69119b035a1ea46afa51a6370b53de0dd4c5d2a9625d04c28ee506ec217e4ee1d6e2603c74cc3b151b92fb0eaf81c4b0d2e5f4bcef453ea4c4110bdb25897446328e118d9328f60f7abc9d8eae89fba1efa66fb783ed023cd61ca7f2dbfccd74f5defd32678452e2f73d057395d2433ec2fd677fe418b7aef414dd9e535343762b2bc3f9c8942ff9fa3c0e0c8afdb9656b896b67851cabf9e26664d9334f0cfd6f7ba437b9ea1139cc188efc5dd260555a09aff802ad63614b997434948e933c0500f9bcfeec817ff5541ca08663c815a0572dd0970ca64dfbe0e75ff765a258d5cf709a7b21735c98c164233b4038d2fdcea72e763088256430a8753a387149b1675820c0b1d15c9af0bfe4e6f064b1855c0c919180d5169f1d1b6696bfaf802eae9259997a55081e83c6d4049bec2c28391e2ad09d6554ad150ed3f8c6545fd13b5ec192b747cd3063a4edba1c95027b777238c09101255dbcb22772c1a9b2a812ef072073351db439649ccdecdb59847bb800063a349010ecc0efdaa3dd664a82562a43340191bcc2751a907d1b3f26c77305b05a8b621cd2c2f30739929d632dcb5a712df7a8e770270e71d86e2cc3122972443ad5beba539cffb31718f69d7b07e5e5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003eda3d912daab078b0526cd87f3869e768f80f9935eef39bbc2580a23dc81a1ac0b1c130769684971462b2a5ac46a84cbebf1ccef996fc803a5a11b5d8145aa947035bde0be86973d39d35f10232e9366fae632cec6212ce62abcf392c0afe756a9914e048ae6cb274f9ae5633bfd1615c8f5ef0b7e94ab013a075b189690911fba4ac400201da24a4df410215be554a7fb0da5d8690ea3eb99e7d6ed29b345efe6aeb12e621e896fc6a348124d0219cc20304a03e06e2b3e6d1afc04fba44c6de2dfb185dd52e9c84d2034dae4ba01765570d3922e727c38acf5e6f35252df5e2b4c9eda423cbb6eba94f0e5266981f2828df859ac6d34e9600b2e765b1dbce7fbdf5b611e60ac5c534d5f80efd36fd033074f91ee02a329854d3e8b458029bc7fc709a52d3384fba39c426f2b9ea2689880ccc4f1b001ec1a886f5c3166cbd1d877797491622a79d48ef59c0545488d28317c80f4c3fe8d820890d90f33e413ef210ee53e231ad79bc0ed70a8b2086e57e2dde31fcf0203b3ea3e7890ffa8c32c497cfb0b0a159d0732f437555445039eceb2bf27448c9f205a9f1c70b77b3112ba213c8e23ab5a5545ecd2c97efb42cad6a721b56c4074bcfbbec6241d945d683ec027eed4cb6e9b91d8fd373fc84ba6ef78d4ea351f4cad1234e127975500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002be0f28b2a777628506e59997b94a0db57cb9cf4fde6a596dd63fe31b867b1f2a04c4f47cb7b4bfb3d7aa9a012823a713ca8fa2be96e11d691e741cf22f343f65fbac7c4ca93703c14f87e0d28f3feec1a963feab7906d1f488aa3b3cbb411162f6c97e34d37726079717decd76f0a07e192d2862179d5844172bbf1a046cc7cbfe5e1119647c28924c5e268cac0368e9c44254d3492034ee08fb672ce615ba7e65eab6b511751927eba1b667c04c00842148025ae0e1fe3e639b407c2b3d9093a0100dea550a7c18f3541d1c4f3725cbeaf1b5a1cd67c636ba2bcf31d4518e2cadb0d800686c01d7e1cc31c9a654b0bbb7b774261cf834da3c4300d1f1749cf6fcebf336d97a3dee2c7d3eb91aaee1a18366765d978c82e8ab4f5928ca4244304fa2fe34ee841d2c2e3b183f8e480d157bac02a4be8a92085260414bc839c07f61eb4a5be30ae14e1e73fa971acf0f78f7c6848ea607860573f69dc2f2449876a72b5d7145442df231afe87af6da996e45b01612baadf443f02155a4d5c91b3b5fecda9599656406b599ede66c1f5e2911f44f42427d035a8ddf894377f0eb93ab21a3c143fb197c15df04e2eafae684b621ab48db94efb20c57181b2fa286509d46eb70da49ad5afd89e90a2440a22a8d3a6e8c23994fe698183b4028bedd800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008646deef299b9d778c38940a23b026875989b1287479ebc20d36bdedfe1ce7b7c95dcc94864c56203d4b0fddccf408bd8371b4e777dc72a924ee55b539f2c571e57703f15cc5ccb5b93e4da5df0aa2eed887adaa0690d3c7e8ce87e9df60c63250c08b939de5580246dd17319fb124ba968fe8aa0c10ccfdd313255f070318b9494167d8fbbec4c4b9b8f034d40afda56b9e576207ec77af022c7ac942cc0d4ba9b76ad0955448084232e0af867c46897e690d25f973d941d00e644eecbf4552081848d61805358ebc934816438f4f6daa580d9ac85f1107a1e2d87cde4e0ebbf2683e6650447d84c6b4cf0ec69fd6f0b588e68f99469487ba70e99deddd12e038b6d4e465b9bd2c588dc45931af3608471022623acadb2ccc96a46bd97f570fea48d9861c890235e65b91ac06227deb421f789d2e4dce8df472df6cac603ba3dc5c197feea118dd92f5aeed2f960a7d46440f848d395d958dfc70933cd9521cda1a9a6e46413aa1056583c6f898a5e48c9dcbf2cf213a483b2423d7ca21115750cd258ce3e362759dbad6a3e68e94290cbdf6ec33d4b37142be6d9147ec13b3dfc6f43f07509332561022722af02bdcb2f5f4f1e9090be423035492d6f1c50a34b5d5c7e26f3bd57f8826b924d69358ba9a1ccdd20ef85f4d0bf98c72e174d100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e7bf8b914e997d16f778d7ac4dee0c72543513bde1f2a19f8f62c681984bf3b1439c355f86ee2807d9b9f4c4dfd116a6d459d1633f028441cf95b094ed27aafa9b502b1d9aac1b700a854d9961cee9a991092277cce9e110998d2feede31cf9ebe542159d554e3dda454ae2920b90b8785fec126e2f9a3181b219298cf069c6ece67c8fccc1c6dbe4634ea62777c0dec7e76ff1bd3fef94f30a5c1dadc05e74a0dd8b088894ea3625b06fbc495d7b52121bd2e9465ae745931e89aecb62182bf43bf2dfef5fd5977d05fd69c01c8217b8c9ed90a9baa3ba6df28289a5046d27029364b67cb4c001d8282f81f252e145f7eecf02d07b2e8b6554ee9158164157523fce6e2fd22f766ce0cb2309425c1cf7afbc8c690cecdae9b0cf37ec175bfb7c3852c31efab6bf68aedbe18c47c52120582fea2ed95728466c4078613e9b9faceda48de99a13aaa3cd47002c8427dfebd8e185d1c61cc1f5ca13f77eeffaa0c7a2ab1246a4fe998919215c212ab98d74d35dbfb6f4b1fba4fb9aaf665e19fe4038f39a2be414227b1fd9e19cef583723ce53b1f3a3dfe2b9eb4de4c5f48fc2b01e167e2ea4fc76270736d7b727d67610fe71f6f2ef5798257036c5af4bad963a5a4fa1637c72ef90502aa0b19780eb6c4900df4aa408e656799ac9f19829380000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018bdc68a507bb93ca2fa0915746096e5bfe409e1f360c02f93bb0506461f234f0fd3b470f16524168869d2340e62fbae6e12f1b1611ba0efb09f80507b9a1fb91ae29facbbcc9a7855c68aac3f2dc463a814ac0966a4514ffaa67aa3582d3756e6d8961e2587d50618a185aaf7a52a36ca765228690f9573bd0744bf1fc5f2ab73e4a3bcedb98a653778f80edf4637f517026d678290a2b48b998f50d0e6e8a29ed1c5c51c21c2aa7aecb4958bd558b3842004935d9c7e6e90eb28e6ebed79878e274fe034d1c75a83ea670b83196e8a5d670c85e1fd4610e44c262d2ea93dc2ceab025cd9c42ee044519b2482ad2d8e4c93d9e52863d6018f548b041ecf61f46d2d845db6da5895af6796657a3f7481878ef47d855c87c38d57164306e9f9d8bdb9bb746fb10935096b29e2a4559898230095a70435c563e9852202300cdf55f69a9823cdba390d266c6864f6408b961ce34e9896be4d4203631c16f59d6d000529a5beaa204a6808b0e6bba7e207958db7d06ae95bd76e6fe9c2c142351cb4ebfcd2d75e2f1616a648fb2ad38204b691aa1006fa8bd3a2e611324a27309a15bece56033d139bda97bc611a4c60b29b386df434b6869e19941b842b48dd5da796a83dd9d5ae3f80920925f72517051e6cadf3fc15c5db701ab86fa4ffc30ea000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003542edd48f6e05774d57bcec5762a6f3cd6ab545fddc43d530b3b1c04320bd356ceae9e3f499fa6dad0955ff4e52358124bd6978cc06e9243b6e2f29a6c5979e757eca4d032a2598dc75be7b41124c71162573e47dc4ee3e4fae5b9b312a10d02187c05d3e9b2c0736374edd069baf579518c312d5419f497a69903260a23d64c1e9234f8557420d7d9f1e3bd5c0cac829de8500aaedd6c0981d371a6bb632a3ddddf89b220f9843b18c77b1da0b93c7fb67b084043e4e174046ed7bf0277abaaf4c6ae01873e324a8f7cdc46ddfdce6a7553901532cad98d763bd768dad0b9dd187dad6d667834bdcac0bd2b299d05f63e02a42eefb1c6c759e68a06e30c05853a3c8e2bad66ed087f7d7bae4bcb7b65247de3cbeed2db3453d3ca5692da0d6de64550803f78fe990dc60f81746c6204e59730cfc85f517839dc6db3fa493e173544349ca95187a457454c04c3f046d97f0e25f29c03ec087d4175031cfbbef17e709b905feb2f551ffc4852361d680552f6c4e833a562d33c5a924e6e491bbd42b67849846cefb96840e249c5cab6e6a57e4d7cb1e3bc4c8895119ef62101846a3ed7410e06475bff800245a2d845d21755d9f89b248fe858ec0b13d3470d571b289a846a9599750c03e4e757b166cab00e434a89f5a3d1a2d545bfb3b264000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ca6ad57bd9a0489a4260efdf65d876fa32e732b5caa537b75c5e2a860e724d803b3cf74a92ad716964b1f8c8b6e46027af2af4cbfc71cda0ea5e52b13b600fd07b8e8a8742642481a51dbd12e9ffa70647c3c9a5c8432db893b3deff22be7968d81faecb676f48c147080e7010bcdac2bccc77ba6512b43daa90baded1b62184a0248a1d2709b6af4311a59f4bf6636450753bd26b24ebeeb531b552e776925340b8dc6c85a5c7213617fb024216fdab65b7f66248e6c3a5c45504f6c6659b849bd3e6050ec626e9011cb508801d32f3a9e7d3fbf9d1ced396babd14b8bb9112f66d75a31e73c5e149807832d576f4cd0fd7eb889f8842f4c2037e4a59f4fb9d74e0b90a716019d38e68c260fe529288ac25c73a3610d61d727bfec3273722c98649ed8ff817c56676b897d64d244791c92ce4d21862d371feaf38ab70e0f104ba728995ae4837c0ef58d801926bca205507aec50a656b343f8067bfe03a9431adfeaa8a4324a2e5097aae450362376334898272b8fff3be53fb587318efc01ff53fa6a986d7ed01d235a11124e11a8f0ecab9d637eb5fa0d2ec8a0d842f03f91306aab847d64a83ac0eaf55a3454d3d68724d788946cdaf94bd20914fd2cb52d75c7ad78d9237d2a6d1359640a6ab86abe7067f1f3e244ec401b7d263611c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000419fd6a8b585aef4b2d145115b71ff2a3522cc1dc3668339de651ee6e406b8d2272632263184e69747aecc06c73799d22e1b3249f6cd5a1167a6ce03ec37fc37d9630a011c29895741c7b236c58b0bdadb23691e94d8d1ca2c9b7bfd24227f3b78e39ae3ab6fd3ee8780b85bdf92af6ec3189128ad5d8915cd9b140909769b0effa838debc41c3378bb9f82fbe96025cf955e0fcd1e8ad0e6eb8e6048a7e793f994abae79107a83a297c444c04f12fce7a3a80d5235dc9a5090b93238562c38251774589fca11edf5efef7a65c39f07454f0d6ca654087f19c20c5fea0ab0acb52bed10cf00d554fe18007282af93d75bc5a0195e169c4ce83356c46d3f753e3555a4c3b5a97e4587785a81dfd59503427c747a09129b9fe480cbccdcb4f5275ff48f0ec18b1bf965f0b38565e96fd68f9ba31e208e53885cae6feac1ad672e248ae7899011df798c152aa245e5a74da3aeee3ec668ad42f0b7479cc7d72bb72acc943d7d0627232b2d96b0b5c58ca1e04ea0573ef93dfcdc7690ba4b6894d9f6d85f90be2d8bde8788ef063f07b61cbd3c13244c7dcc16e651141078282c0505a7d0fcfd6e1b4cafc910ec52b5377af3afe8b9d66ae9e3324da0a66a44b4ac19781ea986e389ef237488919ca94352150d70af65fb72814c44e32465bb74d300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f68f5053669abdfec2c2bbd0cd308a6506919da33506d2625df8adb5334207fa4ba93109ff69a77182f0e6e0a531af94972294561ab910c8f6438e4d4d840968eaec34619b11b9e849ebecda9ab641da1735b90a22d16594998214930c7f96fa1696a20b9a8526d60aa991133bc84546917223c04a3ab3c5e2d4175c43d9260ee67dcb167374a2833443b53c96dc55b580dfd8a73cbc12e361cf96c4ea203c1a9db43837b8806c3e82cc1f17ae2b8b995129318ed392c44d3db96ff15bf7924d4316c7badd773003d377af67d38a0f382bcecc33be8ac356dc89a9afcd61995fd4a5d589aa584f0bb7f7c21d900bb641ec5820326d6b91e04a7e965334b8d9804ddf557629d3830fd1bff2a5dc1c3fda3b29a4a560abb2bb537204fcd5ea5c9ee400aa377231d06b9086cc4067f17c1f15a962661df29bd97006f66f67257d7e6357b1a7a40e90ffaa23320e2d66774e69864ee1a05c52b7d92b0ac722c1b1e78683263e2f4d133467032030c43312eaa5114d3fe2a857c3035a24902ade69d8899ede28ea0d8ac14c91af986399f41d0dd4d26c411345700a9c6c4ad3b8648b94c860fd1bb7e2fab869f2fda7c6389f6b15ad03e8c5c41489baf41926b8b84272b6a8eb0508646fd73c1135ba1c5018021507177d9e25cdc808cfdfde54dcd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a6ffb1f94c2fa6b3de925e256b4c782c9d4edc82d76b2e69e97363e49a84a4c7d9a7fcc1882413973250049083aafae674a89c5ab661c69bf33ed46ba04eb1fb8dc34391a79cc2c8b67cf95125e33e3dcb03d7707a1d70918b10dbe4e14e14361e18a9296fe8284f81c0d813695850eb86dc006b57abe8528d8d84276160e3a7728af60869248655e13ea5b929a6a6abadf867ac0f9ad42dbab3ade8c28fe0ee6691eb2506d25851649b673f8abbbe5702212a6a10302d132f09af40eaf07484f83a607dd8f0254ffd47531b10d020fe10f3dca6a0c86c61d2d3ff5654a9953fcdab3e729ae6e8aafed04c28e0efa0a9e7620e6291a0906b6ab4867d3f8dd6ef7ae3f6c27728d3cebc8d28eddf7ceee72784cfc884b8e25b3391e6a5cc51c89004647bb4a7178b00d0d851df8637bba54db98bba60de6c829c4cab14fe1ad94875eb0dafbc44e9d2a716fc07b996b85093e48af77606acdca5fbe5f7fe1f04c910cd1464e8ab58acc443d12d08aa156a28ee41994e2668238a2bce2433f43000e2232a9996cc0e1736f4ca0d63c7cc94c9069b6dcbdd326b9d0270bc91575d32babe60ec36118f6eb3399648dc2ff19357a8fadf1dbe13cf0b0249c492ff386e231af7082b648bf415d0df19b5836a80b36da80ee6c5b8c24735814fed4276e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d0264cf65b848f0591869243b45d1a28ccf4295f10ebbead69d9485d8ab3dd8ec470ae1875359e3e4169a66fc1905d904aeef3672f85e174eedbd11ac6754d156be1920a835659f23dae39e53e258aab7bc7fc4ffc438f66036f5b5c68fe218e078874df45180fe44f31a8addcfdee3b1466dd559e5e40283c55bb55b9533c93daafc6a31d9694cbc08a1176895fc4d7015a5218c8f0e6ec7b917e4861a9671f2efe8a267110d7f7ffdde917cc88477ed26ce5326db6ab5c96da96540c5b406ccdb5231db58f2c0ca60cf4bd021120f4c80273a7156feef866338d3a541f134093217c0dda368e047c778d4e70e09126c6ba4982612dd005e41b28ebe6028e673b49492c72aa2036951c91ff265fffd8f1bee26c257d6142cada54badffd4aa717220e7046b2b767fc7e9ba3241497ce22f308349f55a37d2e48b9012cb6288ba87f54ed8f308d95b6549141be85764df8b3076b5f8859a4fb0b8b08b9ee94e07cb4b2b8feef2f1a33bee6b173db4fdd14de1152f5405e6e262cf89703a4cdd7eeb26a6b17e7527eb556c9a19375b2f423a2f1a6b907dba05c1afd75f0946748f471cbdf0803f6fd10b3761a6f9ccf4806c62cbff8830be281b8b66b8817c4df8068f53a42960be1781cd91fd5cbf865593c6c5c3a3bd3704121d7617f1f28e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025f9ffa27419e8c3c7f0f5da3db2fdee006feea96c0fb42bfa204a9ea930c8616d4d24b0d3a670df11a0cb8e46edac3b788752dd0d2b8d7cf98809270cdd6d73aad437f2d9454e24eea669aad34d93e49290f6b95bd157a5a22f3f9bb51b3922658f9cbff27ebcebaa971dacfe83f7c6e8cb32fd39e2ac9deb8fc616766a68a38a465b5d0aa703da8ee62052c443ca314a21bd51fdf5ac7ae9260a5f6587fb2c466aa0e81cac0d4de4e489c605b792d62e8ba681536286da3eb0d71a1809c018b635c2db6749dd38e80c44f666db6e1cc530b624eae2cd9e5043f67debb708b22b4bb512f8887e6aa545f35e2d22262a59ee02e3f5dc86b7ae1973f8535012f029fa9e6b4fa939c9431c354d5f3f922042404c10e0216f67821ddb09fd7a32ce1264e82b734cbfc3f554070b05ac0bceb159f93a7154f5fb3c12ec51ccce2c361977ee807105f3ce30444c7856eb3f848de0b1633b8ad6fd84e237d18cd52087b5e3580c5c71c404f08db809b86692f1d563c1842cbc4964a1efbd4065624d6ec8b3fe76fe3abf4b3a7b74cef838290533cdd929e32b58c9b2bb8bd2e148cd2f2ee9bce03147370523e55a97b3cf592870e2be9226fc11ab754dd104d836310c0242effb86ec99e13985942f60e67d6f62b9075d6dff25f7c13b44d0cafb8e4500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002adac7e50bf88d943183a1e2b0b73e3196ba6a82cdc71f2f26144904ecedc69d769c72c79707abcc80280d10b4a1b91c1f726061ee8cbb19914d2735d21ff7d72e2e0f718bc351d7641d7d8f2cf046ab92cc00ee18ddbdf56fc0a43a68713e11b55806c3a88402ac1458f7de2b020b7e1a737c9d3959d6c4cec55215fe776fdacd94ecb4b1734666524591c58310cb512732b1dd1ee711ab7fd21fa5bc60f9ac8fd4546c37722b3efe1bb4030c049054ebe80d9bf2ff20294d6f4197b2452ff0ce0bc90a0c17f3e80d34ed23ce26dc35712e38ca4c744acf21b40e6723f6c23ef357708cbb5d0d2871fd13ee339441f10b0947e0ac459e78237ecd52d1fc230ccc8d4021e0a342bba62dd218efcc188133842a0f83a4eb69220212d8b622402c2a5796c5e97d4ec2d25c33a40578d8be0b5f02937fd11d192be5b821b11aa7285f685f5c1ef6ed2dfea4c59f76629ba89ae985555f683dad0975104f98cfd0837a62535e986c578f5b39c6ca06b2ec0f8d74b94a507114a36fbdc85f1ce899687a3d52c37effa62bc2168f0073ebc1ecca4e04334c4ddd228510a2281f758ad6d055d9220435428428ed360415e7f426949e6c41e5294ea4f4f2fcbab260c74621736f926a40f2b5683d8095cacf1887b3b2ff7625fe9d4e7bad849583b55ae80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5b3ea4e6622df8e3073f2509e1038724b7f05dcf1711e3e988ef6e5334087af2a6b55df84599631b02969812abca5a295b3758f2d58b07b799b0b02731a3a5da606234101a066a2075dd60c4651e0c75eceed676801e1eb9cfc6aad7efe0cb5c895dec8c78f015d6db15eb8fd9fb71e599b57ff33a7a97541fb62ff3f04e884d411879b36e9607b849dc0854452704372b9eada89a290f89caa339b8ca6f29f6f37702973c54f5a91f0c1aa9f8d6f65e143f533b9a7abf3587b47e20bb5fd2eae71812d9b34b0a823548f4c824bc6a9a79d30f97e441d2c72e3f9d4b9a9cda23a039047408b0cb95a148cd82bdba8308480c8960d59ee511fcac88dd2ca0737a50efb6c01263fd348ce858a9916b8fa42c965b598cd3839fc20edcd9d35e7dc540e0e359b4e685ebe942baa16cbdf4fd171613026788a130b838f9e68e8b4602414b2f215f679c7763ba1230c813911b93434c47624f0af432a8b9f4e8b04ffb5acbd21dc4583636fddc2b23940955521bac68a0533267783deba13b6edb32ad6e7366328dc74c4f8af18386f6a6bb5cdd8c8be7160821bfd397d1d8841dbc6ed64d70a59acaf86b84e9177b76caf0820e29dbb2f8410953d06e1051849037beb675f07b721715882cf9f1f9eaa07ae8d2128618601c9d772cb7e271313ca540000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000983d93ca4d7ec2a6f1b76943353fd98d964be12026d4cf449c644237712f107812f9cfc12e63d2248d67cc672fa0beb6e5bf05d9d806a8fe979f84586b9f47f95f65042b93c9f1a981b24caa6799c5ea462e67517e2d607576386daa82348e29a2aaa4c869d9e95c6e02ff0b7beca30d57f5fa18d7482aafd3d14a4c3c1e3da429a43898e69a4be2b0ccd7c95fba39a2b62536c5455318b95ec25b66a91a872f459961901af28f3d97a44dd8552f5cd96babc179a244c645a1a474c0f8f199e8b6134ec66b23328ba96a1a1551f0a27270b510a6ff506850f45dc870b9c86540b7d95735018bd05e18f964bd8eea9d14b6b20d21e548b609635a5ebbfe11ddaf8169936ad894f4c94c0b1bb3af78027cecf89a91e80121bca01516490c16ccb6988a717f6b2632f74f3acea03daa74b274641dad895bc9ecb36f3a02da2a6ed9e9f467ea4d1c46e9fdf7f499a1cb559f9d30dc147bc855d271ab8d33676b552a688d11eb8161322ec4e359c1a836c47aabac61a14486db79983ea253da48c00cf4fc2c78a771bb7afa7b93cf1a0032b4d692a88cdcb82b246b6063b36f25961a4f17749954ec7d91da29224c13a5b097c8e8d2291e7f7d2c6cdc6d79ff2eceb52c31ff74138b6cf00245de688dce5f03216c9062ba6e6e873ffe58e3481ff3400000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000903bf912c691c5222da1e59ea64c95ca48996aa85dc00ca7af1567bb4fd39e757253dbf4247066077fcf71411af91760ddcfaad963942161c5cbd87c858ba072f24599cf5c545f36ba43633c652037462923f658f4cd0d6c614f7a9cb861510d794bbe49a0553d53477335ac2ef74c5f014f09eeb1a112668498a23e876f8ae11d646480ce168224dafee06c34502e01f62a4b678e8fe7381d1b0f59868a7b4e1b8ef5be3089be92b6e0bf41a4ef12732bd4ced7cf28c417d2fbf49bc873829db961d02df02990147251131b259cc9474995908a82bdec51cc62b2fed636b38355815a17e5ff19e3883691268f9e04fcd6f195e643e4979450f56f4596dcd0b1d8189b77005385233faaa874a064b133b75f7835a6cb1d06951e2bcd78b721019473578d3276eed6f2995521627f473961b4419098090835db8b7cb08ef38dcae0b9fd9ab295a8c11d73e378116812f206cd06f7aa7b6857e3f02df93b62175cfc221f090a6bf792d45e64048ca5e35b0a8b582627f8388d57447c868f8d031cfcb9b9b3058e1c8b700c4c357cfe2efe54bc02d63ebee679cc007ae8ba8416b5783d8ed2326201756448f5d01173edda40f2f9cb1a57c899f003b9ababb9fa1690763221490bf9b0d05298acf8964be05fbbabd2c05f087fb55ce75b7791f30000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000593da694bed59d6c5ac884ec092f746b587ee3591afd8628256514565bfd8ab88df04476869d6e07ca5458816432596d70b2f54132bb191c1099631aafd9feef3cc29bb13e38a633a10c694d94fa381a61cc0456bd955906cc48fc54359e07aa0821928c223508fa2a0dc8d99b266c14b8dab1c5ce7372f5d3a8101052deb35df653d722bcbb09bae9bb8c880480cef9ab976a092fe05f250207710d4934b5326f15c4a405ab8f63c7a56b81380a9a7e735f0ba5b86afc2a1b28e298b9dd4843981a6c76f2f4b05debdb2a2dfa7f22345313e0313dd8ea4eb2eb66fd255ff2625c4b68a2c471de9d5af3c06b39912037702861df3085f9b541be72c55bdb046e15b855175e2e3f6b4f8f199cff8eb8ca3224ffc4e33f5012408f6ee54492685dafb2c4849278b32c23281ad39884405ac8fbe1be888192a5e10007e5dd0bfe94ffa368a9ded7715e7f3fbefe6924b839d997b3f84eb57f374fb06d055b71ce20c1a43235bea6314276de6a12e6cfedf5d60742f06a3786e2510abacf0d967dc33e8da13ef8a818cd957f0f6b8b8995a40fd07346f4d431b5001bed6c85dc09a47619a8a89e69e830f37d2b551539bba8295472cd5b35110fb949cdcdf8bcc6be4c45d87f17e1e4dc633271d0ea8bbb53235e37911f62b51b3f832f955c7830700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f3f11d92550393b1bcffab38d5d8d205f7928a303b8c41317d73556550b8056660c41c3fcc4ab93be91e2afe48a2802627b2ca18397b13a676bcfcb4de3952396f29346b0a0984f10aa7d544a3c22bf0f19c816eb2148dcafa8d567d3c360ea67f7381fd21f5c10e57b9c5d38c20832ac47f68af2704a92482daa87fa1b203c81f1240de8664b07c9aaa76e60b3d0123d6b7377494b27c68d3b4d02b5ae25c07a8e53f8158339e5affc97a137cae080834c6a840ae5a19e50b87bd18202c883c58309ff285ecbb583d16f03c49cb25d5d8d2233d040bae8764164c6b61bddae784ed0425c073023018ae905e8757655396306149ef2407104361f91b3e8c7209067794ca2a0af945abdd7d75add7519da6de7f8abd37c135f7c8fcbd1edd7d4816bc65fcb1f3f0379151b2637f1559c5e4077e0d9992bd92b8eb0ed521b5dd3b11333f010e1d0df8cdc6bd0a74b3c9187317e8a3cab62384bff9f005ea727e55093af704089f5fc35f68bc098750f3dc0286e241f236ed0ff80c1a011b54a2895aaaff396dcd2d3ef9abb33887dea31de7ba5ed07cb99f54a5c574c8bf74970c50127b8302571e0ef4c0eb989e447220546f0ab892c49eff75cbd23bab0e2668b86687c39e62fc9ea43cf7ef731d9ad21175929ecc9e486e1a0f6674a07f535000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011bf5c77e25e2a151e975b7fcc89d71d41520e900238b4769bfe3778f6df028497e2b6cbc703cb596e6c06f29b39c59c6095a3fbee1a03672f6f055202e38b320e2fd8fafb8f26319e3946747644b6a414bc7da44a8a6539911bcf9033666c8303364518c94ca4dfda1279bd578aa7513c32ce4df75058450f74d30bca09144d32399a041cbbb1ba41b08bae5fac0dca27bb1aba49dba806d72af33921c91c3396298e39614f7aebe25738722646943ccb92cb56b9402bd9139801321fffb9aaecc3b93413237a7d2dc1f8fe57dd1f9dec9c8dfeb171fd58c27de16bb6ce209caee2a52f171573d30c6a2cba80fffd625ad2da5fa6c7903a49816e5eca687afc70665ae6d4bc40baeb65c6c092d00a60bad514e7dc6c63ca81b604f99ba9aa9ee06370b8d187c91a83dc971b48ad44533daacbfa1bc2518182c123617c424dc77ac3e21b407cac417951b8bb00b70124e21456fee2e8e7cfc2581002c9deb9ca1eb837ad5a0569a062c3bcefc5fd816c9e83b3fe2cffe24e5e0b250e3f11e164c6e3de352abc17162170fabc7de07232e386d62768f358bbd518857b9d567e7081a48aafee7d8087fe48e71466e66d3c3664762f67974420c48e1af9cee2be43e8379d7dc8073cb95e3a098a93c1014ffd0b9eec2ec2f5dff4e53b001da0cbd40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a48297048ee307391fd5480d1886a4c30ed0dabace6c02541fd8704403140069fedb2675c780f7e1a05463e6ef25af588604d4173fb6e5ab50c2e0ffc69269dede1dfc7efc9f4123b391d037cde7401a7e0fc2d12940fb5f98a59deb406e86f6be9a080d4f2b6d26793e16817c0d369028eb625aa197ec7367c6ae3244e6b44a712871c8462a4daf4467378653c896ccedbde6a03f676a5e416d3e6857ad1e8233ad69f7979683f7823dc3f5cdb2c15d6a78f8769e38a70ff8d5773f84e8963cf9cd2641352b228a5ac5c3b34baaff9fa5805d5780048c195163c4ef50fb33ead8e3ae02c97bc661cc4563542c1013ead282291c9a6d4fe19c71dd3395f417b17b11ac5af4b0158d7e14a83f6d4433b9da3d552a60f0c618cd6af4c39bffe32184d693d2c7ef93aab98400242b2d5cce4f46cd83961225cc84d5341c6843e576840b188853381c9111eb1de9dd4129f8cd8309f2fbf3a1a8aa37bf1bb74c41a31a17f4ff8d5aee2919ea21aba18668dfdc56dfe5f5c0bda3f51235d993b1294669f6f8fde327f66d95db0b0fb6ee5041f987735c1a01238f77b88f42eb341a424a727680bb1c199895625f09bb26d1dc656ed95b9a0ac19c82bdf85dea31e04587efb744cde02fd828a514e8d191d023aedbb6ab294f19887a90ed9202f776a80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acc400ce3c24953fc41d09dd2dff9269fa0082b5b0234ce24ad8c6e39f18d4d2bd1d874a7e2843ed441fdfb1100a5c7e73c0909400a164533f246aa1d771da94b86476c2473dd32a449a8170096550244f7f443b81f8e5d77fdb579a9795bcfe93def5f1087d324576bcd01706b560b794a58ed0ed3a1cb9ca8150787d1da903ddf51653c04e0aa9571315d3ce3f381c08bbcdadb41b3411557ed76afdf2eeb7ee4e733c7f5c6c6cd4750421a078f9f434c247c5d56882382e9c3ad6d5057c4dc94d9955d4de914257478ae3da6e8f1be1d3c3a65b9b549723368eb2c4d49e16e6c954db7a2f8fc00115ef9c75224e6ff39a726fa8945c9a4336e88c34cb0bf055d8e307c354d82cec03d52408546078d236add3cad33b722b17500b5896ec17c7f081959df32d688a0461f831317dccea2b24b5d141a6cc1c8bf63d0cb2419a54044d0791f2d99985efa1dc7cdf6a7159d2160f91146fbb89d43db1412f0bcca9f0afe6a3b6bc2546eb6cb6ebfea59cf5b16241a554eec59180f7ab9613ea256ebd828d438859ac86b3dbd7c7465a18bc1089603b1a442933ee1cab43abf058e2b742be232d73aa24269963b1ed798ad6dd76359816096e37baeb4c1f6b64e915e0f02d482c100bb23758e9a67b87963036fc4d4dbac3651bce1c6d48856dd70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000854349f9262b9390ab6373f3ad9dfc45fcf207eef56ce490daf86cf2e17cdb147d0c4691921ea1d913335791f924028ad95ca0fd71854c5b547ca62bb25301342bdba15d7df9d5bfd942f2d1992ff8eab99ba58dfb46171e881a53d315fe4f8bbf56719ec57d17d801a38ca69c7f608c20de8a1b704f41e8b93da79948e1c3a185179930b4c4de8f58bbb2dd469769750a715e711688e8a31959bc3b901b176b560794b2ae20058ff331688e6045bfdb7eb28ef14c98dc6f4cfee78f1f38a0917375278fdc6754149a8ea1604c58b290fa61cca36ed5628e1ff430ae813ed06ce596643bf3b81645c8c5524d1a3371b79f51e4702a0d17ed454045f2bb9da8190546bb69cfa1c8edda58959492cadfb635d315bb13a30b089701940ce1444d0876a9cb44e56fa7e67880acbd001b4bf55243dfd726905a7bd742bdf7dbff2925c1c91492fc5db515a8ec5a2efa1e62e66ffaae22d501b640ae0aa5063ff7c2e2441fefd47b1de5b28b0360ce6e527a669c7ba1e00d8a89768635332961d1b21b26daea009f5c8f0417dd56a4ac811aee4fdfc8afe346088365a8d4cfc601333f79710006afc0f7cbe6dc4f995b0c70d6238eeb339818e159c7bb6723d10b938b77d6ca756e173f1dd75ba30de191b734dbe5122685bc020b51a82335d755d27600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001eabd7b5a5b6c9adc423d1dd0e8a43141ab6e8e77e5b292f08b56333e3419b9a7adfbabfa739878526b318e1f523ea3bb1c89a4e1132ee423112011312801bbd12745d2bcbafddcf1f76c60347650060faecd2ec5f7146232b2303c3f001826f37dda09a7705dc5fe7ed9302a06b5a55f1c28c450c3677e7b5c07784668a0aaec80571180969d4344017590648eb7ad76bd21d299ab7e3b3f83e38da0569e8ea093adac55084f79e071d34eacc5d382fa7c458629b29f06440670eb3fba5539726cebaf273c39eb72b31cb0c87b73675cd76839b21e817d97e10f141b11473b3a10cfe790c164f1521902d59fe09119d6e9a4e5285b42ea4ffeb69aff7faae95ea0558c18e501ccdfa14a9b8b4a72b5dafdee11c6b5396e8b94b4078441d2a679949e6c89ed62f8e81f7d668b189e66c9d7bdc2b3fef214af89ce6cd2e27dcbcdb286ba989e3b6001ed97edb36bf31515a44b24c9fbe562f594ca9fa2bed138eccbfc78a9bfad5209de636fa3f33d14d5ecdd7e1e7e197a56fd0a9944dfd32a83b1335378a2aa1ae61e949d1ee094b171403b385a2645886c52f6b46992e3e15afd4f21b983c3c9f64a0653e47be7519e9e5740b4cce5a479e2eae7a59d90958b33cf9fdd9d6d937e987d94b7324df92d9ce1549b74b5d9c7f707ba2ba4f0d5400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009130f4bae35c78f9e07365c9730c8c43677c55b3345036a9df2930df5fb917fbf57f5923bdc9c5f42414c24271b6c92596d659608ad5c771e1bbb781f1e8ec23a694cda52e89e956c6e39589ee6f9312e688aad0b047a7a5a28c3a7dd99229fe6ed71052b5abac8ce01fae72b04415760e1624a891b94d39209e28acae60e32253ff3d544adc29cdc0e417d0d6fef881084fc0f0339586afe7a297973781f0013aaca59dab676c8d5359797c43ab33636d635778d1fff628eb73d193fb839cc24ad6116e0aa787a2cd1240a0353f80813bc7323666d2298a0c7b591b8372208181468bdacf6a27033fead795a52a19a87ab5a8807fc0c7ff175058950076012c3f0520833276faec54c8bfb3c32b6def4fe4fe6f69e184c892e0c5e2b3da59e492a3710e0ee49fb438d040c57568c5d3fada14f3d5902649d515d0f0551f398c18e21d1d8c0a3075590ad0fcc4cca60ee47ff14d145bba00a5ed28681234e28f60f803e1a942cc5f6b95fa25f8a9c15ec287729d26b5299a6d187549b88c46919578b7e706ac3c9680418709b3e8d3b6636b7dc26660510df271d55ce4b3c4f62c217f823168090962227aae3f6a5b0a5c737f682663d2185f36c08430d67337881e25619e88eb1f85eb18dca205533636e246c8bba787547943a98de8b45966000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097d8106a7ffedaf82156c2b9db1948e3fadca0566e9e6543462f31f034e41c4f0063373363cf7a3334b46b45f23c96bb9c440c4e634cc01d4ad91bab1c86295d2167ae73448e615ac737322133b0db458e09fdc5177112e2b9484a262643171f72ecbe190b539a296901cc2d7ceb4f2fb99a47958fd456e91bc133eaeb68d0ffe284a180212d31edfc8604c20be1a821ff9d5ebbfcc6ed86bf04732becaf727d5b14389890b0c41d2bd4bc1faaf73d950b2c84be5d727e0ac091d4566b47b9a2d6c0f259043c49527d4c90a30364cdc8edb320515c830c54f17f83bdfa96b287e079489ff5a7713f0022cc97bec70726c038c66d2659e8eeb55e9c0ff9907798cf0e050066135979e7a4279e0fe9d439c3195c5c352f0014e72660383a96ad35a6f41b4e11dbe97d7d3f1a15c0af68d42f132ca99d3b0f0a482ff7f057ff361286af44a5885bd9d6aed8d6a7fac9aef3163c2a9556612acc2d8e4a5e33f14835daee515ada1175fc8db271b92f317208376d9368115006b44cdf23ffa33c8d32ba1500fad75e689b6d373e8f19809539b842705879247bb1bc14789ab2e404f63ab1173ec5f4d9ea317e800ff37387415440f699789ae3cd2e7345dde7d2ce98efc9ad886a89fb7da47b0497940e1fb53d6418897debd8f0bc0930481f6a4501000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087dc9b5faff9327e91e6ecf229f45b899d3d367cd7062de0a2d3778407c3f8b90d9ef1e1f117385eab60a5ffff483caceb12ebb33825934af4009a5578b8845b5550315b1a6ccc815f73a77083433ebd448547c1c42d849212958ab4c200c706a095e1a0be67a6d660afafc8982b3f261dc06cf0e34a6fba9cf327cb37bc7d37104deabec1ed76b47ebf0a96c6781337910eeb8e2dc8a8180dc46a3946f880886a4993fb741e425a8713a1c1fb7f43721a4ee3a0a4f35a4bd0dcadf5699056ff11ae44e97b902631800c3e3764e3fca2ab4fc80b4ce176f0f08e0f1449be6a710a9d24225dfa04e6d5408c153599162d0107ad31618926bcda4c01fd10e54c14255238d686898cd2b2b40a76628908ef253fa860c6dce457bc78c9b452a5fdbb4c04270c1388a1a2847ae08cbd155d17d0884a26ef84af1677d49faca2c3e2fedd92f31c8bb2049ca34d67c8e1bc68e92e82bb73a436e86e57428b78f4ee1e0e4463486b3ed273d4f00739b97eff8d8164f45e0eb94a678a8abcc7b8625906fddbde0661c22c313cdd1dffda31abfaf46a40f10f1e33721f7f6b5bd1a2dbb4521c4049599b915fd409ca9d2e81d87859f3dc9fd5bcdf78a687f953135c7cf6cf8ca268bcebf82bb7005f27a2bc0036877ed94c6e3031c73afcfd69c9330046b2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089152cba447385ac5acfcf39ce075ce854a7f85d565fc7b053552582e059878ad07bb4d2ef6c19fd8bdc3d3f66deb6035713e32324f88c9ae8d89b9127d475a929ddfd8a6823c4cf2f062665e54a861c8ce258cbe37d717ef3a837f490c0a6ae162204058108380d27230aaaee8e0619ede1b0804baa2af5998cd8469b2a33a72ba929867b45855c695addcae39555489fae4785b8a5ac4f37cfc5d986dd6556acab1f6e3cb203f2e13ea9fca00420143027e12b67c4e0c671bc1576737e5ad6c0a491dbc08256b6250a0ae9439306eb0f521f51bee073c67268c1e6c201d8874aeb0b3cce24abe262deadfb34fe1187fa2f5766f61b6deaecfd3729260a6e826a340b78049591f0dac3fd25608fd189cb5966327beb834cbb5db4b31f61b64e36fba0a79d23ca8b0f88268389b9744acf54c97b5df1dd1de9822f090344ec23020e9dc79f4be318646d2abaefe60d5b0df76dc9814093fcc47b934afadcabe6a3c975d40484d0de89e62b367252f8ef0dde8c55cb21be676a672c787683575c5a5bc64d86897ab694bafeddb7ce6799a03ff782abd58ce0dff99f1ec67af2dcff07fd9304fcac2c96686b9db1963b017e7489cb39ad0887ef2372d926f900d6f3a50f11fc567e6867c6807be7f93526a310a2afaada60b6b4eb67226f2a1aae000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084a08585f8c359c1c111cea2b1622d22c1d4149909549e9a37c449c9a96e9bc9ebb5760a644074eff67405c34b4fb3ca0beb7c8a04bc4b7df2e05e3f165a09305bc958c1c74e88193cc8c34592e87237f384daf54bdc583c2fdc8c1883cf16813886864d15f0e7d48a73f43cf992e4b53e1a052747e13da3a434e88b0fa8c7712a5daf132b8b8b84daea8e6e2b6e6746c4dac161bd9c038149778a12bf85616317af133014ae00faa4c1253df81ada3f399dc346e56ed9ca85725c70ebbd562b6d0b3ce34e63b3f2a0f6dceb0db7660986602513228e73c4eed9f66be04e3bd41b4aac4d401ec207f19e99c180433308c56864f3d713312f68f144c6bad5375bba6b7330f895251e0538a26d7b422ffc4863f912afd3e73c3dbd0183571907a6b72a553d526b38ddd52eb28e48bab459a1504e5cdc7aeb29291e65a42a105ddd9bc6679ff5641017d9495ca9bc8a08dab9b3bc568c2c310e026f41f533bae045567fd4a08df80e78dce470b64dfc295c935c1c55b6fd4d5fdb7e85a3a307dd7bdd19ed24692345abc593dcdd79578bfd0a668c5a7f0825a21a634751a1c168324d5c0912842785fd81a089ff2c2c049691f90fecedc5cef1d1ad94d1a5299b135a24e2479e9ceb939f69a5a2ecb5ebc3ebbd4fe4e6a24912114f4de157d547630000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8ce3f8bc052146436fe24c83aae032cccefe3d62f738cc87e4bd2339d8ec5554da75fd70c035fc50b7df3a8e603187ff087bab81a069cd5f918550489ed7e50fd81af3f6fcd8d1350718d579fab93fe5529409a1b3bde540b501e0ca9b52c04b4a8e379803ba174e04e62679f621c31f8891d0f3eb0d7d9ee4e2771e27e737a7fbfddfcd7ad80e1d3570c7f0447308843295006b25a7728a79979e4850375e6520cbabd46e31bacf8321adbb63700d572d74a2d2c4466b844a420adc5f36709892de0947343ac1db9906c8609516310964a2232f85385a5b2bd66bd8172ebc55f7eb60e05365f19e27b30da8a455160dc6040111cf0da752e52d8c59bae73ce7c349c05bfba1e1f7e9e05e6c0ffd8227f278a5ea6bba9428d041344152042d38bbaaca09be976d5eae1e579c877bcde77f921e152de65674851bedcd3e8defed75a56911bb34cd6047d11018ed43002c28dbe024614d9128f89253a3d584fe596ddd6861890eea1342c46d27a8e0b4dd8d5ea6a66331f02c034dcdcaeb46fe723b46a509c13e25b57b76278f6b11c49b93afe225c7dae29b261ba51552db24f3d1692c1feb1265b5bbcc6089fbd098c764a628764bee041d12d10895d63f5d0f58bedf722d280b732dc0e7d5af02696bdb8301c1e4660fae0b078bd0e522273000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097fcf02176158c3928dc3777708d0a57f199b225b17170fa3aae238621bee32c73d61c9af70694ca154f1f0598d4f6c7a41782f1c0e313cc7c04167572451b7586df5f9a74ad98d5527db925d52e2b7c292794081b99a32bdcca4e935ac12eda42901093d0998a4e17e8360f028f522a4d6cd9050ad9dc7cf27f2f25dcec499ed01f72e1d45b3112829418efc4a59ce29a251f0f28ca0e8f298457f293b5440eed4dbe9e68a0e94d57306704cc482c7a562ae74bce2cfa1cd6a422e0ac6ecfe2afa6adfd3cd6804737649095a502eee4513982483502af0716aa8214aa6645bf68233ae3171ee49467469c2f22141918a072f2ba3ad35a9a1afcf277b347b2e0cd0a91e6cc261f926a3cdf4d63fb6281199e78759ea1018b6c2466948553b58177e02bf7b225368e5e9646c9446f06d415a1475e4a8f7d5a85a60770f1072d6798b9941de2106b5d852490baf966c61b373143b58fd9a4fbc7bf65ca29752aa55f24777c4eaedf277ca4d56b29138c6bfa5a4f07139fcbc3d56a46abef0e00008befbbd1ff6e9c03f1974b7136a7ef7840fb6305a47fd4536ccc0f53667070f84bd46c16aa0fee6ba602fc043d5981aa10d6ed18c12da97ddbcf46d69f72291cd3f24999f48c5c193e5c395c395744d333793f7387a3f8600a4a94f7c21286fb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a53436b9a1353a7177aaa21b30fce969b19ebcf294e8a1733f38634062270197672f94971ae0ddd1bcdf4a6653fa9b9f39ceae3eb123eae99f46d86ef0b80f95152d29ba5bf8562f6ef603e7cab0faa791d685c6f76fabf232c5a374b7697c7187e82f3cf5744c77253946b546dfbe0b70e5467bdfe14d5024d745c2a46f722a6d23e27ed8e8f617d0092362fc8e64f4f46c3086cf24f3cce345149544e6d2354a5a7394a6b6ad8af1279df2b6b05c3a0941564bed29f119a79b33df24a0412011c911082f0750b3bae08c9df9a074ff4608286c435b0dd6ab9d636e192e182b6995140b7f8f2f6bbebbc34e3ba43a1fc0bb81bce2818ac096ee4b607d80bf4ac4c2583ecb257b8a56ce3cad2a1e53bb9aaf01fd0303d46469cdf98192b1ade9f708dd8ed7fa1c34f314ef8f5d503bff984a9d8246983a9017f2de412f9029ac9f5e9a3e5e472836358fa845e056f0c68da8cd8db6574816f44f5b6c7674a85718f56a6561e96c14e28633e968b427b4c6d8fef6d7d8e8499154dde0f781d497d6a32ddb0bffb7791acd509b43c9f7d99e24c30d419a45ee5ba43221131bbb9ad3b270f29f50e300df5a3b5a6ecba32a159cebe5b64e8e46edb854a6eb5fe1c654302f69f3d8dc3b09dd3a508d4e9fa4fc0532b0617b1182817e05646542cd3800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a3e66a932220b86d99a9e734960fdf93532594fd3b23d8be15961542782f10062d2a569c803232f50ad80ea4a8abe85445fa71ee734e226a15466a5559b6f96cabe0c73a05eeeb3273db0f5a7bf1cf5061a5fe4c9e357829d2578cdec258020943bcfd43f993be7a1349b4a1d6411bfc1c269cd2914b5ea60d6c44180a8012fcdbdf26e934db22f4f06752473d2e3357acfdf64c7d0751de2b45c833dc1b98c3e8fe91783b682dcdadd363ebf9f5d9844d8d60cee01cf6df07e0b1cc84cb8e06adda47d9cab2904420918ffd63c833fd62a15e20f9aeee9cc3c79192006ab91e4e6ea6f6e03b1fce8cb30f29db167e9c8f5f5ca0dbfb6000eb65b57e91a1a33041b7ab977f868ad9266b2f398e623cbf8b27b57fe0d3812b6cbdc5e63870f66af4277265dbd254b77f1de04a8ec4ac9fd808bead20598f2e8e5d52d430cd0cce92984ba03940e10ac52ce43aee8f3dee9f0894e672a9da9fc08d059fb0545e166b4b0ded7833816a345303c529a39d5f37ecac098dca0c693a88d1ef5b05793a14ff9b72cca3f2287fcee61dff62e690b5a48de488b3528f78090c20f122a839c2a058d3587aa7b2627cbfb0b2828914b9e2116ec8aba793c32ba535cf3ad35d73109c77d93488d33b9caf40e610af1268983a3492098b758ca2df66ab8ec9b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081bba1636708a525a730a5b72b2f9ce1460817bc4a9912ea90a857e536f74317cee4962b7109a3ec517a64a97db6bddbcb63d41484395ac069c335e0be5dd087dc14252020c7f9bd4c03901aff2060d3cf6eb30fd16da427d5875e63c4e6cbcf0ec0453115158c89ee1c7296af7ac03ad80507b19e7d027aaa8d562e270dbd3fb5f2ea7bec72c656bbfabdf6657cd573000a56a039c6efa298c386e61d49c7acd30dfb175f1760c23469d79210e55763c68765f0678da57271a28ef51112fc4b59a16c518b30eff9e2ff9d1218ae4c807631ab2a19ca6b0c652905c89953223bc23c7253c2ec104c187c8914eec0344069c5afaf8c0bd45764b4fb95f1344433c391d32b3bf98b129c247820fa96e0f4ca1db6821d6d0b95f2eb221a8350f43af971065a3be137b30489e856a086f1a0040019c4dee596b6b60d78659a2fa1907aaa7d36e93b7940f3dc250777c398cb4f209598807b1db4e05c0dba0cb4ebe92239c927221e613584adeca701d084290e085a2452d9afb8ced3022f194eb0083bbed4e03b380a2c1bcf3ad26b5c65b02e6fe468cee83a292774181f4c229c61b01b0121b33b1241e16a645ab654b67b894f3cd2732381fd938fe68996d4dc380fe450da4cc86e96919f05b7acd12e37a783bf37ae903a5e78f425070bf1855c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009853e53c72009974fe932afcf46cd4142454b64ef32f7d8e8f9a631a9e575e0a41af35339320cf1cda9efa8c17aedda3f35500a9b8cad8c1dcadb4d9a05319219833acfcd62c5528aa4fb93847d51d3db8265ae418120741a3203b7fa99a8c5902b9e0e086a372313de319638e1e75ab1727ce353db81adf9a35a73cd53c0cf664d225af104548396e916b221c94b7455a58ed9edda0b8148ed72660313e052a9903dda54bbe7a30ce4669b76ab5fa246cc961269f19162a351f9c64c0e76843ae0608d91cabe557e5d3337bb74a9e2c8e17d31bcb4dc13e0e32adf325244da8937eef448736a1cb3ddee38751274a06bc3886429dc5853db787782a2f122f7425d5feb0b28a2b2b0d5ffefa59022397d814db063a8315ef5e7ac28a72658013e494232e73097841160f1c035befad3c09a88b8e168edc3df1430f6812f9541c80a5604871096819d0e28e964753e13c951b6ce90cc25ff0cb1a12487a4b15a94a90e8bc723ee73d1400bb23f6f3bf181a7aa52bea3e33d5d51c0f003bea9c164c3d103d0e04d71ce3d1a006d6df4318dcf95aa6aa43bc501f0554bcd47878dab7b5c837aa5277dd56c19e8249d9449db9c0938dd0eadf253845ef2d999fadfeefa0f6f2f0c951e89cad231afcbf3235105b5a6d481f58f4878e27c10846ee390000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000195fb241f8282e51ae1fe2843129a94c6df5f041e45a5d44bd785f355fe9f7ae54b0fb9b74b2b82cfae61834c99b8e1c228b08576d5c13adc9c00e25c0f19d95275d3c2917f47a4bb62a8ea9c4c6247b0119ab8950d41e1ddcf9b30f65e94804678221f311b86776fed8e3897298cc3304076c741afb25bc083cf28d38c1e409f91242543ae6237f00d5fdc77953e857da7556a4574f0f4ff11d6073567d566c8d9734fcf5a56fe048fb27575e7801a6af4c40756cd90418493c00279428f7f0dd73ff49dfd048171e47011a284b4d2104ff073f6c9cf989ce307775e4fb38ae7583b92c59701d53b218b5cdae3ba08e1ff13ac95bcaa858b5ef88d208e343e153622ee7b818b4926fd2cf4348977144b677267a7a33928ee9aacea56c712768cfa0a9c529bb9fa58c8ae5ec67980209adfbdcd1e3e7ad08a97b6db8ff3141ad36c1cf7789bcb96728a17257c320dad0a1f23201b7a18bfb66d1ee60c4251f77be4b31664599b387accfeef61b8883deaa4562a977f9a4742e16088a91460af815037053455b334276e372f47d97f649edf94da48e286d479e92f3c4002f6ab68d2ce7946f146e41edb0ee393689532e1cf01111edd771798053708d16be25027cc6f4332c49a71ca0e14c936ff33c6ccecf7b6b63547ef22f5a8011e827f13700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d049837d25b842ee8e99ab5a3e8762f18a3f1b60115f07337b0b48423231a54c3a7e25d39c9d6a06c03291548744602862cdcafe79af78135cb63fd1c14bfdcd0ff894414d7dd7eb721b92b05721a878f892196d8314e371590b95e25ddca963705c04957c8fcbe665095072871031559b96da3a2e6f8048f6824a37562332cd969ca4690776a8c9b361ecb9179654b967eeba267e1c6ab892de4a0a3021a951ea49101729dd89cc454d8dd878431ba8d25ccabffe4003e44c4f8929a83fd5602e7be85c54377a6330d8a585fc3edc10e90967ed9070cad6f0f0d73b5517db7eca7e78e10d5f17a9b139e7980c981a453208bbb8a4d68f80f6fd8e368b01eaf45f2c6e39bb676c52b7658d6cf1ded0dac2b114bee54b8bc685ebafd7f943bbc5a1e7568499bf0192017b9c0ec0ecc457211f4a906fd3a69fe1cf66436a7065b7ad09761471ce3ec5311206cb23ac9d1080b699f8d3bb520b611b2971f9270f05d7c8139d8d003f5a5a1bdc436b3d70132b6b82f2104be2deb697abdf1fd7e4ff517f70d02eab9415b02041c0614655254ac8b6144af0d3bace14f55358acc4d4f6c7b16349a649022d06d7c959cefa07829cc14ad40c59f3558e9a08651ff7a3fb961379f2bbc28736275643d8e5ce9d5f6d350cb9cd0479f5bac890b2615260000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000851c25f6b11933e81392702fdec31e25b1c86ea18547fe6e06fe98c276d72d76a67e9eb525f957890a756cbf0e89c1d17737fc4ada87c24586aae9f9c27fccddbb5f3871333c429a9b68aa6b391e1eb12251e0d35f9760b87b544e3e532deb4c55246c9139cf7db1e13e5cab78fabbba30e453b26678bc1a893865f8d147849e749cfe6ae240cb7aabebd9701edb0237c1ee242a96b97db168c5ac67e93f73a510ef4d40651d61f3366ac8228949fefb3d416e62d533fc30ddc10a25e5ca6807333bccf7e64339d685da1e9b768c1ca264b64ffda1bc9fdf04af14c87fe6c5770ca9d5a8134c1a2aa0dc9897a51ea5c7cc1832aa77195c7991ffb994acf847457c37403a8b6a992f1e8d92b12eb1b6eae3e6a79b7c336cf98e2e0a5255b22db0fc0cd67a01adb2d4a709b3d71f2fdd17759150f339aabda9fd0e1fc52de827d4318f4d7cfa14282cd4e7134e7cbc0c2a87fd5cc532a90879b87e663a1060adc3572c80757d9a152caf842bf75a56a7274541d80b354bdf4bb5b84c5adf1393429a7b60e3052fffb4359ad9cf1b58c236b2bb22d7ef346e2325ef7c6593715f847b76c0875d1bc87c72c47277839d96366b9bbac1d8c6e6254839cc20bb2e225cf0ed82c5da02b10116777eb3da02eb0fb3c3fb36932ce6eaa9d798313617bd4000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e50c9a1a5eb9833bbec695a49d48d8c22f305f7df7dd17eac4b4eef2385bbdeb606b6543922b8f261881135706de0cbe4f9b9190153f76c707d28f920c2d665673a4e4817832bfb18d3f7fa85e30d163f6fea249bf1e95851ca7ef8ce65d0138a92b3bbe2d69d9ffed2fdcba9d563ce60e7a101e8cb0e6e5860a859b3d083ee0ff17229060f5da5c29afcdd85db4a6369b61c0222ee44869aec3cce3931d013859fd345fabb62edf8ece0127a7fc39740efc3d8dded3b43e235f4fd1be0c6c599339f8675e2e232da605c0b236e4c67dc732d816b29887cb7f1052b235010b4d7d7275fbae04a0a212c1d64af6c9b6542c1af9de6ddf9f08a5c0be45f4a04cfced9df3277d6f892a0bcf62f03503cb3717c1a1cc2c3f2f621cfa0fdaf117ac898d0530b08f1eb6ebea8c5544feef6ead14399b316fc8147a1160e6135713ebc293a657161d4f979b70398095b45b97bf26d5620e13a98ae3acc34cfa94994038e129323487ea313bca6eba7e922e657c57090e72ba1a540684e91d64e35b7a07d138dcb53fb24423589fd431c51752e1ac61125a458c704bc85be85e1ab018db7b476a27fb962744dc623fc2e09bbb9deae41bd33c0676d0e561d639f5c7af363ecad4932394f04564894c71f42630101dfcbea1347cdb902c8061ef3161f9500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a379ee903148092a8193548128ce792c85aa3934f3a68de5b3dc2aab2cc3b9aec3e9f537f6e127e5bdcc017b246d1ce83c47335e473e43d45025885b1a4d3e97d47a107d49ff70be514841f18cfee5480d61469e82af4185889a847cea186a615da8ad615d536bc488f271f53138edb820398cc4543f0e6b207cb169cf4ab135ef4cb5f4dbe8660551a760c4f8a7f4a9cc5ba4f0ccefbb9fc64d5a5842514310e0c44d0fb0bcc8117e526a1c2fdd72f8c5d1c5ac52a3e7cb6b824614e37bbc09c9be8640b42def6f9ad09561e02b00ed1528d92d3bd94bc02325419907b686bb604a42d3824f6c8c9de2a614d4985443e33fe04d9f50f651f154cee6bffe581a8e70cd683db965336d51fb316a661158a940a3cea9bfea5bf95d012eb75cebee550aa4124acabd7d834f92097f77520c2e83705a6e97ad0d93ea03a3e35051c10e7dbbe9c4cab8d09ae302568995bde3617b26c7d4191fae9e323973157fab070c9dcea1fb5d6b6e20acf0086a14f95779482cc044f32e49e2d92feebdefe88ea7525fc62093ceb7a2748d3832abb322f959439972529ff091f96acf6b60b57e2fd13ad9b3cadb49f42179d1295c628f7b64a177b12b3f8599b7da3f33c9cac2c9074d17612aeb1d6f510f43541de5a837e8f1d81958598afbc433c5fce617c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe3f600a3355f1d281aaf20a164fd0e55280614516a640d75572adedcd6f3412c4156ed0b4f0a066d244f8057a05e5f8eaee492c7f3ddf711173233f98e8882c91afca6e0616d0f3376a974ba3d1f33d5ba3176b25505d686a212e8f06df8f768861984999ba963269cd4a865559c56c75ee61d281e814ba767919468371a8b5175c3ecc06a77cb79ea55753c64065e0df24ca0d2d7f493c8b4fc64565335c3a38369caadec23325d410ff7a98d27adbe914e12165d8aec2fed5bd1b7703c351d60bec3217b45e1496d65cbd9064c18b524c80caf1d5452601ce81f18ea8bb121f303e684353d91a9a84775dc5432c3c38d14cc73396dd8c8a45e0dd6df4f4d84db9750fe3066b976c90ba4fde1259ed361fc96a41ac7780794a4983c9b70163575c42a082a0dca04bc04ba86496df434d9ce62a87e8fa0d8e103963fcd7ff11faca795263cc03482dd8f609772d3dad824080da41b0b8df301761ec47b63188ab3decd5afb080db8eb7a0612acb612089505d56235b8aa7ba057320976aa83cb9727f6508ee24ffc6adad56778d8a2fc81a2b436aedf6c9e10c9f49c78a2fa85a7bdb0d73edb403c7a63fdea19718a921413360af2b94ecdf65ea8bd3f6d0f5801b8ab040cb2f6b9490ecf39861b4aeead139e93e88f27cb1755d0b1bc43af000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098e919bbaac06e3d370b9c2aaa64a4ffbe9c952813bb78f0f216bb41e944bb4004cd0fd50aff3892cd08238e1459c6971902d395046ddfd5ecc5f176d097f57834aad6be09785f18d6dd163138a82cfc3436a487644247fec2087b4021716770734bd50fe4da322870dda4eea14c2350f01d3c9f864b8d943cd4420627f8a1eb129609b6d3e6c68e31a815cfc613c60fdfb29b4172bffa4daa6a411f4573f1bc52f74cbbe0fe9f5dcf2c0ed14b956f046224cca693a6999ba34bfb2f71f9231dca00af7fbb253952dc0a851e7aa09b910cb44e73130e028bf4e5171848a917e2ac24b3efce8398f96e654d721f1a8cadb76d66a0ee46562e79fb3ccc83b9d95f5e6372b7781de3aeb7c9186cb7ad2233662816c6f15c37421a5864be7e27085bc90bc9eb7629d5f5653ca8b732edbea3aaf43cfcc3f091f44437b9cfa45d48ceee545115aa93c91572206ccce033393ba968011e44a3cd5d0118574b8851a7b1321037c722bfd7e4964fff144200008e78b2dbc2d5a2e2de88f4da6c20c6434728475a8ab7eaee0702bc118da00dad70897fc851ad663a0f8272c72949d45eca2fb48d0bb0c056b12232e994be3d6ae04efe1ffbbeadd977e636af5c82f80cc1378e55df02d3c749f989cb35add3fe732ab83883b18d77dd434863ec13343167000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095ecc76f8c5d1a0801c2eebfba5921db30c87fa0083f4015de0c9226bafd6f661ddff85416e3672f82a3ad08ff75e5d38094ac237343ad58163bcda235fecaf1d59a2fabc559c81b7020610880100feb44e5faa58cdd90756093debc0ab88381cecd5c30e983c7a82407c31a03ce485022795c0f5d6fefb3252fbbf5d0b4197d79cfe03c70d3decebea237bedad7d8d73b83eaa660cf572b8be213067b43280042e8193cb902d2aed8abff7476cc6efedd33feb7d00121db05bcf1d7a5905926c006e0aee3bd587920f175f996abf5cd06e4d3231d96cb6d641e82e05171ade8f4bbf1ec6b7b029a3b134696a845384fbbf47fc0240859969c2ea8d443313d0a0e1bf3b098c3434d325a32ea861e4f9e225cd15f3446c5443122ddf6fab88709d5e98ae13e5ffdd75641cac1ea8dff7f92c7a45c24d90ff360fc6cc0746a6ec28b11e2945b76f565fb60342979a3411b8883834506d6bd1dcec28911ce06f3257d7ea6bed0df470dfab38bfaf77e5439567a3dfdf0c880a2f67f3acab3c7712b3d318b28dc96de7553a0eb1667269a90b309dcff82d8b115429dca488b1b525ac55300a72b901d8c12628c9556f116e5350178bd23c446b1bc679cc79d928d8f6ef9d82a1335eacedfcd5b584f92718d8978939ea092e9fe43e075608ca390b400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001353b0a0255ad3b61b01301719b550ab0b754039f2f989f63b6ba73554942e053b3a988562ccb87ddd3d359b67fbd7738bbee525fffc2f669e82a8c78fa9fef57f7bd83496732d2df6165e12815152175888646b680d17a52c126b0af6b3d6bb9d753c1dba9236c08654764311c8bcca6a70dec5ef9275b8b62d515dfdd87bafdf176712e6e7098c470678ad8ca211cb9c01e29dfc47698596a5e5248a7541e11d34108851d8b7c7bae37a0b17330d7164655f8f54f53d9ea29f44ffb0a98859ce48c9ea63c5307d0899fed1ba870bd74c2544a708547d60a642498fbaed0f9b6f0cea23ae3038ed5e73e9e54e238302bc145d5b733ab7fff3b7bd4cf3e55442dc19edde8d7abe520037d8eac4745c8c73da695dcec096cb893747938eae9db236b780b2edf651994816e8045b9f3b5af3fade88da797780505574e0421688cdef6a5d2c53b77e428792c145b8e6b4dc17546d547eb6f66d5644779f34c3773af13cfcc2ebfe40b672578dc100187ddffd50268c038c7426566b0afb1c5a35a43e68fb6fb17402605d3c80d0a7e24d78131f874138a9a2c111f7bcda34c48da017d4af116484e1aa7f42504da029232737ae3d8c50d6c3746e3253875c06574d84dd6d970512ea0cdfcf7b8b8f50aab35854a6ab97d5ff817621bc9f0d03a209000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013cb3cd99269f9ccb5391cd92dab46afbee97820afe3bb8ef85fe7a4df77fb2fc7b5cf8170889ed71638e1e46c9581d69cd400478f31a82d9acc51b9db70a4017a0c4861eca33815fe122e26915b99bf4cd729ef88d5ef668e53e193be2765a2c68730ce17cfdc82414b2f289956ea17af78686556d2227cf31456435adf7e7595b3b1477a7127096ae4d188ac7faaf17e87a6681556df6e6c3dc2f03e544311da647201c40f81386be1f2fe58485e0b71040d89f4f1f739c60b5f948cbcb0a0942875f88c9a7f3ccdedf0e3c4038dcf0a031e3784dc96d395edda63a7d69b9fb158378f60ec49e06d4646df6ea15e5653664f747aef2bffd039d08a320b5d7df7eea39b916fa51e0d0b72915e51a2b541d1f2512f332cbc42710663711b60fd8ccd07ddaedbdf2526d7d117c9cd9a933947b547e11b4e5b55379df2ee51ad4a3d3d802994b3b85c3f4793bc9c9e7d95ba803aa2ea31e7c2a941a42f92054b6f382eb6f64e820d3c2d07ffa4e43c5cd690d171632beb2b1f9a505f1d1ddf812881d34f65f65176d399a1216403b29685d97a249d946e816c10547b2deaa7082c0c2a6ffed1d91605e3a423755b806082fd6cf0e1a4bb4941dcf89a518c9fc53bad5f2c44c13dca3eab9bae80bdc5b2805ed7f0f155b33ea2c447ef22e9a52272000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082d36d511335237564a38306d08b605874d228d88252958e3a9cef58a4f46a6832e6ed5d89c6a5e50c3c36289bfb38db7172ff0560cf62e956948b0c106220a439ffe09379df3bc34a88b392b77e360e3f48dad45ee0cc4c5727e68a59046b2251eace748484829d02d8eae1f85aefd5ba6c9e2c54445dceafeff9b23f5192484370262f28efef1df127cbc4ef6ff3d899afc5143c283fffe22a760f0addf9bd70c9ce8e36e702fdfd4c30a26c5195529bf86c7547406c67825e4ba5d1c421cff006536ff72f55f789caa1b8a3d95b0fdaac6b3be6caa83a409cd6e0babbc311bd5638a3d31c1c7333c4995d76537819b75a6720cc5c9acfb56f9f535e9c038eaf88a0613791ad78ac80b00ca246b1a4835fa1b22d0c67ed11430f0a3fb447dbf593c443290849b511940ab624dec7c1834d38c43d70762bd27834cbd21606229a2a0a1ae6bc08d374fb3eceb8e58d76eb769155c9fcf96612bd9fb73ebafa75b7d4947e3f6df777b4e5eedae1c6ffe5e852ae1599a89808d4504d71ad5e84aa39af9f10693d2979ea9fed845a2d7c0c5f44884273266415e6bda6385ea44515cb7ed81341c412ce04baddd3268b40cf6d281575c848432cab504e94164e707a86599dac8e727187bd59f7ccb75cb0b85a489d61d55b3f81c5a72aa646a6ec9a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008319c621cc1b9bd057bfdfed4fd890eef6ff90049b86650a7916eed24e01cc58acaa5cd855e672e0f4c2a2cb3301bb8f700ed1076e321e9b3823783e61ebbab83b012ac3ba537ed66d882f41c3784fb78d0efc029c2d0067c99bcf639f72818a5109a73c94400ea01b876518b2a57dd2986aa73d80cbb1f1dc44018d2a7df9178dd5daba9299951551df22937dfd13175f0532285c7e1b295a25f24eacb0b4b926745b975b67fd1457f7544360a38ebee80cd14eb2e8a21ed68e54bec170a0b798ce832a4e7e024e839ea5cb9a1f61215e46c770da8ec05bf2cbfef8cb97a099ffa828de5205e470e1d445b5b016c7e3abbb3c9ff97071043cbbff4edc9c68bef230552ece5ab40af91eab8e459d5463e606fcd7fdec4ccf8e1656c14f79ae6063e21297b5fff45ab8489409a8a62da6613596372ef1050961743852bcaed6a394d82e62ead21ca9f1dbe1b7c161e7c7e8890db1f0043b917b45d60f5e4a9d80f1045abe679f0b6cb940689495cfc44b6970e447218ca8d2da12cfa18c8c9d13a21830ac48571706c1c440eb9ae9e80bc1cc7cad2b29f86f198c1849cbb15e5424e15c471470066f985e5b870c1c40dc6fa195c6fed02a425844175555164de8553454de2eff9cbd11c6b06a3ab2d67ad19fbcd70d06b98210cca47fc1e63860000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000194949aafefa476c79f58fba7b54c714a6c9c05e2683b8bb427c11c54242edddda82808ef973c805676c818488bf6381345c3dfefba7af5be84fe3184191cd95515f07acd32eef358bff22d06ffdff08dcd5713e35e32e578ed725ac0ac79b7bf6e91d5bb75711bea918d48f4688072b04a589dac9979ef59773788dca4ce589e9eed0c4f91099fabe303454a3d0a39bc5c1740da515a2a3fc5924a99107bfbe774b4ab30582e291c37744874220259dbb92b5350630e96a6fb7408295d653871fdd06af0a6154fba8fef4e02e877b367a65d5fcb9df2fa407e8ceeebd2cf3da936b3a952138a4f00d6576ee45acd29120c1ac5ad1138c452c10baea071a4dbe3652ea44a271a210c43b2e0cff25c8e486991200b701842a61f7a1892a9ac4d37904afa27b0cc32430ce8a3c62ecb5d2afd1137b576a11d125f6a82ec388849ff96f11c72858ff48d564d617f151faaa1c7e0612dd18e529bc865730f4c127de047fa6e107fd749f54d1e197c8cb0595d2d3dce6d0d0f1e7c2a046def8aeb44fcbc4acd8d74eceb02045638acd567f680ff518edff761f1cc88c448c0748b806f05077e5db8419caf508fcb65cdaf4fd160fec12dd6806487de482bed36447e31763ca1a72f4f277c848683721bd0bb5e26fcb7a55cf420cc7d9e8b2c637f2390000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000863214db8d14a0e63e90d06e5ca2f77c40a7a90a90953e94722b20a90df1b0d19a08b801cebf1f2e46495a23d7aae86d76e015707eed4753287f0cbd32bb6bef43c7fd32a998ae7cac1a1713a46cf03ec1447707525bbd7ab37a5db06ff5a4d677632c9b07a078bb9d51beea9b33fd50d9940f6422a69c82913c28bd591cd1fce2eddb8fae1c72ad17336db62657802ffca4175ed2b1f755243df47b11a47d0a2dbc9df4f7059083a2e4e172e69fc323a8196ace63cbcfc128666445f593fa69d60e4aa08f005f9192c599aa787447df5f93138336866d4ee44a9d6ccdf1a9192549545264df6b547bb2a040ac2bb6e28f3686091592523f02a4fee58fb679acc3e2842028e2b87cba7aa6c57b9e7395dfc9f8fc1dfa0b3d17e2f4fadf4aa1baa4554b5fd6d0d4d9816a77cbadf1ab8c595e47c2d77108ed47998af67078f8f277ae25052e1495f5ca476ad622b7a393874b339bc8f2d829248f39c5ee7fa1d7591bfc51af0474d2b6b5b77225f08f5a03bd5217913bfde7b68ded8cf6655c8cffc5d818398c24b4f25b2d11ad426ec90947ad7ee219123d0c26eed610b1436f832c2bb237d6ffd92b6b1192dcd5aa4f9cbfd00d7cfc9e77f75c81147c91bb305be76806fd29dbdc53855d7210f2653eb238983617f0e6ba19b10fdc64b5800400000004000000000000000c000000000000000000000000", + "14b613d752a05ac9a88795ed36e11ad5ca6468b0aced599f3af72d011aed96f50000000e000000000000000000000000000000000000000000000000000000000000000900423593285a51cce0ca1a2fb5b3aed5cf9243b360d8dd158468bf82093fde4000089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00b9297c0ba7559abbd713d4ecf549a98e691902e030a01be90edd9712d6865e14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000e025ba12219e43357e98f0f52e3944b64b40e5a5a34de5f7cc0b57534d3b4a2c6d000018802fe04d11d2fe0f01b4c91f5189a45c3c5d92b0c8e04c8066bb540bf90f42d64b000019001b9a12bcbc8bf543f4123ed87cbd6d20fcff2cb4d4eff28ed9e8c71fc5b6bd96000019000000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000006d0000000000000000000000000000000000000000000000000000000070dbe3240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000006d1824bf1649f9ae142d176523b805908eadadefe0dfcc69b3e0986ce9b70bcf488d06590000000f0000000900000000000000000000000000000000000000000000000000000000000c1f2087400fcf0813cfffbbeef1f0694c8efe6e94a65fdc41326a6289a3908c5af22e68b2008e9dc46ef760178caa9971cb1f180c637a3ce2b9db2b7dd60479c1abf816052fbb47f4b8f71b1e7cd387b0fa0c71a327045c9443f6668e3def37c12735ab8c1e4a79beee791bcd3a8e715bd94dec12797d40bebaa10fdbcebdd6011753a7c017c11a17cf1a63f50b1a68d1e17e75d975ced77732b2321c3f3d00498952a5501e192335f35ce92799550d470dc8cd3326bd34054bb1fa01e2fc62fe90c187eb21c70641096d165f4899ceb8a016110ea59038eb4db09994b290f4872f3d5d4e1f65f525971ce33b7fbd770e28ffe7978d3f7be1f6cc784a256ea091e20c79e9259fc3f22cc5658469a6a091850af11ce5a70b0b38fa93dc140c4075626518a61d2507ecc42e582b6ebf17c88868aee99dc820e54d3382a3f0a125444632fedd0286dd6fa807296d399287cbfbcf6314494d6ef3044eb3710c37beb30b2b447213e48d438376b08b47c76d872ef2915933307f7fc4730dcc9ed6e127851b61592c9f1ad4c17fa90af700aba85a9bd2efeb61d77d693153d66a6704a7a0ba12d70f54f70931a47a38c55c870b257c072387967e8210d576c5d3415e35b8571f7f139b9d77f5b323138c94ef95a590366359d75b653b16df58abe31063dc771f4806706dc2943ea6f9d72bca2f6386a179d6eb818c7fce2eb370fedf54361f24521456aa9c64c17b876367f3f006da7c0dcf97c61a366200ed494ec63b1d01ecc8019c5adf2bc8c4d934b0fab5f020f3e9334cc3fd880d07892a92cfde46e3b97d0375e4211103d5480992712c1e987e9584dcafa9abb818b5200683be90ef2f77151a2f550cd8a3d845645f44bdab18ceabdcf7d44e87349e6c425df1d8df13e00276e019fe17df7e0c9b37cb665ccfb89cf30bf7ad4a20124d21dc7dcfb73156161d5a8839b3fcb44f4289ee18c05958c682cff7348bbd2f604c5c8b8b71022f1326e470769bdc93d9dd4231f760dcd6a526404bb4040e802131da7543486eba0bdcada95684378317f7f6508c9e8be2e684f19a7c5f5f256c2cec77da6e59c91a7fe18b29fcd6909f7e0abd86ef523654c2625e88e3bede53b552cbf26db8d7210d2cb0a3fa7d9a465a6b2fa4bb365af5cbe53a6b2b7d43ebee63810dab907d001ed02c4d0a2274202b20181d8d6f1c34bbe8eb3d1860ee76ff3f91a64323122f076f17b6e3c0bf8152cfee40a978a406c7381c3df1ac0020b6613062db5e4e1c22e19e4afc85151183697fa9dd642584afd80ae235e904f06cbbc01e92f5db2bb1d8f40e0e2c4dcc653afbea5e666e880c0ff22ed9190f913aaf38fbde30f50796e5c842ee2da4ad0f31a2207c0758f6168c828be5d44846d4e19d35e7685a10086c25d836c2430091a3f166de83350f0f0a642e8dcd722f1cee924e618c3b270b66707d42b23c686c2eea942c56b9e78814dc02c5d4bd214999bc1a2afac907d44b89d8ff40a7cc5b0f46fae55d42ac5a10c4912fd06694ad37fa1741b5270df6e5e2a3df63c57ec696855affdaf0364d69862361e88c59f47a2283a754df2a70220b4638f24010661a80d152d308fe8382fda7257a474acb9a6be4bea4411abf868dbc22a3b503a308416d19ad6492dc00a07563fcf97bb305de17171a742e9cb4d8eb0a0777d72c9418d075f4f54cd183abec8f06c36274a5382d8a9c0e1fcd360c085521f0bd08ed6d5ed83657996c813ee43eb60c147ce18095ff360208b26ecb0cfaa05ce6fb08853f3177977edadb5d2f5703673445e21d20f1a12124a1c5b87b8fc7297209b3318911c1043206d508c96465c8b0a785703f875c7709651605b9358517cf8d5cae468964bee71e0d4a258d40d11404517321919eef248f8b559dc12cd6d33546ab5dd0f6192e275ca8d94164af716800bbcf4a10c7285f1b6a9ff9fcc2aa50f630cad2c68562285d6c5b246845ac90633b2ea8001100f013ad0d2ad9729759a46b507574df2a76a6d556cd162e88d8d2c7948861062acc740a9bc296919da46b37bac2983577d2803ba720067d4bd084c5f7ebaa052ec9ca18c8e193c73c8b3ba571eb78cba5efd3de8861e8f3d06980bf5468c14d131f19557c1f60042074eb9b50aa3274d26b4f997be3699402d9a9062400309c237006dea7d71b3106bd2ec2ca18fdfdcf634617a89784de3dc8dae5a0e7ce6c0e04be67c761dd5c940448d68a6ce8b363d49932eb4139545cf1aacbc8ea548f2c46d907ab880fc77390e357eae909861d8a6a137f728d46baa05b2910f7b41204ff6ba41aacfa2927285e558f97c6ae18bb9d1fb8c725825ea04f5dca5c2ead0870e47a72023ac59fae717fee6a5abbf762e8fb4acd7acf9accdc64d67fc6b7199105cab3a1d899cc405dff414da1848c1a0a195e51c7697c2ef0d43a47fbd821c67f718e9c5a3460d59b3cbcce84f0a61fa31e5f583a90655d54e006e48ed825ea899a408a9addbcc030ba47528d4a5eb9bae208f406c59662e41ffc30903925968600e00c20ad2031e503209f6db0239aba7f408a724b66b1d8b7acf9c6050cd1a1e2b5563421a61b4e27e717724038aefccb9aab18316b9fda68f83adaa317b5af437c759030a944f9cc04fa968a6ffda9cdae7a2d5831ff7e73704817a81ec90c4c7a12fe4c1ffc2ccd1c1850d1c0f528239202e1a773d5797f8c2cb2ef0032fad05721dc589bbf24c9fc284d6276fcb08a3d43bef91f24a004e302722a23ffb536c7eca0aae5cb566502b4539196cfcde3ba241e7c9f266bd9c2b180770e309032efc831d130526a794edeb8532d0c0241383c4d79afc65e2b28efa6811730a6e6b955ce4ba1a22e4e2605297fc120f492cd13416d0630dd34ca001807400aee105e7d332f4a7203ef663cdd46d5385890d1b8e10299788048b6d71df9b619343720b899f07bbfc985636d1b2461d5e98d2f5b256c55a2b9667af707a8720af086b1df8a40782e5ba41e55355bc2ec305154db7e674c755e4b384d279400295e8a8a5a1c1646e1b5891756745c98ec7a9c50db86ded4bc2d5aa32df1a8661dc6b4579290c82697831f09cc14ebac0223f895a47e8a561a45f47200fd1636224a176a8293405da2e46fca80ebbd43378fb4bb3bf560c086b4a48ce7e7bbe311d06758da47f387ae11c09021b81d21a843b000e94f7cb46e1105a85a73c1491f2201074039410e62459fa4a80957b894024f5f8c17873ded91b77c7d68e37406289e91b38171e2e1d6b34a2901575ce97d4abc3d7d37696268952b3d673ff52c79d443606cae2cd6511c85168c89e2f00f33ae0364872debf8f9bfb2f4881d030b978436f08499b5e53f1e99573a9fce0bb0ec56bb63be73cfc412929c81c010f67ab700375948bb7034d229223dc781a55e7ab3490c49b6ed06693f753b29068ef9190eb8719677ef44aec118c2208cba6b8a2fc2405a18b3da6e913f77f8119a1b4ad4e65ea8602b474b6ec26f4037ce4a43a0c057762be976816381c4d41c0e93e7191c9ce2fa416b2689f536122627e30a1d5c90c9cf43c0895895c0fa098fe80da8d89a78b4caca14acfa63c465bd43a0f704b79a2307375ce2dcbb2026e35aa10c6e9c4338ce41166d381efd7f4191ec6e9acf06c0ccb11785165f7e2c118d961786f11eb00944ffc0b02f9f2534d21f22f8f3d240f827f892d9707f176cb75078d90034592249619021fcb41ba2d94638e4ad25428f46d627b20c290a1d4d3f2713315ae140998eafa7bbbb8695bd76da3e1f4219583a7c1edd79f12e29a8817548ea31d909b6397c1b5ab7fb572fb15a18b92188e64f3edafcaf2417a7f0806623ab151cf6ab64e47e29f4f7783173ed716ee58ef354f10918faec1e59f4afdbbe2a31762cc6fb2fa2286b79554d7e3e69dc9ccd967e3362afa02011e129a7647705163baa38dec41332504406640261dd74994227c318fdd5179b00a6b419a0b1bc59f844e44754282b560d78b79ca889362acb5f2e2cba2761bd1765a18744a7075cebd4e240d6397267bc6acf66cf8204abde218cb0dea5a48b277b2181a23d79fba116015254263fc7e14ac05ad322efe92120c7a55c15754a0d5d16d3802499a67aa6215aa8bd14d6a3f714853656607ab18448a5500846e1201bc175630dc7023b8b576750272b89f9be1dfc202977708c71baee9825201b0244ad8a1b382a6692ec60a83f6f61124e82e39f4e71c9f39f5833fce4ee2c212d610c2c645bb5e11206c1f6bdaf9f60fd28a6beeeab6d745d59278d4940c1e404d3e5bb136e2832286f683ffbbd0cb67fb19086aa8a1f0b73679f48512fce6910257dfb7d7a8281a15ea0cab41c140eeeb8bdcd81bd81d4cad34599095907ee09ba9bc7fb7512073a53709227aa9053bfb6fca02d82fb9d52d3abe259eadf1016a73a9463527a8490f6eb6dff047f5bc18399cf32de98a41480b1e3f3a4ae4b0249515ffa3635d8058befeb64c37f25ffb12bfaf8acefd3990091897d7b10eb238e30706edf2bd0d9cab46f56cabad8098eb69193710119192d145060fb625528b03679838dd5a88db47727b9662aa7457568c44a3da700a3bd9ab789a3e3472ab30282535b4334fd26079b7bdbbea58187951c82fd75461380a1d36216cb8f03f07e9e463c80f2a861715e9a6b648e4485ad56348ff49fd658ebe8b348fa5d1b768492abf3b904a30b667ba3336a2a8589de1d135860e5acd66307b99f95f3072e5c03fc6def7aaacc3ce5abf2323d7ea9cf548a263153b947c1104479ef2119c180ff9d70b210e57980f8ae1f76202e11564c63b2385132c2007a5f65810c1bc23fd9212154a00aa750859dab73041e8a7663f622e107d3be8dbdda4d6179293b82bb417e01bd1b982a62980572c86b49c03075890adb65db8ffffd0a502a07e22c20bbf26227c1ea487dcf202a290c5e48acb1486e3d9b0e582dfb2cf6e1056b27d2918aaaed53e02a2a73bd6b5b0a6ff8bf3df363dababd74222457331314eae1884d3249823bcdec7690d925cc6af8a42418083cb6bf3947b59a033aa52b29b337a1c47703380d14c202a071385c4516620723c3aa2e4143107db421192b91102436c6287bedc90214dbbc0b4929d4b01e1be2161a2e33527e45083b762073dfed02ccc9648e02584700deb60daa62281e968b6930680fd9cf9c67e57f09685a22bb40d0f43b34486810da2cab2866c973077b6280864aa15fad920ce0097bcc6f49f955a98852893dfcb7e3b463e379bacd17a74ef5e62afdbd88e9871a164504bfa7075ef2224b5bf559f604cfa4b6bedfdeb6cda72ef930c0bb4ca92973e8e82eb389978502c448bc73bc0cc73757a19f37c63ba97a1f050df2b4a0221a3702fc42bd54102a495ec5c04f6fdbe8f31056f2f828cbe0de2f7ebe5df2003b8ec714baebed1be334b3080952fb59e9af73a8ac5866dfa9b30a0de517650fed23334cd3fdd2958f98babcf56aa38381a5e44378e356d0c85510a7fc317226ec9316ecf6fe0485f1f9384fb798fef7c6a5207a98a150fef03de63b9715c81839730418b8e06b271b569a397404f8fb081b42e01bdf018715b9da0489520e009f749770a483abcb72418c6d143415828be8f0a12b018baae76137e70e70f0258c7d5edcaa2895dbab5381827151f3b7460369dc2d36bce2b1f937c21d695916fd2869121d149169f7ad9c569ec904fd855cb114fd9e870bf640bbb2b1f098037987368363bf60a70af6a31d80990bce12a4a7f16d37d15b7d6db70fc44bd3003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000491653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000492ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000004909c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000049287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000049286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000049289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000490681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000049209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000049251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000490a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000004922fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000004919c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000049154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000049146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000004918a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000492779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000049007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000049303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000492ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000492a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000049284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000004919b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000049234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000049285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000004918a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000491d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000004917bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000004928cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000492c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000492e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000004905e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000492805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000049080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000490763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000049021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000004917acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000004911a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000049204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000004921dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000004916489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000492433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000490e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000490fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000490ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000491dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000490fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000049139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000004905bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000492568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000049134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000490545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000004901266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000004921880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000049002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000492bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000492c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000492f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000004912eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000004900ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000491d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000049111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000492ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e00000000000000000000000000000000000000000000000000000000000000490000000000000000000000000000000000000000000000000000000000008900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000890400008900000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082e0b0ca1247c251652e21e362f1144f451f7d4bf01d8cae4aa27cbb2be1bfcaf33eb4e38096ee38146a8898f1c5ec86c057caab32a0f57b9957b722c52885fb3e7a6ba74948f56963530e18ebb8600a892f6a18aa83bdac7a98b479f8f8ccf9f5384b213cc6946541dfc745f20bb60e3e1960312a94bc5e9bf6beca8e8fb38272c335316d77cc4682c55b19134f04d494e2739b2dc9a1e91fbcde52da6f328aa604306ee6ebc6160fe9e9f936d3bf97a6befa56766f7796c6e751862331911b65b68130982cab6d25b88913724178d9befcfa0d0ab88e86a17e0dd2765df2b4853d574b5ec8dc425d24da990e387b0740f233b39c7c73abeb99044420440790ceece9015173467b129770b9ddb9d1e301b13de26fe5067ffe0b8f3d2013e2d635188fde631cb7c8100104c34f29577df72d0440077ccc58eb969a93d4f567993e6950c84e100172dbae0211886a8596a5916536c26a58fec98dae65e79708a81936d5bfa466bd01d155996f32495fb0166af2e652bcda23b82ff104fc932bdeac16184f96096e84534ff1f5e80c5777f91312c4979525340d5d4e934f8c3695527fedbdd159206119feefa5d12d6c3b21d1c9995024ed96d6150377234d4c82e6173b1b75d6631c6566f07c8b0dfdac6d1cd1528f88c92ff474534d964a97ab00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f3036631be436a5f926a56aa320c6b40799804a6602ca8e96cea77df277fcbb31c4e80c302ca3538cf0ef24fe6b6d35dfeee49f058f07c92c59a4095a2e78e76c93906740317ddd82976c99ecf262586d80f87718d749538f76d66de74bb8c9cd32fb95599d47f7aa9ac5b8e4edb05d830c2d125e99b70e94f7a0587c259bc1148d1916634cf46c00457123e999fbf06e907a53fb35fc87c660afe06aa0230e88d4e04960483ed9bc8ec0a9acc72efb720694ef215a316dd10b7fa90cc8a0cfe9f8ce3de7950dbff862c23071b371b8668265e725b3672992720beb6ca977880368026ebd6adc4827d154e3fed0a4100155c8d67ddd99c4a2276264c0b9c30ef6b2e2fb7ebf25987c674b4a9cb95cb1f2d80b112d8f2ff5241afdde9002ffc7cd435ec3b4696645b447704ae716734a6733cfc578ef24f362ad89ea9796f071e9f997ceafb536dafa0085fddd8d4d0098a496eb1b73a3b7ef72cd57f1aa7496c936e1fec5176bc34a99aa7c53fca96df4bf413c20c82646b7b994a9018bed3e10bba888b78859d12b4d715b006020eb2b7dace3692ca3eecd1609bfa9fbb4877e948770257ea885e6c6ffb6987a73dd5a294d3bcd3c5829bce6f866388b44618783c9948444cdbe8094359078c1ec6ebeae41c66a3e814753366cce0f5fbcde000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094c6219d68bf4bc03456e956dabf134d484b343e3acd1116bbf9d468c7c9849a6e015a2708f2bab01e723aa77f6c0ca68e38935ca8a86159968580fc24fd0f6f16fc245d8a4f3eb0ed1a7acfdcb3a509a192f1713ee31c18eac4d9337390e8ba92470e0960867fbbb8e56bec7fcbb0dbae55e86216a5cb27b47f8e0935d5a0fe616c08f0a7af1f48d980b61ef04c4d266f3a5659e804195de017e71402fd0d5ea0b0ae31f93ce76bc5e600fe1c706811262b9132353083ff466718407e40e2da2517e8391fe2729e2f3a97f3248458a33b01c117d82cd8930a876599f47e9650c3ea378606de85569af0f02928e7d392fc3a64979133b3e1351cf197843493fdf7c918fbd2717af71e47e24c77345f1b3040c818f6dc4287df197e425ee2d2d7da4ca9c2af02f4084d2fba6742052d0cdf252e30f88dbd453d94e03482509eec90f0898eb4e34f7f5d8e9ad508de49ba455f78294bc2b010460458f1af0c410a87239cf11c94254e5b3006017c680e0c05ffd945b4c19fe237ba9bea036809250caaa71f2ebc7a4ada10b1f29311ed32a400175dff5677cb460580e339d907af1becdc5f9aea226822c70bf2b5dc1d5bfec2fe782b40257504a7c26c31e18efe16506ce1b47a3c55f290f412d50eeb71ce96f8c6569d50e13a6f8117bc897b8c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006fe9b3395c342c0fd05000b93c136c57508f43442d36e3f216f793c7efd9259db929a62266486d00c5238d9c7df9c706f3746e491ad75a32bedf4c76e92b1d0228f94e9ade4790c5565778cec29608fae27774f67688ea76d2ffbf554372a736c7d55aed28f2f8e582994cd3899cdcd8101746bc599d782ffce8705f9e7cfc087ec9f2bd015afd75720f748cf5069d5dbdff34bf1fbaeb5dd3e742f616a4774b0a695d8379fe499b98abe5474bc90746abcd11a0cf9449606b5efe08964ae90ac726602fa0618cd9237489942a7fcd18b33f61577f725ac67b8bbcb009023fe5866790b842482723d08b32077a1f56332670cb823da8cc337c1c09cc5e7dcb7d29d54ee935ebb120517259e071e9cdaab7ad7296b0e2bf949800bd47288cea5674f191d11956f9373a2e92ca1bed88e0c198c53b7cea7c0c93e68397c5ef5576ffdeb66b8bc340c25978e6c78e3bc78fbc625dd3c3622303be425bfe6ff173e4d6efdf1508fd32324038663500f606d526ebc6d5db3c653b467008410ba6f0f2f06a1ffc6c73a8867a7681e5a7ca183d67a62e5b5537604d4d332e4d9dfaf9b95811f9d21dfded14ebf8933313ff0f24588efae4de016a2aa90b11f1bfb0138641491309b841f9a17e6654dd70ceac730586d6a7b71cac2320e5998908e4f3a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c3376aed1a4a22bd4dd3a71c16a285640bd232610ee8fcf5df0591833470ded446c79958003ce877dcd9be8f5ee14b40d2893d2f9fcde6c05ebfe53a68d4291ee533183cf8fb408d440a206a57af7d207db914193a63cd378d2f4c7e4989609040d6b4b361e8eb09f8f74e5ae8dc1b7a47f747db896f4141eacb2b578d6667cc2c025194d405a66e0ba7876216d227d25bb9e76bffa3d01196c336283ec65d8052f4622879c902e5ffeb919c0a4c1a8488876c29604a837af7f03e7910939b68c8c110d67a45f5a59728278337e0c3558bb2764cb6f943f17eeceb9b37ce633f0066ad2e61f7d2587c060147430f721ca6c4364d02bd75f38f21a3602465ea0419f3d5f1689e7cd00e9bd4967bf423718c129d6556ff835062c533108a990064a915996ca92cb815e223ccc9133f43ae8e334fbfd985ffdee18e6ea6b29416ee1d5aeef61e4351d222de984e6848483b91ac1acb18cbebf77121ef908c6a9129a8c579870308f1d795fa24f7f495b0b895e8c2763f94db74391ddc4d498c4613c5eb1c07657618a0d4f726cebf05dd6e374396591a9d6186c5dfd774b3b3899971c7c9bc4443ace7014d13cfd8eed38d99aa3109512b88541dd4b0ff046e22d3541130e65282bfa2d157284181ba91376e63bb2d104ee2b2e15113b6f50d2d30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2c70544b44bfe187c40fd654dae8130144fd930477dd8320881628992d23ed78f7e4b7ce8c94f53d57a5e58b8e87957265d95f75c67c8f131a7f1a172cc195a260cdda9e3ce7d4c89b90e66ca624dc92743ad07057d66fc9eea50051a1d15a5f36dd9cf2c8454f7c6d7fb82e2a1c21aeef815db68829c7afea697609e251868ae4b71d3501ebf4810bb9a856ce957f132e8912dceda0e16ac694286f97536f919ee65f9ae6a3a952a86e87250f4cc5d62ddb00630b3a0b07f1cbb1075a14d493388f7e9274dddb224cfbb1227fab8100a145479ad4be8ae9e59ee833100c219de88ed583d784ee1184af181d9a845c7acd5d9a4054959916821d6feb3f8f5cbd158941e2b88259cda6e39be9c1e05423a5cab388087d95a9c2fdc7054378bef197012dfcb564b32cef8677c07f9059f2d7bd0f648bfe117a94f622dd1fb3ecabd31f0bf4957338043ae0e423d6d055581d8cecabcd6b7095385b26aae7c75e205c6b9c051f25214851fecf062b776982a8c8d4e855229330c99c18f98b84cd77486cc05b494be18b574d4a89fbeae484890faa73ab8f2a0d29a3164478c9a8273c0bc544e937ae932dd7e4aaeb5514f0ab1ff4d3bd56d272abe01d8671f98d4c5a19dc6189550a42884bf17a4aeea37a5165f4c6bb65622799bc69ae057c148000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098b8b43e33a29460cb59f05113178834d3a8d8dfb5db8040ee611b217ad243d25d6f759128375a80905951a26e91bd4b929174b43c088214ddb9b9d66f12dbc021f86a1a1e77839e7c1c548792cb50986e1168c5d80c0535fa9128fbce19949901d85e15f3e5f84475afae6365bd31e3bc53b13d70f45a5df4bdcfd37603f95693eee64a334032330f8d8a1516b0974d74d87fff927dcfe956316fbbcc7c9ab2f349bbc330bed86991838707e347b6877e28fd35a1f92ba7269f75fb34eeeb2aac627e4ddcf7b039aec87cbc63729d988e6d44c3061626043a446770e70657b91baf85efa42fec6c92672932b13bffa038588df35a97a1705e7853d8bd448e616bd854a04a49177dd101ec076cffdcadc627df066aa4f3f77f4101eb3bcbfe3a0f48c45e1ce80fc0f597d93324e430df679b7762affe82865c0f1169b7b248684b42c47ec8f3af705492bade9b784bc9a7b11aa152e8eeefee87357fc039366a9b78d662c6deb0899a1593e0cd2b1e6d1252ab5dc595be60aad6b51d2ae35b262122e8a0405efcb0581b5d3662ae823794856f7940f0c72338b669e7d5a187c139718bcf45a5887f79346820244ecb2c70f7380414f5e751980ba03f10bba1dfefbf4a4c40848f72c6884304dbd927b01dc3040d3a3098a5ad8941d6c411ce8e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088bf38c79a10652d30b9795cf26a567551f58401c7870b4eeb8c3b445a00712eb43e8c6bce75f1533626279b9475ac326f6048cfcc685f181a0685629a6d602fc11caf5d9965faff1cbf5dfdaf829ec5c6542f8acfc597756ddedc0131c0c4282d0f6d5afc3367b87a549127dcc61009ec8df4efaade987cce78678d3691e8a05931bfb1adad941227d4c2ba7420e9ccfd409a2998e39998533e22efed92dd639c9c62dbf46a0c2c015d27bef243e33d831dadf6f7d3885caab371b0ea3294a99be8237d5cac802e61902bc1e1656d692cc6b327917a526882ef377b77b40680e0476e44f2813840c0d4fd171624d161257f4d927414d960ea55551aff9658b4267b2e83821e344f34f9e3ca794ecc3e4750771672a1191f37e5a8da4ef3e81e53ca130344c3111a4bd413cdcfdbb1620b109484fd9494bea2dfa8232bc1e39104641364f23afbaa428028afb3dbd34232328029ee85bc83fed31df6e4f0f9f99e6eb0ea785cb2e10f91425c38ac142750b14917837b284d015e8f9ecad0448502462210c3f2606c4ffdff55a92dc4ed4295058c227d1117ad9fd9ccbe65945d8fe3e361cd647cd1336b458d46227796a5a390a8ba5655f72707cb9afd7cc4a382ce299fdb96b312fd281846d1ae80ff94377f0e85f092cdd2b084709929f11600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f1240278eb08491592a0d1950b5c89dc0e8af97856d0e038c1167b11f3508c28e84392a1326a9cb410267462dbba081fda64bd37a4200a495cc2fd26c1954ab7994dd9c566046ee206c3d686cca44ce1712739fa183d99373e4a2a79c736b946bd1978f94e7b3343693f97d99e110f3db2d6eb3ae5caf47376814e10c9128fa32bfcec66d3907d2e60487d54a6903f7a67d0044e0872bc9dfbd7a9d553997076dd29579c84c08cdd71e830651056babf8602d33c494f94e5fade340024265d769d0d455792340aa06757a90dab7c0bad350922200c94b9a96b38eadf3f0a81185f643764fd16865e4e3cfa28a23652831d4a6f229942abd90baf0a19f54c88bbd64c4829ab93552bfe94e1b1fb1b6b018de3a6177a69c38f6cb8c18021da42c0837d368871a180484916b36e3a2b5ad938bd0717afc1357f882d166bbba9259177d35861e49e3d8bb401923002d915f623edb11a343c3b9fbef273a0e28276c94906cbfb8f519a7c7ab1e096e4f7cbd7d2045aa6012f6b188e2da2e559ad7d9602200d0d649cff187d65b4c0d8aa0952efc82e17f4b2d30b3fd0a9ce114fba1fa71efc31b2ca090dc4db809e2ce9d212bf4e52a7609c25e71105f929bd0c4ec6826c5095a40aae66d592abd8a3c83c9625bd2d7cb9eb8be4550831f6fbb49be0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae57403efa5ccaf57cc430dfd3493c759b931fca366fd2c55280520489e0772fa6430bda018e6802c98adb4377473e7de7a7b962520acfe276d4ce8d5a1127bb2bafc80895a7c254180a4abf40c245c898f40edf24e245bd3c99a665fee9ff7a42abeca46d7a06ec63e7ec265c3988cade90a0293e8412d3005550f117ffff3179445e1c06d2518fc12dc4572930cc4f7e0ef58d516a4f6564ac33962776ef8af6e019520fb2caa0aa3405902f2e69ac5f5073bd0c45e08aae1b4438bb08e292d8dfac34a52a8ddbd3c257dfd5849c3979a5c6a5b40199ac03a3858d5c98672c581bb7c6e1c497cc3462d4899197fae70136b2b36cc7364836563bff8a55180785bc299a64d4e35d7c1230a278adc09d0b27f3559280a1b1b98ff1c1225b9edd05fe92c4e5a2d77caca554f302489d92ae20221c8bf3a1d0bf240cac8cd88c3f12cfb41ac70afb38dde846ff06035c10815f5d32da200fef78a8e7a27332f5c73c41ad2bd5fb16557445465302d1be9eeb1ac5cf4c670438f841d68f184b8eb801c8f15daf7c165e523bfbdc32fc8a0fe1f9ddaecf95bb28d17e95fe09edbeed53d93a3407d904dbd5089f5351a5840d879486576783f7dc3be646f34d1cfad48e0eb6e09ee65cb32dc2f140effb60a568de8a911bab2c21308072277c2153f20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000163626aaa747df5f9492e5e0cf944ac9106aba697bf4f8f597194a07a947c92406305ef8949763482cc9f6781d13ecb156f57da99c5cba4fe36cc45248451672577d5cef12f7c7c9f9e1257c15e56e3556c4fa3c1cb29ac55c57d8f18ce78df2970164bed9d03c2e347d965bfce8d84f4da3e50bda19f69705993b90cf3b1e0b2dabbace76c5f631a55eaa475db853531a39faa03837f7468cb6780f1927632f81bf4c0acccf45489d3e20cd39f9fbd54d6e98ad8206c272cb3d1020550d153157af8fabc381b98b849a2474f26587d563ec772594ed91a27319a0f9e7503a33a8567dc98862fa88ea1124af54f51f004750d9127920f39c5974592a46a8816410a10bc2e554518a1ddc56d19c6b779b059199fbb55994db1ab23f8f530f22e4fca2b897b6f244d0940faf69f91f64bc5654fa2cfbbae7a0b7b46eb83479947945fca57c8353528e7486d71a966f04e2918c0e4daf1e27af88446e2c2ac2a64db315ed52a4acbc95f6b668a9d361bc63508b2a363cb8c5af413e5dd7ef344c2130df4cafc7461922790840fb4234e459d7d77e6d75cc7fa54ad5769392d91829dc267b9f200758a39c125f70295b1169191b773b24c1b3233d330498e53d6b2f7a13176e0840fa33bf42cef7c07d9e1b53977c8386925c0a1127044a8787a7fc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a988e8740f01614023133f2d6a1853702b47b155374d6698db206bf924f888375001b40daf1156cc20c35ec5d5c1393ff40c78cd22783102b8c2dbf1fbb3ebb2041d6e69348a909b8e3e10008b32d93aeb8f77317962d5fca6eb151b95086281f2b8cdc8be0ad21816d9375d6507a13685e0d1c8766ccee257fcc3cfb8e173b5289bdce90a2a88f818c67e60d89e1056f6e7bca786486890c6ef97af46f2962295672b2b5a0aa1472a038b0e418668085bccebdad932f205d3edc5146e5f835f30f41372d44ded93e5601e9c9a9dc66d1df1858d3497aa71a2d3502021912ca23e5c4040391e6a16a5634b39bd023accf77ba3a4ff3fdc7c69c626e78a421cf60d1f83c7122830acef5b6ad3121893b051306db9bb1c07529203b4b94198c2c3e1bf51df01b5ba426ccd42a4346a3b88509e938ca17c24f1e8693ee4345f1e5fa056bfb7b3f7436f2e3f125d16cf3f665a386dfcc0acfd79e647fd65998294f6426dae747a36dedcabd1182cf121a61cd0bb1a5ac12ddfbcfa32ae5a379dadd8331be1d1aaf62e96493a650efa2b1d715a65484b8e379c32aecd8b3d4241da7bb6bbb563e2324c721fdadee0b0d0938d87c751e15f1efa5ab6bd528c63bfec8422afc4c598d6bd43cc608e0940c1b2ed7f9b42c160901d161f17cd2f14550940000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af57ad800ac086047e16e9c33463674ba67edc7d53a6c18a1008f73b0b77eed0d6bcf14fc4471e24cbf657495b62c6091e7af8f76f572959eccc42debe5333b02b938ec92e286dcaa73b34618fa4666e6150ca7763b73707a613addf7301fd16d72eb8330669ead380f76a8440ae07a3ce2f695d0048bd426cb0ea87d6983b68573ecc34427b4439f2527fe06fd65868a5b5b6bca465c032f261960b521aaba82af0b028560e8e31ea2d3e392af1990bfaece9a542e7da0e5aef9c2ac22831668e235d5f7718a8f0484577c474474e9183faf48244ff117822d9281d60c362536ba1375af6c74258d86bf1ae12ce776096b8e59df67a1cbd7e0a6ece5fa4702ad3081135247a5e06fad7c733798e633614bce0b08e27a121019a4c216aa8129b614d5bd28ceb676495e90cb82c485dc15892fcfe1a5b4f85ded8891770e0567dc1b9633a9e02a2595e8a02521002288029e871edd720a5b5b0405df89ab2f931ffd6bd786aff3b621139627cb2a52bdaf24bcd273203c856929ab4e72de77184a49d34c00530bd1d2aff2c6f59a3c0cde510ff9bb690dbe21948bc2ac226a786560b1a89be379e57f7808aa7725b1e2d1f0e5b33414787211f0f780e76f218f25d235ef7b3ed489b834a34972dbdd5ef25c14e39d3c17990c1629402936a8dd700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000611455592c3b6c5553d02654939e0a44a351737ca5f69341adc7033d3ec929e665f540b0ed49a0b40deb8623085922b54ef15cb0f6328f43be76999bfe854a0c7fd10271756b3a081e10707fd6fedd26022f6fd9d4d01c4d877a7282ec9a82b8764622528f09ab6a728150b37d7540886cd6945542ca81af3cf9d16de3e59f4e2537b53a7fc76344e2cb64985948d8e81d1c4009d86d78df024070c4605510c7feccc40d021009c73ebdae3a041d9e1a0cece65ca9827188b767cfc4aa8853e406b62ac92f60534709d2b84a6c6d9c9bcbdf3fe9f4cfd6bf6e4013f3e55c1a1d19f763fdba25693d746b739ed4566881d960bbedbd4dca8e502f84fd9668aa169eaf611a18c79f8349011cd205a7621bd32f787122e38a11bc0b03236a8131f83281b1b2d16edaa594fe3a7ad9aa05f49bcd4d195bf27fd3a1fd9b2dc455c7bfd713bc7b1f8409a0c15ddaa5b29faa8224120063eb0c82552bf9134eaa581508693c234ac6cfeca1bd1add7a5929125b3e9c9ce8bd53922694a9654b6fb942119893676a2175832926a0e8f8e6a9154659f8ae69dac55965c89e4a29c05ca9601a376f1e6c19d65aa00556bbbc3b2948ae3e2e256648fc49538e3fc36ac2c62225ac6a4b75722de98355e6d6c864c1b289df14fcf2676efb317c1bd428d18c800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f66b4c2cad70137bba1f0dd6c46c5902caa641f3e1addde7691b19d1425beedc608d74785b709ed10bea43bc2e911bdffd1197a8a1ce69c384369742561324346bc1fd6577dfd96bcd9ef71ba19a3ff335ebfbe31fab93a17e2c99b1678f5257f50c4cc1855d207a150cf4327d6c058ff3f56310be6d0ee2142f2f5cc7f5a82867a57cb8da6f95d2f6b8c51f7d9cc8d9e5558f0999fef983c09af72f8b1cdce12d5f3e29d5b95d337bec57801e1cbc07e14ebe5dbd4dbe683d385b3e7e90753f56b80f2eba67737448f72d479b05e14396e8ea67bf2761e86d07990b5fc21256b6fadb75c9e8cbae9d9407896777e21529efd56197d7935e4203579ea172f17884c7477d743b39df2204d2692648285743defbbc6ccae9aa6c1fa846f40077d0ee8b669c40063654603e88fade23f625aaae05df433925dadb5798ed96d65a09255d1379667367ea995dfe16de629068b380ebb28eef40e74c2b0970ea5b8b8686e5dbc367eed5900c0d51efd69311a52e06554ee065ce71f30b6140a92c72a8675d1cb797624374f8aee9e9ce6ef9a0fb48afd63561b1aaa158faa06011c3ad7519fc0f07cffa2ab27e46d9e1ef7444b0f8de857c7e8149bbffeb4bf8988aeb78d35df255b624fde504c41ab4c234275c0e6d78e689296b2ed165e73eb39810000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000272e65c42eea3b716e6be5942ac0e347f05404ea41203a8f1c4026660ec436d6ab7375d029db95c3b51f444c6382606b5b1f132cb5a15e0f9a148c9bb8b029f566cc30c9e0fe5856559dd4846309b89a6c3d0b780d252e71fea25cd0913f740e0c126632a55c58ea4622405e6dc84c75f60de2eed5d473351bca23f8fcb72a1754e3284df3ac1bbbadbd267f1f2d3d9c10f7cd425fd213102a2d96a8aeecc165991d96e52fc76e0f549e161f23f57f2063494d1f2b2aa69c27f6a2e7c8334596f4687aa14176fa98e339985458ad995fb02b9ddf7ea38b6561e1a6c5b4aaa9b2f1bcc0b4e6ae101af609aa22e73623cf596c5583d7069f969d7db3b905b4b8fdbad52861a14c7008d5ded1abc0f31a2c43fb618a1e1c08ed10e631b658085c30d2eaff8158632ab7a84529aac9c58b73534bc6547f9dc47ec0494d267d29bfb20d83da497bae600421786a791a3ca574cf218c2154ee5d1ec6b940d417a486ca61b5ea64d0de261780cae91afe5aca35f03c2a771017a72ccc11563fc0bd36df3340fd830991f413a5363895eaa8f5863917bb1a4478947a71dbe9ebdbeb51a9b3f2108a7c4b9e7b75cb622a60b7b1026b0740701ed3d0c8c62d78f799053fbe1d2cc840350ffb6e9482216c6d7f5a17b2673e12112842f1fa6f89aa77768a3f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024e3c8bb038192a9d82b7581b53f196e96b4fce95923cd0c389d4073e892d1ab64977682dac20a8ae6a0738088b891ef3049ee43d514415ee74dadb91e769687dfa088e0c02fff57ffab42243628957db42fa63447054d1fb1c2df9b05f1e42b901fffa1240cb5552ebdfcf7dc184d202842c477e9189cc077cfa592313c190102224f07cc26c48105e26e4154342d17001ae0968bc73368b1c21f5fb965d77a40fc5c016f583b78091ca5092d45cdb6de0f861cb5a2e3e3e4340c9196c9cf2e1113baa4a80c9af4ecf02fff566e8f9fe4f7a33243d6d67b6e934864573250c21ae6d3d54b165427c6b6870ac03f76942c53b272622c9a68569719e8a74a1a7c542796bdc1b27c659472c8e5c57f2d3b1c12c3d21e24f3b01fb610b844ea9123d0a3a39e1aef81bf5f418f55f67a2554f6c625cd68b7d02e5aa5f5acb326a1301e51467fd258edd3d5ab81d2bf1960d052c3e2f739ac1ec4f7246b7f20a6f2aa9dd5b73eff2a442abc776a4b38b451ecd0b941c72e6968536a0f304ee62b8d1d9657dc5d48bcb42b87714557b8b449f06de599d1476e3bdd00f836ebddfb6f289dec56ed3ece9da058bb05ca70dbe4f8d3b989bf448bd2c5709758b9193c4489194e581928948e4391ab99c6cdc72ff3b9b7980cf45594b9877ac6a81aee04700000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9addfabb02c47c1f95907a1a5a0585909aa96c883bba430e9911df7221164fc23bbecddfaea5f06d071e190c3019581c60952ee058ea40b7a17c0e3f13f744ded5bd06d1e4c42ea601075a005afc208657c4f8e9160736f1ad5df1f36cbc18a5e83024d7a1f60c649901685a657844dd21749de1069d5d2c126b59e432157c4e58792dfe3e510cdcb6c06170d8ab5b71055bb7c50ab84ca864defbb91ff64b48b0d24daa09c44274bf76d0b58d23ed95db41095224eefa8c40c620dc6f7a5f8e20b717937931c42cfaa04ffc6d6e35477f7b2dbef02301d8c706d209449d3a5cfad83b3d0b5a8e3249f1ba8b122495677e904b4fa1fdc7783fc9821d2f88f2939f24de5f2ebb4e48f4b65eeb67775dc7e7417b4069db0d656b94eeef72241cb77a3bf60dd28d7d76439f5adf3c6a3e6ced65d4ebd0dc883c91945ef49bdb943a8909c585107cc5268e94459dbd9528227151adbafa0287b50d6ee1d209cbfd513d3ec2b6315b344c380db40a394181d4c9f071a3848c040ecc53a1fe3f1ba9d1c3a5bdd999de48912e5513e9dbbb64e6d8ca67b84e52aaa4323524fcb82e27eaf34976af590def3445e0c6b39181ba745cb3392cd5789e8b3a22c1ea675505ae0d2a0969f0408b7a7b41be1ac71f99abf76592f6ad7cf088678ef2d582dbf1a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a457d1bf849ef979b2327957a71e6b648cc96def9e4a10d54b6fc78fd67a02382e79d390b7c5d25ca65b8e6cde0dd1b4f36d41cacb066cd3aadadd7d50108b0c5a0e8c482b9b2d8d581682e4af6a6f840d34c60aaba7ec23371d09c12bf57211a6fbeb44f2f3ef7dacc9e1001e07e0966662fa91df40b4f8712c7bc1b4b6209a0c08427a1ad44abfd2f0bdd70c323f6aafc78b800d257ad37aee4958e7a9d87916751bcfeb3e62f2a180324ba2b737a6329f01f8a40323172dcdcca04f29d213a603018d7004657fedbd0767545608c07a6a73cb63ecf2e01ca5410555b853e911d9bb7302d22684fc2a5da84d2e60ae7961127522cd9ba726ada0edac0fe87c910d1386d8b3482a40fb4429aa989a3d57b8fbddefff10ddd1902fbe930edff25a8dff0f8aeaaca60ee4b7a857d8c00238b1ace4b46f0b64260cb26d578174aba01ef376d550958ebcc693c6684d23fe86f5c8a7bcdc60b28415ffb0fd480f5b01557b58e54b8433e1917844096b0c6013f570a40c40042dd43ba435f5417b3ec0896d187d0cf7134eada72307ed1a92e797e30a2780f99bf1cb29289ff73f789a34a3d2b69aee832c4b036a37a24851c5a3db694ee357a2fdada09c18c8f4edfaaade8977e2ac06b8b3ac1bffc266ce521e0e65111e13c364b6728abdecbf850000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012a34e520c20b6d6d8a55fe54a8808438d0ead247e10af3da5a5928435c93e0ebce49b3700958938b7dc6f6aae59b659bda39d56921760d7861396b0b23145e05b2c8ead155d363daa34c6b59af46f1383b748bcaf2fddfb1e3cf5039be5afd798ae8c2ca6edd93626b1f36584017d74898fb5d3b7447967a6d1df7d19d85394f369ac4db5105aac3bfde1500246fa8b049eefa7af66976256399ad87be07d9aa1a18d66f5cd1de9eafad3aa6c0b51d855f3f0dd7987eadf1200e1d3b613667e3e3eb58cd2bf458bec8532a1c88806b30dd8b1ecc3d15b00454ffb37ca8a6fd76c2c35121cb3ed1eaec5ec53b5b2607173aa15fe6f730df806efdfd42972ac5b18bd4ecd932ab39f89ee082740b3c1a43798042bc0e98d21e05a8c2ff19a415aef1966d72feb0d1efc837966430cbbb59e285a26fa298440e16ddcb1affc381b51698210e0da3cb9835deaf0b4d6c0d31dcfbf49d13cbcef67baf23cb966cf81ee7221d0af3a5ec5bfda5e58e592b97777598bad395f190b137cbd93bc01337a1d7d4e694dc194bf1fc77316334b1f56efa66e9dfa2f9c2dd004ddbdb73efe62691124646c20c06d1adab2a2de098f6a0f7e224605b0a942d90569ceb1bae0ebf590be4ac15b74b47ebd8877afed5767826d2770c6704eae0813280d4546c5e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a212efe8ed527c317f0d1070a9a81b2af1bd6877a8ae5a472c7da5d0b92e3466523825068897cad0eec8e63b77e7f631c80ffe07ac9e5a7356c22684b55ee948aeda600fe6b3be615c1dc404c3681e83cf6ca6fe17fed9a89f9f095bfa79be66ae5ea55ed0626ca727e88e48bcd688de409e588cdeed2e6ca41ba50caedd7e298098e4f86bab5f6273476d4f417f3b75477fafdc84c6f2633c5cdfe3345584ca71ca1d413ab1f32b78c97e06b3ace359764c89fbc36b9c7d286e6b2e0840ed8c1727b8e9ad7da3e11407139f5dfe40ccdbb0053584afa41e447b3853112a7e4b4af1b99e3d8bb7f08314b1f3d540ea00ae9167be8eb99dc45fcb8aea0b8e44bd46ebda977f3a2911bd9b9a3dd28b2065529014083447a22d2a1b486edc4fb7d319d41070aa56d5be7e22f435b12b09f4668e79624a55d3185d732a970e90367c754ab1205da25c7b946c97f1a33503fde8aa719117a849d6d990f9ed4974cc5823a893e1e32dcef9544d9002951a2b23688bc20ecb143855812febbe53a4ab6cde6d85c740154dda50cec27aae4529ac48fab5a29a566ccc0b42f14e2cb03e2fe2b7cc2bc746df378918f947698e20d5b576df44441ffeb3e8d88e70fa5163945a7f5c72f68ae1e5795c1c9df226b65a6688f61151eb142ba131d00593c002ea000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006ab3b97318ff17f559d16c052460535113eebff76eb480a309d6f2af1a2018c5281fc9bbc8bf29d0f8eb3fd3bdbfb28d6dc13a35c5945727573185a2cfc7ccf3e9e3eb5c44d669d17977ac211c2ccf9d0e71982e4557e18b4f0aac4a35e0f76b622ee018e1291af18f9d6643cc35ae34ea8a39108fd738b86584497deca955d98523deac084c8274dfd49bf5a82e041a08923f2ff86d9bf916c75e76819fa2b26c76a4f9d9218907362511471302ed442554585e807a4cddaac5b0d859af3ad37d705e9b337b233c6441f0b6e3bdaa2f4725d2e275d0b0e92954c9d9825e8b085b4226cc921c5b0e6b8a4c48617fe23aaf82dcb5bfc2c90accdf54d69462349ed887a7a5b575cddd1d9a9ecd5694de8ad407a324a758aa51c1844f9269f15a1ed2cdd600c49d7eb799db25f0c03568ec1c7280c24dada347c05ac2c736e6d23de8290813d4a3a7ccc1d0e923d72cc4d11facabca9c8670d04c264d18179c8df682a7638423ca168e6651940534c106d9e80b8c8af0d7a33cf234e51625e78b94b481fd76717652cec2af39bc033eb43374f496b58fc3a45651e3f67f1dd05fb77b08e60eee7ec3b2d99b7edd080408ad0d820544e579bab23bfe740ea75532852ebac25a9072c28abecbca20a43eebe5587277911a5e5087ce10adfe8229a21000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023cf8e38b846bce4e09d24642b71915e0f8c1886d4d100e543af8bbd727c90075363aceb8828e30856031546fc7c29c0cef647cb7cc8a7015a5380408312a436afcffe83878432f2266188c3c5ec18228731f221396ed0dd0c8c555860344d755477c4f67a26e20d4dfcaf06dc72f8e12885be3c608fcaa6eb97e6c40b12df98f6eacf00e35ff3e6ed7c03494d0deb243f4ea6573715d7b8902a947ba77ff2af1d162ad2a5c2eea8162826ee4c92e1458f42944dad94acc7aaa048eca35cbf94529f07eaacd30db684dc2f9042f95c2107784cd04f65ef4072dd360995a2d6044c2650fc01efecc9995ede8d4627a1deb2370fcd533f2beb7cd96fca612cdc711f55a6e4a5feacea3910fbc087ecf7c50f309738cbf931813e77599e744e2614a177ce74fb58226e410bba18dac8611de1b00724edd19051e9d9a57dfae027e88a9da7c41ddca673de9a0c36378a645d995d06e400ac60f2ec382839cf5c5b736c870fbffdf9d3c72003733ae322345ff6d21681bf7dbb384c5763a823fcd172d26a1207cb6f54e4bb5ed9e9683081a0d7ab0c11d03a2cc1bacaf2e527a07ebedfdcfe849fb8c6605ebaab4e4b171d4371763608ac8e9c7ca22c0c2c6024d584563b04559360e55697da0837b7b47e03eabc418b723cf083705b4e35bbe5a7a200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cf337b57c50ceed18d0ef772f17f3f677dd52c550fa7dd02517b46e5fdddc9e1248e0737470e0285d64332cc32f11066dfdac6d0ab395f4dd4cc54b6e92888879403c201d54b2d32ad6b1292d024ff313891a0e76266c62e8ab5f80c5737875df8d65bd09fdf41e1f9a6ba014d0fd0d8de4e1c53f88876a698b06c19289343277b2e9ed3f9db17e57f0aeffecc3f0d53c01b69021bb490eeff63f7795182d362c6e7bd3e84009966c2fa18e67f09e3771b7af9a596475410189bba80bf2f003c8d6b2912b90257ea9dcbb4becf34254b26aea01a212934bd6267a5f6f4c056fa8bc2c6ab2ce6793530ac7006cabf7cd6a537c22841b3e6a1b0575a45d4225d4413e69ab9889080674d312ff326dfb91ebb59a8872b4049192df7af9d55ce051e91afb957bcc187c2235c1ace97d74985ab68684c245b41023ed90f7b22a96f3fd3d2d5a23df8eaa0da51ba9b31c5647c9d82f40b1d6fcc7d58bcf56b06f4850773403ec5e955bbab8cb14577841902bd6cfa071685a18a72ab502eb91482c76ce2f2f7b1cc1fa07a12631cc1bac2e78ac4869339984bd5e74e2317cdf48ca0159c4ed52e8514d6c1d0eefb616d8a31978a3d86723271d82f2c4dea46061254f1796a98f95970ce42bfe8212f7e817d4efb5341ca84fff56a37d936adbd78a6e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003037a85c96011430a546ea022d868ca8c2ff39034be2d0b68ede76b48f3066cb5f9f67ebe762c0790bb30b10e504cc64f70b626045a20e0c95fb2b78703ec9acc33c4f53f2408c8c371151e6f00d8ae5ace2c62f18e493cf56e7597872c4cd410f0561f078dea061cd1df79fb2f96dd0a698c43ebca91e00f61117156816d265ae8e2f48b5ea5f093909a9f9e6d7a87dcc795d1095ee665c15b61d38edba9316927f547fafea6d83d96abf7840481af20178049249240b4346a94d05415242538c649ccb1fce8c2219dcf51dc837f73ef0db7a230d76f16783c0790b782eceef90f90d4f2318b009f275cf1f41044c2ea08f0a8efdd7fd35e5a74b26e63bf26e492e67490f1bc84f533b05a58be6f3595a7122487e8d82806f154bfec064e73c32ee121871e550a0efee6745a645965b45088ddfe94be0877a3b492f775a83e1eb7c6d7a473403928224a278f43e9e670a1f1084c682bd418bf7b775de39d44804687f22fa8c4b2ac699bc824077266ea84123d1530371b3ba1da01acc11e331a90d5c0c2fe3e75dbe3b5aa48af9a883a8e32519b86157c00e53003c45a045312d0afea3a0794ef392ffd0ff482828436ae8519c0d448196f2812b627c8404391b05275e0738664e6d408df24ce291ef593d8ada7bf75e8388678947fa5e46b400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000357ebf19b6f17206b17dafba461ebd0da750e59739af69ebfb407446b154f2e07fc1d8e96eb8829cf6e53d6939dcd3348fa8c26ca53d3b25bf706246aeb30f68de3ac1e12c6d97c1dc9d7b109aca3319124d773d3bec04edb78c809a50206c5af32940677c606058032e988aa0fec48be311afed0db2f5589687ace78a0936731ef937bb98be9e770b5eb462fa4b37d12f1526e57e9527df54cd6beceb38ca2d58c7ce84e3aea8dcbc451948becf37d9f60a2e0f85d7750a9419fe98ae33528204e10aad6a5dd8651c7af3bf60013b3dcf526e3e799e1aee7d8734462a48667e8ba3025d5f001eb5d89a435d2b2bec6c5e3d9630d5cdc2a2e14ef38f993ec3a052ef7779419ac8b81d1d0434d446b97858038e2670b8fb5b17ac5340f9a16313db3f8b7cce3cc7d1db274ba95d1bd529d36d7ad1674be6c68e31973c8306dcf69e3d880c95d3ef57735db4ce9581f907840008b2f6a8ec8cab0b514d1ade53c0d77e863d9301ef0411de67eee9114101200e0e40cccaf5f8effa047599878e65d87601de8631112094289633c579fcdfd4e83f8af8eabe2d68ef8e32a0634f490909343ffce114372103dffbc3e1e30da27d045b8f77520f0af29585e63c105fa37bbfce1daab9cf307ba8db15b6da3deed408b5b9bda834d63fbb07b4fb9ee00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab188988f8e39f741b94e4568746ead4a86bd48291a133d89e3afea5566aad4b5b12181ac86c327121c4fa6e02909c96735c61844d57cbc7a52dbc0f920badd0688f30a3276e9733d3c53e569371bfe487642343f77394fede3ac22b4b16117c1a487f956cfe5484a6f6e9252a030ec068999cf5c8d4fbfd9df5ffd81fc967e81ebff440fbbba3c8abca898411ba82640db6d77462edb68adeee2d6bb553d8beaff94013c59b58028a3bbff3a68a575df9f8766cfe41e01bc5bedecb84214a84bb6a81e8b706d4d02a655b4f25687157d759267a63a6bbc2a1237cfc02995072508faf93ac9542fc36aa30c3e0d4f0b618b75e7f0ec3732aa5af8e52dee50b07bbd27c21c452d388a693a4fb6a21e53edc1cf278ec8286a9e1cc52b34d20051ac06f23dbc4f737d62ff4f54a339a77a63d61a7482fba92904a43aeaabf1f75000230f162d162b125108eee19c84087ac9ccf52714b4d5d9bee832e70b809388f1cc4e41edfeeba7b3dea284e7c9c9aa728e379ea18b52d9166fd08e691fb0faca15ce36efe7682f25de036be771f85efe96e3d340c51ff94537cc924834807c71ef3487d50b4e66e2587e34b3df37e3327ce5c447bd80fcf47d4d8c92db880b86f1d930af2b515bdaa4956bb9f30cb4c16fb8e795b814ad31816eb1274b866800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002952772bb9f0feaea73711b55ce84cc7aff79338ec1a530048eda4d23141fb375207f01c5c72df245e2314416834f76558861d83a7e04186a1d11687930cd8908bc351e31741b82b4db343ddb94ba8b356eae15182ea934e77a2589bcb7e4a18af1bb7d66712f6b87ff90588f249d4b6dd7184424670e0ce04f4baad8832f6dff68eba15c374e55a0313091cbc57c55411455dd07d8abb8d69bebc01e25cbe5490035df9e227ca55686d53c9bc4986b349110efc79b91308a3d090bfc6ab34333d0a26e924843924e171985b320225ebf4f5946c14f536e8cc77b6d1b14f917a5d733feeb53fc8b7eb5d8f8c49f469e48fa43cea3a496b2eb71f56b4861007628155f59c326ac3b1a2ae4e82e3ca9954c7ab5a6187ea5eeaf8ed277fddc2efe728ad5c82ed743b5392778ecf12bfd4b9d62639b890b68b8c3bbfebf68cd792467ae30b8b4dad55779b706e40701ad8adfbde93e759d7783b3c03c4b4192df5a85d3126a8bb8ee5b25e885d7ea29c99546fe7a6119da5d568a3e1023bd3f2e284d14bd328a06f94ea61cd6b9f17dc4d55c82dd7b61c4804bcafd8cae549afd687709efdd5f269f3740f5fc6843f5f96949d66c22083a0b846c286b46d5031311ab49839db0ffd6b880fe09f7b88d0ff7defb47d4f6b793646a6bc7c3591207e8b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ae3e387bf9a57bfc7747e9cadf88965feba12dc4bf994687fab24296ecf1341de843f47408db91828b6979f0ea2146bc7848b0de00afe53ef0d4cdc93c8e45991f431c2d76d562bcddddca4369a1cf171c9d2c147afbe2c663b8d3bae7cf95a9e57267b119dd2cb44f29d53fe2d512f91b8cedda2d5fc8d795dd1c22781880f202f66876b761d9478ea61232687bd681a567068cde9268cb8427e20090ddf1358f260f4886803997b331d1bb0d41a392a86b66896bbde55007e8602fb76e51ed0c3ee0dc8b7a842a2473aed2d7b6312dc4335c061d7d07e623c5f30ebe42af026e1db953827fe0f491771de8abb8a055c0b23b422162559d2dc9dd7ce197027650d16d9e9cf313beaa3acd8d0f2ce40ef6655db62a352733a182269daefebeb4452146b609e106b2f0eae6ae0361bbedaeaffffc62b382b11f3aa496f9d57c2356e019cc9fcee95b737d2ba1303b29affbe5ef5aba58a1c37fcf71becb34a27d9c4fb62469af2d7fbf0cab72b12c2687c96a76a24912a07b0c55df5abee902c1ec974a3ec8f5bd0fdd8fe9cc6f04e0d29c7e463c3039463ca8136e3fe0910bdf736111630bd1fbab502fc1f6160d976a7a9c0d56a3903c3aed5de686e330798c208e8ec56ae35a7e841939aa49ef46171de49da52135bea9249203be00b4cec000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0146705b2991ad0b3af5444c2a0a5b247dbffee6e984849cf9fb9cad52d2f11bbe3fbb5f6bc4411e7a274dbc6890c0b61bb65aa98782075d6f51df2e19d38786e4448d6365bdbbfaa71ee6cc9346e9fe998fb1d9b21ff3a8da50019eb545066c653f815cb4700346496ab31037135e00cfadd5cb64b677e07523811253ad7a4a725da517468f64eca5980f8d3f75c27db26b463952de8b267b963e0fb527de13dbe9b6cbbc16ebf424f548dc8d1dd36f4b09cbf11b58462f902b913ed455fcd6150e915ac6d719a8776bfa71db3c10691ad042ef0066eab371563b32872319b9eddf5c722b8ae335a91694877818ccb8b943cf682e42d691da14fa4e44393d1af1c61effd5391080e579f829c598d1a1cef394ad03fcd312943c1dd37db51166539a05f95703f9594e50bc882a3283ac75dd2320d8f96e38d8201e23dcd6e7adc74307581c8ae9f546d783bd925879d82a3475c191a082f637582d4c63aa626375781bad822a934c07baf05afa142683272419e7afac699d64593b98ea267c7f40372f9610718a38e13eb8fe289b7d34c28fe1692ed4eef34e5d22d492ddcaa3fc73d513fcfae02f0054893b83b08ed0ad8adc11f5955e3dd7d31834df68fb595ce5f637be3200aea5a410633cb4e0ecd2e831050c4bcc13b398c2503f2c90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000301dd0ed64ce09d75582e1d729fca30e619ccd43ecc98e62493d32431f5ba8bf68232ac398249516a248990baaf30354ceb666de75b52a6748e184636b228c21da403603f7c673bc1202aacd1db0b86369fc5ff84f0a560462b710b48524702b33b4dd6705378db53708c5031b6518dac5e4a15cf2daa7554d03a75c163d31be543e748e1bca897abf3e9a5dd0fb16f38f07bfdf0b205baec2af19e672ea87e8f5c89d16d2fc8bb6a4bed4fc747afc30bc5027d36b4ebfaafedf36e0a2df7c7d9aed3394bd0e95f28926de49ef670fc5853373db451680136faddbb76b55766f29dc2a2b87bc8cad0a157b38b1b094eaa9937f119155ccb24a68f0cb8d991cf0853a3925cda7d81f7a97a668dc3617429a7dadbd875b0d24b078dacf7a21122c74898bde06605db75a200dbd5e44809de0d450d92aba70036a67f36efff55c72a48d213667f0b63ee517fc3433b441de737bf40a2e0f51488200f1134a3d74c7a3697d2057cb0195d4d2fb0d1f6fb406c872f6e0cd4e214e52a0f1b813971d5da4f7f96782a30cee557c2bad26f432561e24e200da69c99b19c43b409a8324f715a3df210f1b581d05e50cf6567dfd134326fa23bf7b8462bfea6a72c7c21b9f94ab2285abdeeb237d2023357cd4601b7115961c19c42905167240262609fd5c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f959640fd389fd19bfa47cd01f16aedbcfd9def907c77f6c2476b566c9aaf82fa1c3972e80650775da2114e74de41ff2c9eef0350697556fbdc7960e9049b6aec42909e1a913a03899cc702d44030ec0edeafa992f268b668c8d3916dbc464b31a2f946484dd3abb77eb4db8661a9e2c664247aa5b271959ecba79e689981ede5a68eb7340d5d03be92533cf24396ccf55d5381e743737ef4d8c615393d00c83200522a4201d13ed5f60891bf6cba0e84fe70014db90e67d67b07daf67b783bcee3e83a04ce8c4d5ce02a4cb60e22debdb578f01fd664b62deb8b30640ac94aa98e38f787fbaa992c8d0ed85392eb4e51d8154a352509db0551b546f121504f6a6c06629e6107de4bf91c4ac6b87efb43a4dbe7da378c808914ce32735f86fe7e466ad7cc57bfe3edbf67fc7ea26398846c48bbb184340f79a202f352abb1d671767a08aea1cb6559cff21f00437331210a3b11ba6c40053bcc5f874d46a2d8acf5804a27ada6ad442a9347593fe30662e99e1d484dfe4b9eab568ddb71e2f0a043e928ccf81ca64f5a35fbebd6eafe55bdea9ceea917f094e705e3789cfb08023d136cfb7363949b229c08d43c275a65934aaf2581452302a4ef235dc0f6677b4d85fe3a697fb2f5275ffdf3b2ed69339575ddc7318782fb56504f0fe837a800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a66ee23de3ed12e2d7c83b92da05e76d195049cb14f387b5e6b5dd8527a5d2e2978e50d792ee7a27d7f02994271d51872c92f655e8149a59584b1ac9d08007e35afee8f20aec730b85d90eb0e3330ee9aa4f2a2036cc2c6b0cff37fdabb56548d54d7309eacc2792e147aa4d133e386467953c259c9aa6e7b8131a4bbdc80be82ff944b4f8991d175859667e89432ee5bdfed396ce11304b1de9b0fae8c6e8675ec20e069e723b479aab778152e85b6992be17c26b8d27a6dddbacf030183f4b5ee7b5021560e0485f7c777c343f738549df491ce42a4df86596bf165a6f980d3e7609aa09c1ec520195a7e8fe636fa660a8658d38586ec04211632165916aeb03cbd342db04c081c87693834718e17c0a5a03375bfb44236ec6639ef5bf0ea1d1ec353e91e73c6788ea806b4b64086cbed2e213a931d0cb67bdc032f46644ad2f42cb6edbdab037b5d657f4c3fc5795980cdae7001264bf0db65e7b57b2ecccfa5030895206713bb2ef89ae9dea2020f4e1705740941cd26b575ba873fba9e494f3005ae8d946f5a47d276ee6fa4137d413e21674d56abe5bb94b8a85c7721efbc6a6aa6f808404d3d33dc9b6a996a9872e4b311bf1eb30038678e439fe7bf381e35c14a485d315e475b0551361d28603dbe736f146e0812f2dc8f31cd193000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000586d8efbf00e13c0721ae59ff34a43026af02bd3566cf373d808ed09848ad3f9b9ec0cdd0d2123bea58a8ebe73c802768564d096c513cf51a337780457f9f6d1369eac71b463821297d1a51a3af015ef202ae1183de0d566e544cc8470b3c27b53bf4e94711f01e84746ee33654ea971e853234d1d2fb71d9cbc931dab32acb1f94c74ea14192eda3df525a99b9cf7ee9ae6d2a28c2787728c13fc159ea7de8f9e10f997d59fc6bf86b735018c8602703177e99c1ba41e212ba4b632883353e2f12141c3f8cb245ee2d1a6207133b54cfa2bff399ef890550030a53d2548001dd83e16cacb9490c4359dd18a7ebc13439dcfe092ac6fe7f56db4c6123326cd98650e46135c2b426c99c96fa7a008cdcc08b4b1684ac2b28ac97a6419ac6461c432f2938fa05a461e9ddaa3b835d81efbb3dc7d94f9947b7d52f2f448a00b75703bea9ce738483e0f9a7d6334517c8e5832cf5931fd11230e624065e0efb40a07353f9aeae83da2c3c085e9ee1534ca34a0c171ec1f5b97c8f98307353428ddd9f9ce671302a5714775a544d71ca0e6de915fd5b70aaf6d589c890e741ca2b6c2cb0d7a06d8e15015b0932d2afb5fa6cd8aedab2bb845ddc9b0956c063135f22a56b81aeda2d6d8f2a51edf1481809e205f8c5e5bfa61bad4e5dbc54dc4ee6e00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055e0eb55d37e261e9df279ce2197eab524b6cd5d7817f44a0d15da2f59e2f9cfd7c6850c8869ff547cc86c2c18ed8bf03d478649546cfc0760488eed9708202e4e91f96e5ffda3b7d4c93130027effc712b0a924470a4049e2160b81dc94e2596ee0e9e756f888be2357581a62636209b373ed947e3a518ea93668073874d54f19d092d2a2ba19223f33ad0743a8326fcd4fdb7ec07ec724f22107f1f5aa312cdf5f5728ac130049c965c04e820dcbe6e212e847f7a83f1c4f1150cf15ab7a81299b9524ac140e4edc529843128d52e622d6b3f99fce202f09d5b9c68bb06456e74f3f0bd526a62f0bf22ce73dbd6a9a9ad7ced6c245eac1ba2bc64db1db904b00d18556198df427cce7bfb6295ac9e52aa452711328cd611782f49b1947b6b8f3620ae9dd2d39da7c4444c8d38edab9ada37441b61a8adb35b49bad6e08716b328ef49db2923c242adb141aad3d03b7105aa4a54474004f3c8696d5b754485dc00287c1b6ae7b19949573ccf65c0e0e9ebbea2d3bac64926bdf0ed212675d39126d55f76d599f5b3ee30e8f5222447621e726b1671a7ae11f9e3c0128f4d9f1eeb5749fc9bbd30c6641756c6d9950d1dd9974cf55a79d1cd0d94a7e7ef06fd14c79ff91673267bdd948aa15366befc95412b4ede8a6ce9c53ce616aac8dc6f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000976f90d25e994e4682cfa34edbe9d38521e44c093e45d76f8b91e6c455d542f7e0bed554ba4e3b4f4d313f45d5f9de3665a6e339dca5f7a1a6f9006373745162fb35f473c1d9c56f14b6f436551b1e10ee40c6b578a0fa57a6cb2f93e1ac883ce7603a4bf69161d5a56ce513a57cdf88cc60a2ce9da00e3d593f8005380315f527b26c516603da0e55c1bcdf62cc4d3d7f1b06d51ab99145c2f60763b52e281e40476ed46f6ac80d3a5d6fdb4e4c35811bd3c24f499197e5da45f3620d54ac8096f7e0c216fb3ff48bd4e9d0347dad29fc92c1a3fbb3f55af712c943e65f087e9313d60bd4f2dc9e139e4a0c3a43975a8be8a010d588a7f9fee69b6942c1f1498f2669e2fb2081ce70360360901c6af81c6d8e72b475233e87306bbb85e6da9ea5b6f773c2455545df617a9dfb1b4a725e2213455effbdddbe2bca4be689f8ab29fbde15cf4fe216eecfd3edddf5df4dce6b99ea4a224062c60a227510f1fcf0f83739d0aaab96ff6be2afb8e27a650cd213d32eebeccd6c3ded4955842e68c5b00f4d77d87a00fbdbe9068f324859506692a545650b782d17761be0d97e5ab732ccdba99c2fc89863cd2d2a80586100e695d61c7e9e7a3f4a7513a032caf56000fa01d2db7b39cf6958090f1abf550379366feff82b804bfab188b75ec4b8c500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4d827716fec67843fa943e5358452be3a0dbd6f2af29905668aa7874e2908c18e2072c8b0a9f79d96db15608b14ccace53857432fed5dbacd84601bcf61c698a9a6e48b85f2954aa025d96daa615579c632158d88beb075d01297decb502347744dda7197fc10054785dc9c450f81e767890cfccd6a46e87b20c871e15c5132213a53eb3d18715cba8da1b6a22709f47a6aeaf1e365a5ef27e372fb807235401a39f2efc138e5f583f63af9c21071e7ac330d553684fee11cf5de1c7b22be64d5211cecf916e06c3b2d9573a023585723849ba2f4f2db62dc8df8c50a67113ff942cddbae541b6e570abdb601ba62c150eb7f00173c0e7aebf584c91cf8fc3e46f68ef6550c48db224543794bf8dfb7368c8135a34d1df1c8b9f8d3ef13053a104efb1ec45dc13098430bb0561142ca966d6d3582a74ae08dd4fef6a3bd60e5cd53a05f3726a746d60543c35b3fde461e7943ec6ebf0b05e055c2284aecb87fe40de084d3fbc1d37985130294b38b25fa24ffcf106539178de4169635999a6110d17a7feb219aff4ed2f17601460935514ee031f166b63a705f2655aecac9db603b97c5026386099b6be7528d535f5d0acdfba043550adf748a891ff4596d8d211e838afd4e468c34c55d907f26a51f7f651ae58af50e810a35838886283d300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009bfb4d5745bf6faff3f6f7fb6e15f896b74c046de3effe12679bc1989bc7bed4b0da4b38bba26daed0cf1487a3178853cb1f099c824919715d846113f37134435ad1002f9780ec40cfdd0464d637c02f77a15653c604d18c79ab91b21146a1dcf6f939983318ae24083d9c26d5d55ce0c5b83e7b0e9b226ed9dff281f31738262057cd9620a9505f25abbc5bd9db7b30c2a1171bcd9da597a784d58b3e1214c5b65fc7ad0fe5ffced1bda389fe36a764e86b82589083eb1256043b64f860c4e206a14b324ede7ef13e727d0c6c69bd0cdaab3f348b3439c6be283f768aad0d22c0ccd74d3bce9afc4f33a0062c031879595d6e3aec0b1bcfcce9e34c4a5d19c27ceb11f82567cf85983e2a0c2cd2d30081414b385531698d0568908db76fc387e8cafce5ea3c09c3c0d82b2a5329ce9fb29cab23822299a41b612e7a7b980a7e0c72173d2f740df1bd0eccacdc61f86897a26adf94a1e8f9d6de9c126124397ce52748f56bbc918a66d72e9ac08664feab15fc20dfc4a94c598d8ea8518efd7338f80d413cc433d4301ac3d4de3c2d6865aff6cf9325640c479f12b0c636ec2c1538fb68fd7c514e7ba02a7337bf10cd25131126bbfbcf2680dae7cb344bdbb3f9997e710e785d3708c7c834e74cac801e86c1a838e3c7432ed7a68990b3f86c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c6c366d364da5c18c808eaea546d8513627dc4c48e9ed48e0d1dae6d561c6a53da1366204e0fa95a1d1e225a8f61720313f4dbe920487f072a52e060e10867c955cc03c3de5980d13548600f8f1e28b6fd42cbb048697d8ab2014cc85beff6822c05e5f2b9a07b0b9f041d3cf971ffa126c0555c50e8ee1757724c288354c5239947bb92595d5fc8223616e39c89f3a70d361b1ad2e9ed78338f10981b3b6df340b9cc3e337bf9f59ebe8da2bd1e620d272c2ab0c2e686a2e904c0e32365ae8a14d0da915015634fc8280d83eda50f3a6f18166b3d2a29e3a262b58d4566146f6d45365121e7b7205f4eecd6ee44cf3a9d74b9ce807dd8a339f2620c9a840a97733401fa45653c234f6b15e2384d18e9aba9476f6cb0101413b620412e73f9e3404ba1b78f7dd373cb91edd181eeed4eb745234a06834d94920a9969b51faddad01c940b7c566616b579e1fcd5a6b60c8d0415c85b38004a56662a5a3fb80ed7596679346cf162c94608f536f6ef08760b86c0d48069d9d30c9a92ab99d0f08e11248016dc8cea8dad6b3a3ebd4c723149f80aba8a8b30e388b9227f13642112f78b97723f08af4edbef8fa27fc4201f48d3599e7fea6879cc47e2797e325114e5d6533f4ce3d267fd368be65a0b61c2598ea25cb2906cfb13445358ae11c3700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c684a892c3244af34dcdeb35f34259b35dca8de1cc029716bbba2a2ef57c3639e57b9c6bba6657da078d9e5ab74a80e0e26f1e2b8a91b31816fcbbe031aaf0bea493d3508ae104a82827f280a89d964f0d6e42b57cac2f532908f8b901efffde1654c20ce19d474ade49383de147a3ba64f31d92a07b2b4ad285967ea75d9c3191bd6f2933ffc74593e67a9c33c259f564c3c9131e256f6af54af7722ff62fe13514e017635c151c6fdfa6c640e03a1130b46e08e9fe55cd26f725c03c8fa8d4adae00db791909ea62239f72c00d37e71026d3c8c610b07a459299fbe4b79a9ee699fb97ae9553c9ecf3fbdf712b22e0a66493f2487f69cdb2ad982f7c4b93f216b0ae502b5a1a749f782224341543dbc5b757328c423bbfbe9cf3038629a616c8e0f4380f1ea122c770802fa84bc8ccc742d495ca9e82d4a8190839114ea981d772236ddfee31fa8528871bc3f29b5af2730de9fa385de7762071f5468508610eabb7cc126b647a3ffc8a1e23a1a117f5cacfbb2763750682f43bff81d6a6714c73785d9efcc3b539479d6bb6c48a0d9b682c533835444ea488a8fb71ea2ff569a59889329f913ec22aa0e5f2845085af2d4238f45af332243195b4bf040bc16f3308897b05bec2e109a6a504a2811f1897d9d0d246a414a0bf520c0f1b62b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009eafdc04b723b9938ff955c68090ff3ac904a4e18e74389fbc85a7ff05eac400df783f3265952662ba49be3cdb75b858df138a91421c13ab42331df2624cf4d78aebd34a4b91daec8c4fdf3e09f384641b9ca70efe962567e7e0e263bf9cfe51d267ce6c194f36c9b4f6179b980fce3cc7297bc9c8202c679b1e87c2469e1d530bce97a0cc39294e6a66c4d805b17ceeb0604e85ccc93a30bb896bc77f3967470225bb97d3b0ebfdf646ed2252aa0cf930ad8f2c5d92cf6d295d5c6721f035912a975820112df2af38da713069d18f6e6babbc45a8093d7466aaf1102a0957368748203fccc705fca05cb0e80fb1cd74bfc698d55283394400cbac1dd6d96629c2890808878e33b7674e0b93f44ff6efa17e7a32a7979fbac878b58ef7639b38f8006a198e5c0be70fd9a87f6835740ccb7e22dae6d9ab871ec582ad908e69b21916ba0412c290859dde4c0db3481bee157e3883ac536db1cd7b46e51c5287cd9d313e1d4dba1e6a95edaf34cd4fbacec561cd112773b8522592bd9169849bd9d667bcfae0cf5ee6306591175699034598a97e70d458f6ddaacdd69f9878acf950a295362e27f737e1da49924cfb5a08b52baffd595b78dbce3a3b896ca28db4ee3027581bff43f473df7c6c73bbd5dd183910d1555e32cc214740fd4ef672cb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089a65f375e5f1f7882932491e7e0a2d0a0e8012b37adef933072f245a4a2218afbde06b0486fb7a5afd5e8fcee7ccce840eb78d11e7cf2e64c2acaa1e436cb4ce2cb36ad034a9e06c30a246d43ae66ad9605359b74adf435cb6ea4bdfce8895344981f11c775354aca793d99cf052bac770a6d9bc96fe11743a8a8f2f81fd3ccdf60bc167b9e46b2b3ea957ebb53731da4411ad1c3c3d1c1c16ad080230ae8d1b5542de481695d9c3b872dca1191146a00357149f6a7be9773e3b44c45de7b296f60923ed0139543e435a1810f33840e254ea21f1fc793d7a40172262b992d344183f2e96883a879f79917ae0fd1dce26fc1dc0533cd7369962f7de476dd5d6316aadf4b2af1b36c8594cdd6f90fa226bba17da621497ed8d43d4dc00c4e163af87983ead923dc582fa37397e6fa9684d0df402e3d72ef6a55316863188fb155753c96d549164061d72fba593f4e0d671af584d78eb172ebd022b83ae8c3592dcf7f5dbf9dbe1401dba2f25ca96a5d756b4ecc1f30ca85fa2b0f46ae2da2cfc1252a3ce38207ab73a5f0a3253a099ec113a0de5f0f34b09a1b9ea9587eb5640a44469cd6ab12a2ff85adb69abe4dbe30ba1fe9597681314f093077ed67074c1b9f93332e6dfeafe5f42852bb12737251e4ed254c34d14c986c7d2cecb1b73ebd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b87171974bdb428f51b0fcdb881e5aca279755c3d728122cc012b965b1fbc29a1650a73f472d4d571ec59a71be875468ed8e108c16728787653bbef3d1e026a3a5de00db78ebbeee3aabe4ec608ddfdf861d8f5931a2b6eb792a6491541d6167e010a11e96bc87d0be36957ea184f0d833abb162f7aeb84ee7ad5694a2e13f883cdaa1b33920368f44ae76f4c380151d896c66e99fe823460b6d41e288a9c4be65a3f0936b77a8c1b42d84ac718643c83923e37bea64880cdecea6773d4dc2774f6b6996da6c132663c17d1bb9d5ee7894155933b0f3232e4440407a8a7fde5667f19ab6f8f6d35de1043b4c5b5ff86d7a0a85225853f890b66f6aded8e6e1d921d829b1ee38f67541ca33d6391ea2e175ba1f50872637966502bdb91d4e4114aba0ceeeac8a3bd857512394401e51dab0e7b1d4cd6b331041c8fa702f2f4214f373a0145fad5e5c6d2ac5a8fe728c9680425b8d245d24135c2b6ba4e76759e6ecb42ab17d64b208066673957ce0d777b95a150f263cfd5d755fb2afffee673d4ccb00b79952d99d9035d4c8909c85f9a3cef1bff3adc8dfa86acf8b563a51264387d8ab2b6be2c01b3b0fc3ac319035f3880600b774cc6529c091af692ea1c376dad6a8f2e6b242c20d4038e54107bcce30ba69d945ceb2519f3c0f7306a25000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006a9b2ed9521ee9993f3cf2583a212af8e6c79503ddac718ddc18337e3911329f4efa92fd92c119213878de143b172540ce483457a2e9515700c95068da392cddaff50ae82ba78e0c95f8d0608586b45b7f678f9895f3c255fd728d60c3649170ab6ee87531c1ce67d8aeb71d155321e8ecb93cb83ca8d70e0e358faa4fb3bd13704be533d518aff28ba04e4e2d534d3f240637610dc7d0230e5057714aa09c24b2eb615a33621745c1f6ef40242c00e775c2f7d32e9b9914a9104f150ec4616b0f179eaef84769e50d155cc57ea4f80d8046c55b6592cccd2a14ca5db93a2ef57e2542e2185722549f0c5f4f8167b22f50fb1600a800caa1b87c0dc067dd19f460c01a49c7f449bbcfc7f8aebf040b3a3b42a3fd8f12f8ec2d8fec7f5d2d31cac06e14910183a81ca18bed496fb6c89750313bda904d5589f3c956e61cf13fb39cb078609383869ed3b0dbbdd5ad623551038f05a7b23d9656b324497cf4de6aeb3294059aa150c9bb473accca0adcde2b5fff8663e5c74243eaf9ba07aeecdc49d2b3f8affd15087a1e035e82b09dece57691daae68a82a112c87238f564e0b084a095fb9b6a9498e8866e7e2684f53e73172da86d95e19a7c9f86b906f1909d81c7842dae95b3c19a4154844fba3ef2ff0bccc36a3b375fd613e6df0ee5d400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ef4f35a847cfbfb0d41531480b87e1e0236e55d86904282865a86d8504b8de639c0b8c9938660da58892a1fca0347c174e301a96479c77060dcc5422f5e02e917abb5d7229c3f15946316e1b787c65f4797060344af8a2299ed14a40257c114d1905b2688d9d1132ec5d199c5dd6b4deb853782977d4415c6ac7ffeb85362789fcc277d3663b8c56fac5afeba00bf5e741a667c1d1769e27c866ca761630d9ceb23f39cb4f0402770e32b88f71bff702941bd462eff59ca610019f6ea7283c030b67183d436a1df4d4ea80ef8bb71f28661203b338837e7caa54b141a63a64fdc7a6cbb03097a86c8dafd0e599bd67fcd8fd77e9e391b4624898a5564e44a81b14cf48a841bad85d02336c97a632e3b6229cc82624bb68a3cec4ed41f7a10c14282b8c3674307ed85c9cdf8bc419f8bf624180b68ecb5aa6a0063883c713c66b46838a8d0cd099bc1aae21372356eb1bc146e8b2be77d695893b4085ff69f3543d78cb2c185d860b9451766d936b007758597064cf0c4327cc8694c96a4c9c58cb4a9f8b983da5fa40565e655d1bd53f2d891c07808bc1cae879e33bae6b2bba2daf859758d9d4990adbf461f5ab22da11fd6a4ca17fc9a43bbe9e7b36f4c1aea3d19afee1b8d39e90933fc9521695d6184608c26ed21effad880cefd49a3c90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a14b61265125e8084096f2472565b71c0cf6890b68ba6381e452f456ee773a2d1048733a74b69f2a4643c38342125bcc7eb5875f367d21ce963bec262878d0428900414cd00daf111c84bd3aa659f4e321cc959c1a194c2ae9bc74f16f7ff5be6983ac95a606f700b330f43a161d25a2337649dfee0b48c55abcfd157f2a9fd516b0d5ebf37eab8c9658e914933f2701d1da3b75508a8427c8b56c268eeee38f83876316ae275a606e9474947e2c6224ec7e4382a0ef6c5d8eba2bb5d799f9cf5b0fdb5192c13d70de81233122c73f4ffaca44b859dda5a0ec39d3ba3c9c74c5edf1b6a776ab6d65c394ecb71260a4ea73042b30502e359f9fca53e84538d113fceee8dbb738625f5c514a24afdb92585c0e1e15add8597057124f748b729e61c00706942660ba1b4ee64daf86e51d8b29d4d409867d51f0fd387f32171ad97a55d39abf691085c03dc7e7f319d5fd7df166d04f54ae282330cf015499998767a73d6d41b1966d0e2bc421013c777413667c317c2d1fb0685df3959c7b8911d2db02a6f053cdb4a9f9c890a62623f4521dab66f31832d5e20db786780064e2b15acdea81ec2c3067503a5196314936e75279aa450fb668a6892e649e422079eb2c8875c58defcefa2aee6d01c346a105a1da4b21175e978ab6283c6a838eb2020000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae06f8122f5d46354c10dcea32e2a312aa70e3178fdc53b29bff666b83eae70973c0e8c0512218d9aed5635d3d87737a6a5930d8136a57a71cf0c721e5ac75776a47716c684aa6ce28d31681d68d7e2061ef4f4b09c34e012873c2d5185128e9fae855af07c28fa1383e7ece27e85a5bfb6719f6ccdf841180b43a9ee5168d045ce2f88a0f55ca2977181f786287af8d5649b209f56adecf283e027829cf18b3d70a09f78bdec619c80351e845d91ebb8f87732661a201c78a515208e31fad3a4d6a30ed121daeb55c78dcc6e3ede92c40b447a4bf6d37d9e5fac444edd39b9fa018474e54152b84a511e069e21be2b89627f0e839728386092c40ba245a24cf74fa8edcbc63450b766c4b223886e4fcf9154cf8474bb904aaf7b7afe054acff0d9728a712525789dc649568950221481c2ed839ae76d9907e1a554bdbed5f3ca7b66261a31ec54f7d00b08b900060b3c1f20b66910e6399bdad11166d3bfa3b3dc572fc9f56d20a2ec1fca10b486a64ba7906b04937a1768ef03ac486bd9104df7172745a7c5bb89eac7fdd166f58382cc3b1ea87411fd9be0764d1d8e262a1f14e12b60dbe524d835a2d95b6ced333d1842c0578687650c6f319a5340664111e0e8fbc7e85d8ce210895f3b129edaf35b817a90158f9416b4ceab4c69fa24d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006a23b9ecb3d48c26b16e9e2a05ed9291efdadf05689c76cefe66d0a5bd5478e2f74cc788f627415ce266c786f450e9ab5ae26119ae76ae625b687fd6cf72fb385b38d11fbac40870d4760efdc03d8912e221546a9ca3a75811b62c314585524decb48aa73390c357187822ad1ae0b2580a440d2f72523ac7111444f63599f30ef7321a96a51f394f7f9049adff2d08f58827f3f85de06b8dad557250d202619c981a5fc2d3f3708e2bf4fa3e265d9efff2c48c5e28b7aa6644fa7bd8ed5d426776c327ee0872bdd1e037e3e5fa6459840fbc2bab2b1bfed719fa617df5287ee529dfa3808af3e203ec139167dccdf02237250e2b40715351e3f1ac4cfcb22d1bb6817a6c2af07526d3802ce33c45a01c797a7e01c4393680e1ec8a5ddde7f04bd3d931d154e32ff8c3bd9688a444c81e15e3ef4a538781a96888e519332e43390e77b8b6e92798e349fa2ce8e0ca0d73f9cb00f8faa4e7c0fb0f15fe46878583b93d5e1fe0c8f08ef17997645f938b3e2ad262d81078a5b83d979919cd33261a6461030c10221e48d5e6867e9a315e8b0a3b7b7307c6e6863e4b828e34a407cb61fd9988d1b8c3ac23a5349ca8fe4c915930b5966e3ad16e77c7d986ef02f6c8f0c9a2542a36faa55dc12a081fe6f925389d2021345ae147b9e20cdd3df96be00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b6a318014dcd834eeff94874c07bbf2e4dcc09fcfb59e58478512c4d948172778c70938ea4a4bfa56b1a453fa9075433b486616c656107b5c78c52f01765fc66aea7628d8525fce641155490ade64a1d1eba6f369377d1053bd7eb387984df13c5387888c27337917cb91324fd20913fbf2ba65295a32937cb9fc998a0985ec9dc8e2e070d4ec3edae3e4adfe4dedffd83422ef45f0da88e6346b593fb2005ff0744bfdd1ddd48ca2c0031c25a08e0095cbec72c4e1f13e881104ba858c12b08aed5bb7f44fa6c0f5ad2edb0669e378b370c005ecae8dde6309845643679d6753c44a9e2c3c6199712341f0ecf19bdc45566bab2a469edf4482739386b4282c0b6f68f9de373b65c6bd15ee2f00d2954b7f655229a2681a7685933cc55e062dc1afffde525bd1ac698e4dceec9fe1fe5f4ba369b773f1cb5f15a5b0c8e8802d7e557ce31bd657b22b7e5b88b21fc85b04392557db5847b6e596bc5121023f1a46c5c399ee8c84b3945614e6ac38f618eb20537262dd20858678123d6b82d9a685d2109432987c9beee3493013d73f08a89b0d9b2013bd22d7e07df6bc413a9e5180541f05d90f8e8ee65a84b25f9e3be11bb1c48f510ce0c9a6d0171a37f43774dd8d20ad8d0ed8ffd5af7a25cd2895e6048be33b9ac3a86fee46673da3518000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001655361287ed83f7961e992b9b115ca48efe60e8b3cec473d1308824ff6a2988e54ada27fdb382ae0b045d749585717412616a4befb43eed6f5c686b16ed939a67cb0c63926ec68552d6b3aaba60c6121eabbf5b090a9e679c9b17a46bd25a63fe5f62b4615778752f4d4d104c39bffd7f8a91247232d20552a9763bcf8950c0c50e03aa00c1f080dbedbdf5091609328f32e642805a9ab07fd40dbcd2a4b0f9c9f4ae1cf5a584830a47b4d69f4e45af39793956c062d1c03ddf04fae630265f10e42407973d0a6867edc60c010c4e14cb8645e565fa74c048db3812336973efd18d6d6e7191d3b09b1584759e06fabb3dd16f6ea6cfe2105644f100fe40cd619d22b7bf69adf68542704f1bffd4c463cd37d8dbcc2774d3acf4eff7f80bda4f337bd0dc907074f5577db57adf770ce8c1bdf8d2dda183d9c3c3a24347ee855b2e9470f20977d2bc0c1e40dd1164c24d63c047251d4ba4707dd7c7192137bed8c3bc924e072ec8cdaadd8ea73db7a8174a7c0a9efdda6219348bcdbfdd452c8494e2f362fc441eee0c8829b690ba8305aae9b46caa0be1d9704293b8da1a0d4244e12d22834a9351f88dc7aa9c143c5e49e8bd8832a60a982b3c6be198b9cbe589a9191e3be9226d37a4bfb5a9d44a08e416484e25b188f0a80579bc36f5867d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a638b0749b6d312f3fc75893bbcd7f540dcb502986de989ec5059945fa5956cd07cabbf9277fc607e7cfebd34b413765edde7125afcae207819f14d3d87a6a25fb8557385508e823150f55b07097c9718f18540cfaf486a7478a5f1794d304b49ac89c78f4b6688900325ea1ef2041877aae8dfada941958b52d641a26586db4364248260e0b71e7f0f3c560945b5339c14279039f2dd889d90a2b30c3b7429fb9c5b11fba7f0dff68cdbbc31f483a34ad934b9efbe6b3fd3d204b4c009e2e3c8e675844efb07e2365ffab71268328abb39751f31f30c291e6f48c74b1b5ed9e035e917e8d6e2112b882846489353b2b251f45b62b6fe8ef198172132a2dd8b76ef6c64bd543656bf17efcdfe32c5dd998723d6017e08db7c56139f523b2c8d34fff0fcd5c741a31385b9eebfbec993e327da35c3d21d09a1bbd77671c788c43b7488bbde65c86c818ba1eb9aa2641c9b76b89c4fd18879d0a31c9cb8117b48a6ec7ad9eb9278d374606a047e7e3212e2c200aebcdc3a4b867cfb779eddcb8a054958eb35945ac746c88cc4062c44acd1216c69629a14b68f9ca2ace727eb28010d54f6901e690fe68c2ab91149c3cb4f055d50f5eb913cd6c044cdd7c56ddd8bc8295ea9191437a4b077b84e75d7d90f3d28d713322abd5c670a73480fbc1bb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b83fa396c6679b89dcbf1875419f8df2b26eec49f1d0c6a44e020c839406fc4200511f01c8476f1170e19f52b8c555450fdda38c19be9573c397946fbc91674c8986423814642a24c5f3c26b911452fae777bf90b8dc4480d5506078ebdb4850686c22131a238d83440d20579474028f0994b60b701a45e51e1de0feda07ea403e8e49aac98e3bda447df926b90057559c05907e4182455f5b7f554b4584b79dddb4928254eef0c0c86f5e27dd7f06489bfac78893c3698df243cd82a089ec135209703c533dc15ca44d24a6b566ee9152d918c3fb4a5a87d2d3dcda1041134af3575264cb1d5aad53fa803691ed86a0602b32ef9426da6d795a75e401bf47fa739ceb1bdddf33e64617aaaa185475b8ce0d4873bd25e9b4ac4a511bc0b10882fecf605422fb0c478714e10b054cdcb324edba844bc66a816ec8ac1272602d90867e8e2913a3da99df202637df6684a73c90698e03c8b703500324e3790aa54b1dc0ecc395c72a2116a691b989d1aca78d9f0050821cc433a0cea84d11dfc98abd4cc9097f4ff2ac999595e5d04d3e7ff2fd1813081073bcccb1bd020daf78cbba31007e5032a10bf27ec1882dbe1da9f89d8f500762223e252954dae0bf681b6d9ffd6e47a541f2574bad6c35b59bec4188a5a9a32546b0e67ed4896ea3907000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c86aca112b578f3a2d4f6f2769731d041a1fa6524edb79e46ee806d7c7b034c6dfcd2bb95801dff9f851da573c41f43d5952a754eda249a58602093ea76eb9c7eee129991af961d249070e3718e22c839e651534b7658ff71a7104f77701b97293b94180983be8304a9d617d7b35cd583bbc31250df82f0efc3f974bb222aabe3cfd896f4c8d508e982e18c7611de438ca8c3846cf8351ed4c595fe32266e2505d5f62e7668d269c5c7a7f9d9e4aed2fff173d004bf0a86475613dcf41ff7c72d2d6d1e8855f90477a54ae7d92513f8485c3c4510e1bffca5f2eccc20921e59f30c622d8c1dc6952e357882e2e3fedab6a85c722bb3631f399fd60adf54e2ca979fdb752b7aeb78df8343b14a923bbbfb3897d16637aedf4a4d43a73ce9e7506b62a374508404efec217d7cc59da06d4a3614ccb8887f2d2188f0138043b3af9113b70eabbe6ac8d11e526b2641100cad6d0d844d4eb46ec1c82d4f8b7be0d0cae5c62f19e6aac826b6f8eca278aba0b24213e23fd4ba14661485a0e47fff97fa06c8e4a7f1c237406c5d9e70cae1c9c5f43a629837a89b1d8b170fa6ff65a3c86d880433ecfaf9a8139bd2c0cb10a8304b4f877992c5161592042c5c0d37dfb49a86ec4ea244de488152f633b6816098bb075c1f0a81ef8d047154edd9786000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088f5294ed70c58948d98df0e42d85f82ad251b94946ce32a80e2004f8f9cbdf22742163740ebde98875f13e69363dd729656d9504bdbb581891e341b9b9d5e9e44ccb344ef87c7f820392fac723bb143ed00410dfda41ddae2ceeb9ba17db58f47d519993c32aafdc8ee12adb94a77212094d854c6fdacd40ba4b51dd87a39e28af594fe6e10a6049d123f869700f295bbfafa7c2fc215ef3c8303a00e9586312b695dffbe239259d91e8faec795005032f516aa78a4f59678ba72341da528498a880a4a27f8d20a8725d071e47b2f5a5a338f1bef2bc89fc52b342315d20300c8da397cd7468735a23d9e1baf5e9a4cb3f56f1f109280a581390cf97960d1dd62d9e6ce7503e14a2482925ab4b07ecd554652020bf176e635d4d3216c813b8fe883c2d0087754c637047f426f0f457741528247816652ab70d6957db2a71009fda44a96a4302fe2c5039a2b967e1af99fde87d9b0af1bbe44442058ef8161a45069b02d623d4664099ec7be4e2dce16d11b89c0e362832f568cd03df767f68f055a89c8a81de32b4bb02f88ee8886812656a235c8bcf8dc5900a856fdf35cb188a272e9954a989bab3e63188b6bea76fd53a0875dd0e93e16e6f9309cac87f3df1604aa8e1eb4721abde3a74a114fb4da5e2a3575ad489d559f302efd2c1a86000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c1e7f9e67bec79330805cccbb19060e062d9356fa865d3b6379b54fca6ed34acc2d2b59635ab862269b7e20651464a43def6d2e80c5de2de9c0bd80710bfc3c50dfab079e4d9fdeab6a8e0c0a0e4205d6e74113b3b05e3d39bebc9620ecfbdc98933351b867c88a3117327eac27d0f0891ba9ade45371000667beb4f545ce824f8a234fe18dfe0775b547a1dda03a5c2c6a9223e905d08900446d254e9490e8f7ee0f4556f716ff842bde07bd95f9a6e9f075f2719b1e2a5887158f5923c584daca450d447e62b953d4ed64f0bb06124eb2ca1bf7a7d400efc5e8499afd0c28982c0a4f193a34c56275d945ea45d1889b50f0598100aa32ee1a7be489cbe9495a1a9acaed8f03194af1c2da4544238af11553131c0b749afb623e9bca2258efd57fe49bd4fa1192eefe3d45785fe8544bbaac2c1610a3bfd4ee9a51216621d9fb92a5922d2add95c6c12d8fcfe8745f3fceb0277c7911a0a6830db4f957305491fa8219bb618e2ad791726f199304aa97aa0c79e322c31af1a569e7e1c66b1ff9269c90fcb38642d789cf07c8c220d79b26eff7affff8972217b38368f44d3e44e2c4718250339d85aa7d97e9c664ee958b690ef9dcb3a7b429747852d067e05ea35dc46cb1790ff9e8bfab6bb88e9fdf88d8e367c11f7eb11dee082dc8b220000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043d34e64e6d4f0cfd97e29473e70c5204008a7a4b4bd64079818aa306ae47f9ded968a829f2ca07b4748726821d9ad704a343cd512f95fa6576adc00aec914cdafcdcc5a897e7d7603d90f10c8967d895df237ccdc9de753ef4467f5f05262ee0824de33a0650cf578554eccf42e23b76dfd33e4f8d4cf47bc3b2b578765963d741ee5bd7193fb3297b0c443d72e9c260701a5760aa35394f618161f71f08f5fe32a97579f99deae33b46baf0d4393c80ab1e434e23be105888c1a8fb0061ef5a47128c12bff79c9d57be223d72b59aff4b9251aae96d012685660bd61d64636ca597e25c0b6172f8b5b7cd1e2830cef04f23401b2b532b64139aef48a673fcb0bce33eb9aaad9d3d2bbb83393decef02915386aca97116d1461b20a52ebaeb15a3c208093836e818e661598de19eb891327193c52ee3d6d601cd8c8d39266e455fa4cb98e5b2d597db193b7ec65a02faa3d439f8d4052a773640d42953303e5170dbbf0a8bd76fdf382fdf7ccb99b25b13c1aee2b5c82b21f18c15c93f4b2231f31f91b2383dd2c99e0a07e089c16ce5893b568e768f43e767d92421562a019c34994bb23218a920b653ecf6599bd6c10eea2bc337aa63912d9c447223885119426a8488016e84159dabc4442f72703be8ffd8accc60d98db62e23bcebb69b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e3078e6a61be3e4c91e34fd1c706e640ce9b531dc0c98270764ba339598b81a0c1e8f7bd142d92510bae0f8aaea3e9af63e51229d775c677f7d73137625574afb92dd94243156ecb6721fa766808c5b58477ef1d0801320d93cfc39d1b03f3a3908f96bfb4f07bff75f8086469959ba0ad124fe982135c3e19a93cdd4d2da34ce35b66e0f12689ad78998c44e2db01d65f799d27af86cf01e7b4da60ffe85659187507b548101fa7a1cf905abff071cbf81fe24592ee2033bfe1db92c7a11eef52cd2f253207db921818a7bbe0aa9bc51c34f7a0faf1ba888b1eb3e0b0b114d74cbfa3811111f97ef577b8578becf01904eeabd4f5e00d8a30aeb1f0b0244b43930fd6c51e28b5866d87d2f0dce85ead4d462e8abf09fc48bf00ac70bfa40e610a8b1904d6c629da83b2950c3243ffeacd69c6a8e20330292ecb1f5923aef29aa7243a9202c119a3140382aae7011d21d0f7d2e90df1c6bd364eb2f6e26c4b5c88f3e0c8f404672ff661ec6d159022135f71c871977752c15d8a83a72f943dc836bf1de876d1bbed9d05fb8763cdf398b19ca33004e5f951df0e4d871b127124a33a8a7cba5387f836fd3f99cea7e832152465b8f1ad8a15684b20e646f02fd755a234bc57e5afdd05781daddb98478ed23baee485019cbb7cc85eb24594a3c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ad0f5e81b1de8ee08ab82bfe0002dd15d9e7a0c5127b3968033ca165f8fb3a8ede069df43f9d17db2d4fc577949fbb75ed5d6ae5dfc1ff644cb293310c9a46f8f73225315c7318e2333b1e84abb8d6f970da5ff8744a7bc8f0f0eb7a376ee56c897419e443be9b5f3d85e8038ae16bb299d4036e5ccb129520eead742bc170fc7eae251c0ec412955fd55b6cd1a7c5e65173c392213a1a101e31193dd222078884a5f2f897bef23a0bb8ac3a0d16449c273d5505db604201761d585679cb0e04e2819c854f5387847a0f0b8a4a98a28616d6b59f6e317b4c9ddfc5fcb5c26c28b118acebc8df1d6a96797e8454f50bd9cde4b3c58147939bc321a643991d0a50202732781038621cc5a164c06f27763799660fd2215ceb795c8f0543e61dce18e3b4399d5a03ffcd716af3e427daf6a849614734092071258ce0ac5aee923ef0f669b509dbc69a775367f1790da00192cb5d24f238faf94d11b2bea51d5a9f35ac8d76740bfb406407275a1e320da9d9152d4fe45dca37a452da61bf1f9101d9d127b2b81bae5605261944529c6e93789cb72334aa1873ed922b5d061a8271f7f6e7fc64336d00bc4146cf31c85ddb7783106e14cedc559fe002447e1ff1c8d5231c85f261f56d96ef54a04470ef6d889e898d4f5d86e16fbb0dcbad73334ba0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a02279315d1f2f6f370aa09d5528fee33c5fe42a7467c531c5b5152e491799c818246710f4bf1fd857b304ddd96b8de5dc8093bb5e6e3d192819d6014c4af3b06e8323b61e973bdf3f3dc2b824bcd1104f5a30fec702b21689572b544f17b930768f73885cbe3507cce249783fa28ba118d131102c4b44c7238c34b5e30a6f254994e374ef949dce23bd6f30bd8762da9f71a8ed3f9ba92db3787cc073120255997da2d077fcafb92b6493558245690090688b9077c2e7e8baacc460694df3850b504fd096e20453e65ca452927b45ae9f53658728afa38798a219ceecd09af998e45a439e72fb4a15a5f371606ab5376ca604c046da884e2485a88c1ed19d2674eca7ed022ce30f25bdf726b700dbfe128ea9bfc6fe88c1c34f0f65f227dfa68fa2680b0509e6eb381bae03459aa6dfa8a9623b1c678bbde18fca83892c59f1ed478702c6b00bfef9e329dff5656b20fb6e644e8636b1839935da66b0f7cc490c8a3ab6706b3b4b59e8aaabec053183c7975b2f4415937cc5aaa00997a6f0d95abf47afac80af8ea3a8a0ab3813e14d0a6b544db9041cd03f168fe53c4cf4782de0f74a378653879530966a40ac7025db1cbd4d2b7977665b25941a3ad232b3fedb9407d548248f1e4967e97ecbad490c53d4ea0a6697a772514e319ae7c632000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028332df347c363d3ecbc64f4e42f7ca96e9ee380068321af7aa9145e5b28f68b0a678158e0b29505b22759e460ae284028da908bb2d41dc9acdebd616b984990b24ef56be2a82eac45c9cf4413be0e5242ca39c036ccc5253b0585d495687e0490c3fb7cb802e857a6e4f96a63db4a679bd14831eec88018a69baee29d27791dcd976fe303ea67f876a39f1728262c7f097620abaedc07009e105f5b366b6736c51f346a37724cbb1d16aac2aec9c061c3a72a054074ef4b6c4cd38e81172e43e5ec2c3b192bd28e41f14554e8ca92f9097c236026c407a04d185618f3dbc915fe5d048bc9e3980960eddde9138cf11fae527d7ae9a83bc06395bee871e856e901732fbd9e3ae49e4ffe3d4992f2a0a1f5e67f7692cfca0d62c5aa3145106b4f1f919e8066487b71ce054d2e0661646cf4f044e5eee70925117704de5de7315223fb8673902bbf8feca0be093ff3359d9a88559afa478eed2b9ef6fb7f37987637159f5b9f7c5be0fffa92a1850c987bc1854102f89517868ec616179fefc3050c7697b4867f83265c05bb4d4455598a9900849044803c848fdc611456b3fa380afe340375ba81cfec20540bf9730109939af3e8045ba706717baddf59b340854ecfe335ec4f75f71ecc6ba8a5a3351305e5d1226b694f778944ac2318fc8bf900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe8c18156b76261f95016f18c01d2482dcb37e211900ff56aeabd868f70eb2c587cf4d08ff9c0d7bd797311f6bc8cf787e85ebd1ac0b89ed06ae4687dbe10fa312ff168953fdbbff306724abe65b88718c2b136e97df4901e300a0db7308130b4e298d811aaf2f59fd4f8858b10cc8669eb6939eae3e3cc0636721a939f5c365c8130663a439cfc4156675447a49cf9932e6841597a727f360aa6adcfecea4747602f88eb72b6d37b8dc609fa45fb1e8fd6085f7aca8dc1cad54b349db89572ef1a5001400dbc5c94ef4fb9f7d9d30cfed9ee825a1611740b7ff7d894a643f2f64c3d86044527da721cad5ad9174d2931142adc46ac899727292fa8603bf1b36e80cd6cddafc70c5bc730bb9ecedcf7be8cc58d47945dfa04bef2a22df88d00987cc5b75fe7c6c336c240b5aa5486c491a6e7ec2b94c2c1b9eb67bd2770753a66e1c0869304abb7e284fa3b20c32622c8d4840a323e9582c35c4f872f16ad9a6323751103079b0629afb9e6d7eeade89da68f1148b8c914d2b2aeddfe2ffd0a85d8014df4a2ac6749548c73b3865d005d8426162255d2061c14099ae9585943662f5995bc8f80c186a3e94ac61226dff7fd7e66cbe2ba7c78d2b747e4e97dce67f2e65f56ac9bc6dc06245c895226e8aa5c360f6cddf726cd09c02e28fb928d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086779a49a60d0ae296ed459acc3633326bee217e1c7c9de32d95b640683d4de9eb97f488364281c23eebbddf5d4bf61bdb1a464982983bc1a15da16c9e8c67c575f224b6844aa8847445589d0a83621f5ad7a8d2e78f4c5c110412b84ffa08e8e1ab8ea2b6c8c0cfcad00b2d6677fd7ee81c63c354608635ec021715bfee13127c08e41282dd73d02fbe5f582f1b33d2592d844d87d8137622334da472867d0af0d2913d8b1f04bc0ff1b6f2fa791d866c98ebea8fbd4d0a9b6cbdc4ea232e18878b65fc2f896cdc9f9c96c0a0cd3046f1dfd429abeccf26676a094e98c74d4ad5aea7e05ea31f6b0aed57ca4a2e452c43d834f93a385826e3e51a8224ca0de984439658d16a6f6cc32ba92ddb4c774190c2589f22bcf80b9c460823763a702ab7a038d9ac2009dd5392d492372d7f51772869a2479779f7050010ff36afb7fc02c7de30970b2a0fa689bcfb8395dd29231b80a2edad698b778d258499d9a961102985cd6d7c9f541cb6c6bb973d83d77e73e9f03a98f3de6626c57a1168474c8a4ba1c56a53faddfd6525dc3ce404919f568e60e66c684506316ac72346094c8291df0ffb2c8b3260390f399be27a8f3c6edd333bff23df11bfe52a9ee4ff15f514401f427e4c93d283eceb8317285b3388c2c05ae24bf6e517ee97d98cfffd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000262732be0b4d91722ad384bdca51fd730cafd697a220311be941f4080320d6a834779e6a7bf86deb20b0bc573b673887171d67ed47435550493ffb0b3efc4ea128c00562362afb55198396cf0ae2c1d7a5af5873f16f86d307f9db42510a39a487fafc28c344fddb5686064464bf83914536317c2b9baf1555417be4f55d5be29ceb86a5393ddd8a87bebc12ba09f6bfd4501a0e34f33ac158786caa4ad3cf0e59511515cb73472521d7e8a6966f34f90676c92875744d7eb8bd4a36f9bfd82fe697a22a9a75a0b8418790ccf4a505ac92557d09bac8f83218b80878dc4794f85b7101ce2eecce56d98678186e6c71c76144244f4cd38e70775061e47c451a9a0c17959eae9783e21568f4f9906f96e72285f76db6d40af4c3ae2bcad2c3e78513ae3c541b4ae6a73c887165208dc1f62ecd9fbd08254e9bcfd6a0740b9955ffc0e635a0179a7ebc6e9aa726f0e6dfe64a8723c5a0b6c9e9a6beb9514c21e9827a4fede881f38b2a1a70e41c95ef9a6b2ce8eeb2e4bdaf01f3cafcf5c72db924407ce091a3564de7c0abdb5f4915a397d6c6fa65cd22205b49621fedf5101603628a8b6917a0ded99a812754cce1d66aec63800cbb84edea317e742e27b608e41700652c14bfcc8ddf7b258e01c0f6e039573731798931c60467f00c16ce9dbf000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080c7fdb95b7f28191e741af7678a6b1ed4b110d51a33d2a590e55740aa6c980928a03a625c3debe5ec008041538a7102b9c2ef53154ad109a3d53d6164e35bce1ff975608cc599ddfefb35d9f7f1586f42cf11d14fc34a73a9b214e915cf666de13db668b57c158910643dcd46385eda19d4188ba8ab07e9b23a78b0efdb47cefe687decc3322089f7c48be8972735d426eb3079b40aec02ca4afcd0eb4c8c8995041fe6b23ed3015140cac9478683be1c08dda4bbe3f639ad0a8bd300e42ad52fd0f55279dedfeb857787bc096c7892ab234d3486cdb9364c05d95b9cb99496a059c5f38dd2db81d99b9aeaf33023887bedf9559a18f3b3d4706b5ef606dce2f060e6fc661de2b2dbda246432837ba6e502a231a69432497cd5dce77f926c25e6dbe95683ca483a60068c7257f640d96d41beef76b583eaa6fd6dcee3463b2b39d8c0c0602afbf8f0de3c40eb49c95598b10cddcf1e2dba1d604a85f17e0a054708c79bcb52f976e0c67bad2de46c55b24f32f6cf98988cda9b0dbebb56fd688ceab3219321575d632013b096704b41b1f1207abff340fe355a3b07528b2651931e6c0aa4c72ca1a2073863588a3b5536c3b890d4e68072fe9692518377f4713655787dae6d3439c8e1d6ffd65cfbe67a79c892522cef2aaf98d3994e7fd81d00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f208740024412157ca8b40ea2a04d22ca59549c6e64a7b30c3218afb4afc6ac2d74b0311d238c5a87f67c1fb4c2630575ff9fb123cf806c4e8efd9bee8479b24510306126feff2bd4d75787df02d53f93199a200d36d1ddd97e0e0d50127d800b6cccd3050914dc4a8b351df16e60cd5a19d7578cf371aff85a8569dadd9cd01f73fbd528fc78472c6db9526fb2ffba5287941ce87ffd664ab7ff9c9323f252ba2ae02829cfafcf5db5e1e9f56bd707f563b4322f9098e7995f6ec394ecab69632960f909af33db8e7bcd2c76153fbbd805a8126482e1772164a2f9d2b3c122474cc42802ecb01c2e03eba670ad327798e7805d1dcd8132c26f1cfa3826bd71cd4275630dff224d9f26fc38f8e2a9010b6d1d46600ea9d8a78ad56e0c7e60064c78048d0bb25291ab52b8962cf199255bcb87a9c321a1f81decfc6ba81a734a8d6b46a82b2b045df322af4f472894a82eff4cc178b216bf52937e22e3f7f4d8670b60ed14bf4cfaf92a97aa5207a6652109cbdc582438c5a304b345d0dd73d6fdf968432aa40e37ac0a2ccdb4d53502fa2f474c8a8a577b9fbb51b64744570620f795ce1e57761ef0b5a5162ff10ed740ba2dc4f4767283d986451af4ad36fd86315e7f1bdad53907c737717ae132f981f9793781968c88be529a1346324a7caeb277f91167264023fbe780721cb57a1026b5751050083f7490c729de1ba6424beb8aca2978f2e1f59bf2160698d8878b41d902e5ca2486c475d781f885d3f5708476431ebf2e14ac455665a0ead97b26154f1840886172dc6443b1974a6a4330bf833128969ee517cbfe40a67bb80897af4b1e0d4e0ffabfd4b9b67dba4e5c5a43d1ec25ad184db09678c70517984ad1e3372215e7a1217c2c11340b360d87ebec917c2364a3ae4b375a8d613516143691488c6458828f4606c1de3ad8459492f9732121580f9f7c17440b4b3dfc7a144a755db1476f4ddea60b2a0eea7a65cb9657361641c648b3e0cd744a74c522f48ae3b88ecab2389db77d3bda1d0f9625f47af70dbaf0a953c95e085e72a4a656eff924fd51ca92376112bacd8de67f290ff366077cdbb2ee9570d1a41e4e5618286ea96c600c54624bedcac4ebfabc04ca90c626d8257146e584ef9a96514b14be63302e98caac71e4fb403718356bf7a1f4c31c5de42576a4443e89e54f3677dbb97a2ea72f3c88713799a79ddee175a87db10d37890b77d04b985d4506e2f8db8494720388fc7e3e1eb832bc3542d2c8c688138ce505aa66bcf7a419c3349729bb2f8a65bbfdbc728db7a13728afcaa7b55f20ed95d2bba12489ee7d6c084e8d8acf8361ea90cf543fc9542bc731e3019f3d23118380222f9929fb2276ddfe41bbd311dddbefbb116d09604408f48841c2be093348f07c461ae93313dd64da538463afd75c4ec541723bf0550f1c5188952219e3ebc6e68885409dd61af1bf5be8c0b71fd8ddb4b930dd962c5e16c6674c8012e87a8fe6aab9ecfc73f70f20cb870bcdb68909f3fbfd8ca8aa73d8d1246f5d0ccc92489ac1fd420695fa1cf32b61e49f74a5a21ef80de90c3e643ebeea58172db9116ff4b3e8b4e01747f11e8111b820bfe2b3a74ffa2bbefa81d10b223f35242a133b11a6c0001d9dcd3071fe246a545b8d88e4e0abe192daea08be03f9592297310b9ada662528812f9f0e788cb008cf19e45d8445d621a078672aac87200c86ff5b94a468349cf86f3ac200bf8294a73867174540b2999d125b4d218b02056a0b8c9981a43f5f3af1e723f569f936dbf9248078132b8723da4e40a83df10acb1ffb4786e628c05db30b3d7a85789f3fd623171b2e332983c728502712450b151d243c2cc3ecd369165e024986ee322c0f11257cdaaa554adede170482950a913128117298cc0752ef09e5d57fbc5e43a47b44d3a16ed4a0b9785f009c4e09afdfe577ecaa3a382a55df426f8df7cf85f2ea58c73523ef1905e15ea8938f0ec1ca6b41a1a3568e37be76ddd790814072b2531df840d1cb1d0a6be512f1c50b330023efb543548e652c52d58af1a2590cc835c724b09719d35cd2dd2b22312cd36974543131ceb85da85cb4d0ff1ac9178fe19a40fc0ed9a56d608fcec62b199bc8858878866727d0850241d2e8e6052c38d1328de9de6280af0a2ffe562125e63420f4225ec7507c1974a518ac609e403578aedd28bb42d0dcae6beb931f0c2cffc9f0ca9977e973657623d8d8221fcfed68b25a745f6538a2c32eff7c652b7a377de2cce1181a534f3e7ab4a0587c795c9a28cfddfe32cc999a41bcd5501cee6bf6afea2c316b2a18cc887e5dfc204c287268ec022ecf4ecec22c79a71017de9def43a3f5cbd04dc75f83bdc392253add969c4ce302730f098dae15387705acd04f2ae665371930f990dd6af78f427483377f6c2050586d68f9ab8405ab2408311dd551c2e7c3095725371139ea6cfcf154d4e02d8f1ee5809dacfc7761245fd30a56385577d8b17a737f76cb83cb75284d9943edf2aa5db8ab7f4d5e7d0cc844e5bfdb457a91f47b18861f8ed934714d3390a740daf8b3f3a91c8b13040eda4485838fb7fe5c9448f40da90d7d43bd95523006424e0ff2537c78806f580af786f07f3a9fdf6e94c989860c12cad9334417140941be15028899e13e4ea300e742e842da355a9ee6060eb3e0fc32b3aa77844cdb6b834b13d33aa7a5ebfc15a95cbf21934592fe50a83d6ecf3c8b148f3ec01470fef1d864f4b3efc7bc800f549036227d6886f4730f83af1e104933704eaa79b6437632964db42f5f635703d88a0745d42a9106e6df28049cfc342672cc5692d018281f7c501e3d9e514f1c5871d3d1af2e32bacfbd99947294c3e0548a4973a57c48841d16b6e7328f8140105511bfd301102976f344a6a58c7032e8d45c24fafdb2c1be8b76d9624b9a2d25a2e8a2bc39d826fbf5af87a70b888617be9aa10fc53162feb0a36a5743e33623555d16b3c41f45d83a760a2175400cb8e7a39dad2c43d88b18ee9955f7fde0097e4e55f442a5989dd69980889a40eb4f7412991e4f6fe201faa311c5c88a5526c924d1a8329c4dd3c61786fe9608590046532358b97eddf2ed77c38e61d90d2b035aa3e243e679975956337ddbd565662748a9e280cc8207773ed0c916b1f326b2b176847456f89d27b35a3237eeef424ded58ca672f7c27baf8e16188b2670657179889b42f5b90571a5539c726a151946d7351c90e653e3ce0cee51e84720db46e77bad969317270eccaa9d0f7a02e3e4d35449096a62b19757e2bedd69f02b419f6418267338c1e6d972cd34517e451f137e47b70e804b00345bb2d72632949aad3ce57ef52ac38b38ac625b7cd32c2c6ce307e9629dd2e78fedcf1398b2ced1c084e4f42bafac6db2645f59f3e8c78a52619d19ef243ce535f8bf7e9e014889705d9a5ae01554a2f0742e6bdb95d5ac0fd74399c7eac3d44dc9b68f6f728f910eaeee78e1066c45ac42767e6aed1984d29fe1c4aa5672ac377d88be84a1d197871fc1c7c429ce5f5d75972ceb8da35c792ab3a40a5e9a81aeecceee4cb0ea0c1a7e346d10feac0891af3bdf5416a7423b64bbf8d4ce6cdfa6783adc576188bcce513c813e396a1c01a88fa6581f272ced6611d4e2179077e482a2d1df82dc41051eaa5fd84c6a39e2d068fb84b6507283723fc3b52efbf1fe8c79fc21c0d4fc7346becfcab2c611e8cd38bf11c0afb212486ce5210676136b2ec3c6a0a2e11bcb137e04ee7b692fbba79c712269ce1a54f1d55ec19ed48b7cf7d6ecf092e041772d347c13383c3775c03de9d5948cfd5ea4f8627c4116c5775f4f58b2a1b146132cc031c8ecbb8ff8e92e09906dea974a2dc366471de249aefa7e10ec61e72d98d4f2b7b9b0287b88a1a2cf1d7eba8360b75bf66a84d38959fdede6ecb2c6d03eae0050fb01f9cc329f71a0fb3a7bd43a8c14281d633454e0f834373a624d2ad83b4ce4d0bbe5b6fe382112261be5f4f5b19e683465a08c350e1b0fc592c3bc93c109b1e8947a9cf5a4d5f4b96b195583f835d776b9af086d5be0bec6004184d777657feacbb0591aeb8d8030c2c71ff1b228e821319a2ce15f514a08d0e18f1370449f5d476bead874a2c4670cd1676db65c7da4cef04fb35b6c1f3ff1616714126204a947e8ec73fa62433f0c922f98fdaaeb1c44b45c54f648ff9a00d57e29b82a97020851aefc584f03cde969d655c97809ad678c08e711461e32117f41f733525f9d03bae0d9e4863867f3551baa128e16690cea517dca57038f90ed4d2337bf7b6e2e92b3465743d08e47317e10e669e31179e7df24005ed82330c6eceec212819a0a7f9c8d80554c44c6f4b76a7627bb8b9dda1677aede6e1cf0dcfdbbd8b418ad68cd6cd490a4b2b3ffd587f742c4e81c1bb17154d5a54dcf618f19b3cc51b13ded17a860900a60763890881e5d24cee7dd8b90c7b14ddaf65101d94520cbb817a13661bcce005ec161d8d4a20a65774136548566123eeb5ea095615d3bde53990c215e4959caaa2a492fda4ab646d035dc96cb964ad5279e217825f77a2655951b7691395f73611db11e654f16dcd1391cb0bd87fa70650620d1d828855942de46d8a64b7b73f7e981b161cf3a3c5061575524be061e8634c2fd7a8c772939e3a88e7b682d8d6caa32448a92eb6a7e179710daa51fbe5d8351be9a77fff7cc2557ce09f94d4a20b90051809728a96ff0d8dba809df1ea26012fbe8849b09808ef4190f3e67d9f81a465ff749b16ecc2d35fc39cf7ed4efae6217319aa1df652159667274419227f0de88db6d053b6bf1f95281ecbeed62a43023eae3aa351c6e8bbadacd88698315c84fd9e9b83a726c64514907da25e20b02e22601ccce650ce9f8703ffd67085939b8c42ec5aac5631b9a246faf514c0a42868f0a487274a26dd0beebb2591cde7ddd375d96b5eb3589d76514d1e1623ed13dfc5d2b4b61af8155f11545dc112dc559dff1c8e0a6abd8af44d6a0da5073513843eb2e913e1ae5c28b2d355d2ad33ac0545590ea3cc96993a469c73848153168852166534185d08bc1fd33fbe34bc54826c86e7a7e40c26753c891dd272db2bde165248080e20a06bf770cb8e5738e71a312f9cc4981d1e61349dce91871e2ffe972fccdeea666ca076fb188b4106d6ff0b75c4f739887e10ada010fda2732a9135a89cad77785140e773f5c8b4ffb6ab6153f4329ec74a191bbb952944592a875e57e2151d3b331fb7ba3272eed24a428ed59c1873cf41a108d45015c9b80cd073aff2e900beaeae6ca564731775482e786ebabf89329c54fbd59351d044303e4fd034cff5f2f7067ad065e1e713c2755b791255513afa2a00d13b9cca8e0c23d104b263fcfe4fcbbabb899ebde61e2c5386ac9f8ebb89088e11fa31cae506dce00c121fd8f9945e53349c9bde768f2727387763f8ebbd6dce34b8d8af412921cea4a6120fe48c29dc2d8abde5aaff135b7a7b680b8117bf17256920fa7f1d53f761d63c72f8d660af8e5c0ba790d19eb98cafd226d4a38abf2b4e08eac81709938b9436c4de05c08b2a8e815b54880b4fc19935025d6943286899ee04660179d4fead6a3447483b65136c98466384f57497769122a0ffbcc6d9a90eb2e5247fcf18ecd20f0103f2b72854275679f57455f3e95e1594caeedf93a18899f62a9a4c425eb25734ad355c67b45ec901255da6b3f3d2250d40989407a84691f02b9e61da5942d8151a17fcc5b3344b857b5970ccce2ee47c19556c73204af817003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a0000000000000000000000000000000000000000000000000000000000000004a1653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da000000000000000000000000000000000000000000000000000000000000004a2ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000004a09c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa13000000000000000000000000000000000000000000000000000000000000004a287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe000000000000000000000000000000000000000000000000000000000000004a286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c64000000000000000000000000000000000000000000000000000000000000004a289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f1001000000000000000000000000000000000000000000000000000000000000004a0681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f6000000000000000000000000000000000000000000000000000000000000004a209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e4086279000000000000000000000000000000000000000000000000000000000000004a251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde000000000000000000000000000000000000000000000000000000000000004a0a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000004a22fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000004a19c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e07000000000000000000000000000000000000000000000000000000000000004a154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a307000000000000000000000000000000000000000000000000000000000000004a146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000004a18a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c000000000000000000000000000000000000000000000000000000000000004a2779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf16766000000000000000000000000000000000000000000000000000000000000004a007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d22000000000000000000000000000000000000000000000000000000000000004a303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff000000000000000000000000000000000000000000000000000000000000004a2ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f000000000000000000000000000000000000000000000000000000000000004a2a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b21607000000000000000000000000000000000000000000000000000000000000004a284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000004a19b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a7000000000000000000000000000000000000000000000000000000000000004a234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac000000000000000000000000000000000000000000000000000000000000004a285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000004a18a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc000000000000000000000000000000000000000000000000000000000000004a1d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000004a17bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000004a28cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c3286000000000000000000000000000000000000000000000000000000000000004a2c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c3000000000000000000000000000000000000000000000000000000000000004a2e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000004a05e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee9000000000000000000000000000000000000000000000000000000000000004a2805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba000000000000000000000000000000000000000000000000000000000000004a080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca000000000000000000000000000000000000000000000000000000000000004a0763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f000000000000000000000000000000000000000000000000000000000000004a021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000004a17acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000004a11a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e000000000000000000000000000000000000000000000000000000000000004a204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000004a21dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000004a16489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c000000000000000000000000000000000000000000000000000000000000004a2433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f24509000000000000000000000000000000000000000000000000000000000000004a0e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e000000000000000000000000000000000000000000000000000000000000004a0fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d745000000000000000000000000000000000000000000000000000000000000004a0ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d75220000000000000000000000000000000000000000000000000000000000000004a1dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a0781075000000000000000000000000000000000000000000000000000000000000004a0fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd000000000000000000000000000000000000000000000000000000000000004a139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000004a05bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf0000000000000000000000000000000000000000000000000000000000000004a2568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f1000000000000000000000000000000000000000000000000000000000000004a134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a000000000000000000000000000000000000000000000000000000000000004a0545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000004a01266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000004a21880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b000000000000000000000000000000000000000000000000000000000000004a002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b19000000000000000000000000000000000000000000000000000000000000004a2bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d000000000000000000000000000000000000000000000000000000000000004a2c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e247000000000000000000000000000000000000000000000000000000000000004a2f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000004a12eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000004a00ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba35423000000000000000000000000000000000000000000000000000000000000004a1d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a46000000000000000000000000000000000000000000000000000000000000004a111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b1000000000000000000000000000000000000000000000000000000000000004a2ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009408cfa5e3333307e8aed1b4ed46f6dc23096699aacf7430bc67263e9959a626da6bd64c894bee3547ee914b6d655c68ee3827b09f38fee276d9d91a3b441b6e3063e9a94828e46a876941527abad4192f48a02b7da737b12ebe87ae206237f5d5cf3f039aee3d60fc6c29dabfd2c6ba7d3b469daa9b05edf55dbb31a298a408b76ed1183c52b9b3b1f5285cf6fb52a787033a2fe8b3fa9632d864ffe2da1db2105fc48d86974c987b06256b6afba122219c034e09f6a1b1a2a4c0410dff8c12e97360a642000fa5b8628e93d787d5c794ec634f756957fa09310b3298cdc728523fde90b532d6e42f876e107538c991c84665076a469a22b9c4f3d0f12b99ffb72b04084f6f3d7ea17b8118e9e920c70e1aff3a14a02469ee681d0d815634d5c5a84f09188b3f53531acd079abf4963f672340c2ad28bd656978e59c8e0d20362863467f3356923189559d8d64e5a8f3f842c8ae38960db0e06faaa01d134c74b9c845cbe615bf39fcf17b0e0b5bbf7c672433ce397ab7164072fef517f925cd59d4f7dd63fb49c5eac35d30575f32610746a68a96300c59285873d3ad695bad75639b8c69b1162a2d83098cb47401fc52f33d2760fbf257f273dfce9b950eba8eeb4b17c0044ef423410c1aea91937b03c1a65c2af37e3cf660fc00745407c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000148fdfeb9205d28f3c766545c68ed84d62898bd45f38979e04d312a1d9944427f96a1a0853b3338022d975915878fc0fd0f682e5d5779a8c55d2111d08ea5f0699b8a27b68483629245c89712d450a8e60ce70d18b4323e4edbdcc013928de7359065cb7991aed3beb4d2c57f4ad4ff5f02a69f9340ec8d56ce090f22fdbcc190f07e693b4673c51efc37056df06340f380ae3885451153c3ff61a2b7d13406d6f855c193f94634396761e97a8259ecd28441dcc41b1345dd0a78be8407b6b0b02a1b00f38bcdb7b459121e2b00901d10c14bf76c1439a73b87e3aa97efa9f34b3bd71a0376e9c321e73783efe407cb0320d94386cb37411b79ebfc1d6e0e8094ab2e92551a578340a6c3461ce47939939a606799f546479a2d51980c1fe560c2d879c496cd56dfd4501c17ef0f27f757e4a1791cd554304ba42aeb06deeaf8f7c4bc51d73fa4b8f2e98960c989d3923f85b74482809356e3305a59af740e3e678c1e12b3edeadaabff875d2523728e98cfd2dc8e3a94e318aaaa8564fc535e05dbeaa6d1bf947399b4c61a42d1dbbdbd3c5ceeddf4cae66c673de26ea5c98bd45ecf43c8d0db1c1f54bf0066d6576a3ceade6ede9850af6989c6b15bcafbe2c721b5468493c6c05cc132f2abee28efd44b73f4dca27326e936ca6fc1d336320000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af74efc9b19da18c1a778fec8f0f6df8bf40950cfd5a641d2011b906e8978c6e6f796dc4749cddd437bee640fbd856fc5f7a5f72af2f6f37cf1e53c415d22abfe836e47b52f53f05615f4dbec529e4989fd655e69bb8da6c8ad1db276c2afc3b4ba71ca02f619a79634c231b3def9650b174d757a2b54cb8424f1945fe736c9bb7620a1bec88ce8b91dff7fdd77c5248fea90fb1f083fc9966f4422b3ea15d072ffb33771315a0c1f6731fd9beec7233d1ebfcc18aa5a5a16332350ad8cd9e2fe6ca96e6790e9c991154117197de915108163c4ecd995cb70affccb56548dc7ad682d9af1f22e8d67a9627ba34b8e9c1f1f898a7a3989c976ed502b72b5e9b1b4c3afcdc8f34bb497d303341521a2027760b3e8d03cee1a68bb425c1c80bcd1861a37c78c975f480b82f1d861ae73e40bf3d5241be62c4e1557d9617894df2a1fabab2ccc9fe95bac891e5212a1bc2803f64d1458175b58928a590d1c4750118e3e75d1a6693119229e97e2f4bc08bc32c9797c8712ede68fa3a76ff3d8a8175f9aa5017ebf9b176c353afcd00b476b9612c9f86130c6d9642e722a50e8b753b36be22e95d1db0440bf99e86de3075c5266a08c565e6fc03f8391917802940d8e2bf2e3225728b17b53a0817d869ffb442ffa7f6541696f402e905de3f78e51400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001563cac75e723a3e319084ee6ab3d5a04b5a6514e5c67576f101a05e160b90c825df8349701014e71fba189701c97d41b7a9b8e84efb1d94fa9b9ec7ef39cf40759592a6bb8d36fc98364de021a9cb2e591c7feb2329367006804124c03e7d156efa236046c3a1c7ebdec83344583d6086150b0b27b81e21acbffc12b77a7a4de87e1c701bfabd4241cf90054761e97a2c0a059a3e9c610a8964aa00bab5a1aaab4a61cc8dc680f8dfcbd61a4c110daff9c180d8add89157d2b786365059071f473a86d610e8270cac7bd754afa4feb0eadb6115806624ffe09c2d3af1de11cff990a894882006e3154324c023e7ae56a5d609e0007d04979bf85f7890e1d2b49ae846cc15c94532ea4ab6c9290b7348aa1e03b6df9e5dda64cbfe1812f6edf80474f334f5b22f58ac5efb961ab17fd22ab8a20d92927a52c87ff93c99d70745ec8e89e2286b65e52c016ca361bb83b53def18595839c371327a970d7598ac0d3bfef2e1d334e5ff54ed57ce5ce0244039e2a8e7e6bcc969aacbcebac7a845b5e255c39875c743cf21da145f32cdf53b60d5e6bd79c7397f2ddc73c8cce5ad32854cd484fb1dbe45560ed53db031a0d7ceecde6a0343492f9c1ceba8888050a6411336ffcf534da92cd6a210da2e82f0d2566ec4d70c6d10e2a7271490ba6d9100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a45125b364eea1d9052721e8cbdc246f33d11c9eedef75108a343b30e154a2239d6e014b8e92b708bbedb42632788a821a5eb83ceb9d4af5860778e85845b71939578ea5c83a55ea3d065fe52f9e6e14b635b1b51f63cb1b744eb537420583b6a57c86534504835f671c16645f25d67787491da3d21df161d0e6099effb9ee0f728b4b617ae6635e78cf75722f3e8a3c9aa8916aaaf21d290e440e465ceb849ed84829e1950658430a0c80ac18e1fa8b6a77f7928f562aad8d1395dee1ca1ef3d1b4534916d92a10178d045ab848548dda7e302f1b767932b92f7cc6ec9e0bc9424c9d52831cd5ac901f9fc33f03d3a475946255120b16e3b13973bfd1797e3ec0ce70d868b69fb1e8f34e6fc7f62c66ed7eab0dbfc511de979a611472092e0579f1691409660519ca51299e40e9b5cfefe932aae44c659546c4f2f87b14c56f243be504dac0a6ee9d02d273ee767eca698dbce5e492c203768e810ea37c2b9d6174e60bef79bb840c9e291f2b2dae01136daf4256eb8040e3be645c0d0e024f271ff6f8103dfc10e3f3d793b0b6bb030051e9c54a8e9f79e983ea28ae0788d57cce122c430fcbcac8f56b0d4dda7cf0d6a81099134b909a836d3d9785b80e95a1e61fcc76b855f3d8fe7a023fc0d7bb78d6de06f89ef91b87a64052635b9a70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000802ca294f925f27a7996513d9b04c47901695dc9c1afa3eb6e5c195ed15822d5fe2334533abca9c2cda2f39b264418639b46e7d6843e439053578b460282827e26a4ac93e6950c51292edc9edb8aee4eb740848fe5a2893797fa78b28d14330a9f752edbbf399ed648355d6abc797f8214c43fa5fe8caaea078dc5bd688fb1d9de152028f174087e8a1e403707238ce85408b1c31fda7cff3665e52040432c54b49fa88ae19e4a1a46653c8118c3baea4ff2989aa13027d9d1066a23eda3b367f81262ed6c4235b0fce2fdd6ef086434b253f729fd5500cd92bd8c29cc46e336432df610472f3e0be83852507a2fdcbb309c4c3b910c1e71ce9ed53bbbe7d5049017ea9bad0fb3fd7cea07a9eae02a848d015d766c51191b94eac6f75dba999df1c60fb0c3360b435e1cb6403742327b993a9ac982ae0dead98ff2c69f4f37923d84027463b1a0f9b214ebdebcfcb10d0b61f599dd5a7d46c49929e524e1fd45bfc568019b3d4a39c8a75efc6cd9e03e69f40d6ea7af20a22b04898a20b6a74e85dccd2f0f070700f9562db14c19324399fcf9891de232282f9c7f7fc796ddfc077f20dfdc495e7864470ba6bac2ae6578bb8c3410a3221ff0d320b5d9b8ffd15ce9aaf6486e45df3850ace8a5e35bc6209a00c36fcf6f9ff8c26edb78207e63000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086203b0734aad53dd692c2c89a9a8e2122ca78a9f74cdbce740f34c3c53a15d7501b50cd4782f48115eab8e64aa890eb0ae577d27ba53523cfb678fed8e3dcd5eeede6d06a7f7d589c297d23d4f0987b4d3f0b91795e7118762b18431c8fb73f6fbaeebba2857ae72dad9b8b8fda24e4745e8621e7d7ab69e43bde92e66c0f27f9877ca6ee0e2f39eb7897ea01fe523d1b6072e16e5c4fcbfc7fc5bdbaf74a034fbe0fa1ad6c86978573b03a8985cbe16b6c34dc9863da7ad9c60b1a87c746a4550dcb39116d60353d1ffdfbd36de9dbb1d862809ba2f51a906caaaf22c64916537be6286c6ae2a0e666fd8a167499b28c62be490a8761a7d62bbbd7cb1aafcf0d1b43161f5ef9a7ba2d4f646a9d0b55f15c9d6a80df5b5b8052ec730b51c2fc16b6984709a69c88f8d512cfa0a9fb4cb65e72efb9cbc820655e352f4e4ce09adff22aa12a123d454ea657e0ac6c693df51181172260e06963afb12fe4450ee7c1908518f029b6b27f14b374491bd96c84a243b06e1497f70ba8b1f458a53beb92ce1b0fb9990585fae50e6eefa548b59494845aa67d4c30d0949301069cb25c57ee0f6c3fecf876452f749a0b53250831e9d0c147d8682d00030966b35e6106874086346b6153a90ffaa928f6ab431b1ca8cd1e8f4c1ecc369a1a8494c9a08d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000269cdc64b1dc19649e7587da9ab4fa19b112d9d75296a4f28b7b37e9dec108efcab43ad07bf6a68f7d107521fb1f3fe86e0d408572b9906c4caaa25fd5a460bd096a4b0c8e3f528b62005a2b71a207b5c93ce08e87a3a0bc2f464734a8d304beadd848cdecf9ff10fd4fba9d5056e095344cd9c23ea5bb74c3f8eb10844e80137ed61735488d4ffd82463818e45f15750750b2ae858efd98f72f0858ff89b483101ccc45e898e8279eddaa7ab9c99b6ad73fbbb01577fc839585383749a789c21b8c17e7b18f27c6924d989fc7f15c196a61d0f08197a2b759ffc667ca7dd22e2b4d88bf1e6c852d99ad24f53ca43aaf692622afea0c3681138aa233d9202a98b5f2dd8f226d022541bd33da642e0272d8277014a3ea28f40827eb6a76c60ced6d0d523345bc58a36c9b00b5f07cb476a8b450726635993daa41681e473f17abb123110fde18d806fbe35de7cffa4bd6635318405e1d14e8751e2a3e2c500420cbb088739e3ca223392f3eea0c3902ca7344d708248957267921be94acc3c49123514e53b0190a13baaad8158964853c406f6b3bc198c2c2fda11981a2bafe075a8b359be295a4b0e7614d13c838f49e13fddf22825b64657f5e12f87da75e1fac5cb3036390e992a5b2862afdb18506c40ac7bc1500b7a575d6ee5b0a4dee1900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fbd7a8e5592d3539fdde048c2cd120cd1a1794e3f8fe6c3514769130ca7f9783c1d1ac76a4d15c7aab250603c49ea131317c95124b44dd02c361ec4945ede0c0e1633d58567537908cd1b36f777d67aa9b4a6ceeac0bfc34183a47397e387b2a16f42ca5b041f70d4de8753fe42593b328b0741940669e83e72331d714b353f7ca2001673bab39b4038451e47448da5f90d6c9b96e2453049adfb9965330712d743f688d11a685e0ca45b7cecda051139b5754ae044ae0976e76a71b99070df0364e2e58b5db2071cc2191b8da917a7691699e1c4b14826fe6137f501da5a30ed022688d934794036151c59c192f0fc0efacfa7860be456c23e36ec372127006c8e436d0104d3e1a942e63838115e9a07a858093274e9089d3571342ff74d6d95be0df91f5b5e5338c1c3bd73b508e564f02d971423204e9bafb096856f9c8d550e2cb52e34e26860148a6a3ad0a723a60d17b8aa46b86fb8bb60fb76195019cfa56e87aa9a7b9c2ec5f93816f394fcc577e31dd17b1f9b0c5639d6ac6978dc23d62ebfbe7d4ff8c838057cf8fac0949dabf176a9bd699944799ef2a33d76d53e1b2fb9af1132a44a605c57bd142fbd68bf561b2d8f626dd96904f0a2530f1bf5260066bb6fa6a68808d36f9548786d01dafa56805bcb960c7cd53f9075cf8000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b49c31949bfb8a6c44e00d8d104d3f1886cc9bb7c5a5d1efd608e662557863f8ba71b880bf9e799416cd579b7a81ddfe9dcd0a4aacea7ff815768231389fc016234339356b5b4ee85f5b85937d0df5acf686e6e9f534ff5ef889319ee5a025fe3dfab96984ee95240f75e4006ddddfeab453959fbdc000f7ab44f77f152844fe68dbd442bd187028c989a4259d2336ea2bd1c4026f1d82b7d3d64bcaaa53a526fdde3eff0330246df98c28ce7eb39691c635da8f2893caf6a70f9a847e3f77379920ad6dc5faaae0dfc2162420cedb5e892f0bd614526348bb22b70a4a71adac57cc3d5ddf2e421e3c6ee4fa1df88f440a0caab7304809cf3bd8e3483e46ee77698e8687c7726c3d5598246276ccf4ec068096fd55b17fbb6124ca31afe90fd3fe4ebe13f4c4f959dd574e9ffc99a5bb079875c892f84a33d4bd8dfb827965cde7f9ba152713f31b4cf59288d67c4bf79fb1af7356ad3c6837dfda195cc299dbb3778c7e5473be08042b435e2da92ba6d25de35cd3a75af21bc0392fccb6aca7af659843d33fece35c3ce2cd6c288badc4a7ac0d20ef3f69e71ac93f5937c8df38a2c168a164d288761b5cfaeb817d73ac6b10b3da186f371d815d4a5313909d6447da81ded32fd02a0e76c60b6277aed956d0e01985dcfc4d5c930a5ce21b0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081993dc0ca89ae3194de45e553017d1160e64011907cf49fd3e431761c105a580df0300dc8c8d46c61f47085149a14ddb3a4ad6be98a109058c9b91acbe8246a5dde285cd11bf83155774c749b6d24ad7abbab3f8bc409f1f4092e4b194e3d86cc9213240be19b4543beae13b947d63de7c3c9fb26e1e181cf107e3cfc0061389533d6a4678dbceb8cd8a85776917cd03d149829538912ff4bf0331e0742e97598a96a52030b7b6ad1f145465714e16393e3af9ec267620f59c2325dab1af40a1f0dcab3d5838e96ea4e3c63917adf2c98d5fd731a30873a2ec3790eb371facca7cbdf61551545b4773b734603fabc047e63b6717d2c0f7980b143b82a3db713ae880f63d329f33d403e673ff1a6652513c52b9f84e98fad905236d8746a350a0348a3f3ceb271643853f09f852dacf85fcfe622b7a616e32cd9577301d03a83536998d01f163ad90875c07bd2083497661835d762e4f8a151231c2fe24aafff1fba9041491e01d0c7e62ad8dafdbd0b4614b93cbfe7a08cc3e259d7515fcb4281331deaead1fb10cd1e6a7c7265588f210a2e0f89355174d05205a4a9a637b0654ab07c865a3df88cbdf3ed195c38c03c76752c866678f5468669a677fa289b999ee81ae6767c5919c3b745dfb6ea4222b419e43a81e475a90e6d56287e39fd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000270c6b463fbe2225ba9e338cd5b18b9a84e24ad5809b68f32598dc30a408d68e7853dfdf7a2b74e8b8b66159fd892c75c2a26ced7c35fe47aa4e4d12d2acae4df87e09fb71bf5e5d8300d5ad50cf3085151f996d3077530ec2fc66b9eb0d766d97a3851bd6173c93d0dcee59e255cb825b28023a336b70da21ffdc22c220986b9cd84f9f78c5a66cc9257bd6a506d64dee9bba160436ee1e71648e397cf77c6e46bc045b77187a34b52bb08297d9f2f9ea303d7a285c4ef124485fc5b7b1ee705b57c46ffa5b3f03aed034bb20b8ddc93dd229c7d789f8c00757360baf0f6329b6cd1b6b55137153b29985b96a6b802d00ab53a567562a3718635980d4662dd2ce58ef32614367f1327362d9adad1be3a8e721987438f59359e471714dc9c030ba8661ff37ad4415b616f23a58e17f69c6e3ea4f175b4b86255d636dcee758d6335f0f66abf3078aea086bb665ef5ae13d51e8bcf55c8b234b8445c3a12336d4e3bbdebd1ece7b187954a4c694ef2fde2395de3019ba757ebd50de3f2deccc3524f16a333f81e5cc4046ecdf578511a9dde99519d9d4aa3d465a6fceddaa4445a29033e86faa0852b351461273307930a67d684dd1b01ecb4897507069d629ca10f4432ce870e324ce1c6ca469f71320610aa9e695cc536ec0be455650800df000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009adad893e71d66b34fbbf76c10762cd724e8fe5099b4abb97dae5225309430fba2b726fa2a9f0bf603c2684ea5c237ceec7b6914dd9cc11feea5faa8de4040412cd771348a45430a89a8fbbf037a85ca3da01d9bd1958a3fdc58b6f8e9cf19e3b63a74f4527c4770e1d29bbec1cc8b5ecf51fab5f68711e2623cd7195ed2508db8e0bb007ab46669f1b48eeb2a71e5c51a72cff5f4ef98e8d9adece7b9ae95b3c791f132dc49b456e987e1e63cf9005c4867488e7eb3c0cc8ef7c0edf9f0cdb644ba2a134eabee4056da39e287ab3299b931b231d374bdc60dae2f46d8f2104dd676b2252fcef96523e289ff87bfdf931d201f2b0d2b569d91cfad1bbef2036cdca6e30111a7b384454d3063881dd6c1792cfa30d417ac9615e89eff3d116e4018efdfbef5cbef0ed7eae12cb6713514b63dc669b0f4ac658ccc5d147e872f4aa6fe3319b9b60fd654bffcb2c148d0367eb1b0a2778a4a80316df60144cb812b35dc53a2d5114fb256a6a728a4eeda54ff9ea70a03c80a6a2448a3f6aefb97ac6adeb2d9d6b561222e9feb7e6d01b78b0e87956839cf8426d84f9e944f2986bc5d05b62885b9f95c9b9ced6b56c6957b324565f34a6dc40ceb66974f8d4e5fe334ee5bcae0512c6cc489fb498cd58d21492457d29f47a3d49e61c703c6945c6700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e1b91d4c7451be851701d7bded825d8ba22fb037f9fb7131cc6776e0a7fd2bd10ddbf7d10b21570d6539606d7a1c9a0130605e169ee1d4e07322dee9f08c32b9ba34668085b8f6e400bc6799c1f6422e8f339875aab9e1dcbf90b4492d79ee3ed7347d91d4789d001b5ca0e7f8124df2729b03275a277636f7a7633a1a2d6c7fb78d2bdd34bd73e0068e3935de1a713254922465c1ef5a1b5651488ae1f07c39326b4192c7ad1c044af1b91ec54174052c93e395a1be62874c2ee85e3cdaec31be2d7bcfcb3c65693723bb85419650a1a08de228e431b606d4b1c5d2c7dfbcf68b640b9d748cfdaa44a6c114ee87bd76d8f6b29886ab04d9999cafa736fb9aca81818770c6cccb8463bbb9583926daadbd445ab0e032dd968ef9462e92db66c575076f15454e07b9e73306fcc13149de632bf94e168c9346b9865d84baa9d145fd8bae3bd4f979ee9a86a45aa542937d647cc4d123bb004a4fe53f2991c133b43aa075d44cdc55534037e2a00b1e8572bcae7b042473001471798ab3ab4a416bb749f0bf8ba98c8d79cff5fd29df139cd58f8788eaedc4c2c5d58c705c995a7994fc5d6e7700abb796ab0cfcfe9f93e2adbb216257ea44c93b074f83c60d4d469c59cb272eff1a305d1157f58ada3bd39d95d1b801c4e0c844b31f68eb5764c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028f5492a8f647632d5375e15b934074530bce63794485a088b4260e8d8fadab109934c8798550f0edb4d8be6c7d2b6a7b5c3a626f30f0203e065a18fcd1e68fed8c801df3f8da7db578e3a8b12dd65729cfce704022fc41cd5780c3ef62cab76cc3e6b675c0048a266e0874b23ecabb22d4428782c5dc679ca4207fa6f39955f843f491e37490fb3fee991d563c5e49416fbf5268481d53d3e0384ade04ee4838a5bc7f08374ef5a46e7cee4543d12014b6c3d45c29ed72bf08ca9a1cf1c76a8e7877248e66fd657a0c02a2b36e7a02c0b3e14896ba68f6863b30a353dc79297f38203a16439858ae0a12769fc9ac2a67d11042d319c4cc36f1e212963c6c750dd0cbc49214cd578a23afb5bba5ad246c4cdc17b78c7b5baae777c946702082360a6e06af7e55841342c0a1f1e6be260e633f5a8dd98d16b3db6e37dfe01de7941067a77634fb06e3952aafdef5ea9d9b2d9ee5ceb5b7048f3f7430989a85421bfa18f3d369f6c9fa6a348d244f08a3057d94bdc45296e490b020913987005320b17baa80fa9c2f3a3f8db2a90b5423589d1877f50cb9be19b617b35f43a8fb0147158b698d4a267bcca22e24f22045e60447b18f3af749260d73c69c3d3764c656a1778af826decb37b74da497d324f7f2480d0e81fc8d6abc9ffb9b2e3ee7e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ba0b5529c26b5518a3fd7a1f1042f787452bb9976f17f0305937ab705a739fd011c24f1046ba1d13106f9d32310400233ad4e6ac515b2fdb5739349d8eb025296615a27a1e1b2ae06307b80e8bcd55762188b6c9775aa50fefe5eef1d8814e7b32676ee747b061b2da71430b6338afa1ffcdd98604217c521ff42ca83715528c8a16c30e2050f295c01da04ed723f717ab6755eb0a31f8efa153091fc472d4e835da8f3ae07db49fd46c47f3892a0fd4ae83182b6701a454c62237586b9c7951c5257091bd1c293c30d57314a61358f2110cdfb19e738e6b0539b0f33b42f8eb5847f57e2cac533fe60bab05d5f0e80a3b8f7576fcbb42236cbfdfac1b75644269f4cb202c456a9958433c7b98822ffb094bf410ed8776f690b99948148c64fb15766250cf4c0238695787dd0ac87b4a23586e50d3aedf202b661eaf8a84b535875a8b3cad91abd60ba476721afcf0fe61ffbfee8c8d7c9b8eb9f52454db31ca93734aac919046a7db11ee68fa660f9d7d571d2f60920fae74f2a8727a38e50e2e1e82de0985413bc1f2a96eddcac8cbd491d3208223168cc23f42c9146b773a9c99515c2bdefe0a022af722f49e55494a2838e8cf57a76b3142d0ff3041067004f39ff3c6a88359050d9ed1ba4b7312354b24019b02c531d847117c20ef3230000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a4a404709049959f1b93a8ee5b4f13a33280fb01d8aa6a4b88cdae9667cac05865ac0a2c75b3bca7d7c174309d4bde8f3dd1e9eeaee3d2a20c205d494818e62b1884f6ab3f39533e656191950aaaead872aa35067d370b83044b511f90d1b53f3a81aeb927083e76d72ce467cb29e0a916e578fe4777649fbf31b22e7393cf77c23d531b4f2cdc2ae9abef9a8a5d5fb02fddbd5066df7a39577e1a8b8c28e027dc6e22aa18bb3178a5e6b90e90d24b0c56763383ffc11e70c5ebe2c36e46f7c2be2d0d509b76b8d0795109cd9580b7116a338513ebfebbe6f4e9494a5f2a462cc1c5b3e7a1b5813c264e2fca352d595a6c64fa7b39617810b28a7c53ab98a1e85ac68f8dd2c64640e35e9a3d162170b1ebeb2612982a95adebb8a6fb19bee93ce54f140707d03b44fd1e0c1d7a85d32338d0479a5fb062cd13c44eaa69dac1ba19a7dd0923658f8f375897e2a2ffbb790894e1cead39a6581374bb303aee5a65d2206aee6487b3333e54e42e7c03955ddbf420ea8152e741168229e0879ba03d2f1096e0320cfbc26fd1a0d2bc8fca12dbee996eea840adeefbcae9b2e093f8d9774381f01143888322c782a6db495ccd189bbe99a12975eec33697897b89c907a0f2b688beb0006aa9bf23c8307ed38f675de8914f3ed8db88613fd2f44d50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aeed71819c88b1f13a1adfefe87824027c3c4e706f5d3967f612117ad6b679b98ffce425e2d14a6c264c55d8e25b22a569a703c3b15ec4332cd5239afa5396d83047e0230c7c7d154bca309274205daead6903171e0b4ba5d57de253f72e59c4bc7016a00adf98238f57a06391f1d65c7faa41dc47b832a3e6821436e06a0547bda91339d599f044eb2dbd0b730c2f76c184fbaea3a20d059e2cbe09c2905c1461888db8147a7bd21e511dc6657ca0fca256266c822cda35aa52e91f01c41884113931244bb3796a83d4a0a1720ff62e02d93b28cc33d33b51b500930e3df7a78aa7ce3c68377e02f93a4baefca6ce1bd4ce9209d00b612959681ce780e4c417f27756af54eaaddcec4259867ca3f3619c9c67e9d1acd6fe1285072b5f0f9952c356fb92687df59a97e9db655a104b2c7c600ace866a3ab46bf92b260d0f53f16737ba6845366020c8ae9728f057894688b5352bb956dc351f5adbbf7940ac8a1ab7bc3e50667770e45190c8b868105179c21dbb30e032ad465289c28e94f6ec34f06f90646cfdabdecb25ada524fd21311b239448ec2bffdc8e7a8992e76ad9dfd0b00a5727db5a782069514b0bc64cde93e4f855357628fcc81164333f7c98369a88391ff7ee6470b0c45811bb813184cac1bc972a3ebbb60b27ce724ed2ff0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a716952ddc0e973d32aa45e7b5cbd82558f49b59e8e1d23319cbb42eb94746aa9d40c688f05ac37572290da05c87d1890f9b3f7ade1e509ea85b4ceef45029c84318ec9289b4ff3341a1a45ca18545bf3100d3617499c8fb7cda7aeab4bf296ea8f5a4938c1fd5b0f5ec7a5f0ed70d733f4369aba71010c61bdbedcd1cebf2ea6d565b0d97687497262fd701a5f4d3c1dffb5217b8856143259148789e22f6ae13a0bfe51a9b0f77e9ff927b81b0d22f243cd56c53a7506d669abd0195f94bd3ceb0c82dc85450f87d7894ed8344e4fd0c784a5f241a04bd1775f7922d815194fcec58aa855787b87c8791a9417f7c8c30db53c507a2c98e10f2e16a2e33fbc26319d0b74545f5539dea046d7f75590e2787fd51cd81f2f8a8ee9c200aca73ceb7c3639f362ddd473c031f946607360f6b0d63ff917efb8f043cd8ee78ff335dfa16fc5f09492e3b0402eaf6867ba9c3b2643c0b73865e2f1e5df044a4fb95c551f8b16607c24d8af14e107d16ffa2937e6727b36bd0d01c77b5491e4dd2de05ce169c0df7763d2c449f4a46d08318afab2adfb325e9dbe45dbd354b2043b2709f0e23015e9425b353010cc32a44a40594d11d3e8d659dd20e6dee10003344495953bff2777e006039673b4e481f88ad1f6eb44123b1295b404ed5a71a9c749400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f1a438aeeed3bedaa37a55137a563771ba9fee4aab8e8edf45101ae239084a5edf8886e3f46975cbffa0983b17a78a8cb73f4823380bae62a8acaa543ddd6f71658a363df8edbd9de97d722d31c485f3d778836db45e317e6b98e7533b4751939a480528f84df93721f2f361b69a017c066ad7d9311574c1ee520dc653e3264c5f1118d037786933b36f744598a37b0e717cd98a05aaeb6f919b8b2989966f5b00517dd16f1f4638abe2d207f3fc6520bc7c30426d6523b13c591e96612a4c7b9ae9974f4b7918352d4a186c82a5f3e6e60d8a1d8f13215d6279762e76812daab056f795033c8140aab873e911b0de67fa95bdbaa4da65ae1d6fd97330431ddf7eb80b29f532ca73cf3541faad2edc475bd3ade81184d279010a7e00572e2d45153bb350624dee8367ea7449134e42e6a02358dc5510db51a6006f5f833962fb5456aef813d6e11ecb9c860d68e55b072356029bce3528c1082fa01bcd06d84c4ea42869aa5834340c3056a0db16d66ffa916f8ec6fc1321c2ae4f00706985b8b4c21f2ff19a6e396654506b2b6bec8436c0ccfe7fda7cc031f92274873ffc90f3de8efeebfbf966c2605752620b193093f03215ce0e3851091718ec0d834964a969eb9e3f9631a108106e9868668c786accf6989ac08209c7b9f7acd2a73400000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a76e6972a83f833397a1e098769afa0052b41dd763d9cfe669c8fdb315011b18fe0527456c0123aa6239f5b0f229404670cacf474a9b0aa8bd56a58a93da8d1aff45933821e942f0632f2c49a068b345946832470db60f5e1bdd5d0f8b1cad9f303d4d4d53ed1440486df5e07c96ddce2af20e61641f59845a13caa4ae5692ccce44b023dcbeb1555995cf86978461c4a49034c73dd1651616a68dbd95659f9faeebc3d1033c18b9f1ebf39d860e24b89da940dc557044e8d0fa5bb6db0ae2683d40e40e99f73d0b70ce85b9588da1517b5ec65a210ae3d15f08b0c330421622fba09f965d6f79c32656adaa5438d5dd16da6df8eec40256a6f893a2dfc88433a963d3e5c91efe5150f552da0098c2f0aa58ec1b7c0920f07543eef71d1e7b9fac372e6865e8604f9f3818454e1c3d857a257681dace754205ce5871327d80d3a150ab3597ff8a4a091cc0c8604947f5ce2959c06bc1f192387df13bd463fa3cb95db772ebdc1ef242cdbe2bd24e719c78dc03b43626fe00b441eef2d04dd3e2e35b3ac4d37d8f58ae79c041ae100ae6659b7ed7cd0e4e4d0d60b0d69bf9e55de6f39565a8faac9fd3517303b48dbf3e7c90a319449aebd94cbbf5664da44b70892e75275979463122dc5b65663ce85c6c4ac100c6e6896a4113a35fd282400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009cbe4cc3d4f7da0a4225cef22513d70faa47c588dc00b0c0240003b68331d3b9d17a19bd5ebc8b53c7ecf783d5fac6e03e1411dea6871868a61531961277d6e9f14efc929fc502fda53a94025caf62842227c3471d3feb469e250e45fb0f50c38e805631db844e38fe7f602698d6ecd78e4f494a2396b1f48394d8555029849349d1d71d9f8f802e849386fe0bcac5130671a72a91c9f849b71dac26a0c33d313e2b677380b63dc75c7b8bf9c8e0e4560684904a6a3aa1f3219208436b6a5cef7ca7beccdec94fcc26a7b40bf79919fd714457182376d4cced7cb077d8f8a1ad10f6ae50e3ff49e4bffb076d2d56d5a8583e3777a8e5d977fd9f62cc0bd667d1bf8fc63ac98f727bf0ed00d47a281cb6652e2dc5ac0d4b2238c41707cff8c9c6545df50b5d795b8dcfc3984b41431f0a7b424b19fa93ee4ece35f26bb6f564f5de189ec7e3e7e88d83c2bfe9e1945330c18d9dbada39d40ec650d6d556e9b5bfbde4673693a6fe4b50627781b489aa75ae57a81c67b8748ac527dd4767581a9038e5c9dc91535e3d8b4651c06e512a132b6c6650e9c43740b97cdc6a60f45c6e5d7f44e1e555420aaaf118f4416f01cff22804dda8e65dd7446f100359da5334bd459d2bb3f0d2cc32c33df91275cc58501c0fdca00ea56effa02506da15344d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000257eefe7c47a3b8e0d4c66aae8ce1921eb995737a32e9b5d9e08c02376e9ff43b06535a9656f9e562cd76805f899128ed1dcd4f7143384d25aed655edeb40fc5e139efc877772fb8d56fd02f56a0613aa3da5369850a7c39c67b73fccb0fbe30df33acf3233999c6e09767121289e7abd77c427a05b00a03311545d0201b902104b46dfea4473083902fe7bcaa3b93479f2590bcf612e3a521751e3d14e4c255b2d405f1789eaa4a93abe38e7c87d6483b73911dd7b7ead7a75782dbb8d8b77f20114dd3f41415d2441276f61c679b24fdfa60fbee6fe4c29b564676f9249baa373bda14756dab3e51626c1d44af92ae0bab2b4097671a4c10c7ce986fef507cf4d7cdc4c63812b049f193bac4f3f341cb0e2288cacd669ae010efc6323fcbcf2e0e658888fb00c7b6a322ebdf848589a8bbb972eb1c971b50edac888940b36fb748c2071e81b204091f811581b6a0fa803e8870275665389c53db15f1034b9f3228782d9bf93cc85f3d052c40607b99ae7ff3a8308c86b3fb208049f7ad53dd12bbe8f9112ec05c06888b716727881e7ab00dc958ae0389cee0d2495df1d7b2ede47bd666752c5f77c27fa5f790a5315e388ec2bda76a17da75526c85d95dd70ac86dfebe282902d78796496441058c885fb7642ac093687d80663085c02e2600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cede2ba8458a8e578d8ce73f5936c233199f141930a173bf2a1498d5ab7f32346160419912ce29015f0e1bd2cf001683a6ccfcc92e2e9c5b8c1438e96ed73cf1e51bf3fd211bba92d5c0a6b3df91bbaef28325e36653c0539f8d6394aa5ec4911125f0dbd3263e7ae0481f88e6b070e21849de4b38d97f2ff8b167c001eebadc5be5a8c66b241e8d56e5e9fe41ab99d953196314fc73ab8f3d7e77e801745b9bcb4adb689008ad8832bb570964d4913479e9ce492dad0e828986f17e2dbf9bd08a276742bef708849e9a58b4e5ac3feef70f1f18e23caf34009a829ca33ccef28485abf7c367fb602bd5be3fc9b16c7722b9d58978b6c164a4fb6f2adf05a4b1ec13f84358badb5ab287be4928b8fd55e7b00e994000e7299c7b03e4e91db841f7a7fc19adf236aa524cb7669e36fab1d8944c26947919774836dc5b64d4aab31db20c71c2212c1e300df51d3bfc8ad96070f9593256c9521db6eab0e702d81abb324ca61eae1f84f71099ba1d317967816917cfc35dbcf3db43404e8cc8dfb572581900e0a13f64d4b5ec355d13b388493fc6db0e45060077daf8568b15292248fceaa8cbaa34e41791191083fa7b13527f23b52c351f0397affd3008023b4f685cc14f8f95823c7237d29d12b847bde555b4855f9f7b5f88f67ceb459f0450000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a24d4bd3ef321c6da150b8e13c7872ee10da87cff0ef2b4574b44cb196dbc086064758eb7a212ae3c01e4365af0dc3ebe674fa69ca9be47a195c86afb21076fb6254f8db24ebbbc0b12422bd97943e276b534e26d9b9497728c14f7e2ef83d49a2686960c8ba104c6e39949883d98ea7c189b89a8c48883a4fcd0f5050ec61e278da3d4fe158a764c5ae2b3f13952824d6eafd018ad5d1346f7b591c0dac0ee3567080b7c090632daa01002494355a39c4e7ec85cd271d35c0a72c0f9f2356d51942b5ce63295af362a2060cad107ec3d39e0c2811ea65de2dbb954d51a0cfe24b3a021d7b3bfd7b47da9bc921be53b38f7cd762336d422d130e517cfd49f782b99cc5afa60e16bd1ecf9c7e914b530f75ffcbfaf13bd1edccb138979eebda6ef31b534bb33817b40dda2f3dbc1eaf9eb643e3f016f77eb487864a3ead0e0f94880fd409c45b19cb8669262dee8a5e54ed121f21f80902c6adaae47d26352c8d9442974d5162861f00f9e4070f6c2c0ec4ee507e73e0574b4065238beb654f7f947aaaf8b8f10beea57ac09e747f94cb8c06d2fa23964c4d7f7669e179c37e08d6a392f61682c8e4e74a17b39a54b737c800ad4946b35dec8d56bbad7fd0084b77f49945ef53b3c87cc57853d5d52d687da77b4a507f779a079244409ee49f490000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000859bfd0c87f15e4bb2a5bd493b061f915aaa1c75e85d23ea2dfc308de7bca1d47e6ac6e4e8d25748edc52a2c3c3f6c819f53b8df0b5a094574b4154fb172bbb969025870a678a802701c98c653786c3b9f9f681ed6231a6c994edd6bdf49f710bf6618329bbcf2817e86fa3e76a007847a1e495a70710c2132e981e8d639e93fda75ca7d3ee790cacefea26e0ed5fa934c657e12e968e333877468c1746ea28eebd5c74530ca66b926756b43a189da12c231ef29e8b721dc144611ed687b6604775c3750cd94d0e361e6d64bdc7726e315dda92c8496dff5d24bfd3e03fd7e5433d3b4cc877b867d8da6406860d5e217c8c287f194a341d9294fc24e4d92b471a51abe53cda69517ef91dce5d4530e55f6015fa914229109533e8f8cb2935a94ab47abdc14c4a713bb20668d39a957a6dcc6e06a2032affa49f7224659205e43ab01e46c866bf6ee0616a954ff3a77255c2f6453e13cc43dd6076adec9b82936426320c5abd97fa267bfd1be3d5cae6668f59b6fe7d848929f4f1ff82efe5816ec092077b9c8626dc6d187b246f4018471512be67f686c3495daacfd58bba4671d4c4e0f5fa3ebf043b25a014efc88466a075a926bf2bd21a50e11b76a5a46dd24453ff847af164d149396936c44344132186290e0de7423ca85a3ddff2167b10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000975dec483da1e57524d4edf7424d92316bf81b5e6742801db03179bb65e04ac373d51b5c450e820182d4657dfe2df45bafb29a596d9bec1886ce0ca3b573826b9142eb3a4d758a23212646ee87a244421bf7aebce8a7ebc61e01bfca2ddcf08a5a0f5184da5fadd8949680d7809d135b5853e6dba6f46359fd9b226444c7461bd76f865a56fc7e9b84eb4374225eb7cd442022da43554d3bb13c06746d34ab51b568cbe353982cc312fc28f1be781b3096d3464fe6408a5c5f22cc56bc36603328f3f34a7a5b3655dbfd67dedb827810c2ad39b315493a0d3c9a3390b0545ae1e42d5d03b61136b38ba8b147623b2f4b07eb927ae805bd113baa903848ffcb992268242831bb29f9afc2085c1d141bd979171d792e1203e1e26abb59c5f4c06c0934ace9ada44d447c2e65e8fd04d62735be964cfac00ebb8d553e2b4348f2bea8e065e020e011ce18662f49f8e1b7ccf2baad68eeb08fafe2c7d3d94f846f81701f6949cc038cde3ec441b1fabec453aae67cdf7b536722056bde9af921245292472421fea37a53e10f5c1974ec19b5ecad41cb961f964a83e3d42e90f85c91308ed6a1116a477cfa7e3949f635006fee1207690a9da1ef9ba861e69b48519c58ab20a63319f6af43b597016fba41f491af0a41fb1919b22c23cd70898b1d0a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008aa44579c521940256bfd4c63370df0333a6fe9ffea0856f4bb6b12f61b4dfa69add665bb64605e13c62944f7fe86a716f52ca34f41c39f229563642f813955066aa2c3feb62e9c67ec97ab85c1d9379d1830b42855255d6ada25514d5d6f3bc54c1db825813311f5c37871b9905c7c31627a3c0959c791ae041141f0585a8a982c680d8742cf728c39c297ff217033733a029defdd40811be0877e75183bc4797c8654ee8332fb11c06881b22ea274234afe9df0e99cd221d977442513ebb4fe18f36b190c0fab641e32f05b21106daeb208af2af56b654df723566bba0440af50f0fdcfd2cd5c64e2e6494f4b960ca93f3fc9ee350a794608816a8419b89d624cff59f949088c5c4dcd6d6243c2490dbe9ced820d6e395317046978f486975366d67bebccc5d86193d665bf280182045fc04d45b5f8fe4f611caa4dc6a0d79eb7eb8a15f55703fa2dbde0c31b35d9fae960172057a03026926d3688e6984abd8d1b9dc9cb0b11bdd77c1a1eb7965f28ac540a0abd07ec900217a0e1024175f93815b1fcce75605ee9c6394c422ddf8c797812482d244c8d06a4b044f39ff52ee13d15f96a11f3f7fde945a3c6fa5407bff34e9778abb0564407759b1d12379bdb8919ca2d84daff95a085ee7e784bb135f51273902d7142421556304bffd2d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6755932a826d374cbfbefc14211e134756c35ac7f12b55a1abc6b0d16215db3b126b09de7a1e54efd7c44887f5d2969cd003e0bd6942f86d2d408a038e5b9889c67c9e71bce695d3b8f15bcae84a011bbfca4f10d222f5c83f5a268020758d2f3a7e80e51212eaa24b465d63d3b8987a0c2048cc5c64458cb2d368eb75f8f2bf158c870f81ea18c2b26e5f50d741ca6d7752139590cda697b866c5a8c42db7cb83b3ba46866cd9cf52a9a12efa5d6da892a22ee6c6c40479a200b14f3407aaf68d1c35a30c13123f18540aeb8a185a1c573071db9f2e737a50231bcdcbf70edf0c6cfaef70d96116bcbb739f6d2b045b37e0b8f91e5ed35e5f51dc5c247884b2101527e1baf73e440f2c86ca38b77531cc9e090694bf5c5c5a116bf5645612c63b73425b704057eb9c2389740ba084a53da8b283b2f016980ab09244441b5b0a8545e0ff1731cfc5d0eabf10c3ddb405a34a934b075c13ddb8ca14d8f8db462c2c6928f5d56276147e5b76ec12c17d58be12b658eb9e63d326687d32213535b6f2936e974410a7cf0ed81c6c86ae355974ed0dba6cbbb5ad70582467b31556ff5f4930210a757f139edfc9623a05b298f64f915cb067425b10d2b7a326776e820ea3e3c67aa5185410c8fd262b249ae16dfebd3d4b25c7f7c873b45a80fe1470000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000247185fc9d7ba0a87dbc6ed3b8102d8ed44b789d598bc38cd1e06d14070b3566bffe2cd4bd2874707705773fb3d11188d964aa9aadb70667b7fffba4b493e8e8719b7ad72e64df53d9e6efd172d36d1e76d3298e5eef79a9b57ce5f545aef0676914a17ee399587b4e9e79ed6245839e35d6b0dbc8978ee070b19eb5b1b24ae5817fd1e00a139fde95583a6d073d61077d25f5c4b70a7ca9b3be7f1c346e0ecaf00d5542582685e9fe5fe6b11889693fe8157047ee66e9e10249941f9562161c4c26d4af607011ec8d85b1a33d5fe238fd2b5eb00beed49d8d92ae55b6066114ebf292ec72e204a6aea519fad8c3abf312d7628645146d6d1d15c4282d088079a92e0bff01d1f874692643329f3d0b81a41949f60e3e1162d81c1143542e9ec1d56c04beecfced8ba6396fab19adf294bbf2c6478cae730023b58d569ac3a3bef28ea5c3b892f1aaf9cb78434430b3b50089acbf316acdb3b8bce8ebd31d4925ce7fdb9ffb20f5f13155808d952e102a267809ebb1cd2a5b7c54f97b28bc1405c9505035e8d3985660bf12d7545cfb737361c4f70bc4c100a1c204e1e1c8531b06634f4f58b28c1217c326618a6b09816623f163c4ed76edabfbe72a6dc929bb80a6d4da4c26135282ed869f8318ff5a18f75a3ee506c97bdf439493f6c7f79900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b15aa689bed4ffd77046baf9a3ff87c40da08bfd194cf37a855b4ce69829a66a920f3104f2385ab6e73e7d302f2b57bc49ef5d473be73977663c2e2b97e4d6f0467fa96383563f696a3d86f93778c4a7fc4bc07c1d13a92782d086886c18d2e5bf52a0ad8626efc7f9e57f6ff9c749023a79fcc53bb09a6857d0fca8ce0286ab1a6af013baa365ef29984b1b323ea3f4b73c43dd2b1e8ebe96d5a3bb2584dbae4c8e92097d74b87e923140cbad5d4eacafe249721d315bb2b142ae8bd8cfae2ea99275b1cf277e055fb628fbbb99d2a591430218e287ab819a1884901e976468a0d82a6a995214998b8a02a1dc0e7eeace0262ec31c1374767230fd52fc5ddfe4857514c110843e69ee23bfb64a17a3d3ffeb37138d6e43674407df45c4288d04abfe1b66e738d92d024dd13f4f06e70e911a5737a9260cd415389edf1bab35f21c55edf3a492ab6b6091e3be79fd5ab7e8a84b1001fdf7900c037925fd6d5116b7ca592dffc810e9b4b00c935304ce2966f05ac34de528709607a0a07b4c4ed91989b82b06a76584175b27e9f3321a4b282cb703b9b47ab172e22f804621187b3276d8041286320e430462cec9e0e2ac73807cfa01656f5dbe22556e0d42202060b8ab92822a4d854857ef1baa8240b388be932401dba9aca059e853724909000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c869feab1e692f7118097baf1b89c4bd552981a837da04d1d46bca804d3b092a626cbd2875eda91b799298a5060d2df91f50880806f4ca7d67d2526fde23847af091eb04ab252454b5300005c81308790d7ee11c70f546ae9e3013bf6ba2715dda64cc8adc3202adcda540956f500ade28b6fe9a23bcbb8f606153b6361f0588a23dfed294ebe87a82836c2e71a1414900e78cc88ff92f3e5d58d2f6a9184400619816e3f4d51b9f4d3ebfe6da907c53ee35095469fdeb6db386fe29c9e3c8ca266695b4c35ff3958cc53fad33d0e1fc50a5d9ffb6094870ba0775ee25eb0e54c28cddbc7b18d93b341f6a2919cf5ac2817789f0df186162d1bef31605f0df35df7232fddcebcf6c1807f992f5f15d5ad1931746f57e0b1a36e3d16b6c0be48bcd32246c17cf9bc43819218e3523a1d1f52ae10a6a93fa2b3104a42076cde6a70923b00c34cb7a12428cb5b96089ba1131922bb5f41a2616f16c10ecfa2aa1bcb4f2ab84f1231f2d0e5d322447337a633482f554424e70694c4438423800da6575c63a6aea8a7aa30d5ab977525e680da3d60ea50d8318ffc4bf0c90d0cec6380a54a95bc9f4de64e4f1f9850eeab4b9be402e69b68c8be2b9f29324026c0584e4f70a08648b01551eb46fc119b51429caa0fa0af05631229fb285f6921cc60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a59df85287eacf5310d6a500acb86d101b363c233c6ea01505cd33155453d5e9cb7734267f1714876ac9e5ee0293fd95f5de92bd153d692634195426919bfc92a581996f1b4a3667ff34f0fa68ee606d2b585395e92ee6a89fbceae886210db7e60669f16685205b821332f11702de2aa61e4328e3954cea17c501d2ca75c7108f9e30d558b61891f5e01d01a0f14336e637b26847bdd69a05ac4092eeaac81bec89deba10bdb414524adbbac81ce3e59edac98f3f569298e217b759da6a92146c24d612a4c34ca1cf288147236bc50f12369689ed265a7ba0784852d3a9fdeb30673c2061ad6bfd37eb69c1bbe37ecc2600783e71b532698373a6c9c3ad9f741a3ceb26cc7957dc0a473d9a992409d0915c662fd20ac9dc981183554cf27e2bfee5aa415b9aa09fee1d8de2bd25baef0093045dfc4eff4c74d72589b1e6969451041e19960bcd059936d5c20f1f3fa89752e34848b3520409350886e24b69e927e114d3420ff93833fc8f26b084ac900de842d0961a183b27a5f598af4f8e5c8ff3b5d65bc93ccc545861e992c32f8fa556ffd31732f4baeb088a69ffb8ee30247155293a67e9cb58c2f5579fd690d7a7b51c21f8303517869807ad1ab973df0a8f5907de45a40db5ab3e6c87432b5cabea101df5e626e5d25a68b2de04458e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abb2e5db06c0c317d82a990f6436f07fe7f387934ac62db89f2934fe88a5e09f8e75d253e1bff513da993d1115f2e1a2c2b767bcd3cd2ff2054e397b1a86d078684cb607fb4154e9e8c2117847f5291d6d0a172f2cfa71f59351463cc5059c2ca42dd33ad1ad69cf76a670c84b4deceb2cea805872621bc5a28295e160098fc8aad14b617a4b0f0893f011aec071d96b9e535eaaefdbbd83bd9012fd120c525c2d0dad4cd3d5a8805bb8a20b35e8132a4459f28ce991db67cd8fa25df04aebb5208d360b2b2fc4343631647b37a188b5c78e21c2ce79fd29651baa1cf76bde45f71b97e7432f3dc9a18fe9001286af6cde15d6b580e9ecb943431ffb9ea9c989d2f93a26fc4e5253101ba786ae8b034b6f60ff7914859919d1c34b7ab398f9295d1ab6c6138cae052843a273667723022393ae8f6bdcfeb45b191f8f7893876702a583c3dc334a5f9b096f04a3fd65a000aa5ac071a8033572d87f8d1c66a766ff0f63155fc0cb98fba4fee549be679290fb0ebb43c69e5ad5db4c8bea49d9536f5e39477e1573906a360e9cda5f45287a5dd7df79f03b57827a6b9a9556a6083a64504cc7d7904cd4f5dfd900d090e5136f877c35225c295a32bd2b8ff5bef1d3c4fbb04cfbe7241c61cd79a8a79435351a6d3c203ab84ddf67a327eb8e215800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a5d2071571ee142f58cfbdd3396f93857b6135b17ab95f0392adc4f10e5ef60011e9c8c2b2b457d0855c03179cfcdfb09cc27525e16e24467150fd1053741ade75dfa8183858d0f5d00a8264543f23d6b9019d9a0e7ae893245a46457c81bafcb67102dfed3dbb379c24a72d829a1a1cdc4c0dd9c5bab5d7a8d5219fb13f6552bd096cb4bebee495218668fea070ba505e6b051ca46694e0076a6083e8f82ec073d2b28419f636fbeb55f8904df283dc70a1afdb88fc0ae6c441977d15b8ffadc85bb0b8115de737904a70974d0d4aea17d7ed2e694e4d6bc1f0daa87994c330695d78166ec439970d5c748ecc25e70670257da25bb619fd783b1020ea2e8113e4be5009cb2af527547c5c454b66f77defb5a81b0e924512223a2b889f8431f3d6416e5476e62a398c1676bc97403798e8f9218b364ab8b21449d759d666ca56f4d8d283621950a6c77518c55ae311e7e099b3f54891c88c45fba72b22f3acefcc7fef16459489fb1824a76496421ac2eb90fb0e4dde12294b4c9a06bd1e009d8b83478f1f4b89b651f88bb758fb366da522c78b09a16eb0c7869ac946f41b9198ae643d694f69d28c3c2258c867bd3ee9c76a054a7a33b3c0bd87ea28de53e5fb805b4a0c702cb5661e1935d49d6e65b6ffd2b90e6b841229e8332fbd192e900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c024469c19e2b34d40fd145f5b72b940df816a4031209b38cb81bd826fe0b23e1832f25a553adbe0d104fb6bda32e2495c5c1fd1257a76816c5a723a0eef13d33d4b5ef2f9356430db431c371cc5d294cb266da2c883fd31aaa3ff3edf24d9deb423d133e726455feac0c784697696eec931c5657595fbd7c4baeb9010f5e21ad4991aa3d3c66080c206d59c6fd570f628a61270c7c8ab042a0e7caf0e55231c2e980496afa7f89ef7ffbeca20c341ee5db48d184de46e3ff3c184dd06a16edf41c7b3b6a3a7557cfde15cc283e96b989bd6c8be09629616232ed1db728d754ba8df1566ba94152b644538d2445e7c9480fa67021b47750ae821efcc00c0beedfd5fa49eab9356a9c37fd7d6a81eeb497f7481d0a84526d9df4d164fc8803543af5bbf0ee3fb55cfa96e9529d8df506bc941e98a8d3b1a690397218f5c3a85ccdeb282b2a57a53a1b84994743a3ae6b696a1d43223ca5b47f98e3f19ca28f7268096ebe5598ae6ecdb086d9884843bc391d452987b210be4758bbad1ab83e90b6cc739d0cdd74afac397811d42c7a5c3953cd48787539ed52f7c7d173c55f8ef76662cb9fb6897e46d8a7d5d28e12de0dc5d7c381df5e5ddfa413293cb540532e878cfac3d20b1b132a5785869c318f98cf4db8b9e78e9ae86e29c41d41b5250000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000824742ea007e74751ab3b89eefb3abce7faf8d3a69bae0743acfa4900af0f24d5c76635b9a6ab01841c61e1b6441ab1c8dff006fcc78d6d79765f2bd0b47a18cb9a41bcb21e4b8d0c8e26275e4ba7874743f105ce5d82c97a86d2c0ad0e21eeec57d410cff43173c5893df0d5b0f6b048af881f8c7d8d31901ea89b12411f048a69b8519a11fbd920ae637bce202ebff5b36cac0e5d19d072389f2c6bf5ba6393eb1bbf2fa21b24599cfcf50623bc35cfdeadf02c0c0b3452b7132b096e09f33770b250d93de8d6173a0edadc29a8de755fc5e4c8cf1e20c9d8affaf14a7f35df1c6282377c31abd5349fb28b93594a31fc83674a016c1cd4b95f93f7a43b4593b293a50f56ca600d26f1ead36f19ae488b270445b94fe4bb157b776135f7336826c0f21c3d3e558f911e3da02b8dbd088ff987dad9ee96d7c04682af5ab4c1192958c635fcbcbb4aeedff1e5871519abef249ca84650008f833e6a840b2c507bda80c0b5a969923eefd80d1a288ca61ad9f2c3c33984c508ca3547ff427d9046ae7bbef449676f51fb0d3ee170edec09c1a4dba8ae7a4a038295628561c3d469d96586cf6359152456f89186c8d2d91ed1b97d700c3d7f34ff73f3a8d1fc388b6cce89598367299feddaf9a73579ecd60fe7094e46b1dce2e3f33536d6b3bd60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000241f07e87364fab9833d2276099aae8ba7c9e7d1df468a3d164e834105dcabffe2e744d5231f88a8df176bce6522a2f562a699f5087c37d6bd4f42045f83c68d002df9fc1f272c35ab6dca4390d078aa4e7a394ffa79069171b6c53b906bf247fadbed900b1ce86b7b88fbde3fbd272c1ba385bb7765c8b736bf8c91a0bf98dfcb46b3b62d54b101e44f0b4321f416e101730450cab99ba2c865f107d01ac85e948dac0792b357c4cd91bb118ed49fe467e882294438fc3a185071af04173edfa3e2afc2e720037b97515fcad32ac47583e387f21f4790a144e0f1d463a29a31e432530741c4db3d7771eea32bfa60c40f25fe0f26ba7356f9599245f778766e221014e31a9f646af54b6111465967ac01a54a8d4480dbea0deec3983b0822c2d59b6479fd7e815e3d6a524e9dcabfe271454f20b316bb2294c93c8c8f2361aa6514525982c7e297c7a533d76b818380980ed4c1fa0c0384bb26a0491de3e6d3f7134b4e4667ba118a011967fd7581ea5689fb821485f4d0dd3ba21415f2da92bafeae3a223830af90bbdb5c968468993f4645746cef07481019897bedd3e289d86c12608dd0e6f96cb11a770ef7ca9813ddcb23bd76bd993cfc4dc8b7c4fb5b1a703562d953beb75a98718b059961d35590583da13a329e8ffb59bd2ad6faa80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142a3d924e686a6a3289f80d0edb09e64dce34e9832276582326e4f1d44ec939216a04fe3aa9b0191fb542775748609a53df728a4ef135d3184167d4e4065ccf958781c1265102084c3baaed5cd588ec11b833af7b5d4e0f65a1c57bdfd3b19f240a170111d212206f8f17e9068126b3d51c34a0fa58fc1e00bc97762f50d31a051330e8f07a468cf34442c4a18216e028226c6d7068724509875a1726bd4a7253586ce08a4fe1bbefcc56c9f6a153ce26b836b6d00bf9756f342f5792f04e413fa8a8f58e4bc49e58f158c8dd6652ffaf2b623caa8f4412e237747c16e81166c8a7d9c51f85e8c31dfbee25c8a8fb4c8dd159d5757927134020aec7676eb3e9dd307a22e790e2d2ce67382b6f46c6bd72d350beea1e2efdf4877321eac8f6ee82c53c602dcb4c88ce50d83cab070c7b7cf42185a4508d1a7006e04cae0690199ce3202d5edbaa743791bfcda246565d958762dac2c57e0448011ffaa7fa46eac56075e2ca89bfcb7e1cf9ec4bd7e9b8f8a8cfa8de4931dbda69e2a02d59bbeefa4e52314c9113723b237996efc7001ff35bf55df0f20999f2e3c65d93ac230dadacb163bfe5bfa2bec0f575523c46d519e770eae178d5c83879c9153d6b73e67d6c754879fd3e7cb4497430e4760c5830846474082b676253cd687457aa8ff70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000880802c535150aef8a49f1b258297e25e6d6acad0155ba217e07ca12472e79ceee32c0b7b5a809de529aa7c60473cc19b87b733017d01681d01d3231d46b6f11561a043707a7afce9e4f207a53d8c90a0fcb457e9c52e6d0c6a56e4c99efa240da93f8d8247d50f391f2de868b1826a53c27a19c3114f7d50fa4f1bcf0b25a091a5fd78faa10d3dfd1c3201c29276eeb95b4750a93e071334094ed1dcba15bd9fe059db3d15f55305c61a15b5293e6df5879cbc9f8541faed88f454ae812f04111d14b09b20e8dfe96670d9180ef17fa0c6dc87795e391f0ef74aad6f3403b11e7221e36e8732fddc0bfe53b0d48465fdf863a5133dc9a7ea6a3603f7818e892691c905bfc6844770564aff0b81f2b66f2a3e56d4e44a74831fc214b43f626087b0ab9abfd45506e2e34b399b17f891ab2b9c70319703b34bb5f10ec4540972b0c7dab4209e05bf1d6b9ba5a41b5c76df123b1c0961776703f2bced7e749538c58471bafefaf832f032de825ab54cd1cbb0f2167a7e182e779a1193cb5a06a2c390a48f6e461a87989a13f1827f1d7b419ae171770c3dedd291f5072b7b2dd7ec5ac5f5c71396ae6227f4dd3d8f4933f83aecd39e9d9be253bca1a7faa74a002be59a097e47b534832ebf20aaef61f345bd42c7eeb2a9c3e06a6cc40c22e09cf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b9df9a3db32f9df88ec8a9d96e8ece69484ac78df19714643470f6aaa727f1782cbb52adc0a01d4e53bc3d71714eeeca25639769ddca7cba98da272b665ab91ca340f9ab0a9c9b0c7b1f8348a0bdf2f4fdf28aa3a720c0ba12fce46d0278bfaf66875161cfd9d0eefdd09088b704847f5b081030e4d42d3364232c5727a661be037a0f12640fcdfeb9b5e9e4fc3683ba9fb576f7a7c5c39e7210258019654cb76bb58e8430dd5fea895c73622dc9b3e377dde08f417b1302876ec491c13a07f5ab0b567e05d45b2170669d352120cada31cc70c2674425a806dd78a9d07fdcfae0d99576af2ec180183d28a1c3179b283b577b43c5bbd00628896680aa4cc001302fc015e3a8abb06ff3414a74580c2ce9bcf37dd27318793beacc7e7c98bd34f2b4b494c21b693803b49192d03b1d75c88ad91169d472bc8eedb013718810f15382e54a94d005e808c124a21ab8a93eeb30ac34a9ba291889007c4679ea2631b46f418201175023952b99e57a45c3395c7c1dd3e00ee88babf90dac4ee7a87982621d27d3ec3cd70c3650b9e540e59f5d65e31bb0ee67157399a3f015b4be545d18c98138f83254ab7cc553145ebd24f6018e163901f3a085994be83055a49a71ec7ca859b65d29b3c290454921b505add84097146d76b831ed4c9b5711be100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ba4383ce08e24ef464aae11b1e413d72aafd8ac24fed294e0ea9cfa51a653e64d6a93122432db08a2f3515faca0e39a3de62b37908ce853c14b5c8474e93dba581901418bb75dc67de3fdc6a46be83ab0bc59e6a688ba5e294ba2a9548257650fe3bcfb9b12214a98f10604ce0ea371d051224cc62995082393847cea48de6a9924d2a01772cc3743843806f9116de2a44b1633f1f952609dd2836d0bd7f7ad0a2b8669e3bd52f56d858ece6306d459146260b4c16ebd610d8089458e850896581991b496399eea891b8732e841f63e4c3a9bdf69c1d286019404c297a315d1f2a89770ab66ca159f6274727467dd149757bf4ba0958769f1cb0ce10ad29f7b714ae2019ddab44da6a4f0661d6cb0388d5553fed59c032070a9e57f326721030203ad34b2d8c4e89c8197f44956307389487f89c49f646c5a5a4fa0f881c9c08a22680086db2b1cc471a1c5775039aad17ba69689e9aea5f102e24596b64e9e907bde51a030549a2a28f25afa742e7d1eb9da0e0b95411c21ea0b0200dfb7b3c04b0bbf3af59cb9b76c7c258d290cfc867fe80387d53134e4ecf804b0f2895b71fc8b57bbfcc34dccc95e6fabfe5c98486a8f845b571ad743c7f9fb716d7020adb4676f14c7d374b34b646026da0f9013e95613e59392212f64a8fcb40eb35200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f3ba880dbbd5ae0098687f13b28c84d5f1706edb99b4c982b814b2a36e8ff2b1bef31dfba09a0ccc88523cf811321504ab172b42e32a04146d187bc926a53ab5ba8aee3e6f407eead8fbada77958af783d5df083bcb44688ac326cd6ade2597d2b5d96c9277de1fc5560dd80f09cb216192b6334448683467488d02278db43d15609773c8083c3cdac933f7ead498ec89e0b2acac7dde030a65a9dbe649314ea256c587111f90e76bcda91d77f22d656839d96dcf3621093fc156ba96beb50df60b016725c948f5706b7a36afe0c6b19b9bffadd73dcb8f656236942f0b7ddd2dcabef71ba6699bb00d2aec8d25e499ef02268407fbf28834f7367f061c785ebfd0b2a27ae96e462c55512bbcc7053d317a27d74f4f5656e7baf4e756e48f74a11cce0952214ded228daaa4ee41ce7182d19ea843f18f331cf158fb4099d37fbb46bf30763ff83ac19617c726ac9ecf6f491bf09eb686d0840afb264eef3f79236ac3ef4443258725355cf53cf9fe88d599d43c2d7f80b57dc87f2f3c0e44e0ee6679ad61b8fec0c6c7cb37c2a4f233fcad78c06037d9d013278c80e8428be0c86ab6fc311c87be83df73029bf1d98b5db93e8d373601da4747e744040cb12ac76e8df65b4063df477ff4883252dcc01ef0185ae112a23f347a5ac73e780d7200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000282794cb20c1facf4267bae84eacde4225849a59642bc76ebb09bc7e31029c0fb4ca78d54682a8e31da0cb18f9aa589675d0a7d064f1a95bcb0801ff5594faf180e5fd066ef0ad26a37d81296b64128b8b06e8e2b82bcd761fd498e1bc56e044d611436405c1382c51ecb53568e6835f92875589e498bce2bb0effd9e37169019b811e74c491a3fd80da7dbefa31baab8c534501c0f36a9e784c5513ca1431379a854cf2c36e2ca4042835c11f7c8b5760e2de13f573a6a299fea1c3a29a3525eb57c36ee515955b5e48f701b68cf59d975e47e6437d217a5834a07a3ab17092e8a2b6e475c8c63eac35ef59f3c48ddcb950c63fc62d7a9f4b2dc8c77a15da9f9f2863870362b98b5cdaa1edb738aa736aa4f2c3e346faaa58e712d4af647d2a988023618a875797ed441e059d609633ea959de90c18b6d5550f5b649367f82685706e8ceebd09bd26101f4fe1990b4da0c8a1504afa05dbd94001acf4ea196d20e01a7f7b52e89d7344713d0c0a557197e45ef6b65e723056ff2e9cf919fb6d439ae1acfe8f424cc24bd419e410651da1674b23cb0b9be0be9c9be086b64c5bcccbfa8c85e43d99c5e45b61e5bc403188f94275ec366e703d470af9b6d5d9acc96c581828b760702bd2f01f66b9d3755208e6100359c7ee82915e7141b7f9700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b8cef6b751087a08cb030979de0ab7eaaaea1ee291b4587482d58a1f685c00bc52422743394a62f77458fa03a97b97786dfef0245b1fdb5b679360bcdcdf5875bea6ee00ecd55b27a58911367dfa637cfa1757394db0a9166824624e6138b6d466290b04af0e59d933e1dfa7603784202a05cdce233109d575e824db0a4bba0c43eda3a39ad16c89430cf531ef452d4104c6e33af47184b16103075c1134543f6aac828ff2028db37d4231cef1daeb8f96720c064cec8abb5ba4dc9175d37c9725fbd5a2e5ea3c4c481282586d64459c34820868d1d9b3b2a1edd6bd80c91ffd1d25586d484cb876aaef2cf2d5bd8eca0218bdf26f55fe406d31560ad177fb8d70ab0f11638d796ed7aa0501a581faed62d65db164c6c6b727066694d1d93d0c5f94962b02dfbcc72e80a8a7c24f25d51c4060375fa1c5171f250bfc99d7efa7d71f5b431abddcead2f5c037c906fccc50bde0075243e07e39a2988365ea3913563ac80f9d0787927a71540c311b9232b34e705c5fcab3c47681dc459b98ea4a4db50914ac722895bccb2590241f15b3591c649fac313137cfa022817750c1ce3e1a29f8afb0fe78ac5338e5e78177cac7b594945cfde23ac382f345bf2ed6753e7a1f08155dd7063d5edc5b72bcd372b781866532f958db240d8a65851d6da00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009bf33d076862a00be229b89fc6d807c66cc018d74155eb92c0e0b3c30459e0b56608bd21f8ec4d14a45e041c85232a39650586d8d1c2078f131dc520a3c5041848326e01994addd0c2e079c8c9ca08d6de47582681c239e244580a1f3db382106ff3c3872c66e63706eda96924e5bd329bd77d5485845dfb0a66c83a6e660ad925fbe05921d52a57934d120e2a7372cdc264af2e121458809a4a06d03a5e773df63a59579dca631e22044af2467a640f6f84d0489227dd4256ebcae0c18fa4e385813ff55bd29f973279d561a40007e5a146d1c24dac86dd5d57a0f884741c25ef997cd75cc76624cb611a520b1aa5bcf7caf72fbc85b48054483697eeaf6a7a4162aed55767d01b2e4ae3ef0ac848622e9bad075bf8e9720b249844f1cf65a45c723b12cc944547f269d0a61716f5f3c24bbb790e6e5be8ddc50edc9e028720b346c9ab7bd3d8e2d1ddaa7f9269dbdcce4b36550391983b1bb655a4b5f35898188b0a8fc2770b9c8a38d3a4c3538df704d4cf64a112834ae94137f11124f9a048ad7520bfab32cdd77c117eb2c2d96b47274ad8bfc1ccc6876f0357d24e56b3a7f1254011688e8198833b5a4f614994fcdefbaf40bc24a524863831d2a88d3018745f21f3cbb9d2aa60c200f44128f50f252d4ee06f8ebf2ab7844c7d0b5bec00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b71224493ffa262f85aa068a4eeb557921024e312ae3bffc1b619f414cfcafd668f25d8c2e29f4950e052dfa14080105f6e0aea2297e66e9a29f53787180682a5ec9c58242a5f92ee80963b98885d8bdd0d09ce1dd1d65b7a62f69e61af2e7345aab0426f5b16800115f8251b45d6201381dd0392da413f52cf038f8a212acfe2b280307d10afbec96acc75a5b4614247fd6a460ef2c43d16d36ffbe4cc92f955480a3c5fd6bb3380e866d6e4bd8331b6916322019547933f6065af861243f9e6677c39e61c26b44747b2f31d82ffbe815674154a1f0b899e02208a655b7f77ff41906d0e87788da1213d4a48b56b94db1194e186fbb074f3be8b87f7bc534accf90b9f7bae6e1537d068aee49e8fd1e9d8cf2158354657949c2eb75bf29edae12a01cfbe3369a877473dcfc26e644c468a3cf3f9b65743b3d2ca51679859c7f0857db4a4b284df258fbc6ca298569779835118814367a95095e70d49354992ae9026242484dbd408d5cb7d5db3846ffad390b84bbf90943675e1a4ac0c69eeb2696ca94d7f517bd98205844896e3c07692157c67f2895338a1176f7b010418781cca3b3c77935db4041de39e116e15afc76ea5cd78e7967ccd615f63c6efa53a5927af722fed3730eeb280bae8e99071ed25cd05a4fd004f4949d0b54bbe2d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bcb044016d4b62fb9585da2f78b58dc19a0041ecfaf44c77b7312c6edf2e4543c411cccd98aec5ee83dccc3e917196de7a8253ec6207887d20c477d2771f10c7ba661230ad625e6c5a251d17c91d7a2e399347415ba003bffacb721f523d3c6bcef41a4ecae3ad98fbd5a7ecf97f79b8d8e7390d23db4c6febe17e127dabbbf6c01f05d8ac9e4ae6cc13c4525cf089da58e7018753304f65afa374c32f8e1b23823a2c7dbd613caa1a5bfcc1a8c00049a4c64810ededde39706adc43f36e6d97faed569c8d348442352744b697720595eb93875c6d4ed5a043eb2f4aad4808ba992b34f65f2be3989c17508aafbd7450c20d04c375c64b03ebf363d247f60588f8eabb566f6fc01645bd10076f5b69d62db0d9955573201466f7c47a89ffa183f3f65487c82d14863f3dc6e67ea083c64b19af15aeb719416b9da6abd6e5cd7e60a59530bea4362ea29ef5c79f610891b2eff6c973ba0057ca7a0bc7373eb5f33446c081fcdfa0d4ace5f9e441dfa2ebb8436b261c9349b47cdb40d8b5474211fdbd9e9fb13576c1934cc0160768ba6f757cea51cee969b4b705ac2a21ef0e85c612fe73d0864c3917216f99417cc5ccfb4e4006f958583d50992e4295fdfd1533124c8b5d1f80f5106ad1af27536fb686800388ef2ad025d5d431b04e3664e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fa37689a45d7873e60b2e34ee49bd27a94e999115bace29a98a1103098bebc19dc3c9ac43bf671a7a7762d4ca38db96a589e65f132c31b176b55070a89827969e4b348fd91f48c2deacec31188338daab146dfcc51ab725a0859cadf8ad87862e10662844f856c5e9115420790a8bd65a008a746f4a9c63b3f72c10065c679d0aa270ffdf3a676fb16d31832e2efb1b8a352d83d6d7525d1632ac5da461763bc49a1ba89466287039c148968deb027654f3020b9e199cc2f80a372af8ff2b0593ed68bd54fac5c9e1fbda52118bb2ed0df487d5f0fe372caafc2bfbc48b5e793a83f818cdab727847ebb7875dab9d2a7541948412a8924f0cf7cc3e9ac968956e15399ba16ff15bd0d307c1b7e847f04ac18f99f4cf27a450d83853c84ac6f782ba0cf1caca9072910ed67c0ff82f25ac456155eafbe3e6564e81c501a43cf16cbe83778d89760a0e0befd7748e69acac78bed9880f43f259f61f6b3fd1c54fbc7bad0711c0f9e970ab0ed7601aa33ebd3750fe7afc2af400ceacb8407342a2caff4095446d7cd455c0455921428da23f7eea746a293c9a67b8cecc31def2cd5ccdfb04ecdb0f62bd92539e971155593d756231371613b9126249aa29f98e42732b372e12cbb0bd7553ccb75a3d6b3105c8bccfb0d51501022f8ad496218cf0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018540a82080e8c0fd4482f16cfa6d1da039c92679b4b2f12b045cbca780cc2ef13390432a095b47170c4338227f5b2558616194c83e487f582097afdbf86144eb29eca919495fffd4c827b6234cf65c7bb79f767027c5d7961be117b5eb2b9d0712b4e0c4839390f790deba0923bb605a335deed745e26bf8e216ff0e576401324ca7a2ac704cf172d35b2d11aa3274b80c248c3fd9014ae24dd23b5bafb8e9aa549a7d8800e6aba98771c4e9b3cd9bc6a3df8239007e9c7214a41b666499a1b614293308f7611b1fb74fe58d0cd3f1beaa843b94aaa62e73592ea739619d717cc4a28ea7e90ca3413170d36c71ab394634ecf39c244bf4d4393b914c4c034e11576e22a4181826ad847fcd5c0683bdce267f92dcbd02f0825487ef4c229d4bc0dd9534d24f32bee5d9ef019db57d5d4aaf373cbd847b6a0562d130c4e4201fdafdb184e14f25ab300c6da14dbdad483a1489c1a2987213ddb454d4ae8899aee9a9361ccef128aa1372c45f9c8206ea79c6c37b570d46f1073b02fb314b1c866b2f09ef7a957a90bcae800537c8a52245483b9e847568a22e7aba44dfc7f980de6e728b72c1354840aae9873310af040568ddffbde9fbc1eb33b4d809b286d4ffa2b8e3ebf38a0bc5c2653b7e1a75044072ac118cacacc0ee94a1326623e7fcd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023b8c29183b0a5b432665496f26181a29cdf46c3a2eb7213f7b6f3cf3ddbbbe35733aaa1c865625e0d5b021868ef794cfad35b7da066d79005dcfc9cbaa8b9f7b3ec05dfb3e6cf4245e00be1c74ed4df89d2ea036efbb65c23dcaee80f06b553b24738c491b8da56db8aaa9bf241088c3719a8d856f1d3db62320badbb4aa643ddd42ec6a4a44c50cf05b72c0fdcc84562160de8dc68d443df8d9d5d7b9166656e2ff464f34ad4a4bfaea9b554d9d7d5d1243bb5f8ebf8288a73eeeb5f41c1a10709d97f93500ffe1b019c252092cefcfbd62fc4d9d1b50545c384f0d80d89da53af4e9ca28cd20acc282af7ad3ec83f65ef991a5baf1e173e10d469641914794265069a6c94e141d0860fbfda5472bdf23f855787c19427c694f0f45bb5557306c561d09b1582058ff939d545ac325932f790caf96d60f51785a8670cef555f7ab0d4e4e54620d35e02c5183f2937a8ae4e919d3ab3268715866bc287f09e020d5a17670e4d1eb8b12fa2caa583e23922a453b44bf7c04dcb3a2314bc9faff2bfab53165880169b34238f32a3e39135c16f0469bc658e58232628a36d7f303dd7d1ea8b7593d0e74088e2aac931eacdb4d2fcb27a5941deefa7fad8212a960bdf33063d9bd6b0be03e385c34f45546f358eeea0d9beb954f42ab143fa83ed070000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000955a2d1ffe69a400119b713f38c0097dbad05c7d72be9e1b947d490cd4e795bf701ad949311a163b18735324559c60c51348dc300f29ac0a5e9232651002fef70287dfd2802c16b2d3902bd1de874b6c2d6db56bda41fa4d0eaa538bf46d061c7da121a828118c58d022e51729e45426381b64e1611a087056ab2866c767f018adca82300cb81bc995776843016f01d3bc87698b9af9a2bbeac0af0a01c5dd95cb10e768443ac313194d516a3acc8e96d65cc9998db1b5d3f0c9d0989a92eb25905e2e9118e2e4eb8305348a0fb425044c6d088319b40d54b9a2dc803f0000dc3539f9d42ad91462b6dff9834592589c4243bebc4aad56fcf28d88c80a9c6adfd5a99b9dbea12fcfc58e0f08a45c40b346828d58feceff222f182dd95fc7452399f6ad287014bf41edfcc63e2e7e538e287d3106ad8a2dbd2b0d868ee34714b359345ead0d1249ecf7b22b450497cb1d362fd681cf083e1530effd74e445763e41428e2cca239f2fda16807d25686174deb809801daca5d53669a3eef266a8f54b996ac7cda88fc9049022b840df45a02eb099a76e1c5ac1ed776f5b14b31c1ddf8cab26fb592b408de9783e454399edc4452eedc2fa1fa108030ce6484e955283a5ef4dbe6c06fae55ce0e5216ceea1ba82061cec309223c7c1017ae5b4c29900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e0408b873fff411666546706280ba6e78955977bfe7f58aa5f0b052212084056741a8f489a3877b99f683ca6b496b2373ecb57903d703f3a303aa135426001e8cac4848c3a5d462813527b70e86cde692ae34038e8bd84e8375b0d6cb9d0de2b4a5c3fd757decf8d574c00b97cd53d35864213ea3dbd2fed70642662282484749482d4b9c067cc383725f4851dbb24e012edb7bbeb556d9781d0a11582a440e96b7d28291a3a91d897ca4eacaeeab6ef118bde403cd1f731531596cef8c4ea4970ca1f1dd7950a20b2c270d26dc18547806241a1d238e7d0a0f60b23857dcad07ac3df4f2fbe791e432d8cd630d4af736a366bcd8b514baa66b028750be2de374cb8cb4ec2553b9e73c81193aac0afbd5e918bfc08ec0a316d6c6a6722ea432e515a206ba4610d7adbe23d774bc85a1746139898990f7abb1fb9bbde4011987f34999407548c7cb09271584282ee9b4412f3c0306481c39f8900430b571bd4a4eb6c9b5ce05aa021dd6bc144d4215e8b0f58f6a316f68713d97d8bad29b306442bec9799232a5bb66263860b738eb3873f7ad7713ffc71bb88500352c97abe3a7b7777321364b07927ccdab930db16ea190c2e45cd9836478065963a5624b2ffaaeafb723140bba7d716d4d7adba67b481d013418bdf9c7127a10651ba77bae000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022c8854440593fba7f7a7b98d789ba1fd7116e8c9adb9659deb6400c1b2b4ac7dab50c758124f4f462003d30cf8ad2af83cb8ec038d3481cc0fa056f28832d19565d6b8d50045db83a3a66326719091501dd488095dd39543a1c948e9122343431cb4b5b71cbe2a3e6427962a4d4053c9e5f76570464cbf757f4fd97ed0d5a94da3a7cb7cec23b48a539d4195f92f360868403f4db09b6a4021dada31edda54288837ca59929b8660f25a995a221a783c42fae9584c12896ffd71d773418df5464e4a9f05e6825521bb6e200497d3b33261c82b17efe3b4f4ab56a30da0033be0bbaa87a0fbca047449ba1aab0753c2a190337c676932fd02302a3d0f9be972d32ac4d690adb7a8ce7aca59f2950344c9ad0c68eca7b1b379a3359bb5c133e29534de25f72771471fee7980c3bbfee193c64f688757a14c1b688c7c67973a348038c8d8ea8d83f364fa07f745021838706a9cd7fa6c49aa5dc0a8be8b162c4e0432e679fdf9bbe58092c7879e653c899ae327a5b1674304f8b6226c40c7757872c9cccfeb30c888f2df1da94a6323ec1db389ebf72d389010e381ea81ef4586b4df29597e5510d6605e523b5fbcf49226c1fde199da3fa110bb0057d8149125e72a41957e7e9fef95dafd7eedb952f8ffa0f24ce8ac0e8cdb9eac3a29d50e94a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abe9062a13862bbe65ccaf6d7639e9bac89bff6f5f02f0b54e301036f93679d66869c4f0be2ae14ccadbb8e1705baf9cc32bc4d7c763e6a3423f73ade76bcc860c0dc414cc1c4ae078f88bc7cb8bac285006f3ecfabb0773bf2f5008a76daed593b71929c4885fb27ef44af716f37e9a8f0a43efb306b5a64853cb9870d46848b668f83c0b4db087e3345ad57129264f77b45f63b74bd2f975545345347526d2b70ac657826fd7a91b140ea79674d3ce8ed15aabb1d10d21547624d7792ef628c4a95db5d29d70a05da9eef9bd423e36704f5a798836b1c0945a229e40a7495d7c6bd8ceb64c64df30d2fc668b53ee541e33083e8f2220f13e2518db5f84a25ea4bbc21591292c75d5cc3feb55f71e1302f75a7137bf56a33b4ef0c4545345d007b62fe7ca81ca31eca42c591446875beaa5dcdc4189e2d720d98c324744c339b58f4c2336ac854675f78a911133a8e9df7c50db3a8190493e51f6172924bb8587e7b3e596172c8e2bdf7f2301b7f3bde4f63ad0ca1b50e920e0b1f438d1ca9d0649283a287eb2fea4ad089d019cbbc7e08325c47806347b0d1b7a8306ffef56188de6fe0918e19be27020cec648e724e2978ccd3d881676c30354f40bd194ad2b6800a62d451524f93b174c826b3da27818dab1e81a85bac3d46280bb1ae1340000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000977d09e6896872121973f5c92035be5c6958660f38667b8e6f672e6e81d6d4c0898a418a20ce67d61626b026ac68a5cc95d9d052a617c54a24c637e68f8bd2b0bbbe501c90ac64b95a2137e5193d50d8610d0a7b7b62e0ccf9df8a36b5bb3ecb70af2874f27761b9526ebc6681861580c262b0d0e860ccb75b0bb7c7bbeb4599998e73e1ecdd243a1f757afce93109b2a80ac7a5ca66173a12969b4972b5dd15a81b44ccc4e64ea6f2a550e208c2bc341db5d374b7ba55058b7bea7829a60c76f743c0968d3740afe2a128283520b0727172ea4179297edf2989edc13c1431823ce5f1e70cd4a9aade124af15913a33a432539eea9bbee99e6e9ba266a7b803ba2085590d7e900232b7668e02f2a08fb1f6d15efb35c79717d481a72cace7534b18355db5325fdc22e9f2e107a60dd894784679383a90adff0f8e4b04466141c1a3842491c49358eade5d063ec2aacf560ce99b51d52e43fcfb68ee8acd649b0ff0fd0a4ca740c82a1b4e0109ac16d3a553bf6ea8f67a440ff0b02408fa84147e2c0a7a8f360d3f1baf7894465d78f822f890d659023640611734285509019a4828d648d84dc350fd82c2dca97a75760d754f81e4b22b7f2b173f496ec0cf82a3d57e4921ec285988bbe356144b843b1aaa3d97430d6f70b99f8236cd13dcaa90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916243f163b6053e3bc4f1ae2147fd2f77ca30a37be947fa9c7f4a99cd25ef115814b1cdd8d08c3178f6fdf0c0a84c2d41dcf6be75e5cff3cf856df5abb7cd6c1b42c678a22ab54ae7c464fe040851721451b35c5f725b214f7962a5369698509c5ebb77f1ae67dcb9bbdf768d5905e369d13974fd24753e946d2d643bf265a84aa819ce0523fd5ea8649eaf752ad7aa096799b0df7f4abb0c7307ffdf93a6f24fcebf739aa8d6986d93f26d4558bd7760455501e6cae8d2c1b7165b3f450880d7c57b24cf008c4b5e9038b4de2d5785496403ce58900fa11a104a4dce417c404df397ab802c234dedabc21225909aa186570f115e6a0b084306789a32fe483c7bfccfd2e878cf7c5cf9e2697cba8948444c78a7da63e06d981a967ea4c88214b6f4029b82fd720552220cd56d8a8fea560604a78d02d82f7a010c1d2206e4d1b0699bb81ec8a9e1793828f303e8f7744eae6b5b921a8f09c89778bb13acadd49ecdee7c0c147eaf3074115a3e43ba311c1551d68b95de28d5dcda199ffed453d92865351fe1c9af1890498e8bcc6a9b299176bcc014b062010c0197191ada065ca699d77897587f2117f2eeeb3b07e2277c6434ac50a80601186b6977c95dd865d07275444a19f7f3cce48c52dd1c8848d6976c07de61d43ff5e42f818fe8f80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000247b0c61b7d89544d983bd74521c174f582cefe3a9d183add820fa61afd3b7ce2e509973817ad0263e2fb3fd9497110414c232dac1cd75fd425108bb42534a827efcec01325f98e45dbbc01330a0c3ff5e511c13a121d7a76a1f194011f3593a6710e7431e329e53a04a1d7c85ccd673e017eda0e2c0f61a221bc284b4d88b1b8b426138525d47682b193e1b534adbcef35b1984dfc783950554bcb68627625e26cf1a771d93ad99002afca9bc8443c103ee4f738b2a8c2aae9e23346014a417f29caac5d345a5e13fa480f62ccbb1f0ec90a1094b56db4ff8a6653cad86c85dabbae59839fd4e95272598db65162ddf4043673ddb8a805c43a674596b9f68604163fc94c0d986b9393da0a580448cf22389d338bdfd293171340843efbab60112e4987264ede461b6695aecffb15c45756576cabeb3bfda94faf9756cc7c889a621c3a1e233205f297e50486f5a652adab29c58bce2017d956de04fd490ecd2090c284fccec441db1921c92ba9a4423b4b13b1f171f591f771bf2df9829ad4c772422dd5a91f1850bd1362b864f1dbc7e44e28f4da71542bf1dee57c29e3c30d1cf2f5d8b635db3d824b78030b2369edb71e876f7b8421c3e0911ecffc6ec1ee2678fee665b823ebb96bc626048a908b27946e8f9ce5c1faaa98d0a6aeacfd400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b6452743c271ae50b26c21d3945050fbecffa603a70bbcd20c43480ab3703374cc3f76aaffe70bc74f70149607e89223ea68f1cb36638c086ac640b649a4ea08f2a17554c6a0b52c752ceed83321fc621be810f153fc8a89620a5d863553fb194a2e6fc20c0303170d7eb7224cdcd79fa8ebf000a3cb973cbf349a7059e705486761b4e14543b800ffe58e37a13573586c6abe61b351db45294467bd841b8381ec8547417985d6f302c6af6807684c426c3f2f24ab9fe32e12e0cc30fcb5e35603e56a3b32ff429ff3e7a06c0323abb6c00953974438ec66b1953c00a5c3b5d68c32fd990cf4ebc2cf19bac3200d3f5d99982ca39b5e4dccea5a073dcc3f932556ddf767005fe1e27f6fd35c6c55aa00b2c7e7ecc908a6aa8b98a7ffbe689f9bc57a304c0a2fbbdedee323edaf0bc6bd588eaaacdccb26f84b45cf7cc72a9a1f07793bec4c9501adaae5a9283f9ea67ca09e55fd90e05a18b04c18b1639917edacbb291ec9ed9cebd974dda393a9c7e85842353e98e2d10d85663b4e0b9fb690eafe703dc5152db0279d3fb0050e6d6b1fccd3c8b960d803fc7a6dafcce56eadc82520e9b03a228eda5b841a62edaef1950d13f503d376993d65c78f5df78542183046cbae0f0b149a0dc3c41c11712a1bea43c4ad66c82968e6b16069f5a730000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000949107eda683d6e3b645053ad3ecf30e5cd0de9fd753d590646a3d511ca23ef08af601dc5741e8af98daf31e3d386dec11c56c2e9c4c7e20ff6deda4bf5c790a9085cc1d976eca92080320108813a2be7db2340cacbc6fe35c879c2e960d903d63b01f088f92f10fd20edb1d9385dcadad45e1be1be9c5fd8e8760d86c82aa16be0c9873fbfbc80711ca1e4e79aa81ae822f58ccf2cf4efce8eb7a4bd6c18c51c30a1cb72c7d80330873102df39149366bdb4e31be514c95ec916e780dc554fdc429d32da584a0455abe2e1e94ffe5c39739f0a789a995d70dca76473bb5f53000b1b347d8b7691c7302dff87217df9ac75333e6e80db4e1c6d7a5085d23c3d4af8259ad81be7e74bbe90d43cbf156010954277f2b34cba43ad28a5ee7962137dea44950fe4e71f968b7cc4712e525074914fa5b0b8125f66c3a5562df11c73f14a59d8280f41de7d9102a599ad3b844ee794b675efde775ab4bbe204e4611e2e55677e05556056aa21329bfbb67421a64b918f7be4eacc6833928b4a3f309bc08cb1d0a54881bb7a8f6a6b07bbe7c3d35ea78ccb1740067c75b262f5283a5f276ac83b1e4d9522983028a227fd34d6314a60e032c695634d2adcef59101cc03bc9e980d1486ad5ea0fa879a5281b69ded7f151b77b0329999b4db9f5aed923c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000816622d903209f0cb6d724e06485d18306b6d3bd9701a44ad3a769b43a474dfdc1c2bf13218c2bfe20f4ca8f8a0698ff101abfe8e17e3d6edc363388a019811c90bad7daad86d99d03a06f43e70d93ce133ee51634392bed667f42e4d492e0979db6b7ab6adacf2c2232cdbc485f2874edd526c5fee5923cc4f0e5b0087dc0915bfa8cd504e77c58ecfd936e9a9c4eb254ea517c74156799d8c07718147da65bf3db406ba57b97792dedb6e64a97e086fca8fd3d1f46a378b2241c59460235377dcef125a8f37f682bb1be1b0c371e9e8e308f0d726a47964c29d2b38f441a1ef9f5a8b154ba7a35ac4584236389449419db0c609704a7e854dbe25a569897156f65edb1d78656d0536d757c47c17d1717a226ae97b5e92ac3607ce9becb37554369afdafd759c465f4171dfbe581f928a6def39b96bc7287bd5e81b69701dbe51cc46a1577f350913532acfe1990741bbc6a0174e495bd2b8df8e7b34357fe5655c35c08e84a859995d5b4f501f0121a7933b8d7857084a7b74b90798659f78e0d5559bc9b5ca65776125e1bfecf55607c0eec358dc35210ab65249257a64b40900185271a3411bc34b651c95b371231c379732273dbf8f803ecefe61ebf24e63922808981dab380b98fb1760b2b301c5a9efd11563adafb6e3f57814f0aead0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000166b0c71151d4026a018e875f9e02b97ccd2817c8a00e0922614f84824057a6921fe806677efcbbc83d5c01e0e9ed8452fb775166958355b96f0b5a974a6e795245df7d24b38cc8a7bf5a8d7860679e6adc9eb2c0b5cfd7020fed737b4fbece754555a8b9986895fa6b64390bab91caecb5f688e3b09e9b9bb11be8c4362eda4f3b6528c83d378445fbf4bd50fbbce649b464ea0914e07c4273da331ea819312878908d1cf9124cd1b0d3e1de1a294792af1fff51422a33ce71df7788b62536d184f859a3239b4612b9794ed034331b906e54cf7acc60e579d059786db6ed35c81b7e21b0963868614c4a5c56190ad72a1127a0fdf7c5cc03c24fd86a7c2e8c6cf284d04f4b7a5ad4b617e2947b9d025f7890b14a095b873ec07ef4129f4646a71da58043d61b605910ffb195b2f642da774abe27b526a519db206e99375f26deb06a850a01190d68b8865068509ebea557f5beb48f3a95ee557abc19ad4c90548bb8ab0daa63917f6cd197d0188e838ad4499c823affe366f487faf0a3d82480257ef9d0e33e192a7758c16eed30f4f7e0b478500f7c10c45ebce56a0d917a920dc94d3d2a102f34b6e809caffa025bd0a8033e75179ab837b91ac39ac0f6c889568e886cd5cd18388ef8584e1d957b0e6191b89f56c3d0d383a8aa97f0a1820000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7c1e6cd440d37c59d91e9b711699e63b8068c060e8f0b871a716203990d64976c25e24538eafed0fede8e97f012507b4bda3a3f50cb4726a4f0b0f53d7d21576c94ef7dcee166ee3dcf72e18c21ab0bd53c109d60488ce989c38d7a7e88d24591e0146fb94c9062992991a510021824b1f6bb5d333bf26160e9682a2552b0b23cbf799c1f8a4bf30a72dc0f14f7f977219a6bbf11e707054ecb2311e27b78812650b88f643947f1bc49ddcd88a96d83f57f7485b8ed79854cc8694634d837f0ba03286418b3a1b4eb2136d3d5e1ac3dddd91b232ccec7c1205bf4e3d702ac31459ed50294ed3ae6ba180b97731005e7f53a34f7bcec192a2c63cf6aeaeb4673095561d452b6327e3f20f32e0bb911d6192adb1ed321c32f2a7cc5a2c6d30fdcc0f3ec23f70a20ca52af63ec85086d085cf3fba00aca942c20bc1b93f25c9b7d17158f82ea5868c8d8767a569b36c758fb3a0f4d456f612f7ab0aed83a5a6664e9f142560023aeb66bb66acd3124a903c1b9bc9da400b5127ac01caee2040b89ab1e30195e9adcbd998011766154e99a3a10ea9624a5d4efb932cc09a2f04e309954fee96801e0b8197306ef5124609bded88ea64e2f61100ba7642931e53126b1a07c1e00554f8882918ffcfb0985322eb5b083aaefe46634d4f3807253d999000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011b694032ce9ebe7e74f70afd9d74cedb09653220309ef6676cdadfd5724119fab4bd3f65afd36329ae11e44d8ca775b901f02d86d267f24be647a4bc36625ab43875d94d39cbcaa3c6cf5b695241d36f294c5d2234340fc2704f1a9764fec9e67c7f87adb5f74a51701d507ce23dd7276434862d9cada60face3c1323f8a95e9c6ba5b246e717103706e3bad1646ccfa7e0f760a12dcd5e39d8c49ca288ab6e4f96e623af0ab3a9945472d352a19b844e7db04a1dd47cba18ad5a34fb7813d6c63d66d067f774b7a801959ece700091f146c644ba828f44aaab70f384f66e91e7aee8046e58e20b30540142440a1b25333ae97dcaf7ad6fb1788a7690a7197ec0133c453be900bfe9b2e2a55a7c5ecfa650eb35b612e94b8932c2af64820e82523ca4ceade5d9f14f19de6931f186dfd5681aec9c87352cf5621a95f2151ceb158b7de7b210a728b5be3aa7cab555f9f6d145fb5a3a3c45a1fc60e5432d89698b0123cc862645700439c8b79cd76bf4a783cd67ad5bc198b3cbdde76367246825d7d74ebf0e756d8432ff91f980d386422077134ead9771ac352890ec8f71812496eb55010510779d17ec38c513bf09760c58d7dec79c95ea20f8056fc19eacf99dafbd947f65379d3e245e3f559531037261803c15cd902d9b30f7d95dd2fa00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087400c85f4aaec56d56305d4deb0d0b20f8503d93e4d7a81b0dd48e0efb70731a6f015c6669986229fe5479e570414e9bccd6988da257e020fb5820c5928305e5ba52d56f57d2ac17c8e597aeb45637f12c274d526533af77f1dc3d7a441694ac7001bc30571b24a2f1182f2065c9b357316ea8741273d5502f23c1c856d87dcea6d00442e31a6496c65f571ddea7601c6ddedd638631d3d5a498054085ca80328353049e37af03d7cb37d34b5c345753de8320c16fc9de1a14156c9f808791f05ab145878a22a0024b4907f32807eb56764c35b5bf3c8c1ccef1ec8b7ddf25613881c8b93cafced5250679079d0b85342ffa37d1ab7f471fa61f53c74678d88501b1af64a98c9b79d9e8c8814aaf77fb6fe40877677ae82c9578bd757dc715dc63f257129d19348fb3feba780d359100b233602374c0e2d61ff85105408b96ceee11cc09739ae34d3092630c81d7635a84f438f2d26dd29ba788e0d3b85fa4ff036005c7629660d7a6b91e0664fbbe28671c39719f2a9fce19f42f8ee465ee4d03f1e0f58e14984e0f246d7a853a6edf533fdcf32531687dd3a92395ddbe50fd83221121024c3ff4a895cf1aae0732ba69f2c538f7ff232a02f955363ba2f6279e1218bf06a59462e9f9269126be72ccc8e15e1cb7ed6065525be27ee5bd5f1f0a40fd3b41fcca629ef34b722320dfeb534e8354636b47eee3a5cb27cdcbbae3aec0f8be7c1913cb1bd8dd832ee24d446147b33a8d7ec7042424c2b0100531f6cad09f4791adfcdfb1313215f65cb96554e7665a7db8031d933417df408a32d760e03ce73a66eb661851ca10f831e45673c6f5b7d916252cc6cca599f87f8c8df5402879992433bae28d0445ddb06c6dbfa7cfeab88906d5160c46f0cffc6222ec019505511d469d5c3b31ae2f480818db93cebb6bbf2b653d4c68765d39864c68e1a9244b0c047ed428a2b613db7437a06a77a2746550bf0833df9f54b3dfa3a3a0ef0592482f3df808727c85ba427b88b83ab6b2b18b76e44931bd2f8535565a903ac04ebce17848142e4f3cd2d2c483063a63682db5377a88df288c3398798a80af1c931f888ef063c9f64cfd648fe783c0accfc81732906dcfc92c6f75678ac24cb944cd895f8d9997da9ae46bc84630c085fcdc5bcc9eed380674219a2fccd1923f622771e1d759da08274da247d689603befb110c3371bd9ee6adc37940461728d3381dcf05a44574b14b506bf5c7b71c25d2b0d3a93393790519949755cb079543291be2bfcf497e2bb72b8b74f8d6168bf45c852ba3d540e79a6fc1f3712e45ae019d7e029cf4ba9452ae1e9bbefdcd72989bff864fad9b3dfd6ffdbe32219f6537a45642b7f7433ec5648fb2af6bc852cffe7f8aef980b78357401e52f1095a1024064e41721f4fb364e69c5726479dcd361abdd267819006f5ae789a6213c89592e1860ac77165759905075507ee01299a74a4eaef98298a7ed0eb68d2c66b8d683cc0f15ec834b16cbb85c729204c5388ad32ca71d5e320f0b2262eb2676823c34e7ae7bab6f62fa85df2787caad9d66175d97d7b359f0778b39819227edd02e343adc1de149f0f70da153e2788c62f4ca945657e78118c16cca0f0f1bbca5a72d1391177a01b3299c0ae79d8b697ae20389db24fc6790d1699dab47026f17d0890fc1b262d5b53410411190d8c88cca3519f7cc2831552d0f588be203a6483fc0d4d09d0d2d752d6e77711e17608d2fbe5fc4ee210600c6ccfc9f560d800e6a66a667761a075bd125bf1c86fe9cdbfbb185096042754bd26a9281790cb203be4acbec15cdc42ed756f3e6a6c49b49657250a0b4811b73843641719d01c1a8de06539c93b5f3c62660af525c666f0092bc71ebb2eae82ca4e571c098153e64437f02ce2681215dfe7b36ac31a93af0e97e181675cec6324915679a5c1827e80112c1e9da89d228846b6a03f08c283a3865cebc053cbc36d823cdd36623b819e4426b58eac02064449a39a36ec8bcc9e8b6cdbf78bffbfa7b1dc13ef42ff3920a4829bb006ced6140fb43b223ebd6effa45c3fa2cf79a72ac70ef85f31a546c9a15eb96f8da1f6f57a50ff35778c02a9106cf6db58c2e2fadc7dce7e22ec448cdc8966885fe142d27448da6ccca2a34b043e93a55db7820de1a07cb2a03166098693a34b9a3fc16f7d9a5be4ae3be35223aaf8d3656f8381c910851eb02318e0b07cd9ced88261c868cd9bede9d793ec8d4ef5e4fd6d1e79cbd77208a2eeb92a0533f315f21bc604086e180cbbddedb9c2c3159e88e9c474d6f8f981e2ce8eab492d7c05bf4c9fe5ce1411a8eb25c2ae890ccfd5873a43def3810725c3025fbbdbdffc67982741d177a23441fcd06dacc14045f5b62ab1f1573a221461b12b4afc25b3ff0ef94ab587f1be2e97dd072cd80961af263f15d87446179120ccd98bdba32289a5932fb866393e703b7186ee0c9f458a2417de16445969f9117fec8c26ec1f70f5ce6555d220cbb04051fb5ab02503b0752ebc90576dde7bd2cd65d3f88a59773ec323dee2a583522d0ed3a4f2ae93369879b34fe47e9fb6304232dbb48f3badeb66726e27e57ea6ab8362d728f2e29c081f561654c64c3f62d5408b957724d77c557288528c29565a147fcaf8145673b0b7dd52d79eb75880a02a4955e1bf954573a5cfa43d6e39a37385b779b4747d7fc06537453676182282afa864bd4cd34da2a7d5e8a5185cec6ed0e3721bf89dde80779fc8827cb64177302a0f72ed09c5fde2405d256bfb1019111b3c4f881b8b643956144fb2a882b4792709ec30ea54d74746ae86f36e0daac7a5d1b5747c4fe76bbf75a416f2516ecf310d876d1af54f4913dcb9c015fedeae343c7ca0770ff43c5a673781d5c401393327a701491f73f52300e08b6081a04f573efd88a7374c7b81a68aaf765852c88483f616c862720094d8dd0ee01b8b9d406c439f350cfcaa9a2be69ed37d90d18ca7421eb912551a861a1acf66e657ed4268e07265dc597cda1a8c31a456514a2b155d4338bce2cf59366a42333c7f5370b517e9d42113dc0170adc1fcd92006be1c8eb3c1b6334509a50e5c79a3572179a34a8c7ab3a644beb5fee0f4eff279e03b972dae1c59df5ee3b4131a832fa3af43c4c33ad40725e97873557ec2204da3e243a37c3173309b8e3d53f3f9980c345bf3a08075282956090e16f09dc0f07aebaf39f6cb1914234ed8116b54c2cf2312a148c35dcd087e086908c6b7b0ac8ee75e0c4a8c474333e9b398238e6b8beda41f279794d09b2234d8b6ed59b26ffeda8d136700ddeeeb09f88326da8884cb7692585822e602a27d20ef4ca5b13a389a06080fdfd4f6fb0cb416c6311d99acc63691a190c93df43e547dd190d00c9f4bc3550a0544157338dd099df09e06fb757dff6c4ff3bc0cee0eb1aef122545e23feaf90dcca1cdbe995351c4aca66f897071ad9f0ff5b2c5917c794bd9016e1d2dc2325ea31c48bbdc57ae769c1040c7d01fc6f60703cd90be8ae34c1408287b7ec1bb908ee7389396c20182e0ca63b1e226e241209849dca27f6fba6516bfde63c9d9c295f9685879c0ffc4892cbfa3d3826a5d49fb6e4d33f3cc51c3031d8595a5a765b78f527a1a9d22da98ebc43e7758872c76481e8cf952fb68262cfc132e1e550a76af42c70b570bd5d56c2168f173a77a1c4a06db02fed27a07119c97b6887d66904e97ff6cc664d96364451359c4e88257fdd15e81f705a01b21f213fd9dbf8227d8947152dd562a2081974d01e59afe8bf310e188f85d4e472e7069b412b6a29391367f33f368de2222bced257dd4b2630e7a0a2fbaf1342b2d8a485553575393bd98ed12d02ca274a1d833becd2338d3a4bec0b1d94dbe69043a6c4779454e76565964ade9ef2d9d1a7dbea0ca3a185d7cdbe5412d7641431196990b1365eafbea243f28705d4291d34ca5027997f208d18b8fb5c1675f681b753af03a3509ad3b36ead4c86335b87c36d4126092c21bf90fe4252718119a0a1921a5d1a8e27b2df9c12bfbb9d686e349f80092fe897534dadda5b2ba75f913b8dcfad24d91bf8b4a74442e393ce00ff36dc30a4548608ccb95fbebb33fea2133dd6296077ef62681308b126c04befbae9b5b70898daf1f2f63f76a69c7d80dba84131463595af1dd45c6cc9084eb7ac881a2cd671cf42359fb36e6bff82a1458bfd2eead332aa16ef0df5bea7e7521c6f46f067b4394f2c6365dc0ef357417cb9f342ae106561795e8144c1e2b35fc788dc6ef21bfb9b19d9a7eb723baa729d57ae9efd54cd41ba020941fca57e5752f51ae1c925d1ab430ed4a608bdfcd1797bf84e1ce57a6e85ce5c223efbc9f0a9dc770517b7ace82a7ce8c4c7fd8060005a002791477150e9b1a339f40c3e9a753be342511e2676080f0b00843cd2b0472269bcd9392cb009762687d7a865834e5a2d35127e1284b437e04b86600130e4012ecd761520ee432d4c28d798c3a5462ae95d155274c70feee03335e7be2262bbd50fb0002934389202f43fe97cbe1334a5c8686f4c82f84f4d54348202e0b3c3ff826ea2819fd1848044b8e23fabd3f4d97072bbb566fb0d01c361c43011ed99ba0638373ed622a09b716b069a66388819caf8c90ef26bfcb0b9f6a4737119149683e36ae3270beeab0c6b467ec0bde1a49b5631877781b715e80c49c17084bc30a374e4139e213d1a6247afb527d78396108d771d9cc7183553bcce8bb15f49c27b796c43321e6c79ea09f9c004cb4b2c9f97f797fcd7e0ea5bcec25bb2ef87064873089242482592135d6e7cd548ffb0af9f0fff0ba5c39c1b1c753c41600b84429fe0e6947f5c9388b8a57845529e01df38ed8e51d6186a2a63edb680ed18a12c5f34556b14400218c3a51375d5e5b1990bdb66470558016e974568611ca997e361a83cc429bbeb08509462cdb3ba4ed39fbb731d92268dd5ea4d838172b9eb8baa2de34a03c3e500b095d58e1cd809c5b42aa353504ce1d398057f3164d15cbf9a9fe10af69a3efaf2ca7568194b4a070956a26a85847a5afb82f7f1b43a999c3942342ceb66ae2774ba5aa9fe7beccf34ee455b208842a439645f00a505542242baf0cb74e7d6bc294239b3cd5dd3903df4b12fa952d1c0ca7bf9813371c0a4ace12b196e230106a606e0abe99fb5e00eda631f68fd4c8abc588c72ba394933a40326594695a06aa45b44ac7545595d2c534d046bf02c4c42977281f4ef428c9c9d0d74356cb428d980221b08930e42666532b83d19673cbe821081621c4056e83574c80ca33f3619bb3db59e99b9bc815930a0a7cdb40e0fbd7710bcf87f38cd002f89011025a9a02b51d5f2c1241caaac61fc8d0c27d797d94fe0ab963013d967ca73df5e909ce18ba0198a4f4974a4692da84ea682b3615ec6526f53a018c948c9b7641740f85a951968f7a99ad6d6efdf96ab0d173d4ad59b402e8e1fc9aea6f37ec3954973021ab2fe8a46c5b77498f3e0a4ad337d9e44836093bd2530ffe4ed8e0005b0a6979f314d2b810e40562d329d335146a1ce36f6429db7aae5a023ab8a5e5a645ebf8b6e3f494370d7644265e6b75b15a7d0edce212a2160bc17023957833d6735318431ffae39cc049451cdb07553d5046e50fc70d02697029e60faf3554e634c3302c8607032c229ea61271add27fd7e8f89765091bdcca5a8880a6a2feaccd31acf026d0302f40172d4c565124c44be655ac9b16bc97ba91f05a9784ae729b4be6333c5e15349cc6bfde0c1354505c035cb3b8003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a0000000000000000000000000000000000000000000000000000000000000004b1653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da000000000000000000000000000000000000000000000000000000000000004b2ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000004b09c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa13000000000000000000000000000000000000000000000000000000000000004b287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe000000000000000000000000000000000000000000000000000000000000004b286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c64000000000000000000000000000000000000000000000000000000000000004b289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f1001000000000000000000000000000000000000000000000000000000000000004b0681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f6000000000000000000000000000000000000000000000000000000000000004b209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e4086279000000000000000000000000000000000000000000000000000000000000004b251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde000000000000000000000000000000000000000000000000000000000000004b0a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000004b22fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000004b19c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e07000000000000000000000000000000000000000000000000000000000000004b154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a307000000000000000000000000000000000000000000000000000000000000004b146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000004b18a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c000000000000000000000000000000000000000000000000000000000000004b2779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf16766000000000000000000000000000000000000000000000000000000000000004b007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d22000000000000000000000000000000000000000000000000000000000000004b303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff000000000000000000000000000000000000000000000000000000000000004b2ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f000000000000000000000000000000000000000000000000000000000000004b2a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b21607000000000000000000000000000000000000000000000000000000000000004b284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000004b19b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a7000000000000000000000000000000000000000000000000000000000000004b234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac000000000000000000000000000000000000000000000000000000000000004b285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000004b18a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc000000000000000000000000000000000000000000000000000000000000004b1d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000004b17bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000004b28cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c3286000000000000000000000000000000000000000000000000000000000000004b2c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c3000000000000000000000000000000000000000000000000000000000000004b2e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000004b05e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee9000000000000000000000000000000000000000000000000000000000000004b2805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba000000000000000000000000000000000000000000000000000000000000004b080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca000000000000000000000000000000000000000000000000000000000000004b0763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f000000000000000000000000000000000000000000000000000000000000004b021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000004b17acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000004b11a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e000000000000000000000000000000000000000000000000000000000000004b204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000004b21dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000004b16489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c000000000000000000000000000000000000000000000000000000000000004b2433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f24509000000000000000000000000000000000000000000000000000000000000004b0e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e000000000000000000000000000000000000000000000000000000000000004b0fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d745000000000000000000000000000000000000000000000000000000000000004b0ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d75220000000000000000000000000000000000000000000000000000000000000004b1dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a0781075000000000000000000000000000000000000000000000000000000000000004b0fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd000000000000000000000000000000000000000000000000000000000000004b139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000004b05bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf0000000000000000000000000000000000000000000000000000000000000004b2568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f1000000000000000000000000000000000000000000000000000000000000004b134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a000000000000000000000000000000000000000000000000000000000000004b0545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000004b01266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000004b21880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b000000000000000000000000000000000000000000000000000000000000004b002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b19000000000000000000000000000000000000000000000000000000000000004b2bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d000000000000000000000000000000000000000000000000000000000000004b2c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e247000000000000000000000000000000000000000000000000000000000000004b2f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000004b12eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000004b00ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba35423000000000000000000000000000000000000000000000000000000000000004b1d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a46000000000000000000000000000000000000000000000000000000000000004b111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b1000000000000000000000000000000000000000000000000000000000000004b2ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000004b0000000000000000000000000000000000000000000000000000000000008900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000890400008900000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011d61fd87f51c083d3485f251ed65698ac5a3c962ffc3a20bfb18335f2a97f518cfc3a88cfc1ec650a9e705ecccef5930ea49702735a0364c3a755dd013824d107a5f765f6fe5d30faa9ef070d131e1e00b03963617d9d454643ab03ccf8057128fd67f90b10c6273d6be58289d319b4bc7ddaf6d155802ba63702387a22d9e9906bd1a7a63f6fa715d48c6fa7c29e68900783b84d119cbcd496e1d0c00fcd461bae27c2327f26c819e4b990b952851beddede2195482421cc4e792792512d5565d1debf229a991c3ac88496e006f291c7268c25a49bef0ad085aed7c8d129ee2c81014d8ec46f152982f8400e5c3efe8a630ec2f5292aa5efc650e7eaa68f9c66335c5f06c0101ed2eb8334d96f288d671ddf62a9e95dfc782ba6a675a812a612bfd0cd7a9063044911867d6e7f625e14b7090c12aec279cb2bea151d3caedff338769a9c4d5ea9e41d22d4f1e674f3dd0cb360085b4ccb5f1b0cc101526b932f3b12d17361fbed7b2c2dd769e191465afc577331973bbad2d9dbee41a579ea42ddd922b9de134e584e6235436ae5c6bfb81a36ee4510c226843b12af3185e8f931d73ef46a1fc7e43c0b38168f9bcff059d8871624370543918a7a2cb3a3932d5ec17194dd0a1bdafe7e44c9eeb8ed2e8f58a05832f1e6ab952c09d7df7a03000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006c51da8475f9727c6e075f8a05a1cf21ad76c184f7911f12db63f5847aadd6d43c10ac53a5587a73667538fa640d52c27135f07a0d9ad51964543e96a9b2490933d219c69ead0ba1f5b4c3d374f819ec33797c4d7b41cc36cacdd7aaaf8bd68c205cd59c4515094198763908650ea095ae30e25e9f4d90e9414a0d9ec20763adc34f602634459490a0529ab85126a7439dd3caeaa75e2e0e68b6fe5f10802f59ebd37bfb0e2cc58e0c98be821738b937343acb6b12600041f5d4e690784674826885a5b072b91f555f919b2463152d0a7a305ccab6657b2b4fbdd1c93699f142d072d2cad5ad572f352908ad1b4a3b33ca528a06de4e94bc6f1899d99e5f8de1a8f2ceb5adfaca529b7865dcbb5fb062aa0208f46effd10bfc91b517a18a9c26a0ebdcdef6a1ebc2a09cce1ddc7414e3dc07024a65a3b2a853f3bf174b2090161c37c28292576f927c4fe2629276dc80c90a8c46a1e9a802da6b56a80f71d10883e5ba9c654c344343349d5bf5ea8a8b564ae3067fb8ec3fb3f28ccdaf31b9d9c331774ea718e7b39f97a03f3172ece2ce060f5a91a287350f8e0024b5cf3b7c45013a4852718121adff594cd7ddc3dccc615f1b931673cebfa5685346ebdf42123feab110df228bccc7e6c1b38420fed4cfca178a978b40b8090dbe15c53c700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f6743e9ebb78253ee6bcbcf40e03e668976db6c6b1471ea68a35226200ad4220f4d53489c3d00d6375b9722f11fdc3909a4f178645ac311153eafd23a440dff79e67f1e6fd61216390f5e0512746cb9ed6f54d1aeb18d405d507aaeaf996a82c5c3e23692ac23a39c6e1f6c575e4bcbe235d3e6c7bfced16aed1243179ace6daaf82eef14333121463351f341ef6915cdd1fc92e063c4073cb95bc24a33721dce1d225b9f47bd6ae562817bec746a6a8ab989edf158e5b8c26eda03e3855b61282aa6a090d5595e6d956bbf364ed485af74e6a50bcbb3d508f03d505b50cec5b97706dbc4bb7ae9e31a8d6603a3ef5e67ddb748c99d64f7f2daa245be50e9e6614c59f0e8333cfd9432f55b488cb93d37f2de3eb779dbbf7b40bafeb080aa63a676bef31d4a6283fec3821df47500c4c1dcc867d212423d6e231cc0a94799ef75e68a48b7a8f9e2b40ddafbfacb710fa602f498a31c85488a104c455bbca335391f386ddc087e3464e4565645b993671057f21a79eac002ccd3038a6e676d7319ce522f2a70531b695d74127c685a808f9de6803bb0797ad630a358c83ccf820cfc0ee5986e7c6991ba7316412191c3eb4e85d6172cad3245c20863bd55826624cd377ac34555b37c89b22b45d425b1de0bd1c750eb5857fdf47ae6f7fa3a52000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091d9c32a3b74f7cff5feb09e85acddb444d3b2a9016bd8d8ed28e6dad80373e8c8ec60624bb8620ea7d68d890790faf1e53626ee8a7f24605884dbdd29e5fd078a9c1804282412fbe13936a1612de995682eec1fd2325f22086f0b225d516d7cb664f9caadee04e0114470247f0f5df3e952f2e90c502116d7ca3fb1d4dbea68a9a0ec4cf9d23a99a7aa7b67328472a66ac4f90dac717bb021c26f760aef3a4b34e39c3591902c82a5ea5682bb82988cb0768e6fe0b3e19b44e3c4eb82f6d6f5430607cfcb0c6287998d4d0953a446d9d7d52a4e935ace0bd804b67e7e8a583e5207daa101ac6902f727c606c916d909290a0032f14def33300edd7c8c6380a81509851121adb7c8547cf1553dc68e2ea3a9b12022d94858254e0ece783c21b07ca1fc4ae78dd9748af007da10a29333e6fbae6caed7d0a792d1fa03268d3ee22ff61d42ae99af949402a234365700f072a6918e8fdc31464afe7e1400c94abf8bb5602612a3c95202e42a0bc23504b6ea5dd4f41818b72f8cfdb24a1a10866b18607b72ed050f16981466cd60596e00bdb14ffc8c2e6dae55639863e567bec1c68a3c3953009975fd2b7a86a1a4f5e826a9492791ac6f3c7fbde6b55b238a39fd5c2ca2928ebce8caf98bf30b2007cbd1c63bf18d98a86ceead4ea57ba071350000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acde8370cf6f1b9a9d3db5e600f567354e42ab8585e679b3600b138b1a4e5cd7654047e137bbea45aa2e5d1af6996e3c59566a984713cf0fcd8b35fbf6ce4e9ddc99b7ebb0300a75317b5c1790f13ba5da718aec13058eb94903df8400774cca4b89ed82d7314c9e7697a52bec12ad3b593d07702eb2a593db7139951c7bb1f95b64afef670b6da53d734ed8e840283c63c3944e52b67c503df6d4a4d967ff6c06adf7930729d6509931795902a3ac55c0d06067efda8d179ae13505ef212fed05c207827967158182350eb9e2e8504b518c978be3ff2f6f584adf665884f37cd274d8e896ca1e58d5704dde479f60e420ba0c44123cad6403b6c810997e61f92a62f3704da9f037ea04d7c09a0a1b28e77f57a477ad2a7ce2e05f5e1e45736396801bab1045d0241a3df231e2d9393e9dd2fcf8564a622e16d3caaadeb2e0c22497c1177a7bfaae50f78e31a5c6fc5afda2dd2596803270a99fa62aa7d9688dc93d5131e6553cdae630c6483e21c47e978000bee1ac973cc64e13aad64039c82e7fa7bf7664f239b35dbee83dc4f838fc1d686025afc29cd4888ac6d6edf8f8a110a320baf90c1e8b55aba6134c9a5946811049bc11f2f0545682976ef7eb127fbd45dc27c3a8a459345f977288d373d7168455a4fc38290fa292944088aac30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac25bf6ae7401fb33134f91d92f729bf9310bd389afee9de909c503ea9c0078e59361a25e82ee919cb39209bdd798da90a825bb35572c09f50b85d5f07aa74475151d603bf8f422301dee273b806ac9ee78497a668c557eccd675a35ed251994948ecbe361d11234e42abd8216c70cad2db929d8446e8d02dca092207498968c58e0f1ba4db47911917ce89f37afc8156e595e3e06ab62e5b0da13538d230e15fc9242f97d1626c2e4d5bede4b8c34b0feb862e9444efefa296f22103605bd1d6a3a852f0a9e98e7a80b9eab365964945b367ed24625609b88956b2e4a5c71f342249972432c70a9c510c9ad28b6265451ba47aa3b977bec9e0568fad33c46d6dd1671eccfcf2b7627cf7da5f16250f09e66be4f980e67dcf23bc509cf357f146c36fc2c31609168aa1fc32e6321f6de3ff8bd8b2624dd190f4896fe43160c416d3c3e1bf50525f8ee4f9c18eeb9fb5d741fad7cc3f8b0a636b83416c89997f932d343b86b5bc02bbe2f12b57d2d2490db9c27f7139fc3b70b30668bc54feb9287f11de2175560cd48abd804fdcdaebdc53523ad6c63800d17ef9df6e8fa7271558ee87c9dced69f63624b91fb82f5afe357eb6d8ac1454de984f3d06ca9dfe8554d53f4c85f12137045d05c263d2778a2dc405d8e763bc8fae5c1b97d96c1cf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d526e69065cf1771a304424957b77ff13e685335d596dc302515524461bf7697b103d2015e6fdc2e70e30c1d5553c35d8e16d7c304b114b0fc5168c2cfcf5883998ef96e3a0c88bcc960ddb611eff1e9ef249750b41b30b0f9b769fcdb1df2e87d6629de2a5ffa95804e1eac2db6729e06054dcef4c2b64faeadd30cb539dd7bc34648a876cc4b8bf640776dd936ee3a95e53c1000b021bb5a2c390950242564123667ac796aab894f212639ced34c781edcb251ed74b03eaddfeffb9f91ee58b4a16df8c8e93467cc8492432a6043af1247f5c23981eae70275c078d304ad5171e7b5e197e98876185b5cb8feb3c5a3c5b1830d15fa5176db261b0d7cbeb1834b2a7f9768e980764369ee84598b347b6c2bbbf2c926957e373f660e52d7118fc71d7b54ccdd6efa0662b21465306a900703a632171f2340d5716b8f68cda0bbca8d2431a33be1a80f8d15979cea3540a7d1bdcc42ed41f0f5cd0a48ddc6622b7e40bebe94e31400641c66c19cc3d0754f620dcd4014c54617340cfb6d3d532504ab784bc0497f79950f184aa3dfa7e2b0ff3588cb53f2e688bc38ed6b202f297c0b8c08b0b4710f6939981957cba80e03f0f0dc77d5ca7ce7104526221ae4dfcd4d99b8eafd8a959791edf49eebea5a891690d80282831ceea7c2535fa4f3d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1bc33ddae08fd9eec19bab1d37fecb7e30bfe2ff2aa0152f3a1fb4837a836b1c9799ce702609b863e13e75f006fbff2fcb4c7045247fbcf762507eb8e5e2f5d0bd49b7710d59464e1b9451e563b3aa397d0415ed854f3f397225dd83767e4e405b9971ebfb0c38980dfb34802ecb0dad2a5ff412582b231ce5eb58e8ea046d610f47158d0d37317613ad7417294b6737906c46279b83da3db1b0a71af74f6e41fdd8f3204fa7880d5d88725c2004975bbc8b4d04e23e4f84672861bf79eec6378586449679c88e8f31264f0a0a6c0915fc8a3252e4423dde895c7ba3bc2a9c0481f054ac02e30ef7626c87d7c6ca90c562a3e5e5824f4ed4912b5b76bd41138a96ef875b1a523bce82ad767e0a05c54804c5422f2b74ac48f0dd76a146babb9a0ed64ee69ca35feaeb1ca9c5292d0dca1fe33d00f09489fd306fb48e91575815a514817b41e8a0d15e0b7a0659820db933e63a9954acdd6efff1fb3d4047b92702c2bf4721f4b5bb7b5332047fb056af457673b18679d7133edb3b124eeed23f8ee785c16a2163bd838cb3dd376d3c3511dcee79c98793215578bd73967a5d0f02ecca2e68c8319acc5566e630e167fd545910a81bea2bf78e2c8fde3f38813596c57444d5a606e70527d0bc6687684bc821fbdf9be013e9629d84eac7d1990000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7ffb8b511ed1eac43fdb52cc538a3e929551dc348b9dd75c6bca1ee74f41ed93d8032a5f252d5710b234b72cf883fa4484056a62b2f80da586c49ca062cff58cf2de42e0e074a91c25656cf1b71c265a1e07f8c9c6fd097ceb48daba4dbd70eb5fb44449367f56b2ff09a0fe2d38551567c5c6cee39faaeda843a903408f8aa237901e0009e6471fec1122295aa67ebaba8e6502f7e66036ab9a5232b24c7470c3b18784bf6d4db6355b85062a249fb7b49a4920bb002f8630d865fc8effa448e80945029acea6690f2b70e2e043facdc6c04050e5417a2304c20d6f7e8861ac1f36b271485fb94c30a138ac438184f3ccd78952633d660989d6aba4e83f223161c1578a3d3ee7dd34d74282509468cc1fda35cee24a52f4a32443be9d890967ad45e57d0fbf1b889c8db39a2b32cc9668310b71a2307dce0d4ea2560a95bd836866222c4b6c095d44b6807b90719bd4bdc1020e7caec8d4e37b924250c1bbf2a1bf5d0c58f53cf11873196dd86037821de13efcbcb100dac92da7ba89282916da9c3e3d432238734eaf678eba3187787aa64283a1957bc3d53c0fe90ce153c6740412d6e668a8ce11c82718d5217988e903b57f6f9c87482c96830f7a877362cc7671586c6c3e83e01075406b5edd79782d8e1497eff8d824c1435320cd5c40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000134918579717d22f542e85b55f9cb62917753f5ee1bc6b2c1a4fb8617801c15889d0c95323b15c50a16287862de20b73f4de4954714f07c3af7eccc54f5e9fa6ce53051a8168a0ea9129b5616da1175eb6ee9652fbdee95306b1f848c9d545a75222fe0f17e334451298a0157075530691e1c656c52fd33c255e95dc5f5a8e2899caf3ad00c03ba4bbd63644a3a4c7039bb17605758807a0e22addd9925edf405715c4194f34fa5569afd15c9e8924b88d37b50668bf6431433a68512c35eb5446f5ed98eaadb6b228dbe46cd229762e9d4096afbc7b8fbd283fb8fbb76b4464b29144b82992d1809b9032f53b4e33e17858dec00e04810935561f982b0157e5ef80d501b24feabba3b3277ec05559124d4ce64a7188dbaa782d455a01fc4688b16a74ce36fb438974c8dbf5a69124936788a1ffe1754785d3df5e8f664bdb08c4a1feab0babdda59db575c72c19f5e41d43e4103e101fc1b2f4624c904cc8eee3c308034afa601593eee7f28da9a84d5f664dd3321cb7c8f1ee5aa1f5da8109c4ccfe49c7be676ab41154e2f271b94b0b4355873726986b23a73807dd23aeada4fba20195cce412286d5dfa1b97842576c5f3b9f30517482fb07066632aa39885ee3db417b64b496639b5fb7569a68995c24423d990bc9b30e809a670dabe37000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004b75e718505160c214f8b15c3a6dee24f96e0df4719722e127224894956738a2e67899084a007b02153b5e668b682dee9f8f487be339eeb85434c1dbee83d9e4ca16ac2f802b10b7f1408db3eeebfd230da0788b7f7c29e651f175145570966ddf15045e81199de32a69f2e0db7da71b89a54da45f91f1c09b648769e74b936826eb79976e27f6e576d7117617b98d3d4a12834dad33a0744470e09fb8e2bd36080bfa985b8bc7029c8c681f5c71728d49de59c01e120951bcb7eb429411a1ac5edcbb6d441f2562e7749258216cbad4cc72b2c2e7856471f919df48c3e34456151aed49c10963d8464324e5800508f81d35495a0aa8f87905a2ba1e89e628cff1aa7981a6c1054013aa04d80a9299c9f6f3c27db4d2f50e55666d672d1fffcfcb18cf6ef7b09d0a914031233932f410473a0c2362ba82b560192418d68e201b3240e9589036669907a10a1b67bb370b7e247a66cedc6f910c90428bede89a6115f781319b2f0d4f58133014c9dc88127c8bb71321b29763babaa7a6dd704ab2922d4367542b90913f461ff37c7715d6c48555b3c5d722ee29973793b7a4c90d75cc0b9feb28d4d3b946df70a75989a9d3ea4147b515bac41dc11b3e71823802adabe135afeea11f4bc9515e291f7213d41b48ff71868889e25b5f6c163bea900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e04c9ee47ba252cff5900cb96556396129a0327d934dc7d1a5804bd0ba0be5075bcc0ed3b75b52ff1a3d72e726be21af10c0f427aad5fcb7103bddc84a107263f4cded27564d19b2197c6a9a2ccf1809aadb88bfb07bf9196131f5b7ce1199ee42b488ded06e79cfedb1c4530a6899b77fedca78e9e4040e43d86393671e8ebf07221abf3df5749a9aa890c96e1eb4707b6e337660d159e745921e4b771042573ce1207466669ba22a5490539df6dbb97a2406be4b1c28a939d558b774df4208d53e89e3e3826a3f34460729a5b13486c59e2b264c8a73c7ef9e7b597645ee864fe2b8c4d5a35a1234b3bec3a7d326c83a5e3ca7cd14b6073fa5e9386451a5e357341c15207bd73cfa42ec738f0fe50abc16e081cbad048cb44137e33c39d8c4692fdc2fca76ce599072a9bee00d4443ee454fbe2f536dcaf4a6e941a81aeac0b5be6306bd15ac411dd7c46da6f2be46a3671669a1387afeb285e45dd105d88b08a7812eac0de4c2065a43a5b218dc626f0709eff5d7a54bba8eb08a93a51e7b58152a7001a09406d9ba7322936e7fa31314f4ee690d71ae9009affcb763fa5ebe07eb760ab69252f5cf2f294a60ef787e8103877f2c45d57ba4caf5628f267070b6e25022b7aace729ce03d4be24e26a449906664ef0a5d1b1972f1405470c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000281cbd743d9f1888060342b51a840933f2a2c752f93ab501aa6b85ab389a7f177468fa599d8a89f03a7a3012f162601867fd8e4597a93d0185e75c0568bd21df494ad0f9ed7e20539da120e9c88b91dfbb5d3fc58e99284b1172a333e0521af527ceef2be75e5533d20ef6a9abfe01169bd2f055d90dfac62f3fd56303ec5f10b5f09551158147a8bd3bb1aad334ccd7af242262ead1dc06c37be026b14cf7232f8e384b35d161a1bf6f30c07c2cedbcad88e9440d3a775f86c38c9b8ea82d2b6ef15693bed6bf4ebd506409c0159c510187d8997da26e3f5e997471217941005fef1ded091e959c2f2d4d3e4e1214d07a56c054151dcc29bae8093f11b1c67fece1419c0197222d0c9b9b97257014e2274edae3f60cc7c29e5ea091a2f358d36e2011b7b5e299308e777bb8a6062f8029470309a89467d5dbfc5edeec37530ccb87ceaad223ef8e9910e45c6c6ea510be92ff06a8bd5704bb5cdbd48d07041910c2633c587ec8a84e7dd7a7147ffacd2ad625515b4b3f88465a48498c5d829b69cee74ed602789eece982f87fcd420ad6c15f926738caf06ba918cfada759675a5796e7cc552f96c73c4ef643b79b65ab92afe0159cf6841ea4ec9f5ab4b1f8bd3c1fa8adba760befdef16e70375c351d8f3b118507392e3089c9a41879952a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ae203df0a60ee5ba8cb6b66845082fbe5ade7becafac7b3ff1acb6c3c65886b9384026268f09971f17da7c5a6b88ea384bad5d85fe7a0791af1723dc77282402f2f36644a754d2349c3add7630ce92635a4249ab2c517a9cbba65414351186569a8c977d13de2bcd92180ffd97026fb540d9b5a73440c4b2e3038069484eea733e8ea2188483b23df04b9e1379ec22dfc4bf816a6a312fe8563daabd72dedd4ca440f67266ae17741f8469b4fac60630c5f672cf9962caab17b5c9e14ec9892b1ad68b19b82d4d4c7267ea6fe082a775eabb9ec8a62899c50ea6064b3b13fc0dabf91ad877bc7a10fe9f2ad58503942ffcaf5b7823c13b744204c3c6d84657ac188965be687edf9b932a7033dbf7c986f9fa9390f11725cb3962b2dca5e68bfd66fd058f97f2cfedb9d56585062453b447c7b310b7fb8e9e7685010c55c48219ad5ba3ed2a183512efcd3bee39b45e4778abeb8585c39491527a3df79110be4f19a34e065c37c11a7ce9c3bc5126b37944ff3124e31bdd2997d5b7a127ce67a1f0e9bd0822d8b4de6b712dd86b25fbef784916396fe9947416d07107415dcb314f0ec3dec11ea757d4018b943e59e986e1669dc847e40c0783209268a3d8b7e5a159c9ff8cc13940aad5ee0e2f4b896b78f98b25d23b74765a91b008cc3f31900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009810b7e6bab25f96898ed1487e324b359b55468a6c653e80c4d0a31e764a2428a61d822957a242ce9480d55f89043845d4b4a6c6e50ea135a7a67c2ae44ae2b1104259bbfd5f6281a7f31da62fce95ab1c3c5ad443da24a60227813e3f7360fecd3c2a0384b6f734496d81214e0c336df21962ebdb7a80a8f6e4478557e761a712cb08e89aedd1300f946b37350cd91707dd33068d0677699a15de421892f8419443132f227e2ce49e8f221ccd4e189ee87cef86c42f31978d1502bf9741187138d7ea0b22215cd3f147195ecce63d2f5a94b107cb2448ef1b2d4272f723946ad695cb416476318d695986cab50b3431b7f52d087c37fa02e74fe7aa3a77ef7027ac7630ce9225259957eec09efd082a8be284df82138941829394ecd16e0c6bb9dbec93f0191891bab7e59423dbd59102fe3460f388206f4bec6ed3b2fa39bde03e28774e158891f41e8345e8defa697c72d9cce04bcb709077143bd6e44e02cf9888b2b84aeb9d16252dc4b054fe47bd70d26ab6d1c3d167b9ec29a8bec4be21d2edb50decd079de217e28379824ab711fbb2062fcc75c16d2383b31a7b1f28681149cdd63c67597c5ca696b24166870f1c34ce05e5e9af1428e866ced94d8aa296c069270f02b7dbbab6ca3d1b6163e0921aa7fd671e376e60fe40c67a7ce00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c76bb8e0d0273adccc90819e71ac7909eb8af742f6cca3bdd4de8a66559bf5790d5b88aba09446543b4f64fabc8070e0bffb2ed1622125f2108faf88377cc808e9580a54795596045f4f6bea747ccde81317e45ae03d95bf539620f29ef01da07c6e5940263fcfc29253ed1953545c3a1dfeaad208ebd8480e320fffefd9596d4d74e267e659a81a3e2aa63552db6ed66b2091e80c5d3433fe83202e99ece9a282cd059a3b03119d8043ab8a29f825c896e6ccca06fa5b0858d7681ae91faaed46f23799f1cda84758a763470b55900b39e663bf674b1adef34a61089e4793d7a9a6a4cf234b0ae58ed1370152d88baae7ffdbef657be0341e6526adcd2b0b80065f712e887f303406bced0bb8907d36ae5afb00fef814b288f34b4a8fd66b2f5a44f35cf6db48577f97722463941a753911252ece506ae74efdc4dd910bd5bca126bf066a02adfdd8b318d9fdd47ba3e6e493d7d28022e88302c395313998d173469bf97ffe5c3e08bd7867d09222d66d75c05f23d12562021dca7848ddaa9c177915267e67a57bccc69543411a2690e5ddd677e398b2af2971c48be82d64c872bcf6fa0134739b4d5a64c100e29eee529e72fdbb23349385756c47d3604b6b849c8c7864a3968cc1efaa7cd4da01b7c4acbf79799534b617aa53c9d760b74000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023bbf14baf6bcdd3abe9b0ea877bea096ad5e658989444ac588d41d8b9b63e268c9dcbf80c7727d8557b0a59e0d2362519666953cc2f7481474e58f9be5f8ad63572c8c23da912bbae63d2b47c5995537650ec2011452a6e28c7fc12a952adf05cabaf33993b3059e266cab69f915542144c81c8cbb3acdbb12ca682b5636622279e5261b62e6bc692de421d751ee3ccdc2c31491a1e281408c6ed3b7a9104625b078124762012f6edb8e752cd9cfccca29a585fcf66c69f39f56c8d202998f8db1653bc413eb4368cae0d61d870e77b014fa3aca12eb5d9a76d56b003c55839be6dd2e4e59b0692c2607312fc8ba6ccf5b05712bcbe4585cb9743103ecc02ab95e2c7b941d6804961c6fd2d12f30cd582c8a1a0d3cd466095c18c1f33242e95bb61d2815729da09cb283d678b33e13c88d5f04ff33d2e962bd1eb1eeae039a980815d676b94dc5a14a4f5ea31264c8ea32116622aa11d0a171ae6f201fc3b5357c86cabded5ed6a60fb9f17cf32e9eda2ded9c9c498fe9524abb137d4e72be36024bc8f13e6d2e295dd3b51555c84fc9a6782cf64c05037c556e22f5e5ce7ac2e24c425d029b3a67693b7b6f834995490d23c2712eec3efc4ac2173baeca0506a45888a6389591150dab33916b46ef3c18e2f9f17c2ac36074ca27e1bbb86060000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000993e1e284b4bc830f5dc35c8c5dbad0ce7784cf43c7598ffec21fdf1ecb97f2a9a1713ce979413eeb9675acd90f102dd749f9ebd06edc6a61bf418382894d440648638c138b0a7aacea03b59b1ce10173f33d639db5bf6f4680294237efda6a9a968d69d956b864de7f8771816b884897fac5579e15636b00dcd7c41614c8737f6983e9112049455551606831fbdb5e1a1568dc8509b0777110b227766ce46e359b6d4fdb9f22dfeda8ab97be62e24a6a3516a80baea4b053b90137d14a05ed2719c75ba44560ac2eb96d324e35d718051882c09ccc5986b81af3c9f4ebcc6e35cec059efdb7c750aa505beacc0c10471978cb800c77ed2efff3f6542a19e94050669b1f28ccafc170ea3e37eb8f94665a85e52792ba0c5f42bc9d5ac9b48d261fff51914a9497a5ce537e9a5e33b703e5bb0e86fe8b57901d27a4d1d308eb1b9dbb9a657ce8e10c0e4bb7aa50d7a9313212e096c2cd67ef456911bcd3a9dce0f1c44f4d8be7286cebd58103b88eee2ae6d1c7c91857673391f30e59d02b222cc3a05b0e545475ca5ae60ed520a692b22c7b2e71c40a48093ef7330a12d1b671c8ed4d58411ec7194d1941b699875ae730d7e6d3bcc57815c0dfd2f4b009d9f09bf0a636f607efaca64b3d2244e4bd06464c5b3f8261cacf1663d8f86330a1c900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009742555865df64f3cf667bb87e3b47df3835cf303a6c18873083224957598234256699430f9b6a2a49f3d0c7e14f9d09fa8ecb01bfae1ae3378e4df7dc233c3592875bee2f84dd060b2aa21a491bd95ba1483f985e00a417dc50bc6d575b9cecd9f1cbc9c45069889ba76168f48b29a36a6df2ead724fb1b811a9ba5abdf486a152a7bf8e50999a9983db5700246eae437a08e4c8b69d62371a6b4d4c1d045b73df8c53a525f6965d4b23425100980bbc114928fb1fb85df70186b25b2485f5d10a1858862ca2420f0c8c851058193f3ac5fc56b938921a758f315256bfe212b0cddd9f18e9c94990c4aea1f724f8fc0c19db43cd18641a71968689847533b30ca276b3f39d3cb2af7906aef7e98b529a05dc97acc965d7c0b7a05bf19268a3f25ed5136a27e10e8a8d676dc786fed7a0940332ce52f540a82b4e05d54e09ad1c097ec15da5e5a8e3d3d4e089c410c79336b90484ac691f0523449f3660ee108e63ef34c3891bc4199fa6e0cb4f78cfd0bf740a9e7e0dc1c228da89d94039dde2a9039ca657c2895e19286c76ab17243fb019b5c3818255ffca507e1517cecd63655e7d4db8bdd78b829bf3484b5d9dcc3b8bedbb0776e3aa38fbf068ab7d10263c54a01705d858cdd6221f23b08756b8ca683283da88b6c3f641c0a3e57b95b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025c23da39f9124b6f872e193700fc990f8ba1d2d7d322d4ad9efd3bd5cd00aadca26d358381f87c9890ca382aa43e51ced530c2bcd8ec03b0858188fc9f4269e1953ef607ff121235a4bd90ecd9d61b441e15de86ef5a046976b429b3b62c62c31233fb74043591670059ef2ba470f115c47c4299453400a0b7c728f2f18906d515e35a28986535d6e18229f05836ac09c268af35b65d541175e3e8465784fe63ab56a9b8066a4eeda50262e50f7b763439fd6848fd9c04a66a7e9b4003b4d20ac1d394a5e7a4644d8e641453d63203bc79c5b2e1ce829d1e014ad917ef8f6a8e9c625dfcadac5511723c79f01833220883af492c4528d475d4a1cc9ef79b15e8d6839f9f3bd97383072cac7cd816f383b96ff9bf716b332b0c0cf6dd7417554a7af632c90844b1e7706aa5f1e0317c09c18535321a0221ac5c7a9c5ad53d04aec83100078ffb20e6a319d14f22a70e83695b3148306c218209ac52af0c50a8d3c704768b43880fb42335e11f7ce967c56ff09069be6793b38d971b6f78dee503ab7e4df332504098cee6970180f091d228d81a16560a15b30a678aa2256b4f0aa2e7b0eb41c1ef1b06feff19bc20950757ac2ed0a657645ba2fd77557a480fc32d91c51ff52e113b9c1388c2df2fa35a5cb9cf86a86faa962b1c575af315cd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096c465f5eb1f00bb6670db2a03ad451f340acdf04c5458984271a3bccb274c969a9f9846f4b54b2b9c8ca69507cf077dffaeb484ab3d703bb5ebfb4b47ea488d9303783df4bdb9a4f9b7ed1298e45706e8f8c967546c0e3be27b649848b6d86d388fd44aa9ce37013634cbce2df85870cc0bd6f89310350f28211feed55d823c6a71b34587ad60f3f8c708336e2d50e2af7b5350d829563b54f991da2ac2128355bdeb3efd513a083ff0c4ad3236bf6aec3651888b675c1030550620409be419bd3b2aa1afbab607ef4c16f98c5d1cb1cf9ac149a2211d5baef75b46b35c510a398b541efc2a2eef5b5ccbdc7aafbdf573e67b4affcaae7458ccfd23893629d481f7c5305389aeec5d841538ac944e3910bcadcd8c74309d27c3dfc96096f949504af8c0026d6aa672e5e1bd0e1e4c81fbb6be9731ca61c992842cc4c133c580c991b540c5c378843e73ab3191fe0795864dbe5ebdbbac91435d44b5c593e45e6824a45fac01e8dd3f1f307017ef51feafde5390fa6ffd048e5c84a3de85b84592d7cd659f876cd5ea8f81c521dcefed0e88d43f9dba5033fcfd3450be112368c50c5812aec9a7a193ece3009b7240b0ece97488847cc656896dc07013d321ef6c09a7de87f4aab8884991e0e89ffee395662180cf0c019e0cf1e1245ec2ace2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099d0c594d740506d51a55b5aa230d1a93994fe85d839e6099bdc7634c88a3c6f35dfc9fc88744b9fe08810e02b110495d7c415e98f9cf361b577970e772927fa22303254096b9b015e0627cbe48de39efe237c5dc6b41b62bbd9b4a03d5d1795ede147c35ec234b576d8792b43b8463f4aac0f21c4647775878e446dedb7204f3449777bc9be4e30de8ebe0ae59bd980f7d15efda6999d79b996a7a7f8a7d644583be4d7ffd5af4c70b8cc79d99676a338287f735d87ad7f50079435045a5b2713c4e36c10e9ef98e6c81ed191d8285c84f5ad150bedee1453aae04919470a9bf446db41a5a1e39afbb69e14897443a581960e5423381cf5e27683ad496ea5519b963a8b58b57c663c77d942b2bd7a47d26a8a404ed708f817c1b05ee7374d86238f8d7a4091db4d889dbe140a295b79009513b87a12efc19a8293dddaace633ecbceb512318ae007f621f00e18d0b47cf7e146b33b21300b34ef02b5319c56fd2fca4c85cd2395480cd233ab187b2d25f6a88ec4fb33f96a33da7f1deb63e0244a0c8f7bd9651e93f9b1010fcbc528b0f8a2f7e7da52e3be26f30f3c630b9ea070e0d430755aca63a6b04e79abfef4623b6a69f1419fd1e3db82d3f4a6d6e267b3b76ac7ce46ace41818beda4e2a6676031830bfd8b9da26af296aae132ac01000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008619e24006bac996b092b19b359e7f422b75261aaae109f059d09309a7b8008c1e86bd3fef025f07da47da43297ec01369cd4b98eae97fa0d3c9998d051a8fa4a783e0ef23b652b7d3e31c67b1f01f00a37df4f77c01169ce3c7224c72d8fe4f622996c1cfe6176f8fc5e15db43b857b6fccd5527b0e862d24adc4462d2901ea27c17e2d755d476238ecef22b09055778244ca43e7a01452af1776fd87c2122ee63770efb2a64cee28d3c06b467a8e2781bf2ff993fe7df21de0a5d53f8a50db02a9661bdcd1579c63f727d186ef5755974cf939a5c53a792bd13e549ad777b732051d47ba0a7836d6e2ec7ac4609ad0331ef298f971e036f09970ef0db135d1eb9ccfef534999d69a88b67f56ed078c298a18f3b1bd122c973ade5b6a27702b023377093eac2b29b1de07fa315a72013d79f79da4ba241f71d9a2319d36829f389982daac2c24f58d4e5ce4294b59d6ca0b1501995cae2325a0b313f37fc78b621e1560eeeedeff9b273f6cfb046f4021eb078ce399d6e039e5ba3b51ea0201039f4f8d77b7789e7b7c7ac789d7583788157b94f6e484bcc7400dc1ee957d9d6a189d9eac52ec0e23bc48c7a18d8260b22fc1106981409ec8c730f96d49f12aa6486527e1cf7628be458cff593d86babbf6fd3887a791469fdf129457889d9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090d82c3e5c6a9f697494f7ef3b5ca1aa986fd66c38f559ae8ece7a425a894384e1d542dc746d737b02df74729929094f63d053cf3aca95da89ada47f1af9bcbd2abf71f2cd5b2b588843b556d77e34baf4f4deebcfd28db6d79c41a3807da9ce93db0bae48ab750738097dabdae7c89ecab404d62bf5eee94b193221594f4fa41075f5037cb73d997ed6980a13ccb44092a92d6fe149e50920919f82050a2af1af6105ac2c5bb8a38ec82f09311dd0f55b08eb8bb405ec125ea56ab54bebdd196c5316b4c9c47e7b110e7f5b5c74aaa72d76180f644fc782cd0f7a733aff214346e06860613769df0556188106a5f193653c4eb8f5997c9b5f6d7a9f0f65a6a132bd96cad138692c2388162a957f12026f05141506e21f8a1dff78e1081fac1872b7dcfea4574b9781547847206a3456f084bba851c5c8c52afb0ee2b5accea071e5ca043e6bbcdbcaed98cf190ef0374d4c6f9e71a450f67cddea0451f384a29c6a11aaf9ab84e9c32c1fc09ac45fadbee62532b1bd2b2b3ebc1241c8f61934183b17482dbb3d7fd2f1f3d24fb8285ce3548adcc2ff97cea757ce49168e585bdac6ac6192ed7178fa634b589e4df87ebe224c9bacc4d85471d25619acda6f252d1eb78ee01e2e0315ef3ba9ef233e16eae248b11221f57c02ca1ae9b226eb8200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008dac6e3ba0555d7a1f93234abc0c20d7c9890a2aa059a87b7c4cd31f33c0b55dcf4f4d847c6b7b581bd2b8a44e3994220774fdd097c7a267fb83b08369f311be40c44838331e36dac8422ad01e5c9f63f22132b02b52186212fad3a66e86bc559e1c998ba80e6a08d4c4e7c53675af618645d5b161ad81827785e950a62ec990896647c5d423cd41abb47a02aef884e333c743ea929c76ab8eab3cac06d3b859f1fa6fd3bf08bf736049bc3140719304c18337ce397228d5c45f7f12a6d651889322ee903481dd463a0447612c9cb574db16aa3a1841be0417091df78be47d4629726792493274984b17c7e755cd9746381f58aed6e840d11706c1f4ce45ef2151038edcf0360d6c027d16600c9ebfff7c6f1b79621b5cba128e1cc80adb83d54f01ba4d4eac7454dc4d06a3685c5332d4f9bf53d78705389d11f31475209f2722943ea48169fe1df266391eb8ffe28ec78ec56c7ea723205c44c9e10d36a4bd5b57d976fe0d199341cbee7f6cd12f11eee1a65f88099f35396d523267068e4349189ed99b22be9922240a5d66d68d9c5abaa11c54199126cdabc1ace926f65546164f79a635e9ef58c1296845800f6fba568778da0e44b7d9cd64dbfdf7422400e981a6b6a36fff774bf4ba93d119157d35bc976afae1acde419fff1d88e17b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011c86c2bf197991236b0f41929df14aa907b442cd0695c4ce368596f0c06ecdaca4b13985314cd7a81a22e5cd4c65747e7255ec6ddf59a85693f136c0d2ce6e6c79b94e07994d898dc0a499f5f0e2ce09e1b29cc50e1732e94b485f166d4898e70d0604c594958be6b83cbde881e96bb0f599badfe1c8d4b2b7dff88682c887177dc6db6f729f777ab4dd72d2210309877f64c322751094fe4fdef3ca3d4915385b905f8a75c8b316e2c61bc53276cb5f5a139d3e6b7f93baf491884e9caf1a41e7d5b64efb1e7a7b252cbe67c40f4ef72342cbafa179913134d060afe8b7b49d037983d885a8abd7bc462a67008f42da452fb456901d9afdbb1c9c8b9ae43d5b45931e1a03e65877df29b97e0036044f1e0e37b1496c908bf73a6f8ecd6ea96d6372f4777fac82ca9054de0682b438b0e1cd433335534032f1d7dcfc60c7c08784d0f2564e4cc3f43452b22eea9b1505c065e0ac4549726b0aed4ace64e86c3c3966c44b18eb15b6396ca0e8ba46c9da2356f140586453d4eaf5421c1b3619bc47df210e729f607b32247c51f0b09ce1c8d55ec98acb912ffdf03013c73c7be481c43a523601ff6d5649e24f46b27546357123eee58865ec27d8afbdc0db5d9dca1737c740b340f36972cb1e8c870afd50b2641d402bf60bccd7b7286144d3100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c69c80c677cb3edff9476eff02a3bf236ccbb49fa1e9e1231856322bffc3ca21300d65e040387aa968c85909375fb700a9e20c1e6e22f4da961e8d6672774e195595a180e35d575a191405a576c9566144eb24a9e7ad8d6238beff4a670e20460f420796f1ba46eeddd5551a7ff7f7397fccb06e24f6de33b9660f1df3b4cd49a0a283e28149dd73df4b1b6c522eaab4ec988e37c28aa03b5882833b55ea395d3eb93faa1976f655bf3bffd929683d104af3d64f8e189ccf27fa3dd5f797829b5c4f497a256fb29de6cb1e9bd6a30bc1f4c1a1a772a33b1addc2de25d57dd11dd330c1e62bb0ee257fd11f5d7682a81c11ab319161c4f1ece47346e95050bc0bd9730ee3ed07fc32ebb23c33488dde45c18637c8bc517b81c867ae40d5633f37885441ae70591bebc8c88d9fde9ea29fc7aea670bac45abec852b2f8bb3b6ff1135b3ebf9dfd2cc003678a618b5597501799f1d27356681cc09965ed760fbf802892742e81132060010c7b700ef82a0373da347ab755296857a7a5bfb6faaec17047377ecae3668aedbba4c4f4cce651df048193f2effdff95bb846e7ccb5a5196e7e5f4d71ad8f7dcd1bca69fb5ea31ab93340dfc3f20d9f5676b5fe4738465b7f6fb88bc5ccadca2b46d669d5e27d514b028e10fe5f49414a9bd4e8a9d3cb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002342286ebc07c724322b20f7485861564ad32b49d2cce9f5291d56b0b351cdf51f137d6b62dadbec39fdc8beb7db45d56f37e1da3677f037e2416b9e12bae41c6994df6d51458d971d10f18703f29de7a47c4bea7a7c69df07d0540ac2c0c0691c068e682c377129e7b932d132cb69760921bff0758068d27f6d0b833385a1fecf719c045ab47790b9bf3a46ef100c93b3b5243dc3fdb895bd09d921e5894e09ca5363684ad49906af40e27ff369e818973c13e94fe1022c704e7863b922ae3368312d44f61404f8f419e59cb1394aa16f77b9208ef7e0af99d739fff0b4a01e0bafdd4dd1b70851118a8d64f64206910d56b6c6a386b1bcc572af3631f83730c0b469bac9777573fa666f1ba8da5b4e995857f9033b860c84fb1c9544dedc6523bea76ecd45cd7fccf760270472130b3dd605ecae7d34e5b8990b5b6ece0d3acfa92e59b532c3c68d111ed565c258bd257e87ba54695cbf0421d0de0b70a95469774ccd31bbe38ab0d74ea71bde78e9b280c6340720bfede8e038a7f5c828790c94990686a8a9fdd8e2e0e9ec641fed98c86e4e5bf51eda53024b3af5d95a331d3e9f82570060232ed0c7eac18cd1e40d70646ec44253b3f23cbe522706a554d30f67da0a84d85c9e3dadc0bbd0158fa1148708d2b6089beb140e6ce026597900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a1c2c9a9de2f91ed2e938a4261257f88f264fef2f2f26a4fb1223b2469a9c58f70e99d40b91c6edc54acc41cc3b08740d223a478686cbb064cd1f7269322612fd86b56b676052cc61690ca854ad4267267d8767f3fb55a0524b02537ef3a5fb7a24a90cc70fbbe5cd7fdeedd630ef0e4d47d49ecf30f3ceaa3c589feb5bf52c126be32d9579ae7aaf8baead370103354b15c2451250b72721ee1dd7dcfefb5c2ca4e961727dcf2ee2b01973f768c00395de37421214976aca67dcfa140636f397a14fa4fa37c81bb7888466cf761fc6c34bf4efab83798d44c1a4927a4ab6c78c5de0ea5077fe6e3861da265ca5c8b92326d59c011c4834bd3f31b4c0475bd8065fa487d52e2e29dec3b64652e442c4da880b3defc1138221a02607e1c2f9ad0bf4825e09ca124e46578f4d2bd4d685094c7dd3526a4a75c661a19a0c77c2305f66fcbb74bca8c4d12192e0bd4fda60f3b93563e95ebfbe9c324f90744b668d5497765c6a318321a71de0917f7cfba1c23e5527c9f96f1023c54b5772770dc797661a9778a8c69a30ce6d41d5af1935a9ebc04a85b1d948dbd8e9e6b39f732af200afe3aa4b130b78a65b608426c8353af897759c5ced98267d3efe2e96f935b51a2fdd0593ac9fe06cc0c020566daaf897b244f6d24992fd4f0e670b77c7b900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c4ab32bba10d658fc5f9b99cb18a5fd06d547b00b1134281d9b817efa27274c971e6ba3f8bfcd32ed7e426e538913f8ecf8545235a41ebeea06ed4ff4fc2139e9f0eb2462c8a685dfe8d4a5a8328ae36c7eb0732784784dda0142cde4db2b568583c504096e2c8119472a3119d2eac84d9395753269a637943af2c70fc7f5147852ec518650102a36d041505437d3b05be800e02bde0096b1c68c6f629a248eb79ecf8e33292d6c3b069a247a76da20f71bd6e898275487c1453b9a5cdc853b2eb0b8e3f02970e7cf45f812c821639b687703fab32dffa217b59d4e0080767f0acba75070041a76dc30f542e4d796c3a7b18c88fcb4f235bea10c0774997550e37ea1abe6eee0ab27b416fee03e43377e028d1e8d79b9eb3adc1eb66dc90bea1d3379742b2afe6ae6fbacae03a5ab6aa4336ca21363dea3a8ec6df99f3c17e1a16bd7968f82225614b1be12f7282754496171b57fda4321a22a1f8ebe3829d71e8eff416a064e992b76d19fbe54e1fc3578c8e52e4d2f2a79ff6251671a64322f1fa16418474b93ea5148bb7e519fed844897fef3f149cd4e7969ce181929665516c6b8c13751afe1cf18a62b4ad1b505b315c76aa987579bc36148ab84ccf86ce58d5138f9442c7c45de55840dd3c670595df6ae0fc7f823bba4c206ee67890000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000857d9577ae088395416cc1f0f6f0ed48d8337f77cb15dbd529aad0ef00686b2451d94ad6075c24a4627a4a908d8eb54e9bf881dfa6768e1f0fb50f5047b4ff300b6d80d547389ee18387f921d5e692d90267d15e363eeb62cc9d0c3c8397988f3a5057f743cf1fa7e26c19a7b346e8473c2bac35111a2ea9089578d8320f61de2c2c0dbba686a13c930038d51cf4036e2556565edc8f23845bc5cca87de7134c0a4725fd42c84cf951d3d9a0fe5f31f3efa86aa9734162ee0ad223c122a5978c28e1fdb9ee9f87f2e51c88cdcd455397b941d76fe6f7a44a44c717ee2a38a3d8991f5cca16e2e390dfffb39809c32a060c86f677b2c78e1a89c86fb21693824aba8348aa0a91a7b3f65f8c28d37d0af85be7b11ebaabc51bb754146dc4fbc31d26810e2fab1509d64d87083f05a450bee91431637e854ff353424decc6bdc8986c89b80d6c7ffa0ad6d6fb2e66af8f8a9b3efac54393871942d4435abd6055be8a63ddb7ddebc9934156012f98bfda66ad09981e4add9c53f197ea8ac94cf6d420ed241f4c2dd2dcacc7c4a90fd95ee5a13d5b3ebd4c55c8f6b8cbbb330454c7fe539e0661d5cb78606279dd3da8bc9e133fd8250ad518421fcfc71d70777c02d485c1a8aec2bdc3f88eb73bd88e2ba065988fba6be663034ec7c51f4e97642a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f1425ad9150c1ec5e5d6cee6cebf7afd5a0329d160d52a43d0aeee001ad54ef0e8db486d382cc88ec85c7c14ecf6d059d5054e1631086b8f931222aa3d24f09eb289cb7bba4a28e7890afa8be57cad9a31f89be4aa524c7f0d63fdca6b46166181732831e39940bdc9f262a982898bd10861f9334218dce56e5ec9f51bed1d1a1ec3cae2c9f35b516c49a843acf5ab6e802a56d5b8fa79731dea27cc737980e026e2254124f8206b81e20399ac4be89dae7ff2a5dab5e6dfd2a63d715300bc77ceb997cd57e9f47b9f71ff969c0dae288e676c8cac4a68ac948e528b8ade17ddf0babe6fb3cba52996cf45b7dcc40b6d8c3e79ad2d88b15fad0d1c33f2e277346e663b06f642ecb85d9dc06c396acce9ec60474e0b1c3d2020c685f6535c1951964435722fd1fc7926928f0c9dc79d07c533924a74d17efc2d419b312dcc368c6d947c038d6775ddbc66d24ded5adc24e29bec080c316e366ac65c29de1cf1e869ed0787b1a5bcecca7915b80145781fbfcc77c8b136d6ec0305f4b2a64d945408f0eb560a403d758aa72ce35a7cd1dd39aa1881f195aa06fd01048e6d500d9f4f1edc20ea2c42ff194f0fdd4d71a655a7ca0cb4662daaa3fe6510c75c994f4ee593946e4857c552c7ec3221cdf8cbf0666bd545972c39dc3019a59f9be9ea600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a914aebe2167bee0f3ce7c5c39ebb174f42b598de6f852675fae51c97532f8ce3d8af3322af0c4c4baa37f4ad2a28c0c716009cf3b0ac0bf502abcd7a0b938a5560eecf21d53ca6661742d8f0d64a6ab78b85d5b67e54f74721409d2913e1ff52f51a81fd356196b13c008b77a2723628cdfd21aaab98bb8be77803afb602ab08d598538ec5f4e1a63e1a29fdb8c9337c3016b00769ab7fc5ecefdad014e82c341dfceb68f6fb4901dfcb6b04a1e9848a62fa96f5145ac85d624c08d9071e6e5b114bb74886c1e08ec232b28834fc16e720eb21f31e4ce6fc80bcc320d733fa5342406452dfb3d8d09e1f15d74a1a750dbc2e3298c93d67270d5c6f58afcf97a396095b83921aa90e4c5a5db08489620de9c5911c7e90cb28b70183d46b2f72b22690865e1f55f0999de2c6d2ab570dad1d0ff423c6099c4b2a10d7f969dfab7b5e6a295d2c88fff1c8cee30a7493b90d218dd1e9b17fbe9cf8d8019a6acec5fb535cc7f9fc202e15678ec6cac2ef7f8b6a930e40259a4f92d0a8e3c0f67e9d00b8391733c39bc145b8a195e1faf5ea695a1d94566362b02d71bd1f2dfd616c0fc352fd9654c65ecd7a1d38276019f9053eae93c7249d547de0b162c5df8eed3b71aac62254f936846115aaf29368dda45fc5bac40c1985b9138365453cebbe00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000932ab05565fcebba1de7b627c5604132c4b49935d96b7baf16022c01673ef080672703c986dbe73e534db0373719eb5da3d4eee668325c6d0da5aaa2816ced68bca7bf47bafbec628b6194336f08803e6a0c246e01b175951ac4668d963f772cb7be4d1bcd20f2b16adb04e980f1f999757c41454ff7c4c419d12779fc5a15df55bda620a88a680ce02e44a352148acbb394785ec59af1a2ce3b282a28e150273ab1b890106771a412cdb119a68f8547ea3a4e044069bfa5522345a538cc374bf3f233824eaefc335eca79b0a7d23f5f7515f81fcaee78363ccccba3c71822889d1930742430339afe2801012cb34d3d8691f380c594c3c8fe8b027e0e3ee3dea041013cc46442cae27eb76b96838b8be2834dbe02e39239486819360f492c396cd136231fba24771e7be7ebbffed59544c4b936cda43d576ac101af604611b2b3b14585d5dd6a0c27cdc9161278afa80fa01a0feba2ee51e2e8a438205c486c43af62eee755eb5e83c4aa07fb471c31e1da1b92f16ae9ff7c22b6ec76b66ac520ee4ce1b6c9355d12b8c6454639a7baca3f75d52c5d66941a527276f5ee8c4a232366e5ddaf9e1e44cb03b5fc2f1f4681a342c5a74a314c84102a1a5c43012c3386285ec8c07ad2e82f386f7d29073cbf50ac1d472fa8ef3b1e02ace933387000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028c6e16331f8f5d0b6053d617c9e1caf095deb567ff456adff6d29454a1de57fa6e440493788473e35cbaadb26bd9bee9bcdbe461ded1a283a078b56189520531dffaeedc794be9e71df217d4f1c3cd705dd4f42f0af2c94954cbdccd02455ed4f7c870334ae8a99db0447f352e972df1caa2d96cd651cd2cfd7fcee1e5f44b9cbb115d34e1ff68a26dcd928749a1e22dddcf764723de5807ffc58c4c30f12cf7eb863ebad86edff1a9f7f61336588b6eeb75140996a1b7fbcbb2385bcc6cc86c81699d33f6845cc0d3711be5e9edffa4df1c9c3d22f9a971b97d2821fbe0663b7b7d3b4ee8383ac2880762ba01784df7a04ca2dbcb2af36799db2a1439b385c8e3304f5e1f65ae8276445ae2f02bbe842f55b7ee9c4d63dc71c2dc1baedb64b11c4430945635630117434afb7e98eac51b0c7cefeb539b17e4d695c03133b21a87c3e793bcec4e6fa15a9117f812004727b50c42acec130b61d67d74fe034572a6eb0ad2d0853520b0ab01f24c1504954af43f13b07525929242248a3f71fc390401061073c37f1ddee92eb317e56c4f6d74f1de1f791d03f284575d438ccd28aa1815bc20cb3011cb5e562e15d589d813753514db247ade9f5ad4951e0591c099691507b612d4322683b4b01d1fa4fad7a63f35109ba0679bf0803ddc0e4a80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a85594110aa88eee7194e9bf214d4985f9403808f9c4c88cadbdc92cdf41ba15e2c54ef973a77968d5f169d32901a582b68750e6da929d96ad229951a5d3e28e9b1dbb8f3d657acdc9c4448ac9e88681f28e4216a2cb184a63dd695653bcdac8a46c705b831c80c03fbf7a22ec2a8b7b970335de2b102ade14f0f506fdc3079b8934406b40dc0d81e067fc67d446f66176c31aba1f91d9db5a13fa71a6e9a896fac7209d551bae1666736f73b0665be12fa82f863bb31a28e70cb92bf7c695f1a495a5d0bccdfcf102df643b8df250e8a05e0158af169720fa6bc9694c7da8b44f65df544ffdd69a7303eefedfd9fbfc53d4257e15e48e596d88dceeafa617beed41e3e5e51e4fbd8d6594dd9d8102394501894d0f8f99f5ca35fae585ed19e582fc6987fa2c075ae46fd38a1117a250adda4d1f63a00345391b951a3e6aed0fe1fba05bfec9820862ba6d4a1cd4bd4c4893c0e834ab9b175a4173a006472ca3e63ecb3ba39b4a44f64771224f6e2dbcf79b27234c14d4d794061999ae5257038abd712c3c8933140964f0e4ca3770e2d080ee6a6527718e1557190df2ba9a783e8fe3fb48aef6403556929c9cd5c6617959b75d9bdca40dd3901ace866afa9907555908803e3ff2c9cd303e80e7b68ebdfec0c9cc983bebd2c3b99a7383f50a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024a63099583cb18dc4c5cf6a1d460c6ca6ec4d80114e511fd66dfdfa699ff4388c655c67e7d5b1c966dc56429a099d36828eb2a9465ba9c3af62bf7e01ab5729413e6bb35408acd79474c2bbb0247ae14c393a072045efdb54a0b0b7c5293e487c153fa03bdb9608d7e620fd4e686f6e0f2f5f59fb0fb351123b32166de627e9a0b222fc19f18c1f608e05b32e260364355a28229daab714b281a365119194f7ac4c98e1957cc9e0b728ba32e46eae8654ae85fd21c2f742f78547af4ea20dd1d9c7d4bf6003dec7a2d77e63ec38504f079c69e309a8929f29fa9010ee5168498f77df88b4dea0e68ab6985c7b10580cd39a5efedb1f33509d6a711ed30a0e65651a9f65deda8e9c43c35743b3334f9d6a99cc6fee3c4eab6e4c3aa489122d797a1b3ea6acb8f5b3125682104331f37a38196cba6320cb26e74575b163b4b608ff6a181c0a4913f36d5e65c3f6952677e10d9ec2695cf5e7922d4c8626d7b4738e99d0b6ba00a9ef58ea08a04477bf38b5b7f4ac0f48afc51c13472c2a85716af4af3ff6dd3d25e83c5d6b1592eb5755e01e695d602e9eb3dd4169f86131ad5b9fb6a47435a5cc61c27f486438d74b31baf5ae54de0adf59bdc84d88fcbf8311f0a70c2fe1e7a1058d3442fae6b56d94b556cec8f58b50121f5f2b5d294a8d0e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bb8e42c2ace28c912cfb2887f527534d62d8944aa1e67867357fe549977dc8509b43ba2c7a062085e3e3a291ed4883d575211895372d5ae3e0dad69794087369190983c9598dc3738526d23aa2b7922e60f723a90a16c88eeffaef99e0a35a96d189861010935d8569bb4958995af8644ab6bf0f43d15df691ea8c79d1a31e930bb2749e31318d6824e6fa2045c0eac4cadc4128a28385f4b9439bdad08fa1cb9e30e3f0ff4dbb40b6d2f2b6e9966ad0c1a93b1d4b9e4815c14c16182efbf0458a29fb37bff282a2e638186d5c307d947ab6017b260470fe3f630ebe1b3f871bb4a116a062b38dd4fee848032be45b616bb54e13858e0a2eb634996c4ed120c383315da56d203e9df3462cd4cedc392fb231709b1d772a3ac70c42d1411b460c195f0dddeedd3b11ec3f7b28c949f9259d7bd0241916f043fcac212f54892edc3eb0669a1fd14f2038f39ea4e5ed8ef4e813326fa5b6c4814697e25bdb74f98b28d55b923045099b3dd67e0bca7858e37be7618c5047cbf66cb2d4eee1fc374411b6fd326653c06980d8214a1202261bb8ba2a4c26670b656e3dfa7f4ef3edb583d1f521e3fa3600bfbc895be2f15633c35c1e5284ddc1c8c57e972189ad79a069908dcab9f1b932ed3c5bb329a3bf1a2040e361e1d113416c73fcff29e23e00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000294dbeee827684bbf8ae604a2c360fc5ad3f0d4253a99f58d37f4c368f844995c5f0f0e5f2650f39469461b37d657cdbbe1d1d709b20e1d77c0cb337a8d167f8ff45c786cbe85ab6be32dd26c58297f3b65ab93b6686cb3b94e4bc7aafe5b616c713d705a7dac79fd01eda0d4d4d9bbdb40b0aaebf9b6b5d8e60dfd8e135ff9cc5b8a41f4fdf582b502a398bf6492704049c136f3b8a02566b6f82dc1ca59a6706bc64cd68e77f80641fc1d786966fde46faee60d94dbc075ae5eb6749332646806158c1fdbf0bdb95840bc6c8db0cbe152450140742845115133f71369aa70abd17552d4f7a62568714343094e69dc5b37d0aa610de55b6045a0513870cbc30ec3acc57991c50a662cfaa2ba746649e2d04e2fe5d02734010820497aab04d5e90dc46baaac1a7d26b23ab2de574f744681375d89b753484c99e0c969d89d9429e69fb3ba1b1ebad79388504307dde913aeb29a90cb26a6dbec2cbf0acc2fd3f803f2af715abf9143be6b6aebf2f6a9efcd9a71547abdab24deee4bd539f2ebed723483e6e6cecd45bdb041c0287f181311e56c85c1ba54912f83b6870ccdc6d32d65019e19ef1dc39aeda5e7700cea63b0a2402c245e21a65540cf1adb73a02d33cadaa1a80a9455f5c05b1d2b454587a25b144da110dd2b6b6654aab8ba26f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020dff5005d471bbbcf124979a739e50aafa8ac2ebe8b5955ef89340f6dd82e0e333ad7877217fa40975222495576f666e9f972eec0388a1196bb67d9a093764c7f52263fdf2cd2f943ffa2422e5ce205f3db329db021b41a80c3bd1471109996146ede045dc3cba3e5af4c297494fa5dc2d15c177a7eb546c37e3ea373a017346e3c6e8d3be8012a2d14ee0ca108192273ce602074cb4e6e8055148120cc5250b37de66638bc283e2bd0645f93333d0e6e358f8a347b559f909d53d6999366fc1be89c6afe530cbdeda19c85bb919a4d969803eb2901e1dc8958bfcf4264ab04cfaa16b691873d0c576667d1ab231b6bc85ffe94a1c71a9edd8eec2fd26700998a0f895a98db13de09b107a6565a9d4276568092f73a6fff47119896592308188b00de7bbf27f04f9bc8fb5ee2cb505412d37501ae5be64215c901db16bf6d96495b6bf6345e462550fefb4978eda12508ed740d6cba8e32735010bfb39164381f8cbfdee166b190fd45389e416d94e6ddadbfae2856fcb0331fc295f8864486aee21bbdbb5b0ef286b2f249a411bdd67bff4ee8bd00f7ba1fad8d892e15c028017291b155362de2c69290199a8d7fd2fe1044c5c5e870acb75907ba71c89ee5546922cff5fb0f1c52249962f32e004b637d855e99faecfceda00ed869aef7490000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a35592abe5118e865d77ee835fb39761a9e479986a4c738e14f1ad562aa76ce514e795cf3b9993772e2a0c89f40a46119dd9a6333d815247c1f28e27f075ccb5b6cf8c8958dbe5c8b53ca2df36c41805611292ca21b0a13896b293131955dc1f0c5a655e284a34fc4cb6f665ad082dadffc7c0fe5545e70ba2d36f09c8de0883f891dcf7b8af341fd3405602d690c68dd3f98a750d0273a31a8af3e6b1393e99e488aeae726fa694136f76b1325a99a271bd466c5542850d1c02887550202409ad073a66667c6a7c49e6537bfca5ecd733f7aff644df86613e79e7067d0b534c5bd544217eec756cf0926c5f4bc2fdf4f184b41851746b8d5867fe6547f25525e1544fc8a571224b3559fc4f926d685d4e6e4d89e22b9e68559d56f95e6894399b791bb4af2efb111f87a1c5e202f5ac0f2659edeb9dc1a8a863bdcd7d2f803c7a7e0810f40dc5e6f11b5f52c26f96c515490b8ac25cdac200403de555495a39f9a1e452700a1bcb9e53d10067b3bac6f8882f8386dada749363d4d4c173c958a7206f163287fb24648e9b661cada3b5440f3efb1773e911b6b59173a9af725a6e97088e29023972febb957d16d51c2b099e0617e8b802172ed72a3ea3570405f1be6ed8fdbf237ecc13a427bb26b26abe28e0c22ed8c0dedaa757832269f47d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020bcb58bc787d704147b29efd70b665dae2202f467d988c6771c346062a6feaf20751912d51c856ef343c114b92573e6edbbd97ae81fa6359bf80a60573907e4a9541195346af451148b629b0ee33a98392f0dd66af8feff4c1a308ef90213d5dd8df5da1b13f648ba65efdddb3e647512f1b02102fa1d208481ab7b37c164d3e43936990471410f610d08d74af8916dd423e3c5188d14cf140888343f03e5952fc9bd30ba894dc2cefc807067b565cb9d0eaeaac55074364bc4aff2c633865381a404875e088a70a9080f4b00a78a4c5bbf71a4724ca76361e44c7861d8cc0ca269c68c93bdd2f64114fbe5a74a1c865ded8a0c2b12156e2387ba932cda19a0de3a498c2feaa6d359e5c4515b9f6dc30c18b98a1ce7bb9e163786a44abb478bcf9691540091f9cbfb0455b1a7aed91e19d8fad2c4b5540898454d7e066efc08dd7ef29bde22146ec774d8daaaafb42ec43690920f5b201754fccc6af1539ab81b3b3ca7ada6b6b86fb30524beec3b4b68ec4776fc47befdf47061337b459f3c75f61007fd1092574b9a2e2232e348135bf0f6c884501df6bb164398379cb73550f7431ca34c442027767dfa6a8012dc2e83a3b9766e4500a0f652f4f24543a6f87b6aa496f1396c7b747cdb2a9a3b792ed72c1ddbde7cd0cc2bc53d7f1ddfbc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002df1cf35b229674d777ead92c7b53b0e8c00c7bfb77dfd3b5240cb13abc09bc24c6acee5e9d0bd978e6ea0b37d1be7978a1ed69343f76626454fe43f8fbf05146504600852c1e159165277a5c44a91a2add4e609b26a0018bd464c3abfbedba53862c2a8c26c8f8d00e10146e545234122140e58164f6e173d84956a2501c96a11e3a6fe916ebdb4b306987f513d40a8ccbe98ab58fc62741bf1d341ed6c9d59b6ac32ded3d1cab064a5b4eaa763f1ddddf9275d4e62a538beb2f70eddcccc3f60f0b391cc5aaec7118aaa3c4e4439e2e88245f986ebfcbd822e93e2168bc846a90dc44734e97648750d303d426b8ad3bd70ae0e3dbbd123bbf8a08dfdfe8d48c221fc77db28beaf96d373c81e43c72f903af014f0e013abf7fd2c2361490d5cbae3b2c666f8557ba2e33f1c092cd44b6213494d8ecae2e9ff632b209ac67cd586054b409b8539924add94439cf412e18c4f5cc40784179d8a16be565392256d0876d899cafdab55d4d433d1523528bb24a7230bcbc9c59c434ea56fa03bd3a490d2934cea448f977741ea9bb6450543ed690db510457c806f6e8d311fe836ca8fe189b43ccb89e5d52ac39a50ded659fa23ab94616e6ad125a1abad4d71343ba603d5c5659c1e108688e5f31dbec785932bf22e7329696e8c15aca0383bb11c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000246077a02a1d4f48067948306a83ab5d0bb6e2bd5978a3b76a29d039a62f8d91b871ceb00d75c4fcc22129c0294aacece9bfd3d5fb46a6fe78fb90023ef334fdf37d4f688c8196db6be02fb7e976bb6d2c6fc6f8f67bab3b9f6e2f610459c1528f07c0411d65fb876538bcebd7445f68d446bbde8af59c574a8da626f26bc97b8d099aa5ab500db5ede285cf235f77d45316eac6ab21ddb72bcf1e1813d4c6335f495ca180a10f7d2bccdc13629abcee09eff389c47a5efb756169ac729ac2c3687e75fd3274dd470897fa96053c5e97033fd3ab74ff819ca3598f24a2d8cd16f052bf313b423f3f0581e71e58341ef9a1b875db4c621a1575c0fcf869e9c48af57b6cc29f35fed6396473254ae486bcdd9f1162132ed76587bf004194d94b89556b59907f3c65fffa037541bc62e721d2e1187c09e5cbef4536c2c5d3c19c57869b4a67df07c2257f2856139fe8ad2f42999b420d56aeb90e205be17b97a78f6fed89ef4b4f907600062ed8785304f145de7d2048b7035afd006860a1c80aa026c90621951b0f92ec68da12bdfcf44110fdeff9822c668f565474439a3b7055406152f9bd3389d1adc165db01d560420fd1292c46cb7db0630b73dd52b9b4f7fe4ce371c95146cb5e2580b4b1c880e45f7b882f591c639f794ebcd254fea5e10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a03683dd701dc905be32f4ca3855b3a080add2b0ca881cd888a374fbd5e95b8bd957dc33c39e0d43e114da4ade828389b161752fd3bd7fabb53992d31e4ad6acd4e93620ef9eec09d09a8c508dab7ec2baca55362172a59b8d098a1eb2cbd583a03576152da7e6d297bb329d8ba1f011503f55396eab2c652f468efe56526dc2b8994998d1b90c7b33b392234280d77995c2a99e6834324bb99a26cce783429b9bccd8facff52fe887c138a79fffe5707ad14811eca358eae02925a5b7353537408a90dd1feae85fd80dbad383323c128fca0c7a3c47ccc02dbe84502dc7ab7207ab3556d73d8e4e509f5b5f42b227c661653349c4528951713008ba030ea2db49b81e436b100170c481d7a18569d516d211e4bbf76aedca644d3b0ae2754202fff9c04da8d38cdf115063df386e38cdf1c358d4eff555cd0e8b817e35986a2e2fe0c7904bd293e34d20c6d2c0cdcac6730d2b4a469d37da406c8596dc22cebb7b2083168fb50209f8f1a8437af5e21cab43bf19f694f2cf1571da3c5d5318808017d956fc13545d4058a6c1f4aa712959de98599758019a227b8e4f743c223897571d36d3ee5355c6b4eaaa50d976287f427c584681c6aa8194f4f8e30234d4544ee7b6a3c27f4488afa518b968310335e08d93363ffb0fb2578c1832b269d9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099749c5038f905612922d57b291fd1362fd110186c4bfb23c4409bfef94b789481f50f869b69def1c80a2dbb5e3c38b671cf425bc644c14a1843ea3ce272bcb712f992b69d03663a4b27e69ebb93effddcb35da7a2145f15b59a98f824e982d518e7982fb2647ff92c52b64b162e6e4f7ba479cc8d4b56f723b6a133600e3e2e21d81230738458c9c68b196fdaef95cf1c5e82c92194204d6b3013fb39addbf0b277cc83b150b8de111e9ab428df91dc87fcc179cc595a54ca53893c6d080b3b314872c5fa5c4795908f1f187ed8e5b600372a87e4aea43187cc527df017ab9398f36720b9e0c4c1721df056d9dd9e802bfd127caa6550b5f0e4fb5286ed485bbf32086b8f13b8a9b2a8ad8a369c7445357ecffbff1694e184f3490f69a6d72f7bea903ffaef7c603bd24987dea21937a1d50ac6ed1255b92e68298b4384df04f7e62b7ba4bfa5f1549b47036d783075deb0eec8fe250e042a645136bde4ecdf70cb42edef571375b44c6c774c569e9c19f4a13552ec56275fd23c86d19e8f7e0fefb54caba6eb083230c6947d4542138a55e6f0fe7c29517d9cb44107539a0ad503dc3b55ee12bd797b1dcbc2084e83fc2164d37cb49836a165731513ea553af866149e336f9e71fba92dd258a2b9b049db31698beb98f26c8e20d4267993d00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a917dc6ad3eab4fef5aafa481c9c23c51d32a91d482b4dd9fbe9fbe7388bd5da9c646c7550420c08b46a3093c99dc29c3498b5768657559cc96c003f119da5954a0b9270c8162f5b5ddce443e270fc875144283e389648146e5b90fa4ad429922071924ff9b933f83bde4439392d01f780da1469b89764e0fa875e019c2b17fd0e1f7f508ec2b1770ae151415ee2f799659d647046bf83380a577511cb385630106d21214c6c3e51c22254c3ca53d4fdbd56dcdcd6495780fa665830ab361d1ccd780e3fdc3ede4d2f5d4c06267877e25c31780ef0c060552387b5e23f7874c656b89fcfde48de0733a067cda6c5f3727c0213840a064c64be11a5758809112ce72ade57c7c04ff230a6c0046c880b629bb8525079af49629d7da94dfeab839cd9d40629a15449674212ecf0c6b3d8d7cd57494d4eed7d055902475908b24380cab060ef6e540dae5f5b6d13bd1adacf688b495bb79865030a36e47704364e5d434c02d0f470ab908f8aca604698c41160127e8d95656fd8e69c97a8fe4a8311c1aa48933700676c1ddd5a9d552612e518f78983a2cafb64bc9cb0fac3242fb4c957446f786acc595f885f86b501b67b3dcb7c0a21d3dfbe68dc52cace6a2148732acf595012c350cddbaa814406450352760c3c432868d63858874050d721b80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043762fd9156d4af41976faae835280d408a90e56f4277c449d2496de923705cf0c1a72a7c2b741e2b45b9a5675958f61268ed400ec9c91a9ad28432c9baad8113f73d2bf62cd2e308ab1230e099398542ccaf30b148e60f14b43cca3d6417ad29fc17091a0a8b3f7fea86502b3f32b58ec2008a00ed0446a1c414f63746acbc65584a6de5240f269c2cf8f6082735a4e945b397e364c92a7abe6a463eeb4796df5d13976cb45751f3e208c1541f0829bc66d2e77fed42fed8e7dc52886c37943fc3a9aac1353bac4b602026878fd5145f41952f1e7e820f4829c0d52e6edc46d365ab634c311e80137f0ebffbc01bd7db0b1f8b6d6d5418d23c3263aa739448313e3adab202b1d4c7ca8b214fddb5c643025ad423c2093e01762633a117ae098b0c1e65b89c47441fa1027cc4300d7a1e799fd6357927223d44d7b4abbbcee39e01e18114b883048088b61f97dde705be5ec2cbe5ee72c604ddc1370af8a22b981d8da5d7630dab7937367cadbce0b77a6cb4deb1eb41706d1d7ebfb30bed42dabe871a81edbdb985ab09039b51a0ed54cac1702af58f510e6e509a3ae569d1df0465310a4e145753fa00a38a2b3c043edc5ab199fbdbd1612599d9b5d5c5eba341b5e07a71e296b85bda9e7c7e32a94a6639a1250ab54084ae8281400d38b5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016e23af92bce58d200561998dc9e89deef06d59f78391697c3bfc548c19bd2ead07f63ad8f8ab24d99b385fe6628fda8adb85c22720ed02d77ed6ac58978ed0ef3e3056939901a8245ff2cde064a74ff810c8c3af95e5d65dcbc734f0c9793245275f6d010818a13471b4988d8c0ac7ff3005194ef3e6a218099859ab08769bba3775a8d7acb6eb6e93256e0bdc655ed0bc6f270aac00c9ab96831dd8cf4fc07e8126e2b6598dfe646e3542b8c4be9e36208b50bc8bbe93116ce0b04f912a5834f7c1e4758ee79945a92d3938fd0587a610007afbecdeadde535f21d5bb18a2406d051c537c481f60210f5b90db19533c1d1e2163322f4d4daf8c98846901107ea4ccb7fe458304b356679aecbff84cfd62f54dac3aba272b6af8e8d03deb9353177fe7308e99416870faa96b885b5c9aad1157171614be90a5250cd26234899b46d2cbe8b89b5d4a63f83b931b9733165345853dcf9578d232222af210c3954f05a95762e01f0125a980d7228b75279b833aa5229db9fac887ed1a6a2511d06e63c28e5d32ab8969865640265015028c3772760c2ee6f525ae7c86bb2a97c9a25fea72dc480aa93fe6b8dddf44fecc7451cf7a2b2c03420b49e23a9133ec2737378ce6da819671e9b1015a553160023099faca53f77a20a01a14ffcd6b477430000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000843585bdd7938bd9f088179033ec0628c9a7cc0f65244f3aa3af62b2fe6200d7dd971381e7fe05a76e37b83d55ce45d2ff0c47ff87b1195196bdaf90b1063a69828ab5e45e4875568f15f3d8e1b3a470fbe99585edb6220e67c5f9d86f78f10dd3c009408229ac0c845ed2152550b89e83c075a756abf48cd60a63abc85339b37a39933976238494e94dff14e1053ec15bbb5472cc0f01a5b77000961c25f554adf6123bf45da89880d76753b95c5bce4debd63e55187170e2dd66548a2218aa6d7a365fb6f6e78a55e0c204c839ea33e2f55044056abde8c50c1f72aeda6eff2f900bfec46bde145d17c11a38ffb764e7bcf4d8ed75ee29199ec8c11cfb330b9433f550b55da5f6f8ca8cf1c62b4ee19054af551f5281a8123c258e5fc45504a4c6b092ffee925637161f106280f98eeda2a9f51ee18aa72679d695a20308e95b6241a53c1a7b715831b074f737ab8807e6e4ca6c513368320e07145af675779b14f1275f8006b169692bc591f179a23b9ae98395863b87fc5e8c6519e91778eaa517283c7194531869340bf5f249ed2d22399fa22a1709142e9d83eecae35c747a2b68911d74940a8e5a1bfce757811577c633dc0b39c76c174320795dbb39fbcbb24e1aa63891bb8ddf9ed8c0e2a7830376e45467877ecd01c20144c4a17800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009217118db6173933d96a7e6bf912c5724a61209efb83239b937133389c1af7504a06491e9b5f4d4889d95b6ba31df2130ecde69e6e4429b6db162dd8caa6629d77c114c486a7a4aa95ddc5bef3f4fa0fe740cf5f22a859f7bc4c68659768e191d3d979790c0d3b5eef250d70d99f9c0acb99b4b007131245d1de64c8a03e09be8ad673ab0183e315b654ce798e61333ef29fa182e527c3e2e7863931b805d0465f1a6fb99a181788a0a52b2c4296b906f46cf8943d79fc496642e5dec4a92998bc3e0fee3361abf4586c5381d0169c4fdb11cde778a05ed63109460edd9fa82fd3c91602e878a85268d1f28ab86af87f3e3e2f40ff35ee3edb34a0eed9868295a9c4846ca6ae38c2b1ee41118eae9ac93b2fd588c913f8ffed010a2d21dd0edf16e68d0351d2a2f083a0232c7c8cf3152afd4b61f1301a02531c4131727548de3ef9d37c068a91d42b02e6e058a79043b85503ddabe7f27e5cf5d156f54b8b2bcb4ba00288c777b4010771cd2328ba056dfffd4af5e95838bce4113c8c44e130c77af5a2e7514f24a7a5094185bcf1474ef22f590327b96739b70543d3b6def9097dd26a5f6642db49b60d8fdcf47006705704acae423f8252390f9466937f1985b7ec77b460515641008597b6842e5ac51738ef007648e6f0cd13ce749467e70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000165540ed8f0751a31d65f937c4a563c1d1f5d3639e1bf84941af1ae94a6245c6aeede7d9deafa02fbde53ddb79c8d09bd419680a3c33202285bdd6740acd062fce4b54843209bd4d46d9751cd67a0ac7604cb8250a8bbe54eab59b0e253090b6f1d276923953f256f0e06eef6a5e6d092ecb759c067f9d01d3a74ef54126fb6b79ff6e97fb47964e33e88da1a9d7850c937539faa254b1a13db2932b0c440381b7852b1a4801aaf8dc340d88d01142fa6f528b5efcd1076917877ef89ba5913ee987ce4164eee16efcb6e76fc18c00cbbf1e5e1c2cc1373c7957d0617cf177dfa36a384d01d23b8c0a21d6b53196f309ccf74099ced1c942da5a923892faf8aece13a9ef65ce740e2e758f749067a432b6121551fbc9999cc618747c58a7b32078d8c63aa322c020e63d689ac0f0af160a57449016ae2b4ae8d7fe4cc3a378c95bd3316cf4b747849bb587187ef291d8fc7392bc7ac1860a500a432975c80404a96ab08b5ebd01a9c4d4e5b3eff728320c99ccb85e6c995ca68094d0a9733eb871252e7872c32667dc671a26c4bf1d7c6992f50b1e59912c58ec577f862ddce63e3d8bf58bbc9f993ba66c5d580d7db508aed7463ac044735346c74b7fd71cb29e960778703affcfa9ffa47f208051dc39ee0a0d409f0e0575022f0c1fd6a2780000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae2d9a49fad995c23d57864fa1c54916bbe1c1bd3f60b72bce5b3b3c3afb39a7c1ad9ef75cb31ba42e09b3be52cf451caed46c3da01e3aa7ea2624038bdf4d727f35ffeb7c50a2baec6d70bb355703a1156a384ecb713d7eb01adf989c09c0e4b021bb734605f1db7a0c9a5e11675e55864076731fecbca22b813a2575d79dfc1c060feba513d6fe18c55118dcf2e93aed3a901a2b7523e6ab686d0d0a93140ef688f8013ac11cdb253c258c949242af47452144afa6dd707dc56d81207317d4d3ea01fe66aba6e6fd29a63c6a86f3781cc01522936f869b3de85ffd50da95b5729aec9cc500c05b5c8f2188349617fb1c89ca783c6688ae7e2f18fb0cedb93f0a50df1d161b297a412e8a66c9fa6b04aaedea4c1915257fdecf1b8cafcae9836c420cfd15078c48ac7a07bd3639ce46815ec627902bc1fede3874ed365ebf8348380c235b98d973886e91d5232625e349e31a1d890ee60ec9b338f77e5396e25589555db4036107220fbfb6833149f0359ee2f2728c6bca0d6b701efd6d539aa7145bbbfabd1635f3b9a3e062b45eab71b142a0ddde48532b0fd22bcc6504c2edab871c8755b27eedd91b555bd1bf9f76b93314639d08eaf7f072192b7bbe603bfa6c0582ec0867ef8da640ff835370b250ed15fe1c2f283fee6af7cbfc0eb400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008188a3ef6366d732f9eedceb617d0869c124e7ec1071bb19ee69728c286c0e887f30988c0df45d6dac1bb6e94f813dc56a864b78bc46a40c6fff603b696ea2670e05393d32281e89f548666762833f6d684ed0f4ad55d1fbc6f1a8f394ba9860a09fab2d0267fb415f11269289a24c704ab6ce36ee4ef2886e0602d3f60aed258374aec35c7e01ed836124288e77d660c08b96a2547ee460a43390cb1a1dc8cf97b1a447135c876d96b6e18b8cdf1a528278d47619546eaf350d1f76ba80529afd7563f2589eb5e14c31ccb129492f309433fa517fbc80c88b2c5d3a216b9c3f49c392788db2bbb77e9cc3e57511dc357c57dc4a6a18c5ae821b0a8e4a85d9f93e1b71fcac1945fec4eb822304ec34098aa5cc75435d26a8c5e3abdde57032ca29a08f3dba25a9b9541cb24fd1b6146dbd914eee9bddeb6119cebc6d461ccade2b3ea7d3bb2401ef5d0f0161ad3c8df1165cd1c3dde473f83ff3230afe67115e9ec41ff85d08603e27dea2f486a7346d98c084c9f7c42c9be7f150329649095411ee5b2653cb11e23475ad109a0c716f0c299f8576c1362fe8186e319d193570b4dc93ca754982829daf9a388f0905c1af78001afdc7340a4e3cb105ac1e5550e46822a1303e1a4fc8e5a94cfbba3606a72bab3f6f5b54a86d7c72293af92f7e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014017ad8bf9898960a482bcbd18f1455b201ec94f2398807800365086aa221be58063764b391a0ab2a0aa7eabd590cd7e542b128c6487db347efe5c0e1025b01abaada2a9514ca294487227187146152dd606d42208ccf00a97c171f55ca2d29e28dd8c7fa09c4bc2e0b8eb8fd5d30677ebaa25c49126efc4749dccbbeab967d03095ac76fd05b785ac36b8ee4d18fb5a9ecf23ad43f54e611b93fbe9b3092a6d6074189dd26eb7c78f4b0eef7899c1062ee2b8fb8345f8daa7ee8c656496eb8014a45a0349d90e337fa7e2f0089ce5214bb17e8a75fc7a820fc239745f72a8db9b74d9f2e2c81ac881cd69501298a49baed2b4793181ce3a3bf00249465c619aa6368de6d11418eebd3dd4b0f1c3b6eb24cad602ec46aeb61a2139cd5417fb1e5017da2378f057a690cf8fc55ca5ad91b9231cb162becc350c2b8b2f9387b84bac84adb39765a303233ba1214495ea567cb24d30e2b3db775d1b64cdfd86eb11027f02eab0b0786a3bfb0a9cb85ad99d1fd48e71edcca7aa4b95a40123362d5eb732b3fcad7b32fb24a8206dfbeb3cd440b35f024891adc360c42be4bf5505b43025c11d5fc39a26aed0b4994b5cb92674c038ce5dd301fecfece2d442b2563dcb0907b08bc41121f7cd9a93cccb0e33f2a4e3e5014b58a296cf6e6aee2799e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a7039e87d8b42b069d2c2eb3e4a16923695a97bb45b0f7690cec4e59839d9c47961c36ad47d9591616150c1e458e89c1c90fc4a8477ffc064c73bd1af4d30682fab18672b61de28cf8f04b301d3684a148963c18f0e35519e2a31dc90dbd43a31784da6dcc2b47082af7cfe7c21c27b6034b209ff815b1787798ccdb97748216e4ebbc7496fbafaf17f955f4e0f1627f94595592e85ec8538ef16ccaeb0d68cf114e253f434b15096013495420745b2a9a76cd8f408e788f3a13ad26eeeb1208a932b5a28329d931284b68cbacd9fa0a14862ad58993413367e436f0a71e9b28f3ee538d942179258a6771411673400a8dc421782658a1cdd4fd3faf377af4c1b4bb979cbc5a4a8edbb2759e51d2efead73158b73b664fe80d452c75cc65ebc92d601932f104a77fe0909306f5d7c8f4521ddbbe14fefbb258018aa09e38aa931a3eb79440c3f97fd1d78f6d2dbac08c18c7a318220f4760581b4caf7f2cd10850a4b23fc6271c00572c1f817a6b6038efa63d3ce5aaad222fea969c0c658417b879339f8292f4470fc1d286f2f34dbf731ad37f5076c29a26662127bd77d9818876ccfe92e945db95d955cd6472529ef52d702e118749052f3510462b2f37e8650469fbb751fc631fcd1f63d4a56fe4f2ff4465632480951c360e6a5de31d600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ee763f8bb77f8e6589cff44493c0a266283ede9d92159869468fc2d09cfe4e8d5cc531b924c29a7a45dd9bfffa147cb02d58783c980bb394b4c3b233b630b9860221d9ed94a94993ef8333d529cd99b5fc9ec99319899b2db94d50dd22e3a7cf48a8d4bd953fbadf18ed6321e84cbd10e25be53f46c6c344997ba3b129379d017d50c694732d8f8a98033ce3c31f5643b1e9e20ee938d33c02b2cfe767d61d3f9abca9eeb272b0ff0030bc0190b003ea4bc0e02e8dfb9f467be037a3d6c17a9a62e4acad84e82116b81775d14f4f67c4dfbc0119cf6c69764deedb5e9e18fc84eabf96bb64614bc2775cb281da25660072cf1cfd5686bb1656ea2148a4ea9836426edc127d1274e53943ac5708666cc6a329dbb976d2eab1beddbeafcee282490ab96a73097c2b9f33461df48bf3b3c4ceb1fb4b41494d95509a8067a4282cbd3b6828059f8bd71b7cc6c44ceccc7b37ef67efbe41a22253540becfde2291c6f56a5dc19702953b511a84bf01dd2ad9c2e7c14a9d86a4130165f007574ba1157e4675a513b47f05a1d90c7153fdf3e58307a77a9215b656a4075f52ba1b4dce110f3e0dc6a9415240289a7a6797a57893e016ca83c9f2d68970df698543153e40e88b4f856b77b982898b79a5c4d0f595b3aed83c749279addd9d051b4a3025000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087367c01610cdb13224c73a8fc4506ce347dd6842b6531739203fa5b9d12fa3b31fe2aa69fcabde435f0543673f300644c942d8d15bda9731cb34d65e42f2037b8555daf0306658d5dbabfca6154aa9704f738fdbb6ef9c489c90ae2795b2e3f61180319ed8f07604f8d3fb70c003a53eb4ee1dcc0f6d709f834af79fc0d44cf97e56c4af8be590e5ca282c6503e8e00053e7860685e12f4e87ef7f171626092952d6645f4861168093125da461099e3ee4c7fb304a4f044e2487817971a946f9c22264b999ad3925fb687847447466d3a208d16567ae4cdf091064884c27a768796b8e48fee5ebbf3306f341608c5b2e1dbf1ad2abb3e21fc702a9a11c4b1a8bb9a7cbdbdc534055524532b6ce2fc91dd05a74aba63624d229c18b998fa61ddf58fd3ad2509b3a73a447f85a782d90170efede144780cff470b8b62396a0321ced689dbe7d777fd27c8581ab2213b6072bebf3b0936aeba0e65c0fb1ae699d566b08bbfe7e7ceec61595a94a4539ded3606046a4119e8beb44051a0b261e15919adf8bec055776b32f70b723e8654b273bd53e361422c0bd8cc13338e2bbc9da4c3d43c513cbdf58bd8c8c8f4ef02101a903af570eb78f98ddbcb7a5351eda7d1d07bf65f8a8275b425e8e9782b649425aa183a5ba703b1e860b89390cb96d9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089c586429e472ec0e9421d22385cc5c0ffbbb0ee6285fe1731fa5737df01ce0c9f85977d224a94b51d06e55ba5e33e28cb5f269cc8566703228bc5c19b980bf8d2e404ef41a660347d29eb79ef132cc4d1e310962ad46bc14c7a26d51f41d5d7b32728ba4f27a001f6fd604b49e168a35bcdef65a5f1cb532d7564612efeca596bfa96b1191191a0fe083ca3fe32fa0aa020f5c4c95bbafa942060c4c1b05d8db0e669cfd3661a6f691c5bbb0debc63930ab9c574dd25b1a180075bb48d41d54ab88f42e5dfa090c1c2f6d8ac932941275908dc6fb289debb3ea6ed3c0ba34e55fc06742a56bf9b79a93ba861cd362a3241ce19be30fff97d8c2feecefef762f31c89f9a639df09690838b48ca284dabdbbaf12d190b5b3f9bc99445367371300446d8d3e8ca7592088bdbd167d98f6bd638691dca52d7fc01c5becf612ad4307db93480148bc5ee8154472553165118ea4a9db5fe151599baf0dbef5419dbe35316c8d7652fe5c5ea3682a242eee3d8426cbb0d0aa605ce8f9911908b1cd115bed2db24a94b5fd1d497993c7f17528c3a7403ccc947850442504ebbc039c259914123b8852d3f8f5cb2100e4777594293b6c12a8922a07761146c228f5fd083dcfb51e458df77f8763378b236db7d274e8203b5af957b9fd5451a45a11b5641000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025534f41a3e1e95c512535f5240cfc7b2d9206124272f64a6bc65e847a0b73cf404426e334d52e9b0b9ef38e9d589592edbc51771a5a34d5e60a9668ad6e2ef412d13004d2503f9a55ca1788b047f3e788ae62f14584c104ae8980ce35283ebf3bd4684440641724f3fdee2e27f26cc605b8dd06f6379a999a9d736d41e2bd100c8c03d306c92ce796ddac040b8057bc416d52c5c1dc93f7985eae5ad0c1970fae22c0f685866e95c54970993651836260642c5e0a138f517ea6ffbe569aed7e79d1e5f6e142ed063ab103dbb3915910271817b955cde20923940899cfb50d650ef2f9d1c7c7f75ffdf264f3eb33251fdf8602d8b18dc8ca696660013a03026d602a82184e799c96d96f52f9c3295927f042490a9e3d548bec269dc50e8e227cb67947c982df5e25545d4a612cb88f35c4343bd18a760f4d6e23de0c63035ceb64437f386d5bf2ae9659192cf05f2ceefc1711f983758d089fa6bacdde1bf9f75cc12b73c34a9c83def597df1827c2310c1989d25584d69ccc23a8fc621717525f815a1650a862568293adb9353cf7f0f58fa0ea50045f6becd32596eb3ff509f6316e05258db24900ed615b543ac183aad8129a940a44daa6d1331927f5780ac8d17f103326f157da74d92f604e59651763f42fe982e1ba2c6b1ee397d0c14400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fd09a58f690dcd3b50f54a4a52d738e4cbb12f48426b28bfdb1d5e4b3531972446a946a81a6d4f39ffa348e0304fb783fb9a47312cee67bb0e55c9d21fdd631e5c02062add5b4e8b38ce6c188b828db597dafe78ede8cae717b56096bac5505c1d0fc176c13bcafb8424182254c5e6d926b333020d9ff9b7340f3721643a3cfe0df198849b39bebb5245ef5ed1da695a03501cfe889ab74adeda71decc6f0f231c286c1f5366b1f8b40df08cb5f520eee37680754efdff9ce3e90189ecb0a66a536decd1e24cbe68fedf5db50baf8aba4be2eeb6ac10200139bee2df37d2e3c073f50836ae99e226462ebc32ebe52d97b564e045284f238d0e8cc9786c0563b24285c7796e05adce3dbaacae2c28d15e717ded9cad47c23a5854649d48e617fcba905ccf0e514c5e8fd9a3c425e57cbd79b8145ff3a1593d84cd2e92932630b5ea80f5a1254c47401d0c59a8d32f5009a6dd2b9b0565d70a36e97d0e98d1498ffd92855fc5f8ee8bc5fd0fe25bb9bc78145c476ecc04ce158241610197411f6da74392d3cd94eef22d6433cfa441b27f8fb8dc80a89079c4257658914e48e32b05e9156339d38485160ce5930ffce34cb9441747451419830a59876e3045d0e69e045e1407015385a422f2ff9d8fa89d6c46812e8e3062519eb7b1485ade9180000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3bc33a17eb8358945b0fa595539810453d605e65aa1894fe6855c99274c03ccd408243c10d148cc1a1b3c21f4b2ba186e4163d973a84176d6800055ba94fd39483bdecb06586f754ed0bd126afc3540478287406daea4238e0ab886003c025d4e1e4d2ae2d9e6d93c54ae1a15cad8fe6fc3cbfa0e7ffbba654f93152ad893d60c9227acf4e427bed35d57467e9512856f8fe89f7536efd6eafadf0d89cb54bd8b7f6a76931774f1a66fd119d3df05f821c99c0212dfe8aea8103c7a6b613e02160e62d5f40b2d3574f6487e927ca895ee0b0ca7a0cbee4284863512f194e6c960405a155a2c82b18534c047d9c7b6406c2647815816dd115070e0c81e2eaa8cecfd25bce16e56b61caf79f94ad29e385323540070d4336ee52b0730ea3cd677fbeb6a10aeffd3caa0978d7108547265948f532e47d3efc4144cdbfe42e66f6024f33bf3c0f669a753dea75a164605ce452a2b03ee85e7f657a2fb9ff4c43d75e12f01f9a6c1f172d30faae4d454928a63366ff786fe5e2627b71bcc6d7b9816b424cefeecbceac04d297c1c3ad0f8b2cc5f4ae60d96766feb81a45d48e089c74828cfc3bf0d7f4dedbb0b9bd191e2b6972677a77c7d42d470407ad095a0a7f2ab7d39d621138421ea38c3ee43956e36d0c5ce6a2aec44ffcb84b00df53e325000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000197afb3d91565075af9e6855b0d322b352d7286382a2313bdcffcdb7f7c1c36fddc98a13dcc5e4fa0d06b5e1ca5b26ff790f99e7d3d2152099e0dc75e9c4f1184f37095c9a183a3047908f27d0ef5858d9f8c49324e3f5c2e5a77d4b9ec446fc5e31be21bf6194c6050236a50d454e62b658b5dd942ce45314559b063c34cc383c7260a3b4d8b6542d054c08619e2bb885b4ab83217e93fe0c515cd40040ae7dc2e5654dd4de95414b0d5e91284693c27bbd5e26811e5cbc79ed924247517187591753635726c6f7052c7b75c4b4db3e8699f827987d5daafb1edb5eb82db25baa502daacc668522d532f587bf5f605384fbc4f21aec47f64e2f3cad2dace9993e70e46b7a6d1521d4d94f1c148ad046398e8a51297a7a810416a458e6025308bc9aada639c30bfdef4c320e0a3f14fb22a67b2cb50cc82f4cbba0b868542f1b337d620a3ba0961376070a4b8207dbb49c0712fd845259e7ff0f6073773969b5925ca74aa7fd0b85522244bb2891bb9ceccd0d34f30971448819a1a8b5fc67ef9df5ed3cac78520b58f8621238a612a4cd63d96817f91afb4be6a605757b311c78f49000e9fb1c145665d5a03981a9d59cfb65ce5d738c1b05a651f6b0a784dc662bc1041acbdc264a31948037e4205dd0dd5b7e2c9c5bb7c1789c6d00e470900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e6ad1d8668e2600961e5caa2adba3f17afacd923550f57dd819bc30c0b4fb785941dad63fd8fe231fb8681d3914a21a9badd5fd919f7fcc7a294ee51e035aad71f9ceca45ec2eff76c4bfe4221d57fd5bac5a38086ca2a336d7ef2cb0b8b27f57ee7cdaa7084f7f083bc1c76efa2b903a3fc141fb7192751240bca6a2edcdeb681db09866f3234b9666426587af9625eab9ffb98cb02ccda5700c5d3f24851aaf1941024fbff956402282ae9f87d51d624a8542ead5db5ea3098b82b78f27c30b171cf7448d328190bf7589b74f854bb24b721dad21e0cbc0568c4afb9946ce310fa9817da2efa28c7d555cfa878c6f205a1e8afb4f174aa7a5adab2ac6312fb6757d3bb06619eb83659739e28df9aa46a5d979532d33d9f9a87fa20926222be9d912990883923bda201d64b0ce3004d07bb5b420766b71ae32e9e579e538295d5b65e5df5963238840deb860222827149ff374ac2c42f653b65ca5f5370048ed6c18a8bc0f98cf8579d44c47f4521e0393b9b0a1aae086ef60e4c08a908fb34f8f70363ee0a7e387ff3edf5ec700558fdf28c7e197dd9a604a9b22ea49e2e1a8f3b2f156d07220c55fefa5f1fcdda1c741267c3567a75ebe79f7caa6a749b0dcff1b91edc1fc337ff5e9c4794e25680fac7cafc7efffc11dc2e3683134c0f800000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087400dc6019ad8a939a9ec7310decc258864e5872c2c9f10aa82ab4030287fad12b40507cc71fad0b9657c85478388167d142b8bf33419068cdbacece49eb340ea94302e110c074975a0ac4389813bbf1c4bd442b9057c52cdec1bf66803bdc25cea1917c0df739bf3382927c9510a0da49487f25ffb2915dde6df798880538a790d085233849cf7e1ed17b8586ea03eb725ada215cc7c8c94efbcea6fd7658b05120e9896a8d93bddc3c40ae0f7863c34311debe22414639c1824470fe8c5e35a1006e54349a3748f6743ccacbd528429e8dbeaae58151ea01ca2628c3a51df1e4c09ff1457dd5305afc18c783b2b5142215dc29f26877b33ed270957137fc1396d030245bb9f723af5d54dd43405cfa2231524fb07f513b87ffa99e817dc8c95122ddf35019aaf282a92ce981235d581c8e77ea26e2d75c8ac0ea2bb6dd938653c01ea41dd10c58976c50f00a65dcd357b0b7bbfc8c3cf0fe211ef2b53bf9613a10708b4bcffa2d4825048e8370a1b2645baf1157e6bb882f6e7f29d730b81ece224a226eed158420e4b76c060ad0fefe31cdcfae615d9d92c7d69515060f6f33d219cc282baaf7c939a13ba7717d5c6354804c02ec3580dab6a5658a59c9dab6c1f43f9dd30c654d8a549fae9e142895e3819aeedb8b75ccfc67fb282967db0801c8b479e3208bbea824f5e2b5aa1134a9d31cdfe257dd9c44f8983703e3d22420ac3a43485122576abc6f262094652fdd2d59c34f9bdb9cf74fbb6f8ca7c8c5a11dc51c1da61bd2d70c6bcc97e6bf57ad758ff7d24e0cda4a7b163cb960f68c22c054ab799e65296b2cba170c8c5ea1279cecf5b7c26f11f73f5a613d266e8220d65039b5c35f3741665b7db7c4fb57c71f05c05e9238a712e0e426e39f05783287e29e4532b35e461706221ab88008c78bb10ce7cd90533220065d52c27d1a017c5d4777a2fa4817233282c0908b04ef6d51904e046ad8db563783bffef11f20a36315f6120ffcb6400703b3062a7416c2155b53828427264b945d9d63855c220af7d7623a090a738fcf5d2861377169afe8a1862bd0a60fd6ba078a950f6070551df82011bfc5740b09ced3de752d27bff2e2b70ca33f959cccb832f68fa3f0cc9de717e4b7dd7192f87c214af669b8988d1ce847c019119e1a7f8eba36ea81afc15588ed0377804033b798e289dc3b9909d2a0a27c2987e4d571b0b434ae82183129fa2e1fe4ff4d121fa8f5c84840cb3cba3c0c4c5fd05da2af693d8f0aa2e9a1d46b048172f10a7a55d8b46134ceb76be8238bac17f7ceb98b4c288fd5807306f77b0b3789ec5436e06d7d15377078810c88552425de5356db37f4a820c22ccd7ce11c3a2ee4a6cd777ae7db1cd226136617e5a4011447923d73beb79311b1264508debe0d403324fd005acf64f8bc31dc1c5ebeaa9d004891b0761fa0707c2bf97957fe82ca30bfb9652833d2b6946957b12031fc9fcc38bc9fa92c8e52c828dfec9f1dd5438f5b3ccf87d949db62fa95186eddc93367bbd74345cf69009c8742d915caa4f8b4f99da97fcaab87e69e4c4548054ff30690cd97d83d34a1cbf8aa76678acb3ba8dbb37bd6b0c31db0cce685c48f99262eb5b0f85d0da1e19dbdd75ac1411fe35a303552b198967936f97d1769bf48546a1e6c98cd1cb191db3104d84ad8bdf6b7c3bd0761fa9774ca4b2050a63463c59ffc3a2d78db6fd0048a980e3c7a9c156d8e9dd9d8a456c9c6af046f07440b10b01994e8717e38e0e375959a4118fdfd4ff6116fc29a967ce553dd5054948421077aa7c24ef800a2f44d7c313cb94fe198455b9475f0441a08a4ab9e88192384345003453190bad001e926a1e300cae835c0ecaad335d553aa80671a08cd3ddfa70a9ef49d0ac870b817f44af0106abe9bec0032b686ea67b5f30cb6845aa0c1f3a0dfb95b10191082e41d474b5f761457aa752242f70a511b138de182c8bc10b72ad4d79020e7801faea2930d2c357b7ef6ab0a15767d85a6685f5d774d5b5a69b7807b39f00f00a7a5a33ce13d2e5de56a1e6c2789965e4e2c92368c5a40ce26674932c55e0fb1e218693538eb3e449bc4fd5cc841a787f4915bac28ae59c959a5d28408b61282e4f946e828a1f554b3d56801b34a5d373f655fba334c0d9eb9831cd4f88c5f42f6fb080da32201a1320fe8b417c9d599d19daecd45ccd8ab10757a9c00f71461f623d1f70b1fd34f9498c5bc2f0b5e1b5cac4ee228a9d07efdd9269b81ef0482977c3b8873dce90bbe55fc0afa6d9f6b540ab26ffeee0a3718a144616b2fbfc11c2d16c9f9492e4205bdd1642f7dfc858e571213132e53ed1dbe595b8ac16e414d4b5494320809f002cf63f2195d2afd8ee4372013f06423c7710db788439811d1997a74d5660d4bbb0d2430699d296eeca899428dc05bf4e496dc59f20983204650fb582f8b7d5ce2f6d85bb1eb699f9eca7b695fd3844d6854e834220bce916b55a45f49cb63cbf5998c074483acf5296700bf5f9fed6720a14a48af1e314183f1f264df6810d548d9cb64906461e3b22c0a6b1d834edae9d8f1f9dd08e1e06b485901a937dee7b577ca4e88187aecb033ae321063fe46ea25f3d5f404b7a291f226e7a3e37139639b44a976d92fd8afcaaf32e092b06b3a5d6040b0fad531c76fce2ac204630202a347760f79243f3fb3a0d12345bb1984497d543c484251030422d14047c1ce9ba8ce6bd58c5f138a9050be831384fe3912955be25f0b51f92ead4e8524a61df6f122e8a89d222a291cb2b3629719abe382c0ad6222edd1e3db8b4b56e3418360f0cfc7dfdec660ee8c81be147b084783f9340857899ff2802d54c35d77b891d565a10deae49cc195a3bd9c22338fbceeb5eeadf3643394017a9127dc778f72482614d22612cebe91f3e517094dc5ef3194360a8191ad8a81b4f6cc36372fd200fdd93a5eb4ceb6003fb4cafd8490a481d710197345d9a0819dc4e52568cc16d2a953e7f728c8d664a09c24be2192be92d6a112e88ca04c818063f2e7675d4dcd1e91c1dd7b28de8319da33f312f7ee2cbfcda04f07c8c1f1613d0ea6efe89659fd13ef1d02d19a1d6ae0cdbf46e6d20e2193bb9aa4707290f80d19a7ba4d2ed10bb5408bfe7bb0e54f7f5ca2f7d9068cf9997e9a202d2c9272eccb754e66a522d079173f8d750c76570c30faee26276b5f412a00d32c9f62fd25b2eda43c4fed57f5dc4f5e69d379059e6121d5a91947dddeee8c5cfe0aa053ebc5afe7b48d0aed879fe1be4815314e416eea8e86fde21a29438f4ad873027c1212a9119438f355ce983fdb285b1102b3de71cd7e2a2760ffee401facbbc199ebd9db10f4c71a83b730a20392a742be88f903a4ea89048c4421b94452d400b6ff23f64d53aab9644f166bf411af60eeac4564c49276c0ad4d22a70f534ac2c0dd1d09abc08962c4a45aa010ab5cc688b7aa38eef626fb2f6d685c0c25622124b842cb8f7d4739d549e869139d1298e559fefbc6b72e343d378bf41aea9d2294f12edaa00f61f194c632406a19e75007abc5fd0c449915144f8091055282c15a276b365c0a061f0ce9df3ad7264e389928e497af09e707bd8fa0b82f5a9382962649a433d959718e1afb99012f2194cf9e0858392adf0e740a9ed3ffa48480c687dce3d721561bb2c4f67362175f15a25e5e7156310c10be657eba7712ef20262274ab163347ed500a0fd304fff5eb027342a902f6a4d49b6c2ffa7d6684906b053d352abc9bf20d032336fce02ef4bfd10505d825c48f6de8aff9ca2c15e213c6acc92e2d3568f79823400549f824302e0a63ad64f9465949e39c32300d60a72e0e3d8c26bd3727d0bd1f1f902f3943fbc3f266d1d34a156c714a35a1c782c4ba06ee15f971afec549988216567db5fa2d94d02e2ebaf089adcbbe222ec826e1487d527d831ba965b505e9c58b0e908a506d1876f423d33132cd0ea930e220119106fae77d66945d3b1ed409a8f2e6c89941f1dd1d541a83426c086a16b9155f2b3399554294480f0e6113739112418ab775909d79a042ed98897ffe286f1c33d6ac68a3db323e0a8b4c9dfe3f99c1f1d23822f9b46e46c31b7fc65e24a4011584b5ac8c837cb6584e33ff367d83d64c6e31d9959448926fdb6597cd964809558745da5a723170c08dcc2b0a9a4f6a346caf7cd0eebea1933cf11f7efdde0e6af1e042bd8e571692fa35c5543488206ec567e80ff9ef7e78dc1cb713f20408234d29dd619617084944e87405bc32cf3db41e736caf30c23cfcba5da8e78f188de5ccce79b893bf070b72f1324cf3c015c6d0ea7c5379f58a045d5819633d2043a528d4041e756e6f05de4622f45aac3fc9a6bfba34ab299afdf6812c32ba05c883ad22ed4e19337d2ad3ba26aac08a4b38b48fd65a1176987e073fe1f5b21d840f47ac52c98882ba39918df2ae2cb056b56e6c79b55213ec51e73a7cd24809fe4d1c4b281f415284faa98011fbd98d45cebf082703693ab47f8b081996f72ec32591b7d41b739aa7ffdec42fc5e8c8f78d7cf9de99d0e22d7171ed2227db097450f214e57d3321bbcd4738f026ce0f840ee79680da8d10944be8a6a7fb531443eb5ed16b351e8464f9f4c6bdc358b123a17886c05f91d632dfd49d5151220d177d835acee510308068317f4bf38500413bb4794798d4279297d22f82b31f1349242eb032d6b83c1f4f5e1a7770126937ad3faa531847b725c8bf25fed62f0d874fda2c7c4d0b5e54ee73cbb4343b10fdf2f523fb359cb370e21a77c740ae271855c3fbd2deee99eda0ac2ef15468e1f44090781d7de4dcadcb88cd939ce11622f576917396337b7e83b659f6563349c1e564c4742ccb2dd1353735287f471d5da8468bb453ca0cff3b9c329f0db953bf92e20a3767333494ae504dc47109116797939c2fac8fc052f8ba76667a3dffafa3b77d103d5e0fa092e4284e517d2e18380f756b50edf2ba7853d57acaf0d54bd088872cddb9382dafeaa1433df82f36b71e686c2a5c72d0fd58fe9379372367143082681807ad1ee799f419a6c902e83e42b6d8a829af2f9b3e0668fce584ba49d16030baeef6769d4e2c75dcf00c49879f4741041a339697f40773b62477e58ac7b4e11084507df72498204cd10786ce3012488133270a2ded2ab8dd1d7b2f5ad3cb65be0593d0f804ef3918ab2b2053bf6b20a15d2bcb21a31bb48562b47eccd150d8f52f53743fb07a5b734216ecb809d1a7fc2024c0c7bd860cbfd2804e2172e43da65cd7f70afd0f5a1ff72f10745696496e362ff505c94589c407451f90df5f4ba953bca26ff78a3a19462ee7a579ce78db0518994e0cce133c20472409ff88b744cdd9dbe978ce98feb30e84b4486336c6089403495a2980a5337d7726b2b3c74e04d1a468e05929ab0b245b18ee2eb44ea979d166dd974705c2e60d015224e41c6df355474aa7c596e2187d8d98e9e18dca58154cb58ee27dd002b8d405424d141af1577970800e3b5e1ad57a98e85f1c89db3e625b1123ac6d538da5a4a4cb84d7a78422ba604b87c7244e9dddd2533c1b514849bf2f5c7c9947728c17b9a6020349f6bc9cd80ad54207176e6c5d108b7a513bf2feed885d3bc08e8e394843fecd3c327462edafba3625db46bce10b56a1e510d122a71de88cc9349ae388deaf409d648af6b7ec6f4101da25a42c81e685261785c8e970c3c883a9d81c760f0f2559d92ff4eb3e61b22881306ac9c4454aeeb2aded948aca09a24f89bc9c9a6ee125b0aaafc4c824c5003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a0000000000000000000000000000000000000000000000000000000000000004c1653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da000000000000000000000000000000000000000000000000000000000000004c2ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000004c09c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa13000000000000000000000000000000000000000000000000000000000000004c287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe000000000000000000000000000000000000000000000000000000000000004c286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c64000000000000000000000000000000000000000000000000000000000000004c289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f1001000000000000000000000000000000000000000000000000000000000000004c0681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f6000000000000000000000000000000000000000000000000000000000000004c209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e4086279000000000000000000000000000000000000000000000000000000000000004c251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde000000000000000000000000000000000000000000000000000000000000004c0a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000004c22fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000004c19c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e07000000000000000000000000000000000000000000000000000000000000004c154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a307000000000000000000000000000000000000000000000000000000000000004c146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000004c18a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c000000000000000000000000000000000000000000000000000000000000004c2779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf16766000000000000000000000000000000000000000000000000000000000000004c007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d22000000000000000000000000000000000000000000000000000000000000004c303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff000000000000000000000000000000000000000000000000000000000000004c2ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f000000000000000000000000000000000000000000000000000000000000004c2a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b21607000000000000000000000000000000000000000000000000000000000000004c284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000004c19b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a7000000000000000000000000000000000000000000000000000000000000004c234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac000000000000000000000000000000000000000000000000000000000000004c285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000004c18a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc000000000000000000000000000000000000000000000000000000000000004c1d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000004c17bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000004c28cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c3286000000000000000000000000000000000000000000000000000000000000004c2c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c3000000000000000000000000000000000000000000000000000000000000004c2e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000004c05e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee9000000000000000000000000000000000000000000000000000000000000004c2805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba000000000000000000000000000000000000000000000000000000000000004c080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca000000000000000000000000000000000000000000000000000000000000004c0763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f000000000000000000000000000000000000000000000000000000000000004c021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000004c17acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000004c11a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e000000000000000000000000000000000000000000000000000000000000004c204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000004c21dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000004c16489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c000000000000000000000000000000000000000000000000000000000000004c2433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f24509000000000000000000000000000000000000000000000000000000000000004c0e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e000000000000000000000000000000000000000000000000000000000000004c0fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d745000000000000000000000000000000000000000000000000000000000000004c0ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d75220000000000000000000000000000000000000000000000000000000000000004c1dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a0781075000000000000000000000000000000000000000000000000000000000000004c0fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd000000000000000000000000000000000000000000000000000000000000004c139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000004c05bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf0000000000000000000000000000000000000000000000000000000000000004c2568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f1000000000000000000000000000000000000000000000000000000000000004c134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a000000000000000000000000000000000000000000000000000000000000004c0545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000004c01266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000004c21880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b000000000000000000000000000000000000000000000000000000000000004c002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b19000000000000000000000000000000000000000000000000000000000000004c2bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d000000000000000000000000000000000000000000000000000000000000004c2c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e247000000000000000000000000000000000000000000000000000000000000004c2f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000004c12eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000004c00ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba35423000000000000000000000000000000000000000000000000000000000000004c1d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a46000000000000000000000000000000000000000000000000000000000000004c111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b1000000000000000000000000000000000000000000000000000000000000004c2ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000004c00000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15a005fe61c1bd8b383cf8633e453dcb0c372b7ddce31e9be93a54222588cb0190451a11fd18f5eafbf15c3ee0207a52cba9e4a1fb8fba4f16f7b362a43b7efbc871c91146713bc78fefc2bc281a5cb3286a8959d51971f244f737d09560088408c366c4902017b874eac6410e068655416c2d808f6b56623c66ade2e73b1438237a5b1f7228166c214871b521dc4440ef696882b576a866d870bff074410a8b034e538f5525055b5db3879734ce6859cbb56e5e0e79515192db5eb7c9bae98f82ff3d3f6189aa3502a7b1703b6422322c5ba4255984dda9053dacd5242acad01660c6bde123bb6476faef0fbbab708ac5b2f4bda084beb2f9d42a3e17752844ec90fd5e72e54de387f450b535eb5d0f8b739bb48a2f4e6b02726185235655e19fb577779e56cef187ffee01b37877f6b9b68108dbfbe9a0e7e2a1cd1fb8aa679dc26aa901b11df7cdd6c8c0a8a7a555e161006b1b02722d41a0b607641d11a549c7d2db68108fb92dbc37fc670bda8c44e1c76960ab8e519047015ca0210794554ef0cd3fb4e9c20972c67e398ff20efda27abcf0db7a79655518927f41f4bad9997c0015f9fcd8b3b14184066963c980fa99a78c6312bd3610339ac76f7a3566ce55ac86e39eba799cdbd92dd56465cb5f0b0b52a1766b4a1181c5983e5e50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a444c0feb8768d47aef66a863ab19836dffb0199aa6efa8edea33c1bc4e82415bb041e5f33d25449ee81e50df355e91208a9f4591f3537047699d32ce1f9fe955b8bf2f99449155c1103fb102e307bc000d7b002559fe7b463beb3885812cdc595e4ff04007b04331053fa0fd994b7d28d11b6c1e2a30b80cce5648d785e885fe22c3c4bcb3a3de139b21cf6d654dbbc6e82437f9cca99d3315a83c7f35a9016de7c76930ccf2c5fb078bc1d56225eb09274e03ef915dfc1b8f1422793b8c9f996cdf2bd7e0c261b1df7f3666a6cb0ba808a6792392b37dbc6ffb4050acb6e5f7bc0f23d3e196f223e2ca9424c31f61debdeabe962b2c9c7470a9d33d4db7fd00e5ec27142fc9a4bbee4a044ef135d08e8fe9edd492e938304a899655f0e44885459088f2704a51e15d7cc14f87425fef56103dcd3cb6687da79c8111b9972779864663e6fa4be49755ecc0b249a1e0309cc5b5ffcbab775e6fa7de09cc76c1ab541310926ce6d5863d8cf58020d207393352b90695e5afaee88cc85b27daf434f32ef04c8963097d95ddd06495014a21d66a4ebf8ae6d80addba86b9e2cf718581057cd186c04fc8b6921b0839c9700128a2c6d293673bbfe9e924a0a12dfbdac6c323826616d85a3b6603ce69f090702b99ce0852741e5926e5632dfab8e51000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fb6723a09c1c0462e8be11a8b16a2199cc88b9f1a3d50c84f2db2c1dd4eff09da9b5ea8ef9f908035fcbf09e5b7852671a459705762102be4709dd11d16ca2ea8a94e09b918862bec982ee9381cd7552a01e5e132c47ec5c771baec032449b196a1c2658f2365ddd3fc3ea9b139b381a180ddc06e4cd8237540206b1f1c1e26218a7c0a5b7df5e69d32f50b0a4c0677feba235540f7dfec27b90d27e23c74abebb7878309d478ea63eef48ac4de3ba44221a7a7d283c61b43c6481ca05af31cffae70e8f3c88337139d5d4e6dfc80fd9d7a33d71a62f802ca3111511d614a989d5100df6faadc9306df0e49a67e5e792d4ce50d7984ab01eb965a20be74cb2e5d3b76ca62cfad5c6fcfea514f38e83f736e88ad08d945b778c7048451e331f3b3fadb1b2bb280a9e3b2eae65d1e4ba80ee0f2f95db234fec9764000d7ae7c838d3c63e22d8dc944f61badef7f8e2a1e63db8f791d4eb8d2e9003b4e3a37c966b50e1209849aa47f6bb3c43966ba0d6353082bdec8f213550e45603862eb7a764e74dc9903906e7ab4501fda8363336280bbbab5066245b3b2b717df7b53c72a85bbbccd194b60706f53a849c43cbe59bca9a0d561f1c1d4b7f068c2053f411b4fb249271cf4d0668c6953b14a9401258a5611de6e070a19d1bd8821e45323e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a71c3b5307a36620b8358f2aa5071b73470ae12c952b5cc948dd9853e1292a1d0192ce7e018264c2521e1dbb23e456b7844aac2c4d59e4703216757d012a6002031670cd05f300d0cf04690c4940e00f22a63bf5075f434c00bf5e14182b7cc441aca1fb27c4d6ca68e48d80a31ca4cd8f2a872c981bdb367768b896e2c902603012b65c18c3fc79f847adefd1b25ee27ad05598bdb16b755555cf52f3cd51a952cd2d8f3af9f1de1c3db6c9d6be155aabbd8fcc026dee16bffd22cdf269bc77cd507ed34e81861ccb4a144bce9de9a33d03ce33344dc8bec3815415d9bd264f56588611a9d889163888b94588e3c64f2577f964989f4f6b10b1ee2dd58e95cc82594c5ba1ac5acdd0a5955c0450a6d64cf39b78e1f12eb06da3b548cf3ab8ede80f2c740904194d5413dd269d33bebee6c4407ddb99eebc79841f8b5178bd34dd25196442d9c57a5e8a85f2a6425727fa318ff13a05758c4201e6b83376cd5e3c73718f02c51d4fdcb26545e4b6b18d3f72766abbf0c4196753550d9b900559ed0793c8641fc4753b0f601138766adc4d5ce8f9fc816d2cb1b01d7a6a78294693eb6ce04af7b9b9f2513e55158cebd28cd0e6f0010b2a6f69ffdb31f64e760473334b2abbe790230b82951db7e054c4c71bf2ebcbc2a2c51a1fbcf7c9876670000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094029d035cf0072d215e330b551477d1066efe8bcfcf37d8e4cdd16e6e5b96e1b78f262394b4ee8b8396488c34deb1da093256a7895f5c7ee74b6004a7663e0fe16c3606e03af142a534e5374ee354e4f24c88f03b670e5094ec9ed3a697196bc82da1e559a47e35fdfa51671cc83333d71a640a95c2844baaf6fdb84d2d927c2355a6056bbe005c6e58c52885f13013e7f2a86e3791b9c0bd4975de7502276a91f0518d68a9f43c2c0484bb9c7dc699ce72ad811ce1873588f91c753bed23229b1e5067494f02a2d8c28177a642eaf63d3df6ec722ba4c85166c589f70a65043f4ee9ba3c18f30f5056dfc86e2335cb3c098855e7d1ec7459a5a25de57c85da4a0295549321039a61cb6e936226cc5c2049444e9fe23eddbc97a79c91da18b559d1d0b08be185c3adc6b5aa2c0b1b5e8a8dbea44a3a06ea5e5e1af50fac8a3a826a19f01e9fc0885a77bd21c96e4995c0f6475d5ef145af38ceac0ecb3d2ce97ba64a32233ffc586f003347ced84965a1dfad7ce3998df4f6430fdf4ccfb296b731a711c22ff4d3240909d781f15d804af561d99b0c0918a5234ab7828d8d3c87b580749b415cfcfbdd95844cd43478fc0c3e8d2cb78bbcbc7ffada8e1c867e1b9cecb1153964f819416df22b01730c708436a2c125d3c1842ad82b7c93913000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cc286c1459766c192597944b824f37c2878f8c9192f1298d4344fc9c48194dd41c0f7eee8a4f2a7c3ec47428e787ecc56e3fffd8594fd7abadb4dd24085c63025ba33c93b1184bb64239a91bf25661868c3c6dc4a4e64aae7d07f576a4c287d49b262418828833096e9dab6c0232599d71e9862fd74a3d2f49c69264573ef70b2e40680ea0ae2e6987274824669f805de11d007571a3f3cb65c4c3a08d747ce68ab683d6c3d360cf82d7fe9fe2b922e9fef505e747774e35627ebc3fdfddd9f7e25d4a7258569a5750fcfb919ee4a30bbf947de73f09442605bced32032a6cdd303807d08cb560c2ed4bacb8481f78275cf5971ee7648db84e785e1fc0b1ae7af316717c8e93e13cc29f8e3e05cbe82301a762ce927b1d91d846991206fe056c6f6517e18fcf91d3964d68e844eb8736f0181da1e42ab2dbad0fa9e92a00405feecc447250bcbd8a30e84836ee6075b863aa246bc33e9da440d27e4d00426decb1a05215dd0cd3bc7bd938c1cc4b2a46a4309eca8382cff2eb6370ea7fedbe32c68cbf2aa96eb8116d331f696237f898d4532cd44684b0361ebd073af273050bff318ba430ae356fb1653c36b93c205ef0e14d9313cd7bef202aa072e69e7a8b2dccaa50330cd581c0fc46f81c713f05816d7f253e598e72fc998052ce0a07b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a28b2ac2f638bb0aa621e2d09de5972fa2bf3bc5413a21a1daf305047ac492ed6d74660113b9307f35c5f23bacdcfb0bdd5001cbb008fe3c47a18338c8301176efe1d5bc04a62f4bdb6bb13e71f9ce82f170a418db4e7467027d77b439d75c298a8db7a55da984625e7fc7fb7a21108e0dce65375e1777fa27a0dbeda063ed028020537ded2d3029a8e4d381c345dc483d6fefd920f093787a51f1b09ba0a551a1ba4bde69c3e0c2d0b4776f2da6dcb686c7ad3f72c49a7e7bb222eb647b98aecd1bd7488449be11cd4996ce7609d18b960cd5b127ea3b7ac93bbf9b9af39e9150146529b7e706d7ccacf20be3375751352801070cfd2bf7e5e531c1b367a798ff663ce2e6a588c67032e162fa027cb0efae7f2f99b3bc602a33f56dfe33393755dd79462fdb6c49adb42084f668096aa5af94e8b1b4a71e708b3377dad293c04fff0b8ea7f143574816c1f8de32183e985634ae2d1bdffd635701bb520954662d0f0086630223f75c412c2b5ebc9c4ce9cc7a210b858d80de99dea02fb4291d09ea66c9c921fc03b1eaa9ad0e52372fb9d818bc18e6f1db47097e94d54da54d1109566438889f2b24f2c6ae90ea4fbd367e27cd06a49d77670f8c405965a9294c44d65cd886d89971cfb8968389ec60f29d169c832e2e74f3887faa649311ff0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae6305b7ff22cf41871859010b8fa72b79eb3862f0965c3f3d6190ae283a5bb20cd455f7fe950eac76876f7f56dcca8fbb3d30a236edb8ec304ea871170a19911a886785f36fc0e38504432af292f223fb5d75685b4f54b347a77440e05e216a7711d3a23adc8d94acfe50853ec8e58d0a73a93c1088dea23246c3f5d3fa24ef66939786ae0029c6801452c73a03a2a3f860d80604bb6087a5d74ffa22d81a02671a45fed881af8e3242ab0166d0d03f118fad0217a46a204ead6f9567923a08b17a38527f7338369edcb1fc74226d54658667c39a6afbcd32b43ff641b372ab207cb97386d609e7b9e8741e8d62a5b011d4c27cbc046a101c3e70babf1d08c1880fa166d9c9a92905cc0e049604314ccfe264d45959ded262b166a657b3be981809c57e3fcc13582ff58b5d9c5b121797342ec54e064631968b2f9eddc985d1d1b27500233b49c7e97cff930ce7e730524c1dad3a9c5e136166db2dea8a923580b6182a91b4bea4953ae7e07fb867593089dd9075ef575e0ff404917033935243ae38799640ef82d36aebdb17dd9126ffd39c81222ef45f491516d231fcb3f7ffcd1f567e710604ea13e157f405409b631814ca74e5b2c7f7e4b37bc56d6889c7d673468ede3c33ac540c567e6b97ee119d2547a3d612cd68bca528dc0bcbfb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000db3e23e9153f4aa2f102e2ccbc1ba7f98cd8428b99460771a4a054a9f7d585b7c9a2a504f729dc5e1eabaa35df5663a922fc131f935c1e2310e7158029edc0894a313b8cec0f85f6d18661549ef17dd5246851ab6d644eb2522baa1b7c6c8006daa6f237bfde7490c58e51533c11cb22d77474e5055e7e0041600fc1be2e6361b1dbe667f1b4b67e840742ab5e946590fbe0ff62623cdee0b691b296363efb8ede01c651c66d55998c6eb6fbcc28be82b11b95af6d50492571a40e015461ec7d423d0aeaabf70a2a07f960a50906bd98e82148be17d930e69300be10ad001cdf6a02287b6cc462ff57028d33a6cd5b55a6f16305bc2ac05f3d37584bbeb8b291f3fb942f2a1ee2d823071e43cdf0c7bf969c2d6366bb4985741d154563dafa0e6ef669870c1357f74a517cde312986f621e17d7b744909320b33c6778850c6b5193892b5c35a204e6d265537623a64d1447e335fb8a521e46e0633e7f9547cd935921581655bd8ec2505b6bfcc9a06502795084b54b5db4aaee16a798a12152c781a620b1321c01dd5d36d2b7297eb94830565b19f3e4c8c1aa79d4e8e53e02a5aef5f758fc88705f6da13781e92c75567ebfed8f1ef6a687ea5b545015483dcfc3d5b09c8cc885c30b082c83bdef07baa451c2db30f5d1119249013365b04f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012d22828d4da7db64d2d6a00b1e5c5cf20a69624845cc5d41c61ec4981a861f9ff82211b28f5b1d646debf7fb909a2aeb87d4a311a56ef482af6eba36d28fd7a763a3960ef3bf3ede1687d0e195619f2d4cbbed5c7311aee349880446c1343b8d5a258b8005e58a15cca2c0734b106daffa350a9580ca2cb80c5db2f9f36e70913c6c8f770501ba29fa554e9b0e1b12f6230394ee1a380f136cefe5a06b0cfe247f9c79f6900aea8539c4a9fa706baa81defb9dcb3a2e832ddc472dca005135406f3cd7d9c2f7cd4f0c2e4317a05cf4e491168da8dd5a7cec9bb72f213b3ae2d2ddf394ec53360b8d0b5fa04884b2c0256412c26057055f08050bab472cfed35b7f1500c7ff7f1574d913be23fec58b71f5d91b1738dfed9fa641416e1bf918511dfc842811564491ab7e71ac349ee546cbe50be82b87609620544da180af8371f85ae7bf83b4f99b74b1c5750415d51461dcde7926f0de274fd0f5892ea422049b638bb57e0cce48f8f490d924c030fe744abe5d089cf5ab4157da7d6df25e1edbaf046cef23cca8175955177461d3b2a8d1c03128c163f32c11f2a5b6d4fb0d18479ea121194107f6753374ead05312cda852991f6289e8d8496b6cc4bfa1ab4db9082300a8d325f14ca0b2b98b3c38da39b42b1f06a1687f387bea5d9654300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b7a4ae7557bade5ed167eace8b57bd4f4714023dcaece270cd9d77f5428a90f4fa6304dbfc39df26a0a3e4f61444ba9b2cdc77dcd7c1c5e3bf0770c8fe6715fbd2846914443a40ebb111dd0a371506a461f9b940f1e2def34acfbfe9e90f07cfe9851e26564d851f5b7b79d6c2e284e0efb6dc18ae82dc27676df9386ca88dafa2a8906ac4c86578e48c2eb111fca57da132eb72459d8082e8e4c1e98e843d6c7456e628664a3ea3e427f67fb9a09cfdfb9bf9d617f11b5bca5d12332a22b92e5872200e5cad52c95427aa59cee825aa9a0fdc7fa78ceda1767614488a51e4c7ecf9403a1ee26a4581e9b8c3e4bb14d5486692c768b5784ee4e099b4c7dae97ff72063296020a0f8949d612086d8f1369fed65b8b98c30b40d07633813362e6f3c5dcfaeb4419c3f6cf462f3112fcf4e17caeec8436190d99f96e1fe7d0178ee360262833aeb784e80890ab07177f6cb7839fad614be752f111d0e7057bf17cf285cfceb9d49b8aebe9cb66624e793aff525ff9bf2dcc3ee31a3f3f1d1c3d2a826fed932acd19d897ab10302bbc76ff2484d22360d463f1460aa60afea3853e41b9c33b867d6c68e7daa2109e1846f00c8ba3daf3cb046339c521722c92417e0db9b238b65dce22f8381027287e9511288b5270f5e213f36c144d057e3a09070000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a66639ce3b5dec72341dd582418b9654f4ac060865dcb714a06444ead3d7a38ef01347ccf0e1b4b594930cfa2f1539087d45b2da91d22c7b2a80d318b6a35b84df5694d254ae72b76eb44c30642c6c09871180efc6bf2450a4a76831b40979cd7af6f86d1d750c9e565a4f8a3533af591efaf06450f1b93a0df04ff5cbc224af6c0a2838d5356e9b9f0799d6e6bbceb076866b0e994aa0b2119aad26546470be8e05cf2c7875ba685ba3c7dfc660d21f5344b6be0bd9dc64700153b37b74d38ddfdf74216bbf231723ce7176d008acee6287e11e864fa03583715da5fcd3f535a44fc5aa5cb3a814fd4802962b3c8d4dbbbedcf390cc5dcb1f5c363914e2add4e1672c6f680e59fc3b67e3fc6770bf7cf1375710ae4b2dd41b363fa91d5429fd384c330be458994eee43e2248cdc7917c41e8cfd83ff7a9fccfcf987e1d64bd3d8fa070f156344adc9a3d714e4d443e1c0e388a34c3ad8feb6c97529f994215121e7a9fdf682428d612802893c0012fcfd5f9842076a82eb386ddb8ad647e9fa7be5b610f8ab524888f229d56ae956defa495852e91888320b3903e4744f4c799d1821cebfc1c013d7cb69a835e164e493b03c43936dd18620d85d00c2402a0f1dbcb181ddca13a02d17a739cb9a9d37ade2f86de29b5ad5e32564f97264ff640000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a309709e0c6a82e8db293c41a95eb11fa2d77bb3f25ad9ef7bad3af35eb8238e92d103d150fe9d5241a47ece65c9650fc1f1dccf8191426b0ab6b45dc6da547620170bdec00f0dd7dcf1c2b0d394b2b307b69dc24b52b928821909b6cacddd56d90cd71376e8fc4080cd9de5b493bce59716d6c3b02ed2f82e6c31ace0bcb3dd27e20cf5f79e65cc663e17e5d79173755cdc3bd36d77798b9a3a2eeacd0ae3ad1dfaad6fc1deb8aacb3ce38688ecd95da697fd63164f2f6a226d1acf41f2ab477040115b5eb61fe30efbfa9b38ed965d5e864f5e1245e8164fd7005e3a38bee9d6aa9351d64af19b3173e48b0438ded86c3d26e96753313a8447673bd4d211c1b4e86a1678522b2919533983efcff93ce8e091dbba2116e25f0a56f433d6b4080fc0281db0bf16c996f77a54c328f1668301b569e6d9566fd8b19dc8a08015b206b0be7a7e4f931478ac895fb3440819ea32759608be67b591221ef33a75ee1dbf4e766b26ebb7f54312f65c5c6e3ba26f037fc6e579c232c2d040bd89c0aba94e55bd5d6ea7ba08010a0cb44b3b86553cbece93aca3984ee90e15c70735a3aad18dce9bf42dd95000f3ee6789dcd41246572dc7f5caa3febfdc1b1cfc95b3f76d3acbdd5d7ca9072e26be2ebeb91a86e6037f6c33307539fe9d61df2735842e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1d4e9acf377f080ef258b83ff5426073a511ebbf8ade6ba6c6dc6bad2cd8e8f96414eb396e2a69fab02df6ca21dd56637330817dfea3d2ded5ba2ea9a38c8aef89163dbc3f59122a2a5ad1c4526d61dfccd8ffe75d9f6d70230e44b9fa6a0aa96df1326a053134a49a421c16893efedfed5bbbb3bea1e9d53d2dad82eef70cfcce357ff6a9003fcd3d02da87ae9bf2df05b98598edb26c2578a33281d00f5e24e0e004222d31389672f5665cca0cbfd5feeb3656dfc5161226b3e77545f80fb90373c0c8500bb4e7a570dbbe7ac885435facf2c6e4eae204923fd2f3287f1eabc000d789953eb64d7fff137296c53db3515750aa003b7b55e925812c112859a0068ca7b2199db16fc6d58c2d1c6bf29d022599df557f296a32a808a6a0e21553f2a8e422e8ea74f5fde8812cc19db7e7037a7ea33982af0d1dccd3309a1a6e8ba1d68feeee6c91577a826d5bf288c9444ee4677d6e5fb06327a75c044593fcee642311599feaf21060a735125487b244de3bf19d746c59704d8453fbae1b7e319177f2af51f68fba32512ed5efe53b8831466f589d4e49082b2e6ff597678a117d512ebb9753a8a1ff994811d56e27317569529c655d57d35a56c87df6ad57dec9ceacc2b61f52a5eee87fbe91e094bf37d4fc94bccd65474d352d85024c1db00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ff507bdb76e71aa269a770038d034c82ce51be09d256169d0a444eb117924c19d4094661252e4fcca6500001ee340850df341de79f80c8658de6859428eb1a324b14c122444500dd47024efc817ebb5c304e74e84dc924b6d3892b7913c425074752eb26686278d96e6af76f11215c2d7c2fe688152336071b968f2f5c1ebc24c6adab1ccaad04ecd30a10f86009869e504dba7b15100c7b3193d7a51f755cf93a0cb4e299478a20aea142dfe2073a96a40810e309f7a0a178b53601b9449dd1d4808f85abfb8d0bbd4c79b819489d80e3708a791973569e759264725b62652ab5c6011202e8d9ab2899a1d16fd7b3e0e2e02d4e710145accc8d22a910ac7911c2873f7dc7015f23f4e655d4ddf46e3ac1783058da7fab182b05f5243ff8028ffb7cc6043904c55d251e840e992920dabcc4d2879a19eb8a541503ac4e64e50f50588e9b26f6a9728479bfee7ad0d0a31af18bf95bb08fa507afd3aec7fe1b14840389463a94fe5deb630618dcd14927a388881f16eb62d452e3803348cc38e2cc462212ca13d5386153c0c75f8b96de4a276cae7dc3bfb20942b6f7f02728637147f7739ff83af4d661ecab5515e28f67ba05e5f25cb525c546a59fa93c5e4f7cee14150ac721ce15aac02622e91939fc17298f3f2aa3ef2fc1766541e1d24000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023eced77a7d5693599a24f6caafab84e81005de46c81d4c01c5f9ff4ca909dcc80b30eb3e49b87eb1ea1a43fffafa2bc2b4f3520e0909d01b2c9a25830886902435055791d3a637a7184a618019d56ca89a862556542429fc93b35e897129adfbb27bbefdb18d91b7d965f7927464dbe12d9886f1705d50393e0d8c7e380054ecfcb49f4beeba013e0a41e9f373286e83c25702d3b1f37f2ca258583b7570a0caf5e9c60538033b8ded4cecd61fb18762c1f204a163d76f4694180e9ac2028608063493c871f758d59c5bee2465982559b0e2dc6edcb089d931e3fcb6a40e4dc0903c91dff4a51e862e0517cc85e6f85d2b4eb9c642fff23e47c064cf309120a4b6a6feb48f011d4142613c5245047ba52beff2c1056b8f446d7b585688dd4e5f9a56f0612509f1797a5c2e39418717cee2345d80b88dba38005873db29d6c23863bfc30b5c9f6fc0808c435bb2294507ea49300f5f2b3f065bc26e836471f7da3d3d78f2acc9dd2ef2a405039a5b669314f73de2519b99497ba0fa66fa5394048d60a1c67e02b6f929bd31945e2ee31166d8a528f81ad2b9f62522207184ff9f164d5d4058e8d993944e4a5bbd38f3c93181f27d03ae04a4040fecb55ac41eaa05773ab221b889b99c18a7ceb847dd90cc11348f70209b8b1f0e2b384fd849d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020562109c4dc0597d6641aa39ae6d5f4ee7e5b91f2b0ad6d6d5a2b6172e5aea9abd77625c65d4faf99de0501269192292a0d60112ae85a5dbb5d9aef251ecf5758ce68b93a2c94d8ace491316900d31392a1486862561a6208171eeed8fb27f4abebeb0497e5cd5ab80a72d2d57858eef166976053da2991dcaa3295333ce6c66c96d96c9af3171479d167154ad5bcaecd998d671d80f0e422fe1a304920387538beaeb43de205bd75a088174a82c930f88dee20c9d129c500d9e60474367f3491f62d67b6f4d81722d17806f93387d872c2435e4d41d3142d4a85631eb1c050941ad30391bf81c2efab5cbe18d9e04110dfeaeaf7e58e7ec9a642e130f457f026928bfb028312e79122a6fca6bec61e6d20afed79988b296c54af688aa2ab3933be2d2b774737019434c7b6bfc9f41503033f3357b08034d58ebe9368fcad21662c010f0ce58bb23804a810a62839d44c09ab4d1c3d649d4f556a7799c3f0b70eec9bd04fccd59f353ddbc6e5d3ad3e1352a50ea614fdcbbcaa900ebdf56350acf0c910fc25198a4ccfbf138637e220cbfbcbdc1f4ad2b86bcaa74bec769258bec63ca21a783ad9260f511d3ed60d5ab05a09daa6a4114ee2f9326279d49f5575b7de6afbe9b6c2b150b49921fdafb4f07b2a79a56f9230282759940fc80c160000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a06342720146fea2ecb2647c16cbe941ce87974633537e832254a973ce4be2ace42b99befef65641bf67f106a614bf986353405d99960e0cdd7c8da63a06b9a8c11b336e4353b5283a8546afe000b5d2bb58cb02d97c9117d2a0544c85feb854cc7b3534e5334c991865158302d7a73a3c40c4da1fa3275908322ed61ffd949b555d2b13a9202c35d3fff694f36c859907ed14ac7f520014b710054a7e090518161ffdd4faf078f52e914b36bb5be1ae904ce2ca0022015a6d8c131bc14bbbef9541c058d1bf9fd6b88a1ce06470faa483fa4745e12a96249aa9f260e1c77a2e5dc1ea2ff2dd3f7902db0e72425b67d40ef50dcf50481bdd6b41262a8be68cdedf009c256c16975524d7271df354083022fd13aec2d647ef28eeb7d54425b587a4c2c7a028d72d64535bd2654d72c7aa718a7c207b8bce4ce0083f810771d4e2044ac8f85430200da2089debee083cc7849c01337e4ed768e3a49ced50ee97cc0cd9063e23d71b035601203007ca945dd7a0e50ab4ff7ad8823340498ca79bc5ee744481524c82dcb378815aa5ad2d3229f8474574d27a8559597389c1e7011d01e1cb54d131c86a8196cbf869f1e013cb2ab7da578e02d53c04703dc21066b126f723b6470a420cf82e9696094b8b1405f9b40ed085e72300a52186caabe7040000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000230b4c5bce58d34117bb10e4d01c357558a7e6f6fc943f4acce09bab1484aeb85190893fba2fa0ef2cca48f29b5be356b010a182566f2c54a71b152e056bc7a7aa5bc367b3dc385b729f321d28d8bb9e74a8acea11c2c690b23d98f246850863293b58eb4d17a89e4f01f2985e2d584957e9b039a857b546a3af285c843c922624dc071481f204950d33c1afdfc8f800b0f1fe2b345453f093bdd42ff3534649f991e4aaa14fc7227dea41a2f15e7098b4f6d66a84583bd04683a3c72fc57ed35736afe118c46a9880160021d716f2dd89fcca4d2c7b39e989c3b148b199ee9b0529bff6de105bd80be5d116f39c8d857e6e8aae18498fc22fb0da42a67fcf8b588e2995c5145b65bf0844ee5b6362178a17c0cf797c372cca69491a78e64c50b09c59b4f9d5f718effd47929f8383ead3875a0b246388ea81fc16e112720e3be2a9956ba952d71a956c3823954239fb32f60783f7e1949b7b8a00faeff3604e7cf24d565c3799b7a3bfcbe320fdbe6b3ebc0bde8099c86624090ad9fe7d4efc75819b2ddfdab2b01c8349654c50665b8746145512379f4d86e0d08c4cf9ddfe762cb6eca30161c46d5bb2a69e781ca45df91d5a615b67ebe2d0321b3cf79aee925bdd108468e13430f7c91d73be4c1a0881c7db7dabbf40f04018fadfe3b652000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025f6260ffe9f9938a11a57a88cdf4808e2f981ef06d94007ae64ab8b05b15be7d89407f954bbdff43ba7026033bba8eeae5bae0b729c47b44ff2f10f22fbf7a936dc977baeacdc487f1aeca75cb95ef128c46655b9d0e68759b3f77457cc80419c742ed16e1278d1bcbb832132da09a7908e983b43df5f2250b1782b14f75040c34056b25a3ab89090b72d4388fceba4b460ec123d07ee22b592c5ea64cfda1a157163d025467ccaf5a9aea0de85c42cbdfe89ad6c7234ebc208e86f9f8d5b951222c18eb305a9adef8ecdf586de62ffbe84acd6c9937a087dd739140e775149dc471163c570abbf626018c8cc490fd21b92af342fb3526bb7b1d86e19e8c04497cad44986385308c094e4f07b9478c021f7aaa49f565d806ad3523c18239a0597fd7e9ad1f9f33347c4002220ee6ab91b112b97d0432bf0fd9dfdb24d4c39aba7181985715d9c690f0580efe7d2db4989bda5c9b27e2561a165b51ae981aa278b0b379e3371437afc2280269aedb1f2b4d16363682693834da632176ae418a032f15f746a147be11ea3a52bad6fb57ff11bfbbb52533324489bde6d933b46d67b9bf57aebbd00671886bc81f18b945f3aabf30cb044d3548e5c8b0d05b6a53314315adc242e17646d7b1259d2854779bb7864537782619d721b5a1495b490730000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1bf77b3c1ee0d8c3fb605a48dc199b640a9e4e67db90d438d88665da29c7b0ffddc9fe7af0cf84d0dd95dde398fbc088d9ad38e4618ac8557e25d4320fc24f4a179c89d43b81a0668abe487e3e706a016e8acbc6f4ddb95267d8341870b989415202ea82b8e25c85ee45505ad4a1ba888e383fd512689ed1b283885a89ec8543cbc70a2fb42d38aeb062ab390708592df43f3a422e39c192a9a83573cba17af8dca28da041cbce15782ffde80d1c60993abbb205925c832f6b10eb593ce2712f1e21237ae1e99491e0d640a8f3f58b61b37522f9360ac3a912cd9300847f2fa8a81986836fd65c5efdeaf0965a6725c18828df23aecb6e9162129c6b6d0fd219bcdbf78c01996ef073b070d2b9ff0cdc3e597d003558adc4637001034c00d511d8dd208c3f957c38c2819b965dc5aaf07cff1d27fe83473e421ada4a702ec734b8ac04ba7c2f2d6f481456252d9f0413e126096e746814f1ed8c78ebc7ae0c0855e41dbc97edb2241cd4b82521d4bc2055f02e99229744cc8ccbf1a9e77cfa64a499a6b5b3c91db652005a8815dd542c6d8ddc3896edfebd0ab53b3ec376bad968f9bb6152683cbf0f1e4c2d99b8fe4fe3d5d1ff3fbdb3f948227962bebae4ea862a95bdf0447fdb6b2eb5a90d7f0025f1212fa629ac153012dd51fe1f19bed00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008dc3a8aac8cb78b91ecdfecf72f07867ef593d401d58089ad9328c2e3c54cffcd13b3ff8fb2f8f0218e3a1e309afbd9a8c0b68b7c54fe1504d2572439913cdc93b6531d3521c2089c15b3162cabbc0873a35d44614d5f8c45c70c5defbb9852ca445bff737b9fdb49cb65eeefa5704790c418ef05f7e95b14cdba48d57217c8d93a3c53f23517b9b4ea159bc00e4ed11f554e6558819993889adeca9553242be20c7f324973dc1775d68b785b485a05ee2b324ad12600dcb525ca69d1aaf9af073c57db9d1d4ea90e96b0ae9534804794804514553a1f2f5397093b2b702bda3fd46e706595407eba7c6f029f907d918adcd6a876181f0bc2b3e15092afd80c9e6f4b9793f3da1589badda176547ac65b0eda53372455f66bb0122ddc06f9bff6f2cf652159d0fe5e36861aabc914eab637d22d00464fad51ad879fb414dd54d5e709747787bee87ff7250ef79f14b9777cff0bdbda9f2c22e99f4748c4d837526951ea109697a82492514745c89d200a02ac3cadee1766f765b2317876b3a85429c6e78ebe2d61dedafc6353bca254783e6e1a7906df3a19bd9d56eb622e3d770e6526537ffe042a5d52c6a4d072d98a787ed45e6710910b7d264df44bb06814af0d7dfa6e47bfefc12e86e5fc25a6d40d78ec30bde48ceec1a5f24c20f8d8d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e39919adebe7f8400e15abef93606686d8d239e2bb23c0c796666ff9fe972bea4822887dfc846730c4c3d7f9ca61f25b3e05410c982f0e7b7cb62ae108b4c517e0a6e0aad49d7404cfdca737548529fad7a65f1df38bad87eb9f91e952ba91db290b9fb2e910d18ef66d7114a435e6bd38933082ba9d617c57fd89d64e93cf1830bb4aec6ef4885ba5107f6891f4b1e92c825e0500c1460ff29c39d8edbe0fd5d08273cc682c768caf791f4b3c06ec725c266a7003d45b42cdc65b3840394d0137048d86db03aa3d4befdbe8c609f02b0f4e0e5db7a2285df0e0c9038904f5225d1b91ae2e13fd8b589b961c2998b5d3211b0ce5caf70a8b0c6d8a25a2e3ed09c6416d8f48e1bb6775d10b226fcaca1d3ed47ad46cbf32d043892d8a5841c8e9d66ce1b6b1fea39a18bbaccf786de49afda4de3608d1db3c496cb3a0e1c6316fa44cb75493dbb2faa323eabbeb1e426593c2224960750932f7d8295e2842ee472f15b6f8d352c28252b3469985b40c34d6a88977067ebea1dcbc40a6a808a27b942dcc169dd33fcda0000cda1302f86a2f03d6791b948d72bb5728027c82a442478fc32d97e5d6852ec9bea526ae16e132f6e9507ca0853e0b4c7487361be64206ec88d0aed54e22faf79b243f50c1021cd48e746d414418f3bbfcd4240960b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c50c08dd5a63a139d3c10c8b83a4c7c15d1f97f74ca90fe2ab72e75a4e1099f814bd4eb806b2273fc4ca866d24294be63f6fdaf9edbb911e85048c7cd9cfaaf5fa2140e7ac1e509fa505689874c09bf3bcf6323ff659023521b811f2b465dbe3ce4a532ca0c1bb8657cb3dddff3dac52823d32da27c4d18d1af38a17a5ffd469f878e3ea0f91299166fdeb01231f6a415f2e2d07ae45d95aa76b3fff2107d555a43b200203dc4c3f18dc189157f7ff248170f718efc76fb043fee0a408dba7b37edd5383aa5341f1160f209d0beec79551e3c1e131e2c02d1fc6d34857569dd93452827c74ce643e69f0bb302c19bd5920b10dcccc7d941b7d227d6df66bd15de0e5a245d2f494602dd04425ec832cfa4a12880b6f496e66961dd8f76b9093ab1450fedd2316a852375408e45b69ad75657db96acbd0a2cf2d7d86d24b995c4d8a3360ef066b6fde09103ddf3a2fd72dcca5e4badc6dd559afff241d0d3bfa6d06d74aa70309fa4552cf122c5db38a9df1a320d04865d3967fca2f39cfd6782570817d61d0f46507135ae2f5b890c1f75352b58132be230e63502f4b3b3973ee1bd603000c5550e5a01959cf5c9be797f2f9a7b2d0d08c51c9129ff7cac42cc63b0b5d996e6036bd34eecea2eea6623db328ee8824c157538d53a56eca6c8ca00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001842e5e3bd9bee688082d6cb3542f3c241eb5cd8d93e801c7413d501ab655b58ae5c68ce4a6b7546f79c4a4eb011cd22e399b282225f0c30182c48bfdd500cb6086e720276025106a96017e6d056011f828ed667cc92afaaa8494618c369f5ae7ef5a99c7abd789b0d7b5d6e48ef24078e6757bbf88da3d92d30e3e88453c42bc5b9e3a0576be023bb6189894363d7b4aaa71630b47bd7b5edd7e6eb8a66bdd43f1e6000b9c45d968825b2567e0a52f5d2ccff65fbeffeab99655ddfaabab8a0c6dd30335f18da1cd60fc7c10256ef84147a26d4211d421e2779509ca4888cc447d54079321a3bcabd3b43b608785585af53a45c126313aa3bd11c3def5ef52944f1605efcdd72e9eb44d263365c46cab4facb78e2c1e0af77e68a28976b5aec19bdb28f4c66f8cd454e4a7709bbf7e1c608ccd2bdc945a24f5a94f33288401ca83943edec588c96f6b8bc00985699b6eabdf6580473558f7420a6d4f7ec7646d069fe77a2f04f6bfe714c6145a8679ae4cd1b33a0565b3b5907864ccd7ce7e744ee40cf2e9139ba0c2ffdbd76c67b3c0f7e0a059cdae05709cc125dda1503617c60c3922dec09cf61980352f06538fec74e39e2b68449d30b64dc3be28e89ca8d8d8df7f360459d9c9d2e360811e3d2c89c34d709aecc0366a4d4703cec81660000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac43fb65544a5785f83bfb182346a991622ff7ec353097f4ece1c718da9c37aba0327945bbb66bf4bc972206ba61f0d5b83f4299e365ab435451afb3085fab471be5d23a39b1e7118d0aa75c0b430079360936fc8606b222394a11d052207fdc1dd9201c863f8160b4886c0dc2c987157989ced9f920cd65e8f12eac7efb809daf51d36576c39ff0720ff6fdb474243334882eaa30a1995f9fb54727640cad090fe450e3543cf901e74dde7dae6c87554a6666be7e8186f65e0d4c2b5594c651ecbc62afa13b1a43ed59db6754cab2dcf2ad73b9902042925bdd8dc588d1ec9f1e914a12b320d06818b6c9e0b12d16960656db0bb522bcfe9a2c6aefbbc3d0f898e95008118cb1acc4dcc682137558ddef124601b10500ee2df55b3045c41bb776916cfc1623614de5ffa9f18cf797e8d2ab329402d8e34ddb6375d60b0c8ac3658545112455d2f4bf8e83359cfe0ac3f87ba1a84ad8863f9d1f6d1e9857214acf84335a6676dff63cd921cca8453e603284bccee81d8bfe37a6e9a2c812d440b1021cac73064ce16ff18b767dec82f1f70bcd67d167812336a50a1cc9912bad4499d4c1558d08105b0663aa010f27265e44d73bb83cfd1b656cb15084be0dc7e20633f826dc6b6d5d08425a6fe4f2d415ef0ea299c29919e20cefada9bac23a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ec7262fbef9e2991f8c39ed872ae827ecdea97e826a08e5e6234d6e56493f00b4b8f617082fb44671c185b76f60a34fe53237a61cdfe3aba7aacf46bad7f0203767e7932cf69808adbf6b632248f2cdee70a004d8d60e639af6e3be935adf91835648d366ee9d6b4bc85d555de2b5cbb48f8229c7efa568d57c9e6c8aa2e4166dc879177e040478ded61955968a19f1b7e0a3d48df53ebde13de8f1e4de076e6b97820afbf3cef450bb87244f4b51eed8017a7838cb1bb78a6da0889a20287aae19bbd228fbcf9aa6036949454bca66849a4d94b158632f7aec925ec6d5238dc3e2b9db05f5304a100bef397f50838a36e381b0d6614efe5aa5c337d314b0cf90095edf3ae516d06291a517cba296eaf78e85bd4f40ec9c2c294c8bf4dd92509eedc0340cbfb58caa8aad5b0b546a06c0c8d3c196baef83e70e592e7fba2dd5014e3058c9d9467653f4c2fb4302ee06e7e7005238afd6d12a64d0c493b2211377e0e1d6f6edad5633a56a6ca6ec471d7276b196caaef563b8caefc2ff97543e5ee610116c990f65592041f8bd0acaf666ed5f8d269149c80a018ac0446e7dfa32d814d677b10645dfbef306f706b6f9aee3743c6b25be5269e157aee677745f984aa6d51b232c2ba8898badadf80ed294f83a0c6a582e89cac0e15750e4505900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002218b5b2c353b9ab780d0538042902177ba0b296d61e82f2fc588d35586d4e2bd1d343d8f7704729e59e714ef81e55f7c2346c707d5bead95acfcf1accc50be7e7a70f6ee3fc8adfe6d95dfbfe217e2cc6b6f6019c89f418fe0ac8dd94410c4dbd513a906d8563e285bd5c2fe4fb1620eac54e3ff614dc8e8c2569fe53a69080c7c5f394c68742a776e909d3ab6b3e18c250a39bb9a1b965238871c6cc96750c61e65e63c38a5aaf8bdb08351287c5146323e357db615d945193f74b7cd3a72a642d6e517de33f0daf1379ac27a7e8ebd73d9c1878dcfc77008960edd5c6c412c6cd7d52313d8f66f9ca85e4d515100935ce96bcd144828e4af4861ea28d36586732534ab00dd5ec79fafdbfb963f95f22666eeb5d0ef01476acbf577dc1233df3bf9cf48d14fe35820b41663d3c84cc16beb7a0c36f19fd6343c31e11a8667c21254768065339e0b25953d5d8167d33895d3e3ef0cca48643524b5e92a4cd3abb0b6c3b2a8ffd952b7c2c2af67a4b2f3ddffcb36b9cefe2bd325358c2da1fb23d4c2aba86b10811c1231d63f7653868301fa24292dcdf7f1f39b6ab0ca062d440cc2d9e18e921edd4843f3b0db37d4842ea3d633015e58cb5067a29e8e10944cbfd7f760727d4ae7144fc8568edfb7e3a9bf26a855b70e8c962803aa01177b000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ce9b95df54388914323ba9e89f609a6fa45e8600aae5ec417f36854dc7cc834596cf1afe157307b341718f1810d3e4874329302f1ab1f19902055d8fa57d759ffa3e3a0cc47a34f005c0a5364616fd0dbd8f33a66445d76629d8836bd99a211622ad3e1b8b9146d8dadb99583ab68d899791e68dca7c63fae7852f0aec6f29b763bdbc5d594a292fa7c8271434897a5e9ceb3d16e169edab23bae06263a179bbc4b2388d803ee63aeb54393bd2a598346b4f7adfa2cd428d18e3410daa13d5e6b962b1cbe4b2db18df6e701ad7c2a40976d75d5efbd705bda15703c16d382d5a53ea50bd0727044096b6ba8a1e4e773c3dfdc00a52d42e726832cbcd1b2cfa1996fc561ffd342bc2ba5b701cf6aeb02134ef530466b925a30974db9f582622877790c23d870b1f3850ebeb50c5b2f905b22c3b08a61d0d1596ab355358fff9871d0dff177f33d017a16bf75b1063615e12f90369b4fb8268447c62c28ec393c409c924fc12d61e859b32b0e72e125048c72d63995f0ce38e16ec341dc94311583c902ed581248b49d2ba4aea6eabf68cab14725b5ec8b06b91688271aba0ff7aea9dc559ca9e4ecca4e6d1b3e54793c742e85e53205a756c62f0a76ac01588a07b1a0d41e081e1c9f669465c160ce86dea5228265de84cee15ecca86631f1970000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000861a7289469467d71bd707d4e51cdb2075ea0f1bf2255e6f951ed440dc9c47cc93d8322000262c904413364b4abb2298c212f5ffd991486f193cf88d9f04ec956f5b1ef70bc4b10f803583120fd40d321905a89630c66eb2cf89bfc77dcfbe44fa6de30c9f94fc429a2ed05dc0724a649762db32bc1ce74e87dcf163c4be8cfa98ce7e92c944bf3cee9b0193c650533ba62f9f739863229789c2f717d1393a1f93fc303f7cdc698f7218a1f297d38b8053b1c7dc67b2d7ca158a008458c10ea22e6f645e6e3ffb0885c19a367beef469f2576a57ccd478553b1129b31679fc42ec4640eab1ea4aa63d52cb23394a44fc259b1e288dab4f5e082b5d0620404776679448a9b62cba626f5af68fdc930e394b8b4b5e44c32a7f73aad051f68c2953abaa859a3b2eff48c3601bb49533b7814f231ea5c86aae33ec6a585774a0ae4a2541890edc7b869c3a7ea9454d2e6965abf03e2eeb9cb1499e6dadcd1795a91fb7b479aa5987507ccb0f7f499306ff528e23ee79897448b8bb1eefaa53b3fbab2d9cae285bd2412fb4fba3ad32f1373793bf18f0388d0113506933c031d8b48f38ce1128e4eedf5b795a4f7c499e906bbff743d3bed15822e9f15a85f4a8ac06b5b6f46a6ed01862028d914e218ee3daaa8f7f660d9ccd493f26f93fc505551900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e8ecb90391830588a4a23334525dbcbec661e345e9715aa7ea3a1dc003448cc2eb4adf7d95106753490a4b5cfe81bb512bc2944f5d4ff75d4b2cb30681a1f4879a7826d20c2f135e494118e01c58a3660516efe37ecebe365598b83aa87cd2e3f91b3f9c1160c47bcc84a4174069319f638186f515e9c28e886514152c99c0a4590551551e5c434af95c296d1c64954fa1cb0c864f9be7a597fc733921b63108073fadee34dc043ac57f14aa47e371c67cec71efb660328b8f1276e1a8281a9a83f9bd7582edd69130af12aa25cd47aa324ce24c72b296efc9bb4a73c1d37014bcecab0c244043d1cdfaf1ab79803474187516cf632a944506473b5bf41dfbbb030ccd19113ab9843a549b073f36fc3ebd46b3e1471f0abcbf596f9fd41fac78db078607adeb42243983f12548b3f407c0a7ba9a11a87e6a4613eef097e400f369c88d38cad90c5dba2d3161de6788e5acfe59543b5507e13b3f6bda464c049e4251c5c66d8d55b7cfdf3157e15da0a8218020ae7d4c5dfb17c657546affa2d749c3921be80cc480f709b222b29369096d31b5cdd658cb993a88829f52a0208f93ab1204395618e4ee4086e896aa9530165584a497f09074c7ec37800a73415c235ad13973adcf667f8459b00df2b1ca058e9a73fc4058e16866d8da8452f010000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a803cca4bc84fc2e2942a5a8573cd32d40c97d7aa462b93a68c16835f487735b07e7e006b2889cf0dcbb8f5a1ac23ea80044c579fcc81718be81742a1313905538c7de3dbc14f4f969b95a5a74d22518cb2b548ded78222b3d942f910e61e0b58333640e693a488cb3fb1cdfa4e93629f9f9b9c7a1cb33f91457090e103675a491634c14ea254ef2c2ef71b77eaaa5df5baaca47acb393cbcbf91b31953f76f3ceddb8dc6a889f6193790f41062b19ee96a46a449e4b5426958833f6892c23c71a190a7cbd0ee3870a1a2c328c7c2efaa716519dde2f724a543304bae4cd19942058613e49dc797eeeb4268d39adaaecdcfa8fa41923cb6678c3c767342ed2c944ff87a6b74e05feda1773b49ecdd26c44b486a6801fe956a3cd9d2dc2cbf39e74a55093bb2de9ccf563e7b4f644409232e7114b269afe5384603635638fc6f9a6db69f6a56742ca9679234602d5bc9c7be9104b9c8dad3adb7a96e5aa8e83563409955b71e3ec1b82edb3175076783e787741d3bfcba79f98177536b45d159c44da680566c6406b7a54da04de17b4a73c0eb6c8baec364d3b2597cd3f6b48b0043f4dcdc526433cdee66279f4c319a8a093bca629e132708cd47130c38603008814867d1821c861a9ad34b240f382a18d439083fe2599812a63cbf830400a5400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f2614d4aca7cac6749f7ee20eda8c9c0b9a9d47c28c57ec4cfe3c4de88503a82d8fbf4d3fa7b30f75ec58836a0dd81821c3fc97eb3e310e137ecbad075a81fc780dfb44b64cc2d600cf0e9dba2558d3cf81a06f34bacea7c67054c515995335f416541d335ff5b31de539ddb6872caf92153da6e508092260d7970aeacd26ddbad81a8f13752cf179602750e9016fbaf69f4f499cde9d9a5b246dedc873b642a96feafa1d0a723f902a1a9b8e4ffb4a1df4c96f152db79ce950a2d4abc977a6060da9289579e72dc339b7eef8732e5e57b403ecbfccaf94668936fc296cd4e8aec0f79dd4cecc7c33fe96f3c0051ba07652b3420bb432a9895373eb3382c0853d244d55e8045f3cbabd75345d30d784d500dbb9ef15bae5dabee8bbc5380b57394e85eed8c48da084c73786ff5538c3bb5788927635979dba0fba8d125e5100cf0e6843ce19291017280e3532a458fb41bf4563758c34bff2e945261dd33d3223fefdb843a7e7d2c8292a15b3ed0d2f1dadf2d44f1d714cd55f258bca3a8f4289213e60f39e199e2d40b471f4e38e8d0698a33a7a064010b1f30ecf92d5a8468c1ad8a74ef9aeda3943170b466da24ebcb4f48c621db5f3fac8b91974c09e3ef8982106a664608db3bea8cd45405288386ad477bb8ddf8f0a3d9f9f2e97b3420000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000245a96dac1c416e849ec361717fa218d4ab7b15416b3fdf36b6cfb1c22257bc76c95a074932c8c4af3ad6072df922be770dedc9eabf6abdf284e0c47d3da321be82a2f77e35dfe6f746f5cc44c1ae75f2a59089428ee8bd3fe6cb2ed604d9857183d6bb7ecc9cce5f54df5a5bcd7696c573e93c96918064a180d0345c1b8e1993abc8d5bc15e12ccbe943eed08f8a40e9ca0aedc5a610b033076c940366976bbef9460e2812af916b9ea13442d35d3b3ee4a28868705c066d78f7fb15fa309abf546a4e5e45599c3af5c374eaf1c94fd6023ef42f4e4b88bd3e167d216984cd57c931f97ac606ae587a4f9675e87846a227a45583cc3b86c68f028176f7bd2ab3afe2b68512baaa759543fd3b617274f3d8646b9dff589a04c19bb319e0fb5b8d1b3c1e68919f0326c24061b84ad4d86e6f53e7dbd7eab8c19babe98c3213761ded47c5f7d4cf8e33cf038df538564c55a42e7bb687476af9176b2e93daf539563d67e8937b20e1a94b160b3917eca9f46f512cf6fc1ddb91a96cf2949f2bb2e523f898db17cebf6f421a59006566499ca7af810f36d07da1619caef0468693c2e88efa7c3b7fdc6076c14f718d6e8136127d7cdbea09bfc9024c9fea6ea6306ac2dca07c8119e39c3d2995b96330a10f48900033a921cb98f3a3e7570dadcdc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dd13dc26b65e3cc0570829a32bd38ab92e8fdc056239ff15d03e7f54de9da930f98402b1ef8943e4f1477dc47809565b3ac0316eaf0d6d078f3a9a73c2cc5767924d674385cc9c23d8f582b6d3991b3dd7515fdcc4e62719bac5f50edca7b6e04cb5b66affcc010d8c9e52c9ca48321fd0f02e94dd62809d402dbc6c14c76803bdc5dd29142389d98fac22e4741efad779db08b3862fb59ea12ee764b92b7c2f20f3c6f9cd9ad5ccf3132bf0714a9299f7ac21109d30c52cff0878896a99a78535223502bbfa68569408ecf3b77d3793a44e89675a41dd8080331103a0a7f4d503bba3c7837c11a434f71699cf4d1ec442c1c2399cce89aa2fb7631124ec99bf16e509ecc49a67bbb45894b8732665cc9c8b40aa983349f2c41b15829fcc880565febe817e8544ff8b7d90b9950b465dbe548d1ecf748ccd56e7c8b77943cb4d0058f7b2d25b2f683502c0644fd9e0ceedd629ac4077565baf9659d2b302f2fcfc74779b53cb0b40fae13aa432d7f12d64c67982b5a8e3f207d8afcfe84bf7df7b39780402f3d237bf4d175e578980e036a5d3f04ef83c415043792d8f088c4ba3c316df575e8dc65248565558d80822ed35df5dbb727c7dda77a6673dbf646f085fd038ee5e4783db3e784319d50fc3fe3728da727b5a351ff9ba896e38f080000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000892efcc96eb08e83d4bf011ca09bf6923c77b36b365fd061b8305058ec399c3ef79ebac92e90bf292a3cc0fa67ac6727f0cadc484f7cb369b4be9d5325f5c025b0b1085e87f95c78d150b8a78aac93e33ba0c3e4fb8363e8c3ccf0a0084104d1d2dfff4b41c3c4bd6409aa179418b14d781d361676a4b4e83c33c952773f775544d265fdbd2b597343d075ec0413f98c5ebf433199fa91dd1c879d401633e7d2ded38f1593d86522d015e5269e8b3ba06133a519cd15699c9166564b396e13738bf1765647f2eff9c4701919367717473684c9732c76009bfa194431b7c7b75999d96df06df6be454b13a9520ee673ee4492e9acc6c5ecb37c6d89267bdeb8904b57c6fdcd23ea73d7a84db235fb087449b1a15f2fc50ed6f817bb6c31631d8f77764aa239e60cf03cd64d177a171978f310a4fb385c9ed8271de946fc4d16cae35615b9391aa456814279782831c0c2b4727de9fb28584da316e6b9f85ceb01430738e000ca8dd489ba6bafa12bd13fa751c794b119cffc6ef40fc965cc780cdb53b42775cefc737c8ae0872048e0848f11d7880b36f82ed587e69ea01532e1a5ee67d3f9a1134b4f1ac601b7d7315a511e19e6b0e9fab70ede54c13c60786c1df10183fd4bfb0244fb33342c0df4cbc802a6b99653ebbb275bc6163ae3df3e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bcdf6ff57f73ae4accd877314073636fac860d5df4795e61d23fb1247a52daef26b731c2aeea523969d77550191d29d880bac173336c0f1b5f8737269b97507b879b969d42601f907c8af749926f352194657d48946c3aa118dd7f43d488b16d0980076ac3c838271d71ef958eb67cbfe5aa36343c9e48433ea4db81ca46afefce7e4428adee29929fead5eb906bce90111c1aece977549c72974cb02a9ac737e621e96dc6ea1ef52d6036f6d3a434142b0a7bb321447fa786b85f23163e8990912e5fa6c74d407bf945f06f943520d68c9d110217e71ca10db6054139ed5d872084d1d283c6fda53029cf5bb82f3c9b3a6c2e5b9a85d26f51a0fc939badf7741d70db844a6adde4aa3d00cc56a63b7652d9092a174149c18bba543b2fd6e4f390f4de594698657dc679b22c1d112d5a0d4669fc41190cda41a427c56135f91b342035a4d97488f3cc7f26b2c6f097f2d8d436cbd25f81f8e01437d3efa3770a077f1e3a342de79db0bd0054c383b4d3b813be6d2312d0d32fade4fe63454c3ea0516f1eb68d74c476a472775551c85baa569da00a7c3f53ebd62a43995825038a8fa6720b386178defeb5d255c29666b816ee8c486e5041e6772283e5866dabe4ccb05b2270aacd02241d7280ba28ef682c1a5f385cc3022ca18f9cb812ab300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a710aca5c7a0d011ca47e15b4492bd28bc622a4abd717848beba57e2c68ecbb85cbf695d3274c6622451af6ccf7bc09bf64a0dd05a10a5f5f0c086eba422bc95d70dbb7abae55cda856a5e800073a92ac1ac17461d3c0dcecd1b2f554b7388887aef2bdbfb10bc0ed126a8841af0785f40eb6f52a5d3da517dec7d9d35a51aebceac7da8482704303afd96b8f0ba54817a662d743970e040c8dc3047a88b639f43a0dae88a3134796b21abf8616226ab116f178a1cabebd059e2c13ee7434513f6c96912de34da49b57b8da2e5379e81178874f2b3e84563294b3b9aecfa5308b1f7c4da8b82fd789f25f4c7096295d7291960ce9ee938900a0122c59b49644bedc2aa493f2dafc2a60c204b2e8d1db268ed43a77d6acf10e94a56d5f9551bf60d253d5525ec6fd553f65bd846f4e6620d9424ef3c774f54219c372e6c5b323119de81cf9307fefff6e4101aa2b993d3901b594243e896ee5548c104983755e5ed061482c0fa2637ea9283b37941db81c5df31cf8536811a913ce28a6d3cecc1b275ef1d410263d8ce51bde2424da8b2fc9e4b7f8356fafbe615292a37b2bdeb7feaca42698f3bca42596f23c88775e28444f04893384fa62f12ea6a684bffb8bca7c4c108d87d0be0ad6ec0d7fc0fb3ea122605d91761b5a0555d420ccd0b4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016660fb1af9a0acc2db6dfff3d6c19b90349e2cfb80424503c8ed71797e354bc0ebc723068f5a8a745bc112685cd8e73a629fd549ba26dd3f053f5f3bb3f59c4074351f2854024e97f3fbbe516268efccb54459d7fdef0b47cbe9487a65a61005ac368f4522ea4a28bf75a56fc325b1e237ccb55ee2e2c327614b3c74c9980fd23afcfdbca54931e0c6e129f1db2893cb8ed9686163eae3a2b5ab142e370b74bec96e79e0d892539cb6fe37e72933bb9309dffd9aa5f70f91d0c6a613e8bd847d1139cc855dad9e03c5a049b8acc0d55368726be0c60c9aa9a6e1f932d2b59e235ae2d98c516ec6aa086956ee85e3f263296f42fee53835f1d217131ca4eea62071e5ad886d367ec89263eb888f668468830aa462b130a000cb48377596a15107df307aab2e3a6e173fdadb4efaaf9816c38eae0d68fedcef6f035524b9bd05d474fc487f32aa8abb874446e01a132b6b1c902e4b726127a1f7377d1a1de1b8dfa63f39224c6065d058362c0e070df3ee9bb2994dfc26a8fcef7b1081628232f838301eaa4ee7874db7e6d0524d4f7bb4f1ce92d89076aa92b69f1b4081b4381a86465f96675ca2edda0ba07924c58a1427432cc707da7fc191ee5cc360ba392f06216de5165d404f76357515da3f43fa75e122efce0238ea543b49ed9c5ee5f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e3376d44ea92d286d8e747dac2d69c10948d3af2ad885395edc23878e1b8177b05a57351e1ba2285c432eec42ed6c04ea3d4920ec8bf9fed86d35851ef30001090b86f0aa7dfb0a1f9bda22f34768669a0b5f9a31658bf5c0db2fce33d7e0528fe4f49b1246146d88fa2f410dd6fc9450068a540719bfd84da8c2841f6965298613a8eea812222859fc2c7aba3daa563bfabc4690088b5a536b05b331fbb51b8263cda558b0c65e072458fbc6e330b339b66bd9dff227fddf2b1d082365ccf12ef115ea977eacd0277927fa8d36a377a51b6826fc4254f2afcad9a86f232fb087b683322a27bb5de30bc8b3b2f7dfd3ecaf221219c18f253141dd2fd4497d90c46c6c01168f473756c9e4ce9eaefdcdbf47db3568d10a1eee7909e43c0c8d02d41fbffc649888448fa36a362f6f66ea2e55ce0515481823b94a7e594ce59977ebae4ff3b0c8c27761badb5cd150fbfa5e818753fb5fc7767c4eab9257f790b3036ad23874ecd5694051a26b7cf910e5fc3dfca20cd50ecc0651d72fcb23b523c0488d89833138eb60c7db45eba299fff8545ef454932fe6f4ca98e3c7c07397735557e22a3db7bc6532cd6749bad28ef7d9048fe123835a9b0e88340f56dafc303a54c44cb817e57ad65a211fa2deeb6baa7dfff178d09c50eaa533255f1fe0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080a817e0773d883ddef8c2befac9c6665be64a85de148f9d62d27b300e5f277b0b63bc086eb6b951f221ddc455c85a31245bc2b07a0b0967eb2d538e49b75fe96afa2512f215d6776ea0e86228005c3fc165d663382d1040b4fa793c4e61f047eca519bcc9468a6848d9a5246f53c5b35eea201de0e1cd2f59c2437a4131c6b903db99d3fc60e93f0ef3c8313105d75695429ed1d6f6c66061aceceec8a1057a49eec99d334a76968cd4d3d4b510342a16ba78a7fd4bf961c59bb7d9285b36150bc35f12e6f171ff948abcf5d76201c0ad784b1ce0c6d322a3e07a3f319d1f0114fabca1157f8a06e51dace0c395e5125b430bd21bd2e557cb8759e3f613ddfec5267a1320e131c5844d1585a990001952074b61d46afe8cc02cde103b71ca7ae501c123b6213e92224bb601fa22845df0c3803b9cee3c92c7fa9e83d4e876c88a3b5f36139f5d48fbd1b67177f0b1916a6ddb628f0a44fc7ae97a91570a8b7b262d0a20ca84efe6148d8a2ca0823e83400d1ac0d979c59a4f63a89c2f7806a97fe8123de49c990af47ee7ed168d5382e63f5d8346496c0ab6f79984213cc95785ee9147d5f6b8c514b9bcee9310d55f2fd6d1f39d10971d3591208a807606db5a13539d33116b6db506d33b17c515b3e8852b8eaf727ed8dadbd3a65dcc183100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b242c5a19ffab5f49589074fbb9244871472bfb80cf218b53af41f54a615ff65b24b8e8c2f1621d4e68235fe2ac5f7e4b673d3d480723fb2656f359d4308aa4a65cd689a7562d371434b77b711e108fc78e41c4305210c97c03ad0bf0af85b2f658cb28a9ebd29c3127a765949cb2bd8e10476671caab114b64757626d7a002b2c84198a18e41eaa7049fc44a119f0a4d8c9afe90e76f46b0eeb0e12db50b02ebffe6c08e0bc101cb419a86b17cd95a49d4e8b63533fe0caa7398e9dbc52b0bfd99e72d362f62520464d9eaf20f8d7137e1911fdcad453c8732034b3fbca161f411b19888ce1dc9be751440a69a74be71805d075d141aab06ecacd42d01cbb23e606c3164925d60376e7d409322f9683c66408cfaadc5d9c25de48e582cd872696ffe7ba7211b52a4e030949c998ce18ef0c211a82bf11d5a52a39b9c8341c4ead6b714c74a4d9eb677f82c7f81845d1d534ff51b7ccea57eafe1ed0c3879b7ab01a7348e7cb82ae1a79702efb0fd832f7bcf0e7bbf07002f967f856e807ffa80ddadaea5dc0149776529d7845f711f5302fe2342ffd7c6e4038c686a1f66aafeb29d0b71eee78d1cda95b5abce651c1b581cbeda73e82130c09e51977801ceab6d8bc873b4c18454b89348ac0f499531eaa6db8af9401415d11be1eb9a0a1b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ebddeed286a52d9983c33765f83051594574663db73e68baef6b3f25a1f1f300a90147825f0233cde5f884fbbba67626fd4bed928cd841940b954b6bbae9934e550d3457fa65f8534606accdec028538ca7ee665b7647d59f6fe86d1d81d3810b27650cc7cf3e6aeee7bf17475df428741996c4b6db6fdcd5da124dc73939174e6bb02e2c69f06c5d7c3da7a4b280a7bcdc4a6ebfcb151be030687d45c8c6de655412c7724975d8eda2f94190bc28fc5e66cb10880df3974ed20a77d364690e2b23316713756af120c488ba90144360cd874e578c74caacd299819ab76b3438b363edf6949a3a829e8c780bbbc789171413a4facbad023eb8c3eca2b655d3ddb17d0eaaac9a8db51568e3e1ada4561dc2565473cb078e93b20c02cf5596952a1127b07e70e07b82a518d5ea8dd549c6f9b8043f4769a7cb0031835450b7267a2acc797ca61c13f8cc866a0a338dded61ce2e3554716ae62dd91286278611fbe66fc7e6be3b0fa46180c133694656581e86b161c4a69f4287cc9a883663136c5a24003b1c6d476eaf9f8f3ed52f4b16206d18b66b12662c730b2dde03a17c820ad40b8957d4332bd392d26f4c36814298d626977a4011b948e782765f1b84992aaeb22af0506d8112ee045bb2cd0355109e9ee27f4ac1d0bd87a3036122b16d8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020eab58d251392741d9fb14965516afa40df0b0fef1f294e2a0d2b7820386551766f5ec92fd7c4a869b0b05d859c21f3aaa5af2c18ff419bdc7138f6bb884e4024dbac28ce4814ecab971c4a2135872cab2f1d10da6301e7a4a711e9ab0fb2eea766a8937c2a1d4f7fcbbbcaa81d1fb42987b73364cfe63d320e47e9019c8f4e8837bb6a753f88061d952c501f0c9adaaa81f8ae9dce8f620f23f72f309ccb100696b0707efb12049478d2f07ce2d8d6523603b474d87d3fa2f40f55787c67cf36bdaa3adb8f65fd3078b17efca945109a91ae59b6c15a9f20e4bd4e73274bfd19c67cb64b640f13c59f36034e6f649a2ec90525ffb50b9f19282e632ea57f0ea3356e4d36a9afdf9978fc0e84fe5b57f721a969770739e9c9261ab695cadb3d9f91e11bcc5c3682d84c33a98c30da8698065f8dd7d90d5d7f1dbb25184c9b92331adf46a2372230afba569fb3aa0a2e855bf5f5df90c512790983f68f13997f0442674d4c11a09fbf28a0d782e621b94312be09bcb3a08416294a6c44737233b4adb64e33c9f3964ac9dc0bcd0600638813b6df96488a54e91b035f4cce65283f0ce75925e0ba2236925b2905c76e21365a98f5a89ead14e5a29dcd8ffc18b53eb3bab14b4e943f82b625f18ce7f6d68fba7e1ca053068c7080df5dfd6ef6dd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016eec5192b8b4ab0c5e81b678b132dac2e91c557930a98e6926539b085b9749fa6dab0b180fdf50f5cd74376af70978b1cbc3df916ceee84b3f4ffde835df164193519fc0e2ea350f68b9bc5eb3ba77a294e6bfb3253af7ab29284181287186ee0196ce4e6133830dbfe4c9ddfbf91d51fac4e317359ce00e68fc933af9c4688c5e219f30c4c2575d840070073075c253c283450d3e4277ce9aa596f2eef500f430bb4c3d588b09e603da1917a7e6f04c433090eab1e2d2c3435c363e4c6b541b7734fda52507068bbf58a62b8fedd41b31555b81007584670e4ca64b69edd8446e5230a51cd0a60d90553c98c5de0536dac1907fc7d55b71fd41ac8e0d5fe8e08d9a7e622220c0e41d3567f898a95e3d026109ca6875b07bad3dda4eda8446baca8613138d3f68732b299a6deab8d13b9d36b4a64b28d00d920be08a6253f610e98d3220b0540a6d42f2f63f7a188051deef2c740c5d3d78bcca96689a15c07bf16c24bc3505826b0474bf7c3fce928b2f0433b1d10b2f833285d193527775ab283ce5c0b4917c3ba00b864dc8d75016333a5685e0608b0a5c15bab5185f01e1a75c509cde64cbf34d10d4728e1acb718b03f195a64beabb46ab3291c2ec1257131bf2f9e6ae6a9f269a3739abcabddf06092db67be0549490d0aa1e7986810000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024855fe5b31922ddfd59096039ac92c8587e656bf77af4a9086485bb623f5f494470bcc606ae58bf867c61fb9bc82f5663e141627559596a7e53f192945a8fbde85c9dd87d46d7db564cdfa27870db0e1b9b9003107a4e16a9840f10c8f59f57b8fba73257fc5b9ce551461ac0582e67e6595cd3222438a079d2ba6aa9099aac0ce1289d328981d03ce46586e8df9a2ee9ee2ebb11004e57f2bbe8a095f12c7963b4150528715d63f5dafcc02b37f4a9dbb1ca4474d32e8dab6649558da5b6773dcff42e1747b8ecde79c7e8cd667d6306d5f871830945c54e09a25a6f148da538309691b704fc71168b791ffdd70552164bdac75639c42af965c979aa2b819f1981b02c2d5895551bc2b751323d35370bb57d7c6428c617e53f8c64a6ab73d6f88bbfaf66978043c400e239b3186873358d71581b7cb5aa77e6f96d1b493c227ea0e6273859e685d7609dfd109a2e545e43fda7a9056b86e0c4b3f969bc6d2ccc2d23bbddbe95080da3a7f34b229a4f597f235b4a1040f37f34643187599da27693004538d5777d0c5f79626d38d57f4f5cdc6ce1fb0cf738a2db9781e8463344fffa571a1cf648f0ac6cd5b03daf2686978b356efcadb7b11e1f456e75e729aed0747f346a55e503dcd4bd86da4e734bfad68134d0597b8651487a51baa4320000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a240da87fe65481c8fbdc1f9e1018735db02484debda56229d2c56f0b09610124a5d0c866756b9268aa5b26324c68ce39bb9563fa9c2d2ab87ac1c600e93794e8c1e99d289a6dfb562387581e0d0cf1c248aab7887ce7feb0b9c6e6c58e721027cc58d8107db09e5b68d335a6c0a43e32f06874f077e908dc060ed70726b009904dc52667dede10446531601da8cba096b09d5914472dadef098a296a5a59fb2174a71dd6ee1b46409bfb701ea768121c7249e238f75d6e4664f383b5e5885f1ab0a6dc6d84892b6f7e27d4305c222ee5d18b8faa5e17b0085ebbef30dd7d5d1b1f70504921baa46094c5193c5e43dc3c85dd876bf42664cca7ece73324e3fd08df758e8757072fd3b0e95c950fd08f278122c60c534bd7768a5ea4a9a84a1c4b226987541368bcd9a6972c4d4224320f71b8d674cc0a990c0712739ad3b4fbb85069f62d41b0f3814f854528954d2420fa9ea9337a699500cf109bc4509753cd4caa0dd2da08ad35dc749efc3f39fd86cae422d6a7aaa100ac8acc988e3c72537f10c975f8b9a95cd5b3a1f90a8ca500fb12cae63d68296339eb24a9f11d31f3748ed052ad8b7a2c23a63eeaa504867f0b89e24c9a2e40c5e920057e133d2263b45a160fe2bcb37e6ba7f2720a733020abc11fd4df6f95bf49dbed8b6d8f16d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016f5e6c5ab36a547cd7eb395178e868574e1bb0ba9215c7b262dcbba222e88679ba2faca4c07b1f36ce3127f54556fb13fbeeab015409f0ccf996f69b56dc0078aec589295f355a479e2a6d1e8295d203dcf8ec0e73327618a2591cb1b702abfbbeff3b87252afd49899027927561409944c5b400c8be0949603d524652ae2b35d3075a324b29b862da3b3ad0a494929779220447182b7b8e0157b1f404434bfbebb0c9c07224d1d3b73e810766df4052edbf7614b062943aafc549e02ff4bddd1616a6eb71d67f2784d9c0b6e1ad8fe4422323ce8371ee52b720ffb95bc35276f1f5d7f44ec1f6a7325b01fd11cd03205dc26c38334c4d84438b131873c230ea9737b708d64bae0e5718bbe4634498d59d0d89095806e25b00f382475a679c93bc9e6f77592d7ae65e3a169f351c0c2c817ff47f075814b863d85aebeae22de3cd42674f5be7e290a8757aa50da8bbc8f679c9d1b189bc343d36ac60ac4c13272e31b08d6d7f7c30c762bbe0e6f06d775e18e7b2e6b0a800a7881b19e1fb255e5a9afe7cbaf25fff8ea8f8d5839d3a137fbdd3929af304216f00f5b80214196857659a67bc36ccf8ef39dfd99103a33c4f2563ee470d7586954dfb6d272c0989487483d16c5ac9b95d9374ab5b78bd42bf6aa46e76e77a882ca2e909e2de8f70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3be6368436cf700324b8208175fb0ca225bc2cb777b2af9955d8f7027ff60761c146d0733f7fb7e908bf4e6f3d16a79b8e2ba207b7307eb1e183f308782fd28005056bfd0ac3d8f6beaf5140ddaf295971609182c09f134c76bf7b4276a94d1fbe167e625b58712e19c8052ac6ffc2be00da034e15c89503103db6dd39e8909634b0436b449ee8b3b9e719a699ab97ca395f6ac79668146aa5b48f2a020d27dcca11bff7fb782d6fe41b045a06b630be47e97ff4a90e117a9650917b48354e0b0acdb6a5a015511793e6b4b3943de5e7a8277270d4b3d7e35196985541688a70e0930c79b79b116c4232eb936a3667b167a14d2c212ae6eb3a86b7a894c7d596957e4b70922f89ac69d82875f06a76c02ed084478585f2edd89833024c03f02d46afd9b71ac0659448bd37f4d8bccab971056dbcb35f9bbc177908f0fa4119209aa73cf72f4c9b84f2828f6b7b2151de986680410c8a581073119f98eba12b92d0f8b744dd68ffb183ecc2e8695011a03281f2c410fcecaffae5d6c46d808f0f16eeaa046361bf422ed054525c06528104292ad2feac8376183b6199ae8a6a5284bcf70bd66be72aa946f3bfbf70ca4b41005b517f3f81f90a00913306b59820ae01f03f3ded7a1d7c98e2906f5d9bab995f2fb31ddb5b6ada847e5e92c696b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000270c4fd50bffdf0d07ecbecc8855227f6b1cdd0e2f6f1559ffa981d7bad7094f1ed330697c1132e5135b837ba50986683bbec03f8da1f78444894797bcac14a55a2ccf4c879303e36a6d53b636e87850d1592a474702f641e50ae550e44423d73869d4bdbd3a9ee598454afe2e0de81c73ef039c6900adcb41ea9dc647ae761c8e57854b95b0e68ab83acedd6b6b0b8837ac08d77df168d6bb89191cb39605cb23217adc3869a1ba7743605a9582c19abd83299da4ea6778591e880cd9027bfdc2ffb5e37ea289e8e2dc0b0e18a723d84450f6d68bbd69091ff54727b92207b07ea931927345f815544702a2f4a426cfba51bff9e3ae5a62cb4a0599f0660309c4f8b345963bc5916a172e010ab992e4ff4dc23316e446fd2c98b894013e2f2d573a91339b199b414caef10bbc2b870a7978023dacf0baa30410273401aeb702f3598a1cc6ebc2dd9c94e1a1eff31a4a2abc9784ea374ec2ef9c188c66a0af4f4033a1ad39bea8da30ea1468702c3e546e03c2563136d5fdcad803bb02dff36201ea96532a97f6ed168d85ed30c4d0df9734c145750d94f72fa808b291d053a0e32ba563528417b1b9301aa8c683b09e5723e5d42d3d888cd72d7c0b2186764f5f713c394c55612bf50a0e7d113a6c400ae253fb1440bb87ac8ecd4d33506a10000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008232e929439d811fe62efce35d717b9def6f1b1bd234121d2e9d34c542a66dee650473d315f2c9b5ae192c49b2f5d48932c87cb2bfef901008a8fd2813f1120566786bab455c671c22d50f1fe6e9eb70aa49101d780a784ea5e1c01ef15be4dd1b3da18dc46f241877ba22fa000569a57e7fd84dd9ca2f774d48f3ad8759306852725f3c2a16cfe9de5b502b2e87adcb51855b52c5568380d229c3539fa61e1499e1c7178ea17fe34e8e37677c9d745be8bf3c7972e89bd0e914566034c92b1a078fe1d9e4290a82a88dc0458023e52819b9c5f8b4dd2ce3ee81cda8e0483a3391f7e079f6a3b916f3405ddd4274045cd5004349f697d54f0ce9454dd5cce7ef731adaf2d38c46a52903e5188cec48745d1070f93fd0887323e7195c8be09ea51f29e43ecc2894de27b9c1f698bfe1bcb5e27430ad5f1f9fb58a806ab62266aab03c3da2c940b371345393f459523c84e926d51c11712d38f263d3da0c02b07458dcaf454cfc739145aacf91ac167bb23b172232e222726b1c672d6e0e4873e848b22b287376ce5a8abad5a3571d71689a7a6cfb459ce64de92b597b15845c9106db30c352df514bf8dbfc24ffbbed6eb43b44e34698614c94ef77924a516bb0fa1da49639db330a5e6f8fc2517602b6233d9c77df599b6b40dbaec50d481cb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cce513e73904e69ea7aafa9b8e22d4afe3908ea21535ffda0a1832c41d9e3479f0aa766c84517460688191d0851d5742471c76576e321b8bc92c36afcf401d7c8b127d4eb04006ebf76d13f2bc0a9a5a0c0fbc36d929bcd6baab72772171e2ff638be53a3bb11b73860885af88b6717898b6169ae400cd066c38f90edc7c1880d367512a2d3bb4f3e8d5be0e23987bcc889fc0735c2eb93116bc83f1d70caf9de581dee2ae928a6bbcfbd5e55d5a92c92d5e88c84167432cb5f9a40353aed3f93099a2fa24f98746453dbed3c51e26221f1599208fb1afad2bbf9ae7639040ce2393db70df3263e59a322e5108eff0f6034320f1f2dc39fc55befe45b75672eb6a5985f0d6393e954787a9d712b0f06f557a0c00c6c63e81c3fdc9b0d1d61ea1d72eb08e304ba511168ed176eda8061053995d5ace30407318def70c3ea5c72830d6b447e3ed227524482c0a929c98e99fc4e7fd287f3bd3bba528744852b0a0a4d471c7e111f6d006444f9c598991670ad775299c019b745921195cd32a9eb6f859a3245935b2354107d0d02687ad867e279f22d9bc2d7dec3b6f8534bb958536be827df74198d4c1e2d82e2d0b1e6c39f2566ab2aed6a5a7bef1479b446b833af06c9ade642009e508940e155a7330219d87c4a3a2a2543494d091df9d41000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001079917d0bde1f151d248ff08a8d1ff25fa6dd190122721a62cd765e6631696cdd94e8ea4c6193474d85acd232c01f1fade449c8a1514796a487c27bb9c4a5867341b665df3081bbc660d49540f1fe2b35fc7bc7a9bf2819ae743305557a18e57fad5e0b41c5cf4d1d4a72c6f9bc5006258d9297c749000d47ebd7075414a5852d54beee61d1096d1eb5f35f7b8f89e348ad33cf99a4c050e6cca84e1e551209a1ec89d2325b2b0431ef8b19f68a15c335ff2ce35c0ce3e2a04b6e397268d0efac3f98ed6cae53f62c3064825e965b7d3a62de7ed2be180ca945336c5a06b9c474c5802e8926b989d0cd73a45b2eee5f4a1943a03e3b445b5e7f1d9e551e9cee425ab861bcc4912dd44e60ba1182d9c6533e986a9b78184c97b19820c863843f78e253fdce8f078589f82c667b4d22d6d3bc0dcd389358e947193d77ce36db8406b30ff37ae638eb037de57f2f46cb4b1e12acf9144a3b5ede654ee7deba35955e5938036960108c8165975364a082d8ce0934f0f8dd09872fc64a61f1e65dd84ce824a96d3961cd637b408b4927f3300ee8bd91b5516e82750548e5adf69f0fab17ac1441d6dc5c6103c09297a920d3846ce21ce7178da482218f02de8cff247c3a902311ad2f419a476a7808a3da5bb34fb74c9b16f671c3a94d6e5923c1e7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089e02db5f24c5c89f1028daa46e7989f0c690afe0371f951092ce2c7bf5516d69f0c79314bf6cd58023eda335ecf55606306dfc61a70c094ce69308fa9236fe5561508783793c3f555256286fde8f97f4311247797bd47f552da75da423501c02e0ae84cd90d1f32b6803691a05dd5e61d0f036a1aec45f7f78549833a24b852a7dc47033f49488c7877fe203751d95130ae7f2f6791c2c8d2c4173824ab92713b4e9e2ffba8768c810804497338e951dfc561b88a6e48db8561caceb98bf4b55e8426f8490c8c658c6023ea6a7e054d9ada06f080bf27ca18988304f6a3f01ab00173a6a736c62f501fc2c564b451049caf36d2acf3ca6479ba1e4250fb7c4525088f0c4a847091e8e2977c7e647409aa0746a15073c7ea363c4e5d0d207868b2167043f91e0c142d93fde2be7c72d28128a32f74e99494443dd86eb4c08c42b392bdf0320118934ed6c4d34f25465288b425ca1a7bc7ce38e57a59b7d52e13a7214a17d95e94efcfa9c1eacc14cf4dd835e00d21ca5c922e70b7fd23fa91d5aa3ebcd693263f34e8a7448ce095e1d387f8f75ab518d6f1eb103c8667ae60de66b46b64c287046167cc2d76b4ad1c52a5b5920b5985cf1a4cdbf8ebe621ce4bedfd28b59bd787f5f866768d1ec6e157b14a40065abc8d0e06354608d7f5bc5f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014377f9150eb210839871179282f3c0c8bb1045051c6b859bc9f290cf95d04c5c23c9cbdd255c6eccb798277ec542b5692c8a5e7885fc725c0acd27e711b945ef557a8186fd309b15a60cd0f7f52b60376c4b21874e072f7387c537895f392540042bbe42bbac1778eb6293d8633d10b3796d4e3481d674750116a7793c2b2999d8c1fc220caea9873adccf13913c824461a98a1d5e9ee676629c81f5bb33ee8d1f2b89585e3032e082eefa06832ab2aa3da7d082a8de4576ac71ff35d3e8ded7e1919e1eb45a7ccc9bb57a6a33cbeadbfb341227c48a48c10e7b0769f3581af943850abbe11f9b834800608c42b9bf4e1c178f03ba683649bccb125de974157909f1e421cd7c953ea81d65806a4bf9225c5c87e591c037712ec70b0ef026fb9d1f211dc00af88c701213b2aba0685bf5f042eb8897bd144c182e3a2d84e7792db498e9ac51e7997331719407186ffc5cb479372cb7828d337a04a5d7c0b13da923fa68a169738ea9f5fcdc4ad984eb9a5293fc63d271020f73d2da1e78f33388c1efec2bc3319272bba3f68c9e1c50e59eac1f9d9b5ecbbccd7766f4719de3e84f94a7f92551d08d912bc7d8477d38765f7a73e8d5efb104f8b13d2d4ceb5b6449fff96afce3681080ff3f823f2b7df88dc759031a97ea45b50c01140e979ec000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009dcd25af8db38bf9b84132a9985fbb61995903da6316eaae1e3cb1f8d57f7a82353a820c292bf7439baefcd2005c0c3667e5fe00dbe124d7f624ef5078e6f3ec49c6020a57ef09faf044e75c5c65ede4b4296683cccb70e0ba1068982b944c76001b0d213e212ab0a5583a6b27df978f0bcfd1752918ec38dcdd523c58499dc1924ae3a0b91006f1c936ece79153a7745fc5e3e74d968ded9a2e8091432e5120f406b26f238bd32291938c228975f1f035a5aec3b8d39c051f89f7353014a649aa22da879e4d0f94e65ddfa3a99441061538b1480a71f831370149cac062e60b239466545cbde28c962794c2d7b9658c50feb58130ae56cec93946a77b80774c745965bc5b73faa972c194fa441c2e6c43f83e94f23997b29f0a5af720b2192caadb5e23a636f27f0b3bc251e6ecfb3b35ede648cadb7bdc33535a71c253a8317ac9085669b201e063df907b47c8f8a695c4e43ecc471dbb874508de1769596a40aaa7e594f959f09700ba400bdddf9637b80f52f2647d32c504b0de5e749335dce0ccc44195c489659cc22ec5117d8212ab70fe10d095e489d88b414b35956fb8e9543eff8c7db7f029c845c05031592865303935b48c5e2d89f58ea0a7f8df9646be96f1903f47420cc80defb3b0e07fa63d28c68b0cd77772bafd25291d900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d860c5534668c057261bb4b0e4b36dde17d0cb044e1bbdc4e438fbcffe8567e401aebbf3cc90f7aecd04db92d86329c603c00a0d135e8deb87849e5ad0242eddfb2f878f45444a69922da2bbcb536cfa0fac06fece8513240a4692aa17379d12eae12d6790d28d02aaab37b345661cec37926ee3859e0deef0feaf4ccde8def87d682a59cc42f7057720a8f0305b43dc3b956432bae07df3c611429612dec4135871690d0e905c57279864e05942d188be0e61386c93bc0d003b43ca374cbec087e8d8663ad7d01199028a2a69197794e5088e56437388ed9842c4a0845cbb60d0e6cdec48b8d0cc7261638e9d3a0cd22b2d341dc600c04c1baae50884e420400bf0b63b64b18e22d941bdca50f4706e67773421bacf906c7a1313111eb95e19c90a5344973692f0b478935d6422dd674d96fe4291f547ddc1fe5d0862cd008aee0b9cd680d8c691e8a8ef30bda1bfd71a9472c9d8229bd357e1205c5e89631c90d38308ced3d44d39f0baa23af11447537323965fcdc94ca1694bd0e2ae5a00a30a9c26e4a27798db5bc332316f11804167f0ef3b7759cd865643c0325fdcce4e90e732a76bd4fa243c7db33f5b75ce2852982c7366467fff4acc199310d56b3507c444f27695bedd1542b479c78b7a4fb7d19cdcf71661195f02b367a1b2d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008218e8ae520d6f34cbdf1c67454d1270ad41c718cdc762573a656390ebb8292c2023ff9c18b890061831da50e9d2439c919d642c185feae0e5ba41b1aa02a5d80af5c5449949ff4ae05a95c82e06a540e3a271827ddf865881ce0ebbc8096f68544fd1459e7f69fd7efc5906f91af26b5c470795caf0574fa5d8914b37e4b45f386837b0d8f79c7fcdf53dbfeae353852bedb1e6d86873a2816689a85d66d7dc7f090ebcff1cc3558168478ab16ccbe90dffd191dfb1a54f83ac2b7e36b213eeccbcebb046232d29585ad1f223f735f437da120d9ee4b14febdcc1cebe8172a28c77230355d426af4562d14751ef8e27e20fbc44267df4402ab7ac1ff6e522d3bd8e6f34cbb4a4e27142b181034c7f95fc2e9bb8063915dca2dd7571f69404a7bb0be3848542407d57cb7f778a592ce365b20ebc8017046831cc93e2963bed789b8fb41841310c5a1fa1afa750ec22a92ca709f92e428862fd689e620950d6a897b929fe32cd041cfccd475f07e4b985b50e5bc0287d2a5516849ed72e62e8ed61b34c722f35ce1e76d5dcb9deed70bb0b2c233e139e4d8accfb84a044972a319438cff7bfcaa0e38ff33670d0479304b628b03d4c53a18788850f7581fb7667df626b6fd8b65b6f253825690295739ee01cf516e8419299c9dec6dceac411f600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009784755ff46752ba509f03c64073ecde5865b0fceb9a63d86e8b1f2eaeeac6ddbe1a926ed18490be8a2319d02ede0b220ab31133b46c1ade1f66a5477853d5bbc527f6d6d812bba51b630b2a23a3d972096201b3efeec2efc6f42a7d0af75f6178f5b1af1b81e510ba0906bc3d56482b206c8b73fa9061747227d040e0d14c066f521cdd2b2c9424727d0832f351742a40f8b9b63f394fa9a41bdbf37e8fb61ac0c6070328a3fdbd8ec7b51e7715ac468566f99fc130ed5b13d49295f01200a7cfeb8ad7a41606fc2349a43a7e2fc0c6244bd1f933728f65fd7f7898b3958e47264958803ed9f992a46acfad2ce7abc24aae7c21a6aa9879d8e562bb230c8f13462b747494fc564ff84ca5dfcc2cb5be5d33993f8b6f245e9293461e6913741f2bc75c324f8d88638994bbbaea730b2dad32423f5492eef12cd78f6669f1b84b89a6eb6440424c858e04be14c2116e5bdfcd89aef45b03c52c4aeb0122824e4c6ac65141ffa12ab5d1fd1e09c247b40d14cefa25e14a9f112fed4f90cfb07b6fd5aa2c584c2115e2db5ca6a114e7c1e4df9da4802ffbfc5b5b6b8ccb7dafca345abec26d03ffe76ac4df99aeae2ad5013cf0b3d7b1dd8b871d2aebbb55f78a1709c07de2aebc78d031689bb362c2ee98fd106b8359ae23eb1d45e3cc11a8c144000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006b7aaab91fc0232781cd4580d05659cb5b64e6dd181dc47a36d442cbbdbd7bf701526c1a3dad0e0b40062270ed1c669dd59c5586a9a0c20446ce50fb84cdf502f73c9b13e0aac36413dbf7fd1eded012efd2f2fcb05bda55bfdc487e0804e45b373ab973e8fcf3ee8e31de4f17beeeb62f2c0e5019c1bf6cbfc0eb90606e4c51f5d657abe31b0acd3a9e8213b33825e2524da7d0e7b9c991838a4b6d275a95922e7f263e7750f0b28c6bd358d0e4ef7098f091e190c96d8380c1036f0105976fda95dae463e3ad5a764cb0d997d90953255f2ec967150fcecea8936d152f56ce4c4ef9cad41980faab3a82e679c484dd8bba877a15a9ea391aa5674821a4be6964b93f668162258b8967fae08bdfc42da2f64a3187c777bdcc52e4ca2c2fb218dda30e7c2658920b0b613f3a8c7a5e64172279443175f1659fc620a077c3d3320f6f369a1735b3e461311757596d1ff3aac6bc281801a1beae7a21267c06aaa3230fab5ece97dcb5ac48196d728375b0452629e6642ba5815c42b95d6fcf8e35790d77f2d78f9bb298c02906a37b875cd78b649fa4182803898b4e8d279530285448186b9218afb9c6577df005699c8fd2a0651e3b8312c0657d1fc3fe24e3bb7500247430accaefaa6b8ec59d5f9790748fe6ecf9135405ed408cb0afca36f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7e8d1ff500b7649649acafa4206eba3e7e087690bb832fd68adaf31df6e3e499e306f72a82bf43f0a15518a0c22b8869836ca7afafa484dafeb8f7727185c1456d4ca7328528de8fef271950f5f774c76cc87f99d516d20fd3a5619ab5978cbee49a48fd3f4d4a344978f786e2ab890d9c4381c0a2414e3b4468f0dbf214fbb06f690cf180bfc72049f44b70e984ab5ddc03ef2f84ce192c86b76510a63be0cf917118fd01eccf7d7572405c7c4ed03835c3ac0d3918d644d85def9f6976b9b38ff59be78ef01248430b732800f8d6521730a53cb64b60b89d179305e1cbe63f16155e0800ca39ac1401cc6104bf7d54ed468aaaa8c7c32d0a2e03fefff68bdf806501261fa18ee54d8605412651191ba70bdb05a92157171e3b4f8b0e66c35ba285af70b800c2486a57aa477b91ec09a5c853071524ceab2d57c409f23f2fe1a52a4e22b02abf9499139994d145dc85ff420b71ab3e384a3cce2a84199b4c0fdc540837ec8eee95c311a84d8f8fdbe6bd3e912430f88ac638f992688389d0e41ad65a1e301f1e2469b14f17bef8200e4eacb9115e91971b82a5623a365eca8319ea65997a699041aa276bad15e9e3bcc626000a6badd2037e381570d0dabfde2a7f5cf4e0f6569b47f33087d2a347b86eafb5e478fe01532f8da3e3bc8de7d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fc03ae870969634d4441f4fd79c86fa1618875d3db9b577b6b0f914b862903686928baf0468d52744411c5d14a2e75ce3e9f3b91215c390b5e70979d6a27b791416453e1b8904c96c751eb03dc6fbc4cc0c567b55406fbdbde64fb6182f04804db90bc1f9828b3397b6961d3544732f356fd57a97954f8f34c926e95d346457d48fc7a38d0a6bf1938c59a78256af08f34bbe73b14e994fd2344d1259dc34dc2fbf3149e9ad77000de552929a80b6e7b6b7b454736d460a53e0651b79f46271e2bc6efc1034794905f063c64cfb8810a1e45084644875b1a290ee0182bcaa48901e78f0b0283439715102fc6bd88d258a940c53ce8c2cc3969279ed2b48be8765cf8fdc756fe90b5e6e0c2a0ff832712af05ae5745d65d594333a9c0de0b986af7d5d27bf30b54c64e7b2fdac6f72754d584a62568cbd7948e859f8f254bf984d1b08aa58c150b9f5961ed7aac5025c578e1d4917e96ad20b34cd2609cf3ae92bdb92a87484b750fa79d94d6d6eacff1bd253515f069eb352de85e951e797ae57663b00221642f67f41f4a626c8df632274ffe3b31950f88826d3977876cf943ab8e5bdabd0073d36567d278e1bb4074fb3ab52859b6fbc6266d2f9fe2fee3faab8674941dc2788b638d0216a1d2683aaef1ae939a62e971361c0cb3a8d1c420000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097aa8c7fda5ae5c050a2e75876f072a44164c7069071ec6cc952b60a43979c4cab31a1bbda67f95d8cb9ff17c2eb77bcc6cc9d57011001c8ba8939d7f98599b6ab3f4d23ff6da67a6e32c8405ba0bd9527f65851fcae76fc26c1cb27b17204d3210e887778f1937af13153c6773a75d6b4d118b259c2a77042cf2e5a6da41443429a8bff22a89fa2ebabd687a4bbe1eadee8cc1d21f0a1e0aa481f3d6de1d8a9809a03f2a02a883c0481e5eb6a8b3a93b0aa7376097d28ae1bb70ec34f69c07e443ab081396a5c75e40ce6aa6197d98c28039cdb8d152f83654c615d98f1b212887836bc87b9800bddf90d5ec2484876c8ada7c10845a4ef679b981404f609dafb759970de4cb9f0b1a42872b4743a05795a5234779d9c48bd9685163bf5dff73ba8483ff650000e9667163b8e78739b79d5b59512d4ef26de25558733136ec478a899842f7c824fe5ba335258b30be0f7b6fe55f4cef7222e4856de497e3b7147f64a1a26e164c92aec09ee1cbe7a2b74bc23413899e53023819a09295a6a44a5202e3fdacb4e04e5878d21edbb7c77a8d26772c0d570d9ba6501d0dcbb78237ad1bbf09b616fc86b4943908ba8ce417cdaf924d8464ba49d9c338f9ade8d3cc5464730487f7b652985828ebdf11437407d4b387856af6955ef4d849648b5900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cafa3e1e70ba019e91e7fea05ef0ce10b99f2d5199bd2c2654d29498767e907f3525cc9332673545cea9afc436ee0bc765f4e42119df8a24c4f52930fcef9a9224beb228d85402d139f86873fa3950276bf0be16bdf9b554ea6359d1f000fecab9a912ba234e2992e0bc25e044ded4b50eb5e49fdca44429e9b883b142a741307e58ce2571189dde150c55756aa2136137049eac8eac804a2d2d45aef0fe860aca922025cf205f134829dbdc1e0c81f06dd8b62be172971a17111d5ded93a911a14e517628297cb60a71ffff0526067ce6b8687a08fe0c59acfd1a1513ab2a99c9450555fd462b821929cf169736c1ec5131bfea46abd148c6b4c59d26bba337b4334864ab2c82e1b6fa389e1cf76de90d006a303cae75be34cf0748e0d526376c516e5c8d2bbba84dbcf8d8f524c9825fa2da2f07a0940ef9d85eeb851f019f79defe1451c2c665fe654e86d33934a0272f00fcf7794e1a96deb39ebf622a063995dc141fe7ce8082007c50a40feef9a5b701ff9877eb8e95e02096ae8905bcdeffdc9e6317ff0a19d36e5f11dc9551c4559e578e63322a8d7ffc9fb0c9f7678672868f59d3f11b13f9b72b863d0cc6a55c9b047ad8504f53aac516a92d98142f60b7abd5c281852e872e27f984ca876df7ebc251d1640f456357622a3684f00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087400384b8dedc6d60bc2b6ceb9cd665a7bce28d38a0b7f27ae6617f37aba5458a7a008f1f0b3909a9430833ed463fd6bda3200fac16f66061094657588758c436c317266085b3cc411bdee3cce7ac0b9ff3a4597ba7723d752be636784b261c79bc0a88e07de542086faf9d38466ee62dc9d4f471298a58f05279779a6265f92a192e3e241347a3401946b53400fcd7c129cd0b6026cf4d4ce038d0db29d69989ed18f2ce6dec85beb8565b5e60ed81883e8099c5bdca11a2a9a365566f1471f00e1ebea5a293c6aa626b3bd014f62852b5b7fda47a67ef7b39e3e3c80be28108dc2204b4d4b16db671cf16c237d554095fe14f0874fcf53ab52eb8dde2010735530c28fa45d16a0a1e53876820038ac9227c34f6f7ed1b470e8a93ca1e316ad2fc1ab2a2448eef18688ad80de7e741196f8d5049b7a916188285efb4155728609d1f353e5b90ed3f2348e6b6ea1992ab7715b6ee16a32b961958f7410c1b8597b41e836d6149b01749ebdd301f8fb3c0ffe312261d39d00e1a6ba9762cd7eb2995256336090bed9310199696f91344bff36ffdfd1da477d635a4d214e0f898ef2b1e30b6e33c5158b753297f457da4f14be7fc8351ce62aef4483e5c7de696bd900fbf8c1b475c022c61facaf47b0fe98f5caa52011e7436f9c6495d2b6c06843e00ede13796c8b0b9b30af8913809ee3f75ac01c69a3a21e5af2de138d96a39c918f48340e45c3fd54772eda5958a9fe0f7e19307e9d48d7e28e79144b04887a5042a0b99d2e21ea2613003a4ef2224ab15304f51e2fab48d0f94e4b62baf2644179bec932d524f312fdc92b3329f930e5dd6132863ffe22e80f4ef38380b89262e8fa3727e2363c15f9e7bd466e122c9d0cdddbc1b7e6fd3aa1822511f5b90ba2aaa4f45626b89a7412925feb6d32ff33f43036339a6a5170853d106346650132304987cf2e4a5b9d2276650cc70de4dec2e0b3bfa43fb41b2f9e305849d76010eabc66ac5188c36f4dfce880016963e31b2e4d525c325593ca62cb69044aa2112f63ac8b6546bf03028cf725182e5bfee392f66bc4c1370336d90d7746d00502059cbcc0ab1de6690290d44068902469b417089078636f4f7f549297e627c5521a294754037a4d1986f210e7b2861b514cd3bb79627d1e78069148532b9599512a77b08de0a3b2a98281a2c2df27087a7efb46551c7417d39e3c5dda0e67ab31acbebdc17b5aa6feba0aae9488b90828ca185e742b6afdb6979549d24ea41c40230d301580c2ef9eb8a0d8947c881886b5c050827f1bc1ee51c0491d907b36d0af3531e7d9ff383971eecd9a7e168612d47622e2313ea324c15c1f2523d9f8e0deaf1b09b648ebba3d51e14c070b13ca7b3ac6a6dd53120bd942fcb3a6830b2037bbaf74d4abb48cb2d14fe4af2b09f1cfe55237164dcd3d244d83add8bd09e21f7cb91d49f4899aca8141c67dcbd08f257279d9ff7e8900468e9fc36ed8e8c18672d8e4e2fb93d5ea5e3c75b472698d84507f1a44cc9b448c8499dbcf5d17f0761455e9a68633d6ae9a4a9049e5693632d4302f1765789ab84fd9c15b572ac1b960640213ee05a8090d74df792bbee2216f46258df1bca13b39d2a7f33eb69222ef84cbbc6306a677df2230783c04c76a25ea55cb16269d2b54b7a9f19ade50ab394b0052c783215f938c1362b0db00b49f3e1f29cb06beeea1c1c167448241b5d67b25cafdf5b3208241a09790e91bc1dffffc8f96af79ec994100387e71f04fed012d4153eb3176bd2697844481aa93a662aab1184db64f8826ad5a9a80a0457daa1f970a4c84e8ab95239f674c5dbaa5fd34efc3482788975a058a2663d2e84d0debbc0a73ec823bf46edd373f9acca6e2e8d687c18c939f276d0d39d2c1071b4e47104b9e19640feae7faceab7bd3c52d875bfc183b252923c7c1e7f4000159894491e4b03234f6b9401e7739b4fd59bffe258d935cdf805d07e2307810f3bb8068db61e3cb4219f4e2f34616820260b3dc5bfca045bbf543d37fa84cd1146cd1fa5d08155aded2a9c7e7ce9985f2e131ebf7dfe630d7cf09e928c764d0e4be058a6b759f29019a2108936196d113726254fe7702122c023b8d86658fc220119e519bd9de8c4321e946ed028295605d918b6c3d916e77151b0764815162edd08441fcb13147358b99de768f842ccd15b36cadbfebbc5e69659227a7b30228a875fcb69f1eb030d82d0026e415acccbdd68121c1282b30c647de9347bc523b03e168a4c685620327337c62fd47b7f22c0d341f4bc19f17fbdc2908bd4212da60c8be67175641231fbe5320dc6ef5e17ddef9eac3c80b7a57dcfcf617be113a4406f96788eb6e3f935c1cac4ce81d8dcee9862398005e15454f5eef0babc1d9005e615c4839b1b4bd8e6dc74a1dd5cf9f1962f850316cab6b5f5834fd1b416ec25b2daecddfa1472c1dc691f7b5aeca3d72bb53924c52b2c89c106f0a86c2868842401af758c0a9821af964387d73ae5c33a8736784526e1e039e04ff69300b0e025b7d6042f00da32499280757d2c729fffc9351b7f1125b1659c1563f31c5c7c3ac8b9aa8eda712d63561523f23a9953c88cbba41c2d599be5b1b8541c234b05b445f8f84ff67336ca319da8f779d137b744e1283331145c73788d3e132f7b897b037ab5849e6e69c2bf7fc31b19b5759fed1cade1723ad4cb957211da1178903c9b43036e1c641cb1f68933c7a721c1ac6860c752d087400c7e9cee2b1a7266f625753dba9e6cf8f27f80c84d7d30e1833d8a3e0c87d720628188802c226c4eb162038d216ff6f090c0404af92578b27df2e051c72c395767292cb5961d7639d4131d3d84cd58aecdfb74d257a2acdd4c98ce862a97cebfa0935825b7401a0c730dda71b7c81e5e353ccc1573eb10784fdeb057e9d3b97863929a05cb2a23b75e737b6f73c211cd49b317ceb133bb275db0e06b7bca6c5ea2572585d1a70ae0249cc8b0241aae9e10a5c60cfe4e3d6659351cccc21f2ad9820e7ade7ba807e5a76a9930788833693fd9f002e9b0784d9070021ff5e36611a61189975076125fea32b78a25271eec99c5e5ecd32b189fc722f1d44ccd7e974da5a5fddabb1cd76c3b7ce2f3545c629335f51940f138d8c79a644edbd44e45c0d7a19a8ee32e1a8143e859389505dead58d961851047176b157a1a894359686ce6b88a71a92e0759a9ba73ed05a53839a1c71694701a7ffc87f3e4eddc73ec92df312a45981cb7727a3b1910374d90be1dfdc7ff674b873956520f96265918a1e81da3686c0beb3e975cdf895e2ab0784f9302f6075c7c34c9aece86056ac5de1ac40cfe2d04428f9270c14ca3294592b830bbd86b0218ee74fdfbfbca1933be5005390a0321162bb1c327cb83c22235cacb5c9706fe142a025e9db3fc50048be092c4755f0dd7d83aa3b9c9290d1355665b040b8dc95652ef6de3b857e92eaa4885e862701e1ac485272333f032657d56302005f3847bf9c3b00302c50b4ed0a656f68d810b70df4d8d69eae09fa3fa21aabdf2e890fd46db8808f27a065e89b6c87fb1f32464187ce52e1330fdcee88e756f9b2a215041c3e6c07eacf921765381ef1a6604e0bbfff963da9e151a2c306ae8ccc9fc9117683ebb4e8191bb0ad7072d889e0c5fcf2462f7dde182aabc08c01dbc4d11b17a79467dad7684decfac8d2c5e3a1d92766a765b5eacef7551ce8ab4d8fa0de74a754272dc6638dc21a25c13fe24263c4a90f2575583a1270e66d77f322197c0fa25abac090d5581839b54a28a0115de493501d6ab44a64fee1fb62b56f0b4278365699a5f3c595bedadf2dc14682b1a8ad4577d94fbc52a3bc642499a752940ffc48c4e9802edd128771e9212091b841ad9fe68f402a57b025d163434838f7a90a389b391695a10ba8da064be220eb68ed258b2975345e927d1729d95aec740468c15466113226cfb6bc28b245a2c42cd8406dea55e1a6b18316e8c23779e10ebb50e4a8a663322b606482792fe1cf1e4c8b99b87ffd6839870dd4aa14dc196e4edc2217ac633a5c7976e704b89224020c7182c6821c3b70b6957075940b60dc074d0ca09975e7e318506caaea72f213b7cccc95ae75c1965bb2ba1661efaea806a5aaa20d1f6c86aa8283507e2151c903c735009c2df85f35403b8e62a3cd546b5ce3c707239b07846013014ea0b9ef172100e75fe97e76e0a7b7a4ab95c150b008ed4788690aefe07b20f26652e72b163b7f5a0a4e183f3e3393969d2a4764ef89367ea1aa7c81178faf28fe927b037dd3bf53072ccfebb9eaf495220b4be75d9527803957204bfac79870db2157d2eb77c0568f2701ac19e87d16cd0aa675587cfac17816e8ebf88b02e0c7912e5bac597df1420db4d6fccbc83f986f8eafda74c9f23988b3adea3a7328c7a022a0524ff2ce965459fc44b83786fd734fe72e5f731ad730228a281e5570258195e0759fa8d2c6224b38107f7a0ad87a7921fc27fe93df6003e161739fcbe6a2286125dff45b017f5f430799dc61f4da8c7114e38c26a0a3fe2e06681fbbc4b29fef505bb97b297b793aa879c6f7784fa3fe2978a7d92555c1854a3b70a949028d3ce27f41beaccaeb219555d935b5899ee16f342dec818e90aafc219837f82055b5a4717df69a074b8146e8e7e9f1d8cb67f830b997fd4850e39d6ff8c802f19ea2f909a87f0b392caddd9e3b1954397456e2ec0a7a364a3cf4be4711dda4427bee4bcdcc40dfe883728691b774d57d08d41c8babbd7ff63bee36bcbb6f8050987d5f6f365f6be8f04f39043772655754e0933acc793673e8983a765556677071e7200f5fefb532e154445dc04bae0fe821b400865bac7eb2f6afde74b4f3e2f3cb9d538df7cc4be00b775ea14696f08b33c954553cdb5b00143adfb9073fb1cbf39729c47b8bb08448dc103528cfd304c86da09b99aa355c0b614afb6d23625801da7b7f3ba7998ff7b52ae2b7974d0fb1a2d2fb429174f881f0a3e3c3fd024c031aa6962a1f77340a7686acf70a1fbdddc2fc39ec267a31c5727d5fe853226e1a9829eeaa3f06fefe52d80d992501a5c680d7ac33a0d919c87c10e9e525011f39aeb66b3cd6a3cb79e59ada1cfddbf0c3587e68e08e220916faed8fc1d1a1b40d0a319f61b799062ec2d1306bef2d309ae821246a94e23d671c610ec6d552c1822bb8704665e358b37a4fcfc84746ad30d93183dbc8405ea9b4eea202f580a221d82fa5e67575e866f153e67499c68aef016877853f8c13b7d198d0cd31d1f298a5fe4cb0c3d7d571571c9ece7012fb170e190a4ee6cc166ea1cdc8cbe630cd4c7d329dbd884b6eb4c2850b178b5daba7c195e6e1db14640ac4a0fc178f308e567884bf9bee82b7c319e46ac9af17312e85af7e0be39b207d96a50f5887f1fc0ffeecdf0846599d3c89acc79c3f22827cbbec2b0c65781dcd96ce4b5e8861552e6f6a12d17ac2d24c1fcdbd0c2098cdc9abf5ee10f5807b8d5d98e0815c11647e8f25611c8f35ab3c997b0604431cf514023f208706db6c8213f5896066a039416e557488ef4a96d9175a06945572f1d60f17e167e70695fc366f0916a190d966b93ad65b995423a1b378dc529fef8660f51981f8c4bc7722d59eab285610d2746555370acf62ef2a5d18411876c0cdf097f1697581d4e36c986d7209074212afaeaa3fd4c1264368e252df8c608e832fa726b8a46aa98c862c801693eff16574f381439cff11c76a57d39fda74daafe81e778eea03240b8a4cb6537bb59003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a0000000000000000000000000000000000000000000000000000000000000004d1653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da000000000000000000000000000000000000000000000000000000000000004d2ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000004d09c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa13000000000000000000000000000000000000000000000000000000000000004d287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe000000000000000000000000000000000000000000000000000000000000004d286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c64000000000000000000000000000000000000000000000000000000000000004d289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f1001000000000000000000000000000000000000000000000000000000000000004d0681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f6000000000000000000000000000000000000000000000000000000000000004d209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e4086279000000000000000000000000000000000000000000000000000000000000004d251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde000000000000000000000000000000000000000000000000000000000000004d0a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000004d22fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000004d19c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e07000000000000000000000000000000000000000000000000000000000000004d154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a307000000000000000000000000000000000000000000000000000000000000004d146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000004d18a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c000000000000000000000000000000000000000000000000000000000000004d2779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf16766000000000000000000000000000000000000000000000000000000000000004d007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d22000000000000000000000000000000000000000000000000000000000000004d303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff000000000000000000000000000000000000000000000000000000000000004d2ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f000000000000000000000000000000000000000000000000000000000000004d2a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b21607000000000000000000000000000000000000000000000000000000000000004d284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000004d19b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a7000000000000000000000000000000000000000000000000000000000000004d234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac000000000000000000000000000000000000000000000000000000000000004d285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000004d18a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc000000000000000000000000000000000000000000000000000000000000004d1d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000004d17bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000004d28cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c3286000000000000000000000000000000000000000000000000000000000000004d2c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c3000000000000000000000000000000000000000000000000000000000000004d2e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000004d05e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee9000000000000000000000000000000000000000000000000000000000000004d2805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba000000000000000000000000000000000000000000000000000000000000004d080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca000000000000000000000000000000000000000000000000000000000000004d0763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f000000000000000000000000000000000000000000000000000000000000004d021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000004d17acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000004d11a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e000000000000000000000000000000000000000000000000000000000000004d204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000004d21dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000004d16489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c000000000000000000000000000000000000000000000000000000000000004d2433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f24509000000000000000000000000000000000000000000000000000000000000004d0e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e000000000000000000000000000000000000000000000000000000000000004d0fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d745000000000000000000000000000000000000000000000000000000000000004d0ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d75220000000000000000000000000000000000000000000000000000000000000004d1dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a0781075000000000000000000000000000000000000000000000000000000000000004d0fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd000000000000000000000000000000000000000000000000000000000000004d139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000004d05bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf0000000000000000000000000000000000000000000000000000000000000004d2568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f1000000000000000000000000000000000000000000000000000000000000004d134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a000000000000000000000000000000000000000000000000000000000000004d0545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000004d01266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000004d21880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b000000000000000000000000000000000000000000000000000000000000004d002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b19000000000000000000000000000000000000000000000000000000000000004d2bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d000000000000000000000000000000000000000000000000000000000000004d2c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e247000000000000000000000000000000000000000000000000000000000000004d2f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000004d12eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000004d00ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba35423000000000000000000000000000000000000000000000000000000000000004d1d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a46000000000000000000000000000000000000000000000000000000000000004d111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b1000000000000000000000000000000000000000000000000000000000000004d2ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000004d00000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a960623145c6bebe395b1f3eda4d049060abff19d45b646f7d2c5270afcec37679d9772e97b0fb9a54b1042dfc7382f9ed252a48e824295a8e2498707bc8a5036a3af8bda6dd0c15f21352d65d5d5a9e6cb468785a71e59235b10f8f4ac1600962c0247c18c30963c6f344cbc414ffa628c9621a7976c446658d1a292b1d01dd426649121cee07a7a3794ab5e3f1475e7e4de063d660c74f34df45701170f2d94fc5c641a48bb71e925fd635111f3358e6deafd64541195a03aa34bfee2e1f9b72bd4187bd297b6f28490ce8b5cae8ef4dff18929fb592d2746dab24b1cdee696923fd64bb985596c2f9a347870b256c54beb12362f77a10d5b11d0e157dbacb5122242aea9620ae714579ec64745cef8500fae91d4c60ba10a8b9ffdf776040d95b422cb71ae43ad147890fd97163da5c810b7df0f28677111b089741c55520eec8593e5e06f9f4bb558d5a5bc252a43b3c1945c094574d138a8017ae95ff254822569d513c222194d4aaf5d3e1fb9367e69678e8b533060bacdb3aee9ad5cf5ef8bb462625d4214e72e5c5305f1e5a3cb66f97d26c8a46a1777955263815f44450904851233bf14857d943490030fe0f19d513907697d538c668b194cd25a5823060ab2f539fd4acf509597347dd56f63ca4a82f9b814e5a194aef8ef356a90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abe7e3f32f81d4f999a6a7b2a2cc3f7daf37bc170616e3cb6a3d33f40940977caf0c52dc5ed2add08184ca0b5332609149ab38e1a0e47bcc318dff18aea7c8d6fe5309156a1aa556fdbca8844594d416780e3b98ea96805235b2e113f6662bc76c50da9197e1fcdad3357a18f18ec9c85ab4e0bc89b0e7cb1f3078b7560d6f4de17bc0c10391f5af9603e72a49a7d491fe3902eeb1e4185c85329316a3f000322cc59739a52e2a9f11d4e4169193b6b13e869295d25e564388356baf679fd8dc5871fb948046cfc5e7f452c23032a218419d2d34595351b935df83f87cb4cb2759e4e730587b9e8e6f1b98bb0681110aab369edf312c0f7b08d98c0fbc5d05db26b9f9a7105e3fb75b3e2899b9df0a4c01d269cce576262f6ba7408e3b22471c8893df48d7c64ed17289288e4a8b2f6479c589a89c58b0a32a2fd843b9e3a8a5884d73d2eff4ce15fc4f7f669ab9956fa5d40eade8a9b2b562cde91c7f9fa30ad9e768efcd0318f75082ee7b04cd2190f5be4a526b3abbe66bd8e05a452082fb5253909678ce279ff803295ca2030abf24060e2f20b44635b850a2f61d0b29bf274bdd49c9c56521bdc40f327244d4b6f761da7e10dfad4652e00fadedf7c4a5f0676fc59947266b15da89d90f9bde89cd9dc0d5610a6c316363d6805f6e3b510000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029c62543a9104c435b3ec2ec09abc9c21f637a0d3edb9646e4f6309b32a8715174cc6c88d72019d97e9dddd4a13efd9d79b651dd3a0bcf8c2f1f6e77bceae584e87383ca889fe4a8f2514ffe41f23bc8be67eafc7913ceec28653f385d08a026c2dbcc937fb54b3b858ebdb503da909f9949f80b1546b132e921a7108e90063398b3e50473dd57163fa252258d32f1792235d0b465d051dc15cbe94e63735a12b8e9a03bb699a18c4299f0cbe3678ef5785e8c82550a75c65344f484c3e101dbfdb6566372d5fa1f7e62d6f0709cf620fb7c6d954e1db3e94c726db1e01dc7cf5c9723a76962df8f13fddf22f3d6fdfa6a07a9d9b0c37ac7befdbeba8f625ec472fadf2c82d96198958266c2737de9287f41281318dc12601d68b7782201fc1d34ebb08a10ef809647612282f0ce9c402d8aa59ac97a883d0ae7bf282235bdf557137426e37862891b403f9c25d3f8f5e57fc0f399f01ff61b9407ce303a0672a220a77d14cc76fdd81bedb959a3757535cf2cd5b26f7c90ee44c515cfffa61ff92159368feb399c9df9b116c475f2f9aed6fbf5e02f13d85894f9410f65c815b454de50d3c85ad3c0e70884fe58a0df906aa9f727c39a9d6b6c56d9e58d354afcfc2155e5ebe227963e624e74b2e5074e55786b2ff58f28a1438419a3517240000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000297182022557a6dabda28212ac3bf06990c75fee899d97261313929eb763f0c59672293b771bbb922e0f40aeafd1a23f00c6cd448400a55da9e07862969ecdce048830eaef92ac2574c11316c90123012d11c585085e25a91b55cb9a42868eb6dddc9ed7046dda6f9460833d9cf8b68e471655d1387cd2510fe9d9fc5ed9d691b0935bbd40ac171b22813da0d1fe25861c2a4d828f783e59dda5c7ef8531496f77b5e0fde245afd70ced4578662dc94cc408b3f702161dbbfd45617ac4c497e28177507d70b7d323c9a81e4e8b394ebc324f94722b680b894578193f169b58c8e6ae6ab1769da5eaa90ef1c817e73c684af06a0b1af15583f1e0d6e3f8afd67ea15cb544549c60fb9a366c7cc95a9e2eb0598c125ece10dcbc1b4efe4557bf5e2364288f3b5afdec7900c5e870ef1b9527d4b61c314058986a006bd7c38ba620f403c1b6536fb47876c0ff97a33affbfaccc1ab30ebba0b51cc089c1937b8a9aa748055a571317fd2c458940c047e432e324ce7c705bcdd7a2e5193a95345bbec70085e2245cf1540349bfc9f8cbd2ffbbf308c342c80ea822f7f3c884c3d65f6ae24dbe10c5e273716f7045d953732ad5e9e145a6cb5b3c35b6501f2849040ab582dcad681acf7c0ba5065a14667823f11c9543db4b3b58cb167266f7a71e1d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000283e9903e24cb8874fb30d6a9dc105aee699d8b7315368ea4d63c0428cdb53332b944fe674b253826135674efc16d29eb724163378e090585e5a7932ecf5938acdce0dc78964cbb7cbca6a2a3f5980a07e81565308868f3a067180b14fbc6cfd61bbdc48bdc44e47dcdbb8fbb71d5129023ae5b0fe29517ad36bfeebf53f9c33d56dcee547be3d23051a1b46d21f68acc5b2532103c80b757a8044f08ccfc7f49ac457eed6bfb4b8f601d0d3b5cee7c2192aea7280469c33ce7aaf4bbb11118b73602bc8083ed7f892d06663a127368df6a22d95c3ff3ae28c023847e3da7ef510c3efcaa96fef6e2e14426e2f1934b7ede25749e52925e27bafd8f6ff18e13a499a0bb5b0ae351529f7694ad82dcc35b94db8846f84acffe3e53ea48389ec81b6a9746978ee119129b32d863387c51c3e0ada743ebda43c19aa122e092efd5bf7d2409e9bd085374d45aefa04c5e78a26aa79068953b5591cfc695d96ef67f32baf3f4606d172821a77acb6b2fff7f8df274810c03809953ec014bf0075a96adf2e5b2d951394669097931ec0451013b1c7fe721256e66eb3051e1ca14653899ce9529dc8985e2b7e0f78a2da9d0dc61d570785d991f88aa79b433d4bb9750fe68f5b4f8d4f67097ae26bc6edbb6983f940db993b5bc51870df328186792f4100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cd784ec43e3691ce2123e8f34206044c697ea9e8fdbe42d9ead83a6228e6c5f18f1301070cc0948149152a50191cd3bc3625ca6e3f169415c8352e918f42fb7979f2c9b569d8cecca98c78ce5a78b05e9d01f33c9aff2ae33e7dbb471f383ffa22267f0fd1b747a368620118a590600ab69dc6228cdad0828250e66154241ae257be88e8c6b32638761dee89d0b825a8ce072ccdf6a815dbf6a05407bfea541e12d4c1306425d7294480bf1e265adbf75e5c4b347a233b3a144670cb310239f14af33923b55e3ed7547c6d131a09205b6f5b30899e9ceb09ee21e40e061eb80ab4295f48c4190ec96f1957ffd01e49e459748e2adab61587a8735d96e7fe5a013681d8724bcda4abdd375133c5ee92345168806d25f7c7d9c1e79f08c82fb7067f139fcd5157b92d5473acb50995b0ba632fc4da021637182ed897d3e83348fdffd27ca4575cee330a4191477baabc196264e5133ad24fec8e17f9dc6f9de86380375282eb533946ad5e14b63ffcd4f6645d15ca6f1c383d715953e372bedad6c638a891367400400b5204673b069193beb35090e9eae33ff2779270b4c5f968e3e6690e986ed106df99958c174cb32620245ddc4cc26a9d5c60abf720f0fdcbbee679528639a66dfeb4fdec98292957f78f292f308aa3274447d114d1634ba00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d128e3245646d0027093baa269a60aec2bf6b65c8ac218324b1c96aabacd85c74a29a0db8cfa6c78198f9b146911550ba0168707577c3665041ff8c59484af6796fe49db4de1d2bab3f9c454503a446c167c4dc0163c0b0f154fbaf7d06b8cbf831c4acbfc4376559d78be9ecb92f02e916aa198013f4ac65e954612d5dcd7e352ece080e5d4f80417f3532d3174f2b00b9675eb4e7525a907ea7ca8de5d70eb5c74f0d784d29dfdc4fdd560e0f7fb801f09d198defae5ded3448236d6dcd0cba7e9ae77f2d31720e6682a872e83cdff363595989b90fec4402e62effe9708c6701ff0b7829a08cc4e69717c472887808b78de83db5d79c1ceb52bf4023113b02c736ba95cc967e1203acdd80d2f7228d7272e5e95e01505ebec43b6928e62858220b8b5e01ddb06ba3cfff38997fe4cc3fab8e9feb19676909a5c1b6bc0444b2d3af996178c9006c9d02273ca748a70fd15e25083e4e84018e852bbdaf1bfa9661709f8c31d6c1c74d43d8d1f022b63f0d5ab2a7a5a4764815b116e02731af614cde7606f7f6461115b43ff0b33de1216b6f7f831bc39433c2cb56482d93dce37c52d85a0f820564e7ed88bd0f37350a728c86590552b1a8ecee697acb9e04f250deb970b53da636b920e652a13c6a0be399f6c3fc0fd51a0a0739a10dee7c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a60d0679f71c5be47d1208a49524f18e84676218f003bed4eb158780bb8779dd9bd8f5aa67bcd55a78371dbe9935a4a638de1e6086862b535fe8f3ee5cb958f96384bfd54d7867df82c314617eedbfeed7ee91caa04a968918c01c439ff4c9e1930f56dfa1271aca7523f47285751c67cc248997f422ac2d1554aa31435d8556023d33f4f5462774d6333d4e238712a31b59313bd8f19c15634a7bfa027902df1f4d99d3351e499857df6dcade62d5fe6c7689de34e7eeed40e43fe363ecfc6dcb5a9992b23cb2231e595a81e425e88128b47428961ce224204e169c7ab794fa74e5c5fe0589aea370ccb7fd1340bb8cef7f2dbfabbe42972db21cd83d31641a66a1a809e728d6f765eec643762f27143c8cb3f7e3ac38d942a557567ff9757e5376f92ddecf442d30d3dd3a73b87aff3575c8e33eb0e1985c1ab26835f520af7afd4c2b9f06f76cbced7057947a9e022366bcf1c8f42e410eaadd472bb7b37e1eb5559fb160becec7ef9bd7ca8e69d5fd38ae1209d8bf1572160c32163d7a81c3fbaf6786e73f98d94b8e208215552910ad63a9a27f99901252dce0091665c2f9880e7076767f1a81d72e6e1e8c85ba08c7650224da886a0aa2534ffd14533822fced439e61380c3aa592fb7f86d4f219fa1a8d54d51de895519c897e1645af00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ab833838754ddc79a7419433d4c8e1fc28b3843b94d6c2d3605be837e74d3275c885947c9a31e397b27e5962365e2b7f06fdc68f97e6ebf55629b6b113bcdf7f503b8e65f73fe683ebf3c2d23528d791dce7726ea455967c60d554913a484a60e9cbc7c15348f013ede299e9ddfdd74b2860a25b30009ef352d9aac9ddc25ec708925f0d45e284123cbaf08835b06636eaaa537abc0cc6a43b0c7ec5bd0eb2e8f39efb823fb47fcc8bc9317394674a60dcb9dba92b1646080986cb2c8aa87edd6f3bb949851cf324f66af0e84a12505e0bcce18b828ba0606aea953cb18310e3d3af9d1139acd2abfe006928e80b24924a382fcaf5a997b8614177bb22db617f79b6433059788a8a2b9eec8d2cb8b8324b2ae87e1bd64f53c324a45f5072b530b377291ae6c36b470398e6c6672242d4e8a327d71c3c0718113e90d7e1bad58b44192a36e8148b68be70648f952c6132f7c200aaa5c13dc4fb9e7ff1e2a6871a03126e3084a19397d44a965dfd010c39bb3fd71a4b1160b7b949d1315b855e789b757e90c6b66b3625bf237fcc3fd7404e2ed4862ecd50617ca615964f80398001bb55414a984cf2321137fa0140078ed6a0fdbf45eb5f4e4753cbf1a7b3ac3b25333a32fc5fd7175d94e547d20e461e32e09ae4bf2240c3c2c0e63bbedaeec000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005aa1c434a5b1bb985c5fbc96ac7ad56b060a8ef1b5d551b6767f7542f59e19cf6df2831f8c436f1dbfa9b61b9239def307f3d863076b670affcf01521d01e0cb719de9f28ae4228a5068c2edfdabbb842d1490f7104be467ba2508dc3f00fa6eea7ff78acff14f12d4a18658eba649aca5fdd6a59b036d65bb8c688056c6a776f2b8fd8549ae3d8b8cfeda9bf5be5ab46b65c935bd333f93d6e3e8cd492ea0e71978b5b4328e59cd7b07c425e39eef80e427d42b5cae70aa31bf27f392267a2c503e19b212a62b2fc9c04527dc5e76437b53cc98ea86a8ee5add9e19b263528f8a3d27154bad5afdb8593e89c4fa04351675bf4ef2120ccbb1ca2e664bd56ce7d77f9de7bc7170b333cff8f944af86eb06640610be7eda3b3b93247b2e697b4b72790c9f4429598bd2e51884c40a66cae4f772dfafc49a2fe3294336689db0fe2c161158d4dfaa009f699d043687857b9ef07a99223be645d562d2f578b5d353edc8a029fb2628f55274522fc9b6949dd80932877d67fbf2103a9509505c8de90a894c0a93422ee7d300eed0c4aa1d128b55a796e248e04ac62751ae45852c0764c3b1f7b3d62321443338857ed613647915e7054b7105eb5e6fcd01703d46cf86c472e8c8c890918d481eabb20e89b0c9ab2f4cfd7aa1af74da10602ffb27100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009812e5bc3c3aa8eeacb0b79ca8534296b09ac6c73278eb851813b2dd6eeb6703008def9fd45acb9006df01aed272d4cad1679940c6c535b7e667fa23684be10d2feed6bb9aaea2ec11f62df42d5a1c14482451f2b81e8d4a5568fd013a290e81c9fcfbfdbae91d1e7de0ef96854b881bbd65cd6450063189bed8f628ef044053a1e0a90b58ca9615bf4d2a13389a92c3fd6785da01c239eef20310f52f4007afff75342ec29907f6bd68b86fc4f8169ee0c3e72e3b703d2162cf9690bf1a47433e56eadc212821805873cd2b7d63cffca7924fb4fcface199895ca585097a41c1bf2d85beacad853b846e38222e68af13204ce30807d022a44a6cdc30ade4e61927169e59bb5ddfab1e6b29a836876919e8bcf7304e9922d00b349723a86f8b880587f779eb0930e5af2b5ae93a1b303474d3e46c79e00100dfcd9ea2a102212042196a8575314b09f1465f331c51a0e4e470eb7f270aea5e36829a150f6cdc65aa5e91c429dbab512325c3c2fa2bb945391bd11f290409c3e6b36ffcf43e65e567e64e0f8e4f2554eee83f8a6f054f41531f3d7308e8f666a3440550d5f95615dd71aa10d8624af94eab8b754f65f64c0930298b6a9d75a801581b005836a94dab40b8b610326385649773857193a7264ab9e764ffb66599d85fe548674c0cd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088500b9d6808fba58dc39577f787e59a85846bf62c24a7b7436dcc59b2f3e6839ece29f74b7ce0e11ea5be92c4a4760855950b27405d5848b4b2bd2cd9b634c38f9aa36bc093ba47b25548b76208a4d89f33b80952995cf3ee9953aef761263f05b5b314256724b74b3c0f95ecd9c93a97c737635dc7b2cb50410610ea7cc896ca806cdc9932c9294c57c22f95654d5225d420bdaf81639f056f03d29e3980152abc6df5c2a1d0150bee58b1d313f5fa30f55b3b8fe893046eb5449438151972404382554123df84d0b18ec4f5f373d77e304935f41e19dc542cde4e507355ff2d3ba4eb340c0cf884feadfe465b5e19dc6fcc3954358200c7d1e2406b6963ae7662f0540795c3e5238537d447971014b9a41702e92269ad74df0609534d64f72602ab87f3a0a1f9a6152196baed954cd563cfed569e70a28f2c996b6865d8ea63b9d9931f7477180261194667549f651d0b15f19002da1d88c17bc1a3a8d6c840ffa0c9119dd413e74067cd0b2d167416616ef75686451d9134be2439ea0b3a1e9ae60280e66886a69879cd76c9a26a2e562ea32276354acc09436a97f5767080d286d96f329d4a8f65b876aeb63c236debabc797f2dd3c5ce826e702c16c27dfe6353a9de121f0f18124ec34ffe42b77e5924eb5b805cc3a44a3d06d2a06fe000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090952c95ac17bf16a8ae7b54601c408e0dec1d59dcdf94b9078393cae4711f847f65c9ca7e31863380c202b2d111ed675f515d607deb588ae0958ca128ade8ba5f8141d5be8ffb93875f68a4cacc6f82feb2e79c5a0abfc77f1fb0d52b94825c759ecd03dfce4bb7e7ce13258d2f211af8491a25c853a3f2796894370ef65a0768cc12c47e12d6a1b4c71023717db95c86316aecd9415cef88f307febb0c842a725665479c2ed880ff16973d6673a7db09caa6a281c61605a6c72906951332e5ff84a068c1e5457fc538c8b49f4db1333280c39262b3f5000bf4a7ba8139e30f4acb4cd5f786d350ed720bc3134380be6f74df0418e43246d6c3a36b194d573ec64740da42a387c7e8ed18011aa206c9be54e9b92fd18b4a7f39fcb649e648b172bd32d34ca1114c43c3575225e11c59cb2ec98a1256a790f636b89a16e98bb6617cfed0ebca2085cc058ae3c8334354457d60a2c132b7550ef8a3054ad54104a16530de08c8366a74543bcdf64d2f3875075a8aa7f8652be61446537e42a2f93ccc8ccf134d48c48e77c12d681da37093de24e92f234db330a1aa9ccd4dc1e2e78327ca91288116117179831d1a3b59996149876964a37b62df6ee36b9dc4d1c8d6b04a225ddc6a94715254e7b59ea1238f641326639c114d5dccd777da575900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001464aeed6a273ee1c8b0684cfaf120a19d0c82fdfb8bc8faf57f4fd291d86d52db1f940af6c3807bb8b5c9492c40cb625b3a73d69eb0737655e5b379012157fb7931ddb4e0e93a1a6b65f71c4a909fce39c0448ea0414a252b5c678ca79019c3b194018424c45b7b2c855cf5e5dcba7eacbc5bdb3ffa44788bd498367a7b7e08afc85de3e940a66f9fe77386c6c1afda35100612336bf7d0243f266f11688fac73b95d518365fb0a53165e70ad1938909f4c58ada9dd6936d3984be51e9f7f8a2c698f783b4d1877831e84387b455c6fdae5bd6c2bac6c74b1a6e2b1dffac71b3835f590cc935b93fc64de7e25f120484a7a7e1cc9ea6c69fefe5f7beb15f8fcec9649b05c39a20409777d2fcd93ed3d15849dc929b750b6cef4de9453794f207ea1218400b768ac7f1ce1ff6e9bfdcf9415db80984cf1ddd99ec514e6e736c3542c4fa58e1e3d66a033641fa088a162b779448f383a18e0e8e020e3bba3ade48f4ae997b19350e9eff4f2f5954520eb84fc28238df386075c9dd465427d6a3529b298a5793b64e94720e5f3de7be5abc27655161ed9c2691c2592e87c272352a59153939d55eed33c3f48b7b90f646c6cdfc285ee5f0027e8b17fc4b1edcdeeebd95b11edb131637daf66f6e6564b4cbe83da9876e1e36bf1bd730b787c890500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002063647fb2983fc1feb4a4c1d9127a63cb179d406498a279569fe9124ae67358009ade94da459065ad32f86805a4b6629c09d87bcc0eeb6f34e4febc23356907222dda85f2e5f148d818157816a354ac74f3643657208a05ba2a1a294c91c1c165fd575ab96c0b45a559ab0b3a1f710170a93bf38c4f951a4678e057e2cab2ebc74797dcea166374bd2aa38fe5edfec271258175aad131e5481b55968f177f39f34e94e81fe14b4b47214b251f3941d09b42d6bdf14d1f932ed93156b02c0b2787d48bb0ab22745d1c6ae8cdd9d42ddcd3b7f30e017468b6441cf71308e501f738df1da523326affcb5ac421f2d69421c6780d0c29d6e3fb8e3eef1f500d4957b4c4adfa68a0a6317067248b13d7a738f08d63ce17da766293da29ce443182ca724a422452381c181bf575f942a588a23216d3c4282a72bf035aa666c3cc47f93e0e47fc8eb769aa4d6a00b3caf5088eb8485da281546f052305fc3eaa75ab58f42d6cb9103b95bf17963d3b5a525d6c462b713cfdfd93c9ae450ab6862fecdcf5bad264ec07e21bbe771b2cd80ab9551fc5d0e6f97576dd9bca2cdd72edc5b17405df3cae5470ab0e4f238e0e3c03023826ac00fd2fc7a833523e433ca45c8335ef76c437ee9acae87e3fead1be584a61052486f26a13648fd9dbdaf8d6813200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009156439ad7eafb144131ee1cc049e8937f7f6d5d30d20f69031d9fcbbcc26888a67133eacf33f3b969c5d4f1b75f08dcf77333609837bef2e3f7328ba2816f291f7a222da9f76cfcfa3f835c1d0e1585d037f50f3e9be4f7405c71cd3de892e3a73499deedb51adad4a1f6e998edd3b702801c5ed4b031f15ca1e4cd67fe0e9ce641fa0e98c7c2624d684d59368f10834cc33ab81af35640bd88d930f48f41bec8e98f964d98c6e0760356030b344c7868d91ffdea83df5cbdb5da2e0fd75d5ac78c04d929e3588262cf103386f1fbb3ba9b93428f52e46ddc4b6ce3720262916ffce3b03073ac7a43a884a2cd2d1d30edee08587cc5794ee0f43dd85c5292d2c639c8c121a588d1fd5c80aac076277f3c28bb9b3cfaf1622f25818619c5dfea613279cbc41354819f69c8c58052c9fc12764a2ade708063414e227b373a739acaeb15283c8c1fddbb4b8f0436f8c6c5880065a5a9d81974df339be4db6d4f95d82af3728c25d661ed945588754d35cbcc043dc33106ac9c31688057e16be65c3634f790bb83e08d74e32de2b0dccf0981a9a62ef7fe925a2e3a6c6616687ea9d00258e73010b622c5e2a9c1bd08a58f8c69ba06da479ad62d555bc83f1c5c326e445e962ef163f17176edb0a25cd13e5b5ed68c0e2889b0779714f376db1a28000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012ec36fb16e1bf86f634fe03fbe15323d8504861b90fd817de9641a4f5038ed9c8fad7d9927698d7992b69121bbf19c45f5864cdeeb907f550b975b0d57744cc2a1ea98fb89237a37501efea6bdebd15a4146893d37d7bdc966d3f1960fa9f1e5c518d6f9517e04869729916b3b31bda902deedb46e6f2c60a7d24b0f9a329afc14a4f305d46e86e6d2444690fbef3fc17f7243bb5729a81cb2f31cd322d2b169d5ac3c725ee4ad0e7b1fff2a30c519f558998fe544f666299706a65f57591df757448bb18ca95e5f9bd298844b9f54ac4b8adb563184d63d9ce7714343e3185f919ea5f89c5e2555c4d027841ac0de8f5ce9738da0600c9ad97d5fb1596fe6dedf3e352b328e091d0e11dbc4f5780342cef9d899f320d0f1dec0dd8dc2a8c1598cfcc8b5f464327829e5ebdf7de1fd304502853f81bac95243485eda90bd102c0e3888c8cab9db643d2a45019c0484c94713a504c9fc5955155cde5f8128df0a56537de89704a17ee565cbdead4b15058164a1e95e1a31c6729f18f7d08d2af294eba52957847b16ac746d4ee9d2dfc6b0b6735c94bf865640fdddbd579230fedb74cfae45d0aef6d511b30e53c216fab8ad385c98de7f95d2abd0b5a66d42b6f9460f4e33656ccbca54b37d949c6a5f89358dc43f2e946ff039eb8d1b679390000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000896822e88f1a0b6f317025b50aec8edc1377aec6b02c826636e93b75332ee97173cdbe8a0dfbaf86a4414d13225ce333af5d0f1fe6ca57b0491f1d43b5c3b140bb1384e4965642df182111559912d62fefb8acc75353411738577936990ebf9729b2dd87647314efcdb751022f437a29cc79be3ed757127b192ad799b1a5f6aa804f7fe9719c7141ce53856411d584ef6eaea8e7413d4dd4d8c5da8aafa8ad8491435bfa639b3feb0aad0ce1cb2c06c760dddb79a9b66973cd49017ce87ae789aa20d16f1e463847fae5d21d2694e6c2440278992d6ad64c9ac0253fd240fcb2fa3e1d7ee1d5bf6ec872303863a3679f3918defd36470b8186a6f174e1b7c002b0f63e510a17c1758c0fdb9cfa655e0ea09bd0173ba19c18f4505b6fef6e445eac6cb3b56f55abfc91c674e8804bf68a17a655b41341fa4a27acf892a51628fb28540d7468f4adfbeb656ee934aabe77bbc169f5d28eed889a39125fc8e379637476996f1204091822e814c015b052aa1fbe508efcdc2c25b4674e120f65cfdd093268fb9f17a563da026e479f55e3991018fc87f9943da0a12db22174f82e75cde821bb4d213e085638d7faa144be4b3d818442383b38628749bc7abae32859724bea019dfc9d028bc15aabd19cc676cfccddf53e4cd5cc2844f67164b6a46c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d8940dc1af8eae6d00bc3bb3ae5eae2f60a9cca1dd8ebd189dbbc5e4648aade9abd33662a239a3880103f45d3d721bca031863e7048aad3e567a1c7e141e9d1896064accd02d2626565fea7ccb788daa7742f802e4700c43c7c4744233cf59f9f9c4b3713fb8e205dd903a2670fd19fa2c250873052048325a8b20a6a957062bc43567b881ee197d0d97273642eaa2f33f0c409b25f986bab4c2d22bb2699a182d34b12e24facaaf26dc2980ba60fe5a01c61ae9cdefcba8b97b3b049556ae7185efc4999229a9f24457e4f5ccea551fe2807962811025fb6aef5e3c3df5051e80a114871983ac854c02427cdb543733cf38da67265936e54cb405ffddbf7423bdcee2c0706cf79d8ec5e65c8434a69eb6b1f982427a54899e316069ade0c47f9b80d97dcbd000e17c2ff88548881675b3b8c49627599ab835465b85ef07d1be45e3925c6bf34dd50c6d72916a3241945134a527f0f831c8164e830541a33f05027278478ae1490a401e81aeca0270ca983cb4c1342ed4f59dc6b498d2fac808b7acadcc9729a378b9bb26339712fb406868e06dbda12df5ec4cd2e89e3dfb2bfdd66c3d4e55ceb33e1a4f1d57a20135df2a6f52155c9baa8d94eafd4fccfae53ca2741e2678b102990e6cbd3fe0a2a79bc444be5aff9bf79695806811b0bc00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abd8a0c15709ee55ed414fe210d0143c126538b8a3fafbe86a294a6403246efffe41bfec1493116fb5630171413a2e411958b80036cccc7abd8f4bda4832b74bb278e712f6e230f444a74c029734ac654a86b9dbdc3f2afe45ef5d0f968e6096ed0f0fefefd6fabb23fb32df909ccf49f2d51f3deb7c9c6657c7537a861de95d46739c2836a3f62c867e764e4b26e3af6749de737e579bb777e17f668019d8532aa0777841a2903294072dff057246d5657c56d51f2a1dc0f6bdc60025c292c17f4151b015a8c3346cb0128abcaa1094a45f5d3f6936b4a96d15250e7cb83980802f36d5a70c0c3067900ac281669d7e696b1cbf4adca0c519df6cf3bf597fd507eca921432e888eb7f0634b3be70fce4fdac234edd2cedc9f1fa8ece8934e95491aa77d021f9d2b5f07e6178f3e8dd25c2ea0d417e3a069d0dd896354c2dce2b1140bb2ed9201f3ec3697d9edd1181ee709a9af4d2c95fb539f8bc2511252f5d44b729299cafb32ca50ea26b16b3745db3d602722d3225d7b3a5671f22c5feb0cf06c82f262efba58e28caf2cf3f335bfa864aa2c27ac627e155668ebb327dacfb66b8db116cbe79efae10c033b56876a8c3bd7c0f8e49a5744cffd97b3e3e0e7e1c253701b9569fa960ba4250911395161f93ac0b50e7babd44570e55b69fa00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d3741343a89c1abaee78c31d692808d4060d99621098b51b819ce74824fa9677f5d0927e08b47f361009ec228c0cb69f95edd34e99aa73cfef258c9bd68dde35e36d82851067a3b9b0bb80f1ac070bc8183583bd9577ca59c8cd2156d45d1fdb9d7f3c5c24f28b9750d00d8be7dfc4e14ef9acf7abea9276ef9125e9e3a0f9d41db0dc3e2714573b094652d43470568f11b88ecbe3de101eab3cd7aab8fe8891ed049144f08f5e694660b71bc557cf62a4b1dff5f85d45e5cca80f809c053ffdea63da0bc3a08adc995c3fc2fed6b8c06b22212f4cb14fed961ada2eb4dd49ec74c6a8906d5b60f99250bda00b2d4fa2561872491b8dd1c1f1779407f5476ebc10768c307508ed94e8466fbaf43e97dcccfb41c20f8c62c84acc65862ccef1c05636da07e31d74f8e43823322f2f49a4168a7b27a99bd55824c83228afdf69ebaaad6beedbdb0a4f20fe12ab9772f1ce24cb0299706a84a52cb33bd04b1a76636f0f1296842b17eda04e40669601ae97245a6979d93b367def52253d4f74dcfc2b74d32b53214f1bd47cf9155e74de9c0bf9d544b39a361c778955f6e497b27a917fecc92b60d4fd0d79d2232de7ca47cf1dd098a50d3dfa4edbee9563f3eb7735065b2b6a100263dd1629636db50414ba055b7faea7be17b102c31ae75cadf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bbb6de98a55de35dd54f7722786295320723376e61957941d89a98b940c31334e1ff2e85cc6a798bb81225e91b9c0fcd54136f5461c4e9c6ab534eb8a48ab9b944a328f457a77b3c558a69d07ab0bdcf7ea9bcdd99b1c97f63d24422bf1838e60903142747b37e43d6ad6e273f1fed74e5dee68734ed6122dd0b9da4f155328d3b956db16f02b7532f79778f7063e6408a847f619a6903c12013ea6d38817b16e15e00a569590929468081649bc7994825b7d618596278d4aa9fb4bd5218d8e2b4637a959c19105eb7f6bd84935114d11f1a22f394b1610c41985ea1985fd0bf56524eb9f28f12fb7ca5990f0027c44e6c99fae14db44c1807ced266f54901903ecb58877e908c904eb71ca15c67fa7e8efde797f9c97d6e2bd116b783c3d79f9821eb21455eee23e37113cabfc9a52e0bc6fbfc3ead555e90f36297613b4d9f33091ddc3b369e2b1b2204e2e6ae05ede6a77293a56061beafce1dc4cf3a5da221de9a48ca7f5a3be2f56baa09c8a67970fd7007f5e91cb60c6a1506cf31709189e580cfdec7573ceae58fdc204d401f3d340bbd2c78a8c114c1009a3da0c453a853e651f5b420570948778dd624f1f7aee47a013b49c275cdc1a615a292cf35b37410ae05d717e9013475bb7e3f32bbe85bf7dea49875b25d5904b93b6f78c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000186fd40d7f998e273a69521339bf6268c95a896bcf46032e1601577bcc7d5f822f3a2ace58b19b57ad17137506bb4bfced8af6dfff82e23893760a7c47b635987b8c6eac1759e46ab41954b4ba57c79e9174ffa69a25e4c0ab695a331cc8e84e6dca8bb47ce90fa5ae7be19e5ed916f75714cced17b15a17f27d3a6cf719fc6dfaa06de91a1b6930ffa69d25e2b131e0ec039233d37e509dde3acc0a2f631ee57c6a6a729a98ac817ae246cafc6dd2f6753ee83aa2b873b9c8b1435490a78db90241e56e7fa2d5dc5b6ea31136972122a273ad449446934218d237de81d27b3e29e97c955f3f5e0bc8235cb2700d9f76c6e11bce2b797eb1d49f16a950571dee65294748fff60a0b0afc22e9d4dfae7f225e0e37306609066209fee561f7fd03eb4cc252c1782d65a3fe306ef0236f73448c1ba3e1f1196358ac1065d1854815cbf94e702c5d03e76def1847ea1d4646cb8bf32792095914751a756c58c9861e3ce1e25af64e4956af5aefa16cb59647df98c7ca9a5d2dd4f91b3df3eb6c21142169e423b8fe4c50f2bf16f267e8e44eb720bacd3a42f656d516076abf97cd3361189add9a765fd4a91320d59829cdaa511f137d9fd44bbbb7fb82a6112b3d570c2f7f69feb83b82a2401f4b9c8ef09aff32f416c88b96478ff38cb6b7616d700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008406a67f94e1f44f5145f7d72902cb125e588c8c8604ab5df11a75a109f46b39d74d1a6301827f7cb5399633176b0075dc12af3ddd26491f00629437b7425716216770ccb1a9e41de195327966871b8b92c2f4538b10f9725e2ea7e988fd6162eb7606e3a3289eb224b4cdfa5f5b9f7b10a394bc7fec7bb30d19e09ff41d51a5ee4d2bcd1c7d1fbad6dee0272ef94fb150f361816ea1856d4f8802c8edc9c345fbf21fe2c8cd42fe1947c297b1adfd6bf0fbea5179185a11530bb36defd0e9454551cd52b09bcfd2d6e5d9bd2c5340ae7a6339372463ac40126afb4f6076b1c3503dc25f3dd25644126b256b1622439629a9bf25f9cee4e754e334c0812039e40abadd375ccc617aad293f37a3c37a79b3a518f26fde84a22439cc638ecbd3ffce772f9fbe5cea5d492d4120c6155f4c462b80e5e75351698305f02016933be29ae82ff57e7fc663ae43371a11d35e0b0146652b73c594de927b9a9fdecd1b224bc4aae646e640228a9ff3f9186c3b1607ab559914ef2b55eea1fc17066ba58b1e147f05114dad214f135cbe7ba5f5c869df0713e066c2a5cc3ee6218458b82aa8057f1babb59e78b5385728aa99fee8946e77bcf0eaf880cfdafa24277fbb168108358687bb85ba8062871484b9a61227a7a8c050ba6aa02ce8df51eb650b8d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c8a69c3a315c1cfd232eccc9832606888729f8ea5a67724d6036ab34b27d667d8444f5bf3ca84a5978ec1f58155191801335787f8c1575d7d194900f2a6bd289f5de1fb2b3459abe01d9363ed408fae1369655e65958d818a37bc3f0bcdc83a34986b5c1a03c0c56366c4ebb0d5d67b96923dd79abe2d8d4eea492387678eaedc8963f57389afdc5df3419781ea17ce32683dd1a3b2103a8f3daee029683d934d79db16b08fde449a50e4d65e1e31aed2d457ebad16ef6006f91e835505e09cc353e3c38bcb610985167b518f819f7c064ade07323c6c9eda0decbd7e4914b4a0149c1121cb6bed60d02232e0dbda6e301fb444eee232e5309dceecdf6639d742e9c9320908efe029cb9789ba41924069637e8f95e08df58be2c335b2c04d4b1cf1ec5317839731aa608c4d15155c86eb024a89f826d3199f3655978bf17d01ad4776ee9e3a31fe7661c409a3867d3d36e2a05e72df4d429a3cca5b2af424648708c97449d6bcf403ee5d40df3d65796c879d3b85a144682cbbaad490394af05a902a813bdae680f64c543e6c8d05fd0e2b2421bb5ade4f8bb7624b1c334aa6e630fc5b3e7e9774d608e5dcb3c2290bb70bb2044963316e30cbb9b9db3585e58bae7ef7377a3a703a14f5268898828bd1649f96fb7b8fb23600eb9dbc4b57000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f2888543caa70339801191638e1bd117bb4bf025af7417185a0a54b6ff2dad82aeda2110b2be46e972f35f28afd2e5b0a7db50b80974cb1d3c6ea053b5ebb0606bcebc474d34e62a9800ec5f35ad56c54faa3a3a90500b3832c57eaff41cb0c90abac2db555e2fb75dd473428fae2374185c3dad6e47b2f2ffd34867d129a42915f059a5fcc503727b4dc02a202dcc968b2bd1645d4bc253e14b5adbb553af1699b44e568d2fe90d2e98c18a7b91665c637c20c93bf4bf4beec4e0f410c4e3172976f11f5c3eeb44a4a5daed8da998be923948df20bca1e4986219b03778be66c2cda3fa11ae27758e4d497929e37da912b571c5490ff39116a52fc0ec7b35a276a7f269614d0f9cb930edba8c11a51326db74fd496cf100e0025a649e45390872bcddec7fc71b62f1c0644a9b856094fff3ae6856a428e6571e52d90d31e28b63f5b6dcceaea6fa5e890bd02c08803cc3b69ed0126dba1e707bcbab9eaa18526872f7b49957a27d8e516b47681b719b03ef691672c2b43fc971f730a3db23e682be6312119c624cf9a251d6749ee39164afcc633f4d5ec0253da5a3aa562c78f5ac3281c39d3e8d61d56bc1e2c79d6af6d20a1adb3e16e150707a3bf6131aad340e2eb7a9911dcebd6f2a8efc571e654f0929ea6439d4bd2180c4da244bb3100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f4b6fd220312f8cb8808ba465ab973ce98e4b321d4fc16105c8b86f5b4b81dc110feb7b531ecbfbf2b64aad2ebed27a7f2aaee1641efc6fd8b6b2106e8a2c7dcbfa78bbd1dbf3948ccddcf16828b85e1ce49e2a28b64f54e50225663b86801041dbbe33ac671ada85114a9557928b2cb59a128099b3558a0e8c8a01c821a7c3414faebdbba9daacf56170ba76424f8cba6354c183929fa6f9f507dff8ee9dbf2cf605862b172d333ece8d1126e107dc2766ee67a8f985d0835484e8d3fdc986e3904738142d5d63484b5f59b28c9da1237866429e322f61d688e56a27bb7b35beef65f450b29dde19bb1d0d5a31cd2fe5658de699e431fee0b98ddfa6c357f6013728fa8f9f3f761cef1ed659bb8b35e0bbd35575e9a1f9d82590c54ed2ab7f11ae0ed15db94eff355ea8335b3b71cb566d260531150ae7cec6c0c42cd6c50b6a7c11e4a2bb723eb96225ffa9a193cb44528607755d19f73d36f5673c929ca514e9ced208c3fc96957e9231484be62f9ed2f6c3249b9c92af7062888707c1c906d0e8ce9702d36c8dbab8d4bafdb1b086172c1ab241e2bc9eaf924e1dd8b233738a2e9b4071f9d41fe06c4901693376c0ba144f399c040339457304054ebcacbc556ebe1009d20b152a9a721842995adc9ac986647f45de0dbcdd734a6c365800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000feb999f82b5b4687168a6e06f44dd20e4ab368297915f67bb0905009f2bf6c220c3ee0b2b1e175f7daffce251b882ce6976f2ed078c93eec1bbfc3a252ddbec27f598897f33b9c573cf53ea8f44253c367bc742b99211f222ca0e3c600ca3860aa04be0608ca897be1e11b5565664612c7823ef74eeda083392c2e11cf0690640fa14acacb093555cd6e0812444acb3f86ea57b997167fa21b2b111f84b0a31b9e7ba63dce8cdc81ec26270e36c70b6fb93ddc2129606bd486c431331bae3cf8298fd19ba629f531f6885e3c3db37b0432c2e2a0d0a42b8afc78248f68f0816c653cbc9d701ce55f6151a6acbf024db6c992de208de5ec5675993d84adf9da0769ef3311a6e58104711fda50ef7a2d4e575930c0fe19b1680a355d90457c21946bfbf8fe5ca748ace2e6bb19800cb253b8bce098f4dad835846324550ae5255319aff64a0a00381fcf0539a92eca222941815e5616210cc2f457d03a8f0cf3119b66b8140c07d562efc1f7691265cb1ed1ba81885fb2902def7471287058d5f3eb994e038db9a62ab092bf8ac68c3d4b28586b504be20aa39925dab8ae80d4aca5578647e8ab3ff294e3278c5993cfc5573fcff99ecaf961afd01e8394e3d44a3be416b60626c958c8d706f70c4003802c54acdccb928429ba767ca91e73d48000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081aa0b335a2e007b929290432f28a5c34a106c688e162d84af2fb77d8f8fa25b28c87f8798999df5bb1b955c4fbda1ed5c7fb645d3ebba545992ce18c1126c33f6bc76d9e8fb9a8f1b3e20f0227524a424698cfb058ebdd1eadcce7c7642506dc9e790e1bd4da53415eacd48dad81c848819898acd9688a5cbdc3cd751fca6d2298b3a3c1f722af1966589d635252eac9c9a8343482cea421962548b28f9230453c83b73642d02e0b0f136bf94c0f9fb8e746416f4bd27a917522a96d69c0238a673e151a488527763ba071560ae69cfd4ef8283b7eff843a1514cdb9daa084ef2747e88d72c04192cc900c7293b3db2b1413cc1d3c63473a186d0d1700ad0388f7b4beaceb87d0a920fbca82eaea212906ed2686d14183c1707f01ec41eb2214ca00bad902a560f8bb2d97cac3e3137a44ed679f336d19ecce6f80b034d3854b33e1e9a5918c724e087b0dd9f5abc60d9bb0b8db1d26b27b3528f68c8ffad6ce930aec88ad0dc6afbd95dc54d8121d6f8aa62475b14d493067d7b1492f3ab19aa7c178248c8f71507aeb2f770fa2c0233e9253c0f0e99ae24ef993aa9b80e940395d1bdbeedc320c2508d7a050d70df27fac328c859da29177b6328f203a1e12f2c88a05d47373bebb5697c93fd5a023e5ee290dc8a1fa7cffcd5ae1b29e14d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b8e1d57d1d32c8a98118d9ba6780415dca7ae33bc3af3a2ee7eeb27a610ea57e39ab241b365115b24cc4bb935ca7806bc47682593c4e0cf7aa4412fb8160af8458d0726c87d61a7e24e904c1d0288e09d568da0c952d8678a80e280ea4cf9c1abe4df7fc68c8855b68229b793c07dc973cb4105ac095fd066aa14bf3cd1d300f9509af56d8f8090b1a8850c69a5ede854908896563f17127af5216403ecf3d214c4215e60cc0851f34b6cbe77336159fff99c1241c96e521b529918b42475e91b86b9f3762bea5010b21997c6ffdeb8fa0f55376a71fa42e4bdc1d27d8a8d798c7a69ff2046abaf436f07b6ee75f526223732779a6c0a911b6781c7f0e6336f5e1fda7f9927be82b6998831bdc6f0f16b18735c6e88a30e3f2a12b46475eec5073b2be7969f4da185286e873934d5814d9e91000c58af84187cdfc59b59153b6c744bc719f23cd39c751998fc1c0e78fdba9ad7379db9cd4f01f4795b04c20743e689c5ee805300a3e5f9e3631fd5c93b423530230e0b5a4cafd59bc9250b8e2971b653fa654975ed1b23c5d4962ed49c67391a8ea15fd0d0637fe2eaee0f878e0178bce5ebb1b4571cca598065aea5be726d134dbd66c42c1cba2d59acae6b6a7e4cd73bc1bc30afbb6846c006a8f6ddbd5b0e61a1c2316b43550a6f7bfea40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000955aa0dbc2a32dc6bf1642931cbcca1ca675fca850446bed22045772eb805f38724218462dafca28882e511b8d3a6755bc63b7d6604cfd2c0daca06b8bb640ed6843038e25065ece630dd91e844ef0743ac67e03581cbf1eebd9137e5590f805897329bbbd1fcbad1460f4e2046038015800044bf193c1b767f77d477eb8456dc29e11b2f3d5040be2c02862d2ab3f4e854920cb427e1f4f0ea178ded2d7674c0b46ce4fa30b8fb3b2deb85c8baec7180ebf71d02a3e57358ded8935dd67643babe40f6e0b91b39a92d70567d6af9e167e6877c2904412b55abf21eb425375521261d3ca4a2050fef6ec29700cb1cf26bc25f46d956f74c80560a3c465227e1036821aeaeb6b56ad789a15b2db618437bbbe6c81f59bb5c941d90c7419da85346b8985bdcab764ea7559463a768d8b2a193fff2d466ae72be1555c8e04aa3a1febbaee2a548d76d641a4a024c04a665a5002fd84d276f5c53d1736f22e2295a710f09fa1b38033620d8aa3a7c6b6c45811d4e9ba6a9979a5a336f8f6a940e2aef6eb5ff49df58b85ee835264057fe5da54ab274f7acd124bd59c755777074d27c4cd12398df693613f7ba45ce74cac27ec5074b8e896631b6bddaccc1e0d0ec8d1d31b35e1c15f83be204907ba742071ee135fdb91b43fd049925c93c79dbbe200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c7f301583ff52095c9ee9145048c9bb1af0f805035152c3892d0f666b4151131112e538eb41a43dee9a050ea2eea8498369c7ee5720e713d6cd08f7ecfa05704905363d76dd9c59315807fd78958818b272a2b7751083f3376d9fa20a9dce91d050cbefffeba3a66286a752f2282259c2673d788f5c45cd35ebd8519d35f07e4cc00cd6d697f7356a6bcbc514777555b5019d6b107a1c43410e1bc69afdf10f0e14ec12d5759ce06bafff8fa44be7ae7d6fa78dee054c1b69ca29c6096ecadb3bbdc05cf60189e84435289ecf7410a00e4c1d8a0ca2b21b5854958f90f101970266bddf90060f48d7e74cd35f7a96d29960f39254d8cd762093cb757affaa6817189b879f4cf76d5108807b4b2801ccdb5e3a733783b64e44371397a2ad95971d26265264a2ab0b3c9b2024ea55beaba961d898ff51cdb68f550e8a5b1d393f05d854f6425fcbe68e15e4eee95c7d04c8776e4345ca13379ff1e6f5984da43b273da28eff1beae202ef22b89ff8a96ea8147c255acdaf933e1cbb4629fcc06538ee4da6c5089e0050a2fda45dbf4f5fd2f8a57ac1672082891d4766d55b450b937bf78c181867388eaacb9512a6ec685f8a9d5166b67ab144129f01481bbe031b638022161c2abfac022be2fac122b7afdd47385ecc682d124ab6e7620d182100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c8b0be429ebed339fa9ade837d725522ebf99f84f2009113936f47d77e334f704391bde39c284d74e684fc593fc1fdb6c3488a04bdc453bae2cea6e351f5ba06700c6c95c2405433366fb41c5326ded1fc944e6b03cb4fa340f38bfdbdea28a275f169e44d1f3e7004f4c0b89bcf910eb57db692526aacf7a2d6e8a0df4600cb9366d17d9c645e23eba0a8e64b643642c0fdcfd3abed22b50e1a497962cad61999749a7d406ceb31a90e351690fc23dadc9efd0ab2d02e4428a9570b43e0741f87dad6fe9f97d7c703e94d2ccca6766520db7fdd22a6a7594bbead0f96c149d9c484d249fabf78dc9e62448a98eee65024b30b8b8b34f4a987839621053fd18da442d2876cf8f0d1f0f6a0cffab79c05cfd6c56d4bbda8f4f3f7fd980a72c496a4c8b036f597d804af839823492f4d968224790ca7cf557b570250a43c3f7bd707babbfef35105f8a9e21f790d2e9a972b0cc41d6e34767e8644b5d29a5f92a04dcd7d9167ec19317acb396a6470b668b6e41c7ba7c29ed0f25349b936f961ff0fd9b4bf0b8182bf0ad540bd447d30e762488fbc00bca7ea0394e77855d7f56e4bc632f07b644a17a94b14a930a59837adf246d591e0b0fc04880a0a4d1acbcea6cf9d8b624362c544d8c7d14903fbadfa94b97271933449d3ccd6ac70101e400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c355cc3989995cb4e98c5e2a09462d1a4c4014d9d92516120a88e7efed4450895d142adf0d298c456b50d6727ed1ba6e24231c645c485f12ba74b479947bf1c6f91e52187fcf6fab8599b844919498cd1d3b7f2694b5feb57780a4f3fa3a2b71f947764e716239362a1d5f0c760ceebb683bb0a3ef030d914713fe00bdcd8ae9cf4c684342924d5e59fa24c3052e31c424ee2e04bb533b4b22f9d4cd3db5db2d1109ef04255f03b53949d512a2eafdd5a562e057969030cf484134547cccb2bf6e9060c8d33a331590b8e0ec3166f6b973735890776797b9bdd18fece98473a4b2ab5099b64a3b236f1a904ea914baab486d5c6fd70ba97d439bf8452526f1b958879c30702f7f400d3904a534ec7d34449ffb639f59a77c737adac6f6e39ed738b7d1b7b6ae293a9c0347640a949794591f7acfd4b7c2b7647c80ccd8e8f7def8233204318d47f7ac2d89a7b28ded82b1c41e11b9c8e9680788fee1bcc11fd81f560b7d238249a520c30f047c8fb318dd806eac77684f4c3a2be267bfa1aadf6e095d10f5051fdbc6ca13671cbf28380fed87bfc12050c66140f2f3c22c153fd3ced8847343b2e2dd722bda02ad53c8501749fbb632ba894bcbc1f233c5d5775ce39e9602e988c790f5ebac56b6053b0a2bee30b6b045f2b2c8ca39221e66400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b2916d4e83c2a22e27ec0722acfa69bbf07737c78981c1cdb55144f704da9722cef1ca415f540392f48e06879333f4e293bd1309176978ac0b8b502ae05b8a32b6aae45a8d57687dafc1f32369ca87410afd086a8ecca0ba5f56a618a432cb7755ec30dd4b7d5fa03b553fedd3fa9e5361f885b99fb7633b30211210e63591ed897584e12aaf4ded34b313629488aac35f7610f12ef6636cabbe377357c5f5ccf2a1f26d53075da18a553867f54541f6a6c4e9c748655eed9f013ccc8d7a3fb0cbbccf1e752ae1b4e1b7638b1a3e1aaa76dff77f415922e74a7c8d243a553891ea5c9c2d9373936f5d2134552d76c4a1d20e2712e9c0fa682f6428e12d0ceeb75d72b6983708caf374992717b692fdf758c0cba13ff8d100dfbcdaea779c03ac5766cc1d24f8d0bc497458ddc55173bd49ba04186e5604fd2fb99c7104a89197b577b933e0065bb0871399e006aa0553eed2dac228741bcebf9a47a9fd1fa70b2bd8ddf792b521f150c3b1b935cb4f8819e5a094489d9d33be7936f9794e746b4509818c187790887dcd369c3459a459a3a4bb9d40e482c56f50fced0229a813505857a58ee845ea02bec5dbbe9d9aeb0f63df8be4f9836defd6606b43dfcea2a3baeaa3f1681fdc72f3429bfe4aca29bb26fa04282a8376c50592956593ee10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6f3057927503da7166a785b59949589b8d998162c8e4972d93f40e1ce13713295ed0160aceda6078e2e1f33ef8057c6f5036980ab11638b246147dfdf570714eda968df0263f9de253b866edc1600495ce63dd3694c347df7519b50ea10bd36aec5e737bce1f143abe75761cf3dde2bed923a21ae2bf8459943511e0d851cf85176fe1c95a857dc6ece77cfc65fe9da7557e754145debfc00a1a37ef66bf413fab50ef8887f49fadce2121e5673a23a3fd445d790bedfd2724fce228aa1ecaddc968181bab2222ff7714c67f7ce682de3250f9e86bfb3e5ef7b8fd421fad2f432c3f9ac21252cf3530932c4d57a5746310547c706edfd8981f6e8a2ad7fe9c3887bb677089894e6fbcae20e73ff7d4c55cd2fa7ff8cd207149a1f2b84f59ffb8c21664e24f18741aa2f915c46ff514b240495f10b3bf5b4c14b8e27856ecd82508848bf0df804a4dd067abb73b69bbc0ca8e445c7d09f13a95acb571537d543256dcbe8371411d33db7a1f0bd546e5b98beb052f489ecf8b7d95fa2db8b35fc5e36276cd68d5efd0fb8c4c675aa157509e28d9c5f6d444e2ced5776102b2b316976e23bbe3c2f140c0177b338390090614abd1d0ec8341b61fa0ac610290c1a5018f76fee0b62ecc512b94f285fad07e76ddb48e7b35c2e780bfae6b72260cd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000466401af97071a8ebbe714a93341463e36004ef2af9bdd6173b6c81116b59ddf7aa27fd116022d33076db04f08acfe38e70b38dafe3d14d865b7e9a683b1a74e71e042d8f5982928b71208745059d6925eca9c5a90c1c494e0477a4f89443cf3bd58a69cf2b76fcff03e4e832d452c30fa8e5f7ac73a159c287d5ef2f30023d5e1c91103d9e5a18ff8db8c32717b83d69d9dcf67ab6af0754d5ea7542dcedc5576702a45ec89f9b5a985e2f34df0385357d096a1e153711449b3289bfc505ef9e7e67cfe4442f9cf03a1fdf0beabff8ef9388faf366daf32155076070094f1c48785e9c0aa2983f5e728cc6fa61a6b0630fdf21b46004b4d22feb9ff0dd0af36bfaa7d27cb6f7881f30534eab7944b2900ed219966464873d4ebb6e6acc2e0f67c823d3ac929397e6e26b12b536146aedec30ef5f6867cbb2e92b7fe1622e296a96d0661b445eb942a63f0b727b03ef5d023577cc016a7ee3e40f93be9103ff42ce26ebe2b2885e4b0b9f74073ee6ec648633a3ccd207e7db1f2b33f6dee52e84b2e4c019399e30d4738588937f12145167cef48e7800600932d0b768c74a06a05f68b7a3c0a6c79c32471b0e2df441b62b30067a9d72ac196bd59c596f2e07cb5fe518414f20e6f273e01e8069247b97b555be6abb31787e0e65938b7960900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdb2605316014c0a020e33a3f61aea1ac9fc3d28d075f620d41608a1e2e06b96ac9072d33f571e64d116c5db456eff4cf3637c2688e319566c140957c629ab17d88f0184c741beeef8ec0a80d2d8939e918c1bbf5b52b4cfcd38038343ea1f0e5dc028b17e05b4c9df88416ae7317248f8e23b049ec724718e8910b251e4c928f84a3c45f189a0dc013fbe3b675b231f31ba3ca5ba250fdc1f37f18cfe016008ad8a3ac244d62b3a27930de0abfed74d80f551b5754b9d806d7ecf197b8c334bf9d292003b2bd62696c2f5c9344c2d70f37109e86fe25b07e291dd7d29e4315b949325ad2181cb44c78fc6cb6f9b5052d6504936554ffac614c037d830c0243886aeb6c8b1dd907b97b6bc9f8e1ea09fcc8b8bb5e93e3255a4ed93e244630d33a90312425caa281204e46eb58d202668afa762077cee7af538fefa2fbceaa72da16bb95f42f824bd0411b7961111ab531b37f0bcafa98b046518a7e068af344424028637518cdb3a436f4c8585afc4e33a426488f1af5baebe3fa06aa28e4a2db6e10f0ded4603f2463bbd605014566c6afb07c1cd9303809bc077d3de30bda9ccf96670dab9dba9773acbaa882320889dc06c3a4330a19bd63f2b2a05fdc1ba519857e10838adc909d5456470e116f7b1012454f0efae7f2c671b6239b7b12000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013c18fcaa9996885fb84f9aa42f6e6cb30ac3e54589f69285a890c28454ea08262fbe01556de47e506378e1eab7add28c08c5aecff3becd1933de292329cc4310d7e07cc5ce48ed04f21a1725787b619158690ea7b3ca2deceae6de36855eb4506ab096ceca4dea4e4bae2def2823e9bf92fddaef9b3171fc7151657b7429f1b877b96188aaa6f3a9a9420e2d6a85f1db885c4bc699f04a860dfdf19192cca80418f59aab51aa93ebebf54c3475006199542c74669c8ccb879ffb078ae02c8fea4944808feb214614ada712fed79521b7812d0151ebe5b2c684fed69b2fcbb22aaf2fcb5a1787a5fe8d86d897bb378781e7fde81a711a7d5e8a5688190d90e2fd1c91b4a331584707b147075a60a4a27063d7b24c160163a00bb92d152fb31a1677011b3518adac9a6cd764dfeede8cc47e316c7bbe9cd2d13f482b3355e5132b7c99a199a3833a6bac8d47c26dfd6e9e5e51bfbe61cc4c2274cf58a372cad56d3b8f6b4617b888492499d3bf279fbf36c4f326bdbab9ec9fd5baf55358f97159feb076192086c1354e5ee2721ddaf8c91f8c127afecda558bbd30ef0e0565a170739fdda232268a7b50b6ee1621bce5921691a6846fcb6a6eb99c63533a2fdd4164edf8482440d8f65b3e1bb3b147209a63aaeee103639fd6fc9d9f03575f9100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e64dcc7694aafb2e1cd31fa6472e6f29b2ce8be760f5f116f7f11061dc6501aab31d23936373407ac6de91afe37eaf32e8cc704a3c52c69bc2b3f36b521e1a9f73fb915d16c707e7731ad7009a3ca14fb215ff40efb80cd0f310fd8570a07b9204edbdd676ee33d05e72ed81ead1c4e7fc1daf525828a14500248dc618b2ef920d741ed8bdaf0fb27a961b9572b3a4a35d7e52b25932ac64886a5a0e8bdb75b20d6a44d70a1cf5305164da79d711399a91862bf27a0e8bf8059c00ca024d5f17bd16675746a9c18ae294248c91147628a756a53f93fa2d2686abf741beea063752977205f02f9ca6938cc005d8a6a69e47b7812972d64acb3e7c5584e4dbc585e324117f107dc6cd470bcdd9f0caa6ba97282259e09ba12de05393d9ef4590632eeee42e4b3068857f17297c49a3a42eadba6022a320daed3b56c3c9c5b9321f433877d7bac57752accfa36ea6cf03850c5aa21f5e872ebad043afd57062b5716ccc4e6763ccb2d0ebb499346793a82747c441f3005f6e49c44c596843da658708d7980ae94062dbab2dc0e5aa4db1a461548dd831059a9d3d8d1d24e381d0870e18b28d4d5922710b961510916d3279172120d367f71aa260fdaaa13def939ed97469461e88dcec89de2a4ea9451dbafce388671912b5fd530ccb2a203a5f50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa0ef39b48c883473adf1d7864b14c4d5ce14cdf519afac46fbc32d18b48098ebcf6357bcb4296d0ab7bd78fa22a3f6af0d63be7c05082180b79ccef76c976fc4402a8fbf2d2bfd304b454e15d43eb58cf2c6a7395cd2f235a0391f7a832b7e940133fc263bf80f8b1f5474bca49bf16831478cd1594a432636dd19708450b5de166cb2af2f062f8a25efbd123f093588d2770d09fe5519c9e534f372cba2f39c828e80c5180d211205458dd229d73891edb84dac0d88bdc4578c0a3561b971bb681b2422632256b05ba4d68c3f0ef45333972ed48da70ce392d92758e5a14453786e15bfe9416f7eddb6e8ecfac961bd9f4df3fca1bca91c1cdad476e7f3d72371418db06fb4e6d4094836a5cc3e7617ef6cf6acaa6f251a789d7377a88df95b6faf57dd4d31504df63cc459ac309f39eca28420f4aef8b78db2eb3924145bf67520f034b996562eef7fd7ca3498befe0e0e82d453fed3f997e15c149165b354cab4d752e8a29ab0078d0989e405a8743e37f1a5604fe69952404a9488cfab30a2d8635614be76af35ebc794bf7bd13e5e1e5ad46b60632c1530d28a3e370612939cda2cfb08ea116945a9ee7b4fb7c2eae9f1c3a41d787a26ffad1901121b3e684cee8d0b47dc3da8815a1a934c7cc794a37b0a1397c975374e2e77ea5787b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094dc104c30dc9061fa5c8060af66c3e37acb51aa0a39fce3bd83ff8e7782ae9afb9c062ecb7367069c68673bf6ccaa355285651585029e93b0864484567b637393a29056a3a772e8de7aa4e3d26c5991604b67f56da1d51c1aaae2850d3ad9ef3afdc4a455c6ba70a13934dd5667d614c9d758e125ca859d64a0c2b5eb20fc1e022a6ecf7c792e38810230b8a29be65caaa34880ef27d6351eb25aedf0b968be0ed937b22a4533cbc378c39f1462d0bae06f62b1ecfa8bec3379847e7d011833de3c9cbcaccfda799021bd9737a90354fca528fc11196b82ec30ebaeb4ec51ef6f6f557d381b18e1ca1d35255807537a96ec947ad67c181b79971eb4ca521fc36105605f2413940e1b8b21bd674f3c2fa16be9e378067b12f4462fc0b417c0372235ad451c7933c411300b05e0031e744940cbf97965da4ffcac5e56ae340cb2296f1da8fc0689ba9d4d106100c03269b8ad3eadb5394319d2a7caf0807361a14305435eeb95f9e3b4ae6747c163d053a2ef84e83d1e6588c2066ed71db2970a5b72c22b110ec70cc79be6a7d47bc6c20673a3e80a5f18c7198afdb15afe7b16e3e58da9e2a2d0dfea1a65c02946dcab98a8a7923f04f1272a8e9be3930dd8cae4245a00c2db5e46949cbd027d0155f6f2ec7792c41fafe1d1c85c3cc6d53cfd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ebf1f805035fc89c78f316085b3f166bf7a0fc788f8a9c1845dbb525f43e5dfab73a25729b264ff8209de48c516479c1baa9235ce580d1743828d69e7ae94ee5d36273c88cd27d09e274344b87ad7fdc3d2700a9b11247bf0c29d507399202e22348ad9bac3478d409f2fecc89e65a2753886b444c8f61620de21208aa19b64e6111a2ba3b8f170a4ab035da53d49cc75f9f544c1081f764f93b22162b25ec15f8c3126ec14f8c2ae6ee63b16406bdd476ecbaab643ff0a97cd32adbb71820a7dd4dc806a1a96086be14956080a4e6de05aab70f33273006138b8677af37da87ef569a2141ce4382104072a1111658406618d2bbe6cf505558b5a14e78fcb479074e48140e675d2c7bad777c74d9d547bc77e11bdf43cf4d71377ced76ee1acd824f56dcffeb39056d38b083c4915bdb48897992ef953bfec2a4f02facbb70bd53d970b701fd8bd4432455e2d8e7e4f9c441e50ae1018eba1b04c7e9035331a19e0e15a0c5b98f15bd4bac9a4760d8fbf8c910bccdd00ebc30cc83d95b92be33839f681e3fdb221996a7632550a1fae2a7ab70dd2ca28b33b8d67d030b824760c24c41331f68d567072424c997104b3c70c46e5520a47e0e60aac5039421785d8e2091aa012f0ed492c4714084de5fbeef249f8785efa549e65bb04a49db7b000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000da347bdf3d1acfd12d12cdaca676e9ffe2cf8fcc9eec3f2e4149dfdea9f805cb53dad2b36be862cd5149e8771b4b5814b3255cd968c73d9cb52a4a07959b2496c54cd9d566a08379e538506fdc60058a24d8b4e3f409fd44f56958b6cfa88e1c8c9db9b5a4cea03e3db5036fffb808abe0f9151d5b007be62243acca39aaba4f16c98669445a989e3e52345d100abce99b94bab3bcbbbd278e2bbd727c9d08a8f8cf99a80641232ac6948d455aa3643b582b57808e7255f01d9b1ec97716644844bc70b33468c5355776eef8f523df1f437be8d8284199ad5435693686c3c8ae5e2e1275539632ce8353eaef6964724dc738f7483436357dd9ce6731676e0aaf4b3021ce2007988f710cf8d0e751ccd9739e82fdb993f9313e94499bc5017705958b4357962b491a52c035636d7226d41a417fcac34c00f5c327c766322e573aeebded5c88de4e40f8a0b0a491ab1f31fa61999e1af8b4938ae2c87d7f5a12396a7961b2e8fb8f96fac9d3154696302e9a2acbb4c5aa321a73e1f12b90b56adfe02e0695a280ee07deda5a33e66993555c7e5d8fa84c1be2da61785de4e5c59070c9414f0e2f49f1c60ea43b8a46ec45865cbaeb6526d92500e1bcf3f950a9c9e836f3dae4710e507cde2308919fbc2a7d116d708706abe73026805ffbed85200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e8f9ef126dfc89a35e61e49ccd2af260cde88577bf0f7586b82aadc6518f1cf5f0c90e0dca7c8b467130f8bb9a22bf53030fabd964e926acfac9e4724208e07046a93948ac0e7b692c0eb56ae2b7fe6fadd8658148db94c0fad8756ca315959f472dae53d8215c583c7821b3f2af00bd98b87219c800e2316ff6c74dcf1d69cef7d7c5306463a570f1b6bc941efe4d1dad120fc4083639bcdbb2a02933a6629b4ecaa528b16b42e1c2e3cbe87ef0136dce76d0d13d5608b43570618da63def75d8fb0d36cf7ae8bac70272707a8afc6c58601ba58c670301161faa83beb3c761f331f834056d18afa96f1666398e0c6bb990a41a7e57a76658d3d8563c42f379773d1e7848105bcc015d1b0f73cc43597175f4f3575611c0096577bde68b1fdd67d7ee3c551eccf0cdf8e8db943a1e7db2c3e095c706b19eacc2fc53e66d415b8797605668a3007a5a25caa272173af8d1909acef3a921097429b0259cbeac4ff8f228d1b3725475a2cc3ff359d34113aa9b1211fcd02b89f4a108a8ffe77ef63bfbbadb8693a2743a10fd991b3a3abfd4ca77117c218b60d4cdcd146c4de391b0e500198c220b78aa25dffa3a3c7a5cd8a252178c6448ca49189f680698f4b343b9d963d642b1d74c8aff77eb9709c24641205b09f0f3ce0daee3f8373e0250000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000148c0943a3079974364aa1e95577dd79b00fc276b313a704774fbbe95126e66db63416bbb90f61c512cfd8a670845293ce33e40ff550a7109a1660fb00eeb0597c209118c222e9f24ff50b80b37675659a6044c07a47b57028d25ff79d1e97d62f6112c1f28ae2d04fd239a5e71e8da5bac2b61bbb5b2b4d4b9bdcb949c05a68e3347dca85f2ce025724d06408f539950e184290f40a5b0ef160bd8d6ef30ba13c93065aee1b6456336aa5b70961348b8a6181291133e553983bb4f8ed3a1ba5e6a21f3eb03ec8f97b95eb1bc0e319942b179f68d7015f9e8930a8dcf54fc9e8324dbd745457d0686fc9a62cd461390089487fbeeb326bc0840aa5f02139a46d5d05575a8f4487d053b4ce97a852962ccb79437a531840c3647d7c642f7e2da833da605b8d91236dc6d53c8da28c535209f8fc1dbae4d57ea6270483393b8807a56274d19a84c69e39578642448a67bb3c8de3dc37039547cfcf55f18cfd71e7bd20f08d134df166f612861e845fae505b0794787a05557b1921aea2a661814bcbedb109c89017c7e04920289efc483c72c6219eefe2c3810103ded3a147e8aafdfa9e66c0e8d751b5cc11c81e5bb93e74a6e1499f8246d7721fe619e7f86757052e03c2be6db3f9ffc1d3e0c6fe5927e1df2c66b5e3295cbf91785c83b841490000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1d020af6022d0c77577a5b324e1d65974b435a16d0a045bf98f598f4a34ec65a178fb84bb3f0ff7c6034bf80984f1bf6e68e03441ade75a330e71f97ef8de07ade5ade242014a24067908e21de98f3d3d6d4f75b8c4e83d051e9b393e5f0e785843c7a88fc5b125059839d31fc9b4d81708dc97a5defe81aeccc13e28cb5551aa6b7f6cf08e6c0df127ef234e4d3ecc6ffa6c201d936190ff2a23dd2568538cd4592b59aa73c3906c7cfea0db061379ac9cca9ad51227aad945daa67ff6aa2dfab08399d43eabf3236a96e4a203149b8746a2afa0ff7f283c7ebab4588e41b91f04d333211de783376417314f344741a23993009e562d363900921548e5a1d7f421fdaaa3d79d59403890d84689131af8c887dd1b445f9b4a3f49537133a80d8d6d2dad4d26fb2974553efaa11413ac511d5ad31c03f63a806330b980aa93d69b9961007aa089490e4cc971ef37d15245a851cff428ee548cc22298587309042385ce7f6ff318bcfdada754c8756238e166f0f650d3b3ba955078c508ee9c46042ffe386d47167c4132dacbf001fa2a92a638045af607007eb04a9769904c62bb40a1084a8d99b1619a0fa65d16c7b17568dffe8f84f00c9e03338df0e1c71896676438a496bbfcc8a0bc68209b1376bfe0779dba73c28bbed769baaa30b25800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f17a3826b79110cbcd0f637d9c5d3163069463978118977040f80ff829a1cb9a77d5dc29d3d1f6b13a8d075686640cdf4afb6457dcc62591e91ab9522d5f28f3b70d8c3ded706f8a0c55fd549d289c8df8c57c1530c4e415ba0546fc9c3f37edaea66a337e7ee9cd8733777b262b2c8cd68be6bda852a5211063679e1892700956d7eeb6e04ad010c262df773618fc43d1277e0b52299e64f22e76c59af7fae762c4ba927e8a88f37b159539ff010c8b6f6b3fb7d58a68965f5156fdc920e3791d861000faeff1023d0cd91473579d1a3c4c39901a8a2cc03da871e2c5238fb9bf9b69c2018e109a50f95890dfb78bacbda21665a3a0ed5ab325229a5aec512976be8059974c3af2a5f3a77114aa780a59735128e50927a52ff1fb1619bec191511477e219a40a7b7c03c176291b93a6d3255ae45dc98ee553bef21cc0ef84cc90bd2e964baa8c33339b4b7f134144c87f88b486078cd347de1c6c0aebf92ee580eb7a555444e9ea85fdef282b298d07f18bff652fc9ade05b3211278f0913b8481c3ae809c144bc520c6ed390d8fdb1c45802a3c13a3dd8f6dc4eb73f41651122431ed85e7ce7f608d6c61e1792635c3dd1269eeec2e8cad4543bdf114a34b460f4ad54f1c8acda39f658b7dd94ae3eeea2a81916dcbe7a568862d142c965400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c67f08469d670424b4adf603d9f05a9c6ab53c2c1bccf7f8c2b4bd02fc5ad3e2ef372586a22e5e72afb0d960359c7c5a52ac1cfbe36e940a8e34c67fe9a1298fc6742e6afcdbd50051346ca642b71906edfc69f6acfcabd4a6f71491ffb957a0c8f260d8149881f034c6b5e025162e98939e52c8c098514082993d497cb1ce7501412df44216d8f02c5d9b13e84da9169ca72f1222055866aa20d46ea8b7f0d647dd817fcf581b67a285e41fc4090a94f24c97633365e2fa4ff2ea1cb5fa6994867852fc84dd0f29047a4a4e4fdecadb21f64e84216954051371f4b0cbd7f33368735b29a8e50dd1d60b9c5097b40ed59f9b4f6b8af48fd30041618dc8596a6599f36c41a75f1681ae04cac195074cba79241a0ac4b437187b7b7e9b466fc7eda9af21d50c95ac980d6b88d8c9841013f2cf40effa0850f01a001946a4b36a0540c42eeef6863981564e043e5d26e6701848a422ac9697e06180744e57039a8f922b5ff1b3f3f7fc7537ced8c95ca8412cf8619474990aef12a6f1ee1037c59b40f181def37e3f529037b445587238e486d980f20eab3e497d9a01168a7ed63a5e8b489681ca36f3b68d7fd0a3f3361fdd4fdd9207af41c747953df0f584a4519061159983338a9433575a8340bff666568477ced325a03fa06d690df2dfc1b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029bd9cef998eb7c1323e973d13be168d4ea98f583e71b2cb3bbcbbc182cddbf7129dbf8667e6b6c09aaf5234bbe5da347feee00aa48c318728b012d527cc3cfce1a9e64472e66e696157f620c5468a496a4dbc0150f2fda5d021f900a4e030ce4998595e63585f53536b890adb7259f6683da7cf02de5f2845f8a3f8f5b91ccf49930ac32d1205789b7c8ad07d86c3c5e9ad98b2d56a68e32b996c80397495befc9ffb78a9c199c6f96a265a9839f11e592d96cf5bc943454542927fa83f47c6db0a8250fb983978b8c5e23b7f33fa4c9169239435d778e05e51958a0fcd516f6e55de05aeaef17f8c8e8f382cc34b5d64e3b8402d3393873f9eff48056a4d6174e7bb8cedf1271a20606f51f17c3057d15dea1d8a6c1f7ed71693f523ccb1d6aec383e1046cd623c505faa7b6e5451e350148b3c74b99aa124a8ad4b227879b81931d08157b1510bf02f4c27cf5cf44cc3604dafdf64e14d36c496431ae4520638c86247f9c8ee6f47d2d78c35ebed434cb1d3410052fcae12ae292bb25bfb6206f67071420e2ed41d5facdbd1a19f507f995e8d0cc1c4eac13743759edd7333ff2d62c67cb6456fb162510d958c9eaffbe3e7e1cf38428b959c43d6ef3d7e0c5d3ef87fe542323b2efbcab711598a62efa8b35ccb036242e8eb086716669d00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b00d53fae4803756e33685a811f078706503074518d9f4d4a9d87903801069f2bd37df725934c2b4225dce7fe28a1b21b6766562689e30bf126214ac2c256ebfded11825eb785d4e0057eefe1fe6c939d904561fa55ec8b19abe95e6bf121092f30429b13fd311fa9628bea5015afc9a1f248e4cd9296e87ac69db52ac8161cb09bbc82f75a9d41c6b25f154cbb19bcfb658ffa5ba355bde19ad2bdae7ad9f458e1d9c9e336ac5506e46dc17702f02c98e38650c98bf1583f98a7fd6e909c030aee057c7ddc6e089dc36a7810e823b518ed3bb24471bd3476032a8ba4ae583e6dc4f39e863d43f2b8018587a5cb9e823499d7f724884198729e24ed8489f676c7a575c994dd31125c0812f2160923352440ef1fb0f52d8e07cec0ecadc5e0eb99302cfe31b4511bf3893edf09969de169a7d219cf8aed75ff13023c6320ae677143c5709e066e8817fdf8bcae4cb1093e52caf2149ccb5ffed30c990886c20b1db2686f30fde1ca2d614778fc2d1820141d83a2b18b90cf0ac28722d7bb9e4c6dc241b631e0c1a767af5ff005d6bab23869aeedffa7ea90f351d1dc24163356102dbecf647c23440d8ef40ca7b8babcb00a024d2e446438693afa1f37f6a6eca0e5d44cf8378febee4a3f30dcf8815c4ac2f1255e42361d20a71e580f50eac5a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084a998aaabf358e9b15d797a3b99a7b7a18228df31ca10ad47596e261ebe2a0ab16fada517631b6e4d7ae69c4dc56d6e0e7b5c5eddfb59a9ce274832f4f7e1c8a89c866dd61418ee34faa591740c22f08036cf8dc541792b9adf33fed57c00b354dc8ce6c0129359a775ccb3220cf508eea32f4edb6b416942d77a4a57112fb25aaa22d058ca95d2511fc7e6f561ab168f4389ddb18e73976e9571a06c32648ede2e1bae522a7e6bff75f80761923b2cb9bec2f440005aaaeb6be4b544142b5c95b42f8a9ab1188b9de651417a43733701c98dbf53100b129b43d49ca05251f4132a7a34319d42ac44c2748b402a44c89da1fa62539510f82cef64ccaf9b8c3db3254aea4895183aedabd2fc1971f93280a33fafc9864367db632a77011188cb00d0502493b5bc192b0977c54096ec34721fa6567b0ddcf2700f38433f14bb365ffeb2e07f37dcd4f84b2d59e1d19958ccaef2109b1b4ce17585a77aa5c3f263ce44089195306c1c20b10ff64fa75cc454fea40053cb7be3ed6adaa219fc051d32867ab8f61134dbc96af72e06594cc07e484b245315c89345db995bfdcb295d99482ae24d69554633171fb3e73f93578d2b32a216cef2243abe7744525e51e55eb8490ee2b072d3d95033e84e4cf0375fbe7cf467dfb4f1b6a151e217e2f3fb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a864a86198b50b89aab42c7874a0142b4789525cd6e0ec4f07f6304de72f86f4345240e2988c82117b4556f18498fd295e400d76df99b01fdb37251f20a38341aa09405376b1e9f7c01c1f89e84fe0393ba55de78b81c6d95d20cc0be8f30e7e29d94e52e51abcdfe379b5a5addbccf1a9203f49f2167d47538ef986e4fed70c4b561b246169f698d6b798c052fdb965d39a3b7db8b6f2b74ae7a718e27acd9d04c827045b5e2988b6a8f63c2734d0a22fae53dec279afc40353429b7f4bc123a6f37032ffc10b2d58c33643f11c9925f2045ead74e2eebea8323307a9b7b61b8e355fc2b65f9fa4405cb3cc6dc0d846a7a1d65c5b52cda5fef737776d89ebc328d15aea5cad709920626fd2edfec2ca5fa36405be2775422fcc6a0a9f4982749db948eada158361d1e72bb878514fb03125fdd725404b98359a354672ee54587fc8d2da38168277be00b4296fc82ce25c5a8826b9eab30b9eab0e3257969bec4e91b93a8533524297c2554bf2d1293ed00d103fd1cd10fb582080144129ac1cbdee552efd9df66572a4913ea6aa1b2267ed0d21587953f0890b8cbf203226b17ce6a1a1785679c0d81e4caaead7b34696466b5f0791bf4b3a0bed43bad43ad2f877c541153e0fa6924f958736fed624f3e1b86a01019f8a24e45b0a81e528bd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016375d6a18e2673d79afc465c628db2c561ac875cff536a39466acc23b79223c50a0042ec042b0324601bf808646d399edda5accbab705c733381a57d9fe2c264aeba51d2bceaae93bcdf954536dc243fa87f9b6ae4d1d54d8a9ba2e62d1850164bb2f4d3aa07aa7eb5c9ad66379903883599cabf5d600c717087e1e92fd6a943a373764a8c7c8151be40e25f3140fa9bdb2b9f65afef676a4b43a0b00b7583a919eda5c711ac15d6699da5f83aad75daa90321f6670bbcb58ca359f875d9d5ae94657889cf2e4aed27e896ea1776024dda45e3b311af3127ae21ab69fc3fea3dee968c37c65631fe6e29f32a055ff5079cd88984cd13470d919d5ae118f0ad77b1f794ccf4fbdcefb0699488f638c86052bca5abf9d17bc13aef47211c97d6bbdc6110e98372425eed156122c4a9ad232279fcfef8dbb78088e231af314b8820c735b7d52c70b77de1f08be9c4bdaf7807763ac2708f1ad9bef4c6ed24c051d52976bc98d4344a3d0eefa57f746d6e1bbe9f0a732a390ad1172e180af1b2542da2af4359ff58c8d56c7f08c23e44956f0a87752a119084d7736cb7631e73fe2bc44fd37d5cb915c2395420c4041c87605209011f106a67b0997ff6073f90e119f06f03abffffb82318052feb996ced9baa1d17962e515614aa711bfa334695f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ad200463cb185e3d5ffb849c36ea60a83d4ee967de10d44eb0d610471b227c6b0b7aa32f7b778d545cc5574cddc5168e8570b6e3aa60b15508358ab754ae12026cf47e8575a2658d4510f7195f4de3f29116a57e8dfeaa86df0a5b1f6edbbf89ef184355390e4e43f0e033eb99fe4226a694388e2dd727a16d6839860960f28cd8f81b69a0e97de8825779a2b5072dee74c5bb5aeaea882508548f71f6e5eb0be6a2d682a47bef97f27e2be78b5d7b878f1425d930c5bbb7ead801ae38d78516836e4a56129dcd0ec7ff46db27b81799f7fa643a50b82adadf4453cf16502712db464cf18280ab184192f6edca59eed0f87f7130aaf11d8b77a50b0fe216f7cf2a9378b52159603475a8d777245173e3d3c171f7d04fe4c740ebbc225a0f851133a8f3618b8bb4acfd2dac667391f309fefc583bebb6df7934d41b3558de6cf4fd14e68c88d35a3a7436235e31e80039a274701a6bfc3f0dc39110c53dd5878b2d31ae1beb28010e4ff2fd9770324633cd937f6a95ac126c15d3ccc4209bae07be57b33f56dc41d1a153fc7f145fa45282efea005cec8d933c04a8c792484dbb58581a3392537b629ebec0d59682194323d32770b265b4332cb2bcf2eb6b147c6a0c9d24b76c907107371eef46b67f08dd96d5de2901c61e83dfbdb3ecb8e6a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089eee4d609796b81b8a96dadd06ceafd1e20c8f866fd1aab1405bf73c330bfa5fff00b06e78b03bf9a90e3ab6ac9f15948ea4c7cbf8c269f4d6e563f1acc66adec83575fcd9eac27f31dd557666fb079161ef9ec3fdb7957ff1b7edd34862ba3ba46accb0040238738286b545f0827bc62408266df25776a0f7f92f05571c2f6ee8f6d9b09fc0d6ffd31c60a3fe7ecc4ad1c3d5ff40bf0bb71407686c98ba5b8aa3699c9916697eb1b8bde666bb74d9a2fd8f1cce87455e9aa12f7673a5b2b231bbba0dead7c3e0471c45281c02baf2350083e07b1c6dde9ad75723d69efb42c1b243b3bf64247a4300479ba15ef58f3ac6c23ceab0caf80c4f0f3f6917a078e5a9dfaa4fe6cc8a4f4c3ba09e0383c5e9aa854017c72b3d139b55c6dc31fda6983a13c1caf3748db363a6704359fd133359fdf4ce840964609034a17728a4db9ae9bcc7cfc2ef0f3e9f6a529d7f441931c3bba6def0c5d7044d17da0a258232adef63564f5558e173a625b5e603b1c324620b26f676e196e435e36644b2df21345ba6349b8d207e43900b0f20c609a285222d98f6e84384b954e7548e3e5f63d8c801073e302d040474c8856026ea2c5edd6db19ffa40c83f9b2ea2d22a6baf17cb67196d680717230a82766117288567e2e4ca8eb099cee6b512a6d0b763ca10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000257327f1cdb484d03ace354d54e26ceb9b2cbfb5e58c6abf30f4603fe66a667901ff8de31872ea0501a0c816677dc9f2ae71d88dc122c18f7e1db207ec06362207ebc6060683a7b5609cdc17140a423c5610ed05bcc9718b758e28a5bfebbec733c43e5c41c14b73adedb216b740768c6e78a3a32390089de0a706cfbf376d8ca0ae9fcaa257943b7bb049c8c4d8bfd37c603d02b423dea028cd241fba8559c074cbee76a359e8a82cd1a680f52bcfea7a77fb9ebf069ec6d7d8ef7b337f2622b9d4aae14722ef0e1024966c2b8378db90a22ccc5f3172da0332f569e7748e70f1ee5ad633ffdbbcde0a779115d1c44b981d887a3719d106a47c49f91f67856fe333400f9f602407c5307303026e73bfe12bb8d65789c47f19f7f4c70106a824026d5bb7a6bb0e33d8b0b37b4245d128b652366ca69617edd3533b17fd17478c2b3d39a58c87d03a37d94218bc015ca8a001f448d83e099efb66ad0e8d0e8b1e735fb05ada55034025a46d0876f4b04d388d9f2a5d0c20fc3a8ffaeb5956b9d4d4870d9d8e42a5b38583687d6aaaf944b65608538c16c33033bfb2428651f78036f081ad8a4d638d4b780a9f6b6ecaf5dcc452cb1c5a9f2e82aaf23a5d5a0b08b28fc0a658c4a97ae8cba3e3bdab4ef2a95bddbcd5158b5700878eba0acf29b80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a18e4a546db2273be10298a758488d4d4cfd0363c6b27f57e741e3f04f837282b1dd464df7f9f9e5d49a737c4511705361c2d46342bbbb93545a9252d2ea8f22a3d891e9dd7803b4770f5c0f5865600298da3993079884c0bfbec6468a63f3d512e6508fe8cb2583f4824e540861941fba25722b3e082e07bd3d422c8de9d417ac0b538470c44aabf03dc183ea00b593782675f8e3f221d111c1da4f6ba309e2b223b25979a7c5cdfd56afa4bf080032bb7853a7b5c87d2993e79c2d91417d1dd849136c544029f6306e82ffd7d7fc2888f5c835625fe25deb5ae30618e8644ce0338e90b7346bf1cceb0fe8f02ac2eb6153fab6a8d5e81c4b11cdef130fad6c2ff492e53c83f125e0a390e8ee4c0393ab037e1f13cf4e722b7d8d19764a9ed15b1c350c6cf49e43f025b72d384b8abc06b44638e7622a4e059f5acaa8c95a28eee4c7daa7e7dc2d84d1923e19db478e5b8adf07b5e6c9f20c129e4cbe27c01eceb5a3ed427ca9d5c9612012de3ba9bae531ef17a5a53e2158bcb993983fa374d53b005a3f4af3cc1b04b37dde75c740f52578aeae31307f6c2c6cf85e09d72b0dbfb4c6b3138dcc608a568e30e153b152e7fe72c3754e2f844030e27d2ce516d743f5ecbfd932e5b8c83ace71edb6d1234171098f5c63a0e8bddac45b6f2b20000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099f87a92f8b2df2056fa2e505f8d47533d1271fe0e7241a915612aac7164134fda93cd6417ebd6e02814be61be39af9c4b47574be7bd97b58535246592bafc5afb846a8961347c27d5d9f2ecef1b7cb81399d120a0e918311b48ac474bb787cf4a9072cb6e46c608d57f62ec5c5e5c29ecc741b51a58b57e8c7f36d269234197cabfc6f0977e29a942cd510ca9551e481aadfb6cd5a413637408aacab51ee7ebd0f7c0cde92be5cbd6771b2c830c20fa64f45a0d70bab01b4e7de0a84bd0db47a601dcfe3b64b0081a8d318f71d565f5137a98e057b5808a8480a5bf3522a2d26ac5804c866e8021296b9339a187fd876f4e738ddd242c49752b9385fb0ce9e79981402bd84273e68f5bdd0b2b59d62b3c558cebb4e6b1cc99f5644992295681b7c4b265bbfda95e88d2e2d48750d7790638a1368253d3581fd5afc64623645635eb82eedd633f284b80b8793da78e532bf9c36bfa703593ad0de8740f460a74e36a1f190eccc6f6626830f8c06414e46eb9603ecc98d9a23957116cdcd9de1d159ae17c0bf474f9b84ad798483bb3a00e7763bbeb48b47e22955aa8771c87db8238e26b54a232effe365e333120d9b9818ae3728d3d6f3b3cbcf24187157465ce1cdfac4d42dfe9357bdca324a496dd5c5dfcf9caf19e2f0ecea963d9d9706f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000880caab00f74701224e83cf9fd29bff6ff982acb20e756915359814774deab61454923f1577a978d893690d4d482efa00b7e88487f0f0c3fe3d9b6885d46daf64a24d4ae8fa5ae8c9803d5da15909bfb60d4a29abdec834d4b30cba34c3904c435ae3f648e4d9789bd29b9046448fb3fa46bea713a6ce60b2da5152fd5fdee29695d352f200517acf8245b5a931f571c4f363255f88985e497818e996bef159283567a33c4688b5ebdf14a5ef5e47f4270b86fff1962c795c99a7a74fa2e8f01aa5e1603d1215c20bdb8c4942f29603738721f31d6d2e1d846ea9e5c490e697d00364ae8a2e8fffec686fa73400182c639c79c3d187131f8f414b60df675127ef33b5bc8a46a37006a9ed49811afd13e1a4470aa37387a5daa5cfc6997996fe8daff49105f4efe02dfb99d4601449bcb7ab37dd58f49974f2020f33383f91b80f2021835dca52eb1571d80d2e8157b09330b7e4f83e72e9230fe21a3965713135833a0464acb40391720f78ce48c7beaaf367393d02f46b12b467c61b9a4e45d0d087e89fe52f305ea24bbb2462a6e63bce84d91af911265e221be9cf1ccd0e8cfd6cdef9a740540cba5ced4d3004d7cd46a56e70afbbe07ce3b659c6c5dcf82c12afb9417e592773b57ce788f0f51f8dd6800240940cf18dd68bb3ec4e92f02000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091c3be422e701edf9f63b6b8ca259e38f14107d69a2fd32b7e623de0fc9c3fe74e041fce88421c828f376d70d9ecffd4db2bf909dd5b2324470d79bc1f64ee2ecd38d5d38fb46a30fe4d229e029fcc7e9ce71351d0fae0ce42ba6ae97616359ba547ae2c407ee537fe903d552185458ddce5ca613210b08707c81351146bb00626d03efbcf5fde0cea324c426ba596a55152645d63763b9374d9d8b8767bd9b93223d3e5e994c19f9b25dbf636151912345dc42989ecf514ab781213858c13174b05f04ed0c633dd0111151c7b52aa4994dfcb7992cb361e13202dff3986a688e810e865f3c0bc299cf999c951226abe2568da8300777b8b8f45b63472bea520b6a4118ad950a37671f79624406bec21d83420cf0bca52f39f40ada8f6e5b577db933d2d63c1f861ad69bc518bbf875592892ef597a871aceb09309546870d403ded403052591d6d116f3178010c73ed9fe7dc3d5d3a8fe8e5d6fc527f5c7e528935c32dd5eb45581491eaf40d8489a71cbd7ff6d13470711ba68a87bbaef9b67bb0c17fb892b6befd52c567516099aba278244e8c531240be64973871a0bac384a73418be7b225152e14fbf6aa326261032df8b916a9ccc001911ae1e2f0d307cb618ed61237aea270375d1779d218fbcac04120e751963d7995e5a44a98e8900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001eda0c450b3cad23f6ae19edabb8b024343f8b47bfa293272e4641f344128ae18630db996dba03e4ac90a5f68978764dc9e466b06779878709e57459b4528cc8ed42380ce003ab80f5e49aadba3a44863a4fb9c84b91f8979358a6a012ba6033ed90db862b5fa25510f4c333a978524d4b009e8ea44e43501f3f9103458f2d9c6f0cd935e43f75731b5f0b7331e1bf6422aa091304d291bf5f65a10d7b5b0a4be3941413b0b4f3cfc9b8a80e09cd64b483ca8bf9b59dbd1fd2ae4a3265f84ac02a0b5699fb6266933f2d4a1d59721b6227d85f4e5b5fd3b0faf8280ee51e2f8b696bc331b4099d054dbe1f69726e9b5f568d3cebe8e924f09f51c14f935461d3660581915f0c5402d8a7c95d70a0a704ec2b63bb9f1fa6f3f591e74aec6ea1fd8dd90c9ae40d90eb3563e88ae96d1ff64ee80f5ad5681ba68bfd068484cbe10839c498630c7c2f9e51e364b6a462a405e25b5bb829db3598d952135ca6422210eed9e04442f09cfdf0c6a4008353d6eef7925d5fd11ccadda61c2a1ccc4029fe1c95a70f25a96183d55741135797d8706d92f034213230356b851183cfbd243621432c876e24bde038b1f3b8b020118a5c1fc482261f6fb2c4e59cecb358e155a36a35348c90cf0213af74676b70d1f47d0abae93953497f94845479fd2ba60e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012a4ee00bd20549fe9b1fe0ac0fbf69b29f1ed97094c5852a63e058de3869902c9845eb12258148bbca56eb62fa76e10cf41c7f2501bbe760c1c3686591b8357d7c0dc6f958c1e04e7c28f5b912dd76a90c3d21f3a34fa17aafef3c4cdfeabcb1b4f7753b5fb908dff209ab9787f255b3d0805f11af12983329b385d17885a33cf89cda311bcb4bc6edafa7d7eaa11427b65c61238ea64ec3e489e9fd12d881095cb4e07f926de1565d9f6e9442f859207136a4b438ea29cf2e2a9794a2d48091b658dbd509c0f7f5a263da38402342cf81ff0c2b8411e46d417adea99d408da9fad767e2c66d072ae31bcdde87183ea5f3afe49e6e629a87de9ae2a95ed0529908baa856fc7d3bfe473f42c78101eb628626fba7e3dceeeda2411b59c8312ad825e59d58b7bd81e31e1a848dda5f7e2c6476d770d6a9081619514bd4cd71b4d463f3a159eaf15670412d15614c78b5d14c0b96e5c507b3a4f28c8d196e4067bcb1642d575afc7efc608fc67a8c77ac34a79e31c7b066387d8e2d57858f92d8b628b68705b131f5bd47622a893fa30603481a88da4a03196b14f44dad7d83afbee95f43a37dbf4a53eb71aeb4fc29ef564ee807c3105470693fdd118bfeb1cc8a5fe6047f83538c002094d4428df90814d10b46c76fa94ec23764a5eb5dd62980000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000209f4c9b4b9c7e9bac253bd8547185856406a4f1e0d41b65a6ee9f8b201f405c2b88624e50ca764036a119c842529ec3e89482850c8f5f2dd67e082f01fbebcd2e256f0a564cc6459ec73236d59bc0cff8de10d40a0784c330d1f697e72a6af34dd8f94a1fedbcee6fd67bf65d7421e2411411be3e06fc888e1f005adffe2b8d38a87e4649d85a0c36eaaf8da9e7e6c9897809752e2324e7f3fe52f94a2b6d25570782973002827c81d2945797215b761e01093796c7441bbd2dbb3192475f8de851a3395d8b08756ef6f68867e761fda5487c0d9f48c487df9849734644d0c6ea53c1d60bd71034a144e1501cee2965098baab75813c2e4799da0af8fa22cbc60f2f3a6f47da3ee8157f00c1636c7da0e14e2d6cfe0ff0e681850df0af4e6c768c85566c3d422c63f85e2ebbd7d306d5c95554727c039a75e226bb89aa8fd843d183eba2c71276d0657e3148f6a587dfc3fb7c4724fac3ed5e2b85f834312bba2a59dae4f23922e2ebd14353ecb2e8194a3873de83ef16e73c82000b95adb7639ae880461c8b2efa84c0e7b31d90000c5e157951062e30b14e1ca2d80f661c7aa8c8701b2e36320f3740d505e9dea62113a398359261fff7e1e848f892c4b9f72dc52ddad8bc7a8e040614d12e3629393b303fe6164945dfe89946fa9a39e6600000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f20874022bd42cd909eeec2f0dc154b022436fe0bc5403951b9678c1e1518f2b69e8cac2bf041a15eaea70e7556c282d1c419af63c6f76b81a8d1e384ac7522ae75428c0f28878d57b4c40346d30faa97daf351bc5bf674c455412102eafb4efd45494a202603806afccad8d217e7650bf80c1dcac4d6537e7db00c20e2f9d3db046a5e0fd51c254f2b5f5065122a8fd0611c4dcc750db826bdbb645490235e367ef24716f0605c6a25d90e5a3eac250f09baba83de781ff970c9fdc7fc2afde523fa031cd779e57085a325575f623871cec7fa7db3f87db212e236fe77bb2d9b79a9f3266da3bf5338156476ae2a1525880b49697c037679c3d097000315d91db0068625c6842fefadf09ae490b0067ea4b6534f11d4e153f6a42473f2ae08342938cd1be8871329c774f3c4e89e4b5f3a3f3e6821931743b78be72f27924b42f8d0fc2397e762e39225e6b6441bb0076a92a14c4c08b73231af95e851091a7c04ee5404c3a89e55e73c1e2e0f214f0c0d175aa0b460044494a40231a6fd800243775222c809d4f5d6246ac66bd67909956f567a1d10a8d72a5d3a3e155050de551cb126d75b6832503fd808842ef0438e0320ffd7b69d6e4de542e39c9798c3690c5f1d823cdefddf2fb565cfe47197935eb74c61946ada411b11ca8d222638dc94fc249800152aceb312c17913e056b0eb81756f604fc6e0d6f168665b0d8a6d734611012e1420563718a7aeec71145ea1ba927ed64cbc5b82f8146352312f199dfd2c6d35229e99f1d459697d12a72b4a5ca3e22ed55d19a839edf92ce4f2f4cd571764a269cb8f6044cf9f9317803ecbba66b685e2becf2e5fb39e121c4d0525a910d24180ade21cb1e3fe4705a30e2c1c4462acd54ddad9322c188f2b09deb89b2a4f23a39309c402a3baa1ca75f7eff8c44127902c02186731ed74179a1cd9cc21528aaf0607b7789521ae7ecf90c84cbae7f47181c80d4154401b230894442f1ab502c5269aaa7cecd6234cce3a8272378e5abd7a5f7a0e44c8c283a282a03523f901676d0226d4ce686411d2caf9f8695922ce9d640b75f23bd5d4bacad4142902cf220de6050678e6c801d348da539f74ce440f9a4a1b2e6d4afe18efdcd913edc651bf76fd6ade2303caffcdce959da646abac402fce0b4379e9823b73771fcf03d6239c11e0fcbb194e4b6b6211f63bb332451441ac2c7d5f7499cbcedb1d47af625ef0a8dca1e80949222da305363434f306cb73e04e07ac1f14df01731999749d781c0d20c746bc9da0552be84b75773836500a6034543cd9857950493024bc808642065f1f8fa8d3cb7a083aa053a384b38f981a14c62238ab3eb1a609c497255234bcae13260ad659da145fc6ca072bc33fb420513837f8363f64321852a4aaf8b2492c363161dca62c49886caf7f78ee5b0956bd6c8ac8b354b8e618781cbd8eebfeec80c161907dce95070326b94cfaca2da4f0794c4ae395ed1c0567463c6ffb7b47a8bdb42b2c3e462cbdce2d83724d6157f98c38bfff0624d126117bf263f7007f9d47f915ff2e9b2fa75e3202f14871673ce63f2db474689f2459b5181fc1a6127eb326616392a3f5cd7284489aec12c94aba734391a1a2d71cb3dd77fb52a5620f5c7c456d5f0d9c7519e1d545e31fcff6a8ad8448be2c9718e393d38e4df8cd2290e8a1602c5e3bdb05e586fc8490d762b6f8ba47429418169944fcf48a666e2e9e98bb3f76c1ea31507c3baebc2fd97bd51157110dec0b11fa4befad032582bf592389211d056c4248cec24d5b0720aa05aa956f5628260e14e5d7b99a72590b054f2a95c9c23f9e31b6b218cfb6d7f4439b938c715fed274ba3bc0c59d41e45ac750da132a74d84b5c2cc5c2a2a2eaeaa3569c851e77f1e2d781c3efcc7c0e0721d0dc3bd6ff46eda284905572d361bdfa4ec23abf1bb08ba3ae82bd73924e2c8e1190226cb65d094eb71b49eb133f27d99e872aac71d178733e5fb578d670eea47c525452bdaa4095b15d2be4e2cf4e37286251ed8b52dc8af3db4c1d441e0b16990a93e3632af0e1369b87a09944bc3e297bead51b6074daa59413f73d0395a8b6e78f90add12c185b1e15e4ff3046892d8bc1a2d341f0d2cdacb719ccd9228bef3d5bb9b53e0e3e260bc43d1b107914bd2a4cfcda6110a759ca90b98224b0a4e72d08759c527edfcc2368c56d1431da79aa521c69c13b41b5387fb2434299ac6c16098007d9f1da39a199a1255b654faeaba12616c07766e455cbe49a302737497e6a815901fe4d12a14f58b1dff8c4f06a910d7cb0cce447cc8cd3a79bd454761517a1ce80c703e9524c0e104bc85fd88c6223d38259740c3a3bacf3eabfaedf0e7b30eef96c3129ad7ca0bc72b50d0069cac8d691092011b41d4df4aaca6660d05ada063dbf3730f0859f2f01c21143bea72cb20005b25c4d1cce4c37769b927a8fff4538f5273f5d2eed2278ca956132238e87922f0ea715fb47564442b864c8da8aa31aee1f339ce9f63353079e0c124cfe12312830e52eb9a815b754e20d5973275a62b629c1bd6c0f993332ce40e99105949295b9f3b0af66151c97f60740c73a933890a59d746b78ac7c4d23f60c8cb776123a1e2666bde2e5b8d3b229126c14d84868baadb81a4363c1995e26efce93b1512a265ae2433c2446c255f2fa74462ca1aca9add8dd9ea51bf9925cf55c3625714d5eedea308c573343e08ec530e14d7715e9208b819fd76a4cc550bc5780f2d0be492f9935f3d78ba821b962b4c6eac6de16d3c2daa380e79dde72ca21cc1d72fc2240845056c5d219100f57781aa15b3da2585e57cd76ec54aea4d1af973332a0c306e127103d98dda761f99d241c68d34af656fe547c0a3a05b1ca567ffe5401a32722aaf2781742434ef312591d3aebd95448368ce423b6ea663bd381fe0522e05649e7253990f67cb3ad2d400ac4053655adab73c7c8b7b763e208ecde62c11ae51bfc8de59d9b039c9d7a5754d047046f98c31677fbf20b0a331731cc61e100235bb11edc69365e667c46cdc906b99990962bf0d8403e9bdb75f9bc491da1bc43ce8b3031683c2a93af5eb068425a79825e44622cceec598f6e1cc73b43304ddedd6a970e06377a5dd435f9432ca20a76a6b48cccb5d59787259c9d3e9fc0c89c05f1b9e93f95b7a0e197b44f7f140b56a6b9d6201d7a4dfe3e40e76e1c625adf56142688983c9a5bbaa770b63006d4612803be2fdd2bc566ac336a2b5e92083682e98560e8310366ea2dde424545658e29e3b76c2abae873ad39c15ff98003cc529cd55362bb7228650aa18047d6fd9dd677bd275b929e16e93e4f07b1d2ad0641f61d308d3b9bf190bf2928c61d58bb41773eacd51046a4660e2a7df8b02716ae1f7653d21fb2e20e6ac763c9392043b7e12acacd012ca25007fb3ca380ce35001ceb23722aae655b4891ca5865e194eaffd0ad97bd488300190a5d298193b85b65c32e50440e8291ff0b0869e9cc459bd06c73363111be9931d5893e9165246aaf6017623a8970e637159f046082991bc5a02e1ab45ed1c0e691f60b907d9f1e24ecb60aa245d07ea6479597447894145ae4630f0371fa4ffcd99350d210567eb36cf84d860d4d273ac26ee868fcd103299a3e2157f598fde29e76a362dba9b0cb8eee557f8b4860c54f95b4b3dcf1132e526866f5a4fa9ea192a73b107afb06a341ec6f4bf26c144e637e7469ce2e414ac43a512a850b2692232b02a14a031c4c1c47ea9de020060cabaac5a492358d0a2c119b94dea391475ae0fad205d2a514e918b9d4d06039dcbe13292ebbb664969e0c5117e205dc458bb57b21e49c27518a6f9cd1ca6a47e0fe0b80cda493cbb435bde3134f3f17ed48ffec7282256434c5539f8bdab029996a1d1b5ae8013608b6afd11e4789eebb90bfd8410c9c6dab1c4a8401203b5b5ba672faab02331b8bd912506c997383da649c9cd2fe8ee2c8d0a3b691033d543d45cd14d2f735be4a1546e086f00c4a6a70a36bb112c2fbcaf9f8c66d7d661cd5f2517ccf97bb7d17d866c9f4babf76d7942373b06a5c1a163ffb3f7a6dde6ebb16eaad98746fec0f2847853e649cb1fdb8655c727102819299589056c77cb1961f1683b98b0fea0579539e80a19ca5196d674570d6e4214e97d91859a6c0ac773cbabd19c307ff750e3687ee3a6cede0782f11611c75c17272e7a0e197272de705fa60508a9a127c6546017d492e45826ecb3fd17ca27f357d60b685f3dc37c2bbb9d03bdea2654ec5fd4865df68617a5b640980accef60fc2af78ea47cbe2ac8f97b05ce7fee451484f1cd6fbe8fcaf1e48e0701b7d130c639075497a51a46cad0783871f4ff8ada0fcd3f438cd56031d4705d1d0daae1509a4ed3a544abb865d09af6414a8b7def0ed0fa51d7a56eae509b820dcf86dd998cfab88162592b57836c4fa66aeb11641288b9a902828d6744e4c82490ec1328e27911762e0f9c4e0817fb23fd5aecda257868e16a00637e29552305a6cf6824625bf367b738716f8e889178fd57fc7cb0867516d1faab1d1a93c51ef0d7373affbed97781a0d1e7cfdea1c6782a7042d29b8a12333409bbe230fa269325951f7dfd11623f23d361d4f247300e41ea64f6f56eef69381314f757931c71905603fe79e79faeb4e5d2dee38bd3380400331f45ac7493d4dd2e44f693103ea50270aea52a770d2e987b2ac0b128038e35f083934bb5db2f985189a07b17287216f8609b998963696e0aabd5b23a1a95ab2469e9194b5d35b52097a5890aabf49a6d7b49bf762a8fb3a8650ab2ffe460e1382f99697a9bb7eacaf2668e1b1b3b7bfe8e20893532de4f24410d956357360cbbad7cdf17ed8c073a47debf20a8f4ef9f1a46c2badfa65a9aea429b8669264f21cb302c2dd95588b11cc5c62bc0bfb00a74ff1a6b1992e2a3e2d21c768fc9670234c9a7c927bf169dfdc0e21193faf00b0ce38089be23a478208a25b037405d7e4b1c1f682482bddb658d800a35e19e5ea40be3891d4e26a7d49665e162e69b72b4b80be6f75d385b5bf4502f116d4f9807b64573b8cbc129e1d6b4abec47c283059cd7c20c1490a8be2ae40badb178f8e38527bda33a37e97bd0adcfcd095db855c8535f27de321f79089801df3b684b6e486ec81c05be90622d2791f42224b26ec9b56bfeb07c102118502f5af39d2fb409e2811e690b208b8aab5014cb30f1a45b52add00f2507f1a8131fa4a4b1505bdcae32f48cb3fadb31fbc9f7fe34f3ef6c115a6c05a51804fc942bd68d2d5613a5522158edfd823d5d4b72677fccf3926361850e3eed14d9f2b22339f80f263a71182d38e3119b101b5784d49fa7a1f460d795f6c6124e763f2011b761e2b0740d5b7cb4463ab8f831e9bb5beec98b58aa27eef2d770f5a177ef3035cc0ba5fe0bc5bd2317869bd80621ce99b458aa3d069b24f6dba02d062437057f689e6276b603e8745de518155697e43fe5734749c5fc94f212d20abb900e018ea26952148dd450ad149bc8b99d96ce7ddeb1487f6e8401881601240524c01a7f04d188501515bc9b637375b7ef637942d96a418e267c7a5be363c7d9ae7d064639b6967282b6579c70f41d0f42edc74f7492fdb887978659c758d91610f40117caa34b68a511392b06c012f8b5325a276a2b213f51e44afca19a5b8ab1092606263430777a4987d5f6f2d816762f6d17b5b1d38fd49b328fc2aec1f71ae908cafdc093a7af98ac373224b86b4ae85ee8fa813c9e471a730b400c3a4b6b63003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a0000000000000000000000000000000000000000000000000000000000000004e1653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da000000000000000000000000000000000000000000000000000000000000004e2ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000004e09c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa13000000000000000000000000000000000000000000000000000000000000004e287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe000000000000000000000000000000000000000000000000000000000000004e286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c64000000000000000000000000000000000000000000000000000000000000004e289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f1001000000000000000000000000000000000000000000000000000000000000004e0681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f6000000000000000000000000000000000000000000000000000000000000004e209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e4086279000000000000000000000000000000000000000000000000000000000000004e251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde000000000000000000000000000000000000000000000000000000000000004e0a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000004e22fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000004e19c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e07000000000000000000000000000000000000000000000000000000000000004e154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a307000000000000000000000000000000000000000000000000000000000000004e146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000004e18a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c000000000000000000000000000000000000000000000000000000000000004e2779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf16766000000000000000000000000000000000000000000000000000000000000004e007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d22000000000000000000000000000000000000000000000000000000000000004e303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff000000000000000000000000000000000000000000000000000000000000004e2ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f000000000000000000000000000000000000000000000000000000000000004e2a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b21607000000000000000000000000000000000000000000000000000000000000004e284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000004e19b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a7000000000000000000000000000000000000000000000000000000000000004e234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac000000000000000000000000000000000000000000000000000000000000004e285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000004e18a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc000000000000000000000000000000000000000000000000000000000000004e1d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000004e17bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000004e28cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c3286000000000000000000000000000000000000000000000000000000000000004e2c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c3000000000000000000000000000000000000000000000000000000000000004e2e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000004e05e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee9000000000000000000000000000000000000000000000000000000000000004e2805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba000000000000000000000000000000000000000000000000000000000000004e080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca000000000000000000000000000000000000000000000000000000000000004e0763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f000000000000000000000000000000000000000000000000000000000000004e021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000004e17acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000004e11a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e000000000000000000000000000000000000000000000000000000000000004e204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000004e21dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000004e16489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c000000000000000000000000000000000000000000000000000000000000004e2433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f24509000000000000000000000000000000000000000000000000000000000000004e0e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e000000000000000000000000000000000000000000000000000000000000004e0fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d745000000000000000000000000000000000000000000000000000000000000004e0ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d75220000000000000000000000000000000000000000000000000000000000000004e1dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a0781075000000000000000000000000000000000000000000000000000000000000004e0fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd000000000000000000000000000000000000000000000000000000000000004e139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000004e05bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf0000000000000000000000000000000000000000000000000000000000000004e2568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f1000000000000000000000000000000000000000000000000000000000000004e134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a000000000000000000000000000000000000000000000000000000000000004e0545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000004e01266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000004e21880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b000000000000000000000000000000000000000000000000000000000000004e002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b19000000000000000000000000000000000000000000000000000000000000004e2bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d000000000000000000000000000000000000000000000000000000000000004e2c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e247000000000000000000000000000000000000000000000000000000000000004e2f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000004e12eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000004e00ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba35423000000000000000000000000000000000000000000000000000000000000004e1d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a46000000000000000000000000000000000000000000000000000000000000004e111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b1000000000000000000000000000000000000000000000000000000000000004e2ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000004e00000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a61c0ee70f4ad2e29b42e60ad5f761db7f3fff1eb5640df56f0ce0022189ae10ffd46e79a30312266d9138a8065f327bbb373a52ddf82f336de7e0e087e830c4a813a427246afcc3aac633e2e1f56c6b9b43b46e03df690c62a3d8072d8e99c45c48ca0ab3b5982a9359291008a5341982c4e579244c31f75e1e86b479458d183acbd499d4942c33d1586648f5a45a10886e62dc4cf9fe4c487ddd000e985a5bb0c92605251230fc5f53497c733104876047e94808ed041bb7121dcb4bacc37ca453cb3023bd03d9a4aefa2f0cfe6a56bd4bcf738a29eaa56bf3f85c952242faedc16373f6e36e6e3a707bbeb257912f33801ecae9babe3096c5a09416fa89e569ba9dabf18e83a1569d8da970894b0eb27c848d4303ed3a07031ab77e3547fec80e13a68b267dcbd9bf62a6bdff9b20e5a649d764d636088039c2325cb281ba5fe9c9fa9fd648e962a1d06d296e1049d5eb9c4bc248c6ae69b751c0796dd7801faf90b53eafcfdf8afa46c75b51cbdce67919bdc2d415793d783ca47ebeb8e8105ed31089d70dcd533a3040facbab21c682e49d10dce3133ede102aa877818557e332a315978ad87b0b8195628a1275130290668a2d9700f46577695168358578964d075e34adda7c52c7749d6180503f67474464116b33b276f7c802bb41a800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001daaa531ac2b3b7c62c0d176e6ab25f30473fb801b3802358fdeffdfb700a02a3e7a77c20c8fc164cac76be34e9f73d9fb603e3cf48656eabae4a9745caf9fc2a48eb664377c68f90d1050811d5bfcb27bca8ff05d11de856de7c3a5d67d9abc3a5acbfa4d0087cd3563b56d3cf3f3cbd278ffc123e97325ec2c00dbef1ae29a1c0bc89f1f361f3ba8e37ba6e166a7ae1fa1f1d222780d84013aa309c0b570c46550fac266d2d9263ccc6d98d1d77926cb9d6aefbd182fd0cb09e8b3b1aa690ac1e732eb9f51e2b458ef9d1cde1d2878120380d953202676a640052657510b1d6ea49a2f24125b51171ad8cd017e49cde74d18c2ddbbf07b858d6b1408ba01a1f1030fa83410caf00033727c8c63bb2ae133e47d413a01d618fcf992498d89b2bc17e196910c7dffdf712286778f50cab32cf8cfd2dac5bcd492d7eecd91f09f318782e41c154c1eee0c7516da9924a3a53929fca735c452bf124287aab08fc4a49c659da1bf1f81a7ddf98397211f789a1ff9dd6e3f923220ab0bd5278efe09b1e09583c891c6248e4f1b91a68aa16c6cf875c83545bd9cb94b28412346ddd53fc8c13446abe0fe5a1f3457449ad2abb7828e589e903bfb2fcb2bdd18397b26499855cab8d4e1a13c503d043b86437f60f278a5408847c794beabc467b8d91100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d32401c39e551ac41028e3e530c75c5d2cd823821139e26895df0fab1cb94844d6df976008cfc6101b1f202d646bbcd56630c63255cd0fe3a794aed2c09774de5b19734bd60f35cb86e61b6759f72b7aac30474046272c5c4c4078d4d005378804d928a918b03f742edfe19fda7d537d60c6833c25240d574f4d03dbd032a369aee86b041e5fb23ba047e499d35e1da46529f2a95a7d2531387c296f50661aed0b793aa40a08008c62cef4e5e5e50361a5adadbae20407ca33c389cf5e15e55af6cccca643c8c957c31e274c3407cafb9fe7707e19cc91ff6fd5e3d364f3d95a0382c1cea71f39c7b604acf60dc3cd6d9c0e20304271b79931a95d2f2975cb60bc82f4308f2eaf5776dbd14084ddc47429b455e475bd33e68e9d01150390752a7a89c0b0e72ee9f983e7c6d589eecf541dff6110ff5d5f4cdbe8755a55704abebb258e7bd7159ea99c4b88b854284a932a0e73226829449ef7654e8bc447bcfc405c5bfc0715f9e95bab3a16a6df593eb8562a32bf99fd8881a99947866cd3177d3777003ca59614c1a08f7d4cb0a2d26f8e81c5798b5cf0245af58e950b973ce86522b0316adab77ba5b2d2c64c7873f484c43f5e1b0ad9f7e7cf8b6db51f7a82459c4ab0a81c6540c7075e1dd6adab78eb7877cade1f0bad998b7aa0ec84a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f9b0071ef381c0a41bf3f579b45614628e7cc4bf98f59dad653d678f0f7d894da84370bda9c13416ddb63f3ccafb713fc443e145d86b189be631b2aecd134759312506b98ef0c4aa3983c2dfe2116aca9815b95c6937081e860443cbcbc763d8c3aef84d468dcb43ec83d878f838c8fdc5e5024b80f4c21c442093afb36486cb7dc8080047f50b51ddf11d0edf5523e8cb60c16279db7dd056a1956f89a8c0ca99c9fdda39a25bebcdf6ad988ebfe26f9764763d7b9adbc4ca2b00a1cb51d955bfe30097c0f87c0b93a15337305e9ad10698639fb5a106dbb96b5f4e7d206618947bf86a38db55d621cb41d35f853e8c18a1ca2ba4256fd6170cc84800f56b8841cab617a2a977b759824768507d3da7d7879aa28f4ef32274467da28da5168755d57dfef96933b17baac26147a61ae4fc296986003de8662433409a52277f7d63707f14a046f054368c382e3696e4d6e0f590b4d412dcf04156c9b5a2b7689d80406673dac2baf9cf8f8ffba8e5a651bab910b7c2a294a13e5189454649437c7c6a16f9f5b97fe9e0bfca4618d9928dcbcaea2162a24976529a308b6353771bad627a4220907367a044c93cc76f64fec247af622a03e9a9ca01ab98c74b47f9a461f9c04bdca77caa9258669de276dcb6a8996c7755000c7a03e73863ed9a5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096635c770dc51df4914cba9f1904fd6e279ec77642d9e3504db87cc6f39754d091c379c91709674d697d93d23d367a7a261b51bafc8ebd3fabec79a3cb7e5675dd3a3d49fa14a8d6251374fc28846259d6ef2146427b2fe842fa084ad58535cf5ffc63a623ff73fe0964f90fa950b643e1cbd85d2427e6f5051301e8df9e9a25e3e4299250fa997e7f4b3ff7da99947a1ca6c33d86249988a938f5d10c03e719b05715920b878063e779494ac749f144b457be86616a23da64011024eb6587a6ca3bc587c331956e58352e3cd606bd19ad993d5e17619d206b932e2d749c3bb6a7b1a7759a4fc9c4f228968ce7ad338362d925d71acbfb2524f376f1de35eb8c130143d271e7a4d44a9f11d9b55f4f106341df0057c443061d1fb5e74075cd36eba77dc8e9e051e46f18efa752bed2fa68f874bfe57a5388de45286b4156206c77d75179173c8535194119fc071f182babbe7aa79d66835934404fe77457ae3f8fd9e60f84ba361d811ffe773e0e0702bbcc1f987936f6f65bc81b871b202307ad9f3132eaafba2725b0d8d38fcb5b239059a1fd80b58d430a38e9ad3d9ddd6df089e1e3eccf1f209435129fbfb001fc975adbca8ccd11081578a8bcd57a4937d75648d56a83d38550fa5026bb415bffb9fc6ec8fe118e83393765be042ba1cc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e92b9b1703ce3a88063bac505d9a15baba17b0436c68e5d6d3fec071bc257aebd7dca0fba2ca4b893bb6b0373a0a6bf35004bb04d4e866cb912ceb5b2a6c65b64596d74cb33f8569b8ed189063b8411ffe727b859e347bfcdf3c888d6475b9550238c4b1f74f14fb4b6bce88389df725dba39aa6516fbffa885fb0babbd60ba9c9337939d858c6121bac0dc91d901e938f4c9ce0eda771e25873f3c5edc4f927a79ae62c72a3b517cbae842d548a26774132aab1562be2d2692df731013ce08db2cc30c5eb767a90e60f375c46b219f58df367565bbe26d117f96188323ffe94f918ddd722ea2d1bebdcd92b46bec86035042b04894abe86d4a25311e6aa58445f278d66b1f1182e9c4b2f88d9ff68670741e3968bf0ba15f1e6551ad3f6587046a9dd32229e5a9abd6301ba7deb41ab35228a6024ed21990c5ea438a71837561357d913c5c59c3ed713221bf227d738feff977c865b91250badfe95d641201d2a85bee83ad57c985680d07bc7634e1fe0531149ad60842a2d1c5718cb42c2ccc2ee1fb32554905ceaa854279401f0230fe7b94b0a23b4700f799a931532101ac45647659355999b5a929635285a4a3284d46bac2ea9ab549c5a42c6eed2f4429353130ec390ea4515eda3aa6fe3ae7a07cc312ed7555d8a8d0f303dd0dd6c10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa1acbb676a27dbf3b1af22b3c8a76e059a81fcd2854b2c6712a2949036d434f08bba5ce1453e09a7578bca7260049bae202ebc41825a012bb5c44b31b0860c379b94d158db799256b71d1881ac2f5b4f6b22358aafb991f13b3fd8a57838ca74117a803e9f725852195e323c103809115c639ff7d2f427fd8e85ecdd2552e233b0475a723bd56883f6cc5dc0c9dee28f668c43ac31920a62219d9cc05b1593df28d0e52e999289ee61705ee56dbc071f274cb2233fec4324f5f9c3f3035fb2a0f5dbf8d3ff55b3bed28fa95dbd6587a4e4ce38ee8920bab83ff356f7ea79c1a21fac23054b34712b5f951e0fb1b3e10a0a724bf9736bb4e38d8d587a72fc291a2cd5e25a966be89e314ee6ddaaed3dffb9de259bb582bc3059614444b819d5eb0285a586997446c641e86b9e2b4be1f4a97ba0b25ceec381231537a3924269d23f02d0e2a70c8d7d787d7b5072ced591e860ea854649ad4433183bbb63a7790280c4b6bc6ce78a255a178ceaacf3fd0a53a3c5cfa5fd8f765528137391a8b9e697d53c8c7fba491e6d3a528c26dc88155dc805f4ffbd4015a3450ad9cbf5bb786802c4cb450ee887f81d701e9289997bc5d0708b816905b551225c7df461605156c7620ee196d07c23a5bf9fe0e5cf21e181bafaa72afccf77c9a076f523fb3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019e916fc31674d271ea88668626df74a2363d62c490eee13d51ed3c8b63cf8eb4f9ace388f3baf80c414ecce29c7a1964cf879d50c123c44b3f3ce665cfeb5d179c0bb229c82337e0190520cb4bba4401d0467c98557c7942fdf5d2fb69825d57db5171af9dfa6468dd269e78a314dcbb751c2a15b3b2152e99afdca222f4e093d9557d19ffe1c30cbbea011673485564cff1fa79ddec26a8077d12d7e6e22f1b09747a4377aae0937ae2f2a955493b475c8647345d810be8d0690693fefcc61d68dedb4e8f21b8c052c644bfec5f413369bdbffc006196a02420cd9eee77a29312c9f7c65370f1c4a6b33e50aca6b3a548c58973ae262b35566a22ecb0cc23c1a6bb35b8f80eb6d68da67dcd0c933844123a7ce5603180e6f1111872ee802fa93639f4c9c257b9be8cd8a4df587cd34d8ef5d1c8e452091e79e10eaa5ee9ce56c0c2320a066db93759b6107e2ead19fd5069924c221e107859df9a1604dbb4b1e751fb6d3a8af0f30c2c6772eeb87ec0937c3c230e20d6a61b3765341f760aaaece3462c1ee6f94e583693a0a42028977182063eef79834c8ac3e85d5f632979b65691ab54e7debc107711440549028f11df044bf789e0a3c982c4cb4061c02e7bf53b2d01c129b4035cf28ecf959a082032b36b291eec0df2ed84295fb5fdd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaf9573547df958adbacf141058d8712c6585c50dc2d84c8579780374d34c7fc0bebdbd9866b10c2ea4969475df5a1800dfea1bd2c65c6aa58a511034aa48f41ee0837d6eb47f24d37036dccf10903c9098889ac549240c503a347f7a7f730752a6ef4de852a13a6dbb91715be5d16d7f353f77b5fb65efe1fe40835ceb36ba15c6449a32fc12fe4ef4c5fba7e5fe8253117bbd6c43e3788020e105254fa968de850141fe230293f3e322cb32a6eb2715874358311f2cf7178586965b290ab611c3aa5d8398533ab1839db621c155e1e61718c437e2c015337c34fe5ce38a7e739b8c079a7ba0c1728b2e6034a4cd9e962f6d7d6b2751c5b3592446068ea4813bc026037a82d5b50e4d37e8894f3a2c28d3fd28e5b56fec2f0a4e66e70278736c4ffe4761f6af07255dd0f3d86580472d8ca18fb0b6ae3a932cbebb9665be923c4eb7e238a18768cbac08b85586880d5ee56643b77269e7abf7a4b46b73d65a297daea0d5960a19d4a96c561f11e76e6b7b4fe16932410c0167522a3ad4fe871c0360eacb5072a377026c85d57870f306c3cdee5e9143d8f2b87ac80ab876bda3b948337fd3ca86dfd026a64116a4c08c6da0eb02a38d3746859335d11bb3baa7891e8d5df93abe05713127a2501cc4d6d8e20f410c28a1f334988cd91bdac7c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000530e7a34487bc57d370829177f223207fd20f78df720adbd6c0920913b02672b0b425d2bd845fcf40b843eab298872930f81d3101039a71536b313e2f91671273638396c487a6214b1d52dbb8131564ac891a9a7a1ac4bef62fff57700e3c4c440c298d304d11b768c2362759a1521cfb0f574a1613b08da1d47f03d64ff41a901e2983fc461a98a221e9bf0c4baf7f34606d7a06c037d0993ea977acf8ebab4e9f714e9c8c2c77a4fb8ebc8b2e828f6151190b1b17c65be243b6298d38c1c272ef3e74736a2375b861905acc60b34608e5b6cc9c14f20ce4812a83ed7d90c1077c697ce56214da15d08703d4e781790ec95eb867ea607caa882bf5b2ab0c33c3e6e731fa14918cf8bbd575b7306bb780fc901c2c7781e8d3d82018940bd2a2ff792f81dc69c72cd8c9e00ea94eb7b2a686170e144ad2deafcc1fc1eb5c68a850f1b7ab910ba1e4e48c20637a82e5b440f00b1f8d136e103044cf10c360b576b568c9ba1bde5762547203c7c3483c75a705f8738071e15efbc4293338cbb0fbaa9db30d1709ff810df453f6789d16781245e0c2bf1eb6dd18543d2082716e4509416cd5aab5d4581150ed087d09c6c1f0923359ac869d74f0b0d61fc74c436386f19a9bf77b4634ea0d079de5278451aca4577b591696e5ac34200f0c054e3f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ccd66b6551f3515f47ec455b6c6e4e9b93c4a98cf31f4f2743e7a093b044694474edeced2184d4e6d09005b00c9ee62592522f9ebb3fb8cf2d9d8cf3cdc3886e89dd9d13e5cd12446ccbbb45bc9a2d294a1046d47cc0a059cbff72a2e1eeaef62e708843836c08c80bfce9487ffa4d477c52ab436f4aded71479b020e333c6b3fd4a8a1732174cf826dbd22b2512bcb066cef9d278df48f876e5b5413016325ffea9fec600b2ee798eee640175b42b9f121cfa9528e44b77f195a14661dceb3fb15f9aee821a4d114344e3995a8df040e83ef2752631156330340fbfa5d746e32e4326202bcd24c29e24ff7b70ab3b49f15c3cf60586bb0f46389dc6cd71bd92f21a816805e01785285c5f7e74e961fb14a43c1e47db720b7d258f93ef85b2708fdcd99e508fcfd3969137e20a992c522795a892658ae6fdd546af63df8bebedeef95ea10e640c1bb9061627fb0f827fdf00d12d16e9cd1c9872e78ac435dd9e4e29e99e2b485614631b60cc602bb006ac2011607f4c12aa44e0876c6d3dec773dd45d6d8b811b4e81a3990bb4d2978818ba4c749eb59cf4f689b3229d9a1eba2ceadf00060bc2b8f7dd272382744d182fb05470db74ce96542b2e00ce43639570cab2894f9b6b8131878e31af0a87eaef02beaea14c66e9852bf021909031b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b14d926e48c40d11a3f882fd665e8e3d4f531fe8934f0bf198f711da4e7a234b9f2eb85ac877f2279e32a4b63032a9e28f814461827a83931fbe9fe0a784f3994bffc9905cce37cd146d9545c3f037396baaef0c5e80067bff04f628ea6281028cd620a46b1fe56ee29f040bc8a31f5f40a1834ac0ec38cc2f6896d08a618e16b4b7e6f118547ee70d795db24c1c2027fb1869bda9b8aaf82c9dd38a336a327fc223884fa1bc2c3d511184fd50902acfa5466d73f8d2ccac48245bcc0fdf5cb6be5025e760acbe4c5efece1d2bb3fe757cf646cc613f5e9755c5dee47a63d480a4efceaed5ac91b44fbe94edb1f951ffd6761ddd448a2324e6f33b1548b88697e63f7bbd773d8c4c0ceadd5e4c0ed75f78460d7bf20abd7253117ccc56c90720333ae75111fab9a0ec4950819165f27a77af509946e0a5ccf385ebee4c4846a8372f2236634d490a632655ee3f42fbd34f22e7102ea140fad0bc4ac279b37931f8d5055b0d7d14d005bed93d47b88feb3e85898619dcc54f28e536d5fc4371e079edc4064f62022fc53844ceb2519c505a380e3b22f0c76a587231d8ea4c8353b34a493676a776e565aa20e544f3b0bea3848cfd68b62d3763108bb4dbe14a83b2f323bd3632ef715858e7c869d04eb0121a9d6fcc25a9cfdad08407c8bbafe0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a515932aa95b13900801fb26d88aa13b3e60c3045a9487caba4fa875529c7f884fa0b8d93e750dca70190e86663dd18cb40b57e5dd621a47d8b66aa6b1bfd8d091f43ba4e61016bb5b96310c6d741025e033624e1415dd1b81f296abd1c8a93cc5b7e2a45651224b4ab9ca9d26af386d3b86def09b8491ba0fc935c3ab4e4d404a4b4016524922b254ad334c8cbb255c189e7ec2bd07ba9286c98fd157143b3fe5ec3170235569b7666f55f1a601e9904682c67ae570e67c10f6756870aa8fb44a6ce0782a8d907eb8156e3b7dbec07a561c2406bb78295d7e6e6bb0a63cec67143953ab690ad2ffc5526b736e038201da3b62e02d933a3e13764544c79be97b1512995a5334d262ab60fdd5593826b8609df451267d185907a2fb4e8b94c8008a47ec30c5852cac8200f4c3096147c1b9e788f52d3de92a40d8553a7c0869bf039169c65fe5332ab81769f6d2aa41016af53f604032a2c4f83ea3e385ba8185d1f5f7610568b8035d9542f9e62c0950c3303ee18d3f793441e7d3687ca902f11df69777fbbecbdb08666710276484807ee232af3e3363ac19123b8005ef635c01a0f785743cfd0b29c5786646c2564dc3a6b2abbba216048476a6f3bfa3f05984b97d26e5b6eb4ea3db043b75567abce3450bfb509cca74f6b7a06d3bee3240000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f90be3ac04b78cf295b9fac77690d20dbf1734a27620e5ac3e478beda5c5870cddc320b4c9a1c3f45a425bd3afc404928035cacc9a3bf71ae5790673e8ac72d777dfc686ec61dd7f6783f8d2035094146319e4d4d6655873790b3705573855107c10d00a7ad906028e02ea27ce7f414987788b0d0b6d540f7d2b60cdb0594441c0eb427ec5e96df35221b92b59f78c75ed21c286e63db8f5f00121d264ad89673dd4799ae0813ec947b5d236291e914d0ea1e7f8a528de1d823a38304eda0fd66805e83e7292f9f894d4fac80e8e4ae2761a8d1e47bef1d1c6d6c122eeddc95d9aec8a493d2766f4724e51d3a9b51021461ced3849fdaeb1c0ae780f99ab6e780e6d90d95d62aa2f1bf5269a753b090eb9dd03e1588aa9c8c16cc54973141ab5d2afb6a61670c1dbc29ddff20b6fa5596ff7f44ebc9c6cfb885588e02c9ef007ff1ab756f9b086f4af084bf10d4e3d4182b87064b5291897b8462836d39f55af7fb77e4ad7b63a3629d0515c0370972f245484ed6829af1643e6c9b6739b7c57204b261ea3819e07cc86c4ec83a434afd5a4dbc79ec415f27f464e09f0edfb557eab57145cea157e266eb799374fdc57f21cb457c583d80f2a05c6b28508b956ca8cd53a317c67ce76807c47b9c62c34a7c0222353a9551db6a6b17825da7d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000231e5566f9337cdc52034c6162cc3df03ae31cbe2622455e8cd64049f76a43be4c3dff9c1fc3fb4a1ac5ad8786d4f44e12f733cbad8ea11f503bf04eb6d6b7abef13abcc4a24c87f2ee84505ced3eb3a8ea18ee39282b2bac517694398a7b17a97d0b138e0b733ed760f77c9545f26c88159fb54a83718cf2a2a3a237245516e366020577d0160101856dec932ffe546503db4d28c662cf78c0ff7c7baf891ba3ac020c307a137152191a78eedc6851e3a4b801d0471c8c2a6b8804fad6e256bc285553152a580309d5a73dbe4975ce538826d74beba01c96036290c1c6788da45abae205396b7f7320d8aed484d0faec3c26b6a4611a5aff5879567b80e90af29329acb69276f2e6681b3f2dacb0c9891a80c7d77ff4b4d5e862b4c7feb79d040f016100adc3ab550fc1f0deaecb0aaab82c795f7f479af12d7d1c1249b42f3091674be3cd8edf0efd9169b9d757869ff3696a129e4ad412fd88e3cedd17165d7aae8677944f160e54a90f755fb7f558906a6727ed31d18a9d7c1f8fb8ee4ee23c491325c2b48de234f0120c21dc32a4ff12d28b71f7ef6eaabdfed4a854cd6933239689980b3fa5313b3b1d43849590098fabac4c3c2dd93bef9009468df4f4066a32b7b15cd7714ad3503bde333799d2dae30ead28e7b46a6a4ef386ef395000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085bc5beb8d5a5e2a3206571377dc7b7a5b734593ee0f0a195b2a88e4a1ec7c7caa7ab3bd0e133901cc14b390b39a4485ed8492369890a2c3a7f02a9fe147aa5c7f98ab6a59584c6fb781396159838329db27f26ea33891abc85da1cbd6d55b085f04dbbc18276934060ea1d60e5f50fb7cd9ee286ccf9ce0a62b49481deb7eab7fa88f95f991c63ea95b9a32ff3e47c51ea0ce2361ddffb39e558b9b422f9f76fc39589f6eb8432e6cbd37783d128099d53677963c74f8aa60015406187505a3fde5ecad9d04115e2bde58560243e15ff42a1c56efc1abdafbd32a92b6f50ce4f9554c8f6d2a6072216f30233cf4e8c79aed5563e032673365e7bd6b880ab581fc3c88f75544bf20f4bc72a99b9704543c5b2c3ddf09a7595030b3b7461f67594409bb891249170c3157eb120564af786aa889b3ed89458f9e03baf39e84957f7487baf786ca575f3009d1f448eb6b0867b40c6b62f78e0ae6d7cd4c662a8c38634d0e0f25348b64f389adda2da3cef8cca72e199861de39229df04d022031038b97b9839a812316ced4ebee3286a42968a41b934e003769cc452d7b7ace1921d2d302edc96868ae5d42b6a0da6858cea78858b96c5c0f9f0255d56b779c9a25eda630c1635226aabdbe1ed53c017d138edc123672345cb62028c2b7d2a31d0600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c4128da49cab917f5078fce57a4c64eda3e0a3363ad4c37f675fa68a6a4b6cafed40acbbcca6f85840960fb741db30c3eb2d79d230ceee70a3e091d1c48202a2ff770047faf5a261047901b55edde3bffa917db56173479350d3a872f8b96695ba6ae973e0b130916e72a1c54dca478440bf9ee589e6dd9eb3dc52626638423bfb33f35f38fee6dcc9eec9778e4cb8ed00bf235f47928a2b4e5204ec1670f335ea92bc1f8d6c51db61548309cc59a03388785da3746b3069c442f51dfd6d69d762fbb1724c29043f2d71c0228d299eb18362d2537808478f7c91ade7bc9ee5d6ec8a43133bd952829cb4628bf22a23c98911f708b920e6815fe95a7762fef8b60b73c1861d2b9cdc95b4f8a344296b82937c6581ea54e4eebe277f749611d4f0e29ce298a60fcd1f260d090a032ba1cf7dd603c0c6707ec4d2dd4730a4ee85366ece00520c1a49c985f9ee632b20b88f57fdfd0f1b3629bba04ca11b6d2b532334434f9f43e7f15336e9b887070cee1932182035a90141c24e66ddf5b8806e380ad354f2da32c8aedb2ed2b575e89ebf889f021886d5851d560baaac32e8827083dad956cd1a7a426e7d5c900859235d3c34d77b9e9a6cd9ee3b73afbc8e36372617931e4972048b0459a13d957ea90cd5696dc63f748990542bd53acfdb1c90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0a412c7f965125cc3377936ed0f73f869b462253fa5da4224999e65b08f4da1f439b74d83807a0ffffebf54770cace626025574d707f99a2dc67caa028d53c21f88df2e3291953cf6b907b6ba969fd422447285af370221ef041c5483e47b97fbdcf49aabe6770b6d817b6b0f6e9cba75e626e9056c100489418bf514578fd021f0d632d9e8643708647e379187f8a06ae6b5741882d5ae35e58476600639c6a370ebf393a08cef6923f8a17af346fc84efb15b249e2ffc49e775948b228066c1d115c40474d971eed6d199c98d8026ddfa7190c7f673a7d5de08c6efaed4dd856dfbea6c542727f91f81872c588e7c3aeda45128654bea007fbc5ed837f1b69933d18a8749cc892f9a46711435d02e28fbb7e90339ae706ca8a3f183a22f591ff513cc474f3b7d3b80e4fe18b86e0c7d9ff09b5c278ddaef43a14770cc109792bd5f4497e12e836835140335dabef4a327f36ff4fdec30616d5a35c35dc7ce524cbaf9ee3b0e8d2eda093eb874c7b61942971ba7340f286c22016438ca891ddf613c1890245343d735ffb085608e8b6c1a1c3e91475672762706182fc01bc4b59691fe99434152a2da6035e25fd0aa921104d75d08e1ec520277eec8502f68f93b25530afb7d7dc86518b7c0f8b9523a01af40002dff905f07495b3037871600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002759e9ed275083981a5dc4954a4d582ee79573e052e3b9d08c7e3cfae557514f22fbcbcb30bf2b2a345a82852cc7025fd83e10e1aeff5faaa5091aed348443548e60c2bfb91f5d706ea64a47c588a0418fd395e40dedb68a9ad4ba6e3e227874d868b8349046be5c76bc58ddba48df1899ff32c097a042c1d9e5eff8c70e0a3a1ba278bb2f668464b21b95d95011ea310af8583c10964f33e234f7414037509b779bce6e64a9b3d59ac52e4c9af9365df9e1cde675a1779540c9251adf1a6c108f7a854397869bbcddc3bc165ce27e78d99810545adc312b022042a6f6ba89466aa316b1d6dd5a855d6292857d225ae09ea4255868541357d193ada3376273ec5cfef768fc8f339bbcf7326616b59346cff87de2f298dd52c6a2f2f75dc36ce8394b65c420b3c9b262772dd2f2d6faeb82af11deb487059103e201384c4c73b1a21b1ee0bff5486e05b0f80aa7694bc9b2979b2d00f8db3c922160663cfae0c5b7e26e1185ae2dd60438b4cc6923e392883e8afbb2d2256c02e4985752e00e534cadff949a55974b2874a132a88d436c93e23c3f58fbd6440d76ad0284f1dfc4f24e063e77987415d2fdd0a3b8600ac13888aa57296240e5cb3b2de467466087f03610f737e35c7ec0d80f68557e67aee1d1d8234147ee6a2620a136051b5fa00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000169db4a2a11d343f7d67de6dda7f4079574db2aad597c3f1c424af99361465c32def400c2fc0934921e06943d0d8804893c75368047fc30c49de4826d9d7778399fd6c7eeea8d47a645ae6ef577a89756455a2425e3fd57d480740a327fe83c00890edf84997ef7c9e05d3ec63fdbb483813debf1ca673f92b1ea5260e2748cfe82c791cafeaf131937fc137f5f263ceb385c1bcf249be23fdc45bdd210e7d8664bcb5a0ff0546b53e42f7c48e09fbac8a3ea8e37fb9214217a86a0c4c7861c28f3928e59d03c07ea5bd38a1e6107d010f2e7b9793958c9d1b6db089945b17a656099c1c9af5b3a74e50e373169e85ccd006a0d65d1ef15ffb4f645d49ae709a2d7607d0c6338c60fa0f68218ab65457a5df7c4be8a9630cfc511574f4338c07476e0a290c0bbaa0712ebe32c75b858bac5ac53f35df042d31c990e681e3cf49c69f541daab722ceeae8d836abd548eb8b58bc57bd1ca21fe66ec5746aca295fbfbb968bc377f912f85706288820eb04733b2b69b4e82c76125f7b74da26f4b52c152352665a385b767fd4cb8e3c6f0f4e4153c5ddd0c81743a058b88df8914fb1fcdc70e0e59fc9acd5e5aee2b7e687b7ba7e66fde60f5fd165fb59f52095a47c686874e83995771394a6068d4d1c93cb051710190c1e929b22c91d24a1c4e5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016c1f51e7f9e56844f3923a37871ef82ce4161a63e31359a46cef27edec1ca1bc4842fe27f67b321329152c0c6d82d614fe3d2d039c215b8fcda9c994fd5f7d207f7a75db3ef8447446d89cb955c9c1aed88831c5f62ff8580a8757d477d1f7d3da4b268d6dc3de5c601f67504d414ec2d606d5a836f9a59b875bd98fd3aeaa423c102472cfeb94b91f5a57bd2b3719cce8d891d7c71519596f841c615b37025f5ee223ce0a6bcab9ee95c806cd70ef3084d7a2f5bcccba8c435571ce3bdc7a48835ea4cc7824b3d5a71b0fb37e100222678727c07ccdb1b953f10deeb3b199dea89ccadfa16ea9347baab605810835add8b4addc5f5445f1a8d031a5746e77b67bba0d14064fd5eba5bc205c05d522948d3774dd6e76a34e4d48d3a6d8f4dc4afd7a3703ae2047190ba074fa22883364fb9e624aeea31be9f4d7d303fc65672f038d78e72887a1cb78f2a6491734577128236b655435d92b622f875413fdd4dabc1ccd4492ffd7ad2f916bf46414794a2ffdbd6663b79d0ca9195d82fbd5d7c8a508d93aa204e14fbd0e032b91bf570d0c6214fec9d7dcf5d9273bdfe93aac866ce87a55b1b382ab67edc228ee1b44ca49a7e3fa299fa1e083ae52bf988fde26aa9d959532a795761eb2bfe24fafbb2104cf2b95655b4fd1afd09330eedb23400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c649d4654acd3d68393c5717c212fb163139943bffacdc22ae5847aa7e396c070bc1f6a91df92478684734354f970d644a658b5facd098e8559121ff468971ab33ef7dcd51ea5376a8065f5eef64cec923237751062445c6edc424d4d9b7f08252254c23c3ce88fbef3e4ee4dd9ef34dc05607259ae32b5cd74865b6e89436f93b23579782828c818a60d3190673bfbbb8a82b5308bf224c038ff35a1a36b1867b5246edd0f93403e22a29ca69876ee6a2ff1b06b97906080707ba84216c15565bb7de1dfbb24c0f5e006d0d2643c2b4b6d7e325d367af35753dd288bed75755dd29ed5bac56de3cdc002b58b9ce78f72a9e79ce88eb13d9cc764422dc0dc72f8991b1600cbb576410aec38eebe6bf4417cd8ef3b2d688349d0fa24516fcbfb8c846c1e22b727b926c9a71af882e6c28479703d96d250e465cc8390501c77f1cc4041c0b66eecfddcd8c3fd86914b20ef65cfc735b66153e967a208710a8f421df2d3a56146fb5c971fc3af0180b34cf1cde2bc6283a77cde9af06684c144bab8a62d96d5fdb55cddc7a7013693c7d47e5c07a55f3257e40e805900fc1619fe6042963de596f374dafab67b26b1ceb5f68234cbe51aef8736d8472d6eff25f89b3428a817d37d29c5fa6009ec16c6c34ab1c799ffbab49f243f2bb0640dcf7000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bc0749b538262627c14a310b8ee4e036eed2bbeafd4736d1d8a18a4c059f04e7c1a99526ad9bc4871f0980633fce09a8c68cdd08fe032b7f47e1fd8b37bb57b86d323e3c936375c7b3a4bf1f9cf3ee50d45ba7ee1360df6acd9ddf0e84f860ed052af59172381a482b2f7742e3328ddb1574b27510c5ab03563cf44b021cf9b42fd352214be8eef93af6e5f493e4a86f52484f84237265aedd5456bc39a7b9906f755b86868c4a91f41d1d2b58707d46c80ec454d91769b51c421ec451e7bf6e3fd94a827579484d132d6b08aa2cd623b8a723fa91157e8eaf7eb7fe76b27fd186fdff1cd1b23b59cf5a597ff890ea0cf0d4b3c670a73392a2ecf0beb4276056faa00a514eaef2ef3e37cf9c3c0ec5e148d1bd7a5862512ac77f1de032fd47c0bd83daedd6566a561c576efdc5b83b806c9a7b9628907b91897034bab1739540516ffadde133e1f4593dfe026e8e9c595793e2d1d8173b287bbf68b8be67aae429a4fc601bd3679d5aaf38ff7b2e7f5154c33b24910a9bff2e07973c74ca7c6031819a77b481febad8cab6e88b0058241a2dfb4a3636dcea5b74007e103329380293c4e01686ca1f86eb58c8c86f6177837fab681d12db535e4f8bcc3e11245202d064f1db20a179517dcb745a40ff72a9bfe017051b51857ed1ea01bdc26fc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2d4a9df063e17a91eccd8eab22e7ea3d021c0eee738a6a37565f2f027bbcded1b60e8efda7e8dd34abf519b086514233029ecc044c1c43cf9006d01c3b1b7b458b5daaeb7a6645fdc41c004c09a433686c36b8928a3e970f0f680d6b7d5eae295bbe4f7979f7d0ecaedfe525b8c8caf61bab4f995d5f92ca1bfaae618a4783dfa25b82b1a821ffffb9f47b7daa742cb3b7e51dc5cf13c7b28077ce4c1cf381d02520a1443b365324668fcb9fa729a7d83f71d91c84450cd29e139df47e678d8b45d7f47bf441fd1fdfec42dcb6b31fe3375b334e11c28b72287671b8c99f0c526b357262e7bda3c8d53b94b4315d2f18babf0372b4405b984574c7933ef462b265e63ba61c45d09e2f9ef89aff4f7604d25656bfa90d0f913746c35a0b389a94994df952aed4cf47fdab7f93d457b04e3a137c7d2416a111b3da70c5058898dbced099098550eddfa00c9e016510516748b67bbbcfa93236f72d43ed732009a48ef6aa2e3bd71aa33dc81d4b35ef9c4fd710e51550e93e1e66f5a00f02730945be892bbc4eeb1b184c79f314fdec0eaef960ac1555afb43fce8a08a73d90a751767e5fe26331fc7cc9bb9156f6add85d6ac56644834abd5b7f71951dd933d7ce67f7cd8ac861cf69dc010a37ab3771abd5c22f8eae588a17358b095cc68725e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abe194ccf266b699dc6e33a8d43f513d802fd24f166c189483d15f5538fa3f031c39544c694a734cf31f4a02fc2b1ce6b3c9100c9577100f8e3b4f789d798b0bfca67b677e7cdba3295d11eda6d2d50ec159ba311727912e81a66afe90f4fd14bd382dd2d5c4aba1dc9bad3b7063f9632aa6c11e5b75019d57adfca4547ecb2f32244755f048307899557864dfcf9bbeb3f3875c9328bbfefe874b14a325175a35f8d0937292cb2cf3179a64a98c2ade80e6f84738b38e85b03523f3b12ff4910c6eb25c946ad08f8db6180bce08f7472a10f13df9c39819fdd0e5dbe823eeeb06bf83dc2a0e84ce098ddef55b4112598e92c7519400103e9c7d1ecb469811b8b272e7fb2d6724c310e601a0bdfb65a8727f45063d3adedfe970b227e1b3c4f9dbc1a493340a20a7dff6139743734765425e5d474a5fceb0d81f871cf466096963d17ac22f3c598f55fb611acacab08edc1c3068dffae1bbc2bf252d59394b39e737dc26267b99e65ad28db90e375b69571326df1059c2be5ccff4042ac0aa4fb6c27587aafecb26c8fbebf0a6a2143db9d3c2057f04d9252f0c56c5d27c000ea47de9fc781783c44a5fb4d9c57f2d43d6f680175b4251bbbe6bd7bb063426c1cc4497fabaef045d68b0ff916789f0849cf81caaacfe744db081b02ac2a6bc200000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab7fe66e5da9ad785164b7e0d7012955681f9363d8b660f954aff7e00858c501b0c4baff89bb7587fd240130ca282edca4d477b1b8333af93c281670aa7b384a32f1d7145324391a040bade935f2a2f04b97fb9dbbc45153c90512c872270dc4b30992c44a108e3ed62681801ba1df05172ab07d7f0c482cdb97d7a3a42bcae57a805d0a9e6d744f5e07e2f668d99f6fe20155d23f7532de71597b2c326e9354cec13f86dfab3d00eda83000c08fe40901a2a9e63c7138cd85a6046e729a00e218fcc0bcdb5849afa81ab3a817bce7d446ad8033b90d41e9c863763d6cda05fbfa5409dfd7030c096862286ba97d9dfec4e3a65850f565481e5d1533c29c5cbd725573cb21cd3897b18e1eb64ac73833ed424d39f13ff497e7670d22f1fb530df07fbf9818874098b244a8224d9875f68eb2544979645b0ae57353c956d08fea97a1a6d1aa7beea7cd1869ff3106b51cb83de3adfc6894099edda6cc825038161a3d4d960165aab96bf64746a177c778af0c063b27159b019e9405584ffedb75494761b575e144c7c5988c6a6d5fe47ff70faeb718976584e3a8b2a20103629c5a09f0ad7e6cddca1bf796fe12e57affa7a0772752dddbdf239475107a763cc81de10fe504d54da38dffc8d6bfaa3fdcae4b07ba5487d1dc23477b57a596a3a200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f43f02cea71ab9f8f1aa35be45fe87d997a3f4c1d658fc040c7dec88ba81a6858a574b4384432b8ccab4a85a136df4d9dbf302cc5315bbe160e6bbd431a1b84b7ec633cca8e7db15838e589002843e6bc3ae268003fef4cc7dc90776ebf1d945cef7dab9c9e61fe4b8a096e60f528242ee657262c79de1f14135179a7d3ea32d4c583773fd19257eca756f07dd49948538fd6de58923060d25d36c7d9fa6c3c19a18ec2cd1149d67f3d2b8b79183d78ef62fc91a9470dbcf69bec4b2584cd4307ef3d0fffeea5ace4f916563a3b1262173c5c1a373ce3a8047aa762f13e3ed1306b1cd01051c129ccb000a05b7b6937b6e181153d614eb265d62594db2dce9a797cab6cbd96276af078586282bec17532ae97a5f7d20cc8795270fa8a71f7baf8418432922fcccf3b6c879dd4bfbabd4e5f823fde84fcf801ccf404661b6b771da267759d5c373ed9557e1d46f957a826337b2afb5d98b9ff81058982a758a2c04933e6ea497a80df7b916c7cda6f279a3eb67470820c97566b0875f3ceacec6eba1a6d01d6b00269004a15c986882c2fe4b0d5c7e92a8b667f86759951e58480b33e057253b2e22af1660792047a7e42b36b8c236e461d46c805e348eccf3c4e69ce92a87e1fcf188be63ec2814db94a857e7051c9b4451595c5153fb495690000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000924cebc4869ade1b6e773003278f2af5f2b140333fbbed5e90302624b510622de4d5487ef92bd7d80d192729890b4f7251612157895fc893c6799dff1ae3bdf3f9b4243553254bd1f5678e9b95020c4b7a9ef55a6d5be622cf8940ddf1ce5a360b76497e4de7876962e560ecb88672300fcf1036dfb9af4960cbd68f3ac97706824ea317ce7e8d73f456c497bed6068bd1edf2ee6f5d34688e68fba97f2987ff9ca97728f90a2e5667a0c2a5bb53814b43549aae74d82813021158bd89cfbea8ece6e73cbc319bfc11b0e365aadfaee9edc467100b8c775b53878f56b822426c4d0b9d932b0a33383a4e4ef269b2825e11a278bdbd0f71963e9936170b89b87e66d8ba8b302895fc5cf51ee49c1be89aa080050c5e76f1e555d6f130a61bae1922883ede2cfcb9ea703be18320720269e611c720b20d4eaf687f224b61a72c67936cb4572a3ea02e61e8a9e159f5ffc4dc6694f6ac172a17af21b83b6787b36b14e140ccf28472128f6d6118174d7b901cce16014591b7cf6b03abe2964c67b783ca522c8757092007b9acb284852487cd214aaa0021f9b2615f3645d361f174a2916d5a62942fddd2da71e5070d99317ab295a361c1874668960d03351e0ef5a9ac1f3755d03cc87db9924a81df24ab3af54cb9587a2631269c104c9b7bfd0c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000215fa9686d4d7a419732670c7f43b8833d072eef1f2df5e57eda78c72715e28572ee038c9ef7e00c5fdd21128b37413710d09f97dd2a54ccadc37b1a3c4bec54a695053d835c34f04590e6de7db31466982aa91e00f024ffa788c7e79d5f90059b39c0b21decd463b0a9225a7e9a84f22f64755b50b6fe2dc3475622e8e844cf786e169697ded710ab94498f02130e1269d884ea661b08ab2c0f6e5ef9cb16c5d3ebd354118ed87f356e1b0cc56eee5a453405977458d2d562c4cecc6108522712f4d0bbdab8488193c69bce0602b21e25a8911446a6e5993adc8566862bacd50e2c00ecf0d905b24232073a3e55f23e2f2e6248bb558cf41d232e899dde9ac94ece6ae8593aa4b14dcee5dd263e7fcb3e12407d53629139f8c227ba27114a883255fd316427a11c2a0d1c82521ce96ff12f0e21e7a9a0e7554ddefebf9c2af8be1012fb695fded3c278b32d1da2d9d1531df449cec2bf5318d676c32f74ffe1216cffa8df160098c63bedffa4d466a3289a8e4c55f706fe5c24f82a071033efb98268e100a17538e690be30274539f9fda708fb3d89892324a658a5195746966235669b4f38521f39ec83b2173f2b5f7de24104c19099354203ff446a92717b402d22b6ba67d6286572f227bc1e72ddeabdd0b1466018e77a538c123b5f393d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b8ea479161fd52461bf0c78753f8fdb7882ac25e78f3e2883a22875f9d94c1a10ef8d6ea5ec8a185e1ad61bfa582f8aa40b82308d8264e09aac492ce59105216a0d5821bb3c565d6cf6a09fb3a722afcc782ad3716e0660e7f2ae7e331ea32441a5cbdf00ed1e4513274018c169876dd32cc54d7706ee36257e73c5501acc753845a07e05b8f46d16cc940f43cf04a3eeb6d36ff75ae89d28fac6a4780b8626cf134fdd8771d1dbf1de9a122f461bd7bc774396299ad45b32cfe5af6f24a2544e34bb88f3dac77bde190b6b6f1375666dd4921b6dcee522805b2370d9d63a2be7948c3888533442cc89cce469868d5f2a57c9d50f2316e1d53a9c91b32fb6d7ad266635e6e1ac245d8fddb3013498edc4261f446842e713f9167ca14f87667b78f777facf7d4005bc24612a4509f0655ce033331ed79cb7dcd1fa8d2b98dbfcdd9f5f1832204a54904a8b7a6522741bf9864ef36d1bbd98d1c9329fe3fcc0c81498a6cd33eb485f6a7cb9d270a269c7c4202e17a32b14eab2386b34f6ca3c6bde147e483bd92fe06ed84d88f75890fabf0c531c6c246bfcc636eb7cc9af4df3984d77c8b36907282d492e0312f89235e360ee4fe5fc50ed23af7006503ea102603a90bf31bd452730958c59c14070a7d46208d5d9ad80e0eb9e83210c2168f20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120b9ff322d21eacf0677d07b1c6e328821df70b55e349207cd0cc9f972473f4e0456657c6ed0da866a42416754297b7903c162266a5a2b9e8c0ff4e30bc104e7f926d8578141902d622b1f3d25852653048e837802df10f63414fd2b39e158e259451ad83faca1581a6f889b878027f186a51469b948cdf59def6e29736c2a1aeff59c3bbba21cd99cb76043f42ba3f49cf533a3f6683f66c6b20a23ec61973c4daf4e89cceff17c867bce3648d7c324b371d33bf9d3eefe2aff04c5e77006660ce6ad6ce55f5c922d2cb1010041de4313a03f6df117fc61cd1b58fc3990331c0dfa366114aed021c6511bf94b9b0d1151ebc288c9a5350dfee1ca0304763c3f9c1bf0b1433203aadce4f5cb9ec3dc7605efa2f006cf17c8f3e14906f0f09c9cef1fc4910d7ef113c92ae3cdfc67b7fcc88e0b1b57a708ed6ff183af5262c467a0ac56fceb787a4fe333acb89db54ed7f44fc4e7ac3f6aeab7af5b5a73be0f0273ccad068aa36840d48b321a4bb43cd774a006a7bdb81e6f36c5c3e2872737ecd06f53104afafb34636c9a8405a3862470d7b75d4118f29c753b987421f0cdea812beda793992c3e6f30334dcef9e3622bd62f9d49c30f606bcfb008701a87eb79bb9981d30fcfc444d9b9b84cf66de7c44b885d68e495e5ba5d9cdaba9e4fa00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b1c6a66d657fdef72ca815c9aebf4fc4f8f9ca1a942683deaf07bd64e05189577f93c021d2e1eda2ca66032ef5545f2166db9f20e6ef748c437979738a606d6d1e559338bed35d630aeddfde39e08a05492d46c6cbadb8c4b61b7e44e42392a6b312f5798a23b8d43c3f20e6c7aeddd9c8b3a823472a5725ed69b392b5d59eade1a111b5ca5b05f1ca700eecff38e2175f01a1a7096e89cd37fb5687f6d5aea235afff8d0e18bc91573c59bcfd0f596f0aeb7cbf873af82b59575c38e982e2dbad2a4a7adc96b31bd82d782e95674baf888f4bcb5f4224d7954490efeeccea63ce0807026000a016f33de8862b88ad9f41f235fa01b5d51b9a07439d577347c9f11bbd293f8372db5d0f632ecf5c0d616598f5ea13c437ffb191290f454efe7df0202c4c2f2ec63c7d9c3d974f6616b5de0f966355bf5c49b95c6d4f66d31bc45d2ee48f1b91a29db10939310f5c2163a12bd35a3bd088f023c405d1ef98d74888a2e437950733c578116a0feec8c24c8cd257a0ddbee6b9eca16b4f72569ee6f2afd3070775ce5facda37ccd83e6253060b7a78a2f533cd8a770de39cdcf206b405e0cbeb410c91c61cd5b8ac8ec60b872985956f1e6bce5e556766ddc2bbf95b42d2e0426a61c39f46bb915de85d651bee1122174679168e05fe203c73f6f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bdc33b7f7ebd05640d0c4f6b045228a2e185fae4dec0ba4f1b9c349a0f0fe8a8434d4fe4db8e32002bc98bc2765939df4818530abd6c92b13274581bc789242de6152dcd9784e0901679b138c19cc30a53ebcafb3ea6bd2ecba02b5d56a4eb8b80d68ef0258385a9b712ce3ae8b9ff4e32f8727f3e756d45e9c0d0cb130b3de2b44b0f98c8c306d68519df9ae6cf1c061b6c5c09017f0dd5d919d1fdf3a0a191d26864fef83cfab38a082536ea4a3ffe3a66ece362dde4ab2426564a26f87bc617deb50dbd6ead265f5b94e85467f0a7f6c5f7ba4d043e5affdadb0f44a5eb9a5e1f7f2a1b4ac56217cd68efb61db947a7cbde304dad8c0d48c73f080b4dd08cba8b2e4763a8ac2e2b8aecad2b2a19fbee43a4862e9ca99b74fec72fc2a28e90e34e797b14feb1f72b3886e47c2bd267209a783486e9aae522b60f922cb78fbeafa8e5079684cc582f088c7266429494f2e5fae7afae3df15882da5a70ec58fc8adef53510032c6bc4af6b511600069c13a5dc9358c569190177a6a318a8424bfbe0dc23c6330de706aae47a8fc692350c2558e5e9a5e7196267c47e2c46a83646d3bbc1c9c323c72f30c8ff38aee32f8efbeb8fabf04324359e4df308b857c6cf381eb7d6c0ca536e1f8cb287baff32565f112c3450e27d5954f2ed54595b4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091dff05a6b9b7154062cb8df3a9bfb3ccf8c01f83ff0414c192a91c37d79d01fe4f174221f215cf6724e6764573137823f046ee2118acc4a9379e266d4e7cd8415f4d88fb8e096f51472a060129c0090079875be05862c132f17c16d7046bc40633a466fb58a46a63ac9fc0c03cba2c7dc37d5af3b3009c82dc6cebd142fe362860df6cd0d913dd8abbf72fa2d543a72209aaadfc241133a00eb1b2c5780ae984b9d015634a78362707d70a610fba0fa3f7aa079312b10b2a421cdec659310a00aab47112af580ef9c9792ed3bc95989bbfc3fdbd05ee4807628bea2d863b6e4477c728da1dd020fa8d49ff7430aa6fabb2939ae970b13ace440b94d131264c5c5d5f3bea084d50ee98698cd21a10501b110344cb8576513a33878cfcd3d55bd3d691acb8874898912ecbea674bb6b67aa1de53e33f9860a26806f16e904df87bee3ea76bae196b7ba813725b6f4597723f94687c839538df5eaa12e8dc21b0c423e3bf664c6573fa3fc0355cac579420ba936fd75c0799d827b33e01b53761401ff8a644d83c83675aa572a2fa46eb89f3ba017a34f61a5d785404483aef8eb658ffe26ce9594993e33730919af8ea1a7ac1c9b61fd80422b9f7b82f99fada724936d9f8e43acfbcd67e5743447aad4ddc80e37d99de0b2b33c853e3e6faf6000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a7b208a97a6ecb3557fda7569ace41b82927e445a5856cb9457f135416f0348b0b1a645893f0c0ad71b917326844e3235482f2b0ba3401fa752e597702b47c3a3a9c4c7cd0e6a41defc57f4ca1095133dfe3574bda7aff0c68b695edf1fd134a26ffba60e48e3ad99f11cfd7bcb092c59da2b7e05335ca1ebd6c3ac4ccd09dbb331973e20862252689907a3189d3d9866dae0746470a36ddb47675eb3f679b37319ed819084c16607281952250d387943d8e49b423c8928f9b2541b3d225a57b2a09785c48a1eb86d7dc449152222b445de8d410e1c6cc987bd3be4794211dc9c95eca73a586af3e90029d008a1d3ef398e6c078924b006197f70490a25cc551fec9a2779b9da739673bcb2203ae01136a3ae8d9e4fbbaa77a8192e0bb24ffcefc001d22a599656ad4967e874589665bce536a49b1d02820ae68feaa3ed9b5a77245d75be03defa2fea8c5af5cd1ca8774ccb4a3b0548d9231805b36b8ec9653b3e93c9df033831e5a97379a90ad3982c2847a859591aeaac9deee4c48d9f239c6893eef92271d1e9973942fe097d1bda95b79cdfaf6f9b7897a508271b4003111dc432ef5b7d868d9d613ae56ecc11a10ae60966914f713be48d9f8d5e2a4cf7062b7d574533a5e06010dd0a3225ce8d4ee00339e31a04bec56b3228a3308900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ecfabbeb363e55056d678f1a2a1e02486b7acc025f4954661dd854a33afb69636d92b8af80cfe952dcad77e306f9e086802710685f51c3ddfb428703c650858b078b7d7c0cfa02f16f706ebf16550d6ca189b1293f06e6e947ecc72961075e6374d23d836b33cc79612bf939ad4fa197b4a53e4d129847fcc39de6c7401fd9ee94898746b9076344cccfeab69d58979c029f76e58f176f2e4956224e7912ffea2e4b887a624e85511604955732b7899d8ab1b701050eee4377a37b58201ac3160f5f040ffd77782ff553b1194e400303dc0135d9bef3e8edb3ab5ab75db642ce6b13d4e8b5892a4c9e5c85ae20e343314c8cb3eb47528bddaa4a0dc0d6e14870def28324e855cbef526a754a046e54d4dc82ec4222cb9993bf00cb0bb7e9944d69144f02022ed45523924ee22f2f901cd3ca9059e9686b7d9066d3878259dcb1a31e45ae4a40ce8a299b9bc8a43a0e047b274f4beb75ba63e64274f04427954ae3117d19dc84c66b9f35bd8058e6110256499bc3f7c5f6a36a57faf49efa7a8b84d4f7e600e3c6fb71268363df8d163ff06087d04b37517fc07e5b0b6c64a0460e30481a3a44b819f03fbe057cc1a7a604221da20895d94418a0f2b3949a3be5f29c4f3cb66fd217c1d77216882a0965e4377e59cf64c3480116928c9afa4b9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092919f2dc63af44c3c7c31955d9e55a2b9702ec7b3110712621c4c15d356fc8cd870ca34a89e924036c6fbeee56b392ee0d644cd56f956801347764c7c0f64a9bd61a57ea835d61b072098daa6147f09bf8420af9df937b9e654b0304c1beababfe7606aec13b061fc953856d7a04fb9f07b5f6df18a74b2b10b93ca9286c9fd66cdcc9a0c0c113389ba54c0722aa1ac32905acd8d852b107308fc036a363498c8eb3df4a73288de076be3cedf1bc7089c7fae496b45f5321dfadc95402696bba425082eb4ac7012f044be5747f1af9251b334f2c04a1f40478ff25203c8383de0da63265858ef44861c8dc7223f0b7b4b105de3952e0593e3635d5f023a0a6669fe9f9d652f9e291192c155843fae96a1f367356e8505e0f9dc3c7070f42aae55e27bae6ba33c142700d733dd801f5cfdece68b70a14aa5873e8535a53c5c6bd2b7bf3dd68c9abe68e6aaa5f694b5309e0ef98aa8285066f9c339cf3839f32e345c34a06d65903702339e5a91bc5d2645f0fef95b81c83f06613d8a9a0c52e03a04ca845716cb5b7272b36775fe79db8b170ac81517547efae15649ea17bf565dba23b1bd48afe04e3eaae0aa1bdc41a6792181dcb1e1b312bd2a20776dcd55eeed3ee34975c8c4f9e74c094f060010efcdbf9424e442f32a9099f13f0d69d300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d1290522a4b9eb554aca1b790116fcfe1e9ed33be396391bab16760f508ad275e5639ff25ff611a7976c7e5178ed0a13bfd176f6b79b7f1e710d4028080b1423a663c6c51ff21118473486d05ca573c5f09e4d3dad7c76741913bc7ef84e4d669f9d62fbb61bd194d84bac2637f8b373cfb2be8030d21536bbb981820be9faf3c36fc40939ef4fafa92b006841fbeede2ed1023d8eb725d16ed171e960d7f439303e351f07228594d39fa35c214d20bb008d3e17ee982d611ea14c1f2dc37327aa5e0f692c00548e4a4e69ca4e19bab272ca4f9385f2cee8ed2c8dca730dc68ca82cb8d40483be2adb2ba12cb883c391679ddc5cacfbec36f375fa8f9351a38f0f5eabe4c2a6b673eaeefb39d16da793a92d206c1aa995eaa42b7e66278a338f2b6f3b4db06c3d228a356bf4ba3de3df44a621fae492aa9f9a289b7f64f6f0f78d7cba7b128c7864d24c2ae484d45772ae671458ae718421cff8ad2b69d3a65dccdddc8f5732d715cb7dca82c23217e0ae77bebda45c285580a4fcff900f8afd869e4eb1379c0b06fb6035e6a2b60eec23a596e3546026ed55150bea57cf6bb3f57c13aa9eef9d1b24c71b039b13a59b1311c79bb59411588a3f7f611fc6b27dc103e1f11c7fbd77c9c4658c1a6a1c5b051be260ff45ff34e9216421d0a20fd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066efba6c1ff546785dc08542af86166f23cb8debad146d8ad080cbf4d47daf5272663adcc9b1f9d771642f5af681b7a9784b6e155c3cdf89b777e958a96e83355610cbad0266d9b8377d0657b23cef3791ec711dde4d279d659c85a025aa59d5f3c8ad2d2f6b373ae08719f580648e60755dfc3df83a2070058c3d9426e9ba5db0f9616303d37fb0dcb1c52151999c230701081db12739cdd534e09a59398297929b4a7fd28e8d75d61bd66106283da3be847dfd66bc0efad2d6386db37cda7fbc75401f93e866d4f9e8ce51c09cd9e19eb2759e4970bd78689c2b59bbfb534ca97870157bc74a9823f58e17d8eaed202daae739fb92cbe33bad38ad1f25dd240ab7dd4204a82679ee74a430bccda202f89d08ba1e652d98ee44befab2b45bdeb926cb8d7c1cab81f22d555371879312f9b7ca6ac59880c8a67cbcdb2e5cb69d70c0cfc1442ebd8967522016752c507071335d1d4ccc23ef287623f62c4308d3a4a7a44a798e1010a79617502ede6bc9553955c208a300f5626fc3f9727cbd1a0e9213a5c0e1d34f437e99684eb9b4dcd1bc636a237c421eff4f5ea0fbcdc6419006a1b92c98999fb8a3eff0bc9fa737864d2b92da6dce8b78357eab0a881ff4e69e76c4f85058a1b2c1c060fe551052828b87bdc2a586f5107f129fb967d110000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a420f28b7d748a7f09cdd722ad969aaaeae05293ce63a0164eeb84a0cc237b66de8f5900ccb9a1bb7b0712479352ab57acb7d0a005157821b0a5323ad2d171e37eb07bf3f1c3ebcd4e7e5361fe988297acff3e6278f8b7fdcbbf6bbfb70f9fd0f153ee615d977173d1aa03e4a444c1e9d852808e40af7b93876c6c4c50634c234b28b5b1646b4637d6a48eb0b0c764afbcd656baba73245b2690d09b1258adcb2ae8c885a5660a9aa19832859383345729af4d1e05f05c7d68ce75f133452ce7dbd66d966aca95c70e52a318e3d6404c47d3edd22b33e55c2874821da9affd74bf68ce7da3b4b93f0c9b02c04a1f9464b7ab33207d57d5f31696c9362bcd9278309629ca2a1cdc0a6c6d856a2471c8ba39a4cbc894d97b685215324a7e20edaf40e1610f72d607af64187f01faa346ac1a6c1c5c80a32422be540f86bc7d014e12d17d54c3a97be68d829bfcf2f49456a4fda9946bd89ddddfd3362f41540a1bd79b5e3f36cacbb307cc5018f473eb231649b18079d3cec1e5797f593c5ebe600fd479cf18176c192ad8016fdb52269ea0934d28b9fe6b06f233b994057e4f9a54bfe0f50f8a6287a668cc741b3867b0a32af3ddc23e9cbc06216152e1ebc3aa1478d8598225a27fec151e7f552721506a7c448cc92f16251bc8f9a80ae2e86400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023a595802a934058a499a4f4f56b1728526cf962bbf0c542bab75df827b0618ae6a1a8275b1c0dfa21446545448556e23b7d372646c2c6123751b2c16948a284bac958abdff27ba9872d37794607eb7baa250556ccaf8684e57b1f319dc8b3accb987a8b2982b2b7fdb70e9277c189536c808bc666c2363c3de5535e10a4c21a4ecb74d2c9be286d667e1ce63ea2989efb50eb2328513d2b18cfb281c15c47a0982e43bcf13fe679d50e21741e52f6aa62bad236c96283f1704b4b15693a65185b988e23d05760f150b698b3b8835005906b950af2d8e70c7fd7f48d5dd1d301d8f3f9ba58fb88702e81cef91db35f1c1d432d72609b718f47f876838045ae5eaee000e4ecdf63ebfdcf2f119cef508ddac7d27227414e696f6e23cfafc16031ddd147e7d221dd591a84bde29bbe003f23d937c9d1d3296f0eff4de98ea02873e11b41151e9a33804f851324875b1370b87df2729b509e86426c90e4ef9fa11027477a644e3154ce11ac3db1232545790f1f7d518eb7808311ff43b91fa4782794e16efc8b39d8a7c436ca09ed891220e238e3869adb17edab2c3d88472202818eef58c046e4babc2fcbc6854a074c51f1dc14e01e050f29088b04e9fa7b42791c62453f473301f03e572440ac04705a14b4a22b7638027ceed4ef76adc311000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025a18e2e7c1d00d51f908d005e930904378cb746877acd2a3cc72a02ec6b9c41dd1661f19f644e2a1cf126504cb7a29ba4d540e06ecfc687d95c41da4b46ac6707fb3b2cedf2d1cf2918c70233c2c16668dd157a4c4b941c7d17726b18be4c2d512881717e011f93e654399086c470b192edd83320438475ab7968b5387cde6c2761d7409fbfd994b352b982dd4db74ac50919e541eeffe40e326392b5f1bddb3bd27b5abf5c43b3b93f899ece1e860007cf4224935dc972977e813118beffc974a366de2411c6836defefb1984b1ec07dab6e374db32d56d8921028b889ca88bfc0a02934cf7fd675e1732a332f53186062eca9cb6d4f2e723ca93753be6b66d311d7622d074781a93e70006efe55a4e9d749c366923bf9187d383adc673e33aaedde01969ae0f82950a14dcffb47a7f6c1c4cec9e36aef61f5e518fd2b8117d484ef87d64396f9e5b579fc745018e6ce347b787aa3bdd41c44ee891a0f752de67c3e73b75697fca774c0ebb174639273c52b763b69b341278b08517e46ba8bf0dda344322d45f72430a8daa988593aeec29608a7343faac046f8a939b33e056dcaeb9ce8bb0a31da93223b034597c03ca86043d9cb4e3a24ca752cf5e4dbeed658360335eda0aa549fb230f14be6d3b0d6c4410060ab6e7b1a7411d8cf587b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000987aec8944b335712b2be940599386abbf8afff958215528ee334a3cc7fa50efe88d1c135e696bac3f4f73eebe3a1335d8bb5bec0cf7295ff74417cc0754c3e8e1e566b52bf266fe7c623b837cac4c6a2f32bee6f2401dc7afa753eaad92e29bea78a3750f22f0852d8c27e6cae1fa45dae7833d6beac367770dbf60d2cbeea6d02379fa08fafbd403289938f2f4b68aec60f4a895565a0e7d64602831ea37d9875f809623c023f44a79ed958322e61bd72bb56530f239b4fd44d4037b9f4fac52ca628139ab1c6c27e4ece948ece1f6be24928c27fbd5f7344b99c95a1caed2ea66bde6be6de7e222553d8474581729e2b575de0e7276910fdb6addf8715040ae96975c2aea928ba02fbac58bb7fad6c8f7d26510603e7a79503eaf475ed0f3419cd2aea861d839672bd983cd813021573868ffba031f1726cfd16eb1191e4b3640fe82c37f0678381c71585cbd8f447d543d607722c97f612dd40a087f1caf41e2455bec25807427beddb3a40442a6066c32a3fbd91e08ecbfd498cef314bf05f7684424f4febbf8afdee289e00ade8d4f16a9c461104a84371748fa9708782f7e63d0c5207162c6d8bdeeb706e01f30c55efde4d888cf6df6cced5553eaee661e1a49fbd96842c6eed625fdbc4e8869412376d0d50a6d828f1f810172ed7000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b805ea87210278161275d87ce7e298f2345cdf124a278eaf88e354cc99c0f2e9f45da8229e031884aa405eb6c4a5337090966c852822ca20e24fa4a6eb998ac7f486fa13b3e89b210d4a41c0d8dbf32af3850506d9b5b11c4e4e2c564acb467b20302065ffce356bd665c028f62ef3e3a7010cf6f9d36ee84ce59ea77d7957dcc50cdeab1fb162bd7ee71e8d5604618d3a734fe756f0cdcb069f15f20c7e87e8a1852615b601ffd22a5225b03a6432c7a098fba6d5358f5a280d1aa0cc4364b15ac1da02e441ee8c9908ba0cabd8b44619137ff3272ffa69695862820f2fff589e14b50095c04cefd6b2a44de01ddf8f613c92f459babcae30504af213af1327b2592ac0fe341878325b2f775795fec602eab531318bad61065a67678d2b9a66abc1856b7581e51c40e19883bab1a18710ac406521b20d78de668ac1280e3e2556f98db551886ce6efc8df6c771500dbd157acf362b19f0ea299e242bc739cc8c833a34eadfce3acfee65af6bb23f8fe03e3752925bfdfe9ab7c0a1fb00e36b055434ea1269a8875c92df22be6b395d8abb494851bbd4b1d237941313a18eed30a56286e1f031b82119de7c431d25b1379d9e81b6eb498564ce76648993ebc99abaee332171fd3385facf5018c94ab54973c4061edc683350a75624e37e627200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008884392fd14d2417cc55aed8fce3cad6dea6bdb968eb0c7f0ba9b8ca3a052c20a8bc62e8fdd7291576817a121b2dfa28db0ef343d78d849bbe563df0445d95695aaae83fa4aef474c207e7a3acf9e5b77f2d84d20d8a6cd813e1dd6dc0bae2e512df847e150a8795a95741f5176f4a05b21c4055aec59612404ad9c2c9ebb3af26ca26805702151deff354970eadd2697bb632f47c6ea07b63e7343b3dfffa44a1af95f306bcf348266bd9a3a95190e54fa5427fcaa3ebf4e17c8f48484a3ef80fc10fc7d5427ef4ad9267725e2e822f4df3aef88aa3ea4172e06c24310db0ad875f9d39eef011074c94e0120cf7d3cbf67c1fc2f2c9a0078b02cbbfd9a07ad2a415e1b72aa15583762928ab364c4561a27b30afba4c3024f2ea57b209512f2d56e0d5bcded1f436cdac43118b200bb48d153c60afd369d63fc89d1fa02cdbef7b023e85cc185609844536c71ad8d5b7bc6281d4571861cf3704e8fa57c0304f19b32b36728ef07962ee3f7010e0c8e472c493d6a83151c69d1c9f6d74447b5f2232c182aa8d4f75f5a94a33c1e2aab5b69720025ec8672c9241036a7f5b2c19239427e259e4ecc584169209a43413d953717b664fd1c4a97b9241a8f9b7bef202f587c0f8d43b8fd7402438e5f3da578e09b29984d0febc9ee66751cf66d8cf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001aaa9b097770dd54b232cd273330c2f765e212eb2a2e93fba8e4af2dfcc5022745bed8a669681740e8bb72f14a5d9a5b30ea9e21c1ec559593ede3a6dcdd8ab913d8d406955976fc51e15cad50fedeaca9ac24e702f941f5d906ba971a2853b4a0de3979b7a098d15fba27c17d882af7c5e9849ee8a1816abd3954e1d8f0cfff81c0272d888e83117cb89a516d0db84ee22764cd9afe790424de8c5dde7c7bc4f9b6c2d84cc75a8822982667c9f1e21f9dd776cbf3299c1a2eecbf1d99971749a3c61273281ff12784ffa4d3fc917f1125b62bc00d7cd248ad25f1e12ad1cb67aa99ed42fae79d1fc81b18ed5eff601854f9d6b362fac4e962b324b70860d72dcc92f930d5d3a935960e1ef053f6555817ff27e326e4a29cbc99cdd6b7701840df24f958b3808cff19accdcb07c9a64cc193ca5fcfac3f77e6e0d92c0f8cc1a36af09dab6905198b909e3c5802ac4e15c27d5926691c0b22253a3de170133afcfa5b5837162b5172513edcfae208d40a35a01c4ef5499275bd17a6b2f9862c0b083f3b3e99553d08c4135895aa95cb01f171a5c2d460d63fb7fd165cd4e6debfda9f86626d3299366a092c4a6e4b411801ef3c2a920bb2cbfb3d3cd9476f1e4ef448d21cf245a92bf98d3812b4358695e14277f0f3d2ff813fcae1fa9b43243a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026f53a430346cb74bc1432b9e929e4c182e0b725da70956a647e38b890888ee229a8f70b1859f7bc50610a750081989578fa59507609340f0efe242b393ec2c1cf74cab5ced132da0c9bff167c272720c241b49ccad37ffd7f94fc9ee1f8814652b0c43c9af59b7567a91e9768b620f481bcbf0ee1a85f8e549cb62fbc19d8614bf9007c31c7504196e572ae5b62420d6bc6f3477b6654fa88342ced7d5c91ac447e916c17459ca2e1089b6159147c3e89970896216a28c582d9bfdbebdb2689221145c6010971610557a9e43dd7fe91ed493986714cb66bc6086f2a47976a93a748fe573039247e97dc965619269312a04ee52c78a77debf7a181ab9dc2f60b2bbb1787643ca2b9bb72737bf7d8d92341ebc93bfe2525b36f35eeba3f16f1d74d5f9b580dff32292d2e0704100eeb49f70ac8388c1064bda0ce648b07d94d56d6738f31d055e580718ba9b3682a07099f01e2815868471c9f614a9155ae5120b4a153f629f0b9b133b9e7d5b8e27862400992a56a557f5581652b9deca1778c8caa8e41b08669fe0a600de4e6b50cdcc76db047b9c21ef117d6642900ed638c1a64cd281249866eb83cc53713c8eb68b21550a997fed11aa5ae5500f4e6b44c7cf0700f648846836484a5c264f69f8e93dacb4e720860e7dfe8aa74bb98b4660000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000241aacd1fefa349fb113da3eaf3c74bc2fe5350960786a12a4476dfd5191ae5f859a20f4cb1233578cc4a19e36c310a4696c13d727b8a3904864de112f0acf3de095997cbd20cb8bb8a74e329a14f02e59145fa6f439c4d7b7e166f20f61b448ec2ae6912f652b49bce0fe3cd0a65daff355298a982b289a454c3dc0bbc3a0af87e0d607502e478dd0aff6696c2cc23a30f91ecf8dd5528254516216e1457abfdcca9b426ff3049498d3a673c38cead9ac283e51f83e87d1d8d84d3d7e451c2043910dbe7bfdab77899e469b9aaa3601cf12dae18538f7c7eaafa3c21209df7d633f0cc2ec09c11d30466354344e7583a18901bfa5850bff82a7647b96db9a6108de9ecafb8d549afe38589de3b36360c9c96d8050504b4681ed7f23bde22f5b7f80772bfe953dd6c7603f18f1755475e6c7f98a5a48e5d64e761008fab5028be2199f0735a1b580458b4861054847c23ab84e25bab6e1b149293f51aaf27986327acbb603cb4d6a0eff6e6f4d6439fe7a7a7897be1d439552991cace32c18abd06b78a9ade9265c7fe5488494fac1d7d968db7111294dba6659de8c32e92c4d20b1bdf37b47d651f4bfa0312cf768512af40cb0b672121ca33484c7e9dccec2385fdd1216f262bcb2f5086e865e761b6ebaa4c9e71f150dadf4b60d61e1a457000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029b7c9fed8553b57f76fb48ab69bcf1270fb98580cab0906fe6b0a713b95ebe5e27da1ff10213b6d046ba0b081bf7f6766cf19097e3134abb00d98fc3d9e074bca355ea876d69c7c01937c155089659e18d9812f03eecce58dcb6c25fa4743516cd24f63e85789be04505e91f3cddda3b1c2716f8b8c17e58cebdd30229c56dd9b2f0819ecb187aaa6d7871e47ce0c6a8c26608acb81dda7139aec2154538c71f8d67c2012c7ff3f4c37b3ce67ead3432a02683999791e1c35ac6be66cc4fdac5c85b0d66a27fe2c0151de533cdf989fb2ec1ab40ba470312691048abc36f89e723c2ac595cd7646e3008bf6ce33055840c405fb71bf60de6a290905ae4d6b1fd2dfb98234b06d29271b65e333ada7474c616099fe83d7b8ae6779195ca86f552f4e3f4b9e679963a52c7bb99fa367771c1ce1ee7ea60f29d31ea8e3e10d2a9245c3688a860f6ef7fa092f2d73709f91e93c831662224cf7b2dedd26c44da6accb46e1f526a05840108775749faa710ecc6b8afea2c198e6d0efe8c06b034591407595680907804738d000b94ef1a667f7cfca00344e4ce6d1a89de83b01c227f6262d91d5d5d87c771e9445b623d7e12dd520b02483ab2bc851407dda2ec73bfe6dfad8dabd70b44adb987e8dfd48233d9a24477bf6369b852e1f7485f6705d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fd2abda3b6cb8d01035601c5acf8e7573da33c6e1386f5a1f56da5b2e09ffc72cca243f85124450a55fedbaa7d49a41330bd09c15ea2718c82a6a67f4637e51ed0868c6d58b801fc3dc323ff6a699ca2acceb820f2da8f42cc19f0e3006c897d6732036d2ada16c59ed396c1c99483e7f719e685b015c650d67d09b65410e2c8c0206dc95922e532e54c2bef1805c24043acf9c60a278e8fd14eaa663a4a0024b0e3c65fd2e446e84feb198a9b7bffb57e89533085c5fc12d2da663f1ef043bb4bf01253e224d7a5ec4dd958b2e56559c9026f367a00eff8cbf1ea0a97a5c9b22e6d6153ff9b58a963d9da9f52ca83c369dab1d33bc6ce0b7bac456d77fc218de1fe2b3f2ef84ff8a588b1bf9e5ed40c3e003d3c7f2ce9a4cc08625486e7acd9cfa3b95bdc7cbfdddafff5eac6bfc1cc85756cd6360f1ab58baf1d3669b35711cfe6df922c0c285b4f6fd2c6247eb80cc40cad803be722a60491c3d236d26851a07a5f2bd8a4be720dd413e41b99cdf5407ec0f21944e35d7730ba395e24ca1f4bd679c629ac8ed03594ce122592dc00750b2f3da469e988563207fe2baec47b142799c260319ff26bb0b0789b7ef8edd54729e4929edf8ae852d3556831bff94c6a7bd751b5f46967390f15692e04ee3d0098b67736fabca2e2ea359a632a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009405a9de9510ab47ccce1803eb1caff476828efb88479660f343e774285e4e54cc1e9dfe00dceef9651c6e5633b3ddc8fc98cfd48e5d6d875d1fca6b13ff175b13da3c2176e33eb5d24d13463ddc7ce3d56bebe7f7e9be0f4e550dbe6a51fcaaeec93875150af92a741adc16b870e677d305590508f19b143306b48865dce5eae21293dec729a87dabd522464ca95471c6cd1da296ce0aa033d8d576debc1d1775cf5d9306fc28312b53e4ffb0131a0eaaf7b9a9e441c103843c0a5dc30f04f2d1bcf578f9a25648c9580cc789bbe335a1f9ac4528a50a3d411f1efb7b012c9972e0dcda32a8f4b41f6c62d95412ce893adb1eedc56eaa65e10639eee256ed88daa9c4ad63356cca704794e59e1011f9f7a8cbed3d6bf2b26f25d2f4d18db2de5f550fa3ad4741bb015ec5cd4f389b8deddee03ec7648c9b684de069a37fcaf3f1f8ad419831b29426e5ca66db7f5e4664576de3e81eef1b35d763f9edf705abd346c49002844b801d5da8ea90f9a0d61c2d8ace116aa24365814234039d8b7c085129547473b2e1f87524ee3f668a93f50b4a9f77154173cda7fddc781837a22ac9fdaf801c4ba67e53b187d0b9c320bdacd8a1555a333bbf8c1924906cb2750530583305d09d3570afcb5672b9b5116b4b704e154b99c0c918e9ee659ac61600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a47ad72d3a7da4f97ac137b3a0a5c018299e9c37b4b27448c9978df3daadd61e1a5e46b3c4abe313e53d1f8410d17f4d2f7bb219cfbca3a7c1e2eb86acda9e2c2c71d846f615e227b1ac75768ee70830adbbfb08e63e258272733510c99b0e48bc0557a269274889085e4fc6449be4fd5358a8f96e026f49dc279a5071542923e59913d3ceb21069a57a24a5a03751d69b3b20358da7aae8978d10d049cbfcf08356f1fc4493e5ca331df794569684d5706c7de3694741aba1dbac01f1d5f94698a9a476e4165956cace5b29f05c98e126a92ef76fb7ed323d7e056e6d6332cc21fcc6e9b93426eb67d4367fc1d9925c6637e8c897b345a0d0255e062e2ca7c79c707fc5dd794b49359efa102af372282fe08283a784eee82536b9020650aca23ebab9f0a814cc97b0409c643175e633958be3da555e9659084f1220561a4e9be6a2d939236062168c0dd95862834629342a4259a119d822908cb7c28fe051233812537c116d0436ebf02074d9c96a1218d631f0e955ef41d33f76fd2e421ca6f7d421379a13ab35618bd31687b4aeded77169a1264de490e89674040ee5db473871669d94dc385a7334bfef74313ff115d6aa1d4f302b17fc0d8bdafeff1184ab1c46452395aab6068e22d869a4373c6b0810e34ca0bf1864860925bcb6597000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089fc9979cb9fcd114cf490352b8f4f4cabfb98b2c7e5e8cca94fc3a4d2600aa53552872b95c33cd48b7a84327a922ff52f97d6609e29d429c2fbc0d9a88568ec5cf0b7d9014d06562f72e11caedd36115994dbfded71f0da28cdbc9ecb0262b3a032f0b7ab6f8686d92c059a2f24aa9d2ff537a3373a6af1df2619202d4b2db4a09cefda830c328468c450fb34fc16aaaa866e647bcbc7a47c6c795367fc86708ada670846c02a8d433ee40f48402c940b9f66b99f9dd623a37c2067c57f065287aa4e2106468a63e28429168463d1d443cb9051c10d75a0ed87d5e3011097095e2d818005149ada877aef42f8bdbc7d26a6854ec7f903fd39c07e9a84bfa2f049e07c61653cbb1251c36c167858ff14be668c2e0a92fffdd17b054c30380c1fb704dfeaef2ec4a2266b3e8a134ad090309363a53524cf09ad0ca9c4463da7413d8f00c9527d790ca519cfbcc559c0b8ebec490f0fe3f2b14cea4d546122f4a4f683f87590ac563265902bee5ac32251a62959cf4daef5c759525fb719d74fac1237516b4e9316d5dde7de621f474516444bd8ff93682245b9678b38ca6262a9faa8ed23234c58c2435a0410eea877e9afbc309b9f48d4e1d55f7757cbe5dc83ac94442247cd3ea440b9802214eff3ff88a10b42fcd05311aaf7c1c64f4009ae00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d3640bad27a15cc75b29b8a73f743072d7ab5875ea2ca19dc9ebab3df48106b0db87bf033c2b41a254d634fb772bb97b83958cf8075212c8777b020dd6ae34829e48d4be1e878523459f397a5a96a701def58e6a05140475e3a316bdea01617bd86abd951530f8f0302389181025c2ea37a9c2e8b2d92c7c3b44b77ae5670603c24bc841a9421aca4a1b0fd1b8e5494288194868322f6864b511c3a1a4616b4a0b72393c7809792af870c84e8917e31b8092963a590a82077ba515432a4d18ce61408457fa031c8e911e21d0a66c2e4ad59e1cb08c353422d7323f699b3d1d368c94b4a260798338eb8e85fcff9a4fb5aacce2b16ce03cdf6afcb56d42740f07ecb84aa6a0c797b34b666b37b1b93926bd840e4b1aebea8c6586df326694ac74d0796a19ab1cc618cf5cd2ed954fdb6c1a977e427403df291648bd1f99c10d0944b406d89756be0d66bf619f1e3ef3210dbc975dbf753476d933fb57a5ad0128114e6dcb532b26ac0bff5760871d3ec1886fc491cd3d6c5243b1166f5f6a9c9aaf20f9020a06cde4a1c38ba7239f2c6f257fc9eee18a1170ecd788d9c6359f976a4af93d454046bb8997a4f593b3c5e77db7935eef90d498e8762d8833d41615860feca94ee5d936cb69255c55a5d7befcbe8adb6c9abbb1c6634e559012385000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089fce2dbaaa7b5fd7abde7cc17bd20f00506ce509957da5cb806461e0a282ab2875830341be53199466e4459ffd1fc9a92b8b9899a0502766b8709e2f71399aa9de0c38ed9874fd29b1f1cf78f63c1ded19a5f239014bacf657936caf6a3b60658eddab19d1a05b377e57fecb890b29f10b3d1ee97fc314e07d2e8c0890706c9fbcce57d26b2b53b5488e4bbc5c862892c575dd67a90f3140d00fef47b28ef658483321baff58beaee2b8086a6270fb3c50242b30a45ec4f46ebe96ad55c93230d7454403e62421b938cd436e220db238212fb3db21402016ca6886143d41f99b426fcc3cee2aa4c226cfbc72b6b6b99b40b54ea09d7fe311e0a4322ba20b6822bcd5b523d2602d71728a9aea23f7db09d736f61bb258105e24c50e28b0eee3af8bcb2f7b31c8b64f8a53fdb2770d75c8af425e36e09f3ab960fe6616f19cda3d9f0b11e57821ce538439e214337ff022bd56de870272d06922159250eff4f7f08131828cd2026fcd45cdbf5832ae1f054000ba748af3fc30272417b2cd10e0f8116690e37df8568679eba4172102e2b4437963200c1a96e8b9d42bb6fcf6118b702b3e2f7be424c8bf29ed3811fd255269f42cc4ae03c0251e97a1b103ef0fe4fb0d4e9d7ac8542bb13f33e198589150f015db9c43370857dabd6f0752c69f60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a246bcf4ef864c9b219519fe90bdcf2b881146cf68f67403d87aabbf314aebdc00e60910283029c4d39db1ba15613dfbeb68dcc7a4201d33d1c10b19ec191d7c4cb825ff3127a5b6fa62de434ffb2cd7c330055834cbfa56f78f5efc55ed679202cc62f07d03ea4651ed12469b15e013fd281a03ecaceaef4a88e5b31e391ae9a104dc650f12798db0b668fa5cfac36c76b59430cc6ffc1ff9467d07dd9a190b3f93f894d1abe13de734af3b9fb555be20eeff54839890005e74682011661bee754b7e3b4d390ea653c057b995c3b61f50b7d77cfa99e5922ebd936f5c109db29e036ee6acb0eeb45a7c5c4a3fd1303f369c863d47a4f678a15be81d2a77bff6c418b6a7d954772dd012cb04e6cbce8810977de9d7c5e66b18ae0948d7971ed8fa4c93337c3a30e4e2b438ff5922021dfb4212d584b2897755ffa0dec809f288cda5f4d85cc493398b43e6cc76ebe0703f5acf387dfd5ccfb8b7584ab88094cc82e0b13f4e29cdb39df09186c286fad9e78f83c376a8b8ec7e6fb7bc50f0c81031f6804d315a021df2658472c10fe9a47f4bbbe937f42ab7d5eef9a2fc903c16e538834ff7f36129e4c167c0bddf7dbbfa681bd4f5ca8ffba31e30b6410c51f55bb142b0fc4ee90a6264b18b0300c4ffcae1f83af0d1f9e568a100c18dfb825400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002312580de3f48db065f04eb58cb620a5098516a28e8039685836775dbddb8fef94296da4a949cbc1783e98db68ba775f57ef58fb00cbd638032198a20f290d059025dc467d40b59bba7b6ef1f1cbaab9df60a9c9f71e32b7d4b61dac4e5b01fa3db09e8c77d2f2eadaa21a23e996524133760ee99cb797360ee3fa229c2381783c22640ddb59f78ef6bdf6dd370b65d13c4749574c23cd7a6fc843b299e7a34eee41b64d5f84f90efda42c600b7f1301d2cf45e15266ca986c3a3cf89e757fd6e72698aa229280c7ad06a661b3091ac6e45c028d4055998bb8d1c30d49f9b8d19108e99afbe881d1ebd07996331ebdac65b9deb1fe746aa080f952e5aba96c0fa32d36b1645120a5c754492a37924cbf47e8f36b2977d94a0818c02c241d6a1adadbaf559134a14f251141a5c0779f36d26423649e5eb49dbc095599b6dfcc94cfa4ea275d2a55e227be6d46a5e90ebdf43e5a325a0167db5bcbec9b2c734717037682b426ceb7c35ed4d331113923c2b069849c62f43f49cd57fa2c8848edbcccab319a5062cfed2a6c091e2dbd63e8373f69af829b5d9af16ec9df215352c556772befd091aaed4b5cef118927b7d3318445f03a42afa4d1b7e43b87317658e0653b3a9dc6deff76945b4e5d8760d2d2249dc8ede258d67d70d88adf52e63100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b86223405ddd58965e45f116b75b7cbf1e36590636819f01044f8198935f724e82991e0e3f5af8f02ec3fb205825d94edb0d5360f96560183ae808ad76f657cbabc626c7ed3dcf21b1b942c7b5949d09bed5ea494ebe2002fd03aa9cc3f42c7eb66954ff5a7e7722e5d369eb3a07377ec49329aa5c5ff7a123486900f1bb5226409072178257267599e0d94b40fda7279b364d77c8cbf4848a9a8d436be7a5cc5a8b9675c00440eacc744ecb611f7d280faf01b6884b74b60ecddce00f746e4f058d68fd6aa174cf6921f647260d6c55d439f2e430bb6ccf9d07dac0299af63e30ccbef55ef7364f6b9888e822844ede029a24394bed197635d704c3ccaab234287c378867d5183968b028cc7063ed67175199ddf74446cdde2217186d79cf80dd18d7a9b92d55c9339c3985ee4fc5af3e9956d8dcc3355abced90b3e7966d35943e76c32eb0c322ad7b46487ee21cf8f915e8ba0442215b9beb3568b4c38f57e8501c774ca6711addaf04950f7caceb1800687b51d0f2cf22371f1c922c6d1b3aa5efa153dd7f484083cfa9e75583a63d8f818ae7efb4d4cd72468790ec0d8113a275aec5cbc035057c2e45a13dc51e46300d32e9db63b2da7d930ff9871b043dbc0597a04b667fe42ca2364d2446bb5183a37f6cd138c134f8ac1ffe560150000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047c38f57f22ee054ca6d2e340229ff2f435ca1f136a0d523da4dd423db6ce370f42250e5c6b40cc8e68f4abf3809b03a9d27bae827b830fbe6aefde3aa0dddeef912e54f415a23ba814fa4e9e52330da85c4a33cfd3a310c08f285f20aa8e8f3e3000cf160ac4a14b0b36ffd104aab3561c5d6c162b40b9c7730482c74c8c755100cbe95123eb877829a30b8a9b9d76253fa422be11e9cd1385fb3c4742f711e92b453c48130647e59fdb8eac8a1d6c2f6377d42bebadcd40ee940df2e8f9b9c46de03f2fd1bb1742dd6eee8d05fa1b5b5bf08df07efc3ab3d81340244792b74697d6c7e1f824aac3bbe23d4cdbb298d034d3c49c97bfcd788a4020c7d1c965f9f3ea4c07634353e644df1d227e4205d0775447a38150cdf7a1aa26dfc07a25c38ad7ebbff1396b10e49b28812cc5726e3481ac1add5650abc4b820ab49778ec30ae7fd05292b2d31c7b57f7be3153c1f1e5d867e512cb8f324b44e5d4c23ce145bdb0626decc93b640640c83ceae7477e0da78ff6ac96ec2bc468ca32a5d34194d260e98e702b73d105d75ec7869cbb371dad08108efbbd61c2d7738c6c5c595d3a16bc05ed16a5b68b87040ed95130534292b122711bf4638463ee0a1572649ac143fd834d0d6995737be0a7ed08e1c38f3052650ad6da22c99a152f54ab80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000875ff4a89196dd831d561f6ca8c614a3bcd8876b5d08e81fce198c661c1f9fac2c1506f21e063e1d6a2b01206ab4b3d0d0d39988ea55ad59dd339aae1843367805ee79b66f525463b8502235b95059a1b19fe4912ae84b4ea32cde701616f76bf01572e5b1a32781ec2d5532a982d62304ac8108ae518c9ea092b62993aab9bc481b0e0dba85c80ca435e63eac92db615b8e4b211b59f66bff0740afa2b645997a0e0204d064cef2ae501d08b165b626b3c65179b4a6ff19353f66d8681bb4edbe896321b02649dd92664a197daf6fc7c0fb981419fd667fcf2eb92a363a3e945904e950d69681a12ebdb849c1100bded1d3029872de6ef699e6cb66c31f10a455a50270cf43c845f58a9a700e3877fac506e5880abfaac48d17fe26c87bb4dee5a9216ae5a48570b4314c250845dcca0a01dae2364e3e19015078d40048b8d25cd6da8d3d4daa160a6a6b706e21c4fbd832552f651fc0cc2a0b42f56beba28c2260c59d8337c4e36f938acdaabd703fecc4db7059c05d60369218d67815b462b9cf5f189185cb1e56b38878b66d5173bdd45ba26aa37b0213a19cd8c6d37a1079b9700e50199b31910b801b3f564f68de75140caf9a63a1d2f865039b8a82210a2c857053020d9a8fb65a838d28a3403f7dac05e7f0d4169f6b92c784ec63d000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008768ea19d007e2326f67626528d050dae587f621d6f7a1b7f699e3ca4345218fe71929993c29598c802558e16a63dd6a02aad5e22bad0fbff03c8bad1d83fa3932bdd68dfd846e5f7124bdd1cbff70e8143ab52bc557e6cf2f0bb7e4a5afb7d4861b40ad20bf5217edf21e2d75d20536e7e20151c03f790b23f42fcfafa57a3859cb93137ef715d435532327541b26ec5f9e9de231a857b0dd6257af9b356fea63984e169dd15c548ea1ef0c47468156973b609a1f59e90685f31f1befcbb6429028f269d5ebf899d014d49633cd79950b70e70cf3d41854d09da5006b1dc2a45b6c9edeb0fdbc6e0e2e8f06d7c0cc7b49b898f5a4d03efb8d5798d88d9f4c7bf61c51b1e5da794fe465cfb60e7f8248c9a945e10aa77b3d7131b009831f236354d90dc11da2daf9d9af94aaf80ac96b97a9cf958b919f6696899fadc8893601fda92602e30d1f1306455103feb10da660af8afa495b77c4dde8019498269d61d84b7ced2d8cacae6f9fb6f5490b989cb902609aec7434a071b640d525c735a477d391c44eff13b2bef5b3055b8d56976e2901ba7ccde51fa53f1cc1863518a11419c648a8052340a7da4e2e570abe197970537281ef1259fbadbda07cbd34597e1b2f0982dc9100503b933a47ab311db9b225d292e490c0848f95cb7f18f43d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c4eccaa51a57b0ff8b9b7ba547c0c030f95a242f59162f616cfa1977a35fc67b62aa4d26343c14dd452d2c5dce07c83633da32c4fcdebc94eee165667eeb4b93e041054ca3f6e147b45e25fe67d8aa6e6d537578553804b671678c04b3c09c59ad4a4a22ec4dd35099a49763e46ebd8cdd6476c925ccf94dc9397b2459816dcbccd5e5ae303d7a0b0336215cc22195a0426e3176901bce29dd7944fdbc86345ecd7dbf6a84be722fbeb75e3727a1b24c41504089a1d315eaaee198ff2c9b0393f4e2e446de8a98743734611cc31189948a2f7344ed7d9c4c793d5f6b2487bcf46b13d4eab856b189b39be2338a0b7fcbd49086f3649acea18b1e0c8d9009b35d1723e802a78de0455f88037115ea0e3c732747b326c5d61add7686d30a53754777c20433775e23bf594d5b1864212e4328be1979b220967c1353758da79975215a06efac842b09afe57f8bc705022b0e7e6ca0c0c5736f737926b6e6c468f8907bdb088cd82c3221b2b605606f7e1c15eba94d1cdf4d1443e35d07cf83a32cccc73d8f2207b6ceff57dd51fb255b6658a4715dc50fb4fb6fe7a032920870067478256535e76c086056c0cc8d04c76962e5e8819c2a4373298d2b94999f3cf26e3e05b8d842adb41413090bf6b09aacf150435f062a0b43e4c26192ca66ca53d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab9805bde850e5a15efa14a8a525e9c63780f113d4f58934f4af792ff77da7afc1b15d97f4afad20ecfa39ff007c3ccf9c90db006fa6139dfc23f0b749947ba9ea5438eed66a648d5645b002f4d9f6541d1e9089c99e7b9c7b7a3fe3d04503a3cfc953281d3d46cbb58254df2de99c9ac614264918318a119bc983c93a5f286ea85ad503f396d5178ac72965593c0778064566b996699837b18a371e412ab24b72e4884acf55c20694293d7228ab6d3b1b45879deb67522921f252d4fff9169ab2e6439741c8764948079d5adb36df3cf19c61e8463aaddc58d92da298b31c5d032bab5bb42fc0e2efd66c917118402325b78eb115a605626986869768d2fbbcb349154a1cf40f42d106d07b2f8a57e89171d05a67973303aa78ade245b315c64f60958276c85df3c2b9a9735efee4db83d82662307143a6b29539a1a69f0c108608f78ef15f459f023ca90c9116ec2b2786e31ca99297a02a54bbbac44af683e8a6d8dd435c5932344ab786eb2a52fe7ee8605c75332ff135661a9383383550ffbedcaf65df6acceaa5955beb92914d6e3ed7d1f06b139d0281f2b1bce276761fe0205fdfb60440f91b770bb29a6ce3738f591e97eb75c34d7d21ae12db9f9829ec0bf82a1dbb8b111d4c90742381ca0a855f915dedf23c0e8817f8d6e2a55500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009785d7464f9efaca6ff2f2049c7c34bd2ed11e2ae82992b3fecd04e0d893168db78c8265fe458d7f470c301109cc92410abf708450d07e15f74767b5db184ba1b9154e6442f29a6212f4396d2606da1f9e9657031b178e8732917a0b7f5a82ffa37748c14adfacb3385f4e19ff54a55c3a9b842aa8cdffc4f2aa26df4bbdc189943a8137f72bbb81378dc3e8786dd8ffac13f7d7fa15199216a472289240d551f01858c7f4eb78e81d2d1f8bf776852ae793a50fa226df00203b4364e23ddb91ca3bd84d8141cf214699e3ee06e02152ccdc945382e01ac4d801d6a92b0bcc46957c5105ac130dff40751a2830532bf718b30d682ddc5b16e2f2827ad5c6306db7c362d627cd991a4ddb6c173b0bd109a0ab79e33e4d195ca7921670c9404cc06cc0453740c9f8ec17d7e2d52410c1d89915bb92edf119f2fb94d6c0508040b453cd1b47e57f93109a2e04fde49d27efa1babd24b609534240c53e32841135c543ccf7595e2f385d26f2070296ce7a43ae583119b5a659930657ae777c8d01445270ce8e8abec3bae227a84154039d78f83650cfaf6bd26b960e0e5e37dac129ca5786acbbb0152f8185ce055f6954a58c606ceb9341d5d1ff2db9a7afb5104ab31f02f8c2493e0acf3a5bcf56fba94bb6ae81197306bc16c7a76c7b4c6bf0d900000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f20874011389fac10f4973d4b0f0078d7de58f4e23fd22ac494d991b1800ab1b923e2bf26d9285c29150fc89bfd4a9159063ef5baa2fcc5c2036f19011a7460a4b0ff11146136d14056a7343d4df4a5f51985ac628d24417084e1199b3173269562127c2e635263fcf70f9f470aa2b5a72de6482f13db02ebf03f87af15c93077004e111f65d1e9a34b570b9330d96846994370e496b44798ff3e1cbb27748a3ad098bf0e3cc74869a5d7c80a401e6316f3193f0ec27e362c8e5cbce9a7dd39bd5f0ba117607425f0a6087f6b0fee24674b44b3550cfb92ef26d585814376cc91b855902d40528c617e50f8401d90bc23909b99174f1962d91b57ac5e79a9e71f100a7d2ca12ec247bc7049f25c3345cf7cef268d3a5495e3440b672c7a2a7d021141290063f1e0f03b168f6d4721d083b411bc177fcbe760187a380b0630208f5eda2410abed751485314ebccf0bd3e3e9140a546e7389679053c361017923ecc35fae062f3fdcc0f9758e4d860422c100d1105f358382ba8ba7d5d2e7820ce46e0e5913326f48092f9658f87c604e88a8a7d46a85b9c6f92a31008466e18e6a8e34ea2ab8efe8ed65bb055725924067a3f6609addd54e5c660aba71f1ead8f10fb5f21f2763b1187cbd5515d41f7a3b17aa718a7abd2e8ed8a8627c551be62fcefb8d033be73eb1e724a0b6c858590be3cde433023982bfc6e8da5c6a9c75a9839d3d2d172b7bf9daf78a6925de0809c4b61a8322f0a03da9fbb81ccbdf74e00c85ca2cb852fe0412fdce0b14160fd230c6d3b35b831c8e387792014cf3e67a39624b175209d069883788df1ca2a67a7fc4031ea6241cb9222c4bdd0972ddba370d352adda73037937e757aec762f41d4c01687dc8e6e28bd7dcb9dc06bc533eac5bf111a670155dde21ad35c798a878cccf3dcc831564e52c127702f396c252691fe1e47b544c130f7a584f1d42f681efe538e369ed9dd6a321947902dfd2aca19d308232b932be86f81ad4ff1b4ea2a57c37a95baa8de45770122ce83c16a94d9f00e49d8b3da22a10c58ac800ec3e2b1508626b626f87270364238a1bc363257470813fbaf90a4925f13f0554dcb790dc2cc258a3c108d62544f98463c6b4b6e841df0526d17e22fe41bc7f0a10c21986adab5d75361f7f90977c2530d84c0591f07177e7a124b32338f6304295de8dea9747c41873b9be0765d20fbf17658d29b19536bd871d7fd14f2a7e931cacfb467992589c0711e2ee0714b4db34baa32920988f589f2f9d5c56e84e44d3e61325846ede89045be561cc9850b0bfe403da605bf6042abed1b06fb1d0c124e1c559fca3b28f626f5028e18c3d31bccb5afbe0a127993f754b55081a00db7811039ed1caded1d3146f8a84843788db0e1aeaa2537c50d81d0e1584e769808ad1c0436dc373e7810720f3378548b5afb934e1f109ce1527bb1dc5ae4c9b27e1a2aad428bedb34f61a69770857eba0a4388cd8b2075be28d112c94842652b2b6d481d0120728959b4326b09f9d5f59c51d0eea82cd542bd091ce011dc2d944bef7bf09c6c34c3ed760a2fc551eef689f3b242d81e843c15638d601fedfce0065984a97e2960a0d2260b0802a43da46ad517c5310db450de8f9abd865c672788900ff777a574ad86d9573776b9569bbd79a450792b44ea611c2582fd6d371a66b23a62ff3317b11771e921f8b48abff75c6d829e245d2d017e55dcaab33d23f6a5c0020227876fa452dcc1a83f3c91cfc6d95d400c53ac48b2b7fedc848cfb3f1e230ac6e2c07e05043f1cd9436e5e9b8531017720a0d8da8df11138f8e6fbbcef473a5f73d8789e2abd2df9dff705c516da0c992ab71e4f921f7ad9e025c52c987e3e7debb08494e2508a398674c683a1ab3b3b09a892a7c80a813949044e2d9ce862e6812e58532bfe978706e8eef6fe21af473016cb5cb84da91eb78e35594813fe17a901a32d58b280da35feeec9f36f960e071eb9fe9ae6066428765b4b6951def2e08e77b3fe13b3c83a95ae87cfb851d310bb4ac38279a4b9b3f275bed03f7bb778a8e5c8e2aadebc212b54f49ffa4cfb03471e287030285d86a550fe3e98ed9ed8f95eb4783fe876a6bd80bb5c6e066a1f26e20adafd31ee2a760b07511c747ffa697c8078ea6476da4062814be6eff5252d355d5cf6eb68039632bb0ff306b630295e1f2fc10deb2659172e8565b5950500b038b5f948cd605ec4e77aa26a83a8a5dc6c7e5c639f48cfd3250d8e283e1102abe75f0853ecf2990d53b8b42d1d1ece4adc90d352bc0ab101b31059ca2000faeb800d81174c1852568867db5141fe5e67d852d46ca133a1217226268b971f8b9086945039138d56db29c3ab682c88c14fb66e871c820dcdd9e73b2349e12f5f453eebcaeb7ef6733f78595d5c526150a2312749aa19328f5437940c6c7f0e13949de171e581509f565a5d0b5bc7148dcc612b13b9912f8568b7dc3a9d9c00fc5c9edc9e49f919dc0a06102201426bacf45ecb99452f8b2ffcb5ed69c587030a146be7a0725fce397e214b89de0454c1e1a9c9216854ccfb48aeaf1a03ac021dfb067f0198b46934bd20e98fdc378576f65f3ef42e5a1b49f63aa6fab1d915172dacb2bf0aebb3897a82a831ac05fb1b62b6f3da51bb15b7bd8ca315cfb404dc331719b0bbcdf4f8aec8a739226b819ec02665a3318dc9a397efbb9f408d09f5ba06a1f9f1123aee0d730a38d01bb99a26ef3cab33a791ba0009fd0ce8a61a7f9fe1369898f617218043150cc782434382e3dd6cc68d1a1391693e8f757f1048883031a88a9be8e6e9eeed40315f46f95eff8f6eecc4d11831bc0251c12d016081c4b43e3da743c7fa195e860ab5beb3c0e4cc11498c30aa99d43bb56d6c401d4492e3bc8380f139e021c2f91f216d5675cac405a32b415c0f23bb76e588a905841adbf7fecdaf9339beae6f52b6d9d6fc197ace7e245feba7861902a18f1622f6e89221a4b4328932345d1e635cc7b649425114455ccf968bb5154199735c1311cec3f8245713dba74ae57dcbf571019f4d839b0f6fd7f8f94607430b9665004a5a74cea25292294d72e14251206b504553c19de58205523f83d73edaa9d010d5142b67c654d6b673c1da1c4b3f92085715657b854ee3c33f0f79b220e74811bfa42e6576786b04c8b6fb3511617cd6bb39cbdcc5f7cf431df6e3cea9715d1775bdb9762f3c806de198127b34640be885bde361783bfb77844c07ebeda8d83055a6e581ee17c8fa239f870fce6276ad7755cf07ee3e93c24073d66841ff6f13f4e0c4448041887bcfa58b2d9f5e4d0644c968b8801a7158f8fbafa4a4948b0372bd54c7945826428bd92397e0a4e00695cf3be36c27b4f22406b82b68c34b0eecd94ff5912d2f374a1ee60be06373e4893c213bc341358be597cbb8d28a191fc0746c2cd21d0d486aca4be7aaea1c114aab161b17b6b0314ae23c5fab94830bb44c23acf074e90a4eff263eae2ead06d2654dccb945aead4759bf6b16212b18a67dbea28c0a1f5c17b3c0d8b1013909d07c407eadc081874490f91957b65c2831c63f984a8834103c90e5bf72a61296a4e1564bee63ff554f63f1c0510d350972c3ab14d77bc06f6319d3932b02b4ea00b62da620b4d4086d30112480ff600e6db83331057c1ac27ce3eb8d6f27b123666ddc52a25d97edd9d0e5a134b3670cd72e64b1ee640d5d2a39f452df21f77d96106543e98c5d57bc1555570876e2063be055b42d28f7cb91a567aa717a73296c1b4b1baaf3757af3cbde919e848b21adbaf0b0d7173d73771ccb8849a1f002d40df02d9b440a2421604754cd47742c1d15c67c6ca8f8bfbbc471a6827a78e6a542097e42d6d704829ec29b20698229a891b03502d14227ec429a7cdc1d14a8a852dd6f521b87f65a3e1cda2203bb1c94713f499258cf00ade0ef4af06403d9505747b269042122a63e9ed59b211100738a5ae2af378690c85cf35efb233fb9ed3a6f4c7f8debb4fec04cc1bdba3507ac5341ff510da029ee6b2141329dbcfc776d22a76cbad7e8188346f1d8c89d19279fb7d0e007cf26e67e2799c9ce548bb23787cc3abc8e60706225c825f1cd169c87b018874727bf3fa4dc0a55bacd12b9097246e0f069da350bdfe42121ad0879d31b69275b72909e8367268f68c3009dd4a3d62488d0fbbc6adfa1fc67b61ddf70ffa9ed712cb9de8815324d1b43be64736a77e6839e7a822f7199e3fa6807a97e4d99fd973506ef4c76ec65f9f2c4e0b7e5d828e1a3352642c1cf872cdd2fd5bffb7d42eb856de021b944aeccf62b54c32a5898115d7a1045899910a3de290c5dff25a8dafbeadd8596969f9585116fbd323290aa724032433005c493e71cfedbbc59e40f11ab290a8f79a20f28c7b333ccaea6cefd6183a13df3440700178171f08e444f616c66063d12bff56ac985873aff7eac548c9c82ce439c5894105c773105b1481fa67edbec0d8da7a47490d738c41fbb5d0d0b0d5e83a7423110915f1a76b2a9d6aa2d65db8a21b112c50fec2e5267740a40fef84cf44713051ccc925e266fe280804718e151f458fa4b990ca0225851e0be768704a38cb5d206b0cde9cc686234fe78f1aa2f41be28aaca7ba556f9f6b1f275f9c5a0dcfde526c49a5b6c54e28f4e60c187c8d7869c0be5a37b413b5230c0784f0afd7adfdd0f4b5beffa4208e00e18eb55c26b1e5510b57594fbe3a5b0c1dc1caa4c71d59204dfcaf57d6c32536a5b0c6b8243ac4eb6b5901d52e2f938528c701812677cfa03508aeff160bbe5bc2765bb99ecd0e07b4fb854a3a3a45bd64b677e263c65522123c3ef9f0a2cd581a5c4d67b947ee8cdc028b2c52289ea274774d5436c7cab2604211d10cb55d06bbeb917476cf07847870d7fde3a11c58f0de40f7929aa231d781544757bb5ab5c74387f2eeaa8cf7fbc4ef97b33daede61d2016418a855f097c644696294410851150be1bbf36b8dc01bfeadbecba3e4a7d77ee3512e57d0146b77fc3b081188655b8933b1993f4cf9a773656988d1dc9578f1e9719d61a077c8ea36426d1e24e19c590f4c89bf464a4a882f260d3af1c1451db4d51980f209167fbd952b7485e97697bde95cfad54f48159494318bf30b42d1d5d8eb71d1fbf24d69138d458c1321fb89dd15510243e0a6ab797d6afbff52a9be9fe4e822b28ebacd3a3b9241b3ed8762779284f9fec026ed6dc2ee2b2c0519f1d13260322d14da26b6b0e87110ecca83be5c740673fa7f0fc77578721ad73add24b79e112f5bec6969be023dc0bb93c1cd9b48cd8aa0f4ec8323b76941deafdb5bbeaab18a9499c2cb419a82f1fe30479e998aab81f99d90cfabaf28f5983cefc8ab67718adb8453821f1b7946d01975d924ed0d69122f11cf06f1a6827df92b50044d51fbc4f5280751bb962fcbaa4c16a4c1212b2f74d44f4af4c7abe5b61424cdf9905dc2c3bfc06400ffeb6803b578829783293d7c6d2402cfb05315593f1a6569516eeed27ad589c8003e9eb3eb661fe53ea161f5bfbe0c7f47de40c43df9f99591681d6db25c08fab47963afd9a4685893602cfe87f8d824663ae4ac6291bfa642d75e2bd31c989b437851431f6f10f9ddaae38a8e522e88e790541443100e1d52b40b0ac7bb8f166657d0269de80b4ce7b4063a3510ab74658ee37c90d9b56a4191e95c070e5e74aec33c978dc8b9bfbb85c584afd024e52cb0896584c3e7cf203e3ff697190e06ab0d6fa61a360a9900375be8af5ab1b08105d0fd1afafcc98003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a0000000000000000000000000000000000000000000000000000000000000004f1653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da000000000000000000000000000000000000000000000000000000000000004f2ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000004f09c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa13000000000000000000000000000000000000000000000000000000000000004f287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe000000000000000000000000000000000000000000000000000000000000004f286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c64000000000000000000000000000000000000000000000000000000000000004f289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f1001000000000000000000000000000000000000000000000000000000000000004f0681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f6000000000000000000000000000000000000000000000000000000000000004f209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e4086279000000000000000000000000000000000000000000000000000000000000004f251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde000000000000000000000000000000000000000000000000000000000000004f0a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000004f22fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000004f19c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e07000000000000000000000000000000000000000000000000000000000000004f154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a307000000000000000000000000000000000000000000000000000000000000004f146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000004f18a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c000000000000000000000000000000000000000000000000000000000000004f2779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf16766000000000000000000000000000000000000000000000000000000000000004f007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d22000000000000000000000000000000000000000000000000000000000000004f303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff000000000000000000000000000000000000000000000000000000000000004f2ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f000000000000000000000000000000000000000000000000000000000000004f2a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b21607000000000000000000000000000000000000000000000000000000000000004f284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000004f19b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a7000000000000000000000000000000000000000000000000000000000000004f234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac000000000000000000000000000000000000000000000000000000000000004f285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000004f18a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc000000000000000000000000000000000000000000000000000000000000004f1d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000004f17bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000004f28cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c3286000000000000000000000000000000000000000000000000000000000000004f2c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c3000000000000000000000000000000000000000000000000000000000000004f2e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000004f05e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee9000000000000000000000000000000000000000000000000000000000000004f2805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba000000000000000000000000000000000000000000000000000000000000004f080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca000000000000000000000000000000000000000000000000000000000000004f0763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f000000000000000000000000000000000000000000000000000000000000004f021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000004f17acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000004f11a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e000000000000000000000000000000000000000000000000000000000000004f204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000004f21dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000004f16489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c000000000000000000000000000000000000000000000000000000000000004f2433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f24509000000000000000000000000000000000000000000000000000000000000004f0e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e000000000000000000000000000000000000000000000000000000000000004f0fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d745000000000000000000000000000000000000000000000000000000000000004f0ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d75220000000000000000000000000000000000000000000000000000000000000004f1dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a0781075000000000000000000000000000000000000000000000000000000000000004f0fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd000000000000000000000000000000000000000000000000000000000000004f139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000004f05bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf0000000000000000000000000000000000000000000000000000000000000004f2568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f1000000000000000000000000000000000000000000000000000000000000004f134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a000000000000000000000000000000000000000000000000000000000000004f0545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000004f01266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000004f21880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b000000000000000000000000000000000000000000000000000000000000004f002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b19000000000000000000000000000000000000000000000000000000000000004f2bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d000000000000000000000000000000000000000000000000000000000000004f2c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e247000000000000000000000000000000000000000000000000000000000000004f2f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000004f12eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000004f00ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba35423000000000000000000000000000000000000000000000000000000000000004f1d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a46000000000000000000000000000000000000000000000000000000000000004f111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b1000000000000000000000000000000000000000000000000000000000000004f2ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000004f000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d62266a1dc420123e3653245af499374e4d65588cf3351da90d282a6e84ecce81c3d498c12e937008479af85f1603f8eadcf95b8f522418b22c4dd1335b05f5f9426e23db33e8958fc0855fea372396e59da482beb32eeb1bc2f0de8c4719dc563c676fd042440ee1fedbd52a157d5705e3421bf2e94e9b3bc5217e34ed3dcdefdc721c8b3b724981b62eb0a2324e21aa9dba51afd8d9df8577f03fa1cf9a88f327e00f02341247a424735538c93374be56ad34d6ccb937e83d6397cb5f1103ec8671ebd29e89ca395f487b67926225ba0aec8e445dd42fdcc4bc9b621f2ab77361ce76006f1c553858dfe8854830234ab3946547740d0f8c08fbf548280b0d1aa2c2cc2d35899c44af6e85f0fc942027180172d2ea50860119e977e02cee7f2ae40fc74aa3d527bac3f2c89af7880fea934eb46c4eae8b5e83a90c9f69a3ca5b1740cb8fa06b879148c757a3c5813bf57e36a6da636a15ef2e9f90b00fe97d8b16a1ff25c380c0e89d4cde1d3e70cd6b15ad23431e33285e3e8b1b99ca2ddc9d92a3d550b2e2d9b7d26dd51ae9fa76394941136dbc68d27bbc3c3600f3e4c61793be592d87812261bd5e2eb483dd80b1af3f17906a75772d734eb2369d0b9cf0a3758abb66dc99a0ad3b62ec91dacdb5e02c694e583e81c2438dfb22bff9140000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000895ee62ba7d84b6570d872be5149198b767840173d252b64bcc63a4613478cc644ca55bd4e54624d83ea9d3fefb0507dcafdeb70f28f930a8cee73d168f9d77bdd4d712f526428dc3064404b4d5031e0253ba7af26055418440b5b7fe9f12ce4fb097968b0c3132bf501a524d60fec30a716ebaa446b7ccd576ef366d8b42874edce9f7cc720ad387edc111a616549acb895056014655a86d09047f4b318d54db3241c1f62cbf1ee36b3b71f32860490248dfe945eaaef6275db20aa2dd38bd5773d3721f10d5c6c770d56b7c74cd66664a58377d56ea1b286b51747426cfdbc78e9d88a5605f133dcfad798460ced7b77b0f4c251e2899e3558ed283b7249c3717e0d0d20e8dabae7e90bfb09cd6c6c370e0ae27a098b754ffe1ced272f2dc3c9b449b901051dbd2453d378df25a5f482979c6259332c3f5f5a2b6124c2ecef4cce58aacffeefc4974ecc6b6e84f9ea731705f139c180839cff35866e549a27faf1cc6edcbe252beb96ae6b11fafc7a3907aecf30120ff14d24bc8c780808d160b87bfb28efefbc0b3698080f944e4a692de34b42b3b5abb41df39ee37c49339305af11105be01ab14a1874c2b519c0dcf9c0bfc12817516156a2b89d31fa3cbb3fdd82897aca58aa6622ac950405b3851769d9170fbf61453f1f570c1b4663000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098593384cd68080736a378ca01df5751eac50bcb4c7c0fefe3a83face858311a7f7ada98d9d08b4409d9caf39d809ef529fc113403fde25186f564ee4f74fc9e6d77cf08b8db63f756e27513fab21ab5043fe53c8eaa9f03274135c50a867a1980f06a01dc6f6f0bc3491455a5eff3a68ae0d4998f52d5cf4839085b79c0a31217e9ab680a3f56790e362269f2d16506a50a71c54e52c16163998cecaf0730ba84e16fc61f3b87558ec23b56c0cb5f6e4594682d5924a5050b9d7efaa3025f10775e61c1948862cd7658f0073cb1d6303fb8f57e15aa101ca498f1992f3168e3c597cce4d67e35c8cd6a137066201dcd2bf139ec86bd64fb20f3d6a046c165bdec6718dfd06c1f23a8cc9c7554d0a1ac3d186c6e151001cfdccf45165966dd4d2ec6eb7937bf22b79476353d65501476d4f6dd4326ba7d2438a434650921da1728080bcaeca75107a8f4ba0a0940109a0191bf90791965a666fc1a1f1e1ed1073c194de261eef878a034d5017ada73e66f65774694d1dc2d2f46810102aa5062db521bbceb03d6e922dcc57bfdff22a32c6e46d0e1a7c1c4cc2738fc1b6a74d67a9c73353f36d216c0fd7d686a594ad1715744babc3df49b7a424ce306268a6a681d0699096e7db7dd4639214ff1cc0a9b3fc5d6015444fadb941ad618cd9f0900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b10ec603655ac7cab0ace1b482903ee723f981d55438c461ab4636002c8a767cfeb11a9ef14830e15227d7a6dadd8f2d97c7c43ad9d551033f4af7efed81fe756b7a540e0761a63d84c75103f26efb323c606ec982decbb4b49ac58d67529a0a5c5b421ad3ac879425081e6b60de59f78bdf071276608b9f8661326d4c41d6f0ee1b72f3d37c19d8c8e22d6e1875e1e9de6a8f2c47aec6b60c32987ba56ede118f334d8dc6719b2475be4151b275554e453b462a7b47ce4afa24166a924b37abf8182761ba705a87d54c4a05884c87cbbba010b3cacc83a52e87ae512085e79a9d699f313d543632f4fb5cb04a4e135aca42c015b8cc8e7930f8976fab076804d47bbff750bd9eb3e289ed6ff36d95d86fa5d89b1e284c998166d47645748c474b669fe79a34820da19a0bf1bf47b38bb33c7890314adae172f280383ee87b86ffd8755b7d0b888bc57f02deb4041a40b3e6183e7fb6de74e94745fcfdb93625b495771a3743aca3ccd22152d3833009774743552dc6d1d33712c6daac61a8fb1efb1e18e570473b32b1cae128f09a6dfbb2ee1ff25dc2fd895274d41c1a0d517ece116f40b94437421f12257c156c66ab466b75ae701e814bc9bd85763809bf9a1872f31553aca56866d60f0105bc4654acc631117dc052c76a3b5d9fe0e700000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000967d8f3173884342d1a1a832c0ccd70f6254cfbbd64e210794e86a5982929091a45d56affbcd9f90e35c50daf10f6601a4fdb00e489313eb6381087d727a4b60e0768efa4e98c01ede25d4e5e3f71709f98fd3fc65aae35d4ba216d588944e09f823ecb48a645aa9902606d0153ea2e6c63f562b315bf7860074a7eb2d3d81d880cd10e3bcacb6dee6ea49bb52e2fec168c8f36e134e128ceee982501f89ca4243029332a97f0a40825b9844eab56a48751df357ff2708f8b6e49ce1a7c9082cb6c1be8a603a8c0505c3126fb606fe15a0abbcb59e6abd9575c27823c885f1909eabc05a7f1173aa4da4346ef4846aa007e91998c3fcb7dfa161b94723acd89c8e288752306bdf9c2e000fea716cdea946c00ac6b3b583d862fcf63eaa8393f82c09ff2b80199eb3fa2cffd2f4f58ec24cc36367ce21906d5db55075ec925f81ce29f58c42ff19d7f63cfa0379e8e5e532305208c11852473b35f28d0fe2bfa465788029d848508b954e959c1eb1c6fe420ea89cb557a5036de4ad95982d651bb6e482ad34e73ef17015973abc8c46afefb69a1138b30d6fa26ef7bcbbf55373529208e6db2f82c947848111796169e7ad855fe30c43e494343ce88673aad2b5fa046b8af6f1ff5fd8ea37a42f759b57b926182ce6acd9b712863c006252b73900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d1c2393607d08a4b8c59db1cc1231e1409476ebbf44348ca35e161fa3b4e72cb3a3867b56b2c3dd0991fe2e61943a5f0fa1a05d833b4ebaac27764ad8f95c3e6f9ec30212037c7a145a17136ddcc6368403904737fdab54053dfa041554ab33dab856cce864b4ab88f0640223334fd5ba27056c30a2a7747eaa59f8af1ec53eff579e7ab8b663c4f0f545daec51d775f62c8d0286b358e44bb6b65626bec4d09a4702cb849d7e46c84c628230eb68d0401c4c6e3025c66c63843fda74989bcfb61a242275f0d1a4c50389a47309b59b2bffa6e96001b5df638589c91759685f5814ef1008e2f277944b4526c8561124a41eb98880692af88412249fb3f4993492c79f9d2235822240add40203e8e96901f5f3070e2426a89eb2366954dfd365a42885a742a8e74a4dc552133981b4c82b24ed86c5bab814011435153eeb6cf640ce5d4f17b1a48e5fcd1bfad2dfadc6311c80db8e1446b7c1b23c33789a4219c47b89954e288ff8994eb4741dd82bdebb3dce02cb5bab3f6a1d40f3f7279ddf404c836187c019732f4b97da17216d465fdc9447a444ab6adfeaa12c044e0bda0081760468a180eefc9b51b1decd2d5e925ef64895dddfc11da5e2e5cbed62dafe1d526c9d312276cff8dd1302fa73c73ce4919fb187a8cf00adeedded94e975000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081352dec019c7d8a99e3fec3f11f501e144d8ae12016f1c56c659ce0e2a8eea6d1dcd44b270fc6363868430368fa87e93d9d099997f0f2c4f5d8bc7808d4cfdd47ff51c34ad168f350ec3a62346a8862d136357b40c9aaf2d0eac0ed5472d6228e481e706a8ca12a6c07420819d0a1b5cabec5d53d0a852c7c4f7f43387ec7e0561e720456acaea65c069f62ee47b60fdb6265c7b733abed56705c03cd3c75efc4dc37e85a03638b8ff63904ddffb626156c8e77d63b87bdd7ded82b34f05ce6cf1e7601ed7f8175fbfd93317526a872d60a908475b645cd7594c882f2997e36ff2a43d98a95bfba1feb967db7f189b64bb34ca4e18c879c40aaf60adfc56a45b166f286f9d7155145241a52627afb6aa2e76e2cf78c88846d538c64e2a05eeddff2d36e937f00aafe5fa67969a364be4bc3083d63b8eef5132355927d5f595999c3dcf923f5c80a202b2673edf195aa0de444627d65d5f8bddd1a85c88e634fe6aa72a7325257c69b682aab378476b25af622600fdc762107fabba3d1cca1ba31ed4bedda7a6f6ed6f745f5111f49022bf67932eccc2ebceea1a7e7b57893db865e38fceef5adce2de50a004872354c9b759afd5b4c0766e46372490565baa2efaed56464857bcea611efdad7e5f8c153816169e5fc8225e3bb16aa3aee503b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087d7908ab97b48f22e495c93c5a1d54a1a15b9f0db61c811bceb662e3b573d520a0bc15289cb662b367b99babde8506ecb2741e0ed9f3a513fba1b41ce98b930da405f48c8417beec686215dfdab874d55bd02faf5c480d7b8a5f2d0729d29648df60510f6ebbced58c180a1f22bf30c4253ec5b05ca8209222f24c2fc3574911c83f54119b1d1dac6a7fa50bdb9fb6a213b4e957b7a6e90c47724b4eef1738c99d1c91d075c18df8e390f1900f55362f9cc8f683e41dc48e7f4ef239da4d8a88ae9f8d2d2c3d4828b63937926e6decea2beeeca6737d9c2497c812fd03ec78f835242d11204ae2868ff0552b730212aecb3e15c7b654bcb017e12cafd11f950216fc0634846bf80d1ceb967c1193b9946f7ebe8d6f3be2ad1b9eb6c4a7560231e0db13ff5022d206a0119bfccf6a79dab36a6b8a9c05d0194b21ee31b7df7535e0b11793f63b3c8949919ad36c3a5a768b39c938f0874d9785462cd1d83e07490fb56d3f1d4d5f1b91c6072f5f6c5605236c7111e7bd688a5b135338e05b3eb05bcbf6fa24c24a0254ae6f72fa1d4488935d9ef76fab3ee32df4d5e766455e5aaf7e633754909b8612d9c761e43689e7927de975171d9f702b1da16fbf261dd5f91db5b88c6d6adff1245f201a1c642e58752e5ca88fe5bd0344ca3d7fdda18000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011f972e29ed53779cbfaeac73c2081a38edd23434dd31bec94e41ef5ae2db29d70084bc62083a9390fa6d5d521793698ffe4490ae1412c24fee29b20a0d2bf90a6014a5ce9904eccacf15334f0ea879bf51bbc8ef42e2645422e26fdc9f0aafad759db3ccf56dfe52dc1004481a6b0c7e4100291d425d323e2df5663d6baa6e672ca4c3fc4a6c853c1b8a4ce3e98dee7806e3f1cff2b93c12792567ef15d62b56e2f86a9fb5e694df85f668af9008ed80d426323b26799cd2ad32c7b790d048f0be26342b8b10e85bba6c7693921d247f07eddf29d50b93ab73a6aadf8cd1f7a19c7f729c49038a20ab275c5adaa718002ba02ea0328b1c6983a3cf9adb4d57e419fd46696aff58f6c69753cecb07e2b61db2609f723a21a9be4706411a117dae95311755740e24b1daad0e45de6c64c0dceb049e7cbffdb844f06e3c6e1be6e6e5c68d6e3ac51ecd59553ed65f7c1170954c94ea7ae38b25b132e8927a751d1c84de1fe2772702200aed9ecd0d505cc95ceedcd3c7c2a3c191920ef4ba7c34c09361ea6bc384c2ae21cfe7293b0ac9057a19f58d9291a8d571ab82a9a5f5bac9ac1c78644fda4c89207b684cae0a598bb59105e988f91eda4fe4e56e83770fccea853e54d0d767d11129039f8f4d1608412a5f945ade405b33b5736d95ada270000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000185f3d055eec067991debdedb6abec725f49160b8698f2ffdd4cd2dea9136dcf7788178db4dbd9da3e35c1297113b1195bd15d4a242bba9d178902d3a1068dea67f4e92d536dda63b63fea1b30eb23dba53b079fc0a06e777464e0df3a44c2523a6be6bae9065c6c4f53ec8df6cd708325a5bba5cebb5c6ecf29cfa97b28fb675d0593c8918da54451b931ee721b22e742c51e9d9175345fbd2db6b7022859e23b26eb39ac3a5c53af27cc83892e209e1f53616e797b128a0a1473d5c7544cf21c6b85b0ccf2e51ec4098f871deca5be7575dcf983487606e5af8f3e12fd59e77db4ec2568cd98b8b792e452fe92c9547dcb622f4678364ab91ae605130039125f6444d96dada7fd0481583858bc022e2b5166a83e613f43acbc4bf75daf60ad0e6699cc117d831d2e2874c35a8df4e56cce2ea160ad07911ca401843451f729f9b7da9011cffb698dc09672023b3cc751451b7124479a27c7d01b00a2bccf0546de29e3fd8d45a86cc0b7fd052bdc800f2c7bbb4eec6bf73c6a63479abe4211fef1697484b55ad9ac652a4f7fb8594f03804f5117a41b26785a328d0e1d8032978494ee2de9af95b72170bcb51cee0b1a8a86fc9f99f70fa2296c95547d04128781acc6b178c788f966133df830d7fb8de71ed30e1e6cc30c6690f54df185910000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000238e9a65fbdc928c70919c7d8f1748b73d886c08208258a32ee84256d30a1171fa65d99c1b5e53c13b98487a4b3378d2d18f686cb4b2180cef814a7de7981b5d27a2d849660900b5ac72916c0f32cb872320c4ae6372e61a6b41d346bb47b05f4667a56dcc274aa26874a0581aa69ee0786af17808b63ecefc90bd6612c42bd8d385014d16460aecd95ee848d93093e51f59926ad18078beb0c3bba0195c6d87f564fce67c89203ba33908d051578edc992db7936a5a487b788482ba784700530bd2097dd68c73795ea633e2cc7d4ecd65514f964bd40ce8aa6be0741c564827bc24e4b2a75c35545ea7de6e2394195aa0b39f76ef4604e3cb5ad30b11dbcbd8afdde2fe77eb79fc0d71b4fe7286424af6e74fb4e74977b5ffa8fa4dfa99cab373fdf32014fa7e24ceb6655acd88204767f92588fe7fca95a94ecb9bdbe3870a55d0aed716a1de5a10620581f9759d2b4b35fb12d5026b31aa05b4f305cdcba17221cc508c06459982209b7e678e9e088622ad83fbb923f70974467cb41315c7c1163e779f8c2738bf2bcbce8e039bdad0ff05a74c729838ee32efe60408e55f53faeb8a4172805c5f2c77edabefcf1095e80f927a8bfd2bfd333ea013615c9d16994d60a2f8a1a27feef714afdad648e17846702ce8f6df8ff12b4ec549be5e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bc21980ba3d50b7c318cf93f259fc3eb89a7f29d63b4761ffa38fd592aef9abfd0f5ef7828c706873089d4baef4a881c1740a7a53fa22e88cccc4604aefc3892d6ac5a3dab06ca2891ab2e85975c0cd1d1ec392838029f9683c002dbc519a345a21b44137d63899840b9aa7620ab196b06c5d943b8a56f0c4a5968e93c5d1be0cc5f4482c299a419bffe5d4971815e80b6b6c725f7ae4e07314a7c34e3f247058011e316f9ab9d9ca7c21669cd564861148bc92bdd9080f598090af501726dbdc8184b77b883db3789ac023833ef9c9b69a3bea7fcc10867f6af2a64398110141338c50b007a8b1a9739223e112107feb8b67c84e7d92e8050568f89a609fb1c58137cb064596b63c18af6f1044c8539728b47614ee36ffca45e6cc28189294605b1dbb0dc01678362b1dfa5798250ae2e6e672f968a023afd723188a8a29f213c4d4ab87f0ba9208d80df7b31a6988c91ea5f64deb27ac06a5e69d92e0e5b064e4dd988b156c8bf5117155f0ab941017f02853a20ea86dfcd3f6024d185756bec7b3d10e052a706ae48d21611c097cd12a369e3a98c0b9d4ce47cdd01abdda6ee36b9f58c393714e5730ea2cb9f6d454110a5dc32ca9628181a2dbdc2bed4fab1c76ae0028e08e3bfb5d36e66b62a8e46d5b62c4cab78bad681b212faa055a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000117245331a1ffa8fd4836be7c338b4aaf813aa6206700ba63a2be60acb2f9b88331511acd90e59a42b73503dbbaf59b5708c3cee28185292d3d9b7156332a09a8dbd85ab7632d33394dabdd1b1226d57445d6e05ddeaf2c027ecc35c02a245fd1fe809d7bf21b9a93918d4e84fb89d4195b7a28b7c40a56c4c317852ace3b5ffd23e4c391f8cdf884edea888f2f3de5ef5f42c7a2a0d1e49a0b2f60f08f1602f992595ac82db80a0b14fbca2801fc636dd28ac580d16a0e8d4b28db690e0e50e9a5f750d30e5bafa650b0ab74d5863399a1c0c3114c7e9a8ae5b7500b7ba4d0ad8e8829bd4d2ab76619b0f55898db4c1cea216b6c89954540cf87cf99746926d85178d6a41f6629d82d7d15172bc90f5aa4368fa0e3c4c0600f4ee274947e8e45ba40bccbd21b00027edeb830d5a7d9bb07cf911dee292ba43ef78c9a622cb33ab6de0bff415919eb923c67fd78e9e93c3b463dce5431978ff0658668d404f0f7663fb7307f3fcc5df377a16812c69379b99b4009e3c62c5fa9baf06af05a0a2e2db24b07332c730a362c09153d6d906b433241d7f1b611e6b6df78809936ee31a185821c3f0e88177f3f22b7774ee55edce8b6b6b66e51fbb0edfebd0e0e0ec355b3c0ba2d621e7cca39554aeeebb1071f756aabbf930f0046fb72d6ffff93c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009274e487bb60fcb34d4cf4cc7e3c322d611670259580624b3489a112cbed53961abb03be0ca271d3209122e46bd1515ec2ef7106ccc430d147c16f41c6a09926a52b66cc29e3e8cf0fa69ae5e593f34aef90aeffc7cde3f98e2af3e8876bd78997cac4c7b7648287c06a5fe00653b9443b09d4338251bfbd525e2ec7f621074dd860a7fdb6cfd355b9157898c6f1941802d190bea79d14308c74e269586039d48b0fcb67f6e7b1523f039943dc16ddecf975dd70805935af5a1a5ebb45e70de252f73294aaf200b165ea82a53228aca61bb8fbb37c0238eaeb7edf15d25777533b61726ba9ec5e5331a6eec53d7b5f378b191806d6c3e55a4fdd5338889fa86d102200cfd9055f978f3bd8d35a68a2c40003696b15227fde8b536886294eb502b496435c31d4ee9b1e82461f586fe98efbf1a69a643ac3d726fa8a7364011f760c84fd58f0315e73746dbb375c3dfef7890d0bc44a90415fe635c0071a9022e44f2e9bc43e230738fca45c6aa959b01a19842454d9b8476f04b935f8f761707dedb226cc22f73f9fe5d8070310db9091cbf770ede37a1f20ed43ceb79d8ebaa5a02a87bb6b7d8ddacb15f003b684873dfa978c6de1ed9d676cc60022771d212433c34c5b62ed5914e6dedca34ff9d84def62559fb2c5eb988bcd96a1ae70cbd40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a35d4f6f949b695665b52c053325ab9428529622339304b9a5912c4302c04d1435cf455853bf97b248d37c6195adc322707d60f85b6882e2c789b4024172d256844ef8b034366b3251d22061548c4f0f08b840781651ba6000147b29409c04daeb71e6c3e33970001a882670e1cf7cfa3e27f8856becb8a7ababa7213c4d02225b75967b8e3392bac4fdb9f0f38696138b4d404d94f3b88b9eb8aaa828551682eeda8c7db14f4fd2541db7796de662fab384862fe58a0e12d4db4c12702928a760968f24c7311c31ac7ee44b2920f4b3a34082406f09d3971927dac2884ea1035d3dacc3772b6ddb3eadb901496b66ebff46eb09a70a962996207ee5d09dff6f931bc4fdf0b5b528cbed73c551e596a3f9c32a1d921178e24117396313139eb2c13189f3dff87e69c4ffa79ed6d138edae5cf40b67c5a56ef73e2569099a24d38767374a7efa05dba24879c1061f1fef3c3c630f7f3526fcd8a759a91efa989a053c61bacf6e0ccb95a753fff42e71a558c8018ebf42fdbb4391871c7bfdaccf5d17221e128cdc3db024c349bbb291af93aa40e20e83a00bad32508dfddde02fb9df49f54ec9fca48ba5954deeca8e6b93cabc9000b9d18167f43fa27adce1a5e2c80a306d18c70f4db6499ec4dcc955ca37f946c0f0b0d58f6c0752aea2408c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae254a5fbcc8f7d3398509cfb52a11f1d1acb8948c378d5cd66621a1868bb5f174e7e147f8aa483386e47b76e3dd25bbfd2cacc13834f1a58175b06526fdb177a54f73a84138eced306a5d6abdb26db841e39d4e38a0a2748d8bf6f9bfa4d01268e3239943c91516ff80a82a7abba2c35180bf411d20a9a9cc0ae6e08e0d7d4d3098a12e271ff443d903208f85a2e6b21a463f9fcdd1750ae2ad517b5a3f89f3ceaa27be91083c77c0022d21b91c96581f63efb94285c4cb8148078b7884f316b1d1a65b5362782c5d8c144cb8f491923b4d0114bace905164f7e253d5956c362186e1a107b265aad23f380c869e92e5ddb70d7f04d9eb5edfad353f0e0c698039c94e2fc65e18a8522b9d0d22e50eb0c22967014cf1eed4960190bb38b1c75e119a32942ffae766f15d30704b316e9dbbc0960a7ae12b7e7cfccc044b404635ec136977a28289d4a00945fbeabe71c4666fe02f10ce326b48c550929235938afd5d9d1edd21f2b7dbff7988f2526b970a653cc3a3f01abbb617ecdd968a0c72a27d26f9fdf308fab260706a1b18b7b202de168f57032735172e5429b87a41be44fc0349c7f2d3ae0cae103c02fec5ed1261177c354566c60973f76dbc24f23b5deea40ed66226eba9d13abde26cf8bdb4aadccf57f87a48e99294c0a098408b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092e1b832ed5dc4b01e5a3ff68efe4224d9da347d695adee426536fdb43580291d39c8b2670cf59a2321fc0e5655c8ba84e365afbc29b453528e6f8a16bca7271db2ca9315da237876f9645fcd3506cafc9cc604098226c3f99edb5945e222cade31b2e240b4ba8905c3a843e7e8cd38160b14ecc1ba463b66b63fecf5f6dee02cfde0ff4f04277dbd122f7a3a7af7f5e1c0380299fb4cfea98688aea7901e8dabe654e41fd187d71aca3eb8a09870bf77e80df101a061b3d75b93519f045696a3515e2c038e9e7b497e894d938ce6b863246ddeb4f424df3ac9b1bc3d012a2263c296c0383b1bcc0454b48020d533a1dcdfd7558389d10a79076a16d9924de1d2e4edc38cc57b00eb5801f90d48345c28acb24eff76e160fd557e44303d07120719c5048304f98e0ef3aaf93ca91a7e31a942c935d76d57b78238c9721fd9ba5222f16f11e4059011e25dced9cdde7b62e6d25df7fe6a9c432b46bb59e032dbdc2008cbfb68346d034e4136d43b6bdd60a2bbc1b6886be71e8de0ee7edd7faca61fa3bd6cd10a9f291d16e9836d17304add35633912870d01b55bcd59caf2c6b43a8d7996408435acba6a1f4e5de57bf0875fb8da47fbb4fc188638f5ffd744ea3e7ae2e14912698cc60724b9b1db31d5c9130db2450e00b7c6248c2203c8eff00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a6c206871fc8c4a27d29475a4b8300e034a6c5470192082ac7b169bfa0ca60a573cc46fc49da5cbf565c6301621929c27ea2a9e1a4b1e153cd59bb98f9246c5c41b567f41366c883089362a0d8c6ff402b3256f4277b41e5a2e698663da2074be6b2a6705b73bb5b9a4dd7189c6081f35141e7f0bb4abd3633eace4debc95ecb453865714cba8de2bc8d7c3d4d6b60a849bb6f00c44d2ded00c8b8c131be899f36ff473206c6d684260c6442efe546638a34e8061a8c6c1885c69ba79bc65a70d9585722de5fd064024fe01ff9e9315dee61acd7587cebdf9277f9be8bcdb677231ce75ad67a56e254d8670ab775949798feea867fc632bc07f726b598d9533ec23ddce9e30ec21c6d66352aea7efff7d113b6a316c8056479193f345ac6d17f99875c2f6c61a002b7f02bf3e726b51e7afa7b2f491f690ec97a510e5cce2f9565d5de48b4d5df880d968a6d6113a78f5326090eb04e60456fa24f34190fc71e08b9d936f1d236d86d7b1ffd73e1430a3da989b115240db1f7c7c76cac6660a2ad7c6d486496830255527ded32681378684e10142803c9a5e5331358811a1d0893b6b69c90d87040d3052856c0b4a5664aa0d3a31223e31cebdb3a84eb3776530f458450a9009af78ff540038021d888d23c836391eca1bb9b5ce6459712bf6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007eed957697aaabdada8e630da1a73b49d6bd26860346b4186961ca179749d1cf31b60f5a43d78677835927d22a79fdbba12afca16e0564c14f2a4058567bb05458f5f3d70514412e778045d77b9cda1b95e35e6086fc2ac6a34969af539e47474c475d3dfae61bfd25f58c41eca152a58c0c7b5599b08be1fc684df3e3058752dfb05dad9148a1c8b2935781959d855e9cef93ee5729e0150ed39ef75cbeea7bfc2714063311ca1c24d20bdf88ea6f6c61d2eabf23b7b8aa0d31cb380a66ff54f0e04bf27a3063bd1104c3712d1b3f69e5731826babced3f6c9d4e16b42bf1187f48a8ab2a53e95c1e6e2185f96235e10fd2bc012dd2c4923dbf77ba1bafee8eaa791dcb2f191c96df6acd8cfffde81d09c86d9a202b0ecf45b95ac1684f6e0c57ba7d01b090b1155a8578e54a7de67511d80696ed245167a5e6946a7309d4e3e1276181fbb03e3d4afd9961d30ceff07dbe9df6bc3d41727d90b3d2e2f203b625f35d89bc56f724f7860df07d36c57871dd42d466720bb675069135054e899b8db6035defd114c8bcd1b35357a8b46a37480764825663dcba9e693c2b4f9eeb864b3f81505f907877e146cc375407641f9dfd87c97b4dcd3db68e439adb0e63a6a8b88916ce61f2897b57626dfea34e210586c4bedb09b10d6d29878425b7d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096670c70aa339b946e10a4503aadeb9bf438eba94cdd79ff27c00171b75793484f32afa4ed71a36b1c16283f788fe44d61cebc6c144cfe9d6a06c6e39971f42d31f3a75a00639c218ba4c8e0fa85b5e4e9b851b3b2ead3b9040d0ce6b4d193869dbe8f3fce9e6088e8cfe99a3773b6b047ce4a58f37fe008cd7d58d048eff9e7ad40da2fd9b7cf686f750097fe8b912e3e0fbf9502c31c6ecb1cf64f1e1fb59aeeb113d8d73f531bd9f23728e186918d672618d96f15599b53a8903a583adce0cd343f201323ff366ebc15bdc04bdf6a9687b6a350afd97eb805487e1e8ee74eaf21ffc8be87b4b2819b17829b21b6f3b38aa83317d08b82125b9b6a772297f8f99e5470d768105ddb53509b178fa8e9afd4ac28a4aa51fa7da9b3ce7a1cccad4276c7248f7c4c23c28c0173dd087a60b56bd0110b2d3456180c024643a52f8f33fe5dee44f97bcd93e69fe11fcf6374cbb11aac94782ad8ce18c700802ea73fbffab0593b0e7c5eae6ebca74d69a1e356c79b57226ab642447062ccc8dee42b95c15f1c8f36d1985eed15d9aca757ededd9e00167e649a202d70db5abe185f65d432b8eb92961e5896a7e8b88960f7f1ebc3d5aee6ac7c62fed946e22c55e0a25ed703ac0c6eb336b541f0e74eeb08763806f4dbce86d3721fb20e693e4edfc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014053bb64fa5b5257e2289f29dc88edd8290e2f68d036a0ebf18e158309d52851a600f7b22f1d6560c9b634ddd924438f3a7c25acd9f571812ff325c6ec21dc7bc371a20add1a2f73844077a38f6315cc69a89f310813bae22a0ed7eee22d8353670e098c14c3b8d27c52658c7746ce476f54070db8282277c7cab174243c0c3685d380b2ad19ced63cb73832d46eb5eb7f72107d7a7d00ab92d71ec30a5a901eaf2691a30f164998dfcff3bdc2028ae08c04c7dc260b2e8cade1cb408697c2577eee2d346a98fcddfabf2d4c90f7f64a7479788892eaa756cd85489571c8350bfdb6dc824a506ef59c8d7faa8c3b14166cb18377bdebdf3a26b938eec9f14e30ae07b34ff89781dd6bc2c62d7126a53811f3e447cb95dd3c9ae94f2542418267b18ea9d26babcaf224375f0d5c8d1d2fb7f8e8da6ad3f0ef793d727633408e9d9ccf9f8d62daa893e1f4652e72b14cf32e027fff04ef7e045e9aa515063d8df7921d5c87cba0d6ca8a70aa69ebed10d74b6f852def08e97afb462b8efc34b05ed165a9ceeb393b648c747b8214eb8dbe37adec38e496097aa6b9294e45377bccb7b1ff518ceac3c498f948bb2d719ec4237e655db73e1c544cee7dad139e7f1d6da2a609c585f69a2cda124ce0a9c050f3567ec64523213fcab0edf7d5e5d9100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d73e4e6e9860fb55e927904036a30b91f78043fc205ab6af572003b84612a079cbc39172102b9e33e1afb60d2c0d026701afbc770bbc62b390ac83d0588c4225a02da7ff358cc19c4592618dab3d9f38a6c3c0b4f47f8988c362ffcca8d3ab551bcb1504619bf5def99db194182e5a883e0e3e92b84f9858a6ddedbaee2d6ef0c9feebcf7cc5604c5c47e2317e74ad4ea4a458e3ccb115af888df365903202392522bf0253dd2a00f4fb7a7c5d193d106881e132fa063341baf60daf18204507928a6cf6b83d469b41700691a79c25728e2d4005398220f705744380131990e19fe64e4c56c87124a2e86c29c0904c048dd68526165c658f4f270503ce711a518e23ba72d9390107f3a06d3dd3ee105c52e6e6a92ecafa69cb287c0ac374f9dc3ea617b37a82c649e013d7a64be9debbf48470738ec7d2b82f293d04bfa33d8259c4805103e2c0402deffafa20b727f73afad5c95b9063a2a58041d30acc17fd9c4b4ceb03410282026dfe2d2ce04bf316878517638ea91e2c031936f1e74fe796b2a5465b73cf197f6d38dad154c73305bf6d887fbfe58e14daade348b8b39310023be5a8dd444369393b0b0b58653372a07658e21df2b1f10b611b0254595932f4b3111c4235f2ed427db2b140c6fc123ed1d8cd2202fadfe499ccbc19b3c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d373dff061745477b4660185a3fa50e61e588b5253dd51cfaf67842cd96980a46ce634f4728da96ffae0b80c4c8ba1cd28991869ce21cbd6e170a57ccc46c0468f83a972f13dbd73ab369bcdd80ec57974bac0acf971664c1378fd8ba72901838826474c5b15d5a60f9016a79f4c980b1f27b092913bf94d0918fa8c952d21adb57da989c027b8b3a33c78c4ba2be8d9c18f0565d8eb035f108b68d6210a6326f8f21dc46e55360c9f8f4b82004fdb857a108b32f04c7320696bc0bcd87e7ac6200c5f3ed9308272aa9ce0972a3f73f96fd1dafe3ba281dc98e6f8e8eebe659b7e20bab906b8ede5b912495549246b48bcd73737fcca7712c41e240fa571984bba42567b342ba30981a579bb46f53cb8540a29fac07bcd4a522e24b3b16c222802d9d41ab3a38b4149890ef0aabec4a6c8795d7950e791c853137696fcd9585aecbecb82705cca2f78e4bdd21c3d29baf7330fc1b4b07adfb6e2d43c9a457fd01a58e48b609275fe458a443a663c957a2fffafe552ae2640efb215f11c5f8834364fdefc4506545445d29f859eb666ed237f1077c2f39f13c583bcfe06347ac64b482afece55325ac3a7e6211399058e247fb2d99d171721bad4e01c2a622a65d1f7a131d80544434b34a7eddf9396baf06143398c1ec9dfcffb940c757b966000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086d0b6e0ec714eddd96447421a92a3346b31865b64ee3ce5e7754483516f8f198ff53fe1d38ad54ac21f532e1bfdbf541f6b0d1e547ca0ad870e832ae0b363fe15ff83cb0bb4df398eb0183d25ceaf7771cd40ae604e1978fe144029bc2366bd67b6a8d8749e5c11e20b89329de35a48476390429c0f489c00d973ecae1d4aa12c4273bc6749a69a7bec07ebc9d97b57e3d463fe4d37531ed31bab248a7d829f82f68838c9b1f50fc99eea305e1d795c5cac252db879861ef7346fe39a12cd17500c871540ea7f6757089de8f3bcee810cf331819d21454c4b5951552a0cba6c324696d2a422645f299b5ed84fec75e1ce7586434c74e6ffa3b544f059d3ebace3976d9863feb47f25e49945188acffd52b01a3e7452b35fc668a95e06fa47a440b7bc5019825ad2f7907ac718d4a5945aa2a58b1f4b33e253d9797df4c8651955bc84f48073e6cbbeae8a2f96d60253fe62cfa27fdfbd7ec9c7c6df548b7e781306cf383f9660291b8a82cd4a4b24c72c3f5b3e416547991a86c5598f465e652de80ee1cd37094acecd451c6d9a75c853c35a6fcb687e1e88f09c13d4b3a5540f6d3b4a6d455a8e91509b24870f1c204fb81e23b96a2e85503d6f1fd45e1021d3da4c4d6acd2138d7683156af04557c31f744008f0696b15ebb2aede383c4e200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bf9f7a1a4bd53860987ffeee463e10b1019d55e1e32ecd23e4a78c5453587e3d0a2d3f52305092bb5664807223490dc9957ffff8d82b0a6a97837ad56f4d69ba792a4c96ddc74d7b81e55931a4f443f4e2fbae1c6421ddfbf6b784aea4dce42753015085c156fda88b849ae30e1ec5b3a418e56486a3980cdc2838331c0a4bd396720131c5e1cce9ebdb7e9a0fb520684a7f599a874ae5c0986c70a2369681013d1a0d80a2d0b9dc134d1276482c6ff29ae5d1c5d92c995306a709b828a71a9f3600296c0c02b3b32ae79d134b617e75fd46a106836f58b364bc79eed695b9b6b56413f9817f2bb9fc75e41aa271730b6abf305503e68d5e453f0a27e2ad319931e0c935914d40d240f247033aa7c18182b70c1ea43c7a9209f165548fd467a05c535dc4c845b6fec2248ddadc3e5b267c9994d36f24633b6426fdb51591ef606d1b1fb833e61703679c009e1db1f34be0d74045d7115e49b7ca1d21c5d3799697da381d6b012a0354edf00ff44915ee06926cef92bbc3e060e8888dbb86fa88f92679ad7f5119822aebbca063b25c2339e282c57f67647aa31bbb04be81472703dc61e44ae7d999f41962e398822f08e089192fde149bcdd7f3f36fc0cb6421ccd66c41711f1406c368fa1967c247d545300b4f19488d5cb43b8d82892f5e000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ab16b0fa9d0d0d9f3b2de3dfaac15fa347f366e10e5f92882987250691852b76b5e1c907d8e725dea7a966d5b41eb2ff07fd955d6cb4e05de1cb75478e5a5bb713b27ed2e3eeff3217b31b959d84757369382c554b78c7d4422aa92e6f89592f74e44748e0c9af5a02b42f4fab8326303403058a404403d22cbb8c61be25f049a3b4c52f0c4cbef0bb4ec5b7f11c0c37020200b0bdf6e466ca652938f2ed7810da968bc8b6160abfd24c04496489154affdaef465be3c35f3759c7e6702eb4b340d9d79a0623f68387566759f088924fe6555172e97337fecfdb05b5731402ca858c7953fb343d0020cfbf231c2137df56bfa4879e3d7a6d9a88df910b6f2e724d177310a0cea9772a704351d90576b1d38b5250ba79ad7d3b79531e61c8008864f6285651f31ed6552b597457db6787bb8f12f6c2c9970d7b02888f86a1e6f26c08d07cfb7ee287201d976e396cc7ff1c18a7a8f06713ed638326e8fd9c4473e46e5771f2a2ac8e3c86b9f8e72b21498326ff143992e1096ee84ed027f9a35b76927b05cc364bab794f5bac59dec2871a705a80af63d69538baced13a44b7d46135fca3cd83448161d56f42c64c837d521855ca7c46e12709af80270a50b672517de0e84d668507f37711e1b9ebaf059af99631f6e80b88c1e9944cdebcc7e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002efd8bb0dcff6d0f5f6a836a033bd419b38906ea98cb326700d6bc4497c0dee1cf3e699bd84b4d1a46afa787e084fd167e0bc4ed7019f3d5f78aaeacec7e4080591aeec8a07a0f97d989569ff81a0073c713a8e368b2b460fb5f0d2242523304abb3802cb8234d4915699ff0d155ee75e0ab63396b74227ebacf73fb7d8eeb7a7c29c52a0b314ff1ac95db05687cfce516af3a0aea26cb6f7b172d97af858e64a461b78d61c72f19f77ac94782e3cecf0524b696c9193634353d0da159bbb842d5ce9257428e02e722276d77f1a4987e0031b93d49ab0a5d48264e857f898d24fb33b0605672495a548dc605a3c08bdb9206e978dfeb1172e6f9e2995ee42429cae04205ca005977bed0b3a7d990fd0affa3b8306d9e8b25db859ba61158651261329e290d966b04dce3e6279de03469bf03219bf744168055a0ad32717dffbbe8f2be3288d0f475a4bf7ac0143eac160922f05324e7322c253ea0a8aec53d4bf3592a9e62e3e8d2d997e817ff2b722eab8e879008320c7676ae5f94c6033093fac6c5133dad43cc248ca48e757fa70f5f528233143f6b311872e2880a10949e12fbcb3bfddb8663aaee9b539cbc4f5a4a93d66afedd2918ae0ac2a6efee035632934f36dfce47bd85d1a1fdf25d879beabc28605e8bc2e685e42a82a682c7e000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009037767b61279a4f29bc737f81c38dd321250046b701a3f858c3bd65df00f95ee27ab94a0ca09a92eb7073d70dac1e874202241a3a6e7849a01bb5a401b9c0d60d05ee01b88b8e8308211ad0e12bcaec35233b5d4f2eab020e6153c0bf676fa613427a2fb1cd6800c4c1feb257a171fd5aaf5892c3c2459ef6616a4f9d38002f44eb5da7a7c7eabebd5d17dc0b8bbcbdaca2e131b2d9488eb404a3a2471eab59c4499ef2ded76c9b858fc5335ae5c3a1b12290c929c9b37e83f788f116c8525e7947c28adcdf9faa5f7061dceecc916640d8a2d0ecef80ae14ee53e51210a4d0caafb13ca447bde455876ec8366a577e9cffce81a322bc860244d77b330d89e57834d36d054658efdbb1f9adbd7d5b2ca81d39a05119be44223b4eee3523e3ff28bb9ef4681b129dac0ae44ed1367265466df6d680b03f5a6a775cef27d94f17b4d5ef9ed60fb159314a2b7ee98f9e0466b0e3f6f02778703ea52aed8990341df94c105e85b56832f913a8d7e83af532d89f643803d944b2ac347d95014eb3616b0a9d32930477b75c477d22a1341681720f640e1526a371ff4d83fb633c3312c46c60f69adef36264cbf4f20a76a87fad3a93cd49c61394c51fab607722e5225c997bbe73356f2a232c4a5dee12e1abe6eed5cf2adc5f9cefdb988e5c819e9f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a240c515e7ac377fd25537d07c81b78421c221aad555a26c710afb0fd22f42237c8f504b45597c0414b645ee7569d4ec38b25ce1f9c6bb29444debc9edefb55c3e936723eb768debe177f89b176cf09d7d805f767e96371f1e4d9782059cd7aeb33623b4ded885e44197ab6a1bce8d469f71958f6c808a7bc03dcbd1ed92e01b5d399e8667239fd07b03205abe0dc43bfbd2471f15a82215ee39988bdae704141b4382c6109e2cf156ff56c7b691bcad72da61186a07a90d9bea1488e2415154d3b845fd708af8588455f56ea7cf37046bf0ba428fe3119db96bc9d2da012b516ff803789332174c2913d61c146ac7f290b40de928dc7a1265667e2b5dcd03c27a685c4a7da27f85052a40506146e5da33fc2c5e489b79c6065169e2c64034026dafe3fd0ba18b8c0db46265b43de0bef9dd23c67894475b94771de072e248d99850bd85b4b71fc940d49bc0953a48ecdaaeefd9dc81adf260e1e76c148316376372b74a910c139fafba3164898c26de037d13ee7303d08cbcb5ae0dffb6830bdee3a90d193ce3af26ff86f283ec5eeb1ea4a9142c41c3ff4a45d27d3927504b12a5962c849ac847b9c0bc45d86d746a6f64cfa8eab59d4b3ed1f39b15f53042a88de4f5adaa72b3b43f3b1535bdf3184990bd7e7998d89672304768697c5b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086fa2769336027cb55492377223fb12210b2f1eb0cd0468f1e4d0f6c08cb5c4d23be96971a318e757e28daee38f17505f688382abcbe2849e6fa2a2b01012d86f6b6eaa573c10c33872c23c25aef459b16a58a0b4a29e528926c3592095ebd8262677ba193ca0d655c98669d65311f5ab667462d5f0c070ce588c91ac3eadf1207d5e4962de14429966c411cf1a5e04c3dab3031984847336374c253cb825d09f6d0125981eb7c3285d70f36201f5d019c605abb50b663c95a4a89c209a155634570389e9fec5c710623682fb9613c2c5c11720587a390633e3981c0e91077b5376a4cfeb8b0d5d37ff20c06078e2231a3592561227c89a321515931989a4221a5b775fb9022ca7427c6ec6d071e92d26d60b5d1747eb1730393ac490f092f6a7dc62011daada9b5efb8ca003b38ff9f79494002b949d63df8c967becdf26a7c6f0540f4d2f3d6048c0f94b46e981711371d0d54f378c85291bcf49e187cfb5b9e889ed617ba25459e508e997af54abe04f05433f903330a53e3325227785176af7f841979dcb5d02e347a13fa2508b6e24514ea4545103383a1b35b58b419d0a895c8d9381f00c921f3dd3d3b6d767d4e78aa6f49fe5ad5d2f7861ef833c55db65039969ebfe5b1a3ed218c77a84aabd1ae3c32d9bbc53135577bd0fe00ec15000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c1553c90324a02c6de751692d4fdc47f7add9961acc45bfd249ccc6969d3b695e0bb985153e4f7e3575e3712e1c56525f35e762f7cad6ff97d02ab34fc869ce0664eed36a50ce154fd8cea8588010fddb6899482e74181e29c77a2d2284e7f54b5f44840b26b56f7cbe320334fba62878b08ebb71310442d040a63754ed26fc95331415081433319e5bacda973b1519f453f3efc9d0dff0e69cfddd36960dedd2772f1f44bc68ea500aebf10ca76d5e74e7efea64b7b14c4341585516e84a1297024aabf455942dfa7e58aebee2e30de90a12d677ee6a1302fc2ea0f3910fba543a8f01a227d0e5a6604b614a540b6aa815861f0103e3b1fa9fca5d6656ba37e199fc1ec2738c598a59262e6622fa8ee542ee3cddb3f5f10f536f7506c0cfdad334c55b1edea8e2fb66d5555a3926eb98990ef65dab9180704d19537dc52bbc5fda51b4649ef0c71db60720b2ea9c25f1310700088af5df7eac37a766c7dca3c3a1472d4ea42d20883afa55e15265428df59f264e7e921add122448a294216711643f42616dc53f0e3fa550cc4f6e239d31c490c00077ee12f12e248f37972543cef33e8b65d09bcef4c76d33094909361668b0d56c4bece0873ee394d1e5463a07147194e80dc842686cb54b4c1d344e595058a1fa4a19543006a43ffc1ad0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1ba9da5ddc33356df64881a8c1b4c492f91a65e5f221a9f0fa442af147bc57a59891bb9e2078b1497f9660615ee89489356ff0c407d76227b5994b5b9601d0cf66fbfceb45586d1eba362d7c23e02345a0129fc88730f6e92706045be7af13d3aecf7401a2eb0a0ebf7f28aff8511d72c9e138379950ccc68ed7091ccee46c00d5ec150d124a0c4cbd23318f03209396d1e9877db1c250a277156508f399232fc5824ff43128d9ac188763d8eaa549fd3b7e9db3535371e13acd098f37363f4a3a03a206d333780381a153ea34b1b1b23577ea4334b00c332832e0c0cd766a40b886c0db748f30dfbe898f50cbb60f9d7d967d425dab7d78dc64a309fc5db0e046848edcce87da4dd683a19698fcfd660e42a472dfde3386346b7d9068a3bc43555ee84914589970217c904687c78fbd84143471bf81bbfc1b1456cfda258c24684035d8a18826167521d38673261ad3a4b39c9ed82c4b10b03fc563dd5d88a7507b18cfdb58a140d6715ebb9cf8f2658c77bd7b4065eb241b3058f10edb062c429a5b604d7c4a95a0f0362666cdff078710e951ec95b215002a49ee2013a111bc934ff5f1e7083db9b90051b65c81b357859e8281a8ef191cb24d73329d715af140568ab49574a414011f8598b18098ff0cabb112f451295982e543207b5bf0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6853fb5c7741dff1e63279fdabf9a2345565c0476ab30dc3313646daee8652b9377e80cce5ec1ff09aba18775febf8565916343945760e215f0633c49da39abe1db44817285206ea24ce0665b4ef31302f986e1d3ff5b172828dfd01909f9f3cf7d7400c8ba5b916f794e731753558a8c578aba7c75297cfa432bddce0aac0ea60eb88f605b06765f6e5d6f1ca87c59b73bae8107893eb0710cde631dbb14dea968a49782bff2ee5bd7b9965176234d54d8389c1859df69970e6ea7e9bcc34eda5e499c58b8133e029bd0d354e10355c48f8a40847544b6c15dcf4db4c6c5678f40556229ba4a49219c71724cfad43c077973c29c18cae30e6c59f79785bfc5c525e9e806fd31a8817fb838b0f0e8db4f3bc9e7ccea8207d8adea542ce1e6663ef13f432ba04b03efaf89b0fc7edb68d83a215659238becb39b8e92d700cffbd893242998e5f06972571005a3ce8910e54b308cab1a416930aa5a29c1e122bd178d66eb82801d5e81179f67b72767ed08e82ce66fcee4363e16c89a64a865b75bad04f3045ac5d408fcbfcde2bab50dc84f6227189a43b3915a05e37c8103751ac91346428e87b096ad3d4db936dab8b501dd7938417f37aa23175b1e320705847e87c3c8ab5818e7c13a360b24b5dfb1f70b18dd5f057be55f82cafa10d13400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002afc31135bddf3eaf0af9e01223c9084eaba7f3bcc751ac211e58560fb094a5dd1402d06118ca2cd5f2b3a0d9b3667a130f3aade776bdf6d31480b2ee4b256e396c16871fd490464b878236ea13f1bf933b3e6ca388e64bf2a79a6ae7a543166bd8f2fd0335030a233cee8b6eb3bb50b92b615f97886ff03eb5b47e4fff50680480d4001c5a97620e2d192a825219934acbb2b6452c10797953eb786b939168167a2bc68182f4f20ac0aa440e6de594005c20efbe3c033ca767aa47c279d1bad82c6f35f9fa5c4bbcb31598f9a949a32803a005dff3b1a7f69dfa19739560126d72da60c4e9696657b3dcef0a5153b05bf0065724763784286761b9e27ccb4eb13b1d636c07494f22734a6879c6f4adeec609b7983f95d2b8a3a22abd6d894a2df5518e468818294ee189723ddad4e71ffe65890948954a587852726267abd8bbb368f0bee661c9092edd852dde914849b663ac083612bab697679144b1e3eb2aeda9528885034042bdd20b9dee1e0a22f809f572bb88402041d4bddd161f56c1dc7c4acc6ae2dba69f28de7434a41e2362c653dd0b37db3fb4ae057de6ee5392679c98763de5277432e67f68c54bbb47e782e677348792333abe427efaa20569a6e839e0c8fa5b9094c666a074c970f0dccac37022860096020b3d4b604413f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094f5e7b092b7c9e00f5cd65c6606c40ff33cae814bbb8a2753f22988b0a7887a93a0cba8402c05e04026c30a7c59802ef00b7dc44f28b5aee5ed1beaff510126dcc323bc791fbedf0bd7312cf20e17f3977b80c796a2b3462816132bca9c7db4315c0abe290888cf1673589aed26c77c081ae3f7347fa0c03dea46abf431d9c667886d122c024b465eb0c4a5e8968e17d1987b465e2c43b538d4057c6e40cc42d50782f0100f866b0a221ad7dbeb4b0897ad3f5b60f178bf7cb466c03bc2a3e5fad5fe81376b512ca7e349e0614ebffec61612bb4ad1c37210a1b1442c16ecca1b72095767cf38b021152d8dfcd273fb91836a983a8b4d3c7851c9727d01925e871b38833b7313e3438c997ab81a8322a41356e0e9804bb19656344ab643fdd7c91113e75902008ae99d9b197239d76fe7ac4c01f69f332199fb7afc4c0c22b79d5b18ee1f06476fb1c670c495cc68d3890bb01f2a4724ce338bbda4802e96fb5b5f297dddecc7170a6c41f814700ee0f1ad4bdc5499240a17db94e5a87d027e2789986e15f2f12741e34c410a2decbd15992addf7b9a0441445c073b120243f88020befff8074cbf276c31abbed782782d9cfc273c8698f14395323074e79c8f4f606f8ed52c8fa7418ad61b6efc3efa1efa08486283383234a3562cde03b940000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a83776ed60ac03ab126aafd1118b6f9925fca8cd75fde741bc209b47d7a8aa7363ee52e929cb2c3f0529f02e80059ba6da01d6974e2326b48cb5e8a09a7a335432b9467486259a95072a64a5bc332b962e7d78d81a18c336f809d291eafd86c839cc0b7f032cd4aaf2aee4b7722c4196cb9f7604a01c02b64482e26543489c0b9e7c2b9699957d5517defe7ec20c4e6744a4139063093e2ba36438deecb67eafb5c984478dc2193028cb81f82667e3a9b826382ec30a32aff84055116387d9a990594644cf784a9fbe4158f13cd5cf23c48e73f3498d28ad2281ce331f3939f3aeffb74a174767df7706b0bbd67239c27e7507431810d23347c3a9edbbc12373d90f8c677a8e18f454d141fadffe0b097e5beba9f1f7a21eaf0d576e6d2df2e41c73d2f3f6d3ed44f9fdc524ba87ac34f853cb17e2d0c14755aca6c8a7a5743535940d4a44a98157984891345041f64589bc691404a519dad2a427b558b113bafe2cc7b634afd68c452b1e878ae6c6f5d3864b09538b15ef346855ab966b0f4a1e72f11d87c6a907fe0f263bfe8949c24eb883e39a94e1f92ce1455d828601ad26625f4ddbad334b8605dd7a788b6c131cd2cebb6c151167d6a8aa5301c9be40084a1999fef24f0d15e833c6fdcd6d1cc7d208ed82e420627741eb49dc8fb14e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a5c58199a609fdc141af385b9b8d60dfd4120fc11f8b3447db25c4d76bae7f24079b7cf112c8e703144f5b90a2b761f39ff23e4c6fdf7c23e6a4bac31fd68040bd95898eda9128d65c2406118e9c487581fae74ccb531bb204307b88cbcc61b8145a56a902d9d78098683f3e4d19ba61de8c022cf4f2249b64c5e6a72d0759475941cd9218a41f4edcf836b1b69d309334dfee3ec8c5684345a96db06ee08015afc6ca35a0e917101ca2ae56dde2097469a430508b15ecaacdad1b0dc09dc4074d92568b7523b983c7ac4da2aa9ed10907ffc2d489ad3ff85b9b02fdb5325b0ed71bb196cc29d5de8090c326862eab492acb6aba48063580b41e21581573dbc1e6377b0c914b504b025cc8c4f2e110f4a44c2b218fa7c84891522b74a66221820b0b48bba07bd5a62c311e5b4db69e6defa15bcea8b5f57ff6a6692d38b2160f3aca0fffb1aca87af9823c639ce18932a129b36633ffe812523aff9b9ebd88effa7e7d847c888de2b9d560c5d92ca640fe0aa6572fc79d093f9a0d9c66aff3bb0d8a4e0d485bf806e798cd00d8507405b071603356df4da0f7408d2729b8a1f461ae59f5888b93f01670181c61aaffda7bde1c8275886372dd9c33973b48bfffa476e2263a3f7af98e63f01aa15ba4019c24bd0635c00040af90f495fea3639000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093e8e04e8c01d0d81fab660ca5e0600f30cd7de7743fb5be887fddf3cc4ac07b21534cb70023faad0c06ff63d1c0e3a6d0e8c445b90580e428b0b4edfaadba8fba386874739af8983ea5afed331a74e3418fd2cf92e88237e8597aab6c523a50abc7a804fa192dcb1f6669847ba022b28d7d4c84055e8a2657072d884b71fc399f04bf47459e4c1150eaa6e076edaa93a2bff16e8f29c3385ddafef131aaf1ff6deeb1d55a5cefe4e61dcd71d055fd22d02e4624ebccd25a01d5682f496135f545e0084ef1ef64ffa5f596d968bd82ab628629338c8d63861acb5839d4915dbfa6cac887bc255a1f4fd9e785a7d4a97cc8b9628f743cbbac0574ff4b33a730956034b2ffa94b8c05afc0a868da8d4e99204901ed758ac325c9b3b2d47647fc041b47bfd56c699a78512452b7a7121f840ef94548365671c44091104fc2b603cd33ac9d958e58a10fef005d7c95296f68f1f46f47df10b5354036fe051fcfe91b7cfe3f9036c0ce09f26bb9102b1379c359e609352586ebb1dccfb38e3d7cb2eea4cf4bfd7390d0f2bb1d38e4f892e2fa3aa3bdcfdd6eadb1cadcb9aae0a635d913bb5cd4ddd86748ae9cb256cae0bb47c0eb87fa6990472faa51c720ee6a785bbfd91565f96e793b9ffeb3b16be47ce7e7491d716dbe92774a2866de4eded3d600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008acc1fd9d4584b5d831ab4f68f6d47c827b95505ea37b98e04f089261385a4d08babd89b01c88a66908d9c02605f5594c2506ed3e80c2393f45252fc3cfd76744b3b9a17a2454c2b3a4f3f38d33f17394ff029a814b9237b3e78b4867ab336ac66b6abb16bc65ef7ce9800483f790601ecf58c8be8bf47b4f01ec3e8d679152c32a145f11f9cc68250010b578d122fbd70978b2fdb97e745689daf3617f59e72b0922eb764607908fad728981775e3de369d64d381b7ed50e33571ae2a2b50e1c0ca6996d05a3a0998aa6329559d2682d5bf8468e77aa3eba3075d849bae94ad2a3296021dcfe911356697571d2d6354e4d39cb8dc103256a4335914bafa32cbafb98b030ef1fc4621696f70eb73b54c56d3a53fb0708ac20eba194fcda52661bccafe56d0f7740294746287e88c1a5d30fbfc099512217c731d2899ab444ab2fc96b971352f74dfb5936f03ae1208fda1fa33e3ca01ddfe4c40c54867ca2b6e9c8acf424d675b847ae92bbf74787f4476b0f06d7cebd68a12e78a35919decb38b635e1e0b5610833db09160ed992e7bad4e923abd04c55584361e268c18c4dcb5dc8d3ca074944173b8a13526db2455e8382380bb76d1e45b07b3dfe55a10430b6532580f68fbda1d07074b2372985990ea2e3179a4df36eba955139b0d736200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000163d2a8aa32b27103232febe97f14a5c927cd74839bad543b34719294652a9141608b0125acbcaa7c8f3ae9eaeb885a47ed912638a14251c2fffa908f59fedcee903d1e01976d80070221f9b568dc9ca8c405882aafbbc4a3954d556cca64a76966c294f08c506af2bf6b84e0402484c43682216526b12b207fc58e6c524b3dca25b7395542aa21aa273263ce0af34f1dd78beeff147fafc67937c086af2cd55db9f5b64efcb49000fbda37f35267c5f1b9ed422f66327f443a6a81565190a132ffa9eb92886b96a54601c457774e8a3472ad4a792eb9681312676cbaf1254a4e7577c2d86a8b18c662968ce3a72243d9b6ac00aa39dcbdc4103a96561e9d8e7c9c2acbed054f44a7ce3519902a163010ef0fba9e9f6f9a76f4fe17f1bc4fab45ecebbb5ab9c24369a82cca0001f9f4100430223427b8017745f533e923fe492f5a40005fed880bbbc0fac3d1c6840e27382ed9414124bf0ba40d80ab0f884b613f0757a9c778f157112ece476cb5e346e1aa80dda1bbe62966fe9d17f6094a36f91261ef46ca7c684760570d80b040e34b92fa0aa49cd5e2c71fa8efcaf4a45455423f956166942073b887917d96fa27c4525e43fcab6339955ac5e87cd9e36a0c30f65ec64c2bf6b908f5982e4c514c1ad5a7914c2e36e16dc5a6daee9fce000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091504bbb351a255f851dcfe92c579a6f4f2e56d6ca10f45f5008f488e3277a779625799103f521e1eeb0c95d00bfa7a3410ede9b834124d9c251f5c5c544a88ed643c8f72aa1dcf3bd1388dc9b79d88d4bc2b95fd120fead7990d2ab6f75e1597bd9d228d39e5b7f7feb863279f4f83afe0f56870b038b276010594b96c7fb60875f5b61cb75f6dd30b8dbedbb53811ff9d1d16eba1089f9b55e0217b4efb871b8330eb38a5b34839f36afa993aa549e1b457b9e103f224d3283dbc39f18a628e15dd4ebdd9e0d16c3118616819ec101165875d615f5c73b834ecf36a81f1923e627f97fbac3a270b82a61f34b8020bd12264f34f6bb13fe8dc6e404bfa3685664366a81dd35f2530585a52a4467f8e5e3eec410bcfc840dd4439b40d9e5b8a2b3afea61f2700ab02bd66a3ea3bdf805ec219444ef985f26e270f82106d2e7fc759c11bd6e4ce608f606d085609746719e5561cbd85db70124b4098bbb4e92c6a287c09f4b065d2cccad7e704e16c48249def911fd966e286d36a618a0ec34dd37cee7d66a630306c3f7573d8ccd0ab9f9664acce3477d03109dad90fc9d07553aeb5ee5fd92f6afe63e82b655075c31b165c2b94d238dc0694dc282c13a606ed879f7e3860e3b08d3b6088d65f6df9190624015f1976b878ef462469d93645e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad376f9d108511d28c19d66b9bd7325070369cc1778c8296d19efdd6f10088968bbce6a4d6c5f1f84f0eee5c94e2ac0fa2e66618087325e32d921f32e7758a8e46b84ecde17105ff1390c5f3789794e3e23884cc0a1409365812b115e708b4248cebe71d6e779bcd79ec7236e592ef099bd564c33de5e05303a5235f2a623f0cd1e5f9461a06bc7f3e6588c164b3e77f331ecda452de7877986b65a2a0435c24dc2acfea84f1947302a9415ae9255982a8c331eac58a1f09f3eec7aa0c197ae4599fb20217b1ac7e355cfefcd641eca2137010b91a38ccbf6ac93929a71130abaa42c07152ff7a39569abbb0f06ffbfdb584b96a411cd0ad3d0f6d4bccc69ef76cf0d3eae91ea37fc80575658e01a654e17d97414a802dacd58b889a8790e9b6fdbc5cbfacd6bd47a7bc7959bacfb694ac2b77b1d6c348e2880bb7957b0c04e3692ea1eb1972d28977333186fcb7eea0e5666a5f059178552ddea56faf922ce0ca78d946f70ea5814fb96e824169272978b7dbe5053c791a12ff11b65d581a10521e5afbb3b8a9a4419b48733785bf24f342419b9adb071d80556dc1ecc83f73802845a8f5c6205848c9309eda5cd9db9caa33b983c8f2dd3b30e5eab3d880edb7849c9ffd2d8cef6592df9807935c38a5b6c4fa08be0cc836db83e87cd95a120000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000077e01a1826b0f5ba396e1bc5eca0cf7c87fca73cd80c7a9745e604931cb9c86e741777e085694e0b7152566e4ffe8b7d5facafc8b870111fd2fd085221853f97d4e58338e7346f33f0829398ce03810771e0cb4eb84baf766fb54d5a34ac6dc26b73b53418efcd609ce019b787e3aabb2a062302e9a31e4278d667342e530f687558cda6167e2a9c5a6e5662731f9aab93cf989c25c33ec780503a953e050a605a5dc1654e0cdcf2f0fd3d61729d50d1c923b55627650b6c1dd8eeb53a3359cddf9b8a0b33c3a228df4ea7d61ba014ea6f632656c482fc6d5176f088e53d1415c126ca97d56d7881d75ce882f47277753783fd7ce8792229988e0e98a2e42fd0ceb223444b28b6d36973926f86cc41933c1c08552f6fa6fd967c3d74ba5970efcc7056947535967fd45a5f4cc421fbcedfa2fec4621f6ea48d3dfe31698594009b635d764526def9bba1d35543bffaa158a68e5c87846cacf0532226686e563aab6cf0f35524b59b3b22bd0adf3e9950b60df29928762c96d1e223a8edafec6eed00533bc211dbd587463e509c65af6c76710baa0dcdef39907ab2badc374482c8e531191058b136b9a7a633316080d902011d694539eea7ebe386e13381e2471da743672390e085b994357fb615017414c1e6a587bbd373bedafb5e0f63c7e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4adb1446ec19f6c498a7193c536cf44ab193dd3720912e67d45652088685f8790d6fcf97d4920db074ddb0ec20aee3f61de998973e0d6ac8bbb1c398429ecf3e5308e69b55596978e43098aa5c34bad984e81b54419ba317e8ff27779b407e1e0ec6958e995c791422e307dfaf0668c55c68b2586342754c0791070b60f4a6ebb92774042798ffbad55f373c9000ee834abbb2b43c1a74d5442247dd964b0d221b03cb435a3de0b43cebb1667e227c021c9379a8feb1ebc528d5fc8b9eb2214d51d92a513865223a48d4015272e1d3408ce33a8f1349bdfbb33131b8857b8f431b062ce2f90f5e7d55e476180dc928377ccbe8513e040c8b144ebe815c690cc6d3ac1407bf086a90ce63a2db05e0dcdf602cfce00cc511ec7c329ce4a28d04377f02810885a430dc8d10eeb291cfc05b93af34b14966a652f2161b5aa20853f944af00a7e17265cac596b7f7ef2a207f2f00e7784ec1a44fc005cacece351752a7b1aa48d7c4852a9d9ca8c86e7d7c99a3a59438a74c5c01ca0c53c31b26fae33064de76fc00c35831079965173e5bfc4c1cbd997e1684110b9ce0e4c9373f9cb928a193b1a52a1e6413c08098ef963203638378c08fa83346a8db28cadca24d182b8fe04d055d62f43e567e4d76f67c283e7bc950d7b40123aaa9587ce061700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f70ce4720b610ee97d4ce943247da79ebf8728e60e0551186bca3769efabb18efa4d1e6dde9ef2774df686a2f091640055761bc3a721aa8c621a8c60e26eeb88aac4e211c78c5d3c8d32a8a7d6f3877b09ba1b39639fbafb25997a58a2078e813c4f5594df5ccb37aba28829de41b9d60212a74765c470e0e70f62c6eecab58cb4f44019352bb0aa491d7c89428cdc99446bacd961780ad1beb80012b3cd1665942b44377463b0ddea3e8648fa0b0b9df88ac7561da9e7bd8ca7012ac81385062287be2fa0d0ed55762e2ed1d04d4e657cdfcc3582c3b84ac9cd0d7e13d195e8dd2eacd816b6997b93fae3e7d8fd0084f14edc731ea93f1207304cb04e2a5060be6bb562c74494f29aeece9e43f5de1f2a29fbcde588d572672d294f60a3dce272e09fc459677771243c3072e9ffae2800e688ef60c9e1ec9f423e5ff1b8029e59295a37480b39ffeb6ac02977c71ba7d4b191d3b54ee5aa1163dc6293935d936a90e39306fb0724805917139c3d9f377e0ad3f12be431a6e4737f975a5beef227477727b2707970bf9321db98b1af2b3179b77b6a1aeb8c24f2fbc789e87c488ca475ff2fbf0b47684561e316b57bea1048319e588fe9b7e8c5ca6bb6f2eab59daa74c82ca103d47dab1de41b310925905969d7ceac56af28db94262aaa6e0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028c7c9dfbad2cca59fc2ba7992de3d2d8bf54417fe70688a42c4e06041f1e8e70f885b1be35ede1124d2ee420f5425aebeba17bbfc7acd981cf7f9da9551a076f109b0033bfbffba2645641992435e9cb11d7c62f9f51d0d97edbe130c6420db4d75a36c988541ed28e2d016b6b907af2f0db79d778aad1d2419197d0cc21216be6e78c48d037adca2b755babfaf8520f41ea9836c6afe003b92ab20ec61699ceb7918da4755e03f131f379f023ddf47eeb972dbf7dd38a6ff72c644a3825422b9d3f88cae0ff7aa4e81f3b4b2b23eb7812894731ed6e2e5ac357571a392d9eb2a28a09434e29978824b9915b36ac4660ebc8d1cc056f49103df16c3cf826815b217a962e0ffa8b10ae2d7fd030a6a3cd1c95af99f59cdb49e5aad21bc25e2f99a2b1296d3d457e6199e868aa9cd33c1bdccfabffe54454b9de2e0af4604106653fc8452695d52162b83f90ae4f003bac93c4ead8e217847747278c2dc912fb373963e84604e588f3b5fb064eb2154961e4bc0a827b04edf56db21899894187a5a817bbdf4fb2fcfcd23fe807555d25b9154723a1c7d97813046a793163dd2a5df9bc3e27d14ce58ba0410e6951cc2a46185021e13298f2e7e126c139430507bec39d8d7302bd9ab8a122802184445204565c7ecd5b36fc6b1947e29c1f6d38e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025ed531d71e02ab36178e8e8681f793bc3bce827e72e7ecca4945415e1dbf035cebbdfa00a39a5d44e3c53547ff08399284243cfafc3f300c9ecbc0b9d07c2a317d44144e4af491d48a686ca5b0532e608a4f5321e423f5613dc8f679d054a5c8715178765aceee813515c50172ff43aeab36a60f684d795642e11400afb849a3b851e23675f4a978b3cf413929adf5a104d7850cedd7155a9a22f70ae1fb29cde1bfba8f407821308aa74188c0803dba1c382ab100c2c36bef56e17a7dd25df88398660dcc0da0c234b10d2bb9360d7bc5a050c2c4eaaed28c6fda7d8637b86f9722d470f62981dd159ead9abcd55042e005070ee91716912e3d2ae06ad45b202896a3a040b921de1fb20b82cfef897d5c445550fa51d6b5675cbc3c40d379113eaa766be6909fd04d3aff773641ae3f733046ef661e120e60f1765e13d5f3809a1953986079e912d649c21904b1d432fb314df30fb2613af3537e31f0d75bd206bbbab2588e20cec196cef29b093456f6a488709599cce25616ce71a7a1337e989c1fb299989f2bd39c5771fb6c4f77d5455fa508225037c8f957ddb97046e55ec9bc495244c541127fd384514a7389353297a0ef2147bdbcf69bed7023d01a4732b4ba645f8fa7eb8416d1245bd7554646b4ac34fb44c863a018791e38cab00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000571b218f9c5db8202775bfa0df759d5d74b3bf40c81bcc860c85a8af756b2968cc903a2ac0c8f35ccc2f6e93da4e66198e0dced900e25a707aa9eb3223198627264860f5f7aa414fedab970cee41de26e31214a9f27026b9db5024a55b211c82fc3cf255078350cf779994c7ddc028455a958466e6cf7aed1f0a44c8053f52b1614792f0ebcb5127815de9c3eb5c3a6c610e388cc50c1240b818d7ebb86a69e03f3c5019b91c3143db396cd1a434527bc4d83d148a1376ab54b79d0d955d65381242f8709209d86e210517314b7bf760d8dfef7feb31e28e979741bc32ad0588571c28eb88b12937b8acbd1d0ae8e722a59c0f79f33b7f8e851c696aafed2d75029f874668a0b76288de7807f68e4994f54da7a2db5aab625745104d975ea76aef8bcf4c7317ea2da2798c9843697e0379b4e3c5b1f6701d5ebdf566111010443535638e1f1ce7e012c824c96bb4758edf22ccc64ce710ef20b794a813c9a059ccd56b3b5da500ed3274c37b78e46471428f8fea5936f6e7f71ca0f1565243d2ad165145fa1764489d681051049211d691afddaaefd3275fab8b56ce88ad1934c8807c6bdcd7a85f4107c1b0b2b1ff2cf2b661ec95d49acb10dbd1465cb11db3146ad654acafd692e11615fa29ed384680c330d5dbb51fbc9fd1853a22d22b70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000970ae4a4884030062f548d06058db9f05ce6f1f766c45976e344ef778599f3e1e6a26b5c809fabc87b0038ac5570eb339857594c254bb88f47572d4ebe39c30784b37cfb9ab2310d9df9ea1bdd9ad748aa755e7bf445e7e7372cc555a0f0549a3c9caaa916ce38ee52ae3a717f9179ea6f37bc628bca8ccdc3177084f5377c2bda519ff99d997cb242ad65234648405b0c34edc3e04b4488a8adcb90e436f5bdc9599d38e8b5e7e1c330be5e1ce14140a14119bd6f9714af4ee348f57d01a83280fa860d2abd2e95adc8da3108c905ec7ac04f93348f317392d77c5f534a546c4fe066d8880135b18cef502a46b8190d586763cac53eb550a2e2cd5cfac1f289c4a6159d77244ea974a41f8cfd10f76d3f4c6b450f5a5b3e46846965468e617c791ffa72f5be3cca3bf40214fd96009916f7d1bb8761e219faa760f9226bec0c95afecdbec7f602b5660edd67dad62db0aaade44a544e0e6ea37913dcb125d9b6b78fc6c1ad256d71de182c7ed669a36a7384a7c70d9f09cd954ca0bacebf2fffd03514584c0a11b544f562877d6b9f453ea015fe8e5f4bdfd43352a8bc3bbd2a3601671d4886ef48728c9235c06befded09b15a0fd0d64e630fbe83a31889500c89e961eaccf66588ab2616236376bafddd4c7fe64864143e15c710d29838a600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e8031dbafc60bde9314740406b31e30dcecdda016980dbb09a6f1eb197a23448658fdceb3b64c7b0172b0a70035b5e64fb9c035a65e3cc20d68056e632a245b14b5c6de0f7e55ff9d9603f76da165fd6b30284aa73d738dd8cbbf5def7597b0402a36592bc5842090cad6a428583cc079cc11ed0c92edfcdc43c8b0c9495dc3a896be312bba501d9d971d253077786e6f0e249141bd93730ced4cd03a9efd43bdf94fa0ad88a2656aa44a731251c6a86660bf106bed6fc07bc6045ff10eb35d4f450e7dac1dbbe2c3ba25921732ff887eb56c14ee8853853bf42e94c357ead1fb7635f8678bbb380386a2b678baf120c587f1b9bcec5bb946ca3c91d2e5d4ee0c5214ea8f891343ba1aff1dfc30c953564ef6909f9051696864ed1e61cc57335407d10cc3db21baaf55968cf51f5be6e6b2b6cce487622248087cd558c398fd4500a4eb2bc62f5d8bb1c2eab9dcdf7a4fa367d470601be7a355c96a56704dd372dda96cecc1ad3c02393f0dea3f44538d432086af1e6df84f70e4e42cb48a1cc87eb634216e947d9e8e37c7caf280a989c57b89ffe1d6ecaf81de6a24887a7898b5275006d27b1419bca7b0310c1ba00368ffa56386d6eca6c312858c659d0be5d7193e34a010c3db7df98367a1547b9f502e263778ead49fffcfb083127ede00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002287c9d2f1a6642505a75da53cc03451029cb0967a13c07e8b33e05c3b1bc4270e519da371c82c8aa4de14044f6b67028f639ee1fae18f33638ca05d28baa4285e5512fe96cf4a882c35cba04331965329edd9e01a93b330a9e119bc955da924e5bf98e8154f7489db445a1c8f3b5ae62f8a3aefdf4fa27cc9d9f9447d158a35304460e2a1ba6e5020099c0f794fbe57dd54738aa0c4bd9739bee3cbff4255e3570f97577e762319381fef54933a92ff85132da7715a91a62c89dbaf7df1f35de3fa0dad12c99b1b230e7d377dac600797c74192a66a03455e90f13bc53ea1e405bb4cdb0d1620eef34f5276e6179eeef6161b4c88bfb4ec91e0f61e61a433e6a9612457304918602f80f2baaf7f10860db45c665cd7dccea113c019c4bc6c9fbd91667a6311c3ea9db72134bdb5ef6dbaaf12599aa784c177cccc22015b5d680a3ad83274041c81f656580dbfcffab82b1be2a3333da431276cc8de57808baf3989f95c977cba8c6f6fd6d0f53235895b90edb64408da87fca5e2df9aa34f1858cd6a74237dbb32d32dd5851a59cf05afff7727207e74edf47c471b4b6338f9881b67637858138fd973764d306ab384a0200e66f54121d0165fbef91211c58dae7cb1e3fc290d312f844731a8dde6c0a2009dfc8542f8223e5d2840766d41f300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f849d31ea10e56919512261f955c5ed3e4a5cab1f520c9c68b6c3946d0ca44536c5dba2252eaa0f3b4dc18f60725ad90d307aeccefc9342e1855ed57c2be2e419b7249693825b178d247dac1b2c9f4d5b5079681906bb253f48c2af2ee7cb2c5a08224b723f836dcae04db6cb37e4f6325364eeb64e7d6f204e5d4b79c4e87f931fe1735837ac40764520fe196a8513c64928ebca6c24c1f595b3f121047120792e62dd1ae4169761fa6a6c7bcc534c4d820e2e31707472d23c6d74a24bb8a04be8185f82938645821544a11b7b124b1daec25a8ed7436bb6f2237c98e724ef453b3dd1ebab9c9b5f96d02c0ea5d8c36d3a6ff542b411cf6bec0debff5286a1b730ef24d40db1f6c2be2eb132a333c89a167eec8c5585d3cea7f3f534d79ef241e5dc281ef67f9cd29b47cb8a997bd460a17aa87fd475d6af0d09017e0a700b689e72962e87a76a21ed57a93340aaeabd8e70e3fb648159201e2132cd7a9d1a0236e48ca9eac40b01907ed73841ac9d447c4f9368781275166eda1242984ca3776c6ff79993393c97a2db80a5f53d09c74c06e3bcdbf51f4da2669d5e22ca0a60a5aa8238733da8cfe1f28e0064190db698727ca80c99cb6d12643eee94815569c3402755aa6b770fe18ea539916b7afc215d270c507f2bad096fda39c4ab7b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7e97424447f30cc0094316989d3942280597e26918b1ff507c3bb9f684b1c3a8e2d0634edcca778946a8c3e0419025cd111d567c705f44fcf4bc2cb8a6efb5cd957ed2896b8839149b66adf66955dca0ad8ed16492a544ef1b00d6d1fc298b21d1ed6f8fef8b8ff9635b5f252e02c72b44e88099f163f4e5772834696d1955cc2bbabb2462a7c4f56d5c80f508eacd2689488908c97b3ce1ccf6905698f776e00797ae49726a9d65ca00004b8e007c9d13ceef0cdce43470df9559927cbe5da99cb4301d5ab5bbc6323386ed3055b05fadbb17cbf4da694863630f78cd68ec3e29cb584014b08f24fe2fd99372bc9e49d3723ea47a7fd0dd99b02bc9b84649b6e5e50ab62a044c07a6352c43fdfa597d172895c5753632cc57213de78cc711e29df0f2983873f496139c6bc0d1bd6b5c971c5c6167749dedd9b46a471ebb39b5677737e28569f9075762b88e4ea80b9d23e4b924e7aee8c46785ce8ba0a815ee4bcf4d7833a5ec84bf8f412a3befcbed6a1a099fad15e7921cb0a0eb807c15669932755403a055aad6885fa6f0bc5e3995b8468c78d56a587ab9b7bada0cdaf7476fb96103c5d7ea3ead5149230206e31835d3ac4ff7c16d84e39299a798d8c47f63ef534b6904b3b31601924f2518a1e91471ef36b194f92ad3fd320a7a912000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026d5bb42c92f7fddac6633796652ec7829637dde5d9b02e4d2cd3ce890b4084aa286be19ef1e7bc3d84e4341f50b2602c06cc8a96180f752738ea5fce00d637bab0e95e280021404b1a51fa4e1b3cdcb21c1a2503b3bbea98580cf392eea72ce8975ba7ae465871abc3f02a4550d702aa1bf2e5972da10edf50dbc9bac91f03052fe397411187ce20b735917abeb36ae5591d406890ddb0db95ac2b990ce5b63d74b06a1b1e41d998681f9f3ff886d5ff478c414611a491870252aa99fce528905f431ff58b4a0c51bda98b6c3a442d865df2565a3ee12d2cd8ac9f126256cfe9b2d99a4a357184ec2537dd8262d858f59663c954ec142057a2a4c71fc15ada83e34e3b86f76635077835d2a5c7050b20eee775419853ec59a8dfbd45f92d1015622a2198fa54f79ff864d81d1ace35bfd6a3e70871c1ecb2096dcbc2b78bc0303de6e067ccde08a730fe45791da2687bd693f6ac94c98aa46fa4ef3c866b474c69009f94a2ab5dca604824de5a0743e3e78c95776aec055a535ebed12d8f2aee77da3ab45e0d64239dd75d8a602f7dbd3550312ddaf643e9f68087b46c4443461a7eeb66da7b616c7943fb9659f232d7e080fb2c286879f0300853d18c186e07b12fdf67dcbe73539a261300b1a3957dc325778a127cc12f9065c3add8a8efe0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000831ce9ccc9c1287c3be997160ea930d9549d5ad68cb0c9a0796e295fc297bc5300ac0b3fa634be8067bb67f098022568fd5c2264f2169c0bb8a0529c28cb59fb83cc2748ff4a521bcc45af43769cc512b8a2cb615b14a276fd42dc94e737d9639ed3dddda5117a4e31cd246c54d31d7959ce64812ecb3c4b3cea8ace6759cc24abd85b112dba9e06378a0ba4dc45aab0da695eeb0261ed6d8c783ad400d58f5b2704c720f2aa61758a16925e57f0e5fa7878c87ba017560f2b9dcf15c9bda8aea68b18fdd9344b09f2ed6db5bcdcb97f502154d4aa9a68f633d43b05c52c5754c15a333eb6044c4a611f9f1558ee56864894959f54173fe4faf5796649776d00249609fb24c1d60f210002b6e55a0549d22d0520ea0199435ac9261890f581c1aea5f516fea7b4eb4ca080e99c86aeb0fea479ac2fe86556bb32a2e6b174525ed014823f530263080da7bf704d9e54f238911dc483cb382916d36bd53f887002cb3b252e7a5542cc91d80472740b35fee6b1ee3efe622e1c50b0b5e70f32ea207aa3dd71631a4554b3f70b31e2432e62bfceace9bc869dc4b1631ec2317452bcb4079a7bb51f0b43e5483416cb229f9cb6bc1de61593611359cf9205226b81ad00ee7dbc5f2f9697645bcfdebb58543e35e6ff7423a281da4e95b54d975e050a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000827773d351b91907801e2fa18aa3bccfe210e94013ed57f26c3ab7b1ab71e8ec44d9087c8a6683ab4d44bf16f92a1a4a78c6b263315c4ccef537a934615f80c3e0dc11f5a0a84eb8150d7c28dc408d602bd51ec05454e74514010be88bdede41ff15e495a1f07b0ee3f9b2328389e4344c0ed49cc71185bade16882f8c2c04dd85cf24213cdbc1bbaeaa8076afb581f4ce12e2a9ca358fbeb94ae56c9eded37ba05f84ce497e3fa450f20f83673178470c59db5475a560fb8821b8d536657af187a8681741df79336e808f34bafc8d6e848cf9ff41ad737bac79e0e6ac3d4c11c1170b68ecd211c8490f66900ca04b91e713d90dcb2dc0494f0f08172233e7191252585a114ba330d38b5293667b38b735c9cf7142285d25e1ad2c0d29507f74cc0e2bf32b7efb0981f799821d0c5e1378abfdfdaa02a596c19ab07bdb17bd59f4f0868e6666fe2a49787050573a85549b4a977f301694da3c2666be8e3af0d04f814c69f19ffa5256aa05e18436122c4bd2ad994fd033f7d2b4d494614dcb449a0672745627ce6df4446882e2490e4167d8252b9621d02d04dbc3482bffcf695254d164e8affa2d266287a7618bcc41de2b5f911222cdcc3d344671f9f9e369404b06c370dbf641a8a8affdefac8107ed93e47b3a0daed5616d4aabddca50fa000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096d38fdae400194018966d790de175fa5212e342d386ea0475b14bd14d37ffaa55df6f75aa9b2ff602c8617dc184eada60207ac17892d144f78f34980f3ebf36eef4076ca42f69295c5d390898b2d223f534121008c3df27188000978c9ef082099cca53a053b80c10d2b39c68886c4b94225bfd2e7557174e50368865eac82794f753ffa1c8d654f16d1dfadb14b0197ae3c29d6bb8e29b36dda93d0d200a99bd8179d3a95e1cbdae99e824be9f1c6477c305c3409c6df28279ceb89bde4a0e22dc94b7466d0a4c324f9cc3607d70f8feb8730c9cd527808668269eeaedddc557621afe535b97e72a59423f1b27523901bc15dea461810533e8f90f55ee184b88bf220654b5d3fd61c05c9e4da2960986cdd099bf29409b692e7ffe9fa138a5c0dd3a2cd5d016e171d59a999302b2ccd31144c7f6644c00642922f9e1772d7ce69f9ea676bfb5b102938ef0b9e92aaf90253de442c59e4e7a52e09278809ca5b99441c3a2f5d8c8fdcb961746a7dea66bbde62a30fe70d57b4ea6cecc2ac58c867a2b2fd3f6a4422f15081a89b94c5e01a4caf251247a122e4fe559851fe5729f2fd6443dad3afcad7bbc878f3cd797765cd6f4ce4cf2f69292d8ea008420cddcd62a11dfaf08107451a1134bf503bd53a2a998e2131b9cb3b2a4c769cb33f90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000954d42f37fe845f330dc73cb9896c7113b49ca12291dc24a0daee5534290a3b6f4943d9e939a547d7a66043938bac7d786feae9d5bb9f330dcb8760a16ce3f1ef447fca88457e30cb7a03bba66afb6dd4abdbd64580092b5319c0aff315114f7b35144e410eaeffb72924e6ad62853555940f57bcd3bea4bf4b1d0ceb6d66a69b00b4111714ce297b36e8204e25e2eb1bfeb0e32299a65a3695f65a73ded20b2d9f65b27acc663ac0a6130a10adc89c8c1b64f6cd3f94df1aa6aac3fa1f2357c097f213753691fe28b8c17e2fb0f52c2b5456dd8b039f634f2208d49ac2c2217b6e3b8fdd4ff73bd9bac9ef4a0f71fccf5c3f8d5a30cdbcad583f23ecb61c16c30c29ca78730189a5d85c40eb5fc79532840d1f3ace6c4d7ffb2cbe6695808348d4cadc45a59c5577218d319af50d8677952e7220105d2bdcf76c1be58d343d567f79d867078f2e26739761d29c4daf82c9e8287bb4d1f4a15cf06521444e6ae2ef8cac7c04e165243cec1c6f44055f04ec9fced874e17e4bc7fb45dde0425443fb8fac71319e3bc1d6676e436f31071bea38f0a3fc43a605e8e999a60ac593c4da25d3652b604b18aa3f06a4f48296d2105ff5cdd07ecfa6b25fbb8a81b428901583a69bc97dc92fd26085daa7c2ad46677561c9c35cab9c827fe7d40438fb40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e271ed18d0eaaeb4be77957f96a911b69d11b3cca6701e9aceee9d2425c801c7f441e82b9e6d53517a24ae1589b58038bb2dd460ad13e4aec659829cbf8e311b506e0a5d721ddc5ea8a342f58e0ec3102319f89ff0fa3590839464210c1ce0d92240cb237df54fde2a7e5580c49f51ac3b77ba31caeb61169b3fdbe197c99c70c6f806e294522be5154563b01b873ef1495eaa647ece0800afd273e9cbf484c9c1350186bf3ef0a1e85e8419b76d3a9b4f2f3ca5e5d7b125e463006a97aeb2756bcb3dbc19828e73901808dead1386921e13a2043d865db079f912c63408e7c7fe0a6261dbf648bafa72c64d8ce4d4acc9e4c20e1fbf6183c74e0870ecb58d1bda6f2c5a680b07be955063b2e0bdf473b2157b4f053855af76eac7428d7e5b73368fcda5cd76002748971e801a81dd9e7916e666a02ca5a5d9f0f4857bea835cef71e6c2ee2c76e29592403af8e699127aa02d3d331cd5372525a1204622ad108b85d7735670f92b2ea69425282192af01cd1daa4522eaef6058f1341e507d81289cf2038acbb8206ab3cfab46bb91af67c1e24d42cc311c8e04fe473d2deaeaadeb99a9d4dd0f0519c81c2067e1e892fd1cad9b6e4ff54fe811c1e341256494749cb7916de10899416c19b45c5a87a526950cf4934843c32b47eab83c4e80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a121345ec2856ae6ae4010835d8d134c62608fb817aa6aa0e9c01585d362057496015d738173c5526a9037f4e5c61991241571fdac9711f46190cd02837e7ba49e25daa43b29cb4b8241cd15cebc0913d38ba7e5752f81aa8b1c491a5e1ef8551ba718a1507324e7a37f3c6bcf67d69678c4085879737ab55cde1fe5050b89e864ddd861f4101e232a4512fd2edb80c8d299cf3b2f7310490c208d2a65b4b951dbf1ed1b829048e72579c4b324baa71e405330528b130625eada79addc9a486b96784afa83b56090e486de16b61664d48d2ef45c15aa4e6ddb7459fae191a9bd5d9b9b023a36ffdff92e7bbccecd48296d1c180591b58dbd9bf89be1c3c12ca90a297ec04634955298e87e857de9cb12a11c6f92f576faeb76f83b5ca048c783254d1fed5c4a79d25b170b37287c06bb1f63b41a788cb3030cc20547a42bac1d21531267f8f406cc86003a8d1391f7b9f99b9b280c0fd32442a243d854732138679441ab3e8953970d671462daa5c0da94807954db79cbf30eb6d320a1f9866719858417862df2fc32bf046a274625d876ca8800fba408814a640a35f5e083b76696aa5cd6515de26dd4fd7c53f4dbc22ac106bbefb532b57ec6ad291e4e557c355a54ecd167f046874e228dcb8b1882a971567ad46a663dedffcfb2ea59e71f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008dcf74fb5b1d6ffb043ab88b04a07c1ed213be715a166c196e817b7a76fddb80e90e3afddb5623baf7df9ec78102f8ebffecad64bafc2779e41a05e4db748232d5b4294adb6f9376fe02689bdda95542827de1b71aa132ee4e3d8bb3ea5318dcb82f746bafb4e506fc5b587ada022ef48eebb2d81cae40da750733cacf01e0b3bb20339c491c8b6abc36f7cc8615965bf68c063d39145e7d14ad3040223c86988bdb4bb4cb14f67ef4aa81d7d8866d97fb4f5c3298c2d68f6ac698a7c9b4b5af6a7d79480969cc2f14a215fe274db050f73cc09fa1af16667e14235e2586811e36233ead96604626778291794548a5d42aa38b5c3878bdbd4e31a9323dd2d895e5eddbcd07e3900fafcbbfe1af37467a2b3fcac6bdffde6ba28f371f614a22356b4699caf45575eb21fd1ca736c4ba255c080aa73af1254f89cc4e3c9a315564abed79d8cc86f327a8396e35246ea818a04f7c1a23b480a9a25f6ec4829cee66de19c68b1e86b94706d8f28295c8151ef46d3b1626cc35340fde364ec3f67ff9ec9f8314ef662ebbcb9d3a822b1fd4797782d7a1af963e98293440b0e55718dc87345d70e6a433c0e77ce4eb730ed56a0c84b10aa1e020bcbdfc8c432c0726a601c921fb226f5b2a1ed8d084f8945f89475ed21a5a98aab11d69eaf277d0fb5b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a94f76d986bd32e97029010312e538c0c424dfeeb793a170d56f96f62db34b8981037b2ea3917a96cccaf6bba4f65de60a56d5f7c3ec98032d4e35411cc32c5ad43809d25208fc1eb06fc50fcf1ec00d759e7caff2e5919ca21235573136e63cbe2e3ca377a4af4ed6d5385843230017b21ea26226c8587d6ba77295b385bc18a6401818990fbc5c0b948e75a5539754028d018eac1842e01bf1bbe5a4da997890f37d7f1ccd92ef2f8957760aef6dfb3fb028db25f91e121b4e494608ddf7fde85d53b1860688107ea5335cdd35298c6aefe05cb1d45cb0cb8cac8d2ea233946e793907489df16b410cd4f5d94c3721bda4285cd4de5202c9b146bbe2e08ca442b118e5edaa497659058a097fa07705d622b8a029390e29cf1874397faf6d46ab024a9a178014fc194c2b604ac73c13b811fa26c0e49a18354abebbcef17dd600516b74500ad8dfb7c01b96b9cdbd577ccbcf70c3b58281d123be53c3369bf745b4e027d65a37787ca50633e79f91a4a0c93eaa9e87ca25793ad1926583661fc4afd5091fb6e55fc7605c01d0b9a148bf126e8029a9235c792656564801d64d3d32ac14fef118687c8378494e132d3bdaa9e3cd5e6939bfed7af35f23c2926cff36ae22046528ee904801ee202069a7a9c3e0ed4b7da8122164e9fc3b9536ae00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a72bfd0d8770608e4c917ac9b73fca30cebe090fe0bfd475b2375ee6eec66ff711a0cc338bd845bd0a6404950f77421604de081ae50ff60ce54ebb4a646678fda23f950d65a18b4fa0a4d8255965ce16459ce1e49cf0f7ed21ee8805bc2da57a45a81121b95b4340edf400ae1cd960d9d3682dc5e54fea6760ccc8b9444e8beb2c9eef890442e47d849cf7a772bf1c8d1275d8ae0a0582ce771c864f7ee2cf2c35fcfe6106bfef478288934b13ffaf54d33e43990c45a568dbc9163e1d44d49646ef48ee2da5193e2e6e82867d9380fa26c366c1d692747f93a5e47a43a13e6ee7890eaa8050edb5973d84689ceb16102cb5c5b7d71f4bc183bf76c8f8c8b54a6583a2d334cfd0875c295532051934da68f448388cb2beb28f3a20fa1d341e9ab7969ea9aacad941330a43489c88ffbd05e3b5ce9d8612dc10ea21fda16a8deea49bd7cf977deba229598b8a1b599ae4c107f97d0ed8defaad5caa1b5259c318cc98bed37e5c53533ed0860edd1a37b35fef4e93883605132c979bccc6c8de99de0ba72c22baf8a218cf73faf87af565ebd133f113e18d791b2c010f63fdc2902cd5a5d05bb7b0f703818f892dce27cdf63bbe9e6b474066dd29e8442d4c2c5a8891f5b01a9e2716c9143c565e4934ab2d1868f99e652c60bc479bbac823ebb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008517e9adf3f2eb8556dec37c52b18d6dc4da9f1a622c21bb2d6b3f48062613d830fa08a5701b64a0f4a95b3165e43c4d7628bf143e75d69783c9dd3f2111cc6daa019c93dc125d0f36bf82a80cd62f113fdf11c055a60f72a25e6666ea0de8d3ba07db54430f7adc2132b734b4d76ab338b351a620d201a98f7d924424b1e2e768e0e09c7936df01d145828e5d686ed3e82b475ec55220e62dc1c7200aa41e33f4c7708a748017d2448397bed3c144da1ef836dd8fd80c6c0b72346d34ced4efbacceb8e8ab368c16a37b2b1498656e29f428b9867cef28a895860fe5f4f87f6337a47eed9c450aa5edb966b2e65443f3a205b97eb127359dd3365b4afeab6204dfc2909a6fc98d57cda9030ab30ab32ac0061aec3d3914b8c6d7eb3173016fe04ea0b25dde72f3de5b14928ed4ffd39a9d17b11c9322edb03d414ead42f25528cc9f6816db788b6aa4e5d11295a08fb39aa48ed09b5f1c9880898e340464cf5f08ce6d096b2b81e1f81694b3e2dc5cc16b229105224777a431e69f133ab23774aa39dd7483c9f9005128caa840f1bb3f89defc06e7f9ad681b367bc3b0836d863702f8d749b157943d60320881c71a5edd6d9988ef09735ef7f7aefe08ac0157e013d3da084c5e4bda720a5a353f9727dea391d05bb0cb045e552e4156797de00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087401862a16fd09df17589e430e12a74b94b58d6bbf93d81e937e7850080b0aa541b13be02957802e94baf1805c36f47029ba15fcf9bdfe3ddde149d561bafe28ebe065606c42813127203c8356ebfa39ab94f18c51aa54aa832a43f1c9bcf1e11502098ec8071cb6b3400192944d58ad32c175e8ceb13ebb5233cc5a2c27f58a8240adf10c0e1ed8c2b1da0ea95d4ce3d5f72044a308ca6a01d5b3f7e20253d96df1fb5b13e33fd7cc068bd7b1905ebaea94716f7d5692754aebe5a445f9e1003fb19937bfcebdb5e36cd556d1c6884f08c6157866657606680a71f05b1c5158a4125ee046272c860b8e554615c81a21ed24e25e7e0cfa7075270068db892e00fa41564dd0a548523514e765a995e70b1938f01d36f55ffacf4874e8f70da8c22ef288d38ba4678f4b979c9b1d881ab52704e672887d6cf201a0181598cd50df0eb0e2ea772e838e4b2b71d0a46691bf51ce1fcbd043e17066db54bb0d2422fe9b101b39459b12df2763e5c7c734d8c4c69c160b5ae78227a2052f4a75de6e15e6d1c22087c4bc817f657f9543f0057d2d9751e98f4d304e6d3466d43558cb45d651fc52ca8a7f1d6280dcd3929b55032406fa6589a2337521af8e7fd2be363cb8a2d6cd63aff24510ce36eb3e8f74dd77d5049fef1ec9c6f53ee26cba909727b9b0093963db8763f231a813f8a50fbb7577f2747fd1738c61ee947612605b4e3b4075d7d8e68978b8444afc54f2337ef63c32c3d7eb774febf818246ee927193322e9d4d0cca329f85b39936aee802cfcc1f89571068892d62166fda8b6e670342242e78d9e80686b8eabaa2dc79156a8128c26c94209c1f8684e7c5bf2992a3dc06ae9d29403c05b1fdcee847bbacf046b2bcd31c59e79d63f6d4b84db8e6983b075185479c391a489eda415062bd3c7457919f4999fd7fedd9cd917a8dc57a2a2b7c9bef6ae9333d4d52cd8474a4e2804a5b3f2e498011f3a329893f78dc07431bab007465656ddedc7eae682f1138e7bb7377978e521797e33f3ffa285366b81113bb13adcecad99c59cf6b93018af012218ae434288146cc4a5b13d4648f990a2f7f94b9fdfebcde9e0f7a02194698f89da961663112247da0e68d9a1df0d31f46a01db1c6d9e36d3d529b69a8ef5a8f04f963956d4835d65811b2386365d7278116be5d88a559477083714cf258a4b13a2aac188ea7f3b1c485b5887ac9f2035901b716879217ace23f9f43de75310e1c2ea9d7adbac961385792d1fd815903e0bd9c6ba3ec76fcbebfb73fdb96fc2f14ae2bfa595ecb061870cd64135cb318a853926f7e549f66888e8e7115457299f44438c308bb04f2c7857f5dbad04f2d0c6959bc6e2ee45e6964d01d36028dbb12c2555de0134766c55e9db84f54521c23ddef2d2058fe1530627e36f229113a95db25f08aa770006f5e20c2e59a9c243c45779b64e4b0e6522fae151150534a1081e3292defef4e253ba54104c7540add7cee6d7557872ecd11369de9b1523eb3b554c7bc6702149d12ddfac5205306e871445c48a96ec42c723c38dadc2d55b2a09ab8b55cd9a825fb38cfb757e30bd66e31c4afd86a750f17ca4dd11cc0be4fe729ae305b7683ab9c4f47d0dda02e01145f041f64dfdbf5248e17f3b461b05913144d13a408eb531c20bca20ec00ea5495240d3c4a7b5b6366d5a53cab2ad2a696e572a8a36f3341d40f211af74178a550776f5717ffc6b2c7501b849c208bb3981b613c0d9b86ff3255930ae072aa5e11a1f1683a1f3350d2aa9d30076ea3491b72ac929b0d34c3152a15b0cd614539413ebc02dfb22812c921a8958e90d24f804871615c9d40e439d35296e8c2febdb78eb76aead2d920267796b022720f4fbaedb94afa9789b9f6a377a7b4a18819f129e97823701e7da628278fdccdeb0717004e2b8f4caf9ad1ca737a38425e6f44f3f5acd90a5ec08cd596a120ce1781aed497a0614753b457bb1c1bb77064eda00df8b30426616a2c7d22efbbe9c0bcdda4ef8c657cb3fac7424e7ef4826a94506d3ae601cea001d36eb64a987924730033f4dbfa0fafb5dfebfb95ac70595702c1f4a2f78520230c4131c1b26a234de5ff629b97c7e3e1c9a418b36e418bf998244a5726e8981b573b0c474add86016635620a2bf50e4ddc4a4e8be291629db878b1220a633b6dd20fd98b52e443494eef7ff41fbf8f27a309f30fadf3028b6614d6da8fcefc44805cf9cae016e856733dbff6f150a0b72aace7e0bf60b7565891a68eb9314cb875924ec06581b4d7646d3006df40c7b636b6abe1a49262e03e448885da64464aef04bc2ecd5f34af3b88f2059ab2f1c687143ac1c531b33553b7d66f6f18743bb8b5ae07a6ab4caac29101e68a50e63f197597d9cfa080a64d2e35608113a6da4aa9b3940b1a0ac6c9b1a90c0160bfcd1f3b3e6e1d6284c1436d6fe81813174550794e0a091b9759e11459e76b15c9e253a36929e790345b7a5404b225c60b40c1b7f42dca007f4b40fc0ff5ac43b472cb84c3175f50b68ed06722cc6aa967ead34fb5ac04bff7887f3505eddb3df6b77d0eab54e66229d941c4f0b3b8d27a072c0ff1a622efa1e3e8dc6388456ddebcf1d8ba2d6090150c79ea5e8575f58ca47b809c52c11b955c1959c84ce624b3a515224521d830be6c436869133e26bf3bf57ef1a816393089437caee0e8f66668b5325d8338716e1243c788c676994258a6b56a8f49c99dd6a76f8534ba3fb9c13c0703bca0d2b8d28f52cb63b6d052437466ea81399a7a546d2f7904824f2e0284d34655ece1731627cc89f5afb08c3d5566b42d3745d2b5258ba771593ae6c6a32a92906a31f0b1a8d41905cacc347c554a3e12eef1b366541e023ea615999c0d061fbf1a9401f8583af007df2054dbb59de29a6e35d9516ff9011032cd7bfad2c35b9bfa1d42244ab5d5e22c163cbbbd877a872bca204832b55fda88c6878e374eb11d2c076214a31e969082167792067ba8f31bc57cf7e63477d33d5bcb7506bacaad41030049442b1c6e4e480bb3a154c8d3fefc67e52adf56f27bed0afca5c888575b96e27285751cb4eac7b24208f0e65b4e6b09b6c511003816e69eb917ad8a3306cdc0b0782487a8a0216aa3553f4ab147f87cdb2d4ae02a00c55cd3a8dcfd795a60c0ad43f4eb142c4df2e23fa5150a433e82831e121031ecc9c9a30605e4a43da5d076dcdafc6be3e98e6b346bc1f719610c5bc8e0d7c55c29bd91d007ea3b5432202cea45bb14a1f1833bb79e064921ba528b80699e75730d8fa7d7f9d3f8c48e205bfb488f4517f9352bdf2f2ba2d7d2ea4d6c8d644b76afb3d81a46d832540702ffbdd82a4666b89c14bb63cad9bae8d7c9e57c791f92b7a4bf709b77377a7f421d3733a06171709088d3fb2537df2fd2dd0110a949a8c7933a2d24c40f99eb701eff3c756b27a6ecd0c230f33f80c761f366e1666899fa958312230e9084ad0244952851fe9c321e2963425758fb96dc3c7347f349d8383fcb55a02a23849b2225e5267abd6748860d284f81748e86af5796bb83bfcef7956d7f8acf3b970b715c61b66585d539ca84ccc025e12181e11d7632e9b05147e8912d257fd0c71a21f4a582b2d4086589cace149f8af526811078a0001c3703c9fb3bf61a501b6b2102534ca1020151e063ac659eed066f644293cc9bb2c840130a0b0163c3c28f701e2439eba7df609174d05d4f212b32300ad05a9769f08daad67b1e557a37e1220990685689be710581bf413384f28bc4f92d331103537c621c75b6bc44bfae3204761da9c3f8146ef24d3df42890c137ae7242791062f6a1a47759828f3426b1a41abe5e3e04ce7b3e4618de3f9f18a74505cf9a5d9e5f332d91c3c57d5c6fb1f74fbb26a5012a0c07da403a54e74213974147d8f70f5902391ba988b813f3905e19bdacae779c5f93441c511071c5783d7976ede994f74badb232ba223b5711ed5aea376c96990d8905aea1aa8672b269bb6cb0bed54a4a6d37487a601b93c1527a86904f53ff8993db00e277bc71bf905c7ace58c61a678636f85707862a32546626b483ff415839675646b30b2d84df223b23a70c078c3620d9fdacddc141ca3c52fbe4e3e1fd297687174bffc4ddc34282dfdc1f66640f96acdd69d6adb0a1e7cb1923355aec6413e25f098b4fd79af43fb78969e5a8d02cb9a2a9c86ec1456a860cf78e003557d0cc18903dfc2529fb1bc9a97a389ce77fab8a14219f40e9a8508dd5d27d495b3737e132b5f16ea93fa41c041c138310217e29d82e91b27fae951ad8381df5fac3b5d3cad860da65846e04cb11b2f2160611fc25c00c5077118c1d4c82739de5c4ac0c3c8fc06f6a2000ee8b28caade23cada6bba33e6285e4dc898495fd7e743cba052c3ad4a21810e046f1d19f46bb56df5db7fce531d3c7bbb8dbc952b94fbcb1abc89d89578604eaf8a299f6eb70de6f4c91f6ea10a2df3193f17d852c988f9a230e654dab5a193393de678372a898b126c49a82a07f97155caf1564d0778ceba4faab8f5d1d567034dd0c4c91a3cf3c511b39a590ea33eb07cf7cfc16a98a6c243c98231e6fad07413ad108b0316f3a8bc7255392dcba2451163976cdedcc45ce906345958b4c47f39fc57ab4af4de81a43382ff2eeeb8e52d341bd733133b154011d3e0e0cc3dfebb26bfdeeac2729ea96dfe5702172dda88831ca1db1ab3cdd21a7581e3c1dfc08bc1da12955e8e74c8f2e59c099ba04b47cfe5768c200afe632243c20912768823a9e38eb40472167d872fa41eb7c8db386978a4f07bbf5ae859a0062bdf7a35f175c1687cea29ee77e607580f5ca2fa3edde06e53d18db12e46de8a365b0a30b735cdb1ded01ecee29dd79f0191b175469327fb206607f98eab45c550561a721ba8358c9caac1c49084d264267876b26109f87d2b91ef6444d4ca9ef1e54a6adc33a26b7799de9fbc74dfd809c984a05d554a26de585503a96363e444f15983528dc4310068d782f4c81dfa0ff066a411197fa7527fd809d5135cd89ea0a1aed952848a8c81afe70455e048062c0771975d0db1ce377ab9a1136642242015df9a89030d6d40cc70226e82c12a4fc6da6a9d34c50c855a3307bab76bcbd007697196b09c3cddd34593a202d41e49cebf60639b906f845cff1bf0f84e9427694bbae1933a6d423f1d92cb841111bd5d8e4439ba646c7d974dd2228f80d76197be0474a3babdd0ff686ffcd200031efdaa2c66a3b282507c9b3db2d77383e7e753e694b86cf73a90cc8ea25167005d3fbc44a542648f5b6a5af8341ae83ea72019bff304e519c83b776bce15782fdba2403859d75ed12f3f54347da8cd517ef2d9a494c4cbdd9ba895f737b50f2fafc9d9d0d8f3c18f727fb70d85b9b148c082a5dd342609cdbb516df27829e20233f05a396e15bd4379d5fadda15d4aa01ae045408b4dbb4f0904cd5c436275008f7b3b3ded5a90989fe8da75a4a995aa95c0ee59f30e319b78ba6c85c2ac40139f3ab0f1d8922a5485d051e4d2047853619034a65ed183ae924c98aa01501204b9fef7e5656f6e555a6758a7f873a769bd702c031d12ae718104b8bdbcefdb07dcfb349769824460cd2ce7d674f5328094b15dee0b04ee257db6857fdb49070457426dabb205fdfa25f94d47c4b8602f4d973fc20d627e39dbca04491e45ef1311eb31ae81120a071944e9b805cc7b1f7890912f6eadf0d9e5e0704675f2f61ab6a1749adbaf4f6b3da721676f6edaefbd7cf38dfaa50460877e9a672b9963003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000501653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000502ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000005009c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000050287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000050286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000050289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000500681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000050209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000050251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000500a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000005022fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000005019c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000050154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000050146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000005018a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000502779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000050007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000050303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000502ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000502a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000050284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000005019b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000050234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000050285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000005018a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000501d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000005017bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000005028cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000502c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000502e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000005005e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000502805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000050080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000500763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000050021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000005017acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000005011a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000050204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000005021dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000005016489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000502433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000500e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000500fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000500ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000501dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000500fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000050139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000005005bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000502568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000050134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000500545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000005001266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000005021880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000050002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000502bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000502c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000502f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000005012eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000005000ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000501d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000050111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000502ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b00e4e9412d09355b537c1eba9c869b04f97033f788ab607aea09bfd1418184d5e8622ac7f926bc88697ad8577f548a5bada253442397d75b77c6f1e26db90253ae1e03f4caf77b8fe890846e10ecb28edd60b44441cbcf94a66096e43872f3ed5405f726fd10a91910c8b99d5f6239406b64e76480d2c50e6a0e006f43f9d5c655a1589e6f1b039029770a5adfc6389262b84cca194e4813f88e36a107db9242426994eddc06a6e86e55f1fb1fb273527fa349a5a4ce126910e602cf0206ccdd09c7052c634d698a6f9ae67c925618ecadfca52c68962b23a8978363c2196faf4b20613b161ce813bf71ab7705b740a08f0aefb71ba2402da9213f10c403e47c62dfdbbf55cf3aca5502b8a5874cc956dbb73378aed1aca6d021202ab6a6f8858d808014c95b30515d5bae24b49cc3c344070f78998d8252dbc66b15aea1c26b1e0ad413b1ea8bedd4327e83a5ee2ed5da51f48e535f75c21b8e5c168ae05c224976adcd59221b0ed551913c7a254afa46666554b0015c75dc01f501256fc1aa3f4724126c2d416a0b59567e010c8a0f3a66b820f095b53fa6ac6625b27b0a35568d084617a674f786efb76e68c3a9394658cf3d373060dcb30182c1ba6e66dc04cc311d50137794df754943059e4c24a540c95d4441d6d16adb1a45de1c97400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b210b0cc7441810efd83507ee5e44de785f6c959f5c0ffd5bf43acb1fb3b44064883a036d0e557bef16d9131b7add9b93f4aa3897bc637e4063c323c26e19c95dcd689166ac316fe63d3af0c752334a0ebcef6d10d8269dd335c6e3157b88836082e09b4bfb2255307cb7d7b13390d5102ae455be12ce147c4df974f633cbe5a0b6e3265f02f7c167d35eb1fef8d97fa7180c6d0cffbaf9a21201abbaa77472d420d3449aad8c760043a7139df7245775b16b3db66ef966e6343bcc6835ddcb1257f0e60b254922c931fd1a3f1154a4a1d2f08472bd7e7278848de99eab2f4c1abf1d424a094ff834a9020124e238abb4d39171522f3f4979a8fbc37d3ce8f46fed161c1b56067d4ae762aee1efa737b39c1a4340c467e3d3f150b477b716ca629bbcc0803d73deaa19f28f74784c679244652bd2dee189ab25a9c9a55413b1cc08d2f7ad9724016d443008d0386cf1ccb9e8d5d8fce706b4762e1163f2ee1b9d8416c3b94ae688fb1991a398862ea708a553d3f207923ef29c94a96935c51bed087a56923803508149557ef749dd7d44d25dcbda40be2f5e7e43cf875a8dd2790eeb4657ac32050b3f2fbad9f39dd8837609d37edbba9bc0b9418f47222490806678d5da2a71316058ea5e5e9006ed50190e800150c5add140d1833a4ac9bf000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090a7aaeb5e9f30bff2ac66629b1346afe07aae126be0d51ce871fa621cd573aa478cdd864bc50fc00ac987120ad4dff5b75b753eb811d0e91ec2e464530a2ee0c7f7a0b07573c4ef971deb0cb23b4d5df6772e16146b96fced2999745cee3606cc7924451de77421a794927add11f93ac1c61b0f210e64bb223f9c3ebc160c0cdeb43c66db9233e6e8639abc01bf03285a018d28a4be19e3a9ac9e8ab5158649dd92b40ee57a02c483ea3919cfebd8aeeffacdb2b699a1014a0fc9fe669d456380e5df754c103820093ebe693d31d2e1f3d88d1d87ed0edd175f4da45b20b86d5111b46dca2988ad4402039e6039841ea64e2e794ad1ce3c24a26ea3f8123367f63c195d22c57bd5df7b782f5dedb642778f3cb7394db4e2e90ccbbc4fbfad6669e14d4140905bc989098393248fd0e1f94f44f40986149d27b4dd00c685a682cd5522d49b4a4b69d299fba973c33498d27684f5d54e82ee1f13ebdb07cef8585383949d7a1eb36252e8677347685ce108db1dff38444e68f83fcc9e0778cfb5c25b05a0ef76dc4edc331ab24c324c093885b2e864552b928493f5072897c1096ae24552ed03ae1495da5364c2d0eca5affa6f64c101366e39ea120a269e8183b59f3535ee8a67bdf14fe50e1272f026793d47f31cc68247a5db263a2ae90a890000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5280775a1963efd69a94aeea8fd61e4fe7d44bc9b84f5f506573f152ab314bb575c4849a21622e74889bad6ef04048ee6c9fa51bbb99d4e387026c604ef9ed3ae085716af58c02c374918a0be839613de9bd2aaf3c7b606f173562810d21dce7a4e0ef40c8158469f27477ae55cdc3115f470ece9a271edda24bafaf54e543edf3dafe0bcb3a474a17c643e9af8355617b17a54c22a3cf30035717720feb638c95a916df6eaf0caf75045d6a30a701cf6b69b4c5009815b410af1214c53a346b556fb4bae804cbc22d28938b5bfb03799d965f7e6801a93e66c22973b275a41ebc1d40e0e31b44c483d60d1a4a14eb386c4e4eb70c6b18e4b3c25a8ccaf6e7913fb53bc67b055a0f7f9b3d4da865e48ea34971531a7483f58dd6daa3b70c3d0ec5b830b161f9a75bf39448f175dd91de7f0bbe150e51b04b4ce8d621f203481f17051ed5c9eace95e65d27052b1c1130e203a9e21e01e2c9cd09a9be9d78683051d22642f4b2dd5df51c11c907555acf1e834ffe6a86341f3b129d63db06d09df53d4cd8f77a0d128b05d223357d8e07d0503f04a71c56861b7a6b6f5e24fae30a65778b4e98df0fa189da03fd95067efc065a199e4f4ce73085ec3b97a0fe918ea91071870fa71d9d77884bf954257c2e1900afc9f35af855bcb6c66facf740000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000270932ee7eb7f1faf37fee8c54ef427869f03bbf06bfb47116ee8d0e3743a8f9cc6f509a3660aeb6a043af9ac6a3764985b28dab7f02b4e58a015bdf01fd15cb4f05d64f68f12c1354a7a29dd48d6c47b245ad9d9d4289f62ba59f18401a1a8cc2ac8de8be5a8ba5ba3308691d81e172768e2d5fd23ecfbbfd1c358b13ec3c0c536765a9a3e0ce8e2326688cc4abb7b0a3f0649d08282d9f0430cd1a41afd737d8311e1dff5d20882052b2c864f177e6887cb03f448e68ca448707c945d540253ebb8c6707ccbed04ebb0d38877320b8a90c14e098580c25fc2de07544a2f218c59dd8cc98a82cb8caf5f24f7e264f3a200a286dcef781e9f15ede6a58537a4aac19d01894ebe0e0f68e2cbafdeff33645df7103deb1da4492ec0bd86445d1463ee5abf0a966c26f1cf8bdcf31ec0ed2a12a3545f591186a4df4ac959a2181f0dc664ee2598adf031e81d47b2ae0ece9dda9290d76df10cae5b785333fe25bc016eaed046701321124f82e693e77a253047a20de5f772952a6f263a67007627d80ca4712aaf4313d8eee3169ea04a29fca1746104f546cd313f51a4b2c777e0f89f92768624d3a6f7c94a8e13406d38043323c0b529b233a2114d4d41ebc27c3bb2cb0de890aaebd1ed89e04c5647d061e97e4a4d6bcca5d3d79e1aa34736bd9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a08dfcf07a871fecb3c3aa4f01c68020685b1bcaeeaba8ae98482d70d5b1ad2ff098a53a9ef4f696e0316fc581da281a977d50905e268c88413abf87eb70ce652d00c6e1b90294ed1cc76b5f2fae45776454fbe5dcd7a27801aef5aa84174e2a9644fe9d45e4fd3ba0cbf9b91362a2827c8726a1baecb6b9f62d9b6c5239fd943c85fe24a41006b2924e6417b3a6e696262d56d39453132362847ecdf77eb33e43c97cf1c9f4c51223a48d2878e9f2b5c87a3aae423bc8b7e0ca63b454973f5466f64fb55a8981cfe18a9db7bd7797c030e9dba8fe9cadadfc1e8e6f5d8c4e21b42e52eca4c75d1c3c3b09c5f61cd9d3edf33643e1c9e870a4ffb7e82cc3eb71d1bfdf18a04dbfbd1292fdc2235b7c80ede3f9919dbd17498953a348db3e7c0ab3c3faf56e8d05c0fae983f676afc5065263228766df5fb511bc19cf5c0edf6fa370216385208cc0e4df2d397c1cc7a6e3515d1b2473badaf35c39ccb077430e2b334fb8068360329b742953e42f67b2ffd19ab3014de7cfd0476f154ffca1e10b1fcc80247091ac1772e03a31348526a67f0ce1e68b91455eb60674769fa1fff57bf3104e6018596f63570a1feb653c4f4df39f668780a2b9db431aeba1e28dfedce78c88fe1de05219ebfdf8fec94386df962e15024d1018d4c3afede10d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000831058ce5edc1ea3fe82cf2870a91e630d70db8bb139516cf2264dc6103ae587cbb482dd008c4400985c594d66263c88759215d1809bb247e2f5a734f15da8988ad1a30056b011d9cd798f092dd4a93aa105fa83c00a063c3331c0e6c437b93c979fe263485c82107f5b9bca9653ee3b09be803d2c127e819d2963d7177285ca655a84e4988aa4c1d0983fbed93da460c2fcf168ca377be9b0269a805c40b182c7f1a7193441d26fa849f884ad10456413ff5d92cd65110b9ecd9779198274595d798bdaf70bcbaf7dd639d12cbb33b3e0cc916209665b8c93d9615689e0074e743f07f0b47b82304e553a6d868d8f8fa64ef96a75cd531f3365fef7c612bb962ae24102bd3943c99d7e131e5d8d1c8fc7664046704235ae302a54e482a554bc8a7c79a95e17a75570b80a46d3bff55647e07d5b79d3dfde2634cad54b55a0ff1a1692676a96712c284066ff70796c69f593ae310accdadc4f2e96bd858cff5ac7fe24185135fe0d28c17261da82e859d464a1361c277518428d74f01f95474e26c12a2d2bb434db252559018ce18e2c0a17872285cc7f154f6cf7d0dc65d782f4791d3532c5da1206c21c8ec657942f5206b898a86a794d05209f78798084cedb067dad65bbfd7868742c38918f0d16ef5f574c6ff638b2677c612d0dfa790300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000859065a687c132d6876facab08f1b2f7c6862a45a3c9f4749f82bf091bf95f5cfaea430a49b4ffa1110dc2d754893d0832d6642d8e19daa4072697689bd32bb1d4a3c136f6cc1ec0766552cc6a3e5979cf279c2987b0a20ad78dff962ce299ba1227e05f12ffe5d3f96f9b9b521e97f58b6e1ee76649bee39e95016e4028142c3d1419c160bee5aa0d2c5b692b6dfc1bf1da96c1b20f4595edff4705d46e6b7426e65b68e81e3aa41964ff20c528dfb1260ac3abb7ebb2ff588d197cb37f31b75a93a65246e04938f6e048cdc69b354c9bab221224661f0f71819a0f30a5cbb6f2b5f0911232118bce1c0c27cac7f72b87acd136d508727c4caf3bb43fd3d533618af5abee1a08cddef582cdbd355010394807598a49bd63926f11643fc833019a45996f89cbc8e400eadf024f42f1cb746cefdb34a96df8c9e5200b8e1138dabd8a59cdeb8a648673d23ef91ad86a110be9c55e514c05ec3334a47656d223004511e4ed1889cb1a3469ef5c0191e9ab08891c253d145e55b8cddbdcdab6adbc2c509dc5e5942650e1dfb82b846deb4d5e041bdcc33bcbac1fafa15c71801278f30e148dbd3b956900a75ddf850953c9e74ab57adc8c2d6f5a2a0fb19248ee2cb35d5ae0f074706dd4a5aa316e528fb0cc26212301c5dcbe73afb71e75531110000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000117c11253db326479404a5e8ebab4f995b51bfee42d4f253abf3a5e2d71749eba3a8083c6382be08f15a423aec0c4f9ef4d9f3267492d9b8de17e3d2f907f69abf8c430ed53a2135ffc358697e4f8e43d7f7c53ba1f19ca949d3fc7ba62abfc11cddc45107237b619ad3f7ed4f97b6a44ee6d93719cf9187fc45d11ab1271190098498c1d62fd33f6a3df6cf858c5aafa2528d7e2943b2a5000ae38dfad333e5abf37df6b793e47d98e4213d4a260d69b5ec2e5164e8bd6960c91c9c58aac3887a7748abbc78c30d6eee6da767bc40d16f9e00d240efa5a9bf9a38e59450b72e2f4c55fcc6aa1b42a8a909a30d55d4c4e92696c9ed9b951a0c92517b0e84d42e67787521d3a3aa9a3e18309f7ede1291838bd0817be7ab646b70c16004fe7df9c039ac3a5b47aecaeb372772ce6632e77ba55b72aabd52ab9e4ee5d0d622e3619117c83b8158549887d1ebe55220ce0ed076673d75a9ebc7ab9fe1f1814cff91d333b02f705ff837b7afbc445d111e6b80cbe6c9b303c0af76a8d716386cefcbf7f645342ff22c5784c17feadfc3e162abdfd3d044a3af500f8e2c3793d307616cc94e95f5195f6a39efcac5d1aa090c1a3804b9a2464f96149d0af05a02698fbbbed335759f950fd91cc22b878cc072e9cc789f50f8b5737decd3295abe853800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e530934d3edf7c6ef8936fffcbd7701ef918a727caad3d12e938793e0cca9e04e19ac08466ce6a0016bf0a97180c2d1bf9b2f5006a6305c47943ff2d3945f91c6367db1b3f74425876f440c2f5de11f6ec0e1a101315b74c96909f058e0c3b414ea142b534da8b3b8369dc0c85e519dfad5ed69cc55c81710223d3a72e4c8376a2ff46c4ee91156dd3de092b5753f53f87e29c2a52dee17ed258db01118365de377d96fc91b53fd8b9310a98870a5f26178f7c0d4d27060585b0025d3e13480c0a397dbc1300f764f21c0dd68c1e41a516c03fcda9d15cb422b72e848aadde9facfbdc902631ed965f3af7d366b06a8028ca4d6fd90950498e2df8c0dd9be46261f71ef9d479f054e5493cce4a0d567f355eceae5bf7b66e866019dba6b847c8b7718719d9d706e9bcacfc403dabcd69d08ddde7137ffa04f10bc210fd953cf61687d5abc67ef4b2bd26fc527e3b3b10aa71844b70e4b462682ef6dc017c88bc710a643b5442a0efa045dba17fb8723c95df433f06114636222d87ee955304947d4b34392e4964684e95311d947be619701b1afbfc043ba00f5b1b13e36299526a48c2aeeabdbc79c126f1965353d6ffc2c6a7e18fa9672af5545b79480ffeb685be99041fbd2194501f0bc229abf1b32a559e727b82be465d3b79156fb426600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d89d86c43b3a2b40b7254d3a5971493ec299131867f8437a696146b417d8e7fdad77331d66a236e6a567a1c7a97507a41ca479fea93256650466e238dc5971f65862f256bbd80dd6955c4510d670f5725e1e8e17ba2a84dea6eb38ee510968aed6aa8b581111ab5c261b1c934fd155583b2f3a5e9b28f66ec1627004bf5169a902cb1c621a590fcd1231b637a1d4857d58a2864dcdff36fe11b188d36fd8e1a799771927f352112d4aecf0b3fe53e9976b95fd12d6bb16fb5fcb3a22fdd3d3ed6b706c857a806d2dc651a7053daf8342f2fb098d43aa1916e6118771bd6d98e9262b008b8238ec3b3f4cb6aa49aea5b8174e58fad02a45aee6f0ef97984b51ba259ee4cdaeff24905434bdc87ddfa2f75812d16b917853ef857219523fc5d79b9913bf098469e83153e0478a82a7623f36ef8f97f2ca023492ebdae67e2c821e3d4549aaa69110bf279f31201a2b717c1b45cecd7620540599220c101484ee514c38ee55310897f5ad1fa348f3af6380eb51a8289f0b1a8b66d90afcca64adab2cb527ae262344a142f25ce41c537272d90a724e3dcb88b4283ff1d6c5358f467a734ce0a56c6938562d9f0fcf2e1d16f9550e75d0712b51e72f92505aba86b7b497724a1fd0bbe50c1f0f280d37809e4f07eadd4082bc79eb8724c2d1cad8f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090aeae11855e819498fd0f943d24975e737a1fbb903d25d8d3aaa06ef8f49faff2a3ed6fb1840b3e0de0ff6be0e2e6b3b103ee3f330bbe459c4e14fb17da013b5b05af10c9d8c3ac5383bd53857c9029828efc778a93be4ec503d1b6193ddd7f764d4b27daba611a847ba8a8d25b6b3ea3512c0f7bcae15fe5cf9422e29f5370fa00880d5213317fb3d7caa261b9f419ac4a592fbaee2c11633d6382f22992868bf35efd32f3fdf5174ea143770767c80398859fa16a8185709cecf8a139f873f007f71a8bed7dfed61bfb21a7423d50cf054c8363619b0175366d7186019d46bad8b3930f0ede0d7540780b8a4b02ec91d533c0987d25643cf7796a920e89c30f2243be8167751b760af7eabd398ca08c354b1e4132400ef2625baa02f4dc2efd3df4cace58d6d27b03c93212f9a7d2a35f2dccd9ef020f3eebdbf9df080f0fd58458dc65ec5207ca48bd5bf853c79657a7eacc2bbd62b82803d61584dbdcbf3639f38f0af08faf4981453556c0380b994d6f02ab7ef76f29a91ecbc0b6cfc7d3008b3b3adc75741a49b844504c2b8e73246c479629ed86628321f8cf81d69267463d9c92ba362f87dc725eb0b3101f416227ecfbc01e5068f46a7564ed530c72988dc0821ab15ef4c45af9e24122bd1da38d1108eeeb9b10fbe089705572d60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a24ac713ab60c85658de6f3282bdeca83f9df292e9a503a55bbb11004fec15d12cb4637218e27d6cbbb71fdb4f2134aca42b5ed0161bd12c5075a25950dc9616a83958e58a5035207414206d0870fcef18dbc4437bb19a2db37a054f8b45c860f031cd30374d0c068ea597a70e5ac082f0db8bdce61727b29cfa53adac72bf4a5b74e0a3f5e45692a2c9ef3f6d4b631e929e3a5dc1e2309763978c24072c38feb7b00c8d38c78bf846e1f7733b029a1e354723c2e8ce3525058501ce3dddbc68dc67ef9036d18f26cac07c30e974ac783f8cc6e764596ba92bfe1eb74f2d6cb7d48c819d8294db9c8e158708621019802efed46a5ef38107d2a33fc00d04bdc0e7eb74efddf44cd51c5bea46efab8064af5cb54406e6a80e2c1da58437cc6d8e0d225fbdc75aed562eb8d85c05293803f34cff8ac9864b3cdf5bf400d8bccc916d7727d35abee7146edcd7eaa894c1f6e755c75921d7005176988518dda0cccf3e7def533ab560b02ec2ff4c4ce68783c7a4797cf24a8f05015975dbd85dd336b5ad42e40dbf4d667b609765de25b95131feee2ce26e53f1c3098cf170b35a847e4a6b8b0f6951af39958c2f86847e71f538543ccabcab5c905c6d47be8defef74be0b6930ba7e1b5d588356c9daeb53d19d2d352b9c04382db608c7af5f8350000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014ed02f8bbaeb8f9d4241b36bd9f607aa93382ad5199a29d3ad183e0b9994ba49d5fc731bafd9756218c05d27fac42c0b01fad509910607653edc8b25e9afd887ed862a1070f277ba6f0bf3f4cc27fa574af18435fef16de70f8e35849ca8f4cfa1edba99858525a47265747df531925e347d9135cd13991dfbee09a651928cd015a7b6dacafb8805d9d8bc76bfaa4053bd9b1b452bddd7abb2e6aa71e3975d98dd60e722d4932b78f926cffc2866bf8804228bf1019bd1e797f5c0347686ef6fa6979f4859ec6aec1215bcedc3e686efe63fda3ca31dcb4e3eef148f266cc35c293d3713b6a32768b86d0b8fb237887eaf82d6c2259aa0279c6c16b902573cff8991efb4f9ac940fe151441d6feaaebbe9e0134d42b789f97c76dd5a703b675aad2c909fd428a404ecc5a0e90c3671500848109ba3f07693c987c02f77eea6192cfc7b10f849ee2ba736b149ecf8d1de36818b169860f1a87f69490ec267a825ab8f238d41c7556dc82a4a6bc6f1fc61af98b37692476ed2fa0ab9bbe777140b9280ec2d676d76d53bca6347ae2ee688a4c0b1cf21428ffabbff27078ff31bf9a33cd041f90e8851b0a2e6b125d1f893283e181ea87de3439f395199c8a7c4c83417c083683e5145f7dfe833242f5a1a384d6e8a358f732647ee8960c41de3b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acedd7eae44eedca7a6d8c3d515db69fb126f5d3371be5c3418e52c43fe0fa877c627e539b2f5ce93114ca5186814d13b9c30751914a582aad95ece7817da3a4068183f22dcab31437b885712c9a6cf8f46df9498d23e25399df6da9d03e80e6a93454911a8436a487e55ed5ef34867fe121ac482d5dcd0f347e467797cdb27f7ad92b7e99b97a6d174828300c6f212e64a74e3f79469df7f00d5ac4310e90478b38b62b85da16ebc986be16abd0fcbf6f5bc9cc8c7b4ec29013a794f876040302a77f478bcc2337b5dbcddeeee679cf8916a447ddebd652e8f14aca0a9851423e0e91d8af2de0bd2273237dffb7dc780a35c2ecb736cf8fc92cb3f0943bb346b9aafb9cf0ec5fa31685cd88ca0a625192b80d7868589a427785c37c70d46c75638ff5b25782aa0cb0484fcda235da441b7ebfab49ef16847f2a7b3e00589a943ca54be36e9ff62e53a53aed9dc78b34fc074f2ff79c5486d67fff27a8031f497be012bdbd2d6878204df437b7ffae442773f97c1420a23423c9be2eb04b0449d07a168f2187442434f62f7a4691f042d3200c92e1114717423e35c2fc10d47e488a0123af118ccd2989fa09df5eda9ba8088ee3fce0bbb4598e7458f2d24f3fff5283149c5ca2735d8a0dfa1884d7faf32d53b7cc6cbdc8558c458b9ffb7ac2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002335d22a542e105682afa3e00c76bdd90ddc99ca29f98e91d6fa05dee892253024554775b63b630d73d94de2e7ab0784a0a710613a1d17e7afddef681f8b25ce8637c5f92607ef03043bc9438c61849b5c6c661f2e9a99d2e7c7b0b86915adafca854a9a0da5a2344d451aa6045f1e07f73970dda8952c8f98ed99adb6277fbae5206f44da8214177681ef9197c6b3f6a41109148b71fbeb0efea93d5673c07c8bc0e9de14e55178953db467f7c43a59ddcff3094322fb62941829722d24c1feeeab67855974a50bee265baac523f2e6a19bd338731404c52b3642b3fc646836bdaf4126576a1958405a8365f5619936f397b793491509e116d0da539c7dbeec8e71ebe3d41b76411c0e0bf202e0e2a4a3a61ea233f8c8a1ec7b5870ad9ca19ae472db0ef37427b4217ccb23eee66648bf03c20d39c3d07184bfeabeb3a816d084766c2be51fde7e877602b2033fc50714e08df1441a73b0308bba6560e99a2913aa0fbbb882c901d64ffee4419fe80c08f1fb48ef6d75160ce833f7c7c00a47ae07303e00d57939ed8fc89ed13c693e0ab8b9f97d96ae74acf99a835ce4f5e5b9cc12e78a76b9e222ca0b8f1c152581b4288856df751937a856f5a9d5d873ac954b89e9933008b823c6494a6e5a8a571cc258fd8fc2900827e48fd8bedbf690000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae2bbc1fdbc5acf5006d034017bd979db873685257c707e7a07a05d17034c6b8a05a6e37cfd9c1018c7a0742d4ad83908de13357507ea2bd1d8b0057bbfe69b6614f188b10f0b3764f507ed4b19f7ce461b1cd14c9342845635980f77ee23eee5cebeb5e1028b055165f3e6d7862183ecdabde70246428f23956ec654d3cac28a5148b14f0842d2facae381b78f433958f1e033d86f8fad2c3dfdcf03550bffe009b85eeea3e80c295f2d9895e59397b1dc644a652326d6ba3b947058447f99cc8099e9eaa09d9f5ace25a6e985d3c8493ed060cae1627141ac347b9826cbd87bb4d4209cfb79e3c9fbb3e0b7921235a640fd15f21014babf97dabbb8f0b981e1b8257c03f6bc8d36aaab8284aa299d1e3f5f8677ab80cab7dca03bd8defe88b6fea3dfe48d84ef8b95d5426c049e809153efb51bb1a00217874e3c171ae6f90c0b5a669c4ca99d7e76c4e07f4b045920341418ffc022f8a19d616568c46e6dba6fd6ef64eeb3a7f5f9fcd98c896af1064e802efd4710005d1a712d77d56a2d2265d32505e7bc7a9ed9381078c1332cfcbb8bfa6ceefe776d6a63636497ae2826952b065ac09a2b614ed87e7a047e17466401bf17b293c86d700aedf930605712a5e2257c6dc67c1b00069599bf56a974c36b32c2cc410bfb716f688e2b159e60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000967c19deb515a50a6d75d103d4041faef2007dc79d2343c73b1e46788bd1736b07dc58b9f762d36f8a4090c1a115fd962d732d3ac5c51ad1269a696c3e8e4f07ed7488d15819b01791bf26fb295471d3cc5dbf0bf10e18b2b9f51b4c7b9a6686509148006936506e89c177ceb7adb4004eda4b7d9b5b70807219a614c150cefb6622b06021664970a69db841204b132fab9b864b1f805c332a80bb5bd0edb7a93c8522e402c9d8c9bf7587b6a96f29e5b6f39cd8533bc1a2f04ba2531c467809e81d22a988fee78473e142b3f468a4bec1a9d37ed36a72cebd416fd5f16821ba5f9b0495390647811a8177bd214338f8f63a6cbcbc30f9f4efb8055493c3254fbb7571ed8c3bd52afca71b65ad882c32130cfabd12d942a57dd7f4a11a19301a6f5c723bac4196e787a31afe98103a35bd31a9d895fbf6b134e3efbc7e8c20a1e4d844c2be8ca110100ec5a5154064493cfd29f1a7dcc640c49cf04c9e483b03950d96c562ac8f65aed4683c006fbb6b8821abdf16f7efa865bce2e924f8457b596c129c21b023d2f41be40d9490ddc9ffaa4e777836924a996e837a8c862e469e3c90b637e5875e5e26cd8b17bc06d0b2b1c160e8e4e3bb21267f4601edfc72e8545f18357ff8969eb37d8ad8313fe8a7135b64290376d98d00350a36106f110000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000857f1a6e25b4948adf9bfbba10cabf83ea1d1bab24a5f2d37c9a1c3f1ffaa0d4d51e5dc076b446ff5f59dc73640f17b8572a3fa3b83d62a5457724272c68f2a998935a5784f7813f97e5958f1b142b01bc7c9ba375a0fa32e12af80e2ace93539ab60445c89e7800adaf1ca413ef9a705e383e37a86d3a2f473ad583c79a9932a921595ae5b39173412497bb5ed82a4e6adf508af265c4e68ac920a643be75291eea16aa172f7dd0c7f91afcc684401e6caf55ea166aaf11e40ee15a3070c03af73b8f4c362014649c49198d4c4385c032a251bf980d20f0f310a4cf6ae1df8620487056081d2bae6c55ef8808a06be5753266a01f69bd65afb445cb786ca3add02043927ee49027098bf45e27c13d859d5a1162e90eb973376accfee27379b203a42ab9db0f467c64a2b5e3113e531dae0573afcfa45f2aa7750b3b199e84c67a6fa6d8c121899eb8fd1856146767da4bebe290edbf29dcf03953966415bc1e7dae31e9a5621561cb4ec43b739be08a5b04c4de732190fb63928209cccbca46ce332566f1bc3b00ca5bf461c337215b5d244f676ccdd459144acef3f831e88f8fcba34bd8b107569bf31de3daebfff10f3bb49604c02ac4d283ad106e6bb238221536a611d3757eed78efebd1c1fbf060228a0bbf48a93aef628ccf2053ffc20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000150ee40015cb58ea0dcf80f61716f5635eb2da1cd07a7a475bfa6714d7bd6df79f25c562a83b8a48196fc28251d0b874e792c046323dc4ca87f91a5558efc95244b30356a3a5983d05b13a233d97d660e889a7c0fda0cadde51a64879eac68b1fca4b59244292fe6da1a80ca26def65d5c82e3d8cde48f0334d3732c56795d2f9ed30518c39e33bdfd5728f0520ac7ef22d501f8aab5d1f5f998d94e9a5ae8f7b560d7f8c9792cd05cc28dc8754cb788ae6980b3d48aaeec55a4b8129b0dd691e085d79703ce92c94d30724e4a78aaee309eb1e8d98dc0c16754b7fe9619df067da0768d58f5b27a526feb8714decb0ba8006786c07d2446cf2991e88de29af18d5bcd7fccffeedfdb84b297ea7c48f1277cc530b1750fb69d25cd7dca59a0b638aee7043202afd7020efe3f2ee1b77a87acce7ffdb512644d14f51f9fa704be918190fda74cc4ca56f68d308d48d8b140a5e624bbe608a51363841d68331338a26ff6a42ba0defd6c00f3a27f4e9ee7134ac7cae0319a81463962c325129d5e9f1846e0f6e53ae6b8691bb7dfaaf1e06ce8aa06de7292b017680a98d7dcaa31f1179129c37268535630eaa850d853a83d762c95cac77882c421da43241861f7aa723c1f3d47c765f7155f97715aa2290b0161cf96576ea71c2de83ee2bca733000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012e32f058ed5d8ce938afe453181d07a37e8b53fb61cbaa0e244849d9e12f517d0b24e53707ab0d60a4ac994095883e98c910b843ae69a448c7d95fc719476325a5c511da2a841ccb6a56cf1590e0f893c5133f24170a56c55f99a81d4d1f5f7906b192fd7236cfbcfc77fabdcbf2d56cd2227790e81b3931fc07390e0c34b8e4cc338c41b86257477442cacab92fa8177cb4e625715970cb49560312278ed4d8f3c430b2ee9c04aa0d6528f7688d3bb3f895b29fc98be96dd7b3ca0bf6b8e45a37599439fb380307f9333e92d872c67bd1e897b59c7fd680205090c9b8829ed6ffc955ae057e5392ee5602811c814202c731bbebb3bf337fa19b58ea2e4c123cad001cb4af83fb03e21ab0e7f5aa0b58a46f033a147b34275ca2fc1c107070ff55795812c1d046fa566b6e5dd8172d5283c0379853269e465e51c12b646c0741d2f8580867601539c3b6411a68575031f6abdb6a07486e6daa9c59cc7d6b7da3554b52af4dfb9390819e72270d2d6b999355afb344d59ed729ec1edfbe55b31042f4c6bf0ae4b6ff66be9f0cf57a5fa329bbb8638177c0e53ea07350566a5cfef083391dea984b5b42b8b4c104393957a2ec06e23b380b840c09aba6af343efaf8a7fa41ec04ac772298023c1be4e551bcf744e642e67dfc939e457b990dbf90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204f8fe856e77123612a5db34eca6fef4852f3523171da6008008abd8da0243bf24f4147e77684dc47c9e6134b705e633ed6a37da23fb2da843a7acf4bca79a01c2af13b4053c7a614ab7df36a6874126257dc01f955bf1a638fb6894e3bc75c7bd389c6a826f2b0fc552ef9856e79360123b1512b9de8ca6e1dabcbf861bcc84cdeb697b9e19e70fbddb187514a74a627e4e2253198e0b8f2ec98225a4a1b13efcba8cffc5e517bb30ed250eac338c51d7bae12ec43aa56c24e73b8c2928fab418bf1512f8f1e29d2e00b78aab48db51c7a42a47b7c4d0c6399c04d6422301a81e9902d6193c918862c713c4838ad2b8db4a3f7e3d70a103b0af1e1535b79243e0c102668b1fd4661a9ef31907c963825a3114f4c4993c5a7dec71ea84c2ad5e94df67efc7eca2d4740d99d4cf6f3bd3b22fb91ab2e573ba4012c81ab87042342382feb0c1bffe3ec1adc9c945191d3e1a9540d849c3c2b092c06a6306b50facfecbf2cc4b7afb92fecfafa1f0833d8cb7ec87dfc7779009d9bef0f7ccbf06f7286f01baf12d64a95eded1ab764a97ecda3dd801a0eb82e62a92d74907ec51e5c807c70e7ad608719662356360a925e9fdb1c0a5daadf2b27a1b6efc221f96e931ee3099c1cf7b393bb422643235bce48df3abffe1a0a370524f7c61616e2ad000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014166e683c49489f991852257147f1d5e73bd8a4ecd625a8e9fbfeada818163af0e33bcc51aec2bb611874d4c3035a2dfced575d4186da6ba0201f375b1059f43ac5f24dd13601057e227f63796fea40073f4452752db1d7e5196fbf4d652eddbb8572ff0b38c382887a3fd4b84828f692149ae3e7ef0ea96f8aaefeafe5d03bcd13fbf50381b393948ee3194f85d20fbae16514cf74560230d963f11e6bd913b0975d95ae17745dbc2d0ef32eece3e1d8cc8d450326698cb6a6c433b85c81778875e1ffd897414c5df4afe932c7a1867b02c0ff3fb3b8d32f16c12645c0b050915156ef4769c1b2371d618aeb736e3a18964a09ea410674cb65af6d6c71e3cdd9737bb85d813c52a375c22fd1779cab6364f0f2e4c0900c2c904985e6a94ff35111606399cb7dfa2fe6cc508ff05b556bc7ae7073bbcabafc9c939182792786e0b8888a255d0e9b547f12cef4f1f8ff5b5732353e9c42e54d0038e052ff46395b69e7ab85eff9a8b70d31d63b6e9b4d6049319220caebfe56a1e80332a214558e45ada9ae54d7fbd7d2cd47671521bcb258cf3a68aa9eb09b09d3ef280796c1aeebccc8fbb896ba7424c624393e9cc1ea78dd32d50445fae52b2d1df81ebd369264045fa180930d3acfdb80f55c014d75052de3d8af299d0facd23b12c5a13b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a511d400c53c7ef6a06f32e6075a6441966e27cb19892aff5fb3ed8ac1782568692c9485e8562e77f386a61762bc64b65f93a00020e8868fe71e59fa813235920689cb7c175a02fe00daeb12332a04d9bab5902c7eb5ff7767372782e23693ea06e45fc0ee6332d581d6224c804f1016456022eded7c6840cea82c41d6adc928452ce5d617aa467ccd83c9c92eaa77988744a60ebb49903d306cf20c57ecbe6ca4f5ee1d19c91eb38498ab021934faee210cdcb5093923f7ba4ab5bac3814578d8dff4d5d4e82665e9136e5748dadae18445fb77a9bb42dd566649f0acd1b94b9c60b48705798bd4e8db4cb742d845bc82e0a37a36ad6dcd9301ab86036dcb0ccb95dba58c9b03db96b2c494059b68df12b11a8da69912afd2fd3372bfe704c169552404d9016158a9da1408b9649276309afeac90e6705d580b4617509b60240ff795cf2ef052b9ece5a2ab6b93ec9e334f1977c474191498cf69d4441bae55c96a4ce87a54c2eba7eae51f6ddc2b0232c1098cb06b04d141b9ac2f8333bcc6e9570c6bf2b7c76cb0d6c719173aa0fc597ef5a07a1884038a38bf60ab32b65fbd81efe61aa932f68175d22597a027e97216894af5316f3a086bb6f6656e0d43856a732f4d208d5ac3a286938646e301622e587c5030c048ae101a8803ba4827000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089ff2f535798a07e7e8571348c7be628ed08ba3a8590ed507fb8ed554a3e264fa874236915520d19ae0dcdf81585755363f12ca0d457e0b9be7e32252b84ea4ec5c0a4476b929bb3d57853a0a6027a0d4bd25e6fb588896e5947c0ae4a4626bfcd335de9fa406d5e24bfb22f0907f6e252c2145daca26925097441bf0c38a738aacedc43d57aaf0668e8b10e3fc34bae0d8e9b10a0afd9706e5c57ddbe1e3b584adf712293c0d53df4bfbd51dca286d22f0a243db847750f18d436e70004a341a814f341f07f2b1d5279f59d6ed7a82fd36b75c6e605cff1738e5ec5e3b939a6c071ce84e2b4a10a6318770ab0d96898176dde416f6fed1732ff4bcdf48f2f73c82f80c86db7a06f5df284633183de8b7cb77aec51a5f5d402edd6b59327999853edb19395fc4c428fa516c8ebdcfb404294e3548879f1800d0f30894eac53d87642f9fc5b1fd9cdf4bec21fea814a28384d34134e22ffa11ee5bd1643f8b1693fb9dde1e2fb9945de57b972c5b9d747245045af95c0bc0cc4938dffadbf826b8f45856537f74540a69a6251cdfea8ed5a4f2b4376a3ed72b877b8293ba24a6693ce33f453f4600c6b96515a00dc23ee00c67538322499b9fb2c4d528f2a91a2042e07fa3f887fdc897104b380dc5bd27a67a6719637f36548914dfd33958b8e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009842bc4b64d30753ac38e0bd0cc6eb24a883513cb2bfd8f9acf064421997e50277979c96893c70eaefd8e12912dedb3a0c39803c550d0518b2c56e17ceb8971126d28f8542ca921f4d67d8ba03d06bfb881f9028f47bbbc7a8e6e5a5a60b0b9c3de5c5542c235f5cc5764b9b7a8cb596577d56c3332694846830642b04632faf42b2a6006a35680e5b3413651ea07e8b1f997d0d2812d2a88ff35176c7cd0c825597d3964e9485096ab71f90f80164219ae797ad755d858a941d5e199ae0f8db22725b42e21b19dcfbb915088f1d727318b8bfc43684de669582c6cc86091c44a09d2840db944574ad04d93674800da550e54480a8423d4d789f54ac61a7de79c50988c54880232d214e6326bef354abe5e0aa54fdbb2bda03f45656902ea1b65980896fca32e63f834831476ae4bb284358ee3b63b507174208038e401532d345caab1cd9d4ecec887238fdf0415c9b575f47a7cb444801f569a74169cb00e13d98a85de9402ba55c494e75963456517957d9a2940b24d8717f35d4d567e9cc9ee416920a81b02274c3dfc7155b498aa20df1bd14b8047e1d9d1328210933a82536a1edcf7f5212b5dc5aab354f2ead1b21eb6239386c7a103fddbb72fed5448f7f60c525eb2230494d9a262549d8b277bb2dc2dee30c0b12fa77945a32550900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c06dbc5fced0c55606da219199473b53567ab89efca461f027d5bc9801c0612632179ae2bfd35f466e7e3b2f6315aa112ff13984330cd59ea2e3f163819e0c4355a6704ec6846359b208f4486e327f162ab150e251cb17c8c4526dd2a272caf0b4bffa14c0aaeb5217a58c8f1e64570dc15634d4ed62d10533f3bf5018f91977815b70cc1c93e2d94b2e544d71369151f897442e66a5f45f604d16864e045ac09eaac5d1b02d9d9a611b1b6dc9ab7a3191c79682e047a0383a7c532b58890907fab8e427095bdbaa3aaa3f098175e9e91d8549eeb9920085998d5586f2159227a4287e32b43fede33f3928d85178e9292765ce438d5ef55a1412290c02d5cf92081764d04ff99f847c1c6f109bf7e936488b830acac3b926c3ad288df803392f86d6eb923ee806bd8abbae79b6ccca0c4aac2614789e41e35f9b2295e94fb735e3885de573338e24a94f17f771bb455351aa0204ae12d2f234d9539d70c1e18f0c22383e7e904801f842cbe9620c86480d7307db8c3a1567b7affbcd45a28cdbe5eeb61c8a62f32c14393afdc83f64c55f9c814e9bfdefa951431182581e2c9404a9c893faa1588463f603544ba5387380f50f5d004362c025710d7e2808dfbaa32c2048ff0f8b2a34a493db6b4260c3b1544331b6c4d99a35c8a771320813900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bec142c1486c5b9217a1009e73f131eefddd86b1da552f6db9d2629e1229e8fef61dda1f5a172ea3d9a476cd5b7804cc6c5f7f02842a43bd8a048d582783f5d3cc81e773c15a6456d6b8602650e448aacca5464ab12930097d15042cd563c7398972b3423b6881b85253f11d4f957960b7cefc5266c458dc8804d2192582276230fb71444b7aa62f86ff6583377751967ab4765b8c8facccddf98b2a38040d8e13f23f6d6d3e5cd34fa9cb225149d92ba5c26d9cc13f844605bfc6189f0f5b19cc7748be1e34135ab920c7f7d988c1ce0ac1e61deaa5c2fed9e7d9d3784f5b600d5298be3d9c6ca9c2d90be65d2cbca698e7c722a0590e35619493a0509442f445b7877dc4e6898e0c547ed324f3ed42fe172f9c57f6783340d5b6201da60643649937c3d337866599b547a440b2936a1dd1e54e5870642dc27c853e8e7d8f6dda0db3192e176399a24e1b03010212044f363779fac2272e14e16f0e82d4e73cbbd518e7edb24cc6f4da71af0b86ddad2ebf3a84f20e66d951a9bbfeed5c8ea1d1598d7a3bb3e51e44a8c62e0ae5b885e4c14ee9411d24d57386fe40d25db89c4f787aebebaad39ec4ac78d171b56f00a178582ee0c30c83cc664a20cab4ff66365ed68f8764f1bacf13d56cddde14af14a96c66ca1e239a90d0b596069d59300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e28b7d0cd54cc512d6c7ef89b7c079d2131aeb89abd69352ae62a1e65a054a32470dc954bc405656776a5879f86d4e4b34448c59fd209d309639b31bbae13480f1d274d22a7996c9c6ff43cc3ce5d9e43dd2de745321655058cf79910d6d2d96d3f54f6a4f72e07096ec7c04c090f6e7d48aad08c0cbd8a734050bf3d4fa831c252bde3795c690a710c3ea9718887a0205f26d6de2de0a05dc27b017033f35427085fb8598e0d3d6b11c29148ad9d0f932466280d9959f7d8b8fe2307f0a35481ec381fbd3ca232901fcd98ce9c897c758dc82429c43af93198a423dd5945b1ecbba803a2a024c55222cb3409caad44d79c7ea88c50abc248bab395ec366fcb0f8e1d3bd8c63610f77784dea63645076fac3a9226c19d797b1540dd0eda4ed0aedc888e2dc8b149f210281647f131d2199bef9a6c2327f784fb8ff440d00e0a84b53ea3fe2a7fa4ee4ae99d34d13c9fb4efd8fc19570e21760b25b5214a905661f7cd1b960b2af3c26facc311e96ef8a637487d4bf57733af67d4b66d384a2bcb61528a2a4f3a235e74047572465cfef71ff8bf6f775380aa9f5858dcf6fc9535126718f6121999739be9b94eccd3c102eb0a71153c7e487ebd297f34fc80f773f68b4a4cce51cb34624961346c0c434b99cffb25bd990c7a3a30675f751b23000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026587aa7cb3c59bfc49dfe25e34081e0bfb8d4fc1c9273a1f4540e0461b0a1a66dab2bef431f74795ef76edb5f18e2c9be366c017e4fd256e574bdf612df532548197f1bebc0dff9f7a4472b165f6c2ccc0b0fa795a7326fd31d06ec4e3127b1e3507da7569082d5786894361586887180c674a3b52687d1906bb7032ddc75d5370a7a4c06c9577e815550f8ef054a85dc288fb93ed18c5909a13e8f980a1d284ea1e21f0887dae26d838b8c355ca46e2b03c9eaea7fb51f5bf734c637583351184be175b94d6db6218fb5f720383e89c0b307fbc0bc3d07302d3c4cf1ca051dbfaeb04ae64330f3e7a4ffda082da1ec028880b505c58300113f9aa45c31fb6add075d7d3b58beb8c05ca406f4ddc10ca11b8468ca8dacf76694e31ad57a8016e4f0f9e3bbf500f57388d3e7f5da5c7781151f64a38950672d7ca996743d1b51cc10dd772168bc58dd4d8840850a92ef0e915becfc037c52e96487d4965e172d57be68292f59ccbf8c6dbfe049ea6d2810b25137dfa9a18f51523f6f8ee8a348dae6a0d12fcdcf26cfb86866c242f4d526101392844fdb08316150a8a7bd4551a99ae709f34de252a1ffe99ba0c68c7bdaee6bc7289ad1c569379e98a9099842f8c4c9544bc4f3b5f6e8e87a65120bf85ebc8e62731229bc632f86f13760911d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2f93ffe18300dc9c5de4b72c3d4c8ffebf8755fe9dd6133632f8a20f3b379c5defb6bfcd601fcd2c106f5ec7b7bb682648814a49462f26e0b4945ffbb5192504e651ed065e3bfd5aa1ee74848164b70ccdcf7fab5b49690f9bab551898c2e84be799b5f0a5be93ae10aec8b446b996751f5888efecc761b58223480781d899a217f1c501dfb3b60cf467d1c7b2de3b9169c1616e3dbb496f0e7802dc631867fddcec389452efd1a7187de7d83cbe22644980d041d294c970b73333bed6c28b6592c714cf0098cc9547065874d139df8456f3efd413e50602e10cd0a70382592fc4f3e276d0a7f179713df8835f9f5933cbc50ae9d5eb85aaf292b8007e05a86567f8700063f57fb0e103a755f15d83c50207dfda8dd3c70dc145df9bd066187ac90af0dbcbc302b1298a6e16c4d48778c026493729e0a3e099c7558ed2891087e811d2ccd1d148ab5051073f979714873ce1c5b0bc639fa89477e38ff4567e3ded9548e6cc8f6f96932d2e225ca318a19db6aacfc297e4aae8e3b4f1da36bfa496b6e11a1a62af68329732a916eeecbd6acab693bd5cae1e1e6213433d1230288891befad026e63671459976c2b2ec22f8eb8ece508b351b8b273e3ee47374708f659b970b9980c0e47fb80c4eeb794e16fca2ea7ad52a7d1f93180baee5ab100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e351a0bd3faae33e4135c1dfb1e6f1079de6dfdf9bd2c8ab9ad14791d558eb88ad4762d844d2b87fe54ae7c733deae60335399cc57c9a7e773714228f8d186426f803fa98e04835bbea83791488c651e51453a0d7aff61969962152dd29c33f85f8968d72c49a2b7072e4a06b770471bee087809c820f03142a4679e92fecdce10e2dbc8d42b203544088e093d2551d6d14d86a4f9d63aefcbfef355c4a563c774517964110d164f9aeb1913ce937e2d38222dd743cd70bf6abe0f39183ad3da66cf322d3f8d10a358941d8216b5e2b349504efcca9038694ae19b5b56c52d1043e9c5c8f5352c78962f4fed616b036772b7dfc2edb6cc9e8512fcc3986f8f7cc9af3b02c158b1a8a74cb5f2138c932306ed9522d34b5c69d38dfb4252cbe821d00e93f96770ea7339923dac9b19749acebec3da14b478dda054a2327c712d805a57d1baac2f1acc4a83a2bb11c7193f4318f350a45d4f646b9c999eb3d26412ea7da3f8b11d7a0608bdcaeb546351f6592797c98c47e6ae9bc64cfcdb0a8893ca0be500d0a26c9ecd5fe4bff3f114b5cb37f5dd801354bbfede42fdbab21708e66de1dadb445e6b0f9b191ad266dfc58ceac3a0b5eee9eed683f15ffca55662668c8467dac75255be13fa656a6e5bd7d9840bdf6383a4d7ba37c2ccec2c4950000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afaef516824cacee53e32c8ed518add3a3b41dda96f8236a6df489278b94790a731354d67a263dadf7acf974bad879faebb9c0feecafd727ee4c97b0d87d4339d716a568eef03736f1dac543174c11a906a3879ece8ff8653eed5e7163abd9a44e9e6816b479d1cbccd543233ddb17d22fadb0a339ce8ae3725eefd8b97c37f4fe06de8dc8f6f1767fa028af9cf70c482b2288b71d3ab9a8af2be68c39047bdba2761e8cc072055ce4324ec90b57042780cdc6f46c468d03e60bfc8d2f34a77d20f9a1932d56f0e5a1a5aa4177cc9b59c37e33c815b2951d32d237bb17e9402840d4359fb3b7f25bac1c2bb5e3b7cac2226560b38ea71013a6cc98dd0fe18b6e612134feda7857b71c1e7ce4aa2e5c031e88b34325dcbb4e2b34011ff8521438d2ab041bcd687f8292630ef2adc6091f818deaa18214302b09472280acd859e4218ea4f830e0ebc1710e0746343c0ccde34c2bf0825f8678f8cfe0d944f1e82f7108ae991ecac9643a446191f7b06667a16ad042a070bf4b04e47c6917f1d50408befa175a22e56472b1abe180f60e5c8d5821a8bb19849ac28036c8a4fee08290eb6a54281b9feac6bfa6537974aeab98ee196206b110b96853df5aaaabc8f189a1845a60a4298a002b53cfcdff1863d00048b3ec8b1e24f10bdf320252bd4e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084ecfb871e56cc95b2d763e1af8167d0425541f56e6587e62b99b3835836d45554fbc653654e052050f9f73697c0bbc76e2f81f1c275e4bfe55c1d61aafd0471f9639533d8afb56233f86e9f6459d8c36b3ed098f7fca5167c5f9dd97a3c67855e0666718f27918664066fc4debfb4b69d59eabec074097ab38cfbdb6373d7abc09f714e7ea0b5bd292a15bc49ce17410f4d6837389fd581dfd04261c66d639e1c5508c1544918dd6eb3e78d48f51d241a0a3076ae4cd7d5504b0a473a6b3b93994fbf85f845c21c2f8b9f29f61d99d0a61e2b78d686e31656e3da822cfc95a8316adb6c3dca90c0a61646963cf4f6dcdf8b5f17582fc0b673995ebae3808d9f9bc9c7beea4bfbb5411e6398a791f2bdca3ebc86e66072592ab178761760c0ffbc57711102dc62e0122d2c1cdaeefc1c034b3e57b4a9b75082139e16aa306c69561c8b5e9ad2440740a3ed087a0368302d88d0c46ce7146bd0eb90de90251637ea7b201a4e34beb01c63d81e87ee431be09f923f8a723299f986e881e7c2aee411adbfc092feb56c73692939bc4617ffd24951bf6e21701cc2486f796ed35786f3e0d0f92056562abfdb2d2179f869c76e73f677745b61735f49ba6c69446870c2dcc52a13f0f58068e8892eafc1632354f91a7743b25acfc3c2c21aa38ffc200000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e1423a4432094673ec5b4f303ea7ef18ef7a8a3ef45ff4bf1174fc0cb34f6eac12cd478965e5ec4a11503215f6d8dfc929db2288829252bbc48b0af770f12c2eb5b91f4be01c0386f73a3bee37e9e2ebf5e9f40bb24086b3d8055e4914d477ac88b55dd508d57e7b3dd1d8ddc91e072bbb224cf3ea981cd672c65f410d94aec9f7ac7ee1969479379fd301a7358c667fe181fb7f5d25c59b1a111fd2848770c3daa0a6f5f09c6dcfe3185e6515e4cd149510e88e8712ed4e9a1c3df43adfea8a38a004ba58b308670199f67819e9b88f7a5df170c335f3a456cca48fb6e8fbeba3acc1cc8603ee0034e88e189b4f8640baf70f80e3a8c6760678c3bd0b4a7a96d23ea88a4194e276e29697a13053d8bd9b420766944a989fa79cacb78b75f817f0f1ff78001804ce81354db2b973dce5a237753a801aee2a017c695939927db82c192db10becf55a6910ea0aeb924811bf189e67f4091a5e871fa6a6997fae55d847c92824c73f4f0cee4fa3846323605ea9b82f31d92def7afe1c2efaf2778460b6eec21ce5cb20103b129cb2cfc8e6af6a351ce7a82840792f5b99aba536b7311190650fa6e64c1114f19dfee78cfe7783ecc484be8d739af3b74a963fe903aeaf9e0f80805007b9c7b89f2dee4e2aedfda9418070ee75e552f103e5698000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097e53fea279671aa3923534696043d776554a0b065a2ec48f0ae25cdccab27b42fc7cc9eaa7207045f3c06ad3d903411037c7e8df93e9cd1a9ce0a0d27e15de5b632688fe0b08b3d8ce24a418247eb90da6add08ca94893d4c4f30929bd8996821fdd3ade827292ef95ed707ab856f5c25a2ae5bc0e8981dc6725a4eb7889ee10811841370e3910c061d5746bd9cc477c1f52c552da34805e05cb0802177794b3d053dbb78b8424f90e6da62a27ca3c780b55e8c1998421f632968cce305a9d300c5d0a67adc92f63c76ef25c07b1cc474de92b5df2573f47ff30c317c11edbc8714c8fd6b2f4604f27b660d50f2d32fac00c0554896e0d3cdbe3deb605f16b3f9259a5f7290cd18150087f392e0d202c4366a3b06276ca19dae0efca8669239e51d708223acfc28aabde1324e15581f66fb2170da347e139ccd2bff4f95c75e9dae5584361bfa58a5391909054b0a3ea597a08aafc15c6af10efe2f0332d1a82fa8e453f6f76a1adff7bff1f1f175daa4414bbdb14e91a672dce7891050aba27ebd0de04b01e8256fc71dacd18545807e39818288d17bee6f0d13909d0d7b1d657048dc945050890fdc1da8aeedd11a6a903c67f7b11e776c45962f2f3fedde78e88a1b91a168489217525ba00ea3667bf28b42976d6c18e4b85908e52035b5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029db8047095d4b78d7fa42443be74b521ef4388271621a24dac885b25d9ca7f03920612a3ea548e5d6c62aa02759d0133e9befbae77305a221323996f10fcf2c9f0cafb6321eb325e21b8d431218ebbd6866391ae61c62c6e68a027268913cafe75e7cd333689a2c308a77d2830396764baaac3c54bf674950bceda6ea18f0df14b7aec8c0802509b2eff4db84b876f10c074d5214f4c937750aa011343131c245fb4eb2ac1b3ce26a13bd11e59877fbd12c09fb6470e581b8ef9ecb5d190574702b9c6e80b20db5387401f18c77eca73d3f2be1d809281098cb902cd501708a3434599885a71847b27b7e4c26b4a75be8ea8ededc39f5872780b23cb12269432dfcd5b6dd53fec0754abfbb9e79489a8f13b4a453def2cd74fa5e9292827f241f1b5381fcec3cae268864781c57ef63c9443e4ed2e7f2460cfd4e4b4302d984888e5dac3018b8f7f90c830ac38d35865d59e5e00a2668ced3e60f4b76ce2cdb826dffd6826b26474d32e03d586f77845f7ac67a61f6b29f8399d58355acaee528f2971dac16fd54fd3b61dc8b4dd8c5cf78b60541eca0ec678ef22f82b0dc6b88d622f010e3475bf7836a11f9bd5990cae7d305931c37c2657e5b461e9f1f0417ccd23d7ef885beab6ab5b3332039058c09f6b231217e7a85020027b39bef8900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009977d0e5a2ca115139b646b38c0b7d541d89b626786ed632bc7ccc5467de7db20cff17a421eb2650f678f9bfdb77dd8085de38de07f527e33ec25bc1cd9d8be6767320b1653faa82aee6af3dab9211e80f7c0cada7714bc4152dc43d581f21a49e28db5fdb7e5a98c1fa0836b6b2cd5a4f24cd7daa3fd22af4da009cf2b58d1a97117d362f1b9d85993a2eec59361d1c852ca58b398dc362bb4f682f073ed65353eb6a1ec5c4e8cca5fc9e4f7ab7ce9fb188c32dc6a16fc770f93eaebb58cea7278960c27641424a89d32855f38b1a5cfaf29f171163c66e16f517398e4c28b40243415b98fad6ba2756fefdd9badf490fbcd8f4deee72dc21c2d6f591375b89ca3ecbdbf128feae69c7c0b690cfb21f4e43ae6f64e47405ad2710aec2b7c5533cd1259b95a287980956a4353867f67b5192f7bccadb399bbcf933aab1e70d143252abca4b9fd304fd2610ebdd5ea8873738122c74a80953d3eb1f74415a5a766786ddeac60672247aa7b9dea48664c1ded48557c0fa261b26610347016cf5cb5e0ffad12e627d334adb43116ecdd40d2564151bf97764d384a7cb8784724d6390efcc7ec4440767e313c7c5dd4a02b1eea31367997e474c7b1fa6e25cef3381d262e4787117d4ef1b274fe115de364389a32b447eb173fd582131ba75c9d0cf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000616c810c82664cbcbb7cd97b012a746a0d9a6e9190e1c2128b82b40df39bdd104865bee0afab2257556aae38fa43cd64deeffc15bc6d82ec7bae72d90fbaf6ddd89b53c6475c040c6a61235a6e864fb356ec2291c0eae1a39a20ad320330c9764b0ec68004d1c3debe20ddb1e958e41d05a86498e4e174fb25612c97c11e467eea8b2e9273713cdeda96b616694f6f9a4b6de16ac090ac2b6655b42cdf21d82839162c1c51ff416f43e8559c89100f0af8736c8db262d3e08f9882aa12c846f64e031d7d2597a8d227386f272c7fb188c046e88f3540e697a5d3e9a970056a8ac9e8d7b235bdf7cde48d48b7cb5b3bb235c24f0c5c6a7c5399dea1ef7d273e641730fe01164a387052f1cac14d63cf1b25d4edb9e1b7d20bc4d6da28d0049af3c46e78cf1703cd643f8cd10753361657a90a89cd14e7e2d05fc3f9682ce61f11b4932fbdc2b92ea2e4952932310eab45ab96884aa4d5a86c22f612592a74eb6fb6325d9c5dd07850bfb9137ccc22d4afa18fcd9da372e0a9e1dfbd57873cbfd57b46a4e5ceb20e551383ad1b19a92a3510db4d1b2b10be693dd810635c3072ae2169420bf7d77054011f9c6ce2b32fc243b3373fa7062fddfef1feb1b939fa70e90e1a24e38e41d8ac3b217872356cf416487d586ac8fd03f0d3a100c7a2c150000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000192880c90526749be6b74c6741440262e6491d8db3fcab9410d9998e7151676bd517b19d11b4c78b24c6891d28dba8fbf911f030336bc151737c7559844c36ef55eff36d9e0dc6e671524070f6548c85dea053d64669c7fb4d9e24b027e47f39bd4140ef51eaae4535ed3f725dfc2937bfaf567b73ab5949d1a0cc98313cdb1445882ae1a44ca0402b12c447c2340899ffcb8b432beef0addb936a8351453f148f18b311d1cf4693393b4fb56a8496cdb8c500ceaaec615abe2b392216066e491237ca198fe00eadf8f78194974fcdd663f99792fa963c0d1f4c5eb3d7005fded7d4e4e76ecaf369e5bf7e1c0446e7cd0ff457abba3628b02a00b6a811b8306cc3be934c53f80d8525d585810f0bab4e38e1aa0f70a0c3d96bb3767b70828d85a3bc4bb779753d49580b30b756d4b15c60226d276a75e1d4ce035bb1de1edca648ab292ea21eb1222ca4e7ec3e80ae9b8239d1ea995607944b5cff22425d74f50724434506a699979d6d1319f193f298f0fb99ad7c8409c426f75fa6a5ca4b52279ddee86b9fab529dfee7a05e7b662e5be386aa89c56908ff59effd28c5b05f81774a88d337a12cd18c1474731571853bc26db58b7f445962e1a03ea1150b1cbf998e222780afb2814eb922f34fb65e8fc82380a35e9db5f266bf984377b4650000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036ba6c0c9db7d9a2392c1e1621ceb988d5483e06d41cd29c4bf506f35fa787ee813763f5644194b36a1dd7b9c76cdd595b3d1282dd183387c1cc8f0dd7b4701944934d4a67632d68eb4fdb8bf10cb5560d23769518d927b7913d0763d685bbb5fab7ca35590e670ebb3f7a7d649191a0b7427210128f414b19a82fa208c447827d2f9d0f166896ac7329c5b1f5d6064ac39fe87d631f193624da85cfda6cacabcd689cc579e2cdbf0c1d9e72e7feb7bb9d5937d197bf251e7232b8906a375f03e866ab2bdc78696950120122dd903644ae33b289e2c86adadd899e3e50a87db36ebdcb43615e8df553e520ff6b4abbc2836a797293098c81af4487a78c9242291d71413b5bcea501e21e0fb66a297630aec28288f4eba25e8c05192453d838c283285a76d807ac2c5bdb411bdcb5d6189cc7af653697509fa82810d92f6d7a1a6697b1dd61d2c482231e50638552d274e6319783d2b3b44fec5a3875f31ef9b864d10945f189ce69e205f91f1a2a2db8f3e5e702d8096ff5f72e85fb2abf9a8acf4b3ad0f1142e6a31c7f6ed2284ec27f20bc256198e8bc0b9c464a12201efc520b1ce3ebde1471aa9469a869ac68b8a784da8c8aedd24f57d3521d10ed62a52b8b2f8e7891ab6e082e060a1e3402e45dd1d5371a24a30bf2e492dae26e945900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ca9cdc5d7580509c7dfa420cb680f50b63c23ac4aa4f8d0d742f5d9f68f0fc74f27c3c057ce54c37386a1546e9f4c3c7122907bc26077228fa2c5aab855e4ca369d3ef3e7ba1fa7f30f55832df614c7eb574cdc9ae4e2e0a84063d595d078d5f14f3d69fb0f30a207bd5178fc5bca00c78a530d7bf32f6a44a65d21949dd0d3629a07a137a824be701046fc8865e62ac9275eebd0207f85122e2eb6d493197f5db2203bbdfe59588f5a33f37718678367826af9b04df38ef906f93cbf51a4a87e3ca1f902a4efdcde51bb90801dd2e72fb2888f27b6a126f3df1f680266431aa405011a8f8e26aaec5095ce03fbbd851a86ce7debcdcfff80768f626f7b182aaf1387c96536b667803af2800746f97a6da7d329a5ae143fe8afd86955c3c22ec3e7b89d91c073dbbd6328194e33ab49d378e0f944cf00b4db4094bb142f608e5c4b148791978aa5c2a73cf18c961c64ed010740f53b10c0ba168ca478da3058d2e34a6c78b71026f34eebf02030dfc24fbe1ec1c2878ac9c1d8b0dbbeeba1ef5f9173cf8ff5553d026fd95a9aa3fc878cfafdf09746db1df59d137245a91543a3aa65bd0f17497164df0c757360f15b91a5f85d87a4b0b0a867660c54b8b298ad15298d93d01b0f3b0d6b594c9497ac15b3681eceb96ae37399a574eac21cd500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b49422d1bc6b1aeaa07b79b4835c0e72c94f3fd8d14ab7faf5f6ed758b37cf83978815d71416dc044c53d64a1912e82d2dace00649fbfc14f8c0aff506a624bfed7e186ed965fab6cb85d9c375a03815e51892a5b617755d18a9cd2aff526c4207b3c3cea0e1e60a7fd67a5133b28c2a63163f904abfbc8bc4b51dc6775cff79dba3a5cffced87e468d2c0240225e0956addf1f368d539738c63dee0af69e5d1035595daafe3d1462f9944bd75049a9116588b93fa71483f185ea939e94e1e831d01988bf18f7e3581b39bb3e51af0735f56a88be9a5fd4ad32e29c7ac1f8d8a14901299c4f241b60c5eefa30b436256ac7a3a15598523d53179797c6d59c8d0d3bf0650c82a7adee44ab6fc3130454ecb3ccd1994366e44906b8b64014d34202b462caa52ca80442c6ef2e87bbbff8326a871fef3455df8f775447a9c1c244c9f5c447f1486d869712cc1305743e6eeec802fafbd910014622125866e35855ae4d09b52e60243605346da528cfdcc85a486c1dd041f0c7338d4e0f7325d382cf06f1ac48d72b292558ee83fe857ddaf5680d97f2f507c337a717ff11da4f427f1e06c5d78e7a66630ef9671e09a1d955b437d393e7acb7931ab8a0287a262eaf1924b518d2f3bb5369f1f4737a0fb84deb3a63e19a2556e7a5e4c981ffa2c60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a565c36c627c66ba327ec7c5dcf60094469208e20a6fe56a54a3d718231c50ca9224fc2cb5b51f864dc3c7a68c1768b6b145e0b125a45220306643ea5c9ed9702ed58e9a871d9137bbf2719067774071c38c90cdf25f90af3356c91728fd22f4c7ca467fbd785e2bb979cdfdb4981220cf0f05688a011c515ef8d3b4ec052a385119e52662fce0b2eab4e539180a7593ff19e6c354405db17604d35d1941d35c6bf361ac758eecde824cb624e415b712e3efb37fdacd29c32a3416ca2b600617e063b212712b937505143b0f1cfa85a29874dec21d34fea43afe60883136a5170e4d67def3ecdd2d8bed9f9486714abacdc0bf0e78e8b173089fb60df1b6f2557a64306afbd7d08b0d6b54cd02b4e170f935989d9cd76d5a313370cea48da25fb0f65b7614cb75aa6fe2f39b4b79f9021fb2301c2f510018355c5962f1ec79bdc01cd99787595273f39a8789ebd8068f732e6fe84cc776bfc8a6946bbdc3ea80536c38d4ed3890bd3eda63bf99a545f7b0b05078a8ccaafe6dd6a66e210dd68283db6fa9ced98f8d53c4ba4320732f615adf31334d2d2de2ba70ed6c9a8ef4485669ee27addf3a5aadc60c2c119939489dc24a032e27dd811009ad247d804deea5feee871f8d6bc626891ed1740a9b5556f1a1e870a7030d1db325bc2501d7e200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d570dece1c916351f114f7fe266053a093555ca98ab9b8b3b47185a8c7f7015bad07a8614a717b1c831c7331db5acb4ba871852d6d653146b5a6eb8e1d000ef947e48f49b6fc67ac7dc207687151f8dbccf062d3ffeabe0cf961621c1f5180b6859b1c4e8952ba375e9d7162af71d9a577db287a1fc04109605c86e0263a59076a08e0b59265144059b03b87a3c201572b70b521dcfd945f63e4a6ab4fb1103cf39c78e2f653dc9a6f650fd6fc81e00e4d5cd0e3a65bcce3ffa6d3a66b5e91b82298104720a9ad3447fe309912d27c9dfeabdf0f3d95461240372d8d80005338d0339728e9b08abcb63b6d90fd22b376b3129fa896384573c814b3be1fb097c2f85c61d729a9c49181b0bc64b3056e241273773142ec358a114dba7dd212d5cacb9f2e41ac09b632397ef37a9eff8fe736b96e74abffb43c00787ba9c0ec697fac03ecc7bb7b190c82dbad65de83f95a67150e19a89b837083bc31b152658616e1ca541936ee6b5cffeeec6bbe28bda8cfc9d011f00df616b791f5af8a95f317872a42f9f3bec5f9550e880a3888c6214abd0ca59c3f50998bab54d5a85fdf8c1164918c401eaaa144c2ca1896f71ceb999a814161936c6d8e85f064fcb02ac32561d2ff1564393f30ea287cb32d744af66c248cbbbaf0cd1d95ce3031b560800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c1bd722c42dca1058ae62e025dde3c11e47b740a81a5e519f39222d1901d0e0108d354a7334f941cbc97cd959c5af4a958f1dd67bd7d95e86f43b5c0d31aa9a4ca17754574d91296827a296c04ea61c05883ec40d1483216ffd035e43a27e9222c8df411abcd4e5e94e5c9475f9fc8d057b5d9b0776efa0cc92404856444af3eca90bf13837818378c7f267425ea9c0e1646728d4b5c64ea0a3684df926f1f00609e0301c98e8f8384b9b9bdf1b917993816523b182496adfb5f96058e412f72dad0efdeef078fcfb7d42c42176d4006d6430bd0a083d6f9c8e288ed9af1a73401288fd3cc459f6addf4e2867b175d5e4b47e8af2fe9397c13b4eadd23cbd3a704ac57b8c8ce0c0c0e057bdd82c1d6fe8fd021e7fbf33f5d2a6b2c591f88a03912fa5fa9262cbf4a1eb6ccebe63e2d0f90d3397b8eb78c4c7e1687f958ba0214421b3cd274cdb7bffc5f9d8d6dc7f81c5c35abb495bc41ec7f6648d7a6a9e9815a8489bb8c51fda4a3fb38386794fafc4c98f80fa1e67371bf26008a029089f0f2a9db2f270bb4bbd4fa7e98d4b57f5dd2a3e5f1cd1ed39e8b2b667338d012bb5e76f35ac607534011be8ebb77ffbf2a04ab00934c161e8cdbc1e41cf04c8ac175236d0182017e9d09ec1a255f89aed46ffe0e43d392dc57bb07239edb9eb4100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001793a1cc1ebad5bbbd4723a7895f4309cabc223c9c2a5661ad31fed2613dcd4b90a1b7a90524193e3e43ae224b1678e2983b89e7ca4f924d3637da22d46732af6a7fc317556a5bbd6cafe8a8c655414bddaa0f98133ff9ecf2653fb41b366aa474ada0a76b7e3af83b801f5ee5fd1065ef83787ddef6297def25be2f0520a7a13815eb111bfa880a9d3164006f9d063a290850e59d70f96cf97774b5f46f172528c116920a14602367a772868f4540c6c54269f9fde5ca66f53ac997e27650895a2820c33cfceb2a432e167b9811046b63acf8e5dc6e12cc0830e6aaddacb15aa1e478ec7d3f8047436356ac212737cc56a1969e02da6524c077a9881e670f3a396c2944314fb3f8154f8b9c4e7207e83d38b7b7eafe359318b460c3d3062f2eafba1a243db98783fc4771a9f44ee416a0c3535655ae5480ac18cff148ffd7fd9ec1be6701db6168a9e59cf9b89dd738545bd27dd20759bd23e30f63b2ce1121452c2da772d1578d6a183d31966d44ad2bda1306668b5ce6c1e8add27a089c5b252e52e674a6ee0f86ea286764e17c2f160dab251a69dd3b6428b0ee8d1906c9158ba2c6cd05b97fe00524c3cc6cb28b4051f720b119c8d667a17084d0a69faa4fefc23d4b67bf94128318b975dc1e47ba2b87e24fcad0a76fdd394287e65d3e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000159d0d7b0ba37770b40c8ae4c468358c154aa3b0ba43311928bf86875d34fe041cbd0645706af7c76996cce1a1169fc9871254f94a8bc55dafcc9604acee36d8a837d1383470acf66d5293e07e2089ae2ef44225189ec2d262ad77c4ec156f56d34e2d59f4330bb6ce16781d60c4b3210532059c391bb29dec6f0e478b4da086e559d1a8ddc2a725431fa208accb00d2ea1231e91f343b117745102064088ffcd9f88fba8114166e4a2ff529c45756c6896b70faffc54e67261502f992b7759afa85e861fb6c39454fe658501c44157c058e15db15d2b3fbd822e19c859f702845c69ae4a9786c78e97705f0f42274128304a6bb1fed6bce039797f7150a80a2b16ae0269d1342af5bd62895182358e253c6f76bda345431c657461f8bc7e590fc9e4caa57cdba142de5b700215ffc922e118816d5c2e6c3f69355aae1a61bc10819f0da89e974c8c79eb50a9ebf57decbec4c4b0098b4e27323135eb501be862d6eb8ff189d3021357a96d54cf92782f1c43a2b72e12b4a8e14362d264b371bf50562b655306edf4fa4a5250f5360e32bf7000907d66803af2058f86baaaf48eb0f34e8b8a5d79aa80bac832c21d0ea36f41bbb6e2279082c80e86e8b541f5462c1d0b3377ec3f51608c5a652ce9c2f00514bb87d1bf6995014bcf300e364bb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089af05f22a171b64dd6466b7b5e95eac8c6eb4f71df530cec9560d546cb384fb79bf58970fbac711511e7d1056db1d9f1259032f7dd0d31f49efb4ddced6764851a3b46b8713239b4a221f1f0b619bbf19b13340ea3645b7f6b03dc38560f44e36c69422a8c1879e00175c9b783dcf32af19732e1f7714851a82654c4270f60cccc1277652803ffbdb28764b1126fc667dfcdcbcae413570f5ec8904ebf3ccd63fe17ef65e974bda256657cd4dc5e3de53b6a6c81899a9f13f985843c9c71972139ad0d21109c4ba88216d08aede32f892ae3929170ff01d46aac5fdcf036d6d91c9277db20564e5c509cdc73766a92d12312db5676634509f017ef1caf857a2c8292baae79c9919cb9be01f342c07a6f0ff5b01f5d197261e672d46d825585e9f2c888d6e53709a22e19a95d36711c82739c3fc88fadb9d2a2915a31266994d45a43484fa85e07e52e785341af3b6385fc41a17d1c4455f8e263599f98857177badcb3354666c78e2b7cbc48f2f0ccf3a75dc67217428a5958b942c038c2f7b78d1dc0df7b9ac5858b60fab3e1793cc126b9275cd7bd228de1959803e6d74f8b6f98db847c84f2ffdd81b48010a94101e5463d7996bff5fbdede0f4b43438a6c749185c8e2a9fba6ae397180f6c1ee69612ca9b0addcdd87209b3a28bf7a6a000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bc309f637f312f60e81be0e123ab8f56e409a18adc5bcb73e10f4f032c116f90547abac78a61b7813a9246d67dbc084926eeb1c666d9f7239c0b8626797f26e86a0dcef4fb4cb591334ad0b6af81a83e29288b3a49c699e3bf11d65e356c2d65fabfdc5ce25cb6815a5b87add99f3bb4b863e222524bba48606109885cff521c35d652de44cc65ecdcead06eec30a337da436e624baf3eac1443332afd16f009572c98dea1c39ce9cd95df97cda7c794d9cd99b83c048b1f90d0c3d689c9af0936d6dd9148d91afa9ceca7fd6b4f499df0030d2056fc9bfebe52b6ecd63996b372a0ae85a262847c0aabf5ad2293727c50440edd66311cce68682ffbd896e66de458df1eee0271629252864d991eb5ae838783b0f663b836d818547f5ab8804ff4732625d0141d287a7834f20471a612c68ee0e483dc0b41c025f6d06c4e159088b603ffddd085515201346c7c3a4c9d70979a851e5eaadb75c5ea201df1b2714f01483572616e98d3deee6fc501cf2dd627ce5583de164b77435b42ad7f85f3857ad8972dd8fe7c62847a336f98f1eb26819015c0952faa981cec3ef05688e5af38ba014011518854e7224ee658f8e8d86fc374ebe70cf091c4b7162d4a64d9859ec66631a22fb6adfffafdce1eef0df2d33854e7d5b4470996f3539b9dbf60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000875039234f6ca1b9f1e7822ae203907e0b6db01306e1c7ed94d9d36b305ea8aef7502d20999b3a9dede510c6c773636d25522192042b1bb317ae4a2cc91aaa3cfe067f3fdf9f588ca5099ca81f868ecb58c981c7c082493c5baf20457b1d32257c10fd52ccb7eb7aaaf31e2191c9ea3b228dbf4803227ecb6dd4b0948f22ae2845f5136aa70a498c58f025749f939326f5a61eb044b8143d51d76934290c15f4ca5416fdb4b8e8574fc8a857ac297036ca72554328303f30cee4a666689a3313ce379d6623c93a305c68a3730f1d5818424089a09ca791d02a342e8a65a45aa59241039fa40a61f2e266f80c73e2c37927bfa3f0f3488ae35911c1b1c414caf999062b725432767773a655f1455a712114be201e677549e1974d98b97c3798e7265398ad194e49cf3ca5475994107c7dcd15d9f19e40e16382fa7793f71ddd31c0349522fa3f5feaee1f039384bc6dd257601f79b4a5da7af15c5036b8521b7c814df8a51d759588e3be26d9869bddf48cba7f6593ceeaf7be0e1296a993bd9f7aad5747e72695662c868c4b7aaa082978717b778a1c71b7e5a81e643c892d1d81fc4e31c205337e73995846fe13197393019233cc7a792e3d534dce94759a4281f44833377eaa90f32f911f928ba1473b11f830e0b60a9d9aeab9d970880244000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088b2b9cdd948d44a1f4382364f7126f1eb6d428211fc55899ab705bec7cef1a5e9ae967f0d767ef3e9b27184c43e69b6da32763c5b959faecbfa26ed5912e55719da04f6c9f7f185fde4df265f8505ba9186da30c924cd75eca1bd86a8433181984105f2903e3afcbeb01f0734caa822d2b4791da2f1d48a530556cdfd456fe09b09ec1355be4591232b44a716464fa30b682325e2277e07321ba83239e8148c51fb278c71d32b601e7df1da917176a1fdcf159dfb57661bc3daea2001a5ca832f661831d4d4f3ae8f93cb56e4d767f6a1e672a1a4bc12f7fcbe2b681f584807ca115cc054a3907404ce1899df1d90efea65ff251f35ae6ed54b38e4369342d583e2fbbfebba78e361f8e248febdf2a4d2d98349d0671770fcddd78461916eec5f18226695f1aef13b6d5cd7f1dc00b112c6e04d9022d8c66c62d61a3621554e695e70f38281dc761cbb9fc05b5dd8af4f15d154e797c2b8ac3ee3d5d843bf1c16b3a699330982ee6a98a6898c672dd2f44e974e710ae14f32f3bf3fa7684ec4cf381a26fe65364bfbb773e557cbfef798599088f505f307de48b29ba332476a69d52029cacb1b508652bae12484d0f790d94b5ac3b46527b371ff15ecb66a6bcaf6e73d45308e71e26280facc3d06087d4e4cc3e802d8ef74046733ebcafd270000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abc50489b700981d21743c928f0738e036c6269bc6f1851024767090d042a5ab7f98d96fb15764212a58469a9e6c152242fdc4608f088269997dd5bde0904edbcfdedeccf54f91e328f3706cd44c8951621d15e6d235965696f2272de22458e2d010b7214068866e7e7330f25c16809429b8812b0c8732e09a2ae85e1ceed2917c798e5e49c84ae5ef3ce27d47386bfc03642b349b1e720d0d96a4bf0d33a593f80ba01a2d02d36dcac7d0b6780016ba5fe8d10d00210447f56301f43872180588f2d6180eef81a76f49d35194d10dc3c827362c907b8c21987186765353e8b0aba1d1c32fa63e99d8b913845b9d5c25c9598aa973acb85db44a4c9a34f159986f38bf3edadcc6efdefadb5983e626d9c9ddd3ce6218e063996f9ad3c86eb9c5031930de34c58732377681b1797907f447080319fce9063461d8e0b5598905e5295119588d807d14cd2802048bf2a147255ecaf6535495898a4e2ad8e7fc400710b0b96af44e71a34e553281469718ab8f4f960bbf725925ee81c664b4bb458612afe0351d5f7d15ce0a2993e87902dd659361dac9081dcfafab471a5d1ea74ef57719c1243d428e89dd98373d0a444e8ce1b8c1662737f0f68ae41bc48a7a45ee7288bef6b5dddc9cbc8bcefaa42224f5bfe708cac40dbb761a795441f4b9a40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000155cb7cb3da76654d49df04a788d6d73f29182cca77ff935a2ae3987175a67a097eeb74e4236245b26099f7ac471bcf1b25f489526e2eb1d02d93d3db8f479f94baf17581c8a8f9816509dd109138ec9c5055c9be35d5a93c977be68e95b2d3f4b832d700aa7cd49470c5ed3d641fc4a163237523e8ed899da6721abed234f658b50aa77019d496438c6f0d2d66f9e9dcec0e8d486a4161a7614bbda997c2525c67a1e9020078e95e84216a8c03b5534a1e6ecdacaa02dabbc4857348e50b056b161cdc6fb181ab5793f80bf1affdef2a5e08231a8b5753382931d1329138723eb2242168ca43b03efebb11b65395a909213a4df83651167b235fb722660f3817b01b127837149e91beb059fbe7b116fa78138aafed071e3b6db1af5aa6d611ea610ee351faa2be5456fce036f1ecd7b60b9bd5952e4f90001b6432edeac49c0639f2e2396dd9dda9b9c158267d69daaa51780938b1efcc3524ed2b6c44263cbfc309092cc7ef1b322df32ba7bd3d8d0bcc43ba2de590170d9f4003df39b4e6e5a02be11004d90d750a5756d6d8cd7d4e3280e33497f404bd009b4d3035cd38eeed45d9d89be1cb400fb8abf6942887157ea8eff004cd2f7791620223b68dffa9212f1a47ef1a56383bc36548324f527a527610ee010e41173814c9e3c1b1fd8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090ddbc15f7f8642dc1f4cfb0698983505805f2e24dcbccdaab5a507033ba2a3b18049ab374946b24c38132a46522e770adc82c9cebb04a89c10a5a7dd46708f2ee701999df9e23f4bae2d16dc41ca2dd20165cdabe436bb7d8e8db0d020ff6d4b3ed164edd6c5157fb0e5f82401dc53db3208206bc475b27ddf4353b887ff6c7b6d11744788faea4605ffe34c35fe3409f5a6679bb286b4351c042ccd03b7c5a4afd99a9f83cf58b1df779536d4a1014dd62b97041fad943f53ed4140feef370bb48a042d95058cfabc9444d35fda6c7c92b65ab0c49c7fa3a072e6ec89bf9f0fa5d6ccdc3ad51c488277998059ebd671383241f920b347c07baa09e99d51cf723bd0393cb3e39f15b30be15eb816cff9fc3384f2477a265cd5cd67ce34e96ed2354d052b7cdc123d2f2c9d130ed35a9bf88940d6e77cc0bef5134657df374d0968f9970647b413c3e9d5c03b87efecca012db1dee9e380a53331eebf5dd31fd3558a7709d274258a8e6e37786698e90885a119de96fbd6cff7db6cebd8addc608a3c9d30dd60170c54fd393edc3c6dfcf932e3c63f195f874b45b7dc112c3fa9f50c3605a36351e62b4602942f9fc8415613d0f3b4f0ddcac0fc0cdc5dc04ae61f275bf8166d207cc6fd7f7de85c7062880ac20ccaada014c41c7239d435bbe0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1cbc5b22e07d9a02b1afff61f3e2bad798aa376431b78534ca3c1c51525c2f202843075f3270192cd832dbb07efc63045b092f24b5c5edf2e153913d9b2b1e86136cf77d79102efdbd05900fd7976e38b839e36ca4813b69a6b0f008b83b93436989e5bdb8b2186e0e7b25f9be0d24d2e58d668b81fea27ca7789f379af74c5625127c61af59ee7d0101a20a01fea263517c1d26007b502cf670088569bceede15a6e5a7650921341b01de83ac7996134e7b37a762ddc9f414d1a5e89592f75e5c7b863e8a1e5ad58a7e0c5ca3cb7421cfc59f0fa7171ca599f1cd3c9b23f8c7d6eb72b58ac8f422b7c4c1c121b94ed13ffe38a6fd13ef894760081ceaee08438203420c458e743a04e37a94e07f40b9e2b9d90fe46f41e331d70a9268113752e35dc826ebb42c601ba3f5df1dfa6a384555b27ef36ebd38cb5c4935ec8924b013ec99e2a82c30d3dff5ad5cd755007a5720ade8341ccbf9492d70cdcf6f144e69a37a4ecc3f4e265bc96c7d51b555e3a9a29c725ff2e5271010abff9295687ac902bbe248a19014b87c323d4c5742ffc4f994049159a658cb6dde00a3bf95a7557d9dcbd91cc57949a5d776812dad92cee408e600eb3078fd32ef7f9c3e746dedc028ef8339111411aec8b5cb540e61a45a21fcedd0728a5ba96d4c7a491a3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a20e65baf92eb72e25e0603e004072db2a59ab322ca5d08c92790e1dd150dce0ff56f0339580163f5fbb2a39c1c2353b680837aff1620c734c15d298a14352f877c8e58bee3e37095bc886d29cb5c8bb5b4fa420df9f3d35b66f10da17a2cdfe8bb4717219a8505f887ad713bdf9d60aef487a0f66894805db35d5b096b7b53908362ed3b9f66f0ced0f4f2c649ecd7dd77b60d96f3b60c8fcdd9d6b319717dedec5a13859a15e78418ec462cd33c2ccd19544851647b74a62fdccee43f91828634a4876b60e1ceb2521891dc1e761e9322eccf90dda2ebbd1af0a556e7c192dd35ceef8479a0b44c15b1dd320ecba0426c072c9d16b201db337fa2b04b849f92461bfe462a930fabcd43d62f330b0f8b2529596a0d894a6a989c62fa6cddb5584a9597eb50e0b2c23fff8aab257cb0da868f660a8d9877f2d28294f21e0d612aa64137513e9da57f33933e6a6220f6d7811a827a40aa20f2fcb10a62b37c7e56c52f3136b18fa5b47ab9684952c426d31e8046026c08d594ff5574fe3396d736afec4e86e9e018cb9465dbe2919285d58bce513f285146e9ec39e32a384ba409bf66d886c483850d29f6a3793c27d540d89087acb6581b070e979797fd82a9f303cbad2df0f1a43f71bf48858a727a6a1fe5cf85af7d58a142d6a2c337f66000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010601a216aaf366ac0fb70a5b309a0fc0c481fc40b9713b07d93f2dc6db8358902a52b4a291067641fd6d9c7da4703cd83a41631dba4a48d39c6569068a7b3c3a7f97dd71c291978bc61d66b1c49c86d72e13919f17647b9f43d535cd9ad158a9027e1ed9b5baa54a257d8b1257a052b7d71dceae14d85cc6df7d46780b64b1d3bee10321a72071d97cba1f05b01a83c7e143300c8c94826afe8f83089d27f28012da3f5ac56abbcf762e1ef6267414c6d3f2b9a73321d2a651332554d0593703f414825676574cc8a90ba6f398ff0d3ef685c43b9b9a47d680b8bdd724e0e47ed226c7db5430b2ca2eba8da5c3ceff88abe7d04b96eb8fa91b55f10054d86e0f7daffa6a3f4cd3d39722c311e7b512219c25994b34b402d60b9d026c11bf1690f4871bf2dc74e0e6df10e6e76b528e4428fc92e273410d1af2265018c9d8d9fe90b489cf527fd9d1405e8d6f1bf0d129a35c7f0b68cf5582f725229f48bd858472a55701cff88a340f2f7f1b7ed96e8ebe1f6040868014b1dfb04211ee893262fd297c2cc43d08acd76d372b64f4f0f166dbe201553c1f883b6cd57d6de78d0f8eec0014d899143aab6bfcf75b8b0bf80ca20b2be294dd87198264223856c0b5d0dc3ef085f5e5737178b828b9e95d0d405f5f1db816fc43cd060ad55940a260000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a1ac28ce91c719b9128576ff944e3a0c365811bb028e6028e4a25501fb7cc720706754c5d1f3611baeb978a0a3d71b81a57b682e9ee005bda844f168fb887c2dccf44b7498c0b64ecda79039b6a59d90ddfc2033430345d04a504fb9b9f694ce49262c6924c4c0942422bde74fa807abc2fc728a655d0d78a73c7ca204b375efc93b6d6d63dcf4c9e9c4138e36e09f0c9d9e149a9be7af7a88537ad034ab9dbe72a9e64a5ccb1b99a708b6fe1016f4afc154353b1a7f9468214cfda696e0299a1b6e3bcf1c034b9d33fc9547df21aeff2849c9b7e9f554438f96f5b31cd743cf0ad16d72bb0597bba69cd83ea0ef37219c230b978b599305b7f430be9e10d372887cac587a0adf155ccd8424d4317f0ff798772f353c776e81e64a2e2749720d0788a9f4c4f4a0aed78b5229405c80d77bae0f9e4b2afd4f518921cd99b133f9b88a1be18142e8f21484aa8be2483594f489d2c4656ada578edfa164835212cf16236c8f557f7b36f05c566c0710fd754e0c77342c422ed16575e3338669bb4e613c99b7773cbd3057bc637ac5b507a4c35d69139dd81d54831a6a510d113fac8f99463087539566f6b812e6cbf192a95ffe0ed539fa1f154b09273b7427e5c5172ca25ab709849fa27c09cc4f4076eb517b9ce77624e7bc79147c81bac9ea00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d251d778ec59172e71c7b8b4c511a179f90bac420b63b771ce6e4be2a06754edea07b3c8f20d1c97c8b7e117eeaa97cdd0636412d9b779500c1ffcdfeda257515405a790c546317fa16caa7bff6859657afff7166bcd0df900a2856371b2f1d7a166bf652bfad8a762ad5a023a53b6d865830e429b40b7c6b34f34fd6ed7162c344f0b85aeac8c7cd4228dfb119e577dff75a508a2dc79901d1bb542864fc7e595e8ca90ada9c7d35794613008a2d92dbaed7b3fcfac3051a4c550cb07735e39cbcb17a31504df7636a8b7556500fb6d0969cd4cd3ccbf3531cccb3e1ecb4342fb03936364caa5c001abfd1cae919ea3989f162f4c81fb4d5f2d81168ddc3bb9e8be3847889a56c583b32fb8c55c4d6453e5d7e35f1476437bc4373c4bb3dfaf65b54a2b7d5a578d9d4ed960e5b3f0c0318a55e3f591069f7c1c43767e26909beff4ee96370bda63ddc6202689222431f77864bae57a3f834c94aa6cc0764cdd74d407a86b3c1c4ff5b5b451bd2998efed843a45b0650f75a9c00d33f225776750e6ace77aa948024be7b268b7b715f5e1dd5835d79956772bdf0d0aedb1ab1f5b5d35bbaeddcd853c36f398f1786ff49e9c43a811047a00cf46906817680d9683b4caf9481f4c86f2daadbcc9d0e50127e9e33e5e5984cb855d30ca6588c8800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b2fa84922b8eef7a1f0697d8936d6dadac717e2026cc2bec6bffbe7edb760b80cd64efe558b98e4c929166f2254832c3cb7fb1422f88f03a4e12f689de66aa85e1105c1fb0b35d6437db5f079d91002fa30f8acdd20e3b043e5ebea996400d5f2a75391485f21b265398134220d069878098a5aded197161b7bbdc4d49cbd407b074f06b73c1a27cdcb72c34c7ef27c2cedadbdc2ac1d50992de938095c7e447e806be8cf7acae9435d1abde22fc989f161ce3df63364df5eb4b664b59e0fe7dbaa5a48bb3643c161824415fdd5df26bb6afdb5bc1e1b44f5347fc5b3d329d4ef3069403c0c4bf196d412fb31b5c60b60536575298e073ea24da9c2fe3be2f8e9b0346a6f920862779f3aa45c94c818f252bbebb3086cb092aefacc9d8f3bd016c72541c17bfcd89707ea749aeb19eb3562711c72303da503201bfb224380f0bdac16bf0ea9910c6890d76decd7cda9783bbdbaa79670d2eb6df87668f7e9fcdc5663725e282e65df578202ff60341c45c625f7c3fb78f2f0d83f9dd904001fc245bb0d47ca1b669bedc356d5fc04f23534e3a5811c54f470a4b224129b9151eee58d0962a712c2beb0a16849415e5923a17e89faf4e6f0e42b65bfa6a1a1de3da36a467406620a13434f6f892c007dce42affff74143fde385a983eb7b4ad800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009655f0e751525c41d734b315bc50683e86a0f99c43259c254197a668f22f45bdfc6606418554b2a2cf347bd8da0f6336100bc415ce2046158db49cb5387b14e3ef27e6e5dad5c0b4194145ef31d82959f211e76c90f7692f85e07eba8096bcc1d75ff792788ca50ade1b6a146a9ef448126dc3509341d20a8bc332cb0b379d6a6ebf01f2452cefe311068db61852164fc87bb5eb0d718458c3826ee5e131c99b1fb97c1e1215948bf236bd12e4d49016d217d5bacdbbdd20d27b9aec5edafbc988d31f5bb275de02ecbcef03b10d4f3730d8c80240f4fcd971858c017e5d4a1367fb55ec8222daf40de8191fd6f012dc2590b975e305e60c15015f895fecadde1634ebbed3a7636a7792f17d32b78d5569b02a7afa93ed843075babe47d4d80b6e860566d5613829be6a897a9254258f54440db0b6e97d3465c39abfbf235ce2839ec11107fca12eab1e413541ddbc4de15d7b36e548a1592543320dc46545feee409dea6eda37795fc4106859dc8ca445220a313d53b9096ba9156e4bedf1485c7c153c1d5d1821b5c24e506a94b3ed3afd4b44cef04a08dabc8147be3cce7a427f9f025aac57cb1d2c4aa94be91a4f90252a96234c47c8a8db893d16b1d79d9b91eba73a6864f6c3a3442496b2cb60f31844dc0f1a272bf4c53aab2c9ad502000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023c9e90cacdd751f365a02fb7315a4566edb9a88a5b3976b930fbc6abdd621ac9b2d1cd79e88573c710ea681629a5fea0a378e6598a0d6ef48e2f7241c078faa58f443b03f1eee5d17893f490374d8e3c39849bbe70f764b8908652ab2811f5081e526da65a3b962c08a9d255509a86182d006080cf4e08ccf1f1e354dbd4bd02c21545b58b0456711775bf75a28fc43bc9838ca33d4a895762126ca365b1e61572f747971c74b9a25bdcf7a4ddb6b167bee7b0d37197d1a31fb31fbb8c8d1f0b1d08301a6e0a940d72f59f5e0dbc7aafb3002161c9e608c79c1b967f771b4126cf515dea0ffc207e17fd0d80d615a469c1ca436dceb45fba6db1afc3a34864c25f1baa0f2e50de1db22b18b13ebe2255a4d2238e2d12916b05494646b37c2dc29e9d9b02b6a7053c74eb98ccc1b2de13744f7162eeb7a41e82e0fed64200f0796870d4e146b74e0b5cd5b98dd29326aa80cd2c671e213320ee83c47093511b447695c28c3b374a78648307c4213ac414b215a743243b13982f3a2ca7a501b1c1b1a133383fc76cfd69f59fca0b602252c32d78cd299807baea7f702b88c01006b16907191ef7678fa3542221a90c6802438a796820a6994ef4becd42a59893b164b39e33c93307c6283f4dcd9f9f903e26532639645935097bc48270a3fa2be0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa762a09809447c01cf84a22b8d2d92c159d77aec05bc46a4aa8aa9dd466688be56f961733881acbdeab98877ed0d3a4fa73814127ab65ac3254d5ad557593a46b1df4120e771dd07bada0383a2d56dc253072f2955c5a1e3fe947406652dca7a5df685f384b366558261a0f8276e152b262416f26bd690091e7a62cffff3b0eb493b7af71eb9970c7e798d5088997e5f5bcc0afbbb806cab0dc74e6ac5e7a9cabd1d016b1dae8fa85980a502e76ec714fee00abfbea0966b67e57ab511b703724b3665064cd13284c34083f58fde5f7cdfe2088a61c6415bc782fae9726f71eac15e7aae9ae9d8258ce9c04336117cf2e6a1ae23397bcd9d07fafaaf630b386408ebdc974421d9ac2775afa92532236e088faac252f5c2e36388178a3537ca042689c495fc6aaa2cd5a7c6157768fee515559c3c452ba8c9dac95b037fc54bbfaed368201c9ceba8e43f709d0e4e77aa7695a14e3200f6bd4bb64a0c51de048b8ad28d15c923f5ebcb79755c4f5a3f308d257cd73abfdb8c7e8845f3199539f5a89c34f44e8b6b3a361ba74bf76b5d55e6957b0bc5d463ce50fd065c521e3e442462cf2cc26a516d2d8df5df00cfcea22bbb56f5bffc15b8c801dd2e548dad0bcddf108f81a016aa8dfa9ef7726c95a5da8e5b1aaa51b9969454162b08b4ef400000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f20874000ddd4877e0cd6e0879a4693d5ce2a4bdcea0f9a33b3bf94428b080eac0c929723e14426c8013aa1ef56beb09db871f132c4ae953f8a8f44f3d2448b77d72a780450b07b8fe3cefd28a6a722e88096eb5f1127c0d82160e136664bca72add4ff0cec827a185ce6511ad2b1c137d4f16ab819300dc2a2aacaadacdd743ebf71751fd6f2935723c55b233b6cf2286b317164185495280fa0cf2c220bb0d31e0c4815d73bf262c4578bf6f3d46504e044bbf60d654e072d09ca8050b2b6bfcad1e62a38256fd262bbc89c194aaf11a0839eed17ade026492438d91e20c82d0c2e54079ecf64c66152ed0313c361db23144f360bf56ff0b2338c35c210815f90b2a00ff029c03ab528370cd9499eba584e5436212faae4ec41de04e696d8a6d019081884b55259bb5e7fb5981dc1d3d895d3bc2c70df052b37eccf072ea40d0be00b14f373dbf740af98902a725d70080443886fdb945cfb246b01d894e6ee28370617f1c32d6bb9564d704a54b797edb7ad08aa381240034ee312545a4da25517c520b35537f5c036f29cf0d6de3a12522e0c4e701a35618566ff16013d25ee55e72259ebf64cd92e56014800bc7e1ee890eb710bc80380b0321168a2fcc28036361f8f421f80be384a46d743a8e5c1f577536f7d259c9edd59833ca957853c1269039d45e57b4044aa94d390498bad39665bbc5ce3c1af4c8be3f610e9f486923125c0edd7624779b7597ac67c90448a9fa354d09c2545c498addf8c113c714e0c2e1ffad9bd01342f8945c712bfe70eaa918b234d5bd44b5708bc76e725d928f0231ad06b2c1a3ebebde86d732272a6985f3aa3a502fd4b60fbc283f3d2e67dc2297b123248cdc92a9262659e5d39e6eb5cf9c3bd6d24c7f385299b9797559b6a1f97c49174253a4b6e47f2394d97730e3195271bfecd126edc504eb586c4b44f2f7735660c69861d3479eac9825928d78582105dff4bb90aa209fb1e9fd555d51f351e4946a8266ff25e9770960081b6fe3c4fc6fbfdf78cf9f85d2150ea15a40768c0cc53b889dc43da92f0408328f5252529450b7d4639b69dacf2ccad15b812110105c7e91ad01d50f97543dfa3d7ce3e9b6ece8cb11d41fe6e706ad0ad45265f03869fefd8a8b61213bd4583dd39ae330e8da438f4f8661998b260b9edc6277b77937d5238c940e3d6b7226dc0a6181215009d4d6999bab751b573e74586139337224781e16513e7ac50d75d3537c994f5052ce9b12912b7f81345d7ccec21b5210fe4dc156c5af43fbcf935a33728e1f379cb6ee6e75147e1e6645dc6720417f39460a5d3677dd03223a0282f79768f114cc1e7d5226d299f81701c310726b3ea7b77ad84ccbe60f2fffb05b129c556988d31489c3b61dc137bd04a099511401b17206b772270fbbc4c49f8cada475173f585df7c118ed16434c3a02bc312ba0ab93322236b33b8323ac0cd6289774ac58bdfe525f51479f5505d54b3932ccd2583ee13110215f574c03bc08186c30dbcedde73aa5ded760b56073f68aa05c0d81dc44be2328564396617055b4c8c5cb37d78148081f89caaae183ff3a80564140149aa46e030b0ac32b88a206f138816e8fcf1a984630a4b73ccf31afd1074201883cf1b1da7aaac592af5856008d3abff8718ae960d2851cce51e4b281d96d82955d36857913d74fcef3a19d3d65a5bbf77991883218b90305704367d213e6de6492c56093f250e1da714275c6d41bcd018bb5c1511ce79ba2f2d4f3d191610e7363e5af3a27d01710a1fd2f328a0fba39b3fe5215cfc989273b6fa082591a3e292ea68c2575dea373aa41d2a90699a67ab5e03f31d12b5dc66624a6d1ca4f6e4bd9185ec691676cab78574b1cf2713b97b0c13921810dd88c3e3fa3803c1d9ae55744f79c9b28c91278105899a0b5d392fabed826c30eb04302a45e11a6c0789ba6e3e8bc79fa6917349e8f99cedf7c933d97d2935f8c81e62fe0dcf1db7ff5b86dfaa8d13e9c5c6ed1541eddf2acb2ac8c88d5dc29eae83082c31740987c4d1a6dd783b8c2a0a01d989a93f3d376e9283ae7279f8c6f8b91cedc8991c83e08eb9dca6ba79b4763aee5aba0b70a251e609fe21951ff013f7a79b854901779d3646cfae21c69859d6714a5e5c92ddfb64775d1c9c589e5de6d57f2fd52d2c34287cbeb31b6ddc445291de51445a01c9d32ef1bb2beb197d26c705c51118f01790f481dd06a5d1df95b8a8c53422050aa902c0a97d828fef7c123cbeab01416900744a3b45d2b212571a2c10d94d2e98c8290d683c3568e1be522d4b1f1ca1777852c81be7962f5387d8a5fe16d26c31d363c15c23430609d45839f4fc174f38854bf47192247548218822af9f71a36d6f78ca3fd746be0b803b14a72d2f82cd80c3a56eb2f94b5adee00635e1fef642883b4d7c390841749fb94bd11c197826b36349d2b6f54eebb6fe6884d2b0bac2b035ad826a5c0a5b8020cc5033244553d69f62ca65513d8758062a8c1224bd8e618573a8fc6129ee444ffaffa422330b4021ef73f26f60366dfab8601239191675a25de879f752c4e9128fae4e08ebd1b31134c5d57b257e57ea5083f5471f2e6f137ffc26d005931413758e0a0f14736a84c40dc1dbd8540c03e97a09304baeee36a9120df0e2982d2258ffb017bc0ae81473769bf026d5a4d113d706111b23caded443b20edae6f94d7e0b370a104b86aad637b82f71dc5eea4f40774280b4762071e92b6f6420e6ff63a7d12ee5f102f9d3d96ee30f79faa3ec2accc0dd3e3e9ab42ff2c67dc21ae9c91bf5288a0b632cb34473dc54e22df4ff4247eb3407ef640ba4e6e13d1b72cc7dfb5c2c42032ae24dd11b0b9bf764cea9bcb79f951cc40f58b1a7b694a2a862c4ec02402152632adf130857638b63a9be7bd73d509f7571b7a56da138da463ab93bb9eb1ed982128539d894bb3ce5cdf5e8746f976c64a2c67f220b6fe7ba0e12c1b38d24cdadd86c96d5269ad0e0526f9fed13d79d9e0f5b6a316eb677483840d5bb9a0b0f81f169b383f0d8e3528e14e7e463ab77ea919d660f53396057473e4cf2f32d11e3d9a196296473a85b9f3aaeb268a7989d5ba4e66fcc8d318c0e16acfebe0acbd4953588a0ab1edd16629ea6eb2addb7c15a8eacc4bfa653a791d72ea2b70db7ed389a4580101b23e85dcef50ff125b95381f083443bc34ea29e7ca6eaf42a9c406559cbf82fac87fe54dc683584e412509fbbf571daae35ffafcf0eb95b257c514c485671dd913f6c5b0a5de73643a35d7baa5b32e59a1ddedd94efbfbe1ac960bd0b66aa805db1b96ebeda5dee300830e8c71c7b90c13963ff556f70570c2b9429f5a475d1adb7e2a903d4526c9d80ad7e218b1e251419c99214a993ea0a91720553155798aa1054e4de268088f15c912f7e8e43c788e1f953d94a8b542ce13d2aab570a01881319cb6110aaab761466ccd7428422bfc656ac650292c5219d2660599f465e4990a8b3eedf76b7c4fc6039d4ba56dc6de03a30df36564f010fb644337fd2cebceca3719c960c9a211cc87df9ddf214552d4efbcfee6e5512b7788786a6fcd197fd17d51f669b91826fb18ca74e06853db887b499deba4208bb6f288204e67d1c95c18767537c8028cad91d65989dde646a2be835799d081ea32ba389798732ae6049d14f46c3e523bb49b864216f9fe4e7429f18f3a35505a8c8b32329de19f6e6b7b0d78ba7e301b203c512e3d69d5db29d5466409fae0499a805e28158ca2392cca1ce7d12cc58241e8d1133ca3a38942a8a43baf6f423d42fdf80a2ce293812f489ab9850b702392613b925ef23b6e09896d52e98d618113355c677999048558ae27c38ffe06aa1a7b12d532b201ece2daa3c3e79361f8193ef301c2d0b61f5d85f2585335f54cea156574df4dbdd67b7c941aaab862e1a6462f2bacb102b0caa1731a2b898f194f1faab9fe762f5354af733985aae105ab7b4aa3826962b29919bcec0ef5f9af3fa1372d392ad458fb994a3a8c1ed24df0f043b1b1aef591725acf94d650017d02fc4b75f8e605fc4813887789c032a12f6e9def6ea88a373db4be333b6da8218656ab07b51bcb354118a7d4a911b00deefdad0b299de60c9d2c384182fe63884c0d9f0e3efc176396fdcab4ba91d1d60fbd3c945221118b656b157ac223a2ba162249defb794556cbacdf74b7d351263051bd931c40d284f33b9e30e10dbc768c102371c581cf6a48a2cf9a2b6ef2e46300f87e58dbcfbd76c5aeafcc7b4ebda9f9d856b321ed51d4ccf4a3bc26b09cff17bf24f72d09f1c31168e8d846f72ec5e07532c8edec411491caeeb92890c932d52c0244aaa96c636ec0e1ace857a89e6c908f89d2ad078b052e660cf740f3cefe2ce37b53924e55163081e9054c3b1eefa364f2037b077960439682be015d40253af9c0f289c6f0f356aeb16696b8391eb2a3f6dadde38888d52669cfb17f760c6ab21d0c5d11ae79b10f54826f9e7f17abad15a8cb7e4e93979f14ec20eb9554127fe84e418d755d8942f9d05d75fcd529c3f3e4bc0cb836360b04f7a0f7fd598bbcfc950341cb550286a5aed763605b576cc67d7dd70deaf87c25f412fc28b2a1d69cbcffd61795126213681717bf350d31218b215ef0faa6ce570ba28692042ccffaac6310432b17e6d37414e9b3a6a32c2b03edc25bf1712248ea8111ab8f67e576de356eac82326ae796d7862a4ad5c4ab575ddc9174c0bbde899191c9c1cb9df4c91c2093b1753dd8c57af14ac1e6eb2b5180f8c73945f3a77782ad13694ecf1813c53e2647fef91918e4bcbc4e6c5fe5465cd09dfd61742e6161934a221d7c6d44f38ea2a001d2dc404654bbcc754077f07269eb21aa400641f028bc337d709e2a3569b4aaf697a342712b0d73006b5d16b00e75fc58783e350260664f887a30a88b389cda075977cd0b690bd475d1a25856160f0390a009a9f131150198fc6fe23ba6ef339b2668f8321fede2404ca860ac7007b8b3bd9d0b80b478ee7f65ab006e28777883d2faedffdd691265eecbb97932cff47be7ac9b40846a096304d0e8a4f0ff1b107ab74d90ffd0a935633999bb9bf6356b598e27c013f5f97a946793fdf037000ffa32c7d0e7d90c7af64a8d7400acc77d126c1052dfdde60387c20d3c7e14de5ffef8aa753dd99598789450329652d914f39eca226ddbcce2049ecccd41c40c445965301e3c6f6e750c89cbec2f57f42afd175682dcbb3f070eb1ea07fa2a7a4e610ce6fdcff309a9297c0cd999efcd30321984726a11aa3d5d7ccb52b52e3f58174ebce726c044fe432517e3b032fb17bafab360bfd5e4b7b9efc4907d345bd5fe63fd379d338f21bc05582ab4d32aa7998b67f14213b6d846d0a7cfe65f291094ac244c611bb46807266499ba9c0d472a423410b9bcefffaf162442251e2154199620019f1c3ce32056fbedb3a72e03f6e86382cbb132840550a9dd49b8350bc6b0f029d780348abc27df542399c3f03d22c0a20d40c24477e53e379114d495c41f98fb854a4b84dcd7f1e94394b22726b804c10a7e2ade1fe51785c245fda3efa970b4b62876b012febce2e59ae71433539fc2f091740904180f1935d83b21ab6c10fb1f84882c4e2a9019a2ec5918f2a82e911893fda97a7c77a17a7f179e4c0c2e47316ecdfd88ec2c0f2adc43e2b3b55b621b5cc63eb5e02c682e094b0c53a5d135c208bfadc7ac1044d8c3f2226eb6f311145d1cd1cb70977697276d01c02fdf80893643d09e49eaee8882cb49364590f003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000511653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000512ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000005109c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000051287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000051286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000051289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000510681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000051209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000051251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000510a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000005122fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000005119c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000051154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000051146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000005118a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000512779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000051007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000051303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000512ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000512a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000051284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000005119b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000051234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000051285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000005118a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000511d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000005117bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000005128cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000512c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000512e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000005105e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000512805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000051080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000510763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000051021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000005117acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000005111a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000051204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000005121dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000005116489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000512433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000510e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000510fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000510ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000511dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000510fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000051139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000005105bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000512568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000051134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000510545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000005101266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000005121880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000051002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000512bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000512c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000512f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000005112eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000005100ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000511d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000051111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000512ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e00000000000000000000000000000000000000000000000000000000000000510000000000000000000000000000000000000000000000000000000000008900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000890400008900000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095a52080e6e393f18f476eb996f01083e6315e0777bc02746e96db118487fe9a36da86bb75d4c0bf279218a40d041ee5ec580ee343fd0843a7b661346179c476d1c7cd0e5251b363037fdbcfe2a88400eb40a39c43c0bf84f7f351ab58f34836063e52f290b782d51352476b811e7d9b8aa73ca4077de1b171a15d86b0ea544233111674a891116d2f93030c7556ab2da9df64d31ce6de2400587f97d577c4d661d422fa7816f40af800a0a1c88bc2967c1e8532d780dfc770c60790c3f268ee5b87854e964c334d3d2de26f25b8fc9a66b18a0a0d90a267d0dba4b2d044067e2067de9fa231043820d3aab3a0ad0a3bbd28140910d88a0f14f3e6cf082d8af7652e7d8279fdb11b3e6f752111ebd7fc0858a30d2ae0e82cad166ab2a1d217241c9fbfae612a8b96db222517255627093ef3ec2d2d180ea884bed6b89ba0c23a517b6e019acae61a9a505e948ef4ad39798a5a2fb699159c9b6d881e1b4e16d5f117e7f23e88ef9f262dfbb76f5b0cf5e6f913ed9421f06f42d9d130661392c95d717f191cd4ea6d277d49febe34263d7147691697d97b9557094dfdebc9d0bd2240138ff4fb99fa1577542c82336be1cf9bab59e2c812346c0a38e8917655c5adc4cd6ec691058e5e37ed8f0a87b0cb6092b3c6afe3ce2b10ca325cadec472b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dad4b72f224b8488a2701daf7686ec5d093a36890f47e88d89f173a657390d73dfa899f5421723aacdf80fc1858f742fa49ff494461021d5eb3c62f0575785907ecfc45faacd4663e9b1cde4201d82cbe5d420214310615d6b4c42d1bd85bff8689965a03c7c8722c22287b6d13f93605750da5debc1b6d2ebac28dd8841c8bbd964da412b35cd68ba8353d109eec29510758d5078188815d22916f71ed2d90bdb29dd681ec56581a2c53aadfd5dc94c88a94d8ca0b723668b7e6619e817b1b0592d0e34ff37ac74daf63ce38d670869b8c344622c24db1cc62490da0a824d64f0a6604f944a85cfe363c4aaa805bdb59239a949e438169ce403ed2032ce55931b90d3c994e264e6fd527635a16072049e495056e3b11029232e9778f51e950cfb754283106942f0dcc72cdbd5c490eafc4071fef77572d4904f5bc0f103cfbd6039570865b35ff1aa854c5013dbfd6af22318cbd9e3510172c802c33e094ab314c38ab1eedfce59e84a7ce5a9d1fee3afa9c6014452b0382e5bc0c908b089fc6207e5e7b994a2fbbde46e1ada52494dc48ed473b0ac15c87cae682dba0fb9f74488a05041afb2577334c9d0da483377bed012ec39dcdf3924bf62268611cb7241f814fc3f161fc49f6a8c3ec056f1135c0e47f57a69c6f78c035386bd0674800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009de72a41268ea224446120315f02b2f153ff07658f81e161be1e744cfc9572f840a93a005983ffe546400d32e7e0e2efecd58556f17ae105712f47b8d807342beb0b32dbb007519d532bcab29edf31f4958ad4c5601ccbd68ef6a901e2572a25b3bc4eae4c55c244865bd090f0f917bdc6392496b3fb4d5d85fb781b9837889fcc12a289a6082a9a01b1875d2eb9af52690f68e4f4cdacfbd674795c8e41cebd2c814f61c87e76d128c30709d6bce65e7596dd3510ee737d3fe25cc67e229247b75b0f4dcf876412a94741284e0c2c29076cc4ba74e1c3933d8fea9e516761cf62f2ecb81d7fd6a143c487669a69987d839d8e49afbed6de666058e75b0baab739ca8b27ea1a3e4a309b8f3c75367673bfaa52f39ec49f85c54a95ed2fc124a9de116cf9aefd1fb0788dc509c8df2410e8c42463818fd5057da6e6fd98873acf0f39a07c8b2ce9ce3e8d4d228179e257dc95fba862c62711bf168488fb6a0f8001e12116df58d1cbe749455d967c7edacd50960945a588a5e9def0efffe6d5fba05ff31876b614f69921995644359413c33cf1418b7061e7b83b99e6a5a5d17107ae82d5c8fe058bdb2732e988c3557d718c2eb57b3ee486cab05aa48e3f901f5bc8e4adb19cd59e3ad8da0be08300eeac5ec2c94ea9eddf19105210e65059f200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008115b4965a18b070c4f063295064e948163ff34c950125de61b9d004bf820e573392eaac73f68eb8f4de59c97eabd7453bc8c75b31152270c2882425290be0b1c6c003cfea3dbfde0a4f54757ce282e96a038c1c8c33cd3e0f1778bd7ecf4a6f4ffad4e28392230e3a95eea97c1b206d56023b595f107fa69d1d41d44bd367af4457e81eb9513404e349d6bbf042ad29b6c3a1abe723a3aa5ac0be0962763208607524600cef0562030b03ce4a9fe70061ea82337f2f864cbdbaf47b4d76be0996e58523373fe20dfcc876fa7ebae12a0107471c512361ec0d6aad698d8df59cdac15d1249c8639374467e41b1e724fd03a359a27686fca1462efba309a3881475dcb17bd594c8f93c9f6da2a9548de67d2739c1f71d6b7643e86d546138f0834d48668ce820cb4d4e4b198280a29a5a350f550e7cddcce1ca1fb7a2ff1b766d649bdb9f1eeab009310be53d01be1c9a866aa383f09e02b82d2d804625dd6424c8065c90810927ccaf844fa2a6d589ca0bcfe539ac8bc73240821943104678920f1be932ae2e4833136eed7fd8009373d866329649787b8e8565fc4e67e9ca952479a8540ac9a48cd5e810d1bb7350e76390b7689cee280531dd8e581536bf6c576a17691492c3704b570297266a9555e989a4349887c66246819c2c94896db200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e3bc032f056fbed89dff9eb07e297a65fae859e341f9a5e370fbc93e14c433d3f57da2794892175805a7460796f25f3cd13bf5eb8886b524bc0eb11ac169a7f7328281f2d4e3689f45950662e932cf4ffbca4b96d1ad207958e351f4cc6190eed342c795ba742a6ccf00fcc9ee7ee48e0376a439eddfb273d03d487de21d1b3e8a5b6a06c1fa5d034d392fe93c7b7846dee22c11908688b9fba33cf7c778a7a270d55e7b02889e0f29b56c1b5432ea794550192343f0cb7afdb5658eda36d0b8dc543050e35128ff334445630418155d4059336de2e52a1e349048300324d38991adabfc4bb99dbaa0790eaca22971c6af8ec5373fbb7cc0e7c086593e13a86f45b1010fa8c59a26ea915554985be4e53dc457f73e60627d04a74bb7f65667787e03e8b37744ac0ed19717795ce245d56b4ecc68b5ea901cdea3ebf8286ee0d719bceccaec713994f448a2a884ebadba2adfc9ae6dea5c05202677f07904e7828361ee374137d407ec3c3529bb1aaf7956ed221874faf9253c8abfed2df471095a6acad00164cb22c92cdd1cbddd202212bb2f6502aeeeec1e2b274f8acf0ffc53d00a8e7d07116c88eed2fdcc63efa10c8dfdf65ada4a7f2161fad12d62dd5a2cb5fe24db35b22c0407dde825c5fe38a9533d86eb1cbfa821061212158f52400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d828dabb952673df887a18f6b0edbd7bfbf2f67b398e3583f08d914a9509ce42ed88a84424c6eb70d3f4fd758e6423d65908d4b921db5a374ed45b4ab7b811d54a2c0c109b1f37583c25db5dd5bd58f7f79704cd6cf20503cbd415fb55a86b7c459f91d17f9ed03da482b434b0341606eb14595ff5ef3977a2cf24a3a79a1c757ccc2002e01af826b9998acc78b78c90e7dcc4491eb078e0be55549ed52ea2586225348bda3540905c90742bf24297993115b77cad027b84da3762ff9a766d6c47b37cf42398f1b8806dda622d4366b2e20f2104da836b048607620e3d49fdb3a0af73505bc1c5dc92dba47a9dcea040f93ff96c8547da453e11607ef4c5a2074b830c52d36fd6a10094aadf2ebb223301ac01b54ddf3a13fad842dd906c834f54875b61c4847cd1045622e255d5bbf6457f7ff68cf3de1e1d8e6930550ee6c9224a3907b35cdf5733950d0e399f244967b7e4e248e35215e250479df92b17560886aa951d8db1dccf977a29a01e87503626109b57d801b85d9542bb7b300fad04a3fed7c89da3a6f18d6f53ff5084cc53be3fd53f374b9b6de7207b0247a7deda501ec992ccd1aac95ded118599a122aa200bddb135397c8ee9c17a99ed111a1f181d76e95030c35a1f4bbc669fc4ad89c3bab50f081dd71ca2f5540d819c2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089c0cfda1e64b63720cbc2df75e70935ce21a0b8305226300ffeeafe80bb96a1bb3186ef256909d0c17780076eea1c3280a813701b0a756b397dce970e66e9086568bf178442ffe6bf6a2293e5abae8782a5af2a9e8e231ee7092ad228ac7e8d0e641628d9f09242c9dea1e4aa4e74a152611f4b5c8ffba4a7bf940c6567f2a371b3cc8139dd5ad535bbce64798c41e8bde5518db898e354a49f4179b17e7e194de3f98235959b6d1834a502aabca51f8ec0abf4cef6eed2e2e2313eb531929e491dd9f5191640c848ca18465c19606ecfe71e9cf32aa428c4305ff8d0c5783cf48fea3edcc5285579eeb19ac0e3e970fdff55ff53f1cd11a37e02aa4a5da952d9d04e6a2eb14502e8df21102e108d69cd904041a29fb4f5bf0d0ca2912c1d26bbe0dd3ea6d99a5f51b4b146b48f4434dd8a3f4e9ea184c6cc286f03295adfa0cd99347b7734a7652b3e88d0b2e05ad502c6ce619a9bea2ab98eba1a95020bedba00540a412f9f8a6317d0f24583c6e738ae9baf4d84ddfa5e29d5d53260bbf60885c675d79231da415423ae0d81b29663158f556aff6b0ae5bedbce52404e8770b222b1bfbacd6283e3d066cdd32ac75ef362a732d9e216bcbac45ab97132a5076b21d835f1633d6e2a513ce6b6def6d1e36c21ca7244df885bbe8e01c9d6b0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014e5f43cce8b419a575bdccc1fec6a8e22f1fb798a5f224b725e5e436a9a47b54add5267233b005097e85451e4ee55cc1247089a801443e9221fcbce90fc303451bc73db89faa4f2904d979db031a3729fc6aa8cfc003590f2d6af257e235484398bba4c3684909583db733709f98f613f10de0bececa44c0c28082f6ad92f4c9d9f05eceb67e633385fc9eb3c167dcf6bc289b44473f4c1e09aec09a4d4ee2d5a04ddb5c469fc614a6a9ad968119fea25b0091859740c3bba5c25d079fa7b722efe072a4aac1f3bb342d16276f7be3db6eb26b043f5bb99c32b71995b7517b0df1ad31da5f5332c17a0193055c0c51cf6b0249edc4328ac5d23a86a7c7cdca8f15c3b70bf18d27df7a29362f3c8eac6bdbba28b84498c0742d557e6388a45a1fbe22ce259eb3ed269e3ef0ac6ae74c5f46ce7c49a32dbea521922980cbc8d5933bfafeb69986b10642f63773477dfe7347a0edbfb02c7c822a6da5f7329fc27c4463c570a3cb74da55fa4ec6df136aab4ddd15dc0c1ddbffe11579a13cdc5f8edb8f79d04fb7b12e15a4060c1f6b68191b87fb47d9ab262fcf764586e28345decea3ae8a4543d5d9f12aa2451be1939b414a85c6628a7c2d8c8cdf3c37f3ee955c86c5dc3f04ef44d10ddeadee0d52b451033bb85bcd6abe692d2e92bd350650000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102df20220dd630b628c6ade184315a62ac0b2b92ae5302a866a22d27819cca2adec499616531a05fb638d09205b4b69a8ec00546465eba90d5096742405efad8f443bb778c696408c31d41af0447a2ce7a1ac13c4f169bf87451bc32d92fb27ac11c47d36d2fac337b40bcc19c6ccaf46a691d8ee7e4d996b8c125b7a99ac7836b4ca1a382c7fe7edb5f58e77d488ddce31760fe0323d582a0b2113ed1f679d281cbd49e8cc1a51c4c19ab10a099c27a49c7d3166a19695bd5b032be68751e910b61c5c993b2412b74e9207a56a3d519dafe5e87b8ee3ad4b9e6041841cc967418631622db1fc2e0e22070c54780ccdf83d5729277f417e9ee86e744656f72ccc6ef40c70f50eb80d63f1122eec2d4a7ff4d820806fac6ad73c9603926a6db16cc15f926e35440edf97156ac380b9c38a1a282631b8de953a7ee49a2f672cf1fb912d01b2ebfe97c016c40006b362405735d9da6a793c95cdcc4f13d2a1a30f6c5a05662c3672695032b9babffbe2be417990f38ffabade629b3d9d1c8b9ea575d2f2710a19f6e0514d54597ba7c311891c096a5524207dadb51795154816da53f3be05b1246c490535d54bebadc3a7975b96d343f8c7cf0a888e0ced34f475415cd27d07725467f576b704c0e1543fd574112df997542c3d4173a610ea2ff900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f53bb8e78dccb89defbc7989c5fb0baf1ec0bbf1c438dfa51a2972ce462c9fbbc521ac605b778cc96b44b29af6d573d15297c10dc6cdb818fbfcbd86368db81dd90aa83599e8e1c0183e235cb65cea3d651c4d0bb8153aef539e5eeeef83838461b59c5ff5752c8792fd048ac0b50561cdafef9504375dbbe0cb8a915d77e50427e5912147b0a428f36a6e15fa7dc7aba46dcb900ac6bd8e4671dfa273d166ac3c0101a0185888d05037134d86c52e5c0de4e48712b6db121207d37f71ced4f56fcf577b49b2ca679ea9c52f2f391ff79355a40961cc7ba4fed42f2789feb8406275d012936e8685a1e8f615c63cf27f50b692b98f38b6d2c7a5c30d640accd4ae1b2a484e6489823783a812167a475aa8c044808b3ba021883df251815b255346dde793a01d645d786db43cae3adff14439465990ee27106a6a0463ff1fb396054c7443815b1b0dd550993ff4c7b4c77049f6251182679d5a48feab92001bb5a09dd1efcc390026fdae3731bb3abfb2ddc1e1096385155f11b99d8fb3d1da95c7aa208346eacbd74067e31103d634ae115d72feec300999c9cc57e8a02078860f656d461695785f709961841d085187b8dd8a79068f0701622b98565f34970d48585b20afe8c58de877897c4b239883f489b2be9271cedf081c2ac7866280700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002084913471235a0ad897ee9fd38a713c322ea3d05daf7e3ad1a17f1001bee6c20075a977ac330c33d837751d237796520cfc8574eef35a2c6ead2cf81df41c79a1d93bdc16996d89079ccd52ba3e7a1604ace6b8601d016c10302564f9760da017c6b5cfd8fa958aac9cbd6ef4f6e3d4af25c5a4252edfd359ede0e73605953fc95398a84d8a765a7b22ae988073ac758bd627b85ef10fabd4f958bdff43fa23f8803f06cd903d0fad6f1744477742e31ab7dec12fb1ac862480c498db4a0ae68f798ae68b72426b53839618d576b7fa3a56081f8a2c5a3aaaaeef358de8c92e4ea81a5477da6045ad6ca094cb898fb2702f2f89a4a427e31e2b425e79795cb27254090d4322a7138e82fb1867214edea5a7952b0abcc53445b7638128f89046ae779fb6135c26c28c395c8ce29df80f237f86b8ec8dec710bf0bf983e90646e3d2b71433bf1176383460e4d595377ce3eaa50e76ce278595fed1a53f22d8217f549459cd2897a67b3053f5b4a9968c88eb35e0d9e24d2829fc974a15de2292ca42836657f8dcb56dee264f347bd9a031340066fe413fabc807edae3eb17f22b8e7f7f20bbd265f8cc9a0f44216c99700339c071f174e65c4209f945c563d47b8d1cffa543d4f17b182308d7d797594f64cebdca2a00b0fe17c37c15c40ce1ef0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aeb1e735a88a3dd59bb37bb7824f9b96f617d342ec132a3d6f7e193e673bf6d1ec4821438bcb41c1fb946c1f15491a9fe2dfdffd34776362c926df4250cffd96a4ccb050ad1c1a0c99b8ef46b1657dee03ff3294261344d8756988d8b4fe44edd888005502941cffcec7df49e3a08c100b2c8ed1d7ecc17e5cf29c8bc0f12984e4b1fe2e4b80092deb59fc1e8cf874a77c8958e48cf46e1740ef89b5ddbf14e3af1d22197f3807111f7bbb3af612983b58a9b179a9d98f924c558b0fcbe074c62060bd4061183ff526b77d230809218a1d286ee12fa46c3d579f6ce0b4c095c55a2aa9a5c08ca31ec59fcf0f99cc9afaa0ec4bf9306361f2d79e916f076a43528baae7870e9659080f06569fb4462ff9d0b0a6a8e932c8acdd276c3a5dfbfad2fa41dd4e9ebe8448314f66729d95941b1622e760af841255dd9027edc4f8ed33a1526dff30f4d4fa1d6bfc3862e685c37d41c55f9bcd15d97c0ddfc266595e3c31913072bc462cd77a4faef7d95a1342cb553f220daeb6b1c129f8eb341805ec1a7fca8d73a449e2f0d56955ec4a5d98faaf8cef8c7c3ce86961e33b7c24bdc98707d4af5af38b92434b1f311647f8e69e0c3e662e6c8504e6dafd137ed9e4259fa5ac359130fea73200baba763f797109c50fb3215827da2495a5b8cd4a26c900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f57e3d781268cdb9d781ebc442161813b4e6ed26f88ab7f90977418c1b939e486be5234a30927074f81fe5470afda37f30c58d69e4ebd3d1229ddde08b0e6ea8ae8d07ab9da1ca67dae77d5148fa88de7ddfdeb5004876d6237b7d29d03f0e0616dd728675fc220463870295e028aff9dfba1e28bd668072b45983a45f69169bbd8e881de0da065cf962ee9be0d86960ab35e9d35feb31fcf3114bdb05dc11f6de0a4649fdfa258fa250023cf3f0e505833052329800ab5c4667df5fac8d0823eea0e96d7c4d4f2b760b7f7c88195ac5bbd42211e2ce7293846a4dbfb270e7eca78ce67684b1479e08dcdd2fb5824875a0f8afd9df5028e196ec3447a624d53c1ca011000571296d9eb18fbb6ea50d481162ebc5f94bc99e603b33d1c31a96622c7c39ddfc8dc598ad9d4d291ab40e60db122770653d21fce4887556187d30f4f1fd8b49497a5eb512a08c7f7ca12338b6921e05a8f096fd3faa8426b445c2a9097d008064215aab7c6bcc8e2cb5f9b3b01e2f5a0b361c729b41ff2411b7264cd6de5f7651168bb434ed2189ca883b5b77a55602cc6e9b068b56dba9048512971a49a598fcd5e019f5412532371f23ee8fae54c420c14fa06bb1658617eff4af27087c2fb20e6fe96aa89fdf2eaadb8b9276658a0f5b9382786e707d406406d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009db6f2929a776a973d1625d8f35b5ebe22fa78f52dff396f722c3412276f5471d0d502d88ff0a877afd7d057cbcaf47015ef25b290110738d28d546e0f383f217107e5831537b7be6284629fd37841f5b45b124dac62046660c0dd802d37b222a343434ada81296df44848c1724ee8a2ad4de4365998fa238db88c0bd7bea70e07373124fd414bf99c0a9fdbc49c3719371510bbd70f9ecbe943082033b099efec5862bb853d2a99f93a79b64a022d70a10219bd96bc102d0a4f5b6e51df02b56ae4f84c107c445eb2674428efe59950ffbd10d11d7bc48c32de1f1b8b17c234a3ca12c7b70517d58d35d9434c970558999c7e4e9b9a404179fd34b627294bef1f6eccce4e414019237e8bc94918eba2e49ef89e85fc5ff9d22a4bf1e90166bd00e4165fd0f36abab9eed2c14d433a6231d5e04c9cdda40903692323d87162a2e0548af82aaa77b21e8f8c69bde4a56dc9b65019fe2a9aae70f4a137ffdc1df58bc8a0d9d9116448b5bdbfcc3adb6dd93a1d2dbb025b844f04e8beb12d9514fee1487021c4e9c0a637a5f60b7fea3d2b43db83068e43237642d4ec0cc18feacc1a3802455bfa80c1c04d9e673fb845fc93a208b8c7b38582377c2eb7bdca58395938699f0a6f3eaa51770e9bc0d06a33c2ea8d50adab67bbb2782510697bda8400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000383e27d15b07bab4f03ea071cc7143dd25ff7b68ff9c6ace0f42ed5a4d6e481bbac3f0b3b7d769622c288e0ed9fd8883104f3544ff1dcbe110dcd6100f28e7b1d194922344f672d49d8fae37b0249c94aa7e7959a72cb99ac64edd4753b5826d83b9d8b133975046b004536a1fe15fb0c51b3dccfbe027c98a5f59b313fdcc004b2682ecd06bd7e8c665739f8b1f73abc89ae1feb940e78ef942eadcffe9378baccf7b63d75b6e8911c7f8586ef1614e82a176e457f2f881e4d8a8672df958aa4d92b879479e48b386a070e891b4653e71dcb30a593ca3a782efbad436fb7ddf34d6a41e2b05e5b89555e30873cf37153aa192355eadf97ca2d04b5c699670988ba3a5c3c50dcf46a8739015071ebdab5b21bf3c46f95101668939357231d157018a38973d7ab0eda1e4812608efe3b3b3d7e1c6aa7e7089a6345fbedb818e0ed1e8108472bae283d77f4cadc4d38ee32815b08d60d9b80a7d2a2d1ac621c4973f4309de7bd9f2949e53c5200b611e88de586ce683588ae98fc4edaca8d660d22964356e3e9b6da4cd34934e114a67c036df146966acfb1a52f3a1120903acddba3f67479f1d3b3df4a0062446c72120c81fe745b5cd517655c6d2ed6ffba8b7f4913605cbbe50f54746d2f824bf28f63af4fb28e1e8265666681807e2d965b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c12a2d8a69afc5ea8883231d4db6c23d61decb9e0c57d1174af224c608868d3b1c04f29c2a960460a673ba5cd72bb1d72acf18ba18bc12662ed2430c38dca1a6931ce5f5c25f71a2f6b2a5e37c111595903f28678602578ec49a7faf7d1e058a3fda36acc3d66353731ed3da065b6c79b2641b11d4fbd12b2a8e5384501240e0e23d733a2e46da3ac6ac5a8013e380a355595d0099533f517d9ac220810b25f50b7db48637b19462d62e62da86f1a5ba381837c1f3cd0ad913953c7aa3f8e62ee8ca052fac59233c9906e581c9be19c33ec9bcd7e4c5ae6dbf149635fdf2c1f657d53041579d67214bff341864a621fbdb1dace664bdb6f9a36a70e1dd121bf1c00773cae237205ce2b097e628e5a9981c5aa6104271a6f4d763e42d6e8929724fb4261bfde6015a594154db7dc79aa7f05129db7dc770d34be231494282cd900700e35b2b951f538355689902afa8758f1bbc94e4767191ac38c762d636107e20c0703e94018440c8f50e31b88791abfaf2f3b45eff33f682039c0b775c0915a02270bcfd51882a8ec774c70a0db9c3c2a2e8617e569841aeaebdcd47cc690fd84fc1ae1ae2c8c10dc458879f896da556ed667e485ffed8e852e296831c596ee79723779f938944893522c6e25a693b6225bfde5d9a94968118cf9435ff7f500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c3d767b0c56fbeb8fccbf53c6a9ce3309e8605746e280f04b4be3aac164988db2a2a803ee36c0b4364ec8c42bee860f10865bbfeb1dddf6bf2f02863ee514a6f0f663b1fa1c7e0f92c251af68dfd8a66e0a5bf9c6b0ce8f57b3fec84e32b57e20dff36e16c715c52de23bdfe427687133111a8f6e0aba37b06817e76ff5720e4a355818cdc99566087d9464e0c2c1cf6f99bffddafca45930d61c38c9cde64b23bf6e09d0c37bedcbc7f38357d4f56cd4f5a1763345c6e648a31267dd158b9db2f561a90cf7d9c5ca0478910368f252b2ddd863688282aed80d100b0059a3c3f0ab5cf62bef551486f40fd53bc8e8c4b407bd2f3a603f2eced4008811fd18e15938871e8f657c69c0c1c264195f2455c88c86b56547bda83b3fda98654c3686d4e43096ca3ed716da021a48805a8eca7756d22d21509fa1408d7b9559b3914c435dd679d0db7835a287a9e5610a7eb3e15d1518ec2811a5c16d5d155c7ede537ca10fd06896a03974aa378ff56ed19509248c4ef27ea650b072b5595297313d7d985d5be864c4306c1e4fe615cb73dbbd26aa2e00bbbe147d6746bd085e4e6d8339b60b9248e8ef43919d767ec5ccc26e4cb1a6f6bab1d3ef9aaa464f524108063f72f3479e66069e1c1b3c5d64d886c9b082ad208881ac7fbe952157fd70910000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8c2526c6724df258b3fc883635dbb042fa0e8c737479a4093705850e5e4d2dfdefed6161a793f7eb402a3ee867a4abd202c3dd2de236aede036e63c4287f8da902bc669e759791dd4715988f148053ce55028ba98de3bf08fff86bdfcd5910c6601dc09a68dc71619853b8b0e742a7a9295e27523d39017065cf312ac1e44498f225063a91c2e6c883f96b8485f1f65d6951b1d392ee1bf1fdb8fed2d04bd379b10d8f26e762e54dd4244cac93ec3fdace948246e047338b1cef54d622d0f1bf473032532bcc5502a254748e04462423cc3bb8199a673f2909329a93ad865966b2127247bea4af313ccbe6a630b58e6d8bff22bb3598b5434f9129b4cc7546c03c7ab8c3ab35de0c99dee9feff1b29e8dc67d658c0e66b0056341f44cadbf687cceb91eb80e2adc7f8ba4048fea0774f5336323c3809c60ead21cfe17ba7e84a64e7f00c4418587756ee86f0e95f59b0b1ac5b022c0bff841bbd179e09c033c16c651002d8ea5ef71caa9c9cd97ca0448b7f8847703af32f21fedeacf84503cf75d86e4b77d756532a7d2b24e0b3d0d043f10785f608b56d4a7e3e4bb4aff2dc7147b671aa7872116af91691f3aede90fe091c42f4e2f92a5d450a18301fbfe0f08515fb988b98c0b40e0e3969320fb0fcc533f88b105e9bcdda88488bf901d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017ce524e6104bd8b92fcb29b5deb3a8a6043b5813b6c09e74560f635288839c22a337d96785c9e119eb20a3201706081f4b84f7ee0d4d73aa8e0f8c10bf529a0fb2334d415792e150a6f0e80850a6821dfec5749795d0bf80eec86a90294f2459c8eb26bad09e53e1e85cefd5e1a71550ab316d4de48b9c62f96a03e2b0d0050628dc18e623644daa39c91f52c9665d95ccf868479ef0a5735b34b60c9bc599adc9ad1a5be4cb1ac4e86f5084f5dbb14959a3a129d84c001d74f95562a88cff57ed4e3bc43081119f8f7e8b4c9800ee0e0d506bd5fc7548143f8eec3c9e24238ab759e5f94ea668825167d0517581d39c3469099439a341bb6acf9d99a229dff5deaf768be6321f85d6568e0a0cdb0b010b4104fffda42682751e545dd673019aa51504f1f1a7b39c4fce70ecdeffab19dfedbc355c26d598e19767f0177c6ff6158f067eb0a171dc6edf26c2de237b25fb26b3d6d4ecba8ab932cc8caf635f9987691891492e848a81b4aabba67bb06ed593f72e7dd03f04ae441843024a1f2c59191e3ab601655f15794f7a734dc3c552d63ac421cefc17301524b48f6916af2c4fe349dd91a500f22992775db8a1999268a64d6aa71d0788a162a2c7db18e54f868fee1b5cf387c94f1124e91bf46b83704e7b9def31e64423ad46aae746b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098be09c643b9d2605e7456e1348d9e56daea70750f0821bd82401223d7f981a6f344529bba6147db2168d8d885d624ac430bf8bf0c81a6acf10619a13b02b0b2fb4c898e677f689851d0c46b3680c9db05f546d49326c98ab1d4d5fde7222203afc24b5406bca9bae398454b9cd786923902f0f9cb1683c64a399411aab9a34d0157f071b95aa64e3d16849c47f025562f871edb1fa5682b28ff047d833f6ba4e7ddd7d2d8b552e678721bd21e5ce9a62be84a39323898efd07df29e4fb59f968a38a30f5804304dbfcb795aefd8a7baea39c55114feff41281c35621feffe19807052e2b99e77e06644d6c5a1891d1814e0838799334110db069121cbb9372049c87e11317a5e4d8c75f33698223043c4d379f714accb0ab5bff89407b5e2d62417650d2c76e3ae839f9688ff31e7c489d09343ea02be6c9a23b7e077a285cfa4365f58203c1f932aac56ce33eee2564244627a92153335bdeb73007b6f670b54064e1a1590572f57e4fad2bf5bcc43c4ee110c3c13c69301a156c321cfedc684f07ace965dd76305d0643455a5d3070fe758034c9da4880bb9060e2beb52ee3655486fe4d2db59f85d2a5014f4e63809a173ce9bfd6d451c490ba1e5627428bfa973c325014a61912caa8044e0f4d0a471238b0f727834c057cb70bab0b4e50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac28e5e8cf0f47b5cbbd440418e2ccb1fc9fd1a744755951c18da09c62ffe4b5563ba3d73eb705779c16097018835fc9fa31d328e531a25cab30b1eaa59d28dbdb4acd992ef79b7aba59b554f19539928aeef9fff61732d3aad6a7c3bbaa002c98b70fd85dbceff643077b54e49e072587d516ea3e20787e95cba981795ab7bfedfd420bd4886032f72cdd54a0659108c1ab413b0117a6fb9e3169bd9cfd9382702938aa79988aa8c4a35a96c52e6c7e3b952ef88e249a398675f4694a75cdb72eeeee8060a99e799dc218afd59492e9b442bb12920122cb2c893f0768eaea26f40157509802866a61e47428e53a7778898891825189997c7e4576d545bcad25056b5ddfec316645fa4f571fc42f5de474d2a78563302f123ecd8f0a961f90eb8c3cd367f4d124f5e472fedfe690893d80f714d388c47e4ba44f6eeb9653d287057c6f86ef85140dcc704af7a1eb97aee3689d28d1a8060423439cc315791e2244c7e3ea6ecfafde85fe22487aa54a3d99562e5fe5140c418bd53290ce1bc595875c427575772287c0de2b1c67b12a67510da2c3cbd679cc7793d300a183bf0499455e2cc1254e832ddb740894294f7809c3388d393395a92a30ecba714f9d14cae5b00eb8b2dea6067985664cc5d2cf9667ebd558aeb55d9bb4c310e2d96972000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082b0be851c0721211e17d99fc2009086146ac2aaa7bb4f502ce7519effb2958f4c99d10240ea8cb4f432c5c4ffadbc405b14bea6c4617ff7fad3cf0d75acc7839ba81c49beb602ddc83b92add300c7efef4876faa95ab41ffa822247b752c889ffa32eb96056c33d8a513faa3908b680cbed49735ba2a66a41891ee5369dd04aea6d6c7efaaacd13b8e3048c41bff51487288bd8f845de5ec25a82d75b0cce9128ac1aa31492c54de7ac0740f2e988b8f1a4594c440bc0a3614a0444988ebac8fd8c3b55f3b1b6385df8a78caf5966c29a8ca37ab55fc3f1fac431e280a1b01c07d9c928d1b64a2cf160d46b542d3960efa6f632352a6cbede43b6db65d3edc3161a9dd791c975e5d1440226b8e36328d37f8b74f9562f67d5eb75f1ec638be7eb693638b6d6585ab4f557b7bcce4e12dc1767a673431c6599902d9a95c1a40e4f19da840f8b80e146dccc63b6db472b21bee69e1bd556fec6cfc8ac1f23a34b12854a44336355be98e39f9c16d96ded37257c6293f0125077fe681b1cbf2ebe56e04bf3bd334383ecd09902565128be25f009d41a5372e5ac60ab470015c3d43fb8de9f89231406912ba5a52cf244fa62c00f3f8314d2a5d6a63b19789ceb1a015435d2b141e2f44cb8847f43fb7def5c4b8f594607cda0e953cc0a47aa7dd9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004b489cc7a58fa18abd3234d743e3612a2b5225271a47a4e25f150a22d60291f9647dfa04e51ac608acde01f9c0521a31240f7504a3692116cc37dc88c87696b5e1d43c096bcf0cf271357b5278bd8cb864eea0d3caced5c3bf8f96d58ed03c2b7d11e3c2418ed8d9b31f91920d120a7ed5c62e3cb04ac1ce108a4126464c358bdab95ee6325035642e63a641b79dceacd59645f2db964e3502319b78da05c1b14e89bc177dabb359e4665edf0b993247354ebcc3f5df401441a0ca054094b46bd59431db9b12bece1f3b257e4847fd77522a57a723dc05bebc6fa0725a449991e3bd6e2018864b4f2326be1ac612dd77d3fd69411817bcc6062c685571274b71f44fe79d779f1b324f86be4789f520f7e983683db135471d0ea7a596db77472e512bbaa254b116264e9377af04789860d6890c74f371a891e6812850760790e1daee8f7f4cac1410fd24261dd1aa3f2377b2bf857c1ce19533b20ae3a6030c9a435722020fc66949bae25c0b937d48fef0c6045ff4946fc2026c9fba6853e7d01c498d012494278ca1433d70682bd985aa31bea734df1ff0296701de843bf2a57f947de73753c9ac5df77242ee6c2aa63c34f58576e4acdbfc511c0374005d153bee39adf4fafac31a80a8f2beefcbbdf8da434755700ecbe598395dfc2c5a2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095aabeeb28f4c3b2d4fb88a32e8cccf7aa7d1f3af20cb5405fb56904e6cb057bea1a8fce5c7957aab4ddb1a448f32c8d0e2ad4645daef8c7435bb269280d0e7fe0f542b6222356cecfa10e4eb998b2a281443db010716bae7fb9bd7b692d15e5ee81eaed0a5fad357246b4e25101453de67ab52bfe2771db8bc9d33c9a29e4c9e62372db5d97fbf9047e09719b400bb8166d1e73ed0d24081be141669ed2f637fadf158db679f3dd48b1a99b42b6e9dd2167a946354cbb84733836a6fb9065ab5627bcf437f9237daf849d8b5947eca4506a0da427ae48f29bf52c6d7f84ca4127bdd7b39b0bbb58862bbe4f611c7ccad4579d26f2b378a935b0e7497cfe1cbae5acaa282b9073f52e9ae9d415352769e787c83629b6e8f0774044273e7118d380771144b2996266b492bce4bac525344090a14ffce320a7b847473ac65356749fbb6e06f0a813fa838a9b02803fa279076f619a170ba9e11f34537202ae40b00237aeabb2fb5a86e0cfa0bb8679dada0886cc0b11718ca842f31b84c2ee9f14dac6ff505df7f5d2dc3fac67923cd1901a09c47a070d785d36fb80af83c4d4f45bb3055e65d88f870c55449e12995c7ce9ee6c8464a965b62469e23df09727923a0dea3bd9f5ac098f29e6b27903433a31d8afdae410566e9925681bf9a66f85000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083715d90c2a01ce5e8e2fe8554c3de8d8913dead5071eed69440a1646f7db4b0e92b22335b1b7c5871e172930fe043a569db81c89bd55befc2518ceebdcd57bef95e4907bcb7c3b19aa5ab18018da24eae2b8477f20ea8d78727247c3e59b0865c26a3d48de6d9ac229a89a8970695ab14992a9b8c4dfb6d1a98006832ea342c48a4d290f15ab2197cdfae29865b54d685cebe8ee3cfc1409389e37f3b7bb919348e8403ca10974ed03f8449b5e4b80418f56cee381b8f8ed6514366342bd95e7492fd71fd02e6d2c79828e2ec228fcac6a6c55d6bef18af59709b224a8befdcdcc904489d0c45fed8f15795d5e9db494c394e8978d55fdbe75239c4add6157fdd3716fcb5fd559388e342473eeecc8d0c77e4957c0dc07a87e48f028e911f80cb94f050ff9f79b896716ff6ecf513e5f36bff4f095ea5bff8436cf270645995541783c2d48e2fdae6221e99fe9ad1d18357041ba44f2e9c6939bcf1623ca736a2c6650e62746db56a3cb1b968bb752da5f596f14750f6fd7301af7453fdef9476bb92fb074cd4e1eb8d2f93fa8e70b920a338ed482fa26824a531b4a7cf4ff13955ee7f7de84f4388d0776d245bb5644c32964c6a9fca7a268ec9ac77a4f127e8be5c50c108321a6ff8d14a18e5fd076b0ad0e6add2056c5ca11521685ffde9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026250605cf2e5e440eca8952f37d34eea986dd281a9c49fe78b41f2893e6fd2462b0c4ae90a893f9ccc3301f521dd840a164d7a378051695ae3c6c52af5f8b851c72c1e74a2883fe3c2ab6f726bb686364e3d5cba74824da88db35bf771c71197f22ab2425cc2efd731ce96c216d9508c7d3ec436bc6b22dcd77fa1437f3e57986c28af37b8914f07f8408e1e58184d1fa6543706dadf275ea9687879c5f948639181e2f1f3eb93ebbbee6e5b932aee8b21f4329b5384458b9f922ebb544e3e3c39a22d33fb15e6374431738bc2857ce65fc31329b34288c9072643d1e625014b07a67da4f1e4a540ba9419931951d1f81d4e3a6cf5340cda82784da8a8e343d847f3bfbd46cea0c12b70ac461f2ea2ab3d1a14f0775cbd2f428bd99f44380153c5ff1d98835058cdabd631e034b4982dcbbc31a25f23a9945cc35a4af4a5ab9687a982235fd52ee1b61e4462349a5e48166eedd67f917c9bcb8073471b20e0fd20ab7c163e2fa9e4195910bb078f021f88a09b10853643390cc0054e02f4eebfd14dc0e77b234f5a569c9110663ddc39f3038396da55689dadb0c7ebf6252a1708bcd7d0a83c7d4990c55b2d91fde46ef0a82166da71a7e8195ee1900d17c0b8f45918c453c7d18008f641d81476f4dfcbd3fa4c9b7c9d7c9c42490073f4b1d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056c3ce24ac2f8d92c8525df22dff5ba05ebd1ae723499431a9b7a29466e3033ee419db49a03f04d795b24b14b213b28766d4f515d34cd50f0e42c90e4f6f136fc128d56363926cabeb7c3a8a2eb45a07a249650334086fd11ba8dbaaedcb1995d533c50c158282e8d70deee7498efb64417ea4ef69e02a3bbd32d463ae87ea3850222d63800a35d54a1f555dd1c91340ea807b73b2df599fda189efcb58eab9ce304bad8b5275bcfe008f39d0a878f09827e13510d4f18f4bb3fd8a867fb27a2faec94da0ddc1b5198829140e403ab039b15bef981efff3d1da3bfd17dbd956309078a36f5c6995ef6e54afb8dea2c4ebd03de906d6b00a57fed2854fb74bc0e7655bad9101b71785ef09af310414c2e58dffc9ac550b2991982e89e92883279c64a0d69ec795fae3559ff831a204dcfe50599f0f3af3ad3b7054b83203662d991ac7364ac1c8f477bb44d7fdaefdfc17df6a451f2e833d25ccd75b28766af33a17ef46820f6cea5b83b160c5e54c90f786c82409ff95ef38217d22aa99dd2e75c4499f18fa15f19a23d2672f5f2786f66c0bf0ae8f002717536bdee110b7aa59773b1aeff9175e26d30f8b819f7cd197e75fcc14e7460e066a1859c9258a0a8013ec8336275737225ec0e0b31f8a8348f776e16b6baf3eefe928b9fc699a960000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200d9e37323724c05f96d9085565f0a442623006c61a1af61806802a264fdd1a69355dda31f4bb08e07ed8d2b3890de0a3dc4c604760675b7caf5286dcaabca19c75eb69a7d39e7512683729a7c40f5a5f7bbce6a6bf84255ccb7ac6f2d7d57fe18c697cb8425ae0df6329c205f476f80c2803d3d13c4ec8a29ec9717b489818e4c672d45a395b4546a6df63dbb3f2d6a324207bc8c9417359057518df300b26c0ddf106e87501d5af594659505232c82daf57ab2160093e44c0a909f0e5d44b3b3dce0ba1d1b68d440868213f9a014083a642793cb99c7ad1d80813e37db04fa1be90953c09f93d8300ddc00584ec6ed39585cac0f260a19a480f682836baf29cd90f75631adcf8757373d4f716df3c02a7c6e3834ec28000855816d3b9d54f14730d57fd48d015ab4127e7e8ca9e706a64af4c6917ed8a842c493aa012ca31d0a7ad69508fa729f22ff31ed8f9cf662147e0b4376a6c3c8df1134dd531538fdb1219feb18b08e73451ffb7af87638b707af4ffca321024107552fafd3139b3fb7e7528636d723d6ad610ff6516a4101f068bdfba7af0be6052d8c8940619d7b20fff866f50562de49f060f69f78164a42786770d92895be789e95d37666aaae0334a7d56f8df110f6372ee2b770caf72e864f7751b1ef7a8fc3deecdaeae8b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000adff21f039934085abd18880907bd5b98e5c18703f5a857401f6ba94be8355964b1d301fc1ccf80a5e024b4c2a9661b97185998e1db97402893582adbdc85e720d781f2b3ae1e9d3661518c59e90246ed85400e41f9550b7bd3857a1a804b1fba9ec0434ab5302034ad1f344809d30b9032d3c40da98e27454ec38259ad5133e4cf7dc3cd604282ba0c9fd3dcc0782701ce65ac44513452c01c620a0d133bcfb0f14012142680175a994242c03a48ed68f52ec77f6bf56020beea4f7fb9f8702f3d805fb40ee15056de7303903bacef6965cc2808d0de73620560eec07951ca81442e802c821840942a0d4ebe4eb3869bda0810976dde06c595a155b8c4c290630aaf2b801295391f5ec72ae4ce1ade6b13b61f7fec622b6b4140b6edebc95c3efd128c2b5f47c8b678b0a649a36f5c6424fc016720d642e00550047d412060f4bc9a90c2aea3b8fc4158e15207802da5d709c149684cbc9e8bafae59443fd8c3d9218a3180ad3c0eacb6a5cc046a275f8980138a5ef76c3eff5ad2520be3256d0d42189a929816c3bf235359a3b23da60f0c7287f3f0879ac167245196997ee512db366dc8e0c648f6131e594b89415c7a230250f15bccfacca654ebaf50bdd5c684397591def76c62642f1988059d299a49777573e13dd7e97522bb33549380000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005fb3473f23984c086cbab174c21300fcaa56287195fb122fdfbc2f10181711189ea3b0a11c3bbbf184d2f441763da873014898429e806859e4049ca227fa3acf72a75c093d03e60c177da4eb97858fe67b7fb0e29de7a1b19afb3f245e39e4ce92b6a5d8330e2da3fda6d9b4889a05170cc59ccc5b0956e82dada63af2f53c0621cbfaa0a6ed0356d9180418323971261de8c23c05fa8c89232cbb85ec5fac1b11638613da30b1db8428ea9a1d02c6a53d4a18555d93b549408fc444df9036fa350ad8971924aa0642f5180d9e63f6b62a92414853191e2dabfc38f57c6f73ad52f3d301c22aad34c81fa8c00d1e655969f07e0134fc197c8c29d57b331f7f02ce41508362d8457c14ba63d1c4cf0d5262257da1d430f5f17544d6e5c4f68c145ddfdfb5611915fb6883e3c7fa2a5e94890355fefc17379598ea5031dd0e6424cfeea444823d7653601aaabe6df88e9fb00f48bc05963f65dd0b800c0c172bcfbb4f2127d9203e4bf89b879816f787ab40808617fd07fc81f1b772b9f0660b3443d47ebdcd4605b7333b9a442c0dbc981bc046ac42f786176c79d8c023b048710beb38fd2c54efd5c6cdc167c0c7552b3e5611cc3507517053cbc47568ed92ceabddb387df5e021b58d2941a8eaafb294c67f4563468d7f29bd085e8e5931d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093d8551f078c3cc0feb17c63c19e995d1b470b9c69c0fb5e186d89ccf016ecfda6583e02ae4e19a5767864a997b8bc3e6a97aab94a4ad28acba3c6207c968e87d1481e2b87cc89a35af1dcea1b3b0b39a4497916e04924c356e18aa2443b6fdcaf970ecf403c540346c093ae7e6c5630b79703d5a68add7142468c57a0a3170998908abd8456b62a70f02aff8e6a5009c617adc84ec9181d0f1da31cba12aded557422eddcf56919d57645eed2e179b4bfef00d599ffba7ad9aa31938510c53bacafab74af8b04b9ec14b9511048fc23f82dd58ae16c78a1f1df757a0222c012473dfd126269f42d15dcb5861c2b7b4601d0eec69e1edd7ac3833245eb5fa180f57fdc2441d5b594e9af72a1ef0441c38fd5ddb36e0beb383ceb0e5d067b6d1087062d8ff6486616cca38e990a76b21e51f74acaf17d267084d64ba56a8abf3af7642430737073bfe95b58d1ed01ab68ba050c7d6c77d6459a61dbafd94a4fb593cbed04c944921319475b8e5b690b2341438341ec13fa3ad13af30ac77aaf487530159b66176fda5845ff29bf50700619387158a8287cd7913601a2cde82029feab8baec0cfa865aadffe14f68361252c8927a951ada71fffb2b94a627c7df6f0f2525f1608b778127e4d44ac3f29fccca914bbcc12b1d2fd92f1b8a5763e9b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a5a3247b992d8351c28d4ae04a187b7bb80aaa79a366ddf20146430751c258706da9d58260d4c308ce4d4f9a749c671fffebdd0b12bc58233242945a447dfc072e20585cda6ae5f4b6206d51f0d55205799a279dbbf8c3b4525236c146360651a68c59b79b182bf547657493815bdcc654edc37e808826708ac4f5d3ed95cdeb39e903587dd515a7a87bb2bb507b9a830c3e7494e2cd22dea9084fe244b4539fedb21f12361872a0aaa41ccc1de763ef6975855eca857e429431b7440cf0b0ac0bcff16f11ab3e8cb092afea85004a4921c53886d5d17f7c3a45bf1f362cd5362c70972d7036264d661fb1ca1d41f2f0cefd62fb9b36180d92a6ea7c6ca90a36a0b31e6f6d55d0fefbd7939648312d753af02b2edb38548b3af82b41afad2ed74c63c1773e91f1c201f6694f11caa86c2f5736275036f35cf6576739bf71410da47ec29122ce51063e80d3d2464eaf3b140989c8f360efd6e98680e1bb05d8dd5f3176ad68800e2c77b15eb998d0e40c3e9b0c95cb0ae6597bb8439090c6195dfaeaf87f28134c2e9f5bbf1a0d9c5fe47f13c763c16331681db3eb30b84bb7acedc813a59060fa08ec80316c1fc7475e966b15c87161fbc277b1eaeb94fa65edb256a2449beca07b7b9a09f14955f08d4255ef45cb03e9c8de05fc7c667c372000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006357447529163b38df234e60cfba82bc2c45f323424821a660573a20f076e1de53a7245fcc4b2dd275f4475d5364036c6ce5ea25e982f1e00a0e892b9bbb9727f53ba551fc6f2a55e2cc21d5f2e7bdc523092f954d67cd18dc4089f9cf5a529dff1d12e3d93bb63a70ac0375c9294557fa3d49057e329f65d02a8e1f674e7911c47253af0a801bd8eb5ab85ecb09ed9ea990e4ec4abf27dd2f6b227bfdd2f5ae6e1dcec4fe8e2077cc6ff261e42a532116e74e63b04f824c8a5ba242f7749eb5946142e19b8e9451e57e5322dd7f0388a2d6060430f8520c5a20203d500a2eccaa3d7f41e89e383e830f189c1eae383b17b8f599bc854dabc415ce45875c3c3f81fbd5e2e0dee192fca710c36a524bb521080da8b5d4956534c12a0208145e6b9e279d6cd1c41e20fb15626d3ae751e5cdfef35bc37771743480bc9da72652eb7540c3f3ffd210b13d31f73a5c15fd4365cd0f9e1e797a0b35a7aa8c2c21f81e3ecf788a023543db25ef6055bbb61486a73f49fceae487b4ef59cccc4beb3c493e8ebbc1b23addd3196f80def6575cade6bfdb8f9a76e6610d70d5f4bb40608189dce585f48e487687e35843e7814cf0fc86c3faeabe1bfb2bc91a77d938e68e7c631a265e5626c52ea6d5c80894641db34d4a1e77d07b25956e595d421a264000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d4e0bb1f3350d5739122659ac2976d1505ffb28f7b200c1c106b10936db058e07065ff0d16d56596fbf794f885a8dd5d721ab8c315d61d6b5e22910d747708fc16e7c0725d35ef924fbf1da6374542431fcaebce3f0025d3cfc152bf408ccd36cddd3ec69a2de70bf26358da8715bd22aac237f36adeb2494d0932019120d4086fc6c1ad5cdf1ee878cb9f02ff2a76f6a8c7f6b491bfcc8ce862c1aed2c086f60ea074646ef57dc1f756dd74ea9ee89dced0b5a47fd03b6a3afdea39f29382233539278be6705c38a383640a6f967bc8005b74378a83238cc491930a09050398f88e8712535e955f1b4490c7e56b286787a754b7c8a67ad9f38b2e53ff564942460b328f1f084f135e6dd2051ea2ba6d0eb37b921e36c42b15bf13a20ceaa228435d16c434bb8561e54c2786430674fb42a53b45ec2923cba03dac2a25b0702814f95dce954be44e018b74131648de737d33f48d0c62d6db9f9ba705214b86f339325c2bae007b62fd93a9b9e0f029892123dab3175f326534acc0c9db8f9269a81a81a0817ff6bfed937059eeee198b72be0508de82532032b4437581cc67c92750d576e897e6018b87aa62ca058b81128bb8361e7bf6fb1c0512f1cc38743edc580efbcb592ca3a0845e7b07ed8d7c2b6adc24b9a86df35fdb6d4e21f22a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c1b61b99575582c1e0ddece9878e3ca721c51dd93d729b19b7208ca131973a2805a7bdb84e2fcd2f600b6086eae2eae729bbc2de12f265320e24a4af6798b8086f573b38b6fdcce4610dabd6efcf0561be0ead73d440d5c2305ff407454614acdf3982dc5b95334911654771f94867c7e67bdb1c005a20b3020899204851597580cde511727009439b2b5a9893718fa4131c119b63bd549823c3b31fb8e10ddad50a1ce0265c482ecee3e083f7e5e65790b01fe3f7664fa7acc7b26a2fc26330dd4cdef43d81062cf6114984b9aa06f0f3b73b4827ff319b9c360b23184cb70b3ce6ec06b816174582475cf1cdc7d0a317701f371dedfcf192d49e6a456d0392f5e2f266d02a3495209c8e8406064175f89513a176d31f7b06a59e329465e8717083b20acb57e4a7368ff76b1a6e18673e70c91586014b4fb0d4edacf52d686dd41789faf6e67b9d00604705940abd4bd65c721493a7e807634b2c7ed30c16b4f7a26d9a2c5c133e53dd7c2cbb10331abc543932782caa99d92ab9b13714767d2564336e6be337e93ae73efaa80b8a4e145347fb5cac2daad0e73823757347241b62455432be6c328c7a081039ac49b587f0527c9cba9712764d36f3cbf2769011389d30a824e264aa4f8330e1ef058412e249e0a2aa7796fde34a0b28840720000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aed44748c038d48204bf83365731218f77483fad9c24478e200125821b24e769f3013427331f346568551a1007ff2e3cb9a418bc1d2edde376b1e7d592f1b16e0edcdb71914068c2c123b44bae3be7087ec6adc036c87d86f1761e879b2aac8fc64a448383d8cf7397e15abdf9e204145b95c51917d227a6013e27362e7cff96d776117108cbdabc3a5eae0b45cbca3897bb3681513c4761d0bd7d3df0ed8f1e586c9091d4ce3252222387b257d968883b2c17947863679eec5c4c760104623ffd0c7f255e73cce003a06769b485e3f501a919141e1834897e335073940cd050e08560cc3ebd7d8e83690625a604afdf0301bb726673b8b886ffebbe7511fe60ca043cbaa4aef6aa0253dd134b0baa10b9089980d994f1673fe48b95179548b2613f2e97482adf1076f8383df4435339c7dd03f275f7a41dd7987ee3f4db7d9d1b0483cf56f503c90098757366e1d3726751bd9b2c50fa0c8967882ba3f26ebd6373beb89343abcaebfa4c249bd6c9d0fa9f81f8f57c0be21a4084f3e151441cc3f18d4b782a483d86a770dde2d6d2aae19c660a094fe455470c52af7ec175560f218f791de67cd21e5865aaa9375feb8b1657ae272bb98ffdf4568c34f267867d68fb12d9d5b90a771dc5fefdd252a81e1ea7ff741ff8f3deab674fe8dbdc9000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ad819e582ac8420f633abf81715f941597a2c16ac14a864abf0025d87f07da8007e23496f9fa43a21980e7ddda8f7a16703fc8a589db6615aa776aae6bff79da9ef3eb7765c6b99da3ddf0e2302ea04b47ba8d88ba1400cc0892ed03b08f8888e493a288b1e4de477e81a304494c51647f528f3d2c0b53e3f3a322524d88368a15c44dec838dd58ae0e9bd7e514c4810f05faeee8776c559a66ea3e560db59f046f214b6ab9265fbe1a97c7be4fb890c0a1e7451e96057d83d2f2ad0212edbd0c05c5d0ef6467a745dd95fd7f969964212ed9b2e6e21498181ed66d7c49cedb0e31a32f32ddde51c012ab4c379536cb3f9f368a1790ee0628e3ca6853c813892be8db583a45e757903b88421a4dd4a07c29ff5eb19ae5ed7e3806408ca23bcdcbb06ad5f2fa9321c89d4cf00d5fff11f2915f0eee45aa90f2aace11f6fb60a89fdca22e4324dabe560350d494593208260bf343eb2d91fe9b61323d3ba8707b742821588bee900b61cba5775e181e70adc2655c292b89df59eb48611d1a21abe724f7cc9de86f8e31235fce56dd2c52d78ea52bb83b495d45695b22bc085a17059f332e043cfe2c1b0e3f8968ad8d9c5cc0bb888b531fe0695a4c2c952d3e47826699cfb7b3fc6c5f5ab1e8c974c77c44e2f9cebd7fa7e16aa45398fab910da000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e6e43507d2b8ece84183378a4d728acf5ad32824645e534f2292273c11f716c64313e660b3bd61f47d9a79b3c260774695e81b1df8a8eb0ca75359098ced431c9f3d2b723687934f7ad49492daadb68f59e08c193f8ae09245b465f8b5e249d62fd3ef42d2c128a7fccfebb3bc7ab669858dac463aa4b89a3eb1cfda344eae083e88f720504b1a84ea8db512c2abfef8a5b8f19540b71bc1b673ee8144ac97d74575aa028b7fa58121e09b0a262b98a00ff81b0592efe495aea701c0765df183dfd643260d8ba79842c0d2b7c5496b0a26ea2ff9d058e3a75434db8c061bc9ae8ba93883b1a05b1e09df209ba9bf6fae56b9836d2d96351ff782b3fded4d0e545959e961c48be58280ba9bcbefdad641cb46ac54453b804604d46bfe8b87e31b9097de01d25b8713634d008dcabc617fb9266dddf937b204b6da562290421269de09099294bdf7b1f29a7806164575f9fa373447e9277a1e42baf96ca5f6f49b1a38cf403ee610d0cf3b7a5825be370646f4b586ba96db8b877199c19dc95b5535718f72a5de01e04b85047bdf590cb4fd344b208d0ff4f5694fd60920c16bd431b4ed54ad4c86509824dc8e3d04ae67ec5eccb646d2ba1b2e8eafbe9ae4184699c4fe4983d3beb25ddff003c2355f7d720133f223f47c83e4cc85100d73890000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078f67571e6f69cff785d40b31baab255a5c61d39d37f4365f90929239457d18c19881d0fb623734d961ab617ebfa579fd2f8e55f99d0c1d2506d191692104f54c80bfc7b532afdc73876f78b83cfc4918b127ef0ac7ba788465428a716b35290d25744e23913f4da23056be6e3ecb5a408f7a70c89c204a903674c7ecb44d4e7bfa99eab33fd3265d1eba81843ae389916ef29c2c16351bb0adb48cff04ab8dfdda57cdf3369ab3a2cdcd3b0d07ccad1cd6b0b8e7c92d459a116e9cf7aa33b00241d9000f04a957c0bb7719fe935ae6e8a4226b7ec89573167337909d062bf859636b2d91a248ea3e7f4b847723e2799108a46aa7354fcf30e172d67ba07390217676a9c0fad73a31bf249a3eb05a8438cb4400b7b61b6c98cc497a55e47a3ab4c62b8a94bde48d999f58f6f22f6aa7a35e2ba9fa4abd04454321597b37e6b49cbb24a5a83de0d006f661e99d45ce6aa901b6336ee952d4931af1126fd013e907d5c1a8bf564d1a9ce7c0e980b4ae2ea6b929f046319b06be1e84191c14eecbf5c1664e847a201faace7b0923494dbc75986b87beea8d71100373062cf7bbef7b4c4c09c0ad103aaf0d00621443840bfd55a25f0f659e553edd0ed536d0bb89e1a14ca87f8555a188a5a72ed910db80ab188435f43d33cacecb99dfc156542b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2f43f88c7d775ed4a1f0988ae1e97be8141c129b7947c91de1803a350691ca3c6e014b336ba2c29f39c1988b5f096ef63a9fc67e2d3453787b4a2e3ad8397bcd8dfd6aca8e0b2fbddb603a6cf1aab7b1ea1d76118fd2725de1c4283b46ad69f42eacbdd4e5a63dd67e2fa21fe0fee25ba0814c7924a5b4f392ef323dd081c7a8cb2e002b4d4fce4ea87710925bac0da7176f317948239c526fe9c610a0cbc125ddef564a19477ada5a6f89f00af99290cbab1a3d4011ddc43e13fb10a1f0b50eec5ed89d7fccd64086519c63aa05e6cd01b4960399f63bc11b79af702d61b4ddb7384c3b5cdf10520ef256d6065f282178e40371a4ed8705dabed1f4e68a275ae02b1af9a9f87aceb37ef3f0af27aa607453d472c813fa8db5d9ee0bf77fc5536e321a7fe36456c75f14e5c07d21477d37b8d1d64ba572edaa0ae71215cb3db29468f1f6463514f085b12e7fdf19ebd205389af2495d2a6eb33e9bfeac9b596d93c1985744b87363aeeadde1cf634574e5fbf325d557b43f8a7a6b1a0888fb0860ac68a5631ddabb64f39b736838b33e2540cb07847873c3d8ec4a189b1df69ea487a8f33b3032e749a3fea28977038d0bbf3eb96080448dfc57ffb8ea0f8562dd21ba07a4383052470750c2e787f39d7c03daaaf64b123f136785a1c2dba5d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007bf8106dbc85b9794177986c49f8a8907dcdebd5847580dd51af075a3b8827673c0a41d251f9faf92d9582540b1cf47eae3038051c7900007f1201d6c8ad7737acb4f5d39149fbb4f997be9eb09d0100376d5693a832338e9a7daf2c3b87075ed796964f7f42432c4b0b995aabde3767397c4866d8c336a4f3f8daf2d50f0b93bdaacfb31a35c9970ea6ab379c462734253f5c32bca8beb885fd0feb05facadb89344948c6cf1160391bfddbc1a5ac22ce06a9cb51841cef8ac45136108fb243e525981841bbdd4e704a244c6da485908cc88e3a37557f7ff8fd0869a09c82deeff3b666efc68cec0b71570edef792acb867d2c3ebdda8542d806f75ea36576fbdec86a9874ea27092802284334a755b714562e7239071763cda79fcce1d05e1ecef6413ac6f50cedfdeea0b253d3cc9881ee369fd0a398e57ac92dd45d6bcc6517cf410abc18c12b4051afe12153632f55e6b733086b9ad67cab822bbb0a9e2823915ccbce574337c40371989aa7c4683ad2dc33c23b1aebd9796891383389567bdabcb70d3cceb9d7e840e1435cac4717a2c0012aca74382eff743c6bc2a89a51d2ef072c066ffce98606ca976b57c11f12f98e8065495a39cfc1d27d343db9631200682acbd693a5cf8be38d1171e57480d915c54bd48267fe07d2d96d2300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b5340a3642208e91967aa8b325fd2edf00f729b4936250be317c32b4bfa6668bb71dffea788003cd68ef12f9ef20c71de310223ed7f76260791c11f1282cb5f474a514371a0e8058d28ac167dc63ea6cb0fa9711e1b309cd7a7a06c88ffa526d76a3257165ea1107352cfd43ba9dbcaa9981ec617225bb765c98cbb248685833097c90cefd3933c44064b670b0b000adfa667ffe9f407a61601e04919e005ad51b5c780b51b317ddc98f436e86229a8a93ba54d877b4310a7a80ccdee0f66f8ceb33f9c33eec47e0824aadafc8672898cfd700638fca61f28fbb770187d4b427195d0c8f46804f0201e7343adbd77cd019d6c058a54be563c8ddf04685338e5b4adb602d8b6e36241838cc9314d8caaa0abe0bf105ec11a88c1a14303e242b44bcf1d4f74f08056f5efc6d06ca7867a0c36a22f45eb55283d6bb0111da1d759781c1e623914684dbc5f05dfea77197e693a68336d8084fbfe0bef5b0360f199182ec6ad4e02250bcaaa54203e0eb40584edff43c708545df96c3ec903803d5bc70fd63d2dd2d5c00bc973acb01f1959181de7c0709ce02725141bfa3624dcd4dfc8145254402876ca3b8939b71e755b076a071151c781c8e6c48b81cea6fe3d2413dd266515be9080ac99ba34b4c4de06e45b085918950d799791d9c21083670000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7777c818df9533a0d6040eac3e2bca62e2b01bc3f85c960afaa52d209085131656ab7afdab4a6ad510a92ba5d9a125cc2d0f60282c7febcc3ac3bd2bdc618f69ddc1c03ff42c97af132fb0aa8932ffaa15befd20470d5d6982950d849a7a063b4dd96b558fb3a057f157c399192eda5856d81fb3356951bfcdee2436160d86530d9b55e26a469051c5ebc5b3225ac815aed00122c8fa728331244fb05a8407a564d321f6714a5ef2487676d55dfbeb0d2e3d3fc9074e13a76e57f3b1b42f6d869299102464150f981bc9d32ddab0c19404f2edd70fe2e35f507604d8292a82f19a9684dae883be4156f9f914ccddabeaf55b6fe067f7960adddb30a2b0bdacfd258f993959d62c818244d3c2aead7f5039650d54065202ebd2418b6e696c7c657ee66525ac771dccb1de7efbb5adabe53f2e743bfbda82eb72df365914ad1bb8d093dc34e98ffde782d0eff97284082bc77cd8a35ea05c5e0e7413cb70808ab2cba8b6498868c0f2e61fcadfb29dcafba9944d3474b4fe125e485822f66e60ecbfd6ba3db7b01aa3c70959b985f57724b9a5661e4cff4b1c5d6e2df6f4f3de4fead2a706b887eab7cc6f47396300760650b25d045b434d883dba2d8ed47c46e17e7c0f71f210bd00738910675824004ac324059e7a143ca3494e1acbf7a7a8a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000265485adc5ef75619de4863525d85345346795f042268d25720abf443d020444a3a36d6e7402bad5aa86680e6b19078ab9dc8c230c67d529325a2cb7b68bb7cb0250eb78dc0d5b34be1297d170dd1b9a0fb8eea22012eac9ad73db03de16628db8c0e1cd834424c2f87dfc38dcbd5cb42d785db216f17cab321140b44d5d9267f9354fe0c735da4e1159550985c491c4e744f36f1dfc7879eea6c22740762c0365720423d373dcbb870ba37bc689ade8069215e83c34be11ecfb8902980b1353f27d9c44c0755bbf7a129169d61a5248aee33e605a03d2caebfcd08c01d9c46bea0df51c4250dc71383d2336578a36c670944f7e8c9725532d37847dbb6e9a41f40cb5463063e3b8999a3b5e53f62a755dcaa2042d734b34ecc5151593d0f02dcfe44dd5ebfc0e8fc3d80501220e455d369f1f41a44a858c64cbf274af8546f0a8a1f49647e360987a40d527ce40c20f7dbdd98b9ed6f316e35790746f5efe3634a6b0343ef448442fa877c50cef51d13b791015b8d96d725e2908d93fd991c66356ea4e109a68344c70791a93b1fff2e34b11bf1bc880fcd8958fc907b1bfd8956f885fe06f9e6499abfb013c79c50315c26f6c946d57a9e33ca896e7aedcfdeefb8f0093e5a1ca22c46d1ed3b03b31db64453a5c258e93ee395ba82ad34d9100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008646a111960dbf45b4ee483ecf5eb65b423930c6cd02f5157f336527913304aaf55cfb36d2b8e597efc030a31bb9f5321d26aeee5186486d5fceb243fbd2e16ff1871dd573f93178a90eee3a073a8966c8ee322978a5ed7a74634a578346a81d78c65e1c9bb749a5179b5a1552b56e099b17853543195cd8f565aa6dd3a6fc16ae2997a217f584bcbb2c025a000f354357d619ad468ad307cf53e5c7943e14726d483837c6c9e7c0e16f84713011e486ceb4099f230987eb763d763b1733333ff6d8be42ce8b3014745932f3a32215b991f4f7c4165e689e3667bd24a1e9ee330cdfcb2aa29fd450e55fc134d98109cf1855444790a33055c1b9489e6722a0cd789f3d81bc77e1c9d74622b9f4a2ba7115ee5d873fddefa14b16b1d26291667b9d31be6b544c3913ba41a85b841a686714ed25ed08372999525bb1478d9efd4c5257b97b90f10f1e6cf4b04252af2306d187b427ca3cd401f7314410ca95666dccd882811ab285d520580b1c2d4afc2c611540390dd1536c90dbabc9314acf37e56a27ef4971b4f91fb9adc1666dff1c1bafe67e5d3d4282552c7f1304f8370768fedd7922d422c7db5e7dd11e2fb93845d74fb2b8d5d1d422968719a5abc032c949b207c26ecdddeb32ebcebbd2646a2cf5a848ed549f87559e885ac377e01e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c41e35dc871436c78dc26caf6d77f4eae611436acca076a91ff9752f56b6a03602e2f5d30b09efc83eba0eb82da74876ebe42a2d77cecfb5d209c4a4aeca1601c10467bfc3c1b948a8cb149cba73e053aec371a3caf1500ae493d1d4c41d881bbf5467196d77f2a7edc6edb0c991768cdb97b90e4a6e95fb9a3303ec169ae217abad377367e5fe0af463bb206ab8ded14f97377251b9d2e7ea2b7ed2e59b5a9881fc512ff501b0e7617dc1c62e5f43db915ee64562fd407199ec1fe0c1678349ac865e7af0bd77746efa07f9b6948a805388d7a3b2c0dbd47fa45afaa09ad94792b615e738b1fedcd94cce4aad08281179072b292444cbf4c72937e94395aa366872a72eaa02d81d25086d659580aa5b040885d6ea6daf279064bcca66bcace29a1593d5ec8acfb7403d5ca8be334265346f086aa114d77d8e65020d9ee661d789537a7f8749e87f6070781f2c37f202619318bdcde3c2aef0dd6f4630924e666ccb63c210a26f2a962ae92f418718159c0a132dd776d97d53679005df318da2a432d9326b67097fa67b2343c433e8b3f2ebe81401a697f1acda65578d8bc5371358378a508346af0a72da6bc2ad246e18eef1a71a84ed6ea88dc2a3b76a78bc41efe1b3f036cca4fc15a4643e14c18fd3252f155a2df9820d862944e1aab8100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ebbe46c2fe7b3914d2f410a9e1d33440869dec92d09ee7c4469ad8d4c6573d19bed1570ea236dae43dce63e8a21bf903c3d6707ab0d5181a7a988651aa1d9eeac4659dd3ac82a9f7b2a5e18d59c563fa36fd4f518d372d6249eaeddce0dd2e89773d11eb530d7d94b0e30f3a195a426ef936b87fd26c8c76e11fd6e610da686e272855aa6c7e6ac6ba50f4e1b39366d7d362bb009ab1a055ffb528e9f14b0a39f37f9adbcbb71fbfae61359a55824d2e95987d56008443d3c07eb5f6f00249b2c7c593a87c694a6d8e6e5fc5fe3c9fe9b118ad809efd5ddb6293879a21013aea9aa1c991d9fa266445ba67652a1a26fba86403dd7d1fe3b6d29f1187b8571f5c0e193d0b9681165d39bed9075a9d8a3e89923d3d16d0cc928c842fa06cac2efb087dab0a69b09e1a3769aee14ea613cd48fd0ba82287eb228824b7f104090c56e497ff576789b010ab9ae09f05704b6e030b4648e003258df7f95c5327fd0a5fa0c83ca764d5dfb5c2103fdec02ec20fe099ea62330e40ba0b6e647ee4af720c05d166c1efef86e6ce75819213b3cd154960286820f20aa45ecd8f19df3ec2106af795bdad7bdb468fa00980a08cf0a42adb3b1db096dd8d9a4836ae5274ffc64cbba0b83296095bd0b2858a3ce36b0faed8b9de39ad22e89965ba2632be40f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096e382e96c81c293e895e05f22f9017eb1a14aefd77c753342114ce829c689238cc205a053c07bd2552293e8949a962a61c4e59a2a99f52ff13b7e3c7e9f508aad3d70084f88e2d9a51d465ff1c6df7dff205c3f9fd290c7e990c71f2ef0214efaddd38f7922c14bdf0256c67e2c80389ca0c6574abeb6dda65792a684ee8ffdd8c8599f3d6e8f4ba6e628ee5883f2cbc45dd2d1c88ea8c0b139ada78602cf14acb06d70fdea4636525f0fea0bf3d017a2e429335f6f50d42b0795a54f7fbfdef3a8687b70d25b479352eb6a990483b38cca2eafd3f6d3a30515ce5a13aa878a5ac325817fab6f37ce14c700c16f810d3255cf243e489012000dd5d15cf23e76aaaf32d5048f6a434c92504687bcb819c731ad2ecbfe5c84b07f8a5df191114cbb9984de7ce1f2a4684fd3f809059a75d65b7cb200c6829a2b297e7f19580a664315ce6306b9161687bc1fa2e10e4185cbddc2c735f4d640896240bf83ec68e51c89d13ebca61cb0a439bc7a1391c45990e7e0dfc606619624df2b8abd5cd61526ce3557118279af339466cd0440fc9ba16980a6c71f8e6da68640c043a06a98e84a58ff6b9384429f52f3e320cbcfd121156adb5f823ca20c61a14d3ab2e4ad2509120ea63ac2bb737d3968d626473a5d038ab968d6294f1cb1c911624ab6a1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092864e94e21e8fad82f104abe66c2c12e0c20d24bb46c6e2199d3e04e6d84ca9980fed4746e4e391d0828b476b4ecfd7524316ad09e3eebe6b81478116cbd28e3fffd2eea365f6f94e1b0b440018467f5a7ea7ac2cb35ac9f9659abac830a26e6ffade6983f6946ec0fa3ad3a774fe405396237dc3a4e7cb110af9bf0402f4f733043c7da43fbefc0905fad0b51eec3852767d2411c007ae640c7822db50f45b2e0346de6eb2f962a8fb335a1b2152b51ffe6e7063dcc24ee0a6087c6d9c0ff4feb4eb0d3424c8d00803d3cea4f8d2a8569123166378b7c21eada5387a35d47f07938707803e98b2d32a6061cb4fc159616c1ebeafbbc8a35d67340e530a9331c08092046881dae675e631f62f0c1b5b789ea53bb580fcabd1a72ae0d27c14025c7e03e240f422b9c816c3889ab1c49d55e0383d9a3217707da721f267e7f3a97aa37e39345e29d2fdb941e630393d3081ef315215e64fff358fb01703dd52c4ff1dcb40fa1d5fa80503a79259e18ffb20225015f0a0d28b1e080e4a97eb6dcbb2f68bab74f12428c7843836a0b102f1664d06bc4ec094f58ca9b17089fb600fcd9c646ba420848fb402e26cee91eb079f220c3c8dab097efb02798dcec2eb9bf4e354905a44e76792fe25c9c8ff5918d51c400f0cbce12c888dc94a302ca4c90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aea850c6f5083071712dceb2d81d505601e714a2cf6aa7651bf1aba945bb407b64b20aa38af3abb2f61420410dc5b67364a695792fe0265c45326ea9399c9d820c575a726da9fe36e78602dc2ed8ab0bb8097fc69eeeb68bfd34f2954d7e7da52925a3938acb4f31e2c03a5a8f5ed23716186332aaa526eeb095648c2010193d9e36a88992da8115a60fdfd69b957f07d1f37bc90c953e0cb475a8895b0778e043069ed33a541250578583fab63b9d70dccb0184b155bafb364585dda122782b776e6364ac5c3476627cc6cd66bcfb4301b6010567c423009a017afce1aae30230a28d7c32a95fd12708d5c2e82a5fd2bab96246746b65939e6eb07029b27dc51a79ef8825ff0c09e44eadd1ca2e4f61d10d75b1bb30a05f2aeaa569bf39e1bcfc01d0dbc398e3fe2899d8456229f8c4a702fb7c970101a30e4b4e4485a0b41348ae88e5f10434c58fc5a5cf9a2213d531f3247feb4fd315c61ec5fbe60f4402e1a17c4e64a6bff17c05a3ceccd6ad18d0219c08b03d25c772ea674c3653efbf71340bafeb825f8dc99f6e244e832110982141c94a1028b2db5fffea3185cf0f42414e279c3dae5114f845feccda9e26d5dfb125723e22378f6ea373c3e1308b7f2fec5f9363de9b6542ff3ae4b40bc4608812846217301b2480200ab2ca09cd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d980135a313dec5b41454c216e7b62a9e63c40e628c97f9b756d90c92f9061d05940cb1474e1a486bb5322d23d4eafa26fca942a5a77770fbc5de515fda59d6c9fa490fc80e24bbbb234ddbee20e3a39f1406f5ef2c4f44b19cc0db6788e440347618064d385a675f9aa767df92a2a650a20b3f91a1eda0cc3696706dd30ec482129fe2eb0cc67277c620ea02444460a3cfa91a2c6aca115fa482c65f440c248a165c1b0751eb61fdf887de7cf4dc8a075d261532482066d8c540e1bab1b48e6fed2445c3055356e7dd15d4a6afcd3bc6eca86b1c66fecab8ecb23eb6a9e3f355df90f6ae5196609cf12753a3638fb93305f5b84fecd2033150ce0d0aa784a1f252642c4dc96470d6b637bec66a38910d00b5ae61f88bcfdb8cc3144d847d80d2e9829c887632f5c38c859552bdc4a87575042bcfabd2474f47ce6c761282ef282f41217c97c15fdee16237af33f67daf7bc616f2844089a5e9dd33b021d6ddee1166999fee333ea89adc640607aa051650f26df7646ed04819bb3d15560112efb701d16da25c84f9f3a7581ea6f55cbf4a9b8d7c47bc2ea78a0323b1432d34541f01aa032b3463bc4ff5b01080b2fb7f8ee5f043e4f78008ea71ca2d2634b809ac2886d2ba6da33c33e220acc82f0fa51eb42dae082b89e53e0a3314040d000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b6fc7f36af5b327a765a86a2e8760d268fa193e7548ee3dd49675f90b8ecbadab43364abcee520d1c3eb217b378d145ca0ee3efb4055d71123743c85a9aa572a3b7dc0021ec9f4a9c43ec1363e1f094291794b3c575268c47b44c29c4691a4e03b5d60287307c280ada0259b6f9c47181bb021128840d9c69fb0d52cf8b894811e6f6a195fb1aaa147676f16ab42d2cf798cfc71fcbd4f289b827f47f4b0ef43bb85ad590e247dfecf3d972786fd3d2e7304dca34d2c643dc502d2ba6e19710f89464a7e38fb7a3f8c01e666f509330e72b8a32827b9e3dfae6d40fc0e1242c3720d72b6c5483ef2491b22cafa309c4c771ebb835c607d7bb590857bedc6427ddd2f2abfd764a3bf57f87e365c443d02958289507cd533ab47c1fb81a9c8c3aab5f614999f12b71bcb0920a5c4449dba0cb04323d53d36874b7e372669bbc257c57fdf9c3773ff7857e6306296f675b945ac6e4b82daaa935ac64c539dc3609ff1a56c4e05e6e3cb5b56d38a1b0e346cdb69c65fa858cd5b4a7039ffd4bcb294733e5d6b50037ce439253c4692947ac758006a3d935230932238ade318e8024ec50f4aa1f06388e4b820393e5c6afa9f1f340deccc52a07e474ea88860835b26770d8d379dae42ccca1c4f108ca4313a66a161d7a51a5eabe49e66e82fdfbfe000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007664cda83d1c00968f77e8d0c92e3c48736f9bbcc2a0e8cba17fd0ecbfdd755e6eacc18503630fff1c6eb35273bffebfc5a73d3de7162fabfbb528552ebd3d0ac74ae3c77e692a9d509cce2c24b962372df73181fe36b61274f477c60013ea1cd0c38d33a7fe962963396fadf69e03e58077c9ad4f4bf3fc918f39c6a395f57b8032ed76f2c6bac231141bea2f44fa4c3508a57da9934b519193e755afec878fa4e87293ab339f4679672722c86f34c7d4caf8d5d49ce4b58c53a30d1661702a58084857c6b0c933e3a6413b565d48df5628e25c44656435846c5daebed7645329f73b110a5c2c3a94074aa2985b6c1d4e83c5c148a2668deb634dc02b8564c7d82d80b13590ac0edfe0315e56fceae417cf2a5041b16f30e440d5d672288d9da9de10e4f7a1dec940905c9faa01e34bb30f925be6e6d96270a35ae14890d51bac4ea4f7b017a6642d1bf6b05ee169c664564d1369bb461bc2b463bd4f5a7228cbbb6d9e8cb7b7cb026abb7a57790d205587615980d860427eca2d784b0d911dad7bbfe45e3c35ae6130a31b187ed2a324205dde181faf5b78b8e2e30b0e95787f382d6f53a14c2c39ad2afcbb50b899e63893dd99322e175b626b7bc1cbfcbd00d4388d7dd5a884d4c8a6d1f5a5da78a04c7f504b6994cb87d7d204ee00aba000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081c959dc567e88a7f474cb8a6fa413239c22cbf432bf8824567e6ac9fc538bea4b3d4d4a6b76fa10af91c88e2319d270d83ff8a546871b1875fc18f48d4f38813306f127043347627037da85d9b80970d2e7a86aef09779ec3d044d2f574e5cb5bdada31d063d659cd3311db6e4e5234e14042133a960f5edecae23ddc699383b7b645fc84ba1b98b18073642e646dc788c37af446a620de5f6b4ba617cb2b993943e0843909e1da094ab884ba1fef734b76cb256a424017bd963e2f0577d478d17b9b58be29bc65e94a8b51bbed8244b3c0f0b1186b16ed57ed9fd54cf5f424d4776cb34995334566247a0dbb68c760e1390ea6668c98ea4fe7a097035c14559a8373a12d9853bcbec3cf20fa6b6aca0dd5f1fa81996ec6a11e3067f7f3b8926c15fa40e960d160354f403edb1463d1fca13d610de5cb908c950ef119129ee771a3d70c7ce2ec03a598d8dd935106234f5d2c823b8cc7462a624ecaa13d34fc89a545bf2114a0495057c4f2192540e042f51417d25aa93dad0d9a0d29a7d6575bf4718350a9bc46c9027f16c312ef883bfd053799609868d62ce5613ac2400f404c8df76b5605bf6cfa1c9bbd965712431302ff5d9aa2685d235bf8ec9196e0d13a97b6d4c54f8f951aaf0448a4d69c0ee94c9f141d6094d8f663bebeb6c8b100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e557c7bb54c5037c7067c2414919eaf099be5637643917087a4a2bc0a4d262d41bee5cf32f0b2c4799e82108e918e1357d671fb158adcb4302caca64f69902b2a5e61e9649200c82a63ea51860e7034835769c680cacbcb2099d0c828d6c5557e4e54dde3d5a6db559af1c9926d4430d1f02b85fd8ca1a5af609a6cf4e24cbf079574abc64a1734694a2cec6ab449c6b196254afe5bb0e3afaf2fd29388ac216efcf33b3dab52acbff0e3b81786427035cdee981944c26abf2ac1c3ef4074c8e9836c5b07266fb1440a32089ae1344ed966bf822832e94edb5d5ace3923e775c8bf3bb029dc1d545b5fa4c547846f5b79a570a496c5f56f636cdd241482d8bed3704b7ec614f72793ca617b7f087d8227ff95c8937a9475309a7df09c5fcfcf21751e1352dbd6a8132194585bfdde6aae642868ef02e7ff6181cce63e0e3af7d267d4393f5afefc233fb402108496d3ceabc159103f020d2ae6f7f42e92193bdbb13b07ebe7ef5e4730009b826bb9a79ce35bdb8b825c554448431106cc816b094ba61d0b03f8edd2a03fc3d6a02eb1796b0565ff1cc7a120e915d8ea2adfb908083b83d5abdc6241e5aa002c2f9b7527be398e4f73d2a6a95498994083550817eac207199565733af6034b88a233a734561406e0b4f4dc26d4a3ed5bf516250000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000919d01b7b01a343fc7af3979a953f485d17d2a15c8f4ea297898f2ea880ccfe3a7e438a4f1fcb5d23e84efd242014a7612145727db395f9d215d905bdad3d6b50bee2585e7601b149af04a6a05211d44593272e7512f70dba010106e346098de7710564c464be00cf672806049fc68d78c070ef67d953e90f86e7ba75d135ad6d2bdd67a44291afbfa6341435ac444e3571f479d48577856b7378a8ebf4e9bd001c427c00fd61fea7e887a502df8b1e1bb8883fca41d4aa1052b951caa5ae990509cb8589c9457249d25edf4eabce66d663aef4d627694504b4f694ccb8ddde9e81876c8ab51160bc1600e21fda4b63352dfbf059408b757d0793d8f9e2ad6f02776f961bdff4261243f63d42aa7bf2504264328ce699e632d883f938b5fb61fa6d25d1e248b1c2cec14805ca7c10e3b6379a583d3f9f2044ce3cb4dab4ae6b937a77cf5caa1bf978879bc7585b59d1d8d86214a453fac955d2eecc187a33aa41b9f34c516e0b8b223acaedcf0528dfeafa6fe91c0cfb0dc39133c6fcbb015220cfb2d4cd3e7eae73f777644a9db0d2a9a530b671ffb815f10b8306e9ede50b2f3f83ae92f65ccef08838b966c6e8c4e46cbc1adcca7a6aba7b3955ba8ef40de576b74157859a602cd04dd1b86e560be81fbd8112567029753ea7f601a640ce70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000808aab0f68e628981d5f9881e4392d1db9fb14c1dbcb8710c7d8dbdd25c904959537ae3a5e38a672990a6220bfc25ca2faf244b66cf588714ae2ef0fcb338d4b83bb27c3b3134a71c664c95e7eb0b7b8bd198b692135e47723a897cac68ea000f214274d2a2a246f16708a14882c0e89324329c9321da7a6f33ef9f76f35a4f65459203548f0ed26773994f424739305f677e0d793f12f990cc769b17f1473f0645d952d485b6e91e4599c94571a491c6575afd3e45f533ebf7145be1fc9aa5f6912c5d4e066bb2b1dfbc681fa6c9b4983ba45c4a1c8ec0949cb1009e0dc1b086bac83ed8a1883ccaf7ce7edc3130ee912b652c071983122c5ddc32f4ad75aaea83058116e4ae04dd8d5abab26fb6bc31244181819b699598a027b78bcd1f8a0d10226ddad7cbcd572c9da4fc8d3e78f1b11d0b838c4cb031f45c1878aa2f6fc605bec1661bd1ec57b75c9f828670c8a8a8a8b011972017e6158c62339fa251b11b69ee7941eb69bb044ac7f9cfe9eedeb3241dbfc6ce66f5ca1d062911569b2a700dc2f47b641e47523077caacfae55e332b6db5b75c8d818d89da77014f41b7838efac728a551e76fc840b9e46458c157c97fe8dfea46c381f236aea9faeb9f2ff9145ccf3f06f8d029fe7b10a8aa9cee99b588444cf0111b58bc759f1d887000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f7354bbccf44924f42b64894bfc3f7042f89cbeee13ab63e402f10f8cdb8aeb52c07dd0ed025f22e19621bd4922346d142af146ba78405858bf9a233b42fb8f89d504acfabb2daa744d15c3e413f6bf4dae84814772dabe40820fb4df96edae27807e4740d55e967c323f2b6de5bd28a1f9851983cb68d81710922e86bfd655e5c3af072740dc12ca608304b8d1d06474f96e57329fa8d94a1be99b50824dc60d47b880d8ae119fcefa82f65f9c3515eac54ac4ba194202e071298f7cd0780954f2dcd0dd8965d6ec6ba80d1bec16a795fef24512f22912f62685085ac0e572e6db052f0cfdeb3e67fee5d4a0a817652253d49a6ca2d0e255c75f0ecea23a79a1d75481fbaf115410930a8e4dac7fe064ee4c623948beb53c4dabc2ef6ecdbd78ee4ea1d3b1f0b24ace2ce5931b9ba6cfc15a8812f48d2e21fc361e1403d10abffbbeb9d043711261c7501180e589f1b0611b5ec3742eb6119f88cd2d9a523a7a925481132d720567fdb611330c51d295bc895b318a14c95dd8f43c7abaa67da5d1c0775f003911500caf8aa5a951349a0311ad8728a9ced5cd8e01d60bf773ae09e4f349701fc72ba93f281d61e50108796d0edaf36deae3b3db5faac11168460f4f3546db7becda1cda790a0f2bb9ffda1be8d291c844bf9f143eb3f674a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f5b55280414106d055dad2030cca6a15b01b4f016f12156686220ccb698c5315834cfef09a63729afc8e6ba04901eda5480603cbf64dbb2623fa9a4aea6569c85cea2bdb404137cb7b7ea925efcca93693c3ef909600d69d0f9d95f0881a4c4952425f9d77a60a95cf313f73e0a643c5dd03b1b862bd33aa0c4abcd7bd4a78b04b7e73f86cffb46fb1b7e32267581ce1aa6cf65043ba67a4b5c1adf7b81a36fc89d2e33b5918105ff3e439dd173903cfaf6bc517cebea7c10d39353b23ad97a58e2f70bba6c0aaf4c790f6e51f143c94f21163fc640d720b0f1eb47c3c94ecb223a0cbbfbb24cb84d816678b232893f535d5a0c0ebda0ad4b0f8393156340806deefb0d957c0cfe483151aeb707ba827df05f65de1925d928198e605b0d6025423fd5b7e28b5d555611e98285974bbfa377c8014ff5679a8ced1ca6edd8ad07181fb263394303e32147a1b71334d9235cdbb0681263ab37b0f8fd989fb7d0ffa4f0d22b4ce987f480553f6709b8ef7a9ed4a0f039844cae6fc90fdef1bcac48f8453414c7cc9de0e025ba2557cc1e473f0f76a811e364f77d81110925fe72ea0cebcad9588f841daf0f50039416e52bb9b37fc656ff2235b28c4f8fd62c11cc14b4e052b4a728142ca837d9bb7b008b655cd8a26927a7405de101e5865cc85600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bcd9ffbf28419789072698e412a69183caca970ee1c93680af06348d0370090085c467d83a8c6fb3f6dd8d6682bcb9e4b56373c7b2d348c0ff2e018639f1cb37ef19f10979cce3b870d4688d0be9a4ff3651c0e6d2697b0e7a793bd0638cc9823cd4602c71dfad39b6a104f7fd68da971d9d38368fbdfe3991d81b3aa8a9b7f03a7a283a5ed5de6d7b69d9039ec9e88c47659ec018e7da4fcd1a66a0cbcc9acc46d1432c4f5ff825c677185b6b0a6c354119c0735227077371d430df806b9ef8a563e7d7dad651b8bc9c7d6681dce9f24b18682a83667a6211dc08012b024c8c9544e8768a16715e4e3ad4fecd578063f3d75f868eeaf45be9244925f97db4d0f9356f69a10669761cff97bb3c6009166560153bdd5d0ec087ee301b85ea33b16fcb45e343f586802dfa3f7251d5cb66815fd666ec2a80458c2d5557106de0eb549141c6ef463d633061dca559dcaea62e78d17294e0e45f7bf2b401a4f70767b0f1a83474751fdb37c41a3bbe2b52cd50159a0786be11f5aa8f5ebff87c9f07b5a62b3efed640bcc6912cc3fb14523e6f4a5274d4333b87851e88f25b4bf6f3732ba38b99b521f646940ee53a043a53e39a6089b90dd679efe9b621433a04291d75b5d65638dc5694c9987ee44f6b768fc0229893ef770f9478a8c8497299d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ba5ac703c7d9530b2ffd3cb781f91c38c7c37d0c9e1cb661fa3abfcc928a2a55d4a0f1521892550aa0658d2f7d507697f8d54b612841523b70068e9fc829db404a3f844e259d24908fd8c57b4080139fe7648bbbb7ef97bec1e4b10830bec537d1a212e47e29b98c5da088ddb4e81c6b2c98a2b31bfa39c0ab99d97c4c144855a89bf7eddd4f60adce6697f1437c13737a089ec0365b816d23e445d9fec7a19ed3537fd3bb6d615dac5db5127b55defcdd5fef2c0551d86377cd9c7cc835a177eae99dc1ff9b5aebc9ab41a12622898f6d332f6421b74077051e007e67368e5f40c2b9fafd85acec19fb85c133ed62c341e79f3144c087c116273aed98925af697d648c31be5d033dc4e935e81f0590767ebee4f626ac9d1ce6f8a1b77a268282639f89e9e7f58042ffa20ec5baf356686e8836c09aa3b16002389eb25b053617a1177d01d8a111c81dbb5b6cd60a29e51bf7faa0d49ba282700e48b8755add6789136b7a66a2d05b27c7dc6a5556cd76917eb6475449f4d860b0bdc1f89efd5549213ac030b8b6d690eec49985c7ecb97ba22be224de433b2ab7ef5085449d7eb7882f078e493707fe52736883f54efbf388ccdb4ad51c7ccc2e4acfcd92d659665118d38d300d9cdac6e2d6b4b445e701b8d1979eaec93a38e5e4f4b502cf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aef338246bedacb3616967242b11114f965d71f30355741b24dedd104caf7c395f76024be1eb18b432c4e80c2945172f7be1a5a0e48af23499fef44c541cf3ef08153989484256d2170ef721e1da1e8a2359b53b4adba9b308cb4d301b5acb930ad64a1ab9cca8a034fd3ae1df5fd0e63238a06c53e7fac894b4111d52bd7df14226cb84b50f7953e6961eb52de0d9edf18a50d459164ef54f98f645775fcea14fbc61042d6cd3272bca3abaad49ebeffa0c264c4c6bd7c7475e00edaf16fc2a112214108f8ca8c29bb7a91c80499867addc0e9edcdc15e5422ad9972ae3b621f356c0e7931259c84607ff7662640cd313e3e3a30aa74196abbe61dd180740160a004e0f8335dbd60de0187fa69c5cc9c20b17aa0a6c6163c7a56c18a2f713f835c9c8c5b2c92c4711600c33ac69a7c3f17ba8a4f5bb4e0a1af4d602f621b16a46bc11d90fc15238e03f13d6ddc08fcf3816c14a2fab5cb618a6a1b5964ded76e84e79e4177e0ea1c0cb20d06e7345848d165d99b5b7a4b764dd347d4dc781e48139fc569c8f8ead52ef0ea374847bc611f06fb27a9c6db7d411d8bdd344e6239748ff210ba518704cabf835238fbf9338bf349e81d1814961f44ccd9ec0afcaa7bd18e8f84e6e0f3f63c60bbd371cedcdcb6970632415a714a86e97d4483c200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bf84bb0155c45579b2cca22c3b33a8facec09f3dc3b36f2e0cf8a2a2da1eafd4d318b0954610e7bd4a8a00d731e685ce1e017892a96d1bdfa02359bdae31522273b44f56d2ba3c01b48edb6046a4864a51a451bc55b412e27ee041551c4789fe2dad1a70bedd014908bfde6b9d79e86e674e654a90aa53333ccd7135cc76d86df94abe7590721b13f929ad1673f317b8b2b158f20dda3cdf2fdc0f35d2bf5b7e687bf1ff9c6c9280e93fcd048592af6df13c73655618505413d1806efdc00d5b5958424467edcd9fc56decaa4b048ed0291b86811ae0e58e62eae06944420cd37719d8b280a9c85c2613a0fbfd32e32953711171a1c7c9889be81588356241a30036af9ee480fe742f6770cfddab0752d70937ad0f581c25e17f51f1ac79fb6ac293b2e46b48a7e25337b085f295a682007dc51240b019a4bca0067e23351865db129ef4ef6da28fb21b17b33baaac2ee34f4be06b48292fc0e37c9255112e0070b68620fd1a90335c50f1cdd411b5fed7fe71d8b17e388eb99ed750a8f49f82190b9bc4b4854628720cb8de4fee043a514de9cffcead909bbbc38b4135ef5eeaa0e2e63df829e4917669364c25184bbe78db3b609a0cd910ddc67242eab1dece45d8ae04a717ba018513fb5ccc71ccb2221829684cee5588573d9f22ff06470000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082b9920dbc583dfe1844adb94851675387c3250c39a01299f78da6c1c2feb6d3f7010bd3601ade1eb572cd2fc99fe1a7b3d286dc7d5fe406021e2677eb7328bf6f0a171439a92eff8743e6f9c342b88664cb72637f67ca983b954f8adbe3d2f94dd4aaff4070e136dc2bd1fbf50601bba5d54cc91e8539cce8cbe674175e0c7ac7a727cf3143e2bbd21f36afb96bbc33e36708c34e78a5a00c2ec9d4765de4bbd24c3dc519eda52fe71cfb88c99523ca29b7510abe87cee3c1c6e7a38d49bcd681489a26bb82702f080a53623093ab55620f9cd9c3526beebeedee8595198608f278a5dc072bfbc2e4d0f238ab7b687bf99eae9536dab2742e84c42914d34490a1d96808c9c2943b94d2f29065ff60e85d3e3125f2a79a40f24bc0cedb9b058ee57b6168312c1fa4b54851bd0f83a46556e2545814e607436f2371f9ccbd357e86a67ca858962ee6d96793e78db9f9aef685d59eb3e05db424ac06a11fba796b7ef69f9afd44887aa23623da10bcf91b1234a58f76d102f6136e21dce136f83a9a120f0a7fabbfacabbd05dfd5d4d0cbc24d209ef668a374e7f53960ea44f7f2b72b778691882ff89884c1f056d48f071746be764848dc1ab18502b37c8c5d41aebf0ed7dfab87d398169ca6428a0c9afa1ead6a3dfd912619b982fdb46ac9a00000004000000000000000c000000000000000000000000", + "1649f9ae142d176523b805908eadadefe0dfcc69b3e0986ce9b70bcf488d06590000000f000000000000000000000000000000000000000000000000000000000000000900e9cff583b2113c945430c4fff15db7cd87540037d57bd540d1eec07d48f1a100089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00b9297c0ba7559abbd713d4ecf549a98e691902e030a01be90edd9712d6865e14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3000000f00a728072a794c9a1ab9f7d70c46d816fc8cd5a9d75af2cda5024625d1d7422cd00001ac0192c2ed9f084c2da882b9a2c934d5b50af346e07c536c8d24f06ff61e88e82d800001b402d4286062070306ad553a214d980dfc9973e5c0b85df7e93c2fd8c4763909fc500001b400000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000000000000000070dbe33c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000006d1824bf2e33eec49e201ef5b4f4971167066ff836e0351e2647b6000b23181694aa3754000000100000000900000000000000000000000000000000000000000000000000000000000c1f20874011cf35aa9b5945a94e8c08758cab1cd26e37eeecf621176fa752d8e52972e86f1a830e6bf3de412b50f3810ea2ad3d3a7dbb7bcb84b968016f5396342f58cb79141e19d62e242462148780e8547ce60e77de02369b5ef4b440f8451db5abcb2b1752721d106dc7eb66224cfcf4d1ec19b0889ee46b566771e6e258287041b06119cd9f0e68b223e4dc8b64b1f2f65fa58ed7103e28b3d1686356af49eaa62d550baeb64b00de72b8947b07960672706c724707a10869570ef625901e608852a70ea990a9ab0ecef2fd17e88cc2ba4adcdd1a97aa4865b0f65e26651a7bb348910d68bc4a13b33597626b1b86feb7640bbb5ab87eb13cb9289ffe5b420b002b8b110d60e305f43e04477a389f5c0d84b1b4b951e09a10853a814fee9c9405f3002c0093583d8279fef7c0ff2efc33411a650a491360984bcffd69707e965b3b0608746859bc2f7e70d90ac2f3f6344181f353f77de58316b15230540f50326995243169ce39e67ec455134776f558392ec9413fcdf2dff5eac785af2873ff70d82336c41933f46dc8cca58b73ea7aebe09793a0df994909970cf052bebc17fe17090729dc22c013b5df3739910dc6071067f08a3126c83541fb2b604d5c560ee92c2e3d2605acabca5d5a3a0e468475af06a749e3323c0d9854a017ced14788a226d17d5c147f894e8ab287f1f73cc35f481dee8d26f6624637ca43949895762224959b563ac1574f78b4099bd807f6cfe737ada962080d60efa1961f8ab2fcf00b4157d13a2f096e5144e195a8518a78cf75a960cbe9a10104f947192a91d73c2c49ad0da8ff86ede45f53e2f0b6a517e01c6330d4243166e2b39f62e9f0a7920fe0371965f50ca8d228f0736536287cff0f50b504f2842bded927f0ab9efa4e11a55f5fbb44b1f1129ad72cdfa46145a73906b7855d0bf08e357b6dda6cd77923fe1b3188c32629821251b35633e33f15ecbb16ba68275dd3c8c071e481cfae0a8c7e16697d5fe0c88f14e9eea3207fee28081957b340bc7b2e8298605ee46b1ff47b00ecd44ac2c1ab26684f292669364266a815937e3bbe4e643b40fc1cc420b58d07031109f5d35c9170b259d324d507a5ca24128b6ab96efcd96e897e5b2c206ff913ed72cafdf3e738cbf209ce1392c266154516a8759b0b261bb6c02c1b75e5f7a6085988f4375039c3396f0173e1d4418258fc9849d5e01c2408cb2b2610b1754a842908707188cccb6c7ebd9ad475639e087bedb3484bd23277d44c106eba48c3edc038470bd8043c6429353f41e77c3465c31ae4d480daa7c9acbc245662392b72986372c2be707d85ae3bd74c05e7d78997df3fc822fab756680f27e883f40a73f7bf7ab0ccdc70b80268a5998e8f55c230a677eaa921a2fd84a6252727283b97a150d33b194505f37a55e1bbc15766fb6675554cba519ecf9cda240f398eba8677eca4036c349bfd8de5a3878a77c1e59397a90904f721d265ee2f6cca163577b213e8914cc9b2cc0251766d3583f1088cdd23f8cf45036fe0d921658cac6a4c2163163d7722dab6e1ecaa5554fd965fa2ac6477e370cb418d341f998c6a9a9e85cb7a56e027613c76d3972ad070261a4980d0bc8cce6fee1bc71cca23096d2e8b57e1fa72d97f4947c46d42217ca2975f528c49566a37fea6071b9558e26f55f64759cf9299777d5fe5686a4540b375ea4ef8c870e9ebc7fb231e3e1634ba2ea754a1f9618fc9e50c7732136e6df293b285e7cfd1c7c0ebd47010006317ca28ee542594054eec4aa2e8b8603f5e0f323a25d3f4e18ec895ee3e066224b52929fe6a7086f6922950c676781a870718a9fdcb283c127ad4fdd88d1b57e306cf051c6f6b65c5a8b89eaf7254c59b89229194c8cd2d9456f06b1ca205c212dcdbf97d89cbaff9fb7c8c5a114f44d8a5becf2a55ff303665a3a1b33f28f9ff368c871b7d99383d09acfe804d7a7f4cc97dfb0239bbf74f808b2e78a4260acb983379ac2278a89d2cef25f7b12e9faa02dd7d00b9e94fa582df78bcd9035ff3823998cd807f793d62ef15b34b264bf0cad5efcd55d25bf8b9b1f423862ac51dae62b75d44383598e4cf30ded788d2250282dde85390e46df4599a771e0ee3c3925022c0a101a93c14a4287eec0b17548a652640cdcd0a536b5cfd7b1412d0e5590396c3b57b45c1030272635a9ee7f6366ffeb5dd254e56fa4564cd7c275220942ea6650ac5a1cd4a90dab10989b848d92095a463189ac032c517d9242ce5a68957d7e4fe9caf1f78b179b1de7a728e4277bcbb9709a1cdc9232b0d7e173c5c91703ce664301561d56932a1bccc0e7a6dff16edf469a0a49d8106fb91211403de4d8b1b809e226cea113827691c03329561d9445fa55353219d5c06ad04baa9ae0e23f088cf9cd991ae83bab4bb697869444a78755f69a6c7682a42e61ceee2da40ec492a3113e2a0b20616b8baa5b496aa445c7a664ba6756c8aeb191cd5307e2a50c83d5ff417b1397558b4a6f5c8645bea86aeb3062ecda9e8d449177897ac73485fcbc36da82afe01d1caa041ca1ff68d2a538acd9119e7b10adc03e2f9344b94c0dca3bceb5564829cbf8acddf487e2c910e649ea95c38e194cd10fa8a8d4e4f51fc1e56ecb6f9ddf24c3c814dc964883fab1269da285d71deca2f48309f7a71dd5d925575ea125ee92739a2925a303e08d782c56aa24509bfc2088890df0444eb46c44317a9c226074009e38fc767b3e357452fb1508115258f1941a91ad4d00c079c343fce96a18195d073db379515f0f2422b216f90ebb52122fb2c8d0791317827255e1570fafb1e33525561a5aad20e4970e5baf06444be0a8a67fe193b8fcf3e4b76d3d04b3a08760cdfa0698133e07827c53f3d75a0c0400008cd4100208be68c0dd948d5a1aa4bce93833cf529b55b3ca7124b45e56cde23e4b0ae0c322dbeadc1b4b8e106d0c0bc2760c9ad2e6adc7b2aff71a88e0ac81aae21c73d783083e489c3aea9ec70e225d022f96cd566a6030c4f5a1a4372622f05e126a6ffbb111a52321cb6f6a67bac9e8a5c83979219917982479344c42712fc5c1181a32fb804714c70e0ecc9b899124e3091af5d13d1e86d34032483a309abd219ac6d68669ed9823cca40c3ae799b5ea3323e29548b823602c5c939da2d94e710e95f6e64e7929e55be996c725a1c51da573fbfbf6bcb64699a1a314d1cc12732759cbebaec522c493721fb01e226f933ac68453de24c66093f1f6f9222e095154e9a9b55aefce4275743d53ab47a93a3737cfcf44ec0cecafaae7199069ca80766126bded60b1b26c7c636665e142147839157eb344453c787b009b1211930605f96fc30597f826dd0f27ed695c7f03a9a11499da14895a1eb2ce8b61eecc456fb00f40dcc9bc178b734d08e39521836e3278e819bef738b97d923cc0c9094c64d77602359c74b1efb2bba9c0e843fb8e107080c0918a230d2f760c31a461a28cb280981bb3e1a49b3c7a8942e439980dd586c19f8c0bab373a8b81a108c5fe3f8ab73b59ebb22cb84f61fe5ca96518b743c1a14431351f4f0d3df950bff3763a8c24f28ed1f46a39bc58080c4595281d089c3192991eb562c1134f3179987fe37c4b73faf00f80078b35b1e4c0a5c0468266f6eb9b5402174ac539e2c00eb95660e27907e6b9a9b28f851f7433fdf66ebeb816a8be041d5848565c9232d2fbdf4cec924d2e8264db814ae417e6ef10a2ecf7597f805e31ceae0a1e71ae0361ccf6eb2de87f0ff44f571f59d964e3f192bb46094278878a3dd71667d2717b37c19b49cb7c01861ea1cf901a4a325a6c34ad49420021ef924f3d12dc8061eb6099f0dd8978dce93854e046fd376e41c6093410d28382b342110298d06270a0997213e088525fa7086ea377b085077a949ae4ad05faebd7fa95f2bc32d0929342b81b06539827e74361bcea27ac27e03e861ff969d3885ec012668f6ca2aefffcbbad7621c56abdb588d348e63a3b8c21a4f476ced56b977af38f8d29a2d05e087dd09b91bb480588b39a2e067d0684a699c7746203475b899d5e657ce0c949e6bd6c5afd0ef7492ba5413a89dd1c435a0c0f247080d0f675125086758063d71085a205e98e91d8d35f9cf3165c9ae5ce4aa69e54475bc1162fd6c5aa10fefe27a63ca5ef15b345ca4a08cd25c6418e80302bc121b8cbea05525395a460d5ef77759260ec373973d7a0579a719812f212a88fccb0ba441a55277c88ebd05f505ca42a95b2dfcdaa422ccaa2c52c1aa64dc28ea393e1ee82f8cf0dad214153c4a083689d152f36c6c2a1b33bbf662170441234468be549a442b85950a1c2cb0428ab7d6190648993d4c7192797223971f6228f32e02e4777bc274b7d2590c3d2470d30b1066b44d2136ae9c1d43e1f49d36e0c5bc55c2b76aca1ffc6d112877b9963a7a9cff11fec0b3b1843dab6e56d5a843b4fe326d2d366bfe1b33c10e106f15eb1e5e3e7a0c151f4c8b1c85e37e19a942e97bd704362a242a4f197c1809d1579a27287da4ae3327e95f2b0f9fcf3c670dfd2d8bebab1c43c7911cee050f334d65d2c1caa7e3b9d945dec829ce64cce879d7d009423fb2aa011186e2175eeb123b1ecc86022264610cbe4b615baa904a3ff19f0f5f242a1eb0a432690a87afb1d06249634cbfc48c3c6fc00f45b469ecfc42ca80f0a158a9e276470212a79b2ee58c24efa53ff35a5f008784dc3afaf27156e2aa5a711efd3cdc78ec000949377120a30cfa4fb8702655b28b148f890434a7cbdac9adee400c14424117eb41474ad16107e09b3414982fca58cd6bfa58b5a5d62030e30dcaa412d6730e3f8ccf8a1915e0147cc8d24efa982600b3f89c9dccdddf6bc3032ef7305152142e8ad246d9ace65bfec5779647f411361b3f6eaa1b4484544f638ef0146fdb113c9f193a57d15919790bfb9279111b83ffb40dffc8400527aed289e30933a127016ddeff6cd3613c7dfd62f05cc3ff15b8a2da566ef15408d15f227958547f0fee5abae48b3092c89de616e47b1ec33211e523c6ef92342053ba44ab9e60bd1796d41a78cc0c033a1030a62ed3436e8ae9f443e51a85c8b1da183cbbc3b1702b7f0b513a96d1d5d7b9c84979c2905c35eb897681b7f129b9dc244e3b16436813d7f9086c162d30e42d91d34968f8174133255d37f9c933ee256637d644ef8a26a8450dbfa9bc1ca1b7a6d9351cca2b034a7e15908c129499e8c823093491230fb747f860b625d11ccdd1d5e4c8da3c7e41cb936b68c9c2cd947bac4d85982f292d0c5fe9990068f5c51b1525dc93a19ecc938be8f8e27a97f5870a4fd0ae1218246fb76ca1ce85809caac8b45712cc6431bc1ea1f6b6a289c69fe4d638acdb0d5c1df76f44de7c41dff439f766137e2dc4fa9a2241e4f3b731de911b9030291ad693057da9c0bcac6c714ddc6687c5aef5de9767037e4ffe9a8109e4687a8515606abf7a6f2c44d310a0074f4b182e12e8303ef3b2010136a01adc6ecb0f0f0da6532aff4e019102870684ed121e35dcd2c7656941ad8b25c510e0a42b325919039e234c309340cdace37fdb7abfb2f385b0f5a521ea63820310d4b37c4f1b0f6ff519bcd785a1f11f6d401417ea515e07200250cfdd71be5c6397c9d2d3882819929e2d387dbd04229cebc27f3944a4d1777eb03ca84805d6f0653da9b91c1d41f819bc4f9850bd906659da7b33f8cfea7b24d51f9ad40f7133608cd5669a040789136ad5fd397707e2ebbbbafb6395a1d1a29ac21e86497464478c48507a003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000521653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000522ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000005209c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000052287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000052286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000052289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000520681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000052209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000052251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000520a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000005222fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000005219c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000052154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000052146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000005218a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000522779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000052007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000052303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000522ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000522a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000052284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000005219b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000052234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000052285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000005218a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000521d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000005217bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000005228cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000522c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000522e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000005205e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000522805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000052080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000520763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000052021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000005217acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000005211a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000052204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000005221dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000005216489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000522433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000520e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000520fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000520ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000521dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000520fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000052139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000005205bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000522568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000052134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000520545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000005201266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000005221880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000052002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000522bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000522c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000522f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000005212eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000005200ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000521d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000052111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000522ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e00000000000000000000000000000000000000000000000000000000000000520000000000000000000000000000000000000000000000000000000000008900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000890400008900000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029b1f026e7bbb82a34b81c0732ac03a017846c51f0101625680f0aa6b4c343d87008e9970fc48950c63f6b21783309cbf75ecde189b4e1ce9fee3cca8a4b85cbd23ade13317766d747dd3174a31915cda0615167b0587b50110d464528486878d77a93b538475b7decd8dd67641856700447a19126f604bd60c00a198505c7861de0de570d676c6c7a9b355632fa7f56c3172722d0b55d6d0186a81a66d07952b870e30a95d2628c95e9f367566ff1db591a61ba479699396f6b0eda3801f0415b95d7eed71a33d4fea1a5066c6ec4615e301c65e5be11be7e0333877088be3b22eda5ba0c9318d34b7ff5acafa6b8adb8e2ba9de8cc25d18e2519ee94ae2d233cbba7a295a449db1d729db2b218cf091aa1facb13a0cf5fde16195ae1e4e54c6226f1bfab7e22d5e1a5ff927a56088e3ca729a741c6d58720dfcc261b36f794e305105e7f21bad5d8a6289f25d9af630983583eec86e11c25b5b860a4c2a1f41ff7f5a3c9040418c5c7264ed1245b81a7ad4e917f36cac97c7dbad0a3d85b200cef3fecad7ac5e767dda401c0ffb8ec4b59e82cdf5dc3853f1c57014f24cbb118fe9cf25a41f10747d2ebac0035f3ff3afdb70ad67505034a3eb9220e1bb82474895d1e77a5ba4ec5b8cb7612da097878d1453df4f8c90d0a879409d371a17b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ced66e63f5232717d67e4a521323d09951b36ed6a7b430d93bd77c49a6aabe3c35527e5729a7d4966f30bf4610bea2b6e78f29c0e5e17b0e049907ffdd7ee13dcf631428d1b4e0e117a9fabafdb7c39975851fa89192fd9569c99241c223389fa9dc7b4806925e375fc3e7ba42e55007440b3e4ca5e97c44626bc4b07a2be02b18cef0c9149bdc958f0888888297e2c44dbcbe3c549189074da144fbbde781025b9efa57ea6a473d56037ec51fede75de8c70556c98975bc0cef20c94d6335082820599ffc3e1de40e7fc42d4aa17c7f3b5a1b056018b25f305a452f4b6f586a80055b549b60b69fb72bd891ab52cec4410c51de4e1a8da313bd24395e6ffa19df76c7f384e54a63aae6a9deb4bc91dff4a501ffb9b9cbbb76d468d8018806ca17c46220b6393a955e79b68d5f1d5372d2315b5345781d98776845da0a86a6b88c584a5d0c516f28d7a491369a26cd9a6443b65ae2f39ee6c854d530a82d80b4ce67da94611ca39c12ee470e4542a4086d3177506c4eda765209a7e9cde054118b2ad0e2ab29fea688aef1a11b181da83fc4856a6cd38b646f4fbb561c43c5adb67c7bbdef14521a50c4dbe1fe99286b3ca94206d07737642e7745dc29c490c3645225166d877007b02aebf13a50bfa88027b320b8fa41765b49fc688b12c8b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028dd0f5c33c8f0568ded153ee773387010354d6ae7e04d90b6193578d5e0315a4896d6f7a3be860d22ce4c3d55e3098ec2d7e672cd9524f5a85d36baee6873a0a01ffe6b8f225a9affd57fa12e260b7a1ec0775c61be78e2f9d4427779c8f75c448340e1e022e9c0858024064f965a83402ef72b1b327c56f8c0542c6a68c2a72febfd08dd72bf7e46366a0097c14d43c964db3e1466f18ce50a906ae1f9461d339d4fbc1c0a47a3c641c6f7560245a5e0574845c71dbd2fb32e2f0e14331be7b885234c252acb50407ffc7ebb9c3d43acb362104c44bb1d705c4621f0433c0928521a38943b2bd36e8909a727e8e461493edc0acc43cde5091a6cade6cab173b2a744f59bd88bb12ad1162e603d8d285799f7ee778f8371483fef36af7e82aa023a937f505ef474d7cbbdeeeafad24a23ff766846e3fb1f83e4084812e4b2e3287e67f69e75c2db8021fc4f94b799baeebc5d58c99b252ec6fbad0de6e7d59f3403d5f6876ff56d99073e3dc493fdea4070a381c1b38f1c8252539c689c950bae635430f3a435b40dc23a02aa16043a38bfc7c93effe3086b2504ee5e7c80e2e8345a044fc26fe1980f59af0a977fe4097aababd21846bfcfa699035c5f054a56b2bf5c00a12dbda9182a5ce39947c26544e4c6df84de3fa6f13b046458fbda000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c5b74cceae22d368f1a6ad6d63f8147fb96ec63a330067e6f103236dc9644207020ef4c9074771c382e26b2d3f5a2abada867571f9a8551fb5a2a8fa61a60ba66e4a7aaba998e935f11b615f171dee595201fe53feb9e6f89177eb6a76d41fda3c3a92cac389efd794f56d0e20af78aa8b0152119090b67553ab8f05bc23d84340b85e37e63c642e3757316397f29bb9e327b1c0350cc6a6571526eddf78fcb1a7760be0ae1d446791cba97fefbefb5e2c37324b99f11024c104847adb4cfe4a6bebcecdb2b45d398f9c8ac6aae97da2620eb65a92ac9474f7f0c1fe58dc8434b2f2736e52f324ba77127bf228bc0f3fc880a32fcb9ef89f07cd7f7dc220471ec7db0011e112564e1967649d3b2a79a07cd4e5cd0314fb91587bdb2df4b353c66ca351cbd7584061906cbd633afb06f7a6a11f2457b7abcab575a57a1bcee4a5c807ff6ada8e9b65e25467cdda461554059ac72d90767730310001e5a8f31461def7008b5503c7f04bda05a70a375e9b3f961608840002bdf21b898b7caf285ef6baa89de00f6175e42e23e6026341259c0fcf79d9ca19b6e7d2ecb47bad3cd2da24df39ecf799010aaa9721bc4b5ba1bd47a653d644816b6f9cb3638e233ba893221fdd22f0d80f2623f0dcc3db1e3dcbf3a353f70f5295c09c819324599100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b908f7fde81c11525d2b4e9a552a1a701c19365dbb7d899957b9334ae73a29105f98b923a6a767fd966bc94fa6ca3814159029b11d9980d855be4649cc8ad99a53aad6d74448d281b5f356303b911810c8ae28d4276c20610cb7831b3f49e71f539082f6055ee627a0da353eb821ebd16efe5c22ea4d2e03a931f9ded38348d016200c477ceac90f4ec781371724a79e78909fb643000ae2627d9c3bfcb400b61439dfb4d15c0e0d08a15a52ea5ea7338d983f31a6d2e81b1e7edcf908a23e4177ce3a4f3f466edf98af6f1e5bc4ab2ac2c4ce35d776984791e177b777b220ff2f6a10563b4f5592c8f01daf424ad85e81a1c38df2e973f7a164011c26b8585eb380b5ef0c20c9d9413cebcb0b07449725ecd7fac9f986c55e485132e7ab7a346d1b6199978cb2ddec15b93026f9de417b5eb7059845ad8d76828e01c64d3ebe9ae12f2471e7e13d9d7431ac6deab9d8a75255c80c4c187c259fb5e24abc25d54b72084e31bd9cb5cc45ce091efefcb54f4116000a84111d7543547558d1883791a7602639b0ecc0fab9c638d879fa18456a4038e0efd23a3bf16bd4ca959764aafae33013449c9d0cba93f83e3070711d0d40038ff596bab5a99a10bc70276fdf86c3d888978221e18e605ab2c35989eeff8234fc81b1e1098a48faff447220000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208b86f561ee01ec26aaeb44424006b61c7fae36fa0f6d127420ff1fa1c48fbff6973e9aa85e9dd6f82abbcb5c7ebce7c1120304cd5ea894a3bcc447012b063b5e9092027d7b963ed5fd3daa4cd7759601ac1e6b8cb99548a467dead798de6f5ec71273bfea57910b85218e6c4de398bda94a5b5516e912b12c91f43120334198824aae137379db0b51810c59cbec76d36e082db60712b90c77697b5a14596da647253e415c35998cd6587f2f4b9f0fdedeb5b8b1369e7eaa596da0bbfe5cc16cf4e453ea7325be7a4e0979dd2e51b97d00c8a93f8f9576a9ac357fca24bdf6e71664c657aa65f3f6e200771cfb843bfdb59002670e50e13d7c4150fc2a9d560ca7f1747ad36d1db0e47bf2343dafb94e2a5398b69b5d0b9496092666d87d9b6af4500576b39f2ad2fc98827319c40ddac182ebb0ece9469b6a94cc61efbd26136ab35cc83acc9153b43000dfd3dce7cb9964a43491e2f134bbe4c1fa3de857200e4ef62b683c04e5d5cfc1868f971ec5af27091753598f37f5785b7dd0bc4979061a90d323b91985fb8b493d2ea09957838ecdc3958d29ba5e298b6c22a6b4e3297a7ef1ac5f7781b839782d20c8a4057b8caf88ef39f27a027761fc32d366ba4cd3217115bc50548aa7eb43546ec18a4a1c2fdadd05cefb8942450ee65c3ad0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000903d678d8fb780d260931a10731783508cfb1f3a7d17a0322694ec3e1853602f6629a425ebbc6d89bfaa0c25ae0887bed9ae572c97af2c242781203f414def7128f19bc0e79472d328f0cdd52289a344644692ea78b9f4965a47eaf2adc3b18a621e24ab407f6f874264a171160b992344bd5904c8d45fa23101969b779c1110ec2b7c7f49e8fce4b8064a7a21bdfcae040869ca73d0add61c6eb794d6866305574d338c3ec26a5557ffad1dde078910e32127e4ddcccb6914634d000ce7d86ce11ecb2e4274377b36aff3c62230f56579a8e39b2e43f7606ad58d78bef6a690503451ff5499ca2c60ab2de576ecc4a7b0bc4f58b280389caedd7288aa09091c6478b00ff0926380784afff9c535d31043ef08e89b18f9d794c9b98e10fa7300e94febed13cf5f304d099ecf23776aa2a6ae76f65684c61cf0a4716c91e7f6f8b22f57865151804ec2d5f643aa3b29ce06b75f3ca8e21a58b01f6dddda46861da57102fbff1806c8fbc67454756965c64eaadf1a977ed315d910d19e96d623ec4be018c8430c621312baf4b8cdd57ff83c7128fa6c0cc3103a4b1c6ff4c283ee985469795f0f75dbb187f086486d27518efed06a990b97774102fc50f0810a2815ddd94882897462ac555368ec8d102be996daf032dd714d8051e9b509d35c82000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098d6d26c1d69706f42fc77acdd1a6adac9344c2e05dba5f517ac75d73ebd43292e0e64d59bdb8d47a8c5e08ddcf058352c383ec487b3dd2d5f78647ff121754f69ec8b05460801ddf5734083d535b2bfd2ebdabb644c1431834269594f50d225b7fb3c8a03bcdd033aa34bcbb032ce808796acbc03d6d89f1ffd30a3bca5e8ea8f6479be1eb9b643c52252c5fe87df6476a65ffb9930f9ebf3671e8e4572e140ead18e37358b6a6fefc6c7fd020babc300074de519fb06b6fd98b31c98d0c032c136ca646a90ff2325dab2b3cdf7d8d50d8fc69fe98cf7bb86e802cb11497bbd1b5b96f0a80e0c8e823e74c299dba78ac18d442ddabfeb121efbb6693396d201598b0e3ffb5440bcec6cc39061ebb38d746c4dbf06c22e5b1f26edcea63d1791e7fed6b1c7f8cc9216cdf2c1d8b01e4ad686b73629a6b1f12c92ef3287bfe94697df6fcc8f25d9f3292e69133f9bba8ad01945fa6a88270226efda183e9046544c875ac60b34b13a090cf0c0e7225ce8e69fe954635e78032d95a5674f22c609110cc5c7ff38f00bf17783db8c9862eff1487bdd9a6c247214c0e9cfe21b8eaccc18587a82e78303c4f258f6a2c4974886e7fb78dc3ccaf5351a9a4babf2623d0d9174aaf8db183cec60cfb83e96345877333a5594738adfb4de9f7f933ec075000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c0c757aee693514cd21b0e950661378f868e5a6964cb719e5623f22ce4dab8f97341846e56de241e43f46f86ddf66549b9743f8141be398a26282fd570da4c64d1f7845dd089b0cb647af5ff3647afe4a9a8e1657bc1512de6436e536a2b15e2f448ed8289e825322e32e49082c26fc8127f7a181be7a084a41f29e1fbb1a7fc3df6723e133c2155e38a7d0cdf3b056afd685921033e1c0bac1dea9b560f0b11622bca41781d813ecd34b2766b19a23dec25e522f9916aa23621df0187bcd51d65ee3eb7a2457c093cbdca64599bbe6c0abea40bf0e63d667eee3e82dae8f4da3ace8b2edc5b71571f06b9561b561682dcee751c6b85e9956840fcbc5c61200a81157e5ff90b30c567ac569e07e2f661d5b30af9cf7d08aba4e3f2a7527cddacc77b7e1733e6c7eb960840cb03676066bc0bbe84ba77db1e9916a73be2ce4dfd7bc0c1ed8cfd8e93a77dd3aeac9aaf3114b16822ebc86f80e1a178979756fbd56f7511235e13c9d6dd464585ef5aa555c67e8aa7e69223729511479d7c18ade94457de3415c3de5e1e8d4ae5ce2bb1fc4a0711081c9481238a1495cf97ec0662f3a27e7cbb2bb8cb3a70e76b895e79395de1097d1d7b2ca02ee578c1960eb7e016d483ba46fcfe92924d62f422cccefc2b7a70b4fe745f96154e4b78da024000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d12588158cb4836a22d42c62380e02dd9ec9fe6fbb956cad64024c9a55d99b3ec63902f731d93033dbb161cfed33ac50244dd088b86df7795a060c665b07fa2ff752db4ce336a09c19805c5ee1931b934faaeb10013cc374d2745f3a8ec4126d4cf7534ceba719192afc54553b518849867ad471ecd224d8c9afebb815fa89eba0e3477bca92700b6726d16b21934af496d6dbc9604386dbff75505b57c44993c11e5e35e9988bb33226882c7636dba036910c983fd4c136ca1b3c6bd4f6086be063a25b5e75bfda708ef03c6bd2fa7f3901696241cbc402563d2dfaa5a4a008a90516e12cfeab83fa7a69f87aafc8462bba3959f39b4bcf3c63d5d6a43362e6be4d71e3c712d31d2c929e54209b109202f692c0731a7f9755d9b93946dc87f304f4acb40673297aae7bb6c495ce8b1c5a4c775d5b64e96f24c71f34ad99b46e3a8c22234c789fbbdf07f7abbd035de9ccd0fbe464bbac5ec671a1a6d9456282da588c1058926af7e8d4828d525ecdd2eb4b28ae7d509e752dc6351779a8e35e85c73e30ce5b3fbde5fd0804512b55838a4d928460a028bff6700779d25ed4ebbf69f566a150a079eb204f283fd84198672154fb84880562a35b3a8f5766bbdea67c1362cc70ead493e234fb8dbcbc480a8c61f755fbb43f1bb2a4c4fd5817a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6d099f67396e871ee9380174b463c5a39cab9781987f0f61a2a40cd8140b7bc338043fb20cd5af20d0c3d8e931e701c6e39c3fdd8f337d8387b2aca0e5cf3d560a3f6443b54537ce6774b21ee8ca301d08987384895285c1b8cf7ad53d1efa9c8f0538abe814e1c69dbe73184bf81d0826fcef518520484d55bfa52be54a291405272fe4a5df7512dcad64b08d897662837b64c7dc77945947c26972c79936e127f458416be4bd18e503344ba883d142db533dc95e0b273d068dfdbced6484779d1c2a5b12e6a2505d91fe00ffc66229f0a50064ba99d17756a2f303298ac4ab507255972dfa613387a983ca645ae9cf29a1dacd7a22a20b5f6ad0f613112cd426a77b85a9d53be87c394ed8ac31b7ed8fc862769f2d88da20a5dde7773bed2d9420aa1c3ea14ae284c8ac99472d082dc6c8af8d2fd8cdf58d2a43d137472d91615448b0873d3a596db1bcfbbe7b20399cd27212543ef9fa68f65005e3ce862e4d0a39759595d5af06276e5da210d61364554042f70213e6a839bec84fb71559d46ce57eb6e2a7412cf69f69f496fb941f2b37151ef782f31c7e8fe903b16a33d8fdcaa55766c264cd25d86cd7cfa76924e6bde95b32c101dc90d641506eec6c41d61a3d9803bebbe39e8ec9028ed0a53b828846ef356c1c94716f09d6113b3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006bfcb4e051242aa664f78fa7a0ea537482ddc0a75f2077653dd2a9845b8a9df3d4b6fa77eedc1c8c7eabb9e3d88c81d8c220894409625d8353c3b8d7ba31cdbd43fc55687f92e240101ca7ca23f1838a86d14bc42481cd3f61308d2788a9f4dc0c45524a9322c29897fc12af59b96743b95356f7e2c26038789c52e28f7cb276f7b9852994983d863747be25a147f8e0459f12712c5367ead05af9196f18e9abef007ee754fa674128eba51b41cc741e6c5e73a825a04aa46482c24995022db3e951afee40651eed30d00da3b0e843e2b5795f0875707085e14c77579e0e5fc12afb329b3e76cd02fb08337ce76b5c93eb32fc72687d1bf93697ef9dd79553be7e83d9d255dd8727d504d7abd586efbe53c0de46f25d1c0ba0a002a9633739464f5bdd11e4ae1859f9e5aafe348a6d011cb856fb70bf06c85c0c49383827ad99540d54384e4f08f456517393f15c047eb1da268e5538f4ae6e4789aeadb8766141f857c0830a7558374e1eaafce1f26dea75294259879274f40ecbdc8ea613a9fc59253bf2a29601925dd9af65a6b9bd0cf12c95a4016e381c4188d69aee78070b9d2a9fa7a6b443f1c3b7409e4528192fbadfb2813a10996cc58709fcf28ba66d052f62e917d2b4de98633d9abccf67bd42a8e861dfa1b0db9712625e9fa5a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000825f152ec0da441598f945fe697262908e084f5ba58f0ea88ad149a260b881bfed831666c99d13ff07e0b020f5d62700583a344d062dd64330d662154d3c9dd8699e77ef556135d87e37e860dc4afcabd604be5661fd8a19ac7f4c6d8c21b842174d07bb2b71d79718c003393fbfd0d8e6b58a3a078171dff03902b299b0dd4229381f814874d597e5720a16cc46b0329aa63bfff5586bd50698e92109abc2ff103a490e7c57f224b84f5ecad2891bb8f41c89d8bded96eded346449bf896370f4af1c99ab82111f1894cb43e615f5ec7f69b1a4d935780049082e6eba434cf839a9043e3f3b29c8ef78cfec4347fb5f725f407128582af695a756a27199344e668299a17e3102f2e261fc17c5b604e2dd6e2dfe7e4e5a69af18e2722e10fdc31411085169a11c9436ca1e93d86f96502c365fceaa3a2827a601f78dac34a9237301caecc263cc2b6501db1095c7abb08441736aa878d15813dc40ae083f5095972fdaeb8e945aef44e669c5a75623f0676e3fb7e9e9ee97730d8eb9540c513c97350b37d72bd0d117960cbf9400a70c45c1acdbf4b9492be808bb32127a5cbed003b16caee77fe604b60269382c80d5fb7825533aed8a15140adfc8a405284fadb867666f4349d0d62b9d1ac1b46e1d267f13522fdc49ce61f3ab1df8152e80000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f43dbd84c2c0e59267e6f1b0ae01b0c5f75cbad506ebe47e7e54a15c36097a56a02b1bfab4491796eb829ad699c02163be8cf6cf8c264e2ecf8473064c40f435701e8c4a6abe502324ac9e5b0c31cc0c53f5a24125ff53df5668f949999fa1534e6adeb78627b971c64f2ba1f3c03210211b95175062338b4ae504c7d7bdf675dcefadc0d437cd8cdce670b2ed3d814a8c515f6b6012938342ee2c6d66f05a1c94e4f0cbb7e71d5878d94de7bdb91d1ac8b4c01921d72da3ea40fca21ee3c68492e54946cfb2f888966e134e0f656d74913fcf898437a82283a2e50b49601d89e7b270281cfbf08bb94ab13ae52fdf6991e002e48f7510116e7e63a60876ab818d82e8af5cc6b8f080932468e2e043234be3e984e01b0a3558b39cd988b29c4bc9448c9e5826e5143f3a7bd7aead85a75a18213cce1e5a63e2517bcaeb51c652bc01bf8002257d10754772ce8e4746d1166603c9703b2fea801368a40652d7ad2fe62f6a79f986d850e5b6f8f23a284b06a3fe229c82dc75b6324b7b8aecbc5a93af310da406db46c0c579a6ff8e3b17dfd0e11de47f76824b48244f3462a9e8439e6aa4ac84697def573da7f94db2a5a46c07c93dcc7b0bdbcb42969a43308be3657732e9043a2c3d4f6e52a9583de2d6ff1da35db921267d196ab1456b5c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008589ccf7ee3e4a1d2980a10e2fb30ebc06fa531f424d12f7ca0eba12690cddde615c00c6e24e961d97d2784ba16ae813261d54823e56d3fcb486ef89bb1ad3205190c76c45b6f39cc848dfcac7058fd21f9276d21105dd917ab7c6898716811b5fc9af36656cef5ed7c3a6bcbf3f5d28e5a2192654a03cfd7787c781a0ea4a09fd7a9cd1bc4788403815e09fbef0d93302a0a71a06274dc839d0fc3fbec0773caa40312dff357968366d883e1d4c3ca0b9f28113cf9b3685e258d45ad9e60cea38586a9c60092df08db73eb62d786560c07eda369563f946bf069f4a3dbe470750e5980825802daee7df60e62a01661ffb86694b01db1a79de03e2264644af5955f12eb4a8a5f2f8b2ae09decd05bd798403c19819d4be5a7c8d6e34c42de5776128eda8e97cda90ea4481222d2ce4e99db7fe45932a6b39daa87bd17f1e1e20541df9a7b8533efc1485b28a260c355bc650d2660e83b13b8c0ee8117296e2d21f0903523ecc4b63edc1a93f8ab8fdfc71a67a0df91599c37d2aef97385e39a74afd6ee254f53589e1ea486f750c9c7d5611297b77e8403f2f1ed80a70c9de24af72278e084c1f9b887bd33171766c313ff1cab520048843c6aca5ef73e55cdfc777d0964b7f50aec467a0b68ef97f3b1fb86f9ecac9ffdfc054981f94465d6b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b1c848bbb5e5de84be411f103fcf1a5905984c7a7d6c7fd0ba794918c7861568dc8ec8e741869cba07e5bc70b81328b70d0653b751ea857f49a4b7ff3f941ee69f36abed2b8eff07f36e541def756b52f00805d71565c4c2cfa48dc15f2bc78e98d7d8e4d32ce398af3e6d727f4d2bdaf6a720868e5d4eb2904d832ea9b4b1cbb4f0a6d02bd0d7ef8f3c6c1decbc796f41e9b0deedd944893dd6a7eb16da63fbdeeb45437956893d2196862387c77c149e63e8ce3c7c66f0106e5c385b3a0dea30560a7d0877fcf8efc71fc9ddc2bc198a53677746a2e4c330f4544a450d1e7dcb1ce92b98b949f425d9f870d0cb96da2f6fddafceed5b7de4677d6fe64b66fabb2ee5c8bb0cf5e155a0a030770a448551af5c38a30a19b6f56955047df9e42905dcd7a4f2bf8170c5f719dcb5ebde500d80870033e823e9519fbca30dab5d99ad5fc7701f0207d884f5cde4a191e333c9fe4b4e7e7966808929b7f9ec0a4268b10f34764a9b165236c322c1f7105ec09fd040db6e133fdc2fdd1c39dd23219f3229b3ba09a91fc8afb40de7148dbf97e602c6bcb487d28bf3a6c3266d4eb1fae62f60dc8123e232932c6d4ed450e969bbd4472b2da72abe0b0afad137a85ba38352aec0da5339bf1c9e322fe012e19edee04990c10f0ebc4f9fe4fc00c063400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ff370b9735d0243071954587805b165939b3b67d721552f8f4624745cfb892cdc844c88e8041a11402f4ef1eef8eeece7636c1b3a68bc9374eab55b020d12a1d13642f4bed0f686fc881a0ac56a98012c7263e140ed5cfe3ba300e2aba99430ddf7f4dab9d7d3e94c1dfed61670d6ac68793496aa27cef57be2116744dc62eb2bb4ad4587cc8a5aa36a5c510b6c5cd34c1d771e8828ccba2f0e4a5ed13444deac2345c2bd04ec266c5c1671a5a60192949ecf8be6e4b6d192c9133c1b7ef3561ffcb406e90c4ed6773536e572821bf5a8bd580043a0e7632bec86a6c1cad7ebd68e570d3030cdb29cb3c4856b094659fc50df36d15855b8c5208580f639ceee355f887c12de8cba38f735a9811e71fb21e666b7180066902d30d413da73ec610986495cd112eaa5e74d989088e07a8fcd0151e97815186e1a15e272ebdcd1dcef8a970675cbe3a7e8ed6d313dec59678f53e3a5b8afc0d761df48350b48e591969a502c4656d8972f2e4cb7f3ad23accc1788b306e4187ebbacc807090d9bbc47658e285181696d7779dcdb5fcc380c1370b210f9cc541889ad16a402b298ad0841138e8f67fe39e334ebd5a46054777a601de27f5a7b27d4a5a2138fa0d78f277321fa9cd2f7556b4307e8668ec3f3947d44802501a592bb1fd182f798edf50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000982ccf4f268c43cb9f3a10ca20b2161d1e69b9544e8683d1a387991bee16e4101dc8c7810522eb759585471c00f9a14afb15dba6515810911eeb20cb0b3cd9bb845e4b87b6b09a2a3f9d3554890780b950cbb70c2f6ed48ef9dc443d668aa011fbb988621e140ede390fb0a41ac486d03f8550ba92331e1d566f1a0bdcdc734a06e4e0b458de596b89ac286d478225987c6267b00063519e4cab97764a23e099eaa7ad2b41457643b08cffb79fa79e9b06c84604ed93e19de684a075f24349d43150dab36feeb44cc00b70fe5948316b93746f754d1c169157228a1af7eb5ea6c1cc5a1fb6c5104783ca031080313e3f85665cb02725207c521b923a2faca698a159a4bdf8b993cc2bacb989bfc2f5e472f96e4ce55fea4624dd05405f398bae4c4cea4c1d599c4c8e941bb6200319645c4b4f98eaf1e66c85a4ca44a7e835c0cd6697ea645cb36ee3aa74d3a687b3c34778c6fd649e789f5bfe9cb05446ba3af3c3e389bc95c46f2cd52fbaf162b27cf95721d175c3379b1c3a2973b5a12236d97bf79cda76d3fa5f3c9ce8acb7e54108253fd90cb990a3c51e09216999c4cb4814f3eaea7c6c341124a5c5d09dbcee625aae6bd6da92ec01c8136a80143c8a523657177c8556b7c57abf4fac3c2684c5419c231a6e464e3bde8a98f8d6df6400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001324a690091c089e249983108a6887ab3e85a116fc897806a2692e755218674bed4acd77f980ce13fc99a39b87b601f029eaab84b31a55d16576f88391d6af4f15ffab2b268847f19f4109a01e3957db40446baa4116510f4f883dca37e814cbe3c36e0e9c3725a05ab3ff8c648a5d8f42d623b9e1d5b93fefbfb6107e8670a6e1a3d22b6c4cd3a07749f159770589613dfd25f41a29120427ecdd6893f078843632ba2a129822f5c9265c6a08d944dad1453d25932a5aa2ea799779a6d94824ab8c0eae2589fd3f2090e8b9ff6ab449e55419b470e351df899fcb4e1e38e2f3b5065c37978461e8c271c05bb8e3c4308a38929719bd589157fc6ab65ba6196195d43a6e463545f356bdf5d01a1aa1425b998c30fb909c8554f7d3d7b44f7d44928a2b002d6167954e257f42270edd123b9eca34657942e7b17c73645a460a92ad0cf25557069a770df528d201343ea65e8b57a911394dfc3fdf49cb3b22fd2a4cc4b5fa4324a591cf6e9ab4ca4c7da2b4a73d690462841c417f60ef45e598c0aab1a69b803915b406f2471bc2fdb6f4e9ad4994d968ecb22b6ac13864bea45f8b3a5dfbb793511a86d1ec1e4b077d59f5cf777b7cfdffb6ecfebbcaeb3b95d50859e46946bf69c2bfce69cfa87cc4b4c2ea70c668c379e66355172b39d77e650000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000921a9e0a334a6f2c28aae8cba009035d1aae6db43e9f20e56c51c9769fcc8e8f038a598a125581f2840c289337b84712dc836bc41ebcb80a32f5890c1c394826022576706b4ec92c3c478fcf9b25b2147ba069e0ac563b7d65357fbdbc5816338adff8204e53a3fe13b5edff6563ff2d6f9842da13753a8dc2dd7cdc5af1a6c48ce056bffa4603fa921a75dd30fb72ccbafca241c1b310729e2abaceaf71acd4e523d14d8803381d3840d43f5d224414b9647fff07fa190cfd0cd8ee42c89000c2504901c1002b77b171db6504b3576ea929d85591098d68ccb93122b80a2acc0d87908468c10c371d87e8289ffef3981c002ce8060e7aaa561ce0e167c5eea35fb5d7ab7b0d9758fa4db60a3611a2c8ad675fb34b46c32c8d2dfe67acc2f1d24da86d1f714e88348598dc767bff0ecb31d1eb5f27ce1cb93597eeb828bef83772328643b1c9603595130218bce24a7961a3de77f95a146e612acba0c1f3ae6dc94cf2aa380e5c4399f66bb000b38d894254086801971cf041cea81b206b158c56793112667f97742d4768f048aca932c7defc79a80ce40e85985ede7c338bfeee62314aa30f1030785f1074a5427095f2a61f288c7c9eb52d1f40a4f7018c2194312bc8ef94db3e97b3ff8906942dccc33d344cbc876fe468d8c6164cd4e1700000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000266133c4ffa0e0c765b0546083f4f9d799267bac27eb4a0c954fe197bbe2bfb9a3dd61e51253ea3699e1c6b2ababb27cb5a12bd5cb09813542d0ecb5934664add60a8505b8c5570f575ad1d9d320154ba946ab54e57f788c5ef02bd9c6feb48690cccb5f063d87929d0c6c8dbabf96fb13ac4ba5d65e4a991b5273cb814482a32345009d6ca7cc631d33f6f1a4df83da725a9ce4b4f6c1485021d0d66e18e7895342d92d7a80014ae813eeb2a94cc496126eac4a565a7a747c96170fd73490d41e0ff7f0fc17c30718de83726b5c6b179e19cd50a7ad68b457c78bd1dc8743b856961d6df073962c395a3333c01c07f70e29d4943f9c0aa52961b30b0c88009df9657bd69f7cf3879d041ca428cc4e89d7c1949163e425005c54f356848d87085beb06fc660989a606a84c2e2ba0b863f8278bf81928064572a8550fb07bad408ee6fa0647634c5cfe91f4511c65bd1b540a4b65da79c884303bdab5d871cffc92ff1d732969d0e339c79c8634a59e1dea72e93c9317e9fec03a9700b4e0efba8f34743d975ab0e662878638a87adf2a69cf78cbd480f4c4de8418e2af9ba6d13ce12c3dbccaca1ea81dc55c107f41e04e4203ddce5cad3a131cbfa07df15fbd5a44a6e5ecbcc4f44b124b17251ae143bd58b344d52a73a537024b0c34ed5f8700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cd7e3211cef86916d1ea564451728b2f5efbb420fb767755ab5f5e712b7c681182a6f66b88f04d906263d533587cc056db154a9fa3ea18e87fbc204f10b72408f0de45f9990cce48cc032c9dc603662fa06ab0de3c7af875415bd0f0fa20d2d477b45d5bcfd770dd686659368a3ca69e2c71e3f3753a1454e9236faa9b641ab037db4e6c2ba1206fd5a264cd4957eb0b47778c34e897cebde10e06ae131912f6a2c75e9351fe26b7aba04dfa7987b25264eac81d016c6a0558f3590325f8bbf2040e661ed305f03d458a4edf7fe6ac8fc9c25a9305a10a7d7f935db0e62c0d493195fc378a5d5b8e12be3f0f0f298dfcc6906a9bd4a91f343252e7987743549f913571f77824b62dfe3a4b89ee9978896c54e0da1365f31d51f7c6fbdbc05c88fced32bbcedb2b0118a2973c4138ff13de94c43e274519a12220daf268133a9d76a6f99c3786b52f200dda59c9facb0b2e997e84d6a7e4a3dfde94e5be69e9654e427b8ebd6a8ae5893bed752d585456c3a72333b8229b40a6865dec3747203ff184df7bcb64fc6ca57b13f3048e7e13e1e0e2c104442088211b656d4baba46da23fabce0920dace888b98564d356e83cd26748c3ecccd7f2e609f8b38d547581fce19196e11758e2411edf238d35119090cf00e11df57c82bad0d6d80668c60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062fde15b6f70c9d8962f2e99989f0d0745df9ae36c5429b24abaf8a6149d32adf850e124f54659c6d4602fab23abf252d66efe015d19747fe3a5b402cc7556e1159129c950b57f69c22c47376751cba621225a14fb730e93540ec8b98aa7d40d7e6dc01430db72108f71c4b5f1f77dda416c4120049f4459f77c413550c333d8255f87a594edfe214e6e12d8f0d92ef059569fa92becc30366869af1277cbfa89b98e05586212eb890eb86e868da29d7f09a07f8ca10fcbb8f5b51a29dc16f3cd549063c4beaa335751c4f28da834a047ff50e4a0e55d246b3431427b73c66015883ebe191a81570174b896cfe28b7dcd539456e454a826309ef0ed401b2cf2404452aff5498d830662b003934eab81c929147b02a5b6303ef65ec9d9631cdc586732141ace29060646cae74b7dd0485599f937fa78f888143185270a0e29bdf4cb72a764f261f7d9be1413c8af2eb2e33367123c488bfa3d8304fe6f2e7ebdecec6d15b015c45e6f3fa531b089c52dddc8b4b9d1fbd03bdc655abb54c3776630e801c5272f34b6c033e84a7d25c9736bb44dc4107524418bab9410fdb0e471c6bbf37032e65b136eb5fffec5d0bf01d387c412bd574d7dbe753c19ea0f425c7e944be36940b576d36202c4721f314de4a9e4f1c948b62e9f53a7b9684a4b4c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ab1193e56d14035d802ea759ac808f9068ea04c52b3510208432098423d92cafb01bfbb3c08a5b969a21ff764db25f4637923b22703a05bd1628ed310b78c4222108dcb015e518d14cac271da17d23fe3cca072897dece198ad8e94e5eaf5005c7bd76e1d8bca4b75a009f376b7e4cb582f8804ddbf473aeda21446b07cc1d50cfcd0556114642e922455929e99a3497c16ae6ea18a47ffce26e68de9d05ea3e5aa59774add89cf0f922d23a3195419eefee0bd1844673011c26e02f74479e62c04cf5ebed459854bc0fed05b5707cb4c6246cb39502671bb0545cc7fe18540639c2b6dd799a9bef078e923bc56312a388f348bb26a47ecc13c0d5c1a0d1818eea1fee378fe8bdb41c594c8a3698fe143fb74dbc2c77e32858f79b575eef6ee7563b8943c8b50823e24fbeb40c989a38c196a7babb8dc5d91e5a01d3de2a28b0f936f33cbafa03ce518da745c6fc48e6e98f624ab62b7d602437872ad3278f0563805b1acc219bb5e161d0a1f260d17c65a466360e67126392a3a5fd8721959be78f523c15b040301356c62ffb0cb3d04aa0b1bb4f2a149a457b1309c0bf5b8cbfcfcf2a9f113bc6b61432b8795250716a8bc645f24f86877e856bceb8c9c3b73177633b999627871e1adc9fb3970a8b33cce78a3e9a30141dc5984850890ab00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a8bdb1fd79df4d970c20660971446293379962ed6991cf63de276a6b6e56b9c89d954128b0cba3c2f2f86f52a737b69f1fb20ee72eb9e2298f82d42b94597e197400ac96fe0beff55d665ab142575bea39e79217412e718e289a4e40880d0a07ec41f738537086347806d7e01710cce4e945f40ecd2bf8ee986c966da5fc096abc87332a976843a33d145a4dd8ead3071aed41110285f4dcfe38e0ba9c426370987760750de0b446543099a6ac554110a6c448e89a906b136407f1dcb86c2374e25206b5271979499d4585a5108f05b71ad813ddba186fd23e10bb6582c64995aecf09f4fa8a6fd962c9ccb20601abe05d9b4f6551464e4c8974c38e38d5c577442cea36386b1195b7e7e5246d80d645104678db8fe0cd5604e328c6a8dba06aebf6bf62393591a79a4f209e5d4b44507369d3977db9268ab67cab08354829bef9ade1c383447467236a4f480f767cec4e8f6e52d708a69682938d0dcf0a02d73021ca756114db8b6aeb23877da8c40febe785a3dc78363ac0f00dab02b545484517cc726cecc7d234ee4f70d4dead70d9757c8fb005d7b62b54fd6287b426f401a320c2fa28d09480e6cd576575e5ecc6458b9bb7eb0585084ad67f5df82d1200381b0ca57507522c6f6788263dcb9de406e4f2c16453ab6c58e1ef563a4c9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c58daadb8ed4899763ee2cb4552c8a50c8b269deab19fffd028a82391674e4707fccab1d8ed3aebce0055ab0fc24c23080827ae8b7a9ecac48d1306b8f2b291f1ba56289b0a425f5d1fc404a5105eadfff75e50868aa0a5f23c10db3b144007da8e4830b3e68aed6e6e58e2cdcabe47a8bd58be0989c2196ce45121d3bd2a5d56c1102448608085c4e16da9585356058c9acb19fc1ef3337caf3ea300995af88486e6138cde8ff2a93204bebb5a4f22f27b432f812574882f52b6c9fd6fe158d11c68f36e362a7a910af37f21e3ffac78ed91f9a0c78f4a893a25a7e57504aa5c4f7c2f03d367c28bf6f3eef91f63368ca4cf5985b91aff346ff6d7a173b5ff6d5e92720b48b7c341a0a261baf950c15d720a29c11090a80cf7cd389a15f4cac10e3788fbac29188a029b5faa83d04bb227fa84b113f7ab67b6d256e28bd52036c05a07f74f9c077a6bb27c1b7ba7cbb614d835f423570d1b3a90450b7b15f71f7fd93323c6fb835f3abbd4fa6299c9e76346e4e7a9e2a30ba98af23ad4f0e9c4b7c13b6a0a80997ed2ea1c40ff6b293b94c3e54a657437fe207c67ad5fbe71e5cbf751687535a870fb9368531cc224be9ececcff12e2adc22cdebd5c336be383a90b7153cf20dd84df9c3f8835aea4e15c06e8695e3c74e82082a6ea79ecb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a20220c1d942e78d6b26883641dc2bb3559c7b0fe2486e4220402f4ab2238430884e66eca516c919f9d32fa934a228a1648c13c1d93e730462608a0dfb61e65b676c3c6ccefd5687ccfd2ec3c4f0658d383639a0d5083eb03fdb03ab01e5b8cd6af3eddc3b9177efab2f14524adc04eb8713c86a21c73a4fcdd70067ec6145ade951c1cf794370474f2189e87a7c58e61b9a3c15f8a76d3c69228bec7b60cf6461fee36f65a809dbb63aee1db94e02ef5e24e4a5e34dc17f9ca576295bc5d7f25493b4329dfa5115903bda3d3b607f282518dbd8a50ac3450caecf9c3fa9b592852e22074cff5ee80ff6c53891b8ca2be66bf72300939077698b1a89e0e75a524c709c697906555be36a8f214840bd3421ab0e007e0ed87dc08888ff4db2f48e0fb5e143a18529d1a790225aa66272f0c4fdc43a526266f6783fae588d179964c2390bb35de7d1688e604dd5df605fa44bded28d27ca70be4655d1e02f6879c670a4518db67037140f25c943a78b34cb005d6b12ecae003deb3d00dd8c34610f726270eb7baa5c4aebbe7cef1fb2691f65ab7f3e005b563688f276d28140d7c41905c1eacb57c7b3e2b1861bccba81a1bb727a5310a1a7f2c264341cbd536b2ad3f6fb89cdb3c515a6b2d5cd14d1720849af583ee2fa2e5dea9c538101855bc700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a80aac4729f2027caf520e8be13ec3ffaef0e75d5c90e2916883002a1b09d6025165e875885190d6cfb97f91c81f5ed04ad91751a439e864f1600eeb5ff6c2872fd23858baa38982d462365d846f074c278ae546c515f9ffe184816cbeb6092189422a0a2cd98a71df2ab00a23d5b01fca8734e29a03dc0fc29ed8739bc656285827ee30cb826a43c853e73cbed9d6a2762039c7aec711a2fc5dddf27d15598df7b5b399809e85b7bbc94d0a9dd3b071ab21e8533def7ae81b184083a516cfd6767863d315cbed8c37fef5d0c68b7c670a5fd0c88460b8d5ac201c5d4f20126df517c68df39e19265085dcc8a6c0ef2035741070fc0fa2b8915ff348d6b6909626c26ee5ce866156fa5b9f9bd4ff976ce3906392fd7930fe1665010f4b28dc01805340eed733e4e46ed70fc95e70bb89f6c833e5d5e97d5a7a18ade43baae106acbbeb1ac77dc79b5280fd32dd555b957c9fd0ecc5eaf9cc22a13ad66f290aa19353781c373f76db60d0d1e0c96cc6c5e431acc838b75cb34936135f9ef1ebafb381271c0821aa699ecc989bd02388867bbcddaf6ddb3074856bc376031bdc04be2ccd1c70b2b96ff1e390a4fdfa99564d06ff87a3ce8bb2ac47a703c7a32917c913e46311ba62283ccbda10b2b61670a96219bccc002e237eaa21534e0e76e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e2ccf48157972a7156afa24d27bf87d042d9e662a3a7164b1b214fc0489ddbb179a4fb624452261e2b5e40b5ff5958ce71e235323cab8a8ea49899abcd6ecfc92941c59c792ab3cd1d8c44a2763f67d762e354016139fc1f6a2e581c9b8c8cadf393a82c77273efa0bbf0efc20777909381f543dc3b2629136f952906075a72b4cf61f5269955b9d9884cbe51ec9c2f706559204a55bd188a169d0546a111c328f37b245889c732d1b439cc0c52750c920fa442c57f2e4de851edc9e11aa88409b46cf9d36f7952db1d2c92e94601fa2c133fb440aff058661d97e493fe335fea89c6e412a45b3e71e8c10619cef1baa3b5b5f7e042b4d834f160966796ef1363568b5e8550f88c74ff875775b384eefb1bef060b5ab202c870ac14678276df51f253d68d3b28154e96a60e037f5b0d52975ea669c7d71d9eac3dfad473b1d72be18c1aa5544dd4911c0da48930e3ca04636196b0a24b37bfe9aa25a59cdc74d2de486afb4114a86ef31d34ac5ac714f350aa974cb056a9641bac1b2f99745bd008a0d2711135e96c51e0f6302adc94ec3815b788dd9ace6f4dc9651c300c69b60b7fe92f94cbd18ce651555fea291c0c47809a1893d068441400b5bc0ea12c3d10fd1a61952a2abb729d0ba786bf8ac092e59cb8b26d5085ed9399c01b6a9100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cfc405c8ac158453ac31e2a47debc2fce5ab531f80d01f4e9ee5b95a4bd281d3bbf46b184d935e6f279a4eafc49c7a2e062e4f1c5223d6e6bdcee3abcdb0f525bb7149bddaa1558e2fb9f442ac4c822e8b75e627560511315f39013e48c8ce5e9f090ff16626f57a10b4f5b49b3d599210fe40c4559b0fc3ee8cf9cdd73065e6cad04ef4df9900bcea43d6ece460f026a762cab74218879ef937ed4e077c97a60811e8657eee6245f04f0e335d5786bfeb353c84f3e1abe99d35b6342c24d33e08428ff85c7821273a5ab748e847f532e2004c17094f981759a2b25d34b38a0c49cd6d00869e4487130d6c559c1751dd42c6f90eae43545011a3e402d58a0752895a1842cb9308b8f3a867024d3558aeb181f36fe5a13e8af40673f70198853735b5426a54f7d9b2727845ef664147fc418377ce61a3ce41300591f8e10651f661fbde2b82aa6bf2a306db3fb372c12f3793002fd35ff234e18251afb3c94e16da0c5ec604fdcb77ccc7574596af25a99e021ac040afe9eb8e051bcee054bf5bf570ae85ab211d1791063e8b0506929e4840d8cbe5a13e54258aa420f2681458b2fc9eb101792491644458d8c7c36f60b689d0b9bcadc5d643a556d3e7438c62c8e28be1a532d2da48e20986acc3c5dee843598cee43ceef9474aa7073964030000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000824784d2b9224a57e92b760e5f3395949fe0a0d727e22cea35e460d6955d9b8d84a4d5a4cdd1abdcaf12ff3b9128d6f2278a378fd8f09362e1a95fbb49cb2856978667b90148ba6e5f3f7ad60652540a06b31b37ab45b1ec21ce5fefc01eb461e6f98d8413ee48b1792fa80c38bc8b26afa2a577b91bc268bb37e461d56393647eb0693547cd389c2529d4caac8def0a78c69ed9b7317c883712245249b867189e76126054b24e45f7f30edeb28d61b4bffc8e38aab628d90b0677eec8332422fa5436138f0b873984f819b54456cab379bbf3412fa210a165a724a9bc9cb14c5034c9e04c9f3ff2152e6f950637371257452485fc7b4c9c1e98af16cd3126973207532d3a4c8bce93294a30ddc3e02870db1b7aac4c55723e990f0dd2697a82f791c3a759eb1a207801cbc67e666aab0bf374563ed52158fc1534485e1d6f9234250df4fe904391e620f219d1ad1b5b39c9a63adb1b5235ef9f6b31193021027932e992a658fa27088e712a9f1d716d76108d660481a63f68f23cbcabd99bf834447b108c4d82dd42f135799879d65297be5af36b1f8cc7b686a9abf36e57d5330b458e33e7b9ccaee0722b8d11cc3c4c9ac640b972eb9af733f2670999a4ed77286a00488e189edbd7f1a58e6a610a8ce6d3d978cfee6fe015e187fec0ffe5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013acf7093e0fbfbc9e6f25a8f18c2125c777db44212bf008c7bfed4e48e01d68cd8669aae57e047205904ecef9748f2329547505201ecaa6aab5e7cbf383025161bf5fcb4eaef0a0114c3973722c796a7c7b242d5a7a43766c1f1285a893b35078c83c282a790c24f265a75d004e52df5fc40af18cd724c862a67e120aa618b72562aadfa143b23c58a073962bde0b5f68eb3eea7f2d6cc717344d7e4bc7a13ecd823e4a93b71bb688985ec4648066b75341ad701c6102e7de5e536009090e1f724988b3e6708aa09843f5cc71a83ea6dba13590fcc0213ca0780631f9f27f14acd62d9c784db183699fef2efb2f239b33224779432b29873bd1d330cc7964cc8d1eea4fea5295c2de353c11059bc3ebc7bfcbfd934e31fd648e75b75d0f620391038b0560b28f4b23156edcd51474e373fa372bc3d5b4f5f040dc26a53067afc982ef0cca77f07ce845243d7bbd5ac29e926b11473cf269cf16ed40b2a504b4adce86317161b532e8dbf55aee989c57f535290d5bf7e04213e9c04ff68bf8a1705386acd2d3cd2bbf4b8dbc142506b754ba94e179ac4ac6e402f74d82b0ccb78c6dfbdd9f057fe26cbbab93e4d25106bd900e91749dc1bd8f5a1f87bac65935aab20ab028f01753fb2dc61f1cc7eb417c4dbba2cdb64bd4bd519104e03d09b20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000942d00128c3b67973a8a32e9bd6b5827e91c2c93f7dedb0cc72337224b83c334688f2895ea248fc11ca08f123d5f37531f8894aa53ce55b4cd8ec10ede5f38c0e04e26f276acd90a6351954c76fa764c33a10b9dc2a7ef094ca1bf18140a321f81758cc0ddd53a47b9f5c44ed15f106abf0085bd01be8936fc0579ebcc146bd68d529ef98d68bbac57a638722d0f751ab58b1c620c69f1796e43b0fa944d1f69796e1ea3249efe5a8ec95ba539bbd7a450b480192a6c6bbc5a933a170e7c6ed7d7f4b483cdc1b555c64d398dd56fa3836a3c3e519624cff699caab45b9f73b7054806210ecc77b3b4f2960cd3931c4167aed8a95a8f377415f19697d22eed8bcb8e53bd0ba2b0d5095875a81b4e4de92337f85b037a8a4d574d91c4f762f6d9337fd9b55b7b7042bcf5cb7ebffe874406508e9632f00f7772da18f8b9987c7517439fc156450ff20fb52274070b51b4b9173d9486aaadd63a0cc69a2540036b3c6dd05bf92c31eca7d93bd56a6e1a1ddb31ad4a1e44afcd0eb79f053dec95b44cd02a9e786fccddb4b410610097c7637ab6ddafb8a67e564fc035fa91d8b94bab7282600585839e9bd0b4e9e1256e1278e7ac0627651cc6bb35da3f64dea2e84d69b413cd5164cf02db401d8b6cc21ff0b5a90b64d5936bf8ea21f92e4453801000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018d5b4588a9f612a6688d1ac4b7fe5f7f52794e198a7f60b2e4b43738e83b619fea41fbe171a9dd9ec212424314ea209498785f6932c123490e96ee07221940a428917deee0d221aedab005bb3d560b6d9f81391e78d0ef879eab4ce5d86c3b2d16cdce22a36a4943cf32b9857a10616d9e8461e7fda981aa4b4190fa4b7b854ef6ddfc2c4ec5de5a2b55a13191ff803f03ca1b26fe52830a4e630a74c6e02ffaa85b1687dfa96f5b050dc449c16f4d69d6bfa087743eaa22faf0bcfc9de275f9e6574ba02c4ab58bef1d3fabc57d6b2fcce3ddf3c9b02b9b26c25df076dbba03d7d37597a3814e2f3632b20622009296afc8cf0848581d09f02e4bccc07438d7dc61c3d4ad2b7f00c7e1227ac5b42fb0bdeb088b79f2d6adc3f631f6b6e77a54e175bc1c909ea09ac5169626dac08ecee5703ca7ebd5533c1a6384c56c151ec0bde7e0bb37d9a4572140082d0660be3cefae66723538c52a989a9175a82e4b91497003eea7f6f21ae45e5acf92b2af4dfad9daa08e56c9f700716537db13adb0d97480ddce44a79d145ff5091b4238fc46a02664c80ded3057d297feabcf8737cc905879e2b793b59b785e66f386e46a693e35bee85a66796b6c98145e41e4a034ef27d4b4e5a7b7e34d53eac65cbb188316c75f177d57840fd02f695d911ec000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f5f308089fef926c559100200acd09dc169f6f5e6204e7c37545d66f1582bae5c4e76098a321f7921b2ad8a5a482cd99fecb67cdd204514f3eaa3f4b987f4e08cbd09cf15af5bd2aa8675460cc3a593bd66eafeb47230e490f3125df724fa2fa6168d60f6d309b25330e6e76c04b9c12b1ebcadf60129291b5a0a19421572766a84be822e3afc91475d5ce6aa2a9ef7be208296d0e600754e18e2268fa3e4af9876487e3db8f1a1d3e84334c5557adbe7177ffcabfbb7d938a7d7dd1ff16a2e21df768d6f0b68a041d16f9e7aadb3db10b5703e14bc4ebf62f193f5dfd4eaf3f56ad22cfcd7eda5b8e86ca38e6d4c642577c2e4af8a326a99bd8d3c252caaff62b79c99331db169d815a13e9119ec03e6fd6e95a02d7d2d7f4a2adc6ccdcc55fb4542aaa8975faaf56aeaf8801ea595da5e9cd6d3f030781fb5c9a4d70542bba9da5bdf7f39a9249fae34caedb1b8146c04eb614ad7829ad1fe1b129848ad5e5135a73c5170eb416b9cc6a941d0d5fd13a9467ec935c6d89e23e287fe18394ea81547824aee5e4a7df93e8da643bc7488cfbddf64fb7ae00abe0ec971f1d1d70382d28b286660021240bc38f99c5c89df6209d25bc52b03cd2f549847047275ed84724f2387f012752087492b0fc6e4c43f7ba4f23490e51ef4baa3d985bbc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095f384e4dacc61456690d39dc47f1ef455df7c163c627b247b39237a22694d5b8667d6ba38057c44ff9a9107b743d515a742c1525b00503e6750dbc961b735eb75a7a8f3659f6ebc79b3e20a694f73e21d58af79206227642b195ed5c9ee0ae810350e8eb41103265d6e7c9cea679d83ec2fa6b736fbf208b12a4a915ccef24836d8e4cdb7cf3b9fed5f2a9bac808162e40e8eb1b9926e4637bbe9d71c6a76ba3ec6e187c6bedff37f1a1e49dafde404517dfc1628b26051d894f457fd23ec725eea7d1f0119a7e41318868d0e1cc516085535d7c96f00510d693d2911300b6eb0b64996a014a635306c936b3d8a4f09519aac455ea5f8159384c999a6d8df92d581ff66393f848b6daa12c93c804ae31920c359fcb23657b573732608694f7b10dd7f910a010096b15d3033a372d7f4f1e87e8d068c0f22ace146101d1e3f6055b07c884206e67f4c7579cc82f9fc79f3f73cbed9d9b0a7ae0aeb9d4e5259914accedbf644d3d23f734cc3bd0df6fba084a27408657b3a1362b4d1dbaef83a81dd3ac35e4309745c621df38b2ae9ec2c6416b32ec7b4c8bf6fa8daf59f744b7ec6a81fafa9d3dd8fcd9d697e291176c0949e2bed18c1a8ce40703299dfc028f2fb9315c20bbf2f31441dd75b357cb96bcf3a00b021cd4e8d9016ea13bc31356000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d3fc68b61c0c40fc98cbb4d120f0f274e3bc17d40532f49bf134368cfa21d3986e037c1b0e0541d88df7db4cb58506e666deca715e84f39f681dc0370f9334f3227ca48a7693e31352b366a34fd3cd9d1c6b33497d89112bb9e04acbba97065bea7652a6ba4e7ff5861ecac2fa370b7d6726bbd38ee1cdfc3e35dac30e229b70804f18f316cfbf6305d910a019033f2ec637ea53dced7f122927e9a47312bc29114c03ff80d94f1f6383ee1e31589adfc7b011804a4ae58daff9fa2556003a5f47df99e1848fc293bbceebf7c75495b6654539d56c6d464ed7ddad70648d8c0dd25c65fcc2bb3d50c2721153d8c46edd781ac01df3b518e93f75890800a4f87166feb0da5e78e643319916136a4f90c68207f0fc76fa3bfc539aadac23fb687124379f079b765ada82c3c003ed39fb9f37ab81b3ad94e725b1d1aa8c04147ca67f087184b80c50dc2b37014751bfdd6b62a55ef35cdfd900b22dc9a9de5e9daf1727ab7cc353ba37c0a3cfd5483e69c6b468e580673bc6948dcee17550aba320bfaac5791a3d85f559889c032c4095e2823c912ecdf494955075324be5d0bb39149a08d3464bddbc43bbabf710d78dc505b0f8ce4a62b6fc00c52ef06de888467b49b53b235ad43a8a55b380f1afea8f96c732ab7a6e6ce0006007505a531d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002687af30e876ab88d5a0edfd6f7f32944318099e96489a661f480d11ecb8b7fa09cd5a4be8d05715713506345be23c1d4a870f42004cb7f90da46aec4049a6d92127df324aa1cc4b4d64b83a1011c0c293ded96cc07862ce190a2663205305c5507137ddf953233458859fbf31a8f7b86546522f88620a53673e1b9ff9050ce503eea73b40e4236e4358dd287ec4a3c02476d0136540db860cb5ab96addfa45eaf1550dbf7233af446926958aaefdac5edbddb9db673f45d3c89ac4403cadd8e1dd1701815f6b63256760efebe04ccb39141ecbbc6150d5888136123ab0ae2ffe13e01c1815a1c2e5cbf1e7637733339f35e262a453ea1071b0027212f99bfe7e71169ff7dced3627e9069de0217dc0c243c2894d551c919b30af296939881086cde313c6c79cd1af2ace9e32cceaa958d7df5f29deacb4b349f1d83ae045b077872fa4027c2d27d05171054fa3c5ba29282ab66979193541f690875a5adf365ccd6cfc791162f5031f1697fd0a331473c48396901beb89fad7d5cff00f612e1eadbbddbc41cc5f676e2cc06c14c1fcd767e7e3837974d56463b83ff6c649379d28b669d8b15be258dac1c94dcab7468d1dd54bc3e73b332b7d589c688d7793daa9b7fde7db29bd72503e35ba8540070b9497e131b1ec3f3a8ed942d71203a3e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087ab6cf318040550aeed9a5b3cc75fde376095b56a0a97f7cae8784f57294142e68cccb63fc53c7e8b120b8dbdf7f17ef94c5e867b4e81dd4336a6f1545227237bb2dec0cf04b3f2aafde44fd7571cea6f3d4e5e464628879430f16c669ab86de8eae50145ea904d2862ab2912d0de757ab40573ea3b064d27bd40ef151f6128ec8068b2fc88ceaf8780f12dd862b5758a52e4c28f77ace0625f5c947327100cf9b78005e580c63f86901474a84d451c19391f3cece65a21d1bc87065e633507ed211d03bd9aa10ad51441d3edfb986d084a6c2ee84f8a0c56edf60dc45e1a85664b611a5a4852ebd7be94aa2c844965714b8f305d048da3a4013e05acbc0d92f43fffc18f5defa41bb74cdbe335d995a2ced8a708379c3efead014442e3b68b4d3e762e2af411cdd72018e3d09c56eba67a65f1fc68c42fae176f5c1a5dba332bd8af9e682bdbdf2592cd5f6281afd7892f88397b62db2b8f4b07d0919a3753ea28efe89afa58da22e696ce29b6f1026d9eec09d54b096e40093ad11dfd12e2c812712d1a89da8be80532a4c15a76aa971d26bc56af19e969188943f53b26d80dd2561ed9086212342a63c1e3e82fc3d1506ffb61eaacedb0071b2861da1e3253ae59a65fbc8a03b4e0cefe5512121b90f267a9f6b8ebf2cba8c0d26c31f48900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d745661ee4ce758a13fadf78f6d577a46a7e5e1c26b9ad3c1e4c0ab75fc22e403efadbd98c807db98030061f1661ac0315c5fa9b23dde8c01f7dd84dec27dac5493b22e01174312624e393286f816f9ec84eb6f25904e918f89dbb7a01ce2693ec88901f51d4dd72f79d826321576ddd3980de224ed44a6557eda810405e8d5a6144abdb1b33b0f7f3c8197bd2605b84616f633cce5564aee4267bf29917cbfca778974c8a606aa9562ece23c11f36589bafe319b4bc04c602e65aae8bd757bae8ec11a793467bc6b096d4cc7d162b4dad91b17f42c32d71cf932965cbd77daeae553984f1469cc99ada827edefd64e091ddb0f2c179392309f394ae60671a21a56a20585b6ec9a088957876b16cf738aba0250c2ef7c9ce20ba668d4525352f91c1c702c87f53ff78e70ebe4efc04263e5cde1822d77d569c9d37711893a5fa122920044df43996c8c092e1f550d6ffff5eb99c6bcc43ec0cac9ffee83a32ce00dcdca5d978426a9ce0e9389f8839dd73c384673b98739d2ff0998b8f51568865ce1936437cd76c7b713f5f2d9307cbfcbc9e75ae65f15a58ef561540a564ce1eb05a531c0abde6859a0fc504a6e25b4c2d049b47ca4cd68ee1516279296cea4c5e4efc06bbad529d2089a793ed5dbfee06ead6462530a27f113fad02f9d21000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004543c5f50044b9693051c2cfae3e1d9e2c4b0be9b65f14561dae9835a5bc4073626fbf60784c39b4ce75962a89461d833e7637231b88ed568dafaf611157e0dee8b9dff02b9c2a5a1ec7d799d252abfc9096ab3be95e0d5b672a1367d559893d5ec061fd12e706465bf7cf137ae8b77f691b8c13c31aecb0cd988a2f15e5d6d9486ed5b853f060b2d9030c88405561e1bb1f066701ea87f4d0ee97d8f704c51d859fa6f20d2f10ac6024b45e9dfeb1bc548a5162d950055eed8bceafa9c1bc7ebb43ec76da0fae41e17e421dda80b039710010a177c3797a8b747292c47866069fe9f4f305bf3eab5469785cf12abd533638d22db6f61b8b315fefbc0c6fbc1821f28990a044f78106000b0e7a5794db27c083faf1ee84be29d83bb66849da0410405192d0d189d67193556254337cf3cbea085d83c6aaf7a88acef5401a3b2b809597d63934f6386d3a8cb18e7cf454ef662d180e1f94d23b8a678dfe2351f6af06466fda47d7983eef593ebb727a4731c3867dba080687d63e5601a944d9cd773728c25644941c95ca5a2c4f4f04db395d3401772a03f8af27c29b23093d561baef7eecb52b0cbed628cf9f004139c2758ef6a5b3e205a2358f663d7ebcdcef2e5ae57497166fce8703239a4012dd4f8bcf48dde990561de94dd6b2f5892300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c32df3b52638b55bae0df422728a5924a27467202d91501aece0ead52bd408236be529fc996f93f47078232acb3f5c7770d31c0edb8328d57601056b4fe5e70bc95402f7b1da0944dbe9005575edb234bbf1e9a23c29cd95b1c35b4243b53d7a27fd9f7289c1f7d07edc94c3f508951bcc2117ca95c968df7dcf5f3848ce9099d96dbf310d4294459f3b5564ed66d4847edc70f091f53fef26625373ba3bb4c5a62d44bccb367f1d8f226526ae83b2ecd60fb9fca221dc0d94cff3a3e0a15806ec774a7d0c64b9bd7c8447703c5c0ac171df99384458cdaf831a0811f990c8b42f7769ac1a9682d7aadde2ad03078699eb92938c7a91c33a2b19109b08aca4033377cc95767b85f5419a3e5cb727177291b57fbad2a37091a12d630fd2aa42c43da718f70ec807f145e834670a269a5ee5a5f23bd7f683ab303b294ae024cd42ffa93ebf446288f01002e61e51b3ccb0da83b016431255151a59fe973c3e02a878aa2b7647a807a42b694789b167115dc9a32d6c454034d922192886b490bf266d0a3873c7acb11225f1da069eb6f3bedb9dcf64881d3dad0dad396a58e04700bd064a6aeeeba62a5127ebeee2f65688b196809a50b696d5b750c84407fc0c84290047740864251f2eedb0179fca2d64baf1fb7ad78defdd0afe3ead30272e0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091dd0c23da87eccd5559f780bcd4ca1c38fd10fdbfd84b6470c29ac3b9954a930dadd33ec91392b63dda070617f7a2fe0c1608b54fd7eb6586202514c3f7b8e1b5113b34107ba1537d946d6f5d70a8bb9dad350fd701d634be9f3cd36c05190c6364eb8f06bb24c4d361ad035470085a2e570fceac5f2334257f9c6488540bcf667344d5145ef7dbfe82823cb25b86fe495cd023bcc7df481bfda929b3df0afe9dbc50da97bae93d54e594d8e69d597b00082e759fcd9533c09012207c69f7e1effc89d0387ec8089998836ce290fa450018293a38774f63daa3ec707f9eb2fdbf7793485d2bd1f935316761d78d440888512fc31769928c66002b1dc8ecef37fd219ebcee115b83340bc2cf25b3f05e6b0043df6111082c43f3125e197d8bb1dce99a7616450d49d12b4f12f2ecb033bdec6706e267d7b4b6d1c1ad46ba6bf4be38e4e4959f2c143776f4c53f518a9f934eaebfe1d9e200f5aeb67ab397ff4694488dc060ccb4fcfef2bda7e68393f391ac02ea847878cb65209ee4ac2af6064b3d97982a36296a6fa4f3b5880ac57137b2a8556efe4cba2cc2ec63e88351ae5778dde068f543edcf9d527ecc5a2fc01a2ae56ae004b76087d11fad7396587648d81dc3ee109076695ae636f5ce0e25d3256c83d7fe97f1bd5db589ac2cd2fe00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cbe39c231db1a26dccbdf8eb13d1f24aa254a9f1b7e59b7e10ce321006ca20beef6060c1b6c0f429f61fae3db6a2ebf63e5c6e9933324136cafac08783797ff2fba8ca08bfb1ad2a53217d43648978a16df57842bb9680030a7710543cf8e2746fbacddb82ef70cfdc9b6cf76879aaa7e354931ab248cf210f08325c89f426a5993b907ecce68e9b856a9ab653430b7e7cd52d6a41dedc4d2925c80b5c2f551b7618e51f1fcefa4c72db5402e3ee2048853996ac8faeebf29ec91dc1572f94a5b6ea09a83b7c05971a5c737c8c4be70b89a4625c667a1abf35f6dfbb8626a3eb25bd8e2fe7f06eb92f0af9750484353c2205cf2e2050cfdb1d5b2f394d0e229646c437d360716de5c9845455992a52bc91cebfdb9889da22cf2c1e97afcce39d8929b44f481e4ae3c50f497ee4e05eb792f6c8f4e3024253efeb78793ebceff542f0c544749023c4f3984bf318297a1037c5a69660b4f4ab2ed8921de746752186725ffdd0b84aae412709851c1edcdc830fa7a8b2c84e03de049bb0603b09a8af1811b158055748c8fd127de991d1af0beb0f12e1448be7c80e290509b73971d09122e72bd8f5e5bd98357d8205a540727bd08c56646748a450048d6313d720aceb191b902720af5baffba485d049a394c324b31e9fe6d3293e6b049d38b320000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a99ea3a2efe64f7837080e4f00462e484e067256773a2e3e41ee0ed6845deffdc6e501a4f9de68073e9493f482bf242bc5cb0daa909c833a1c1c2d0f61f3b8c0411210c23fc1c207f10ab17319d522dd2180d0037dee07fdc11241785391d29cf9132c3b2aeef849ac8128cf9439dc3155db9c99011871936897b31371d9472ad5578d6298cb5e16d3a94d4f0eebcc4aeeeb2c3da8e04cc37ee85fadbe6193f492d73d89ee073f4eaec722c7e9d4206636772b892e2cc7a8720e747002803a841c3206aea18c1e8906b3a2923246d340078bb9a555649fd985a88f79943226de854a1b99e07e0f7a3b32c4a184ec7a07aa7f676cc81572de324b038b8c21ad1f0d5129261e3750f4b9211712872b055e89e612e7019b64df16cea1a33d3875136e015708c39a66ecbbc212ff9c359b23f96e9e9ed2282659b0a23251357ff5186a13e71abcc3c745a52d9ac26707256c7af1c21cd60186c7b7adef343bc13a044b99ce01cd5d74caae35bc3adcd142054ce2fea6b7a9e9d67b2611abee38a167afb92e95726f11a10c32cba88658b624aef53e35dfe290396915175c15094b0fdb0132fb8b59a5639bbead733f73acb818352e49c5d499d61b531cdf08c3eb3495573de80b11bf4887786b8e58d374fba4e0483e1fe7cd6e499fe34dc33ed14f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013604c2745fa0fb3cc25bac8b9652aa40cb145ad21990b3c6e8a439b7116416e0c2bf2d608ae91894752b782237480666a5639af7c83db55f120fa73907909751a1ff78fbd4985d1f04406bd48651416612367fe79c46b3b7e1a60d7e570bc1c27878af0e9a977abaa05812afb4d053bf23e440c160cc932340d239e5bf4245342fd4a64eed01ac1da037aafe43cff1e47d9f82b2ab3a6552074cd1f29db1fd5b061075f6b8970755eae46cd34fd1b19c393147c3fb59089c3039b2997f337b036cd9bf7d1c414b7a055bb8f3439034acdb7c8db6b6c818ca2f9d2ae4e8cd5e03fc971955aea39954f0074d8d1925fe4d37d4a78676f2f1bd753a98a846c1ddf47b1a83956df90c6152dbebce27b6ac743f49af02be1b4ce2b823b56ae2d730a8197da9bb6241a9ecb79fff69eb64ea4d07a558a126c416f0fc981c5b788dcd5d794c4fc6f1d948a6a666fa75ac354815126272393da027dc016ef4140ca0bcf450a91dc787c952bdbc69c0eaa7fbbc209cd10485ad47ac5ec12270cd07b8b3b70f9d598734e304326e2e9b76db40dbf7aef9c8fcf6e7e40eee4c64c92751a760102de642ccffa5b089a374995e49df6d0c88e7fdfc92267186ef43166e0dc40e946cf57492273691254aa0dc70d96ebf1374bf48dcf74ccd8666f260c005446000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097cf89ac817524e1cbaaf57e832772b8194f34c1af5fd068c3c47f5b0ac2f3491a318f8c925a9576bdb01d46de8a56b9c6f103348f58d16581ca3bb7f2ce8155a9f999f16595c19553ca9b0d650c48a1f4b567117064c1503b3a66392815d68696b71432cda80830732e952c85b7b553eec978ee8846b4ac34287f5e38170e2dc74d0e9ef7442958ade3b7a092c46098fc98e073cba77a57c69c5a6990aefd2025fa9262973fb6f90ddd23c984511c4de71ec3606883a7e0a0d78cd01cceea93d39e82e603bc8f01ade13d0e37e451365821a7bc5718ddebdd950f16e9aaeca7025099f7c0ba2673e3c14d336fadabccc36797ca73309dd93f91d318ab89429f1d83ba96e4078301296ae3e10cb430b3c5d066342b70dcab83269f6e6859e9169dc15c42558b932b12d7322516f359ed1afedb5d2e8a0334b176671cf8d3bedbf622834914dddd2a84b386e49ba6ca8ed0af032e102385ec22f3b22b717a8bce4b2d000c5692f5de676c7a318d923224ba46a50ad1cf79cf7a3e2360327c4c2855ee0565c6c083763b9ab2b05573ad74a09e3c009c7740ad57182b357e34e0bfc2f23388ec3a593121213fa610b116de6b3ad087290c9b171cfcfaff516308babf4d5ca0062e23038322f459700a91334a9934e978615640973d6ee66d9fd9da000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009eeef8550ab1377b884035cb140a70506c16f20fcaf7dde1dc3141babdecd0c44c35af3c030f188e8dc7aab9dcb89492ef1907795ed25fa2fc78d59c0526bba1574f782c0adf707ad73d0d54d7f12dff5c297f5383a79a116067e69d43680c5faa7180d1d6d309d3bd2a4fa0804021294e7fbe12166d7867ddeec74d349c0e5f230111a13b4e059d809d87088badb7adb9b2794ef48d21fe9c92f3b1799f9b8fd53556626c2eea3b96ecf860e7a3fe3de5dec7d92b1e64d4a0a30fd0d42db07b03ac55e60e1b679c64b4b58657593bebfb173244e6fca833d21ed2a4e125d6bc875677dc51900cab728af8404b67e6460dd5602f0b7223b7d4a47971247216b42de0fa0099b66b2fc49e2b201c40e846e057f0f07586adce864acaee4b50e3aa77b534efc2e644443fbcd64d526b2d3647a3544ed2ed73addf0e3b239b2b569958a1f7b7b02c8dfbb67a66bef586b895dffa883d6590ee0c35a2fcc86472d2d9467df15d2d4a91a829e59a05eff6bf6a08cac19e14c40dfb10d89daeb2dedc00a50206c95b1f47cbbfc325e8ff5976143c0cbf3b451bf14673e6a509dff2480172b271a57c850aae23d38c5efafded6520759bc9f5fa5de667e9ccfd7341a07de0555bd9eab09eb19de47b1f6c42bd844222d8ef4552a01aad787a98488bd2c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fcc0e3c51b748988eefd9133e9584986836e57ac932ce7c255cbe234772aa345e9bf20af0e4540bc9ebde06b2f987dbddeccbd03779a3ebd6e128ef26f48e97c91e65f1252f04274ed0aa1edd5931fae76642ee71aed6ed12477bc589c27798e2905ac32188fe0149d36c6f94daedde6b0e790abf0354c53e86e9718985c42e9e17d9ecdceed1ddaa794627f7bfbe54df15ae32c0ea94fd5c921c0dca047e73027f4435aae4b146abea0943cfb7a457812cde7d8c82a1ab0608e001c51c27b737fcc388d360e8708b3afb3d7f1a9c1246ab21e15a45a48d05f95d573d3b7593bca2395bb6979775c1bccc718806a97bc3b20dd0253a30b661919557ee9f7e65f5bef5a433ec34b365207af30334848b97945e6d564eb61444eb81191ef1e9655e324ae873f1da6ab11e93350811fea909766a9d07d4f0f6029beb939737d38e74e5538840ad2d0739e0d5fc96aa35ee7cca67df43878d31b40c35d6e5a0950ff6d0a4dbb22dac18b9d102518b144eecb6add2d77fba3f66b6821c8f3f585482bd02ad04ce9d3762de1eb7543d5b94d4918622f1f862d4965603a41eaa76357a5adb5f1f08ee0b7d009f60e13a49959a92afcb3bf9372c52d43869aeeb9d6ff5b47128a2cf13ac24462f2bc10ff7fed0ea31a7421e94d555d257ffc975a6bfa7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008107b2848dcc87e21d01720b7c1085fb6dc8714ee9c63fd9c1f4e6ae8f4e671d7bfa3298b58dba142323350bfc3cc7243ccceefd4641a197f6697ede1d452476096403ab0526b13a43691fbbc1847c4a7b1f86dd9f58875ad0353ea380bd55fee0ecceaef9c8b043264fc860b65f492e1a72aba4662a5c79d07130953152520889481417ae9921e4da28acd204c23ff8da5ba3e465591a646d7cd776753637f653349b97a6a4ae24fe709ca7a3e80815d36a1a0095998582f0eddec412ef3976ac9e80b642fe1142f3a8023403f0434281a70cb8f35f6b5485f7335664ce30572badb4091f470b3f18069aec670d00652f9fa18ba271b5948e811d11a96f8d332707d3da4909cd3ecf2652b5f663011c2a74c769329a2e516eda50c84f394fe378087a5391264265d72b2c333bb0a11f4da606928293412c68d2ed084abefe06684a9d30dc6f38fbfa456235591e1a61c9d331f45a00e99f8edd84d00cb1e766954625ca2a5eeaa782dc9b2c22547c571a14bacdf656a0c368a127029233a316d29c934b038f780f55443e1179c7a27b92cf55fb6c51e75ce3e7377f663db1d0ba7211e01a893ba62e8609e3efd6fb9556d48f7e3df3eb2a425c378d5a7081914131ce26197d586f43534897fb7531b53a91e2faea9e1342869547abb65516400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104bd3e5269cf175d79d0dfce9dbdfac0dd5be3786aed51a60b3f43ef0db8e28309a73b9e22617949803a831c6652fc8e0be9eaf9d80b87e9a322cb2b9fa829dd5583e1531621d5179b67eda43fafc1d5e2fb360bcfd303e4b516c8908a19bb409779ef7914196c568eb344f6a7936144b6e9bc343e367a5657bc31f6044e342e54fb39be463b9d26993e61196863d1f3ca3e43e64f2348d314d936e302b743e303c4e8e51ad1f19dcf9a6bbde67e919f4516abc4427fcd09a6ac1ae9151149c18396309f965e67a8c40331ec3185fe8b7f090d1c519c6ca650f87141f686f40af4026ca7e84589a4d232bbb31a69e328fff81ecd2b46a8bf3e3422c9e5de6f06fbd67bec954920465dfe05f7a03779d79a746d0ce81317649c89ce9b50edc45cde67aa7693c7cb0f2108283e72170e266362cf962b9f725f5ae6fa8396a362529f01b32b163448a155ef30e5a820a352aca2642e3b58cbfef376ee771db4a4e7ad104b045304a54f81852c06eaa18027b83cc592a7d8083321fe872e1ca15efb0e3831bee34841c219851ae59e9ce7d54870a352e8274362f561f7334d653244d67490ddc9fa4e1ced86df3d18a3289a0bba9077d4a66ee2f7d751ea6eef7aaa48bbcad2213d95b4c412de5db97edf049c31f6481ea310381005e37694f65c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022facb961ec94bc430a61369fed8d5dd3dbb7c60d6d62a76f8d4e22c07aa49a5971aaa976fd3d7f852bcf61330f3efa0959f6a5bd9d0bb3292ff959c01c63eb216085e0c0dbfd8e6004f9fef27e27c7d680a578d19b5fefc96d985676396dbb6a2a3aafb6c3d99b592edda3de0e9574c73aec3d7a66b193724f625722b611a2f1850a9cb5ba5b2bbff7752c7989a3b072956427bd00ac5aa1650e46f5bc2fd385e03d3b238fe8a902406e1db125e682887be1c44353ceaea29e541f8fca88cc3dbde126d0ecdd4f6faf9eb0460147882f5f6f0653cc7b443eb5eb2894517c37d40b895a89a75ca7aed47038a6f250b1388d761f7b48b4011b0d4400eb868382a088e48c6ff7d1e36aa993cdf6d5664b6b5949f0ebbc1e8ffb9a04a2016d4000329d46db4ad10cf44dc7794bf0520ba7224b89e130aa8631425543fa73ef944245447f3c3a5a364ab95c6835a0b4c7edea397522df7902a1397cc0793bcc2c6cc2a51150e6966a76a1fbec4712cc73be4232f9c97771ab3fdb86d12fd9e56ee54feb2882f27d85028d4e5cf3b3faae91ebcd324813c3aa6e322da22427337c07019cd837777ab6e0b10e401c300c61e29110694205662307d582126230d4e5abe962582bbe4bf4e1491b0055c2e3198135f41d5d4254c6c685124c167d5da644600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ef685aa152b09423d562c2d7ef3610c93fe90b91da298e2c0de3dd3676a1a1e1af6f0ecd5ceb0a4408514e2eb30521d64b258575a1309102e2727dfcc7a691aec47311e083bd172a8d29201b9cb873b649a7a977f3d1841654e0b17f4c94c951f98e961f75bafa6fbb5f6786bf9b2e79f9e9f96437157c9bc095e48e339e364ab767ae0ab349ed73a1a1471f648568f05f6728b4ca13530fc49ff528948eb95a11479136dac847baeadc0ba4ceeb0d3829122bb536724e03171084fee159a86931ce99081407c22ca30cda900cee846e618791f358a912b63a02c9368c18aa517abd604ecfb51fcc0c050f05f6136561f3d116102bcfb5e2e8b370e77e3d2ecd4bd3708461b84c4e949e2679614181710e19126e84ee34cf9ba3edc1c3339eacabbe7cdd545e909fd12e228b6eafe3be727f3dbdfd141a038f7ff82626bd2b982544a8526dc7768a86d56e8b62777d6bf3ce2e89ab87195bd3430c709974d007b34c072219137f7e0f6d4380ff2adbf6041c4c411cc7d0e8c60819562b6761271e9a700ae2c65215bc2ecb872bd4357ce7f7e0ad73fb6ea28ea5bcf5f84e405037ddf46480e7cdfe08aa1c9c04f81d372fad761a7a5631aef6d7a11768a0488a8c272de93493649c888fa5f999498f7c8fef0efcce2c1a12941864a08cfb0f8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028a9ba4f55fa4d53a88bc398c15cad9ad5100b846611f00dd7069b387dbd58fec4abe66fd1c6e409246fc0a633562fa555a9507d48f5bcfd3fb238f4bb32cc89113a383875ef8953ec1dbb301593c432c31728ebdc393fc02de0900aac393a3f96353a852b8d02d4d3138207dc82d68e4a26aa2646f1492128ce166f5f8d834350f68e49f89f3f8553e216a7c5f4267f67931c4d3613d224f0fd2152db05a223f878b18e6c5760ee5eb91de3896275ebebf557fd62462f85dbf0ee5417a9eafe82ea58f827fdd5689e1f38710e6c0ea57121a6d60706c28c0b4274738268fd2b285812c1ff528445d089f09b1edbb18bdd8806c9e6c8750c95ec88fd84b822abb5eea4f405e8c7ec77b9f485af14d74a63b41f9f1c892d413f84f0b1ec0cb92d5a2776271c29742ae8fbcb9adeafb36a6abae6d76cd7e56a0ed7b0817542ead75abcb1177abffa4854dea3ef58d61eab88a71a695e37d260380319f248ab64c265886b34d02c973d7d21b79489f6b6bbf00c4d5b7dffcaa1739c5ed207f04bba7083d590d63503354023a0295a9621d78bc7e129c2af9ad5888c3f966a311c6da0d95b826a23715bb75ea437ef6089d289b381a615853e414ca4308226eb7a5639edf51b30600f16732b0e99a3caf0b217720d0cffa82b919bf8af4320cf684400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ab9d65749863dca72d836c3d03730d25d926608de458310f0902fe042960b2b17a55c1b5dc6a6efd28b943ddfe2a1ba7a0bf8f639102ff5126fe5512f5cb744de4e6ec77926a1eceb2912ea741d695396d3c1fbfdd743061e0d48d78c0696126f3dccc4f383f942bfa32e02d773e722220158d79b3e1944332f3e27a207a2c29f883b21cedc57784e6e24d47e10807af6de2e53ef5dd604b31f7b5b6ad6d529ee7e00808c4502c1cecf2581b466873645a9a14ede901a60322656221d84d39b9c9fae6f3dacd2e5d04e8a51778cd87874badba51095f66e4bb9f73ea9c09914096f4d2e9b5cdbc05b3d47ffab7f67364058dea50dad7c47855312abcc515b675fb1374635bf175e66bb5bb3be0d7594688d19fe1408b5c909402d919e6f6d3fb93c6d4b644397e27afb5c1925f6867188ea1a0f6754c3de9a6f6635605465887dd1ab2f220ee35b6c8f921862336470b807fa70c444580adda9b2be50deb1e5b4ac1606ae81760ee1a115b04227fdaf39f8bfe961746906e301bf326654ca1ffb0f8d1fda6aa9f79d3d2e2644dad3ac2926e4aef3a43e74739548e4dfc78117547188f105e4f02542a5e01cc8cf7f75def12d9b9e3f28b5c108fd0024c4f000329b514bffc0172798579907b402a21e662a23e044700f1b7961eee9a86222ad00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002edd1cb5f05a348ab72f8571da1103c0b022569f4b345c1eb01c42e073dd9b3c9533656e55149b5fe94150b4f9cb6914eed120978a6fbfa3ad3f333e110e7e6ab9429a0f8ea6bec0afbe245e37dc23f668d703b70369d3142ca28b73c7477444deeb6a3bcedc4b0e97edf8f1560285724cdc17c6349e44f275dd15a06a03772d8bd5fb8c3377dcee531f8bd82dfceab02cae6949cb817a59c2f951077c34dad0c5662320ddf237c989c11a92ae411a28adebc070db68204e8c38a88bb0c532716ad09678f68da009964db10dc0f709375c76a498c2c7d2cb8e5c27467cbef68597fb9869052c60b2cca9af9a546d04b9a0193e0dbb0d13f813a4de88872ac8de5f486e39dd100b72bb1a38ecbef46f9617e8050f35e2cf50d9c964b8472e58972208ea747677f852ce531da31aa975499e751a930a3a6e7423e57eaa63b7b8c782a3caa1be25c3632c76714d5c09be8a7e6fca629e3ce641719f90057cf0dc6f5c1c78fdc52443f45ffd74592ebe748fda87c7295b693b3a069181a5374df32455c43bb30d9f0d6c0c2c7d9d59471b50f9ac47d1370fe73c37348786267796b895852b7df45d13d493b4c5e9ce4485fb9ee80ca993d47ebb0ffcc9d35233f1ee01932cb50f684645745ee424b18d2e5d89bc9169f05562cc5c15ffbcba4ed16a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a91d8dc5da9e9851b3694fdfb9f17a10bb0312388c8585f77eee02af4a8fbb0efb44e4dae421b0744b0980427ceaa13fbe765d94711caa7be8a5b1eaaa0057fd242ded2dee8a5b91e74b85574a5cb78dfce5eb76f0efaeb0008317d72ceb0a2265784964f5b9257d29267b6a45854d8e561996bfced568f228075a29b5cb4a8af9780754bd168b44929b4b462bac4c0be3d8f1070ec46fa7c24c63b54e83db8bc71c835141c2b0df4af06619b3350207878936daf07be78a8d84632f9597d32903ab2b51a907e735f48912284d326cd42e529834ffa30274f29ff61fb192e84009ca32aaece4f4e613c52cf2a94acd87654450bb99ea92d6015b192f0c232b2204eddf7797ba0f96e1428f1778aae4408d0bd654e83addafe45bde9bfe44a4f7fccb610b2bf18b8f8f6dc84a96b2a328b24dff5e564468515900e40194fa5d42a9a38b093ad2cca4fd2819d98f0d2b825687514d24b8ad1fbbdfe2903253ccef7996a69815e24fae4632553e3df6f3a75a88f1d61c8ca6138fd7561b39fd583b73ba8f7b2700b5524c9775b50042e7b02bc1baf3a0efa2664841d78902f81e77e3a9d18c5add02ee42b33797989b98dc0b76616b7924b2910013c3cb758c578336b109fec507dcf588490695cbf000c855af42a953d08e482a7d0d7b10c89b44000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099b55e4d2079105156d037f6900ed2ad45665a90f3ae1d34bf443876d63b1b460b1d1c2df40c22c7313d2e2d5dc9f7ef17f66e541c611d6e8d36001406ff4dbf4498b680476ce829bf812fdcbab5aff0289e60599cec47a5be682aa53fc7cee991e2817dc22f884724ad6910587f503447d63a9c76159643507570c5db016990067ffe1a40a48edebc11d7b7d8beaf6a161ac7d608a17e4d08d558e1d771a87e3df0230920c806357b904de8d7974f2e3effe263231ed6210b60f6471b0e9698aea406bc1bc3ad09e4780fa1ab53c01fea2f89c23520be7139ac981e5a18807a0ac09ae7ca753fcd6612154486468dfc0e31af69dbb8ee3b86f8a85bf05c73036f03bfe80e66a1db6d53fa680a5d88ad520231cf1594cc92656ccd31f6412c25d2039e0ce2810a1cae061dcc9de411e80fc37be4eb7d335eaaddcd8cc15ca232eb24c9e9ec0533b9911203d999f4f9d5222d98608c7fc2ec59f9ec263fa709f97813e8e3d2b0f0fba190272048fb2061da5a864132a6e2990211b7b90904e2d92b2786a4f2a69ea3595ce9adc37b27595a32bba7e920eb58f0926bc0e10b0097c1430bb258c1023f14d8edb8ad4481bdb40ae99809bc12d87be56be98621fa0919312cffa0e99e38d8b90584353224b5fe4b1a6c61a46a1eb91fa865637f026600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c81d97a888583b43e3826c4784b0830c255a0e222f58e628c7fffe4ccaa6a7ed15e71f8273afbd58b52b1007b3fe848713ebeeebff85d9fb3133d36febd9947dce4a2ddd76bf105d7e823de50f85e8bd0a45726e9521116ebed7e248fa81fa0492c5d3640e6158c43720afa763623152a09fe7d7b1405db2b2a63ed8b098e5cc2f3b7bd1570e3fb72f49fc5a16711fddc97fbc67ae152d63af2d6bf149d1e644d0a6c0e72e8532ab75b53df2cde7b711c273b5888bc4e0a8fcd30475c453fb369e11a8f3443bf91cd8cc0ddaaca4358ec4d7da1b22a49ad8bf74b6965c04ae8aa7451f9e3c72d195a5965b66d6a257d34736ff6493d4f60819f453d1b44fc0c74ce83d9c7832ca5c8d224c0585857847e3bebd41c525384f58683ea05f68e280ff795b4837af8a0ae287f1cced2fcf15858ce0892cb1a2d951fcaef83d0c57323387038e3593094479bab037cab756d69a4637fb455f98b59f0dcc143d2e44076b39a08b598f22b1159b383cec628ecf2650a18133e9d272b6d078bd65ac532ed35e3029e1805e67cdb5aeef4f82306664bc8a3f0bcc105567777232c9a48931bcd4578bb9df8de822522937dab181cb6e684f4451780851380d695d55bf81dacebd0279df1d3c474169404009d1743fd27e71a886720e7e219b0fd42249d3f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d8c559c1fcc8950ca11c30c9bb3235a25ef4d16fcf931bf57beb49a1be04cf39e133a3960ea826b5e3e9ba74ab1b194404968f1d95d6876fb72a8d837a24b0688aaa1380bdc1aee5a2d1c862955990e850f5634c6432be7d0b4e131876433182cad0248755046d47179257d0356d1c0117134aa6fddcd5b647d94f4043db0a5a3a7be7e3aecaabbd8b1fe9393a84a6390a62c926477c3b1e29fdef5fb33d8c4e38b3c9aab5a12246369ce49ebdde079980767202e1fe894f40c8cee693f4fd850e119677c8f278287fb015cb51cd5a773b76da4a6c392d4b9b44f7078862cd3c79460b33335f7692b74c82bac060ea67511894966d4bec66ab60ffe1c41bbc33244a0a354fe5ccd930bc8fdcf9665f41b94c2b87ee57cd44c19d6cc7b50d6063669f3a7156ad5c7757b6b3cea2a29ff945f2bdce720a1ffca9f4d5e349ce6b510c6e92c76a28f9b1f36a0fef86d68278b0079c3f74424b5de0427971c1bee09b546dc3f4d222057987700012d9024bccc4f871a30263f8444396eccd4d1a644c2a8a4a09d5c57ba6a89cf85098457d4410b5f7cfc2be244dc64f8488baefc5303a5c827b4fde754dccbda654c0f33fea6f7351c73b142a7e1edbd1496ebe2886407448f61328e15183c41f4c30358be42e41ae1d1f3e1a2779f4de594868354000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092304c865a3a76f5f2dbfc406a629b01dacc805de77f03dead4683f8d6c8f32714651e4527eace0f66dcc8706d834f83e8e178d42f38d885bc3d482594e5e0f6ce709d7d7ad90a5d0466d127c8de6994e8d8be1d202603faf1446842f3b5f87a10983083d92e026bc555fd14e6c15ccffebb8ecd15368205fb94d92a603caa981a3f67a7310581f0e6497b825cff95f80a86c09190945d12a1d56888ca565572ea928ce1b99576c67727583672f9d4c8347e808fdb891983fbbf5597a42e6b4560a886d5672eae109a9bf99aed387de68c52f049bf85b47b94abf468630bea06d3c1e436b26c84cdab7b2c02120b325fe02779b7760a2fe42ec06f3114f226f6c17c6ed8706f799c1f231af09c52e31cd9551073f97ef992deab0a8f1edd2badde5a2644de600282f4995685985b7e9f0923ecd37ba5ab7b30b155f06bd48b443f4c440d3e7526a2ac98f081680f79a7b1ac3339f93e3e099fb23d33eddaac8f9730d554c44f827d4eb84262b428ff17872e6e733d5469406d259fac70f80e73b360e6898b053c1ce427b1d899ae65578e19c92e2556d9d8852662931abe2c3bef789683daaf2201e67582b092b7950b762ba90f16e7e85ed5c69b202b9a996ab3c1c0e15e6302ff1e9ef0b249a8233177e6ca1971571fd75e72ab4870f69ca700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ab052b268ebbccdce7697a8e1eba0262018b36ee51ed1db460cd743d65d582e926bbf6ef2900d93a2e8dee95c05b5579281e3b80704e180896ebbf611faf1917da9a20627fa284e0ff8b326bd48074e1dfa85349e393b18218e029e2aa843c7a81f5932953012111d9d786009c921983b5bb6364cdd604d3b6cb231d22ad327863b05bd5905ddd24c6917d047f9df528a01cfc112042d4a8415b4bb8bc749cc84244a8c931bad9adf2efa944c1c4bf003eeb01d1d1708dd537cdb542a4c8dc4f255afdeca7967d28370bfecaf5246252f1e0e31afd63ea78027938f55516d153b09062fae089b0d70578fb37bb4daacb37a000537367ab21ced56122958c48ce3d6df42b52ac26ce55b718916c71ff778102611b447723fb5b9a5ab38ef26f50dc8ff2e7c824e020200981e7c7515e8ea76b736a14ddb516309f76963be2f69bca1956f5b1087bfd437d82de2f1c113c8c535d992969e78faccb11414153d7f6284917402ecde8ed85ce8ada3537d5db0af3b6c3fe25447e58f8a89d9fafeb9b4c9f67c77b2d042eb1dcb4a17136c2006cecd996c5516a08d392e390f41803c5c5894f783a8669710209f9fc85dbed04cea67a27654cea76d3d5ea0c7add25bec8e0adbc4bedec0addb39891b0f6f2021a58be0a725b78744a08e16dc78dd4c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093153bb26806a96c5111d4d296c996d4aff5948d73c13da3faa9f75ccb6e19037819ba23323d8a77aa77edd729cd252bb789bdb29865affcee56149846612a00118b7f6664149d2f8d7e0363c776fae93202e1bbcd7558783cf587da0a7a0dd433871df29b6c4d98abc8e6a26bee0614f14c4dc190d5ef75ffdb4e9bad96352bca3b9a8de211300b3f147fc3f8db7b667ae8151729cbe4ff62f22281019239cce431b3696f8be4ed57f3eff6b9708ec32110636a541560db761d095b11191735558c2fb731adba6e761c2186356ad46aa58681fe21e6e19f0e27193ec6a506c9bb182bb82f1c20120536e94103cc3f1c21ce99592eaa98fee00dd4febf22afb5456c3a07750a80e39861b25cdbc39a96d8f6e9495021d35f2087fa2b3303adf6668f4c729fa7a71f7abec5b11dfb1dceadb613e6a10a3afe015556d69be83c8014db086286cd991740f3378e6bcd6e55497d76c8851bf0df88572be3e13ef3f97b30a1fc72d7395f3c1200e45bcab33d25bd80e39b0cf930c6e556129afd9ab9a8830baa4799429f6dc5abf7b1f1cb4522a4728a460cde64fc5d057aa0fd1d567fa22b1a8324c988785b5292f8413063080e86ada78ddf05bab840f9492c6f56188e7e439e42a85ed1cdf835b290e1dc75f1af25fa9dd003cdea6d3643a1a78200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002eef1999578c557449e1dcfdd41e9ebb4551e7ca1ed87c8a1f0982c7f199baf84f1a616ec9329427837688553e0c66e5c3aa622c6e95a9faf4b1d9eb786195f5a29cd108197e67545cdaa11b1dfee82dc1890b0018677a9bd48fbd8c9609efb983b04280b76959cb701e8603de6d06e0092597414977b06ca90a59f0de4e0d8f1ed32e56beb2858cafadf04c5139bf4a74ddb79a698882860f6cf953249c45c4c293e5af77d690f9d1986c29904643281c8ebe3f8d03f8bd29ed544f903f6839a758e89e42d02bbe3773b3b22c59e6294daa567b52fa5faa4ee28d3359e09a61de5b967507051a8d1998fe39ffd99183917afc3797fcaf6a7d7234464e760c50c6f8885b80a34e5c197fd86dcc0e8f798d52beaa43b47e18012b51c235e27d8a9e2290a78bff04f24c588074139b5958d832b7e8b6c84cc162cdc20bf414e6b0fa72957df0c0d35c9cef07accd82f6ae26f59a694a1c79c2be451bd54af7e36182fc706afd0f6e88fceba556485461bbb1cca887933cc8b5c19194b6ddb5a79f3315ed71e853832656ceeffb7033b5550fde5b26e2edc18d4463f43e530b7b97b41047abc18752ddbc1e820412ed634b0435c72a01b46e610ff6b9f7b64c291d859027d3915bc58a61fcc58af3887b4e49510f1052401e39448b0d31e659fb6100000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f20874010acb0b9b7ecdfa2ce9500a041f0bba8a718c9067e65a240ae378ccbbcbd25ad1542643f6254f13058a6dee746d1bd17b37e0dafa3756a765b8dc398a8d456ad26c198a5ede0d5c090b853a3746f5b81d8e3d998a14cbff00265544afe8aa0ba152237f0fa0e29664164f05f7bf947985fce9ccb28961332907eeb4baaa698162cacc7547de4256fa6a7e91cef2af1e0dbc7bbfdea92c56cfb8cde46510114200b95f473b340843a8252a0aae23f9d956806a4202013045d24d1b171990678450f2bc65ee86cdd99449a1c5b4412782a36ab6f740199293a26a98df605e831560ad7fe0dc58ff2e9c75ae8c8c31c9d0cb0e94bd0a591d6a3c93c72ccf1c61111293b4c0ca35b8450c8d5d64bcdddf45887ae187bd61d6b140ec0a641891db62d1652920e45e875476a30bd3e9008afddcaf6a42671e1fa04d45dc887427323c02f3756af19db01eed6e94329126705f9013b50ad0833f80f08126d85f2d1e16801f76eb9731896b8486896545f4bdbe414e89907b416c7dc4f3542ecba2703010ad5693e308e9dcb7374e97f0e5ad19ee2a4feb48fdc953ce28607328aa7706b17a57b0469086098868053ed198964973f3e738a62a2d185851aaa4b66e5d47f0f3bfa9a46195ff5d90653a42a77bf75d165872cfa8cf87c22c5eeb1ccf17af72c8e1fdd7d1146f07232f9fb05e0bb001882563d745824300e08e74ae6467f8104c5fe63aa82036f47abe23cb5e60463c2bcf2b582c44d43787ec48431ec237e080d7af12362711de11c50d71a05713ce53c37c1abd7704f6f28e68900feed9b1e679bf1f3b9bbe2e11bd7bf10005abc0c5b2449c9f6eb1ba41a566d98e97fcf135e5f1cb45cb0eb2d56b9e5e9ce6194c3b42ee0918630412be8c54933a21cfa1ecc0a795eb7574910063faabc2e6544adb6138b2534be799b317e5195eefae62fb25bf99b36e8be7da816b215372c14933c2ecc6eb89c24b09ebda12bd8e0d41f705d915740b1de824202ae18cab6de2f61948f1aadcd4e88de0c97be143fee01660bbad7a9aa2758dcbb59397571d1f98478cd76893e7857799bc58bac68a72edcea36c1f327cea1b6602d9bf63ad59666b80136c39279eac403bee2f30290269c0e8dadb93408b319596fce4b5f8d164b61059a2dd4167fb52ce04e19646b0589f3c89a68ce79ccaca4481b3630cfd8df1dce5d4ec076201cfdf30aedc46d012f3a6873aa314955a92d92599376704d1adea5be4480aae7995db2a1b3fd1a19890c8e7d44a5b89901333a0b0bf9c1facec466240ebcccaa20d755df3bc5430e9684b2fcdd35132e445a46dbfad672a469193f788a28d3135e4a1054f621d70036b77de71c745ca533f6578f0d385d1592862477d35bad5ee740b3f074edf21571c302c620b6c4202d28e28c2fc2d50d2925b0ca19ffa0b4f23483f4f66d21017f2fff9399e1644f4efd0dc9b5ad772d3bc5c9b5cec58a5d818ee37f63d8ac1a6e36cc206252be921d96a0acefb87dd8cbbace6641a87348a660f7fe1d5cd4004b8c5cefccf03ee9ddadb6ba8fa92cdddf2595eb8b9a81d4792ef491c2472123413b8bbcb2e731327f305d5269fd417ff1fc50f40ace66016f48a1df95a2b10b149803ba17d6c5af52057c20fdd1241f56fc6ab289d24383fe2e4cd5ac705a0f823131f2c7cbfe57c9c8443db33dc33f131678d648bdb0d0be6066e9fdf0ff0003020ef96a8067a3281e6bbe706598a186e931179d9c4104e253d1daea8a0d0fdbf77de09c4a2329ad4bfbe2c460eea5a2a44bbc114f0993b2dc4b6a743a0d292e615cb5132012fdd8ffdc2df543e5573d025139bce4a2f17a45b46e3ee40507d47110b415994b3f90ce3d212f9266207748b02e421bdbf86d1c33b19402ac1f107c6366815de183d5a7751f670b482ebd3630dcd6fadac323033cf257b9541c7676a698bade8826fa72c78f3dd7ca56d0b8bfb326176cc4ffd3942627738e004ddfc23e5f762aeda8c36664bd4d58030dcafa7b5d642de4521ecf34d5a71e266b1928662927f231d656783986fbd322d603f9eca774fd0303b76a47ceb0920db63cdbe1eb2b2957ec7662144df00a095685390f080ede0165a06cc0721b0e1582249c5c7ab6ac7fe2720539cdd5653db420cdaa718be8d6939de15fa87dae1001f481e95efa01b2a2bfa2d8d7156dca1773dad8eab00a1446370877128d392e36fa4a78d207224b1a7851602b83ae3f799ee744cd13e130bcfcf9b839286b0e5733ef71c1c22eb8c05963aec737d9872ce35682a655099a6d0c0e97c85e9323d4a766c2b4cc5055754263dc5de5037d4a480f9b4dad6ec3a3000751a0fa1d0ad41f81d94c199ebd33f352ee7f5420a4c2151f45acfe14461bed55bb1bdbf713b42b98fef1fe4927cf65f5e33fc16691cc63e7efd1a7d6ac117be32f6cdd802705677dc99bca9ef48b682ce328c44e3517cec6fb68c3b04136591b099d519d19eddfc483173342de5215a1fe76aa63974e267ff180026328bf2423001205df158afea77561b5c1382e6f6a6e3555a0e7d14440d654a1878c255881887bb7ec2ec15a49225082a7e99b37d9e0f9394483818d55b1f43c7a457eac019699ecb62a127e85e326186717e7fc617ff5e17b890b9db4eee561032c597ba6963c31e12d39bfbd9afad3d4cfcaf90c4c7d04ad07cd14c3eda9b95e581be1ad61953ebe2bb873782ef8b83787b5bd93d16bf810c0b4cd6b3a25a5d77459d890ea362ee119f55cb120b63468be57f2e43e9bc4b27a4731ab446d40ab92cdd8fe8a5506f3275f2908ff35093eaa882a11a878893e2b36323f2d26fdf08c0988f962bca48c05a69527ae34d5c6e738dea736b1f4780d42dd5b3d8566a619f7bb49e08ce444400c42dddde29c0005a0314165a6a37724e4bf741251e72957f76123aea69d43d316c0f06da81c6b87d76fc11187cba3eef6c48934cc76f07d007f6943d520097c1440266fe4240ad2d46c1075495076506da3cec5fe9e663532e5fd8abaaab23a2dd02397d08f9806ffb92654387f9bd5f48ee3efb212fc6a5db7af6557e188a508af4b91701596c9d72c702b6f345b533a211133d5b1045c8aae0e3ab8f5faaf15efad7db9bd49c892e276ac1609674c6c068d1ca2c13868afc29c05d0caaeb52e2411870e525a35764bd3c2a4bf99f971a3aa4a66f2b0d6b32be21ef35285e41ab7a775da0209efe1d8f24e9bd354965ef8737b78c6cb65fdf76d2a2e43c7fd16c72b0a67815102a1d93d73e8f6ade020025b2d5470f1a0c445e72735c3a97701e1680ae5e89fe19d026a9a9ccc2ae74a22d2b4b3ee8dc85a4aa788b073162f286cbf2926966a0111a05335bbbefb11136d2eee663f745a2f28d88815317a5f1dc36bdb19a3c40212331b70e4eca2b7bc5e0088a1616af8d660b8cf043ba6c408094b84a66990bc1bde290d910f45942905fbe5ccbe17e88ceef162bb369395202955841737747a93cf60f1c1a2dc38fbbf02780b8ca314c577a503e46956882e37495ad1c95f39fe590058a7bc2eba3dd41fc37198e685fdcb318e6647c5aa0aa5330cf9bd4937b158fc634abed1be7cea16a81a5d0141e8921d12039f00310d04c5f78946ae7f738aa92a9bf8068f8329381aec5d472a13b0682a3cadf23e289dc1ad832e6e6f648f29c0f1f0e21cb7b5c4cadfb93fb4ab588e207046e2a208de3e3fc223764c339309f40473ebbb7bc1308d61459fb3c0f203144a8e7e5a010ab3b2090cc9c54048282644d1551367465caaeb10f5452f18918f74bce1aa03e0bf8488736e7c3fa63878cc844e35a805cf2bb89a03a3703b9e6bd099937f11a68188f70cee62100d69c2a956745810dfacb7f382e12ac755b657f1aaffd521e4fbc3d40811054b1481d0a66e5cde770c94f5fd0b781cad789dbba027a7dc0c86a21369c01bd659238be8db94eab5fe65d143594d919de23f12779cd2c33b2797ef7534ae4eded0999db5cc5825f5ee4e7cae2fe7044f9f72429883e6fdd319caea7498ab86211eaa3ddcae6dd0c604d8b2fe94d057433be4b9b39e1786ed0b2d64d0b8c3a3aedbec7d22180049aa4addbcecd7fc177f82b1a00afba5ca8008f4bfee3b25df009a6d43dcf1ebf312d6b1657629bda6d0819ea1995777ff0f2b5994b0b5c5becb069bbebf753aad1b16c273febd36fccc4f9241637ade9d6e292eec98d551216fcd82f9caec2ce96a3f67487f3181b0292c54d584c401a9342a229c7fc6255411baf229571a323030589fa45d77eb183e991aba10d7da8380242e1155a81577d7eb752db13dda8cb6b012834a0a29089007fcf2ead92c15c22dcba9298a117112e312cd0d1ec4b20b0b407bc792121f70ab21ec3f5ccd97371c50582c4dcbe77acc549ee236c30bcec9a5c09dcb96dd4e876398e727ba8d910fec98ca48942ba447011dd9d983bb1eab1a24687b1876032979e5490852a94702b535f00bdf2094f7fd21d50023990edc8ef2bf12f13c786ff9e115b305f6ea1386353f91329facdaddbf9417586dd58df87360172ec39efd51be40f877799802379f67f462206720936de4dd7a44c2e3dcd5b388da6102def75793475261f61c0c7f993f32c3233f3e202197eb41ed31a1362be52fa15415c10565a4dfc8cc1440cb7c6a32a3622ad927f204dfb383a347eed49da27d0162dde70c5d18c18f25379f2d3ee775c28527a19dfc3b34773a11c6b2eaa52e50074aa044609ca0d403bb06e06a3f195ed681feaae35d19729b2c36a26f3b3ef840d3cf2c4b39c89f084ee8a5b0b16900f2558847936c142a3bff5304b94a59c6902a23907621c81905cb5341e4e63df32d27194c903a18ec6ce4453fa0baab692ae10fdf22b082d30f226e52e93ebbb26f3839c2d65d4afaf77854e425ca582ee540c2241b41ac511f04dcd552d1de6083a8187843a4d5cbd54240a872dd6e7362ab7a32ff98d59c2690d872f70748853700fbc085681f1b44717207985dca082339d469b2aa692319549d2f99b7c9ebf4294c9e4c304ec4280c892b6eb57a2a9fa792b4a6fde0ab09950a2b357de036ec5e1e96b3563cbb066f433fd0a18b1ce6ca98873ebf1d441651ed25fe67d65e55f913de2ecf07058bc96d5f2593459e387eb539ba0be8431247b09b3ef7aad5fbeedb31a9ec3f0d6cfcee78856e0d2ff22bd159354f0a98275d248466e42f4c0cda68221cee0c25414ad773b51b91e1964095c5937543a116c9cf0e53f57e0c8a4fe43141ed3724c7dc3598b5da7a703bb7c7099b283b9f1dd9c78f6d8554a705cdea36c050cf4c78eb4f8fa5ccf387b85605add580eb6227b5582809492d32835e5bba68d0ebbfd8f3df4379955d725ec0fcb8586fd59812e1b4ff60c5c43a5209eea215e6f682569f7048f9971594c13369e5f8414dca1866e5d651368c60f9a23361d059e7c4df2869c5c934e16a76670da94879b0710aeb60138ff67165d407845ea59c029af5c9a5da93a54390fdd10a61a4f2b0b804bde9c050606e6b95aebeb5271235395ff3d53d3e1aaf060ccde39581900f95092e1a1eba685eec0398e375df381bc532bbb6d8621e445748d20e4b6af2a4a81d7cf91333ef6a33ffd43685a90bd6899ab67f129547268b8e09da434cc0178927f5d5b7519952115ce8a82c9554f64b4deaafb9556fd9b6d9eb5ae410c8fb7612c3584117c34fd25eee71f609578619667ac3ebb14685dd3d74cfd80695559f2d6dcfbf268afb2241f03de28e485870d78580eb2c1eae4d8787bbfa7f449a05003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000531653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000532ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000005309c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000053287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000053286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000053289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000530681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000053209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000053251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000530a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000005322fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000005319c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000053154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000053146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000005318a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000532779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000053007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000053303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000532ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000532a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000053284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000005319b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000053234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000053285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000005318a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000531d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000005317bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000005328cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000532c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000532e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000005305e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000532805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000053080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000530763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000053021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000005317acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000005311a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000053204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000005321dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000005316489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000532433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000530e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000530fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000530ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000531dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000530fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000053139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000005305bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000532568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000053134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000530545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000005301266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000005321880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000053002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000532bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000532c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000532f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000005312eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000005300ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000531d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000053111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000532ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e0000000000000000000000000000000000000000000000000000000000000053000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c0615b06ef77b445edea224cb852d705c16f1389f19385d433475645b65556409f43b45fd3a9b7a8d58b890210d06a6cb093abf323c77258138499dd1d9af935dc217d98389dc65650b5f78daca7a0b40fbd57979425456c01db74ef85bb3e69bc32b156d1d0a23d2c7e10c1f51f012a26534fbd595da88751e5b3ec576df1e59759fb37fc7e982912224c85db7d39cd5cdf0b9c845fa002fd56b5ac14eb68e0ed567a3854c82be6a258fb465de2180ed94760093249dbcac8f522724cb6d5e8d5bfe3648cc0222a57182346d77bf78aeb6af7ddd49cf0a4d9257e5fffe95c57e9c2d8e4b9346f3f5f9116129083249851c0e0d5a389258c7e132b39ed072a390a0f26d5a115334dd82cd1eb4e1891f18ea1c78ac9a8520e91dbaeb4aca720a720fe6ca6bbcb1c24cb59ea11583e9ab9472f2267e2b4f56d2c23cfb32762be5b2eff47f22409e7e4b946689d1fa3d954d79fd5a717e3fe5cb2f7281fc99cf918073db30c1361b012c41f892ac04104a7cb08ab9c2c2136ed12dc059fdcda2df1040e398d779c1e87e854d4e4d8514e0414314ac7786bd4b7fb5c4d07ae004bf4f3a757576cbc878eaae0509ed632bc7ece01eac96d98c4e9317a7a785b0273e76f9d4c4b67a773e23d6a53007af8499516a59eaa9839ba3b4bd509a48bea1440000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000961d5f50cc7842a052a2973289a77abb86268546124e7a2de57d167dabf3449caf385d36be22349bf7febad5d16f4a926eb666f9213d7227af947bf9e916d94891b1fe28d66a8f87bc5d4891c7bac222466e0d6d37a03814522cad69b650920d036aef3afcf3858b0abe9e3979c6ff324c62105a1b6678bff0ff1cd95629419f753f1a44efffe1ea30756d3ff2d5355b3b294cf4e5bf85864c1ad34229e850f124485c921598b95d257eea3f64039fdeb0a0e6e6fccebc2dda8ee5d71669935ac1def878cc76233a91efa2e9ccd68a8c5610e896af1077344da822c6be38cd6f0fb353e37534a8c80bc36040f3e104fdf0a48b62ca7b2987aaf89dd46f65a0c4727b722a793a8c06588ac370f83dae64a8ef22ca84c1736f774084bf680cae6e5585137046494db401fc04e2e290c3eddcdc4235d134166cd7c204f00037902cad47926929a2f37e0662da8f65d2a81507df9f8c521df857eafe30924d2fe267592f15066a0d6f1d70061de38d899b90cbcd7b40bd0392b8a1abcbda0512ac12190d039075e88d6a591ded0708bfccfe4517dd64bf07afcbb0226bacf57aea5510b71e148a67cc1a40c95158dd90a2447764c3a578fad1828a4077769384157b05cb7742ba467fae93c5072e1094ee4401f200e3fa07c3dc920250abde86ac2400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009982b12e507a68b8f583617288cea4bd742c88e7bec63f29cb39e912fcdee1e48cb761ac4d02f5748158ede3b3c522907b73648cd2be691577a30dbe028dad93fc27b04c64c3db27c70d2e377b70ed7588f4145b3045017e6a243492cf2ac263384913966e0790d1c35a090532efd448d619b9aa66fb5cbf2ee74b91bb434fd483d0054dac56e9410ec22935dc7edd86d259bf3aa70516921eaee263d9a0ecd01e23b53fd9bb8e6b45511706235732cb9a42f808bdf3ea1c5f070a44b8324d46f7a7bbf0c29e63b34aec5ace9142d4b56ebd39ed67271390113c79d5b82b9f09ae6807de222f58eaf4fcd893993d39f21a1f1eaf4716de9c3ddb21ae6fc52aa677c601450fa46a24faf92ee564e169c2df80d7789b9b8da5f0d1a370f6c853950acc67e56a8f82a14495717cfeed6da6120cc5997e4499a27e69f9f225661a8867debdc670472322cdcb82722ed8b851a52034a881512a437903bd8036a15111f055e1d2f29e5c800dc44f0a3114d5f2f8f8a40073abfbbcef78f3e369d4ff4124798b2c66b88256c115a3148572b5424616b1db062ab0c953e6a15d8d1af6859a5a63b874d1c085efeb30b5568728dcba5d52ffc3f965dabcaddeee0d1f176d66e695cf95415810e8443db47a8e67b6cb4831981766e564eb1e894457020d0b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c513c32ab876aee17768f124b3add36953a486cba8435d9e78b3c151361795322c2018e7214d6b95afce042ce73ccbe73c26d51ba985324edecd2d580d636e82cc4173466b07dbafa4b892c3d5ece88957d4a46570f4077168fde47d33a87663626f936b862d0def57edf9a8cb8ff506c8b871b19e661b64f35b9cd66962c34751e32f82e29dbe6b2861cec771e9511d10c662ff49e13b4c6c067fd25b7ffd521cced42c3ff994e79a38ccb812dd477757197096777d2f48fb847abdf04910df00ef7bfba971e5740c9658a944cbcb697dec91f3c8a02e904f7495b76a7919f0fef484ae0aedc9f3cfa4c5e7eb025899d8fef6ad855a17a3802a270d85f8b734939d594013d4b3243ba6df140535c3f2bc1dcea5943433f69b3b6bbf003330fa4e3a046eceb2b2ae561f2bb852748287ad5f8945d8c1dcfc2ea0dff132e5955f12e9719e37964edda01a773831b7033030cdad83e723b74f2edc6b27cf696518bbef247f9df138f340ddd91b64dba2d6fefaf44144b6c6ea46f4743c4d15b6e18ec81adfa771c60b0e53ff962619871bf08e2d1089945339e6ccf822c824180389c88554e41460e6bdeb42dec03a4de0a4aac775c3bb0a79eb1aa91351cb3c18b45d0f226a3a033fe3f60b5ac4966c8752632c5f45c3af1489da3d44a133aed00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bd3ab33214464ba53e661ca67ba20c69c40b9bb85d5b8a816cd9ea1a5349ecaf7360da8f489ffa7decfb6bdccc71bb0c1004302afae27bbf01e10b69fc6b44385841af8d0367942073d28d0a766387d4cdbd3fc761af5fe8599b798c0b596c2d2bf396e55a5ba728624ba04d42acd50131568f414144dd6de54518a089530d3693608722b310caa8721c0ebb363f99e1dab25668c97ac03178bcd30ebbcaae978ea7c972693db8a7932f5d103008e09a95ac9344513aa48474e874d2c1b6e650c5ba8c1f6783b5dfc05fa5bc35715cf87d12b821a62dd2069158f5b2a90cc726d6baa15c864ea46c195b6e354a3d971f50352e7b8490ebcd072fe8a3d991d6141b4126258ee0dcd39132632e108db7e89a7ac8b2d65049c067475a88f7ce1366fa934c84b99e1d2112e8f311c077d22abd3ba55159b3499d7562af1b05d103018b6d7e4f8bf7f9c8664c8a8fe20620c2a3000eec6850c3d772e7acc190d9da935d437f478f5e2403f1c67c0661591092d15ab47b1e749477517fefde07034d7f79077d16779a7f307c167cfc3bcac6533a76594e5d1f4bae1bcc2b391963b98594f5c356ac4078d6b5950876b4824955a0adb272d04dd87c5f6497369f512bfa423f037c31459b093efe2e3752c9527bec29273f4befee66216cf0a5fdb84c30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000933cf69a0165849aa8662f0f7c79a0d6459f49fd21bcc106c684a5c4a95d115e237f3a4850bdff37ee808c902179ee556d906eb0d8cf8e2f4b6b0158f02873bf301baa7c4383852e4711764aaf1e7870e2b25084488ba69edc1ad2ba95fadc589f5f555de3de7a085d7edb4f1d9664f3daef619957078c94be0d3122fec4e0379881ac0291798e8538d53ace15b7a2725cb637916f2450477770d327396dc2c8c20d2b6943135d841da30bb31d44b13946543db9efb01fa09544e1c7390333d5abf12c68208bcf78a692c47b39a76e89ec607401f535503f1471dae919429d370476a378b3f49387fbfe52befecd6f0b623ada134952f1afbc939e806ce05abc712e00ca9fd1588ac28129b3c73142aa5ed282c8e94332f973f4c8101aabc104c084a9ac111de2f45352a66320900367dab3d2f9aed356a21bc127cfff8136053d89ad1da78c7d79dcdbc0afb3e37ef18e228c0472614d850e9e70dcaf8962f8bbce42a7f3f45506d5a4e93a11d7e467de53f5c5f140dffa1c5ab2ae07b6a4916c41f3395747e0db4c01f5cd518864a417f05f4f108cb27194e152d8ffcee1f4cc0a33971cf227740c9628d55d6b7cdf07905c0b6d0d5afc7d8d1bb2cf61fe2046e30efaaf1320033094f838b3d1414fb2f5ff8ef176c3c9f350d8acb2f4f81e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008992567997d2aa88686bbf861c8b40b02904598bb52961c71b6582b6d5c9abe740f4372576edd47aebcff6d2f22b426bb098c5c7f16e3147a187860562be0fea7033e19fd4f746c56045585625891d156b1005532bee8e68f78c95cca04e9f0c1091474fc23668ca59fe2592787fe0f130d8f14a1d3f394b2b89374584cbc9661f5583c74b7f972f92d44ce97db682e9bbb3249ed07a9eb4c5414d826967485bf961607521c70aa672a729d817984e786f1a1419165223f65de386fce3e682ea0f5aaa0f2ee2cc5bf63c4e570d6303d5c9d43cda979d7fe4d5c3429ea9e2d7e87a4238c60f6a0489233ccaf55b74ef81a0b9c85f3029feee50d99e893b6ed87d04d5a5f8768a7beceee38ca1c8b87e0f0264b0355d9eb38ef244f59060208da45c3dbf9fca36974f43f5810b64c39ada6f3b75c70f3596ee2537d07d7a15f1e22d60f83bdaad0b6250ca7db29a2accb1bb698f0f68bc5a8917810b1750b33f3de40f82d0673129d17d2b8335418ff3e04c5ae6e1a3e44027fa55d7c0ada33ac178c02705735828cb621d888736c94e1370668846a2b5c84c507662530b89c45a14d7de1fc37f5f1782d1c59c095008f197e99031a300337a50dd74df6488daee99a02b703610390bebde72030d950385f100adddd07819820d15a9ad1f1d3efc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002497a87b1f5e5b2832a943af38fcbc7b0fe29a55ffd3bd4177d2d27f14326e99d87fb05b4ab1f94e2500f9774659bf2001af29adf806c832e40c39e65e4c42ea5c8312b6c490894543961a9c8fdeff778495f4df54ccc8e9b4d1304c00aad3b77e098f3b23183ce355c26aae62460d21796aa7718642bd74702f2f99ed23d35881a06ac203b80096607c5d9a050709a1eab369fdb0095ffc14f1b9ac8044ef7be78a24ef5a24e14b7808754ecd99ec59bcd66bfee683d59019825d0b739382f5c9d4d7567551f51209cc28975ce3ad10e49833bef995b607e7e28ea21f9a7b4dbc4270e638352b76fbf5f5056440ab872f69a9179af4985d41c9afb205fa8ecf54a57d935ce8b57d615185997bbf6c4af42f10bd3302ff097921023a4ce322ec075a7ba236c3937194bd04d27d9461c78c3f3b0116b3fa3f0e5a5fc360728d9792b0104098deb3dee6d44c887ff9f563a40b22054c9d3216914457f8d804c2417082930dd6187d22608faedef7a35983055d5c1b1783b180fbdb000dd8ce4822f67100e7ef1751875d6b4782536b559d3a4d5aa278471c19730118c635425b905c3a3631904a707b35addc23a5e1fbe28e53175d1bd9ba03c8c2f6645a90e73fc8311044ad50fc7155a81bc5f5a0b519ca30ef144ac81136e7761167ae47be800000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000158bb4212921769b2457a24c1f865e6e3d1a513ad7fcdacae687a26e584da60e71220c055295aedafed624428fb71b5e3d88ac97c856b6a3851f89a1f5e940fbca07de3eb33953022bb02fa6980f14c0d6375ed60d579f0e7f518ccfb26bbe241297a52fccae79fe4af881a8300e757ae4cac33ea394826ecf37f09071b29ebc2f555e13d9d88b59b4055af0a85af56b7452460448b5355825c3f8c2219f84b5e7dcc58e9499bc9fadd7989cfe61d37724ee062b35fe04622630f72b43aba005f6dabe32d0300fc2238aa306fbace12935107917b122865096e1003c699d6878f078b82a7d3f51f3bb7d0fb13f9dffe031ee63149dc438f1d077305af5e15158430bc98ca8c49b1115c6e606c4533bd615cf3194d0a9cf2a8b4f383e0793ab9905fb46fe1f45a7cdfafcb901a22016552a6d3186582666fc76dbcde4ef93b1a1f3775033659e3de6ff61250f30d36e4c64d45cca6679a3493eaf5e6e94e9823900106ced8ffd4bbc54c449c8e50daa0bafe2e6dfb18de4330830480db3ad4643fc99c893f3bbdfcb944486ec95345d7a2fc259c29d0bccb2ff4f7e82240e512bc7c0f3c2c79a64316042e0036a3479134ab11e7e4384086544bdc253e55efd6fba79539a5aef4174d12f636c98efa5fff5c81465ab1f26e27dba9cb5e6f7beb800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009aeab1f6ba13e772eab81734470b17b2f8abdc11d755e595b9e9284b30fc0508134bc96e2dd7ace8c545572046567bb167b08e0b3c08c67d4afbd920aea29e6b3bcb59fbe3a0d5391afffa4bee9db6883e1a10d2db03822e1e7b1663adf75c7b7d4cf545757b9dad947af30aec3e4c9587cf002b493fba875517538dffa691b047c6d56ee638f3df05138e8bae62c6cac3271a6c96b065ed9c5eaa57891b2939210310bb23884893b452f0e48f52bed3ffc7ec6f6699db6430e5da27e664e716919257f28d887b65a39e5582abbc0425f422d4373720a0332be5b5384c96bd216bd787440892c68625ab6c46b10a5ca7926c2d124b58428123ce7f060c89975e55df30d1dc8dfed385fbcc0417f03cf0dc39cea7876edcba48babedcd3aab5c400eebff6bf59fb124e6992555ecf083decd5988c9ea877033acf5f03092bd52f0162b91f35a2c9418915dc5a8bc9f52ea592e061906ea5bd9fb0144726e6f854a942eeb35c9474990115ed568e7efed72d8188097f4a9167883c763e94c951827503fedc9ce3dcbbf58f4c9622489cc2270231c7269608aaebbc3d8f9ec195facaae3d648baee7d3b2c131a9063277e3355415573deab3d2dceafe897160be677119457aa453b8e595809b2c3aa19c33d83552f404ff4230d3fa1d455fee8ed900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199b2bfd94e94295bbeaaff88cc0c5eb294c2aa0039d5dcbd08613436800ea1a8dbc62f080746262b877dcded9d666865659e01f2e66105e31f36c1297350ba9f055ddc0766b6db531e59ba7e0951ea03fcbd3144a15c22abce116e84170ab0ec57bd4562049a80f29453d12a950f184336bb46a6427385381e7be315605f64017e5421318b0850da9baf8d4b455439660f638af118e9a16aa2b2792ed0c59ae492e2caff83fd740cddc7011134027dc07f13cc98cad622d2031c93b2646f755cfb292a26c01e40180e01b6cddd73fdbda4ec318a3d3063872a932bcc00f98a44490bbef7b5c5079bd4da49f640196bc6fdfbddf8117d33602f66c3169d98197d3bb379532df4457060b9cf40fd9c8020f1cfd7606ca536815cc30155b901ed14655008ae9d5e1666846690247473d452f5e6a1419c3c5b25959b00d7eb2d8289fbfef1255a3fb38681ed59ed70e0032c1019bdf9d8c7dcd1fadeb45c32b6db491b231d2dc895ce1170f9b1928b699e00bc5c4bba72c1105702fbac34a60b955b14604199ddfb25033347bca36c45e0927c0393f44718c90c7baf07bc4fdf591f9c72870efaa57f13f6e046f71ce8e2baad3874264e3f02e526d139f61bb7e34e69123d9296a89c395b69a645ad911029d5fc9e9893fe0fa94c5f233bdf269e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000834d1a4fef1b0dfd68b50a2c0b99290e6729c0ad507b4dacb99337881a08e3afda48326da10fb77f561e9e603fbb7c91539008936e798317f27b54e74bc3a35e3dcbd10e03c6fc66638605a25f16cffcdbbfb99a4ee40803d1bc2705ee53165c4a13e6226e2a6e4525d93b904e1a723fc4112f4ad9665e74d6abd35708a030ccf8bfc731d8d6ac0417d1d1b83dde7f8dbb8bf2f3f88435eb92b9a2cdde200a0d091b9a8e53e1b16c777ffc79d7ac0943861692b87882320eb3eec13419526c46b658402955096db64223cdcdc1c244b55eebd12d3b3294bd05be4b46168fcf65a116c4d9a666e899249c5d63cbac3812da738871ad949d758b1529e95f5e4e19689fe2e1dffc1e7f2b29cc31b7ae1a8b90f094fa1e660263faeaf818bf8ae539ef39a67c07059d823fe841238fb5ff1441ef89411f2cbe90dc02986075c6c8b62391789b6253716515cebb94cde5b79f9859d0ec5b91fc26111d7d39ccb3310c1b68e139e8c7cd6c7d46cc4740d903b25670c5557fb0c117e0019ccbe373e9011bfaef7ea7bced44744b8e898560423e19fb1bfd2b30bba57f39fea7dcfc19b0c85ea97457f31377c1b02b8bf953085fdf989a70268a4570f9672e05e0628c4a83e1e761c1c8539f09987b04b1403d7c796563e1fd6faec6879d39bcc7ac359a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abe32667f5f3e90b5812ce8a7bd2227bce277669c0e621c578475d8f7b08c616df8fe5ae1e56eb33818f83050eee8214a418abc5b8e3db238d26d93629e3d4da2a6aa807127d78012de57eb05ddd6a35472a526b337517ab92be78a1a46e2a99aafe07edd97e9f0befe789834b95b80ae693641047d1c3debbc45b8a916682b1b8c9e16a5cb93ac044176b02db0efd083718cb3c5b906bbf573a29308a34876facb1770d3ebeceb0c73b6ab430d61a9b12970fc31fc7c2228fd0b8e3329408e421fd01af8606306fe66fa37b8d614664c09dcf5c5321a93fe76dbc886a98a29532cdce9b1d0579c75737a9f8d2b86afeb8346a82e34463ede1abbc617397e0188c1593fca7e5e853f04d033903e2f21559a30e778f8c09a48b1f282eebb7d33af447ac41dc06dda36ce17dab1771c1a09a19b37adf4f1896de2431aa67f97e3f872b21bba2b916a16ad68ec18eddd19bae172bba39ee9fa32a65c80a41de5593f1a3d9d1204c2167c8dfc776f8eca519a90670d9ac9f75a4104c6cf18478e36abbc0b5579d41849208ef09f7d3e9ddccefb9b619dea94356bbd69252fec6c1120cbfc8bd89342f0084b6b65f01411c76b560d00dc5c10274078fab59d75fe2db28f6e3d3b5a41244bb36da6c5a148f7ef726b1f1e96eab8a0389b3f551fd1f4d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c7ff5818324bc5bf2243c883444cd8f34373816baf3cb6709a9f27ca3fa14481c67dcdbcca5bca27f2cb033605e3d1b0a059899a3bc22aa92ac4939d048ff1a32b29a08301fbc0e224cb5aa04035c47af3ebd9be612f93a97c4961409497fb7c64aa16912249c6f857c5d82cffacb0b4c699254e82aecf0cb048a734d6ebc22c8c6eadce4c762331bd9fbfab30948c750e9e81fe9d0ff6eec3f9115c1f5061ce9cd716d3c41828d14dd679a2cb84ec26376cac49025045e3b9a90bfe8ceac4de532da9e425cbaebde88394f6aee5ca94cbc4f24362623da6a0e135a5faa43fef1e25d3bb0184ed749a75681a00781fb1323d509aeca8da8050b862d901ffe72273318e846e3c981b8edbebb9ca28fb9e1ecf7f6781ddabd3c306bdbbc768f7cf6cc85f0fd9e56fbdd256f1db5095db2ada469285b7da81e5419b5a3f496e38b7403bf06b06ace1563a415d0e455be6f18cd7ebd8cf7b4f18ccaeb8d4a450809dcae5d7d29a8ac44143aa312840a321944bae06d10f4dfa1329ee237ed45f01d30816f3f777a2f32383f33bd4d6b360a3fa0b23edf44552100adb1fb7c747c79b978e11d3534e6d41b287927be657026fb10cacc3b38b72a3884864ea04f1a18b1b680f3e4763884b7c678b1e198305c2a9df21e7bb8aba1e765ff54d05fa800000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae05269018368cb7d8e574e2deeb2882a03745c13be28de1cb2ca0e22fce31f1e0843476b8a30af45f46039a2f6d6d8b5565a0905b3397a59a973a70822260bb0622418d934f3405f8886fc582be7765d9f4daae22d98faa859195be5335f8dedf91f0196f88f34dff0966cd0807be49ea2f54fcf387f082f2f1c5835aec91e4c269dcc7052c4f424fe2eaec2b21ce57c0807ecb5fb30137af9c88e8778764798595bb8651b5a0a00fb4bad82d29df9552916b39c6d114b00a6696cc6d8ec90859889263ef3c1cb584f53764ea113aaea37c58286329a2fdf44a18d4a3a1daad257faebb18c5dbcea008c169b05ec8a9f1ecee6a6a45ed4c85a458b2a8522d413d4f86627d94dd63f2a7333ca70648807c8c0e47ac36d1336c4edb1bc0649e277bbf2399c36b2ea56ae0dc4f16eba9257a3b1a954a884cfc13c438aec3314bf909eff5ba25cad857cd9c70861a976c224aaabed118049833f88caa2659176ec81108e5d390b258c216cb142c608ecf9ec9c189b4832ba9b247a2176c2ddb31daf1a8e6aeec77c7f08f69185dac0a70547f779482b6a8fdee79a3c398534d4786a496fc07bed1d558353a8e2b62027bfb83d9410a612134b6deebaae6b4be9fafa39a1a6fe57e6a785887918eda7e0d208d75a387122e02c6b4f25e4cbcd79d99000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005722e1e1fd4008192015befccda4f31a862c4580bbe345e29b80e4b060690747e70568ceca9d93c4a1abc552b78fcec233a9e60b2545b41dfb055c838eabda3280aa0c6e44280287425b21efac6bd94fa7daafeeb473cd555e5e6a8dbb0189c385fafe5a5225627d3727e2b6826c602af731ed112f59745935ac3fcf4d9050d4e5382cf4725129f8f88f1c2a43f17ad64f03c8bb8458813a4d9c0027187291a7dc5215882f1128b33a7a3fc676f3c2ecb4d5bcce54c7598239f69b0a4c1413244ee4fca272810457b9d51132c40c004657141144ab67795353f28ecb8a6ecd2fb93a7f8214d95b9cae4cec27f42f7e04c65b7fe0c86384b27d60f67bbdd6c50841fa6184c2999e01908cb58b34b30ad94a634172487a5d91bd59e5422dc316048f557174d121c859a0b406078a08229b63d3f7494e05b25c1dbed39475272017ee7cf26debe5cc4ebb243f400c3d657d16691679335b95e16547b277e969bc8fbae85256d10f751c329bc413ecb5c81b8da849fced0001a44d268394f755ea25253e5b92dfa83db1c3f20c124304da7a2b676ca30f1e5778917ab397fb01488a06ac204f36ee4a06763000fd7f0efbdffecd8ee129d3fd610b6c3853eea0babf4bb15daa8ded3fc6392d8f5d89033581824ee8fade16a127e2c602e79c7fc89000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095b6a32f5050b6dce1223ad30136e1cc069b4cc3bf08df7628d9d525ec09c6baa3938927d690131ca3203fe5264eaa16a9e32b94711ac9df4f31ae414302885e859b5b3ec1a4bc9c4ce056cb5d74274d3cd382e9e937deaec7c5da91fb97c86863d36023577af371a91f60dea252ca879fbd10aa223512c367b908fb363663ddd58700937fb1facd0e2d9ab1a9014455ef25a67deaf313398aca5fd1b1354680c4c6cb897c75fabae36a73843d385a3f35cb7763e946893b3d4b338a3a87b9146cd52360b39da3cb674ccfa81d95c69f17875237ae66028c6ba494fc7178d82da185373b9b6c3b3b8dfed350c6c3561fc675bf57f99017bd8fe2d374c775f23402618f5e841e6d3c9f113ba24c55aab7fdafb14071857daeb00ae18e221ef256c039abab94f577a683d32245ea27b1c560ce21f2a1725fff7888170c2de045711ea7d99f39228cdc5369c1dc6575d73db2c9d866fe9fbfbf77d051fc1f8dcf61e482845d4ffd2516af3503f7d81ce0343bef6959a0febd2a087e9a298caafd67844486af9f20e1a2d61cf841239e3cd575f6f04b459ed90fd3dd1cd50851ebf87e90c8383a4664cb047f744f3972e5f8c39e01ec5e424bc2b5171fd0b66542121ca05a0c392d3d060408ed3b7e1a039f3fa12fbcd1c0df29a3a2085a9c4b9be70000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac3c2003f1c7bf5a676ae769c5299e1a10848319812f3613ae683d468fb7ba952ee149de7bf0b5aecdb5db4c92742822acd1c1e177d6d3d99c7e4e8bf5a7ed2e26fea7d3c3c88207702023b15df8bc5d2193fdbc7e27b63a080e8b0867cc23abfd112822e6052fc4e1daa386b29d41149f685a8d543641f8f340f68ad5225bc52692b57a215025b3dcf5f22b3c90935c5c3b4b505ac45d17b3235bb5f5b2e6d76f8ea453cc7ab14cd6138f705633f22c14d6d13dd054657c393cfdb107be68a36d8cbd4d20c03e13fe1ec41f59d268430ef97573bd4abd47b11a20ed5a6c56babd831e0cd1045ada8c231ea392f08f6c2cf66a2fbd3277c9d1d6f63b1d8ce8e6363adfb18bf7d78a7be38696571024eab2b597dd4d3ad5384cf9b27fda87d265eda88e4efb2c7d255dab83bd38f94faa2867803299fadb9edb285b158745b3979d977049091cb69b3afcb9dd9d4365929777c36b85f7d30d5b28fd971f693f5941be2f7d39acb83a03f9f047f22eeb7060db46316b2f8f938ba769696d93d5e718d98fedd5b1648001a56e0ad03521c053b29a90f607f6d10fb566ba7377df7615d0ff672c53770dd8fa656060b57d9f1e6a583ff0941cd8c21fe94b224d163ea681116e57f0f77feea96fb1d3de46bd2e063bf5543322f5021d7f66c50e3bd800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d2900349de241e544c0c3b5eeafb2b798177e99c5f23182c2d1112f4a6ea6a3fddaba5253f0dc47331b8f4f3fb326c934481b986874103319938d04fcfa632d159ede5f11701344dc644adb3a80072bdefa021ff813526ca86df82e4e511710bfee52d05ba1f9e3d0100b8a85bc1ad4686dd8359df859bb86a3319065b4ed209ec60e980d25790f85620d61983f7b4aa82c477303c90e8881f6cc00cef91516c11b1d0e969cb5f1cbc4ab6bc1d29fd6115c8b2bd0be810061bee04bdd07b65374d890c26f857107bdfa77b8ae84fbe65fc10a3bfb08d60361450eb435b10c81fc373cf6311d75df987593b9a722de5ca8325e1d457e61766ccd977ff9cf3df2502a6e4e7238760d3f745bf7177c56afbce905df1377147570ba253465dad3f15bee1676befd6ede874e3e77b1641b3196bfb7cdfa9809ea9c5608ad656f8c0b111e8bbd164327dee48d706a21147a1ae12db83353b07769f0b00bee3958f6f28a00376f5131b0189dcb3557a738fae319cee8f378cb5dbb1b9e7317249d7ca36a3c92138e60d9491cface27c7237c183acef8f31b84ab8dcc3133adbf0f03f38763ab4eacefab3d0feb5de313a1ec9ad57dd9030d883f30e1364664fe0da43b91c5c7b91219d9f2023dbb8182569fda8b843d4adc44f759a55034af01ddca6b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e810dc89197dd1f45bd220c8dd342eb5dea18e6730338c666d8496e4e48b5c7e8ab17e76eb7c189f2fb181b2315440c8915c1a1c922162d27d74fb8c238cc09b326400583ce74dc6f29af8e2b1569b981e23999bfde7abfb6b952e3ad91aa05ec809031dbe8099e02399d14adb1f9d6d1b1efab2cc10bcb80409030f5ca16206871b1f66c57f697026e86450cba91337bbc1954f721e768101074f6dc252eac8ca756bd3c190284798ce355e3d0bf7cf1068ed24eceaca5f20da7ec1258c5875cf3119e4840d56205a4f74eed2789b434c12be4e28c6ba23c2d678c140e28fb09b991c8e83b0f0882abaa6ca6890fac31773e3a5e2dc047fcff2c0d183ece7a03aaccd0ce72be5e5a1d3a6df728773ac8f815421ea61afb1350357a7e8719795871944723bb22e6bd8883432bf8ce00b9afeb28eddec3768efe13a476657fd66d31d805d98a9aeb5e68114fdc5540dbe725436996419100a31aa440d90d879af8d76ae9fb378c5afea7a66b877d4c6043c1ec9d92c7195d78dd9efbf8ad59bfbb352a5c34a8a5959e9952c2d27505668a85e4dc33a9e2f0eec3ddbea724f4b23bdeb6a632cc846cb519f5cb6e370a93f7cef402e8087af9ecf327afd19040536edc2c3897653feabc8770fc802908ae0c7930dc0c2dc686505af209af5d7ec8000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081317bc80449db803dc1fe7b22df97c20c79cd44c0d2d230cc14f77ba0e126a309eac832772a56997093c8d37d32175ac056c4b794dbf60d7c69968d9854b8aa8dbeb57252bc5325dc943c68572edd086f4a21ff1bedf56a3582b1959c1bb4a6a0b90dd7d1962efb18a54275b41dea2f3cbe8d9be693fcb918359f5721c89379aef34b42fe93b3b4441371e99ba91090bc2d07852d0dec8b125b263510ff74c22b86d4f9248111f29b7193478848c9f3688b8b615244e8bb8cc646023465e245b5d4a76631cac873a10dabc5c25d8af0e60a8a3e7fecaed1b189ea75762f356521c3fe57a473bb4c521a86556e6801c8560ac98b8dbd4080a2f9a5e4c36b29a257d48bf8f5aa37e2016bb77233cfdb9dd693ef96cfd32a2bfb0039a1d475118977a5ff7a74bd36eb749fa3c8fb523ed8e8e8a227b1a7bec266ddf866a5ef4d7c0a2d7f69c3682a7e028fd1e997add301b41cc24463fa6320053ecb4b660c0e558c6113a341fac5df21b8dcef4bbb4f73db2f58d99189c9398a618b698440693d5421df85918a997932fe37d9bdf0f4f99a447c3c58dba97be99e1f92443000338dd1b7753350de47d058dfb237ed959c05d7a6f93747b8ae318b5ad7583b469d1b3f8675bbe5c48eca231575253735a3e818bf1293f65c268428464e0daa469f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240a4f26912cb620e35b3e56449bc0074ccce6b27b5e0130d25ce78bcfc5b8a2dd9fc4f7278b7c2d887cc3499701c9eaffe524f99e2d037f5684ac2cb891e6ccf127912232c872341b05316e55da4d9bcb83b7831131ee4029dcb20bd5655a5a946ec0f50a4cf5fe5a36225a3ab54e206d02f5bf53654778b8c95db3a59c5dd24e864f767fb6a997a9c96a5446c3e743c73c660c2e96042ac6c9b090ec83344d1495cf70bd8299a7d7893a2f556923e1693f66d16f63f424db59a6843270d9813b050a6ac36dcc3426bdb332963cf4735ee0cb073b3367a4637b340dd28c8289d215669d9428d22e1d3a8d23bdb2737cfb63880d23e51b0fb2c2eb6b9978ac5cd3b7f78ba2cf275fd97a2d83eea155798e1b010af6fbae2a6c17e3759ac4766f167389d33243b5c8fe7fccc033b055d54fa55521f84070fba2ec9708f0db8b388b662e6fe987e32f7a1370f2bd590028ec688ace3741ac976fd45b57d3b5953bf968011d7aea7e99962d173ea48674a2323e03c28b274e851018fdb764dc907fa6371cdc80d5080fc10788111262cf2594bbdcdf734a78d65166a91fdd386d1044c9c7e48a9fd0b3cd57bd97606b2e2a75b83663487590ed083beaba121fbde28ad6242303d7f67c8cb609c3d07d017dd5b2d86e817cd3497b2099770d0095570000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abfa10a703092494222d3dd0682ae632348cd154b2f0f4bef7cf01a072be15330e75ddf4a65152653ce7bfc947584ec3ebe75b32a1a66c7c095dadb148b36929fb4e4c8bf623a46def12a36d5b27d510d0187735c767e07a47bdd9a98e61cec19171ab5850c13064f1ea1ef8342987b88499f1049b8f518f350a84f7157d76800fb669f82e769630ae5832ee068ee5cc5a661d0aee3f3dd8e16a4ce4131a17dc7b18f08117309b465c29d43cdd9f610bfaf6a9668ae6d8831fa57611c319f88de51857e93352dfed0a6c227b36873d72eea2b6c23076eb3db2deed01e3248c3298b4c41889eb9312463eff8fec95157ee43c7f9d1e2073983614f8b887812ed81f10cdd76aacc3161cc165283fc8b26f6548e2780c973689521130e3d00532706fbe2e43920ce48e4821761d07f6389685084f83c02befe1bb756a6bf2ed38746c53c6528a3ba3747c6540e8059d98c97cee13fd10d17bba99e215f2646f8ecbb4d4ac9d608eb3dfbff2afafe46144921e411f0e49c64dfe0cf1fc6a4b9be04e3adb5585d2957f71410227a9cb4500510c48d34cfea6311d9d395f24aea87aa384df99a2dd552a810a668788e394ce382d71e0a82d9bb776d9758eded6729973293ba77d5b72419c54d75cb5dd21e3dad368efdd41b7ccec82f491aaba3adb4200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a057fb05dc7b1304c5dde88f6161e39bbae02739afe62ff4aef8fa1cac100667f3e7737074ac704cd876a8a460e8d450cdb6fe92cd07dfbe1d591670f6b590337b243cd4a3a9a744ac7a33f70c50786abc63146153f871b7abb8295abe06628cad47dcbf587da2169b9c9543985cf32fb899b86147563d25080b4540c35a9a52f986a6b5f8a87324b0498947058fec606bd4329274128de2b95e9fb7b657d87445fa9663de8bb1fa2ca5b21c506dc9f23fda8112c19fe3a508cdf25189972940a04a65eb35bea61ed4acc42b14be86ba672d01b611e53049e2c5d80f5f2d6b2fb407abc4178605cfd9ec91290f02b742fb93830ef0c9af576392d1b3aaf1f1d617ba8186b72d28371bb6048109b23adae809746b64e960a1b9b026d24ab047d77c4f264306b7550b150d673f61d168f4ee8e3fe06b1b08a94160bcc4f144cb91045abfffe495bbdb57bd0d25419a9f5274dc83ec0dbe88baca1a273505de4f8d593f6572a1edbc3fc3fdd58b15498a68cb7e436747047c0bfa66ae671e9a2817af4515ba3ce8bbff2233611371f0b7f79733f806c7bea8335545d70e0d3c238f486aed86a14c807ff8179367bdf86d09fd4c152701759800bbad0bf6425452727cf2f9746113f5c9289fe690dc0c42712f59ef9a7154e19c99669ceff93312700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c7c78beb5676b103558a45c3ffaeb44a36a287742c386d05ce89edd96ba7d2f50dfe35826aeeaf08b76c2837274e6539ff82ac32cd4f5c810f41390a20ee439407e8ac91298d3d09e02bc6f9f1087055857519506c0ec2d0b271ae5f26e1cffb570d630109fd0999f1231888e05dbf01cb7ceef0e0edbfbdff8cbc2e68a96d42341a763d2100382264293bb63dd7a32d4bdee3445c3d6681cdf454de838d072d1a680bc7b660826eb8b31cedbd2bcc08f3f2bda1257977a70d8526568698beba0ab79c15ceb1f180283dbbabc086f85b0155e37c76dc5c10e3e2ef17bbccf78b9719aeccc635634d1b9dc17cd70410c361a9e3465a33d881f12f8249125c70588f94a01c53a100357173853077fa74bab6eccf45395766f79bbf3ade2049dd477547e9feef2f30bb5f51dbea916a33e93d355ed89cfb23adf6d1d06a5fed656791b06faa4a48c34473ebc61b958464ac9c9a323ac2e13d4c5db861cc4e7e3833e8c1b2481542407ee02b38430419eb193d07efce414257971b060258895cc104159686609422ffa0a35333f7afab1f49e182c76b02f15f58de77c249829618eb00aefb9fca7fd53f456f0b45d94b87986a70fe07db7fc43c4e20a046d8ff5a94c23073478460fd1b389082ac8909d98cd1479fde4b69eca00a67ad9cc59b44000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009625c536225c03b8d2854b12cad45b4544baf5e2193d359291d8759417d24c8c8f9530006f4b4e7003616461fdf38221c88bfc0c285a84defe78aa89df4101ae745458e08d6a84deb54cef9cff53900084b3ae267404194709149d1ca52708019f40b571cb3f981acc7d036007431d0bbe5c307bf6f0c557d634973d56268a7105ab94f87d00fd224356101c8cef5c86a361f9d00358883f67380652b89cddba96ba936f2161d6498a6dd581887117eff8cdaebba02a8592773d9d61cbfe191013580d0504b53e8ab180cd62efe752028fdaeec6117eb8763e6fc1175929896d3c8364315e86717017290002ed48dcd589d8a9a2ab11cd5c81e06baf06dd5923078de945d9d11c07eb6853863fc8782f27a2a940f59b5ca0497f0f0ef32c299910b68d183a1aae169dbb27c7c802f9f518a3520e56e0b34965b35278d15a6fc9a57b4dbf7a21485d3818700031136df7e3bf63a9455358caba94564cee2fd3fc88afde707c0f993fed86320eaf55682046763e4a4445f420a3425ff338ba4cdcb9a863ae25a31d68e97557787bc8b411d9bf790931760791d014ed4ba061acf46904034a1cfe18fd88f5bdac8aee0d17070e74674d99a050082caf72be90570df77b4f94523db60b4c43cdb92466a1645c05217263bc54d3110dc84b5a578a3a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000201fbbf87706d417bd8a0eafcab0dde75605926b9de0068080900d18a65f6b872a738a2d9a6476e29ee8b0e979e8b0be7f39499c54b0096f32ea9965c09891395868be8724c9b09ec4bb6686786feef9c39bd61de6046115263a1b20969fed7a4a26dc0e408250fb702d88baa20a20e10574f89de6fd0a2f89ba2e0c48d06ec9812f276f14897b0bd4f4754a6d91cb10e009c681ff38f9f14c8fe68934906ab20c65e677e1a1b17077228790d10cc1d9b51f68feb6fa510e69a578fd2e85a1b9277170e1bb0866f8153566d5d2d740e004e0e3bb06d4ddaf02c69caf53406a5643730eae9b9d1d7adab6b1e7cccdc7cd6cbfb484a171e3e34a6a2fbaa4f9ade769a6c9a70a168632c3c6ac4a4e36f6c653fba012517d5429d5fc8b2a617ed48b9d25c30d5a242f1d9521754dbe571728c161875a45d36abb74b8a60f99df7241f5b7dc06fd56ee43c33da1b8faeea63504fd588c21e9e25a5dd65027e3ec8c2f376d7f8f7c3928ff35d67f20a253783b40cf2e43bd5ebb5029180e1f6dc8264340270c85e3969eac8f19ffa968701d1f4459e15f6751e38d9391dd5d7a8fb3d61af1612d5bb9036e5c3bde56f128da81c9661dd1877de1247b982baa4b822a9d97e128c6d26fa3b70f4f370a5fbd6dfb09b319325d04d267c966e42bfa04ba0000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bd62ebef364f522ee00c907cf702ab41056cbbeb959fee5f577bbb2a01d74e6b77dd418cd491275cc964f8822916e4209dbf615db48b221826406cb844795fd4b629d326ca5d60cd48b9becee48c9592fce2bf31fc3afe274f80b46a1771edc8785e8cf1dbd9d5122a0a9075528e7c89c951180f2a5e29b95ba9b97d4a1776547896152a3849d797ee0767743eccea65c5b2517a6737736bf38d80094ea3c9e42de62e94d20ae0e9824da82fc194e70236199695389bec98b471e7cdaf2023b2c52f17c193fbddcdf4d7c7e20f09f299500fb7af856190bd3975fb2fbff0b4bf24ce0cf17e26b4304c47c905134f42824f24d8a9e60d45f37ed331dc90fdb18d8d8c863d7019838c1611e8e23c9fdfeaa2c8538c2858b3abf64a4ec39e25bb4431010e83f1742a4fede5a98678a74ea3fda8e164f5e5f792439be8624b0b63ca58e7d0737ce73b229b7ceabb4c21d04844b393ef45c54cef5e3b820689ef491f3d964a89df9e18b50ff178eec47d9529a5092614bf094b89aa578b0d9f8486b03b4b6630b1c80e6d6a1011d528d5ad489fcf0ef23bd0db84781bab7013a08456510534d8442b2df80ceec49fe09eb2e922a798d4baad3a5da441d3cfcb874ccc3f6c89858c5eb6e2813c5e54c2270b90e6646916b212783bed117ac7626108e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000817522292b2aeccd36e57f13917af50854756938bf68d9eaf95c1ff60d588405909d152467223e42f367e352c4aa8478dd39d2b2195750b4ebc8808ce9b5646928726e670871ac340f6a4abe0d01567eb43daf2f69f8ca9403af51000322b3840744fea3ca980c223c16cb22678f68a418763b8fe4340b0388101f69aa5f08bb29d5d78002b9ecc3ce90d9791885b725c782736e92fed33ddb9baf01b4197f176ae502f307ba81bb6680ee1ac3b19cf902bb1a2a9369f47539106ea8c62a89a4a3ed29669714451a596f4e68b09969400699f5d2a1611caf027e7988454961247879f0c566ea4ca2bd3f7e92bcf0dbc0b5966256adec7a35cf02e3283e379c5e30fe28cc73d03ad52d68d65f18696396982394d176137308347651daaa672034fb48814396631510fc6928b8e759600d4438b5f2ffc59686b2912d0a89aa33b04cffb4af34be8a67921193bfd5d68cdc853017237d101793d1fe1e67f8443e5df214579df2ebe1babde7d4f6046169e02d714069bbc30ccadcb526ca3ad12c4b0a9e81d48b3018b49b7be8dfa3a0298ec47f3808f40a1318f5700fbeeeff913a6e2994009846fa78a357cedca646e42eb618ed6242c780c62872531ee762f7ebd87a25cb21c8803665394deeb1d27f2df386dad6d28c4611bc9769b579b89bb00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102694ff68ac78acdffdd9aacf52c8f215bbd4cee5933dec882b2d4ab7bf86d0cf8eaf7ae5aaa371ae22147af3dfa9c235b239e738bfa666165430d140788381d07885e539e76b58bccb9eedeb2bccd0ebc7451ea7ee204ee46237c6334599a2b68ef1d3f119fa09f7653c08f740012b0adaeed523945649afb311feff675b1cc1952ddd732efd074e7ac481c55b9c332b694e6d08e6487ead5973f1fb41bfd118ede8d819ad9d5b5cb631eb569780d8b754fc55e47500cf849217bed1ed683e3056d1c18addc4b244071988ce9a6847600893137d57145db5671e925db4a1499727a90e398e86cfb79cca8f92cc161b65f8d092754cbd10f47654e2ce53a2d1a9c5f68c319cddd5ac58222ab9cefff5561c20d9404cb48378c72c8e16bdd4c671e15f8cf6b1bc538663ff1c9c78394c316b08bce94bc0c4cb664421a22dfceb77691a854cf674b91539c96ae7d70aff574584feae7bc8dce9f7de754bd7da5aa717fa9042748fed010f595d5ad56d65db2204d0d130d4fcf5ace396df1d06eb663034389d581d9c1eaa047482270c4ec2ad760d9b1009b4dbd55eb648ed4a7a1d965c88d16a73b694e2c9eff5efdb78c5b4f8014605facd9186759bd3579211cdba4cf77c31dbcddb063dc32daa03ee46b4fdfabefd5ae773c28d215d34edef0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac9b8db6f6a7c0ce3ed00f84bd98b232c6c3544b6a4ca1dd2211f18af67c3e6cb56a269bfa4d9dfc56020a8bb743dc10dc8232c7b13eea90be05012e5277e0813f0a45c79e91b25e2db9196db110d1860330e0080897ce6edf1f3dc50342a23a6e770dd7b82c101bf442cf17f8c7a56ed79c38f6713aa1f1a53ed679068da8621450313ea4210ebd4f832c9d0a335bcd6078712dc5940334e4c6ee11f5966a293f717968783c1751ef9fd5dc5830cc8e1d7d03c758b3a8068b8e962cad46d8f104b2fc7f56f730211059d89718670e9af93a9f775b6803c116f49d4978e04cbedde81468f7197515152f5a289ce32f3980d26cbf511c4bd73998463e86e952e8037b8c808a8a58e5e7133748bc809ecab8c7ce9dd2d002cfc01a468213be6c808e5c848f201873726171be1d7f19e552dcdd427f4b496d3960c4d89b8c1aa3952105d97aec31d3f9f9ae897f32bd7d6ffd2e81d81b7f6603da8be56f32ef3fb337207773e1dab1406dae565a2be374d46013924a609bdacbbbbd2925de363397da6c50604cfd2c35f7e2a737502b1c6f38c9748e24175ae13e316a5e8d83cfc0c38c34054b26cf82cd837d6f5431d65239d5f9912fc8a826926672de1380f79646f89c0ce44f1b504e8e65abc2ceb42f876f142bd256840ff665bf3a6123341300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d06adba85d94808ce61ec58d5c2e72658859d151bfc0983f96c6bea4b27e5013f5b127ad610684761f380ff75f5bb986f2229b57cf5ba66c5e122fb201e4dafd328bac9e0d90d8602b153b5e683893aa71234e4a960c9ae8da6c7df5b6319e141105fc644caadd1149fe2a12f66e23ebacdd7066e48cff260bb3fabec4699b6540c4d665d03f46d15f4fabb270a03633e08adb10b9b5b00e8d0a4019dc3881fac815e673eb33157177f8891626df0dd4e3431c39b263162103843af041c1c28321b6c14270b6213ca27e9385d06575543e8f563d543ba8c8e1a3a2e9ed6b749eaca00a4b1abd87cee331cee6c5d19d5eb15ec2c4b0f4fb2336854d52b02e253a7216c2405013872da7a18d20b95ec454f36a8b8646352ec0b22519c4677a1e2ab06cddf75698bf772b774c7da367213bf3f1147c906e8474937d355ffbd08d2b6448b77c4f9393d2c858867fb53cabe55f8586d6e66d9755eac3d118e99f43a20a9d33ca54b1f7f112fefd817586cb5575e42f36bfa564f96e72e27575bd7343dea45d5571b8e3510e0b02dff76ee402b8d7acef9557ec039667afa47a41222eb3ee456f60bd36a558c1c8c5f293960822ef0ad1623192806d0a650f3fbdc8d44ac67cf057f51d1065c9bf5bca78a2da592fccc32fc24c78b0a5c92ddc4b9090000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000261ff8b9eb408a8be4b12235249ed735bd1621c8ed93ac8cc318190f3d8346ece6181256d68e7913b1438892d44d8cc68c17b12e157514514c12a70ed79a900eae8ecfa65b3e91b0eda657590ecf46b3855066565574795a35341bc4c51bffdbd80bb7c74689d8f7b5c7dab8aba10f80c0b519892d09089185ecde29d67ffb4ea3a5248e79b21a9b09f2533ae8e8137c2b1bbcbbe324f42d7175da0e7e4d55c09b416a3104715f632e226e6239ebb2c0b16de2f8d70df63039e591efc2d4af863aeaf5ab401406cc1a0ce221ed93cccb846dc8a1e76aac2b9daee23cdbfb98c9531fadda390bac3399858eb97d1fdc24e1dc7e60594f3f679b027a824c92e725249a0fd286a13a1d4c24301969f686e6d185a703ffdd3287d21d3939ff031bb007a3f75a0b9386cf77724dd8202195d93e94211b209c9c81bbbf0140188cf3e53b7a7d149ec9a25dbbd80d216ba24e9f084bde2a11a383115d51f33ad27d882dc6ea7e061d76e9062a92dc2d4cb4d9bb3e3bad873c8d4a8d4ddf6c46506c55dd4c822fdd8ab58637ab39c514c32fad883423e375cea0be015327de76ef621a15ae6da2a3724422d3e950e714585edb452e63f14b7c0b8f8dd83d27ea7cbab687d2d940a1eb49dca22bf8f22eb5859cbeebae039844fb30428d6670d2d01c44af00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f2f472806a520c4ff1871976fa2fcc5829313a7c12d8f431ab03df8b69a9f69ff4580294452bb9f42a8cf688e26b5ce9a97920a4ae8e098a9c75511093ef562da23a56788618691719526f7b4323e06901854f552634a06f920ad6c6874ceee3d98b9aa57d02c050b3759b92b3f7780f74174f43196552a91ed5db21e791a9a09e308f56873687f113bfb96886053d5ea83c3e89aec70de9283ba312f155d5e91cd179efe35353431757e25efb455f430a9c31390ede9870805112a19a8a496ed615cec77e3c9f7a4fe7a6e52a9713c5bacad908e583aa6e8155e3db37a835afd5055758bdf2064a68d334da47943c95be0ab81ab26811c26200f145e6a1f77eeffbb347701b36d6ca011d50580d44cd63fc0a8a49e5b948bde6f7a3c95c42c1fd278b7bafc1bc3e734846d773febe8b3c349794690f4faa2a55eae1b98732eb9bfac29d31e47f7af1af6f20f02912b72916bdf32bc92e862911404c20fda31572b118ebedabd261810522a3cbd50a597365f085bc763cafbe27d98e41646bfdbd8abb18887fa43d18518c7869ed5eb2bcc01fa114283a848d4327555bff4090cb088c7ae0352c2a2c445863cea83a8d6da893414db9f7427cb46e5f7e8ea949cf73313203ee12281586f87bd1f855d801aff2fd26b89603d8b37479185dba4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025e9590bcdb9f159caa92d49ac58b9e6d5434d0bd713984544d588ae0c39f92f6409eed1788a5d1f0efc7cab3d411c24b9c103263bead8f1769f8bf1bec2c5398f18a249b03512835e7509432f35b93a5485f57051dac935499edadb9134f16672fa8d7d25b592b61422cf4404b14557ec93fbcb839399aff9c03c757a2aa1e54d5f363ab2b9dd675d8718efa4b6dceb24b33c810f58d0c25e7f533619b312b67cc524f251a10a47eb8655017fc2ade8fa34603d4da68ab188908189a02640a085be9fee8c6bd3104df289b7629d484f645911eebebed9138344eedd3fef7310a8bfe861c3b1ab8d400bbbad1a0d334652759b32673a121b12a532b1a85fd9a68ffa6e8f43496deb496ae8502b51ed5055c0b724e50360d0da57a2ac714216a9361ecf47381fbb5da1966ab8219aceccf53a2f96173705d8c1a30d6ee176936aea3a59571b3ced13d0fe999289b1b1997aa7ead7ce2a91b11ae8a9bf67e1986535acced5c12e41b345613b2280455430b1da4b2fef1eb930b737f89a5508303c711bc0be5f053fff479759e4ce0dd94945a4011a7fda11044a0acebd0d39e25e167cd1e39456f6a104cecd49c61970e582b83f05e355bb74d4d534b5a911e5c494e95efcf3c843606ef0b785bb0f0d5ad292258d26df4ed4b5d67b25add6a7f800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f6d9383d91cac8903d67de359ea74b7d6ed7354cb50486ee97c1bf3c96a3c9f657c9d1e3c210d12df3166b82a72dfefce1a0851a9bffd590ef407c36bdc06ba73b35c515e7ae3c0bd2c4ba547421fee3b4f23a8440cc955b9f3f0181e5681c7646acdbfa43cfd057ae0e05c0dc71b90d55e8078388506e1f26c7b09db0ce3f9c7660a4ea3e88ad073312778a2f8ae8d17fedae25d8f2aeb2658ca82bf1111ed6c4fd8774eaf66571262df5c353a5fe700549287fda68734ac36b43eac079afdc1467b96751dd099cf860e53ee39f0ef810ae26c6453253873db53fcf997a999b46f8adf3e5261cae13ca4621db387b4b1248fc812f00b572556d24f3885c39179ddeef5d713bc12ed0c52fbc75575e1e7e5f386287f2bfb6ce4d54437f72ca634fa79a006f8b85e7a75e21037064e1de1334477e69895802b84fce898d1c0999d14e11f153c169f59d34e168028226c0bcb929d808bf62d73aaa764a53f96aca0f6e042905b6be41c55b128cc0dd156dd571a19535fed8aa1ebc9dc310d36ad3ea470b089786ced35e78dc3600734c392b05a38bee5a4d95ae518d800ca2aad009f76482b6da39add4cfe133f7aa5c27a317ff47c6e7a4a9fa70a6d4c2e0643a3caebb05ca7438e80e63303705cb51290987204996594d65b1613399049b91900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aed5a3c5713d839bbb8bae97af7c4c7aa2ff1b40a32450004f224f352dcf258e71bb2d2f1a1389da66527fc9841cecec733b051bb0cf8877e073eac1e81e76b23fa567ea30929672d7974e902948e9c156e470f4a279a25b0f3bb653d00365bb85ae51b6f6569c542e47ec5b4fd3848c6a738b7d77647bbbd397bd74d07dda8ee927e572a7e2bf2bb7119f02d298752b0a05181698bd326d466b493f17bfffbe8eff4b501d7a35e2f25d501432173b8e93d986a6c8e1536a2265854b7d2fa2ab6e3c78363d2328d8bf6510fca5e3ad4ad3c7d9981a91d32064e48dcb2364d56375052a5525e4fe769adfbc4db7f70fa38ed53a239dff2179b95fd6fc508ce13812a34912f5e5d60e7b9055143dd3ebef919166fc0b126e04a8a264ce6d99545ee1d307fa02517d42ad946b4c5cadd0a74fd8f5abbbd8cad361a9a226449318e031e287c1bdee021c9972cd8814b8b5b4631bc470dabe95dbe38beda0a472c83d037011b2245aea037e8d8995b75e9fc21ef2b43eee48f13dcbd8bdb44c9bae6d3bef192f89210d59e79d966bd025a90cbe59d78ec189e370d41ee90ba019ab29e685266a595501d10b97defd749e382097a2b477a7c6c11688fbdba53bad030a8ac87bf8ac9947b62a024cbc2aeac2badcaabfcbcffa610e5e320b67ec8423500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d285c4bb48889592119300a0de607dc7adc769242754c1b63dd30e5990e2d8156d8b297ff3260f013931aab92bdece5bc2596d1a067b4565b383be6014e47578d5406a1d500fe0e550db00d9a7343cac912ca0b4c3387b531423aa4da62fa1c485df49422b2840da14a3bc2bc24d36e6000f7bf9f9c156215081bd685c93d673122d0092f61c55166bfbadb2b9765153859a422ecc1d38a12d8361d7fb03e66e15d0754d7fc4a7a68b780bf54c7292e087fc2c8c0280f5948a494cf3ba1764c452c4cce3a7f2db797637aba7e8dac20692115534126349987d1b21bb8fc269506d42722ccdef33719e744785ba626053c2f475e97a3a62d12b49d0d2675c643068d42595a9fee32cb75d22d0f961c7d12d051292512658619f2952c67ac573f397939f3a2e7946e47b44165f7a43c778edab3fcafaac610324c7dc4974598f8747e5bb8864aad9f444ad421edb4736f9c29b90b7a821d42a48de3e9989a67bf1b3eb23e5f760b319994c5fad1b4f4912497e9fea2b1585648ec21f3e88160fdd6c5189840c344992bc99f3d348d094bd892f94189ab3e51d34ddea96233cbfd3d8cf1aa0bf12246a1ce0c5f897ceb0f2a87d3258e19430a7d39f3ce1c194810ffbef2df7e8247e248f687bcda23eaa4586dd1fe0178cb759ce58bc550479d0800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000057ba887553e73031ed399a4e7913705261982e1d2d4ceb590452be9b95a648623c2a00147ce00d914b0fd1b7bf628c478b48d4411a0b2df26c1f78a78c98687165001aed75354c31cf41ebb069fb96eaee8c9f7f63348f0874936ae4cb875db76d4fc8f156b6d10f954659c6d40bcdc2f1e4031ff3bdb534a4ffb806d8f5beace0787e876b7ae34a23c6281363276cda0adba96e00e63c3c56c5d27e535ae7ef54ec8e7b70b6a4add2d4301aecad6db565f6703e3782e6c539f0de6451c69d50b4e074d82ffa27df164d91bea73e9a44f66ce7be731c79c63f4742534fa3f4142fd3608f5c370367b6658d173b46d2834e9904468c5e9f4cc3065b8d1dc075faccc1dda0183a8861b9102e3445a30da2cb20c8c38d654d65d522d0252abd0da07f04b287960f55e60e40f565fe3641cc39d32f6d158f6c6e63f95b064655e1035db9760912fc94e7bfa71362c2846685588382b5026b810b8604180065a0e843ebe48d01060c3f4d95f3f3489f407ec5c0f10ef75ef9eda4a792eb6e02532f29d8b4ef9f62d44a9f38772e82529d3bc35e776a189b490ac579cd3df337749c844b48000142ffc50cd7e09bb9526b846d727ac50000087723375d81c1cc19de293825c2d2a5c9179723c25dd646c9815098f0ed729f56ce9fd6174ebcf2471600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f1422839f4bed771466883b9e4260360012de99104db5dd5899023d47046145977327f23428b38d9332d948822559930d72356f4160e2a529e3189822a5bcf2bfd1cf99ce9ae5735e6e8b21009898130499e76cf83533f3877caf212aacb6e78a6a17258e3b46ece759d193ae5df2bf61c8bf733a3074cc361b10099fa0982d34e7f20b2c18310a8a9a41296005d0c341c933ad354bc08dcf380c53b5c07217e71767c17ae2c9dcb387714aaba63a035cf0490dff729a1bf441df8181f5875a714f0f203543c2c650292aef19ababc63c56b8d7ffc52ca9349b75f8c427087c9a9828a6df5cab3728c714a726d2086276bad70fe204e22f9d294d78d8f12923e8299a077f5f29ea180e372a442a76b65fa7ccabcc59a26157284f9e7b3b85ddbc8cd204f1b3edc80f614db2680ce2dd1b9707e395d05e3cf040ae99cfd047078ce5fb413c08185cc9b56b2af00a3256034865774ba1f1307364d18af5bee8a78a8ee55675dec663b0d918c6198658520bb05c0343bd28daf285c12c9cf23d450e2eb6b245aa3c3aec9517e9abf982826b7898dfe45165606d562a87e337d7b1d5e1619af2806ede8e4b726ede92aa42312a0e8eda7478ba2f5245e5fb8b9632c07f5f4dcfb1834d211a3012f9971278e462ef4df95a50e96c4fc78e5ceb833f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006a841404608cc768a6b4e5e2f257d73f934caee95c1efcd251b47a6fa84449696f972ee87b70b20be96933f8c405488cbaf9f94b8814c1f8eaea205b10037b8d43bbdc2e87c509a8346c147f61521303764d4477c1c520b158b650de452f1df7f7bb6b34610d84b2470d2df32879080ccf7eb55584295d23165715ce3aa7d3efc27189479ff55d9ca8f3b1335028a1610d9d74220773181ea8285e7607605ecb349d03f48ce7daeee4cd59154e6f1deb1e21198fcb179d35149e8a53a03d34b4d29c83f5ed5aaa2274fe68dd00d41f22728c32c630af1486afb07247e7a4238fc4496bf7effa899a68da97e266fab3d843ac127f586c3822598aa5a0d941f4b4fc6b2ab1efef09c6bd2c19df58c2840ab816813656e8571debbaa748e2f7ee6512873351ec5c1cde9d2fb5fdecbc461799e48862e173f0c8dbf64fac9da1eb124b30a88372eb96d39e5ac5e6969b2e8ea9fec0c9e96a43e250bc4a49d4a5e0f14dfdf3ed3087052eaa91a0ed50cc09205266cb507652583f45ef0cb282c698f5f6dbba4c0ff7e7be2c03ff64cb26581f8d8496b79658efb28fc3f774cb5b3677128a1a80162fabcf7e49259d07c58587c6dece78e3a1f75461489cb8399dc68415b5e5ca9395b273596172bfeb6e32b0fb2ab0c3cdbdce504d24ddd6e32546d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086e54fc6a2471d6746fd27da4552b3863b5b8c3168c4fc4f598d0dd05262d7648d4c70c2a23eea3b78403b38777fab794017f28d83e44459e320564a347b1b137ff9435cca7f6d1b4d3d59b912b8fdc9c0c5a5fc9ae1a59fa1bd53ae293d93f02ce91baf966e02880266c3bc9e5770ff1a709163957728d44720bbc4a90a54781e3a048e7fc3196a45ddcc27b0dcd12a5337a89d0e6cafa45c18e60425e167ce4568fb4566c874c2a198bacf5bad9677d3a787f42b3dabecf29c88e6f1a3615101489cbb1fc525774a63b75d266ecd04b58cddd7415475b52868a517605ae2fc802df3db4d0029da25af8852cac9a33dc666c9c2587d9b88dc7a88aabc3e471d5af937398faa682eb14b9204ef4b86fe970aff59b0558e7a3ff973b28d952f6f65a2b2f3303179188bb7bbe9677a63fc37c3e216b4c77468c7906412da7f365c974dc4d4389efb9f62832064afec3e9f3b78d205889fac8dc202ac68aee5a919aea57ede8a06fb1ff809dc1f4967706cb9f046fdeb0d77191ec0e780950cc0db26ce023cdd0330eeaa6ee724f17df6ee8b297d08f58656d2a727fe3a255d9c519eca474a91edff5e6896cf9d15ac22e4ae270633f6dde05b59f27243f3972e600120efe65c8f3a47c37490c123d715914c395983023a8f911c82a0c09e05b0c100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000377475576750d38eb80034573d41f44c27e2c91d9a8b0b0f7e96c2036010a98653aa887225ff64d0a2e59322b5b24a00fe02f2c189d4e68cebf4957d1400504234c229c5542b53c0421fd8379ab2d0b9ddf10324fdbb4700d6ebd1415fd1b50c422d396d0432c1e2ecf34c769c6eb0cb6edc88854710592bb2af5cf9505a325aba99e3d1c2ba0cb83095fa84090d3c8d6a9e4b2c4b92cf4d1797ce7fd9f5ff05709dc68b3202b910dd76272e9084df542aa4837e1bbfd23577b57344e684ce34cd91165fe58ff95a3406f7e9f898350978bc5d23c7e223b53349b7f6aa036f3617ec344c753bb8e36e586fc95f9d0769e05fcb9935a28090aaa61b08e43183da52512bd6c375818798a46289ce07aa38ab06a4e8743f7483a5fdd42bc96da5d9fb5ef9d46a6ad74ad0f761fb9e2818211d7ce5872ad07b6901a97f9d25c4c153f77e1b32ebf98f5c6491cadc5e4facd972d36b24a906386c892a063e36e34d20254167d20baffcbdc44c2212710723e5ec1074fb6b7c0ddb5f467a5dde583eb2e64cfd825de7678a01b470a73ee38eb4a5973a0802a3f180f2773a8ba4b7c83999830fc3e3c66242ab7a89c5d2029480bf45a506da6c606fe11182fa3464cac2fc531e9993f1167ea951664bd5931ce564fbd257e34535db45a7a0f52a045920000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa64848db28d04805b794570ded0dfcd14f938abae7a2f8d6263581a3f32831b5ef44bf8f3eaabb6e5238343b4034f4becf3cbf1b165d73e0303680421b0dfb00a45a0bccb1d78b0d7c258f85cdb5fc8305fd1f3cf55a837a7558b1cce790500762b7abaf5a0179354d2382dd9738310dd8226661aad3f355d987b1f47234c028cccd2571ffc1f18d97a17d3ffab8c7ab189b0a6d22a57e157ceefa05d832336e7c5b9be993f2c5052167c75eee22917487e940ce1265ce11c38abf883af316f6983f9e327c93c19767e2e44c49cf8d16acecd50421c92865d6728221463fe7d510931125894784d3a0a0af6ae64e63249abcc4a7fd9183770dcb39ee59aec8e33a95b766d99ff47b9886efe43cff15b0612aa106291606b918af8eb6ccdd45840b0d57fb61c7dd7d139e735c3a4ad203fb3728d8b32aeace3dc8b6ba6343c527d64255a855de5c89b0e6796777ae5fdd14bc9dc068e8f41143884a4c19b3fe785fad8fa80987977462f47ac114e459ee4150d4d1b38829caa417cc110745c6cd2144aaa054352d469aa9d0eeaf6f3e3dfe1a511c2733a5bc056f709317e8852b1cf9cea22b0a1b8e2f2efb8fbe30f2ee9c42575ef03fec287287be1a7e49ecc86bca3a3442163a84ead258eb59642841372e16fd9ed80fb75be14aafda552d7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027416919fdece55bf96a81fe4569935ccf114d743907953e074fffa13b26d881c38a406890fba285857e4d0b1fa5aa1bdc94e5190213489e93c9b2c81b8f314cd4d84b38644de46849b28653ca8428c00ce6acce0c6b1c830606959929ac32e540dc902bcb996d0268f6fbce7cbfe063d85f5b9066f57101f677786c4d152ed4b50dd0649d39d9b40ea20d3ee810c35be67b2913bc3bc3e28a8caeb193a4784645c39f39665d5179a877becf03f8c08aad5c6ba9a69ea95f81f5eb7f3b3c6cec2b430094802491517facbf76ff30bc982fcbf34c730374d5879edf89a9bc1914f6d7faa7cb92788b9d113da9f33093a138b12270f17f018ce2dd34599162f15353971ea881631dd0814ea4fec73f729f44ad35db678e66fface95be937cc854d06e6e8c01a7620258b67deb835c4be45be8c5b1f0671670eeae8d18731c480fbabde46a5c5e0fced1dccaa3f6eaa9bd1234caccaf20cde2ffbfd0dad6e98217332a7bc1c1243113b4d1b772836212152292f3dde712dc88fa36f0ff2b50874450a5ed4218221917060b801b2ec64d52af572434c7c4552551e9c6d5c190df02eee310a38f51b4696b5259a66fcbbc53a44401af7314f537ce0137960ac631157d67515a8658c744cccebe58e81a1fb97b200540b9e71a7969fd021bb4d76ae2a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000144be8a4a28c7ee2c0399bfc7938a992a245306f411228c677bfbfc765417f4f01efe6481956e00afba1d3789be45a27fbb8a64e4ede85ed9bd1060e467edf4b4306ef3c293f39a86488378c8ee8390cedefd35396e73ed9066070ecdc628f0072b85af944b5cd4d1be71c8ac34f172ff2add3e7e4be7cb45be0ff9fa937d725aa4414c2bd902267aecc3dde0fe7ebb6f5f134473ac680080a6cb445810d51a2ba1a66fa56f69b8974b8087923f78a3a3611c186686a086e6b91ed9b7142d571ccd4ff561eb2c7ec416c1e5d2e8ebe04059c7992faa5487c4ff1c5dad2c0f7adbfac3fed2589177010d448a86a57cfff7fd112098329206aaa039737d8185853b75b2b390d8670e467b1838d5bffe71daf8b739e2698556c5d01fb4749e7edd00860f4953b47d152d7e1a00bf63c0ca364c20c1a3cef2e7fd0ba317742f1e75fe61bc889efb51ba589bcb2fc2c75f1fc0ee19fd811914746da5af0be69d96952fa70c6d7a319c2327dd3a4bd694df523fac62ba3a4a41ff4a2d77e86830bbe80ddebab200bf2f66cd90bd879abdd3f699953749f0aa77e06a7ca41a1fff1ba1ba29370f39c3c25af0aad19a6ad1b4b4dd608abbc14f3ea49febe9d0d2fc8abc8f285784f2ca56b13684948cdd63b5b60a296aff81e0bc9a1507a69b3894d1f44000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080ddb3dbef8bf2e10a65d2f86af9b9860eb8756981b5df5d99153382db099222124c32c1fcb3a60cad9cb4c515f8febe855e4532f91791c8ffff6226a21dcdf5d33d7d58e7e5401682ca04e1ad6c61964d7e5218dd4d126d7f445838cd71e2ad782afa7d7ca8e369bdd97a1894916b63854fee41bc6b8fef9e0c0892fc360bc6507b5b0038cf39642d0c16494a9134f76ceaef1fdbb7ea0bbcc783da5c2e4518b05851a55be70c35307e38ad76e2f0ac301158cd1a1b6c03f198e89ef9edd1b4a88a8e5ead99c8a5fd53936e0a5c2d0e127b3275ba87bf665433964826d610c9c2e8172319e8527095fbe5f768f5ae0432d50ee4e0233efbfa9e443cbd3a22462d04ffb6aee1239de134ff3d4c93459a762b4ccbfad1c9f06232cbad2c199c0a05d95fec385be3c822d86d075de6760a15c7e65b5ef8d6b65ecbb07b58e064c398bf8eea6c8c9cff01b4155ecfcf0f1be5276bd9870c9038af23a6558b8e949a1e2d7f48f45414fbfd2a7cb905573fd8e8b2747f1dfdf4b51a0b51cba07895d2240a3820f4acb8fb7ebca35a00edf3ba3a26f78d71ae104922db20ef0ef423671dce550e49dc3d9a8b4cea69c5c6a900692213baf6bcd5cbbfe26cb789d3900070160950df8aee9b7d091148995312c7df036f675cf0a784c2b34f936d3a75ef0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043c182d5ada5f7c0664977bbd14dc9a60b6a369fd1df522a6257437234bc0b87fb8de5255f6d363b4a9d8753669753847b9b624db72d001fe453d091c3589991d23621037dada8444bc0287d6e04e39ed413874b78d0059494d47e6b8e0d285be86ddfbcebb6ef75b485b4962508fa9812d109147f7288aadb71798886164bcf2ca9af76feaf2acdda8669ab711f706be949be2dcb37ae2aa57ef5c1c3c3a9eee93a2884dc1b9b898e8a6b242b4fa3cae0fbb51228d3ebf0d507964d61a3c081352f45b48c965c474e39f27e323ac6053bd56aa985ff373636fa60afccf19d6d7dad6818f1bedf8a9f1ab08db891093ed98ab59f5c90c91bdd7e6d2eaeb6d15d49b3b85787b7a41d6d0fa3fb023f4f1361e999277f83474255717999e5adacecc7a6236eafe2eecfe855ef5b739e86d918d9b419fa99dad987a44f7c8bd5eea6a8d8746a83b548773e5b5314742228985232f66416899ab7082fbab9054c7a9fe681c58cedf8672221a5bbc155b960f92976cc2aa6151de3f9dd4ef5e016a9e0ebb74504cda633dc623faf0f970a1758ad0d9b5f0c67706bc22960c6267368c3fb6945abce4a51c09bce28b68eb048b0042691fb9b92a1d45644408ee3e77dc3339c7a5942748e6ae3418c5a362fb729b9e55b9fefaa234bb6c06e188f1b6030000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000823620385ce378169d35b93b7e7b12a8e2e853b6a732b34c59f84f73fae6295fb4f8728f4ea058c563ace6ea5e99610d21eb59308e169782aefcb5e61903ec33ab9ee9efb45e5e2d1890a20b87447a235c3ca67a748e281386c0edb72cd8e4ee896fe252a5bd41573994c9ce19fcbb2d6bbed59815506a48078660e89e8039799d3bbb7fa51585616b12298daba5927191e5fd821fc1c76ad66a73ea858d9ebf5d8e8fd30a3675d052047292733470bc6056fc509b203e239e0cb5a99e67570307bcb24c5eab137ff980b6f968ac20e1eab9f06f4edaf504ff4578b674d7b7a0165c5309672dc772ad9a2681270402e8ee4870c749a672e505cdd237ab0e60774e0d0bd9fa1ebe4552a611e450b82178311e545bf390be0ccf9b65380a77fad4134d067bab630ecbe0f00c6b69c8ea9acb3d7a984bd3c7dacfae7ebc925c7bba50a2c128f4e27e69037ff1f88e8c05272b4e303ce298f1d49e103d12d1044dc2688bda22c2cde2bdce5af37ec1b2e5923ba18122c50e71ddd201da28482adfdabd8138643f29d9c4220e02ccc124ad05f93e8ad234c1d667715e8213f282359774805f10ba8a5958df97a94f7d92f27f950186d84ef864e202e8d4b7fd427ec4bb504b3112aa5d248b1fdae0fdc059ab7f05b5c53f9bba1dc3e0df6f27577d220000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5e04a3ce0b3256c6f978794e4eb83b063f0b1b7d8012daf2d21bace7f60e1d46042390450abfb01160261d34cb966b861623c78bd8022847be25f84da9401dc3bd0d7741c7d41343126dad906a094a7c5d6d436bfc55a66f559424f0e715cffcb14688e68b8bfc96ee46e2c7293641009378830b390dcb73fbb2d312110e8d0b1e575921f700b5640e51e83a97a462f083827e5e7059a9c1e752a09c37c1f95db99adb181a0eb507059df657bc3291997f45e8665fabcdb83a4b32acb434b1b5d0dac8e6f3eabc19424e175e6e1a03d86fa89df0440e46f40e138c150a48b041a1ebcb16a66be26d08423c5bdd32b5f4579d9269c0f554285c9e44a8ebf9643be7ec029e45d9479dc236ec7eb5305b575bedc9d259101cad77ba7deeece5c3a9c92ba29910ffc9246edeca587d56f72f0142ba67907053a0ae32eb8e171c73347a3cfa359f3346485772db19450a51b2e16429b687f1a1d779ee5c18719a117f9c866cbc2c8d1fc0583521e87b8bb87d2a5c0721b99fba4160a8cf04267d4d8a2cf83d03899241d5ad818bc125d0251a1fe6bc87011cb24c75d57089d77d534a5a3018139f6e2b331404c58a251b0eea5e52548aae70eb3c374cd215342ebb2b68d354c53da58db15b972d194aa654620f96cbc97c750245ec3d1e0ea18f208000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089a1f4493fc8d2687ec9b99d35d8e3665dda342bb68b215bae6094d971e9f2bfbe93d8bc6741261910628a61498427c16d0373818b3d4442d7af1944d1e6a1e5eb2e1e1924907d71726e47aa6286faa23e2ac6957cb08fe092a733a42794a4a4a72aed6deae58318d989d3def4767f306c1d6ba7e51e6f8c204b5acca173ecba8edae17d194e781779d55480f955bf6eed196d82e0eefc88fd69f0aa504b2eeab351963742665ea8b1ade9d67396b1084b0de03e935c451abf1994bcbc088bb4e255d1231297068283cce0ffec31b72dc3a3be83245ac08fba66f04c01ce0916d607f5163395674ce4670d7d2476ef3c59bd7a469f4fe9fef8ffc328af887b15998fc5e60cf3997812a32113cfd6bd301a2a6c832274066171d4e222fd3b23772b74c1e754926c7504822da3f6d8055a871ab77894ee0dc35e8282f06f3291685f198abebc657516be7b7a55d5c4d6655f3d70845ae8d0f95586a5932cf34e58d32eff27993d007b229516ded875286a7af2573b2151bde77b9141da382745731f783488b3ce8c1fb27daed60997cd7023afb828d4226184b9ad9a545f203c8736d1bc11550203cbc94a587482ccb8d093e8e4f4af278ab90313fe2dd20c8b62d049242f0977f109cae6edf89df26330584398d2004fb6711316777400b8544400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d42f8e113d2a5a5044bdd9055c346db5ce475f40e5548a603ea3bf31b693ef59b86c1f643bf429b76ef6ba51062d0a65375be624aa057d3a6fb15ff75581268eead0e2d8ba575dc2f69e5dabfdcaaf0e967d893c0a9bd0188317cc64c739d47a986988d704f0a9da096d7e41682ab72df1741b1ecef66eb15737e712018633dfe6b3dcd8f6cd7e974f0aa52ef42b543ee385e584807595c5c34bf83d820972b6d6e7a13efe833419b26dd29a052698ef39d108e36061d6167b2166c25a517186ccf7cb18915285a102af91a266b23e9ce2cb9bbaa0ce79dc74f3ab6e17f6ce6320305e0372beeb32ccab554c7f66ffdee50f459e5af343253ffeea9d9451079b5f09de9a6348362c2a2f3b5a85bc168c92554c0246de815aee0db051e28c1dbe403271dbdc1b29492d3f91bc5f7e083f3bf728ed5ef89fccf45c4614733d24d82dda6efa849fcf74f2e283ee5776779057a4cfcdce59d9665e6823e7535aa9a104d27aad1d6d44f76418d5441e41a1f358de961857a766a1e376a45f2784d6d610d22c38acbf5242ea0ef4bdf0cb4b2de3b421cfac81b8ddeebc86753421bb628a1a604d1911aa135d4cd8e87218801e6cb2948d037dc428b34316006a5dda11e1061fd8f74a6b8cb0aff7df98eb017c0f101bebccf8d1f9aefe8cb49cce7cd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002efae9574dcbc0d1237e09bcf1b77252596ee54a3ed6ba30e9755bf9ba1e8dd73fe6c8977ca959386187381c4e7791f00acc1fad65616d799a58486e7778fc8cffee67fa8d1a4f380fdd9436ea3333be24f77910bc31efeabc8b4329d41ad67f1e1c4d1afe96df0859c8af12c898696efb69bfcdc1fa259e2d8c735ba33fc34278acdb1294185b5b35aae6010ec2e870484a054696583521e8922066314240d4dd11c0094600e5f18cbaaf92c91d0a2b6be2e7be4b12d9befeeea77d6448e391b39427f83805ca7d4aedf9cc918068e57cb2918e28adaaf3c1dba9291be7dd0fbf681af1ea585031b3dd4d010715ece40bbd701ce6300ac66df4f4cf7d5afd8640b4f00355477980853d8ab7af9bc5a50a5aa5b8281cad20cc1e9b55de3a4076cadcfe78512e4c957fb68fe58a687c5f6eb3cccafe02ae82e96b93e8e8c0fb6e837326cf8e1ae78254f88d581d5240b73cd310b63af06ff5184f6bccb56f137ae6ad3cc2adcbe35543009a1544377591944fecc316a201995ca5ab4e3579404e8ef2ae14dde6f9ca7b60eab5a2689f867c6e53038f994fc31c7bffb842f5ebcc0ce87d3caed0ee4ccdd318c5fa1c687765a9a1ec47895462a6ede94d78a2cac324e448a3cbf8adf09e0e65bbafaf99312c64c8363ad82986e6e9fc2c3f243ddc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031ca21ee975064ec5b763d17fd30542a9208bd816fc0fe6c402e07efe4864a7aa3b8663127af2ef6e3f34530c69ba1c55792f403060d298caea8d17e7d6744955922beb246d3aca4ab2239445e4108779880b10e42a35c65af2edb7b49e14c62e2706d46fecd62985901d096ae99e95348b049a68f7af71381081c4ec1641eb6d8a93cf75c5a71697408205d96a351b8ba7458b9a39ce692dfa12606e3c52b348eb203c30f34cb765a07bcbdb08158fda6693f50135387be4192f9a3b234d4c5b7ee2f3388d57b5a092ab0d43a2c61bab0e3cdc1a5a15d55a4b3bdd1d0e6c8d852d252fa972f949d90cca70782a1de6d862b6ba884266fa89791814f920f0b3fa04daaf647746ab7eda401db20aa897b16c58e42020f7d5b3d1dd70dcf7cf792a36279f2ca0af188ae0d46248b40bd331299dbc8d59812c7c63f2e83c12fc8d12119379c0fd3e2710ccac0894ddfc1012a9d324276b72de0d362169a8e8131921ab4bc2b12a34dc1755ff14d5249f03c88955f69c7e7a8de2c7d7c2572ec7e988a101cf1c5a47d0ffbd0dfb4c91d7587dad296807cba90f9dff24b8b060899e5b37e3c08d6e311f16308d36e6a3e16b10e6a3738dee47fc091564ec2c33aef04c51d962c1f5828e6e13e2803e219f90920575535dba0e9a8fa4517aeb8f646300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a3dfa05d81a60ee4612230110c449c5e5ee89659d5b939bca171df411f99c67fbcf8164b107a863659b3a30533d2612001d749051b9266ce0aec8a220ec996e4093279aa99e2140655f64826ea81b6654fb6e2b132c0f98ef54e481c55dc59b87cd3d2969d8ef43541b7a998e2f76d0d68cce0d358d488bb77bd2bd94ccf86f08a851632018e8902297768abe9765c3eac86b35121bd4bcd10c2a989062f36e2ff63503e87dbcdf1aa416902a4597306a3a7e077018f9418e0d145b193d3c5ebabc7be8670f7f84420c3dca01cabd8aabe6d67dcc80c54396cfd76225dabefcfaeb849f4fff0d917f980f9dec4f6c1d5d58d7f41a7ab57d48644a949e647e59a5d6926dd17c70faa1a3c9a929fbb3d3eb4ec5b036c0d888fe920f9a42c71b15fff2c289a2c50b8a8d5ad694859eb29cc503e1b490a123cf4fb7f5cabb5df13de2679f83c89e3940e5dde183e593b92b7d5c6d428863bafcc2e1916805ba7f0c6f0c4ebbcbd4229e55da366031f8b45a61a8e269947f0012983534d48ecef26f1053298f68105781f94d87fc44836142e55556ddd6342c202ff04cba96a1b670d3ff3aaa29648380f7dbe565d83efaf5b0b5dfa7902b82a9056fd00eaa29469b962b82838edde00eaf7b9faf0213e86a4bb5186d30cd2d7737fe51f1277f7dac0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000176bf53fecbba0236756498ced37a1f8977e8587aeffd7451f62af729bd6bf7384389b3c8ae07b27b368800b948fb722b9481fbd7aa3cbe831ec2cc62444db765da88ac48fabb68a2adf1553997b1e274f4a1f00ee5331b887a5c2188f86ebe5b4b0cf7a05fb21c056190c02d35e203a41d04e130c0ff2c4ddfc0be6d3e00dcfda6f4e86ff38598a3b2548c616dadb26557d62f7b9113edb9dfb518213bb1f90d59732a8c429f229e56ee5e149e70a4b8775c2f99ce973591e90ce1ac0882603f13a3d7f9df650296c239ce4e90633a8fba47cc2f92dab1518f3d01e5f7fcc1bf56f3376864fe93d42e1c91007395f74ef6f9014fb05bdb1c71f780c010629cc77f9e74ea81c52b23d9839d744f24fdff58a621b9bdb02cfd0fd7f60e90674315bea4e2edf3c96761b81bca612c0ea468f166a42fb242d4f6e0583ab0bb057d5c0dd2dcebff53447dfecbe7edfb8b29d6cdead16834e6d32a67ba36e06d34306419c4f3f9749c4c06fa002c96cb4d77a182da40e1dc9cf8081178e7a373c46b504aa99f96daa55c58d3c49164d883467e5dac86711de0a3e4f62979a01eb809ec14d17e721978354a5e9225d9526f96ab8f42380ab0a95c3a0971603a1fdda637cac337491a58f879823d196233507cbe0d083bd6c709a33f1b8c0c3b9a9954800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b02c9d7790b4ebf442175673d6928c308c8d56b7b6e35ba6c59f4bc68180cac29795e8ccc909e5a636adad70e0b8fc04462f068cdae01c31a140c36d9e1eb4c42a7bfe728ca8eb34721d5577dc4d91d159e32c0033e0e4c6e45e9296659263c8793e0d5c8e00a9ccb88a70b9dbcea7660f124f6687f56b7bc3d26ce09b60715ea012aef7e1191d985934e2e40ea374aafa34eff29393e617f1855cd35650c4b7541c9b5f119fbc9e4d34aaa8962a581401808ec5c002c01b9df76c0ad633de05a568352a8c65462c4f6ae4acee9883f73849fb69fe31fcdc1b40357b73fb5dd7f94eeede9b0f326f1f5d24924e8bf989e8226721604084f1d5ee879ec37984c9e308116cf870b0fa8b6c4301c79302795236649e3350fefeddc62f229e8f6e395c210324f2f17ca6f4003b9c3c7072a737b40180b6340b8ed2212711d388caaddd2fc44b9e58b144510f2a9ccd033af4567418b672a60a4ad471ed77f3da18bb80d8cd60476cda4ce5761ee8ea06a9e80bd76ce6b1aa5c6fdf2a7207c208c0368ab6735ec8b3b0e9af9a337e56746e4c83d8cc6647df7d36eec39e605540eac7efea3f267142309667a424d338b55d2b98eb49082977b4fd07ac2680c76ae6a03903715134ced7ccd1f5733071a7d2b6982e47ca6541ce8b44097072b0246e900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ad58063b20010301aacfa40960771bc049eb8499acc9e6c86bf86c54b2c394a20f89a65e6ffd1797dadcabe5fa4ddc9a2ce9ede341ebd61fa7fb0b5a154cb3bb9d0256c7381ce2a069768c9557f3e8aad63af486caaa09762d84c2842723740d43c80eb55718fce05ad941746d2c8f1a01823df6d1457aedfc414e38484e31dc3a3dc3457974b7b3e86f94e5d9e1e16f41f2fa33ac7f661a81678f456a7c3fa17fee78a20a3cbe51c8851511912a2a1c07f8028ed1c1e49814a0d3fdd0d56933d0554b424e71d6c15336777e77cb8d1da5dc655044170305039a907b2891f034f509125853f6d6745fb928873c24e7b49e53dc4ea285b22c2c4525d7aaccfb36e475078bdcd75294c6aefb8b83bb647705480f418d34076780478394324583408e03a1163356633825b6f37d0de8663a59d061bc3b999a6edb67d419f49c82e1fd0650bef2e357bf62cf9f7d00b89563425cdb9781a3aae70cb1e43bf68e6373a2421eba413b4df33be6be5fa1e16d98e27399fca61df121e2c37b5f15e958961bca8f502bbe7c579da2e131f73aa52d2cbaea5a849887b9f0e2c1c3f720b50393ef9e3928ebba19aa9f7f88862ec56d255cbc0b17906d2febf488bc44d3095e472f410ecfbff05ac40a036dbea48935d9a332f0e422512929400c65ee828010000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a106d6e3ee70597f7f8457738c391b6df28ad1373f1a4b59b681c24c3ca142db603dfd08a456a334a9b2b2bf911a49893cd0f93b80cf9308407278938af45e66ec9b33991fa15d04266598309e75739ccf49239307b235edb2addd1ed8f4a3fa1dd48292dbd085d14985e34163967d0e2dce88e68e4d2df1569226a88b996f67d92d6b495a7ed0a14cd6b9a0a47635c4bc4e9852fcc844fafba4cb16dde49cdb539ec83428a484c47270397fc227326955b7483a539dd0efaa7e8f47949d41ea83252f739813fa016157db517d94c50cfc51324dd03ae4ea5ae7abaafb3d8e2be61ffb01c590e4d714a883e1c54fc67ac495a35c44b6da3fb52acfe75c603a2e0b71168382a3b28ff1bfaae4d095c8b41c39f71ec6aacb50def6c3682ac625770fcb77e839901925324232660f399026724f64b028bfdb9e012e44762c8486382ea54e10fe4172c5f1cf84b21819a3cd55f056afec1d8850a7980fb3bc0d71bb978622ca745e9350e2af20b3768c1f9a43046a4b40adde15da59f0855798b85b75d5fb4be06a5ca6fa9640f8e776414ad4e6f73cadcea48661f473bf6b578e6672b19044de8287fe4e7fc72cf570595d45fd5f12f269b30616dc8f1350125832c8da82d0d8075a586de97c7a440d04ca087d391d1b7d733523ac967e57f519c60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a94258408fef2511920706c7f87c9593bdb7e2f613a3063ba734510fd9c3045587d464716233eba2b7a1a2f42c0bafffb02b250d894736b5a6bbf9f367bf7d89665b136ab38a67833eb85acf44f78178ff78945d45f8af2a3b9f921544652ae29d69136ba7eeffd3f3daa2598bb21dffa8afc007a0a7da218e9b9f49792bade86f9d0f38bfdf4a61d58f7ac98bed6382eab016191d600bc412a3517a792b4eb7c5c3b1c0cb7e7a9a489a5005208e834387293ba6a1dcc56bb437b4953d8bdb894e1f7854dcf2f625747f36f81771ec69f9e5d6df6f0ffa597504b4ee64749cf3160044d5ab69f3b9addf46d3777ed90e7a9c7bb3c6d64184f45c10f4eb406c96d5c538cc917cfe861595a457907e7b9c74c684f8dde96d387d26d1f9b783bc4261341beefae9912b261272abe40009894a3f0475f3cde33f8092fac06a9a4f18d4ee3a25e9914ae09db73ae80c0fda589432d0f010f4b3ef08ae7d98f15c1a4dcfb036f0b3e5ece2c7629721cd580476fcd4378e26c54e45342ea7b740cc5467ba9ce6f38c8d9754e6a341e21f48556b80f8555a0fe75d4bb173b2c247335d99ba52557b8ba9dfda2fce51924c2bf188082bf4db58f329c3da078eda66d786c2328a691cda03f66207f591b0e74ca3b133d8b625897dfef3e2fd9f6edce6449a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a575c7b5128ffc2681a9b41235203a59b34700f51c89bdf7630da03cf120cfa03c6da0f289c2ceccc91656ab7963c8949d12773d871f532d9a0773b44ee3198aefff0988003d43b5895ecd273d38557938ef08f8f4861eb2abcd29881b9b60637412302eff6a74bd17389af8ac728a3a149103ab52cf0f3204ee921f56225ae11a33f5e67af88ac8c65b4bc8208707a135fa9027c704a0d718658baf03efb068ce4cd29751d92f6ed87425b591bb973d36792784a4319b8dcf33cf710d94507d63adf1d5022ac0003b83c33bf14786b681930c6065d4d9e905c0f0bd818458914c65c4423620beb3920a4a4a4187addb6489e474ddff735d3f680011617f4761d74de6b5fda1a6f51f4e130c47100894ac571a77c6592c4d9667ddb37edff8c3c95682a7ec1e77f543ab3f06e530a4b2d027732b261aa1725c671e342932b422b2f033ee8ba22c25974a051e58252306510cfd59ce80d00440e120b5a0b3995a9a5ffa96d37cb6f91a590ebb0002c92f0af12f3dc1e84831937b5e20c29cbdd1f47c443272796ddc146c6d02d795a8cc83eef2d22ef317df6ceca25801cfd1ea7db85d16c57e328c6b3a46746fd6d17307c9e6809d35541dd0f125dc3bec1bd0cd07483715df20f51c1289808a2e554c3153b060b239653601375129b8386ea900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ff008c111db7f0ecfdb7ddac396498172c38d03d624d8721bf434af8ced273d8c4679e8e1fb1ef5cec0e2d715f3b51c215acabb05557fd8a5d3f97604ae969c3509f9e09dddfe1c2e25f8cc6b1f0e38bcb791b30ede9c29b9400b4b7651d26b88a1d3eb2cc9988f2aaa07c00c5be300828f19d79d9ea9a5451136d5224c3c4a52009f882b6af6c773311eb4f6f7e465dd70135f323601b585837b0df8a799393cb5300a4050d5221a406c7f1e4ae0a8bb373babdc694b5f06c8f07bbb057739da8147c04a14a36e92d4f5754b147bcc581f1267da1cd133ce59b027b341413dc367b0a044a1df66b09e4c99480e1b386410c56b2dc020eb2c25ffb0c77adeb10e5e3a10d3e8710efbbd45f75b69efaba392a523312a641eeb85c00d2c1fa1332d85a47956c6e3e3c725332d403d12441b3ec918194dc3b56e04e4abfdd9ee9cd29fd5f8b3364f7eaa6998bcd280f3e56375bf8f331b5e83bf437d9f0aa3cc3503a77900db03d55822ced7bd6cfcb7afb34b31c70ff90a8a0679b3f82b0e51346ec36f54187b4d8ceb8a20e8f1251d8428fc83c90455527f629232e9e3da7d6d308942d67bc59b5da5c2795ce5b67bf7f794901bb44700940876fa756e44e2ec8f67d6e2f1ed6edd61e59f5d9be45e58cb66babf2197f80c0a2d3e1d278bae0f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ca68368f718b8c8a2bfb7be0027c644ea167a848f60393619f7b7704b50665260f2a7dad0b8a3b8be7f7d7daaf3190121ed5ae90a2e94bf5162f1c7d42e638e17f0c0c573598d8a003a7a28074fbe3e5d2dc254deb7c341ebbf6d63853c5c76e1b2d8e305dfc44114478945035b4a43fd9d51271df9482b1634496cdb1a293aeb939336ee093199eac8721bb6b3525ce1bc24295185c6a1ed9da600ff8e354d7a1b2b0e2dfc63acb1a5db4fcc9c8bf1b3fe7410914d58c5bb32fe72ef4f54d64463e4f01c106173eef96516d6e97406f624b2cf8f4451b38a250837c4e6212e5111de222a569dc182056dcf4006eb06edbb5ad400a34db028414ca617c8499265ed45f8fbe2d148527aa6e683d51e8004707c82e68680f8fa60f0e5c7f6ae3947bfdc021ea7b17007912278018c4f01b025a9e3051ac79cf546e00d36d2e9f0803e02d729b85100c963492af752adc06a877a4f536b2f59c3e0c49712029fbcec378c7d466d90fc2c7550a8dbde3aa28dbd5211580b006bbd81368a3da7c5eb46b00e1d735ef4b066aa941b3e293a6216f7260e4fc19eed1eaa41e0a5e4c67a4834e7fe9197c2c45bfb96ec041a6aedf5c0c5e10d0957d8d89e7466cc5c61ff7d038f83f6596591c4f048ad0b14fc3afbff563b3280a173d7bcc6f5aa27f74800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e1dead946b6d233c904ea78939c344d695bb716b7a8e2353ea30c270ae6023946421740411339dcbca5b37075c8f67415712b6fbfb66fc2331e75ea5c1a2829134dc6fa94b0ae7f9cc4281299d8bbfd8795bcc754fdad429161323a9baf4300fceba7d4d8fc16881e14a3b96fe8665e915a0439eac54a2cc17bee7965f45be98d19d772d0c60df5b1dba6f2f6e5c7e03ef33c86a747856978a6cc38cecb7ac5ccb66f90c74f715085f80f24b33fb3a7a48dd228731795d52ec66022e9e2abdf14ab298057f4d7f39766f88b9dd49909282e19f04fbabe81178fc29d6fe3d3d9e75f55ddf350e8ec704579e9c4128dae86a6afc61e429ef6965f052f8406a881d26e29b415ae41f3d8c2442fbad054d332fcfb703b26ccb5b720936f5129a7b66c5272f202ddfb1f3606ab94dbc9fb1f5734253037fa67b9151cb8b9c75eb82617fa728f40e1d7c07d5016ef66dd379a79cb244f8618c8a95bf84c28dc3bfef0ed1977a885598d2d7af19cfe7c8ffd5d84e74bd885f70c684ff493f40474a38e177c2a1cbb7b48f3dd000e65a2bc3dfd608e18abc53c09ede8f8f00b48939686396ca8ae11a43df6dc4c7eae026861cc01ae758aff123830d6c187f0427f9135e3b7e1bccf2158c0763a2589279dd4a5f5e12a7d37880587166bac7d44debadb00000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087401812e1770b3b628c717d23c601d70a389951b8b56c331276ffad4b4e53bbd85b23624acdd9e5ce38e5c36546536eef55aa7b78322665338d158e5276bb95ad4f05769850254b92d8870235dea728fb8c7f2cfbcadea6e3bbe3edce6fb0e594d7235957be3537a9fd4728130743764a04f489bd0e82cbd7336669372e9717fd0224f93c6dc6a47eae6a8842401c9bfac68e90d90611ded117ff20aab87caae99b0048a1f5b2596a3edbb8d89463a4dbff450b59d5f197ed907222722fcca2ea55093f88e789cf43d29590d5cafb143d0aab9b2b1b1d33c7519901459136258f7c165ae8ff18811ebc1682c6dd373763954e4131ef0dc880d248f0007c413952cd0e50ff378118125a7cf7d74c9d98cc096030c2594de3966afdfdc4e259cf63692ea55e85f90a37d2379f6945449a409e7821bb9aa4578bffd2e5e1b8a30e565d2c8f95c69c6661301526ac4462545cd981da4923c5a88ce30660c851b276a1d81dadce92181f9c82a075864951c919e4715d651a4692cccf1830b0e056615cdf2d489fbe3287e7de9acc4e0d9af2da9bc01912be56674948ea67328ab6c99487178ac10d65963642bab991867708857d1ab48bf97956419d4ce738ca6b4236f12931c4f40cb0eac06c761ed5cc5d0eeb1bcbe7f103e513476d05ddffaaf1f6411a4255a131d688800ef7e940dfc4453d617b995a83c1d37d6788971af7cde485268d041b8eb52f6bef57f2e9d92afa04cadd2a8820ec860f7a89fbb1b9a2e6b810f5e795c44465f77b16f0137c818d654a76d40561e6a73bc2dac64f11dd15a305843305f7bad290949ae989cfd281bc2c854cd9ce04cec2c3023a043343898322f1b57a44c5ab5486d55eb2fbd4cef2ed96de659bdf8b9e2e51f33fee6de51b241743a6377fd60a5760f26a769d5d375c88e0bd5c37fe5e2d2f08db23b1b9ea19b911698ca88a29cd4445c566d20d4a6918c82844c0a941221a41ccbdef2b661a0855565a5d69436f6ee6e02e2109b2ab6c2c61ef43b73300c6ca5c0f0bf8e32a22f4cf51547c3d88cdb9a14cf6bb680295d11d215a7fe4439e011bad3d6a5f0369212c5135b15399bb775429a7f7da3a95f9ceab699bf2c2061479ce0ef27c1e05e88fc6ff586cd6a2b0ccb009fdb940de16868b198f3cb7061bf206d7627f10c49a77ddade3c89032561db94f2dc3d6aa38eb9fac6eec212d710819daf69b099cd73ba6d750b79629f2ec9557300409a224739b0685ba662d3f5ade7387cb14f84de0913be75def0d63466042e2c5be798e76790966edf01e95f4b491243d2721c475aebd3f036234283f0715521a2239cfb676cc89d57a03ace11d82884e030dc0644f6241abbc77919565d1e671bff02205a5357dc95c48dd2b3b839d241b6c4ac79f0704426abcb648556ae01657c140e23ab7e6239758dd344de662012f4967e71afa8b10e80d2d36b376027299e9a442c43a583e461c49b28f25b7d209381c9e9d30c4eef9adbf6ecb95bafdca06a35feb3485c0c88d07b59d8c0e962f9db50a4d5d994f7a746064c053a5586059adea67fecbaeeb9984e7594571780bb72fdb6bcee64835d0f1b99ac2959f49bb953a2bf3230df9000ac8e70798d21731d84a36a6640147c027326136110743f71b3b2facd3858b17cc8370b453ff051ac7f1a2130fd6d38aa9a26b251786630c98a6fea348d4a5f8af3941306c3c1d5ca194741741a7a07c4f2b9ab926adaad2636b1448a9aa662bf9591dd31c8b2b133a0e2c546073d89019a26d17dd69ec1af5d390303f33c6bab74137fdcf810f5a08fc8ef2a35f845238ddaf2cf0756c5211f502833187799165321ae5b0322466496d15f16e6aeefd8af0d511cdd97edbde7b201fd0914faedf05c833321b12743c1f7f97d5093384e7d8e6f4e2512d599b0d04c8a4c755afe4b8b8c3a8b41f8c33c515ff999b50c651bd7764c6e454af8846b25e4069588e99272271527505d6495e2660d4ec1f2f994420db44d6dc54020628b64ec02d822d113a743f1e043046f2180d0e77bf98c3beab940a686200639aa57c24cba167c4b9482dfbf50d17d525e8522b004807d1dda7c79ef8ffb5d1553e589cda8d17a288f019b8f127759d98293c79b49ef02d538b1532757631f2d7a38b4a2ffd62988f87ef597d0c2e113f68453bed42e2b1fd91f31a7d07f237430ea2a50d390cefcb503b1eec1fea0b8ab35a99d1ee3513c982c4011ab09d7fae5de5c3a0e33eaa194b19d8e6001c2eec56ecc554af20e64ec7b6617997369077f973427e9ca0b5ffee81c7c927fcdf3cac4ce337bf345931395deee35d5eb369f0f2d4da490bf645b1d725fe1ce63acfb29a7dab442656f737ea3b62ec2ca7d5c017c311d62cce96a324ca1a14bf1a4d90dde5a28798550c98a601107c01d1ec909b25b689126de242a668e628d5cd4ce684bff87909780907597d81bd1925eb1662032190b5d9ddcb1845470c3c95ec28ac32db89fdc3f61f4d8896554457f98d1b4328f4de3c87559d0ad5241e5163f12f750a7c3ebb35cda87ee92ce00b2ff55fcc9677d3337029954b222be2bac8ad28a2fb68bff1454bd3d09fdaf007850090f0edde1915fe54ada9871979722a52155ccd0089704155240cbc912f7e2ce418c548abf5b1162bbd45292bd83d14ae12f41a03c245be540c593c9d23b29acad666b78f6542afd97ff4d613d7797e25ad1c9cd311d5999f34bb3cea61bb73fac2cbf4de2ef7334737d9c4024b5cb299f5bdd66947226232ad28194f1a3f712ac184e6d46ca4380e0f5fab06d2511fdb03107c28c0cb51825731d47a428213a93ef7c1cddaa8452dffb0e721728aa96ba74792472843aef40a2a8993281d9bd58a1e3993b8bbb980834960400c8330eceeb0dff8d133e7bb60e316aa8283bfd9dd041e4c3ce362977f0309c52be26ed7a280933efdaedb3651642ae695ad3ef2d67304c5b402306d0de3e36f1e925a4f41b7facfbcf7173d9d3778246d37adde08049ca7c1fcc4501087f0171d1471e157a9d6b5e32cbf2c4adf2281e9b144c523463fbff36930aea3b803d81f977d2a1f64dc1ab35a7526fa24d15227d6aaf1367a0684ed655bd300fb9f4d237c5a6cc6378e9ed3cf3f45ea4a6374de2e6d543c7e48a7fe14313ec8675eb21af314d26a01499257581c19377823090288dd5da107d61284203e46212aa58e2d379d007fa52a6805cdf661a05f5e75d636bed5193ca6e0b75a5bbd7a8d805e22bddedc9e0e534a911ff89043f802d2329044b9b57e8e2028c7610e1b724bca208a4e5161d2d89f5361627a1a92d0b6cc7a658465d20ddef61f94ea08d9d43804e6e1812cccba2f7dbcc23b2aab9d45a3569d52173a002054a66e034d858e460a9f68a6143e42c5f894120f206b6f87792ac565693b47ae61448f3cba16bf3507c2c47b0edad632b83bc1ac100d4a716215003dda73716e072994a23b78a52e27aa244c4d051e72a795cce5103ff1516729600d93d650124960325a28b4475b1b18d869b39c4f129ce731f03123315f0488e7a0b1a3102f7dee99864dbdf06904165213322f63a436d4c2090def07eebcc31bc556762d4f4988a8f938eb19c0189c4dde6013e76e77fcc6d97c8c5c66ac7d20a2703596d1aebf1ba449fdac6b17fc88c7de2bde4d5c06385e468fedbaabfcc880068a94d2e22620732d65a7742fc8cdea243c9ee18dc3ac4fb43b0874103f6fcdcbccddb1fa2ccbbaf8763b2017a092e6a61e0021c8c7e4f2e0b030984cb4a42b49de540dbb5c74a4ddf7a458041b8bda570aac56e51db95e2d06c2d48847f1104fe05db48d83c5069a0ef3fb09ed470b2e5ddf640392d38b90c9c6b5481ed7d89bfd6f7bc1f7696ff8a28b3e22f046122f11741a176e8772d623771981e98bba2334afd709731ef9ffdf89e0005ec0142a86c51815ea8a2e8213f1ebd6e189c97745a8bce7b442a360aa3de813f24dc5de3ad0832526654bfa4c8da30ba01c7078a380df931c9b1288be1ab213ee7ae8789f8147d5331f31ba8af38114e350e3b791bdf25c18c6baf277cff514175760a98b7f39984faaa12445ff8684c0e684f85f904567b1f63885da00ce21977996144724a589ea5558eaa3e38968fe1ab6d4e4a4f4e91761a000a7a7911ce26bd7eff72876a3eaabf83290e69609d70fef475485c7c5fc16b5478272ed19c8245142ee13f965c6f3bb99af290ce2910b260107d9ac89dddf4b9c21f04301045d3f0ae2f11fd7b2ddfa41caad0c6b892c20469ef36a0cb4edb36777569714e15ad705c1d718d98a8a17ad53a4f1879329293ece6ec50763ad61aceb52d511c052a8b8a22aac1e73dd77f461c32059057cc3eff66925dae865d5ca7566df10cd66bec07af81540e3574c2ccbcb88895c2e7be880a9829013644e40f8d18b2ca471ad97c36c9bd360d16967f0ddfaaab1fdb1463911dbf5a83efe310e09061586b1bed6603f4b206fb9da50a127cec4a505de41706e0312a8f8e793dc965629aa2ca48dd7397456a268758610f68ae2c82f2db255f944cc5b0ed86e281ffc256fc884905b3692f929deb661b462b975107b27ea5097a06813b7a72066a791210dfbed23ec8a5849e27edec674ebb933b733910f92d2b04f0dc8956d1be27315308d09a0fd86942a8b85557728d5d5547b247cc1e5da0865f7539bde086dc42c403a1a6946e6377a797d5d5362f2c88a94f2b1f06ec9bafa44f389089f3830158775fbcc0c8e8b6d49744fc3fd759eae55cb0e0fa465977cb043db569de6f60f32cf17556bc49cb624384b959fd7b4db80a0251c68ab63768aceeead4110220d78ae36fb3ba76637a74da7a9f657c4b8f12a4c688028f40d00c861071a0d072413896d861e0bd85797ab69ccdcf48ae1593df1c60e1f47579b148097bb0af900eeb84bda273c2510294bc970a5fe43af32563382bda3f24703b98ba9dff25d265f5fc443a5146a4c9cbcb8d00109f16aaebc16dc09cb451b08abe45f384765217637bce72ed89252589794b58bdf721c72b54d75964567f887c4f168168df41726fe1a51db470d58c5d58a91c79a078585cab6f140b2585e81edcf10ef48d527c5ef69636c9893960d7f0c322d39536e08e65c274c75761570ca2178c838c90245fea5a0a0b36bc895341e1bc765c9c1dca95de940f4ed2d362d68e56f7d2f2d5cd63e258a3d9da05f43abbb4f57ab7fad71a545a2d5a9f069674c3601a78d028d00e26bb85e62cffe87e37fff296fc32b170f1f40b53ca1745548cf4998a3086cd1587dc2e8eb2a0ea49da4285496a1f2c37406690dc1a725c33e333481ca294bbf13af188d8cc5b2aabf20002ff0e0db2806fecaf7b23bde7591dc0d79fb25b8223e4d1d98ed187bc62c922e4f832590f16fa08559672e9699c513eab05c004f644afea6d16e17e7ae6090a87c01596a7040f3919e89bc9e13097cdf1dfd22652c80af279f4f969e73e9b0ffacdaadfc785776e367323d06892e13a211ee1a0df420554e9cea0146191f03e10d74bd92b2b609ebb0d9fd71bb1346660dd814eb17016fa49363878ba9b98c0d54144953de14212bb2e1b8f6e37fcf6438011e612ab712d047d0d4586a6025ac8723aadf690a5d9bdab269cdfbdc48c8716911a64f186b8f095287b7176ee8185714e533fb84143d3333ae4ec9ab5d9b2d0a28d50e705d3612e1410379f027173e1f1607d0f7988efc0cc6693bfcef5d8b5804c5b5b0e1a413166f32b383ab0b3629bef8bad8a5f939611831c58778717274003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000541653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000542ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000005409c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000054287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000054286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000054289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000540681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000054209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000054251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000540a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000005422fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000005419c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000054154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000054146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000005418a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000542779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000054007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000054303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000542ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000542a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000054284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000005419b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000054234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000054285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000005418a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000541d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000005417bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000005428cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000542c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000542e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000005405e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000542805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000054080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000540763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000054021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000005417acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000005411a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000054204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000005421dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000005416489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000542433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000540e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000540fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000540ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000541dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000540fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000054139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000005405bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000542568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000054134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000540545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000005401266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000005421880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000054002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000542bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000542c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000542f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000005412eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000005400ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000541d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000054111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000542ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000005400000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000259bbc0057fe843d04282fe5162d1911a5cd9860026efdd56bcd7a7ed3c46cf32894e06e5bd9a7ea6f0af562bab2fd0c9477744405dfc11bdccd23c82d153745efdbb49be161a9df66e56e4b458d7e12d36abcd59d3cefc9340fb79974f23b534e62492d75b2e2da874d0c4a70f8263b631e5e827e8c56a5a90d7534aab355e55e6cebf667e2b20473c180d02e44e9726ed942a20b9c963efa76ea4c9ca2b08074fdb425a3c390bb5ae978c9e7ff8300ae6b96e062f78deafd78d95b70dca919647b9eefc6b255813c4e508f2a4aad0f39c04e1248d4b0db100f0562d314214ff9dc87b9c1567912d109fbeffdfd674f1991794b27150ecadac4b64d37caf3331fd410b04843290142ff6ea54a68c29b66d8f8fe12ce7679f774a95cb417bbc1fe7121ce3558a19c7aa6869cc5fec760fd457d6c25d92bf3792042eac9966787ff89f5680c076eacc36c2188aa00ed880c8577f1b8a891a54d17b04ba994bca3ba003749878f9a42e63bd917dca2b387f81c3cee8be47d50e01f9d019b1601900468e3e9e4ec636e4b201ab7bfdbd14b10ac8b2958b2bb0cdda8e21c385b825badfbc90138109f4042ce62be60eb521d7d28a39b9085a9e71beb6cd9d6befdbfdd89fc30a740e7b0852f7a5a612e6682f32844caf28a862727f6f8b1ccf8c065000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005de15febf84b14b415526293eda09be08c1b47795b99f4b0df4fcbb87442c86be70a66ca5059e43e2b22fc733218605a185931fc25ed5775b48ed1c94b42088d900a7cc252d459362c86d5bd93de7ec63dfc454fa210fc8902341393f8e043b6e1cf78b4232342008d66a155994935627cb0ae6312bd03720c95fa870a067e5e16ea367dce0479584f38681c3fcf4215acb65e59d4877804ef7de5ba516f205c2a0f61dc34389eca45302624722d86800d4a833b09397b2dd15debf192ba1d954a85958e02324415b8dd8aaa02fb0015777257796ec5fb557971d363a279884168cb7d9116d0831e8004d25dd960c78324f0e415e229c22d095276023c8dd71201b5f6ba509096ce2f6f930bde632ac4376ff891532519bf3f32592606042041df466dc720907f7e39e5db01efaeb6d8a0e5bbfde7b589d434c5a3f74ae2120e4a963eebb5c44672d672023a7d5cf09cf840757147678d8e121da879997b80586a71ef95d17ef97758340705d84c1a4a0b085c8f29859cb17537ae0de28b555486ebd826b870862bd34e6d806a30559f9ed626d382300cb0766cefc315b1c41fa98df946a7558869d3ace88d66805b69c5a57e37a700880d724cac76252b7cc0af5242cccc5820e7766e6ed4b341a5b6689e482f9e421aca3064e3d3ab29f9400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffec65598a5ba08543e33f4756fb522dae47496b8cd39bae194fe7e3ea031aca83674651ca29cd2386730a49babd3dc4d325296067e6b5b1590285b5dbbe0097ae2233dda8832212debb776973e2bd4c8aa811acf1bd5f6eee1e13ae6650eb9d9871a01f822c9137d3b031c64615af34a0ee4a182c1379435f34d189e1574e8d532d0780c54b74e88a987a79d95b17658bab136ab8219b51f61e5c6261064a6fd644ed8b6350ad51fe474625770d20f3ae65fa2c301437dada0f5ee66923763a19e43246295c88556219e1e0900dc59bc8970bfcbd5c0c967906cde50f7bf3de41377e6a22f6a0b7a6846e66f0bc22e5d01dee75c925fba86d45024537ccc2f201549aad125872d7b0c4c84148bafa6268f3328663f33070015d43b503059333c49b93b56d0dc0b7c21fb1418de79763c12f1da2103bdf0be9e52fadedf4499c0a2f75d07991e3834dee4476e74f7734adf657a5de9ab7bbfe33244a0439bd72e0b1a6e1a30e6d2164fe93275f986fae44954da3c61716b16cabc29d2a1c56b6b40dc99bbb99c310fc646129628edf10632d2d66e163169cb18bcc7de97438494501309d129fb7600bf9b3d9ac55b54a5998d925a9fc78ed958b857007d26d8afc7a732eabd7e77e2bf5c97ba04b10cffea456227c03f697e1f7bb20458f2500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dce690f7610b8995acfffc06e59e3a384152b5cee326b628f449afba27823c70fe4be8677f85b8805019630ef684b63c9617874dfd150bd0397d62adef01d97297015b278d635d15723781e375967690c11cfb1023f94793f79d0d97b5d19327ca81459cd67282d60e4c386ae62ce69d21e8adae59a63fccae1e028ed60c3f3cff061315ec5c1c4995e43c0f6efaa741e305a26182738d4d09256e0789da566cf86839170b4478ebd769eeee48747281cd5a288eab533d43026fdb716fdee66e2d510623d5fca2af579b71bb996b99579e8644b41b520aafe1425fba294c030918a4305af665a7346540781a43e0526f07505298f9e136588b8704608935bdbc10b53e19a37b78fd133092b9b96fd5bc661d4faa49d3dd2653aa2f2686f00b24a025de3bceceb9a3e75f5983da725ee395af97963de37c7102bf6a487663bf0ab6157cacd5cda536b584b0d215e372a41ae293c7ac98ba1cb38ee5625545c5c53afb368ecba5760f0a4d58d83393dfc65a972b6f39018cb3562d840a89d495fc07bf334aa3a495168ab8d2a7c8beef4db86e733b75de4d987c95d477ce00f4e112fe18ff432c23f36ed2699d20fc2082c1301782c748dff8ab79b3a4baa0ac846eae2503d2269396196613d2428b7e6292a123d0b4fff18ebaf0b1249b253550000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab7ff1957c127d0e6717d01e5634f66ae00075d17484fcb03a3efef4c78095477d1ee05f19dd41473a54085e78bebbfa64b7332bfc881086713559f9b439d1810feedc9187aa96ec47ee263a3d52cef1a8046ce3ae924b191cf1a7a41af04ebf7cc323bebb9bac6fb31eca183d7aa36a5ec981ba1cb0dd2c30bdde919da23600aa1e217a6e919e95c68431250337f0539ccddd570fdc90dfc2d451d7a4fb54219b75d9190504017af744ec4a61d733976fbcbe99d479d1943c911eef2ac0b783a9566b685e815c116799d186d863e6c559135cbb42e4aa31858bab0ac53368c6e46bf6d7aeaa05f3e50320c812a453c8fb67868734f4f60681fa54c1e5b9bf830d99d136ce8deb206be690a643a8e8959c7d9f730e6663f7ffb234f04e86d4eb4f456eba4f5e45ae21b532f1006f6d23cc4571e8baa6997caf17af35ec780b575c18fecbf1c22e1e01877a47465333e8618d5d1b96834eba1add584195de7ca304402adaaa32db3d414704905e013b58b055f81ae048254567e4e269a5f7d16ba3f8b350f2ec9b366fc138d2e3cf5645d962391b6f4e84994a76d18c578dbd07e56bbcdde9bca2caa1f5c0895f2e4f168b4f6bfcb78d0e8c00e22dce340c889135d068b20b48330fdaf0b870c19b7e71a6796c9e2e8069fe686dcac86018ac08000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002faab0b7866d4d673900661f75ce404652434cb07bf95cfb96c63e4b4d23477ad5162177dc13f4f3dc98a5833d04acae378796b61477885ac3fe30b75698b4281edd0b253b80a87bd065484436bc969d7fc64ee7fe8cfcf4b70bff0160ad7cb473b0d3c418adff28c6bbc91fb94c7e7cb352920be9b989e617d46ae04c9a28ccbf1d6a8c92283114b2fba468b8da9ad31ca69b42b72fb0575895dfc57d256648ea62ecb60cbb10cbf22503a3d2f74c78b9bd03f5e6f833e7b4b64123fdaa9849688b2c728b4ad30dc08aad1d0d44e7edcf40741e74a6019630127aa38cfe62822f74d631ef850be236a56e75a4362e584bc5fa037603214f8c4f209e3446ea425fce37759440ce0e14f756c2a076049fc601db4e93a177e8c4a5cebcb320d0e717a8bf0019b616a245e0900c23e1a7882c7ca0554d4331139e4385e25df891606ba08ca3dc4b99a5be3f68ecce0fdd41f9d3faef4583ad28112d6c347614d588dbc5fc613cab7f48aaab7da8742a8a9d0e89e31c8240023d6a073e124e206b47bc7228983acad63bff284fc4ba18e0101a9901a08c6022022f8668546c975ef6996590625be60c9a56cd8199efe31473e2e544583e91bf422b75d05515884a7c95f9b49b55f3f71c0eeed9a1717e917b995b4c79041ed20789f678a506f3aec0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1ba4d6b0cd3379c30ced7d84a244dd46d94259b449f286d08e7571cd8aaf379f93da1c7899c54da193278892c539ad7c07927a14a9741103f152d8025d917f905bc1cefc332ccc29d73c86b3f6543a533635a90bd2a31c7fab46e27088a75127b91d3fe62a4be5af3a8d0650ce0f57f4e7ca3fc10e45b3ee6fb63065ea0259639fc27d1cb432a5dd6bf5211b442bb4fb9d6d77cf5bbc5300888e2a43d3e692a08fb939bad2a61f505fbfd0784ab627f1bd516458e9b6884216d2c9a678855d8f934c6c00847b56580465ffc7f377b7769b9deab60351e27419ba846d46622c3e936b6816c63730d72564b61f9e860c1470de80d05e7f2c83a599ddc5a4de08f1b9912fc302160735d1d5402d92b904b38eb14bf8e01bc2429d03120c913f2845baa18ddbdf8db8adb3d0f9c64fa61520c8f16e90ae7c91224e1110e416eeea39179825f8abf63bf02ffb9c82c2df6f38590ddbe62d5665a2bef7fee58145dcb0f80366e88f0a35c0d3ff81753f85baddfca1339b53687e67c57837b4600e2e43aaff1559c54537c505188364530b7e6c2516435faba3e370c82bc8b72cb1b016a6a7100b3c62229e1b648c822a005c7668d3336aa813915f4c89847a63d0585153098d77194ebe57728270e7ac59b22014b938231cf4a2b116213e6e0051c3b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000933aeade6071e45a8ea3e97c7f5de1b0fdf7d235ee9dd3b85283c8e22b14c813b96d45550832c3b0f298c24014351855775e0e7c2e74a7463aa9d9b2c8b4e29a6288ca20864b674086954c47099690a3c43257497e15517162939606cd09158c55ab28a4b41d9e16ea369600298f5d772e8bf5bfa3249a73478e086856f559c7c69ab25552573eb85f63c708023720c50c390e36dbf2831c1dfc3f062f096ce8a853e7478dcbee679d474a223224c152ec56bb0cd56fc2da9b8ad9b897001bf03c59e28dc820bf17113e9237adf897120521dea3ca29c2ac4739ee3cd3c231603e3fc4d43a103e3a1525b93c58ee6455227b5d296f24999e54ab16a48e280a6cf53333bfc85c0ab98b1e9558369014ddbb57594d0bf606a3142fdb18ce770ab570fdef85ce3d9217c0ad4e0b7b0e6c8c02e3f45a31c522008bfe755ba336779aec8c14a08b53d00af88ea0dd563633442ff3d6583ec4d4651115be3924ac9df08b11395a32ad5c85b34dcbccba0e6f6b23caaa378cb0b5a9f774d4e96ec0d214abb83a5cac0d0505c5561aa3f1ac2a658a62e792ba53582cf04206f587303fd88d3c35bba854b43da116a3cc47b782a9712a480e714d71a8e3eb58895fd1d4f77afa9ac0c6e9ccfa4bcf7e49946dd7b99b4a5228f8eda1ee6f13016f17bc306800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cec4e00889781e08158dbcc6ce349e27f28451e269af2395cde72ccb75b2250f1d0f25bdf07f9f20447e98e30f5d0567d3eaec498164a95c873dd0c63adef781277fea8ca1e2b2c6303cfa7b14b1a7878ac570836d568b4e2b175b71590c0a98110d1fa3af53d6c028eb9488f1d380fa9d3efae6f5c1987a6e1d12bfb442d8ed29e8cc8e090b2cfcce01e9b14db28d14e10166da7db4bafbf8a66c45995e73799d8284b1847409e24f9b623d857da29b8fe11d39105987934c79d68b624b19822f18ba6b319d7bfb09ad6f7c6cdd8938bd61d97104006cc70af12442ded6a1833984e44467b93a46f521f0f38664f47dc4f0d963ccaa26e0af47b267f3867ae45daf86c2e014d21ad5172e848f8fb170bbef885cf3f1ed15ca0d5b1aa206454445569ac8b68df8fb5033ee7bb2a9613d9c94d1b4fa10edb31f735faf0c4107d5d40d818753ce4be5e68c65a2d24a75c1b7561ee7326d9da605e671f94978e1ee8437bb27c8c224f22f78742c0522a392098e5c7e431d42faea21a6295b13d7baf1ca01245492c0c7da1e924886cfd11589a76904c166283816320a30ec3292955d45abee42804138f19e2803da5b2c2d19b7396e5694e81108ce9214fd3932701712b0b3d598017aa8320d98f7efdaf5d267aae606d7a95f7bf9a136e985a080000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8ac5119c3e6bc5f1190409f3a19dc1f24d4073378299c232fd5380c7d26a5b0e82b2cd4004ffc50e01c92c95cb84b06f7024e94bab37cc925cdf16a53577d00b722b49998e9dfe9d0b62141d3db5f49aae41b286f6d66be0285f4571537f5048f00cfe9c9d6ce29c4b2f3d8bbb6d04a5f4877b83587778cdc84076ed151287d60dde9192f792962be3de60a0c4488bfbb9c9d6f387a0bc5b483fb3a782ccc3bf1adbf722d63dcc7bf89a7663b850584b78f7842cb3f159dbe3288daf1c35c93c16bb915628bdaf4b31619f54c877d713b1f14cdfd872d3648c247d3cff663c34f2e87d48718de3c0c102b9cd783eaaa6210d1fdd857b6ef18a370a7b7614fc7ae3b36f37cd94723fbf2c194a6b62db15bb88a3c0cfb74a40c16f40c6da0f3ffb3316a687f8bafe2c1105c340b3678ff1e99601cc6c9c182ed38169223c3eeaded029faa5fa18f30f4829c794936743c9160a9dbc117e7cc23413cba09bb74fa28385e574805433123d9b82b70bd6e09cf5dd69fb333ced6bf7a70d51cecda9712e023e495e82d34e96d009d3668d935a306cd17a71c51ac6373540c7df21cfd2c87c506a588b9620ba11940e255c4da5e7c5405ecca736d5b268bbd27ce4b937a3f1b76d5b55b845fbbab917c5d9db513db790f1d82955881c681b4d927fd3900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001902c1886366d18e388565a6124e39ee89b12b7a1531acd24d8e6491b40ef0f4418b267a2e6c89cb72cdeefa94b9937d2f5fff4a78991e92e9b4375ae0734785dfe73d3d6c63cdff985acbc5ac0142d835178030cb63ca7cf5645187ada1801698a02f02d2b1379f1742e8705e6e04111f34c8c2e52d3c3d2b8a76baaf1af7ac74a9726e35b941e03ba350997297f3d37190ff15237391d9bd5fab0db949a8a9ab4ae30e99418c9237ea275b67a008b7ed971f63ec0cdcf3f359606d3160eb21d44d42a128489e4ac58bba4f070cbeafe8b70704e7a9714931cdbdb6b7b84d9a2dae72ecc7cd5b3089e98cc740016c5be782a12cb280b3ddcb52dc9211d79ff0500cc0cd852621caa318308f866186ee2791789160c3c4a44cd17c673f3f288ad734802e7eaa1c27dbf74ef95fbfb93cdeafb7dd05e5b102d007f5fc31639e81d582f007d26d009e163430f265644b19418d20d9bb6c6e78a3ff612dcb4221b2f6a094a9f2c703250d4a9236bd2d9f6940bd1f55e663edd083795dcaabb72aaefa980428311217eedc55ee385039582ee66ecfe015d044a61641baedd0c762dda98b09ded0dadd733fd18d6b94797054cc325510411f3d2dbf08a5c4e9be03416b2d3c6a0d27fc3fa8e98190033f4a3f070c14dbdcae407342aa4b89e12c7ba00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000930f22ac0cf82282b6e1adc5485800294e8c09a6969a04575b3f53ccba48359b743303532c5d61858a96c528ec9f58dd6331cf88628a4193836948ee65bd6175fa34b89629dd06ee2701c6448be5dd12e37d808fec4d843fb756e29928485ba69ae291a926503e43572f346fd6e5629fcaea5110504381bc7276a3245006ebec874c46f5a2d666e66fd7b78e40af5b1dc4fe98b896d0059e5fc803a440751479639a6cbef1513920a9ed9dd4f1757621d208ba6517fa3fdda6de2d4759f54da938bd3bbd43951382daa8fa732f44d578ed992054e720391fc4f99bc77e037a4aea78a063e2e8cd61f9b8feecde9b9bfce0e80a49d719c94a8638835f633b0a54f37bea51018147467a27f040b6139e3debbfd6264e167d2e475f0f804252526f70b73ec077cb3d2740c6fa8d14d5d19e9a5b96adab1c2c15d1bbdc396bb7e8a7ff2e7bc71ea5c29a9ac631fa31d1d35b82594f8ebd211f42606450f88d2bb7f2e8abd7c52f097111d19e301eacd37a6d06d979ca273c7a35a8a2937d1d9490944346852401c5c08f96a832e444ea85dd924195d6b7c8aff061f9b9ede321c0330cab2c9b6e26d4bbd703acefc5b2b1e68d413b83d6464b06d62bd52c21980bb7e133a6c29840d675933aacd7dbfeb98de92110771e57c4c77f5c6c12123045540000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ade0f977c1a90c447f5de0992d2c7fbaf8f3bb05308c7f21b422a78ebc5f32c7c6e18bfab12c6b0940ba0c2dc166ea33859dbd1b9a8f47373ca90f23ba62f0dbea3aa7beab1f7acdd20aa6ff113048a9bc9616a18ab1b56c0bdf806e30592cf453a74cbafbbc2b48006657e4e973e764f0c9c4c7a734c38d4c70240b188c89ef5c663e0ecb5b5478d951cce374cb48f36b7cd9bfaa0dc898816f6580a6cd45501196d236c8d5f5e4b00be86e4c2dd3b794803d1a117b9a1fcaa32bd7e516f9392923798ed9ba0a0c02a910856a3ee961488139136a49cc7389c1557af801b60108823525ec6bf4b7b4e2ca8c5e6abd91c5c7e42dadba19183f46f1a19efc6432f89e12a736d61cc3291dda60845d6734e7d27ba4882b7d64a9244fb1e0d8f91bee2754b88532653f3c9d5ec53a28eaeaca4c5b5849d30ac0d95c932c355e4d79eb00915635b5fcf73f6137e598cd0d474149cc52fc133174e0c7dfb094bff10dc90c2f51abc5e3696348444dc9bb74b44b1233c1028475c2c5f06d4e4ad9589dbf0b9ed7ea29f4baf05bed6e194fb843b86cd4baaa7d2bf1192e1bd9a317551c3f58a9c250e3fe883d6cd7df10194f86614d302c540e36741821354d0e900cbc6e65c83aa96e776147cba61f270e69d7f424ecc8ee8173090415e5588e388b9e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000831df471d3d3c0c30296c12f084d93c60c9d63929bf9a19832ce0f929825c2fac7a3bc8f1d73a22224d825f7d3df0451cebf15e23dd9d838d1d55364d6d34455eff038b490b43824f20eabaaf200164125e09c0030a517aef718533ff15f36a7532e5ea0f109f65590e445019537081a291bf0c6ec4dca9df78f42a8002269a9cf146f034dcfb878928dfa009b76351055d96509cfbfdc6935c9c6a5ad7f2e9b6159efcd43120385c04d6b880a45229d73ace89c095f569d3e80629a5800592f62e5cc1dad2489dc6f4c8f5f207f21dab73d6a02d6eba7ed56b21655f9e985e502a141332f1171f1b9d1c984f740ff7da5b76857e591fdf97f588ac3d25a6b6f6e9e5629351c9247896b8a8901177530b2223c2f1fc41e0c3c1d243f6dc878c6fbe80507a40d716c2e16698d4b03a4091c7f532f1e5ee350ee0b7afc9519358b874466eb824caf1367595701b27a4d8a0ab1c829e75a566e3109197ccfb41a19769422d3992f081c61d1b15e9b2f10a5c94a467be2c5ec7675ec7c09dd72727faceb5219664e891645d2c69ba8c212a7762ab4d4c107892a369c5eb077bd4c53ef9f7a58dc1d424abfd8bbb4392697d715968d0af2425487de20ca1097b83f7c5fcac56244a31b9bde3858fcfab655916ffef3c524a2a0636c8eeec560626e6200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ac6e7dac0a1e898259b8c98f6bfa85eb8c85e0ca6eda0fb34e05c00ac967df66e6f0ea4163f55cda9358e68fb2fade9814a7ef127a1acc1dacefadc75307dc4e72e9dac2c14205c2232390137c47ed58bf64b000d7af8f4696089bf4ea75cce39ad9e59ab64a05cdfaae176d9b89d754cf97dee5f361769a2f2c450aa754ba35420271d0bbe508d9e03a1f9272900c0b6907261ed70323d80a5b2c4e509d5d96d41316590a27ceec6c06441530b019aae55906bd1f2cc119bf4cc11ae0cc4e2651d333a1325a3a0a2eedf89c99a9484bffe4f2a30199ce5957f0623e209aeb1dce95ca0448587d3ca30c51df988c8bb51f098a7eb2f5fc9dc25a08f0bea4a2c470dcb828f80b2711d88bcffbab7c1ccf830e0fdde13812c46fe6b581db11d5bef00c6c21acb391483b7c3e63b4ef7e59adedb8c9fc090ea8c79fbac655b10cc9f9bef7cf0814a76a01a9ffd023e9858422d97014fff3b0a3676a96d2faa9d14239b8894919090357038c74b440756167f9aab61871dd523a488484d442d053e09a26bbf512c5cc16f35449d5e0130a2a856279a478bd129922fa0da40d7d849ede87727f1a3e3ebbb14b9f0f1235777a4c91132d185191a1f6282cef29ed1a5ec366c075753b7358312804592eed5f1865cd161fdf24615e5d2125443ca5961000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022dc137f103f34822d66ad8cb681f1294859e684d2c3031a11c939568870e7b32089265da689dcc5aa8e1c11630567530e3b5254c44d117c83e321891e024ecf1a6019a1f2bafcecf7378c7aa5845597dbe0d1b1dd1cd169c417a11af3b0ed244f3d7003e5a951db20e47f6c3dfe6cb4f8a7b87153bfeb538de4883eb7fb0dc4019fd6041eb730ae9c083aa6b250fa8e79df515f19faa6a25f02ddfd8b1ff5a7e330230f2df152787f3dd1f9c03df58ec7b8072cff789bf133d9ec3264a66557f6fff7b33b931742daf1e6575f1f833edbc8bb05e7d283dd4d6ebf500be3e4882fb2b4184f2fee84d6b2061a4e05f42ecba7425fef8276a3ad506b02b2e42a0872d8eae7a0c4663d21503314ddf3872301fa35af19863528099828f0f143671e33a45e1e8534ed1be9ba078550cd9fc0127b01d0c3dd2af1075c65f4b407b83eadab88995af1f1faaec7956db58ad0ffbb0162e5dc43c6f349a041120c9fe615f47f39180573f69b6dee5c77cc25cdd4f738cfd4fbd8b37f1c6a1c471c2264025e81e9b7f60e54c883fdf17a0d775ed6b9c16b9bdc1fa37286dcf8c3aaa3fa621e9316f17e1f7d2b2d9786089e4d58040c56b0573c7f85e1e681b216e04c43187cc582c12229536a0dc10b32fd30e23f771aa6ae1d49279eb36c500ee9e8cfb00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a46b7e04549e556c7b80bd7d7a23b678555aab7cbbf88d2ac00d29725465036987e2931e6fd892b8850eb938c14a49d9155013de528b861fd8257590a1c5db00559ae07e97f7dfe56f0b1749bccf7c0936c5ddc021700de8ba0d1ac127c91e355e0832c39b379287d6023379b14aa7fe8111f8a70b7d03e455c40cdbbe3443ca4a8264335be09c68911fdfc16d23d35c5c6ec826dd495e7cecd691b35ad85dab4eda51a30b9667c9a0783b75731118a8f75212c3fcf87a7a93202ee00f2d620ff62cdbeecc906f032858d797f7eef6f70958791878fd5a654e8be76b3cfbbde62fe5c28f2af7f3c15586aaf77a5f80492e9cf6c9e81ab93077e8a1a26ec1460c354cbdb4747b7edf8cf113523eedebbaa9aa99503cd1481e96a5d88ac8a02d92552e1aa8cf186e5c1ed1a00a240318ab61db26cfef29c69e2df9bc4de21751121e9e10cf221dc235aed9c610ebcdf57fef61308c6fc94144ce4c40753b5c90aebcee828ef77e3f3435ffefa53b4913ec60d398be1e2c1832453056a7a265b0a58667dfc955981d53cf14312acd385a04629f50ed9e42984b5951df09c479dd339ca66fff0a0363a43f62c48ead31266156e8bdbe3747d892f43251716f56c78ac006ac8fa5b555d1d6c8389cb8e35be07050a726b03b37c0b2a6f733a7a1cc0e000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000faeeb9867155ac4c294333c52f4a74afc145b5b80e3836c06f29971f3c15f88cd4d23020aa72e25042fc25d8a77a312f6850e34f8f33a3c4c44d9a0c49bf6244ef3f3afdc7a01298c2bd89f9e8edebe8b627f2d0d96863e2196a1186f4a8e0b4accdfa91b39964fa26d926d02a3052182a78c2ca0aea0e706c183aac906f635b478fd90b2ad98f5e638ef7ff152b439b43d8d8fb48fb256fac862e1bbe6651b6d613e33f475f286987c8085c031611ad2b60702507ebad4e7f77f665b04f0d5367642883d5451feb56cde4fa00f93bae2e7622e91b8d9a7f0c9eb8c83a6b39749f2351ca63f82e55a92e44d1ddb6d2e14e770a4237625e334cec0e82a796c95b77b07cddf6e19d87d759093a7e10f41b0d12d8fd9c5ea5e50027fe358ec425d31e2bcd16a67d1d0e8830bfdcce41e5f939e034e67e8e491a76addab03c8ae8ba00e687da802081a63bd81ad1568aaf4091d8fd2c43dca2d03bb561595addacdafcc962c3bcd8b6643a252f0679b736098f20d461284e2904181682d43f55ff3a0e5d784fc97b2258277fda7d4056d32f223690c61a1f2a062e01b97bc1662e7633bf782937c8ad39b95eb96d88de67f39a45612232b13bd496b84f9283f5a9bd12b9a91fd043269e6e5a8d4a5fae7c82c6834013eeb733ee66e03b77e79b970000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a434b99675fa7b38af69063422c8ff8fe110a92d9139ab78dc2fe0f88f7adce6e3bc3be22707f20fd2dcabc0b33656efd2ed6ba9f8abc812104bf678b3c68cb12819b0f51b83d8a2835f32eeee501f4f08e950247cc3f1d5f8334f35f40785fa85fcab9553ea7b79e1eb72efaa81ab6d12569d75163fe870aee1af4bca0a915701c4411279ac65e439891a41d9c9f9a02b7160be9455a6a12ef779135ad506c22b528dbd3a1f685289f3bccefd180eac42cf7f83ee17c92efb08d66aa27fb02b0cedee2ba22bd7d9085d2c73edf0f3380ce1ed20d5b541b71bfbd12235edd993ce894ab2927da7419451c3c156a752a2a37197323f33019b7653f1245508d5bd3f8d5f1a75cd8a897485ce61f2ce8f7445c2394aac58d534d38d872dddb3feb1263fe45cff66ad8e4fa00b6ae6cec3dc1b27c6f52fbd81f3dff12f30517a2e033710af4d34ff97e5a3f1d335ba8a05f1f1df4ef0af11ddb28ddf8c2bf42e6620b89e70903255b796bd92e2e8e0041dadff8562f3f1af535a3c1126cf9c14e7e5cf0525432b6423dd8524f87329772f9f47ddd53d722462eacbaddd2e383c91cf197c12c9f463ff1797b4b2efd1a4f14094edd97eb89fe7b0a6bc844ee7d0b10902de000a316e7d0e94d7148f4c071c2821a784d4f68dca7f2e45e62435f0b4d60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a627b6f4dd7142659126dc68ad283695e7dc9b471039c162b7cf9bc50245b19aa51ab6447a277a87e3b39de87ea61b4d57da0934f056c881a117472c2f32566dc5099c2f873f50e6e0ae6f54447f618decb2627c6946e6cb82c5fe366ccbbbfa93d87553d2801b26eb1d8d83fc853f5de8a88162809f77d82fddad12abaccc570aa79bf05c9af5cbb9c601ced95f0bafb2edee74e1b90a00f95f4f332311e14df9ba52cd8f16012ac8b8928324539deef5bdf9043724656b1c8311ba57cc8be7635ecf807c0593db68c3460307a0d86f643598edcd58f9b142534e06f60f5bc9f98285cc5baf5d2f43ff23e01fc005d5a39e391daf394d0665c16068b42b63b4edcf58f771b57d977d430fb0f9ac2afa6f60cdcd7284a4edde9d757f7ad28d61f8cf9a8d42edc724f4ca83656154f4983f05550e34c8923efec443697588dd36751788e1e13f28b08f983693ab846f39a920080763b7633cba889cfae30e95f70b24eca0ad25f606df73f0c785c181c6ad8e0f472ef7fed0da5408b35002ef39f0854fd4e19b0875081424da7071f0e8c9d277df5d3b19f4df830ebec6ff2e6d315f5dd2ee2a2e747ce8719742590cf3c76eb7caeae833de21ae300de6d25208abeca91795d156285b5f1bb39b6f922d44f78ba1514c51030c4c7188ccebf7910000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7bb74a769113ae6d5b402c0fe29e968017cbed054a3afaef965fb3a787b710a4f9829c698fc39b556338ce641083c061f98d76e24d86e45d74cda6cb3478c2a26082fd182e8dbd76e82c37d49d9380bea0729b82e261824f3f21f18c858d93caf8dbed11a26618ae60092fe5e49b2955dcc234bbf65c5b10709bd16c414b0b2d06fee13c8b366aba3cb27aa6c2cc1839004bd8a6bb258095caf87ffe7598fc417addca8c371845f541aa7bc722607d7e96c3101d961466e45dd67028265105a6559b608d795183ab64ebc39550d536dd2ba0f344e44d24adb3ebc29abd1050413e65ec8754cafbd2f8621d7471b8f696de50b4b4ccabc18a0e5e056cf5c540f399adeb3478e00c70a08cf09eea85df9ccf81818c1f3fc2fa9a5b43000cc3c2e11aeea155dff6fe660fce08da2440cbbc55e65fa2f146fbfec5b6b43f0334ed83b12d3c9f1c14eca9d9fb89843a32ef7a36a2c14cbb1979df8bd94d8e427669e5cb41b0523014b83618f2b4f11636f1e40756e9769f0b2333de54cc2c70b3ee8ddb14f609393d4de802b295a3f347594a748a41a1e23aee9ff6cf80af8e3d09f85a2662dd2e0a64b101279a703790fbd54868159ac43b90ab0d1f6c3b0700c5be0cd1359ef8da7bda3c70b4e01a31fe2a26a6f8ce2a2c9098d5709df434dec6b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ace838260516a024d194bab9ee561c9449e79605827e169e98a620f41581ef39cefb04bbc5d6da203d9db00a67ba48ae8fcfca08fbbeda3dfb75f6dbc3f2f64e7e677e34f67c84c65c943f09cc2fe693b2bf42531972ef6ccd496d31b02a9e9e0b5da2c97127d5300f8fab6ae9cf70ebf1ec941c809a18098b4206d0018d88b610510f9edcdf7629d82e7109af092e458a006bad0c9c200f4b7a17357a7120566408649d72332904b1d4341c24cd60ccd5a7e5f2614231033c4bb3ecfdbb583ed458c92e7570b70ebc1c6369c5382f21491117e50b91c4d91917aa4e31eb2f930b817e0cf20bcae96e3154d3ce6a2582c2115195db8beb24ecb35b6b0113f9be0b26a91e3200bb4cf6cedac8ad3648ba15e7708b70b18282c9475aa140a32aa46dcf8776b3e13eecb784bb4d1c5425a35ef99ceec58d67da89d69ea115c9b45cca1b2e8f3c8f73a3766bd718099c0cb70b637e0217ed1aedc42b46de9a8c0c8f11cdf677c7bbf86956373ebd4953e747fa74a43bf5f5c9aec2d1734ee788c4b991e361c3a1f91c5bc0ff3db5eaea8badb48cab8937f3e753110a9350a454861a5fa4a7ea050821b933c095fdace74b878ac97935eaa94704902737e479d2622d8be34d576dc64c7c425522adea538c755e67d1df76950af93b9d471c295ac498000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004ff2dc5df2cb75ac76e3b0c180d25ebabb68173b450399f6d1de93855d52627376c3f2bbd36081cdeceea10972344ab8ca41522c9c4a059edc1407232a1fc2d0b70d4d6c5150282f0a9282498a3789057e0735428b0968c3e18102e9e1e8078be2822d7ca4e8faa3033da24245ed2ce1e47964189a664da7a2b9a52eda01973c8608c20fa5b26c9525cd34b977194c6352092cd7f22e4980a8ae377b7a27934a2f40fd8ea5779872e69b7aba4e581936fa3d08c9c46c895ea0f1c1740c695f8a32e528fb75869ee75b659835c48b583a37fe4fa5d14b42055363f4abbb50ba5a6c158e02116d30fda4e6b12d6676602cde675737ede537de8e6b684bdb1e6cbb5042f5c1e5fbc06a422f92992d8799fb2092b5e3a73cc0ab9708f6f740da90e8fa8563f92897c95908c93a85c004d47fbea9353a4b5e4a0292e9eb1ce6318f27f50bd57edcbce9918dc39f41addfb697f4062aae113b2e38adfe8c706c26cdf53d015f246ded2e4b140ccb337448cf025a67c3c5c759c2c46d527b006042022eb0ff49397bf40186f34b68f1f738560073c9b4277bf5d1ee7ec60777ca3a7a3c98be4a68fe8ba0a2a12791e27a9142e74c2deb9f01776afb9bfca9c4eb1ea21eb375a25bba0bfbc2c1a2c9977ca680011c63aed0799ef8cfd16375a850ccf81000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089beccab68d4ac7fbdaddc4f1b64d2490571d6b7f0e50f3e4c641723a6cc79717dd51027a4db8861afc1fffda3561cdcd8b86bf67a0802843b11ea1a077d76eb7e97ba9248205fb59a1ce79f10d9c9783adc195a375be947acf5a39da4b51d7e6b2418bef0341ba889522f8c63721c5751fa7c3099372ace4d5b72d961c8b97ddf5d06fcd0b68659db77c2d14cdc129170c1077438ac6d73e2c91e877baf6fa2058ed4c7cef693aa809492cbbdd1f8600709a41d468465e2fa72f378f7bfb853e974a03df7992e110add0cab70d051b8370265b72eded6bca299e11c97485c2beaed0d9627b99aacb86be2517060b6553d7f59d625ca1d501b2d420d26c0df55aa300f18c626162f142f640d23f494228762fae66ebd2a266e38b44d1edad3db13ae18c520054724335a6a7431be1a3381b6adbdaa21257e1a4f369fc9ba830294302116b7e2a7a0b763ba32882e9ff9b0a77ae935cf7cb0dc2190fdfc5802e6a24b2b7acfd7431efd167c99749cdfb68054d21a0c5ccfdea211db6fdba581b84a9fe16cc75922df6cf36ce0694c4f78c430e83c088f47e3c234f9bb41dc37928b017d95298fdca4b991c72e11e6c7bd982dc3bd9dd41587d25181bf771ec08887ffc297603b90faca8429822713fa9c8fce3ebc3a6039b39fcecb8308f713ed0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000818351cb19134520aa713e14ffaf33dab5885b2f1b1fbbd7d477271d8c52dd65ffe4aa600b6e4d3b766d73c9263c00ff32d16969cb9e09d3c0dee1762ed509937af9e20c1c05de8f22f5c72d4d8a2651fd243afd6280c559627154061046de7923a0bfb65d97e82e41380cc0d950e1ee0e882a058057ffbb26c782868ab7bda2ff35f9a4f94f7d7453920be7056e21a3b9e497a5c92d58cb1ec264b1a7278ec966e4723d16a465a2b5af5d864685f61378811ae7fd12075a9ca17c56fa6ce73728003e58f908acf7007197706177ae8120d4d54daa47f8758ccab0b054a2b080cb6637844d97b1f31543b8cc419b47d85f5185c16af721f2112fc341f5de64a7d7d4fc59bce0ca112376bd169983a2f93c008d4efed034a17cbe39f0eb1530dad96130fbe376d029a9af494d11ac30c75d29736e1ed8ce4585657927d8910e1369a8aadefbb7d11ee5ddd5b133379578431a2e4c53d61180a6dd50c6d88bfa1ef3e0bab09d198d8796bf401a08c1dec992faa1b63de16ca8793be4c282756d318088825b28a8231ab3a260787ce7b9162cdbf0397ca7841ef04e9772aaec06ca9351b202063f380bf68c0a1179f6b1163067d9df7916b5dcb383d363eb510570d74faed15f11591183345129452ce3cc8425150f615abd5fc909f963caef33e500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d34ac5cf56baacd2f80c7decd568f3198af730f7ab61d5ea7308f74d99807ddfb432c7e4f28b0b0b569638a54199789723f023860e406d502de0bd15915e4778e66ea937ba5edd501f5ec293589e67bbfeb480696f686b40879428f6defbfd3790cf754c6904ba74c4008450176507d968460ac98e5d0f4bef06a93d0dedd8d5648e7395868768fa9a93891fc0bb7799e65c82e96d424c0d5de1ec7ebd0361ab03a417131fc4b478e0ddd6de54d8ab02719f75b2deafe58067fd6af4e553a9a89cee1e98c14bf6ce2e38ecb0ef4e2db61fd38b3e45e30e26e8a8cdd852994d0d7defebc710a7b632c4052f884dac297faeace277f67cbbdf07ddd7aa8394c44f33210a4f8dddf8c056e3c0a5e2d41a5b62791f82c38da5bd3cb3e27908d587e99d00c49be42baf5e5bac0ebd227d8c74d9b5ddb4b6bd227185765ae40c7b96c43f23757bb697b6ae3c97436b665236371a37ff47c93c971968080c313ed5817021120ada251ab88c53763b8743d4eea2e926b8f1a95638c607d988f5e2ec2108323e6676f7a93302b03ddc44d7708a72d60405e1d526b7489d89d07509f4fa5c08a68cc99accabb6deb42ef70a4394f24120d6f8f9aca8eba4f3d9f61741a74a7979b5864172d021c29db1fbf654d317cc93cec8b8b256ff3a90e9fc5b15dd400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000308fc8c3bd5360223d586b176448a4928c46e607adce805ef00dde9f54ae8e07e2485dc6b62ed3f8263cda4cf03aeb203c29c8f91c1274c2d60dde5aa1356cca1ace2cba3ad17c1c2951d7599edb4868d8f676edd57d3fb64b13d7f2dd1b43aaa19194c13cddcae52bd3e52d656326b6709c6abeb0e73f7d5813c6533705d28c885ba9a681caa41c3d350c0f1ab42e06c3101215d392a637b057df5f0c67e9ca800bbff799b1325e945865b4d84193be74f28c2f6cb49f8a4d98611479703187f5d5ebdbe0a2f8b33bad7013709a6f731a5c5f81cc32920e4f04f4e5def68fedd1e28253a8e8773e841c1a6a623054d077acc378e1bbb223d7e75648ae2b462ac30bb8eb9fc82690d71b1e16942d65ba18c9087b441193173675838672707e12a8e13db1ee872e7b7b72c193bebcbd555b0a7decf95ecc6f244c9c73c2619d9f0408fbf4c0a2d334a851afc45bbb7312250c476df59add51f608685a9d2f1b306bc6f84970e82c75a90236d018a4a3652c32c55232bc02e49336ed67ca3734d6e533d6e090e9cb3f7ae483b71ea15210422b946c58637e17edfbba040301f362600ad27ce2f5717aaf68714c6ccf0095e63e2aa100bfc494cb1b52e8d00036f702de7244133dea41ce167b61038597e00d9bb46bb78089ef63718254a155a200000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2e446099845c6535740f101da76cec298395efa68ff7b00bbb4144d7a6c33416fe2c04fa87aeb5be03f89243f9214eb4ecd74ecd666d4d4cb63ac6ee48a1594400732096c2df761db371c7a20a43ee2683260e7d78273273f7589655fe95b62c48ca3be5246a0cd4d4c814eda9dfdd8efe6b4c51275daf4f23460257d6faaeeaa81089ea23bb481f7472d61f105990260531192d87275669ed4d9b0339384989b0eaeeadafdd95f6434b6e78128fdb0a8574ffd5e560a0a5469817813b158eb174c3b17bc3c4cfe79d6441e47a4056bfec43d2441713b8b9d18543bcaf8879b803966d3a99e09b677e1668f7f4f12583537368a932fa2d22e07a86528fa8df216dcaecfda3097949b4f7c1a05dcee124f83e6c6939baa0cb5026326080f39bda55677ee375f407b11145b45bf1429d13fe169923e40ec9cd685172849862ea6d8d38f90a1c98c31b65747b9e282f134e1a294ca0f0d05a1c8747c17f5d8628ac3f9e4a369340d77f489ffbc38a657ce8bf2fb88b9b42dce880e27c3e8b404cc491f2f8205b429e27bde6a75ce3e227eda862151928c2e872b1bd65f3f6ff79a03e29fcd36d9f85d62d8fe68a284b3f1fe51718a778c9692d0615df857ad0d309b7aa2fcd98015a1ceb73c1fb1d1856820972696702a9fdd2c965e7b0490b8af00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002182d6c6e8dedd6309c0662c0e3e8354e7331fc156fe49dc1bbf2f7c634190779a7f224192761537e3e8573b0b9098baaa9faff694c820651ec0c7dd1d0909179a391bdae32e77704d87a58e4bdc535269c06ec327fd25e07c408caa9a8c7966228d8f763e4b0844cea3d200347cf94d55aff70bd79b16fc774d6aa19faa51f8dada1d21a81e8c23456df27f1c96b748b9f4f57130b7c09674cf51a15b5d9aec13cd92d5f5719f9a55620c589a8495a150d91dc735deb645445c04ce99c61fc0dd3837d9a4105794b78170efffc0bb9461a7328e406b98036d92a7e49805e55112459abb5becf06586b6ffed0f75363b3224a6f17f85932bf6ac414560bc8c5c7600989eff292d86965e39f0d79b74d1d440ae59bf1593c9b5fffd851d7052a31356c17ec7de69888913ef52f9d9d5d9dae626b0287af786686de5c677c847ce3bd57632398f5fc4574a2827544bf01b0994b08e39a24b2db4942ba0a652c85fa093b7681d1d27394a6c4b57cc6c6a1f1a287e017e43e0097668dcd3904057261423df54777b370baaa784f1b66a51c34dc668dcf2611adfeb5d202a85f4cb86c8dddb64d54d3d80260ea7ad94033fe108756739eedd2191bb353edcd46010cba7441a52bba5c0c735a2dd0f767a9441787634c915c623daf48a6942a24350de00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e91604d74b92044df881ee91fb65b526be6e888168436c78d402e594ae80f6759678142dbebacfe3bc877e17baf34f4e054921a048818c86ce3a2b7bbb3ca4ec181a2f4cd829539362a323852fa47ca512c41150044e1e63010a1f00082b0625fdb5576f075fca11e6814ab87b04089a15092fcbaded72254cc4548e8b95e0f1ae833fade8a1599361f00bb98d07c08bd88f192a77ddcb9bde509983f4367550eda4a5740ad4b344eef7ec95b5285c4ef1fc8247bbca2ffe49e715086265ed00ce28ef42cd2e8fb28f79abeae539d25a321c2820b6a0d32c4a1f30d35e6cec824d56fe672ccc9e7ec90aecc525904f79f7da8e640a6ead5c96325a93a57ec773ecf22b7a446fbee8a63affcee03324cf9c09d3a7fe42d272f034072163344c98e12d6b0b749d924135391c4fbeef48c8438664f773110ed0a7291da56eaae84c633e4bfafcadcd33480edfb75a731a3725dd02bdd386c35e6e7c5b3d1613c0fb408108c8cfe5e32123b04c2ac53fecb468a0c6639ed557969b63da68af6f1ef226237a6dc9f2635d4f3ff92f5816414f4e0bca892f172f6c0fb502d0cf8555c3178a8bccb699ab350bd9050dee4e1fae70b8be2760415e314303b265c04c693c69f5a194c93808db4ad7f71ed99340d4c29b0e235c13bb6a66e99b2210930a00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8b5c40354aa9ce25998306a9b293605b90c7f6c417acfd1e31a55961037d071864620c97d9d2dd2036c062618c983a56a44d9d2be44db78d1f50a424df4ddb700385757953b2e5d70988a72d7e4d14c0b45fc1d4cbfa025fe3f2eae75b38e952694a5d0db9d430d93b80bfdd6053e4031c2f41e1fb1dd6a4b73c59aa65c0fc9f67a83b1901cf0857d412e7d8d9ec43826a439271a76d41b93cefb7ec0c6db286979f51ca9f0d89e66bf5aec2e5bfe3405349df6fc0daba8c47889ecdbd0c473cd4c31b4c5bffe492932881eda0f8aa46e87ef778ae584ef9eab5c16768db5dc7fb444f2120a502e1c72c14d2511e50b585db0cd914d4c5dbf5ae81922acc74c2be970080fccb866aa036a60b11042b145c00ab9a6a22e58f712536e4c7d67ea57fc691c22d3bf19edc43730fdca3facf85cdb0e2c003d22f415609137474c959e2c618dd50ce7ac3d0e5919e32bce2b2b07c4f66321a2f82109202fd7f7a55537e4027402f993dfe44b555a80c1f64d36d700e8e72c186c9e1a98dd802e24a73f8df07b77d7703fc4c3cb4e395722aa30fb83ce204f0bdd6eaf097f9423b12c0ab77bf7a9a36811899f9735c11767dc59fd258d15448b161e4c9599d1db76bfe4aa300f871b1b803f8380a0b904a9b4fbfaf2e8c01e65250f639755d4c373670000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e4b6c927303bbada72a174c8ef3e69c8bc8c2fe03bd091b3b33a6bbc491ee4d5dad0db6d3315219b4e72532becaff5d6f9e06867b9a9610ab5c0fefd9d0ffc4468e55ecb19bc63f976fc02a2a0f753f554083f7d439dab8a2aaf3df113ef08ef36627a7675ea462a181b78ac3774512006613414c0e40a12891c92a04c46841fac80d886bd3cefabfbc4e76a1d26ea6e941691ae2899c8121c3110389c627abf23c828c34628a404979c82fcf0979bbd5c6118039a7ca004e600d36b957e6327e63130c3d3e72c7a428c40cfbda5b2a0f47b30cb50fceb1af07cf22b6b5cca698137427fbbfd26dc5c03e52a4eb43ea820d6816821b75599a996bd7e305d231a51be5149727a0cc8040679e43f72062bf1c5026c2bbbb7265533677d064861725dbf8a472ad0576b29b6bebdbd48115954725693255b8512e26d85503a36a9f91c20564733e8071ddb1d2efbf656f92201f9ec2a56eed2c54d9e90f6729dfa3b18e64e99534043411fe467f72419062d5263bd5ce04729dfdb78e389a48bfcb1f69d37f3d53747a7fa019bdc5e1fff9736f3749ad3175a555f0a6eb91ccb90e041775d4bebe1d9f23b178084bf664369b4e175674964dac95fa32b0d103982c546ac13cbb3a521003108a77f93b0c8733128eb96e50d68df5df5bfe5c744d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012be9e8de5b549d4380ac97d2fa89948d6b83d3c74ac9acee89bb408b097b16d58f4c1751381f8d0ff12408254a6abf7bf352c90b439b74246904ab11899acf0f34e60e2efe57428322b5a4e13ce0f035552bdd7a77f49cf9524152a4b62501d46e789deee5d6ba9aac874e0db8e3b76b08db24766beee2d6f381cbe07d281281cf091b17c14089f2154dc61904a112356e993ff272dab18631c9f204327520348675636791355b2513e2005fbb012e1005182110d39f8c4b7698b6a3485261cd99dcb40e75beae7305fe6133c81bcf67ca5ce5f11fccf9b40c834916eaa7d55da430d912738bfe0b09eb370ed840071a0c705f5783f2749d33d97ca1976ae74742a83b1e7a66fe99b2ac919d73b227aad811b907adeb998bbaf4ed6a41063120c060c5e5822fe0acabb0a806d8c6e3289c8411facd13f28a9b5c88110ad14ebf5e1f61c9df81eb7932cd923e15eb65a0b01d27325e8698668bfc090f261cc4b1fd28e3fbcdb1b1ea9acc065e2c1d64e00aca5abc231101bc14c39a971f474b884d56c146edf456e9092156f6bb018e422daf855b271c5b98940e5311f3f7e1fd3ec07a79c9aa7b71bc4889774317df54334eba46d899a108d89656fcca3ea8f6d586eddaa44c9b263b81ab5f53443906335b89ca705ed18219a25e98ebf9d3400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002afdc59e3834265b219386d5994c0a410678a7dd6eb6ccca1acd5f6ac9e1cc6f01199cd1479f9cc3e34ae9d3d48ac62ee1afbe5abd437d4c06470fba6ac0a77a28a603f78281565365ae7ff91b5cfc8100752487c710e6a757b453f500774498afb35aea204cf9ba053a1ff6c5815b4d5664442451552af24a4a866fdee03c6f7df7bd76bfce536261578e31a53bde22a21ac49e572b56f4bfb9ca0816323e556ae7f7068519ccaa77cf292c4d7f5de2330bc81fc6ae9d6f7a1202b358a41b361c555c90e30d29a4f256dad873b1bb7acf38a1366b9b30e26ebd61e942a0ae3ff66c24691806ef13c8ab88c0bd0c9479d1d2f32e4916603f3b30fc8f7a54249dab04c083e92b8fe922f24f0791f51409342ab3e5cf8701abb90818d3fc7921450b181260b95a70b6889b12970e68803c275880332f6503d1c7faa24698e58fc465844e810b9c6ff831ee6cc0a2019b76f8d70410af372030219a38209384ae488ff15692cd2ab37143d1b7d497a61456bb6a0997df7052242c37fa94d41f9028badf968a4a52c1fc917385204dae4135d46579e32f1b6de561fd3bfa4b1167149101e5b4ede03184bcf6a2f4223fb2ec5c684bc5749cd2f4c0701c25741cebd99b3e7741caa5206b0dbb8d255b88a863b95e1500d51437e65d365a19474385460000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a51d8c35300b4bda761524d2c4d38fc156ae4fc95b61bfebeaa3db60942d3c076d5754d40fbf574bad1264affa28af0ad2835cf16b071f3349d57a6e8c9911d401872b498c5632e6a5bc75b395f31bc87db8930864db5d22dbb27d0cabfa7bc67d9d35b73f5e48b89e6fc5d2773bf108672220592344061f1647ac3feb7452b37c908b6f4ff80d58f97612547a4a32d8e1e47e28991bc2d26eb8a5c75296b46cb34b10e683d0df59ae98603e20eabe44e468cbb6a6888739038226aa9fcc4a0b9646f159301ed61e25ccc2b0e1e9de5c6205e2c4d18d802fc88a7183bfe8c23c07f63b8bf4e2810cd5437799bc8bb4d6990f3cdf8c11fa6f3ac9b3c09667eb5376ef25e0ac73ef3eec737af2012a3a05ab95f8e7e6aa472313ac4de11fad8ca085efa0906807391d8bb2c42af80eb6baf0f2bf0b07eaf610101805a4165023dcd54188fe506d4926e3100b7d00e5b2b70a4096f35674ef0fea6e25a9a1c78964faef144a59fd3bdd05333d7d1527ef702dc0e8d72f953473c6e337312a23a1c1130f44c972658e07a93ee72f2a87819494c3a4d811e04588f6a426df9e8fb99508db6b53fbabb6e429b6892b1c9d8e5e6903e412fb211d9e66f123b54e3b04927d8020ef83e092d3a912d44b706eff8f2e409961ed989676e23e7ec39c452dd700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c520066967a844fa93a49d52238a70c867a03626f773313b096def39cabe6d48af757b292670e52b748569f6e521f1ad1536f7aa9fb78a085b7ea50964c22e6b2a3562e1d7d06d3293166e0e40ddc2e81fba81e847707ce0c0bea800a35cd6fab1d91c17e9dc2b6b509f4b13c4ed6725ac9c5adbd872c62ed005e596b942153df092af5f69e5732fceb93ae316c271fd3b33c654cd530a8022af7fb0f67db2f95775e6973529198882e2e7b398e571dee58a4562dcd481c98309249a93c4e7de0cb2797e5fda57c23fa6a1857f706a4766e4183ca6488df7cebb307c5e5e03cc06c68fac9bb6ce6b3c8d9cceba035b05f0e7ccd0359ae3e3722831f2edb4c96a06736cdf3db7e6a9f9a950770486b10d1f1c9f951a4e5e80e5c50c1f80f99aebed363f7216c34814a0fce75e4deefb5e5b1b7e0b1695c48d8e3c5d041d9b8e9402181db4cb5a9d7bceee46b49500040ef060958cb51e27c8d545990fb0388d1d88a497bb1ee6ddd4b6d01ef42ef70e13212cb21362060e4aa7a6ed754110071e4a44dde7ac0592e1f2a7b5ef6aa18c4435566296725a0e67c3eb9ced587f7ddd54c4d6bcd44bd5cbecd5a651a38981d7d03ec3f3d76c0ae5d155a126994fad76bd1e8825b237c594f4398a52ee0376a4baad7033aaf122ca6deff185e6a05ed000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029647d7e76f92f5d6ac60781ccfd22d8f14feaf56d7bc384f461a39605ee4acd1cec178ebfc765e6b3806cd573270156600b28c82fae0e7fdee8ec2064fd8bd4f8270385aa817b87ab4490ec20c1ebb0853889c606d5f20e9e0bf1bb2255db981af9012147bc087b8d7ed936e26d5d3ecc360968e7e8338d8651aeb30e78bd48b297486e0a22c86e4953ae23cca625ef4c0ea4577e26fbc71be6f85339d73ac1c2b1db649561f6adc0756d5534c2e8444dc747501cd0aaa107e0a86fb532e6f00f860b9494853fd0316787a3a1621007b03404508b6dfb48346b317924e7ce8f5f4b9a93c64291242ea5f955cdb66a1636771001ad0abd0d02e73e82d5b54b4e67200991901c98a25a03a476599938ac2011bf91e7b9a0b0876e25d3411938fc46a24824684b0059747b425155ae9b79a267fb0741df30a38dbc1d7725404321ebc2c7e35b19fb7fdea1af3caaa73914ef715bc043e1391e1c3d51ec738b5e1ec6417634bcf07ec4d92d74cfdf89f83218f60f6f70304dc9e5a847eacaa9fe0855598602a167fb18a599fceb94d2ec2193e8feecc74fe75de96691a85ff608257316da0da9a0a010b72181cd8aec37eac5db31c036ad58eeeb833ac9267337c7d74b9180442a9d6a63ea4525f742b427527e06f249676f6a273edf1597ebafca00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008af43fc32e54aea71ff2ac771e942b08b8e6e866f3929e537d77e8abdcfac3049f1071198178421280a2fcf478580dd1e7ba200118dd870c68ae63d618cc0e52b7a5fe684e69d866f466b80800555cac2dfafa02f4938a89f625de1b287ef9d670f281355ff2148ceb3ba2e7ea6636626118c4dd6e96549203374f3e5857541bd453f7386700d705b2431b7664396008423ae800545b219e4f2a5472383f66c488e4c677d04794e31cc1a7a2c7ea51c7c7d9f41adcd8d5efc14019b34745a7b08e83d3fff9c21134a19770c19e9f5797c83dacdf483b85c416ca9d81c5fa0f350241210fdb3eec6911d07929952f55d35657bcf1570755459ad928afe377c1fb9411c02459d127deb5f841e6b5368c0969eaeaa1ff3f941f919b2067a71a5504c235b05c298017c96a9f34803b30847586ac97d23e30c60e7e41b3ddc15163b0b375be201ed2bdf9b50dccdb1ae0eab640d85aa999758549d54690540202f56aede8ad283892c968cd3d1b1ca32d5cf954ae1b6a9c0d3c6c143c162918c2209fdaab14739f68d12f24fc530c4adf715e9a6c7cdcee94256e939fea8f1a25fb00bd9c10e170e0a8668463b1f2f1f95e08388e5ff68260a67ff1dc413ce7f944a2efeff6eb3a0b39749c28cbd3b85b72f33ec1724172738d412239dd0a77f0fb660000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad10b8a73a4b9dfbc263240d2f8d2a8f3c95050a912515b126939be031f53ef2248eb07edc910b26f9326695ddf6c15111df0123767e7952aa2fdcf93c625babe623b11dd27fdb90bcfeac813f85b6d6299e09c07b5cdb27355fd542514f1543d84b485fae29726aaaa563e4f03712d57532cf27a7cfb64804cdc6d862c4ef275a607a1add4b32a7e9f28a4a380ec7dee2557f9f3e2c653b9e76ce97fef365ba6be21484fcb119ec8a91627844f7ff4b400500f1cade5b95932ca47344de9cbfe2fe27bcb0b3b81d103d43fdadaede62c28ac1d0e4a19d45af2906cb5dd6c3fde0a40a82a5317f88adba44d5a9e1f7bc01acc0c77209b4dee21974262533420b28bf2699d155f3cedb969b92c6ce8fec9633ec44da7cd3260b74ac04ba6976e90e4e0449c4408ed50009a86429af80c0c29576fd92c0a38b93a0799ec60d731f2739eebcbb92672355a8b47eebe61c259bf25ef9ce6a74fbb09850ab3a56066057b1a37358d79c5c5660589b6145aadaceaec5fe77068475205569c58867af6cbf46ec4e92a81a4e503ebff658fc00ab830f9751cf34f8a82aea6b419fc6ff6fe0b07d585c877b2af7cf9444c869a4099443865f5b82a4080c0798c5adfaa41113a0c3405a628e383a5c0078ad987540ae47c6efd351869c11e9186c4d94970700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e39028bc467efad19d49c18e770861db14a729e6b4a9a4017008616691706ff3db409199d3d73392e8d6b8cd00a3114bef9ac8e6fd00027ec6e1f142ea8162d02ec8e31a155a44a4e7d728a6b3270743ae261b8886be9519d2eb6df649744615f5a7cccb49a5f5b439477c719ec2c3e1b7d4a56b3ec731591f80411505a3e3c4a7976199d7627f72e9252d4d65eb4f9a4ab8ade8af032e844efcc4ce119a6391d2f228215fc84765558b672bbfb1326218dcdc854bd2a1801feb4204fd87a91cf250c2a4d05358889be6a415b0cf15ea7d064502b1e13d90d8e4336cce98d77e9a372e3ba011cb62adc9b975fef004b0f3349fb4b8f71741c1d3f8033f44ee5645fa8571bb608e2e12010b2e37d8783da993accfed1b4daf5053f9eecfdff44c1418b06ac03b2198fc5ae9e604069ac6a5173a171793a73ade5d73fac2948856ccc2998def0271b122e8f5885b3df3d714c257e6f51dbaab1b31978a5831b25f693d0480b142aeace973f2cfc2fccce7ab85c42191ea8d19715afecee646647828b1d2717e053926a2fa11adc348ffb70360a5db276e83d2edcee4bea8bf83294b9a30e52ea0db8d44939d42cb7c33e9feee2320270f0a40dcd49680a095628cbb814b8b86e93d2839aa65d368eba159ebbc28fa007f2ec572cf55f69d1a4e400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f82decb0ee8d98afd9795f14b28c33a8466e3c8d49dfe8c0f34119f948e5267c6255a15e295553168b58e69e40b60243992467f53741a347537f0c3324d8402d94f055b151b0e6f8cda4e71c36b2134e83bd0f14679e27ff010e435343931e4ad6a2d383a7216b65d5f9dbdee2849b8a6eb728c0c027613a0a6175173ab6b5bd0a6023d9fe6d3a54f5fe8509fec01284cde2030ecfd8c4c8fd0c58e238d2683af2333bdf52881250d7bf86072a3b2868297f9986107655343a156c5ef3ffb9d59ab1eb02732ba023825584f47d15906f2408d667b105a2ddfbe3a25817f0dc1cacd9dcfa981cd08e932ff730fbed01935e8c181d5d78d12b86bd59e7b47213b1e9cbada257e5816071652423f7b250783d9646871ed6683e329e86ac8ebbdd6333741df494cdd8816deda3e810f6b390710fd9d62de8f38fa66085dbf7df932cee7085af24a0c1701752b5880b6e3ffa3af882500301414b32c7d0b1762502684d2535294459dbaba8ab57de2638a21a68b9828ddfb465f4665a138ac7eaf8717a1b7f5b03ea0729e23f9cccabe36c2027886b6d1e62aaea0a642222331820371849b53adb71dc85d9a089e53e27235a90e16cea2332be5bb4fc049cd643ffe2cabfe9c5d90ac27414bd16c3e1631981134b8acc4408dd90d4717f61025a410000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081c5163802901f76b1ba7994e165d6ef06e7f71f3241d9a0d42e73a77ac94cccd61663375cfcebb040030c7bbde16cabad022bfb290d2b7d26431e9d7c49435a5beed4517ac228549ba3d7264d5a70bbae03c0dba16617d24335dc1ea8700c41f34473a8fb9f9df3a30ce03c6eb03f5c3d65e600f4749a5f2d90b18c8bcdb062fd7934d624d5332b59901ce79104f10d1a731e0e14ba067e2daa422462d174206bb8a6324f5edd3471f3ed96dea91ca5e76aeea2c4d0836100e8f51e57277863b50645e7e1b5fc31f3daebc08609636fae464a70802ca89e6e9a0edcb20831bbb2b468ad036b9eed678f89818f83f8f0bb73e5e6f5e4840b0afa953339a528bfeced665c65988b7401d4c262aca8538e02aa926f70bf98775f0cd97bdfb3b3c41ac63b8c4682762c2710a2cb94e29093a29c0ac06221bb3a5aa6ee4606890a3da0feb2006835c661aecbdc0126456ac7ae3cb878b5553ae17cb42662960ebb2cc03f918b17d60e5263499177d0b25a173d7c7376dcde06624872266e65abc17f68822d0b6db85a2eb4803256cd1fc29b436a6c45382f95b831d47be6d7a8d8a726cebda58a001948d1c3695c404538555faad675278aedd4c62b3e2120897881a7e861d15c40ba3476089ebae3278a01b0ae77147adf76089f3fbdc45aa0afa600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f3bad6bc01a5bb98ca656e126f0112089d24e5458780cabd527feffdb4c09d0e43fb447913edc76ee3bf0aa3d2f52942e9cf731b6fc0962b3b95a3c852f484da245732aed46bc1e4cc94e90c6e49485e5f03b712650946de5e5d172c67ef6b03f64d177c24e1319526d35fa4ab6e3ce3d7da238f398f00927c7f6ee2504fa8079fbccda68c69156d03ac61c1da286121995d0c8c7d307d1ffc72fd703d833d94207bf3662f6119fa95c499a6f4d233e6160bc7b947d7439fca0d799262e126eadd9aa477b24b2883d8c53718f5e8f232197775bc87eefcd8d05bd5fffde32523e1016ef7073348ab43741891530db93b9898223d6e4ec7188a3cb2127c94360390c6de3d9c7ffc4ea29458b75af03a1b7cf3b824ab30e8cc9139cd69bb82c529d0401f241831788e2d2361fd450252113f2d45714ba12461947cf5df498bca6cf0c82b8641efc823134f61dd9ff77c9d7e5f524f9d74955d08a910fdb6c968b2de898ec5f81df1ee526aefe0e28bc2b7445250f649c717e3691f933f7ba58e8d2afa31fdc22924d2638fcb27f79cdb71ea7942867fa2b124e19ce99beae1be21dd76a79ac61f06fec7f67b322a1d5f274e0dcdc04bc6737e36937caf7782ca20163723ec31ab876ecc6d5e4177f3734be20d9835ec6f8daa36f4cf63cbceadc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009856a796856e016d64519badfd0e8f3a53174794a4429763068b79627dc02022bf8682003d782ce89e005bc197c5d2cebe56d2a1d99fd43715c97720cfaf8badb5cd7d8571ddcabb74d677e27acd0bb4db6b8e6dbb0af2b42e2bc4aa238c25c506d17e856f8572b1bf397072744a99dc7e90f34602d93483ccc64e45e5f74c4b2d71e6ea11675b892f9bd10c6a8a905f5de406f5f01d27238f96115b1c4cf4c3d9e250befef8ed0dde907db46e7d13ab32f3323e62515012477e806400583ea98fdd831294731bdd3520b7b15704cebcfac93cac784d59f265b303e4e3006eb315a8e5e2bca2df978b16f5e022c83123ec1394ef3717770854b7c025e22a61af0c05572d8987b89f66624a04810444a3fd21d2d4ea2dcd581d8f029ee6119e7b39b5e0499071ae97a736eeb634282ea956529c8a28fdb76b9acae68a35d81cdc0decd064bfc0b5cda23e34cea6fc0f0eed170fc2d60300cedce5e9e2821aebdb483cf503520b425d3be3d3478b2adf2f64f46b172197d4d4d1249546fbe08fa19cef2af133170ba8e439ecf30ddb92da10aef26aa1405b25eabbc5f88a275bf11915dace26bfe88509f30c79b28d269ba1b4aa26d9dcd8765c0595983f726ff966257fad9d0b213de51767c1865f35e3b17f1b7816a278a692419779235375d400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e5232f067b6ec18e1d8f01eb7aa1eb4bcb5286f502d2fb7350827753d2e8e01b1021c08401d1b23c1543b92b779f07fdfc0a019949d18e5db3b31227d4c140f43ca79a5854f78058025530b037bd0fbdcf37c7de994e7933896f9027eba11a505038df6814f8c0c0a03986de004862a69eb4f9808e9a931041d8086d9e68e1f47baf52af7454d48ac7bcdc66afa7a44cd9da780cafc8ab0cf0d2737562d8333fa31c533fb510820fd62de9b9a354b2cdbf76f10602bca2b94101f35f2ad542a33bdc7ae3e3653d76ef7b1b7b10b0ddf6c1d51d9a4b4710adc633c590a9be97ef16fb24dc85c0284f7baee5f1f9eaf1d4988021b2210bf6fb2958c3e0f17376df91ed73940496431cd1cc19076bc9d04017221999bdda61813b516b6137c7ed9484ee5baab8b024954b8d571159e2a218a4acd20aa215b8808e3073f95275cdcbbc4c9454b66f9a4661d51cadc7fbc26fe1566c66eda082e311a3df137424544f92544cf83d92c7501014f4fcf9befd351fd3035e19b4f9c0a587139b3425404503075acfa53aa723019f75ba0eb55ce7e03dedafa4431270a755f9934d24d0de1b9512bebf1006968e1dc2c78cfe2c4a3988eda328e72c52918c3fbd26ad83751c30dc582921728e71dc609db886cdf75d7de44afbeb8f2c950da6073684d470000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000169befd11efff86f28fea9e21c409b680b494a42b0eb291b7eb55a60b6a1a180d03a5d98c261af108af7fe2a9a101e4d3ec3cecd3a1109656b11e1601ffa2828f49861c8399bc249599a093a63fb5affea84df38180ee9cc7729c35382d9ba2a83c54939c8dff9f28f3f65994050af662570a74756d0b0fa7ef3f0f7906e30c4e8f242155d28267cc4d9a77777d9c0a0e5595cde9f7885972f3faf3eaea47fefe09278ae5aff4d941e57b1f668143e3e42ae5a1c5796cd3641856622e5f58a17f273e4ba0d39641c7a4130de82f4cbedd72e1df9be118972bd8a170adb280c4465f4cb2e4ea6f2ff1247911e5fc15b50b2204accd72f92099e3f3af91ac5b79d14852bab300d320008e73396c71814ba2b2526d5d98fbf53edd326fb2b26f612708ed65d0f2b7f9121535e32d1a37774932599d3173c66d21df82921f7d02e2bd721292766db68557fec4f894f20d9ab4308fedaffeec13e47a15fce9146f9a5c784982aa5ef4b910aea5474ba8c0f1b8be8d36619724e0bca0b9249200cee5ba5753e2d93e457f781bb0c4dfc8d1dcf343fc446a19e7c0a4e6fd99d147d066a639c3cfec2de53e04a8d953ef5492cb4614b659bdcfdc9d7b7d26d4e2d85517f3971b953ddcb4b4ecb296db3717de2461304b20694450ef3a56d5bff3531e7540000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071c9bb09b04d43284b0c1de23ee986ac5969ef6eb3b1dbcdae2843c7208a7f08244ecb48e83b31a291cada827311a5b288ac7b5760fd5f231995745c781d488f4c66f142c1d5d5cb4493789d5eefb31b03f85d703dc7c43a1babcd385c90c5dde25ae1be80b248c3f8f3dccde612b9e83436b3d12e29a28893f89262c065ba24f09784f638e2a01c46ab2a29c3c7bb40727c63c896066fb9a909ee095a91bc57a7e0a8ab28b048fd5b492a551a2e1049a6fa5854f2e487ac8e2224aef9fb4c49f2eadd073a302a05c9242527edd1af60be563eb847e14a2b6d9e7a4917c976fb1a0d9880d46b4350f21a3af2e65791489d619e87c2b51a8d25a547e9403fd08a806a593a57879d58ceabf0d570fe6342debd082f5e65f3e6fb7c6efc21fc38ccb99a419d1b5b4dd243501389cacd2405fec97a65dc1ee678d8762317abf98c0d1e8e2b48bf3e92e6149a9dda9598e3f4c0ea474ad3a290ae924cabfff5bb0bb40ce6d417aa10de82766a342e84139361c7dcc7f9efbeeeffcc8cbfe56720bbc1fb81fcc23ed3a7a983e289b10cf1188952884a0039bd9b56eebda0f01fabcfa8b8fe8337f36bbf11ceb5bee581de0ed0cf41f3706d6f81ff859dccbe49f5db9447db272a26619cabd79d10c6afdba265e96742738bdef217256a0a063eee537000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095ed43109a80985621173b31b7a8df9fd57c88b70023a42c2e28b6195b48e1d7f7529b0379512c81657e4ce3d4858deae56cbd737da5aaacf4aa3f00591baa9f257383aa31f36f2afe9e261669998d5f73b73ec115a5f6775c43ccecc7878c859378ada21dd3cbd126cd6d8514448edb9afc059dd4c0f96b00982f10553e0a68ac27fce785351dc3e194161ec56c0eb2d9f5f4567562a23d2f33bca813f46ad1377ccea5822e3ce505be04ed42790e4a5a363be3c96c99fd31f9c372e673881d12cca8e5e05ddb412beb482ff68b02688d11c555719f0b8d1ca19d760ca88441fffb26bc5dfb1691708b3945824208ef9c20737cae7d0597aa432ba72c3eab86413713726b06d6ed0157b848906ec0a9aa203ddda38e15ecb74459fe16bcbd09dfa925227fb0d72f40182b7fdb4a4a2f7b8572c09ac628c68a4f5f392c7cc36306f7d46d663b7af6eb15880fbba283c9cbf1e640f801a7a8fc47ec063d90b01576f35afba396fbd6e96431dab74beeab1be851200895f9090d796cdcf1bc54752b3fa1fad1cb1d1bdbd39788e9b26e881389ad6e9cdc3d25b067a3db2061d5ec99b2e3f05ad17599da28eec4b3df62ee3cd6eb695d35a50e5dd4e253bd17545c47fcf5301b68ad5e29d015ad4144fc0c60287aac85a8ede48efcd0a41fdae1990000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a895189678244c932e0e597cf8572cb3b1e025294d702a84891d2ac5117c4803cd4e216dee8ce7bfd64daba882cc65268eafe33b20d6034d11972391cc90179ea74802d5687bffb91bc6118fa031842843fef4083ffde12cdc81476f580b0ef70e66ab35e2896936bcc053bca2ac3296631c3b94c9271635ae439d117c696b93a91f099e827d8d6b27f77ebc127d367126ab1aed481eb24632896a9b49c42f3e92b9c787cebf45035faf62f24118b58bb8fe7d250c4beaac1c3bdd12a17e8aedc5dc8dff38309ab9b9bacf64001bb154493ff3f725f71fcb420316c06da2c3d28c346a6dd7fcbb231fe4d3d6e1c8947795ac30da0a2f69588d9c231818168c10894a28cdd61cfa1f64ce2d8d53b3adc4f8185622bd0c26959f795681af078fde7a403af46f628c515552a9536b17c4fb803bea033610c39133fa0ad074bc690a70ca23c3c00efba33e8d346ca85c79cafcab87b8583d9bb552ee653eca3d0560ec2fc7de973ee12beeba66dcb53a38add33d32ed8e9b644440ca99126f7eccd1515297b1267c3c20e6986ed268e2a75aa73a4ac33fdc7ea6f77f105f4c4eddf26fa0dc62e457974b8a224bc94ab7171874794b57fa52cf7431ebccff7d5d8f1e85f4d3af5a158475e9d44ad61da6346a7a97f96cd598e33264b60f42ad84d31100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009aeeec3ebd821a3f70e50d8ecb2dc81e6dc6ae3f2085f8322fb8aeabc718616287d6094710d1300942ff299a26e82960e4a4bf0ede127789285326316980fb1dc9b35a9566cae846fc64cb22cbbde8103ca368064f4997f1944d2462355f106f4b91b32165e6268d1aaa7392a9e857ec6626434636f1a7015aa595b579b1f85e92a9071cac9a3a8e937c11701957ee2db658370d42c19781ed9ceaf6cc57b3bbbba850acc5f856cd2329d38490e4c8d64b429b80661689def2286434171cc3b34fd2844f433452c8fb1d859a11899012e8903942704fb88e588d6f1c74862d956b55b4d2554af33fb5e3416f289cf5dff987f349819801a98fa933bf03daa6e8c533b59f29259def77d7262425de470063c6dbe964820c92233bd4f4f07aee066c57b9535c6bb937fa43fe7d3bae9bfab35a12adb5312246894a9cec08be9c989b124881999e8347f23ac923264f60c36c443f4d56480e67f88c70225cfe56e12cb164034bcf9732633032438853f1566f1d6ec690f00533ed71b31cc9a04b717fa579e9896940b20089bf3d1c6ad7e544407c862571a235eed5ae43c2a1d6c0b15de25778ffed21960655ba641b49cf2057940b0e18b44b20035f7b4bdcc0a34ba21df21cda453cb40b5205ae4df2e7a0f6d07d2ba8a31e4e422055235664560000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0c5799d09cbba5e4da4ae112d77ec855a7369efa0ec5e4ff65f4e177b8792c9f526c84a0d9b10714e7fff4d70ec954038a19f134f42f9455edf3b2e7ab2779b7bcaba57f18c9f8c81c4c10c8ef5daa83e673cd11a482b1b1ff0306049013a410d051f9035da086a9f8c187d3ed4fe8496f2801052ce1d5545a076e21ec3d2e2fd543d248d991132cd5008fe4330e6156be193226b1e6729abe4771e2a2586784e74c4432b068beb147ec522bbc433c0a7b779c508f316aaae946c0f67e81fb60d1e5444ddc01d833c894770d98a7b000a006b66c749483bc0a91d67b26d71ba790277f65d9ce262f7502012c32479ea8e6ce6a7eab2be38b61a266139efbb3dc130a182066682ed4642e2cd357ccf2d6773d199eb34b6bd1ab554e7d2dceef30cbe5d82b0025aa2422876b4a52201630864f68e8b0f21dc63bd3c0820968ddbb3bfef0349c822354693db7d61dda298fcc26a7067ef970c048b59533a6b9100fb4c4f7ff78b519eb73f6c0262fb37164c0ce177c4e481016f18e856e624ba5266704a0251d763d13b5796f6a5b565da5202e5c3895b53bec15bb36e157f62a5deb69413e9b1e5adc6ad88503146919f38270bb58b0eff089c9a27f2d2885b0df17cd2f2dbce16fee1e44ca2a656b061d4d584c3ed7cd990b5f08ebee4e1ac0d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018e9abc4541061c41bb81f4b7f3e52aedf6c9a21abece90e419d2ace2b86547000f9a77e09aa02a0a1e1a471a61745fa636b29d9f3f5e5df2570cc93e202e5b6934c9695cc47cf6b19800859c162c75d81fb6381da2934649926d1e4b23a30c196bcfde4ecd2963f81e7e76ca7df5ca2e0051d3faad76fd1b91b05ab10a599f0e68aba7c1beaedc47addfd6100defa0850ec5dc03298526c87f8fe9d5ac86f746c37b049ca8244b652266066e867a438e3a6058f02d957f8f31afd1fa0eed83aad3f90e81ebd9cc4ce91a4134cad6a4ba38ef1dc2a38fa73a899ac90696f151a651a1a04a1e23f8fb35d1c50a0da2e73cadd1462d49b71f44d7d181cbdbc77f2d0c0443b25fe66dd31fc25b5f780dca9e393a2f90c54ac47f422b4bc5f61e5458f802093491df9b01588141e0a3c067f44226f9c27a4b8e60c1a09b2bf9f4feda8f30212c8120448f60a9492ecc29abaad93bcc94d5ef87dd0ddcb729451139c297c3b8d0fc0647515649e1ce26d40ff173e0923476ca62e3b12d354247f0826cfbb05c4ffbba4c7a4d2ca102247409bb709c2b81aaf15e3ef1cb88065a6b0cbc339a0a8e5d6a0d4f768c9ffacb9ecbc911252cf938531e403acbc43cb3481f08d844cc6a626aee64b199567b16a6dc360c79b6c56be95bd095a7e840f53748600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d3b9e44da3458a46fdcb6795d90a5b405013c062fe8cadca06e17ebae5575a30025eb543a72b92b5c8dab7c1ee938d17b320abbb7299c2fa1713327164ece51b5849dba4fb48f378d59c0a0d10b6e2374c2e77f7161fa4be974876c869ec3140433a1bc3bdd5b8b95019d35cfbf77690ed7c1de11b7313522b12ba4ac32ac57ab30a2c8e1e6bddd573e025967b53dde907c00b34cc070dff9996f629c3b42487cb981a4baeea862af8bb29d4af60fc8cbb9448dc782372e1a6f75afc399da188894a05e022867c68209d56615c0029c63bd577fb15b3e18a97468dc305f8035f1978740045bbeaa68be6ba64e555cb212b86598e3124ea5c6befc02498558aaa729f67d4dc328b956511617a43aa24cc7a3948fd2600523a9c41bb84d1b6856626915f748b34da34008151f9311e4caa446de476420e3e5c2ed55a48f02147902c396762c06abdeb85ca66041defaa0beed94bafbb2aecce886fa854016b43855a1fbe689157c7b3b57e18aafe05f6c57966922e8d4e12749686224b7b6908f47195f91fd073c1cf7231ae4b8b86b6f3733e3fdd4ab4fb8dbb0abb62ca5af4257a36e190567913becf000987a2a05ade88178fa735c637c26c83a8643487a628bf042698d13a6fbe7ae8dea7451fa7b7d8cb1258708ab8d1168f7e953c0e24e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cf74b1d493b8090dd641f2abb1650760f6331a9790acb9f9158036212bbd5081e07812be7c8e6f13e52c91a137ad332795b9f67635c1bfcc145b3e31da32034b157a067f11f9897d8947a64ac804738b6ab3f202b09944b42bfbd9d1f46e26a5b7048d63f5c7df78cc76497b5ca3afaeda624b8e8f2e6488b23102de71e3b80315f921fb54b8ceb6bb87e935ca82d5935996d8d62588002d92fb4328353e484f5a967290dea3050c124fcdce1796926b5236f210aebcbb427ddf43e39f7c12fa4d26119b57d04d60739972a56d8118502abaf828436fcba58cdc5554d1cc1699eafdfc18bcdfc47951f7f7e72e93a03bd2a6d824005b5d21bdf49bb721d7fd8afa40aef689a5dd02ff1084e2bca5fc55785fd6b848a89aa00755ff7fcceca5f2a87c32e3a6af72557c5ebd1577fc29a7acae171672700b00489a1253e900e1c67469ba8a11b0235ab37517ea69ca5ea7982212ca7139a806a9a242cfaf1eeeb2b97e85ba59a198908160c18087266ee9f419d600e094c94663ed74cf652f3153a9614b278f5fcfd439e8a4799804969be8299b911133c50db6318dceba2f869a493c5ae8fe2147c6c99ada07697f8bcd23313c07d165c1126ba855cff5ea545ce0a48ba126ec172fe05366858b87933b5941d3abb96c2202b488ed1e2ecf2a10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8887f0997a12556cccb12e9e8c75004a9d550d58c4e03ad4f80f8326382f6a5550251dbaf43165a0d1671836fc6dcbf0a25a8d1867041f2773972ef85238b991d4b21bb7cd1f4b7df4a8dba13459525d8d1e40b680975124ec0c20736c19dc70eff12da6a598c16134ef4f7be980bd141afb70997a46e0f191807d75ff179d5b621af6cc07306075c41d5a34904630b63d63e3b4cdaea43fd52ba838138f6af4ac0d04f5846b125f315f1a3a5c48c45c1769e019a369d44796864f6e3385b5b575b6694a6a11555646f41da84ab56f41eddef5d7a9254b69202de35cebeb227be6b25c7f19836a1661010df9244c6a8d853a3904fac6dd6c7810495da9bc71f8f91fc47d94c14f803c9318eaabe31e45ead7e706d1d5defe738fec245aec4b4249f408d61c5dabe4ced0c49e75ece671a71b1c170ff16529e4706e7be7068731ce3f5bad2a4b80185a98e9de8f174d268f08b055d5c6d09055a589aad17d3bdba07fb8076b54494c30f5277b702eb56b717c0ce69fcc931436e8bea19879d2929ad6103471adbd76c1885a1de738657e06902212e68b63d1733142b5540fd2466d022cb7f422535edf4d0340c53ef4283e7f74980e9d2235970b6361944c991b769ba51978f273d87620c9a98cd3733576979751a2cbd6ec79eb94a302cd58000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d507db2e24476f3df467742b9f409190413269c9fcd949c56cf84497331b9993f380bd3c37d91a756357e56808f6073815cac2c6bf177cc88e298e8a7d25c9983f1bb69dc44fb15459466a7b63ef941874dcc9d43ca11b25aff110f1381ff0aef9d2eafa973d8932b714f78b0e7edf7409277f7264ce0c1d7a975b5d78ad87355e0b8b8066bf6a0313a8c57964174196147b8a877ca06fd3470c6f6dc2cc949b80469ac63793f2ba3240ff0e4d1f8907ceee2a8dc15e3b24efc945b006a6a329582be86dad87c8ac6ca6095fbb0ccfe36a10a15a1c5a71496402a2af388aae3903e6816771cc4100e28e776e4a68e1b799e29013a561834a00a7a2567abc8f33b83bc214e0680b5fe6aea7a7ef2810344f4cd0966870f61932f3f179f67211e885cb58dced4c54077bdcd2c9c9bbe3c5e51854a47a030a368f1ccac55cdd9a12ecc2860434b8d862fcec5af19f688a486acd5c4ce0e90f3ad24515f2e73505a9677b8c3f250238f5c4a19998e4a87fa9b2980b9f722d5608d743c540335282e3f639b39c4d8ad4fe932cb81d165c9cab9d35208749f20961fabac0b361230a5853b6d47aabc13653dcda712004486be3677b2f1215d9c270f00fba8ba27481b05bccb7bfce914a9c785508be5f3a1cb3a82a8b303898d81d147539de0244414000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010390d397fa19c467acea4d120728e866e51382509bb31fd9b15303f564f1232b634c4c81b085e9ad53c21cc803ad2ad875360bc99d4f369a03f023854fa4e79d3e4b0308d1f8402f16040c1c3489991484713b0c8937754d70b9b0d37ce8396cb9f5e7db7472e33c1b4131f89b8aa4c79106db92269fc2a22cb94aece075398598c781b6ae49756df526bcc1abaa9b896433e30eea60d06b756ed58508da505c3094ff11d46dec1a18e5ac8030cda62962b3dccf097371e6af957738fcadf19408cafad61b569309bac7a1c4584600c6d233f27eac121df32730f4ccf1314d9c06d33b84fb67556868e0d3aeec495602d884d99b938f4d25d1257fd9c4a0dc38fdad5adde1be68b2e8ccd08afd8dbaf230c18ef2fe3d0dff46360d4ba31d72eadd2a95c6b295e7df527c12103d97d36ccfe57d9cc2774f5fedca0753145da9807c94ebf2500b418946b8edd7e1e9f8f78bd18fd0caa924db930ad0010f5be420331452613d57787e29285a6cf18d08945173455ba845f48f689353bfa9e199350779ec75dd7a8d201f4ba2297d6d5e93a6091fcd6c238411f4981bf58b4124cbf0f876e8da3cf172a9f25e8cff55cb01d119090fb8adcf99287e077293e5536b9e359123b8a90a5b0b47b43831eb114987fb5fe369147a1a02ff8e99a5c694700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009db468bc381c0f2837479703737cd0db15607a1046e03e3eb791afd25749712b38153761b0b17e7754fc8c7103503692f1527cb3eb166fe795b901e68b782a335fc7ec104dafbf70d2e6afc50cee0ca252a7128a6e5cfa2434608a8152ab6195d062b45fe6e32d6ee5fb89c2a7cdfadfea2cb5e5c44e76a0348277d03d67dc347a7c30c49dfd9c84d72f344a4af28c1b394861691b84571a0007595e621daff72a99044000a3689acfc5a46af34e5c12f4050ba4b9df66cddec7c42814a9c5f2233a541109ff5211e89d2ce08f63e873e51395f1d31bebeb723db60ae92a899db36f7e50472c58223f477c95fafad33a2463f848738b847b2a04f9dd02b5c6c257f46394ec874860f8e76c38eb79bdf8c73ce2cf357b7f1ced981f37b3c68ed7a06ada0943ccb1b44521c9394bac90835d904315bb202ddd9d0f247c27159ccf0cb1347c8f658fcb4ea158e8d44d3c483f0d817d1e8086acfdae37f11399fb06738cf76d5292a52865f5ff8a57de0d095a2a8faef2aa8735792f22e0d9e56b2e879d3231cbc02211cc3860fc71a825199d001169a9c361698100bc91320b185f489e6384d88b1cd103e81520efff4e7e62019641871dbbda7fd1873cd5afd5852cbb15878a9d68f51e89b9d6617bf6269be10943c584e0470c959e342c6f6505000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090e73745e9d4a8708a78080cccccfa80dc280f010455c13bae219dd669c0a4fb66211cd2ef905dd28f85e5b58e902feb6e9fa20398a4317df0652353ff6278ea49230f04c5968ca26bc4cee3ffa74cacc9326ba2fe864415d744b6ccaab5f7122cd6716866cca66c42017dd918985b1105606f9d71db2a0fd79ca0f61f554b857128ea0cc08ef37b80ad6ed0c41496ff9792e5c2839b426aa8f6640026cd316667fa994ac529547d2a8bcaa0612a6225c8b9e66b63b1c0ed3c4c8bbeffe2d3976a97230d604c555e3213d9abd765c0ecbf08c3a5272baecc1bc904aa4fc837d2a86c6c06343b7fb74fec3cabeed69c501e7cecc3a8a63a1be7f718b42c12911fc1513a2801c33c768e4b9cd224c1ac3ce9299650012353b6bff3d3f8948190ab33a9c6b8f37cc87a53c5eeec5e3189922b25f4d38e6f10166c0b334a2c289d3329ce4fcc3b28502a87045cde666b77f50affc91ac1160b1a4e113104fe9291b45856a676b954c443522521152cd7c5b3165cd5c41cd440d9dc19079d871f271949c53ba9675a1033004cfeb520a8737a42ddf73e3c851f47828d13d61aae24b23cccfbea0b2402d0ba260838c71fa2759b474e3fa6c97fa20c25bd8cbdbbe8d9c5df584b4746844fc5bd6d79b2625766875e39ec504340a195e9435c705170e50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4421d881d8ee3c8d730a28bd6d81d0e80b9214e49168446e2c8906872a872be1b44aa311b1b19c250eb2d30b00dd43540f565fbbff90216ac07dd80c251ad622ddb04c6c98146e7f6eabd71a016990df3d4de00e7b3ad1ececc10f568d37c360f3d94fa7f4230e889e3ff17bb440c11ae8382cd98851c4b24a0445aab45f7d7ae240235e3797f70035009da71595e297400da4126afaab9184dea8775c1ed13fb23e0992340668060517f6d33af46ec59a60156d1829b86630f57cca944fd8e5cbfa6e1794c480d7e5bdc229bb2c67bddf9f70dc5d275006f61ba465356248ab3380561f60d969497e7c9b62940dbd6ea5e6b5ded046c2a4c43f37dd1d68aaf899f52a55ada70e3026fa50077ac8c181e4f51bac677a6b0cb51b3676aa3eb35c85d09ebd5d0e69b167fc2f4e44fc6689f1bf822c549967f2f0069411e2fee54ccedcc36d07247363a59a0d9c73dd6f6188143f7c4e3a929c9fc63025da83395d3a9876974c69a0cad0c7ad405a7a823892e49584ed75a31f0c554705c0db8791f169d04778633f4b0329f6a7d676dd4c37fcf22cdd6f2898d1f36f400faa853834a306c42e634110aea74837e3d096f47e5291c2dbd44495b4fb3fba84a6676d9421d7c5ea3214d9441816d2ed496d8c5ea26409a0875b905297d4a36b829f2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087a3ab8718880b195b4d1a62c8f3e8d0c4fa93ba53c0b63b8e5880b4108bccdd4c643cb1ea97aa128455cb0caaa2591a4253639167966195e091f47e39cd2552bd0effe2c5f3371aa41c237fe5ceb7251235808db2db0686887f11122434d6db9431aaef4eb9e4d00f1ea9b6a532495971cec0f518cd294ed1135793fb7c6ab071e980ebf7a9bf6e3b892c0adc0f3a0417d45ba76a578a1c5d80b7db918ba573f77b153c1bf4d736bd9757474bef92ee7d6a89fa038e628f8843d94b8a777c29b1c44208dd756cfcc8b4bbfe995cb5591c421a475dfe8e8e1f427b322d369a6272fada1f173d7bb338ef0210882fe644f47f1efc377f43ef544be3b575f1129c808e8fbc7863c192d5e19a1d57cff39d0cdccdbc7a5930d661cd2d743fe6320f08035951f613ceaeec44270a988de4dbf925be4aa3b5218df72112d4992a2ec00cb186ee5a30345f1e621bd4a2d1cdc24062a3ed424ac970d1202b2495caeb81d3ea5cecb6a0abef4f7bc32786eba115e9f684e7cf9bc11b6be5ccda5152706548d6313b3abfecf37ac1d5f78206645891bc718a4e3200ed7b6c89e1aae3ac2aa4d70c9cba88a66687637769416586e772ab5f865ec3ff3dee4bf0307cceb03d969120ec617b423e91721db2c67d0ec96f3f4ab9c2a67e977c6940bb8292daa40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000841a1511d0016a1992a85a594f3714b63f7c0fa3715af62d25901962cc53d1565e532390194cdf1e338bd5c19d65b8c74830aa95e479bdfb3a398f2d402488a0759a8822f3602248966f148cb7943429991f2ef8c2cf78399e738763532d013210767e6c4e775f0c56128ebe4af7ec16e4483c5188c26faaafce454261a6c709adb37a74239bf212cfa63869b48473a02ed4697f6a3eefc9e1d894a2b0a79c2df64ea04e5dc98d3f4d9104bb3c4dcbc404eee9f5c4414d40649b490651d206e08e735a02b897ebfd3f78f6157bbf0864443a3570afa2ff1c4d85d60468f7c66b17261522fcf9f02c32180c9b182f656d57031d309ead2846527328295f745801e96825ca107c32c9447761c9d59fc29b6f6405138a10453b81a9a160363e9f460a827a7c464c7b62f73150a3e98dcdc60fc48681fc69e90dba4e79dad8c1daee1b785a5bd8a091476b27d607c4dbf304257f6312c577db38a15b9cb1ff73b746a346bfa3253e0864af5b2c7a5f35dbdb0bade69a0d83da510eed4dc7a92a8827677515dd16eb8c83c417d422dd9c49e76ddc0a572917cbd088db4cd88a9f8f7e371d703d69ef3c03ba8cec57ef28f6b273b7951dd65ab37aff4dd340068ff0f69e400850fee7a814be532aefbb073222553c87a6e007557fb79b317f7eb9a9b900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008dc9788834cef69e9343e49d454d896c862a9c680a7e2f08e61d6a94bc79910d3d8a075d76ee7e6d888404ac537f964c38f909f8384525efd066655390ca0697a980af8707539a6db4ba6b9a4fb795ac7ef34f334fea6b946f40770d540f863f30e3a55c73799f957cfd94a977d7e9b7ec8c4885817cd42640edcb80fa4306b67a5f8525f62ce19477abff121c647e48e1651252014cd8a1edbbb10ffa617707d2cc438e3bd01998b68729efca3672a5de79186a919c959a03c118776af64293ff6850a65b00e18f0cb5826653319d25acc2f99e567611a82823e725b8cb18e2df3ba2e6be2dba1dea2b24edcde0510abd20e69ec5900b7db59094d7bd88b78b568bdf64e2b59316179c988e0f8a9732e8bdbe29cddbbf40055fd5a800e85aa58919dffb682f5b4d8e1577a8b0157daf1b305f98f721cc3ca2770e41a92fbe1fe93010f924c0e8cef6a2805a79cb7912642979da00dcb819bf6576f7aed2f51b398544fd61d4d4bceab40199d02f8524800dfe1b451523a15711a96dde8eb24b31a991a1eff6e94caf426b8ad76d3cf009bc2b0e60be1c8e4445fc29ace4eeb74d8623c59f7112285892e1446bab997467db530e38c94f74736c443b48bc17ea07f64ac7bb294aaa9e0cc27ee01a34d8cacf2e3abe7c4e4b6f7e18787f44d77c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fcf620675b3e90efa3f7e9eeae7c0516cb923e50a8d66f7305a47c163cb80ca5c9d88b0c0b2c2d333ebbdac2682c78f8ce29aa9971c0047629b34afd70a15445a11d72918dbaed22ab2c557c3cdf79fae6fa341f8aea939cf1ceeb1211381f0aaccfa0a53b4cedbf72388923eb768ce2d350f5fcef482f1ad288fb963cf49edea44a2c557bbf222aefa53351f308f6ce5e75dd0c63064e2ee883652ff57109b4e1680d4e898903fc9bd866338e833b3eab7e21e24e12059d98a20d1371af37009a51e9e8af9ebd767c2e0c954d0f9a485fd94217ee64c4661d5bbccb674a3ac8cbdc380c64c8ee0edc305d1495d0639199eb0b6e310329ce6db9ee5074984eddeec58f5a42d2f4343e12261373af03fdd8d7a372849cbcd4f0b775ea0b1eb4e21ebffab386672f643ea97aa955de228bda4e28b3feb7f89a1fbb6f8c29fe1e724d08a65e5669487a5d8583bda5bd3faee1ff8de48f0907c63b172506103b5aac5b5d5ac0e3f48092f0e944c363051651ba6d7b1da3ca929b9b3935238ac1373b78ecbd3429317fde3b1f7be974a6716bde6c16f919c59beb3490f0d8ae363189a6f0735b82489074a6e6f712a0edf4fdc934dd787dbaac9dd191b0fe52baf94e51e6d187d93eb5efb7d64ff1436f03db07a57b4ca57b954ad735ae1465cf92300000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087402e5d68b0986aeea319708f47e08caed93f5e3e52d46f2288a3c204a010fec8e41bcf6230af45fdc6b9b07484b361b58b140523be00f081f77fe4e442a0a034470b45fd7ddd118e9c2630c8887b4131a5af0561712d72b2a91c6792f18b2f80c20924d22f23944aeebff0ef7ead732d0bf2de3e3ca6a3c20e09bdb6b977d68966298fe06e659060528973e8c2b9fb50c3d36ef78098fc2fd1ae8cdc7dbeea1bed0bb99a0b1e807b2278893c0353ace7ca7404e213c9d225797020b4af0f2cdb722a29150a934c459413eee75a25208df99a8b906d6d4eb0dcf37ee2fa6604489601ba7d72b6b337ae2e5f42237e1cadeb4451e57abde41ccb2f7fb7038c182a7513c926ecb5f19c6d15d488883c96c323e6d4fc74792c019a3ae8beb5abea64c62303e517007e163b7bdc678dc22a4bd92fa9de90072c6b422a06b20899094fec2cb0ea212afee2d94b0f8d0c9c7440242a98fa3c740ac7f447b0ec87a09828082768879791a4ab55cf6304c7c7f7161c4671699575856444ccf0dfb4143ddb1c0bfefb223d3f1db396e52de09c7b09b9b8b76f30f0c178f7aa94f9b26c4e605114365ecd08e82ab6b1ed22dcc64ba2376a82759e7de2313c86ad123527a741c702c6e9e9a84ad8da6a683162c5742b1044a9a9e73099ae38683a0e2841720a2a2b7228ff9bcdab093818a14a049b38abf4dd03a17d3085e15102041121ab0760214f3de4d0637f2b6e0728b3cbf5224f4bf11b2bde3a3e6b045e663498c2841117a4cb567dc9a28d0900c3f215e9c77272c80f204368677d63ba51138dde37fe24abaa3919170623743025f1204d93e58b6a6e471117ff6deaef41727b949ed2177bb96d5e6801a05580278e96468e1ccf9cd7ed23f821145857b7a2c099748f2c32215e91b1dfa4f3f610a0a9fd9f951790754c11488f610459c767f9bef42c0d327d1d36cfdd0629cda4496103f25d908f3720f313d765bdd9657e67d780442a6f5e1ecfc32b0d9315600e80bbc079b8c9f4b0e79103428b6488bc89619c8e0046175d53a5cdbd3697ce907c4d9ac7f42418bd33c7a59fa20beee39f98593e0cf1aed275f57d2670459ca6ccd284dcf9a7c5e231b4b3e924a068c765fa477606d9f41833923ad226dca2d64fc63e2f01e89201a7ccba9fa901ee554d5288bb0f22cf34f57113c0869ef48b18095a7403b0902ba1bdcbdb56304230cf74c5b22fb34ff38619e70f9b6bd7f6e898da12b5d71e5cafb09dbc553d14d08325cc192ff7db182e661032e11353010f5909f2dd0bbaabe5cea1e25b7342bc7725445d0c483f8eee991426b4d59d06aa3a146694ae156fdbc8fd475703eb791588e89d0109fe4c94aea626cfc243163f58892d1f685511dccaa4c999b2290d5576ce821f7ecf880c19327cf1f8bbe73b6f652aae0b71865d64eee43ba63b96a5bacaee01b816c157a7d0ef9bc1ca42ada88e4a74ea266ddd86487a7b74bf31e6d959912841ad75160f6c74fbb4d3f56bb2b5f377f1a78bec900c26225d8437a75e201806399176f9c2e90b7f0715853846fe208fda2758d6b948140002f9f7f982e8d505547c4b07c565f792884d32de25cf45be8c2d22d0cffdcf0d8c6e04e2c04cac0c5e5182d8a318fd664d4ac1666b49b17eb0d24eec090a77a70a00a36a8620ff222ff30c5495792dbc1fcd2b763bc3c7bd2b8d1a1ced9a07651e6180cd6c695a0b91f181403b9eca5f9409d3c6e09888d325a01ba2c4ea5946a1bc8371a962fa23143ab795e9f2ee6a545c480ba7145a33a677009171b710386eec34e9e489e70c0072f3308534494dcfdba649869402a044f1fe67e87eb2269a670b6bd7910f0acab5d305ed0fb482bd220a55452cfe3d781340033692f953d5414efa9ac3a31175e4a5c4a197fdd7c1c2dafe62d40f4fad3f6e16c83fccb600e6d2892a364d2ac28c724642b377ab921a61646be529a427a110f094e92be9d7289a18ae9af01032d2382a020420df2db8df1033b9342fb8d613b48c103b6ecba109dae1dd2a219958a17ecbe5eec8b8eef001c6e38157847dfd97502bb1e224b0e3b61693c4176c6d6d7421623ecb2f77fce888153d5e2bd47a5b09c53c8d830ecad0d14ec528879a68caf49e9da39a0341d62e03353345f0cf8ab99e30c83648fdd0014ecd23600d9ab6c40dadce1108d1402cb82897781716bd5009fd5bc3098e500923ea1b604cd87a6c0e474e72a35807538650931c6b2929de28719304c7da173db2251f1a08eedb96554fc86fc67c556741f7a0253decf60721f61bb4ec3f4a992a4d27c7bb812be5f9f6277ed76cf2b31407da5f6a207a4c054f1d7444d2fb945cac05af205efacd44b45279a13380b972d05b593c04b9487e513c32534a966d00a20e37c82f06b4ce666bf4a16dfaadeaa449c45ba2d94dfe34a0271088a3b225cc01d8316b8c472c705f36175be724342dc8a4e599960471cf63ab801093c8660d084daa45fa51acbf278829648001e54103ac0026a83aeba05358d6b53c64443000d408a730360328c58364185afb592241e3bc5f2f86b7203d2c5d9ab3e74ef415a24366703fad70df57b76d0ff435b2971676edacd25097efbd87f0402609642091b5c2ed8fb65502283a4a98d2e8b34612acaaa2a5994d957404eaf63f244a2871279c9f0f60a9755fd212668b54c93cf82d406cb0f92455b007e071006be4217fba4fd8fdd11eb566f54bbc22e0e380a9cf454b4190f4ab7577eb4fd3c60b06c94726aeb58af982b957a9917df3b54ad172e7b79ff8ef8358d67a977e93860ae0f65afbf5ba7e808f8cf910310687fcff29ada432583b3f923b56b269f0211ecb3928c7d0ca6d5787fd7472398136f06ed041862e0484f0cd07e6386e2a534014961bbd6dcb2ce51c5d3fbe1b7d7397560862a5127dae7556f42df991dbc0e82e567a1b7fa94c37dfd4b2be3475b7aa3edee134b61a575b740e08b9a4b7e95e2a983e135d9843266654b2f44b166b0b55f3f42e6f0f2b153bb639a233e2c6ce0e6e26d6f858c9fc23618a495c4b8fa62c9c4842b4c7fb66635d44d8544a75210fbfac1083c1f2168c6f86dfb90eaa51b3a91270a5cdba56c68abc96069aacc40d45a9caea44ed843eced4ceac88fd9fabbc138c5f734c83e0cd5d33ab8bbff023a54a111d63cc41fe44a54e42c38f63b35afa7f96ffd007fdff3790546158b1254f63ee2ccd71996f0d0f248d7b31b61b0de5216f682f7f4f8957d604f8cbe10dda58e8b47e0e0bdc308ffbfad683cea09cfb72aa447ea986f322a9729e2d600c18107e60d9467c2ed57a42f5fc85cf770d59c0706f00fd80cff6b0b70f85a115f4d151216f5ef8268d616b8524abbe025f732047b1ad1b07689b86cd2a14f8122ce51b91593a412e65d5d5d104262a15db1428010764ecc5967d6382a8f40f163ce6c5ace87a831ab9b145f63f78b4a03a99fe9cfbb18c3fb82b6c433af17408f0798978c9caeac9a95993a9fc2bbe3842f4d3d28fa2c1d39ac1fcee4bfe462452d6a657bdcff384720bb98de2902001527f8ed710a2274552608daf10f6191c7cca4564b9a289e0e69481f6df1744d20e5506c6d4133f44916f07d952ade806c91b4ce7c546b29d3897724981b085cc189b00eff8a4095e256f94f91f26030a6200625a3b5713b6a6e9428de15d6709f92bf92c5f86678db092c5c0da6ad512d289b3dedb79d0bfa2cfc0660ac5ab2cdacdca537f359bd60350ecf1a0d53325f50e18033e074588c36249ac6d6819a3785284886b647c6b88c6e61d3eef1d18efa7d62c8faaccff8288057ac4616e90719334c9606d1b1368f75af6fd0f30190742e5e007901d2898881ff11d5f2fc4c9ea0636140bfef313cbf12e4c56811a81e4a2a4acac14bcd765d15b10a4264dd124b3d5ac90517ae968abfb06899d20a57178b6463a006579634acb62f794114343a1683d4137c91e1f078df002d31bc312f6118511b47fe7a7774eebbc89e892a1250828a516dff7df4b5ccd62012e562e1c0d1a96cae271a541c6a62a766664fee4318a11ffb409ce8694dbc051232cf15dbcbcd00cfd461e9e47d8d084cb5ec5e52383b80a1a8f6fd208d2d7ed0436ecef3eb10fbac62237aaf7f0ed46d8a47ff49165a9a99332b3581b4d25e209c0ed73d937f07cb192f149bb102e97be2a804015267ce5fe40df3a4c0e4b6a1dea67e92e837a35ed015523c444ded6c75f53ef284d9c4b8ea44f935f09dba915532c4a4494b4d2a6dcb565ae8c91009faafeff6d4197cb593bb952ebb121472742fa4cd75b1e57614ae0975c8b9b1e80c998d8748551596bcf966a92c199d3207ff82c11d5e6fc7071b08bedaf23d60b1d2777700745b47ae805ddae0b504910a40bea96c5fd402b52785d54166be5d1ebedf629724031bcefc771b6bf803a1b8b403821ae8679d9743aa60cb079352f5088c79f871f2d6f97f148203ea5570e6dc56a4d14ee1c1319a3b4f04338e7f699512cf67707cc42b882c91b66c0872fa51289190f20bd783e16d54ba57222c113eb6e5f304135b3071b434fea770e18c964cde9e69d967403ede4a101edf2838810f330b95fd4901a969b829ca5320418460b9fa5daf8c5c8299105265e38bd9ecbe4d3a346b6f18b5d4a8779be4a0839357fc18b94946ff176008d478afb9dd7a4cd0d83ee3ff6a9c80a717ffeec1afcaf254f4cd25217359607421e30587ad2e2daeb8ecbad3a9b74439b26df06250c1c9676ebbdfc0ed9691c385d134a420a38034c474a072e11ce266d14570e05946ae4a5312e3ee8127b2db7891aa5b86c187a3511cace7e425cb4f4295908010589fd084eb15664f0fe41a70a3766fe6981cd5fa7158bc0c911a9f889c54f0cdcb3e53cd0539159f3f62af001adf3f7b32a467f3878cc9b895ffa53d289481e109af8f7f22a419619e6f91f889d3dad769ed40191263a57809a227dde1b0215e6e54d30fd204d537ce7bafad0635e7e72159bab7092f1bf736662fca5e3532bf9174cf108baed7ea11bb835c0dedc3ed78560b2afa67e3e2da0c40c459772172f7f6f97bae9a5caf9686675ce23aeaf1ef7b482964d71c8091932d595fff3261d55188f4dc1aa70bbdd13889aa13587f34ca291216eae9111084ad6f9c6af16f96bc37baa17fc09a1a21e50c28b0d642cf2f815cba46e75bea3f0a0078baf0568052d21f3bc25eb7850728c538385626b4221d1546a82e9179565d1fdf5500b3212dbd825fb81a3265ae21454a86b9cb02e2dc9065cfda2cac0a82dab2c8b25701089f41545775933cc3d34c73f13091742efaf4d149e8b0281837f75bacc0b359e30860587d242dd98fe618653fb8c512012b110e9d12cdfe9fec0d9fc17071a8dfb7b96e470be7b3acf5f171f76616049fa13d32bbd39e6f2fbbc89d2092825c074f54f4dc5d0fb3f60a8a0aa6d45793942cf1f95b978491f3552b4e9922fc6b989300e958a93625874f1caeb44e2fdec6c7bddd87862141b0a05af8677100de463848bfd6cd3ef7b5b61461da0152f896349e9d73b033da84c05834d421b04e7c1727f1e40eb24604f6b0b87d1ec2b3f0174dad717a7c6f60c15ab46ce07c77486c905a403007871579b90ba43fd525ce1d35e23ab75b2aebbc5a024e6195911a913ce6f147b38d2f58886a7227248f91cdf8791b14a72e62401ffb88a253454063f2396f77f8eaf3a98cdce2a26040dad7ecac917806ced794a74c8dd15a26ddaa611ce3aa3b47464349553d12d759382621a136963fdbda8704acc0a003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000551653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000552ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000005509c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000055287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000055286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000055289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000550681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000055209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000055251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000550a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000005522fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000005519c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000055154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000055146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000005518a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000552779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000055007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000055303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000552ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000552a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000055284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000005519b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000055234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000055285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000005518a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000551d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000005517bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000005528cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000552c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000552e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000005505e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000552805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000055080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000550763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000055021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000005517acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000005511a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000055204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000005521dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000005516489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000552433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000550e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000550fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000550ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000551dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000550fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000055139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000005505bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000552568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000055134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000550545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000005501266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000005521880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000055002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000552bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000552c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000552f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000005512eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000005500ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000551d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000055111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000552ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e0000000000000000000000000000000000000000000000000000000000000055000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009853ab45ab7867c67a8184f37d34aae8a5aef4142f2d9570d56b4d8c508aee8ec195725a71b249038b9dc84559e717141999e02ca54b4ea20ef5c6336a7402a1e945a991a7d911f11e9d07c5d178c4612b1845241e78126c6a96d6590c36fa9ff2f343fb695e1c1059bb2099da64aaf1de7455dce01c08a46f01ad0d34726f9cd3aa11bbe76452d9fc53754dd609e03752f01d0052486f4654b7a7a7f6495e00558cab3592c3c271f1a9a82174bbf5d5889f98fe26ce8f3d57ac932de3a51b7e2ac0784a3fabf63c778ee359502d84813d0f48d5b054d5bb0c6c41f134905f3de44ee56e911a0e20154d961c2e57c061050bd14ec18ddebc0b0d32b9d1d6495fea1c21d6406a78748f7688327389adf3d11c5847bd970f23eaf7cca769e5f1bcd86305b974ba99fed5ca8cbc4067785281a53d23b60ea4021cb16c9bd236a76c73b0ec2295d9ab0eea7b618f90adab191a6163c8c8b4e67574bfd87e3ca7d09c2dca719041c02a075ae3493b40e6791e9dcc30b037067954f244ebea585f40b23c4ea8ed9bc141249fcefa2e80a710af973dc53277b87aae7bd8975a637c79c14203ab5ce959e1d360371dcaee819a656c97ee75bbd68162b3d5c13dc6844150497ce91d07f9d3350aa7c551782728a7f3ae25c5fd7b8768579349ab43c8744300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002979991a2939ddaab920b0a7b4b9b3161db49d574f6a1bf4e629c7cbdbdc79bfb39ff386c9998e9f00bf63516d7cc9fe5d2bd64a5ef274d9847accf566ff35432f00d1217580e7bbe7526ee1a2dbccd6d36e5d6e8bdc9ddaa1db7fdc93a5bfdc256ab25af96ac2b2a356438d856f277ee4a3e6fae0c6eb3507b71b8c384046ede29530176ae5f17c69afd76d624c2d3cdd29799af193a361818867f3ded5201da74690bb3680f0122f14aa197f34fe4232b9bc75df882ac5ac9ab48d1ca8e7b17962e34d1c6efcb3c75687d871ad9c7b59cd3e2db018adf3feb29953b191d4dfdd81eeca3a77b3765276d2af0f27ef39224fd6ae188e12a1ef73a9c646389bfd29ef4d556aecdb637e6ac0bc01aefde20fecdfcf7a6c8327937e5825165f03c7dac164ffbab969de5512695d8668d310282e0bbaf0a379e3a66d2fe400f5ca483b8970ccc20548ee0380ed572be48a9e3cb0c576acc2d581807a1c016ab1065607edd4a63328bd79ca89dbf779194cd1364e2c2d203f037fd951884b85239406d87d853bc6679f1295db079514daf0a5ac03e1070cac3a5fd44c6fbea3fa9add037759822743d23f56a4ae9be39144433f053f2603463eaa78076a48738cea51b67596c7787eb1b8d5174972eb7e39a49d20146b032635f02cea934f83db2b1400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fd970057cb0db68f41cbefba32a2b15f506c0235ddc07047f5e63bd17e6ec0938619d2d6256f92526dace5be2f26ea83318942885c4901315c20f5bdb492832af2ed1d4e7f81faf5b8fcd6d454c9aec82189369c41b938955018acc4b966d9fc628c0b7df1a9f1af38980d7e284486b08e7c0bc58dbf12d492bb4cf8a6aac0fcf2d3e1970ba9b640087231e28639c527e844d5a02cf5a61fbc48c929d481fe5ff713e77985df7397ed612e57442007b5a13d42d4b54c88ede3aa82af79ac4d258536b535720d01303c35821202eee258259a9d7fe785d5a3bb69f796e26a8d4e51c133b2958591c8273b376bd046fbc1bc65faec7acc282808cbe24a7a6d1b46888c3f3d3fff7bb3ee36ecfcc7ebfbe9f9ae3fbbe683638358996e2d7883e36dc714281f484e9068c500a6ede062636b4d05d686642d3f4c5e427a8212f3c006a06eac1cb1fa4353e799bb5ff6ed64c72f25457dad99d8408ba3251ca02f80597d341fd95d05ca8ab9d2b80a52d9270f1d395fc28093307044f9bc172d28708376b5ed06b8a053bcbb4829f0c78056f2596ca2ee6d6d23f4100c66d152f465be8ce1c58cf7c4d8cac9e69f93da2f2af8d956968da251e4e7a367c2d15cc9e97636dce52f799ed199e2540b723246c117206c25934de8e2d7a6f67b48b8caa97000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021b9663e53c5264441181b255d209d4d75d4333025f606308d280c3ac0572caaa2a840b5bc236726d3f075444c1f6c6e96b8f9da7ac71ea1dab637e2c640d8f184dac0db6e33796427765782c630eb48bcc502936cf3bb6f80a94843c140e2b8f160edb364e10e4f412ae67e7fb48429213f900078458a7d7bd61c9219ad92b8e221c814f0b8e037658b705d72ef78502a650cd37d0e17b82fa74e39d15465e70eb860f3042f230b93cf0ee7ff5c6db7aec567527015ed343b9a5136894ec24a6eac17a48662a6f541aed92d85d018defc5e0f6a22334bd01ff3458c17dcb96e44210a50e0448f5ff688dc11bd5973c75a500bbc99fa5567009d1b89da5e405ebfe97929d5d96349b72c0789edd97d654cae58ad2f216c9e9cf63d21f2bdfdcedb336665ccfb9454afc0bfd09833c150d25f6fb071b758e7b805ed4dd27b93e47eb494e4a7ea96af3ecde4002ab342958871890ad66f9628afb2089b9f6195adb03de2938ad50b7c2e51ede51b8c330fe8847cffebf9a817845e624327c94890233d87ae3a2dd3320342e852d20840770542f1657f5b1f61abbde70c6cbf79ac2f00c5597bd8ad70438e137479e21c7eccfb97b27bd6e81e73463583a32b2fa3b263ec954a34b0186271926586c4ad6d104c5aa92582a73909a111d33a8f59fd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002599f48d630552f0fb5abe8b8ca8d38fd9edb1625053c96ef2738f8c476a99ea158f20539565920107b9d36e42e21cc8768d363b02c878a0423ef1917b1a8f9748c81cb8e99c3a616c7ee0985d9260057e7539fb3118d8b172148a552e86a682f515192ba2a69bf87a38716e3aa44335ab69ac7ac6113c9cc054c8fcff52ea1caf86ca177bdbc505d9f16c53dd2212e3fbaa60e1030de375bf951a6409f85fd8c3dc9d0d46050a1ac73e49e132e363fd7cc136b403fbf44b91e19fa62f7695e4437b32896db3456d6d6c31141de6cd392b055838f2d898a8b5b2493b3827723fe3a1baaed07fdbdd5e5b88c3f597991949d3c2e0388d1e0b008af0c1a0ff904f822746c048d20b954c66e78d8aee473ffa3eb11ccdbd32de05c49b8ca99c55a175ad8f96baa9ab1e99da2045a96fe6e039cef1688e0e216afa5ab4770f0581c6c30050c93f26b6ef4ecd1818c785c07ce27bd6225e5e649850de6a86271af9d2b496ad46d4ae343e123af8cd64be7f3ecba290d623dadaaff54d866c7dde5e219ebb6ccc49080c8192dc36fcfab727886f320ec719d0f8e46bb1babb4c862e1f41804d5255c54cc893beed1ec72435ff367fd8ef903f34b31ce9fda14c894139a9b534eca7db492bda092d5b25c6a21f19359369b4386c24250b847f3487b41800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e18d0e5fe3d7304abbc03eaaa7d63239336be876ee521efd292273526ad154a028840b6ab162f52ea8c2283777507b25b5c81dddba6ea0f237379d9e64963c0bcfccc3878cd309db441e367a51e522c0acb5f558f491073a0fc6027643843c92829a28ecdf815559e0eeab8696fc47a3bca937ac0d9eafd4540540fbf20aa438aedff634d82a7f3786da02905fc2ffb7bb8bf24c966d63c4bc0eeabd2cdce133e94bb025dd2bf47fcac044ff44bff7aae362860c6bc8f9c717224ac0454c04a53e858e0f5eb6aaf7cf8231e238512405a24f3ea2152c39747ce610fc5788c885206527e5f9679907e52a805edb966b507a913424e6454be33cb500bed929659f937a00e878fb2845dee001250a2627ad81d6409aa7e17c164bb81b5f57b649f53d7acffce61e51109eb71ceeb7edeb51f9e50a87844ec6a3c1fb28e0ae79e937e3a6466123a518e42f125019642d3a5778604f25b25eea3ca51c224b33ad3e16685b551d2c4afb3f922a7d48264d9b7a2699cab3d9090f647e5ae6c2305752d6034ef9de9fc6ec2659741a52b5b305dc5c1c00aff1ca3f0f7aa8a6077838a8031fae70e9c75088cd358d78bc8da3508a9b51274fd0c7bb6e78d21584fb2b44d0b52eca3b78c1925558482da25ef504bd4502f181f96a4482815bdde2a190fd5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097d888864da3d3e4966ac4dd68c7b0d384f579b2dab5e6d0670cbe3c26dc74f7a21e9df538e3444ffd61ece618d5bb3747d6036828b37a455e44700155f1043277ded8a4a3c47a56b9a43511686f3956b0874ad8458870c690de5a8ce03f8ab184653c0b5f67f8eff5f50c1c6ed443648ede000f6f6b48172b92f2d486291bf24c34087f28a8f511d494b5691241edebf406dae906bc2b179bf6b8fa604946c9cd76fa066a37367ef4edaaa4b6a926c94b7f54137436ec7d257113ca019c905bc0c4194de3de4f2f76d8bd5d46d0ca80dd68b7bc31c0deaf2d372d185cae7dec4f408ea06a266b791fe2cbf1eaedd84f40740bab0f7775bba7f7d654eec50c4e4c198c53fd1188452d537486750049565006ad85c5ff8e52f0ad96819f7f32f73dee55be8c59b283dfb389eefa60bf82170746a7f5d75df1eb9383bea00e634a9872263e66d0ffa62ca9dec5ef1bac576bda5fed26f5f50e07ac52c5d24889c70203d8e264473484c2d981025aab63e73367efe8f64f951c7b559d44f1db5aaef20fddfc339edcde70bbeab25f9f36f2d56c11d461ebf6c1c80c9b732e516a057ee4a2b303997d25d8ea362dfa273b65d780175a46b6f405d1b4729469f9e8e52d8347ed8107c912696d5ccc76bd5cde2f3a3b70d20a3d71eed0becc0788096a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4e82e7425eb33c2fc95a4a8721a37412f46ed9c6d5f6c69f127a5d6d3f9fcd4acf4af4cd118b292133e33c8a2fbb5297ce99ce3047d26656f93be1df2bd0a9097747c005ea1b2b8e65c278abf0ab1525ef9a53f4032437fa4201d2938c3e99a18d3d13b7b7aa2308d3e16f4ccfcfac89837aad76c1b2ddeae0f287fcdb3d3537b84b8d17a525c8dcb5e48e42f779fd85ecdda051651e2ddc3479d840ed9a50fd3f54b9ec8f0ae7a4ef534617e39bce5a906335698ded6feac53ba16b0fee2c94e06de58b9411da71df95fe12b4c2116038a4081509115a7a5cad0da740f3b6c5d8f66e47fa0ce83c313f18edded4b698f6ee3a95866f67228f1d04d706bc785adbe59d60f5553b06e767bfedb318eaf460a50acf911d6623b0046d72b51da2b1d8cd595d201f6da4341c997eb2b878c76db2ff21ca672c1748e71d5a45f22b52df07c33e3dc0389bfc77d3c612ddef0cf4138dd66d362948af85f7f20514cea7b712e200df3c525bd2fc1b7ed2d131085bed391eab8a5b612d752efc2b6b8f89b53650e28622987324e4c54be504c131f37cb9b3b863b30d6cbfaa6ef3b7cd47c0e7b8abe11d315e96494641c04564c5977284674af491234a6f943633cdb436635d10f3307bcfb0b994a4b2c3b73f2751eb3b7724a26d3dba858434726989600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009aa99c66828b4f00d2b0b6cd2d48d392da4a9e345a6345a9f5d552853dbaad987e6a70ad34499de8e321cb7efeab837c8cdf0461a18f4267d6e54d3c55f2c1705c027092835f4c8d034743ce3345bf2bf2138b5f002e5398c9633fc476d7390b48301c2daf500e709ca85ce065456b1f60274b6a22963e0bf3fc3821fcb4215cd2639ac2fcb8d26f47124e4ae2d644a9dc2064f2d0e6a6826e39627a87bb4e85952e5c202931a5cbeca74ac4abb6c6a5b11682ac406a33d378921ddd190a713be9f4345ffb2bc7c264cd5f1eaaabff59bfd60f9721e6523e17eccb2865de1ebaa2ab5c478586164f980ca87437258172c2d95bb6d46e21e36f2743f2cf3c99fc0ab504e55835c1a80675a269f3b8b2c98e38f2eebc03f7681dbce4e36bb3a26c6c725564f9626e8e242665a15e7f364c7847705fcc2a051f678e47d23194823aa7763a5ab79c0e95bf045a7d3fe19ab1092a63d02fd0bb89edb5083170ec9cd750dd9f272f1f2b71701190cf77d380c93454e4d23c3aab791a04b673f7185870c91e85806e355a06fdbbd342a8a1a60254d11133176bf1440a0e76ed5e50b55779cc88fd0cb8cddc3636720c1b2a9050593b264fb96471d8ad5a0488ddd29b96f0e0c06c4e2dbaed8f00897c1b8f75b77591c3b7116c707893bd054271e5c3d600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002783dd6ec1fc431ee6a555f8f268339487d798196cce1ed4330493fc499e5e7826d9304886e406a4b977676c57034b0b672abefb261ffa0e9ec1ec76bf7aeaf5682c3dede910195ac9b1ec357316176d8e7630c1b31e25b8d812f43910bf3dd6d2bc6a44cd991b1c55d1548237d42475eb6267939a2630a319529787dea03ff6be0254f4ed5c74325141f4e29d1d58dd9d2cdac9881487e607c6f4668b4125e59f05404e130fac52dfaacaeb163215d7ab745259df70063b8a1756eee7940c4607c958f3ad5adadfc37b64e0c39aed553c7572d76eb8ef3e897321178ef386e7b6ed31274fd8869dc83737f6d2543295913bd1996de1bc0c080566aa898ebfdcaec1790da84e0a059d5d1ecb64baee6f420d5127c1b7a5113339c260219df0ecfb44890e2fdc772188618bbce84be3a9c3272ee1d870b31c7605705b1fb31c1f6b2f3b3f5e2cb6588fdabcacc932991e81c5d8006c8811e1112ecaf34c463bf23bdb21f2927154ad342248cb2202313202a8781e26a85a133c73148da40700f99dabc14a3f8953991d51537f15f023a86842717ec86bf928e25e1c0a119c5f1a4487f51108e334cd096272cf755986534e0eb4757fdcfe9347ddb47bab341b8be6d18f7546202a8486c9a83c2f6bdb177748ac7e1c3ba436f75ee0069c13699b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011ad37d5b02732b4f199de7792b9c2526c387309f5c48862ecb147d32020c78c245d0fb872d850fba41e3473b4231e9ad8c097582e62b7217a4a0d1ad8f5a3ce0c0888e86b39cd461d7ded197537224b20a4d804d4888d89fba288a1e4c7f0c2c837b339b4b5cccb2050e2b58eb540e4eb532ca3d47fe65931805478bfd31d5bee0d6a67302e29bb2a72efb9f60f0c22896311b69e711932b5311b0a70635fd9bca68c304b1696c7dad907a17743bc5183dae84639265554294a9b83e8559b4ac8320f12fdc08a598ed39fd2391be62193a463889ff9fa1545e8dcb143c6ca7584b6c9affe194759735123be3abe9bf66c04c254cdd32d2eb21bd62a51c47ad7d176f8fbc034c4e88529eff916a5a31b417b3cffe3407f9f2a1a335dc0aba80e831abeaecb61dd27c9a203005e362b21cb644f4878bd362c672dce6dec938dd8927582a2bb60f05a3f86103ba7fe82850ef91df81bdd927b15d3e37d71224d76f92ef39842a0a2272c5045d1832f1b7a339cf33416e7559f2c2689c65b3a31e9039d030fb00a50a84ff4a1dcb58cebb4f9c95bbf893f15efbc40efb193ca7c7a736572be74f4f2cd74a5504a82c3c492e7aee68d430116bb3090b152b8beea5c9419560f65f8707157a34b8feaf1289d9d0c53fd00b4844c555ff64636050bf5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091ac7720d3abe01b3ea89ec3d13d34e80d06d91a4628b7c2f2ec823c6410da95c6b2e39b657d556ee044049d56b7836a4ca92709cac8460a602d9b78b7c83e75b02603147497a9bf7caa9efc683732b7dd08fe8ccfaec7fa195984a50b3c69e6e1646b35a96c080a2797bce12a4d66bec81d6e6f4872f231a9fd031a0be74ca6e176fc22d36bea6354247d101e2bb28f9f4ac7f6d627aaf6dc58f2eea1f599972bec7d634e7774de93ceea414f3ac2199e85fadaa8212cd664e0511968ee98146e6c62bf87e000562ab3fb72ff2e8c7479819d60c5a7935cfdeef2297a8525f386661be80e08d5b22e85ffa85f8a1956c6953ca628221208c251bf6480272426e64526b3ec41256976a47569bf8a6efca1577f667cca6b9610868973eab8672dac9383ca975b12ba58a0a3e849d3fb7cb6bcbd2e7727f9ca6dcfac1bcc5684a2b1a377b116b60a43069dd502b4e860a57ad8321291ed1b20e0bf786db30095005b07eb107040655ad94148812196ba623752f0fc2942155d484bdceacc494997d0adff77b9734a6cc2a88afd7ed8fd75a384423cfc6c5ec850b300e85c02fda58f7681b90dc76aced8397044d2a4ba00ac4964c9d0764503a5f0710f85650ae1ce5874c300fba87c643fc47856e97b24016ca661c92b18b6dd4c31bbfc261ea700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f331e72505761ec9a42871c93be962272c141a96fec1a8d0acdb763b2fafede36252db506ea17e2502acaa5740916e29ade701fc0b3ec172b9ba7ba7ec7e5fd15ccd1a77880a100037d5405b1036eac567bfc128ad248f08091132c5e24e0956f4670bfe89aea95b3c0034b6f620fa940030afd518d173e2fd46e2102ddf0ca761e605856deac40140af2140db880cf066c44c2aa78ac8bd37796ca0336c61b4dfa2d9cafd575cc65946e10cdfc6ccee2507ea5498a5ae5957fd15d3a7d6280f1aa33e2995a5d88c7981aea9e4a514a7c10c0c3a7c5aa174d1a02179ee3269595edc04d0c1400be4fc6d06c0bf3db11b726ade0c8aec41b0422ba4a6810dfe58d28cd26bd352c4a3ac35b7c458cf4d431ea0383a6fb89586af21751981d078818a1adecb070c0b51a907d779fe811e7f230428d162b464d1a8cb4064b3c59ef6c2293f59fa5a64ba3dde85cf0083320f5c670b2bd0776abd15b0065c01b856bbdd913743992635c1a5343ba1b0544166ff859fc4c39261726100be7b1f7c68ef0c82968a86bd6a9f1d3b3c2dee15b26a610eda686d9799f356537080f7591a14fc87c118f553d877f6fa921f9ae9e2a573c2c155bfec124c3237d971ef1c9c05c20ca467a4ef0a94133263e72e2ea4c77e158b2ca2a9bd551e3092aec4540ea0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a73503300db02aa8f0577167c3e8d8f1305349d41f55983775c844dc0d15ef366ad9b34949f24164c717052f7cf4d9eeb6aaaccf7c2febf7ad8919b125124d2754167b92e6fe42ef3f4930b0c335e678d67ff2eb37e9e2f5b019341a2f48bad9e07d3fc3b143f35931c3ef2ae3827a72a8eb18119bb0c5e357d398e717b9940ccbdd175edbbb942660c55f1a1510bf961a55f6e60fc03c5d186c50163909a148d66dfe84cc5092e1bf2a45abc887504d751856a168edf3dfbba15c71cb68aa0800d51c5ce1fd2fa62667808591a281b876c81ba08293caaaeff5ccf2e333a66caffebd17810505ea96db7e2d4d0ed96cfce8419af5d72ae8319cd88b3f72fd704371c754e354c69d822ccc6867f1ad258461b2f2625c9202f602edd240dcf38b55969264a72e1107f831341f4f0b329e65fc57bb9da1516a830f0363157be4764492d6e16b03e5f6bd921ad8ff6292cc1eb7afa8fcdde2a090efa7b4385f889b3af69bb323a15f66c77a54bacc39d54cd6c4f49f9f3d23018700e3c9d7d86225431a82d3fe382387cb6f67dffb54f6a504cd891d215c64e07327b3dcc33233816b91940b733d05aed79ae0c6406e588146e19623043bdc46245d74dcb4a01cb490b577f94487285a20febb88e99aad03a5d3bd92777cd1a440f7d89651bfa6440000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000235845e351d4d407c2a8d4599ea2b1e1739eb503efa291ac1e828b45d4f9cc6eeceec15822058657b84cfe8e05c9d6bd3087ac2e38c0f3eac3edb3dfd904d27d1b1f6b5fffbb15b5400e4812c020ee9e35ddf2bcfa876fbd43beffbe0f5ee33e5395500fc7332f800c5c3adac5e177ce93c29dac286bf00cdbb3da1ebea560bc94ad2534606b85cde002589b3efe2b71babdea266d44819c484ec61626e8507e96d85e5725863e746bf2593378e2dc55cc2e7468564a860d59c04f6baa414f0c3a2aaa7f00c0c2c0ec9475390a4c4acc0305f0e55198253128674e6a80400bee356751d992e8c4ed1b3fa2e7f8740b16230a23868f757358c9eee5b1e59471b3ced36f50c1e991155bf1083110baa2246251cafe26915758cb7a37d9eff3eaa9f8e4ad0d7fc0329cb284be71b37f6f215f752b5449d49f1dfeb0afc128e3c094abed286b8820fa1fa59f73c53627f9d4a00c1c33c8a58a3c3c5567e93dc467b4fdb89e5a88141f1b0333c4e718faac4df1e29ca20eb7649db693d7374ca12c835939257746d726160b6a2cd5eddeb65c1942a474a3e6c40f0f17c25413acd28ebe0d9f537d4523220405370ba056b942e1d6845c43b490e603a43c7e0706ee1a3e87a766198e6cdfdfdde4ab44d5795407d1e57c717ef87eead8c2d8f82be46c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018c46f4432ffb7772511c54d1df0e7da6c3413f8eddfe01560bd5a3a90b66b8ee6085fa3afce7cf6e47a1f8a943f56129deffb01cd879479b12e26d5ef6b35ce5202c467e797a553f51d9cbeba01872a925662a277134c7633320f9a0c2fe77801dba0d749d4bfd074a7dc22724a7a3720e596e4d146249dbdf62e3ff9ee9e8ccc37a0cb8fe2173a08a3f22df486a824ddce5d96f58b8cb5fc79d5fb85537a86fea0af137c4b35ec6b4e3ace0aa3f4dd0241282548d2fc6f6f0e6bc3ed1513ded624a3752ff3bc99eed75133066d2b8ca3808fd2e229d7b8257d5e408264630f30e2dd5339204f86db0dad55b5de40c7d9c2ba7cce9e837128086b6a05214520a96bffe083b9ab49818cd62bea33ed7baf0ca1ca6fd295262432de145f42b3c6baf8bca7fa0eb66cc20339e3a67fb12d429210274e95052564b3cc46730f42745bc9cd6d96b6d45bfe9c2af3ecc82ea234fb01f3471de02702a30615700ee4eacf32a0216fb46914be044c85a95f5dc82926b57c15f85ef91ef0c99b7a28f4a3afa3600baa6b11b9a9c4264f8da3f106b9cfdb4dee63d8c0e3e37a6b1a5589c57aca8120c05b3d82bed48383aad5525e3974207a4e0dae8298f443e86aab722964e708f60398ad9d944fa7948af866747ff46d3f24409caf831137e591fbf29600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fbc4714998864e54205f86be10a6674f1064d5a645b3d7f0bde3e1fa99d8b8470d396b1c4fd5abf8a5531a71ab951d32fd06574b7406f07269f5610881f75bbd7e5aa4261de84e06b1e7cd34dd755f3d4e7f97e4f581803b51f7cd556a6513ae6a0c434ce21a4e30c0541ce70eb9cce24014b78234a1b1985ed18edfdaed6008ad58cc0a1d9600f1f28543d06805702ea3078c7ff90d706162d7f3e958af2926b9d2208f091d7824729250834585609e380c4a79dac87230766f66e846248b9803ed68d703f2c59cfae2b38ff84b73bb21068a1f5bed4d9409ee895975a282ddd2513766badffe9e23fe59a906a24ed8ef9b2ce053ac6901f7050a92e9527fc6f882455977b4b55d0d5a70e6e3bc6a806e5fab11ba19b6b02c71f270ea496dd785009b61e0310ba7ca2fc6a7a3ff28072adb99e4114b313503bf59fb262f908e4ed61cfc98233bfd326d9f60956acf4c6a5ab0013565333d7a4b8e85731d72edf2d1305074b23cd7b240e8456ae999d5c094a1a2bd3be5bea9679228a8d970dc917d2741a7859fb1ffc85ead895f671b30ed1a3096733fabf3025cfca3e5584a995d85d7a9340e588fff727211fe0462bf745464204b8256d4aa53cf3d014670bbb233c66ff6d29b5c71b4aac3c4725bf25e92876850b8247d88578dd43a7a700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cde516dd2fe29cbb22b8b0533405cee8960d134dec3664aa1392f577a8d3e356eeb32fbe74a8eaac8eff86a321ee6959a94d169d24e18ce30ce85876f26755a70744a057c3dcbfcc1e5886790fbc2dd897d2590f67892aff2c709c6bc20da1b5d2811dc574f7f2a6babb4754ea14158007ae4543ecf416e64354d684e3e67d11af1d0d4d21f92b74590eabeb3c503b734d6594bfadff3f1f328e6067bf4669b31f350f0eeb88f5f222549f43ac721862aced48c72a661f759c041b2b05e88eb7c27c2778f3654de128b1eeb159732acbdb0818d032694950a17b66d7f2acfbba3ed5394df4efec04e2b32885b3cb5f492ea32bdf256b73535df09504ddb7f49bfb1db7fab101b25b12536a47c5a06ad1c8afb23e1a64bafb82e28b727f112abefcb9e0941ea6b8ae06a31538612fd5c1c3746b2b7763a7461aa8783075dd19497042d5a82e3793a86b0723a03b04a4b85b8e8cde99bd0a765e190d43ad5118bba8b910fa33aead40d9fe797d1f7f9c44f1f229951b79e92bef84f6e8fa94094f0dfe16dc47781e62a0d92a1454477404c1ef0e70a330fe4636f22e5c994dc64f0c5e1cc33fef6e8f6a06f41f2d3a64557ff204f82950e3a792960a0a731f8f37c2730c000010fb3090036a2f68a2078db28e48a9986664bffc3f4387e523eed000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095ebd3f419b46d772ec24578b5831b3de0d68cf58af68b31e8de1924cb0a964f0c6be54dc68cc28192216eb84a5329b05cf13ef2749df5ff263509bb59d488c604380fc0fac837a0cf125b895308d0d2e8c865506115558c6a974b37cd9041b71a48e09192a586fb9fe3f122736d0ede307a45ea9e98f3312e416a30d56a5439c8d85cbd2f8b293d673b09919ddcdf3c0ae8561433340aefbb7ab885cc10e1ce784d764090a424305c428eda6c04bd817d30f3f6ea7baf8de535ad27ff8d2e5524ee5bb436ee212c43e56059214e133ce957a4ceb9ccf330482cdced9db6b6259e4885d759f5246a8dea8e1052760fe94c41a20c108a10d5f468b35b505d0d4c987b5c1a7aa8bbac89f47464c56287f017210eb72277d9357d8affd60a476e82b1f903cb25c07255ad5b1ae1467a5eb48c1a930ca8275cf16a1a9acf631bcdb72b8a5cd1fe21aeedf88684044784de5a8c1a8c6f787be6c1141d0437d9a22dd7f1d559ae28239c486aed1153695c78142532d8ef56460da19cd2a6177619a79eacc3bcb66a31da915b5055c46be0d426723c64ca0f0b6d6d94917f1ee9c1133d4568a97169b5befe78b1b47efcf14eedbbb058ade9c0e1cebcc9942c839f4235da6dbce0cc90c9eff3dceefd07e1c66b1ca90e192ad65819b7f533c57285e4a40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a22a01329bd57f6b857789afc3faff234b95f4d8f2192316c46535a42dbcaefe9ea09119fc1964dcaf622e8ae00697a45f4421d8a8eb792df81751c09c5e7abb416246344ce4b3907e46a7aa0152436014d6a494686bd51bae913bf48ada75e2432f7286b8d53af2b34883017f567d7ae96a2b5984544897d8d25ea60c1594801b20a1637cc15f495dfc160c43b1e35ba35322ca2566e63f6fefc11e30820ddb8b8487bd3c2888e47f3b5a3430a4f9b43cb05802a7aa05504ae0beeb5fed1bd2908efd6bb90afcc5134d5f10eea85f1b07b0ee79cae6135eb1b61c69cdefbf1cb006f5c8f9809dae15e8d403075c9cfe210d4e9888b72aee55c55435a76967280249544c3edb4eb394cbca581d0a05da897d24fd049068fe04745a1bca7eec53f73f4f24116413596386dc730495d3c6f0bc390b01a207077bbef5e14af7c06b7ef54247214ed102ad85246d9a304f13aa2df1afb9f45d2e43f037d8c03cdda514ff173bfc80222624460582e7f84a182e55fa9cbc917c02ae4d53a3051288433c4fd6fa4ae5122449dd48e81fb1fdffaeb99d0092029f36be55c4d379f26c0e988898d47e589093f70e190c8c4a1fe1587f2d3fc3a7b81431928ca82d912fe261e1989c0d5a557b0011ff8e468daf6b996d46b4867028f645524e34c758b5c90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ace658e3f6e0e8ba0000c2e4f56597e106a8ff5816375a8c89d9981ec1031eb29ba08a77f09d02bb815a20ee5487caa8e9ce66b884bc4e2c9470ceb3adf79802d4be3366320640b105455cda301386c52c57c4901c2abe9fb77e1f5c3b328f21b06588bfb30fe71bae8de69d3351540cfa5a309c3c3e70f3c46b17dc2534532c0860e83971ec879d07002b06daaeed758511ffcee8883f310184eea94d41839484baf3a278f1a8d3dd27b9408135cb98c4b24098d9c50ab24e08a9e1b1941f3932dc26519065c3136c23ef41ba5f19b802bff36d242fd8755fa2c5335914897bf260f9bac2dc13398b295a790f3f4a95080c784cb4ca69fae3ee56f0396d80ad59f94e12ea8a368c9e839358b9a73250cd0f784dc4963e633f6bd3e7ef74cbf5b5bb8177ddefdf084d8613d70a29f2cbfa925f5f92fd1a0166908d5a1bcd139a43de9c380c7aaa231cc8b437775bbf181d539a72ce164795cda94c7fbb8c0aba5cf268b721eef11fb091ae3091f0386b36c1c6161a24845e1fba7531bef05dd64aaf2812c4a419f7cafa45a6c7b2101c82f9f4776b60385013733f471baa9ec9404e31ef7981e2cada56795bfb0bf07d576743a0b23dafba193f04eaead506fb70b59f12af5a6f558150213e1bf78a8aee7caf230d914a17966b98ee84813bea000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027e099661683290cd63f5599c2530cae15447f1f49e4f7abc0c46a2acdf51c9a0d2a8db7b5e0480317879ca6162886779c34b230209d98e62b9226d21cdf6160cf01c3edafdf42639aae44b4fea5da86c51011b51b35d0160b7e3de1582ea72caeca40da45ec151033013d4dacb0715371e599750038fb32ce03fd07c27834bafd73a8c9e3307e4032fa7411d02a2b623b1be22ee3d237de7aadf92850a8389bfe0ddf15fca92950c816e833fdcd1e09ada9fa8be8a22bf26c336c7371132fc7397ab18f9b38ea57fbd9786616963ce894b37b2d1a931d1dc23af14ee764052dbbbab1e4e8d7fcbabddcb80fd2b913de28ab9fce11589106bb0ac405652021e06edf9589bac3668ba2885e24f7b3eadfbd497b6373eacec8fe02457a472557c4f5b0b6003ec81b8190bbf0f5e390f995dfa886650f8b7f33795fc225f2475a594af343d4b5631354c60f0a8bfefc0f8f06001b9b2aba740eeaeb2c41293a8761dfb48494f4d20a598fe340262969d57a945e4888fbc4421326c064f462cfef92a3c963233c1d20af1949d04929984c26911f7ce8dc3beb661e4ec6462e394f3038b1733be59dba8dff1fba1be7a51545eb85753a118b2daf40c1315de0b30b09c9630d2658b8c524c726ce4040543678bcc8251448cb3d10494fbb54cc713e07000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083366f09a132ab27b9c00492bd8ef2d01b6c465694e6b455126e26323dca619c4fdbc018649ca5fc70a7261073a39f2af2684e7f9122baf55b567a1e7c8f6f58f0681b8d5ac2443c04f8f79c50c0eae090d713edd8535e0aac8c1e844dda7f2e8f837dafdfbb809246e34a6533340eab5f93b050dccb61ff82aab052fec0b2cc25a1bcb65af8254e640866b924f0e86e8cd3a7d1f30e5ceac3e0e20cc5f21237bb2b8a9a92a03a0bbc5d73dcea4529c352e66fc92bf1271b6c906abaa29071012032c9bb26596b56033ea43ea773f3360ca8ffe0700ff19f137d8144bd42bc4d045358410dc01a749038b0b732d9a9605a715e59ac473c9947cc67596830f6b7ffec7e53a9d03639c24eec938dd5549ee0530fb06f70cde75ec5bdd20fdec4099685a854f14c535a6d16c7fae0b8b6fab500a21278f333339d33429051657f120c4c47bde436ba536d4b47552787fd752fc2a9a805894c621f9e6d644e8469a14385eb1892ea725f2c639a27b9c8f86d4983bb344f0976c7c04dd376c7e7c844a52c7851055f427b7c9afabd0fc5a24f3442fd6e4b1d842f220730e8eb3b4fecf61d23ba1b8719624bfc3c5dbc586f3fceeb85d0072f869cb76b559a3647f8af161692283de040c5e5e5a36971c77d9ad7730fd8610af9a86d857ca4b652a7c600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d8a60f587dfb23ab9d43758b5e7cfab0a241dd11342bac52a7baae0afe82244932c1486bedddb78fb8d5081ad273f705ec63eb6c88dbc7620e4e6bc101a181f054d221be6cf5435590bac819d4c92d58f6c3089c55f69ee6d42a0fe09235faec1481e7f17881491490c9de71a1eb8453d56c6fe3063881a24681e198ab5dd1caef9d1fd58a3b651ef2d61dca79c120a7136e2952712351e733f3ae62c703fa71fd469cf822245acc1cdf8272c91906fd57fa46fc7d20980411d1a6b67ef8db8c2e96ecfb82e1be757b591d0100449b7755e71aea9d444f11819a445a3d13ab990d82748ed56f95afe5da498dfd31cc99d0f714bfadd024e31798932b80fb070506145cf1b777bef0b99d8aaaccc8ad86da3d307f513dd44ad057a24dfd62a49c07ba68255700e500765ff70724350adac60b75ccbe0b6b18d15e45c384f25e5e952d0600e7cc1e231176ef57440446f06a52bd7a637b3801febabbc690ad6b5e88b61845f4f3e95e972d20799e68853b788ce03c98dd693228d8eabfa820a0adc3190641f140bb58823167a5bd5cda33261654056ae578686327e0d0bc3edfe40d6633d1011e9594c5bab751d59980d77f7f1963250d6735f5cf19a323d41a7762d2c34842a7adf161653c59f131c657da5e7a677a957441c41cfa1ee59dad3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087d0ae38f6615e16d5a46a7ef046ea984fb2001c9d39933cb245646e27cf5e6639b00ed48ad9b19212a60aa0466dfbfa55b8c495966d17cde3bf7a34bfad9a212507df8d524637e480cbac9515bda39d0e1a5900d829f74020bf98a70fda7a04221c4137daa2984a6d78243c9ce0a95e91188adb380cf13a82f7e65714ef91096d509c4289624cd0211d2438ccd4f4a371832ad29e7a929483fee8e973565505dda9b3137a019732258ded6dd22bae1854c8adc30fb16a8b95a8f0645803f0932fe6afc1efdeb8f37437dac4ee944c16915e5d9f396c53e25accf249eb7146e931c43abb5071958464be69a54359187e047dd1cc3cb602f3ca13ffff22452e7199d9fb9a796fa3a7d19a7326315ab13ed1a8108f928f61639e53c7c85e6a8d435b0692f9bda75d4e28d2e15c65dd9eaa55a8415dae3b08c3529f7d67b7a4a0486c5a32a4957f172831afb55ea43239d7803df667f84c950682e426df18aab5046d4392f76f2e66ee4207331465aebf97b7f476392caafbbb1cc392ae9a632b1ea916fcc0b2af1fc0c20f16f18d430e8fd2cf27def49be7e7b227f9c5df167382ba79197bbcefc76269a4a2410cd9228a741b9f966de318dfd513b81abb98c9e6ccf63b41c8571936082c3454196673d934cf35386642ad47bb215a47f92bfe3500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fad12b99c1955f94aa6b7bd095aecb244a3ac3ff333dec61cbabb7a7f9303a0b927ac98809964db83b96c5a00795af30232ed268a5b312f3f089a7c45fa9c9ac494a0cdf2573d32c205e841f3407825fb75451739fe13ffa0c4d232da0fa450356ab72cf694e729335c44d78eae2334d6ac4dc751ffe875fb1cc15f27977c864720e1f9b99ee2a2a447a02e353968c4adb6d30312b6952b979658977088cf27b8bee4ed00a50f607919d66eb2d005f17fc1cef3769ad1ca3d4449e035b05b35a060ec92a18e2a8a95c29e3b76aa87a32c9705c16f4a7af601be0818a13b7b6e7d3cd2785ba040e0882e3e392a046dd65da7c6347a5027b1f54b943cf10a07e86abcbdc8db1e49002553e700ba3c416f42b361d93d06ab93e59ddd1cf6823643ed0e24803840b474f8139cd1c0d1b8808dfe31529c401c4a237cc7ada0267647c852f4c246593052d82cc50c1de15187fa63488c65b8f32c2c89904d077f4a751b15dc8cfe1c10d5cf941b35ea17ed0f99ad86fae40051166188bca6fb4c8711ae6ccbe24edfab0b5d5a3281dbb190f586e7969c41f700066ae707d3264d5051fa818604008c4b23c5e542ae25965fe8cdc6ceedde52153ea78f5c55db631883d99a48c11a1b4adb457fd03a77bd278e03094d9a00d6d2e55feb7f4dd23c312d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3f19af23c5600a8addd0f10a878f12c5c0dcc667de2b68a99540fd0dbf1097190f2791d3c627ba81be4edf512a2ad9c0e3c9e3cb39ebeecb64b831076f522b23b2325bc828cb9483ff98a342d386d3029281cd94ae96e1c9ce8a6dd4bd93b1e8138c867d1887fa7bd4975e5a50d004e7ccc7ee7f1396810d435abb68c63a0c31e2dc7dfc652c022037bd3505d353386edd04f7fb366f86635e3152c1b9a3e4d19d2ced945779119e60e1fc86d30abadf2b1cf49840eb438ddf2531d5dcdc7e0b6246cc512e0cb234e07b404003a99931040fcdf5a23fbd586340d9f6d9e8ff8418191e063aa88827a3eaa40618fbde2646d46dd527464785b9d120b6bbd61d055e5ea85582d55c5aa57c5b350dc3c12d43d5a9c31d3b78dbdfe1e1cc5711190de7d28cf1068224c699495502954dea70f753dc34a84763cb11dd7d1113798c777fc3ecb2873c376e694242c915a5ae314299bf0b3a4f3ac47605baf24cb9f2cb736bdc2b7be227e14ac254d5e18d6b6784cb1aba6d1da50eb3dbfe3ac3ab45d73f94db46e9b5ff309a38de49aed7f5309f610e9c5f86a9ae54784f3e635d05a617b1b06dbbdbfe8d3e1e866f8ab42f44aba8b49a52bfd360207e47b7c8910bf62869cc138d9932884c5d8f6f56d1d1050615dfb1a99498208a61e2680366a8c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002aa74bb1a2aa968db9cccaa679af20f81f572341bd061a88f0b4475b7320dbd12b9795309aaaed7225097e81f0d3a6824fe2c0160124f50e3c335bfa268546cf8f30a3421b7aa350a155b16f4720bfe6cac207020acb94000684ec40331190703e8b350d8f3354ece6caaaa8144d3cedfe1f17f13bece75c5adbf74270c3100abe90b110f9d0171ea005f860491c96eeca248afa1d3471f3199dbbf19ec29278524ccf833f3b345714c8f905c2de724fd85cf96a37ee3cc281a88f128b171d24f942040a7410e14480793ea75853ee7d66b75970bb5c2846c0a0a05012e1751a8406fd89b6ae6e46f45101ee26749685aea0ebfef01691e642c040aecb05c5f29e2be8ce697677dcdeaf56afc95df7f281fafb97d3a0e0b77f7206bca4eebb89eb1da52690f23c52dc41ff8de60a706a8565edc38e72db1e134602174910646ade7be82b88ef6a1b55fea51fb7af692f3ce3c409bc979f74a23dda4f34152ec2e7535ab5c7e91db0995f74963ba18a7c7162241d51892c378f823d0e8777191f6f772f19ca31c8565ffa844159c6508ba9fdbc8e17fcb80d8384643e6ddb8e55f89b41a55d7c77e959cfaa7397d71e48966a8f8d530326a1d7a8dc091e4bab0a28dac9ef79fab3f29c6c0e153f2727023eb9870b026bfd646acbf77ae3c1695a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028335ad813b75c997919fba5ed39f13fad3c406603451b64477f9afafcec15517e62a8ddb1ae65fee31e5353d3ac9cf1939cce49535a5e6a528148415726df6f6268dd4c4119d90fb2a7e034ec7d8502d790efa141f8b0151ef47fc1fadf5d67fed14e74f1bc9f7c33effa5ce137685d4f6d41e9239b50359510ccd1d7c2e77fb795d025c81faf6f1772e851f3a4d1ab0640d64e28bb1e35adeb74ea462fe18a7c624cd4b56678b42064aea30686531e310953621ec289d3ea406d663d10674be1b8dc7c7cbdcf5458e01ee9f06f306ec48ecef0ddc2757ec86a2a3c5c941fd9afbbcee80e560c321d4f1c845970c5074c21f2488bbf15896127cda819e785e627e993229c71c1ae2d0fef2c19f9ffb059223591b16119ffa9081b8cdc34808c57c4805c53ae1b51521e48db697ad1e130e7dab4643372aa6fe293820a434607b5741b468238980b12b300f9a411a3d81d4b978b90a6a3bb31c783b9d505156c9fdd073c98c8f9531a1e08f8ca093b9588ad875657e837c18f8457db65b73113616722c299d32729f21bfee69055aadac2571dce8cf123dde2c977610fffa006098e6f9e54a14b79bc032324b91c61cd5a6396905d6e7887b1602a3fcde6b64476730e887c367f148b196094c866ea2acf9cc578be1b0825644345685e6c54350000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a063d28eb9cf7116c27d257b0b0108d92fcc4e7926d11bd28769018e8cc53ae3c6aa3b10bb61ec81154017b02033a4b71840a0ce8f3e0a81b01a13a281c750980087acb76f6c3fd5a60e4bf5915fb071e971bc549ce55c6eaf1b3bf0f647ff5d77409dceab2c4d2808649a707754653c0c3e9ad7e99c669e34af8d7e73eb869e8a6a3d6274a112611c291ae95b8d6b936cea67b8aa03d4f8ed630d3d2ac8a32448b87171d86caadf3f081d78d2b92b9dc4f2ad8a2500d7ae6034180a03135b80e51118fbdad67ec41b936253d17ae6b4929468f7739a9442c8fe94504e30196744667c8a02e92435088331ada0727aa82751fb6841da4b54d0b3afa9a247f7c3f0b6170f2921ddedf3dff5ac31d35e9166343950153110cb9a4c01ff97b8950abdb4b62b1b8de6d8c57a90fe32fa792ff9a2b34ff13ec46be27c25ba6af48d5b083696befb782abab8c5f3223b7e269f58691c10a5c23e4da5a73cfbf494f3eb302b24e8300529f11ca1192b492bb31b7cd2013a34abdad8f0fb8761eef363fdf691c1d6366197f02e106476b76b128c238c7b537fca9812872fee116445af3fd8cfe2e4cfa74e6fcb630f801314e01e61bfd2484006dc3e49c4d902c6a5befeeae0311c433c3642c94bf49ccfd1420663e79f440a2116a2fb14a50307544cb60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a05c78ce46835bc0fd9a53b822b4ac1b7b6349888a52cc03342615672a374f77abdf9f12f5a3652814f33f1800a80aeab077256d216752d86b7e02fd377918949700b996104a0b8e746da1edf5f17ac05f924826851dbf0bc54f69e491c70639c3593e0c2670c1113013ce5e529a0a3d8b431a7bb415c2decdce2261ab1a037c0f528f9b332ce887877f672b09df9e8ce0359d48176aa898103a171f802fb897c9ac9428a54a2a0c9d1dda282fa41b04020bb0efe7980b84bcb97ab0518b4e0f77e18176a4aa84e8529872dbb90325105cc3f63f45fdcbbbf62396a39b6033d7efb5504082890c8744028417a8ff4b5688487184fbcb8ac3914f94a07382cb6757d4111c364e3dba7745108eefc091f594d6c92fd53a2731da4faf28d3626ffb028170ffdfa0f81e5aea5107e047eeab19f81255de2e4609e756cda27f687cb6040736df0e121ff962d8759d9a7b8de4b38864fee91969a868507ae1936f38b8f5933c26079d51e6d57b786590f57cafa6bf9c509d5b72a237b91b4218709da0054596cc4a9e76d89ec4be7304c332cc9455891f9b833665982ec262d9eec0fd27b541d4996b800a52eaf6fe4640c8b416cbb19a5777be29709d03233c713b51251167d1269b9f4a8017d5a245c05b446885a4435379f245b960384098a6800d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b52db2d33d58f80a92de1ed7168c8761cbd87fb4cff376dcfac3bfe47a5af9e51a037eed773c1011a70ad8adb39bfbde089a79bb2c10cee718c94bca68853e8a139a8f36d986b1d753d778aacbdd86d42464ac4a54a27f2b4aed9114703db0b4681d5a85199813e14b2c07ba6bfdfb5c02c5e5a9160919f4f122e40fe89e1db5ac1ae9296e3b1c4656df8697c328bfb80f14cd298041c309a2cf46432b15bf7fb39c450c1fb10dacd6bb306d0672d39dcceaeef82a98ab9dcf6108abb48bf5059835d032a7d59ee5575b788e3ae597192af2a75b5dd335cdb43b5d3ebc3e3861c6a4c414d681822080fc0fa094755d58af000ecc77d76fb87939e20d4b5eb7ee708974a6328659932185504a4794027236cf6aed8cfae84d8f00a876f88962a1030e5d6e84a9e97fc5bb77d954b14027389c6b70c22a65c0e651bc86a609d1704bef4f3f8300890a902efd990d8b141b08751bec86626c3b8b696f5703fb1c840e2fce32b0e57e7fbaaee38dea0c94fca02abbec43fea8bb568120b254968ea54e2615f4c988aca6ebc3058aa0fd46dc95ad5ef1566a0dec6de00daab4021eb9679a1b8d1ed9c0a6335682f4d4087b5cb0178a4783b14c44598643e66cb5c75cd69d4044d43339599bd04305530baa4183a7a140f04fcba8045b31b457c3ceb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae31953ad6ac22ec5e2a04e7f14298bc79ec73d629d277320f4bc1074a67fb05e2d888aebceb1e69abbf6fb7f7f79fa61f5f4f41bf53e7581d075a708b8c9919775ac58dfa9a63f4ac8bb9b4567c0e5e677f660d74c1ede732101104ffbec5ebe8693c9a87b123ffeaa98c7368780e6eb667fdaeb433c333c0779cb9ce290ed5c88cac60cc684714eb429ceadc18e5f267e8a467d5db1e6e2554e48c230516e79627535df026cbfeebd4403871eb1f473df829456e8586f31fe9361a2f0fc918ba397b1de573d1c7a8576208fa62cb2ffdb88b489279e4131e514fa6b015383a597bfa3e299a3969e427d8e5e5ac9360453423cc03e1264d1da11bc6199bc56c128801c10a1c5d5dd8707e4d3dae204c1b844586436b2a8a0cd8dfdb92133d0c9dd29ccf187c679990a3ec8b0a8efeb6ba301efe61bcf83a4b7555edb3cfc58ce47138994fc3b09c060a71745e5b7d60d99df715aecb4c48e33f06b2c7334a0d345bfe9ec04a02fac4cc36a06f2214b9723e373a597de6eb9a191f68e991b9c770a9874561eca2c7e8ad33268b3172bb05f64343bca65bc03c029cba407f481b01482c2e49b1c11ea70e420c3fbcad9d1a6aa0646d6bdaf36596ebe7337b040b8c5a80eb04822783544f0c80fb4efaf62665d4a6b54e5d1c15f3edd0bb18687d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000efc669c8c0ad9da364af9ba09bd01ee97c8ee7736af8abe245eee47748404040b3d3a17fc30a748c481cbf7718c7e611c60b82c8763b7f8debc67e7a0c9830133456c590c5d943d5b2fb00ababf0b6796c1fc29306a399df6f55ab0fbed54919f17737f502ad022fe02ace619a14ac422a1766432b21a7dce4df0ef3dda53628aa600c5abf6379eafd6833b1aad57f8e0768ab8c7db3869ec2d39e7e23834be503f4c0b749a510cb6f694a225c8c00390a73be909e12188f3839c34176cd47d777adfc47835a4f130300e729cc09a0908b0b0f43e2404c994e6c70947c25287676a1d8fdf376e433ec1153e6b8401e2ca7dc55d62fbe179ae8504468064bda139e2a14837626a88dad5c9c1ce8fa5737266e2105acb8522559d0b0335e86bc7baece6ff6517bf2d35f02267d5a77fd34322a9ad309acdf3750786a968909e8dac8cc37feab862698347a931690a0bd7cb0d24a69905b44c85ab11c913edfdd787c846cee7e6fbec43e72ff3410a2a1742674440a4e1845eeb1d7dbe9da1d3d413f0827f281cdee98fe6d8c3f76aec4d6c2857dba283d77893ecda380db44ea5e972c8bfae7395441cf57a5b4fc518460b9ac1b99abc9509ebb7bc21c60ca88604cd5c0650df81da8830727c75dbea094e673a87fe55ad01695057616b4a0ab300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008923b650d8566f82ccc217cfc5f3ff653406d76bc8ef80235f0abd39fe6c5b34c213a072f4b88dc37e9a0c4e2bbebd454ef8221b4c99513ab4c8db6702b75fa241630195c32d8503fd87be92752d627b01635980acf7e8c2a4b9fcac5e7a6bb00617f9072d5cb1360281d4a08d1dea85babc6ebe5d5acbdf377025081fb5cc359118d1d019c44a031a13368707f9203870f0d2674de64dcc57dd23df2abdb59d8df2ab8b8f71ca7595b4e91cb1e2cae71737fe8d5f2e9208e7a00849b42c33d241b137bf456b44bae7b2c1b0d39fc72ff53a3e2048e34750c611e25a1f3494954fdb1c6e39ef869c0256da76e6e6bee3addcdf7aa5e4c5e7dd781b8fe7ae6736e7de611f2684c9cd232af134dcb2f1f9cc993f037ae86289efbf931ef963c267a2c112fb6d3272f0ebde34411dd79ab6d561494e23db2e45cf334c377b9e2cc20048c23366e3e01efd874fe0ee2bb784299e6d9e09591337381cdf1c7ef5dc6bf7eecca0384913231943ee0bee9d97ed74c153e5ea4696ee2f6e96dcdab559c302215ff4391bbedcf8eacd2ce049196aa2638ca5cecf6346558d0062e8e7b7bc252bc14d9c995baf727ee52e27163e587ab25cd93fdeacf1d6a37bf975b9e0f5d6e5a69d1e4643c3efd0053d2034c10f9f3b13d7780dc0538c618cd5a306ba9f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b74c48fd7e1353408f2bfd768831d87950f960a5cffe7729950888d138e203f0be50342c42aafb706fd7906775aeda198699be78b5c957f2cb21b731855ee31a44925d21dd148ad1e4b412d07ae06ada585f8b0211c879550b36d7b460be0f4c2d8ad780bc51cd18358864bafa8460220362763c1f5fdf83c957c581d8aa42bb9bb2ec05e31b3fd0b343180e8ea0f5d4e5572df5bad38d88f819d286b1b3bb22f148c7e65011d8796c37503d7260c48801a1b3ed4d38939665c5eef32d3a476e16aacb852a050cb4a93e23c64e5067a845f12442243279fc319cc75c80dccc1d3246dd704b8168b5f3fa619a1bb8a2fb6ed9e59ae417ff1d47921563bbf51b69cdae25495ddf12c03b9b3a0de0a5ffb16a7c3f0248746ada180593bb40c2c01e9841d3f5dd504651a4b8b8e8e79d7f732d9c69be0664670685a785b60293b3115d9f5a4bd38adcfe6d3d5eb5198ec705010b5297065bd140694e6565bc02120f0bca3f710a41240f394db21598b4d7f37bf46fd5ae592a27e4cdf6e13c79b68835f0dd7211a7195ed25bd16ee9b6f0af72b120d8a08de2194b2e5d49a2db91de9a7265a485202c09d8eb31221c5af8c4454e379d0e9c4eaec9458733503437cd344f81c84dbf1dc983d9a6934919477bfc383c845c30930f6c1639c5fae871300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111eae676a699ee1d7966526321f84e29bc25b1f2fbd4dbfed10bd1168caeebaaf23e6cff13b3ad747f162d5637f9a9a8eff4522c98e7b3a68ffb1fff845e62e3c274b614132c070e9b11fa7e2f4eec1e7a0501aa1389c471ef2140b7ca2c576c3dfc56d320b05799d4cb6e3529150a5448baed4138f87160e104d1ebd44aa940d02fca12704470f17671e5530caa9f535672f2db66b619adc4c76333a57ce8ab47538a6cddfc8de101b16b1d3eddd7ddb266172b145c9081a16f51f39b156d296153571a1ff3983e128791b84e1c68f27ab11a20aba7b1e1f45af524f354efc8ae4834a277294d8262cc000143808e54b72dc58d52f35ac3eb4de8cf48c6f3a5c3b4ef713725e07d984eb22bf4bd9025f86165738f0ca6a95a2780d28b6463043b0a62dec200f0922bf5c560c3ce13bfd1ebe53c22648d5b1b8afc4ac173efb19cae699fcb72f5fcc08b9643d9987ce17ac038dde608cc4239099b791a5bf319aa88691f287b38ca8592bf2ed18a2a13446425e3c74fedd1b4c0bea6fbd9ec35941e12f715225e49fa8460e8d89ecca0da1d57e6eabe481a2215d47bd4a006125bb2e5c0b1f7df07a98fcc4329c5be154886b8db28e7072af8a6d7c74de0dc24e9d66cdd474ead4cfa5111f2069bcc95a5abd27bddd27c608de0954e39cc550000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a94ad054cc356bdf855fd3f9e5e074cb70bc436dd8d7b61231cb2982eced4286dd0274c9a407fbaa06394bd695a1676ab80fb5b883b5408f5717e8debb93a40ab2a8c08d2543b27828a8a931a75242281b53aa06f50c9910713af516de93a15e8066d1fb77873f9e022d087e3eb781cae99148df4dbf923008c13a149e126cc64f261b66f0e6c9b086b0922d7873422f89f182ec7b3086508f188893d651845f83c1d38f36e585a1ff7d3c979a8be20901128cefc4963bc5589b2dd25c0979c607370fb80d4ddd2c6c2a5732ccc638a10eff61e84c4c85d99c5d4db1be498a027062a01fa4d04d5a42ced51781bd23da74ecd56578e9cb3e130e55e129c19b0172bb19f10abcb2d74f23bbb6f1dca6affab204f21aa67ae36cc2cb5c3634c3e1fd5970c9a0254120f42109ffe346922913761c86937cf099084680671fc62f5a2180407cbc073ff694e27c4264d8f8b2e1c4e58b27c2eb99b155c1257cda1f81862c7c1b4a0c40a6716323c251aec9cf8291fcf3306b4358ab8046b7ec9c7d01a1cdf8e99e79846cda05c7d24a80ac1a0fdaed1d147afe38269c2b6aa778f27219a747e87b161419d38860b5d7cf3a5b340ac3d2b42334b93aa8738efe6021001f9bf91b0365cab18e6df51426eb48a1d0d105f711d79eda863306593b00989c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad7d9f8a4e6517f3f98fde9d544bf13a8c20b73a386d8120806b3f960e46f83425e59498916b256c1d4a89d3dfd714f416597ef18fc09245abe98646771d1e7f860562fc29c878e75aad529d93bf74d1c7bc27d53008b9231daf4fc50a15a551f562df726adaaae7b94b9fb72ddda9f5125289395cf0a47c2f40fd5a83bcb30061b755494fbbb1a2105bad27e888e39f4f9fef293f78659caa3da59133c555fd65b2ea2d242fb24bab1120552b27c945109bc63d8fd32999c489f793ea06988b7b27971d0c18ce7860e7d1fef14f0a062f013fdeba0fe990a2a19d7946c8a162b40dd81786f46fb386dac0f0d59512bef4d2b86f91348a83e00cdbf48d9bfaeb6392c81609e850e6ad49165620ce9e46fdb17bab9b7649faf2e2143818512b4809758e1625c66955738e3f2c2f00341313967cfb00779276903791f39b88552b2666933e0bf96d6f1ca0ccf6ea11482de9086950864c776ac649b07ccd1fd5813cc90b6529409256570a47b143289039b7c0c44626499a80b99de4aaa026e0662be6479c69ee9f306087e01bbd9b3f5bc4b1f4d5cf6efa47b2c890258aa915b088f4830c14ec461fcb2a2be622e03f1e1566772a545849c572b573f1ac8d1dd9567e23e8a42efad578520799986dfce2b717403868bcbc549c23c7be3a35caa7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cda5aef0a35b38ae92442d9a3760e24d737353feb7d2d1f59620bb72ea30e589a8c7aaf43f749fb406659fc6871083645df6dcf87a98f265a4a41a6501d610e3e6ef78faf159e54a8e52d56704ead2f884b4c07f848830326d6629371d1fd9edd4704506d74c0506511e9d5bb15e8b5f97fdcd1d96e52c731c6684a4028aae0f15f1f9f4b963fa2b3a47e538680d18e048f170d241962a2cff86af44e778e72bd756598dffe553ea2e610b24818944f13135f6863e77dee31622d7d490790f2aa4de22a1dfe6a5bab0d28aeaec975ab99363c1d3c2a053e24e60681b55287e5daaf8aecc81b67e2e38de78ff177cb4ba20e33ccf7105115fc83c0d54f8b2e41b30337c4455fe07236c3dbfbd7e3fd4b0f7175f7d07a5cb323df9afa5708aa4405c0ccf613f7fc74b1c8a31c8e1789eb1fec77ad3e78d062ebd68044485540423205c997e46285f1894f6d5ddddb78347f3421148bcaec320eb025809af95c873e8f6344ebcd45b165b03f1d93fd85823ebd6c8280c4e96fca430c565681e2c30d76d04cb4758e4643842e09db1454c4743bdf6d19770256c768466c533b2e3c448aea476b589f40014eaf9df771066300e3c6371672a81e624b4e8fd13c753578937ddd9e23e672d0dfb05014f5b0690ca2dda16025f1da81c0c0ac50c58ae0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000841910898762d408dae40f52ec38f3cde5c96ce31288c64c5b5d67447d6fc7ca4876b9bf2de86db4b7371b69b301a386a526b01eff9e07fa623e1753ea2b8c30b6bd095466d1c051996b2526e9bd4dbefec9c13c036c924e5c4a91b1d6e551dbb42b3cc5ff31ba117f9be84e714f08fba8c163006e575f4a360f231eadca27610c1f76fc51127d69455ab4f9143b1c8eb2e83df5d6264571459d1241710a85e1896549de6d781c0cedfe0863cd014ceea42f1f901bc01d1c4a51251a398130227a574f2aeed9cb44f9a55aedd267cca5a4ecfc713cd555bceb1d82cc54e603ea00dd9b674fc4f82765f6d51f36417612d0b90cc6f1936e662a29107af605c6804c3f8c7fd5cf59a2acd54ee9e190d5d5858ab61c7bebbfb2547b9587b2f2218908d268f69f9b3133db60c8ec4af71d06e34f90cd31487a01fc31fe5ee329ae1a064439fe15ab4c4081797186813012dab4e8f9c5f7ba6abc1c7055ea9acbe32f94e997ef5d941c56783d1b4722e02344569ad1758aaaad0c08f85832ccf61f278d1ca19950387c17425af04f057b7e00b99fe9e9ae374ec7662dff585d733d00b8d3b0d4b0a622cda89bd06ee3cf9a90ef9099c013c92e3712acf5cd584d3e477378c025903b3057f75084490755440e4f3bd7ca59fc2641f111d6cefbdac7b300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c2f1f3e7cc6417a27d104321eb0e02ee1bd840084ea8848e04d38ee8c07bacf6e2bd341f7f3a8eec7a3fedb7d4ba55384cf6d85222b6f3b2a2e3c109b7dee3246ca560ff167713c43827550c373d0bdde7cb7cfddcc9e4e9b691cf1692a5ee8f5ff39f869fc8ebaf4a4a00d65984c43c696e523bc1eda3095b8408d14f26a3190a68f7d52cfdc270c70fdc43bbbc0d99c24e6b2c2c771bd192ccef617c08b95f0faccb700c0d920f61391f676cfd9c3ee438d3656b385345a34fcda04a777f3489ead80fca9730ed93c267918f2f2046cccf852e1f794ddf5de1a077e5bc2f551a67b305eaf9b077291f9c7c188d1208409217e4a61eddca1b64357d69bde6f87f400e3f35b311db2905bad70679f46ba480a05e5fe815b2ef70f345c94ce6fabc1944bbdb6c1aa79a10dbb97160e513c267a562f6e3a9b9b977951f885ba3e559f7c3dcdd1d40e0bde1bdf0bfa59e37599380f5c120d47bfea45968f5e1144fae436f5d949b8376287a569726dfc196bb3eccb420992d2bf2cbedf9397dbd5c300a586a2b6a1fa03c6d038fa4b0c778e34c2c234558ad54cc6ca363bc241e5a6cf4cccf8bd90da7526f9953be0e13820f7968e6d5e6d1ecac2a70bd9b966ea5ba10b1d9f497cfbc987b26e139771f9b658d41283d9fb5889dafe76e33b147000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002968f156902f6415e776a0fa7d700488a3be7f7ff2c2eae133dfb8b6effe9903b999a2cd9759c0e6dc21e5cc7a3722c301fc79c22519830be58a5f2e92af416f71b3df4a842ae56f207125642b42f32943780c7f9c7b2da4efbe372eb8c64df2979fc4974100dcaa6f7a7cd3396ad15cbe0af281e128fc28ebbde4a54403b7f6399c75689e1f761e64d58721cd953da55f5a02bbe152782c466ebb703f39ca2af03fa031c74452f43e65351b576571919bc749cbaa6a59350177d43b13e4dca9e29454f5a822789dffc7959a546a5a2c3283c7d71607cd2877dfdbd396fb21552077eacd8ee473d41abac75a6fe6e48a26e51f1c2b1bf01b7860360abba4fa75ae86c86934261e26c3e578eac864f65d99bfca1b5bb6321b5bf55c0cc311685e8379a3f1998129a309a46fea8754d1504070f0387beb4d83d083bd7e9e79bdcfc000019a337045939abdf40f856721e5e8e2418d046d4fa527317cf88e012d3693f950a22812e290b4167aa8502975b997f7f73b68d3b26380309e24b20c1af430ff855a307ac5131c39b90061763cabac4577604d3e16c365d56d0a293680ca9886f65f7cae8ca449e1699dec01b7eaf02505d71858248fed50b477d67647e3ca110304fbffec319e9d1fe7b6f50e964ed5e598f3c470c3bd78d0d342e894f20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000139bdecf2010d14ceec325c12238513a2742f4fd2ded41315a99e10a700bdf35ab178e1637de64590031ec32217b80e6a33f0f135d3bfb694510f6ef6d10697e095ddc87a0b3585c1608fded2a2dcb96167620658a8df88359931853b822f8ad7d83013d1bdc76842edc904cd3acd868615e9d10a2355b1f2320d8d75556d543dbe3959377a42e37c5c3660bc046fe6778ee97a876e52e222b0cf4931aa85bfb9ab56c8e36d8d11011732bbf6a9a7f08f0aaa767052637c355f6cb24e1d18f595142e48df6f45b8fc0ea51b83591d3f539b3fcfbc8b8a84f12c06922e7f61ad7f1b3caf628c0a102d67dd9e26f0a0fe509d72d9d4fcae2603d6013818db2cef868c6f4cc40934216bfc39ae43c7ccf2d33ac918fb83b4768da6cd4ffdd4787467e78e422bdd25fa8b3fc453998077d106bda2892b070775bd061cd74dbc1546117426b27542132c0b4dae03efac107d916efd7e45ff454c306c36cb4065b935cf08f1cc47189392be6f0305946878c939618a288cceb5842f7bccfe0d7c2065c701c35b32fbe23cb18ecde3ebde201764a5a69c6dce3d3f7510c6d9e0b3c4badee550f0bed83dff031c37e736a17afaf4b26ada2c980568906b2bf3ec647c1dd794cacf2a9470dd56823a1c11f5f1d44db948083943cc6374d02fbc0641ed3c90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8330c312ad6dea766279d94fc0a61ff9e67b8a72a650c3c78e9dde2c6b0d2c6685128e627ad605aa67742a4e597b5cfb1162680a6e8952141f9da98a9170a215496a247e6b904c2d8a8177113e73d1cefd37aa44d44c9be2810ef651692787d4f12887a9f3ef881a23c68c819c29b55313e99cbc942192cfd6a9d9b3caea9133867a0528ee850602f513a62aba0c919c42c3957cd41c822969ff155d39da4eae014bb8a4728225ae7644170ee43fd48e52d2da0c96f7fdaac80cfec27b758b13cbd61dfe7fb44e2814839ed7d7d79a66ef766a794daf4a17732d970d2bc7eb7f045b088149e783aff6d6f4a083a11a0b467955038288461b76cc86374aac2209dc3a07e32dfb0a14ef05f368b76829a9772fb6b5f0550069e1e768885c5acc37c2e0e061fcd1c16b0c395ecc795189b5e4629eedbe3a76b799d3469b8df5dea16184b7730048772a2e11e945fb686d130ef1982da4e5182075d330dae78c0cc9cd21354701d9c899968bb35d6fe7aa2e00bb52c849764bbb34b425961f74ae762dd9f3c51e9593b58710694b099232e16d3272bd36796937c6a9267b7d21a5086248306733f1f2dca02c899f18a1e081d4e205f3524e6d364e5afdc134bf258392db983937a4e297ed6b3b3f3d068187723e96847d4ecffbdae2765dae211e600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cb952073fba40e1835cc09d01ec1710830d1170b5dad859e6644b916de7588079e6818a3f51485ba86ca801bec3e3c297469b34dcc69b446d6d6772906ca197961f62ba294dfab3da3f8edafb0daa30ed53d3a7c1447674da68562ce3a5ab436039d8fe18cd4cf64bdc1ad7a48f340b228492a38d581e2e10d139f214958b675dc721a4cb4d9490ff562cf6dd0551424662b460b8a2185376a116bc2f212d41bcb4ae6173564facfe22cf34e85f38b864f558889089c35f80be15eae161ba764c0dd33e25a1bd79de15e38f2ce6aca9e237f15889f609265551dc750e66eb908edd75d748b021d871684dcbcdca96d5bbbc5a41cb35c25cf4bf68fb37e52e41734aab4835171049c023dde7dac40280955787502647b5298dcc43f20c211aa2c327dd48111c738039f6478831b16f48c21fb1c3617004b99343089919f02aacee5e5c33b83c3f0e5d8ce79b9c932132921fc578ecfbf79b51836335b61960f23c5b5fff179500c3b6d99868988f8acf4edc8c6427eb78723b344a140489e13ed2cfa72ffe994e3842ddc0589081065dd36413d826b62c1f65e3942223c5d20bda20e99f2b95d078c4aaf8fe0c7e7b835851198162814d0b3d6dfaec3d23f500a1f3c38ad4d7d979e2af5595ebb2520fac720bdf3e4f940fc67367c607a4ce8a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008265a9974c5e95c08b574ca399d035180e6a1f3cd1441d29bcce2af3219e799657a040920c83966e773d6588d8d37e031d4835d34f4921a4b0597c1ecbc1ce13ac342c8769ad3fd8ffb693cd3d546b8c3ffbc0a12dee76f5d56ec5cd4f52d6bc638a78465301df5d1924e2cd27a93ebcfd39d81d333c5d9ed69b8b5c256f50687c39221c371f2003b62ffe8e8d7630f3e65e40bfeb92547f0bc97ebed948c06e574a40a292a679bc6801c78dd01c7c3222b26e1d8e47b70e5bb68b5eaabb708d221b2db68cb7f3a6975bc1643b510b4e321f249b70da5a1e73adf17488277fa6e1a2dbce2d767cc2777524b945dc18e8b3a800465357934613c91cfafdfc4d8b3aa3122b5cf17c2d5d531f3692f1a160e61d21a800e0466486a31d5c752b3d6f57dab5d063e084b4a5b81e58e89a46ec672dc5938f88acd36745d9258103290c8b1683748fb8c83ce208f0a9263e6e5a8a71303c84f463abaa01d2e7467932368ab52dafcb68310580ed39147ce6e56fff1919450e6fbc068d444e1bf70c9b45ff0c26fe4e60575ad06d5572fd0230b38025fd7889286de38a54ab2bf35f77321925abb1ada5238f8c43258d8af9bae73498125dd79763c6da43bc658c0817b5f51ef0a6a533131c6b47e65b021d94efb844888740eaa723c47f5db1152f30670000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801206386a7a8abd51507a660564684595f1af40065c1ba830f3deb58b784f8e055e025df384ebb9bfa60a7115d4b51270652fa01b87f9b5e957358aacca9cc3665e520d340d3ee976ece5af1f11867a54f9fa6a9d9d5c18e2defc81545766d0a0429a79a3da08221ce49f6832af69d52ba56e770e1660d1423d9fe3d826f071c576b430dd93f956cc76d4d10e4d8a1094a931b744a2ec42e566c649176874f493d338e409ffe124dec7051d74d218c3b619063e1d3650a2deb2f1f2b3f4cd5d97f75f3e0728d618717d3d7701a446a4f84e9141ae4018d43bfda32de767f5740f6b83f9fc94ad1e7ccac6ea79d79928e02ccdf5318e21df28bb5acdd03f01897c23b46f4a1559c8be18bbde824ab6cf32a3623bfd47a913b440331409988f99e638fc67fae2926e10e9ca55d66d19884a27db504ad04165618770a6c67c67de7f7ed0b231c6d1f88a7654e59a56e0a3bbb2ce7642721c0b28f2c78069b3f95662ab1a1bba952b5863416a85f99329fa99df219825c57ebf5f6a6757f9c93235f83a188a79c71b24c212b159e46bb120ea0bccca276ace7c0cc597f354e7042d778d20def6555a42c74bee9e024f15c806b5126a573253b8f8fd6c63470ab13a5ed392248e6816b05f4a8c78a2230bf637c93cfcbdb12f95d960bbc573e7568900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b1c91b49765aae190beb9259c66729777958ddd2142f4a1c4af0a6d0f8c573f523340451155ae7e80bf458299bbacac63f81596ebc5d45c4a02ec0e6c6e021d72a8e7317230a3761eda004cf09faafa85ca06ebb3d71fde19d5e1a8a0eb9760efa28c7bb341ce1e9f5ebb222ceffb964b49c048d19d262b19e554e27d0726d9273a8efe6f06ef14700d1a691c0bc8ee38b29396ad6af24b9cb6e113d2a287ea0622a8b434cc7bb2b075f611d23f4abf248b4d7fbfc0042bb24f7343710b76c11914b78a42408694a33535e57e29cdd0c161320eb137f9e46a0f02929f9a7a396251dd059cb3233ab70035c3cb4c4d9873398c5ee2eac85d202b95c0447cc3bc538dfe188a4340ab8e6fe6175e524b3949c69b6284d68a948ebec86795272ef06a17943eb25ee42340c443228d8d5b4c27706d125c9ded359584ea5d23c0c69989dd23c04d0f066d925ae3af0eb9964736cbf1201fc4f3650f942a02c82dc2a1e7d5f53b76e89b5efc1af5f0f4f5605d2ee3136502d9aa239e9348b97aebaa9974349441f1a89ba66482347f9ac05bbee1c12397e5682c473186b18f04eb7de6e3137e3f8e80375074fbef1f74dc7a4eacc76519ad8685ed6d28c4f6414e7ae70bdff843453dd48479c76baf9262ff465a63080e314d6df04b98d5f65a218f120000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad96de2a6b3ddf867c09adfa4a538349e2034ec37bf9fcf30cc387ca2ca271d2fd21b5ef4a31ed7bff3fc8105dede3057e09587dd44502a486369a26c7dba6cc06bf0f9166f2261bee574480e693ab8aa0e1c5abe82225752f75e99229b198b0cdc4e88567e15ac03859160784b816fdd480e60421fcafb220917e957726012a75f6b329da639cf73a0769f6b0ef74a3338833d700127720eb059e6247fb0824ca953b5d35fab6b61f47823edb0a7164b0171bee8b3476bf0aba5f5aff73c22cddd18d7962490220d130aec7dd5e3c1ac3a236243db04da4c4702a4a628a4f7a529f081644c2a8d8718fe099652750de8c26f09cde71783b6bdd784ec5aa64a162595b15d8af7ab94a61e80fe374a7157edadf81f91902b786957a8e14ca4143a12e6f9badda9673c2773398c20816d98188066b6a526f59766d300b2a30cc77b0bb28606caf0a2de8d64aef859ceeef27bd4f9d1ff545c2f4fae283e5afd66888ea4d9d342e01f4c6553a71c2380ffb1eb98589264873088d38e71b0c64e47e8ffcef01e50b7ffd48a57403abf64aa9d25ba874568620b0d3123d26de38e3071fea0d743cc8dd84c40923dd3f39740e36293f1468830685db623657667a30ffa36b87aa2068fff0756454ad1acdfc0b7d5686f40b765df3ca6443b3e85e1f4f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f7e454c1e19fb7a6f948328912f07d724508c47c32ccc057be686d7160e2d6d52c54b6a270d622411d3dd1e05b5ad658887c3c6e42236141846c2e22f7fd368b76671bad858bf8100ff1acae3ba88259a0f0de3b3eb6220920e24815f86a71786f2b835fd37fd1bb150aeb3f473927a4b8846cdedcb4a19063364ca5b3e2e4933db580d978faf86e3075b3315dd5fa151c48bbc0672910a9c7afa35606011e6565340aa35a18f501a8ef1d84fe315cc5b1f4b1c6d4fec6578e9b947d743d26d6acf67389cb4685dbc7798dc8d96165b6d8142f7d1e932d0b53fb16545ea7b14f80d2b9a97a6c624474c1804e70d3fc304f9627eb525d4b005f979f6182f5e5bbb820c0cffa440ce548e05989ddefbe3ede7c68283ebf2bb438f3176de34f8e27d4f896f597aec6c7cd6d92658075db7615b61d2202175f9a71f1ff56a4e5bdc9c987b69d7275e2a88f9a57603f21f85d90a247ec41ca9244c7d81852343c0f941a4b31e0fb65356fcfe1306a273f4c52f0c564458a230dc95e1d3dc9cd6ccc7afe7318767f87478e0c7301fc34c73c4aa29294fc5647a47ae80eb3130982e85722ec74bc527a4308f387fab7b8527791e6efe74a8ae4958ee64165a31ef07549bb3269e877a7a8fed9d8b28475fe6e07beb37d0d124000f51beed5a3213e28b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002096498daef5a0de0d44c27393b7defb6fc61e0d57f7b913d340ce769462810a81c42481bd715f7c03abc1d139ef1b3f2465df6861eae64cb363612f22f7b768a2c6acea6fbdd64e6762a85d1f5ffe1366062a3f8b430fe56ce833cbf9b99acc5b846ae05f37551ecabbf39666fadf466c616f4887383d82258ef97dd18ca7d06d14f3dce2676269e549e7bb7ff0450bf964addd9db5ac3cdad8f0a2e550333cdde28da1fa76cfd6aa7deaa02fa90d9e8d23e8c56a4eb1916728bc53db8620f7082dedf70422961a342197810a32e84cef2b33ebe61f1983fb32d2f398f47013d102f899a8a9cb217eb0459a465b9d158f3fe063ddfeb9acaec590e64d6f7c5f679c767781886eae4af4672072edbfbabd30093473e67060f2025d67433d89dcd422abf897c5038ec8c86e06844cb393caddbc49129b06f068e7fea8f1574f142d9269d646e71a1d2050ab6ebdf99eb7bd556da8022883d72782e2c826870cf1ea0987175491914f2920b8a8932baaa525013f37fcae4b0fd958154f798fad550b418b054789367face575a0419d23c39b735447836d8f10006f4c862cde52bdc043bc31eb03885164eb25fc261e49bb29159ff25edc3da1889fdcea5050cd10adbfb7be08d3eff329c10be01a5f9ec63765cdda9383e69a9fa76b21d51f6d030000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad66b12eb78fb404acd1647b798fab9359fe74ff3b57dc489c60aaf46bd6aeb63d9782550196a0c71118bf7d7248fbbd68358b1d238bacdf818c206fb0b734e6874fb112536399d9918adf04c12429b4db67cb78672dc4ba29d7f00d2dd39ebcdcda77bfc816f19c2c6def343c7f8c2981de4691fa9b8a63470043687547040c764c1022a52b218eb4bf8fa58576f8ade62d72315089837e8b23299af0d60bd748780ea75f42a40265de1ba4a41a449445e9ec99e049e534fcd5c298bd715515a003b4a8fc0bab5b5659ebedf4d15a12397b67898fc300e499b1f326fa1e5f54defea9504dcdfac3a2e30755ef626a682a69d497e963569e6a3a854d4d32a20fc2dc64b5070f4ae65d27af80d2924c433b040ef5d8f62c952bdff6435e1e48ce6151a781302a5d80c35c224924c6cb5cc784e90a3266cea02babe9dc9f85dd1bbfe601de221b9a2f49eef4a0ea0a13d21d666d2c00c0243034aa5600a0ca1ae110bbd499b0e2e69ea81a2ecacfead848200a1856020bf94127cf2b4fa33744b7d5a5e57198e0559e4a9ccf69551daa7d72b171737f8a31230eea2c918eb776df1ecd3317275c90a7ce26bc5cf3610a4386196f4852c5fbc7bdf0aa5fa125d9f09cf363e753927aa1df606fab935a69ea0a6170f572a88874128dc54e0b2365d4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098a91af8020a9857ffbb8d50b669880fe1b52c430b12f36e51dcc0b8026e07309f8fcc6a498f5771778974211c97fd9e3530448ed60052cb0d11057622c009d20eee9922904bf713414dec75ba60272ee37ffbe215cfab7e2d1337a71086fa5c87dd9dfeb79063284529a257d121f61add5f6535d2bada80652643b99628b43272491b05bdea9efeb59f22374bbe1beb5b2b0f4e92ba10ef88e9351790d9ed51d7efee542e1c846eb0c77ab988aa5e6c24ffcc2277ad2c8e078d6ff3a08aa62f8f5cc2109a638f429aed7c7ea1e9e29c53a3a3c0f0b3fa969ab042590fd0f65cd5c7eba79c7a78a90b1bc91c4fbadeed3046dd50f5b975642e6207c0c0a0dc4d34f9f6cee494714e26740dd8a828fdbcf01fb2d16d008161f151515c24e141a5b467250d6bc87eba91a5eaa026e1b506a325b65f89a0bcb484494869c2753649660fb682d613aaa5c92054e8f973fb94ddf086dd75b3a76c91f682951995fa34164e3df9e9b6410a309eb0eed8df9ccda725bbb29a9aa32964717c5c3a7beae63a20f072219751c59ae316201da2f4fb15788368a199d2624f01652c2d2e27ce367af9367acfaba5d962d28735e933f595c1f52b53db51181e70e900e51c8f42c55ab80481030d5e944d40ccced77dd10f2a934de7bae3d81d214ff872230b8400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a62d0834d33ee02a9c74f66ade6b4b876193cc3b1d3942a510734c83563bdd9fcf44a44af1fb0768bfa6bd30353fdf8d4e5716769f9ec6c3bf38ce6fdda0f72f766b11bf6b60fcea5c67059579f63c47d1acbc880885b5d3d8533373d2e04b63a518df0834b0682d88a60ac70ad77197b145ff386a5809a3ce99766f82435854d59f557efb2e086ffa6a6040d385de3bef7d1d24078abe59b1e651da661e623f3100baff392d4218a6373b960dd4972fd0575861fcf1bb98c8c1b1d2542689c087cb258ddc8c03b4c5e20ca32b9830268986ed85a4155eea44299fab950309290466e7d9dc674baf171f3f6bd1d2698b6355927d1e130f08243fab8129f1c882d5a7b6ca11a70f9f35667f2fcb0432b8b81ce25e05a67ee7ace437800060b23ee5cb89754552ce7c4790e0fcfacbc1656b2a95c218afd71c2a2245418154c29ee5dfe4c9dc25826d90624302d34fedad7cec33bc13ef7bd2d726d7f571c19e2f16702e3ab9dd6e10c87df61fb61be7f16d17847e8f839dd7e23bb54e8bd4363738690ee38b513c7e0d8d66aa5f7992084517101eb243a355dee7fc05950717c48a44c62b0a69099d8c5709125983bbc98dc37b13aee39d797069d0f9f4b085219bcdb4831db42b5aa3b6bdbb6ce1ac23547d481050348d263f3a32415f2d55100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e085cf45d18dd19330cc6845f2523b22d76d1ec641e12ee1ab568833628d3ebcacc1871e55586b1ffecac5a3070f3abad685d8c88987867968d1d932a15b1e7ab0904cb1f07930cba3d5b628d00000ff94750e3e10a7e08bae955d867bc8500e363aeceaaef06907a5f70ab70ca678c25d1e8e24600a64b7ee8334d8962d720b259aaf2d8d2bf90bf6017942a3576a3d30287e71765568a2ec1ecb353b44218ec5aa9388335fbd3a05f3a3c7ae678eff5de67f2f48631a46218818367f31979a456f7dfa4bfb7db214867844d5389074d6210a7071cb69040d629c0e1f7961d50589427bc9f02e6f3914f783a62cd7c5f75fcecd1ff23be72714db2c8274baeb9ad25e3b84f5cacb9fdd2e53911d5d5be6d804c39df7a814d71392c3ae2ea4e34a4a715d3580b33b81c07f5d7ca93421a8b0dfaaf6d51bd2d6e72d7a8f50c599193a8152e55f38db6d46de3d490cb49efd1084d6a53b5a7f28f7ff25c8f16ae3a4ade361db2eb28ebeb3a464f10d4962e8a910308a9515f542d941ff460fc666aa85b2939d667b57a898c88ea6dfde92183a49daa6f47ed1c491df29a46e5899824be9793c91aa225f5960678d72491055b5f219867c9211657c465e841dc00f7a1f38325528bc74e5deedca8e2cc29d108d6d9f3c82c50e4087496c73b45cb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7293690e06522775428b8a7eff3e746dfa98f6fffa0e35cead67d0b022e6aa6f4d6f3a83d15e9f0e1ceb95c6617397ae64cb7017696d8dbffcf676b443ce3068d4e7695a579ea58c070f68673d3f15c763898a7cbe02e889bd27c1e20706f150959c596f5d9356bd7d11e0c8e7fe4aa4481ee72a94d632b6b6c7b76285648d042623a3cc72ba5ed595e572d95e1f807c5c391b6d6ec5cc61c18f6cf7e3c98a6ae8b77620d468f4a4aa96d5d35b6c8178904fe33f7c69b6836aa7251a7163477cb5dbe61df54d715e39fb2763e6e86b23ccf91f342e280bd08df10a4baa110c6d6cf95115d73016ea6f1a5061fe492ba6517622d264c5f7fe517740ca246eabaf55d5a205411adf969994509650093689ad7cdf3228408eef6c4a39ba10b4aa2210efc4b87b1808d843d8e34093945b5857d515b6404f10a55b2bdf90620bc8996ad9dee072c2b1e22497a66ada42bf3fe6efcbc36ec0d272a0cf87706123c8272df10e2b038ddc5c95a2ecb2af2879a508b196ea966e41a65656edefb03e6543c94f1bafcc664b969505784d862e0ece441dce6753043857b39369e6739046350d304637c7e6de24fb04e845fa074a144fdb2521d5634146c55c10025d588bbd5d0e4e9c25c33e89a3cce73528fa0d833a214c0e8c5cb719af9f5bf8c71f2110000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000983a1b4467f9c5cfee0a8ec90f95d3e6c0af393a965b8261256909a6845363cdc3166ecb88944bf0051068a94cfbc2728bed32ecab37ddf64f0d1fa046516f31dccd6b8152847e3d2f67578152bfdf214f53da7adc880d3ff0aa08ea7be27acdc4841aeaf71256478b321b355b1ddf2b30fc52e3511d72ad369cdd94228b00fee5b48eecd6b052e36fb4c76d3409ec9ccec26a1f8a5beff62abf7e9909e1a7032b44b94ac914636cebe8925df3463ca418122864c3c93e4cc2e3170accb4ca9af4f73cb346e9069f331da7f69447f23a561b73a615bd87e4ca2741aca42ca0454379afc14dcd6bba3d1e13cc2665c653bdf6b5524429f7f337b909006a2f55202c421d3f96594625b49b1984a741132d2c1bb112f5b4dc2079d309e923bd5d20fdeea65dbb2d709377603a0fa74054cf75b9eb94efa4df12460edc9a1c4c3bb5e3357f0b365b3427ec1de2613fb29c273c98362a63db159bd00d5d06ac826d343321c51054a244a86b4297deeb0d736422190c84c683f679d42196ec54ce58ef356f2c0781b8b0a9e33a1f571d71b61ede4ffb7b7c1dbdd11c807193dcb9416fb50efb8491c07a95fb416f11de6ad1890ddd5471f9f1a2be89e04b0fd537e80b1391d28cb44863ab1fb972806cfce9115ef9687ed6b9365eb518eb3dac14da2a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ea4e081710f476f2be08be962373ea8fefaa6d7eac679ff13630939fdfbcf8b8cf528471400f5ea60ae17f959fd1cd7da28f4a903780f6881838f58b3b3502815cb73a81f10ca9ae460b71c5b9c080c3b176c9daf61961e440946fdde945e53f4af983f14a5768b2482e07b228d54f0faeff1880df86a01543ff672a9898d22944f6d9cba56889edd35a055d44419aa7444d5e502537197d03f13f881736b306afecd15c19a1a70c102ddf282130cfcd98a863dcfa129f27ea5dbbb8e08d0f7b57406a0a27b691e1f437782d50755118b407cf618b0b1cf282fb5a089adc9785518400e8d3cf15e0323c3258f6a4ad44d4d0686816212b30303f53a1e091a2fa980517acad7246acbeb83bbb441b5373215d0e31fb9464f69b033a7b8a17d655b04f55319182039ba9c8ac9ea27993cc43802663c39257cfe0f1c8bb592515a215645b0c9bd7d2780664080685840c543ddba5c35a6150c11f51dd665b9439b82d4c0d681b6af5a8a88575f6f825aa276e304ac020c2e7150bd07739f225d0ddeda657be78a223847028eb3b0c6e12ca83edfa12cb4483613fce2d52cc07bcdf27a5e778589f0fa35b4f98b63fe640d4fb6692fe19432b4d16d2c0cd7d742e9b4420c9e0e5adee597f4845e466d23d425ddf9583ee8e3fc23feae0927d312e0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098a35000b5bb6493471cf0baa391048a580b937e001d24fbdb91ac528a88a099013f0ab0a70df1ee451d21b0626156dd035bb47ec06d895d5eb204997932dd8e85491a6406e89f5e129d9ce2f9243cb941b2cd1b665930d409e65d475f03459040fd62abc9f20cf6a9888c5c12d403955198fae53d1bea0a5be5c9e59647da74f2a6bbb260c401a8ddbb2859a5b6e8325715f945d53b61de454021cfe33bb55837ac0bf3db625cab67acbb383556c76a4a8285bd525099cc2aa39909bce8d9bb3bcbde54493268f036c82e815c1b47ab4c55dd951e571db004bd6a69763817b5d11403be4fd3bbab8743e27fad96530fad30ac4c3aaf4aa2bb58d4da8a1b8dc300f8394a8ce82a5c3a6d1f2c4e6711938f08b40295f083cde549880a437cc09d46996f4ea5252459adbd7a165ac351c401f1ed011ee9d69f4cd8d1f20715966afd96cd5c15ad7eeeb53d59c29c58284f9466883965ab82279a8c8f62652fba4043fbd05134f987e0221889d3dbb05b4450cd80db8751807a33636bb3a8cf42941583f30546db7cbdae5fcb3f2be1c1616b616483cd3be18e9a638040fbbb812523197b4cbf7a6aec87ab9bf03206bdf49f3ef2c541c941c85d61a8fffb476270eaa4c6befea3c3944874c609a9d12f02d3935fdf6f283515557042e5896b6acd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e50532090558cf154901ae90f096d86f569efeef6a1e97e9a8efcd47b948e5086ca1b6db7b52792f3471f8557068718bef697fac3b2804f5f67c9388887fa8af8543558b15ff2db76a2b83df397eb622d94fe18b2c27db9d71609289955ab360681c1c36390b7dc1109ed650c2f14251c1652a43d2c830adc9af2ea952b2fd90aaaac9883900f486e5401103fb12b82977aef1494e2224efa97acf5b8c4d46ca959364ffb43d6b1d467f35469cfe0ee5f0d67e860136666e68b9f7fd0d81f1b8906fd8248fceee97066d913fa992b1dcc5bc7801ec5fbae4598ac16f4f16cc3bfc757872d8b73318390881cda7a1322ff32953883612ab22e8051dc9c8808b4b2865f06e7255f9c71821c776cf010ee540373ba241707c702f28cb9202ab4a49150b1af7d69573550cdeab812c7c79eddc6121fceeeaa43f5bd94f7dede2f20df02d57ceb2524fa181604e98efb3691989dc74aec112dc4172c221bd0b2dec78f39aa652cfa05741f2d0f89d7a4b3f2100c69fa88c0fe7211bfead726dc8e33bee0aef5a8dc715ddfec259562a3ce2f5e00da5bd41b420ce532574afbdbde77c03c8aae7320b69e662f96b04ac6f5dc2420c39b81e5594a345e48e409e4fa3dc84640c5d4e5f779749f852b56f65d9978d56703295731261912a6714c7deadd0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000991ed76c7293aeaceda5b5f0dfd7b287ab5fe61bb1e9da8d6feb1508f8bf54afe6794bfe86b9fa3eb441b4a6df00fec8b2e5facb2c5925e5f1d165c0f70ed9c0e2586163663ef0248a0a6da4e3279d635b241a8c88cc36ae44cfeaf3cdcd1060bbf58dc8c326244eeab77485b24821f961594a28cb950f110a2b5559915e6337ebf0a166586ae183028696d37ed6fe7f40b1bffa1737ae79f917f3980ce17884086d9556e418231a341c9feb35db3599c9d1695ca2e004ba21811ea046136c1458de9d51f5990cb28adf3dd44d59c17993b02557916d68b3811ad8a7e3815b0cca729e2eac62dfb49c0897b8176ce072b93c2716e519f103463e93e3536d150acd6979ee3f59e8bac3729a683e537d2f4be4b00d01b6351fd6060ef0638aa5571d4a8f3b210fcfe82aed0b2bfffde648db4d57b29d3b885333405d70b1a2f3d8e432776edb6e5451ea74fde574242e1413fa1a3ababb2badff4cddbce9212453a264771f461320ba0b985433845e5681fc6f6c3ff8a912e9624a1c341d1a5c567e74d7c1233935dabb3f998ccb06a36bbcdde0f3206d1e6ac4c19ca32a98548a1cf9afc78f3bc152d04ae815b2356a85d77c0370415e2b23fee1beff8283e3b8eb8fa30a159d4ca89f48280b6c289eb1cf2f36522f92d5d8d6e24aa514a3961400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a808cba55e6f4ce227bef36ef9a3fcbf5c798e148d474a632c8bc2c8484c6c3092099135fc19a60e28fd93cb9ce35eaafc62a18d6c70f20d90b8c9e8b10080356e13805c583ba1418a6eb399738200cd1828f75430d157c6a94ed5d38f79a15e625ff66fd9ae5a75a10058f1b70f6216d1988faa2e74cb1bfc931b19ba73b7be3bbb91727898f65fa263ef44aa13924c742e8ef416dfec4a6e0086ace3c9e1e577ea0dfe028b625ef7c56aa2a94545183d74ce52482162e1494de381f3e62224e6a4fa099e24f76b8a1e7d017acf92ebc623f7d5405b92f8bd45ee7260b3a014056b8a186c95829b8275e3e71c25882b1ab542b879049b7f1b3fead342063e00fc0d22ff747dbb810dcc10164c18e3767efc116703cabf3bf27fbff6a49ae920cea9c72c44138e2e41ee2d95662bd195e89457b8b57fb03b5255f014e3fe02ec2891fa19ed4753dfddb68d466f304ff2a39374b8c6ac4718eb9a8b56454c9ec3fe6f074fa45095bc66dc229da2e024979006c464a0deb88e2ecd50962ef2af2d1f296ec5285a3b15132dbe2813edb6b88250abbc42b47c8302ec9e1bc2336915bfd4f4b24342524b180a0cb1bb28982a5de987c727384338412bdd8b58936bf8ec9c7aa7bd72415500a351496bc9d40725625a2b4d6a115a44de93a8c4c90e900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bbbff4f9ed72909bf7d7fec6303c09a256b61cb0b474fda4f9b9e3052dd0bfacc0ceaffdec176e592ad430b448c96c3c543bedf795933b7839cffbc1d6a2940f317ba3f060882b4b100c67e6776f62fd80a1b189d32f31939021aa5d27d3fd0630acbc4f93e3ab476687bc67baf93d685393f06b9d333b7aa1b4293ad9e968368872f80ace098b851b6e95cf3217da0613683e147de584dfb4c7cf70a113d94da6bf784ba0a18d17e94264d53ebfd77cef1fb2702aee18051b2aa3a18796a3b7d26eeb236115b95a0282ae127f3783eb0493888fe663b9502cca0a7437e558c4613dc5e92dddcbe70a27fbe90cf3354249f5050498ee138dcec76f1d40a45eac0581d52ca3ec4fd7fbefac8af23016122e85f9c04b726dbe554ba70f79a0c8fe08973923965d2f5eda346d4ef06b8f94d9ee5f79f4edc02af516892c5142d238da0e20f8a75225a0c02a57562aa9b45be146969c1a26b68319d79dbafc55d59fe0b4073ad91707764fc1633a923f4208a2e767cba917317bf8a483817b23e3045fb2397c3bc3b93c4e7052e6660a01f5cc70e06fbd6ff5b37d17c3c61725d616808608078bf8faebce18f712eb007dfe889165d28e304fd5bfe187e713669c86580a933cf1d0f5833e62d0d9885b9a2c793732834c74212cb6a8d03bd8f96e500000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f20874017881403bea8f1baad0742b432908d1a294ad713e405ff3fe7696f678f55c01929563153be8108acd66c37c412094bb35b78eed0ead0d240d8709798e609fb1a0ec964e4ec75a16a50dd496ff0d782d9de0717206364900146b7eea1357153be1d49a1f36f7b24463b86a333ce67956b70ecaab1f5ff2eaaf3ba24b995ee00680aa30ccdc457679a7c90e28efddac1c29c1c7adc187b083b7f2301f639dd3cd01b0000430afb94c915351a50811cacfa55332a95c947c710dbac7bc65de4fb6e0798cee5f7278cc0ebede6e5d5aa3f99500b70dabfc18653f8dadf843787b12600b3e35c301dd2253330c6d96e38e0541f7deaddfb17fe6f8b7d2001a4a487bf2540f7ad1c48364ecde3c29f3bab201be0b71014dbd683522271ddde49e98c282c1e6d869a9fe84ff96c990053534a0e87201260bbe2a4171c22fbb4a6afae9a220154c6db21067fc744de2abb3d3b83b7fec309c6711313b80dd6e76a46b8ba1d88dafa33b7e0598418ea5358a0d7d9013823c5442ef8a7a7302c5b7e3067561a8ebf9a28c29d3eff48770bfdacdeb80b22fb59b545366574045402ddb42b4d2d8a74154d4639e57b600d1b7cb740ada29c4ce5b559d6b81df04578ed27b9920c702cd1347af61a7e1bfea5c20bc914fc64ea88355ec41c950cfd8f24b9b41915798da4dd7a7900eb3752e6847966b271697568f801bb3dfc5897c7ef72ede52874a57c4757f374802ee69317f1f93293e2bb8140d6d3a60f4975a35387fc542e68d05cc971283f247897a7af562117a6fb0e9e897d0f64b91791ade4076c642f13ab824bb8a87014ad83f1ef16c91fe855d5547d374d56a03e67a37c0297931272e14aede48d3a59392bf951a800c9625b039b3ab5fed31cee4b6edc1486012105a9f03b2f46035bc6b08db4a3501c950ea13efcc533ad10c1bea11b3b939615bb24827c299c5f08b87ed50d9a062f22650bb1897e4d868d2214b0692b4628061aa4174587603e0b5a5b60a98508c69764d3a8b0ff000b792d4ceb8b928d7b14936c1d591cc5f7d2da46b84c880524d90fed63290c2d2a37898eb3815b7d3608b88b5d29537ef0992e091b1554893103624217dce9f2e766717fd85a8d224f047be856ad45bd2b1cae2b4ab7eeba12f770b1ba1b30c3163b4b5d32b03032ca24a548aa49cd2e8c4b5722e63cc1afdd8c55917ce9d18a7875b6fb61183057d30545f1dcc785cecd109e1f94322c4b43911aca9ca0914c032f2daf8a6e1b66142fa0eee70f0e47044b3d9db111def7b491ed10d78b2dd4c57e02b82e81f69beb021d2aa3320aa30b375f47bb00b501429b7475ba5652cd0ea989d5368db20a3b18bafcc15eb679c3df961f98bdd7c0cde67e4d86d617b4c5d1b5a7ad1b697a460b50855f5e8c36707856d5d74f6fb2145ee18c64d9d1c8c3b1e411140bf7bd2408096829e9ca0f8bdd2c8d24735290d5d9f348c08db4a80942319afda2f4295b16927925f21f84403abe804c4a75dd5e7a0700dc8ebf8cf6e1f2fc0544ef22d809d4a9e9df00261c42eabaead83eae42cda8b062c38019d98d1de5b4f57d166d19a7478b57c56a9c21896be08ccc38d8c3f0544630fe26a2f082cf0fc8e8eeb503623ef9e05febfa8677633c04de3ddde42b0c7f05ab67d40b906a9929b25c7201df8d3b4cfdc26cc7b3211de3a3ba0d1e0657b75fd3f1d807b0cd551b94466c297eef5b28c1ec82cce0c439cb251cd039e5f7d0c0b007641b3cc0e0804ab9ea1166d922526364e26a1a6b662c1090ff9a6e7305c36c1210c9a4aff0ece7539608d1cc6c42036de4592c03011287f2b11f5287a9185c102b07fb265371b96f7a1943c990a068177fb18138b97d40d82edb0b4f1856bba695e40c200018fca1863035a2ea1ebc142a8b19c023734019a5ccc1b1bc17c4a30d3451ff4c4893fc4a22f92e1829eb675f079de9d24a9f6059ca7d200331463dfeb39c8d470d59e7c126d7861d69abaf20ceefd457972b2ca7d486211b63255903d488d3bcda8dfc1127bdda971cee767241f52e2e74720079e585463bcb0e28c57d374ff52bb55ead14fdc66bc128cfba7856bc7dfbde0a5ddd099a42b8a3af1418d478cd394da624062a759eb4a6cf525f7dd28f3b5fb3a1f20b89ad353874cf2c2e1b13790118bc07d84878e9027cffc09ac7f7a438cdb73060b500a84c00e6202599101e1de1682b3d95432e7ed9504c5bc13e6ef8f2c20d5e7dc18057e10499318ccbaa86117103ae5cde474ca2752662a6a081ccffe06afaf848a58c4abfa57d03bf5aff4a3926270574e3e95d9d843167fd9c9f0642ca871892dbe3dc13a82abd258d8bbc8602f7075ec2614b39ccc19137ec8b86054d1a7285840b1a2e227c5a3d8e14c3451e3e9ecdbdbade40d5b8492ab9c5bc3f75c76379fe00263061371fd3ff0c7e3d24bbc5ac79a872feeadf80db5f4cb1c4a317dbc8e1a1ef3fa8647f4ea2a133092e700da574ebeb2a0382aab3b3527d051e7ed9715a47865b58c6adbedd6fc07017b4e18450cf4f0f9346db19b131d04764aeb54d2c57f29cb7c7d9039af0b76f2fee587097af1bab1ad035f805e729d7a3fec3e255ff22f71ae2f38c72503f1e2e87df0b867d2c914674e892b540df1500595ed89b06a9d4e072ef1db33e7f1d289bd25559863a8a15c4b2a8487e860bf56e2d5c47f693b0eaa14ee272d576780a1ab4c4c869314462a6d724d76f728a9eedded6a02dee3fd0b50c57565a2dff1d69f12f1d262f7c226e08278128799b6b4321f1d1c58fcead6d0cb9ba39cbb81b2286c635ed4d36409d1eb4e68e7ccf7205aa57ae1e25dfa228c88ff9d239890f20062f76c5ef1e572b64f8db6c7102adad1a399be24888c12588173d7b4cd340161ed7ff68d5077f11a12a3b20b4978af7a5c46adb6ac2bde769663ac87b563d13ffc3aa731c69eb0401f0dc904bd8ea143f64545e67f8e921c619c21e6811080d26a4330c6e218fb70b76fe1acf8941758233148d47d3c175df086b76c838472ff6d56fb59ff5867d41800fe609c3b4dff023e57933e32171b8c27f3c0d371e08e41ab4ea09f61a02d822bd143ea61b3e119a14f4945b14ed641be45c233b672db853a02441351cee8868d55e06a5bfe3fb529490a45bd8ccf0db3323c96633150d4a1e04ea152d5c3e00ada36869a5f4df257b777aaf4ba9b6e9632e176fd1074d75c30bf1a0d108d34346a45ac881b5f698d1e3b6e2b417b2970c45149fae2bc51e1e875dc44a158f1567ef924c65b5dcccb3a02025f9f1e0bc26bd12f86901b4a7978a4e96c44115cadd56e8178bbdc77c2bfbe53c84d21b817c084900852bcf7eb9f3b61006dfed08f1b78e818ff0fff2be68092c424a52810c5c5179f824c11a6181a933351d0b0f7380287adb02f7d190f43b5115a66912d6f103257310c7fcb05ecd859bbac25e09748e0625a557bec3c4529898045b514db4f0c5cd2bae14f710b73a9bf961c0da2f53811a6ecbc0396f924dd70f1e520f91f8a95906f609bdf530b37dfe0ed7d3dfe1946d4c53c3fafca228aee939b89b8ed2b03f23495f8de3b6da7ffbc5e53306ccf7e3d52fd12043620abd775eae8a9dc5493a137431db4980e68c1c19915d8f84a9e1a22ebc8b42f26b1c9e4ecd95c9749b2704f9891d7e32b6d7bf00c0a0c39da8f3d76e82b2f1613b8c3d47d5e3afc831482719098326919f15ba3ae20ee88c2a1028bf6a6be9d5872d2db060c8076b20351bd81f74ef5e79d7b6881a3ae207089905b0df554f3b88b99c5b799b556e5af318a3f25ef6eca279d8624acf547c59b1e6eac82e4c8ee6fa5d773b34b28145ed019a597cc68affacd594e8f1da2f01435ac911a00a0e7492825ff5d1969d9cd10d853b8df4d01a075460f3aa1aaad5f1b645e1cf50ebb0a8cec3b4a9616bba49224ccfabca9a68a970e1cc61f4bff4a8bb14206d5f81380429a4103dc0b44cbe1d7e07251066fc66e2661b41bf98af63c069a80edd18d142c04aed422d4fd60f09645219361b5fdd414d3ae6f23430796d6ea1d55dfb7cf8a73ea30dc8fffb6a10683ead1667a3101780c0d8d6e68b23d854a4cd46b5702cfb9251d669ec38921d6c9b71e40fed200e01e6e5e87765ca2bde64cd8000b69fa7d8df7d96b5b97713adc402e96b577c3880fd4ceb969aeb5dee6c861a01b70d0df58f6c0b6bae9d10f512fa6591414c1d5600e57115d778f9eeaa99674caa291034221bfa2033951b61bc0479a5a8b94e19035c3956b793b11c4344ee034810ded4ed3b30911734001f7d825145b9ef346f961a34568e63a5ad1dbc6aa4184b831dd9c65c6344ed1ced15169594ad442d0364b61e8bd368c5908027f1fc2ce942a801b7d8eddfae20049b206057aa9abb0ac8571f8ff15ae6c4ed987ae71c98723d719f9af407e1235c0daf5ee3825e378e3e429b98e5d5c715bb21cb7d0cdc4f63e1b991cc34ea23d3aec7fefcaada7530224b4723cbe4c69db0f91f56778fafe22a8b16767e2a067eb5134a21e6d968d18f88d19ce08129e53f49da2ff6ac24bb27bc3d5cbaba246c51ff5aaf6fee5008871c660a6a22355f00b4355b4ec26b2ebc96dd3044381080387e2375277e355f4c5fedfcb59a4f59f42f0e8f63d69dbe48a616585f611b20a040e7e7b2ee31470251ebdab72b2ef1cbc7af9895c6ce0f480ace4837bc187b7375389433f7fda70301188185950e989a475a01c5d38f8161e8f9d87d9f239dd8085ef370e5b6de4283d4344825f686bc0f406935266af62a3647ac0d0e16aa20d99247d4bccde5b37b930d7ff7fcf5ac13d6a732469d76f2fe09d3fda72d3a33df0a599255c4a1c56babd4cbc003c8139b632bad338709e284bc83f04f100329e2e71f47c40783d86cf91fa739c5ebf4f26567f0622d3e51f9e407cead191b96bbad84e09b1a8b65e457d9e83ff2dd312849d2e078872710eb7d3e8c3e12781ff65a8ee432de6c3b87923b3aafc05e52d56140c2ab98409fa224e68b75075d3bc880b6e6f795111850bee0a8ede7a79d11b41cb4901257866ed9874d970a7923190620294d6486fa4ab749a8afb485f3915e0118c9c5b5387c7ee23c8405486e7233c68834057a403a1d3ffe21c33a6a30a08fdaac30ef724f7bde42891a8a0a4d099f55325a8ca0d7f007b16f003b9e912ef0b21b55f5fa1c42896dd610a710aff7743ef23d1c11fe29606af6eb1624195667769bb7a81ade5d84ef5000ea0ee318b13bb0cd84658db7ef3e2eb20a35c039b30587afada12612cf577c2f8b74dd868a4ea5de7634200fb86377cdf14ec8f63bdf02677ff651e8b14aac021e507bc25b1d9f8124006e965f2c40185fcfd37b601f3d24e35a19420ee23d13143578a0720bd7d982db3b8f349719a1146fb701cef1e72f8ab9b341917fbd2b3574c06bdfafef8aa4990f532378fcc9577b4a08bc47b886c4683b413d2b91115cff197d5e6e6d870f4765daf8b2a58de8cc9618daf40ab91fb6d4b8ac9e92052cbba394c131435aec579b09cf334dc16dd1b426880960f57559cefced17a805b15a70ca95fa585220fb2ccbb69192a3542daf955a6fb524bf318c096b56a80ce9ebecc74d7294efeb685c1f65408cd55d14619d7fe8fbadfff473c2def0e22bcb838ba23f219704f1cf4d08de741c7bc06c8f778a541a41a0ac4605054efd14e128817bb20c0ec660d1b83acc49c540bae2a984d356a94cabaf014089ce1e014fbbf2de4593a13af7b6829c8af185a85de6344e073d06871e07156ff7ea61003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000561653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000562ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000005609c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000056287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000056286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000056289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000560681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000056209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000056251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000560a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000005622fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000005619c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000056154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000056146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000005618a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000562779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000056007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000056303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000562ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000562a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000056284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000005619b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000056234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000056285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000005618a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000561d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000005617bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000005628cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000562c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000562e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000005605e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000562805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000056080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000560763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000056021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000005617acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000005611a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000056204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000005621dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000005616489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000562433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000560e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000560fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000560ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000561dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000560fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000056139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000005605bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000562568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000056134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000560545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000005601266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000005621880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000056002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000562bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000562c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000562f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000005612eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000005600ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000561d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000056111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000562ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000005600000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000807d34f60b01e547631fb5b7a9f7684750995c4a1f34da4ab92e21cc8081c1e9ab114b88629c4be324ff44d04eeecb25540f89342de40c0a435de000ac01c138a8547ba429abf405c76828cc4cba237e86de02b02dfa760b837531741b2da69c9ef60060cd01242a6a68a5709f51d8e6d409dfce2b66a0da0e34818416309339fc3c029600402bf0a6ff6135c0e2764690f8a6e5a025e67eb9a0abfa86c5e01d763b5396cd70485774973ae211155b44b20b297c17bac38e95cda53b336650f706f0cdf90ef03860b9d721e92b3d3af471e427a0a173682f7c09e37ba6f8b22e877eb3f37503422465f4cb0b9e8b164f37136b428625d6b338f92a7700e0748d15b8eeee89707008b6e66d30c8173638e27f38416ed7bd12f81cf4c307e39541b884cd5df591773da21a6a58b13127ed045b949f0f7dc331a597daaf06bd6a8fdc69761ed71e60cdb4cc0c469f7e43d29ba49d525d83c5aac35005a739e2b15aeffcd4083d1d4cf4626875b98a203ae29931e60fe2088f7ecd1e7248d380f6be6e0622e5d472a2ca9caf58c07451cb69bcf4e4747ae7d37891fae561c852e7e6c02efbaab1a55b1c6881e575285bff2a63a82cdebf629a093d5188b7f973602d4b451fd9369ced90dc970ce635400164174b755f039f93cd952dd4aac0bafb1900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bcfc9aedcf72a4106d169ff9824d4261fdcb5393b85349f4edb69d944d1de6ab1704c3ee4058d246e15cfec3264931192531c42c3cd74b2375edca5516427f63579f9c0f19d4678c2d4c863b16d32ad9993faa693d0a8a9640c317d0293d8fc97c65ac71a56ff9b58e10f61a3a0bc1c4425ac4ebfc6bf7e2ea0874fe641e8526ec7d7d37f0ac91abaad3b39d50dfa12abaef5c8d4ad2acb8524b736174293908f27fd3814cd44782c001e6837a68b2f8beb31a81c3ff52490efd81b40844f1f877b2e239577976b1fbd53144ad3fa44e77d057ba979b245e6b6f50a982e2b0c56e94bd098a1c1e4447ce87ee40245092ee670674f78b718202c71488ca83173889169a4fc42ba34cc3735ecf36e02fe8cf2bacb037748e4fc6c7a7832ba2acd0edb9ee1ab28c21120bbc74a31f29d2774e4cae49dc496eec759beecc96c0e5233b261067c838f546e40a01f4f921a3ed047e600eaea38d162610ce44cc513d52eda40918199280b673898d3db24a408af7db11445c826f652b62a9e20d4a75e3be2b538b0ed8752ca1813558624b0d178151a6d60f1182f6cf2e842195ad44a1eb9e53214c8b5cd6903f39c45939f1264fa323b503a7b7c7a3f144b74aaeb0cf1af7877bb8a2ed5e558748adc42a12951ce9602391b2ac6c35d4038dc89597c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000108f4519af7d5749fa190c322b3373d3488e9554e9f8a60eabfa13b82ad692495a01a6262d1419cbaa278be26e7db7ce8af5dbcfcfd3cebfc00797b461925c40d81503c7ead3c6dc32ab011f6d8b0c45f8b8dccb52bcf2422b559bed5dbd4e730de288266cae6aaa3b7bbe15eb7a533346637f9aeae18131e1412914aa56886b700704e465b48abc83198f69c3fec33e1727721ec98ef010b8a63c42d63b8116909bbf16a76463ab53cc16591fd11ab911207a1a10d52f23b9501b9030568835a2d12b18000ba0ddb2666aff87da536f431fd640b4349ff4201692415c3d17ce8d829c378c5627904a5d52745c6b4835ccdc314dbfc762978bacb58d59369e69dcabca3a75cf09a5d9ff0cda7d5f3367523c414da17756ccb3df24538787eca72b6d09bac8f9429adc3a9dbcffda798bd75770e1549e91b6856b8f2dcf54a355fbae2b602a50388ac88727eefe47103edd9b0cd6e147dc9fce1d1bf4925eafb0653d19e8594dc07643bd40655a150cabdf2e230be3f20d069cc569288d9c74119601c402e14db9f4037a2eb604fe48e7257fd5e9b9d869b3d6aa10ba44fa8ccf741969d13a6fda4a9f121285d8b26002dbce716eaf10f678792137378a6a30679bad1d0ada9c302c306260a2d8673e44ee5ebb357ac0ec4fc3a8157c25a8f7830000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9bdd65ccf5bb28a96e02bc8d91628179daa26ed095fea1712f322ad3f517747a2d83b77988038fe04645ffaa0ab6b3ac0601aa856686f25fe6fec10b8f17ba2e314b67b4b1b9b51a153ce2d562b06f40d41bad8bbc233bff8bd0dbe03a006a96ef98d070183fb6d375b974f71a140b3a62531ba6fa7e3776e781f92b0855fd30a497e95a01f4830bdebbea31f20048acd8a44f9dae4f929bcb8bd57a7967632e78fd4577536630cfafcec0488c6635305b57c7a5f7b5b41a361bdff74b68c36af51ce9864eec9c9fbd071d3ec7b0fbb92e4ba22676f872b01b952270e624797021bd10ecfe8a46876321d946b4643f11b970e2cec80eafbaae5b1802721c4b3fc9762e17b2a87d7b41e28be435f54e361f5141e1da5a2dba456e3ea22650f15780f14c933fc41cf54b9e49fd1da4ee03b47443eb8b376f7616988baeaec1e60286ca808c7b7d5030d782c658211c5fc359ab97f8d4627e43330d39f49bff30f2669a62e817a533cc5cb0bd921faf48f4689c043fd69a899545871e15ccbefdeea9d3691c79aa236bd637a83bda159d382822921a832cd54e1e34da4d7605e0f9e853bd79a04781729d60250a9bb8c1e06536e04bd600dd2fcad4ee93228d2f938a0538e97cb7652e72470559436fc4b190c870f5b383140333085174621c653000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003427c2bd60053276c1eb1beba1f3b76a01b6123c72f979ebcda82ba4b3ad5255244355604105845b73cc3251263106e8f0bb75ca38dec0b24402a4971da66455d44352aef43f11105aaa170ed386aa0eb7098b63d0a446079e881448a76ee96be81c9120d0653f27bc44af81c8805f7372fe8a1143607833cf60526c2d8a57110bc3edd4d82e17798790c8f66d70556d3531d0c4adeb1ad708c4bbfdbc669c79de7a0ebddcf447b29ac62bb07cd4b05fb3be827b1664b499cf993c0f45223e53e5c8d936d2f6605539bc9b51c282a814d25ae1e5c028804d30a5b50db03f1ea36001bd01f4f52efb1fd38d6ff59f207e53445b08bea038bb6cf0fe791551e126ad46b3e2e69574932cb6ecd1d31c9ca2a0a3970f9c344e15e09728763e0c9b706528eb72c010ccdc2a808da2536529c58202bc154b2da1a6e8d0218ae8fd965aa89fd675d41d534d76133c63460aebdae49be15db5da3655daa31a04cef7f9069d650ba57a6095ba5011ff018ffcc3dde9abceb8ec85d35d4f9b591ef8ae89517017ae3424ed72c5bacf3c23b6354da65a7895e14d3d6b4b812274e9cd403cec7ab7e44ae0d2d319a2b78a43191a0c7476dab033d4e1fbdf26cffa1dac2f588f7c6f907fb8e810b14a82587bb8d35ed16ff40e607032f8deac5707f015f6f4000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008929593fd529053b9af4a56f8afac44583dbbceec925ff3fead836f14cea6db8146d333a505636aecf8e77de026cf409810c2005c33df91a2a2a70cc8ca9780ecc025b6cb0bbbefa220d13bd7a3e6560ca0a2c6da1bbab7ff05e11657d8e599fbfa66775ae25736ec365cc3e873d2e6907d6a25eec3659890810bc0f16ae80f43745f7f62b6ebbdc2e32dd9f3d13042309860ac4771b69a54685fd39a7816343fa5efe30a8ebe2e002e52761606913b996effb3a71eb1a2ea1420c93f397005d4ee74113a849a53000265696ae5518f4ce4fcdcf72a79a9dd9b139a80fb07c3b97bff07990dd5100e1d166538635f114dbfa8320d879e97a9220036ea452c444afe3a99e29037cf50218d8a7708104372fe172451ffe8671b0240dc16dabde5a557e3c570b264574b04ef59aaf927122a4e024e8a7412ab703afb0a8af8fe9a16dba3b4fffd74d35856e0ce94850e66922c6a5621373bf59901ae05ac424c0db2b2f9193ab77caa0abee0d7a5733a775607f0c4320cb665ba1e8ab96e7771a3eb37e531726e6ea713740c173001565bfd35b4f18cfb05c1a5fa67b81026e9d546285441533dec0f87a0807563414605b1d4dc57ce7781dbdc1945526f9f3c74b48b22cc97c04826d4b2bfe31c392bc2999a20654401db9cf83bbdf8fe3284b080000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4e3bf6661c62a786297b402fa2bd6062260fcea496f3f86708a98e2dc7568f982beaba8813b5ac182886fc76340c0180b3af72bcbd046a4cf4eb7cc9b07f9d2a442ed183adcef59ec515e265028ccc99e90dddd318d24cc51f02adf4a1d065d61fe1f9b306a72fb315db4d6150d3dbe434bc296d42710de295334d8d7caf8eff6b3255a5df4e38a315ed3c9f5622d94ebeb882e3dca6d7c76b8e297a08b4f55162d78decc0973955060996f76d95514eae1674bdc247b44e24e7cb49ac4e7e145e7b6d6a91536debf73cee77445fae8606e757ead8710b1041d11320db48f47ea3ae211fffbc11ab873209d0edf7e98299ec9864f205071f64dd0ed7647ce917192eb2247b1c3811a0e1792f545208b9e1f0a1d0e217e39948a0d2b80b3c9f7e122c2dc73ab5d10dd5e092cf3b64350503a9ba5d50fdccb1ed7bbebbdecdf137c52d7849460aec14cc9b8dd0d856e6c2d6d279d879355d8b47f043911fbf6ae6865fa728d168e62a8d404d4055920867016771b353938bdc7224a26379074f643d6fb13ebe4066437e634ff3c52d458c649b26fbd62e7c4aeb58c2c8ecb151405f4bec4a7584656318a2ab3da2d9d8967a5cb237258ee6fe276b613e20f110dba046dc468e6171e66b7e76549eb28530fb8e13f929ac65283d108805b1c8f850000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae7c16eef58a84c74c982ad5d8a6e557e1a7edb3e4b41684339d478a1b850e9669ceeaea81078d6e225421b5121d1fdb179597974acc6e90280c6051a7b2e8d3f0e398488637856a80d4200ca990189d6d5675ed2168be5c775a7d5d5feb1849a58f3bd8385dc809a5d3bb3e0cfa16e44ef148f85ef4139a56162539f1bf0ea892e34d595a02521e497e614ab6911621107aac40d584c008825d65f56747770080878a4e0234582060930e3e4ed938afa056ab488e6160ce8ccb85ba81ffb5a381b255ea58bce27fcc8f5513f8f8659bd2706c3622bbf445286f4ea0847027b6a0aebe43606308582adf3b0b97bff3c6b2430a08a3b74bd1c55fd681d53fdf1198d726862b794e4e81b15d86ea232d3afe176602230b2ce20282dec5c22777fe979a52e19f8ee6f22216632409ad10a79a29df5fcfa388730095857a917d5c15e89f2428256891627417b535b0311676ba04431c996cfd07beb1830c579e9bb438e72f9c0d0f91e1d409402d92ca953a58542995ec8cfed9d496f7448691dccad2b6b3ca4ba4425f8fadbc721f60f01d6a58bf087eeb30281870de0fe7c0c27b54e4a0e77fd0386b210b543b49320004945e797138b6841c0b11a524f5da4e2035deafe0e589bdc809c236e31020965457b42eade2f1cfbf4e9e1f6ec2376a8200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b7da7caa71ce31402889a76a0afbad21dc1011285080fdfb65db34a8c4ed27b8bd51ec6b9eba42b41f71bfca257884b46abfe96a956316c1c166af8e86a219796a0bcf35473d1b67c6a63052d37405de2bb79a1de63c58d4a62be6de46afce2ec16f931c9a70861b2e5e839f4e098c4bd15a63f139199d7f6e1ff55c94d2afa307214fb31f9716c11475e3eb03ca4909c0b4630d712474e49f4a9e72f014055ce07a1d9f7ab4d9d321248fd1097129461f896f9529a3bf78d14c019022774d5a55e09b3d03a102e577fac9b94f05057780872a911e90cc56ccabf35c234cae38936e12902925cfa0229dae2edc4d474b47500d4cab0476cb0ac849e753c1ceb49afe11aa15b5902177ed2c91443e8b5832c1c6d99549e524e7ea69b7fbd646bb9677b675ace6250256012ed8fbe7030a4ef3303c883634ef0c413bcf10044f014cc7b79c7f263e9c9e410e682493889a0509f3581d078f3ec75e406f6362e1e4f76204f1349098e305d5361efbeb5a9a8a7d998c99d23092f90ee6db486f17a4d5928e611de44aac294a6274b5934124d839cdabf9733b15d13c9453fab65bcc73d0abc44ffaa82dc780ff0f44c1bffb99b7f87fdfedfde03d77cee05991170d0a1deec60306ab3f0687e45b584750aefbad964cc9f9c7140b6ec6092552ed90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2754a70184fb286c4b108fc36fdcbabd6972acb98842eedf9fa678421e2bb225c26d71bf24d6b6ebd16f720261e143588e6d0037f5aee87bd5bc82593e5682dd74945a566cb7be89dc1eda16eba09456fe06cceae902ef4e490b9fa3f0640924590addf29a4b32db7dd7e16ab16ca0f8879b633acbbbd939c176d97cd09f6d54d37f13f24b582846ec8a5b620ccb07addb6dd28a2313ec253fdb114e595507b1273d82c2625c6bb9a0801945d6c2df45c76c53a314bb731df83b3ae20903e9301f3357c8b27d1126ce89d21104d0f936604e7ebe0bbb9258681f3dcc457337b2afef82990356e3da89cddfb6f66afd02e3015e27e4459f81e6f8acce33b9b021f1fd55017b239ebaaacfab5bd9b91934663e479e9c5a67bdc8188297546627e127b7c806511d3d2d865ef07215ca368744f3b7d6033005a7d3974ac62320d021803ba58c449a896fe79c90893e675e76043d8463025cc95413605cf9fba56f1c305db28e4aa2648fabc61c5591061316488dc3402797acd1140955f869fcf6ac9489c569bdfdd1d65fbd775e6fcda79de7ddcaa614232a2662adb3f5e08246e59c06ec590b752a3d7fd0c9a899b046a961c18bbe1cf2c59da1c31dfcaaa72a2dd12d92ff789ae4462e171bcfb008c529a777209bcb67a13f0feb4647ed639720000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815c6da3b2105ef63b0d5e319efc0f3d41d005a00fc7170fea9b9eaac9a2fa8cccb2ddd0f30e4cd5592ffd47b6aa1ab480985a8841e03f9324a6fce38e4b50867cec1020b34b859d15afb7dce3e47389d95410c351ae512c0cd9dbea5a239591380215331f207f6f952d5da8e8fd12cf05f1da77c014b2d4551a5c8573c3aab1578e7d4e987c747d4e2edaeb02f274f2cd305eb0469bf4a0112f221feccbf95cc53a5590736b14343df48744799d0fec661c648a041808335c025d1ed79735ed83d54796c8cd9f814cc1e238454c2521c1f7abb33d8ca269ae9126b8aa55ac03ec6ce5d39e230d981f071166be079f71f46f877d7b72c71e456c58101924f86ac22411cb52914c5612ae91e68a61d749cfc32534d2ef7f481a1b953124a0e024c73dcce00c40b6428c7982877b862af39a3eed90f3cc980d17c81e559d83c68e4cd733e07dafadf06090675528a4176206f39e12ca86f4f612a4bab23e99cacfd99b134f36a68fed21e1662fb310493b8a878f519aee4cfd0c6ec647e9b724cc653632009195a9bed888275259aa416e4cfcb918d628395ca9476deb19a8ffeabd3e38827a94137fada689077bd1e3756edd26f3ea131688a46053883e2e818f11e13fb4f1dc17236bb77de1645e499992fb848497bd57cbf1ac26904e85b7dc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c62ece274bbce208028aa559afe82272599fbe67348d962ccb4cf8d7d56f6b963f7f885e0b8280a2fbeba71c5a5046c6061e92e8954d4849bd9f40fa93772f1c301eaab18745a0dc3989fa8fced35ad67d684527404381bab6c572cd41aee1b679288c585aff138df5db026867c0754c17aaa8f5efc0d74345c0835e24540f45cea005ae0c4aac1c08be05b65a4fea5df865b29cf9a4acbf16456be4abc11985a97acec724b8d049ac53e5f7e4b82c8ce01c802a9a9f370085714aa05f60096d4bbfc3dfc32d0ad5852aabb7323354bd6bacb6ee39ffb1fb9b978373cc2068a2e47d051efabeae9ad2400f707d4bb4514b258d5fa94c03bce48b32148cc7743994c004333830e1f607e4277e73b7588920fb797647fbe364dc3c55ac965774e8e1a5ca8eea59e865ee136ff08f94abc72856bc321ad572b0b688cb7c43ee661608995eecd32920ce0b3f078299026317085da3925e955c39b073240cd1b64357d497f1c0e629af442efc59e065c9a0f383cad377035c5728ecaa58edc8f76c04db2d84143e0aa4d78f347bc30081efd6f78cd694fa9600d4c309387f2c4ecc5cae455e903ccb5241748884e7ebdc09fcd68804033494603818350478b4d4f8a6b284ee47f42e8a1352d1dbed287a87a0e50c1484f1562fc383e5fb7e913da3900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae537dd3c1b66b8d16d730ea04f22d42c7fc97a61ff0dba9f5cc04c89cbfe170e2b6ced224acdcdb6807eebe7e8ad236163289dcab74052fbce1eaea122b20b4c3fcf9ad88e64af7b9a587f43398092f8a2b1c01b044baae3273561b55291963739b0276f4c859f68a0b627d4242823d7669af397af1c21edd6ef02eddb1dd9296000400a91a1861c19e10b63cf2692c234fc31f80322b8b498fc64e1b0751cf58782a5c404961c2b87791b693eabc7acd688db6a36afc39afd411c2b0b26f618e4267233bc05a02436ba97cbfcaedac185d3310a93f80fd91c5774f9ec736b448f8309d3b54f3e1c1046014a848e3f7382369e124a3431c7d7ad06f0e99db2b977ba17a7566dd62ec24827dcecbfd6275fabb3bfb51386e4969ba81824e106d693c7925164c20e72dfde3388aabfbbae4a947128823a9997020ef4c4108324a6aa27ec49f7987720a447ebc9a5270df3bdbaab7f322c21b7f412ec74cce19221f1844cecdcaa8a1ae596bf3f3df823c30d5cdb0cdd5b19bd36c2b2a936ced7cb2ae0a7aaceaca14ac5720e661f5326c3a00f7a8e9f3f9ab9b5a22f12c2afc0e1ba527abea216660e00e8c32f751b1fde94d1c579e57ec658631e12b9e3c9ccc8fb767783f38c651f62cde25d219a6a3e0de4834ab0f6ad794e1113ca174e8700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d82a3368b83712024b541ebd51d684bf85819173c418a4782b731d9aab38cc96cde24599bffda80c261a41cacbe4d24887e533129eb9d3756a4501fcbbab4835caeff7fef48b0c35196c7e461392af556f4c3cdba51019e90a96b0f02d25e8109556225ca01e8f0075506360e5a23961b1f9346b5de36cf251c1e8213c36c10393026cfa33864ac88850e303493b95403682e72ff25d3c43c2af4aaddcd2c492bf97dd566fee618e41e331110fb6d61dfcf22b40e02e0722cacd17e1881ce8d8481b15c0c57207a52167b4572f9b7fb16229739f0cd31ea7b55617a6a319dd97fddc700ad473849e654a0168ab08533205037ccdcea3ca99cfe51813324926d834e26d2a07e7255cd015471af33a77c4e61ca7bb38baf35c8cf9a14233a9df1463b20264f5da3ef19d6f3ee70c0a66b794efafb1deb6c95adb8cf93fbf7c4ccce71e6ff3dc700dba31ee47c8e4408c3c23fe18950d79d110065e46ee933c96c7655a3989ae6fad9a22c2280522f047de1de462426706756eecc96e4992c7bcc0ad0913a4612312b4e80bfde6b364bb73db341a4d11c25b5a68224b542342160a0c63a2f6583bf62b97e30246c26bef8edf4ef07e9b229b4172018d4721b4aba89237db8528a97475819bc657a53b3c9ddb6476193cab57101eacef97f527be10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a19525b6cd839dd00aeb9459975da25b655a92b87d0ebd06894d63c8f10c5a79250c902fd609169c0d16f5e7b013a600f87bf9e0f6895f36333635089f8a9c7fdba06f0161a57e1491887f3937a915d3744dba0236610ed604b7058fb8009d096a8ded242fb9dd1c46e0d50d690ab4bac7ce0d9b09aec159cf8c9488fb857e9fca19cc224ef122c17354f9994470729fb30cbb980c11b6edff540a09e694efe4ac4f0c55ac4d0fc8d984019b04a3072f2590ca639a79ecb9644dfb3a3befdc0d9393b0592936c47b266546d03afbbb5dedd907199113a5442a6d0824953e658e44be3c56bc9c0b6365353a69aa78631c943b331abfbbaa09e5671c6f707e5648861d72561550d17b9534fbc2192ab2a20b61139cd744a8b168ac1bddfbb8b238f4d190fcd05675735c2b3e916ecd31af2c81d3eabef20d40a11872ba957d32ede30f9eeec9239ed8cfc40560670eb298e1ae0f679020b2b1388bee26cacba2f11fd438810852ac6ee397223d2ea2bfc9f830bdc45677de21fcad3d0a2d2126a749c65dfbf2bcff455898ba9294128e565352cf5ee8da225a7defec5a8228d025c06aa8aedf2c21dcb00dfbe8b8ce967ae386027a8d05a6a00057efd3e8c3fb71bf7e53095bee95f444917e52747eaab18d3d8cb8ae84d436c5780217cd59278700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009138b2a11b24abd288b2c87179ad066de6642419c63ef0bdce8b660de25f51655822cfa058ab0863f40b49bc5f1803adeb2158c7bfae0cfdc409e56e9cefe97a0495259e81ef9a7c900ff553e56c2cb9097551342149d916bef40698eef2c0ab4d763a3338e7df11f9588e4704bcd6677f3a2070e5ceadcccf594f1b7ca4518f5a080c6804a7cbedd4a41673ab2894754b4cbe8868a137f99181828117231c3c7db3eca28eb54dac3e0c5234958100d9726bad3286ca9d6ecea3d26fef8670dc24020cf2ac888ee3611fbfd30ed4d8160181675659cdd2b94b51b0cd31c174dccebe55d1906a81f30d5e97b81f03f2fbb38db9cb0ec702894466417309187fd1aef8c5606a45a6291cca3557c96b813bc64e44e0eb8dbe2749167cd09f8f8e2dda912f7d26f38c99d189751845bbc365a852579680f48cfad8b4928eb9804c1f26c4ef1d4a0151ca6deda0dafc012c23bcaaf556c6c30954872f817fa66c1cfdb90dd642793bd1fbc7171657aae60e9c830c6e1c05e4e721eec689a4e803e8445c8fe8753078afd7ed0279652d79b8e95040d58b57759147d29505d67189231974a3221f288c35d7855684366be856f09e3932d633aaa7ed931167915baa2d60fc8514b3d8c0e242e6b7983d304b6acbc4804e409b9ff4a5d123f39407e6fcd00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a31fdda124eed752e0a41be96c8bc3eda530ce6027deefebcbff1199afe87233ed605106918b7930e37c5bd0ddc4f3bd580d6f1d3ef430facc5bd618d94a7d73e687fea8d3a1b7c793fe9eea665c99ea5e81e17bfff1d90ff6b7e8591eb0507b48447b0ed5ec68b7fc707633919c6a9dd8246ff96452d06949abad58dacc3f11654526c262299008e6768898882b783bc7bbea3e1b4533793a1309546704832e0249af15911596c0f7a828e8912ceaf2f0409f3395913ed898ed899e0a5f82f31bd55ddf9b1d698c282ca8745540258034394c5f301305a8a9cafd84d8d1e0e20036e007463fc9b37fbe33042bec13894e317e1b61421b364f80509ca3a67cfd4a1fe7e4027cf023f0ddd88efd37b75bc4eef8095474d59cddbd7629fc86417a464e6eac1942cf9a26afbc6d7cb4a5b65dda3c5fe56c1739cf59dedd3cd03dcaffcb1a50b1560171a3cb8cd00873d1437aedf4b6d3f0c3294c7d2e1d29026f63efcb5247fc086d7aa771e8a70e16ded3cfcd433786e47b0e38b9d41262a547d99330223c5a6904cb3b856c21f100a639e9cec88e3856d73826616c14bfade339f52fc2887ae846510ec5dd775070625da28d9dec3fafd48ba9da13255b410dcdf0e23a773974d4ca38569fb8999c51483cd430d5f152d3d854df30d526139ae10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3980e0ae43ae4c9b4a4545944998b00d2929b17fb0346c0c3342a839b0a15bf25316598dfae229b02e72dddb53ccb8f6ba1c3dcda8e7fbdfe9409940eb7e147a0a0f71b4093c3a0239668e5bcd32d17d4987750e691f8edc4af1d4404c2e990622dab275c5e6ccccdb561037b84e448d68b3de0f9252e686d076b20a191cb8fcaf6569b6753cf0a915f2977bc55a6719863919cced82a41fc449142f0e6991b027b547a022c8a8e9e9516b15dc65a25cad63725ba61af19fa05cc760556b7a2c68d6f9c86e85203857c7a26449db3010de8014bbbb08a750617f4a3afe3c4f12149b823888394b50364fb8ce298b4985f47173a7b59e911e8958b18c9667017496806efbdc531b49bc66c80182ae0ddd50a68553bbaab56f76c251fe3dccb63db3e93afbdac6e191b23d1d1603fa72e047ac6cb9bbc2e7d948424fe86ae4f1899f51b27def6133d6dd9c662642c159e484e0b795211ca13167e3355b05438d441ea9275e369378445f12e8e854b2fc5ad082273f13f3b70a0511efb4e8a19faa3d873a06778ccac2600dc394d24c46ad3c282bea662fd4046dccc79fafe76a074892320b53235dac3d6310928df8197b37727bbfb5fc71e4297affafa1f4158e853aa59f96803c2732569978f61c1bfe6770860d4576a94d9bf22a14a9c0c9400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008144fa96bbef0a14765771202800726d1e3d978862d19a453462d261f0599e71eb54636dbc21007d13bfe1b1c1ce2dd37f7c2e95c085ed6b0d744bb4f87cff574929ef2efb50023222b4af92ab4f79ca9ae358ae8b13fcaa00dda571e5619600248a57c138b420abe9003f82a9095d407144dab40098af90046311cf90d0126616a01f3d86330fbfc6a05ce5da81758c30c8b015d6331c0a590b5c7cab19b626df331c778366b3dd2b8c3634bb150e8f90245c55076cfc25b5653c2581cd574d7a65e96ddefc84e6e3fe159fa65d5be72c56732b26af2630ff3902016e4dfaf8ed57b84a093e261e3be4f5a7166f768cafd62542b88b2c6a034e10ef7533828a4cfc58592bff672a7753f6523981decf50ad42c8325d40f506a739345160e4cf6759024bfaa2170ba9dd2772a53060877d551265e1bb0f2974ce269c09cc0276262e9a9de0601c995dcff682fa70765e4718de098dd323a55163ab8222a49fefec8e40d63bdc713e7067934dfcdcc7e98f804bb78f06a79bf93bee3db06942ba7074272ea75b4bd2c4bc266e7dbb22b3aac6b3f378549a9d4538d07e4d5d2858492b1eff956cec6fd40d5859f67f69c061b1e84da20921eebd7ed18a81dc806261fccb19a244166cd282500c52e9f8c1c6b970e5a6e500acb5c37fc12bb83bc30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad3ed0d01ac33bcacc1b6f4beb59d71ad549ec5f3464e60de985b3bdddec33db793ae0e0d0989d069a015413c31c2cd6e8a5464240550cb018d6003d9ddddd38a03a9e71b49638393d55284d15796984a7bb052a50168f079c3c59c04b73270ca45aee0654bacf2c844403a8805020dd19220e02a30716d13be999b9eaaae77af64d42167778ffd1031a5c42184c3f792e7862e11d40a76c7ddbd483f5ecd3a02229a905c7ab932d43287cdef7511c000a2ee93a330ef18c9356ea78a44602119c3db4c59fd3f9a6d7886beb1b564db82f3904d77329389c58a1a7d403e5d23e04cf27a456e445ec255153c0024924cdb05e3885b03f8f8e9b7d280c3c6324e3d0dc4b60c723129cd7c1c598e456d2884647dd4e9faccd98c4c286821c7b721824f1745276a13eebe900b044581e92c255a65e29710e6f9a442266cead7bc45ae7bf705e41d2f284fb68eea509e52e6745cf11ac0ce69f1e57d50ee1fd1ba1f64d803e27ccc174f3480e20fc4f3328366bac39aca60012cff5c4817195ad4782ea750040c4aadda61d8bffc306a7bff4e60f43b4f2d129752009aa58aaf1b263560d7335b798961987b2a8fa869b48d396a0b18646b350bdb6ef0d5d42eafb126d36075c66c4853983e24c5e73149c4dafede386b24a484a31cbce672d5571dd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094808465ffe4c4b9d9a4ec90b95b95a8c594221a8c2c557936adaca968f35507229143086f476c066129dd40e6937a457b218bb6654712183d74616f50783ce39271b8c6b7654f30eefe59972978dc2461ef8dc448e97ee2a801a9bbec69a4e1e8ada8248207d5e4facbf1177445b88a3e54d5737917addd1271068d8db4d8e6f0348e2884533e3abef08fb9ac4df01167e85ee1b9210407f84459dfdb620f967623052d517eefedea84a41d1d9c447ce3d4d39030ed44a8066b09a86e9ab13663542506e157ed902ce48e4f7b1aed2f61fe0345ccf2426f8fad5cb42251d9936812509aea3fa5a00cf28f9a7edb039d4fc01a672d8b75a77a7f5d00dff0754cf306d163087f51261d4453d2fe1743fbe3858acce5dc86d43a4510327e573013e2638d0b14dd19ca3f2c60549278be5dae07b745b2e5ab51bdb08181847300843f5fbd706a07c86f31be1dadb623945292f83a0cf5018bb38a2f0ffcd667c7f37287e727532ded884ca69459726108dc7a65a200a0debe880d06c3b8937b69e7e60d2164e8cbfe33f05c5542d1b1a42065731b95b66463d1e803b55c37e957ae17dcf0f131a98b9406e400bf101b6dfe658007ebef0f0d1acfa55779bdd9033ef855d44510843b461de8e4aa104fd192b507d14798e2cc31ba44f11639ec7228000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d06bdea62ae9ebee7433ad52b89995640de42985966e3fc25c0f6fc6dce2e6b7c2a75f4c16545bd17edf2bf146de0c3901a582f45b1e519b8f0e8624f2079de0b045fe8570c5be17ad8893837a08c78d00ab086550733e4439de9d111baaa6b05377e108cfb219988ab7fd0c5ad978b9ccfa3672bf8f10e775a5c7efc18eb57f9dde3798d432d18ce462303e3dd69fb61bd86a55a51912af3e85e356c9d4e30c480aa73a5d999124b9c9b8f6222590dafa0a72f1000a98b93b4e02b16e1ee01518c77340d4d795c8d4e67b7c33090f712858a12211745f0d9e6991f1bd59d50866b3dcc2c184a6d3a9eaf4b8a5b3bc7e6089c57c92244e8c9a67297935b8dd77b6807caa6619dfd1fc9443b69ec823ed7907389c637ea246e846d0a14745db29faf1801ab2152563dbba1792a0d3d13cbd3608725c5a108d7f53124a3ef6bc2502268de9f99214d1bfacc59a1fad5711ee88c58e76f9ab35bbb9f8e0653c9db57097e43a77bc3354965ae9c6e9c516f1f5fdc9a585c6348bfbc489af28f432a764f7a7977362b767f9bcb7c7ffaa525e49c500ab2dfd9e7cfd39f4695a317cd107c15d74a0f2d9ed36eb0be3b365212d2c5fb24ec48325b48729f984929741fec5e296227badc40c60574258bfe9407d779ebf28deb26cf53cf033ff66bce300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a28c0986cad8fb80e3af16bb1fe1922a381f18a622fabfb458f170999b4856b583a28e2d55a820876f2788b49d544c4bcbc616be00917f3d99aa9d177c699c40e2f86d5db72bf4af879b403b4014777327e4f5aff70ac51b71b34c53d5764acd8b1eda0df23bcff96109d63e709764206facb644e4b3502b6e6e1c6429a0c7c1ececf09dff264632beca13b7cb77656258ac5a8b588a274a94145737e3ddee205e6e83c0a94e259da670ca075141062cf0601a32b0d99de2b401848fe4af19ac366e334d79627e899c23e0e83fcfc6fbb2ec171a4f473fa834a8140396f5b59e45a6390425225cb83a189cd873469a66a66b6ee1158d23e44ce4f898e3316981de0b0765d8a488dc163938195d6e7c070104735f4f734cf2aaf49d0ae349c114aa2f93ee542da4387e046d895712843b433c947ae7c7584aff8b5862b9f24544946c7788cf6d3b1ab624a0d525dc1685a03afd691c8e3b303706432609166fa616cbcd16d9ef65b824a3766245c9ede2e20a36c8de9833f0492625f654cc5b0f0c9af3b8af6a1fbf9a2076ac17f9d41c8dc39db8411fe377678338ceb3cf52730fdea87941d72abdc8397b76044fd7cfef732ac8efbe30a2e28c689772fa2a965f92132d0d60804a3b783952a6317fa8ae6999cb8b690faa0f2a61229488f2c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f2cebd48344871137f0d013edaeaa09d4906d98bce71920ae5119c3df6f6224086325e99b8c856c6600014522ffb54f8e7e411cb84f28ae13235955e649c3eef08060b9e097931ad271388fc5fdcac9109327b58b4587b6bdd0d931e4c7372124608cfa9cffcc2a4730525beaf112710e4e9cd1839ced4d092f608f155102d0595f3387285d5d88d9dd279bb6c5651fa97957939aaac5ca1306034d670e3f1a8a24a44d5b47440300587dd1957e54037744ac3a429c0b0b2678deb09272e5dcbde9dd09fc08ddd5d318a6072697b452c2f1675e45203f9e6df120475053070b82ceeb209d70e5d0efc5c6aed90cd81543e459b4f827e154bb299884a52970a10a3faa4dff45561391d91954cc3bd2f747861806c20c48ee305e76573a5bf3e3d80e7d157f0e339fd392bc10feccbacf83330d425ab321644d134bd5c71d6dec13ad1f5fb220f3b006bd6d622ade44caf68f643b61c1f1d1aa86808c7da06c259a5424807fefbfa1ee1b826e8f01a985085f0fd3466a848f07288d8388b88dc7c54491cba3daedbad0482902eccea20f2a8117b3fec9c063b4ec3b08623c56f2d32bb5cb8dacf17c449ab4e95b417fccf1a5ff57d7e3fc8485fc4d16cb098d4c795c1401dd1b5743f99fba53bb05bd0401697fbc8a8e414522c4865771e8f37d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7a2e67f0b517b7002ca68b8929d6cb67be8fcae78fa05892b85776bd33f5b77856662d4968f82e1f653b8812ced8ca414fd6549ccfe8d9f7adceeb8115788e827e8d5ac747f8f68f4f2edd65d387757b0193737ce6fe2cb43b4227c98ed6c3cf01de30f377daf012b9e9cbcb5382e05815578f51b5df1e8b7e8cc6ddfa4980c740020b526f29fc792d79ba7485030ef42bd043df92752f486886d028bfcbc580b2ce054e5fcc879950ac2850b02d173710196aa7d73ba04556eb2cbb8476d1cd76cd86cadf73e08b842e0ff5a68d7e4aa19b5ecf9fab070e5eb96891b447dc4e51c62443b566ce269d617d6e9dbe39f26b7908e2444bff8b1663e2c858d00fc47b9003e82999f590b10bd4307176c7aef9f125876e1b689f4d6aac8a51a6de7080a810daa86e80b99d8d2dcc6b59a9d8809aadb30ad5eb4fdfa9e2ff6b1e58251b029d6fa613985eb22dcfa95f3eb403eea79f70b29acd67ed15372676fde4c5c2eaffb7db0fb65a8ed276d97b45a4b651f9700fbe3ef9dcb2847981b038284c4fa603dfed00b85b5007b0484d9944a43edfbe492a64be43be7aa3cb7f206939192ffdf271966d5a9081cfac20ef82f57600d6982494b4f35523c967c41dfd62f6c775d184895b8203e30f655aa453a0731f5990d50cbad925f27fcaff601fb0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aad60714c24429cced027a56262fb3cbd7426d990f8460a6e18f46380a8d67a06b51f2ead536285d123bac38612a609ffbc811a87cd0406223bcd21ddbf3c8a5aab783ab7259c297bdbea45425b4752e318083a5527b6c4fe47ab22ae96b0f229c60650e9b84dca04af59a82337f71f628473bb737287f12d66b4375830a0659bff9110ca1da61e7b2bac427c67d28426bd024e922058c5431971fa8ff3ecd145ce5ede67ac6aec9a68cd700ba0c57ccaa892f5f6d26e790f972883f8ae12ea0bbeac275a84bb426110f0827402e27ca70a411e605c87ad707e46bd5d170c0d950dd5b768c1d660d6934cd6a964cc367c71af62d7d22eb32697c2e7b01beee95fabfd96ba7d2d5bf8ba3bc493d14cbc1a9bffc3d848764a86b34019b7d21816e0c97cb68a66847a94430c14f5acc756cf67c690c7e602feba96e3605a13de967dc08a1b79085faf20089bf0e6ac0e9eaabb2353d16a4f8c74f0e210b10176c3f19f79fa10dc3f22f785d1a531c32194129776e2a8c4c806c94f8198689cc58f62228a8e571fa3c51b3b27dfc309c011b76326b8b31fe4875ef1e949af44e1173f55fe5ea928330f88ac3bdefbe6ed324cd30082d89bf04605c4a4a17369e48f560227304236c1ddd7efd3a7a8a6a997b050fa6817d88ca07d027fcdc26e8c10e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300e1c065f76e53df09dc5a95b754af1e330657520f261b354beed5fa377a8f4d65f2e88a2bdd729c2736e7e3024e9b29405dd4583c878b61a10d6de0fe77184f1b486403fd5676c597789cafcd982a292080f8084f38c54b95dc5e9e8a33190fed47bbb5741fd2052fdcb1dd3d66e78ea58c83c7e8a36f9befd3bb0949599012b1560a6e097397cef97ea99c7f364370545c45211a6afe6a667e6c988a21bf8b452140408fde940cdbf5f2a84cae63aa533e3bfacb65179d38c0d6f1eeb0380e95a8855d53bbde6061b21467a278054c79c8d08ddb2c388493b8dec3f79fe4f71ff62818211c794115bc6921b8bec44bac8577324ebbace53c5e471b3129a2a5b93ec1bf39b7f1cc5f918dff8c5c9e4ab1f05b6846e87f908249b8619ac4092cba14b00ae3f59b6b29ba9ecb864f0c3516b092eb9fd391ed0c37eddf6cac0ed7e09feb3cf75c1d43abcd5bf52a88a8010283ddc63b572f7a5f4426d2eda194ed2c8ebc2069425a1c8d47aa0dab590a09e764af8b9f00f45c59b36642bd0d26d80b78405b1fd41dea61c192011b4e5ce76aa881e1c95ecfa7558367f2e390022b443a163443faa88e46ea81b2a319c10b4168691ff3882471d8e3f1916b659ad233ca3f4de429c911c23c68b9a929c445d41e6ddefbf1a4e88009a4b2bf143d500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cf889aa002a86af7a8e65ecb8d224d48ab0de503b607f44b84c66ead13b506818024fe65f44e61d7b350bf6214bd1b48dfc0149543f2602203a4a75595c00c72baa2d8b3276420763fa2c8e96eee83622bd57ba1f51f5d665b3f536d5196f9f8ec3bbb39bda829af3c19956619f7e79e145fd3eef0173f3d39b7aae43475945ab632c6a48d5bce6f7820553e6fe955027a796489f476655bbc61902790b76e205a940a97d4fcb3d6e1b540bbb99b606fa4c1e3a029f9c8ee0131bc3c2a3d4392de3282bb999f696c87f3697f6b69cb570ebba20d99759643702256dad63813e0490d28e29a1df5cda4a1059939ccb8ab72f0cd73eec679c60d6e3653a4a9031dcdd92f5181def4f455d26341694143d2d75810b566e0cba7ade958858f167c917b7afa40c2bdbe19ab7bd5cbd0c87d3fbfa47932fc02e9fc6ad033dd8d121f1f1fb48a647f2dddac12fefb7ab831a0e7425f020f3946f985f98df20ef83445d59628bc69ed1b0bd0a2a1fef7710a025ba27cb9c52d1febaa52a390db594fe665f730c8aff526a58ff46fcf9d974f49f64ee2c77487418fbec9d4c881fbf05f4758cbac2da7aac52e1840638a907ea36b1c8b7832202d55be3181ab04a4972e1d0b667659d32eee1c5c52b658ffea4054e01a866189b1b7a957830e50f2b6f7e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010043e6653de914d83c5aa775e414a753f5993593942537e9fb836c1f23386f05f80e9d7ee0865be549deb8e134dfc840b92827e1ce297e97fa5f75c81c1336e5986fce82f35ff2bcefab409aa158a0ad6448bb4851c75c6570a3106406b9e977d3e2d040e45a5cb8f877f579cde96f92a58e93552a378f5e9df2a1017e868db1c4f6f7dcb9ea62e383b1042010b4ec59c12b11b1e4d401c9f524d9e1d0b1913049af2635cb85ba5b02bcc7203edc2e7ff6e300211a58c74db27d2e17e7c22d2919734047db5db87b330970da5ad2dddee4c439f9ac7eaf5e3c79a587bfccd4c31cc9afdc07c21039f715a5032a21a9056679333a36ff9a5e96d4a6e6a159f1faab6245ee81b4ab95f60136652c2c1ac0b708fecd137a8d025b54f354a65be5ec2d98b7ba76b33139654c53f6b70b3e55dd551ef6de93d5da799dda2181573904eb8ae8d225ee20a32bdf2998baed36a3667ebfd912c4daafe024460883246e0205b1207d553291aaf97330b9fbdd3bc4511fa71c81f0f2baf1590d45d357ff78f9f5a26d33df49258020f95e56225c8577a359275ac673c8ec669cfb36ac7a1d471eabfcdd3af200f05b23aec676fe4369c768cb490c8f344640d11c057ddd70f096657c7d81644715c6b4b34df07e3c839ccbb6df4210b4b81c07e939dbd1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024b32b4b34f38961a0e7fb2286b139c59472f8d427d50b59a841e1d6227fc6788fc2306845b50fef60575c51446ec74c9e94311397b85e8e5ae123ac5c9fc4ce51c684e42953178e668118d6e4f170f670abf2f7955d2826b9e060e61e0f40267dc46bf7b38316e0d337759c1cf1539b72eab6e4bb06f191a8abcb25d5890d3175512a4ae594b7a5f1941539449c7d8b8a81174a7d31b6415ad8e8afb9bc86ec706cefae472d3de0977a5c79ea4aab574d2d04db9bbccffcf6b3aa0c94f3dab4f3c6e15a46ee5ab50231d87c4929f535b48df1fc1e4158c177c358b09acb6011369aaff27015f7f9dead5f96b0fd3efaf9a5bd16f2a2e82054875b47db0eb40f34c47c70ea7ebc5d89bb13f3d1737fe4f325b536317f56810f407fe52a3c1df6996cb3d3411f7925bcc50d7f3fbea2590a69ffe4a1c5c51c9315779c431a8eace347ff74be2f60187abe6e9f1df2ed1e2ae8b6c4a393459f328f1588292bfa51cb77783398559d1e2cfb120e9468a12dae5b97916e177b6bb574cbc5cf9390edbc8fd7a607c0a2cc6c193162e5de60d31602a387f3e3e4c7d48926c8e5ef5fcc2750d1790c6ac30e6471627c4ed8be62f4a63070182def2ab7ab075d410287a69db0695808b9ed62bf8c5f8a86d312b6d25bbe0633aee2ce837dee1426477ce00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5c5f54ef586ffef4f1520a08fd30da7a53c75527725edb4b08ab4fa13e984bb2f9f8d18e5da291f06033135db3f5d7f17b7aa2e86aea485b92ba65e15a045ce6533399728d808d35f8dd6dbc01109a49c373ab6a55b3dd8e736a7d471c1b966cf204939d62b932635db2b0d48ea70af4e8cd3e57aa0ea418473101a98164f37e178b4f4f5bc613450fd805d7bfb2c27a394888ea658239b9086163ba290496669c72fb0a29992161592f0948256d71febc66d0cce5205be43d17393a761a34b622921b8121b2bba9e2e21cdfd8ed7195855b20586d7d3e8a3d738a410fa35b1daa56bd2d2aff3346c24816b4b6ee0966e89876536b16cb0818210241cf8c41579a284930d927153e91ee99f77a10b523f6c00053d1633ee84f98a87108843fce9f249c7342b9febff358dfdc32772f96cc37ec36e7edbed3ea87351a232d3014b5e9118165ad89de26e57fd4c7ea3045fdb5c32c7bba9a9f55118c1c6c39c3195893124f7624d3e789bf4e74d5d65e29e90a0b7c2eb4b6968a28ad33c10ec7e0a1c256d49ce51fa65523498690e2a29bdd823a4abb412b9e83e98229d7c07adf047e00b0abaf53b93c8d84dd04998242e90d1292f237cea661b83719638d9c45c05b21707aa314dd0770b0703ae3776fd0cb77724431401e0b4ac917b2d6555000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600b1b2a265cdd224a0301d3e3329377df4a73891d95c4f21b9cfc75c496eb2768bde2c5a4e775d903455c359abfc947f355b5a4ac9b5749bab26f7a9a246558bfa14bfe5dc843a7475ac53bc5f155d914d7ae449f2889167ba0d15acbdab3f289b861601ba4527f1299151b0f4249ec3b9aaf3d0969dc7c672118b59284e47c950b93f5a1a98029fcfa4f609ff36913ceaa7b9c885f9c6c7fb893576cd12124e041e75e4cab50f6c942151667b7d95461cdc53bdbd86ee437b5b283c7ab86358ec0cdd8ba250a3bc2a3aef608aaeacfc4cda0c4f1f0de380ff3a565e3b2c21ba6c5db661811194e00745c7bb1b48420192e044bc98c7582811b14d91d6239d323bd0b598499bd036d1370a5cde2b84e3a01b87ac74432f654d780c87ed079c99a5942107959e95f7f479f2f05a4793d7bce55b9574f88a055f8b1da8c8154052b0e15c42c2e9bfcd035e037eb308d5beb5e6b137fbba334b2f519eb8703de5c591a721d86f43e05c35b0e5d28b3a34b49e337a1a31d642141199e12add1fe1718ecbb1720fdb160afb83eaded7f49f8b8188c806c82dbaeb1209019ed77791d33e9d2f0a972acc0cf87bfdce5fbb7cb45375dee1b25825ca4941500cb38f59c5801a07bcab6270830e2b11110c9837a54248d8283438f92a3587bd442dbf700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002202279e42faa40ae85d5cfd364942a5a7be84266e8d9112259e8efb21e543976c07179776e338cdbd8424498c4b6af9f1542aa8899350f4c5796b7d48669a214ad8e7bf3f39b22abd60c9835e1363863b46b188e3ee0242ac1ea85c1ee4721e9b9964018986d262373a20f72b69c32cc9ea84257d72259fd2520852bea69a653a9143995389d6b73420cea9658710ad64508efa5ba2bd0b56c151fe8c5e7af875392c4b1dedd5d345303c5e004d380ad52ab2124f44d7e03b4a4c3c563eecf445f3b2784a521ea0683be2b8065159680f5fc66478b436c01b12fe6a8c06c01b62d8a36b99592bb597759fd8e7d107f17508d10a36f73cff0c058330577c32945c3928b08ced124342658fcff195ed43866493050b0590f14844bcd0982ab005274a8a1f9463efb07765cb237bc57867b2c4297900354a86214a34df8a1fd82deeeb08d6e62e73156c3ab25258551e2d90baf4cd52137ab94ad0557c7c3b360b32dda1dbbf949966b253af3789bd482679ec499d0bfecd40afc4a22846b1810e5ac6bd9b03683306b5001b0fa8a1579877399671e5f21f322664fd19f41f13e4be77d25ad51b0d86ed4c4a40d4eba69b599914f4a12ef7799a27bf97c2265c5bb18007fd567e543e64b97fe6142d25f7b2c88a1bf0541e8f5c2da38c08afdabb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001561806dd033baa471e77f10429a5a3914740f7495c4aa43f34e2ba6263bf2095c60bb257a7b2e0db939c44946a562b74df94f3d0fc032a5baae08c0996a464cc6e552a45131d53b310fc3841bc4b96eef63c8d0d49a6edd266a7ce68272e08ff0755a66c88646af567cff0f7c20c0a448b006993e71ef41ce3a6954c33bc9a84c13e560305cf0ce094b5e1b89bf667d2a50f4843b290b00382fe706986c4c880e1102a7bb235394f1d924acc0305efede17ba9d61496c34e2e85af716d8a1ef00b565dfe31b681991704440c1049243147319afec0b04c87d96095b5f8b9ae9d8ea199b383f20d110f29f2493fc9cf3f2432d020df68c3dd099241fc3245bc53c72fdb0b84692d2dceeff9bfc1d9806e8b80894e7966287de6526ba283b2f4032c624551797679d6483fe45a0d26e4766bf6e49645918b66d21f63c0cb9ab2eba43dbe32017de51381bbe7418f3cc5b9ec8e1dc432d0317e67eba9788a67d63e3ad92041963d09d90237b0ff28fcfb051b2eb3fa73d2d492e09ecf9378f8af3389bc0ade4a0b8ecb04fe148fff10090cada9bde9f40482ba0131658784945033ad7408648939a1a6dcd2f0fe6f9dd83b0924bd60106deb59b8ef0d8cadc72775e957b241720739b1fa247a8cd7da98bb9dc2a5075c5272f489442bac9fe9e720000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000804a4538ad305d42bd8db98205a0b74cea9f5b808c8402a82b609d83dc4c506a9279be81719a1d9b3fdc780e6d1cd6c96df549b6fd95999dc02d6dd40613a449848920c8e9584bd7cab467a1355ee6afee6e57b839769af34b5baf4924013d42e7b2f8bdc01634b53b4dd7bd072ac952bfb4bf36edad7f61bcaa2ea0e4b5e5fc26bc7044bd66f3c44b603ac33260d84005ccd4369cc6177c0b34c3de87ce62cb2a5c4d1209299022a2500b809e2b29cd8323e4759ba84e022f81153ad63da1d04eeb953fb6995dd235c99f8ead53e6fd8f16d13dcc97defbf3d6c12002e4ff58c6393974733d801a1eda6b8056e98686246e1dcdef7b740ffcfa21ff893fb29a9c22032d078af1e8d5161054dfcfec9fd65d912b8d1be1a221843c78c02c55385769272a90e8d6278fae2611a444b7b9a7a06c7112d835e42846c0379cb8d3e9fc4d816eb78f6596658a88b7e2b63036fdadb20a71a828e73069b3bc21282f880738aeac770f88baefa0fa10cda41c9a1ac983743b39152221d8a12563cf9fc90ed517e684a3e904b62f7504f47cf4e9e689b0d77be96218c2e513918f602a9eeccf666ae8acef706f0413af43b25bb640e00f09eeda3f02cbdef494039d0343abc92893bc9e5feeb0e0bcf1d50bfee33af1cbae5051379d722584ec941f706100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009522a32a942ee5b46b6c17e9fa1e797d543e7557eaa96aa2cd25325bb32468c421f190917facbab8f5779a59f872d232f06bd33f06675c488df3347a3dc339583ef2222ef7bb242384a5abd913d7ff9ff42b248180d9d9941732c288ef08e83f3da7760ece39a310f771c49196a5ebb85aa15f39858a26d9c3893988e2fdef0a2a80293642724524097b4357c7bdd61c275a946b0d7d4896eb66adecdd2e7b33e282e69c1352a50b4a2337ebbc6d7aa5c2a936c317394d849ab83970cf4a2e7883f90237cbf91b0189330946ae62846889430f9394396e9bdb1b1fb5ad4567bc6827f957d3eea7744baa26e28070ff7ac1f7d038c6320f453cf43215d4e91d09b1714229391a8ea5874ce62da53ed978ced30165dfc652f7bea6c4ddf95ffea5d981ab65963b0ecaf693e0be2eb64ed83716b963ee1fd2961c744e7c3246de84d4e2fe1b7fa5f4801c0ab49e33770cf50072a39abae77a33e034d30e4a016b9c02c0871dc1f9f1097fa4beb2155703c7c6a24db71d214cb20018d80b94dd64e7b5939101e4da9e3bb454b36a7b77c875a5280c849d5124f27ae0de619cb03c93287a6d5de32a14d56e5039ae5f1c9b5160102a13d9ea6670374e15aea48196ff3b0ee26e19ac2273da403e06564f5ce430d5bd14e188c8e1df26457310ee951600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d0ff196c5c8a0c49b0a3a9219fa17ddbd5fde08fe8c18f3c44bfd6c9dfdc4ac9009afb7fb085a9aa14b6feb3cd964d64ec681f4364a486fa0d4b972e8b12eae834216b30f07ddb65a6e0a8b8990c7dfa72d310032999ff530ffe38234a9c8f53f0fc3436b2022239f4809d9669a06aae8b7281cf88e0ca0c76f789b07e83731face6b275113e0e459bebd349aced19a8de828c877d086f38e77c70df3c0c9821582fdc5d7b3123736cdbfe7ba8ef91770dc2517ea775212fdc76861e5ec306de88355c84ad73bb196fba485cd53a7f89cd35cd26a1f9da75efce2b9237ebfda99410fdccebe365facbf452d611bb043a54451a856af35d60be92cb2abc692f7064e04b96ca787e979a414cd9cb4aa88278f53ef497c6403b03e2abe1dc5f33ea7a840fc404f906c635420b2e355c536752aff005ecb155bb440d147b0493e5e26b79c72dabe741a730e68a18b50aa8f7facb9e486e63d3e55117f27f07fd7dec4ca645d07ec4cfe9017c19ea117d9509c5d1f4ffc6d7209fe04e0fe33c3a56232a38d0de7e5fbd7d78adb61b8fc7b60230f7e8743f4edc7f1c396ecb2086fda83c132454527dd8e94c383c5bcf041242b44f4ce43fa29dbcec19c093f3e47eed9ac8d1c621de1cd8fc6b015f5b74b7f85c624ce41ef24591cf3e5bb107a00a000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b12ef12bdec4589e5d83bcd8dafc9258327ffbedf5c6df8442d7b16580b1b78cf45228c6d20c4a7cd541d1e48d84ed10c021b4d2e82afe85adbaa094b003b5baccee1f7e3a38a4d18d9312d604080b79cb91c2eb29ef9902e2b14f909c7cdeb43e4aba950e22b9fd8dad67c7e79dd97d4036082fcafc4ff1e0b380a69dd4e07179cd20e2dc4268be7dd0d60bdae96c9641374f31d857d5736495d417653b032394ec67de2e15ce9f2784c298085f513ab621cd7dc5704dfa4446367c97d380de0ad48b54faafa63bec8378393254307007c859f36b9aaa11d3130a5b147dc54975bc58877002abf5a2fa4c0b11ab3375d4ed891093ef97b7ab9b03f75d1ac67dd2353187fb43179312e9567539b28f12fcf3d1b59b55bd75311371e41741a1bc362910d35c2a74691fb31e0299c9157f5a913fccda3f636dff397a22be8180cc92f29c12cafbdf712daa2deb6d5357b773baed9ad35c9d627a663016a779f39d521f2867a9885ff569b469d6692c9095af8bdf246d2449c2b1d988d7850fdd04c347e4e5018d0d0eab91d706759479db9c3b855118d90aeae6fea0cc266db74f239b7d06ec2aea18261cf4b5c91004ac602a2255ace1112a6a3b01ac25d9872f548bc41f9c8de3089da54e93c35a737f074cfef2c6d5d25890c0fcb7309e1a700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d36ae6d6f2a5c239b77de78b4fa586675403d67acbd92b5660d1c907bb8ff35b16aaa08ad73bae7446cd43e7e2f906355799b890a4f27d00fd873fe8788dc2b6c4882a7150f0ab2bf9bdf7b8af65d1ab190ffd2312e10b206e709b07c4a756271daac334df29051fd6baf065474ee70f4f02740b9dd673c857d1731e15455f13fa21895c9bb38d2dfc5a356c540b3e51028470cfae8d8d691420e852d2e524697f5892ddaeaa3eaa03008bd386082e14b38abe77ada78fd2bae05dfaae640e02b1f40bb6d5bf424f0fb5077faa5480a2d9271c8e9761858638daed8fa643829016d03c9e4a66ce040aea0ec0a06026f9a11d22d84da6d8a74ae33bab5a25eb6b043163c589f9578fac9dfd8ea73c1cee776b7368a284cf659e0e65c31c68533f093d42dd64624b8a8bc20f4757a545060319294250ef41d36a5db6ba32ea962d1fb030559c692c6e597b79d9e2a28a55bda01f4a415db6c406942e7f1ef5b529aa09326e7db2091d47767f0850c9edf6f589453c22609662bdf63ebdafaf5b962c75457f08577b93164000a4b997fb255c510102d0d1f99b97beb2b7d9d1b954827c55bf8b41b3b92a3398675cdbaa71216c5537e5ad6f8dacc2d9fca84a8c0c7fc605163f465d9f0f1a34bcbc5c8132364f67dc15d5873c98eb81d056ed5320000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6e7e4dba212a0b11697273da5e0ae6a18d5e2e760a1b2b7d5924bdf9112eb9b0bc6387fa8865ff40c4627f928b98be36db692dfe9bb19fa981384d0f60298c10bf1918166d4d22f5104f9d67d8a7aae91d15424711742c7351d6a2d14a649e32d4dc4cdc5f0004d589ad8f4d38d55657284ba3ecd8041e94be9f4d49acc43bbb942cf79c35345a568b88be3ae9fd63e03a8515e22fb9d9d0157ceda981118cedc1ac9f51453ffe236b7fc05cad93f99a81e6952073a60650f4016b608541365f6e73b02a0073742c90fa3839a098029e594cbb2a69d0b3c74d3524009e2a2a7c1c1afd63d06c9744b809fec0203b9ed5ac37e1eca449fb67426263607772c0b4b7965720bd5febe2ab5907fd410de2d51b4ab993778e82e31dc6765fcfa679380611f5ec4ddbf794ace948466fb3d9c8a8cc24e6cfea1ecdedcb31eff00ca8b0c6c13addd9328450e11017aff2193ed42131425109f194104c787eae1b31c66f6df31ea6d15068799a997dea2646757bd7e94f8bb8bcfc6b991ee329f758fb51297ceea4a46148b593fa5a71806275e0f38119b6e96ebc354ccbcdf27eb666a5e5ba09e8e1e6b66e125240d814350fbbf3f7e3f03bdf9ea1ff86b3e17635e63af88b0ccb60b6ebc6bea5a029f7db9405c558e92d10dfca0ef556b5c2838b6d40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae02a5800e33cfd0477c563ff24316f714431297a134b2f1f9dacdda6ba8ea027232c0282809bf28edffec977f7ba406095573e8ec4f637e25f5417ad37adeef8c08bd278fdb1d13f22c71b95370269d6ae511b20a7f08bcdbe09221711ceda18e812906b42bb9cbd4fb7979b7fb0da027ebf3eb016a89df15c7a9ab8991db3f1673354ff6f1eb0166bce420afe10293ef3d310620904606b8bff2a8d2f5ea63f4faad94a4fbdf4465057f564c3d322ea2df0f07f280392985f104eb4290f12adc01ed28fc17ae79122231c3f52ac5c7cd776e275be6d135da4b7d00154be48def3f998c4406a44a25349fa2590b1df8bf9408e3e56898dea3406a366f5c35b26a2471f29ea3db414f4c1f0779068f0b906504858dc82ccd1441e41746e8c346688db30383b4afe091b5d6eb25c8d660b4ef9fa2c6f25fd8b7dbaa04ba358c158333e9837a796875bc515a9b0f5428274339e9c4e7698c1d822bd7b31b4f3a9d461ace53b89280f273e916435c6af9bb9fb32fcbf047d345a3812d92b491c7ed1a4b91ab693d26c6ab072b5bdac74b3fa76d652b2c75ea21dadbab37bb2de5c0d6a706fab6571810adf0aba348cdab15a54568f70adbeb22be136f79fa534c7243d56d5b6f63e385fc31addf4df5236463c0a2a5245200751b0ddfb78f9cfb3b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027d31fb30c17403b86f4ce2d2897b0adc7c8814c8d6e5e32f35bf9c607154dc8f514b2a88ca43e217f56ae9f59fb3b58ce061bb95fd6f4396acc84abb46a932b55e6e8308f81079d883648c5e958259f674bd97031830c5c5b77cd370c0927a5695151f41e9c5a1cf931c103d46315ad21a9dd4ff4a88e0653a719fbd9848dc42bd4fe9a131c147de50d688abe7d2ba37788f7a70665fced2579533930668fae6691d197894c8d55ea558da439e52c95e40239303961ea9bb19b75b73f9493e9dac00a3d2f01bf091db317c95a035868c7674d1c18d85dbd2b80b6d1df25ee8dde22b6c8e4a263ebab36952b5890f99f2a9b2038e831fae014085389025ffe595f678006827a954cd33c8d3c3aff30077c541fb751b1a4e309720fea1ecf4f002f0d087eac000df02bc6e92a5b6f1003ce8a4b49f35ab5ffd5014303cf744d00140086b835b13006a9cb8a2605e266d5cbd9cb174905d663e8fa56951fd4270bab6a50333bc2c2a9dd7218d2c695087791af5ff1d5b700e587e4ba62709c8f266a7c9fd7a3cb79af021ece13f8695f0782daec90bf07353316214c2088c46e7173319846384cfd578c0a029a6f6883c4f1418730eedc3e8097d6b0ec267bb4954af05a0525e85f891dfea244916e83d8dccff92e539ecb01b6f9b25b5a82144400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008443fde74b75228d14d8cd978254cdc11e4dd5cc39a48e3e124bc523e800ae79e28a1a18ca20742957b8cbb4e895bb7ece9d51e9cfb4bc22821144c9fee1aceef9cef837a50b2ecc176e9413077b48de25fd853a4162ef3500a322efc2e2a0bb8be96bed8edb0d6409675cab8a8733f7648dfa86e83378c1454d2ecbbab32651dcd8556d8f33a0c1b18b341b4e7ec5afe8637df7f1732d5c50c71503d7d86cb4297d4e1b95b0f22e378d57162da78249f3f38567c286a8e5519f4c9eb3f7fa01549ae9928e7b92ae43c8e1938a8a2ee3fd15081ef25467f70359ca6809dc8a25d8dee2628c8b775f11881b8b959670927b2479462a6fd2f480b10a5d2f96c482ab5f47e0a6de795c4de1eec5883ed0158515582e9ae02e94eb031ff67328f2f4ba48b38ef73704f0507a941b09cffbd68d3694fb4b437229d4d207b1d7922652a96ac4c4a95ff09a01b7619000917afc8da2bb73a1ee6fa28fdc68fffed0d9dc5b3df4f42bef76873961fa7b8d346934cd97da4aceeb79fe9f57328b9d3afebdc8115c8de98d236677064f6f42368d07017ee0c077687f166847d8376e73e03c83a26d5c075c71b7f8820b1bac04a4d496f2889537864c929b58d863aa4379c0b549d5ee187a969d5253499cbf82ab7f05a2a8a1243628748f263bec98f468ee00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009904a280f3ea8a31a616e9e6dcf7d4b6030328e9c41cd951619cf8a0bcade74b41ae6faa97418357fa5d6c9836bf972ae566b7ebf1db5b462fbe77261b19517ca7aa1ca15a34f39fe4a0ee1a3f9423555b1bc7c3265c8c58a180b23617cec8befce5023836e6069a1abc773f54033b78ee7d57d481eae186f00f6e21eb88dee6dd0765e569e9c5ba7e379d4b29e167e638eb82a134066b229765cd7e4d73512aeb7ef980d63b150531a2a708495481823cc58d8513ec44a02c189cb585075a6f724c3f9df28eaac8549246ea70902ba8a376fc20cb9cdf5ef9bbdf318de91f4cd0b3f2a1684c4f9a136e51d30441119b6e5007ef33c376ff14f6a384a549a3cbb330eb92883a682bb78208f5d023a0188c287184ea99223ae49aee9f5a0d4d3a9cdeddedc37fb7cad52d694b71884b3814ab79ff4417e5eec924b106b519f24998126b8c48d9bc010e59409609c892cdd58fd3198a33aeaa80eaca192c4c7ed2016af9943215752f3a9ea2f05d86a591f2eb832ca1d5c6b1d0b6f7ad3fd5d859b52774c6206b10dc673e25a03355d25c244717abb29c2f9d53178ccb67e9a0a97025f5b2858e1f3a7924b43bbd66b8a74c707c9e067b1be1b3a05a34f30493639320dd41e60149012f35e8c7d56a81eec2afa531de592a803a6bd3f1596243750000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000899c17bc8433ae3b1368b4ffd6c2cf1be0f90cf62ffc8945704d2481056c5dd93b54c35e6bb1538a62a21f90b53a3ae49298f68133834a6725804f5e3f4e5a5e5dd81482ebd75c485a345b664ab78aefe58a7c6d133ec071e635022f82992c6869aaacd4eec14cf2828bc5026c0540a2efd4ef34cdbf30a79b7f0518e3b4a2500d7b1d97d06174593bfee356deb297c91c7d485704c3a859e501dce41088fd95e091b6ecacde8cd5cfe1d428fcaba84aa71e90c21d8ab5a44fbafa8efd5258f94832a6eb125dd5a3435c646a818515aa9718f21740f130012110fc202c0a7685319dd9f9502166779ac4b1c2689e7f5b5aaf2c5fa5b1bfa0619ff795c3f1803fca4c63a29cad5d99f44d04e1d753fd82e4aa44347d069caa8d861da231a00bc77f0c2858c68a50116823be39e075f0bc55f55f0cee8d18344d2dbc40717632561f443457bae4a8b974a13c644a55924f7f45b6627ce3618cba1a127bcd000d624c61a8fdda656ac93e0753404074d5301db4d136eb67a13255f7737da7976bb3bc0177d06cea4c9f8a50345a68bb609dd39834e42b02ba01f8be1db158eb3bdea31e131bb2d4a0b31b4248fdd5f644a5fce2d3cba05389b3930be0d895c8c6b7b21b60c04575af59043589f7b652f8a4495051da33b6f97f8f66a975512748380000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c66db8a0aca580541d172106b6b9e1a1bd9577dcbbdadf6076980db915bd20089f2fbd26ad2586105d2475e794805976b76f4b0a4708d1a4cfd21d81b466c7344b37adf46ac3b5c027c4c1b0f55d55fbd7b15c7613ee1794de1af504bbf40011c09195012fdfadddf8aecad34d6bc4b85924113dd281bdd8e37c15ba1e82abfa2ad0bec8ea6f003d32c1d82ae29d5b52b7212e2d9290d7becaaba640a179c94f5a11a18c238f228f659c88074c8ec03b99d48ba3653a628fabfcb7d660c774f77de46fd32303ee9554c8f35e9e7de27877d028d03f3c012b6be223afbc4bceb0ea05a882b4e68fe6d49435de4aeb74a6478ebcbf510bd577c5093355fff354f872ea8435703084bb743f4d04f91cf0d1c5236ee76f6d086e615a5c37594ae724ffc81666059059eb86eab4220bf439b709fb83589d8245ae546f40d6a65ee095c8eddc70abb2869c12c6e9c8e9304b4957505f69bd7e8664dda5721a001da30b8b56185e9c0c9243c8ddd4d7f7c10384f3566b89b60916ee24a5dc7bda27f35af961aa1cfd62d40778611815d7eb5c0b8dfb62df9e9d46c4df938d72051cec77c52c3f6a9c825f526324662107d956426784e3acc0e98b1b7b141ed7cfce5e3dc17ca6665d73e9decfc82f983b0893ebe2dfbdd2d94e60d9a10b3fae49fc30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acfb61dda31aa4fe4337bdd6cb27abf12cf76df6a0d2f157acce15fd4bc938cae9af75ec3c13a7caff86b408ed7e12182103192a597c6460bb4c97265b83ad00925d1a4f87a2af9d656672a3e83f605673d469989a248ac28f510c4d9929186c663182608c95717dc1c7e1253efb7733489e4b125630f028b430327982b46f59fc58572704b66e9ada1aeda27225f6a506188ffa3a8c1b810f8edf6901e467c060902e714425f1e298dc298887d605383592eed67fc81c5887b593daa909f4b224127f1c5a51d4973dadfea5cd1a6ac6e8d89f91a9d4582f0c5837a310249a9fdafccde75ab25df0fe9e605486427a06689ca342012edb868638e656d879d5b5988f9d8a6555de774bc78855b40ff02a58cb5f129cef390f298d90a58db88a3ca022e9833aca9c86262e6e0ef8a5440cbb10397e4e91aaf4222012cde43c4025400a20b15c6ec8872c43d907b051328d04c98921006163b678771e606be0c8111d14871180242c69a61cd5926bc647f839143ce7e866300f85a1730247c869345bdc226f5725fd14de1253b3071c42557d3c34f65aff3cb578d80b42dcb6a9344f121a2a01c937a029ffece0a169957e006686839859095855b6d021066f6f096d9e442931877a819b86bbfe848bf78f6be1a1f6c9442253862fe2ca685be00500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f89a30dca38f9814e2307628c7400811e6e40239bfd605494162c0847c5850f00dc2f9e0d0efb4de45c13f0dc2f12e0ed2c92ca5c48501e55dc1cf059c71ca0f4808fc6bf11dece0c69ce0e4437610f80462026930c2295357af472a8874055ead06df770e9f1c5bdf8a5d296ddfb70d343f586e20c0a3bef2f3b3aac672f222aaeb32be1bbe9eee4c618a467bcf98a9dc46073b2bf497ec3d59ec3bde4aaffdc0a11b43b2e78627b8986fc53b17fa52a080b4ab7b175c3aeae03790534f86027587842d407d1881ab822ad6046b807a1da1a409ee0f7c31453b289a8d4d65e42db636b426846e96cb19ea1af93552676b8b7c7c89f37b86b2aa88342ec9576f76209c00382550b624c690a3e8a9a62f8fcdadf73fb59c05ef47cb1602586987dc9a0f9a445c7525f75617ae2b6360164033dcaf277cfb9e17bccffa810cc899fd82a927308d4fedd6b4c5f0e528c8d3c98d2e49ec43a621eb5c4fd0b634c99d37fd5d95615435df00f2dcb8a30f416dd89e3e1489474e837e28727e95e77f26d4c01fa2058ffef07630eca21207b817181df908f458d47fad5d8427da171111146b8d4c7ad76c0d315e7d787a3d3a79bee50c611b24213703758b31c0d586a8ef6514107e3718f63de742ad12357a1b167da5d84454f34a9b24a6ba3a1dcd6000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025d6135ebea10626691d39f6105bc78dccbc396e02a4eaf4fcac3a7aede5dc90b57eb60a0c5141157407c86e6dab751b5046058bd37f4f58793bc4fffd265781a7a83380ae1e74bf4e1e7de044409135e94c02c66b1478a2588d52afc3c532965d4ecc8c59244ac3c3f402a29b8fc7821ca126bde7fcd4fa3ff0bf844928b9f1b96d78010c7dac0f64634358bc4fcf2314e8643a18aff784f3c3e40c5b7224afbf56589514cff59e5f1f43f8365e76926bdf1948df2a6d217d448175664848bf5be878cb45afa08daa00973c2bbbedf9302b147195d39236b963637a69b2ddfb9d580954abb1b59b69e25ad0beda25b6f1aec21df6a7d527167a0664fa92083186a4806b5c993e121309b76159cfa1b8627a83a9abd0544a49fc0db7b81b15dc98a76069386cb50e96505c7108f56603604a9df32db3f33243c2732519327b833b41eb4e9522f55f95278b39e4635dcae42988fdb7387e12c55f53912cf74c30405af17c895206fe18645260ef84135853a9ec6c1c4e102fd45c61f4d99c72f961ba14af69af902a4a4912876b38ee5628d528c978e67d39cd0ff2875987cea32775022ef2dbd7883103546c4b2060377f40582a2587e9ddb3862a1f4cd69649aae91d2d92d88ba1c2ba93c1b831a5bfe29ab246e8b1473d62fb8dd7fe0df1270000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000978f0860c59e176153d9e1f07fe34fa89c9e7932e6d1f9e8ff2aa0d8cd877f451d01cd75080920d8bcd9639f6a2013ec1f0f2f1689921fbbad753596001aeb42be6943bbc8cfc63de0a4fd139c427e4c289f6d90a0c494fa88c775be3284106caa25b5f526c1c0707b153eef0f6b2f64f596d8cc706fd8fe1a098b9481ea6333cc48b13b188da2aaedafeda5aa9022f34fa247a80f64b644e9d53a1719b9dca1f46f439d5b67aea1dcda3769a5932ce9b6b3e09060dbf64ffe485aa46704e92348d0c41e2b74021eed96898aebac895772a8e9cfe3886bef7ac5a8b8e11a09a59d1211408d990e8bc043082c9b67bcdbe3635153fbdde486467821022eca83bba62de76c72495496daf926c5e92999bb38ad0a2f2a18679787dc57cb7845cf28fa06e48bc3c2f51cf8de3917c3fd6597b59adf3170d197cdc96600d6f7a27ea920e357606524db1335429e72ea371cd12869c97614ce37caa8d2c76615e6b5347dbb267730ccc07652db0467885afab8e59c5c1aabd3e7730ee945b7bb4259f6f40be58d0953f1a2abc411b1a4f3479a8046eb3ab5ca30f8ec00c66d0de365d9a6d74e1bdbd3b1cb58fd84ee690455e0c3083c50d2bd7476bfab5a47f86d7adcf392b0c9b4313a8b415bcc683dcd58c6fa2950ecbbde48e510c63445574e876200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a593d43ed7b1fc2e78c73f3d239ac51d3e30ee4f5fe06ecec8631f9dfbc504b86aab8ba941d7def9bcba25d965aa76718c4f9dca60a9e6cb2831a22e754ab91250f66c016978075ad8138147f6ced81ebbf829cbc4e5d5425e5760e1bb617fa20c806860c1d43d70da8e4356c685120fb6055d9686e3494de492c55d24835f367cdffa745c275de27744ac3ad52e9b3b215d7ec3300057d873bf0e4582d87472f91bab48529fd3987cefccadf921c2c042af226db32140992dededaff19b39c888864de121bb164290c57406bc1547105721d1dbdb0ccc004530977e0a7ed2754b566d4b369fdff053edf5c53d80dd0dc5b34a589947d321f1941901dcb2cd23884eb3ced96c078eac75c1f235c075193413034413bcc400f6fb138197153a304efdef4893fc423de86601f2f4420f1d7b2cea8666d898f55d7210f17eb5f030350681837b15a9be87149d55bd2d516c6b6d5d4f6a59ec866d52c075b0662b4b1177996e34f936571c3651044a343392fd0370f26f53bbf7578115de18c5d38f643b71aa48c1145434e604369a7f63aaf1ec8ad276bbbcf7bb5ac41131a8fafa138fae4bc1ed34db3544f0569762a726066c086caeb23d5d56dbf7530171e7c858910878fb579cde3f1916c0569bf369fc92e19c2f3f6cbfc566c457fb38ca600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d43e69917dc4e567d041c5fb8d04094648314d63a806c5fd020e0af630e903dc3425b25c9acc44172d4e8d22849ab2ae37771ebcb6412a4794028ca942c6b745d61b3a99c680cf073d99f1960841cbe9ec7354825dcdf6d83e98422b4500d119a718a5e64b38bf6241e97ad1597a74406134d414999820d1b9ba722cb471fe182b22fc2198977d99530f50625a6bb82bb73fc56f99c49ebdf51cf7b68d57092fe09c36906fe9dc783d9cbdc40ef00fbf5840d102edf0b3698ea061cf6efccd7f390be3029008c607deb4a167ca28a0ffaf61a92e121c1c6000e44ca603c7010ad84684f0dfc251e86ecdf4a85f2495dc436504daf87b333d33db3f96ff7067c2a1d6aafa60159c10ec7b4ec2683cb7e6dbb9e5d2d045caa973dca30be8d035553ad6867cd56141d872868aa4ad5d9775a1d4c0ca4915aed9e7b3ef5883abe76171ae230e8ad81b4a9e1c3edbf13ca93d7b61695944ef5efe99b042c12fc8f667c60fd7df8b74834166e68cb516808e6edc5870ba47086340af7f71d7b06800abe7c340f3c37819f7f461d453d72f86a8e086e3249a74f58a52d0b8df21ef7a26d7d621ba495f6ecc21e276469f57ac2f303ec8681e384cea71569a7121abe90c03cad8fa4ea65a5553ffb889b6ca1c2d1967d5bd388b2cf114bb72e97dc88b000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e03b48f3c26a7806daf66d934f82f5789a798a9f51610ed098d8b723ab78dc85d8835c25ad1c61611eb1654704aad9c2df8b5b1110a22c919a2aa8a14c988fe570597f85633b65f59be85215ece08268de593973d6a8d80589e155c9113789cbf024157c3d1b4f2d1e003b4af01e77580e88764cc3fcd34f6410669bd9aacdb3eec967d31a24628554f4350d90f3694281edd16c62be2de7d85a7f981c40cfe025e698eb25b776d5fa898e945d07891161e6aa7e6c98ec3b20e34d55f4c20c3380a222f83950284707de6b3c785ebb55081b773361de8850a7ac20ccf012b2f04efea66bd9a39f6927c47f0ea8ed690e1ae7c6ca576c0941efabffeb9b1b72191f8c1e669613a7a77180474931ddd63ae4a0773190aae75ce2a55ab9500286701a7b5e1f8348b7eb189d9e7bf1eecf666947df1468d32cab99d1cb32f75674465f311ddd4ee23e787ef113962de80bbffec62da8c5275a0c9d1684176689a89bdda88b9731cc2b51aabf35b34a94769b08d33b21140c79f4f64ca52d8877df8cc3c913898a357d048c40631a2edc9d892833fa76d68176a760e099e98f6c4301eebe0a65134cd8bea4226792a9f2c9392c3c81b4525a34fe1b8d05f22928a9325e5f3ac4edcf58d09cdd3acac889e0e396f3f6514b56828c405a7f62dab0085000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083e64e01d789891ba7406578e903dcfd90df62105c9c17cd9781a736e5521e701fdfd9dc23168e12ffd5affeb37f5f5f3449b98aa4f0107a014f76de8632e84e6b312d92a513f2449d049e1db73ab9becb0b6eab203f25d50dc492fa0bdefc08e26c12cf5f3bbdd28139eae6c19370a47d1c1f4696c47ce3fbc92f13601c54a8d65ecb84a73d517e179700d59f53628a9cf1bd130a2b1392884f1c57dcf26b57968d4b858cf57cbe2cd0dea3ddfebe9b64b9a6ea0d897b0336c43fa8b308076dbadb89a33197c3c97d6ac483193a150d9ea1d89aed3f45a6e929ebf9ee812a58167884f7f46737fa8ae2172d16c55b3114845543acbe24ed22f74a4a1d9e5f2ee2d28cec4fe88dc00a31830e4176d0327fcd0e2153a178674465ab431dd4417810a13ac6a85cd0cc3794a00e854c85c8608f79fdb19f01611be6577d6b84937115701fbb5cc0e289a98ecbe8c978dc63c976dd8e3df173ae656d14a99e08ab7ed171e0bf9e56dacab90b3a45e30004f7cd55b14f999ea82f3311869cd649ba608c0eb4c69d66dd3a05e6ba3c193d28d758b0823feac758a4613176d82796c152b7b190e868c0127a0d189f642183b5a3af4e7360ac391c5b243272bebc0400083c89f214bb51b50aa99f25b85fe68e77669a27c2d9addfa7fb66acfc9ec7659a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f7a112f513009535fd55fbcf3e59207e2fd5bb3553d96d9d6ffce53248056a6a0e564712d5f3eaac451d11cc9a0d27cfb01884fd192dd75d918594cec33e0cbfded0670effa188f1d74378a0eadb7c2e7aeeaf17eeb300ac714ca5e4c9c4e75c5e1c1f09f12d27e3873da69fc38374d80ba6ec4b9c7a3238065e26eb5ff457d227f5c7ded2189d2be9311cd71cec6c36e7d55a7a64a3d0c84d3e4be8e49b9fff6518b050d8ad74fe41e9a621246bffb052cc7eaec34ec4856166af9e30cca9418a0191f498c0d2bffed6eb5f31c4b425b974b31b68c3270768a3b68c30072bf589e4650cbb4dd1090fa60fa6d94ee72685fa3411d51839bb1aeeb346b72230b65a438bf2031fc206d142a6659a0b8875b66aadc1513376bb9ad00f64831ed0191684c79f5ed55177f95d5ec4615f9d6f81a4bba8e6d11bc1d3d75e4cdbb3b3b555a1d8b1a82484a957e470f5833977a82c66543a4ebb5a42dd9d0f8eac8ed9f622c0da76869386d28daee3edbc61befa05e5fee547e8309bde58115a85b5a43383b2d8d5266f3646a7a26eb99d13cbae456ba197634367a7f40a80a6549f3893c8946d03d9c8ce9c89578226da646d5b8d4de8cc6b07b07b207e678116abadb26cc3d5d948e1a1bd8d473b29ee28852ea1ac9eb221a8281b3e50abe559a12500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001928bf0067bbee1f5a92964e7e5c741af2b0129edf93402c75aeccee905625ad34685d6991ad2d462bb84924df3a39d2db289aa01c2ba067dbc74a5f48ff95cda727799d4a3dca6ff95ebe854f62008e9a10699d5415e59483d83e65c9df053242241eb1b113c5b1007656269356a6295ae2b1d5b1376fc9dca95c889d29afbfb041c0d30f187eac2814ba3f584e74b844d3f530d5994ec097f83ef6c84215b9c81e44d21150b71df969092ec16f5fa3d1cb95ad8b851db360883057ed696bdeb5803699b0dfa1a5f2dcb5d6837292c5538dd7d149e1d8c3f4375a40c4ed98ca71d4e6b3c92dbb870330f0a21f5394b7f5bc10d608da772b047343ffbdb2f05ac20fd6c6d1d4c7ad1e19f4e968402d81a97d428c83aea7473a727d5af74c749f45e8d4c0e6a8db0af8fe4fc17820b0c4e3797a3697574ff1d0f10efa16936fa5b386d0bb96e1e41a452403b124a178d3199638f03ad6cd4a6d2cdca48044c09401b216a0fda8e341b8113ef4e018d6589ad455081517b284af9ae356a15921cc8f548a4f40add236a2f1dd2e32365f1e0d60725ef5dcd9dffec3c1d9e692316dd0e9b0842394bca7df49a64bceb94046486722169aa5f58ed95e219212bc9e5a9ec82670d1e1158b9561e97ec18642dc5f37a0ea20531ece4950ea9f1c3e3d010000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15d7cd972b8146f1ae5f262922018bb0de64c77bc2d0b7be7f063d7acbe4cba80104bacd532302b65afcf99bbf01555e177254ab6f8d34561aa2158c2415a96e9b848219d19f4d8cd980ff5200f1f433dd02f95c3869c4618b1a3482e5fe1648858551e38ad21a8daa68ddd1a075b7ccb2df85e61f02a01fbf5ea1293711701d25378ce4617453e966351fa0a0b8b9679a7c7eaa277c37316810abf2d96add3d3e79aaa12ecbcd4afa9fbd75d308eb1ce7d84361b297f764be0a5ff6a6ae6153267f33953989780a9cef5da6df040f04dfc8814a9b38d4da909794a2e25dc6c87096272b18d345398831f0870ade539d9d8e7025611fbd337328cdd24dd7f2a8b266dfcb93650ccae8e78d647ffc90416f6780a3afb8507dd477790445716064a978dcb6f34be0c6a6c40400af970161bbf0165614ac24b298ac00417cb96ea5d1efc64c2f9f1c359ce2b5f709d66ec8674ae744e50646119da577993c94ed90b271d41e3bf487e74819c577aa2a6aebaf098075c213986ff0d667e51c657d290513033b02d044daa8bf613cd91d4056119f208d80b2b12542f6f7393fd3894d6a4831e1feb9cd9f84382df7094c79eb4f7f5d46abfe0a40025407c0198271cfb2aa6b66ed48baf791ea37788f0f0eb5d26de0474cd6acc64c4c25f13d237d300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d0c03a64d6843c35c3edaf709591dacd122b660fc999273a86a6e3062f59f4bd30d0e1134cb982ace6c806e4a1ef50a464fe9d436e5a7154407f2c1d4fd229d9b8c4b26c0e42ec2d4cc78ec781acf98e4bce4b655ff920f2c75f371ba352a0974c4906e4ee0553dfee082d81e8757df85177cb591a7ead7a2b376c2cfd90a0f9726ec3d9f81cebaddde45efd6032c406ab8884c905564d0ab97558f22bd9b420460a30cf9ca56268706b1591eae09f7d37fc0923b63bf52160a9c346b2e0f233d121c4af5ab1560239a51ae4755a45941e286eb3e781e9b396bedcadb2559f66d2893486f6d5c7e963ca03de9241ca81f3a1c8907bb514eadf136620746f4c3b3614b25a60ee3a59a867fade11f1fd0c94633714aa113640b28c21b51dedaf2c73b246a9498867c8a70c6e8574152b716f888789866133eaeacdc0cbc18ce0d1a534716cf78b9e0c7c4ad6a92ad3c742001eed92d571543bce5d23d165febf617462534eb879d91f5837297885abbb990bfa27c09045cdbdb271592a4b85fbd127479ba0f8326c75a5b51cccf7bda9ceb2d404885752a8679856e713b4da5d597541dc05a703420e3635d849de971375789c5fbe757f4794e60e023c7643b7e1a23641a1a87d47c601bc4352f8dfcb20fc67800633b0b94eb3abfd4ce813db600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002280b77e29463755bfe51e9a9e9d5d0c66981a07adc613ad464bc10299cc59450c48ae429ac10614b4ddd46a64499f0cc1959860565abe4cc6e102dca1588790941d8631a93ae04937b02a04ae306ca716559276c40aea9492c0b7643aceefd57bad35ea6104ae53b42ab31ae04dbecbb2e7906e1af292c72e06769a3e379b8e416b55f734728f34a8810280a883b32fb3ffb94d848b54120721c7d24a6cc1046015a9053dda469b8ae0d7e55ee236fc0c0424edcfcb8e988360129cb1a502625a7d7acb8547b7ea922c103a1dc02ee9a572421f52ddde7d39a4a79015f4eae1cd73d47df3679008d79fc4f4f31a144de32c2a0e08492bd67cba594069c0602162b2e3d769cef1c878cfa8c96218d224a1b43287c954d5db7e3f74c6c43a0533041992e7846bec04053f4a2c7add1995679c8cb767d21bf2789b9cb4bf823965d4c4ea94ffb55bbd95d8cd37b1f24a7ef2c545b070f9e454fc8979e118a25834207abf2f5e98f394b371b9d04fea03a931923d3483797e1daffc9fee4a2c32168ad06b978b74a068624bf0e931830a173b8b54178fa7f53c7a17ba3dc567653de4bcfd3310d0dbb7a5d739f39165265d3a326b7c948f89683151e4093c3753f0110c447bbf0dd36d5723a6d38a2b830ce98b776930b29b99a24c1d253274dc1f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000954dfb8a20170557b0264570650eefa9d320e5e86f2b1a8296e50d33ace28cd8cf2da61e5beb6d2b94d0d828d9ad878c04caed1543a6f66270932b8b3c01dae64bbac6d2d7e74c7ee996235d5578f5b018d3b460604ec34dd3202ca2b70f932d55f6e79f51fa51a13638b6eb32414809532273a6f2c9eef427ceb7fdd9663bfcb9f876e415c8572ccfe582f4c070119382bb7b3317ac9e320738490e23b5ddcc5e12909b81393cf3ace845d87f3efd917b35d22edddb13257420812346993ba68f92ad3e25856c38fc3b72016554798d603ab40a788c97dfc97b3db5732201af12ebdac970ebe576671091a7795fe7a9a540a344253d9317cbb98688ebcaa5c6300132ac8b8248734acba745610d5c26e160444a00a83e7b0068f2645a5d775c84c0b623096bcb22e97d3517e1ebc1777eedc1a7fc464ef6ae71f339e1378b7219adb405504b860f55615e8c90affa74d9b33322268c7c200f6cc94f0d1bd80f871918247b980c5b87b57af7ab6039db01f98f7556c9db6d0ac582ca371f73138b4c8a6e031928ed42fbd8bbb7fc011bf23895ec15b7cccbf6441b761df88a00055650d2352d4ce4701f3689d7374bbb05c298cd9784bd9bfea502d585c52bd7b1ad3578068a59538aec419f7295f11f5f01ece53157932b3c2e083414f0849b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d1ef52d0cf1f2e336a78da939710457b0ccaf4c2b02d269dc8864c367e6b6890cf699bf8b0384952e5306c49b856094f74e2207cb002730d8e619db3302ef9d1f1efde692afd4bdb39aeba2557bed30d38f5838dc5118e6a45be693bcab7b40f202a1b5e324994dcd399221cea1bd0220c50f55fb5b34a962dbb30bee458af3bf21dbbabdd3097784754301c985a41b5a8cba9db5fea3154731d34cffb2adffe4cd45a2d1477e188c5279c4f40fb9ec64dbc6b00e7434bfc6bf8b69825fe1100d2e8337d50e79efab20fb3695273cb19d50bd10339b8de509f567529cb4bba469099459e0b1d9443e01ec2eec76bd3bd5d37a070c0308a720117564e41e0403153fc5c6cddcab6d570478a0b49e7849a4094e5bca1c1174b0d550229e83b59678b881d2fa40c181fa03162044208386fdb0789ae87fce64e4ebf439efd1a0f2b24b0081ad9a6b8180b85a17e1618cf6754531b2decb30810244275900bd7b1301e3ff52fc31bfd6bf8849ee5bd1261a1d5499612b98415fc3820d6c8becdd7e102b1d4e2652d4baf55ab0e438c6b2019f187cc723f3d78a3b1f68c48a24e9f5237d0a55390619b4fce2daa51452f05869042965717ed6ea5688bb4a31fbe0a0127bf68357413c96d3498b5c78e92d5ed3cf40ee67a6be6c4f2ddb11bdfc07c7000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011ae7ff99def9873c88bec8b36d07c511384f614c534bc0c612425c59eb33db4ed9ac1adca16fc97711b0f16f3b0bb0f53adf5b7e10e5d736d1c83c1573e2b8f65d250d95438eff0251978a9a12f65918127a725c8b3dfdf83699e9d01dc791604843e195511f6dde4724b8df17f27566841fe8d9865305fcc588fee111034b085973e6205bcaafddc96eb5ceb0c10a0b68f805c4550f755469606a3cff9f0a045b29b60ac1e2a9998d05d4de55e506802ec7d0594df2e06e1eed38be1998adec872aae28445568564250ffed7051337fe5f2d3323966c64b95625d8cf53a24fe8c4a3346dd966e96950639e1a25d1d24c7cd410143fb71009f0ca145ca004e34614b263408776a9657fd988a56243517436c49659fe5dc5b83387b56895d6d11697e1bb0c9e95f92b39ec8cc998b1274112d612a39977e0b86fd98c2566de42a3063ad7e86c2113e2f42703d269130043c3fb9c63e278bd998ba6e3f378ab8556a766f9b139912fcc8a5b29141184121db46b3c0475ed4badf6874f01789ccda3af3c71bbfe9c33949e6941213b5cb2b4ac330b31764fd3fcbc539e00d44071a4e2d4c65dce90d893fceca0367cbc2a0416b2ffb67b448286bcafeb464b036a0a899bd7b62e28ee368ce3d36200f75d4ecb719b696047107c1f8d5b25f17e3e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a1faa191785bfdc80636953cd280ffa7cfd6e8e46949243b6eae0e097a57cb214ecdf4b251f36ae241c7ab970d82cbbdde6dc691a9288cd28e3970cd2ac9794626a98242b9f906dcea473eb018d16125f204e8048061c83904613754adebb8e72d79a82fb5a392633386f14a327a92e6286b92b897a7c74ceebf84948a170e1fb8b958b8f636714a2bd2fba6cb0c3c0fa0371d5e44159d1ce12fb869239d04e81e5925de1bb4fd89164616cf496d6ce3d5c2865a88c028f5da4d3c8e7446df27be89be9397e781c9cb8cc7bcbd55e9ba60da8bc2a9bdde2c093c8ce0772e1223c0fa4fda2bc769432d29c9a545339d24d67b556d6cfeb8153b8b6eb1ff6f145a0ede488903f4058910c4b43691e6ebe7855eef014779eb19223ab1540a0a85cd6c2bcd620223478e25642cb0d014234a45e15b8f3ea0eca146ac2e71867d649d87228cb40746631dd18e483f11d9016c350e225c69b677c7df847c46e993104df2c4d2d29af2bf311b4f5ca0ded3f81783b138c637b86131d875536dcaf80c01887863488c559522917996509f80d4e69435e9a3988f2f15242481ad1d2144c2261120729e0082bd10bc8678935c5f47ddf9c5c9a1a4c5c1b0992c2a8d0cb49a8ad335065c455155377b949afaab7ecba270577eb0c53417c0cac6528d9e7910000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad885ffe64c1c5c4acb70fdb0e2e4248738e5c4c32e15053cfa33267f49a22555c41199e573ecbb75e590ea5dda61c085144bdea7aac24ad49651a169a52b1b3983fe51ed3867eb6b9d02e4a0fbd8fefc0f977040120a8d8e22088d9f11fdb680fb8bbf7029523820cbdcc411d8eb203e0f33d4587d923897643def01d8b94a307aa65c2fde13da4d62dc3af0fb67ffee0abdcbd4c08ca93d2d6a87e33c79452653ac2273f384a2eb387dfafed2410f2a7c06ac709e0b73054e92e28501208f90fb9a8e7a73cb4ba80a41fdccae1724124332a4d9553299fc067c9d7f771fd2579547ed0ea9e1b47c3a375d58d978a64e662c47f0a85c3c5d9dbfa74095f1ba684b9849af02a83fdbfc065b488827ccabfd7704658cc1cbf1ba3ae0efd0db63f46fdd19f1947180fba696eb784d55286425ed64667a7308d993b1deee1acb31fe476fd12a56688fa59480c0b5873ba21a38913a322604399794ca62c7afdbc9a142ce2200a745eef3efbbde9c52689c21043b1e449a6bce4dd304412afd4d400a22f27641f30d1dae86cb5c022716bca3b6973fd53a1aa30d67e973c5aa74a57c288c6b43079207e703c3c9834740b5f0e9b939168565b6bd609a25c3da48ec1374b5705f70f28f8d4ad79e81b608d021fa4ae99c6dc67f6c320c633fef5625300000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f208740224ad8b068398d9bb8cbad1701cd48e64e41de0f2349e45197cb50dc4f99639e2bdce0aeec6f315c16538018f7b87351237e186a992654e33b7692c83fd3ef9f1a4b074b771f38ebdfb72dfe38589c08e901212b1cfaae823f71454667fc8e6c2ec308580eceaf82327ea81920063f0f9eea29ef8e9c54f010e845d939ab48b10630ed4ab88f10012cdfd1beb414c28824bda527ff01ed1432c5b0c1ef2ccef90a40d1078fc71b090a7d543efb14f1f3b68ecff8c45da97a1d3b202719bd5e822dfcf5020eab0e40b9481cc88c64ab9c7c5dd01849a5e58ac3175da5b5518fdd176a327dd0321e89382d893a3b3c38235af1016a0f4c0372df3345511d9807551989aa2331e35f1bf08b209360ecb8cef29962e3996ba55b7129afbf2afb59540f1c79414ebece7f1767679fe307b7a0f626e9e28338f1355f4b98dce1dd5ca403d09f2bfe974e878f05d9f8d137cc5c9ae59da3daf5dd4576c7a852fa42400b29a852850b0721dc8585e3520558a88e2507cf703e9deca62f04712d9a2d161a14a0bba2e099b8e7064d529173d6f1a371ede8bac2f2a7bec12ac5e77ed156310839829c3de225eecce0d31d1e1dda7a2acec397a0122a149f6835b0d2421fad00b5bb0656818f24f54b3c85b1bbdea9d7c1a7489ee5bf42210cff86d8e2fe282ad5939bc0fc2dc895afb7bed6eb1d1c880271802dddfa352ab3cdcb308e89de0e04ac6acdb239958846a6a0b84b97bf9476e789fc49f7c491aa7ac1b08e4a1f0d4aa7742e2fe184440e370b47453306636cd7bde56f8e6ba0281236591670b320d16595f2997b1a7230dcff5b6ea1fa5c1ab0c560cf6a4b2461ff97da9a905d1f104f3347e17363fb61b639dae3ab7ba83eaab09caa7ce91495e221b866c64f0430f3eeb4cd916c49d34b173036223a4efdd5b1d25654021f5bd2f8e9a4fc9b11c9e3ab756b7a853402e043adebb469a5d10d9a6eac5ac7133756664165ec082f6969a73d827cf795ec226394541e5c00844b65dd66d978542b7472ec94d0ca2b880443918666a1d6996b3ff38207324ce6faefa82c1b49971e28be341a726619cfbc8fec77ec3b6755307e5787766d11dd3986537fcf079e928544ea1b2a80259916f42711d2a182c5ac47b815786d400600301e9d27da63b71f15134ff5de0fda3f856fbafeb831d56e643aae30cef31459f2b215083d5c575c615e8952c40db095d377020206491df9a69bde39dd51b3942458b2602764c63d2e20affa2810c0e0d134687a99fc6c45bf674869a98eb6468508ece91412a253754ddb268a025c043a762bcbade93cd75f3ddb94484f591659550fda8257666a84b46650f02d5411395248b3a81c1caca72a111c0cc1ad91098f258f6404dcce5528ef597b0ab4c31076e2bfea5f5de3f44b5606cf3347e2848804b4f79ef3d437ba0a46082fc7fe9b521bf060be59d8b15bfe1d9a160770d0d4b6028269bfda9f8d8b845c189c2f0023a462067f215f7b03f212949778159554a1a7aa4fede488c287888a215b507bc5627ece5a87bf24e4dea90512f24f2cd88517597dde36efa8e52a29252ff6084247752fe4652aab0cb8c3a7b51ffe9339b4939655b0b06fc0ce885e0666ffbdcc5c365a6d8e13d9d76654c199dc313a29eb136e458330551cead01d1f3ce3748393f8e8502ef646af1b7f530b19cbf785c0235be88cf96ba6e0e3172523780080d4c2d37ebf3555fbba7a2ab3352c1dc5e3e618e442815ec57254de21b7da2d26ca3399769e229579d3c862de62eb6cbdf6c1301096c7c15084624a23d7bfd9b3172d8d31346c37338af882ffd66c44e7b19678824634a41bbfa5ba14218490d83dc49cf8e6907e5d19b09640cabf733d468e68a6cfd24348d782370d197b878e1f94feebd79a4017da18271ecdcd6273921c4a73b871e6a838a667295ccdd1dddef577349709bbc88b76e34e6fa19e8f2ab038c7b09ad45106c0f211ed25a1866b1279622a3af253d75474323ea9db67128b7ac09bb50c233359be16d3be5c414e846aed8c409c943ee69f8d7284e84903db4e482c40cbd22827830d5002846d5feaa193bd64b8a79108424abf3bc810eba5cb5f6f68239805690616d24c2b421f5648fa96f266aa8b851d4fc52f72b2774221b978b86648bcac521281df7ae4851cb91ad8c4786b3be85a7640e867b48c701dacaafeeca3278c8820118c76c9d923dda09788fdd6bfca67066b1e93607982390dec862789ed37402c06797173f9474d0ef24cf19c902f043be996da49f8fe7120f42133abe212882c4bd56f4392f911e3ed425138bb9b8c5a213792e993e8745df691507056d1b616047982e2fb48afa5bef85b50adba042c71b18961783bc7f514d69659486dfc00a9d036ed056296d8a1c7f40bd4ec1cea81333b819003b0c7ee9c33b2a6958b261566da349e90f37f23e33b664bdfe160b5f6585c55508f2efa25670448f3752990c0f266e26969a440b540bdfe7947a23e380ac708c50c8d8a26764ecddf2311a9587d05987682239fa5a82767a4561974e8b0c0025abe28b4fc1c49c3269815c5c3c1f78bed834ffa3e5cede5d3a3d9ffdb7c0af20ad58adfd2284ea663c6274f32abbbed390bbccbfe2c4a94650b1fed38a1cef7c444efaec53a41a711b3211efc187bb53ce3b6ceb2ea8da649d2e9368bfd390011f2fa85c884ae3a99f40162476700777dab36c16df54ad0a2e5be5c27349a8f9742fcd3f3f4bf815aa71cb0ded5025bb2e346f1ac4f9e8c9c41e848a6db4c6e6795c3e51be9651e4bf514d14b94b9b00606d35ca7def1211f586132d67b1d9f5accfea7037927c3c29103384e338732d6377395140976edd7784b10a9aa3e8b94b32d7f3b642a5368f04017994da90a02baa9c53c7af26fbb6efede0ffe8a4f1d1f4122fbb2eca1845d3b1d218976e1ae46481c221774e00cc2a7c41d726122b3a04955ea90983e964f9707748620f89edc221558c1b9cadfff8dc7b274687d4e8a5b6180fde49edeef5d2759c853031dd3b666f0759f7c22748e523d6ffa13cf0840d1f6fa7267299d3611d21339c1e0de064b082945611dd98b1afce4e57b709fe96c060803709a9eb91de5697895ec65027803910edabf80c72a727d8678684d9307e1d941a574022f067f7ee7ead44697436730941f31d7e1c55549f75f12c993c021efb904d1af8e04e9e525f6b5e396616265aa515ecc8e003465599b05daf29264f9ac895608740399c0a3df873afdb5923267625f8b9d3b7f38ed91d7dba6e458a6e4aeb066c52f622705816b8f4ad7f40028971b3f5fe481c498cb19e39d7f28f18f0097a75905dc1647a085e4ad2de491127ecded7cce6a8e9e7051cf5b01b3143bce58c9d4075a9bc8d0a975ff534dd3cdddd32294c0977c5140ecb22701092fd101e388b415bc92222b19c30a7192fcf845931fc000713949e3c6081852feb5db5fb3267417b368696f7c6790c86d2067362100b821d38029cfe20be8e2f76e2788600001071d7dd7fdf31111c31ca53c509e29f0eef2bc88fa974739dec3eb2befd8b31c07073b10ec2e93707b0241c449261dbfc5e3fa1751d575fc3e000877e68d7eb001bc5caa4643c840dfcc5cd73ca89aa75235761882e9a7f5cdbb534f6030f4010d5d488fa739d7f8c43334cbe256ddc30d428bf9b3ed4dc5adac9b785e16e8592a7489dee7cc62b3aaba84268e4443cc4171789a1947abbeaddf7a1fb6c1913e04111422b264305c38ffa503c750962722b859bb6a6f0098d75cf7b46650b4a92eb38f13fda5e9226633d41cf8cf5f3cac58de4def685572317db99af94eddd808b6e96a82a7845243b0e795bce2514264ec394443a2fb2e2c5ed88c6118ecca191d1d11dc218921ac5f51482c2eb7c3b9533dd120432c0780b45c213d5f1aa11fa8054faa0f3dc68f6b832580c7e67c1e8dc6641c0e67e49e87b8dd7da0cee914f39564e565e8976e3dadf8d5b67edf1ea68c727f04e1c5b88807c47d57a8881876ac676eb25bfd66691b47a3182835302f82b7af894edd04c32c7829a4ec682a704445f0513adc92161c4b27442fddc31c3d5c12f4686c0b990ab021588c7326a5d1dd75618f5ef3d6f23a1307daff16964e420140725a527c929024bb3475138e38d3660b2676e079c81dc03cd5edbb3d3810a00052297648e02142b81e8f1e66ec667f0746d10515a7141c9765878b38f9620ed13c54550787d9c8e4e6441283dede948ff5633c70e4c1c640388315c1e84ac17b86102f95ba429517bcfb2722c366260eb4d085e81b27da8827b8e720d7b07f110b4db3374d68380c695704cc09398d14b6b6ff0e0dfa31d0c04fee80376a70ea48dddadd06d2f3e0dd261d7540236602ac8be8206c56a6fd4f6f1acda284ed7bbfba9b01eb626586c6141aa8c231d8587972c466643a212b928e27b9e4a9d90cb7cb6bd32e26a972cbbc0adf84a19213f245e0ea638c341647a5b1f58c403b67d2712c908afe0f4fc1d82d5964be137c605c3d3bf180a398ed0815f5e01c5202c5212734a3f2bc27cf692dfb09baca6f4aac47235eb13811cdfca2e6a3a4de719e6d1d76294d9ab11b6e2d77f39e4a37db89d525616b8958203ab7c547dc912a237576f6cb41b7d86650249b3e4e3bfbe4fbf4ba2728944a47b60a6654b595f52a5982bbb203a382e09a154f90bb63580b1bcf00f6035fcaf6c190867069a18395de49cb8a493f595eda11e806bf72a0be79c37c29dfe081e8b664598d8f38844419c1d698627d4b8e3610502428fca1386bdb3b7b3c863ce8140f1dfd2cdf5adc73b30381c82571f02609d7b3e1bf8243b322785514bec466dca684a07046ad3c79a9dff262014a884f0c476bfbd40c47f53d0358edc296646557fe2a67f3e06954dbd4f480ed9c4ad110ea9d407a7152c549753b083fefefd11213f5affaed916c5cb7408238582bc311835779165b1dc3cc763220c13d5511698f0dd44127ebaeb98a4e47b748c26c2df255f2cc0f921ffd69be27aa2d3dd028e82b0b6478c4e5c200b36bbd9d8b6720b3c1a06bfc356adde81404f7620ca8cfb8f044ee00d0bd97e705701fb461bd2931b3a1465774eadbeca1e940b0d0dcd49c7b4c25555073ce14141f902105e30ccb715d5e547cf63b8c06514a6b0d79c210f6c682bd40352c0f1a0fb15597a8141d290da086a8a9d2a62ed6eacf9f889312ef5ce056d2065a696f2aaeaf4b3914cdbcc61176155af2cf5f9d37f0629906379ea1044f22a28853340299b7286d257730f2746787e0f266c3744c1275d40862c6cb00ddbecb8250d39b90de7fba2284c18e2a19c9989b601e05b6f675f98484a9b6ad7b37f4486574fe9312a21b1163e38176f1c72585a512befc94b62238f5c657e56dd6d2fe7253e36edfab9c158d45722f7d2509fe61754e69a374887cc5641547aee6401dd15d2acda119af2ee7f3b634ca7bd479486abe7f47bd6b1cee69d6f283bd126ac7660029c89a940f789fa870ca77eaa1c8f5ceca97a958dc9fab31d38033b0d11497e6a5c73c541ae3f943e25e5e527ecdb4c8268460d7a8d38d7dfe9a85dea041ff585c17b5bf0109dfbd21305dd00ee033dc1084c7c6f88cac0c5f1de273baeb8ab9b6dc506b02efeaac4c97e0cadb23fce45762000fe9e186fdbe766a93c445d69a9a8b7bfc08afd4c24d17227df40585645f226651fa7a26c54b7c9315d9b6726a62e166ca06a59a92214a627c67394b41411a8a8d84f1020f299b496f9cb440a891704f61003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000571653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000572ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000005709c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000057287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000057286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000057289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000570681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000057209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000057251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000570a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000005722fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000005719c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000057154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000057146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000005718a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000572779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000057007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000057303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000572ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000572a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000057284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000005719b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000057234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000057285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000005718a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000571d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000005717bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000005728cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000572c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000572e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000005705e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000572805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000057080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000570763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000057021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000005717acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000005711a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000057204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000005721dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000005716489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000572433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000570e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000570fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000570ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000571dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000570fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000057139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000005705bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000572568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000057134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000570545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000005701266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000005721880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000057002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000572bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000572c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000572f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000005712eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000005700ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000571d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000057111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000572ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e00000000000000000000000000000000000000000000000000000000000000570000000000000000000000000000000000000000000000000000000000008900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000890400008900000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028a1e1fe13948341ba814ba138b8c9a790b408fadcf7290d7c32ae04cf4d5111784516241ec3e2d6039071e23921f8166e14d1a9db33b54a731ddb63e9af60963c9421c8919d1cfb0b7efb736e2e34357e82fe034d246af5d3291fb8c688c7e5b70febc167d4c4bcaa5d772afc001371754d0ed296a1d470744e95d61dd9c7baa66b8bc92e74fa036b4dcb2107a800478e7ba5bf8eb53e7dc2af02b6373e7da5e9d64849111b07cb7514183160701df33429f33432e046b7a8ec9a5fb61b0bf2ee51c442eb0c557fac4579deab4f374a25ae037ca93b3bdbfa4cee53e7689ab52a54b444eaa7752c23b592dde70ca5444f83f505f33294566c35d10c1193d74eb93eacae510907a8c8461e1d2c29877553b21a25ff87156d4e6398f95fa27b4948f59afd1eaf483a377937321cfbcc08d553d33ae0964bf4654ec47e0dca529956d794b9bfda833bcb7c490e97f4a804b0d66eb72f7ead7d9679443105f60d86f5fdf0de0c1bdab31a0ff18d1a218ae30e74c9880a7e7f8735872166f6f664f33aa476e6984f9263acbe71b2844dac26962861490ba00c4d7f9619995c6772bc6015076745cbd88d430ddff58f62a205eae895c705f0b0a2e410e5787ce5d5a68a051e7d0028f44c0d04c99f9247bc7afd98fc512a925ffaba3ccafaae9879df000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019da47b29cec6117bb2297f163fcad89f67be076da12e415f1dabae9f2fd72a1595c47a665dce0ae1d1d18c767b3eeaaa8206131b2cc6a04bc310ec78567b7069651a6e58179dda7101d1039751700a4ee1deb49cef6ef9686ce4b257c9511514f019e8c0d4ce538492003c0a779ff82135d2459a08e3d847150894e5661991b23ac1cd095189df9355e2eaee7f080ee909eae4ba5ab857e1369420d3d72492ddeb2d40036b5fc5e058f32510be8691cbb6ce66a2c2f96899afb0979a485b1e003f421d3a25fcd62c8969c92f144652469e407554b7736d879759f0f06a58cf9e8ea319ee09af4b887513f8c9ec24e808e6e153b8e5eedb93ef32556b07517549e20af7bffd0dfb978cab82154fb47ea885000560c829a1792dac4a2b9c7d6df4d1bb3100166b6b0d77ed89b2f60fce66b9f5098ec4b3ac5a7bec64d70132a85a9b3bc56f41909e4ff14d436c4263f7d07a7dee430236d2b70064e546658e4a7f6e94e5df4266b586aa349414877259d7461de5720bf80f5966248dda1a394da599bba75362919b9480060683a845aaf1c5020c11b46b7f031581d3799555e9352a1430466d40246522f19624dc354b442e35a74703e0943c2ca96ad380196963b619814772b3b2e94bcb0634b78686c6644641ab1f9811a1d12bd9ee133109900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dfa743870127708621d86c3520c7127ba32cc0b5cfe56bd44325389e6fb12b2e33ff356bf0a7b84d5ad4ab8e15861c3cf1bc1c2d7d3a0bf1871f23e1c5c985c0fa20f16cc5da8e3783e693bbdc4e9c0429412028b0829f67f80a65296e08e6a620f37bf458954757175b352b9205b21183c8c10bf7eced050523c38cc4ddb8ff0e323d231114c426d65115acb063a658f8709d8fee97af79b43fbc6f1f715b53cbe3b97bfb49dbd6d867ad1926341e610532f1ab102324a4eb1b485726bff51a0dbc1322ebe6b97e118ca1025c25f6fb4fd413e6f67049e160766b35f878b4d4a9ec0a51c0ca948f08f00c3feb57e2410f2753398497edcfdd420f3013d403498172c9a846a6ca070e1aedc55aeafa034bb1761e87c67c9a56db68ffdd50132b77b1d38e1eec7e683eadf108f3b2343c78f5af22017da81d1e05d5c14e2ba133b14d28c075f4ab2c63d2b0ccb5fe8b6614f69587a7e5dd8648751835a8e3566a2b6d091829658801661cdf7bb3e5e7fa9dca867485688e97041809daa608a667210362cc34153721b412973333e2f9a1c21c86490a2d921c600788a4e4138804e3b0db0b447d524a8d772825465fc9f33e167673f7478aa62a26821aac9cb46bcf407746645217dbab01810d336cddf4eee5ff722158e3e18100da1665fe076000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080c0fe3c449946b4332a413f87689f5c62f8baf6468ef18bf7367e8b5c8bf3dcaf60433435e2bbd44c75d48c97a8ba6f199f6ed5e7a783b66c51089adcce84c9d5aaf70521ce13429eb1ec35639237086c5af060056d9d99f23766decb709c6c8b8e43bf9a19ca3aaec710bf9dbc7daed48920fcacb4d08b1e5be2577cc7362ce2fd630140b2b8a0bdf5f3ce60e50246a0b3f157a8ce3128d99f711cced86d374417c895c9e5f0ca335395ecffde1b03e521eae930686ea0fddd06aa960340ceab90ff185c997c2e498860467fde55b0daf9fbbf3fc73a90f4b7a3f3b3a2adbe4f6f7f958e252c29a26e14ff0e97ea18c5733c1903350228815609854cdaf4f6b719038bd8a9456845397f62f85eab69af49d89b6b1b0c658ddcde6d2cb6395bda28256dad2ab69fb2c87a7f8415efacda332d19c43639c2ddabecd806dbeb734ff7ada9c68de426bde823503d1ad9709d5da9f6954819079f531a1afae2e34643c034efc0ae191f8e806594c09b0a2e8b4525f4304d7d8d74519aa19981bc32321284f526eb2dcfcb04c814048cd0af0408f0ee3c93ecc34ad57226f46bef66e18fea3cdd47285d3d3981301a4df08a41e87a089febebc704972785b5e50915acbadafeb741c99b94b6c918bcbe0e585e17a98bf68cc5928dccb4a2b2d2fcd000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008aa76e5322d3f0ce80276fca8c6f28781eef87499502f4ee47d142ba4ffb9785b60078a3e23c0ef9a0c5c28cadea6e46a0757e5b9c547f63dac3d2fcc315bc023828994abbce21a811b02fa4bebd9aa0d3eee65817f0e0d6dd0b1bd18f96a68f8e1e13f27b42f63fc4dbab077a9904c6f835daa3ed768c46cc3580728596c9aae37c6639221b1a16d498e62f795953d37b4e8ab8dc4f39dca18adea42a3b1bc2801aa0c8753d9a7993ee7a775c7fb71350e5a61cdc007ff83e50233a008f5abe964e0be1bb83cb12072838d2bfb145c26b144a9bfddca4de46bdb45c87f9a3d32bafeeaa235169df554d2e13e11858700f203fbe30924cc09bf1ab577244abf9525799fa611b03e13672c3a8c8f137845b899627afc142bc3ecbdf8dfbb3260136031877e91706d17f0c3a81fecd143fce8e1515de5bbc703555ea360bd789035446330efd76ffba863c1e5508b6e5ded330f9fb385118ba19e96dcbdcd49ab8d5c926811ce3dd0795ff6aa9f7ed973f3f199218bdd06b96c9983882bd3ee99313057c97850038ebf52c64cec390963c561e5637f60767d5db00a9b576b14c7625ce37a83284b028bcce1dc96ebec135343e40b7dfa5e82e8d74559157374ac6d880541298aa368517ad02f827aa967148ce5538bcc14bef619db2205d9e974200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f808499cc3cffbb720e906b202ff5c7cacee86fe12436575ebd36f15e1b8d7d2aefe2f0ce85de6cf300eb4303739b95315459c554930e2c0b6ce45799b0821dd241c1ea45944c46412bc783f2c1551fc824f41e3cf99804583dcbb481aab8a62ffe717b4af033e5ccc33426d041dd1839bfb195e5b3b1709360c1146ee1e6120e0dda014fc62e15923e391b1607e30be0e22e92e585fa208c7bd0c4408846965553ae102da33cba12d90a5e43597ff95e707cfdc90b87c3b0e5e0d2301e0b699055243d8751d365d293580c9344afc08da872a980add710d38668a564422f899436213da3421e460961a0992573cf138e2249174b4e8a44fd9f41cdfc31b0f99b35091687b5b4909f00ea4bc5cc68dd70c6cee01b9b31f3a955c78d9d00e698fb9b76a213013e46c7f37065367c4fab78e0e0aacd31cff037a03bb21db1374a1470236bb0a017c355044b6d4ae63f8e54bee2cba528e1cb3c0d18b95f65b7bbe57efcb0ac374c35d7c5846678023cf036f7d24590e7bdca73fec620ec92c60037f2e5aa8a1ba26888fb1da7ee99ada0a37cb52bdf30fb2f98a1a4b493b3abe48c8e84364aae458022914a1a97edf19547b38bfeadc150081b20697a3e66d85098ccecea4686c49ee58e6de243fb85d6ee7fa5a13a4994a7def071a06bd7a6ee00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b773e163335a7d7c7a33fb00a81fb793f726a949a5ecf7a0f968c0c08d9307d1ae40e6fff425c3df68010e344f09559079c8ff5a244deb98bad6b1601a403b9edbbab178750949dca86e6588873e15e14be2dcfd8d748e53e87bb39f44b7a9e8b6f7db8908843007824783a354cb6606b99f08cab37c797b9baaa8a7f1237bb0132d7e6d1d53275c0d2181737e69c53cb81c6ce2048da1e721002fd7a0cb8a4dc2a4c4f31c61e27343d6e1d94dd6c4d4ac78ae918cc8f01c3acbabf278ac8be2dc93962ee348bfbf61aa1d29f80a4257851d00cc1899b1332aea5defb05093cd7780d0a4adc867cb2c6cbed777816c358a564fbbe6f9e51621912241700262ef27c97640066d01f2194dc4080d9778d8cd114b10d4b56a1f95f4e666ec0c5607dc2e6e63174d2cad48595f2e63198edaae78112069bee9f7a6b72a4fefb9e3fa2720ded1ae2a441f9cc416d446749f85097d805969bf92ef29b263a64694e85ecebc74462a054b506f11d3e9dc2a60b2085debbc0c5b1cb6e0b9f83ae7b316dfa8f1f57eafcbd2441b10ec56cd2a574a348750fb0cc71a4d43e49765670d6d5d68c9b97fed396d74e0740b33a568adeb085632fb8555a55f6d6f6c9470937e6863900c351f39f31b5e6a6205406581bd33074a51d114e4f25632e3427b019460000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6d7f43a50df560ddc2a85cb914167c29885687dbe36742a5acd907a2594f210d94b1931786714342964efd7567f529fa9ccc782c32b9a3fc3db4dc38d731c24ea303921ea20744ccfc4523301fdb4f495839f2671f9c6e1a6e6c8e44764ccc5e3e0c6924121820487ebf1ec6eb604912e76cfd93405b875a1161a65379a28f8f11f45df04466965b648ce91693a44588985cb9924249cab3473ea736b66d4421cf5c020d77c258afb205c2a09b7420d91a2432b1be79bdb7cf0cacdb8278a5562786482cf8f76670e96fe6f3dafaf159a1f224445207de6536a45f307f348a9908774181cb2973f976f003216a550bc3a7d781872783cbce8c9ffd04e9d988a07491b877e4940726da21a6e37b849ab0f3d043a606e4f33f160cf563db3d41f3d101ec68cdd006d3216c2b34dc2d8ce84d12a2e13b28bea46e36b18a0d985f0d8322ec0b91163ad9d1afb6486c33163f72e480ed9f10578089ee227d649df45112e564a84a79fe6ab683c3acd442b7a656a3f224cfbbf27d7b00bf1f838b1fde02c7a802839e6a5ea902c0e12d5f8c27325e71463f7194052707b9cf8e47b6a69381258161297476256a33255fe9c07169c4d80f261bc9334effd546607df3f40c395b7c0ee30cc7163d2dce1ed83bb21090638c404d27345933ab8c88c2ae800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d126652114d1143f8409259f487c1f43195160ad3c27160295b544b5eb9f6363cb7c3ee33f1d26234d0902da74426719061dd015ef72d5a669a4583f2a28bd11a2e670af5bd87cb1dcf0d376bb1d5a6199a325a6d461fff2759d44162af4c071333a9f88f57945e9d7c419778395838bf664cbec8c6d55197adf09f66c386912fa42d4589531e1eda26889e29892c6a0c19567dfd404543970911199dda0867783fdb232b7591bef79d4417a913d196e1ae2a60c1fc34a656f3de46bef9382116b4df27147cf1377e341d3471d7e557484847c9cf0d6eda52f99ced026b99c9aa32ba703a52ef5844c00ed37e5e740106e6e30a0d5f62f797362cd2e14b20598c8345e75cee992cf496376ea276738a7a799cbe0b87c4b7550b858a1914f7887cc482fa54401ef35cd9fac946d6a4c0befa222c9e6a288a007a654d88deca25271724b070ceee84409637a8456ea0036fe5bf0039f7135db7e4a1117133083f4a7382b25dedeb2ca85580fcaa58c108c1eebd4f7d96cb6e49c79b4c3f3ffa3ee38c6bb109f114fa955208551f89150f8b8c27ac8090f478677b1892043600604caae8f6d342db3e6c37254c4ea33d44dc685e61b658f4d2c0ddfc9d413a911eb62e4329b3a8644509f7880c9cfcf3cf64367a9e069f644f9a8232c3cbbb8bca00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f8ece3ff5441267d2c8a658c185090869562cadfa465df29d5efe2cf63f6001a39c540c85f1ac954b819c967f8e03ec37504df91963e0d9bd4351aadc6c5121ca033684c0bd6ef36b4c05504a29f9db4f6cc80509af552e0aaa9a18a2553d4bde09f0942116015a205e93561eb36331e18384a69cd3d4add285537c0cca96cd2232e00a923bd51e45569ae6c8da81c1922a05f8e117dda3c98f75e74179e96f8c9171b9f1d34c2f12331c19cb48778b041b91ca3cee30307967cfe42aa113c86131113ee989bcda04e1c1fd4acc450c1780e4da570a9b9071cb8d16379b2a14844bcd9626a082c2b424d973e5b146ceb9427de5bde3bd9eddeadffbdec715578767e683e3650427b67a894aed41920989eb23c203e52a7b4a1a6a5558ca0eba5178faec9038c64a727e3e71ce812062b875525094ff64c94d07fc35b882f5a2198d100b3ae9a8d4f38b5682dfeccb6418aa3f25486bf67b65b8aa2bfca9672ad9122f6aaef66b5ad73ee6d8dbe883a85f95c9e33a14c410a37bf26e54ee35cd34692100711b88cfb53eacbedbcb229d6e23f012c24510af178f5923e1f326e0c22568a189dca9ac40ef78b45417ebda8ade2df506a2853579dcfcbb9001fe20fa21fd8e306d8de13c46652acaae0a772ef85edddadd789f7068f6ce76f4e9f200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008aaa9edf44e75476836bc1e71feba9448a9b0de574b5738b0f20acd8a8a896d16bdf819d868842e7b033c21452d27444e635722d03071bfbe5e2691f04eb2df7916f036cf15f4cb0238d2965fdb397f2269dbba2bd28badeffc43e47ed14f993fbab16b92711ae23c2d9130d3e22999417a4a3c559f4162894ca1eee3c7ebb8d96287dcae61821024c732f62538a1f05f3b6a8f016fdaaeddffc7692b393048227c9acdf2da71c5c0774ea62b36ae3a5f147d36ede43f565ea20a3c006c81d299efffda9b0bc89b9ebf8869228054f57c528817dcca117fcda9354c4b69cfba38957dbd505f1d32338ba0fdc1d7491444a2d4791131a4261c93cef426cb819449cc28256022fcba876c28331ffcc27edabdc2218e987d63026fdfc0c00b1cd0863a33b4422617db65cd4b7c2d9eb6fb10d8fbb4e4b00a15e48670d43b7fb0825fa1c1143cfed6b16855fbbde1192c27d48c2a3ae105bfe05d5b49d547b10ea63bce8bc06a5fefe62eaf58cb7dc78d1e1f7a987329d919346261939831765832f9adf2a8b0fd4553c17d9b54c390a13b464da9ffab76e1be46c92c8675b5658f104f08ec5b2160e96fc349a3d2f4b8d18882218e20aad7e52f10e4be35834d7810502b81cbbae0836150014ebd5a490c5c3c5d47d2fcc7b953ec9e90ec9144ef10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad8c48158bc7c8b77dcbcc5513cb16da2767accdb88ab91b769134fec228074f5a1d36d75048ac0bed666596839b80ac7075976c1648ef551fea0e6d75f00855f6c675185f7a91e2c3a304fcaa9e44807eb19e74b4bd7a0452eefaba1ddf822cb23c25b925cd4f4d285523fe45a200fce531e1f725b35572fb28be86456064f846838ae4f89a35b0d053e56e9da30a1e2d5f3306573f8099238581b5da9cf41ad0caa6700be80ae5a61506b6436768de70c50e00037601d83692a17db5bc0e03eafde0af37c2f861531d8193d104f75608299cd35b6b4b9228cc6be65720313f6e9bd9ddea8e9adf7f37de17fdb3a3c977493f84ecb3e87eb8ebff6c13417d1eb10f03acba1c263cdfec538d8e786fba7331553c11e2bd32eba8dcd5f431af25ff67c89566260e703bb2fd709df77359015bde787841e0c2d5534c01eb510b49c0d27d39963d7e10cb19b7f587428d859344c311f141de37d1f549a480fed82bf21a113245a3921e3ace36983895c5d5e0d62a3492e7e8146076bf6ac31106979758936cdf8bc557cdc2e7b6e1e2fcb5722615ad9235222d924827f64fc9248bfd7a3a9e74bf7edd2c098c383241af6509e87ba69b58f14c737e8c3d25bc70d5889385043d1ce01ebb3c3b518b0aef05c3356e2a103cb36d48ed778d841a59d0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021870e20b45100ecc616a5c0c76a0426af6a9a76b43bb470d4be068b9ac62d6ab4e383983f1809d42ac0599519f0048ae29ae37d1d0c12ea90d1ae71001ed2fbe289e70ad8a64b779e652f665647c2a315f696df6fa3311be94da7f05a7d6bc5f36b024e5a02bb605b0cd62f9402f5c2d668074b97705f25600a084e8f73458c36799313d7f703c2b5b57a31eca649719b04fb38b595b8c211b9bc419ffd990de3d7f33a7e6c484ad862c0238a709a61ed90941667efac55eebda1ec60a747e57769a69dc31dfebae8cbceba1ec4327c9850ff08c6ac7334940c41dff27cf6a190dd22f3ffb5be255f309dee4b00c0079c873b3d684aa5e96fb659de47acd2f58ae02797dcc8fc72dd99178e5291c2666344ed53b718b0c59cc8cf474cf8a7cdc5a4e55133ee4217866ceac7c248cd0480ac32b67e2a9fe729a2f69093915d4a9d6bd2312369f5c563cfc43578679a572537bf43bb9387e0644660a1cea8f29d8171c333d547a5eb7195a91f4efeeacf8ebdea5bdf29da754697fb0a4dd76c35de731868eac7805e6a08594d7a3c5637333824ea9aa91d0476542695cb66e1d80529d4164d1e4d2f758e74a76e98eb67a38edcc1d139c5d6fdccac612ce8f5e98f822911d4635955c647a01218b0f19a14bab5e00f82d0bfe6094e827eb4af6c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9c252217e88e6c21d13eed2992ac4d53c28ee55ee0842e0e33b8e2618b0befd5bcdc89db3e074b7d314b51f11066b79192eb2fde07a3530dbdf287a9ae50a9cd8465e86a57276ff8ae52415a775d523ca1a7f06800edba5c067d3b6a6e43efd03fed0797ca75c596b4731ce77c7ec5926a9fde4fa9499134ed27070937e93f8596eddf259ee648349ebf4b5f4e31567f764d34b93481d15ce672584b24244cabf04de9b8340f44ceb869632f30474384ed944542d691d0ae15a7d49bbaec50b7c04baea94fe67bdde64da95fec9b0a9abf7b43967c2e6f2996b180711eb4d31c3eee06fef63b94aa577be62370afcb85ca9d7f8cb59e87ef21f1bf26fdda81e0054524280768667e049a09e679fcf088edb5979ba494831ee1289458cf591aeec952cd74516dcf85c8935e545c800c03dde2383b0cc66d2d019e708f23049649e261c07b74a0163eefd42ad724ee0a9eb6ac1494c3d80ee82d35221c7fc2f8e8ec20e23fead876515659a8ab4e28c398c143f620fcf0a8f0bcfb943178273830c85c55863e05042f1fbe1a51056d274d3b4023af4e8cfe29f6c2509e7053d5087e926a5e3a1ef1a8a1a0d9258ab88af06c7784b99b06cb9ea4dff22e4347a721a45ad19997d9a5a43e65423509a11a8343915b695b0dbe64abc0126aa4cbc6d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f2e587403bd3576d64483bac0e82a68ea0427aebda4bd0bdf7824bf71e346fbba11b9832e00832f8c824ffabbaab0a0b2ed8c1a6ed14ddd0f9a06d692827c65994a5fd0457627f9027acb1e91f6791a7595d86951ed0395b5ea35e8196fa9d8a2be53da12343660a5e73bbe8aa2d9e4936154f12e37cb14548d8fead2ed77475cdbddb93fe7376d3cbfbb8fd8a663c316cb21d0f2008dc07ce37138c1eb91fcd373a75f8096eb495f2a58c33c60d046dabaceb7a98b5988216d114ebf0c878855dbd4e3ccfa74c4047ed20829f3ab469f5672f6162ffe698aac1e03f4689416d7552e931b94fc068235af88835fd17af20d131f93887fc952bea3ea58f237c2194a0723b24cf8b29e7fe1be18cd68fd8b6ac9989ba58d904d670c01b2dfbc9fd94501aea44326cc660ee50be9647d814f43cd18977a177f1f345519593e83a3926859d032b1daba77d58f50b311a250a249f4a232bcc83f9ca02139ebe7a79614d4ce9502b662d47fc84881879f7e6d68da4950c341efb3fb329edc69f9d8565d1f70b7f6ace585812c39e52178179e1e8a098da33dea59c278ef810802605bf8f7d90e82fdefee6072a60d7a85c4baa3307b3e4f189b58192752ce6379dc20c492fa9ee50ba98445136f1facdd0d7d2ccaa9da6f2a0d63d2352fa99fe4e0c50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae139996243b54694fd2ed76c308b58c85630995a1539d7e54f9497da4b8f73dbda2a73f373e4e17b4591814686cb7f17edc8a12db0e8331f5e020e0d5a5ea2bb593b1e327234dfe04429d8d160d55bdd9b531db27c8f9114102b9fd408a3a6634e643e33b6af61f265a0ade8a4d10f2b5803cb5245c0e6265b24d8de10ec03dcd1183f890a9757b100a531071b935724250414d92c32bf995adbe75c7450b0e3c6686c32068108e69ccc3e764c8ab95d927688ef656618d9b6dceaf22388cbe081a810759303561d9228adbeeaeffda581b9cb34bb95325f9b541d82797649cdb4e80d66470f49419ef7a35a082fe5d3ec741055883dcf3312da3b20f6f7f05aff0a18b090cbdac4c2fdb332f2a16548b07e5986942da193a7e6539855a2c4456b71202cc418a9eb42f0767ed4e9a7e7c03c2a73e6c82c76b50fbc1abdd2549a871b9967f7673fb0ae07c83de137f03adc615db93e95c92845a70742cd0e617e1e2ef9b5651532539ba82bd7a020de374d97da186a89b3b0192487009693df2a6f6f2dabd757100eca4dd68b38779af67991acd6ac43ec3fe5c74112f06c6197e2de3a0e2d0ff3bb338f9e8b0facef602f0b891e82774e5de2f27d0822b750ce8528a11f82d7bf1686851398f8f60b17d4921141c32c6311e5a52c0c66a7a650000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000179e52f957ed624aa6ba557658e3713e382a215b965cb849e4ab2976352fd0f6f3f55dcbcfce8d274dc4926b838fea58f42160de6001ce56218c86005cdd9ab705a2a36b4cb9051e71c6714a9f80873a77c2a25c34447cde98d859f84d066bbf8657b6a224062f6e69c7f6c0abbb223b5ed2cb64bceae9a6caf0ad0d1159691ed3b17a8c7216d3eb799604cd6b74fa0badff8ab0b8c64f51b206ed0c79fd4971cfba55f06927e1b1edae898f9a0c378147597e9c48f2ff2d4f2fccaf3809853fd3a87e4d66e2262feb641878358aef841e72feac9c27d09722186d71581a840d5bc55f0b92b035d26821e6a7698033bdd18a5b3ec2bc976e3a451484e84986b73e12aaf7ca92a7273ae8269a332f49892a333562109580ec2667ace69dd70f9a61dd7f238f10b4f64435bb21a15a49814c8d597e2a46f3bb0f051a93bf0239b69ed842acd5e7ffbb2858fe7fcaabfe599caacd99e23a39ba1ce47c34b7b4e81059a559e146463c934cf569dc470cc4b36a5815ea5f2f83032b3da1957e73ab9d7258c5b0735bd3b92bb1cb911beede7ff770ff3f4c3f898c1953eb73edd24f32b57b988a5dded256f9cbc871f074d66e1a5deb9cfd5533b891e20069092c06d86585515cc6b26230e2ee6aea74ed5f48a033aaf6ba58cc64b2ff431d0ee37bde00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f8c421fee97a9243959d41114ae24fc3fb8e4ec2564c176307d56f348993774a63cc6411e4606aa393b88ca0e4f9c57d76120fc10aff81a58143f45f39ef22cf3d0fe3abc96ceec29c9929ac4a4962979326860525b6af4ff75a0b9a0965276da3efbba46662f147fdc97be605ce42f7af2d8787f84b718a4aeab0a9e68e1bdd66b764b17ebc8923fdee5006aa668c1acf1ad2493b15d1672bc949bf7a235579b0b31bfac04ea5edb85f16d26047d3e532fcc8fddedbbd9981467ebfd3cee6b26419a5010115f065051cbd79cd7871919aa61008b11f10b250d73cabe5fd0b9d91b22f753ae54b7855c5ef894fcab4eeac4acdb6257219a236c04f3a59ade5b2d69e3ddfbd5568f5066ddcba175551c53c50be3e5e70e3aa28f838740ab4db0a503ad3f8626aa88dc72251a2933a1459d12ae29f3e2457f20a48596a90fe433974b806b212b76e4838fecc0c67e66dc8b70c7d84c883355327a5990b5e88ab7554d0039a8414f8b11a54fa4e9f30898322c60d513265f0f42b9c742eb0388db1df7d3275b00c958d241e7502addfd7478755510a1b0c64385ae4d68671b45ccb8ee8960398ce21fa97f217e4a50f080f586449aad7d0f133881956e1057c7978bcc099c201c3cb6ce28b2d0007df69958c811bc7039b21cddd1877f349c621300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002165cd168b3fdb0c58cea9c252fd6bd36c85ff1dcb4f91ba7d2261019589858c3ef5d380a15939250ddc2f552fd946f0fc11d2a7075423960b76fa010bf36f98375a7d2dd016ebfd45c080db2424f756c1b9481455538e459a3ff883bb24f399a9bb77b7d0dc75e0489a7155827646e5c9d19f8f441fee95448191cfd23ca9f2733f05346d18490c39fa8392d6d391ed265d2e02f3a0e74c7bc65429c7f1342b6918e3931c4caac407b9a74d1e677d9293755ac3e34372ebf3bbc228159347cc0e25228fe44958540563dff976a0856c7cc2b045a639996cbd32fc2c272b1f57a5fff76ec50edee7fc62470e9911df87a0492bc20823c6fe7e8f141837aa3014636ac5d51697e4d2f65290d5955ac5a473c03ee9d617c1a9104cf01a4c62030346b056262afc6fd2269ade9bd20605f39d8a2b8fb7bffb1e8e799ae0c923384d8628b2a99633f5c174047d2d786748892d767658a079c0bb27dd99d52d02254d12d7dacd80f7eebf0e7d1b0768e3ad43735a88ea9f09100d1c3b010cf54796aa21f7d5234610d0be50add1f76b45c96ab82af07446184acf40a2e9b4cdc745a849cd598886d0bc8ffe75d72c54a1fab55def88ec3b502a40c9bb695da89b3809cc41a8473145d087447b40755da7606c78897987430c82dd98f0023f772c0f6900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a37ae7feeba7df1ae3196dba777d8899611fb9e402a647f2ace641937586137a42ee966d70abd40150b04b519571b37c73e2dc65fad26efb6edfe77a716d1b04f9eb85b7a83697ed9a9b19eb847c9e9f5574e8954de98e94f8e7f67be2551739c7f5980c536159238dabf673790ae5fa5c786c3d02b6d32c525f01609385c5dc0c3f9d2498408f4e43ef75acdd6791ec558a4f515d3cf1fd41f01d1de34d301ecf3bff8e207e3a5d775c86bcf56a3e19fc2f764e759681174ed5ef6fcf225ad3244fb85a69556817f4d7f2ea8daa019f58b42c69d8310f8a83a5134ef17c8cdcf4cbb1e699149dd291aa9921082a2a81da8cd147ef9c955e19c44211cdab8d31b5e01192c094b469f4b2e0d5de8e1edba1fde0b0726564a3d5191824a103e61dd77ac5cdaba999ce24f276fd3f4e23e9b7a1890b017013efc5009f5c57d8dad7e626a8356de334c189a756a549502b7280bd7d5c3e71b4927e14b83d095471bdf8ab88a7975cabdfa1c82cda4ec112c3df71fa565dc32f4bcb59bd022bf3759911e5a5981e24fd747083647a816883e68cbdffd21f1d53c6e64af0b398fed81e310872174e1a1813a0d7fefe7186eb20f1d8ec3e63227e7def208ebbf3379cc8ae5ab8e2353619794b638d13eb41d0854d77710d5390d480c37bc27c414b3c600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075b0902034323a02a63f02f0e1f79f0fdccdf7192334061b70a11a8559a0c3af836c512bb6b0d4bee1e8629eaf8b40302f22ccb9e97a8897b85c740bc9c4af792e1fd6b01addf8c2bd7cc2ee9935f3258b51f832ffaa3edb19fb7d037ba8a36b0c81f1d60142349914c2142ad711a8dddced37c0b35db08b42c806dbb645c8eee48ebb4d4173bd6b6e9a5c5d4040646fad87b683b26b9626fb8d31c7afe1cdf3c13a872eb35e0f222369ecf4b7edb649b7b3d48e7beba0cc37e5aba6612a42b56b651c951e975df035d8f429f1d5962af62a025c8f07720eedc60d3ff25b4115b1962753d91134e2efe11dad17729ef5ddfe1cc41b86793fea92a69c3f89e91eb1f367140846e0f6094f4f881364b8846eac31b46aeefcf1f1310191317b96bbde1b7b842506298d88b567d8ba9ab2e1144e3040b42a400d62835658dc0c74d67340271e0a1dec86d7fe0daacc48d0288b47fee2f8630e21bf025c236f09c0fed1d7e46d4ddb1011c4f3ebc24b711b4d86366bc9004a2d214e4031784d8866d3dc08aa932c35f6a94a43e64fb118936320846447b8320330b29f6b4906378141cba803ffe33d290b6ea9c6758fceeeaf7cf3e284295e7efa5ea35569eeba495a61b93a161fb73aff6ed7dab8c95a4492c0816048549b7c6da87cade34f10b90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1de8de11cf103a7b05cdd4b666171c2df2652d4d3533a3d7f0c82df466d9224c86c0c596ee6792a0854995f31f2a3fd88dff9c7950c9f86c93d655a5b97c780e3d398b5097b0210383b933e58f5fe1aefbaa43595c71082c1511baf7d764f8b3abc01fcb7679cd366fd23fad00a38551f367d214ff2ed216c9ae9d58730077a902ba016e78e66ef1f1fdaaccc8ecb713a221c7869a87a6442627350e94170684975756ec4143131fff39eb5e95d110043b028e8e6ae0026b8bda0b5fa755e4a0ee9ef2d5df2bcbcb1ec3a9f72c3180a3022ab23d5df77e92fa6969476fce56fe8f701648adb5e180e350cf913101118a9e69e04274a9f5692a5be3ee235958f7d04c6932778bf8fe6bd6f16fa118cfc1f489aaa3f38f555c241ba83e50cefa9bf868b449cd0b34413dd7b726153777ec6485342bcff339e234d68dd6ed464f8abd0497c8c486c1cdd9bc3b93d3b53abac08712fbf4c9910673a0a175f520bf702da57304f72d2e48b3e7e32bf2c06f2faa98413673296bd0f66bc1cfead438d788202884fcf9e5c1559890e9d506f1ba21336283dc48b03bc82de0e986c1b76baac2f2da886d23f3f5ee2892997162fe513d4aa07b40a420b29239e36fcebe242408c1903ad9d137cbecc3064dbcc9d8502a3429df52b759d38c2dd2f3f0aca000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009dee90e8d35330aab0d4fb8577954b05fa8cb626c795c66853657c8f81c5da0f5855ace641683388452cdff10c0915dc5f2aa9ae0ef5b7993a9070b153044bbc579064d53e9aa54681c48898bccb916983d5205e6ff3513cfc50029a976e42dec4cef0c1d41aa9a537047403f79e0dcb4e937b0cbc68182aed6d5d7f1db4c849eace96691297688da6e5468adc7884c440e0bc082e10b743b6b7558fd35ed2082f4366961208788898991f0ce37e218ce7dbec7236ba87c2df80f276485e561dcb59664dedf4a5fd4e863519eb63501fa895570dfecf380165c1e2f6dc792287865eb1207cf657685b1bbedf2ba1bc8ab81ad195d64cf029a8e4e52bff0aa62b132f8fb22c7c1c98b07f41ae4aab9ef1c147548a96c3377068ccfc3e0af0d08c6b185aa6cc84c2f7c31d4085c71fbb7e2a5b7e0e5ce35cc3a7373d17b207e7324aa9e65efece56eb77dd76ebb643e806ee312824932823b7dcc220014e18174f6e8f1ffaf771b854ca4c2697c23a8d582c596316c057c9ede13517ce087f2090e0fd3b83f795a0891318af27724a47caa06da876d561f571d68c235a827a6d3bfda5110712aa3be11d7f9efa88b645237ec579e056d99a4e25a95fbc10b2882b198cc0a43fc92314ef1107bb51ffac5a486fdd0b1448305562374dcf20081760000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a37364e2edaac9d599b4c8b384f9f1a0b49de73e80d2b4f470d01286f4cba5edb878adb1862f71944399a282fdb0ae4bd5cb65df5fa84495bd2e7eaf5c629241c564e8d852f115ec34c493f1ee4474fef0213c9e181e1da274a21725c56c20281a759e960627e9738e1374a60e12f22a193a504ba574e1d5b0529d277f08c794fac75fa18d5193fb11f1dcd899b32fed00a1a1760702df1d35412129c35b5fb15b3b9034e92ed9e83b740492bfb9172ccf201b81ff5825c545d1cd2df9036e0efc0d967520c9643bdbce40e0160eb6206a88feea8f7c896f9545adaa92a62a95915943c8156bc0f118978572b43c1a08e2214bdd649c7bf464095b32bdc557f06f561f015cc7dfb3de9052a81600a2464267698d407d3b44b3e460184fa757448cab747d86a2c5262b90e444799a44aacba93d5a022f61458425cf822ac563df83c5bd110ed18577b656bdf24675fdc8d1835290fa0a23a35fe2c635bff5f94c8909805ae2fb7a0469b112958380f3862c3ffb43f8c2a5776105638e7fd3bbae840dec6d4b9ca6cda00bead6b4791a03b59e3cc2ddf391a97e2783f1a9a87672a1021e66fbdef7efc9a52e9f1f4156f7581d9f7f089508dae8573352cafe7265f6e387453db946ef25148882a2a9f2885bc1f79a0894426ebf7e997171060d2900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e27318af98c62605655ab619f1e92bc660d3a4a1417fa1a9d367c7ad4a849b284fd032a63808731fae358be5bc3dea26a425e42482702d6ace4fd29d7e32910c0ec07b51b644107f9d838ebbf7f21f863190b850203353adac493b254f16ee4b6a3348107babe44c0578876a72844aa46f7ca474b4d3a5d338ee076d2c90abc2fbf287c90c872f0aeba0072be565422e745891361b6face5cea2a617d4c2197a07fc6fd0eda70e11afdc5183b24b0e7e6cc1819c38f7ea078677b60a5c8d77ac8c1ec101c44ec353cd29e0bbdd5f7ffae15b2daecc31f4086b3628ee4c5aa793cc0ea413cda41d27e752d4e5fb270022c4f056ff9947932200ee5b8daa66400b8ab5f090f3d7223f2acea880288660272c8e14fd15205414423390c3280d28bc26776c3338bd16255946c88a723d075448c5623d20ace418eddbc1286f7e8ee3688cea2ecbf4f011bc765071f124e7a2324b67d1bcef74f3483e6097a0f806dc048e0b1ace617e4b08efe09694e59b518481267d6641e2d508973f9baf26cd9d69f04f9b4ec3f7d3c828aa2b26504c797d3900551566713978e6da7f4dcfed4826bc928c16aec0a44159d8e355dda3c018d3579b9bfd392fa00498730d808ef3a8355db545061b25f20ffb4b96868ed211dcb0eecfcb163c2b5e65b65b8b7ca000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096615d46534a201c5473f3b28f1279f87aab0dd94404b7565badfb941242bd94e17a59e789fb015397f392be78306d8dadf1e1c9e039b5e3271ec8fbfed4e91fe2f7a13d54c000f01f9581f734cb788ac8b093da0efd1f3c3351e896d1754dd0b48cf5f301868a1801334746e4d2285b9dd40cf26d50b22441dbc257bd87dbd8987661a63c1214c3966b5bed8931ce72c0b2bd2815749221b7cb0e64f6c0336a387ccf47141d3880cda76ee51fc192b4718fdbe11f24cdb5d0dd5a0008b6fdc743974f53e5d3cc484ec74370c53cc285029deeb5590a2ebde4e16ac3896c8b97795816f42b7ee87d9c154e73a0ddd5b71a33bb0833224abfb6cde0bddcf9ac88afd4314976d83319893a92cb6455155316427633cc1095d65387fde7deadd5e0ee14f042b1df5dda00f8e8275b2f351bd7bef340d1e7ee8df30cd7c009c0deae0396cba995aa949e1ab0537359bd66ca121e3693d941363f2302899ea1064a869e3fd9222480875ebd26864b1a1b2b44acb41b426d24204add320e660c9c6c7e1fabc4571bd575b582901c2bfcfa408776a59ba1b58813cc586c3982304184c2f083a571751e95a9223d1e91725d3396e9ddad0ddb6dc448861efeddeb6f5f9a31581d24445fc83ffc1ec2d0621c05c29fce904a2e365444284e891894bb490d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad1a87fba692f1784f5d6150221dd049509de6a89ab7968b6315ec19229b5539ae3bf557472c74e9835654503df6b99c9d2d2c2860b3a0d6d12ca0096b36fa3a08acabaefd69fb3d9ab607921eda60c69f413692bf36db3b02652dfe3975deec3e56f02fa9635aafcf3d767c610244e40cd1eea88196d7f41f9f6b6d63d7c17f9fcae3454da0006e7238804db378045fbb79ac50c049f9964a869e46e6df05dd31db484cd7d85b4d45e4848cc6e80c0c31913193c63ce2de738368c7bbc5d0185f4080a4c984c5d0237ef81c545a1ea158181e0a6b637fa5f736493d0b094625f17ae762bb1376a94ad0869186f8c1d38f5507e7aa980b191af70eb7a01806099a43a49eaa16b52c3fa6cf43868c1a912a3e2779af7ac8014d9869463e5e3b5e87d4bfd3162bff9b6d47ac308c1e63cd475b627b39216320df7674151c64e5f50eaebc8138bcc43373562ccccc805b9fd64a3c6ce8e98676a38bbb278b4a6ecfdfdaad239c84b526eee10ecc98803b4987555a59b2d0a57be8498daf76835a8a14bb20eb9d299452dfd7b92afd33fa8ad4fe8c3097be107319c2952073b77c825a52cb943a24b5fb816f2d61919da522446b1288e79b88be610a2ddd2f18cf0ccca0436c50aabcdeda437e0c5ffe93e91159e02fa83e58201c9f0d11e966366a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083c9938ff27984c23bdd5c91aff5a70cc98c82d4f1c0696aa43451fed993feea87574c13ecd73c92507ac3f2af4165e65003bfa7276a0ce04af392c04099749eca7f1897985ac8250f2677de352951cfaa4f5193ab73aea2b8355346d9bd19386a54bf3c43ea04caa9511304529a621136d47182216aca22ae862cdc0a220f0dcb1f31f4c88428526034bb0af3d454af6e88032106b67cb2e12a6f0252b367a614bc1370d699be2902b37b00fc6cbe4d476dccf67364e7d879a5c370b47a4d2447e2aa8ac0f105a671ef24ff945177f632bcfbec0f576ed4cd4d0b3327c0ce20f4a21d1688ba2f3afdc6fbb2f49ab0df809e72c09b1068a82e530209be9dc2126a6dc8ee10f7fba3c1d479b77b9416df88022e3367d45604b57e8812f655c0f21d7753d6ae9240772e5a1e630bac610542693ae9f06802ffbe3de452e4795ac98bc0f94e87fae957c8110f48ff4ba969cb977941af7d31fa2e320f352d98f2414db2f1f18d4a7c89f51749005863180b0018abc4261f500fc392ce1a28627f9bd1871942645dc0fa59392ad033125a9707bd618d78c98aa837e38a2cba1bbef69065ca39b3febae1ad136e85d9ee715b8f4e80263b47b5bc42a4e83f0a0d160250e74fcc5747652cb59509d3e2d0d4b02830f844265afd0aa757093ce9a966670000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000224f0b98804ad14c75c62a1296fc24cc93a9bc5eb1dce182027b61ee92d9211a74307d5625af3d4c6f43d015dcb258df2842ccc2676dc787b503cc44f7cc8976e4001a2ea0a7c60b7c80d1ea8f339ad3aff89143239e2634597048f820c714db48d8b51cb2c3a2d05e9b752cbbbf4654b34682e2dc207694b34fa95e6609f4a3d559181aaf85115dcaed54aff003b5635dead047cad8d76a406c4486694b8f4ce7a00e3916c4002543025d1761f8884cf6f76dee733e9b368062f041d819fbe54131bd0843bbf30c43e88be85c2b2f3813c8c74bea0c82e9a90e60f8149ee51bfa1b01d7508fb2fe04308ce4efcf302786ba0c891964260bb121a66729a47855530ed759cdceafd24afed14696448fd66e819db10221771f0cb2de26cd099972aa8dac101976279a0704e956c0d88874de3cdb1eae892716409be132a7c8e1d5ef30c50c121ae56a169ffcaebb48fca3ec3ca37f503f8e74ad452f83ec5ca4415cda01857fc9d138de6605d971fb7593ffa27b193bb7a0d4527ed0071f5a195c2ff7f2ab17d6a8b7e6f16b6b38d8b3bc134c98be1a80512e9e9f240e716c3852993cf12142fcf8901841c12e214912702736c851ba2a546f9173d4e287ee0f1b1d7d9b9c135c5dc3b11e3743d2b0fc68b85ef2c5f69393a9efe3bd75293c986f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000293aa69fccc8867fc78277ea1dd3f1f07d220b6c61f236830d9deb354df6966b2ac0cc42a3156ef3f57ba92b68c93d4955892e1dc2684f778c17da1c8d92435e1578ebe56cfeac45eb412132d1a1bcffa01fa1c37ada207be4af5eb2953bfbcc82464e266ff26267a3a7ecec4f9577a90026b814c63445778f4fdeda20f1cef60096232cd6999f7eb76a691479867427c41b1fcfd2554efb24ee3dbef1fad58fd7c6fd867faac3119626c4825a708c25050991b4d8ace5895a09baf32c61b0f9fed6ecb9d82296dfbe052e24870dee51514e1940886d3d326e6505fcb23eb939d3367435b9c9c4fc1652b2c50c3435e67ed6214a3ca5418d5bcd324d065a409ad94be018ce9e4202491de6a62fd65869a29708660ea0feef7ad888a97cb2e76e7748bf73a64470744d17edfd525f90145b66001f01a6877b3766b37675ba97cfd4355f6f146219ea76996570bda6ac88583f8131f9ac0d5a89910608e96653ae7a57a88589ebbe094fe3965d656b65c49216bc25024adbe042dd7437d4f09af0910062c3cf4a4893e964e49992cb6bcb66fb19bf9ad4bf3cb3cd525d75da5e78a9c12b28477b8c4cb04ba7b68661f26ddebb08af43ab1f3d5d0218e159e783ad7c249c8d730ed10efa8b79a5574782d59284487f3ad03495c79dd544152825a60000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814c84c6662bb473bd3150a53df618e0b60e922313835e28923fe9f98df3e41014ce043d6eafa64551bbf4daeb54e259ea5bc14a4aa315de7cea95a030942795a0bf88113c2654d126e8ae601dda6b39dbcce6f291c56e070893a3a05736770fa0bcaf94bfa2a09c7febaa22d378a9579a99f618c2d7d2ac19e6ef1c584931d968716d284557f0dff514e5c429dd9eded55f9d8bf4deeb799cd13874d58e5217c91210cf5f524d4c12d511a7f7a8467b0b19c65757d054e46bae6ca69993704f19b16c2ec87d23ae47c05c18062b14c2567e72daea09f3c0c7dfb5a0edebb70c2bee16c3387235599941cf9be876cc72e3f1e71f49e1cc00684b6f9502518ea834c46d90b0fa552c99168112e8181397133d6db3ea6facfa16e9fc4bd0df95433d13ca0b53696c0aa9c896d346286968a142157ca403c8994a38487eb15c4bb993daa76c29785de632ccc91189c0b28cb5ed539f1c0e1506c23f04bfe90d65d61c51b5b3478d4ad089c133fa4772d1261f509a31b26d3923a781f881b6d59b529d4f48317ecf00b28dc7b7081d15bdc8ca2b18193b6072422cf3b9d6718167a32cbb0732ca665e2c643638b839cebc5a15e9f84eddeddd30414bf175dceea3e4a56047499b34cb5e900ee0d9d4c71c1465ae89e9f77f2f38c7bbe3d50664697b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000908c751fda0463b9e34742c84f26fb87b10ecf90b1371fa4c38c4f3b1f1e91802be1283eabe2d21b290e938bb68c1fd1296ab0fe96233eced8c3dd0793cfc5a4f150a338a7b479a111c6e51b451d4206095a791a62601615fdaa1388f85dea901e15c0f4de1c76beea744c5555920d110d706a4fd9bb91975177aacdc9addabba9e5edfe09b5866016484b8be1c0eab75f19004f7e38c8966aba4dca73fabdf072ac93e4c025a7906c040b9f2336de1fd08dd4a92ac3f201dacaba7c21a98bcd992647f329aa4389a015a5332c732cb3bdeedb470d62431b48761c7add6f2144b66b2e1379158fd9ab0463b52b4191111ea92b36bf01f421bf1de4a69f125aea103efe640ff16199a5f885ffa372b645620b8ba144d8c055bc9a9388b29c6f0e727d352aa4798f8904d740e0af0995041c4f7963f7067e87d2f465b3ac78ad0b248bc395e500cd70215d9f3a675b159d3c6304d71dd6c265e44aac98b3c5ff814a6526f3b103add75b02b03f85b98e9126a51cf99b8e4107a9fe098142cd48a075dd582e13b2de40f74e848b7d39f0ca888edce6d11879bf90eb7fc03fa5347da2e0e1cb3e56a8e62adbd997015b93ec465781815604f679af78bec2b9f0ae97b596dee3f8f2d0d7e768eda546283e8f19ab202eef97241d0d19d3c42d3bedad0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e6285ce30235de05cca4f329b5e78c9bcf1a03ef9905b88d080a8c36e555943cbeac71d6af4f869572f145f365b79c3d279af214e6d96f7e9e439b9ae5d84cd092c5b572647c0fb1b19701d2ccb2b0f42bceefc9fa818e5fcaa5575d393ea5d1c850aa393c821297d25f07db20a6fc3c79c517c332abc20b92218216cf5d0c44433f39037d9843a53ba690598c021b86e58582e11338ede25ebce3d7812526f29e1bb7584141604bf017f1eb595767ce0840ec73fac83b7febe1656def91df7de3a4ee9c80fe11030aa6d6d7f51923e97f42308cabd153683fb2f94c8e15d49a2364da65cb740f7144254e375e51d31c6addb3e5ee4e982a6582c85a6b931ec1c2a4a110a06c6937d80d42612bc2c73e94234831086956b135994a90a94e75ab70ea5915954fc8d44b8fab524ad6c49255ee5f6844937a82fd7707ff3a1987ce2d97a0fbc73369fd2bb72f811f20429139b05ff16076de2cac0942789131c4929c06425c2966531ba9db2ce4e5f39e1d8252d5e86ab51e5186089e1d7b369c4af4fe77b11bbce8893e3058644104f5b54b8ee89a6ac39fd0b0b47e5c2613fb40f227096f593c1f25474db646466fe4d48a3feef63fa03d6610c6d83beb3bacde113cb3fdc4cf7760330a7fb82174f4690f161250baa638faa3e32825ffc7c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5044bbc35c2190ae6ad596893e0915f6421d55030fadb79794407a78e955588d8389262e8d346eb383622a3f9f3cba0f12c34c6e79435a82e4204cfca436b60a847f0dc8359c100de4503cecf5aa1835eca24b4a7b73bd9704d39a9c6836894e7249536932cd4fd95a45216d84d5c93d78181b20ad6181e3403cea6faef77ddb87e896f85f7fc9725d932813d33ef994badd5ce3101e2cd0b72196157e1d7b2aff64981877c3beccac793a5341bedf759dc3e42536924be8fe9d1c1a5048781bb79e8e2592906576fc0973b416e63e1c6b3149a8956850e682f07920ab3c02db7535c5294e5a50f1fa86c97fe944da9f61b4e7838bc0e5b6026f523b6353b5bd9469c170de8abc681bf1f6c1d957ecbf475d9fd9f5f8a0112e10f977121861a377a153f9d1b67c58a0d2c6a0aa33b5b01b39eb34c65fb413d00240e8a723bd4ab53bd932b0e98657a2a928c070736dee50e66a56502f2653dd8abe339673f00ea1cc14ae76b4deaae9b96daeb37bee0e1caaafe03faa39356ac61ecc6503c1ce5fa29b51a427c335d6407525f6e5b952692633f6f8071cc19259a1572d620b6b64be61ccf7f4f83fcd17f7404de99f10c7da572f9af943348c73ee5561d8b69f3655f2874021e3ff4f7374a2f5f0101bac78fe97c3ff3533ed66d4064dd90ef00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a30ddf91f9916c45daeccab34f56adf5564434d172608e728edcaf37665d34f3c1799f82e1dae89ec7117f5e1f12410b1b855c41adc4d476d1073df1ee677974bacd7ce13ad1708486d9d74411f4c494721b40fed541b90c6b49dd409f9cd398e9f6724d94db488e5a0d1d86d3bafc99e40eb95a3eff66b3356801c5200041451ea67dee76154cce9f8eea1b339f292ce2d7b671375094e9338113c0a4b6e11ab6bca50fb3e6a96b6c3e32a8652ac1785ff4bd90d6c54ae5eaac72b6dba9ea6188caab0642dd0ff30c21a0e41f7993e9c753f5edb4d995e2b2841cd6f091190da0a0e0b823990b74302d29b3e4f6442daa2a10a3e4ce3376a6b215332bff48a96ee70060a49f09c74dd4b0c2fee15cd398bb01af25c79c4ed6a46ad4722c3a125a829e3eec934a51821a7da03cea9815ab61881c70dbfdee84ac3c70b94fb5ad7da6f77ed5f24fa325f6962e5e181cfc38dfbd5e5b951c2cbd8c9b0fc479435f0424ed17ed70e6b073540662a1246f0e1f1d8d4658cd216173483b2caffd5d837ac8510e62f88a03a7982768d9ca7eef0b4327d80e63119418bc98cf0800180053966d930ce189e94ae98a46ea193905ae6c85a696ef3abcf32e3a6e219bed7d82c84fa7c36c41cdd47a7fa49e7c9ab2772e913bc679480aec00ac95d7a930f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000147147616dee72073de899471446dc05581d9d534878becce0bf84530422f736eb8d71c25cef6c1fcbd3d7b61c1d1ea6b7637abb7741598dd6ac9c42b7dbe599c7e2f4d132d2c0f5c90ef23e1a5fbfd6e865608d232c93ae629c6fa092bc15f0723736591f0e18c4e510bfb0717da656af76ded1dcdd58421bf8841ae1866e47f47c11b65c6d47a010677d81f1db58573ede5145e5ccc2828e5eec50a6333cbc1ce871086750b46ea4efac18d43fcd3533a2e0a7fac6bb691451a37acd870a711554958f315704f8a4eeaf7ffca8f9fc30b8df8dea2522742eaa1ef510de9ec467af5433f2bf4d5aa80146cb132094a83ba7e3c784a46a5b23d87e89d1719ddf6be7d0ffcdea3cbc3f4a1784ea50734fbc1127e71b1d6851caba34ed56faecc35434685b851518bc8c2c11a6d27b3593eb1e0b81b36e3dd6ec1b71942fad94fb0a6a99ec033597b3657578a051a38b7f5fd03a34d79caf2ba35acb35d6334bff7a6dcc3c80494cdc8b496272037a7dd2e0e18f9bd43903db1000aeb286a2469abe235ab52d0b9791560f76bcea49349a76008d283153c8d8fdcfd2e1599aa44c07513e565a49e0944fc48e8665d4ab531a4660c2f6378f810d023638a343c26f160d053ecc73ba6319b0094147b39e06254828f66b207f6b8c649e37e1e5021c0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1e0407f00e675c64fcd9d53a0d5c388445f8d63553a8fb4790d11d9c71336b06cee758f363355d36d8ed5fa6417b97a7040c1e96fa01262df2b41dc8a717f9c6ceccf718f5b1fb06a452c8cc4f30fef07a942b99a49e4d0fc78fc877b1e60c9a216b80830acb31ac153d1bdd5e894934df0383fb02276c5b612b0f8855e3b99745fd76f7cccca5ec9c10ab68c7393a1f43cf737c43007b1958aae4112c2f49c8dd1d2211f16e87521dd7ce5c18d4554eb3abac532f61bc7f0ba4ac955e5d45ce2164804f3f8b38e3f993f0be0f5103c0f68b6c13cf8bc52b1e1970228def9cafec7da109a35f5b269fe70208255b81efb4d5693bc387aada4dadf1eabad070077b4d1bfa671d6a5b7dcd0c4766e69a63a81cc3e02e11c553752702a9d23c91ab98d940c5cbdd95a5568540862202874df5a98a7f41fed16563a8a278a0dcd67c2db795508e701a6913cb3565fbd57896accc0b60606e84f866718657244ae37a846bd617501f12c4eaef9c4dbae240847ac47605196e6b667f9cbf6380bd4e5e440187f3618fe90f451dc79d60e83ef08f113bb2cdc00cb5044702ab90a9c09cc22f263d134eff798d17490192e44c1bf6ffffebcef0b2414291f96a5c77300f0b34c04abe5b62fdf453fd8cc571bea10bded028578fa6e866c3ee9964f56c000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b52e333b7abe8822f87b540584b2fa6e8362ad9eb8d51cacce5c5c149a37304ec7c283c5928b27448ad78332212495b4da47b3af5f9a07d9901aaa62e3bdacb91c036d045d5a86f453ec692d74edbdbbb1d7faa4256d7b847b2097b6426fea624a65fdb5e3d35ce1b7c6a372f840da60180075f849d2c86f9c0169441e5b88e5cd6a29c5185dd7abcdf8971a617b89850f3944a0f8be817e67502d536b524e6698c0efbafa717d441671a44b9216a1e130639491dd26d2cf08d93da1f83af4a98ff0cbb704ef7029df4e0a4219b6b278e0e0406d39002b3957a1f79de72ae7824d1d7a649d044ebd1bf99219fa59f5eb4ce3af1be0234b5d5f42fd77f2f2e236840df1052bc32af53165b6a67473031a68239036c8a8f4785f8993d9be27509c8191fd459db9faf35dc1a47d927597507c79ccf58c892fd4d60b23b746d6929eafadb6d6328bed96c236dfddf51b06bfddc71a8b7a016ecd129e1aec19e8d03b410ddf747795b14682986951bb233f99d185539fb10c644cd831557a8f9818bdd1cd71454798471563d84b45df207fba2df74e22abc1344f75e15c619f2056c80750bf0d32a899165577980c06cc770039fe2e46e774a7ce3f9f418afe91a67e13b461bc91f96200545bfe6c4c2224b3ccf57ce631385fe05355b2f505e58360000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000917852d7f8831a68d1bd5514c35c33213a0faac7db6fdae82118a3eb978a836375e7f333e9796cedf8eae9da436be4d50aaf91a1dbe749f8fb4c9a26dcd15308d0941cd8b84114436716f3ac0b5d46d69520c0d16a7f5f1a8847f64ac7b7811f06b1524b4bf4ca145ba71239fbce520851c4dc3bcb65929718361f190344a4ef0a7f69d7fbb614a18a836c223060afc483e5ee1531eecb698d577f74c2b5488cb9ef5f4f5f76f9dc140c7f6a211cc461fef147cc2e355b0a273c732e10a9a1c5e37ad7563b15d35c0109215a6af466f5a086375e6839afc9d72a0c9183a9abf577be6325a3972e5686705e35e586b0f846fa380057a21c8c61d7fc7ea3e149392faf9a5cc4e2a289b3850760d76cffbddac20c5a058f891da9a0ee30843992c6408587c0137702b08ccb8459570404b65063ef716222be2cbeaef6f41443f79991f6e4d45604cbc29822d121fab42c114ef5549563ed83fec75b5f017436fea4ea8a384107f1cd5401bda096d5481be4c7c9c2c950bbcf6e7a1f020784f6429015cf7e6e22d9555f87d7c48aaebf1fd484e513a6b73dcd4f98f7330644354e90cca3b7f2affdea30444481706ee028d49185de3e52354114c9602a36275aa46445e496fb2850342d701fced0f945b7e6e5551a1bd0af09e7b07ad7d6d2cc3cfc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d3e4fe3e8366639428105e0f192cc9d1aeb29c4cbd1bed6372b1bcaabd01be50f91f3e822d4d7b05b0e02c4e0f12c44294404f4585ab13a563e08c3302370b559cb646ff1617f35170bd5b0f0a97956c69a855ee17c2ab05eab31c72d6043b02a63a123482a8c2198986973527fe13aba451dd299571cd19e5bf4ad0a7d332db58bf7594ce05f8c798a3bb7bab92561e25f436a98fa982668c099b0a6a0a4b1ebd518dcc325ee2748fcc5181b6ff03cddf23c1638320473bdb77666375fc247e88084211ddec55920df81332c0e06851e2d51e94e8134727b6b78c47fa27c56fc23c8237c779f7a022422d056670b82826fe4d77490f403fbfe5b95968289a55ccadf0072ff8c244427154c4b8b9a8c8dc91035e31221c07c0d9bf62c517e362c29f46473ab65357920f0efa1d9c9d26077d57c7014439a8987ae5cdb3b1a32d5e77077743a12deea3daf226c3318742f6541152a0a81b6586ff47a0794ba0cd33db37edd09c48e88567e6c5786eedf481ccdffbf8750d6e97db4980c00064314de01cafdf14de36da78c79b05294db0468b3d0cdd276d8182ec4b2a84634d13ad7492d3e158c73f8b97f2758a569a7b59da4aab4c81099e6b2156941910eccd156846bfd547c58af24ce914e634dcca6f3fb7eb4ff43347386a116f8c121090000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a10cd94ceafb549b5232fd6614a4dd2c65a70ca927d102079f65cb7c175e3b19f3a9de37e9c2b37e8ecc2df304db00f044da13ba5d494d80460195fb7aabfc0a962087fdd1891309d2bbda06770fdc5f16a56032aeefb83a26cb8824baab4e11f6fb48779b7791c0b0217cf6eebea2db18c89f33c00e9947e05f897c90848414007f5a28b0079e64b46c8fed58307188643eed2fbc4fda0e9cce5a6a74c743fec51fe4ab9c5ca644061fa79dfdeacda9d20d196d07d0329674e61fddbf80641e59d0d6f2de6676138e41c991eb2f2036f3d46f6a6f393366cf1c88c50e148e54640c9187a592fb6d7fe66fb0f1061e719446295d9c59d03c32507e9d4ebc34d499cefba6cffa15a37dc8dff68999fb72da8805d11a57627a83663532f56bd263444ad434bba01e4dbb4fd4154069141078010f35e436a4df153b2cff17eb0fa377175b109ee152d86bb76fa08414e7f2f6541e9e76e9e2ff9a2ed2e5a846ee588cf4824075e6ff36cba5d0e5368a6a814d11b661be076301f4abf34dfe380fc060c5554aa5a7aa152a98cf9717eca2c6eb530470e9edb87c77047dc20838bcacfc540b180ef2e24086bfb86223a15559183fbce1f18b677140e3f1189848feb17e3b244d7f99ac4c5c38035f887a188ffa608a627d434249818a27936b46ff8a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024313628bef911e762072252c40e67e6a4a8130190add0987cfd911eaf17f1a19766b14b5244f8b2c9471daf2e115830dfcbfec4afe5d26a3c1b9a84db4bffac6cd7de8fa78ec73bd2a8f72df0fba793e37bde1fe5e58f003ee43787ad7c421fbc434bbbcbe9f7c1a4ef3a88c83daea8788ab06a801e975bf086e22dda171ca6a008e8273999a293e1bdc74245fa3f46d638a9200465cea23d81982ea48133b3a4ffd33aeadb71753f5514205c9499719e2c2e10a0458e219a48e346e2fa329ed6e7abf1d081b9e418d2ef1e762d0ebe0370757c4b55772900d6a3fced2337b5261cc32ab07a90ccbdd4a54dbc7333dcdb7090e9603df9f2556248409d13a2a0def7e39630589e701185c4e9dca45190e2dd577d8e5205bc8961b95e5b1ea0db0f06a3e921e2eeedfed16f4b572b2a367a16887c59f179453f2010319a7a7df54737b5df4a8546ed162e089a912b5e81463c64e3103dc9113afcd87c02529c41d31b1b2f55cae464a6f4cfdb3d4341953577a2b629de695ec09588207dac02fc049e8d64a893c88e4df72db671b00d9f435bafe0702fdbbb3938532f9869cbd7b9211f7efce2576f3dfc9e480f1e17760c3f80ce82cbeea20b442b7ff361c1d8e7a2924a17b99b33fe33d5adcb5ce7b58a72f773b0bae53e72fd282ba9496eb0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086009126b014a2b6bf0bcbcd45ce734c81ca66bcd5e107f712510c9dc9d86bf8a732023f1ab2aa64cc49ab0ff31fc010e803c7ed6731748fc625d7599e4854e2d49634d78ac5bebf6497b1ec6795a9edd0a7f247ddaa1c9f5f441b219da5f5c5141a230500a10cf3152602b26a8044939c364cfc4dacf47c2997eb28049b5ac568a5cc0c2e6d14f7e520d3afcd5021ae4ec1c04a8928c1d7df75915960095bc65367efb736b3431bf14d54925d5cc113f2398a3bf5ebd3b5370363e06e6a55e5b194543db912f19f3af563050fa8aca291bb67359485f9590a7bcc266c38527fef3b6271289c55d36faf0195b23ce1d2ef4582b2baf9f851571aae3550f78cc65c4be73a643f0d683590350fb573d09ec5cac40a8927375e588304da5fe1197e76de93040b96aac7d8df4c0e47d6284456b3be675c4e0a1a8782a7ff42aeb42a2b5e90248311249fc217cb0ea9bdbbdac84f5b0a9ff6e32e0556e9f227af2d3f0027111e02bec1a097c5258ad8e2a30ddb484e84bdba976e8591f6e1fb316df82283be8f05aefe08460a2dd9855a7efcf954277732a1b1cbb5a6f552a45a1e3d1e26d53c9420250b771a6af465d35231bc8d6462383c27324e21169028895236a4a1f8d500864449692ac369b2f096c3decf68477759c3472ebad66cf418507700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bedf6fbaa06d7a0444e10c29a8ddf2c184f045322a66e11d7b330db68143193601f1ebfb7c8b8829e41f86a811427f4a320eb50024698f1e31de906a9444f2d35da10142d2345e3702364b27a05dff89bae9d3ea30c132500e11e214f56e878e9b208c5b196c6e785c62519ba88e0512765535075ef928c04d9196ed804e6e9be9225d521238ed797b9d1c18311684a694211c10f6bb6fe2247b4171b0c2306a37569538c820bddba5ede8ce73b6887b1917f71109779bed78c62d18d4d11bdd72fc0e4c823556c7c2c65f5071e92c355656b88fa37249af5c5a4ee97223e70f6252f6a90bfa8386306b1503b20549642f067089fb4d4f8e9cbc77ab78b171f0175418578b641c5a14fd56e9c60f9732de693a12d363b5a8e17c9c85ca878c509021e17c2e798e32f08e08c06e3b9e29bc9cc201b538d53fb289d4ea35a6f33a0278ab4f74a27fa677f3c0e3c9dc2a4c90d87e279033cf18198f7b4be73437c28d03c68420ea20434fe0c43c6aaae6b311c6ad15b93be701a90e6fe271ee22019ceb24ab7ac074ce1dc1b7bd9a69db3fa5161975e9443be55b1bfbbc1dd7ac5dc54bbc986c2b8650104ae545b74c519bd84a8122a2f7233455bda2a6dc5bcf89e721e31074c2fdbe7812325fa90190048d1418a08a8030ac5c5ba803b31fd7600000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cc2c3dc9a5a633d2e8f6f14212ed4b5ed58a5dcd165bd2a8df06f009f31de48eafb9a269098f2efd8192576b708b2b7d2695542ca189fa7cf715819ecaaa61138bfec428e987511d8b9db81d8f156da92237628121e2ca8dc5129fb109a9cc8e42dfa1aa6876eca3fbe5fc5ff8efe25d5ba036a039092f6fc297cd0f4938016622dffec7f76d55d98bd323cdca0898352dc0ea097a969e4def12da8c53499720e394e432aa9e40dd86969042a0d93ca2b6188975cb64e9685945ebc1a7c5e585b463d016c1bf59b1808578221fcc954565f193130091c10a3f43d99ae6130b2bdd4af6c3f134d2697bb20e7ae7bd207b7d89f835c950bea993bcec79888c6559717a0d3c2e7a90e15e5988e20240c222fa2f38374b4d54de67c99f075e7fb28c32a4a75f2821abdb109d5afbcc379729d7d800de84549b1f14f471cb7393e289c8e775b70b8da6f6bfa16f261a1e03ae40fcdcd41b16306d465126a90c4bb452b00b332a1bf3fcec79bd8a788dd1adee5b19edbebac92b46eed191d2763817519fcb0c537e75344bcc9f20ce5fa294892ef5d762c2f7be8f363e2062c20b43181c3cd9c37329fa2caa119773495a58e107acabb3f89c61a7916475b92f47ecf51d8c7e576ec76249e8c14610a53f8f90df56c082d76908e8e98c1ddf8d18ceb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a9df933e68d3ebbb66c95e6d87bb859c4b68d22f5530c6bcbbc78fd4eb4003f4286059bc04e6ee6793369293c40a7ffe62894bd31fb2e871e57521f4ddbb7ccdb6392426bf2cb76b9f74c3c11e9b2635566363a71d96a18f2b73335a826c3c7912a4e833dfd52532077c768d389928e6e7537ecccacfbfc10d4d61e0cf2466fd413382bddb755772ff16a5bcfd25f0ec63b634eddb23a89a80686b9a56887b5f63950f225d72518b16af4d712d97db4c67dd5c20c7d5c7746b5a07c4bf4b079c763571a607ef849d472a43f2c2bb339dfc9139e43db8a5bc159f8b23df45ec78d28ccef71758e475fcaa1afa3db9c92ce0e6dd55cc41e124379bf99e60fe0f25e2ff21297fb44d132a1d182a5d5977ca8847b401c083691b87491d10c779490f93ef18e4430d901b1426eb5f147dba54d43be8b3643ce416c1e7a829ea73dee2e545ee55fdc1c225336be014cd80ef87fb8b835fd3d4afbe3a761a7fa6e3bb65cf6af86fea013955cd5bbe78d120c903f57f6499fb9d06218767a66dce2a9072db52e56c089803ddc54710779b2612836be0e945ed0b266325f3812a19b940f0e536e1d62c814c5dfdf07e45c0cbb06f1f86c2d8095eace114594b8d7269297a4a092c296697d3082890050d13bfbe7421cb1896665d97dd026d0b587614e1400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001227cb38f89042abe56cb94b7dd3d44987a00d459cb9a16390e0e7e6bc0557ef076daa77f9b8c58ca1d058e2e9e39ef68e66ac20ad58ed3b8fe06d2f9f63dc52ac83ce9d5cf2593b48b8a296cad20e5624ac4d3933dd5ff1a60b8ab49c5d7a8ea3bd88e944baa5f013c33151f6649bda444642b50adb8b2fa88070f1e206e4477743ec56a2219ff477ab62f5756f60bdd6315d917aefac43be86b540b28d5e7e2e571bdb2956bfdbc8893afb17e7e229e5fa287b4e2fd93262e235e30ab0fd396944b11b4ea54465e152e92b97d6c4f14f9958f8afdf2360747b67ed1882635b80098dc20da816f06e6de17849c74a34928d0983f43374dfa43a757fedfe1f1c829c1328b56f95bbe718acee4f7ab04fce2e7273c96b734618328d244419b91b71ce8d45ccb9d76a77c5ab9e0eaf563cebb2be59b8029e68a1b775179edf0588e23de5620b31a51373c6b7331d6f8d6c78e3819f60a843ef7a01ca4a52ce70d1e51f80061523cd2f4f4964e1fcaa22b238e33cac95ed4d59e871cf3655425794366cbc7036fd84ae8c1518dfa6c7be0f39172a18fa1455d52bacef2009a218d655f9e959d12b3ee4514b7223362cf9527484d907a74340829fa2d70cd3125d3a12ed37d9961109671224827acc73caecd2a3565a13d4e0613586d8c9d29ea40a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080ccee03cb758987786d5a741323f35d9b945ac1f5b1ebb41b0bc0e3109fd19fb67de0efb683288c536cbd8e5e60d5fc335059bab7cb138f6fadeae5fce94b568c75199d9959aa3bf213d0d7c30e23980cfd4d68fdb0595b32a54199b7d6905dc35ebdf5b266e0450ddcb59f56b8143aafc6251370d966a50e2f49de8a137028e1534ff01733c7fe0e6eeca1d3cd858cc85842e78e97fee4213a85ef283b79630e8cfba18988265bd94b7af3407ca2dfed011a3f240e9afe35b4e01059696ac47a77160d0e1152c9d86f2afa73ee23180f7700fda2076e1a3822175b198a5f244512e32df2e314d14935ec9a19bc415f9b6c8c87818c5df50694be89d48ecd86dd93065aad0440fac74f901dcdf25b82bfc5ffd95f8f085a6f476cb0131ab1765ccdfe90fd1160ea4247e53ae3f2403b20d5890cadb5933ac6103ae9ac3a06af8e739eeeaac2df81e10c3b617d4030ac91c787d9e374ffcd259cf00a1bba80f5089b229d076eb37c35a9f8610f4c7a7f0711c1eb018ecfeb3f35002f5a590b46c75ca3270effc89d05a3915c2722f96befa3f42d79e1f0242fdf1e98bdd761027b09658db764b624f74d8e080f8e65742baefeb142a8eb589f832e1609bf8c954302c0c873b3b93de4ff3f790a6ea94f4de5bf709819d724ddccabf5a3f2244a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009cd788a785953ca61eb49c7de521c7d330a2ff9ae1f408c37b9b5c16ec567722778e8015a0e353d4c4c6060a88dde4e2b8b5a207a6edecf4700945c62b4c1b44f34e143435fa40dcc948e9a19d35dd33a271142786580eb89ee6522f02f1262e522a76fe50dd3c801ef96a16582fd2f74f4a8b071b66027812c2a3d9167bff14b697ce38f141fb020b7ed6bbc2af69e2082323405243e42ed1b7c1cc39eb256c41413224fb195a66daeb5cb20b530e91c8d681d66b29cbb1559d59e941a30f2d97d97e73f15be94c245a8c92e13cd3ed3acdafbf5dfb904bbe604cefc8a793ba91858bbfb7e833f6432a42ad8b84e3d3c4cdf2c33cba93743fb315bf43b6cb1a7b33642e372c59b94089bba9e760f421ea05b5cef54f9616635f01a8667812770d47371ce7388dca5825d6be8d725a713f409bedf3d545cb6b67d249f75e7f9b0f49bf5017baa6e5e4087af059a26ae1764b627e3747bb634c777a15a047041bd6e52d22319e4c1a388685a25f07419ba2519e23068063579c8f672e52d13b98d750e0f0105a6307fde74b3bf4e382782f0e78e2892e5f12e83dd806cd55bdc941760652a1e92f00692f1c5b2d4b058f32d19120ab54e702035ae5e405c7e0ca3b30324e58554b8c65f7ac0ecb621232d23b2d46f37557aa7f45f76a3c9b401c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000459a253e803c0a8953e15c9faf7ce3518fca9a861f5c1d3662867fcc10ea221e21416a00f529fde9e5b045681c65de681f75d470238c8a02e94c82bb6f991331969d2bf27fc2f5ad70bfd588ebdd766f81cfb20248c618c5f33df14a7b8d36d002d230910020c98808331b36ff11e044c919e45203b2b21cd74ca7bcc5a4db6f3bb311ebba23046cc72c954ca6948082819160539ca6246fef3d4344e476a4f4d77f8384cafaf780a16c8a77233338244f1815a21b0956f6047809dd8c4b0fa02f2d834aa3ba1d596ee892855bc84ae484cec5aef7811a590637dd369aa3c81c17789eff44b5c5ca371e81fbd0beaa7521159eaa87560353c399ceac4a0f94145118f4309be8467a37cabc143c22bea166d5f163d1103bbb3e3287fe6de9bd7e10500222614c21fe0318d5d53f2997a25be8e3fd084ce0dc51d77c3825d17df93ec790be1c80006f558bc216f04dd2b5cf0636d72cd65156a403635a75d34d474fcbb2c1583a4c7f1f9a96b1283a7d776b0e98266d09b37326c73c03b3a2a65b9319b71a903c96e0860ed80e2ab7ad9517e70ea711f69a3ef650df6a135191c684270f4d32ec697e91676b5577d364aff91093ba6d981c09add462de9a0746c2e4ca2846923175ae8bd58d75b6ded315a84c51a3778bed7ae679f689fe863e40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a112783c893363cafbd22e6550c74150119187bf38a6c390c485970f277444d2bbc4987307ccbf1bc61e261d6ed2c115d3dd4f60278ffc9476b00acf18605984fa9dae4d977afb9ff7b252daedf61b0daebe795c47c9502718ccf35e6dafdcceed40bce5f64599073bedc7b12957ad1a592e057e34622bef638dd97ead65052fabcf047132a525452767ff065c6b0105ccfdd99b48dffdf6099fb5427810c89950232770b9e5833a6e154019ed7342c7a8605fb91ee5de341bc33e5a92fda9beb95e466abbee38a17afc6de00860273966f9a1e891d42d747f09fedd02fc0930b88d069bff91f3f2f7181adf5a343e60f647fcc9830e417c37dc787f5efb7770f64844a2f4981f496eaf4e12d980abacc7826c6418a7571c496eca66df14de1cee9be792c7ed6827fc49c9eca67666a4d209e0e05946fbbca4fda9c183b5b32438f358bc88c05cb01dcd6d28827b4e549756d6b96be330f55698449ac90d53a3a9dd1426fadc245164577ad56227ecf2b5cfe237fa54f393df2c8a6a744c5a88cff10a5c103733ac2dec079c9546ca6699ec4a245dd121eeaa714a8e52a11a2ab5d4ba7f88a67831631851c2a4ae69290868ac7e6a73dc48e6e10e531b070e751aa1dd21943ccd3f2d6d60c33b1280ecac168ae457280b8593bf6cb60e6eae95000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090c72d05b9a65f6a6571b7375c7c98f7f0fac60a3d1df0e3d44760be52d2355895d5709766ea64218b13b54594e5f04eccfa5843de8f9092799421936f71c3a778a238b3c61863ccdd483da80f5401f3c672f029a10492bfd9905117afb74321b0d3c340a5fb63b2739d7fa6899b85bb30aab906c9ed99df7cbe737db2ff7f7e8b5365f57db9a6b656dbf506a071c6af2f2f95e628dc758b2d5a1704b767147dfc9afc382d43b087707925286dabc4aaa5375dd37584d3389626a00e3f5745d96366937c17b4de446b83509d491abf95817fdec49f27e5311086323701e4c7cd0c797b0ba16c08dba0d3f69b8178103cf8f8f27e0de501dd49ffb5022b8e1d51f601701d583103084466d266b9c6ea57411a6101658a45a6a2b729c7f47b1d01f325a8bf62c564954ea5a9757986de6070b9691127c9392a64f9212ee84e8dc09f195642ddbe9fbac2f75d7e632dfb2b2256dda99b60b2315763c2cdda166f9d9a4bf8cc06f2208bf1fab7ea24fc54d55a9c21e96b85dcc3a10e8d7f988be09dcd1e1cc1c1d22b85f05e347408492d56059f43e1d127a79164b24f9da461eeb0f05463eebacecd6cf6e47ac3f7c274fc738cc74e8d5ad4716f675f1802bb3876706473f06a727a2155f45fcfbd1ea34cebd374c0c62e5d7810ae2f470494d46d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008578dac5561c52b05ea66b96f05342791650a90d7222cfbfed8bd9eecea8e36461b8c6cc18d8e687830c3d07a049910a7f91bdec2a25e9476d29a3c773c73169a3fa77c3e3120bd0e51c18c6cda266abf573053dd46f09d32e5c1c0ad438a73dd7b23ba8c2aab14dd284156da770c18dcbf73583700597781f08b21eef5b047f0007ff3b92d298faa23b46a7fec139b225a035f1d1fc88e31df2308e60a5f1b14b35575c2b574284e781bdb9bae98e4bb08ef303dfee911377cfcd1a6bc3e199cbbee5e492cdc9e41ea82821529cbd0412c04498ee3def1a32ba90e39f6034d37a1a26b81dfc79e821f7d41e54424ae3cc70d777dab0eaa166a476818b3b0fb522be5cbeb7c3074434c31d25d85aefd85499327f78447da773ff5f3510876f96f0fb63d92768276ae6ee8ad8d3a1e4fcec1385f49367696561506a7dd8a5e3bf7364fbc43c149d3fb5936ceedac586026c3ab489563d956d2c1d8b896ed51e1ce9e19c024e69872080aa8f59e2ce5d6de0763f0983432a8dc50c419bcb84646ff743955bebd1b3ed5fb4332efcfc297e06136e795f6a94194bfbec24d0fcf96d1bdb74007f7ee1f538bd0b610442ca7a119d1a5573ded77ff51957cc36cb1176647d803f5bc12c0ebdb542228266063525cd96e3bfe975dd6c6e9b63307dcd42000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012680fde4757a44ceb97ea3d359451c07bf9031181f3ce06b0ed0c430ccf241236ce20771a476c88241f5f4f436ff6e0df85739bc89c0139cb83c751a6cf763d6ef0fc0e73e030e9d8e880a9525e3bfaaa0946bae3b679be9e1e9d0367158801307c7fa24a8d5a0da49d5e516d8d8f437424c3e2eb50ff34cd8b5ad57233ec39eab8ff60ac60010092ad189b3daab3894d2c3388edbf62fe9a27d82a6a9cadd96e1da1d0c36ee74a8c5840598b243d78a1c775a8daed2788e6dcacd1a4a6c2f9f89ebc70726f9cbc5ffadc6c511ab3eff768db3d71684d660d235649e7ad73987f87fcacdf1ecf36423f39de23103ce745316797a7b2ac5bf778d614141439c8b228adf80ed386132f79ccb7d3eabd07ae878761aeace5f01ed47751c5d81d832d1a5175a89a3bbb5ce0b5eab1995687fdd60fa67a80d11565b2218159c47b72c3327bf51d96e184bbe7d49a1dbe0736dc312ad56871e53d582b005fcf1e1174a5b97c3755e3ba0244d24f3c0cffa358e4672e45b887401767fdf6cfc52035b49a1f433d6303930f4183b58e32ba8cca77451bfb8f27c4e9fc544bfc8e0ef6f45781579a43a7fcf074a1fdc16ebea0923a913472cb31f3e9733bd88f6c4d7b2465d90594d0852810d91224cfaae63a916fff7d5a450f313eb1407e9ecd0f30600000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3d5b2cc4a7710f8e9fd52cac70761085e89be52570e144e08f106a0cde9df32e1d7dc6e188e769ecd8f18c69abb5902f732f1199cc3caae3239e1dee5f1eaeae20259a3718a079862517561b2b09269d1ae57fd98adb5ab2e084c7d49855c5667bb96724a5ab6310c1c2380bf52488d2984d7b0d22f4a0c8677477fee426f806e1396de6f670c83df8ec84c63deadf3d0ae5cdd22603d2f687909c84cafee7945c76187c94c2811224fe28786241c591ea587f25d68a910ebf1fde8bd6e8e2fce472a63e6ea6e3b61e259d253e834cdb23db039feb84339309b09aee77552dcdc440bdf17934fd3bec85d6014fd91d17258e41940e206766158ab6821099a7b902846c76cf37c3f9287e550391f336eb4fdd5b7de8133cdac326770c689f694ee1f55dd2d47ebb1e51ae5055bb74399d696545b88d734367a919df198503cab0dff2a65cbdb6565b1c3c88955516eb2e4bf2f69b66b5344bc66eed5a97a54ab3bd82ddcf00be770bb67d04eb639a6874410ebb68505725096b310a8d95be9e5a92c60eb30faeb481cbd841589204ed340dee1b0b4c15b14fac76066b1a46ec96a6e470c3f92acea61e7fc6b021db5170b0e6fcb0656f228d08658831e84fba60158b5c2a19724c72dfc9cee7935b1e920764ca44cc6dbb9a057b851e7c46da5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022eb6861ae6d05e10bc6d1c62b078c8307238d3bdb4d60a8e29d14b6fb9214019506e1fc170f7f71ca5754de89b89478d7ef647a205846d1b42621bb2813ecb92ec52a9dc10a7085f21c82085ef5b62aba0deddaace79d0eb905848ab550c05dd6f8ec0ed490241149b01f3f1e988d6374b9ba7dfe0f12744497f0bc27e7a1d8f1e96fe66ff17903080c2ce30138baf2eb5aac1f3f40f84fe3e475b9a9b1892f2f42e40df81611e32c8a3bba5f7f6d9d72d06d462a37cc283b5fbaa89f7d3d887ad2270b04ac069b6fb5d2c2cbcf22bf92f12c569697b77e70c6ed92662823f8ec30a7161c76fd5f57447995e6cce9edcadef7c32f7d0b1541be5c1c21dc8d1eb024dc8954bc5dafce55c654553b5c122c4b426802b772630886e1dce559447457255aae11a6cf84de5d6639fa558b08f5cb681761621122b0470740a6a2b9c333ae29ae5f0fbee5bdeac40cbe7e4cbd16a247f0e57b6d5f034d11292af8e892832bc2745f162d42829661ae4c62a9c131cd8bd480d5c221c6e5289a255242fa2d88df1362061d7dc0e38167834e670317ce1eff6b46ca0c8b69222b64c5271aea0d21a84cd854eeeafdbc9d824938f075d0d27658e50ccb0da172fccac309d8e1f7d86bac62cdb8801b36a2f1e9c2424cd01368c9fc727d32eca3df165fd51a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b41e496e19384e5255482eacc247a15ffc5619ca86c46ac884d80aaf1ca67891e88a7728c2a899058bff7daa1740b7f2cc876a80c8b45c8130e976068beaea74fb87391f67d4382e5b2cac3e3e14007a8985452e2786723bebc6942f549e32e419ee4f109012b168706a35b8aa0927a9bcd112f5c3d9328a86410b32baf023c946b04c40b0a76c16a8f09b25ffeeb5401f37b41ddd37a7054d475ec08d6822de65259c4717ffc9152175a09c7e24f7113b4d7f9a50802b72ad24a037e182af10d36508cc552b6690c1097af325831b15e2b6262f397042630d6c1d8901371c7752701ebb555fe4bc9a8871abb3c5322b8afb2ee008f90859f9ad06ff9e16654a68bbcec7f7755743861dafb7418df7a909279f6d62840e9ea3586870be3dfd15e2b0802d79f73576816825dba418004b32ce8ff42867d05895ef0757706105f6d239c83dcd20f774232c2ad75cc423a46080721bd47b1e28b6ed406fe218af1d54580e8404d3a05ea91889c74a23d119b6074ab8b255819a740b80205e3af28f0869aaa6e52b7fcece7d15d9be17cb82de60a90cb8c8a7b5f66dd81110b45fa813af48bd72a89ff7594faf5892301513c2830b7d9618f51f7e550a038f3de0c06544775d0dc53d0c83ce7aa719797d8654705761fb6740aad75b0069b69458f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff245055614a492b959b35731281451d67890c8927535cadac7a2c4b9ba0faac1b07ec682d001084e01261f9ba688b98e1f31cee30edc0a9d96091d9b322e11c9f0b9f6f3573a41f56753d3fc3e0223bc27b6f976e75f234471557fd15a19d698dbb4408958b9eed91d95ea6c3dee0d8f9dc04bd8eaff9a057cb67ecddadf4fc30db5547527659cff5a6b57d4c1f9ccfd3f2d5c01d60ac683e40e31d9d6f60871ca7a72b3593041ad5a0ad189ea4530b581006ef6f12dd05dca199b7f7a79ddfabbb0b55fca5b7c538f178e74c722c4c1e9cf8a41792596e35e05cef379c69026346e185de89fa1a10291ef5101f7bf4fb605ce37cc75a398f2481506de9fedb1a91370effa80dd6108775b88a387eaae28b3d5c885d0bd14f53afa38256cc851487f433c0241a7eef9fa16be3cb6a1c2fdd46c3726d7f1f768962a52272e52f6c19920a083051dd77d8535482275394f74cfa6bcbca22d8a5a77d05534b60fdaac40e06f1a254e8705adb7e6ef9f19bc37fee8cf016aa73d1ec723174ed3a3f89d5dc560610108829086a1dbd17c075dabd86956123168890e5181e3f5e45527e8e2450692ef84a0476c8d4651ad9f0b10b5da195e5452b8058e24cecbc153f64ca39ac67c68d3e3e66939abd85269bec741bdc9f3f0bb231cc2963bff13c000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b3baeeffaeefafc105f3695cefaf21c96a227538b656bb04fd584d13691c44955ea5baeabcdabb56cd75ce60f6037e74cedec683db78aaa54efb871595ec9d5619ef1b371e0b40272b24cadbf7a4fab44e80f0f4847259b637642fd839da64989446f6a6aaaefecd6bff56e8c6f9a99438cf2ab7a1e5274791481be2581c04f17eb47ac963679ba4e9ae5fd108e679f77a3547c9c16f9c837cb7fe015cd4e3976d42732f02d03507aafcafdf61a339eac8a550fe5fc1fee5829daa315b61dcfae135197caff3801f52857bfc85471811fcee210e3a211d7183dd415270f92e9b74930fb8d7f49ec9b5694ccb495a581b979df3f90022aebee2ff953db12fb7b414b25d6805b07d4db14421c75a4f4a75a5eb239f4a6d339c3d350303b0c4454a2aecb520137c229861138c4c7ff5b91f46ae221cc5afa9a640b55257e060e48107362dd4ca3a0ec3abd3814f7b902dff9d1163658154925ef4564cfaa1d109b5b092a2764cef6f25a2c77ea5d5a38a16c748a9dd1747b38d166081f68dc63809eb7e282f1e09679ba6734fa366559e31352c6e93bdc7fc1f584657cdd57aadec88f36b754a6c57b64416b2d3e50b9bc1b3b1078c435e7865ffdea3f88e702c86aef74089d7faf3128160fd7e05db507fc2c77c58037c0528d27516ee23e944f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d211c539c72e8597951781474ccce1c62b8c559b67c4065cd00c0fba37a4b111c13c61cbd3a8d85c82173da0fdbba808d47d5a9ffffadd2fd97d8320ae5afa9fb6119dfafe2cd9ec8b2319fabfd04c583e869b2f02de0b480f5f72df23c14431e1ea6fbccf517efd3566c89a3de3eae5bdb4eadb767ab959193410b1652b96308f6ce265a30c7d0ff7b7147030166460e9696cfb160cda5aa37f6940f632e294d45da7de2ffaf0505669f570438117bd5d7abf525748ffddb54d81793ab8de5cc898cdd23ae1cfbff14a5b511232cdbcd56daa430da135ebe439e14fe62e8d731b591bfb4819304a2e9d4dd30422487a782693242221e3ece85715cf73cd02199ff3f79464e271de2300737bb45a96785f314c23a35d2e4e5584bb865a78f482056d903af6ab5a5c24132f6b5f2265fa57a5d6353c9f11e87d66f2e246a59d300c62f75712869426f4fce7744f4bf2a0cab1ffa48271a093569d8e6b6ecc24de4dc4586f41afe3a55e48c06a9a38484a4ed531847bd76152add90fd69115165fed77624ed2e0226aa4b41d9b7e80b9625a5d87c84f88c7e89db5bab93f37d99cc41dc4d06ebe95682eb5888fe1515baa091374f289d047349fedd1ca59ce0aea3a5be75b1606d8e7afa815e3b857e21b6597090a52ecd9550ce627a09ab194a000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094cb27ad1d8102fedc868290fb6b8f46005a3b9625ffefe3994c655c4e00db43fab469f1ede776e5b5313e5b7c3f958c1042d80934284004e1e6f1f36e7b8f11b5fcff9dd56940fbe7aa230ebc45084c8524d2eee3eb72aeb7a800abfc405292cea496ad9956e7ad96384555d435c97a42474101c68637d8605a2e51961fea230126202514e4458266b83b16b22f545c414a14f4e8b69298b9162fc4c2b439b328ee6ec2c8d4a679ab078cfd6e207544f9beb87a76e90dba1628aaf50534b2249ad8ba72dfd13312a81094447042c022a893fc9d0ca8ecec255941bbcfce8cc5d4a67ffac4060378aa88b3262035c0e42e6799d64e79e985d0dfc749a73b45861a22b11357192cbbaf1e414b4a4d3df74c57c1c5bfbb32e414d0a3fc9f9e0255740e038d8a0d70280c6e7ed3bbef98e859c6994c9c1abed2500731db99c31f035d23a3dd1c5a556be4d8ad25753922a005495422ce14b867b306ea3b4241f0ea8352410a18fee03ab95e76392e8cb1dc4f6000f9fdb8e174753969e795a51938ce0d84cfb8ff79c3d3e0f1e704bfe0891fc252beca5706535ad0a892710b544295006bff1f03f7fc842db3901573b7055b4528aac062417ee4c2f1d7193297464a4f730bbb19df304ec5e560aa0513c1b4165030860224cb393657c3c54c1a8900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d08e12924c8273f418f892a31a7a125febb925602d4d657ae7b877bb54b0e9abf20ddf91cd0a82ad152ce9ad2a0929e87d94a209ee69e67ab06d46b43964e6e241fc16bd6c2c4325c7416d5bdae363f440a3cd54e9c4e27cb472f5d258abe5dc0b4d767c9e0b376fa22a2574b167ec563602ebb9b513437f8605ef33057713a198b0cbfd2d4ede92e87d1c25cc332b3e8029f99668e6b5b33de60cd636fd342dd9d14efbe1d232b6175e1ba09258aa15c9b4dae2a85b613624af5ba0455f722cb25728d34069c88f42287df22585685bea1f3966e74d705a48732fda8fb841b830ed9105b32ea978a7415e323e1af4e5cd99dca7e928e4c1c32be6e6777225ad710000c8981e45341cc594d28c1c8edd7cd331010a4a1e6e14b62f51b94db3bbd2878b2f05c71fef317ffbbff9077fe9540dfe768ce5cc9215d98f3ec593db14742de2539a2c1190867021f804bacd762dcfee92cc1061b868fafb79ceb157c97c416d8627357264e491f3f613c3344a9fe1ffb9ef622b3d9eed90ceb2efb0410a18fab19f25de921f405f40d521bade095414f478db0ede940d237b9dfd2bd0fd1db414d45a92c7eaf6b323a7ef679651c2c7f008efc539c356ddbff4b3a2de94286de3084c9c2340036ffa41001db9827b4ba6a580aaf9018ce83505d9a20000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e37c9448f60e2f9da01fea865838176ea1f482d92e7cf99a2b7b34a41f303cf49068251c4b8c12807d8e82d9bbedf562011f4d2e93dae4d73516dbb6ba2ae7208d76af08584c678d22643d80d963258376597d827f076c9e0c85cabaa292484dc1b7523d6b0036b7b51dbf3c1d110d305e95a84f90a6e6d29f7d6c9f12db3bf8e86ae3fc8f0db4dc111df93bc929524b13ae992376a89ebbade77a6d00a27029b3db5735e6235979ce7e0f657c0b1dcbb8557ed2410a3dd8927d3a675f53e6e3b21f963e29b7cf307f5b4cce79515023a4e15406b98c1f253e696b9c2b5024bbf71eece0967f0ac91e91f1a216ff8f0cd294f6fcc99e567dd9f33017648a251e8a1b1629ed5671539f016731e52e0fe1bd7a140f97c5642b98e6d2b7be775a6bf04bb02d486a23e5912c82fc52bb26f81d2ccb6b56a0e3615da0e1ecaa078b84f0c4fc2b8a951401adb17439ef248587fa9f78e1484746b4650bcc42dd0f8d741be68bd5fcf6864444dfeaf11e5deeeba3eb43909231b93010ae88893f8a33111b175be4976978092955db6935d949da6c0ea296fd58e8459b9486a90057d413086e97c5b566730b3870702ce61d938d16dfaf6ab315c54352f13827e742882387a4e3ba6609e3affbcfd7e180a7e1e4b97ec721f6feedfbda7d6dc04f335a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000868feb09c391e6e39b99b202a73df38f60e5e7938d423b0e97fa1aae7fa51f205ea10591b347ea428738ca7cb9dd8e45b02b51e5d52970faf68c2eb77f7c4b6457d23ea9aca42805937fa1b2e668b2783ce6515cb12072660473edd513d23c2fa53a5fdd46500d5ab64f5aba1094ca64c9fc68c00f4fc701eb0666e1feff641d756c49ef79d88d434ed799116bf89aed8298d0917a34908e095e08b0afd44f10a569af16fa57a7bb54413c760eac9e57ba0604d5502de2ac781fc05863de288d9dcf921dc66ac88b67e893ad59ccf0d742ec33de6b324e6b774996f7d9a0e75e4fe043312efa9cd6e95b5be33e20bcf71393c465920c0f7dd70bc628f8ea76b755b8c1ebb98c6b6f182a04a9e94f577cfe743a4a2f12409f4b14c5f31cd8d15c561d43aefe9fc9779b8a9d709e1a3814488cac567b32b2545d2dd2e1af472e5a6862f311c7a3b844eb56093e0b5abb43e2383ab70a554501a3329331893767d981569cd0c26d4fc38a4fc67fbf1acea66e3797f9642d6e295cc7e5700d74e3f505bcdcfcb97a8fdb7c0de10edeaacf6b8c1b2aa7b1380f16a667c317081992676f327b2948baf9da9b1ed46b433d95ba0b57a0dce8b1aa6a28a59721893e8294b683d51f4c7516efca9fc77febf2d189e9afd260b824e5ed94b5c407719f702400000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f2087400d70730e47d2231c94bd1bbcb702f7249394c94e6bdc96cefa8c4da70330f7eb2a015e42ebf66f3a84d52f89665714d7840e06be27263353ce2aad87b79d728d027dc58b5e15b74cdac763e89791b1c345e35d3685ca912190fd83c674690847007f06d0301b51789215f4b0f61d41fd9680b12ae0ddf0715a6115b2fdfefa4a0592d187f72e3b4b682dce4067a3b5f4b55a73561d1716ce0a1bcf2e7d1b79311fbb15298f8c64c539125ee247da5527ae78d207b5c125b66d571b15c75e883e3040efa0055e1627482acc4387dee935b24247681c57575b0f13076522c698fe0620ef9e00bd95d3aee5d9fcd7d14c88d1dda115705e66b2756f75c97cf0370025967dbc9895e32269a13c8f739320267e14527c41e8a4e830655fd08efc5a4816e54634f35dc10a25205f31741936c73da6d997ae6026f5fd19bdd3c02f073e2ffac2d5e70c43e066b32018c79a1690113e64486fc58251082472e4b6f5cba00ef87edee8fc0623e06cf6a9ddad119c4e262a4a3c538122c20373c9b1df2fba2254f1d2e920394ca0f65f5791769d288cfa9355d9e19bf2639b75000d966a63189a46b0b03994c34fc645843dbb86ad1c9650578c6fae8a0ed5b70b27f5768f06c40ee73af623c4c96b4683c6e30b891dcb7a7378ac4e69df595870b86121070f6268a15f3d7b08f1f867b1057e3827240a9a5491d7bec09e8fa4070dc3238504a95133cdce0b476b9fea3b2e4a521850665a604030b13a6f1241d874150aa117454134964219e244f27a705c373f9ef2459d3aca18c390398ecafb465836b62162e2b13816028cda0f032c44cd588b8e479dc945aba5ab5f5d9d2d97dbadef029fc972c4d49f1d8ca8f5dc4bb05c3dfe6621fe489bb31ad4af3c1b41c17c512e66b023dea11813d72888eb20384a0977aab9cc4bc9db76c7df8266fa2513460929f645a448bc9d075f3dbcb757f787d388a9effb969b7c642af0084473cb801692732d73c36d699384eaed7056a5c8c880e42696c595c5aca015554a28c0ed00cb91b7e87f0bd0ca8c25a20c7ed86f0ec578ffb65e20097da74b0bebb70bd022d2c21aa3eec6f353f514806287df2ff636b077dba34d5dcb9943c0c73d201010be923b9298de01f69682fb51d08b3ec6c20ed7e8552096b4ddafcae4af7b37266aa12e5b0e0232c3fd79da4eac34c50636e5735f79c77bcb2d3a179cbd847e2ba43c58be178220121a98d23ebb7e6b45e6bc80ad2d834f275611e4c773b2ca180340e2968f2ff061c7ea057377d5f5e3fc9cebc4cf1fd7d40ed85158ae7c5c12f2c191b62e5c47acbf1b3fbba5f1789528720e78b379cf7e2dcb046e7fc7061bd5594fd42cc51721bd769a45fea0a28eef2aa0a3b2c36b566e35e2271f0c1b07096a6ed8159599dcee32a83892094f1893df75db8b5a43f0dbf474e25442a504b7739fcd58fc043d7bbc39d2dd036da96c4d6824e3e06d4fff11cb220d65741c5922e4ef4c7ac68b63eb0d62b3f1ff463cde237718de54bbb34fbe9ed50db70dc18008ec7d6aa43b3c552cbeeae4988b29cd8e65ca3e23e93dd622af6a8db622ea335aa973d92c97121fef5a6485642d6ef4f2456ab7e2c74bc6cd67d46ad12188688477e8591f9f7b76973d0dafc3b5c8713872fb9595cf83636e58891c1e2a0afdd19f44f07885fcc0698f288a6a6438225f62cf9f1784d2547ddbff1b4c2650b61d4b27f9af89cf64a175c4280d88f5bab60913fac927e69674b8a9cfd2059dd61062b156c36ef659aee3fe8c86f1e1f2ded322759847061451bfbe8c6b01f9314e77bb53bbb98ecb1e4c9b9654719f8efe59adb5e6cb1cade1823bab0921ff4349df4f33d13e0f87a4a6eb47c9c495f8592b5c9ec725542d0dc95069d60f0997510ce9974ed0ec22438204caf4bb46f6de385d3623289ead3fac645ac625f693944a2ef86c66c42da920d7214571611873711ef7669a42a2e0bd5668dc19e25845dedb4dc21da1c761026770693b825244b8e08c7a2d06d08fb888e7af0d9880e519d6950aacd9211cbfb58bcd6bedafd7285973db20719b95689478b816555b1d59be7490092d9e377b7b9a0a0ee09f2858ee7292a3e99c83959ad457272188a570519e76455aae065b44b396a0d4f7a43a2988db2d09bccebc310c3d2f74362624e1f02445e46a9a6d40641c8fa38198998a51b3210a3fafc376475721e34a951b95b137de3306dc118bc31bcda4bccbba5dfc42a77bb3e15231a9ab1fe23af55776f6b1ce593eecc715eb9b7e47aa82a2f2ad701e032d915b98589b2a0511c823a44ac2cf7dff3b60d74a9236da674646c5b75d9e0d398ce36de1dd1c4da7144e43e62449a645aec061902d4deee6ee71a9447066a92ab1e923cb830740c9e680563b265e8549970df5b9032c071ca34866b0351553ff2ac04b80c609e77a8a89f5f1f7312be76e515246d691e2d9d8cc44b5e083510dde7533bb5815574c845cad21f76f6e126137a4bd9e2142374d9cbe32a27e6a74107896e09c18dfa18fb4218eda98e99300cd300b2cb6c1f397df050f249ef2b61c0c58d7f326957244a4f49259373728e5edfb7a738db39061043c290c7bff5bb2807a805b2a71dc70998454c0abe076721a0aa4fd56520993ad479bf310c003f7ce1da99a174600d11d968a95b8d984fe55a4d60a7cdcae391989f613f144235bd815b2c423711c34dd06dc70ab17678acf35169951b8ae118b8ce22cdd9053547a630b220adb07bb76cf32f07fbe26ec1363ae3be16c33cd226fc74477382a0d6c46972019631bb35c12228f1a362547c8eca8bf9a5c2707fece49ba03d11234265585f20bd89eb38563e5b3e6dc1020bbbbe94a8d04550fd8c73955bbbfeeb23c8300f140290fe609891dbe9841dc917d5546c75ced9e1c281767084f9fe026bab660a1df0d71d768340a5ea074721d064bb0b02c0d795faf177c5760df6f9f4e498509f807878de72f09a1fdec26be1c8e2653ce9146f717e9c8b6e9a1d409213052602a0730b178b4db62b81a4a521ac1f473f85a1f1b48147cf83c0b1457262c2a85a21e2b726970085debc01558dccbe949ddd51f735be1cf8eb2ec4a7cea4c67cc2f05e5ccc0861b98525fdefa9b67e2c0576376838ac211bba8ada4a6b4fa92b0fc2c4389f5c9818fee371f5da1bd34e4fd75c10c73e1de2042c840cc9146712a970308a633c044202c9c6a3bbc421e80a899fc59dda066da07ab742ed1b1b9cd6a27504443bfdd58e48d4a5447fe0ac1c98693804e713d1d1c09e5924b2a03765920f4f00c322518b1274b57c29f9559ee1d7727bbcb3d7abc212274587814143c080ed22515cfba737b09c3281cecdd6d4c5235727531b3cd2eb59ab11b64de0f1bcb8508b90e3dca39b4c668ed7915e12561396221cdf11cc68f4ec96d6803fb0951c39edcfff243053570922ad72ebc9644232c77c12c643bb8bc611625591c16b316d9d348495be43f515502463e70c7694281f98e4cd17fb0f8bb8a74b37910c53565eefe9ddcf52cd7ab8d12d1982e13e80b08a56dc6a1090dbe7c8794dc1444a1c8f3fef05c8c4fd6e8bbf656e7aff0d73a70f72b2de8a999ddbd33aca30572da7bfe554e29cb116bc3d02d3c1b84296bea05193c383b0cc6a137d33bd02e08315692273635ae3685efb3399dacd586a8b7a69332ffa9b40c989d35e17121252b7adcdd47a975c7d40e705291a7ecca9dba84fe6ba0b4ac8dfdac43f1c72c7cbca01ed15cbb16088eb62e7e913857ed00a0a11ced25991c4d9a8ab4b3b311f5618df8557d81b14546207abe6dc5f84f2f37769ac15f1535f5242badccc6001f29b8797293c633d8345b75bd4f6c3ef7bb7c0ad7128d8ebd1dd0c3b83aa02744ad090d43b5a3f065bcb381c1ccbea2656562e61df0ca5b08d9ba54ae0d68002af5baf541c3e6252f9758ac40e97e067bd67c48788463e7086e095d5f606f08bef35fb20d20fe11bc99f723669f8dc8a697bf80c8ad1a6f4be07f15ca755911b5b93c9bc5b9a6da90c665ca22ca88c8012430509345b57c060c1d185e216a236366ba673c11db62e00937aca9b065ba89c18e67490600a687a9664e32e0320216704d776c78879d4de1ac3a68eb16aa41a1a6daaae3b268e88869b4ae2400144ea2a1741857e22a983fe6b477a32f819bf7c7c60ff029d625c5f6680cea9e18115ddd7ba4ef92c2d21fc9b2d69e62c2bb1de91a9844f29f79d872fd32341a17e5d81fadee747ef23a882051aff0f519b9475cd25416de9d9fcb388b2ea44d19d26480d686188531a9217381acfa3ae60035ee2a3f4fc42d8c56ba7f1748281df10d27b48d52e5ba610798b03d9540e0a904e13c27ff48261648a36b8ceb621abc3c8ef3823c93629835719e1ce4314c40e26833a855a7f00cdd08ba386d370abd7b9e616b42880b1e5d67e6da50c3fcf376fb57b1259ae02c88b6a1f3d8131548db51e60b585f13b02fa0264f3bfb3737f314def21a80f4f11820589ceabc231a2ed26459d9e7d0403c29f7beaf45c702a33f48f7b88a62459844cd1bc9901a2b49074d1d0ef61c7693273e1164569a3e8f6536828612dd6f2d86cdd895ce2e7757d7a5c79a3cc8cf93f8d19787236c9f2b3456c7c9d4f6ee110c5d3ee02413910135b7470bd6c8a115303a7f95830b5ffa9cfe1a068a5ebaf8655d89b2861b19216808bb7b69e89d27d61227e5f8a7ecc3e8ee543314df5f4d7f585d18910f7cb9376a88d70383c6668ad26fff879799c598131610d8a53895b78e01236009602c99065005251d6de30bd60527d9f3f0ee486ac3779e0a2ad2d03d5099012600961172d212fc332128718204d761c571dd67ca26bc58883740824c846afc0da59dca370f57fd29eeda422beb1c68470ed6fc3da2bcb0687ab001add374212e99e583380c8959727946bfe104bde5c6773fc6991f64ec9aebe39a92b8e940075b383e7d5d710f4d58c7c9c5892e5368074687fa15950c9fa90354712c397f1e80b768b8d0dba543990471fde842b6b14f25965c7951eaf24f87938f1c43fa05fb575ab048f3c5e81a211d0c53b7603433f692d85aa0444876f68c9e8148e42972e011adbd8e5bc319b5d865b07bd69db93d7ce98115c73eb32b787db039751be0104f1438ae84cafd8454c6ffd38e1659e255d052da0b5e43f7a7cac14f7c0e7775e25da5c0d1dc931ff3a19f1860aeca2bccfba5096b8000ad701cceac98085a34c25804c08f223085fb73073adac47159266576894d663c464d2207d43e046614ebe0f6a5693aecd814554f32870d4322ba832128ce8beff9d8a23b842e1842495131efd5846678d31f25f22e2f65976fd8bc8226a3ccbd4ade83fc7bc22c0d86fb540c5180d637d98622c24bdfd11809c146be24caa1e3e68ba73bb3080fa5274d39f5c5405793b1dc94ed4a4c7666d5368e8478692a5f62e985ca92551f1be0c75cddd21e843bba90a5c79f25eb598061a5195b195741a6aed6cd45c6298a1aecbd244518fc9432ac93281242cfb70880acc11241ba26e2e818f70b920c4d44968e661594a6f0563d400bb4b278783ba2236e06bd2df80566276036bf1c7aed9114a46c89c03ae0c378eeb5a36ffff331818ad36908699a7ac318752c00f22e94f0c61604937b599aa4a8fca3a2d195173809049655f8d8a6af155e9f2a1201ff229cf86cf5f7d749a40ac955ec4ca4aaf57983abcd1ac0d0cc8f7cdb2c6f357210c6a8fb1c22e55b6349c38c49a46e63268439fd7b3cc26a232b74eb003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000581653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000582ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000005809c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000058287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000058286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000058289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000580681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000058209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000058251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000580a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000005822fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000005819c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000058154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000058146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000005818a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000582779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000058007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000058303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000582ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000582a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000058284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000005819b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000058234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000058285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000005818a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000581d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000005817bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000005828cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000582c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000582e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000005805e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000582805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000058080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000580763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000058021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000005817acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000005811a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000058204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000005821dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000005816489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000582433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000580e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000580fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000580ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000581dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000580fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000058139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000005805bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000582568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000058134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000580545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000005801266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000005821880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000058002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000582bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000582c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000582f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000005812eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000005800ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000581d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000058111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000582ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e0000000000000000000000000000000000000000000000000000000000000058000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089040000890000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fbcb8159332954bcb6c2907bd8482e6da9791ca10e21bdf4b30b5852d09196aaa0af4c54a761318afae0185b1317d8a61183693860f79674d05a4d40b2bcd178aa711a8d41f12b17ee74bfd682bba44877c8de61e77b1a11bf5556e6c193eb5be793171578b52f5bab479e0bd74a90afa9190eb65998b1aaff0d54eee91395b132fb60e7b760094f2820696c1e95fa6c5bf34a1a260bc275d41ed5af4eb88fcf8aa47ac20657208ef3113a1dd8655e9a208507f2a7a3ceeefc24a9260f08b8477f9ae09c79dd920f536ab30a6ef8ebed615452c799bbc6d49b5dd0ea2365016cc42b2eb085b32d90cc1b0fdf68aacc9377a902de7a8996bbd04fd5b8223df3fb4240a1f4258e15ae0037e92e3cd687ecbd4b539b8feb08a1fc70ad4c8089e45c7bf403bc9fbdab33a04f61a61c9614dbad946b5d306eaeb3286df5dda98e9e019a1e1f0e1f9ea33c852fab11286936d39e19df2b9b8241ed476f13b239826e32adcb3d332109c6f64db60ee8a57f09c410417eb669b68228ed4e28e5de1b04f901befedebc86c0091e537760e6c803f232009ae7a8390fae1d5d44f813f6dcee1501889f0eb8432ba42cc50339d7991467dc0321c6868483113c57594d2d7d42fa30f136a3883799e04c4e98a3e38f65bab585466cea7f95eeed64181b45e1b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008066cb8812eaf79faa1efa1d397ac5f1faa1facd7298da1cecec5ff55e120579820ae321834bf587c7dbbac59b84ede4ddb2c638a9807a01d561c4215c1001a914498603c7fc5e5bb5959674fc37ead54937b7aa8a5c6e517ccad3f6a3704126965cc02ccc16f0dac7c5965f9e9e063426de232b633d48f5e651d3fe2ab1fa2ea72b99ec8acba82f15b303eb8e2990a62130f87156e690cdf7a3e0e2059bd5a371ecb355b841e8ba614d3340d0232c6e0cfa38923423305c2131be93ad9fb11296b2af5227dc2e80edc9aa2fe884647fa690ea551cbb2df454e68edfde0b953cf733721703125bf041528722f8f18ffabf29f9316119ad8ecdc12c611c2ac6f57d60f63719a77926d9f43e016bedd3346f119d47492523f11acdb066b18311c656fad8204d79547355d617b18f770bae30361871f4a475d97ea81a2c922b945f85347f5576d031dcc9ec6c4524465cfc6a3c1561ea706bc371800e8959972778a22a02b7162a8c1340a58e3513c87b32e86673cde76892e5c1ecbf8631a3e4a427334a7b0f3b5aa40fc9d7a4cf9d68766a1bb3b2eb2102a24b39a6f5cd920a29407eb0f7ddd5cb48c690b7b7a0f3b2a3f22ba037ba5bb7ea3cc1df0964d204f1c867ffaf7d5daefd005095a4ea016aa8de6e8aa0ba8dc3e035807b97478a76df000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095b1348628bceed4203cceb166ad2984d995994bbd382531dfa07583c7f92269e97f588a5c14540420fde4c98f748a7821ecb187dc04bb9298bc0d2ed7a9cadbe71039aa046bca3dfa58c72e72309675352e354a8d8bb235bb39ca30e3a1b67d815bb5b4595b2c9a3cb759d3f9995d0a7a606a3e35c44bd6c76972b8f650c1f40fe01e5cc19e77589bb5c56c70cff95e1cda90b026c904f798fd800b1a627f2a6d760dd6fb99621e6506199a6f250b7d64b452b43955ddc5be7789849b69d2c9081a3f57f2f66cf41114ad804d0c9a21af811aa937acd859a74464d2f374fdd818e0307223d85b105d8cf5b889726a14de3ab7610938225be13f2d9793fbb5af024187f520a2256fddda00e7116eed9656abecb94be396f33fde86da201519d24fe45c76542327d121d589f5a26b28d6d1ec80307c0f3bd4ac9fbcd32333d4bb5f2450d89d9cdcb7b949fa776789ff73e6e6c19e8c5ff3388d11da20d08231ec11768f617bc3258a3343889e8206d63830357b45148f673846c3a71ca05b2c795854dbdc968361b844330bc04b7a9eef7e2815bbe72b134b51661b3e421351e41685cce34cbcee8c9364e1cdbeffcdf929b31b266d4cf226cc806812c17c1a69f9f16d23131662c36ef7bedb605f9a0c200a189a7441f542536c84af3f6bde1e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001df189159c40a98c393fcd1da3c09a43985cc12c538346d342294c8fe2033b7ac17959dbd6ac2ac3298fdd3763bb8e15ea642beb5e617cc4aa3011980f25c45a790fc7a65629962f5789672c39ee7e930bace6679fda60aab95d5ba4d6bc21e3f24a0fc486ec4ba08c42de5fec9c7a36ac142fb5ccc4e78b6b1e1916ad3ffa85d4bd7f3b0fcbb87d29a4627db69ab1d28a253d1b7890aa0a1444431e7ce6f7bd15240d984534e973a6740157a34cdac94dac758e05d9d557bb2c3f5f3d683af8b7b03247d9cef638f556e01268e19bb9fec70d9269f8fd5247f7387c621e6dcbe9cf879789bec23f94aba5c15cad79fa2b7d2900de3adfd55996d282a14801e4085634969daa6a23de2ccede7514b1a18c9daa81ae03d4972ad7b8fd2db46100c96aac33d4781c5c71b23b0faebe7c903e464bad3527788855b9ae8ab7871e9d75c5284a4e42a4717410b4890dbb5756ddd7b72a45d07ea247f9a8b2b5774fd695d1bcf36de531176439ceb34785e13e6882b3f2a63a783f24be79ae002fd2f41978efe3cfa93245f1ea22c1720eb502f4bf2323202312ba662f8a3c97c7fd171b2b4088dd0e8f55543cd3fb49f39bc72a1f25f943606f6ca94d2a7c26a3c3e1dd9e87bfcdcd0ddaa96931e1e72d1d783de1cf60998af513f0fc2ef6d3973780000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018893fa26ac0e6f6291a0035287588384b366560e6ce744ca6d4a4e0bff0a3162196fd63af992e9963f67a8a148a37f382bd2a1f4659cff3f2c715f51b45381027719dd9519c84351254724063d1150b100fcfa2ce44a8f5c75a2cf7a4364b46496afe206859f422a547eaba12495a244b0955131e5161e937ea812ce9e7715787af0ceff21a5c752a91c4437be210b63d06396ebd5aa4fadec51cd2c4ee485140a6da00474e5dc0a516528966859c302aa9248dc64c1e4dbd0dcb49aef120622607e0484b45c9dfb2c1f77ee02a0c385b3390e8f7ed0f5c2acf62e7ba02d28faaeb9ca7d12fb043ff3cc713906c584f3153bf6f32c352c590dc160fb44e02163a57603c9ebb4709f0f94003bbf55e7a75e4e2396de9b2cf4c4b0a60b58b201d7e5c1349c6f5c9241e158300cca43b1dbc8cf1891100fdbd7c7824ece07afb583aae9d617c0fe869755827f3dd45f18b7c22a36d01b672317f342f8545e72d649f89a0a9c58553f18793f989214fa92d807b1690db80e67e303b79cce9e4fd5acb628a013c8dd5162dac900197dfe5b2effa84ae34658ac7b28ca328d26290e5f7757606409fb05f884b76b76c50ca169ae0d6251370577f128ab0373ffb9c161a86df761ad4b9c83c2b29e253a3662315defc09d71098ee02d2ba7b9315d6600000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaeb4ed13c5e8e820a94cabdefc8b4baf20e697161128d7b4531ef832ea93783d8de5a2be7d9067cc607cc11d7b3123adc75556d56cfd478b105ebeeb7419ad6f197c2647d4b60c9c3113892a17bc0ea27b404f978e5538e631e6d16ed539d3c07e1efe8b1a741c7ef20b3eaa43dadbf33c9b850734758bd6cbd4b22e18b9a1b8d82b63dd3f294f12af9a8740c8b0791af273f2d0651972b5f92c266abe6b9db2f14707201992487a10e83d89fcec667f4fede3803199abe151d1eeac19ae35d4d6e6301fa43c9b43aeee4c9a71401e39283d794214e2a011749ffc91deef00b68e5fba73af3528cd990f34831e514e81d8319f56848699d7be35fd2a7c3bad641667ef34d4f7b118cede3b1d165c7520164998d0a058dc02941c4b1e564a83c5818fa3c042a4715cfe08c8cf46a4f0577aaed1e785f6e138f00f02aa07b7e6919770a04a1838591d4d3a754526f791c2f2f1a904062835bba372313fa1670271b71beb109f37df0f2b29b608bce63d70853a0c0ce4df0c0bd0e691cb8777448eb66c932ad85e0017d16ad12adad38851aa151132d2c7b9eb768d48006eb310d50c7726bdeb69352dd0162f08f0f00e74a4cdd8605e77cb3bfdc83a993732feb2dc7ce57b3eea359d04a459435cabfbdc9dfbdbe31cdfe28a27b3911a1742b1b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d37b38b842ac50df5baaf38ce447b74c18300343ab64a205bcca87a4381a429afce9686cca8846de067fc6841976f7b597cf1ffeaef4b4adfa2eca33a5be53eb30acc167e73673d82a73dc905024679e29efdc8304b28851773850217b24f42fa91414797f90b524c2c386b11bad4fbd28ffc435e3f4b9aadc6de5884bdd2303e86726862f235b7199bd8b1c93b7611b16a9d21e64094caf9c26ab03c28d4276dadbb6557de146d2ebaf059d3ffad207ab530c486b1657622015ccfe9f88a4523a564915c5506f762378ec866bb9a724329130e3605a9107ec8af91c8f31595b36eac3999933d14a68272cd44cfc9cd935c7413218bbe5db1e4d8c6065b7d8718d4f606ca369d6112680441110508c7887e93aa3179bc346461032e8dff81486b603d3783e30b34d5893b4634319f4bb6792ff51b3e507cb361c789d08e3350bf61b8cb3f4743b6ffea3006d7da20b7288e61293e7ccf3b63b026b67a8bbf3366ada8486b8ca308159fb8da18975cd9bd9c0f59497cb0c2fed5d1b6933206ca9b60d214fd5e50e15047b9069a03004052f1860277b465d2aadf870205b2dd371faf759d95d31e09cb52b2f7fcafaa4c42b820cd211e4c19ca20ac74bbc08a34adcb8af47b8813bff9029617437e111e091d90794d24f809b0fda3cf9aa652ce0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6daff6ba4d49d152f951c34fb5977e336a479a488bda956701ed76c5edbec8a07bfeaee2883c646fc3cb73bdc03305c29e5fd09b9d1fda54fe2a10ad506964a458b57503588607524116d2aa6bbbd2510373febdad23e45b9596b2e0a0c571da1fe64d9bbb3ca06f6be6d7b36e9e21784573547b93281d0ea5dd14d4af98f846a92f952541489c5fa8d46c2548b4da4d7b7b7d749054a47e3a6ce1b5261e6958a37afa3237baee748a80e6d4f9baae1e45b5e5420986dbda245dacdc5386f0b3c07045cdc042ab41f4c19be5205fef2f7536f54f90051cc570ebe1c22082cf9e7b2a2b7d688aa2d41624b0b05cb5254ca59f479b9d18814f9d110af52f6354e12c3a43246b98c36c7ba70117260c43ba76e9e978ea8173c52099294c3be379c89626f9244725d5d5ea7c06d2b2f3161cadfc752c5d6911c248dedd022738a8d46a98419113c48a44bfd32533a28db463bf932f9158ea80baf69bb1cfe8323cbc80557b91ed32f8ab02467c169836adb181deb07ee714025f1ece2d5e05647599dc7118686c8ef50cbe1e43aea278b72aa68485f4566abfd6d742f9440afecd32f29d1f9d49338a6e31655427d7118576808048ddc02cea87bc129bcc2d94a31774a6cf08707b3e010d7bf68fd0b5cdf3cb43a4a30041c8c11beddc670f720420000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8f8f3472a69c407665b49c06ae9813f3ece1ffb835456b838dc4a3b7088a2de266b337239159e05ddcb88308d90647bddf7b35790bf3dc2a535021bb039f367437434e18026f2594f00877881334ca784f79154c5dae7c16bfb8d24ff413563110f0b56934451807bba1e70f4386266fc08d9ee5f0887b61f31a4aab9a91fcd833da6ab40dcc5de800d164aa6db988aa1c31dd2cd6cd7d52b216714a866477a35dca4d32b015292cc0469ca28f866f6e3c65a76ce0f1867310e1b332582fd56cd686abe1579405afeb64f122f890f7b25c8892a20af6f682b75f6830c61e5464ef90235df0e82b7a988a2b2ba983631becdb57383547f49f7e4c1b7b55a99ac7b397e76a6c17626ec749e0aad0ca92a555aa4d186c950c1758180d26b18c43a8f7c994b91cae3580635d6bbebfa178c8f956d2b3a4acc8ab8dd1c56161a99c432fccc2c94eff2130e7aa1fe20787905324f65cd4d3a7ac4da5f13b975a085b2234d1efd2876724fa7af2d0efec454538a3bcb0f75213f5643ed2aa665e48b974c413baed80749286e5aa25c8c19290c76dfbb20ef58bb6b75538f845ba5f48d7da2398d94c9883ad15d2554d6abcea9480a1c8cf45214796e2ad5178603b18f607ca7f7c42d0660e4f487cecff69d5dfa81b94924de1e091799db59b4558ade00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a50ac630ebad79121e056d37d09cd9c2a76c3b3d07925f4f617cf6fb9421220461ad199001a2b91af752e6f5a5784b1229900b1e285343266a9dc44363bc2cffddda1c8bd857ca3ecfbdb608d7528bac0ad74e1d49408478f2947f6b8247e270ecc2b59d61f874668c55a88c61b3843b83e052b304d92e6c3581823b86dbe367c8e9957c642582c293d4675f470e41f1487477f280232788beb9587556cbc18eced454c3fcaf0ae24c66bf7dcbad50d7196607ba459f6e889963c34cc5530c1d035c52dc7f44d297a30bf2fe20868b5b42c2683521b654aaec3fc6e8e1367554b26ceb7d75dba037acee9ee27e3d17a42e8402efb8babe36383984c1a14be552ab254ba3e474c94781ef75a127867ace9516fcd5f24dd54db7a8e61adbee2f1c5948fe074e8d4129adef964e6e5833be39abc0488ccb9064d0a0d00385fe72ee77f50b9dedb017a3226f9249e2da4ddf95d75573d830882f997e0c4758e4fb0890dcbb11762be07a853ca2e64e8e95936907940576698a4a7d6b99365504e67e0cffdc354ccb9d0605fd8f27b630ee04095b3452c4117c2bd5c2e9489b44453b0472d0d6d86614c2a3edff9f1cc1d0fa5023231d15e84978744ec32bac6f2d7b0bcfb56a0d77111af70528756fc613243196ec8c28360d475de8962f9e393d500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002800c613ed204729953f2c73042c917aeaab471c76cb524a4a34b1ac1ed705d78d730f6cf87ac12c8b018c15f9c9d6294fab4c10058151dce7be98aa6508220584c972eca47a6cbc5afe722f1cc65298b6c9c9006c2e9cd156235af3b8dc8cf3e14812ac8b737a3c77273525d817d6a40fde12c783cde0a34a12d3cf2cc112b356a5fffb4164b7486a2250122ce6291933c52695ce6f352c2cc63836b07fce6893c4b084c000caeaade867c8d49be248b3d4eea00e3e35e5c4c94dc25edce79570fd8305367c668c5f89f95dc958b031cc5a848ed7bf53e5c68f5fbedbba260cb5f1a97e27a9182112bcdb30c106b72b14f8505becaf4bdb70b11c09c10602b1631f8e0c93c92712991556df1a53a3623950812b0122cd58d3320e73a2d5c250ea21a3f577352013323788bc1d8c823b3750cb511cb51a1bf0724886df2388fac3dc66aa9c003ba91ec8eb91e9b52cf6f11ed426a420ac07dd48a08c0c603d0043c1050d5a34551a4304d7fee5647832e8afbc5f7234dd1cbf3e98e6f7baa0e6e95cb959bce5f264bdd4582651a74c1d3202a403fd828fd93aba1e5da226c6667a51a7a362b2d4bca69fe339eb0dbd2e4e3b19dc82f4c82446ecc81d3d5cd95c4f7080956fbbee7a76949ecc497662b3b8bc9dc14933d0c871d94536f5969ece000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099d16dcbe50c502c92efd35be0400da9ac408b2713ec1cda3213594e5aedaf0613b62b862c6d214e5da4a28dc858b082be6861da04fe13f880dbf985f23b2fbfd1b6d6297118c51f830dc865638e2471b0b6823b29089f64c7cc337bc2103401c00f7c8a36799ad15f966cfa044a53a4f5b63039cd50e802e029cd89797e157edef1c369f7328e771e5e606813fcc9d0bcc74ed34d168f600e3b23f236461d082eae21c40dbe5fbaa1c036fa4d7d13c19be6e5da7251dc8cb867f90bd8f937586bf830deb67e71ae169e0f361dedcddb0642f2dadf8f68abdca89c6a83d23c24b348b2bf407a7ec2d712720aaea37c5a41b42981efa9e2fffbcfcaa42540fd5c00f9b2ff220af30ecfdbbe7516546d77bdd4172587c3ff112e623afef75add52d5a2ebb227ba95036d7cb399fb2acd8647ad3f7b39d1982b0ce4c84c42b58546b10d2ac639dd92dd42e72d2c3e310ab583588c273d3681fe07010ef5634e1c3b25f0b080b0768f6353f599ce720f501e3a0331fb53d7bee2c11d38950bc73eb5b9a907989752969d314b6de150cc07d79e0bd882cf5d467f94a8b4272b5834e5fe89a9b19d60ff9c9f739ddd983d53854eacd0a445ab7c6cff400919d2e5ab8394a24dd888cb9faa9dd57c4f0266187413fd1a0a97dd91aa196944f62b9ca48e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6535328181033fdd0f2c2cda01f75d958824e6308d5ff7a532d30d710f122bfae0822c3ac16da22f67965797b6077ba5c410e61c4d858e283eaff04b71f9742b4305f4009959c47c73b838a75697e90aec205962b38d79c9ce53c0fff122c8aac90fafdc581c5f66f14d5c1d8b3bd29842caa3ef4fdf7e7bae8ee03f9a4437d0c115825370706f5b3ec4529f0310736c23c3060e54a490e68c26226424e5349e33ac79f78d51d019a8d1065cca51ef2041eceb2fa99029dadd8e9dd2a0c28b2cab09610aa3aa5c072fa3ef1d93ade811a27c181597538d777aab30d1650429e64183c398582761a0e8808fc556117dd36c99c59a9224f9d1ad7a8e7d4016bd7010b21a641cba0e0b45273fbf4a311ced5f8b4ce4dec9873aef099f7c6dc14b482ef296454ca34576290e513e3e3c74d59eb8e4284bc7677a203e971fc4c5f9819bf12c1df859acb58ad3f39b980024d247b3b1570af6a585b9133cbde46814aea4e49ddfa46a94cf12b1d583f6feba6127e7f9df0ec61f155c86c107aefd1d18af74a72920c3177f50a55bad9a3e1e36492d971c3d2c90e193aca7cacba4b92bf8ce20158795f69b062d23735c744ee98fd130f53e51a410d2761734d13879b442c6f3350d4f216dd89f670253779e109ad8c0dc11d90e43e7cb696d0b312700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af359f94413ec8eb1336127d25aac45a39218659562d1445db94b9c7d023129afb61113217ce232051232b15ce06471c3301e76a67c39564d0b1ef3335ef12919727ff8357c7a0d91cd4c9a5bcca2f91637b129d9625f00d84f072ebf1ec903fdc310bb0986ea5659fb89d41902656ee132bcaa04a039f5c438130887b87cd8a76364f2956868b0f86c4b1710a640671ad29e9d0ab63daab40c1f276145dc44473c2946df06a571491e41c76290fcf0ae743265082ef817ec3490b34c698af02797ae77c6dfabdffc5ffe40454e0699d5c9717b23fcdf922bea64fb8924925b58a538d14498614563a64c313404665062f3fd009274bbd0bc95032a7c6a182f9f395835d7864b27c316fd5e483bfa53496295e83dbe16cd93d4a079b0b1e3879aa9e5b8e80b745dae5554c79e225783a0e5fec1808db2f7b8f18296223a71e7be1900c9e17f8649d6847fd42a4ece9b355dee3148f631742cdbd88f09d526513372190a3dec3e92a6172b61c616d9debdb067b145b55c2ba970788133d1efb58a291fcec5f458ecf0e345197e26197f56962163f2d666b4b246b8305a4c4ec71e7c108f70858c03bda6cf710a1cbcafd772189f6c88c8df9a4ff46ebba483d2d51b237fc9bdbba8d3914334a5d65644d464bb1db4b89e45600752f51730b66400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffb2034c4887031408518d216a5efa74f944fee0fd21f77ac769e358f9b53af9e6536b84f2266fd6177373dac4c16fe6e9cbefa866ac2eb937db19f9dbc71f742dfaf9d6665b36d230b3d3e29e48a6368342906555ddd0654d1eb33a5b4f23d4cb3ad08e6d4c7d6889af6441b0ca9f7195b5a18faf5aa17071e6d963c0ab6bd8e32ca2b1725ee4ddca30327a38150ba614e25c4fd5df4376331d554e06c540bfca82fd901befb02d6b8dca12d0ab11f5448c1ba6666831a26230c210d1122a84c5a96eb43203d14ef1c42ce24949156ae47c0abb986bf7c4ab5f5b0e5023a121fc45d68778abd2fc60b66390f679dc11ee8d84ac8c023c99836263cb98b0a7f4aad629c7155ab3a9384a0a56f7956820718d6a1a8f7c250374690da8b33158146cb5137ed5b46f06e440488920c106634bb6dd84e2a42cc691754beba487d4576edf131a4f8ce39d9e13acc1c9e441e7f21b8be4d5207fec3e7e0a9d8f2b692cc839c8f4f6517d575cf03e8ab976d9145fba46f0452d9782fb9af86a3b75bb4f976a5bfc0e7465a5126e8cc8ac0b5d384deed2ca19f5a33c57f1bb4e18695c200af7a7613bf9a13ec2e7db9d5d7f6b9eb96d1d176aed925f136bd3d61f90cdd80762bcd34f2e001f6720e6a68d4cbbe391e86ca4843bdd3fba6088e8c040d5900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a3e19dc8e1a77a94a3a543428a25d0d6a7390477cff4a9731eb39f9ab6b2dba809379875721623950f9bcbb54e1193dab22204d853cb1b9d0e4389564554080df8841d5a0e54ffc95246a11c8b6bfccd05a5a5a01f46ffe291502336e990316344ed38a1f57d9a1078517be7b273056d64c1fe92e61267603adb611d54478efb82ec3f979de66de8438111832777f542d6898b1efb65614f02c8a8ab7d3b9d517576c66ae5337b86d89a8942060f32692751637e5ae44a599aaa50adc7b795de122ac91891a4a450a14d113ab995a087c65978eee7215ab8f66e749685014d4f400140e32fb74b227db5956c84471e070698b7c3cb8766c64525a1bbddc3e41c2f86200bf6c0e6a274120c8849cdfa0f57ca55e295e9da6ada52ec47d8db84e091b99ef0b909389ac503c8f99a9b265e0aa2fab9b5d27620490d22ad7cebbe84ec4ed1c7485e7ae8911ac70b09e62f077facb45290d0287174329cabafa2705e6fa03e0c2dcf712884aa9e976d4d883b4b2b7775e737b3b0a3b351885db44dccb4c8b4b312e5d54b6b9e62b8a199e0a3f6c5ea9c6b42727041df4501026632e190ae2e6cf3aeec7200e1db907cdb127a1cc8989cbd30b5244388f6875feec2b9a66f018c5b0b206c0a509ea335985b00ea324425b7b59989bb036beb4642d410000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000215a8daa8cfe10a47499006a70f501a9778dfab7ba28bf7e981c0d4c4ceba7c93714328aa2c8e924472b29e83333fc60c285c33e217dd4b52e2104dca7371e110f116ee09542809b6098d33fbaee09c50c6dee63af88dcef8c9eb6fd51b90f34265c9b1b131c41a49928fe1dee497abb43826c5fa6bac9d8421737ed08975bb5e00c19c730923bbcdc95ff72e74d93f6afcaa811288e099a48b833ff1781d8dee841ea2b41a982a2a99915cacf4ad601b989d0919be7c5f327e7d6976df3f8035e78c39c3473c30a47fe6a7ca14df7988e4cdadc4bbe5ae6ef73e89ae16cb327731d0e0ad33737d5e6c87b2ab2eb9d7a73e816a1be97604c28663df4047090e3bf59473e9297e80e4323eceb62c176a0a6d4aab94868622efcc1a0c64ea10a1e9756c8df8014816256fbba935f9ba70f5b38e1dd718993acf7f67eb92807b02fa67272165ed245ad4ba1255438d8ac0120e4ed9650bad7dc1c2170db062e25cc1fa2adefa3e1945aaddfba97eb074b9d04f6b5510364b58269c3949e2998f6989ee6381f8a86c1c03c7ac62463ed0ceb6f7c02b79929612f89c0174226427573792b9e368956b39c5d39a9da9db6b64bb75734eb677399c776ac79b958793e913e683f8c377aaa822401dc342119d658bcfc0e0aa832b1d829f94ffe5fb803bb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c90dcf27a16d7d811e2a116ef8db0a6247f6dfb58d4bdb13ce58d7743c4f9e4d034376e4730b063a1acf42e195632b1e15936cfd3b3f8438fc2153fa491a852a5ed5d7d5e81ec6a9135002cb3c2e8370b923724f61230fb6e10b1011921ab476b78fb5758795ce6aa002d23c81eaad9c51c27607c7bca8cc845197a69ef4fd0d727c1cf754a607875a04c7693cf41d8f08c27f4ecf438636589e65e24d7c1c043641f3f2f7c64a7d9380363a21f2c21961d88741324cb840a431343dc300bfd0700218b8b8553a7cc5a1d2820169b52cecfe7d8a057276151fe776e76c0f87ef888ed4c1862efa8071025b143d4c7e10ffa28069bcfd25eaff2871faa60c90741ed8ce6576660ed3857a29643f2dca997f40f203788b387bf85fa4446df3d96c7ac88dc9e8e498450099d14430911babe1e1fd08f588c863ced03ec7f9de4f77ed170b948f9b555052cc0e3690e660c57c3e0688354a3b7ba4a5f12fb62f3192a82f153816492fc43e10417a6a7c1cbbdc307c5a668e2ab0a953742554df2c1d0c5a27522c5701f658dc2d3c7412852059608ae66e4b93fe6464e7db66b331634d628372b016a62800b2d219126628d0dad7114d55dde82d9f9068ebaf1dca890df4211fe05c95721d955589df5ba43d4aff90caae073c225b5034d92a28d2000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022690d4ef2c0bc70026ac515c3f5f62b8cc91b57c37a539b9004d0d55e478de960fea61503bcaa84ad44ffed87ca39204b4ae2118bcca27cdaac2f448acf20bd18c6b9ada98919337c0b682497d2b0ecca9697ffb0c061e5e391a8f23af821b8452c22a24e640293b0b866c87d7b547ca01e9b73919df4b3cc3306d9136631ebd7d8e13bfab44ccac7f22ea5e2df7534ffbb546c84adc452d3fe79d418b59ae66a9375053c7cfa886706bf5f79279b1541bf930fa6e52c97170958a82754232c9b12ea611e60b99c2687ea72bb653f9f08c58ecbdeeeea4ce21b00e741b7231c5fffc0290226df22d20b6ee4ab2923d9fc6425e53f1e90592c8839c1bee0808d775689b5516d3eaf4c2826fbc707d60d93d1a27fb41a164b650e2db2a3006524dd0360da4f96753ccc1a6d405949efaa290624783800954ea10ed231b6d28ba2463258f88884398a723492a05be548ba0a5170069159c99d5ea9295306259de967c7e8543df8be5ea144d883c77ee2532ac8e9e6f1d80748879c949fd4f5897078bb148240498e2530f4fd080a28802e0ca53df159ce13d84692ca91eab1c039b4bd28915253dd3f3adbb59b975b4a781ab980b942ccbb8e343e9636c29c5a67eae5471ac78b75a8831f73e762bf784abb787debe91fd285987f8a7d44be47a9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026a751dd2fd3b97bf48417f7c6883187bc7355563a3ca5932415712e2246ba440ac11667ada3022c6c05a094df5fb5be34edc1d04f2acbdc9544852fafb4215d8ff864da1b3046b3c6157850d5e8ed2b93fde776e5a7372f3260ad0450d83fb56f9bdc3da79848de76edf1065c0021a59d4715dd43d8238acf6cd3558e528518130b67d3a27fb3474d931d6603eddbc3ba9f909b21c35f7867a4c884d861e9ddad26b2192d36dfa987e3a0ade8b2665e4e7225ee138dacb57de9b134782c6871377ca161068f1d01a019a3d3d2656a7b80f1a8153e9c6194e8946b30ebbd544ae1e597d5049a35875a8cf796b4c087b4a044be6c8d52c265fff84db4455b734c61c31cf6022c2221119150eda7be6d4632a4aed7088da9fafb1c3875195852feae7868e9d944ff7aedc36ba2e2197a0344c51233afd8452a41b0c6eedffef56c48e1f582bc1f578f5518c0aee2309af3a98ffd2c90db92cc8588142ceb7a8e33fd4b8a67fd056e27cfc858d8070e9a9d72c02f997f7dafa6dbcba9830c1f53b8ad5aec568cf8b222afab3c3b72e59b3ea6df10af77f3f84e1a0c22a8c5fe8d665fcd582b8c19802194d890094925e3cbb52fec979cf554bb93f200d9ba30c7285f1c9f055874c65799e0959dc1cbea57c6fc5a19eea20c829eaddcb74e90a8e1000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086377641022c41533a0732c51e9e51b8beee814322ca9ae73db9c43b952b0b3c01620504b0b3ed4744ec4fe9bd52d682bcc1d0859f9d491b65e78f99d38bea265fa48308c77171d5ef2816865278290de39c9ddbbdc13c1953b3203597eb1de08eee21d8e79cdeef04533ac3d4377ca7af0a4b138a6a099044b129459fd422043c52e182621803933ed448414b75f5f5658df8e832a977e94182dbced291d6c58a40b0e730de6157ce8c206b933f5ebb03f15b527503bde97af7ec5812a4a486193047def0435c04b09e517d1f0a55ccfa5b0fe2c7ff7c10440db77daf0f429cdeeb35d981f78f883287b1659eadf7db49559bb6925eb0f4eb462ada06b969be9d1cf0eac2717824fb4c0bd3723b2ea4874c5abd7a0ffbcf1fddbae039cdfa37af8bf5b7fe4f9f134174e9eb653c7a129ddcebd19047a7812b76775226771981d23a9256986149bb6085d0e5a32a4c6c1b91a63e2289584dfde06f65531a3301158ed016176c5fc70d67b612871b99a8e55669a2b001122ab6e3e1606986dd60d54efb98baf31b697a696992991f54a3e1a49377ce29cecea79b7f2423d4f5b600b9853fc9fa26aac5d402d8081a285a253f428b4c9376cb0522bbbffd8d8fae77582f2eff630d0526f15f5138a13fa5d94d206abb32ae996dfddefdc010c8be00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e4a662782fad90c39486d6367becc019c2678e58286b1420862eb01a03be92ff6e181a6129e30f052de60da697969c07969f4e08f047b8f318f1a32cf9bfa9170b3188325c40e4e5a0df3c32d18a746630d2019d7acc88d48409d587fa05a90d7c186188a7738f81751e06a21b677fb4a8f693d8555d3f673c7e8fe6eed76329a256966b7e255cf69b48afdfb20957625447271c9a5af9cec1b833bb5ca0a16419969101cd5aa63c49e845a3957495855659d69e3e97547ad59a7c88a32a00859ae69c1c72eae557c93b6b7913d22ac02a61a655e01b2598898e3277b0d0c66edfe318e065fb3ec0a0c68d3d1a885a464fff1b3cf51c3c0841107f4487603a223f8a345600d97fe6b4f1c7c3071adbc6219ead2ac58e6458e5fb92ef3f3fbd45a7f36e37a4f80028091ac0ee59a2b4a8b0c5b2999a869205ba70553e171ba6f07a2a586349d879f16bd3280527f9fa4ddbdf9c16a8d5316408b413734834ecda0d3237d211a244d40eb2996b51a21714f5b2f823a115d1901796ab21e07cdbc878757f5a1b5edb84f572b2d1f1ee4a8b1995a79a254066c06c9492082641e3936796e61b35d97466fb3c3e7080b272f2f9a1056b1dfcb9011fd1537309f3f2c82a93968a7a4ad019d18f1511549c2966ae26aa695d8d8883c7d7cb6a92bdffd000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a1a35fa352b611304c5196002d6fe62b4f1e9b42f9b400b1f44864c1d58345d11602cb276fe63d3ebcb78e6f496506c8e215f08434aa27e8be31c6bd8d8e3108c48878f59a1de243d3cc681de521e01f70293905931cb483090f6f7077e4b1288e3b77a53a9b6d324cf0d473ea875bb7d53d35896fbad8d16b264c8a128cd6ebe5f2e4c4a221f4e028ae17a91701a32fb93f2c0d96df9fe1ca1ef5a815dda43248d42d93a390aaaf19d548977a1b03a22609bd636c78f219f4eabd1ecae9cb3b40ec05dd9c4fc6dc7fc1b59536353ebdab61ec1d1c8df9964062e20b8ae4c7009bb7a2400ee63dde438e342ef36ac3e4c35d5ba1c66c6e30e771fd0f748a445c1199ec4bf5796757aa7b98fdf510c214d30b3882c67e4464c8df9feb54760cd3437cfa3840016290e686968c29c549143875d3d029aaf207a34d0e1dfd141ddc8a28740dc4fb9e672ba027a8b4cb052c2168d01616f0fba359bc8190c86fd20e9243fbc9c194b5db118f397d8b79062683ddf1af10fe62552bd881e16031e3e0f815820fae9b75aab68dbd81c66f61e673b34a478248230d87d56b84fe356d56c4f940f66be153d859aa559beaf23fe0ae6627b1cad94aac621d228126994a9917faee331f11c25346625e49247e7218a240d9773372a692ac613ee06db012000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024b5f7063387bc6876c428a736067565e80f4a912f9b9c1233857aaa59b9f9213a4d7d7b987293226696442743aa7b15838673a1eab1f0af052b454ea14603072a91f40a82a5ddb4cf8fbd8b0483676e58d711150de38f6da688efaed693bbb2fabceff4058db7364fd3c86bb8118bffe76064c3fe7e7fce47e0d56f0b5325cc9520a9ca072f6ac08a4ac9701beb99b9182821476d6bbdce0bd0c6dbeb365b48a394bfff162800077a587dfdc0e8524c6377243f2dab03b5a7797d95d064c5993027aea0d0b67e33b7e14ff31f322bcaa19952c8e9e39bdd32b58c2e637930410793c21855ed55da9453b19d8a12514ca66bf69e62905a6419b8beb7eab041ad129f4f6d8eff13c0210f059350acdfe81c67b4cc2a28620dce56d36881970ad600a431a297c9576fc5fdbea3b9dca982ba68b67162aa92d656735fabec2ec8675968d4dd812dd00b57179c67cfc51139ad53004049b49132f4033b5da3afde7d8b047a563cc3396d10fa291f2d484bef5d8d18ed11b1950e73c6e4ced0bd37ee004f346118ff239365d6b0334554851e4ab3036130a90ad7dbff996b96d64c496a2fe07a125c1be0c82bca3788cf5aea30e86801295e6e9f4a2e0613454783dc212a263bda373e9fcd0b120f099ec972139711c002b0320bb0ef117e0622e5d10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076393f487f953e6083b20b7e456d32fcbaa6324fb0a96f0773930235894468f38e4189fd3b920d2da61b0b1a4090de141213ca6aa744d8d645c2ddb4f55a99b3938dd9ed7ad6353d0b3dab010bc996816fca8ce310a53b9da55c03d47469c236ccfc012ec15fa1c48df1fc7d5057a35713e0044560716ad0daf7fdf9b33c67dfbaf9585ba45173ee69f7f3abf7e21b666ab98d7fad4a014aaa2f45d021c27a2d306ceb4b962e5eaf7fd364354dc0f4f621709a76139c1b80c16fd31bc4fe22c6cdb9600c7b35a733e11f77f251ddce15d730cc7bdb6287f7ff81becf1a8338e89b026929e248559972286a7cc2dbbc2e8910a41d46fb729772b07dcab399d3cd7cce42fda435c43e27f665d6e77713abe7c41d2b19ca766d93473ae40e6af5b51f2cd7a56371c4699a1760ff9eae310433947d715e6a148022a641e92258aced9160aee91a102d495bd789d5ceba7d3e9d1d0a43bf4e64be43c9964815155b9b9766cfb9b786d35d28ca94b0fd54db6409ae48fc648ba775fe9d1b6cb59a3ae7890293fe0f33098f2f6defe80cfb3645b068288c963d753fc14f1695ae71b839827d6b7a24eb85cd47c89fb3729ac337d428969da11237b20b6518e8f1c7dddd4c108d17315783bfd8ec8e3529ba7be37312a46ce766c4b01e27f7518bea3730000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aafe5c5ff84ba0d0ae203e7198979f63ae9cec95e167a6e93ea943ddafb4d6fa295fe1235f3886c9fee16168f1a9ebc2dba65430e05072c1f788bf81d711b2a921f02ce9d865556fa4a91ffac19681262b9cc41fd1f9f1ad579a0c9bbe523fda9039b5aa0ad63c4a777cf734bc99a8dfc38c001dfe9e736d67352324afaddc7c9e1f8e9ecaeab80d5340297ac8c1d413b4e0fd6dd48cf4044531f8b8b91dacedda072fe2a5c10fac0532c1b4bd56e6cbce5805486bf0a13d8f24d40346214b4ae2d48ada4e414811e99d6827341f6be49d74d9b4141e65fec7552f15402051e82ed874d3005f40bc314bdf8c3133266dd7b8f1541a94a8f8075dc7e8411894bda7e293b1239a6ddc7faf26400a8094b5ff98cc7c55b2273520173bd5773c4ebad027679482ae6823aeeb7a36c3f22d3434f865599da90d13a1562511b26d2791c4a14de0e94e0476d02b1342777fc5428b32007bd4e9d879d9928e283db6831623222ba10799510ba4affa74e530c9b7228f52afbbdcde8fea09b04012f76ef3caa5d80437afc59a2ee8c6554716bfec80f516f58e83f136b1580e079e042f73ee963001a3c16aa2fbe5d59552ad8f52282cd1cb817f70b48a9e4074ccbecb7fe3bae3b762f0f786a7bafe95542a3de167fa3fb211cededfe7c5d2ca34d0b937000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098d1ee7d710ce74d5f3cfe8a810d1bbd19be4380ed8b452fa80e181e74f1ba21f7916c716b89a09a11677fe9475aac0f5d8ab3dd2da4e5dd345dafc4e49a44781dab1baf136c2ddcc99a1d45f456dc57224152995ac6803ec5097ffdef04c04354e4cad3baad6f4456afc102094636cfb452911946bebf02352b52cc7c07593a00b5ab4c72abfb946accf33ae26b01e3b29c1c32a8c0cdd4ed38d20222bb3c3fcfb6682ea7cc713b0a03f77d97722bc6cf8b83e2b43077f178db8731f32df24454a3011b32c3136545b4c991f8169621d8b6c230949cc9f7d7694bd81a2584e28e6d95a38ed7b9dfa5aac4ceaa1631a9c5a9121bc0e18d03566488a0843caa0f9c27f466b48a271f90572ae989f91dd1af6f6e85150f7261a54809c04fb65b4ca827cbb4ed51768544a1ae0a0315e7dc23c955ae33f1ba7d3422efeb80ccfd8470f6e066c7b610e3a8c29267c161d68dba013f5655c3bf861843f1c6c3946ad4c8f4b721fc6ea3ab5e5f3e52a1ad98d5b1b1c3d2679a164d2a6b9ab41a6324c6c1daef1517625ff50747228353b1f335526708038f9dabd9ee8dddbca72aaa48a80c2998fdccfcf6d4565ff9c975f47dd9f0c7b849e0ed8cfd4c3d250b908e799c5c6a4feb8f3b03879587093e383de8b8a05abf7951dfc14428e5f7bdc323b100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009885379fdff1086156064ce23feee5c593bff1e07c66ff2a3b40aaf92b3a5f53230c73c259c8fdee8bdaa6f089f276b881483d004734207297a111f3bff9779504d458a4a757ba5adddb0b275680dabc92fc821e6817c4fff20e5703ceec9ed0020bd2166fef1da02c182e7bcf36d49c75fb19f38d3e42e068e3adcca1f4a131d4d8bc224d0d51abcab9582fbe99921d9d559ad3ab91a2c5352b7bb8d1370c0da6bef8493979f04bf6cbbe8c32a04433eed628f36f34884c553f3da742009b7c4424a6a4dc6cbb9ee42674b0cf9300d5bdbc2fdcdbb9c91d8fe572cee6d8e578bdd8ef25a42c3e2b818c1a65c2dfa1ce3882bd5763b2209376de7056078a615b860e158d2fa185d290cc24ef35dc99bb69d5487063c9548f09b4a4f359b5022bcbecbca6c8247dabfefdfd6a898f5255b1aae28d5674676a7afc15e469f115352a71f6fad96b4b14365e253aa411f73d6145bb7ef0ea875159da575205413f834ca1d044fbc1670a590c36bf66666a6d5b4f25f2027f8fed5d09af2175aeb97c3deadf4880f46e4a82a2d92af13b46acedaaa44ea26f8fbcc0645c4e8dad8a8257c7d58ae09b91c165803300dd0cb7d84aabf166430740b4e01519ced8c77b10832bf8c149664eb26bbb34d03d94128382ed28b3550d6a77a1fb0a81ff33875400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001df26201430b431e9d5fbf818f078f4670b7e364a2ed648c2714f1041b17125652c125b7b30ff110c72ac39b30866ba66b95745103f5ef4f4b556af39fc48573abc5b5b6241e449b88fdf87717fe2dd3a1c624e6a3aad3bdc4753f3e40fd049317f72f1b0a0b93b9ad03b45f980bde0dcd9feb27989ccf943f324eb5edb2d1d74f43a5ac06ea204a081d201bfbb77832fcde72d387d86296b8f3f74e2d482128f7ed04cc9b1bb9f8ec3b96ee2c8c19ca3abe57c11abf436aab7061fb26daed0dabc9ab538badac85d3b3f5303f057b3978ef84c320bf36bd1352de29e8a589f1f57057dfdba268438eb338dc7b428fd459a3dc7427dabe42165601bff8f493dc1e34a5c2fa3f4894033d2bab843ae6ec9efc93c03dbd4282e955222619deb2c690ecf2f068060d2b0c0065f8e2da73abdff6152019d235b9740bda7ca4fe9f14d40e571dd6d54dedf8da87daf4c6d5f72a7c272adf85826ffe5c254aba47352b4644cbfba26eb3dad4008cf4346a9c36b72d8349006d626234a008b9049f8b47640cf8c17b4101be8a36d4c6eb15aa641e9b571d34ff9710d8be160bac92d3e01b589c135aa44320abbb75f84c5fe79bd3e46814980e6b6d49c7516365fcaa663c804b6cb66fc60271a16bac7e7618759d6278a72007f9600c8a45803caa6a8500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac0c8bd4ce4a7e9d03c0e73fc706675be0f08debde6815a6b66b83c113eba0f5e9859c062266a42ca730e8f9d506e6da5cd5cda4c85e25bb6c46787d5e39876c3bba76704f3a8ef6f83c0418c0c86fe8073346ddc7174f01965a9169e00903d8ad026ef2f26ccccc08ede8d1591d766b3e9700d8a7190844663185b765d95e253d762d75f860fd04133568e5e8685ee479dcb8d82d58308c20e0aa7615cf13c123fd272cb57eaf4a7b8f471d3855f894d001765b006b0f9901ca5afa63c0069600e0e0b1f7907e7b384ff29bb28c4bf58b28297e59a9d67abf9cfb67bc771a06e115f745aad7bb935b4311d2b33772a9940dde0e36c56a767df71b23307ed3079fb1569645b5849abef0f1ab42f8cc2fafad10c14d8cdb73a10ea5d36823f9a8c95c381c0bf1ee4100d79b45d0819876a21b827381cfb2dd35fd03a8175105f526c77e428be0ae9c4c9ab7af2ac2c6eef0e827827324c6a3b358973e97aab8aff2c8899823475bbf82f354413984bb13ac354a385ce4989429cfebd15c59a21a668aa4f18a8aef4d57852072356f75976bf01cfbcb70fbfc7a96e67e18ab8acc90caa6a9237c8c0b2d9218bc987054500e892a5c6d75dda4a16edbd6db5fdc4452172084ff71c109e85a6b3f103fd61e23f70a286b9bc8c90ca75e9b35542440000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa6f2e831f31bb64cd9a96309e3be43a4877ccf39b07955fe005bf8786bd1f32fd773f03002449feab4838a21b288ac2f4c9b8905cdf21113c3aa1d970dd332f4a5ea3acacfb57dd706468dcfb7d52a407fb6cf854d2c54347c788b1884d93bf162f67fcddfb0de561dc3f49ffbce7f5c82781c8e6a31b6fa0d188d04c6f0c786f8d444a69e5606f4f76507dd4c8da6da014b97315b8b7ea05c9408eabb1c9a8d3682b354a42356b7faab6c4d8f4602badeef752981d85a7cbb82badf8555a74f453a8fe637d0f19aa049631e4a7f8b55d841eb69ee9205aaa2ddb3e2cd9750bc063b7e348371a5572585111e4647ba99a03c536216390e942adebe8acc8f295556bb232e04406738bae033c8cfd0c6ab44915001810f5057279774a47d609972951fd6cec79553be62049502ed5034e434887e23e2dc1a1f934c878795aed8f94ca7417e625dc033f271682164b53c3f567f98640d4037473243c2d66c8860c2500d38167b993ae594bee947aa0d37615617c260baf3374c68f99e5bdb415161edb8254ac8878c794e0244be98369a5ba3f7b81958a39c7869ecb92142acbc2ec946826cec0071c89cca4821d0fd978bce106aeb064875e2774074d9649085adfbcd1d2c2404d880318a0a44a419eebda8d665f9108c4d0ca050bedf7f1240f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005dca87b2fe5438a95bed711c6f4b5b6a2933a0ad718f0bac42e6e707c18259ff9543f1d84be6417b2e0302feb0bab86444f7c040c4f62f4ec174d2664b2633107024917ae480d5b9eefc6ddd6bb8a3151ae085cb95580a9edaaeb1308f72f7bf758ac31a1905c193a598f28f13e7a0c3eae4de15145ae120183eadcffe9e5f78d866c9c3302de33e15931d54a8487f839f319dae671dba117f72ae241b7b9a6e8b96bd66474c23e4eaee9141a98a9eb424862141291c14af1c46e6eb28a6af13c496236c792400da491a8bd36ce3fe4bec31452c86b156b6737e19f34ace73f9d9251388ba23dbcb4da7c568bf5ce60cb31f32688c6b382ea169fca492febf0eab1d18e9fd2636d3fe72f9ee4c698951c280aa8926b6964415ae7e2b667335c2ff98f1ab2a319b0a2f9df73b151395e48fef9170d144d8fb411578e80343ffad5e6eab2f563a41f6e191f38996d2a9d2fa75fa9c8e7e44d2228b9ff64bb2e998ff52a0219ab0e7da007558f642a8f38631c9ba3a07a2fbb4746af479042b82ed39ae701ff2682093a00c6544a8e35540107a487ba66a28712f8a42ff444c3516f3dacba850d6d7d1c20cec033c804d3c40ac2cbd98927b3ee8e9afceef8a75f20e2b19f785a11d16ae07aab8876842a447d1567992c77f2ba90429e953c28b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029e343f3ed4bf34dad864efceeb857abcb52d50e20d0871084cead980e8f7ae3850d8517b853a83c685c1cd3d49875dccb1733bb888b8f049313f732925a7229c5aaa81f3c0034254366d46b252a53a2bd0aad16558bebeb5c18462a02d780dbe627a9289a2030169a38558ac03dfee3f142e28be8b1995bcf26b2ab80494d903997289f1ef47c6b4a97a33c151b4c5f2954687ba8e9b32677c8b639dafbbb70f5e7d0532f87264fda331bc09d548e2546d7e6f50dbd82ae81bae99d14bb28311e72eeb31a8bdc4c2346486ab757c30d1005d1f097f13a0e6b08615319b4a1f0c224ee21516eb87177a1d6d3a37fee3e69d66b5c1c0d5bb65c9eda798e553386604319003edd095b67fc19b9da272dbe960ab32327991ad61c9e7782f17ce5133bd436fea4372879b7e1e560e0e5c2dc314b37666e12cbf1570cf74dabe617aa660b84cb320ab3ff1202b9baebec9d4794fd006eff3553443a743acaafbc615fda147fb333bdcf3207129ee7e7384ae91c25099654fb0761b7cdddb947c1f1b2c4290abbe8d585fd53a98be602b0d8267d43851c147e74fd5e6b29792b83d316c434c93cedea1d4db352b3e95b75c048ae106abd952a90afe2ce0251a0eea31f395046fbd4b053ea6c98c44dd27af023ebe0fc74568664a6994cd13f6df93040000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001dbb822c93ec770899c98c04b68f4d2cb324a9293e08d2e3a11f4eb1a114a5991a01abf30dbf60f60c14887c2e669327f655c0e7728815c1de6e200bc753665e84505ac5c8459136042a287fb81ac1d52ddce3d41b5b1cd4144d91ff93231fdf766910e0e1dcdd52f1b418b8543fa2913fe7043d5c9f5575cfe102cb67ca3c762f8dc4a39f5e5a42dd32d12081b40d96308b13fe80b0b43e91cd124e1a488baaaf6d0fc7a098c0ef2ba5c38b7da4e61e2d43db4ecfbf6a4dd9c0f29a353e318d3d96e60f8da5c8771f2971736f5f5ea2c58e946516159cc7b837b884d16255930735200af5ee2d3d8928d3455e27611024632b4a379ccf2f418e2c3c0b1eef788afe075fb8cc09107c6899188e09322742eb790f797c0da5ef1b656b679ac49bc47a5e4cd80c88a915b47cd462efbac4a9137d84e3f6a6bd7b853a9cf6bfaf26dccb56e4778f32b175d8bda11dec1bc9ed7bcca8d7e7992100e2e5afe6b88de8b8f8673399e793415fcc96c81f40dc46252f53c8ded090d41317a9f624fe74086b75d962978f0df187e7362e37c3889cc7f9287d462684dec727639337a91218d4a4f0b8c758a9f8b8aee8dae504e39f204c69d33f476c97aba01e60968e9e64768f0588f2e862872c2e20e79a9404b9a0f587cd1f56d96fc96d5610f1636780000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000936c510f63adc77f2a3373c67b2b6321ef3d8297adda4c4168bb652acfe3bc0cdf60640de489a55eb50098a86d49ca9ad58384460e08bfaff113052660ef15c8799f9fbd81fd98f3058c1f0e2580568b6da6c1c9be4eba961b7a3effe8f54e9ddb6c0a3fee6cd740ac8507d33a59d8291fe44034cbc2afb6014a6fa7f825e75719149690f6c0a86ecd304be2a121e504e4c636bc11c8341ccdd48de2d42d8bd95f1e34e55ff35f1a68f2bfbca2e8c9910f57faf3b047738a5a68f685ef8b6c410d9073e57aa0e730724808339f200a51644a3cda7cc0b2bbb80e29103aca4bf832a16d940714b50d1d0cc5fc34a8435452b52ea66a2d7ce8d4ff28db5c6df5286d97f686840ecc1439f5ac9e125f34d76f2b0cdd3ff63f4422115666eba4d3c47ad195529299e6b45bdd664d4b0b9089fdf81b869b46d7709df6007b99e2a1f81e926255784b08319b0f7d00e067d2813acb35c872d0533756e9a5f0670df5a6c4fb2915d979ad2e1cb5ffcf5d6fb0ad584ceb80203965f923d9f4bf7fe396c2e95eb7dfc0bbf80acc07c22d9f2ec6bfa1242ec8ffc37ca2fc78facf82a744025a436c5dcf8626f9abb9b0a592854b7fc63487aa9b2fd113aaf734ed049d4a0c6c32df94da1656f41e10800c3d5fb53600a1a3a809730206a690274d23ffd1b900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009185ead2d2f8de18b89ad4f9f746127aca478cbbb493133bbc576fe50a747a801b260876a30215ccd6ee79976afd77947ae7667b251c5cf2b5f0e61cbab215801f6ade56958bda2a6cb993f7e5a7a93eb708c95a8c0c4d3800f913856ca23b7822cdc7a8773b5ff362e83377374e53ce7278e05f2603a88a199e11bbe783baf43ff36e8712c06271f1128fa958ae7dcc413f166aba1c1e11d009a5c20ea4d559d7f60e98a0c2f689700ac005edb03d7cb56e32f5c5ea7a1de8a833dbff089e92890cd9762ab2f65dbcf0a34b1adb8c04be0d4f1872996e8d49d25eb168d6802053d08a3b0aa0c8f21891092524a08d1233eb8568aa85a5581b663e9433100ac9aa74eee114da0450f6a2f06db1a5196b3df3cdf9d1d08428d4974b53fb4b884417ad7cc4ffc1e61d9dfdf8d296210cb2850d35a121211dde2f43e471eaca1d95334bf76df2550358b80725d439b13646c0fa0542f7964bdc6a79aa6a9c132568db5581a0dde78734f28e2b9240a599133c209445133317e56a0f9b5bf8321cb65e2d055e55133bbc8685f14cd86dbe68183b732c21d9a6ae7c293184d172300eb09b5becfcae5f3b4dfdb12b1ca64269c99943f92cf594d26fb48a49e5cbbaec314826a3bc63a50d06ad9d6c85a6ddbbbbbd4b89447ea56aaa68941aad2d5a760000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3114a74c57f8d23261f542d4359527402058708b79912e451d0782677dccb95fc3189967f9f5b2fd3a7149e08b97004cddd6b74e41695a96acb278c6c4027c11d34298afbc2bc929cb0b35dac5e3c2856aa0d5310921d1cca8ad7e0752cdc396b6f40bf3982994a19d64ac8da711e155770aade11cb52f84f020aecc953b14513f6a06b9f13f63017bf43a3b1bcacea1c2fd7edd47d2e58dbc9e39444280569f18db69b0096918e6c1bf7a80377252da21d0d65bfc4d5851ac8b0480bf821aa42301e13c4f21630bb9b8f6d499096121850e05066d0a02e4c877ae4cb022bd0e09b9954e93608afaed001514cda6c84cd425c24368878341be873994ea896eba8b28d94001368831b0bccd5bb639b48980cc120531886cfc23a72f8111e78aad3b9aec8bbc8a7b1d36c12ce3cbed9692b06c68cc32696d0f1601dda7d7d1e5e7ab1d5dde1ab75bd6f80df7737694c28453a3ba6dc57124c793f6e6f13946d6cfd2f17b102cffae9ca91ec21bd38a1715f6ec3bb20aa3ec41aef8fc50d88f80f985636ff3e2363eae918d7f42522b1a484876546ea3cdb98014ec7eb43442855647527ab2fa87ad24fc4dba073a8aa3386fba53a2fc7393a7be6fb05543f3a0d3979c76fb64adaa3918e7f69483f325c06651a36828413e96a1ba92c66f78585000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027a37c4ee9ed53ebc1a7b55b9c7fd3bb73bb81a86e11c12e9a31ba011f4ec12aa7b5f430de3c68445b2026a491105b43320a60b84a939ec9282f1a54cdbf1a3ad17c9c8176f4cdfadb1b18c8532a8de190bbbc0e8fe36bf77e270a6df3479719ff2953abcd56d9dfdd1a4a39749b4238c9a042ad5fcfb095c4467a72dfebb5b95b1659dd20c4b7416ba85520e218714b4bb12040ceba49551c6d70fd46e727ba2c097c042035f6999e56a2611153720cdbcd4c858b6d44a4e235246f8db0fd65d96a8a110530b78293ca98a58d677ae02e1ad5cf47c5ee1f169918b34037c75da0229054ef615c7ce94d35ef3b2c164733844add00a95ec531da8635c09849b9aef5d60f3721962e3e410d6415ba563f5c5030ddb156ec1b5f03c8b94332f5845e475428186e67d6b7e32ce961e2d7d36dcec72e814d711abf2c35bc1555606c2831571e7c7e532e3d16eec2760064cff1673c5c8fb3db398fa8f19d9414555f25d539bc176dfd98e1f49a00fb180a26dc58970b4c41432ea7a9504d3fd67ce9344febeab857a8f3e4fb1daaa90507ce405688b5436716f44a41824d0e53b10c226f4f3fed4973468688af3f75173363d54d2b96c1b1a379463b5378ed1f27c3cf11b77a245d0d8741606b66388a21682ee212455ae76bbc64a9c93fd903066a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7013d5401de24225daf1de5100955b99e436dff4b283d63fecb3ab11c85e7c4a0718310c9ce4a84c2e14fe828ef27c7279803d8c96029b49171a6f158bb95024dc5806ae28421b69390b5f1a99a226cd9c321a3b63cba7ff8fe069af6c89f7a9d81206489edd1ad8cd4623d0815a46a39f66526121abcda593f534f7c918c7ce6c4a26f98a8663b170a14d76308e790addd46ea5c062c7e5e05bb28a85741e4372437e2790fb4e1f6f5379a860ce9dcb67623ee9c0a761fdefd97ddddada508cab47b094b9704ca401cd3c9f3c8ef5a99978581671fc96b30ebfbdd1d8309834fda8449608056ee3ae5d16f438038fb7d84714637ca630a086aa5df710682d0f8927f9103b3b7a36c5d99ae3b1ee4aaaf390085c4158b1369cabf5005075fc0e778f2000e6671d868ec99b0d80838fde6b3c7f91b38d48be65b7c8aca7b4f9288050a636172923196230e0542f73bf64c43497e1fc78c13a272e9c3a7ad5ed3560cf22f22a0554edd748f6f062f6980708934f96103904bdf1a8a959947968a2ceb7fbcad11f838934a4cee769688d3ad407324cb5c2c701b6facab52a8f0b7db13506f82df6ef0f9a33c14242c98f6761967ea17e0e7eb13805fe84ec7d377ed4783e107fb0317750d9536a392493a4e1aca6738453200fde5562417004f6e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c79669dce643a57df3df6181141a40f363474cab7f492fe5669a28312410bae9d3279ba68d45d2e2345cf33fb22f23a98f9e38fe7552abd8d88e6418f9463ee0d401cc400d58a988c205a47d41a9390dbe5cb57b6cefb096b1e71c65325f8620353f4222c7ec0048114d4c0967e48b0e54614972a62a564e062e62a9daf1c7af9d6bf58c44a9d2f943b187d204c82378d25675c235a0b895b6d7c1a84147f2fe85d569276b27efddaff2e94ff7acca1293dec39cd9b6fc5e6b7dc55425e38cdf437e93d15f3f5e0601d55af9707b2fab5ac5590f86a8fc5843dfbdd0a855f105fdf0b5fb4fbe40928a568d5038211b47438289dac92c49ad946c71c11f4217c1774bdf4bf0eef13c7ba4546dd28348ce9a036af63b6089d3b336543908f08341ebeede5e848dcad1c61b0b2e8736b23b398600742ec32ce8c62e015ec8570c03b5fe7ebff1ae213ca3f3dca0e0f190eaec2d652a6e5ffdd6998b6de2bda6808918a1a3869239915f640cb1aa8729975b40904e98e93276fcab5c68d50f5bf898234f488c1abedfa32bf6a1f2d0d9bc7516916a36085b3681ce626e4c24337ff301f702f7cd93ca9951ee80b25eb87e93a411c0502bece3548f5541156c2bff2bf78358cdcea75b1e7950b5b9e0cbef6871108a53de40524283af2ca2bb14bb10000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000966738893d6ea3743a6a9cb9727802c3cc4c3afa1db569d4e221fb8a8980e32683d62e1558babc41afb816e92f829af37c718110d2c76f88f47138fcd6984fbe24c2b4e54fb5cfabed056f0c98f2e791e5a4d8bf6f3b4cbb5639832d01e2cf6faa60317cd394e6f2cd347084da01eba9a69139467cb18ede550fe2ba5dd71e1d27bf7947972e27fbf5b7974db73377a252014ee961b34b042668826b9acb2d2e2a3d1c6f29933687d31a6086120143b71f04ff74c83ed30770adc393ff806d63580059f768b8d1f3b30ae5585e59ebc01013cfd86a2446f63f0c7f6f871f4087aa5a67f7b4464dba1349ac4baa8babc31961dec76f47b712e37990a3f80ecffdc85607bf976c48102d8d8db3552c6c58b7cec922d9ff103294095e289e2b47aeb15d6b2abdd11ec8eaed10ca29f477fe71c06c1c13b957691a024b46a03b97a9b0682322c93ff0e6bb1580ef77c6dd9b1d7cff3b99dfeb919621a5e73d25a7c3fd5d6443571db1a4c18873ce8e4fc569a9756497f809520525342a1ddd245c182ad944fc865da9b07833855931b3e08a855dffb2d7f6c50518f96d27750304e5b52918c07b59eb23ecce1eba38486cf6ef06363f9f9d984bc9b2fe5cf929853d6d661d0b2d824c16c3fefc6fa5f9ae09c62189958cfae7cd60a9f919b3a8cbec00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d79faaa592dc8f6b55d52162e722a272dca15b5265dd0e79d13135e565d59b72b6d62fe1ef54223ca34706ad939afa8cce05715ce10e7acaec87eb14577788d6d10515e95fa4f18133269720e3216e87299dccc1661a267a1b572f82c28e68104579256bf648f98b2e082d231b0007d9e506877bb7a161608cece86f61edfb24dc73d6584354e55956f43f55c00b9e848820857859b501600ffd3f4ca17fd73e7f91d43cf368dd498ea034a1799790e27784426b0ddd4fdfd7192b5bb963b2f0b6e240f69aa8e66bda5fbb08900c28d05438768c36868fcbc2f347e10fb052798e24968eadc013eac87e9efa0b614dd0c252025124e3a715aeca3bb347f82f76a8ea7e8a74f8933526d045cf8752527d30cc83643e20d9dfb114fa2fd2ed4d2443f871682c9f5c601c84f88b139839318b1b384223fe1e0608e87e09fedb321d003da06c38c1aada790b2b1ed81481bc0ac0b5af22afd92ff882f8b0a18eab4cd1c7725fc04731fd352d68dbef3c6de5fca0ade4af8064ec3b94f73caa5032bb5f4a144f95c4c042cfc979af5c6f6c72903520ea480af424f7209f21eb13201330e35b2bde49671d3467d39f16950c9bb7b2b023253602b5b0b2b6dd661a80a93d01425bf01c895bd25fadd7ef1fb6af65d4ef5b2b65de5640698c5516c54880000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152478d56acc0a64ef420a1c900e0494e2499be4fdf85eb94447265f38e128d4feb22ffd8fcd072c4b10b02f6bcd7ecaaec1b71551ae5a0d4e44909664826c0a5fb9dd42da238c7b694555393a07b3df00a1a0110734f2253bd57b53838d3c8467bf72b889240d252304f79bc0bb42444bdf2f8505c1e24191e6cbd0ea1aefd75ed00176439382917d11d430ea272f315e239b44c8d859db747a2398edee6208e44c752c3c5bbf8df3542ea594c2de9b2a98853b7d361772b1d02b8991596ee99c6fbfea31f630db6dd5c9fe6565d1e4f6c08919941cc44c48cd25f0f510fd703339f2033c75d2d4bd0772bf51d70121f8a21b006db8c2fb960d372ae427626c823c0ccf298463c97f42eea922c5194bb75c93822caa6da99f93e6f028d1214242ab0868628aed9d4a1b4718e2f6677a14dba6f41cdd89eb459f4e9115da99cbf779ce2fadbf51ade96ee870fec1ec4f8892305ecb926941f80f9c4570ff8ae61e18a204eb4ff970643a29d836288a36529d4ab92b03454a5b0e017204001cf399f4f98ddbac8ea7fce511c166273018a684701cc159dcff929cb1ad9751f23449d9730d0703b2ee72ee696fd2ed42a314e8e76e73c7cf0deffa18094a1d71f78087e01fb74a51150d504c56afd4f89be537d453f28142993a549cb6d5414c620000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ace36bf04de18896e3fe5f7c800b1af7713b441cd6a06fcd506cf4b1be9e8f14645af67c0f6e3402881f276ae9cf9fb47756b44f736d3d8d8e835786a08c8de9d083fda676c143da1cfaf17e9ba6fb337900ae311f7929b731558e3c219f1e182f21c7b5f3787ce3c2371e3b5ed318f47c8efd6178c8f23ebe17a5aec3206dedcf41dd766aed34625e29641d904071c245cab715b8b6dcd2ea4ee22561666eb370676f4cc67d7b8294296fe7de2c55120361f1da0cb38a72ec534d4287a72631f8ee89806e86274e36f0e72c2ff941973c6ab388c610995c73518d0d94a15816fb102617bb0faae78b3ab2bebe96e5377cb2fb42903ce04a03719036c0c7a72871c9ada7f30bcf1dec4eae25e94f706206f4f3c92e129c38eacf3d5f7e448ab1ab7c5ef54e1fe24da8c05ba85e9444f12388b36614262251e20a277ee79412e07917859f46fe9f3a58a62a8d2c588879d44a2ddd5060f49be15db7f7dc98cc284732516377da7d4b6968dc0b23465f92cddad7c9efa4eea93e568dded95711e929e33d4ada72e17318b43474751f8e59fac0fb6daa670a0f9b44a9c8464f7ed707e81613a20fb36af11d4cf7e7f0b493dccdc8880cad17507bbe2c6603d145f4bedf2527160709e355040e1dd5db0765b5e9f1ddee412e79ebc7f208483fc7960000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad17177ea1a63afb2e7d0b9a0fab93c5e01876408f1f2fa4434721e74eca3ffdb124cbee54914c8003d915cd818e4b9d6ae4836f79d7820dfa477c002286c22ffb538e057f29d7dea6a09ad320b1f85555238b14545d904524f7107c25c822cf46fc07779029a941e254cc6adef328bfeb816a1a4fa3cd01dd89c70e824d4d6115a7b19ae4a08f28be4f3da69b19f6a69ea54e0834bb422501138f7da2042ccc74711149b33b4da2708ad9f442222a5591aab552bf035a179998079258c10fc3b7aecf75e069264da4aa84797cca505351e908002e6c8951c3919726cf2d7d22711b99a864d96629fca7979ce3a97546de9c1a29c1125e9bdb7d2f2d9758d698928e21fea6246c4e31d191d495e50740ddcca4b7d3371773b9485d36eaf3e6d450db0fac24177c1942210e1b522cfdf140b7fc15eba8290c621551e9b34d89ac58751be342d89b0da7ba7a0e80c3d98955852b0f20f0dad76ea9f56717f817486446c3d5a1497dfe59c8e6c9decadeec2fbd8629c71c4690a6865bb495d87bdd1a943ca645ad6207f0aa5d3388d4752af79cb9b3ae78250a3900b3427e4e3749b85670be823edb2d4a46c87506866069aaca46ec7ca7fd2295c305bc618f5739313844c3ca611a0896c39587034edf0c3245ad0f82e60111bdb4ea5906b7f5cf000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085a64b9444f288068e2bd8f0633b500c3a778f61405acbde0749edbcec51320518e7be7fb1db5a7258a195f89a183d9fd7f2f4cdf3ed312db6c3b30cab264d005b9b9bd2f1e88881e57dee4318af5136aa66c2c75f0037489d0c8d8e1f5900a17e3baaf6b3c33c7d718a063dac771ac0327ee74040422215a208d7bde5e7361a1d2cd2ff905ea24ef0aa11e7a8b167afa2f771ae479d6205e00cb813afddfe1728250a48de09ea8a4357e79eacbab95245549766c482217ce11399adf4adf51755e127fdf2d443cbd1fa6a069834ea68e0de3bdba3f6a24843e183292c22b9c26b12f38a55e34872c0e60100978d45c571ed87b87c69e36c05c4863bad84d6acf4f58c3bc9d0a59335b01b0642eb18bbcf328bd8651454520e9740cf720474303cfe33c65b47d06c4b5dab0a787f23fff2f58c84a9fd378605d13f07fe726bb868cad87942c68d782cf3bde9d065bb29acfb13c09b88a487ce6f4d9e7ee3cf25ebc6081a155b92a73d3f5b557b171c2bafb4c8af5d0530cc817e4ac07a74ee092c2036f82b425e17df07096e2752183f924a200634872a618be846d8b6704ad9dee1df0109eb135efa52cdf8e948b4943191526359d4d3935c14ef21bea8ae3618cbdd058d1e711d4cc9b5ccd4605f6fa86516f1da9646f1bc1f11bc3b40a1c90000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a02c95925c8277dd5d562ea69f31dd441ed758ee79aba5f06cac039811c4418c6887cc1d696a5050fc016daa90611826a7eaea12d62778295a6fc3a7e2ba828017e5967f83b7dc7ff5bfef243f4e478b005d672426efad641e43c73a1de7abf89c15f71213c4c4bdbfddda0ce5d12af9bc63e2ba09bda6cc17a97fd3c891134cc52f6c21cf0940b83fc803f671b8de60fb2d88df3db147dc09aff6f0305b4de09711b51c1f84f5afab90f06f0a5ac6545d0601e9cea2dedaa197a4f5a516fee586e82fe216c4a384ba32d9868fc64bd57c875965b989c713c92234ff4b915d35a57ad4471328c1ac8724f02596961b9ce8450a8a09c4e99c5bfd6d3d58f47a3b8441a70079cf09dcb466a99c1a19977e20a457bdd433c4ec63de1adb4c2619bf342912359a3e8a6d95080d0a04ca20c0da706e7333241e606a4850fa3c1c6f6c9dcadcb2e2ed442072897017f14a85884fd1f75aef34c95c6f6800a83e3ecb35f25656be0338aba12e5263f628fefbed6bfed5b0681b02a504a9f60bb15be535f09d25b5d10a1aa7b67d2a5ddbc5f8277f5b993c4912d13c8dbe5877979a2d412ce175e925a41ed99656efd89ce45c30fa6baa63082a31ad87edb0f4e6913e406c2eda8c41d0b3101c3ad0d051a781f22114ff3c76ec21cbf3971eda436d81da000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028df2245a23018fddc44a9c3f63a6545a2dc974409b8b7de86760d8a8c4afa194ae1a746580204fbabfe17240794589d662ca3abf17b19a5ef0ab76deac31fd9cbd8796d30ffdc801ec9c29a09bae0ce7dd199bf9476b7fe9b0205bc4603905c35562ea5fab4df8b678dd21b2f308a3f2371ebba3dbd4b84e66374ac1f8124542a018d26628cf973a9f2d42eab954f4a9585a7cd532e36faf9a5b9b3ec5afa8ff123fe951933684f44492344ee3f35caeb6d498b30698dc4c9d48c3fbe09c160a9bb535c7dc6bf8db6fb79fc03d633df191913c402284962cb4268a5fa11734a31ccf9f85eea4146e4a54918b2bbd9eb6b10f952f67e07bf69a33e227ef8beaa358b323c636df9f1fda339a08b42fd06b38f58211c461d84a6199c5fcf3f06da4c4cf60610a76814f3720a1c67e0d023a7cedeee40fd611f9174059b73c6b01920c86fd0ce99dedce9564b2f97dfbcad792d0b27a4fc3f6e940e93a896ad24d96c2ff7163ba7195db5edbf4723edd7d567de0342ebd30917c0006d1db44a0591f37d39a73844d30e1f7d7f86deedb7bc2684e335e3cbd278523451c318534c477bf6ca36a474e007c4c02551ebe7c44653955d0f2fa3e6ad5426e5e2b1546795061f647740701c4f17458fb0deb305bcf8036c5e0031d03d33a32af664197910000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098bea35b024a7ba3f6cd1ea42b1757ff0028f239d3c1ae24d95bffddfba86c763377e32aca1b59b0b0ee735772b8f9617528b7a36d47d2dbbc05b9fdf0c4456e3b4c37dfadbd6f5fadcabfb1b7c6076c311a9fd07072a9bb3e9d9d30dbedb63b19d2b266f11633eb205e5d8eec63fe180d8c1f8163638c09197d12900ab4bec01d02f2608c955dc98bc745cbfe22133ecf27edc8e4ad8b140d8b7020e7b0713ef4635c46ed03989b55a3f7159a262a1262ebfab3605d45a5cee02ca692a4f2fe313f2b7abaf77c2159bcf2269a4f5c03b69f7b288ab86ca8b07f1c044b899f692e8ed0dc282c70c8ea3ee24d92f1ffb0f15c677401c47343f3fb16a8887fdf63a744c1fbf97e7f01d35b32eacf1ca5f383fb80af068cb202c54eecc7f655dca45f57e82bd7e7ffc0a2e1c3d3d9c4def40ec87da29dd796eb0949600deb101e2d6c4b0cd9883c43cb7802514b2603b47cb35e14287325f8ce4552cd93f9cd4630e6e5db369d8135789dd15cb54a7d7f560d876c404839db1343b09c5d3cc94c16402c5c998da3ed215cb25118258445883b7398d9b209d7bb808116f04ea697c0fc35df8816de43bb0c2e054f4d90903d658c226b9297fabb38172f392eaf728ce389be0a20d96f2f0f911496a4c4fd19d5ca721afb997cb0ebe42fe60fab16650000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af03fa257a9e44c78fdd0768f2f72773cba2e85a50430c99be4b1256c80395366dd80763186934afe3c4e398bb0c3687378612d19a1a643601abe824e3a218785f4def68dc8a47831b2fbde14c7572ef2d75c36e53ea6360449be94fb21fe861cdf4200f5ec8f1a52d2a580da7f04807c479d39f6d79d60501ee6bc7362c89e3c555a959080887e5bf2ef5d7521e908f5813476a8b3799773412e4e817f0f13c47f0576eb14f2fd9f258971eacfc0f0a13bc5ba5a9bedab70cfbbf1e0f1d57c0e66da2b4f0d9545e052fdbd4a0daddda500739c7ba8e267ab57f578807e28515f998dea71c28734afb5360204010f512182eea7a551645e17a077cb31358f9fe4f9541252a12437d4b86d9ed0e98588b5bd16e4e0e7e42f967c54f5729c0527081f1a5c83aec3fb1def973bb300aaaa321b4a0121f95d2f0870d8075f979ac7751c0ed7338e5c7e08969c77a1f22ceaa0c1c941d294f676d90147c72b24f2c1f3602fd2937ec2b823e3355eb68acdf234c6071d54d596afa19bc2cfa05c7df7db073d2e29a928d13147a6009bd5b112311ab60f4b79f745fdb70e7d2d5c84c7f5028523be58707c1027578c9b7a9ca91a01e2acdf57ee5b3abb6de1c7831f22d9ac970af99adb3993b7df3683eb543b54f9ec0b537b7a3fdac76f6f6a6d54f9d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b60106747720b5fdbf3574afa8035e730434890aa1cf86d886b8c393e1db7621e786f246ba43fe6a240a252e91dae8bf517d3dc7dbc0eaa5a05eface1f5ac6791ba8ee2ddd479ff0bf9f1d47938ca1c14736eba7014237e64e7405413b7f35f84232d89e54de9bacfba59b884501880cb3e6449cdf5f5772abd62fc2b3c0ecad33b6690d5a279c2eebc3616a2a0c5af5d62aec8378d8597ef1875c476667d2eee08d31cfa1c03a444a793e469cebbce78ecb71b02d2b51b38a565e45a5bb7023a332ef20b98257a74d1c2c63266cd422d1e54d07898564722726c92bb9a4aa83cc36475bf6f9ea0792abaa63de5b94bd72c6b83d88652fc105c1085479c53381f36e4c8d71b241ccb5eb20af5d3a7a99125de2f3ca72578cdf1b216ec0cf0326fa5f5a49c2193fd7ac106d6137181a14fa7cf8136c93773a146af591f6bd96bb82c488f2b29eaf12e294781c4918b6114f4b6aee63e6bc2f440074aa5849bd9c73e973452b1a63a60b107c1487e1df298f215d8c790142c8653089d0d6ca99c0b6bbe148a9eacb6f28884a3d030472d2161147ba8697193fc1041c44797af37f0debbdec820e62dce11ff9c511569b62553a08ad4b5fb813289f98903562a1e581a7fffc20449da89a941cbda1e033c94568d9255448ff4bbf4345e2b727de400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ebefa8483df337ae40a01f5115ec0c583eb5c136713c5fe6503434e68093422d6f51243aa2f424583a5a3c955f3e5f4c04fae2d94bc0d97b6e1b96f9db76f4b885b5c1c43803fe44f99b02695ceef823319ca5d195a7d5a8e345679c2dd615de5ce8ee5324fcde914088b252fa07655eb0a8fc7a06c64e432830055ce710940d04c46c64a8c71a2165ba740e7bef7ebda96bc9819ba6038b61b3a1209febfac868b2085cd8de0780e3b7d60e866efb60c00efbe595d890ec625112047b08758ece3248d16e6857994fa2db002a1b0a1b49798a8a740268694e8537167e9e318a5ff303addc10cc17e2d7ce0dfcebf216b4ce3f38eadb6a64be204da48a5c51377a9ec71df972deb2bb722bbee0463bc617f61be2dfdae1ae28050e5581d4d0f0fd0151e19fde5a4446e6824543073c693a52a042275dd0a77507215af67ad4cb6c2016d6ed382d4e02440ee8212e4ec95704dba7c6cd9dd823ec1de86b349474bec8e85fd10ad15c57824545aaa65166e6fbe2670571dd8263dd6a21d224d6dd9feebea109d324491ecdad702863233b66bc76fa8444031acc0ec39c180ac123856c66976bdf5712f7a7974a6a589e1b3c6eb44be5f6ab8c41fe34c7453a354f09b2552e71e779722207220119b7fdb26735903d05094f08413f3045798f47e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16dffa672ce6cb0f5f174bd75dc0d1cfec61a915f17be569f6120b68c360b99dc9569d580d79f67cba34458f9798796d57f7fa449ec8abcaf47371598002446362d6145e7cc2a374b72eb7466b5b491a2518d85153ac07d4d8b803e6bc3fbac2bb34195455d6192dae3f35af5d3b4371d701ba59c0aff37f9aea51ca779caab3f27e001543a896d58417b999217d6779bc82cf9e81e5866a229c74f0225501b35a0e625b8c37fd6b9be3d57cfcd2fbddb96a45b94785a9e38eae22e51a7564a4f0f40c31e0500c0f3ccec45623e421df213aaa06b50bbdfb82efd7512476d1aabf7133363db61ce5b64e505a943bce805605c7be70147dcccc103cdc2301c6e65c17738c61a0b1da20686263f1f11a2d789c37e075359a2e4a6a1b46a9f000a6b78d38d510caa7038d51dc1549d73fdc48d4d8f592b93608c34c39db55528eaefdae4f282568decde877b61497cb64eeecfa7861ec3c49b222c43dd3c9fc9622e2d415140883fa05c15b185bce0573cadf50741bddb5a5bf93601733f3c3115b7fbb566284378b7131574311fa3584d5c9f94a5189de055bfaff436582c7f614222172a0eb9bb01673837f83862945936b4544b6023391e2b1dfdf69db2cd071f6ca352089475c6ec7f7cb419e790c311c2a010581bd31fe29fb9423aa024b80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a94e293e59b6bab3859edeeb4afc62240be02ad5c124c86d69942b0408468c214ece2ae3181dbd6afbc1bcf4ed8940273233fcfdc7a14c576b197439a9806829d564d0b7f2b424de07c7998f241a6d0b0ff9062d1d3bd79705cc0dd63195e931344c021ab744f06ecd3189ec88b909ec10812015ec5c4f752d3c1ca2f538a2d96a10bbd84a0fe8bf1146cb479cd1d41ff37daee4060278e4dabd93c737d72476047ee35faf14d8bdb4e963eb8c1baf681bc37b1563070e1d694abb093d0e31e9f16d13ee99cd7c2711fa57f53e84edfeec06f62c7e529d4e66ce04d5cd83aea55c8769faec72c779af46f2017c18303baccce755200db1e1c197c67e68a98f83a0f4f79efeeab54999f6818a8bd2522577aac180da57cd4e450b2eaddce5762142cb4954bf2810115db55f3cd34b456e437d164bccedabf39a9dd5e706a86962d60219a156da680e254be98f2bebf76329ca7c2fdc520e346ae8cd27aa533d42beaad686eea948ad7a3b9fd2e0b8ae348228344a98dfff1e1819631e2171ea784e170746e1e79600ef67b2a9d7b3905f6726f5b727b53da1b008ba9bfe5e0a0283e0901a505a8edb15baa6c6a50af145e2877c325b38f3373ba62145ebe3254401c4212da42f66e1a8d323b2707fbd972e4f27587a112dab789f1fba7d212bf20000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad9af9c6c5a80420b340343b2afd0398160563f52aaf4f35ebbb4223740eb6c0ad8cf02031c8b404979e9c3bed1b7b8478bf1906230b6fd69fef5b0a651cbdff844aee9703a294090034a4a059827128fb71794250c8f184ae791cf4f3bb69a1aec30bc5ea588638f10c778a1449e9f17fcc9a9b5a258ca43663fddac7aba880b6493afd48171ff7bf9e3f1172d847dd395060346e3e75084e7e5cac8a27530a9818b21e06f9476087d367c3e4588a9c31e01efd44fc0652f07f426f4f0340b26d6209d0a879d7186dfa1836fa12d3c8646ffa79742b851b2ec24be3de480df2e6387fc66f8a113520f7e84ed1fd434998c1aa13e71d0d0f5b6fad1a485ce67fca460a49f3633d2b2fb4c3b7790d09dfbda1262d4160642b7d98fa76cdd80b72d7a3d119abfefee4a522a106fcdf4648336722382191d91c6c8a8dd6eca423e91562953fd2c5285f27ee663bcdd70a947cca1b01e32b29012e5a04855b80f897f5e40d54578612c721c5f864aca5c6534e8a863da4cb8f080ad966da0910e42b54038377412572f86d185538ccec0673eaa4a16c21f6c8ff09afa572f9b9b91806bc53d6b52ea630839913c46280b14ed023c301fc8126a7d38a48249771311d299a6105cfcbff6ed3d49eb3949ddf81417603be55c972f9515d5f96a6c74ce50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaf0f968409c3e35ca4a6c6533010ad17951553d235388c9e2640f07e1b9f89e1c90dd8e03ca6278e34d619858486b614e00b9f9a2073baa1000b48b6bce541ed69a1f262ffc574a12e2856e9c2dbe530b56887184a54962111dccc2323e9e4ba3efe8eeb197cceb7a1a3be3edbc83075c4fc5e3bd35a13e50b6043f051460a0055392fc1da10744c7e4af8752a35d47717826ebb5d0582e7ccc2eb5085b289d8a4149d9286f1d70a97021a9596372bce9af3398c47dd1d0845fc9a03bcdce2faf82b3c5aba2f78ab1a2a8cd2d89beec84101f52759b36aa9ac73e323972cc4efbab73b132313d5473767ab79d65839f8c932ccec136dd97928ecb2fccbcf350ac0c3d01d6feb64adfc2c87d39905a299a0deb77e2ffa9affe68b667f201d22fc056ea88b79b7092c3d4373445c9535357c4bfab8ab394baaacdf322cf291f98eeae0e877b6cca1afb004a6465a28a99ff3c594947900facd95111d652546ea0a7e91a5912b5def6ab1782d1b75ecba06cd613815df951ad0b20390411f8ce732bc0f60dcce6867e99e74c6738b29e043619b5ebf540cb50ab77ca474be7560d19f071f18764acd5e7dfb34c8a7044be662552d6dd48c78ccffde86424ae439f21af54bcdea36a8c35ec69e8fb408723700ee2d74881889337ce9b38501672e50000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911ea8cf6e101828ace86ab183669a6012518ca25ef8188ee54e729ff8af96d1b42b28fb8f0ea3216ccc96f08f799673eb786f7e650672d668faadb1213e080b166adc5cce00c80e34360e0491842951a2d8cb16f4ca225d7042a2e4bb9c7b2a2258bbd32a35879b0e02f4c60680e1d898efcd5aa91e4f5c5a0cdfe13a7a2bd90ed2d2bfa38761521ce8d374e994aaa7289d97f0b076c2698a7533b2f6dca58e0c173e494381ee154b05cd63c0731c5ddeee5fe2be5d7fab088fc67ee741b0a559c3edbb3d8d141e4a6b9ece4fc0d18a568ebd256bb9f9a5f91d9187efaf221e1aa03976e4d18a6bbdc8c542e773a9c99b117792dd0314dd3cf335ad8c2346c6936c52414b9e1276a51fc5c4569d88fc4c32ccb4198bd6dd25d74354231b4b18c331fae9992267f7cebfb10791e2ebaa6b3c07284f08e695b36090374293e2e856439fa59d1332d7c479b53b93f2951bd22b8603295b75e5e76d82f0496b6ae85b97890411a52fdb2428b75c8aedcc3cd37b7ca6596bfe4366497feb80304c39c342fee90022264177f1db1655afb02621f4cd9f0cc13ac085111ab5412de200a80d4a7f8c193bfaf41ec6832f78ca46aa8233a9ad121ed809fa262518c63a2fa2908dd82200c96e281ce512d2049e487a8ee98176dd2ffeaff8c343581a87b30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000935526c53a849fc23ea91b12a418664c83cc7be534d4d82691aaec70b225e57b67ed359d475685474bbf5a3b855f2ceb7b5766d1767135edafdc499d9c85e62b26e4c8e061aa93048a08c2c4bf4399dc93faba7bea235263ac10c97432f767521aff295a29004e526f7968073368d6583801c499f232cb1e647b75138419335a8e315992bde466762cace86542146714637744bb23b22a9f1b0d929ff483a04ea0015460f0cb32dbb9c980853c0fc0caa95935f6525e380d098ce03dbab127e699db10a3825e9f67cacc0959d645e9704ad3bfd5d521f4a0d583d1110a29e3f4bfb868f5669459b484e144464dd9abad0c74ae76ccc55f9bd1d6b503154afc5aff3c39ef4f8b3cad1061ec0482e0233566bf70d66bb15f09a203ca866977079797570f9390e70ec174be0c11ab60115800cb1227d9a45e37f9fe3d8ff5f9a51afd10b5e9e413cdafdbdf3993c22a9da3008f950214adb42e981a4c08784f345176fdefcd824bcb1b346833aa190b620aeef950933dad4a654cc15af56db8970706a7108cfd17a3f00a0e1e6245b8b8dd34caced424bcb4c11785c5d5483f3ce6ec7cd786eb037412a0058ee1d1abb8d9de2d3b11525e790bc8fe81d20162f625e6270bd735e11ea4788410075b311f7bab3be3ccce9122281f0081f7b7c23bc30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a44648fe450a23ee64fe10e9b8db05d09b24db1e76556bfe3c8ed1dd366a309bbb07bceca4f6d8c6626c4b080174f8832dbc67a154aaf980b80a71ac1f01408be749ab2424879023067f9eae24a15f107d3bf7de4815c86aa1e0576bb207ef8526002e337c445d7419ef2786c798ee322c7b8aa9c21e1e66e2990c45879467a5d11ec62f881382b7be2f5ba7ddd6bbe9784eea1e2d1eaf55fa6a9a336432cccca3eac8b10a2717277ee3d7521388ba70b0f2ccddc7ebc288510e89f14e5a47ecd82466e1ec9bfb311925a62a106d1383984f52d1de5bd352d76b02afff7f200f709df39ef001b9b6174b8986e75a4301e603413f2cb67899161a450df14e0321c8629950e46371ba508b072837c157dfb68a1fb6203c22857cd0151121809ad201b6b4cd78a6afaac76a372e43ea6c230aff32b412feecca3539a541fa65af4201b2769066145bc66db377e31ded61ea7a00402e620c75ba53ba552b45a3c3582b58b4f0c76f526c26248ae947d4cabed284f2c5b9a611c9e4d2cf0e54f487be7201b0ddb1f4bf13fc0754495c20b14accd62559539d1b7926fcab7b445c323d76b62f070d1d6099230c223f1b33590b6973c2a66ee5ed7972be0961cba1d7040b28e976e3e9f61472771238398a4054423b1a3984b7a7bf5c39fcee49e58afe00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002224095790577696078e8cd6abf4cb0fe22bc56a812e5e05cfc5f89299176ac3aa37fad11398a2768fda017c32f067f66cd2e007c6fd1afcae385552c8afb89ff9666b445d22a27085452e4de79d998d0c47d0b7acdf48b4cab38ba243659a5949fbd8513cae6f043f4fb7d01fcefd1eec49c3c650ea266b0e41c85a0f5d103448ff4b877f011bb29b765ed334519592aa679d246e8793e892ee7f742e53bf4b0440b34e5505c3e1af8e00c07dd2356d65e66bb60417a7c82de5ce410f470ef2cf45329960bce437929aa11903809cfd7097e94a06e73726cf5e93e0d9c8ba97ad811b11f26978091c3bc54947daa4b3aaf2ce952bb6e204c1439ec5eccf74e118065f6aa699c42aa28b902dd382ddb6efea6c9a5ebcabdc3ec29de4ba1256dad34e6d333988b1d4ae83d95c68049a575cdc4c928179c91d2a3b25aa4a105e7372a7310cfb43fc039f290552a239413f940b10e07b237ee29798cf12b5ef6019f1d17f3a9d010b6b740d654a97af442c6bd56dcbd291676e1e590d4543fde3433d44aa20f1af73c1021b7397368e5e1408025088bfab3a98670d64ea469dc7cd1124118724437ee2d8227d91bc22a3a5bb0713604236475e9023ee7795e2db2f329c3f5eb36a143dbe132d7ed74202da8b7d6d8a9516ff3b219976a17a958bf3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021d0ddc7e44f53f3bf460c3a23ef25e0d70d2bb90ff2dbb5667d80e75385d91d55dd4caac01d9a3574608caee78f89cbaad070de856332db2f41c88fa61cda7dea83f66579c09131d2995025217d5b6775aada28b27f20a18626a9e5ee828a35687444050a862036012b0c6707baaa68d5702fa5b4be55f573044ee67354c9960cf9069f30f4043234476dfd6ce58dfcaaa2ab6225efe7926ac088b7096892a876348b290f69742cfbab11fbc49076335d2245d3519eb1e865979da4febfc9781474cd6899cfbd62221118ee12e68eb789e7fe5b43f744ac74ef5bdcc0feb65fd860a08a23ab5468439d0626be6fbcc1c18fa5d01e3ec1d19e667b70fece04c3214d6396b2ceea149f987b01aa9ce706128d5893e8a51db8f3c617eefce6d955a1236e123cd77c86091fa16f7215232cb5a4b822358f13929ee811a50bb7522b998409943d5d3e2e1400714e45779fc7b06fe7c3c427eea89696333d4d4c6852dfda0e4ce06cf437c600dd718ef44cd2238e7bf2e3d6f01b6d6e2f2e7d5b9f3c1c54d73615e88e7a034383d64ae23e540b67c983471495c245b0fe1d950111fe332d295b94b6da0077020a0b4300ca5fb09a4e13c2ed58608797a91672fe40e73dc43fe49c5caad4fbd79eb3ca1fc2bf7b87d038217d2a654475167b3e68c35f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ae4686cbf80821a9e2663a25e9c2300696175ef700ccb0061c145cf570bddbb3e7609fa359a13ffda419699da0f91424c0c3772d6bfaf01eaac28e65d8624c20e262c6a33bc4c3c32e8c7e1801cf7759a285c39c2f16d5ba1d2667f6760db7098a7bb74404e4cfa6843c196d63c4c4951b0c56a6fc611f8ee66828364e82e95df9862a1cef5915b53b4bd680d8c47d802ae09c591ff206e749bb9cbabae61d2f3a9330855c9649e52ff131a4427e6a6800a05bf5646c8d654c30e4fcbb502dfd8a45faad91082525737a4f7d58b4cf5370e5cd2f5a17565e8b0674b624e700e6892268302eeb122dfa0f19f11c651cd491a90603e6ff93c6f29735b601338e9e1ed3eb595695a7444bcf644c7b50b070f497a55b994e868bf686aa54c26af0ee48774fb05a9fe75f5a575bda970e37fed86dd8dfd4a2824a1db552bf2a982cf7acb36b0a12cdd9ef830516fcc83378a0914faaf2c65dd3820e00003ac6db7b556c711d4eae918bb265fdd34d6a29b137e3c88ad7759a4117cda0eb2a297c8e688f017995c4c97a14ced1fd4e16397c61e9d6a2feee43dfcc826f79db341947182ba00d68a4f07f3f0c9a4df9914da7df98564242f34e911c20b1d7713ca30a00672d35ce8072781fa84de7e1f3dde8d5de456123422a955de5068fc20088f1d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1feab056ba8ae89a7f61f64326a7ef8ace4c09928c85a8228f4d4e73691a21a420bc35c5ff9a846737c3b2348006d649193f5b223312a09979f064326dc1356067d4565e83478cb927da97e38934c335e1f89c6748c50993c5785c1a0b6ad3633cd244fddcb429616c310a9558757e1f16aa5cb7b047a3b288efbc072ff931a70d88a21b8daab30572e5b41894a5934687d82aa93b4a94c0af10ce29987ee39ca61371eff0c6ebf00e69e98124bcf43a04b6bd485dea27814f6743ed7c80d8726776697b06391d3a6c39e791eb4092aa1c1f1153867db3d656a1186bacf0a27452bd74b54bfb4ee89c6781e39ea7ba445ca50e100e8955a713ebff679e156a3669670b53dccae0d09da8b7ba0342b4e813ca42ba0ed169172298ce6775ffa549cb0b9ed15162476a7c18bfcd78a176db57b99e6bb4ce8f1e445e3ee0fd340673242369616b1b02dfda33772e7045aae5ddf9e2cb48c8b4841fb00981c29c34608a5af61ab71abd9a9892122e53807bfc333f71506cd366171df274ed22d9e24dcb8bec804c3fa90b3b674d75ad3b54b3497dadc970275b4f148d12ee051581fbeedd90727ea6e07ecbf1bf42c1094b0faf27c61899b876b7a317e1e8f5b6dcc88e505be5a048a11f6f6b98f968e47d34e1867521d0aac6ec988054a0b4daa0400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b3bfeca9a0c57c3e10f8c3253fbfb191fca096e13c5359f9a568c14416284468d778e22ebacc6b070710994c1d549b4eba4ddf28f6c54408ab0afd3a0c35e43fd137a1ff8c0ce26f8ec494e71123f879406bd2381bbc36da2269ed1b041923290f507ea895e1818a84fa493e7b6b76c492dffd7ef274d4b7e3b45243cdfa28fc4e7387ca14e18762de4d73cbe018e4a4b1f5a3c4e07fb8bcb39d3e1f0e048198b99e6547811b3ec13cfaa7d291a303e22dc0b8bc232f0fc0f4ada86dd5436bdc3b442f2a973dcb73a9b67811e9287e40ee4841b36f7cae85ee54a1902068d2415bb8947547c942366df28a44cf14f1c7f5488b214ee247496ef69ce97bc7f9aa54345ece263daaa92282b308eaf7f4a3d28c6331c36c82e3decc9f8c8854b9af5df041b43a314aba607641ecc49c38ae2461eecff8ca849dcb4a4ca4da0ecaaab249dc136eb25ad58353409df39d5699f5d59b2f6e591d10290036094b9b4027024394ee1fb2ea977d12b1cc6565f759e73756b442e818382fa68c1ef7f2ff10006daf559975f9b1ec0ce67f4dfaf75dc3e840615e18c6706e906e2d3348f5a5167beea883ce7b8471022cab0585fd365f677cfd038a00c8789355a21d14aa909c854cacc6a7144e43eb3f42cb2cf8fd1c1fd6f7743d35386de47b84074406200000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f20874025669db38618cbf0889c6b9ef0ef3c8fea5b657a3b1a6fc0e7d5270479fb2c0220811f0909f0601ac4aa8c9c1709f04b215a74d3770272021121c119b18c68bb2669baecb147eb0e80be260c109aced19cd95c422c3d5d07e6ef861ae062fad41445b7fc3125be7032627c23daf68e60ffe45cc3ccec04da2a9768de49127b95298d8e6e0c1b494bc0d92df5741e0136bbff0a5b3fe1e2535c153eb0599267c024d54d7b79b85c93c83e217e9efd4852d685feb20d3ea0da86581c0050752dca2b55d91d7ba7d7e61b390be9f8ae24ba7382c4103395eb089aea56692a1ed0052c8019aadbcd09bfd87dbdf07b89c81d31eaee5276b76da656464003b0478a2c05224c18801877984b449609ac4fe89303dab8966b0aef1783232b66d128e62e18c92805c36c257a1b26b6851d7de78ec540e3556243c7194fa3c105f1b2dc4825d832b27560d2e1cf805a71d6b4333f55a5fa674368156abee464a5f3f0368e06e854f45b6697aa230cdc42e254705fe1e87ff79f6becd1ab2f978f11cd931a06b7776a1e01da810270ea5f8bd40803d585ff7c9cba3fc41292833db23a099a0bcc23154b3cb0b844996fec3410ecf3d704f885af7d28d4e8bcf317805bb67e244bb40e4df4b25d3fe37d71e8f122c1f2fb8008b590fd0692f1d3bf9e578e570368e8c2d7773f1afd198a6e03d840ef511f2391798e43226acf67a554eb0d7322abfb8eee04caeea778479eb4f4cdcf8852bbdc8e9ee488e0215a7546ad1da311607e9b36d98b966c43d9bb8ea93b98e8faf6b455614ab1c97c1cc85dae34a903442b88ff8bc51f416fdd0c50696e5b16c0c304b7b1afb0fc71676ec49cd18f227dc5faed9eecef72ebaa4fbdd74d661b46e7fc7d1afc7fa3425ece69891c5a1a7ee2bb861466cd507f2a4f6e36bf230c6b67de4d2938370ab4b822e9d4f59c18e16c994a997f39e50478cb76732e980873da14aea7e709f9670b009620432000de35f7a92eba385c5505ab74019014d8afd1d852e163112e3681dcca7dfbe01b2d1552f5f6d9f399239a1e769b0bf176fd9392fa118a2e51e7fdbf54c219b623131e06cf433e8c2bcf27ccc2867675531b621526c77ffbe9be73381de13a1523b83b791b706bd172135b9ccc40822b05ec79349b115ec347315feed27c53452c080110fede30b6046b398cedbb58e844ee4c8bbeb20cf9c38187cf201e659f232ea6c3fcb742aeebcddbf9696d8ff225b5f03e0332e76cca6b491938a6b6cd09445eb640172dc953475c79064c0bf183cab48df9e36f85c8cac552c345e0422792e9d0b671acfb7a341a13800c1ceb37de204738d526e083e08c302d81ded31d7c0d2e0102deefc011e0487cfe48cb5154df351033ebc541132135dba4041b2df5e6a36cb3f5a6cf9624680dcf734a2e14a98a638350aded5bbcb97aff77eb2965ab4e7a53200761033ffa4457aee26b99f2bf61c4f4565faafb0fae4f5bfb1b391bf2872efdeaf24e26029f5369bafb9a233938b486dbbf324d22c118e059103aa4f8454aa82eacab60f2aef70de25e58f7dfe71eaf5fcbe99893e9865426290b4906fd45b239ea96b29aae2d8972b4b053fa86d3536445f41358266bfcc01c1632e93261fda6dfc3027b36496fff694f6e5215cf7b79023ee26851c8f6e2105006dff994cfbb7f263a6f5cfa84806cb53517104ad3d6cf89c9ad81e7d938228cbc0bd5f6d6bbb2ee5dad566a853ba6464860d6d176e7e7c01edc609f9c7a14b79d040ba39e2a253423cae41432f5852f6eb4176ff98d8aac983c1de5ebd2269042d0d913942f7fe0ea350536682d43fa1fc07df9237325057930dbf521cc2716d50e9b2f904d88689d7fb75097a5a731a85de529620b15da6c743ba5c6100f3ecb6eb01d4c17339ba56b5979439da6686e347c46d5c947303f6465762d06109de590900de5a0c19b597f04e95d8fbbce7abd4177c4fc5fbde252b3b126fc1f5082e17e2c3e826a029b8fdf89a0d9f62695e051b1e25b96c8cb34e01445001d09cf7a6e95a48f8f2810eb79d26854484f80bc777e9427251329c5cbfeef042476824fd014abe641aedc49c480b390db4f55a82fab4e1904154db51d5edc4d2e95e461b22e4bfd5934934a17973463c097eba6bc277b2e06979487beeeec0e22dc099bbee89ffd1fb7f3f79a38f634251833050da4206e7f059ce277bda54202ca701bed3444f7140725120da5d07ee0bf484d6dd45f69208178fa670739fb2f08570b4cb82b6d5c6ee793b492d9a9b6bc375682687e326068b75a3714509e222ad2a4eca28b75afcc3e3f19c0d173ab765c3c473f60bb1170550ab4fd796428b31c7abf1f526c1391a2f5964e1f74f75c14fdf503c9edd301c59ad61f1d5b04b5469345ce9cb78b73798b6c1b0edea8c5ab6504eadafb7268b1f5dd97547d109dedd351cedcb2264ff711c6afd7964f3a43382966a55d37763c18d056720421e1a0f6086430a492c27fbd7c81e7527bd0f522c30f484c3d5d80dd380d76a02f45c19d9877d857a62216336b32bdc81bef9ce954a3dd9181f4638eaf204b6a0b27490cf791a62d6df8025c73d83a34bbdcc0bda01356860526e90f2bffd17d25892b504f543b4bd2bcb90dd93514741d791f9e60a381e8b7cda3e74939211308e05273b2b734dbbf5350b21ea353a6c7772de8446d1c448b274ab27ad87f3419e8247b155d65b33dc66ce4371c433d21f704cb65bc019f9f2899357ea8fd9d0688aee0bdf318762e6a3a452d20787fb69f2998929ff47e6f33ec264cf6677c2c4947af9cfa6ed99344e558a9bbe3a5ad968548aea09c9bcb2cc4ddb35b8d511d43cf6fdc55de1982c0a637adcfd662817405b4e282f80f235bf27e1ed60229402b17e4a6cfdd2f2408b33edbda191356eb8e8f33c9e0b1e3bbe5417a94cb1580156be40bbeacc7b029c448db42a0c6ae6ed5e364a77da60384323dfdce8fdd331516589568d784ddd01cff95ad1918acee3ce845c2846e140c5621999be5128b0462a37e23bdfa2103b3708ab1c396507af78ff2161cc825bb9ea5c693c097120623886c5f7ffb0b2f93bc0e22c0092f87d83ce457fb92ac8a49467067166a7a1b32be0eb43423d1907da49bc0f8eea644cf07da2ee83ae8d2dd4b5b03ba0a94188d7256e64e9169d863945717af11d670ffc119da54ae2bc635aa7221aed84526c1e27536e7cc784495139b9ea31175d14046a9691565e01d358f77646726871f03c2a86d834f6a95e047f733681bd9c9222ca7934e152b39628d7f15b9730f27e8087d2b5809ece21eee6169378fec022a1436a6712261c146d44bb1ff8813145c4ad7ec5f25a5a427443309c400c42c9ec12318a3ddc9458057bbf0b6d0ab2af2e02f2b7470c3138567515b471522a5ba0fa2c0adf400a47a457980ffaac9222512420644198e62d2b26c44b6703deabd4a7d50b74cf80199ba083c9dd8102ed40c691bb5106cfe26e79a9c883f1a014e9cf77ed82100606a9d12f0eb2a7628d0abcc90be7b63537bb0122c8f9868c1b351880f5f7bd93607d41362e048b428d82f674d3a491a6726450d46fc336123b55af6538140c22e8c54eca49b1a7b0eed138f816e0d83ee4b271d581b179a20907a72fc0b368a599d89ee33686bdb259cf63616230e1e48bdebd3469df2bad790ec7e083e1c8f7866f9b9ef17fef803f7985198ab7738a147e2d812783dbe69771132d5421b743bcff34fa49c0d1b12e712e6ef91df055c03e6ccd800604cac76183bff6e3764e9c0940cbe3148521615a10458658aa4ca468f835da818e4a1cd74c1a0bb19d522b3b7114eca7d6f2ec0e834a1c82be4bb890fef1a214d36fff7a3b8ebaf624d0f0d4f999ddc3c5a152c29d25130a56d0512f2d632f43090dfdec2121c743c69fd252e5f37d9e3fb268bbf810f09435365f5d0f72679b118bf706f8cf6840b720e8c6b0940d3e78f07ca39e926480444bab298166a2b79ffc103299596e16f7dfa138b9f3abc17132a966758f3f7a83a295925571c92ef5d3c46a77bf1587ab0aa55ae148f152f391f959140f26c4c0f1466828b931f189a3ba03b13324a104a4d7ec6e244846be323cea54e854de95ed794353aac03266dc09913d6512de0efe6b63d37bcc331c720b1b65d835d38baacff0775c68f9bd47178bab39f99a3397e46453d7465236d07bea6967d2715f7cb39b42819366e296d7b24a203c35977031d3a102ccfad0b170cb39c094d9ac2ef731d448b3b4411cbd3461e5ea8b96a6006c6c0cee4685902b1505131d9b79014c09105e0491feec485b44c3a8a8f8fb30aa2cc630efeed0250e695e08816f5eadfbb779d7eb857c011b1d2db400edaa649e2eac2d9d90b156a0cae197aa6286541274fe0325f9978add35fe6062108f0466432890c3891183e1e97b791213621a7a2a9827bc92d4e18d4eab7bfeaaae45c434da56aa270252bbb3eb21321f02e84c879c5d1d2d25cd872ec9ff5d66a421db8b53fa0f4201d7a0ce783ac209763a5773d82c62a52e2d45723f8d48d3c8049d34777d8c9cd2725eec3c49178d85a47a3a6e403cc4796a62ac7d0f313662816aea1c75ed5cc1e5a880df57b980e66232e73c37c6b22bb38882e5591368e36eedfa93711c8dc138afa53b4692fbfdd8864a9e30b756f5a8e3dbda252785d6d26654e23af34431757b2f149900891ed95fd467bdf858f34bcf73650d900271f01b69b3fb89efd13109cdf6716af7a81a49d9fa7b6483b6039131ccb7101f4863629f09ec84eac049a8ca1b6d3fa04e3bef902490860b255bac8dc015f395b441bccf8c60251a02310a47417a8def2e8e247aeb8e452a746fdcaaff41e491fd6253336a3c0f93c2fd826251a57a49866287c9e8f892dd382dd926bbff956bbd298ab4838c4e2bc080472c96e24b70f4aa9be56d857038778ce14d4aed358e98d6acb6723c86b200924ff619908d28cd1b333420b1c2feb7c15d4b6ad684714a2b72fb943f00a312ca34d72b8aef18a58effac64f7b078253632b41f15169c64fb17c82fcb8c6c801ba38e2773ccea090027cfde9a65db30cc810dfd498c9c7ffc1f2383f676ca90d253b6df96c8cd0248eb30dbc30b4e1c2df36a22c382fba0486a7a15add8ace1b33d5124afe85446116d24c7f88632c42d337e5da95c0e8071324948fb23e6d1818da8fef1511bd156cf144db3cafcfe1cdb5e0395ae1a841fe48a692dcd7e8064314e4591674c4ac1183f9e0ffba6d834575d53029234a08c72886c0b550901b0ec79b3670e718d4c8ae4d187c87a88994f78806d05ca1fb0e860d9affc9c60270df03195288dc497481690d7a0304aa81bd9647c99d1ad2cd1e92cfc401cf06d938704a2f2c30f963f45504d3ecd02491ea7b810b2efad7f050776e281de215d00bdaaf78bfa1b7d3ba927aaf2617530a90149517cc72c838e4223988b6b027115785b379b9ae2a127116789e466f66289da79b36c74c5f179791bd3628ad123c5a78242338407d9c9d7ad7c499d11ed2934d32bb9ec3e78a88dd8cc559670c4e8812943683c9637be77d5fc3fb747cb9e5ed143981c3dbc0b0ca7dcfd69c2625bb51c9d60374b3d98a600a1711adf10d68f849e34994f71e690a5d979d5e06948bf2a7076f4d2592d4a649ae4edc4dd9bdfe61bf0a5fbd2df065101a93be06380c0b38f2797bf177a96a88cc984bce916f0f98b007029e924af3b489e695178b4140baaf98d3a2fcdd4bc9a8184cb22a0d4e73cce02ae2c6864353e33ebf003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a000000000000000000000000000000000000000000000000000000000000000591653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da00000000000000000000000000000000000000000000000000000000000000592ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000005909c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa130000000000000000000000000000000000000000000000000000000000000059287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe0000000000000000000000000000000000000000000000000000000000000059286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c640000000000000000000000000000000000000000000000000000000000000059289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f100100000000000000000000000000000000000000000000000000000000000000590681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f60000000000000000000000000000000000000000000000000000000000000059209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e40862790000000000000000000000000000000000000000000000000000000000000059251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde00000000000000000000000000000000000000000000000000000000000000590a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000005922fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000005919c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e070000000000000000000000000000000000000000000000000000000000000059154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a3070000000000000000000000000000000000000000000000000000000000000059146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000005918a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c00000000000000000000000000000000000000000000000000000000000000592779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf167660000000000000000000000000000000000000000000000000000000000000059007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d220000000000000000000000000000000000000000000000000000000000000059303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff00000000000000000000000000000000000000000000000000000000000000592ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f00000000000000000000000000000000000000000000000000000000000000592a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b216070000000000000000000000000000000000000000000000000000000000000059284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000005919b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a70000000000000000000000000000000000000000000000000000000000000059234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac0000000000000000000000000000000000000000000000000000000000000059285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000005918a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc00000000000000000000000000000000000000000000000000000000000000591d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000005917bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000005928cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c328600000000000000000000000000000000000000000000000000000000000000592c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c300000000000000000000000000000000000000000000000000000000000000592e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000005905e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee900000000000000000000000000000000000000000000000000000000000000592805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba0000000000000000000000000000000000000000000000000000000000000059080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca00000000000000000000000000000000000000000000000000000000000000590763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f0000000000000000000000000000000000000000000000000000000000000059021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000005917acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000005911a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e0000000000000000000000000000000000000000000000000000000000000059204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000005921dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000005916489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c00000000000000000000000000000000000000000000000000000000000000592433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f2450900000000000000000000000000000000000000000000000000000000000000590e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e00000000000000000000000000000000000000000000000000000000000000590fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d74500000000000000000000000000000000000000000000000000000000000000590ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d7522000000000000000000000000000000000000000000000000000000000000000591dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a078107500000000000000000000000000000000000000000000000000000000000000590fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd0000000000000000000000000000000000000000000000000000000000000059139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000005905bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf000000000000000000000000000000000000000000000000000000000000000592568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f10000000000000000000000000000000000000000000000000000000000000059134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a00000000000000000000000000000000000000000000000000000000000000590545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000005901266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000005921880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b0000000000000000000000000000000000000000000000000000000000000059002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b1900000000000000000000000000000000000000000000000000000000000000592bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d00000000000000000000000000000000000000000000000000000000000000592c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e24700000000000000000000000000000000000000000000000000000000000000592f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000005912eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000005900ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba3542300000000000000000000000000000000000000000000000000000000000000591d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a460000000000000000000000000000000000000000000000000000000000000059111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b100000000000000000000000000000000000000000000000000000000000000592ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000005900000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000828238b6fe80c1fc4c3e19771f1a71ee3f15ef8acd50339d168319991da50746685d2374c56399df33b07697d3cdb592ff477a2fdaaf44683a46074434be3f27ade1f2fe54396796a7092f23471d482fc2d1b88904abdaa28d4cc55f0b38ca6a9d256b007685b7086fcc4b182fc38579e3a284637dfb9c6abfad1a7b0bd5c5afa1f54612fd30d59c9370fa166098491139fa62431da1006c0c9df864de9bc9b92cf7eecab80bd07c1428bd00ac6430e9eabbf4ad35e45580bfe268f503353980209461db2fd75b342829a82e8657acbf01aacc25b98ee24139ce54620d350ab4ec096a90c2c76f8a7b6a3320d68a0a74c9a53bb1bbe6e48b581018eb42e48609038415cd79dfd1a829620eb5d66f222910442d14c68e2a5a01a031730250bef1fd617bf5daa35826a464f8d5ae91f599c9a2b64bc14535955edfe0ad4bef111a38d22fe2bcef52fde4385fd53ee594fae3b0402eb7011a1f806d4235d3090a2209a51bd9abb6abeb6780c03f072a816fd183cf9de1e6e67e3e293c62c10f46d171e3aecf8f9fcd8b1e691707951be2f024b17bd7553ab36e410f17202032c64c9853b8beddf84d512ba62abf9a6583e14daf3e38dab24224a3c77fc442f4438d0111d60257adcba57adb5fbeb35212ea7da55dcac7ce0d5439197ebd1ae3faec00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d990254a46ecab32a17e54fc92478910d281a0cee0515920877a2178586134efc57da672cc1e1f8b4f18ac69730785ebae428b6c53e98932c1a8b95edac3b6a536fb5fa71dab53538c1751b78e521aa4c50938239a40ec29397dd7266f6ae45bf4e6c1078ffea90a3da993761d0e55e3cf949da52baae07553424c12908b7a253900845bc96e39e037976cd2a7540884695363174e289182a63d911b4cf7d7dfb75e64057cc3dde6e8e9e003bef672bbfbefb2df680ad208fb9158a25d5df6873104b499882c396522e3364ce43b49de37f249d9ddebbc08a33b673e64d9166e658e8b4bea15e3e033439e261ae39c47bda2007151aa16ac9684103021ec8171674628f8955c65df0de8636a70c5043a6108842e8ac2c337a41a0267b189d19b6836cb1c311ccda1bfb6fd10468023d07e2eda7cf6ee886c6ba1e5a4996b58624a4116e5b2ad31bc194be1a93210b7919ac71841ebfbffce29884fb4493778c97c8181a7a1af38c89dcae1f287ded97be76472d52ea95560fca39077e6e252c1b3fb56f8b70260f283bc6181fe472ea3238eb286e042bc6ca569ae33aaa720e470cf1364796c63d3cf853ec772662cf3852a46ee711e0b1a037f2bfadd70b1ecb0c44c49dd4f87ad71a1cfec9d0525b7453f1b4abcbe2926bf34f63147091bd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c26697e697f698810f92d9e26619857b981d9f36abf558cd991779a963cc14eedf650c352bda284ebcac5993314ebc74e18e2f4642ce394d19d9c301bbaa87f6ffe5c68e8d364bd34d62c9191e5569f745b5bcc267a79158ea8ed70bbdea86f2e5cc791dcbcc44d6179b2d191a83ba789cd7ef478e4a6ed233b86d4a7fa8f90a535461313a71dbd0a23d3dd3ed7945de51b5995b80dcdadd86fa6ab555be4c76daabee11f45abe725ca7316a5a4186ecac7386de4da19bcce93a45d797baa0360c137a455e54e041f5ba406982c77a38e8942a913ed12f7e1360f090b6055b89765d9aacecb79bd0b9f96f893913c4bfe296a6d9903dc327023ebdd358b9dd7d1a7be2c12efbeaea529b28d567ce4be5f6fe715f26533f6bf94aa00a1b073ea42a75367586ab8fce746e98d4d01bfbc9a94208fb7368763bee3c392ebe45b1609a66bb7b259f9f2227f575708952314f0816d2c939fc4961f41ddaa80b843de75045b3608e862389e791b613b72ede5c59a647cf1481db10dd10828629e6e851d0161962e985edde5ad85b8e13f9f660168b9dc5ed61e1238141862de826d2d328086b7821e2bf69d56ba8a22c3bcaeff8d2d8f84dd8a4a81cc766948c2507cdf5b70d96c562c78d3225de7b5b91130aeb629e47c4d7882f9aaddcfa0a52db300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009894a9daf977597323c79deadd00b205bc229bb37df74930eaefe6516389663083b8cf923f17c584af7ef422cc41d528904c6bb12afe2588324c526434fabdd44636ba15b2e3dd5b30a444a066ef51633557871c46fac4e2d854710b5d3fbf809b56fe68928d06358230b8e46a31525013fc645016e47463c1a60092a026639b3218e2777420e5f760f558467769ba7db7768da61058cd44d6859f866d34680b48d38b6b9bd341d0a32190051ac2d6491191a85dd1f0f96c724208fe45c5c94abf8202f4fafda1c3fbe3676bcb057481e5bd48b08e7f1e37071ba67b28b029213c330005dc5d7eee3205b8981c03bc9fa6310098fed93eed64e26612bec5ca69582dc3dc0869f95c8a645ecce87f026f4c4b00caa0ac5b826780bdce838c1fb8f68b9c15e3464414f936f04cd22816106772c500e6825095fb894870b712df6f9a754d4c6eeff39234c273e663fc4b92526ae9131712ec04887d30f3e906ea14cc9fc9c6adb8ed01949d1d03d2a0ff5300d83ec2e6c370182e29698a4ee4b8e08fd7a6fe4117b9f2668ec436fe73d613ad8b4135f2e80a78bb222875a42dc77c88e95e5bd1669bd1b7a0c84bfa8a243e133340022e8056d094a1ff3e0365947584c5253f4cb6e8d381974387b6ad41e548f2fbee49808b2eae748068aa4d9fbf000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f4fe6356909fb420018b0e84666447fbb1a592ae771edf9c0c40e609f2443a754a62a31b67288ffd637c1e39a0159063cf8d38c8e541e3412e77404e3cd79f33391969508af0ad464668b4fd4ac6a2a3b376a706420391cc8d28190e73d4229f92eb4abff5d321646b7781c7b41fabf4a7f56e4a8423ec359c34ecd5ea4546f817c8a7d75ac8e9cb436625942e987d031cdf7cde04d69735fe85ed7a06b2490e446ac79d3d24fbe1afd020e1fcb1cb934d4aefc9b2ab907046eac3313686e998c51719c6c24158092e8ea33947fc27077cbec16ee8f60dd2c9c1894915d9eb1a6c820aa98e1122fed3eeeda3be6cec70edd8ab06eb34b33a23da615ee36694c8c10a9691dfaad98f39ca2d9497147c4d76125cde0d9e0db1959a1cf625c0a9b072e98ec1b813bed778fc4cab2109b908b83b3872e2691559bde1200e5b3e8e6eb47c323131ddb6eabdff528488bfa4a1d4cd1aa93332cb14e0db2f09ca080d765b80c4294f2e14e3f3795b876bfb6a96ef00d0a5d391fd8382777f55e13811be992b50dc92cb9b715545d27b2fdd980a6765e7b46a676f9ad87db47f773a48266967627e44bd6c8cb826b0ef4dd0167d1e627f29a5513ce511a9b83c8c8062b5283ae6e0656acae988919dd6d9b1667322072c08ea8a5213414d0168072aca0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055472cf0e894011c35d8af98516b2bbc7aa7084f8fceb5879a1b342ee414642dfc7fab4a3583ca9643ff06595a7a2400ccff540c78184d5d313cc76105d5164a85014101815d817f70ffc48ee5f1e493a9502a3bf8e5e1deceb25fc99f7e6b33c17be3be0db2bf23f4987ba2cac1c2a9910efe010f54074aadc7b709eec13e98d58af15466e4bcfe6ce72cc043722d0910a6decb372c242d0baf8662a19ae69218fbb099eee85dead60d716e65290e26749cb52bde5d7e50001b7ebbf07a6aa92b8d5e017fcb0d548b362cd873ba9f3c68c40d5f17341049b63df4edbff8b781fc07e295bc0ac5aa5dd7d7d42603b5f783534691e2bdbe0b319702fd2394b68b11bd3dd4d3a146e954e7238861e6fd56b57d2e52f5b676efc0a5b0c27c88b49c42a673bc645c9b36a32396bde4fbe4c6ed519fdca4eb848f153e74fe0bea04dab12df2f19f9f07483ef71f459b0819b8dc1d332afabc913657ea3ecce601dddb6e6ac761250770810c95ec8a8753af645bc08ab67fe1e21f16af32167d0d66b818920826c2d9f7840e5d5b9570efb2bfe069a2a43d1886410c17087e9af3fb64416d3235972f4826dc8bd8aca467344103a273cfa6ebcbf77a8b09623e20f963fd60b6fa35f81e61675cdf444686da725b7fef300c3e152e08d998e81ecd7930000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0e00685d04e91f1361ee2249590cae8fad82a582594a893ec0e6e1b04147fe7f7fd964d99658dd10252d7a83e00b383e66148d038281c7ff3d44215a569e35b8421f9929209aa62747d8f7039474bd97e6ccb21e4b98008e822d59b089f0b66c0f4de26b4ed9c4b8c36ad983bf9b0155afd03677bb73f4d2e33016eb0ab4b04a8c650791fcbd211ad06ebceaa98b1dcc039b73c23fa40e2b932a1d0cbfd6ff69a395050c40d1ce7972225e528e1601cbdbf1a0f50ebf019385f181305bbe31caa9bf18c7281f7d433e72a91287ce29a8c62cfee1a8208531d3665e32b26e593e3e727e31274f79441a753ea499b04b4345a5397539698757d11833cddf3ef6a3ac6b39f60809a319fb2333d33e1cddf34a27cae45c405762863937cfd4feae6d9883aac3bc026b33e58191dc88588c70df971dcfd49ba227396493440663f46a80a65a130f88b3a7daf14d787df9f05888530e039bb5519776a65685bc722bc12a2dab8e795f976e08ea7afc33db198a572caa599e2e36bda5dfeb38f07a1812b8c3776879e82e1e3784f00ead900ed089ac26d0b7bcb978e754da11bed847fb9935ec1ce4f42513d383553fc1aa334c14a36d0c2c4a1e4b4d701b240bd43d51fe9fce51d161fb7ce12f72269c97ec91b42e2cce967c4953794f222953ad005000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086bed0d057bd037bd482044490594aa52f5e27818282b9bc7bc410b40d84d9a329bfc8b8d42c705bc5d0a69036ddbfcfa65777ce2462a3b0b2e5b190340b538b244095bca6da1a6b37bd806e7b65d01daa2caeec8f03ec7fd7838d9bfff2038699cf60b15c6ed7cf07cede2edac7f3b4cd3bd06267dd9ff41c46e2021e7017f8006386ead5655c528468f4c0941722a9de9720549086bf3a67f025e85f6ff37ac1f9348114d2bc6b9be6ba44f340a66bd9ad05e4150259ac9cf6f80c9a659e8d7f1af3013a1d803c8b69d59025d93a8e6e8f69f07833c64d867d06e7cb34d0f989b7fae8b169ce55bf799a8131441cdbe132205d6daa71ded90c33068ee90da634ccbba95567361f57e40817cee1790ec4536c3229685fc56f06e7b186e2a815022a96ff1007f1906c66a0680455e46ce18896930a57ee550d79c1d4462fe84b3c8a0396780d96df33f05a2edf26cc960420433b32f648a4d39f66f8ec0c1782832a3dd8fccd207d367429585ccdd06e24aba8f5febddd5c9084878b994e7eb4249e406b43d8b9df297b58058bd1b0a144e3553665d14eb39cf977bc1309500ba7dea0eef1916252c943315478e31a8c5522526f0932ffeaceb27e36e4205e600539889900bf0f5ef864b5d536e77ee3904a5d5f29ce6639c4c05d6033b71a13000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028938341a0f0fe3aab04223b707209207862ac85871aaaeb41967c4297366fbefa814f361e3a8c326191f60c479a2e6c63690ff9b26c3a4511fa6be5c734b91d9f416eb38156b51920fa806b0e4ba74aa78faa19f31592b3a3e34cc131f8ae437e295dc626dbd17851b98b2245306d347bc3e0aee1af317191b8f2b266d9b02391d363894967b658bc23790fb376778c65244e70ba55af386fbd3d1cef054e4cffa41cf36c2a7fc74592eef80d1634270a153059979d666a10a231296736788f8b257e99834d628d5541467189661193b20b63cd9f869d3d936dca3f08711e8a13c77d32d22fe2e2256d0c43df50694ee012d3be03d17373bbe013224392b51c8be24daf8552a40684ee9687417feb4a77ef245293e82973150bf4ffaba9f64116c14bdd56f0fa0e4f447fa0a4348f9a5657a27f8d69fe6e49c50c5e87b20ab7f620a1dc4ca599d685be6be21757f68354cf36df1f1a5ad099e3230ba40b2dc24fbaac3a33713b5956c18655c5e4295f1e7dfea65b7d31200f751e217949bc71d42dd51f7e75ae9c7d789e095a80d95874ea33ae0eebbc1e0fa31ec8e0cfa8ad74bd4032fd6886d1d1be0b38a5f8f38b7eba86393e642d7675804c23a3edb12fbe4409e1a0115927e88d4e9f03f1f13949893b8f399e7359b6a5132ce4b810a300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009693bb2676b6f88b85fa4e1315f32bafe4add80239faffa04c8611e9393c1feff4deccf2ea2827c8e5ba87e7b553e8e06008fe2575c4027c4c62483700c734ef8348e5362fefba49eff26d8ad4431d17474b9829a3ce44645ee9a0946308177bc302adb43838c87b6cde7992ed927c0e41c8ef7179a07fe278e5f0488a90f7db6136400781b68a9c7713ac5b36b9a1ab3a10b15200654c51207011406c5d179757b5619ddfb6ee9b65f79fda4e40fb7fa53725358814c7a212ed3040a89f14ede452c50ecebdf5140b7cef733166b715400b966d0fad57e4d727031ef658e7024243ded9feb52b806159dbb7e75311449cc3e3c6248071413a089091018eda3ca908247092125aa23c0e350a832133b219d4e29064862058f7935aadff2346624e52b97db8b6e1cdf03702fa737efb99f6b5ce7d924e585539a404702702a04752fb3d8cc30eeaf18c064aff367999f2fa1f399b91979af3f8f26dd9aaec68ea34a5e3614e1b9c04d8dab710bd14f505a8a4c7f7626f1a73b395ebebf15fc18f389045218418d9a7dc400e1bc97de478360ddbdb8b0402c6a4f440ec1dd73298f169b559910d5dcfc15338ffbaed09a9adff092f652c0ea8045b560b0739ebb2e04347eac5ff1c0fc99dce449eaa40f1cae95b6318a75029801808d91da5fe6b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027405a4e578b69e3377eaf73eb2f48f7cae9cb08a92684abc41d8ab36f52251395f7964c6448cf67ae0d73954e08ec6fd998da4fc94e9bc88822f3c6775ba987e87fc847b6f19b2d08240c319d9d3b07fe5ac7dd5e1659af45cb30692be7e999871f3e5b5bb8473a7a9e6f587b8ac66da634e281d686664145e51a711b7132eb460b55eaa1411a14f51bca1c1c0d97b731fbd28705fb524ded1bf4257b5f95ba3420d5750a75c7b7f2a7294447dd3ad9a1f35f75f5657d8bfdc0a2196c5143a57f5161bcd1d7f5e72b3d43f2b2ccb241ffdc14bdfbc0648fd30413b35ab2f9bd1492eb80ae656f13f35284c2b9a0e3173b624d64771961dfdacbbc808bf9eb8c804e197333bd4a45867959ef902e02cd8b4eb1f521a10e113e527aaafdfdf6557ef7bb9272af2ff92e6333cc3ab25959721b6e9f2f64d634b7c18edff6ef0bb75e678cb3c3646f70397b5b23cf25f46d8f9e0085ca0b36a9678278cc4a38fe38a937d81ae1273b1a15cd27668888f7cd9d2e199d0f6e6687425eed3f9880c04a55f79ee7ab14ddfaa959fbd5174483a35230f7695fec31f448d1bf13f1012be48b82fd3de0db8f13a1686f253c64e9a04771f0bbbd8b606e5e8114a87135d4f25fcc37ce4b0a00fdcbe48ca20974d5a3a159b3379e715140bcee4e8f4077377500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e021532853412c90a231e800ceef39c8f027ba4b1a912f9b3b97e47662c27e12540fd76b99678fbc27a2c86c4f6be94c695ef52f685ccf56689dc47b78f649e819c76b00799c73bf0107524b57d8e445c7c08cd13df083da21232e1a6c32cc1f11407d8f3a16c7c6d902c0a06e580ce935b5f8d8a9360f2e2223b755bf44f82f19eb74a1d7a20bfafff79ebf35655aa080cf710cdd9679a53e92fe2239bb24d1866949ab03fb709403ba76bd429b7a3b5ff637ea7e1dc677cb8d9e1180d7ad050936cba4013fb5f7b10fe5a6bf0ac52dbbecdf3d2dd12b31e34a5305d445127a3e166c2102ef4c3112ff949731dd88adc26c6a97a18c4e309740e3537c8aaf72e9607eefa14c16a03fafda92b306b294e6c2c5eb58c8641cb48b00cb8d47aa378c8403616e05932d6c3e8b87b867ea796fa7ef882f07fd18de1cd50964e37c40dbe80f63a603fdce2af177f52557c7b2cdd0a0c2e57c90ddc1df35716ddd903739ae8d4e79660cf3b0b2a27894309e4093a4b694087d29a88e26eb9b0e8bc949890ddde08d0a87289bb7016b98415453fdf2ad29f9d3597fe85c5fa985bb5b67e1562c26744803629d75e6a2a18c29d5960180b61cb3f0d9ecfa70b5aef2f7732014e08e8d117674c4c491b4f7faf93f87ccae01a44c468b424867fc05b061a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a06b2d3ba55abb6e97d277988ee49917b35caa1643a481b7bc219993281096df2fa08e50d8671f531f8fb2ca30fe66d6d525210307c08e8689dee12ff4f1a75c04505dfe75c2048ae96165cf8b26087d705c53c27387b3d21c8c334aacc19292049f57b3b0e9a1e1311d5fd168b45709a9c3a6feec5b1eab1a153dc5b1a01f56cb5eb25e8adeb1375b81da023a3f3aae6647ae35623e6e6a986a621641083515f626cd639912100c185e69cb96f826909c33415755a21c846da26bc5daae98da587dae07b43ac84ff9ea7526a4f1c8b73ffc64fd2416c54d23950351d155a5156a5b7cbc7285dfcb7b01355524ad2ccd3c31f408ea3fdf4781490d6218efd481ffe20e09417b960434f5f39f59eb1778529cc82080f2fd58f830a899938a99bed7f3915f793dfbd79997744260651e4fd942217d756da039c95352795e57853eb3652fc7145f706209f10fd1fe2d1f41ef943fb761fff1cbe620a76c014b24b250473a06c93bf332162bdcc52fcb5112e65794375f1326c2a2544766b386fa6b9d828d5239d1b875e3b5f78e13513ca8d3491a88e7212bab8f695f3d3b0a0374aee6101646cedf527337741c452dd9c0adc184865198d5212f864af755485013fb946107751d86d0d7f962a125c750e42b16b51abc94914dfec2dcfc3c2adef3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083dbd431e0c3c8513adaa873b515d4b0613d75b406ef4de544ca59b236661c4463c151dbc0b1b054abb4efdd3e17954e06cfd043180ff0739bfe9dcebc9d5b2339dbca668278f08f2aa9b67fc1db34d22838e9a09d1f3019742d3a29c68259f1de19bde4a65577856c90a28c574dbbecd16271d4c0fb1dcd6e2a14e3916cd30ee8ae1ee5e730c737b2d67c0d300be96443601fa0951e27b148d6b66c3d39850f335698472ca860e91116a3e929e0730808b0d590d14df08f5b2e48c0257db7ad32e82e1a6a8881ea3fa6871547bbffe08618f9faca4e10cb8f0931d1029c30cc2f30d5bfe8b9965e9f1c0eaaefa2f1c841e175657b030b30ad68b20dddee1515ed9ff882c92b8fe1a6d5a833fa51f529351c68f32504710dc1e7d93b6d538cdbf36bf6ad18e29e75245fffd2bb70066e790ff1eb22ebbdf6006152e68bff937bb202ba5672f8ee90a75ae7257d524fde7a80e621e0e9e2f7c695fa252f2e953a299ad61690367914c079e6cf5f19a26da63fe444ce8fb3ca6dcf3a9a91dd36499ae0b52a65d1a2f9f37dd8bcc606d81edbd27bb8b3c6a279212e4a24aaf8a1dc5a35913cefcd13ed6ff9f504e46d08a32304001445cb749f08c1382e709ee1512642a66ee50e537442aa078ac7072d30816e6aeec265ed6e2c6d9337d84f073e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ba4a6e0d1182068bc3cbaa729a2fe22bc1de3e10398c7f39325f749a5cbfaf685556c1b910dc953884c63b41b8f2a85bcba7fcc9b291692e157a3c573a68aeec3de53d8c31808383c4de439e4f98b18b0083a3efb6299169d90b7945dfbb2a61f1e52cb510d044128aa8a9b9018b86a704d33827e814ac8f8b863c03e1b56d73fb7a43806a2455103766a37447eebca750ecdb31c05144c7eb345fe3748559923f0d38fb579fe89cbf5b68b757cfdef26739672bd118439f5af9e63433c330d900ccaabd4cee1932c2e365f36de6309aee309d401f032c33271948456e8aad01d9ab0eae6c5996fb04a35978cb5f32faaedd16447025039e62446845d1c19024080a24d8086619b72c0f5c22e39e193a389201cad3f10612a5d27c0b62a5d51253086bf5c64c25a5e314a82d002464dfa35d842a7ccf0ea42bd43175b0703088d7f770b3ce4d2188b744f25cd738667dff6488d9cde5ce091049e445f8fa11b08865e4318d85f4f80be11b6a7769d7e91c8aa9a1c49bd102ac66fa967ec8e6f849a5d90f277c12b3f44d8cc7a2d78b383f9f3f4676439bc4795bd552e78a034c13fed6bd23db5f886b4f588bccf54d548f7f815089f2373f63996ae8252f5c8eef3619b27d4e7c0359b240b93fe92375c2ba2808645316a101a9c5af673926900000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b1235b149dbf9cf45a00dd41ce3ae3084a888999385c0b0e5861d803c5c38fce5086c21e89d933613fda5ff861b3f0ea1ed9dd29beb6bb7aea874b04036a1de0006b95a474342ba9223342494fc14586dbd6c23e0f4681884e3a90281a3f6f1562902557cd96bf43094b8e5392352e1db0353e4e504a3d0fe078bca28578c64d56f6f0ab7e338887df49ff0c7c0e3bc085c0595f33ee0b942dc68a8bac604139331826dd33f807b9c4d45d5639acd3792ad0db8e853a5fce0dd724e2f8517e18c945481646e6818f2b0779f0b06631aa58fd70467803dfbdc5e5248238910710d1d65b79b22eca9935cd237425d3de2432241b64f2e3c37d1e78b802857a9b6fac57abf33d63e5d434d6fc538d3fe8051bdf5f7bd4f51dbc435980d0cb9e1563da8f264c3460b7e88a9a7ca2ea257bc897c76cc96dca496afe427119280e96a755d357db400c6b8f273619c76c8670555379d011d9cdf688d815c38dd472d9e3d49510d42845cdacd571aec97ceebcb34c322c40e460139b498cdbaca831c3befc2839a12e849c47bf4c9ce47118f29130a6564166ded9edd090ba35dbd2e13d4942b3dcaf3cdb19811fa2e87cceb41f2a077dfcfcaf882b5f4a0c85f0dca80283360dadf2abfef28ac1cda0f7b4f64242b198d65f19cbea1f7ee3a07f5df5d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d2a7dc7dd318e215cf62a37b1ec6ce0d1b7617d53e387cd5f8665320c6801138d663b4594c0c37ab96ecfcb0c29cdc434caf53193b26586e4d6a75904fdd3924b507859028ba00feddaf73db6726066e8f735f82cb9674244448bd61035ce974c42d2577598541f5ef6daeed3062933ee46623c7e26ba4cba71c5ecfebabf5470302c88567bb309da0bf5e51e6fe1c6936a2bc996c76bd84fc60b5d338d0e6a45f1b66b21f603a6ad91ae69a9f824cbb12755c332579c83809d0bb4acd4a5d3f5fcfe8e92d38f5e57583af1f1b7c446879eb2a0a3f98389a425c7bfc8687f74efb8e3c430e97a5b4cbe0ff60b3d277a893c9b040f56d9ee310ea6235858620c873bc25b7f0074a12a2b2fd4baacdab0b96156e24492dcdf2669d676b878ac75f97a291ce42f1540a628c83091862d881a91cc4531f36fd2e5e14814533032bfb6c3f5e454b99e125c30853ea5e4b6ff7aef4c33c29008c1ca9ff0e0c3691a1baf7ed5cac7dfaae9727af68a4ac158a2c13b3798580c92db0c4850e3ff9562e454c16fe662ea6bb4e99c23c662db1d23f8fb484aba114c46cad9598f2fea18ac2049bee9385d93e0d0188414ed090f82de346d3220289f112629c29a380248e68a5d8b4f7455f3050b3b19b5f4cf7f3a1997ef4d2317b9c470891c6b96c4163b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004f75bfc24f2f884a41c4b92be213f348cd83080011e008552566790783519f4761ae1956e81fd9c82e0c6aad9eaaa0f8724d7619916693204b7db78f4d43b3ff6cc47b186b00d94d96765a59ed5ab401b8f82565cbf8bc9cc6d3389e6ef8f6a1ea91e8d5def3b69e13f73514533a08c9d59cc6bddd376b98837f033ceeecf32e119181e0264a56667b276696ab60a16af9b12c35d72323a4d71577c4a7d399446911f8cefdeb86a702ee36dfb9ae19c0a15ccb349ef1b5474fcc84d16fb384d6a2ba801650bd2397d75fd47d1027dba2399b1bfd24cca4c94e469bbe4bfa5be64713c2ccc7a2975813f24102b206d1d630bfdc49e8b2e95693fbb780731062e15743691ef4575beb2263bcddc0298607495847b7d736a26da94f3eaba48bf19680753cc572d658dc51b48b282446683eea30b0bba2450491039dbd972c676274861fc323d784afee5313f25db2ec5387a8c040883c2ff125d6e561ba711bd0b46f3db076fcbe4a0e0695fb94a91dd99adc3cebf470fc89830f2a0ce3c570c372ee17a6b99a3e0c3d94577b8943512a0f144f16bdd3c471afc284029496d6a9f81ec1d84bc997740c960b8efd6ac5d3ac39c57a75ec4417931bb5fff673130ba62b7f2d936efd223aec71e6c96f3dac082b38ed9cc28a900ae9a8e4d290bf05c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011845c1cbd41adc1c5389f95896ae0326a1a9fd676d1f96319081f4b1518483bd928687a23b1191cdb4286c5acec85291e76c48dadacda95fdea8333244ad468a905798ddb2bd7737aa5d2d9b3fd4ed64b1bee7f9119460f48b9c2d771da4b4206e98608a533980a36915765c334ae2a83b732ea4641adc7976ae8d6ce2c1728dc06388d9c9b65b6fcdb14d1c2ca943e4ef20d407fcb6aa968f968d5babb9ea03f5048b5292194e7df30676f7d62026a354dfb8f42ebd95dfa9fa51fc5ad69e91eb9ebbada435967ece0d27fdd4434080923663200ebb8b9f1dab0738ca55593d90af25637647729aa5e4cc82b03ae25364520bfe2fd3c1cd45799cd1f0f90db8f798c59564b2aae36b3119584288a31c99ac3ef4c4e07655c3437668b1d47ea90f2cfb9bcd189fe938774baecb77647ec3f80fccb66e16e1a9e6ca6675209b84bbe5cefa3d017a1743be085ace33d6c510d9c004a38c41bfb4ab50ee965cb31b5ab70c5c17dc14cec12a64efa34073693983b6a4592eb809a65fe44475869fe46435a03614d1bd6a36276c2140c75b8794bcfc64735af854ce0bab4ce7172d361bdd4d72757eea33e7925c7f3465e1cfa8e11966b169e70bcd983a114bdfb11baf2373a7ded27e4fd3096de92dc04fab0430ea8e561e33ea98c37854c450b6400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001754f4a5b16d2fa5c7ade9dce63bbde5d9c5192a59941c056247715def95f5ef957a42ad360d6b795d331a6584a72fa9540f3772438580701616a585c7d599f511f5192e8882c8d236916afec9d191f1daf0b978290759777a1387c48e517f010f02483a3624b330b5af091267216d7381e7a3634dbac09c725a9163ccf5769a1dc6492f218a6e70fe9b93827b80f3ae7098f0cecf33b59221f98b610a08b03b76ab39dc7505f670c5963b525286afbf31b98790008238cac9a607f2f185a5561db662c32e098143b2d06680befee267689313fe98c865ad6b3728ba9c3b448180a03ba57511b5a27d93e94354a5e83719740997920aba41feb0820a285bea0378325bbcfe04ba8b498abdf2bee134b71011b19e32c0005d2ae776458c138bbd2ec7ff9329cb38265a0c4608f2a699aceb6e7920d128f03987cf11894fabd21907e9adc7de628a36826f28a2613339dd29575bd08ba46415188ba4852afc25eebfc97c853752343b5fa07c9f98c5ead5a032c8b62f8460a64da8ae36ba33a1a8f24cf09fa0fc45dcaaf0468046540d5985848216f930209b904700ab568c195e5f945eca5855b405e1726321e2ef4165c9aecc0f494013163c2cd261be3e94f179253782deec35e92e6fd770dc217b50843d08016605bb1216c029500c678f530000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a03ef352cd9c7a1ee67c96c8c585d19b41ce6db77e85bb6b11b1d5bd8d1d5108b47b9be4a6ed60ac3de2b21186cf9a05d60e85ccd3c0cfc8b07b7f8c073e810a9405ebcd66e7598537e8de0a873b7588206bb42209fcfd63dd28634bd2df9225d774aca79358fae166efc820d78de8ed835df002e854b2d3fcba41efdcd9891a9106e8fe837a6908cbcea07fc5c96e47393ddddc34d13d39b7113fea8cb717f44db30870180fbd25c0c2ca51ef393256381cee9fe71cd379f6c3abfe8f79c9052c73cf3101258fe0ceab22686732854beed55bbe61b578ec5bb8294163ec50ce1bae3023232808ddbc666ed1e21a0ad504e39442e999067a549f9a7e18c243bc1f9589f1acafb762992bc700de64d449585e6d54731b0ad5ab46719e6a2290fea4f2e6a34338636e8821a31aa8898797caf25435e73cccd30001a496174deefccc6f61a5945acb03ae806d7881fe4a1d46fd11bb1930888f00f3c666e5e926716ed8e91973e4c221e64c3678b1a0dea52bb9f936beebc1d3c5f03ba57ae7a05efa0bf8fa9a1e5e425c71f662ea3f058c7ea5ca53d4f5ae868f67ca22b4c0a2b85a69d1a17ad343cc82b599463b2ab57a778f6c157f35f38d5a3c1974d9ec1c55c67b624573748b105bab32166ca594986fae0e5fe4b5265421e3040f148ec2d30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000072ef9616679648e2c7e0cd4803c4b975fb0bd0145ed541b1ad7fbe83b455de56ccd9658d69d163b4ae547d0f82f7207ab7891dc1668703a9c4dac44d663d22fa2831efdc38b86d78bd83472b8cddb04efb020e993717e61a039af4d03c931e2c48a4ec9e45cc7c52ca3835bfa957dd6fbf2d18e73ad705b8fd163d9944f30f5357d13fece06a40550bd1ee4257d828f378b4d3ab43c0fb3ddecda7acd2b95cd8853ad6f8766452d383b7bf79406e30b5ce5c642462138931e9865da421aaa68c5fb1feb2d7567984b871e1113bad0b7b52b20411112d17146e8b2b78fd87ef9048dc1eba1b2884af78434045de7edc2c0893c6571b45629e90465f9445fd4eb6a51335b5a1ef82a62c9d470ab0a25b1652206d1f072793571a934f02d5828719491cd5c3e784fa736dee58dd1de2c7b3d8dd79066a1d6ccec1fa57d0cb9ccd83ed52d9e7b6482345e88253d1294bca55b06afc3b09c2325d6c6325ec13f5c6bb1ddeefa09a246a43f483bc9a6b852edaf57c217db6e3ca7195a7907bac7c9fb28b8cc15abb9eb7a31756b0e2742780033f0c9c928b55ffa8e408c3330d1bddfd0c6b4293e1f3d07a42adf9bcaa80918d1da084f7ad39af5da9be5f117d8fab2b15f3e9689b786072167c4b2b25d90530a4a244ae4cf4de648cd3308d7a60f6b00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d43edb804f53bd356e54d2c64a4b181e91e855118b7b7338508d751fa7fedc353fa470497858863eeb359b4e5c000c614806a2c0b8ebb3aba0fdb58c1c0d7d842a55589c080fe066f6c9740f2c9c6d4d291321dc3415146bba98055a75d3baccf59e7db0cc493a3f9c26a2d3953478454acdb3491892983dda3071132598bc87a9d0fbccf62c5a4c5a3a4b2cd449281cca7bae4b34585302bda30db110e2a5fd1620064165e9ad6bf3c5945afc1f2238f6f428ff2f548a49ec0ad1e0d541aac928a2959fc235fdb2a1e4550123cd10713649ac97c46011f78cdffdea5edaa615a13ea2fcf0fd95902f4d31fb76ef6d16f38299137cb8ec19e57ebb577e558983bc1bf65e17f78fde85cceb8dcda83b933c04e3be34443c1cacb61edee9a02aaa54eb109c1950e28b1d7c88db94907ad1b9c88264e0dd63422d0d67f055beec987e7c02d777779eb5ab6087291888dd9ff2b390b01a5909a42c83dd57cc69de97e25a783e1e25237571c6e2c682455085dc9641eee8e6c63ff1f3a751d8b4180f2329c4a3cb7ccba66a187d7c7652ac0a8caf7de954ca0487fa618e7d6ecda9c6e3602632254f4406f082e28e45d5ffe4062941a06fefc7da0d0cf447ea987dfa4cdad5643e030202ff629f0267c6f862fde71d500d055ad42f5ccda5dc791c800000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b1572991f9932c92335408b7986a6fd6aeb4ab92d279c7bb187abb81cd7b415a8f8627b752dee6f530598f9d0f6e2f562ddb3a30f17307004477f928f6e0635a675a385c055d43da2f0c231e01bd798e55f714d794b58a746e1ae5c62b75ff6a8b27e8cdcb9e03ec566072d2fad6ce3582e2d9071edf08a397bc5e8889ce5e1f7b900756cb7839a6eb89c65b56b0bf108705633f50251e58e991b968da2b0d0e1ccd8ae362e07b587103a521019352faf36996d70170158ed84797a0a550b3287afbcbc5aa02db29b51070646fca4e67a9e69c2856ebb58ac7e30cbb74afe6292e70d02f783c04d5689f394ea14c9256096f525c599af589623e57cdc5dd4e1153ac722f5e9ba62b3692ba20cff687cf7c13663e51c76c0bca57c25784d553768abedbc24b99f20c623ed2efda5b44e502f9b830ef723650e144373493ea557a3c01df1a96f1d14b5415a1c2bff1a33235c454ad2fbf6dd2be4ca73f1e59ad445e0e6f2b55ac10e6b6c8a69deaf2cb51060bc662e47d99e49352ac6409d5922a78786a238f69400d94e742dfce94f1ac9ae73b17c5594792bee3bb07c04c391bbe2459b0b1b05712f622cd29e527e8cb8139b29086854719a2e467793682c199e32c77f14f21b9c84821251c306ef6d4421bcbffaf2e475faed006d86405d1a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9d770c614f2a02f8e4249a08b38d714444aecd3b19d45e079784ac3b0438bd659ebf806c64729cc4976f605f5300c4047c7fd0b9877e7fc347fa081713206f299ec560d060c668444b455dc54a7c361d8746827600974bab2e90649afd4acc9d7fdc1e96858938e8e968477323150f3c3d6f06b3e88be7b21c7461563fda95b3b875e860182806ff63ac1548f7d87d1cef208bd8ab83552d8185f2b58a795cfb09cc5c5d24a80414e2c4e94b7b527481010f5ace8582b25f9dc4902bd9b699ec7b98813eccfb6915457e1cb26bd1df815cfae49f27b09070cbd9926801503456a65248f2eca07f8a2e2c811776b4719d4cd4adaa86635479c85c82eb8a6ad6ce42457fd9673739e173e45b17363ac62834c7f3c99dd1449c3493b1e7db98614967145e2c8d7812d4572374bb66019b1692d81f55f66672f50d0e794032f8a432b2126aecb5c08541f6f298bc61e11308c6f542e57fe735dad6df2738e2891cf2a4619f5b9142c07348af98fff43ef0d4965176dc31bf37d839388baafc41b07fb9d9ea68b1c3ccfb3cc431496a604a28bcbd36dd7b8f96f6d0239af3f1b73692ef843cd9fa7829a80d45d752a0743d2f40c8889459e50da1c6f1b65a45d50477412d4ca6223dece1733ba02c296609b839d051c5d915195542e158720d85e910000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aef9691e5763ab8b3232d12624818a2fa0119c7a5b92128c871dd3f4f07b1bcba40b5f1808765af8ea76fb5630d7edacc2ae55a4bc7a08d76d0e02809649ab017c38497c2f17188305639400256c5336be22ac7b61ad738b5562c3c768c484a95903636fc53890719d8d38bc4818a95f3d27f866cf0c32f7e33ce06ef27ffdf278d97529955165762503bc8c1a2e09843272e6354006c2f468e64cdee68943445117eea5e8652a796780eec4900a936dc85a09495222c2c039045f12acdf4f1e0f8b214c5ee11e384385adcd00f3dff18dc398bd428a798a80427954f726f57ec1520b7c2acabe12ce398669cd7148502f2aac6db17f2c53e80685b55f64fe49f34cf8948676b83d88512686f30ad45d1b068b8c28c0a0dc5dacbb015b57e74a00cb57d19af9d0fb74db36c7053dfe78518a84fe4e06f62e03febc1a1e8d6a53d2cb57fae4ee79a2b382bed1c4389cd470df27b44b8641de054c6eaed20cb13d7e6fd3960d1e0f04b281e4eee669a3b6c6353460b4d77d116003b7a282d580348b68da8eaa311ea277d1c244ad7492c6db9facf070573b2c713ff07e82bdd35f0f3a047e6094a806da443e89e8ddafe39984e9e4073770bbc2c1c81458171e7194ceb7d437a1d816af6e067c93320a2a870df318f2abb351d9110f98c89607b000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002927fe0654203fd15451162e9e4dbb47602a63579d7ab503a36a94551c9ebdd1e939ca5ab1adf4edd51d5c84eaf4883cf0ba0e4520a1aac7fc503336f8fa561ffebcbc9dc93fd709b692a5b7b89bd34a15f88b49acd41d09c1e927baeb83b9521820ff13e353499b70d48323aec6e4857a036268065d6e9a93bee85cd596b9da95b1240e37fd9d07f7fa1d67a5c8cf576a6e393431707948693c0e33ceec80a59bbcf31a400bf3aa2a30760993d3078721448c13b15891d2fa7b35c9ccc42b2681be673e3d5bd7724e7ee46c01b2fd6528bb0b8df661a330bad896a4d871187b9c4f51f39af081cb933509d9c85b8a3f8b677eddcd3ff9128f3548adff8bad67c7481eab3484ae9771189050795f77bf82215f5514c6ebf01225728d515bd97cc69155c96e8815480d71037e138ce6d8f11418ba60ae36e3f79147626d6f818c7f0d98e3c991a374c1b59dce6ddd6eff40ab9360c0f850371a24d6dca350547c36a4bae41c0a0c1a8b832ee94b04927f95375ca2611c115dd5b09d28c51f28169195a39ae46f7e5a2702eda6a2d3f0fc3c78cc6441b27c7cdf6a8a200754913a150a8238e4ac74f639c52389ed4d62b27f4e45f43579601374187dfc3adde668f55e62dca83bee7c6628c4291ced01f18150668628956b713685ce0cf9741d4d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c86319617b39aab09fb294883fed6cebe40137ba0c60de7e8b0e686e08674325157faa673a8eaaeb764afe353049960be3256babb5140428dff394c60e5f76655efb6982a589aefa2c1b23c6becea52a122a7093618f89d072d9cc5bd60e75caa03523157735b1725b6e68da33275ea21fa6ca1cf0232454783ce0e553fe6070b11776a542d92f5c97a01d968b547ba132dfc09fd35ee4910004bf4dc54279e92899f63d0a95e1bd1bb43fbfb96129a8c1383998188b69010cc7155955cda31009b40b2869aa8959734b302e95e12993f2e96e416a3cd7952926acdd1afbaf97863522dc28231e28ff269ea4eb0cda4018ab7453cd4988aaa4c69508a31ac86ec96548ab58a7b5ed7ceef97cde8df8ce37e4d8d6033e86294c8dc3b2908e35e8cc804dc0301f904bc9bfc26194b46243437a2ffbc28f593513724c6581cd1cf74121dda687d582f80a7a39fbe61b8f44493eacc94608a510ca0ac3800ec099125877c44011685cd6a1000725103eff848b77f7cf8602b2858af5cc6a3c018a5e75b3cd0b69870ec41c5cfe2f01f8d2718428364a75291d71afff166f2e86509ea866d39adabc788e8fd11edd4e3a00b7c0d3d8a280ce528582aeafab5f3fa7cc6ea3392ecb5ad0c3babca752ed50948dffd7956deb677680babfa46c1e89cb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad902c9da793ac0131612e086bb48a2f926e77b22528aa5a736460fc915b4d3f7ada18262810ca7ac19c28b66ea009f9787dc3a1c235f5b2aa7dcb4ffff49409c908fa740ee11f8a8dda5aef4be219b43faad3971a5ffa7c37d046d8f79d7131bd3f1ddd8822c2202314d6d6b0a76a2d25aabbf9bce940af04afe6b72bf938d93342042a9cf4a8cd93e1282cc8355d4c19bc4768e653fcae1139d8bc71eb52395b9ecc46eb7855ef1feeba79568e21cb746619d56338dab52d03c2bc5edcc22d31e92409afee2e4dd878fc9e40e9ca015dd4cef14c812978be26968f8c9e7742cdbc646d50e005fdec03b5a91676da5320b81dfb85db5d9b14c08b9c0959ccf8e3ad374081c12bcce48ce133b15f442145e25dd0e0ff21c7863a1eb5adba2b28f8f118f44f9e426eedb40ee0a5306b701634fd69e44061a3155c0d47359530d2c5940423de442c3bbb014fb11c8c79cd2058f44bda7650d2d28dcaa908f8bef4b9cc4517eea74c9fe6eaec9c780d90f4fe08ceda8bb0f256534768d9c60735f95bf1c41eacec9818e4925c6fd9a013a1692b718f630c000573188a06e87025a2cac73ed3d4f8039134efafe0bd63145ab89e563d5b0e9ac6958ff4035cbcdd6c5dac10a148c3801ebad2c10e8e7d5a67271fb6894a8dcc4ae0b715f07f4585500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001874d60e0b1e2559fd44a2e525b3c3c6ab59ed958a13f46973f3da336feb045a05bad6c251874b9fba591fde2facfba71466cc7251763fc41c1a5515e49479540667c4801668dbcc87fb2543194f27fb8671b804e7f1e521a7a183a1a967899304ee7b94a0cac704355e0ca16f2fc91b8ff631add3a0766fad204ca05bc9cb6390267ff29a510cf5797e24aaeb1a47e863bf968aa1f83a4ed6ea67edda9d97657c4482fbf8ff843785ac124090fd740921ae549f9c96037743ea27665b6ad5714d3e4d2ee11aff947502fd7b2443947b8712b0820df266c54b1ce17316aa1039e278da38a1fad4ce176780ac2cb673d812708fc0b88dbfc4a66fe2865146b8195d621224b17de74fcd772dda7f0095895a0b90f55c2f1382d638ff3b6917d16ec7826fee3d22ec2296b899b75efdcd89784530082bea7b9841c2d03b940bf4ddefde9026531043a718aff1fbcb844def9d5e88527ce266823cae9927655b45ec4174e5ad482132a20600a1d355d3c4370f77168350fe9d48a22678cf147e6fbea915865c3c9d4a3c2101c6a9b769443c31cb2211d7b6547dbbbf09b02dee93d5fc1fec20ac234003bfd9b957a0bd442b95fbb7b83e065c277a7e47b73e085b59bb67434b70f6c437cc6703c19549c0e7bf523c434d01e0c88b3d5a62b3ec7e5b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023ba7ea4eeab7744b0d17f62b30b6cce0e0eb89df5d3df1c5dbf5894a8772aaf106c43f144503d1bad087f22a59313b3aa67fa483c1f2ebfb743d476fe6c7c6a9c5ed5a5314c2d9f187bf28a2edbb4b18c5d45d528a1b956e7a0dab1b44d7d9eb07d4f34c673685b54c382aacea008c9293df7bddb34227e66636bc0386bfca77bfef159af5fa6f67ad401db92b3df29372f3a7f8fe47911e8088cd1c4df2402563687a97664cf99bb15bdf3c13cae22e5b3f81ef10bcdf6c88b5d271af70133068aed519785d4f54bc16f22336bf0ea125b5f0be76c5585dcf2399282c35e0ace087c37f7e4b0ad3c78a188b808c9c2571d1e9735b0e5b72a3d5374904bd6cf4c339cf9873d70568b43527de26c51a822a34c498bb9a8c738178c32f4dffe43dfe7193abef58381924b1a6ef7976115f84b8ac10230a26e9dc6c7cd0045de82a13701b3c08334d374164c1ea0d781cd9f8ab200da2ec3219f4c4af53b733235c5a7cabebcd45912187cbd772d577ff5780ea8a124be5a68dbe934074b5245c66f11f168130695d124061dcc316684c96f66c9507b9c034f137ac099eef07c9857fa91143da3f7c4a011b004b3b0d1f9e6e6f9c0404861476c766b14383fc9320c6ed8e6c281da0ad289e81d0e5d032cd6a3acab39509934283e351cb66a290000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085c8ca0073c0a50591bc5d50c54da70600dc44a7d2261106877b12c0e02276da225a858d3ba3e7b37343ae1369e7de56b82a1676a776ebc4fe801303be019c7f2f4f96166a36c38124fc90d0dc84c9938b915648f8023a98f6877cb100d78a47ee4b1a877dd8fd7c7b388f4b5df92d303d4bace70753ee4836e5295b81e7e9120e57c31c1b2c435099da88591258964c5d1858121c5cc580a9e63d25008a1ee6788ed81820ae125014486bef5bf8531bf964e9bdaad6b31c9170d33b24a4972e3c2cdaed49ff84f75af1a026975d295935d11531bc2e2404b32e04cc944ab451fc3380da2fd77a85a5ab5b3e532b12822ff4c564a09443b101a77854d0b84398d6b456b12d3754b0b0354dcd4dcf97c4f0806e384316bff4203b86522185fb566e3af930b99bae4d33f69b9eba7476492536bfb50df71a6a3fd785bea5451422b362a2e15f06e1744571bab4646a4be652280548c55406f7d59a4a48fb88ec3679cbbec2980bf9497bd52697e3ee706ac9868261e055b02fea41916acfd0113c80b86a429c5f2180e4a66f9cdbfae6e59654f47dfb3d0504f4ae492250998fb92ef0f21375de918223c0b6cc553b60d116e810bf42642b9500dad38a520e25fe9726fb06f3e197ef9df35973d605cca4728d73c00cd28fef82333bf19ae55bbe00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ecfcb747966d5131c96f537fb3e12c20d3dad172d8f58a9d37eac1cef8ae0e0803e79b7879485d3a6edb0f1b3acbdc358e944b5900b6ce8f6fb299b831c9e8f2d951e149214c19f072440de466f148e75fedf79f03feb5aaa78f232cf46ff9c04e424d7a9f5e389e9add1aeb5cc17d184bc4d21a347fb6d09b0ac862c2e63c9f8b7fea0992e630a9642d568cb0febb2746c3b87b7b5124417f75d0e260ef068e0d51621669151e48561f03f79653ff1d7f41717f61e67fc6bb791a0e591e5dacdc6832e545354e8dc2595c8102e231312edac3786cc0c26be23015570365890982e679ae898fd517e8e325af1071d6ca63c0a410e7ea6a4d8521c914e19bd3e7b5ddcba7c4697bcdb738d162cc237c22bdd10f330aef30f80eff9e63b23e608c87c2b2e51a3a97a54696ad6c9b1a16c8b0c950ae1d6aac868c2156506cdf4e8c6ce7b67f572ed3bbd646ea126119f8df74800c70b9eaf4bff94e8c1b294c9cadeba4d5b0065a5b5bf39be57af45df1727b2f52f49d30b2721948f9351071df5d67fd2ccaecef159ed24e4e5333d0d5070a7590c6947d9efd0863ceac85e0216946f8567458d280a9f14e4040cd704cf99e8b4bedfb1c92702922ca7011a048ba4a988dc8afafb007ec021376f76eceebdfe0ef79db3e261a5b30cd37fdcbd2f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d47d558a6d703ecbdb64bf8dc431091f97653ff2e8b638f3e491bce126311f714659123039c7ff55fd616cec3ddf79f3e1d305c01ccfb95ef6c0479adc7e0142eb882126c8251b0db9c0180cbe47791c2527595f196062a8038c53dc4a9630401909c18f1a95148faccdd13c1b84378e22e131a8d3a433892df659fa316a501510ad055cf7a74492e4cfb3b176d34aa276bcb2a3718421927ec20346bde32a424a6b1e9963005bad05934ca665e89a27eff0edff166e0603a04786eeda29335d979c9fba16dfd8589f6be145b54c4e30436c810f9c4eefb928c93e7b3fe5909dc7ba7be1a82f61a1d00c93bdc66b60729842c7767a6d62ec759ec2bdfd713c01b6c1fd0a47d33fcad7448a618ed77d171f6240f3def647e15eebf649a2b41c56b23519650524f9837a94c0dd98e5b2ca2085c6054c4f3975c9b1d1b26b820a326e663f34039e54f37665d92e729b9d8e073ea3d7e9e82b126ffe0d3b1ba33f3cc1838fd7392c4a83d1e5dd16dce3558260b93103482f0720184487b5c3ea9bc2f41490e4a65eb9510524bd43c1ecea9af535588eee740f3f13d8c7406497d7e68e820cba931f2190b54ff4df424963ab07c65e013bd5cc9f284914ae285dcf3b836b77f0905b80bea8d8b5a3317d9c59f96b9e90e56bd12195a98c862b27dab0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000251c8df55e09a6e9eae64046c6439d63dfa1c81e800032335595d103ac81a510901abf2cdba8a596a22a399ada8552b7b2801ed5936a793707d61d85c90a8226a93d9a9c8ed61da197d5f0c3f626e62f3ac55fd2e250c9cd47821ec1d90444f1a7d2211fc615d5d464d8e3693cb1fe5897b02c7ce7f398de3d9c520cc516d068d7621dbed1283b9cb227548b4343eaced9149c58ddf4ef8b1456a0dbc8ec59e65cc01641fbd81774f615aa0cff18dabd40c4867838d2c77aa38ca2ad2e97d02d0bf26f22f295923c239feaeb2bcd955649d86373571167b62d833814374b831193104d54e2c523fefe7978f131276199a63d9263844db530e5b20ec2b5afc756c1a0929581afb9f33164ccb42b9ced701cf76b85738f91aa7e253f0f8f3183041d9e1018d4990f32ed63650cef78eb3ceb7ef3b6992416dc2b4575e33b191d6a0c02ac9893d41536f4f03cb53dc54cc510c2c80314e9e10138e29ed37c30c3143dfd83131333ed3c6d2ee41f000ebafe995ae577d7da2e16679e25c7b5a644b3f8a75a678465e34d0a1573a3bc9be6aae83f0018aa4c055c76c50d8a33c841103bab72950ddf8b7ebd8e4d54e6613517e4418d509a365238bd1704c5c165fd83c198b0a7f7f3aadf98eda97b330c80f8f993e8f52bf67b41bdce8e693d9283f00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000273dc174c38e7d2473f52f2755651d7ff8a2bca235ac4ab2026200736706e56129ca427e2d23531bd159ca5289fa02822df495754a1d64bb1c56538340da03d513034ffb7a60c7d0fb873cb5ae99b0ef1f3307aa389626b7d15ac1b83e148e02e4675a7be3954c3a23e2eebbf28dc07beae0ba4b8dd9be9e04a29d83db73985eaf766d93fd0e1bc31bd7f3913d17af7c671de4232af2d9614fc6b852a48c01861aaae6a22bb55580fceb686fe5477d3f436650d70100cf15d5d057627d3e6fec6c7bcb2e32dbee965d5ca55f8b569e500d4a5493f7bd78e62cd5089d274142708c484e03ab4cf36a8b07873086ab931666fb9f46c20a249b805e7423e9685ebf79fb1b97fde333acd4225586a4eaa2369e788f7548472494fa2b9e66036281cb7b9e621f4aa8c50e15f29ced663b2cc8a80efea4facc68de2ecee25f682b53747c753e33289ef29dff55f88305991cf08fb1d61b7f57a30b4ccc6035a5357c5afe0049d8a89e4390612198a77f82331958a152ef016a77db9fcb09379a7f2a5a58017090bad684a0dc285f15ebad0ea569d4869798aa6ef95277371c58ef0a9511b3fa6a6033079b085c87822c36dea2332addacc20e23eef96ced499e909bec921454f429b2a464260be5cd70849d19dd6dea4aa6336d01b7f9996e15fa7d1c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006b0e586c227a2be99324cd3862a315ca6e4ae1ea4bd1514269bf1761b7a90455951b829d5a5c6a817f1e4075e9c0e7fe0e0df164d75fd14fe3c5724be0155040088c6a82128371dda060358459fc1a7ee678c83e80fd8a2bce6f7724bb2f162ea4f1485ad5a7d02c0d2111f2b6dcd2a2040c89753c63d8a3437efbafb7c939964bb77489ee3de48146a53b14ef09639672816a80e0955a2af2e540abb99ce1bef28c55f2fa1abfc8ac760a0536a2ef22fa4a5c0c0bbbd732a73908cde70ce50a1b0cdd7232e331339e22e38700891406ab81f02895ac37da89f72e0d23c556a2d686f60324310cc0e5e7c4f1a6a26370a1413abf2128aee4439a92a2a1157d7a71f179e4e39c6fbfa276521b5349fd7dd73846c8aa8ee41ef023e90e9a9937334939cdf4215bc2c8a90b79fb10aa4f4a55e36938a0429cc65a255369ee32b3134184f080d3837ce256871a7d6c56cca511f297f2bab2d2e36565e4e67f89df967b9427fa36b923cb44439799c05e67b4d33b1050e9aa3eaabc0c24f3dd3f3794a1335b5d8eef186dbd7a33c8b9f045ecba0e079987099dd3ce141685e6861a123fef81458cfea1d6806eb4102d2345ed60ba92de0d8b47eee135f3c6de0274a77ee19680a71a826dd36e758180670712cc3cb2ddd073b9d57f543d6d490b422000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098be4142b70eeb80c37fa33f41791b50097eb4d29830f5a0cafad81d322c4b556bd2b8b285374cb5610f1d7d6c21b4dd4f1c0f30747c86f6c2c6475d2ac8ff19c8db4e4840c606d06129ae78cfda56aa4ac140a388b8d53efad25e2c7931dc546df7397c24582fb77db1c4ff7fbddb8ce569f7361d449d0abaa5d16b5e9fe624a1a68d142b4152d587d6377ba5ca75eb46c25f9bf502e344d195fffeeb888a03c778ba5a3225dcef4163e1e3c52fb5fa5c3b5c2f5a1afc9eae78e4601f1bda2896c082504cc57d33ff8b54a677fed7091f0bb9e8c763b2de5bffdd47a7d19c429adc79b2bf1ea00847e0cbc189ddbd468dfa0f921ed8628b2622f789560fec011a259dc88a4942d2073168fe775b9374d2e03f10dc58ace2182241b70fe033f1e7fcad0bb5b802f0efaad2cd3b59e5b0e7d6ae5a7aad08b76d0dc5cc4dbec4bed9b3b8d6d1216adc3fb00f784c84cc8e06913be662deed58c42e79067c7fd1628b6b3fd5c6b9b0b576aeaa28d50f7ed4474044caeba35072b6621010260c5e93048dcc7fd03d3a16ec188cc315ca55d28d93020a71d59836e1d8fae2ff712d76b784d8fda0d5a3eb48b71e068d6f461a5c928e649b5d592e0e3bb8e161accdd5ba84b401e4354508939856ee66d037fad0795197c707fd277358605c305401610000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaed3eca09af4eb527828894da30fd42c3605fc41586e664748ba291bd68114cdc8e7366e2f200be59c094f89eb6805a90233b27fe155e2ae864c1329480e465218321b56a62c8c5420a9a32b62520f6e65f101c7a070353565e43c8a56f7e089fd070bb8ad13d4916d1324f277c1aadb4ba0032bc2be79fe780bffb9a2e3c401dae8f7c1c93567b11aecb20c479d37110bd821b6bfb473ab7eb6f508df551e3a1544d7e7746123b70730b53228df761c7a7ad055edee8e6c27af393f0095d0f3338e9fefbbb09c3c9f081672729b67a5f3a66ff631eada4daac2c97d15ca5a46a6ebb003da0e7d5bb11fcaa7e74d6b98fd65eb6baaf4d7c59ed869b49e45403309fb74a048197dc861247c91da2fd770897c5151deb97af8d53107a44ce4a0b224b51c2193b5ec7f475a61ada16226469ec09054c98603f15e1ad6cb4c0f124315aea01a89ad8076cad70d65a834d08a6f10b440994dc681d88d9225091633f8f6c6c6bc53ec1c008513bcd77d1b7d03ed469bb47df1ecbc32fa6a8d97cbd4dafb2b88f8627c34abb46775c16461a6a77fa66e8dd7a3cf48dacac66b50309890bc0824cc4f6038d2e8dd5bd4888a72ea2903bddb75ecb0491b75448259e6f96dcfa00b73c9b1788df4acf7adbb9fd36ad933759c24ac965081ca62f0fd38c63000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083e7a0d53fa32f4e339fa9e425258e2ab918aeb65dc85a898917fd430d9f8487f60cbab996dda365001cd8c225bc3bb71d9bf139bd2f83853b4bf47e5d385b6a141ec188550f45aa6c82ed14bd152702b7fc7629ffb82dcbd6d5b9322833dd7eac6682b3cabcd8f5e7d35f1655ff6523dac79f1f914e3d0eaeb26e9c5f3ba07a076f958f93beffa88f0def4006c0a4c6cde407cbc7d88d21fa915b98a15e282234fc94fa56cfed9a7508e70146306e13dde55042c52fbbfdc390c07851d7b6a391e0742a8972a154319e929630562c56eebc25433f8be9e845d1c61f3c5a182283fc399465e84ed864aa9ef6157e4b1a8290f36f1cb49ac227f33ca01bdcb6adae9bb6dc9f3f836df56a0e928a7db02e183201ca0d40889ae844c07e50dd403eac8301f2ce6e6f1c1964c821ec1fc75fecd0aaf6d5031fd1691bcae0b3ab4d9a4d9add13e77a0916f6854e6d405e3149253d94803f15a099bb1baeacbd616e2c9650fb181f1c97f1b71b9ebea218a6d4b1bcffe56be3209e5e978758b27424f13c16dfbf0b22202c2eaa1936a34f76799e49dd2edfa3fef9bb334494e35c4586a504774ac824c829b4540c23b1537872a0c128b44208ada2384e282c3c0955546fc5520d57c089ec0f2cc01c331aa0ec6b18a40989e4ade42c887dc76db69ff000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008039e7b77c75954809ed418cb52d0208d99b954c4bbd6f74f74f1f8418d50415e6a42840707a44cb5e2875f5d376032d2fc29e3699a8737e03a2c1006f38631ef5c17d7029062e6d55eee6f52867f58e9ac26c8a031fda83fe888fb20b6918a2747ecfb797ab79d59b276670d042353d4652199fbb6fbf800ae5c26a6d097ac1154307dd00b3bc17d7e3765f47ed0af26e86aecca096881c135a96c9a400ba78160e8dac0608ab589eabda7b3350ce00a2e59a65fa67d62483eaf3e4dbf9cf9d74a6d611bf2f0e1bfcaef265bd87904c0b19ac6470b8df15c4c6b20500bdbc3c8c35a5dbc840583c8388b78c137689c3fcb4cd8ae5c8b57eacfc14f36fe3c51af8d93e1b945dca400497b4507f7f4840f90a8f586e1cf6c46a840f50565780a8008586855d7f0ece5543129569523757b67508340ad7e0f967868612eb0407689525dc2f0a4b530c3ddfacc01b221e473adccdeee83303e55edc1efab6851a8a97a1183971d9e12bd86c71fb79a27cf578d910e0b4890ed3e9626f1d793d51dab114cec49be3867eed3992213f9ea411083af24768a05ded8e2bb5f48b527c8b5b8b8b308675587918e8eb200d637cbedc8a7c7663603010b80f1a00ec96522869241fe00ab3999708c66f8d0bef376e7246624ed5ca613b7e52e2d54a7a60c3000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016def971b548007862d7423862c670a1625e2fa1c0d680996f16c30f6aeb05432cec24df3ad4689bb220a203d29e2ca9ac938cf2b501cfb4c3e31f5ea7fcb2504fac1b5fe2e69dc49754ad846ff0d8c4aa9455f977684ce4889a68f2729c3e161bde9612e4a8a74d9336ad88e1e6d491f41390256d25cf115d75feebec9732ce6af5500cd48c17f03eadda94aeeb23a672dcbed4bf643f9eef97fdf1276d74797a24e1db73c78ad0a0d459d7f970fce8a1b0400342dabd66988069d316d6988000819487df9e820cf822cd8d80a44dfddb02a1da63a3303c446f968e1e97721386105a86af3eec9355ecd440f80db1e4b9b3b1763567756ada31edf986605a6b72c896bb99ad7a888badf9731ad6f11f27892fa7d28389c94e16a8f97d5fe5e4215101debaf9db1594506b513141d27bf0e9d5b8ab3c83a51a96b74cafe25370da3a02828ddde73bf0fd0badfaf0b67399f6e173906071c0a2904f78e4e770d5f9ed6b0f3ce6498073de0a58e91cf67a8e55c83d1281fe791f47a7f43144bee3284d53692e63c0991ee83db4d087d887498b429dbe5972b360b9d234c6f7e1ccbc0996f8f8874c0baa6d7f593f22d63768491928eeea663a66c22b772b8a88110a6deada177b86e591e417d5584131069a4f2dab9f265bf9615a2a19a6260241000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090a4ec1f8d1f09ee4b2333bee864b53aa93fe542341498942750e48502dd10299b5bdb15aa46dca4d9696d4c3d8909e9be6e3a145178ae651f3507572f63ad53185a183ff5b420d1e3d521baf48b9617c4318620d33cb4cbbddfcfa712a86261d76434efcc17201cee0edf8a7876f37a7d129cd736ae6efdddaec2d3046432473a9004b7d61534778c50b90953bf3dad7d77bfca130fdb32473333a282ec33f92eda1ba40983eb5ac67ae76cc1daba32e16ce1e3b71d3cb86c6f9094665621f2a2625e7142639bc956c033f17c6c362f00cd20692913a31a802308f676c5e1711071bb17e771c4e1d1b45840381aebe181bccb0172a1f58388ba1b90d156749c41f2657974ea7eaaf9af872d901ae283276ec7c6f3319b7720cd94a2bcd381abd953b2837af040deb6e04368ed6e46a2d61124e7ef92f105ae939ff84123b640f518b1330a2e7ea8ade58fcebbbc46f5790c880e21e973041d2408722b868a53d9fe854e913718c439573ca3f172d3cd810013f50762d49bcdd900720de6011a2ea1cb69543d32a6e026ed6f78f6fae16acd77a3b96efe37ea24551ce8843987aaa97ba8d173ecbc044db95cc38bd7b52afa637e223d608355b0cd377d32ac3ba6fb64cccc5674f75f22446d8d1de48c9ce06cf8ba644df5ad6f1cc06e8fd3ee000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017a08656fa1e2c96ccceaf2b14a8d746b68809ffe5021cef05c0710963ce2947f49999da423266e80628920cf94f5fad72ada2af87c8c1ce5d9ae6dfe6c2cc7f042b1f067deb5cca6f6f0d1b4f47a077c4f4ce773edeea3e315fd30f18b74d6ecaa9bae66e73a73108bc79a4e7d408a5c9ca5f7f0908d680941712a5e8a006bab304c198f878baf6fe2990bcc8749771364c684236e8bcbebebcc3824ba3b9218e43ff1eb075cf73b1b8f526e6ca168d1d4bcb11e357a0b0381edae67c864e0b2461a24156ddee81968b7d29acc5e570961ef3380d696cb5c8aa814e303022ab036b6a515303e85a55a5446ba19ff95fb41a7c6307d7831dbe3eb8874416e1e97d8af6a128a6986dc9dcb301e55aed56e888bc356767ceed0bb318b57fb13545e0a814f4887673bb32bd8469ab94a7174babfd841e2c828475d81d433ba5b7ae63075263955d2bd7a53fe6621e6f8439c5d2c4792b0f05a56ccc56f50540214276aa90da17a622bc3b44605faf9fb40e91ebe95bc3e73f57076fcb9fef96f22e926886bd5af72ffafbb164008aa6a54d5986845a42c002df6b3134e2b0692552b238abdb6f55fea4c8d2a18978f081d532679a457ae68185f53639dc30f0ee7f33c27d85dbdfb86568c8d88b21749f68d32cbcf58d313a5919c901e7824df19200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e14be13b33c13e01f33947b1cce490bee9736cc9073ea016e9c2bc6a04b3093b5fe801f51566495c387b36d3fdc35abb93837a8087272e0df488209f39fbc4b390cfc4a27d6eedd389ed0f8430e6fc8edf34fde19011a08a3e57be112eaec2808f49fcfa1258fa6daf4f5215b601bab8c24ba45fbf84fcf0510ee364725848637a36427f19afaf7e40818b3eab69ef6bd096e088876d396543b7e760728ab7d0f407bb8598dafb12622a51cd07faddbd4b8fb34d2162e39df0c9522fe5977fa04ea941ce460ecffcff61e9b9a4d39ecda7e73ecacdf13ad55e785a8e0e8a7b5e746787c40d75f5854f5c1f8cbd3e8ca428731a1c1adfec9a2dccf962ae437c61163c76735a3bb0e2d795ad3a3999f7baad4d18e0f58f458eab173331b4b230d6042f13111d3b18122fc3970e2e6d2e68abd5118753e84eced2417526cb4cf23b04046d2268ab7b96ed4f8bb8a012f2384b74c25895ea95684f628e190c7111b89be5eac7285f58de407f627920d5f2ea49d6001fe66ab95c29abde5e30ac61a364b7e577ce1e76a8a1119ed1a929895e220dd69fb5ae8ab737cd3a5eeea9e543dc8248f93df5e66468630b16f9387e809eb0c941389f9055c1f834bc284397d547b9af3d9c69863f6949fc33cf8e4d938f7efe3d905766e72316ea192a1d5eb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bf2eb47520d16be68e946793a39a0aadd1e032209150434c1b0179ec10ff0b0762ebb8f500c593531c1a0e083a77d2f09181edc8377c197235b227461d929f2d5268a1feaead5d6d37ec48e1943722a9e97353747ae119f0d2444f4b803e74bb0f0db7ad06c45bb12ac8dd6aef2d492db810866100f5acaad89f2aa2baaeed31c2c0394b421d85d3cb2b200cc6a9d13dec33dfce4fc216a2629f34a120c0b4cfeaeb67c1e4dec26594d1c2541bb9e0effd23920be910295a81bc435616d67480ca1b22b64d6a5e008160b15a9e0668a622e5558bc88df607a0d525fa4d0278fbd43f3b3f14b4e034410b6559e277c44dfd3d37d43b8df8406602e8ee0ad9878b9f8e7a7a77c1426da71bef02450b90531bdf1d687b01dfd4aa83f67ac963f235c18e21508f27dbea6bcce106c2435af70fed6527c159cdaf5531f76fe98f3008657083dede43acb83a800403b54c8429d634d44171419668fd6196453a878251fd5e4d8fa70d4b7e112233de8c3a7d956c6dedf0b2425c652eb7cc7b4518bd4adab3c20d0c51247261599d2127e957c22bfb98c72f7d9d02da6a3fd943899bee27c3820297f9af54eb9617a54a0acb0d5844e3ad4b2c7ce76f8dc19680d48baca2b23d05aea2226e08a5fb61ed9e3da9d6f23cfc1f42d53ce281e9df7915cae000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023a8ee38b6a08d0f8237ee24bcb69c64cd42320fab104af70c9448192273bf823e4a3a1d5e1773f4510b6adac90ffb28191a1e65e1513c5b45eda9487afe5e4aeade30335c1242ce676eec60aa4411c87a6c8e7fbc46e0f717cc5257d7bd9f719c65a89edbee21e80b95aa5ca3eb6ff9823420ffce2970f5e818df39afc4638faad1069332f4bafd4c599038a36bb63d3dfc2c8da30db9379fd834e85e84d052e25b13d73ee352872f0576bff8740309a2f87f1a8c283ea91701a79af2af275a5ebed7bb57b221519e2cbfd8ecad88a0d36269238c28ef9ac55ba5ee8299937875fca844734027e68de553d79e6cacee3dac7bbce9e2ebba7a6db869bf2cb4b227eb1793726a70be90ab8a9dfacb64804b8ebaafd82ae6872ac381462ec3d59747ab32b1faa4bb754f80e94657f28ecaba823467a4637ec53ddab0df74b180b97eb58fdd252fecb10478d48e12540b868e0e20f4a7a62f20bba984c64eb4d4ea6bf64431a1205b58b0b6686dac329455e1a0b7c5a0883eeb17bf1c160a70c61b66287b059a093d1d759e0d0fc2270185a6e3fd7fc9d1299da1b24f377c8872919961380c4c1829f6914c3383c8b604c7d7847166a04ecc139ccfa759587c9fcf7ca8b38bfa7e2735dd575d3d2082f0e6da762ffec3314cf7f2797de7d71fae52000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094298b356dba7b5d51146ade12c15ca8d6ab7dac1ea45f847ffc387a791a83a3f799812085ccac1ce2861a5ab3e36a96b1e73da05f6b1bcff82c37d7593bb20b83c3a657f2f778869deb355bbb78078fac68c543a65c7e4ec303103791a7c43fdb01de825b07286e6e49f1adf644b135f20d962a05078c18f71e17899a466049c7f1f2e114e858b605271dcef81f3e8cb060f0be4d0346ee3e7fd6bae5de6f9229a6e4e3101d87003409594e52e774e1ee0a347441879a3d80d160dfa93600c9ffff8fbadc99b78c811e4e24a32235ebed87d566158878667ff8d3bb54059b971d47aea40d7934742208adf4eaaf0ad703576b06f416665d8a2632cd1a6ac431c6192718ce77942fbe68d25ddb56e04dafa265680711a6a3213ecb653fbf22edb337a573438adbf8e19cd191db573bf0296a972d52136d73c1180b612959599d11e74e5c498e90677044aa6e5dca243de384cc1c2ca4787330b43f6e3504751e2177ad10c25774d9a0c86381418059e6f3219353069313eba3c90562949dbf6f2670e6c29633999ba9ef90db71e418c813f38b9816c7f1ea9043a6806200c2a95c63d28f9f1946a4bdd2551282d0677013b076e00c3896b6d185025af57fe608d99bac4d00514f82af4aa6b633b62eb11a54c323545a9462bac639f2668f090b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000add77b6cf0e96b3f12e16fc23f356a36b6108f5099a41472857b353bd91c5ac96886cc2159e8bf77266c5e3cc88136eb24bd880400e5127cb4d692c4806dd94ef542fd800114a8650f0ca08f0b60d4e6aa2b9089fef67c760c142d7ff6cf9a7c0eef720349d0881ea344971de01f9966eb3da8273985c223494e2357b10838666cd9149383fa00433d30c777eb830ab4329f42f2a672651c563dbbb8eb8b0a0a1f1a1c0faf6f1795817f1bccb46ff9b8c63a1160f07949f9708e77b380466d8a9361d4ef66074bcfdc9811efa4b751f9d64b5c5c189ef3f1420ab9a47c5fb9423c71baf3d396045aefec7a99f7c1af05d115cd1bce449040f40a295de9996e7c4f791c0fcb7f247b366562405b9aa1de3a759b53ce6a95b3357cbc7c143b8ef782b9731db0beec1d042ca93217405321129d61c2985267860f7307687784348afd65e18d7d2d38589f81cd52abc14667f0d4d38ff7a73d65b8b0aa468e02f163cfac2dfba0a661db332305efd1221d049e9a7712ee79ba5c102348d993979ac4d9cb9367819e1e5ad21bb236672b2a843adc5c06afedecb9dc198532c41021ae49d9573363daeea2c472b9e7c6757c4767103ee4395f7fa453a036017d96a6d094c5805f4dd2819dfdf30ba874c601b525c07b24c56d2eb642e1045484ecb33d00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fc035ef10864cc03fce0b27deda693584ee8a1cfb4c0685cbd4c0fd1cfd4b71a51cf9027ae4e6c7d04340a98dadc7f6348fb2eac48b0fbb1015ffb3ab6c9d3c67b3f3b06a0fd5dd82db65dbcfa1474c10c7257ac2dc4eb0e3f29a063c9dabfbc27e899af3a60f7cc605da7ea8e767737b4315877bcf94371682e911ffc143f73826c60739dea59448abfe260559ab7038d14f616b3449cce4692c4492fc729e1a32ce6a9a4f32a5f33461c02e97200490505d4bbab997f58c6a8a6092f4b6ce0c14f38d496c5a963505ce429ad9a3dd68aafaa45dedfd5f4b9824cc86dad03f5421e0f263968356f825853b7750d81503d34287102e72b1ce976fc47f7d0c31557e8e50712ad92bf915a5adfd425e8ce7acd9b7cc936ec6813ea4fa5e12fc07b16e0ea110fc556331bc5bbfbf832d722ee371dc13706f2f046c0039cfb30d4aa65639dd64e2ee429f5a9d44520973d106524303748c6aac3546f50513e2934be426349e4c4c673115225e4ee8c692a819d9a502c5e2aa0c73554b2df9f84543b524112c43a1bd4a9e581a8641dbaa6bf9eae6cc2b8baecdceee47be56b191cd43c66570c4e9b35b44303e75cf31b2489382814053563180d7b6a703fd5169646dd40d202524a4cb8c4e0184e9435cd2f0223e6dff1c6d8cb058befda84a12be0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af5188e3b6b2b35a42c171818d67372ce05586feca701f1187181ebc9c5a07ac12cd4641ff77545165c86146560fb5c9771e5e566475e8a77c36d38815c0e9e1c1bfccb39742166a3b0d62f51ca8948364cae652a01a1998fed67b4efb5754b35f21b993dbc779b34ce8f7cdafb939e7e7eef72cb3cd1d832729f076a3d3433bf3baea547930c5b1a73b8e70cae65c30dc917da8d855f5a071fc6b13a94feb4bd74935c7a771a39e3291baa11179ffdaebc43bfbd7f22d3c675e1637b4112323b2e15d071995fcdc81ed539e7dffaa425e47761e132393d21271aa6ee5b0a86f2661570fbb7f4736848bbbf3792c6ca5ca40c737cd55603d8e8ce5969228627dee0b3ada69554b9570511ec470117f27dc4c97bb142a62f36a2e2403a81564badb604f9c5f55fa02bbc8dc1c11b14874d91f0cdd6dad8dd6c37f406b68315244934c135fed55e7dc0de28a96774dac36c64a2e79c9a122211aa5ba02e691190ad89710567309eb93e323be2cb1aa8b362e857e4049f4d9d0dba60861c90c002b6280524ad697f6e3b31e3bbfea2e0e29d5068c588f89fa5d6192e8200eb4324de35b5ef0cd559871d175fd68ecfd39ac7094f09d304aeb6327190ba0be8321e46de4e2edf1de8ee41abd3bd3437ebd47a02a66609c705ae845084930c115a6390000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6dd789bb8c4d20dfdf453fd540cb899d7a54a65cca9d2710ce50281d47394a9924e5ebb5b698eb09a5709d25776a8e98df510dfbd97edcb4e8a7f75e016e76719188635661cdb61e49fe76372c2b0bdc6427c4186d60e3dc10a1264b47d496345bafe17a5314cfba1eada98b1d0e07b10b9823db7e381c393ca2cb8a65c4160c1269a7e16904a19d9447194f09bfcab984245730133623c825e0db12ab23f7255669cc68487634a24a5057f849be2f59168e34f25c1f30e94127e3ea680f055a8fdcba2a73b2626657bf5523be118edf589338f126b62503bf3570c6c1485ca212c0b9e3e1b835076ac5960ec7c91386e36ea7a2c29c1c5b5c6d24d71d1d66971d613eb8fd44a7e80277a71d70310e498d15f9152e15a45c85d2ea2c5951b39ec6bfa6ffbd4474370ac931acc8ff5d1f75880dd43b739e7fd1df9d1096b26d5898018d6731a434e9044c73e828af1721232d6c09af0fc21c952fbc083b4856271595d5e35ce4ef70a07f4b14c963fa5443d24be452ebe66c6899322bcaf52de5f545d9161a8cd381f3b605919272acc2aa56421a74b2160f1bbd72acbefa8bcf43055ffc05e7f6ac5b88250eb5b94717bebfb9fd2c89dd09edd9411e11c51e8ab71463f050eef066a010232df61b8c6b21d6835a411cc19b04d4f88c20697dc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005beb043e928d90dbef86b1d0ccef7ac5e83e5d82de5cc7a37f646adcf0e7536eb820c4c9e603492f2438d2773fc32fbec0d51f2712c6d9369af95251d0b19df1265c52841df021fa8cfd3a3404fc54d69a898fadb8b0a42cc87549543209678cd9f9719500ea8d2933bfa741cf0c519edc683a30e7a933726a885695bf5b1a92a61a21dd1e6f82070ebedae58901a6d196958017353270dc50d495fcbca2660e4945d6e1549b97156d171c761d4bfd8eca3aaef28b6e4794c1700434ec98dc12af51fbccc3e96cf56ff965e4c4c1f7fa7c570de8486ad7e2f04e93beff65f44ba08b043fcee995e2aabc9c92c1af543a5134fe06f846dbb50275ce9499ae625441ceb0861a6ec531a8ea842eb2be9ab3cac378b6831b00bd30cc44f9484b4ea6a039541181fa1436b957f5d826edc8de3de644b7f640f8ec2eafdc8918d96104cae296a015acf52873be041ae5e624b9e015196e756310475a5517ff7524b157202052f8840eb81936fbfe4520530fd36cdf5436ae91b07516a19efdd4da57a2aa7729f36144a4b43c132066a2b03691e570dcd14e876af7904536d257e069b61a3817a34e009cbaa00d37a58b1c654fa8a80950d1e05abc9a51801d593751315d19f7ac4fb27c83a82881a592b2d0493a52c9a4244384dbc558253dffb258100000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d6138fc560fc7851101cd5e85b8ccdc97db5b09c57983fd9f7f8ce9147ebba5bc9a5ee735faa3ecd65f1a22f166c4fbc7182de6756d29b61528770f0a781ed4c057817b8c8bdf3ddc669cc636c61be84a61414952856f14a2b39c8e112f726f021a8d11e7104cc758a0617a40d601cf969ff3786eb4320306408fbfc7baa9dd2c62d729c74f4c7f4836d0b356c40b78cf57413403b218c484944904aff0cac4e963694ab525deca263f627f6e66734f11039d66daf9767019a1b5b17ed9a9afae18dc93b002d946b38d50562e4d546b07828091f24353218be7909a889cfc2822e498d98715c16446eab1a6e61a2583839da67bdd52c93fe564b3c62c7636cde77bc216f6d81559301c5310f5487d0fae4a48cc25d19f706970fce5440fbdbb2a060ca2d08ef5a74881cc15d950448545322098fbf2a298781368e3166570b47b9813054b7c7c79622b8a326f5da22a00f5e775de2d30b0479a2708ca676492edfaf3e1d2febe41e21c51ee78f576c29d5235d4cf9d5da0ea790258b0eb0366ca3835fffa437fde93f240b218d558bdef69b2813185b803e41e1053ee67a6d83c7af41c943a4988f9a2c9cf6567757fd14f681455698c7490e3148e77613888392dd289589da327c1e85ff65ba16fba54c3405c4c70714ee291f67202232f0500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f7852d6010d2919ed2814535d0ed94926aed70bd68e2730940d1862f3b2113780fa6fb432dad47f9f2f4b27e3726ff7ec6fdcb0274d4c81f66188f5e24ec0079871665f8e7e39c1b39e390033a4bf1d6ae5b16bd5affb3f9dcd5f6f8518c460063b8fa6bdf42d970f930ca9c9092cf0416b0640940db5ecc221b3fdfb6b75e6bf73626dc313ce7de47b616b6fb16ae64e446f0e5b3f2fedd9204a66ba98dc6dd74db4f360bde2e0c0323e041b587bb6a0fb22b192b9f25d2e1074ba5757e003140ae2d06c1d7b05bf93598ec84fd2c66ae491c5433fe8d386870e0f2290025d238676de659126f8c34f7062469b4bebd87901727d5406a6e4cedc69bc9ceb0dde11badb1ca18fa954144dc94d73683739580f77023604a5dbeeeee4b244906025a70928b034ff35e064266d0cc7b60da7ba642218a6d27f2af29de486aff9f5ebbfa95a736e6ebf4f775c5b0927c70dff73cca533b6a63542e74e3f1eac64a8eaf9c2b68304806ec9599c682c65bf1afa5e3d78330b8e320163d089799bac33e59c3b53ce54322675ed243849904b299238ab017dab8591618c8761669002dacf0a455f89572556d3c52e9feea60cc7420cf455dda9e92cf4e09dcf8bc720d96ecfbd956747a1931298dc7a71139e865ba6caf5dc05e8e9a7bd1c4f2559db220000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204e5044d46b6343562f1ee5c4fe912c95c5f9057a217046f66b5d1c975339184e5bd7d372eff7b524fb7b3f621cdb07da33f61cd7731140ef0a3b809ca9198aecb1c6a57239b6b8f5646bd264a805bf9c2ff73780695591b3884dde41aa9c0711f1a6f221dcfc0075fe508be8d7a4881a7ea29b280db105b9e403d0d3cf3b27ff251ff9a22c7c1cc069abbc9895e86938ce4d39951335a6ba646475c030f989d8dc1b592d4342704a408838266ef3f83c1307d9eeebfa1b43017248d99dc0b0006be2b55d383cf9a7463f67666a37e8770eb11d2c1c1eecffa93b71fb36f518f7ab016210c44e35ab5cea84594d24514d2505fa8b962902c1bd39ecc86639746838b3f2220e20f057fde9319a6cccefae72135879eda4b48c89df8d77deb2d7cad1da6b6664f4ff0b41fdbbd09be720e212753a24485eb3d315b05f43f9bbda19356859ec909552da8cde355bbaa4c782b2789977749630f99facaa3f2a00492650b92685d2c8e3d79bafe35ce75ec8eb3bd2251266f8ec41092f09afaa12cd6984cb4710bf037bbc661281a9654a0caa34333e56e18485a49d7028304cab12be4a7dc9f150c4cb1f93cd9a30c3f70bf622518555988da6f0e66377f91c8b1598421c2f0b7757667400fb7b2598dbc64a49a5d59bf40d1c60db7195ab79389f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007c31ae4830343c9c19c0a50046bad90ea180803b3f78d540b0f37e9d3995b6e0eb822ee330a3e749d89da38ea6242afc1064830ab0cda2c4190a2c5eb3a873fd6a8a6a8bb98e096cf7dbb49b5f79e44efab5c1e831e68d4995514b3d2d1efb43381bc1e9bb4983dc54902bffe87fa4035799a9ab9516c98a1e48eab6cb2dea775da2a55153b4d87f9d2965d50de18a9105ffcb501a79b64f21e4023a23f25d350c19f9adfd60381dc4a4e416f2617df48f39a47b4985e2cf834a84d19781b447b91fb9b4659a1269226be41cc2575f65a52ac3e9fa88fcded55d38e6d3ace8c62e17b2d8073a487cbb55b85adf98d89fa7c162d544ca2ac87b298f613c6e283810bec97abb000afeb6f11967681174bf9c2bdb20c930dc4e141c1a059731fb49ea44963d699c5b7b81d6eb38d787562503468dec913020a6fac72194cd5e1e4cca8f8fc9ee17d7ac0b010e32b479c53ed1dfc61683e873bba1149a66e60fe230196ff0ec745aafd09612747ddb5118fac794b824b0ab65f001f1b298e4d24a13ff4c1cbc4f4a2a0bdf7b85a17e5d5225818b3c0dee83a637508bbad05b097afff7bcc4b7de830a1eb70583077bfeaaa46a907c64027173e9ec3d2eb043f4136508b9539be69345d27a408cd7ae316d26394faa415410a4b80b3402d37df29e5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081d58843dcb057254647f1b896c72795fec0fbfe1de26fba611ebf91a95012375fb1e689c86fd3842fe727571926309ae451fa5677026af0cf1a2ca2af50c235769b45ce9442816d047b1892c9edf7b0110b47c253fe90c723fbe64bb301bce11e8162080f0a4b6a6e04b589629f405504b867dc50e83645dd1c1ca782ccfa8b96479092788f85ba2d8995d2521a2a684569b5ac91203d03e47f76dd327a9d4b4e80d12b4753230771c8ceda3ba0364d463a1284d03d8fe4e57765d6f09ec377656d2bd4c7d1f975af4d77aeb3345ab4810562902efb8cab42c6ff7e97daf9828870d6739913445391adfa09d2630ef52f91b83805c3bd9928543361bafc82b15b4ed975a1e93370a5581686dff50dfc4c4dfeda049567600de5a829610399589cb387981ee629a9480836f6b746def9d39e6006ee5f436cec45c93383879719f4152cfc0a8271ad46bf06b2cf8c66db6c50a4ddb49a6fbf34ea96a6059760c67d654f8f29d758de0af51d365d67916ac01321707630c006f04c1f005bb467ac4d7a2ca819b1b4513121bb26518e3fc2b1fa6633041e29daafd3ed88449625e8c5b7579368665b9f1ddc3502fbf30b297add552edb3f7e8ee367ef86000a81476967d4a3d7c4cedc6692c278d7f8d4f768304a8304cbc3bb6e5412ffd3753e5e00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a5ceaca068ddfec3d394027f4f4dcf25ddab2b461e71ee324ee42c5320a50f354207071b3c5efb3cd919a4e4f20775317f765b2ca16552ca1d3c5389bb54b984e7287440ad0a808ac6a29d48c0bcf152c4d37ee9b2b954d96fac8ecec818e489e900458e83fe5d9dc3b6ae6b1f417162eb962e79e4a2309f0ab67c506814105118aa4f3e5760c32e25807dea8837829256a2c7b78bb3a50501482a2a0074091713afc64bf381f97c5f8da37e20c27ad6fcbd7a274b48c225654d05fa4629f734fe755abcb2d68037281d75edc6a1fc4d9ac4b72f2c339bd2cc098dc785837df6f0d3c6d2e45f9eed7a3a33a7ad91d9ba134dc2388b5342dea5d95523b0b11b3ffc24ebd0c2df933dcfc86090a0f46dc2ec0e8d8e4b9dc17503737c04f18ae54b56ecaab0132994b4374a09518a69b59f819763d745629f1dca1544675f7bde65cf85d109be22be6214dbd3c1ca06e0bb2d65435e8ee004f9d5f8806c1acd2d59039c8e9badd82d774c0667591ee9a3e90ddaa7fab5c7a5018b01cc9da51ac1ad389ab3863831983836b8ef07132edd71141e13728c7c493a000d78bca8080c60a246fd65a0729386478e9dbc75e6d23ac539ba2b1ae6cfe51eae11ef037e02801124c4b0a250c85781db2e85692ab12539e9a92c1cb6c3ce5a23d806f9e1490000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004434972a3a78f2943ea54db7f96c954aa688d344cce9171171f2eb1bd88b814e8821844db4f2b762d1360eb382091966079692c857a3d36d7ad516dd1c90b1a608d7e18808b9473af40415ce4b5b252d3381b50f3de89e8d489db4112dc4a9a4dcbe542384ee1adc8a63cf746646713167c2e6b0570523f22a2b5edf246b6494d5ead429cdca3beebd1064234afe185c6fff8278ae3c164b0cee9caa9f472674af55c55f2a4458feaaf28b54f28a1724897ee8f50da093c9254303a6f6a6070cd91fcf5fd66023697287bbeb123c68f1bd4a98ce8282efc33efcc73b8f05074169790aa2169a2747eb61627634f9260c3f4ae03df7284913964f5e670a232270c44febf306f998faf817cca5fe05ec81648ee95eac4383dfda1da5fd9f055e8912aa98fde3255fc0adf0bf3c5d03a17bf876d533f1bd9fdf63c17d15d847f64196727f4d62e08db545ecedad2129a10bcc287ca4d0920b84a0e20052d8df4a06a03a1f6cdcc0bf383d3f38afaa01c50fff2a0abfe91722c6e9effec1c3e85ce54a61f8c7747d8ff8ff4c4b7dc1d3480bde19b87c1a67cb498b31345ab40254d186a702228bcdae1b1118697d5450f539a12ca3514e28fd571ab3968dd724056c04fdc378829f8ce2add2a3d3a8f82fc91cc054dcc57d493799acc908cbff24f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099a8dca76d0605a051af2336a09139d5760eb94816550763ccfbff3986467d03dc2c81e0c9a0d16c121af231af25665485cbab52a04013a192769a788354ae939721140737ddfe9df1ca21925db6d5fa34d40b27ac866cb22ec05d046c1ba9693c1a45e2165851fd6fe4a2556fa0660d4fc45bdafcbe552384bcaa1e7809517b7082bc4f5e6ce2f742fcaea6335a45e73569985ffa20c0ed95d8c90e47327d228c8b5bcc7ff4709f71272150f3dc08bfe428d410805401828a434125cd3b110f3d9131f5c6d2ec162bf0a321a0aa42b6cfb88dcebad43c303c553e87bbff1bfe1ff8b15c6d0ae658c054b3690017f8da0184a3d3d18eff4e428565c6f4e829bb321ede6f96a42854b6543b8b2cc121801e1f1bd95d9b0fd79b2344e4e21e9b50bf300df8e44a9d4a84aac70e56c0cc05a0823b79bf3ad4d11712596f97d4bc3cbe73456e65a141ac6a29146fc45dceaf492b4f6bb7a0899664971652491f50bbeae7db106974b609f2180ca52563a9d48dee0bda1701814b2cf32d4d27a33bbb53f69ea93a51445120ff1442d9ec5739224b74fca6bd0413668f43feb33acd45260003b868033f3c05ef06819bfe11dd4602a4fc47f326fdccd060d9956197eeb1e0d2d53f645d8ea8d46948580abb94d031dbf0e71ea5ebf04816c3d61abfb200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002297b9c95f0cf05f2539700705a8676fe710ca67a3f04e6f7d7420ecf6c96be79fc0602d488d110f41e28793697c793618eac1016f6ed2ea6e0603f4fdd191ce11d622ee41ad4084929578a7f02c4b765f8375c70640e94b6f7362faf2f1421bb615713ccb745de34cc6a02fb56f74ba1df557b4bd16c05bf55c0678cc4484c9a57962c6bc54713c8a64e933133b80815ea317620f3cd129e7b46395927020db717f8b418e870a9138fa176f1496b7552129bdda0a5d4f5cf82000540b43515db06786be9605d9edd23ff201771b97ce3d698e39acd91f0a0936a2392dd5757909524a443cd16d64494a9343bc18d0c47bebfb65a7fb31a1885aca9e4acf73b33a4a47bade047d6afbb6fec96419abfd530bb61aea647c4bfa4e7e5484893b11c8571a4e18dc1e7c557d5b91cd34d1d9dd9c7e0f990f6ff2d9ffaa1e52d59dee656a7ca8c2bd3a64c94f7919e3ba28a29cdc72db1a36e628d472fdf7357b843ac3255700576c20092855bb772476aafd326740857053061219c645bc9943560674d5f9944783969b9adcb302467c2291bac8409eb6af8bbb0053e01b982f6d854afde73ba4b6ca2cab7dc53be55ed353c542878656c6239bf4aee13eb5ee6bbea4adb8a5eed0cc031e9660c9f738dd0ea4e4b25ef75ab84b6726a6d007ee3174000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085d61bba9b838d3cccce6a6b8759701cd45fa5457c001ac1402410d162db7dfea51db0dda8a00e1f85c3a0f73511680e0d78e8eb10306392129d2671e4e7257fb88288b22196f2fbd9828f149c70be6d774e0c50bd918121cf30ba0e4dc777c2f7c9c994f4898eb7efe440612f0be29619cd1728010a5f53077191c1c53678958ff434b67855dcd2507b3399f673f0a82cd30ac7fc201b56af9c910aafe8418a69225493542b7a901e131d7979ac34d71b1759912679bf628451696e15fb3be5c1468f747f10c4db93caf2b2946084fd0426d1122820bb71bd50c9b5527546f9477c5848576de6a7a45790c9ec388642c938428cb0f636daaa89bc61689fb5f2723754c3629c3ff7601d19a8946a7799224199d6c675e47299e4ec16ae6731b0d6ce79e543e9968069f919cd70668eceb504de3cb44bbbb098d7fcf06afaa78ce9a0ab2d97a5bc81e0fc609ac9c3784ce6282f43237d7a6b49c495f1035daf488f385c640cefa8db0c7be9bed05cde9be07e8cc249159f39d962fc67b95986618c72d070b887598c97f92e991e617ff45a52e5e7c35e3cf49f4d87b6539b61547ba30fb0727d24ef0b8515b5dab44e8c6af39c27cda2dc092cf4e8e78c43ef7bd065c8ba0239ddbf3bd333899792011126cc7207f046cc14a3a63f655e30fc7f000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000844b878cebb0450776f5bc1f215b06fba769a3bc08a9b4ed3c4af8a11c1be7ba851d5344aac59a59b25ded3621aec41622a4cebc8eb58210c27dce0c52a80d5ae5d70c7d99b7d1a7ec23b95a217833c4ff58542719e43ca6044f8447df5ca4413aa1f07d2611c54aef3115ba8ce5610f76d21493b8fd14204923fb74c2a446deb7766799d59a094d75a558e577d650a0475a1fefc5cef35e94e842a620bbe6a3987843628adcb43f1472ae0e7acaea7f4397774ce1c4db01c42357d7cde2204f3404c403164aef3eda70dbd464b78ed29d88fbed4e0c3f73992821b8d4721f0df38322d006472961a85a4e28c7387408beda776497d08c2cbd981f0bb195c8b0af56da823c46c7ac99002082be595657d3b8f55c8dd5fad70171428dda6f25b2081b187df6529251ba7ee50a698bfe1cfc94a4b38a9a674e66ae2888bfe406303936a0345da8e91b2e8792e36f21bd0d42b460c1acf65846ae39cafaa0cacb72f241dad07c0ec1e821b23a83f57601afcb430fdfc38ce7eb8bf24a240fb88b46a465bfccc2c0133915288e00e3281e6c61c7ba1849fedaf7551b2afe6bec61bf150d0b9e964a9ac2fda50ee54567d1aa55da655b349834f96aeeba53bab5003f9d906c1107dfb778766ac6c1b135f5c94a6c8e1e459a13a92769b6748cfaa400000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1f208740263cf173228da8a1f9c20d0d831b4a7b49fab0a8aa89a799fc6d0d417ca0993316c1e2d7a6b5c4557a3b8ee4c82598593a3effe0f048bde2eac5981902bd68300aec66815ceb61c3d664eb03a083c9f4add58ab222637edb47227678d990e8752a76f81d5502af9f71c2975f9397cd28c4d72971839a62016067c729055f0c59142245c9769db4e4157ff5d79b89421222b1e0b70e67c039db6c4c0e826785a02f0ce366c4f98ccda79702e70b000e95af991a2edf6fd2d6ad7e035a488efbbf1f5b9118d919939d9e9f06cab3cb749d887e8d29f86d11d587b74c343875d6672a8db9cae161ffd152b6a0420d3ee52b21e513be12f76675fc231838628310cf2fb8153063cfff623bfc553d42850d9f7283445b1cb7f95c06657b8fc4b776ab04d6c69f3be70ce2df7d407945df036bdf720435e40cbe6d3a2a47c98f5742570ea3366dde2d59b4be0e291541f1adf1de501e9eca6d9b437350907babe797de244b70c3cac86f3a9346231e0892c0b2e47a3a8b6e65798e372c1100fed181490e12e607f81c0a4d004254790af6c307a6ff97b781d0689bb13101a4a0ed4f110a51dfb0bc78ac657826863d7837667c56cc7d42b1c9b64f8cddb002dd52113914058068ef84c1c9e0c5624043b3b0f3c0809bdf985e85a52e0e9ac6f30424160db77f23928436d3a0d9294e6d2f71b805bdce6b85043d59315b8f12ea216369121ba7fe1fbb2cd992bac1b95736df631589b7488a9fd6d52fddb542211f1da11b32d46109d0a91c5e6526e4afd1e6d8466931502a6cfa7d41b734215ddb28ce2c0edcd9ffd5d396a86fb71b009323332a659eab3148d15836a6852fa12a3a8822e77329db90551cd3edb5fafb69a06eb34887d4f7c2db6027f68e016427b1692dc187c7290e4a98cb5c63aeeb738da01d5a641ad3407bf3a8b8bc0ce3f8e6b20af7f5e11e227a53dfbdc530091f0dbf1914ace6b6918053b837c715a3dc37f005a8b24cf1ed0c5789b40ad3f91c3364f4936be0d65714166dfcc3a6075edbb114b1e608a97b0f1c480980a8e2c40a1cdbf78a4858955101cb9380b8babe93960f0ee41ced220f2b6512e186fed08fb304bbe41ebac723a6ecafaa894f9b78940eac7ea28467c50da38c6dc454ae2efa58958ea9d0a6cd6fa2210808136e8c6207f8382aa1af95b0bd2a1463e012975a5ac733635426f8345d44d1ba9a9557201b3642c1575607847a600e21229ef10a6862559c5962e97d29107601e76cd5191710a26903502ab199cc2e17d17d8e446e1de3b99790bf0964a0d2869f16bd8c1a7861917c72fd17b9b5bc8c886ed9d97d295cba6e7647e67c4ea1055ef603d203144e62eadd8e07850a0fb4f54d7d6a6f94874fd5127734ffb36f3e5a5af9ac1ddf6b925eff24be1b0c982a632b869e45f860a1d558b9036f7aa8821a6c2cca097046410a035bfa345a0b7802a88959a4b3602c286719cc315815c886fd92b010d0dbd0685c8f7e2fbaad0cbd9e8dd6e48b407ddeecd6fe64c6a47979b5facd10e7992b27e232788cb84fa70ce727da217705c5e21278cabb82569d4e77353d01f1f0f9792e71e9765696ea34d30486ce2391c19a4ac67edd17eb532bf3fbef1810ded41327ee919d54eba7d054684271970fe482a180c9b1df445a4341948a242f6411e6c435be8df02c489c4af9f12467c91a19aba2fcac4a83cd98d849d60699eb01cd4b8febab185696327c7fe379790fd3ddf1b0102aeed61193e1e1d30ecd909ba41296bb80b41bdb95c179e40c2b89f6553b4a97bc339117fe7a3bbb0e05e68340a19a739bf1ed61f805ca56f6fd652e07558b1a8ce5cab914db941e20427304282ab54c37722da597bafb65bb6187d05405f10e537aac14fbbc9e102b47196b219545917884521a99868fcfdb6c38b189a9b13989fbe773ca3081f009ba494cb35721dac357fc4caa1cce1ad509873c1a9c2aa0a21844c614249b8b03644d54fe99cc6a7b6ce4f45506234f52b59bd1ce7f60c261149809651004812cd3bfe10b782764eb6109603717539857820f7dfa446a183858ba306085574a19fbeaa6049fdef65e17c07187650b800e2acdd8c2d8cf743352026174d9f4af1a6362b80e10a0064f8b1c72ead23cb753dbb2a3604da728774357c228859ca02a3fc8f67db038271fc54ad6e5b8746f5079f391e0ed463fec7703b83d7c13b00cb244b76273e3e3836daca8f270346d7ffd14f54df75138ab9dde814155254a2ed43ee5ead6a9d093c19a78cea0cdb65ce915d247198418e6daf860568ac37f093d05ce7adeac5661e0deb44e272b779da5251edfcc089adb38fdeaf7295654191b2cfb4a6c1359a1bf3fbc2698c5b969e58764b5d60f50aa0c4974f88bf5601d17512a8f76bee7093a6f9e49d8ac1b902631fbf394539b4876d156b7c2b20e01b1316d72ef5f5e6a78cc080e9bd9ddcf2a6654fd989ded6f802bb12fff0c8c0f0f75a3aa572dc86f20a2de2d4acf4553b029858ead995de5ab7882dec48e7c29a4f24a92f7ba24d0f8fc3e78cedad0e300bb2aa6736a5f43362e031de937da2bf6f2f48c9f47e7e42fb562bbcebf9283cc0c75ed52fc671e6f9ddb070b548a01304c7bdd01bc43ae4a18fc5515a0bc7e170ebd606b9ef5f5b15cef1438394b2f5053ddd7280ab270018e9b86e775b1fb16a2e465243b00afb4293d4eb0b84b11a42a066dc5c00b1d2fb254455f568e069905aeeddef13e41aed6bb45e9ab7309d5ff1e5c35f9c56ce5179a1161d840b503aab016ec1c1e19130233407bbea809ed15af572f37002368bfdd9e1ad388b14782d14fa91df45596fbd8a9908f3c13bc8d5f60d8d0861d4a6df108d2afa1c19ab5b05034e4a095aa759af2b3b462402c9f6098ccaee646ed1fb36df892ab38e8a7628675908edb4eb5e652176b764d1c48d5be68b2d28f444cc3bb907c2d0a432c3b3eb98d2bb3c8b2bff3fa08547e03f60bb40ef219cbf5a3926d81f586aa1350847fa3e01056680db5b359f96d7712e8e507c833f863e06930b8f5dbc65bf7d856e3cf671c8d6eb92aef934cc06d262e39f96283148839700aefdf21790cdaef2b859b08b226f081f4843fdd18302dc90adc071397777fcf17ee8c1a51cdd9099ea1fa3fc725972c1df2e6db918f2baaa959c3d6084a330b1ac112a23faf6d520c425060c3a7eaa4beb4eae8fb752e413bd8176d4be160d694a707de33bd207a71459595d47377500efc427c40182661a678219e082f7d9833684d32a201b97141b65ea3c66af979a0feb8df59212e876b53c9fa260a2a10ac8e96afe6bb4aff7e59f488af03b1b7689726ece10e2b3216bc079c5dc748f50e30895a632cde8a862408007eb8eb0f045b1cb7a7dc001ae46f788190e54d9bb1879903631285588dbcb961db458a526e80fe3c5d661e22d7d2c6b09c4ce188f42843df53a770f4f703f17116f3677be0bc8cf1f4751ddce649f46198c0ba6e57ad45dc0ec8d88a6a1a0c718e225fd1a600275a89241644e36777f2a2de57fc603cb55b7187cc745d45352f8649ea1a8c60cb96c18719d70a3eff5d5864937077cd4f7c9df3611dba3b66f7d8b1b363f24786d778f52db8a597adcbf49f3d2d6e2af196585c4b9d111a51c2a2413ad84d3c711fd0302969c35ac63e0bdddbe2ec157cb0abb916b804e0acb193734f77d83a655ae766295daf2d8cacc8af45987b32eb20ae7ff697b8e28affa3b110ef58924ff8a76c03caa5453fd2bd10878f3c7ca253c464c7e0842f9ad14f9bf747cea810d5cb5415ad4ecb676aebf24b41ca4ef9f2c923ebe4653353acb2a2ff755eae7d3715500109ae2e9469d5238c6101377d67c06118cae695ec2c8c45713fa70a581c61ff1f6ff8260f8bb8fc0260a91389fb07ed8658e8ee474a1a0dc488d5e293c7100a0d72cf6693da718878004787ef5815cb778a9025f14fe9f4ee83f3e9193559b30da75e4e71cd20c028542ba99fab847b6d2d45310e1a8abf4afebc0726dfb564191302625cfb0fd2e7f3ccc804f0fa5248ad750fd197d5ed7aced7c827bb549207e0c6b2cb610c2a46d72bed3cd10baae43c805825dacf258f41ca0fc93bdd2316288c4eff45234a1482d9f47169fd17b3b41f12b97ed5f598d9a0f479c209a51577e0727d3317fea9c0c0369eb3c0d34fe86c70463084d01d4c895b27cdab2d2ac439b6ea870725a342e49075374334246d584e2476863061f5294ccc4019890f22cfdca7388f1e73fd5b942f3a0be4de7767c08794e4db1bac2540e8b4373423bea34c4f2028f10cf0ffdf0ed138bc0ff91fa6a8cdc45b1f5704e0e618a59a1d79ba3606a162fc67bb6a21b915e6e2511cd8b72841beb874dc02abc665772b0f0b7d4f0d78f1dfc95f892eba1407cc2ea34b8af82c6a8311a769e8bc534667121dc68d18c39be5d8acc3fa2e3020dae35c573c0b70000f0627f161eb0c80da178282378b963875312c14d3820544fb08c944ed5308a51a2c85cd377bbe717606226837305e5ee4d2b7f277ab893d9d7e4350cbc9296df751e6b3974e9094d813a6c5247f4c7903ca9578db3138bc101b9adb38f5b0ae0b261f95379ba8ab790522ae801b74e7201c073395cd788fea37a464cd8b2f8d502ba24e52928685a016bc7f9f7d3a2bc1e36b0db2c0c6d7f29dbdc067e52e143e86ca558439534abc1191c26e3c1649ccba415d83c927a0b0d4244d23090dd0cf9b4684e8afa6150e1ff8bc4d54d5a7290245bbeae4b26c6003077855ebd2d90516ed24fe504af7f91ffc9e341349d5a6c76424e139332ef070083de836f087594f04142aa490ae842e1a59fca288ddf8fefeffa7bb512a2cd3c0943b823eb76c45488a9e854368972ee41909e6ade5326eae2adede1af3665a5d75b9e41767eb927c8b5e5d7c7dff1deafa90e1a34968ab6ca0001bb231f02fe638a3b1599b8e883c53faa4b23b76249dcb22fa1450fd1f7a0e146a5ab8ff63b7619a0fda55c4a9bc535a8e18e1cb10ad737d4ed20cb68ddd46dd81658fc8c4894174d386e9ff039d8d79ceb91f6a05d2e3424f1ca9fc5eb6c3783658e913a16413a7337590f0bcc57cb610c44043292a703fb38b79aaee16d1c6a1dd74b6f2501d43e55fe4fb7602d273f524d42415d09e08c9eaa18bd37004df01f99e3a76d4cfdd09e88b1cd627d4cbd490d7970cdb0f585d44ebe30f545a01d51048480a0d2314748957578e50114f16b842a730182994d0cadada6d3a7ee290d8da6005559c0c38a2ae80a1b97cbe4d6b8a3026bdb7ece5f6ab0ea393553d61ce725d145e69db653006c29d269c5de7fec2e323bb431d5fdcaac395d0a70807256cc092e920648cc4fbd1460b7cdd7e0111241c104ba97cd6a69e000c7ae54f73c22789fedfac42607178211fc23b26efff91186825e08f4757bbaf70157c841469505a9be62108b4fafa2299d2c2863950852c7a12f4f00e13ec45c40e7f3b80c9893203903a9f2af6b4db13a0c5168d387b2eaa3e4c14acbe6eb1f39d066f1700fef0a0538ebc052da65a60c4bb2bedf9450e9359dc00d4a51932bd50fb2d255e6040c8a30c2f981ca3179f002bb955008b09281f5c008a011af410ee6e2c8a2d682cb1c5db368dd4fcb1e063d5037ce6cf2eb221c5da8c5db3f507ff667c58b61f552f392f3a5446dabfa266bafe3cb98f239fabc191d68d71995f2049c730cf70b8992cf821dfb8c94022bef80c1f6f19078a518b12346bf5ba1452286f4d86d797a2c6205426c0193020c56b01f64fb4003f078e5414d3dd0792fd0923df524062e82896554fca7019527c8ca94c2904a1a0000000000000000000000000000000000000000000000000000000000000005a1653e61255a596f15606f4e6e54ce7709ab2758f5eb3e357b04644b6c3b848da000000000000000000000000000000000000000000000000000000000000005a2ea4b6303f48a87e7f8427e8b5ec6fa13890f8a482e4cef84db81eae604b9381000000000000000000000000000000000000000000000000000000000000005a09c069cd8b334d8e370405000d13480962894a8a08148b49bd84af4a927aaa13000000000000000000000000000000000000000000000000000000000000005a287c876254125680c768e04df6bfd1d13163cf4f5c5b9cbf0ba7341a580727fe000000000000000000000000000000000000000000000000000000000000005a286a981fb315d6281c07dae7e72bf49d991eccbb21ec00c2cd934648aa390c64000000000000000000000000000000000000000000000000000000000000005a289baadf8d4c51475ec8db5df815a5a82bad6f907426980bdc7a517d666f1001000000000000000000000000000000000000000000000000000000000000005a0681c5f0ff467f037709141438624a71e136743a353e85987d2789f51cea19f6000000000000000000000000000000000000000000000000000000000000005a209140c097467d83ddcad83ecec974be8988b4c8f46ae68512d65829e4086279000000000000000000000000000000000000000000000000000000000000005a251364044cb11841de743dd779d8e5354430555be6a2c41f9abd2cf34e897fde000000000000000000000000000000000000000000000000000000000000005a0a200a125920243562bfa566402546ab371c4878813400ad2e248058f821977f000000000000000000000000000000000000000000000000000000000000005a22fc33262d2fae3a910ca1f0bcf5fad2f9e393a038bdd868618d7a4d068434ca000000000000000000000000000000000000000000000000000000000000005a19c5c70e9e32931043e849868a17fcaf3247dacda3e0ce3e391a1b51d48e5e07000000000000000000000000000000000000000000000000000000000000005a154fda01fd6a0d2a9c0f9fae7bcdca89e22a3dafc3989ebaa58c914b0646a307000000000000000000000000000000000000000000000000000000000000005a146b82f908fdcb581acb5493ba0fbdf65edff6352616c3bf6ec51530f82ef8e8000000000000000000000000000000000000000000000000000000000000005a18a83f3b3253786faefc1aed18b663e8dc209f6201ce584902e22736b4918b4c000000000000000000000000000000000000000000000000000000000000005a2779c235f9f4c90985875e9ff17bc93d06721e91d4061b8611b231674cf16766000000000000000000000000000000000000000000000000000000000000005a007a3cee64fcbf383e4f76406a02aef14984843466cb0a6bc983c188cd296d22000000000000000000000000000000000000000000000000000000000000005a303721d2eb68d2f502bdbe91b9f2254b65058998376b7d91a57e426e8de7ffff000000000000000000000000000000000000000000000000000000000000005a2ebfed94b113aa12995a35dac6915c6dc6312763e4f0910306aff405b6489e0f000000000000000000000000000000000000000000000000000000000000005a2a30cf23a4bdc1f408fa73b4751114f261db898ee4d1fd9a51fa18eec6b21607000000000000000000000000000000000000000000000000000000000000005a284d5136abbf17f7b8131bd3483e49b7e81b3789bdc44f35c836525b5c1570d8000000000000000000000000000000000000000000000000000000000000005a19b4097834365c0d7ea3940ba59be94e5dd13ebe5796eb314b74f6bbbebab2a7000000000000000000000000000000000000000000000000000000000000005a234f747d9b10a0aaac32b880c0bf34c94ae02a6499e66ce228156dbb33b87dac000000000000000000000000000000000000000000000000000000000000005a285816aaf8682f24a471e347ecd06656ca5cf050548c5311821001e70aeecea3000000000000000000000000000000000000000000000000000000000000005a18a5d28e812f44bfdca821793ea7b79b8063649a0df5255c8ab1a10ebcb30ffc000000000000000000000000000000000000000000000000000000000000005a1d8e0c11eff2931c294fa83ff5c0083ae3571b40d11b058e9e5b993c2ad29ace000000000000000000000000000000000000000000000000000000000000005a17bc8984f5c726c0498103119bf83a6254ed12ae9d7cf2e71e3ed798e989c1a0000000000000000000000000000000000000000000000000000000000000005a28cb48412965e679321ed3a5009a52903fbaf5cc95458e0656833e370f4c3286000000000000000000000000000000000000000000000000000000000000005a2c5412a4a4a62d150000c2f1c820a43899e233062dd304c088462893f94a39c3000000000000000000000000000000000000000000000000000000000000005a2e9685446a0ac0303f4d5170161544663ba616f7e1982deb795e8dafc92032b0000000000000000000000000000000000000000000000000000000000000005a05e5c887330d4f3e45453895b0bb88093c2d07dfa52eb039e4e93dcec1653ee9000000000000000000000000000000000000000000000000000000000000005a2805bd68350be2babe62f2b0f1e2ba8495daa2187f313381fc858d798bb83bba000000000000000000000000000000000000000000000000000000000000005a080b394000b74d650cc675f5e51a357326a0002a766b4fdfb079ad7e342a1cca000000000000000000000000000000000000000000000000000000000000005a0763404758c0e21352395a7d7e5486d6030047c31da6c16af9036f2fa5dcee2f000000000000000000000000000000000000000000000000000000000000005a021ed9a763b6c2c820992727f9a06f9749c747152b3f5a903d6591f2f71c9797000000000000000000000000000000000000000000000000000000000000005a17acfe748e21e4c59c27f0f7061322202fe7d7bc5b20e6d972236797e70edd9e000000000000000000000000000000000000000000000000000000000000005a11a5113c0ce6e5c1fa2db6fa3d16750082eb18c97692140c2d178c9383bd595e000000000000000000000000000000000000000000000000000000000000005a204e443ba79ea3f6686ff08f942f9c31e7495170bad334d3e4d7a319ec3605b6000000000000000000000000000000000000000000000000000000000000005a21dafff3305d41c2ce0a93b7d18268c8e914e6c1ff4eb615f38e7190353c4eaf000000000000000000000000000000000000000000000000000000000000005a16489ac7b3f969be650261b1dd38ccb12ece3d4e0ec228b06e0e1bd80271099c000000000000000000000000000000000000000000000000000000000000005a2433a1aeb10bee2db116fffffd2d8266f4cf881a034babf5983c494c16f24509000000000000000000000000000000000000000000000000000000000000005a0e0d8423c33bde633e06cba18fc43285ec3c77d7695a33993b5e067c720a0a1e000000000000000000000000000000000000000000000000000000000000005a0fdb32c84e4ecf3e0ad4076371351bef6a2af4250931ac384106e2dc7749d745000000000000000000000000000000000000000000000000000000000000005a0ccf24ced2cc488ce417f634653337606733834532c0b78d7151c32f25d75220000000000000000000000000000000000000000000000000000000000000005a1dfeb58726f81e8a9e2d18b7105d306369ff3785193bae3f885a6e60a0781075000000000000000000000000000000000000000000000000000000000000005a0fb781a5dea8918217041cb81c26bddf0ff489a4ddd9627fe6c40548e4e1efcd000000000000000000000000000000000000000000000000000000000000005a139ca298f1e00b6ed5d65e839d4caf5fef8824dd80f59b24c3cfa0f4ab1a46cf000000000000000000000000000000000000000000000000000000000000005a05bf1c6f966340d82c6e8a2520568b3ee6869004a46fe87b922457b874cdbbf0000000000000000000000000000000000000000000000000000000000000005a2568f4cb78edab8b0e78f09083faaa5d02624f54f2977726af561a330b9a43f1000000000000000000000000000000000000000000000000000000000000005a134b94eb4275d27637ce475b971c5532d22db257c03cb1dd34c14e6df341556a000000000000000000000000000000000000000000000000000000000000005a0545ad2ee90ba14a4d439158149c38f145a9685ccd8dba8360850132201b5897000000000000000000000000000000000000000000000000000000000000005a01266af7e1f84453a40c3cfba8767e294145282171642934ace3dbc67b84f99e000000000000000000000000000000000000000000000000000000000000005a21880e185a80898824a06da1fd3446e881f72c9af3c0351c068b7655eda5ed4b000000000000000000000000000000000000000000000000000000000000005a002d9cd05e51c0b4f2b042fed764ffe8891cb38b0f4a7d4e42e4082e66c89b19000000000000000000000000000000000000000000000000000000000000005a2bd6d4f3ecc80a98e97612bb2243574b1ee4ec8ccb0224b085fc9a7f96f9365d000000000000000000000000000000000000000000000000000000000000005a2c2a123227d87e5e3047c910a18408f335fff1703d8376446d75e6e8ad64e247000000000000000000000000000000000000000000000000000000000000005a2f9f7f203741f6eeb653b94e41f4c17b905cd3340e30995a5af0c2aef2a0045f000000000000000000000000000000000000000000000000000000000000005a12eca7a39736d9017562f54c71c514ce03fb9c07d952cce1bf2af6fc9e071c00000000000000000000000000000000000000000000000000000000000000005a00ad65870586e7f20171882fc048fc4a60fc02f2297c3e9840ad660c6ba35423000000000000000000000000000000000000000000000000000000000000005a1d5a4550a4596eaf90755b28c91608f0cc9195c9dccff50ab0704001281e3a46000000000000000000000000000000000000000000000000000000000000005a111f94dafaec77a05e1df86784faa1b2fbf45a5ca6f157ecd5d9c4691d1354b1000000000000000000000000000000000000000000000000000000000000005a2ca440fcbc0fb3e0b21b24ee75cc14f5f719e96097426c86e9b9eae643ab603e000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008904000089000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a25ee9e8f1acebd248e6f827b20c091a5cea97ade435dd988329a56133725a5e7afcc3429c1fb0d186a5f5f265a15879d361f6cedfbb94adc959621671d679f69211ba07dfd57ff675a06eeb6ee6b6f53ddd9a20556d90d2725364fc8043aaad77a2c58ae3f9d3d689c31525810756479b2b999180cd375dd70f8f5eedd7a01d62fc93cc512ec35dcf3553d10792410e94ffa0c6088eacfc70f658accc7c38c4503d9f4426172f90420400d29c6f0f4d62ae48e910aa58bf07fc4387220e91b8d2aa6b3f84af72a22c8ed20f6bad58fff04036279e89edacd3827c57110d1584260e370eed221bd32291b97642d75f721d863d16c7fef95125a1c38fbfa7e5058eb8cbfb1a16db9fa3d9848d792da6196bf724b67b72d4f1e73932ed21314689c0437422ab58d7a3ec2d1fb3be553fb4a8b4d1ff55b6aced97785e238363f4ab7b1b3e86c9f7c8b0c9e99a82a8257ed294e78ceb826596e09680f47b2b48e9e48e452cdd55ee6d86e1976a05a379c25aa495d0512590ffbd6376ca849a92573adfd8a946d011e47db5a9346326d6c67cfaf598d07828a249e5bd504e9b26841afb1cd373900988b0c3b8520c5edc3c0a2c5d87b6ea480dcffb71f3a25b2ee3891108555794120bb08a1be8ec11ed50d9b82668bb1eb886286130ae86e6c10bbf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001666bc608011316f30f4d70cbff36528a377a841de92b7d6b286db0a35c408c30444ba61af4920a0a836f2353c4b38575564fc449f920c803db382561ecefc13b044e5200ebcc2a492d948e064c5b825d98aa4efc9a3f8b5c02284c0671d31390e408cd78e2e412397ce665b49289b9a58741350ada3012725631f9b74a7283c5755d3a302093bb08027717a7167345967c3e76078a79a5d5b0fbfc4f8b1b0b02d9bffde637ae597d8b0dcee4098c5f644f0f2427b6a29d30006b42ff73808d60f355ec368b3c869f5c2985f1406ac4800756662009e79b1f03098f5c3a667a361f33c2d65281034660c75804330bfb1d8316080d8254f19827b13395da10bbd8a1c67917f480245a1668914b4fc108f4d6e1a719b7c69bb6fb022e6685de5bc207ba316e496ff02df0a9f9bc74fc505abfde79ebc08e83e38de001ce4d2890f6556b490b60254aead46398441f484c5bd80b038e60b5590200c5ab14bc159444298d10f33c913a1b1f754cd56eff22227fc0fb259d469307d08c9cd077503b843db3a1a4594db8196ba360f3e95b96f1206bd88504c2767878ff53b2d0f6f6b9059ff547acd8eed11eebd9a7bb95311bfe03cd48e1caee99556c6ccc121b7233cc28cb706928ae2b285bce65092171586cfd58ad7e91064f9fc1f370736a9e9000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005672abdd55b08ab414e926b9c21812fbe92afac3384d11cd0b10d0d29b7a3af9be7c81063c049cf0893367e8de3f3b612eb81f9baabae58a1e553c39efc310b9763809e4c789e8268fe107ba512f6a710eed5f886b73e9fdd254a58e4b7a1afcbfab78df878cc52422c66b0fe169298e90b51b9656757ef61cb23c34dee4f5c5cc5ccb30a5f76fd14ddcf236d2b6a46e70179841b83f14eec00e2534738b42d6b7418b4601d926b3a82af912ad8a359bcd8ecebb36b250d032329fbab766c21116c10c56d4cc9b8a81548ca7feeeec8e5a71cfc5a93b03fe32b94ba83dbcffb5d9a2eeb601319226473112c5422c1ce42035bba7b249c49adbc32866cb105587d66e63a4624000379c77170e234370c762a863d7d93dcecf24d7cc2499163410bb0dfdec02640f900ba519138c8ace143cd3a4cb8499d52e05c1b9a219514f2cfc84a91e641d57337b325aee9d51a75fafe9a002ee96edabd39b45dccaa2d484ede279d085cee36e54d3ec9b5c8a992ffefe91a1347e983f3010dbb8b1ed669ffb07de9b828fe974e12616dfc29b64c55c4c9079b199c70bfc116c857ea635da853f0fd964b58ebb84daabe984b84d19c4b72400d4fb55da7d5fc121868d218bd1f64a3fa275ca5f1d0fb43d30e67e54175638c003a23ffd6cea1c0f87b0f49000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082fc870d90ceff4dd7ca386b540073643f0b26d7cc1491dad64ce95121ad58c1f9d718bdf4411c27f384a116225afdc0b273a303102146fccbf5bd1a90948b2467635669e44302e3717ece16c1964cf2dec512b042cc5af0c8385abd6606a6cd193d1beeca48a420c22d18dccd5684705e9e3caf11fbe34fe191f9d29f90ee5406f8539f7100832f6a5ead798351796ed11f8a10c23134090b393ac65f9910a727de509460f0c9c92e46ca99cc4d99157f734db83e62b4e69340086cfd3e42a2625557da8e4a3c8a3d118f95c12f30835c043dbbacedb2005144b758a2f7ef7737934a758e20d042a00e635ddb151abe4e155ed713d5438bdaa865c85a6da03a6cd1ca5e2272b662a65b6b0eabce318c72d6d6531fb0e7a639b8fff4da6506bcb971d9045836558456dfd310721014817b5b4ac279abcb7fad62a906e9a80cbf8bbffe652be007683bf6a5f53bf295bd9b8d5ea32990a473a3f2a5bb9c5c2264be4355a46c6553e0649d43c8cd50ba7a46580126782920f8a248935645c792781d91395ba16a77d790a5f215623cd397f3506e282ee386da03a3fc7a49eb4d8a80704bc57a770b5fdc9b798c5b6846f72554a071bfaba95f9e1037d25f25f18b3715c0b21577337327ee6f223714e78cfa0309b6bee3680ae9435a69dd12b80b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098c69be7639335cc581f886f0a451fc27d4a2fe996914ad7797cd41084983abf452e189aa118af3cf109936fddbab313fa205508788e572048a3e4bdcd1a5b6105a308b516b26a08736acd10210cc1c69e3d2856adc26a2a6e9a281654fc3451bb49317e22ca8027c73b45ffab4527a14bc7bf687f1cc529826c12cb18e70b77cd02b9ac994e1d0d3d31e69c804b48b714962ba537ab0ac9c2c6f82f07be5390375640383b0952d2866f9ed115195117aec82c2f606a7304b37eafce55f5575a24d38a374d1d585b31499c378588527475e3e1ebce0b4507ae19dc5e44f82ea6d56b3380be7837f65f974391c16cbda2707a5f2ec0eea3092396a69ef719a136c30e5d461702b65133bef277c2d347b9269483f9756a64ad1f075b608ef47d98bd9166e30e9b57d21d6de2e199afa1573a2144b5291644b6284b7e0b7ee76a6956ea0bb683a4a42926e011c5e2a79059cf506a1c967bccc9e28f1a1b44f2f569a3415a002063498658719e59bfd4ffee956bda02f50aa5a0c49d28c01644e358f67936f573970bf0d69c7dceebf31745ef86a2862b178403e9830de37fbae7b5d4a7222f9b11e89765b3507f8345a30b6c97d9d0ed3717ea072a3fea247dea4632fa3765bc3ed28fcafd94e49880c34ce47ba10ad654fb6caa9177a6f53503860000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1600c8f9abeb0b5e7579b3c670c1c966353f52570fba53af880540c696a123e29c3e3548979dba9abd54ac6c8b98dce549909d3579db6f91965258f61cc15121d5e3f84d85bd111bdbb33ec01aa47a91ae165cc8e4a55706aea2da1f0953a21c1d5d3e0529840f60270e98324ede064082b3e0f42fcd9b8b78e8a88a9da0788c4086b10a487e6f4f3249c748bd2d98bf5c229d48bd4ab9a3146dc7ef626baf83195a66e8d03a646c5586f679261dafc5318c53ec6970220ec0a020b68470c48fa779dee1d73c8bff871e8b3f86f2e2edf3bb2525f1b164c68ee0e646ab40b04e9ac2d1d9e09ec494a336a2425e7feef7b8f8b7a6e258e457174efa669914ab61a91ee47b3b844c6198acd078ab58154f1da30ece9cf67ce347516e5bc1ef72f693407f6ac0673af18605b4111a952691a5bab4a6118d3d8aecdc3cfa9946b204d1664bda1f6385b08edb273b3a79b82f680b61f415075d6e3dd35f25c36afa800ca5c7f36646129e50f9aa576507805ce0f337725dd04636657e1aebd3d706e8ccb503631598e45269a34348b1b160d41fc51b41343cdf9526255ee37bae5e61088727c60ab94236f13bc10ce44dde1093a85c5fd90147ebced6426baed1f9870d27bd479b8c305c8c2eecd5748626f77a37b279a62adeb8b35b6d993c5ee8200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001df2e4518f8b573dc6728ffec861dbb3120825bfff4ea59d67b71617fde8e68504491c26d3756726886bc92abbb5061e30652cd8736e0bdb61ac33c9bd56831a35b1e73c0690839637bf1efd0783f29a033349eea9b484325211a01c40b428fdcbbd60f32c340d80ba997afe8f1f82dacd886d9ee79d80d55c8c35e1226eb04b9a42682fbfcffaa96760ab89b82d6e3997291a0eff4bf183fe757ee18dd9149c9147d95fb926d06851e3c6a02d92aa69914363e8834783332ae15954cc5f6c50baeab22451458a5e3dd88f5a782c565ca0db81466164d166625a4d635bc74494861f1d2c7b7d851b3b1cfceb5e481a27b16d79e8cb3d56aa05871e0c7280fdbe99debb2a6d7ba7dfa29f76d655aeaa4680b1333f9e34121c3269eea094944ca11f4e0c235a49bc76afdd9cb9825fc7fbb20f7bc4c5bacd72fbac0ddc5935742a93728dc931e22082fedd66729c680e30ff060711569db584b5fbcdecf03c0afe1d1af0c12890841a51802b82da2b5608f6ded56867a509535448a9e6e56cf26e8a8dba6d4a9a37ba7008344d0d7238457a22fa093eea907699f027b8f51241d58a4582f31c7c0ee05095dbf484cb86cd0756579dbd7eb6fd968e2ce21bd640ec3ae0e1598dfa9ce2aea64c3e0d072a17c11cff65b61384d71030fbc0f94a47ef0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a17349cb42616867e42f15f48a9a8b6afeaa22403201d94eb4825722c23423c3c095c1b4b37c254e8f0c060faa0fb97c1f5d8b3144b1eaf0721d6ea5cfd334960314badb8181b4cd619a84d0050de19a83703d55fd856587b792866a40bd36b6b348ff18715e7057dd8fb75afddf2bc42131f335bdf4e00703a246d9cf24035241c4784d6655ea8c83a1c8de55cdaa5cce80813b2282352de1e59877bbe76f1253100b988b37ea8cb68ee3814ab174dafefd5ba5a4e8c4e55afb45a02541a1773babfaa60b44a8e97b62ff5e6f9f04cbb586cf70701cf8bfe86399364573c23f7dee790e3bd2afdcf6ef9407c3bcc807ef349a8620d33eb994a948b085e345195feaba8777c098a68d9a7ea499be97f102c22012c94227e7e24a67143243c92c87dbbc828dd2d32b115dec1f569a29d4a3d78e8ecf3b04caa3fbcb0ec3636e8e3798d7e6efe9f2c387ac03d1c1360f25e62f56f2cd84757c4c3bbb9a69d57b1a62e5b7979e8e78d5cb1f09c334a9737ea5bec8508737bd9ad30d16b214731a7a4004a8579674bf09491c4e874fa05d6dcd357c3593fef5d4f1526093491cb9743663ecabfc270a2bcd8594eb158cfc3da4a1af1408b90885907f35ea2235fabcadbb2064a9ce99056b36528033bf49cbd32f13e215445655b986e04217e1f344000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b4a2bd94166a0c343a48ced951d1c006c9cc97b1d0b66df16d63f7854f0abb4e4d1d5ade98bd150bebe1e7d71926c202ba8deed481b6dc6d6e5c5d2842ac0e9c9b1c965f1dcfcc86e0c6604bf108ace5e14520cd3e1bd5ceb70045111c9e04f86745f2cb2c3b7d434ebdc6488edb737cac96937bde183426d498d1137edc29bec1a851095c6701ccadb524389a44120d5bcd47f23cd0e46ab572399b09d5fd34f09371772eb8e4561d24c80fb3dc2b1faa91a2a9cf637f33e5238c4fb3e61285a2c01a32358c20f83314d439c956063adbf3d1f40cdf24a7c3b299db46bcae48e05d5a14ef7c69965acc040bef9ea4bf01122d22103b50a00afe34be775a2c6486f7ad6e7866c9ea8ed803bc030f1692b1c102f46b6529983e246b97fe1521cec4d17aa425d7e15a4aaaa71d11492fb0cab48b3e0e22e7907f99f331121dc76aa5cc1fa24fad67a7ef188f1c5ae528d8b77b29a75c8c134d9555128a2e16c16039be06f8049f6dae0589ca19c777db58113cf73f29154d5fdc586d9112cc2c5343a6356ada24f63fbc9240791a3975af040cc35c8d6f3658a04b8584fe221907eacf3e7bb00fe34b0481430ae8530a0b3586d993143ae2ac06f7f34882542bc19d33d112b8fe0e53b2aec4fcbbde2e2a2632f8b6dbb10b673043f5ae38150d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088422dec951bf67ad45ce7d944bd6f436e651b1e7721be90bd39977c30db74aaad74a07656a5e262521ef8bf1125dd8106dc2b38dce7d7e75a304b68193737824f99b79186f8969c0548e685dd61dad1b9ab57252a30b2b428b4f30e6b6d885f50aa2711150aabef8c803502b8b9cbc71c673852fc4f3052a28c237c5ebe6f48544430e4b293b4b480a635c815adfa4859c94e41719882f1e2917d030d78fb33df9a2cbd20f37ccef62589047e0b1ba6a5b3ca047974e6d7fb40fe6f2befd8dd26aedc94d62326c1a88acdf3cfd2914459fc57026dbed1a36020f327b9fd09142dde467a03e35f7cb53d8097c8ed9d6d0576386c4999594d645a0f55e8f60be3b1a2ac04bcca10869e921a877e34b07d413357be7b66fb4758c2eee3e720576ec70259a905bddfc7889d9db5fbf47ea3540227d85d458d166d2824652b5557b2089acc94dd6aba788e691f3bbbab0670626f2409143f3e27f46d2a1804b4f8ff5883dda12dff75f367d7184f1e6a96eccc5cc7bca49afc6b8b1d9e54e3e93a267d1fe20818d7b1be3673516caf3441958e885a901290aadc615a132ffefb4ea35a8e875c7baed462bc1745ee8ef46b0da783318fafcfcb8cb8f8046608b362a3c0e0365223acc9a577b1ebacd0f17d43fd7f9398261c70273936f9be3c2a8b6b000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004583e26e7aa7becfe28ebcc12fe5f8123a53fa17bece1c892fbea5c1f37b4838d7ae2b8e738eaabb25af116ac4d7f979c90ba32da5054a7a73cb7fa92214a6b56f060dcf8cf81f105a59a5f19d0e6a053854f21d01b27dae18a478e10aa023496b71a75ede64c2b2946281daa54f711e7a3bf7741958fccc8d5ad700c49edde820452228acc27856e550eddbeac9b18dbdcb8bf6f7f0bfb8864fa20cf45124a41f12a70d23eed27d0d7b5e1aafe7fad14744a4388eeb9facb99efcb93286b7d8aa411454febee0e7ced97fae762514d615e1ba3c68ad0432a4da729a886841fecd307a635b37ae0840c77f9cc03752ac722c0033296fe18599a37d0d7362ac90d8a7aa67214d33587331b676d40bf2f473be88e80b325c9c594cec526bbe353fee8d731d6feadb769fbe3352d80450c523bae9c01d899aa2dd3a4eca66dac7638c43faca568ab8f6739326ffad93b3a2888471e06a08cbd7dcdc985150b42fa646d59330275ee66979809eb15f365f8b5de63af36e7926ee2405908e3fab4473410b21000f994d4efb829c8a51582438478b6c572d3a6089254a1c8a64bc3838e5fb9ac624f37760cde848f2b48a2e34dee4bcd57378e6653fc13d182a4b28108b9c84cb7c306dd384889bc6156fa4c2c4809101925638019de0a7139101acc00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f03150a12ad2958fb0d6be1a1a79a274c6c04a49a36a94b4ce8b9f782a4864108a081e05f8cd7368b7afeff29630701c09d2934ff9dead7ab41c598b877d53495fb6383ad2240f7cfe68faf7e919e99c503096daba923692232d576c6e99f37caaf20d58b213bb1048971c9f91c4d6466eda9c71cbbc650a95a02fb87cc4bee5e3cde4bb5a3ebae4bb5da9d44a313a2acf6463a9b0520cecd2a26660f5ce257f612f544f7aadf7d3dcf66e0b7e8bec7e7a1d700e3a027ad61b1ef212c8c0ed0d33007c50767488a099e905ba0918b57c1c917034a31693a50435300ca6385d16f8057ecaa0f7cb4fb771ac6c9ebd19e346c4b2494d70af8bfb9354607635505f7699341a600fe0789e66942502049060b985c1ef9f074b2533b66b0d25c9b72df5f9617c47b6c9fb452ed9c1bece531d769ebda2b3727a0285e1115d28b1741e8394730ceffb0b2a54712c01d7663ea346b525c332c53ddcde40155be176387a0155b51a0f6843cba4de032e387c8b9b3c96dfa69e750a6cf0da0d4acf057e1ee8fd59e1d4681e93d0b1882cbc12154cf3659e0571ebb6363cd4f73c25b9f734104de8171a51a58f6eb61077c7c4c9d21eda63f64180932cbd44099fce48238ab5972c98018a936f053d993b073068cd70588ad12a9521ef867f03bca9cc72e0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000976f045c2ae86ff679f929f750ace5207c0df5d9297d47da3f4674fedea262f191c48caee83e123ada4bec3f26ee3b1c4eb691bdc59faf3ba35456d8ecda2e9c83061a53facf3df0ff3f02c848b4e57d458cd5b903c2a3a374fd0c8c8f5e5ddbb69d5546ded5db86017bb4582d4585cc7dd6b5a65b0ab452032133e1338baf967d86658f9588328126c59017903e11ab3a36d8643df9153cae3dc9a541f3d6c71b839d08f9d0acf1b365729261db175092e8d0125299643ea577bb71070f6f1599877c679f9d4e68379da36a52ebb921fcc8155774227b20f7575778f65f1c0cc5430c36764988213e52601287e8c63a759a5d06b8fbf52358f6134d3dfb80461096cdfd66cb5eedf946d4df1f18d16961763c5fb7e0697f4c4ea58f3841fd8b0fdc0d2dc15c6c8a5cc3a8b2899d425e5bdce2c297bac13dab1be2cceca32c40a32574248b612a29df2384b3e3b98b313e25c5b5a983accc62f7e201a103685a9c687f3a63148b2e7c4943bb24f741781f56cfd83b60b4466b9722d216d6e1b318912c9949b28a81688f4c549c449f9882efb080ba1135431d9a04e2dd85977ebd8f7645e98bd0b77c6c1ff4edb0b8c5b4c866e7c8ca05a387ec1b6bd1d17abf8ae3350a8542a22fa7037de75b85cb23b191a90b3d81e598d2bc20867ec389dc000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016e3dd85d53d998520094f56db8f273f26017c81873abc553bf24786c936080d366d2ed27a6c65b6c745ee042b793f8ce2d19358205a0be8c9db071d8736f62665c3ea80019d6f8a8a98de85e048ffea8550482ae06e36e928586759e718fed49fe98922ee29e9aa475dcd22ecc8e830032f48ecfb2be10ed8849cb0e51afba942f47b16527546bfb7dbf5459ca251c2f1ee50cadbc1f28c4b93c8b0ffd2eebac80f60f73306330d4ac8607b26bae465373a3cefe64f39f7fdc57c40241ad2f4472d5289470649a99cdc2fc6814135ec0d372a0ded1ba950b9c3a3be8ec8788829f85a932b47cb1309fa37690894739452e3e0b80ca09f447db6fc025df4e03b27de0bc4ce2cd426c55b55a405374e7e829842cde435c257527fe64cefca7570e351583ac54c27c49589b9ac3005bfd6c1ebd8eec2d2e259ec935a4bb3f8315859b698f886cc7b93d66c7f9ec661634af4856163dc0f54ab900645fea6ab90f1ca982c3cbfe72f73005ad42dda3fe910f6f62227d72fc5d373b2d7c3865d8a0dee6a19f5886590443e2a7e62cea0d283509d7ed20a65a089506661155ee718504b2868db1dec15440289e9c12a0dabf4c663254fef9b6f5b9a8fa4a9c946ae904fd40fefc30632ee89059e47a89b0bf2b85c7c6e4f4dfdb5550ee7fc9423817a0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000214555b9e83c73aec2178bab5649848aeaff876204dc119b7dacb1731cecf4f19dda5d09a5e3428950aa30e1d3f29825a46c479b6efc25af546db0ef37e0ac8c3eeb4f01b7e6ddf50b378d2103380693f8f132cbcdcff661636affd462256cd341a0152c5e529d92599ba56309ac34323007e32b40057d5b43e8e2d9beecc46d8f8ce64a71e98d3f44d15635847213a18527158e50bb1706a78869d81cbb6a1e09427aa13c4367cea644f4480fbe973bf6c5ae425838ffb4797387cff19467b98074fc7d008b22f7807e20a0b4ff30f8822e06aacebed5c38cac919cb1f24fedac39e5a180e7f71a277620c6c23f3d681d3c89cc6e4177aab5b2b96fdd2370426d1ae10ccafbf3d9a801ecce1509e5096af8b580fca4aadc4631823bdde7b545f4942dca439fc9b9d9bdd6ec0348988611cd63e4116655079e4d5cd8edc9db771299742e65dbb0999baeaf072a4495700119a6e159f7008d80be98b6620f17bec945ffc52e98c1de30be4daf9250969e6db328a697ff85ef105bd07ab044b7c020632206f5b5f23526f484010ba56dbc5301005bd7f91c77c787afb9ea1a1c5e9c5678bb5769fa4177ba5afc43da8b2ea634cda2ffdbb8ccf0b34a454ec1f15bf8218353fa0fcf8d1cb8529c7fdf59ebb4017214b9326032ca5fed0277956b5a00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001132846a5173a3e50e4711c7cdddc5257fb21c3468faeb92ebb32d2211ba7373a3087492779cabfb1695b331f1ffbed8a555ad9ad6cbe22c067c9712f9cbc09fa97a55571496d8e4d0ab89f2c5f1b9951c6d3c8b3027b7bf8ac5c7038c5e8e7619dedc9c6fa6e1a80bef0c5a580aa85ce1e0d6e80f2ae67bb1f2973152c6fda69a04e4a1ea54b3f283edc8e89e8f9f7ab6bf79fbd33d41ad3f103f57e3f51de1bdf3ecf1c5306dbde8e68680569a5ae6449ea3bfeaef522e67595c9f4a7aec79a8f12bf60048ac2dc2dbee7411ca3c9f3cf8897b3cfd09dca93412d366e19ef723c57fea42d653a2192e667603a3dc959ec8645faa168b27e8e72197a0102f886ab5f55db0a82da02245dd65219c563cb9280230b40ee3301bf25b4d1d9a44c83018f7de5631f3538718d7a8ccee05672db40cef54c595b1cb1c574e2a36e97e0f055ee1622e90a6065c58e0e086a543bb77f236890367e50aca6f638443f7034e2fd9a80e31b53bd8a2f54edff5ff62967923e3ce7006dd1c428d853df5c7748671fe22dd72cd5fde5a2c59d8adce4f2645ae68a65e7df73d0836fa9971bcb8b6f1283782a8ade32b5e772fbb96dd64793f9026941b86213ec387d850542f9401cabfe3b062d4e2431f68feaec4c1a68661e6faf3968726b7e5e6cdad0e5f4f0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a67570d87216beb232ba8063a6b25f6aa1a81d81735097b2878ab19012014728768353fe9c6e8c65e1452cc35719b842a61b72f2d904e2940822a03f132195cd0a5a816e9084b8da4ab235799a716b0c4564da28bbaba83cf161b6b86c6e907748da0a3847adddf5bca6f60b2906cdba36e470a2561dd4afa6289ce894625af4fd433937a72330dfa2164919fce78eac8850878e1f68f1d24125290c0e6b1edcf7ffc606505578e99c5414d5297e518de529fc6fae510592318203c665450ab325cfb697e568c97c8d041a66c9d363da1bc548c1bf500d61cf765616900eb552c545e3fd9dbae092a799ab98c45fd21b1d05c98965b58ed152b5bee14834785d6d090596b1da0a920f979cf817b6f4c3ffaf7df65bce1dabefa7c6e7a95e6f9ad8d1dbdb473e6aec01b3c7001bcf3b0b42c8d1ccf8e9f0d3cd2fd71986323559646a751b28983a1cfbfd60cccf8af07860ed0add8bc9a6da80379831bfa4d08ad21b2f7e4435df8607e6dff3bed17f2066e88dd84e61149d1fc86a1866d19ecce64063e7ad4c8a16a4fd49ed22435308d6a4755c8580c6d5ffcaac495cc755a593b9ab4e0946f735f8c09a1d3c96ad03b5222d8a6c808e54891e5be2722a469b84a88211b5907c1a89b24301c614d92e5046a91a69b3fc35f71050e938aeed320000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7dc95bf01e02b3871e2e09a9f176dbb65e48749e1d7abc408f24935fbd14600a385e3236792e132cc8f28b515e9154805911975c2efef88388f39c3beff3115d1c4c66cfbbcaf4d9e0b52301a2679a306e2c6c2c22e697cecf5f55f7f2e156fbc4aaaddf39cceaf7c5d4fd0b36e53f1720cdcbc674717acae510440e72df3696084cb863bb0bef04b11bdf4fbc8bd1e50824ac60c1a62a58434f30a522f6c18157d55b264675c59ca89f1c751b6df09a9dd82795f07a5b4ea28cfc32ef6461fb86fac711de14b9d34db8dfa1dc242143f3d421c8510ce3724c1cc16e3dbb9b55410e439c211d39ef281879f87b5fab02854f4e76ef74ea489ccaebb5c9c09acc684fb28198c35c805462801372d3264fa003573b688a60da539808aaa6df8c2398f4c14210b777bce46063d670e71a6da2e0c1f2cad33dcdb4a4f4da99e3981223dd186800090ac25c10df7cca9d617f009b08c91f848e92e32fe24704cfaa42980b148b3523ef2b35bb8935608405132fc5fa070c483fe053332807512a00a381bbdf2a13d6fc55351b8d53446bae4c1827ea3ce889c33e73023d4f76bf552828aec44893f53e37b2a1fa713e4c167363682da23c308866d55bb2ea286a9a27cb544faf03590211c67c67de4d54abab00cf9ac1cc0ec3c23988809ea5c0cae00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008fa29298a17cdf52960e932318c2d95c8dd5650e8c87a1ddbc73ecf59bb42f168590a1f503db62daa16e05adc235344a2fd3fc36c63e65900bd797f85dd6f297458efe33221012540c80626acb30b01fd0a857f16b533562fcc9d05b4f450250018ef210faade45c6ecebeb69d98aadf1dd1de2713189bfb6c167d3a7cabaae3693dca18176645ca7d7d9f31f4b6c0edb3a669b629844e6cc821ffe6f61d00b78e1e5c9ae40a2c1ac6863eb669bafeada0b33e5d96683b8e18f6000e05a37bc401b91c6e28277471df4e71ba5973cc25fcd3839688173ed3c83ff5d41d9c4bdd92338ce9d85b28f64079d327539a32f3351582142e27f3a5c41cae49f364a66fecef7f485fe0f42ed565c910001a5f35fc019f271bf1a4b45c8a60d9d140131d2407ca393838fffe6b57868a18a7d0fa3d11d595be578363371dea978f58b891863ec59f25a8198f3059211aaee4da2a4ef1f2d2a62480b603d06ea50a3722783f7e60536bd64421e62595ff6ef8303995c309c16fe4b05d9edf5119ae8c5b847546ea210aa8fbe5a9a02057a20dfdd5ad68f5864cfb8a0e8ed76da214288bf6e0ee5acc3671000c503be9dc0967c24a9220c8aae1074e175ac0a30af8b7ada660bf8691f7ccc84109bfcea66896cf563b8b6f8d740bbb68eed0c76d41ab1ebb00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000df8e9e9b6d575d49f9c8341fab26f4861b2ed9e832b61564819a2cd7ad9d9dec65f032124e2eea139543c9654d8ff7047bbc2042f52d5a5cc7e3335851d3c43053a0f9cb36a2a904b26a6d44d78c87052836a2a299922e8f17e93034ac72a8eecacc2d968cd914b6e636657e819dc09396e94a3aaf850afd3e659f7127aa424089eceaf57247f023919eac0a6e07b0008b39e32e64d648c95516cac2bbb121711637b2d838ea89df5643d147712014e3667deabace22d604ac4d6a3d1baab060ec019f99a744687ca6f2b1f3cbd1e4d6c22c72d1f09d381196a51b44c658950c0b835b6cf951df081753a1c05d247d7be58d5099fc1ad9cb2e952d81fc30e6b6e788aeef69f60f9004df7872ec0d12b938af49f77ca090a597e9af4d73708e86044c90b1b512779e6e035c5d8f03180afa7959fe9796da26608e11cc4fa72998ee31cb852c1903588f78aa5bea444781298b5c9ce5205e82fc0788007a10b4f89f5ef23450ffc5c074c8173f1087ae9077f575550a9ddfa14d081432be855bb9f084a35f3ddc93666d7ca50aedb4fc63201f1ee1444fbba6d74a481646b853db8578c540b32a0f4999ea5cdef1a521025a9032530c2bbaa8bc5cb15d87e25c0accbce9c74fa07c2ec79b3df8463886eb09fe52b0ba7b051ec9e3e201971fa8c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000558615893f3313344e65cab6c93d009ec6eec2c7c21410f72f8ae45af6eb0c82d4a2eeae9d8b4b678c2067b53712316714009f2693ae764dec3e3c2b3b370e89a560810a257b7ddbd509df04567863d7b1a39ef329db68099a45d4965d7c9f9963504fecb6da9cf5e1615bf17900ff443c9e011924f0297dadc22781dc0700ebdffd642f70bd99c3bf43b807b0eb50c15f61162036b8b59764f7cf8a15de2491ef274c8a939d7abfeaacb2168bd274215ed99414fca926c4d65faf2ca6a63adf94a09a9462976b556f9c2fc371aa2dfc8dae11a327fb726b94ae7d9da3a47972d256a55af6de7de3839ccac29aea4e1bb7c58a8c46ef08a0220343103ea5d2886e3b6dde26707d27e81e7508badeccbeddc3d815012794487d81b0e7361855a9f7b8627575938ca13d20bf637f318b9a010e0f9c386a5b214119707669621325b30f05d6bfe606b4896873c1dc9c7470d6f2d90331800e75bac55f2e88405198e49865865ba9979a56b2d3b6313924e2e18a59114c4334201d630205e204c650332465bd3c04dca3b600ad2993e86ae0c63d804f083b95759763ed784dacee6e1134ae390b65c8c139740bd0f39363d491bee84cb39476864c714aead9244f480eb593fb21bd32f1a8f08dee1882b56a9239d2fe60195ca09a7614c9befa52b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a54815f6b761b8b38fcf7be07a8a90d07fa830654747e4d55b8626059e7640e7ce47864772bafdf03734731aa5f6f548cb48f0e82f391c106cde00132eceec3eaa6c76272c6b9d3ec83bf744c0c5631cf5b2445e4f4bdbd1f8b36437b93b86603d20f7c811402289a5cbebfd7f4f2902ef104cb036a06f9f010e37f52c51bfd92eb02795ba88d5f30a2892ca63b8e14e917493131c53e72264f5b86e7cfab6a3298e147416823fa8b49089988e1dc53aec37774315509cb150a58b0f367bbf521d132c535c5ea58541328d02d3e7175f2201360302c12cd291b232608d1adf363ddc8aec14e359a868dfd005deab5eb58d024f104c5eed58c355986501022f4e048a88dd13b2d5735e621d5d844967ee5d3e98657731ed503e231999ea0dc06c0d1b911eaf16e52adebf49fc92f024db65b5f763f3949c9c1ddaaeb1c4e74b8e87856f73b9b42a90eff730329b60949e1495af709e50832157b2fbe33ada9890469183c82fbdbc3beac4ed54166f73f3d1d646b76fe8b6d24011cb67e8c32a0c2cd3df9b39a0521ed892b18a2b0cd0d71c66b558b00a566fd3407f01be488532d492a2822bcd98cd7465c7dccfec989e793580742555a796ff8ff5c88f0b536a9b858ea45994669bdec0a1e86a43f7dfd4625aac2a019a3ea93794c1b25d81bb000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e8181e762567527cce24c69123f947d377dd73af98753fe43a5788898ff62a3822ef5a9244561c6f73fa8eee0f34024dc1e1e205cf5676cd87d7a8eb0d05ff71dd1c70c23c7b42a1e574f5e73e70523bb463b06efc2cf240951d2b0ebb3b85e780b1ae0fc5f7e7803e049a32762cb0f616a71ae24eff3965f559d26b13befbfae0cca90de1088ae8d01a44f03d06f1edba4d7ceba51220116123a9868cc58e3c631ffaee4a66fafa8c79c8763c54cc4aad56b539486478111f218efba417d34366cff59106cfc2aee01f7f01b8902df87d384a8cb775fbd405fb3c2f04ce9bcb6e9928f34095e5c33563f94b074b6ff5918d5425b9958715163c90f6fc7821d39f91172db7e959ad7b92be6a4273c3d873e962026eb340023018e71c8438f9770033f589b0dc4cfe49c74c1d4e32b7f31c8027842fd5ab69c27e97a8069279e9c9904729e6daddea4439d24a255964d3ed4133777876830c103f3db71b6c785241cbf29164ad48973773702510425afe02645f9fba9f674d386bc51ea5bf2797720c8621c8dbfdc27c787807057fe29418ca91d5d542a8d80903986caf583c19d7cf6a979d2e4de5b7fca486611fe8a80dfbe8ea812384ede9c43a2f43fc2fdcd21062c4178dbae8a7c285dba3bf7c395456b1ce628d96e9adf8a355e992c400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001661364d90d73565b7c324eb922fa063a21a7e42267fa748cbe732880141c3a1a656dcacee2c10a35a249c3aec9c8bd0a02960ed0a1bcfef28d9a919a624323677d8d4df02a158aedabf508236f896a9345a20bf29319c2ba2a603c39de02b40883741439e808bed2ca2e22f046251e2a4b6453bfdc1cd16f5be5e1ce2dbc3f3e4ae4d0e6c7a236fb8b574e8ce46fc48384334049810a61eabc859b3c23372715c8a9d9bdbe2d8e33a008cf968df53143e4f6f2f765d5511532cb77dcded73f40776114417ccca7033a9ebff3fa5ae77642bd4b1a4bfb43c91091118d14eb3dae7fcd40667ad549a2c83a1859898575afea807c7cec3a9c3db6db3bcbfa8e82ef7b53cf50f92c38f0395795df6473d82393eaa0c64e5f3fbca999e73e219b738b87887fc522d93a0b3ec60cfc6598b1d5fd62658203d90aa5ea47fddeafab2a4dc1917ae0830878ced8db31c51b80bf964e2d0acc0611ac7bf4ffb5c6bc8729d2d9ecc9b8edfe70be9bc1cd8e05c60453488ed152767ecfba1ea37d2fd135f9a9eff03f8ed527d5be34500fc5c6c95396858cb3e35b2060f1d29b208b481800b81aaf1fd5c368d1da9373778707117ccf545a37386dcd3c9154db2404da76d6d81bfa38ba84f6a53669f1dbc53131b7f9b5dac47a3d6c96cdc8fa3c571dab1e500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002224b6ed811f09ce872ecd200cf18b6728be099bfdd5d5e022eaa72dcbdd6ca55693021bc7d5a0900387b4a1420abd36e3ce5f68d92a0f644d776622204ab6c8fc1abb19f21705eebaa3bba394834eee4e3bbd147a1cf5420c4dfce5b72ca104c096dcdda40b3e3b9e5801976b1e87b5959aee3700b5fc6cdb5210cb3a8b140aee993625b47dc46227e102047f8a97103b5069abdd80faea1f5fbf97626641a84f1fbeb3be3ed292ac2d0ff48a7f8b6e078a0cd572a89aa89ddb4bd0b4590a6f9a4f5aec696eee1d3e87c90379854221b97f87a2378895f7330b24ac3ea4da02b23804e93b088033c8119217fcbc34d73b5dd56347282af37573544aba952f12f250e3e0b1cd494278cf5d7201e8975bb8c459897c2e7dc48bcf1ddac419be248918c666dbe3d252634ee1943feed4eee5a9f3e83bbcb70eb0c83a3a432914d7c7ee9543e21f0fa29ed9f8123a0b9e46151c89d9c0d3103693f35bea07ec12f9bc426fec56f1cd3c778f07f037a54d6abb0588d71bdbcf4fe960359005672a6f16422afa6d431848c4612385bb36eb3074475408ffb3103592aff4cf4a760abb6ae787e7ac793058fc2c7845650acef0028e105b28b885b2574b73e6092c87747504b53b679ecf886f0c96ae207033f74a084f88d41189af2d31e14267787687000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098fb3010c882e5505b06f09b0eee4836eaf0712f28a96668d3d0159bec71025c52d3b7cd96180be485ebcf599a522532516853bd8baa4b31450ff4b19f0a9d39d22af9d9dcbd4f36b52bca3d22827b23bf58ec57f92eebdfef9293b1027c8bcb70f74943794c3d19f9a859690e7b427b51aabfdeb19c89a3d90432aa84fbcf8d36a66adb49f4c11635003eb819fc084880f057b3a95fc7919007c5088bec6f6d57231ecc2dba5f81118d6ab4d9bec3ee92b5724ecc204650c24002f435f2f47858c334c133effc6c670016a50e1a8a8dc4ea9c86a60cae919c596f58861d9739f9d7956552de3212e18738e38c0099b4727aff8da0bd253980cf15f77230c24a692f124efb1e8185aa3d9237456f1cc3be42d6008ff14b17c14411d790dd56ea22a8a53cddfa1758e3c06d29f50677c008d3247c45f77b1ee72f1b7b936b4efbaec02da5428980a1e30b8c775ef6ef206c0384cb885d5f0d05a969dd12e1df27d3a6005fe00bb75431ad9c39698acc6311af0735379ab8ba1fc372f8a14bbcafcf8c80950fe5b77bbf685dda500734973b34e269f422db622330ee310fa994eae1734686941fb2e7583f28224ac85dc9b6e021663cc688a46c7ebbae2e9407ca6b65ebcad1f4f3109d5daac111150db6014a5618108290625d79728fe0899e2c00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b17eee51968d5df61679c033aab73438855e22c5af89ce099a601541ec995fce0f0520af0a0dd4edc2a54afa319981ddc44acb22609a6829565825dfdc4eb099356ca1ae1f6c70289537b2870aaa3f84050b86324ad34cd2e070ea1cc8bfa85c2fd55e50af23615e76980f6b9e1b2df0c01096368137cf01f6007d7f20342399fc198f1a9ce0c8ae4473ae239e4e3904a2cf1ce22f2686d1a7ef246b1259af3678c4fbb6a6a54f4902425f39f5df536af05895c14da07237ef863b5623d65f1b3a00f7fe2f13fd4c61f095bc1c91430a2a34e0d98871b9249d91ee1836830713c78c382dd2acdec7ad7fa24ddf03483da615405e39df660a2062dc46ca392635d6e92640b7d6ecc1008b0aec59e0ce79f4d76fce51dacdcc13b343c80544f42535b1b4b852c2c28dae0740b8ac2bafabc6938b3f693244f7a282032ba08689ce764810b2abdd8e346c62d0e0727782e3df983070b216ffb86955a89b2beee8a497d5b09537432bd22513a25783ba474bd634b8e0b4f17daec47d49ef990183dff7db97c82c1a88de56b7f3048d7a4ee191ec4fbac9f823172d04ef77bf867c0d83c9da19846c85977111536f899e4da4ea81bed62d616516592413a47668022e8b0de09e832a6cd5701804cede6ad844e569ebe53b4921d8c34374cc42763e500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e34b3ef33b53455f651b98c7a574921975f10bcd12f92b72242a03e7a812a45343be320e2d18c39f186f7b40511cb93281645dd7af9e4934007c7ac808b6699c0281b5a648b33018c554329d6a1d2cf6db3c48ba538af63c41b31fabd06310247a40e6c6cb2e5b810da044d526b8ac8391c021b2cdb56ddaf03e0c6660af1e0a4c57fea7b58c800cb77047dc6aefd7738c6298c1eef91614e788ad3fb572dca3d422e1748e9cafd8d1bb5b53a4b3210fa9c804624c4f28ccbea89cab0130c986261f17c122da3dae8cee9cae77cdcc844f582283372b18d8e8ded9a2f37392d892db9fee725880e7c5cbf003edfd26dffcab3ca1d95e28dc420fd42954c07f15e402c35b9fcaebf409b95fd2e12eb101e5bfcfaed865ca14958d84404a32a43a16af4fbd8b70c938513a129f7d20becf8296ce6a356d047734b482aecdeafcdd5b939f118d4377fadf792a0dd5f4845c236bac0f350f1e8e3c968f523449ef0124f569be5f14c6fa15388c517b1add8e5e0b71c8d7123eaec2ae659a0aafcbab5a5e9278474b74018e672f19d45beee64ffe71636d41189d5ef2df75b7c9f6b459e98a230ce0c7ee15fe3a6e0d45a6d95c07e57e802d65a700693ea19135d8e1a320fae4cc38270d5959b7d4d83f7b73f133cb36650ebbe17b376524f98eafe00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001530c96ce2128190968bf54117bbfdc4d50f6aa8617d4fce1d14141a877339dd3afe4bdfa45843222b253026a37e19fa652a36480be7e4f2b0e5329462fdcc39356a6d8b5de6038afe1e708b0c2cb8ec6b9b7ca44b17b01c3af8c059df56381b931c6dfe3ab65fa78d0f1c2e90870450093a86d5632ee45b6dd9a1ea89e63d13786c8e4a5c72bb973240221c533ad7a6a5b496d021bf541a0d18f9df0e09c7537044d68a60778423e8dd7d17d37261792e7ee1924eea522dfb36addb7d2654ec45d03153f55ce33c4028a8d6fc49909f4b5ab088337a04e1c5fa3bc799a788c14ef3704033df2c3bb8bb72b9c6c9b90a443de7e99723f705e68fc28e24b6b6d043cab4d9066690576cfd11671c20970554b6f9e89025545918b0411f6b3785e57952d2c1b31f99c7fca40f58f1ba500c384b4ffe1ad69551b3e6bd52f22c82d134e7ae0763d0f4ac17b53bd5df06e6c9226da1e66192e3e822123a5c38a139c1099fbd542f3f3445159c3c7cb51748dbfb799c32ecf6d43b1284be92ecc1220bfcd4b6514a2f68f962e321d7a61acab2cbf038f12674ae6c84646fc289234750a2603e311faf381d26017dc225011a72b6d416602df3670eb1a42feeafeaf2898536f137c6d6d0558e38fbfb9ceb66df6d4054813db28a496c80ea09afc73e2d000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019a12087fad118224ee803b89c95107597ce0467d0ab2a3d709b8cc44ad5b88f4e3273232688fbd5415e3b65fd78745d9b71ac19473e561d787a62c11a6ed1e8da73e62460ef335fa443ed83152c4d253584d3c13c31ee081404832c4496a255fad39ce71462091eda7bc8762fd1b9d251028431f53d592ea2cf3f1c59e6f409fd3284d54a010fe91f47f7646e72148990e042c259e2cd7698dfc00abc758325c82d353fbbdf56521d37df222443e09d4b87d372ea8017ab283f571020619d409b3e1db8e5ba7859bd529fe7baf50a35068c880da56f72cb81ac1161bb52b58ddfd89bcf60a06e38db8bdb3bd273555f670a675d87b4f718c7016b0ee036819b1a8f139ce8e66441b0fe54d432f94aa798c910b0875d4c9a149e139bae5e9831243140e0f04718751d3f74600988d57753bbc89f4dfd5b1e7631dcacf7d1ab8669d4b9f388e8a82454364078c5772470d9609ad519c14a3461b487f29bc3248f17deb4afefbdc2c838b0119c198df84a1ba3b8320c8f189b3be979500ec70a24079a059e126f25d298b372f8faef4ba6c3a72bab5410695fc4117cf745bad90fb85fc0ccfe70f296760e9b0204f318073825f4e3703d451e9c18034616e0c0469a1759eb0a2ab6ddae82195c5923acf118d568bfa5dd77fba9ecaafedcf73fcf00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f324c24bc890291382da107af4655d39ae01b43103b2c33d8a6eb9ab88ee3be28e7c038ff40c6b587d453b33ebf3d4a713a20fb1b2c8bbf5b59db28b69142c19def3c3ff47030c8a3b4ffadc616307bd35400ec5c25619e8999372cc60bcd15dfed33b15f60f8a526fb46be925e9ea43dabdfd96f934872fad2ad440c54801d365edc17a00ccafe1ff96d1348d3b71c3a1e0c5753b5a051b7ca0da38f25426e4dbcb42de4739ecbccca035d10fab914014dd52baf799900eb0d25e6e1a6fee9aabd5f796099dae305b7a5042860d29f4d36c097bb205a1974151b982f11e8edb2f192dcd2d3e65b41163bc1a5a87fa73bb35d96cdb4765eb31669510942be4cc4b199a8af06528106bbe0bf19de567fbec366849b02c2efe5c58217ed5661c9543200529607b5ae138d3b12636ea6e27bdd746548ed7fa2fef6fcf8fd1f29a1ec4fb483c3722848ad198ffb08544fb8b6de3b36a9590cb877e9487f8f283073f0683999031731878f5420a11a509b2fc8b507c42084ced156aff27527fc82af1b3bfb67074011b4372990d61ab3cfed0d8977880f05f499e16910613ec7c6ab56a46e2129344cebd466cc14040ac90e1b735cb673abbec0d653190cb1fbbdb88148040bd1130d2d3bfa3bdda47e1258f75edf71d0abf9dd239fc3e01b32b689000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021f47678bf85b7590732a43f55d017708f4e35c32f958479d89b522bd354ee6e78956532580a749bbc179961f200d12fd794d5cfb90f6c9d39f98c4f2507d430d8c252defe590eb2447cd9c1fb4fcf273c0e174a156e0cc1fd357163a75d5575b3ef15478fa87432966efdda484b55de74951a0afd2b34aada47f587a24000a3c6bf456caa2fbe5c0abd7a1ed42db25362ea403edc589cf70733a42f7a6e1c936964ea29822b17ff86aa3458d2e157a3829e76f2c951789020fe57d19b2806dd42d5781101be64ff73fe3d138d2f70e4dae82f2e9d66101408985ea2e5ce65877c59f15258e7fe77a05a274c7172e71d688f68765bf482f15bbfb63dfe0627e95bd9d23f3f7dbe0bbc8228ed289b8178c2977d2b214cce606152afff979c40c57a2aa634494bec14de693809ef1f5b8b650f11b7b8a3a92efff6767ce66537d44fe461b4b65ca559835ad17fa4b830af4398ee2fe03b9f82487c445e46a918bd5e976c8ee056c9641317b8a18bfb85b815b36cc06c359c1806dca1958aff0674a389bd7401a5e17d3ffc1930fa95f4a7ccc851e2926cb07ecac4c7405918093613ee91a9404fa2a9ebdb0b0c9fceef55c2b4756883c3eb4903d8c80a8b900a7945c1cb3cb9cba20d90fe766ae8e74df442ae32c9c8a96568551a42b6eeab08130000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac31f12aee2f43b6470400d33fe3bdf60d78eab489a6fe1f7b79536d8a1202bbb27027b1a69ad6627a7cf2c0ca6664c7d457b1369210379efe3c462dc4fc1f61020a6ace4279383c64441bb1aae80fa2e492808988f52a6e8068bcd35bbb6305b1af85d472da68e9f2f22750d1fe2ced888ea04f375f83366d9fed271f0573e1dc0e1ffe4e4340ff80ce804bd85f321c2b3d9bda71c27658debcf4b16c6d25418467aaad2851f02cb8b3b420e549b4285d17517c3896961c91cfc107266b36bb93db906ac0aa970a3de43cfe0061781965f3a76947acebb70502f452d63699399a081d5acaa4478daff2e0ff1b3e99c710878932a97fdbd38e7043dbdf2fe7d50c0861e30ae66c877866065642cbe1dbb2eded513962435bff2524a0773eb9d5547c4665867117e24b7b12f8bf85479a8dfd03d9deb8ca4a9791fc55a7efd32f4beee2c89f6427924a0e169fb4a1045777ba1fd302cf3d0aaca75d4eca9f069f778a5760b57656d0795c62d6ef66bbc9e48682813d6e927072028e027eec9b48010a96698799ee9b9f8cff0207eb0be1b88687e891fd9595b147ab00c807f9c428e6f6f3d364b4abf4509865b54e6ac2bc5f14a0585124bc55f46eed563c563ae48a0fbb4646976c62fda1aea0bd4297f8360ef0e8185bc91989e129649578c40000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000130cf9439239d111ed399e2f8a5a1b4120fda144500bd3055fb2af9c7d8ec668780c95e5a00dba02cbfd25adb986a50e8f227cbed17973c11d3f0a362a32a77dcbfaf48d685f3d1214a9e5c9cfb61846c13854911c7fa4a0b3dfa6be1d2ab8ebef37ac3f8413b4c148b76659700ce68b8b42aeef8ab449eef0f2842026f28b1725b62dc654981da77f7203c7e74120a82e78bcb5969c65588f1aa00fd3039ddceeedc4d99dde292c5f0ed0a14fd8d2cd9d7cc1d37d1f92a59bf7737866a606bb6bba335f55ed0013e9e3f7082e229b40aaf0916b44937b5a2bb3804f3812f385eba578550bd5fcef64e430b9125d4270ba5845a85434b6a56de9af53bfcfa7db1a6b6a1a77ac5491a899d92afc08e2ed6465a982bb7824ba21fc703734e74dca5ef430cc029b375d4cc257609a10f69fd747e7c90afd07d20273057b57bbdd3ec138ba27f2e18e673d48e63e239b3c766dc6d0fd7c0fbdcb9a6bfa2225e3f0c574df55c58667565d2fe2e2731693e04ecbd6aef97883cf4247412cc19d607c82f3007614fba4c53086be9fc45e48cb2cb598308bebd58db5b0257608a04428de37a6e544e4f348ea851bcd88f70166983b1cc2838c3c9de7db903a7a1e2c032050a52fd31b38902d7f7ed9bf1a72a783fb2a3ecee65fae5f6243d81f3b261910000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092033001cfc2f383e369da7a3fde646a0eb5c742a05124053ea2666efc9eecf25ad70b9e91ede38d28f59da466084da0479e8310cca88a3b204a925d0cf76777c574bfb4cf3593ad66dbff1506ad9375408282a291c1bc51665b22711136ffa49ccfbe6d86a78a1d572153047af51422d6b13591ff18d51caee071ad3728628b772bdc325669055897940305900ac50f928ef8ecc32b9fc021f49714e3625610a7c4b7c59d8f6138bec9cda050017062b0fc002706d3d73f17b47f92c7327e7e0348d4ca538a70ea4a009e000b7fb55e5b0834229f3cab453acc80fb32901ebf4a150065880f1063b5d083d9d9db8ff775048aff3ac81d14f5ab07f7579b5e5e76469b717aa6be93073676d40780868f198d409238d1cc67cbcefcb051fc274bec7bb2fee18d4e6fa3122d79ffde23a599079ab512adf16abfe3a4e67fefcfaa28ccb8c43a85185e4495de1e5cca3dfa76e238a9462325892edc8af05252531e42ddf9d26edffeee5e481a276d562b64092fd1d8da5da0dcb5f7eaaf69fb4cd2a333afd6d0564f4d3a27010a40ed9c7cc854d7f00b9c5b8cc872de5ed5a12896ae6125f08d7029b0d5a884a18bfb500e175cc71605ec60a40cd4a1feb8a8a207ce5286f035bcb6e258cce691ccd46661cf5e4bba5d6af34c7102accc8c55ba4c000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020de766d8fac849a327829c310bf3bdc5935bfbb37cfc47d3b884ac04701b363a82cd3d84725c7ffe5afe1bd13a509d5afd016cf7547aee98fb00116dc7d37147cb67babd9854fdeaebeacb2dd778c3343650bec27551aeb0c50aff94622dc281cbdaeb68c87943a4cfcdc02259192cfff23e31d90835fe511dd9b9468fb340449a529dbcd09299b07b0107b80135bdac75330a1edd5bb72da4a5acfc9ab45866bf65967540a0640eccdb84cd86c9b1285ea47f5a7d1d4a8c256cde26d58295544789da18f3de2e4f45f84b0c8def98d2014563d241d6c20a87587c660bebb357c17607639e9cf49276cbe1631923922d8aaa9e0bbc93a226935dfc4fa7b63671da55d44d7e351654a1b48d2469d224f622a663bbb17ff8411e7153926a4bb4fb6febc351d03edb4393b8986606c82cd2bfe990b6ab09280842e4cdd595ab035862439b33a3230635c7bd7cc008883f7bcbf98464e250e75213a1cd5665baf4437c50d430fdddb7f808033ff0ba220f24156fb1a55d257974f53cb48dd00983dc0ac0674ba3bd9a00b4aacb4444c1f73f6782f47ed635aaa545acf2ef0771c2e09d51c5cbec9f741a1e15b9dda86e47e67da662d5059b0eb554ffe87c9a51b0e7841da2798dffb8b80a5684a20d1e513abb6d646cf64720a542e2e04525c7fde0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a95c92c980a86b6bbc0e7a57d8d2b95eb9d881e6b0151d472b7ce5157a902d86374fea00d6e8f243b601c15831923fd7a85f7db0a260f71fe943927c077ec2fe7378ae7b36bc36a9997b5924d4d88656c062a1b384ac97bfe3c9cd1cd071d421023c558a1df920c272e300b4f27c4a9f1c859f28690dc9e39a39c9bb63b70105c84057cd222287ced3813fafe0da54462ef645095b630c64231988321ea19c97d5d24613d558e46e3b6fda2bf6dd58b67b3d3b67d36fd4f7714b77996dd0372660d863fc8ae10fc604740b71dbc5d02c5c03137fd5be4c8c0c43ec808ee0c85e0b27aed631c6485269bc01392189884a013638179604b23ec2b64c983ac8c5bff4721bd3525165cd9862ec29de43509e19d8fb3b2ebda80f601e6e4c088278f99fa97c38c9eac36f57f8baec11d5897dc9a501e0a31c18bc6df1989c7a5e4dc7525f606476dbc4c5bab63d58e520683e3d6faf32a93098ee8b01dbb8d41c4e4c1f49a010e029ad5d256b3f1e2242a23d0544c7025168a7dd10aedcdbf0e2effddb5e0d739d5de15166591cd74605fa99f5eb575c3779602fe92b43e2539e9782d0f14ead305fc6e7cb4996e6100ddacb1dd1b625f8ded72fa231de8c501cb08d977e622e581ce5d0d22119c9c191330d9498d22198601f57b820ae433bf2b9500000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a22d177ec1b2fe36899427851c278ccfd376932b59708541dc1eb0bdf0fa2389514d8732fe42bdaf8ab8f2c309667fec6343c4861b4cb51efb4b2892eccc6ee329ec947d3afbd29a98dc61f1f2779d9705b57e10119ce84d959da8ef208870cc15be44c1066e7dd99322cd5d8f168d64e07934a3539a8dff1916e0934396281070c06103515d28194b94c624ec3e5234cf480431ac00b0c1b9d44548bd4ff03a913eee26130e964ba63a943c3b7033d193caafc0b80fb4ff6f55df0de20bce66e7f062527e2a41f62e2a3ee5a1437690bab3d6e64ab1e688081aaf8192297ed863966a2720d0e24cd4ef167baadce231b0e3add9a1117f7d87c9bbb2faa9d82bb8d80ea9855f158ac81da13e95f26174b57cdbbb1df6ebca8b18088e636232d71900eb18b4cca751667b07179deb1be95a30df360e19dce312f4e1bf6ab4780b75bc3686673893a41d6e196121143e450b86251da9390975e7e317c276b2170d8fe410804c37a58389c8e90f2923766beba6f47b13ca58e8b590ab8b9887eddb543949c3c2720a68b89d059d5efce606d9f38d69df1fa2d29b1cdee562fdbdbc46618b1b670fbb56d85852fe2f8b9a95f8f6626d9b36104e20ec78f586adc757118fac73f14c76f40e869f929eac34d546f3a243a255b1b56edd2b2c407dbdf5000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083976bd59db1913b09fd7993514b208564e7a0d37881e9689d02cc8431d802b30715be3ae8e5a3bf1b6849859419f6c0c8b338e1975b9bd5520697c14cb99f142f7346f70626629486df5484325c7ba4edca312b3964c777c00d64dc0584a4a1cef8f36bbfc7407f50b0b1d9dc79358fe860f9779512bf4943b5be3cfe48368e7eeedb9f84f76f2e8ccb5cd568404ffa6b77b81ec8d58537f2d2e18e68ea1dc3f2536ed2ef41dd3267cfb9dd97fb602f58528753d2a31dfd8fd79983d7d6ecd329312c83e7139a11cc48e60d0dd862f04c8a635d96d11bd0668180630afb13c6ec229afe78171b9f330cd10f90acea31c2d64afba89da1dadd124bcb5cc31179b561086c1ec618b4a514cd5a7296dcff83bb3301b5a16cd9e07f367c7ade06e8fe253f4a5a14aef557d1cc9eaa2e19bdeed5fea08252f4f56fec26409baae10c9089c98eaae7624541b5b66c345376ef9666542049a16ff220d6bb44b1bf8b7ceeed443c3e61029a700013e44cd40e62431479ed6d8a801c88bd358a426f74de3558bc4da8f7eed24a4c5500da940cd114964a1ebbac24bf962b8626b4f3c4f713991e1c2674196b3b5d7cc02ddf99c35116b07aa72f7cd8482233be35d24ea260ba1c1f57b86db0c90e445980fe759622fb5c8384c03af7b94ad363751c0963000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f443261495e151040e9a25f9566895cd7fef89de6a5b28d2de013dcfb54ab15fa7e76cb60a35b9e20dd5b1c03c23bee5c2276ce8fe6618ce58c5f4784c466c245b16b7c7eace458fc1972a60e46e6ab53ed68ff170beb526047242ba0fbe1f14b8b591d2056c461e96302640b3e21f232463c3e38c262d03ddf0e731b1346cee7ae4fdf02fe7dd7bd12daa9215d32fd78cca2f7f756bae91f0fe48a11b1f9af464d88eae8bc2afc7761bd97fc470dd3a00f21c9df31bec0fbfb5caf287cbb3fff4655966e9595c7dc2482d5f727ae47f8dade2961315cfc47b05645d25fd450cf1190ded20211abde8f6aa76a7feb3656e3de0d866730fc38f1f33cf4069b9be6710470e110e10ed1d736c98b54d7afcf807b560e33d495f4f55493bf16b02f180cc868ecab9846bbdb320341aba84cbcfb52fa3eea9f9ab1f5634f52018a578164805ae934b9ca321cdf629d68ef50b796d1b573072af7cd1bca4549e5644007aae9caec5ea9b83dac676cb526ac68fdaad7989f53afccc9732415097cd63208e9d9a7bc8c2067cbe7a68b5d692d015520491c03ecd1226a76665f1794a9a148827ca638b9f596e428fc845680e9a95ad2d24c705170631c3dd0c173c439dfdd84a46564b816e5b8d06aa7e8683e0e117f0daf5390ca299f249d56ebbc1380000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033d811aaf8310d5209f8e934a088c5684701bb1788674940f1956d7f05e2ed38e67040d8914d9d3835f4de7f6589dec8816ac446b2af49a33df68490432986d2c48a11de8cbf44cae76bde6f8bee68427529a7dbe762eed2febd646f8ddcd6987fcb748c5f87fa5bcd835e749afde2c5a23856bd3b4a92e9c34c5cd5d9939104c2c98e70c8510487af321bf3dfd5f5c0edc1d6d0e5c703e3ab6c42b5b0ff4b4440acb18fab898ec9c75d79e8a0d3e7e8b2f4d0307fb580738d67d59cdbf45f4a634383be04a0a58a1e56e23d69593ba5c8043cdae8304aabb5f718e7ae9d0aadba77267e28c99c4f592d34e469e1a5fd03ce3a9d331d9d67518dfdfcc95998167563bdd225159831e12933a72ff66cef0f4d535cfb347d1b3dbe2c48b2e70c15c0d9cd3f16e3cae3625b756b0200ab73fe426f91d8c650b48cdb01afe04b44903cc257c97ad557ff513f99f3d52c9a7ffaccb31e6fdb4759f6b390870036486966cc48c7426d64b469ddddafdcd30c4b95cd13248e194f3487140da4321180ff4b94c9e8de8cc34377e2e20a0be81c1caaf4b276cba2e6f6a6fce8ee65221b962bb80e7d9648c9bd1bc087e57158a22526f903daa16c0798dfbb9dc3eafc245358a75b0e72f5a52671480feb4d549af4b7b6982d2b7c9d36d6a6be15ec76af400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000431803f57960797ad0cc906de4e5aa43ddf6a134951973d9c91638271aa54f301fd2a09a3d0f55275773db94fcef2f85073451609362742b5c7e1e9e1f82ea1dea31f435defb69dec4579dae28652033f4f1d7db998fa426271d1033399f0a6927ea3d28b12df17e5e2f7baf5800d946ef28895991c0826e7283e89ce1b089b4fb5560f68cdeb3040350c6be31ebce2f62db781b7c209514d81b738545c3d3869a7052ef4d9868ce0688539d3475189569239af75ace3e7a1b9fde910f3836db9fddc06141415040148c9c66f73947c60743bcbaf9f7ef8f2f806ca1fdf7c8715bf2c8912b4829c7288198bafe4414f87bfea3231adf8d67f42cebc776e9973f24d8c620c91f2e8dbcbe25d3fef496f2bdeaf81d8195b3b64d7310739fc3282bc24cb551f8293c3aa43be7585ad7a06344cb6f82c0a3f23801d76711048ffcc0f1aa346d771b64562ddbda7d9c72b8091395348961c22a5ed9bd557ddc243057d1f8eda1170a2386444ed93ee6a5e3ff5190bc7a729245a74665bb720e7afdfdb2e59ad88569d8c8df9ff1d50811ae61747aaf79f03da14076f173171311fd3a29cd8add10dd84ba647975ee3eb5bd581f12cd99946119dbf34a2543f9e14ad4678e98d9c2ee83ad26b6f0ce6a0d892b19c6184faf63dd8563b48e6ac85aaf400000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009621bdcd2cbd892efbcfbb5b78bec29318f67fe7111a66a219b9486c736d80fd78bc960c2c0ea6ae6467b56277037375e16da4b46731db369d2ccfcf9f9d023d189c65b8e8363810fb6c59159134647507abf54331bf5655ed8804b488630f2ced178378a8d2b0c4a013d8c9bdb4fc6094eee8b2d9ab14dfb0858decc9361d5d1f0643344c9da67dbe92f51abd0ed5195947ce6cb2cf1622cadd6cc6dee244e55f9f825a7d157557d3069fd54232d73cdfb821d4d133d21338215d2f16482a0357165e1cb16c209aba82eddeea3afefb952e5c41a2949093b738df9aae699e39fdbf7fe0bfdc74f16eb41b51c4a1c45ea3eacf74780eab3a9a0178e99d181f396073c89c4be4531a5e03191a7d1c226440f289cf8637e06b2efda678260b149c60170edbcaabdc2cf5d890c2c13a58a56b58752f8b47150901f9e8918ba423e980d94e3508c9a332902746629f4c3f3b8f0c311b67bc4ed574d531219adc5acef71458104cb7fa1cffff2cc43cc5b105763dbb8a6927661be6798a47e79d8d3662630f99d68f9d3a747897cf2b33655327c98b240dd66576a43cee01b08d129b4e0aa209f3b7e81e4c751d0f420d4cb3e011ff56075c309e4d68e65fdfcd23b9145efd957db1260234a6aea80032dc6dcb6c700c1fd2a2a56c94f66a0b4f32b30000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062f9afd2d9b2dea26328f9b77c9aec98af89077e1605699fcdafe98893037cd08f87c798b5536974a7fc8c5cf1bcb18d62b809aee5a61919506c8962728053dcf69b7ae278adfa06f33ec1a84cc17e6d677bad18e5e2be1ec8b05b494b1af77132d75e15180c7963787334b05d4a934336a087796ca33c36b7ca8aaf01e28fdc182ae4e96520c08a8acd6766cc6519771c648bf5dbfbd2f8996bf18598727515c7857e2060e1518782eb59f5455f45286e69a8523d3451a3f512918adc76eadf0ecbf3895b08d9d40722c58e22e195d8b15e18f0269f8c96e12bab337f9285c5aa3db1b78c8ac45633f18ff6d47514f64a7dca5a0584bfccf30b99d19a5a428576132f60fc3a20195ded235e652d8e8391f650529b25095e57616471f988556fa09f22f2c4a0c7ea2964cdb0542fc83bf3b77da3227ae46c8f381802e63d6a671a04401b88887dea5424424ff693b921eb848eb134a35e45907148ee140e2fcfc53415ee8093ab7a7f93d9332c0fda44fe4e9e8252e826ef6d0b43cb56dfc36342de21cbb3143cf71ccce3689cfdd6ecba5d8985c8a5f335fbc7d3bb9cc54479a3e99535fd77231595c171d675003bd58a382c69746e04849a0180627960426acffcaac350c65a7b976e5c625bd373a2ce76652eb6378ec0b53e3e9e67cab73000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fa5e0f4a17212a52292757e7ef1d00d7227864e212e4155efc7c4dcb6de7e1c1e1e606d892ed41379a8928e40b1fbf2e0474d8998635c6593ee53f37c911a83e2918f517c3fcfbb0983499e97ec02cb46125531d6aa4f68f12e17a21c91902ec9e41ddd1dd733dfd2b9217fc931073df8537ba3fb07f50bc2115f6c75030912abc52343d5212d58e08cf6c3c834879ddaff03fdc9f398f7003de62ea25b3cc805ed426e45dcf566c359b5cbb9d04ddfe3c73c010fa6535c7231d8f189c8c1a7845d60fdd50fcb56f8202ab66dd880e538fa41a8ef6c962afb766175898aaa2cc5b6060aed728d68dff9215c506144bf85c8e595f1d268794aa679c3842ce87a9465ecc228ced650dee21123e823a3e113151e0abc9b9f2aee30f7b3b215ee00e758556c560c4624afe582be3f4656aa70877fcf46730975c3e383b77fd825d4e8452e522c3c130e54a99d2ab26caa7dd6ee744ade660c061b5a5a6322b522d6880cbf700c91e21f38265dc647db1e129c6b60152f0f84be0dbf0019cd5ad3854272d49ec879dc40996bc7c1f2542a0aedabbe9d07d77bd73a83751b9290626f8eed196e75853038804b12ba95e6dcdae75837e1b935caee9743fdd1893e2a538c8ea0f3062525fbb29f4c73d268792336793e312bfe1bbb0d63dda91d290ba00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002001fe055f499cdcfcc620c98ec08057425e45dc0d9ea9c02737c31f7883a14db3996672b9f905d2bb94b608142c429fd0ea0a9c65187f49a1e4f28d470cfdb88b84868d790d27e654de9907f85b7e45b011ca75b8051abf30bb23cfa289089b5e485138c4c10720e3de5a534b8386b9c878133df3df196e822ce81bdcf60df257835a2572b9d6ff2c906560f7ef2f040a022040c590cf4a837bdda4994f6867c4319f8f3c42ac060e4898b8c42e24e2033da1e875cfd797b5f1989b8390cd93a449080c37533c39f001ded272c85c1c466ed80f7eaf54245dfbdfd3a89bfd0af0bef3815dfd808fed3edbb5f378df22b145e5b4d2d38c4e9f0098c6fc4efe83f4e885b555785f04d2399ff89ee9614226a9ecd33e3837a5d34068ff2e88d040f69c4ee78f07d6845bc867ee04f3b6187808003fb146e2d39acfdb64e111c35588821d7f26be4a10db4c813fd8eb9acb546b455644d217ccabd5ff52857d629c2187c4b10b602ddb7807159b18ab6e1df5ea4ae8da02daa4ec95ca3e743908e141f2775f61a1b78a0b4c49bd71e7498869b6047566ca96823f17a9e422f4a41afb81cf18f529bcc462870f45aefda1f869d94118b0fb02d64b15237277abe9938b62f25f78cf0b35009c755cef9c8331c58f03a7fed268b39d0b4f4b229605fc0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000901121064fc43bc1619a9bd8b88d5cdea56f0dbca905c2bd178baf71b95b0a521eb228bb328babc5c3d885228639673b7513e34db7c23cc1b4846b458004cc97eedfcdcd09b6b20d7e52e42d433723d94e3782f4217fde962e76d4753b65624b1587f7e4d5de40c7ea9929205dce9857d8eb65494ce69555d1959a03404ea51f979760b28b1c3f7fa0a090a1fd21d3f776b095b7eed1aaf996fec96ff6263f7126b16d49992d9972d4f0c97ce06629704385e8a0546c75ce161e9fd7282a7feafe78c8e40b23c5cdde3f3269ab5e6f0d20127b0da37f8d70bf0bb770ff942846f54c6cee66eb0bd32c5075cedf5ecf5ea2b28c5e081f19b87c3ff34fb1d0a1612856a61d454dd678810cec3c2821342fc7816e24bc1b4d97d2ba2260037d5c5211375d14395a2a00c52f5ee7067f7e13af507e3b5e6d2fd3a87de76205f5e6d113c8d9f0a2b05271a3ae95c45cb1d06d136549c00067aff5eec2c82012d8616e8ed3e77fe32476f4254455f042145284b649ff3129ab0801eeb63610e1dbe1247906c0220ebae6af89da0baf85703e5a7dead6f686aea07e681f81b4547fdf5408095c704f97423683a5c06ee98c34fae8522dfad967a311c16f0687d088336d9e72436397c4cf622078f76d430f243f7bb6785f63e3a5d3c8f336c93dd15afd00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e383372af580186cbcbb409db5939e1449f485938edc48ce35f5f9356577b0dbe124900fc724cba73c0b3c4836a442490b97fbd1e7193480b19635fecc3051937e444eebc4634062840063e19a1bdf54b03c96e43419184089db4a6d3605bbbe076e3b3b3120b0776586c67471e163c8426072fd8c7eb9e92b0d1540d4bd9a389d450b7619c6fb8f9838bc5a0aec5d763f89c1cfae3276976a0d66326dd70ce2826d681aeec2a1117b10157b7b856becc664b7faaae2a8349b4579967aebdf486407ecd0753db05442efb5926d251fb8b6c91881c9152f6d4c6e9cdcfacf94beb14d882dce3326a8eb81af2e9bff908e60e7f30e97468069ab26932da79830333a9d04732e99af4b1da9b0f07d8739f16512a39347a4ad4f2ce6215ba05f1c703a28bc16bcf1ff9e2a1ca08c89a023b33701700bad5d734aba85fa62e5b55a2e78b9c7ddf36d871b1585f65075d367dbfcfc9e523b97581ba9a18d167c4f02829ae8d23dc21a79fad4de782d3d6634bd58afd0fa7a2714228a87f966f12e1f1d3055e6c2c9279cb740ad07eb90202bb9fd93777d3deddb5b5c595e623416fc721370f83f3936c659ecf3e4c44e5bf8175183cd3ad82b4028435fc842b4f31c1eb61468cdef89e140f3774ef889c11d89419fb7f33579bfe2607ec400b32777500000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffde0b8d2447d507037877d8d267761ceb2f864407b3e5b867b2bb98e32673cb33ac11bc054bdb45e9d9c30e3fecc07b7db9d1f4fbcf49d87cbc9be64c2e8ba0de15da03b5da2d07c619e5d258d2d5c75f3985c33dedacfe4bffc49931cec3dab29242338fe1c83d23a3e553e7dd2601870f6facc03827b481a3a0df8b9b7955986b7bbe96e06f76ef157bf465dff2ef80d95e679c07cbd62fedf0571cf3f51a3c2a9dcee1adbd2ee31d3f07af1379c81e2b3cd769472c2d05755be63ccc695ffbc39b854d8c8c40e9944bb98c237e6624853ab95b23c4dbeec0b6d77e670af1ddb4a1e52d2b4e3fab66bf690de02aa61d84aa30edf9a66c2b34fe68c2ccc724a583b65f9c1ec0ce50c418c0b0cfb044afb1d36cea993790ce75c07ccd3b114f9c34c6ffae650da7e33a37f4066f1561b76b1e4e857fe68815d1cde431d52381aabf3a325abfb0bb381eea77e898d3ae7d4c0239cc0bce8fe80be92df780bc18dec8e391439daae316968f96f1f71d6f71b55ddb423ac46b6c20d45abd201446d956b09dddf12ed98d79a8b7f5199be498dd5c6de84dbde2995942a6e6bb82ea83f4a532be22d0b9f45feafd833da36210ece5c84c24d7662b87b08a3ddcf9f13adb9c1e04641e990813b61245a0fc07cd17853dba7982b5bfe5153e7fd4e5f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002aa5606d0fc2d9a906c970fe736d436c0743ca34d130da0280a3015fea97e15d5b9a9a9e457056d27a9f8afd8e4cc2c963a4d2c4998a6b84f724f25aa1f1eb7e5bb77718e9cd3b0676e022add1358197bd5bffc623252e95f6d1e1091ef2a8d8bc8a96b48f7a627febe42c3afa6e9fcd21860f0f350c4990876788a29cd37b9ed14de7122dbb5adaa5185f41ee6c65be0705040173d32f9fa2862310d1e1a8026197236ca41fdae75f36a8d3f1b7a3325116a1c18cf6e62e37746b91e51f3aca04569db977a972ddae364a1999ea72772e5655e6b5738ebfade0885e5eff47194e7f049a50b73e2af10c389a5177639a27286f220afc3c62d87dce81eb29008ab8af755cac46653c385455d9f22c37cdd44d72edec1ffb5c57ea9cf536291f7251257f1908f4481828014fdb274fa6a94777c19f68ed6c253d4792e395d68b0a781c68e894724238148ccf839c26479af7a54dcde0191f0a598a7b02d977b9c035cae3b4f2150048c4d45079b279f38ec66b51b513d5294e742d778624fd2ba42e796a96af9876b7ad63eee2ec1d928bc601c0d122e01ff38b0b002af7d04b31a045faeaea4ab319107e64f2185cbafeb0015ea5ec9713f448749a04067accb2180c6de0943d1d46d0626806d2ca246aa5462ec85e91a4c184c16a87e704d40f00000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008fb3215b2d91cc62d57b43e0e469252dafa45b6e143a9a209200dfb045c8e606b1514aa0eee3936441af393da5e6941e17cc311177a7f9916d501a68d299703740915becea2baa62767ad0bac1a603b4ebae75c6479a4082beb7349ea3a580502d3e66010c430008447e356aa2177cd88ae0eb26e7dc03cd5b16e179ed85b5069ad7bd6d4c54a1aac404bd0425f9cbf1ecce4140585b410d08314768e64af377bdddf6ef7e2cafc302debc80b7935d28eef6496e19187f55ecc8ed3b364cbcb277162ae54930d335acefb386e04350ba249cc22bb87a25b2010a642ad9c295323f7aa85bb44b10a36f6a22c5fe343176d52bd2208ab3c80d075aa34a6ee24968ce884adabaed9e8762c3326e405da7352d3a5f82ac3b852fd879819af0091255cf2f55d9a29c62e13b02ba2a254a8de7e9e748c0c5a1a169d237626b5453adf879013817bcc65104e2a2f5aa56a9d9f70c64cb97d25fa2c086a9088638c4a3e60490caab4c9a7a9b43228f24adb6093e82faea5890827d2ee65116e9510240526f96113a1286d2debb7e1235f870510e3ddd5b58751183c3c6a24e1c00249361563d211ceadc32abc29285cef3b89572b5b70bddcee0f898862e4ae9cdb20802261465144cdaee9f0b7604745ffd876d3bde872741df3c11442d3fe2913173e200000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cbd3d5592305699686be07412f3c5295995f049901886f1f8e2a85fb4c936ed72645e36c595cf8585df474de368e9815a8c147c763e926d8503e2f627d7c92d9bdcb46a731f3e5a4fa98843586a6603948878714f3d95342ddbf3a75ad2a3fca499753019f6e2fadd10991bd3f4f991693a801ead385c4875943d04b302588eb2534fe640e0df39a23d52497bf07c417350006fa6d0eb0261c6a77899e079f5a68284f35f7dd5a7c8410346d942dce5da34486f10276d14445b3fbf21e513e5676935b38e110717d2c2e29d04e7f86a5c2d5debd0fe560927486cdacdee5442be2a5c8e0f941a553245ba823aba6221dae241551bb132c3bb959700cb0b07e78d449ba19d6ad3232e667ede927c33442816eb8284175fb2abb7fbcd5f2ef38f7e937df08dbc81d7564ad5d2696e42af899621112747422fded7573f130b83c9be20dfc49afacb1884d5221d9062019617779d407a9eba221e21ba678d39fbc19b70ee53893e98c3c40ebedd1996ce193d01b9d0cf777537f7831ac5a524dbbabff0ab5e062c1d927e6b0c3d5c7f05fbf94e6d1786a11e04519e6bbdf71181911229cca3c93e0402d9da5a371afff6e25b2448067a15642e79bbc722c0cc67ac81dbeb2ccb2aeb77149857093b0da0946378d5875c73e1d5ee6774dd71e3a16300000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cec9d51eaf087567028fb2b156d9793cc121722bbcd26ae364c81701ec5788ca297c7411930a2760553d87a82a676342a81b7c5218b8dc227782b4a002b759ac346d4036de9b11611a8931dc58a674625e8ed53115d3d402d944b0797566f7c93b547703c7ea5813e55af6dc8bf12df996992591fecc37081ac6f188a6341518188f201862deaf058cd8162c3a0fe80275c9af2251d14fbd855a6fb097456cdcd66820eef393ffb4a35ebfab336af003a3a840ec4ed2e7385f17925125f3538d70d53ed47aa973dce8418fdaa86e2e0a0491a2eb2e28970773df862a767e93cd8c48e8378f2024e4ff7d4c588d89f1d50f6e6eb588e609c1c9f154f4800a7f0f08247652aa2ca2cb6ae91b387a622cd22a134d2173f4890d08f0a6efec4ea27bf9c57c5a2a99c73a144f0144af7057c92201e34f95fe45ffdc6c9080adc58501f66a86160e1b13a24d888bbf6519c79bf78ac09f589eebd24ea73833a1dafd0f1af4e6d4e4889945a0db5f8c51803d3a38d8150687b4198cda4423a415c0cead0cafad626671f7f47399b4132805c6148a64653c3b4ad2dc8748755ba37d9f8dc6399d6907ad67d7a5f8b5b8a53b4b709169774676e62aba5fd8b4d481489372c5dc5bdadf29dc4b09a1670bd08f81dde9a0fee1697b308f810bd68097cb2c4000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018ccde613c8a2273349b621aec09b3ed4c5da8baf79523eaecaaf0a853c241c3c454ac98c5d6381407ab0deea206d11409efac8c95f9fd123c850bf004bd84859acb25b32e56557ef2f691f00ffbef7ad92a44370fa3698f3e0633298d444f3af6d5df515fa7681ff8fffb7412e1d60e661a6bde258de02c69b9edec3d1dc2d146aadcd11b15080b127cc9dbcafdaa0605fa086df8a9fd4826e630be3ae2a0c0b4c83f02a833fd8bb7ce846c8d2fa3d8ffd16d3f0fd2423703b7ebedf18d5aaffe0d0aad4e27c9e931dd683f84e3212ef4bf3858ac4ca764e8aa841ea20f0bc660626d6b5e25ae4bbfb9bed35a2a45122bf5a613dfdec9cce05b5437fa3ad7bfa0cd14f5c5b55a6650ae3896a68115f23982cbbb030811bc2cb8e27546dec570f714f5c247e66a9a6820d614634bf41567b626a3bb0d07f896503528d9846d95fa8718507750a2c38201c239cf2e6216a455ad56b0b8f6da455d84798effa5fe54c568a6b8ea5a225afe57d287a574d1766839372f4bef27b974af23f992b99d532e425ca402171803bbb1f91cd5fcf983e0d531d6092ae542a0604f4f7c44a2783562ecbeb79e751f3eb9d71d87fe6c8df0fff2fa23664f2c9e089cee128bd23d060c66ffbed7c78ee90bb01937f1ab7d8845a7d152709fea815b8e2d988e250000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000870df6de914574b2ac3700f0565845f16bcc78773722de6493c46e6ce986c56b081405c9d994a338726dbfab1aac4bb9babbf303a55926f2d7f4df04e57ba0fe7e2236e239749ff30570d00b04a73be04a6b4db0d4be782480354f9b9362b6fac72bb786ab9cf6a4d3cdfe4b29b7c0419c945cce94ec6154881bf9ee95ba57d7a3efb40748f1aec6111ca03e417a8cbe887b6fcf80e089223c5326035b1e4e50e42eb9d292e7942f764f5ab43c8a4a582e19e1d730f23525464a364c8ae55e43e6abc5f4e4491ac68bc41ebb523f2a726ed34397b5d4f8fd2f0916f575a7bcf3979dfa8a0ba4cfde2006b79072d83546b7923edd5134e0263092b437509618c70df16c65b1d3ff8799039ac137c6fc1f2fed14d57701958c2c58f74b6b49ce2abb84da8eff4f3d6def4886f86eda429a550183b1a3a53a78d8cd9d2dfd7cb693fe96f86ff7d4f20769eea80b75be58ccc6b876b5d7ff64204996c3ce19a10a5c4f59dd0470ac3910bed33e876f257bbb3244f8affb0fbffe4487ec2534a6ad58ac0fd7baf8f01fe86e337257775aadd9e18b7151c430296f3b7764bd530f4035e56305176a72584d8bfe5ea5a140591b58bf8d04d218012d25c2f6830dec8e06da9d7902015f7ef3934ae86444a2c36ef89f73877d5bee23d4adfc10d9c6f5d80000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000259950a43e365a36771e503b918e631fedd770557f9f67e23e9fd7fc71448b61e7c1b7fb50a281e30cd6e1fb16ccf425e7a5b386537c9948468b77c61e07fd8137010a87d2b260e9a8aa6aa066d951d08feddbdb73781a4ecbf808c81f8e531cc794dd8752649b8c5ada31a357e7ed2c07cf28a0982b5e6f5aa4f4e0b340ce3f6ed7a9dc7534c7d5005db723e2bc019c6252b5f9ee75ca363132d36f8bb2e4b07c95c4b6e7f273241ff76eeb1d287a5e52daa7223040f659f1c20e6e4ccde9ed6fad34ab3cd91a993555ff9516ee008f33da93530269e0e0082caa3dbdde78f2d696685514c1b3883c39b7a247952394e8d04ddc83bae3a72fc52961199fc627f32ab61b3656310c700a8243052c192a292aa3828ba044f0faf8c46ae00a603bdf0cc90a5ee016f51655277dbcdba1ff525c255ab660c1174a4ca294ed8e1a4bd1263d9f9bcb8e81c0e6143c7be725375dd96c648ffa7edb79efa04118d6d05f54e4deef22c0e1c4618b3eaf19fcc3315cf42c66ba03fae987e49ba9e49148e3c006ed3f7616ace039d1c6a0af2373f056638fcdc5ef9cf4001e7cb86cabcd2c33ef938a67a992eb144f79a1e2aaaf7bb8e6fa5f77852b1266f99c7eab36d2b74bfa476fd6a193ffcd416947991933749b40205f22ed7b2b24b8b9ba1bf69df700000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0daa3620241bd33ef953194058c31f02eb9d6b5724a345edfc3fe561ecbf078bc44a865028cd5753180d7f44d34f2b1a21d5571c16ef71c98edba916596488608103a9c2248138e4cf7e120805b47766922bb45bfe57da4033e2495fd81652e7fd893dc35e211e0e69a25c9fc300e182bd4f6fc5b4965364a9dc4d44c9fc52e134f76678221b000ed2cd28babf25f011159be7c5de52c9d4ffe399a053ca37dec552efe88da15324468718b3ccbf985f96e0f61aeaa1a043c3ecda63705f76a9808ddb6284b1678ffcc01ff3af9f988926250352844d6fa10528df5e7c0265b52232ea939ff6460053e1e9ad13757a61c2b36a6571c21042a7e8d5c38f58942ee993984a03064f0d9f11cf7743c41fda79c59d4161ec000436ac6e29ff9c927277feb284cddddc941e69ba12acb23bd62506246a8b85860eff6787fb5bf24772cfabdaf7e99d61dd4284fc4781204ae7dbc8e5e6ba35150059647bc646357a728c32ab0cab6221858c03a0843e32f99b92dd5d264c85de974dbfdbcbcd72d264089a4b00db915d3a32706fe7f8db0aac9ff6fb585cc74e349829e51eaa1fbbd95a61d081c0319b09b761ffd25de8bbe024001ad841ef7b89c88b92d55f588f1663497c7dc16c7f7c71431069cb23242b7aeab27fe646b8b0c79a4b18350741000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023cc87bddf9a09b69af3dfcca438863fc49ff6ed445a524bae0d5daa198f585a51fa7e14ac367e5b2096d350509de6ba9a6bd5dd78be8a75127cfeace91c25a9e085c7f077db000fa3ab53aec40cfe12c82847da098ba24a0d8305259f25cbee7fe6f1ee7da677d298aaeb3ea6fa0df33d8d7f0df633a076120c817ac50bfef7cfe2cfc4560a08895dce2b5edde4c4347013e678d004855845a7709b2b2e7173f4dd5ad44f9b129ad22a0089e834997550a6d99f635f5cd1f50362342d92ce4c24e8c5a2f1751e8ebd6527995bc7e1cf7db2c3bf72c167f1434d84485e6a0f1fdeedcabfcbd965ade708181df272c8e349b0df2c0700913f3132b1abb7e5c7344d93a70cc671c15a38c73ffafde2cdbff08c817711acc21f2f9a7bf64f5f4394bdc661e968fd970d49a591291722f791caf28cc6eecab89815cefc0ae94a32a4fabff74cc886d1948ab441ec763b26a051c93865872a72994188eea3295f6f7c4f58a6f43e86540fc602d53aca0625a411567c3aca19bd5fcb6ab7f05313a02bcaab92e16e49ae903ffbf72cf9dccb5fb3525e8f405fe465a5dde56dd67ab5b17276819e22115dac49904488441a18c394443872c2221a778ecbdf6a25632607f37117cbf3ed36ca62a324acda85128b6c15015e85f48922d170255b1c07d2980000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac06b41deca692b03290c4c39c61a244ac5d83c69850b0589537c1d386028baef2df245d74ad5bbb7c79599fd004a5f06446332d72a709b05282c3f3c1382aaf7b08b4f5f7729a2a4f494fc55a80db22001e890a704dfeca369491f5abd1dd4a0b53d71a35eb7d7889066756322cbaa0f1d5193c4640247f5458a0011924272d0dc126d6a33461854928f7c511e86925539bc9a93ec0591a7d0f69614484ff48863f4e528eb0d0944d4e2644b2a172bfb6d5b38227b0b5af484e70962f2354cd808fd8df039d875dab6a8251f74a4a851273313878ab1ff4a8cf4382a529990b038a8a43b9051c1e8fbf8b3ccde8072ee0d9719e9e2eac8ae1bab9c8abb9ca6d9600f4daeae1e67977b703548015599d0b46bf2cd5ee95a86301f5fc7f58732c0fdf77b0f819bf16c8276007ed929e9cae846a05fa3f659d94991b082d5588f4be96772acdf7a18f3188c27f6a72f0d96345ad0da8b33f84df009c461109e6903ebfabad093bc3661ddb6971ecde5ef4bb3813f090c6abe97b853373d3a8cb80a8466b60c6e2a0db82f543bf257261beb230e53e2cc7ffe45b38876e4d7c47ee6f281bc07b50bd1498a7fb6036071cf95de20ba811ce1a9afa48be734500d201723e638ebac589bcdc118e48b9ce6149cca896edbbaeb1bf0ab721f16fc49074000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089adf7e577daf7efcf20514655dff26554eb8a4f79689e85de7678bc27cc176da5c363ec7413c9054b02a779fd6af5111180d007cb090e53a2b3ad6a548262937d4b3c2897e85f615cc7a9f625e70a323be6b024ca5d1bcb6c7700eebd062023ae38a8f26e54f343498eb10d56eda26014334f86a1292b4867ab6209b681d18dc8ffa65780abccb8aeed0a8bfd43917ed0dbcab41174567d149c579b6935344af576b7e8010249ecbee013ae19fe978f370672f78d9a4fe0a162dc2182104b6539a86bd079ece26acdc56654456742e831b0a548c6815595c0d546885ef580d095a9bc909f3003c9b80707c15f963f0d2b30338269bae944df8d60f89d2e1cfdf4fd7798270b9daecfb98a65cc5759afc8b799bbc7db9b88c0f7add4374be0fe032e07a8b412d39623597838223c0206405065390fa34ff9988e722c1946fe946fe86c5236c83c1215a562c160617c8cf74f9b3e280382f6fa0fcd0c4905728a4c22548ea991db4cb2b755ecc538b02f30e435330b3c77b651d30509d4f863ae363e89df58fcbed663978751a99eb767bd641f6254cee4e422737038afbad80b072263972fd93ec02cc7b511a0f891e56e97c39b6132484baa661fdd6d739039246ad971694c9b39072553f7e622e223aa26a3135671f07affa35d6adcc7994b0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000935c74975692280cfbe868b82242ee3fe6116e92e0577812d3cd03711f982661919e845bfdc59ecb44abdac01ae045a4081523bc2f0dbcd9954a8bc4e8e50eff5349143d1ad1db8c28af6acc11bc232b1bf9d261ac3b3facba98ab10de39ca3816971644c4f033f3a15ed250b7e7326023e9cd775764c555fe7ad05d8182f5411ac8c325b90a560421a72828bb41e4b6c858910e2a0a90cf06f19811c6a20264200fde5813eeb79758b05f038a456b2b6ef42f2d8078b708dc928eeb7eb5965f7c77bb110ff9e504eac99ddcf2e47ab5c26f81eb61c7cabd1000d3119d8358166415cdaf84e9403a8d8f18da35cdb46fffbff9e8b21c885b088e888ab8b75de3ff6945b45c287f86f331757d2a9b7348d8b5bfd9c2427a29d57205d8bc2ada91f3d6a64c7e67a0cc88cc4a0c29abc83ff5b3b14f7724f97774a324b20e1f90ef7f4371d9633c11f25e6e0b6f2f822e4debd2cd4a9ada351515605a060d38dff2cefc3afcbea95a997bb25f7b5f4f2e0b645b4622a08c76e1013c0d8c7b717391162e678629e2ae19aea6a342d5b377907efa1f04dd96b0d605c46f016588f2a67e95e4443bdc15bb6f7d5e6f784fb04ec06c78377a3c371f487cf2fde05f27a42432ea2c496da485ac9d813a1a6a19a182148b99a2c2ae47964ef506c89d4b87000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082ecba15c3c9d0120d04a09df801fd37f487aef061763fbc571b5dd0f8352db07e2ce0b42b20898931f75eaf4f213dbbadc64cda32cda666aea2d83b5246b81d9ad6bf0a3b31cca0115f86926f4d5614bec96134dbcb327dcc3274356f34ba836d44b4ede4f4f8f01784f9729f27e45b8ed3d4e2cb6201e997c953e2eeaddb995eb59c3646aa24254ecd6d237d08da6dfeb2e1c8b4c108e828bbb5b2edb569409e3bb4f16aea3db5500c0d62d1ad6a40fa0b4c89eb9b603573353667cb5399085f29feb6393d58961ed1a774d6d03d0c3a19041549272721c284c82fa5e5a8740a6d6b48da1b68de858fe6f4cde99955008c53364fd867b7b977cc90dd40f7c8a4678056c5d23cb009ec23c948ed15a0dcb16dadc599d51cad1c2c9b518a5fbb761adb7d99495b5538179fdf865893ca1b3659b40cb02f2715491d7483434609c798276fd7d74ca0ba263abbf9b0c4c9edfe44dd41ce7a1da57037bf755783f0a7d9b879f3eb33ae08a8b53f6b928d46d9846379c21d621a29fd4367e997e42adceb0605388311648e651555d267750c9e40e3758a1e89b87acbf9ec2149274761247fae228ed7cee45cdc41786d6649e283c889f92b13037df538ea94c537e208d7a43d2c40641f2f6e612fe19001be3116c0cca785d2e6ce9a6ba3ee261f0d0000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a28b0a9b6346728c4eef3c4cd60ba96a7007670f5065337655acf7c4d4bf8ffa6f5d17a1212c6eea3d9b822c6aee8192392ecc45c4d194d9a8df4f3171aa8b287e8be22218e6c3a81720b9d42302f1473507dcfbc7153f39fb4a90763602e6e7b4bb1eb5d4f3332a45e35e424df5bed313508dbe0e8b88942af0b760bb36145470644efe3a444f62b8843b4bc8844f1d17a878f9051232c739acc1d9577a74828b59b205d88837b9fc69f2bd65c130423c8954171dd60f69e623f0f385b912d370ec23abb0752219fcd55509013be22b86b0d7b0fdea07705c0d78f8b5536ebefb2cfd3d6ea85165ec0bc547c735c58411471c2e6da2428b680bbd1ef2ddc3b91796f537528dad28820aca164912d30fedb674c8efbd45a28d7fa9affa32ee96599b960b322497862d8e4a70461d00fff13485244961b61726779fadf1f809e8b74548361a1fdc23ac29e2f6b4a62e8168d2da8d336e498e5ed8bbbe99f674dd4ae13751a6a38cbf75c8e5ea3096d70f96b532c58cb483754fe4fee03aac4b272069ee49072934d8306ce2cbf4e11fe08b8a21323924920aa122f1d8f17fe0ffb313037831eac93b40412f8209647cbf84e85ed3682db2512426352873b79dec17460b79e429cabe40ffd14d2aa806f781d354950d05e150c792f14a99f2f16000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002baf673c13253332744c34003bcee421b4e0f2db9912cd8429b8e642044aeed4ae2dac3ae80a1062d878a84d22380d7a6ff851245ce4c04bdd5393bd6891f3b40f9cdb4f3c61e058b1472f5440cbbc4e938a661a1ff0cc937b5d7f9aa67a2d41fb3eaeaa62fb45a0c12b0d95abd6123cb8c1d3395235b7b15842b776fa8d6f2701569eaafc3db45913a13439e9e2cf9ebc6b1f42cfdd96f09ce76b595a091047e8f6a8af03483f1c8dfddb2deb1a47d379cefabd16e85c4c3584d1877621d484befb30529962a425d4922f1fb73b06ca5448db8ba6b7d811e465c4e3768255d9a10e77765af30f90859c396aee5c670f6545c6b187b44f61645a3ae068afa214aaf0d882180a4cc811a09ec776f3029326af71041438b7ac9908c4f4818cfe3e23feebc41233220be03ca93377c408a2e0b45697e21572e5c8414be4f244e4eb8b630adc6d3ae71b53c25acd12a9ef18549732f412841ae8cf497963c088e35a24aa71e4701b66074ff5400ee38652d3512faa467427002a79e34c755d86b2397809da777757c6e4f68cfbe4cf9e42c4249a7ba93af6fe80e8f0aeab912a7f3edb3e3d2528ac69294dc3593be302dc0043f136ecb82e62c92f67bf823b2207f063a62415a7808f894215bbe01ecc8c2b2adb15c62b60a04390bf56ffcb596a1800000004000000000000000c000000000000000000000000" ] } diff --git a/yarn-project/end-to-end/src/fixtures/utils.ts b/yarn-project/end-to-end/src/fixtures/utils.ts index 582c49f45db..b5321c702b1 100644 --- a/yarn-project/end-to-end/src/fixtures/utils.ts +++ b/yarn-project/end-to-end/src/fixtures/utils.ts @@ -30,7 +30,7 @@ import { deployInstance, registerContractClass } from '@aztec/aztec.js/deploymen import { DefaultMultiCallEntrypoint } from '@aztec/aztec.js/entrypoint'; import { type BBNativePrivateKernelProver } from '@aztec/bb-prover'; import { type EthAddress, GasSettings, getContractClassFromArtifact } from '@aztec/circuits.js'; -import { NULL_KEY, isAnvilTestChain } from '@aztec/ethereum'; +import { NULL_KEY, isAnvilTestChain, l1Artifacts } from '@aztec/ethereum'; import { makeBackoff, retry, retryUntil } from '@aztec/foundation/retry'; import { FeeJuiceContract } from '@aztec/noir-contracts.js/FeeJuice'; import { getVKTreeRoot } from '@aztec/noir-protocol-circuits-types'; @@ -50,6 +50,7 @@ import { type PrivateKeyAccount, createPublicClient, createWalletClient, + getContract, http, } from 'viem'; import { mnemonicToAccount, privateKeyToAccount } from 'viem/accounts'; @@ -247,6 +248,8 @@ export type SetupOptions = { assumeProvenThrough?: number; /** Whether to start a prover node */ startProverNode?: boolean; + /** Whether to fund the sysstia */ + fundSysstia?: boolean; } & Partial; /** Context for an end-to-end test as returned by the `setup` function */ @@ -360,6 +363,29 @@ export async function setup( config.l1Contracts = deployL1ContractsValues.l1ContractAddresses; + if (opts.fundSysstia) { + // Mints block rewards for 10000 blocks to the sysstia contract + + const sysstia = getContract({ + address: deployL1ContractsValues.l1ContractAddresses.sysstiaAddress.toString(), + abi: l1Artifacts.sysstia.contractAbi, + client: deployL1ContractsValues.publicClient, + }); + + const blockReward = await sysstia.read.BLOCK_REWARD([]); + const mintAmount = 10_000n * (blockReward as bigint); + + const feeJuice = getContract({ + address: deployL1ContractsValues.l1ContractAddresses.feeJuiceAddress.toString(), + abi: l1Artifacts.feeJuice.contractAbi, + client: deployL1ContractsValues.walletClient, + }); + + const sysstiaMintTxHash = await feeJuice.write.mint([sysstia.address, mintAmount], {} as any); + await deployL1ContractsValues.publicClient.waitForTransactionReceipt({ hash: sysstiaMintTxHash }); + logger.info(`Funding sysstia in ${sysstiaMintTxHash}`); + } + if (opts.l2StartTime) { // This should only be used in synching test or when you need to have a stable // timestamp for the first l2 block. diff --git a/yarn-project/ethereum/src/deploy_l1_contracts.ts b/yarn-project/ethereum/src/deploy_l1_contracts.ts index 5ccb96643bf..43fc2c2923b 100644 --- a/yarn-project/ethereum/src/deploy_l1_contracts.ts +++ b/yarn-project/ethereum/src/deploy_l1_contracts.ts @@ -19,10 +19,13 @@ import { RegistryBytecode, RollupAbi, RollupBytecode, + RollupLinkReferences, SysstiaAbi, SysstiaBytecode, TestERC20Abi, TestERC20Bytecode, + TxsDecoderAbi, + TxsDecoderBytecode, } from '@aztec/l1-artifacts'; import type { Abi, Narrow } from 'abitype'; @@ -68,6 +71,20 @@ export type DeployL1Contracts = { l1ContractAddresses: L1ContractAddresses; }; +export interface LinkReferences { + [fileName: string]: { + [contractName: string]: ReadonlyArray<{ + start: number; + length: number; + }>; + }; +} + +export interface Libraries { + linkReferences: LinkReferences; + libraryCode: Record; +} + /** * Contract artifacts */ @@ -80,6 +97,10 @@ export interface ContractArtifacts { * The contract bytecode */ contractBytecode: Hex; + /** + * The contract libraries + */ + libraries?: Libraries; } /** @@ -144,6 +165,15 @@ export const l1Artifacts: L1ContractArtifactsForDeployment = { rollup: { contractAbi: RollupAbi, contractBytecode: RollupBytecode, + libraries: { + linkReferences: RollupLinkReferences, + libraryCode: { + TxsDecoder: { + contractAbi: TxsDecoderAbi, + contractBytecode: TxsDecoderBytecode, + }, + }, + }, }, feeJuice: { contractAbi: TestERC20Abi, @@ -329,6 +359,7 @@ export const deployL1Contracts = async ( const rollupAddress = await deployer.deploy(l1Artifacts.rollup, [ feeJuicePortalAddress.toString(), + sysstiaAddress.toString(), args.vkTreeRoot.toString(), args.protocolContractTreeRoot.toString(), account.address.toString(), @@ -486,10 +517,7 @@ class L1Deployer { this.salt = maybeSalt ? padHex(numberToHex(maybeSalt), { size: 32 }) : undefined; } - async deploy( - params: { contractAbi: Narrow; contractBytecode: Hex }, - args: readonly unknown[] = [], - ): Promise { + async deploy(params: ContractArtifacts, args: readonly unknown[] = []): Promise { const { txHash, address } = await deployL1Contract( this.walletClient, this.publicClient, @@ -497,6 +525,7 @@ class L1Deployer { params.contractBytecode, args, this.salt, + params.libraries, this.logger, ); if (txHash) { @@ -572,11 +601,52 @@ export async function deployL1Contract( bytecode: Hex, args: readonly unknown[] = [], maybeSalt?: Hex, + libraries?: Libraries, logger?: DebugLogger, ): Promise<{ address: EthAddress; txHash: Hex | undefined }> { let txHash: Hex | undefined = undefined; let address: Hex | null | undefined = undefined; + if (libraries) { + // @note Assumes that we wont have nested external libraries. + + const replacements: Record = {}; + + for (const libraryName in libraries?.libraryCode) { + const lib = libraries.libraryCode[libraryName]; + + const { address } = await deployL1Contract( + walletClient, + publicClient, + lib.contractAbi, + lib.contractBytecode, + [], + maybeSalt, + undefined, + logger, + ); + + for (const linkRef in libraries.linkReferences) { + for (const c in libraries.linkReferences[linkRef]) { + const start = 2 + 2 * libraries.linkReferences[linkRef][c][0].start; + const length = 2 * libraries.linkReferences[linkRef][c][0].length; + + const toReplace = bytecode.slice(start, start + length); + replacements[toReplace] = address; + } + } + } + + const escapeRegExp = (s: string) => { + return s.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // Escape special characters + }; + + for (const toReplace in replacements) { + const replacement = replacements[toReplace].toString().slice(2); + bytecode = bytecode.replace(new RegExp(escapeRegExp(toReplace), 'g'), replacement) as Hex; + } + } + if (maybeSalt) { const salt = padHex(maybeSalt, { size: 32 }); const deployer: Hex = '0x4e59b44847b379578588920cA78FbF26c0B4956C'; diff --git a/yarn-project/l1-artifacts/scripts/generate-artifacts.sh b/yarn-project/l1-artifacts/scripts/generate-artifacts.sh index 521d4773d62..d70904724e8 100755 --- a/yarn-project/l1-artifacts/scripts/generate-artifacts.sh +++ b/yarn-project/l1-artifacts/scripts/generate-artifacts.sh @@ -28,6 +28,7 @@ CONTRACTS=( "l1-contracts:Gerousia" "l1-contracts:Apella" "l1-contracts:NewGerousiaPayload" + "l1-contracts:TxsDecoder" ) @@ -44,9 +45,13 @@ for E in "${CONTRACTS[@]}"; do echo -ne "/**\n * $CONTRACT_NAME ABI.\n */\nexport const ${CONTRACT_NAME}Abi = " > "$target_dir/${CONTRACT_NAME}Abi.ts"; jq -j '.abi' ../../$ROOT/out/$CONTRACT_NAME.sol/$CONTRACT_NAME.json >> "$target_dir/${CONTRACT_NAME}Abi.ts"; echo " as const;" >> "$target_dir/${CONTRACT_NAME}Abi.ts"; + echo -ne "/**\n * $CONTRACT_NAME bytecode.\n */\nexport const ${CONTRACT_NAME}Bytecode = \"" > "$target_dir/${CONTRACT_NAME}Bytecode.ts"; jq -j '.bytecode.object' ../../$ROOT/out/$CONTRACT_NAME.sol/$CONTRACT_NAME.json >> "$target_dir/${CONTRACT_NAME}Bytecode.ts"; echo "\";" >> "$target_dir/${CONTRACT_NAME}Bytecode.ts"; + echo -ne "/**\n * $CONTRACT_NAME link references.\n */\nexport const ${CONTRACT_NAME}LinkReferences = " >> "$target_dir/${CONTRACT_NAME}Bytecode.ts"; + jq -j '.bytecode.linkReferences' ../../$ROOT/out/$CONTRACT_NAME.sol/$CONTRACT_NAME.json >> "$target_dir/${CONTRACT_NAME}Bytecode.ts"; + echo " as const;" >> "$target_dir/${CONTRACT_NAME}Bytecode.ts"; echo -ne "export * from './${CONTRACT_NAME}Abi.js';\nexport * from './${CONTRACT_NAME}Bytecode.js';\n" >> "$target_dir/index.ts"; done; From a653fd3a11b47862b5f6cac646296bff3d2ac8f4 Mon Sep 17 00:00:00 2001 From: Lasse Herskind <16536249+LHerskind@users.noreply.github.com> Date: Fri, 25 Oct 2024 00:13:13 +0100 Subject: [PATCH 05/62] test: node follow prune and extend chain (#9328) --- .../end-to-end/src/e2e_synching.test.ts | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/yarn-project/end-to-end/src/e2e_synching.test.ts b/yarn-project/end-to-end/src/e2e_synching.test.ts index f635a7ada80..ddd83679fb3 100644 --- a/yarn-project/end-to-end/src/e2e_synching.test.ts +++ b/yarn-project/end-to-end/src/e2e_synching.test.ts @@ -609,9 +609,9 @@ describe('e2e_synching', () => { ); }); - it.skip('node following prunes and can extend chain', async () => { - // @todo This test is to be activated when we can unwind the world state - // It will currently stall forever as the state will never match. + it('node following prunes and can extend chain (fresh pxe)', async () => { + // @todo this should be rewritten slightly when the PXE can handle re-orgs + // such that it does not need to be run "fresh" Issue #9327 if (AZTEC_GENERATE_TEST_DATA) { return; } @@ -628,6 +628,11 @@ describe('e2e_synching', () => { const pendingBlockNumber = await rollup.read.getPendingBlockNumber(); await rollup.write.setAssumeProvenThroughBlockNumber([pendingBlockNumber - BigInt(variant.blockCount) / 2n]); + const aztecNode = await AztecNodeService.createAndSync(opts.config!, new NoopTelemetryClient()); + const sequencer = aztecNode.getSequencer(); + + const blockBeforePrune = await aztecNode.getBlockNumber(); + const timeliness = (await rollup.read.EPOCH_DURATION()) * 2n; const [, , slot] = await rollup.read.blocks([(await rollup.read.getProvenBlockNumber()) + 1n]); const timeJumpTo = await rollup.read.getTimestampForSlot([slot + timeliness]); @@ -641,16 +646,14 @@ describe('e2e_synching', () => { ); await watcher.start(); - const aztecNode = await AztecNodeService.createAndSync(opts.config!, new NoopTelemetryClient()); - const sequencer = aztecNode.getSequencer(); - - const blockBeforePrune = await aztecNode.getBlockNumber(); - - await rollup.write.prune(); + await opts.deployL1ContractsValues!.publicClient.waitForTransactionReceipt({ + hash: await rollup.write.prune(), + }); await sleep(5000); expect(await aztecNode.getBlockNumber()).toBeLessThan(blockBeforePrune); + // We need to start the pxe after the re-org for now, because it won't handle it otherwise const { pxe } = await setupPXEService(aztecNode!); variant.setPXE(pxe); From 3c35586d80d944876abaa657cf8d2be3fb35efea Mon Sep 17 00:00:00 2001 From: AztecBot Date: Fri, 25 Oct 2024 02:25:38 +0000 Subject: [PATCH 06/62] git subrepo push --branch=master barretenberg subrepo: subdir: "barretenberg" merged: "e1ff295392" upstream: origin: "https://github.com/AztecProtocol/barretenberg" branch: "master" commit: "e1ff295392" git-subrepo: version: "0.4.6" origin: "???" commit: "???" [skip ci] --- barretenberg/.gitrepo | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/barretenberg/.gitrepo b/barretenberg/.gitrepo index 313d421b993..66b4449461b 100644 --- a/barretenberg/.gitrepo +++ b/barretenberg/.gitrepo @@ -6,7 +6,7 @@ [subrepo] remote = https://github.com/AztecProtocol/barretenberg branch = master - commit = 54bcb59eeabbbaaa0e2ddc2b6c7c40502e1145a1 - parent = cb58490eed9cc46a7b2039d93645a9456ee9c834 + commit = e1ff295392d634bacb0945db77ffc15589ed3578 + parent = a653fd3a11b47862b5f6cac646296bff3d2ac8f4 method = merge cmdver = 0.4.6 From b4841ad84b58d5b11c261b4fd412e66c1b017d37 Mon Sep 17 00:00:00 2001 From: AztecBot Date: Fri, 25 Oct 2024 02:26:11 +0000 Subject: [PATCH 07/62] chore: replace relative paths to noir-protocol-circuits --- noir-projects/aztec-nr/aztec/Nargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/noir-projects/aztec-nr/aztec/Nargo.toml b/noir-projects/aztec-nr/aztec/Nargo.toml index 7a1f1af5863..1a97bda8513 100644 --- a/noir-projects/aztec-nr/aztec/Nargo.toml +++ b/noir-projects/aztec-nr/aztec/Nargo.toml @@ -5,4 +5,4 @@ compiler_version = ">=0.18.0" type = "lib" [dependencies] -protocol_types = { path = "../../noir-protocol-circuits/crates/types" } +protocol_types = { git="https://github.com/AztecProtocol/aztec-packages", tag="aztec-packages-v0.60.0", directory="noir-projects/noir-protocol-circuits/crates/types" } From dff9b159654ef2993a322867433db024dcdfa037 Mon Sep 17 00:00:00 2001 From: AztecBot Date: Fri, 25 Oct 2024 02:26:11 +0000 Subject: [PATCH 08/62] git_subrepo.sh: Fix parent in .gitrepo file. [skip ci] --- noir-projects/aztec-nr/.gitrepo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/noir-projects/aztec-nr/.gitrepo b/noir-projects/aztec-nr/.gitrepo index 0a9b6905f78..002fcc74bbe 100644 --- a/noir-projects/aztec-nr/.gitrepo +++ b/noir-projects/aztec-nr/.gitrepo @@ -9,4 +9,4 @@ remote = https://github.com/AztecProtocol/aztec-nr commit = a3403e94f50018dc3960239b513fcc43849e7ca2 method = merge cmdver = 0.4.6 - parent = fcce7c467bdfdfeb3c3743ac8b270f39235da21f + parent = 584898c3f963769d5c68b5f239783df9bc77351e From 8c580b595f0f9da1dd524c2f61cdd42e61628dec Mon Sep 17 00:00:00 2001 From: AztecBot Date: Fri, 25 Oct 2024 02:26:15 +0000 Subject: [PATCH 09/62] git subrepo push --branch=master noir-projects/aztec-nr subrepo: subdir: "noir-projects/aztec-nr" merged: "2f74703a09" upstream: origin: "https://github.com/AztecProtocol/aztec-nr" branch: "master" commit: "2f74703a09" git-subrepo: version: "0.4.6" origin: "???" commit: "???" [skip ci] --- noir-projects/aztec-nr/.gitrepo | 4 ++-- noir-projects/aztec-nr/aztec/Nargo.toml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/noir-projects/aztec-nr/.gitrepo b/noir-projects/aztec-nr/.gitrepo index 002fcc74bbe..6279f9ae75e 100644 --- a/noir-projects/aztec-nr/.gitrepo +++ b/noir-projects/aztec-nr/.gitrepo @@ -6,7 +6,7 @@ [subrepo] remote = https://github.com/AztecProtocol/aztec-nr branch = master - commit = a3403e94f50018dc3960239b513fcc43849e7ca2 + commit = 2f74703a09e8cda478fc40ab4a6241db44a680ee method = merge cmdver = 0.4.6 - parent = 584898c3f963769d5c68b5f239783df9bc77351e + parent = 83c3f7b3d5b0815c8581a1666fea96f96a98ee47 diff --git a/noir-projects/aztec-nr/aztec/Nargo.toml b/noir-projects/aztec-nr/aztec/Nargo.toml index 1a97bda8513..7a1f1af5863 100644 --- a/noir-projects/aztec-nr/aztec/Nargo.toml +++ b/noir-projects/aztec-nr/aztec/Nargo.toml @@ -5,4 +5,4 @@ compiler_version = ">=0.18.0" type = "lib" [dependencies] -protocol_types = { git="https://github.com/AztecProtocol/aztec-packages", tag="aztec-packages-v0.60.0", directory="noir-projects/noir-protocol-circuits/crates/types" } +protocol_types = { path = "../../noir-protocol-circuits/crates/types" } From 6d77dd0000c66659dbcde3930fb052605ba6af05 Mon Sep 17 00:00:00 2001 From: esau <152162806+sklppy88@users.noreply.github.com> Date: Fri, 25 Oct 2024 06:38:58 +0100 Subject: [PATCH 10/62] feat: implement encryption to an address point and decryption from an address secret (#9272) Resolves #9326, #8966, #8969 This PR finally implements the new address scheme in encryption and decryption. We encrypt with the address's point, and decrypt with preaddress + ivsk (addressSecret). Some nomenclature before we start: The old address (h in Mike's presentation; hash(partialAddress, publicKeysHash)) -> preAddress The secret corresponding to the address point -> addressSecret The flow generally works by taking a secret, and deriving a valid point from it. We then store the x-coordinate of this point as the address. We do this even though we know that this x-coordinate has two valid y-coordinates (a positive and negative one), but we do not store any information about the sign in the address. Even still, we can support secrets that get computed into a positive and a negative y coordinate. To do this, whenever we recompute the y-coordinate to recover the point from the x-coordinate, we make sure to encrypt to the positive point only. i.e. if we solve for y with x, and we get a negative coordinate, we subtract it from the Field modulus to get a positive one. But if you think "hey, we can't do that, our secret corresponds to a negative y-coordinate", you would be right. In order to address this, we as the owner of the secret, can recompute our full point as we know all of the information that can derive this point. Thus we know what sign our "true" y-coordinate is. In this case, if our y-coordinate is negative, all we need to do is negate our secret (Field modulus minus secret) to derive the secret for point containing the negated negative (and now positive) y-coordinate. You can see that this above process is being done, with the the encryption taking place in `payload.nr`, and that the decryption taking place in `note_processor.ts`. Outstanding work: The interface of `getEvents` in pxe_service should be investigated. With these changes it works... but it's unnecessarily disgusting I think. The interface of the encryption api in `payload.nr` is extremely jank, but this pr is getting pretty big, so it will be handled imminently in #9390. Look through the rest of the tests, think about replacing arbitrary addresses with "valid" ones. Remove any excess code relating to needing the ivpk in both ts and nr Docs and migration notes. As this change is pretty big I think it would be good to go through this also later / with someone on the devrel team to make sure the docs are comprehensively updated. More of this stack doesn't show up on the graphite comment here: image --- .../aztec/src/encrypted_logs/payload.nr | 67 +++++----- .../aztec-nr/aztec/src/keys/getters/mod.nr | 2 +- .../aztec-nr/aztec/src/keys/getters/test.nr | 37 +++++- .../aztec-nr/aztec/src/utils/point.nr | 2 +- .../src/main.nr | 2 +- .../src/util.nr | 2 +- .../validate_contract_address.nr | 2 +- .../validate_contract_address.nr | 7 +- .../crates/types/src/address/aztec_address.nr | 115 +++++++++++++++--- .../crates/types/src/contract_instance.nr | 2 +- .../types/src/tests/fixtures/contracts.nr | 2 +- .../wallet/account_wallet_with_private_key.ts | 13 +- .../l1_payload/encrypted_log_payload.test.ts | 51 +++++--- .../contract_address.test.ts.snap | 2 +- .../src/contract/contract_address.ts | 5 +- .../__snapshots__/derivation.test.ts.snap | 4 +- .../circuits.js/src/keys/derivation.test.ts | 37 +++++- .../circuits.js/src/keys/derivation.ts | 49 +++++++- .../src/structs/complete_address.test.ts | 4 +- .../src/structs/complete_address.ts | 14 ++- .../end-to-end/src/e2e_block_building.test.ts | 2 +- .../end-to-end/src/e2e_event_logs.test.ts | 11 +- yarn-project/end-to-end/src/shared/browser.ts | 4 +- yarn-project/ethereum/tsconfig.json | 4 +- yarn-project/key-store/src/key_store.test.ts | 4 +- .../__snapshots__/noir_test_gen.test.ts.snap | 4 +- .../src/protocol_contract_data.ts | 14 +-- .../src/note_processor/note_processor.test.ts | 26 ++-- .../pxe/src/note_processor/note_processor.ts | 12 +- .../pxe/src/pxe_service/pxe_service.ts | 21 +++- 30 files changed, 389 insertions(+), 132 deletions(-) diff --git a/noir-projects/aztec-nr/aztec/src/encrypted_logs/payload.nr b/noir-projects/aztec-nr/aztec/src/encrypted_logs/payload.nr index 8e8a419f6f9..9831127a58c 100644 --- a/noir-projects/aztec-nr/aztec/src/encrypted_logs/payload.nr +++ b/noir-projects/aztec-nr/aztec/src/encrypted_logs/payload.nr @@ -29,11 +29,17 @@ pub fn compute_encrypted_log( let header = EncryptedLogHeader::new(contract_address); - let incoming_header_ciphertext: [u8; 48] = header.compute_ciphertext(eph_sk, ivpk); + let incoming_header_ciphertext: [u8; 48] = header.compute_ciphertext(eph_sk, recipient); let outgoing_header_ciphertext: [u8; 48] = header.compute_ciphertext(eph_sk, ovpk); - let incoming_body_ciphertext = compute_incoming_body_ciphertext(plaintext, eph_sk, ivpk); - let outgoing_body_ciphertext: [u8; 144] = - compute_outgoing_body_ciphertext(recipient, ivpk, fr_to_fq(ovsk_app), eph_sk, eph_pk); + let incoming_body_ciphertext = + compute_incoming_body_ciphertext(plaintext, eph_sk, IvpkM { inner: recipient.to_point() }); + let outgoing_body_ciphertext: [u8; 144] = compute_outgoing_body_ciphertext( + recipient, + IvpkM { inner: recipient.to_point() }, + fr_to_fq(ovsk_app), + eph_sk, + eph_pk, + ); let mut encrypted_bytes: [u8; M] = [0; M]; // @todo We ignore the tags for now @@ -171,18 +177,19 @@ mod test { let contract_address = AztecAddress::from_field( 0x10f48cd9eff7ae5b209c557c70de2e657ee79166868676b787e9417e19260e04, ); - let ovsk_app = 0x03a6513d6def49f41d20373d2cec894c23e7492794b08fc50c0e8a1bd2512612; + let ovsk_app = 0x191ac5e29bbc8f80f29ed06b75eaf30c036ed7952d844833860c527077c8c3b4; let ovpk_m = OvpkM { inner: Point { - x: 0x1961448682803198631f299340e4206bb12809d4bebbf012b30f59af73ba1a15, - y: 0x133674060c3925142aceb4f1dcd9f9137d0217d37ff8729ee5ceaa6e2790353d, + x: 0x07f696b8b233de2c1935e43c793399586f532da5ff7c0356636a75acb862e964, + y: 0x156e8a3e42bfca3663936ba98c7fd26386a14657c23b5f5146f1a94b6c465154, is_infinite: false, }, }; + let ivpk_m = IvpkM { inner: Point { - x: 0x260cd3904f6df16e974c29944fdc839e40fb5cf293f03df2eb370851d3a527bc, - y: 0x0eef2964fe6640e84c82b5d2915892409b38e9e25d39f68dd79edb725c55387f, + x: 0x18dd22d6a4032eefe3a7a55703f583396596235f7c186e450c92981186ee7404, + y: 0x2e49e00996565114016a1a478309842ecbaf930fb716c3f498e7e10370631d75, is_infinite: false, }, }; @@ -200,7 +207,7 @@ mod test { let _ = OracleMock::mock("getRandomField").returns(eph_sk); let recipient = AztecAddress::from_field( - 0x10ee41ee4b62703b16f61e03cb0d88c4b306a9eb4a6ceeb2aff13428541689a2, + 0x25afb798ea6d0b8c1618e50fdeafa463059415013d3b7c75d46abf5e242be70c, ); let log: [u8; 448] = compute_encrypted_log( @@ -218,26 +225,26 @@ mod test { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 70, 12, 14, 67, 77, 132, 110, 193, 234, 40, 110, 64, 144, 235, - 86, 55, 111, 242, 123, 221, 193, 170, 202, 225, 216, 86, 84, 159, 112, 31, 167, 126, 79, - 51, 186, 47, 71, 253, 172, 99, 112, 241, 59, 197, 241, 107, 186, 232, 87, 187, 230, 171, - 62, 228, 234, 42, 51, 145, 146, 238, 242, 42, 71, 206, 13, 244, 66, 111, 195, 20, 203, - 98, 148, 204, 242, 145, 183, 156, 29, 141, 54, 44, 220, 194, 35, 229, 16, 32, 204, 211, - 49, 142, 112, 82, 202, 116, 241, 254, 146, 42, 217, 20, 189, 70, 228, 182, 171, 205, - 104, 27, 99, 171, 28, 91, 244, 21, 30, 130, 240, 5, 72, 174, 124, 97, 197, 157, 248, - 193, 23, 193, 76, 46, 141, 144, 70, 211, 45, 67, 167, 218, 129, 140, 104, 190, 41, 110, - 249, 209, 68, 106, 135, 164, 80, 235, 63, 101, 80, 32, 13, 38, 99, 145, 91, 11, 173, - 151, 231, 247, 65, 153, 117, 229, 167, 64, 239, 182, 126, 235, 83, 4, 169, 8, 8, 160, 4, - 235, 252, 21, 96, 84, 161, 69, 145, 145, 215, 254, 161, 117, 246, 198, 65, 89, 179, 194, - 90, 19, 121, 12, 202, 114, 80, 195, 14, 60, 128, 105, 142, 100, 86, 90, 108, 157, 219, - 22, 172, 20, 121, 195, 25, 159, 236, 2, 70, 75, 42, 37, 34, 2, 17, 149, 20, 176, 32, 18, - 204, 56, 117, 121, 34, 15, 3, 88, 123, 64, 68, 74, 233, 63, 59, 131, 222, 194, 192, 167, - 110, 217, 10, 128, 73, 129, 172, 61, 43, 12, 98, 165, 203, 191, 154, 161, 150, 4, 239, - 95, 48, 60, 159, 33, 222, 142, 102, 73, 193, 236, 145, 197, 160, 216, 254, 113, 243, 25, - 244, 251, 192, 222, 35, 7, 114, 101, 35, 152, 151, 112, 24, 32, 94, 138, 71, 160, 91, - 68, 131, 217, 117, 140, 19, 147, 37, 197, 192, 21, 43, 172, 239, 239, 205, 15, 110, 76, - 26, 211, 42, 117, 4, 15, 135, 145, 247, 37, 73, 84, 164, 149, 250, 35, 0, 205, 105, 178, - 143, 104, 98, 100, 250, 193, 154, 136, 175, 177, 109, 225, 207, 252, 147, 250, 250, 189, - 117, 147, 101, 230, 132, + 86, 55, 111, 242, 123, 221, 193, 170, 202, 225, 216, 86, 84, 159, 112, 31, 167, 5, 119, + 121, 10, 234, 188, 194, 216, 30, 200, 208, 201, 158, 127, 93, 43, 242, 241, 69, 32, 37, + 220, 119, 122, 23, 132, 4, 248, 81, 217, 61, 232, 24, 146, 63, 133, 24, 120, 113, 217, + 155, 223, 149, 214, 149, 239, 240, 169, 224, 155, 161, 81, 83, 252, 155, 77, 34, 75, + 110, 30, 113, 223, 189, 202, 171, 6, 192, 157, 91, 60, 116, 155, 254, 190, 28, 4, 7, + 236, 205, 4, 245, 27, 187, 89, 20, 38, 128, 200, 160, 145, 185, 127, 198, 203, 207, 97, + 246, 194, 175, 155, 142, 188, 143, 120, 83, 122, 178, 63, 208, 197, 232, 24, 228, 212, + 45, 69, 157, 38, 90, 219, 119, 194, 239, 130, 155, 246, 143, 135, 242, 196, 123, 71, + 139, 181, 122, 231, 228, 26, 7, 100, 63, 101, 195, 83, 8, 61, 85, 123, 148, 227, 29, + 164, 162, 161, 49, 39, 73, 141, 46, 179, 240, 52, 109, 165, 238, 210, 233, 188, 36, 90, + 175, 2, 42, 149, 78, 208, 176, 145, 50, 180, 152, 245, 55, 112, 40, 153, 180, 78, 54, + 102, 119, 98, 56, 235, 246, 51, 179, 86, 45, 127, 18, 77, 187, 168, 41, 24, 232, 113, + 149, 138, 148, 33, 143, 215, 150, 188, 105, 131, 254, 236, 199, 206, 56, 44, 130, 134, + 29, 99, 254, 69, 153, 146, 68, 234, 148, 148, 178, 38, 221, 182, 148, 178, 100, 13, 206, + 0, 91, 71, 58, 207, 26, 227, 190, 21, 143, 85, 138, 209, 202, 34, 142, 159, 121, 61, 9, + 57, 2, 48, 162, 89, 126, 14, 83, 173, 40, 247, 170, 154, 112, 12, 204, 48, 38, 7, 173, + 108, 38, 234, 20, 16, 115, 91, 106, 140, 121, 63, 99, 23, 247, 0, 148, 9, 163, 145, 43, + 21, 238, 47, 40, 204, 241, 124, 246, 201, 75, 114, 3, 1, 229, 197, 130, 109, 227, 158, + 133, 188, 125, 179, 220, 51, 170, 121, 175, 202, 243, 37, 103, 13, 27, 53, 157, 8, 177, + 11, 208, 120, 64, 211, 148, 201, 240, 56, ]; assert_eq(encrypted_log_from_typescript, log); } diff --git a/noir-projects/aztec-nr/aztec/src/keys/getters/mod.nr b/noir-projects/aztec-nr/aztec/src/keys/getters/mod.nr index da3b7cd6ef7..c94279a7095 100644 --- a/noir-projects/aztec-nr/aztec/src/keys/getters/mod.nr +++ b/noir-projects/aztec-nr/aztec/src/keys/getters/mod.nr @@ -28,7 +28,7 @@ pub fn get_public_keys(account: AztecAddress) -> PublicKeys { unsafe { get_public_keys_and_partial_address(account) }; assert_eq( account, - AztecAddress::compute(hinted_canonical_public_keys.hash(), partial_address), + AztecAddress::compute(hinted_canonical_public_keys, partial_address), "Invalid public keys hint for address", ); diff --git a/noir-projects/aztec-nr/aztec/src/keys/getters/test.nr b/noir-projects/aztec-nr/aztec/src/keys/getters/test.nr index 9a5ee36603c..565ca62b47e 100644 --- a/noir-projects/aztec-nr/aztec/src/keys/getters/test.nr +++ b/noir-projects/aztec-nr/aztec/src/keys/getters/test.nr @@ -18,8 +18,43 @@ unconstrained fn test_get_public_keys_unknown() { // Instead of querying for some unknown account, which would result in the oracle erroring out, we mock a bad oracle // response to check that the circuit properly checks the address derivation. + let mut random_keys_and_partial_address = [0; KEY_ORACLE_RESPONSE_LENGTH]; + // We use randomly generated points on the curve, and a random partial address to ensure that + // this combination does not derive the address and we should see the assertion fail. + // npk_m + random_keys_and_partial_address[0] = + 0x292364b852c6c6f01472951e76a39cbcf074591fd0e063a81965e7b51ad868a5; + random_keys_and_partial_address[1] = + 0x0a687b46cdc9238f1c311f126aaaa4acbd7a737bff2efd7aeabdb8d805843a27; + random_keys_and_partial_address[2] = + 0x0000000000000000000000000000000000000000000000000000000000000000; + // ivpk_m + random_keys_and_partial_address[3] = + 0x173c5229a00c5425255680dd6edc27e278c48883991f348fe6985de43b4ec25f; + random_keys_and_partial_address[4] = + 0x1698608e23b5f6c2f43c49a559108bb64e2247b8fc2da842296a416817f40b7f; + random_keys_and_partial_address[5] = + 0x0000000000000000000000000000000000000000000000000000000000000000; + // ovpk_m + random_keys_and_partial_address[6] = + 0x1bad2f7d1ad960a1bd0fe4d2c8d17f5ab4a86ef8b103e0a9e7f67ec0d3b4795e; + random_keys_and_partial_address[7] = + 0x206db87110abbecc9fbaef2c865189d94ef2c106202f734ee4eba9257fd28bf1; + random_keys_and_partial_address[8] = + 0x0000000000000000000000000000000000000000000000000000000000000000; + // tpk_m + random_keys_and_partial_address[9] = + 0x05e3bd9cfe6b47daa139613619cf7d7fd8bb0112b6f2908caa6d9b536ed948ed; + random_keys_and_partial_address[10] = + 0x051066f877c9df47552d02e7dc32127ff4edefc8498e813bca1cbd3f5d1be429; + random_keys_and_partial_address[11] = + 0x0000000000000000000000000000000000000000000000000000000000000000; + // partial address + random_keys_and_partial_address[12] = + 0x236703e2cb00a182e024e98e9f759231b556d25ff19f98896cebb69e9e678cc9; + let _ = OracleMock::mock("getPublicKeysAndPartialAddress") - .returns([0; KEY_ORACLE_RESPONSE_LENGTH]) + .returns(random_keys_and_partial_address.serialize()) .times(1); let _ = get_public_keys(account.address); } diff --git a/noir-projects/aztec-nr/aztec/src/utils/point.nr b/noir-projects/aztec-nr/aztec/src/utils/point.nr index d02c302f176..740281feaed 100644 --- a/noir-projects/aztec-nr/aztec/src/utils/point.nr +++ b/noir-projects/aztec-nr/aztec/src/utils/point.nr @@ -1,6 +1,6 @@ use dep::protocol_types::point::Point; -// I am storing the modulus divided by 2 plus 1 here because full modulus would throw "String literal too large" error +// I am storing the modulus minus 1 divided by 2 here because full modulus would throw "String literal too large" error // Full modulus is 21888242871839275222246405745257275088548364400416034343698204186575808495617 global BN254_FR_MODULUS_DIV_2: Field = 10944121435919637611123202872628637544274182200208017171849102093287904247808; diff --git a/noir-projects/noir-contracts/contracts/contract_instance_deployer_contract/src/main.nr b/noir-projects/noir-contracts/contracts/contract_instance_deployer_contract/src/main.nr index 51a883bdc4c..7a990b386dc 100644 --- a/noir-projects/noir-contracts/contracts/contract_instance_deployer_contract/src/main.nr +++ b/noir-projects/noir-contracts/contracts/contract_instance_deployer_contract/src/main.nr @@ -98,7 +98,7 @@ contract ContractInstanceDeployer { let partial_address = PartialAddress::compute(contract_class_id, salt, initialization_hash, deployer); - let address = AztecAddress::compute(public_keys.hash(), partial_address); + let address = AztecAddress::compute(public_keys, partial_address); // Emit the address as a nullifier to be able to prove that this instance has been (not) deployed context.push_nullifier(address.to_field()); diff --git a/noir-projects/noir-contracts/contracts/schnorr_single_key_account_contract/src/util.nr b/noir-projects/noir-contracts/contracts/schnorr_single_key_account_contract/src/util.nr index 3ab737de82f..b4abeeff735 100644 --- a/noir-projects/noir-contracts/contracts/schnorr_single_key_account_contract/src/util.nr +++ b/noir-projects/noir-contracts/contracts/schnorr_single_key_account_contract/src/util.nr @@ -13,5 +13,5 @@ pub fn recover_address(message_hash: Field, witness: AuthWitness) -> AztecAddres ); assert(verification == true); - AztecAddress::compute(witness.keys.hash(), witness.partial_address) + AztecAddress::compute(witness.keys, witness.partial_address) } diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/components/private_call_data_validator/validate_contract_address.nr b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/components/private_call_data_validator/validate_contract_address.nr index 8d0eec386ed..b4b4e20086e 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/components/private_call_data_validator/validate_contract_address.nr +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/components/private_call_data_validator/validate_contract_address.nr @@ -22,7 +22,7 @@ pub fn validate_contract_address( private_call_data.contract_class_artifact_hash, private_call_data.contract_class_public_bytecode_commitment, private_call_data.salted_initialization_hash, - private_call_data.public_keys.hash(), + private_call_data.public_keys, ); let protocol_contract_index = contract_address.to_field(); diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/private_call_data_validator_builder/validate_contract_address.nr b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/private_call_data_validator_builder/validate_contract_address.nr index aba970eb404..7928b8e889b 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/private_call_data_validator_builder/validate_contract_address.nr +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/private_call_data_validator_builder/validate_contract_address.nr @@ -1,5 +1,8 @@ use crate::tests::private_call_data_validator_builder::PrivateCallDataValidatorBuilder; use dep::types::address::AztecAddress; +use std::embedded_curve_ops::{ + EmbeddedCurvePoint, EmbeddedCurveScalar, fixed_base_scalar_mul as derive_public_key, +}; impl PrivateCallDataValidatorBuilder { pub fn new_with_regular_contract() -> Self { @@ -71,8 +74,8 @@ fn validate_contract_address_incorrect_partial_address_preimage_fails() { fn validate_contract_address_incorrect_address_preimage_fails() { let mut builder = PrivateCallDataValidatorBuilder::new_with_regular_contract(); - builder.private_call.public_keys.ivpk_m.inner.x = - builder.private_call.public_keys.ivpk_m.inner.x + 1; + builder.private_call.public_keys.ivpk_m.inner = + derive_public_key(EmbeddedCurveScalar::from_field(69)); builder.validate(); } diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/address/aztec_address.nr b/noir-projects/noir-protocol-circuits/crates/types/src/address/aztec_address.nr index 718cbeea4ef..d06edd2b70d 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/address/aztec_address.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/address/aztec_address.nr @@ -1,17 +1,28 @@ use crate::{ abis::function_selector::FunctionSelector, + public_keys::{ToPoint, PublicKeys, NpkM, IvpkM, OvpkM, TpkM}, address::{ partial_address::PartialAddress, public_keys_hash::PublicKeysHash, salted_initialization_hash::SaltedInitializationHash, }, - constants::{AZTEC_ADDRESS_LENGTH, FUNCTION_TREE_HEIGHT, GENERATOR_INDEX__CONTRACT_ADDRESS_V1}, - contract_class_id::ContractClassId, + constants::{ + AZTEC_ADDRESS_LENGTH, FUNCTION_TREE_HEIGHT, GENERATOR_INDEX__PUBLIC_KEYS_HASH, + GENERATOR_INDEX__CONTRACT_ADDRESS_V1, MAX_FIELD_VALUE, + }, contract_class_id::ContractClassId, hash::{poseidon2_hash_with_separator, private_functions_root_from_siblings}, merkle_tree::membership::MembershipWitness, traits::{Deserialize, Empty, FromField, Serialize, ToField}, utils, }; +// We do below because `use crate::point::Point;` does not work +use dep::std::embedded_curve_ops::EmbeddedCurvePoint as Point; + +use std::{ + ec::{sqrt, pow}, + embedded_curve_ops::{fixed_base_scalar_mul as derive_public_key, EmbeddedCurveScalar}, +}; + // Aztec address pub struct AztecAddress { inner: Field, @@ -53,16 +64,53 @@ impl Deserialize for AztecAddress { } } +impl ToPoint for AztecAddress { + fn to_point(self) -> Point { + // We compute the address point by taking our address, setting it to x, and then solving for y in the + // equation which defines our bn curve: + // y^2 = x^3 - 17; x = address + let x = self.inner; + let y_squared = pow(x, 3) - 17; + + // TODO (#8970): Handle cases where we cannot recover a point from an address + let mut y = sqrt(y_squared); + + // If we get a negative y coordinate (any y where y > MAX_FIELD_VALUE / 2), we pin it to the + // positive one (any value where y <= MAX_FIELD_VALUE / 2) by subtracting it from the Field modulus + // note: The field modulus is MAX_FIELD_VALUE + 1 + if (!(y.lt(MAX_FIELD_VALUE / 2) | y.eq(MAX_FIELD_VALUE / 2))) { + y = (MAX_FIELD_VALUE + 1) - y; + } + + Point { x: self.inner, y, is_infinite: false } + } +} + impl AztecAddress { pub fn zero() -> Self { Self { inner: 0 } } - pub fn compute(pub_keys_hash: PublicKeysHash, partial_address: PartialAddress) -> AztecAddress { - AztecAddress::from_field(poseidon2_hash_with_separator( - [pub_keys_hash.to_field(), partial_address.to_field()], + pub fn compute(public_keys: PublicKeys, partial_address: PartialAddress) -> AztecAddress { + let public_keys_hash = public_keys.hash(); + + let pre_address = poseidon2_hash_with_separator( + [public_keys_hash.to_field(), partial_address.to_field()], GENERATOR_INDEX__CONTRACT_ADDRESS_V1, - )) + ); + + let address_point = derive_public_key(EmbeddedCurveScalar::from_field(pre_address)).add( + public_keys.ivpk_m.to_point(), + ); + + // Note that our address is only the x-coordinate of the full address_point. This is okay because when people want to encrypt something and send it to us + // they can recover our full point using the x-coordinate (our address itself). To do this, they recompute the y-coordinate according to the equation y^2 = x^3 - 17. + // When they do this, they may get a positive y-coordinate (a value that is less than or equal to MAX_FIELD_VALUE / 2) or + // a negative y-coordinate (a value that is more than MAX_FIELD_VALUE), and we cannot dictate which one they get and hence the recovered point may sometimes be different than the one + // our secrect can decrypt. Regardless though, they should and will always encrypt using point with the positive y-coordinate by convention. + // This ensures that everyone encrypts to the same point given an arbitrary x-coordinate (address). This is allowed because even though our original point may not have a positive y-coordinate, + // with our original secret, we will be able to derive the secret to the point with the flipped (and now positive) y-coordinate that everyone encrypts to. + AztecAddress::from_field(address_point.x) } pub fn compute_from_private_function( @@ -72,7 +120,7 @@ impl AztecAddress { contract_class_artifact_hash: Field, contract_class_public_bytecode_commitment: Field, salted_initialization_hash: SaltedInitializationHash, - public_keys_hash: PublicKeysHash, + public_keys: PublicKeys, ) -> Self { let private_functions_root = private_functions_root_from_siblings( function_selector, @@ -93,7 +141,7 @@ impl AztecAddress { salted_initialization_hash, ); - AztecAddress::compute(public_keys_hash, partial_address) + AztecAddress::compute(public_keys, partial_address) } pub fn is_zero(self) -> bool { @@ -111,14 +159,49 @@ impl AztecAddress { } #[test] -fn compute_address_from_partial_and_pub_keys_hash() { - let pub_keys_hash = PublicKeysHash::from_field(1); - let partial_address = PartialAddress::from_field(2); - - let address = AztecAddress::compute(pub_keys_hash, partial_address); - let expected_computed_address_from_partial_and_pubkey = - 0x23ce9be3fa3c846b0f9245cc796902e731d04f086e8a42473bb29e405fc98075; - assert(address.to_field() == expected_computed_address_from_partial_and_pubkey); +fn compute_address_from_partial_and_pub_keys() { + let public_keys = PublicKeys { + npk_m: NpkM { + inner: Point { + x: 0x22f7fcddfa3ce3e8f0cc8e82d7b94cdd740afa3e77f8e4a63ea78a239432dcab, + y: 0x0471657de2b6216ade6c506d28fbc22ba8b8ed95c871ad9f3e3984e90d9723a7, + is_infinite: false, + }, + }, + ivpk_m: IvpkM { + inner: Point { + x: 0x111223493147f6785514b1c195bb37a2589f22a6596d30bb2bb145fdc9ca8f1e, + y: 0x273bbffd678edce8fe30e0deafc4f66d58357c06fd4a820285294b9746c3be95, + is_infinite: false, + }, + }, + ovpk_m: OvpkM { + inner: Point { + x: 0x09115c96e962322ffed6522f57194627136b8d03ac7469109707f5e44190c484, + y: 0x0c49773308a13d740a7f0d4f0e6163b02c5a408b6f965856b6a491002d073d5b, + is_infinite: false, + }, + }, + tpk_m: TpkM { + inner: Point { + x: 0x00d3d81beb009873eb7116327cf47c612d5758ef083d4fda78e9b63980b2a762, + y: 0x2f567d22d2b02fe1f4ad42db9d58a36afd1983e7e2909d1cab61cafedad6193a, + is_infinite: false, + }, + }, + }; + + let partial_address = PartialAddress::from_field( + 0x0a7c585381b10f4666044266a02405bf6e01fa564c8517d4ad5823493abd31de, + ); + + let address = AztecAddress::compute(public_keys, partial_address); + + // The following value was generated by `derivation.test.ts`. + // --> Run the test with AZTEC_GENERATE_TEST_DATA=1 flag to update test data. + let expected_computed_address_from_partial_and_pubkeys = + 0x24e4646f58b9fbe7d38e317db8d5636c423fbbdfbe119fc190fe9c64747e0c62; + assert(address.to_field() == expected_computed_address_from_partial_and_pubkeys); } #[test] diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/contract_instance.nr b/noir-projects/noir-protocol-circuits/crates/types/src/contract_instance.nr index 2a95be38ea6..dfc372b2037 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/contract_instance.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/contract_instance.nr @@ -84,7 +84,7 @@ impl Hash for ContractInstance { impl ContractInstance { fn to_address(self) -> AztecAddress { AztecAddress::compute( - self.public_keys.hash(), + self.public_keys, PartialAddress::compute( self.contract_class_id, self.salt, diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/tests/fixtures/contracts.nr b/noir-projects/noir-protocol-circuits/crates/types/src/tests/fixtures/contracts.nr index 837e2403652..462bc8fc975 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/tests/fixtures/contracts.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/tests/fixtures/contracts.nr @@ -94,7 +94,7 @@ pub fn get_protocol_contract(index: u32) -> ContractData { salted_initialization_hash, ); - let address = AztecAddress::compute(public_keys.hash(), partial_address); + let address = AztecAddress::compute(public_keys, partial_address); ContractData { contract_address_salt: 1, diff --git a/yarn-project/aztec.js/src/wallet/account_wallet_with_private_key.ts b/yarn-project/aztec.js/src/wallet/account_wallet_with_private_key.ts index 792b44e60d9..135d06ce339 100644 --- a/yarn-project/aztec.js/src/wallet/account_wallet_with_private_key.ts +++ b/yarn-project/aztec.js/src/wallet/account_wallet_with_private_key.ts @@ -1,5 +1,5 @@ import { type PXE } from '@aztec/circuit-types'; -import { type Fr } from '@aztec/circuits.js'; +import { type Fr, computeAddressSecret, deriveMasterIncomingViewingSecretKey } from '@aztec/circuits.js'; import { type Salt } from '../account/index.js'; import { type AccountInterface } from '../account/interface.js'; @@ -25,4 +25,15 @@ export class AccountWalletWithSecretKey extends AccountWallet { public getSecretKey() { return this.secretKey; } + + /** Returns the encryption secret, the secret of the encryption point—the point that others use to encrypt messages to this account + * note - this ensures that the address secret always corresponds to an address point with y being positive + * dev - this is also referred to as the address secret, which decrypts payloads encrypted to an address point + */ + public getEncryptionSecret() { + return computeAddressSecret( + this.getCompleteAddress().getPreaddress(), + deriveMasterIncomingViewingSecretKey(this.getSecretKey()), + ); + } } diff --git a/yarn-project/circuit-types/src/logs/l1_payload/encrypted_log_payload.test.ts b/yarn-project/circuit-types/src/logs/l1_payload/encrypted_log_payload.test.ts index 2c17b670f58..2003e253b2b 100644 --- a/yarn-project/circuit-types/src/logs/l1_payload/encrypted_log_payload.test.ts +++ b/yarn-project/circuit-types/src/logs/l1_payload/encrypted_log_payload.test.ts @@ -1,4 +1,13 @@ -import { AztecAddress, KeyValidationRequest, computeOvskApp, derivePublicKeyFromSecretKey } from '@aztec/circuits.js'; +import { + AztecAddress, + CompleteAddress, + KeyValidationRequest, + computeAddressSecret, + computeOvskApp, + computePoint, + deriveKeys, + derivePublicKeyFromSecretKey, +} from '@aztec/circuits.js'; import { randomBytes } from '@aztec/foundation/crypto'; import { Fr, GrumpkinScalar } from '@aztec/foundation/fields'; import { updateInlineTestData } from '@aztec/foundation/testing'; @@ -10,6 +19,7 @@ const PLACEHOLDER_TAG = new Fr(33); describe('EncryptedLogPayload', () => { describe('encrypt and decrypt a full log', () => { + let completeAddress: CompleteAddress; let ovskM: GrumpkinScalar; let ivskM: GrumpkinScalar; @@ -21,21 +31,23 @@ describe('EncryptedLogPayload', () => { const contract = AztecAddress.random(); original = new EncryptedLogPayload(PLACEHOLDER_TAG, PLACEHOLDER_TAG, contract, incomingBodyPlaintext); - ovskM = GrumpkinScalar.random(); - ivskM = GrumpkinScalar.random(); + const secretKey = Fr.random(); + const partialAddress = Fr.random(); + ({ masterOutgoingViewingSecretKey: ovskM, masterIncomingViewingSecretKey: ivskM } = deriveKeys(secretKey)); + + completeAddress = CompleteAddress.fromSecretKeyAndPartialAddress(secretKey, partialAddress); const ovKeys = getKeyValidationRequest(ovskM, contract); const ephSk = GrumpkinScalar.random(); - const recipientAddress = AztecAddress.random(); - const ivpk = derivePublicKeyFromSecretKey(ivskM); - - encrypted = original.encrypt(ephSk, recipientAddress, ivpk, ovKeys); + encrypted = original.encrypt(ephSk, completeAddress.address, computePoint(completeAddress.address), ovKeys); }); it('decrypt a log as incoming', () => { - const recreated = EncryptedLogPayload.decryptAsIncoming(encrypted, ivskM); + const addressSecret = computeAddressSecret(completeAddress.getPreaddress(), ivskM); + + const recreated = EncryptedLogPayload.decryptAsIncoming(encrypted, addressSecret); expect(recreated?.toBuffer()).toEqual(original.toBuffer()); }); @@ -56,21 +68,20 @@ describe('EncryptedLogPayload', () => { ); const log = new EncryptedLogPayload(new Fr(0), new Fr(0), contract, plaintext); - const ovskM = new GrumpkinScalar(0x06b76394ac57b8a18ceb08b14ed15b5b778d5c506b4cfb7edc203324eab27c05n); - const ivskM = new GrumpkinScalar(0x03fd94b1101e834e829cda4f227043f60490b5c7b3073875f5bfbe5028ed05ccn); + const ovskM = new GrumpkinScalar(0x1d7f6b3c491e99f32aad05c433301f3a2b4ed68de661ff8255d275ff94de6fc4n); const ovKeys = getKeyValidationRequest(ovskM, contract); + const ephSk = new GrumpkinScalar(0x1358d15019d4639393d62b97e1588c095957ce74a1c32d6ec7d62fe6705d9538n); - const recipientAddress = AztecAddress.fromString( - '0x10ee41ee4b62703b16f61e03cb0d88c4b306a9eb4a6ceeb2aff13428541689a2', + const recipientCompleteAddress = CompleteAddress.fromString( + '0x25afb798ea6d0b8c1618e50fdeafa463059415013d3b7c75d46abf5e242be70c138af8799f2fba962549802469e12e3b7ba4c5f9c999c6421e05c73f45ec68481970dd8ce0250b677759dfc040f6edaf77c5827a7bcd425e66bcdec3fa7e59bc18dd22d6a4032eefe3a7a55703f583396596235f7c186e450c92981186ee74042e49e00996565114016a1a478309842ecbaf930fb716c3f498e7e10370631d7507f696b8b233de2c1935e43c793399586f532da5ff7c0356636a75acb862e964156e8a3e42bfca3663936ba98c7fd26386a14657c23b5f5146f1a94b6c4651542685ea16f17c580a7cc7c8ff2688dce9bde8bf1f50475f4c3281e1c33404ee0025f50db0733f719462b22eff03cec746bb9e3829ae3636c84fbccd2754b5a5a92087a5f41ccf94a03a2671cd341ba3264c45147e75d4ea96e3b1a58498550b89', ); - const ivpk = derivePublicKeyFromSecretKey(ivskM); - - const encrypted = log.encrypt(ephSk, recipientAddress, ivpk, ovKeys).toString('hex'); - + const encrypted = log + .encrypt(ephSk, recipientCompleteAddress.address, computePoint(recipientCompleteAddress.address), ovKeys) + .toString('hex'); expect(encrypted).toMatchInlineSnapshot( - `"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d460c0e434d846ec1ea286e4090eb56376ff27bddc1aacae1d856549f701fa77e4f33ba2f47fdac6370f13bc5f16bbae857bbe6ab3ee4ea2a339192eef22a47ce0df4426fc314cb6294ccf291b79c1d8d362cdcc223e51020ccd3318e7052ca74f1fe922ad914bd46e4b6abcd681b63ab1c5bf4151e82f00548ae7c61c59df8c117c14c2e8d9046d32d43a7da818c68be296ef9d1446a87a450eb3f6550200d2663915b0bad97e7f7419975e5a740efb67eeb5304a90808a004ebfc156054a1459191d7fea175f6c64159b3c25a13790cca7250c30e3c80698e64565a6c9ddb16ac1479c3199fec02464b2a252202119514b02012cc387579220f03587b40444ae93f3b83dec2c0a76ed90a804981ac3d2b0c62a5cbbf9aa19604ef5f303c9f21de8e6649c1ec91c5a0d8fe71f319f4fbc0de230772652398977018205e8a47a05b4483d9758c139325c5c0152bacefefcd0f6e4c1ad32a75040f8791f7254954a495fa2300cd69b28f686264fac19a88afb16de1cffc93fafabd759365e684"`, + `"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d460c0e434d846ec1ea286e4090eb56376ff27bddc1aacae1d856549f701fa70577790aeabcc2d81ec8d0c99e7f5d2bf2f1452025dc777a178404f851d93de818923f85187871d99bdf95d695eff0a9e09ba15153fc9b4d224b6e1e71dfbdcaab06c09d5b3c749bfebe1c0407eccd04f51bbb59142680c8a091b97fc6cbcf61f6c2af9b8ebc8f78537ab23fd0c5e818e4d42d459d265adb77c2ef829bf68f87f2c47b478bb57ae7e41a07643f65c353083d557b94e31da4a2a13127498d2eb3f0346da5eed2e9bc245aaf022a954ed0b09132b498f537702899b44e3666776238ebf633b3562d7f124dbba82918e871958a94218fd796bc6983feecc7ce382c82861d63fe45999244ea9494b226ddb694b2640dce005b473acf1ae3be158f558ad1ca228e9f793d09390230a2597e0e53ad28f7aa9a700ccc302607ad6c26ea1410735b6a8c793f6317f7009409a3912b15ee2f28ccf17cf6c94b720301e5c5826de39e85bc7db3dc33aa79afcaf325670d1b359d08b10bd07840d394c9f038"`, ); const byteArrayString = `[${encrypted.match(/.{1,2}/g)!.map(byte => parseInt(byte, 16))}]`; @@ -81,6 +92,12 @@ describe('EncryptedLogPayload', () => { 'encrypted_log_from_typescript', byteArrayString, ); + + const ivskM = new GrumpkinScalar(0x0d6e27b21c89a7632f7766e35cc280d43f75bea3898d7328400a5fefc804d462n); + + const addressSecret = computeAddressSecret(recipientCompleteAddress.getPreaddress(), ivskM); + const recreated = EncryptedLogPayload.decryptAsIncoming(Buffer.from(encrypted, 'hex'), addressSecret); + expect(recreated?.toBuffer()).toEqual(log.toBuffer()); }); const getKeyValidationRequest = (ovskM: GrumpkinScalar, app: AztecAddress) => { diff --git a/yarn-project/circuits.js/src/contract/__snapshots__/contract_address.test.ts.snap b/yarn-project/circuits.js/src/contract/__snapshots__/contract_address.test.ts.snap index 17a995704b8..4cdcd836059 100644 --- a/yarn-project/circuits.js/src/contract/__snapshots__/contract_address.test.ts.snap +++ b/yarn-project/circuits.js/src/contract/__snapshots__/contract_address.test.ts.snap @@ -1,6 +1,6 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`ContractAddress computeContractAddressFromInstance 1`] = `"0x0ea56faa48431d99cc2d073463d1b718c11174bb551a3d1d6f296b0096089dbb"`; +exports[`ContractAddress computeContractAddressFromInstance 1`] = `"0x226f73921336a2893fd3748d317de107ab1cdd8fa7d9ddc235e8a189236cd265"`; exports[`ContractAddress computeInitializationHash 1`] = `Fr<0x153329c6098512a53cb449057bb5adade93e360575b71192b7b304ace35b2b6b>`; diff --git a/yarn-project/circuits.js/src/contract/contract_address.ts b/yarn-project/circuits.js/src/contract/contract_address.ts index 571d8a33f74..25238a1d381 100644 --- a/yarn-project/circuits.js/src/contract/contract_address.ts +++ b/yarn-project/circuits.js/src/contract/contract_address.ts @@ -15,7 +15,7 @@ import { type ContractInstance } from './interfaces/contract_instance.js'; * ``` * salted_initialization_hash = pedersen([salt, initialization_hash, deployer], GENERATOR__SALTED_INITIALIZATION_HASH) * partial_address = pedersen([contract_class_id, salted_initialization_hash], GENERATOR__CONTRACT_PARTIAL_ADDRESS_V1) - * address = poseidon2Hash([public_keys_hash, partial_address, GENERATOR__CONTRACT_ADDRESS_V1]) + * address = ((poseidon2Hash([public_keys_hash, partial_address, GENERATOR__CONTRACT_ADDRESS_V1]) * G) + ivpk_m).x <- the x-coordinate of the address point * ``` * @param instance - A contract instance for which to calculate the deployment address. */ @@ -25,8 +25,7 @@ export function computeContractAddressFromInstance( | ({ contractClassId: Fr; saltedInitializationHash: Fr } & Pick), ): AztecAddress { const partialAddress = computePartialAddress(instance); - const publicKeysHash = instance.publicKeys.hash(); - return computeAddress(publicKeysHash, partialAddress); + return computeAddress(instance.publicKeys, partialAddress); } /** diff --git a/yarn-project/circuits.js/src/keys/__snapshots__/derivation.test.ts.snap b/yarn-project/circuits.js/src/keys/__snapshots__/derivation.test.ts.snap index 54555005a5c..8e7a5e4ad29 100644 --- a/yarn-project/circuits.js/src/keys/__snapshots__/derivation.test.ts.snap +++ b/yarn-project/circuits.js/src/keys/__snapshots__/derivation.test.ts.snap @@ -1,3 +1,5 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`🔑 Address from partial matches Noir 1`] = `"0x23ce9be3fa3c846b0f9245cc796902e731d04f086e8a42473bb29e405fc98075"`; +exports[`🔑 Address matches Noir 1`] = `"0x24e4646f58b9fbe7d38e317db8d5636c423fbbdfbe119fc190fe9c64747e0c62"`; + +exports[`🔑 Pre address from partial matches Noir 1`] = `"0x23ce9be3fa3c846b0f9245cc796902e731d04f086e8a42473bb29e405fc98075"`; diff --git a/yarn-project/circuits.js/src/keys/derivation.test.ts b/yarn-project/circuits.js/src/keys/derivation.test.ts index d4999149c5a..bc84cb8b17f 100644 --- a/yarn-project/circuits.js/src/keys/derivation.test.ts +++ b/yarn-project/circuits.js/src/keys/derivation.test.ts @@ -2,7 +2,7 @@ import { Fr, Point } from '@aztec/foundation/fields'; import { updateInlineTestData } from '@aztec/foundation/testing'; import { PublicKeys } from '../types/public_keys.js'; -import { computeAddress } from './derivation.js'; +import { computeAddress, computePreaddress } from './derivation.js'; describe('🔑', () => { it('computing public keys hash matches Noir', () => { @@ -29,16 +29,45 @@ describe('🔑', () => { ); }); - it('Address from partial matches Noir', () => { + it('Pre address from partial matches Noir', () => { const publicKeysHash = new Fr(1n); const partialAddress = new Fr(2n); - const address = computeAddress(publicKeysHash, partialAddress).toString(); + const address = computePreaddress(publicKeysHash, partialAddress).toString(); expect(address).toMatchSnapshot(); // Run with AZTEC_GENERATE_TEST_DATA=1 to update noir test data updateInlineTestData( 'noir-projects/noir-protocol-circuits/crates/types/src/address/aztec_address.nr', - 'expected_computed_address_from_partial_and_pubkey', + 'expected_computed_preaddress_from_partial_and_pubkey', + address.toString(), + ); + }); + + it('Address matches Noir', () => { + const npkM = Point.fromString( + '0x22f7fcddfa3ce3e8f0cc8e82d7b94cdd740afa3e77f8e4a63ea78a239432dcab0471657de2b6216ade6c506d28fbc22ba8b8ed95c871ad9f3e3984e90d9723a7', + ); + const ivpkM = Point.fromString( + '0x111223493147f6785514b1c195bb37a2589f22a6596d30bb2bb145fdc9ca8f1e273bbffd678edce8fe30e0deafc4f66d58357c06fd4a820285294b9746c3be95', + ); + const ovpkM = Point.fromString( + '0x09115c96e962322ffed6522f57194627136b8d03ac7469109707f5e44190c4840c49773308a13d740a7f0d4f0e6163b02c5a408b6f965856b6a491002d073d5b', + ); + const tpkM = Point.fromString( + '0x00d3d81beb009873eb7116327cf47c612d5758ef083d4fda78e9b63980b2a7622f567d22d2b02fe1f4ad42db9d58a36afd1983e7e2909d1cab61cafedad6193a', + ); + + const publicKeys = new PublicKeys(npkM, ivpkM, ovpkM, tpkM); + + const partialAddress = Fr.fromString('0x0a7c585381b10f4666044266a02405bf6e01fa564c8517d4ad5823493abd31de'); + + const address = computeAddress(publicKeys, partialAddress).toString(); + expect(address).toMatchSnapshot(); + + // Run with AZTEC_GENERATE_TEST_DATA=1 to update noir test data + updateInlineTestData( + 'noir-projects/noir-protocol-circuits/crates/types/src/address/aztec_address.nr', + 'expected_computed_address_from_partial_and_pubkeys', address.toString(), ); }); diff --git a/yarn-project/circuits.js/src/keys/derivation.ts b/yarn-project/circuits.js/src/keys/derivation.ts index c8eb037c167..1caff8bff86 100644 --- a/yarn-project/circuits.js/src/keys/derivation.ts +++ b/yarn-project/circuits.js/src/keys/derivation.ts @@ -1,6 +1,6 @@ -import { AztecAddress } from '@aztec/foundation/aztec-address'; +import { type AztecAddress } from '@aztec/foundation/aztec-address'; import { poseidon2HashWithSeparator, sha512ToGrumpkinScalar } from '@aztec/foundation/crypto'; -import { type Fq, type Fr, GrumpkinScalar } from '@aztec/foundation/fields'; +import { Fq, Fr, GrumpkinScalar, Point } from '@aztec/foundation/fields'; import { Grumpkin } from '../barretenberg/crypto/grumpkin/index.js'; import { GeneratorIndex } from '../constants.gen.js'; @@ -41,9 +41,48 @@ export function deriveSigningKey(secretKey: Fr): GrumpkinScalar { return sha512ToGrumpkinScalar([secretKey, GeneratorIndex.IVSK_M]); } -export function computeAddress(publicKeysHash: Fr, partialAddress: Fr) { - const addressFr = poseidon2HashWithSeparator([publicKeysHash, partialAddress], GeneratorIndex.CONTRACT_ADDRESS_V1); - return AztecAddress.fromField(addressFr); +export function computePreaddress(publicKeysHash: Fr, partialAddress: Fr) { + return poseidon2HashWithSeparator([publicKeysHash, partialAddress], GeneratorIndex.CONTRACT_ADDRESS_V1); +} + +export function computeAddress(publicKeys: PublicKeys, partialAddress: Fr) { + // Given public keys and a partial address, we can compute our address in the following steps. + // 1. preaddress = poseidon2([publicKeysHash, partialAddress], GeneratorIndex.CONTRACT_ADDRESS_V1); + // 2. addressPoint = (preaddress * G) + ivpk_m + // 3. address = addressPoint.x + const preaddress = computePreaddress(publicKeys.hash(), partialAddress); + const address = new Grumpkin().add( + derivePublicKeyFromSecretKey(new Fq(preaddress.toBigInt())), + publicKeys.masterIncomingViewingPublicKey, + ); + + return address.x; +} + +export function computeAddressSecret(preaddress: Fr, ivsk: Fq) { + // TLDR; P1 = (h + ivsk) * G + // if P1.y is pos + // S = (h + ivsk) + // else + // S = Fq.MODULUS - (h + ivsk) + // + // Given h (our preaddress) and our ivsk, we have two different addressSecret candidates. One encodes to a point with a positive y-coordinate + // and the other encodes to a point with a negative y-coordinate. We take the addressSecret candidate that is a simple addition of the two Scalars. + const addressSecretCandidate = ivsk.add(new Fq(preaddress.toBigInt())); + // We then multiply this secretCandidate by the generator G to create an addressPoint candidate. + const addressPointCandidate = derivePublicKeyFromSecretKey(addressSecretCandidate); + + // Because all encryption to addresses is done using a point with the positive y-coordinate, if our addressSecret candidate derives a point with a + // negative y-coordinate, we use the other candidate by negating the secret. This transformation of the secret simply flips the y-coordinate of the derived point while keeping the x-coordinate the same. + if (!(addressPointCandidate.y.toBigInt() <= (Fr.MODULUS - 1n) / 2n)) { + return new Fq(Fq.MODULUS - addressSecretCandidate.toBigInt()); + } + + return addressSecretCandidate; +} + +export function computePoint(address: AztecAddress) { + return Point.fromXAndSign(address, true); } export function derivePublicKeyFromSecretKey(secretKey: Fq) { diff --git a/yarn-project/circuits.js/src/structs/complete_address.test.ts b/yarn-project/circuits.js/src/structs/complete_address.test.ts index 50a7b071c9f..d531e2e344a 100644 --- a/yarn-project/circuits.js/src/structs/complete_address.test.ts +++ b/yarn-project/circuits.js/src/structs/complete_address.test.ts @@ -38,11 +38,11 @@ describe('CompleteAddress', () => { // docs:start:instantiate-complete-address // Typically a recipient would share their complete address with the sender const completeAddressFromString = CompleteAddress.fromString( - '0x23d95e303879a5d0bbef78ecbc335e559da37431f6dcd11da54ed375c284681322f7fcddfa3ce3e8f0cc8e82d7b94cdd740afa3e77f8e4a63ea78a239432dcab0471657de2b6216ade6c506d28fbc22ba8b8ed95c871ad9f3e3984e90d9723a7111223493147f6785514b1c195bb37a2589f22a6596d30bb2bb145fdc9ca8f1e273bbffd678edce8fe30e0deafc4f66d58357c06fd4a820285294b9746c3be9509115c96e962322ffed6522f57194627136b8d03ac7469109707f5e44190c4840c49773308a13d740a7f0d4f0e6163b02c5a408b6f965856b6a491002d073d5b00d3d81beb009873eb7116327cf47c612d5758ef083d4fda78e9b63980b2a7622f567d22d2b02fe1f4ad42db9d58a36afd1983e7e2909d1cab61cafedad6193a0a7c585381b10f4666044266a02405bf6e01fa564c8517d4ad5823493abd31de', + '0x24e4646f58b9fbe7d38e317db8d5636c423fbbdfbe119fc190fe9c64747e0c6222f7fcddfa3ce3e8f0cc8e82d7b94cdd740afa3e77f8e4a63ea78a239432dcab0471657de2b6216ade6c506d28fbc22ba8b8ed95c871ad9f3e3984e90d9723a7111223493147f6785514b1c195bb37a2589f22a6596d30bb2bb145fdc9ca8f1e273bbffd678edce8fe30e0deafc4f66d58357c06fd4a820285294b9746c3be9509115c96e962322ffed6522f57194627136b8d03ac7469109707f5e44190c4840c49773308a13d740a7f0d4f0e6163b02c5a408b6f965856b6a491002d073d5b00d3d81beb009873eb7116327cf47c612d5758ef083d4fda78e9b63980b2a7622f567d22d2b02fe1f4ad42db9d58a36afd1983e7e2909d1cab61cafedad6193a0a7c585381b10f4666044266a02405bf6e01fa564c8517d4ad5823493abd31de', ); // Alternatively, a recipient could share the individual components with the sender - const address = Fr.fromString('0x23d95e303879a5d0bbef78ecbc335e559da37431f6dcd11da54ed375c2846813'); + const address = Fr.fromString('0x24e4646f58b9fbe7d38e317db8d5636c423fbbdfbe119fc190fe9c64747e0c62'); const npkM = Point.fromString( '0x22f7fcddfa3ce3e8f0cc8e82d7b94cdd740afa3e77f8e4a63ea78a239432dcab0471657de2b6216ade6c506d28fbc22ba8b8ed95c871ad9f3e3984e90d9723a7', ); diff --git a/yarn-project/circuits.js/src/structs/complete_address.ts b/yarn-project/circuits.js/src/structs/complete_address.ts index 31c36f15698..68140d7d02b 100644 --- a/yarn-project/circuits.js/src/structs/complete_address.ts +++ b/yarn-project/circuits.js/src/structs/complete_address.ts @@ -3,7 +3,7 @@ import { Fr } from '@aztec/foundation/fields'; import { BufferReader, serializeToBuffer } from '@aztec/foundation/serialize'; import { computePartialAddress } from '../contract/contract_address.js'; -import { computeAddress, deriveKeys } from '../keys/index.js'; +import { computeAddress, computePreaddress, deriveKeys } from '../keys/index.js'; import { type PartialAddress } from '../types/partial_address.js'; import { PublicKeys } from '../types/public_keys.js'; @@ -36,10 +36,15 @@ export class CompleteAddress { static fromSecretKeyAndPartialAddress(secretKey: Fr, partialAddress: Fr): CompleteAddress { const { publicKeys } = deriveKeys(secretKey); - const address = computeAddress(publicKeys.hash(), partialAddress); + const address = computeAddress(publicKeys, partialAddress); + return new CompleteAddress(address, publicKeys, partialAddress); } + getPreaddress() { + return computePreaddress(this.publicKeys.hash(), this.partialAddress); + } + static fromSecretKeyAndInstance( secretKey: Fr, instance: Parameters[0], @@ -50,8 +55,9 @@ export class CompleteAddress { /** Throws if the address is not correctly derived from the public key and partial address.*/ public validate() { - const expectedAddress = computeAddress(this.publicKeys.hash(), this.partialAddress); - if (!expectedAddress.equals(this.address)) { + const expectedAddress = computeAddress(this.publicKeys, this.partialAddress); + + if (!AztecAddress.fromField(expectedAddress).equals(this.address)) { throw new Error( `Address cannot be derived from public keys and partial address (received ${this.address.toString()}, derived ${expectedAddress.toString()})`, ); diff --git a/yarn-project/end-to-end/src/e2e_block_building.test.ts b/yarn-project/end-to-end/src/e2e_block_building.test.ts index a89fd40dacd..d93f42e3ea0 100644 --- a/yarn-project/end-to-end/src/e2e_block_building.test.ts +++ b/yarn-project/end-to-end/src/e2e_block_building.test.ts @@ -299,7 +299,7 @@ describe('e2e_block_building', () => { // compare logs expect(rct.status).toEqual('success'); const noteValues = tx.noteEncryptedLogs.unrollLogs().map(l => { - const notePayload = L1NotePayload.decryptAsIncoming(l, keys.masterIncomingViewingSecretKey); + const notePayload = L1NotePayload.decryptAsIncoming(l, thisWallet.getEncryptionSecret()); return notePayload?.note.items[0]; }); expect(noteValues[0]).toEqual(new Fr(10)); diff --git a/yarn-project/end-to-end/src/e2e_event_logs.test.ts b/yarn-project/end-to-end/src/e2e_event_logs.test.ts index d15b19d740c..e508c603aff 100644 --- a/yarn-project/end-to-end/src/e2e_event_logs.test.ts +++ b/yarn-project/end-to-end/src/e2e_event_logs.test.ts @@ -6,7 +6,6 @@ import { L1EventPayload, type PXE, } from '@aztec/aztec.js'; -import { deriveMasterIncomingViewingSecretKey } from '@aztec/circuits.js'; import { EventSelector } from '@aztec/foundation/abi'; import { makeTuple } from '@aztec/foundation/array'; import { type Tuple } from '@aztec/foundation/serialize'; @@ -55,10 +54,7 @@ describe('Logs', () => { const encryptedLogs = txEffect!.encryptedLogs.unrollLogs(); expect(encryptedLogs.length).toBe(3); - const decryptedEvent0 = L1EventPayload.decryptAsIncoming( - encryptedLogs[0], - deriveMasterIncomingViewingSecretKey(wallets[0].getSecretKey()), - )!; + const decryptedEvent0 = L1EventPayload.decryptAsIncoming(encryptedLogs[0], wallets[0].getEncryptionSecret())!; expect(decryptedEvent0.contractAddress).toStrictEqual(testLogContract.address); expect(decryptedEvent0.randomness).toStrictEqual(randomness[0]); @@ -75,10 +71,7 @@ describe('Logs', () => { const badEvent0 = TestLogContract.events.ExampleEvent1.decode(decryptedEvent0); expect(badEvent0).toBe(undefined); - const decryptedEvent1 = L1EventPayload.decryptAsIncoming( - encryptedLogs[2], - deriveMasterIncomingViewingSecretKey(wallets[0].getSecretKey()), - )!; + const decryptedEvent1 = L1EventPayload.decryptAsIncoming(encryptedLogs[2], wallets[0].getEncryptionSecret())!; expect(decryptedEvent1.contractAddress).toStrictEqual(testLogContract.address); expect(decryptedEvent1.randomness).toStrictEqual(randomness[1]); diff --git a/yarn-project/end-to-end/src/shared/browser.ts b/yarn-project/end-to-end/src/shared/browser.ts index 65d6a150aef..5f2ee0a153e 100644 --- a/yarn-project/end-to-end/src/shared/browser.ts +++ b/yarn-project/end-to-end/src/shared/browser.ts @@ -145,14 +145,14 @@ export const browserTestSuite = ( it('Can access CompleteAddress class in browser', async () => { const result: string = await page.evaluate(() => { const completeAddress = window.AztecJs.CompleteAddress.fromString( - '0x05eb10b0bda78b5d8dc91de3d62bed7b55d73b5509521a9f8ef7269133e58a8c2c93b9572b35f9c9e07e9003ae1ca444442a165f927bce00e347dab57cc19391148730d0deec722eb6c54747df7345bc2ab3bd8e81f438b17b81ccabd9e6a3ac0708920251ccaf6664d769cbc47c8d767f64912639e13d9f9e441b225066161900c48a65eea83f1dbf217c43daf1be6ba9cefd2754f07e3cc13e81e5432e47f30dfb47c8b1e11368bec638fd9d22c696bf9c323a0fd09050745f4b7cf150bfa529a9f3062ee5f9d0a099ac53b4e1130653fb797ed2b59914a8915951d13ad8252521211957a854707af85ad40e9ab4d474a4fcbdcbe7a47866cae0db4fd86ed2261669d85a9cfbd09365a6db5d7acfe5560104a0cb893a375d6c08ffb9cbb8270be446a16361f271ac11899ee19f990c68035da18703ba00c8e9773dfe6a784a', + '0x2401bfdad7ac9282bd612e8a6bb0f6ce125b08e317e24dc04ddbba24694ac2e7261249d8b3ad8ad9ed075257eede1dcd8356bfd55e1518f07717c47609194b6500c926582f07fda6a53e3600251f2aa1401c0cd377cef064f3f59045222194541acc5f62d8907a6dc98b85e32f8097a152c3c795bb3981c64e576b014f23005e0891d109aa087560cf8720ae94098827aa009a0bcee09f98fd2a05a7cbc6185402a53516a379d7856d26e3bb5542f1fe57f1ee5a0e4c60f7a463205aa19e2f8e00bce110b9a89857b79e3f70777e38a262b04cf80c56bd833a3c4b58dde7dbdc25c807c4012229e08651fd0d48cf9d966d9ab18826692f48a4cf934bef78614023e9cb95711f532786c7c78e72c3752f03f2a4cafc1846ad9df47324e2b7683f0faaa2e6fe44f3ff68646ce7d8538cb6935ce25472c4c75a244ab0c5d2e3b74d', ); // NOTE: browser does not know how to serialize CompleteAddress for return, so return a string // otherwise returning a CompleteAddress makes result undefined. return completeAddress.toString(); }); expect(result).toBe( - '0x05eb10b0bda78b5d8dc91de3d62bed7b55d73b5509521a9f8ef7269133e58a8c2c93b9572b35f9c9e07e9003ae1ca444442a165f927bce00e347dab57cc19391148730d0deec722eb6c54747df7345bc2ab3bd8e81f438b17b81ccabd9e6a3ac0708920251ccaf6664d769cbc47c8d767f64912639e13d9f9e441b225066161900c48a65eea83f1dbf217c43daf1be6ba9cefd2754f07e3cc13e81e5432e47f30dfb47c8b1e11368bec638fd9d22c696bf9c323a0fd09050745f4b7cf150bfa529a9f3062ee5f9d0a099ac53b4e1130653fb797ed2b59914a8915951d13ad8252521211957a854707af85ad40e9ab4d474a4fcbdcbe7a47866cae0db4fd86ed2261669d85a9cfbd09365a6db5d7acfe5560104a0cb893a375d6c08ffb9cbb8270be446a16361f271ac11899ee19f990c68035da18703ba00c8e9773dfe6a784a', + '0x2401bfdad7ac9282bd612e8a6bb0f6ce125b08e317e24dc04ddbba24694ac2e7261249d8b3ad8ad9ed075257eede1dcd8356bfd55e1518f07717c47609194b6500c926582f07fda6a53e3600251f2aa1401c0cd377cef064f3f59045222194541acc5f62d8907a6dc98b85e32f8097a152c3c795bb3981c64e576b014f23005e0891d109aa087560cf8720ae94098827aa009a0bcee09f98fd2a05a7cbc6185402a53516a379d7856d26e3bb5542f1fe57f1ee5a0e4c60f7a463205aa19e2f8e00bce110b9a89857b79e3f70777e38a262b04cf80c56bd833a3c4b58dde7dbdc25c807c4012229e08651fd0d48cf9d966d9ab18826692f48a4cf934bef78614023e9cb95711f532786c7c78e72c3752f03f2a4cafc1846ad9df47324e2b7683f0faaa2e6fe44f3ff68646ce7d8538cb6935ce25472c4c75a244ab0c5d2e3b74d', ); }); diff --git a/yarn-project/ethereum/tsconfig.json b/yarn-project/ethereum/tsconfig.json index fe5dd1c13ed..b12e902b946 100644 --- a/yarn-project/ethereum/tsconfig.json +++ b/yarn-project/ethereum/tsconfig.json @@ -5,9 +5,7 @@ "rootDir": "src", "tsBuildInfoFile": ".tsbuildinfo" }, - "include": [ - "src" - ], + "include": ["src"], "references": [ { "path": "../foundation" diff --git a/yarn-project/key-store/src/key_store.test.ts b/yarn-project/key-store/src/key_store.test.ts index 25fcdea0a55..7c1e4ce68b5 100644 --- a/yarn-project/key-store/src/key_store.test.ts +++ b/yarn-project/key-store/src/key_store.test.ts @@ -17,7 +17,7 @@ describe('KeyStore', () => { const { address: accountAddress } = await keyStore.addAccount(sk, partialAddress); expect(accountAddress.toString()).toMatchInlineSnapshot( - `"0x2321fcb3bd7447b178138746ee78f6fbb1e2a2aa8ff542f51420b884bab641cc"`, + `"0x13c731a2c339964488f847ca0dac49ac71dafc3f34bab6ec3e5d83e7468885ab"`, ); const { pkM: masterNullifierPublicKey } = await keyStore.getKeyValidationRequest( @@ -66,7 +66,7 @@ describe('KeyStore', () => { // Returned accounts are as expected const accounts = await keyStore.getAccounts(); expect(accounts.toString()).toMatchInlineSnapshot( - `"0x2321fcb3bd7447b178138746ee78f6fbb1e2a2aa8ff542f51420b884bab641cc"`, + `"0x13c731a2c339964488f847ca0dac49ac71dafc3f34bab6ec3e5d83e7468885ab"`, ); // Manages to find master nullifer secret key for pub key diff --git a/yarn-project/noir-protocol-circuits-types/src/__snapshots__/noir_test_gen.test.ts.snap b/yarn-project/noir-protocol-circuits-types/src/__snapshots__/noir_test_gen.test.ts.snap index 6ba80a51baa..0ccb39080a9 100644 --- a/yarn-project/noir-protocol-circuits-types/src/__snapshots__/noir_test_gen.test.ts.snap +++ b/yarn-project/noir-protocol-circuits-types/src/__snapshots__/noir_test_gen.test.ts.snap @@ -6,7 +6,7 @@ exports[`Data generation for noir tests Computes contract info for defaultContra artifact_hash: 0x0000000000000000000000000000000000000000000000000000000000003039, public_bytecode_commitment: 0x0000000000000000000000000000000000000000000000000000000000000005, private_functions_root: 0x25d76df45434ec75a83321daf941cfc667ff3a9027942e17105da4f50d1d13f9, - address: AztecAddress { inner: 0x26a0c3dba9cc7290ebf910fe8a8ea00b99b51817ae686fdd7c35392860133410 }, + address: AztecAddress { inner: 0x07a6b468dff245b1d9482de2b5048383549766d3641760aed17727525cd9baa1 }, partial_address: PartialAddress { inner: 0x0cf203c94c91bed28440b00ecd888d88cce1f86ddf2aa8d33acbb9b6fc06d382 }, contract_class_id: ContractClassId { inner: 0x28e91aaf764bc6083e2796ff884079ad895d4b948d6ce8f37f01b29d0bc95a21 }, public_keys: PublicKeys { inner: 01498945581e0eb9f8427ad6021184c700ef091d570892c437d12c7d90364bbd170ae506787c5c43d6ca9255d571c10fa9ffa9d141666e290c347c5c9ab7e34400c044b05b6ca83b9c2dbae79cc1135155956a64e136819136e9947fe5e5866c1c1f0ca244c7cd46b682552bff8ae77dea40b966a71de076ec3b7678f2bdb1511b00316144359e9a3ec8e49c1cdb7eeb0cedd190dfd9dc90eea5115aa779e287080ffc74d7a8b0bccb88ac11f45874172f3847eb8b92654aaa58a3d2b8dc7833019c111f36ad3fc1d9b7a7a14344314d2864b94f030594cd67f753ef774a1efb2039907fe37f08d10739255141bb066c506a12f7d1e8dfec21abc58494705b6f }, @@ -21,7 +21,7 @@ exports[`Data generation for noir tests Computes contract info for parentContrac artifact_hash: 0x00000000000000000000000000000000000000000000000000000000000004bc, public_bytecode_commitment: 0x0000000000000000000000000000000000000000000000000000000000000005, private_functions_root: 0x1228b39ba6702af03e595300e8484c6373f00790d0148cc3d4ff0fd1c778a83a, - address: AztecAddress { inner: 0x00d81b0b87d6776f68155d9f2b92469fdcb461c1366b9635ab0030bbf6ec86cf }, + address: AztecAddress { inner: 0x030a8041016cd781040145827932d85ef3c9211204aafd6cf033f91295fc4946 }, partial_address: PartialAddress { inner: 0x245df9f519d616473880260dd64b19a838081bb44dc17cd6ea5d870a63d2bf57 }, contract_class_id: ContractClassId { inner: 0x00236b0dc6c537d5106543053c5b85c4cbe95b0474f8238b094bae63f1cbcfee }, public_keys: PublicKeys { inner: 01498945581e0eb9f8427ad6021184c700ef091d570892c437d12c7d90364bbd170ae506787c5c43d6ca9255d571c10fa9ffa9d141666e290c347c5c9ab7e34400c044b05b6ca83b9c2dbae79cc1135155956a64e136819136e9947fe5e5866c1c1f0ca244c7cd46b682552bff8ae77dea40b966a71de076ec3b7678f2bdb1511b00316144359e9a3ec8e49c1cdb7eeb0cedd190dfd9dc90eea5115aa779e287080ffc74d7a8b0bccb88ac11f45874172f3847eb8b92654aaa58a3d2b8dc7833019c111f36ad3fc1d9b7a7a14344314d2864b94f030594cd67f753ef774a1efb2039907fe37f08d10739255141bb066c506a12f7d1e8dfec21abc58494705b6f }, diff --git a/yarn-project/protocol-contracts/src/protocol_contract_data.ts b/yarn-project/protocol-contracts/src/protocol_contract_data.ts index f05089798eb..4096a51b165 100644 --- a/yarn-project/protocol-contracts/src/protocol_contract_data.ts +++ b/yarn-project/protocol-contracts/src/protocol_contract_data.ts @@ -50,14 +50,14 @@ export const ProtocolContractAddress: Record }; export const ProtocolContractLeaf = { - AuthRegistry: Fr.fromString('0x0d7c69bbd50f9da911b5ab26e313dafc7f66b0e03a52d6d98270c54ed751c4e2'), - ContractInstanceDeployer: Fr.fromString('0x0f91b27c8187748d9710cc579b3fc08b56e5a391b9f7818b71feadd39816bc6d'), - ContractClassRegisterer: Fr.fromString('0x17f57693577de778fa6f4d83c280597ac659acfbce64175aacc390d289f97953'), - MultiCallEntrypoint: Fr.fromString('0x054b0c9a77a2fcaf1c3a1519205a21d4627cb950245a462d6a9bfc52892d6b7a'), - FeeJuice: Fr.fromString('0x03c51587dc12449bd85f33627111224910a934b3c79fcf720fd1c6ccac0f34e1'), - Router: Fr.fromString('0x250937e9172b417f70fb2d0bdefdf69268e1134f1612418cf58fb80ff4278fe9'), + AuthRegistry: Fr.fromString('0x25287d474d84b6ecb5d4f5e90b8efe5969a35ddb9d605077e5df17dac0f2aa58'), + ContractInstanceDeployer: Fr.fromString('0x1b92794557c9c6694ede81d4ea8909f786fe37ec51018d673f9ed6d8df09fcb2'), + ContractClassRegisterer: Fr.fromString('0x034af167c41eeb46cb695f9fc56824b3339b23aa670ebfef7bf5d3c8dd5c13d4'), + MultiCallEntrypoint: Fr.fromString('0x009d1fc8ca80534c2de293ce6eedc71cc145e0562fd1af0826c734c77b1543a5'), + FeeJuice: Fr.fromString('0x07c4d7db5027bcdb7b71a60186a5e137d22bd8412d11fee0676d070c68d0f7ee'), + Router: Fr.fromString('0x12df324157fddc5be72e52e527416e3f7c70240deab1c953613d904232e1eb78'), }; export const protocolContractTreeRoot = Fr.fromString( - '0x1010ec5ed35322c9adf0ef6573d9f4bdb43bb971ddfe8dfa7776c5d4254eb2ab', + '0x04180f14bbf7d65ec020746102a118a58c4aa4016cdd85a41614fc4d972607cf', ); diff --git a/yarn-project/pxe/src/note_processor/note_processor.test.ts b/yarn-project/pxe/src/note_processor/note_processor.test.ts index 686fd09c7f8..8b231c67bf5 100644 --- a/yarn-project/pxe/src/note_processor/note_processor.test.ts +++ b/yarn-project/pxe/src/note_processor/note_processor.test.ts @@ -8,6 +8,7 @@ import { MAX_NOTE_HASHES_PER_TX, type PublicKey, computeOvskApp, + computePoint, deriveKeys, } from '@aztec/circuits.js'; import { pedersenHash } from '@aztec/foundation/crypto'; @@ -184,7 +185,7 @@ describe('Note Processor', () => { 4, 0, 2, - ownerIvpkM, + computePoint(account.address), KeyValidationRequest.random(), ); @@ -217,11 +218,18 @@ describe('Note Processor', () => { it('should store multiple notes that belong to us', async () => { const requests = [ - new MockNoteRequest(getRandomNoteLogPayload(app), 1, 1, 1, ownerIvpkM, ownerOvKeys), + new MockNoteRequest(getRandomNoteLogPayload(app), 1, 1, 1, computePoint(account.address), ownerOvKeys), new MockNoteRequest(getRandomNoteLogPayload(app), 2, 3, 0, Point.random(), ownerOvKeys), - new MockNoteRequest(getRandomNoteLogPayload(app), 6, 3, 2, ownerIvpkM, KeyValidationRequest.random()), + new MockNoteRequest( + getRandomNoteLogPayload(app), + 6, + 3, + 2, + computePoint(account.address), + KeyValidationRequest.random(), + ), new MockNoteRequest(getRandomNoteLogPayload(app), 9, 3, 2, Point.random(), KeyValidationRequest.random()), - new MockNoteRequest(getRandomNoteLogPayload(app), 12, 3, 2, ownerIvpkM, ownerOvKeys), + new MockNoteRequest(getRandomNoteLogPayload(app), 12, 3, 2, computePoint(account.address), ownerOvKeys), ]; const blocks = mockBlocks(requests); @@ -270,11 +278,11 @@ describe('Note Processor', () => { const note2 = getRandomNoteLogPayload(app); // All note payloads except one have the same contract address, storage slot, and the actual note. const requests = [ - new MockNoteRequest(note, 3, 0, 0, ownerIvpkM, ownerOvKeys), - new MockNoteRequest(note, 4, 0, 2, ownerIvpkM, ownerOvKeys), - new MockNoteRequest(note, 4, 2, 0, ownerIvpkM, ownerOvKeys), - new MockNoteRequest(note2, 5, 2, 1, ownerIvpkM, ownerOvKeys), - new MockNoteRequest(note, 6, 2, 3, ownerIvpkM, ownerOvKeys), + new MockNoteRequest(note, 3, 0, 0, computePoint(account.address), ownerOvKeys), + new MockNoteRequest(note, 4, 0, 2, computePoint(account.address), ownerOvKeys), + new MockNoteRequest(note, 4, 2, 0, computePoint(account.address), ownerOvKeys), + new MockNoteRequest(note2, 5, 2, 1, computePoint(account.address), ownerOvKeys), + new MockNoteRequest(note, 6, 2, 3, computePoint(account.address), ownerOvKeys), ]; const blocks = mockBlocks(requests); diff --git a/yarn-project/pxe/src/note_processor/note_processor.ts b/yarn-project/pxe/src/note_processor/note_processor.ts index b5bd723dc6d..b3bfa94e53e 100644 --- a/yarn-project/pxe/src/note_processor/note_processor.ts +++ b/yarn-project/pxe/src/note_processor/note_processor.ts @@ -1,6 +1,12 @@ import { type AztecNode, L1NotePayload, type L2Block } from '@aztec/circuit-types'; import { type NoteProcessorStats } from '@aztec/circuit-types/stats'; -import { type CompleteAddress, INITIAL_L2_BLOCK_NUM, MAX_NOTE_HASHES_PER_TX, type PublicKey } from '@aztec/circuits.js'; +import { + type CompleteAddress, + INITIAL_L2_BLOCK_NUM, + MAX_NOTE_HASHES_PER_TX, + type PublicKey, + computeAddressSecret, +} from '@aztec/circuits.js'; import { type Fr } from '@aztec/foundation/fields'; import { type Logger, createDebugLogger } from '@aztec/foundation/log'; import { Timer } from '@aztec/foundation/timer'; @@ -115,6 +121,8 @@ export class NoteProcessor { const deferredOutgoingNotes: DeferredNoteDao[] = []; const ivskM = await this.keyStore.getMasterSecretKey(this.ivpkM); + const addressSecret = computeAddressSecret(this.account.getPreaddress(), ivskM); + const ovskM = await this.keyStore.getMasterSecretKey(this.ovpkM); // Iterate over both blocks and encrypted logs. @@ -142,7 +150,7 @@ export class NoteProcessor { for (const functionLogs of txFunctionLogs) { for (const log of functionLogs.logs) { this.stats.seen++; - const incomingNotePayload = L1NotePayload.decryptAsIncoming(log, ivskM); + const incomingNotePayload = L1NotePayload.decryptAsIncoming(log, addressSecret); const outgoingNotePayload = L1NotePayload.decryptAsOutgoing(log, ovskM); if (incomingNotePayload || outgoingNotePayload) { diff --git a/yarn-project/pxe/src/pxe_service/pxe_service.ts b/yarn-project/pxe/src/pxe_service/pxe_service.ts index 7bacee26001..3fdc1843ae8 100644 --- a/yarn-project/pxe/src/pxe_service/pxe_service.ts +++ b/yarn-project/pxe/src/pxe_service/pxe_service.ts @@ -41,6 +41,7 @@ import { type NodeInfo, type PartialAddress, type PrivateKernelTailCircuitPublicInputs, + computeAddressSecret, computeContractAddressFromInstance, computeContractClassId, getContractClassFromArtifact, @@ -858,6 +859,7 @@ export class PXEService implements PXE { from: number, limit: number, eventMetadata: EventMetadata, + // TODO (#9272): Make this better, we should be able to only pass an address now vpks: Point[], ): Promise { if (vpks.length === 0) { @@ -871,7 +873,24 @@ export class PXEService implements PXE { const encryptedLogs = encryptedTxLogs.flatMap(encryptedTxLog => encryptedTxLog.unrollLogs()); - const vsks = await Promise.all(vpks.map(vpk => this.keyStore.getMasterSecretKey(vpk))); + const vsks = await Promise.all( + vpks.map(async vpk => { + const [keyPrefix, account] = this.keyStore.getKeyPrefixAndAccount(vpk); + let secretKey = await this.keyStore.getMasterSecretKey(vpk); + if (keyPrefix === 'iv') { + const registeredAccount = await this.getRegisteredAccount(account); + if (!registeredAccount) { + throw new Error('No registered account'); + } + + const preaddress = registeredAccount.getPreaddress(); + + secretKey = computeAddressSecret(preaddress, secretKey); + } + + return secretKey; + }), + ); const visibleEvents = encryptedLogs.flatMap(encryptedLog => { for (const sk of vsks) { From 2217da6b46cc98a2c671b270e46d91ddfbc8d812 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Bene=C5=A1?= Date: Fri, 25 Oct 2024 01:36:38 -0600 Subject: [PATCH 11/62] feat: `bytes_to_fields` requiring only 1 generic param (#9417) --- .../aztec-nr/aztec/src/utils/bytes.nr | 41 ++++++++----------- 1 file changed, 16 insertions(+), 25 deletions(-) diff --git a/noir-projects/aztec-nr/aztec/src/utils/bytes.nr b/noir-projects/aztec-nr/aztec/src/utils/bytes.nr index 355ddad2b57..9f2943eb3fe 100644 --- a/noir-projects/aztec-nr/aztec/src/utils/bytes.nr +++ b/noir-projects/aztec-nr/aztec/src/utils/bytes.nr @@ -1,16 +1,14 @@ use std::static_assert; // Converts the input bytes into an array of fields. A Field is ~254 bits meaning that each field can store 31 bytes. -// This implies that M = ceil(N / 31). // // Each 31 byte chunk is converted into a Field as if the chunk was the Field's big endian representation. If the last chunk // is less than 31 bytes long, then only the relevant bytes are conisdered. // For example, [1, 10, 3] is encoded as [1 * 256^2 + 10 * 256 + 3] -pub fn bytes_to_fields(input: [u8; N]) -> [Field; M] { - static_assert(N <= 31 * M, "Bytes do not fit into fields"); - let mut dst = [0; M]; +pub fn bytes_to_fields(input: [u8; N]) -> [Field; (N + 30) / 31] { + let mut dst = [0; (N + 30) / 31]; - for dst_index in 0..M { + for dst_index in 0..((N + 30) / 31) { let mut field_value = 0; for i in 0..31 { @@ -78,7 +76,7 @@ mod test { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, ]; - let output = bytes_to_fields::<31, 1>(input); + let output = bytes_to_fields(input); assert_eq(output[0], 0x0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f); } @@ -86,7 +84,7 @@ mod test { #[test] fn test_1_field_to_bytes() { let input = [0x0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f]; - let output = fields_to_bytes::<31, 1>(input); + let output: [u8; 31] = fields_to_bytes(input); assert_eq( output, @@ -100,7 +98,7 @@ mod test { #[test] fn test_3_small_fields_to_bytes() { let input = [1, 2, 3]; - let output = fields_to_bytes::<93, 3>(input); + let output: [u8; 93] = fields_to_bytes(input); // Each field should occupy 31 bytes with the non-zero value being placed in the last one. assert_eq( @@ -117,7 +115,7 @@ mod test { #[test] fn test_3_small_fields_to_less_bytes() { let input = [1, 2, 3]; - let output = fields_to_bytes::<63, 3>(input); + let output: [u8; 63] = fields_to_bytes(input); // First 2 fields should occupy 31 bytes with the non-zero value being placed in the last one while the last // field should occupy 1 byte. There is not information destruction here because the last field fits into @@ -139,7 +137,7 @@ mod test { 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ]; - let output = bytes_to_fields::<59, 2>(input); + let output = bytes_to_fields(input); assert_eq(output[0], 0x0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f); assert_eq(output[1], 0x202122232425262728292a2b2c2d2e2f303132333435363738393a3b); @@ -151,7 +149,7 @@ mod test { 0x0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f, 0x202122232425262728292a2b2c2d2e2f303132333435363738393a3b, ]; - let output = fields_to_bytes::<62, 2>(input); + let output: [u8; 62] = fields_to_bytes(input); assert_eq( output, @@ -165,8 +163,8 @@ mod test { #[test] fn test_large_random_input_to_fields_and_back(input: [u8; 128]) { - let output = bytes_to_fields::<128, 5>(input); - let input_back = fields_to_bytes::<128, 5>(output); + let output = bytes_to_fields(input); + let input_back: [u8; 128] = fields_to_bytes(output); assert_eq(input, input_back); } @@ -193,37 +191,30 @@ mod test { + input6[i] as Field; } - let output = fields_to_bytes::<155, 5>(input); - let input_back = bytes_to_fields::<155, 5>(output); + let output: [u8; 155] = fields_to_bytes(input); + let input_back = bytes_to_fields(output); assert_eq(input, input_back); } - #[test(should_fail_with = "Argument is false")] - fn test_too_few_destination_fields() { - // This should fail because we need 2 fields to store 32 bytes but we only provide 1. - let input = [0 as u8; 32]; - let _ignored_result = bytes_to_fields::<32, 1>(input); - } - #[test(should_fail_with = "Field does not fit into remaining bytes")] fn test_too_few_destination_bytes() { // We should get an error here because first field gets converted to 31 bytes and the second field needs // at least 2 bytes but we provide it with 1. let input = [1, 256]; - let _ignored_result = fields_to_bytes::<32, 2>(input); + let _ignored_result: [u8; 32] = fields_to_bytes(input); } #[test(should_fail_with = "call to assert_max_bit_size")] fn test_fields_to_bytes_value_too_large() { let input = [2.pow_32(248)]; - let _ignored_result = fields_to_bytes::<31, 1>(input); + let _ignored_result: [u8; 31] = fields_to_bytes(input); } #[test] fn test_fields_to_bytes_max_value() { let input = [2.pow_32(248) - 1]; - let result = fields_to_bytes::<31, 1>(input); + let result: [u8; 31] = fields_to_bytes(input); // We check that all the bytes were set to max value (255) for i in 0..31 { From 30314ecc5148262a4af3a5ac1cee3bb7403bc806 Mon Sep 17 00:00:00 2001 From: Lasse Herskind <16536249+LHerskind@users.noreply.github.com> Date: Fri, 25 Oct 2024 11:09:57 +0100 Subject: [PATCH 12/62] feat: ownable sysstia (#9398) Fixes #9351 --- l1-contracts/src/governance/Sysstia.sol | 16 ++++--- .../src/governance/interfaces/ISysstia.sol | 5 +++ l1-contracts/test/Rollup.t.sol | 2 +- .../fee_portal/depositToAztecPublic.t.sol | 2 +- .../test/fee_portal/distributeFees.t.sol | 2 +- .../governance/scenario/UpgradeGerousia.t.sol | 2 +- .../test/governance/sysstia/Base.t.sol | 2 +- .../governance/sysstia/updateRegistry.t.sol | 43 +++++++++++++++++++ .../governance/sysstia/updateRegistry.tree | 6 +++ l1-contracts/test/portals/TokenPortal.t.sol | 2 +- l1-contracts/test/portals/UniswapPortal.t.sol | 2 +- l1-contracts/test/sparta/Sparta.t.sol | 2 +- .../ethereum/src/deploy_l1_contracts.ts | 27 ++++++------ 13 files changed, 87 insertions(+), 26 deletions(-) create mode 100644 l1-contracts/test/governance/sysstia/updateRegistry.t.sol create mode 100644 l1-contracts/test/governance/sysstia/updateRegistry.tree diff --git a/l1-contracts/src/governance/Sysstia.sol b/l1-contracts/src/governance/Sysstia.sol index dabf9ba8c78..15aa341e8e7 100644 --- a/l1-contracts/src/governance/Sysstia.sol +++ b/l1-contracts/src/governance/Sysstia.sol @@ -9,19 +9,25 @@ import {IRegistry} from "@aztec/governance/interfaces/IRegistry.sol"; import {ISysstia} from "@aztec/governance/interfaces/ISysstia.sol"; import {Errors} from "@aztec/governance/libraries/Errors.sol"; +import {Ownable} from "@oz/access/Ownable.sol"; -contract Sysstia is ISysstia { +contract Sysstia is ISysstia, Ownable { using SafeERC20 for IERC20; // This value is pulled out my ass. Don't take it seriously uint256 public constant BLOCK_REWARD = 50e18; IERC20 public immutable ASSET; - IRegistry public immutable REGISTRY; + IRegistry public registry; - constructor(IERC20 _asset, IRegistry _registry) { + constructor(IERC20 _asset, IRegistry _registry, address _owner) Ownable(_owner) { ASSET = _asset; - REGISTRY = _registry; + registry = _registry; + } + + function updateRegistry(IRegistry _registry) external onlyOwner { + registry = _registry; + emit RegistryUpdated(_registry); } /** @@ -48,6 +54,6 @@ contract Sysstia is ISysstia { } function canonicalRollup() public view returns (address) { - return REGISTRY.getRollup(); + return registry.getRollup(); } } diff --git a/l1-contracts/src/governance/interfaces/ISysstia.sol b/l1-contracts/src/governance/interfaces/ISysstia.sol index dbf6c1b6aab..baaa3ad721b 100644 --- a/l1-contracts/src/governance/interfaces/ISysstia.sol +++ b/l1-contracts/src/governance/interfaces/ISysstia.sol @@ -1,7 +1,12 @@ // SPDX-License-Identifier: Apache-2.0 pragma solidity >=0.8.27; +import {IRegistry} from "./IRegistry.sol"; + interface ISysstia { + event RegistryUpdated(IRegistry indexed registry); + + function updateRegistry(IRegistry _registry) external; function claim(address _to) external returns (uint256); function canonicalRollup() external view returns (address); } diff --git a/l1-contracts/test/Rollup.t.sol b/l1-contracts/test/Rollup.t.sol index 2a55cce83f1..6677ac68f06 100644 --- a/l1-contracts/test/Rollup.t.sol +++ b/l1-contracts/test/Rollup.t.sol @@ -76,7 +76,7 @@ contract RollupTest is DecoderBase { ); testERC20.mint(address(feeJuicePortal), Constants.FEE_JUICE_INITIAL_MINT); feeJuicePortal.initialize(); - sysstia = new Sysstia(testERC20, registry); + sysstia = new Sysstia(testERC20, registry, address(this)); testERC20.mint(address(sysstia), 1e6 ether); rollup = diff --git a/l1-contracts/test/fee_portal/depositToAztecPublic.t.sol b/l1-contracts/test/fee_portal/depositToAztecPublic.t.sol index d4d6031a942..21294aababc 100644 --- a/l1-contracts/test/fee_portal/depositToAztecPublic.t.sol +++ b/l1-contracts/test/fee_portal/depositToAztecPublic.t.sol @@ -33,7 +33,7 @@ contract DepositToAztecPublic is Test { token.mint(address(feeJuicePortal), Constants.FEE_JUICE_INITIAL_MINT); feeJuicePortal.initialize(); - sysstia = new Sysstia(token, registry); + sysstia = new Sysstia(token, registry, address(this)); rollup = new Rollup(feeJuicePortal, sysstia, bytes32(0), bytes32(0), address(this), new address[](0)); diff --git a/l1-contracts/test/fee_portal/distributeFees.t.sol b/l1-contracts/test/fee_portal/distributeFees.t.sol index daf14dc8080..103b890cdf4 100644 --- a/l1-contracts/test/fee_portal/distributeFees.t.sol +++ b/l1-contracts/test/fee_portal/distributeFees.t.sol @@ -32,7 +32,7 @@ contract DistributeFees is Test { token.mint(address(feeJuicePortal), Constants.FEE_JUICE_INITIAL_MINT); feeJuicePortal.initialize(); - sysstia = new Sysstia(token, registry); + sysstia = new Sysstia(token, registry, address(this)); rollup = new Rollup(feeJuicePortal, sysstia, bytes32(0), bytes32(0), address(this), new address[](0)); diff --git a/l1-contracts/test/governance/scenario/UpgradeGerousia.t.sol b/l1-contracts/test/governance/scenario/UpgradeGerousia.t.sol index 6ccb368ff13..b9f44593168 100644 --- a/l1-contracts/test/governance/scenario/UpgradeGerousia.t.sol +++ b/l1-contracts/test/governance/scenario/UpgradeGerousia.t.sol @@ -60,7 +60,7 @@ contract UpgradeGerousiaTest is TestBase { initialValidators[i - 1] = validator; } - Sysstia sysstia = new Sysstia(token, registry); + Sysstia sysstia = new Sysstia(token, registry, address(this)); rollup = new Rollup( new MockFeeJuicePortal(), sysstia, bytes32(0), bytes32(0), address(this), initialValidators ); diff --git a/l1-contracts/test/governance/sysstia/Base.t.sol b/l1-contracts/test/governance/sysstia/Base.t.sol index 3a6a41b1dd8..64798c056eb 100644 --- a/l1-contracts/test/governance/sysstia/Base.t.sol +++ b/l1-contracts/test/governance/sysstia/Base.t.sol @@ -18,6 +18,6 @@ contract SysstiaBase is Test { function setUp() public { token = IMintableERC20(address(new TestERC20())); registry = new Registry(address(this)); - sysstia = new Sysstia(token, registry); + sysstia = new Sysstia(token, registry, address(this)); } } diff --git a/l1-contracts/test/governance/sysstia/updateRegistry.t.sol b/l1-contracts/test/governance/sysstia/updateRegistry.t.sol new file mode 100644 index 00000000000..e5d8e402c92 --- /dev/null +++ b/l1-contracts/test/governance/sysstia/updateRegistry.t.sol @@ -0,0 +1,43 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity >=0.8.27; + +import {SysstiaBase} from "./Base.t.sol"; +import {Ownable} from "@oz/access/Ownable.sol"; + +import {Registry} from "@aztec/governance/Registry.sol"; +import {IRegistry} from "@aztec/governance/interfaces/IRegistry.sol"; +import {ISysstia} from "@aztec/governance/interfaces/ISysstia.sol"; + +contract UpdateRegistryTest is SysstiaBase { + address internal caller; + + function test_WhenCallerIsNotOwner(address _caller) external { + // it reverts + vm.assume(_caller != sysstia.owner()); + + vm.expectRevert(abi.encodeWithSelector(Ownable.OwnableUnauthorizedAccount.selector, _caller)); + vm.prank(_caller); + sysstia.updateRegistry(IRegistry(address(0xdead))); + } + + function test_WhenCallerIsOwner() external { + // it updates the registry + // it emits a {RegistryUpdated} event + + Registry registry = new Registry(address(this)); + registry.upgrade(address(0xbeef)); + + IRegistry oldRegistry = sysstia.registry(); + address oldCanonical = sysstia.canonicalRollup(); + + vm.prank(sysstia.owner()); + vm.expectEmit(true, true, false, true, address(sysstia)); + emit ISysstia.RegistryUpdated(registry); + sysstia.updateRegistry(registry); + + assertEq(address(sysstia.registry()), address(registry)); + assertNotEq(address(oldRegistry), address(registry)); + assertEq(sysstia.canonicalRollup(), address(0xbeef)); + assertNotEq(oldCanonical, address(0xbeef)); + } +} diff --git a/l1-contracts/test/governance/sysstia/updateRegistry.tree b/l1-contracts/test/governance/sysstia/updateRegistry.tree new file mode 100644 index 00000000000..596aea57c19 --- /dev/null +++ b/l1-contracts/test/governance/sysstia/updateRegistry.tree @@ -0,0 +1,6 @@ +UpdateRegistryTest +├── when caller is not owner +│ └── it reverts +└── when caller is owner + ├── it updates the registry + └── it emits a {RegistryUpdated} event \ No newline at end of file diff --git a/l1-contracts/test/portals/TokenPortal.t.sol b/l1-contracts/test/portals/TokenPortal.t.sol index 83a81731522..60672b8e081 100644 --- a/l1-contracts/test/portals/TokenPortal.t.sol +++ b/l1-contracts/test/portals/TokenPortal.t.sol @@ -62,7 +62,7 @@ contract TokenPortalTest is Test { function setUp() public { registry = new Registry(address(this)); testERC20 = new TestERC20(); - sysstia = new Sysstia(testERC20, registry); + sysstia = new Sysstia(testERC20, registry, address(this)); rollup = new Rollup( new MockFeeJuicePortal(), sysstia, bytes32(0), bytes32(0), address(this), new address[](0) ); diff --git a/l1-contracts/test/portals/UniswapPortal.t.sol b/l1-contracts/test/portals/UniswapPortal.t.sol index 7fdc3b0950d..b96c59ff8c8 100644 --- a/l1-contracts/test/portals/UniswapPortal.t.sol +++ b/l1-contracts/test/portals/UniswapPortal.t.sol @@ -54,7 +54,7 @@ contract UniswapPortalTest is Test { vm.selectFork(forkId); registry = new Registry(address(this)); - Sysstia sysstia = new Sysstia(DAI, registry); + Sysstia sysstia = new Sysstia(DAI, registry, address(this)); rollup = new Rollup( new MockFeeJuicePortal(), sysstia, bytes32(0), bytes32(0), address(this), new address[](0) ); diff --git a/l1-contracts/test/sparta/Sparta.t.sol b/l1-contracts/test/sparta/Sparta.t.sol index a560b81c946..4df558471fe 100644 --- a/l1-contracts/test/sparta/Sparta.t.sol +++ b/l1-contracts/test/sparta/Sparta.t.sol @@ -76,7 +76,7 @@ contract SpartaTest is DecoderBase { testERC20 = new TestERC20(); Registry registry = new Registry(address(this)); - sysstia = new Sysstia(testERC20, registry); + sysstia = new Sysstia(testERC20, registry, address(this)); rollup = new Rollup( new MockFeeJuicePortal(), sysstia, bytes32(0), bytes32(0), address(this), initialValidators ); diff --git a/yarn-project/ethereum/src/deploy_l1_contracts.ts b/yarn-project/ethereum/src/deploy_l1_contracts.ts index 43fc2c2923b..7cb33ec0b13 100644 --- a/yarn-project/ethereum/src/deploy_l1_contracts.ts +++ b/yarn-project/ethereum/src/deploy_l1_contracts.ts @@ -315,19 +315,6 @@ export const deployL1Contracts = async ( const feeJuiceAddress = await govDeployer.deploy(l1Artifacts.feeJuice); logger.info(`Deployed Fee Juice at ${feeJuiceAddress}`); - const nomismatokopioAddress = await govDeployer.deploy(l1Artifacts.nomismatokopio, [ - feeJuiceAddress.toString(), - 1n * 10n ** 18n, // @todo #8084 - account.address.toString(), - ]); - logger.info(`Deployed Nomismatokopio at ${nomismatokopioAddress}`); - - const sysstiaAddress = await govDeployer.deploy(l1Artifacts.sysstia, [ - feeJuiceAddress.toString(), - registryAddress.toString(), - ]); - logger.info(`Deployed Sysstia at ${sysstiaAddress}`); - // @todo #8084 // @note These numbers are just chosen to make testing simple. const quorumSize = 6n; @@ -345,6 +332,20 @@ export const deployL1Contracts = async ( ]); logger.info(`Deployed Apella at ${apellaAddress}`); + const nomismatokopioAddress = await govDeployer.deploy(l1Artifacts.nomismatokopio, [ + feeJuiceAddress.toString(), + 1n * 10n ** 18n, // @todo #8084 + apellaAddress.toString(), + ]); + logger.info(`Deployed Nomismatokopio at ${nomismatokopioAddress}`); + + const sysstiaAddress = await govDeployer.deploy(l1Artifacts.sysstia, [ + feeJuiceAddress.toString(), + registryAddress.toString(), + apellaAddress.toString(), + ]); + logger.info(`Deployed Sysstia at ${sysstiaAddress}`); + await govDeployer.waitForDeployments(); logger.info(`All governance contracts deployed`); From 7766c8e714185d6e8b9fa392d7f371fb30da8f1a Mon Sep 17 00:00:00 2001 From: Tom French <15848336+TomAFrench@users.noreply.github.com> Date: Fri, 25 Oct 2024 12:15:10 +0100 Subject: [PATCH 13/62] chore: fix sync scripts (#9423) There's some trailing references to noir_js_backend_barretenberg which is blocking syncs. --- .../aztec-nr/authwit/src/cheatcodes.nr | 2 +- .../aztec-nr/aztec/src/macros/dispatch/mod.nr | 2 +- .../aztec/src/macros/functions/interfaces.nr | 4 +-- .../aztec-nr/aztec/src/macros/notes/mod.nr | 2 +- .../aztec-nr/aztec/src/macros/utils.nr | 6 ++-- .../src/test/helpers/test_environment.nr | 2 +- .../aztec-nr/aztec/src/test/helpers/utils.nr | 4 +-- .../contracts/card_game_contract/src/cards.nr | 2 +- .../docs_example_contract/src/main.nr | 4 +-- .../crates/types/src/address/aztec_address.nr | 13 ++++---- noir/.rebuild_patterns_packages | 1 - noir/noir-repo/docs/docusaurus.config.ts | 31 ------------------- noir/scripts/sync-in-fixup.sh | 4 +-- noir/scripts/sync-out-fixup.sh | 4 +-- 14 files changed, 25 insertions(+), 56 deletions(-) diff --git a/noir-projects/aztec-nr/authwit/src/cheatcodes.nr b/noir-projects/aztec-nr/authwit/src/cheatcodes.nr index 7b2192fefd2..8e1b3909044 100644 --- a/noir-projects/aztec-nr/authwit/src/cheatcodes.nr +++ b/noir-projects/aztec-nr/authwit/src/cheatcodes.nr @@ -47,7 +47,7 @@ where let inner_hash = compute_inner_authwit_hash([caller.to_field(), selector.to_field(), args_hash]); let message_hash = compute_authwit_message_hash(target, chain_id, version, inner_hash); - let mut context = PublicContext::new(|| { panic(f"Provide args hash manually") }); + let mut context = PublicContext::new(|| panic(f"Provide args hash manually")); context.args_hash = Option::some(args_hash); set_authorized(&mut context, message_hash, true); cheatcodes::set_contract_address(current_contract); diff --git a/noir-projects/aztec-nr/aztec/src/macros/dispatch/mod.nr b/noir-projects/aztec-nr/aztec/src/macros/dispatch/mod.nr index e2ac081fb88..200b743ede1 100644 --- a/noir-projects/aztec-nr/aztec/src/macros/dispatch/mod.nr +++ b/noir-projects/aztec-nr/aztec/src/macros/dispatch/mod.nr @@ -120,7 +120,7 @@ comptime fn size_in_fields(typ: Type) -> u32 { comptime fn array_size_in_fields(typ: Type) -> Option { typ.as_array().and_then(|typ: (Type, Type)| { let (typ, element_size) = typ; - element_size.as_constant().map(|x: u32| { x * size_in_fields(typ) }) + element_size.as_constant().map(|x: u32| x * size_in_fields(typ)) }) } diff --git a/noir-projects/aztec-nr/aztec/src/macros/functions/interfaces.nr b/noir-projects/aztec-nr/aztec/src/macros/functions/interfaces.nr index 720ca2179b8..f587c76aa11 100644 --- a/noir-projects/aztec-nr/aztec/src/macros/functions/interfaces.nr +++ b/noir-projects/aztec-nr/aztec/src/macros/functions/interfaces.nr @@ -14,7 +14,7 @@ comptime mut global STUBS: UHashMap Quoted { let name = f.name(); let mut parameters = - f.parameters().map(|(name, typ): (Quoted, Type)| { quote { $name: $typ } }).join(quote {,}); + f.parameters().map(|(name, typ): (Quoted, Type)| quote { $name: $typ }).join(quote {,}); let parameters_struct_name = f"{name}_parameters".quoted_contents(); let parameters = quote { @@ -97,7 +97,7 @@ pub comptime fn stub_fn(f: FunctionDefinition) -> Quoted { }; let fn_parameters_list = - fn_parameters.map(|(name, typ): (Quoted, Type)| { quote { $name: $typ } }).join(quote {,}); + fn_parameters.map(|(name, typ): (Quoted, Type)| quote { $name: $typ }).join(quote {,}); let fn_name_str = fn_name.as_str_quote(); diff --git a/noir-projects/aztec-nr/aztec/src/macros/notes/mod.nr b/noir-projects/aztec-nr/aztec/src/macros/notes/mod.nr index 511cf4ec288..4c24f7f5920 100644 --- a/noir-projects/aztec-nr/aztec/src/macros/notes/mod.nr +++ b/noir-projects/aztec-nr/aztec/src/macros/notes/mod.nr @@ -201,7 +201,7 @@ comptime fn generate_note_properties(s: StructDefinition) -> Quoted { let non_header_fields = s.fields().filter(|(_, typ): (Quoted, Type)| typ != note_header_type); let properties_types = non_header_fields - .map(|(name, _): (Quoted, Type)| { quote { $name: $property_selector_type } }) + .map(|(name, _): (Quoted, Type)| quote { $name: $property_selector_type }) .join(quote {,}); // TODO #8694: Properly handle non-field types https://github.com/AztecProtocol/aztec-packages/issues/8694 diff --git a/noir-projects/aztec-nr/aztec/src/macros/utils.nr b/noir-projects/aztec-nr/aztec/src/macros/utils.nr index 7eb80d1c650..2f516e9ffd9 100644 --- a/noir-projects/aztec-nr/aztec/src/macros/utils.nr +++ b/noir-projects/aztec-nr/aztec/src/macros/utils.nr @@ -130,12 +130,12 @@ comptime fn signature_of_type(typ: Type) -> Quoted { } else if typ.as_struct().is_some() { let (s, _) = typ.as_struct().unwrap(); let field_signatures = - s.fields().map(|(_, typ): (Quoted, Type)| { signature_of_type(typ) }).join(quote {,}); + s.fields().map(|(_, typ): (Quoted, Type)| signature_of_type(typ)).join(quote {,}); f"({field_signatures})".quoted_contents() } else if typ.as_tuple().is_some() { // Note that tuples are handled the same way as structs let types = typ.as_tuple().unwrap(); - let field_signatures = types.map(|typ: Type| { signature_of_type(typ) }).join(quote {,}); + let field_signatures = types.map(|typ: Type| signature_of_type(typ)).join(quote {,}); f"({field_signatures})".quoted_contents() } else { panic(f"Unsupported type {typ}") @@ -179,7 +179,7 @@ pub(crate) comptime fn compute_fn_selector(f: FunctionDefinition) -> Field { // The signature will be "foo(Field,AztecAddress)". let fn_name = f.name(); let args_signatures = - f.parameters().map(|(_, typ): (Quoted, Type)| { signature_of_type(typ) }).join(quote {,}); + f.parameters().map(|(_, typ): (Quoted, Type)| signature_of_type(typ)).join(quote {,}); let signature_quote = quote { $fn_name($args_signatures) }; let signature_str_quote = signature_quote.as_str_quote(); diff --git a/noir-projects/aztec-nr/aztec/src/test/helpers/test_environment.nr b/noir-projects/aztec-nr/aztec/src/test/helpers/test_environment.nr index 4c87fb9eddf..2bf3b5ed989 100644 --- a/noir-projects/aztec-nr/aztec/src/test/helpers/test_environment.nr +++ b/noir-projects/aztec-nr/aztec/src/test/helpers/test_environment.nr @@ -48,7 +48,7 @@ impl TestEnvironment { } unconstrained fn public_with_args_hash(_self: Self, args: [Field]) -> PublicContext { - let mut context = PublicContext::new(|| { panic(f"Provide args hash manually") }); + let mut context = PublicContext::new(|| panic(f"Provide args hash manually")); context.args_hash = Option::some(hash_args(args)); context } diff --git a/noir-projects/aztec-nr/aztec/src/test/helpers/utils.nr b/noir-projects/aztec-nr/aztec/src/test/helpers/utils.nr index e8c9734a6e4..5b28a1a1253 100644 --- a/noir-projects/aztec-nr/aztec/src/test/helpers/utils.nr +++ b/noir-projects/aztec-nr/aztec/src/test/helpers/utils.nr @@ -72,7 +72,7 @@ impl Deployer { ); cheatcodes::advance_blocks_by(1); - let mut public_context = PublicContext::new(|| { panic(f"Provide args hash manually") }); + let mut public_context = PublicContext::new(|| panic(f"Provide args hash manually")); public_context .call_public_function( @@ -103,7 +103,7 @@ impl Deployer { ); cheatcodes::advance_blocks_by(1); - let mut public_context = PublicContext::new(|| { panic(f"Provide args hash manually") }); + let mut public_context = PublicContext::new(|| panic(f"Provide args hash manually")); let _: T = public_context .call_public_function( diff --git a/noir-projects/noir-contracts/contracts/card_game_contract/src/cards.nr b/noir-projects/noir-contracts/contracts/card_game_contract/src/cards.nr index e68d155be82..95d03fb377d 100644 --- a/noir-projects/noir-contracts/contracts/card_game_contract/src/cards.nr +++ b/noir-projects/noir-contracts/contracts/card_game_contract/src/cards.nr @@ -181,5 +181,5 @@ pub fn get_pack_cards( } pub fn compute_deck_strength(cards: [Card; N]) -> Field { - cards.fold(0, |acc, card: Card| { acc + card.strength as Field }) + cards.fold(0, |acc, card: Card| acc + card.strength as Field) } diff --git a/noir-projects/noir-contracts/contracts/docs_example_contract/src/main.nr b/noir-projects/noir-contracts/contracts/docs_example_contract/src/main.nr index fde9a5d7fca..caa1a107289 100644 --- a/noir-projects/noir-contracts/contracts/docs_example_contract/src/main.nr +++ b/noir-projects/noir-contracts/contracts/docs_example_contract/src/main.nr @@ -73,7 +73,7 @@ contract DocsExample { profiles: Map::new( context, 4, - |context, slot| { PrivateMutable::new(context, slot) }, + |context, slot| PrivateMutable::new(context, slot), ), // docs:end:state_vars-MapPrivateMutable // docs:start:storage-set-init @@ -85,7 +85,7 @@ contract DocsExample { minters: Map::new( context, 8, - |context, slot| { PublicMutable::new(context, slot) }, + |context, slot| PublicMutable::new(context, slot), ), // docs:end:storage-minters-init // docs:start:storage-public-immutable diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/address/aztec_address.nr b/noir-projects/noir-protocol-circuits/crates/types/src/address/aztec_address.nr index d06edd2b70d..1697559f94e 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/address/aztec_address.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/address/aztec_address.nr @@ -1,16 +1,17 @@ use crate::{ abis::function_selector::FunctionSelector, - public_keys::{ToPoint, PublicKeys, NpkM, IvpkM, OvpkM, TpkM}, address::{ partial_address::PartialAddress, public_keys_hash::PublicKeysHash, salted_initialization_hash::SaltedInitializationHash, }, constants::{ - AZTEC_ADDRESS_LENGTH, FUNCTION_TREE_HEIGHT, GENERATOR_INDEX__PUBLIC_KEYS_HASH, - GENERATOR_INDEX__CONTRACT_ADDRESS_V1, MAX_FIELD_VALUE, - }, contract_class_id::ContractClassId, + AZTEC_ADDRESS_LENGTH, FUNCTION_TREE_HEIGHT, GENERATOR_INDEX__CONTRACT_ADDRESS_V1, + GENERATOR_INDEX__PUBLIC_KEYS_HASH, MAX_FIELD_VALUE, + }, + contract_class_id::ContractClassId, hash::{poseidon2_hash_with_separator, private_functions_root_from_siblings}, merkle_tree::membership::MembershipWitness, + public_keys::{IvpkM, NpkM, OvpkM, PublicKeys, ToPoint, TpkM}, traits::{Deserialize, Empty, FromField, Serialize, ToField}, utils, }; @@ -19,8 +20,8 @@ use crate::{ use dep::std::embedded_curve_ops::EmbeddedCurvePoint as Point; use std::{ - ec::{sqrt, pow}, - embedded_curve_ops::{fixed_base_scalar_mul as derive_public_key, EmbeddedCurveScalar}, + ec::{pow, sqrt}, + embedded_curve_ops::{EmbeddedCurveScalar, fixed_base_scalar_mul as derive_public_key}, }; // Aztec address diff --git a/noir/.rebuild_patterns_packages b/noir/.rebuild_patterns_packages index df6e13000bb..5603a4f8813 100644 --- a/noir/.rebuild_patterns_packages +++ b/noir/.rebuild_patterns_packages @@ -10,7 +10,6 @@ ^noir/noir-repo/noir_stdlib ^noir/noir-repo/tooling/noir_codegen ^noir/noir-repo/tooling/noir_js -^noir/noir-repo/tooling/noir_js_backend_barretenberg ^noir/noir-repo/tooling/noir_js_types ^noir/noir-repo/tooling/noirc_abi ^noir/noir-repo/tooling/noirc_abi_wasm diff --git a/noir/noir-repo/docs/docusaurus.config.ts b/noir/noir-repo/docs/docusaurus.config.ts index c7af7e494d1..c53d11e3373 100644 --- a/noir/noir-repo/docs/docusaurus.config.ts +++ b/noir/noir-repo/docs/docusaurus.config.ts @@ -181,37 +181,6 @@ export default { membersWithOwnFile: ['Interface', 'Class', 'TypeAlias', 'Function'], }, ], - [ - 'docusaurus-plugin-typedoc', - { - id: 'noir_js_backend_barretenberg', - entryPoints: ['../tooling/noir_js_backend_barretenberg/src/index.ts'], - tsconfig: '../tooling/noir_js_backend_barretenberg/tsconfig.json', - entryPointStrategy: 'resolve', - out: 'processed-docs/reference/NoirJS/backend_barretenberg', - plugin: ['typedoc-plugin-markdown'], - name: 'backend_barretenberg', - disableSources: true, - excludePrivate: true, - skipErrorChecking: true, - sidebar: { - filteredIds: ['reference/NoirJS/backend_barretenberg/index'], - }, - readme: 'none', - hidePageHeader: true, - hideBreadcrumbs: true, - hideInPageTOC: true, - useCodeBlocks: true, - typeDeclarationFormat: 'table', - propertiesFormat: 'table', - parametersFormat: 'table', - enumMembersFormat: 'table', - indexFormat: 'table', - outputFileStrategy: 'members', - memberPageTitle: '{name}', - membersWithOwnFile: ['Interface', 'Class', 'TypeAlias'], - }, - ], [ 'docusaurus-plugin-typedoc', { diff --git a/noir/scripts/sync-in-fixup.sh b/noir/scripts/sync-in-fixup.sh index 148fdd81a0a..1aa5bd9ff0a 100755 --- a/noir/scripts/sync-in-fixup.sh +++ b/noir/scripts/sync-in-fixup.sh @@ -4,7 +4,7 @@ set -eu cd $(dirname $0)/../noir-repo tmp=$(mktemp) -BACKEND_BARRETENBERG_PACKAGE_JSON=./tooling/noir_js_backend_barretenberg/package.json +BACKEND_BARRETENBERG_PACKAGE_JSON=./compiler/integration-tests/package.json jq -r '.dependencies."@aztec/bb.js"' $BACKEND_BARRETENBERG_PACKAGE_JSON > ../bb-version jq '.dependencies."@aztec/bb.js" = "portal:../../../../barretenberg/ts"' $BACKEND_BARRETENBERG_PACKAGE_JSON > $tmp && mv $tmp $BACKEND_BARRETENBERG_PACKAGE_JSON @@ -15,4 +15,4 @@ YARN_ENABLE_IMMUTABLE_INSTALLS=false yarn install # Remove requirement for `wasm-opt` to be installed sed -i "s/^require_command wasm-opt/#require_command wasm-opt/" ./tooling/noirc_abi_wasm/build.sh -sed -i "s/^require_command wasm-opt/#require_command wasm-opt/" ./acvm-repo/acvm_js/build.sh \ No newline at end of file +sed -i "s/^require_command wasm-opt/#require_command wasm-opt/" ./acvm-repo/acvm_js/build.sh diff --git a/noir/scripts/sync-out-fixup.sh b/noir/scripts/sync-out-fixup.sh index b6c519334cf..210e21d3698 100755 --- a/noir/scripts/sync-out-fixup.sh +++ b/noir/scripts/sync-out-fixup.sh @@ -6,7 +6,7 @@ cd $(dirname $0)/../noir-repo BB_VERSION=$(cat ../bb-version) tmp=$(mktemp) -BACKEND_BARRETENBERG_PACKAGE_JSON=./tooling/noir_js_backend_barretenberg/package.json +BACKEND_BARRETENBERG_PACKAGE_JSON=./compiler/integration-tests/package.json jq --arg v $BB_VERSION '.dependencies."@aztec/bb.js" = $v' $BACKEND_BARRETENBERG_PACKAGE_JSON > $tmp && mv $tmp $BACKEND_BARRETENBERG_PACKAGE_JSON # This script runs in CI which enforces immutable installs by default, @@ -15,4 +15,4 @@ YARN_ENABLE_IMMUTABLE_INSTALLS=false yarn install # Add requirement for `wasm-opt` to be installed sed -i "s/^#require_command wasm-opt/require_command wasm-opt/" ./tooling/noirc_abi_wasm/build.sh -sed -i "s/^#require_command wasm-opt/require_command wasm-opt/" ./acvm-repo/acvm_js/build.sh \ No newline at end of file +sed -i "s/^#require_command wasm-opt/require_command wasm-opt/" ./acvm-repo/acvm_js/build.sh From 985190b263016038c4c5814b03c891b46e3b3f56 Mon Sep 17 00:00:00 2001 From: saleel Date: Fri, 25 Oct 2024 18:45:58 +0530 Subject: [PATCH 14/62] fix(docs): update getting started docs (#9426) Minor fix on function call arguments + some typos --- docs/docs/guides/developer_guides/getting_started.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/docs/docs/guides/developer_guides/getting_started.md b/docs/docs/guides/developer_guides/getting_started.md index 8ea5f341bdd..f665739c8d9 100644 --- a/docs/docs/guides/developer_guides/getting_started.md +++ b/docs/docs/guides/developer_guides/getting_started.md @@ -139,14 +139,14 @@ In the next step, let's mint some tokens! Call the public mint function like this: ```bash -aztec-wallet send mint_public --from accounts:my-wallet --contract-address testtoken --args accounts:my-wallet 100 +aztec-wallet send mint_public --from accounts:my-wallet --contract-address contracts:testtoken --args accounts:my-wallet 100 ``` This takes -- the function name as the argument, whcih is `mint_public` +- the function name as the argument, which is `mint_public` - the `from` account (caller) which is `accounts:my-wallet` -- the contract address, which is alised as `contracts:testtoken` +- the contract address, which is aliased as `contracts:testtoken` (or simply `testtoken`) - the args that the function takes, which is the account to mint the tokens into (`my-wallet`), and `amount` (`100`). This only works because we are using the secret key of the admin who has permissions to mint. @@ -196,9 +196,8 @@ Call the `shield` function like this: aztec-wallet send shield --from accounts:my-wallet --contract-address testtoken --args accounts:my-wallet 25 secrets:shield:hash 0 ``` -This takes the same parameters as our previous `send` call, plus the arguments which are +This takes the same parameters as our previous `send` call, with the arguments for `shield` function which are: -- the account that is shielding the tokens (`$ACCOUNT_ADDRESS`) - the number of tokens to shield (`25`) - a `secret_hash` (`SECRET_HASH` which has been derived from a secret that you generated in the CLI) - a `nonce` (`0` in this case). From 831cc66bab9dd8063caac2ecc4022192a5460e13 Mon Sep 17 00:00:00 2001 From: Cat McGee Date: Fri, 25 Oct 2024 22:35:24 +0900 Subject: [PATCH 15/62] feat(docs): Function transforms (hidden macros) (#7784) Closes https://github.com/AztecProtocol/dev-rel/issues/309 Blocked by https://github.com/AztecProtocol/aztec-packages/pull/7640 --------- Co-authored-by: josh crites --- .../{inner_workings.md => attributes.md} | 8 +- .../smart_contracts/functions/context.md | 7 +- .../functions/function_transforms.md | 277 ++++++++++++++++++ .../aztec/smart_contracts/functions/index.md | 4 +- .../smart_contracts/functions/visibility.md | 2 +- .../writing_contracts/notes/custom_note.md | 2 +- .../smart_contract_reference/macros.md | 2 +- .../codealong/aztecjs-getting-started.md | 2 +- .../token_bridge/4_typescript_glue_code.md | 2 +- .../contract_tutorials/counter_contract.md | 2 +- 10 files changed, 294 insertions(+), 14 deletions(-) rename docs/docs/aztec/smart_contracts/functions/{inner_workings.md => attributes.md} (98%) create mode 100644 docs/docs/aztec/smart_contracts/functions/function_transforms.md diff --git a/docs/docs/aztec/smart_contracts/functions/inner_workings.md b/docs/docs/aztec/smart_contracts/functions/attributes.md similarity index 98% rename from docs/docs/aztec/smart_contracts/functions/inner_workings.md rename to docs/docs/aztec/smart_contracts/functions/attributes.md index 25598471293..f8491bca254 100644 --- a/docs/docs/aztec/smart_contracts/functions/inner_workings.md +++ b/docs/docs/aztec/smart_contracts/functions/attributes.md @@ -1,10 +1,10 @@ --- -title: Inner Workings of Functions and Macros +title: Function Attributes and Macros sidebar_position: 4 tags: [functions] --- -Below, we go more into depth of what is happening under the hood when you create a function in an Aztec contract and what the attributes are really doing. +On this page you will learn about function attributes and macros. If you are looking for a reference of function macros, go [here](../../../reference/developer_references/smart_contract_reference/macros.md). @@ -358,5 +358,7 @@ Key things to keep in mind: ## Further reading -- [How do macros work](./inner_workings.md) - [Macros reference](../../../reference/developer_references/smart_contract_reference/macros.md) +- [How do macros work](./attributes.md) + + diff --git a/docs/docs/aztec/smart_contracts/functions/context.md b/docs/docs/aztec/smart_contracts/functions/context.md index d7383a7924e..92ec63343ff 100644 --- a/docs/docs/aztec/smart_contracts/functions/context.md +++ b/docs/docs/aztec/smart_contracts/functions/context.md @@ -88,10 +88,11 @@ The `args_hash` is the result of pedersen hashing all of a function's inputs. ### Return Values -The return values are a set of values that are returned from an applications execution to be passed to other functions through the kernel. Developers do not need to worry about passing their function return values to the `context` directly as `Aztec.nr` takes care of it for you. See the documentation surrounding `Aztec.nr` [macro expansion](./inner_workings.md) for more details. - - return_values : BoundedVec\, +The return values are a set of values that are returned from an applications execution to be passed to other functions through the kernel. Developers do not need to worry about passing their function return values to the `context` directly as `Aztec.nr` takes care of it for you. See the documentation surrounding `Aztec.nr` [macro expansion](./attributes.md#after-expansion) for more details. +```rust +return_values : BoundedVec\, +``` ## Max Block Number Some data structures impose time constraints, e.g. they may make it so that a value can only be changed after a certain delay. Interacting with these in private involves creating proofs that are only valid as long as they are included before a certain future point in time. To achieve this, the `set_tx_max_block_number` function can be used to set this property: diff --git a/docs/docs/aztec/smart_contracts/functions/function_transforms.md b/docs/docs/aztec/smart_contracts/functions/function_transforms.md new file mode 100644 index 00000000000..a66761f872a --- /dev/null +++ b/docs/docs/aztec/smart_contracts/functions/function_transforms.md @@ -0,0 +1,277 @@ +--- +title: Inner Workings of Functions +sidebar_position: 3 +tags: [functions] +--- + +Below, we go more into depth of what is happening under the hood when you create a function in an Aztec contract. The [next page](./attributes.md) will give you more information about what the attributes are really doing. + + +## Function transformation + +When you define a function in an Aztec contract, it undergoes several transformations when it is compiled. These transformations prepare the function for execution. These transformations include: + +- [Creating a context for the function](#context-creation) +- [Handling function inputs](#input-handling) +- [Processing return values](#return-value-handling) +- [Computing note hashes and nullifiers](#computing-note-hash-and-nullifier) +- [Generating function signatures](#function-signature-generation) +- [Generating contract artifacts](#contract-artifacts) + +Let's explore each of these transformations in detail. + +## Context creation + +Every function in an Aztec contract operates within a specific context which provides some extra information and functionality. This is either a `PrivateContext` or `PublicContext` object, depending on whether it is a private or public function. For private functions, it creates a hash of all input parameters to ensure privacy. + +### Private functions + +For private functions, the context creation involves hashing all input parameters: + +```rust +let mut args_hasher = ArgsHasher::new(); +// Hash each parameter +args_hasher.add(param1); +args_hasher.add(param2); +// add all parameters + +let mut context = PrivateContext::new(inputs, args_hasher.hash()); +``` + +This hashing process is important because it is used to verify the function's execution without exposing the input data. + +### Public functions + +For public functions, context creation is simpler: + +```rust +let mut context = PublicContext::new(inputs); +``` + +These `inputs` are explained in the [private and public input injection](#private-and-public-input-injection) further down on this page. + +### Using the context in functions + +Once created, the context object provides various useful methods. Here are some common use cases: + +#### Accessing storage + +The context allows you to interact with contract storage. eg if you have a function that calls storage like this: + +```rust +let sender_balance = storage.balances.at(owner); +``` + +This calls the context to read from the appropriate storage slot. + +#### Interacting with other contracts + +The context provides methods to call other contracts: + +```rust +let token_contract = TokenContract::at(token); +``` + +Under the hood, this creates a new instance of the contract interface with the specified address. + +## Private and public input injection + +An additional parameter is automatically added to every function. + +The injected input is always the first parameter of the transformed function and is of type `PrivateContextInputs` for private functions or `PublicContextInputs` for public functions. + +Original function definition + ```rust + fn my_function(param1: Type1, param2: Type2) { ... } + ``` + +Transformed function with injected input + ```rust + fn my_function(inputs: PrivateContextInputs, param1: Type1, param2: Type2) { ... } + ``` + +The `inputs` parameter includes: + +- msg sender, ie the address of the account calling the function +- contract address +- chain ID +- block context, eg the block number & timestamp +- function selector of the function being called + +This makes these inputs available to be consumed within private annotated functions. + +## Return value handling + +Return values in Aztec contracts are processed differently from traditional smart contracts when using private functions. + +### Private functions + +- The original return value is assigned to a special variable: + ```rust + let macro__returned__values = original_return_expression; + ``` + +- A new `ArgsHasher` is created for the return values: + ```rust + let mut returns_hasher = ArgsHasher::new(); + ``` + +- The hash of the return value is set in the context: + ```rust + context.set_return_hash(returns_hasher); + ``` + +- The function's return type is changed to `PrivateCircuitPublicInputs`, which is returned by calling `context.finish()` at the end of the function. + +This process allows the return values to be included in the function's computation result while maintaining privacy. + +### Public functions + +In public functions, the return value is directly used, and the function's return type remains as specified by the developer. + +## Computing note hash and nullifier + +A function called `compute_note_hash_and_optionally_a_nullifier` is automatically generated and injected into all contracts that use notes. This function tells Aztec how to compute hashes and nullifiers for notes used in the contract. You can optionally write this function yourself if you want notes to be handled a specific way. + +The function is automatically generated based on the note types defined in the contract. Here's how it works: + +- The function takes several parameters: + ```rust + fn compute_note_hash_and_optionally_a_nullifier( + contract_address: AztecAddress, + nonce: Field, + storage_slot: Field, + note_type_id: Field, + compute_nullifier: bool, + serialized_note: [Field; MAX_NOTE_FIELDS_LENGTH], + ) -> [Field; 4] + ``` + +- It creates a `NoteHeader` using the provided args: + ```rust + let note_header = NoteHeader::new(contract_address, nonce, storage_slot); + ``` + +- The function then checks the `note_type_id` against all note types defined in the contract. For each note type, it includes a condition like this: + ```rust + if (note_type_id == NoteType::get_note_type_id()) { + aztec::note::utils::compute_note_hash_and_optionally_a_nullifier( + NoteType::deserialize_content, + note_header, + compute_nullifier, + serialized_note + ) + } + ``` + +- The function returns an array of 4 Field elements, which represent the note hash and, if computed, the nullifier. + +## Function signature generation + +Unique function signatures are generated for each contract function. + +The function signature is computed like this: + +```rust +fn compute_fn_signature_hash(fn_name: &str, parameters: &[Type]) -> u32 { + let signature = format!( + "{}({})", + fn_name, + parameters.iter().map(signature_of_type).collect::>().join(",") + ); + let mut keccak = Keccak::v256(); + let mut result = [0u8; 32]; + keccak.update(signature.as_bytes()); + keccak.finalize(&mut result); + // Take the first 4 bytes of the hash and convert them to an integer + // If you change the following value you have to change NUM_BYTES_PER_NOTE_TYPE_ID in l1_note_payload.ts as well + let num_bytes_per_note_type_id = 4; + u32::from_be_bytes(result[0..num_bytes_per_note_type_id].try_into().unwrap()) +} +``` + +- A string representation of the function is created, including the function name and parameter types +- This signature string is then hashed using Keccak-256 +- The first 4 bytes of the resulting hash are coverted to a u32 integer + +### Integration into contract interface + +The computed function signatures are integrated into the contract interface like this: + +- During contract compilation, placeholder values (0) are initially used for function selectors + +- After type checking, the `update_fn_signatures_in_contract_interface()` function is called to replace these placeholders with the actual computed signatures + +- For each function in the contract interface: + - The function's parameters are extracted + - The signature hash is computed using `compute_fn_signature_hash` + - The placeholder in the contract interface is replaced with the computed hash + +This process ensures that each function in the contract has a unique, deterministic signature based on its name and parameter types. They are inspired by Solidity's function selector mechanism. + +## Contract artifacts + +Contract artifacts in Aztec are automatically generated structures that describe the contract's interface. They provide information about the contract's functions, their parameters, and return types. + +### Contract artifact generation process + +For each function in the contract, an artifact is generated like this: + +- A struct is created to represent the function's parameters: + + ```rust + struct {function_name}_parameters { + // Function parameters are listed here + } + ``` + + This struct is only created if the function has parameters. + +- An ABI struct is generated for the function: + +```rust + let export_struct_source = format!( + " + #[abi(functions)] + struct {}_abi {{ + {}{} + }}", + func.name(), + parameters, + return_type + ); +``` + +- These structs are added to the contract's types. + +### Content of artifacts + +The artifacts contain: + +- Function name +- Parameters (if any), including their names and types +- Return type (if the function has returns) + +For example, for a function `transfer(recipient: Address, amount: Field) -> bool`, the artifact would look like: + +```rust +struct transfer_parameters { + recipient: Address, + amount: Field, +} + +#[abi(functions)] +struct transfer_abi { + parameters: transfer_parameters, + return_type: bool, +} +``` + +Contract artifacts are important because: + +- They provide a machine-readable description of the contract +- They can be used to generate bindings for interacting with the contract (read [here](../../../guides/developer_guides/smart_contracts/how_to_compile_contract.md) to learn how to create TypeScript bindings) +- They help decode function return values in the simulator + +## Further reading +- [Function attributes and macros](./attributes.md) \ No newline at end of file diff --git a/docs/docs/aztec/smart_contracts/functions/index.md b/docs/docs/aztec/smart_contracts/functions/index.md index e991e14ad5e..750fe9ba997 100644 --- a/docs/docs/aztec/smart_contracts/functions/index.md +++ b/docs/docs/aztec/smart_contracts/functions/index.md @@ -3,7 +3,7 @@ title: Defining Functions tags: [functions] --- -Functions serve as the building blocks of smart contracts. Functions can be either **public**, ie they are publicly available for anyone to see and can directly interact with public state, or **private**, meaning they are executed completely client-side in the [PXE](../../concepts/pxe/index.md). Read more about how private functions work [here](./inner_workings.md#private-functions). +Functions serve as the building blocks of smart contracts. Functions can be either **public**, ie they are publicly available for anyone to see and can directly interact with public state, or **private**, meaning they are executed completely client-side in the [PXE](../../concepts/pxe/index.md). Read more about how private functions work [here](./attributes.md#private-functions). For a more practical guide of using multiple types of functions, follow the [token tutorial](../../../tutorials/codealong/contract_tutorials/token_contract.md). @@ -24,6 +24,6 @@ There are also special oracle functions, which can get data from outside of the - [How function visibility works in Aztec](./visibility.md) - How to write an [initializer function](../../../guides/developer_guides/smart_contracts/writing_contracts/initializers.md) - [Oracles](../oracles/index.md) and how Aztec smart contracts might use them -- [How functions work under the hood](./inner_workings.md) +- [How functions work under the hood](./attributes.md) Find a function macros reference [here](../../../reference/developer_references/smart_contract_reference/macros.md) diff --git a/docs/docs/aztec/smart_contracts/functions/visibility.md b/docs/docs/aztec/smart_contracts/functions/visibility.md index 84bdcb04f52..4e508582494 100644 --- a/docs/docs/aztec/smart_contracts/functions/visibility.md +++ b/docs/docs/aztec/smart_contracts/functions/visibility.md @@ -24,4 +24,4 @@ A good place to use `internal` is when you want a private function to be able to Note that non-internal functions could be used directly as an entry-point, which currently means that the `msg_sender` would be `0`, so for now, using address `0` as a burn address is not recommended. You can learn more about this in the [Accounts concept page](../../concepts/accounts/keys.md). ::: -To understand how visibility works under the hood, check out the [Inner Workings page](./inner_workings.md). +To understand how visibility works under the hood, check out the [Inner Workings page](./attributes.md). diff --git a/docs/docs/guides/developer_guides/smart_contracts/writing_contracts/notes/custom_note.md b/docs/docs/guides/developer_guides/smart_contracts/writing_contracts/notes/custom_note.md index 4ca5dbfd881..733e1edf7fa 100644 --- a/docs/docs/guides/developer_guides/smart_contracts/writing_contracts/notes/custom_note.md +++ b/docs/docs/guides/developer_guides/smart_contracts/writing_contracts/notes/custom_note.md @@ -48,6 +48,6 @@ If you are also planning to be able to access the data with a note in public sta ## Further reading -- [What is `#[note]` actually doing? + functions such as serialize() and deserialize()](../../../../../aztec/smart_contracts/functions/inner_workings.md#custom-notes-aztecnote) +- [What is `#[note]` actually doing? + functions such as serialize() and deserialize()](../../../../../aztec/smart_contracts/functions//attributes.md#custom-notes-note) - [Macros reference](../../../../../reference/developer_references/smart_contract_reference/macros.md) - [Keys, including npk_m_hash (nullifier public key master)](../../../../../aztec/concepts/accounts/keys.md) diff --git a/docs/docs/reference/developer_references/smart_contract_reference/macros.md b/docs/docs/reference/developer_references/smart_contract_reference/macros.md index 533bcff73b5..3f9115af224 100644 --- a/docs/docs/reference/developer_references/smart_contract_reference/macros.md +++ b/docs/docs/reference/developer_references/smart_contract_reference/macros.md @@ -19,4 +19,4 @@ It is also worth mentioning Noir's `unconstrained` function type [here (Noir doc - `#[storage]` - Defines contract storage ## Further reading -[How do Aztec macros work? (Concepts)](../../../aztec/smart_contracts/functions/inner_workings.md) +[How do Aztec macros work?](../../../aztec/smart_contracts/functions/function_transforms.md) diff --git a/docs/docs/tutorials/codealong/aztecjs-getting-started.md b/docs/docs/tutorials/codealong/aztecjs-getting-started.md index d9c59554bf4..e0f03f62b9b 100644 --- a/docs/docs/tutorials/codealong/aztecjs-getting-started.md +++ b/docs/docs/tutorials/codealong/aztecjs-getting-started.md @@ -347,4 +347,4 @@ Follow the [dapp tutorial](./simple_dapp/index.md). ### Optional: Learn more about concepts mentioned here - [Authentication witness](../../aztec/concepts/accounts/authwit.md) -- [Functions under the hood](../../aztec/smart_contracts/functions/inner_workings.md) +- [Functions under the hood](../../aztec/smart_contracts/functions/function_transforms.md) diff --git a/docs/docs/tutorials/codealong/contract_tutorials/advanced/token_bridge/4_typescript_glue_code.md b/docs/docs/tutorials/codealong/contract_tutorials/advanced/token_bridge/4_typescript_glue_code.md index e814d562829..0600dbf1059 100644 --- a/docs/docs/tutorials/codealong/contract_tutorials/advanced/token_bridge/4_typescript_glue_code.md +++ b/docs/docs/tutorials/codealong/contract_tutorials/advanced/token_bridge/4_typescript_glue_code.md @@ -172,4 +172,4 @@ Follow the tutorial [here](../../../aztecjs-getting-started). ### Optional: Learn more about concepts mentioned here - [Portals (protocol specs)](../../../../../protocol-specs/l1-smart-contracts/index.md) -- [Functions under the hood (concepts)](../../../../../aztec/smart_contracts/functions/inner_workings.md) +- [Functions under the hood (concepts)](../../../../../aztec/smart_contracts/functions/function_transforms.md) diff --git a/docs/docs/tutorials/codealong/contract_tutorials/counter_contract.md b/docs/docs/tutorials/codealong/contract_tutorials/counter_contract.md index 227695fa135..22dc4e4e5b3 100644 --- a/docs/docs/tutorials/codealong/contract_tutorials/counter_contract.md +++ b/docs/docs/tutorials/codealong/contract_tutorials/counter_contract.md @@ -159,4 +159,4 @@ Follow the private voting contract tutorial on the [next page](./private_voting_ ### Optional: Learn more about concepts mentioned here - - [Functions and annotations like `#[private]`](../../../aztec/smart_contracts/functions/inner_workings.md) + - [Functions and annotations like `#[private]`](../../../aztec/smart_contracts/functions/function_transforms.md#private-functions) From 2bb09e59f648e6182f1097d283451afd3c488d27 Mon Sep 17 00:00:00 2001 From: Ilyas Ridhuan Date: Fri, 25 Oct 2024 15:13:41 +0100 Subject: [PATCH 16/62] feat: bytecode hashing init (#8535) This adds proper computation of the public bytecode commitment (i.e. pair-wise poseidon hashing of the public bytecode). This hash is also computed in the witgen although the circuit remains unconstrained. Follow up PRs will handle: 1) Deriving class id, including tracing and hinting the artifact hash, etc 2) Deriving the address, including tracing and hinting the contract instance 3) Merkle path hinting and verification in the AVM --- barretenberg/cpp/pil/avm/bytecode.pil | 13 + barretenberg/cpp/pil/avm/constants_gen.pil | 1 + barretenberg/cpp/pil/avm/main.pil | 1 + .../execution_trace/execution_trace.cpp | 2 +- .../vm/avm/generated/circuit_builder.cpp | 4 + .../barretenberg/vm/avm/generated/flavor.cpp | 1404 +++++++++-------- .../barretenberg/vm/avm/generated/flavor.hpp | 6 +- .../vm/avm/generated/full_row.cpp | 8 + .../vm/avm/generated/full_row.hpp | 6 +- .../vm/avm/tests/execution.test.cpp | 88 +- .../vm/avm/trace/bytecode_trace.cpp | 66 + .../vm/avm/trace/bytecode_trace.hpp | 46 + .../barretenberg/vm/avm/trace/execution.cpp | 64 +- .../barretenberg/vm/avm/trace/execution.hpp | 26 +- .../vm/avm/trace/execution_hints.hpp | 2 + .../src/barretenberg/vm/avm/trace/trace.cpp | 28 +- .../src/barretenberg/vm/avm/trace/trace.hpp | 5 +- .../src/barretenberg/vm/aztec_constants.hpp | 3 +- .../contract-deployment/classes.md | 4 +- .../src/core/libraries/ConstantsGen.sol | 2 +- .../src/main.nr | 27 +- .../crates/types/src/constants.nr | 4 +- yarn-project/circuits.js/src/constants.gen.ts | 4 +- .../src/contract/contract_class_id.test.ts | 2 +- .../src/contract/contract_class_id.ts | 24 +- .../contract_class_registered_event.test.ts | 3 +- .../circuits.js/src/scripts/constants.in.ts | 2 + .../circuits.js/src/structs/avm/avm.ts | 20 +- .../circuits.js/src/tests/factories.ts | 1 + .../__snapshots__/noir_test_gen.test.ts.snap | 16 +- .../src/protocol_contract_data.ts | 14 +- .../public/enqueued_call_side_effect_trace.ts | 3 +- .../simulator/src/public/side_effect_trace.ts | 1 + 33 files changed, 1068 insertions(+), 832 deletions(-) create mode 100644 barretenberg/cpp/pil/avm/bytecode.pil create mode 100644 barretenberg/cpp/src/barretenberg/vm/avm/trace/bytecode_trace.cpp create mode 100644 barretenberg/cpp/src/barretenberg/vm/avm/trace/bytecode_trace.hpp diff --git a/barretenberg/cpp/pil/avm/bytecode.pil b/barretenberg/cpp/pil/avm/bytecode.pil new file mode 100644 index 00000000000..9a8444187a9 --- /dev/null +++ b/barretenberg/cpp/pil/avm/bytecode.pil @@ -0,0 +1,13 @@ +namespace bytecode(256); + + pol commit packed; + pol commit length_remaining; + pol commit running_hash; + + pol commit end_latch; + + // TODO: Come back to this; + // pol commit class_id; + // pol commit contract_address; + + diff --git a/barretenberg/cpp/pil/avm/constants_gen.pil b/barretenberg/cpp/pil/avm/constants_gen.pil index 482f52edd44..e45393a8059 100644 --- a/barretenberg/cpp/pil/avm/constants_gen.pil +++ b/barretenberg/cpp/pil/avm/constants_gen.pil @@ -11,6 +11,7 @@ namespace constants(256); pol MAX_NULLIFIER_NON_EXISTENT_READ_REQUESTS_PER_CALL = 16; pol MAX_L1_TO_L2_MSG_READ_REQUESTS_PER_CALL = 16; pol MAX_UNENCRYPTED_LOGS_PER_CALL = 4; + pol MAX_PACKED_PUBLIC_BYTECODE_SIZE_IN_FIELDS = 3000; pol MEM_TAG_FF = 0; pol MEM_TAG_U1 = 1; pol MEM_TAG_U8 = 2; diff --git a/barretenberg/cpp/pil/avm/main.pil b/barretenberg/cpp/pil/avm/main.pil index 188f8dacca2..753cd19c4f5 100644 --- a/barretenberg/cpp/pil/avm/main.pil +++ b/barretenberg/cpp/pil/avm/main.pil @@ -5,6 +5,7 @@ include "constants_gen.pil"; include "constants_misc.pil"; include "gas.pil"; include "kernel.pil"; +include "bytecode.pil"; include "fixed/powers.pil"; include "gadgets/conversion.pil"; include "gadgets/sha256.pil"; diff --git a/barretenberg/cpp/src/barretenberg/execution_trace/execution_trace.cpp b/barretenberg/cpp/src/barretenberg/execution_trace/execution_trace.cpp index 684f6269830..93945d1907e 100644 --- a/barretenberg/cpp/src/barretenberg/execution_trace/execution_trace.cpp +++ b/barretenberg/cpp/src/barretenberg/execution_trace/execution_trace.cpp @@ -174,4 +174,4 @@ template class ExecutionTrace_; template class ExecutionTrace_; template class ExecutionTrace_; -} // namespace bb \ No newline at end of file +} // namespace bb diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/generated/circuit_builder.cpp b/barretenberg/cpp/src/barretenberg/vm/avm/generated/circuit_builder.cpp index 99e3cad57ac..928732dc976 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/generated/circuit_builder.cpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/generated/circuit_builder.cpp @@ -136,6 +136,10 @@ AvmCircuitBuilder::ProverPolynomials AvmCircuitBuilder::compute_polynomials() co polys.binary_op_id.set_if_valid_index(i, rows[i].binary_op_id); polys.binary_sel_bin.set_if_valid_index(i, rows[i].binary_sel_bin); polys.binary_start.set_if_valid_index(i, rows[i].binary_start); + polys.bytecode_end_latch.set_if_valid_index(i, rows[i].bytecode_end_latch); + polys.bytecode_length_remaining.set_if_valid_index(i, rows[i].bytecode_length_remaining); + polys.bytecode_packed.set_if_valid_index(i, rows[i].bytecode_packed); + polys.bytecode_running_hash.set_if_valid_index(i, rows[i].bytecode_running_hash); polys.cmp_a_hi.set_if_valid_index(i, rows[i].cmp_a_hi); polys.cmp_a_lo.set_if_valid_index(i, rows[i].cmp_a_lo); polys.cmp_b_hi.set_if_valid_index(i, rows[i].cmp_b_hi); diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/generated/flavor.cpp b/barretenberg/cpp/src/barretenberg/vm/avm/generated/flavor.cpp index 3d033a31f1a..4541fca3ea8 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/generated/flavor.cpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/generated/flavor.cpp @@ -93,702 +93,706 @@ AvmFlavor::AllConstRefValues::AllConstRefValues( , binary_op_id(il[85]) , binary_sel_bin(il[86]) , binary_start(il[87]) - , cmp_a_hi(il[88]) - , cmp_a_lo(il[89]) - , cmp_b_hi(il[90]) - , cmp_b_lo(il[91]) - , cmp_borrow(il[92]) - , cmp_clk(il[93]) - , cmp_cmp_rng_ctr(il[94]) - , cmp_input_a(il[95]) - , cmp_input_b(il[96]) - , cmp_op_eq(il[97]) - , cmp_op_eq_diff_inv(il[98]) - , cmp_op_gt(il[99]) - , cmp_p_a_borrow(il[100]) - , cmp_p_b_borrow(il[101]) - , cmp_p_sub_a_hi(il[102]) - , cmp_p_sub_a_lo(il[103]) - , cmp_p_sub_b_hi(il[104]) - , cmp_p_sub_b_lo(il[105]) - , cmp_range_chk_clk(il[106]) - , cmp_res_hi(il[107]) - , cmp_res_lo(il[108]) - , cmp_result(il[109]) - , cmp_sel_cmp(il[110]) - , cmp_sel_rng_chk(il[111]) - , cmp_shift_sel(il[112]) - , conversion_clk(il[113]) - , conversion_input(il[114]) - , conversion_num_limbs(il[115]) - , conversion_output_bits(il[116]) - , conversion_radix(il[117]) - , conversion_sel_to_radix_le(il[118]) - , keccakf1600_clk(il[119]) - , keccakf1600_input(il[120]) - , keccakf1600_output(il[121]) - , keccakf1600_sel_keccakf1600(il[122]) - , main_abs_da_rem_gas(il[123]) - , main_abs_l2_rem_gas(il[124]) - , main_alu_in_tag(il[125]) - , main_base_da_gas_op_cost(il[126]) - , main_base_l2_gas_op_cost(il[127]) - , main_bin_op_id(il[128]) - , main_call_ptr(il[129]) - , main_da_gas_remaining(il[130]) - , main_da_out_of_gas(il[131]) - , main_dyn_da_gas_op_cost(il[132]) - , main_dyn_gas_multiplier(il[133]) - , main_dyn_l2_gas_op_cost(il[134]) - , main_emit_l2_to_l1_msg_write_offset(il[135]) - , main_emit_note_hash_write_offset(il[136]) - , main_emit_nullifier_write_offset(il[137]) - , main_emit_unencrypted_log_write_offset(il[138]) - , main_ia(il[139]) - , main_ib(il[140]) - , main_ic(il[141]) - , main_id(il[142]) - , main_id_zero(il[143]) - , main_ind_addr_a(il[144]) - , main_ind_addr_b(il[145]) - , main_ind_addr_c(il[146]) - , main_ind_addr_d(il[147]) - , main_internal_return_ptr(il[148]) - , main_inv(il[149]) - , main_is_fake_row(il[150]) - , main_is_gas_accounted(il[151]) - , main_kernel_in_offset(il[152]) - , main_kernel_out_offset(il[153]) - , main_l1_to_l2_msg_exists_write_offset(il[154]) - , main_l2_gas_remaining(il[155]) - , main_l2_out_of_gas(il[156]) - , main_mem_addr_a(il[157]) - , main_mem_addr_b(il[158]) - , main_mem_addr_c(il[159]) - , main_mem_addr_d(il[160]) - , main_note_hash_exist_write_offset(il[161]) - , main_nullifier_exists_write_offset(il[162]) - , main_nullifier_non_exists_write_offset(il[163]) - , main_op_err(il[164]) - , main_opcode_val(il[165]) - , main_pc(il[166]) - , main_r_in_tag(il[167]) - , main_rwa(il[168]) - , main_rwb(il[169]) - , main_rwc(il[170]) - , main_rwd(il[171]) - , main_sel_alu(il[172]) - , main_sel_bin(il[173]) - , main_sel_calldata(il[174]) - , main_sel_execution_end(il[175]) - , main_sel_execution_row(il[176]) - , main_sel_kernel_inputs(il[177]) - , main_sel_kernel_out(il[178]) - , main_sel_mem_op_a(il[179]) - , main_sel_mem_op_b(il[180]) - , main_sel_mem_op_c(il[181]) - , main_sel_mem_op_d(il[182]) - , main_sel_mov_ia_to_ic(il[183]) - , main_sel_mov_ib_to_ic(il[184]) - , main_sel_op_add(il[185]) - , main_sel_op_address(il[186]) - , main_sel_op_and(il[187]) - , main_sel_op_block_number(il[188]) - , main_sel_op_calldata_copy(il[189]) - , main_sel_op_cast(il[190]) - , main_sel_op_chain_id(il[191]) - , main_sel_op_dagasleft(il[192]) - , main_sel_op_div(il[193]) - , main_sel_op_ecadd(il[194]) - , main_sel_op_emit_l2_to_l1_msg(il[195]) - , main_sel_op_emit_note_hash(il[196]) - , main_sel_op_emit_nullifier(il[197]) - , main_sel_op_emit_unencrypted_log(il[198]) - , main_sel_op_eq(il[199]) - , main_sel_op_external_call(il[200]) - , main_sel_op_external_return(il[201]) - , main_sel_op_external_revert(il[202]) - , main_sel_op_fdiv(il[203]) - , main_sel_op_fee_per_da_gas(il[204]) - , main_sel_op_fee_per_l2_gas(il[205]) - , main_sel_op_function_selector(il[206]) - , main_sel_op_get_contract_instance(il[207]) - , main_sel_op_internal_call(il[208]) - , main_sel_op_internal_return(il[209]) - , main_sel_op_is_static_call(il[210]) - , main_sel_op_jump(il[211]) - , main_sel_op_jumpi(il[212]) - , main_sel_op_keccak(il[213]) - , main_sel_op_l1_to_l2_msg_exists(il[214]) - , main_sel_op_l2gasleft(il[215]) - , main_sel_op_lt(il[216]) - , main_sel_op_lte(il[217]) - , main_sel_op_mov(il[218]) - , main_sel_op_msm(il[219]) - , main_sel_op_mul(il[220]) - , main_sel_op_not(il[221]) - , main_sel_op_note_hash_exists(il[222]) - , main_sel_op_nullifier_exists(il[223]) - , main_sel_op_or(il[224]) - , main_sel_op_poseidon2(il[225]) - , main_sel_op_radix_le(il[226]) - , main_sel_op_sender(il[227]) - , main_sel_op_set(il[228]) - , main_sel_op_sha256(il[229]) - , main_sel_op_shl(il[230]) - , main_sel_op_shr(il[231]) - , main_sel_op_sload(il[232]) - , main_sel_op_sstore(il[233]) - , main_sel_op_static_call(il[234]) - , main_sel_op_sub(il[235]) - , main_sel_op_timestamp(il[236]) - , main_sel_op_transaction_fee(il[237]) - , main_sel_op_version(il[238]) - , main_sel_op_xor(il[239]) - , main_sel_q_kernel_lookup(il[240]) - , main_sel_q_kernel_output_lookup(il[241]) - , main_sel_resolve_ind_addr_a(il[242]) - , main_sel_resolve_ind_addr_b(il[243]) - , main_sel_resolve_ind_addr_c(il[244]) - , main_sel_resolve_ind_addr_d(il[245]) - , main_sel_returndata(il[246]) - , main_sel_rng_16(il[247]) - , main_sel_rng_8(il[248]) - , main_sel_slice_gadget(il[249]) - , main_side_effect_counter(il[250]) - , main_sload_write_offset(il[251]) - , main_space_id(il[252]) - , main_sstore_write_offset(il[253]) - , main_tag_err(il[254]) - , main_w_in_tag(il[255]) - , mem_addr(il[256]) - , mem_clk(il[257]) - , mem_diff(il[258]) - , mem_glob_addr(il[259]) - , mem_last(il[260]) - , mem_lastAccess(il[261]) - , mem_one_min_inv(il[262]) - , mem_r_in_tag(il[263]) - , mem_rw(il[264]) - , mem_sel_mem(il[265]) - , mem_sel_mov_ia_to_ic(il[266]) - , mem_sel_mov_ib_to_ic(il[267]) - , mem_sel_op_a(il[268]) - , mem_sel_op_b(il[269]) - , mem_sel_op_c(il[270]) - , mem_sel_op_d(il[271]) - , mem_sel_op_poseidon_read_a(il[272]) - , mem_sel_op_poseidon_read_b(il[273]) - , mem_sel_op_poseidon_read_c(il[274]) - , mem_sel_op_poseidon_read_d(il[275]) - , mem_sel_op_poseidon_write_a(il[276]) - , mem_sel_op_poseidon_write_b(il[277]) - , mem_sel_op_poseidon_write_c(il[278]) - , mem_sel_op_poseidon_write_d(il[279]) - , mem_sel_op_slice(il[280]) - , mem_sel_resolve_ind_addr_a(il[281]) - , mem_sel_resolve_ind_addr_b(il[282]) - , mem_sel_resolve_ind_addr_c(il[283]) - , mem_sel_resolve_ind_addr_d(il[284]) - , mem_sel_rng_chk(il[285]) - , mem_skip_check_tag(il[286]) - , mem_space_id(il[287]) - , mem_tag(il[288]) - , mem_tag_err(il[289]) - , mem_tsp(il[290]) - , mem_val(il[291]) - , mem_w_in_tag(il[292]) - , poseidon2_B_10_0(il[293]) - , poseidon2_B_10_1(il[294]) - , poseidon2_B_10_2(il[295]) - , poseidon2_B_10_3(il[296]) - , poseidon2_B_11_0(il[297]) - , poseidon2_B_11_1(il[298]) - , poseidon2_B_11_2(il[299]) - , poseidon2_B_11_3(il[300]) - , poseidon2_B_12_0(il[301]) - , poseidon2_B_12_1(il[302]) - , poseidon2_B_12_2(il[303]) - , poseidon2_B_12_3(il[304]) - , poseidon2_B_13_0(il[305]) - , poseidon2_B_13_1(il[306]) - , poseidon2_B_13_2(il[307]) - , poseidon2_B_13_3(il[308]) - , poseidon2_B_14_0(il[309]) - , poseidon2_B_14_1(il[310]) - , poseidon2_B_14_2(il[311]) - , poseidon2_B_14_3(il[312]) - , poseidon2_B_15_0(il[313]) - , poseidon2_B_15_1(il[314]) - , poseidon2_B_15_2(il[315]) - , poseidon2_B_15_3(il[316]) - , poseidon2_B_16_0(il[317]) - , poseidon2_B_16_1(il[318]) - , poseidon2_B_16_2(il[319]) - , poseidon2_B_16_3(il[320]) - , poseidon2_B_17_0(il[321]) - , poseidon2_B_17_1(il[322]) - , poseidon2_B_17_2(il[323]) - , poseidon2_B_17_3(il[324]) - , poseidon2_B_18_0(il[325]) - , poseidon2_B_18_1(il[326]) - , poseidon2_B_18_2(il[327]) - , poseidon2_B_18_3(il[328]) - , poseidon2_B_19_0(il[329]) - , poseidon2_B_19_1(il[330]) - , poseidon2_B_19_2(il[331]) - , poseidon2_B_19_3(il[332]) - , poseidon2_B_20_0(il[333]) - , poseidon2_B_20_1(il[334]) - , poseidon2_B_20_2(il[335]) - , poseidon2_B_20_3(il[336]) - , poseidon2_B_21_0(il[337]) - , poseidon2_B_21_1(il[338]) - , poseidon2_B_21_2(il[339]) - , poseidon2_B_21_3(il[340]) - , poseidon2_B_22_0(il[341]) - , poseidon2_B_22_1(il[342]) - , poseidon2_B_22_2(il[343]) - , poseidon2_B_22_3(il[344]) - , poseidon2_B_23_0(il[345]) - , poseidon2_B_23_1(il[346]) - , poseidon2_B_23_2(il[347]) - , poseidon2_B_23_3(il[348]) - , poseidon2_B_24_0(il[349]) - , poseidon2_B_24_1(il[350]) - , poseidon2_B_24_2(il[351]) - , poseidon2_B_24_3(il[352]) - , poseidon2_B_25_0(il[353]) - , poseidon2_B_25_1(il[354]) - , poseidon2_B_25_2(il[355]) - , poseidon2_B_25_3(il[356]) - , poseidon2_B_26_0(il[357]) - , poseidon2_B_26_1(il[358]) - , poseidon2_B_26_2(il[359]) - , poseidon2_B_26_3(il[360]) - , poseidon2_B_27_0(il[361]) - , poseidon2_B_27_1(il[362]) - , poseidon2_B_27_2(il[363]) - , poseidon2_B_27_3(il[364]) - , poseidon2_B_28_0(il[365]) - , poseidon2_B_28_1(il[366]) - , poseidon2_B_28_2(il[367]) - , poseidon2_B_28_3(il[368]) - , poseidon2_B_29_0(il[369]) - , poseidon2_B_29_1(il[370]) - , poseidon2_B_29_2(il[371]) - , poseidon2_B_29_3(il[372]) - , poseidon2_B_30_0(il[373]) - , poseidon2_B_30_1(il[374]) - , poseidon2_B_30_2(il[375]) - , poseidon2_B_30_3(il[376]) - , poseidon2_B_31_0(il[377]) - , poseidon2_B_31_1(il[378]) - , poseidon2_B_31_2(il[379]) - , poseidon2_B_31_3(il[380]) - , poseidon2_B_32_0(il[381]) - , poseidon2_B_32_1(il[382]) - , poseidon2_B_32_2(il[383]) - , poseidon2_B_32_3(il[384]) - , poseidon2_B_33_0(il[385]) - , poseidon2_B_33_1(il[386]) - , poseidon2_B_33_2(il[387]) - , poseidon2_B_33_3(il[388]) - , poseidon2_B_34_0(il[389]) - , poseidon2_B_34_1(il[390]) - , poseidon2_B_34_2(il[391]) - , poseidon2_B_34_3(il[392]) - , poseidon2_B_35_0(il[393]) - , poseidon2_B_35_1(il[394]) - , poseidon2_B_35_2(il[395]) - , poseidon2_B_35_3(il[396]) - , poseidon2_B_36_0(il[397]) - , poseidon2_B_36_1(il[398]) - , poseidon2_B_36_2(il[399]) - , poseidon2_B_36_3(il[400]) - , poseidon2_B_37_0(il[401]) - , poseidon2_B_37_1(il[402]) - , poseidon2_B_37_2(il[403]) - , poseidon2_B_37_3(il[404]) - , poseidon2_B_38_0(il[405]) - , poseidon2_B_38_1(il[406]) - , poseidon2_B_38_2(il[407]) - , poseidon2_B_38_3(il[408]) - , poseidon2_B_39_0(il[409]) - , poseidon2_B_39_1(il[410]) - , poseidon2_B_39_2(il[411]) - , poseidon2_B_39_3(il[412]) - , poseidon2_B_40_0(il[413]) - , poseidon2_B_40_1(il[414]) - , poseidon2_B_40_2(il[415]) - , poseidon2_B_40_3(il[416]) - , poseidon2_B_41_0(il[417]) - , poseidon2_B_41_1(il[418]) - , poseidon2_B_41_2(il[419]) - , poseidon2_B_41_3(il[420]) - , poseidon2_B_42_0(il[421]) - , poseidon2_B_42_1(il[422]) - , poseidon2_B_42_2(il[423]) - , poseidon2_B_42_3(il[424]) - , poseidon2_B_43_0(il[425]) - , poseidon2_B_43_1(il[426]) - , poseidon2_B_43_2(il[427]) - , poseidon2_B_43_3(il[428]) - , poseidon2_B_44_0(il[429]) - , poseidon2_B_44_1(il[430]) - , poseidon2_B_44_2(il[431]) - , poseidon2_B_44_3(il[432]) - , poseidon2_B_45_0(il[433]) - , poseidon2_B_45_1(il[434]) - , poseidon2_B_45_2(il[435]) - , poseidon2_B_45_3(il[436]) - , poseidon2_B_46_0(il[437]) - , poseidon2_B_46_1(il[438]) - , poseidon2_B_46_2(il[439]) - , poseidon2_B_46_3(il[440]) - , poseidon2_B_47_0(il[441]) - , poseidon2_B_47_1(il[442]) - , poseidon2_B_47_2(il[443]) - , poseidon2_B_47_3(il[444]) - , poseidon2_B_48_0(il[445]) - , poseidon2_B_48_1(il[446]) - , poseidon2_B_48_2(il[447]) - , poseidon2_B_48_3(il[448]) - , poseidon2_B_49_0(il[449]) - , poseidon2_B_49_1(il[450]) - , poseidon2_B_49_2(il[451]) - , poseidon2_B_49_3(il[452]) - , poseidon2_B_4_0(il[453]) - , poseidon2_B_4_1(il[454]) - , poseidon2_B_4_2(il[455]) - , poseidon2_B_4_3(il[456]) - , poseidon2_B_50_0(il[457]) - , poseidon2_B_50_1(il[458]) - , poseidon2_B_50_2(il[459]) - , poseidon2_B_50_3(il[460]) - , poseidon2_B_51_0(il[461]) - , poseidon2_B_51_1(il[462]) - , poseidon2_B_51_2(il[463]) - , poseidon2_B_51_3(il[464]) - , poseidon2_B_52_0(il[465]) - , poseidon2_B_52_1(il[466]) - , poseidon2_B_52_2(il[467]) - , poseidon2_B_52_3(il[468]) - , poseidon2_B_53_0(il[469]) - , poseidon2_B_53_1(il[470]) - , poseidon2_B_53_2(il[471]) - , poseidon2_B_53_3(il[472]) - , poseidon2_B_54_0(il[473]) - , poseidon2_B_54_1(il[474]) - , poseidon2_B_54_2(il[475]) - , poseidon2_B_54_3(il[476]) - , poseidon2_B_55_0(il[477]) - , poseidon2_B_55_1(il[478]) - , poseidon2_B_55_2(il[479]) - , poseidon2_B_55_3(il[480]) - , poseidon2_B_56_0(il[481]) - , poseidon2_B_56_1(il[482]) - , poseidon2_B_56_2(il[483]) - , poseidon2_B_56_3(il[484]) - , poseidon2_B_57_0(il[485]) - , poseidon2_B_57_1(il[486]) - , poseidon2_B_57_2(il[487]) - , poseidon2_B_57_3(il[488]) - , poseidon2_B_58_0(il[489]) - , poseidon2_B_58_1(il[490]) - , poseidon2_B_58_2(il[491]) - , poseidon2_B_58_3(il[492]) - , poseidon2_B_59_0(il[493]) - , poseidon2_B_59_1(il[494]) - , poseidon2_B_59_2(il[495]) - , poseidon2_B_59_3(il[496]) - , poseidon2_B_5_0(il[497]) - , poseidon2_B_5_1(il[498]) - , poseidon2_B_5_2(il[499]) - , poseidon2_B_5_3(il[500]) - , poseidon2_B_6_0(il[501]) - , poseidon2_B_6_1(il[502]) - , poseidon2_B_6_2(il[503]) - , poseidon2_B_6_3(il[504]) - , poseidon2_B_7_0(il[505]) - , poseidon2_B_7_1(il[506]) - , poseidon2_B_7_2(il[507]) - , poseidon2_B_7_3(il[508]) - , poseidon2_B_8_0(il[509]) - , poseidon2_B_8_1(il[510]) - , poseidon2_B_8_2(il[511]) - , poseidon2_B_8_3(il[512]) - , poseidon2_B_9_0(il[513]) - , poseidon2_B_9_1(il[514]) - , poseidon2_B_9_2(il[515]) - , poseidon2_B_9_3(il[516]) - , poseidon2_EXT_LAYER_4(il[517]) - , poseidon2_EXT_LAYER_5(il[518]) - , poseidon2_EXT_LAYER_6(il[519]) - , poseidon2_EXT_LAYER_7(il[520]) - , poseidon2_T_0_4(il[521]) - , poseidon2_T_0_5(il[522]) - , poseidon2_T_0_6(il[523]) - , poseidon2_T_0_7(il[524]) - , poseidon2_T_1_4(il[525]) - , poseidon2_T_1_5(il[526]) - , poseidon2_T_1_6(il[527]) - , poseidon2_T_1_7(il[528]) - , poseidon2_T_2_4(il[529]) - , poseidon2_T_2_5(il[530]) - , poseidon2_T_2_6(il[531]) - , poseidon2_T_2_7(il[532]) - , poseidon2_T_3_4(il[533]) - , poseidon2_T_3_5(il[534]) - , poseidon2_T_3_6(il[535]) - , poseidon2_T_3_7(il[536]) - , poseidon2_T_60_4(il[537]) - , poseidon2_T_60_5(il[538]) - , poseidon2_T_60_6(il[539]) - , poseidon2_T_60_7(il[540]) - , poseidon2_T_61_4(il[541]) - , poseidon2_T_61_5(il[542]) - , poseidon2_T_61_6(il[543]) - , poseidon2_T_61_7(il[544]) - , poseidon2_T_62_4(il[545]) - , poseidon2_T_62_5(il[546]) - , poseidon2_T_62_6(il[547]) - , poseidon2_T_62_7(il[548]) - , poseidon2_T_63_4(il[549]) - , poseidon2_T_63_5(il[550]) - , poseidon2_T_63_6(il[551]) - , poseidon2_T_63_7(il[552]) - , poseidon2_a_0(il[553]) - , poseidon2_a_1(il[554]) - , poseidon2_a_2(il[555]) - , poseidon2_a_3(il[556]) - , poseidon2_b_0(il[557]) - , poseidon2_b_1(il[558]) - , poseidon2_b_2(il[559]) - , poseidon2_b_3(il[560]) - , poseidon2_clk(il[561]) - , poseidon2_full_a_0(il[562]) - , poseidon2_full_a_1(il[563]) - , poseidon2_full_a_2(il[564]) - , poseidon2_full_a_3(il[565]) - , poseidon2_full_b_0(il[566]) - , poseidon2_full_b_1(il[567]) - , poseidon2_full_b_2(il[568]) - , poseidon2_full_b_3(il[569]) - , poseidon2_full_clk(il[570]) - , poseidon2_full_end_poseidon(il[571]) - , poseidon2_full_execute_poseidon_perm(il[572]) - , poseidon2_full_input_0(il[573]) - , poseidon2_full_input_1(il[574]) - , poseidon2_full_input_2(il[575]) - , poseidon2_full_input_len(il[576]) - , poseidon2_full_num_perm_rounds_rem(il[577]) - , poseidon2_full_num_perm_rounds_rem_inv(il[578]) - , poseidon2_full_output(il[579]) - , poseidon2_full_padding(il[580]) - , poseidon2_full_sel_poseidon(il[581]) - , poseidon2_full_start_poseidon(il[582]) - , poseidon2_input_addr(il[583]) - , poseidon2_mem_addr_read_a(il[584]) - , poseidon2_mem_addr_read_b(il[585]) - , poseidon2_mem_addr_read_c(il[586]) - , poseidon2_mem_addr_read_d(il[587]) - , poseidon2_mem_addr_write_a(il[588]) - , poseidon2_mem_addr_write_b(il[589]) - , poseidon2_mem_addr_write_c(il[590]) - , poseidon2_mem_addr_write_d(il[591]) - , poseidon2_output_addr(il[592]) - , poseidon2_sel_poseidon_perm(il[593]) - , poseidon2_sel_poseidon_perm_immediate(il[594]) - , poseidon2_sel_poseidon_perm_mem_op(il[595]) - , poseidon2_space_id(il[596]) - , range_check_alu_rng_chk(il[597]) - , range_check_clk(il[598]) - , range_check_cmp_hi_bits_rng_chk(il[599]) - , range_check_cmp_lo_bits_rng_chk(il[600]) - , range_check_dyn_diff(il[601]) - , range_check_dyn_rng_chk_bits(il[602]) - , range_check_dyn_rng_chk_pow_2(il[603]) - , range_check_gas_da_rng_chk(il[604]) - , range_check_gas_l2_rng_chk(il[605]) - , range_check_is_lte_u112(il[606]) - , range_check_is_lte_u128(il[607]) - , range_check_is_lte_u16(il[608]) - , range_check_is_lte_u32(il[609]) - , range_check_is_lte_u48(il[610]) - , range_check_is_lte_u64(il[611]) - , range_check_is_lte_u80(il[612]) - , range_check_is_lte_u96(il[613]) - , range_check_mem_rng_chk(il[614]) - , range_check_rng_chk_bits(il[615]) - , range_check_sel_lookup_0(il[616]) - , range_check_sel_lookup_1(il[617]) - , range_check_sel_lookup_2(il[618]) - , range_check_sel_lookup_3(il[619]) - , range_check_sel_lookup_4(il[620]) - , range_check_sel_lookup_5(il[621]) - , range_check_sel_lookup_6(il[622]) - , range_check_sel_rng_chk(il[623]) - , range_check_u16_r0(il[624]) - , range_check_u16_r1(il[625]) - , range_check_u16_r2(il[626]) - , range_check_u16_r3(il[627]) - , range_check_u16_r4(il[628]) - , range_check_u16_r5(il[629]) - , range_check_u16_r6(il[630]) - , range_check_u16_r7(il[631]) - , range_check_value(il[632]) - , sha256_clk(il[633]) - , sha256_input(il[634]) - , sha256_output(il[635]) - , sha256_sel_sha256_compression(il[636]) - , sha256_state(il[637]) - , slice_addr(il[638]) - , slice_clk(il[639]) - , slice_cnt(il[640]) - , slice_col_offset(il[641]) - , slice_one_min_inv(il[642]) - , slice_sel_cd_cpy(il[643]) - , slice_sel_mem_active(il[644]) - , slice_sel_return(il[645]) - , slice_sel_start(il[646]) - , slice_space_id(il[647]) - , slice_val(il[648]) - , lookup_rng_chk_pow_2_counts(il[649]) - , lookup_rng_chk_diff_counts(il[650]) - , lookup_rng_chk_0_counts(il[651]) - , lookup_rng_chk_1_counts(il[652]) - , lookup_rng_chk_2_counts(il[653]) - , lookup_rng_chk_3_counts(il[654]) - , lookup_rng_chk_4_counts(il[655]) - , lookup_rng_chk_5_counts(il[656]) - , lookup_rng_chk_6_counts(il[657]) - , lookup_rng_chk_7_counts(il[658]) - , lookup_pow_2_0_counts(il[659]) - , lookup_pow_2_1_counts(il[660]) - , lookup_byte_lengths_counts(il[661]) - , lookup_byte_operations_counts(il[662]) - , lookup_opcode_gas_counts(il[663]) - , kernel_output_lookup_counts(il[664]) - , lookup_into_kernel_counts(il[665]) - , lookup_cd_value_counts(il[666]) - , lookup_ret_value_counts(il[667]) - , incl_main_tag_err_counts(il[668]) - , incl_mem_tag_err_counts(il[669]) - , perm_rng_mem_inv(il[670]) - , perm_rng_cmp_lo_inv(il[671]) - , perm_rng_cmp_hi_inv(il[672]) - , perm_rng_alu_inv(il[673]) - , perm_cmp_alu_inv(il[674]) - , perm_rng_gas_l2_inv(il[675]) - , perm_rng_gas_da_inv(il[676]) - , perm_l2_start_gas_inv(il[677]) - , perm_da_start_gas_inv(il[678]) - , perm_l2_end_gas_inv(il[679]) - , perm_da_end_gas_inv(il[680]) - , perm_pos_mem_read_a_inv(il[681]) - , perm_pos_mem_read_b_inv(il[682]) - , perm_pos_mem_read_c_inv(il[683]) - , perm_pos_mem_read_d_inv(il[684]) - , perm_pos_mem_write_a_inv(il[685]) - , perm_pos_mem_write_b_inv(il[686]) - , perm_pos_mem_write_c_inv(il[687]) - , perm_pos_mem_write_d_inv(il[688]) - , perm_pos2_fixed_pos2_perm_inv(il[689]) - , perm_slice_mem_inv(il[690]) - , perm_main_alu_inv(il[691]) - , perm_main_bin_inv(il[692]) - , perm_main_conv_inv(il[693]) - , perm_main_sha256_inv(il[694]) - , perm_main_pos2_perm_inv(il[695]) - , perm_main_slice_inv(il[696]) - , perm_main_mem_a_inv(il[697]) - , perm_main_mem_b_inv(il[698]) - , perm_main_mem_c_inv(il[699]) - , perm_main_mem_d_inv(il[700]) - , perm_main_mem_ind_addr_a_inv(il[701]) - , perm_main_mem_ind_addr_b_inv(il[702]) - , perm_main_mem_ind_addr_c_inv(il[703]) - , perm_main_mem_ind_addr_d_inv(il[704]) - , lookup_rng_chk_pow_2_inv(il[705]) - , lookup_rng_chk_diff_inv(il[706]) - , lookup_rng_chk_0_inv(il[707]) - , lookup_rng_chk_1_inv(il[708]) - , lookup_rng_chk_2_inv(il[709]) - , lookup_rng_chk_3_inv(il[710]) - , lookup_rng_chk_4_inv(il[711]) - , lookup_rng_chk_5_inv(il[712]) - , lookup_rng_chk_6_inv(il[713]) - , lookup_rng_chk_7_inv(il[714]) - , lookup_pow_2_0_inv(il[715]) - , lookup_pow_2_1_inv(il[716]) - , lookup_byte_lengths_inv(il[717]) - , lookup_byte_operations_inv(il[718]) - , lookup_opcode_gas_inv(il[719]) - , kernel_output_lookup_inv(il[720]) - , lookup_into_kernel_inv(il[721]) - , lookup_cd_value_inv(il[722]) - , lookup_ret_value_inv(il[723]) - , incl_main_tag_err_inv(il[724]) - , incl_mem_tag_err_inv(il[725]) - , binary_acc_ia_shift(il[726]) - , binary_acc_ib_shift(il[727]) - , binary_acc_ic_shift(il[728]) - , binary_mem_tag_ctr_shift(il[729]) - , binary_op_id_shift(il[730]) - , cmp_a_hi_shift(il[731]) - , cmp_a_lo_shift(il[732]) - , cmp_b_hi_shift(il[733]) - , cmp_b_lo_shift(il[734]) - , cmp_cmp_rng_ctr_shift(il[735]) - , cmp_op_gt_shift(il[736]) - , cmp_p_sub_a_hi_shift(il[737]) - , cmp_p_sub_a_lo_shift(il[738]) - , cmp_p_sub_b_hi_shift(il[739]) - , cmp_p_sub_b_lo_shift(il[740]) - , cmp_sel_rng_chk_shift(il[741]) - , main_da_gas_remaining_shift(il[742]) - , main_emit_l2_to_l1_msg_write_offset_shift(il[743]) - , main_emit_note_hash_write_offset_shift(il[744]) - , main_emit_nullifier_write_offset_shift(il[745]) - , main_emit_unencrypted_log_write_offset_shift(il[746]) - , main_internal_return_ptr_shift(il[747]) - , main_l1_to_l2_msg_exists_write_offset_shift(il[748]) - , main_l2_gas_remaining_shift(il[749]) - , main_note_hash_exist_write_offset_shift(il[750]) - , main_nullifier_exists_write_offset_shift(il[751]) - , main_nullifier_non_exists_write_offset_shift(il[752]) - , main_pc_shift(il[753]) - , main_sel_execution_end_shift(il[754]) - , main_sel_execution_row_shift(il[755]) - , main_sload_write_offset_shift(il[756]) - , main_sstore_write_offset_shift(il[757]) - , mem_glob_addr_shift(il[758]) - , mem_rw_shift(il[759]) - , mem_sel_mem_shift(il[760]) - , mem_tag_shift(il[761]) - , mem_tsp_shift(il[762]) - , mem_val_shift(il[763]) - , poseidon2_full_a_0_shift(il[764]) - , poseidon2_full_a_1_shift(il[765]) - , poseidon2_full_a_2_shift(il[766]) - , poseidon2_full_a_3_shift(il[767]) - , poseidon2_full_execute_poseidon_perm_shift(il[768]) - , poseidon2_full_input_0_shift(il[769]) - , poseidon2_full_input_1_shift(il[770]) - , poseidon2_full_input_2_shift(il[771]) - , poseidon2_full_num_perm_rounds_rem_shift(il[772]) - , poseidon2_full_sel_poseidon_shift(il[773]) - , poseidon2_full_start_poseidon_shift(il[774]) - , slice_addr_shift(il[775]) - , slice_clk_shift(il[776]) - , slice_cnt_shift(il[777]) - , slice_col_offset_shift(il[778]) - , slice_sel_cd_cpy_shift(il[779]) - , slice_sel_mem_active_shift(il[780]) - , slice_sel_return_shift(il[781]) - , slice_sel_start_shift(il[782]) - , slice_space_id_shift(il[783]) + , bytecode_end_latch(il[88]) + , bytecode_length_remaining(il[89]) + , bytecode_packed(il[90]) + , bytecode_running_hash(il[91]) + , cmp_a_hi(il[92]) + , cmp_a_lo(il[93]) + , cmp_b_hi(il[94]) + , cmp_b_lo(il[95]) + , cmp_borrow(il[96]) + , cmp_clk(il[97]) + , cmp_cmp_rng_ctr(il[98]) + , cmp_input_a(il[99]) + , cmp_input_b(il[100]) + , cmp_op_eq(il[101]) + , cmp_op_eq_diff_inv(il[102]) + , cmp_op_gt(il[103]) + , cmp_p_a_borrow(il[104]) + , cmp_p_b_borrow(il[105]) + , cmp_p_sub_a_hi(il[106]) + , cmp_p_sub_a_lo(il[107]) + , cmp_p_sub_b_hi(il[108]) + , cmp_p_sub_b_lo(il[109]) + , cmp_range_chk_clk(il[110]) + , cmp_res_hi(il[111]) + , cmp_res_lo(il[112]) + , cmp_result(il[113]) + , cmp_sel_cmp(il[114]) + , cmp_sel_rng_chk(il[115]) + , cmp_shift_sel(il[116]) + , conversion_clk(il[117]) + , conversion_input(il[118]) + , conversion_num_limbs(il[119]) + , conversion_output_bits(il[120]) + , conversion_radix(il[121]) + , conversion_sel_to_radix_le(il[122]) + , keccakf1600_clk(il[123]) + , keccakf1600_input(il[124]) + , keccakf1600_output(il[125]) + , keccakf1600_sel_keccakf1600(il[126]) + , main_abs_da_rem_gas(il[127]) + , main_abs_l2_rem_gas(il[128]) + , main_alu_in_tag(il[129]) + , main_base_da_gas_op_cost(il[130]) + , main_base_l2_gas_op_cost(il[131]) + , main_bin_op_id(il[132]) + , main_call_ptr(il[133]) + , main_da_gas_remaining(il[134]) + , main_da_out_of_gas(il[135]) + , main_dyn_da_gas_op_cost(il[136]) + , main_dyn_gas_multiplier(il[137]) + , main_dyn_l2_gas_op_cost(il[138]) + , main_emit_l2_to_l1_msg_write_offset(il[139]) + , main_emit_note_hash_write_offset(il[140]) + , main_emit_nullifier_write_offset(il[141]) + , main_emit_unencrypted_log_write_offset(il[142]) + , main_ia(il[143]) + , main_ib(il[144]) + , main_ic(il[145]) + , main_id(il[146]) + , main_id_zero(il[147]) + , main_ind_addr_a(il[148]) + , main_ind_addr_b(il[149]) + , main_ind_addr_c(il[150]) + , main_ind_addr_d(il[151]) + , main_internal_return_ptr(il[152]) + , main_inv(il[153]) + , main_is_fake_row(il[154]) + , main_is_gas_accounted(il[155]) + , main_kernel_in_offset(il[156]) + , main_kernel_out_offset(il[157]) + , main_l1_to_l2_msg_exists_write_offset(il[158]) + , main_l2_gas_remaining(il[159]) + , main_l2_out_of_gas(il[160]) + , main_mem_addr_a(il[161]) + , main_mem_addr_b(il[162]) + , main_mem_addr_c(il[163]) + , main_mem_addr_d(il[164]) + , main_note_hash_exist_write_offset(il[165]) + , main_nullifier_exists_write_offset(il[166]) + , main_nullifier_non_exists_write_offset(il[167]) + , main_op_err(il[168]) + , main_opcode_val(il[169]) + , main_pc(il[170]) + , main_r_in_tag(il[171]) + , main_rwa(il[172]) + , main_rwb(il[173]) + , main_rwc(il[174]) + , main_rwd(il[175]) + , main_sel_alu(il[176]) + , main_sel_bin(il[177]) + , main_sel_calldata(il[178]) + , main_sel_execution_end(il[179]) + , main_sel_execution_row(il[180]) + , main_sel_kernel_inputs(il[181]) + , main_sel_kernel_out(il[182]) + , main_sel_mem_op_a(il[183]) + , main_sel_mem_op_b(il[184]) + , main_sel_mem_op_c(il[185]) + , main_sel_mem_op_d(il[186]) + , main_sel_mov_ia_to_ic(il[187]) + , main_sel_mov_ib_to_ic(il[188]) + , main_sel_op_add(il[189]) + , main_sel_op_address(il[190]) + , main_sel_op_and(il[191]) + , main_sel_op_block_number(il[192]) + , main_sel_op_calldata_copy(il[193]) + , main_sel_op_cast(il[194]) + , main_sel_op_chain_id(il[195]) + , main_sel_op_dagasleft(il[196]) + , main_sel_op_div(il[197]) + , main_sel_op_ecadd(il[198]) + , main_sel_op_emit_l2_to_l1_msg(il[199]) + , main_sel_op_emit_note_hash(il[200]) + , main_sel_op_emit_nullifier(il[201]) + , main_sel_op_emit_unencrypted_log(il[202]) + , main_sel_op_eq(il[203]) + , main_sel_op_external_call(il[204]) + , main_sel_op_external_return(il[205]) + , main_sel_op_external_revert(il[206]) + , main_sel_op_fdiv(il[207]) + , main_sel_op_fee_per_da_gas(il[208]) + , main_sel_op_fee_per_l2_gas(il[209]) + , main_sel_op_function_selector(il[210]) + , main_sel_op_get_contract_instance(il[211]) + , main_sel_op_internal_call(il[212]) + , main_sel_op_internal_return(il[213]) + , main_sel_op_is_static_call(il[214]) + , main_sel_op_jump(il[215]) + , main_sel_op_jumpi(il[216]) + , main_sel_op_keccak(il[217]) + , main_sel_op_l1_to_l2_msg_exists(il[218]) + , main_sel_op_l2gasleft(il[219]) + , main_sel_op_lt(il[220]) + , main_sel_op_lte(il[221]) + , main_sel_op_mov(il[222]) + , main_sel_op_msm(il[223]) + , main_sel_op_mul(il[224]) + , main_sel_op_not(il[225]) + , main_sel_op_note_hash_exists(il[226]) + , main_sel_op_nullifier_exists(il[227]) + , main_sel_op_or(il[228]) + , main_sel_op_poseidon2(il[229]) + , main_sel_op_radix_le(il[230]) + , main_sel_op_sender(il[231]) + , main_sel_op_set(il[232]) + , main_sel_op_sha256(il[233]) + , main_sel_op_shl(il[234]) + , main_sel_op_shr(il[235]) + , main_sel_op_sload(il[236]) + , main_sel_op_sstore(il[237]) + , main_sel_op_static_call(il[238]) + , main_sel_op_sub(il[239]) + , main_sel_op_timestamp(il[240]) + , main_sel_op_transaction_fee(il[241]) + , main_sel_op_version(il[242]) + , main_sel_op_xor(il[243]) + , main_sel_q_kernel_lookup(il[244]) + , main_sel_q_kernel_output_lookup(il[245]) + , main_sel_resolve_ind_addr_a(il[246]) + , main_sel_resolve_ind_addr_b(il[247]) + , main_sel_resolve_ind_addr_c(il[248]) + , main_sel_resolve_ind_addr_d(il[249]) + , main_sel_returndata(il[250]) + , main_sel_rng_16(il[251]) + , main_sel_rng_8(il[252]) + , main_sel_slice_gadget(il[253]) + , main_side_effect_counter(il[254]) + , main_sload_write_offset(il[255]) + , main_space_id(il[256]) + , main_sstore_write_offset(il[257]) + , main_tag_err(il[258]) + , main_w_in_tag(il[259]) + , mem_addr(il[260]) + , mem_clk(il[261]) + , mem_diff(il[262]) + , mem_glob_addr(il[263]) + , mem_last(il[264]) + , mem_lastAccess(il[265]) + , mem_one_min_inv(il[266]) + , mem_r_in_tag(il[267]) + , mem_rw(il[268]) + , mem_sel_mem(il[269]) + , mem_sel_mov_ia_to_ic(il[270]) + , mem_sel_mov_ib_to_ic(il[271]) + , mem_sel_op_a(il[272]) + , mem_sel_op_b(il[273]) + , mem_sel_op_c(il[274]) + , mem_sel_op_d(il[275]) + , mem_sel_op_poseidon_read_a(il[276]) + , mem_sel_op_poseidon_read_b(il[277]) + , mem_sel_op_poseidon_read_c(il[278]) + , mem_sel_op_poseidon_read_d(il[279]) + , mem_sel_op_poseidon_write_a(il[280]) + , mem_sel_op_poseidon_write_b(il[281]) + , mem_sel_op_poseidon_write_c(il[282]) + , mem_sel_op_poseidon_write_d(il[283]) + , mem_sel_op_slice(il[284]) + , mem_sel_resolve_ind_addr_a(il[285]) + , mem_sel_resolve_ind_addr_b(il[286]) + , mem_sel_resolve_ind_addr_c(il[287]) + , mem_sel_resolve_ind_addr_d(il[288]) + , mem_sel_rng_chk(il[289]) + , mem_skip_check_tag(il[290]) + , mem_space_id(il[291]) + , mem_tag(il[292]) + , mem_tag_err(il[293]) + , mem_tsp(il[294]) + , mem_val(il[295]) + , mem_w_in_tag(il[296]) + , poseidon2_B_10_0(il[297]) + , poseidon2_B_10_1(il[298]) + , poseidon2_B_10_2(il[299]) + , poseidon2_B_10_3(il[300]) + , poseidon2_B_11_0(il[301]) + , poseidon2_B_11_1(il[302]) + , poseidon2_B_11_2(il[303]) + , poseidon2_B_11_3(il[304]) + , poseidon2_B_12_0(il[305]) + , poseidon2_B_12_1(il[306]) + , poseidon2_B_12_2(il[307]) + , poseidon2_B_12_3(il[308]) + , poseidon2_B_13_0(il[309]) + , poseidon2_B_13_1(il[310]) + , poseidon2_B_13_2(il[311]) + , poseidon2_B_13_3(il[312]) + , poseidon2_B_14_0(il[313]) + , poseidon2_B_14_1(il[314]) + , poseidon2_B_14_2(il[315]) + , poseidon2_B_14_3(il[316]) + , poseidon2_B_15_0(il[317]) + , poseidon2_B_15_1(il[318]) + , poseidon2_B_15_2(il[319]) + , poseidon2_B_15_3(il[320]) + , poseidon2_B_16_0(il[321]) + , poseidon2_B_16_1(il[322]) + , poseidon2_B_16_2(il[323]) + , poseidon2_B_16_3(il[324]) + , poseidon2_B_17_0(il[325]) + , poseidon2_B_17_1(il[326]) + , poseidon2_B_17_2(il[327]) + , poseidon2_B_17_3(il[328]) + , poseidon2_B_18_0(il[329]) + , poseidon2_B_18_1(il[330]) + , poseidon2_B_18_2(il[331]) + , poseidon2_B_18_3(il[332]) + , poseidon2_B_19_0(il[333]) + , poseidon2_B_19_1(il[334]) + , poseidon2_B_19_2(il[335]) + , poseidon2_B_19_3(il[336]) + , poseidon2_B_20_0(il[337]) + , poseidon2_B_20_1(il[338]) + , poseidon2_B_20_2(il[339]) + , poseidon2_B_20_3(il[340]) + , poseidon2_B_21_0(il[341]) + , poseidon2_B_21_1(il[342]) + , poseidon2_B_21_2(il[343]) + , poseidon2_B_21_3(il[344]) + , poseidon2_B_22_0(il[345]) + , poseidon2_B_22_1(il[346]) + , poseidon2_B_22_2(il[347]) + , poseidon2_B_22_3(il[348]) + , poseidon2_B_23_0(il[349]) + , poseidon2_B_23_1(il[350]) + , poseidon2_B_23_2(il[351]) + , poseidon2_B_23_3(il[352]) + , poseidon2_B_24_0(il[353]) + , poseidon2_B_24_1(il[354]) + , poseidon2_B_24_2(il[355]) + , poseidon2_B_24_3(il[356]) + , poseidon2_B_25_0(il[357]) + , poseidon2_B_25_1(il[358]) + , poseidon2_B_25_2(il[359]) + , poseidon2_B_25_3(il[360]) + , poseidon2_B_26_0(il[361]) + , poseidon2_B_26_1(il[362]) + , poseidon2_B_26_2(il[363]) + , poseidon2_B_26_3(il[364]) + , poseidon2_B_27_0(il[365]) + , poseidon2_B_27_1(il[366]) + , poseidon2_B_27_2(il[367]) + , poseidon2_B_27_3(il[368]) + , poseidon2_B_28_0(il[369]) + , poseidon2_B_28_1(il[370]) + , poseidon2_B_28_2(il[371]) + , poseidon2_B_28_3(il[372]) + , poseidon2_B_29_0(il[373]) + , poseidon2_B_29_1(il[374]) + , poseidon2_B_29_2(il[375]) + , poseidon2_B_29_3(il[376]) + , poseidon2_B_30_0(il[377]) + , poseidon2_B_30_1(il[378]) + , poseidon2_B_30_2(il[379]) + , poseidon2_B_30_3(il[380]) + , poseidon2_B_31_0(il[381]) + , poseidon2_B_31_1(il[382]) + , poseidon2_B_31_2(il[383]) + , poseidon2_B_31_3(il[384]) + , poseidon2_B_32_0(il[385]) + , poseidon2_B_32_1(il[386]) + , poseidon2_B_32_2(il[387]) + , poseidon2_B_32_3(il[388]) + , poseidon2_B_33_0(il[389]) + , poseidon2_B_33_1(il[390]) + , poseidon2_B_33_2(il[391]) + , poseidon2_B_33_3(il[392]) + , poseidon2_B_34_0(il[393]) + , poseidon2_B_34_1(il[394]) + , poseidon2_B_34_2(il[395]) + , poseidon2_B_34_3(il[396]) + , poseidon2_B_35_0(il[397]) + , poseidon2_B_35_1(il[398]) + , poseidon2_B_35_2(il[399]) + , poseidon2_B_35_3(il[400]) + , poseidon2_B_36_0(il[401]) + , poseidon2_B_36_1(il[402]) + , poseidon2_B_36_2(il[403]) + , poseidon2_B_36_3(il[404]) + , poseidon2_B_37_0(il[405]) + , poseidon2_B_37_1(il[406]) + , poseidon2_B_37_2(il[407]) + , poseidon2_B_37_3(il[408]) + , poseidon2_B_38_0(il[409]) + , poseidon2_B_38_1(il[410]) + , poseidon2_B_38_2(il[411]) + , poseidon2_B_38_3(il[412]) + , poseidon2_B_39_0(il[413]) + , poseidon2_B_39_1(il[414]) + , poseidon2_B_39_2(il[415]) + , poseidon2_B_39_3(il[416]) + , poseidon2_B_40_0(il[417]) + , poseidon2_B_40_1(il[418]) + , poseidon2_B_40_2(il[419]) + , poseidon2_B_40_3(il[420]) + , poseidon2_B_41_0(il[421]) + , poseidon2_B_41_1(il[422]) + , poseidon2_B_41_2(il[423]) + , poseidon2_B_41_3(il[424]) + , poseidon2_B_42_0(il[425]) + , poseidon2_B_42_1(il[426]) + , poseidon2_B_42_2(il[427]) + , poseidon2_B_42_3(il[428]) + , poseidon2_B_43_0(il[429]) + , poseidon2_B_43_1(il[430]) + , poseidon2_B_43_2(il[431]) + , poseidon2_B_43_3(il[432]) + , poseidon2_B_44_0(il[433]) + , poseidon2_B_44_1(il[434]) + , poseidon2_B_44_2(il[435]) + , poseidon2_B_44_3(il[436]) + , poseidon2_B_45_0(il[437]) + , poseidon2_B_45_1(il[438]) + , poseidon2_B_45_2(il[439]) + , poseidon2_B_45_3(il[440]) + , poseidon2_B_46_0(il[441]) + , poseidon2_B_46_1(il[442]) + , poseidon2_B_46_2(il[443]) + , poseidon2_B_46_3(il[444]) + , poseidon2_B_47_0(il[445]) + , poseidon2_B_47_1(il[446]) + , poseidon2_B_47_2(il[447]) + , poseidon2_B_47_3(il[448]) + , poseidon2_B_48_0(il[449]) + , poseidon2_B_48_1(il[450]) + , poseidon2_B_48_2(il[451]) + , poseidon2_B_48_3(il[452]) + , poseidon2_B_49_0(il[453]) + , poseidon2_B_49_1(il[454]) + , poseidon2_B_49_2(il[455]) + , poseidon2_B_49_3(il[456]) + , poseidon2_B_4_0(il[457]) + , poseidon2_B_4_1(il[458]) + , poseidon2_B_4_2(il[459]) + , poseidon2_B_4_3(il[460]) + , poseidon2_B_50_0(il[461]) + , poseidon2_B_50_1(il[462]) + , poseidon2_B_50_2(il[463]) + , poseidon2_B_50_3(il[464]) + , poseidon2_B_51_0(il[465]) + , poseidon2_B_51_1(il[466]) + , poseidon2_B_51_2(il[467]) + , poseidon2_B_51_3(il[468]) + , poseidon2_B_52_0(il[469]) + , poseidon2_B_52_1(il[470]) + , poseidon2_B_52_2(il[471]) + , poseidon2_B_52_3(il[472]) + , poseidon2_B_53_0(il[473]) + , poseidon2_B_53_1(il[474]) + , poseidon2_B_53_2(il[475]) + , poseidon2_B_53_3(il[476]) + , poseidon2_B_54_0(il[477]) + , poseidon2_B_54_1(il[478]) + , poseidon2_B_54_2(il[479]) + , poseidon2_B_54_3(il[480]) + , poseidon2_B_55_0(il[481]) + , poseidon2_B_55_1(il[482]) + , poseidon2_B_55_2(il[483]) + , poseidon2_B_55_3(il[484]) + , poseidon2_B_56_0(il[485]) + , poseidon2_B_56_1(il[486]) + , poseidon2_B_56_2(il[487]) + , poseidon2_B_56_3(il[488]) + , poseidon2_B_57_0(il[489]) + , poseidon2_B_57_1(il[490]) + , poseidon2_B_57_2(il[491]) + , poseidon2_B_57_3(il[492]) + , poseidon2_B_58_0(il[493]) + , poseidon2_B_58_1(il[494]) + , poseidon2_B_58_2(il[495]) + , poseidon2_B_58_3(il[496]) + , poseidon2_B_59_0(il[497]) + , poseidon2_B_59_1(il[498]) + , poseidon2_B_59_2(il[499]) + , poseidon2_B_59_3(il[500]) + , poseidon2_B_5_0(il[501]) + , poseidon2_B_5_1(il[502]) + , poseidon2_B_5_2(il[503]) + , poseidon2_B_5_3(il[504]) + , poseidon2_B_6_0(il[505]) + , poseidon2_B_6_1(il[506]) + , poseidon2_B_6_2(il[507]) + , poseidon2_B_6_3(il[508]) + , poseidon2_B_7_0(il[509]) + , poseidon2_B_7_1(il[510]) + , poseidon2_B_7_2(il[511]) + , poseidon2_B_7_3(il[512]) + , poseidon2_B_8_0(il[513]) + , poseidon2_B_8_1(il[514]) + , poseidon2_B_8_2(il[515]) + , poseidon2_B_8_3(il[516]) + , poseidon2_B_9_0(il[517]) + , poseidon2_B_9_1(il[518]) + , poseidon2_B_9_2(il[519]) + , poseidon2_B_9_3(il[520]) + , poseidon2_EXT_LAYER_4(il[521]) + , poseidon2_EXT_LAYER_5(il[522]) + , poseidon2_EXT_LAYER_6(il[523]) + , poseidon2_EXT_LAYER_7(il[524]) + , poseidon2_T_0_4(il[525]) + , poseidon2_T_0_5(il[526]) + , poseidon2_T_0_6(il[527]) + , poseidon2_T_0_7(il[528]) + , poseidon2_T_1_4(il[529]) + , poseidon2_T_1_5(il[530]) + , poseidon2_T_1_6(il[531]) + , poseidon2_T_1_7(il[532]) + , poseidon2_T_2_4(il[533]) + , poseidon2_T_2_5(il[534]) + , poseidon2_T_2_6(il[535]) + , poseidon2_T_2_7(il[536]) + , poseidon2_T_3_4(il[537]) + , poseidon2_T_3_5(il[538]) + , poseidon2_T_3_6(il[539]) + , poseidon2_T_3_7(il[540]) + , poseidon2_T_60_4(il[541]) + , poseidon2_T_60_5(il[542]) + , poseidon2_T_60_6(il[543]) + , poseidon2_T_60_7(il[544]) + , poseidon2_T_61_4(il[545]) + , poseidon2_T_61_5(il[546]) + , poseidon2_T_61_6(il[547]) + , poseidon2_T_61_7(il[548]) + , poseidon2_T_62_4(il[549]) + , poseidon2_T_62_5(il[550]) + , poseidon2_T_62_6(il[551]) + , poseidon2_T_62_7(il[552]) + , poseidon2_T_63_4(il[553]) + , poseidon2_T_63_5(il[554]) + , poseidon2_T_63_6(il[555]) + , poseidon2_T_63_7(il[556]) + , poseidon2_a_0(il[557]) + , poseidon2_a_1(il[558]) + , poseidon2_a_2(il[559]) + , poseidon2_a_3(il[560]) + , poseidon2_b_0(il[561]) + , poseidon2_b_1(il[562]) + , poseidon2_b_2(il[563]) + , poseidon2_b_3(il[564]) + , poseidon2_clk(il[565]) + , poseidon2_full_a_0(il[566]) + , poseidon2_full_a_1(il[567]) + , poseidon2_full_a_2(il[568]) + , poseidon2_full_a_3(il[569]) + , poseidon2_full_b_0(il[570]) + , poseidon2_full_b_1(il[571]) + , poseidon2_full_b_2(il[572]) + , poseidon2_full_b_3(il[573]) + , poseidon2_full_clk(il[574]) + , poseidon2_full_end_poseidon(il[575]) + , poseidon2_full_execute_poseidon_perm(il[576]) + , poseidon2_full_input_0(il[577]) + , poseidon2_full_input_1(il[578]) + , poseidon2_full_input_2(il[579]) + , poseidon2_full_input_len(il[580]) + , poseidon2_full_num_perm_rounds_rem(il[581]) + , poseidon2_full_num_perm_rounds_rem_inv(il[582]) + , poseidon2_full_output(il[583]) + , poseidon2_full_padding(il[584]) + , poseidon2_full_sel_poseidon(il[585]) + , poseidon2_full_start_poseidon(il[586]) + , poseidon2_input_addr(il[587]) + , poseidon2_mem_addr_read_a(il[588]) + , poseidon2_mem_addr_read_b(il[589]) + , poseidon2_mem_addr_read_c(il[590]) + , poseidon2_mem_addr_read_d(il[591]) + , poseidon2_mem_addr_write_a(il[592]) + , poseidon2_mem_addr_write_b(il[593]) + , poseidon2_mem_addr_write_c(il[594]) + , poseidon2_mem_addr_write_d(il[595]) + , poseidon2_output_addr(il[596]) + , poseidon2_sel_poseidon_perm(il[597]) + , poseidon2_sel_poseidon_perm_immediate(il[598]) + , poseidon2_sel_poseidon_perm_mem_op(il[599]) + , poseidon2_space_id(il[600]) + , range_check_alu_rng_chk(il[601]) + , range_check_clk(il[602]) + , range_check_cmp_hi_bits_rng_chk(il[603]) + , range_check_cmp_lo_bits_rng_chk(il[604]) + , range_check_dyn_diff(il[605]) + , range_check_dyn_rng_chk_bits(il[606]) + , range_check_dyn_rng_chk_pow_2(il[607]) + , range_check_gas_da_rng_chk(il[608]) + , range_check_gas_l2_rng_chk(il[609]) + , range_check_is_lte_u112(il[610]) + , range_check_is_lte_u128(il[611]) + , range_check_is_lte_u16(il[612]) + , range_check_is_lte_u32(il[613]) + , range_check_is_lte_u48(il[614]) + , range_check_is_lte_u64(il[615]) + , range_check_is_lte_u80(il[616]) + , range_check_is_lte_u96(il[617]) + , range_check_mem_rng_chk(il[618]) + , range_check_rng_chk_bits(il[619]) + , range_check_sel_lookup_0(il[620]) + , range_check_sel_lookup_1(il[621]) + , range_check_sel_lookup_2(il[622]) + , range_check_sel_lookup_3(il[623]) + , range_check_sel_lookup_4(il[624]) + , range_check_sel_lookup_5(il[625]) + , range_check_sel_lookup_6(il[626]) + , range_check_sel_rng_chk(il[627]) + , range_check_u16_r0(il[628]) + , range_check_u16_r1(il[629]) + , range_check_u16_r2(il[630]) + , range_check_u16_r3(il[631]) + , range_check_u16_r4(il[632]) + , range_check_u16_r5(il[633]) + , range_check_u16_r6(il[634]) + , range_check_u16_r7(il[635]) + , range_check_value(il[636]) + , sha256_clk(il[637]) + , sha256_input(il[638]) + , sha256_output(il[639]) + , sha256_sel_sha256_compression(il[640]) + , sha256_state(il[641]) + , slice_addr(il[642]) + , slice_clk(il[643]) + , slice_cnt(il[644]) + , slice_col_offset(il[645]) + , slice_one_min_inv(il[646]) + , slice_sel_cd_cpy(il[647]) + , slice_sel_mem_active(il[648]) + , slice_sel_return(il[649]) + , slice_sel_start(il[650]) + , slice_space_id(il[651]) + , slice_val(il[652]) + , lookup_rng_chk_pow_2_counts(il[653]) + , lookup_rng_chk_diff_counts(il[654]) + , lookup_rng_chk_0_counts(il[655]) + , lookup_rng_chk_1_counts(il[656]) + , lookup_rng_chk_2_counts(il[657]) + , lookup_rng_chk_3_counts(il[658]) + , lookup_rng_chk_4_counts(il[659]) + , lookup_rng_chk_5_counts(il[660]) + , lookup_rng_chk_6_counts(il[661]) + , lookup_rng_chk_7_counts(il[662]) + , lookup_pow_2_0_counts(il[663]) + , lookup_pow_2_1_counts(il[664]) + , lookup_byte_lengths_counts(il[665]) + , lookup_byte_operations_counts(il[666]) + , lookup_opcode_gas_counts(il[667]) + , kernel_output_lookup_counts(il[668]) + , lookup_into_kernel_counts(il[669]) + , lookup_cd_value_counts(il[670]) + , lookup_ret_value_counts(il[671]) + , incl_main_tag_err_counts(il[672]) + , incl_mem_tag_err_counts(il[673]) + , perm_rng_mem_inv(il[674]) + , perm_rng_cmp_lo_inv(il[675]) + , perm_rng_cmp_hi_inv(il[676]) + , perm_rng_alu_inv(il[677]) + , perm_cmp_alu_inv(il[678]) + , perm_rng_gas_l2_inv(il[679]) + , perm_rng_gas_da_inv(il[680]) + , perm_l2_start_gas_inv(il[681]) + , perm_da_start_gas_inv(il[682]) + , perm_l2_end_gas_inv(il[683]) + , perm_da_end_gas_inv(il[684]) + , perm_pos_mem_read_a_inv(il[685]) + , perm_pos_mem_read_b_inv(il[686]) + , perm_pos_mem_read_c_inv(il[687]) + , perm_pos_mem_read_d_inv(il[688]) + , perm_pos_mem_write_a_inv(il[689]) + , perm_pos_mem_write_b_inv(il[690]) + , perm_pos_mem_write_c_inv(il[691]) + , perm_pos_mem_write_d_inv(il[692]) + , perm_pos2_fixed_pos2_perm_inv(il[693]) + , perm_slice_mem_inv(il[694]) + , perm_main_alu_inv(il[695]) + , perm_main_bin_inv(il[696]) + , perm_main_conv_inv(il[697]) + , perm_main_sha256_inv(il[698]) + , perm_main_pos2_perm_inv(il[699]) + , perm_main_slice_inv(il[700]) + , perm_main_mem_a_inv(il[701]) + , perm_main_mem_b_inv(il[702]) + , perm_main_mem_c_inv(il[703]) + , perm_main_mem_d_inv(il[704]) + , perm_main_mem_ind_addr_a_inv(il[705]) + , perm_main_mem_ind_addr_b_inv(il[706]) + , perm_main_mem_ind_addr_c_inv(il[707]) + , perm_main_mem_ind_addr_d_inv(il[708]) + , lookup_rng_chk_pow_2_inv(il[709]) + , lookup_rng_chk_diff_inv(il[710]) + , lookup_rng_chk_0_inv(il[711]) + , lookup_rng_chk_1_inv(il[712]) + , lookup_rng_chk_2_inv(il[713]) + , lookup_rng_chk_3_inv(il[714]) + , lookup_rng_chk_4_inv(il[715]) + , lookup_rng_chk_5_inv(il[716]) + , lookup_rng_chk_6_inv(il[717]) + , lookup_rng_chk_7_inv(il[718]) + , lookup_pow_2_0_inv(il[719]) + , lookup_pow_2_1_inv(il[720]) + , lookup_byte_lengths_inv(il[721]) + , lookup_byte_operations_inv(il[722]) + , lookup_opcode_gas_inv(il[723]) + , kernel_output_lookup_inv(il[724]) + , lookup_into_kernel_inv(il[725]) + , lookup_cd_value_inv(il[726]) + , lookup_ret_value_inv(il[727]) + , incl_main_tag_err_inv(il[728]) + , incl_mem_tag_err_inv(il[729]) + , binary_acc_ia_shift(il[730]) + , binary_acc_ib_shift(il[731]) + , binary_acc_ic_shift(il[732]) + , binary_mem_tag_ctr_shift(il[733]) + , binary_op_id_shift(il[734]) + , cmp_a_hi_shift(il[735]) + , cmp_a_lo_shift(il[736]) + , cmp_b_hi_shift(il[737]) + , cmp_b_lo_shift(il[738]) + , cmp_cmp_rng_ctr_shift(il[739]) + , cmp_op_gt_shift(il[740]) + , cmp_p_sub_a_hi_shift(il[741]) + , cmp_p_sub_a_lo_shift(il[742]) + , cmp_p_sub_b_hi_shift(il[743]) + , cmp_p_sub_b_lo_shift(il[744]) + , cmp_sel_rng_chk_shift(il[745]) + , main_da_gas_remaining_shift(il[746]) + , main_emit_l2_to_l1_msg_write_offset_shift(il[747]) + , main_emit_note_hash_write_offset_shift(il[748]) + , main_emit_nullifier_write_offset_shift(il[749]) + , main_emit_unencrypted_log_write_offset_shift(il[750]) + , main_internal_return_ptr_shift(il[751]) + , main_l1_to_l2_msg_exists_write_offset_shift(il[752]) + , main_l2_gas_remaining_shift(il[753]) + , main_note_hash_exist_write_offset_shift(il[754]) + , main_nullifier_exists_write_offset_shift(il[755]) + , main_nullifier_non_exists_write_offset_shift(il[756]) + , main_pc_shift(il[757]) + , main_sel_execution_end_shift(il[758]) + , main_sel_execution_row_shift(il[759]) + , main_sload_write_offset_shift(il[760]) + , main_sstore_write_offset_shift(il[761]) + , mem_glob_addr_shift(il[762]) + , mem_rw_shift(il[763]) + , mem_sel_mem_shift(il[764]) + , mem_tag_shift(il[765]) + , mem_tsp_shift(il[766]) + , mem_val_shift(il[767]) + , poseidon2_full_a_0_shift(il[768]) + , poseidon2_full_a_1_shift(il[769]) + , poseidon2_full_a_2_shift(il[770]) + , poseidon2_full_a_3_shift(il[771]) + , poseidon2_full_execute_poseidon_perm_shift(il[772]) + , poseidon2_full_input_0_shift(il[773]) + , poseidon2_full_input_1_shift(il[774]) + , poseidon2_full_input_2_shift(il[775]) + , poseidon2_full_num_perm_rounds_rem_shift(il[776]) + , poseidon2_full_sel_poseidon_shift(il[777]) + , poseidon2_full_start_poseidon_shift(il[778]) + , slice_addr_shift(il[779]) + , slice_clk_shift(il[780]) + , slice_cnt_shift(il[781]) + , slice_col_offset_shift(il[782]) + , slice_sel_cd_cpy_shift(il[783]) + , slice_sel_mem_active_shift(il[784]) + , slice_sel_return_shift(il[785]) + , slice_sel_start_shift(il[786]) + , slice_space_id_shift(il[787]) {} AvmFlavor::ProverPolynomials::ProverPolynomials(ProvingKey& proving_key) @@ -893,6 +897,10 @@ AvmFlavor::AllConstRefValues AvmFlavor::ProverPolynomials::get_row(size_t row_id binary_op_id[row_idx], binary_sel_bin[row_idx], binary_start[row_idx], + bytecode_end_latch[row_idx], + bytecode_length_remaining[row_idx], + bytecode_packed[row_idx], + bytecode_running_hash[row_idx], cmp_a_hi[row_idx], cmp_a_lo[row_idx], cmp_b_hi[row_idx], @@ -1681,6 +1689,10 @@ AvmFlavor::CommitmentLabels::CommitmentLabels() Base::binary_op_id = "BINARY_OP_ID"; Base::binary_sel_bin = "BINARY_SEL_BIN"; Base::binary_start = "BINARY_START"; + Base::bytecode_end_latch = "BYTECODE_END_LATCH"; + Base::bytecode_length_remaining = "BYTECODE_LENGTH_REMAINING"; + Base::bytecode_packed = "BYTECODE_PACKED"; + Base::bytecode_running_hash = "BYTECODE_RUNNING_HASH"; Base::cmp_a_hi = "CMP_A_HI"; Base::cmp_a_lo = "CMP_A_LO"; Base::cmp_b_hi = "CMP_B_HI"; diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/generated/flavor.hpp b/barretenberg/cpp/src/barretenberg/vm/avm/generated/flavor.hpp index e43fb6f2a99..711a694ad24 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/generated/flavor.hpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/generated/flavor.hpp @@ -95,7 +95,7 @@ template using tuple_cat_t = decltype(std::tuple_cat(std:: // The entities that will be used in the flavor. // clang-format off #define PRECOMPUTED_ENTITIES byte_lookup_sel_bin, byte_lookup_table_byte_lengths, byte_lookup_table_in_tags, byte_lookup_table_input_a, byte_lookup_table_input_b, byte_lookup_table_op_id, byte_lookup_table_output, gas_base_da_gas_fixed_table, gas_base_l2_gas_fixed_table, gas_dyn_da_gas_fixed_table, gas_dyn_l2_gas_fixed_table, gas_sel_gas_cost, main_clk, main_sel_da_end_gas_kernel_input, main_sel_da_start_gas_kernel_input, main_sel_first, main_sel_l2_end_gas_kernel_input, main_sel_l2_start_gas_kernel_input, main_sel_start_exec, main_zeroes, powers_power_of_2 -#define WIRE_ENTITIES main_kernel_inputs, main_kernel_value_out, main_kernel_side_effect_out, main_kernel_metadata_out, main_calldata, main_returndata, alu_a_hi, alu_a_lo, alu_b_hi, alu_b_lo, alu_b_pow, alu_c_hi, alu_c_lo, alu_cf, alu_clk, alu_cmp_gadget_gt, alu_cmp_gadget_input_a, alu_cmp_gadget_input_b, alu_cmp_gadget_result, alu_cmp_gadget_sel, alu_ff_tag, alu_ia, alu_ib, alu_ic, alu_in_tag, alu_max_bits_sub_b_bits, alu_max_bits_sub_b_pow, alu_op_add, alu_op_cast, alu_op_div, alu_op_eq, alu_op_lt, alu_op_lte, alu_op_mul, alu_op_not, alu_op_shl, alu_op_shr, alu_op_sub, alu_partial_prod_hi, alu_partial_prod_lo, alu_range_check_input_value, alu_range_check_num_bits, alu_range_check_sel, alu_remainder, alu_sel_alu, alu_sel_cmp, alu_sel_shift_which, alu_u128_tag, alu_u16_tag, alu_u1_tag, alu_u32_tag, alu_u64_tag, alu_u8_tag, alu_zero_shift, binary_acc_ia, binary_acc_ib, binary_acc_ic, binary_clk, binary_ia_bytes, binary_ib_bytes, binary_ic_bytes, binary_in_tag, binary_mem_tag_ctr, binary_mem_tag_ctr_inv, binary_op_id, binary_sel_bin, binary_start, cmp_a_hi, cmp_a_lo, cmp_b_hi, cmp_b_lo, cmp_borrow, cmp_clk, cmp_cmp_rng_ctr, cmp_input_a, cmp_input_b, cmp_op_eq, cmp_op_eq_diff_inv, cmp_op_gt, cmp_p_a_borrow, cmp_p_b_borrow, cmp_p_sub_a_hi, cmp_p_sub_a_lo, cmp_p_sub_b_hi, cmp_p_sub_b_lo, cmp_range_chk_clk, cmp_res_hi, cmp_res_lo, cmp_result, cmp_sel_cmp, cmp_sel_rng_chk, cmp_shift_sel, conversion_clk, conversion_input, conversion_num_limbs, conversion_output_bits, conversion_radix, conversion_sel_to_radix_le, keccakf1600_clk, keccakf1600_input, keccakf1600_output, keccakf1600_sel_keccakf1600, main_abs_da_rem_gas, main_abs_l2_rem_gas, main_alu_in_tag, main_base_da_gas_op_cost, main_base_l2_gas_op_cost, main_bin_op_id, main_call_ptr, main_da_gas_remaining, main_da_out_of_gas, main_dyn_da_gas_op_cost, main_dyn_gas_multiplier, main_dyn_l2_gas_op_cost, main_emit_l2_to_l1_msg_write_offset, main_emit_note_hash_write_offset, main_emit_nullifier_write_offset, main_emit_unencrypted_log_write_offset, main_ia, main_ib, main_ic, main_id, main_id_zero, main_ind_addr_a, main_ind_addr_b, main_ind_addr_c, main_ind_addr_d, main_internal_return_ptr, main_inv, main_is_fake_row, main_is_gas_accounted, main_kernel_in_offset, main_kernel_out_offset, main_l1_to_l2_msg_exists_write_offset, main_l2_gas_remaining, main_l2_out_of_gas, main_mem_addr_a, main_mem_addr_b, main_mem_addr_c, main_mem_addr_d, main_note_hash_exist_write_offset, main_nullifier_exists_write_offset, main_nullifier_non_exists_write_offset, main_op_err, main_opcode_val, main_pc, main_r_in_tag, main_rwa, main_rwb, main_rwc, main_rwd, main_sel_alu, main_sel_bin, main_sel_calldata, main_sel_execution_end, main_sel_execution_row, main_sel_kernel_inputs, main_sel_kernel_out, main_sel_mem_op_a, main_sel_mem_op_b, main_sel_mem_op_c, main_sel_mem_op_d, main_sel_mov_ia_to_ic, main_sel_mov_ib_to_ic, main_sel_op_add, main_sel_op_address, main_sel_op_and, main_sel_op_block_number, main_sel_op_calldata_copy, main_sel_op_cast, main_sel_op_chain_id, main_sel_op_dagasleft, main_sel_op_div, main_sel_op_ecadd, main_sel_op_emit_l2_to_l1_msg, main_sel_op_emit_note_hash, main_sel_op_emit_nullifier, main_sel_op_emit_unencrypted_log, main_sel_op_eq, main_sel_op_external_call, main_sel_op_external_return, main_sel_op_external_revert, main_sel_op_fdiv, main_sel_op_fee_per_da_gas, main_sel_op_fee_per_l2_gas, main_sel_op_function_selector, main_sel_op_get_contract_instance, main_sel_op_internal_call, main_sel_op_internal_return, main_sel_op_is_static_call, main_sel_op_jump, main_sel_op_jumpi, main_sel_op_keccak, main_sel_op_l1_to_l2_msg_exists, main_sel_op_l2gasleft, main_sel_op_lt, main_sel_op_lte, main_sel_op_mov, main_sel_op_msm, main_sel_op_mul, main_sel_op_not, main_sel_op_note_hash_exists, main_sel_op_nullifier_exists, main_sel_op_or, main_sel_op_poseidon2, main_sel_op_radix_le, main_sel_op_sender, main_sel_op_set, main_sel_op_sha256, main_sel_op_shl, main_sel_op_shr, main_sel_op_sload, main_sel_op_sstore, main_sel_op_static_call, main_sel_op_sub, main_sel_op_timestamp, main_sel_op_transaction_fee, main_sel_op_version, main_sel_op_xor, main_sel_q_kernel_lookup, main_sel_q_kernel_output_lookup, main_sel_resolve_ind_addr_a, main_sel_resolve_ind_addr_b, main_sel_resolve_ind_addr_c, main_sel_resolve_ind_addr_d, main_sel_returndata, main_sel_rng_16, main_sel_rng_8, main_sel_slice_gadget, main_side_effect_counter, main_sload_write_offset, main_space_id, main_sstore_write_offset, main_tag_err, main_w_in_tag, mem_addr, mem_clk, mem_diff, mem_glob_addr, mem_last, mem_lastAccess, mem_one_min_inv, mem_r_in_tag, mem_rw, mem_sel_mem, mem_sel_mov_ia_to_ic, mem_sel_mov_ib_to_ic, mem_sel_op_a, mem_sel_op_b, mem_sel_op_c, mem_sel_op_d, mem_sel_op_poseidon_read_a, mem_sel_op_poseidon_read_b, mem_sel_op_poseidon_read_c, mem_sel_op_poseidon_read_d, mem_sel_op_poseidon_write_a, mem_sel_op_poseidon_write_b, mem_sel_op_poseidon_write_c, mem_sel_op_poseidon_write_d, mem_sel_op_slice, mem_sel_resolve_ind_addr_a, mem_sel_resolve_ind_addr_b, mem_sel_resolve_ind_addr_c, mem_sel_resolve_ind_addr_d, mem_sel_rng_chk, mem_skip_check_tag, mem_space_id, mem_tag, mem_tag_err, mem_tsp, mem_val, mem_w_in_tag, poseidon2_B_10_0, poseidon2_B_10_1, poseidon2_B_10_2, poseidon2_B_10_3, poseidon2_B_11_0, poseidon2_B_11_1, poseidon2_B_11_2, poseidon2_B_11_3, poseidon2_B_12_0, poseidon2_B_12_1, poseidon2_B_12_2, poseidon2_B_12_3, poseidon2_B_13_0, poseidon2_B_13_1, poseidon2_B_13_2, poseidon2_B_13_3, poseidon2_B_14_0, poseidon2_B_14_1, poseidon2_B_14_2, poseidon2_B_14_3, poseidon2_B_15_0, poseidon2_B_15_1, poseidon2_B_15_2, poseidon2_B_15_3, poseidon2_B_16_0, poseidon2_B_16_1, poseidon2_B_16_2, poseidon2_B_16_3, poseidon2_B_17_0, poseidon2_B_17_1, poseidon2_B_17_2, poseidon2_B_17_3, poseidon2_B_18_0, poseidon2_B_18_1, poseidon2_B_18_2, poseidon2_B_18_3, poseidon2_B_19_0, poseidon2_B_19_1, poseidon2_B_19_2, poseidon2_B_19_3, poseidon2_B_20_0, poseidon2_B_20_1, poseidon2_B_20_2, poseidon2_B_20_3, poseidon2_B_21_0, poseidon2_B_21_1, poseidon2_B_21_2, poseidon2_B_21_3, poseidon2_B_22_0, poseidon2_B_22_1, poseidon2_B_22_2, poseidon2_B_22_3, poseidon2_B_23_0, poseidon2_B_23_1, poseidon2_B_23_2, poseidon2_B_23_3, poseidon2_B_24_0, poseidon2_B_24_1, poseidon2_B_24_2, poseidon2_B_24_3, poseidon2_B_25_0, poseidon2_B_25_1, poseidon2_B_25_2, poseidon2_B_25_3, poseidon2_B_26_0, poseidon2_B_26_1, poseidon2_B_26_2, poseidon2_B_26_3, poseidon2_B_27_0, poseidon2_B_27_1, poseidon2_B_27_2, poseidon2_B_27_3, poseidon2_B_28_0, poseidon2_B_28_1, poseidon2_B_28_2, poseidon2_B_28_3, poseidon2_B_29_0, poseidon2_B_29_1, poseidon2_B_29_2, poseidon2_B_29_3, poseidon2_B_30_0, poseidon2_B_30_1, poseidon2_B_30_2, poseidon2_B_30_3, poseidon2_B_31_0, poseidon2_B_31_1, poseidon2_B_31_2, poseidon2_B_31_3, poseidon2_B_32_0, poseidon2_B_32_1, poseidon2_B_32_2, poseidon2_B_32_3, poseidon2_B_33_0, poseidon2_B_33_1, poseidon2_B_33_2, poseidon2_B_33_3, poseidon2_B_34_0, poseidon2_B_34_1, poseidon2_B_34_2, poseidon2_B_34_3, poseidon2_B_35_0, poseidon2_B_35_1, poseidon2_B_35_2, poseidon2_B_35_3, poseidon2_B_36_0, poseidon2_B_36_1, poseidon2_B_36_2, poseidon2_B_36_3, poseidon2_B_37_0, poseidon2_B_37_1, poseidon2_B_37_2, poseidon2_B_37_3, poseidon2_B_38_0, poseidon2_B_38_1, poseidon2_B_38_2, poseidon2_B_38_3, poseidon2_B_39_0, poseidon2_B_39_1, poseidon2_B_39_2, poseidon2_B_39_3, poseidon2_B_40_0, poseidon2_B_40_1, poseidon2_B_40_2, poseidon2_B_40_3, poseidon2_B_41_0, poseidon2_B_41_1, poseidon2_B_41_2, poseidon2_B_41_3, poseidon2_B_42_0, poseidon2_B_42_1, poseidon2_B_42_2, poseidon2_B_42_3, poseidon2_B_43_0, poseidon2_B_43_1, poseidon2_B_43_2, poseidon2_B_43_3, poseidon2_B_44_0, poseidon2_B_44_1, poseidon2_B_44_2, poseidon2_B_44_3, poseidon2_B_45_0, poseidon2_B_45_1, poseidon2_B_45_2, poseidon2_B_45_3, poseidon2_B_46_0, poseidon2_B_46_1, poseidon2_B_46_2, poseidon2_B_46_3, poseidon2_B_47_0, poseidon2_B_47_1, poseidon2_B_47_2, poseidon2_B_47_3, poseidon2_B_48_0, poseidon2_B_48_1, poseidon2_B_48_2, poseidon2_B_48_3, poseidon2_B_49_0, poseidon2_B_49_1, poseidon2_B_49_2, poseidon2_B_49_3, poseidon2_B_4_0, poseidon2_B_4_1, poseidon2_B_4_2, poseidon2_B_4_3, poseidon2_B_50_0, poseidon2_B_50_1, poseidon2_B_50_2, poseidon2_B_50_3, poseidon2_B_51_0, poseidon2_B_51_1, poseidon2_B_51_2, poseidon2_B_51_3, poseidon2_B_52_0, poseidon2_B_52_1, poseidon2_B_52_2, poseidon2_B_52_3, poseidon2_B_53_0, poseidon2_B_53_1, poseidon2_B_53_2, poseidon2_B_53_3, poseidon2_B_54_0, poseidon2_B_54_1, poseidon2_B_54_2, poseidon2_B_54_3, poseidon2_B_55_0, poseidon2_B_55_1, poseidon2_B_55_2, poseidon2_B_55_3, poseidon2_B_56_0, poseidon2_B_56_1, poseidon2_B_56_2, poseidon2_B_56_3, poseidon2_B_57_0, poseidon2_B_57_1, poseidon2_B_57_2, poseidon2_B_57_3, poseidon2_B_58_0, poseidon2_B_58_1, poseidon2_B_58_2, poseidon2_B_58_3, poseidon2_B_59_0, poseidon2_B_59_1, poseidon2_B_59_2, poseidon2_B_59_3, poseidon2_B_5_0, poseidon2_B_5_1, poseidon2_B_5_2, poseidon2_B_5_3, poseidon2_B_6_0, poseidon2_B_6_1, poseidon2_B_6_2, poseidon2_B_6_3, poseidon2_B_7_0, poseidon2_B_7_1, poseidon2_B_7_2, poseidon2_B_7_3, poseidon2_B_8_0, poseidon2_B_8_1, poseidon2_B_8_2, poseidon2_B_8_3, poseidon2_B_9_0, poseidon2_B_9_1, poseidon2_B_9_2, poseidon2_B_9_3, poseidon2_EXT_LAYER_4, poseidon2_EXT_LAYER_5, poseidon2_EXT_LAYER_6, poseidon2_EXT_LAYER_7, poseidon2_T_0_4, poseidon2_T_0_5, poseidon2_T_0_6, poseidon2_T_0_7, poseidon2_T_1_4, poseidon2_T_1_5, poseidon2_T_1_6, poseidon2_T_1_7, poseidon2_T_2_4, poseidon2_T_2_5, poseidon2_T_2_6, poseidon2_T_2_7, poseidon2_T_3_4, poseidon2_T_3_5, poseidon2_T_3_6, poseidon2_T_3_7, poseidon2_T_60_4, poseidon2_T_60_5, poseidon2_T_60_6, poseidon2_T_60_7, poseidon2_T_61_4, poseidon2_T_61_5, poseidon2_T_61_6, poseidon2_T_61_7, poseidon2_T_62_4, poseidon2_T_62_5, poseidon2_T_62_6, poseidon2_T_62_7, poseidon2_T_63_4, poseidon2_T_63_5, poseidon2_T_63_6, poseidon2_T_63_7, poseidon2_a_0, poseidon2_a_1, poseidon2_a_2, poseidon2_a_3, poseidon2_b_0, poseidon2_b_1, poseidon2_b_2, poseidon2_b_3, poseidon2_clk, poseidon2_full_a_0, poseidon2_full_a_1, poseidon2_full_a_2, poseidon2_full_a_3, poseidon2_full_b_0, poseidon2_full_b_1, poseidon2_full_b_2, poseidon2_full_b_3, poseidon2_full_clk, poseidon2_full_end_poseidon, poseidon2_full_execute_poseidon_perm, poseidon2_full_input_0, poseidon2_full_input_1, poseidon2_full_input_2, poseidon2_full_input_len, poseidon2_full_num_perm_rounds_rem, poseidon2_full_num_perm_rounds_rem_inv, poseidon2_full_output, poseidon2_full_padding, poseidon2_full_sel_poseidon, poseidon2_full_start_poseidon, poseidon2_input_addr, poseidon2_mem_addr_read_a, poseidon2_mem_addr_read_b, poseidon2_mem_addr_read_c, poseidon2_mem_addr_read_d, poseidon2_mem_addr_write_a, poseidon2_mem_addr_write_b, poseidon2_mem_addr_write_c, poseidon2_mem_addr_write_d, poseidon2_output_addr, poseidon2_sel_poseidon_perm, poseidon2_sel_poseidon_perm_immediate, poseidon2_sel_poseidon_perm_mem_op, poseidon2_space_id, range_check_alu_rng_chk, range_check_clk, range_check_cmp_hi_bits_rng_chk, range_check_cmp_lo_bits_rng_chk, range_check_dyn_diff, range_check_dyn_rng_chk_bits, range_check_dyn_rng_chk_pow_2, range_check_gas_da_rng_chk, range_check_gas_l2_rng_chk, range_check_is_lte_u112, range_check_is_lte_u128, range_check_is_lte_u16, range_check_is_lte_u32, range_check_is_lte_u48, range_check_is_lte_u64, range_check_is_lte_u80, range_check_is_lte_u96, range_check_mem_rng_chk, range_check_rng_chk_bits, range_check_sel_lookup_0, range_check_sel_lookup_1, range_check_sel_lookup_2, range_check_sel_lookup_3, range_check_sel_lookup_4, range_check_sel_lookup_5, range_check_sel_lookup_6, range_check_sel_rng_chk, range_check_u16_r0, range_check_u16_r1, range_check_u16_r2, range_check_u16_r3, range_check_u16_r4, range_check_u16_r5, range_check_u16_r6, range_check_u16_r7, range_check_value, sha256_clk, sha256_input, sha256_output, sha256_sel_sha256_compression, sha256_state, slice_addr, slice_clk, slice_cnt, slice_col_offset, slice_one_min_inv, slice_sel_cd_cpy, slice_sel_mem_active, slice_sel_return, slice_sel_start, slice_space_id, slice_val, lookup_rng_chk_pow_2_counts, lookup_rng_chk_diff_counts, lookup_rng_chk_0_counts, lookup_rng_chk_1_counts, lookup_rng_chk_2_counts, lookup_rng_chk_3_counts, lookup_rng_chk_4_counts, lookup_rng_chk_5_counts, lookup_rng_chk_6_counts, lookup_rng_chk_7_counts, lookup_pow_2_0_counts, lookup_pow_2_1_counts, lookup_byte_lengths_counts, lookup_byte_operations_counts, lookup_opcode_gas_counts, kernel_output_lookup_counts, lookup_into_kernel_counts, lookup_cd_value_counts, lookup_ret_value_counts, incl_main_tag_err_counts, incl_mem_tag_err_counts +#define WIRE_ENTITIES main_kernel_inputs, main_kernel_value_out, main_kernel_side_effect_out, main_kernel_metadata_out, main_calldata, main_returndata, alu_a_hi, alu_a_lo, alu_b_hi, alu_b_lo, alu_b_pow, alu_c_hi, alu_c_lo, alu_cf, alu_clk, alu_cmp_gadget_gt, alu_cmp_gadget_input_a, alu_cmp_gadget_input_b, alu_cmp_gadget_result, alu_cmp_gadget_sel, alu_ff_tag, alu_ia, alu_ib, alu_ic, alu_in_tag, alu_max_bits_sub_b_bits, alu_max_bits_sub_b_pow, alu_op_add, alu_op_cast, alu_op_div, alu_op_eq, alu_op_lt, alu_op_lte, alu_op_mul, alu_op_not, alu_op_shl, alu_op_shr, alu_op_sub, alu_partial_prod_hi, alu_partial_prod_lo, alu_range_check_input_value, alu_range_check_num_bits, alu_range_check_sel, alu_remainder, alu_sel_alu, alu_sel_cmp, alu_sel_shift_which, alu_u128_tag, alu_u16_tag, alu_u1_tag, alu_u32_tag, alu_u64_tag, alu_u8_tag, alu_zero_shift, binary_acc_ia, binary_acc_ib, binary_acc_ic, binary_clk, binary_ia_bytes, binary_ib_bytes, binary_ic_bytes, binary_in_tag, binary_mem_tag_ctr, binary_mem_tag_ctr_inv, binary_op_id, binary_sel_bin, binary_start, bytecode_end_latch, bytecode_length_remaining, bytecode_packed, bytecode_running_hash, cmp_a_hi, cmp_a_lo, cmp_b_hi, cmp_b_lo, cmp_borrow, cmp_clk, cmp_cmp_rng_ctr, cmp_input_a, cmp_input_b, cmp_op_eq, cmp_op_eq_diff_inv, cmp_op_gt, cmp_p_a_borrow, cmp_p_b_borrow, cmp_p_sub_a_hi, cmp_p_sub_a_lo, cmp_p_sub_b_hi, cmp_p_sub_b_lo, cmp_range_chk_clk, cmp_res_hi, cmp_res_lo, cmp_result, cmp_sel_cmp, cmp_sel_rng_chk, cmp_shift_sel, conversion_clk, conversion_input, conversion_num_limbs, conversion_output_bits, conversion_radix, conversion_sel_to_radix_le, keccakf1600_clk, keccakf1600_input, keccakf1600_output, keccakf1600_sel_keccakf1600, main_abs_da_rem_gas, main_abs_l2_rem_gas, main_alu_in_tag, main_base_da_gas_op_cost, main_base_l2_gas_op_cost, main_bin_op_id, main_call_ptr, main_da_gas_remaining, main_da_out_of_gas, main_dyn_da_gas_op_cost, main_dyn_gas_multiplier, main_dyn_l2_gas_op_cost, main_emit_l2_to_l1_msg_write_offset, main_emit_note_hash_write_offset, main_emit_nullifier_write_offset, main_emit_unencrypted_log_write_offset, main_ia, main_ib, main_ic, main_id, main_id_zero, main_ind_addr_a, main_ind_addr_b, main_ind_addr_c, main_ind_addr_d, main_internal_return_ptr, main_inv, main_is_fake_row, main_is_gas_accounted, main_kernel_in_offset, main_kernel_out_offset, main_l1_to_l2_msg_exists_write_offset, main_l2_gas_remaining, main_l2_out_of_gas, main_mem_addr_a, main_mem_addr_b, main_mem_addr_c, main_mem_addr_d, main_note_hash_exist_write_offset, main_nullifier_exists_write_offset, main_nullifier_non_exists_write_offset, main_op_err, main_opcode_val, main_pc, main_r_in_tag, main_rwa, main_rwb, main_rwc, main_rwd, main_sel_alu, main_sel_bin, main_sel_calldata, main_sel_execution_end, main_sel_execution_row, main_sel_kernel_inputs, main_sel_kernel_out, main_sel_mem_op_a, main_sel_mem_op_b, main_sel_mem_op_c, main_sel_mem_op_d, main_sel_mov_ia_to_ic, main_sel_mov_ib_to_ic, main_sel_op_add, main_sel_op_address, main_sel_op_and, main_sel_op_block_number, main_sel_op_calldata_copy, main_sel_op_cast, main_sel_op_chain_id, main_sel_op_dagasleft, main_sel_op_div, main_sel_op_ecadd, main_sel_op_emit_l2_to_l1_msg, main_sel_op_emit_note_hash, main_sel_op_emit_nullifier, main_sel_op_emit_unencrypted_log, main_sel_op_eq, main_sel_op_external_call, main_sel_op_external_return, main_sel_op_external_revert, main_sel_op_fdiv, main_sel_op_fee_per_da_gas, main_sel_op_fee_per_l2_gas, main_sel_op_function_selector, main_sel_op_get_contract_instance, main_sel_op_internal_call, main_sel_op_internal_return, main_sel_op_is_static_call, main_sel_op_jump, main_sel_op_jumpi, main_sel_op_keccak, main_sel_op_l1_to_l2_msg_exists, main_sel_op_l2gasleft, main_sel_op_lt, main_sel_op_lte, main_sel_op_mov, main_sel_op_msm, main_sel_op_mul, main_sel_op_not, main_sel_op_note_hash_exists, main_sel_op_nullifier_exists, main_sel_op_or, main_sel_op_poseidon2, main_sel_op_radix_le, main_sel_op_sender, main_sel_op_set, main_sel_op_sha256, main_sel_op_shl, main_sel_op_shr, main_sel_op_sload, main_sel_op_sstore, main_sel_op_static_call, main_sel_op_sub, main_sel_op_timestamp, main_sel_op_transaction_fee, main_sel_op_version, main_sel_op_xor, main_sel_q_kernel_lookup, main_sel_q_kernel_output_lookup, main_sel_resolve_ind_addr_a, main_sel_resolve_ind_addr_b, main_sel_resolve_ind_addr_c, main_sel_resolve_ind_addr_d, main_sel_returndata, main_sel_rng_16, main_sel_rng_8, main_sel_slice_gadget, main_side_effect_counter, main_sload_write_offset, main_space_id, main_sstore_write_offset, main_tag_err, main_w_in_tag, mem_addr, mem_clk, mem_diff, mem_glob_addr, mem_last, mem_lastAccess, mem_one_min_inv, mem_r_in_tag, mem_rw, mem_sel_mem, mem_sel_mov_ia_to_ic, mem_sel_mov_ib_to_ic, mem_sel_op_a, mem_sel_op_b, mem_sel_op_c, mem_sel_op_d, mem_sel_op_poseidon_read_a, mem_sel_op_poseidon_read_b, mem_sel_op_poseidon_read_c, mem_sel_op_poseidon_read_d, mem_sel_op_poseidon_write_a, mem_sel_op_poseidon_write_b, mem_sel_op_poseidon_write_c, mem_sel_op_poseidon_write_d, mem_sel_op_slice, mem_sel_resolve_ind_addr_a, mem_sel_resolve_ind_addr_b, mem_sel_resolve_ind_addr_c, mem_sel_resolve_ind_addr_d, mem_sel_rng_chk, mem_skip_check_tag, mem_space_id, mem_tag, mem_tag_err, mem_tsp, mem_val, mem_w_in_tag, poseidon2_B_10_0, poseidon2_B_10_1, poseidon2_B_10_2, poseidon2_B_10_3, poseidon2_B_11_0, poseidon2_B_11_1, poseidon2_B_11_2, poseidon2_B_11_3, poseidon2_B_12_0, poseidon2_B_12_1, poseidon2_B_12_2, poseidon2_B_12_3, poseidon2_B_13_0, poseidon2_B_13_1, poseidon2_B_13_2, poseidon2_B_13_3, poseidon2_B_14_0, poseidon2_B_14_1, poseidon2_B_14_2, poseidon2_B_14_3, poseidon2_B_15_0, poseidon2_B_15_1, poseidon2_B_15_2, poseidon2_B_15_3, poseidon2_B_16_0, poseidon2_B_16_1, poseidon2_B_16_2, poseidon2_B_16_3, poseidon2_B_17_0, poseidon2_B_17_1, poseidon2_B_17_2, poseidon2_B_17_3, poseidon2_B_18_0, poseidon2_B_18_1, poseidon2_B_18_2, poseidon2_B_18_3, poseidon2_B_19_0, poseidon2_B_19_1, poseidon2_B_19_2, poseidon2_B_19_3, poseidon2_B_20_0, poseidon2_B_20_1, poseidon2_B_20_2, poseidon2_B_20_3, poseidon2_B_21_0, poseidon2_B_21_1, poseidon2_B_21_2, poseidon2_B_21_3, poseidon2_B_22_0, poseidon2_B_22_1, poseidon2_B_22_2, poseidon2_B_22_3, poseidon2_B_23_0, poseidon2_B_23_1, poseidon2_B_23_2, poseidon2_B_23_3, poseidon2_B_24_0, poseidon2_B_24_1, poseidon2_B_24_2, poseidon2_B_24_3, poseidon2_B_25_0, poseidon2_B_25_1, poseidon2_B_25_2, poseidon2_B_25_3, poseidon2_B_26_0, poseidon2_B_26_1, poseidon2_B_26_2, poseidon2_B_26_3, poseidon2_B_27_0, poseidon2_B_27_1, poseidon2_B_27_2, poseidon2_B_27_3, poseidon2_B_28_0, poseidon2_B_28_1, poseidon2_B_28_2, poseidon2_B_28_3, poseidon2_B_29_0, poseidon2_B_29_1, poseidon2_B_29_2, poseidon2_B_29_3, poseidon2_B_30_0, poseidon2_B_30_1, poseidon2_B_30_2, poseidon2_B_30_3, poseidon2_B_31_0, poseidon2_B_31_1, poseidon2_B_31_2, poseidon2_B_31_3, poseidon2_B_32_0, poseidon2_B_32_1, poseidon2_B_32_2, poseidon2_B_32_3, poseidon2_B_33_0, poseidon2_B_33_1, poseidon2_B_33_2, poseidon2_B_33_3, poseidon2_B_34_0, poseidon2_B_34_1, poseidon2_B_34_2, poseidon2_B_34_3, poseidon2_B_35_0, poseidon2_B_35_1, poseidon2_B_35_2, poseidon2_B_35_3, poseidon2_B_36_0, poseidon2_B_36_1, poseidon2_B_36_2, poseidon2_B_36_3, poseidon2_B_37_0, poseidon2_B_37_1, poseidon2_B_37_2, poseidon2_B_37_3, poseidon2_B_38_0, poseidon2_B_38_1, poseidon2_B_38_2, poseidon2_B_38_3, poseidon2_B_39_0, poseidon2_B_39_1, poseidon2_B_39_2, poseidon2_B_39_3, poseidon2_B_40_0, poseidon2_B_40_1, poseidon2_B_40_2, poseidon2_B_40_3, poseidon2_B_41_0, poseidon2_B_41_1, poseidon2_B_41_2, poseidon2_B_41_3, poseidon2_B_42_0, poseidon2_B_42_1, poseidon2_B_42_2, poseidon2_B_42_3, poseidon2_B_43_0, poseidon2_B_43_1, poseidon2_B_43_2, poseidon2_B_43_3, poseidon2_B_44_0, poseidon2_B_44_1, poseidon2_B_44_2, poseidon2_B_44_3, poseidon2_B_45_0, poseidon2_B_45_1, poseidon2_B_45_2, poseidon2_B_45_3, poseidon2_B_46_0, poseidon2_B_46_1, poseidon2_B_46_2, poseidon2_B_46_3, poseidon2_B_47_0, poseidon2_B_47_1, poseidon2_B_47_2, poseidon2_B_47_3, poseidon2_B_48_0, poseidon2_B_48_1, poseidon2_B_48_2, poseidon2_B_48_3, poseidon2_B_49_0, poseidon2_B_49_1, poseidon2_B_49_2, poseidon2_B_49_3, poseidon2_B_4_0, poseidon2_B_4_1, poseidon2_B_4_2, poseidon2_B_4_3, poseidon2_B_50_0, poseidon2_B_50_1, poseidon2_B_50_2, poseidon2_B_50_3, poseidon2_B_51_0, poseidon2_B_51_1, poseidon2_B_51_2, poseidon2_B_51_3, poseidon2_B_52_0, poseidon2_B_52_1, poseidon2_B_52_2, poseidon2_B_52_3, poseidon2_B_53_0, poseidon2_B_53_1, poseidon2_B_53_2, poseidon2_B_53_3, poseidon2_B_54_0, poseidon2_B_54_1, poseidon2_B_54_2, poseidon2_B_54_3, poseidon2_B_55_0, poseidon2_B_55_1, poseidon2_B_55_2, poseidon2_B_55_3, poseidon2_B_56_0, poseidon2_B_56_1, poseidon2_B_56_2, poseidon2_B_56_3, poseidon2_B_57_0, poseidon2_B_57_1, poseidon2_B_57_2, poseidon2_B_57_3, poseidon2_B_58_0, poseidon2_B_58_1, poseidon2_B_58_2, poseidon2_B_58_3, poseidon2_B_59_0, poseidon2_B_59_1, poseidon2_B_59_2, poseidon2_B_59_3, poseidon2_B_5_0, poseidon2_B_5_1, poseidon2_B_5_2, poseidon2_B_5_3, poseidon2_B_6_0, poseidon2_B_6_1, poseidon2_B_6_2, poseidon2_B_6_3, poseidon2_B_7_0, poseidon2_B_7_1, poseidon2_B_7_2, poseidon2_B_7_3, poseidon2_B_8_0, poseidon2_B_8_1, poseidon2_B_8_2, poseidon2_B_8_3, poseidon2_B_9_0, poseidon2_B_9_1, poseidon2_B_9_2, poseidon2_B_9_3, poseidon2_EXT_LAYER_4, poseidon2_EXT_LAYER_5, poseidon2_EXT_LAYER_6, poseidon2_EXT_LAYER_7, poseidon2_T_0_4, poseidon2_T_0_5, poseidon2_T_0_6, poseidon2_T_0_7, poseidon2_T_1_4, poseidon2_T_1_5, poseidon2_T_1_6, poseidon2_T_1_7, poseidon2_T_2_4, poseidon2_T_2_5, poseidon2_T_2_6, poseidon2_T_2_7, poseidon2_T_3_4, poseidon2_T_3_5, poseidon2_T_3_6, poseidon2_T_3_7, poseidon2_T_60_4, poseidon2_T_60_5, poseidon2_T_60_6, poseidon2_T_60_7, poseidon2_T_61_4, poseidon2_T_61_5, poseidon2_T_61_6, poseidon2_T_61_7, poseidon2_T_62_4, poseidon2_T_62_5, poseidon2_T_62_6, poseidon2_T_62_7, poseidon2_T_63_4, poseidon2_T_63_5, poseidon2_T_63_6, poseidon2_T_63_7, poseidon2_a_0, poseidon2_a_1, poseidon2_a_2, poseidon2_a_3, poseidon2_b_0, poseidon2_b_1, poseidon2_b_2, poseidon2_b_3, poseidon2_clk, poseidon2_full_a_0, poseidon2_full_a_1, poseidon2_full_a_2, poseidon2_full_a_3, poseidon2_full_b_0, poseidon2_full_b_1, poseidon2_full_b_2, poseidon2_full_b_3, poseidon2_full_clk, poseidon2_full_end_poseidon, poseidon2_full_execute_poseidon_perm, poseidon2_full_input_0, poseidon2_full_input_1, poseidon2_full_input_2, poseidon2_full_input_len, poseidon2_full_num_perm_rounds_rem, poseidon2_full_num_perm_rounds_rem_inv, poseidon2_full_output, poseidon2_full_padding, poseidon2_full_sel_poseidon, poseidon2_full_start_poseidon, poseidon2_input_addr, poseidon2_mem_addr_read_a, poseidon2_mem_addr_read_b, poseidon2_mem_addr_read_c, poseidon2_mem_addr_read_d, poseidon2_mem_addr_write_a, poseidon2_mem_addr_write_b, poseidon2_mem_addr_write_c, poseidon2_mem_addr_write_d, poseidon2_output_addr, poseidon2_sel_poseidon_perm, poseidon2_sel_poseidon_perm_immediate, poseidon2_sel_poseidon_perm_mem_op, poseidon2_space_id, range_check_alu_rng_chk, range_check_clk, range_check_cmp_hi_bits_rng_chk, range_check_cmp_lo_bits_rng_chk, range_check_dyn_diff, range_check_dyn_rng_chk_bits, range_check_dyn_rng_chk_pow_2, range_check_gas_da_rng_chk, range_check_gas_l2_rng_chk, range_check_is_lte_u112, range_check_is_lte_u128, range_check_is_lte_u16, range_check_is_lte_u32, range_check_is_lte_u48, range_check_is_lte_u64, range_check_is_lte_u80, range_check_is_lte_u96, range_check_mem_rng_chk, range_check_rng_chk_bits, range_check_sel_lookup_0, range_check_sel_lookup_1, range_check_sel_lookup_2, range_check_sel_lookup_3, range_check_sel_lookup_4, range_check_sel_lookup_5, range_check_sel_lookup_6, range_check_sel_rng_chk, range_check_u16_r0, range_check_u16_r1, range_check_u16_r2, range_check_u16_r3, range_check_u16_r4, range_check_u16_r5, range_check_u16_r6, range_check_u16_r7, range_check_value, sha256_clk, sha256_input, sha256_output, sha256_sel_sha256_compression, sha256_state, slice_addr, slice_clk, slice_cnt, slice_col_offset, slice_one_min_inv, slice_sel_cd_cpy, slice_sel_mem_active, slice_sel_return, slice_sel_start, slice_space_id, slice_val, lookup_rng_chk_pow_2_counts, lookup_rng_chk_diff_counts, lookup_rng_chk_0_counts, lookup_rng_chk_1_counts, lookup_rng_chk_2_counts, lookup_rng_chk_3_counts, lookup_rng_chk_4_counts, lookup_rng_chk_5_counts, lookup_rng_chk_6_counts, lookup_rng_chk_7_counts, lookup_pow_2_0_counts, lookup_pow_2_1_counts, lookup_byte_lengths_counts, lookup_byte_operations_counts, lookup_opcode_gas_counts, kernel_output_lookup_counts, lookup_into_kernel_counts, lookup_cd_value_counts, lookup_ret_value_counts, incl_main_tag_err_counts, incl_mem_tag_err_counts #define DERIVED_WITNESS_ENTITIES perm_rng_mem_inv, perm_rng_cmp_lo_inv, perm_rng_cmp_hi_inv, perm_rng_alu_inv, perm_cmp_alu_inv, perm_rng_gas_l2_inv, perm_rng_gas_da_inv, perm_l2_start_gas_inv, perm_da_start_gas_inv, perm_l2_end_gas_inv, perm_da_end_gas_inv, perm_pos_mem_read_a_inv, perm_pos_mem_read_b_inv, perm_pos_mem_read_c_inv, perm_pos_mem_read_d_inv, perm_pos_mem_write_a_inv, perm_pos_mem_write_b_inv, perm_pos_mem_write_c_inv, perm_pos_mem_write_d_inv, perm_pos2_fixed_pos2_perm_inv, perm_slice_mem_inv, perm_main_alu_inv, perm_main_bin_inv, perm_main_conv_inv, perm_main_sha256_inv, perm_main_pos2_perm_inv, perm_main_slice_inv, perm_main_mem_a_inv, perm_main_mem_b_inv, perm_main_mem_c_inv, perm_main_mem_d_inv, perm_main_mem_ind_addr_a_inv, perm_main_mem_ind_addr_b_inv, perm_main_mem_ind_addr_c_inv, perm_main_mem_ind_addr_d_inv, lookup_rng_chk_pow_2_inv, lookup_rng_chk_diff_inv, lookup_rng_chk_0_inv, lookup_rng_chk_1_inv, lookup_rng_chk_2_inv, lookup_rng_chk_3_inv, lookup_rng_chk_4_inv, lookup_rng_chk_5_inv, lookup_rng_chk_6_inv, lookup_rng_chk_7_inv, lookup_pow_2_0_inv, lookup_pow_2_1_inv, lookup_byte_lengths_inv, lookup_byte_operations_inv, lookup_opcode_gas_inv, kernel_output_lookup_inv, lookup_into_kernel_inv, lookup_cd_value_inv, lookup_ret_value_inv, incl_main_tag_err_inv, incl_mem_tag_err_inv #define SHIFTED_ENTITIES binary_acc_ia_shift, binary_acc_ib_shift, binary_acc_ic_shift, binary_mem_tag_ctr_shift, binary_op_id_shift, cmp_a_hi_shift, cmp_a_lo_shift, cmp_b_hi_shift, cmp_b_lo_shift, cmp_cmp_rng_ctr_shift, cmp_op_gt_shift, cmp_p_sub_a_hi_shift, cmp_p_sub_a_lo_shift, cmp_p_sub_b_hi_shift, cmp_p_sub_b_lo_shift, cmp_sel_rng_chk_shift, main_da_gas_remaining_shift, main_emit_l2_to_l1_msg_write_offset_shift, main_emit_note_hash_write_offset_shift, main_emit_nullifier_write_offset_shift, main_emit_unencrypted_log_write_offset_shift, main_internal_return_ptr_shift, main_l1_to_l2_msg_exists_write_offset_shift, main_l2_gas_remaining_shift, main_note_hash_exist_write_offset_shift, main_nullifier_exists_write_offset_shift, main_nullifier_non_exists_write_offset_shift, main_pc_shift, main_sel_execution_end_shift, main_sel_execution_row_shift, main_sload_write_offset_shift, main_sstore_write_offset_shift, mem_glob_addr_shift, mem_rw_shift, mem_sel_mem_shift, mem_tag_shift, mem_tsp_shift, mem_val_shift, poseidon2_full_a_0_shift, poseidon2_full_a_1_shift, poseidon2_full_a_2_shift, poseidon2_full_a_3_shift, poseidon2_full_execute_poseidon_perm_shift, poseidon2_full_input_0_shift, poseidon2_full_input_1_shift, poseidon2_full_input_2_shift, poseidon2_full_num_perm_rounds_rem_shift, poseidon2_full_sel_poseidon_shift, poseidon2_full_start_poseidon_shift, slice_addr_shift, slice_clk_shift, slice_cnt_shift, slice_col_offset_shift, slice_sel_cd_cpy_shift, slice_sel_mem_active_shift, slice_sel_return_shift, slice_sel_start_shift, slice_space_id_shift #define TO_BE_SHIFTED(e) e.binary_acc_ia, e.binary_acc_ib, e.binary_acc_ic, e.binary_mem_tag_ctr, e.binary_op_id, e.cmp_a_hi, e.cmp_a_lo, e.cmp_b_hi, e.cmp_b_lo, e.cmp_cmp_rng_ctr, e.cmp_op_gt, e.cmp_p_sub_a_hi, e.cmp_p_sub_a_lo, e.cmp_p_sub_b_hi, e.cmp_p_sub_b_lo, e.cmp_sel_rng_chk, e.main_da_gas_remaining, e.main_emit_l2_to_l1_msg_write_offset, e.main_emit_note_hash_write_offset, e.main_emit_nullifier_write_offset, e.main_emit_unencrypted_log_write_offset, e.main_internal_return_ptr, e.main_l1_to_l2_msg_exists_write_offset, e.main_l2_gas_remaining, e.main_note_hash_exist_write_offset, e.main_nullifier_exists_write_offset, e.main_nullifier_non_exists_write_offset, e.main_pc, e.main_sel_execution_end, e.main_sel_execution_row, e.main_sload_write_offset, e.main_sstore_write_offset, e.mem_glob_addr, e.mem_rw, e.mem_sel_mem, e.mem_tag, e.mem_tsp, e.mem_val, e.poseidon2_full_a_0, e.poseidon2_full_a_1, e.poseidon2_full_a_2, e.poseidon2_full_a_3, e.poseidon2_full_execute_poseidon_perm, e.poseidon2_full_input_0, e.poseidon2_full_input_1, e.poseidon2_full_input_2, e.poseidon2_full_num_perm_rounds_rem, e.poseidon2_full_sel_poseidon, e.poseidon2_full_start_poseidon, e.slice_addr, e.slice_clk, e.slice_cnt, e.slice_col_offset, e.slice_sel_cd_cpy, e.slice_sel_mem_active, e.slice_sel_return, e.slice_sel_start, e.slice_space_id @@ -124,12 +124,12 @@ class AvmFlavor { static constexpr bool HasZK = false; static constexpr size_t NUM_PRECOMPUTED_ENTITIES = 21; - static constexpr size_t NUM_WITNESS_ENTITIES = 705; + static constexpr size_t NUM_WITNESS_ENTITIES = 709; static constexpr size_t NUM_SHIFTED_ENTITIES = 58; static constexpr size_t NUM_WIRES = NUM_WITNESS_ENTITIES + NUM_PRECOMPUTED_ENTITIES; // We have two copies of the witness entities, so we subtract the number of fixed ones (they have no shift), one for // the unshifted and one for the shifted - static constexpr size_t NUM_ALL_ENTITIES = 784; + static constexpr size_t NUM_ALL_ENTITIES = 788; // The total number of witnesses including shifts and derived entities. static constexpr size_t NUM_ALL_WITNESS_ENTITIES = NUM_WITNESS_ENTITIES + NUM_SHIFTED_ENTITIES; diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/generated/full_row.cpp b/barretenberg/cpp/src/barretenberg/vm/avm/generated/full_row.cpp index f27062c3865..76c4e64bb98 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/generated/full_row.cpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/generated/full_row.cpp @@ -107,6 +107,10 @@ template std::vector AvmFullRow::names() "binary_op_id", "binary_sel_bin", "binary_start", + "bytecode_end_latch", + "bytecode_length_remaining", + "bytecode_packed", + "bytecode_running_hash", "cmp_a_hi", "cmp_a_lo", "cmp_b_hi", @@ -838,6 +842,10 @@ template RefVector AvmFullRow::as_vector() const binary_op_id, binary_sel_bin, binary_start, + bytecode_end_latch, + bytecode_length_remaining, + bytecode_packed, + bytecode_running_hash, cmp_a_hi, cmp_a_lo, cmp_b_hi, diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/generated/full_row.hpp b/barretenberg/cpp/src/barretenberg/vm/avm/generated/full_row.hpp index b2775561aac..68a3b8f4457 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/generated/full_row.hpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/generated/full_row.hpp @@ -98,6 +98,10 @@ template struct AvmFullRow { FF binary_op_id{}; FF binary_sel_bin{}; FF binary_start{}; + FF bytecode_end_latch{}; + FF bytecode_length_remaining{}; + FF bytecode_packed{}; + FF bytecode_running_hash{}; FF cmp_a_hi{}; FF cmp_a_lo{}; FF cmp_b_hi{}; @@ -740,7 +744,7 @@ template struct AvmFullRow { RefVector as_vector() const; static std::vector names(); - static constexpr size_t SIZE = 726; + static constexpr size_t SIZE = 730; }; template std::ostream& operator<<(std::ostream& os, AvmFullRow const& row); diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/tests/execution.test.cpp b/barretenberg/cpp/src/barretenberg/vm/avm/tests/execution.test.cpp index 03cce00a6a8..52d87b837a7 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/tests/execution.test.cpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/tests/execution.test.cpp @@ -36,9 +36,13 @@ class AvmExecutionTests : public ::testing::Test { Execution::set_trace_builder_constructor([](VmPublicInputsNT public_inputs, ExecutionHints execution_hints, uint32_t side_effect_counter, - std::vector calldata) { - return AvmTraceBuilder( - std::move(public_inputs), std::move(execution_hints), side_effect_counter, std::move(calldata)) + std::vector calldata, + const std::vector>& all_contracts_bytecode) { + return AvmTraceBuilder(std::move(public_inputs), + std::move(execution_hints), + side_effect_counter, + std::move(calldata), + all_contracts_bytecode) .set_full_precomputed_tables(false) .set_range_check_required(false); }); @@ -62,10 +66,12 @@ class AvmExecutionTests : public ::testing::Test { * @param instructions A vector of the instructions to be executed. * @return The trace as a vector of Row. */ - std::vector gen_trace_from_instr(std::vector const& instructions) const + std::vector gen_trace_from_instr(std::vector bytecode) const { std::vector calldata{}; - return Execution::gen_trace(instructions, calldata, public_inputs_vec); + std::vector returndata{}; + + return Execution::gen_trace(bytecode, calldata, public_inputs_vec, returndata, ExecutionHints()); } void feed_output(uint32_t output_offset, FF const& value, FF const& side_effect_counter, FF const& metadata) @@ -121,7 +127,7 @@ TEST_F(AvmExecutionTests, basicAddReturn) Field(&Instruction::operands, ElementsAre(VariantWith(0), VariantWith(0), VariantWith(0))))); - auto trace = gen_trace_from_instr(instructions); + auto trace = gen_trace_from_instr(bytecode); validate_trace(std::move(trace), public_inputs, {}, {}); } @@ -180,7 +186,7 @@ TEST_F(AvmExecutionTests, setAndSubOpcodes) VariantWith(51), VariantWith(1))))); - auto trace = gen_trace_from_instr(instructions); + auto trace = gen_trace_from_instr(bytecode); // Find the first row enabling the subtraction selector auto row = std::ranges::find_if(trace.begin(), trace.end(), [](Row r) { return r.main_sel_op_sub == 1; }); @@ -253,7 +259,7 @@ TEST_F(AvmExecutionTests, powerWithMulOpcodes) Field(&Instruction::operands, ElementsAre(VariantWith(0), VariantWith(0), VariantWith(0))))); - auto trace = gen_trace_from_instr(instructions); + auto trace = gen_trace_from_instr(bytecode); // Find the first row enabling the multiplication selector and pc = 13 auto row = std::ranges::find_if( @@ -313,7 +319,7 @@ TEST_F(AvmExecutionTests, simpleInternalCall) // INTERNALRETURN EXPECT_EQ(instructions.at(5).op_code, OpCode::INTERNALRETURN); - auto trace = gen_trace_from_instr(instructions); + auto trace = gen_trace_from_instr(bytecode); // Expected sequence of PCs during execution std::vector pc_sequence{ 0, 1, 4, 5, 2, 3 }; @@ -388,7 +394,7 @@ TEST_F(AvmExecutionTests, nestedInternalCalls) EXPECT_EQ(instructions.at(i).op_code, opcode_sequence.at(i)); } - auto trace = gen_trace_from_instr(instructions); + auto trace = gen_trace_from_instr(bytecode); // Expected sequence of PCs during execution std::vector pc_sequence{ 0, 1, 2, 8, 6, 7, 9, 10, 4, 5, 11, 3 }; @@ -468,7 +474,8 @@ TEST_F(AvmExecutionTests, jumpAndCalldatacopy) Field(&Instruction::operands, ElementsAre(VariantWith(5))))); std::vector returndata; - auto trace = Execution::gen_trace(instructions, returndata, std::vector{ 13, 156 }, public_inputs_vec); + auto trace = + Execution::gen_trace(bytecode, std::vector{ 13, 156 }, public_inputs_vec, returndata, ExecutionHints()); // Expected sequence of PCs during execution std::vector pc_sequence{ @@ -557,8 +564,10 @@ TEST_F(AvmExecutionTests, jumpiAndCalldatacopy) ElementsAre(VariantWith(0), VariantWith(6), VariantWith(10))))); std::vector returndata; - auto trace_jump = Execution::gen_trace(instructions, returndata, std::vector{ 9873123 }, public_inputs_vec); - auto trace_no_jump = Execution::gen_trace(instructions, returndata, std::vector{ 0 }, public_inputs_vec); + auto trace_jump = + Execution::gen_trace(bytecode, std::vector{ 9873123 }, public_inputs_vec, returndata, ExecutionHints()); + auto trace_no_jump = + Execution::gen_trace(bytecode, std::vector{ 0 }, public_inputs_vec, returndata, ExecutionHints()); // Expected sequence of PCs during execution with jump std::vector pc_sequence_jump{ 0, 1, 2, 3, 4, 6, 7 }; @@ -616,7 +625,7 @@ TEST_F(AvmExecutionTests, movOpcode) Field(&Instruction::operands, ElementsAre(VariantWith(0), VariantWith(171), VariantWith(33))))); - auto trace = gen_trace_from_instr(instructions); + auto trace = gen_trace_from_instr(bytecode); // Find the first row enabling the MOV selector auto row = std::ranges::find_if(trace.begin(), trace.end(), [](Row r) { return r.main_sel_op_mov == 1; }); @@ -664,7 +673,7 @@ TEST_F(AvmExecutionTests, indMovOpcode) Field(&Instruction::operands, ElementsAre(VariantWith(1), VariantWith(1), VariantWith(2))))); - auto trace = gen_trace_from_instr(instructions); + auto trace = gen_trace_from_instr(bytecode); // Find the first row enabling the MOV selector auto row = std::ranges::find_if(trace.begin(), trace.end(), [](Row r) { return r.main_sel_op_mov == 1; }); @@ -706,7 +715,7 @@ TEST_F(AvmExecutionTests, setAndCastOpcodes) VariantWith(17), VariantWith(18))))); - auto trace = gen_trace_from_instr(instructions); + auto trace = gen_trace_from_instr(bytecode); // Find the first row enabling the cast selector auto row = std::ranges::find_if(trace.begin(), trace.end(), [](Row r) { return r.main_sel_op_cast == 1; }); @@ -765,8 +774,8 @@ TEST_F(AvmExecutionTests, toRadixLeOpcode) // Assign a vector that we will mutate internally in gen_trace to store the return values; std::vector returndata; - auto trace = - Execution::gen_trace(instructions, returndata, std::vector{ FF::modulus - FF(1) }, public_inputs_vec); + auto trace = Execution::gen_trace( + bytecode, std::vector{ FF::modulus - FF(1) }, public_inputs_vec, returndata, ExecutionHints()); // Find the first row enabling the TORADIXLE selector // Expected output is bitwise decomposition of MODULUS - 1..could hardcode the result but it's a bit long @@ -831,8 +840,8 @@ TEST_F(AvmExecutionTests, toRadixLeOpcodeBitsMode) // Assign a vector that we will mutate internally in gen_trace to store the return values; std::vector returndata; - auto trace = - Execution::gen_trace(instructions, returndata, std::vector{ FF::modulus - FF(1) }, public_inputs_vec); + auto trace = Execution::gen_trace( + bytecode, std::vector{ FF::modulus - FF(1) }, public_inputs_vec, returndata, ExecutionHints()); // Find the first row enabling the TORADIXLE selector // Expected output is bitwise decomposition of MODULUS - 1..could hardcode the result but it's a bit long @@ -906,7 +915,7 @@ TEST_F(AvmExecutionTests, sha256CompressionOpcode) // 4091010797,3974542186]), std::vector expected_output = { 1862536192, 526086805, 2067405084, 593147560, 726610467, 813867028, 4091010797ULL, 3974542186ULL }; - auto trace = Execution::gen_trace(instructions, returndata, calldata, public_inputs_vec); + auto trace = Execution::gen_trace(bytecode, calldata, public_inputs_vec, returndata, ExecutionHints()); EXPECT_EQ(returndata, expected_output); @@ -967,7 +976,7 @@ TEST_F(AvmExecutionTests, poseidon2PermutationOpCode) FF(std::string("0x018555a8eb50cf07f64b019ebaf3af3c925c93e631f3ecd455db07bbb52bbdd3")), FF(std::string("0x0cbea457c91c22c6c31fd89afd2541efc2edf31736b9f721e823b2165c90fd41")) }; - auto trace = Execution::gen_trace(instructions, returndata, calldata, public_inputs_vec); + auto trace = Execution::gen_trace(bytecode, calldata, public_inputs_vec, returndata, ExecutionHints()); EXPECT_EQ(returndata, expected_output); @@ -1034,7 +1043,7 @@ TEST_F(AvmExecutionTests, keccakf1600OpCode) // Assign a vector that we will mutate internally in gen_trace to store the return values; std::vector calldata = std::vector(); std::vector returndata = std::vector(); - auto trace = Execution::gen_trace(instructions, returndata, calldata, public_inputs_vec); + auto trace = Execution::gen_trace(bytecode, calldata, public_inputs_vec, returndata, ExecutionHints()); EXPECT_EQ(returndata, expected_output); @@ -1101,7 +1110,7 @@ TEST_F(AvmExecutionTests, embeddedCurveAddOpCode) // Assign a vector that we will mutate internally in gen_trace to store the return values; std::vector returndata; std::vector calldata = { a.x, a.y, FF(a_is_inf ? 1 : 0), b.x, b.y, FF(b_is_inf ? 1 : 0) }; - auto trace = Execution::gen_trace(instructions, returndata, calldata, public_inputs_vec); + auto trace = Execution::gen_trace(bytecode, calldata, public_inputs_vec, returndata, ExecutionHints()); EXPECT_EQ(returndata, expected_output); @@ -1188,7 +1197,7 @@ TEST_F(AvmExecutionTests, msmOpCode) // Assign a vector that we will mutate internally in gen_trace to store the return values; std::vector returndata; - auto trace = Execution::gen_trace(instructions, returndata, calldata, public_inputs_vec); + auto trace = Execution::gen_trace(bytecode, calldata, public_inputs_vec, returndata, ExecutionHints()); EXPECT_EQ(returndata, expected_output); @@ -1384,7 +1393,7 @@ TEST_F(AvmExecutionTests, kernelInputOpcodes) public_inputs_vec[FEE_PER_L2_GAS_PCPI_OFFSET] = feeperl2gas; std::vector returndata; - auto trace = Execution::gen_trace(instructions, returndata, calldata, public_inputs_vec); + auto trace = Execution::gen_trace(bytecode, calldata, public_inputs_vec, returndata, ExecutionHints()); // Validate returndata EXPECT_EQ(returndata, expected_returndata); @@ -1477,7 +1486,7 @@ TEST_F(AvmExecutionTests, l2GasLeft) VariantWith(static_cast(EnvironmentVariable::L2GASLEFT)), VariantWith(17))))); - auto trace = gen_trace_from_instr(instructions); + auto trace = gen_trace_from_instr(bytecode); // Find the first row enabling the L2GASLEFT selector auto row = std::ranges::find_if(trace.begin(), trace.end(), [](Row r) { return r.main_sel_op_l2gasleft == 1; }); @@ -1521,7 +1530,7 @@ TEST_F(AvmExecutionTests, daGasLeft) VariantWith(static_cast(EnvironmentVariable::DAGASLEFT)), VariantWith(39))))); - auto trace = gen_trace_from_instr(instructions); + auto trace = gen_trace_from_instr(bytecode); // Find the first row enabling the DAGASLEFT selector auto row = std::ranges::find_if(trace.begin(), trace.end(), [](Row r) { return r.main_sel_op_dagasleft == 1; }); @@ -1550,9 +1559,9 @@ TEST_F(AvmExecutionTests, ExecutorThrowsWithTooMuchGasAllocated) auto bytecode = hex_to_bytes(bytecode_hex); auto instructions = Deserialization::parse(bytecode); - EXPECT_THROW_WITH_MESSAGE( - Execution::gen_trace(instructions, returndata, calldata, public_inputs_vec), - "Cannot allocate more than MAX_L2_GAS_PER_ENQUEUED_CALL to the AVM for execution of an enqueued call"); + EXPECT_THROW_WITH_MESSAGE(Execution::gen_trace(bytecode, calldata, public_inputs_vec, returndata, ExecutionHints()), + "Cannot allocate more than MAX_L2_GAS_PER_ENQUEUED_CALL to the AVM for " + "execution of an enqueued call"); } // Should throw whenever the wrong number of public inputs are provided @@ -1569,7 +1578,7 @@ TEST_F(AvmExecutionTests, ExecutorThrowsWithIncorrectNumberOfPublicInputs) auto bytecode = hex_to_bytes(bytecode_hex); auto instructions = Deserialization::parse(bytecode); - EXPECT_THROW_WITH_MESSAGE(Execution::gen_trace(instructions, returndata, calldata, public_inputs_vec), + EXPECT_THROW_WITH_MESSAGE(Execution::gen_trace(bytecode, calldata, public_inputs_vec, returndata, ExecutionHints()), "Public inputs vector is not of PUBLIC_CIRCUIT_PUBLIC_INPUTS_LENGTH"); } @@ -1612,7 +1621,7 @@ TEST_F(AvmExecutionTests, kernelOutputEmitOpcodes) std::vector calldata = {}; std::vector returndata = {}; - auto trace = Execution::gen_trace(instructions, returndata, calldata, public_inputs_vec); + auto trace = Execution::gen_trace(bytecode, calldata, public_inputs_vec, returndata, ExecutionHints()); // CHECK EMIT NOTE HASH // Check output data + side effect counters have been set correctly @@ -1713,7 +1722,7 @@ TEST_F(AvmExecutionTests, kernelOutputStorageLoadOpcodeSimple) // side effect counter 0 = value 42 auto execution_hints = ExecutionHints().with_storage_value_hints({ { 0, 42 } }); - auto trace = Execution::gen_trace(instructions, returndata, calldata, public_inputs_vec, execution_hints); + auto trace = Execution::gen_trace(bytecode, calldata, public_inputs_vec, returndata, execution_hints); // CHECK SLOAD // Check output data + side effect counters have been set correctly @@ -1767,7 +1776,7 @@ TEST_F(AvmExecutionTests, kernelOutputStorageStoreOpcodeSimple) std::vector returndata; - auto trace = Execution::gen_trace(instructions, returndata, calldata, public_inputs_vec); + auto trace = Execution::gen_trace(bytecode, calldata, public_inputs_vec, returndata, ExecutionHints()); // CHECK SSTORE auto sstore_row = std::ranges::find_if(trace.begin(), trace.end(), [](Row r) { return r.main_sel_op_sstore == 1; }); EXPECT_EQ(sstore_row->main_ia, 42); // Read value @@ -1830,7 +1839,7 @@ TEST_F(AvmExecutionTests, kernelOutputStorageOpcodes) // side effect counter 0 = value 42 auto execution_hints = ExecutionHints().with_storage_value_hints({ { 0, 42 } }); - auto trace = Execution::gen_trace(instructions, returndata, calldata, public_inputs_vec, execution_hints); + auto trace = Execution::gen_trace(bytecode, calldata, public_inputs_vec, returndata, execution_hints); // CHECK SLOAD // Check output data + side effect counters have been set correctly @@ -1913,7 +1922,7 @@ TEST_F(AvmExecutionTests, kernelOutputHashExistsOpcodes) .with_storage_value_hints({ { 0, 1 }, { 1, 1 }, { 2, 1 } }) .with_note_hash_exists_hints({ { 0, 1 }, { 1, 1 }, { 2, 1 } }); - auto trace = Execution::gen_trace(instructions, returndata, calldata, public_inputs_vec, execution_hints); + auto trace = Execution::gen_trace(bytecode, calldata, public_inputs_vec, returndata, execution_hints); // CHECK NOTEHASHEXISTS auto note_hash_row = @@ -2047,9 +2056,10 @@ TEST_F(AvmExecutionTests, opCallOpcodes) .l2_gas_used = 0, .da_gas_used = 0, .end_side_effect_counter = 0, + .bytecode = {}, } }); - auto trace = Execution::gen_trace(instructions, returndata, calldata, public_inputs_vec, execution_hints); + auto trace = Execution::gen_trace(bytecode, calldata, public_inputs_vec, returndata, execution_hints); EXPECT_EQ(returndata, std::vector({ 9, 8, 1 })); // The 1 represents the success validate_trace(std::move(trace), public_inputs, calldata, returndata); @@ -2106,7 +2116,7 @@ TEST_F(AvmExecutionTests, opGetContractInstanceOpcodes) auto execution_hints = ExecutionHints().with_contract_instance_hints({ { address, { address, 1, 2, 3, 4, 5, public_keys_hints } } }); - auto trace = Execution::gen_trace(instructions, returndata, calldata, public_inputs_vec, execution_hints); + auto trace = Execution::gen_trace(bytecode, calldata, public_inputs_vec, returndata, execution_hints); EXPECT_EQ(returndata, std::vector({ 1, 2, 3, 4, 5, returned_point.x })); // The first one represents true validate_trace(std::move(trace), public_inputs, calldata, returndata); diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/trace/bytecode_trace.cpp b/barretenberg/cpp/src/barretenberg/vm/avm/trace/bytecode_trace.cpp new file mode 100644 index 00000000000..82041e02871 --- /dev/null +++ b/barretenberg/cpp/src/barretenberg/vm/avm/trace/bytecode_trace.cpp @@ -0,0 +1,66 @@ +#include "barretenberg/vm/avm/trace/bytecode_trace.hpp" +#include "barretenberg/crypto/poseidon2/poseidon2.hpp" +#include "barretenberg/crypto/poseidon2/poseidon2_params.hpp" + +namespace bb::avm_trace { +using poseidon2 = crypto::Poseidon2; +AvmBytecodeTraceBuilder::AvmBytecodeTraceBuilder(const std::vector>& all_contracts_bytecode) + : all_contracts_bytecode(all_contracts_bytecode) +{} + +std::vector AvmBytecodeTraceBuilder::pack_bytecode(const std::vector& contract_bytes) +{ + // To make from_buffer work properly, we need to make sure the contract is a multiple of 31 bytes + // Otherwise we will end up over-reading the buffer + size_t padding = 31 - (contract_bytes.size() % 31); + // We dont want to mutate the original contract bytes, since we will (probably) need them later in the trace + // unpadded + std::vector contract_bytes_padded = contract_bytes; + contract_bytes_padded.resize(contract_bytes_padded.size() + padding, 0); + std::vector contract_bytecode_fields; + for (size_t i = 0; i < contract_bytes_padded.size(); i += 31) { + uint256_t u256_elem = from_buffer(contract_bytes_padded, i); + // Drop the last byte + contract_bytecode_fields.emplace_back(u256_elem >> 8); + } + return contract_bytecode_fields; +} + +void AvmBytecodeTraceBuilder::build_bytecode_columns() +{ + // This is the main loop that will generate the bytecode trace + for (auto& contract_bytecode : all_contracts_bytecode) { + FF running_hash = FF::zero(); + auto packed_bytecode = pack_bytecode(contract_bytecode); + // This size is already based on the number of fields + for (size_t i = 0; i < packed_bytecode.size(); ++i) { + bytecode_trace.push_back(BytecodeTraceEntry{ + .packed_bytecode = packed_bytecode[i], + .running_hash = running_hash, + .bytecode_length_remaining = static_cast(packed_bytecode.size() - i), + }); + running_hash = poseidon2::hash({ packed_bytecode[i], running_hash }); + } + // Now running_hash actually contains the bytecode hash + BytecodeTraceEntry last_entry; + last_entry.running_hash = running_hash; + last_entry.bytecode_length_remaining = 0; + // TODO: Come back to this later + // last_entry.class_id = _ + // last_entry.contract_address = _ + } +} + +void AvmBytecodeTraceBuilder::finalize(std::vector>& main_trace) +{ + for (size_t i = 0; i < bytecode_trace.size(); i++) { + auto const& src = bytecode_trace.at(i); + auto& dest = main_trace.at(i); + dest.bytecode_running_hash = src.running_hash; + dest.bytecode_length_remaining = src.bytecode_length_remaining; + dest.bytecode_packed = src.packed_bytecode; + dest.bytecode_end_latch = src.bytecode_length_remaining == 0 ? FF::one() : FF::zero(); + } +} + +} // namespace bb::avm_trace diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/trace/bytecode_trace.hpp b/barretenberg/cpp/src/barretenberg/vm/avm/trace/bytecode_trace.hpp new file mode 100644 index 00000000000..a62784fe59e --- /dev/null +++ b/barretenberg/cpp/src/barretenberg/vm/avm/trace/bytecode_trace.hpp @@ -0,0 +1,46 @@ +#pragma once + +#include + +#include "barretenberg/vm/avm/trace/common.hpp" +#include "barretenberg/vm/avm/trace/execution_hints.hpp" +namespace bb::avm_trace { + +class AvmBytecodeTraceBuilder { + public: + struct BytecodeTraceEntry { + // The field packed bytecode + FF packed_bytecode{}; + // Calculate the bytecode hash + FF running_hash{}; + // This is the length in fields, not bytes - max 3000 fields + uint16_t bytecode_length_remaining = 0; + + // Derive the class Id + FF class_id{}; + + // Derive the contract address + FF contract_address{}; + }; + AvmBytecodeTraceBuilder() = default; + // These interfaces will change when we start feeding in more inputs and hints + AvmBytecodeTraceBuilder(const std::vector>& all_contracts_bytecode); + + size_t size() const { return bytecode_trace.size(); } + void reset(); + void finalize(std::vector>& main_trace); + + void build_bytecode_columns(); + + private: + // Converts the bytecode into field elements (chunks of 31 bytes) + static std::vector pack_bytecode(const std::vector& contract_bytes); + + std::vector bytecode_trace; + // The first element is the main top-level contract, the rest are external calls + std::vector> all_contracts_bytecode; + // TODO: Come back to this + // VmPublicInputs public_inputs; + // ExecutionHints hints; +}; +} // namespace bb::avm_trace diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/trace/execution.cpp b/barretenberg/cpp/src/barretenberg/vm/avm/trace/execution.cpp index 0c276efe07d..b3edc6f5826 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/trace/execution.cpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/trace/execution.cpp @@ -146,13 +146,18 @@ void show_trace_info(const auto& trace) } // namespace // Needed for dependency injection in tests. -Execution::TraceBuilderConstructor Execution::trace_builder_constructor = [](VmPublicInputs public_inputs, - ExecutionHints execution_hints, - uint32_t side_effect_counter, - std::vector calldata) { - return AvmTraceBuilder( - std::move(public_inputs), std::move(execution_hints), side_effect_counter, std::move(calldata)); -}; +Execution::TraceBuilderConstructor Execution::trace_builder_constructor = + [](VmPublicInputs public_inputs, + ExecutionHints execution_hints, + uint32_t side_effect_counter, + std::vector calldata, + std::vector> all_contract_bytecode) { + return AvmTraceBuilder(std::move(public_inputs), + std::move(execution_hints), + side_effect_counter, + std::move(calldata), + all_contract_bytecode); + }; /** * @brief Temporary routine to generate default public inputs (gas values) until we get @@ -184,12 +189,9 @@ std::tuple Execution::prove(std::vector returndata; std::vector trace = AVM_TRACK_TIME_V( - "prove/gen_trace", gen_trace(instructions, returndata, calldata, public_inputs_vec, execution_hints)); + "prove/gen_trace", gen_trace(bytecode, calldata, public_inputs_vec, returndata, execution_hints)); if (!avm_dump_trace_path.empty()) { info("Dumping trace as CSV to: " + avm_dump_trace_path.string()); dump_trace_as_csv(trace, avm_dump_trace_path); @@ -252,27 +254,12 @@ bool Execution::verify(AvmFlavor::VerificationKey vk, HonkProof const& proof) std::copy(returndata_offset, raw_proof_offset, std::back_inserter(returndata)); std::copy(raw_proof_offset, proof.end(), std::back_inserter(raw_proof)); - VmPublicInputs public_inputs = convert_public_inputs(public_inputs_vec); + VmPublicInputs public_inputs = avm_trace::convert_public_inputs(public_inputs_vec); std::vector> public_inputs_columns = copy_public_inputs_columns(public_inputs, calldata, returndata); return verifier.verify_proof(raw_proof, public_inputs_columns); } -/** - * @brief Generate the execution trace pertaining to the supplied instructions. - * - * @param instructions A vector of the instructions to be executed. - * @param calldata expressed as a vector of finite field elements. - * @return The trace as a vector of Row. - */ -std::vector Execution::gen_trace(std::vector const& instructions, - std::vector const& calldata, - std::vector const& public_inputs_vec) -{ - std::vector returndata{}; - return gen_trace(instructions, returndata, calldata, public_inputs_vec); -} - /** * @brief Generate the execution trace pertaining to the supplied instructions returns the return data. * @@ -281,23 +268,31 @@ std::vector Execution::gen_trace(std::vector const& instructio * @param public_inputs expressed as a vector of finite field elements. * @return The trace as a vector of Row. */ -std::vector Execution::gen_trace(std::vector const& instructions, - std::vector& returndata, +std::vector Execution::gen_trace(std::vector const& bytecode, std::vector const& calldata, std::vector const& public_inputs_vec, + std::vector& returndata, ExecutionHints const& execution_hints) { + std::vector instructions = Deserialization::parse(bytecode); + vinfo("Deserialized " + std::to_string(instructions.size()) + " instructions"); vinfo("------- GENERATING TRACE -------"); // TODO(https://github.com/AztecProtocol/aztec-packages/issues/6718): construction of the public input columns // should be done in the kernel - this is stubbed and underconstrained - VmPublicInputs public_inputs = convert_public_inputs(public_inputs_vec); + VmPublicInputs public_inputs = avm_trace::convert_public_inputs(public_inputs_vec); uint32_t start_side_effect_counter = !public_inputs_vec.empty() ? static_cast(public_inputs_vec[START_SIDE_EFFECT_COUNTER_PCPI_OFFSET]) : 0; - - AvmTraceBuilder trace_builder = - Execution::trace_builder_constructor(public_inputs, execution_hints, start_side_effect_counter, calldata); + std::vector> all_contract_bytecode; + all_contract_bytecode.reserve(execution_hints.externalcall_hints.size() + 1); + // Start with the main, top-level contract bytecode + all_contract_bytecode.push_back(bytecode); + for (const auto& externalcall_hint : execution_hints.externalcall_hints) { + all_contract_bytecode.emplace_back(externalcall_hint.bytecode); + } + AvmTraceBuilder trace_builder = Execution::trace_builder_constructor( + public_inputs, execution_hints, start_side_effect_counter, calldata, all_contract_bytecode); // Copied version of pc maintained in trace builder. The value of pc is evolving based // on opcode logic and therefore is not maintained here. However, the next opcode in the execution @@ -307,8 +302,6 @@ std::vector Execution::gen_trace(std::vector const& instructio auto inst = instructions.at(pc); debug("[@" + std::to_string(pc) + "] " + inst.to_string()); - // TODO: We do not yet support the indirect flag. Therefore we do not extract - // inst.operands(0) (i.e. the indirect flag) when processiing the instructions. switch (inst.op_code) { // Compute // Compute - Arithmetic @@ -750,6 +743,7 @@ std::vector Execution::gen_trace(std::vector const& instructio } auto trace = trace_builder.finalize(); + show_trace_info(trace); return trace; } diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/trace/execution.hpp b/barretenberg/cpp/src/barretenberg/vm/avm/trace/execution.hpp index 17f696e6043..da222b87f67 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/trace/execution.hpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/trace/execution.hpp @@ -15,27 +15,25 @@ namespace bb::avm_trace { class Execution { public: static constexpr size_t SRS_SIZE = 1 << 22; - using TraceBuilderConstructor = std::function calldata)>; + using TraceBuilderConstructor = + std::function calldata, + const std::vector>& all_contract_bytecode)>; Execution() = default; static std::vector getDefaultPublicInputs(); - // TODO: Clean these overloaded functions. We probably need less and confusing overloading. - static std::vector gen_trace(std::vector const& instructions, - std::vector& returndata, - std::vector const& calldata, - std::vector const& public_inputs, - ExecutionHints const& execution_hints = {}); - static std::vector gen_trace(std::vector const& instructions, - std::vector const& calldata = {}, - std::vector const& public_inputs = {}); - static std::vector gen_trace(std::vector const& instructions, + static VmPublicInputs convert_public_inputs(std::vector const& public_inputs_vec); + + // Bytecode is currently the bytecode of the top-level function call + // Eventually this will be the bytecode of the dispatch function of top-level contract + static std::vector gen_trace(std::vector const& bytecode, std::vector const& calldata, std::vector const& public_inputs, + std::vector& returndata, ExecutionHints const& execution_hints); // For testing purposes only. diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/trace/execution_hints.hpp b/barretenberg/cpp/src/barretenberg/vm/avm/trace/execution_hints.hpp index 1183c99576e..0b3065982d1 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/trace/execution_hints.hpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/trace/execution_hints.hpp @@ -14,6 +14,7 @@ struct ExternalCallHint { uint32_t l2_gas_used; uint32_t da_gas_used; FF end_side_effect_counter; + std::vector bytecode; }; // Add support for deserialization of ExternalCallHint. This is implicitly used by serialize::read @@ -26,6 +27,7 @@ inline void read(uint8_t const*& it, ExternalCallHint& hint) read(it, hint.da_gas_used); read(it, hint.l2_gas_used); read(it, hint.end_side_effect_counter); + read(it, hint.bytecode); } struct PublicKeysHint { diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/trace/trace.cpp b/barretenberg/cpp/src/barretenberg/vm/avm/trace/trace.cpp index e7133c81dbb..26b321810aa 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/trace/trace.cpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/trace/trace.cpp @@ -21,6 +21,7 @@ #include "barretenberg/polynomials/univariate.hpp" #include "barretenberg/vm/avm/generated/full_row.hpp" #include "barretenberg/vm/avm/trace/addressing_mode.hpp" +#include "barretenberg/vm/avm/trace/bytecode_trace.hpp" #include "barretenberg/vm/avm/trace/common.hpp" #include "barretenberg/vm/avm/trace/fixed_bytes.hpp" #include "barretenberg/vm/avm/trace/fixed_gas.hpp" @@ -260,12 +261,14 @@ void AvmTraceBuilder::finalise_mem_trace_lookup_counts() AvmTraceBuilder::AvmTraceBuilder(VmPublicInputs public_inputs, ExecutionHints execution_hints_, uint32_t side_effect_counter, - std::vector calldata) + std::vector calldata, + const std::vector>& all_contract_bytecode) // NOTE: we initialise the environment builder here as it requires public inputs : calldata(std::move(calldata)) , side_effect_counter(side_effect_counter) , execution_hints(std::move(execution_hints_)) , kernel_trace_builder(side_effect_counter, public_inputs, execution_hints) + , bytecode_trace_builder(all_contract_bytecode) { // TODO: think about cast gas_trace_builder.set_initial_gas( @@ -2449,12 +2452,12 @@ void AvmTraceBuilder::op_emit_unencrypted_log(uint8_t indirect, // Truncate the hash to 31 bytes so it will be a valid field element FF trunc_hash = FF(from_buffer(output.data()) >> 8); - // The + 32 here is for the contract_address in bytes, the +4 is for the extra 4 bytes that contain log_size and is - // prefixed to message see toBuffer in unencrypted_l2_log.ts + // The + 32 here is for the contract_address in bytes, the +4 is for the extra 4 bytes that contain log_size and + // is prefixed to message see toBuffer in unencrypted_l2_log.ts FF length_of_preimage = num_bytes + 32 + 4; // The + 4 is because the kernels store the length of the - // processed log as 4 bytes; thus for this length value to match the log length stored in the kernels, we need to - // add four to the length here. [Copied from unencrypted_l2_log.ts] + // processed log as 4 bytes; thus for this length value to match the log length stored in the kernels, we need + // to add four to the length here. [Copied from unencrypted_l2_log.ts] FF metadata_log_length = length_of_preimage + 4; Row row = Row{ .main_clk = clk, @@ -3510,6 +3513,18 @@ std::vector AvmTraceBuilder::finalize() kernel_trace_builder.finalize(main_trace); + /********************************************************************************************** + * BYTECODE TRACE INCLUSION + **********************************************************************************************/ + + bytecode_trace_builder.build_bytecode_columns(); + // Should not have to resize in the future, but for now we do + if (bytecode_trace_builder.size() > main_trace_size) { + main_trace_size = bytecode_trace_builder.size(); + main_trace.resize(main_trace_size); + } + bytecode_trace_builder.finalize(main_trace); + /********************************************************************************************** * ONLY FIXED TABLES FROM HERE ON **********************************************************************************************/ @@ -3595,7 +3610,8 @@ std::vector AvmTraceBuilder::finalize() } } // In case the range entries are larger than the main trace, we need to resize the main trace - // Normally this would happen at the start of finalize, but we cannot finalize the range checks until after gas :( + // Normally this would happen at the start of finalize, but we cannot finalize the range checks until after gas + // :( if (range_entries.size() > new_trace_size) { main_trace.resize(range_entries.size(), {}); new_trace_size = range_entries.size(); diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/trace/trace.hpp b/barretenberg/cpp/src/barretenberg/vm/avm/trace/trace.hpp index 9380c36846e..3113dd58b4a 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/trace/trace.hpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/trace/trace.hpp @@ -3,6 +3,7 @@ #include "barretenberg/vm/avm/trace/addressing_mode.hpp" #include "barretenberg/vm/avm/trace/alu_trace.hpp" #include "barretenberg/vm/avm/trace/binary_trace.hpp" +#include "barretenberg/vm/avm/trace/bytecode_trace.hpp" #include "barretenberg/vm/avm/trace/common.hpp" #include "barretenberg/vm/avm/trace/execution_hints.hpp" #include "barretenberg/vm/avm/trace/gadgets/conversion_trace.hpp" @@ -32,7 +33,8 @@ class AvmTraceBuilder { AvmTraceBuilder(VmPublicInputs public_inputs = {}, ExecutionHints execution_hints = {}, uint32_t side_effect_counter = 0, - std::vector calldata = {}); + std::vector calldata = {}, + const std::vector>& all_contract_bytecode = {}); uint32_t getPc() const { return pc; } @@ -218,6 +220,7 @@ class AvmTraceBuilder { AvmEccTraceBuilder ecc_trace_builder; AvmSliceTraceBuilder slice_trace_builder; AvmRangeCheckBuilder range_check_builder; + AvmBytecodeTraceBuilder bytecode_trace_builder; Row create_kernel_lookup_opcode(uint8_t indirect, uint32_t dst_offset, FF value, AvmMemoryTag w_tag); diff --git a/barretenberg/cpp/src/barretenberg/vm/aztec_constants.hpp b/barretenberg/cpp/src/barretenberg/vm/aztec_constants.hpp index 905e0ab1231..9e0746ab7c0 100644 --- a/barretenberg/cpp/src/barretenberg/vm/aztec_constants.hpp +++ b/barretenberg/cpp/src/barretenberg/vm/aztec_constants.hpp @@ -12,6 +12,7 @@ #define MAX_NULLIFIER_NON_EXISTENT_READ_REQUESTS_PER_CALL 16 #define MAX_L1_TO_L2_MSG_READ_REQUESTS_PER_CALL 16 #define MAX_UNENCRYPTED_LOGS_PER_CALL 4 +#define MAX_PACKED_PUBLIC_BYTECODE_SIZE_IN_FIELDS 3000 #define MAX_L2_GAS_PER_ENQUEUED_CALL 6000000 #define AZTEC_ADDRESS_LENGTH 1 #define GAS_FEES_LENGTH 2 @@ -35,7 +36,7 @@ #define PUBLIC_CIRCUIT_PUBLIC_INPUTS_LENGTH 674 #define PUBLIC_CONTEXT_INPUTS_LENGTH 41 #define AVM_VERIFICATION_KEY_LENGTH_IN_FIELDS 86 -#define AVM_PROOF_LENGTH_IN_FIELDS 3973 +#define AVM_PROOF_LENGTH_IN_FIELDS 3993 #define AVM_PUBLIC_COLUMN_MAX_SIZE 1024 #define AVM_PUBLIC_INPUTS_FLATTENED_SIZE 2722 #define MEM_TAG_FF 0 diff --git a/docs/docs/protocol-specs/contract-deployment/classes.md b/docs/docs/protocol-specs/contract-deployment/classes.md index d5da5e24d50..47a244707c1 100644 --- a/docs/docs/protocol-specs/contract-deployment/classes.md +++ b/docs/docs/protocol-specs/contract-deployment/classes.md @@ -12,7 +12,7 @@ Read the following discussions for additional context: - [Abstracting contract deployment](https://forum.aztec.network/t/proposal-abstracting-contract-deployment/2576) - [Implementing contract upgrades](https://forum.aztec.network/t/implementing-contract-upgrades/2570) - [Contract classes, upgrades, and default accounts](https://forum.aztec.network/t/contract-classes-upgrades-and-default-accounts/433) - + ::: ## `ContractClass` @@ -351,7 +351,7 @@ It is strongly recommended for developers registering new classes to broadcast t The `register`, `broadcast_unconstrained_function`, and `broadcast_private_function` functions all receive and emit variable-length bytecode in unencrypted events. In every function, bytecode is encoded in a fixed-length array of field elements, which sets a maximum length for each: -- `MAX_PACKED_PUBLIC_BYTECODE_SIZE_IN_FIELDS`: 32000 field elements, used for a contract's public bytecode in the `register` function. +- `MAX_PACKED_PUBLIC_BYTECODE_SIZE_IN_FIELDS`: 3000 field elements, used for a contract's public bytecode in the `register` function. - `MAX_PACKED_BYTECODE_SIZE_PER_PRIVATE_FUNCTION_IN_FIELDS`: 3000 field elements, used for the ACIR and Brillig bytecode of a broadcasted private function in `broadcast_private_function`. - `MAX_PACKED_BYTECODE_SIZE_PER_UNCONSTRAINED_FUNCTION_IN_FIELDS`: 3000 field elements, used for the Brillig bytecode of a broadcasted unconstrained function in `broadcast_unconstrained_function`. diff --git a/l1-contracts/src/core/libraries/ConstantsGen.sol b/l1-contracts/src/core/libraries/ConstantsGen.sol index b2146dd56d0..bddd1f821a7 100644 --- a/l1-contracts/src/core/libraries/ConstantsGen.sol +++ b/l1-contracts/src/core/libraries/ConstantsGen.sol @@ -104,7 +104,7 @@ library Constants { 8142738430000951296386584486068033372964809139261822027365426310856631083550; uint256 internal constant FEE_JUICE_INITIAL_MINT = 20000000000; uint256 internal constant PUBLIC_DISPATCH_SELECTOR = 3578010381; - uint256 internal constant MAX_PACKED_PUBLIC_BYTECODE_SIZE_IN_FIELDS = 20000; + uint256 internal constant MAX_PACKED_PUBLIC_BYTECODE_SIZE_IN_FIELDS = 3000; uint256 internal constant MAX_PACKED_BYTECODE_SIZE_PER_PRIVATE_FUNCTION_IN_FIELDS = 3000; uint256 internal constant MAX_PACKED_BYTECODE_SIZE_PER_UNCONSTRAINED_FUNCTION_IN_FIELDS = 3000; uint256 internal constant REGISTERER_PRIVATE_FUNCTION_BROADCASTED_ADDITIONAL_FIELDS = 19; diff --git a/noir-projects/noir-contracts/contracts/contract_class_registerer_contract/src/main.nr b/noir-projects/noir-contracts/contracts/contract_class_registerer_contract/src/main.nr index f268b7d3318..58122d06881 100644 --- a/noir-projects/noir-contracts/contracts/contract_class_registerer_contract/src/main.nr +++ b/noir-projects/noir-contracts/contracts/contract_class_registerer_contract/src/main.nr @@ -34,6 +34,7 @@ contract ContractClassRegisterer { // docs:start:import_pop_capsule use crate::capsule::pop_capsule; + // docs:end:import_pop_capsule #[private] @@ -43,11 +44,35 @@ contract ContractClassRegisterer { public_bytecode_commitment: Field, ) { // TODO: Validate public_bytecode_commitment is the correct commitment of packed_public_bytecode - // TODO: Validate packed_public_bytecode is legit public bytecode + // TODO: We should be able to remove public_bytecode_commitment from the input if it's calculated in this function // docs:start:pop_capsule let packed_public_bytecode: [Field; MAX_PACKED_PUBLIC_BYTECODE_SIZE_IN_FIELDS] = pop_capsule(); // docs:end:pop_capsule + // First field element contains the length of the bytecode + let bytecode_length_in_bytes: u32 = packed_public_bytecode[0] as u32; + let bytecode_length_in_fields: u32 = + (bytecode_length_in_bytes / 31) + (bytecode_length_in_bytes % 31 != 0) as u32; + assert(bytecode_length_in_fields < MAX_PACKED_PUBLIC_BYTECODE_SIZE_IN_FIELDS); + + let mut computed_public_bytecode_commitment = 0; + // We can hash up to MAX_PACKED_PUBLIC_BYTECODE_SIZE_IN_FIELDS - 1, since the first element is the length + for i in 0..(MAX_PACKED_PUBLIC_BYTECODE_SIZE_IN_FIELDS - 1) { + // While we are forced to run the hash MAX_PACKED_PUBLIC_BYTECODE_SIZE_IN_FIELDS times in the circuit, + // we want the bytecode commitment to be based on the actual length + if (i < bytecode_length_in_fields) { + // We skip the first element when hashing since it is the length + computed_public_bytecode_commitment = std::hash::poseidon2::Poseidon2::hash( + [packed_public_bytecode[i + 1], computed_public_bytecode_commitment], + 2, + ); + } else { + // Any bytes after the bytecode length must be 0 + assert_eq(packed_public_bytecode[i + 1], 0); + } + } + assert_eq(computed_public_bytecode_commitment, public_bytecode_commitment); + // Compute contract class id from preimage let contract_class_id = ContractClassId::compute( artifact_hash, diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/constants.nr b/noir-projects/noir-protocol-circuits/crates/types/src/constants.nr index 2ba9a28ba67..7a6d5ed32df 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/constants.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/constants.nr @@ -153,7 +153,7 @@ global FEE_JUICE_INITIAL_MINT: Field = 20000000000; global PUBLIC_DISPATCH_SELECTOR: Field = 0xd5441b0d; // CONTRACT CLASS CONSTANTS -global MAX_PACKED_PUBLIC_BYTECODE_SIZE_IN_FIELDS: u32 = 20000; +global MAX_PACKED_PUBLIC_BYTECODE_SIZE_IN_FIELDS: u32 = 3000; // Bytecode size for private functions is per function, not for the entire contract. // Note that private functions bytecode includes a mix of acir and brillig. global MAX_PACKED_BYTECODE_SIZE_PER_PRIVATE_FUNCTION_IN_FIELDS: u32 = 3000; @@ -491,7 +491,7 @@ global AVM_VERIFICATION_KEY_LENGTH_IN_FIELDS: u32 = 2 + 21 * 4; // `AVM_PROOF_LENGTH_IN_FIELDS` must be updated when AVM circuit changes. // To determine latest value, hover `COMPUTED_AVM_PROOF_LENGTH_IN_FIELDS` // in barretenberg/cpp/src/barretenberg/vm/avm/generated/flavor.hpp -global AVM_PROOF_LENGTH_IN_FIELDS: u32 = 3973; +global AVM_PROOF_LENGTH_IN_FIELDS: u32 = 3993; global AVM_PUBLIC_COLUMN_MAX_SIZE: u32 = 1024; global AVM_PUBLIC_INPUTS_FLATTENED_SIZE: u32 = 2 * AVM_PUBLIC_COLUMN_MAX_SIZE + PUBLIC_CIRCUIT_PUBLIC_INPUTS_LENGTH; diff --git a/yarn-project/circuits.js/src/constants.gen.ts b/yarn-project/circuits.js/src/constants.gen.ts index 85d68fbe58c..7c7dde12b1c 100644 --- a/yarn-project/circuits.js/src/constants.gen.ts +++ b/yarn-project/circuits.js/src/constants.gen.ts @@ -89,7 +89,7 @@ export const AZTEC_EPOCH_PROOF_CLAIM_WINDOW_IN_L2_SLOTS = 13; export const GENESIS_ARCHIVE_ROOT = 8142738430000951296386584486068033372964809139261822027365426310856631083550n; export const FEE_JUICE_INITIAL_MINT = 20000000000; export const PUBLIC_DISPATCH_SELECTOR = 3578010381; -export const MAX_PACKED_PUBLIC_BYTECODE_SIZE_IN_FIELDS = 20000; +export const MAX_PACKED_PUBLIC_BYTECODE_SIZE_IN_FIELDS = 3000; export const MAX_PACKED_BYTECODE_SIZE_PER_PRIVATE_FUNCTION_IN_FIELDS = 3000; export const MAX_PACKED_BYTECODE_SIZE_PER_UNCONSTRAINED_FUNCTION_IN_FIELDS = 3000; export const REGISTERER_PRIVATE_FUNCTION_BROADCASTED_ADDITIONAL_FIELDS = 19; @@ -224,7 +224,7 @@ export const TUBE_PROOF_LENGTH = 463; export const HONK_VERIFICATION_KEY_LENGTH_IN_FIELDS = 128; export const CLIENT_IVC_VERIFICATION_KEY_LENGTH_IN_FIELDS = 145; export const AVM_VERIFICATION_KEY_LENGTH_IN_FIELDS = 86; -export const AVM_PROOF_LENGTH_IN_FIELDS = 3973; +export const AVM_PROOF_LENGTH_IN_FIELDS = 3993; export const AVM_PUBLIC_COLUMN_MAX_SIZE = 1024; export const AVM_PUBLIC_INPUTS_FLATTENED_SIZE = 2722; export const MEM_TAG_FF = 0; diff --git a/yarn-project/circuits.js/src/contract/contract_class_id.test.ts b/yarn-project/circuits.js/src/contract/contract_class_id.test.ts index 919211008d2..29abd4adc68 100644 --- a/yarn-project/circuits.js/src/contract/contract_class_id.test.ts +++ b/yarn-project/circuits.js/src/contract/contract_class_id.test.ts @@ -25,7 +25,7 @@ describe('ContractClass', () => { }; expect(computeContractClassId(contractClass).toString()).toMatchInlineSnapshot( - `"0x174bf0daff21f2b8b88f7d2b7ef7ed6a7b083c979a2996a4e78963ad4b84ff8d"`, + `"0x2d5c712c483891d42e5bca539e8516fc52b5b024568ac71e4fe47c0c0157f851"`, ); }); }); diff --git a/yarn-project/circuits.js/src/contract/contract_class_id.ts b/yarn-project/circuits.js/src/contract/contract_class_id.ts index 07d812c8af4..935e0c5b6e3 100644 --- a/yarn-project/circuits.js/src/contract/contract_class_id.ts +++ b/yarn-project/circuits.js/src/contract/contract_class_id.ts @@ -1,7 +1,10 @@ -import { poseidon2HashWithSeparator } from '@aztec/foundation/crypto'; +import { bufferAsFields } from '@aztec/foundation/abi'; +import { poseidon2Hash, poseidon2HashWithSeparator } from '@aztec/foundation/crypto'; import { Fr } from '@aztec/foundation/fields'; -import { GeneratorIndex } from '../constants.gen.js'; +import { strict as assert } from 'assert'; + +import { GeneratorIndex, MAX_PACKED_PUBLIC_BYTECODE_SIZE_IN_FIELDS } from '../constants.gen.js'; import { type ContractClass } from './interfaces/contract_class.js'; import { computePrivateFunctionsRoot } from './private_function.js'; @@ -56,8 +59,17 @@ export type ContractClassIdPreimage = { publicBytecodeCommitment: Fr; }; -// TODO(#5860): Replace with actual implementation -// Changed to work with canonical contracts that may have non-deterministic noir compiles and we want to keep the address constant -export function computePublicBytecodeCommitment(_bytecode: Buffer) { - return new Fr(5); +export function computePublicBytecodeCommitment(packedBytecode: Buffer) { + // Encode the buffer into field elements (chunked into 31 bytes each) + const encodedBytecode: Fr[] = bufferAsFields(packedBytecode, MAX_PACKED_PUBLIC_BYTECODE_SIZE_IN_FIELDS); + // The first element is the length of the bytecode (in bytes) + const bytecodeLength = Math.ceil(encodedBytecode[0].toNumber() / (Fr.SIZE_IN_BYTES - 1)); + assert(bytecodeLength < MAX_PACKED_PUBLIC_BYTECODE_SIZE_IN_FIELDS, 'Bytecode exceeds maximum deployable size'); + + let bytecodeCommitment = new Fr(0); + for (let i = 0; i < bytecodeLength; i++) { + // We skip the first element, which is the length of the bytecode + bytecodeCommitment = poseidon2Hash([encodedBytecode[i + 1], bytecodeCommitment]); + } + return bytecodeCommitment; } diff --git a/yarn-project/circuits.js/src/contract/events/contract_class_registered_event.test.ts b/yarn-project/circuits.js/src/contract/events/contract_class_registered_event.test.ts index 4fec2f49d4a..77d9e760fae 100644 --- a/yarn-project/circuits.js/src/contract/events/contract_class_registered_event.test.ts +++ b/yarn-project/circuits.js/src/contract/events/contract_class_registered_event.test.ts @@ -11,9 +11,8 @@ describe('ContractClassRegisteredEvent', () => { ); expect(event.artifactHash.toString()).toEqual('0x072dce903b1a299d6820eeed695480fe9ec46658b1101885816aed6dd86037f0'); expect(event.packedPublicBytecode.length).toEqual(27090); - // TODO: #5860 expect(computePublicBytecodeCommitment(event.packedPublicBytecode).toString()).toEqual( - '0x0000000000000000000000000000000000000000000000000000000000000005', + '0x0378491b34825cd67d1e13e140bbc80f2cd3a9b52171ea577f8f11620d4198ba', ); }); }); diff --git a/yarn-project/circuits.js/src/scripts/constants.in.ts b/yarn-project/circuits.js/src/scripts/constants.in.ts index a306bf93546..b5af3fcc576 100644 --- a/yarn-project/circuits.js/src/scripts/constants.in.ts +++ b/yarn-project/circuits.js/src/scripts/constants.in.ts @@ -78,6 +78,7 @@ const CPP_CONSTANTS = [ 'MEM_TAG_U128', 'MEM_TAG_FF', 'MAX_L2_GAS_PER_ENQUEUED_CALL', + 'MAX_PACKED_PUBLIC_BYTECODE_SIZE_IN_FIELDS', ]; const CPP_GENERATORS: string[] = []; @@ -126,6 +127,7 @@ const PIL_CONSTANTS = [ 'MEM_TAG_U64', 'MEM_TAG_U128', 'MEM_TAG_FF', + 'MAX_PACKED_PUBLIC_BYTECODE_SIZE_IN_FIELDS', ]; /** diff --git a/yarn-project/circuits.js/src/structs/avm/avm.ts b/yarn-project/circuits.js/src/structs/avm/avm.ts index 38a22f2647d..a53226c429d 100644 --- a/yarn-project/circuits.js/src/structs/avm/avm.ts +++ b/yarn-project/circuits.js/src/structs/avm/avm.ts @@ -82,12 +82,14 @@ export class AvmExternalCallHint { * @param returnData the data returned by the external call. * @param gasUsed gas used by the external call (not including the cost of the CALL opcode itself). * @param endSideEffectCounter value of side effect counter at the end of the external call. + * @param bytecode currently the bytecode of the nested call function, will be changed to the contract bytecode (via the dispatch function) of the nested call */ constructor( public readonly success: Fr, returnData: Fr[], public readonly gasUsed: Gas, public readonly endSideEffectCounter: Fr, + public readonly bytecode: Buffer, ) { this.returnData = new Vector(returnData); } @@ -117,7 +119,8 @@ export class AvmExternalCallHint { this.success.isZero() && this.returnData.items.length == 0 && this.gasUsed.isEmpty() && - this.endSideEffectCounter.isZero() + this.endSideEffectCounter.isZero() && + this.bytecode.length == 0 ); } @@ -132,6 +135,7 @@ export class AvmExternalCallHint { fields.returnData.items, fields.gasUsed, fields.endSideEffectCounter, + fields.bytecode, ); } @@ -141,7 +145,18 @@ export class AvmExternalCallHint { * @returns An array of fields. */ static getFields(fields: FieldsOf) { - return [fields.success, fields.returnData, fields.gasUsed, fields.endSideEffectCounter] as const; + // Buffers aren't serialised the same way as they are read (lenth prefixed), so we need to do this manually. + const lengthPrefixedBytecode = Buffer.alloc(fields.bytecode.length + 4); + // Add a 4-byte length prefix to the bytecode. + lengthPrefixedBytecode.writeUInt32BE(fields.bytecode.length); + fields.bytecode.copy(lengthPrefixedBytecode, 4); + return [ + fields.success, + fields.returnData, + fields.gasUsed, + fields.endSideEffectCounter, + lengthPrefixedBytecode, + ] as const; } /** @@ -156,6 +171,7 @@ export class AvmExternalCallHint { reader.readVector(Fr), reader.readObject(Gas), Fr.fromBuffer(reader), + reader.readBuffer(), ); } diff --git a/yarn-project/circuits.js/src/tests/factories.ts b/yarn-project/circuits.js/src/tests/factories.ts index 7d07a1a6d3e..c8e16d52986 100644 --- a/yarn-project/circuits.js/src/tests/factories.ts +++ b/yarn-project/circuits.js/src/tests/factories.ts @@ -1376,6 +1376,7 @@ export function makeAvmExternalCallHint(seed = 0): AvmExternalCallHint { makeArray((seed % 100) + 10, i => new Fr(i), seed + 0x1000), new Gas(seed + 0x200, seed), new Fr(seed + 0x300), + makeBytes((seed % 100) + 10, seed + 0x400), ); } diff --git a/yarn-project/noir-protocol-circuits-types/src/__snapshots__/noir_test_gen.test.ts.snap b/yarn-project/noir-protocol-circuits-types/src/__snapshots__/noir_test_gen.test.ts.snap index 0ccb39080a9..c5b038f46bb 100644 --- a/yarn-project/noir-protocol-circuits-types/src/__snapshots__/noir_test_gen.test.ts.snap +++ b/yarn-project/noir-protocol-circuits-types/src/__snapshots__/noir_test_gen.test.ts.snap @@ -4,11 +4,11 @@ exports[`Data generation for noir tests Computes contract info for defaultContra "{ contract_address_salt: 0x000000000000000000000000000000000000000000000000000000000000ddd5, artifact_hash: 0x0000000000000000000000000000000000000000000000000000000000003039, - public_bytecode_commitment: 0x0000000000000000000000000000000000000000000000000000000000000005, + public_bytecode_commitment: 0x11fb08be2c55e530172e671f647b16dddf9b66acf42489d0236785d8f7bc8b48, private_functions_root: 0x25d76df45434ec75a83321daf941cfc667ff3a9027942e17105da4f50d1d13f9, - address: AztecAddress { inner: 0x07a6b468dff245b1d9482de2b5048383549766d3641760aed17727525cd9baa1 }, - partial_address: PartialAddress { inner: 0x0cf203c94c91bed28440b00ecd888d88cce1f86ddf2aa8d33acbb9b6fc06d382 }, - contract_class_id: ContractClassId { inner: 0x28e91aaf764bc6083e2796ff884079ad895d4b948d6ce8f37f01b29d0bc95a21 }, + address: AztecAddress { inner: 0x29bc2e90ff6ec5f4a7c7f502e368af01eb74131a2eec6320e0e45419cddc7b6d }, + partial_address: PartialAddress { inner: 0x1a68423cf4f04eaede2b0e93131916b8b7330dae6e8ee202679d12a4eb49cc0b }, + contract_class_id: ContractClassId { inner: 0x1195b865ef122d75c8c4d6102d536193b69bbb712c85bafcbf7694f52e2d8c36 }, public_keys: PublicKeys { inner: 01498945581e0eb9f8427ad6021184c700ef091d570892c437d12c7d90364bbd170ae506787c5c43d6ca9255d571c10fa9ffa9d141666e290c347c5c9ab7e34400c044b05b6ca83b9c2dbae79cc1135155956a64e136819136e9947fe5e5866c1c1f0ca244c7cd46b682552bff8ae77dea40b966a71de076ec3b7678f2bdb1511b00316144359e9a3ec8e49c1cdb7eeb0cedd190dfd9dc90eea5115aa779e287080ffc74d7a8b0bccb88ac11f45874172f3847eb8b92654aaa58a3d2b8dc7833019c111f36ad3fc1d9b7a7a14344314d2864b94f030594cd67f753ef774a1efb2039907fe37f08d10739255141bb066c506a12f7d1e8dfec21abc58494705b6f }, salted_initialization_hash: SaltedInitializationHash { inner: 0x13a939daa511233e5446905ed2cadbee14948fa75df183b53b5c14b612bffe88 }, deployer: AztecAddress { inner: 0x0000000000000000000000000000000000000000000000000000000000000000 } @@ -19,11 +19,11 @@ exports[`Data generation for noir tests Computes contract info for parentContrac "{ contract_address_salt: 0x0000000000000000000000000000000000000000000000000000000000001618, artifact_hash: 0x00000000000000000000000000000000000000000000000000000000000004bc, - public_bytecode_commitment: 0x0000000000000000000000000000000000000000000000000000000000000005, + public_bytecode_commitment: 0x1c5009dd5e8baedc8dfb2e801c9f97361b1ae152ff52f82104119c476b369bef, private_functions_root: 0x1228b39ba6702af03e595300e8484c6373f00790d0148cc3d4ff0fd1c778a83a, - address: AztecAddress { inner: 0x030a8041016cd781040145827932d85ef3c9211204aafd6cf033f91295fc4946 }, - partial_address: PartialAddress { inner: 0x245df9f519d616473880260dd64b19a838081bb44dc17cd6ea5d870a63d2bf57 }, - contract_class_id: ContractClassId { inner: 0x00236b0dc6c537d5106543053c5b85c4cbe95b0474f8238b094bae63f1cbcfee }, + address: AztecAddress { inner: 0x2749b685f752f6dfe1d4e532fc036839004926b7c18abf1a4f69ddf97d62f40e }, + partial_address: PartialAddress { inner: 0x1c30ee02dcd41bcdfc5191dc36ccaae15cdc7e1fc6bd8a0cbe1baeaf1335a771 }, + contract_class_id: ContractClassId { inner: 0x24f1b8df215c10ee7edd213b439c8f8e99198a802a3e1e41597b6554b17049a3 }, public_keys: PublicKeys { inner: 01498945581e0eb9f8427ad6021184c700ef091d570892c437d12c7d90364bbd170ae506787c5c43d6ca9255d571c10fa9ffa9d141666e290c347c5c9ab7e34400c044b05b6ca83b9c2dbae79cc1135155956a64e136819136e9947fe5e5866c1c1f0ca244c7cd46b682552bff8ae77dea40b966a71de076ec3b7678f2bdb1511b00316144359e9a3ec8e49c1cdb7eeb0cedd190dfd9dc90eea5115aa779e287080ffc74d7a8b0bccb88ac11f45874172f3847eb8b92654aaa58a3d2b8dc7833019c111f36ad3fc1d9b7a7a14344314d2864b94f030594cd67f753ef774a1efb2039907fe37f08d10739255141bb066c506a12f7d1e8dfec21abc58494705b6f }, salted_initialization_hash: SaltedInitializationHash { inner: 0x24bd6ac7a182e2cf25e437c72f53544ef81dfd97d9afee23abb07a638e7be749 }, deployer: AztecAddress { inner: 0x0000000000000000000000000000000000000000000000000000000000000000 } diff --git a/yarn-project/protocol-contracts/src/protocol_contract_data.ts b/yarn-project/protocol-contracts/src/protocol_contract_data.ts index 4096a51b165..c5e4b30fb85 100644 --- a/yarn-project/protocol-contracts/src/protocol_contract_data.ts +++ b/yarn-project/protocol-contracts/src/protocol_contract_data.ts @@ -50,14 +50,14 @@ export const ProtocolContractAddress: Record }; export const ProtocolContractLeaf = { - AuthRegistry: Fr.fromString('0x25287d474d84b6ecb5d4f5e90b8efe5969a35ddb9d605077e5df17dac0f2aa58'), - ContractInstanceDeployer: Fr.fromString('0x1b92794557c9c6694ede81d4ea8909f786fe37ec51018d673f9ed6d8df09fcb2'), - ContractClassRegisterer: Fr.fromString('0x034af167c41eeb46cb695f9fc56824b3339b23aa670ebfef7bf5d3c8dd5c13d4'), - MultiCallEntrypoint: Fr.fromString('0x009d1fc8ca80534c2de293ce6eedc71cc145e0562fd1af0826c734c77b1543a5'), - FeeJuice: Fr.fromString('0x07c4d7db5027bcdb7b71a60186a5e137d22bd8412d11fee0676d070c68d0f7ee'), - Router: Fr.fromString('0x12df324157fddc5be72e52e527416e3f7c70240deab1c953613d904232e1eb78'), + AuthRegistry: Fr.fromString('0x0f482caa8a420dd90facb7763f742e2cb456e89d0a85eb55b840569b61ed2083'), + ContractInstanceDeployer: Fr.fromString('0x04a661c9d4d295fc485a7e0f3de40c09b35366343bce8ad229106a8ef4076fe5'), + ContractClassRegisterer: Fr.fromString('0x147ba3294403576dbad10f86d3ffd4eb83fb230ffbcd5c8b153dd02942d0611f'), + MultiCallEntrypoint: Fr.fromString('0x154b701b41d6cf6da7204fef36b2ee9578b449d21b3792a9287bf45eba48fd26'), + FeeJuice: Fr.fromString('0x02f0c22c8c8f8bcc9707383fbb2ca57278c6554af0b3e2a7ca046cd6f956fb62'), + Router: Fr.fromString('0x299546b7c3804dfc5842d3713c7f238f7075af008e4828405f9a1eb4897ac9c2'), }; export const protocolContractTreeRoot = Fr.fromString( - '0x04180f14bbf7d65ec020746102a118a58c4aa4016cdd85a41614fc4d972607cf', + '0x120eb84242cae2f2eb6bdbe86ddd2787a2b9e043da0b80f4a5b7f504e3d03ffb', ); diff --git a/yarn-project/simulator/src/public/enqueued_call_side_effect_trace.ts b/yarn-project/simulator/src/public/enqueued_call_side_effect_trace.ts index 0e7036a37ef..516771d30f5 100644 --- a/yarn-project/simulator/src/public/enqueued_call_side_effect_trace.ts +++ b/yarn-project/simulator/src/public/enqueued_call_side_effect_trace.ts @@ -340,7 +340,7 @@ export class PublicEnqueuedCallSideEffectTrace implements PublicSideEffectTraceI /** How much gas was left after this public execution. */ endGasLeft: Gas, /** Bytecode used for this execution. */ - _bytecode: Buffer, + bytecode: Buffer, /** The call's results */ avmCallResults: AvmContractCallResult, /** Function name for logging */ @@ -368,6 +368,7 @@ export class PublicEnqueuedCallSideEffectTrace implements PublicSideEffectTraceI avmCallResults.output, gasUsed, endSideEffectCounter, + bytecode, ), ); } diff --git a/yarn-project/simulator/src/public/side_effect_trace.ts b/yarn-project/simulator/src/public/side_effect_trace.ts index 1c24a9f9117..7b58742af8a 100644 --- a/yarn-project/simulator/src/public/side_effect_trace.ts +++ b/yarn-project/simulator/src/public/side_effect_trace.ts @@ -288,6 +288,7 @@ export class PublicSideEffectTrace implements PublicSideEffectTraceInterface { result.returnValues, gasUsed, result.endSideEffectCounter, + bytecode, ), ); } From 84205d872067345239913914a84b708d05d8364c Mon Sep 17 00:00:00 2001 From: Ilyas Ridhuan Date: Fri, 25 Oct 2024 15:53:25 +0100 Subject: [PATCH 17/62] feat(avm): trace contract class and contract instance (#8840) This PR is centred around tracing and passing contract class & instance during simulator execution and passing it to circuit. We store each contract class & instance whenever the `simulator` calls `getBytecode`. This changes the input interface to the bb binary - we no longer take in a specific bytecode to execute. Instead we get a vector of `{contract_class, contract_instance, bytecode}` which define all the (deduplicated) contract bytecode that will be executed during this "one-enqueued call" (actual implementation of 1-enqueued call tbd). This doesnt do any derivation of id or address yet --- barretenberg/cpp/src/barretenberg/bb/main.cpp | 12 +- .../vm/avm/tests/execution.test.cpp | 114 ++++++++------ .../vm/avm/trace/bytecode_trace.cpp | 4 +- .../vm/avm/trace/bytecode_trace.hpp | 5 +- .../barretenberg/vm/avm/trace/execution.cpp | 58 +++---- .../barretenberg/vm/avm/trace/execution.hpp | 14 +- .../vm/avm/trace/execution_hints.hpp | 67 +++++++- .../src/barretenberg/vm/avm/trace/trace.cpp | 7 +- .../src/barretenberg/vm/avm/trace/trace.hpp | 3 +- .../contracts/avm_test_contract/src/main.nr | 8 +- .../bb-prover/src/avm_proving.test.ts | 8 +- yarn-project/bb-prover/src/bb/execute.ts | 7 - .../circuits.js/src/structs/avm/avm.ts | 143 ++++++++++++++---- .../circuits.js/src/tests/factories.ts | 19 ++- .../src/avm_integration.test.ts | 14 +- .../src/orchestrator/orchestrator.ts | 1 - .../simulator/src/avm/avm_simulator.test.ts | 1 + .../simulator/src/avm/journal/journal.ts | 46 +++++- .../src/public/dual_side_effect_trace.ts | 20 ++- .../enqueued_call_side_effect_trace.test.ts | 2 +- .../public/enqueued_call_side_effect_trace.ts | 39 ++++- .../src/public/side_effect_trace.test.ts | 2 +- .../simulator/src/public/side_effect_trace.ts | 36 ++++- .../src/public/side_effect_trace_interface.ts | 7 +- 24 files changed, 460 insertions(+), 177 deletions(-) diff --git a/barretenberg/cpp/src/barretenberg/bb/main.cpp b/barretenberg/cpp/src/barretenberg/bb/main.cpp index 4958dc7765e..df9d7bf88ad 100644 --- a/barretenberg/cpp/src/barretenberg/bb/main.cpp +++ b/barretenberg/cpp/src/barretenberg/bb/main.cpp @@ -953,18 +953,17 @@ void vk_as_fields(const std::string& vk_path, const std::string& output_path) * @param hints_path Path to the file containing the serialised avm circuit hints * @param output_path Path (directory) to write the output proof and verification keys */ -void avm_prove(const std::filesystem::path& bytecode_path, - const std::filesystem::path& calldata_path, +void avm_prove(const std::filesystem::path& calldata_path, const std::filesystem::path& public_inputs_path, const std::filesystem::path& hints_path, const std::filesystem::path& output_path) { - std::vector const bytecode = read_file(bytecode_path); std::vector const calldata = many_from_buffer(read_file(calldata_path)); std::vector const public_inputs_vec = many_from_buffer(read_file(public_inputs_path)); auto const avm_hints = bb::avm_trace::ExecutionHints::from(read_file(hints_path)); - vinfo("bytecode size: ", bytecode.size()); + // Using [0] is fine now for the top-level call, but we might need to index by address in future + vinfo("bytecode size: ", avm_hints.all_contract_bytecode[0].bytecode.size()); vinfo("calldata size: ", calldata.size()); vinfo("public_inputs size: ", public_inputs_vec.size()); vinfo("hints.storage_value_hints size: ", avm_hints.storage_value_hints.size()); @@ -979,7 +978,7 @@ void avm_prove(const std::filesystem::path& bytecode_path, // Prove execution and return vk auto const [verification_key, proof] = - AVM_TRACK_TIME_V("prove/all", avm_trace::Execution::prove(bytecode, calldata, public_inputs_vec, avm_hints)); + AVM_TRACK_TIME_V("prove/all", avm_trace::Execution::prove(calldata, public_inputs_vec, avm_hints)); std::vector vk_as_fields = verification_key.to_field_elements(); @@ -1526,7 +1525,6 @@ int main(int argc, char* argv[]) write_recursion_inputs_honk(bytecode_path, witness_path, output_path); #ifndef DISABLE_AZTEC_VM } else if (command == "avm_prove") { - std::filesystem::path avm_bytecode_path = get_option(args, "--avm-bytecode", "./target/avm_bytecode.bin"); std::filesystem::path avm_calldata_path = get_option(args, "--avm-calldata", "./target/avm_calldata.bin"); std::filesystem::path avm_public_inputs_path = get_option(args, "--avm-public-inputs", "./target/avm_public_inputs.bin"); @@ -1535,7 +1533,7 @@ int main(int argc, char* argv[]) std::filesystem::path output_path = get_option(args, "-o", "./proofs"); extern std::filesystem::path avm_dump_trace_path; avm_dump_trace_path = get_option(args, "--avm-dump-trace", ""); - avm_prove(avm_bytecode_path, avm_calldata_path, avm_public_inputs_path, avm_hints_path, output_path); + avm_prove(avm_calldata_path, avm_public_inputs_path, avm_hints_path, output_path); } else if (command == "avm_verify") { return avm_verify(proof_path, vk_path) ? 0 : 1; #endif diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/tests/execution.test.cpp b/barretenberg/cpp/src/barretenberg/vm/avm/tests/execution.test.cpp index 52d87b837a7..4eabce2b29d 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/tests/execution.test.cpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/tests/execution.test.cpp @@ -36,13 +36,9 @@ class AvmExecutionTests : public ::testing::Test { Execution::set_trace_builder_constructor([](VmPublicInputsNT public_inputs, ExecutionHints execution_hints, uint32_t side_effect_counter, - std::vector calldata, - const std::vector>& all_contracts_bytecode) { - return AvmTraceBuilder(std::move(public_inputs), - std::move(execution_hints), - side_effect_counter, - std::move(calldata), - all_contracts_bytecode) + std::vector calldata) { + return AvmTraceBuilder( + std::move(public_inputs), std::move(execution_hints), side_effect_counter, std::move(calldata)) .set_full_precomputed_tables(false) .set_range_check_required(false); }); @@ -57,7 +53,8 @@ class AvmExecutionTests : public ::testing::Test { srs::init_crs_factory("../srs_db/ignition"); public_inputs_vec.at(DA_START_GAS_LEFT_PCPI_OFFSET) = DEFAULT_INITIAL_DA_GAS; public_inputs_vec.at(L2_START_GAS_LEFT_PCPI_OFFSET) = DEFAULT_INITIAL_L2_GAS; - public_inputs = convert_public_inputs(public_inputs_vec); + public_inputs_vec.at(ADDRESS_KERNEL_INPUTS_COL_OFFSET) = 0xdeadbeef; + public_inputs = avm_trace::convert_public_inputs(public_inputs_vec); }; /** @@ -71,7 +68,21 @@ class AvmExecutionTests : public ::testing::Test { std::vector calldata{}; std::vector returndata{}; - return Execution::gen_trace(bytecode, calldata, public_inputs_vec, returndata, ExecutionHints()); + auto execution_hints = ExecutionHints().with_avm_contract_bytecode({ bytecode }); + execution_hints.all_contract_bytecode[0].contract_instance.address = 0xdeadbeef; + + return AvmExecutionTests::gen_trace(bytecode, calldata, public_inputs_vec, returndata, execution_hints); + } + + std::vector gen_trace(std::vector bytecode, + std::vector const& calldata, + std::vector const& public_inputs_vec, + std::vector& returndata, + ExecutionHints& execution_hints) const + { + execution_hints.all_contract_bytecode = { bytecode }; + execution_hints.all_contract_bytecode[0].contract_instance.address = 0xdeadbeef; + return Execution::gen_trace(calldata, public_inputs_vec, returndata, execution_hints); } void feed_output(uint32_t output_offset, FF const& value, FF const& side_effect_counter, FF const& metadata) @@ -474,8 +485,8 @@ TEST_F(AvmExecutionTests, jumpAndCalldatacopy) Field(&Instruction::operands, ElementsAre(VariantWith(5))))); std::vector returndata; - auto trace = - Execution::gen_trace(bytecode, std::vector{ 13, 156 }, public_inputs_vec, returndata, ExecutionHints()); + ExecutionHints execution_hints; + auto trace = gen_trace(bytecode, std::vector{ 13, 156 }, public_inputs_vec, returndata, execution_hints); // Expected sequence of PCs during execution std::vector pc_sequence{ @@ -564,10 +575,9 @@ TEST_F(AvmExecutionTests, jumpiAndCalldatacopy) ElementsAre(VariantWith(0), VariantWith(6), VariantWith(10))))); std::vector returndata; - auto trace_jump = - Execution::gen_trace(bytecode, std::vector{ 9873123 }, public_inputs_vec, returndata, ExecutionHints()); - auto trace_no_jump = - Execution::gen_trace(bytecode, std::vector{ 0 }, public_inputs_vec, returndata, ExecutionHints()); + ExecutionHints execution_hints; + auto trace_jump = gen_trace(bytecode, std::vector{ 9873123 }, public_inputs_vec, returndata, execution_hints); + auto trace_no_jump = gen_trace(bytecode, std::vector{ 0 }, public_inputs_vec, returndata, execution_hints); // Expected sequence of PCs during execution with jump std::vector pc_sequence_jump{ 0, 1, 2, 3, 4, 6, 7 }; @@ -774,8 +784,9 @@ TEST_F(AvmExecutionTests, toRadixLeOpcode) // Assign a vector that we will mutate internally in gen_trace to store the return values; std::vector returndata; - auto trace = Execution::gen_trace( - bytecode, std::vector{ FF::modulus - FF(1) }, public_inputs_vec, returndata, ExecutionHints()); + ExecutionHints execution_hints; + auto trace = + gen_trace(bytecode, std::vector{ FF::modulus - FF(1) }, public_inputs_vec, returndata, execution_hints); // Find the first row enabling the TORADIXLE selector // Expected output is bitwise decomposition of MODULUS - 1..could hardcode the result but it's a bit long @@ -840,8 +851,9 @@ TEST_F(AvmExecutionTests, toRadixLeOpcodeBitsMode) // Assign a vector that we will mutate internally in gen_trace to store the return values; std::vector returndata; - auto trace = Execution::gen_trace( - bytecode, std::vector{ FF::modulus - FF(1) }, public_inputs_vec, returndata, ExecutionHints()); + ExecutionHints execution_hints; + auto trace = + gen_trace(bytecode, std::vector{ FF::modulus - FF(1) }, public_inputs_vec, returndata, execution_hints); // Find the first row enabling the TORADIXLE selector // Expected output is bitwise decomposition of MODULUS - 1..could hardcode the result but it's a bit long @@ -915,7 +927,8 @@ TEST_F(AvmExecutionTests, sha256CompressionOpcode) // 4091010797,3974542186]), std::vector expected_output = { 1862536192, 526086805, 2067405084, 593147560, 726610467, 813867028, 4091010797ULL, 3974542186ULL }; - auto trace = Execution::gen_trace(bytecode, calldata, public_inputs_vec, returndata, ExecutionHints()); + ExecutionHints execution_hints; + auto trace = gen_trace(bytecode, calldata, public_inputs_vec, returndata, execution_hints); EXPECT_EQ(returndata, expected_output); @@ -976,7 +989,8 @@ TEST_F(AvmExecutionTests, poseidon2PermutationOpCode) FF(std::string("0x018555a8eb50cf07f64b019ebaf3af3c925c93e631f3ecd455db07bbb52bbdd3")), FF(std::string("0x0cbea457c91c22c6c31fd89afd2541efc2edf31736b9f721e823b2165c90fd41")) }; - auto trace = Execution::gen_trace(bytecode, calldata, public_inputs_vec, returndata, ExecutionHints()); + ExecutionHints execution_hints; + auto trace = gen_trace(bytecode, calldata, public_inputs_vec, returndata, execution_hints); EXPECT_EQ(returndata, expected_output); @@ -1043,7 +1057,8 @@ TEST_F(AvmExecutionTests, keccakf1600OpCode) // Assign a vector that we will mutate internally in gen_trace to store the return values; std::vector calldata = std::vector(); std::vector returndata = std::vector(); - auto trace = Execution::gen_trace(bytecode, calldata, public_inputs_vec, returndata, ExecutionHints()); + ExecutionHints execution_hints; + auto trace = gen_trace(bytecode, calldata, public_inputs_vec, returndata, execution_hints); EXPECT_EQ(returndata, expected_output); @@ -1110,7 +1125,8 @@ TEST_F(AvmExecutionTests, embeddedCurveAddOpCode) // Assign a vector that we will mutate internally in gen_trace to store the return values; std::vector returndata; std::vector calldata = { a.x, a.y, FF(a_is_inf ? 1 : 0), b.x, b.y, FF(b_is_inf ? 1 : 0) }; - auto trace = Execution::gen_trace(bytecode, calldata, public_inputs_vec, returndata, ExecutionHints()); + ExecutionHints execution_hints; + auto trace = gen_trace(bytecode, calldata, public_inputs_vec, returndata, execution_hints); EXPECT_EQ(returndata, expected_output); @@ -1197,7 +1213,8 @@ TEST_F(AvmExecutionTests, msmOpCode) // Assign a vector that we will mutate internally in gen_trace to store the return values; std::vector returndata; - auto trace = Execution::gen_trace(bytecode, calldata, public_inputs_vec, returndata, ExecutionHints()); + ExecutionHints execution_hints; + auto trace = gen_trace(bytecode, calldata, public_inputs_vec, returndata, execution_hints); EXPECT_EQ(returndata, expected_output); @@ -1355,16 +1372,16 @@ TEST_F(AvmExecutionTests, kernelInputOpcodes) std::vector calldata; FF sender = 1; - FF address = 2; - FF function_selector = 3; - FF transaction_fee = 4; - FF chainid = 5; - FF version = 6; - FF blocknumber = 7; - FF timestamp = 8; - FF feeperl2gas = 9; - FF feeperdagas = 10; - FF is_static_call = 11; + FF address = 0xdeadbeef; + FF function_selector = 4; + FF transaction_fee = 5; + FF chainid = 6; + FF version = 7; + FF blocknumber = 8; + FF timestamp = 9; + FF feeperl2gas = 10; + FF feeperdagas = 11; + FF is_static_call = 12; // The return data for this test should be a the opcodes in sequence, as the opcodes dst address lines up with // this array The returndata call above will then return this array @@ -1393,7 +1410,8 @@ TEST_F(AvmExecutionTests, kernelInputOpcodes) public_inputs_vec[FEE_PER_L2_GAS_PCPI_OFFSET] = feeperl2gas; std::vector returndata; - auto trace = Execution::gen_trace(bytecode, calldata, public_inputs_vec, returndata, ExecutionHints()); + ExecutionHints execution_hints; + auto trace = gen_trace(bytecode, calldata, public_inputs_vec, returndata, execution_hints); // Validate returndata EXPECT_EQ(returndata, expected_returndata); @@ -1559,7 +1577,8 @@ TEST_F(AvmExecutionTests, ExecutorThrowsWithTooMuchGasAllocated) auto bytecode = hex_to_bytes(bytecode_hex); auto instructions = Deserialization::parse(bytecode); - EXPECT_THROW_WITH_MESSAGE(Execution::gen_trace(bytecode, calldata, public_inputs_vec, returndata, ExecutionHints()), + ExecutionHints execution_hints; + EXPECT_THROW_WITH_MESSAGE(gen_trace(bytecode, calldata, public_inputs_vec, returndata, execution_hints), "Cannot allocate more than MAX_L2_GAS_PER_ENQUEUED_CALL to the AVM for " "execution of an enqueued call"); } @@ -1578,7 +1597,8 @@ TEST_F(AvmExecutionTests, ExecutorThrowsWithIncorrectNumberOfPublicInputs) auto bytecode = hex_to_bytes(bytecode_hex); auto instructions = Deserialization::parse(bytecode); - EXPECT_THROW_WITH_MESSAGE(Execution::gen_trace(bytecode, calldata, public_inputs_vec, returndata, ExecutionHints()), + ExecutionHints execution_hints; + EXPECT_THROW_WITH_MESSAGE(gen_trace(bytecode, calldata, public_inputs_vec, returndata, execution_hints), "Public inputs vector is not of PUBLIC_CIRCUIT_PUBLIC_INPUTS_LENGTH"); } @@ -1621,7 +1641,8 @@ TEST_F(AvmExecutionTests, kernelOutputEmitOpcodes) std::vector calldata = {}; std::vector returndata = {}; - auto trace = Execution::gen_trace(bytecode, calldata, public_inputs_vec, returndata, ExecutionHints()); + ExecutionHints execution_hints; + auto trace = gen_trace(bytecode, calldata, public_inputs_vec, returndata, execution_hints); // CHECK EMIT NOTE HASH // Check output data + side effect counters have been set correctly @@ -1656,7 +1677,7 @@ TEST_F(AvmExecutionTests, kernelOutputEmitOpcodes) auto emit_log_row = std::ranges::find_if(trace.begin(), trace.end(), [](Row r) { return r.main_sel_op_emit_unencrypted_log == 1; }); // Trust me bro for now, this is the truncated sha output - FF expected_hash = FF(std::string("0x006db65fd59fd356f6729140571b5bcd6bb3b83492a16e1bf0a3884442fc3c8a")); + FF expected_hash = FF(std::string("0x003383cbb254941b33c0aaf8476c4b9b532d70a2fb105ee908dd332f7d942df6")); EXPECT_EQ(emit_log_row->main_ia, expected_hash); EXPECT_EQ(emit_log_row->main_side_effect_counter, 2); // Value is 40 = 32 * log_length + 40 (and log_length is 0 in this case). @@ -1722,7 +1743,7 @@ TEST_F(AvmExecutionTests, kernelOutputStorageLoadOpcodeSimple) // side effect counter 0 = value 42 auto execution_hints = ExecutionHints().with_storage_value_hints({ { 0, 42 } }); - auto trace = Execution::gen_trace(bytecode, calldata, public_inputs_vec, returndata, execution_hints); + auto trace = gen_trace(bytecode, calldata, public_inputs_vec, returndata, execution_hints); // CHECK SLOAD // Check output data + side effect counters have been set correctly @@ -1776,7 +1797,8 @@ TEST_F(AvmExecutionTests, kernelOutputStorageStoreOpcodeSimple) std::vector returndata; - auto trace = Execution::gen_trace(bytecode, calldata, public_inputs_vec, returndata, ExecutionHints()); + ExecutionHints execution_hints; + auto trace = gen_trace(bytecode, calldata, public_inputs_vec, returndata, execution_hints); // CHECK SSTORE auto sstore_row = std::ranges::find_if(trace.begin(), trace.end(), [](Row r) { return r.main_sel_op_sstore == 1; }); EXPECT_EQ(sstore_row->main_ia, 42); // Read value @@ -1839,7 +1861,7 @@ TEST_F(AvmExecutionTests, kernelOutputStorageOpcodes) // side effect counter 0 = value 42 auto execution_hints = ExecutionHints().with_storage_value_hints({ { 0, 42 } }); - auto trace = Execution::gen_trace(bytecode, calldata, public_inputs_vec, returndata, execution_hints); + auto trace = gen_trace(bytecode, calldata, public_inputs_vec, returndata, execution_hints); // CHECK SLOAD // Check output data + side effect counters have been set correctly @@ -1922,7 +1944,7 @@ TEST_F(AvmExecutionTests, kernelOutputHashExistsOpcodes) .with_storage_value_hints({ { 0, 1 }, { 1, 1 }, { 2, 1 } }) .with_note_hash_exists_hints({ { 0, 1 }, { 1, 1 }, { 2, 1 } }); - auto trace = Execution::gen_trace(bytecode, calldata, public_inputs_vec, returndata, execution_hints); + auto trace = gen_trace(bytecode, calldata, public_inputs_vec, returndata, execution_hints); // CHECK NOTEHASHEXISTS auto note_hash_row = @@ -2056,10 +2078,10 @@ TEST_F(AvmExecutionTests, opCallOpcodes) .l2_gas_used = 0, .da_gas_used = 0, .end_side_effect_counter = 0, - .bytecode = {}, + .contract_address = 0, } }); - auto trace = Execution::gen_trace(bytecode, calldata, public_inputs_vec, returndata, execution_hints); + auto trace = gen_trace(bytecode, calldata, public_inputs_vec, returndata, execution_hints); EXPECT_EQ(returndata, std::vector({ 9, 8, 1 })); // The 1 represents the success validate_trace(std::move(trace), public_inputs, calldata, returndata); @@ -2116,7 +2138,7 @@ TEST_F(AvmExecutionTests, opGetContractInstanceOpcodes) auto execution_hints = ExecutionHints().with_contract_instance_hints({ { address, { address, 1, 2, 3, 4, 5, public_keys_hints } } }); - auto trace = Execution::gen_trace(bytecode, calldata, public_inputs_vec, returndata, execution_hints); + auto trace = gen_trace(bytecode, calldata, public_inputs_vec, returndata, execution_hints); EXPECT_EQ(returndata, std::vector({ 1, 2, 3, 4, 5, returned_point.x })); // The first one represents true validate_trace(std::move(trace), public_inputs, calldata, returndata); diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/trace/bytecode_trace.cpp b/barretenberg/cpp/src/barretenberg/vm/avm/trace/bytecode_trace.cpp index 82041e02871..9fc743010de 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/trace/bytecode_trace.cpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/trace/bytecode_trace.cpp @@ -4,7 +4,7 @@ namespace bb::avm_trace { using poseidon2 = crypto::Poseidon2; -AvmBytecodeTraceBuilder::AvmBytecodeTraceBuilder(const std::vector>& all_contracts_bytecode) +AvmBytecodeTraceBuilder::AvmBytecodeTraceBuilder(const std::vector& all_contracts_bytecode) : all_contracts_bytecode(all_contracts_bytecode) {} @@ -31,7 +31,7 @@ void AvmBytecodeTraceBuilder::build_bytecode_columns() // This is the main loop that will generate the bytecode trace for (auto& contract_bytecode : all_contracts_bytecode) { FF running_hash = FF::zero(); - auto packed_bytecode = pack_bytecode(contract_bytecode); + auto packed_bytecode = pack_bytecode(contract_bytecode.bytecode); // This size is already based on the number of fields for (size_t i = 0; i < packed_bytecode.size(); ++i) { bytecode_trace.push_back(BytecodeTraceEntry{ diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/trace/bytecode_trace.hpp b/barretenberg/cpp/src/barretenberg/vm/avm/trace/bytecode_trace.hpp index a62784fe59e..aab3d6d6a7f 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/trace/bytecode_trace.hpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/trace/bytecode_trace.hpp @@ -22,9 +22,8 @@ class AvmBytecodeTraceBuilder { // Derive the contract address FF contract_address{}; }; - AvmBytecodeTraceBuilder() = default; // These interfaces will change when we start feeding in more inputs and hints - AvmBytecodeTraceBuilder(const std::vector>& all_contracts_bytecode); + AvmBytecodeTraceBuilder(const std::vector& all_contracts_bytecode); size_t size() const { return bytecode_trace.size(); } void reset(); @@ -38,7 +37,7 @@ class AvmBytecodeTraceBuilder { std::vector bytecode_trace; // The first element is the main top-level contract, the rest are external calls - std::vector> all_contracts_bytecode; + std::vector all_contracts_bytecode; // TODO: Come back to this // VmPublicInputs public_inputs; // ExecutionHints hints; diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/trace/execution.cpp b/barretenberg/cpp/src/barretenberg/vm/avm/trace/execution.cpp index b3edc6f5826..6e5659f91dd 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/trace/execution.cpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/trace/execution.cpp @@ -146,18 +146,13 @@ void show_trace_info(const auto& trace) } // namespace // Needed for dependency injection in tests. -Execution::TraceBuilderConstructor Execution::trace_builder_constructor = - [](VmPublicInputs public_inputs, - ExecutionHints execution_hints, - uint32_t side_effect_counter, - std::vector calldata, - std::vector> all_contract_bytecode) { - return AvmTraceBuilder(std::move(public_inputs), - std::move(execution_hints), - side_effect_counter, - std::move(calldata), - all_contract_bytecode); - }; +Execution::TraceBuilderConstructor Execution::trace_builder_constructor = [](VmPublicInputs public_inputs, + ExecutionHints execution_hints, + uint32_t side_effect_counter, + std::vector calldata) { + return AvmTraceBuilder( + std::move(public_inputs), std::move(execution_hints), side_effect_counter, std::move(calldata)); +}; /** * @brief Temporary routine to generate default public inputs (gas values) until we get @@ -180,8 +175,7 @@ std::vector Execution::getDefaultPublicInputs() * @throws runtime_error exception when the bytecode is invalid. * @return The verifier key and zk proof of the execution. */ -std::tuple Execution::prove(std::vector const& bytecode, - std::vector const& calldata, +std::tuple Execution::prove(std::vector const& calldata, std::vector const& public_inputs_vec, ExecutionHints const& execution_hints) { @@ -190,8 +184,8 @@ std::tuple Execution::prove(std::vector returndata; - std::vector trace = AVM_TRACK_TIME_V( - "prove/gen_trace", gen_trace(bytecode, calldata, public_inputs_vec, returndata, execution_hints)); + std::vector trace = + AVM_TRACK_TIME_V("prove/gen_trace", gen_trace(calldata, public_inputs_vec, returndata, execution_hints)); if (!avm_dump_trace_path.empty()) { info("Dumping trace as CSV to: " + avm_dump_trace_path.string()); dump_trace_as_csv(trace, avm_dump_trace_path); @@ -268,15 +262,13 @@ bool Execution::verify(AvmFlavor::VerificationKey vk, HonkProof const& proof) * @param public_inputs expressed as a vector of finite field elements. * @return The trace as a vector of Row. */ -std::vector Execution::gen_trace(std::vector const& bytecode, - std::vector const& calldata, +std::vector Execution::gen_trace(std::vector const& calldata, std::vector const& public_inputs_vec, std::vector& returndata, ExecutionHints const& execution_hints) { - std::vector instructions = Deserialization::parse(bytecode); - vinfo("Deserialized " + std::to_string(instructions.size()) + " instructions"); + vinfo("------- GENERATING TRACE -------"); // TODO(https://github.com/AztecProtocol/aztec-packages/issues/6718): construction of the public input columns // should be done in the kernel - this is stubbed and underconstrained @@ -284,15 +276,23 @@ std::vector Execution::gen_trace(std::vector const& bytecode, uint32_t start_side_effect_counter = !public_inputs_vec.empty() ? static_cast(public_inputs_vec[START_SIDE_EFFECT_COUNTER_PCPI_OFFSET]) : 0; - std::vector> all_contract_bytecode; - all_contract_bytecode.reserve(execution_hints.externalcall_hints.size() + 1); - // Start with the main, top-level contract bytecode - all_contract_bytecode.push_back(bytecode); - for (const auto& externalcall_hint : execution_hints.externalcall_hints) { - all_contract_bytecode.emplace_back(externalcall_hint.bytecode); - } - AvmTraceBuilder trace_builder = Execution::trace_builder_constructor( - public_inputs, execution_hints, start_side_effect_counter, calldata, all_contract_bytecode); + + // This address is the top-level contract address + vinfo("Length of all contract bytecode: ", execution_hints.all_contract_bytecode.size()); + + FF contract_address = std::get<0>(public_inputs)[ADDRESS_KERNEL_INPUTS_COL_OFFSET]; + vinfo("Top level contract address: ", contract_address); + // We use it to extract the bytecode we need to execute + std::vector bytecode = + std::find_if(execution_hints.all_contract_bytecode.begin(), + execution_hints.all_contract_bytecode.end(), + [&](auto& contract) { return contract.contract_instance.address == contract_address; }) + ->bytecode; + + std::vector instructions = Deserialization::parse(bytecode); + vinfo("Deserialized " + std::to_string(instructions.size()) + " instructions"); + AvmTraceBuilder trace_builder = + Execution::trace_builder_constructor(public_inputs, execution_hints, start_side_effect_counter, calldata); // Copied version of pc maintained in trace builder. The value of pc is evolving based // on opcode logic and therefore is not maintained here. However, the next opcode in the execution diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/trace/execution.hpp b/barretenberg/cpp/src/barretenberg/vm/avm/trace/execution.hpp index da222b87f67..6b20392decc 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/trace/execution.hpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/trace/execution.hpp @@ -15,12 +15,10 @@ namespace bb::avm_trace { class Execution { public: static constexpr size_t SRS_SIZE = 1 << 22; - using TraceBuilderConstructor = - std::function calldata, - const std::vector>& all_contract_bytecode)>; + using TraceBuilderConstructor = std::function calldata)>; Execution() = default; @@ -30,8 +28,7 @@ class Execution { // Bytecode is currently the bytecode of the top-level function call // Eventually this will be the bytecode of the dispatch function of top-level contract - static std::vector gen_trace(std::vector const& bytecode, - std::vector const& calldata, + static std::vector gen_trace(std::vector const& calldata, std::vector const& public_inputs, std::vector& returndata, ExecutionHints const& execution_hints); @@ -43,7 +40,6 @@ class Execution { } static std::tuple prove( - std::vector const& bytecode, std::vector const& calldata = {}, std::vector const& public_inputs_vec = getDefaultPublicInputs(), ExecutionHints const& execution_hints = {}); diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/trace/execution_hints.hpp b/barretenberg/cpp/src/barretenberg/vm/avm/trace/execution_hints.hpp index 0b3065982d1..4e9fe566bb8 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/trace/execution_hints.hpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/trace/execution_hints.hpp @@ -14,7 +14,7 @@ struct ExternalCallHint { uint32_t l2_gas_used; uint32_t da_gas_used; FF end_side_effect_counter; - std::vector bytecode; + FF contract_address; }; // Add support for deserialization of ExternalCallHint. This is implicitly used by serialize::read @@ -27,7 +27,21 @@ inline void read(uint8_t const*& it, ExternalCallHint& hint) read(it, hint.da_gas_used); read(it, hint.l2_gas_used); read(it, hint.end_side_effect_counter); - read(it, hint.bytecode); + read(it, hint.contract_address); +} + +struct ContractClassIdHint { + FF artifact_hash; + FF private_fn_root; + FF public_bytecode_commitment; +}; + +inline void read(uint8_t const*& it, ContractClassIdHint& preimage) +{ + using serialize::read; + read(it, preimage.artifact_hash); + read(it, preimage.private_fn_root); + read(it, preimage.public_bytecode_commitment); } struct PublicKeysHint { @@ -48,7 +62,7 @@ struct PublicKeysHint { struct ContractInstanceHint { FF address; - FF instance_found_in_address; + bool exists; // Useful for membership checks FF salt; FF deployer_addr; FF contract_class_id; @@ -71,7 +85,7 @@ inline void read(uint8_t const*& it, ContractInstanceHint& hint) { using serialize::read; read(it, hint.address); - read(it, hint.instance_found_in_address); + read(it, hint.exists); read(it, hint.salt); read(it, hint.deployer_addr); read(it, hint.contract_class_id); @@ -79,6 +93,32 @@ inline void read(uint8_t const*& it, ContractInstanceHint& hint) read(it, hint.public_keys); } +struct AvmContractBytecode { + std::vector bytecode; + ContractInstanceHint contract_instance{}; + ContractClassIdHint contract_class_id_preimage{}; + + AvmContractBytecode() = default; + AvmContractBytecode(std::vector bytecode, + ContractInstanceHint contract_instance, + ContractClassIdHint contract_class_id_preimage) + : bytecode(std::move(bytecode)) + , contract_instance(contract_instance) + , contract_class_id_preimage(contract_class_id_preimage) + {} + AvmContractBytecode(std::vector bytecode) + : bytecode(std::move(bytecode)) + {} +}; + +inline void read(uint8_t const*& it, AvmContractBytecode& bytecode) +{ + using serialize::read; + read(it, bytecode.bytecode); + read(it, bytecode.contract_instance); + read(it, bytecode.contract_class_id_preimage); +} + struct ExecutionHints { std::vector> storage_value_hints; std::vector> note_hash_exists_hints; @@ -86,6 +126,8 @@ struct ExecutionHints { std::vector> l1_to_l2_message_exists_hints; std::vector externalcall_hints; std::map contract_instance_hints; + // We could make this address-indexed + std::vector all_contract_bytecode; ExecutionHints() = default; @@ -120,6 +162,11 @@ struct ExecutionHints { this->contract_instance_hints = std::move(contract_instance_hints); return *this; } + ExecutionHints& with_avm_contract_bytecode(std::vector all_contract_bytecode) + { + this->all_contract_bytecode = std::move(all_contract_bytecode); + return *this; + } static void push_vec_into_map(std::unordered_map& into_map, const std::vector>& from_pair_vec) @@ -172,14 +219,18 @@ struct ExecutionHints { contract_instance_hints[instance.address] = instance; } + std::vector all_contract_bytecode; + read(it, all_contract_bytecode); + if (it != data.data() + data.size()) { - throw_or_abort("Failed to deserialize ExecutionHints: only read" + std::to_string(it - data.data()) + + throw_or_abort("Failed to deserialize ExecutionHints: only read " + std::to_string(it - data.data()) + " bytes out of " + std::to_string(data.size()) + " bytes"); } return { std::move(storage_value_hints), std::move(note_hash_exists_hints), std::move(nullifier_exists_hints), std::move(l1_to_l2_message_exists_hints), - std::move(externalcall_hints), std::move(contract_instance_hints) }; + std::move(externalcall_hints), std::move(contract_instance_hints), + std::move(all_contract_bytecode) }; } private: @@ -188,13 +239,15 @@ struct ExecutionHints { std::vector> nullifier_exists_hints, std::vector> l1_to_l2_message_exists_hints, std::vector externalcall_hints, - std::map contract_instance_hints) + std::map contract_instance_hints, + std::vector all_contract_bytecode) : storage_value_hints(std::move(storage_value_hints)) , note_hash_exists_hints(std::move(note_hash_exists_hints)) , nullifier_exists_hints(std::move(nullifier_exists_hints)) , l1_to_l2_message_exists_hints(std::move(l1_to_l2_message_exists_hints)) , externalcall_hints(std::move(externalcall_hints)) , contract_instance_hints(std::move(contract_instance_hints)) + , all_contract_bytecode(std::move(all_contract_bytecode)) {} }; diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/trace/trace.cpp b/barretenberg/cpp/src/barretenberg/vm/avm/trace/trace.cpp index 26b321810aa..acf48874976 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/trace/trace.cpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/trace/trace.cpp @@ -261,14 +261,13 @@ void AvmTraceBuilder::finalise_mem_trace_lookup_counts() AvmTraceBuilder::AvmTraceBuilder(VmPublicInputs public_inputs, ExecutionHints execution_hints_, uint32_t side_effect_counter, - std::vector calldata, - const std::vector>& all_contract_bytecode) + std::vector calldata) // NOTE: we initialise the environment builder here as it requires public inputs : calldata(std::move(calldata)) , side_effect_counter(side_effect_counter) , execution_hints(std::move(execution_hints_)) , kernel_trace_builder(side_effect_counter, public_inputs, execution_hints) - , bytecode_trace_builder(all_contract_bytecode) + , bytecode_trace_builder(execution_hints_.all_contract_bytecode) { // TODO: think about cast gas_trace_builder.set_initial_gas( @@ -2392,7 +2391,7 @@ void AvmTraceBuilder::op_get_contract_instance(uint8_t indirect, uint32_t addres ContractInstanceHint contract_instance = execution_hints.contract_instance_hints.at(read_address.val); std::vector public_key_fields = contract_instance.public_keys.to_fields(); // NOTE: we don't write the first entry (the contract instance's address/key) to memory - std::vector contract_instance_vec = { contract_instance.instance_found_in_address, + std::vector contract_instance_vec = { contract_instance.exists ? FF::one() : FF::zero(), contract_instance.salt, contract_instance.deployer_addr, contract_instance.contract_class_id, diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/trace/trace.hpp b/barretenberg/cpp/src/barretenberg/vm/avm/trace/trace.hpp index 3113dd58b4a..a611634a53b 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/trace/trace.hpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/trace/trace.hpp @@ -33,8 +33,7 @@ class AvmTraceBuilder { AvmTraceBuilder(VmPublicInputs public_inputs = {}, ExecutionHints execution_hints = {}, uint32_t side_effect_counter = 0, - std::vector calldata = {}, - const std::vector>& all_contract_bytecode = {}); + std::vector calldata = {}); uint32_t getPc() const { return pc; } diff --git a/noir-projects/noir-contracts/contracts/avm_test_contract/src/main.nr b/noir-projects/noir-contracts/contracts/avm_test_contract/src/main.nr index ee524904896..2a5bfac6d6e 100644 --- a/noir-projects/noir-contracts/contracts/avm_test_contract/src/main.nr +++ b/noir-projects/noir-contracts/contracts/avm_test_contract/src/main.nr @@ -596,9 +596,9 @@ contract AvmTest { let _ = l1_to_l2_msg_exists(1, 2); dep::aztec::oracle::debug_log::debug_log("send_l2_to_l1_msg"); let _ = send_l2_to_l1_msg(EthAddress::from_field(0x2020), 1); - dep::aztec::oracle::debug_log::debug_log("nested_call_to_add"); - let _ = nested_call_to_add(1, 2); - dep::aztec::oracle::debug_log::debug_log("nested_static_call_to_add"); - let _ = nested_static_call_to_add(1, 2); + //dep::aztec::oracle::debug_log::debug_log("nested_call_to_add"); + //let _ = nested_call_to_add(1, 2); + //dep::aztec::oracle::debug_log::debug_log("nested_static_call_to_add"); + //let _ = nested_static_call_to_add(1, 2); } } diff --git a/yarn-project/bb-prover/src/avm_proving.test.ts b/yarn-project/bb-prover/src/avm_proving.test.ts index 50af482b364..73f516724e0 100644 --- a/yarn-project/bb-prover/src/avm_proving.test.ts +++ b/yarn-project/bb-prover/src/avm_proving.test.ts @@ -6,6 +6,7 @@ import { SerializableContractInstance, VerificationKeyData, } from '@aztec/circuits.js'; +import { makeContractClassPublic } from '@aztec/circuits.js/testing'; import { Fr, Point } from '@aztec/foundation/fields'; import { createDebugLogger } from '@aztec/foundation/log'; import { AvmSimulator, PublicSideEffectTrace, type WorldStateDB } from '@aztec/simulator'; @@ -81,6 +82,9 @@ const proveAndVerifyAvmTestContract = async ( }).withAddress(environment.address); worldStateDB.getContractInstance.mockResolvedValue(Promise.resolve(contractInstance)); + const contractClass = makeContractClassPublic(); + worldStateDB.getContractClass.mockResolvedValue(Promise.resolve(contractClass)); + const storageValue = new Fr(5); worldStateDB.storageRead.mockResolvedValue(Promise.resolve(storageValue)); @@ -97,13 +101,14 @@ const proveAndVerifyAvmTestContract = async ( // Use a simple contract that emits a side effect const bytecode = getAvmTestContractBytecode('public_dispatch'); + jest.spyOn(worldStateDB, 'getBytecode').mockResolvedValue(bytecode); // The paths for the barretenberg binary and the write path are hardcoded for now. const bbPath = path.resolve('../../barretenberg/cpp/build/bin/bb'); const bbWorkingDirectory = await fs.mkdtemp(path.join(tmpdir(), 'bb-')); // First we simulate (though it's not needed in this simple case). const simulator = new AvmSimulator(context); - const avmResult = await simulator.executeBytecode(bytecode); + const avmResult = await simulator.execute(); if (assertionErrString == undefined) { expect(avmResult.reverted).toBe(false); @@ -125,7 +130,6 @@ const proveAndVerifyAvmTestContract = async ( const avmCircuitInputs = new AvmCircuitInputs( functionName, - /*bytecode=*/ simulator.getBytecode()!, // uncompressed bytecode /*calldata=*/ context.environment.calldata, /*publicInputs=*/ getPublicInputs(pxResult), /*avmHints=*/ pxResult.avmCircuitHints, diff --git a/yarn-project/bb-prover/src/bb/execute.ts b/yarn-project/bb-prover/src/bb/execute.ts index d5fbcb06d76..76b9403be95 100644 --- a/yarn-project/bb-prover/src/bb/execute.ts +++ b/yarn-project/bb-prover/src/bb/execute.ts @@ -504,7 +504,6 @@ export async function generateAvmProof( } // Paths for the inputs - const bytecodePath = join(workingDirectory, AVM_BYTECODE_FILENAME); const calldataPath = join(workingDirectory, AVM_CALLDATA_FILENAME); const publicInputsPath = join(workingDirectory, AVM_PUBLIC_INPUTS_FILENAME); const avmHintsPath = join(workingDirectory, AVM_HINTS_FILENAME); @@ -525,10 +524,6 @@ export async function generateAvmProof( try { // Write the inputs to the working directory. - await fs.writeFile(bytecodePath, input.bytecode); - if (!filePresent(bytecodePath)) { - return { status: BB_RESULT.FAILURE, reason: `Could not write bytecode at ${bytecodePath}` }; - } await fs.writeFile( calldataPath, input.calldata.map(fr => fr.toBuffer()), @@ -553,8 +548,6 @@ export async function generateAvmProof( } const args = [ - '--avm-bytecode', - bytecodePath, '--avm-calldata', calldataPath, '--avm-public-inputs', diff --git a/yarn-project/circuits.js/src/structs/avm/avm.ts b/yarn-project/circuits.js/src/structs/avm/avm.ts index a53226c429d..fbc25367be1 100644 --- a/yarn-project/circuits.js/src/structs/avm/avm.ts +++ b/yarn-project/circuits.js/src/structs/avm/avm.ts @@ -1,7 +1,9 @@ +import { AztecAddress } from '@aztec/foundation/aztec-address'; import { Fr } from '@aztec/foundation/fields'; import { BufferReader, serializeToBuffer } from '@aztec/foundation/serialize'; import { type FieldsOf } from '@aztec/foundation/types'; +import { type ContractClassIdPreimage } from '../../contract/contract_class_id.js'; import { PublicKeys } from '../../types/public_keys.js'; import { Gas } from '../gas.js'; import { PublicCircuitPublicInputs } from '../public_circuit_public_inputs.js'; @@ -82,14 +84,13 @@ export class AvmExternalCallHint { * @param returnData the data returned by the external call. * @param gasUsed gas used by the external call (not including the cost of the CALL opcode itself). * @param endSideEffectCounter value of side effect counter at the end of the external call. - * @param bytecode currently the bytecode of the nested call function, will be changed to the contract bytecode (via the dispatch function) of the nested call */ constructor( public readonly success: Fr, returnData: Fr[], public readonly gasUsed: Gas, public readonly endSideEffectCounter: Fr, - public readonly bytecode: Buffer, + public readonly contractAddress: AztecAddress, ) { this.returnData = new Vector(returnData); } @@ -120,7 +121,7 @@ export class AvmExternalCallHint { this.returnData.items.length == 0 && this.gasUsed.isEmpty() && this.endSideEffectCounter.isZero() && - this.bytecode.length == 0 + this.contractAddress.isZero() ); } @@ -135,7 +136,7 @@ export class AvmExternalCallHint { fields.returnData.items, fields.gasUsed, fields.endSideEffectCounter, - fields.bytecode, + fields.contractAddress, ); } @@ -145,18 +146,7 @@ export class AvmExternalCallHint { * @returns An array of fields. */ static getFields(fields: FieldsOf) { - // Buffers aren't serialised the same way as they are read (lenth prefixed), so we need to do this manually. - const lengthPrefixedBytecode = Buffer.alloc(fields.bytecode.length + 4); - // Add a 4-byte length prefix to the bytecode. - lengthPrefixedBytecode.writeUInt32BE(fields.bytecode.length); - fields.bytecode.copy(lengthPrefixedBytecode, 4); - return [ - fields.success, - fields.returnData, - fields.gasUsed, - fields.endSideEffectCounter, - lengthPrefixedBytecode, - ] as const; + return [fields.success, fields.returnData, fields.gasUsed, fields.endSideEffectCounter, fields.contractAddress]; } /** @@ -171,7 +161,7 @@ export class AvmExternalCallHint { reader.readVector(Fr), reader.readObject(Gas), Fr.fromBuffer(reader), - reader.readBuffer(), + AztecAddress.fromBuffer(reader), ); } @@ -188,7 +178,7 @@ export class AvmExternalCallHint { export class AvmContractInstanceHint { constructor( public readonly address: Fr, - public readonly exists: Fr, + public readonly exists: boolean, public readonly salt: Fr, public readonly deployer: Fr, public readonly contractClassId: Fr, @@ -218,7 +208,7 @@ export class AvmContractInstanceHint { isEmpty(): boolean { return ( this.address.isZero() && - this.exists.isZero() && + !this.exists && this.salt.isZero() && this.deployer.isZero() && this.contractClassId.isZero() && @@ -262,7 +252,7 @@ export class AvmContractInstanceHint { const reader = BufferReader.asReader(buff); return new AvmContractInstanceHint( Fr.fromBuffer(reader), - Fr.fromBuffer(reader), + reader.readBoolean(), Fr.fromBuffer(reader), Fr.fromBuffer(reader), Fr.fromBuffer(reader), @@ -281,6 +271,99 @@ export class AvmContractInstanceHint { } } +export class AvmContractBytecodeHints { + /* + * @param bytecode currently the bytecode of the nested call function, will be changed to the contract bytecode (via the dispatch function) of the nested call + * @param contractInstance the contract instance of the nested call, used to derive the contract address + * @param contractClassPreimage the contract class preimage of the nested call, used to derive the class id + * */ + constructor( + public readonly bytecode: Buffer, + public contractInstanceHint: AvmContractInstanceHint, + public contractClassHint: ContractClassIdPreimage, + ) {} + /** + * Serializes the inputs to a buffer. + * @returns - The inputs serialized to a buffer. + */ + toBuffer() { + return serializeToBuffer(...AvmContractBytecodeHints.getFields(this)); + } + + /** + * Serializes the inputs to a hex string. + * @returns The instance serialized to a hex string. + */ + toString() { + return this.toBuffer().toString('hex'); + } + + /** + * Is the struct empty? + * @returns whether all members are empty. + */ + isEmpty(): boolean { + return this.bytecode.length == 0; + } + + /** + * Creates a new instance from fields. + * @param fields - Fields to create the instance from. + * @returns A new AvmHint instance. + */ + static from(fields: FieldsOf): AvmContractBytecodeHints { + return new AvmContractBytecodeHints(fields.bytecode, fields.contractInstanceHint, fields.contractClassHint); + } + + /** + * Extracts fields from an instance. + * @param fields - Fields to create the instance from. + * @returns An array of fields. + */ + static getFields(fields: FieldsOf) { + // Buffers aren't serialised the same way as they are read (lenth prefixed), so we need to do this manually. + const lengthPrefixedBytecode = Buffer.alloc(fields.bytecode.length + 4); + // Add a 4-byte length prefix to the bytecode. + lengthPrefixedBytecode.writeUInt32BE(fields.bytecode.length); + fields.bytecode.copy(lengthPrefixedBytecode, 4); + return [ + lengthPrefixedBytecode, + /* Contract Instance - exclude version */ + fields.contractInstanceHint, + /* Contract Class */ + fields.contractClassHint.artifactHash, + fields.contractClassHint.privateFunctionsRoot, + fields.contractClassHint.publicBytecodeCommitment, + ] as const; + } + + /** + * Deserializes from a buffer or reader. + * @param buffer - Buffer or reader to read from. + * @returns The deserialized instance. + */ + static fromBuffer(buff: Buffer | BufferReader): AvmContractBytecodeHints { + const reader = BufferReader.asReader(buff); + const bytecode = reader.readBuffer(); + const contractInstanceHint = AvmContractInstanceHint.fromBuffer(reader); + const contractClassHint = { + artifactHash: Fr.fromBuffer(reader), + privateFunctionsRoot: Fr.fromBuffer(reader), + publicBytecodeCommitment: Fr.fromBuffer(reader), + }; + return new AvmContractBytecodeHints(bytecode, contractInstanceHint, contractClassHint); + } + + /** + * Deserializes from a hex string. + * @param str - Hex string to read from. + * @returns The deserialized instance. + */ + static fromString(str: string): AvmContractBytecodeHints { + return AvmContractBytecodeHints.fromBuffer(Buffer.from(str, 'hex')); + } +} + // TODO(dbanks12): rename AvmCircuitHints export class AvmExecutionHints { public readonly storageValues: Vector; @@ -289,6 +372,7 @@ export class AvmExecutionHints { public readonly l1ToL2MessageExists: Vector; public readonly externalCalls: Vector; public readonly contractInstances: Vector; + public readonly contractBytecodeHints: Vector; constructor( storageValues: AvmKeyValueHint[], @@ -297,6 +381,7 @@ export class AvmExecutionHints { l1ToL2MessageExists: AvmKeyValueHint[], externalCalls: AvmExternalCallHint[], contractInstances: AvmContractInstanceHint[], + contractBytecodeHints: AvmContractBytecodeHints[], ) { this.storageValues = new Vector(storageValues); this.noteHashExists = new Vector(noteHashExists); @@ -304,6 +389,7 @@ export class AvmExecutionHints { this.l1ToL2MessageExists = new Vector(l1ToL2MessageExists); this.externalCalls = new Vector(externalCalls); this.contractInstances = new Vector(contractInstances); + this.contractBytecodeHints = new Vector(contractBytecodeHints); } /** @@ -311,7 +397,7 @@ export class AvmExecutionHints { * @returns an empty instance. */ empty() { - return new AvmExecutionHints([], [], [], [], [], []); + return new AvmExecutionHints([], [], [], [], [], [], []); } /** @@ -341,7 +427,8 @@ export class AvmExecutionHints { this.nullifierExists.items.length == 0 && this.l1ToL2MessageExists.items.length == 0 && this.externalCalls.items.length == 0 && - this.contractInstances.items.length == 0 + this.contractInstances.items.length == 0 && + this.contractBytecodeHints.items.length == 0 ); } @@ -358,6 +445,7 @@ export class AvmExecutionHints { fields.l1ToL2MessageExists.items, fields.externalCalls.items, fields.contractInstances.items, + fields.contractBytecodeHints.items, ); } @@ -374,6 +462,7 @@ export class AvmExecutionHints { fields.l1ToL2MessageExists, fields.externalCalls, fields.contractInstances, + fields.contractBytecodeHints, ] as const; } @@ -391,6 +480,7 @@ export class AvmExecutionHints { reader.readVector(AvmKeyValueHint), reader.readVector(AvmExternalCallHint), reader.readVector(AvmContractInstanceHint), + reader.readVector(AvmContractBytecodeHints), ); } @@ -408,14 +498,13 @@ export class AvmExecutionHints { * @returns The empty instance. */ static empty() { - return new AvmExecutionHints([], [], [], [], [], []); + return new AvmExecutionHints([], [], [], [], [], [], []); } } export class AvmCircuitInputs { constructor( public readonly functionName: string, // only informational - public readonly bytecode: Buffer, public readonly calldata: Fr[], public readonly publicInputs: PublicCircuitPublicInputs, public readonly avmHints: AvmExecutionHints, @@ -430,8 +519,6 @@ export class AvmCircuitInputs { return serializeToBuffer( functionNameBuffer.length, functionNameBuffer, - this.bytecode.length, - this.bytecode, this.calldata.length, this.calldata, this.publicInputs.toBuffer(), @@ -454,7 +541,6 @@ export class AvmCircuitInputs { isEmpty(): boolean { return ( this.functionName.length == 0 && - this.bytecode.length == 0 && this.calldata.length == 0 && this.publicInputs.isEmpty() && this.avmHints.isEmpty() @@ -476,7 +562,7 @@ export class AvmCircuitInputs { * @returns An array of fields. */ static getFields(fields: FieldsOf) { - return [fields.functionName, fields.bytecode, fields.calldata, fields.publicInputs, fields.avmHints] as const; + return [fields.functionName, fields.calldata, fields.publicInputs, fields.avmHints] as const; } /** @@ -488,7 +574,6 @@ export class AvmCircuitInputs { const reader = BufferReader.asReader(buff); return new AvmCircuitInputs( /*functionName=*/ reader.readBuffer().toString(), - /*bytecode=*/ reader.readBuffer(), /*calldata=*/ reader.readVector(Fr), PublicCircuitPublicInputs.fromBuffer(reader), AvmExecutionHints.fromBuffer(reader), diff --git a/yarn-project/circuits.js/src/tests/factories.ts b/yarn-project/circuits.js/src/tests/factories.ts index c8e16d52986..4a1c7ff4771 100644 --- a/yarn-project/circuits.js/src/tests/factories.ts +++ b/yarn-project/circuits.js/src/tests/factories.ts @@ -146,6 +146,7 @@ import { GasSettings } from '../structs/gas_settings.js'; import { GlobalVariables } from '../structs/global_variables.js'; import { Header } from '../structs/header.js'; import { + AvmContractBytecodeHints, EnqueuedCallData, PublicAccumulatedDataArrayLengths, PublicDataLeafHint, @@ -1376,10 +1377,22 @@ export function makeAvmExternalCallHint(seed = 0): AvmExternalCallHint { makeArray((seed % 100) + 10, i => new Fr(i), seed + 0x1000), new Gas(seed + 0x200, seed), new Fr(seed + 0x300), - makeBytes((seed % 100) + 10, seed + 0x400), + new Fr(seed + 0x400), ); } +export function makeAvmBytecodeHints(seed = 0): AvmContractBytecodeHints { + const instance = makeAvmContractInstanceHint(seed); + const { artifactHash, privateFunctionsRoot, packedBytecode } = makeContractClassPublic(seed); + const publicBytecodeCommitment = computePublicBytecodeCommitment(packedBytecode); + + return new AvmContractBytecodeHints(packedBytecode, instance, { + artifactHash, + privateFunctionsRoot, + publicBytecodeCommitment, + }); +} + /** * Makes arbitrary AvmContractInstanceHint. * @param seed - The seed to use for generating the state reference. @@ -1388,7 +1401,7 @@ export function makeAvmExternalCallHint(seed = 0): AvmExternalCallHint { export function makeAvmContractInstanceHint(seed = 0): AvmContractInstanceHint { return new AvmContractInstanceHint( new Fr(seed), - new Fr(seed + 0x1), + true /* exists */, new Fr(seed + 0x2), new Fr(seed + 0x3), new Fr(seed + 0x4), @@ -1422,6 +1435,7 @@ export function makeAvmExecutionHints( l1ToL2MessageExists: makeVector(baseLength + 3, makeAvmKeyValueHint, seed + 0x4500), externalCalls: makeVector(baseLength + 4, makeAvmExternalCallHint, seed + 0x4600), contractInstances: makeVector(baseLength + 5, makeAvmContractInstanceHint, seed + 0x4700), + contractBytecodeHints: makeVector(baseLength + 6, makeAvmBytecodeHints, seed + 0x4800), ...overrides, }); } @@ -1434,7 +1448,6 @@ export function makeAvmExecutionHints( export function makeAvmCircuitInputs(seed = 0, overrides: Partial> = {}): AvmCircuitInputs { return AvmCircuitInputs.from({ functionName: `function${seed}`, - bytecode: makeBytes((seed % 100) + 100, seed), calldata: makeArray((seed % 100) + 10, i => new Fr(i), seed + 0x1000), publicInputs: makePublicCircuitPublicInputs(seed + 0x2000), avmHints: makeAvmExecutionHints(seed + 0x3000), diff --git a/yarn-project/ivc-integration/src/avm_integration.test.ts b/yarn-project/ivc-integration/src/avm_integration.test.ts index 16f7388d036..4e1a8128f9e 100644 --- a/yarn-project/ivc-integration/src/avm_integration.test.ts +++ b/yarn-project/ivc-integration/src/avm_integration.test.ts @@ -14,6 +14,7 @@ import { AVM_VERIFICATION_KEY_LENGTH_IN_FIELDS, PUBLIC_CIRCUIT_PUBLIC_INPUTS_LENGTH, } from '@aztec/circuits.js/constants'; +import { makeContractClassPublic } from '@aztec/circuits.js/testing'; import { Fr, Point } from '@aztec/foundation/fields'; import { createDebugLogger } from '@aztec/foundation/log'; import { BufferReader } from '@aztec/foundation/serialize'; @@ -146,13 +147,13 @@ const proveAvmTestContract = async ( calldata: Fr[] = [], assertionErrString?: string, ): Promise => { + const worldStateDB = mock(); const startSideEffectCounter = 0; const functionSelector = getAvmTestContractFunctionSelector(functionName); calldata = [functionSelector.toField(), ...calldata]; const globals = GlobalVariables.empty(); const environment = initExecutionEnvironment({ functionSelector, calldata, globals }); - const worldStateDB = mock(); const contractInstance = new SerializableContractInstance({ version: 1, salt: new Fr(0x123), @@ -166,10 +167,13 @@ const proveAvmTestContract = async ( new Point(new Fr(0x313233), new Fr(0x343536), false), ), }).withAddress(environment.address); - worldStateDB.getContractInstance.mockResolvedValue(await Promise.resolve(contractInstance)); + worldStateDB.getContractInstance.mockResolvedValue(contractInstance); + + const contractClass = makeContractClassPublic(); + worldStateDB.getContractClass.mockResolvedValue(contractClass); const storageValue = new Fr(5); - worldStateDB.storageRead.mockResolvedValue(await Promise.resolve(storageValue)); + worldStateDB.storageRead.mockResolvedValue(storageValue); const trace = new PublicSideEffectTrace(startSideEffectCounter); const persistableState = initPersistableStateManager({ worldStateDB, trace }); @@ -181,12 +185,13 @@ const proveAvmTestContract = async ( // Use a simple contract that emits a side effect const bytecode = getAvmTestContractBytecode('public_dispatch'); + jest.spyOn(worldStateDB, 'getBytecode').mockResolvedValue(bytecode); // The paths for the barretenberg binary and the write path are hardcoded for now. const bbPath = path.resolve('../../barretenberg/cpp/build/bin/bb'); const bbWorkingDirectory = await fs.mkdtemp(path.join(tmpdir(), 'bb-')); // First we simulate (though it's not needed in this simple case). const simulator = new AvmSimulator(context); - const avmResult = await simulator.executeBytecode(bytecode); + const avmResult = await simulator.execute(); if (assertionErrString == undefined) { expect(avmResult.reverted).toBe(false); @@ -208,7 +213,6 @@ const proveAvmTestContract = async ( const avmCircuitInputs = new AvmCircuitInputs( functionName, - /*bytecode=*/ simulator.getBytecode()!, // uncompressed bytecode /*calldata=*/ context.environment.calldata, /*publicInputs=*/ getPublicInputs(pxResult), /*avmHints=*/ pxResult.avmCircuitHints, diff --git a/yarn-project/prover-client/src/orchestrator/orchestrator.ts b/yarn-project/prover-client/src/orchestrator/orchestrator.ts index 27648fcca0b..bf453c98d0b 100644 --- a/yarn-project/prover-client/src/orchestrator/orchestrator.ts +++ b/yarn-project/prover-client/src/orchestrator/orchestrator.ts @@ -1224,7 +1224,6 @@ export class ProvingOrchestrator implements EpochProver { async (signal: AbortSignal) => { const inputs: AvmCircuitInputs = new AvmCircuitInputs( publicFunction.vmRequest!.functionName, - publicFunction.vmRequest!.bytecode, publicFunction.vmRequest!.calldata, publicFunction.vmRequest!.kernelRequest.inputs.publicCall.publicInputs, publicFunction.vmRequest!.avmHints, diff --git a/yarn-project/simulator/src/avm/avm_simulator.test.ts b/yarn-project/simulator/src/avm/avm_simulator.test.ts index a4c39654a5a..1ddbc75beae 100644 --- a/yarn-project/simulator/src/avm/avm_simulator.test.ts +++ b/yarn-project/simulator/src/avm/avm_simulator.test.ts @@ -949,6 +949,7 @@ describe('AVM simulator: transpiled Noir contracts', () => { const callBytecode = getAvmTestContractBytecode('nested_call_to_assert_same'); const nestedBytecode = getAvmTestContractBytecode('public_dispatch'); mockGetBytecode(worldStateDB, nestedBytecode); + mockTraceFork(trace); const results = await new AvmSimulator(context).executeBytecode(callBytecode); expect(results.reverted).toBe(true); // The outer call should revert. diff --git a/yarn-project/simulator/src/avm/journal/journal.ts b/yarn-project/simulator/src/avm/journal/journal.ts index 3f6f115f5a0..ac4b488a87b 100644 --- a/yarn-project/simulator/src/avm/journal/journal.ts +++ b/yarn-project/simulator/src/avm/journal/journal.ts @@ -1,7 +1,15 @@ -import { AztecAddress, type FunctionSelector, type Gas, SerializableContractInstance } from '@aztec/circuits.js'; +import { + AztecAddress, + type FunctionSelector, + type Gas, + SerializableContractInstance, + computePublicBytecodeCommitment, +} from '@aztec/circuits.js'; import { Fr } from '@aztec/foundation/fields'; import { createDebugLogger } from '@aztec/foundation/log'; +import assert from 'assert'; + import { getPublicFunctionDebugName } from '../../common/debug_fn_name.js'; import { type WorldStateDB } from '../../public/public_db_sources.js'; import { type TracedContractInstance } from '../../public/side_effect_trace.js'; @@ -237,10 +245,42 @@ export class AvmPersistableStateManager { } /** - * Get a contract's bytecode from the contracts DB + * Get a contract's bytecode from the contracts DB, also trace the contract class and instance */ public async getBytecode(contractAddress: AztecAddress, selector: FunctionSelector): Promise { - return await this.worldStateDB.getBytecode(contractAddress, selector); + let exists = true; + // If the bytecode is not found, we let the executor decide that to do + const bytecode = await this.worldStateDB.getBytecode(contractAddress, selector); + let contractInstance = await this.worldStateDB.getContractInstance(contractAddress); + // If the contract instance is not found, we assume it has not be deployed. We will also be unable to find the + // contract class as we will not have the id. While the class might exist, we hopefully won't need it to generate a proof (tbd). + if (contractInstance === undefined) { + exists = false; + contractInstance = SerializableContractInstance.default().withAddress(contractAddress); + this.trace.traceGetBytecode( + bytecode ?? Buffer.alloc(1), + { exists, ...contractInstance }, + { + artifactHash: Fr.zero(), + privateFunctionsRoot: Fr.zero(), + publicBytecodeCommitment: Fr.zero(), + }, + ); + return bytecode; + } + const contractClass = await this.worldStateDB.getContractClass(contractInstance.contractClassId); + assert( + contractClass, + `Contract class not found in DB, but a contract instance was found with this class ID (${contractInstance.contractClassId}). This should not happen!`, + ); + const contractClassPreimage = { + artifactHash: contractClass.artifactHash, + privateFunctionsRoot: contractClass.privateFunctionsRoot, + publicBytecodeCommitment: computePublicBytecodeCommitment(contractClass.packedBytecode), + }; + this.trace.traceGetBytecode(bytecode!, { exists, ...contractInstance }, contractClassPreimage); + + return bytecode; } /** diff --git a/yarn-project/simulator/src/public/dual_side_effect_trace.ts b/yarn-project/simulator/src/public/dual_side_effect_trace.ts index f2c82196605..7067f2f0899 100644 --- a/yarn-project/simulator/src/public/dual_side_effect_trace.ts +++ b/yarn-project/simulator/src/public/dual_side_effect_trace.ts @@ -1,8 +1,9 @@ -import { - type CombinedConstantData, - type ContractInstanceWithAddress, - type Gas, - type VMCircuitPublicInputs, +import type { + CombinedConstantData, + ContractClassIdPreimage, + ContractInstanceWithAddress, + Gas, + VMCircuitPublicInputs, } from '@aztec/circuits.js'; import { type Fr } from '@aztec/foundation/fields'; @@ -32,6 +33,15 @@ export class DualSideEffectTrace implements PublicSideEffectTraceInterface { return this.innerCallTrace.getCounter(); } + public traceGetBytecode( + bytecode: Buffer, + contractInstance: TracedContractInstance, + contractClass: ContractClassIdPreimage, + ) { + this.innerCallTrace.traceGetBytecode(bytecode, contractInstance, contractClass); + this.enqueuedCallTrace.traceGetBytecode(bytecode, contractInstance, contractClass); + } + public tracePublicStorageRead(contractAddress: Fr, slot: Fr, value: Fr, exists: boolean, cached: boolean) { this.innerCallTrace.tracePublicStorageRead(contractAddress, slot, value, exists, cached); this.enqueuedCallTrace.tracePublicStorageRead(contractAddress, slot, value, exists, cached); diff --git a/yarn-project/simulator/src/public/enqueued_call_side_effect_trace.test.ts b/yarn-project/simulator/src/public/enqueued_call_side_effect_trace.test.ts index 38201e377dc..5bc2fc0f5ff 100644 --- a/yarn-project/simulator/src/public/enqueued_call_side_effect_trace.test.ts +++ b/yarn-project/simulator/src/public/enqueued_call_side_effect_trace.test.ts @@ -245,7 +245,7 @@ describe('Enqueued-call Side Effect Trace', () => { { // hint omits "version" and has "exists" as an Fr ...instanceWithoutVersion, - exists: new Fr(instance.exists), + exists: instance.exists, }, ]); }); diff --git a/yarn-project/simulator/src/public/enqueued_call_side_effect_trace.ts b/yarn-project/simulator/src/public/enqueued_call_side_effect_trace.ts index 516771d30f5..a22aa8e4ad5 100644 --- a/yarn-project/simulator/src/public/enqueued_call_side_effect_trace.ts +++ b/yarn-project/simulator/src/public/enqueued_call_side_effect_trace.ts @@ -1,5 +1,6 @@ import { UnencryptedL2Log } from '@aztec/circuit-types'; import { + AvmContractBytecodeHints, AvmContractInstanceHint, AvmExecutionHints, AvmExternalCallHint, @@ -7,6 +8,7 @@ import { AztecAddress, CallContext, type CombinedConstantData, + type ContractClassIdPreimage, type ContractInstanceWithAddress, ContractStorageRead, ContractStorageUpdateRequest, @@ -157,6 +159,35 @@ export class PublicEnqueuedCallSideEffectTrace implements PublicSideEffectTraceI this.sideEffectCounter++; } + // This tracing function gets called everytime we start simulation/execution. + // This happens both when starting a new top-level trace and the start of every nested trace + // We use this to collect the AvmContractBytecodeHints + public traceGetBytecode( + bytecode: Buffer, + contractInstance: TracedContractInstance, + contractClass: ContractClassIdPreimage, + ) { + // Deduplicate - we might want a map here to make this more efficient + const idx = this.avmCircuitHints.contractBytecodeHints.items.findIndex( + hint => hint.contractInstanceHint.address === contractInstance.address, + ); + // If this is the first time we have seen the contract instance, add it to the hints + if (idx === -1) { + const instance = new AvmContractInstanceHint( + contractInstance.address, + contractInstance.exists, + contractInstance.salt, + contractInstance.deployer, + contractInstance.contractClassId, + contractInstance.initializationHash, + contractInstance.publicKeys, + ); + this.avmCircuitHints.contractBytecodeHints.items.push( + new AvmContractBytecodeHints(bytecode, instance, contractClass), + ); + } + } + public tracePublicStorageRead(contractAddress: Fr, slot: Fr, value: Fr, _exists: boolean, _cached: boolean) { // NOTE: exists and cached are unused for now but may be used for optimizations or kernel hints later if ( @@ -314,7 +345,7 @@ export class PublicEnqueuedCallSideEffectTrace implements PublicSideEffectTraceI this.avmCircuitHints.contractInstances.items.push( new AvmContractInstanceHint( instance.address, - new Fr(instance.exists ? 1 : 0), + instance.exists, instance.salt, instance.deployer, instance.contractClassId, @@ -334,13 +365,13 @@ export class PublicEnqueuedCallSideEffectTrace implements PublicSideEffectTraceI /** The trace of the nested call. */ nestedCallTrace: this, /** The execution environment of the nested call. */ - _nestedEnvironment: AvmExecutionEnvironment, + nestedEnvironment: AvmExecutionEnvironment, /** How much gas was available for this public execution. */ startGasLeft: Gas, /** How much gas was left after this public execution. */ endGasLeft: Gas, /** Bytecode used for this execution. */ - bytecode: Buffer, + _bytecode: Buffer, /** The call's results */ avmCallResults: AvmContractCallResult, /** Function name for logging */ @@ -368,7 +399,7 @@ export class PublicEnqueuedCallSideEffectTrace implements PublicSideEffectTraceI avmCallResults.output, gasUsed, endSideEffectCounter, - bytecode, + nestedEnvironment.address, ), ); } diff --git a/yarn-project/simulator/src/public/side_effect_trace.test.ts b/yarn-project/simulator/src/public/side_effect_trace.test.ts index 096f64d9f22..f24c04a9288 100644 --- a/yarn-project/simulator/src/public/side_effect_trace.test.ts +++ b/yarn-project/simulator/src/public/side_effect_trace.test.ts @@ -243,7 +243,7 @@ describe('Side Effect Trace', () => { { // hint omits "version" and has "exists" as an Fr ...instanceWithoutVersion, - exists: new Fr(instance.exists), + exists: instance.exists, }, ]); }); diff --git a/yarn-project/simulator/src/public/side_effect_trace.ts b/yarn-project/simulator/src/public/side_effect_trace.ts index 7b58742af8a..ccd353a58d8 100644 --- a/yarn-project/simulator/src/public/side_effect_trace.ts +++ b/yarn-project/simulator/src/public/side_effect_trace.ts @@ -1,11 +1,13 @@ import { PublicExecutionRequest, UnencryptedFunctionL2Logs, UnencryptedL2Log } from '@aztec/circuit-types'; import { + AvmContractBytecodeHints, AvmContractInstanceHint, AvmExecutionHints, AvmExternalCallHint, AvmKeyValueHint, AztecAddress, CallContext, + type ContractClassIdPreimage, type ContractInstanceWithAddress, ContractStorageRead, ContractStorageUpdateRequest, @@ -92,6 +94,36 @@ export class PublicSideEffectTrace implements PublicSideEffectTraceInterface { // TODO(dbanks12): checks against tx-wide limit need access to parent trace's length + // This tracing function gets called everytime we start simulation/execution. + // This happens both when starting a new top-level trace and the start of every nested trace + // We use this to collect the AvmContractBytecodeHints + public traceGetBytecode( + bytecode: Buffer, + contractInstance: TracedContractInstance, + contractClass: ContractClassIdPreimage, + ) { + // Deduplicate - we might want a map here to make this more efficient + const idx = this.avmCircuitHints.contractBytecodeHints.items.findIndex( + hint => hint.contractInstanceHint.address === contractInstance.address, + ); + // If this is the first time we have seen the contract instance, add it to the hints + if (idx === -1) { + const instance = new AvmContractInstanceHint( + contractInstance.address, + contractInstance.exists, + contractInstance.salt, + contractInstance.deployer, + contractInstance.contractClassId, + contractInstance.initializationHash, + contractInstance.publicKeys, + ); + this.avmCircuitHints.contractBytecodeHints.items.push( + new AvmContractBytecodeHints(bytecode, instance, contractClass), + ); + this.logger.debug(`Traced New Contract Bytecode deployed at ${contractInstance.address}`); + } + } + public tracePublicStorageRead(contractAddress: Fr, slot: Fr, value: Fr, _exists: boolean, _cached: boolean) { // NOTE: exists and cached are unused for now but may be used for optimizations or kernel hints later if (this.contractStorageReads.length >= MAX_PUBLIC_DATA_READS_PER_TX) { @@ -223,7 +255,7 @@ export class PublicSideEffectTrace implements PublicSideEffectTraceInterface { this.avmCircuitHints.contractInstances.items.push( new AvmContractInstanceHint( instance.address, - new Fr(instance.exists ? 1 : 0), + instance.exists, instance.salt, instance.deployer, instance.contractClassId, @@ -288,7 +320,7 @@ export class PublicSideEffectTrace implements PublicSideEffectTraceInterface { result.returnValues, gasUsed, result.endSideEffectCounter, - bytecode, + nestedEnvironment.address, ), ); } diff --git a/yarn-project/simulator/src/public/side_effect_trace_interface.ts b/yarn-project/simulator/src/public/side_effect_trace_interface.ts index e3f7b7c2ae2..7a5c44bd5fe 100644 --- a/yarn-project/simulator/src/public/side_effect_trace_interface.ts +++ b/yarn-project/simulator/src/public/side_effect_trace_interface.ts @@ -1,4 +1,4 @@ -import { type Gas } from '@aztec/circuits.js'; +import { type ContractClassIdPreimage, type Gas } from '@aztec/circuits.js'; import { type Fr } from '@aztec/foundation/fields'; import { type AvmContractCallResult } from '../avm/avm_contract_call_result.js'; @@ -9,6 +9,11 @@ export interface PublicSideEffectTraceInterface { fork(): PublicSideEffectTraceInterface; getCounter(): number; // all "trace*" functions can throw SideEffectLimitReachedError + traceGetBytecode( + bytecode: Buffer, + contractInstance: TracedContractInstance, + contractClass: ContractClassIdPreimage, + ): void; tracePublicStorageRead(contractAddress: Fr, slot: Fr, value: Fr, exists: boolean, cached: boolean): void; tracePublicStorageWrite(contractAddress: Fr, slot: Fr, value: Fr): void; traceNoteHashCheck(contractAddress: Fr, noteHash: Fr, leafIndex: Fr, exists: boolean): void; From c4b629c446eb7d8043d1eaa3eb57ff788268fc2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Bene=C5=A1?= Date: Fri, 25 Oct 2024 09:02:17 -0600 Subject: [PATCH 18/62] feat: comptime deriving generators in macros (#9195) --- .../aztec-nr/aztec/src/macros/notes/mod.nr | 18 ++++-- .../src/client/private_execution.test.ts | 6 +- .../simulator/src/client/simulator.test.ts | 34 +---------- .../simulator/src/client/test_utils.ts | 57 ------------------- 4 files changed, 17 insertions(+), 98 deletions(-) delete mode 100644 yarn-project/simulator/src/client/test_utils.ts diff --git a/noir-projects/aztec-nr/aztec/src/macros/notes/mod.nr b/noir-projects/aztec-nr/aztec/src/macros/notes/mod.nr index 4c24f7f5920..88820b32d0c 100644 --- a/noir-projects/aztec-nr/aztec/src/macros/notes/mod.nr +++ b/noir-projects/aztec-nr/aztec/src/macros/notes/mod.nr @@ -1,8 +1,8 @@ -use crate::note::{note_getter_options::PropertySelector, note_header::NoteHeader}; +use crate::{note::{note_getter_options::PropertySelector, note_header::NoteHeader}, prelude::Point}; use protocol_types::meta::{flatten_to_fields, pack_from_fields}; use std::{ collections::umap::UHashMap, - hash::{BuildHasherDefault, poseidon2::Poseidon2Hasher}, + hash::{BuildHasherDefault, derive_generators, poseidon2::Poseidon2Hasher}, meta::{typ::fresh_type_variable, type_of, unquote}, }; @@ -310,7 +310,6 @@ comptime fn generate_multi_scalar_mul( let mut scalars_list = &[]; let mut args_list = &[]; let mut aux_vars_list = &[]; - // TODO(#8648): Generate generators at comptime instead of importing here. for i in 0..indexed_fields.len() { let (field_name, typ, index) = indexed_fields[i]; let start_generator_index = index + 1; @@ -318,8 +317,17 @@ comptime fn generate_multi_scalar_mul( for j in 0..flattened_field.len() { let flattened_as_field = flattened_field[j]; let generator_index = start_generator_index + j; - generators_list = generators_list.push_back(f"aztec::generators::Ga{generator_index}" - .quoted_contents()); + + let generators: [Point; 1] = + derive_generators("aztec_nr_generators".as_bytes(), generator_index); + let generator_x = generators[0].x; + let generator_y = generators[0].y; + + generators_list = generators_list.push_back( + quote { + aztec::protocol_types::point::Point { x: $generator_x, y: $generator_y, is_infinite: false } + }, + ); scalars_list = scalars_list.push_back(quote { std::hash::from_field_unsafe($flattened_as_field) }); } diff --git a/yarn-project/simulator/src/client/private_execution.test.ts b/yarn-project/simulator/src/client/private_execution.test.ts index 3d6c21720ef..b72a52b1861 100644 --- a/yarn-project/simulator/src/client/private_execution.test.ts +++ b/yarn-project/simulator/src/client/private_execution.test.ts @@ -50,7 +50,7 @@ import { import { asyncMap } from '@aztec/foundation/async-map'; import { AztecAddress } from '@aztec/foundation/aztec-address'; import { times } from '@aztec/foundation/collection'; -import { poseidon2HashWithSeparator, randomInt } from '@aztec/foundation/crypto'; +import { poseidon2Hash, poseidon2HashWithSeparator, randomInt } from '@aztec/foundation/crypto'; import { EthAddress } from '@aztec/foundation/eth-address'; import { Fr } from '@aztec/foundation/fields'; import { type DebugLogger, createDebugLogger } from '@aztec/foundation/log'; @@ -74,7 +74,6 @@ import { MessageLoadOracleInputs } from '../acvm/index.js'; import { buildL1ToL2Message } from '../test/utils.js'; import { type DBOracle } from './db_oracle.js'; import { AcirSimulator } from './simulator.js'; -import { computeNoteHash } from './test_utils.js'; jest.setTimeout(60_000); @@ -314,7 +313,8 @@ describe('Private Execution test suite', () => { const noteHashIndex = randomInt(1); // mock index in TX's final noteHashes array const nonce = computeNoteHashNonce(mockFirstNullifier, noteHashIndex); const note = new Note([new Fr(amount), ownerNpkMHash, Fr.random()]); - const noteHash = computeNoteHash(storageSlot, note.items); + // Note: The following does not correspond to how note hashing is generally done in real notes. + const noteHash = poseidon2Hash([storageSlot, ...note.items]); return { contractAddress, storageSlot, diff --git a/yarn-project/simulator/src/client/simulator.test.ts b/yarn-project/simulator/src/client/simulator.test.ts index 1e4cbe6d876..951899e10a3 100644 --- a/yarn-project/simulator/src/client/simulator.test.ts +++ b/yarn-project/simulator/src/client/simulator.test.ts @@ -1,9 +1,7 @@ import { type AztecNode, CompleteAddress, Note } from '@aztec/circuit-types'; -import { GeneratorIndex, KeyValidationRequest, computeAppNullifierSecretKey, deriveKeys } from '@aztec/circuits.js'; -import { computeUniqueNoteHash, siloNoteHash } from '@aztec/circuits.js/hash'; +import { KeyValidationRequest, computeAppNullifierSecretKey, deriveKeys } from '@aztec/circuits.js'; import { type FunctionArtifact, getFunctionArtifact } from '@aztec/foundation/abi'; import { AztecAddress } from '@aztec/foundation/aztec-address'; -import { poseidon2HashWithSeparator } from '@aztec/foundation/crypto'; import { Fr, type Point } from '@aztec/foundation/fields'; import { TokenBlacklistContractArtifact } from '@aztec/noir-contracts.js'; @@ -11,7 +9,6 @@ import { type MockProxy, mock } from 'jest-mock-extended'; import { type DBOracle } from './db_oracle.js'; import { AcirSimulator } from './simulator.js'; -import { computeNoteHash } from './test_utils.js'; describe('Simulator', () => { let oracle: MockProxy; @@ -59,35 +56,6 @@ describe('Simulator', () => { const createNote = (amount = 123n) => new Note([new Fr(amount), new Fr(0), ownerMasterNullifierPublicKey.hash(), Fr.random()]); - it('should compute note hashes and nullifier', async () => { - oracle.getFunctionArtifactByName.mockResolvedValue(artifact); - - const note = createNote(); - const noteHash = computeNoteHash(storageSlot, note.items); - const uniqueNoteHash = computeUniqueNoteHash(nonce, noteHash); - const siloedNoteHash = siloNoteHash(contractAddress, uniqueNoteHash); - const innerNullifier = poseidon2HashWithSeparator( - [siloedNoteHash, appNullifierSecretKey], - GeneratorIndex.NOTE_NULLIFIER, - ); - - const result = await simulator.computeNoteHashAndOptionallyANullifier( - contractAddress, - nonce, - storageSlot, - noteTypeId, - true, - note, - ); - - expect(result).toEqual({ - noteHash, - uniqueNoteHash, - siloedNoteHash, - innerNullifier, - }); - }); - it('throw if the contract does not implement "compute_note_hash_and_optionally_a_nullifier"', async () => { oracle.getFunctionArtifactByName.mockResolvedValue(undefined); diff --git a/yarn-project/simulator/src/client/test_utils.ts b/yarn-project/simulator/src/client/test_utils.ts deleted file mode 100644 index af7fa0345d9..00000000000 --- a/yarn-project/simulator/src/client/test_utils.ts +++ /dev/null @@ -1,57 +0,0 @@ -import { Fq, Fr, Point } from '@aztec/circuits.js'; -import { Grumpkin } from '@aztec/circuits.js/barretenberg'; - -// Copied over from `noir-projects/aztec-nr/aztec/src/generators.nr` -const GENERATORS = [ - new Point( - new Fr(0x30426e64aee30e998c13c8ceecda3a77807dbead52bc2f3bf0eae851b4b710c1n), - new Fr(0x113156a068f603023240c96b4da5474667db3b8711c521c748212a15bc034ea6n), - false, - ), - new Point( - new Fr(0x2825c79cc6a5cbbeef7d6a8f1b6a12b312aa338440aefeb4396148c89147c049n), - new Fr(0x129bfd1da54b7062d6b544e7e36b90736350f6fba01228c41c72099509f5701en), - false, - ), - new Point( - new Fr(0x0edb1e293c3ce91bfc04e3ceaa50d2c541fa9d091c72eb403efb1cfa2cb3357fn), - new Fr(0x1341d675fa030ece3113ad53ca34fd13b19b6e9762046734f414824c4d6ade35n), - false, - ), - new Point( - new Fr(0x0e0dad2250583f2a9f0acb04ededf1701b85b0393cae753fe7e14b88af81cb52n), - new Fr(0x0973b02c5caac339ee4ad5dab51329920f7bf1b6a07e1dabe5df67040b300962n), - false, - ), - new Point( - new Fr(0x2f3342e900e8c488a28931aae68970738fdc68afde2910de7b320c00c902087dn), - new Fr(0x1bf958dc63cb09d59230603a0269ae86d6f92494da244910351f1132df20fc08n), - false, - ), -]; - -const G_SLOT = new Point( - new Fr(0x041223147b680850dc82e8a55a952d4df20256fe0593d949a9541ca00f0abf15n), - new Fr(0x0a8c72e60d0e60f5d804549d48f3044d06140b98ed717a9b532af630c1530791n), - false, -); - -/** - * Computes a note hiding point as is done by the default implementation injected by macros. - * @param storageSlot - The slot to which the note was inserted. - * @param noteContent - The note content (e.g. note.items). - * @returns A note hash. - */ -export function computeNoteHash(storageSlot: Fr, noteContent: Fr[]): Fr { - const grumpkin = new Grumpkin(); - const noteHidingPointBeforeSlotting = noteContent - .slice(1) - .reduce( - (acc, item, i) => grumpkin.add(acc, grumpkin.mul(GENERATORS[i + 1], new Fq(item.toBigInt()))), - grumpkin.mul(GENERATORS[0], new Fq(noteContent[0].toBigInt())), - ); - - const slotPoint = grumpkin.mul(G_SLOT, new Fq(storageSlot.toBigInt())); - const noteHidingPoint = grumpkin.add(noteHidingPointBeforeSlotting, slotPoint); - return noteHidingPoint.x; -} From 4c4974f0d49ed3623accf78b292b58beb73e6a0e Mon Sep 17 00:00:00 2001 From: ludamad Date: Fri, 25 Oct 2024 11:37:53 -0400 Subject: [PATCH 19/62] docs: clean up docker messaging (#9419) --- aztec-up/bin/aztec-install | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/aztec-up/bin/aztec-install b/aztec-up/bin/aztec-install index 71eecbbe785..de49749faec 100755 --- a/aztec-up/bin/aztec-install +++ b/aztec-up/bin/aztec-install @@ -27,8 +27,8 @@ function title() { print_colored "╚═╝ ╚═╝╚══════╝ ╚═╝ ╚══════╝ ╚═════╝" echo -e "${r}" echo -e "Welcome to the ${bold}${b}Aztec${r} installer! Your journey into blockchain privacy begins... ${bold}${p}now${r}." - echo -e "We presently leverage docker to simplify releases of our complex project." - echo -e "Please ensure it's installed for your platform: https://docs.docker.com/engine/install" + echo -e "We provide a docker image that works on any modern system (specifically: x64 or ARM64)." + echo -e "Please ensure docker is installed for your platform: https://docs.docker.com/engine/install" echo if [ "$(uname -s)" == "Darwin" ]; then echo -e "${y}WARNING: For best performance we recommend adjusting your default docker settings:" From 1bbd724eab39c193c1db1d89570eab9358563fe2 Mon Sep 17 00:00:00 2001 From: Facundo Date: Fri, 25 Oct 2024 17:49:12 +0100 Subject: [PATCH 20/62] feat(avm/brillig)!: revert/rethrow oracle (#9408) This PR introduces a revert oracle to be used when (and only when) rethrowing revertdata in public. The major difference with just doing `assert(false, data)` is that the latter will also add an error selector to the revertdata, which is not something we want when rethrowing. * Creates a revert oracle to be used for rethrowing. * Changes TRAP/REVERT to have a runtime size. --- avm-transpiler/src/transpile.rs | 78 +++++++++++++------ .../dsl/acir_format/serde/acir.hpp | 3 +- .../src/barretenberg/vm/avm/trace/trace.cpp | 53 ++++++++++++- .../src/barretenberg/vm/avm/trace/trace.hpp | 2 +- .../aztec/src/context/public_context.nr | 15 ++++ .../contracts/avm_test_contract/src/main.nr | 6 ++ .../noir-repo/acvm-repo/acir/codegen/acir.cpp | 2 +- noir/noir-repo/acvm-repo/acvm/tests/solver.rs | 18 ++++- .../acvm-repo/brillig/src/opcodes.rs | 2 +- .../noir-repo/acvm-repo/brillig_vm/src/lib.rs | 23 ++++-- .../noirc_evaluator/src/brillig/brillig_ir.rs | 18 ++++- .../brillig_ir/codegen_control_flow.rs | 22 ++++-- .../src/brillig/brillig_ir/debug_show.rs | 2 +- .../src/brillig/brillig_ir/instructions.rs | 4 +- .../simulator/src/avm/avm_simulator.test.ts | 10 +++ .../src/avm/opcodes/external_calls.test.ts | 9 ++- .../src/avm/opcodes/external_calls.ts | 14 ++-- 17 files changed, 217 insertions(+), 64 deletions(-) diff --git a/avm-transpiler/src/transpile.rs b/avm-transpiler/src/transpile.rs index b5251154a72..0cfa1889a4a 100644 --- a/avm-transpiler/src/transpile.rs +++ b/avm-transpiler/src/transpile.rs @@ -316,29 +316,11 @@ pub fn brillig_to_avm( }); } BrilligOpcode::Trap { revert_data } => { - let bits_needed = - *[bits_needed_for(&revert_data.pointer), bits_needed_for(&revert_data.size)] - .iter() - .max() - .unwrap(); - let avm_opcode = match bits_needed { - 8 => AvmOpcode::REVERT_8, - 16 => AvmOpcode::REVERT_16, - _ => panic!("REVERT only support 8 or 16 bit encodings, got: {}", bits_needed), - }; - avm_instrs.push(AvmInstruction { - opcode: avm_opcode, - indirect: Some( - AddressingModeBuilder::default() - .indirect_operand(&revert_data.pointer) - .build(), - ), - operands: vec![ - make_operand(bits_needed, &revert_data.pointer.to_usize()), - make_operand(bits_needed, &revert_data.size), - ], - ..Default::default() - }); + generate_revert_instruction( + &mut avm_instrs, + &revert_data.pointer, + &revert_data.size, + ); } BrilligOpcode::Cast { destination, source, bit_size } => { handle_cast(&mut avm_instrs, source, destination, *bit_size); @@ -418,6 +400,7 @@ fn handle_foreign_call( } "avmOpcodeCalldataCopy" => handle_calldata_copy(avm_instrs, destinations, inputs), "avmOpcodeReturn" => handle_return(avm_instrs, destinations, inputs), + "avmOpcodeRevert" => handle_revert(avm_instrs, destinations, inputs), "avmOpcodeStorageRead" => handle_storage_read(avm_instrs, destinations, inputs), "avmOpcodeStorageWrite" => handle_storage_write(avm_instrs, destinations, inputs), "debugLog" => handle_debug_log(avm_instrs, destinations, inputs), @@ -929,6 +912,35 @@ fn generate_cast_instruction( } } +/// Generates an AVM REVERT instruction. +fn generate_revert_instruction( + avm_instrs: &mut Vec, + revert_data_pointer: &MemoryAddress, + revert_data_size_offset: &MemoryAddress, +) { + let bits_needed = + *[revert_data_pointer, revert_data_size_offset].map(bits_needed_for).iter().max().unwrap(); + let avm_opcode = match bits_needed { + 8 => AvmOpcode::REVERT_8, + 16 => AvmOpcode::REVERT_16, + _ => panic!("REVERT only support 8 or 16 bit encodings, got: {}", bits_needed), + }; + avm_instrs.push(AvmInstruction { + opcode: avm_opcode, + indirect: Some( + AddressingModeBuilder::default() + .indirect_operand(revert_data_pointer) + .direct_operand(revert_data_size_offset) + .build(), + ), + operands: vec![ + make_operand(bits_needed, &revert_data_pointer.to_usize()), + make_operand(bits_needed, &revert_data_size_offset.to_usize()), + ], + ..Default::default() + }); +} + /// Generates an AVM MOV instruction. fn generate_mov_instruction( indirect: Option, @@ -1214,7 +1226,6 @@ fn handle_return( assert!(inputs.len() == 1); assert!(destinations.len() == 0); - // First arg is the size, which is ignored because it's redundant. let (return_data_offset, return_data_size) = match inputs[0] { ValueOrArray::HeapArray(HeapArray { pointer, size }) => (pointer, size as u32), _ => panic!("Return instruction's args input should be a HeapArray"), @@ -1233,6 +1244,25 @@ fn handle_return( }); } +// #[oracle(avmOpcodeRevert)] +// unconstrained fn revert_opcode(revertdata: [Field]) {} +fn handle_revert( + avm_instrs: &mut Vec, + destinations: &Vec, + inputs: &Vec, +) { + assert!(inputs.len() == 2); + assert!(destinations.len() == 0); + + // First arg is the size, which is ignored because it's redundant. + let (revert_data_offset, revert_data_size_offset) = match inputs[1] { + ValueOrArray::HeapVector(HeapVector { pointer, size }) => (pointer, size), + _ => panic!("Revert instruction's args input should be a HeapVector"), + }; + + generate_revert_instruction(avm_instrs, &revert_data_offset, &revert_data_size_offset); +} + /// Emit a storage write opcode /// The current implementation writes an array of values into storage ( contiguous slots in memory ) fn handle_storage_write( diff --git a/barretenberg/cpp/src/barretenberg/dsl/acir_format/serde/acir.hpp b/barretenberg/cpp/src/barretenberg/dsl/acir_format/serde/acir.hpp index 5abc053e40d..7fd958cc60f 100644 --- a/barretenberg/cpp/src/barretenberg/dsl/acir_format/serde/acir.hpp +++ b/barretenberg/cpp/src/barretenberg/dsl/acir_format/serde/acir.hpp @@ -1,5 +1,6 @@ #pragma once +#include "barretenberg/common/throw_or_abort.hpp" #include "bincode.hpp" #include "serde.hpp" @@ -712,7 +713,7 @@ struct BrilligOpcode { }; struct Trap { - Program::HeapArray revert_data; + Program::HeapVector revert_data; friend bool operator==(const Trap&, const Trap&); std::vector bincodeSerialize() const; diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/trace/trace.cpp b/barretenberg/cpp/src/barretenberg/vm/avm/trace/trace.cpp index acf48874976..4ab0662376d 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/trace/trace.cpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/trace/trace.cpp @@ -2738,10 +2738,59 @@ std::vector AvmTraceBuilder::op_return(uint8_t indirect, uint32_t ret_offset return returndata; } -std::vector AvmTraceBuilder::op_revert(uint8_t indirect, uint32_t ret_offset, uint32_t ret_size) +std::vector AvmTraceBuilder::op_revert(uint8_t indirect, uint32_t ret_offset, uint32_t ret_size_offset) { + // TODO: This opcode is still masquerading as RETURN. + auto clk = static_cast(main_trace.size()) + 1; + + // This boolean will not be a trivial constant once we re-enable constraining address resolution + bool tag_match = true; + + auto [resolved_ret_offset, resolved_ret_size_offset] = + Addressing<2>::fromWire(indirect, call_ptr).resolve({ ret_offset, ret_size_offset }, mem_trace_builder); + const auto ret_size = static_cast(unconstrained_read_from_memory(resolved_ret_size_offset)); + + gas_trace_builder.constrain_gas(clk, OpCode::RETURN, ret_size); + // TODO: fix and set sel_op_revert - return op_return(indirect, ret_offset, ret_size); + if (ret_size == 0) { + main_trace.push_back(Row{ + .main_clk = clk, + .main_call_ptr = call_ptr, + .main_ib = ret_size, + .main_internal_return_ptr = FF(internal_return_ptr), + .main_pc = pc, + .main_sel_op_external_return = 1, + }); + + pc = UINT32_MAX; // This ensures that no subsequent opcode will be executed. + return {}; + } + + // The only memory operation performed from the main trace is a possible indirect load for resolving the + // direct destination offset stored in main_mem_addr_c. + // All the other memory operations are triggered by the slice gadget. + if (tag_match) { + returndata = mem_trace_builder.read_return_opcode(clk, call_ptr, resolved_ret_offset, ret_size); + slice_trace_builder.create_return_slice(returndata, clk, call_ptr, resolved_ret_offset, ret_size); + } + + main_trace.push_back(Row{ + .main_clk = clk, + .main_call_ptr = call_ptr, + .main_ib = ret_size, + .main_internal_return_ptr = FF(internal_return_ptr), + .main_mem_addr_c = resolved_ret_offset, + .main_pc = pc, + .main_r_in_tag = static_cast(AvmMemoryTag::FF), + .main_sel_op_external_return = 1, + .main_sel_slice_gadget = static_cast(tag_match), + .main_tag_err = static_cast(!tag_match), + .main_w_in_tag = static_cast(AvmMemoryTag::FF), + }); + + pc = UINT32_MAX; // This ensures that no subsequent opcode will be executed. + return returndata; } /************************************************************************************************** diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/trace/trace.hpp b/barretenberg/cpp/src/barretenberg/vm/avm/trace/trace.hpp index a611634a53b..59c4fb2e2c0 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/trace/trace.hpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/trace/trace.hpp @@ -140,7 +140,7 @@ class AvmTraceBuilder { uint32_t function_selector_offset); std::vector op_return(uint8_t indirect, uint32_t ret_offset, uint32_t ret_size); // REVERT Opcode (that just call return under the hood for now) - std::vector op_revert(uint8_t indirect, uint32_t ret_offset, uint32_t ret_size); + std::vector op_revert(uint8_t indirect, uint32_t ret_offset, uint32_t ret_size_offset); // Gadgets void op_poseidon2_permutation(uint8_t indirect, uint32_t input_offset, uint32_t output_offset); diff --git a/noir-projects/aztec-nr/aztec/src/context/public_context.nr b/noir-projects/aztec-nr/aztec/src/context/public_context.nr index e63fde7e078..9456483faf4 100644 --- a/noir-projects/aztec-nr/aztec/src/context/public_context.nr +++ b/noir-projects/aztec-nr/aztec/src/context/public_context.nr @@ -293,6 +293,14 @@ unconstrained fn avm_return(returndata: [Field; N]) { return_opcode(returndata) } +// This opcode reverts using the exact data given. In general it should only be used +// to do rethrows, where the revert data is the same as the original revert data. +// For normal reverts, use Noir's `assert` which, on top of reverting, will also add +// an error selector to the revert data. +unconstrained fn avm_revert(revertdata: [Field]) { + revert_opcode(revertdata) +} + unconstrained fn storage_read(storage_slot: Field) -> Field { storage_read_opcode(storage_slot) } @@ -378,6 +386,13 @@ unconstrained fn calldata_copy_opcode(cdoffset: u32, copy_size: u32) #[oracle(avmOpcodeReturn)] unconstrained fn return_opcode(returndata: [Field; N]) {} +// This opcode reverts using the exact data given. In general it should only be used +// to do rethrows, where the revert data is the same as the original revert data. +// For normal reverts, use Noir's `assert` which, on top of reverting, will also add +// an error selector to the revert data. +#[oracle(avmOpcodeRevert)] +unconstrained fn revert_opcode(revertdata: [Field]) {} + #[oracle(avmOpcodeCall)] unconstrained fn call_opcode( gas: [Field; 2], // gas allocation: [l2_gas, da_gas] diff --git a/noir-projects/noir-contracts/contracts/avm_test_contract/src/main.nr b/noir-projects/noir-contracts/contracts/avm_test_contract/src/main.nr index 2a5bfac6d6e..e0e1a2833ee 100644 --- a/noir-projects/noir-contracts/contracts/avm_test_contract/src/main.nr +++ b/noir-projects/noir-contracts/contracts/avm_test_contract/src/main.nr @@ -254,6 +254,12 @@ contract AvmTest { [4, 5, 6] // Should not get here. } + #[public] + fn revert_oracle() -> [Field; 3] { + dep::aztec::context::public_context::avm_revert([1, 2, 3]); + [4, 5, 6] // Should not get here. + } + /************************************************************************ * Hashing functions ************************************************************************/ diff --git a/noir/noir-repo/acvm-repo/acir/codegen/acir.cpp b/noir/noir-repo/acvm-repo/acir/codegen/acir.cpp index 1bb8931c642..0880b5a0cbe 100644 --- a/noir/noir-repo/acvm-repo/acir/codegen/acir.cpp +++ b/noir/noir-repo/acvm-repo/acir/codegen/acir.cpp @@ -694,7 +694,7 @@ namespace Program { }; struct Trap { - Program::HeapArray revert_data; + Program::HeapVector revert_data; friend bool operator==(const Trap&, const Trap&); std::vector bincodeSerialize() const; diff --git a/noir/noir-repo/acvm-repo/acvm/tests/solver.rs b/noir/noir-repo/acvm-repo/acvm/tests/solver.rs index efa8de289e5..2828ea3d79e 100644 --- a/noir/noir-repo/acvm-repo/acvm/tests/solver.rs +++ b/noir/noir-repo/acvm-repo/acvm/tests/solver.rs @@ -1,10 +1,10 @@ use std::collections::{BTreeMap, HashSet}; use std::sync::Arc; -use acir::brillig::{BitSize, IntegerBitSize}; +use acir::brillig::{BitSize, HeapVector, IntegerBitSize}; use acir::{ acir_field::GenericFieldElement, - brillig::{BinaryFieldOp, HeapArray, MemoryAddress, Opcode as BrilligOpcode, ValueOrArray}, + brillig::{BinaryFieldOp, MemoryAddress, Opcode as BrilligOpcode, ValueOrArray}, circuit::{ brillig::{BrilligBytecode, BrilligFunctionId, BrilligInputs, BrilligOutputs}, opcodes::{BlackBoxFuncCall, BlockId, BlockType, FunctionInput, MemOp}, @@ -667,7 +667,12 @@ fn unsatisfied_opcode_resolved_brillig() { let jmp_if_opcode = BrilligOpcode::JumpIf { condition: MemoryAddress::direct(2), location: location_of_stop }; - let trap_opcode = BrilligOpcode::Trap { revert_data: HeapArray::default() }; + let trap_opcode = BrilligOpcode::Trap { + revert_data: HeapVector { + pointer: MemoryAddress::direct(0), + size: MemoryAddress::direct(3), + }, + }; let stop_opcode = BrilligOpcode::Stop { return_data_offset: 0, return_data_size: 0 }; let brillig_bytecode = BrilligBytecode { @@ -682,6 +687,11 @@ fn unsatisfied_opcode_resolved_brillig() { bit_size: BitSize::Integer(IntegerBitSize::U32), value: FieldElement::from(0u64), }, + BrilligOpcode::Const { + destination: MemoryAddress::direct(3), + bit_size: BitSize::Integer(IntegerBitSize::U32), + value: FieldElement::from(0u64), + }, calldata_copy_opcode, equal_opcode, jmp_if_opcode, @@ -739,7 +749,7 @@ fn unsatisfied_opcode_resolved_brillig() { ACVMStatus::Failure(OpcodeResolutionError::BrilligFunctionFailed { function_id: BrilligFunctionId(0), payload: None, - call_stack: vec![OpcodeLocation::Brillig { acir_index: 0, brillig_index: 5 }] + call_stack: vec![OpcodeLocation::Brillig { acir_index: 0, brillig_index: 6 }] }), "The first opcode is not satisfiable, expected an error indicating this" ); diff --git a/noir/noir-repo/acvm-repo/brillig/src/opcodes.rs b/noir/noir-repo/acvm-repo/brillig/src/opcodes.rs index 69ca9ed379a..0d87c5b9410 100644 --- a/noir/noir-repo/acvm-repo/brillig/src/opcodes.rs +++ b/noir/noir-repo/acvm-repo/brillig/src/opcodes.rs @@ -305,7 +305,7 @@ pub enum BrilligOpcode { BlackBox(BlackBoxOp), /// Used to denote execution failure, returning data after the offset Trap { - revert_data: HeapArray, + revert_data: HeapVector, }, /// Stop execution, returning data after the offset Stop { diff --git a/noir/noir-repo/acvm-repo/brillig_vm/src/lib.rs b/noir/noir-repo/acvm-repo/brillig_vm/src/lib.rs index 1e5ad84eb8f..062298d5324 100644 --- a/noir/noir-repo/acvm-repo/brillig_vm/src/lib.rs +++ b/noir/noir-repo/acvm-repo/brillig_vm/src/lib.rs @@ -314,10 +314,11 @@ impl<'a, F: AcirField, B: BlackBoxFunctionSolver> VM<'a, F, B> { self.increment_program_counter() } Opcode::Trap { revert_data } => { - if revert_data.size > 0 { + let revert_data_size = self.memory.read(revert_data.size).to_usize(); + if revert_data_size > 0 { self.trap( self.memory.read_ref(revert_data.pointer).unwrap_direct(), - revert_data.size, + revert_data_size, ) } else { self.trap(0, 0) @@ -904,8 +905,18 @@ mod tests { size_address: MemoryAddress::direct(0), offset_address: MemoryAddress::direct(1), }, - Opcode::Jump { location: 5 }, - Opcode::Trap { revert_data: HeapArray::default() }, + Opcode::Jump { location: 6 }, + Opcode::Const { + destination: MemoryAddress::direct(0), + bit_size: BitSize::Integer(IntegerBitSize::U32), + value: FieldElement::from(0u64), + }, + Opcode::Trap { + revert_data: HeapVector { + pointer: MemoryAddress::direct(0), + size: MemoryAddress::direct(0), + }, + }, Opcode::BinaryFieldOp { op: BinaryFieldOp::Equals, lhs: MemoryAddress::direct(0), @@ -933,6 +944,8 @@ mod tests { assert_eq!(status, VMStatus::InProgress); let status = vm.process_opcode(); assert_eq!(status, VMStatus::InProgress); + let status = vm.process_opcode(); + assert_eq!(status, VMStatus::InProgress); let output_cmp_value = vm.memory.read(MemoryAddress::direct(2)); assert_eq!(output_cmp_value.to_field(), false.into()); @@ -945,7 +958,7 @@ mod tests { status, VMStatus::Failure { reason: FailureReason::Trap { revert_data_offset: 0, revert_data_size: 0 }, - call_stack: vec![4] + call_stack: vec![5] } ); diff --git a/noir/noir-repo/compiler/noirc_evaluator/src/brillig/brillig_ir.rs b/noir/noir-repo/compiler/noirc_evaluator/src/brillig/brillig_ir.rs index 4964ff27f60..1f8260236f8 100644 --- a/noir/noir-repo/compiler/noirc_evaluator/src/brillig/brillig_ir.rs +++ b/noir/noir-repo/compiler/noirc_evaluator/src/brillig/brillig_ir.rs @@ -146,8 +146,8 @@ pub(crate) mod tests { use std::vec; use acvm::acir::brillig::{ - BitSize, ForeignCallParam, ForeignCallResult, HeapArray, HeapVector, IntegerBitSize, - MemoryAddress, ValueOrArray, + BitSize, ForeignCallParam, ForeignCallResult, HeapVector, IntegerBitSize, MemoryAddress, + ValueOrArray, }; use acvm::brillig_vm::brillig::HeapValueType; use acvm::brillig_vm::{VMStatus, VM}; @@ -288,8 +288,18 @@ pub(crate) mod tests { // We push a JumpIf and Trap opcode directly as the constrain instruction // uses unresolved jumps which requires a block to be constructed in SSA and // we don't need this for Brillig IR tests - context.push_opcode(BrilligOpcode::JumpIf { condition: r_equality, location: 8 }); - context.push_opcode(BrilligOpcode::Trap { revert_data: HeapArray::default() }); + context.push_opcode(BrilligOpcode::JumpIf { condition: r_equality, location: 9 }); + context.push_opcode(BrilligOpcode::Const { + destination: MemoryAddress::direct(0), + bit_size: BitSize::Integer(IntegerBitSize::U32), + value: FieldElement::from(0u64), + }); + context.push_opcode(BrilligOpcode::Trap { + revert_data: HeapVector { + pointer: MemoryAddress::direct(0), + size: MemoryAddress::direct(0), + }, + }); context.stop_instruction(); diff --git a/noir/noir-repo/compiler/noirc_evaluator/src/brillig/brillig_ir/codegen_control_flow.rs b/noir/noir-repo/compiler/noirc_evaluator/src/brillig/brillig_ir/codegen_control_flow.rs index c305d8c78f3..6935ebb0f53 100644 --- a/noir/noir-repo/compiler/noirc_evaluator/src/brillig/brillig_ir/codegen_control_flow.rs +++ b/noir/noir-repo/compiler/noirc_evaluator/src/brillig/brillig_ir/codegen_control_flow.rs @@ -1,5 +1,5 @@ use acvm::{ - acir::brillig::{HeapArray, MemoryAddress}, + acir::brillig::{HeapVector, MemoryAddress}, AcirField, }; @@ -157,12 +157,12 @@ impl BrilligContext< assert!(condition.bit_size == 1); self.codegen_if_not(condition.address, |ctx| { - let revert_data = HeapArray { - pointer: ctx.allocate_register(), - // + 1 due to the revert data id being the first item returned - size: Self::flattened_tuple_size(&revert_data_types) + 1, - }; - ctx.codegen_allocate_immediate_mem(revert_data.pointer, revert_data.size); + // + 1 due to the revert data id being the first item returned + let revert_data_size = Self::flattened_tuple_size(&revert_data_types) + 1; + let revert_data_size_var = ctx.make_usize_constant_instruction(revert_data_size.into()); + let revert_data = + HeapVector { pointer: ctx.allocate_register(), size: revert_data_size_var.address }; + ctx.codegen_allocate_immediate_mem(revert_data.pointer, revert_data_size); let current_revert_data_pointer = ctx.allocate_register(); ctx.mov_instruction(current_revert_data_pointer, revert_data.pointer); @@ -208,6 +208,7 @@ impl BrilligContext< ); } ctx.trap_instruction(revert_data); + ctx.deallocate_single_addr(revert_data_size_var); ctx.deallocate_register(revert_data.pointer); ctx.deallocate_register(current_revert_data_pointer); }); @@ -223,7 +224,12 @@ impl BrilligContext< assert!(condition.bit_size == 1); self.codegen_if_not(condition.address, |ctx| { - ctx.trap_instruction(HeapArray::default()); + let revert_data_size_var = ctx.make_usize_constant_instruction(F::zero()); + ctx.trap_instruction(HeapVector { + pointer: MemoryAddress::direct(0), + size: revert_data_size_var.address, + }); + ctx.deallocate_single_addr(revert_data_size_var); if let Some(assert_message) = assert_message { ctx.obj.add_assert_message_to_last_opcode(assert_message); } diff --git a/noir/noir-repo/compiler/noirc_evaluator/src/brillig/brillig_ir/debug_show.rs b/noir/noir-repo/compiler/noirc_evaluator/src/brillig/brillig_ir/debug_show.rs index 2a46a04cc91..4e82a0d3af5 100644 --- a/noir/noir-repo/compiler/noirc_evaluator/src/brillig/brillig_ir/debug_show.rs +++ b/noir/noir-repo/compiler/noirc_evaluator/src/brillig/brillig_ir/debug_show.rs @@ -117,7 +117,7 @@ impl DebugShow { } /// Emits a `trap` instruction. - pub(crate) fn trap_instruction(&self, revert_data: HeapArray) { + pub(crate) fn trap_instruction(&self, revert_data: HeapVector) { debug_println!(self.enable_debug_trace, " TRAP {}", revert_data); } diff --git a/noir/noir-repo/compiler/noirc_evaluator/src/brillig/brillig_ir/instructions.rs b/noir/noir-repo/compiler/noirc_evaluator/src/brillig/brillig_ir/instructions.rs index 1ac672687f3..5f0aedb9c5e 100644 --- a/noir/noir-repo/compiler/noirc_evaluator/src/brillig/brillig_ir/instructions.rs +++ b/noir/noir-repo/compiler/noirc_evaluator/src/brillig/brillig_ir/instructions.rs @@ -1,7 +1,7 @@ use acvm::{ acir::{ brillig::{ - BinaryFieldOp, BinaryIntOp, BitSize, BlackBoxOp, HeapArray, HeapValueType, + BinaryFieldOp, BinaryIntOp, BitSize, BlackBoxOp, HeapValueType, HeapVector, MemoryAddress, Opcode as BrilligOpcode, ValueOrArray, }, AcirField, @@ -425,7 +425,7 @@ impl BrilligContext< self.deallocate_single_addr(offset_var); } - pub(super) fn trap_instruction(&mut self, revert_data: HeapArray) { + pub(super) fn trap_instruction(&mut self, revert_data: HeapVector) { self.debug_show.trap_instruction(revert_data); self.push_opcode(BrilligOpcode::Trap { revert_data }); diff --git a/yarn-project/simulator/src/avm/avm_simulator.test.ts b/yarn-project/simulator/src/avm/avm_simulator.test.ts index 1ddbc75beae..1962c8f54d7 100644 --- a/yarn-project/simulator/src/avm/avm_simulator.test.ts +++ b/yarn-project/simulator/src/avm/avm_simulator.test.ts @@ -190,6 +190,16 @@ describe('AVM simulator: transpiled Noir contracts', () => { expect(results.output).toEqual([new Fr(1), new Fr(2), new Fr(3)]); }); + it('Should handle revert oracle', async () => { + const context = initContext(); + + const bytecode = getAvmTestContractBytecode('revert_oracle'); + const results = await new AvmSimulator(context).executeBytecode(bytecode); + + expect(results.reverted).toBe(true); + expect(results.output).toEqual([new Fr(1), new Fr(2), new Fr(3)]); + }); + it('ec_add should not revert', async () => { // This test performs the same doubling as in elliptic_curve_add_and_double // But the optimizer is not able to optimize out the addition diff --git a/yarn-project/simulator/src/avm/opcodes/external_calls.test.ts b/yarn-project/simulator/src/avm/opcodes/external_calls.test.ts index 0f74ab3a6eb..839509d75e2 100644 --- a/yarn-project/simulator/src/avm/opcodes/external_calls.test.ts +++ b/yarn-project/simulator/src/avm/opcodes/external_calls.test.ts @@ -290,9 +290,9 @@ describe('External Calls', () => { Opcode.REVERT_16, // opcode 0x01, // indirect ...Buffer.from('1234', 'hex'), // returnOffset - ...Buffer.from('a234', 'hex'), // retSize + ...Buffer.from('a234', 'hex'), // retSizeOffset ]); - const inst = new Revert(/*indirect=*/ 0x01, /*returnOffset=*/ 0x1234, /*retSize=*/ 0xa234).as( + const inst = new Revert(/*indirect=*/ 0x01, /*returnOffset=*/ 0x1234, /*retSizeOffset=*/ 0xa234).as( Opcode.REVERT_16, Revert.wireFormat16, ); @@ -305,9 +305,10 @@ describe('External Calls', () => { const returnData = [...'assert message'].flatMap(c => new Field(c.charCodeAt(0))); returnData.unshift(new Field(0n)); // Prepend an error selector - context.machineState.memory.setSlice(0, returnData); + context.machineState.memory.set(0, new Uint32(returnData.length)); + context.machineState.memory.setSlice(10, returnData); - const instruction = new Revert(/*indirect=*/ 0, /*returnOffset=*/ 0, returnData.length); + const instruction = new Revert(/*indirect=*/ 0, /*returnOffset=*/ 10, /*retSizeOffset=*/ 0); await instruction.execute(context); expect(context.machineState.getHalted()).toBe(true); diff --git a/yarn-project/simulator/src/avm/opcodes/external_calls.ts b/yarn-project/simulator/src/avm/opcodes/external_calls.ts index 2507885f2e0..df8950e7153 100644 --- a/yarn-project/simulator/src/avm/opcodes/external_calls.ts +++ b/yarn-project/simulator/src/avm/opcodes/external_calls.ts @@ -204,22 +204,24 @@ export class Revert extends Instruction { OperandType.UINT16, ]; - constructor(private indirect: number, private returnOffset: number, private retSize: number) { + constructor(private indirect: number, private returnOffset: number, private retSizeOffset: number) { super(); } public async execute(context: AvmContext): Promise { const memory = context.machineState.memory.track(this.type); - context.machineState.consumeGas(this.gasCost(this.retSize)); - const operands = [this.returnOffset]; + const operands = [this.returnOffset, this.retSizeOffset]; const addressing = Addressing.fromWire(this.indirect, operands.length); - const [returnOffset] = addressing.resolve(operands, memory); + const [returnOffset, retSizeOffset] = addressing.resolve(operands, memory); - const output = memory.getSlice(returnOffset, this.retSize).map(word => word.toFr()); + memory.checkTag(TypeTag.UINT32, retSizeOffset); + const retSize = memory.get(retSizeOffset).toNumber(); + context.machineState.consumeGas(this.gasCost(retSize)); + const output = memory.getSlice(returnOffset, retSize).map(word => word.toFr()); context.machineState.revert(output); - memory.assert({ reads: this.retSize, addressing }); + memory.assert({ reads: retSize + 1, addressing }); } } From ad801693592df3263b8a621a081c7616948524da Mon Sep 17 00:00:00 2001 From: spypsy Date: Fri, 25 Oct 2024 18:00:20 +0100 Subject: [PATCH 21/62] fix: deploy & version aztec-up scripts (#9435) Fixes https://github.com/AztecProtocol/aztec-packages/issues/9427 --- .github/workflows/publish-aztec-packages.yml | 27 +++++++++++++++ aztec-up/README.md | 2 +- aztec-up/bin/aztec-install | 10 ++++-- aztec-up/bin/aztec-up | 9 ++++- aztec-up/terraform/main.tf | 35 +++++++++++++++++++- 5 files changed, 78 insertions(+), 5 deletions(-) diff --git a/.github/workflows/publish-aztec-packages.yml b/.github/workflows/publish-aztec-packages.yml index d7650f30933..9bc5f3e88fd 100644 --- a/.github/workflows/publish-aztec-packages.yml +++ b/.github/workflows/publish-aztec-packages.yml @@ -299,6 +299,33 @@ jobs: --VERSION=$VERSION \ --DRY_RUN=${{ (github.event.inputs.publish == 'false') && '1' || '0' }} + publish-aztec-up: + needs: [configure, publish-manifests] + runs-on: ubuntu-latest + steps: + - name: Checkout sources + uses: actions/checkout@v4 + with: + ref: ${{ env.GIT_COMMIT }} + - uses: hashicorp/setup-terraform@v3 + with: + terraform_version: 1.7.5 + + - name: Configure AWS credentials + uses: aws-actions/configure-aws-credentials@v1 + with: + aws-access-key-id: ${{ env.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ env.AWS_SECRET_ACCESS_KEY }} + aws-region: eu-west-2 + + - name: Publish aztec-up + working-directory: ./aztec-up/terraform + run: | + terraform init + TAG=${{ env.DEPLOY_TAG }} + export TF_VAR_VERSION=${TAG#aztec-packages-v} + terraform apply -auto-approve + # Sometimes runners get killed because they can be spot, we try once more for good measure rerun-check: runs-on: ubuntu-latest diff --git a/aztec-up/README.md b/aztec-up/README.md index e46bfbceaec..285ed9c9070 100644 --- a/aztec-up/README.md +++ b/aztec-up/README.md @@ -25,7 +25,7 @@ VERSION=master aztec-up This will install the container built from master branch. ``` -VERSION=v1.2.3 aztec-up +VERSION=1.2.3 aztec-up ``` This will install tagged release version 1.2.3. diff --git a/aztec-up/bin/aztec-install b/aztec-up/bin/aztec-install index de49749faec..bec2edb9a43 100755 --- a/aztec-up/bin/aztec-install +++ b/aztec-up/bin/aztec-install @@ -114,8 +114,14 @@ curl -fsSL http://$INSTALL_HOST/docker-compose.sandbox.yml -o $AZTEC_PATH/docker curl -fsSL http://$INSTALL_HOST/docker-compose.test.yml -o $AZTEC_PATH/docker-compose.test.yml function install_bin { - curl -fsSL http://$INSTALL_HOST/$1 -o $BIN_PATH/$1 - chmod +x $BIN_PATH/$1 + local install_url + if [ "$VERSION" != "latest" ]; then + install_url="http://$INSTALL_HOST/$VERSION/$1" + else + install_url="http://$INSTALL_HOST/$1" + fi + curl -fsSL "$install_url" -o "$BIN_PATH/$1" + chmod +x "$BIN_PATH/$1" echo "Installed: $BIN_PATH/$1" } diff --git a/aztec-up/bin/aztec-up b/aztec-up/bin/aztec-up index 7e718a33dab..2328a9c5bf4 100755 --- a/aztec-up/bin/aztec-up +++ b/aztec-up/bin/aztec-up @@ -3,4 +3,11 @@ set -euo pipefail export VERSION=${1:-${VERSION:-}} export NON_INTERACTIVE=1 -bash -i <(curl -s https://install.aztec.network) + +if [ -n "$VERSION" ] && [ "$VERSION" != "latest" ]; then + INSTALL_URL="https://install.aztec.network/$VERSION/aztec-install" +else + INSTALL_URL="https://install.aztec.network/aztec-install" +fi + +bash -i <(curl -s $INSTALL_URL) diff --git a/aztec-up/terraform/main.tf b/aztec-up/terraform/main.tf index 4177d0ff285..63f44df06df 100644 --- a/aztec-up/terraform/main.tf +++ b/aztec-up/terraform/main.tf @@ -26,6 +26,11 @@ data "terraform_remote_state" "aztec2_iac" { } } +variable "VERSION" { + description = "The version of the Aztec scripts to upload" + type = string +} + # Create the website S3 bucket resource "aws_s3_bucket" "install_bucket" { bucket = "install.aztec.network" @@ -71,7 +76,35 @@ resource "null_resource" "upload_public_directory" { } provisioner "local-exec" { - command = "aws s3 sync ../bin s3://${aws_s3_bucket.install_bucket.id}/" + interpreter = ["/bin/bash", "-c"] + command = </dev/null || echo "0.0.0") + + # Validate that var.VERSION is a valid semver + if [[ ! "${var.VERSION}" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then + echo "Warning: ${var.VERSION} is not a valid semver version. Skipping version comparison." + else + # Check if new version is greater than current version + if version_gt "${var.VERSION}" "$CURRENT_VERSION"; then + echo "Uploading new version ${var.VERSION}" + + # Upload new version to root + aws s3 sync ../bin s3://${aws_s3_bucket.install_bucket.id}/ + + # Update VERSION file + echo "${var.VERSION}" | aws s3 cp - s3://${aws_s3_bucket.install_bucket.id}/VERSION + else + echo "New version ${var.VERSION} is not greater than current version $CURRENT_VERSION. Skipping root upload." + fi + fi + + # Always create a version directory and upload files there + aws s3 sync ../bin s3://${aws_s3_bucket.install_bucket.id}/${var.VERSION}/ + EOT } } From cec63061cf8daa6d83b2634d74da8cc473598994 Mon Sep 17 00:00:00 2001 From: Gregorio Juliana Date: Fri, 25 Oct 2024 19:43:40 +0200 Subject: [PATCH 22/62] feat: Note tagging oracle (#9429) Closes: https://github.com/AztecProtocol/aztec-packages/issues/9378 Creates an exposes an oracle call that allows a sender to create a tagging secret for a recipient, siloing it for the current app. --- .../aztec-nr/aztec/src/oracle/notes.nr | 16 +++++++++++ .../circuits.js/src/keys/derivation.ts | 14 ++++++++++ yarn-project/key-store/src/key_store.test.ts | 16 ++++++----- yarn-project/key-store/src/key_store.ts | 16 ++++------- .../pxe/src/simulator_oracle/index.ts | 21 +++++++++++++++ .../simulator/src/acvm/oracle/oracle.ts | 8 ++++++ .../simulator/src/acvm/oracle/typed_oracle.ts | 4 +++ .../src/client/client_execution_context.ts | 27 ------------------- .../simulator/src/client/db_oracle.ts | 9 +++++++ .../simulator/src/client/view_data_oracle.ts | 11 ++++++++ yarn-project/txe/src/oracle/txe_oracle.ts | 10 +++++++ .../txe/src/txe_service/txe_service.ts | 8 ++++++ 12 files changed, 115 insertions(+), 45 deletions(-) diff --git a/noir-projects/aztec-nr/aztec/src/oracle/notes.nr b/noir-projects/aztec-nr/aztec/src/oracle/notes.nr index 90c3dcad862..642dcb4a0e0 100644 --- a/noir-projects/aztec-nr/aztec/src/oracle/notes.nr +++ b/noir-projects/aztec-nr/aztec/src/oracle/notes.nr @@ -198,3 +198,19 @@ pub unconstrained fn check_nullifier_exists(inner_nullifier: Field) -> bool { #[oracle(checkNullifierExists)] unconstrained fn check_nullifier_exists_oracle(_inner_nullifier: Field) -> Field {} + +/// Returns the tagging secret for a given sender and recipient pair, siloed for the current contract address. +/// For this to work, PXE must know the ivpsk_m of the sender. +/// For the recipient's side, only the address is needed. +pub unconstrained fn get_app_tagging_secret( + sender: AztecAddress, + recipient: AztecAddress, +) -> Field { + get_app_tagging_secret_oracle(sender, recipient) +} + +#[oracle(getAppTaggingSecret)] +unconstrained fn get_app_tagging_secret_oracle( + _sender: AztecAddress, + _recipient: AztecAddress, +) -> Field {} diff --git a/yarn-project/circuits.js/src/keys/derivation.ts b/yarn-project/circuits.js/src/keys/derivation.ts index 1caff8bff86..ae298c208b4 100644 --- a/yarn-project/circuits.js/src/keys/derivation.ts +++ b/yarn-project/circuits.js/src/keys/derivation.ts @@ -4,6 +4,7 @@ import { Fq, Fr, GrumpkinScalar, Point } from '@aztec/foundation/fields'; import { Grumpkin } from '../barretenberg/crypto/grumpkin/index.js'; import { GeneratorIndex } from '../constants.gen.js'; +import { type CompleteAddress } from '../index.js'; import { PublicKeys } from '../types/public_keys.js'; import { type KeyPrefix } from './key_types.js'; import { getKeyGenerator } from './utils.js'; @@ -125,3 +126,16 @@ export function deriveKeys(secretKey: Fr) { publicKeys, }; } + +export function computeTaggingSecret(senderCompleteAddress: CompleteAddress, senderIvsk: Fq, recipient: AztecAddress) { + const senderPreaddress = computePreaddress( + senderCompleteAddress.publicKeys.hash(), + senderCompleteAddress.partialAddress, + ); + // TODO: #8970 - Computation of address point from x coordinate might fail + const recipientAddressPoint = computePoint(recipient); + const curve = new Grumpkin(); + // Given A (sender) -> B (recipient) and h == preaddress + // Compute shared secret as S = (h_A + ivsk_A) * Addr_Point_B + return curve.mul(recipientAddressPoint, senderIvsk.add(new Fq(senderPreaddress.toBigInt()))); +} diff --git a/yarn-project/key-store/src/key_store.test.ts b/yarn-project/key-store/src/key_store.test.ts index 7c1e4ce68b5..a816660a9a7 100644 --- a/yarn-project/key-store/src/key_store.test.ts +++ b/yarn-project/key-store/src/key_store.test.ts @@ -43,6 +43,11 @@ describe('KeyStore', () => { `"0x07cec19d32f1cbaaacf16edc081021b696c86dff14160779373ffc77b04568e7076f25b0e7f0d02fd6433d788483e2262c1e45c5962790b40d1cd7efbd5253d3"`, ); + const masterIncomingViewingSecretKey = await keyStore.getMasterIncomingViewingSecretKey(accountAddress); + expect(masterIncomingViewingSecretKey.toString()).toMatchInlineSnapshot( + `"0x1d1d920024dd64e019c23de36d27aefe4d9d4d05983b99cf85bea9e85fd60020"`, + ); + // Arbitrary app contract address const appAddress = AztecAddress.fromBigInt(624n); @@ -53,11 +58,6 @@ describe('KeyStore', () => { ); expect(obtainedMasterNullifierPublicKey).toEqual(masterNullifierPublicKey); - const appIncomingViewingSecretKey = await keyStore.getAppIncomingViewingSecretKey(accountAddress, appAddress); - expect(appIncomingViewingSecretKey.toString()).toMatchInlineSnapshot( - `"0x0247d73d16cf0939cc783b3cee140b37b294b6cbc1c0295d530f3f637c9b8034"`, - ); - const appOutgoingViewingSecretKey = await keyStore.getAppOutgoingViewingSecretKey(accountAddress, appAddress); expect(appOutgoingViewingSecretKey.toString()).toMatchInlineSnapshot( `"0x296c9931262d8b95b4cbbcc66ac4c97d2cc3fab4da5eedc08fcff80f1ce37e34"`, @@ -76,8 +76,10 @@ describe('KeyStore', () => { ); // Manages to find master incoming viewing secret key for pub key - const masterIncomingViewingSecretKey = await keyStore.getMasterSecretKey(masterIncomingViewingPublicKey); - expect(masterIncomingViewingSecretKey.toString()).toMatchInlineSnapshot( + const masterIncomingViewingSecretKeyFromPublicKey = await keyStore.getMasterSecretKey( + masterIncomingViewingPublicKey, + ); + expect(masterIncomingViewingSecretKeyFromPublicKey.toString()).toMatchInlineSnapshot( `"0x1d1d920024dd64e019c23de36d27aefe4d9d4d05983b99cf85bea9e85fd60020"`, ); }); diff --git a/yarn-project/key-store/src/key_store.ts b/yarn-project/key-store/src/key_store.ts index c6ee5e1b121..c0d41bd9318 100644 --- a/yarn-project/key-store/src/key_store.ts +++ b/yarn-project/key-store/src/key_store.ts @@ -205,13 +205,12 @@ export class KeyStore { } /** - * Retrieves application incoming viewing secret key. + * Retrieves master incoming viewing secret key. * @throws If the account does not exist in the key store. - * @param account - The account to retrieve the application incoming viewing secret key for. - * @param app - The application address to retrieve the incoming viewing secret key for. - * @returns A Promise that resolves to the application incoming viewing secret key. + * @param account - The account to retrieve the master incoming viewing secret key for. + * @returns A Promise that resolves to the master incoming viewing secret key. */ - public async getAppIncomingViewingSecretKey(account: AztecAddress, app: AztecAddress): Promise { + public async getMasterIncomingViewingSecretKey(account: AztecAddress): Promise { const masterIncomingViewingSecretKeyBuffer = this.#keys.get(`${account.toString()}-ivsk_m`); if (!masterIncomingViewingSecretKeyBuffer) { throw new Error( @@ -220,12 +219,7 @@ export class KeyStore { } const masterIncomingViewingSecretKey = GrumpkinScalar.fromBuffer(masterIncomingViewingSecretKeyBuffer); - return Promise.resolve( - poseidon2HashWithSeparator( - [masterIncomingViewingSecretKey.hi, masterIncomingViewingSecretKey.lo, app], - GeneratorIndex.IVSK_M, - ), - ); + return Promise.resolve(masterIncomingViewingSecretKey); } /** diff --git a/yarn-project/pxe/src/simulator_oracle/index.ts b/yarn-project/pxe/src/simulator_oracle/index.ts index fac1a6a43ec..1b18b32c318 100644 --- a/yarn-project/pxe/src/simulator_oracle/index.ts +++ b/yarn-project/pxe/src/simulator_oracle/index.ts @@ -16,8 +16,10 @@ import { type Header, type KeyValidationRequest, type L1_TO_L2_MSG_TREE_HEIGHT, + computeTaggingSecret, } from '@aztec/circuits.js'; import { type FunctionArtifact, getFunctionArtifact } from '@aztec/foundation/abi'; +import { poseidon2Hash } from '@aztec/foundation/crypto'; import { createDebugLogger } from '@aztec/foundation/log'; import { type KeyStore } from '@aztec/key-store'; import { type DBOracle, MessageLoadOracleInputs } from '@aztec/simulator'; @@ -226,4 +228,23 @@ export class SimulatorOracle implements DBOracle { public getDebugFunctionName(contractAddress: AztecAddress, selector: FunctionSelector): Promise { return this.contractDataOracle.getDebugFunctionName(contractAddress, selector); } + + /** + * Returns the tagging secret for a given sender and recipient pair. For this to work, the ivpsk_m of the sender must be known. + * @param contractAddress - The contract address to silo the secret for + * @param sender - The address sending the note + * @param recipient - The address receiving the note + * @returns A tagging secret that can be used to tag notes. + */ + public async getAppTaggingSecret( + contractAddress: AztecAddress, + sender: AztecAddress, + recipient: AztecAddress, + ): Promise { + const senderCompleteAddress = await this.getCompleteAddress(sender); + const senderIvsk = await this.keyStore.getMasterIncomingViewingSecretKey(sender); + const sharedSecret = computeTaggingSecret(senderCompleteAddress, senderIvsk, recipient); + // Silo the secret to the app so it can't be used to track other app's notes + return poseidon2Hash([sharedSecret.x, sharedSecret.y, contractAddress]); + } } diff --git a/yarn-project/simulator/src/acvm/oracle/oracle.ts b/yarn-project/simulator/src/acvm/oracle/oracle.ts index 103ac0a8f55..e3c315f0708 100644 --- a/yarn-project/simulator/src/acvm/oracle/oracle.ts +++ b/yarn-project/simulator/src/acvm/oracle/oracle.ts @@ -408,4 +408,12 @@ export class Oracle { notifySetMinRevertibleSideEffectCounter([minRevertibleSideEffectCounter]: ACVMField[]) { this.typedOracle.notifySetMinRevertibleSideEffectCounter(frToNumber(fromACVMField(minRevertibleSideEffectCounter))); } + + async getAppTaggingSecret([sender]: ACVMField[], [recipient]: ACVMField[]): Promise { + const taggingSecret = await this.typedOracle.getAppTaggingSecret( + AztecAddress.fromString(sender), + AztecAddress.fromString(recipient), + ); + return toACVMField(taggingSecret); + } } diff --git a/yarn-project/simulator/src/acvm/oracle/typed_oracle.ts b/yarn-project/simulator/src/acvm/oracle/typed_oracle.ts index ed3eb107b0c..1e66f0f150c 100644 --- a/yarn-project/simulator/src/acvm/oracle/typed_oracle.ts +++ b/yarn-project/simulator/src/acvm/oracle/typed_oracle.ts @@ -252,4 +252,8 @@ export abstract class TypedOracle { debugLog(_message: string, _fields: Fr[]): void { throw new OracleMethodNotAvailableError('debugLog'); } + + getAppTaggingSecret(_sender: AztecAddress, _recipient: AztecAddress): Promise { + throw new OracleMethodNotAvailableError('getAppTaggingSecret'); + } } diff --git a/yarn-project/simulator/src/client/client_execution_context.ts b/yarn-project/simulator/src/client/client_execution_context.ts index bd729f1dccb..06c51c9b0bf 100644 --- a/yarn-project/simulator/src/client/client_execution_context.ts +++ b/yarn-project/simulator/src/client/client_execution_context.ts @@ -602,33 +602,6 @@ export class ClientExecutionContext extends ViewDataOracle { ); } - /** - * Read the public storage data. - * @param contractAddress - The address to read storage from. - * @param startStorageSlot - The starting storage slot. - * @param blockNumber - The block number to read storage at. - * @param numberOfElements - Number of elements to read from the starting storage slot. - */ - public override async storageRead( - contractAddress: Fr, - startStorageSlot: Fr, - blockNumber: number, - numberOfElements: number, - ): Promise { - const values = []; - for (let i = 0n; i < numberOfElements; i++) { - const storageSlot = new Fr(startStorageSlot.value + i); - - const value = await this.aztecNode.getPublicStorageAt(contractAddress, storageSlot, blockNumber); - this.log.debug( - `Oracle storage read: slot=${storageSlot.toString()} address-${contractAddress.toString()} value=${value}`, - ); - - values.push(value); - } - return values; - } - public override debugLog(message: string, fields: Fr[]) { this.log.verbose(`debug_log ${applyStringFormatting(message, fields)}`); } diff --git a/yarn-project/simulator/src/client/db_oracle.ts b/yarn-project/simulator/src/client/db_oracle.ts index 6d44cfe39c9..c80d4fed5df 100644 --- a/yarn-project/simulator/src/client/db_oracle.ts +++ b/yarn-project/simulator/src/client/db_oracle.ts @@ -193,4 +193,13 @@ export interface DBOracle extends CommitmentsDB { * @returns The block number. */ getBlockNumber(): Promise; + + /** + * Returns the tagging secret for a given sender and recipient pair. For this to work, the ivpsk_m of the sender must be known. + * @param contractAddress - The contract address to silo the secret for + * @param sender - The address sending the note + * @param recipient - The address receiving the note + * @returns A tagging secret that can be used to tag notes. + */ + getAppTaggingSecret(contractAddress: AztecAddress, sender: AztecAddress, recipient: AztecAddress): Promise; } diff --git a/yarn-project/simulator/src/client/view_data_oracle.ts b/yarn-project/simulator/src/client/view_data_oracle.ts index d4d1f7364e8..644c4b8b6bd 100644 --- a/yarn-project/simulator/src/client/view_data_oracle.ts +++ b/yarn-project/simulator/src/client/view_data_oracle.ts @@ -288,4 +288,15 @@ export class ViewDataOracle extends TypedOracle { const formattedStr = applyStringFormatting(message, fields); this.log.verbose(`debug_log ${formattedStr}`); } + + /** + * Returns the tagging secret for a given sender and recipient pair, siloed to the current contract address. + * For this to work, the ivpsk_m of the sender must be known. + * @param sender - The address sending the note + * @param recipient - The address receiving the note + * @returns A tagging secret that can be used to tag notes. + */ + public override async getAppTaggingSecret(sender: AztecAddress, recipient: AztecAddress): Promise { + return await this.db.getAppTaggingSecret(this.contractAddress, sender, recipient); + } } diff --git a/yarn-project/txe/src/oracle/txe_oracle.ts b/yarn-project/txe/src/oracle/txe_oracle.ts index 027f60b3630..3823d6d940d 100644 --- a/yarn-project/txe/src/oracle/txe_oracle.ts +++ b/yarn-project/txe/src/oracle/txe_oracle.ts @@ -30,6 +30,7 @@ import { type PublicDataTreeLeafPreimage, TxContext, computeContractClassId, + computeTaggingSecret, deriveKeys, getContractClassFromArtifact, } from '@aztec/circuits.js'; @@ -43,6 +44,7 @@ import { countArgumentsSize, } from '@aztec/foundation/abi'; import { AztecAddress } from '@aztec/foundation/aztec-address'; +import { poseidon2Hash } from '@aztec/foundation/crypto'; import { Fr } from '@aztec/foundation/fields'; import { type Logger, applyStringFormatting } from '@aztec/foundation/log'; import { Timer } from '@aztec/foundation/timer'; @@ -747,6 +749,14 @@ export class TXE implements TypedOracle { return; } + async getAppTaggingSecret(sender: AztecAddress, recipient: AztecAddress): Promise { + const senderCompleteAddress = await this.getCompleteAddress(sender); + const senderIvsk = await this.keyStore.getMasterIncomingViewingSecretKey(sender); + const sharedSecret = computeTaggingSecret(senderCompleteAddress, senderIvsk, recipient); + // Silo the secret to the app so it can't be used to track other app's notes + return poseidon2Hash([sharedSecret.x, sharedSecret.y, this.contractAddress]); + } + // AVM oracles async avmOpcodeCall( diff --git a/yarn-project/txe/src/txe_service/txe_service.ts b/yarn-project/txe/src/txe_service/txe_service.ts index 13cc7637562..3469c9ad6aa 100644 --- a/yarn-project/txe/src/txe_service/txe_service.ts +++ b/yarn-project/txe/src/txe_service/txe_service.ts @@ -599,6 +599,14 @@ export class TXEService { return toForeignCallResult([]); } + async getAppTaggingSecret(sender: ForeignCallSingle, recipient: ForeignCallSingle) { + const secret = await this.typedOracle.getAppTaggingSecret( + AztecAddress.fromField(fromSingle(sender)), + AztecAddress.fromField(fromSingle(recipient)), + ); + return toForeignCallResult([toSingle(secret)]); + } + // AVM opcodes avmOpcodeEmitUnencryptedLog(_message: ForeignCallArray) { From a67d0e2122945998119a8643a4fb4e74fccc7f34 Mon Sep 17 00:00:00 2001 From: Jean M <132435771+jeanmon@users.noreply.github.com> Date: Fri, 25 Oct 2024 20:12:45 +0200 Subject: [PATCH 23/62] chore(avm): Allocate memory for unshifted polynomials according to their trace col size (#9345) Some measurements on bulk test showed that resident memory during proving went from 33.1 GB to 28.4 GB. --- .../acir_format/avm_recursion_constraint.cpp | 7 ++- .../vm/avm/generated/circuit_builder.cpp | 56 ++++++++++++++++++- .../barretenberg/vm/avm/generated/flavor.hpp | 7 +++ .../templates/circuit_builder.cpp.hbs | 56 ++++++++++++++++++- .../bb-pil-backend/templates/flavor.hpp.hbs | 12 +++- 5 files changed, 129 insertions(+), 9 deletions(-) diff --git a/barretenberg/cpp/src/barretenberg/dsl/acir_format/avm_recursion_constraint.cpp b/barretenberg/cpp/src/barretenberg/dsl/acir_format/avm_recursion_constraint.cpp index bd5139fec50..e2fbd705a00 100644 --- a/barretenberg/cpp/src/barretenberg/dsl/acir_format/avm_recursion_constraint.cpp +++ b/barretenberg/cpp/src/barretenberg/dsl/acir_format/avm_recursion_constraint.cpp @@ -51,9 +51,10 @@ void create_dummy_vkey_and_proof(Builder& builder, // Derivation of circuit size based on the proof // Here, we should always get CONST_PROOF_SIZE_LOG_N. - auto log_circuit_size = (proof_size - Flavor::NUM_WITNESS_ENTITIES * Flavor::NUM_FRS_COM - - (Flavor::NUM_ALL_ENTITIES + 1) * Flavor::NUM_FRS_FR - Flavor::NUM_FRS_COM) / - (Flavor::NUM_FRS_COM + Flavor::NUM_FRS_FR * (Flavor::BATCHED_RELATION_PARTIAL_LENGTH + 1)); + const auto log_circuit_size = + (proof_size - Flavor::NUM_WITNESS_ENTITIES * Flavor::NUM_FRS_COM - + (Flavor::NUM_ALL_ENTITIES + 1) * Flavor::NUM_FRS_FR - Flavor::NUM_FRS_COM) / + (Flavor::NUM_FRS_COM + Flavor::NUM_FRS_FR * (Flavor::BATCHED_RELATION_PARTIAL_LENGTH + 1)); /*************************************************************************** * Construct Dummy Verification Key diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/generated/circuit_builder.cpp b/barretenberg/cpp/src/barretenberg/vm/avm/generated/circuit_builder.cpp index 928732dc976..7ef2d5e928e 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/generated/circuit_builder.cpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/generated/circuit_builder.cpp @@ -2,6 +2,8 @@ #include "barretenberg/vm/avm/generated/circuit_builder.hpp" #include +#include +#include #include "barretenberg/common/constexpr_utils.hpp" #include "barretenberg/common/thread.hpp" @@ -22,6 +24,23 @@ AvmCircuitBuilder::ProverPolynomials AvmCircuitBuilder::compute_polynomials() co ASSERT(num_rows <= circuit_subgroup_size); ProverPolynomials polys; + // We create a mapping between the polynomial index and the corresponding column index when row + // is expressed as a vector, i.e., column of the trace matrix. + std::unordered_map names_to_col_idx; + const auto names = Row::names(); + for (size_t i = 0; i < names.size(); i++) { + names_to_col_idx[names[i]] = i; + } + + const auto labels = polys.get_unshifted_labels(); + const size_t num_unshifted = labels.size(); + + // Mapping + std::vector polys_to_cols_unshifted_idx(num_unshifted); + for (size_t i = 0; i < num_unshifted; i++) { + polys_to_cols_unshifted_idx[i] = names_to_col_idx.at(labels[i]); + } + // Allocate mem for each column AVM_TRACK_TIME("circuit_builder/init_polys_to_be_shifted", ({ for (auto& poly : polys.get_to_be_shifted()) { @@ -30,15 +49,48 @@ AvmCircuitBuilder::ProverPolynomials AvmCircuitBuilder::compute_polynomials() co /*make shiftable with offset*/ 1 }; } })); + // catch-all with fully formed polynomials AVM_TRACK_TIME( "circuit_builder/init_polys_unshifted", ({ auto unshifted = polys.get_unshifted(); - bb::parallel_for(unshifted.size(), [&](size_t i) { + + // An array which stores for each column of the trace the smallest size of the + // truncated column containing all non-zero elements. + // It is used to allocate the polynomials without memory overhead for the tail of zeros. + std::array col_nonzero_size{}; + + // Computation of size of columns. + // Non-parallel version takes 0.5 second for a trace size of 200k rows. + // A parallel version might be considered in the future. + for (size_t i = 0; i < num_rows; i++) { + const auto row = rows[i].as_vector(); + for (size_t col = 0; col < Row::SIZE; col++) { + if (!row[col].is_zero()) { + col_nonzero_size[col] = i + 1; + } + } + } + + // Set of the labels for derived/inverse polynomials. + const auto derived_labels = polys.get_derived_labels(); + std::set derived_labels_set(derived_labels.begin(), derived_labels.end()); + + bb::parallel_for(num_unshifted, [&](size_t i) { auto& poly = unshifted[i]; + const auto col_idx = polys_to_cols_unshifted_idx[i]; + size_t col_size = 0; + + // We fully allocate the inverse polynomials. We leave this potential memory optimization for later. + if (derived_labels_set.contains(labels[i])) { + col_size = num_rows; + } else { + col_size = col_nonzero_size[col_idx]; + } + if (poly.is_empty()) { // Not set above - poly = Polynomial{ /*memory size*/ num_rows, /*largest possible index*/ circuit_subgroup_size }; + poly = Polynomial{ /*memory size*/ col_size, /*largest possible index*/ circuit_subgroup_size }; } }); })); diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/generated/flavor.hpp b/barretenberg/cpp/src/barretenberg/vm/avm/generated/flavor.hpp index 711a694ad24..fe548d4e0f9 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/generated/flavor.hpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/generated/flavor.hpp @@ -298,6 +298,7 @@ class AvmFlavor { DEFINE_COMPOUND_GET_ALL(WireEntities, DerivedWitnessEntities) auto get_wires() { return WireEntities::get_all(); } auto get_derived() { return DerivedWitnessEntities::get_all(); } + auto get_derived_labels() { return DerivedWitnessEntities::get_labels(); } }; template @@ -311,6 +312,12 @@ class AvmFlavor { { return concatenate(PrecomputedEntities::get_all(), WitnessEntities::get_all()); } + + auto get_unshifted_labels() + { + return concatenate(PrecomputedEntities::get_labels(), WitnessEntities::get_labels()); + } + auto get_to_be_shifted() { return AvmFlavor::get_to_be_shifted(*this); } auto get_shifted() { return ShiftedEntities::get_all(); } auto get_precomputed() { return PrecomputedEntities::get_all(); } diff --git a/bb-pilcom/bb-pil-backend/templates/circuit_builder.cpp.hbs b/bb-pilcom/bb-pil-backend/templates/circuit_builder.cpp.hbs index d3628a4c0ae..5d79f5e0389 100644 --- a/bb-pilcom/bb-pil-backend/templates/circuit_builder.cpp.hbs +++ b/bb-pilcom/bb-pil-backend/templates/circuit_builder.cpp.hbs @@ -2,6 +2,8 @@ #include "barretenberg/vm/{{snakeCase name}}/generated/circuit_builder.hpp" #include +#include +#include #include "barretenberg/common/constexpr_utils.hpp" #include "barretenberg/common/thread.hpp" @@ -21,6 +23,23 @@ namespace bb { ASSERT(num_rows <= circuit_subgroup_size); ProverPolynomials polys; + // We create a mapping between the polynomial index and the corresponding column index when row + // is expressed as a vector, i.e., column of the trace matrix. + std::unordered_map names_to_col_idx; + const auto names = Row::names(); + for (size_t i = 0; i < names.size(); i++) { + names_to_col_idx[names[i]] = i; + } + + const auto labels = polys.get_unshifted_labels(); + const size_t num_unshifted = labels.size(); + + // Mapping + std::vector polys_to_cols_unshifted_idx(num_unshifted); + for (size_t i = 0; i < num_unshifted; i++) { + polys_to_cols_unshifted_idx[i] = names_to_col_idx.at(labels[i]); + } + // Allocate mem for each column AVM_TRACK_TIME("circuit_builder/init_polys_to_be_shifted", ({ for (auto& poly : polys.get_to_be_shifted()) { @@ -29,15 +48,48 @@ namespace bb { /*make shiftable with offset*/ 1 }; } })); + // catch-all with fully formed polynomials AVM_TRACK_TIME( "circuit_builder/init_polys_unshifted", ({ auto unshifted = polys.get_unshifted(); - bb::parallel_for(unshifted.size(), [&](size_t i) { + + // An array which stores for each column of the trace the smallest size of the + // truncated column containing all non-zero elements. + // It is used to allocate the polynomials without memory overhead for the tail of zeros. + std::array col_nonzero_size{}; + + // Computation of size of columns. + // Non-parallel version takes 0.5 second for a trace size of 200k rows. + // A parallel version might be considered in the future. + for (size_t i = 0; i < num_rows; i++) { + const auto row = rows[i].as_vector(); + for (size_t col = 0; col < Row::SIZE; col++) { + if (!row[col].is_zero()) { + col_nonzero_size[col] = i + 1; + } + } + } + + // Set of the labels for derived/inverse polynomials. + const auto derived_labels = polys.get_derived_labels(); + std::set derived_labels_set(derived_labels.begin(), derived_labels.end()); + + bb::parallel_for(num_unshifted, [&](size_t i) { auto& poly = unshifted[i]; + const auto col_idx = polys_to_cols_unshifted_idx[i]; + size_t col_size = 0; + + // We fully allocate the inverse polynomials. We leave this potential memory optimization for later. + if (derived_labels_set.contains(labels[i])) { + col_size = num_rows; + } else { + col_size = col_nonzero_size[col_idx]; + } + if (poly.is_empty()) { // Not set above - poly = Polynomial{ /*memory size*/ num_rows, /*largest possible index*/ circuit_subgroup_size }; + poly = Polynomial{ /*memory size*/ col_size, /*largest possible index*/ circuit_subgroup_size }; } }); })); diff --git a/bb-pilcom/bb-pil-backend/templates/flavor.hpp.hbs b/bb-pilcom/bb-pil-backend/templates/flavor.hpp.hbs index 802118b38d0..a31cdd55fdd 100644 --- a/bb-pilcom/bb-pil-backend/templates/flavor.hpp.hbs +++ b/bb-pilcom/bb-pil-backend/templates/flavor.hpp.hbs @@ -169,6 +169,7 @@ class {{name}}Flavor { DEFINE_COMPOUND_GET_ALL(WireEntities, DerivedWitnessEntities) auto get_wires() { return WireEntities::get_all(); } auto get_derived() { return DerivedWitnessEntities::get_all(); } + auto get_derived_labels() { return DerivedWitnessEntities::get_labels(); } }; template @@ -178,9 +179,16 @@ class {{name}}Flavor { public: DEFINE_COMPOUND_GET_ALL(PrecomputedEntities, WitnessEntities, ShiftedEntities) - auto get_unshifted() { - return concatenate(PrecomputedEntities::get_all(), WitnessEntities::get_all()); + auto get_unshifted() + { + return concatenate(PrecomputedEntities::get_all(), WitnessEntities::get_all()); } + + auto get_unshifted_labels() + { + return concatenate(PrecomputedEntities::get_labels(), WitnessEntities::get_labels()); + } + auto get_to_be_shifted() { return {{name}}Flavor::get_to_be_shifted(*this); } auto get_shifted() { return ShiftedEntities::get_all(); } auto get_precomputed() { return PrecomputedEntities::get_all(); } From 91c50dd6c52bc95aab4748d022516fc1b5fd5fe6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Bene=C5=A1?= Date: Fri, 25 Oct 2024 12:15:13 -0600 Subject: [PATCH 24/62] chore: bumping L2 gas and public reads constants (#9431) --- barretenberg/cpp/pil/avm/constants_gen.pil | 14 ++++++------- .../vm/avm/generated/relations/kernel.hpp | 10 +++++----- .../src/barretenberg/vm/aztec_constants.hpp | 20 +++++++++---------- .../src/core/libraries/ConstantsGen.sol | 18 ++++++++--------- .../crates/types/src/constants.nr | 6 +++--- yarn-project/circuits.js/src/constants.gen.ts | 20 +++++++++---------- 6 files changed, 44 insertions(+), 44 deletions(-) diff --git a/barretenberg/cpp/pil/avm/constants_gen.pil b/barretenberg/cpp/pil/avm/constants_gen.pil index e45393a8059..6b2a6cb2ae5 100644 --- a/barretenberg/cpp/pil/avm/constants_gen.pil +++ b/barretenberg/cpp/pil/avm/constants_gen.pil @@ -4,8 +4,8 @@ namespace constants(256); pol MAX_NULLIFIERS_PER_CALL = 16; pol MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL = 16; pol MAX_L2_TO_L1_MSGS_PER_CALL = 2; - pol MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL = 32; - pol MAX_PUBLIC_DATA_READS_PER_CALL = 32; + pol MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL = 64; + pol MAX_PUBLIC_DATA_READS_PER_CALL = 64; pol MAX_NOTE_HASH_READ_REQUESTS_PER_CALL = 16; pol MAX_NULLIFIER_READ_REQUESTS_PER_CALL = 16; pol MAX_NULLIFIER_NON_EXISTENT_READ_REQUESTS_PER_CALL = 16; @@ -39,9 +39,9 @@ namespace constants(256); pol START_NULLIFIER_NON_EXISTS_OFFSET = 32; pol START_L1_TO_L2_MSG_EXISTS_WRITE_OFFSET = 48; pol START_SSTORE_WRITE_OFFSET = 64; - pol START_SLOAD_WRITE_OFFSET = 96; - pol START_EMIT_NOTE_HASH_WRITE_OFFSET = 128; - pol START_EMIT_NULLIFIER_WRITE_OFFSET = 144; - pol START_EMIT_L2_TO_L1_MSG_WRITE_OFFSET = 160; - pol START_EMIT_UNENCRYPTED_LOG_WRITE_OFFSET = 162; + pol START_SLOAD_WRITE_OFFSET = 128; + pol START_EMIT_NOTE_HASH_WRITE_OFFSET = 192; + pol START_EMIT_NULLIFIER_WRITE_OFFSET = 208; + pol START_EMIT_L2_TO_L1_MSG_WRITE_OFFSET = 224; + pol START_EMIT_UNENCRYPTED_LOG_WRITE_OFFSET = 226; diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/generated/relations/kernel.hpp b/barretenberg/cpp/src/barretenberg/vm/avm/generated/relations/kernel.hpp index 3f00d3edafc..a18277a8633 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/generated/relations/kernel.hpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/generated/relations/kernel.hpp @@ -36,11 +36,11 @@ template class kernelImpl { const auto constants_START_NULLIFIER_NON_EXISTS_OFFSET = FF(32); const auto constants_START_L1_TO_L2_MSG_EXISTS_WRITE_OFFSET = FF(48); const auto constants_START_SSTORE_WRITE_OFFSET = FF(64); - const auto constants_START_SLOAD_WRITE_OFFSET = FF(96); - const auto constants_START_EMIT_NOTE_HASH_WRITE_OFFSET = FF(128); - const auto constants_START_EMIT_NULLIFIER_WRITE_OFFSET = FF(144); - const auto constants_START_EMIT_L2_TO_L1_MSG_WRITE_OFFSET = FF(160); - const auto constants_START_EMIT_UNENCRYPTED_LOG_WRITE_OFFSET = FF(162); + const auto constants_START_SLOAD_WRITE_OFFSET = FF(128); + const auto constants_START_EMIT_NOTE_HASH_WRITE_OFFSET = FF(192); + const auto constants_START_EMIT_NULLIFIER_WRITE_OFFSET = FF(208); + const auto constants_START_EMIT_L2_TO_L1_MSG_WRITE_OFFSET = FF(224); + const auto constants_START_EMIT_UNENCRYPTED_LOG_WRITE_OFFSET = FF(226); const auto main_KERNEL_INPUT_SELECTORS = ((((((((((new_term.main_sel_op_address + new_term.main_sel_op_sender) + new_term.main_sel_op_function_selector) + new_term.main_sel_op_transaction_fee) + diff --git a/barretenberg/cpp/src/barretenberg/vm/aztec_constants.hpp b/barretenberg/cpp/src/barretenberg/vm/aztec_constants.hpp index 9e0746ab7c0..104c7d967d3 100644 --- a/barretenberg/cpp/src/barretenberg/vm/aztec_constants.hpp +++ b/barretenberg/cpp/src/barretenberg/vm/aztec_constants.hpp @@ -5,15 +5,15 @@ #define MAX_NULLIFIERS_PER_CALL 16 #define MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL 16 #define MAX_L2_TO_L1_MSGS_PER_CALL 2 -#define MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL 32 -#define MAX_PUBLIC_DATA_READS_PER_CALL 32 +#define MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL 64 +#define MAX_PUBLIC_DATA_READS_PER_CALL 64 #define MAX_NOTE_HASH_READ_REQUESTS_PER_CALL 16 #define MAX_NULLIFIER_READ_REQUESTS_PER_CALL 16 #define MAX_NULLIFIER_NON_EXISTENT_READ_REQUESTS_PER_CALL 16 #define MAX_L1_TO_L2_MSG_READ_REQUESTS_PER_CALL 16 #define MAX_UNENCRYPTED_LOGS_PER_CALL 4 #define MAX_PACKED_PUBLIC_BYTECODE_SIZE_IN_FIELDS 3000 -#define MAX_L2_GAS_PER_ENQUEUED_CALL 6000000 +#define MAX_L2_GAS_PER_ENQUEUED_CALL 12000000 #define AZTEC_ADDRESS_LENGTH 1 #define GAS_FEES_LENGTH 2 #define GAS_LENGTH 2 @@ -33,12 +33,12 @@ #define STATE_REFERENCE_LENGTH 8 #define TOTAL_FEES_LENGTH 1 #define HEADER_LENGTH 24 -#define PUBLIC_CIRCUIT_PUBLIC_INPUTS_LENGTH 674 +#define PUBLIC_CIRCUIT_PUBLIC_INPUTS_LENGTH 866 #define PUBLIC_CONTEXT_INPUTS_LENGTH 41 #define AVM_VERIFICATION_KEY_LENGTH_IN_FIELDS 86 #define AVM_PROOF_LENGTH_IN_FIELDS 3993 #define AVM_PUBLIC_COLUMN_MAX_SIZE 1024 -#define AVM_PUBLIC_INPUTS_FLATTENED_SIZE 2722 +#define AVM_PUBLIC_INPUTS_FLATTENED_SIZE 2914 #define MEM_TAG_FF 0 #define MEM_TAG_U1 1 #define MEM_TAG_U8 2 @@ -66,11 +66,11 @@ #define START_NULLIFIER_NON_EXISTS_OFFSET 32 #define START_L1_TO_L2_MSG_EXISTS_WRITE_OFFSET 48 #define START_SSTORE_WRITE_OFFSET 64 -#define START_SLOAD_WRITE_OFFSET 96 -#define START_EMIT_NOTE_HASH_WRITE_OFFSET 128 -#define START_EMIT_NULLIFIER_WRITE_OFFSET 144 -#define START_EMIT_L2_TO_L1_MSG_WRITE_OFFSET 160 -#define START_EMIT_UNENCRYPTED_LOG_WRITE_OFFSET 162 +#define START_SLOAD_WRITE_OFFSET 128 +#define START_EMIT_NOTE_HASH_WRITE_OFFSET 192 +#define START_EMIT_NULLIFIER_WRITE_OFFSET 208 +#define START_EMIT_L2_TO_L1_MSG_WRITE_OFFSET 224 +#define START_EMIT_UNENCRYPTED_LOG_WRITE_OFFSET 226 #define AVM_ADD_BASE_L2_GAS 32 #define AVM_SUB_BASE_L2_GAS 32 #define AVM_MUL_BASE_L2_GAS 33 diff --git a/l1-contracts/src/core/libraries/ConstantsGen.sol b/l1-contracts/src/core/libraries/ConstantsGen.sol index bddd1f821a7..461b7364893 100644 --- a/l1-contracts/src/core/libraries/ConstantsGen.sol +++ b/l1-contracts/src/core/libraries/ConstantsGen.sol @@ -21,8 +21,8 @@ library Constants { uint256 internal constant MAX_PRIVATE_CALL_STACK_LENGTH_PER_CALL = 4; uint256 internal constant MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL = 16; uint256 internal constant MAX_L2_TO_L1_MSGS_PER_CALL = 2; - uint256 internal constant MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL = 32; - uint256 internal constant MAX_PUBLIC_DATA_READS_PER_CALL = 32; + uint256 internal constant MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL = 64; + uint256 internal constant MAX_PUBLIC_DATA_READS_PER_CALL = 64; uint256 internal constant MAX_NOTE_HASH_READ_REQUESTS_PER_CALL = 16; uint256 internal constant MAX_NULLIFIER_READ_REQUESTS_PER_CALL = 16; uint256 internal constant MAX_NULLIFIER_NON_EXISTENT_READ_REQUESTS_PER_CALL = 16; @@ -119,7 +119,7 @@ library Constants { 14061769416655647708490531650437236735160113654556896985372298487345; uint256 internal constant DEFAULT_GAS_LIMIT = 1000000000; uint256 internal constant DEFAULT_TEARDOWN_GAS_LIMIT = 100000000; - uint256 internal constant MAX_L2_GAS_PER_ENQUEUED_CALL = 6000000; + uint256 internal constant MAX_L2_GAS_PER_ENQUEUED_CALL = 12000000; uint256 internal constant DEFAULT_MAX_FEE_PER_GAS = 10; uint256 internal constant DEFAULT_INCLUSION_FEE = 0; uint256 internal constant DA_BYTES_PER_FIELD = 32; @@ -206,7 +206,7 @@ library Constants { uint256 internal constant TOTAL_FEES_LENGTH = 1; uint256 internal constant HEADER_LENGTH = 24; uint256 internal constant PRIVATE_CIRCUIT_PUBLIC_INPUTS_LENGTH = 501; - uint256 internal constant PUBLIC_CIRCUIT_PUBLIC_INPUTS_LENGTH = 674; + uint256 internal constant PUBLIC_CIRCUIT_PUBLIC_INPUTS_LENGTH = 866; uint256 internal constant PRIVATE_CONTEXT_INPUTS_LENGTH = 38; uint256 internal constant PUBLIC_CONTEXT_INPUTS_LENGTH = 41; uint256 internal constant FEE_RECIPIENT_LENGTH = 2; @@ -273,11 +273,11 @@ library Constants { uint256 internal constant START_NULLIFIER_NON_EXISTS_OFFSET = 32; uint256 internal constant START_L1_TO_L2_MSG_EXISTS_WRITE_OFFSET = 48; uint256 internal constant START_SSTORE_WRITE_OFFSET = 64; - uint256 internal constant START_SLOAD_WRITE_OFFSET = 96; - uint256 internal constant START_EMIT_NOTE_HASH_WRITE_OFFSET = 128; - uint256 internal constant START_EMIT_NULLIFIER_WRITE_OFFSET = 144; - uint256 internal constant START_EMIT_L2_TO_L1_MSG_WRITE_OFFSET = 160; - uint256 internal constant START_EMIT_UNENCRYPTED_LOG_WRITE_OFFSET = 162; + uint256 internal constant START_SLOAD_WRITE_OFFSET = 128; + uint256 internal constant START_EMIT_NOTE_HASH_WRITE_OFFSET = 192; + uint256 internal constant START_EMIT_NULLIFIER_WRITE_OFFSET = 208; + uint256 internal constant START_EMIT_L2_TO_L1_MSG_WRITE_OFFSET = 224; + uint256 internal constant START_EMIT_UNENCRYPTED_LOG_WRITE_OFFSET = 226; uint256 internal constant PROOF_TYPE_PLONK = 0; uint256 internal constant PROOF_TYPE_HONK = 1; uint256 internal constant PROOF_TYPE_OINK = 2; diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/constants.nr b/noir-projects/noir-protocol-circuits/crates/types/src/constants.nr index 7a6d5ed32df..a8f4cbabd00 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/constants.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/constants.nr @@ -31,8 +31,8 @@ global MAX_NULLIFIERS_PER_CALL: u32 = 16; global MAX_PRIVATE_CALL_STACK_LENGTH_PER_CALL: u32 = 4; global MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL: u32 = 16; global MAX_L2_TO_L1_MSGS_PER_CALL: u32 = 2; -global MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL: u32 = 32; -global MAX_PUBLIC_DATA_READS_PER_CALL: u32 = 32; +global MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL: u32 = 64; +global MAX_PUBLIC_DATA_READS_PER_CALL: u32 = 64; global MAX_NOTE_HASH_READ_REQUESTS_PER_CALL: u32 = 16; global MAX_NULLIFIER_READ_REQUESTS_PER_CALL: u32 = 16; global MAX_NULLIFIER_NON_EXISTENT_READ_REQUESTS_PER_CALL: u32 = 16; @@ -183,7 +183,7 @@ global DEPLOYER_CONTRACT_INSTANCE_DEPLOYED_MAGIC_VALUE = // GAS DEFAULTS global DEFAULT_GAS_LIMIT: u32 = 1_000_000_000; global DEFAULT_TEARDOWN_GAS_LIMIT: u32 = 100_000_000; -global MAX_L2_GAS_PER_ENQUEUED_CALL: u32 = 6_000_000; +global MAX_L2_GAS_PER_ENQUEUED_CALL: u32 = 12_000_000; global DEFAULT_MAX_FEE_PER_GAS: Field = 10; global DEFAULT_INCLUSION_FEE: Field = 0; global DA_BYTES_PER_FIELD: u32 = 32; diff --git a/yarn-project/circuits.js/src/constants.gen.ts b/yarn-project/circuits.js/src/constants.gen.ts index 7c7dde12b1c..981ceb46014 100644 --- a/yarn-project/circuits.js/src/constants.gen.ts +++ b/yarn-project/circuits.js/src/constants.gen.ts @@ -7,8 +7,8 @@ export const MAX_NULLIFIERS_PER_CALL = 16; export const MAX_PRIVATE_CALL_STACK_LENGTH_PER_CALL = 4; export const MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL = 16; export const MAX_L2_TO_L1_MSGS_PER_CALL = 2; -export const MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL = 32; -export const MAX_PUBLIC_DATA_READS_PER_CALL = 32; +export const MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL = 64; +export const MAX_PUBLIC_DATA_READS_PER_CALL = 64; export const MAX_NOTE_HASH_READ_REQUESTS_PER_CALL = 16; export const MAX_NULLIFIER_READ_REQUESTS_PER_CALL = 16; export const MAX_NULLIFIER_NON_EXISTENT_READ_REQUESTS_PER_CALL = 16; @@ -104,7 +104,7 @@ export const DEPLOYER_CONTRACT_INSTANCE_DEPLOYED_MAGIC_VALUE = 14061769416655647708490531650437236735160113654556896985372298487345n; export const DEFAULT_GAS_LIMIT = 1000000000; export const DEFAULT_TEARDOWN_GAS_LIMIT = 100000000; -export const MAX_L2_GAS_PER_ENQUEUED_CALL = 6000000; +export const MAX_L2_GAS_PER_ENQUEUED_CALL = 12000000; export const DEFAULT_MAX_FEE_PER_GAS = 10; export const DEFAULT_INCLUSION_FEE = 0; export const DA_BYTES_PER_FIELD = 32; @@ -183,7 +183,7 @@ export const TX_REQUEST_LENGTH = 13; export const TOTAL_FEES_LENGTH = 1; export const HEADER_LENGTH = 24; export const PRIVATE_CIRCUIT_PUBLIC_INPUTS_LENGTH = 501; -export const PUBLIC_CIRCUIT_PUBLIC_INPUTS_LENGTH = 674; +export const PUBLIC_CIRCUIT_PUBLIC_INPUTS_LENGTH = 866; export const PRIVATE_CONTEXT_INPUTS_LENGTH = 38; export const PUBLIC_CONTEXT_INPUTS_LENGTH = 41; export const FEE_RECIPIENT_LENGTH = 2; @@ -226,7 +226,7 @@ export const CLIENT_IVC_VERIFICATION_KEY_LENGTH_IN_FIELDS = 145; export const AVM_VERIFICATION_KEY_LENGTH_IN_FIELDS = 86; export const AVM_PROOF_LENGTH_IN_FIELDS = 3993; export const AVM_PUBLIC_COLUMN_MAX_SIZE = 1024; -export const AVM_PUBLIC_INPUTS_FLATTENED_SIZE = 2722; +export const AVM_PUBLIC_INPUTS_FLATTENED_SIZE = 2914; export const MEM_TAG_FF = 0; export const MEM_TAG_U1 = 1; export const MEM_TAG_U8 = 2; @@ -254,11 +254,11 @@ export const START_NULLIFIER_EXISTS_OFFSET = 16; export const START_NULLIFIER_NON_EXISTS_OFFSET = 32; export const START_L1_TO_L2_MSG_EXISTS_WRITE_OFFSET = 48; export const START_SSTORE_WRITE_OFFSET = 64; -export const START_SLOAD_WRITE_OFFSET = 96; -export const START_EMIT_NOTE_HASH_WRITE_OFFSET = 128; -export const START_EMIT_NULLIFIER_WRITE_OFFSET = 144; -export const START_EMIT_L2_TO_L1_MSG_WRITE_OFFSET = 160; -export const START_EMIT_UNENCRYPTED_LOG_WRITE_OFFSET = 162; +export const START_SLOAD_WRITE_OFFSET = 128; +export const START_EMIT_NOTE_HASH_WRITE_OFFSET = 192; +export const START_EMIT_NULLIFIER_WRITE_OFFSET = 208; +export const START_EMIT_L2_TO_L1_MSG_WRITE_OFFSET = 224; +export const START_EMIT_UNENCRYPTED_LOG_WRITE_OFFSET = 226; export const AVM_ADD_BASE_L2_GAS = 32; export const AVM_SUB_BASE_L2_GAS = 32; export const AVM_MUL_BASE_L2_GAS = 33; From 01147a59bb67a6aec1a9d41d06f97c7bafb23ac6 Mon Sep 17 00:00:00 2001 From: ludamad Date: Fri, 25 Oct 2024 16:56:52 -0400 Subject: [PATCH 25/62] chore: disable flakey e2e_synching.test.ts (#9439) --- yarn-project/end-to-end/src/e2e_synching.test.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/yarn-project/end-to-end/src/e2e_synching.test.ts b/yarn-project/end-to-end/src/e2e_synching.test.ts index ddd83679fb3..387ebd6422d 100644 --- a/yarn-project/end-to-end/src/e2e_synching.test.ts +++ b/yarn-project/end-to-end/src/e2e_synching.test.ts @@ -454,7 +454,7 @@ describe('e2e_synching', () => { await teardown(); }; - describe('replay history and then do a fresh sync', () => { + describe.skip('replay history and then do a fresh sync', () => { it.each(variants)( 'vanilla - %s', async (variantDef: VariantDefinition) => { @@ -491,7 +491,7 @@ describe('e2e_synching', () => { ); }); - describe('a wild prune appears', () => { + describe.skip('a wild prune appears', () => { const ASSUME_PROVEN_THROUGH = 0; it('archiver following catches reorg as it occur and deletes blocks', async () => { From 1e38d3e865fa8fb2b9ba142b5bc5ca59b4c04945 Mon Sep 17 00:00:00 2001 From: ludamad Date: Fri, 25 Oct 2024 17:46:23 -0400 Subject: [PATCH 26/62] fix: spot_strategy passing (#9428) --- .github/ensure-tester-with-images/action.yml | 3 +++ .github/ensure-tester/action.yml | 7 ++++--- .github/workflows/ci.yml | 10 +++++----- 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/.github/ensure-tester-with-images/action.yml b/.github/ensure-tester-with-images/action.yml index b9e1ceddb89..307473513c8 100644 --- a/.github/ensure-tester-with-images/action.yml +++ b/.github/ensure-tester-with-images/action.yml @@ -5,6 +5,8 @@ description: "Reusable setup steps" inputs: runner_type: required: true + spot_strategy: + default: BestEffort builder_type: required: true builder_images_to_copy: @@ -59,6 +61,7 @@ runs: if: ${{ env.CACHE_SUCCESS != 'true' }} with: runner_type: ${{ inputs.runner_type}} + spot_strategy: ${{ inputs.spot_strategy }} ttl: ${{ inputs.tester_ttl }} run: | set -eux diff --git a/.github/ensure-tester/action.yml b/.github/ensure-tester/action.yml index ca85b7da853..4525f2df30a 100644 --- a/.github/ensure-tester/action.yml +++ b/.github/ensure-tester/action.yml @@ -8,11 +8,12 @@ inputs: run: # command to run once tester available required: false - ttl: required: false description: "Time to live for the tester instance in minutes" default: 30 + spot_strategy: + default: BestEffort runs: # define an action, runs in OS of caller using: composite @@ -23,7 +24,7 @@ runs: run: | TYPE=${{ inputs.runner_type }} # Try to use spot for every runner type for now - echo "spot_strategy=BestEffort" >> $GITHUB_OUTPUT + echo "spot_strategy=${{ inputs.spot_strategy }}" >> $GITHUB_OUTPUT echo "runner_label=$USERNAME-$runner_type" >> $GITHUB_OUTPUT echo "ami_id=ami-04d8422a9ba4de80f" >> $GITHUB_OUTPUT # no github runners, 'bare spot' in action code @@ -31,7 +32,7 @@ runs: echo "ttl=${{ inputs.ttl }}" >> $GITHUB_OUTPUT SIZE=large if [[ $TYPE == 4core-* ]]; then - SIZE=large + SIZE=xlarge elif [[ $TYPE == 8core-* ]]; then SIZE=2xlarge elif [[ $TYPE == 16core-* ]]; then diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ba1846d355a..b1bc3fe17d8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -634,10 +634,10 @@ jobs: with: concurrency_key: network-test-${{ matrix.test }} - name: "Setup and Local Network Tests" - timeout-minutes: 40 + timeout-minutes: 60 # Only allow transfer test to run on every (non-network-all) PR if: matrix.test == 'test-transfer.sh' || github.ref_name == 'master' || contains(github.event.pull_request.labels.*.name, 'network-all') - run: earthly-ci --no-output ./yarn-project/+network-test --test=./${{ matrix.test }} + run: sudo shutdown -P 60 ; earthly-ci --no-output ./yarn-project/+network-test --test=./${{ matrix.test }} # note: proving disabled kind-network-test: @@ -646,7 +646,7 @@ jobs: strategy: fail-fast: false matrix: - test: [smoke.test.ts, transfer.test.ts, 4epochs.test.ts] + test: [smoke.test.ts, transfer.test.ts] # TODO reinstate: 4epochs.test.ts steps: - uses: actions/checkout@v4 with: { ref: "${{ env.GIT_COMMIT }}" } @@ -660,7 +660,7 @@ jobs: env: USERNAME: ${{ needs.configure.outputs.username }} with: - runner_type: 16core-tester-x86 + runner_type: 8core-tester-x86 spot_strategy: None # use on-demand machines builder_type: builder-x86 # these are copied to the tester and expected by the earthly command below @@ -668,8 +668,8 @@ jobs: builder_images_to_copy: aztecprotocol/aztec:${{ env.GIT_COMMIT }} aztecprotocol/end-to-end:${{ env.GIT_COMMIT }} # command to produce the images in case they don't exist builder_command: scripts/earthly-ci ./yarn-project+export-e2e-test-images + tester_ttl: 60 run: | - sudo shutdown -P 60 # extend ttl cd yarn-project/end-to-end echo ${{ secrets.DOCKERHUB_PASSWORD }} | docker login -u aztecprotocolci --password-stdin test=${{ matrix.test }} From 8835b31d76b2f7c45416eaf67a748d8df9dbc753 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Bene=C5=A1?= Date: Fri, 25 Oct 2024 16:08:55 -0600 Subject: [PATCH 27/62] refactor: passing partial note logs through transient storage (#9356) --- .../encrypted_event_emission.nr | 30 ++- .../encrypted_logs/encrypted_note_emission.nr | 63 ++---- .../aztec/src/encrypted_logs/payload.nr | 33 ++- .../aztec-nr/aztec/src/macros/notes/mod.nr | 202 +++++++++++++++--- .../contracts/nft_contract/src/main.nr | 46 ++-- .../contracts/token_contract/src/main.nr | 115 ++++++---- .../crates/types/src/meta/mod.nr | 7 +- .../logs/l1_payload/encrypted_log_payload.ts | 12 ++ .../src/logs/l1_payload/l1_note_payload.ts | 131 ++++++++++-- .../end-to-end/src/e2e_block_building.test.ts | 5 +- yarn-project/end-to-end/src/e2e_nft.test.ts | 41 +++- .../foundation/src/collection/array.ts | 10 +- .../foundation/src/serialize/buffer_reader.ts | 8 + .../src/database/deferred_note_dao.test.ts | 22 +- .../pxe/src/database/deferred_note_dao.ts | 25 +-- .../pxe/src/database/incoming_note_dao.ts | 3 +- .../pxe/src/database/kv_pxe_database.ts | 2 +- .../pxe/src/database/outgoing_note_dao.ts | 3 +- .../src/note_processor/note_processor.test.ts | 66 +++--- .../pxe/src/note_processor/note_processor.ts | 136 ++++++------ .../utils/add_nullable_field_to_payload.ts | 67 ------ .../utils/add_public_values_to_payload.ts | 63 ++++++ .../utils/brute_force_note_info.ts | 14 +- .../note_processor/utils/produce_note_daos.ts | 12 +- .../utils/produce_note_daos_for_key.ts | 133 ++---------- .../src/public/enqueued_call_simulator.ts | 35 ++- 26 files changed, 763 insertions(+), 521 deletions(-) delete mode 100644 yarn-project/pxe/src/note_processor/utils/add_nullable_field_to_payload.ts create mode 100644 yarn-project/pxe/src/note_processor/utils/add_public_values_to_payload.ts diff --git a/noir-projects/aztec-nr/aztec/src/encrypted_logs/encrypted_event_emission.nr b/noir-projects/aztec-nr/aztec/src/encrypted_logs/encrypted_event_emission.nr index 5cccd74799b..a3efa97c6f5 100644 --- a/noir-projects/aztec-nr/aztec/src/encrypted_logs/encrypted_event_emission.nr +++ b/noir-projects/aztec-nr/aztec/src/encrypted_logs/encrypted_event_emission.nr @@ -1,5 +1,5 @@ use crate::{ - context::PrivateContext, encrypted_logs::payload::compute_encrypted_log, + context::PrivateContext, encrypted_logs::payload::compute_private_log_payload, event::event_interface::EventInterface, keys::getters::get_ovsk_app, oracle::random::random, }; use dep::protocol_types::{ @@ -8,7 +8,8 @@ use dep::protocol_types::{ public_keys::{IvpkM, OvpkM}, }; -fn compute_raw_event_log( +/// Computes private event log payload and a log hash +fn compute_payload_and_hash( context: PrivateContext, event: Event, randomness: Field, @@ -22,13 +23,22 @@ where { let contract_address: AztecAddress = context.this_address(); let plaintext = event.private_to_be_bytes(randomness); - let encrypted_log: [u8; 416 + N * 32] = - compute_encrypted_log(contract_address, ovsk_app, ovpk, ivpk, recipient, plaintext); + + // For event logs we never include public values prefix as there are never any public values + let encrypted_log: [u8; 416 + N * 32] = compute_private_log_payload( + contract_address, + ovsk_app, + ovpk, + ivpk, + recipient, + plaintext, + false, + ); let log_hash = sha256_to_field(encrypted_log); (encrypted_log, log_hash) } -unconstrained fn compute_raw_event_log_unconstrained( +unconstrained fn compute_payload_and_hash_unconstrained( context: PrivateContext, event: Event, randomness: Field, @@ -40,7 +50,7 @@ where Event: EventInterface, { let ovsk_app = get_ovsk_app(ovpk.hash()); - compute_raw_event_log(context, event, randomness, ovsk_app, ovpk, ivpk, recipient) + compute_payload_and_hash(context, event, randomness, ovsk_app, ovpk, ivpk, recipient) } pub fn encode_and_encrypt_event( @@ -60,7 +70,7 @@ where let randomness = unsafe { random() }; let ovsk_app: Field = context.request_ovsk_app(ovpk.hash()); let (encrypted_log, log_hash) = - compute_raw_event_log(*context, e, randomness, ovsk_app, ovpk, ivpk, recipient); + compute_payload_and_hash(*context, e, randomness, ovsk_app, ovpk, ivpk, recipient); context.emit_raw_event_log_with_masked_address(randomness, encrypted_log, log_hash); } } @@ -81,7 +91,7 @@ where // value generation. let randomness = unsafe { random() }; let (encrypted_log, log_hash) = unsafe { - compute_raw_event_log_unconstrained(*context, e, randomness, ovpk, ivpk, recipient) + compute_payload_and_hash_unconstrained(*context, e, randomness, ovpk, ivpk, recipient) }; context.emit_raw_event_log_with_masked_address(randomness, encrypted_log, log_hash); } @@ -103,7 +113,7 @@ where |e: Event| { let ovsk_app: Field = context.request_ovsk_app(ovpk.hash()); let (encrypted_log, log_hash) = - compute_raw_event_log(*context, e, randomness, ovsk_app, ovpk, ivpk, recipient); + compute_payload_and_hash(*context, e, randomness, ovsk_app, ovpk, ivpk, recipient); context.emit_raw_event_log_with_masked_address(randomness, encrypted_log, log_hash); } } @@ -134,7 +144,7 @@ where // return the log from this function to the app, otherwise it could try to do stuff with it and then that might // be wrong. let (encrypted_log, log_hash) = unsafe { - compute_raw_event_log_unconstrained(*context, e, randomness, ovpk, ivpk, recipient) + compute_payload_and_hash_unconstrained(*context, e, randomness, ovpk, ivpk, recipient) }; context.emit_raw_event_log_with_masked_address(randomness, encrypted_log, log_hash); } diff --git a/noir-projects/aztec-nr/aztec/src/encrypted_logs/encrypted_note_emission.nr b/noir-projects/aztec-nr/aztec/src/encrypted_logs/encrypted_note_emission.nr index 5239418d7b9..a5e9f30b82a 100644 --- a/noir-projects/aztec-nr/aztec/src/encrypted_logs/encrypted_note_emission.nr +++ b/noir-projects/aztec-nr/aztec/src/encrypted_logs/encrypted_note_emission.nr @@ -1,6 +1,6 @@ use crate::{ context::PrivateContext, - encrypted_logs::payload::compute_encrypted_log, + encrypted_logs::payload::compute_private_log_payload, keys::getters::get_ovsk_app, note::{note_emission::NoteEmission, note_interface::NoteInterface}, }; @@ -11,14 +11,15 @@ use dep::protocol_types::{ public_keys::{IvpkM, OvpkM, PublicKeys}, }; -fn compute_raw_note_log( +/// Computes private note log payload and a log hash +fn compute_payload_and_hash( context: PrivateContext, note: Note, ovsk_app: Field, ovpk: OvpkM, ivpk: IvpkM, recipient: AztecAddress, -) -> (u32, [u8; 416 + N * 32], Field) +) -> (u32, [u8; 417 + N * 32], Field) where Note: NoteInterface, { @@ -33,25 +34,34 @@ where let contract_address: AztecAddress = context.this_address(); let plaintext = note.to_be_bytes(storage_slot); - let encrypted_log: [u8; 416 + N * 32] = - compute_encrypted_log(contract_address, ovsk_app, ovpk, ivpk, recipient, plaintext); + + // For note logs we always include public values prefix + let encrypted_log: [u8; 417 + N * 32] = compute_private_log_payload( + contract_address, + ovsk_app, + ovpk, + ivpk, + recipient, + plaintext, + true, + ); let log_hash = sha256_to_field(encrypted_log); (note_hash_counter, encrypted_log, log_hash) } -unconstrained fn compute_raw_note_log_unconstrained( +unconstrained fn compute_payload_and_hash_unconstrained( context: PrivateContext, note: Note, ovpk: OvpkM, ivpk: IvpkM, recipient: AztecAddress, -) -> (u32, [u8; 416 + N * 32], Field) +) -> (u32, [u8; 417 + N * 32], Field) where Note: NoteInterface, { let ovsk_app = get_ovsk_app(ovpk.hash()); - compute_raw_note_log(context, note, ovsk_app, ovpk, ivpk, recipient) + compute_payload_and_hash(context, note, ovsk_app, ovpk, ivpk, recipient) } // This function seems to be affected by the following Noir bug: @@ -70,7 +80,7 @@ where let ovsk_app: Field = context.request_ovsk_app(ovpk.hash()); let (note_hash_counter, encrypted_log, log_hash) = - compute_raw_note_log(*context, e.note, ovsk_app, ovpk, ivpk, recipient); + compute_payload_and_hash(*context, e.note, ovsk_app, ovpk, ivpk, recipient); context.emit_raw_note_log(note_hash_counter, encrypted_log, log_hash); } } @@ -104,38 +114,9 @@ where // for the log to be deleted when it shouldn't have (which is fine - they can already make the content be // whatever), or cause for the log to not be deleted when it should have (which is also fine - it'll be a log // for a note that doesn't exist). - let (note_hash_counter, encrypted_log, log_hash) = - unsafe { compute_raw_note_log_unconstrained(*context, e.note, ovpk, ivpk, recipient) }; + let (note_hash_counter, encrypted_log, log_hash) = unsafe { + compute_payload_and_hash_unconstrained(*context, e.note, ovpk, ivpk, recipient) + }; context.emit_raw_note_log(note_hash_counter, encrypted_log, log_hash); } } - -/// Encrypts a partial log and emits it. Takes recipient keys on the input and encrypts both the outgoing and incoming -/// logs for the recipient. This is necessary because in the partial notes flow the outgoing always has to be the same -/// as the incoming to not leak any information (typically the `from` party finalizing the partial note in public does -/// not know who the recipient is). -pub fn encrypt_and_emit_partial_log( - context: &mut PrivateContext, - log_plaintext: [u8; M], - recipient_keys: PublicKeys, - recipient: AztecAddress, -) { - let ovsk_app: Field = context.request_ovsk_app(recipient_keys.ovpk_m.hash()); - - let encrypted_log: [u8; 352 + M] = compute_encrypted_log( - context.this_address(), - ovsk_app, - recipient_keys.ovpk_m, - recipient_keys.ivpk_m, - recipient, - log_plaintext, - ); - let log_hash = sha256_to_field(encrypted_log); - - // Unfortunately we need to push a dummy note hash to the context here because a note log requires having - // a counter that corresponds to a note hash in the same call. - let note_hash_counter = context.side_effect_counter; - context.push_note_hash(5); - - context.emit_raw_note_log(note_hash_counter, encrypted_log, log_hash); -} diff --git a/noir-projects/aztec-nr/aztec/src/encrypted_logs/payload.nr b/noir-projects/aztec-nr/aztec/src/encrypted_logs/payload.nr index 9831127a58c..c01e57b8ce9 100644 --- a/noir-projects/aztec-nr/aztec/src/encrypted_logs/payload.nr +++ b/noir-projects/aztec-nr/aztec/src/encrypted_logs/payload.nr @@ -17,13 +17,14 @@ use crate::{ utils::point::point_to_bytes, }; -pub fn compute_encrypted_log( +fn compute_private_log_payload( contract_address: AztecAddress, ovsk_app: Field, ovpk: OvpkM, ivpk: IvpkM, recipient: AztecAddress, plaintext: [u8; P], + include_public_values_prefix: bool, ) -> [u8; M] { let (eph_sk, eph_pk) = generate_ephemeral_key_pair(); @@ -41,27 +42,39 @@ pub fn compute_encrypted_log( eph_pk, ); + // If we include the prefix for number of public values, we need to add 1 byte to the offset + let mut offset = if include_public_values_prefix { 1 } else { 0 }; + let mut encrypted_bytes: [u8; M] = [0; M]; // @todo We ignore the tags for now + offset += 64; + let eph_pk_bytes = point_to_bytes(eph_pk); for i in 0..32 { - encrypted_bytes[64 + i] = eph_pk_bytes[i]; + encrypted_bytes[offset + i] = eph_pk_bytes[i]; } + + offset += 32; for i in 0..48 { - encrypted_bytes[96 + i] = incoming_header_ciphertext[i]; - encrypted_bytes[144 + i] = outgoing_header_ciphertext[i]; + encrypted_bytes[offset + i] = incoming_header_ciphertext[i]; + encrypted_bytes[offset + 48 + i] = outgoing_header_ciphertext[i]; } + + offset += 48 * 2; for i in 0..144 { - encrypted_bytes[192 + i] = outgoing_body_ciphertext[i]; + encrypted_bytes[offset + i] = outgoing_body_ciphertext[i]; } + + offset += 144; // Then we fill in the rest as the incoming body ciphertext - let size = M - 336; + let size = M - offset; assert_eq(size, incoming_body_ciphertext.len(), "ciphertext length mismatch"); for i in 0..size { - encrypted_bytes[336 + i] = incoming_body_ciphertext[i]; + encrypted_bytes[offset + i] = incoming_body_ciphertext[i]; } // Current unoptimized size of the encrypted log + // empty_prefix (1 byte) // incoming_tag (32 bytes) // outgoing_tag (32 bytes) // eph_pk (32 bytes) @@ -160,7 +173,8 @@ pub fn compute_outgoing_body_ciphertext( mod test { use crate::encrypted_logs::payload::{ - compute_encrypted_log, compute_incoming_body_ciphertext, compute_outgoing_body_ciphertext, + compute_incoming_body_ciphertext, compute_outgoing_body_ciphertext, + compute_private_log_payload, }; use dep::protocol_types::{ address::AztecAddress, @@ -210,13 +224,14 @@ mod test { 0x25afb798ea6d0b8c1618e50fdeafa463059415013d3b7c75d46abf5e242be70c, ); - let log: [u8; 448] = compute_encrypted_log( + let log: [u8; 448] = compute_private_log_payload( contract_address, ovsk_app, ovpk_m, ivpk_m, recipient, plaintext, + false, ); // The following value was generated by `tagged_log.test.ts` diff --git a/noir-projects/aztec-nr/aztec/src/macros/notes/mod.nr b/noir-projects/aztec-nr/aztec/src/macros/notes/mod.nr index 88820b32d0c..4cd35bbc3c3 100644 --- a/noir-projects/aztec-nr/aztec/src/macros/notes/mod.nr +++ b/noir-projects/aztec-nr/aztec/src/macros/notes/mod.nr @@ -7,6 +7,8 @@ use std::{ }; comptime global NOTE_HEADER_TYPE = type_of(NoteHeader::empty()); +// The following is a fixed ciphertext overhead as defined by `compute_private_log_payload` +comptime global NOTE_CIPHERTEXT_OVERHEAD: u32 = 353; /// A map from note type to (note_struct_definition, serialized_note_length, note_type_id, fields). /// `fields` is an array of tuples where each tuple contains the name of the field/struct member (e.g. `amount` @@ -386,7 +388,21 @@ comptime fn generate_multi_scalar_mul( /// hiding_point /// } /// } -/// } +/// +/// fn encrypt_log(self, context: &mut PrivateContext, recipient_keys: aztec::protocol_types::public_keys::PublicKeys, recipient: aztec::protocol_types::address::AztecAddress) -> [Field; 17] { +/// let ovsk_app: Field = context.request_ovsk_app(recipient_keys.ovpk_m.hash()); +/// +/// let encrypted_log_bytes: [u8; 513] = aztec::encrypted_logs::payload::compute_private_log_payload( +/// context.this_address(), +/// ovsk_app, +/// recipient_keys.ovpk_m, +/// recipient_keys.ivpk_m, +/// recipient, +/// self.log_plaintext +/// ); +/// +/// aztec::utils::bytes::bytes_to_fields(encrypted_log_bytes) +/// } /// /// impl aztec::protocol_types::traits::Empty for TokenNoteSetupPayload { /// fn empty() -> Self { @@ -420,6 +436,12 @@ comptime fn generate_setup_payload( let setup_log_plaintext = get_setup_log_plaintext_body(s, log_plaintext_length, indexed_nullable_fields); + // Then we compute values for `encrypt_log(...)` function + let encrypted_log_byte_length = NOTE_CIPHERTEXT_OVERHEAD + log_plaintext_length; + // Each field contains 31 bytes so the length in fields is computed as ceil(encrypted_log_byte_length / 31) + // --> we achieve rouding by adding 30 and then dividing without remainder + let encrypted_log_field_length = (encrypted_log_byte_length + 30) / 31; + ( quote { struct $setup_payload_name { @@ -441,6 +463,22 @@ comptime fn generate_setup_payload( hiding_point } } + + fn encrypt_log(self, context: &mut PrivateContext, recipient_keys: aztec::protocol_types::public_keys::PublicKeys, recipient: aztec::protocol_types::address::AztecAddress) -> [Field; $encrypted_log_field_length] { + let ovsk_app: Field = context.request_ovsk_app(recipient_keys.ovpk_m.hash()); + + let encrypted_log_bytes: [u8; $encrypted_log_byte_length] = aztec::encrypted_logs::payload::compute_private_log_payload( + context.this_address(), + ovsk_app, + recipient_keys.ovpk_m, + recipient_keys.ivpk_m, + recipient, + self.log_plaintext, + true + ); + + aztec::utils::bytes::bytes_to_fields(encrypted_log_bytes) + } } impl aztec::protocol_types::traits::Empty for $setup_payload_name { @@ -508,30 +546,70 @@ comptime fn get_setup_log_plaintext_body( /// Example: /// ``` /// struct TokenNoteFinalizationPayload { -/// log: [Field; 2], -/// note_hash: Field +/// context: &mut aztec::prelude::PublicContext, +/// hiding_point_slot: Field, +/// setup_log_slot: Field, +/// public_values: [Field; 2] /// } /// /// impl TokenNoteFinalizationPayload { -/// fn new(mut self, hiding_point: aztec::protocol_types::point::Point, amount: U128) -> TokenNoteFinalizationPayload { -/// self.log = [amount.lo as Field, amount.hi as Field]; +/// fn new(mut self, context: &mut aztec::prelude::PublicContext, slot: Field, amount: U128) -> TokenNoteFinalizationPayload { +/// self.context = context; +/// self.hiding_point_slot = slot; +/// self.setup_log_slot = slot + aztec::protocol_types::point::POINT_LENGTH as Field; +/// self.public_values = [amount.lo as Field, amount.hi as Field]; +/// self +/// } /// -/// let finalization_hiding_point = std::embedded_curve_ops::multi_scalar_mul( -/// [aztec::generators::Ga3, aztec::generators::Ga4], -/// [ -/// std::hash::from_field_unsafe(amount.lo), -/// std::hash::from_field_unsafe(amount.hi) -/// ] -/// ) + hiding_point; +/// fn emit(self) { +/// self.emit_note_hash(); +/// self.emit_log(); +/// } /// -/// self.note_hash = finalization_hiding_point.x; -/// self +/// fn emit_note_hash(self) { +/// let hiding_point: aztec::prelude::Point = self.context.storage_read(self.hiding_point_slot); +/// assert(!aztec::protocol_types::traits::is_empty(hiding_point), "transfer not prepared"); +/// +/// let finalization_hiding_point = std::embedded_curve_ops::multi_scalar_mul([aztec::generators::Ga3, aztec::generators::Ga4], [std::hash::from_field_unsafe(self.public_values[0]), std::hash::from_field_unsafe(self.public_values[1])]) + hiding_point; +/// +/// let note_hash = finalization_hiding_point.x; +/// +/// self.context.push_note_hash(note_hash); +/// +/// // We reset public storage to zero to achieve the effect of transient storage - kernels will squash +/// // the writes +/// // self.context.storage_write(self.hiding_point_slot, [0; aztec::protocol_types::point::POINT_LENGTH]); +/// } +/// +/// fn emit_log(self) { +/// let setup_log_fields: [Field; 16] = self.context.storage_read(self.setup_log_slot); +/// +/// let setup_log: [u8; 481] = aztec::utils::bytes::fields_to_bytes(setup_log_fields); +/// +/// let mut finalization_log = [0; 513]; +/// +/// for i in 0..setup_log.len() { +/// finalization_log[i] = setup_log[i]; +/// } +/// +/// for i in 0..self.public_values.len() { +/// let public_value_bytes: [u8; 32] = self.public_values[i].to_be_bytes(); +/// for j in 0..public_value_bytes.len() { +/// finalization_log[160 + i * 32 + j] = public_value_bytes[j]; +/// } +/// } +/// +/// self.context.emit_unencrypted_log(finalization_log); +/// +/// // We reset public storage to zero to achieve the effect of transient storage - kernels will squash +/// // the writes +/// // self.context.storage_write(self.setup_log_slot, [0; 16]); /// } /// } /// /// impl aztec::protocol_types::traits::Empty for TokenNoteFinalizationPayload { /// fn empty() -> Self { -/// Self { log: [0; 2], note_hash: 0 } +/// Self { context: &mut aztec::prelude::PublicContext::empty(), hiding_point_slot: 0, setup_log_slot: 0, public_values: [0, 0] } /// } /// } /// ``` @@ -560,28 +638,63 @@ comptime fn generate_finalization_payload( }; // We compute the log length and we concatenate the fields into a single quote. - let log_length = fields_list.len(); + let public_values_length = fields_list.len(); let fields = fields_list.join(quote {,}); // Now we compute quotes relevant to the multi-scalar multiplication. - let (generators_list, scalars_list, args_list, msm_aux_vars) = + let (generators_list, _, args_list, msm_aux_vars) = generate_multi_scalar_mul(indexed_nullable_fields); + // We generate scalars_list manually as we need it to refer self.public_values + let mut scalars_list: [Quoted] = &[]; + for i in 0..public_values_length { + scalars_list = + scalars_list.push_back(quote { std::hash::from_field_unsafe(self.public_values[$i]) }); + } + let generators = generators_list.join(quote {,}); let scalars = scalars_list.join(quote {,}); let args = args_list.join(quote {,}); + // Then we compute values for `encrypt_log(...)` function + let setup_log_plaintext_length = indexed_fixed_fields.len() * 32 + 64; + let setup_log_byte_length = NOTE_CIPHERTEXT_OVERHEAD + setup_log_plaintext_length; + // Each field contains 31 bytes so the length in fields is computed as ceil(setup_log_byte_length / 31) + // --> we achieve rouding by adding 30 and then dividing without remainder + let setup_log_field_length = (setup_log_byte_length + 30) / 31; + let finalization_log_byte_length = setup_log_byte_length + public_values_length * 32; + ( quote { struct $finalization_payload_name { - log: [Field; $log_length], - note_hash: Field, + context: &mut aztec::prelude::PublicContext, + hiding_point_slot: Field, + setup_log_slot: Field, + public_values: [Field; $public_values_length], } impl $finalization_payload_name { - fn new(mut self, hiding_point: aztec::protocol_types::point::Point, $args) -> $finalization_payload_name { + fn new(mut self, context: &mut aztec::prelude::PublicContext, slot: Field, $args) -> $finalization_payload_name { + self.context = context; + + self.hiding_point_slot = slot; + self.setup_log_slot = slot + aztec::protocol_types::point::POINT_LENGTH as Field; + $aux_vars_for_serialization - self.log = [$fields]; + self.public_values = [$fields]; + + self + } + + fn emit(self) { + self.emit_note_hash(); + self.emit_log(); + } + + fn emit_note_hash(self) { + // Read the hiding point from "transient" storage and check it's not empty to ensure the transfer was prepared + let hiding_point: aztec::prelude::Point = self.context.storage_read(self.hiding_point_slot); + assert(!aztec::protocol_types::traits::is_empty(hiding_point), "transfer not prepared"); $msm_aux_vars let finalization_hiding_point = std::embedded_curve_ops::multi_scalar_mul( @@ -589,14 +702,55 @@ comptime fn generate_finalization_payload( [$scalars] ) + hiding_point; - self.note_hash = finalization_hiding_point.x; - self + let note_hash = finalization_hiding_point.x; + + self.context.push_note_hash(note_hash); + + // We reset public storage to zero to achieve the effect of transient storage - kernels will squash + // the writes + // TODO(#9376): Uncomment the following line. + // self.context.storage_write(self.hiding_point_slot, [0; aztec::protocol_types::point::POINT_LENGTH]); + } + + fn emit_log(self) { + // We load the setup log from storage + let setup_log_fields: [Field; $setup_log_field_length] = self.context.storage_read(self.setup_log_slot); + + // We convert the log from fields to bytes + let setup_log: [u8; $setup_log_byte_length] = aztec::utils::bytes::fields_to_bytes(setup_log_fields); + + // We append the public value to the log and emit it as unencrypted log + let mut finalization_log = [0; $finalization_log_byte_length]; + + // Iterate over the partial log and copy it to the final log + for i in 1..setup_log.len() { + finalization_log[i] = setup_log[i]; + } + + // Now we populate the first byte with number of public values + finalization_log[0] = $public_values_length; + + // Iterate over the public values and append them to the log + for i in 0..$public_values_length { + let public_value_bytes: [u8; 32] = self.public_values[i].to_be_bytes(); + for j in 0..public_value_bytes.len() { + finalization_log[$setup_log_byte_length + i * 32 + j] = public_value_bytes[j]; + } + } + + // We emit the finalization log via the unencrypted logs stream + self.context.emit_unencrypted_log(finalization_log); + + // We reset public storage to zero to achieve the effect of transient storage - kernels will squash + // the writes + // TODO(#9376): Uncomment the following line. + // self.context.storage_write(self.setup_log_slot, [0; $setup_log_field_length]); } } impl aztec::protocol_types::traits::Empty for $finalization_payload_name { fn empty() -> Self { - Self { log: [0; $log_length], note_hash: 0 } + Self { context: &mut aztec::prelude::PublicContext::empty(), public_values: [0; $public_values_length], hiding_point_slot: 0, setup_log_slot: 0 } } } }, diff --git a/noir-projects/noir-contracts/contracts/nft_contract/src/main.nr b/noir-projects/noir-contracts/contracts/nft_contract/src/main.nr index f5d83db36a4..27b6531598b 100644 --- a/noir-projects/noir-contracts/contracts/nft_contract/src/main.nr +++ b/noir-projects/noir-contracts/contracts/nft_contract/src/main.nr @@ -13,10 +13,7 @@ contract NFT { compute_authwit_nullifier, }; use dep::aztec::{ - encrypted_logs::encrypted_note_emission::{ - encode_and_encrypt_note, encrypt_and_emit_partial_log, - }, - hash::pedersen_hash, + encrypted_logs::encrypted_note_emission::encode_and_encrypt_note, keys::getters::get_public_keys, macros::{ events::event, @@ -29,7 +26,7 @@ contract NFT { AztecAddress, Map, NoteGetterOptions, NoteViewerOptions, PrivateContext, PrivateSet, PublicContext, PublicMutable, SharedImmutable, }, - protocol_types::{point::Point, traits::{is_empty, Serialize}}, + protocol_types::{point::Point, traits::Serialize}, utils::comparison::Comparator, }; use dep::compressed_string::FieldCompressedString; @@ -192,8 +189,8 @@ contract NFT { let note_setup_payload = NFTNote::setup_payload().new(to_npk_m_hash, note_randomness, to_note_slot); - // We encrypt and emit the partial note log - encrypt_and_emit_partial_log(context, note_setup_payload.log_plaintext, to_keys, to); + // We encrypt the note log + let setup_log = note_setup_payload.encrypt_log(context, to_keys, to); // Using the x-coordinate as a hiding point slot is safe against someone else interfering with it because // we have a guarantee that the public functions of the transaction are executed right after the private ones @@ -212,19 +209,30 @@ contract NFT { // is zero because the slot is the x-coordinate of the hiding point and hence we could only overwrite // the value in the slot with the same value. This makes usage of the `unsafe` method safe. NFT::at(context.this_address()) - ._store_point_in_transient_storage_unsafe( + ._store_payload_in_transient_storage_unsafe( hiding_point_slot, note_setup_payload.hiding_point, + setup_log, ) .enqueue(context); hiding_point_slot } + // TODO(#9375): Having to define the note log length here is very unfortunate as it's basically impossible for + // users to derive manually. This will however go away once we have a real transient storage since we will not need + // the public call and instead we would do something like `context.transient_storage_write(slot, payload)` and that + // will allow us to use generics and hence user will not need to define it explicitly. We cannot use generics here + // as it is an entrypoint function. #[public] #[internal] - fn _store_point_in_transient_storage_unsafe(slot: Field, point: Point) { + fn _store_payload_in_transient_storage_unsafe( + slot: Field, + point: Point, + setup_log: [Field; 16], + ) { context.storage_write(slot, point); + context.storage_write(slot + aztec::protocol_types::point::POINT_LENGTH as Field, setup_log); } /// Finalizes a transfer of NFT with `token_id` from public balance of `from` to a private balance of `to`. @@ -250,32 +258,22 @@ contract NFT { fn _finalize_transfer_to_private( from: AztecAddress, token_id: Field, - hiding_point_slot: Field, + note_transient_storage_slot: Field, context: &mut PublicContext, storage: Storage<&mut PublicContext>, ) { let public_owners_storage = storage.public_owners.at(token_id); assert(public_owners_storage.read().eq(from), "invalid NFT owner"); - // Read the hiding point from "transient" storage and check it's not empty to ensure the transfer was prepared - let hiding_point: Point = context.storage_read(hiding_point_slot); - assert(!is_empty(hiding_point), "transfer not prepared"); - // Set the public NFT owner to zero public_owners_storage.write(AztecAddress::zero()); // Finalize the partial note with the `token_id` - let finalization_payload = NFTNote::finalization_payload().new(hiding_point, token_id); - - // We insert the finalization note hash - context.push_note_hash(finalization_payload.note_hash); - - // We emit the `token_id` as unencrypted event such that the `NoteProcessor` can use it to reconstruct the note - context.emit_unencrypted_log(finalization_payload.log); + let finalization_payload = + NFTNote::finalization_payload().new(context, note_transient_storage_slot, token_id); - // At last we reset public storage to zero to achieve the effect of transient storage - kernels will squash - // the writes - context.storage_write(hiding_point_slot, Point::empty()); + // At last we emit the note hash and the final log + finalization_payload.emit(); } /** diff --git a/noir-projects/noir-contracts/contracts/token_contract/src/main.nr b/noir-projects/noir-contracts/contracts/token_contract/src/main.nr index b38e513d7da..12aa4021a13 100644 --- a/noir-projects/noir-contracts/contracts/token_contract/src/main.nr +++ b/noir-projects/noir-contracts/contracts/token_contract/src/main.nr @@ -24,7 +24,6 @@ contract Token { encrypted_event_emission::encode_and_encrypt_event_unconstrained, encrypted_note_emission::{ encode_and_encrypt_note, encode_and_encrypt_note_unconstrained, - encrypt_and_emit_partial_log, }, }, hash::compute_secret_hash, @@ -323,8 +322,15 @@ contract Token { } let from_keys = get_public_keys(from); + // TODO: constrain encryption below - we are using unconstrained here only becuase of the following Noir issue + // https://github.com/noir-lang/noir/issues/5771 storage.balances.at(from).sub(from_keys.npk_m, U128::from_integer(amount)).emit( - encode_and_encrypt_note(&mut context, from_keys.ovpk_m, from_keys.ivpk_m, from), + encode_and_encrypt_note_unconstrained( + &mut context, + from_keys.ovpk_m, + from_keys.ivpk_m, + from, + ), ); Token::at(context.this_address())._increase_public_balance(to, amount).enqueue(&mut context); } @@ -562,54 +568,74 @@ contract Token { storage.balances.at(user).set.storage_slot, ); - // 5. We encrypt and emit the partial note log - encrypt_and_emit_partial_log( - &mut context, - fee_payer_setup_payload.log_plaintext, - fee_payer_keys, - fee_payer, - ); - encrypt_and_emit_partial_log( - &mut context, - user_setup_payload.log_plaintext, - user_keys, - user, - ); - - // 6. We convert the hiding points to standard `Point` type as we cannot pass `TokenNoteHidingPoint` type - // as an argument to a function due to macro limitations (the `TokenNoteHidingPoint` type is macro generated - // and hence is not resolved soon enough by the compiler). - let fee_payer_point = fee_payer_setup_payload.hiding_point; - let user_point = user_setup_payload.hiding_point; + // 5. We get transient storage slots + // Using the x-coordinate as a hiding point slot is safe against someone else interfering with it because + // we have a guarantee that the public functions of the transaction are executed right after the private ones + // and for this reason the protocol guarantees that nobody can front-run us in consuming the hiding point. + // This guarantee would break if `finalize_transfer_to_private` was not called in the same transaction. This + // however is not the flow we are currently concerned with. To support the multi-transaction flow we could + // introduce a `from` function argument, hash the x-coordinate with it and then repeat the hashing in + // `finalize_transfer_to_private`. + // + // We can also be sure that the `hiding_point_slot` will not overwrite any other value in the storage because + // in our state variables we derive slots using a different hash function from multi scalar multiplication + // (MSM). + let fee_payer_point_slot = fee_payer_setup_payload.hiding_point.x; + let user_point_slot = user_setup_payload.hiding_point.x; + + // 6. We compute setup logs + let fee_payer_setup_log = + fee_payer_setup_payload.encrypt_log(&mut context, fee_payer_keys, fee_payer); + let user_setup_log = user_setup_payload.encrypt_log(&mut context, user_keys, user); + + // 7. We store the hiding points an logs in transients storage + Token::at(context.this_address()) + ._store_payload_in_transient_storage_unsafe( + fee_payer_point_slot, + fee_payer_setup_payload.hiding_point, + fee_payer_setup_log, + ) + .enqueue(&mut context); + Token::at(context.this_address()) + ._store_payload_in_transient_storage_unsafe( + user_point_slot, + user_setup_payload.hiding_point, + user_setup_log, + ) + .enqueue(&mut context); - // 7. Set the public teardown function to `complete_refund(...)`. Public teardown is the only time when a public + // 8. Set the public teardown function to `complete_refund(...)`. Public teardown is the only time when a public // function has access to the final transaction fee, which is needed to compute the actual refund amount. context.set_public_teardown_function( context.this_address(), - comptime { - FunctionSelector::from_signature( - "complete_refund((Field,Field,bool),(Field,Field,bool),Field)", - ) - }, - [ - fee_payer_point.x, - fee_payer_point.y, - fee_payer_point.is_infinite as Field, - user_point.x, - user_point.y, - user_point.is_infinite as Field, - funded_amount, - ], + comptime { FunctionSelector::from_signature("complete_refund(Field,Field,Field)") }, + [fee_payer_point_slot, user_point_slot, funded_amount], ); } // docs:end:setup_refund + // TODO(#9375): Having to define the note log length here is very unfortunate as it's basically impossible for + // users to derive manually. This will however go away once we have a real transient storage since we will not need + // the public call and instead we would do something like `context.transient_storage_write(slot, payload)` and that + // will allow us to use generics and hence user will not need to define it explicitly. We cannot use generics here + // as it is an entrypoint function. + #[public] + #[internal] + fn _store_payload_in_transient_storage_unsafe( + slot: Field, + point: Point, + setup_log: [Field; 16], + ) { + context.storage_write(slot, point); + context.storage_write(slot + aztec::protocol_types::point::POINT_LENGTH as Field, setup_log); + } + // TODO(#7728): even though the funded_amount should be a U128, we can't have that type in a contract interface due // to serialization issues. // docs:start:complete_refund #[public] #[internal] - fn complete_refund(fee_payer_point: Point, user_point: Point, funded_amount: Field) { + fn complete_refund(fee_payer_slot: Field, user_slot: Field, funded_amount: Field) { // TODO(#7728): Remove the next line let funded_amount = U128::from_integer(funded_amount); let tx_fee = U128::from_integer(context.transaction_fee()); @@ -624,18 +650,13 @@ contract Token { // 3. We construct the note finalization payloads with the correct amounts and hiding points to get the note // hashes and unencrypted logs. let fee_payer_finalization_payload = - TokenNote::finalization_payload().new(fee_payer_point, tx_fee); + TokenNote::finalization_payload().new(&mut context, fee_payer_slot, tx_fee); let user_finalization_payload = - TokenNote::finalization_payload().new(user_point, refund_amount); - - // 4. We emit the `tx_fee` and `refund_amount` as unencrypted event such that the `NoteProcessor` can use it - // to reconstruct the note. - context.emit_unencrypted_log(fee_payer_finalization_payload.log); - context.emit_unencrypted_log(user_finalization_payload.log); + TokenNote::finalization_payload().new(&mut context, user_slot, refund_amount); - // 5. At last we emit the note hashes. - context.push_note_hash(fee_payer_finalization_payload.note_hash); - context.push_note_hash(user_finalization_payload.note_hash); + // 4. At last we emit the note hashes and the final note logs. + fee_payer_finalization_payload.emit(); + user_finalization_payload.emit(); // --> Once the tx is settled user and fee recipient can add the notes to their pixies. } // docs:end:complete_refund diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/meta/mod.nr b/noir-projects/noir-protocol-circuits/crates/types/src/meta/mod.nr index 23de9e52177..156d1c2c414 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/meta/mod.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/meta/mod.nr @@ -97,8 +97,11 @@ pub comptime fn flatten_to_fields(name: Quoted, typ: Type, omit: [Quoted]) -> ([ let mut aux_vars = &[]; if omit.all(|to_omit| to_omit != name) { - if typ.is_field() | typ.as_integer().is_some() | typ.is_bool() { - // For field, integer and bool we just cast to Field and add the value to fields + if typ.is_field() { + // For field we just add the value to fields + fields = fields.push_back(name); + } else if typ.is_field() | typ.as_integer().is_some() | typ.is_bool() { + // For integer and bool we just cast to Field and add the value to fields fields = fields.push_back(quote { $name as Field }); } else if typ.as_struct().is_some() { // For struct we pref diff --git a/yarn-project/circuit-types/src/logs/l1_payload/encrypted_log_payload.ts b/yarn-project/circuit-types/src/logs/l1_payload/encrypted_log_payload.ts index 4deecd47968..e9231ce876e 100644 --- a/yarn-project/circuit-types/src/logs/l1_payload/encrypted_log_payload.ts +++ b/yarn-project/circuit-types/src/logs/l1_payload/encrypted_log_payload.ts @@ -27,9 +27,21 @@ const OUTGOING_BODY_SIZE = 144; */ export class EncryptedLogPayload { constructor( + /** + * Note discovery tag used by the recipient of the log. + */ public readonly incomingTag: Fr, + /** + * Note discovery tag used by the sender of the log. + */ public readonly outgoingTag: Fr, + /** + * Address of a contract that emitted the log. + */ public readonly contractAddress: AztecAddress, + /** + * Decrypted incoming body. + */ public readonly incomingBodyPlaintext: Buffer, ) {} diff --git a/yarn-project/circuit-types/src/logs/l1_payload/l1_note_payload.ts b/yarn-project/circuit-types/src/logs/l1_payload/l1_note_payload.ts index c3f20cc0b10..122f81a07ec 100644 --- a/yarn-project/circuit-types/src/logs/l1_payload/l1_note_payload.ts +++ b/yarn-project/circuit-types/src/logs/l1_payload/l1_note_payload.ts @@ -1,11 +1,11 @@ -import { AztecAddress } from '@aztec/circuits.js'; +import { AztecAddress, Vector } from '@aztec/circuits.js'; import { NoteSelector } from '@aztec/foundation/abi'; +import { randomInt } from '@aztec/foundation/crypto'; import { type Fq, Fr } from '@aztec/foundation/fields'; import { BufferReader, serializeToBuffer } from '@aztec/foundation/serialize'; -import { type EncryptedL2NoteLog } from '../encrypted_l2_note_log.js'; +import { EncryptedL2NoteLog } from '../encrypted_l2_note_log.js'; import { EncryptedLogPayload } from './encrypted_log_payload.js'; -import { Note } from './payload.js'; /** * A class which wraps note data which is pushed on L1. @@ -14,10 +14,6 @@ import { Note } from './payload.js'; */ export class L1NotePayload { constructor( - /** - * A note as emitted from Noir contract. Can be used along with private key to compute nullifier. - */ - public note: Note, /** * Address of the contract this tx is interacting with. */ @@ -30,11 +26,24 @@ export class L1NotePayload { * Type identifier for the underlying note, required to determine how to compute its hash and nullifier. */ public noteTypeId: NoteSelector, + /** + * Note values delivered encrypted. + * @dev Note that to recreate the correct note we need to merge privateNoteValues and publicNoteValues. To do that + * we need access to the contract ABI (that is done in the NoteProcessor). + */ + public privateNoteValues: Fr[], + /** + * Note values delivered in plaintext. + * @dev Note that to recreate the correct note we need to merge privateNoteValues and publicNoteValues. To do that + * we need access to the contract ABI (that is done in the NoteProcessor). + */ + public publicNoteValues: Fr[], ) {} - static fromIncomingBodyPlaintextAndContractAddress( + static fromIncomingBodyPlaintextContractAndPublicValues( plaintext: Buffer, contractAddress: AztecAddress, + publicNoteValues: Fr[], ): L1NotePayload | undefined { try { const reader = BufferReader.asReader(plaintext); @@ -43,35 +52,39 @@ export class L1NotePayload { const storageSlot = fields[0]; const noteTypeId = NoteSelector.fromField(fields[1]); - const note = new Note(fields.slice(2)); + const privateNoteValues = fields.slice(2); - return new L1NotePayload(note, contractAddress, storageSlot, noteTypeId); + return new L1NotePayload(contractAddress, storageSlot, noteTypeId, privateNoteValues, publicNoteValues); } catch (e) { return undefined; } } - static decryptAsIncoming(log: EncryptedL2NoteLog, sk: Fq): L1NotePayload | undefined { - const decryptedLog = EncryptedLogPayload.decryptAsIncoming(log.data, sk); + static decryptAsIncoming(log: Buffer, sk: Fq): L1NotePayload | undefined { + const { publicValues, encryptedLog } = parseLog(log); + const decryptedLog = EncryptedLogPayload.decryptAsIncoming(encryptedLog.data, sk); if (!decryptedLog) { return undefined; } - return this.fromIncomingBodyPlaintextAndContractAddress( + return this.fromIncomingBodyPlaintextContractAndPublicValues( decryptedLog.incomingBodyPlaintext, decryptedLog.contractAddress, + publicValues, ); } - static decryptAsOutgoing(log: EncryptedL2NoteLog, sk: Fq): L1NotePayload | undefined { - const decryptedLog = EncryptedLogPayload.decryptAsOutgoing(log.data, sk); + static decryptAsOutgoing(log: Buffer, sk: Fq): L1NotePayload | undefined { + const { publicValues, encryptedLog } = parseLog(log); + const decryptedLog = EncryptedLogPayload.decryptAsOutgoing(encryptedLog.data, sk); if (!decryptedLog) { return undefined; } - return this.fromIncomingBodyPlaintextAndContractAddress( + return this.fromIncomingBodyPlaintextContractAndPublicValues( decryptedLog.incomingBodyPlaintext, decryptedLog.contractAddress, + publicValues, ); } @@ -80,7 +93,7 @@ export class L1NotePayload { * @returns Buffer representation of the L1NotePayload object. */ toIncomingBodyPlaintext() { - const fields = [this.storageSlot, this.noteTypeId.toField(), ...this.note.items]; + const fields = [this.storageSlot, this.noteTypeId.toField(), ...this.privateNoteValues]; return serializeToBuffer(fields); } @@ -90,15 +103,93 @@ export class L1NotePayload { * @returns A random L1NotePayload object. */ static random(contract = AztecAddress.random()) { - return new L1NotePayload(Note.random(), contract, Fr.random(), NoteSelector.random()); + const numPrivateNoteValues = randomInt(10) + 1; + const privateNoteValues = Array.from({ length: numPrivateNoteValues }, () => Fr.random()); + + const numPublicNoteValues = randomInt(10) + 1; + const publicNoteValues = Array.from({ length: numPublicNoteValues }, () => Fr.random()); + + return new L1NotePayload(contract, Fr.random(), NoteSelector.random(), privateNoteValues, publicNoteValues); } public equals(other: L1NotePayload) { return ( - this.note.equals(other.note) && this.contractAddress.equals(other.contractAddress) && this.storageSlot.equals(other.storageSlot) && - this.noteTypeId.equals(other.noteTypeId) + this.noteTypeId.equals(other.noteTypeId) && + this.privateNoteValues.every((value, index) => value.equals(other.privateNoteValues[index])) && + this.publicNoteValues.every((value, index) => value.equals(other.publicNoteValues[index])) ); } + + toBuffer() { + return serializeToBuffer( + this.contractAddress, + this.storageSlot, + this.noteTypeId, + new Vector(this.privateNoteValues), + new Vector(this.publicNoteValues), + ); + } + + static fromBuffer(buffer: Buffer | BufferReader) { + const reader = BufferReader.asReader(buffer); + return new L1NotePayload( + reader.readObject(AztecAddress), + reader.readObject(Fr), + reader.readObject(NoteSelector), + reader.readVector(Fr), + reader.readVector(Fr), + ); + } +} + +/** + * Parse the given log into an array of public values and an encrypted log. + * + * @param log - Log to be parsed. + * @returns An object containing the public values and the encrypted log. + */ +function parseLog(log: Buffer) { + // First we remove padding bytes + const processedLog = removePaddingBytes(log); + + const reader = new BufferReader(processedLog); + + // Then we extract public values from the log + const numPublicValues = reader.readUInt8(); + + const publicValuesLength = numPublicValues * Fr.SIZE_IN_BYTES; + const encryptedLogLength = reader.remainingBytes() - publicValuesLength; + + // Now we get the buffer corresponding to the encrypted log + const encryptedLog = new EncryptedL2NoteLog(reader.readBytes(encryptedLogLength)); + + // At last we load the public values + const publicValues = reader.readArray(numPublicValues, Fr); + + return { publicValues, encryptedLog }; +} + +/** + * When a log is emitted via the unencrypted log channel each field contains only 1 byte. OTOH when a log is emitted + * via the encrypted log channel there are no empty bytes. This function removes the padding bytes. + * @param unprocessedLog - Log to be processed. + * @returns Log with padding bytes removed. + */ +function removePaddingBytes(unprocessedLog: Buffer) { + // Determine whether first 31 bytes of each 32 bytes block of bytes are 0 + const is1FieldPerByte = unprocessedLog.every((byte, index) => index % 32 === 31 || byte === 0); + + if (is1FieldPerByte) { + // We take every 32nd byte from the log and return the result + const processedLog = Buffer.alloc(unprocessedLog.length / 32); + for (let i = 0; i < processedLog.length; i++) { + processedLog[i] = unprocessedLog[31 + i * 32]; + } + + return processedLog; + } + + return unprocessedLog; } diff --git a/yarn-project/end-to-end/src/e2e_block_building.test.ts b/yarn-project/end-to-end/src/e2e_block_building.test.ts index d93f42e3ea0..8fd6fc85953 100644 --- a/yarn-project/end-to-end/src/e2e_block_building.test.ts +++ b/yarn-project/end-to-end/src/e2e_block_building.test.ts @@ -299,8 +299,9 @@ describe('e2e_block_building', () => { // compare logs expect(rct.status).toEqual('success'); const noteValues = tx.noteEncryptedLogs.unrollLogs().map(l => { - const notePayload = L1NotePayload.decryptAsIncoming(l, thisWallet.getEncryptionSecret()); - return notePayload?.note.items[0]; + const notePayload = L1NotePayload.decryptAsIncoming(l.data, thisWallet.getEncryptionSecret()); + // In this test we care only about the privately delivered values + return notePayload?.privateNoteValues[0]; }); expect(noteValues[0]).toEqual(new Fr(10)); expect(noteValues[1]).toEqual(new Fr(11)); diff --git a/yarn-project/end-to-end/src/e2e_nft.test.ts b/yarn-project/end-to-end/src/e2e_nft.test.ts index 1f7c5eb3008..e79ffaed49f 100644 --- a/yarn-project/end-to-end/src/e2e_nft.test.ts +++ b/yarn-project/end-to-end/src/e2e_nft.test.ts @@ -62,21 +62,40 @@ describe('NFT', () => { // the sender would be the AMM contract. const recipient = user2Wallet.getAddress(); - const { debugInfo } = await nftContractAsUser1.methods - .transfer_to_private(recipient, TOKEN_ID) - .send() - .wait({ debug: true }); + await nftContractAsUser1.methods.transfer_to_private(recipient, TOKEN_ID).send().wait(); const publicOwnerAfter = await nftContractAsUser1.methods.owner_of(TOKEN_ID).simulate(); expect(publicOwnerAfter).toEqual(AztecAddress.ZERO); - // We should get 4 data writes setting values to 0 - 3 for note hiding point and 1 for public owner (we transfer - // to private so public owner is set to 0). Ideally we would have here only 1 data write as the 4 values change - // from zero to non-zero to zero in the tx and hence no write could be committed. This makes public writes - // squashing too expensive for transient storage. This however probably does not matter as I assume we will want - // to implement a real transient storage anyway. (Informed Leila about the potential optimization.) - const publicDataWritesValues = debugInfo!.publicDataWrites!.map(write => write.newValue.toBigInt()); - expect(publicDataWritesValues).toEqual([0n, 0n, 0n, 0n]); + // We should get 20 data writes setting values to 0 - 3 for note hiding point, 16 for partial log and 1 for public + // owner (we transfer to private so public owner is set to 0). Ideally we would have here only 1 data write as the + // 4 values change from zero to non-zero to zero in the tx and hence no write could be committed. This makes public + // writes squashing too expensive for transient storage. This however probably does not matter as I assume we will + // want to implement a real transient storage anyway. (Informed Leila about the potential optimization.) + // TODO(#9376): Re-enable the following check. + // const publicDataWritesValues = debugInfo!.publicDataWrites!.map(write => write.newValue.toBigInt()); + // expect(publicDataWritesValues).toEqual([ + // 0n, + // 0n, + // 0n, + // 0n, + // 0n, + // 0n, + // 0n, + // 0n, + // 0n, + // 0n, + // 0n, + // 0n, + // 0n, + // 0n, + // 0n, + // 0n, + // 0n, + // 0n, + // 0n, + // 0n, + // ]); }); it('transfers in private', async () => { diff --git a/yarn-project/foundation/src/collection/array.ts b/yarn-project/foundation/src/collection/array.ts index b703e66a119..ea97385aaba 100644 --- a/yarn-project/foundation/src/collection/array.ts +++ b/yarn-project/foundation/src/collection/array.ts @@ -5,11 +5,17 @@ import { type Tuple } from '../serialize/types.js'; * @param arr - Array with elements to pad. * @param elem - Element to use for padding. * @param length - Target length. + * @param errorMsg - Error message to throw if target length exceeds the input array length. * @returns A new padded array. */ -export function padArrayEnd(arr: T[], elem: T, length: N): Tuple { +export function padArrayEnd( + arr: T[], + elem: T, + length: N, + errorMsg = 'Array size exceeds target length', +): Tuple { if (arr.length > length) { - throw new Error(`Array size exceeds target length`); + throw new Error(errorMsg); } // Since typescript cannot always deduce that something is a tuple, we cast return [...arr, ...Array(length - arr.length).fill(elem)] as Tuple; diff --git a/yarn-project/foundation/src/serialize/buffer_reader.ts b/yarn-project/foundation/src/serialize/buffer_reader.ts index d183e8fd39c..7abe3f59336 100644 --- a/yarn-project/foundation/src/serialize/buffer_reader.ts +++ b/yarn-project/foundation/src/serialize/buffer_reader.ts @@ -340,6 +340,14 @@ export class BufferReader { return this.buffer.length; } + /** + * Gets bytes remaining to be read from the buffer. + * @returns Bytes remaining to be read from the buffer. + */ + public remainingBytes(): number { + return this.buffer.length - this.index; + } + #rangeCheck(numBytes: number) { if (this.index + numBytes > this.buffer.length) { throw new Error( diff --git a/yarn-project/pxe/src/database/deferred_note_dao.test.ts b/yarn-project/pxe/src/database/deferred_note_dao.test.ts index 90da662aa5c..79250c687b8 100644 --- a/yarn-project/pxe/src/database/deferred_note_dao.test.ts +++ b/yarn-project/pxe/src/database/deferred_note_dao.test.ts @@ -1,32 +1,18 @@ -import { Note, UnencryptedTxL2Logs, randomTxHash } from '@aztec/circuit-types'; -import { AztecAddress, Fr, Point } from '@aztec/circuits.js'; -import { NoteSelector } from '@aztec/foundation/abi'; +import { L1NotePayload, UnencryptedTxL2Logs, randomTxHash } from '@aztec/circuit-types'; +import { Fr, Point } from '@aztec/circuits.js'; import { randomInt } from '@aztec/foundation/crypto'; import { DeferredNoteDao } from './deferred_note_dao.js'; export const randomDeferredNoteDao = ({ publicKey = Point.random(), - note = Note.random(), - contractAddress = AztecAddress.random(), + payload = L1NotePayload.random(), txHash = randomTxHash(), - storageSlot = Fr.random(), - noteTypeId = NoteSelector.random(), noteHashes = [Fr.random(), Fr.random()], dataStartIndexForTx = randomInt(100), unencryptedLogs = UnencryptedTxL2Logs.random(1, 1), }: Partial = {}) => { - return new DeferredNoteDao( - publicKey, - note, - contractAddress, - storageSlot, - noteTypeId, - txHash, - noteHashes, - dataStartIndexForTx, - unencryptedLogs, - ); + return new DeferredNoteDao(publicKey, payload, txHash, noteHashes, dataStartIndexForTx, unencryptedLogs); }; describe('Deferred Note DAO', () => { diff --git a/yarn-project/pxe/src/database/deferred_note_dao.ts b/yarn-project/pxe/src/database/deferred_note_dao.ts index 1351b5b3b2d..d5cafe85f89 100644 --- a/yarn-project/pxe/src/database/deferred_note_dao.ts +++ b/yarn-project/pxe/src/database/deferred_note_dao.ts @@ -1,6 +1,5 @@ -import { Note, TxHash, UnencryptedTxL2Logs } from '@aztec/circuit-types'; -import { AztecAddress, Fr, Point, type PublicKey, Vector } from '@aztec/circuits.js'; -import { NoteSelector } from '@aztec/foundation/abi'; +import { L1NotePayload, TxHash, UnencryptedTxL2Logs } from '@aztec/circuit-types'; +import { Fr, Point, type PublicKey, Vector } from '@aztec/circuits.js'; import { BufferReader, serializeToBuffer } from '@aztec/foundation/serialize'; /** @@ -12,14 +11,8 @@ export class DeferredNoteDao { constructor( /** IvpkM or OvpkM (depending on if incoming or outgoing) the note was encrypted with. */ public publicKey: PublicKey, - /** The note as emitted from the Noir contract. */ - public note: Note, - /** The contract address this note is created in. */ - public contractAddress: AztecAddress, - /** The specific storage location of the note on the contract. */ - public storageSlot: Fr, - /** The type ID of the note on the contract. */ - public noteTypeId: NoteSelector, + /** The note payload delivered via L1. */ + public payload: L1NotePayload, /** The hash of the tx the note was created in. Equal to the first nullifier */ public txHash: TxHash, /** New note hashes in this transaction, one of which belongs to this note */ @@ -33,10 +26,7 @@ export class DeferredNoteDao { toBuffer(): Buffer { return serializeToBuffer( this.publicKey, - this.note, - this.contractAddress, - this.storageSlot, - this.noteTypeId, + this.payload, this.txHash, new Vector(this.noteHashes), this.dataStartIndexForTx, @@ -47,10 +37,7 @@ export class DeferredNoteDao { const reader = BufferReader.asReader(buffer); return new DeferredNoteDao( reader.readObject(Point), - reader.readObject(Note), - reader.readObject(AztecAddress), - reader.readObject(Fr), - reader.readObject(NoteSelector), + reader.readObject(L1NotePayload), reader.readObject(TxHash), reader.readVector(Fr), reader.readNumber(), diff --git a/yarn-project/pxe/src/database/incoming_note_dao.ts b/yarn-project/pxe/src/database/incoming_note_dao.ts index 88961240638..0bd0c6a992c 100644 --- a/yarn-project/pxe/src/database/incoming_note_dao.ts +++ b/yarn-project/pxe/src/database/incoming_note_dao.ts @@ -41,6 +41,7 @@ export class IncomingNoteDao implements NoteData { ) {} static fromPayloadAndNoteInfo( + note: Note, payload: L1NotePayload, noteInfo: NoteInfo, dataStartIndexForTx: number, @@ -48,7 +49,7 @@ export class IncomingNoteDao implements NoteData { ) { const noteHashIndexInTheWholeTree = BigInt(dataStartIndexForTx + noteInfo.noteHashIndex); return new IncomingNoteDao( - payload.note, + note, payload.contractAddress, payload.storageSlot, payload.noteTypeId, diff --git a/yarn-project/pxe/src/database/kv_pxe_database.ts b/yarn-project/pxe/src/database/kv_pxe_database.ts index 280bc679fd7..412aacf4fa5 100644 --- a/yarn-project/pxe/src/database/kv_pxe_database.ts +++ b/yarn-project/pxe/src/database/kv_pxe_database.ts @@ -215,7 +215,7 @@ export class KVPxeDatabase implements PxeDatabase { const newLength = await this.#deferredNotes.push(...deferredNotes.map(note => note.toBuffer())); for (const [index, note] of deferredNotes.entries()) { const noteId = newLength - deferredNotes.length + index; - await this.#deferredNotesByContract.set(note.contractAddress.toString(), noteId); + await this.#deferredNotesByContract.set(note.payload.contractAddress.toString(), noteId); } } diff --git a/yarn-project/pxe/src/database/outgoing_note_dao.ts b/yarn-project/pxe/src/database/outgoing_note_dao.ts index a2efe0375d4..048bef1ad3b 100644 --- a/yarn-project/pxe/src/database/outgoing_note_dao.ts +++ b/yarn-project/pxe/src/database/outgoing_note_dao.ts @@ -35,6 +35,7 @@ export class OutgoingNoteDao { ) {} static fromPayloadAndNoteInfo( + note: Note, payload: L1NotePayload, noteInfo: NoteInfo, dataStartIndexForTx: number, @@ -42,7 +43,7 @@ export class OutgoingNoteDao { ) { const noteHashIndexInTheWholeTree = BigInt(dataStartIndexForTx + noteInfo.noteHashIndex); return new OutgoingNoteDao( - payload.note, + note, payload.contractAddress, payload.storageSlot, payload.noteTypeId, diff --git a/yarn-project/pxe/src/note_processor/note_processor.test.ts b/yarn-project/pxe/src/note_processor/note_processor.test.ts index 8b231c67bf5..0d145b91b99 100644 --- a/yarn-project/pxe/src/note_processor/note_processor.test.ts +++ b/yarn-project/pxe/src/note_processor/note_processor.test.ts @@ -1,4 +1,11 @@ -import { type AztecNode, EncryptedL2NoteLog, EncryptedLogPayload, L1NotePayload, L2Block } from '@aztec/circuit-types'; +import { + type AztecNode, + EncryptedL2NoteLog, + EncryptedLogPayload, + L1NotePayload, + L2Block, + Note, +} from '@aztec/circuit-types'; import { AztecAddress, CompleteAddress, @@ -59,7 +66,9 @@ class MockNoteRequest { encrypt(): EncryptedL2NoteLog { const ephSk = GrumpkinScalar.random(); const recipient = AztecAddress.random(); - const log = this.logPayload.encrypt(ephSk, recipient, this.ivpk, this.ovKeys); + const logWithoutNumPublicValues = this.logPayload.encrypt(ephSk, recipient, this.ivpk, this.ovKeys); + // We prefix the log with an empty byte indicating there are 0 public values. + const log = Buffer.concat([Buffer.alloc(1), logWithoutNumPublicValues]); return new EncryptedL2NoteLog(log); } @@ -69,11 +78,18 @@ class MockNoteRequest { ); } - get notePayload(): L1NotePayload | undefined { - return L1NotePayload.fromIncomingBodyPlaintextAndContractAddress( + get snippetOfNoteDao() { + const payload = L1NotePayload.fromIncomingBodyPlaintextContractAndPublicValues( this.logPayload.incomingBodyPlaintext, this.logPayload.contractAddress, - ); + [], + )!; + return { + note: new Note(payload.privateNoteValues), + contractAddress: payload.contractAddress, + storageSlot: payload.storageSlot, + noteTypeId: payload.noteTypeId, + }; } } @@ -111,8 +127,8 @@ describe('Note Processor', () => { // Then we update the relevant note hashes to match the note requests for (const request of noteRequestsForBlock) { - const notePayload = request.notePayload; - const noteHash = pedersenHash(notePayload!.note.items); + const note = request.snippetOfNoteDao.note; + const noteHash = pedersenHash(note.items); block.body.txEffects[request.txIndex].noteHashes[request.noteHashIndex] = noteHash; // Now we populate the log - to simplify we say that there is only 1 function invocation in each tx @@ -196,7 +212,7 @@ describe('Note Processor', () => { expect(addNotesSpy).toHaveBeenCalledWith( [ expect.objectContaining({ - ...request.notePayload, + ...request.snippetOfNoteDao, index: request.indexWithinNoteHashTree, }), ], @@ -213,7 +229,7 @@ describe('Note Processor', () => { expect(addNotesSpy).toHaveBeenCalledTimes(1); // For outgoing notes, the resulting DAO does not contain index. - expect(addNotesSpy).toHaveBeenCalledWith([], [expect.objectContaining(request.notePayload)], account.address); + expect(addNotesSpy).toHaveBeenCalledWith([], [expect.objectContaining(request.snippetOfNoteDao)], account.address); }, 25_000); it('should store multiple notes that belong to us', async () => { @@ -240,23 +256,23 @@ describe('Note Processor', () => { // Incoming should contain notes from requests 0, 2, 4 because in those requests we set owner ivpk. [ expect.objectContaining({ - ...requests[0].notePayload, + ...requests[0].snippetOfNoteDao, index: requests[0].indexWithinNoteHashTree, }), expect.objectContaining({ - ...requests[2].notePayload, + ...requests[2].snippetOfNoteDao, index: requests[2].indexWithinNoteHashTree, }), expect.objectContaining({ - ...requests[4].notePayload, + ...requests[4].snippetOfNoteDao, index: requests[4].indexWithinNoteHashTree, }), ], // Outgoing should contain notes from requests 0, 1, 4 because in those requests we set owner ovKeys. [ - expect.objectContaining(requests[0].notePayload), - expect.objectContaining(requests[1].notePayload), - expect.objectContaining(requests[4].notePayload), + expect.objectContaining(requests[0].snippetOfNoteDao), + expect.objectContaining(requests[1].snippetOfNoteDao), + expect.objectContaining(requests[4].snippetOfNoteDao), ], account.address, ); @@ -292,11 +308,11 @@ describe('Note Processor', () => { { const addedIncoming: IncomingNoteDao[] = addNotesSpy.mock.calls[0][0]; expect(addedIncoming.map(dao => dao)).toEqual([ - expect.objectContaining({ ...requests[0].notePayload, index: requests[0].indexWithinNoteHashTree }), - expect.objectContaining({ ...requests[1].notePayload, index: requests[1].indexWithinNoteHashTree }), - expect.objectContaining({ ...requests[2].notePayload, index: requests[2].indexWithinNoteHashTree }), - expect.objectContaining({ ...requests[3].notePayload, index: requests[3].indexWithinNoteHashTree }), - expect.objectContaining({ ...requests[4].notePayload, index: requests[4].indexWithinNoteHashTree }), + expect.objectContaining({ ...requests[0].snippetOfNoteDao, index: requests[0].indexWithinNoteHashTree }), + expect.objectContaining({ ...requests[1].snippetOfNoteDao, index: requests[1].indexWithinNoteHashTree }), + expect.objectContaining({ ...requests[2].snippetOfNoteDao, index: requests[2].indexWithinNoteHashTree }), + expect.objectContaining({ ...requests[3].snippetOfNoteDao, index: requests[3].indexWithinNoteHashTree }), + expect.objectContaining({ ...requests[4].snippetOfNoteDao, index: requests[4].indexWithinNoteHashTree }), ]); // Check that every note has a different nonce. @@ -309,11 +325,11 @@ describe('Note Processor', () => { { const addedOutgoing: OutgoingNoteDao[] = addNotesSpy.mock.calls[0][1]; expect(addedOutgoing.map(dao => dao)).toEqual([ - expect.objectContaining(requests[0].notePayload), - expect.objectContaining(requests[1].notePayload), - expect.objectContaining(requests[2].notePayload), - expect.objectContaining(requests[3].notePayload), - expect.objectContaining(requests[4].notePayload), + expect.objectContaining(requests[0].snippetOfNoteDao), + expect.objectContaining(requests[1].snippetOfNoteDao), + expect.objectContaining(requests[2].snippetOfNoteDao), + expect.objectContaining(requests[3].snippetOfNoteDao), + expect.objectContaining(requests[4].snippetOfNoteDao), ]); // Outgoing note daos do not have a nonce so we don't check it. diff --git a/yarn-project/pxe/src/note_processor/note_processor.ts b/yarn-project/pxe/src/note_processor/note_processor.ts index b3bfa94e53e..9e4fcfae5cb 100644 --- a/yarn-project/pxe/src/note_processor/note_processor.ts +++ b/yarn-project/pxe/src/note_processor/note_processor.ts @@ -128,7 +128,9 @@ export class NoteProcessor { // Iterate over both blocks and encrypted logs. for (const block of blocks) { this.stats.blocks++; - const { txLogs } = block.body.noteEncryptedLogs; + const { txLogs: encryptedTxLogs } = block.body.noteEncryptedLogs; + const { txLogs: unencryptedTxLogs } = block.body.unencryptedLogs; + const dataStartIndexForBlock = block.header.state.partial.noteHashTree.nextAvailableLeafIndex - block.body.numberOfTxsIncludingPadded * MAX_NOTE_HASHES_PER_TX; @@ -139,65 +141,72 @@ export class NoteProcessor { const outgoingNotes: OutgoingNoteDao[] = []; // Iterate over all the encrypted logs and try decrypting them. If successful, store the note. - for (let indexOfTxInABlock = 0; indexOfTxInABlock < txLogs.length; ++indexOfTxInABlock) { + for (let indexOfTxInABlock = 0; indexOfTxInABlock < encryptedTxLogs.length; ++indexOfTxInABlock) { this.stats.txs++; const dataStartIndexForTx = dataStartIndexForBlock + indexOfTxInABlock * MAX_NOTE_HASHES_PER_TX; const noteHashes = block.body.txEffects[indexOfTxInABlock].noteHashes; // Note: Each tx generates a `TxL2Logs` object and for this reason we can rely on its index corresponding // to the index of a tx in a block. - const txFunctionLogs = txLogs[indexOfTxInABlock].functionLogs; + const encryptedTxFunctionLogs = encryptedTxLogs[indexOfTxInABlock].functionLogs; + const unencryptedTxFunctionLogs = unencryptedTxLogs[indexOfTxInABlock].functionLogs; const excludedIndices: Set = new Set(); - for (const functionLogs of txFunctionLogs) { - for (const log of functionLogs.logs) { - this.stats.seen++; - const incomingNotePayload = L1NotePayload.decryptAsIncoming(log, addressSecret); - const outgoingNotePayload = L1NotePayload.decryptAsOutgoing(log, ovskM); - - if (incomingNotePayload || outgoingNotePayload) { - if (incomingNotePayload && outgoingNotePayload && !incomingNotePayload.equals(outgoingNotePayload)) { - throw new Error( - `Incoming and outgoing note payloads do not match. Incoming: ${JSON.stringify( - incomingNotePayload, - )}, Outgoing: ${JSON.stringify(outgoingNotePayload)}`, - ); - } - - const payload = incomingNotePayload || outgoingNotePayload; - - const txEffect = block.body.txEffects[indexOfTxInABlock]; - const { incomingNote, outgoingNote, incomingDeferredNote, outgoingDeferredNote } = await produceNoteDaos( - this.simulator, - this.db, - incomingNotePayload ? this.ivpkM : undefined, - outgoingNotePayload ? this.ovpkM : undefined, - payload!, - txEffect.txHash, - noteHashes, - dataStartIndexForTx, - excludedIndices, - this.log, - txEffect.unencryptedLogs, - ); - - if (incomingNote) { - incomingNotes.push(incomingNote); - this.stats.decryptedIncoming++; - } - if (outgoingNote) { - outgoingNotes.push(outgoingNote); - this.stats.decryptedOutgoing++; - } - if (incomingDeferredNote) { - deferredIncomingNotes.push(incomingDeferredNote); - this.stats.deferredIncoming++; - } - if (outgoingDeferredNote) { - deferredOutgoingNotes.push(outgoingDeferredNote); - this.stats.deferredOutgoing++; - } - if (incomingNote == undefined && outgoingNote == undefined && incomingDeferredNote == undefined) { - this.stats.failed++; + // We iterate over both encrypted and unencrypted logs to decrypt the notes since partial notes are passed + // via the unencrypted logs stream. + for (const txFunctionLogs of [encryptedTxFunctionLogs, unencryptedTxFunctionLogs]) { + for (const functionLogs of txFunctionLogs) { + for (const unprocessedLog of functionLogs.logs) { + this.stats.seen++; + const incomingNotePayload = L1NotePayload.decryptAsIncoming(unprocessedLog.data, addressSecret); + const outgoingNotePayload = L1NotePayload.decryptAsOutgoing(unprocessedLog.data, ovskM); + + if (incomingNotePayload || outgoingNotePayload) { + if (incomingNotePayload && outgoingNotePayload && !incomingNotePayload.equals(outgoingNotePayload)) { + throw new Error( + `Incoming and outgoing note payloads do not match. Incoming: ${JSON.stringify( + incomingNotePayload, + )}, Outgoing: ${JSON.stringify(outgoingNotePayload)}`, + ); + } + + const payload = incomingNotePayload || outgoingNotePayload; + + const txEffect = block.body.txEffects[indexOfTxInABlock]; + const { incomingNote, outgoingNote, incomingDeferredNote, outgoingDeferredNote } = + await produceNoteDaos( + this.simulator, + this.db, + incomingNotePayload ? this.ivpkM : undefined, + outgoingNotePayload ? this.ovpkM : undefined, + payload!, + txEffect.txHash, + noteHashes, + dataStartIndexForTx, + excludedIndices, + this.log, + txEffect.unencryptedLogs, + ); + + if (incomingNote) { + incomingNotes.push(incomingNote); + this.stats.decryptedIncoming++; + } + if (outgoingNote) { + outgoingNotes.push(outgoingNote); + this.stats.decryptedOutgoing++; + } + if (incomingDeferredNote) { + deferredIncomingNotes.push(incomingDeferredNote); + this.stats.deferredIncoming++; + } + if (outgoingDeferredNote) { + deferredOutgoingNotes.push(outgoingDeferredNote); + this.stats.deferredOutgoing++; + } + + if (incomingNote == undefined && outgoingNote == undefined && incomingDeferredNote == undefined) { + this.stats.failed++; + } } } } @@ -273,15 +282,15 @@ export class NoteProcessor { await this.db.addDeferredNotes([...deferredIncomingNotes, ...deferredOutgoingNotes]); deferredIncomingNotes.forEach(noteDao => { this.log.verbose( - `Deferred incoming note for contract ${noteDao.contractAddress} at slot ${ - noteDao.storageSlot + `Deferred incoming note for contract ${noteDao.payload.contractAddress} at slot ${ + noteDao.payload.storageSlot } in tx ${noteDao.txHash.toString()}`, ); }); deferredOutgoingNotes.forEach(noteDao => { this.log.verbose( - `Deferred outgoing note for contract ${noteDao.contractAddress} at slot ${ - noteDao.storageSlot + `Deferred outgoing note for contract ${noteDao.payload.contractAddress} at slot ${ + noteDao.payload.storageSlot } in tx ${noteDao.txHash.toString()}`, ); }); @@ -306,18 +315,7 @@ export class NoteProcessor { const outgoingNotes: OutgoingNoteDao[] = []; for (const deferredNote of deferredNoteDaos) { - const { - publicKey, - note, - contractAddress, - storageSlot, - noteTypeId, - txHash, - noteHashes, - dataStartIndexForTx, - unencryptedLogs, - } = deferredNote; - const payload = new L1NotePayload(note, contractAddress, storageSlot, noteTypeId); + const { publicKey, payload, txHash, noteHashes, dataStartIndexForTx, unencryptedLogs } = deferredNote; const isIncoming = publicKey.equals(this.ivpkM); const isOutgoing = publicKey.equals(this.ovpkM); diff --git a/yarn-project/pxe/src/note_processor/utils/add_nullable_field_to_payload.ts b/yarn-project/pxe/src/note_processor/utils/add_nullable_field_to_payload.ts deleted file mode 100644 index 478702f6e00..00000000000 --- a/yarn-project/pxe/src/note_processor/utils/add_nullable_field_to_payload.ts +++ /dev/null @@ -1,67 +0,0 @@ -import { L1NotePayload, Note } from '@aztec/circuit-types'; -import { type Fr } from '@aztec/foundation/fields'; -import { ContractNotFoundError } from '@aztec/simulator'; - -import { type PxeDatabase } from '../../database/pxe_database.js'; - -/** - * Inserts publicly delivered nullable fields into the note payload. - * @param db - PXE database used to fetch contract instance and artifact. - * @param payload - Note payload to which nullable fields should be added. - * @param nullableFields - List of nullable fields to be added to the note payload. - * @returns Note payload with nullable fields added. - */ -export async function addNullableFieldsToPayload( - db: PxeDatabase, - payload: L1NotePayload, - nullableFields: Fr[], -): Promise { - const instance = await db.getContractInstance(payload.contractAddress); - if (!instance) { - throw new ContractNotFoundError( - `Could not find instance for ${payload.contractAddress.toString()}. This should never happen here as the partial notes flow should be triggered only for non-deferred notes.`, - ); - } - - const artifact = await db.getContractArtifact(instance.contractClassId); - if (!artifact) { - throw new Error( - `Could not find artifact for contract class ${instance.contractClassId.toString()}. This should never happen here as the partial notes flow should be triggered only for non-deferred notes.`, - ); - } - - const noteFields = Object.values(artifact.notes).find(note => note.id.equals(payload.noteTypeId))?.fields; - - if (!noteFields) { - throw new Error(`Could not find note fields for note type ${payload.noteTypeId.toString()}.`); - } - - // We sort note fields by index so that we can iterate over them in order. - noteFields.sort((a, b) => a.index - b.index); - - // Now we insert the nullable fields into the note based on its indices defined in the ABI. - const modifiedNoteItems = [...payload.note.items]; - let indexInNullable = 0; - for (let i = 0; i < noteFields.length; i++) { - const noteField = noteFields[i]; - if (noteField.nullable) { - if (i == noteFields.length - 1) { - // We are processing the last field so we simply insert the rest of the nullable fields at the end - modifiedNoteItems.push(...nullableFields.slice(indexInNullable)); - } else { - const noteFieldLength = noteFields[i + 1].index - noteField.index; - const nullableFieldsToInsert = nullableFields.slice(indexInNullable, indexInNullable + noteFieldLength); - indexInNullable += noteFieldLength; - // Now we insert the nullable fields at the note field index - modifiedNoteItems.splice(noteField.index, 0, ...nullableFieldsToInsert); - } - } - } - - return new L1NotePayload( - new Note(modifiedNoteItems), - payload.contractAddress, - payload.storageSlot, - payload.noteTypeId, - ); -} diff --git a/yarn-project/pxe/src/note_processor/utils/add_public_values_to_payload.ts b/yarn-project/pxe/src/note_processor/utils/add_public_values_to_payload.ts new file mode 100644 index 00000000000..8a249ceab6d --- /dev/null +++ b/yarn-project/pxe/src/note_processor/utils/add_public_values_to_payload.ts @@ -0,0 +1,63 @@ +import { type L1NotePayload, Note } from '@aztec/circuit-types'; +import { ContractNotFoundError } from '@aztec/simulator'; + +import { type PxeDatabase } from '../../database/pxe_database.js'; + +/** + * Merges privately and publicly delivered note values. + * @param db - PXE database used to fetch contract instance and artifact. + * @param payload - Payload corresponding to the note. + * @returns Note payload with public fields added. + */ +export async function getOrderedNoteItems( + db: PxeDatabase, + { contractAddress, noteTypeId, privateNoteValues, publicNoteValues }: L1NotePayload, +): Promise { + if (publicNoteValues.length === 0) { + return new Note(privateNoteValues); + } + + const instance = await db.getContractInstance(contractAddress); + if (!instance) { + throw new ContractNotFoundError( + `Could not find instance for ${contractAddress.toString()}. This should never happen here as the partial notes flow should be triggered only for non-deferred notes.`, + ); + } + + const artifact = await db.getContractArtifact(instance.contractClassId); + if (!artifact) { + throw new Error( + `Could not find artifact for contract class ${instance.contractClassId.toString()}. This should never happen here as the partial notes flow should be triggered only for non-deferred notes.`, + ); + } + + const noteFields = Object.values(artifact.notes).find(note => note.id.equals(noteTypeId))?.fields; + + if (!noteFields) { + throw new Error(`Could not find note fields for note type ${noteTypeId.toString()}.`); + } + + // We sort note fields by index so that we can iterate over them in order. + noteFields.sort((a, b) => a.index - b.index); + + // Now we insert the public fields into the note based on its indices defined in the ABI. + const modifiedNoteItems = privateNoteValues; + let indexInPublicValues = 0; + for (let i = 0; i < noteFields.length; i++) { + const noteField = noteFields[i]; + if (noteField.nullable) { + if (i == noteFields.length - 1) { + // We are processing the last field so we simply insert the rest of the public fields at the end + modifiedNoteItems.push(...publicNoteValues.slice(indexInPublicValues)); + } else { + const noteFieldLength = noteFields[i + 1].index - noteField.index; + const publicValuesToInsert = publicNoteValues.slice(indexInPublicValues, indexInPublicValues + noteFieldLength); + indexInPublicValues += noteFieldLength; + // Now we insert the public fields at the note field index + modifiedNoteItems.splice(noteField.index, 0, ...publicValuesToInsert); + } + } + } + + return new Note(modifiedNoteItems); +} diff --git a/yarn-project/pxe/src/note_processor/utils/brute_force_note_info.ts b/yarn-project/pxe/src/note_processor/utils/brute_force_note_info.ts index f7515a61b25..cde87260e71 100644 --- a/yarn-project/pxe/src/note_processor/utils/brute_force_note_info.ts +++ b/yarn-project/pxe/src/note_processor/utils/brute_force_note_info.ts @@ -1,5 +1,7 @@ -import { type L1NotePayload, type TxHash } from '@aztec/circuit-types'; +import { type Note, type TxHash } from '@aztec/circuit-types'; +import { type AztecAddress } from '@aztec/circuits.js'; import { computeNoteHashNonce, siloNullifier } from '@aztec/circuits.js/hash'; +import { type NoteSelector } from '@aztec/foundation/abi'; import { Fr } from '@aztec/foundation/fields'; import { type AcirSimulator } from '@aztec/simulator'; @@ -18,7 +20,10 @@ export interface NoteInfo { * @remarks This method assists in identifying spent notes in the note hash tree. * @param siloedNoteHashes - Note hashes in the tx. One of them should correspond to the note we are looking for * @param txHash - Hash of a tx the note was emitted in. - * @param l1NotePayload - The note payload. + * @param contractAddress - Address of the contract the note was emitted in. + * @param storageSlot - Storage slot of the note. + * @param noteTypeId - Type of the note. + * @param note - Note items. * @param excludedIndices - Indices that have been assigned a note in the same tx. Notes in a tx can have the same * l1NotePayload. We need to find a different index for each replicate. * @param computeNullifier - A flag indicating whether to compute the nullifier or just return 0. @@ -29,7 +34,10 @@ export async function bruteForceNoteInfo( simulator: AcirSimulator, siloedNoteHashes: Fr[], txHash: TxHash, - { contractAddress, storageSlot, noteTypeId, note }: L1NotePayload, + contractAddress: AztecAddress, + storageSlot: Fr, + noteTypeId: NoteSelector, + note: Note, excludedIndices: Set, computeNullifier: boolean, ): Promise { diff --git a/yarn-project/pxe/src/note_processor/utils/produce_note_daos.ts b/yarn-project/pxe/src/note_processor/utils/produce_note_daos.ts index 5198664efe2..15127d36cd9 100644 --- a/yarn-project/pxe/src/note_processor/utils/produce_note_daos.ts +++ b/yarn-project/pxe/src/note_processor/utils/produce_note_daos.ts @@ -46,8 +46,6 @@ export async function produceNoteDaos( incomingDeferredNote: DeferredNoteDao | undefined; outgoingDeferredNote: DeferredNoteDao | undefined; }> { - // WARNING: This code is full of tech debt and will be refactored once we have final design of partial notes - // delivery. if (!ivpkM && !ovpkM) { throw new Error('Both ivpkM and ovpkM are undefined. Cannot create note.'); } @@ -78,11 +76,11 @@ export async function produceNoteDaos( // Incoming note is defined meaning that this PXE has both the incoming and outgoing keys. We can skip computing // note hash and note index since we already have them in the incoming note. outgoingNote = new OutgoingNoteDao( - payload.note, - payload.contractAddress, - payload.storageSlot, - payload.noteTypeId, - txHash, + incomingNote.note, + incomingNote.contractAddress, + incomingNote.storageSlot, + incomingNote.noteTypeId, + incomingNote.txHash, incomingNote.nonce, incomingNote.noteHash, incomingNote.index, diff --git a/yarn-project/pxe/src/note_processor/utils/produce_note_daos_for_key.ts b/yarn-project/pxe/src/note_processor/utils/produce_note_daos_for_key.ts index 1b3acd032ad..42b04fc3c13 100644 --- a/yarn-project/pxe/src/note_processor/utils/produce_note_daos_for_key.ts +++ b/yarn-project/pxe/src/note_processor/utils/produce_note_daos_for_key.ts @@ -1,11 +1,11 @@ -import { type L1NotePayload, type TxHash, UnencryptedTxL2Logs } from '@aztec/circuit-types'; -import { Fr, type PublicKey } from '@aztec/circuits.js'; +import { type L1NotePayload, type Note, type TxHash, type UnencryptedTxL2Logs } from '@aztec/circuit-types'; +import { type Fr, type PublicKey } from '@aztec/circuits.js'; import { type Logger } from '@aztec/foundation/log'; import { type AcirSimulator, ContractNotFoundError } from '@aztec/simulator'; import { DeferredNoteDao } from '../../database/deferred_note_dao.js'; import { type PxeDatabase } from '../../database/pxe_database.js'; -import { addNullableFieldsToPayload } from './add_nullable_field_to_payload.js'; +import { getOrderedNoteItems } from './add_public_values_to_payload.js'; import { type NoteInfo, bruteForceNoteInfo } from './brute_force_note_info.js'; export async function produceNoteDaosForKey( @@ -19,61 +19,40 @@ export async function produceNoteDaosForKey( excludedIndices: Set, logger: Logger, unencryptedLogs: UnencryptedTxL2Logs, - daoConstructor: (payload: L1NotePayload, noteInfo: NoteInfo, dataStartIndexForTx: number, pkM: PublicKey) => T, + daoConstructor: ( + note: Note, + payload: L1NotePayload, + noteInfo: NoteInfo, + dataStartIndexForTx: number, + pkM: PublicKey, + ) => T, ): Promise<[T | undefined, DeferredNoteDao | undefined]> { let noteDao: T | undefined; let deferredNoteDao: DeferredNoteDao | undefined; try { + // We get the note by merging publicly and privately delivered note values. + const note = await getOrderedNoteItems(db, payload); + const noteInfo = await bruteForceNoteInfo( simulator, noteHashes, txHash, - payload, + payload.contractAddress, + payload.storageSlot, + payload.noteTypeId, + note, excludedIndices, true, // For incoming we compute a nullifier (recipient of incoming is the party that nullifies). ); excludedIndices?.add(noteInfo.noteHashIndex); - noteDao = daoConstructor(payload, noteInfo, dataStartIndexForTx, pkM); + noteDao = daoConstructor(note, payload, noteInfo, dataStartIndexForTx, pkM); } catch (e) { if (e instanceof ContractNotFoundError) { logger.warn(e.message); - deferredNoteDao = new DeferredNoteDao( - pkM, - payload.note, - payload.contractAddress, - payload.storageSlot, - payload.noteTypeId, - txHash, - noteHashes, - dataStartIndexForTx, - unencryptedLogs, - ); - } else if ( - (e as any).message.includes('failed to solve blackbox function: embedded_curve_add') || - (e as any).message.includes('Could not find key prefix.') - ) { - // TODO(#8769): This branch is a temporary partial notes delivery solution that should be eventually replaced. - // Both error messages above occur only when we are dealing with a partial note and are thrown when calling - // `note.compute_note_hash()` or `note.compute_nullifier_without_context()` - // in `compute_note_hash_and_optionally_a_nullifier` function. It occurs with partial notes because in the - // partial flow we receive a note log of a note that is missing some fields here and then we try to compute - // the note hash with MSM while some of the fields are zeroed out (or get a nsk for zero npk_m_hash). - noteDao = await handlePartialNote( - simulator, - db, - pkM, - payload, - txHash, - noteHashes, - dataStartIndexForTx, - excludedIndices, - logger, - unencryptedLogs, - daoConstructor, - ); + deferredNoteDao = new DeferredNoteDao(pkM, payload, txHash, noteHashes, dataStartIndexForTx, unencryptedLogs); } else { logger.error(`Could not process note because of "${e}". Discarding note...`); } @@ -81,77 +60,3 @@ export async function produceNoteDaosForKey( return [noteDao, deferredNoteDao]; } - -async function handlePartialNote( - simulator: AcirSimulator, - db: PxeDatabase, - pkM: PublicKey, - payload: L1NotePayload, - txHash: TxHash, - noteHashes: Fr[], - dataStartIndexForTx: number, - excludedIndices: Set, - logger: Logger, - unencryptedLogs: UnencryptedTxL2Logs, - daoConstructor: (payload: L1NotePayload, noteInfo: NoteInfo, dataStartIndexForTx: number, pkM: PublicKey) => T, -): Promise { - let noteDao: T | undefined; - - for (const functionLogs of unencryptedLogs.functionLogs) { - for (const log of functionLogs.logs) { - const { data } = log; - // It is the expectation that partial notes will have the corresponding unencrypted log be multiple - // of Fr.SIZE_IN_BYTES as the nullable fields should be simply concatenated. - if (data.length % Fr.SIZE_IN_BYTES === 0) { - const nullableFields = []; - for (let i = 0; i < data.length; i += Fr.SIZE_IN_BYTES) { - const chunk = data.subarray(i, i + Fr.SIZE_IN_BYTES); - nullableFields.push(Fr.fromBuffer(chunk)); - } - - // We insert the nullable fields into the note and then we try to produce the note dao again - const payloadWithNullableFields = await addNullableFieldsToPayload(db, payload, nullableFields); - - let deferredNoteDao: DeferredNoteDao | undefined; - try { - [noteDao, deferredNoteDao] = await produceNoteDaosForKey( - simulator, - db, - pkM, - payloadWithNullableFields, - txHash, - noteHashes, - dataStartIndexForTx, - excludedIndices, - logger, - UnencryptedTxL2Logs.empty(), // We set unencrypted logs to empty to prevent infinite recursion. - daoConstructor, - ); - } catch (e) { - // We ignore the key prefix error because that is expected to be triggered when an incorrect value - // is inserted at the position of `npk_m_hash`. This happens commonly because we are brute forcing - // the unencrypted logs. - if (!(e as any).message.includes('Could not find key prefix.')) { - throw e; - } - } - - if (deferredNoteDao) { - // This should not happen as we should first get contract not found error before the blackbox func error. - throw new Error('Partial notes should never be deferred.'); - } - - if (noteDao) { - // We managed to complete the partial note so we terminate the search. - break; - } - } - } - } - - if (!noteDao) { - logger.error(`Partial note note found. Discarding note...`); - } - - return noteDao; -} diff --git a/yarn-project/simulator/src/public/enqueued_call_simulator.ts b/yarn-project/simulator/src/public/enqueued_call_simulator.ts index 85e63579cf3..166014d1f8b 100644 --- a/yarn-project/simulator/src/public/enqueued_call_simulator.ts +++ b/yarn-project/simulator/src/public/enqueued_call_simulator.ts @@ -283,9 +283,24 @@ export class EnqueuedCallSimulator { callContext: result.executionRequest.callContext, proverAddress: AztecAddress.ZERO, argsHash: computeVarArgsHash(result.executionRequest.args), - noteHashes: padArrayEnd(result.noteHashes, NoteHash.empty(), MAX_NOTE_HASHES_PER_CALL), - nullifiers: padArrayEnd(result.nullifiers, Nullifier.empty(), MAX_NULLIFIERS_PER_CALL), - l2ToL1Msgs: padArrayEnd(result.l2ToL1Messages, L2ToL1Message.empty(), MAX_L2_TO_L1_MSGS_PER_CALL), + noteHashes: padArrayEnd( + result.noteHashes, + NoteHash.empty(), + MAX_NOTE_HASHES_PER_CALL, + `Too many note hashes. Got ${result.noteHashes.length} with max being ${MAX_NOTE_HASHES_PER_CALL}`, + ), + nullifiers: padArrayEnd( + result.nullifiers, + Nullifier.empty(), + MAX_NULLIFIERS_PER_CALL, + `Too many nullifiers. Got ${result.nullifiers.length} with max being ${MAX_NULLIFIERS_PER_CALL}`, + ), + l2ToL1Msgs: padArrayEnd( + result.l2ToL1Messages, + L2ToL1Message.empty(), + MAX_L2_TO_L1_MSGS_PER_CALL, + `Too many L2 to L1 messages. Got ${result.l2ToL1Messages.length} with max being ${MAX_L2_TO_L1_MSGS_PER_CALL}`, + ), startSideEffectCounter: result.startSideEffectCounter, endSideEffectCounter: result.endSideEffectCounter, returnsHash: computeVarArgsHash(result.returnValues), @@ -293,38 +308,50 @@ export class EnqueuedCallSimulator { result.noteHashReadRequests, TreeLeafReadRequest.empty(), MAX_NOTE_HASH_READ_REQUESTS_PER_CALL, + `Too many note hash read requests. Got ${result.noteHashReadRequests.length} with max being ${MAX_NOTE_HASH_READ_REQUESTS_PER_CALL}`, ), nullifierReadRequests: padArrayEnd( result.nullifierReadRequests, ReadRequest.empty(), MAX_NULLIFIER_READ_REQUESTS_PER_CALL, + `Too many nullifier read requests. Got ${result.nullifierReadRequests.length} with max being ${MAX_NULLIFIER_READ_REQUESTS_PER_CALL}`, ), nullifierNonExistentReadRequests: padArrayEnd( result.nullifierNonExistentReadRequests, ReadRequest.empty(), MAX_NULLIFIER_NON_EXISTENT_READ_REQUESTS_PER_CALL, + `Too many nullifier non-existent read requests. Got ${result.nullifierNonExistentReadRequests.length} with max being ${MAX_NULLIFIER_NON_EXISTENT_READ_REQUESTS_PER_CALL}`, ), l1ToL2MsgReadRequests: padArrayEnd( result.l1ToL2MsgReadRequests, TreeLeafReadRequest.empty(), MAX_L1_TO_L2_MSG_READ_REQUESTS_PER_CALL, + `Too many L1 to L2 message read requests. Got ${result.l1ToL2MsgReadRequests.length} with max being ${MAX_L1_TO_L2_MSG_READ_REQUESTS_PER_CALL}`, ), contractStorageReads: padArrayEnd( result.contractStorageReads, ContractStorageRead.empty(), MAX_PUBLIC_DATA_READS_PER_CALL, + `Too many public data reads. Got ${result.contractStorageReads.length} with max being ${MAX_PUBLIC_DATA_READS_PER_CALL}`, ), contractStorageUpdateRequests: padArrayEnd( result.contractStorageUpdateRequests, ContractStorageUpdateRequest.empty(), MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL, + `Too many public data update requests. Got ${result.contractStorageUpdateRequests.length} with max being ${MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL}`, ), publicCallRequests: padArrayEnd( result.publicCallRequests, PublicInnerCallRequest.empty(), MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL, + `Too many public call requests. Got ${result.publicCallRequests.length} with max being ${MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL}`, + ), + unencryptedLogsHashes: padArrayEnd( + result.unencryptedLogsHashes, + LogHash.empty(), + MAX_UNENCRYPTED_LOGS_PER_CALL, + `Too many unencrypted logs. Got ${result.unencryptedLogsHashes.length} with max being ${MAX_UNENCRYPTED_LOGS_PER_CALL}`, ), - unencryptedLogsHashes: padArrayEnd(result.unencryptedLogsHashes, LogHash.empty(), MAX_UNENCRYPTED_LOGS_PER_CALL), historicalHeader: this.historicalHeader, globalVariables: this.globalVariables, startGasLeft: Gas.from(result.startGasLeft), From c1ebed5ee199246db51461bb84541a104e8abee9 Mon Sep 17 00:00:00 2001 From: ludamad Date: Fri, 25 Oct 2024 19:48:35 -0400 Subject: [PATCH 28/62] fix: yarn project bootstrap fast (#9440) --- yarn-project/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yarn-project/package.json b/yarn-project/package.json index 747d2467f82..65f1af37513 100644 --- a/yarn-project/package.json +++ b/yarn-project/package.json @@ -12,7 +12,7 @@ "format": "yarn prettier --cache -w .", "test": "FORCE_COLOR=true yarn workspaces foreach --exclude @aztec/aztec3-packages --exclude @aztec/end-to-end --exclude @aztec/prover-client -p -v run test && yarn workspaces foreach --include @aztec/end-to-end -p -v run test:unit", "build": "FORCE_COLOR=true yarn workspaces foreach --parallel --topological-dev --verbose --exclude @aztec/aztec3-packages --exclude @aztec/docs run build", - "build:fast": "cd foundation && yarn build && cd ../circuits.js && yarn build && cd .. && yarn generate && tsc -b", + "build:fast": "cd foundation && yarn build && cd ../circuits.js && yarn build && cd ../l1-contracts && yarn generate && cd .. && yarn generate && tsc -b", "build:dev": "./watch.sh", "generate": "FORCE_COLOR=true yarn workspaces foreach --parallel --topological-dev --verbose run generate", "clean": "yarn workspaces foreach -p -v run clean" From 5e41ca4891bb3a189565ef11c33dd26a88ae086e Mon Sep 17 00:00:00 2001 From: AztecBot Date: Sat, 26 Oct 2024 02:22:51 +0000 Subject: [PATCH 29/62] git subrepo push --branch=master barretenberg subrepo: subdir: "barretenberg" merged: "369efa8635" upstream: origin: "https://github.com/AztecProtocol/barretenberg" branch: "master" commit: "369efa8635" git-subrepo: version: "0.4.6" origin: "???" commit: "???" [skip ci] --- barretenberg/.gitrepo | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/barretenberg/.gitrepo b/barretenberg/.gitrepo index 66b4449461b..e71f6967074 100644 --- a/barretenberg/.gitrepo +++ b/barretenberg/.gitrepo @@ -6,7 +6,7 @@ [subrepo] remote = https://github.com/AztecProtocol/barretenberg branch = master - commit = e1ff295392d634bacb0945db77ffc15589ed3578 - parent = a653fd3a11b47862b5f6cac646296bff3d2ac8f4 + commit = 369efa8635a593e59f73ea06cb3b94aef37d54de + parent = c1ebed5ee199246db51461bb84541a104e8abee9 method = merge cmdver = 0.4.6 From f6d714f954e599a07e7d1e6f18138f9fd7b85d60 Mon Sep 17 00:00:00 2001 From: AztecBot Date: Sat, 26 Oct 2024 02:23:24 +0000 Subject: [PATCH 30/62] chore: replace relative paths to noir-protocol-circuits --- noir-projects/aztec-nr/aztec/Nargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/noir-projects/aztec-nr/aztec/Nargo.toml b/noir-projects/aztec-nr/aztec/Nargo.toml index 7a1f1af5863..1a97bda8513 100644 --- a/noir-projects/aztec-nr/aztec/Nargo.toml +++ b/noir-projects/aztec-nr/aztec/Nargo.toml @@ -5,4 +5,4 @@ compiler_version = ">=0.18.0" type = "lib" [dependencies] -protocol_types = { path = "../../noir-protocol-circuits/crates/types" } +protocol_types = { git="https://github.com/AztecProtocol/aztec-packages", tag="aztec-packages-v0.60.0", directory="noir-projects/noir-protocol-circuits/crates/types" } From f3dfebcb2f105a6040edc2b57c833b2676ebdfc7 Mon Sep 17 00:00:00 2001 From: AztecBot Date: Sat, 26 Oct 2024 02:23:25 +0000 Subject: [PATCH 31/62] git_subrepo.sh: Fix parent in .gitrepo file. [skip ci] --- noir-projects/aztec-nr/.gitrepo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/noir-projects/aztec-nr/.gitrepo b/noir-projects/aztec-nr/.gitrepo index 6279f9ae75e..58fb5a0f462 100644 --- a/noir-projects/aztec-nr/.gitrepo +++ b/noir-projects/aztec-nr/.gitrepo @@ -9,4 +9,4 @@ remote = https://github.com/AztecProtocol/aztec-nr commit = 2f74703a09e8cda478fc40ab4a6241db44a680ee method = merge cmdver = 0.4.6 - parent = 83c3f7b3d5b0815c8581a1666fea96f96a98ee47 + parent = dff9b159654ef2993a322867433db024dcdfa037 From 6f4892c5014c7e7984b888a26c86445602a640e5 Mon Sep 17 00:00:00 2001 From: AztecBot Date: Sat, 26 Oct 2024 02:23:29 +0000 Subject: [PATCH 32/62] git subrepo push --branch=master noir-projects/aztec-nr subrepo: subdir: "noir-projects/aztec-nr" merged: "e62285f0af" upstream: origin: "https://github.com/AztecProtocol/aztec-nr" branch: "master" commit: "e62285f0af" git-subrepo: version: "0.4.6" origin: "???" commit: "???" [skip ci] --- noir-projects/aztec-nr/.gitrepo | 4 ++-- noir-projects/aztec-nr/aztec/Nargo.toml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/noir-projects/aztec-nr/.gitrepo b/noir-projects/aztec-nr/.gitrepo index 58fb5a0f462..3dd537c7475 100644 --- a/noir-projects/aztec-nr/.gitrepo +++ b/noir-projects/aztec-nr/.gitrepo @@ -6,7 +6,7 @@ [subrepo] remote = https://github.com/AztecProtocol/aztec-nr branch = master - commit = 2f74703a09e8cda478fc40ab4a6241db44a680ee + commit = e62285f0af3f9c6ccc27e193436794266e5f8762 method = merge cmdver = 0.4.6 - parent = dff9b159654ef2993a322867433db024dcdfa037 + parent = 99a0808bf970de2e259c4dcb665b54124d37f91f diff --git a/noir-projects/aztec-nr/aztec/Nargo.toml b/noir-projects/aztec-nr/aztec/Nargo.toml index 1a97bda8513..7a1f1af5863 100644 --- a/noir-projects/aztec-nr/aztec/Nargo.toml +++ b/noir-projects/aztec-nr/aztec/Nargo.toml @@ -5,4 +5,4 @@ compiler_version = ">=0.18.0" type = "lib" [dependencies] -protocol_types = { git="https://github.com/AztecProtocol/aztec-packages", tag="aztec-packages-v0.60.0", directory="noir-projects/noir-protocol-circuits/crates/types" } +protocol_types = { path = "../../noir-protocol-circuits/crates/types" } From ca3abaa572395db3d1f3ed21493ae017d4ca13eb Mon Sep 17 00:00:00 2001 From: ludamad Date: Fri, 25 Oct 2024 23:38:43 -0400 Subject: [PATCH 33/62] fix: bb-only-change fix e2e build instability (#9441) - get rid of misc ci exemption from ci builds, too wordy - make things that imply a build not part of the non-barretenberg-core build set --- .github/workflows/ci.yml | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b1bc3fe17d8..84b63b632d1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -51,6 +51,7 @@ jobs: barretenberg-cpp: ${{ steps.filter.outputs.barretenberg-cpp }} noir: ${{ steps.filter.outputs.noir }} noir-projects: ${{ steps.filter.outputs.noir-projects }} + yarn-project: ${{ steps.filter.outputs.yarn-project }} txe: ${{ steps.filter.outputs.txe }} l1-contracts: ${{ steps.filter.outputs.l1-contracts }} non-docs: ${{ steps.filter.outputs.non-docs }} @@ -95,6 +96,8 @@ jobs: - 'l1-contracts/**' noir-projects: - 'noir-projects/**' + yarn-project: + - 'yarn-project/**' txe: - 'yarn-project/txe/**' non-barretenberg-cpp: @@ -155,7 +158,7 @@ jobs: # prepare images locally, tagged by commit hash - name: "Build E2E Image" timeout-minutes: 40 - if: (needs.configure.outputs.non-docs == 'true' && needs.configure.outputs.non-misc-ci == 'true' && needs.configure.outputs.non-barretenberg-cpp == 'true') || github.ref_name == 'master' + if: (needs.configure.outputs.non-docs == 'true' && needs.configure.outputs.non-barretenberg-cpp == 'true') || github.ref_name == 'master' run: | earthly-ci ./yarn-project+export-e2e-test-images # We base our e2e list used in e2e-x86 off the targets in ./yarn-project/end-to-end @@ -184,7 +187,7 @@ jobs: # all the non-bench end-to-end integration tests for aztec e2e: needs: [build, configure] - if: (needs.configure.outputs.non-docs == 'true' && needs.configure.outputs.non-misc-ci == 'true' && needs.configure.outputs.non-barretenberg-cpp == 'true') || github.ref_name == 'master' || contains(github.event.pull_request.labels.*.name, 'e2e') + if: (needs.configure.outputs.non-docs == 'true' && needs.configure.outputs.non-barretenberg-cpp == 'true') || github.ref_name == 'master' || contains(github.event.pull_request.labels.*.name, 'e2e') runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -216,7 +219,7 @@ jobs: # all the benchmarking end-to-end integration tests for aztec (not required to merge) bench-e2e: needs: [build, configure] - if: needs.build.outputs.bench_list != '[]' && ((needs.configure.outputs.non-docs == 'true' && needs.configure.outputs.non-misc-ci == 'true' && needs.configure.outputs.non-barretenberg-cpp == 'true') || github.ref_name == 'master' || contains(github.event.pull_request.labels.*.name, 'bench')) + if: needs.build.outputs.bench_list != '[]' && ((needs.configure.outputs.non-docs == 'true' && needs.configure.outputs.non-barretenberg-cpp == 'true') || github.ref_name == 'master' || contains(github.event.pull_request.labels.*.name, 'bench')) runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -525,7 +528,7 @@ jobs: noir-examples: needs: [build, configure] runs-on: ${{ needs.configure.outputs.username }}-x86 - if: needs.configure.outputs.barretenberg == 'true' || needs.configure.outputs.noir == 'true' + if: needs.configure.outputs.noir == 'true' steps: - uses: actions/checkout@v4 with: { ref: "${{ env.GIT_COMMIT }}" } @@ -552,7 +555,7 @@ jobs: noir-projects: needs: [build, configure] runs-on: ${{ needs.configure.outputs.username }}-x86 - if: needs.configure.outputs.barretenberg == 'true' || needs.configure.outputs.noir == 'true' || needs.configure.outputs.noir-projects == 'true' || needs.configure.outputs.txe == 'true' + if: needs.configure.outputs.noir == 'true' || needs.configure.outputs.noir-projects == 'true' || needs.configure.outputs.txe == 'true' steps: - uses: actions/checkout@v4 with: { ref: "${{ env.GIT_COMMIT }}" } @@ -581,6 +584,7 @@ jobs: yarn-project-formatting: needs: [build, configure] + if: needs.configure.outputs.yarn-project == 'true' || github.ref_name == 'master' runs-on: ${{ needs.configure.outputs.username }}-x86 steps: - uses: actions/checkout@v4 @@ -594,6 +598,7 @@ jobs: yarn-project-test: needs: [build, configure] + if: needs.configure.outputs.yarn-project == 'true' || github.ref_name == 'master' runs-on: ${{ needs.configure.outputs.username }}-x86 steps: - uses: actions/checkout@v4 @@ -608,6 +613,7 @@ jobs: prover-client-test: needs: [build, configure] runs-on: ${{ needs.configure.outputs.username }}-x86 + if: needs.configure.outputs.yarn-project == 'true' || github.ref_name == 'master' steps: - uses: actions/checkout@v4 with: { ref: "${{ env.GIT_COMMIT }}" } @@ -621,6 +627,7 @@ jobs: # proving disabled network-test: needs: [build, configure] + if: needs.configure.outputs.yarn-project == 'true' runs-on: ${{ needs.configure.outputs.username }}-x86 strategy: max-parallel: 1 @@ -642,6 +649,7 @@ jobs: # note: proving disabled kind-network-test: needs: [build, configure] + if: needs.configure.output.yarn-project == 'true' runs-on: ${{ needs.configure.outputs.username }}-x86 strategy: fail-fast: false @@ -797,7 +805,7 @@ jobs: protocol-circuits-gates-report: needs: [build, configure] - if: needs.configure.outputs.non-docs == 'true' && needs.configure.outputs.non-misc-ci == 'true' + if: needs.configure.outputs.non-docs == 'true' && needs.configure.outputs.non-barretenberg-cpp == 'true' runs-on: ${{ needs.configure.outputs.username }}-x86 permissions: pull-requests: write From 2ebe3611ad3826443b31e5626a4e08cdd90f0f2a Mon Sep 17 00:00:00 2001 From: Ilyas Ridhuan Date: Sat, 26 Oct 2024 23:26:04 +0100 Subject: [PATCH 34/62] feat: derive address and class id in avm (#8897) this PR adds tracing of the class id and contract instance when `getBytecode` (indicating a new context execution is happening in the simulator) is executed. We now derive the class id and the contract address in witgen, plus build the (unconstrained) circuit for: 1. the raw bytecode bytes, 2. the field encoded version 3. the bytecode hash derivation The circuit elements of the contract class id and address will be done in a follow up based on how we tackle nullifier request --- barretenberg/cpp/pil/avm/bytecode.pil | 56 +- barretenberg/cpp/src/barretenberg/bb/main.cpp | 1 + .../vm/avm/generated/circuit_builder.cpp | 21 +- .../barretenberg/vm/avm/generated/flavor.cpp | 1461 +++++++++-------- .../barretenberg/vm/avm/generated/flavor.hpp | 8 +- .../vm/avm/generated/full_row.cpp | 42 +- .../vm/avm/generated/full_row.hpp | 23 +- .../vm/avm/generated/relations/bytecode.hpp | 42 + .../vm/avm/tests/execution.test.cpp | 49 +- .../vm/avm/trace/bytecode_trace.cpp | 142 +- .../vm/avm/trace/bytecode_trace.hpp | 38 +- .../barretenberg/vm/avm/trace/execution.cpp | 14 +- .../src/barretenberg/vm/avm/trace/trace.cpp | 12 +- .../src/barretenberg/vm/aztec_constants.hpp | 6 +- .../crates/types/src/constants.nr | 2 +- .../bb-prover/src/avm_proving.test.ts | 47 +- yarn-project/circuits.js/src/constants.gen.ts | 2 +- .../circuits.js/src/scripts/constants.in.ts | 2 +- .../circuits.js/src/tests/factories.ts | 55 +- .../src/avm_integration.test.ts | 53 +- .../src/protocol_contract_data.ts | 8 +- .../simulator/src/avm/avm_simulator.test.ts | 47 + .../simulator/src/avm/fixtures/index.ts | 14 +- .../simulator/src/avm/journal/journal.ts | 34 +- .../src/avm/opcodes/external_calls.test.ts | 28 +- yarn-project/simulator/src/avm/test_utils.ts | 6 +- .../public/enqueued_call_side_effect_trace.ts | 29 +- .../simulator/src/public/side_effect_trace.ts | 32 +- 28 files changed, 1393 insertions(+), 881 deletions(-) create mode 100644 barretenberg/cpp/src/barretenberg/vm/avm/generated/relations/bytecode.hpp diff --git a/barretenberg/cpp/pil/avm/bytecode.pil b/barretenberg/cpp/pil/avm/bytecode.pil index 9a8444187a9..811693b209b 100644 --- a/barretenberg/cpp/pil/avm/bytecode.pil +++ b/barretenberg/cpp/pil/avm/bytecode.pil @@ -1,13 +1,61 @@ namespace bytecode(256); - pol commit packed; + // Raw bytes + pol commit bytes; + pol commit bytes_pc; + + // =============== BYTECODE DECOMPOSITION ================================================= + // Decomposed into 35 byte chunks to parse into instructions + pol commit decomposed; + + // =============== BYTECODE ENCODING ================================================= + // Bytes packed into 31 byte chunks + pol commit as_fields; + + // =============== BYTECODE HASHING + ADDRESS DERIVATION ================================================= pol commit length_remaining; + + // Bytecode public commitment hash pol commit running_hash; + // When this is 1, it represents when reached the end of a contract bytecode pol commit end_latch; + end_latch * (1 - end_latch) = 0; + + /* Derive Class Id */ + pol CONTRACT_LEAF = 16; + pol commit arifact_hash; + pol commit private_fn_root; + // class_id = H(CONTRACT_LEAF, artifact_hash, private_fn_root, running_hash) + pol commit class_id; - // TODO: Come back to this; - // pol commit class_id; - // pol commit contract_address; + /* Derive Contract Addr*/ + pol CONTRACT_ADDRESS_V1 = 15; + pol PARTIAL_ADDRESS = 27; + // pol SALTED_INIT_HASH = H(PARTIAL_ADDR, salt, init_hash, deployer_addr); + // pol PARTIAL_ADDR = H(PARTIAL_ADDR, class_id, SALTED_INIT_HASH); + pol commit salt; + pol commit initialization_hash; + pol commit deployer_addr; + // These are points in grumpkin + // Nullifier Key + pol commit nullifier_key_x; + pol commit nullifier_key_y; + // Incoming viewing public key + pol commit incoming_viewing_key_x; + pol commit incoming_viewing_key_y; + // Outgoing viewing public key + pol commit outgoing_viewing_key_x; + pol commit outgoing_viewing_key_y; + // Tagging viewing public key + pol commit tagging_key_x; + pol commit tagging_key_y; + // When we flat hash these points, we need to include 0 to indicate non-inf + // public_key_hash = H(nullifier_key_x,nullifier_key_y,0, incoming_viewing_key_x, incoming_viewing_key_y, 0, + // outgoing_viewing_key_x, outgoing_viewing_key_y, 0, tagging_key_x, tagging_key_y,0) + pol commit public_key_hash; + // h = H(CONTRACT_ADDRESS_V1, public_key_hash, partial_address) + // contract_address = h * G + incoming_viewing_key + pol commit contract_address; diff --git a/barretenberg/cpp/src/barretenberg/bb/main.cpp b/barretenberg/cpp/src/barretenberg/bb/main.cpp index df9d7bf88ad..58bbb33f8bd 100644 --- a/barretenberg/cpp/src/barretenberg/bb/main.cpp +++ b/barretenberg/cpp/src/barretenberg/bb/main.cpp @@ -972,6 +972,7 @@ void avm_prove(const std::filesystem::path& calldata_path, vinfo("hints.l1_to_l2_message_exists_hints size: ", avm_hints.l1_to_l2_message_exists_hints.size()); vinfo("hints.externalcall_hints size: ", avm_hints.externalcall_hints.size()); vinfo("hints.contract_instance_hints size: ", avm_hints.contract_instance_hints.size()); + vinfo("hints.contract_bytecode_hints size: ", avm_hints.all_contract_bytecode.size()); vinfo("initializing crs with size: ", avm_trace::Execution::SRS_SIZE); init_bn254_crs(avm_trace::Execution::SRS_SIZE); diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/generated/circuit_builder.cpp b/barretenberg/cpp/src/barretenberg/vm/avm/generated/circuit_builder.cpp index 7ef2d5e928e..38b0c788212 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/generated/circuit_builder.cpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/generated/circuit_builder.cpp @@ -188,10 +188,29 @@ AvmCircuitBuilder::ProverPolynomials AvmCircuitBuilder::compute_polynomials() co polys.binary_op_id.set_if_valid_index(i, rows[i].binary_op_id); polys.binary_sel_bin.set_if_valid_index(i, rows[i].binary_sel_bin); polys.binary_start.set_if_valid_index(i, rows[i].binary_start); + polys.bytecode_arifact_hash.set_if_valid_index(i, rows[i].bytecode_arifact_hash); + polys.bytecode_as_fields.set_if_valid_index(i, rows[i].bytecode_as_fields); + polys.bytecode_bytes.set_if_valid_index(i, rows[i].bytecode_bytes); + polys.bytecode_bytes_pc.set_if_valid_index(i, rows[i].bytecode_bytes_pc); + polys.bytecode_class_id.set_if_valid_index(i, rows[i].bytecode_class_id); + polys.bytecode_contract_address.set_if_valid_index(i, rows[i].bytecode_contract_address); + polys.bytecode_decomposed.set_if_valid_index(i, rows[i].bytecode_decomposed); + polys.bytecode_deployer_addr.set_if_valid_index(i, rows[i].bytecode_deployer_addr); polys.bytecode_end_latch.set_if_valid_index(i, rows[i].bytecode_end_latch); + polys.bytecode_incoming_viewing_key_x.set_if_valid_index(i, rows[i].bytecode_incoming_viewing_key_x); + polys.bytecode_incoming_viewing_key_y.set_if_valid_index(i, rows[i].bytecode_incoming_viewing_key_y); + polys.bytecode_initialization_hash.set_if_valid_index(i, rows[i].bytecode_initialization_hash); polys.bytecode_length_remaining.set_if_valid_index(i, rows[i].bytecode_length_remaining); - polys.bytecode_packed.set_if_valid_index(i, rows[i].bytecode_packed); + polys.bytecode_nullifier_key_x.set_if_valid_index(i, rows[i].bytecode_nullifier_key_x); + polys.bytecode_nullifier_key_y.set_if_valid_index(i, rows[i].bytecode_nullifier_key_y); + polys.bytecode_outgoing_viewing_key_x.set_if_valid_index(i, rows[i].bytecode_outgoing_viewing_key_x); + polys.bytecode_outgoing_viewing_key_y.set_if_valid_index(i, rows[i].bytecode_outgoing_viewing_key_y); + polys.bytecode_private_fn_root.set_if_valid_index(i, rows[i].bytecode_private_fn_root); + polys.bytecode_public_key_hash.set_if_valid_index(i, rows[i].bytecode_public_key_hash); polys.bytecode_running_hash.set_if_valid_index(i, rows[i].bytecode_running_hash); + polys.bytecode_salt.set_if_valid_index(i, rows[i].bytecode_salt); + polys.bytecode_tagging_key_x.set_if_valid_index(i, rows[i].bytecode_tagging_key_x); + polys.bytecode_tagging_key_y.set_if_valid_index(i, rows[i].bytecode_tagging_key_y); polys.cmp_a_hi.set_if_valid_index(i, rows[i].cmp_a_hi); polys.cmp_a_lo.set_if_valid_index(i, rows[i].cmp_a_lo); polys.cmp_b_hi.set_if_valid_index(i, rows[i].cmp_b_hi); diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/generated/flavor.cpp b/barretenberg/cpp/src/barretenberg/vm/avm/generated/flavor.cpp index 4541fca3ea8..76484208670 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/generated/flavor.cpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/generated/flavor.cpp @@ -93,706 +93,725 @@ AvmFlavor::AllConstRefValues::AllConstRefValues( , binary_op_id(il[85]) , binary_sel_bin(il[86]) , binary_start(il[87]) - , bytecode_end_latch(il[88]) - , bytecode_length_remaining(il[89]) - , bytecode_packed(il[90]) - , bytecode_running_hash(il[91]) - , cmp_a_hi(il[92]) - , cmp_a_lo(il[93]) - , cmp_b_hi(il[94]) - , cmp_b_lo(il[95]) - , cmp_borrow(il[96]) - , cmp_clk(il[97]) - , cmp_cmp_rng_ctr(il[98]) - , cmp_input_a(il[99]) - , cmp_input_b(il[100]) - , cmp_op_eq(il[101]) - , cmp_op_eq_diff_inv(il[102]) - , cmp_op_gt(il[103]) - , cmp_p_a_borrow(il[104]) - , cmp_p_b_borrow(il[105]) - , cmp_p_sub_a_hi(il[106]) - , cmp_p_sub_a_lo(il[107]) - , cmp_p_sub_b_hi(il[108]) - , cmp_p_sub_b_lo(il[109]) - , cmp_range_chk_clk(il[110]) - , cmp_res_hi(il[111]) - , cmp_res_lo(il[112]) - , cmp_result(il[113]) - , cmp_sel_cmp(il[114]) - , cmp_sel_rng_chk(il[115]) - , cmp_shift_sel(il[116]) - , conversion_clk(il[117]) - , conversion_input(il[118]) - , conversion_num_limbs(il[119]) - , conversion_output_bits(il[120]) - , conversion_radix(il[121]) - , conversion_sel_to_radix_le(il[122]) - , keccakf1600_clk(il[123]) - , keccakf1600_input(il[124]) - , keccakf1600_output(il[125]) - , keccakf1600_sel_keccakf1600(il[126]) - , main_abs_da_rem_gas(il[127]) - , main_abs_l2_rem_gas(il[128]) - , main_alu_in_tag(il[129]) - , main_base_da_gas_op_cost(il[130]) - , main_base_l2_gas_op_cost(il[131]) - , main_bin_op_id(il[132]) - , main_call_ptr(il[133]) - , main_da_gas_remaining(il[134]) - , main_da_out_of_gas(il[135]) - , main_dyn_da_gas_op_cost(il[136]) - , main_dyn_gas_multiplier(il[137]) - , main_dyn_l2_gas_op_cost(il[138]) - , main_emit_l2_to_l1_msg_write_offset(il[139]) - , main_emit_note_hash_write_offset(il[140]) - , main_emit_nullifier_write_offset(il[141]) - , main_emit_unencrypted_log_write_offset(il[142]) - , main_ia(il[143]) - , main_ib(il[144]) - , main_ic(il[145]) - , main_id(il[146]) - , main_id_zero(il[147]) - , main_ind_addr_a(il[148]) - , main_ind_addr_b(il[149]) - , main_ind_addr_c(il[150]) - , main_ind_addr_d(il[151]) - , main_internal_return_ptr(il[152]) - , main_inv(il[153]) - , main_is_fake_row(il[154]) - , main_is_gas_accounted(il[155]) - , main_kernel_in_offset(il[156]) - , main_kernel_out_offset(il[157]) - , main_l1_to_l2_msg_exists_write_offset(il[158]) - , main_l2_gas_remaining(il[159]) - , main_l2_out_of_gas(il[160]) - , main_mem_addr_a(il[161]) - , main_mem_addr_b(il[162]) - , main_mem_addr_c(il[163]) - , main_mem_addr_d(il[164]) - , main_note_hash_exist_write_offset(il[165]) - , main_nullifier_exists_write_offset(il[166]) - , main_nullifier_non_exists_write_offset(il[167]) - , main_op_err(il[168]) - , main_opcode_val(il[169]) - , main_pc(il[170]) - , main_r_in_tag(il[171]) - , main_rwa(il[172]) - , main_rwb(il[173]) - , main_rwc(il[174]) - , main_rwd(il[175]) - , main_sel_alu(il[176]) - , main_sel_bin(il[177]) - , main_sel_calldata(il[178]) - , main_sel_execution_end(il[179]) - , main_sel_execution_row(il[180]) - , main_sel_kernel_inputs(il[181]) - , main_sel_kernel_out(il[182]) - , main_sel_mem_op_a(il[183]) - , main_sel_mem_op_b(il[184]) - , main_sel_mem_op_c(il[185]) - , main_sel_mem_op_d(il[186]) - , main_sel_mov_ia_to_ic(il[187]) - , main_sel_mov_ib_to_ic(il[188]) - , main_sel_op_add(il[189]) - , main_sel_op_address(il[190]) - , main_sel_op_and(il[191]) - , main_sel_op_block_number(il[192]) - , main_sel_op_calldata_copy(il[193]) - , main_sel_op_cast(il[194]) - , main_sel_op_chain_id(il[195]) - , main_sel_op_dagasleft(il[196]) - , main_sel_op_div(il[197]) - , main_sel_op_ecadd(il[198]) - , main_sel_op_emit_l2_to_l1_msg(il[199]) - , main_sel_op_emit_note_hash(il[200]) - , main_sel_op_emit_nullifier(il[201]) - , main_sel_op_emit_unencrypted_log(il[202]) - , main_sel_op_eq(il[203]) - , main_sel_op_external_call(il[204]) - , main_sel_op_external_return(il[205]) - , main_sel_op_external_revert(il[206]) - , main_sel_op_fdiv(il[207]) - , main_sel_op_fee_per_da_gas(il[208]) - , main_sel_op_fee_per_l2_gas(il[209]) - , main_sel_op_function_selector(il[210]) - , main_sel_op_get_contract_instance(il[211]) - , main_sel_op_internal_call(il[212]) - , main_sel_op_internal_return(il[213]) - , main_sel_op_is_static_call(il[214]) - , main_sel_op_jump(il[215]) - , main_sel_op_jumpi(il[216]) - , main_sel_op_keccak(il[217]) - , main_sel_op_l1_to_l2_msg_exists(il[218]) - , main_sel_op_l2gasleft(il[219]) - , main_sel_op_lt(il[220]) - , main_sel_op_lte(il[221]) - , main_sel_op_mov(il[222]) - , main_sel_op_msm(il[223]) - , main_sel_op_mul(il[224]) - , main_sel_op_not(il[225]) - , main_sel_op_note_hash_exists(il[226]) - , main_sel_op_nullifier_exists(il[227]) - , main_sel_op_or(il[228]) - , main_sel_op_poseidon2(il[229]) - , main_sel_op_radix_le(il[230]) - , main_sel_op_sender(il[231]) - , main_sel_op_set(il[232]) - , main_sel_op_sha256(il[233]) - , main_sel_op_shl(il[234]) - , main_sel_op_shr(il[235]) - , main_sel_op_sload(il[236]) - , main_sel_op_sstore(il[237]) - , main_sel_op_static_call(il[238]) - , main_sel_op_sub(il[239]) - , main_sel_op_timestamp(il[240]) - , main_sel_op_transaction_fee(il[241]) - , main_sel_op_version(il[242]) - , main_sel_op_xor(il[243]) - , main_sel_q_kernel_lookup(il[244]) - , main_sel_q_kernel_output_lookup(il[245]) - , main_sel_resolve_ind_addr_a(il[246]) - , main_sel_resolve_ind_addr_b(il[247]) - , main_sel_resolve_ind_addr_c(il[248]) - , main_sel_resolve_ind_addr_d(il[249]) - , main_sel_returndata(il[250]) - , main_sel_rng_16(il[251]) - , main_sel_rng_8(il[252]) - , main_sel_slice_gadget(il[253]) - , main_side_effect_counter(il[254]) - , main_sload_write_offset(il[255]) - , main_space_id(il[256]) - , main_sstore_write_offset(il[257]) - , main_tag_err(il[258]) - , main_w_in_tag(il[259]) - , mem_addr(il[260]) - , mem_clk(il[261]) - , mem_diff(il[262]) - , mem_glob_addr(il[263]) - , mem_last(il[264]) - , mem_lastAccess(il[265]) - , mem_one_min_inv(il[266]) - , mem_r_in_tag(il[267]) - , mem_rw(il[268]) - , mem_sel_mem(il[269]) - , mem_sel_mov_ia_to_ic(il[270]) - , mem_sel_mov_ib_to_ic(il[271]) - , mem_sel_op_a(il[272]) - , mem_sel_op_b(il[273]) - , mem_sel_op_c(il[274]) - , mem_sel_op_d(il[275]) - , mem_sel_op_poseidon_read_a(il[276]) - , mem_sel_op_poseidon_read_b(il[277]) - , mem_sel_op_poseidon_read_c(il[278]) - , mem_sel_op_poseidon_read_d(il[279]) - , mem_sel_op_poseidon_write_a(il[280]) - , mem_sel_op_poseidon_write_b(il[281]) - , mem_sel_op_poseidon_write_c(il[282]) - , mem_sel_op_poseidon_write_d(il[283]) - , mem_sel_op_slice(il[284]) - , mem_sel_resolve_ind_addr_a(il[285]) - , mem_sel_resolve_ind_addr_b(il[286]) - , mem_sel_resolve_ind_addr_c(il[287]) - , mem_sel_resolve_ind_addr_d(il[288]) - , mem_sel_rng_chk(il[289]) - , mem_skip_check_tag(il[290]) - , mem_space_id(il[291]) - , mem_tag(il[292]) - , mem_tag_err(il[293]) - , mem_tsp(il[294]) - , mem_val(il[295]) - , mem_w_in_tag(il[296]) - , poseidon2_B_10_0(il[297]) - , poseidon2_B_10_1(il[298]) - , poseidon2_B_10_2(il[299]) - , poseidon2_B_10_3(il[300]) - , poseidon2_B_11_0(il[301]) - , poseidon2_B_11_1(il[302]) - , poseidon2_B_11_2(il[303]) - , poseidon2_B_11_3(il[304]) - , poseidon2_B_12_0(il[305]) - , poseidon2_B_12_1(il[306]) - , poseidon2_B_12_2(il[307]) - , poseidon2_B_12_3(il[308]) - , poseidon2_B_13_0(il[309]) - , poseidon2_B_13_1(il[310]) - , poseidon2_B_13_2(il[311]) - , poseidon2_B_13_3(il[312]) - , poseidon2_B_14_0(il[313]) - , poseidon2_B_14_1(il[314]) - , poseidon2_B_14_2(il[315]) - , poseidon2_B_14_3(il[316]) - , poseidon2_B_15_0(il[317]) - , poseidon2_B_15_1(il[318]) - , poseidon2_B_15_2(il[319]) - , poseidon2_B_15_3(il[320]) - , poseidon2_B_16_0(il[321]) - , poseidon2_B_16_1(il[322]) - , poseidon2_B_16_2(il[323]) - , poseidon2_B_16_3(il[324]) - , poseidon2_B_17_0(il[325]) - , poseidon2_B_17_1(il[326]) - , poseidon2_B_17_2(il[327]) - , poseidon2_B_17_3(il[328]) - , poseidon2_B_18_0(il[329]) - , poseidon2_B_18_1(il[330]) - , poseidon2_B_18_2(il[331]) - , poseidon2_B_18_3(il[332]) - , poseidon2_B_19_0(il[333]) - , poseidon2_B_19_1(il[334]) - , poseidon2_B_19_2(il[335]) - , poseidon2_B_19_3(il[336]) - , poseidon2_B_20_0(il[337]) - , poseidon2_B_20_1(il[338]) - , poseidon2_B_20_2(il[339]) - , poseidon2_B_20_3(il[340]) - , poseidon2_B_21_0(il[341]) - , poseidon2_B_21_1(il[342]) - , poseidon2_B_21_2(il[343]) - , poseidon2_B_21_3(il[344]) - , poseidon2_B_22_0(il[345]) - , poseidon2_B_22_1(il[346]) - , poseidon2_B_22_2(il[347]) - , poseidon2_B_22_3(il[348]) - , poseidon2_B_23_0(il[349]) - , poseidon2_B_23_1(il[350]) - , poseidon2_B_23_2(il[351]) - , poseidon2_B_23_3(il[352]) - , poseidon2_B_24_0(il[353]) - , poseidon2_B_24_1(il[354]) - , poseidon2_B_24_2(il[355]) - , poseidon2_B_24_3(il[356]) - , poseidon2_B_25_0(il[357]) - , poseidon2_B_25_1(il[358]) - , poseidon2_B_25_2(il[359]) - , poseidon2_B_25_3(il[360]) - , poseidon2_B_26_0(il[361]) - , poseidon2_B_26_1(il[362]) - , poseidon2_B_26_2(il[363]) - , poseidon2_B_26_3(il[364]) - , poseidon2_B_27_0(il[365]) - , poseidon2_B_27_1(il[366]) - , poseidon2_B_27_2(il[367]) - , poseidon2_B_27_3(il[368]) - , poseidon2_B_28_0(il[369]) - , poseidon2_B_28_1(il[370]) - , poseidon2_B_28_2(il[371]) - , poseidon2_B_28_3(il[372]) - , poseidon2_B_29_0(il[373]) - , poseidon2_B_29_1(il[374]) - , poseidon2_B_29_2(il[375]) - , poseidon2_B_29_3(il[376]) - , poseidon2_B_30_0(il[377]) - , poseidon2_B_30_1(il[378]) - , poseidon2_B_30_2(il[379]) - , poseidon2_B_30_3(il[380]) - , poseidon2_B_31_0(il[381]) - , poseidon2_B_31_1(il[382]) - , poseidon2_B_31_2(il[383]) - , poseidon2_B_31_3(il[384]) - , poseidon2_B_32_0(il[385]) - , poseidon2_B_32_1(il[386]) - , poseidon2_B_32_2(il[387]) - , poseidon2_B_32_3(il[388]) - , poseidon2_B_33_0(il[389]) - , poseidon2_B_33_1(il[390]) - , poseidon2_B_33_2(il[391]) - , poseidon2_B_33_3(il[392]) - , poseidon2_B_34_0(il[393]) - , poseidon2_B_34_1(il[394]) - , poseidon2_B_34_2(il[395]) - , poseidon2_B_34_3(il[396]) - , poseidon2_B_35_0(il[397]) - , poseidon2_B_35_1(il[398]) - , poseidon2_B_35_2(il[399]) - , poseidon2_B_35_3(il[400]) - , poseidon2_B_36_0(il[401]) - , poseidon2_B_36_1(il[402]) - , poseidon2_B_36_2(il[403]) - , poseidon2_B_36_3(il[404]) - , poseidon2_B_37_0(il[405]) - , poseidon2_B_37_1(il[406]) - , poseidon2_B_37_2(il[407]) - , poseidon2_B_37_3(il[408]) - , poseidon2_B_38_0(il[409]) - , poseidon2_B_38_1(il[410]) - , poseidon2_B_38_2(il[411]) - , poseidon2_B_38_3(il[412]) - , poseidon2_B_39_0(il[413]) - , poseidon2_B_39_1(il[414]) - , poseidon2_B_39_2(il[415]) - , poseidon2_B_39_3(il[416]) - , poseidon2_B_40_0(il[417]) - , poseidon2_B_40_1(il[418]) - , poseidon2_B_40_2(il[419]) - , poseidon2_B_40_3(il[420]) - , poseidon2_B_41_0(il[421]) - , poseidon2_B_41_1(il[422]) - , poseidon2_B_41_2(il[423]) - , poseidon2_B_41_3(il[424]) - , poseidon2_B_42_0(il[425]) - , poseidon2_B_42_1(il[426]) - , poseidon2_B_42_2(il[427]) - , poseidon2_B_42_3(il[428]) - , poseidon2_B_43_0(il[429]) - , poseidon2_B_43_1(il[430]) - , poseidon2_B_43_2(il[431]) - , poseidon2_B_43_3(il[432]) - , poseidon2_B_44_0(il[433]) - , poseidon2_B_44_1(il[434]) - , poseidon2_B_44_2(il[435]) - , poseidon2_B_44_3(il[436]) - , poseidon2_B_45_0(il[437]) - , poseidon2_B_45_1(il[438]) - , poseidon2_B_45_2(il[439]) - , poseidon2_B_45_3(il[440]) - , poseidon2_B_46_0(il[441]) - , poseidon2_B_46_1(il[442]) - , poseidon2_B_46_2(il[443]) - , poseidon2_B_46_3(il[444]) - , poseidon2_B_47_0(il[445]) - , poseidon2_B_47_1(il[446]) - , poseidon2_B_47_2(il[447]) - , poseidon2_B_47_3(il[448]) - , poseidon2_B_48_0(il[449]) - , poseidon2_B_48_1(il[450]) - , poseidon2_B_48_2(il[451]) - , poseidon2_B_48_3(il[452]) - , poseidon2_B_49_0(il[453]) - , poseidon2_B_49_1(il[454]) - , poseidon2_B_49_2(il[455]) - , poseidon2_B_49_3(il[456]) - , poseidon2_B_4_0(il[457]) - , poseidon2_B_4_1(il[458]) - , poseidon2_B_4_2(il[459]) - , poseidon2_B_4_3(il[460]) - , poseidon2_B_50_0(il[461]) - , poseidon2_B_50_1(il[462]) - , poseidon2_B_50_2(il[463]) - , poseidon2_B_50_3(il[464]) - , poseidon2_B_51_0(il[465]) - , poseidon2_B_51_1(il[466]) - , poseidon2_B_51_2(il[467]) - , poseidon2_B_51_3(il[468]) - , poseidon2_B_52_0(il[469]) - , poseidon2_B_52_1(il[470]) - , poseidon2_B_52_2(il[471]) - , poseidon2_B_52_3(il[472]) - , poseidon2_B_53_0(il[473]) - , poseidon2_B_53_1(il[474]) - , poseidon2_B_53_2(il[475]) - , poseidon2_B_53_3(il[476]) - , poseidon2_B_54_0(il[477]) - , poseidon2_B_54_1(il[478]) - , poseidon2_B_54_2(il[479]) - , poseidon2_B_54_3(il[480]) - , poseidon2_B_55_0(il[481]) - , poseidon2_B_55_1(il[482]) - , poseidon2_B_55_2(il[483]) - , poseidon2_B_55_3(il[484]) - , poseidon2_B_56_0(il[485]) - , poseidon2_B_56_1(il[486]) - , poseidon2_B_56_2(il[487]) - , poseidon2_B_56_3(il[488]) - , poseidon2_B_57_0(il[489]) - , poseidon2_B_57_1(il[490]) - , poseidon2_B_57_2(il[491]) - , poseidon2_B_57_3(il[492]) - , poseidon2_B_58_0(il[493]) - , poseidon2_B_58_1(il[494]) - , poseidon2_B_58_2(il[495]) - , poseidon2_B_58_3(il[496]) - , poseidon2_B_59_0(il[497]) - , poseidon2_B_59_1(il[498]) - , poseidon2_B_59_2(il[499]) - , poseidon2_B_59_3(il[500]) - , poseidon2_B_5_0(il[501]) - , poseidon2_B_5_1(il[502]) - , poseidon2_B_5_2(il[503]) - , poseidon2_B_5_3(il[504]) - , poseidon2_B_6_0(il[505]) - , poseidon2_B_6_1(il[506]) - , poseidon2_B_6_2(il[507]) - , poseidon2_B_6_3(il[508]) - , poseidon2_B_7_0(il[509]) - , poseidon2_B_7_1(il[510]) - , poseidon2_B_7_2(il[511]) - , poseidon2_B_7_3(il[512]) - , poseidon2_B_8_0(il[513]) - , poseidon2_B_8_1(il[514]) - , poseidon2_B_8_2(il[515]) - , poseidon2_B_8_3(il[516]) - , poseidon2_B_9_0(il[517]) - , poseidon2_B_9_1(il[518]) - , poseidon2_B_9_2(il[519]) - , poseidon2_B_9_3(il[520]) - , poseidon2_EXT_LAYER_4(il[521]) - , poseidon2_EXT_LAYER_5(il[522]) - , poseidon2_EXT_LAYER_6(il[523]) - , poseidon2_EXT_LAYER_7(il[524]) - , poseidon2_T_0_4(il[525]) - , poseidon2_T_0_5(il[526]) - , poseidon2_T_0_6(il[527]) - , poseidon2_T_0_7(il[528]) - , poseidon2_T_1_4(il[529]) - , poseidon2_T_1_5(il[530]) - , poseidon2_T_1_6(il[531]) - , poseidon2_T_1_7(il[532]) - , poseidon2_T_2_4(il[533]) - , poseidon2_T_2_5(il[534]) - , poseidon2_T_2_6(il[535]) - , poseidon2_T_2_7(il[536]) - , poseidon2_T_3_4(il[537]) - , poseidon2_T_3_5(il[538]) - , poseidon2_T_3_6(il[539]) - , poseidon2_T_3_7(il[540]) - , poseidon2_T_60_4(il[541]) - , poseidon2_T_60_5(il[542]) - , poseidon2_T_60_6(il[543]) - , poseidon2_T_60_7(il[544]) - , poseidon2_T_61_4(il[545]) - , poseidon2_T_61_5(il[546]) - , poseidon2_T_61_6(il[547]) - , poseidon2_T_61_7(il[548]) - , poseidon2_T_62_4(il[549]) - , poseidon2_T_62_5(il[550]) - , poseidon2_T_62_6(il[551]) - , poseidon2_T_62_7(il[552]) - , poseidon2_T_63_4(il[553]) - , poseidon2_T_63_5(il[554]) - , poseidon2_T_63_6(il[555]) - , poseidon2_T_63_7(il[556]) - , poseidon2_a_0(il[557]) - , poseidon2_a_1(il[558]) - , poseidon2_a_2(il[559]) - , poseidon2_a_3(il[560]) - , poseidon2_b_0(il[561]) - , poseidon2_b_1(il[562]) - , poseidon2_b_2(il[563]) - , poseidon2_b_3(il[564]) - , poseidon2_clk(il[565]) - , poseidon2_full_a_0(il[566]) - , poseidon2_full_a_1(il[567]) - , poseidon2_full_a_2(il[568]) - , poseidon2_full_a_3(il[569]) - , poseidon2_full_b_0(il[570]) - , poseidon2_full_b_1(il[571]) - , poseidon2_full_b_2(il[572]) - , poseidon2_full_b_3(il[573]) - , poseidon2_full_clk(il[574]) - , poseidon2_full_end_poseidon(il[575]) - , poseidon2_full_execute_poseidon_perm(il[576]) - , poseidon2_full_input_0(il[577]) - , poseidon2_full_input_1(il[578]) - , poseidon2_full_input_2(il[579]) - , poseidon2_full_input_len(il[580]) - , poseidon2_full_num_perm_rounds_rem(il[581]) - , poseidon2_full_num_perm_rounds_rem_inv(il[582]) - , poseidon2_full_output(il[583]) - , poseidon2_full_padding(il[584]) - , poseidon2_full_sel_poseidon(il[585]) - , poseidon2_full_start_poseidon(il[586]) - , poseidon2_input_addr(il[587]) - , poseidon2_mem_addr_read_a(il[588]) - , poseidon2_mem_addr_read_b(il[589]) - , poseidon2_mem_addr_read_c(il[590]) - , poseidon2_mem_addr_read_d(il[591]) - , poseidon2_mem_addr_write_a(il[592]) - , poseidon2_mem_addr_write_b(il[593]) - , poseidon2_mem_addr_write_c(il[594]) - , poseidon2_mem_addr_write_d(il[595]) - , poseidon2_output_addr(il[596]) - , poseidon2_sel_poseidon_perm(il[597]) - , poseidon2_sel_poseidon_perm_immediate(il[598]) - , poseidon2_sel_poseidon_perm_mem_op(il[599]) - , poseidon2_space_id(il[600]) - , range_check_alu_rng_chk(il[601]) - , range_check_clk(il[602]) - , range_check_cmp_hi_bits_rng_chk(il[603]) - , range_check_cmp_lo_bits_rng_chk(il[604]) - , range_check_dyn_diff(il[605]) - , range_check_dyn_rng_chk_bits(il[606]) - , range_check_dyn_rng_chk_pow_2(il[607]) - , range_check_gas_da_rng_chk(il[608]) - , range_check_gas_l2_rng_chk(il[609]) - , range_check_is_lte_u112(il[610]) - , range_check_is_lte_u128(il[611]) - , range_check_is_lte_u16(il[612]) - , range_check_is_lte_u32(il[613]) - , range_check_is_lte_u48(il[614]) - , range_check_is_lte_u64(il[615]) - , range_check_is_lte_u80(il[616]) - , range_check_is_lte_u96(il[617]) - , range_check_mem_rng_chk(il[618]) - , range_check_rng_chk_bits(il[619]) - , range_check_sel_lookup_0(il[620]) - , range_check_sel_lookup_1(il[621]) - , range_check_sel_lookup_2(il[622]) - , range_check_sel_lookup_3(il[623]) - , range_check_sel_lookup_4(il[624]) - , range_check_sel_lookup_5(il[625]) - , range_check_sel_lookup_6(il[626]) - , range_check_sel_rng_chk(il[627]) - , range_check_u16_r0(il[628]) - , range_check_u16_r1(il[629]) - , range_check_u16_r2(il[630]) - , range_check_u16_r3(il[631]) - , range_check_u16_r4(il[632]) - , range_check_u16_r5(il[633]) - , range_check_u16_r6(il[634]) - , range_check_u16_r7(il[635]) - , range_check_value(il[636]) - , sha256_clk(il[637]) - , sha256_input(il[638]) - , sha256_output(il[639]) - , sha256_sel_sha256_compression(il[640]) - , sha256_state(il[641]) - , slice_addr(il[642]) - , slice_clk(il[643]) - , slice_cnt(il[644]) - , slice_col_offset(il[645]) - , slice_one_min_inv(il[646]) - , slice_sel_cd_cpy(il[647]) - , slice_sel_mem_active(il[648]) - , slice_sel_return(il[649]) - , slice_sel_start(il[650]) - , slice_space_id(il[651]) - , slice_val(il[652]) - , lookup_rng_chk_pow_2_counts(il[653]) - , lookup_rng_chk_diff_counts(il[654]) - , lookup_rng_chk_0_counts(il[655]) - , lookup_rng_chk_1_counts(il[656]) - , lookup_rng_chk_2_counts(il[657]) - , lookup_rng_chk_3_counts(il[658]) - , lookup_rng_chk_4_counts(il[659]) - , lookup_rng_chk_5_counts(il[660]) - , lookup_rng_chk_6_counts(il[661]) - , lookup_rng_chk_7_counts(il[662]) - , lookup_pow_2_0_counts(il[663]) - , lookup_pow_2_1_counts(il[664]) - , lookup_byte_lengths_counts(il[665]) - , lookup_byte_operations_counts(il[666]) - , lookup_opcode_gas_counts(il[667]) - , kernel_output_lookup_counts(il[668]) - , lookup_into_kernel_counts(il[669]) - , lookup_cd_value_counts(il[670]) - , lookup_ret_value_counts(il[671]) - , incl_main_tag_err_counts(il[672]) - , incl_mem_tag_err_counts(il[673]) - , perm_rng_mem_inv(il[674]) - , perm_rng_cmp_lo_inv(il[675]) - , perm_rng_cmp_hi_inv(il[676]) - , perm_rng_alu_inv(il[677]) - , perm_cmp_alu_inv(il[678]) - , perm_rng_gas_l2_inv(il[679]) - , perm_rng_gas_da_inv(il[680]) - , perm_l2_start_gas_inv(il[681]) - , perm_da_start_gas_inv(il[682]) - , perm_l2_end_gas_inv(il[683]) - , perm_da_end_gas_inv(il[684]) - , perm_pos_mem_read_a_inv(il[685]) - , perm_pos_mem_read_b_inv(il[686]) - , perm_pos_mem_read_c_inv(il[687]) - , perm_pos_mem_read_d_inv(il[688]) - , perm_pos_mem_write_a_inv(il[689]) - , perm_pos_mem_write_b_inv(il[690]) - , perm_pos_mem_write_c_inv(il[691]) - , perm_pos_mem_write_d_inv(il[692]) - , perm_pos2_fixed_pos2_perm_inv(il[693]) - , perm_slice_mem_inv(il[694]) - , perm_main_alu_inv(il[695]) - , perm_main_bin_inv(il[696]) - , perm_main_conv_inv(il[697]) - , perm_main_sha256_inv(il[698]) - , perm_main_pos2_perm_inv(il[699]) - , perm_main_slice_inv(il[700]) - , perm_main_mem_a_inv(il[701]) - , perm_main_mem_b_inv(il[702]) - , perm_main_mem_c_inv(il[703]) - , perm_main_mem_d_inv(il[704]) - , perm_main_mem_ind_addr_a_inv(il[705]) - , perm_main_mem_ind_addr_b_inv(il[706]) - , perm_main_mem_ind_addr_c_inv(il[707]) - , perm_main_mem_ind_addr_d_inv(il[708]) - , lookup_rng_chk_pow_2_inv(il[709]) - , lookup_rng_chk_diff_inv(il[710]) - , lookup_rng_chk_0_inv(il[711]) - , lookup_rng_chk_1_inv(il[712]) - , lookup_rng_chk_2_inv(il[713]) - , lookup_rng_chk_3_inv(il[714]) - , lookup_rng_chk_4_inv(il[715]) - , lookup_rng_chk_5_inv(il[716]) - , lookup_rng_chk_6_inv(il[717]) - , lookup_rng_chk_7_inv(il[718]) - , lookup_pow_2_0_inv(il[719]) - , lookup_pow_2_1_inv(il[720]) - , lookup_byte_lengths_inv(il[721]) - , lookup_byte_operations_inv(il[722]) - , lookup_opcode_gas_inv(il[723]) - , kernel_output_lookup_inv(il[724]) - , lookup_into_kernel_inv(il[725]) - , lookup_cd_value_inv(il[726]) - , lookup_ret_value_inv(il[727]) - , incl_main_tag_err_inv(il[728]) - , incl_mem_tag_err_inv(il[729]) - , binary_acc_ia_shift(il[730]) - , binary_acc_ib_shift(il[731]) - , binary_acc_ic_shift(il[732]) - , binary_mem_tag_ctr_shift(il[733]) - , binary_op_id_shift(il[734]) - , cmp_a_hi_shift(il[735]) - , cmp_a_lo_shift(il[736]) - , cmp_b_hi_shift(il[737]) - , cmp_b_lo_shift(il[738]) - , cmp_cmp_rng_ctr_shift(il[739]) - , cmp_op_gt_shift(il[740]) - , cmp_p_sub_a_hi_shift(il[741]) - , cmp_p_sub_a_lo_shift(il[742]) - , cmp_p_sub_b_hi_shift(il[743]) - , cmp_p_sub_b_lo_shift(il[744]) - , cmp_sel_rng_chk_shift(il[745]) - , main_da_gas_remaining_shift(il[746]) - , main_emit_l2_to_l1_msg_write_offset_shift(il[747]) - , main_emit_note_hash_write_offset_shift(il[748]) - , main_emit_nullifier_write_offset_shift(il[749]) - , main_emit_unencrypted_log_write_offset_shift(il[750]) - , main_internal_return_ptr_shift(il[751]) - , main_l1_to_l2_msg_exists_write_offset_shift(il[752]) - , main_l2_gas_remaining_shift(il[753]) - , main_note_hash_exist_write_offset_shift(il[754]) - , main_nullifier_exists_write_offset_shift(il[755]) - , main_nullifier_non_exists_write_offset_shift(il[756]) - , main_pc_shift(il[757]) - , main_sel_execution_end_shift(il[758]) - , main_sel_execution_row_shift(il[759]) - , main_sload_write_offset_shift(il[760]) - , main_sstore_write_offset_shift(il[761]) - , mem_glob_addr_shift(il[762]) - , mem_rw_shift(il[763]) - , mem_sel_mem_shift(il[764]) - , mem_tag_shift(il[765]) - , mem_tsp_shift(il[766]) - , mem_val_shift(il[767]) - , poseidon2_full_a_0_shift(il[768]) - , poseidon2_full_a_1_shift(il[769]) - , poseidon2_full_a_2_shift(il[770]) - , poseidon2_full_a_3_shift(il[771]) - , poseidon2_full_execute_poseidon_perm_shift(il[772]) - , poseidon2_full_input_0_shift(il[773]) - , poseidon2_full_input_1_shift(il[774]) - , poseidon2_full_input_2_shift(il[775]) - , poseidon2_full_num_perm_rounds_rem_shift(il[776]) - , poseidon2_full_sel_poseidon_shift(il[777]) - , poseidon2_full_start_poseidon_shift(il[778]) - , slice_addr_shift(il[779]) - , slice_clk_shift(il[780]) - , slice_cnt_shift(il[781]) - , slice_col_offset_shift(il[782]) - , slice_sel_cd_cpy_shift(il[783]) - , slice_sel_mem_active_shift(il[784]) - , slice_sel_return_shift(il[785]) - , slice_sel_start_shift(il[786]) - , slice_space_id_shift(il[787]) + , bytecode_arifact_hash(il[88]) + , bytecode_as_fields(il[89]) + , bytecode_bytes(il[90]) + , bytecode_bytes_pc(il[91]) + , bytecode_class_id(il[92]) + , bytecode_contract_address(il[93]) + , bytecode_decomposed(il[94]) + , bytecode_deployer_addr(il[95]) + , bytecode_end_latch(il[96]) + , bytecode_incoming_viewing_key_x(il[97]) + , bytecode_incoming_viewing_key_y(il[98]) + , bytecode_initialization_hash(il[99]) + , bytecode_length_remaining(il[100]) + , bytecode_nullifier_key_x(il[101]) + , bytecode_nullifier_key_y(il[102]) + , bytecode_outgoing_viewing_key_x(il[103]) + , bytecode_outgoing_viewing_key_y(il[104]) + , bytecode_private_fn_root(il[105]) + , bytecode_public_key_hash(il[106]) + , bytecode_running_hash(il[107]) + , bytecode_salt(il[108]) + , bytecode_tagging_key_x(il[109]) + , bytecode_tagging_key_y(il[110]) + , cmp_a_hi(il[111]) + , cmp_a_lo(il[112]) + , cmp_b_hi(il[113]) + , cmp_b_lo(il[114]) + , cmp_borrow(il[115]) + , cmp_clk(il[116]) + , cmp_cmp_rng_ctr(il[117]) + , cmp_input_a(il[118]) + , cmp_input_b(il[119]) + , cmp_op_eq(il[120]) + , cmp_op_eq_diff_inv(il[121]) + , cmp_op_gt(il[122]) + , cmp_p_a_borrow(il[123]) + , cmp_p_b_borrow(il[124]) + , cmp_p_sub_a_hi(il[125]) + , cmp_p_sub_a_lo(il[126]) + , cmp_p_sub_b_hi(il[127]) + , cmp_p_sub_b_lo(il[128]) + , cmp_range_chk_clk(il[129]) + , cmp_res_hi(il[130]) + , cmp_res_lo(il[131]) + , cmp_result(il[132]) + , cmp_sel_cmp(il[133]) + , cmp_sel_rng_chk(il[134]) + , cmp_shift_sel(il[135]) + , conversion_clk(il[136]) + , conversion_input(il[137]) + , conversion_num_limbs(il[138]) + , conversion_output_bits(il[139]) + , conversion_radix(il[140]) + , conversion_sel_to_radix_le(il[141]) + , keccakf1600_clk(il[142]) + , keccakf1600_input(il[143]) + , keccakf1600_output(il[144]) + , keccakf1600_sel_keccakf1600(il[145]) + , main_abs_da_rem_gas(il[146]) + , main_abs_l2_rem_gas(il[147]) + , main_alu_in_tag(il[148]) + , main_base_da_gas_op_cost(il[149]) + , main_base_l2_gas_op_cost(il[150]) + , main_bin_op_id(il[151]) + , main_call_ptr(il[152]) + , main_da_gas_remaining(il[153]) + , main_da_out_of_gas(il[154]) + , main_dyn_da_gas_op_cost(il[155]) + , main_dyn_gas_multiplier(il[156]) + , main_dyn_l2_gas_op_cost(il[157]) + , main_emit_l2_to_l1_msg_write_offset(il[158]) + , main_emit_note_hash_write_offset(il[159]) + , main_emit_nullifier_write_offset(il[160]) + , main_emit_unencrypted_log_write_offset(il[161]) + , main_ia(il[162]) + , main_ib(il[163]) + , main_ic(il[164]) + , main_id(il[165]) + , main_id_zero(il[166]) + , main_ind_addr_a(il[167]) + , main_ind_addr_b(il[168]) + , main_ind_addr_c(il[169]) + , main_ind_addr_d(il[170]) + , main_internal_return_ptr(il[171]) + , main_inv(il[172]) + , main_is_fake_row(il[173]) + , main_is_gas_accounted(il[174]) + , main_kernel_in_offset(il[175]) + , main_kernel_out_offset(il[176]) + , main_l1_to_l2_msg_exists_write_offset(il[177]) + , main_l2_gas_remaining(il[178]) + , main_l2_out_of_gas(il[179]) + , main_mem_addr_a(il[180]) + , main_mem_addr_b(il[181]) + , main_mem_addr_c(il[182]) + , main_mem_addr_d(il[183]) + , main_note_hash_exist_write_offset(il[184]) + , main_nullifier_exists_write_offset(il[185]) + , main_nullifier_non_exists_write_offset(il[186]) + , main_op_err(il[187]) + , main_opcode_val(il[188]) + , main_pc(il[189]) + , main_r_in_tag(il[190]) + , main_rwa(il[191]) + , main_rwb(il[192]) + , main_rwc(il[193]) + , main_rwd(il[194]) + , main_sel_alu(il[195]) + , main_sel_bin(il[196]) + , main_sel_calldata(il[197]) + , main_sel_execution_end(il[198]) + , main_sel_execution_row(il[199]) + , main_sel_kernel_inputs(il[200]) + , main_sel_kernel_out(il[201]) + , main_sel_mem_op_a(il[202]) + , main_sel_mem_op_b(il[203]) + , main_sel_mem_op_c(il[204]) + , main_sel_mem_op_d(il[205]) + , main_sel_mov_ia_to_ic(il[206]) + , main_sel_mov_ib_to_ic(il[207]) + , main_sel_op_add(il[208]) + , main_sel_op_address(il[209]) + , main_sel_op_and(il[210]) + , main_sel_op_block_number(il[211]) + , main_sel_op_calldata_copy(il[212]) + , main_sel_op_cast(il[213]) + , main_sel_op_chain_id(il[214]) + , main_sel_op_dagasleft(il[215]) + , main_sel_op_div(il[216]) + , main_sel_op_ecadd(il[217]) + , main_sel_op_emit_l2_to_l1_msg(il[218]) + , main_sel_op_emit_note_hash(il[219]) + , main_sel_op_emit_nullifier(il[220]) + , main_sel_op_emit_unencrypted_log(il[221]) + , main_sel_op_eq(il[222]) + , main_sel_op_external_call(il[223]) + , main_sel_op_external_return(il[224]) + , main_sel_op_external_revert(il[225]) + , main_sel_op_fdiv(il[226]) + , main_sel_op_fee_per_da_gas(il[227]) + , main_sel_op_fee_per_l2_gas(il[228]) + , main_sel_op_function_selector(il[229]) + , main_sel_op_get_contract_instance(il[230]) + , main_sel_op_internal_call(il[231]) + , main_sel_op_internal_return(il[232]) + , main_sel_op_is_static_call(il[233]) + , main_sel_op_jump(il[234]) + , main_sel_op_jumpi(il[235]) + , main_sel_op_keccak(il[236]) + , main_sel_op_l1_to_l2_msg_exists(il[237]) + , main_sel_op_l2gasleft(il[238]) + , main_sel_op_lt(il[239]) + , main_sel_op_lte(il[240]) + , main_sel_op_mov(il[241]) + , main_sel_op_msm(il[242]) + , main_sel_op_mul(il[243]) + , main_sel_op_not(il[244]) + , main_sel_op_note_hash_exists(il[245]) + , main_sel_op_nullifier_exists(il[246]) + , main_sel_op_or(il[247]) + , main_sel_op_poseidon2(il[248]) + , main_sel_op_radix_le(il[249]) + , main_sel_op_sender(il[250]) + , main_sel_op_set(il[251]) + , main_sel_op_sha256(il[252]) + , main_sel_op_shl(il[253]) + , main_sel_op_shr(il[254]) + , main_sel_op_sload(il[255]) + , main_sel_op_sstore(il[256]) + , main_sel_op_static_call(il[257]) + , main_sel_op_sub(il[258]) + , main_sel_op_timestamp(il[259]) + , main_sel_op_transaction_fee(il[260]) + , main_sel_op_version(il[261]) + , main_sel_op_xor(il[262]) + , main_sel_q_kernel_lookup(il[263]) + , main_sel_q_kernel_output_lookup(il[264]) + , main_sel_resolve_ind_addr_a(il[265]) + , main_sel_resolve_ind_addr_b(il[266]) + , main_sel_resolve_ind_addr_c(il[267]) + , main_sel_resolve_ind_addr_d(il[268]) + , main_sel_returndata(il[269]) + , main_sel_rng_16(il[270]) + , main_sel_rng_8(il[271]) + , main_sel_slice_gadget(il[272]) + , main_side_effect_counter(il[273]) + , main_sload_write_offset(il[274]) + , main_space_id(il[275]) + , main_sstore_write_offset(il[276]) + , main_tag_err(il[277]) + , main_w_in_tag(il[278]) + , mem_addr(il[279]) + , mem_clk(il[280]) + , mem_diff(il[281]) + , mem_glob_addr(il[282]) + , mem_last(il[283]) + , mem_lastAccess(il[284]) + , mem_one_min_inv(il[285]) + , mem_r_in_tag(il[286]) + , mem_rw(il[287]) + , mem_sel_mem(il[288]) + , mem_sel_mov_ia_to_ic(il[289]) + , mem_sel_mov_ib_to_ic(il[290]) + , mem_sel_op_a(il[291]) + , mem_sel_op_b(il[292]) + , mem_sel_op_c(il[293]) + , mem_sel_op_d(il[294]) + , mem_sel_op_poseidon_read_a(il[295]) + , mem_sel_op_poseidon_read_b(il[296]) + , mem_sel_op_poseidon_read_c(il[297]) + , mem_sel_op_poseidon_read_d(il[298]) + , mem_sel_op_poseidon_write_a(il[299]) + , mem_sel_op_poseidon_write_b(il[300]) + , mem_sel_op_poseidon_write_c(il[301]) + , mem_sel_op_poseidon_write_d(il[302]) + , mem_sel_op_slice(il[303]) + , mem_sel_resolve_ind_addr_a(il[304]) + , mem_sel_resolve_ind_addr_b(il[305]) + , mem_sel_resolve_ind_addr_c(il[306]) + , mem_sel_resolve_ind_addr_d(il[307]) + , mem_sel_rng_chk(il[308]) + , mem_skip_check_tag(il[309]) + , mem_space_id(il[310]) + , mem_tag(il[311]) + , mem_tag_err(il[312]) + , mem_tsp(il[313]) + , mem_val(il[314]) + , mem_w_in_tag(il[315]) + , poseidon2_B_10_0(il[316]) + , poseidon2_B_10_1(il[317]) + , poseidon2_B_10_2(il[318]) + , poseidon2_B_10_3(il[319]) + , poseidon2_B_11_0(il[320]) + , poseidon2_B_11_1(il[321]) + , poseidon2_B_11_2(il[322]) + , poseidon2_B_11_3(il[323]) + , poseidon2_B_12_0(il[324]) + , poseidon2_B_12_1(il[325]) + , poseidon2_B_12_2(il[326]) + , poseidon2_B_12_3(il[327]) + , poseidon2_B_13_0(il[328]) + , poseidon2_B_13_1(il[329]) + , poseidon2_B_13_2(il[330]) + , poseidon2_B_13_3(il[331]) + , poseidon2_B_14_0(il[332]) + , poseidon2_B_14_1(il[333]) + , poseidon2_B_14_2(il[334]) + , poseidon2_B_14_3(il[335]) + , poseidon2_B_15_0(il[336]) + , poseidon2_B_15_1(il[337]) + , poseidon2_B_15_2(il[338]) + , poseidon2_B_15_3(il[339]) + , poseidon2_B_16_0(il[340]) + , poseidon2_B_16_1(il[341]) + , poseidon2_B_16_2(il[342]) + , poseidon2_B_16_3(il[343]) + , poseidon2_B_17_0(il[344]) + , poseidon2_B_17_1(il[345]) + , poseidon2_B_17_2(il[346]) + , poseidon2_B_17_3(il[347]) + , poseidon2_B_18_0(il[348]) + , poseidon2_B_18_1(il[349]) + , poseidon2_B_18_2(il[350]) + , poseidon2_B_18_3(il[351]) + , poseidon2_B_19_0(il[352]) + , poseidon2_B_19_1(il[353]) + , poseidon2_B_19_2(il[354]) + , poseidon2_B_19_3(il[355]) + , poseidon2_B_20_0(il[356]) + , poseidon2_B_20_1(il[357]) + , poseidon2_B_20_2(il[358]) + , poseidon2_B_20_3(il[359]) + , poseidon2_B_21_0(il[360]) + , poseidon2_B_21_1(il[361]) + , poseidon2_B_21_2(il[362]) + , poseidon2_B_21_3(il[363]) + , poseidon2_B_22_0(il[364]) + , poseidon2_B_22_1(il[365]) + , poseidon2_B_22_2(il[366]) + , poseidon2_B_22_3(il[367]) + , poseidon2_B_23_0(il[368]) + , poseidon2_B_23_1(il[369]) + , poseidon2_B_23_2(il[370]) + , poseidon2_B_23_3(il[371]) + , poseidon2_B_24_0(il[372]) + , poseidon2_B_24_1(il[373]) + , poseidon2_B_24_2(il[374]) + , poseidon2_B_24_3(il[375]) + , poseidon2_B_25_0(il[376]) + , poseidon2_B_25_1(il[377]) + , poseidon2_B_25_2(il[378]) + , poseidon2_B_25_3(il[379]) + , poseidon2_B_26_0(il[380]) + , poseidon2_B_26_1(il[381]) + , poseidon2_B_26_2(il[382]) + , poseidon2_B_26_3(il[383]) + , poseidon2_B_27_0(il[384]) + , poseidon2_B_27_1(il[385]) + , poseidon2_B_27_2(il[386]) + , poseidon2_B_27_3(il[387]) + , poseidon2_B_28_0(il[388]) + , poseidon2_B_28_1(il[389]) + , poseidon2_B_28_2(il[390]) + , poseidon2_B_28_3(il[391]) + , poseidon2_B_29_0(il[392]) + , poseidon2_B_29_1(il[393]) + , poseidon2_B_29_2(il[394]) + , poseidon2_B_29_3(il[395]) + , poseidon2_B_30_0(il[396]) + , poseidon2_B_30_1(il[397]) + , poseidon2_B_30_2(il[398]) + , poseidon2_B_30_3(il[399]) + , poseidon2_B_31_0(il[400]) + , poseidon2_B_31_1(il[401]) + , poseidon2_B_31_2(il[402]) + , poseidon2_B_31_3(il[403]) + , poseidon2_B_32_0(il[404]) + , poseidon2_B_32_1(il[405]) + , poseidon2_B_32_2(il[406]) + , poseidon2_B_32_3(il[407]) + , poseidon2_B_33_0(il[408]) + , poseidon2_B_33_1(il[409]) + , poseidon2_B_33_2(il[410]) + , poseidon2_B_33_3(il[411]) + , poseidon2_B_34_0(il[412]) + , poseidon2_B_34_1(il[413]) + , poseidon2_B_34_2(il[414]) + , poseidon2_B_34_3(il[415]) + , poseidon2_B_35_0(il[416]) + , poseidon2_B_35_1(il[417]) + , poseidon2_B_35_2(il[418]) + , poseidon2_B_35_3(il[419]) + , poseidon2_B_36_0(il[420]) + , poseidon2_B_36_1(il[421]) + , poseidon2_B_36_2(il[422]) + , poseidon2_B_36_3(il[423]) + , poseidon2_B_37_0(il[424]) + , poseidon2_B_37_1(il[425]) + , poseidon2_B_37_2(il[426]) + , poseidon2_B_37_3(il[427]) + , poseidon2_B_38_0(il[428]) + , poseidon2_B_38_1(il[429]) + , poseidon2_B_38_2(il[430]) + , poseidon2_B_38_3(il[431]) + , poseidon2_B_39_0(il[432]) + , poseidon2_B_39_1(il[433]) + , poseidon2_B_39_2(il[434]) + , poseidon2_B_39_3(il[435]) + , poseidon2_B_40_0(il[436]) + , poseidon2_B_40_1(il[437]) + , poseidon2_B_40_2(il[438]) + , poseidon2_B_40_3(il[439]) + , poseidon2_B_41_0(il[440]) + , poseidon2_B_41_1(il[441]) + , poseidon2_B_41_2(il[442]) + , poseidon2_B_41_3(il[443]) + , poseidon2_B_42_0(il[444]) + , poseidon2_B_42_1(il[445]) + , poseidon2_B_42_2(il[446]) + , poseidon2_B_42_3(il[447]) + , poseidon2_B_43_0(il[448]) + , poseidon2_B_43_1(il[449]) + , poseidon2_B_43_2(il[450]) + , poseidon2_B_43_3(il[451]) + , poseidon2_B_44_0(il[452]) + , poseidon2_B_44_1(il[453]) + , poseidon2_B_44_2(il[454]) + , poseidon2_B_44_3(il[455]) + , poseidon2_B_45_0(il[456]) + , poseidon2_B_45_1(il[457]) + , poseidon2_B_45_2(il[458]) + , poseidon2_B_45_3(il[459]) + , poseidon2_B_46_0(il[460]) + , poseidon2_B_46_1(il[461]) + , poseidon2_B_46_2(il[462]) + , poseidon2_B_46_3(il[463]) + , poseidon2_B_47_0(il[464]) + , poseidon2_B_47_1(il[465]) + , poseidon2_B_47_2(il[466]) + , poseidon2_B_47_3(il[467]) + , poseidon2_B_48_0(il[468]) + , poseidon2_B_48_1(il[469]) + , poseidon2_B_48_2(il[470]) + , poseidon2_B_48_3(il[471]) + , poseidon2_B_49_0(il[472]) + , poseidon2_B_49_1(il[473]) + , poseidon2_B_49_2(il[474]) + , poseidon2_B_49_3(il[475]) + , poseidon2_B_4_0(il[476]) + , poseidon2_B_4_1(il[477]) + , poseidon2_B_4_2(il[478]) + , poseidon2_B_4_3(il[479]) + , poseidon2_B_50_0(il[480]) + , poseidon2_B_50_1(il[481]) + , poseidon2_B_50_2(il[482]) + , poseidon2_B_50_3(il[483]) + , poseidon2_B_51_0(il[484]) + , poseidon2_B_51_1(il[485]) + , poseidon2_B_51_2(il[486]) + , poseidon2_B_51_3(il[487]) + , poseidon2_B_52_0(il[488]) + , poseidon2_B_52_1(il[489]) + , poseidon2_B_52_2(il[490]) + , poseidon2_B_52_3(il[491]) + , poseidon2_B_53_0(il[492]) + , poseidon2_B_53_1(il[493]) + , poseidon2_B_53_2(il[494]) + , poseidon2_B_53_3(il[495]) + , poseidon2_B_54_0(il[496]) + , poseidon2_B_54_1(il[497]) + , poseidon2_B_54_2(il[498]) + , poseidon2_B_54_3(il[499]) + , poseidon2_B_55_0(il[500]) + , poseidon2_B_55_1(il[501]) + , poseidon2_B_55_2(il[502]) + , poseidon2_B_55_3(il[503]) + , poseidon2_B_56_0(il[504]) + , poseidon2_B_56_1(il[505]) + , poseidon2_B_56_2(il[506]) + , poseidon2_B_56_3(il[507]) + , poseidon2_B_57_0(il[508]) + , poseidon2_B_57_1(il[509]) + , poseidon2_B_57_2(il[510]) + , poseidon2_B_57_3(il[511]) + , poseidon2_B_58_0(il[512]) + , poseidon2_B_58_1(il[513]) + , poseidon2_B_58_2(il[514]) + , poseidon2_B_58_3(il[515]) + , poseidon2_B_59_0(il[516]) + , poseidon2_B_59_1(il[517]) + , poseidon2_B_59_2(il[518]) + , poseidon2_B_59_3(il[519]) + , poseidon2_B_5_0(il[520]) + , poseidon2_B_5_1(il[521]) + , poseidon2_B_5_2(il[522]) + , poseidon2_B_5_3(il[523]) + , poseidon2_B_6_0(il[524]) + , poseidon2_B_6_1(il[525]) + , poseidon2_B_6_2(il[526]) + , poseidon2_B_6_3(il[527]) + , poseidon2_B_7_0(il[528]) + , poseidon2_B_7_1(il[529]) + , poseidon2_B_7_2(il[530]) + , poseidon2_B_7_3(il[531]) + , poseidon2_B_8_0(il[532]) + , poseidon2_B_8_1(il[533]) + , poseidon2_B_8_2(il[534]) + , poseidon2_B_8_3(il[535]) + , poseidon2_B_9_0(il[536]) + , poseidon2_B_9_1(il[537]) + , poseidon2_B_9_2(il[538]) + , poseidon2_B_9_3(il[539]) + , poseidon2_EXT_LAYER_4(il[540]) + , poseidon2_EXT_LAYER_5(il[541]) + , poseidon2_EXT_LAYER_6(il[542]) + , poseidon2_EXT_LAYER_7(il[543]) + , poseidon2_T_0_4(il[544]) + , poseidon2_T_0_5(il[545]) + , poseidon2_T_0_6(il[546]) + , poseidon2_T_0_7(il[547]) + , poseidon2_T_1_4(il[548]) + , poseidon2_T_1_5(il[549]) + , poseidon2_T_1_6(il[550]) + , poseidon2_T_1_7(il[551]) + , poseidon2_T_2_4(il[552]) + , poseidon2_T_2_5(il[553]) + , poseidon2_T_2_6(il[554]) + , poseidon2_T_2_7(il[555]) + , poseidon2_T_3_4(il[556]) + , poseidon2_T_3_5(il[557]) + , poseidon2_T_3_6(il[558]) + , poseidon2_T_3_7(il[559]) + , poseidon2_T_60_4(il[560]) + , poseidon2_T_60_5(il[561]) + , poseidon2_T_60_6(il[562]) + , poseidon2_T_60_7(il[563]) + , poseidon2_T_61_4(il[564]) + , poseidon2_T_61_5(il[565]) + , poseidon2_T_61_6(il[566]) + , poseidon2_T_61_7(il[567]) + , poseidon2_T_62_4(il[568]) + , poseidon2_T_62_5(il[569]) + , poseidon2_T_62_6(il[570]) + , poseidon2_T_62_7(il[571]) + , poseidon2_T_63_4(il[572]) + , poseidon2_T_63_5(il[573]) + , poseidon2_T_63_6(il[574]) + , poseidon2_T_63_7(il[575]) + , poseidon2_a_0(il[576]) + , poseidon2_a_1(il[577]) + , poseidon2_a_2(il[578]) + , poseidon2_a_3(il[579]) + , poseidon2_b_0(il[580]) + , poseidon2_b_1(il[581]) + , poseidon2_b_2(il[582]) + , poseidon2_b_3(il[583]) + , poseidon2_clk(il[584]) + , poseidon2_full_a_0(il[585]) + , poseidon2_full_a_1(il[586]) + , poseidon2_full_a_2(il[587]) + , poseidon2_full_a_3(il[588]) + , poseidon2_full_b_0(il[589]) + , poseidon2_full_b_1(il[590]) + , poseidon2_full_b_2(il[591]) + , poseidon2_full_b_3(il[592]) + , poseidon2_full_clk(il[593]) + , poseidon2_full_end_poseidon(il[594]) + , poseidon2_full_execute_poseidon_perm(il[595]) + , poseidon2_full_input_0(il[596]) + , poseidon2_full_input_1(il[597]) + , poseidon2_full_input_2(il[598]) + , poseidon2_full_input_len(il[599]) + , poseidon2_full_num_perm_rounds_rem(il[600]) + , poseidon2_full_num_perm_rounds_rem_inv(il[601]) + , poseidon2_full_output(il[602]) + , poseidon2_full_padding(il[603]) + , poseidon2_full_sel_poseidon(il[604]) + , poseidon2_full_start_poseidon(il[605]) + , poseidon2_input_addr(il[606]) + , poseidon2_mem_addr_read_a(il[607]) + , poseidon2_mem_addr_read_b(il[608]) + , poseidon2_mem_addr_read_c(il[609]) + , poseidon2_mem_addr_read_d(il[610]) + , poseidon2_mem_addr_write_a(il[611]) + , poseidon2_mem_addr_write_b(il[612]) + , poseidon2_mem_addr_write_c(il[613]) + , poseidon2_mem_addr_write_d(il[614]) + , poseidon2_output_addr(il[615]) + , poseidon2_sel_poseidon_perm(il[616]) + , poseidon2_sel_poseidon_perm_immediate(il[617]) + , poseidon2_sel_poseidon_perm_mem_op(il[618]) + , poseidon2_space_id(il[619]) + , range_check_alu_rng_chk(il[620]) + , range_check_clk(il[621]) + , range_check_cmp_hi_bits_rng_chk(il[622]) + , range_check_cmp_lo_bits_rng_chk(il[623]) + , range_check_dyn_diff(il[624]) + , range_check_dyn_rng_chk_bits(il[625]) + , range_check_dyn_rng_chk_pow_2(il[626]) + , range_check_gas_da_rng_chk(il[627]) + , range_check_gas_l2_rng_chk(il[628]) + , range_check_is_lte_u112(il[629]) + , range_check_is_lte_u128(il[630]) + , range_check_is_lte_u16(il[631]) + , range_check_is_lte_u32(il[632]) + , range_check_is_lte_u48(il[633]) + , range_check_is_lte_u64(il[634]) + , range_check_is_lte_u80(il[635]) + , range_check_is_lte_u96(il[636]) + , range_check_mem_rng_chk(il[637]) + , range_check_rng_chk_bits(il[638]) + , range_check_sel_lookup_0(il[639]) + , range_check_sel_lookup_1(il[640]) + , range_check_sel_lookup_2(il[641]) + , range_check_sel_lookup_3(il[642]) + , range_check_sel_lookup_4(il[643]) + , range_check_sel_lookup_5(il[644]) + , range_check_sel_lookup_6(il[645]) + , range_check_sel_rng_chk(il[646]) + , range_check_u16_r0(il[647]) + , range_check_u16_r1(il[648]) + , range_check_u16_r2(il[649]) + , range_check_u16_r3(il[650]) + , range_check_u16_r4(il[651]) + , range_check_u16_r5(il[652]) + , range_check_u16_r6(il[653]) + , range_check_u16_r7(il[654]) + , range_check_value(il[655]) + , sha256_clk(il[656]) + , sha256_input(il[657]) + , sha256_output(il[658]) + , sha256_sel_sha256_compression(il[659]) + , sha256_state(il[660]) + , slice_addr(il[661]) + , slice_clk(il[662]) + , slice_cnt(il[663]) + , slice_col_offset(il[664]) + , slice_one_min_inv(il[665]) + , slice_sel_cd_cpy(il[666]) + , slice_sel_mem_active(il[667]) + , slice_sel_return(il[668]) + , slice_sel_start(il[669]) + , slice_space_id(il[670]) + , slice_val(il[671]) + , lookup_rng_chk_pow_2_counts(il[672]) + , lookup_rng_chk_diff_counts(il[673]) + , lookup_rng_chk_0_counts(il[674]) + , lookup_rng_chk_1_counts(il[675]) + , lookup_rng_chk_2_counts(il[676]) + , lookup_rng_chk_3_counts(il[677]) + , lookup_rng_chk_4_counts(il[678]) + , lookup_rng_chk_5_counts(il[679]) + , lookup_rng_chk_6_counts(il[680]) + , lookup_rng_chk_7_counts(il[681]) + , lookup_pow_2_0_counts(il[682]) + , lookup_pow_2_1_counts(il[683]) + , lookup_byte_lengths_counts(il[684]) + , lookup_byte_operations_counts(il[685]) + , lookup_opcode_gas_counts(il[686]) + , kernel_output_lookup_counts(il[687]) + , lookup_into_kernel_counts(il[688]) + , lookup_cd_value_counts(il[689]) + , lookup_ret_value_counts(il[690]) + , incl_main_tag_err_counts(il[691]) + , incl_mem_tag_err_counts(il[692]) + , perm_rng_mem_inv(il[693]) + , perm_rng_cmp_lo_inv(il[694]) + , perm_rng_cmp_hi_inv(il[695]) + , perm_rng_alu_inv(il[696]) + , perm_cmp_alu_inv(il[697]) + , perm_rng_gas_l2_inv(il[698]) + , perm_rng_gas_da_inv(il[699]) + , perm_l2_start_gas_inv(il[700]) + , perm_da_start_gas_inv(il[701]) + , perm_l2_end_gas_inv(il[702]) + , perm_da_end_gas_inv(il[703]) + , perm_pos_mem_read_a_inv(il[704]) + , perm_pos_mem_read_b_inv(il[705]) + , perm_pos_mem_read_c_inv(il[706]) + , perm_pos_mem_read_d_inv(il[707]) + , perm_pos_mem_write_a_inv(il[708]) + , perm_pos_mem_write_b_inv(il[709]) + , perm_pos_mem_write_c_inv(il[710]) + , perm_pos_mem_write_d_inv(il[711]) + , perm_pos2_fixed_pos2_perm_inv(il[712]) + , perm_slice_mem_inv(il[713]) + , perm_main_alu_inv(il[714]) + , perm_main_bin_inv(il[715]) + , perm_main_conv_inv(il[716]) + , perm_main_sha256_inv(il[717]) + , perm_main_pos2_perm_inv(il[718]) + , perm_main_slice_inv(il[719]) + , perm_main_mem_a_inv(il[720]) + , perm_main_mem_b_inv(il[721]) + , perm_main_mem_c_inv(il[722]) + , perm_main_mem_d_inv(il[723]) + , perm_main_mem_ind_addr_a_inv(il[724]) + , perm_main_mem_ind_addr_b_inv(il[725]) + , perm_main_mem_ind_addr_c_inv(il[726]) + , perm_main_mem_ind_addr_d_inv(il[727]) + , lookup_rng_chk_pow_2_inv(il[728]) + , lookup_rng_chk_diff_inv(il[729]) + , lookup_rng_chk_0_inv(il[730]) + , lookup_rng_chk_1_inv(il[731]) + , lookup_rng_chk_2_inv(il[732]) + , lookup_rng_chk_3_inv(il[733]) + , lookup_rng_chk_4_inv(il[734]) + , lookup_rng_chk_5_inv(il[735]) + , lookup_rng_chk_6_inv(il[736]) + , lookup_rng_chk_7_inv(il[737]) + , lookup_pow_2_0_inv(il[738]) + , lookup_pow_2_1_inv(il[739]) + , lookup_byte_lengths_inv(il[740]) + , lookup_byte_operations_inv(il[741]) + , lookup_opcode_gas_inv(il[742]) + , kernel_output_lookup_inv(il[743]) + , lookup_into_kernel_inv(il[744]) + , lookup_cd_value_inv(il[745]) + , lookup_ret_value_inv(il[746]) + , incl_main_tag_err_inv(il[747]) + , incl_mem_tag_err_inv(il[748]) + , binary_acc_ia_shift(il[749]) + , binary_acc_ib_shift(il[750]) + , binary_acc_ic_shift(il[751]) + , binary_mem_tag_ctr_shift(il[752]) + , binary_op_id_shift(il[753]) + , cmp_a_hi_shift(il[754]) + , cmp_a_lo_shift(il[755]) + , cmp_b_hi_shift(il[756]) + , cmp_b_lo_shift(il[757]) + , cmp_cmp_rng_ctr_shift(il[758]) + , cmp_op_gt_shift(il[759]) + , cmp_p_sub_a_hi_shift(il[760]) + , cmp_p_sub_a_lo_shift(il[761]) + , cmp_p_sub_b_hi_shift(il[762]) + , cmp_p_sub_b_lo_shift(il[763]) + , cmp_sel_rng_chk_shift(il[764]) + , main_da_gas_remaining_shift(il[765]) + , main_emit_l2_to_l1_msg_write_offset_shift(il[766]) + , main_emit_note_hash_write_offset_shift(il[767]) + , main_emit_nullifier_write_offset_shift(il[768]) + , main_emit_unencrypted_log_write_offset_shift(il[769]) + , main_internal_return_ptr_shift(il[770]) + , main_l1_to_l2_msg_exists_write_offset_shift(il[771]) + , main_l2_gas_remaining_shift(il[772]) + , main_note_hash_exist_write_offset_shift(il[773]) + , main_nullifier_exists_write_offset_shift(il[774]) + , main_nullifier_non_exists_write_offset_shift(il[775]) + , main_pc_shift(il[776]) + , main_sel_execution_end_shift(il[777]) + , main_sel_execution_row_shift(il[778]) + , main_sload_write_offset_shift(il[779]) + , main_sstore_write_offset_shift(il[780]) + , mem_glob_addr_shift(il[781]) + , mem_rw_shift(il[782]) + , mem_sel_mem_shift(il[783]) + , mem_tag_shift(il[784]) + , mem_tsp_shift(il[785]) + , mem_val_shift(il[786]) + , poseidon2_full_a_0_shift(il[787]) + , poseidon2_full_a_1_shift(il[788]) + , poseidon2_full_a_2_shift(il[789]) + , poseidon2_full_a_3_shift(il[790]) + , poseidon2_full_execute_poseidon_perm_shift(il[791]) + , poseidon2_full_input_0_shift(il[792]) + , poseidon2_full_input_1_shift(il[793]) + , poseidon2_full_input_2_shift(il[794]) + , poseidon2_full_num_perm_rounds_rem_shift(il[795]) + , poseidon2_full_sel_poseidon_shift(il[796]) + , poseidon2_full_start_poseidon_shift(il[797]) + , slice_addr_shift(il[798]) + , slice_clk_shift(il[799]) + , slice_cnt_shift(il[800]) + , slice_col_offset_shift(il[801]) + , slice_sel_cd_cpy_shift(il[802]) + , slice_sel_mem_active_shift(il[803]) + , slice_sel_return_shift(il[804]) + , slice_sel_start_shift(il[805]) + , slice_space_id_shift(il[806]) {} AvmFlavor::ProverPolynomials::ProverPolynomials(ProvingKey& proving_key) @@ -897,10 +916,29 @@ AvmFlavor::AllConstRefValues AvmFlavor::ProverPolynomials::get_row(size_t row_id binary_op_id[row_idx], binary_sel_bin[row_idx], binary_start[row_idx], + bytecode_arifact_hash[row_idx], + bytecode_as_fields[row_idx], + bytecode_bytes[row_idx], + bytecode_bytes_pc[row_idx], + bytecode_class_id[row_idx], + bytecode_contract_address[row_idx], + bytecode_decomposed[row_idx], + bytecode_deployer_addr[row_idx], bytecode_end_latch[row_idx], + bytecode_incoming_viewing_key_x[row_idx], + bytecode_incoming_viewing_key_y[row_idx], + bytecode_initialization_hash[row_idx], bytecode_length_remaining[row_idx], - bytecode_packed[row_idx], + bytecode_nullifier_key_x[row_idx], + bytecode_nullifier_key_y[row_idx], + bytecode_outgoing_viewing_key_x[row_idx], + bytecode_outgoing_viewing_key_y[row_idx], + bytecode_private_fn_root[row_idx], + bytecode_public_key_hash[row_idx], bytecode_running_hash[row_idx], + bytecode_salt[row_idx], + bytecode_tagging_key_x[row_idx], + bytecode_tagging_key_y[row_idx], cmp_a_hi[row_idx], cmp_a_lo[row_idx], cmp_b_hi[row_idx], @@ -1689,10 +1727,29 @@ AvmFlavor::CommitmentLabels::CommitmentLabels() Base::binary_op_id = "BINARY_OP_ID"; Base::binary_sel_bin = "BINARY_SEL_BIN"; Base::binary_start = "BINARY_START"; + Base::bytecode_arifact_hash = "BYTECODE_ARIFACT_HASH"; + Base::bytecode_as_fields = "BYTECODE_AS_FIELDS"; + Base::bytecode_bytes = "BYTECODE_BYTES"; + Base::bytecode_bytes_pc = "BYTECODE_BYTES_PC"; + Base::bytecode_class_id = "BYTECODE_CLASS_ID"; + Base::bytecode_contract_address = "BYTECODE_CONTRACT_ADDRESS"; + Base::bytecode_decomposed = "BYTECODE_DECOMPOSED"; + Base::bytecode_deployer_addr = "BYTECODE_DEPLOYER_ADDR"; Base::bytecode_end_latch = "BYTECODE_END_LATCH"; + Base::bytecode_incoming_viewing_key_x = "BYTECODE_INCOMING_VIEWING_KEY_X"; + Base::bytecode_incoming_viewing_key_y = "BYTECODE_INCOMING_VIEWING_KEY_Y"; + Base::bytecode_initialization_hash = "BYTECODE_INITIALIZATION_HASH"; Base::bytecode_length_remaining = "BYTECODE_LENGTH_REMAINING"; - Base::bytecode_packed = "BYTECODE_PACKED"; + Base::bytecode_nullifier_key_x = "BYTECODE_NULLIFIER_KEY_X"; + Base::bytecode_nullifier_key_y = "BYTECODE_NULLIFIER_KEY_Y"; + Base::bytecode_outgoing_viewing_key_x = "BYTECODE_OUTGOING_VIEWING_KEY_X"; + Base::bytecode_outgoing_viewing_key_y = "BYTECODE_OUTGOING_VIEWING_KEY_Y"; + Base::bytecode_private_fn_root = "BYTECODE_PRIVATE_FN_ROOT"; + Base::bytecode_public_key_hash = "BYTECODE_PUBLIC_KEY_HASH"; Base::bytecode_running_hash = "BYTECODE_RUNNING_HASH"; + Base::bytecode_salt = "BYTECODE_SALT"; + Base::bytecode_tagging_key_x = "BYTECODE_TAGGING_KEY_X"; + Base::bytecode_tagging_key_y = "BYTECODE_TAGGING_KEY_Y"; Base::cmp_a_hi = "CMP_A_HI"; Base::cmp_a_lo = "CMP_A_LO"; Base::cmp_b_hi = "CMP_B_HI"; diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/generated/flavor.hpp b/barretenberg/cpp/src/barretenberg/vm/avm/generated/flavor.hpp index fe548d4e0f9..3d52957d0b8 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/generated/flavor.hpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/generated/flavor.hpp @@ -18,6 +18,7 @@ // Relations #include "barretenberg/vm/avm/generated/relations/alu.hpp" #include "barretenberg/vm/avm/generated/relations/binary.hpp" +#include "barretenberg/vm/avm/generated/relations/bytecode.hpp" #include "barretenberg/vm/avm/generated/relations/cmp.hpp" #include "barretenberg/vm/avm/generated/relations/conversion.hpp" #include "barretenberg/vm/avm/generated/relations/gas.hpp" @@ -95,7 +96,7 @@ template using tuple_cat_t = decltype(std::tuple_cat(std:: // The entities that will be used in the flavor. // clang-format off #define PRECOMPUTED_ENTITIES byte_lookup_sel_bin, byte_lookup_table_byte_lengths, byte_lookup_table_in_tags, byte_lookup_table_input_a, byte_lookup_table_input_b, byte_lookup_table_op_id, byte_lookup_table_output, gas_base_da_gas_fixed_table, gas_base_l2_gas_fixed_table, gas_dyn_da_gas_fixed_table, gas_dyn_l2_gas_fixed_table, gas_sel_gas_cost, main_clk, main_sel_da_end_gas_kernel_input, main_sel_da_start_gas_kernel_input, main_sel_first, main_sel_l2_end_gas_kernel_input, main_sel_l2_start_gas_kernel_input, main_sel_start_exec, main_zeroes, powers_power_of_2 -#define WIRE_ENTITIES main_kernel_inputs, main_kernel_value_out, main_kernel_side_effect_out, main_kernel_metadata_out, main_calldata, main_returndata, alu_a_hi, alu_a_lo, alu_b_hi, alu_b_lo, alu_b_pow, alu_c_hi, alu_c_lo, alu_cf, alu_clk, alu_cmp_gadget_gt, alu_cmp_gadget_input_a, alu_cmp_gadget_input_b, alu_cmp_gadget_result, alu_cmp_gadget_sel, alu_ff_tag, alu_ia, alu_ib, alu_ic, alu_in_tag, alu_max_bits_sub_b_bits, alu_max_bits_sub_b_pow, alu_op_add, alu_op_cast, alu_op_div, alu_op_eq, alu_op_lt, alu_op_lte, alu_op_mul, alu_op_not, alu_op_shl, alu_op_shr, alu_op_sub, alu_partial_prod_hi, alu_partial_prod_lo, alu_range_check_input_value, alu_range_check_num_bits, alu_range_check_sel, alu_remainder, alu_sel_alu, alu_sel_cmp, alu_sel_shift_which, alu_u128_tag, alu_u16_tag, alu_u1_tag, alu_u32_tag, alu_u64_tag, alu_u8_tag, alu_zero_shift, binary_acc_ia, binary_acc_ib, binary_acc_ic, binary_clk, binary_ia_bytes, binary_ib_bytes, binary_ic_bytes, binary_in_tag, binary_mem_tag_ctr, binary_mem_tag_ctr_inv, binary_op_id, binary_sel_bin, binary_start, bytecode_end_latch, bytecode_length_remaining, bytecode_packed, bytecode_running_hash, cmp_a_hi, cmp_a_lo, cmp_b_hi, cmp_b_lo, cmp_borrow, cmp_clk, cmp_cmp_rng_ctr, cmp_input_a, cmp_input_b, cmp_op_eq, cmp_op_eq_diff_inv, cmp_op_gt, cmp_p_a_borrow, cmp_p_b_borrow, cmp_p_sub_a_hi, cmp_p_sub_a_lo, cmp_p_sub_b_hi, cmp_p_sub_b_lo, cmp_range_chk_clk, cmp_res_hi, cmp_res_lo, cmp_result, cmp_sel_cmp, cmp_sel_rng_chk, cmp_shift_sel, conversion_clk, conversion_input, conversion_num_limbs, conversion_output_bits, conversion_radix, conversion_sel_to_radix_le, keccakf1600_clk, keccakf1600_input, keccakf1600_output, keccakf1600_sel_keccakf1600, main_abs_da_rem_gas, main_abs_l2_rem_gas, main_alu_in_tag, main_base_da_gas_op_cost, main_base_l2_gas_op_cost, main_bin_op_id, main_call_ptr, main_da_gas_remaining, main_da_out_of_gas, main_dyn_da_gas_op_cost, main_dyn_gas_multiplier, main_dyn_l2_gas_op_cost, main_emit_l2_to_l1_msg_write_offset, main_emit_note_hash_write_offset, main_emit_nullifier_write_offset, main_emit_unencrypted_log_write_offset, main_ia, main_ib, main_ic, main_id, main_id_zero, main_ind_addr_a, main_ind_addr_b, main_ind_addr_c, main_ind_addr_d, main_internal_return_ptr, main_inv, main_is_fake_row, main_is_gas_accounted, main_kernel_in_offset, main_kernel_out_offset, main_l1_to_l2_msg_exists_write_offset, main_l2_gas_remaining, main_l2_out_of_gas, main_mem_addr_a, main_mem_addr_b, main_mem_addr_c, main_mem_addr_d, main_note_hash_exist_write_offset, main_nullifier_exists_write_offset, main_nullifier_non_exists_write_offset, main_op_err, main_opcode_val, main_pc, main_r_in_tag, main_rwa, main_rwb, main_rwc, main_rwd, main_sel_alu, main_sel_bin, main_sel_calldata, main_sel_execution_end, main_sel_execution_row, main_sel_kernel_inputs, main_sel_kernel_out, main_sel_mem_op_a, main_sel_mem_op_b, main_sel_mem_op_c, main_sel_mem_op_d, main_sel_mov_ia_to_ic, main_sel_mov_ib_to_ic, main_sel_op_add, main_sel_op_address, main_sel_op_and, main_sel_op_block_number, main_sel_op_calldata_copy, main_sel_op_cast, main_sel_op_chain_id, main_sel_op_dagasleft, main_sel_op_div, main_sel_op_ecadd, main_sel_op_emit_l2_to_l1_msg, main_sel_op_emit_note_hash, main_sel_op_emit_nullifier, main_sel_op_emit_unencrypted_log, main_sel_op_eq, main_sel_op_external_call, main_sel_op_external_return, main_sel_op_external_revert, main_sel_op_fdiv, main_sel_op_fee_per_da_gas, main_sel_op_fee_per_l2_gas, main_sel_op_function_selector, main_sel_op_get_contract_instance, main_sel_op_internal_call, main_sel_op_internal_return, main_sel_op_is_static_call, main_sel_op_jump, main_sel_op_jumpi, main_sel_op_keccak, main_sel_op_l1_to_l2_msg_exists, main_sel_op_l2gasleft, main_sel_op_lt, main_sel_op_lte, main_sel_op_mov, main_sel_op_msm, main_sel_op_mul, main_sel_op_not, main_sel_op_note_hash_exists, main_sel_op_nullifier_exists, main_sel_op_or, main_sel_op_poseidon2, main_sel_op_radix_le, main_sel_op_sender, main_sel_op_set, main_sel_op_sha256, main_sel_op_shl, main_sel_op_shr, main_sel_op_sload, main_sel_op_sstore, main_sel_op_static_call, main_sel_op_sub, main_sel_op_timestamp, main_sel_op_transaction_fee, main_sel_op_version, main_sel_op_xor, main_sel_q_kernel_lookup, main_sel_q_kernel_output_lookup, main_sel_resolve_ind_addr_a, main_sel_resolve_ind_addr_b, main_sel_resolve_ind_addr_c, main_sel_resolve_ind_addr_d, main_sel_returndata, main_sel_rng_16, main_sel_rng_8, main_sel_slice_gadget, main_side_effect_counter, main_sload_write_offset, main_space_id, main_sstore_write_offset, main_tag_err, main_w_in_tag, mem_addr, mem_clk, mem_diff, mem_glob_addr, mem_last, mem_lastAccess, mem_one_min_inv, mem_r_in_tag, mem_rw, mem_sel_mem, mem_sel_mov_ia_to_ic, mem_sel_mov_ib_to_ic, mem_sel_op_a, mem_sel_op_b, mem_sel_op_c, mem_sel_op_d, mem_sel_op_poseidon_read_a, mem_sel_op_poseidon_read_b, mem_sel_op_poseidon_read_c, mem_sel_op_poseidon_read_d, mem_sel_op_poseidon_write_a, mem_sel_op_poseidon_write_b, mem_sel_op_poseidon_write_c, mem_sel_op_poseidon_write_d, mem_sel_op_slice, mem_sel_resolve_ind_addr_a, mem_sel_resolve_ind_addr_b, mem_sel_resolve_ind_addr_c, mem_sel_resolve_ind_addr_d, mem_sel_rng_chk, mem_skip_check_tag, mem_space_id, mem_tag, mem_tag_err, mem_tsp, mem_val, mem_w_in_tag, poseidon2_B_10_0, poseidon2_B_10_1, poseidon2_B_10_2, poseidon2_B_10_3, poseidon2_B_11_0, poseidon2_B_11_1, poseidon2_B_11_2, poseidon2_B_11_3, poseidon2_B_12_0, poseidon2_B_12_1, poseidon2_B_12_2, poseidon2_B_12_3, poseidon2_B_13_0, poseidon2_B_13_1, poseidon2_B_13_2, poseidon2_B_13_3, poseidon2_B_14_0, poseidon2_B_14_1, poseidon2_B_14_2, poseidon2_B_14_3, poseidon2_B_15_0, poseidon2_B_15_1, poseidon2_B_15_2, poseidon2_B_15_3, poseidon2_B_16_0, poseidon2_B_16_1, poseidon2_B_16_2, poseidon2_B_16_3, poseidon2_B_17_0, poseidon2_B_17_1, poseidon2_B_17_2, poseidon2_B_17_3, poseidon2_B_18_0, poseidon2_B_18_1, poseidon2_B_18_2, poseidon2_B_18_3, poseidon2_B_19_0, poseidon2_B_19_1, poseidon2_B_19_2, poseidon2_B_19_3, poseidon2_B_20_0, poseidon2_B_20_1, poseidon2_B_20_2, poseidon2_B_20_3, poseidon2_B_21_0, poseidon2_B_21_1, poseidon2_B_21_2, poseidon2_B_21_3, poseidon2_B_22_0, poseidon2_B_22_1, poseidon2_B_22_2, poseidon2_B_22_3, poseidon2_B_23_0, poseidon2_B_23_1, poseidon2_B_23_2, poseidon2_B_23_3, poseidon2_B_24_0, poseidon2_B_24_1, poseidon2_B_24_2, poseidon2_B_24_3, poseidon2_B_25_0, poseidon2_B_25_1, poseidon2_B_25_2, poseidon2_B_25_3, poseidon2_B_26_0, poseidon2_B_26_1, poseidon2_B_26_2, poseidon2_B_26_3, poseidon2_B_27_0, poseidon2_B_27_1, poseidon2_B_27_2, poseidon2_B_27_3, poseidon2_B_28_0, poseidon2_B_28_1, poseidon2_B_28_2, poseidon2_B_28_3, poseidon2_B_29_0, poseidon2_B_29_1, poseidon2_B_29_2, poseidon2_B_29_3, poseidon2_B_30_0, poseidon2_B_30_1, poseidon2_B_30_2, poseidon2_B_30_3, poseidon2_B_31_0, poseidon2_B_31_1, poseidon2_B_31_2, poseidon2_B_31_3, poseidon2_B_32_0, poseidon2_B_32_1, poseidon2_B_32_2, poseidon2_B_32_3, poseidon2_B_33_0, poseidon2_B_33_1, poseidon2_B_33_2, poseidon2_B_33_3, poseidon2_B_34_0, poseidon2_B_34_1, poseidon2_B_34_2, poseidon2_B_34_3, poseidon2_B_35_0, poseidon2_B_35_1, poseidon2_B_35_2, poseidon2_B_35_3, poseidon2_B_36_0, poseidon2_B_36_1, poseidon2_B_36_2, poseidon2_B_36_3, poseidon2_B_37_0, poseidon2_B_37_1, poseidon2_B_37_2, poseidon2_B_37_3, poseidon2_B_38_0, poseidon2_B_38_1, poseidon2_B_38_2, poseidon2_B_38_3, poseidon2_B_39_0, poseidon2_B_39_1, poseidon2_B_39_2, poseidon2_B_39_3, poseidon2_B_40_0, poseidon2_B_40_1, poseidon2_B_40_2, poseidon2_B_40_3, poseidon2_B_41_0, poseidon2_B_41_1, poseidon2_B_41_2, poseidon2_B_41_3, poseidon2_B_42_0, poseidon2_B_42_1, poseidon2_B_42_2, poseidon2_B_42_3, poseidon2_B_43_0, poseidon2_B_43_1, poseidon2_B_43_2, poseidon2_B_43_3, poseidon2_B_44_0, poseidon2_B_44_1, poseidon2_B_44_2, poseidon2_B_44_3, poseidon2_B_45_0, poseidon2_B_45_1, poseidon2_B_45_2, poseidon2_B_45_3, poseidon2_B_46_0, poseidon2_B_46_1, poseidon2_B_46_2, poseidon2_B_46_3, poseidon2_B_47_0, poseidon2_B_47_1, poseidon2_B_47_2, poseidon2_B_47_3, poseidon2_B_48_0, poseidon2_B_48_1, poseidon2_B_48_2, poseidon2_B_48_3, poseidon2_B_49_0, poseidon2_B_49_1, poseidon2_B_49_2, poseidon2_B_49_3, poseidon2_B_4_0, poseidon2_B_4_1, poseidon2_B_4_2, poseidon2_B_4_3, poseidon2_B_50_0, poseidon2_B_50_1, poseidon2_B_50_2, poseidon2_B_50_3, poseidon2_B_51_0, poseidon2_B_51_1, poseidon2_B_51_2, poseidon2_B_51_3, poseidon2_B_52_0, poseidon2_B_52_1, poseidon2_B_52_2, poseidon2_B_52_3, poseidon2_B_53_0, poseidon2_B_53_1, poseidon2_B_53_2, poseidon2_B_53_3, poseidon2_B_54_0, poseidon2_B_54_1, poseidon2_B_54_2, poseidon2_B_54_3, poseidon2_B_55_0, poseidon2_B_55_1, poseidon2_B_55_2, poseidon2_B_55_3, poseidon2_B_56_0, poseidon2_B_56_1, poseidon2_B_56_2, poseidon2_B_56_3, poseidon2_B_57_0, poseidon2_B_57_1, poseidon2_B_57_2, poseidon2_B_57_3, poseidon2_B_58_0, poseidon2_B_58_1, poseidon2_B_58_2, poseidon2_B_58_3, poseidon2_B_59_0, poseidon2_B_59_1, poseidon2_B_59_2, poseidon2_B_59_3, poseidon2_B_5_0, poseidon2_B_5_1, poseidon2_B_5_2, poseidon2_B_5_3, poseidon2_B_6_0, poseidon2_B_6_1, poseidon2_B_6_2, poseidon2_B_6_3, poseidon2_B_7_0, poseidon2_B_7_1, poseidon2_B_7_2, poseidon2_B_7_3, poseidon2_B_8_0, poseidon2_B_8_1, poseidon2_B_8_2, poseidon2_B_8_3, poseidon2_B_9_0, poseidon2_B_9_1, poseidon2_B_9_2, poseidon2_B_9_3, poseidon2_EXT_LAYER_4, poseidon2_EXT_LAYER_5, poseidon2_EXT_LAYER_6, poseidon2_EXT_LAYER_7, poseidon2_T_0_4, poseidon2_T_0_5, poseidon2_T_0_6, poseidon2_T_0_7, poseidon2_T_1_4, poseidon2_T_1_5, poseidon2_T_1_6, poseidon2_T_1_7, poseidon2_T_2_4, poseidon2_T_2_5, poseidon2_T_2_6, poseidon2_T_2_7, poseidon2_T_3_4, poseidon2_T_3_5, poseidon2_T_3_6, poseidon2_T_3_7, poseidon2_T_60_4, poseidon2_T_60_5, poseidon2_T_60_6, poseidon2_T_60_7, poseidon2_T_61_4, poseidon2_T_61_5, poseidon2_T_61_6, poseidon2_T_61_7, poseidon2_T_62_4, poseidon2_T_62_5, poseidon2_T_62_6, poseidon2_T_62_7, poseidon2_T_63_4, poseidon2_T_63_5, poseidon2_T_63_6, poseidon2_T_63_7, poseidon2_a_0, poseidon2_a_1, poseidon2_a_2, poseidon2_a_3, poseidon2_b_0, poseidon2_b_1, poseidon2_b_2, poseidon2_b_3, poseidon2_clk, poseidon2_full_a_0, poseidon2_full_a_1, poseidon2_full_a_2, poseidon2_full_a_3, poseidon2_full_b_0, poseidon2_full_b_1, poseidon2_full_b_2, poseidon2_full_b_3, poseidon2_full_clk, poseidon2_full_end_poseidon, poseidon2_full_execute_poseidon_perm, poseidon2_full_input_0, poseidon2_full_input_1, poseidon2_full_input_2, poseidon2_full_input_len, poseidon2_full_num_perm_rounds_rem, poseidon2_full_num_perm_rounds_rem_inv, poseidon2_full_output, poseidon2_full_padding, poseidon2_full_sel_poseidon, poseidon2_full_start_poseidon, poseidon2_input_addr, poseidon2_mem_addr_read_a, poseidon2_mem_addr_read_b, poseidon2_mem_addr_read_c, poseidon2_mem_addr_read_d, poseidon2_mem_addr_write_a, poseidon2_mem_addr_write_b, poseidon2_mem_addr_write_c, poseidon2_mem_addr_write_d, poseidon2_output_addr, poseidon2_sel_poseidon_perm, poseidon2_sel_poseidon_perm_immediate, poseidon2_sel_poseidon_perm_mem_op, poseidon2_space_id, range_check_alu_rng_chk, range_check_clk, range_check_cmp_hi_bits_rng_chk, range_check_cmp_lo_bits_rng_chk, range_check_dyn_diff, range_check_dyn_rng_chk_bits, range_check_dyn_rng_chk_pow_2, range_check_gas_da_rng_chk, range_check_gas_l2_rng_chk, range_check_is_lte_u112, range_check_is_lte_u128, range_check_is_lte_u16, range_check_is_lte_u32, range_check_is_lte_u48, range_check_is_lte_u64, range_check_is_lte_u80, range_check_is_lte_u96, range_check_mem_rng_chk, range_check_rng_chk_bits, range_check_sel_lookup_0, range_check_sel_lookup_1, range_check_sel_lookup_2, range_check_sel_lookup_3, range_check_sel_lookup_4, range_check_sel_lookup_5, range_check_sel_lookup_6, range_check_sel_rng_chk, range_check_u16_r0, range_check_u16_r1, range_check_u16_r2, range_check_u16_r3, range_check_u16_r4, range_check_u16_r5, range_check_u16_r6, range_check_u16_r7, range_check_value, sha256_clk, sha256_input, sha256_output, sha256_sel_sha256_compression, sha256_state, slice_addr, slice_clk, slice_cnt, slice_col_offset, slice_one_min_inv, slice_sel_cd_cpy, slice_sel_mem_active, slice_sel_return, slice_sel_start, slice_space_id, slice_val, lookup_rng_chk_pow_2_counts, lookup_rng_chk_diff_counts, lookup_rng_chk_0_counts, lookup_rng_chk_1_counts, lookup_rng_chk_2_counts, lookup_rng_chk_3_counts, lookup_rng_chk_4_counts, lookup_rng_chk_5_counts, lookup_rng_chk_6_counts, lookup_rng_chk_7_counts, lookup_pow_2_0_counts, lookup_pow_2_1_counts, lookup_byte_lengths_counts, lookup_byte_operations_counts, lookup_opcode_gas_counts, kernel_output_lookup_counts, lookup_into_kernel_counts, lookup_cd_value_counts, lookup_ret_value_counts, incl_main_tag_err_counts, incl_mem_tag_err_counts +#define WIRE_ENTITIES main_kernel_inputs, main_kernel_value_out, main_kernel_side_effect_out, main_kernel_metadata_out, main_calldata, main_returndata, alu_a_hi, alu_a_lo, alu_b_hi, alu_b_lo, alu_b_pow, alu_c_hi, alu_c_lo, alu_cf, alu_clk, alu_cmp_gadget_gt, alu_cmp_gadget_input_a, alu_cmp_gadget_input_b, alu_cmp_gadget_result, alu_cmp_gadget_sel, alu_ff_tag, alu_ia, alu_ib, alu_ic, alu_in_tag, alu_max_bits_sub_b_bits, alu_max_bits_sub_b_pow, alu_op_add, alu_op_cast, alu_op_div, alu_op_eq, alu_op_lt, alu_op_lte, alu_op_mul, alu_op_not, alu_op_shl, alu_op_shr, alu_op_sub, alu_partial_prod_hi, alu_partial_prod_lo, alu_range_check_input_value, alu_range_check_num_bits, alu_range_check_sel, alu_remainder, alu_sel_alu, alu_sel_cmp, alu_sel_shift_which, alu_u128_tag, alu_u16_tag, alu_u1_tag, alu_u32_tag, alu_u64_tag, alu_u8_tag, alu_zero_shift, binary_acc_ia, binary_acc_ib, binary_acc_ic, binary_clk, binary_ia_bytes, binary_ib_bytes, binary_ic_bytes, binary_in_tag, binary_mem_tag_ctr, binary_mem_tag_ctr_inv, binary_op_id, binary_sel_bin, binary_start, bytecode_arifact_hash, bytecode_as_fields, bytecode_bytes, bytecode_bytes_pc, bytecode_class_id, bytecode_contract_address, bytecode_decomposed, bytecode_deployer_addr, bytecode_end_latch, bytecode_incoming_viewing_key_x, bytecode_incoming_viewing_key_y, bytecode_initialization_hash, bytecode_length_remaining, bytecode_nullifier_key_x, bytecode_nullifier_key_y, bytecode_outgoing_viewing_key_x, bytecode_outgoing_viewing_key_y, bytecode_private_fn_root, bytecode_public_key_hash, bytecode_running_hash, bytecode_salt, bytecode_tagging_key_x, bytecode_tagging_key_y, cmp_a_hi, cmp_a_lo, cmp_b_hi, cmp_b_lo, cmp_borrow, cmp_clk, cmp_cmp_rng_ctr, cmp_input_a, cmp_input_b, cmp_op_eq, cmp_op_eq_diff_inv, cmp_op_gt, cmp_p_a_borrow, cmp_p_b_borrow, cmp_p_sub_a_hi, cmp_p_sub_a_lo, cmp_p_sub_b_hi, cmp_p_sub_b_lo, cmp_range_chk_clk, cmp_res_hi, cmp_res_lo, cmp_result, cmp_sel_cmp, cmp_sel_rng_chk, cmp_shift_sel, conversion_clk, conversion_input, conversion_num_limbs, conversion_output_bits, conversion_radix, conversion_sel_to_radix_le, keccakf1600_clk, keccakf1600_input, keccakf1600_output, keccakf1600_sel_keccakf1600, main_abs_da_rem_gas, main_abs_l2_rem_gas, main_alu_in_tag, main_base_da_gas_op_cost, main_base_l2_gas_op_cost, main_bin_op_id, main_call_ptr, main_da_gas_remaining, main_da_out_of_gas, main_dyn_da_gas_op_cost, main_dyn_gas_multiplier, main_dyn_l2_gas_op_cost, main_emit_l2_to_l1_msg_write_offset, main_emit_note_hash_write_offset, main_emit_nullifier_write_offset, main_emit_unencrypted_log_write_offset, main_ia, main_ib, main_ic, main_id, main_id_zero, main_ind_addr_a, main_ind_addr_b, main_ind_addr_c, main_ind_addr_d, main_internal_return_ptr, main_inv, main_is_fake_row, main_is_gas_accounted, main_kernel_in_offset, main_kernel_out_offset, main_l1_to_l2_msg_exists_write_offset, main_l2_gas_remaining, main_l2_out_of_gas, main_mem_addr_a, main_mem_addr_b, main_mem_addr_c, main_mem_addr_d, main_note_hash_exist_write_offset, main_nullifier_exists_write_offset, main_nullifier_non_exists_write_offset, main_op_err, main_opcode_val, main_pc, main_r_in_tag, main_rwa, main_rwb, main_rwc, main_rwd, main_sel_alu, main_sel_bin, main_sel_calldata, main_sel_execution_end, main_sel_execution_row, main_sel_kernel_inputs, main_sel_kernel_out, main_sel_mem_op_a, main_sel_mem_op_b, main_sel_mem_op_c, main_sel_mem_op_d, main_sel_mov_ia_to_ic, main_sel_mov_ib_to_ic, main_sel_op_add, main_sel_op_address, main_sel_op_and, main_sel_op_block_number, main_sel_op_calldata_copy, main_sel_op_cast, main_sel_op_chain_id, main_sel_op_dagasleft, main_sel_op_div, main_sel_op_ecadd, main_sel_op_emit_l2_to_l1_msg, main_sel_op_emit_note_hash, main_sel_op_emit_nullifier, main_sel_op_emit_unencrypted_log, main_sel_op_eq, main_sel_op_external_call, main_sel_op_external_return, main_sel_op_external_revert, main_sel_op_fdiv, main_sel_op_fee_per_da_gas, main_sel_op_fee_per_l2_gas, main_sel_op_function_selector, main_sel_op_get_contract_instance, main_sel_op_internal_call, main_sel_op_internal_return, main_sel_op_is_static_call, main_sel_op_jump, main_sel_op_jumpi, main_sel_op_keccak, main_sel_op_l1_to_l2_msg_exists, main_sel_op_l2gasleft, main_sel_op_lt, main_sel_op_lte, main_sel_op_mov, main_sel_op_msm, main_sel_op_mul, main_sel_op_not, main_sel_op_note_hash_exists, main_sel_op_nullifier_exists, main_sel_op_or, main_sel_op_poseidon2, main_sel_op_radix_le, main_sel_op_sender, main_sel_op_set, main_sel_op_sha256, main_sel_op_shl, main_sel_op_shr, main_sel_op_sload, main_sel_op_sstore, main_sel_op_static_call, main_sel_op_sub, main_sel_op_timestamp, main_sel_op_transaction_fee, main_sel_op_version, main_sel_op_xor, main_sel_q_kernel_lookup, main_sel_q_kernel_output_lookup, main_sel_resolve_ind_addr_a, main_sel_resolve_ind_addr_b, main_sel_resolve_ind_addr_c, main_sel_resolve_ind_addr_d, main_sel_returndata, main_sel_rng_16, main_sel_rng_8, main_sel_slice_gadget, main_side_effect_counter, main_sload_write_offset, main_space_id, main_sstore_write_offset, main_tag_err, main_w_in_tag, mem_addr, mem_clk, mem_diff, mem_glob_addr, mem_last, mem_lastAccess, mem_one_min_inv, mem_r_in_tag, mem_rw, mem_sel_mem, mem_sel_mov_ia_to_ic, mem_sel_mov_ib_to_ic, mem_sel_op_a, mem_sel_op_b, mem_sel_op_c, mem_sel_op_d, mem_sel_op_poseidon_read_a, mem_sel_op_poseidon_read_b, mem_sel_op_poseidon_read_c, mem_sel_op_poseidon_read_d, mem_sel_op_poseidon_write_a, mem_sel_op_poseidon_write_b, mem_sel_op_poseidon_write_c, mem_sel_op_poseidon_write_d, mem_sel_op_slice, mem_sel_resolve_ind_addr_a, mem_sel_resolve_ind_addr_b, mem_sel_resolve_ind_addr_c, mem_sel_resolve_ind_addr_d, mem_sel_rng_chk, mem_skip_check_tag, mem_space_id, mem_tag, mem_tag_err, mem_tsp, mem_val, mem_w_in_tag, poseidon2_B_10_0, poseidon2_B_10_1, poseidon2_B_10_2, poseidon2_B_10_3, poseidon2_B_11_0, poseidon2_B_11_1, poseidon2_B_11_2, poseidon2_B_11_3, poseidon2_B_12_0, poseidon2_B_12_1, poseidon2_B_12_2, poseidon2_B_12_3, poseidon2_B_13_0, poseidon2_B_13_1, poseidon2_B_13_2, poseidon2_B_13_3, poseidon2_B_14_0, poseidon2_B_14_1, poseidon2_B_14_2, poseidon2_B_14_3, poseidon2_B_15_0, poseidon2_B_15_1, poseidon2_B_15_2, poseidon2_B_15_3, poseidon2_B_16_0, poseidon2_B_16_1, poseidon2_B_16_2, poseidon2_B_16_3, poseidon2_B_17_0, poseidon2_B_17_1, poseidon2_B_17_2, poseidon2_B_17_3, poseidon2_B_18_0, poseidon2_B_18_1, poseidon2_B_18_2, poseidon2_B_18_3, poseidon2_B_19_0, poseidon2_B_19_1, poseidon2_B_19_2, poseidon2_B_19_3, poseidon2_B_20_0, poseidon2_B_20_1, poseidon2_B_20_2, poseidon2_B_20_3, poseidon2_B_21_0, poseidon2_B_21_1, poseidon2_B_21_2, poseidon2_B_21_3, poseidon2_B_22_0, poseidon2_B_22_1, poseidon2_B_22_2, poseidon2_B_22_3, poseidon2_B_23_0, poseidon2_B_23_1, poseidon2_B_23_2, poseidon2_B_23_3, poseidon2_B_24_0, poseidon2_B_24_1, poseidon2_B_24_2, poseidon2_B_24_3, poseidon2_B_25_0, poseidon2_B_25_1, poseidon2_B_25_2, poseidon2_B_25_3, poseidon2_B_26_0, poseidon2_B_26_1, poseidon2_B_26_2, poseidon2_B_26_3, poseidon2_B_27_0, poseidon2_B_27_1, poseidon2_B_27_2, poseidon2_B_27_3, poseidon2_B_28_0, poseidon2_B_28_1, poseidon2_B_28_2, poseidon2_B_28_3, poseidon2_B_29_0, poseidon2_B_29_1, poseidon2_B_29_2, poseidon2_B_29_3, poseidon2_B_30_0, poseidon2_B_30_1, poseidon2_B_30_2, poseidon2_B_30_3, poseidon2_B_31_0, poseidon2_B_31_1, poseidon2_B_31_2, poseidon2_B_31_3, poseidon2_B_32_0, poseidon2_B_32_1, poseidon2_B_32_2, poseidon2_B_32_3, poseidon2_B_33_0, poseidon2_B_33_1, poseidon2_B_33_2, poseidon2_B_33_3, poseidon2_B_34_0, poseidon2_B_34_1, poseidon2_B_34_2, poseidon2_B_34_3, poseidon2_B_35_0, poseidon2_B_35_1, poseidon2_B_35_2, poseidon2_B_35_3, poseidon2_B_36_0, poseidon2_B_36_1, poseidon2_B_36_2, poseidon2_B_36_3, poseidon2_B_37_0, poseidon2_B_37_1, poseidon2_B_37_2, poseidon2_B_37_3, poseidon2_B_38_0, poseidon2_B_38_1, poseidon2_B_38_2, poseidon2_B_38_3, poseidon2_B_39_0, poseidon2_B_39_1, poseidon2_B_39_2, poseidon2_B_39_3, poseidon2_B_40_0, poseidon2_B_40_1, poseidon2_B_40_2, poseidon2_B_40_3, poseidon2_B_41_0, poseidon2_B_41_1, poseidon2_B_41_2, poseidon2_B_41_3, poseidon2_B_42_0, poseidon2_B_42_1, poseidon2_B_42_2, poseidon2_B_42_3, poseidon2_B_43_0, poseidon2_B_43_1, poseidon2_B_43_2, poseidon2_B_43_3, poseidon2_B_44_0, poseidon2_B_44_1, poseidon2_B_44_2, poseidon2_B_44_3, poseidon2_B_45_0, poseidon2_B_45_1, poseidon2_B_45_2, poseidon2_B_45_3, poseidon2_B_46_0, poseidon2_B_46_1, poseidon2_B_46_2, poseidon2_B_46_3, poseidon2_B_47_0, poseidon2_B_47_1, poseidon2_B_47_2, poseidon2_B_47_3, poseidon2_B_48_0, poseidon2_B_48_1, poseidon2_B_48_2, poseidon2_B_48_3, poseidon2_B_49_0, poseidon2_B_49_1, poseidon2_B_49_2, poseidon2_B_49_3, poseidon2_B_4_0, poseidon2_B_4_1, poseidon2_B_4_2, poseidon2_B_4_3, poseidon2_B_50_0, poseidon2_B_50_1, poseidon2_B_50_2, poseidon2_B_50_3, poseidon2_B_51_0, poseidon2_B_51_1, poseidon2_B_51_2, poseidon2_B_51_3, poseidon2_B_52_0, poseidon2_B_52_1, poseidon2_B_52_2, poseidon2_B_52_3, poseidon2_B_53_0, poseidon2_B_53_1, poseidon2_B_53_2, poseidon2_B_53_3, poseidon2_B_54_0, poseidon2_B_54_1, poseidon2_B_54_2, poseidon2_B_54_3, poseidon2_B_55_0, poseidon2_B_55_1, poseidon2_B_55_2, poseidon2_B_55_3, poseidon2_B_56_0, poseidon2_B_56_1, poseidon2_B_56_2, poseidon2_B_56_3, poseidon2_B_57_0, poseidon2_B_57_1, poseidon2_B_57_2, poseidon2_B_57_3, poseidon2_B_58_0, poseidon2_B_58_1, poseidon2_B_58_2, poseidon2_B_58_3, poseidon2_B_59_0, poseidon2_B_59_1, poseidon2_B_59_2, poseidon2_B_59_3, poseidon2_B_5_0, poseidon2_B_5_1, poseidon2_B_5_2, poseidon2_B_5_3, poseidon2_B_6_0, poseidon2_B_6_1, poseidon2_B_6_2, poseidon2_B_6_3, poseidon2_B_7_0, poseidon2_B_7_1, poseidon2_B_7_2, poseidon2_B_7_3, poseidon2_B_8_0, poseidon2_B_8_1, poseidon2_B_8_2, poseidon2_B_8_3, poseidon2_B_9_0, poseidon2_B_9_1, poseidon2_B_9_2, poseidon2_B_9_3, poseidon2_EXT_LAYER_4, poseidon2_EXT_LAYER_5, poseidon2_EXT_LAYER_6, poseidon2_EXT_LAYER_7, poseidon2_T_0_4, poseidon2_T_0_5, poseidon2_T_0_6, poseidon2_T_0_7, poseidon2_T_1_4, poseidon2_T_1_5, poseidon2_T_1_6, poseidon2_T_1_7, poseidon2_T_2_4, poseidon2_T_2_5, poseidon2_T_2_6, poseidon2_T_2_7, poseidon2_T_3_4, poseidon2_T_3_5, poseidon2_T_3_6, poseidon2_T_3_7, poseidon2_T_60_4, poseidon2_T_60_5, poseidon2_T_60_6, poseidon2_T_60_7, poseidon2_T_61_4, poseidon2_T_61_5, poseidon2_T_61_6, poseidon2_T_61_7, poseidon2_T_62_4, poseidon2_T_62_5, poseidon2_T_62_6, poseidon2_T_62_7, poseidon2_T_63_4, poseidon2_T_63_5, poseidon2_T_63_6, poseidon2_T_63_7, poseidon2_a_0, poseidon2_a_1, poseidon2_a_2, poseidon2_a_3, poseidon2_b_0, poseidon2_b_1, poseidon2_b_2, poseidon2_b_3, poseidon2_clk, poseidon2_full_a_0, poseidon2_full_a_1, poseidon2_full_a_2, poseidon2_full_a_3, poseidon2_full_b_0, poseidon2_full_b_1, poseidon2_full_b_2, poseidon2_full_b_3, poseidon2_full_clk, poseidon2_full_end_poseidon, poseidon2_full_execute_poseidon_perm, poseidon2_full_input_0, poseidon2_full_input_1, poseidon2_full_input_2, poseidon2_full_input_len, poseidon2_full_num_perm_rounds_rem, poseidon2_full_num_perm_rounds_rem_inv, poseidon2_full_output, poseidon2_full_padding, poseidon2_full_sel_poseidon, poseidon2_full_start_poseidon, poseidon2_input_addr, poseidon2_mem_addr_read_a, poseidon2_mem_addr_read_b, poseidon2_mem_addr_read_c, poseidon2_mem_addr_read_d, poseidon2_mem_addr_write_a, poseidon2_mem_addr_write_b, poseidon2_mem_addr_write_c, poseidon2_mem_addr_write_d, poseidon2_output_addr, poseidon2_sel_poseidon_perm, poseidon2_sel_poseidon_perm_immediate, poseidon2_sel_poseidon_perm_mem_op, poseidon2_space_id, range_check_alu_rng_chk, range_check_clk, range_check_cmp_hi_bits_rng_chk, range_check_cmp_lo_bits_rng_chk, range_check_dyn_diff, range_check_dyn_rng_chk_bits, range_check_dyn_rng_chk_pow_2, range_check_gas_da_rng_chk, range_check_gas_l2_rng_chk, range_check_is_lte_u112, range_check_is_lte_u128, range_check_is_lte_u16, range_check_is_lte_u32, range_check_is_lte_u48, range_check_is_lte_u64, range_check_is_lte_u80, range_check_is_lte_u96, range_check_mem_rng_chk, range_check_rng_chk_bits, range_check_sel_lookup_0, range_check_sel_lookup_1, range_check_sel_lookup_2, range_check_sel_lookup_3, range_check_sel_lookup_4, range_check_sel_lookup_5, range_check_sel_lookup_6, range_check_sel_rng_chk, range_check_u16_r0, range_check_u16_r1, range_check_u16_r2, range_check_u16_r3, range_check_u16_r4, range_check_u16_r5, range_check_u16_r6, range_check_u16_r7, range_check_value, sha256_clk, sha256_input, sha256_output, sha256_sel_sha256_compression, sha256_state, slice_addr, slice_clk, slice_cnt, slice_col_offset, slice_one_min_inv, slice_sel_cd_cpy, slice_sel_mem_active, slice_sel_return, slice_sel_start, slice_space_id, slice_val, lookup_rng_chk_pow_2_counts, lookup_rng_chk_diff_counts, lookup_rng_chk_0_counts, lookup_rng_chk_1_counts, lookup_rng_chk_2_counts, lookup_rng_chk_3_counts, lookup_rng_chk_4_counts, lookup_rng_chk_5_counts, lookup_rng_chk_6_counts, lookup_rng_chk_7_counts, lookup_pow_2_0_counts, lookup_pow_2_1_counts, lookup_byte_lengths_counts, lookup_byte_operations_counts, lookup_opcode_gas_counts, kernel_output_lookup_counts, lookup_into_kernel_counts, lookup_cd_value_counts, lookup_ret_value_counts, incl_main_tag_err_counts, incl_mem_tag_err_counts #define DERIVED_WITNESS_ENTITIES perm_rng_mem_inv, perm_rng_cmp_lo_inv, perm_rng_cmp_hi_inv, perm_rng_alu_inv, perm_cmp_alu_inv, perm_rng_gas_l2_inv, perm_rng_gas_da_inv, perm_l2_start_gas_inv, perm_da_start_gas_inv, perm_l2_end_gas_inv, perm_da_end_gas_inv, perm_pos_mem_read_a_inv, perm_pos_mem_read_b_inv, perm_pos_mem_read_c_inv, perm_pos_mem_read_d_inv, perm_pos_mem_write_a_inv, perm_pos_mem_write_b_inv, perm_pos_mem_write_c_inv, perm_pos_mem_write_d_inv, perm_pos2_fixed_pos2_perm_inv, perm_slice_mem_inv, perm_main_alu_inv, perm_main_bin_inv, perm_main_conv_inv, perm_main_sha256_inv, perm_main_pos2_perm_inv, perm_main_slice_inv, perm_main_mem_a_inv, perm_main_mem_b_inv, perm_main_mem_c_inv, perm_main_mem_d_inv, perm_main_mem_ind_addr_a_inv, perm_main_mem_ind_addr_b_inv, perm_main_mem_ind_addr_c_inv, perm_main_mem_ind_addr_d_inv, lookup_rng_chk_pow_2_inv, lookup_rng_chk_diff_inv, lookup_rng_chk_0_inv, lookup_rng_chk_1_inv, lookup_rng_chk_2_inv, lookup_rng_chk_3_inv, lookup_rng_chk_4_inv, lookup_rng_chk_5_inv, lookup_rng_chk_6_inv, lookup_rng_chk_7_inv, lookup_pow_2_0_inv, lookup_pow_2_1_inv, lookup_byte_lengths_inv, lookup_byte_operations_inv, lookup_opcode_gas_inv, kernel_output_lookup_inv, lookup_into_kernel_inv, lookup_cd_value_inv, lookup_ret_value_inv, incl_main_tag_err_inv, incl_mem_tag_err_inv #define SHIFTED_ENTITIES binary_acc_ia_shift, binary_acc_ib_shift, binary_acc_ic_shift, binary_mem_tag_ctr_shift, binary_op_id_shift, cmp_a_hi_shift, cmp_a_lo_shift, cmp_b_hi_shift, cmp_b_lo_shift, cmp_cmp_rng_ctr_shift, cmp_op_gt_shift, cmp_p_sub_a_hi_shift, cmp_p_sub_a_lo_shift, cmp_p_sub_b_hi_shift, cmp_p_sub_b_lo_shift, cmp_sel_rng_chk_shift, main_da_gas_remaining_shift, main_emit_l2_to_l1_msg_write_offset_shift, main_emit_note_hash_write_offset_shift, main_emit_nullifier_write_offset_shift, main_emit_unencrypted_log_write_offset_shift, main_internal_return_ptr_shift, main_l1_to_l2_msg_exists_write_offset_shift, main_l2_gas_remaining_shift, main_note_hash_exist_write_offset_shift, main_nullifier_exists_write_offset_shift, main_nullifier_non_exists_write_offset_shift, main_pc_shift, main_sel_execution_end_shift, main_sel_execution_row_shift, main_sload_write_offset_shift, main_sstore_write_offset_shift, mem_glob_addr_shift, mem_rw_shift, mem_sel_mem_shift, mem_tag_shift, mem_tsp_shift, mem_val_shift, poseidon2_full_a_0_shift, poseidon2_full_a_1_shift, poseidon2_full_a_2_shift, poseidon2_full_a_3_shift, poseidon2_full_execute_poseidon_perm_shift, poseidon2_full_input_0_shift, poseidon2_full_input_1_shift, poseidon2_full_input_2_shift, poseidon2_full_num_perm_rounds_rem_shift, poseidon2_full_sel_poseidon_shift, poseidon2_full_start_poseidon_shift, slice_addr_shift, slice_clk_shift, slice_cnt_shift, slice_col_offset_shift, slice_sel_cd_cpy_shift, slice_sel_mem_active_shift, slice_sel_return_shift, slice_sel_start_shift, slice_space_id_shift #define TO_BE_SHIFTED(e) e.binary_acc_ia, e.binary_acc_ib, e.binary_acc_ic, e.binary_mem_tag_ctr, e.binary_op_id, e.cmp_a_hi, e.cmp_a_lo, e.cmp_b_hi, e.cmp_b_lo, e.cmp_cmp_rng_ctr, e.cmp_op_gt, e.cmp_p_sub_a_hi, e.cmp_p_sub_a_lo, e.cmp_p_sub_b_hi, e.cmp_p_sub_b_lo, e.cmp_sel_rng_chk, e.main_da_gas_remaining, e.main_emit_l2_to_l1_msg_write_offset, e.main_emit_note_hash_write_offset, e.main_emit_nullifier_write_offset, e.main_emit_unencrypted_log_write_offset, e.main_internal_return_ptr, e.main_l1_to_l2_msg_exists_write_offset, e.main_l2_gas_remaining, e.main_note_hash_exist_write_offset, e.main_nullifier_exists_write_offset, e.main_nullifier_non_exists_write_offset, e.main_pc, e.main_sel_execution_end, e.main_sel_execution_row, e.main_sload_write_offset, e.main_sstore_write_offset, e.mem_glob_addr, e.mem_rw, e.mem_sel_mem, e.mem_tag, e.mem_tsp, e.mem_val, e.poseidon2_full_a_0, e.poseidon2_full_a_1, e.poseidon2_full_a_2, e.poseidon2_full_a_3, e.poseidon2_full_execute_poseidon_perm, e.poseidon2_full_input_0, e.poseidon2_full_input_1, e.poseidon2_full_input_2, e.poseidon2_full_num_perm_rounds_rem, e.poseidon2_full_sel_poseidon, e.poseidon2_full_start_poseidon, e.slice_addr, e.slice_clk, e.slice_cnt, e.slice_col_offset, e.slice_sel_cd_cpy, e.slice_sel_mem_active, e.slice_sel_return, e.slice_sel_start, e.slice_space_id @@ -124,12 +125,12 @@ class AvmFlavor { static constexpr bool HasZK = false; static constexpr size_t NUM_PRECOMPUTED_ENTITIES = 21; - static constexpr size_t NUM_WITNESS_ENTITIES = 709; + static constexpr size_t NUM_WITNESS_ENTITIES = 728; static constexpr size_t NUM_SHIFTED_ENTITIES = 58; static constexpr size_t NUM_WIRES = NUM_WITNESS_ENTITIES + NUM_PRECOMPUTED_ENTITIES; // We have two copies of the witness entities, so we subtract the number of fixed ones (they have no shift), one for // the unshifted and one for the shifted - static constexpr size_t NUM_ALL_ENTITIES = 788; + static constexpr size_t NUM_ALL_ENTITIES = 807; // The total number of witnesses including shifts and derived entities. static constexpr size_t NUM_ALL_WITNESS_ENTITIES = NUM_WITNESS_ENTITIES + NUM_SHIFTED_ENTITIES; @@ -139,6 +140,7 @@ class AvmFlavor { // Relations Avm_vm::alu, Avm_vm::binary, + Avm_vm::bytecode, Avm_vm::cmp, Avm_vm::conversion, Avm_vm::gas, diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/generated/full_row.cpp b/barretenberg/cpp/src/barretenberg/vm/avm/generated/full_row.cpp index 76c4e64bb98..f51f55dc889 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/generated/full_row.cpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/generated/full_row.cpp @@ -107,10 +107,29 @@ template std::vector AvmFullRow::names() "binary_op_id", "binary_sel_bin", "binary_start", + "bytecode_arifact_hash", + "bytecode_as_fields", + "bytecode_bytes", + "bytecode_bytes_pc", + "bytecode_class_id", + "bytecode_contract_address", + "bytecode_decomposed", + "bytecode_deployer_addr", "bytecode_end_latch", + "bytecode_incoming_viewing_key_x", + "bytecode_incoming_viewing_key_y", + "bytecode_initialization_hash", "bytecode_length_remaining", - "bytecode_packed", + "bytecode_nullifier_key_x", + "bytecode_nullifier_key_y", + "bytecode_outgoing_viewing_key_x", + "bytecode_outgoing_viewing_key_y", + "bytecode_private_fn_root", + "bytecode_public_key_hash", "bytecode_running_hash", + "bytecode_salt", + "bytecode_tagging_key_x", + "bytecode_tagging_key_y", "cmp_a_hi", "cmp_a_lo", "cmp_b_hi", @@ -842,10 +861,29 @@ template RefVector AvmFullRow::as_vector() const binary_op_id, binary_sel_bin, binary_start, + bytecode_arifact_hash, + bytecode_as_fields, + bytecode_bytes, + bytecode_bytes_pc, + bytecode_class_id, + bytecode_contract_address, + bytecode_decomposed, + bytecode_deployer_addr, bytecode_end_latch, + bytecode_incoming_viewing_key_x, + bytecode_incoming_viewing_key_y, + bytecode_initialization_hash, bytecode_length_remaining, - bytecode_packed, + bytecode_nullifier_key_x, + bytecode_nullifier_key_y, + bytecode_outgoing_viewing_key_x, + bytecode_outgoing_viewing_key_y, + bytecode_private_fn_root, + bytecode_public_key_hash, bytecode_running_hash, + bytecode_salt, + bytecode_tagging_key_x, + bytecode_tagging_key_y, cmp_a_hi, cmp_a_lo, cmp_b_hi, diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/generated/full_row.hpp b/barretenberg/cpp/src/barretenberg/vm/avm/generated/full_row.hpp index 68a3b8f4457..fcfae11b8c0 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/generated/full_row.hpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/generated/full_row.hpp @@ -98,10 +98,29 @@ template struct AvmFullRow { FF binary_op_id{}; FF binary_sel_bin{}; FF binary_start{}; + FF bytecode_arifact_hash{}; + FF bytecode_as_fields{}; + FF bytecode_bytes{}; + FF bytecode_bytes_pc{}; + FF bytecode_class_id{}; + FF bytecode_contract_address{}; + FF bytecode_decomposed{}; + FF bytecode_deployer_addr{}; FF bytecode_end_latch{}; + FF bytecode_incoming_viewing_key_x{}; + FF bytecode_incoming_viewing_key_y{}; + FF bytecode_initialization_hash{}; FF bytecode_length_remaining{}; - FF bytecode_packed{}; + FF bytecode_nullifier_key_x{}; + FF bytecode_nullifier_key_y{}; + FF bytecode_outgoing_viewing_key_x{}; + FF bytecode_outgoing_viewing_key_y{}; + FF bytecode_private_fn_root{}; + FF bytecode_public_key_hash{}; FF bytecode_running_hash{}; + FF bytecode_salt{}; + FF bytecode_tagging_key_x{}; + FF bytecode_tagging_key_y{}; FF cmp_a_hi{}; FF cmp_a_lo{}; FF cmp_b_hi{}; @@ -744,7 +763,7 @@ template struct AvmFullRow { RefVector as_vector() const; static std::vector names(); - static constexpr size_t SIZE = 730; + static constexpr size_t SIZE = 749; }; template std::ostream& operator<<(std::ostream& os, AvmFullRow const& row); diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/generated/relations/bytecode.hpp b/barretenberg/cpp/src/barretenberg/vm/avm/generated/relations/bytecode.hpp new file mode 100644 index 00000000000..0180f977d24 --- /dev/null +++ b/barretenberg/cpp/src/barretenberg/vm/avm/generated/relations/bytecode.hpp @@ -0,0 +1,42 @@ +// AUTOGENERATED FILE +#pragma once + +#include "barretenberg/relations/relation_parameters.hpp" +#include "barretenberg/relations/relation_types.hpp" + +namespace bb::Avm_vm { + +template class bytecodeImpl { + public: + using FF = FF_; + + static constexpr std::array SUBRELATION_PARTIAL_LENGTHS = { 3 }; + + template + void static accumulate(ContainerOverSubrelations& evals, + const AllEntities& new_term, + [[maybe_unused]] const RelationParameters&, + [[maybe_unused]] const FF& scaling_factor) + { + + { + using Accumulator = typename std::tuple_element_t<0, ContainerOverSubrelations>; + auto tmp = (new_term.bytecode_end_latch * (FF(1) - new_term.bytecode_end_latch)); + tmp *= scaling_factor; + std::get<0>(evals) += typename Accumulator::View(tmp); + } + } +}; + +template class bytecode : public Relation> { + public: + static constexpr const char* NAME = "bytecode"; + + static std::string get_subrelation_label(size_t index) + { + switch (index) {} + return std::to_string(index); + } +}; + +} // namespace bb::Avm_vm \ No newline at end of file diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/tests/execution.test.cpp b/barretenberg/cpp/src/barretenberg/vm/avm/tests/execution.test.cpp index 4eabce2b29d..7ca67efbdbd 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/tests/execution.test.cpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/tests/execution.test.cpp @@ -9,6 +9,7 @@ #include "barretenberg/common/utils.hpp" #include "barretenberg/vm/avm/trace/common.hpp" #include "barretenberg/vm/avm/trace/deserialization.hpp" +#include "barretenberg/vm/avm/trace/execution_hints.hpp" #include "barretenberg/vm/avm/trace/fixed_gas.hpp" #include "barretenberg/vm/avm/trace/kernel_trace.hpp" #include "barretenberg/vm/avm/trace/opcode.hpp" @@ -53,8 +54,7 @@ class AvmExecutionTests : public ::testing::Test { srs::init_crs_factory("../srs_db/ignition"); public_inputs_vec.at(DA_START_GAS_LEFT_PCPI_OFFSET) = DEFAULT_INITIAL_DA_GAS; public_inputs_vec.at(L2_START_GAS_LEFT_PCPI_OFFSET) = DEFAULT_INITIAL_L2_GAS; - public_inputs_vec.at(ADDRESS_KERNEL_INPUTS_COL_OFFSET) = 0xdeadbeef; - public_inputs = avm_trace::convert_public_inputs(public_inputs_vec); + public_inputs_vec.at(ADDRESS_PCPI_OFFSET) = 0xdeadbeef; }; /** @@ -63,28 +63,51 @@ class AvmExecutionTests : public ::testing::Test { * @param instructions A vector of the instructions to be executed. * @return The trace as a vector of Row. */ - std::vector gen_trace_from_instr(std::vector bytecode) const + std::vector gen_trace_from_instr(const std::vector& bytecode) const { std::vector calldata{}; std::vector returndata{}; - auto execution_hints = ExecutionHints().with_avm_contract_bytecode({ bytecode }); - execution_hints.all_contract_bytecode[0].contract_instance.address = 0xdeadbeef; + auto [contract_class_id, contract_instance] = gen_test_contract_hint(bytecode); + auto execution_hints = ExecutionHints().with_avm_contract_bytecode( + { AvmContractBytecode{ bytecode, contract_instance, contract_class_id } }); return AvmExecutionTests::gen_trace(bytecode, calldata, public_inputs_vec, returndata, execution_hints); } - std::vector gen_trace(std::vector bytecode, - std::vector const& calldata, - std::vector const& public_inputs_vec, - std::vector& returndata, - ExecutionHints& execution_hints) const + static std::vector gen_trace(const std::vector& bytecode, + const std::vector& calldata, + const std::vector& public_inputs_vec, + std::vector& returndata, + ExecutionHints& execution_hints) { - execution_hints.all_contract_bytecode = { bytecode }; - execution_hints.all_contract_bytecode[0].contract_instance.address = 0xdeadbeef; + auto [contract_class_id, contract_instance] = gen_test_contract_hint(bytecode); + execution_hints.with_avm_contract_bytecode( + { AvmContractBytecode{ bytecode, contract_instance, contract_class_id } }); + return Execution::gen_trace(calldata, public_inputs_vec, returndata, execution_hints); } + static std::tuple gen_test_contract_hint( + const std::vector& bytecode) + { + FF public_commitment = AvmBytecodeTraceBuilder::compute_public_bytecode_commitment(bytecode); + FF class_id = AvmBytecodeTraceBuilder::compute_contract_class_id( + FF::one() /*artifact_hash*/, FF(2) /*private_fn_root*/, public_commitment); + auto nullifier_key = grumpkin::g1::affine_one; + auto incoming_viewing_key = grumpkin::g1::affine_one; + auto outgoing_viewing_key = grumpkin::g1::affine_one; + auto tagging_key = grumpkin::g1::affine_one; + PublicKeysHint public_keys{ nullifier_key, incoming_viewing_key, outgoing_viewing_key, tagging_key }; + ContractInstanceHint contract_instance = { + FF::one() /* temp address */, true /* exists */, FF(2) /* salt */, FF(3) /* deployer_addr */, class_id, + FF(8) /* initialisation_hash */, public_keys + }; + FF address = AvmBytecodeTraceBuilder::compute_address_from_instance(contract_instance); + contract_instance.address = address; + return { ContractClassIdHint{ FF::one(), FF(2), public_commitment }, contract_instance }; + } + void feed_output(uint32_t output_offset, FF const& value, FF const& side_effect_counter, FF const& metadata) { std::get(public_inputs)[output_offset] = value; @@ -1677,7 +1700,7 @@ TEST_F(AvmExecutionTests, kernelOutputEmitOpcodes) auto emit_log_row = std::ranges::find_if(trace.begin(), trace.end(), [](Row r) { return r.main_sel_op_emit_unencrypted_log == 1; }); // Trust me bro for now, this is the truncated sha output - FF expected_hash = FF(std::string("0x003383cbb254941b33c0aaf8476c4b9b532d70a2fb105ee908dd332f7d942df6")); + FF expected_hash = FF(std::string("0x00c826495d6e1248a170accc2790424505d5d20204053143bda20812e360299e")); EXPECT_EQ(emit_log_row->main_ia, expected_hash); EXPECT_EQ(emit_log_row->main_side_effect_counter, 2); // Value is 40 = 32 * log_length + 40 (and log_length is 0 in this case). diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/trace/bytecode_trace.cpp b/barretenberg/cpp/src/barretenberg/vm/avm/trace/bytecode_trace.cpp index 9fc743010de..54617f82983 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/trace/bytecode_trace.cpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/trace/bytecode_trace.cpp @@ -1,22 +1,73 @@ #include "barretenberg/vm/avm/trace/bytecode_trace.hpp" #include "barretenberg/crypto/poseidon2/poseidon2.hpp" #include "barretenberg/crypto/poseidon2/poseidon2_params.hpp" +#include "barretenberg/vm/aztec_constants.hpp" namespace bb::avm_trace { + using poseidon2 = crypto::Poseidon2; -AvmBytecodeTraceBuilder::AvmBytecodeTraceBuilder(const std::vector& all_contracts_bytecode) - : all_contracts_bytecode(all_contracts_bytecode) -{} +using Point = grumpkin::g1::affine_element; + +/************************************************************************************************** + * HELPERS + **************************************************************************************************/ +/** + * @brief Computes the address of a contract instance given the contract instance hint + * The address is computed as follows: + * 1. Compute the salted initialization hash: H(PARTIAL_ADDRESS, salt, initialization_hash, deployer_addr) + * 2. Compute the partial address: H(PARTIAL_ADDRESS, contract_class_id, salted_initialization_hash) + * 3. Compute the "flat" public keys hash: H(PUBLIC_KEYS_HASH, public_keys) + * 4. Compute h (also called the pre-address in ts): H(GENERATOR_INDEX__CONTRACT_ADDRESS_V1, public_keys_hash, + * partial_address) + * 4. Compute the address: h * G + public_key.ivk, where G is the generator of the grumpkin curve + * @param contract_instance the hinted contract instance + * + * @return FF The aztec address of the contract instance + */ +// TODO: Handling of point at infinity is still a bb <> ts pain point, we need to make sure we are consistent +FF AvmBytecodeTraceBuilder::compute_address_from_instance(const ContractInstanceHint& contract_instance) +{ + FF salted_initialization_hash = poseidon2::hash({ GENERATOR_INDEX__PARTIAL_ADDRESS, + contract_instance.salt, + contract_instance.initialisation_hash, + contract_instance.deployer_addr }); + FF partial_address = poseidon2::hash( + { GENERATOR_INDEX__PARTIAL_ADDRESS, contract_instance.contract_class_id, salted_initialization_hash }); + + std::vector public_keys_hash_fields = contract_instance.public_keys.to_fields(); + std::vector public_key_hash_vec{ GENERATOR_INDEX__PUBLIC_KEYS_HASH }; + for (size_t i = 0; i < public_keys_hash_fields.size(); i += 2) { + public_key_hash_vec.push_back(public_keys_hash_fields[i]); + public_key_hash_vec.push_back(public_keys_hash_fields[i + 1]); + // Is it guaranteed we wont get a point at infinity here? + public_key_hash_vec.push_back(FF::zero()); + } + FF public_keys_hash = poseidon2::hash({ public_key_hash_vec }); -std::vector AvmBytecodeTraceBuilder::pack_bytecode(const std::vector& contract_bytes) + FF h = poseidon2::hash({ GENERATOR_INDEX__CONTRACT_ADDRESS_V1, public_keys_hash, partial_address }); + // This is safe since BN254_Fr < GRUMPKIN_Fr so we know there is no modulo reduction + grumpkin::fr h_fq = grumpkin::fr(h); + return (grumpkin::g1::affine_one * h_fq + contract_instance.public_keys.incoming_viewing_key).x; +} + +FF AvmBytecodeTraceBuilder::compute_contract_class_id(const FF& artifact_hash, + const FF& private_fn_root, + const FF& public_bytecode_commitment) +{ + return poseidon2::hash( + { GENERATOR_INDEX__CONTRACT_LEAF, artifact_hash, private_fn_root, public_bytecode_commitment }); +} + +// Helpder to encode the contract bytecode into chunks of field sized elements +std::vector AvmBytecodeTraceBuilder::encode_bytecode(const std::vector& contract_bytes) { // To make from_buffer work properly, we need to make sure the contract is a multiple of 31 bytes // Otherwise we will end up over-reading the buffer - size_t padding = 31 - (contract_bytes.size() % 31); + size_t padded_size = 31 * ((contract_bytes.size() + 30) / 31); // We dont want to mutate the original contract bytes, since we will (probably) need them later in the trace // unpadded std::vector contract_bytes_padded = contract_bytes; - contract_bytes_padded.resize(contract_bytes_padded.size() + padding, 0); + contract_bytes_padded.resize(padded_size, 0); std::vector contract_bytecode_fields; for (size_t i = 0; i < contract_bytes_padded.size(); i += 31) { uint256_t u256_elem = from_buffer(contract_bytes_padded, i); @@ -26,41 +77,90 @@ std::vector AvmBytecodeTraceBuilder::pack_bytecode(const std::vector& contract_bytes) +{ + std::vector contract_bytecode_fields = encode_bytecode(contract_bytes); + FF running_hash = FF::zero(); + for (auto& contract_bytecode_field : contract_bytecode_fields) { + running_hash = poseidon2::hash({ contract_bytecode_field, running_hash }); + } + return running_hash; +} + +size_t AvmBytecodeTraceBuilder::total_bytecode_length() const +{ + return std::accumulate(all_contracts_bytecode.begin(), + all_contracts_bytecode.end(), + static_cast(0), + [](size_t acc, auto& contract) { return acc + contract.bytecode.size(); }); +} + +/************************************************************************************************** + * CONSTRUCTOR + **************************************************************************************************/ +AvmBytecodeTraceBuilder::AvmBytecodeTraceBuilder(const std::vector& all_contracts_bytecode) + : all_contracts_bytecode(all_contracts_bytecode) +{} + +/************************************************************************************************** + * BUILD BYTECODE TRACE + **************************************************************************************************/ + +void AvmBytecodeTraceBuilder::build_bytecode_hash_columns() { // This is the main loop that will generate the bytecode trace for (auto& contract_bytecode : all_contracts_bytecode) { FF running_hash = FF::zero(); - auto packed_bytecode = pack_bytecode(contract_bytecode.bytecode); + auto field_encoded_bytecode = encode_bytecode(contract_bytecode.bytecode); // This size is already based on the number of fields - for (size_t i = 0; i < packed_bytecode.size(); ++i) { - bytecode_trace.push_back(BytecodeTraceEntry{ - .packed_bytecode = packed_bytecode[i], + for (size_t i = 0; i < field_encoded_bytecode.size(); ++i) { + bytecode_hash_trace.push_back(BytecodeHashTraceEntry{ + .field_encoded_bytecode = field_encoded_bytecode[i], .running_hash = running_hash, - .bytecode_length_remaining = static_cast(packed_bytecode.size() - i), + .bytecode_length_remaining = static_cast(field_encoded_bytecode.size() - i), }); - running_hash = poseidon2::hash({ packed_bytecode[i], running_hash }); + running_hash = poseidon2::hash({ field_encoded_bytecode[i], running_hash }); } // Now running_hash actually contains the bytecode hash - BytecodeTraceEntry last_entry; - last_entry.running_hash = running_hash; + BytecodeHashTraceEntry last_entry; last_entry.bytecode_length_remaining = 0; - // TODO: Come back to this later - // last_entry.class_id = _ - // last_entry.contract_address = _ + last_entry.running_hash = running_hash; + ASSERT(running_hash == contract_bytecode.contract_class_id_preimage.public_bytecode_commitment); + + last_entry.class_id = compute_contract_class_id(contract_bytecode.contract_class_id_preimage.artifact_hash, + contract_bytecode.contract_class_id_preimage.private_fn_root, + running_hash); + ASSERT(last_entry.class_id == contract_bytecode.contract_instance.contract_class_id); + + last_entry.contract_address = compute_address_from_instance(contract_bytecode.contract_instance); + ASSERT(last_entry.contract_address == contract_bytecode.contract_instance.address); } } void AvmBytecodeTraceBuilder::finalize(std::vector>& main_trace) { - for (size_t i = 0; i < bytecode_trace.size(); i++) { - auto const& src = bytecode_trace.at(i); + for (size_t i = 0; i < bytecode_hash_trace.size(); i++) { + auto const& src = bytecode_hash_trace.at(i); auto& dest = main_trace.at(i); dest.bytecode_running_hash = src.running_hash; dest.bytecode_length_remaining = src.bytecode_length_remaining; - dest.bytecode_packed = src.packed_bytecode; + dest.bytecode_as_fields = src.field_encoded_bytecode; dest.bytecode_end_latch = src.bytecode_length_remaining == 0 ? FF::one() : FF::zero(); } + + // We should probably combine this step with the previous one + size_t row_index = 0; + for (auto& bytecode : all_contracts_bytecode) { + // Reset the byte index for each contract + uint32_t byte_index = 0; + for (auto& byte : bytecode.bytecode) { + main_trace.at(row_index).bytecode_bytes = byte; + main_trace.at(row_index).bytecode_bytes_pc = byte_index; + } + // The row index will match up with the clk + row_index += bytecode.bytecode.size(); + } } } // namespace bb::avm_trace diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/trace/bytecode_trace.hpp b/barretenberg/cpp/src/barretenberg/vm/avm/trace/bytecode_trace.hpp index aab3d6d6a7f..c7f9daddf10 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/trace/bytecode_trace.hpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/trace/bytecode_trace.hpp @@ -8,38 +8,52 @@ namespace bb::avm_trace { class AvmBytecodeTraceBuilder { public: - struct BytecodeTraceEntry { - // The field packed bytecode - FF packed_bytecode{}; + struct BytecodeByteTraceEntry { + FF bytecode_byte{}; + // In future selectors that aid in packing and decomposing + }; + struct BytecodeHashTraceEntry { + // The field encoded bytecode + FF field_encoded_bytecode{}; // Calculate the bytecode hash FF running_hash{}; // This is the length in fields, not bytes - max 3000 fields uint16_t bytecode_length_remaining = 0; // Derive the class Id + FF arifact_hash{}; + FF private_fn_root{}; FF class_id{}; // Derive the contract address + FF salt{}; + FF initialization_hash{}; + FF deployer_addr{}; + FF public_key_hash{}; FF contract_address{}; }; // These interfaces will change when we start feeding in more inputs and hints AvmBytecodeTraceBuilder(const std::vector& all_contracts_bytecode); + AvmBytecodeTraceBuilder() = default; - size_t size() const { return bytecode_trace.size(); } + size_t size() const { return bytecode_hash_trace.size(); } + size_t total_bytecode_length() const; void reset(); void finalize(std::vector>& main_trace); - void build_bytecode_columns(); + void build_bytecode_hash_columns(); - private: - // Converts the bytecode into field elements (chunks of 31 bytes) - static std::vector pack_bytecode(const std::vector& contract_bytes); + static FF compute_public_bytecode_commitment(const std::vector& contract_bytes); + static FF compute_address_from_instance(const ContractInstanceHint& contract_instance); + static FF compute_contract_class_id(const FF& artifact_hash, + const FF& private_fn_root, + const FF& public_bytecode_commitment); - std::vector bytecode_trace; + private: + // Encodes the bytecode into field elements (chunks of 31 bytes) + static std::vector encode_bytecode(const std::vector& contract_bytes); + std::vector bytecode_hash_trace; // The first element is the main top-level contract, the rest are external calls std::vector all_contracts_bytecode; - // TODO: Come back to this - // VmPublicInputs public_inputs; - // ExecutionHints hints; }; } // namespace bb::avm_trace diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/trace/execution.cpp b/barretenberg/cpp/src/barretenberg/vm/avm/trace/execution.cpp index 6e5659f91dd..1a2a5357e8b 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/trace/execution.cpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/trace/execution.cpp @@ -277,18 +277,8 @@ std::vector Execution::gen_trace(std::vector const& calldata, !public_inputs_vec.empty() ? static_cast(public_inputs_vec[START_SIDE_EFFECT_COUNTER_PCPI_OFFSET]) : 0; - // This address is the top-level contract address - vinfo("Length of all contract bytecode: ", execution_hints.all_contract_bytecode.size()); - - FF contract_address = std::get<0>(public_inputs)[ADDRESS_KERNEL_INPUTS_COL_OFFSET]; - vinfo("Top level contract address: ", contract_address); - // We use it to extract the bytecode we need to execute - std::vector bytecode = - std::find_if(execution_hints.all_contract_bytecode.begin(), - execution_hints.all_contract_bytecode.end(), - [&](auto& contract) { return contract.contract_instance.address == contract_address; }) - ->bytecode; - + // We should use the public input address, but for now we just take the first element in the list + std::vector bytecode = execution_hints.all_contract_bytecode.at(0).bytecode; std::vector instructions = Deserialization::parse(bytecode); vinfo("Deserialized " + std::to_string(instructions.size()) + " instructions"); AvmTraceBuilder trace_builder = diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/trace/trace.cpp b/barretenberg/cpp/src/barretenberg/vm/avm/trace/trace.cpp index 4ab0662376d..a4d17e13f75 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/trace/trace.cpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/trace/trace.cpp @@ -267,7 +267,7 @@ AvmTraceBuilder::AvmTraceBuilder(VmPublicInputs public_inputs, , side_effect_counter(side_effect_counter) , execution_hints(std::move(execution_hints_)) , kernel_trace_builder(side_effect_counter, public_inputs, execution_hints) - , bytecode_trace_builder(execution_hints_.all_contract_bytecode) + , bytecode_trace_builder(execution_hints.all_contract_bytecode) { // TODO: think about cast gas_trace_builder.set_initial_gas( @@ -2419,7 +2419,9 @@ void AvmTraceBuilder::op_emit_unencrypted_log(uint8_t indirect, auto [resolved_log_offset, resolved_log_size_offset] = Addressing<2>::fromWire(indirect, call_ptr).resolve({ log_offset, log_size_offset }, mem_trace_builder); - FF contract_address = std::get<0>(kernel_trace_builder.public_inputs)[ADDRESS_KERNEL_INPUTS_COL_OFFSET]; + // This is a hack to get the contract address from the first contract instance + // Once we have 1-enqueued call and proper nested contexts, this should use that address of the current contextt + FF contract_address = execution_hints.all_contract_bytecode.at(0).contract_instance.address; std::vector contract_address_bytes = contract_address.to_buffer(); // Unencrypted logs are hashed with sha256 and truncated to 31 bytes - and then padded back to 32 bytes @@ -3565,10 +3567,10 @@ std::vector AvmTraceBuilder::finalize() * BYTECODE TRACE INCLUSION **********************************************************************************************/ - bytecode_trace_builder.build_bytecode_columns(); + bytecode_trace_builder.build_bytecode_hash_columns(); // Should not have to resize in the future, but for now we do - if (bytecode_trace_builder.size() > main_trace_size) { - main_trace_size = bytecode_trace_builder.size(); + if (bytecode_trace_builder.total_bytecode_length() > main_trace_size) { + main_trace_size = bytecode_trace_builder.total_bytecode_length(); main_trace.resize(main_trace_size); } bytecode_trace_builder.finalize(main_trace); diff --git a/barretenberg/cpp/src/barretenberg/vm/aztec_constants.hpp b/barretenberg/cpp/src/barretenberg/vm/aztec_constants.hpp index 104c7d967d3..750375ff4ec 100644 --- a/barretenberg/cpp/src/barretenberg/vm/aztec_constants.hpp +++ b/barretenberg/cpp/src/barretenberg/vm/aztec_constants.hpp @@ -36,7 +36,7 @@ #define PUBLIC_CIRCUIT_PUBLIC_INPUTS_LENGTH 866 #define PUBLIC_CONTEXT_INPUTS_LENGTH 41 #define AVM_VERIFICATION_KEY_LENGTH_IN_FIELDS 86 -#define AVM_PROOF_LENGTH_IN_FIELDS 3993 +#define AVM_PROOF_LENGTH_IN_FIELDS 4088 #define AVM_PUBLIC_COLUMN_MAX_SIZE 1024 #define AVM_PUBLIC_INPUTS_FLATTENED_SIZE 2914 #define MEM_TAG_FF 0 @@ -128,3 +128,7 @@ #define AVM_EMITNULLIFIER_BASE_DA_GAS 512 #define AVM_SENDL2TOL1MSG_BASE_DA_GAS 512 #define AVM_EMITUNENCRYPTEDLOG_DYN_DA_GAS 512 +#define GENERATOR_INDEX__CONTRACT_ADDRESS_V1 15 +#define GENERATOR_INDEX__CONTRACT_LEAF 16 +#define GENERATOR_INDEX__PARTIAL_ADDRESS 27 +#define GENERATOR_INDEX__PUBLIC_KEYS_HASH 52 diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/constants.nr b/noir-projects/noir-protocol-circuits/crates/types/src/constants.nr index a8f4cbabd00..8c605c074b1 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/constants.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/constants.nr @@ -491,7 +491,7 @@ global AVM_VERIFICATION_KEY_LENGTH_IN_FIELDS: u32 = 2 + 21 * 4; // `AVM_PROOF_LENGTH_IN_FIELDS` must be updated when AVM circuit changes. // To determine latest value, hover `COMPUTED_AVM_PROOF_LENGTH_IN_FIELDS` // in barretenberg/cpp/src/barretenberg/vm/avm/generated/flavor.hpp -global AVM_PROOF_LENGTH_IN_FIELDS: u32 = 3993; +global AVM_PROOF_LENGTH_IN_FIELDS: u32 = 4088; global AVM_PUBLIC_COLUMN_MAX_SIZE: u32 = 1024; global AVM_PUBLIC_INPUTS_FLATTENED_SIZE: u32 = 2 * AVM_PUBLIC_COLUMN_MAX_SIZE + PUBLIC_CIRCUIT_PUBLIC_INPUTS_LENGTH; diff --git a/yarn-project/bb-prover/src/avm_proving.test.ts b/yarn-project/bb-prover/src/avm_proving.test.ts index 73f516724e0..392a5f34171 100644 --- a/yarn-project/bb-prover/src/avm_proving.test.ts +++ b/yarn-project/bb-prover/src/avm_proving.test.ts @@ -2,11 +2,12 @@ import { AvmCircuitInputs, Gas, GlobalVariables, + type PublicFunction, PublicKeys, SerializableContractInstance, VerificationKeyData, } from '@aztec/circuits.js'; -import { makeContractClassPublic } from '@aztec/circuits.js/testing'; +import { makeContractClassPublic, makeContractInstanceFromClassId } from '@aztec/circuits.js/testing'; import { Fr, Point } from '@aztec/foundation/fields'; import { createDebugLogger } from '@aztec/foundation/log'; import { AvmSimulator, PublicSideEffectTrace, type WorldStateDB } from '@aztec/simulator'; @@ -19,7 +20,6 @@ import { resolveAvmTestContractAssertionMessage, } from '@aztec/simulator/avm/fixtures'; -import { jest } from '@jest/globals'; import { mock } from 'jest-mock-extended'; import fs from 'node:fs/promises'; import { tmpdir } from 'node:os'; @@ -64,10 +64,22 @@ const proveAndVerifyAvmTestContract = async ( calldata = [functionSelector.toField(), ...calldata]; const globals = GlobalVariables.empty(); globals.timestamp = TIMESTAMP; - const environment = initExecutionEnvironment({ functionSelector, calldata, globals }); const worldStateDB = mock(); - const contractInstance = new SerializableContractInstance({ + // Top level contract call + const bytecode = getAvmTestContractBytecode('public_dispatch'); + const fnSelector = getAvmTestContractFunctionSelector('public_dispatch'); + const publicFn: PublicFunction = { bytecode, selector: fnSelector }; + const contractClass = makeContractClassPublic(0, publicFn); + const contractInstance = makeContractInstanceFromClassId(contractClass.id); + + const nestedCallBytecode = getAvmTestContractBytecode('public_dispatch'); + const nestedCallFnSelector = getAvmTestContractFunctionSelector('public_dispatch'); + const nestedCallPublicFn: PublicFunction = { bytecode: nestedCallBytecode, selector: nestedCallFnSelector }; + const nestedCallContractClass = makeContractClassPublic(0, nestedCallPublicFn); + const nestedCallContractInstance = makeContractInstanceFromClassId(nestedCallContractClass.id); + + const instanceGet = new SerializableContractInstance({ version: 1, salt: new Fr(0x123), deployer: new Fr(0x456), @@ -79,29 +91,38 @@ const proveAndVerifyAvmTestContract = async ( new Point(new Fr(0x252627), new Fr(0x282930), false), new Point(new Fr(0x313233), new Fr(0x343536), false), ), - }).withAddress(environment.address); - worldStateDB.getContractInstance.mockResolvedValue(Promise.resolve(contractInstance)); + }).withAddress(contractInstance.address); - const contractClass = makeContractClassPublic(); - worldStateDB.getContractClass.mockResolvedValue(Promise.resolve(contractClass)); + worldStateDB.getContractInstance + .mockResolvedValueOnce(contractInstance) + .mockResolvedValueOnce(instanceGet) + .mockResolvedValueOnce(nestedCallContractInstance) + .mockResolvedValueOnce(nestedCallContractInstance); + worldStateDB.getContractClass.mockResolvedValueOnce(contractClass).mockResolvedValue(nestedCallContractClass); const storageValue = new Fr(5); worldStateDB.storageRead.mockResolvedValue(Promise.resolve(storageValue)); const trace = new PublicSideEffectTrace(startSideEffectCounter); const persistableState = initPersistableStateManager({ worldStateDB, trace }); + const environment = initExecutionEnvironment({ + functionSelector, + calldata, + globals, + address: contractInstance.address, + }); const context = initContext({ env: environment, persistableState }); - const nestedCallBytecode = getAvmTestContractBytecode('public_dispatch'); - jest.spyOn(worldStateDB, 'getBytecode').mockResolvedValue(nestedCallBytecode); + + worldStateDB.getBytecode + .mockResolvedValueOnce(bytecode) + .mockResolvedValue(nestedCallBytecode) + .mockResolvedValue(nestedCallBytecode); const startGas = new Gas(context.machineState.gasLeft.daGas, context.machineState.gasLeft.l2Gas); const internalLogger = createDebugLogger('aztec:avm-proving-test'); const logger = (msg: string, _data?: any) => internalLogger.verbose(msg); - // Use a simple contract that emits a side effect - const bytecode = getAvmTestContractBytecode('public_dispatch'); - jest.spyOn(worldStateDB, 'getBytecode').mockResolvedValue(bytecode); // The paths for the barretenberg binary and the write path are hardcoded for now. const bbPath = path.resolve('../../barretenberg/cpp/build/bin/bb'); const bbWorkingDirectory = await fs.mkdtemp(path.join(tmpdir(), 'bb-')); diff --git a/yarn-project/circuits.js/src/constants.gen.ts b/yarn-project/circuits.js/src/constants.gen.ts index 981ceb46014..6f458a685d4 100644 --- a/yarn-project/circuits.js/src/constants.gen.ts +++ b/yarn-project/circuits.js/src/constants.gen.ts @@ -224,7 +224,7 @@ export const TUBE_PROOF_LENGTH = 463; export const HONK_VERIFICATION_KEY_LENGTH_IN_FIELDS = 128; export const CLIENT_IVC_VERIFICATION_KEY_LENGTH_IN_FIELDS = 145; export const AVM_VERIFICATION_KEY_LENGTH_IN_FIELDS = 86; -export const AVM_PROOF_LENGTH_IN_FIELDS = 3993; +export const AVM_PROOF_LENGTH_IN_FIELDS = 4088; export const AVM_PUBLIC_COLUMN_MAX_SIZE = 1024; export const AVM_PUBLIC_INPUTS_FLATTENED_SIZE = 2914; export const MEM_TAG_FF = 0; diff --git a/yarn-project/circuits.js/src/scripts/constants.in.ts b/yarn-project/circuits.js/src/scripts/constants.in.ts index b5af3fcc576..54c25f63382 100644 --- a/yarn-project/circuits.js/src/scripts/constants.in.ts +++ b/yarn-project/circuits.js/src/scripts/constants.in.ts @@ -81,7 +81,7 @@ const CPP_CONSTANTS = [ 'MAX_PACKED_PUBLIC_BYTECODE_SIZE_IN_FIELDS', ]; -const CPP_GENERATORS: string[] = []; +const CPP_GENERATORS: string[] = ['PARTIAL_ADDRESS', 'CONTRACT_ADDRESS_V1', 'CONTRACT_LEAF', 'PUBLIC_KEYS_HASH']; const PIL_CONSTANTS = [ 'MAX_NOTE_HASH_READ_REQUESTS_PER_CALL', diff --git a/yarn-project/circuits.js/src/tests/factories.ts b/yarn-project/circuits.js/src/tests/factories.ts index 4a1c7ff4771..35b5300e31f 100644 --- a/yarn-project/circuits.js/src/tests/factories.ts +++ b/yarn-project/circuits.js/src/tests/factories.ts @@ -2,15 +2,18 @@ import { type FieldsOf, makeHalfFullTuple, makeTuple } from '@aztec/foundation/a import { AztecAddress } from '@aztec/foundation/aztec-address'; import { toBufferBE } from '@aztec/foundation/bigint-buffer'; import { compact } from '@aztec/foundation/collection'; +import { poseidon2HashWithSeparator } from '@aztec/foundation/crypto'; import { EthAddress } from '@aztec/foundation/eth-address'; import { type Bufferable } from '@aztec/foundation/serialize'; import { SchnorrSignature } from '../barretenberg/index.js'; import { type ContractClassPublic, + type ContractInstanceWithAddress, type ExecutablePrivateFunctionWithMembershipProof, type PrivateFunction, type PublicFunction, + SerializableContractInstance, type UnconstrainedFunctionWithMembershipProof, } from '../contract/index.js'; import { @@ -35,6 +38,7 @@ import { Fr, FunctionData, FunctionSelector, + GeneratorIndex, GrumpkinScalar, KeyValidationRequest, KeyValidationRequestAndGenerator, @@ -135,6 +139,7 @@ import { VerificationKey, VerificationKeyAsFields, VerificationKeyData, + computeAddress, computeContractClassId, computePublicBytecodeCommitment, makeRecursiveProof, @@ -1315,11 +1320,13 @@ export function makeUnconstrainedFunctionWithMembershipProof(seed = 0): Unconstr }; } -export function makeContractClassPublic(seed = 0): ContractClassPublic { +export function makeContractClassPublic(seed = 0, publicDispatchFunction?: PublicFunction): ContractClassPublic { const artifactHash = fr(seed + 1); - const publicFunctions = makeTuple(3, makeContractClassPublicFunction, seed + 2); + const publicFunctions = publicDispatchFunction + ? [publicDispatchFunction] + : makeTuple(1, makeContractClassPublicFunction, seed + 2); const privateFunctionsRoot = fr(seed + 3); - const packedBytecode = publicFunctions[0].bytecode; + const packedBytecode = publicDispatchFunction?.bytecode ?? makeBytes(100, seed + 4); const publicBytecodeCommitment = computePublicBytecodeCommitment(packedBytecode); const id = computeContractClassId({ artifactHash, privateFunctionsRoot, publicBytecodeCommitment }); return { @@ -1381,12 +1388,48 @@ export function makeAvmExternalCallHint(seed = 0): AvmExternalCallHint { ); } +export function makeContractInstanceFromClassId(classId: Fr, seed = 0): ContractInstanceWithAddress { + const salt = new Fr(seed); + const initializationHash = new Fr(seed + 1); + const deployer = new Fr(seed + 2); + const publicKeys = PublicKeys.random(); + + const saltedInitializationHash = poseidon2HashWithSeparator( + [salt, initializationHash, deployer], + GeneratorIndex.PARTIAL_ADDRESS, + ); + const partialAddress = poseidon2HashWithSeparator( + [classId, saltedInitializationHash], + GeneratorIndex.PARTIAL_ADDRESS, + ); + const address = computeAddress(publicKeys, partialAddress); + return new SerializableContractInstance({ + version: 1, + salt, + deployer, + contractClassId: classId, + initializationHash, + publicKeys, + }).withAddress(address); +} + export function makeAvmBytecodeHints(seed = 0): AvmContractBytecodeHints { - const instance = makeAvmContractInstanceHint(seed); - const { artifactHash, privateFunctionsRoot, packedBytecode } = makeContractClassPublic(seed); + const { artifactHash, privateFunctionsRoot, packedBytecode, id } = makeContractClassPublic(seed); + const instance = makeContractInstanceFromClassId(id, seed + 0x1000); + + const avmHintInstance = new AvmContractInstanceHint( + instance.address, + true, + instance.salt, + instance.deployer, + instance.contractClassId, + instance.initializationHash, + instance.publicKeys, + ); + const publicBytecodeCommitment = computePublicBytecodeCommitment(packedBytecode); - return new AvmContractBytecodeHints(packedBytecode, instance, { + return new AvmContractBytecodeHints(packedBytecode, avmHintInstance, { artifactHash, privateFunctionsRoot, publicBytecodeCommitment, diff --git a/yarn-project/ivc-integration/src/avm_integration.test.ts b/yarn-project/ivc-integration/src/avm_integration.test.ts index 4e1a8128f9e..503e5427868 100644 --- a/yarn-project/ivc-integration/src/avm_integration.test.ts +++ b/yarn-project/ivc-integration/src/avm_integration.test.ts @@ -6,7 +6,14 @@ import { getPublicInputs, verifyProof, } from '@aztec/bb-prover'; -import { AvmCircuitInputs, Gas, GlobalVariables, PublicKeys, SerializableContractInstance } from '@aztec/circuits.js'; +import { + AvmCircuitInputs, + Gas, + GlobalVariables, + type PublicFunction, + PublicKeys, + SerializableContractInstance, +} from '@aztec/circuits.js'; import { AVM_PROOF_LENGTH_IN_FIELDS, AVM_PUBLIC_COLUMN_MAX_SIZE, @@ -14,7 +21,7 @@ import { AVM_VERIFICATION_KEY_LENGTH_IN_FIELDS, PUBLIC_CIRCUIT_PUBLIC_INPUTS_LENGTH, } from '@aztec/circuits.js/constants'; -import { makeContractClassPublic } from '@aztec/circuits.js/testing'; +import { makeContractClassPublic, makeContractInstanceFromClassId } from '@aztec/circuits.js/testing'; import { Fr, Point } from '@aztec/foundation/fields'; import { createDebugLogger } from '@aztec/foundation/log'; import { BufferReader } from '@aztec/foundation/serialize'; @@ -152,9 +159,21 @@ const proveAvmTestContract = async ( const functionSelector = getAvmTestContractFunctionSelector(functionName); calldata = [functionSelector.toField(), ...calldata]; const globals = GlobalVariables.empty(); - const environment = initExecutionEnvironment({ functionSelector, calldata, globals }); - const contractInstance = new SerializableContractInstance({ + // Top level contract call + const bytecode = getAvmTestContractBytecode('public_dispatch'); + const fnSelector = getAvmTestContractFunctionSelector('public_dispatch'); + const publicFn: PublicFunction = { bytecode, selector: fnSelector }; + const contractClass = makeContractClassPublic(0, publicFn); + const contractInstance = makeContractInstanceFromClassId(contractClass.id); + + const nestedCallBytecode = getAvmTestContractBytecode('public_dispatch'); + const nestedCallFnSelector = getAvmTestContractFunctionSelector('public_dispatch'); + const nestedCallPublicFn: PublicFunction = { bytecode: nestedCallBytecode, selector: nestedCallFnSelector }; + const nestedCallContractClass = makeContractClassPublic(0, nestedCallPublicFn); + const nestedCallContractInstance = makeContractInstanceFromClassId(nestedCallContractClass.id); + + const instanceGet = new SerializableContractInstance({ version: 1, salt: new Fr(0x123), deployer: new Fr(0x456), @@ -166,26 +185,36 @@ const proveAvmTestContract = async ( new Point(new Fr(0x252627), new Fr(0x282930), false), new Point(new Fr(0x313233), new Fr(0x343536), false), ), - }).withAddress(environment.address); - worldStateDB.getContractInstance.mockResolvedValue(contractInstance); + }).withAddress(contractInstance.address); - const contractClass = makeContractClassPublic(); - worldStateDB.getContractClass.mockResolvedValue(contractClass); + worldStateDB.getContractInstance + .mockResolvedValueOnce(contractInstance) + .mockResolvedValueOnce(instanceGet) + .mockResolvedValueOnce(nestedCallContractInstance) + .mockResolvedValueOnce(nestedCallContractInstance); + worldStateDB.getContractClass.mockResolvedValueOnce(contractClass).mockResolvedValue(nestedCallContractClass); const storageValue = new Fr(5); worldStateDB.storageRead.mockResolvedValue(storageValue); const trace = new PublicSideEffectTrace(startSideEffectCounter); const persistableState = initPersistableStateManager({ worldStateDB, trace }); + const environment = initExecutionEnvironment({ + functionSelector, + calldata, + globals, + address: contractInstance.address, + }); const context = initContext({ env: environment, persistableState }); - const nestedCallBytecode = getAvmTestContractBytecode('public_dispatch'); - jest.spyOn(worldStateDB, 'getBytecode').mockResolvedValue(nestedCallBytecode); + + worldStateDB.getBytecode + .mockResolvedValueOnce(bytecode) + .mockResolvedValue(nestedCallBytecode) + .mockResolvedValue(nestedCallBytecode); const startGas = new Gas(context.machineState.gasLeft.daGas, context.machineState.gasLeft.l2Gas); // Use a simple contract that emits a side effect - const bytecode = getAvmTestContractBytecode('public_dispatch'); - jest.spyOn(worldStateDB, 'getBytecode').mockResolvedValue(bytecode); // The paths for the barretenberg binary and the write path are hardcoded for now. const bbPath = path.resolve('../../barretenberg/cpp/build/bin/bb'); const bbWorkingDirectory = await fs.mkdtemp(path.join(tmpdir(), 'bb-')); diff --git a/yarn-project/protocol-contracts/src/protocol_contract_data.ts b/yarn-project/protocol-contracts/src/protocol_contract_data.ts index c5e4b30fb85..11810f96b37 100644 --- a/yarn-project/protocol-contracts/src/protocol_contract_data.ts +++ b/yarn-project/protocol-contracts/src/protocol_contract_data.ts @@ -50,14 +50,14 @@ export const ProtocolContractAddress: Record }; export const ProtocolContractLeaf = { - AuthRegistry: Fr.fromString('0x0f482caa8a420dd90facb7763f742e2cb456e89d0a85eb55b840569b61ed2083'), + AuthRegistry: Fr.fromString('0x305c48d9d087f24b1618a7cc92c5081db4672f6855816af7ac89ea7e873245cd'), ContractInstanceDeployer: Fr.fromString('0x04a661c9d4d295fc485a7e0f3de40c09b35366343bce8ad229106a8ef4076fe5'), ContractClassRegisterer: Fr.fromString('0x147ba3294403576dbad10f86d3ffd4eb83fb230ffbcd5c8b153dd02942d0611f'), MultiCallEntrypoint: Fr.fromString('0x154b701b41d6cf6da7204fef36b2ee9578b449d21b3792a9287bf45eba48fd26'), - FeeJuice: Fr.fromString('0x02f0c22c8c8f8bcc9707383fbb2ca57278c6554af0b3e2a7ca046cd6f956fb62'), - Router: Fr.fromString('0x299546b7c3804dfc5842d3713c7f238f7075af008e4828405f9a1eb4897ac9c2'), + FeeJuice: Fr.fromString('0x21c9ab2e339c9b3394e4e1ff3b7cf37be4e0fc0bc177a192d287d98963b9b254'), + Router: Fr.fromString('0x2779d7e4ccba389da358a0c9362364d0c65e14cd4d9df929e6722187e808e068'), }; export const protocolContractTreeRoot = Fr.fromString( - '0x120eb84242cae2f2eb6bdbe86ddd2787a2b9e043da0b80f4a5b7f504e3d03ffb', + '0x00724e4de088411c873c3d6975491eb48889bfa51bc854744a4fcc307ee9abd8', ); diff --git a/yarn-project/simulator/src/avm/avm_simulator.test.ts b/yarn-project/simulator/src/avm/avm_simulator.test.ts index 1962c8f54d7..85ba0d0c014 100644 --- a/yarn-project/simulator/src/avm/avm_simulator.test.ts +++ b/yarn-project/simulator/src/avm/avm_simulator.test.ts @@ -1,6 +1,7 @@ import { GasFees, PublicKeys } from '@aztec/circuits.js'; import { Grumpkin } from '@aztec/circuits.js/barretenberg'; import { computeVarArgsHash } from '@aztec/circuits.js/hash'; +import { makeContractClassPublic, makeContractInstanceFromClassId } from '@aztec/circuits.js/testing'; import { FunctionSelector } from '@aztec/foundation/abi'; import { AztecAddress } from '@aztec/foundation/aztec-address'; import { keccak256, keccakf1600, pedersenCommit, pedersenHash, poseidon2Hash, sha256 } from '@aztec/foundation/crypto'; @@ -52,6 +53,7 @@ import { encodeToBytecode } from './serialization/bytecode_serialization.js'; import { Opcode } from './serialization/instruction_serialization.js'; import { mockGetBytecode, + mockGetContractClass, mockGetContractInstance, mockL1ToL2MessageExists, mockNoteHashExists, @@ -884,6 +886,15 @@ describe('AVM simulator: transpiled Noir contracts', () => { const callBytecode = getAvmTestContractBytecode('nested_call_to_add'); const nestedBytecode = getAvmTestContractBytecode('public_dispatch'); mockGetBytecode(worldStateDB, nestedBytecode); + + const contractClass = makeContractClassPublic(0, { + bytecode: nestedBytecode, + selector: FunctionSelector.random(), + }); + mockGetContractClass(worldStateDB, contractClass); + const contractInstance = makeContractInstanceFromClassId(contractClass.id); + mockGetContractInstance(worldStateDB, contractInstance); + const nestedTrace = mock(); mockTraceFork(trace, nestedTrace); @@ -900,6 +911,15 @@ describe('AVM simulator: transpiled Noir contracts', () => { const callBytecode = getAvmTestContractBytecode('nested_static_call_to_add'); const nestedBytecode = getAvmTestContractBytecode('public_dispatch'); mockGetBytecode(worldStateDB, nestedBytecode); + + const contractClass = makeContractClassPublic(0, { + bytecode: nestedBytecode, + selector: FunctionSelector.random(), + }); + mockGetContractClass(worldStateDB, contractClass); + const contractInstance = makeContractInstanceFromClassId(contractClass.id); + mockGetContractInstance(worldStateDB, contractInstance); + const nestedTrace = mock(); mockTraceFork(trace, nestedTrace); @@ -917,6 +937,15 @@ describe('AVM simulator: transpiled Noir contracts', () => { const callBytecode = getAvmTestContractBytecode('nested_call_to_add_with_gas'); const nestedBytecode = getAvmTestContractBytecode('public_dispatch'); mockGetBytecode(worldStateDB, nestedBytecode); + + const contractClass = makeContractClassPublic(0, { + bytecode: nestedBytecode, + selector: FunctionSelector.random(), + }); + mockGetContractClass(worldStateDB, contractClass); + const contractInstance = makeContractInstanceFromClassId(contractClass.id); + mockGetContractInstance(worldStateDB, contractInstance); + mockTraceFork(trace); const results = await new AvmSimulator(context).executeBytecode(callBytecode); @@ -936,6 +965,15 @@ describe('AVM simulator: transpiled Noir contracts', () => { const callBytecode = getAvmTestContractBytecode('nested_static_call_to_set_storage'); const nestedBytecode = getAvmTestContractBytecode('public_dispatch'); mockGetBytecode(worldStateDB, nestedBytecode); + + const contractClass = makeContractClassPublic(0, { + bytecode: nestedBytecode, + selector: FunctionSelector.random(), + }); + mockGetContractClass(worldStateDB, contractClass); + const contractInstance = makeContractInstanceFromClassId(contractClass.id); + mockGetContractInstance(worldStateDB, contractInstance); + mockTraceFork(trace); const results = await new AvmSimulator(context).executeBytecode(callBytecode); @@ -959,6 +997,15 @@ describe('AVM simulator: transpiled Noir contracts', () => { const callBytecode = getAvmTestContractBytecode('nested_call_to_assert_same'); const nestedBytecode = getAvmTestContractBytecode('public_dispatch'); mockGetBytecode(worldStateDB, nestedBytecode); + + const contractClass = makeContractClassPublic(0, { + bytecode: nestedBytecode, + selector: FunctionSelector.random(), + }); + mockGetContractClass(worldStateDB, contractClass); + const contractInstance = makeContractInstanceFromClassId(contractClass.id); + mockGetContractInstance(worldStateDB, contractInstance); + mockTraceFork(trace); const results = await new AvmSimulator(context).executeBytecode(callBytecode); diff --git a/yarn-project/simulator/src/avm/fixtures/index.ts b/yarn-project/simulator/src/avm/fixtures/index.ts index 61a87e3867d..3b6495b52a6 100644 --- a/yarn-project/simulator/src/avm/fixtures/index.ts +++ b/yarn-project/simulator/src/avm/fixtures/index.ts @@ -117,6 +117,13 @@ export function randomMemoryFields(length: number): Field[] { return [...Array(length)].map(_ => new Field(Fr.random())); } +export function getAvmTestContractFunctionSelector(functionName: string): FunctionSelector { + const artifact = AvmTestContractArtifact.functions.find(f => f.name === functionName)!; + assert(!!artifact, `Function ${functionName} not found in AvmTestContractArtifact`); + const params = artifact.parameters; + return FunctionSelector.fromNameAndParameters(artifact.name, params); +} + export function getAvmTestContractBytecode(functionName: string): Buffer { const artifact = AvmTestContractArtifact.functions.find(f => f.name === functionName)!; assert( @@ -147,10 +154,3 @@ export function resolveAvmTestContractAssertionMessage( return resolveAssertionMessage(revertReason.noirCallStack, debugMetadata); } - -export function getAvmTestContractFunctionSelector(functionName: string): FunctionSelector { - const artifact = AvmTestContractArtifact.functions.find(f => f.name === functionName)!; - assert(!!artifact, `Function ${functionName} not found in AvmTestContractArtifact`); - const params = artifact.parameters; - return FunctionSelector.fromNameAndParameters(artifact.name, params); -} diff --git a/yarn-project/simulator/src/avm/journal/journal.ts b/yarn-project/simulator/src/avm/journal/journal.ts index ac4b488a87b..5a399ab9c61 100644 --- a/yarn-project/simulator/src/avm/journal/journal.ts +++ b/yarn-project/simulator/src/avm/journal/journal.ts @@ -247,26 +247,22 @@ export class AvmPersistableStateManager { /** * Get a contract's bytecode from the contracts DB, also trace the contract class and instance */ - public async getBytecode(contractAddress: AztecAddress, selector: FunctionSelector): Promise { + public async getBytecode(contractAddress: AztecAddress, _selector: FunctionSelector): Promise { let exists = true; - // If the bytecode is not found, we let the executor decide that to do - const bytecode = await this.worldStateDB.getBytecode(contractAddress, selector); let contractInstance = await this.worldStateDB.getContractInstance(contractAddress); - // If the contract instance is not found, we assume it has not be deployed. We will also be unable to find the - // contract class as we will not have the id. While the class might exist, we hopefully won't need it to generate a proof (tbd). - if (contractInstance === undefined) { - exists = false; + // If the contract instance is not found, we assume it has not been deployed. + // It doesnt matter what the values of the contract instance are in this case, as long as we tag it with exists=false. + // This will hint to the avm circuit to just perform the non-membership check on the address and disregard the bytecode hash + if (!contractInstance) { contractInstance = SerializableContractInstance.default().withAddress(contractAddress); - this.trace.traceGetBytecode( - bytecode ?? Buffer.alloc(1), - { exists, ...contractInstance }, - { - artifactHash: Fr.zero(), - privateFunctionsRoot: Fr.zero(), - publicBytecodeCommitment: Fr.zero(), - }, - ); - return bytecode; + exists = false; + const defaultBytecode = Buffer.alloc(0); + const contractClassPreimage = { + artifactHash: Fr.ZERO, + privateFunctionsRoot: Fr.ZERO, + publicBytecodeCommitment: Fr.ZERO, + }; + this.trace.traceGetBytecode(defaultBytecode, { exists, ...contractInstance }, contractClassPreimage); } const contractClass = await this.worldStateDB.getContractClass(contractInstance.contractClassId); assert( @@ -278,9 +274,9 @@ export class AvmPersistableStateManager { privateFunctionsRoot: contractClass.privateFunctionsRoot, publicBytecodeCommitment: computePublicBytecodeCommitment(contractClass.packedBytecode), }; - this.trace.traceGetBytecode(bytecode!, { exists, ...contractInstance }, contractClassPreimage); + this.trace.traceGetBytecode(contractClass.packedBytecode, { exists, ...contractInstance }, contractClassPreimage); - return bytecode; + return contractClass.packedBytecode; } /** diff --git a/yarn-project/simulator/src/avm/opcodes/external_calls.test.ts b/yarn-project/simulator/src/avm/opcodes/external_calls.test.ts index 839509d75e2..7fe8cc7365a 100644 --- a/yarn-project/simulator/src/avm/opcodes/external_calls.test.ts +++ b/yarn-project/simulator/src/avm/opcodes/external_calls.test.ts @@ -1,3 +1,5 @@ +import { FunctionSelector } from '@aztec/circuits.js'; +import { makeContractClassPublic, makeContractInstanceFromClassId } from '@aztec/circuits.js/testing'; import { Fr } from '@aztec/foundation/fields'; import { mock } from 'jest-mock-extended'; @@ -11,7 +13,7 @@ import { initContext, initPersistableStateManager } from '../fixtures/index.js'; import { type AvmPersistableStateManager } from '../journal/journal.js'; import { encodeToBytecode } from '../serialization/bytecode_serialization.js'; import { Opcode } from '../serialization/instruction_serialization.js'; -import { mockGetBytecode, mockTraceFork } from '../test_utils.js'; +import { mockGetBytecode, mockGetContractClass, mockGetContractInstance, mockTraceFork } from '../test_utils.js'; import { EnvironmentVariable, GetEnvVar } from './environment_getters.js'; import { Call, Return, Revert, StaticCall } from './external_calls.js'; import { type Instruction } from './instruction.js'; @@ -93,6 +95,14 @@ describe('External Calls', () => { ); mockGetBytecode(worldStateDB, otherContextInstructionsBytecode); + const contractClass = makeContractClassPublic(0, { + bytecode: otherContextInstructionsBytecode, + selector: FunctionSelector.random(), + }); + mockGetContractClass(worldStateDB, contractClass); + const contractInstance = makeContractInstanceFromClassId(contractClass.id); + mockGetContractInstance(worldStateDB, contractInstance); + const { l2GasLeft: initialL2Gas, daGasLeft: initialDaGas } = context.machineState; context.machineState.memory.set(0, new Field(l2Gas)); @@ -150,6 +160,14 @@ describe('External Calls', () => { ); mockGetBytecode(worldStateDB, otherContextInstructionsBytecode); + const contractClass = makeContractClassPublic(0, { + bytecode: otherContextInstructionsBytecode, + selector: FunctionSelector.random(), + }); + mockGetContractClass(worldStateDB, contractClass); + const contractInstance = makeContractInstanceFromClassId(contractClass.id); + mockGetContractInstance(worldStateDB, contractInstance); + const { l2GasLeft: initialL2Gas, daGasLeft: initialDaGas } = context.machineState; context.machineState.memory.set(0, new Field(l2Gas)); @@ -237,6 +255,14 @@ describe('External Calls', () => { const otherContextInstructionsBytecode = markBytecodeAsAvm(encodeToBytecode(otherContextInstructions)); mockGetBytecode(worldStateDB, otherContextInstructionsBytecode); + const contractClass = makeContractClassPublic(0, { + bytecode: otherContextInstructionsBytecode, + selector: FunctionSelector.random(), + }); + mockGetContractClass(worldStateDB, contractClass); + const contractInstance = makeContractInstanceFromClassId(contractClass.id); + mockGetContractInstance(worldStateDB, contractInstance); + const instruction = new StaticCall( /*indirect=*/ 0, gasOffset, diff --git a/yarn-project/simulator/src/avm/test_utils.ts b/yarn-project/simulator/src/avm/test_utils.ts index 9364de143d5..3fa62cddafd 100644 --- a/yarn-project/simulator/src/avm/test_utils.ts +++ b/yarn-project/simulator/src/avm/test_utils.ts @@ -1,4 +1,4 @@ -import { type ContractInstanceWithAddress, Fr } from '@aztec/circuits.js'; +import { type ContractClassPublic, type ContractInstanceWithAddress, Fr } from '@aztec/circuits.js'; import { type jest } from '@jest/globals'; import { mock } from 'jest-mock-extended'; @@ -61,3 +61,7 @@ export function mockL1ToL2MessageExists( export function mockGetContractInstance(worldStateDB: WorldStateDB, contractInstance: ContractInstanceWithAddress) { (worldStateDB as jest.Mocked).getContractInstance.mockResolvedValue(contractInstance); } + +export function mockGetContractClass(worldStateDB: WorldStateDB, contractClass: ContractClassPublic) { + (worldStateDB as jest.Mocked).getContractClass.mockResolvedValue(contractClass); +} diff --git a/yarn-project/simulator/src/public/enqueued_call_side_effect_trace.ts b/yarn-project/simulator/src/public/enqueued_call_side_effect_trace.ts index a22aa8e4ad5..84d7f429b85 100644 --- a/yarn-project/simulator/src/public/enqueued_call_side_effect_trace.ts +++ b/yarn-project/simulator/src/public/enqueued_call_side_effect_trace.ts @@ -167,25 +167,18 @@ export class PublicEnqueuedCallSideEffectTrace implements PublicSideEffectTraceI contractInstance: TracedContractInstance, contractClass: ContractClassIdPreimage, ) { - // Deduplicate - we might want a map here to make this more efficient - const idx = this.avmCircuitHints.contractBytecodeHints.items.findIndex( - hint => hint.contractInstanceHint.address === contractInstance.address, + const instance = new AvmContractInstanceHint( + contractInstance.address, + contractInstance.exists, + contractInstance.salt, + contractInstance.deployer, + contractInstance.contractClassId, + contractInstance.initializationHash, + contractInstance.publicKeys, + ); + this.avmCircuitHints.contractBytecodeHints.items.push( + new AvmContractBytecodeHints(bytecode, instance, contractClass), ); - // If this is the first time we have seen the contract instance, add it to the hints - if (idx === -1) { - const instance = new AvmContractInstanceHint( - contractInstance.address, - contractInstance.exists, - contractInstance.salt, - contractInstance.deployer, - contractInstance.contractClassId, - contractInstance.initializationHash, - contractInstance.publicKeys, - ); - this.avmCircuitHints.contractBytecodeHints.items.push( - new AvmContractBytecodeHints(bytecode, instance, contractClass), - ); - } } public tracePublicStorageRead(contractAddress: Fr, slot: Fr, value: Fr, _exists: boolean, _cached: boolean) { diff --git a/yarn-project/simulator/src/public/side_effect_trace.ts b/yarn-project/simulator/src/public/side_effect_trace.ts index ccd353a58d8..4c49796e21f 100644 --- a/yarn-project/simulator/src/public/side_effect_trace.ts +++ b/yarn-project/simulator/src/public/side_effect_trace.ts @@ -102,26 +102,20 @@ export class PublicSideEffectTrace implements PublicSideEffectTraceInterface { contractInstance: TracedContractInstance, contractClass: ContractClassIdPreimage, ) { - // Deduplicate - we might want a map here to make this more efficient - const idx = this.avmCircuitHints.contractBytecodeHints.items.findIndex( - hint => hint.contractInstanceHint.address === contractInstance.address, + const instance = new AvmContractInstanceHint( + contractInstance.address, + contractInstance.exists, + contractInstance.salt, + contractInstance.deployer, + contractInstance.contractClassId, + contractInstance.initializationHash, + contractInstance.publicKeys, ); - // If this is the first time we have seen the contract instance, add it to the hints - if (idx === -1) { - const instance = new AvmContractInstanceHint( - contractInstance.address, - contractInstance.exists, - contractInstance.salt, - contractInstance.deployer, - contractInstance.contractClassId, - contractInstance.initializationHash, - contractInstance.publicKeys, - ); - this.avmCircuitHints.contractBytecodeHints.items.push( - new AvmContractBytecodeHints(bytecode, instance, contractClass), - ); - this.logger.debug(`Traced New Contract Bytecode deployed at ${contractInstance.address}`); - } + // We need to deduplicate the contract instances based on addresses + this.avmCircuitHints.contractBytecodeHints.items.push( + new AvmContractBytecodeHints(bytecode, instance, contractClass), + ); + this.logger.debug(`New contract instance execution traced: ${contractInstance.address} added`); } public tracePublicStorageRead(contractAddress: Fr, slot: Fr, value: Fr, _exists: boolean, _cached: boolean) { From f61968767e6160eaf52edf62b8a4f7df663b5a68 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Bene=C5=A1?= Date: Sat, 26 Oct 2024 20:20:41 -0600 Subject: [PATCH 35/62] chore: noir bug workaround (#9443) --- .../token_blacklist_contract/src/main.nr | 48 ++++++++++++------- .../contracts/token_contract/src/main.nr | 41 +++++++++++----- 2 files changed, 58 insertions(+), 31 deletions(-) diff --git a/noir-projects/noir-contracts/contracts/token_blacklist_contract/src/main.nr b/noir-projects/noir-contracts/contracts/token_blacklist_contract/src/main.nr index f49d64b7ba1..c55589d0d65 100644 --- a/noir-projects/noir-contracts/contracts/token_blacklist_contract/src/main.nr +++ b/noir-projects/noir-contracts/contracts/token_blacklist_contract/src/main.nr @@ -191,12 +191,16 @@ contract TokenBlacklist { // Add the token note to user's balances set let msg_sender_keys = get_public_keys(context.msg_sender()); let to_keys = get_public_keys(to); - storage.balances.add(to, U128::from_integer(amount)).emit(encode_and_encrypt_note( - &mut context, - msg_sender_keys.ovpk_m, - to_keys.ivpk_m, - to, - )); + // TODO: constrain encryption below - we are using unconstrained here only becuase of the following Noir issue + // https://github.com/noir-lang/noir/issues/5771 + storage.balances.add(to, U128::from_integer(amount)).emit( + encode_and_encrypt_note_unconstrained( + &mut context, + msg_sender_keys.ovpk_m, + to_keys.ivpk_m, + to, + ), + ); } #[private] @@ -213,12 +217,16 @@ contract TokenBlacklist { } let from_keys = get_public_keys(from); - storage.balances.sub(from, U128::from_integer(amount)).emit(encode_and_encrypt_note( - &mut context, - from_keys.ovpk_m, - from_keys.ivpk_m, - from, - )); + // TODO: constrain encryption below - we are using unconstrained here only becuase of the following Noir issue + // https://github.com/noir-lang/noir/issues/5771 + storage.balances.sub(from, U128::from_integer(amount)).emit( + encode_and_encrypt_note_unconstrained( + &mut context, + from_keys.ovpk_m, + from_keys.ivpk_m, + from, + ), + ); TokenBlacklist::at(context.this_address())._increase_public_balance(to, amount).enqueue( &mut context, @@ -269,12 +277,16 @@ contract TokenBlacklist { } let from_keys = get_public_keys(from); - storage.balances.sub(from, U128::from_integer(amount)).emit(encode_and_encrypt_note( - &mut context, - from_keys.ovpk_m, - from_keys.ivpk_m, - from, - )); + // TODO: constrain encryption below - we are using unconstrained here only becuase of the following Noir issue + // https://github.com/noir-lang/noir/issues/5771 + storage.balances.sub(from, U128::from_integer(amount)).emit( + encode_and_encrypt_note_unconstrained( + &mut context, + from_keys.ovpk_m, + from_keys.ivpk_m, + from, + ), + ); TokenBlacklist::at(context.this_address())._reduce_total_supply(amount).enqueue(&mut context); } diff --git a/noir-projects/noir-contracts/contracts/token_contract/src/main.nr b/noir-projects/noir-contracts/contracts/token_contract/src/main.nr index 12aa4021a13..2a444749fd6 100644 --- a/noir-projects/noir-contracts/contracts/token_contract/src/main.nr +++ b/noir-projects/noir-contracts/contracts/token_contract/src/main.nr @@ -463,20 +463,28 @@ contract Token { let amount = U128::from_integer(amount); // docs:start:increase_private_balance // docs:start:encrypted - storage.balances.at(from).sub(from_keys.npk_m, amount).emit(encode_and_encrypt_note( - &mut context, - from_keys.ovpk_m, - from_keys.ivpk_m, - from, - )); + // TODO: constrain encryption below - we are using unconstrained here only becuase of the following Noir issue + // https://github.com/noir-lang/noir/issues/5771 + storage.balances.at(from).sub(from_keys.npk_m, amount).emit( + encode_and_encrypt_note_unconstrained( + &mut context, + from_keys.ovpk_m, + from_keys.ivpk_m, + from, + ), + ); // docs:end:encrypted // docs:end:increase_private_balance - storage.balances.at(to).add(to_keys.npk_m, amount).emit(encode_and_encrypt_note( - &mut context, - from_keys.ovpk_m, - to_keys.ivpk_m, - to, - )); + // TODO: constrain encryption below - we are using unconstrained here only becuase of the following Noir issue + // https://github.com/noir-lang/noir/issues/5771 + storage.balances.at(to).add(to_keys.npk_m, amount).emit( + encode_and_encrypt_note_unconstrained( + &mut context, + from_keys.ovpk_m, + to_keys.ivpk_m, + to, + ), + ); } // docs:end:transfer_from // docs:start:burn @@ -488,8 +496,15 @@ contract Token { assert(nonce == 0, "invalid nonce"); } let from_keys = get_public_keys(from); + // TODO: constrain encryption below - we are using unconstrained here only becuase of the following Noir issue + // https://github.com/noir-lang/noir/issues/5771 storage.balances.at(from).sub(from_keys.npk_m, U128::from_integer(amount)).emit( - encode_and_encrypt_note(&mut context, from_keys.ovpk_m, from_keys.ivpk_m, from), + encode_and_encrypt_note_unconstrained( + &mut context, + from_keys.ovpk_m, + from_keys.ivpk_m, + from, + ), ); Token::at(context.this_address())._reduce_total_supply(amount).enqueue(&mut context); } From 011f2d666b387822f58b09523a8104b2d5a39d26 Mon Sep 17 00:00:00 2001 From: AztecBot Date: Sun, 27 Oct 2024 02:27:34 +0000 Subject: [PATCH 36/62] git subrepo push --branch=master barretenberg subrepo: subdir: "barretenberg" merged: "9128f0d8b1" upstream: origin: "https://github.com/AztecProtocol/barretenberg" branch: "master" commit: "9128f0d8b1" git-subrepo: version: "0.4.6" origin: "???" commit: "???" [skip ci] --- barretenberg/.gitrepo | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/barretenberg/.gitrepo b/barretenberg/.gitrepo index e71f6967074..dc3347b6777 100644 --- a/barretenberg/.gitrepo +++ b/barretenberg/.gitrepo @@ -6,7 +6,7 @@ [subrepo] remote = https://github.com/AztecProtocol/barretenberg branch = master - commit = 369efa8635a593e59f73ea06cb3b94aef37d54de - parent = c1ebed5ee199246db51461bb84541a104e8abee9 + commit = 9128f0d8b115786689e8fdd4858f38763448315e + parent = f61968767e6160eaf52edf62b8a4f7df663b5a68 method = merge cmdver = 0.4.6 From 49467bade09f1d28cc4ae874e190a9d0613f4ac0 Mon Sep 17 00:00:00 2001 From: AztecBot Date: Sun, 27 Oct 2024 02:28:08 +0000 Subject: [PATCH 37/62] chore: replace relative paths to noir-protocol-circuits --- noir-projects/aztec-nr/aztec/Nargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/noir-projects/aztec-nr/aztec/Nargo.toml b/noir-projects/aztec-nr/aztec/Nargo.toml index 7a1f1af5863..1a97bda8513 100644 --- a/noir-projects/aztec-nr/aztec/Nargo.toml +++ b/noir-projects/aztec-nr/aztec/Nargo.toml @@ -5,4 +5,4 @@ compiler_version = ">=0.18.0" type = "lib" [dependencies] -protocol_types = { path = "../../noir-protocol-circuits/crates/types" } +protocol_types = { git="https://github.com/AztecProtocol/aztec-packages", tag="aztec-packages-v0.60.0", directory="noir-projects/noir-protocol-circuits/crates/types" } From e90153fdb23931d1daedd3eb6c6820e8bace237f Mon Sep 17 00:00:00 2001 From: AztecBot Date: Sun, 27 Oct 2024 02:28:08 +0000 Subject: [PATCH 38/62] git_subrepo.sh: Fix parent in .gitrepo file. [skip ci] --- noir-projects/aztec-nr/.gitrepo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/noir-projects/aztec-nr/.gitrepo b/noir-projects/aztec-nr/.gitrepo index 3dd537c7475..9136c1c85c7 100644 --- a/noir-projects/aztec-nr/.gitrepo +++ b/noir-projects/aztec-nr/.gitrepo @@ -9,4 +9,4 @@ remote = https://github.com/AztecProtocol/aztec-nr commit = e62285f0af3f9c6ccc27e193436794266e5f8762 method = merge cmdver = 0.4.6 - parent = 99a0808bf970de2e259c4dcb665b54124d37f91f + parent = f3dfebcb2f105a6040edc2b57c833b2676ebdfc7 From fb8de23a6a5009a920b3153fd8117cee6b741e90 Mon Sep 17 00:00:00 2001 From: AztecBot Date: Sun, 27 Oct 2024 02:28:11 +0000 Subject: [PATCH 39/62] git subrepo push --branch=master noir-projects/aztec-nr subrepo: subdir: "noir-projects/aztec-nr" merged: "e8c4191e08" upstream: origin: "https://github.com/AztecProtocol/aztec-nr" branch: "master" commit: "e8c4191e08" git-subrepo: version: "0.4.6" origin: "???" commit: "???" [skip ci] --- noir-projects/aztec-nr/.gitrepo | 4 ++-- noir-projects/aztec-nr/aztec/Nargo.toml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/noir-projects/aztec-nr/.gitrepo b/noir-projects/aztec-nr/.gitrepo index 9136c1c85c7..e418de9ed42 100644 --- a/noir-projects/aztec-nr/.gitrepo +++ b/noir-projects/aztec-nr/.gitrepo @@ -6,7 +6,7 @@ [subrepo] remote = https://github.com/AztecProtocol/aztec-nr branch = master - commit = e62285f0af3f9c6ccc27e193436794266e5f8762 + commit = e8c4191e08acfe387cdeb2a514f6e4b29a1a30de method = merge cmdver = 0.4.6 - parent = f3dfebcb2f105a6040edc2b57c833b2676ebdfc7 + parent = fbcba72ec9d60076b654b8807bfd4e8f6698727c diff --git a/noir-projects/aztec-nr/aztec/Nargo.toml b/noir-projects/aztec-nr/aztec/Nargo.toml index 1a97bda8513..7a1f1af5863 100644 --- a/noir-projects/aztec-nr/aztec/Nargo.toml +++ b/noir-projects/aztec-nr/aztec/Nargo.toml @@ -5,4 +5,4 @@ compiler_version = ">=0.18.0" type = "lib" [dependencies] -protocol_types = { git="https://github.com/AztecProtocol/aztec-packages", tag="aztec-packages-v0.60.0", directory="noir-projects/noir-protocol-circuits/crates/types" } +protocol_types = { path = "../../noir-protocol-circuits/crates/types" } From a85f92a24f4ec988a4d472651a0e2827bf9381b2 Mon Sep 17 00:00:00 2001 From: Ilyas Ridhuan Date: Sun, 27 Oct 2024 15:02:14 +0000 Subject: [PATCH 40/62] fix(avm): address bytecode hashing comments (#9436) Fixing up some earlier comments in PRs --- .../vm/avm/trace/bytecode_trace.cpp | 19 +++++++++++++------ .../vm/avm/trace/bytecode_trace.hpp | 3 ++- .../bb-prover/src/avm_proving.test.ts | 16 +++------------- .../circuits.js/src/structs/avm/avm.ts | 4 ++-- .../src/avm_integration.test.ts | 17 ++++------------- .../simulator/src/avm/avm_simulator.ts | 5 +---- .../simulator/src/avm/journal/journal.ts | 3 +-- 7 files changed, 26 insertions(+), 41 deletions(-) diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/trace/bytecode_trace.cpp b/barretenberg/cpp/src/barretenberg/vm/avm/trace/bytecode_trace.cpp index 54617f82983..5956a653481 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/trace/bytecode_trace.cpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/trace/bytecode_trace.cpp @@ -118,22 +118,30 @@ void AvmBytecodeTraceBuilder::build_bytecode_hash_columns() bytecode_hash_trace.push_back(BytecodeHashTraceEntry{ .field_encoded_bytecode = field_encoded_bytecode[i], .running_hash = running_hash, - .bytecode_length_remaining = static_cast(field_encoded_bytecode.size() - i), + .bytecode_field_length_remaining = static_cast(field_encoded_bytecode.size() - i), }); + // We pair-wise hash the i-th bytecode field with the running hash (which is the output of previous i-1 + // round). I.e. + // initially running_hash = 0, + // the first round is running_hash = hash(bytecode[0], running_hash), + // the second round is running_hash = hash(bytecode[1],running_hash), and so on. running_hash = poseidon2::hash({ field_encoded_bytecode[i], running_hash }); } // Now running_hash actually contains the bytecode hash BytecodeHashTraceEntry last_entry; - last_entry.bytecode_length_remaining = 0; + last_entry.bytecode_field_length_remaining = 0; last_entry.running_hash = running_hash; + // Assert that the computed bytecode hash is the same as what we received as the hint ASSERT(running_hash == contract_bytecode.contract_class_id_preimage.public_bytecode_commitment); last_entry.class_id = compute_contract_class_id(contract_bytecode.contract_class_id_preimage.artifact_hash, contract_bytecode.contract_class_id_preimage.private_fn_root, running_hash); + // Assert that the computed class id is the same as what we received as the hint ASSERT(last_entry.class_id == contract_bytecode.contract_instance.contract_class_id); last_entry.contract_address = compute_address_from_instance(contract_bytecode.contract_instance); + // Assert that the computed contract address is the same as what we received as the hint ASSERT(last_entry.contract_address == contract_bytecode.contract_instance.address); } } @@ -144,9 +152,9 @@ void AvmBytecodeTraceBuilder::finalize(std::vector>& main_trace) auto const& src = bytecode_hash_trace.at(i); auto& dest = main_trace.at(i); dest.bytecode_running_hash = src.running_hash; - dest.bytecode_length_remaining = src.bytecode_length_remaining; + dest.bytecode_length_remaining = src.bytecode_field_length_remaining; dest.bytecode_as_fields = src.field_encoded_bytecode; - dest.bytecode_end_latch = src.bytecode_length_remaining == 0 ? FF::one() : FF::zero(); + dest.bytecode_end_latch = src.bytecode_field_length_remaining == 0 ? FF::one() : FF::zero(); } // We should probably combine this step with the previous one @@ -157,9 +165,8 @@ void AvmBytecodeTraceBuilder::finalize(std::vector>& main_trace) for (auto& byte : bytecode.bytecode) { main_trace.at(row_index).bytecode_bytes = byte; main_trace.at(row_index).bytecode_bytes_pc = byte_index; + row_index++; } - // The row index will match up with the clk - row_index += bytecode.bytecode.size(); } } diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/trace/bytecode_trace.hpp b/barretenberg/cpp/src/barretenberg/vm/avm/trace/bytecode_trace.hpp index c7f9daddf10..72288082dab 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/trace/bytecode_trace.hpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/trace/bytecode_trace.hpp @@ -4,6 +4,7 @@ #include "barretenberg/vm/avm/trace/common.hpp" #include "barretenberg/vm/avm/trace/execution_hints.hpp" + namespace bb::avm_trace { class AvmBytecodeTraceBuilder { @@ -18,7 +19,7 @@ class AvmBytecodeTraceBuilder { // Calculate the bytecode hash FF running_hash{}; // This is the length in fields, not bytes - max 3000 fields - uint16_t bytecode_length_remaining = 0; + uint16_t bytecode_field_length_remaining = 0; // Derive the class Id FF arifact_hash{}; diff --git a/yarn-project/bb-prover/src/avm_proving.test.ts b/yarn-project/bb-prover/src/avm_proving.test.ts index 392a5f34171..72b5f3ce510 100644 --- a/yarn-project/bb-prover/src/avm_proving.test.ts +++ b/yarn-project/bb-prover/src/avm_proving.test.ts @@ -73,12 +73,6 @@ const proveAndVerifyAvmTestContract = async ( const contractClass = makeContractClassPublic(0, publicFn); const contractInstance = makeContractInstanceFromClassId(contractClass.id); - const nestedCallBytecode = getAvmTestContractBytecode('public_dispatch'); - const nestedCallFnSelector = getAvmTestContractFunctionSelector('public_dispatch'); - const nestedCallPublicFn: PublicFunction = { bytecode: nestedCallBytecode, selector: nestedCallFnSelector }; - const nestedCallContractClass = makeContractClassPublic(0, nestedCallPublicFn); - const nestedCallContractInstance = makeContractInstanceFromClassId(nestedCallContractClass.id); - const instanceGet = new SerializableContractInstance({ version: 1, salt: new Fr(0x123), @@ -96,9 +90,8 @@ const proveAndVerifyAvmTestContract = async ( worldStateDB.getContractInstance .mockResolvedValueOnce(contractInstance) .mockResolvedValueOnce(instanceGet) - .mockResolvedValueOnce(nestedCallContractInstance) - .mockResolvedValueOnce(nestedCallContractInstance); - worldStateDB.getContractClass.mockResolvedValueOnce(contractClass).mockResolvedValue(nestedCallContractClass); + .mockResolvedValue(contractInstance); + worldStateDB.getContractClass.mockResolvedValue(contractClass); const storageValue = new Fr(5); worldStateDB.storageRead.mockResolvedValue(Promise.resolve(storageValue)); @@ -113,10 +106,7 @@ const proveAndVerifyAvmTestContract = async ( }); const context = initContext({ env: environment, persistableState }); - worldStateDB.getBytecode - .mockResolvedValueOnce(bytecode) - .mockResolvedValue(nestedCallBytecode) - .mockResolvedValue(nestedCallBytecode); + worldStateDB.getBytecode.mockResolvedValue(bytecode); const startGas = new Gas(context.machineState.gasLeft.daGas, context.machineState.gasLeft.l2Gas); diff --git a/yarn-project/circuits.js/src/structs/avm/avm.ts b/yarn-project/circuits.js/src/structs/avm/avm.ts index fbc25367be1..97278f0c53a 100644 --- a/yarn-project/circuits.js/src/structs/avm/avm.ts +++ b/yarn-project/circuits.js/src/structs/avm/avm.ts @@ -273,7 +273,7 @@ export class AvmContractInstanceHint { export class AvmContractBytecodeHints { /* - * @param bytecode currently the bytecode of the nested call function, will be changed to the contract bytecode (via the dispatch function) of the nested call + * @param bytecode the contract bytecode * @param contractInstance the contract instance of the nested call, used to derive the contract address * @param contractClassPreimage the contract class preimage of the nested call, used to derive the class id * */ @@ -321,7 +321,7 @@ export class AvmContractBytecodeHints { * @returns An array of fields. */ static getFields(fields: FieldsOf) { - // Buffers aren't serialised the same way as they are read (lenth prefixed), so we need to do this manually. + // Buffers aren't serialised the same way as they are read (length prefixed), so we need to do this manually. const lengthPrefixedBytecode = Buffer.alloc(fields.bytecode.length + 4); // Add a 4-byte length prefix to the bytecode. lengthPrefixedBytecode.writeUInt32BE(fields.bytecode.length); diff --git a/yarn-project/ivc-integration/src/avm_integration.test.ts b/yarn-project/ivc-integration/src/avm_integration.test.ts index 503e5427868..9aa3016ded5 100644 --- a/yarn-project/ivc-integration/src/avm_integration.test.ts +++ b/yarn-project/ivc-integration/src/avm_integration.test.ts @@ -167,12 +167,6 @@ const proveAvmTestContract = async ( const contractClass = makeContractClassPublic(0, publicFn); const contractInstance = makeContractInstanceFromClassId(contractClass.id); - const nestedCallBytecode = getAvmTestContractBytecode('public_dispatch'); - const nestedCallFnSelector = getAvmTestContractFunctionSelector('public_dispatch'); - const nestedCallPublicFn: PublicFunction = { bytecode: nestedCallBytecode, selector: nestedCallFnSelector }; - const nestedCallContractClass = makeContractClassPublic(0, nestedCallPublicFn); - const nestedCallContractInstance = makeContractInstanceFromClassId(nestedCallContractClass.id); - const instanceGet = new SerializableContractInstance({ version: 1, salt: new Fr(0x123), @@ -190,9 +184,9 @@ const proveAvmTestContract = async ( worldStateDB.getContractInstance .mockResolvedValueOnce(contractInstance) .mockResolvedValueOnce(instanceGet) - .mockResolvedValueOnce(nestedCallContractInstance) - .mockResolvedValueOnce(nestedCallContractInstance); - worldStateDB.getContractClass.mockResolvedValueOnce(contractClass).mockResolvedValue(nestedCallContractClass); + .mockResolvedValue(contractInstance); + + worldStateDB.getContractClass.mockResolvedValue(contractClass); const storageValue = new Fr(5); worldStateDB.storageRead.mockResolvedValue(storageValue); @@ -207,10 +201,7 @@ const proveAvmTestContract = async ( }); const context = initContext({ env: environment, persistableState }); - worldStateDB.getBytecode - .mockResolvedValueOnce(bytecode) - .mockResolvedValue(nestedCallBytecode) - .mockResolvedValue(nestedCallBytecode); + worldStateDB.getBytecode.mockResolvedValue(bytecode); const startGas = new Gas(context.machineState.gasLeft.daGas, context.machineState.gasLeft.l2Gas); diff --git a/yarn-project/simulator/src/avm/avm_simulator.ts b/yarn-project/simulator/src/avm/avm_simulator.ts index 96c905cc58b..9a6012ef566 100644 --- a/yarn-project/simulator/src/avm/avm_simulator.ts +++ b/yarn-project/simulator/src/avm/avm_simulator.ts @@ -33,10 +33,7 @@ export class AvmSimulator { * Fetch the bytecode and execute it in the current context. */ public async execute(): Promise { - const bytecode = await this.context.persistableState.getBytecode( - this.context.environment.address, - this.context.environment.functionSelector, - ); + const bytecode = await this.context.persistableState.getBytecode(this.context.environment.address); // This assumes that we will not be able to send messages to accounts without code // Pending classes and instances impl details diff --git a/yarn-project/simulator/src/avm/journal/journal.ts b/yarn-project/simulator/src/avm/journal/journal.ts index 5a399ab9c61..4a19de59e7a 100644 --- a/yarn-project/simulator/src/avm/journal/journal.ts +++ b/yarn-project/simulator/src/avm/journal/journal.ts @@ -1,6 +1,5 @@ import { AztecAddress, - type FunctionSelector, type Gas, SerializableContractInstance, computePublicBytecodeCommitment, @@ -247,7 +246,7 @@ export class AvmPersistableStateManager { /** * Get a contract's bytecode from the contracts DB, also trace the contract class and instance */ - public async getBytecode(contractAddress: AztecAddress, _selector: FunctionSelector): Promise { + public async getBytecode(contractAddress: AztecAddress): Promise { let exists = true; let contractInstance = await this.worldStateDB.getContractInstance(contractAddress); // If the contract instance is not found, we assume it has not been deployed. From 493a3f3ff25725026800f8fa116b41ea4b5760ed Mon Sep 17 00:00:00 2001 From: esau <152162806+sklppy88@users.noreply.github.com> Date: Sun, 27 Oct 2024 17:42:06 +0000 Subject: [PATCH 41/62] refactor: replace token note with uint note (#8143) In this PR, we are replacing the token note with our previously added U128 note and making BalanceSet hold a UintNote instead of being generic. The token note is now redundant as we have a UintNote in aztec nr now. Resolves #8107. --- .../aztec/concepts/storage/partial_notes.md | 6 +- .../how_to_compile_contract.md | 8 +- .../storage/storage_slots.md | 6 +- .../contract_tutorials/token_contract.md | 8 +- .../aztec-nr/uint-note/src/uint_note.nr | 28 ++++++- .../token_blacklist_contract/src/main.nr | 4 +- .../contracts/token_contract/Nargo.toml | 1 + .../contracts/token_contract/src/main.nr | 16 ++-- .../token_contract/src/test/refunds.nr | 11 +-- .../contracts/token_contract/src/types.nr | 1 - .../token_contract/src/types/balance_set.nr | 76 +++++-------------- .../token_contract/src/types/token_note.nr | 75 ------------------ 12 files changed, 74 insertions(+), 166 deletions(-) delete mode 100644 noir-projects/noir-contracts/contracts/token_contract/src/types/token_note.nr diff --git a/docs/docs/aztec/concepts/storage/partial_notes.md b/docs/docs/aztec/concepts/storage/partial_notes.md index 82489fcfdd6..fb597632d0b 100644 --- a/docs/docs/aztec/concepts/storage/partial_notes.md +++ b/docs/docs/aztec/concepts/storage/partial_notes.md @@ -68,8 +68,8 @@ Now let's do the same for partial notes. ## Partial notes life cycle -1. Create a partial/unfinished note in a private function of your contract --> partial here means that the values within the note are not yet considered finalized (e.g. `amount` in a `TokenNote`), -2. compute a note hiding point of the partial note using a multi scalar multiplication on an elliptic curve. For `TokenNote` this would be done as `G_amt * amount0 + G_npk * npk_m_hash + G_rnd * randomness + G_slot * slot`, where each `G_` is a generator point for a specific field in the note, +1. Create a partial/unfinished note in a private function of your contract --> partial here means that the values within the note are not yet considered finalized (e.g. `amount` in a `UintNote`), +2. compute a note hiding point of the partial note using a multi scalar multiplication on an elliptic curve. For `UintNote` this would be done as `G_amt * amount0 + G_npk * npk_m_hash + G_rnd * randomness + G_slot * slot`, where each `G_` is a generator point for a specific field in the note, 3. emit partial note log, 4. pass the note hiding point to a public function, 5. in a public function determine the value you want to add to the note (e.g. adding a value to an amount) and add it to the note hiding point (e.g. `NOTE_HIDING_POINT + G_amt * amount`), @@ -136,7 +136,7 @@ Then we just emit `P_a.x` and `P_b.x` as a note hashes, and we're done! This is implemented by applying the `partial_note` attribute: -#include_code TokenNote noir-projects/noir-contracts/contracts/token_contract/src/types/token_note.nr rust +#include_code UintNote noir-projects/aztec-nr/uint-note/src/uint_note.nr rust Those `G_x` are generators that generated [here](https://github.com/AztecProtocol/aztec-packages/blob/#include_aztec_version/noir-projects/noir-projects/aztec-nr/aztec/src/generators.nr). Anyone can use them for separating different fields in a "partial note". diff --git a/docs/docs/guides/developer_guides/smart_contracts/how_to_compile_contract.md b/docs/docs/guides/developer_guides/smart_contracts/how_to_compile_contract.md index b66308412d0..414fc543bf4 100644 --- a/docs/docs/guides/developer_guides/smart_contracts/how_to_compile_contract.md +++ b/docs/docs/guides/developer_guides/smart_contracts/how_to_compile_contract.md @@ -146,7 +146,7 @@ export class TokenContract extends ContractBase { }, balances: { slot: new Fr(3n), - typ: 'BalancesMap', + typ: 'BalancesMap', }, total_supply: { slot: new Fr(4n), @@ -185,16 +185,16 @@ export class TokenContract extends ContractBase { >; } - public static get notes(): ContractNotes<'TransparentNote' | 'TokenNote'> { + public static get notes(): ContractNotes<'TransparentNote' | 'UintNote'> { const notes = this.artifact.outputs.globals.notes ? (this.artifact.outputs.globals.notes as any) : []; return { TransparentNote: { id: new Fr(84114971101151129711410111011678111116101n), }, - TokenNote: { + UintNote: { id: new Fr(8411110710111078111116101n), }, - } as ContractNotes<'TransparentNote' | 'TokenNote'>; + } as ContractNotes<'TransparentNote' | 'UintNote'>; } /** Type-safe wrappers for the public methods exposed by the contract. */ diff --git a/docs/docs/guides/developer_guides/smart_contracts/writing_contracts/storage/storage_slots.md b/docs/docs/guides/developer_guides/smart_contracts/writing_contracts/storage/storage_slots.md index ba3c45fe4c6..e19ac04d856 100644 --- a/docs/docs/guides/developer_guides/smart_contracts/writing_contracts/storage/storage_slots.md +++ b/docs/docs/guides/developer_guides/smart_contracts/writing_contracts/storage/storage_slots.md @@ -27,12 +27,12 @@ sequenceDiagram BalanceMap->>BalanceMap: derived_slot = H(map_slot, to) BalanceMap->>BalanceSet: BalanceSet::new(to, derived_slot) Token->>BalanceSet: to_bal.add(amount) - BalanceSet->>BalanceSet: note = TokenNote::new(amount, to) + BalanceSet->>BalanceSet: note = UintNote::new(amount, to) BalanceSet->>Set: insert(note) Set->>LifeCycle: create_note(derived_slot, note) LifeCycle->>LifeCycle: note.header = NoteHeader { contract_address,
storage_slot: derived_slot, nonce: 0, note_hash_counter } - Utils->>TokenNote: note_hiding_point = note.compute_note_hiding_point() - TokenNote->>Utils: note_hash = note_hiding_point.x + Utils->>UintNote: note_hiding_point = note.compute_note_hiding_point() + UintNote->>Utils: note_hash = note_hiding_point.x LifeCycle->>Context: push_note_hash(note_hash) end Context->>Kernel: unique_note_hash = H(nonce, note_hash) diff --git a/docs/docs/tutorials/codealong/contract_tutorials/token_contract.md b/docs/docs/tutorials/codealong/contract_tutorials/token_contract.md index 66dece82714..9638102a0d6 100644 --- a/docs/docs/tutorials/codealong/contract_tutorials/token_contract.md +++ b/docs/docs/tutorials/codealong/contract_tutorials/token_contract.md @@ -52,7 +52,7 @@ compressed_string = {git="https://github.com/AztecProtocol/aztec-packages/", tag We will be working within `main.nr` for the rest of the tutorial. -## How this will work +## How this will work Before writing the functions, let's go through them to see how this contract will work: @@ -158,7 +158,7 @@ Reading through the storage variables: - `admin` an Aztec address stored in public state. - `minters` is a mapping of Aztec addresses in public state. This will store whether an account is an approved minter on the contract. -- `balances` is a mapping of private balances. Private balances are stored in a `PrivateSet` of `TokenNote`s. The balance is the sum of all of an account's `TokenNote`s. +- `balances` is a mapping of private balances. Private balances are stored in a `PrivateSet` of `UintNote`s. The balance is the sum of all of an account's `UintNote`s. - `total_supply` is an unsigned integer (max 128 bit value) stored in public state and represents the total number of tokens minted. - `pending_shields` is a `PrivateSet` of `TransparentNote`s stored in private state. What is stored publicly is a set of commitments to `TransparentNote`s. - `public_balances` is a mapping of Aztec addresses in public state and represents the publicly viewable balances of accounts. @@ -257,7 +257,7 @@ Storage is referenced as `storage.variable`. #### `redeem_shield` -This private function enables an account to move tokens from a `TransparentNote` in the `pending_shields` mapping to a `TokenNote` in private `balances`. The `TokenNote` will be associated with a nullifier key, so any account that knows this key can spend this note. +This private function enables an account to move tokens from a `TransparentNote` in the `pending_shields` mapping to a `UintNote` in private `balances`. The `UintNote` will be associated with a nullifier key, so any account that knows this key can spend this note. Going through the function logic, first the `secret_hash` is generated from the given secret. This ensures that only the entity possessing the secret can use it to redeem the note. Following this, a `TransparentNote` is retrieved from the set, using the provided amount and secret. The note is subsequently removed from the set, allowing it to be redeemed only once. The recipient's private balance is then increased using the `increment` helper function from the `value_note` [library (GitHub link)](https://github.com/AztecProtocol/aztec-packages/blob/#include_aztec_version/noir-projects/aztec-nr/value-note/src/utils.nr). @@ -267,7 +267,7 @@ The function returns `1` to indicate successful execution. #### `unshield` -This private function enables un-shielding of private `TokenNote`s stored in `balances` to any Aztec account's `public_balance`. +This private function enables un-shielding of private `UintNote`s stored in `balances` to any Aztec account's `public_balance`. After initializing storage, the function checks that the `msg_sender` is authorized to spend tokens. See [the Authorizing token spends section](#authorizing-token-spends) above for more detail--the only difference being that `assert_valid_message_for` is modified to work specifically in the private context. After the authorization check, the sender's private balance is decreased using the `decrement` helper function for the `value_note` library. Then it stages a public function call on this contract ([`_increase_public_balance`](#_increase_public_balance)) to be executed in the [public execution phase](#execution-contexts) of transaction execution. `_increase_public_balance` is marked as an `internal` function, so can only be called by this token contract. diff --git a/noir-projects/aztec-nr/uint-note/src/uint_note.nr b/noir-projects/aztec-nr/uint-note/src/uint_note.nr index 44ab33c7201..3bc3840d30e 100644 --- a/noir-projects/aztec-nr/uint-note/src/uint_note.nr +++ b/noir-projects/aztec-nr/uint-note/src/uint_note.nr @@ -1,24 +1,28 @@ use dep::aztec::{ keys::getters::get_nsk_app, - macros::notes::note, + macros::notes::partial_note, note::utils::compute_note_hash_for_nullify, - prelude::{NullifiableNote, PrivateContext}, + oracle::random::random, + prelude::{NoteHeader, NullifiableNote, PrivateContext}, protocol_types::{ constants::GENERATOR_INDEX__NOTE_NULLIFIER, hash::poseidon2_hash_with_separator, }, }; -#[note] +// docs:start:UintNote +#[partial_note(quote {value})] pub struct UintNote { - // The integer stored by the note + // The amount of tokens in the note value: U128, // The nullifying public key hash is used with the nsk_app to ensure that the note can be privately spent. npk_m_hash: Field, // Randomness of the note to hide its contents randomness: Field, } +// docs:end:UintNote impl NullifiableNote for UintNote { + // docs:start:nullifier fn compute_nullifier( self, context: &mut PrivateContext, @@ -30,6 +34,7 @@ impl NullifiableNote for UintNote { GENERATOR_INDEX__NOTE_NULLIFIER as Field, ) } + // docs:end:nullifier unconstrained fn compute_nullifier_without_context(self) -> Field { let note_hash_for_nullify = compute_note_hash_for_nullify(self); @@ -48,3 +53,18 @@ impl Eq for UintNote { & (self.randomness == other.randomness) } } + +impl UintNote { + pub fn new(value: U128, owner_npk_m_hash: Field) -> Self { + // We use the randomness to preserve the privacy of the note recipient by preventing brute-forcing, so a + // malicious sender could use non-random values to make the note less private. But they already know the full + // note pre-image anyway, and so the recipient already trusts them to not disclose this information. We can + // therefore assume that the sender will cooperate in the random value generation. + let randomness = unsafe { random() }; + Self { value, npk_m_hash: owner_npk_m_hash, randomness, header: NoteHeader::empty() } + } + + pub fn get_value(self) -> U128 { + self.value + } +} diff --git a/noir-projects/noir-contracts/contracts/token_blacklist_contract/src/main.nr b/noir-projects/noir-contracts/contracts/token_blacklist_contract/src/main.nr index c55589d0d65..ef4b0249e17 100644 --- a/noir-projects/noir-contracts/contracts/token_blacklist_contract/src/main.nr +++ b/noir-projects/noir-contracts/contracts/token_blacklist_contract/src/main.nr @@ -14,9 +14,7 @@ use dep::aztec::macros::aztec; contract TokenBlacklist { // Libs use dep::aztec::{ - encrypted_logs::encrypted_note_emission::{ - encode_and_encrypt_note, encode_and_encrypt_note_unconstrained, - }, + encrypted_logs::encrypted_note_emission::encode_and_encrypt_note_unconstrained, hash::compute_secret_hash, keys::getters::get_public_keys, macros::{functions::{initializer, internal, private, public, view}, storage::storage}, diff --git a/noir-projects/noir-contracts/contracts/token_contract/Nargo.toml b/noir-projects/noir-contracts/contracts/token_contract/Nargo.toml index 6814c6d8df1..447317ae013 100644 --- a/noir-projects/noir-contracts/contracts/token_contract/Nargo.toml +++ b/noir-projects/noir-contracts/contracts/token_contract/Nargo.toml @@ -6,5 +6,6 @@ type = "contract" [dependencies] aztec = { path = "../../../aztec-nr/aztec" } +uint_note = { path = "../../../aztec-nr/uint-note" } compressed_string = { path = "../../../aztec-nr/compressed-string" } authwit = { path = "../../../aztec-nr/authwit" } diff --git a/noir-projects/noir-contracts/contracts/token_contract/src/main.nr b/noir-projects/noir-contracts/contracts/token_contract/src/main.nr index 2a444749fd6..2fc3f7f06b9 100644 --- a/noir-projects/noir-contracts/contracts/token_contract/src/main.nr +++ b/noir-projects/noir-contracts/contracts/token_contract/src/main.nr @@ -42,6 +42,8 @@ contract Token { utils::comparison::Comparator, }; + use dep::uint_note::uint_note::UintNote; + // docs:start:import_authwit use dep::authwit::auth::{ assert_current_call_valid_authwit, assert_current_call_valid_authwit_public, @@ -49,9 +51,7 @@ contract Token { }; // docs:end:import_authwit - use crate::types::{ - balance_set::BalanceSet, token_note::TokenNote, transparent_note::TransparentNote, - }; + use crate::types::{balance_set::BalanceSet, transparent_note::TransparentNote}; // docs:end::imports @@ -82,7 +82,7 @@ contract Token { minters: Map, Context>, // docs:end:storage_minters // docs:start:storage_balances - balances: Map, Context>, + balances: Map, Context>, // docs:end:storage_balances total_supply: PublicMutable, // docs:start:storage_pending_shields @@ -571,13 +571,13 @@ contract Token { let fee_payer_randomness = unsafe { random() }; let user_randomness = unsafe { random() }; - let fee_payer_setup_payload = TokenNote::setup_payload().new( + let fee_payer_setup_payload = UintNote::setup_payload().new( fee_payer_npk_m_hash, fee_payer_randomness, storage.balances.at(fee_payer).set.storage_slot, ); - let user_setup_payload = TokenNote::setup_payload().new( + let user_setup_payload = UintNote::setup_payload().new( user_npk_m_hash, user_randomness, storage.balances.at(user).set.storage_slot, @@ -665,9 +665,9 @@ contract Token { // 3. We construct the note finalization payloads with the correct amounts and hiding points to get the note // hashes and unencrypted logs. let fee_payer_finalization_payload = - TokenNote::finalization_payload().new(&mut context, fee_payer_slot, tx_fee); + UintNote::finalization_payload().new(&mut context, fee_payer_slot, tx_fee); let user_finalization_payload = - TokenNote::finalization_payload().new(&mut context, user_slot, refund_amount); + UintNote::finalization_payload().new(&mut context, user_slot, refund_amount); // 4. At last we emit the note hashes and the final note logs. fee_payer_finalization_payload.emit(); diff --git a/noir-projects/noir-contracts/contracts/token_contract/src/test/refunds.nr b/noir-projects/noir-contracts/contracts/token_contract/src/test/refunds.nr index 93c57bde666..2163f0d3e9a 100644 --- a/noir-projects/noir-contracts/contracts/token_contract/src/test/refunds.nr +++ b/noir-projects/noir-contracts/contracts/token_contract/src/test/refunds.nr @@ -1,10 +1,11 @@ -use crate::{test::utils, Token, types::token_note::TokenNote}; +use crate::{test::utils, Token}; use dep::authwit::cheatcodes as authwit_cheatcodes; use dep::aztec::{ keys::getters::get_public_keys, prelude::NoteHeader, protocol_types::storage::map::derive_storage_slot_in_map, }; +use dep::uint_note::uint_note::UintNote; use std::test::OracleMock; #[test] @@ -48,8 +49,8 @@ unconstrained fn setup_refund_success() { // worth `funded_amount - transaction_fee`. We "know" the transaction fee was 1 (it is hardcoded in // `executePublicFunction` TXE oracle) but we need to notify TXE of the note (preimage). env.add_note( - &mut TokenNote { - amount: U128::from_integer(funded_amount - 1), + &mut UintNote { + value: U128::from_integer(funded_amount - 1), npk_m_hash: user_npk_m_hash, randomness: user_randomness, header: NoteHeader::empty(), @@ -58,8 +59,8 @@ unconstrained fn setup_refund_success() { token_contract_address, ); env.add_note( - &mut TokenNote { - amount: U128::from_integer(1), + &mut UintNote { + value: U128::from_integer(1), npk_m_hash: fee_payer_npk_m_hash, randomness: fee_payer_randomness, header: NoteHeader::empty(), diff --git a/noir-projects/noir-contracts/contracts/token_contract/src/types.nr b/noir-projects/noir-contracts/contracts/token_contract/src/types.nr index 0c4b216e189..59c9dc6f1c3 100644 --- a/noir-projects/noir-contracts/contracts/token_contract/src/types.nr +++ b/noir-projects/noir-contracts/contracts/token_contract/src/types.nr @@ -1,3 +1,2 @@ mod transparent_note; mod balance_set; -mod token_note; diff --git a/noir-projects/noir-contracts/contracts/token_contract/src/types/balance_set.nr b/noir-projects/noir-contracts/contracts/token_contract/src/types/balance_set.nr index 9f650a94291..0c854f2eaf9 100644 --- a/noir-projects/noir-contracts/contracts/token_contract/src/types/balance_set.nr +++ b/noir-projects/noir-contracts/contracts/token_contract/src/types/balance_set.nr @@ -1,40 +1,28 @@ -use crate::types::token_note::OwnedNote; use dep::aztec::{ context::{PrivateContext, UnconstrainedContext}, - keys::getters::get_public_keys, - note::{ - note_emission::OuterNoteEmission, note_getter::view_notes, note_interface::NullifiableNote, - }, + note::note_emission::OuterNoteEmission, protocol_types::{constants::MAX_NOTE_HASH_READ_REQUESTS_PER_CALL, public_keys::NpkM}, }; -use dep::aztec::prelude::{NoteGetterOptions, NoteInterface, NoteViewerOptions, PrivateSet}; +use dep::aztec::prelude::{NoteGetterOptions, NoteViewerOptions, PrivateSet}; +use dep::uint_note::uint_note::UintNote; -pub struct BalanceSet { - set: PrivateSet, +pub struct BalanceSet { + set: PrivateSet, } -impl BalanceSet { +impl BalanceSet { pub fn new(context: Context, storage_slot: Field) -> Self { assert(storage_slot != 0, "Storage slot 0 not allowed. Storage slots must start from 1."); Self { set: PrivateSet::new(context, storage_slot) } } } -impl BalanceSet { - pub unconstrained fn balance_of(self: Self) -> U128 - where - T: NoteInterface + NullifiableNote + OwnedNote, - { +impl BalanceSet { + pub unconstrained fn balance_of(self: Self) -> U128 { self.balance_of_with_offset(0) } - pub unconstrained fn balance_of_with_offset( - self: Self, - offset: u32, - ) -> U128 - where - T: NoteInterface + NullifiableNote + OwnedNote, - { + pub unconstrained fn balance_of_with_offset(self: Self, offset: u32) -> U128 { let mut balance = U128::from_integer(0); // docs:start:view_notes let mut options = NoteViewerOptions::new(); @@ -42,7 +30,7 @@ impl BalanceSet { // docs:end:view_notes for i in 0..options.limit { if i < notes.len() { - balance = balance + notes.get_unchecked(i).get_amount(); + balance = balance + notes.get_unchecked(i).get_value(); } } if (notes.len() == options.limit) { @@ -53,20 +41,13 @@ impl BalanceSet { } } -impl BalanceSet { - pub fn add( - self: Self, - owner_npk_m: NpkM, - addend: U128, - ) -> OuterNoteEmission - where - T: NoteInterface + NullifiableNote + OwnedNote + Eq, - { +impl BalanceSet<&mut PrivateContext> { + pub fn add(self: Self, owner_npk_m: NpkM, addend: U128) -> OuterNoteEmission { if addend == U128::from_integer(0) { OuterNoteEmission::new(Option::none()) } else { // We fetch the nullifier public key hash from the registry / from our PXE - let mut addend_note = T::new(addend, owner_npk_m.hash()); + let mut addend_note = UintNote::new(addend, owner_npk_m.hash()); // docs:start:insert OuterNoteEmission::new(Option::some(self.set.insert(&mut addend_note))) @@ -74,14 +55,7 @@ impl BalanceSet { } } - pub fn sub( - self: Self, - owner_npk_m: NpkM, - amount: U128, - ) -> OuterNoteEmission - where - T: NoteInterface + NullifiableNote + OwnedNote + Eq, - { + pub fn sub(self: Self, owner_npk_m: NpkM, amount: U128) -> OuterNoteEmission { let subtracted = self.try_sub(amount, MAX_NOTE_HASH_READ_REQUESTS_PER_CALL); // try_sub may have substracted more or less than amount. We must ensure that we subtracted at least as much as @@ -99,14 +73,7 @@ impl BalanceSet { // The `max_notes` parameter is used to fine-tune the number of constraints created by this function. The gate count // scales relatively linearly with `max_notes`, but a lower `max_notes` parameter increases the likelihood of // `try_sub` subtracting an amount smaller than `target_amount`. - pub fn try_sub( - self: Self, - target_amount: U128, - max_notes: u32, - ) -> U128 - where - T: NoteInterface + NullifiableNote + OwnedNote + Eq, - { + pub fn try_sub(self: Self, target_amount: U128, max_notes: u32) -> U128 { // We are using a preprocessor here (filter applied in an unconstrained context) instead of a filter because // we do not need to prove correct execution of the preprocessor. // Because the `min_sum` notes is not constrained, users could choose to e.g. not call it. However, all this @@ -120,7 +87,7 @@ impl BalanceSet { for i in 0..options.limit { if i < notes.len() { let note = notes.get_unchecked(i); - subtracted = subtracted + note.get_amount(); + subtracted = subtracted + note.get_value(); } } @@ -133,13 +100,10 @@ impl BalanceSet { // The preprocessor (a filter applied in an unconstrained context) does not check if total sum is larger or equal to // 'min_sum' - all it does is remove extra notes if it does reach that value. // Note that proper usage of this preprocessor requires for notes to be sorted in descending order. -pub fn preprocess_notes_min_sum( - notes: [Option; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL], +pub fn preprocess_notes_min_sum( + notes: [Option; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL], min_sum: U128, -) -> [Option; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL] -where - T: NoteInterface + NullifiableNote + OwnedNote, -{ +) -> [Option; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL] { let mut selected = [Option::none(); MAX_NOTE_HASH_READ_REQUESTS_PER_CALL]; let mut sum = U128::from_integer(0); for i in 0..notes.len() { @@ -150,7 +114,7 @@ where if notes[i].is_some() & sum < min_sum { let note = notes[i].unwrap_unchecked(); selected[i] = Option::some(note); - sum = sum.add(note.get_amount()); + sum = sum.add(note.get_value()); } } selected diff --git a/noir-projects/noir-contracts/contracts/token_contract/src/types/token_note.nr b/noir-projects/noir-contracts/contracts/token_contract/src/types/token_note.nr deleted file mode 100644 index 677dd918033..00000000000 --- a/noir-projects/noir-contracts/contracts/token_contract/src/types/token_note.nr +++ /dev/null @@ -1,75 +0,0 @@ -use dep::aztec::{ - keys::getters::get_nsk_app, - macros::notes::partial_note, - note::utils::compute_note_hash_for_nullify, - oracle::random::random, - prelude::{NoteHeader, NullifiableNote, PrivateContext}, - protocol_types::{ - constants::GENERATOR_INDEX__NOTE_NULLIFIER, hash::poseidon2_hash_with_separator, - }, -}; - -trait OwnedNote { - fn new(amount: U128, owner_npk_m_hash: Field) -> Self; - fn get_amount(self) -> U128; -} - -// docs:start:TokenNote -#[partial_note(quote {amount})] -pub struct TokenNote { - // The amount of tokens in the note - amount: U128, - // The nullifying public key hash is used with the nsk_app to ensure that the note can be privately spent. - npk_m_hash: Field, - // Randomness of the note to hide its contents - randomness: Field, -} -// docs:end:TokenNote - -impl NullifiableNote for TokenNote { - // docs:start:nullifier - fn compute_nullifier( - self, - context: &mut PrivateContext, - note_hash_for_nullify: Field, - ) -> Field { - let secret = context.request_nsk_app(self.npk_m_hash); - poseidon2_hash_with_separator( - [note_hash_for_nullify, secret], - GENERATOR_INDEX__NOTE_NULLIFIER as Field, - ) - } - // docs:end:nullifier - - unconstrained fn compute_nullifier_without_context(self) -> Field { - let note_hash_for_nullify = compute_note_hash_for_nullify(self); - let secret = get_nsk_app(self.npk_m_hash); - poseidon2_hash_with_separator( - [note_hash_for_nullify, secret], - GENERATOR_INDEX__NOTE_NULLIFIER, - ) - } -} - -impl Eq for TokenNote { - fn eq(self, other: Self) -> bool { - (self.amount == other.amount) - & (self.npk_m_hash == other.npk_m_hash) - & (self.randomness == other.randomness) - } -} - -impl OwnedNote for TokenNote { - fn new(amount: U128, owner_npk_m_hash: Field) -> Self { - // We use the randomness to preserve the privacy of the note recipient by preventing brute-forcing, so a - // malicious sender could use non-random values to make the note less private. But they already know the full - // note pre-image anyway, and so the recipient already trusts them to not disclose this information. We can - // therefore assume that the sender will cooperate in the random value generation. - let randomness = unsafe { random() }; - Self { amount, npk_m_hash: owner_npk_m_hash, randomness, header: NoteHeader::empty() } - } - - fn get_amount(self) -> U128 { - self.amount - } -} From 29b692f9e81e1ee809e37274cf6ac2ab0ca526ce Mon Sep 17 00:00:00 2001 From: David Banks <47112877+dbanks12@users.noreply.github.com> Date: Sun, 27 Oct 2024 13:49:52 -0400 Subject: [PATCH 42/62] feat!: getcontractinstance instruction returns only a specified member (#9300) `GETCONTRACTINSTANCE` now takes member enum as immediate operand and writes/returns a single field from the contract instance. Also writes/returns a u1/bool for "exists". Changed the trace to accept (separately) address, exists, contractInstance since the trace generally operates on lower-level types, not structs. Noir has a different oracle for each enum value (similar to the `GETENV` variations). --- avm-transpiler/src/transpile.rs | 44 +++- barretenberg/cpp/pil/avm/main.pil | 3 +- .../vm/avm/generated/relations/main.hpp | 4 +- .../vm/avm/tests/execution.test.cpp | 155 +++++++++--- .../vm/avm/trace/deserialization.cpp | 3 +- .../barretenberg/vm/avm/trace/execution.cpp | 6 +- .../src/barretenberg/vm/avm/trace/opcode.hpp | 8 + .../src/barretenberg/vm/avm/trace/trace.cpp | 231 ++++++++++++------ .../src/barretenberg/vm/avm/trace/trace.hpp | 3 +- .../aztec/src/context/public_context.nr | 15 +- .../aztec-nr/aztec/src/initializer.nr | 12 +- .../aztec/src/oracle/get_contract_instance.nr | 75 ++++-- .../contracts/avm_test_contract/src/main.nr | 75 +++--- .../bb-prover/src/avm_proving.test.ts | 6 +- .../end-to-end/src/e2e_avm_simulator.test.ts | 10 +- .../src/avm_integration.test.ts | 4 +- .../simulator/src/avm/avm_simulator.test.ts | 18 +- .../simulator/src/avm/journal/journal.test.ts | 12 +- .../simulator/src/avm/journal/journal.ts | 90 +++---- .../src/avm/opcodes/contract.test.ts | 140 +++++++---- .../simulator/src/avm/opcodes/contract.ts | 66 +++-- .../avm/opcodes/environment_getters.test.ts | 6 + .../src/avm/opcodes/environment_getters.ts | 9 +- .../src/public/dual_side_effect_trace.ts | 44 ++-- .../enqueued_call_side_effect_trace.test.ts | 36 ++- .../public/enqueued_call_side_effect_trace.ts | 71 +++--- .../src/public/side_effect_trace.test.ts | 33 ++- .../simulator/src/public/side_effect_trace.ts | 90 ++++--- .../src/public/side_effect_trace_interface.ts | 18 +- .../txe/src/txe_service/txe_service.ts | 32 ++- 30 files changed, 844 insertions(+), 475 deletions(-) diff --git a/avm-transpiler/src/transpile.rs b/avm-transpiler/src/transpile.rs index 0cfa1889a4a..078160d5693 100644 --- a/avm-transpiler/src/transpile.rs +++ b/avm-transpiler/src/transpile.rs @@ -395,9 +395,6 @@ fn handle_foreign_call( "avmOpcodeNullifierExists" => handle_nullifier_exists(avm_instrs, destinations, inputs), "avmOpcodeL1ToL2MsgExists" => handle_l1_to_l2_msg_exists(avm_instrs, destinations, inputs), "avmOpcodeSendL2ToL1Msg" => handle_send_l2_to_l1_msg(avm_instrs, destinations, inputs), - "avmOpcodeGetContractInstance" => { - handle_get_contract_instance(avm_instrs, destinations, inputs); - } "avmOpcodeCalldataCopy" => handle_calldata_copy(avm_instrs, destinations, inputs), "avmOpcodeReturn" => handle_return(avm_instrs, destinations, inputs), "avmOpcodeRevert" => handle_revert(avm_instrs, destinations, inputs), @@ -408,6 +405,10 @@ fn handle_foreign_call( _ if inputs.is_empty() && destinations.len() == 1 => { handle_getter_instruction(avm_instrs, function, destinations, inputs); } + // Get contract instance variations. + _ if function.starts_with("avmOpcodeGetContractInstance") => { + handle_get_contract_instance(avm_instrs, function, destinations, inputs); + } // Anything else. _ => panic!("Transpiler doesn't know how to process ForeignCall function {}", function), } @@ -1304,22 +1305,42 @@ fn handle_storage_write( /// Emit a GETCONTRACTINSTANCE opcode fn handle_get_contract_instance( avm_instrs: &mut Vec, + function: &str, destinations: &Vec, inputs: &Vec, ) { + enum ContractInstanceMember { + DEPLOYER, + CLASS_ID, + INIT_HASH, + } + assert!(inputs.len() == 1); - assert!(destinations.len() == 1); + assert!(destinations.len() == 2); + + let member_idx = match function { + "avmOpcodeGetContractInstanceDeployer" => ContractInstanceMember::DEPLOYER, + "avmOpcodeGetContractInstanceClassId" => ContractInstanceMember::CLASS_ID, + "avmOpcodeGetContractInstanceInitializationHash" => ContractInstanceMember::INIT_HASH, + _ => panic!("Transpiler doesn't know how to process function {:?}", function), + }; let address_offset_maybe = inputs[0]; let address_offset = match address_offset_maybe { - ValueOrArray::MemoryAddress(slot_offset) => slot_offset, + ValueOrArray::MemoryAddress(offset) => offset, _ => panic!("GETCONTRACTINSTANCE address should be a single value"), }; let dest_offset_maybe = destinations[0]; let dest_offset = match dest_offset_maybe { - ValueOrArray::HeapArray(HeapArray { pointer, .. }) => pointer, - _ => panic!("GETCONTRACTINSTANCE destination should be an array"), + ValueOrArray::MemoryAddress(offset) => offset, + _ => panic!("GETCONTRACTINSTANCE dst destination should be a single value"), + }; + + let exists_offset_maybe = destinations[1]; + let exists_offset = match exists_offset_maybe { + ValueOrArray::MemoryAddress(offset) => offset, + _ => panic!("GETCONTRACTINSTANCE exists destination should be a single value"), }; avm_instrs.push(AvmInstruction { @@ -1327,12 +1348,15 @@ fn handle_get_contract_instance( indirect: Some( AddressingModeBuilder::default() .direct_operand(&address_offset) - .indirect_operand(&dest_offset) + .direct_operand(&dest_offset) + .direct_operand(&exists_offset) .build(), ), operands: vec![ - AvmOperand::U32 { value: address_offset.to_usize() as u32 }, - AvmOperand::U32 { value: dest_offset.to_usize() as u32 }, + AvmOperand::U8 { value: member_idx as u8 }, + AvmOperand::U16 { value: address_offset.to_usize() as u16 }, + AvmOperand::U16 { value: dest_offset.to_usize() as u16 }, + AvmOperand::U16 { value: exists_offset.to_usize() as u16 }, ], ..Default::default() }); diff --git a/barretenberg/cpp/pil/avm/main.pil b/barretenberg/cpp/pil/avm/main.pil index 753cd19c4f5..b2bbf684c29 100644 --- a/barretenberg/cpp/pil/avm/main.pil +++ b/barretenberg/cpp/pil/avm/main.pil @@ -351,9 +351,8 @@ namespace main(256); // op_err * (sel_op_fdiv + sel_op_XXX + ... - 1) == 0 // Note that the above is even a stronger constraint, as it shows // that exactly one sel_op_XXX must be true. - // At this time, we have only division producing an error. #[SUBOP_ERROR_RELEVANT_OP] - op_err * ((sel_op_fdiv + sel_op_div) - 1) = 0; + op_err * ((sel_op_fdiv + sel_op_div + sel_op_get_contract_instance) - 1) = 0; // TODO: constraint that we stop execution at the first error (tag_err or op_err) // An error can only happen at the last sub-operation row. diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/generated/relations/main.hpp b/barretenberg/cpp/src/barretenberg/vm/avm/generated/relations/main.hpp index 8869a0fb847..91cc7ded614 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/generated/relations/main.hpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/generated/relations/main.hpp @@ -567,7 +567,9 @@ template class mainImpl { } { using Accumulator = typename std::tuple_element_t<79, ContainerOverSubrelations>; - auto tmp = (new_term.main_op_err * ((new_term.main_sel_op_fdiv + new_term.main_sel_op_div) - FF(1))); + auto tmp = (new_term.main_op_err * (((new_term.main_sel_op_fdiv + new_term.main_sel_op_div) + + new_term.main_sel_op_get_contract_instance) - + FF(1))); tmp *= scaling_factor; std::get<79>(evals) += typename Accumulator::View(tmp); } diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/tests/execution.test.cpp b/barretenberg/cpp/src/barretenberg/vm/avm/tests/execution.test.cpp index 7ca67efbdbd..250b2d5dd45 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/tests/execution.test.cpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/tests/execution.test.cpp @@ -1245,7 +1245,7 @@ TEST_F(AvmExecutionTests, msmOpCode) } // Positive test for Kernel Input opcodes -TEST_F(AvmExecutionTests, kernelInputOpcodes) +TEST_F(AvmExecutionTests, getEnvOpcode) { std::string bytecode_hex = to_hex(OpCode::GETENVVAR_16) + // opcode GETENVVAR_16 @@ -1497,6 +1497,32 @@ TEST_F(AvmExecutionTests, kernelInputOpcodes) validate_trace(std::move(trace), convert_public_inputs(public_inputs_vec), calldata, returndata); } +// TODO(9395): allow this intruction to raise error flag in main.pil +// TEST_F(AvmExecutionTests, getEnvOpcodeBadEnum) +//{ +// std::string bytecode_hex = +// to_hex(OpCode::GETENVVAR_16) + // opcode GETENVVAR_16 +// "00" // Indirect flag +// + to_hex(static_cast(EnvironmentVariable::MAX_ENV_VAR)) + // envvar ADDRESS +// "0001"; // dst_offset +// +// auto bytecode = hex_to_bytes(bytecode_hex); +// auto instructions = Deserialization::parse(bytecode); +// +// // Public inputs for the circuit +// std::vector calldata; +// std::vector returndata; +// ExecutionHints execution_hints; +// auto trace = gen_trace(bytecode, calldata, public_inputs_vec, returndata, execution_hints); +// +// // Bad enum should raise error flag +// auto address_row = +// std::ranges::find_if(trace.begin(), trace.end(), [](Row r) { return r.main_sel_op_address == 1; }); +// EXPECT_EQ(address_row->main_op_err, FF(1)); +// +// validate_trace(std::move(trace), convert_public_inputs(public_inputs_vec), calldata, returndata); +//} + // Positive test for L2GASLEFT opcode TEST_F(AvmExecutionTests, l2GasLeft) { @@ -2110,43 +2136,10 @@ TEST_F(AvmExecutionTests, opCallOpcodes) validate_trace(std::move(trace), public_inputs, calldata, returndata); } -TEST_F(AvmExecutionTests, opGetContractInstanceOpcodes) +TEST_F(AvmExecutionTests, opGetContractInstanceOpcode) { - std::string bytecode_hex = to_hex(OpCode::SET_8) + // opcode SET - "00" // Indirect flag - + to_hex(AvmMemoryTag::U32) + - "00" // val - "00" // dst_offset - + to_hex(OpCode::SET_8) + // opcode SET - "00" // Indirect flag - + to_hex(AvmMemoryTag::U32) + - "01" // val - "01" + - to_hex(OpCode::CALLDATACOPY) + // opcode CALLDATACOPY for addr - "00" // Indirect flag - "0000" // cd_offset - "0001" // copy_size - "0001" // dst_offset, (i.e. where we store the addr) - + to_hex(OpCode::SET_8) + // opcode SET for the indirect dst offset - "00" // Indirect flag - + to_hex(AvmMemoryTag::U32) + - "03" // val i - "02" + // dst_offset 2 - to_hex(OpCode::GETCONTRACTINSTANCE) + // opcode CALL - "02" // Indirect flag - "00000001" // address offset - "00000002" // dst offset - + to_hex(OpCode::RETURN) + // opcode RETURN - "00" // Indirect flag - "0003" // ret offset 3 - "0006"; // ret size 6 - - auto bytecode = hex_to_bytes(bytecode_hex); - auto instructions = Deserialization::parse(bytecode); - - FF address = 10; - std::vector calldata = { address }; - std::vector returndata = {}; + const uint8_t address_byte = 0x42; + const FF address(address_byte); // Generate Hint for call operation // Note: opcode does not write 'address' into memory @@ -2158,14 +2151,96 @@ TEST_F(AvmExecutionTests, opGetContractInstanceOpcodes) grumpkin::g1::affine_element::random_element(), grumpkin::g1::affine_element::random_element(), }; - auto execution_hints = - ExecutionHints().with_contract_instance_hints({ { address, { address, 1, 2, 3, 4, 5, public_keys_hints } } }); + const ContractInstanceHint instance = ContractInstanceHint{ + .address = address, + .exists = true, + .salt = 2, + .deployer_addr = 42, + .contract_class_id = 66, + .initialisation_hash = 99, + .public_keys = public_keys_hints, + }; + auto execution_hints = ExecutionHints().with_contract_instance_hints({ { address, instance } }); + + std::string bytecode_hex = to_hex(OpCode::SET_8) + // opcode SET + "00" // Indirect flag + + to_hex(AvmMemoryTag::U8) + to_hex(address_byte) + // val + "01" // dst_offset 0 + + to_hex(OpCode::GETCONTRACTINSTANCE) + // opcode GETCONTRACTINSTANCE + "00" // Indirect flag + + to_hex(static_cast(ContractInstanceMember::DEPLOYER)) + // member enum + "0001" // address offset + "0010" // dst offset + "0011" // exists offset + + to_hex(OpCode::GETCONTRACTINSTANCE) + // opcode GETCONTRACTINSTANCE + "00" // Indirect flag + + to_hex(static_cast(ContractInstanceMember::CLASS_ID)) + // member enum + "0001" // address offset + "0012" // dst offset + "0013" // exists offset + + to_hex(OpCode::GETCONTRACTINSTANCE) + // opcode GETCONTRACTINSTANCE + "00" // Indirect flag + + to_hex(static_cast(ContractInstanceMember::INIT_HASH)) + // member enum + "0001" // address offset + "0014" // dst offset + "0015" // exists offset + + to_hex(OpCode::RETURN) + // opcode RETURN + "00" // Indirect flag + "0010" // ret offset 1 + "0006"; // ret size 6 (dst & exists for all 3) + + auto bytecode = hex_to_bytes(bytecode_hex); + auto instructions = Deserialization::parse(bytecode); + + ASSERT_THAT(instructions, SizeIs(5)); + + std::vector const calldata{}; + // alternating member value, exists bool + std::vector const expected_returndata = { + instance.deployer_addr, 1, instance.contract_class_id, 1, instance.initialisation_hash, 1, + }; + std::vector returndata{}; auto trace = gen_trace(bytecode, calldata, public_inputs_vec, returndata, execution_hints); - EXPECT_EQ(returndata, std::vector({ 1, 2, 3, 4, 5, returned_point.x })); // The first one represents true validate_trace(std::move(trace), public_inputs, calldata, returndata); + + // Validate returndata + EXPECT_EQ(returndata, expected_returndata); } + +TEST_F(AvmExecutionTests, opGetContractInstanceOpcodeBadEnum) +{ + const uint8_t address_byte = 0x42; + const FF address(address_byte); + + std::string bytecode_hex = to_hex(OpCode::SET_8) + // opcode SET + "00" // Indirect flag + + to_hex(AvmMemoryTag::U8) + to_hex(address_byte) + // val + "01" // dst_offset 0 + + to_hex(OpCode::GETCONTRACTINSTANCE) + // opcode GETCONTRACTINSTANCE + "00" // Indirect flag + + to_hex(static_cast(ContractInstanceMember::MAX_MEMBER)) + // member enum + "0001" // address offset + "0010" // dst offset + "0011"; // exists offset + + auto bytecode = hex_to_bytes(bytecode_hex); + auto instructions = Deserialization::parse(bytecode); + + std::vector calldata; + std::vector returndata; + ExecutionHints execution_hints; + auto trace = gen_trace(bytecode, calldata, public_inputs_vec, returndata, execution_hints); + + // Bad enum should raise error flag + auto address_row = std::ranges::find_if( + trace.begin(), trace.end(), [](Row r) { return r.main_sel_op_get_contract_instance == 1; }); + EXPECT_EQ(address_row->main_op_err, FF(1)); + + validate_trace(std::move(trace), public_inputs, calldata, returndata); +} + // Negative test detecting an invalid opcode byte. TEST_F(AvmExecutionTests, invalidOpcode) { diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/trace/deserialization.cpp b/barretenberg/cpp/src/barretenberg/vm/avm/trace/deserialization.cpp index 88be6bca8df..779eb0c21e8 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/trace/deserialization.cpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/trace/deserialization.cpp @@ -136,7 +136,8 @@ const std::unordered_map> OPCODE_WIRE_FORMAT = OperandType::UINT16, /*TODO: leafIndexOffset is not constrained*/ OperandType::UINT16, OperandType::UINT16 } }, - { OpCode::GETCONTRACTINSTANCE, { OperandType::INDIRECT8, OperandType::UINT32, OperandType::UINT32 } }, + { OpCode::GETCONTRACTINSTANCE, + { OperandType::INDIRECT8, OperandType::UINT8, OperandType::UINT16, OperandType::UINT16, OperandType::UINT16 } }, { OpCode::EMITUNENCRYPTEDLOG, { OperandType::INDIRECT8, diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/trace/execution.cpp b/barretenberg/cpp/src/barretenberg/vm/avm/trace/execution.cpp index 1a2a5357e8b..6d1978806a4 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/trace/execution.cpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/trace/execution.cpp @@ -604,8 +604,10 @@ std::vector Execution::gen_trace(std::vector const& calldata, break; case OpCode::GETCONTRACTINSTANCE: trace_builder.op_get_contract_instance(std::get(inst.operands.at(0)), - std::get(inst.operands.at(1)), - std::get(inst.operands.at(2))); + std::get(inst.operands.at(1)), + std::get(inst.operands.at(2)), + std::get(inst.operands.at(3)), + std::get(inst.operands.at(4))); break; // Accrued Substate diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/trace/opcode.hpp b/barretenberg/cpp/src/barretenberg/vm/avm/trace/opcode.hpp index 4aef84ee5bf..b0c5efd9a84 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/trace/opcode.hpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/trace/opcode.hpp @@ -128,6 +128,14 @@ enum class EnvironmentVariable { MAX_ENV_VAR }; +enum class ContractInstanceMember { + DEPLOYER, + CLASS_ID, + INIT_HASH, + // sentinel + MAX_MEMBER, +}; + class Bytecode { public: static bool is_valid(uint8_t byte); diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/trace/trace.cpp b/barretenberg/cpp/src/barretenberg/vm/avm/trace/trace.cpp index a4d17e13f75..d5400f5c8f5 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/trace/trace.cpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/trace/trace.cpp @@ -1261,51 +1261,70 @@ Row AvmTraceBuilder::create_kernel_lookup_opcode(uint8_t indirect, uint32_t dst_ void AvmTraceBuilder::op_get_env_var(uint8_t indirect, uint8_t env_var, uint32_t dst_offset) { - ASSERT(env_var < static_cast(EnvironmentVariable::MAX_ENV_VAR)); - EnvironmentVariable var = static_cast(env_var); - - switch (var) { - case EnvironmentVariable::ADDRESS: - op_address(indirect, dst_offset); - break; - case EnvironmentVariable::SENDER: - op_sender(indirect, dst_offset); - break; - case EnvironmentVariable::FUNCTIONSELECTOR: - op_function_selector(indirect, dst_offset); - break; - case EnvironmentVariable::TRANSACTIONFEE: - op_transaction_fee(indirect, dst_offset); - break; - case EnvironmentVariable::CHAINID: - op_chain_id(indirect, dst_offset); - break; - case EnvironmentVariable::VERSION: - op_version(indirect, dst_offset); - break; - case EnvironmentVariable::BLOCKNUMBER: - op_block_number(indirect, dst_offset); - break; - case EnvironmentVariable::TIMESTAMP: - op_timestamp(indirect, dst_offset); - break; - case EnvironmentVariable::FEEPERL2GAS: - op_fee_per_l2_gas(indirect, dst_offset); - break; - case EnvironmentVariable::FEEPERDAGAS: - op_fee_per_da_gas(indirect, dst_offset); - break; - case EnvironmentVariable::ISSTATICCALL: - op_is_static_call(indirect, dst_offset); - break; - case EnvironmentVariable::L2GASLEFT: - op_l2gasleft(indirect, dst_offset); - break; - case EnvironmentVariable::DAGASLEFT: - op_dagasleft(indirect, dst_offset); - break; - default: - throw std::runtime_error("Invalid environment variable"); + if (env_var >= static_cast(EnvironmentVariable::MAX_ENV_VAR)) { + // Error, bad enum operand + // TODO(9395): constrain this via range check + auto const clk = static_cast(main_trace.size()) + 1; + const auto row = Row{ + .main_clk = clk, + .main_call_ptr = call_ptr, + .main_internal_return_ptr = internal_return_ptr, + .main_op_err = FF(1), + .main_pc = pc++, + .main_sel_op_address = FF(1), // TODO(9407): what selector should this be? + }; + + // Constrain gas cost + gas_trace_builder.constrain_gas(static_cast(row.main_clk), OpCode::GETENVVAR_16); + + main_trace.push_back(row); + } else { + EnvironmentVariable var = static_cast(env_var); + + switch (var) { + case EnvironmentVariable::ADDRESS: + op_address(indirect, dst_offset); + break; + case EnvironmentVariable::SENDER: + op_sender(indirect, dst_offset); + break; + case EnvironmentVariable::FUNCTIONSELECTOR: + op_function_selector(indirect, dst_offset); + break; + case EnvironmentVariable::TRANSACTIONFEE: + op_transaction_fee(indirect, dst_offset); + break; + case EnvironmentVariable::CHAINID: + op_chain_id(indirect, dst_offset); + break; + case EnvironmentVariable::VERSION: + op_version(indirect, dst_offset); + break; + case EnvironmentVariable::BLOCKNUMBER: + op_block_number(indirect, dst_offset); + break; + case EnvironmentVariable::TIMESTAMP: + op_timestamp(indirect, dst_offset); + break; + case EnvironmentVariable::FEEPERL2GAS: + op_fee_per_l2_gas(indirect, dst_offset); + break; + case EnvironmentVariable::FEEPERDAGAS: + op_fee_per_da_gas(indirect, dst_offset); + break; + case EnvironmentVariable::ISSTATICCALL: + op_is_static_call(indirect, dst_offset); + break; + case EnvironmentVariable::L2GASLEFT: + op_l2gasleft(indirect, dst_offset); + break; + case EnvironmentVariable::DAGASLEFT: + op_dagasleft(indirect, dst_offset); + break; + default: + throw std::runtime_error("Invalid environment variable"); + break; + } } } @@ -2359,48 +2378,100 @@ void AvmTraceBuilder::op_l1_to_l2_msg_exists(uint8_t indirect, debug("l1_to_l2_msg_exists side-effect cnt: ", side_effect_counter); } -void AvmTraceBuilder::op_get_contract_instance(uint8_t indirect, uint32_t address_offset, uint32_t dst_offset) +void AvmTraceBuilder::op_get_contract_instance( + uint8_t indirect, uint8_t member_enum, uint16_t address_offset, uint16_t dst_offset, uint16_t exists_offset) { auto clk = static_cast(main_trace.size()) + 1; + // Constrain gas cost + gas_trace_builder.constrain_gas(clk, OpCode::GETCONTRACTINSTANCE); - auto [resolved_address_offset, resolved_dst_offset] = - Addressing<2>::fromWire(indirect, call_ptr).resolve({ address_offset, dst_offset }, mem_trace_builder); + if (member_enum >= static_cast(ContractInstanceMember::MAX_MEMBER)) { + // Error, bad enum operand + // TODO(9393): constrain this via range check + const auto row = Row{ + .main_clk = clk, + .main_call_ptr = call_ptr, + .main_internal_return_ptr = internal_return_ptr, + .main_op_err = FF(1), + .main_pc = pc++, + .main_sel_op_get_contract_instance = FF(1), + }; + main_trace.push_back(row); - auto read_address = constrained_read_from_memory( - call_ptr, clk, resolved_address_offset, AvmMemoryTag::FF, AvmMemoryTag::FF, IntermRegister::IA); - bool tag_match = read_address.tag_match; + } else { - // Constrain gas cost - gas_trace_builder.constrain_gas(clk, OpCode::GETCONTRACTINSTANCE); + ContractInstanceMember chosen_member = static_cast(member_enum); + + auto [resolved_address_offset, resolved_dst_offset, resolved_exists_offset] = + Addressing<3>::fromWire(indirect, call_ptr) + .resolve({ address_offset, dst_offset, exists_offset }, mem_trace_builder); + + auto read_address = constrained_read_from_memory( + call_ptr, clk, resolved_address_offset, AvmMemoryTag::FF, AvmMemoryTag::FF, IntermRegister::IA); + bool tag_match = read_address.tag_match; + + // Read the contract instance + ContractInstanceHint instance = execution_hints.contract_instance_hints.at(read_address.val); + + FF member_value; + switch (chosen_member) { + case ContractInstanceMember::DEPLOYER: + member_value = instance.deployer_addr; + break; + case ContractInstanceMember::CLASS_ID: + member_value = instance.contract_class_id; + break; + case ContractInstanceMember::INIT_HASH: + member_value = instance.initialisation_hash; + break; + default: + member_value = 0; + break; + } - main_trace.push_back(Row{ - .main_clk = clk, - .main_ia = read_address.val, - .main_ind_addr_a = FF(read_address.indirect_address), - .main_internal_return_ptr = FF(internal_return_ptr), - .main_mem_addr_a = FF(read_address.direct_address), - .main_pc = FF(pc++), - .main_r_in_tag = FF(static_cast(AvmMemoryTag::FF)), - .main_sel_mem_op_a = FF(1), - .main_sel_op_get_contract_instance = FF(1), - .main_sel_resolve_ind_addr_a = FF(static_cast(read_address.is_indirect)), - .main_tag_err = FF(static_cast(!tag_match)), - }); + // TODO:(8603): once instructions can have multiple different tags for writes, write dst as FF and exists as U1 + // auto write_dst = constrained_write_to_memory(call_ptr, clk, resolved_dst_offset, member_value, + // AvmMemoryTag::FF, AvmMemoryTag::FF, IntermRegister::IC); auto write_exists = + // constrained_write_to_memory(call_ptr, clk, resolved_exists_offset, instance.instance_found_in_address, + // AvmMemoryTag::FF, AvmMemoryTag::FF, IntermRegister::ID); - // Read the contract instance - ContractInstanceHint contract_instance = execution_hints.contract_instance_hints.at(read_address.val); - std::vector public_key_fields = contract_instance.public_keys.to_fields(); - // NOTE: we don't write the first entry (the contract instance's address/key) to memory - std::vector contract_instance_vec = { contract_instance.exists ? FF::one() : FF::zero(), - contract_instance.salt, - contract_instance.deployer_addr, - contract_instance.contract_class_id, - contract_instance.initialisation_hash }; - contract_instance_vec.insert(contract_instance_vec.end(), public_key_fields.begin(), public_key_fields.end()); - write_slice_to_memory(resolved_dst_offset, AvmMemoryTag::FF, contract_instance_vec); - - debug("contract_instance cnt: ", side_effect_counter); - side_effect_counter++; + main_trace.push_back(Row{ + .main_clk = clk, + .main_call_ptr = call_ptr, + .main_ia = read_address.val, + // TODO:(8603): uncomment this and below blocks once instructions can have multiple different tags for + // writes + //.main_ic = write_dst.val, + //.main_id = write_exists.val, + .main_ind_addr_a = FF(read_address.indirect_address), + //.main_ind_addr_c = FF(write_dst.indirect_address), + //.main_ind_addr_d = FF(write_exists.indirect_address), + .main_internal_return_ptr = FF(internal_return_ptr), + .main_mem_addr_a = FF(read_address.direct_address), + //.main_mem_addr_c = FF(write_dst.direct_address), + //.main_mem_addr_d = FF(write_exists.direct_address), + .main_pc = FF(pc++), + .main_r_in_tag = FF(static_cast(AvmMemoryTag::FF)), + .main_sel_mem_op_a = FF(1), + //.main_sel_mem_op_c = FF(1), + //.main_sel_mem_op_d = FF(1), + .main_sel_op_get_contract_instance = FF(1), + .main_sel_resolve_ind_addr_a = FF(static_cast(read_address.is_indirect)), + //.main_sel_resolve_ind_addr_c = FF(static_cast(write_dst.is_indirect)), + //.main_sel_resolve_ind_addr_d = FF(static_cast(write_exists.is_indirect)), + .main_tag_err = FF(static_cast(!tag_match)), + }); + + // TODO:(8603): once instructions can have multiple different tags for writes, remove this and do a constrained + // writes + write_to_memory(resolved_dst_offset, member_value, AvmMemoryTag::FF); + write_to_memory(resolved_exists_offset, FF(static_cast(instance.exists)), AvmMemoryTag::U1); + + // TODO(dbanks12): compute contract address nullifier from instance preimage and perform membership check + + debug("contract_instance cnt: ", side_effect_counter); + side_effect_counter++; + } } /************************************************************************************************** diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/trace/trace.hpp b/barretenberg/cpp/src/barretenberg/vm/avm/trace/trace.hpp index 59c4fb2e2c0..c1095864326 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/trace/trace.hpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/trace/trace.hpp @@ -113,7 +113,8 @@ class AvmTraceBuilder { uint32_t log_offset, uint32_t leaf_index_offset, uint32_t dest_offset); - void op_get_contract_instance(uint8_t indirect, uint32_t address_offset, uint32_t dst_offset); + void op_get_contract_instance( + uint8_t indirect, uint8_t member_enum, uint16_t address_offset, uint16_t dst_offset, uint16_t exists_offset); // Accrued Substate void op_emit_unencrypted_log(uint8_t indirect, uint32_t log_offset, uint32_t log_size_offset); diff --git a/noir-projects/aztec-nr/aztec/src/context/public_context.nr b/noir-projects/aztec-nr/aztec/src/context/public_context.nr index 9456483faf4..bd1bcb4d8dc 100644 --- a/noir-projects/aztec-nr/aztec/src/context/public_context.nr +++ b/noir-projects/aztec-nr/aztec/src/context/public_context.nr @@ -210,13 +210,14 @@ unconstrained fn address() -> AztecAddress { unconstrained fn sender() -> AztecAddress { sender_opcode() } +// TODO(9396): Remove. unconstrained fn portal() -> EthAddress { portal_opcode() } -// UNUSED: Remove. -// unconstrained fn function_selector() -> u32 { -// function_selector_opcode() -// } +// TODO(9396): Remove. +//unconstrained fn function_selector() -> u32 { +// function_selector_opcode() +//} unconstrained fn transaction_fee() -> Field { transaction_fee_opcode() } @@ -325,9 +326,9 @@ unconstrained fn sender_opcode() -> AztecAddress {} #[oracle(avmOpcodePortal)] unconstrained fn portal_opcode() -> EthAddress {} -// UNUSED: Remove. -// #[oracle(avmOpcodeFunctionSelector)] -// unconstrained fn function_selector_opcode() -> u32 {} +// TODO(9396): Remove. +//#[oracle(avmOpcodeFunctionSelector)] +//unconstrained fn function_selector_opcode() -> u32 {} #[oracle(avmOpcodeTransactionFee)] unconstrained fn transaction_fee_opcode() -> Field {} diff --git a/noir-projects/aztec-nr/aztec/src/initializer.nr b/noir-projects/aztec-nr/aztec/src/initializer.nr index 71509340e71..36dc2b41893 100644 --- a/noir-projects/aztec-nr/aztec/src/initializer.nr +++ b/noir-projects/aztec-nr/aztec/src/initializer.nr @@ -5,7 +5,10 @@ use dep::protocol_types::{ use crate::{ context::{PrivateContext, PublicContext}, - oracle::get_contract_instance::{get_contract_instance, get_contract_instance_avm}, + oracle::get_contract_instance::{ + get_contract_instance, get_contract_instance_deployer_avm, + get_contract_instance_initialization_hash_avm, + }, }; pub fn mark_as_initialized_public(context: &mut PublicContext) { @@ -36,11 +39,12 @@ fn compute_unsiloed_contract_initialization_nullifier(address: AztecAddress) -> pub fn assert_initialization_matches_address_preimage_public(context: PublicContext) { let address = context.this_address(); - let instance = get_contract_instance_avm(address).unwrap(); + let deployer = get_contract_instance_deployer_avm(address).unwrap(); + let initialization_hash = get_contract_instance_initialization_hash_avm(address).unwrap(); let expected_init = compute_initialization_hash(context.selector(), context.get_args_hash()); - assert(instance.initialization_hash == expected_init, "Initialization hash does not match"); + assert(initialization_hash == expected_init, "Initialization hash does not match"); assert( - (instance.deployer.is_zero()) | (instance.deployer == context.msg_sender()), + (deployer.is_zero()) | (deployer == context.msg_sender()), "Initializer address is not the contract deployer", ); } diff --git a/noir-projects/aztec-nr/aztec/src/oracle/get_contract_instance.nr b/noir-projects/aztec-nr/aztec/src/oracle/get_contract_instance.nr index 7958bfd819c..0b427393d5e 100644 --- a/noir-projects/aztec-nr/aztec/src/oracle/get_contract_instance.nr +++ b/noir-projects/aztec-nr/aztec/src/oracle/get_contract_instance.nr @@ -1,31 +1,22 @@ use dep::protocol_types::{ - address::AztecAddress, constants::CONTRACT_INSTANCE_LENGTH, contract_instance::ContractInstance, - utils::reader::Reader, + address::AztecAddress, constants::CONTRACT_INSTANCE_LENGTH, contract_class_id::ContractClassId, + contract_instance::ContractInstance, }; +// NOTE: this is for use in private only #[oracle(getContractInstance)] unconstrained fn get_contract_instance_oracle( _address: AztecAddress, ) -> [Field; CONTRACT_INSTANCE_LENGTH] {} -// Returns a ContractInstance plus a boolean indicating whether the instance was found. -#[oracle(avmOpcodeGetContractInstance)] -unconstrained fn get_contract_instance_oracle_avm( - _address: AztecAddress, -) -> [Field; CONTRACT_INSTANCE_LENGTH + 1] {} - +// NOTE: this is for use in private only unconstrained fn get_contract_instance_internal( address: AztecAddress, ) -> [Field; CONTRACT_INSTANCE_LENGTH] { get_contract_instance_oracle(address) } -pub unconstrained fn get_contract_instance_internal_avm( - address: AztecAddress, -) -> [Field; CONTRACT_INSTANCE_LENGTH + 1] { - get_contract_instance_oracle_avm(address) -} - +// NOTE: this is for use in private only pub fn get_contract_instance(address: AztecAddress) -> ContractInstance { let instance = unsafe { ContractInstance::deserialize(get_contract_instance_internal(address)) }; @@ -36,12 +27,58 @@ pub fn get_contract_instance(address: AztecAddress) -> ContractInstance { instance } -pub fn get_contract_instance_avm(address: AztecAddress) -> Option { - let mut reader = Reader::new(get_contract_instance_internal_avm(address)); - let found = reader.read(); - if found == 0 { +// These oracles each return a ContractInstance member +// plus a boolean indicating whether the instance was found. +#[oracle(avmOpcodeGetContractInstanceDeployer)] +unconstrained fn get_contract_instance_deployer_oracle_avm( + _address: AztecAddress, +) -> (Field, bool) {} +#[oracle(avmOpcodeGetContractInstanceClassId)] +unconstrained fn get_contract_instance_class_id_oracle_avm( + _address: AztecAddress, +) -> (Field, bool) {} +#[oracle(avmOpcodeGetContractInstanceInitializationHash)] +unconstrained fn get_contract_instance_initialization_hash_oracle_avm( + _address: AztecAddress, +) -> (Field, bool) {} + +pub unconstrained fn get_contract_instance_deployer_internal_avm( + address: AztecAddress, +) -> (Field, bool) { + get_contract_instance_deployer_oracle_avm(address) +} +pub unconstrained fn get_contract_instance_class_id_internal_avm( + address: AztecAddress, +) -> (Field, bool) { + get_contract_instance_class_id_oracle_avm(address) +} +pub unconstrained fn get_contract_instance_initialization_hash_internal_avm( + address: AztecAddress, +) -> (Field, bool) { + get_contract_instance_initialization_hash_oracle_avm(address) +} + +pub fn get_contract_instance_deployer_avm(address: AztecAddress) -> Option { + let (member, exists) = get_contract_instance_deployer_internal_avm(address); + if exists { + Option::some(AztecAddress::from_field(member)) + } else { + Option::none() + } +} +pub fn get_contract_instance_class_id_avm(address: AztecAddress) -> Option { + let (member, exists) = get_contract_instance_class_id_internal_avm(address); + if exists { + Option::some(ContractClassId::from_field(member)) + } else { Option::none() + } +} +pub fn get_contract_instance_initialization_hash_avm(address: AztecAddress) -> Option { + let (member, exists) = get_contract_instance_initialization_hash_internal_avm(address); + if exists { + Option::some(member) } else { - Option::some(reader.read_struct(ContractInstance::deserialize)) + Option::none() } } diff --git a/noir-projects/noir-contracts/contracts/avm_test_contract/src/main.nr b/noir-projects/noir-contracts/contracts/avm_test_contract/src/main.nr index e0e1a2833ee..4f7402b954c 100644 --- a/noir-projects/noir-contracts/contracts/avm_test_contract/src/main.nr +++ b/noir-projects/noir-contracts/contracts/avm_test_contract/src/main.nr @@ -32,11 +32,13 @@ contract AvmTest { use dep::aztec::context::gas::GasOpts; use dep::aztec::macros::{functions::{private, public}, storage::storage}; use dep::aztec::oracle::get_contract_instance::{ - get_contract_instance_avm, get_contract_instance_internal_avm, + get_contract_instance_class_id_avm, get_contract_instance_deployer_avm, + get_contract_instance_initialization_hash_avm, }; use dep::aztec::prelude::Map; use dep::aztec::protocol_types::{ - abis::function_selector::FunctionSelector, storage::map::derive_storage_slot_in_map, + abis::function_selector::FunctionSelector, contract_class_id::ContractClassId, + storage::map::derive_storage_slot_in_map, }; use dep::aztec::protocol_types::{ address::{AztecAddress, EthAddress}, @@ -297,33 +299,46 @@ contract AvmTest { * Contract instance ************************************************************************/ #[public] - fn test_get_contract_instance_raw() { - let fields = get_contract_instance_internal_avm(context.this_address()); - // The values here should match those in `avm_simulator.test.ts>Contract>GETCONTRACTINSTANCE deserializes correctly` - assert(fields.len() == CONTRACT_INSTANCE_LENGTH + 1); - assert(fields[0] == 0x1); - assert(fields[1] == 0x123); - assert(fields[2] == 0x456); - assert(fields[3] == 0x789); - assert(fields[4] == 0x101112); - assert(fields[5] == 0x131415); - assert(fields[6] == 0x161718); - assert(fields[7] == 0x00); - assert(fields[8] == 0x192021); - assert(fields[9] == 0x222324); - assert(fields[10] == 0x00); - assert(fields[11] == 0x252627); - assert(fields[12] == 0x282930); - assert(fields[13] == 0x00); - assert(fields[14] == 0x313233); - assert(fields[15] == 0x343536); - assert(fields[16] == 0x00); - } - - #[public] - fn test_get_contract_instance() { - let ci = get_contract_instance_avm(context.this_address()); - assert(ci.is_some(), "Contract instance not found!"); + fn test_get_contract_instance(address: AztecAddress) { + let deployer = get_contract_instance_deployer_avm(address); + let class_id = get_contract_instance_class_id_avm(address); + let initialization_hash = get_contract_instance_initialization_hash_avm(address); + + assert(deployer.is_some(), "Contract instance not found when getting DEPLOYER!"); + assert(class_id.is_some(), "Contract instance not found when getting CLASS_ID!"); + assert( + initialization_hash.is_some(), + "Contract instance not found when getting INIT_HASH!", + ); + + // The values here should match those in `avm_simulator.test.ts` + assert(deployer.unwrap().eq(AztecAddress::from_field(0x456))); + assert(class_id.unwrap().eq(ContractClassId::from_field(0x789))); + assert(initialization_hash.unwrap() == 0x101112); + } + + #[public] + fn test_get_contract_instance_matches( + address: AztecAddress, + expected_deployer: AztecAddress, + expected_class_id: ContractClassId, + expected_initialization_hash: Field, + ) { + let deployer = get_contract_instance_deployer_avm(address); + let class_id = get_contract_instance_class_id_avm(address); + let initialization_hash = get_contract_instance_initialization_hash_avm(address); + + assert(deployer.is_some(), "Contract instance not found when getting DEPLOYER!"); + assert(class_id.is_some(), "Contract instance not found when getting CLASS_ID!"); + assert( + initialization_hash.is_some(), + "Contract instance not found when getting INIT_HASH!", + ); + + // The values here should match those in `avm_simulator.test.ts` + assert(deployer.unwrap().eq(expected_deployer)); + assert(class_id.unwrap().eq(expected_class_id)); + assert(initialization_hash.unwrap().eq(expected_initialization_hash)); } /************************************************************************ @@ -563,7 +578,7 @@ contract AvmTest { dep::aztec::oracle::debug_log::debug_log("pedersen_hash_with_index"); let _ = pedersen_hash_with_index(args_field); dep::aztec::oracle::debug_log::debug_log("test_get_contract_instance"); - test_get_contract_instance(); + test_get_contract_instance(context.this_address()); dep::aztec::oracle::debug_log::debug_log("get_address"); let _ = get_address(); dep::aztec::oracle::debug_log::debug_log("get_sender"); diff --git a/yarn-project/bb-prover/src/avm_proving.test.ts b/yarn-project/bb-prover/src/avm_proving.test.ts index 72b5f3ce510..935a6f448fc 100644 --- a/yarn-project/bb-prover/src/avm_proving.test.ts +++ b/yarn-project/bb-prover/src/avm_proving.test.ts @@ -66,6 +66,7 @@ const proveAndVerifyAvmTestContract = async ( globals.timestamp = TIMESTAMP; const worldStateDB = mock(); + // // Top level contract call const bytecode = getAvmTestContractBytecode('public_dispatch'); const fnSelector = getAvmTestContractFunctionSelector('public_dispatch'); @@ -73,6 +74,7 @@ const proveAndVerifyAvmTestContract = async ( const contractClass = makeContractClassPublic(0, publicFn); const contractInstance = makeContractInstanceFromClassId(contractClass.id); + // The values here should match those in `avm_simulator.test.ts` const instanceGet = new SerializableContractInstance({ version: 1, salt: new Fr(0x123), @@ -89,7 +91,9 @@ const proveAndVerifyAvmTestContract = async ( worldStateDB.getContractInstance .mockResolvedValueOnce(contractInstance) - .mockResolvedValueOnce(instanceGet) + .mockResolvedValueOnce(instanceGet) // test gets deployer + .mockResolvedValueOnce(instanceGet) // test gets class id + .mockResolvedValueOnce(instanceGet) // test gets init hash .mockResolvedValue(contractInstance); worldStateDB.getContractClass.mockResolvedValue(contractClass); diff --git a/yarn-project/end-to-end/src/e2e_avm_simulator.test.ts b/yarn-project/end-to-end/src/e2e_avm_simulator.test.ts index bff43d40840..c594663f8de 100644 --- a/yarn-project/end-to-end/src/e2e_avm_simulator.test.ts +++ b/yarn-project/end-to-end/src/e2e_avm_simulator.test.ts @@ -95,7 +95,15 @@ describe('e2e_avm_simulator', () => { describe('Contract instance', () => { it('Works', async () => { - const tx = await avmContract.methods.test_get_contract_instance().send().wait(); + const tx = await avmContract.methods + .test_get_contract_instance_matches( + avmContract.address, + avmContract.instance.deployer, + avmContract.instance.contractClassId, + avmContract.instance.initializationHash, + ) + .send() + .wait(); expect(tx.status).toEqual(TxStatus.SUCCESS); }); }); diff --git a/yarn-project/ivc-integration/src/avm_integration.test.ts b/yarn-project/ivc-integration/src/avm_integration.test.ts index 9aa3016ded5..e3404915972 100644 --- a/yarn-project/ivc-integration/src/avm_integration.test.ts +++ b/yarn-project/ivc-integration/src/avm_integration.test.ts @@ -183,7 +183,9 @@ const proveAvmTestContract = async ( worldStateDB.getContractInstance .mockResolvedValueOnce(contractInstance) - .mockResolvedValueOnce(instanceGet) + .mockResolvedValueOnce(instanceGet) // test gets deployer + .mockResolvedValueOnce(instanceGet) // test gets class id + .mockResolvedValueOnce(instanceGet) // test gets init hash .mockResolvedValue(contractInstance); worldStateDB.getContractClass.mockResolvedValue(contractClass); diff --git a/yarn-project/simulator/src/avm/avm_simulator.test.ts b/yarn-project/simulator/src/avm/avm_simulator.test.ts index 85ba0d0c014..613c7bf68a0 100644 --- a/yarn-project/simulator/src/avm/avm_simulator.test.ts +++ b/yarn-project/simulator/src/avm/avm_simulator.test.ts @@ -1,4 +1,4 @@ -import { GasFees, PublicKeys } from '@aztec/circuits.js'; +import { GasFees, PublicKeys, SerializableContractInstance } from '@aztec/circuits.js'; import { Grumpkin } from '@aztec/circuits.js/barretenberg'; import { computeVarArgsHash } from '@aztec/circuits.js/hash'; import { makeContractClassPublic, makeContractInstanceFromClassId } from '@aztec/circuits.js/testing'; @@ -826,10 +826,10 @@ describe('AVM simulator: transpiled Noir contracts', () => { describe('Contract Instance Retrieval', () => { it(`Can getContractInstance`, async () => { - const context = createContext(); + const calldata = [address]; + const context = createContext(calldata); // Contract instance must match noir - const contractInstance = { - address: AztecAddress.random(), + const contractInstance = new SerializableContractInstance({ version: 1 as const, salt: new Fr(0x123), deployer: AztecAddress.fromBigInt(0x456n), @@ -841,16 +841,16 @@ describe('AVM simulator: transpiled Noir contracts', () => { new Point(new Fr(0x252627), new Fr(0x282930), false), new Point(new Fr(0x313233), new Fr(0x343536), false), ), - }; - mockGetContractInstance(worldStateDB, contractInstance); + }); + mockGetContractInstance(worldStateDB, contractInstance.withAddress(address)); - const bytecode = getAvmTestContractBytecode('test_get_contract_instance_raw'); + const bytecode = getAvmTestContractBytecode('test_get_contract_instance'); const results = await new AvmSimulator(context).executeBytecode(bytecode); expect(results.reverted).toBe(false); - expect(trace.traceGetContractInstance).toHaveBeenCalledTimes(1); - expect(trace.traceGetContractInstance).toHaveBeenCalledWith({ exists: true, ...contractInstance }); + expect(trace.traceGetContractInstance).toHaveBeenCalledTimes(3); // called for each enum value + expect(trace.traceGetContractInstance).toHaveBeenCalledWith(address, /*exists=*/ true, contractInstance); }); }); diff --git a/yarn-project/simulator/src/avm/journal/journal.test.ts b/yarn-project/simulator/src/avm/journal/journal.test.ts index e3feaf9ee53..47288f52805 100644 --- a/yarn-project/simulator/src/avm/journal/journal.test.ts +++ b/yarn-project/simulator/src/avm/journal/journal.test.ts @@ -1,4 +1,3 @@ -import { randomContractInstanceWithAddress } from '@aztec/circuit-types'; import { SerializableContractInstance } from '@aztec/circuits.js'; import { Fr } from '@aztec/foundation/fields'; @@ -147,18 +146,17 @@ describe('journal', () => { describe('Getting contract instances', () => { it('Should get contract instance', async () => { - const contractInstance = randomContractInstanceWithAddress(/*(base instance) opts=*/ {}, /*address=*/ address); - mockGetContractInstance(worldStateDB, contractInstance); + const contractInstance = SerializableContractInstance.default(); + mockGetContractInstance(worldStateDB, contractInstance.withAddress(address)); + mockGetContractInstance(worldStateDB, contractInstance.withAddress(address)); await persistableState.getContractInstance(address); expect(trace.traceGetContractInstance).toHaveBeenCalledTimes(1); - expect(trace.traceGetContractInstance).toHaveBeenCalledWith({ exists: true, ...contractInstance }); + expect(trace.traceGetContractInstance).toHaveBeenCalledWith(address, /*exists=*/ true, contractInstance); }); it('Can get undefined contract instance', async () => { - const defaultContractInstance = SerializableContractInstance.default().withAddress(address); await persistableState.getContractInstance(address); - expect(trace.traceGetContractInstance).toHaveBeenCalledTimes(1); - expect(trace.traceGetContractInstance).toHaveBeenCalledWith({ exists: false, ...defaultContractInstance }); + expect(trace.traceGetContractInstance).toHaveBeenCalledWith(address, /*exists=*/ false); }); }); diff --git a/yarn-project/simulator/src/avm/journal/journal.ts b/yarn-project/simulator/src/avm/journal/journal.ts index 4a19de59e7a..abf8d067a90 100644 --- a/yarn-project/simulator/src/avm/journal/journal.ts +++ b/yarn-project/simulator/src/avm/journal/journal.ts @@ -11,7 +11,6 @@ import assert from 'assert'; import { getPublicFunctionDebugName } from '../../common/debug_fn_name.js'; import { type WorldStateDB } from '../../public/public_db_sources.js'; -import { type TracedContractInstance } from '../../public/side_effect_trace.js'; import { type PublicSideEffectTraceInterface } from '../../public/side_effect_trace_interface.js'; import { type AvmContractCallResult } from '../avm_contract_call_result.js'; import { type AvmExecutionEnvironment } from '../avm_execution_environment.js'; @@ -217,22 +216,26 @@ export class AvmPersistableStateManager { /** * Get a contract instance. * @param contractAddress - address of the contract instance to retrieve. - * @returns the contract instance with an "exists" flag + * @returns the contract instance or undefined if it does not exist. */ - public async getContractInstance(contractAddress: Fr): Promise { - let exists = true; - const aztecAddress = AztecAddress.fromField(contractAddress); - let instance = await this.worldStateDB.getContractInstance(aztecAddress); - if (instance === undefined) { - instance = SerializableContractInstance.default().withAddress(aztecAddress); - exists = false; + public async getContractInstance(contractAddress: Fr): Promise { + this.log.debug(`Getting contract instance for address ${contractAddress}`); + const instanceWithAddress = await this.worldStateDB.getContractInstance(AztecAddress.fromField(contractAddress)); + const exists = instanceWithAddress !== undefined; + + if (exists) { + const instance = new SerializableContractInstance(instanceWithAddress); + this.log.debug( + `Got contract instance (address=${contractAddress}): exists=${exists}, instance=${JSON.stringify(instance)}`, + ); + this.trace.traceGetContractInstance(contractAddress, exists, instance); + + return Promise.resolve(instance); + } else { + this.log.debug(`Contract instance NOT FOUND (address=${contractAddress})`); + this.trace.traceGetContractInstance(contractAddress, exists); + return Promise.resolve(undefined); } - this.log.debug( - `Get Contract instance (address=${contractAddress}): exists=${exists}, instance=${JSON.stringify(instance)}`, - ); - const tracedInstance = { ...instance, exists }; - this.trace.traceGetContractInstance(tracedInstance); - return Promise.resolve(tracedInstance); } /** @@ -247,35 +250,40 @@ export class AvmPersistableStateManager { * Get a contract's bytecode from the contracts DB, also trace the contract class and instance */ public async getBytecode(contractAddress: AztecAddress): Promise { - let exists = true; - let contractInstance = await this.worldStateDB.getContractInstance(contractAddress); - // If the contract instance is not found, we assume it has not been deployed. - // It doesnt matter what the values of the contract instance are in this case, as long as we tag it with exists=false. - // This will hint to the avm circuit to just perform the non-membership check on the address and disregard the bytecode hash - if (!contractInstance) { - contractInstance = SerializableContractInstance.default().withAddress(contractAddress); - exists = false; - const defaultBytecode = Buffer.alloc(0); + this.log.debug(`Getting bytecode for contract address ${contractAddress}`); + const instanceWithAddress = await this.worldStateDB.getContractInstance(contractAddress); + const exists = instanceWithAddress !== undefined; + + if (exists) { + const instance = new SerializableContractInstance(instanceWithAddress); + + const contractClass = await this.worldStateDB.getContractClass(instance.contractClassId); + assert( + contractClass, + `Contract class not found in DB, but a contract instance was found with this class ID (${instance.contractClassId}). This should not happen!`, + ); + const contractClassPreimage = { - artifactHash: Fr.ZERO, - privateFunctionsRoot: Fr.ZERO, - publicBytecodeCommitment: Fr.ZERO, + artifactHash: contractClass.artifactHash, + privateFunctionsRoot: contractClass.privateFunctionsRoot, + publicBytecodeCommitment: computePublicBytecodeCommitment(contractClass.packedBytecode), }; - this.trace.traceGetBytecode(defaultBytecode, { exists, ...contractInstance }, contractClassPreimage); - } - const contractClass = await this.worldStateDB.getContractClass(contractInstance.contractClassId); - assert( - contractClass, - `Contract class not found in DB, but a contract instance was found with this class ID (${contractInstance.contractClassId}). This should not happen!`, - ); - const contractClassPreimage = { - artifactHash: contractClass.artifactHash, - privateFunctionsRoot: contractClass.privateFunctionsRoot, - publicBytecodeCommitment: computePublicBytecodeCommitment(contractClass.packedBytecode), - }; - this.trace.traceGetBytecode(contractClass.packedBytecode, { exists, ...contractInstance }, contractClassPreimage); - return contractClass.packedBytecode; + this.trace.traceGetBytecode( + contractAddress, + exists, + contractClass.packedBytecode, + instance, + contractClassPreimage, + ); + return contractClass.packedBytecode; + } else { + // If the contract instance is not found, we assume it has not been deployed. + // It doesnt matter what the values of the contract instance are in this case, as long as we tag it with exists=false. + // This will hint to the avm circuit to just perform the non-membership check on the address and disregard the bytecode hash + this.trace.traceGetBytecode(contractAddress, exists); // bytecode, instance, class undefined + return undefined; + } } /** diff --git a/yarn-project/simulator/src/avm/opcodes/contract.test.ts b/yarn-project/simulator/src/avm/opcodes/contract.test.ts index 1ba6ff2c2c1..818ff2844b0 100644 --- a/yarn-project/simulator/src/avm/opcodes/contract.test.ts +++ b/yarn-project/simulator/src/avm/opcodes/contract.test.ts @@ -1,19 +1,22 @@ -import { randomContractInstanceWithAddress } from '@aztec/circuit-types'; -import { AztecAddress, PublicKeys, SerializableContractInstance } from '@aztec/circuits.js'; +import { Fr, SerializableContractInstance } from '@aztec/circuits.js'; import { mock } from 'jest-mock-extended'; import { type WorldStateDB } from '../../public/public_db_sources.js'; import { type PublicSideEffectTraceInterface } from '../../public/side_effect_trace_interface.js'; import { type AvmContext } from '../avm_context.js'; -import { Field } from '../avm_memory_types.js'; +import { Field, TypeTag, Uint1 } from '../avm_memory_types.js'; import { initContext, initPersistableStateManager } from '../fixtures/index.js'; import { type AvmPersistableStateManager } from '../journal/journal.js'; import { mockGetContractInstance } from '../test_utils.js'; -import { GetContractInstance } from './contract.js'; +import { ContractInstanceMember, GetContractInstance } from './contract.js'; describe('Contract opcodes', () => { - const address = AztecAddress.random(); + const address = Fr.random(); + const contractInstance = SerializableContractInstance.random(); + const deployer = contractInstance.deployer; + const contractClassId = contractInstance.contractClassId; + const initializationHash = contractInstance.initializationHash; let worldStateDB: WorldStateDB; let trace: PublicSideEffectTraceInterface; @@ -32,61 +35,102 @@ describe('Contract opcodes', () => { const buf = Buffer.from([ GetContractInstance.opcode, // opcode 0x01, // indirect - ...Buffer.from('12345678', 'hex'), // addressOffset - ...Buffer.from('a2345678', 'hex'), // dstOffset + 0x02, // memberEnum (immediate) + ...Buffer.from('1234', 'hex'), // addressOffset + ...Buffer.from('a234', 'hex'), // dstOffset + ...Buffer.from('b234', 'hex'), // existsOffset ]); const inst = new GetContractInstance( /*indirect=*/ 0x01, - /*addressOffset=*/ 0x12345678, - /*dstOffset=*/ 0xa2345678, + /*memberEnum=*/ 0x02, + /*addressOffset=*/ 0x1234, + /*dstOffset=*/ 0xa234, + /*existsOffset=*/ 0xb234, ); expect(GetContractInstance.deserialize(buf)).toEqual(inst); expect(inst.serialize()).toEqual(buf); }); - it('should copy contract instance to memory if found', async () => { - const contractInstance = randomContractInstanceWithAddress(/*(base instance) opts=*/ {}, /*address=*/ address); - mockGetContractInstance(worldStateDB, contractInstance); - - context.machineState.memory.set(0, new Field(address.toField())); - await new GetContractInstance(/*indirect=*/ 0, /*addressOffset=*/ 0, /*dstOffset=*/ 1).execute(context); - - const actual = context.machineState.memory.getSlice(1, 17); - - expect(actual).toEqual([ - new Field(1), // found - new Field(contractInstance.salt), - new Field(contractInstance.deployer), - new Field(contractInstance.contractClassId), - new Field(contractInstance.initializationHash), - ...contractInstance.publicKeys.toFields().map(f => new Field(f)), - ]); - - expect(trace.traceGetContractInstance).toHaveBeenCalledTimes(1); - expect(trace.traceGetContractInstance).toHaveBeenCalledWith({ exists: true, ...contractInstance }); + describe.each([ + [ContractInstanceMember.DEPLOYER, deployer.toField()], + [ContractInstanceMember.CLASS_ID, contractClassId.toField()], + [ContractInstanceMember.INIT_HASH, initializationHash.toField()], + ])('GETCONTRACTINSTANCE member instruction ', (memberEnum: ContractInstanceMember, value: Fr) => { + it(`Should read '${ContractInstanceMember[memberEnum]}' correctly`, async () => { + mockGetContractInstance(worldStateDB, contractInstance.withAddress(address)); + + context.machineState.memory.set(0, new Field(address)); + await new GetContractInstance( + /*indirect=*/ 0, + memberEnum, + /*addressOffset=*/ 0, + /*dstOffset=*/ 1, + /*existsOffset=*/ 2, + ).execute(context); + + // value should be right + expect(context.machineState.memory.getTag(1)).toBe(TypeTag.FIELD); + const actual = context.machineState.memory.get(1); + expect(actual).toEqual(new Field(value)); + + // exists should be true + expect(context.machineState.memory.getTag(2)).toBe(TypeTag.UINT1); + const exists = context.machineState.memory.get(2); + expect(exists).toEqual(new Uint1(1)); + + expect(trace.traceGetContractInstance).toHaveBeenCalledTimes(1); + expect(trace.traceGetContractInstance).toHaveBeenCalledWith(address, /*exists=*/ true, contractInstance); + }); }); - it('should return zeroes if not found', async () => { - const defaultContractInstance = SerializableContractInstance.default().withAddress(address); - context.machineState.memory.set(0, new Field(address.toField())); - - await new GetContractInstance(/*indirect=*/ 0, /*addressOffset=*/ 0, /*dstOffset=*/ 1).execute(context); - - const actual = context.machineState.memory.getSlice(1, 17); - expect(actual).toEqual([ - new Field(0), // found - new Field(0), - new Field(0), - new Field(0), - new Field(0), - ...PublicKeys.default() - .toFields() - .map(f => new Field(f)), - ]); + describe.each([ + [ContractInstanceMember.DEPLOYER], + [ContractInstanceMember.CLASS_ID], + [ContractInstanceMember.INIT_HASH], + ])( + 'GETCONTRACTINSTANCE member instruction works when contract does not exist', + (memberEnum: ContractInstanceMember) => { + it(`'${ContractInstanceMember[memberEnum]}' should be 0 when contract does not exist `, async () => { + context.machineState.memory.set(0, new Field(address)); + await new GetContractInstance( + /*indirect=*/ 0, + memberEnum, + /*addressOffset=*/ 0, + /*dstOffset=*/ 1, + /*existsOffset=*/ 2, + ).execute(context); + + // value should be 0 + expect(context.machineState.memory.getTag(1)).toBe(TypeTag.FIELD); + const actual = context.machineState.memory.get(1); + expect(actual).toEqual(new Field(0)); + + // exists should be false + expect(context.machineState.memory.getTag(2)).toBe(TypeTag.UINT1); + const exists = context.machineState.memory.get(2); + expect(exists).toEqual(new Uint1(0)); + + expect(trace.traceGetContractInstance).toHaveBeenCalledTimes(1); + expect(trace.traceGetContractInstance).toHaveBeenCalledWith(address, /*exists=*/ false); + }); + }, + ); + + it(`GETCONTRACTINSTANCE reverts for bad enum operand`, async () => { + const invalidEnum = 255; + const instruction = new GetContractInstance( + /*indirect=*/ 0, + /*memberEnum=*/ invalidEnum, + /*addressOffset=*/ 0, + /*dstOffset=*/ 1, + /*existsOffset=*/ 2, + ); + await expect(instruction.execute(context)).rejects.toThrow( + `Invalid GETCONSTRACTINSTANCE member enum ${invalidEnum}`, + ); - expect(trace.traceGetContractInstance).toHaveBeenCalledTimes(1); - expect(trace.traceGetContractInstance).toHaveBeenCalledWith({ exists: false, ...defaultContractInstance }); + expect(trace.traceGetContractInstance).toHaveBeenCalledTimes(0); }); }); }); diff --git a/yarn-project/simulator/src/avm/opcodes/contract.ts b/yarn-project/simulator/src/avm/opcodes/contract.ts index 4ee050e1c9e..76f821755cb 100644 --- a/yarn-project/simulator/src/avm/opcodes/contract.ts +++ b/yarn-project/simulator/src/avm/opcodes/contract.ts @@ -1,23 +1,36 @@ -import { Fr } from '@aztec/circuits.js'; - import type { AvmContext } from '../avm_context.js'; -import { Field, TypeTag } from '../avm_memory_types.js'; +import { Field, TypeTag, Uint1 } from '../avm_memory_types.js'; +import { InstructionExecutionError } from '../errors.js'; import { Opcode, OperandType } from '../serialization/instruction_serialization.js'; import { Addressing } from './addressing_mode.js'; import { Instruction } from './instruction.js'; +export enum ContractInstanceMember { + DEPLOYER, + CLASS_ID, + INIT_HASH, +} + export class GetContractInstance extends Instruction { static readonly type: string = 'GETCONTRACTINSTANCE'; static readonly opcode: Opcode = Opcode.GETCONTRACTINSTANCE; // Informs (de)serialization. See Instruction.deserialize. static readonly wireFormat: OperandType[] = [ - OperandType.UINT8, - OperandType.UINT8, - OperandType.UINT32, - OperandType.UINT32, + OperandType.UINT8, // opcode + OperandType.UINT8, // indirect bits + OperandType.UINT8, // member enum (immediate) + OperandType.UINT16, // addressOffset + OperandType.UINT16, // dstOffset + OperandType.UINT16, // existsOfsset ]; - constructor(private indirect: number, private addressOffset: number, private dstOffset: number) { + constructor( + private indirect: number, + private memberEnum: number, + private addressOffset: number, + private dstOffset: number, + private existsOffset: number, + ) { super(); } @@ -25,27 +38,38 @@ export class GetContractInstance extends Instruction { const memory = context.machineState.memory.track(this.type); context.machineState.consumeGas(this.gasCost()); - const operands = [this.addressOffset, this.dstOffset]; + if (!(this.memberEnum in ContractInstanceMember)) { + throw new InstructionExecutionError(`Invalid GETCONSTRACTINSTANCE member enum ${this.memberEnum}`); + } + + const operands = [this.addressOffset, this.dstOffset, this.existsOffset]; const addressing = Addressing.fromWire(this.indirect, operands.length); - const [addressOffset, dstOffset] = addressing.resolve(operands, memory); + const [addressOffset, dstOffset, existsOffset] = addressing.resolve(operands, memory); memory.checkTag(TypeTag.FIELD, addressOffset); const address = memory.get(addressOffset).toFr(); const instance = await context.persistableState.getContractInstance(address); + const exists = instance !== undefined; - const data = [ - new Fr(instance.exists), - instance.salt, - instance.deployer.toField(), - instance.contractClassId, - instance.initializationHash, - // This this okay ? - ...instance.publicKeys.toFields(), - ].map(f => new Field(f)); + let memberValue = new Field(0); + if (exists) { + switch (this.memberEnum as ContractInstanceMember) { + case ContractInstanceMember.DEPLOYER: + memberValue = new Field(instance.deployer.toField()); + break; + case ContractInstanceMember.CLASS_ID: + memberValue = new Field(instance.contractClassId.toField()); + break; + case ContractInstanceMember.INIT_HASH: + memberValue = new Field(instance.initializationHash); + break; + } + } - memory.setSlice(dstOffset, data); + memory.set(existsOffset, new Uint1(exists ? 1 : 0)); + memory.set(dstOffset, memberValue); - memory.assert({ reads: 1, writes: 17, addressing }); + memory.assert({ reads: 1, writes: 2, addressing }); context.machineState.incrementPc(); } } diff --git a/yarn-project/simulator/src/avm/opcodes/environment_getters.test.ts b/yarn-project/simulator/src/avm/opcodes/environment_getters.test.ts index 6f30a861577..8821e52cdf1 100644 --- a/yarn-project/simulator/src/avm/opcodes/environment_getters.test.ts +++ b/yarn-project/simulator/src/avm/opcodes/environment_getters.test.ts @@ -83,4 +83,10 @@ describe('Environment getters', () => { expect(actual).toEqual(value); }); }); + + it(`GETENVVAR reverts for bad enum operand`, async () => { + const invalidEnum = 255; + const instruction = new GetEnvVar(/*indirect=*/ 0, invalidEnum, /*dstOffset=*/ 0); + await expect(instruction.execute(context)).rejects.toThrowError(`Invalid GETENVVAR var enum ${invalidEnum}`); + }); }); diff --git a/yarn-project/simulator/src/avm/opcodes/environment_getters.ts b/yarn-project/simulator/src/avm/opcodes/environment_getters.ts index 5bfb947d732..4f9205adff7 100644 --- a/yarn-project/simulator/src/avm/opcodes/environment_getters.ts +++ b/yarn-project/simulator/src/avm/opcodes/environment_getters.ts @@ -1,5 +1,6 @@ import type { AvmContext } from '../avm_context.js'; import { Field, Uint32, Uint64 } from '../avm_memory_types.js'; +import { InstructionExecutionError } from '../errors.js'; import { Opcode, OperandType } from '../serialization/instruction_serialization.js'; import { Addressing } from './addressing_mode.js'; import { Instruction } from './instruction.js'; @@ -63,7 +64,7 @@ export class GetEnvVar extends Instruction { OperandType.UINT16, // dstOffset ]; - constructor(private indirect: number, private varEnum: EnvironmentVariable, private dstOffset: number) { + constructor(private indirect: number, private varEnum: number, private dstOffset: number) { super(); } @@ -71,11 +72,15 @@ export class GetEnvVar extends Instruction { const memory = context.machineState.memory.track(this.type); context.machineState.consumeGas(this.gasCost()); + if (!(this.varEnum in EnvironmentVariable)) { + throw new InstructionExecutionError(`Invalid GETENVVAR var enum ${this.varEnum}`); + } + const operands = [this.dstOffset]; const addressing = Addressing.fromWire(this.indirect, operands.length); const [dstOffset] = addressing.resolve(operands, memory); - memory.set(dstOffset, getValue(this.varEnum, context)); + memory.set(dstOffset, getValue(this.varEnum as EnvironmentVariable, context)); memory.assert({ writes: 1, addressing }); context.machineState.incrementPc(); diff --git a/yarn-project/simulator/src/public/dual_side_effect_trace.ts b/yarn-project/simulator/src/public/dual_side_effect_trace.ts index 7067f2f0899..b38e7845b7d 100644 --- a/yarn-project/simulator/src/public/dual_side_effect_trace.ts +++ b/yarn-project/simulator/src/public/dual_side_effect_trace.ts @@ -1,9 +1,9 @@ -import type { - CombinedConstantData, - ContractClassIdPreimage, - ContractInstanceWithAddress, - Gas, - VMCircuitPublicInputs, +import { + type CombinedConstantData, + type ContractClassIdPreimage, + type Gas, + type SerializableContractInstance, + type VMCircuitPublicInputs, } from '@aztec/circuits.js'; import { type Fr } from '@aztec/foundation/fields'; @@ -16,8 +16,6 @@ import { type PublicExecutionResult } from './execution.js'; import { type PublicSideEffectTrace } from './side_effect_trace.js'; import { type PublicSideEffectTraceInterface } from './side_effect_trace_interface.js'; -export type TracedContractInstance = { exists: boolean } & ContractInstanceWithAddress; - export class DualSideEffectTrace implements PublicSideEffectTraceInterface { constructor( public readonly innerCallTrace: PublicSideEffectTrace, @@ -33,15 +31,6 @@ export class DualSideEffectTrace implements PublicSideEffectTraceInterface { return this.innerCallTrace.getCounter(); } - public traceGetBytecode( - bytecode: Buffer, - contractInstance: TracedContractInstance, - contractClass: ContractClassIdPreimage, - ) { - this.innerCallTrace.traceGetBytecode(bytecode, contractInstance, contractClass); - this.enqueuedCallTrace.traceGetBytecode(bytecode, contractInstance, contractClass); - } - public tracePublicStorageRead(contractAddress: Fr, slot: Fr, value: Fr, exists: boolean, cached: boolean) { this.innerCallTrace.tracePublicStorageRead(contractAddress, slot, value, exists, cached); this.enqueuedCallTrace.tracePublicStorageRead(contractAddress, slot, value, exists, cached); @@ -88,9 +77,24 @@ export class DualSideEffectTrace implements PublicSideEffectTraceInterface { this.enqueuedCallTrace.traceUnencryptedLog(contractAddress, log); } - public traceGetContractInstance(instance: TracedContractInstance) { - this.innerCallTrace.traceGetContractInstance(instance); - this.enqueuedCallTrace.traceGetContractInstance(instance); + public traceGetContractInstance( + contractAddress: Fr, + exists: boolean, + instance: SerializableContractInstance | undefined, + ) { + this.innerCallTrace.traceGetContractInstance(contractAddress, exists, instance); + this.enqueuedCallTrace.traceGetContractInstance(contractAddress, exists, instance); + } + + public traceGetBytecode( + contractAddress: Fr, + exists: boolean, + bytecode: Buffer, + contractInstance: SerializableContractInstance | undefined, + contractClass: ContractClassIdPreimage | undefined, + ) { + this.innerCallTrace.traceGetBytecode(contractAddress, exists, bytecode, contractInstance, contractClass); + this.enqueuedCallTrace.traceGetBytecode(contractAddress, exists, bytecode, contractInstance, contractClass); } /** diff --git a/yarn-project/simulator/src/public/enqueued_call_side_effect_trace.test.ts b/yarn-project/simulator/src/public/enqueued_call_side_effect_trace.test.ts index 5bc2fc0f5ff..08d38f382f3 100644 --- a/yarn-project/simulator/src/public/enqueued_call_side_effect_trace.test.ts +++ b/yarn-project/simulator/src/public/enqueued_call_side_effect_trace.test.ts @@ -34,15 +34,9 @@ import { randomBytes, randomInt } from 'crypto'; import { AvmContractCallResult } from '../avm/avm_contract_call_result.js'; import { initExecutionEnvironment } from '../avm/fixtures/index.js'; -import { PublicEnqueuedCallSideEffectTrace, type TracedContractInstance } from './enqueued_call_side_effect_trace.js'; +import { PublicEnqueuedCallSideEffectTrace } from './enqueued_call_side_effect_trace.js'; import { SideEffectLimitReachedError } from './side_effect_errors.js'; -function randomTracedContractInstance(): TracedContractInstance { - const instance = SerializableContractInstance.random(); - const address = AztecAddress.random(); - return { exists: true, ...instance, address }; -} - describe('Enqueued-call Side Effect Trace', () => { const address = Fr.random(); const utxo = Fr.random(); @@ -52,7 +46,7 @@ describe('Enqueued-call Side Effect Trace', () => { const recipient = Fr.random(); const content = Fr.random(); const log = [Fr.random(), Fr.random(), Fr.random()]; - const contractInstance = SerializableContractInstance.default().withAddress(new Fr(42)); + const contractInstance = SerializableContractInstance.default(); const startGasLeft = Gas.fromFields([new Fr(randomInt(10000)), new Fr(randomInt(10000))]); const endGasLeft = Gas.fromFields([new Fr(randomInt(10000)), new Fr(randomInt(10000))]); @@ -234,18 +228,18 @@ describe('Enqueued-call Side Effect Trace', () => { }); it('Should trace get contract instance', () => { - const instance = randomTracedContractInstance(); + const instance = SerializableContractInstance.random(); const { version: _, ...instanceWithoutVersion } = instance; - trace.traceGetContractInstance(instance); + const exists = true; + trace.traceGetContractInstance(address, exists, instance); expect(trace.getCounter()).toBe(startCounterPlus1); //const circuitPublicInputs = toVMCircuitPublicInputs(trace); - // TODO(dbanks12): once this emits nullifier read, check here expect(trace.getAvmCircuitHints().contractInstances.items).toEqual([ { - // hint omits "version" and has "exists" as an Fr + address, + exists, ...instanceWithoutVersion, - exists: instance.exists, }, ]); }); @@ -348,11 +342,11 @@ describe('Enqueued-call Side Effect Trace', () => { for (let i = 0; i < MAX_NULLIFIER_READ_REQUESTS_PER_TX; i++) { trace.traceNullifierCheck(new Fr(i), new Fr(i), new Fr(i), true, true); } - expect(() => trace.traceGetContractInstance({ ...contractInstance, exists: true })).toThrow( + expect(() => trace.traceGetContractInstance(address, /*exists=*/ true, contractInstance)).toThrow( SideEffectLimitReachedError, ); // NOTE: also cannot do a existent check once non-existent checks have filled up - expect(() => trace.traceGetContractInstance({ ...contractInstance, exists: false })).toThrow( + expect(() => trace.traceGetContractInstance(address, /*exists=*/ false, contractInstance)).toThrow( SideEffectLimitReachedError, ); }); @@ -361,11 +355,11 @@ describe('Enqueued-call Side Effect Trace', () => { for (let i = 0; i < MAX_NULLIFIER_NON_EXISTENT_READ_REQUESTS_PER_TX; i++) { trace.traceNullifierCheck(new Fr(i), new Fr(i), new Fr(i), false, true); } - expect(() => trace.traceGetContractInstance({ ...contractInstance, exists: false })).toThrow( + expect(() => trace.traceGetContractInstance(address, /*exists=*/ false, contractInstance)).toThrow( SideEffectLimitReachedError, ); // NOTE: also cannot do a existent check once non-existent checks have filled up - expect(() => trace.traceGetContractInstance({ ...contractInstance, exists: true })).toThrow( + expect(() => trace.traceGetContractInstance(address, /*exists=*/ true, contractInstance)).toThrow( SideEffectLimitReachedError, ); }); @@ -417,10 +411,10 @@ describe('Enqueued-call Side Effect Trace', () => { expect(() => trace.traceUnencryptedLog(new Fr(42), [new Fr(42), new Fr(42)])).toThrow( SideEffectLimitReachedError, ); - expect(() => trace.traceGetContractInstance({ ...contractInstance, exists: false })).toThrow( + expect(() => trace.traceGetContractInstance(address, /*exists=*/ false, contractInstance)).toThrow( SideEffectLimitReachedError, ); - expect(() => trace.traceGetContractInstance({ ...contractInstance, exists: true })).toThrow( + expect(() => trace.traceGetContractInstance(address, /*exists=*/ true, contractInstance)).toThrow( SideEffectLimitReachedError, ); }); @@ -454,9 +448,9 @@ describe('Enqueued-call Side Effect Trace', () => { testCounter++; nestedTrace.traceUnencryptedLog(address, log); testCounter++; - nestedTrace.traceGetContractInstance({ ...contractInstance, exists: true }); + nestedTrace.traceGetContractInstance(address, /*exists=*/ true, contractInstance); testCounter++; - nestedTrace.traceGetContractInstance({ ...contractInstance, exists: false }); + nestedTrace.traceGetContractInstance(address, /*exists=*/ false, contractInstance); testCounter++; trace.traceNestedCall(nestedTrace, avmEnvironment, startGasLeft, endGasLeft, bytecode, callResults); diff --git a/yarn-project/simulator/src/public/enqueued_call_side_effect_trace.ts b/yarn-project/simulator/src/public/enqueued_call_side_effect_trace.ts index 84d7f429b85..a6f14282fa6 100644 --- a/yarn-project/simulator/src/public/enqueued_call_side_effect_trace.ts +++ b/yarn-project/simulator/src/public/enqueued_call_side_effect_trace.ts @@ -9,7 +9,6 @@ import { CallContext, type CombinedConstantData, type ContractClassIdPreimage, - type ContractInstanceWithAddress, ContractStorageRead, ContractStorageUpdateRequest, EthAddress, @@ -46,6 +45,7 @@ import { ScopedNoteHash, type ScopedNullifier, ScopedReadRequest, + SerializableContractInstance, TreeLeafReadRequest, VMCircuitPublicInputs, } from '@aztec/circuits.js'; @@ -60,8 +60,6 @@ import { type AvmExecutionEnvironment } from '../avm/avm_execution_environment.j import { SideEffectLimitReachedError } from './side_effect_errors.js'; import { type PublicSideEffectTraceInterface } from './side_effect_trace_interface.js'; -export type TracedContractInstance = { exists: boolean } & ContractInstanceWithAddress; - /** * A struct containing just the side effects as regular arrays * as opposed to "Tuple" arrays used by circuit public inputs. @@ -159,28 +157,6 @@ export class PublicEnqueuedCallSideEffectTrace implements PublicSideEffectTraceI this.sideEffectCounter++; } - // This tracing function gets called everytime we start simulation/execution. - // This happens both when starting a new top-level trace and the start of every nested trace - // We use this to collect the AvmContractBytecodeHints - public traceGetBytecode( - bytecode: Buffer, - contractInstance: TracedContractInstance, - contractClass: ContractClassIdPreimage, - ) { - const instance = new AvmContractInstanceHint( - contractInstance.address, - contractInstance.exists, - contractInstance.salt, - contractInstance.deployer, - contractInstance.contractClassId, - contractInstance.initializationHash, - contractInstance.publicKeys, - ); - this.avmCircuitHints.contractBytecodeHints.items.push( - new AvmContractBytecodeHints(bytecode, instance, contractClass), - ); - } - public tracePublicStorageRead(contractAddress: Fr, slot: Fr, value: Fr, _exists: boolean, _cached: boolean) { // NOTE: exists and cached are unused for now but may be used for optimizations or kernel hints later if ( @@ -331,14 +307,17 @@ export class PublicEnqueuedCallSideEffectTrace implements PublicSideEffectTraceI this.incrementSideEffectCounter(); } - public traceGetContractInstance(instance: TracedContractInstance) { + public traceGetContractInstance( + contractAddress: Fr, + exists: boolean, + instance: SerializableContractInstance = SerializableContractInstance.default(), + ) { this.enforceLimitOnNullifierChecks('(contract address nullifier from GETCONTRACTINSTANCE)'); - // TODO(dbanks12): should emit a nullifier read request this.avmCircuitHints.contractInstances.items.push( new AvmContractInstanceHint( - instance.address, - instance.exists, + contractAddress, + exists, instance.salt, instance.deployer, instance.contractClassId, @@ -350,6 +329,40 @@ export class PublicEnqueuedCallSideEffectTrace implements PublicSideEffectTraceI this.incrementSideEffectCounter(); } + // This tracing function gets called everytime we start simulation/execution. + // This happens both when starting a new top-level trace and the start of every nested trace + // We use this to collect the AvmContractBytecodeHints + public traceGetBytecode( + contractAddress: Fr, + exists: boolean, + bytecode: Buffer = Buffer.alloc(0), + contractInstance: SerializableContractInstance = SerializableContractInstance.default(), + contractClass: ContractClassIdPreimage = { + artifactHash: Fr.zero(), + privateFunctionsRoot: Fr.zero(), + publicBytecodeCommitment: Fr.zero(), + }, + ) { + const instance = new AvmContractInstanceHint( + contractAddress, + exists, + contractInstance.salt, + contractInstance.deployer, + contractInstance.contractClassId, + contractInstance.initializationHash, + contractInstance.publicKeys, + ); + // We need to deduplicate the contract instances based on addresses + this.avmCircuitHints.contractBytecodeHints.items.push( + new AvmContractBytecodeHints(bytecode, instance, contractClass), + ); + this.log.debug( + `Bytecode retrieval for contract execution traced: exists=${exists}, instance=${JSON.stringify( + contractInstance, + )}`, + ); + } + /** * Trace a nested call. * Accept some results from a finished nested call's trace into this one. diff --git a/yarn-project/simulator/src/public/side_effect_trace.test.ts b/yarn-project/simulator/src/public/side_effect_trace.test.ts index f24c04a9288..5eae41f49b4 100644 --- a/yarn-project/simulator/src/public/side_effect_trace.test.ts +++ b/yarn-project/simulator/src/public/side_effect_trace.test.ts @@ -23,13 +23,7 @@ import { randomBytes, randomInt } from 'crypto'; import { AvmContractCallResult } from '../avm/avm_contract_call_result.js'; import { initExecutionEnvironment } from '../avm/fixtures/index.js'; import { SideEffectLimitReachedError } from './side_effect_errors.js'; -import { PublicSideEffectTrace, type TracedContractInstance } from './side_effect_trace.js'; - -function randomTracedContractInstance(): TracedContractInstance { - const instance = SerializableContractInstance.random(); - const address = AztecAddress.random(); - return { exists: true, ...instance, address }; -} +import { PublicSideEffectTrace } from './side_effect_trace.js'; describe('Side Effect Trace', () => { const address = Fr.random(); @@ -40,7 +34,7 @@ describe('Side Effect Trace', () => { const recipient = Fr.random(); const content = Fr.random(); const log = [Fr.random(), Fr.random(), Fr.random()]; - const contractInstance = SerializableContractInstance.default().withAddress(new Fr(42)); + const contractInstance = SerializableContractInstance.default(); const startGasLeft = Gas.fromFields([new Fr(randomInt(10000)), new Fr(randomInt(10000))]); const endGasLeft = Gas.fromFields([new Fr(randomInt(10000)), new Fr(randomInt(10000))]); @@ -232,18 +226,19 @@ describe('Side Effect Trace', () => { }); it('Should trace get contract instance', () => { - const instance = randomTracedContractInstance(); + const instance = SerializableContractInstance.random(); const { version: _, ...instanceWithoutVersion } = instance; - trace.traceGetContractInstance(instance); + const exists = true; + trace.traceGetContractInstance(address, exists, instance); expect(trace.getCounter()).toBe(startCounterPlus1); const pxResult = toPxResult(trace); - // TODO(dbanks12): once this emits nullifier read, check here expect(pxResult.avmCircuitHints.contractInstances.items).toEqual([ { - // hint omits "version" and has "exists" as an Fr + // hint omits "version" + address, + exists, ...instanceWithoutVersion, - exists: instance.exists, }, ]); }); @@ -346,11 +341,11 @@ describe('Side Effect Trace', () => { for (let i = 0; i < MAX_NULLIFIER_READ_REQUESTS_PER_TX; i++) { trace.traceNullifierCheck(new Fr(i), new Fr(i), new Fr(i), true, true); } - expect(() => trace.traceGetContractInstance({ ...contractInstance, exists: true })).toThrow( + expect(() => trace.traceGetContractInstance(address, /*exists=*/ true, contractInstance)).toThrow( SideEffectLimitReachedError, ); // NOTE: also cannot do a existent check once non-existent checks have filled up - expect(() => trace.traceGetContractInstance({ ...contractInstance, exists: false })).toThrow( + expect(() => trace.traceGetContractInstance(address, /*exists=*/ false, contractInstance)).toThrow( SideEffectLimitReachedError, ); }); @@ -359,11 +354,11 @@ describe('Side Effect Trace', () => { for (let i = 0; i < MAX_NULLIFIER_NON_EXISTENT_READ_REQUESTS_PER_TX; i++) { trace.traceNullifierCheck(new Fr(i), new Fr(i), new Fr(i), false, true); } - expect(() => trace.traceGetContractInstance({ ...contractInstance, exists: false })).toThrow( + expect(() => trace.traceGetContractInstance(address, /*exists=*/ false, contractInstance)).toThrow( SideEffectLimitReachedError, ); // NOTE: also cannot do a existent check once non-existent checks have filled up - expect(() => trace.traceGetContractInstance({ ...contractInstance, exists: true })).toThrow( + expect(() => trace.traceGetContractInstance(address, /*exists=*/ true, contractInstance)).toThrow( SideEffectLimitReachedError, ); }); @@ -396,9 +391,9 @@ describe('Side Effect Trace', () => { testCounter++; nestedTrace.traceUnencryptedLog(address, log); testCounter++; - nestedTrace.traceGetContractInstance({ ...contractInstance, exists: true }); + nestedTrace.traceGetContractInstance(address, /*exists=*/ true, contractInstance); testCounter++; - nestedTrace.traceGetContractInstance({ ...contractInstance, exists: false }); + nestedTrace.traceGetContractInstance(address, /*exists=*/ false, contractInstance); testCounter++; trace.traceNestedCall(nestedTrace, avmEnvironment, startGasLeft, endGasLeft, bytecode, avmCallResults); diff --git a/yarn-project/simulator/src/public/side_effect_trace.ts b/yarn-project/simulator/src/public/side_effect_trace.ts index 4c49796e21f..9116e566094 100644 --- a/yarn-project/simulator/src/public/side_effect_trace.ts +++ b/yarn-project/simulator/src/public/side_effect_trace.ts @@ -29,6 +29,7 @@ import { Nullifier, type PublicInnerCallRequest, ReadRequest, + SerializableContractInstance, TreeLeafReadRequest, } from '@aztec/circuits.js'; import { Fr } from '@aztec/foundation/fields'; @@ -44,7 +45,7 @@ import { type PublicSideEffectTraceInterface } from './side_effect_trace_interfa export type TracedContractInstance = { exists: boolean } & ContractInstanceWithAddress; export class PublicSideEffectTrace implements PublicSideEffectTraceInterface { - public logger = createDebugLogger('aztec:public_side_effect_trace'); + public log = createDebugLogger('aztec:public_side_effect_trace'); /** The side effect counter increments with every call to the trace. */ private sideEffectCounter: number; // kept as number until finalized for efficiency @@ -92,32 +93,6 @@ export class PublicSideEffectTrace implements PublicSideEffectTraceInterface { this.sideEffectCounter++; } - // TODO(dbanks12): checks against tx-wide limit need access to parent trace's length - - // This tracing function gets called everytime we start simulation/execution. - // This happens both when starting a new top-level trace and the start of every nested trace - // We use this to collect the AvmContractBytecodeHints - public traceGetBytecode( - bytecode: Buffer, - contractInstance: TracedContractInstance, - contractClass: ContractClassIdPreimage, - ) { - const instance = new AvmContractInstanceHint( - contractInstance.address, - contractInstance.exists, - contractInstance.salt, - contractInstance.deployer, - contractInstance.contractClassId, - contractInstance.initializationHash, - contractInstance.publicKeys, - ); - // We need to deduplicate the contract instances based on addresses - this.avmCircuitHints.contractBytecodeHints.items.push( - new AvmContractBytecodeHints(bytecode, instance, contractClass), - ); - this.logger.debug(`New contract instance execution traced: ${contractInstance.address} added`); - } - public tracePublicStorageRead(contractAddress: Fr, slot: Fr, value: Fr, _exists: boolean, _cached: boolean) { // NOTE: exists and cached are unused for now but may be used for optimizations or kernel hints later if (this.contractStorageReads.length >= MAX_PUBLIC_DATA_READS_PER_TX) { @@ -129,7 +104,7 @@ export class PublicSideEffectTrace implements PublicSideEffectTraceInterface { this.avmCircuitHints.storageValues.items.push( new AvmKeyValueHint(/*key=*/ new Fr(this.sideEffectCounter), /*value=*/ value), ); - this.logger.debug(`SLOAD cnt: ${this.sideEffectCounter} val: ${value} slot: ${slot}`); + this.log.debug(`SLOAD cnt: ${this.sideEffectCounter} val: ${value} slot: ${slot}`); this.incrementSideEffectCounter(); } @@ -140,7 +115,7 @@ export class PublicSideEffectTrace implements PublicSideEffectTraceInterface { this.contractStorageUpdateRequests.push( new ContractStorageUpdateRequest(slot, value, this.sideEffectCounter, contractAddress), ); - this.logger.debug(`SSTORE cnt: ${this.sideEffectCounter} val: ${value} slot: ${slot}`); + this.log.debug(`SSTORE cnt: ${this.sideEffectCounter} val: ${value} slot: ${slot}`); this.incrementSideEffectCounter(); } @@ -162,7 +137,7 @@ export class PublicSideEffectTrace implements PublicSideEffectTraceInterface { throw new SideEffectLimitReachedError('note hash', MAX_NOTE_HASHES_PER_TX); } this.noteHashes.push(new NoteHash(noteHash, this.sideEffectCounter)); - this.logger.debug(`NEW_NOTE_HASH cnt: ${this.sideEffectCounter}`); + this.log.debug(`NEW_NOTE_HASH cnt: ${this.sideEffectCounter}`); this.incrementSideEffectCounter(); } @@ -187,7 +162,7 @@ export class PublicSideEffectTrace implements PublicSideEffectTraceInterface { this.avmCircuitHints.nullifierExists.items.push( new AvmKeyValueHint(/*key=*/ new Fr(this.sideEffectCounter), /*value=*/ new Fr(exists ? 1 : 0)), ); - this.logger.debug(`NULLIFIER_EXISTS cnt: ${this.sideEffectCounter}`); + this.log.debug(`NULLIFIER_EXISTS cnt: ${this.sideEffectCounter}`); this.incrementSideEffectCounter(); } @@ -197,7 +172,7 @@ export class PublicSideEffectTrace implements PublicSideEffectTraceInterface { throw new SideEffectLimitReachedError('nullifier', MAX_NULLIFIERS_PER_TX); } this.nullifiers.push(new Nullifier(nullifier, this.sideEffectCounter, /*noteHash=*/ Fr.ZERO)); - this.logger.debug(`NEW_NULLIFIER cnt: ${this.sideEffectCounter}`); + this.log.debug(`NEW_NULLIFIER cnt: ${this.sideEffectCounter}`); this.incrementSideEffectCounter(); } @@ -220,7 +195,7 @@ export class PublicSideEffectTrace implements PublicSideEffectTraceInterface { } const recipientAddress = EthAddress.fromField(recipient); this.newL2ToL1Messages.push(new L2ToL1Message(recipientAddress, content, this.sideEffectCounter)); - this.logger.debug(`NEW_L2_TO_L1_MSG cnt: ${this.sideEffectCounter}`); + this.log.debug(`NEW_L2_TO_L1_MSG cnt: ${this.sideEffectCounter}`); this.incrementSideEffectCounter(); } @@ -238,18 +213,21 @@ export class PublicSideEffectTrace implements PublicSideEffectTraceInterface { // This length is for charging DA and is checked on-chain - has to be length of log preimage + 4 bytes. // The .length call also has a +4 but that is unrelated this.unencryptedLogsHashes.push(new LogHash(basicLogHash, this.sideEffectCounter, new Fr(ulog.length + 4))); - this.logger.debug(`NEW_UNENCRYPTED_LOG cnt: ${this.sideEffectCounter}`); + this.log.debug(`NEW_UNENCRYPTED_LOG cnt: ${this.sideEffectCounter}`); this.incrementSideEffectCounter(); } - public traceGetContractInstance(instance: TracedContractInstance) { + public traceGetContractInstance( + contractAddress: Fr, + exists: boolean, + instance: SerializableContractInstance = SerializableContractInstance.default(), + ) { this.enforceLimitOnNullifierChecks('(contract address nullifier from GETCONTRACTINSTANCE)'); - // TODO(dbanks12): should emit a nullifier read request this.avmCircuitHints.contractInstances.items.push( new AvmContractInstanceHint( - instance.address, - instance.exists, + contractAddress, + exists, instance.salt, instance.deployer, instance.contractClassId, @@ -257,10 +235,44 @@ export class PublicSideEffectTrace implements PublicSideEffectTraceInterface { instance.publicKeys, ), ); - this.logger.debug(`CONTRACT_INSTANCE cnt: ${this.sideEffectCounter}`); + this.log.debug(`CONTRACT_INSTANCE cnt: ${this.sideEffectCounter}`); this.incrementSideEffectCounter(); } + // This tracing function gets called everytime we start simulation/execution. + // This happens both when starting a new top-level trace and the start of every nested trace + // We use this to collect the AvmContractBytecodeHints + public traceGetBytecode( + contractAddress: Fr, + exists: boolean, + bytecode: Buffer = Buffer.alloc(0), + contractInstance: SerializableContractInstance = SerializableContractInstance.default(), + contractClass: ContractClassIdPreimage = { + artifactHash: Fr.zero(), + privateFunctionsRoot: Fr.zero(), + publicBytecodeCommitment: Fr.zero(), + }, + ) { + const instance = new AvmContractInstanceHint( + contractAddress, + exists, + contractInstance.salt, + contractInstance.deployer, + contractInstance.contractClassId, + contractInstance.initializationHash, + contractInstance.publicKeys, + ); + // We need to deduplicate the contract instances based on addresses + this.avmCircuitHints.contractBytecodeHints.items.push( + new AvmContractBytecodeHints(bytecode, instance, contractClass), + ); + this.log.debug( + `Bytecode retrieval for contract execution traced: exists=${exists}, instance=${JSON.stringify( + contractInstance, + )}`, + ); + } + /** * Trace a nested call. * Accept some results from a finished nested call's trace into this one. diff --git a/yarn-project/simulator/src/public/side_effect_trace_interface.ts b/yarn-project/simulator/src/public/side_effect_trace_interface.ts index 7a5c44bd5fe..09e21b4f3a3 100644 --- a/yarn-project/simulator/src/public/side_effect_trace_interface.ts +++ b/yarn-project/simulator/src/public/side_effect_trace_interface.ts @@ -1,19 +1,13 @@ -import { type ContractClassIdPreimage, type Gas } from '@aztec/circuits.js'; +import { type ContractClassIdPreimage, type Gas, type SerializableContractInstance } from '@aztec/circuits.js'; import { type Fr } from '@aztec/foundation/fields'; import { type AvmContractCallResult } from '../avm/avm_contract_call_result.js'; import { type AvmExecutionEnvironment } from '../avm/avm_execution_environment.js'; -import { type TracedContractInstance } from './side_effect_trace.js'; export interface PublicSideEffectTraceInterface { fork(): PublicSideEffectTraceInterface; getCounter(): number; // all "trace*" functions can throw SideEffectLimitReachedError - traceGetBytecode( - bytecode: Buffer, - contractInstance: TracedContractInstance, - contractClass: ContractClassIdPreimage, - ): void; tracePublicStorageRead(contractAddress: Fr, slot: Fr, value: Fr, exists: boolean, cached: boolean): void; tracePublicStorageWrite(contractAddress: Fr, slot: Fr, value: Fr): void; traceNoteHashCheck(contractAddress: Fr, noteHash: Fr, leafIndex: Fr, exists: boolean): void; @@ -23,8 +17,14 @@ export interface PublicSideEffectTraceInterface { traceL1ToL2MessageCheck(contractAddress: Fr, msgHash: Fr, msgLeafIndex: Fr, exists: boolean): void; traceNewL2ToL1Message(contractAddress: Fr, recipient: Fr, content: Fr): void; traceUnencryptedLog(contractAddress: Fr, log: Fr[]): void; - // TODO(dbanks12): odd that getContractInstance is a one-off in that it accepts an entire object instead of components - traceGetContractInstance(instance: TracedContractInstance): void; + traceGetContractInstance(contractAddress: Fr, exists: boolean, instance?: SerializableContractInstance): void; + traceGetBytecode( + contractAddress: Fr, + exists: boolean, + bytecode?: Buffer, + contractInstance?: SerializableContractInstance, + contractClass?: ContractClassIdPreimage, + ): void; traceNestedCall( /** The trace of the nested call. */ nestedCallTrace: PublicSideEffectTraceInterface, diff --git a/yarn-project/txe/src/txe_service/txe_service.ts b/yarn-project/txe/src/txe_service/txe_service.ts index 3469c9ad6aa..f0f41fa232c 100644 --- a/yarn-project/txe/src/txe_service/txe_service.ts +++ b/yarn-project/txe/src/txe_service/txe_service.ts @@ -624,18 +624,30 @@ export class TXEService { return toForeignCallResult([]); } - async avmOpcodeGetContractInstance(address: ForeignCallSingle) { + async avmOpcodeGetContractInstanceDeployer(address: ForeignCallSingle) { const instance = await this.typedOracle.getContractInstance(fromSingle(address)); return toForeignCallResult([ - toArray([ - // AVM requires an extra boolean indicating the instance was found - new Fr(1), - instance.salt, - instance.deployer, - instance.contractClassId, - instance.initializationHash, - ...instance.publicKeys.toFields(), - ]), + toSingle(instance.deployer), + // AVM requires an extra boolean indicating the instance was found + toSingle(new Fr(1)), + ]); + } + + async avmOpcodeGetContractInstanceClassId(address: ForeignCallSingle) { + const instance = await this.typedOracle.getContractInstance(fromSingle(address)); + return toForeignCallResult([ + toSingle(instance.contractClassId), + // AVM requires an extra boolean indicating the instance was found + toSingle(new Fr(1)), + ]); + } + + async avmOpcodeGetContractInstanceInitializationHash(address: ForeignCallSingle) { + const instance = await this.typedOracle.getContractInstance(fromSingle(address)); + return toForeignCallResult([ + toSingle(instance.initializationHash), + // AVM requires an extra boolean indicating the instance was found + toSingle(new Fr(1)), ]); } From 9e3e5361cd43f016ce0a8c7abcaba0d418707da5 Mon Sep 17 00:00:00 2001 From: esau <152162806+sklppy88@users.noreply.github.com> Date: Sun, 27 Oct 2024 18:28:14 +0000 Subject: [PATCH 43/62] fix: cleanup of janky encryption apis (#9390) Following changes of #9272, we're now doing some cleanup of the interfaces. A big assumption we're making here is that the recipient will be the same as the person we are encrypting to, but there have been no current uses in the code where they are different, so I think it's okay to make in the name of a cleaner, more streamlined API. --- .../encrypted_event_emission.nr | 1 - .../encrypted_logs/encrypted_note_emission.nr | 11 +--- .../aztec/src/encrypted_logs/payload.nr | 63 ++++++++----------- .../aztec-nr/aztec/src/macros/notes/mod.nr | 2 - .../crates/types/src/address/aztec_address.nr | 17 +++-- .../crates/types/src/public_keys.nr | 10 +++ .../l1_payload/encrypted_log_payload.test.ts | 45 +++++++++++++ 7 files changed, 90 insertions(+), 59 deletions(-) diff --git a/noir-projects/aztec-nr/aztec/src/encrypted_logs/encrypted_event_emission.nr b/noir-projects/aztec-nr/aztec/src/encrypted_logs/encrypted_event_emission.nr index a3efa97c6f5..12e9e4708b6 100644 --- a/noir-projects/aztec-nr/aztec/src/encrypted_logs/encrypted_event_emission.nr +++ b/noir-projects/aztec-nr/aztec/src/encrypted_logs/encrypted_event_emission.nr @@ -29,7 +29,6 @@ where contract_address, ovsk_app, ovpk, - ivpk, recipient, plaintext, false, diff --git a/noir-projects/aztec-nr/aztec/src/encrypted_logs/encrypted_note_emission.nr b/noir-projects/aztec-nr/aztec/src/encrypted_logs/encrypted_note_emission.nr index a5e9f30b82a..c25e749a4ef 100644 --- a/noir-projects/aztec-nr/aztec/src/encrypted_logs/encrypted_note_emission.nr +++ b/noir-projects/aztec-nr/aztec/src/encrypted_logs/encrypted_note_emission.nr @@ -36,15 +36,8 @@ where let plaintext = note.to_be_bytes(storage_slot); // For note logs we always include public values prefix - let encrypted_log: [u8; 417 + N * 32] = compute_private_log_payload( - contract_address, - ovsk_app, - ovpk, - ivpk, - recipient, - plaintext, - true, - ); + let encrypted_log: [u8; 417 + N * 32] = + compute_private_log_payload(contract_address, ovsk_app, ovpk, recipient, plaintext, true); let log_hash = sha256_to_field(encrypted_log); (note_hash_counter, encrypted_log, log_hash) diff --git a/noir-projects/aztec-nr/aztec/src/encrypted_logs/payload.nr b/noir-projects/aztec-nr/aztec/src/encrypted_logs/payload.nr index c01e57b8ce9..45ad791ad69 100644 --- a/noir-projects/aztec-nr/aztec/src/encrypted_logs/payload.nr +++ b/noir-projects/aztec-nr/aztec/src/encrypted_logs/payload.nr @@ -16,12 +16,12 @@ use crate::{ keys::point_to_symmetric_key::point_to_symmetric_key, oracle::random::random, utils::point::point_to_bytes, }; +use protocol_types::public_keys::AddressPoint; fn compute_private_log_payload( contract_address: AztecAddress, ovsk_app: Field, ovpk: OvpkM, - ivpk: IvpkM, recipient: AztecAddress, plaintext: [u8; P], include_public_values_prefix: bool, @@ -30,17 +30,13 @@ fn compute_private_log_payload( let header = EncryptedLogHeader::new(contract_address); - let incoming_header_ciphertext: [u8; 48] = header.compute_ciphertext(eph_sk, recipient); + let incoming_header_ciphertext: [u8; 48] = + header.compute_ciphertext(eph_sk, recipient.to_address_point()); let outgoing_header_ciphertext: [u8; 48] = header.compute_ciphertext(eph_sk, ovpk); let incoming_body_ciphertext = - compute_incoming_body_ciphertext(plaintext, eph_sk, IvpkM { inner: recipient.to_point() }); - let outgoing_body_ciphertext: [u8; 144] = compute_outgoing_body_ciphertext( - recipient, - IvpkM { inner: recipient.to_point() }, - fr_to_fq(ovsk_app), - eph_sk, - eph_pk, - ); + compute_incoming_body_ciphertext(plaintext, eph_sk, recipient.to_address_point()); + let outgoing_body_ciphertext: [u8; 144] = + compute_outgoing_body_ciphertext(recipient, fr_to_fq(ovsk_app), eph_sk, eph_pk); // If we include the prefix for number of public values, we need to add 1 byte to the offset let mut offset = if include_public_values_prefix { 1 } else { 0 }; @@ -113,9 +109,9 @@ fn generate_ephemeral_key_pair() -> (Scalar, Point) { pub fn compute_incoming_body_ciphertext( plaintext: [u8; P], eph_sk: Scalar, - ivpk: IvpkM, + address_point: AddressPoint, ) -> [u8] { - let full_key = point_to_symmetric_key(eph_sk, ivpk.to_point()); + let full_key = point_to_symmetric_key(eph_sk, address_point.to_point()); let mut sym_key = [0; 16]; let mut iv = [0; 16]; @@ -130,7 +126,6 @@ pub fn compute_incoming_body_ciphertext( /// be able to derive the key with which the incoming log can be decrypted. pub fn compute_outgoing_body_ciphertext( recipient: AztecAddress, - recipient_ivpk: IvpkM, ovsk_app: Scalar, eph_sk: Scalar, eph_pk: Point, @@ -143,7 +138,7 @@ pub fn compute_outgoing_body_ciphertext( let serialized_eph_sk_low: [u8; 32] = eph_sk.lo.to_be_bytes(); let address_bytes: [u8; 32] = recipient.to_field().to_be_bytes(); - let serialized_recipient_ivpk = point_to_bytes(recipient_ivpk.to_point()); + let serialized_recipient_ivpk = point_to_bytes(recipient.to_address_point().to_point()); for i in 0..32 { buffer[i] = serialized_eph_sk_high[i]; @@ -182,6 +177,7 @@ mod test { public_keys::{IvpkM, OvpkM}, scalar::Scalar, }; + use protocol_types::public_keys::AddressPoint; use std::embedded_curve_ops::fixed_base_scalar_mul as derive_public_key; use std::test::OracleMock; @@ -228,13 +224,12 @@ mod test { contract_address, ovsk_app, ovpk_m, - ivpk_m, recipient, plaintext, false, ); - // The following value was generated by `tagged_log.test.ts` + // The following value was generated by `encrypted_log_payload.test.ts` // --> Run the test with AZTEC_GENERATE_TEST_DATA=1 flag to update test data. let encrypted_log_from_typescript = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -271,7 +266,7 @@ mod test { lo: 0x00000000000000000000000000000000649e7ca01d9de27b21624098b897babd, hi: 0x0000000000000000000000000000000023b3127c127b1f29a7adff5cccf8fb06, }; - let ivpk = IvpkM { + let address_point = AddressPoint { inner: Point { x: 0x2688431c705a5ff3e6c6f2573c9e3ba1c1026d2251d0dbbf2d810aa53fd1d186, y: 0x1e96887b117afca01c00468264f4f80b5bb16d94c1808a448595f115556e5c8e, @@ -289,7 +284,7 @@ mod test { // `compute_incoming_body_ciphertext(...)` function then derives symmetric key from `eph_sk` and `ivpk` and encrypts // the note plaintext using AES-128. - let ciphertext = compute_incoming_body_ciphertext(plaintext, eph_sk, ivpk); + let ciphertext = compute_incoming_body_ciphertext(plaintext, eph_sk, address_point); // The following value was generated by `encrypted_note_log_incoming_body.test.ts`. // --> Run the test with AZTEC_GENERATE_TEST_DATA=1 flag to update test data. @@ -319,39 +314,31 @@ mod test { lo: 0x00000000000000000000000000000000d0d302ee245dfaf2807e604eec4715fe, hi: 0x000000000000000000000000000000000f096b423017226a18461115fa8d34bb, }; - let recipient_ivsk = Scalar { - lo: 0x000000000000000000000000000000004828f8f95676ebb481df163f87fd4022, - hi: 0x000000000000000000000000000000000f4d97c25d578f9348251a71ca17ae31, - }; + let sender_ovsk_app = Scalar { lo: 0x0000000000000000000000000000000074d2e28c6bc5176ac02cf7c7d36a444e, hi: 0x00000000000000000000000000000000089c6887cb1446d86c64e81afc78048b, }; let eph_pk = derive_public_key(eph_sk); - let recipient_ivpk = IvpkM { inner: derive_public_key(recipient_ivsk) }; - - let recipient = AztecAddress::from_field(0xdeadbeef); - - let ciphertext = compute_outgoing_body_ciphertext( - recipient, - recipient_ivpk, - sender_ovsk_app, - eph_sk, - eph_pk, + let recipient = AztecAddress::from_field( + 0x25afb798ea6d0b8c1618e50fdeafa463059415013d3b7c75d46abf5e242be70c, ); - // The following value was generated by `encrypted_log_outgoing_body.test.ts` + let ciphertext = + compute_outgoing_body_ciphertext(recipient, sender_ovsk_app, eph_sk, eph_pk); + + // The following value was generated by `encrypted_log_payload.test.ts` // --> Run the test with AZTEC_GENERATE_TEST_DATA=1 flag to update test data. let outgoing_body_ciphertext_from_typescript = [ 127, 182, 227, 75, 192, 197, 54, 47, 168, 134, 233, 148, 251, 46, 86, 12, 73, 50, 238, 50, 31, 174, 27, 202, 110, 77, 161, 197, 244, 124, 17, 100, 143, 150, 232, 14, 156, 248, 43, 177, 16, 82, 244, 103, 88, 74, 84, 200, 15, 65, 187, 14, 163, 60, 91, 22, 104, 31, - 211, 190, 124, 121, 79, 92, 239, 65, 185, 106, 51, 178, 168, 137, 84, 43, 79, 158, 151, - 152, 83, 42, 170, 13, 106, 209, 254, 74, 39, 145, 73, 215, 17, 234, 196, 89, 30, 58, - 120, 127, 88, 69, 121, 61, 18, 206, 89, 118, 243, 238, 177, 71, 73, 47, 147, 4, 155, 25, - 173, 248, 206, 52, 17, 180, 122, 186, 106, 191, 252, 102, 197, 91, 16, 39, 94, 91, 224, - 30, 168, 177, 26, 144, 5, 124, 128, 6, + 211, 190, 124, 121, 79, 92, 238, 182, 194, 225, 34, 71, 67, 116, 27, 231, 68, 161, 147, + 94, 53, 195, 83, 237, 172, 52, 173, 229, 26, 234, 107, 43, 82, 68, 16, 105, 37, 125, + 117, 86, 133, 50, 21, 92, 74, 229, 105, 141, 83, 229, 255, 251, 21, 61, 234, 61, 168, + 221, 106, 231, 8, 73, 208, 60, 251, 46, 251, 228, 148, 144, 187, 195, 38, 18, 223, 153, + 8, 121, 178, 84, 237, 148, 254, 219, 59, 62, ]; assert_eq(outgoing_body_ciphertext_from_typescript, ciphertext); diff --git a/noir-projects/aztec-nr/aztec/src/macros/notes/mod.nr b/noir-projects/aztec-nr/aztec/src/macros/notes/mod.nr index 4cd35bbc3c3..788bf550d5b 100644 --- a/noir-projects/aztec-nr/aztec/src/macros/notes/mod.nr +++ b/noir-projects/aztec-nr/aztec/src/macros/notes/mod.nr @@ -396,7 +396,6 @@ comptime fn generate_multi_scalar_mul( /// context.this_address(), /// ovsk_app, /// recipient_keys.ovpk_m, -/// recipient_keys.ivpk_m, /// recipient, /// self.log_plaintext /// ); @@ -471,7 +470,6 @@ comptime fn generate_setup_payload( context.this_address(), ovsk_app, recipient_keys.ovpk_m, - recipient_keys.ivpk_m, recipient, self.log_plaintext, true diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/address/aztec_address.nr b/noir-projects/noir-protocol-circuits/crates/types/src/address/aztec_address.nr index 1697559f94e..72f0c2485df 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/address/aztec_address.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/address/aztec_address.nr @@ -19,6 +19,7 @@ use crate::{ // We do below because `use crate::point::Point;` does not work use dep::std::embedded_curve_ops::EmbeddedCurvePoint as Point; +use crate::public_keys::AddressPoint; use std::{ ec::{pow, sqrt}, embedded_curve_ops::{EmbeddedCurveScalar, fixed_base_scalar_mul as derive_public_key}, @@ -65,8 +66,12 @@ impl Deserialize for AztecAddress { } } -impl ToPoint for AztecAddress { - fn to_point(self) -> Point { +impl AztecAddress { + pub fn zero() -> Self { + Self { inner: 0 } + } + + pub fn to_address_point(self) -> AddressPoint { // We compute the address point by taking our address, setting it to x, and then solving for y in the // equation which defines our bn curve: // y^2 = x^3 - 17; x = address @@ -83,13 +88,7 @@ impl ToPoint for AztecAddress { y = (MAX_FIELD_VALUE + 1) - y; } - Point { x: self.inner, y, is_infinite: false } - } -} - -impl AztecAddress { - pub fn zero() -> Self { - Self { inner: 0 } + AddressPoint { inner: Point { x: self.inner, y, is_infinite: false } } } pub fn compute(public_keys: PublicKeys, partial_address: PartialAddress) -> AztecAddress { diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/public_keys.nr b/noir-projects/noir-protocol-circuits/crates/types/src/public_keys.nr index 94fae081b85..93e7d673ca6 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/public_keys.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/public_keys.nr @@ -195,6 +195,16 @@ impl Deserialize for PublicKeys { } } +pub struct AddressPoint { + inner: Point, +} + +impl ToPoint for AddressPoint { + fn to_point(self) -> Point { + self.inner + } +} + #[test] unconstrained fn compute_public_keys_hash() { let keys = PublicKeys { diff --git a/yarn-project/circuit-types/src/logs/l1_payload/encrypted_log_payload.test.ts b/yarn-project/circuit-types/src/logs/l1_payload/encrypted_log_payload.test.ts index 2003e253b2b..f53a8bf3071 100644 --- a/yarn-project/circuit-types/src/logs/l1_payload/encrypted_log_payload.test.ts +++ b/yarn-project/circuit-types/src/logs/l1_payload/encrypted_log_payload.test.ts @@ -10,9 +10,12 @@ import { } from '@aztec/circuits.js'; import { randomBytes } from '@aztec/foundation/crypto'; import { Fr, GrumpkinScalar } from '@aztec/foundation/fields'; +import { serializeToBuffer } from '@aztec/foundation/serialize'; import { updateInlineTestData } from '@aztec/foundation/testing'; import { EncryptedLogPayload } from './encrypted_log_payload.js'; +import { encrypt } from './encryption_util.js'; +import { derivePoseidonAESSecret } from './shared_secret_derivation.js'; // placeholder value until tagging is implemented const PLACEHOLDER_TAG = new Fr(33); @@ -59,6 +62,48 @@ describe('EncryptedLogPayload', () => { }); }); + it('outgoing ciphertest matches Noir', () => { + const ephSk = GrumpkinScalar.fromHighLow( + new Fr(0x000000000000000000000000000000000f096b423017226a18461115fa8d34bbn), + new Fr(0x00000000000000000000000000000000d0d302ee245dfaf2807e604eec4715fen), + ); + + const senderOvskApp = GrumpkinScalar.fromHighLow( + new Fr(0x00000000000000000000000000000000089c6887cb1446d86c64e81afc78048bn), + new Fr(0x0000000000000000000000000000000074d2e28c6bc5176ac02cf7c7d36a444en), + ); + + const ephPk = derivePublicKeyFromSecretKey(ephSk); + + const recipient = AztecAddress.fromBigInt(0x25afb798ea6d0b8c1618e50fdeafa463059415013d3b7c75d46abf5e242be70cn); + + const outgoingBodyPlaintext = serializeToBuffer( + ephSk.hi, + ephSk.lo, + recipient, + computePoint(recipient).toCompressedBuffer(), + ); + const outgoingBodyCiphertext = encrypt( + outgoingBodyPlaintext, + senderOvskApp, + ephPk, + derivePoseidonAESSecret, + ).toString('hex'); + + expect(outgoingBodyCiphertext).toMatchInlineSnapshot( + `"7fb6e34bc0c5362fa886e994fb2e560c4932ee321fae1bca6e4da1c5f47c11648f96e80e9cf82bb11052f467584a54c80f41bb0ea33c5b16681fd3be7c794f5ceeb6c2e1224743741be744a1935e35c353edac34ade51aea6b2b52441069257d75568532155c4ae5698d53e5fffb153dea3da8dd6ae70849d03cfb2efbe49490bbc32612df990879b254ed94fedb3b3e"`, + ); + + const byteArrayString = `[${outgoingBodyCiphertext.match(/.{1,2}/g)!.map(byte => parseInt(byte, 16))}]`; + + // Run with AZTEC_GENERATE_TEST_DATA=1 to update noir test data + updateInlineTestData( + 'noir-projects/aztec-nr/aztec/src/encrypted_logs/payload.nr', + 'outgoing_body_ciphertext_from_typescript', + byteArrayString, + ); + }); + it('encrypted tagged log matches Noir', () => { // All the values in this test were arbitrarily set and copied over to `payload.nr` const contract = AztecAddress.fromString('0x10f48cd9eff7ae5b209c557c70de2e657ee79166868676b787e9417e19260e04'); From 8e23586c5da5d4d86e6a8c8d3a7c68b88a7e4628 Mon Sep 17 00:00:00 2001 From: AztecBot Date: Mon, 28 Oct 2024 02:27:09 +0000 Subject: [PATCH 44/62] git subrepo push --branch=master barretenberg subrepo: subdir: "barretenberg" merged: "755e56454e" upstream: origin: "https://github.com/AztecProtocol/barretenberg" branch: "master" commit: "755e56454e" git-subrepo: version: "0.4.6" origin: "???" commit: "???" [skip ci] --- barretenberg/.gitrepo | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/barretenberg/.gitrepo b/barretenberg/.gitrepo index dc3347b6777..212e974ab56 100644 --- a/barretenberg/.gitrepo +++ b/barretenberg/.gitrepo @@ -6,7 +6,7 @@ [subrepo] remote = https://github.com/AztecProtocol/barretenberg branch = master - commit = 9128f0d8b115786689e8fdd4858f38763448315e - parent = f61968767e6160eaf52edf62b8a4f7df663b5a68 + commit = 755e56454e898575286f0d51a87347b5c0efc8d8 + parent = 9e3e5361cd43f016ce0a8c7abcaba0d418707da5 method = merge cmdver = 0.4.6 From 5247be27868e9cee7f0cbc423560fc3685f66422 Mon Sep 17 00:00:00 2001 From: AztecBot Date: Mon, 28 Oct 2024 02:27:42 +0000 Subject: [PATCH 45/62] chore: replace relative paths to noir-protocol-circuits --- noir-projects/aztec-nr/aztec/Nargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/noir-projects/aztec-nr/aztec/Nargo.toml b/noir-projects/aztec-nr/aztec/Nargo.toml index 7a1f1af5863..1a97bda8513 100644 --- a/noir-projects/aztec-nr/aztec/Nargo.toml +++ b/noir-projects/aztec-nr/aztec/Nargo.toml @@ -5,4 +5,4 @@ compiler_version = ">=0.18.0" type = "lib" [dependencies] -protocol_types = { path = "../../noir-protocol-circuits/crates/types" } +protocol_types = { git="https://github.com/AztecProtocol/aztec-packages", tag="aztec-packages-v0.60.0", directory="noir-projects/noir-protocol-circuits/crates/types" } From 5c6037b178b7f7532a68c97b66ea3455bdbfd007 Mon Sep 17 00:00:00 2001 From: AztecBot Date: Mon, 28 Oct 2024 02:27:42 +0000 Subject: [PATCH 46/62] git_subrepo.sh: Fix parent in .gitrepo file. [skip ci] --- noir-projects/aztec-nr/.gitrepo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/noir-projects/aztec-nr/.gitrepo b/noir-projects/aztec-nr/.gitrepo index e418de9ed42..06e9db50a19 100644 --- a/noir-projects/aztec-nr/.gitrepo +++ b/noir-projects/aztec-nr/.gitrepo @@ -9,4 +9,4 @@ remote = https://github.com/AztecProtocol/aztec-nr commit = e8c4191e08acfe387cdeb2a514f6e4b29a1a30de method = merge cmdver = 0.4.6 - parent = fbcba72ec9d60076b654b8807bfd4e8f6698727c + parent = e90153fdb23931d1daedd3eb6c6820e8bace237f From 5dad460234bd15fe5cdcd0911da6f9eacccae9ec Mon Sep 17 00:00:00 2001 From: AztecBot Date: Mon, 28 Oct 2024 02:27:47 +0000 Subject: [PATCH 47/62] git subrepo push --branch=master noir-projects/aztec-nr subrepo: subdir: "noir-projects/aztec-nr" merged: "9d06845740" upstream: origin: "https://github.com/AztecProtocol/aztec-nr" branch: "master" commit: "9d06845740" git-subrepo: version: "0.4.6" origin: "???" commit: "???" [skip ci] --- noir-projects/aztec-nr/.gitrepo | 4 ++-- noir-projects/aztec-nr/aztec/Nargo.toml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/noir-projects/aztec-nr/.gitrepo b/noir-projects/aztec-nr/.gitrepo index 06e9db50a19..2820ffd9230 100644 --- a/noir-projects/aztec-nr/.gitrepo +++ b/noir-projects/aztec-nr/.gitrepo @@ -6,7 +6,7 @@ [subrepo] remote = https://github.com/AztecProtocol/aztec-nr branch = master - commit = e8c4191e08acfe387cdeb2a514f6e4b29a1a30de + commit = 9d06845740f186ef7477f4ee924bf858316117ee method = merge cmdver = 0.4.6 - parent = e90153fdb23931d1daedd3eb6c6820e8bace237f + parent = 85814a08337b729a003f7e0e2a1b0d77232ef8c7 diff --git a/noir-projects/aztec-nr/aztec/Nargo.toml b/noir-projects/aztec-nr/aztec/Nargo.toml index 1a97bda8513..7a1f1af5863 100644 --- a/noir-projects/aztec-nr/aztec/Nargo.toml +++ b/noir-projects/aztec-nr/aztec/Nargo.toml @@ -5,4 +5,4 @@ compiler_version = ">=0.18.0" type = "lib" [dependencies] -protocol_types = { git="https://github.com/AztecProtocol/aztec-packages", tag="aztec-packages-v0.60.0", directory="noir-projects/noir-protocol-circuits/crates/types" } +protocol_types = { path = "../../noir-protocol-circuits/crates/types" } From bbe6d06e04330bd158d1c6f6a328ccdf7d1f3a88 Mon Sep 17 00:00:00 2001 From: Maddiaa <47148561+Maddiaa0@users.noreply.github.com> Date: Mon, 28 Oct 2024 17:27:39 +0800 Subject: [PATCH 48/62] fix: yarn build:fast (#9464) --- yarn-project/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yarn-project/package.json b/yarn-project/package.json index 65f1af37513..a0f0c56a374 100644 --- a/yarn-project/package.json +++ b/yarn-project/package.json @@ -12,7 +12,7 @@ "format": "yarn prettier --cache -w .", "test": "FORCE_COLOR=true yarn workspaces foreach --exclude @aztec/aztec3-packages --exclude @aztec/end-to-end --exclude @aztec/prover-client -p -v run test && yarn workspaces foreach --include @aztec/end-to-end -p -v run test:unit", "build": "FORCE_COLOR=true yarn workspaces foreach --parallel --topological-dev --verbose --exclude @aztec/aztec3-packages --exclude @aztec/docs run build", - "build:fast": "cd foundation && yarn build && cd ../circuits.js && yarn build && cd ../l1-contracts && yarn generate && cd .. && yarn generate && tsc -b", + "build:fast": "cd foundation && yarn build && cd ../circuits.js && yarn build && cd ../l1-artifacts && yarn generate && cd .. && yarn generate && tsc -b", "build:dev": "./watch.sh", "generate": "FORCE_COLOR=true yarn workspaces foreach --parallel --topological-dev --verbose run generate", "clean": "yarn workspaces foreach -p -v run clean" From 1db2eececfba1b8d619ddee195a70b934f9f0d3b Mon Sep 17 00:00:00 2001 From: Tom French <15848336+TomAFrench@users.noreply.github.com> Date: Mon, 28 Oct 2024 09:47:39 +0000 Subject: [PATCH 49/62] chore: remove unnecessary trait (#9437) arithmetic generics go brrrr --- .../unencrypted_event_emission.nr | 51 ++----------------- 1 file changed, 5 insertions(+), 46 deletions(-) diff --git a/noir-projects/aztec-nr/aztec/src/unencrypted_logs/unencrypted_event_emission.nr b/noir-projects/aztec-nr/aztec/src/unencrypted_logs/unencrypted_event_emission.nr index d57bdc43a5d..a5a8995ec63 100644 --- a/noir-projects/aztec-nr/aztec/src/unencrypted_logs/unencrypted_event_emission.nr +++ b/noir-projects/aztec-nr/aztec/src/unencrypted_logs/unencrypted_event_emission.nr @@ -1,16 +1,14 @@ use crate::{context::PublicContext, event::event_interface::EventInterface}; use dep::protocol_types::traits::Serialize; -fn emit(context: &mut PublicContext, event: Event) +fn emit(context: &mut PublicContext, event: Event) where - Event: EventInterface, - Event: Serialize, - [Field; N]: LensForEventSelector, + Event: EventInterface + Serialize, { let selector = Event::get_event_type_id(); let serialized_event = event.serialize(); - let mut emitted_log = [0; M]; + let mut emitted_log = [0; N + 1]; // We put the selector in the "last" place, to avoid reading or assigning to an expression in an index for i in 0..serialized_event.len() { @@ -22,50 +20,11 @@ where context.emit_unencrypted_log(emitted_log); } -pub fn encode_event( +pub fn encode_event( context: &mut PublicContext, ) -> fn[(&mut PublicContext,)](Event) -> () where - Event: EventInterface, - Event: Serialize, - [Field; N]: LensForEventSelector, + Event: EventInterface + Serialize, { |e: Event| { emit(context, e); } } - -trait LensForEventSelector { - // N = event preimage input in fields - // M = event preimage input in fields + event selector as field - fn output(self: [Field; N]) -> [Field; M]; -} - -impl LensForEventSelector<1, 2> for [Field; 1] { - fn output(self) -> [Field; 2] { - [self[0] as Field; 2] - } -} -impl LensForEventSelector<2, 3> for [Field; 2] { - fn output(self) -> [Field; 3] { - [self[0] as Field; 3] - } -} -impl LensForEventSelector<3, 4> for [Field; 3] { - fn output(self) -> [Field; 4] { - [self[0] as Field; 4] - } -} -impl LensForEventSelector<4, 5> for [Field; 4] { - fn output(self) -> [Field; 5] { - [self[0] as Field; 5] - } -} -impl LensForEventSelector<5, 6> for [Field; 5] { - fn output(self) -> [Field; 6] { - [self[0] as Field; 6] - } -} -impl LensForEventSelector<6, 7> for [Field; 6] { - fn output(self) -> [Field; 7] { - [self[0] as Field; 7] - } -} From 8e07de8233929d40a433a80064ceec30a69c1360 Mon Sep 17 00:00:00 2001 From: Jean M <132435771+jeanmon@users.noreply.github.com> Date: Mon, 28 Oct 2024 10:49:39 +0100 Subject: [PATCH 50/62] chore(avm:): Fix execution tests in proving mode (#9466) This will fix failures in: https://github.com/AztecProtocol/aztec-packages/actions/runs/11547299961 --- .../cpp/src/barretenberg/vm/avm/tests/execution.test.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/tests/execution.test.cpp b/barretenberg/cpp/src/barretenberg/vm/avm/tests/execution.test.cpp index 250b2d5dd45..ffa6c4f0c62 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/tests/execution.test.cpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/tests/execution.test.cpp @@ -11,6 +11,7 @@ #include "barretenberg/vm/avm/trace/deserialization.hpp" #include "barretenberg/vm/avm/trace/execution_hints.hpp" #include "barretenberg/vm/avm/trace/fixed_gas.hpp" +#include "barretenberg/vm/avm/trace/helper.hpp" #include "barretenberg/vm/avm/trace/kernel_trace.hpp" #include "barretenberg/vm/avm/trace/opcode.hpp" #include "barretenberg/vm/constants.hpp" @@ -55,6 +56,8 @@ class AvmExecutionTests : public ::testing::Test { public_inputs_vec.at(DA_START_GAS_LEFT_PCPI_OFFSET) = DEFAULT_INITIAL_DA_GAS; public_inputs_vec.at(L2_START_GAS_LEFT_PCPI_OFFSET) = DEFAULT_INITIAL_L2_GAS; public_inputs_vec.at(ADDRESS_PCPI_OFFSET) = 0xdeadbeef; + + public_inputs = convert_public_inputs(public_inputs_vec); }; /** From 34e6dd02718131265510c49f61a1e68271f36b88 Mon Sep 17 00:00:00 2001 From: Maddiaa <47148561+Maddiaa0@users.noreply.github.com> Date: Mon, 28 Oct 2024 18:21:17 +0800 Subject: [PATCH 51/62] fix: docker fast (#9467) --- yarn-project/bootstrap.sh | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/yarn-project/bootstrap.sh b/yarn-project/bootstrap.sh index f8725b7f825..c9ebca3a9e1 100755 --- a/yarn-project/bootstrap.sh +++ b/yarn-project/bootstrap.sh @@ -15,7 +15,12 @@ CMD=${1:-} if [ "$CMD" = "clean" ]; then git clean -fdx exit 0 -elif [ "$CMD" = "full" ]; then +fi + +# Generate l1-artifacts before creating lock file +(cd l1-artifacts && bash ./scripts/generate-artifacts.sh) + +if [ "$CMD" = "full" ]; then yarn install --immutable yarn build exit 0 From d52b616a91224c25f24a00b76b984f059c103dcb Mon Sep 17 00:00:00 2001 From: Ilyas Ridhuan Date: Mon, 28 Oct 2024 10:43:35 +0000 Subject: [PATCH 52/62] feat(avm): merkle tree gadget (#9205) Resolves https://github.com/AztecProtocol/aztec-packages/issues/9458 --- .../cpp/pil/avm/gadgets/merkle_tree.pil | 57 + .../cpp/pil/avm/gadgets/poseidon2_full.pil | 2 + barretenberg/cpp/pil/avm/main.pil | 1 + .../vm/avm/generated/circuit_builder.cpp | 14 + .../barretenberg/vm/avm/generated/flavor.cpp | 1033 +++++++++-------- .../barretenberg/vm/avm/generated/flavor.hpp | 18 +- .../vm/avm/generated/full_row.cpp | 30 + .../vm/avm/generated/full_row.hpp | 17 +- .../avm/generated/relations/merkle_tree.hpp | 106 ++ .../relations/perm_merkle_poseidon2.hpp | 63 + .../vm/avm/tests/full_poseidon2.test.cpp | 4 +- .../vm/avm/tests/merkle_tree.test.cpp | 129 ++ .../vm/avm/trace/gadgets/merkle_tree.cpp | 97 ++ .../vm/avm/trace/gadgets/merkle_tree.hpp | 41 + .../vm/avm/trace/gadgets/poseidon2.cpp | 28 +- .../vm/avm/trace/gadgets/poseidon2.hpp | 9 +- .../src/barretenberg/vm/aztec_constants.hpp | 2 +- .../crates/types/src/constants.nr | 2 +- yarn-project/circuits.js/src/constants.gen.ts | 2 +- 19 files changed, 1140 insertions(+), 515 deletions(-) create mode 100644 barretenberg/cpp/pil/avm/gadgets/merkle_tree.pil create mode 100644 barretenberg/cpp/src/barretenberg/vm/avm/generated/relations/merkle_tree.hpp create mode 100644 barretenberg/cpp/src/barretenberg/vm/avm/generated/relations/perm_merkle_poseidon2.hpp create mode 100644 barretenberg/cpp/src/barretenberg/vm/avm/tests/merkle_tree.test.cpp create mode 100644 barretenberg/cpp/src/barretenberg/vm/avm/trace/gadgets/merkle_tree.cpp create mode 100644 barretenberg/cpp/src/barretenberg/vm/avm/trace/gadgets/merkle_tree.hpp diff --git a/barretenberg/cpp/pil/avm/gadgets/merkle_tree.pil b/barretenberg/cpp/pil/avm/gadgets/merkle_tree.pil new file mode 100644 index 00000000000..c638cbfca52 --- /dev/null +++ b/barretenberg/cpp/pil/avm/gadgets/merkle_tree.pil @@ -0,0 +1,57 @@ +include "./poseidon2_full.pil"; + +// Handles membership and insertion into a merkle tree +namespace merkle_tree(256); + + pol commit sel_merkle_tree; + sel_merkle_tree * (1 - sel_merkle_tree) = 0; + // Gotta stop using clk for things that are more like foreign keys + pol commit clk; + // Inputs to the gadget + pol commit leaf_value; + pol commit leaf_index; + pol commit path_len; + pol commit expected_tree_root; + // These are all hinted + pol commit sibling_value; + + // If we are not done, the path_len decrements by 1 + sel_merkle_tree * (1 - latch) * (path_len' - path_len + 1) = 0; + + pol commit latch; + latch * (1 - latch) = 0; + pol commit path_len_inv; + // latch == 1 when the path_len == 0 + sel_merkle_tree * (path_len * (latch * (1 - path_len_inv) + path_len_inv) - 1 + latch) = 0; + + // TODO: Constrain that this is indeed even. + // Note this might be covered by the halving of the leaf index if the original index is constrained. + pol commit leaf_index_is_even; + leaf_index_is_even * (1 - leaf_index_is_even) = 0; + pol LEAF_INDEX_IS_ODD = (1 - leaf_index_is_even); + // If we are not done, the next leaf index is half the current leaf index; + // We don't need to worry about underflowing the field since (leaf_index - LEAF_INDEX_IS_ODD) + // wil be even (over the integers) and as the field is not of characteristic 2, leaf_index' == leaf_index / 2 over the integers + sel_merkle_tree * (1 - latch) * (leaf_index' * 2 + LEAF_INDEX_IS_ODD - leaf_index) = 0; + + // These are what are sent to poseidon2 + // These arrange the leaf_value and sibling_value in the correct order + pol commit left_hash; + pol commit right_hash; + // I dont think these can be safely combined + // if the leaf index is even, the leaf value is the left hash and the sibling value is the right hash + // vice-versa + sel_merkle_tree * leaf_index_is_even * (left_hash - right_hash) + right_hash - leaf_value = 0; + sel_merkle_tree * leaf_index_is_even * (right_hash - left_hash) + left_hash - sibling_value = 0; + pol commit output_hash; + + // If we are not done, the output hash is the next value in + sel_merkle_tree * (1 - latch) * (leaf_value' - output_hash) = 0; + + pol LAST_COMPUTE = sel_merkle_tree * latch; + // LAST_COMPUTE will be used in permutations to other traces + + // Permutation to the full poseidon2 gadget + #[PERM_MERKLE_POSEIDON2] + sel_merkle_tree { clk, left_hash, right_hash, output_hash } is + poseidon2_full.sel_merkle_tree {poseidon2_full.clk, poseidon2_full.input_0, poseidon2_full.input_1, poseidon2_full.output }; diff --git a/barretenberg/cpp/pil/avm/gadgets/poseidon2_full.pil b/barretenberg/cpp/pil/avm/gadgets/poseidon2_full.pil index 97f2eaeca0a..ad2240b7fba 100644 --- a/barretenberg/cpp/pil/avm/gadgets/poseidon2_full.pil +++ b/barretenberg/cpp/pil/avm/gadgets/poseidon2_full.pil @@ -87,3 +87,5 @@ namespace poseidon2_full(256); { poseidon2.clk, poseidon2.a_0, poseidon2.a_1, poseidon2.a_2, poseidon2.a_3, poseidon2.b_0, poseidon2.b_1, poseidon2.b_2, poseidon2.b_3 }; + // ======== Merkle Tree Selector ====================== + pol commit sel_merkle_tree; diff --git a/barretenberg/cpp/pil/avm/main.pil b/barretenberg/cpp/pil/avm/main.pil index b2bbf684c29..2808dcbe00a 100644 --- a/barretenberg/cpp/pil/avm/main.pil +++ b/barretenberg/cpp/pil/avm/main.pil @@ -13,6 +13,7 @@ include "gadgets/poseidon2.pil"; include "gadgets/poseidon2_full.pil"; include "gadgets/keccakf1600.pil"; include "gadgets/mem_slice.pil"; +include "gadgets/merkle_tree.pil"; namespace main(256); //===== CONSTANT POLYNOMIALS ================================================== diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/generated/circuit_builder.cpp b/barretenberg/cpp/src/barretenberg/vm/avm/generated/circuit_builder.cpp index 38b0c788212..4958f7a3ff8 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/generated/circuit_builder.cpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/generated/circuit_builder.cpp @@ -423,6 +423,19 @@ AvmCircuitBuilder::ProverPolynomials AvmCircuitBuilder::compute_polynomials() co polys.mem_tsp.set_if_valid_index(i, rows[i].mem_tsp); polys.mem_val.set_if_valid_index(i, rows[i].mem_val); polys.mem_w_in_tag.set_if_valid_index(i, rows[i].mem_w_in_tag); + polys.merkle_tree_clk.set_if_valid_index(i, rows[i].merkle_tree_clk); + polys.merkle_tree_expected_tree_root.set_if_valid_index(i, rows[i].merkle_tree_expected_tree_root); + polys.merkle_tree_latch.set_if_valid_index(i, rows[i].merkle_tree_latch); + polys.merkle_tree_leaf_index.set_if_valid_index(i, rows[i].merkle_tree_leaf_index); + polys.merkle_tree_leaf_index_is_even.set_if_valid_index(i, rows[i].merkle_tree_leaf_index_is_even); + polys.merkle_tree_leaf_value.set_if_valid_index(i, rows[i].merkle_tree_leaf_value); + polys.merkle_tree_left_hash.set_if_valid_index(i, rows[i].merkle_tree_left_hash); + polys.merkle_tree_output_hash.set_if_valid_index(i, rows[i].merkle_tree_output_hash); + polys.merkle_tree_path_len.set_if_valid_index(i, rows[i].merkle_tree_path_len); + polys.merkle_tree_path_len_inv.set_if_valid_index(i, rows[i].merkle_tree_path_len_inv); + polys.merkle_tree_right_hash.set_if_valid_index(i, rows[i].merkle_tree_right_hash); + polys.merkle_tree_sel_merkle_tree.set_if_valid_index(i, rows[i].merkle_tree_sel_merkle_tree); + polys.merkle_tree_sibling_value.set_if_valid_index(i, rows[i].merkle_tree_sibling_value); polys.poseidon2_B_10_0.set_if_valid_index(i, rows[i].poseidon2_B_10_0); polys.poseidon2_B_10_1.set_if_valid_index(i, rows[i].poseidon2_B_10_1); polys.poseidon2_B_10_2.set_if_valid_index(i, rows[i].poseidon2_B_10_2); @@ -714,6 +727,7 @@ AvmCircuitBuilder::ProverPolynomials AvmCircuitBuilder::compute_polynomials() co i, rows[i].poseidon2_full_num_perm_rounds_rem_inv); polys.poseidon2_full_output.set_if_valid_index(i, rows[i].poseidon2_full_output); polys.poseidon2_full_padding.set_if_valid_index(i, rows[i].poseidon2_full_padding); + polys.poseidon2_full_sel_merkle_tree.set_if_valid_index(i, rows[i].poseidon2_full_sel_merkle_tree); polys.poseidon2_full_sel_poseidon.set_if_valid_index(i, rows[i].poseidon2_full_sel_poseidon); polys.poseidon2_full_start_poseidon.set_if_valid_index(i, rows[i].poseidon2_full_start_poseidon); polys.poseidon2_input_addr.set_if_valid_index(i, rows[i].poseidon2_input_addr); diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/generated/flavor.cpp b/barretenberg/cpp/src/barretenberg/vm/avm/generated/flavor.cpp index 76484208670..ac5d480c153 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/generated/flavor.cpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/generated/flavor.cpp @@ -321,497 +321,515 @@ AvmFlavor::AllConstRefValues::AllConstRefValues( , mem_tsp(il[313]) , mem_val(il[314]) , mem_w_in_tag(il[315]) - , poseidon2_B_10_0(il[316]) - , poseidon2_B_10_1(il[317]) - , poseidon2_B_10_2(il[318]) - , poseidon2_B_10_3(il[319]) - , poseidon2_B_11_0(il[320]) - , poseidon2_B_11_1(il[321]) - , poseidon2_B_11_2(il[322]) - , poseidon2_B_11_3(il[323]) - , poseidon2_B_12_0(il[324]) - , poseidon2_B_12_1(il[325]) - , poseidon2_B_12_2(il[326]) - , poseidon2_B_12_3(il[327]) - , poseidon2_B_13_0(il[328]) - , poseidon2_B_13_1(il[329]) - , poseidon2_B_13_2(il[330]) - , poseidon2_B_13_3(il[331]) - , poseidon2_B_14_0(il[332]) - , poseidon2_B_14_1(il[333]) - , poseidon2_B_14_2(il[334]) - , poseidon2_B_14_3(il[335]) - , poseidon2_B_15_0(il[336]) - , poseidon2_B_15_1(il[337]) - , poseidon2_B_15_2(il[338]) - , poseidon2_B_15_3(il[339]) - , poseidon2_B_16_0(il[340]) - , poseidon2_B_16_1(il[341]) - , poseidon2_B_16_2(il[342]) - , poseidon2_B_16_3(il[343]) - , poseidon2_B_17_0(il[344]) - , poseidon2_B_17_1(il[345]) - , poseidon2_B_17_2(il[346]) - , poseidon2_B_17_3(il[347]) - , poseidon2_B_18_0(il[348]) - , poseidon2_B_18_1(il[349]) - , poseidon2_B_18_2(il[350]) - , poseidon2_B_18_3(il[351]) - , poseidon2_B_19_0(il[352]) - , poseidon2_B_19_1(il[353]) - , poseidon2_B_19_2(il[354]) - , poseidon2_B_19_3(il[355]) - , poseidon2_B_20_0(il[356]) - , poseidon2_B_20_1(il[357]) - , poseidon2_B_20_2(il[358]) - , poseidon2_B_20_3(il[359]) - , poseidon2_B_21_0(il[360]) - , poseidon2_B_21_1(il[361]) - , poseidon2_B_21_2(il[362]) - , poseidon2_B_21_3(il[363]) - , poseidon2_B_22_0(il[364]) - , poseidon2_B_22_1(il[365]) - , poseidon2_B_22_2(il[366]) - , poseidon2_B_22_3(il[367]) - , poseidon2_B_23_0(il[368]) - , poseidon2_B_23_1(il[369]) - , poseidon2_B_23_2(il[370]) - , poseidon2_B_23_3(il[371]) - , poseidon2_B_24_0(il[372]) - , poseidon2_B_24_1(il[373]) - , poseidon2_B_24_2(il[374]) - , poseidon2_B_24_3(il[375]) - , poseidon2_B_25_0(il[376]) - , poseidon2_B_25_1(il[377]) - , poseidon2_B_25_2(il[378]) - , poseidon2_B_25_3(il[379]) - , poseidon2_B_26_0(il[380]) - , poseidon2_B_26_1(il[381]) - , poseidon2_B_26_2(il[382]) - , poseidon2_B_26_3(il[383]) - , poseidon2_B_27_0(il[384]) - , poseidon2_B_27_1(il[385]) - , poseidon2_B_27_2(il[386]) - , poseidon2_B_27_3(il[387]) - , poseidon2_B_28_0(il[388]) - , poseidon2_B_28_1(il[389]) - , poseidon2_B_28_2(il[390]) - , poseidon2_B_28_3(il[391]) - , poseidon2_B_29_0(il[392]) - , poseidon2_B_29_1(il[393]) - , poseidon2_B_29_2(il[394]) - , poseidon2_B_29_3(il[395]) - , poseidon2_B_30_0(il[396]) - , poseidon2_B_30_1(il[397]) - , poseidon2_B_30_2(il[398]) - , poseidon2_B_30_3(il[399]) - , poseidon2_B_31_0(il[400]) - , poseidon2_B_31_1(il[401]) - , poseidon2_B_31_2(il[402]) - , poseidon2_B_31_3(il[403]) - , poseidon2_B_32_0(il[404]) - , poseidon2_B_32_1(il[405]) - , poseidon2_B_32_2(il[406]) - , poseidon2_B_32_3(il[407]) - , poseidon2_B_33_0(il[408]) - , poseidon2_B_33_1(il[409]) - , poseidon2_B_33_2(il[410]) - , poseidon2_B_33_3(il[411]) - , poseidon2_B_34_0(il[412]) - , poseidon2_B_34_1(il[413]) - , poseidon2_B_34_2(il[414]) - , poseidon2_B_34_3(il[415]) - , poseidon2_B_35_0(il[416]) - , poseidon2_B_35_1(il[417]) - , poseidon2_B_35_2(il[418]) - , poseidon2_B_35_3(il[419]) - , poseidon2_B_36_0(il[420]) - , poseidon2_B_36_1(il[421]) - , poseidon2_B_36_2(il[422]) - , poseidon2_B_36_3(il[423]) - , poseidon2_B_37_0(il[424]) - , poseidon2_B_37_1(il[425]) - , poseidon2_B_37_2(il[426]) - , poseidon2_B_37_3(il[427]) - , poseidon2_B_38_0(il[428]) - , poseidon2_B_38_1(il[429]) - , poseidon2_B_38_2(il[430]) - , poseidon2_B_38_3(il[431]) - , poseidon2_B_39_0(il[432]) - , poseidon2_B_39_1(il[433]) - , poseidon2_B_39_2(il[434]) - , poseidon2_B_39_3(il[435]) - , poseidon2_B_40_0(il[436]) - , poseidon2_B_40_1(il[437]) - , poseidon2_B_40_2(il[438]) - , poseidon2_B_40_3(il[439]) - , poseidon2_B_41_0(il[440]) - , poseidon2_B_41_1(il[441]) - , poseidon2_B_41_2(il[442]) - , poseidon2_B_41_3(il[443]) - , poseidon2_B_42_0(il[444]) - , poseidon2_B_42_1(il[445]) - , poseidon2_B_42_2(il[446]) - , poseidon2_B_42_3(il[447]) - , poseidon2_B_43_0(il[448]) - , poseidon2_B_43_1(il[449]) - , poseidon2_B_43_2(il[450]) - , poseidon2_B_43_3(il[451]) - , poseidon2_B_44_0(il[452]) - , poseidon2_B_44_1(il[453]) - , poseidon2_B_44_2(il[454]) - , poseidon2_B_44_3(il[455]) - , poseidon2_B_45_0(il[456]) - , poseidon2_B_45_1(il[457]) - , poseidon2_B_45_2(il[458]) - , poseidon2_B_45_3(il[459]) - , poseidon2_B_46_0(il[460]) - , poseidon2_B_46_1(il[461]) - , poseidon2_B_46_2(il[462]) - , poseidon2_B_46_3(il[463]) - , poseidon2_B_47_0(il[464]) - , poseidon2_B_47_1(il[465]) - , poseidon2_B_47_2(il[466]) - , poseidon2_B_47_3(il[467]) - , poseidon2_B_48_0(il[468]) - , poseidon2_B_48_1(il[469]) - , poseidon2_B_48_2(il[470]) - , poseidon2_B_48_3(il[471]) - , poseidon2_B_49_0(il[472]) - , poseidon2_B_49_1(il[473]) - , poseidon2_B_49_2(il[474]) - , poseidon2_B_49_3(il[475]) - , poseidon2_B_4_0(il[476]) - , poseidon2_B_4_1(il[477]) - , poseidon2_B_4_2(il[478]) - , poseidon2_B_4_3(il[479]) - , poseidon2_B_50_0(il[480]) - , poseidon2_B_50_1(il[481]) - , poseidon2_B_50_2(il[482]) - , poseidon2_B_50_3(il[483]) - , poseidon2_B_51_0(il[484]) - , poseidon2_B_51_1(il[485]) - , poseidon2_B_51_2(il[486]) - , poseidon2_B_51_3(il[487]) - , poseidon2_B_52_0(il[488]) - , poseidon2_B_52_1(il[489]) - , poseidon2_B_52_2(il[490]) - , poseidon2_B_52_3(il[491]) - , poseidon2_B_53_0(il[492]) - , poseidon2_B_53_1(il[493]) - , poseidon2_B_53_2(il[494]) - , poseidon2_B_53_3(il[495]) - , poseidon2_B_54_0(il[496]) - , poseidon2_B_54_1(il[497]) - , poseidon2_B_54_2(il[498]) - , poseidon2_B_54_3(il[499]) - , poseidon2_B_55_0(il[500]) - , poseidon2_B_55_1(il[501]) - , poseidon2_B_55_2(il[502]) - , poseidon2_B_55_3(il[503]) - , poseidon2_B_56_0(il[504]) - , poseidon2_B_56_1(il[505]) - , poseidon2_B_56_2(il[506]) - , poseidon2_B_56_3(il[507]) - , poseidon2_B_57_0(il[508]) - , poseidon2_B_57_1(il[509]) - , poseidon2_B_57_2(il[510]) - , poseidon2_B_57_3(il[511]) - , poseidon2_B_58_0(il[512]) - , poseidon2_B_58_1(il[513]) - , poseidon2_B_58_2(il[514]) - , poseidon2_B_58_3(il[515]) - , poseidon2_B_59_0(il[516]) - , poseidon2_B_59_1(il[517]) - , poseidon2_B_59_2(il[518]) - , poseidon2_B_59_3(il[519]) - , poseidon2_B_5_0(il[520]) - , poseidon2_B_5_1(il[521]) - , poseidon2_B_5_2(il[522]) - , poseidon2_B_5_3(il[523]) - , poseidon2_B_6_0(il[524]) - , poseidon2_B_6_1(il[525]) - , poseidon2_B_6_2(il[526]) - , poseidon2_B_6_3(il[527]) - , poseidon2_B_7_0(il[528]) - , poseidon2_B_7_1(il[529]) - , poseidon2_B_7_2(il[530]) - , poseidon2_B_7_3(il[531]) - , poseidon2_B_8_0(il[532]) - , poseidon2_B_8_1(il[533]) - , poseidon2_B_8_2(il[534]) - , poseidon2_B_8_3(il[535]) - , poseidon2_B_9_0(il[536]) - , poseidon2_B_9_1(il[537]) - , poseidon2_B_9_2(il[538]) - , poseidon2_B_9_3(il[539]) - , poseidon2_EXT_LAYER_4(il[540]) - , poseidon2_EXT_LAYER_5(il[541]) - , poseidon2_EXT_LAYER_6(il[542]) - , poseidon2_EXT_LAYER_7(il[543]) - , poseidon2_T_0_4(il[544]) - , poseidon2_T_0_5(il[545]) - , poseidon2_T_0_6(il[546]) - , poseidon2_T_0_7(il[547]) - , poseidon2_T_1_4(il[548]) - , poseidon2_T_1_5(il[549]) - , poseidon2_T_1_6(il[550]) - , poseidon2_T_1_7(il[551]) - , poseidon2_T_2_4(il[552]) - , poseidon2_T_2_5(il[553]) - , poseidon2_T_2_6(il[554]) - , poseidon2_T_2_7(il[555]) - , poseidon2_T_3_4(il[556]) - , poseidon2_T_3_5(il[557]) - , poseidon2_T_3_6(il[558]) - , poseidon2_T_3_7(il[559]) - , poseidon2_T_60_4(il[560]) - , poseidon2_T_60_5(il[561]) - , poseidon2_T_60_6(il[562]) - , poseidon2_T_60_7(il[563]) - , poseidon2_T_61_4(il[564]) - , poseidon2_T_61_5(il[565]) - , poseidon2_T_61_6(il[566]) - , poseidon2_T_61_7(il[567]) - , poseidon2_T_62_4(il[568]) - , poseidon2_T_62_5(il[569]) - , poseidon2_T_62_6(il[570]) - , poseidon2_T_62_7(il[571]) - , poseidon2_T_63_4(il[572]) - , poseidon2_T_63_5(il[573]) - , poseidon2_T_63_6(il[574]) - , poseidon2_T_63_7(il[575]) - , poseidon2_a_0(il[576]) - , poseidon2_a_1(il[577]) - , poseidon2_a_2(il[578]) - , poseidon2_a_3(il[579]) - , poseidon2_b_0(il[580]) - , poseidon2_b_1(il[581]) - , poseidon2_b_2(il[582]) - , poseidon2_b_3(il[583]) - , poseidon2_clk(il[584]) - , poseidon2_full_a_0(il[585]) - , poseidon2_full_a_1(il[586]) - , poseidon2_full_a_2(il[587]) - , poseidon2_full_a_3(il[588]) - , poseidon2_full_b_0(il[589]) - , poseidon2_full_b_1(il[590]) - , poseidon2_full_b_2(il[591]) - , poseidon2_full_b_3(il[592]) - , poseidon2_full_clk(il[593]) - , poseidon2_full_end_poseidon(il[594]) - , poseidon2_full_execute_poseidon_perm(il[595]) - , poseidon2_full_input_0(il[596]) - , poseidon2_full_input_1(il[597]) - , poseidon2_full_input_2(il[598]) - , poseidon2_full_input_len(il[599]) - , poseidon2_full_num_perm_rounds_rem(il[600]) - , poseidon2_full_num_perm_rounds_rem_inv(il[601]) - , poseidon2_full_output(il[602]) - , poseidon2_full_padding(il[603]) - , poseidon2_full_sel_poseidon(il[604]) - , poseidon2_full_start_poseidon(il[605]) - , poseidon2_input_addr(il[606]) - , poseidon2_mem_addr_read_a(il[607]) - , poseidon2_mem_addr_read_b(il[608]) - , poseidon2_mem_addr_read_c(il[609]) - , poseidon2_mem_addr_read_d(il[610]) - , poseidon2_mem_addr_write_a(il[611]) - , poseidon2_mem_addr_write_b(il[612]) - , poseidon2_mem_addr_write_c(il[613]) - , poseidon2_mem_addr_write_d(il[614]) - , poseidon2_output_addr(il[615]) - , poseidon2_sel_poseidon_perm(il[616]) - , poseidon2_sel_poseidon_perm_immediate(il[617]) - , poseidon2_sel_poseidon_perm_mem_op(il[618]) - , poseidon2_space_id(il[619]) - , range_check_alu_rng_chk(il[620]) - , range_check_clk(il[621]) - , range_check_cmp_hi_bits_rng_chk(il[622]) - , range_check_cmp_lo_bits_rng_chk(il[623]) - , range_check_dyn_diff(il[624]) - , range_check_dyn_rng_chk_bits(il[625]) - , range_check_dyn_rng_chk_pow_2(il[626]) - , range_check_gas_da_rng_chk(il[627]) - , range_check_gas_l2_rng_chk(il[628]) - , range_check_is_lte_u112(il[629]) - , range_check_is_lte_u128(il[630]) - , range_check_is_lte_u16(il[631]) - , range_check_is_lte_u32(il[632]) - , range_check_is_lte_u48(il[633]) - , range_check_is_lte_u64(il[634]) - , range_check_is_lte_u80(il[635]) - , range_check_is_lte_u96(il[636]) - , range_check_mem_rng_chk(il[637]) - , range_check_rng_chk_bits(il[638]) - , range_check_sel_lookup_0(il[639]) - , range_check_sel_lookup_1(il[640]) - , range_check_sel_lookup_2(il[641]) - , range_check_sel_lookup_3(il[642]) - , range_check_sel_lookup_4(il[643]) - , range_check_sel_lookup_5(il[644]) - , range_check_sel_lookup_6(il[645]) - , range_check_sel_rng_chk(il[646]) - , range_check_u16_r0(il[647]) - , range_check_u16_r1(il[648]) - , range_check_u16_r2(il[649]) - , range_check_u16_r3(il[650]) - , range_check_u16_r4(il[651]) - , range_check_u16_r5(il[652]) - , range_check_u16_r6(il[653]) - , range_check_u16_r7(il[654]) - , range_check_value(il[655]) - , sha256_clk(il[656]) - , sha256_input(il[657]) - , sha256_output(il[658]) - , sha256_sel_sha256_compression(il[659]) - , sha256_state(il[660]) - , slice_addr(il[661]) - , slice_clk(il[662]) - , slice_cnt(il[663]) - , slice_col_offset(il[664]) - , slice_one_min_inv(il[665]) - , slice_sel_cd_cpy(il[666]) - , slice_sel_mem_active(il[667]) - , slice_sel_return(il[668]) - , slice_sel_start(il[669]) - , slice_space_id(il[670]) - , slice_val(il[671]) - , lookup_rng_chk_pow_2_counts(il[672]) - , lookup_rng_chk_diff_counts(il[673]) - , lookup_rng_chk_0_counts(il[674]) - , lookup_rng_chk_1_counts(il[675]) - , lookup_rng_chk_2_counts(il[676]) - , lookup_rng_chk_3_counts(il[677]) - , lookup_rng_chk_4_counts(il[678]) - , lookup_rng_chk_5_counts(il[679]) - , lookup_rng_chk_6_counts(il[680]) - , lookup_rng_chk_7_counts(il[681]) - , lookup_pow_2_0_counts(il[682]) - , lookup_pow_2_1_counts(il[683]) - , lookup_byte_lengths_counts(il[684]) - , lookup_byte_operations_counts(il[685]) - , lookup_opcode_gas_counts(il[686]) - , kernel_output_lookup_counts(il[687]) - , lookup_into_kernel_counts(il[688]) - , lookup_cd_value_counts(il[689]) - , lookup_ret_value_counts(il[690]) - , incl_main_tag_err_counts(il[691]) - , incl_mem_tag_err_counts(il[692]) - , perm_rng_mem_inv(il[693]) - , perm_rng_cmp_lo_inv(il[694]) - , perm_rng_cmp_hi_inv(il[695]) - , perm_rng_alu_inv(il[696]) - , perm_cmp_alu_inv(il[697]) - , perm_rng_gas_l2_inv(il[698]) - , perm_rng_gas_da_inv(il[699]) - , perm_l2_start_gas_inv(il[700]) - , perm_da_start_gas_inv(il[701]) - , perm_l2_end_gas_inv(il[702]) - , perm_da_end_gas_inv(il[703]) - , perm_pos_mem_read_a_inv(il[704]) - , perm_pos_mem_read_b_inv(il[705]) - , perm_pos_mem_read_c_inv(il[706]) - , perm_pos_mem_read_d_inv(il[707]) - , perm_pos_mem_write_a_inv(il[708]) - , perm_pos_mem_write_b_inv(il[709]) - , perm_pos_mem_write_c_inv(il[710]) - , perm_pos_mem_write_d_inv(il[711]) - , perm_pos2_fixed_pos2_perm_inv(il[712]) - , perm_slice_mem_inv(il[713]) - , perm_main_alu_inv(il[714]) - , perm_main_bin_inv(il[715]) - , perm_main_conv_inv(il[716]) - , perm_main_sha256_inv(il[717]) - , perm_main_pos2_perm_inv(il[718]) - , perm_main_slice_inv(il[719]) - , perm_main_mem_a_inv(il[720]) - , perm_main_mem_b_inv(il[721]) - , perm_main_mem_c_inv(il[722]) - , perm_main_mem_d_inv(il[723]) - , perm_main_mem_ind_addr_a_inv(il[724]) - , perm_main_mem_ind_addr_b_inv(il[725]) - , perm_main_mem_ind_addr_c_inv(il[726]) - , perm_main_mem_ind_addr_d_inv(il[727]) - , lookup_rng_chk_pow_2_inv(il[728]) - , lookup_rng_chk_diff_inv(il[729]) - , lookup_rng_chk_0_inv(il[730]) - , lookup_rng_chk_1_inv(il[731]) - , lookup_rng_chk_2_inv(il[732]) - , lookup_rng_chk_3_inv(il[733]) - , lookup_rng_chk_4_inv(il[734]) - , lookup_rng_chk_5_inv(il[735]) - , lookup_rng_chk_6_inv(il[736]) - , lookup_rng_chk_7_inv(il[737]) - , lookup_pow_2_0_inv(il[738]) - , lookup_pow_2_1_inv(il[739]) - , lookup_byte_lengths_inv(il[740]) - , lookup_byte_operations_inv(il[741]) - , lookup_opcode_gas_inv(il[742]) - , kernel_output_lookup_inv(il[743]) - , lookup_into_kernel_inv(il[744]) - , lookup_cd_value_inv(il[745]) - , lookup_ret_value_inv(il[746]) - , incl_main_tag_err_inv(il[747]) - , incl_mem_tag_err_inv(il[748]) - , binary_acc_ia_shift(il[749]) - , binary_acc_ib_shift(il[750]) - , binary_acc_ic_shift(il[751]) - , binary_mem_tag_ctr_shift(il[752]) - , binary_op_id_shift(il[753]) - , cmp_a_hi_shift(il[754]) - , cmp_a_lo_shift(il[755]) - , cmp_b_hi_shift(il[756]) - , cmp_b_lo_shift(il[757]) - , cmp_cmp_rng_ctr_shift(il[758]) - , cmp_op_gt_shift(il[759]) - , cmp_p_sub_a_hi_shift(il[760]) - , cmp_p_sub_a_lo_shift(il[761]) - , cmp_p_sub_b_hi_shift(il[762]) - , cmp_p_sub_b_lo_shift(il[763]) - , cmp_sel_rng_chk_shift(il[764]) - , main_da_gas_remaining_shift(il[765]) - , main_emit_l2_to_l1_msg_write_offset_shift(il[766]) - , main_emit_note_hash_write_offset_shift(il[767]) - , main_emit_nullifier_write_offset_shift(il[768]) - , main_emit_unencrypted_log_write_offset_shift(il[769]) - , main_internal_return_ptr_shift(il[770]) - , main_l1_to_l2_msg_exists_write_offset_shift(il[771]) - , main_l2_gas_remaining_shift(il[772]) - , main_note_hash_exist_write_offset_shift(il[773]) - , main_nullifier_exists_write_offset_shift(il[774]) - , main_nullifier_non_exists_write_offset_shift(il[775]) - , main_pc_shift(il[776]) - , main_sel_execution_end_shift(il[777]) - , main_sel_execution_row_shift(il[778]) - , main_sload_write_offset_shift(il[779]) - , main_sstore_write_offset_shift(il[780]) - , mem_glob_addr_shift(il[781]) - , mem_rw_shift(il[782]) - , mem_sel_mem_shift(il[783]) - , mem_tag_shift(il[784]) - , mem_tsp_shift(il[785]) - , mem_val_shift(il[786]) - , poseidon2_full_a_0_shift(il[787]) - , poseidon2_full_a_1_shift(il[788]) - , poseidon2_full_a_2_shift(il[789]) - , poseidon2_full_a_3_shift(il[790]) - , poseidon2_full_execute_poseidon_perm_shift(il[791]) - , poseidon2_full_input_0_shift(il[792]) - , poseidon2_full_input_1_shift(il[793]) - , poseidon2_full_input_2_shift(il[794]) - , poseidon2_full_num_perm_rounds_rem_shift(il[795]) - , poseidon2_full_sel_poseidon_shift(il[796]) - , poseidon2_full_start_poseidon_shift(il[797]) - , slice_addr_shift(il[798]) - , slice_clk_shift(il[799]) - , slice_cnt_shift(il[800]) - , slice_col_offset_shift(il[801]) - , slice_sel_cd_cpy_shift(il[802]) - , slice_sel_mem_active_shift(il[803]) - , slice_sel_return_shift(il[804]) - , slice_sel_start_shift(il[805]) - , slice_space_id_shift(il[806]) + , merkle_tree_clk(il[316]) + , merkle_tree_expected_tree_root(il[317]) + , merkle_tree_latch(il[318]) + , merkle_tree_leaf_index(il[319]) + , merkle_tree_leaf_index_is_even(il[320]) + , merkle_tree_leaf_value(il[321]) + , merkle_tree_left_hash(il[322]) + , merkle_tree_output_hash(il[323]) + , merkle_tree_path_len(il[324]) + , merkle_tree_path_len_inv(il[325]) + , merkle_tree_right_hash(il[326]) + , merkle_tree_sel_merkle_tree(il[327]) + , merkle_tree_sibling_value(il[328]) + , poseidon2_B_10_0(il[329]) + , poseidon2_B_10_1(il[330]) + , poseidon2_B_10_2(il[331]) + , poseidon2_B_10_3(il[332]) + , poseidon2_B_11_0(il[333]) + , poseidon2_B_11_1(il[334]) + , poseidon2_B_11_2(il[335]) + , poseidon2_B_11_3(il[336]) + , poseidon2_B_12_0(il[337]) + , poseidon2_B_12_1(il[338]) + , poseidon2_B_12_2(il[339]) + , poseidon2_B_12_3(il[340]) + , poseidon2_B_13_0(il[341]) + , poseidon2_B_13_1(il[342]) + , poseidon2_B_13_2(il[343]) + , poseidon2_B_13_3(il[344]) + , poseidon2_B_14_0(il[345]) + , poseidon2_B_14_1(il[346]) + , poseidon2_B_14_2(il[347]) + , poseidon2_B_14_3(il[348]) + , poseidon2_B_15_0(il[349]) + , poseidon2_B_15_1(il[350]) + , poseidon2_B_15_2(il[351]) + , poseidon2_B_15_3(il[352]) + , poseidon2_B_16_0(il[353]) + , poseidon2_B_16_1(il[354]) + , poseidon2_B_16_2(il[355]) + , poseidon2_B_16_3(il[356]) + , poseidon2_B_17_0(il[357]) + , poseidon2_B_17_1(il[358]) + , poseidon2_B_17_2(il[359]) + , poseidon2_B_17_3(il[360]) + , poseidon2_B_18_0(il[361]) + , poseidon2_B_18_1(il[362]) + , poseidon2_B_18_2(il[363]) + , poseidon2_B_18_3(il[364]) + , poseidon2_B_19_0(il[365]) + , poseidon2_B_19_1(il[366]) + , poseidon2_B_19_2(il[367]) + , poseidon2_B_19_3(il[368]) + , poseidon2_B_20_0(il[369]) + , poseidon2_B_20_1(il[370]) + , poseidon2_B_20_2(il[371]) + , poseidon2_B_20_3(il[372]) + , poseidon2_B_21_0(il[373]) + , poseidon2_B_21_1(il[374]) + , poseidon2_B_21_2(il[375]) + , poseidon2_B_21_3(il[376]) + , poseidon2_B_22_0(il[377]) + , poseidon2_B_22_1(il[378]) + , poseidon2_B_22_2(il[379]) + , poseidon2_B_22_3(il[380]) + , poseidon2_B_23_0(il[381]) + , poseidon2_B_23_1(il[382]) + , poseidon2_B_23_2(il[383]) + , poseidon2_B_23_3(il[384]) + , poseidon2_B_24_0(il[385]) + , poseidon2_B_24_1(il[386]) + , poseidon2_B_24_2(il[387]) + , poseidon2_B_24_3(il[388]) + , poseidon2_B_25_0(il[389]) + , poseidon2_B_25_1(il[390]) + , poseidon2_B_25_2(il[391]) + , poseidon2_B_25_3(il[392]) + , poseidon2_B_26_0(il[393]) + , poseidon2_B_26_1(il[394]) + , poseidon2_B_26_2(il[395]) + , poseidon2_B_26_3(il[396]) + , poseidon2_B_27_0(il[397]) + , poseidon2_B_27_1(il[398]) + , poseidon2_B_27_2(il[399]) + , poseidon2_B_27_3(il[400]) + , poseidon2_B_28_0(il[401]) + , poseidon2_B_28_1(il[402]) + , poseidon2_B_28_2(il[403]) + , poseidon2_B_28_3(il[404]) + , poseidon2_B_29_0(il[405]) + , poseidon2_B_29_1(il[406]) + , poseidon2_B_29_2(il[407]) + , poseidon2_B_29_3(il[408]) + , poseidon2_B_30_0(il[409]) + , poseidon2_B_30_1(il[410]) + , poseidon2_B_30_2(il[411]) + , poseidon2_B_30_3(il[412]) + , poseidon2_B_31_0(il[413]) + , poseidon2_B_31_1(il[414]) + , poseidon2_B_31_2(il[415]) + , poseidon2_B_31_3(il[416]) + , poseidon2_B_32_0(il[417]) + , poseidon2_B_32_1(il[418]) + , poseidon2_B_32_2(il[419]) + , poseidon2_B_32_3(il[420]) + , poseidon2_B_33_0(il[421]) + , poseidon2_B_33_1(il[422]) + , poseidon2_B_33_2(il[423]) + , poseidon2_B_33_3(il[424]) + , poseidon2_B_34_0(il[425]) + , poseidon2_B_34_1(il[426]) + , poseidon2_B_34_2(il[427]) + , poseidon2_B_34_3(il[428]) + , poseidon2_B_35_0(il[429]) + , poseidon2_B_35_1(il[430]) + , poseidon2_B_35_2(il[431]) + , poseidon2_B_35_3(il[432]) + , poseidon2_B_36_0(il[433]) + , poseidon2_B_36_1(il[434]) + , poseidon2_B_36_2(il[435]) + , poseidon2_B_36_3(il[436]) + , poseidon2_B_37_0(il[437]) + , poseidon2_B_37_1(il[438]) + , poseidon2_B_37_2(il[439]) + , poseidon2_B_37_3(il[440]) + , poseidon2_B_38_0(il[441]) + , poseidon2_B_38_1(il[442]) + , poseidon2_B_38_2(il[443]) + , poseidon2_B_38_3(il[444]) + , poseidon2_B_39_0(il[445]) + , poseidon2_B_39_1(il[446]) + , poseidon2_B_39_2(il[447]) + , poseidon2_B_39_3(il[448]) + , poseidon2_B_40_0(il[449]) + , poseidon2_B_40_1(il[450]) + , poseidon2_B_40_2(il[451]) + , poseidon2_B_40_3(il[452]) + , poseidon2_B_41_0(il[453]) + , poseidon2_B_41_1(il[454]) + , poseidon2_B_41_2(il[455]) + , poseidon2_B_41_3(il[456]) + , poseidon2_B_42_0(il[457]) + , poseidon2_B_42_1(il[458]) + , poseidon2_B_42_2(il[459]) + , poseidon2_B_42_3(il[460]) + , poseidon2_B_43_0(il[461]) + , poseidon2_B_43_1(il[462]) + , poseidon2_B_43_2(il[463]) + , poseidon2_B_43_3(il[464]) + , poseidon2_B_44_0(il[465]) + , poseidon2_B_44_1(il[466]) + , poseidon2_B_44_2(il[467]) + , poseidon2_B_44_3(il[468]) + , poseidon2_B_45_0(il[469]) + , poseidon2_B_45_1(il[470]) + , poseidon2_B_45_2(il[471]) + , poseidon2_B_45_3(il[472]) + , poseidon2_B_46_0(il[473]) + , poseidon2_B_46_1(il[474]) + , poseidon2_B_46_2(il[475]) + , poseidon2_B_46_3(il[476]) + , poseidon2_B_47_0(il[477]) + , poseidon2_B_47_1(il[478]) + , poseidon2_B_47_2(il[479]) + , poseidon2_B_47_3(il[480]) + , poseidon2_B_48_0(il[481]) + , poseidon2_B_48_1(il[482]) + , poseidon2_B_48_2(il[483]) + , poseidon2_B_48_3(il[484]) + , poseidon2_B_49_0(il[485]) + , poseidon2_B_49_1(il[486]) + , poseidon2_B_49_2(il[487]) + , poseidon2_B_49_3(il[488]) + , poseidon2_B_4_0(il[489]) + , poseidon2_B_4_1(il[490]) + , poseidon2_B_4_2(il[491]) + , poseidon2_B_4_3(il[492]) + , poseidon2_B_50_0(il[493]) + , poseidon2_B_50_1(il[494]) + , poseidon2_B_50_2(il[495]) + , poseidon2_B_50_3(il[496]) + , poseidon2_B_51_0(il[497]) + , poseidon2_B_51_1(il[498]) + , poseidon2_B_51_2(il[499]) + , poseidon2_B_51_3(il[500]) + , poseidon2_B_52_0(il[501]) + , poseidon2_B_52_1(il[502]) + , poseidon2_B_52_2(il[503]) + , poseidon2_B_52_3(il[504]) + , poseidon2_B_53_0(il[505]) + , poseidon2_B_53_1(il[506]) + , poseidon2_B_53_2(il[507]) + , poseidon2_B_53_3(il[508]) + , poseidon2_B_54_0(il[509]) + , poseidon2_B_54_1(il[510]) + , poseidon2_B_54_2(il[511]) + , poseidon2_B_54_3(il[512]) + , poseidon2_B_55_0(il[513]) + , poseidon2_B_55_1(il[514]) + , poseidon2_B_55_2(il[515]) + , poseidon2_B_55_3(il[516]) + , poseidon2_B_56_0(il[517]) + , poseidon2_B_56_1(il[518]) + , poseidon2_B_56_2(il[519]) + , poseidon2_B_56_3(il[520]) + , poseidon2_B_57_0(il[521]) + , poseidon2_B_57_1(il[522]) + , poseidon2_B_57_2(il[523]) + , poseidon2_B_57_3(il[524]) + , poseidon2_B_58_0(il[525]) + , poseidon2_B_58_1(il[526]) + , poseidon2_B_58_2(il[527]) + , poseidon2_B_58_3(il[528]) + , poseidon2_B_59_0(il[529]) + , poseidon2_B_59_1(il[530]) + , poseidon2_B_59_2(il[531]) + , poseidon2_B_59_3(il[532]) + , poseidon2_B_5_0(il[533]) + , poseidon2_B_5_1(il[534]) + , poseidon2_B_5_2(il[535]) + , poseidon2_B_5_3(il[536]) + , poseidon2_B_6_0(il[537]) + , poseidon2_B_6_1(il[538]) + , poseidon2_B_6_2(il[539]) + , poseidon2_B_6_3(il[540]) + , poseidon2_B_7_0(il[541]) + , poseidon2_B_7_1(il[542]) + , poseidon2_B_7_2(il[543]) + , poseidon2_B_7_3(il[544]) + , poseidon2_B_8_0(il[545]) + , poseidon2_B_8_1(il[546]) + , poseidon2_B_8_2(il[547]) + , poseidon2_B_8_3(il[548]) + , poseidon2_B_9_0(il[549]) + , poseidon2_B_9_1(il[550]) + , poseidon2_B_9_2(il[551]) + , poseidon2_B_9_3(il[552]) + , poseidon2_EXT_LAYER_4(il[553]) + , poseidon2_EXT_LAYER_5(il[554]) + , poseidon2_EXT_LAYER_6(il[555]) + , poseidon2_EXT_LAYER_7(il[556]) + , poseidon2_T_0_4(il[557]) + , poseidon2_T_0_5(il[558]) + , poseidon2_T_0_6(il[559]) + , poseidon2_T_0_7(il[560]) + , poseidon2_T_1_4(il[561]) + , poseidon2_T_1_5(il[562]) + , poseidon2_T_1_6(il[563]) + , poseidon2_T_1_7(il[564]) + , poseidon2_T_2_4(il[565]) + , poseidon2_T_2_5(il[566]) + , poseidon2_T_2_6(il[567]) + , poseidon2_T_2_7(il[568]) + , poseidon2_T_3_4(il[569]) + , poseidon2_T_3_5(il[570]) + , poseidon2_T_3_6(il[571]) + , poseidon2_T_3_7(il[572]) + , poseidon2_T_60_4(il[573]) + , poseidon2_T_60_5(il[574]) + , poseidon2_T_60_6(il[575]) + , poseidon2_T_60_7(il[576]) + , poseidon2_T_61_4(il[577]) + , poseidon2_T_61_5(il[578]) + , poseidon2_T_61_6(il[579]) + , poseidon2_T_61_7(il[580]) + , poseidon2_T_62_4(il[581]) + , poseidon2_T_62_5(il[582]) + , poseidon2_T_62_6(il[583]) + , poseidon2_T_62_7(il[584]) + , poseidon2_T_63_4(il[585]) + , poseidon2_T_63_5(il[586]) + , poseidon2_T_63_6(il[587]) + , poseidon2_T_63_7(il[588]) + , poseidon2_a_0(il[589]) + , poseidon2_a_1(il[590]) + , poseidon2_a_2(il[591]) + , poseidon2_a_3(il[592]) + , poseidon2_b_0(il[593]) + , poseidon2_b_1(il[594]) + , poseidon2_b_2(il[595]) + , poseidon2_b_3(il[596]) + , poseidon2_clk(il[597]) + , poseidon2_full_a_0(il[598]) + , poseidon2_full_a_1(il[599]) + , poseidon2_full_a_2(il[600]) + , poseidon2_full_a_3(il[601]) + , poseidon2_full_b_0(il[602]) + , poseidon2_full_b_1(il[603]) + , poseidon2_full_b_2(il[604]) + , poseidon2_full_b_3(il[605]) + , poseidon2_full_clk(il[606]) + , poseidon2_full_end_poseidon(il[607]) + , poseidon2_full_execute_poseidon_perm(il[608]) + , poseidon2_full_input_0(il[609]) + , poseidon2_full_input_1(il[610]) + , poseidon2_full_input_2(il[611]) + , poseidon2_full_input_len(il[612]) + , poseidon2_full_num_perm_rounds_rem(il[613]) + , poseidon2_full_num_perm_rounds_rem_inv(il[614]) + , poseidon2_full_output(il[615]) + , poseidon2_full_padding(il[616]) + , poseidon2_full_sel_merkle_tree(il[617]) + , poseidon2_full_sel_poseidon(il[618]) + , poseidon2_full_start_poseidon(il[619]) + , poseidon2_input_addr(il[620]) + , poseidon2_mem_addr_read_a(il[621]) + , poseidon2_mem_addr_read_b(il[622]) + , poseidon2_mem_addr_read_c(il[623]) + , poseidon2_mem_addr_read_d(il[624]) + , poseidon2_mem_addr_write_a(il[625]) + , poseidon2_mem_addr_write_b(il[626]) + , poseidon2_mem_addr_write_c(il[627]) + , poseidon2_mem_addr_write_d(il[628]) + , poseidon2_output_addr(il[629]) + , poseidon2_sel_poseidon_perm(il[630]) + , poseidon2_sel_poseidon_perm_immediate(il[631]) + , poseidon2_sel_poseidon_perm_mem_op(il[632]) + , poseidon2_space_id(il[633]) + , range_check_alu_rng_chk(il[634]) + , range_check_clk(il[635]) + , range_check_cmp_hi_bits_rng_chk(il[636]) + , range_check_cmp_lo_bits_rng_chk(il[637]) + , range_check_dyn_diff(il[638]) + , range_check_dyn_rng_chk_bits(il[639]) + , range_check_dyn_rng_chk_pow_2(il[640]) + , range_check_gas_da_rng_chk(il[641]) + , range_check_gas_l2_rng_chk(il[642]) + , range_check_is_lte_u112(il[643]) + , range_check_is_lte_u128(il[644]) + , range_check_is_lte_u16(il[645]) + , range_check_is_lte_u32(il[646]) + , range_check_is_lte_u48(il[647]) + , range_check_is_lte_u64(il[648]) + , range_check_is_lte_u80(il[649]) + , range_check_is_lte_u96(il[650]) + , range_check_mem_rng_chk(il[651]) + , range_check_rng_chk_bits(il[652]) + , range_check_sel_lookup_0(il[653]) + , range_check_sel_lookup_1(il[654]) + , range_check_sel_lookup_2(il[655]) + , range_check_sel_lookup_3(il[656]) + , range_check_sel_lookup_4(il[657]) + , range_check_sel_lookup_5(il[658]) + , range_check_sel_lookup_6(il[659]) + , range_check_sel_rng_chk(il[660]) + , range_check_u16_r0(il[661]) + , range_check_u16_r1(il[662]) + , range_check_u16_r2(il[663]) + , range_check_u16_r3(il[664]) + , range_check_u16_r4(il[665]) + , range_check_u16_r5(il[666]) + , range_check_u16_r6(il[667]) + , range_check_u16_r7(il[668]) + , range_check_value(il[669]) + , sha256_clk(il[670]) + , sha256_input(il[671]) + , sha256_output(il[672]) + , sha256_sel_sha256_compression(il[673]) + , sha256_state(il[674]) + , slice_addr(il[675]) + , slice_clk(il[676]) + , slice_cnt(il[677]) + , slice_col_offset(il[678]) + , slice_one_min_inv(il[679]) + , slice_sel_cd_cpy(il[680]) + , slice_sel_mem_active(il[681]) + , slice_sel_return(il[682]) + , slice_sel_start(il[683]) + , slice_space_id(il[684]) + , slice_val(il[685]) + , lookup_rng_chk_pow_2_counts(il[686]) + , lookup_rng_chk_diff_counts(il[687]) + , lookup_rng_chk_0_counts(il[688]) + , lookup_rng_chk_1_counts(il[689]) + , lookup_rng_chk_2_counts(il[690]) + , lookup_rng_chk_3_counts(il[691]) + , lookup_rng_chk_4_counts(il[692]) + , lookup_rng_chk_5_counts(il[693]) + , lookup_rng_chk_6_counts(il[694]) + , lookup_rng_chk_7_counts(il[695]) + , lookup_pow_2_0_counts(il[696]) + , lookup_pow_2_1_counts(il[697]) + , lookup_byte_lengths_counts(il[698]) + , lookup_byte_operations_counts(il[699]) + , lookup_opcode_gas_counts(il[700]) + , kernel_output_lookup_counts(il[701]) + , lookup_into_kernel_counts(il[702]) + , lookup_cd_value_counts(il[703]) + , lookup_ret_value_counts(il[704]) + , incl_main_tag_err_counts(il[705]) + , incl_mem_tag_err_counts(il[706]) + , perm_rng_mem_inv(il[707]) + , perm_rng_cmp_lo_inv(il[708]) + , perm_rng_cmp_hi_inv(il[709]) + , perm_rng_alu_inv(il[710]) + , perm_cmp_alu_inv(il[711]) + , perm_rng_gas_l2_inv(il[712]) + , perm_rng_gas_da_inv(il[713]) + , perm_l2_start_gas_inv(il[714]) + , perm_da_start_gas_inv(il[715]) + , perm_l2_end_gas_inv(il[716]) + , perm_da_end_gas_inv(il[717]) + , perm_pos_mem_read_a_inv(il[718]) + , perm_pos_mem_read_b_inv(il[719]) + , perm_pos_mem_read_c_inv(il[720]) + , perm_pos_mem_read_d_inv(il[721]) + , perm_pos_mem_write_a_inv(il[722]) + , perm_pos_mem_write_b_inv(il[723]) + , perm_pos_mem_write_c_inv(il[724]) + , perm_pos_mem_write_d_inv(il[725]) + , perm_pos2_fixed_pos2_perm_inv(il[726]) + , perm_slice_mem_inv(il[727]) + , perm_merkle_poseidon2_inv(il[728]) + , perm_main_alu_inv(il[729]) + , perm_main_bin_inv(il[730]) + , perm_main_conv_inv(il[731]) + , perm_main_sha256_inv(il[732]) + , perm_main_pos2_perm_inv(il[733]) + , perm_main_slice_inv(il[734]) + , perm_main_mem_a_inv(il[735]) + , perm_main_mem_b_inv(il[736]) + , perm_main_mem_c_inv(il[737]) + , perm_main_mem_d_inv(il[738]) + , perm_main_mem_ind_addr_a_inv(il[739]) + , perm_main_mem_ind_addr_b_inv(il[740]) + , perm_main_mem_ind_addr_c_inv(il[741]) + , perm_main_mem_ind_addr_d_inv(il[742]) + , lookup_rng_chk_pow_2_inv(il[743]) + , lookup_rng_chk_diff_inv(il[744]) + , lookup_rng_chk_0_inv(il[745]) + , lookup_rng_chk_1_inv(il[746]) + , lookup_rng_chk_2_inv(il[747]) + , lookup_rng_chk_3_inv(il[748]) + , lookup_rng_chk_4_inv(il[749]) + , lookup_rng_chk_5_inv(il[750]) + , lookup_rng_chk_6_inv(il[751]) + , lookup_rng_chk_7_inv(il[752]) + , lookup_pow_2_0_inv(il[753]) + , lookup_pow_2_1_inv(il[754]) + , lookup_byte_lengths_inv(il[755]) + , lookup_byte_operations_inv(il[756]) + , lookup_opcode_gas_inv(il[757]) + , kernel_output_lookup_inv(il[758]) + , lookup_into_kernel_inv(il[759]) + , lookup_cd_value_inv(il[760]) + , lookup_ret_value_inv(il[761]) + , incl_main_tag_err_inv(il[762]) + , incl_mem_tag_err_inv(il[763]) + , binary_acc_ia_shift(il[764]) + , binary_acc_ib_shift(il[765]) + , binary_acc_ic_shift(il[766]) + , binary_mem_tag_ctr_shift(il[767]) + , binary_op_id_shift(il[768]) + , cmp_a_hi_shift(il[769]) + , cmp_a_lo_shift(il[770]) + , cmp_b_hi_shift(il[771]) + , cmp_b_lo_shift(il[772]) + , cmp_cmp_rng_ctr_shift(il[773]) + , cmp_op_gt_shift(il[774]) + , cmp_p_sub_a_hi_shift(il[775]) + , cmp_p_sub_a_lo_shift(il[776]) + , cmp_p_sub_b_hi_shift(il[777]) + , cmp_p_sub_b_lo_shift(il[778]) + , cmp_sel_rng_chk_shift(il[779]) + , main_da_gas_remaining_shift(il[780]) + , main_emit_l2_to_l1_msg_write_offset_shift(il[781]) + , main_emit_note_hash_write_offset_shift(il[782]) + , main_emit_nullifier_write_offset_shift(il[783]) + , main_emit_unencrypted_log_write_offset_shift(il[784]) + , main_internal_return_ptr_shift(il[785]) + , main_l1_to_l2_msg_exists_write_offset_shift(il[786]) + , main_l2_gas_remaining_shift(il[787]) + , main_note_hash_exist_write_offset_shift(il[788]) + , main_nullifier_exists_write_offset_shift(il[789]) + , main_nullifier_non_exists_write_offset_shift(il[790]) + , main_pc_shift(il[791]) + , main_sel_execution_end_shift(il[792]) + , main_sel_execution_row_shift(il[793]) + , main_sload_write_offset_shift(il[794]) + , main_sstore_write_offset_shift(il[795]) + , mem_glob_addr_shift(il[796]) + , mem_rw_shift(il[797]) + , mem_sel_mem_shift(il[798]) + , mem_tag_shift(il[799]) + , mem_tsp_shift(il[800]) + , mem_val_shift(il[801]) + , merkle_tree_leaf_index_shift(il[802]) + , merkle_tree_leaf_value_shift(il[803]) + , merkle_tree_path_len_shift(il[804]) + , poseidon2_full_a_0_shift(il[805]) + , poseidon2_full_a_1_shift(il[806]) + , poseidon2_full_a_2_shift(il[807]) + , poseidon2_full_a_3_shift(il[808]) + , poseidon2_full_execute_poseidon_perm_shift(il[809]) + , poseidon2_full_input_0_shift(il[810]) + , poseidon2_full_input_1_shift(il[811]) + , poseidon2_full_input_2_shift(il[812]) + , poseidon2_full_num_perm_rounds_rem_shift(il[813]) + , poseidon2_full_sel_poseidon_shift(il[814]) + , poseidon2_full_start_poseidon_shift(il[815]) + , slice_addr_shift(il[816]) + , slice_clk_shift(il[817]) + , slice_cnt_shift(il[818]) + , slice_col_offset_shift(il[819]) + , slice_sel_cd_cpy_shift(il[820]) + , slice_sel_mem_active_shift(il[821]) + , slice_sel_return_shift(il[822]) + , slice_sel_start_shift(il[823]) + , slice_space_id_shift(il[824]) {} AvmFlavor::ProverPolynomials::ProverPolynomials(ProvingKey& proving_key) @@ -1144,6 +1162,19 @@ AvmFlavor::AllConstRefValues AvmFlavor::ProverPolynomials::get_row(size_t row_id mem_tsp[row_idx], mem_val[row_idx], mem_w_in_tag[row_idx], + merkle_tree_clk[row_idx], + merkle_tree_expected_tree_root[row_idx], + merkle_tree_latch[row_idx], + merkle_tree_leaf_index[row_idx], + merkle_tree_leaf_index_is_even[row_idx], + merkle_tree_leaf_value[row_idx], + merkle_tree_left_hash[row_idx], + merkle_tree_output_hash[row_idx], + merkle_tree_path_len[row_idx], + merkle_tree_path_len_inv[row_idx], + merkle_tree_right_hash[row_idx], + merkle_tree_sel_merkle_tree[row_idx], + merkle_tree_sibling_value[row_idx], poseidon2_B_10_0[row_idx], poseidon2_B_10_1[row_idx], poseidon2_B_10_2[row_idx], @@ -1432,6 +1463,7 @@ AvmFlavor::AllConstRefValues AvmFlavor::ProverPolynomials::get_row(size_t row_id poseidon2_full_num_perm_rounds_rem_inv[row_idx], poseidon2_full_output[row_idx], poseidon2_full_padding[row_idx], + poseidon2_full_sel_merkle_tree[row_idx], poseidon2_full_sel_poseidon[row_idx], poseidon2_full_start_poseidon[row_idx], poseidon2_input_addr[row_idx], @@ -1542,6 +1574,7 @@ AvmFlavor::AllConstRefValues AvmFlavor::ProverPolynomials::get_row(size_t row_id perm_pos_mem_write_d_inv[row_idx], perm_pos2_fixed_pos2_perm_inv[row_idx], perm_slice_mem_inv[row_idx], + perm_merkle_poseidon2_inv[row_idx], perm_main_alu_inv[row_idx], perm_main_bin_inv[row_idx], perm_main_conv_inv[row_idx], @@ -1615,6 +1648,9 @@ AvmFlavor::AllConstRefValues AvmFlavor::ProverPolynomials::get_row(size_t row_id mem_tag_shift[row_idx], mem_tsp_shift[row_idx], mem_val_shift[row_idx], + merkle_tree_leaf_index_shift[row_idx], + merkle_tree_leaf_value_shift[row_idx], + merkle_tree_path_len_shift[row_idx], poseidon2_full_a_0_shift[row_idx], poseidon2_full_a_1_shift[row_idx], poseidon2_full_a_2_shift[row_idx], @@ -1955,6 +1991,19 @@ AvmFlavor::CommitmentLabels::CommitmentLabels() Base::mem_tsp = "MEM_TSP"; Base::mem_val = "MEM_VAL"; Base::mem_w_in_tag = "MEM_W_IN_TAG"; + Base::merkle_tree_clk = "MERKLE_TREE_CLK"; + Base::merkle_tree_expected_tree_root = "MERKLE_TREE_EXPECTED_TREE_ROOT"; + Base::merkle_tree_latch = "MERKLE_TREE_LATCH"; + Base::merkle_tree_leaf_index = "MERKLE_TREE_LEAF_INDEX"; + Base::merkle_tree_leaf_index_is_even = "MERKLE_TREE_LEAF_INDEX_IS_EVEN"; + Base::merkle_tree_leaf_value = "MERKLE_TREE_LEAF_VALUE"; + Base::merkle_tree_left_hash = "MERKLE_TREE_LEFT_HASH"; + Base::merkle_tree_output_hash = "MERKLE_TREE_OUTPUT_HASH"; + Base::merkle_tree_path_len = "MERKLE_TREE_PATH_LEN"; + Base::merkle_tree_path_len_inv = "MERKLE_TREE_PATH_LEN_INV"; + Base::merkle_tree_right_hash = "MERKLE_TREE_RIGHT_HASH"; + Base::merkle_tree_sel_merkle_tree = "MERKLE_TREE_SEL_MERKLE_TREE"; + Base::merkle_tree_sibling_value = "MERKLE_TREE_SIBLING_VALUE"; Base::poseidon2_B_10_0 = "POSEIDON2_B_10_0"; Base::poseidon2_B_10_1 = "POSEIDON2_B_10_1"; Base::poseidon2_B_10_2 = "POSEIDON2_B_10_2"; @@ -2243,6 +2292,7 @@ AvmFlavor::CommitmentLabels::CommitmentLabels() Base::poseidon2_full_num_perm_rounds_rem_inv = "POSEIDON2_FULL_NUM_PERM_ROUNDS_REM_INV"; Base::poseidon2_full_output = "POSEIDON2_FULL_OUTPUT"; Base::poseidon2_full_padding = "POSEIDON2_FULL_PADDING"; + Base::poseidon2_full_sel_merkle_tree = "POSEIDON2_FULL_SEL_MERKLE_TREE"; Base::poseidon2_full_sel_poseidon = "POSEIDON2_FULL_SEL_POSEIDON"; Base::poseidon2_full_start_poseidon = "POSEIDON2_FULL_START_POSEIDON"; Base::poseidon2_input_addr = "POSEIDON2_INPUT_ADDR"; @@ -2332,6 +2382,7 @@ AvmFlavor::CommitmentLabels::CommitmentLabels() Base::perm_pos_mem_write_d_inv = "PERM_POS_MEM_WRITE_D_INV"; Base::perm_pos2_fixed_pos2_perm_inv = "PERM_POS2_FIXED_POS2_PERM_INV"; Base::perm_slice_mem_inv = "PERM_SLICE_MEM_INV"; + Base::perm_merkle_poseidon2_inv = "PERM_MERKLE_POSEIDON2_INV"; Base::perm_main_alu_inv = "PERM_MAIN_ALU_INV"; Base::perm_main_bin_inv = "PERM_MAIN_BIN_INV"; Base::perm_main_conv_inv = "PERM_MAIN_CONV_INV"; diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/generated/flavor.hpp b/barretenberg/cpp/src/barretenberg/vm/avm/generated/flavor.hpp index 3d52957d0b8..bbb34b96a6b 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/generated/flavor.hpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/generated/flavor.hpp @@ -27,6 +27,7 @@ #include "barretenberg/vm/avm/generated/relations/main.hpp" #include "barretenberg/vm/avm/generated/relations/mem.hpp" #include "barretenberg/vm/avm/generated/relations/mem_slice.hpp" +#include "barretenberg/vm/avm/generated/relations/merkle_tree.hpp" #include "barretenberg/vm/avm/generated/relations/poseidon2.hpp" #include "barretenberg/vm/avm/generated/relations/poseidon2_full.hpp" #include "barretenberg/vm/avm/generated/relations/range_check.hpp" @@ -73,6 +74,7 @@ #include "barretenberg/vm/avm/generated/relations/perm_main_pos2_perm.hpp" #include "barretenberg/vm/avm/generated/relations/perm_main_sha256.hpp" #include "barretenberg/vm/avm/generated/relations/perm_main_slice.hpp" +#include "barretenberg/vm/avm/generated/relations/perm_merkle_poseidon2.hpp" #include "barretenberg/vm/avm/generated/relations/perm_pos2_fixed_pos2_perm.hpp" #include "barretenberg/vm/avm/generated/relations/perm_pos_mem_read_a.hpp" #include "barretenberg/vm/avm/generated/relations/perm_pos_mem_read_b.hpp" @@ -96,10 +98,10 @@ template using tuple_cat_t = decltype(std::tuple_cat(std:: // The entities that will be used in the flavor. // clang-format off #define PRECOMPUTED_ENTITIES byte_lookup_sel_bin, byte_lookup_table_byte_lengths, byte_lookup_table_in_tags, byte_lookup_table_input_a, byte_lookup_table_input_b, byte_lookup_table_op_id, byte_lookup_table_output, gas_base_da_gas_fixed_table, gas_base_l2_gas_fixed_table, gas_dyn_da_gas_fixed_table, gas_dyn_l2_gas_fixed_table, gas_sel_gas_cost, main_clk, main_sel_da_end_gas_kernel_input, main_sel_da_start_gas_kernel_input, main_sel_first, main_sel_l2_end_gas_kernel_input, main_sel_l2_start_gas_kernel_input, main_sel_start_exec, main_zeroes, powers_power_of_2 -#define WIRE_ENTITIES main_kernel_inputs, main_kernel_value_out, main_kernel_side_effect_out, main_kernel_metadata_out, main_calldata, main_returndata, alu_a_hi, alu_a_lo, alu_b_hi, alu_b_lo, alu_b_pow, alu_c_hi, alu_c_lo, alu_cf, alu_clk, alu_cmp_gadget_gt, alu_cmp_gadget_input_a, alu_cmp_gadget_input_b, alu_cmp_gadget_result, alu_cmp_gadget_sel, alu_ff_tag, alu_ia, alu_ib, alu_ic, alu_in_tag, alu_max_bits_sub_b_bits, alu_max_bits_sub_b_pow, alu_op_add, alu_op_cast, alu_op_div, alu_op_eq, alu_op_lt, alu_op_lte, alu_op_mul, alu_op_not, alu_op_shl, alu_op_shr, alu_op_sub, alu_partial_prod_hi, alu_partial_prod_lo, alu_range_check_input_value, alu_range_check_num_bits, alu_range_check_sel, alu_remainder, alu_sel_alu, alu_sel_cmp, alu_sel_shift_which, alu_u128_tag, alu_u16_tag, alu_u1_tag, alu_u32_tag, alu_u64_tag, alu_u8_tag, alu_zero_shift, binary_acc_ia, binary_acc_ib, binary_acc_ic, binary_clk, binary_ia_bytes, binary_ib_bytes, binary_ic_bytes, binary_in_tag, binary_mem_tag_ctr, binary_mem_tag_ctr_inv, binary_op_id, binary_sel_bin, binary_start, bytecode_arifact_hash, bytecode_as_fields, bytecode_bytes, bytecode_bytes_pc, bytecode_class_id, bytecode_contract_address, bytecode_decomposed, bytecode_deployer_addr, bytecode_end_latch, bytecode_incoming_viewing_key_x, bytecode_incoming_viewing_key_y, bytecode_initialization_hash, bytecode_length_remaining, bytecode_nullifier_key_x, bytecode_nullifier_key_y, bytecode_outgoing_viewing_key_x, bytecode_outgoing_viewing_key_y, bytecode_private_fn_root, bytecode_public_key_hash, bytecode_running_hash, bytecode_salt, bytecode_tagging_key_x, bytecode_tagging_key_y, cmp_a_hi, cmp_a_lo, cmp_b_hi, cmp_b_lo, cmp_borrow, cmp_clk, cmp_cmp_rng_ctr, cmp_input_a, cmp_input_b, cmp_op_eq, cmp_op_eq_diff_inv, cmp_op_gt, cmp_p_a_borrow, cmp_p_b_borrow, cmp_p_sub_a_hi, cmp_p_sub_a_lo, cmp_p_sub_b_hi, cmp_p_sub_b_lo, cmp_range_chk_clk, cmp_res_hi, cmp_res_lo, cmp_result, cmp_sel_cmp, cmp_sel_rng_chk, cmp_shift_sel, conversion_clk, conversion_input, conversion_num_limbs, conversion_output_bits, conversion_radix, conversion_sel_to_radix_le, keccakf1600_clk, keccakf1600_input, keccakf1600_output, keccakf1600_sel_keccakf1600, main_abs_da_rem_gas, main_abs_l2_rem_gas, main_alu_in_tag, main_base_da_gas_op_cost, main_base_l2_gas_op_cost, main_bin_op_id, main_call_ptr, main_da_gas_remaining, main_da_out_of_gas, main_dyn_da_gas_op_cost, main_dyn_gas_multiplier, main_dyn_l2_gas_op_cost, main_emit_l2_to_l1_msg_write_offset, main_emit_note_hash_write_offset, main_emit_nullifier_write_offset, main_emit_unencrypted_log_write_offset, main_ia, main_ib, main_ic, main_id, main_id_zero, main_ind_addr_a, main_ind_addr_b, main_ind_addr_c, main_ind_addr_d, main_internal_return_ptr, main_inv, main_is_fake_row, main_is_gas_accounted, main_kernel_in_offset, main_kernel_out_offset, main_l1_to_l2_msg_exists_write_offset, main_l2_gas_remaining, main_l2_out_of_gas, main_mem_addr_a, main_mem_addr_b, main_mem_addr_c, main_mem_addr_d, main_note_hash_exist_write_offset, main_nullifier_exists_write_offset, main_nullifier_non_exists_write_offset, main_op_err, main_opcode_val, main_pc, main_r_in_tag, main_rwa, main_rwb, main_rwc, main_rwd, main_sel_alu, main_sel_bin, main_sel_calldata, main_sel_execution_end, main_sel_execution_row, main_sel_kernel_inputs, main_sel_kernel_out, main_sel_mem_op_a, main_sel_mem_op_b, main_sel_mem_op_c, main_sel_mem_op_d, main_sel_mov_ia_to_ic, main_sel_mov_ib_to_ic, main_sel_op_add, main_sel_op_address, main_sel_op_and, main_sel_op_block_number, main_sel_op_calldata_copy, main_sel_op_cast, main_sel_op_chain_id, main_sel_op_dagasleft, main_sel_op_div, main_sel_op_ecadd, main_sel_op_emit_l2_to_l1_msg, main_sel_op_emit_note_hash, main_sel_op_emit_nullifier, main_sel_op_emit_unencrypted_log, main_sel_op_eq, main_sel_op_external_call, main_sel_op_external_return, main_sel_op_external_revert, main_sel_op_fdiv, main_sel_op_fee_per_da_gas, main_sel_op_fee_per_l2_gas, main_sel_op_function_selector, main_sel_op_get_contract_instance, main_sel_op_internal_call, main_sel_op_internal_return, main_sel_op_is_static_call, main_sel_op_jump, main_sel_op_jumpi, main_sel_op_keccak, main_sel_op_l1_to_l2_msg_exists, main_sel_op_l2gasleft, main_sel_op_lt, main_sel_op_lte, main_sel_op_mov, main_sel_op_msm, main_sel_op_mul, main_sel_op_not, main_sel_op_note_hash_exists, main_sel_op_nullifier_exists, main_sel_op_or, main_sel_op_poseidon2, main_sel_op_radix_le, main_sel_op_sender, main_sel_op_set, main_sel_op_sha256, main_sel_op_shl, main_sel_op_shr, main_sel_op_sload, main_sel_op_sstore, main_sel_op_static_call, main_sel_op_sub, main_sel_op_timestamp, main_sel_op_transaction_fee, main_sel_op_version, main_sel_op_xor, main_sel_q_kernel_lookup, main_sel_q_kernel_output_lookup, main_sel_resolve_ind_addr_a, main_sel_resolve_ind_addr_b, main_sel_resolve_ind_addr_c, main_sel_resolve_ind_addr_d, main_sel_returndata, main_sel_rng_16, main_sel_rng_8, main_sel_slice_gadget, main_side_effect_counter, main_sload_write_offset, main_space_id, main_sstore_write_offset, main_tag_err, main_w_in_tag, mem_addr, mem_clk, mem_diff, mem_glob_addr, mem_last, mem_lastAccess, mem_one_min_inv, mem_r_in_tag, mem_rw, mem_sel_mem, mem_sel_mov_ia_to_ic, mem_sel_mov_ib_to_ic, mem_sel_op_a, mem_sel_op_b, mem_sel_op_c, mem_sel_op_d, mem_sel_op_poseidon_read_a, mem_sel_op_poseidon_read_b, mem_sel_op_poseidon_read_c, mem_sel_op_poseidon_read_d, mem_sel_op_poseidon_write_a, mem_sel_op_poseidon_write_b, mem_sel_op_poseidon_write_c, mem_sel_op_poseidon_write_d, mem_sel_op_slice, mem_sel_resolve_ind_addr_a, mem_sel_resolve_ind_addr_b, mem_sel_resolve_ind_addr_c, mem_sel_resolve_ind_addr_d, mem_sel_rng_chk, mem_skip_check_tag, mem_space_id, mem_tag, mem_tag_err, mem_tsp, mem_val, mem_w_in_tag, poseidon2_B_10_0, poseidon2_B_10_1, poseidon2_B_10_2, poseidon2_B_10_3, poseidon2_B_11_0, poseidon2_B_11_1, poseidon2_B_11_2, poseidon2_B_11_3, poseidon2_B_12_0, poseidon2_B_12_1, poseidon2_B_12_2, poseidon2_B_12_3, poseidon2_B_13_0, poseidon2_B_13_1, poseidon2_B_13_2, poseidon2_B_13_3, poseidon2_B_14_0, poseidon2_B_14_1, poseidon2_B_14_2, poseidon2_B_14_3, poseidon2_B_15_0, poseidon2_B_15_1, poseidon2_B_15_2, poseidon2_B_15_3, poseidon2_B_16_0, poseidon2_B_16_1, poseidon2_B_16_2, poseidon2_B_16_3, poseidon2_B_17_0, poseidon2_B_17_1, poseidon2_B_17_2, poseidon2_B_17_3, poseidon2_B_18_0, poseidon2_B_18_1, poseidon2_B_18_2, poseidon2_B_18_3, poseidon2_B_19_0, poseidon2_B_19_1, poseidon2_B_19_2, poseidon2_B_19_3, poseidon2_B_20_0, poseidon2_B_20_1, poseidon2_B_20_2, poseidon2_B_20_3, poseidon2_B_21_0, poseidon2_B_21_1, poseidon2_B_21_2, poseidon2_B_21_3, poseidon2_B_22_0, poseidon2_B_22_1, poseidon2_B_22_2, poseidon2_B_22_3, poseidon2_B_23_0, poseidon2_B_23_1, poseidon2_B_23_2, poseidon2_B_23_3, poseidon2_B_24_0, poseidon2_B_24_1, poseidon2_B_24_2, poseidon2_B_24_3, poseidon2_B_25_0, poseidon2_B_25_1, poseidon2_B_25_2, poseidon2_B_25_3, poseidon2_B_26_0, poseidon2_B_26_1, poseidon2_B_26_2, poseidon2_B_26_3, poseidon2_B_27_0, poseidon2_B_27_1, poseidon2_B_27_2, poseidon2_B_27_3, poseidon2_B_28_0, poseidon2_B_28_1, poseidon2_B_28_2, poseidon2_B_28_3, poseidon2_B_29_0, poseidon2_B_29_1, poseidon2_B_29_2, poseidon2_B_29_3, poseidon2_B_30_0, poseidon2_B_30_1, poseidon2_B_30_2, poseidon2_B_30_3, poseidon2_B_31_0, poseidon2_B_31_1, poseidon2_B_31_2, poseidon2_B_31_3, poseidon2_B_32_0, poseidon2_B_32_1, poseidon2_B_32_2, poseidon2_B_32_3, poseidon2_B_33_0, poseidon2_B_33_1, poseidon2_B_33_2, poseidon2_B_33_3, poseidon2_B_34_0, poseidon2_B_34_1, poseidon2_B_34_2, poseidon2_B_34_3, poseidon2_B_35_0, poseidon2_B_35_1, poseidon2_B_35_2, poseidon2_B_35_3, poseidon2_B_36_0, poseidon2_B_36_1, poseidon2_B_36_2, poseidon2_B_36_3, poseidon2_B_37_0, poseidon2_B_37_1, poseidon2_B_37_2, poseidon2_B_37_3, poseidon2_B_38_0, poseidon2_B_38_1, poseidon2_B_38_2, poseidon2_B_38_3, poseidon2_B_39_0, poseidon2_B_39_1, poseidon2_B_39_2, poseidon2_B_39_3, poseidon2_B_40_0, poseidon2_B_40_1, poseidon2_B_40_2, poseidon2_B_40_3, poseidon2_B_41_0, poseidon2_B_41_1, poseidon2_B_41_2, poseidon2_B_41_3, poseidon2_B_42_0, poseidon2_B_42_1, poseidon2_B_42_2, poseidon2_B_42_3, poseidon2_B_43_0, poseidon2_B_43_1, poseidon2_B_43_2, poseidon2_B_43_3, poseidon2_B_44_0, poseidon2_B_44_1, poseidon2_B_44_2, poseidon2_B_44_3, poseidon2_B_45_0, poseidon2_B_45_1, poseidon2_B_45_2, poseidon2_B_45_3, poseidon2_B_46_0, poseidon2_B_46_1, poseidon2_B_46_2, poseidon2_B_46_3, poseidon2_B_47_0, poseidon2_B_47_1, poseidon2_B_47_2, poseidon2_B_47_3, poseidon2_B_48_0, poseidon2_B_48_1, poseidon2_B_48_2, poseidon2_B_48_3, poseidon2_B_49_0, poseidon2_B_49_1, poseidon2_B_49_2, poseidon2_B_49_3, poseidon2_B_4_0, poseidon2_B_4_1, poseidon2_B_4_2, poseidon2_B_4_3, poseidon2_B_50_0, poseidon2_B_50_1, poseidon2_B_50_2, poseidon2_B_50_3, poseidon2_B_51_0, poseidon2_B_51_1, poseidon2_B_51_2, poseidon2_B_51_3, poseidon2_B_52_0, poseidon2_B_52_1, poseidon2_B_52_2, poseidon2_B_52_3, poseidon2_B_53_0, poseidon2_B_53_1, poseidon2_B_53_2, poseidon2_B_53_3, poseidon2_B_54_0, poseidon2_B_54_1, poseidon2_B_54_2, poseidon2_B_54_3, poseidon2_B_55_0, poseidon2_B_55_1, poseidon2_B_55_2, poseidon2_B_55_3, poseidon2_B_56_0, poseidon2_B_56_1, poseidon2_B_56_2, poseidon2_B_56_3, poseidon2_B_57_0, poseidon2_B_57_1, poseidon2_B_57_2, poseidon2_B_57_3, poseidon2_B_58_0, poseidon2_B_58_1, poseidon2_B_58_2, poseidon2_B_58_3, poseidon2_B_59_0, poseidon2_B_59_1, poseidon2_B_59_2, poseidon2_B_59_3, poseidon2_B_5_0, poseidon2_B_5_1, poseidon2_B_5_2, poseidon2_B_5_3, poseidon2_B_6_0, poseidon2_B_6_1, poseidon2_B_6_2, poseidon2_B_6_3, poseidon2_B_7_0, poseidon2_B_7_1, poseidon2_B_7_2, poseidon2_B_7_3, poseidon2_B_8_0, poseidon2_B_8_1, poseidon2_B_8_2, poseidon2_B_8_3, poseidon2_B_9_0, poseidon2_B_9_1, poseidon2_B_9_2, poseidon2_B_9_3, poseidon2_EXT_LAYER_4, poseidon2_EXT_LAYER_5, poseidon2_EXT_LAYER_6, poseidon2_EXT_LAYER_7, poseidon2_T_0_4, poseidon2_T_0_5, poseidon2_T_0_6, poseidon2_T_0_7, poseidon2_T_1_4, poseidon2_T_1_5, poseidon2_T_1_6, poseidon2_T_1_7, poseidon2_T_2_4, poseidon2_T_2_5, poseidon2_T_2_6, poseidon2_T_2_7, poseidon2_T_3_4, poseidon2_T_3_5, poseidon2_T_3_6, poseidon2_T_3_7, poseidon2_T_60_4, poseidon2_T_60_5, poseidon2_T_60_6, poseidon2_T_60_7, poseidon2_T_61_4, poseidon2_T_61_5, poseidon2_T_61_6, poseidon2_T_61_7, poseidon2_T_62_4, poseidon2_T_62_5, poseidon2_T_62_6, poseidon2_T_62_7, poseidon2_T_63_4, poseidon2_T_63_5, poseidon2_T_63_6, poseidon2_T_63_7, poseidon2_a_0, poseidon2_a_1, poseidon2_a_2, poseidon2_a_3, poseidon2_b_0, poseidon2_b_1, poseidon2_b_2, poseidon2_b_3, poseidon2_clk, poseidon2_full_a_0, poseidon2_full_a_1, poseidon2_full_a_2, poseidon2_full_a_3, poseidon2_full_b_0, poseidon2_full_b_1, poseidon2_full_b_2, poseidon2_full_b_3, poseidon2_full_clk, poseidon2_full_end_poseidon, poseidon2_full_execute_poseidon_perm, poseidon2_full_input_0, poseidon2_full_input_1, poseidon2_full_input_2, poseidon2_full_input_len, poseidon2_full_num_perm_rounds_rem, poseidon2_full_num_perm_rounds_rem_inv, poseidon2_full_output, poseidon2_full_padding, poseidon2_full_sel_poseidon, poseidon2_full_start_poseidon, poseidon2_input_addr, poseidon2_mem_addr_read_a, poseidon2_mem_addr_read_b, poseidon2_mem_addr_read_c, poseidon2_mem_addr_read_d, poseidon2_mem_addr_write_a, poseidon2_mem_addr_write_b, poseidon2_mem_addr_write_c, poseidon2_mem_addr_write_d, poseidon2_output_addr, poseidon2_sel_poseidon_perm, poseidon2_sel_poseidon_perm_immediate, poseidon2_sel_poseidon_perm_mem_op, poseidon2_space_id, range_check_alu_rng_chk, range_check_clk, range_check_cmp_hi_bits_rng_chk, range_check_cmp_lo_bits_rng_chk, range_check_dyn_diff, range_check_dyn_rng_chk_bits, range_check_dyn_rng_chk_pow_2, range_check_gas_da_rng_chk, range_check_gas_l2_rng_chk, range_check_is_lte_u112, range_check_is_lte_u128, range_check_is_lte_u16, range_check_is_lte_u32, range_check_is_lte_u48, range_check_is_lte_u64, range_check_is_lte_u80, range_check_is_lte_u96, range_check_mem_rng_chk, range_check_rng_chk_bits, range_check_sel_lookup_0, range_check_sel_lookup_1, range_check_sel_lookup_2, range_check_sel_lookup_3, range_check_sel_lookup_4, range_check_sel_lookup_5, range_check_sel_lookup_6, range_check_sel_rng_chk, range_check_u16_r0, range_check_u16_r1, range_check_u16_r2, range_check_u16_r3, range_check_u16_r4, range_check_u16_r5, range_check_u16_r6, range_check_u16_r7, range_check_value, sha256_clk, sha256_input, sha256_output, sha256_sel_sha256_compression, sha256_state, slice_addr, slice_clk, slice_cnt, slice_col_offset, slice_one_min_inv, slice_sel_cd_cpy, slice_sel_mem_active, slice_sel_return, slice_sel_start, slice_space_id, slice_val, lookup_rng_chk_pow_2_counts, lookup_rng_chk_diff_counts, lookup_rng_chk_0_counts, lookup_rng_chk_1_counts, lookup_rng_chk_2_counts, lookup_rng_chk_3_counts, lookup_rng_chk_4_counts, lookup_rng_chk_5_counts, lookup_rng_chk_6_counts, lookup_rng_chk_7_counts, lookup_pow_2_0_counts, lookup_pow_2_1_counts, lookup_byte_lengths_counts, lookup_byte_operations_counts, lookup_opcode_gas_counts, kernel_output_lookup_counts, lookup_into_kernel_counts, lookup_cd_value_counts, lookup_ret_value_counts, incl_main_tag_err_counts, incl_mem_tag_err_counts -#define DERIVED_WITNESS_ENTITIES perm_rng_mem_inv, perm_rng_cmp_lo_inv, perm_rng_cmp_hi_inv, perm_rng_alu_inv, perm_cmp_alu_inv, perm_rng_gas_l2_inv, perm_rng_gas_da_inv, perm_l2_start_gas_inv, perm_da_start_gas_inv, perm_l2_end_gas_inv, perm_da_end_gas_inv, perm_pos_mem_read_a_inv, perm_pos_mem_read_b_inv, perm_pos_mem_read_c_inv, perm_pos_mem_read_d_inv, perm_pos_mem_write_a_inv, perm_pos_mem_write_b_inv, perm_pos_mem_write_c_inv, perm_pos_mem_write_d_inv, perm_pos2_fixed_pos2_perm_inv, perm_slice_mem_inv, perm_main_alu_inv, perm_main_bin_inv, perm_main_conv_inv, perm_main_sha256_inv, perm_main_pos2_perm_inv, perm_main_slice_inv, perm_main_mem_a_inv, perm_main_mem_b_inv, perm_main_mem_c_inv, perm_main_mem_d_inv, perm_main_mem_ind_addr_a_inv, perm_main_mem_ind_addr_b_inv, perm_main_mem_ind_addr_c_inv, perm_main_mem_ind_addr_d_inv, lookup_rng_chk_pow_2_inv, lookup_rng_chk_diff_inv, lookup_rng_chk_0_inv, lookup_rng_chk_1_inv, lookup_rng_chk_2_inv, lookup_rng_chk_3_inv, lookup_rng_chk_4_inv, lookup_rng_chk_5_inv, lookup_rng_chk_6_inv, lookup_rng_chk_7_inv, lookup_pow_2_0_inv, lookup_pow_2_1_inv, lookup_byte_lengths_inv, lookup_byte_operations_inv, lookup_opcode_gas_inv, kernel_output_lookup_inv, lookup_into_kernel_inv, lookup_cd_value_inv, lookup_ret_value_inv, incl_main_tag_err_inv, incl_mem_tag_err_inv -#define SHIFTED_ENTITIES binary_acc_ia_shift, binary_acc_ib_shift, binary_acc_ic_shift, binary_mem_tag_ctr_shift, binary_op_id_shift, cmp_a_hi_shift, cmp_a_lo_shift, cmp_b_hi_shift, cmp_b_lo_shift, cmp_cmp_rng_ctr_shift, cmp_op_gt_shift, cmp_p_sub_a_hi_shift, cmp_p_sub_a_lo_shift, cmp_p_sub_b_hi_shift, cmp_p_sub_b_lo_shift, cmp_sel_rng_chk_shift, main_da_gas_remaining_shift, main_emit_l2_to_l1_msg_write_offset_shift, main_emit_note_hash_write_offset_shift, main_emit_nullifier_write_offset_shift, main_emit_unencrypted_log_write_offset_shift, main_internal_return_ptr_shift, main_l1_to_l2_msg_exists_write_offset_shift, main_l2_gas_remaining_shift, main_note_hash_exist_write_offset_shift, main_nullifier_exists_write_offset_shift, main_nullifier_non_exists_write_offset_shift, main_pc_shift, main_sel_execution_end_shift, main_sel_execution_row_shift, main_sload_write_offset_shift, main_sstore_write_offset_shift, mem_glob_addr_shift, mem_rw_shift, mem_sel_mem_shift, mem_tag_shift, mem_tsp_shift, mem_val_shift, poseidon2_full_a_0_shift, poseidon2_full_a_1_shift, poseidon2_full_a_2_shift, poseidon2_full_a_3_shift, poseidon2_full_execute_poseidon_perm_shift, poseidon2_full_input_0_shift, poseidon2_full_input_1_shift, poseidon2_full_input_2_shift, poseidon2_full_num_perm_rounds_rem_shift, poseidon2_full_sel_poseidon_shift, poseidon2_full_start_poseidon_shift, slice_addr_shift, slice_clk_shift, slice_cnt_shift, slice_col_offset_shift, slice_sel_cd_cpy_shift, slice_sel_mem_active_shift, slice_sel_return_shift, slice_sel_start_shift, slice_space_id_shift -#define TO_BE_SHIFTED(e) e.binary_acc_ia, e.binary_acc_ib, e.binary_acc_ic, e.binary_mem_tag_ctr, e.binary_op_id, e.cmp_a_hi, e.cmp_a_lo, e.cmp_b_hi, e.cmp_b_lo, e.cmp_cmp_rng_ctr, e.cmp_op_gt, e.cmp_p_sub_a_hi, e.cmp_p_sub_a_lo, e.cmp_p_sub_b_hi, e.cmp_p_sub_b_lo, e.cmp_sel_rng_chk, e.main_da_gas_remaining, e.main_emit_l2_to_l1_msg_write_offset, e.main_emit_note_hash_write_offset, e.main_emit_nullifier_write_offset, e.main_emit_unencrypted_log_write_offset, e.main_internal_return_ptr, e.main_l1_to_l2_msg_exists_write_offset, e.main_l2_gas_remaining, e.main_note_hash_exist_write_offset, e.main_nullifier_exists_write_offset, e.main_nullifier_non_exists_write_offset, e.main_pc, e.main_sel_execution_end, e.main_sel_execution_row, e.main_sload_write_offset, e.main_sstore_write_offset, e.mem_glob_addr, e.mem_rw, e.mem_sel_mem, e.mem_tag, e.mem_tsp, e.mem_val, e.poseidon2_full_a_0, e.poseidon2_full_a_1, e.poseidon2_full_a_2, e.poseidon2_full_a_3, e.poseidon2_full_execute_poseidon_perm, e.poseidon2_full_input_0, e.poseidon2_full_input_1, e.poseidon2_full_input_2, e.poseidon2_full_num_perm_rounds_rem, e.poseidon2_full_sel_poseidon, e.poseidon2_full_start_poseidon, e.slice_addr, e.slice_clk, e.slice_cnt, e.slice_col_offset, e.slice_sel_cd_cpy, e.slice_sel_mem_active, e.slice_sel_return, e.slice_sel_start, e.slice_space_id +#define WIRE_ENTITIES main_kernel_inputs, main_kernel_value_out, main_kernel_side_effect_out, main_kernel_metadata_out, main_calldata, main_returndata, alu_a_hi, alu_a_lo, alu_b_hi, alu_b_lo, alu_b_pow, alu_c_hi, alu_c_lo, alu_cf, alu_clk, alu_cmp_gadget_gt, alu_cmp_gadget_input_a, alu_cmp_gadget_input_b, alu_cmp_gadget_result, alu_cmp_gadget_sel, alu_ff_tag, alu_ia, alu_ib, alu_ic, alu_in_tag, alu_max_bits_sub_b_bits, alu_max_bits_sub_b_pow, alu_op_add, alu_op_cast, alu_op_div, alu_op_eq, alu_op_lt, alu_op_lte, alu_op_mul, alu_op_not, alu_op_shl, alu_op_shr, alu_op_sub, alu_partial_prod_hi, alu_partial_prod_lo, alu_range_check_input_value, alu_range_check_num_bits, alu_range_check_sel, alu_remainder, alu_sel_alu, alu_sel_cmp, alu_sel_shift_which, alu_u128_tag, alu_u16_tag, alu_u1_tag, alu_u32_tag, alu_u64_tag, alu_u8_tag, alu_zero_shift, binary_acc_ia, binary_acc_ib, binary_acc_ic, binary_clk, binary_ia_bytes, binary_ib_bytes, binary_ic_bytes, binary_in_tag, binary_mem_tag_ctr, binary_mem_tag_ctr_inv, binary_op_id, binary_sel_bin, binary_start, bytecode_arifact_hash, bytecode_as_fields, bytecode_bytes, bytecode_bytes_pc, bytecode_class_id, bytecode_contract_address, bytecode_decomposed, bytecode_deployer_addr, bytecode_end_latch, bytecode_incoming_viewing_key_x, bytecode_incoming_viewing_key_y, bytecode_initialization_hash, bytecode_length_remaining, bytecode_nullifier_key_x, bytecode_nullifier_key_y, bytecode_outgoing_viewing_key_x, bytecode_outgoing_viewing_key_y, bytecode_private_fn_root, bytecode_public_key_hash, bytecode_running_hash, bytecode_salt, bytecode_tagging_key_x, bytecode_tagging_key_y, cmp_a_hi, cmp_a_lo, cmp_b_hi, cmp_b_lo, cmp_borrow, cmp_clk, cmp_cmp_rng_ctr, cmp_input_a, cmp_input_b, cmp_op_eq, cmp_op_eq_diff_inv, cmp_op_gt, cmp_p_a_borrow, cmp_p_b_borrow, cmp_p_sub_a_hi, cmp_p_sub_a_lo, cmp_p_sub_b_hi, cmp_p_sub_b_lo, cmp_range_chk_clk, cmp_res_hi, cmp_res_lo, cmp_result, cmp_sel_cmp, cmp_sel_rng_chk, cmp_shift_sel, conversion_clk, conversion_input, conversion_num_limbs, conversion_output_bits, conversion_radix, conversion_sel_to_radix_le, keccakf1600_clk, keccakf1600_input, keccakf1600_output, keccakf1600_sel_keccakf1600, main_abs_da_rem_gas, main_abs_l2_rem_gas, main_alu_in_tag, main_base_da_gas_op_cost, main_base_l2_gas_op_cost, main_bin_op_id, main_call_ptr, main_da_gas_remaining, main_da_out_of_gas, main_dyn_da_gas_op_cost, main_dyn_gas_multiplier, main_dyn_l2_gas_op_cost, main_emit_l2_to_l1_msg_write_offset, main_emit_note_hash_write_offset, main_emit_nullifier_write_offset, main_emit_unencrypted_log_write_offset, main_ia, main_ib, main_ic, main_id, main_id_zero, main_ind_addr_a, main_ind_addr_b, main_ind_addr_c, main_ind_addr_d, main_internal_return_ptr, main_inv, main_is_fake_row, main_is_gas_accounted, main_kernel_in_offset, main_kernel_out_offset, main_l1_to_l2_msg_exists_write_offset, main_l2_gas_remaining, main_l2_out_of_gas, main_mem_addr_a, main_mem_addr_b, main_mem_addr_c, main_mem_addr_d, main_note_hash_exist_write_offset, main_nullifier_exists_write_offset, main_nullifier_non_exists_write_offset, main_op_err, main_opcode_val, main_pc, main_r_in_tag, main_rwa, main_rwb, main_rwc, main_rwd, main_sel_alu, main_sel_bin, main_sel_calldata, main_sel_execution_end, main_sel_execution_row, main_sel_kernel_inputs, main_sel_kernel_out, main_sel_mem_op_a, main_sel_mem_op_b, main_sel_mem_op_c, main_sel_mem_op_d, main_sel_mov_ia_to_ic, main_sel_mov_ib_to_ic, main_sel_op_add, main_sel_op_address, main_sel_op_and, main_sel_op_block_number, main_sel_op_calldata_copy, main_sel_op_cast, main_sel_op_chain_id, main_sel_op_dagasleft, main_sel_op_div, main_sel_op_ecadd, main_sel_op_emit_l2_to_l1_msg, main_sel_op_emit_note_hash, main_sel_op_emit_nullifier, main_sel_op_emit_unencrypted_log, main_sel_op_eq, main_sel_op_external_call, main_sel_op_external_return, main_sel_op_external_revert, main_sel_op_fdiv, main_sel_op_fee_per_da_gas, main_sel_op_fee_per_l2_gas, main_sel_op_function_selector, main_sel_op_get_contract_instance, main_sel_op_internal_call, main_sel_op_internal_return, main_sel_op_is_static_call, main_sel_op_jump, main_sel_op_jumpi, main_sel_op_keccak, main_sel_op_l1_to_l2_msg_exists, main_sel_op_l2gasleft, main_sel_op_lt, main_sel_op_lte, main_sel_op_mov, main_sel_op_msm, main_sel_op_mul, main_sel_op_not, main_sel_op_note_hash_exists, main_sel_op_nullifier_exists, main_sel_op_or, main_sel_op_poseidon2, main_sel_op_radix_le, main_sel_op_sender, main_sel_op_set, main_sel_op_sha256, main_sel_op_shl, main_sel_op_shr, main_sel_op_sload, main_sel_op_sstore, main_sel_op_static_call, main_sel_op_sub, main_sel_op_timestamp, main_sel_op_transaction_fee, main_sel_op_version, main_sel_op_xor, main_sel_q_kernel_lookup, main_sel_q_kernel_output_lookup, main_sel_resolve_ind_addr_a, main_sel_resolve_ind_addr_b, main_sel_resolve_ind_addr_c, main_sel_resolve_ind_addr_d, main_sel_returndata, main_sel_rng_16, main_sel_rng_8, main_sel_slice_gadget, main_side_effect_counter, main_sload_write_offset, main_space_id, main_sstore_write_offset, main_tag_err, main_w_in_tag, mem_addr, mem_clk, mem_diff, mem_glob_addr, mem_last, mem_lastAccess, mem_one_min_inv, mem_r_in_tag, mem_rw, mem_sel_mem, mem_sel_mov_ia_to_ic, mem_sel_mov_ib_to_ic, mem_sel_op_a, mem_sel_op_b, mem_sel_op_c, mem_sel_op_d, mem_sel_op_poseidon_read_a, mem_sel_op_poseidon_read_b, mem_sel_op_poseidon_read_c, mem_sel_op_poseidon_read_d, mem_sel_op_poseidon_write_a, mem_sel_op_poseidon_write_b, mem_sel_op_poseidon_write_c, mem_sel_op_poseidon_write_d, mem_sel_op_slice, mem_sel_resolve_ind_addr_a, mem_sel_resolve_ind_addr_b, mem_sel_resolve_ind_addr_c, mem_sel_resolve_ind_addr_d, mem_sel_rng_chk, mem_skip_check_tag, mem_space_id, mem_tag, mem_tag_err, mem_tsp, mem_val, mem_w_in_tag, merkle_tree_clk, merkle_tree_expected_tree_root, merkle_tree_latch, merkle_tree_leaf_index, merkle_tree_leaf_index_is_even, merkle_tree_leaf_value, merkle_tree_left_hash, merkle_tree_output_hash, merkle_tree_path_len, merkle_tree_path_len_inv, merkle_tree_right_hash, merkle_tree_sel_merkle_tree, merkle_tree_sibling_value, poseidon2_B_10_0, poseidon2_B_10_1, poseidon2_B_10_2, poseidon2_B_10_3, poseidon2_B_11_0, poseidon2_B_11_1, poseidon2_B_11_2, poseidon2_B_11_3, poseidon2_B_12_0, poseidon2_B_12_1, poseidon2_B_12_2, poseidon2_B_12_3, poseidon2_B_13_0, poseidon2_B_13_1, poseidon2_B_13_2, poseidon2_B_13_3, poseidon2_B_14_0, poseidon2_B_14_1, poseidon2_B_14_2, poseidon2_B_14_3, poseidon2_B_15_0, poseidon2_B_15_1, poseidon2_B_15_2, poseidon2_B_15_3, poseidon2_B_16_0, poseidon2_B_16_1, poseidon2_B_16_2, poseidon2_B_16_3, poseidon2_B_17_0, poseidon2_B_17_1, poseidon2_B_17_2, poseidon2_B_17_3, poseidon2_B_18_0, poseidon2_B_18_1, poseidon2_B_18_2, poseidon2_B_18_3, poseidon2_B_19_0, poseidon2_B_19_1, poseidon2_B_19_2, poseidon2_B_19_3, poseidon2_B_20_0, poseidon2_B_20_1, poseidon2_B_20_2, poseidon2_B_20_3, poseidon2_B_21_0, poseidon2_B_21_1, poseidon2_B_21_2, poseidon2_B_21_3, poseidon2_B_22_0, poseidon2_B_22_1, poseidon2_B_22_2, poseidon2_B_22_3, poseidon2_B_23_0, poseidon2_B_23_1, poseidon2_B_23_2, poseidon2_B_23_3, poseidon2_B_24_0, poseidon2_B_24_1, poseidon2_B_24_2, poseidon2_B_24_3, poseidon2_B_25_0, poseidon2_B_25_1, poseidon2_B_25_2, poseidon2_B_25_3, poseidon2_B_26_0, poseidon2_B_26_1, poseidon2_B_26_2, poseidon2_B_26_3, poseidon2_B_27_0, poseidon2_B_27_1, poseidon2_B_27_2, poseidon2_B_27_3, poseidon2_B_28_0, poseidon2_B_28_1, poseidon2_B_28_2, poseidon2_B_28_3, poseidon2_B_29_0, poseidon2_B_29_1, poseidon2_B_29_2, poseidon2_B_29_3, poseidon2_B_30_0, poseidon2_B_30_1, poseidon2_B_30_2, poseidon2_B_30_3, poseidon2_B_31_0, poseidon2_B_31_1, poseidon2_B_31_2, poseidon2_B_31_3, poseidon2_B_32_0, poseidon2_B_32_1, poseidon2_B_32_2, poseidon2_B_32_3, poseidon2_B_33_0, poseidon2_B_33_1, poseidon2_B_33_2, poseidon2_B_33_3, poseidon2_B_34_0, poseidon2_B_34_1, poseidon2_B_34_2, poseidon2_B_34_3, poseidon2_B_35_0, poseidon2_B_35_1, poseidon2_B_35_2, poseidon2_B_35_3, poseidon2_B_36_0, poseidon2_B_36_1, poseidon2_B_36_2, poseidon2_B_36_3, poseidon2_B_37_0, poseidon2_B_37_1, poseidon2_B_37_2, poseidon2_B_37_3, poseidon2_B_38_0, poseidon2_B_38_1, poseidon2_B_38_2, poseidon2_B_38_3, poseidon2_B_39_0, poseidon2_B_39_1, poseidon2_B_39_2, poseidon2_B_39_3, poseidon2_B_40_0, poseidon2_B_40_1, poseidon2_B_40_2, poseidon2_B_40_3, poseidon2_B_41_0, poseidon2_B_41_1, poseidon2_B_41_2, poseidon2_B_41_3, poseidon2_B_42_0, poseidon2_B_42_1, poseidon2_B_42_2, poseidon2_B_42_3, poseidon2_B_43_0, poseidon2_B_43_1, poseidon2_B_43_2, poseidon2_B_43_3, poseidon2_B_44_0, poseidon2_B_44_1, poseidon2_B_44_2, poseidon2_B_44_3, poseidon2_B_45_0, poseidon2_B_45_1, poseidon2_B_45_2, poseidon2_B_45_3, poseidon2_B_46_0, poseidon2_B_46_1, poseidon2_B_46_2, poseidon2_B_46_3, poseidon2_B_47_0, poseidon2_B_47_1, poseidon2_B_47_2, poseidon2_B_47_3, poseidon2_B_48_0, poseidon2_B_48_1, poseidon2_B_48_2, poseidon2_B_48_3, poseidon2_B_49_0, poseidon2_B_49_1, poseidon2_B_49_2, poseidon2_B_49_3, poseidon2_B_4_0, poseidon2_B_4_1, poseidon2_B_4_2, poseidon2_B_4_3, poseidon2_B_50_0, poseidon2_B_50_1, poseidon2_B_50_2, poseidon2_B_50_3, poseidon2_B_51_0, poseidon2_B_51_1, poseidon2_B_51_2, poseidon2_B_51_3, poseidon2_B_52_0, poseidon2_B_52_1, poseidon2_B_52_2, poseidon2_B_52_3, poseidon2_B_53_0, poseidon2_B_53_1, poseidon2_B_53_2, poseidon2_B_53_3, poseidon2_B_54_0, poseidon2_B_54_1, poseidon2_B_54_2, poseidon2_B_54_3, poseidon2_B_55_0, poseidon2_B_55_1, poseidon2_B_55_2, poseidon2_B_55_3, poseidon2_B_56_0, poseidon2_B_56_1, poseidon2_B_56_2, poseidon2_B_56_3, poseidon2_B_57_0, poseidon2_B_57_1, poseidon2_B_57_2, poseidon2_B_57_3, poseidon2_B_58_0, poseidon2_B_58_1, poseidon2_B_58_2, poseidon2_B_58_3, poseidon2_B_59_0, poseidon2_B_59_1, poseidon2_B_59_2, poseidon2_B_59_3, poseidon2_B_5_0, poseidon2_B_5_1, poseidon2_B_5_2, poseidon2_B_5_3, poseidon2_B_6_0, poseidon2_B_6_1, poseidon2_B_6_2, poseidon2_B_6_3, poseidon2_B_7_0, poseidon2_B_7_1, poseidon2_B_7_2, poseidon2_B_7_3, poseidon2_B_8_0, poseidon2_B_8_1, poseidon2_B_8_2, poseidon2_B_8_3, poseidon2_B_9_0, poseidon2_B_9_1, poseidon2_B_9_2, poseidon2_B_9_3, poseidon2_EXT_LAYER_4, poseidon2_EXT_LAYER_5, poseidon2_EXT_LAYER_6, poseidon2_EXT_LAYER_7, poseidon2_T_0_4, poseidon2_T_0_5, poseidon2_T_0_6, poseidon2_T_0_7, poseidon2_T_1_4, poseidon2_T_1_5, poseidon2_T_1_6, poseidon2_T_1_7, poseidon2_T_2_4, poseidon2_T_2_5, poseidon2_T_2_6, poseidon2_T_2_7, poseidon2_T_3_4, poseidon2_T_3_5, poseidon2_T_3_6, poseidon2_T_3_7, poseidon2_T_60_4, poseidon2_T_60_5, poseidon2_T_60_6, poseidon2_T_60_7, poseidon2_T_61_4, poseidon2_T_61_5, poseidon2_T_61_6, poseidon2_T_61_7, poseidon2_T_62_4, poseidon2_T_62_5, poseidon2_T_62_6, poseidon2_T_62_7, poseidon2_T_63_4, poseidon2_T_63_5, poseidon2_T_63_6, poseidon2_T_63_7, poseidon2_a_0, poseidon2_a_1, poseidon2_a_2, poseidon2_a_3, poseidon2_b_0, poseidon2_b_1, poseidon2_b_2, poseidon2_b_3, poseidon2_clk, poseidon2_full_a_0, poseidon2_full_a_1, poseidon2_full_a_2, poseidon2_full_a_3, poseidon2_full_b_0, poseidon2_full_b_1, poseidon2_full_b_2, poseidon2_full_b_3, poseidon2_full_clk, poseidon2_full_end_poseidon, poseidon2_full_execute_poseidon_perm, poseidon2_full_input_0, poseidon2_full_input_1, poseidon2_full_input_2, poseidon2_full_input_len, poseidon2_full_num_perm_rounds_rem, poseidon2_full_num_perm_rounds_rem_inv, poseidon2_full_output, poseidon2_full_padding, poseidon2_full_sel_merkle_tree, poseidon2_full_sel_poseidon, poseidon2_full_start_poseidon, poseidon2_input_addr, poseidon2_mem_addr_read_a, poseidon2_mem_addr_read_b, poseidon2_mem_addr_read_c, poseidon2_mem_addr_read_d, poseidon2_mem_addr_write_a, poseidon2_mem_addr_write_b, poseidon2_mem_addr_write_c, poseidon2_mem_addr_write_d, poseidon2_output_addr, poseidon2_sel_poseidon_perm, poseidon2_sel_poseidon_perm_immediate, poseidon2_sel_poseidon_perm_mem_op, poseidon2_space_id, range_check_alu_rng_chk, range_check_clk, range_check_cmp_hi_bits_rng_chk, range_check_cmp_lo_bits_rng_chk, range_check_dyn_diff, range_check_dyn_rng_chk_bits, range_check_dyn_rng_chk_pow_2, range_check_gas_da_rng_chk, range_check_gas_l2_rng_chk, range_check_is_lte_u112, range_check_is_lte_u128, range_check_is_lte_u16, range_check_is_lte_u32, range_check_is_lte_u48, range_check_is_lte_u64, range_check_is_lte_u80, range_check_is_lte_u96, range_check_mem_rng_chk, range_check_rng_chk_bits, range_check_sel_lookup_0, range_check_sel_lookup_1, range_check_sel_lookup_2, range_check_sel_lookup_3, range_check_sel_lookup_4, range_check_sel_lookup_5, range_check_sel_lookup_6, range_check_sel_rng_chk, range_check_u16_r0, range_check_u16_r1, range_check_u16_r2, range_check_u16_r3, range_check_u16_r4, range_check_u16_r5, range_check_u16_r6, range_check_u16_r7, range_check_value, sha256_clk, sha256_input, sha256_output, sha256_sel_sha256_compression, sha256_state, slice_addr, slice_clk, slice_cnt, slice_col_offset, slice_one_min_inv, slice_sel_cd_cpy, slice_sel_mem_active, slice_sel_return, slice_sel_start, slice_space_id, slice_val, lookup_rng_chk_pow_2_counts, lookup_rng_chk_diff_counts, lookup_rng_chk_0_counts, lookup_rng_chk_1_counts, lookup_rng_chk_2_counts, lookup_rng_chk_3_counts, lookup_rng_chk_4_counts, lookup_rng_chk_5_counts, lookup_rng_chk_6_counts, lookup_rng_chk_7_counts, lookup_pow_2_0_counts, lookup_pow_2_1_counts, lookup_byte_lengths_counts, lookup_byte_operations_counts, lookup_opcode_gas_counts, kernel_output_lookup_counts, lookup_into_kernel_counts, lookup_cd_value_counts, lookup_ret_value_counts, incl_main_tag_err_counts, incl_mem_tag_err_counts +#define DERIVED_WITNESS_ENTITIES perm_rng_mem_inv, perm_rng_cmp_lo_inv, perm_rng_cmp_hi_inv, perm_rng_alu_inv, perm_cmp_alu_inv, perm_rng_gas_l2_inv, perm_rng_gas_da_inv, perm_l2_start_gas_inv, perm_da_start_gas_inv, perm_l2_end_gas_inv, perm_da_end_gas_inv, perm_pos_mem_read_a_inv, perm_pos_mem_read_b_inv, perm_pos_mem_read_c_inv, perm_pos_mem_read_d_inv, perm_pos_mem_write_a_inv, perm_pos_mem_write_b_inv, perm_pos_mem_write_c_inv, perm_pos_mem_write_d_inv, perm_pos2_fixed_pos2_perm_inv, perm_slice_mem_inv, perm_merkle_poseidon2_inv, perm_main_alu_inv, perm_main_bin_inv, perm_main_conv_inv, perm_main_sha256_inv, perm_main_pos2_perm_inv, perm_main_slice_inv, perm_main_mem_a_inv, perm_main_mem_b_inv, perm_main_mem_c_inv, perm_main_mem_d_inv, perm_main_mem_ind_addr_a_inv, perm_main_mem_ind_addr_b_inv, perm_main_mem_ind_addr_c_inv, perm_main_mem_ind_addr_d_inv, lookup_rng_chk_pow_2_inv, lookup_rng_chk_diff_inv, lookup_rng_chk_0_inv, lookup_rng_chk_1_inv, lookup_rng_chk_2_inv, lookup_rng_chk_3_inv, lookup_rng_chk_4_inv, lookup_rng_chk_5_inv, lookup_rng_chk_6_inv, lookup_rng_chk_7_inv, lookup_pow_2_0_inv, lookup_pow_2_1_inv, lookup_byte_lengths_inv, lookup_byte_operations_inv, lookup_opcode_gas_inv, kernel_output_lookup_inv, lookup_into_kernel_inv, lookup_cd_value_inv, lookup_ret_value_inv, incl_main_tag_err_inv, incl_mem_tag_err_inv +#define SHIFTED_ENTITIES binary_acc_ia_shift, binary_acc_ib_shift, binary_acc_ic_shift, binary_mem_tag_ctr_shift, binary_op_id_shift, cmp_a_hi_shift, cmp_a_lo_shift, cmp_b_hi_shift, cmp_b_lo_shift, cmp_cmp_rng_ctr_shift, cmp_op_gt_shift, cmp_p_sub_a_hi_shift, cmp_p_sub_a_lo_shift, cmp_p_sub_b_hi_shift, cmp_p_sub_b_lo_shift, cmp_sel_rng_chk_shift, main_da_gas_remaining_shift, main_emit_l2_to_l1_msg_write_offset_shift, main_emit_note_hash_write_offset_shift, main_emit_nullifier_write_offset_shift, main_emit_unencrypted_log_write_offset_shift, main_internal_return_ptr_shift, main_l1_to_l2_msg_exists_write_offset_shift, main_l2_gas_remaining_shift, main_note_hash_exist_write_offset_shift, main_nullifier_exists_write_offset_shift, main_nullifier_non_exists_write_offset_shift, main_pc_shift, main_sel_execution_end_shift, main_sel_execution_row_shift, main_sload_write_offset_shift, main_sstore_write_offset_shift, mem_glob_addr_shift, mem_rw_shift, mem_sel_mem_shift, mem_tag_shift, mem_tsp_shift, mem_val_shift, merkle_tree_leaf_index_shift, merkle_tree_leaf_value_shift, merkle_tree_path_len_shift, poseidon2_full_a_0_shift, poseidon2_full_a_1_shift, poseidon2_full_a_2_shift, poseidon2_full_a_3_shift, poseidon2_full_execute_poseidon_perm_shift, poseidon2_full_input_0_shift, poseidon2_full_input_1_shift, poseidon2_full_input_2_shift, poseidon2_full_num_perm_rounds_rem_shift, poseidon2_full_sel_poseidon_shift, poseidon2_full_start_poseidon_shift, slice_addr_shift, slice_clk_shift, slice_cnt_shift, slice_col_offset_shift, slice_sel_cd_cpy_shift, slice_sel_mem_active_shift, slice_sel_return_shift, slice_sel_start_shift, slice_space_id_shift +#define TO_BE_SHIFTED(e) e.binary_acc_ia, e.binary_acc_ib, e.binary_acc_ic, e.binary_mem_tag_ctr, e.binary_op_id, e.cmp_a_hi, e.cmp_a_lo, e.cmp_b_hi, e.cmp_b_lo, e.cmp_cmp_rng_ctr, e.cmp_op_gt, e.cmp_p_sub_a_hi, e.cmp_p_sub_a_lo, e.cmp_p_sub_b_hi, e.cmp_p_sub_b_lo, e.cmp_sel_rng_chk, e.main_da_gas_remaining, e.main_emit_l2_to_l1_msg_write_offset, e.main_emit_note_hash_write_offset, e.main_emit_nullifier_write_offset, e.main_emit_unencrypted_log_write_offset, e.main_internal_return_ptr, e.main_l1_to_l2_msg_exists_write_offset, e.main_l2_gas_remaining, e.main_note_hash_exist_write_offset, e.main_nullifier_exists_write_offset, e.main_nullifier_non_exists_write_offset, e.main_pc, e.main_sel_execution_end, e.main_sel_execution_row, e.main_sload_write_offset, e.main_sstore_write_offset, e.mem_glob_addr, e.mem_rw, e.mem_sel_mem, e.mem_tag, e.mem_tsp, e.mem_val, e.merkle_tree_leaf_index, e.merkle_tree_leaf_value, e.merkle_tree_path_len, e.poseidon2_full_a_0, e.poseidon2_full_a_1, e.poseidon2_full_a_2, e.poseidon2_full_a_3, e.poseidon2_full_execute_poseidon_perm, e.poseidon2_full_input_0, e.poseidon2_full_input_1, e.poseidon2_full_input_2, e.poseidon2_full_num_perm_rounds_rem, e.poseidon2_full_sel_poseidon, e.poseidon2_full_start_poseidon, e.slice_addr, e.slice_clk, e.slice_cnt, e.slice_col_offset, e.slice_sel_cd_cpy, e.slice_sel_mem_active, e.slice_sel_return, e.slice_sel_start, e.slice_space_id #define ALL_ENTITIES PRECOMPUTED_ENTITIES, WIRE_ENTITIES, DERIVED_WITNESS_ENTITIES, SHIFTED_ENTITIES // clang-format on @@ -125,12 +127,12 @@ class AvmFlavor { static constexpr bool HasZK = false; static constexpr size_t NUM_PRECOMPUTED_ENTITIES = 21; - static constexpr size_t NUM_WITNESS_ENTITIES = 728; - static constexpr size_t NUM_SHIFTED_ENTITIES = 58; + static constexpr size_t NUM_WITNESS_ENTITIES = 743; + static constexpr size_t NUM_SHIFTED_ENTITIES = 61; static constexpr size_t NUM_WIRES = NUM_WITNESS_ENTITIES + NUM_PRECOMPUTED_ENTITIES; // We have two copies of the witness entities, so we subtract the number of fixed ones (they have no shift), one for // the unshifted and one for the shifted - static constexpr size_t NUM_ALL_ENTITIES = 807; + static constexpr size_t NUM_ALL_ENTITIES = 825; // The total number of witnesses including shifts and derived entities. static constexpr size_t NUM_ALL_WITNESS_ENTITIES = NUM_WITNESS_ENTITIES + NUM_SHIFTED_ENTITIES; @@ -149,6 +151,7 @@ class AvmFlavor { Avm_vm::main, Avm_vm::mem, Avm_vm::mem_slice, + Avm_vm::merkle_tree, Avm_vm::poseidon2, Avm_vm::poseidon2_full, Avm_vm::range_check, @@ -200,6 +203,7 @@ class AvmFlavor { perm_main_pos2_perm_relation, perm_main_sha256_relation, perm_main_slice_relation, + perm_merkle_poseidon2_relation, perm_pos2_fixed_pos2_perm_relation, perm_pos_mem_read_a_relation, perm_pos_mem_read_b_relation, diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/generated/full_row.cpp b/barretenberg/cpp/src/barretenberg/vm/avm/generated/full_row.cpp index f51f55dc889..9dfd8f3c58f 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/generated/full_row.cpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/generated/full_row.cpp @@ -335,6 +335,19 @@ template std::vector AvmFullRow::names() "mem_tsp", "mem_val", "mem_w_in_tag", + "merkle_tree_clk", + "merkle_tree_expected_tree_root", + "merkle_tree_latch", + "merkle_tree_leaf_index", + "merkle_tree_leaf_index_is_even", + "merkle_tree_leaf_value", + "merkle_tree_left_hash", + "merkle_tree_output_hash", + "merkle_tree_path_len", + "merkle_tree_path_len_inv", + "merkle_tree_right_hash", + "merkle_tree_sel_merkle_tree", + "merkle_tree_sibling_value", "poseidon2_B_10_0", "poseidon2_B_10_1", "poseidon2_B_10_2", @@ -623,6 +636,7 @@ template std::vector AvmFullRow::names() "poseidon2_full_num_perm_rounds_rem_inv", "poseidon2_full_output", "poseidon2_full_padding", + "poseidon2_full_sel_merkle_tree", "poseidon2_full_sel_poseidon", "poseidon2_full_start_poseidon", "poseidon2_input_addr", @@ -712,6 +726,7 @@ template std::vector AvmFullRow::names() "perm_pos_mem_write_d_inv", "perm_pos2_fixed_pos2_perm_inv", "perm_slice_mem_inv", + "perm_merkle_poseidon2_inv", "perm_main_alu_inv", "perm_main_bin_inv", "perm_main_conv_inv", @@ -1089,6 +1104,19 @@ template RefVector AvmFullRow::as_vector() const mem_tsp, mem_val, mem_w_in_tag, + merkle_tree_clk, + merkle_tree_expected_tree_root, + merkle_tree_latch, + merkle_tree_leaf_index, + merkle_tree_leaf_index_is_even, + merkle_tree_leaf_value, + merkle_tree_left_hash, + merkle_tree_output_hash, + merkle_tree_path_len, + merkle_tree_path_len_inv, + merkle_tree_right_hash, + merkle_tree_sel_merkle_tree, + merkle_tree_sibling_value, poseidon2_B_10_0, poseidon2_B_10_1, poseidon2_B_10_2, @@ -1377,6 +1405,7 @@ template RefVector AvmFullRow::as_vector() const poseidon2_full_num_perm_rounds_rem_inv, poseidon2_full_output, poseidon2_full_padding, + poseidon2_full_sel_merkle_tree, poseidon2_full_sel_poseidon, poseidon2_full_start_poseidon, poseidon2_input_addr, @@ -1466,6 +1495,7 @@ template RefVector AvmFullRow::as_vector() const perm_pos_mem_write_d_inv, perm_pos2_fixed_pos2_perm_inv, perm_slice_mem_inv, + perm_merkle_poseidon2_inv, perm_main_alu_inv, perm_main_bin_inv, perm_main_conv_inv, diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/generated/full_row.hpp b/barretenberg/cpp/src/barretenberg/vm/avm/generated/full_row.hpp index fcfae11b8c0..a2ec47914be 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/generated/full_row.hpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/generated/full_row.hpp @@ -326,6 +326,19 @@ template struct AvmFullRow { FF mem_tsp{}; FF mem_val{}; FF mem_w_in_tag{}; + FF merkle_tree_clk{}; + FF merkle_tree_expected_tree_root{}; + FF merkle_tree_latch{}; + FF merkle_tree_leaf_index{}; + FF merkle_tree_leaf_index_is_even{}; + FF merkle_tree_leaf_value{}; + FF merkle_tree_left_hash{}; + FF merkle_tree_output_hash{}; + FF merkle_tree_path_len{}; + FF merkle_tree_path_len_inv{}; + FF merkle_tree_right_hash{}; + FF merkle_tree_sel_merkle_tree{}; + FF merkle_tree_sibling_value{}; FF poseidon2_B_10_0{}; FF poseidon2_B_10_1{}; FF poseidon2_B_10_2{}; @@ -614,6 +627,7 @@ template struct AvmFullRow { FF poseidon2_full_num_perm_rounds_rem_inv{}; FF poseidon2_full_output{}; FF poseidon2_full_padding{}; + FF poseidon2_full_sel_merkle_tree{}; FF poseidon2_full_sel_poseidon{}; FF poseidon2_full_start_poseidon{}; FF poseidon2_input_addr{}; @@ -703,6 +717,7 @@ template struct AvmFullRow { FF perm_pos_mem_write_d_inv{}; FF perm_pos2_fixed_pos2_perm_inv{}; FF perm_slice_mem_inv{}; + FF perm_merkle_poseidon2_inv{}; FF perm_main_alu_inv{}; FF perm_main_bin_inv{}; FF perm_main_conv_inv{}; @@ -763,7 +778,7 @@ template struct AvmFullRow { RefVector as_vector() const; static std::vector names(); - static constexpr size_t SIZE = 749; + static constexpr size_t SIZE = 764; }; template std::ostream& operator<<(std::ostream& os, AvmFullRow const& row); diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/generated/relations/merkle_tree.hpp b/barretenberg/cpp/src/barretenberg/vm/avm/generated/relations/merkle_tree.hpp new file mode 100644 index 00000000000..0e9411d0634 --- /dev/null +++ b/barretenberg/cpp/src/barretenberg/vm/avm/generated/relations/merkle_tree.hpp @@ -0,0 +1,106 @@ +// AUTOGENERATED FILE +#pragma once + +#include "barretenberg/relations/relation_parameters.hpp" +#include "barretenberg/relations/relation_types.hpp" + +namespace bb::Avm_vm { + +template class merkle_treeImpl { + public: + using FF = FF_; + + static constexpr std::array SUBRELATION_PARTIAL_LENGTHS = { 3, 4, 3, 5, 3, 4, 4, 4, 4 }; + + template + void static accumulate(ContainerOverSubrelations& evals, + const AllEntities& new_term, + [[maybe_unused]] const RelationParameters&, + [[maybe_unused]] const FF& scaling_factor) + { + const auto merkle_tree_LEAF_INDEX_IS_ODD = (FF(1) - new_term.merkle_tree_leaf_index_is_even); + + { + using Accumulator = typename std::tuple_element_t<0, ContainerOverSubrelations>; + auto tmp = (new_term.merkle_tree_sel_merkle_tree * (FF(1) - new_term.merkle_tree_sel_merkle_tree)); + tmp *= scaling_factor; + std::get<0>(evals) += typename Accumulator::View(tmp); + } + { + using Accumulator = typename std::tuple_element_t<1, ContainerOverSubrelations>; + auto tmp = ((new_term.merkle_tree_sel_merkle_tree * (FF(1) - new_term.merkle_tree_latch)) * + ((new_term.merkle_tree_path_len_shift - new_term.merkle_tree_path_len) + FF(1))); + tmp *= scaling_factor; + std::get<1>(evals) += typename Accumulator::View(tmp); + } + { + using Accumulator = typename std::tuple_element_t<2, ContainerOverSubrelations>; + auto tmp = (new_term.merkle_tree_latch * (FF(1) - new_term.merkle_tree_latch)); + tmp *= scaling_factor; + std::get<2>(evals) += typename Accumulator::View(tmp); + } + { + using Accumulator = typename std::tuple_element_t<3, ContainerOverSubrelations>; + auto tmp = (new_term.merkle_tree_sel_merkle_tree * + (((new_term.merkle_tree_path_len * + ((new_term.merkle_tree_latch * (FF(1) - new_term.merkle_tree_path_len_inv)) + + new_term.merkle_tree_path_len_inv)) - + FF(1)) + + new_term.merkle_tree_latch)); + tmp *= scaling_factor; + std::get<3>(evals) += typename Accumulator::View(tmp); + } + { + using Accumulator = typename std::tuple_element_t<4, ContainerOverSubrelations>; + auto tmp = (new_term.merkle_tree_leaf_index_is_even * (FF(1) - new_term.merkle_tree_leaf_index_is_even)); + tmp *= scaling_factor; + std::get<4>(evals) += typename Accumulator::View(tmp); + } + { + using Accumulator = typename std::tuple_element_t<5, ContainerOverSubrelations>; + auto tmp = ((new_term.merkle_tree_sel_merkle_tree * (FF(1) - new_term.merkle_tree_latch)) * + (((new_term.merkle_tree_leaf_index_shift * FF(2)) + merkle_tree_LEAF_INDEX_IS_ODD) - + new_term.merkle_tree_leaf_index)); + tmp *= scaling_factor; + std::get<5>(evals) += typename Accumulator::View(tmp); + } + { + using Accumulator = typename std::tuple_element_t<6, ContainerOverSubrelations>; + auto tmp = ((((new_term.merkle_tree_sel_merkle_tree * new_term.merkle_tree_leaf_index_is_even) * + (new_term.merkle_tree_left_hash - new_term.merkle_tree_right_hash)) + + new_term.merkle_tree_right_hash) - + new_term.merkle_tree_leaf_value); + tmp *= scaling_factor; + std::get<6>(evals) += typename Accumulator::View(tmp); + } + { + using Accumulator = typename std::tuple_element_t<7, ContainerOverSubrelations>; + auto tmp = ((((new_term.merkle_tree_sel_merkle_tree * new_term.merkle_tree_leaf_index_is_even) * + (new_term.merkle_tree_right_hash - new_term.merkle_tree_left_hash)) + + new_term.merkle_tree_left_hash) - + new_term.merkle_tree_sibling_value); + tmp *= scaling_factor; + std::get<7>(evals) += typename Accumulator::View(tmp); + } + { + using Accumulator = typename std::tuple_element_t<8, ContainerOverSubrelations>; + auto tmp = ((new_term.merkle_tree_sel_merkle_tree * (FF(1) - new_term.merkle_tree_latch)) * + (new_term.merkle_tree_leaf_value_shift - new_term.merkle_tree_output_hash)); + tmp *= scaling_factor; + std::get<8>(evals) += typename Accumulator::View(tmp); + } + } +}; + +template class merkle_tree : public Relation> { + public: + static constexpr const char* NAME = "merkle_tree"; + + static std::string get_subrelation_label(size_t index) + { + switch (index) {} + return std::to_string(index); + } +}; + +} // namespace bb::Avm_vm \ No newline at end of file diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/generated/relations/perm_merkle_poseidon2.hpp b/barretenberg/cpp/src/barretenberg/vm/avm/generated/relations/perm_merkle_poseidon2.hpp new file mode 100644 index 00000000000..ea7208428ff --- /dev/null +++ b/barretenberg/cpp/src/barretenberg/vm/avm/generated/relations/perm_merkle_poseidon2.hpp @@ -0,0 +1,63 @@ +// AUTOGENERATED FILE +#pragma once + +#include "barretenberg/relations/generic_permutation/generic_permutation_relation.hpp" + +#include +#include + +namespace bb { + +class perm_merkle_poseidon2_permutation_settings { + public: + // This constant defines how many columns are bundled together to form each set. + constexpr static size_t COLUMNS_PER_SET = 4; + + template static inline auto inverse_polynomial_is_computed_at_row(const AllEntities& in) + { + return (in.merkle_tree_sel_merkle_tree == 1 || in.poseidon2_full_sel_merkle_tree == 1); + } + + template static inline auto get_const_entities(const AllEntities& in) + { + return std::forward_as_tuple(in.perm_merkle_poseidon2_inv, + in.merkle_tree_sel_merkle_tree, + in.merkle_tree_sel_merkle_tree, + in.poseidon2_full_sel_merkle_tree, + in.merkle_tree_clk, + in.merkle_tree_left_hash, + in.merkle_tree_right_hash, + in.merkle_tree_output_hash, + in.poseidon2_full_clk, + in.poseidon2_full_input_0, + in.poseidon2_full_input_1, + in.poseidon2_full_output); + } + + template static inline auto get_nonconst_entities(AllEntities& in) + { + return std::forward_as_tuple(in.perm_merkle_poseidon2_inv, + in.merkle_tree_sel_merkle_tree, + in.merkle_tree_sel_merkle_tree, + in.poseidon2_full_sel_merkle_tree, + in.merkle_tree_clk, + in.merkle_tree_left_hash, + in.merkle_tree_right_hash, + in.merkle_tree_output_hash, + in.poseidon2_full_clk, + in.poseidon2_full_input_0, + in.poseidon2_full_input_1, + in.poseidon2_full_output); + } +}; + +template +class perm_merkle_poseidon2_relation + : public GenericPermutationRelation { + public: + static constexpr const char* NAME = "PERM_MERKLE_POSEIDON2"; +}; +template +using perm_merkle_poseidon2 = GenericPermutation; + +} // namespace bb \ No newline at end of file diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/tests/full_poseidon2.test.cpp b/barretenberg/cpp/src/barretenberg/vm/avm/tests/full_poseidon2.test.cpp index 3083fc6d610..e98a924aa7e 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/tests/full_poseidon2.test.cpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/tests/full_poseidon2.test.cpp @@ -29,13 +29,15 @@ TEST(AvmFullPoseidon2, shouldHashCorrectly) // Create a bunch of random elements and hash them. size_t num_elems = 10; std::vector random_elems; + uint32_t clk = 0; for (uint32_t i = 0; i < 8; ++i) { for (size_t i = 0; i < num_elems; ++i) { random_elems.push_back(FF::random_element()); } - FF builder_result = poseidon2_builder.poseidon2_hash(random_elems, i); + FF builder_result = poseidon2_builder.poseidon2_hash(random_elems, static_cast(clk)); FF expected_result = crypto::Poseidon2::hash(random_elems); EXPECT_EQ(builder_result, expected_result); + clk += i + (static_cast(random_elems.size()) + 2) / 3 * 3; } poseidon2_builder.finalize_full(trace); diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/tests/merkle_tree.test.cpp b/barretenberg/cpp/src/barretenberg/vm/avm/tests/merkle_tree.test.cpp new file mode 100644 index 00000000000..3c77ed80b74 --- /dev/null +++ b/barretenberg/cpp/src/barretenberg/vm/avm/tests/merkle_tree.test.cpp @@ -0,0 +1,129 @@ +#include "barretenberg/common/thread.hpp" +#include "barretenberg/crypto/poseidon2/poseidon2.hpp" +#include "barretenberg/crypto/poseidon2/poseidon2_params.hpp" +#include "barretenberg/vm/avm/generated/circuit_builder.hpp" +#include "barretenberg/vm/avm/generated/flavor.hpp" +#include "barretenberg/vm/avm/generated/full_row.hpp" +#include "barretenberg/vm/avm/generated/relations/poseidon2.hpp" +#include "barretenberg/vm/avm/generated/relations/poseidon2_full.hpp" + +#include "barretenberg/vm/avm/trace/gadgets/merkle_tree.hpp" +#include +#include +#include + +namespace tests_avm { +using namespace bb; +using namespace bb::Avm_vm; + +TEST(AvmMerkleTree, shouldCheckMembership) +{ + + using FF = AvmFlavor::FF; + constexpr size_t TRACE_SIZE = 1 << 8; + + std::vector> trace(TRACE_SIZE); + + bb::avm_trace::AvmMerkleTreeTraceBuilder merkle_tree_builder; + std::cerr << "Generating trace of size " << TRACE_SIZE << "..." << std::endl; + + // TODO: Define a static test vector for merkle tree + /* MEMBERSHIP CHECK */ + // Create a bunch of random elements and hash them. + size_t depth = 32; + std::vector sibling_path; + FF initial_value = FF::random_element(); + uint32_t leaf_index = 2000; + for (size_t i = 0; i < depth; ++i) { + sibling_path.push_back(FF::random_element()); + } + FF root = initial_value; + uint32_t leaf_index_copy = leaf_index; + for (size_t i = 0; i < depth; ++i) { + root = leaf_index_copy % 2 == 0 + ? crypto::Poseidon2::hash({ root, sibling_path[i] }) + : crypto::Poseidon2::hash({ sibling_path[i], root }); + leaf_index_copy /= 2; + } + + // Check membership + bool found = merkle_tree_builder.check_membership(0, initial_value, leaf_index, sibling_path, root); + ASSERT_TRUE(found); + + /* UPDATE ROOT */ + FF new_value = FF::random_element(); + FF new_root = merkle_tree_builder.update_leaf_index(2, new_value, leaf_index, sibling_path); + bool new_found = merkle_tree_builder.check_membership(3, new_value, leaf_index, sibling_path, new_root); + ASSERT_TRUE(new_found); + + merkle_tree_builder.poseidon2_builder.finalize_full(trace); + auto finalised_builder = merkle_tree_builder.poseidon2_builder.finalize(); + for (size_t i = 0; i < finalised_builder.size(); i++) { + auto& dest = trace.at(i); + auto const& src = finalised_builder.at(i); + dest.poseidon2_clk = FF(src.clk); + merge_into(dest, src); + } + + merkle_tree_builder.finalize(trace); + + trace.insert(trace.begin(), bb::AvmFullRow{ .main_sel_first = FF(1), .mem_lastAccess = FF(1) }); + // We build the polynomials needed to run "sumcheck". + AvmCircuitBuilder cb; + cb.set_trace(std::move(trace)); + auto polys = cb.compute_polynomials(); + const size_t num_rows = polys.get_polynomial_size(); + std::cerr << "Done computing polynomials..." << std::endl; + + std::cerr << "Accumulating relations..." << std::endl; + using AllRelations = std::tuple, Avm_vm::poseidon2_full, Avm_vm::poseidon2>; + + bb::constexpr_for<0, std::tuple_size_v, 1>([&]() { + using Relation = std::tuple_element_t; + typename Relation::SumcheckArrayOfValuesOverSubrelations result; + for (auto& r : result) { + r = 0; + } + + // We set the conditions up there. + for (size_t r = 0; r < num_rows; ++r) { + Relation::accumulate(result, polys.get_row(r), {}, 1); + } + + for (size_t j = 0; j < result.size(); ++j) { + if (result[j] != 0) { + EXPECT_EQ(result[j], 0) << "Relation " << Relation::NAME << " subrelation " + << Relation::get_subrelation_label(j) << " was expected to be zero."; + } + } + }); + + std::cerr << "Accumulating permutation relations..." << std::endl; + + const FF gamma = FF::random_element(); + const FF beta = FF::random_element(); + bb::RelationParameters params{ + .beta = beta, + .gamma = gamma, + }; + using PermRelations = perm_merkle_poseidon2_relation; + + // Check the logderivative relation + bb::compute_logderivative_inverse(polys, params, num_rows); + + typename PermRelations::SumcheckArrayOfValuesOverSubrelations lookup_result; + + for (auto& r : lookup_result) { + r = 0; + } + for (size_t r = 0; r < num_rows; ++r) { + PermRelations::accumulate(lookup_result, polys.get_row(r), params, 1); + } + for (const auto& j : lookup_result) { + if (j != 0) { + EXPECT_EQ(j, 0) << "Lookup Relation " << PermRelations::NAME << " subrelation "; + } + } +} + +} // namespace tests_avm diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/trace/gadgets/merkle_tree.cpp b/barretenberg/cpp/src/barretenberg/vm/avm/trace/gadgets/merkle_tree.cpp new file mode 100644 index 00000000000..addc19cd36d --- /dev/null +++ b/barretenberg/cpp/src/barretenberg/vm/avm/trace/gadgets/merkle_tree.cpp @@ -0,0 +1,97 @@ +#include "barretenberg/vm/avm/trace/gadgets/merkle_tree.hpp" + +namespace bb::avm_trace { + +AvmMerkleTreeTraceBuilder::MerkleEntry AvmMerkleTreeTraceBuilder::compute_root_from_path(uint32_t clk, + const FF& leaf_value, + const uint32_t leaf_index, + const std::vector& path) +{ + uint32_t path_length = static_cast(path.size()); + FF curr_value = leaf_value; + uint32_t curr_index = leaf_index; + std::vector path_values; + // These will be eventually stored somewhere as a "clock speed" + // TODO: This will need to be better defined when we have a better idea of what the sub clocks will look like across + // gadgets + auto entry_id = clk << 6; + for (uint32_t i = 0; i < path_length; i++) { + // Is true if the current index is even + bool path_parity = (curr_index % 2 == 0); + + curr_value = + path_parity + ? poseidon2_builder.poseidon2_hash({ curr_value, path[i] }, entry_id + i, Poseidon2Caller::MERKLE_TREE) + : poseidon2_builder.poseidon2_hash({ path[i], curr_value }, entry_id + i, Poseidon2Caller::MERKLE_TREE); + path_values.push_back(curr_value); + // Halve the index (to get the parent index) as we move up the tree + curr_index >>= 1; + } + return MerkleEntry{ .clk = clk, + .leaf_value = leaf_value, + .leaf_index = leaf_index, + .path = path, + .path_values = path_values, + .root = curr_value }; +} + +bool AvmMerkleTreeTraceBuilder::check_membership( + uint32_t clk, const FF& leaf_value, const uint32_t leaf_index, const std::vector& path, const FF& root) +{ + MerkleEntry entry = compute_root_from_path(clk, leaf_value, leaf_index, path); + // If the computed root is the same as the expected then the leaf is a member + bool is_member = entry.root == root; + // If the leaf is not a member then we should replace the computed root with the expected root + entry.root = is_member ? entry.root : root; + merkle_check_trace.push_back(entry); + return is_member; +} + +FF AvmMerkleTreeTraceBuilder::update_leaf_index(uint32_t clk, + const FF& leaf_value, + const uint32_t leaf_index, + const std::vector& path) +{ + MerkleEntry entry = compute_root_from_path(clk, leaf_value, leaf_index, path); + merkle_check_trace.push_back(entry); + return entry.root; +} + +void AvmMerkleTreeTraceBuilder::finalize(std::vector>& main_trace) +{ + size_t main_trace_counter = 0; + + for (const auto& src : merkle_check_trace) { + uint32_t path_length = static_cast(src.path.size()); + uint32_t leaf_index = src.leaf_index; + auto curr_value = src.leaf_value; + for (size_t i = 0; i < path_length; i++) { + auto sibling_value = src.path[i]; + auto& dest = main_trace.at(main_trace_counter++); + + dest.merkle_tree_clk = (src.clk << 6) + i; + dest.merkle_tree_leaf_index = leaf_index; + dest.merkle_tree_leaf_value = curr_value; + dest.merkle_tree_expected_tree_root = src.root; + + dest.merkle_tree_leaf_index_is_even = (leaf_index % 2 == 0) ? FF::one() : FF::zero(); + dest.merkle_tree_left_hash = leaf_index % 2 == 0 ? curr_value : sibling_value; + dest.merkle_tree_right_hash = leaf_index % 2 == 0 ? sibling_value : curr_value; + dest.merkle_tree_output_hash = src.path_values[i]; + dest.merkle_tree_sibling_value = sibling_value; + + dest.merkle_tree_path_len = path_length - i - 1; + dest.merkle_tree_path_len_inv = (path_length - i - 1) == 0 ? 0 : FF(path_length - i - 1).invert(); + dest.merkle_tree_sel_merkle_tree = FF::one(); + + if (i == (path_length - 1)) { + dest.merkle_tree_latch = FF::one(); + } + + curr_value = src.path_values[i]; + leaf_index >>= 1; + } + } +} + +} // namespace bb::avm_trace diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/trace/gadgets/merkle_tree.hpp b/barretenberg/cpp/src/barretenberg/vm/avm/trace/gadgets/merkle_tree.hpp new file mode 100644 index 00000000000..150810c21ba --- /dev/null +++ b/barretenberg/cpp/src/barretenberg/vm/avm/trace/gadgets/merkle_tree.hpp @@ -0,0 +1,41 @@ +#pragma once + +#include "barretenberg/vm/avm/generated/relations/poseidon2.hpp" +#include "barretenberg/vm/avm/trace/common.hpp" +#include "barretenberg/vm/avm/trace/gadgets/poseidon2.hpp" + +#include +namespace bb::avm_trace { + +class AvmMerkleTreeTraceBuilder { + public: + struct MerkleEntry { + uint32_t clk; + FF leaf_value{}; + uint32_t leaf_index; + std::vector path; + // Could probably get away with not having this and computing in finalize + std::vector path_values; + FF root{}; + }; + + AvmMerkleTreeTraceBuilder() = default; + void reset(); + + bool check_membership( + uint32_t clk, const FF& leaf_value, const uint32_t leaf_index, const std::vector& path, const FF& root); + + FF update_leaf_index(uint32_t clk, const FF& leaf_value, const uint32_t leaf_index, const std::vector& path); + + void finalize(std::vector>& main_trace); + // We need access to the poseidon2 gadget + AvmPoseidon2TraceBuilder poseidon2_builder; + + private: + std::vector merkle_check_trace; + MerkleEntry compute_root_from_path(uint32_t clk, + const FF& leaf_value, + const uint32_t leaf_index, + const std::vector& path); +}; +}; // namespace bb::avm_trace diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/trace/gadgets/poseidon2.cpp b/barretenberg/cpp/src/barretenberg/vm/avm/trace/gadgets/poseidon2.cpp index 4f73557b105..bc224093285 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/trace/gadgets/poseidon2.cpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/trace/gadgets/poseidon2.cpp @@ -82,22 +82,18 @@ std::array AvmPoseidon2TraceBuilder::poseidon2_permutation( return entry.output; } -FF AvmPoseidon2TraceBuilder::poseidon2_hash(std::vector input, uint32_t clk) +FF AvmPoseidon2TraceBuilder::poseidon2_hash(std::vector input, uint32_t clk, Poseidon2Caller caller) { using Poseidon2 = crypto::Poseidon2; FF output = Poseidon2::hash(input); - // 64 rounds of hashing should be enough (1 << 6 == 64) per full hash invocation - // This completely arbitrary and we might change this in the future - // But we need a way to allow multiple rows of poseidon2 permutation per poseidon2 full call - auto entry_clk = clk << 6; // Add the full hash trace event poseidon2_hash_trace.push_back(Poseidon2FullTraceEntry{ - .clk = entry_clk, + .clk = clk, .input = input, .output = output, .input_length = input.size(), + .caller = caller, }); - const FF iv = (static_cast(input.size()) << 64); std::array input_array = { 0, 0, 0, iv }; @@ -108,7 +104,7 @@ FF AvmPoseidon2TraceBuilder::poseidon2_hash(std::vector input, uint32_t clk) input_array[1] += input[i + 1]; input_array[2] += input[i + 2]; - auto entry_idx = entry_clk + (i / 3); + auto entry_idx = clk + (i / 3); auto entry = gen_poseidon_perm_entry(input_array, static_cast(entry_idx)); entry.is_immediate = true; poseidon2_trace.push_back(entry); @@ -135,9 +131,9 @@ void AvmPoseidon2TraceBuilder::finalize_full(std::vector>& main_t dest.poseidon2_full_input_len = src.input_length; dest.poseidon2_full_sel_poseidon = FF::one(); dest.poseidon2_full_clk = src.clk + j; - dest.poseidon2_full_input_0 = src.input[3 * j]; - dest.poseidon2_full_input_1 = src.input[3 * j + 1]; - dest.poseidon2_full_input_2 = src.input[3 * j + 2]; + dest.poseidon2_full_input_0 = 3 * j < src.input.size() ? src.input[3 * j] : FF::zero(); + dest.poseidon2_full_input_1 = 3 * j + 1 < src.input.size() ? src.input[3 * j + 1] : FF::zero(); + dest.poseidon2_full_input_2 = 3 * j + 2 < src.input.size() ? src.input[3 * j + 2] : FF::zero(); dest.poseidon2_full_output = src.output; dest.poseidon2_full_num_perm_rounds_rem = num_rounds_rem; dest.poseidon2_full_padding = padded_size - src.input_length; @@ -161,6 +157,16 @@ void AvmPoseidon2TraceBuilder::finalize_full(std::vector>& main_t dest.poseidon2_full_execute_poseidon_perm = FF::one(); num_rounds_rem--; } + + switch (src.caller) { + case Poseidon2Caller::NONE: + case Poseidon2Caller::BYTECODE_HASHING: + break; + case Poseidon2Caller::MERKLE_TREE: { + dest.poseidon2_full_sel_merkle_tree = FF::one(); + break; + } + } // Careful - we assume here that the permutation events are in order perm_event++; } diff --git a/barretenberg/cpp/src/barretenberg/vm/avm/trace/gadgets/poseidon2.hpp b/barretenberg/cpp/src/barretenberg/vm/avm/trace/gadgets/poseidon2.hpp index 0f68c641eb0..284e5338592 100644 --- a/barretenberg/cpp/src/barretenberg/vm/avm/trace/gadgets/poseidon2.hpp +++ b/barretenberg/cpp/src/barretenberg/vm/avm/trace/gadgets/poseidon2.hpp @@ -9,6 +9,12 @@ namespace bb::avm_trace { +enum Poseidon2Caller { + NONE = 0, + BYTECODE_HASHING = 1, + MERKLE_TREE = 2, +}; + class AvmPoseidon2TraceBuilder { public: struct Poseidon2FullTraceEntry { @@ -16,6 +22,7 @@ class AvmPoseidon2TraceBuilder { std::vector input; FF output{}; size_t input_length = 0; + Poseidon2Caller caller = Poseidon2Caller::NONE; }; struct Poseidon2TraceEntry { uint32_t space_id = 0; @@ -39,7 +46,7 @@ class AvmPoseidon2TraceBuilder { std::array poseidon2_permutation( const std::array& input, uint32_t space_id, uint32_t clk, uint32_t input_addr, uint32_t output_addr); - FF poseidon2_hash(std::vector input, uint32_t clk); + FF poseidon2_hash(std::vector input, uint32_t clk, Poseidon2Caller caller = Poseidon2Caller::NONE); // Finalize for the full poseidon hash void finalize_full(std::vector>& main_trace); diff --git a/barretenberg/cpp/src/barretenberg/vm/aztec_constants.hpp b/barretenberg/cpp/src/barretenberg/vm/aztec_constants.hpp index 750375ff4ec..8a458a14e07 100644 --- a/barretenberg/cpp/src/barretenberg/vm/aztec_constants.hpp +++ b/barretenberg/cpp/src/barretenberg/vm/aztec_constants.hpp @@ -36,7 +36,7 @@ #define PUBLIC_CIRCUIT_PUBLIC_INPUTS_LENGTH 866 #define PUBLIC_CONTEXT_INPUTS_LENGTH 41 #define AVM_VERIFICATION_KEY_LENGTH_IN_FIELDS 86 -#define AVM_PROOF_LENGTH_IN_FIELDS 4088 +#define AVM_PROOF_LENGTH_IN_FIELDS 4166 #define AVM_PUBLIC_COLUMN_MAX_SIZE 1024 #define AVM_PUBLIC_INPUTS_FLATTENED_SIZE 2914 #define MEM_TAG_FF 0 diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/constants.nr b/noir-projects/noir-protocol-circuits/crates/types/src/constants.nr index 8c605c074b1..823f60b46e1 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/constants.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/constants.nr @@ -491,7 +491,7 @@ global AVM_VERIFICATION_KEY_LENGTH_IN_FIELDS: u32 = 2 + 21 * 4; // `AVM_PROOF_LENGTH_IN_FIELDS` must be updated when AVM circuit changes. // To determine latest value, hover `COMPUTED_AVM_PROOF_LENGTH_IN_FIELDS` // in barretenberg/cpp/src/barretenberg/vm/avm/generated/flavor.hpp -global AVM_PROOF_LENGTH_IN_FIELDS: u32 = 4088; +global AVM_PROOF_LENGTH_IN_FIELDS: u32 = 4166; global AVM_PUBLIC_COLUMN_MAX_SIZE: u32 = 1024; global AVM_PUBLIC_INPUTS_FLATTENED_SIZE: u32 = 2 * AVM_PUBLIC_COLUMN_MAX_SIZE + PUBLIC_CIRCUIT_PUBLIC_INPUTS_LENGTH; diff --git a/yarn-project/circuits.js/src/constants.gen.ts b/yarn-project/circuits.js/src/constants.gen.ts index 6f458a685d4..41ade41544e 100644 --- a/yarn-project/circuits.js/src/constants.gen.ts +++ b/yarn-project/circuits.js/src/constants.gen.ts @@ -224,7 +224,7 @@ export const TUBE_PROOF_LENGTH = 463; export const HONK_VERIFICATION_KEY_LENGTH_IN_FIELDS = 128; export const CLIENT_IVC_VERIFICATION_KEY_LENGTH_IN_FIELDS = 145; export const AVM_VERIFICATION_KEY_LENGTH_IN_FIELDS = 86; -export const AVM_PROOF_LENGTH_IN_FIELDS = 4088; +export const AVM_PROOF_LENGTH_IN_FIELDS = 4166; export const AVM_PUBLIC_COLUMN_MAX_SIZE = 1024; export const AVM_PUBLIC_INPUTS_FLATTENED_SIZE = 2914; export const MEM_TAG_FF = 0; From d33c988b60d0c76d16921fdb985ac7f4919423a8 Mon Sep 17 00:00:00 2001 From: esau <152162806+sklppy88@users.noreply.github.com> Date: Mon, 28 Oct 2024 10:51:10 +0000 Subject: [PATCH 53/62] refactor: clean up note processor after changes due to address (#9401) After the previous address changes, we no longer need ivpkM and ovpkM inside the note process itself, as we already store the complete address, which contains our full set of public keys. I know we will be reworking our note processor, but this simply just removes the redundancy to make any further cleanup more easy to understand. --- .../pxe/src/database/kv_pxe_database.ts | 10 ++--- yarn-project/pxe/src/database/pxe_database.ts | 8 ++-- .../src/note_processor/note_processor.test.ts | 6 +-- .../pxe/src/note_processor/note_processor.ts | 37 ++++++++----------- .../pxe/src/pxe_service/pxe_service.ts | 4 +- .../pxe/src/synchronizer/synchronizer.test.ts | 2 +- .../pxe/src/synchronizer/synchronizer.ts | 4 +- 7 files changed, 33 insertions(+), 38 deletions(-) diff --git a/yarn-project/pxe/src/database/kv_pxe_database.ts b/yarn-project/pxe/src/database/kv_pxe_database.ts index 412aacf4fa5..b0061e587ce 100644 --- a/yarn-project/pxe/src/database/kv_pxe_database.ts +++ b/yarn-project/pxe/src/database/kv_pxe_database.ts @@ -14,7 +14,7 @@ import { } from '@aztec/circuits.js'; import { type ContractArtifact } from '@aztec/foundation/abi'; import { toBufferBE } from '@aztec/foundation/bigint-buffer'; -import { Fr, type Point } from '@aztec/foundation/fields'; +import { Fr } from '@aztec/foundation/fields'; import { type AztecArray, type AztecKVStore, @@ -545,12 +545,12 @@ export class KVPxeDatabase implements PxeDatabase { return Promise.resolve(Array.from(this.#addresses).map(v => CompleteAddress.fromBuffer(v))); } - getSynchedBlockNumberForPublicKey(publicKey: Point): number | undefined { - return this.#syncedBlockPerPublicKey.get(publicKey.toString()); + getSynchedBlockNumberForAccount(account: AztecAddress): number | undefined { + return this.#syncedBlockPerPublicKey.get(account.toString()); } - setSynchedBlockNumberForPublicKey(publicKey: Point, blockNumber: number): Promise { - return this.#syncedBlockPerPublicKey.set(publicKey.toString(), blockNumber); + setSynchedBlockNumberForAccount(account: AztecAddress, blockNumber: number): Promise { + return this.#syncedBlockPerPublicKey.set(account.toString(), blockNumber); } async estimateSize(): Promise { diff --git a/yarn-project/pxe/src/database/pxe_database.ts b/yarn-project/pxe/src/database/pxe_database.ts index 0562f79bd6d..860b3d742a0 100644 --- a/yarn-project/pxe/src/database/pxe_database.ts +++ b/yarn-project/pxe/src/database/pxe_database.ts @@ -169,16 +169,16 @@ export interface PxeDatabase extends ContractArtifactDatabase, ContractInstanceD /** * Updates up to which block number we have processed notes for a given public key. - * @param publicKey - The public key to set the synched block number for. + * @param account - The account to set the synched block number for. * @param blockNumber - The block number to set. */ - setSynchedBlockNumberForPublicKey(publicKey: PublicKey, blockNumber: number): Promise; + setSynchedBlockNumberForAccount(account: AztecAddress, blockNumber: number): Promise; /** * Get the synched block number for a given public key. - * @param publicKey - The public key to get the synched block number for. + * @param account - The account to get the synched block number for. */ - getSynchedBlockNumberForPublicKey(publicKey: PublicKey): number | undefined; + getSynchedBlockNumberForAccount(account: AztecAddress): number | undefined; /** * Returns the estimated size in bytes of this db. diff --git a/yarn-project/pxe/src/note_processor/note_processor.test.ts b/yarn-project/pxe/src/note_processor/note_processor.test.ts index 0d145b91b99..db2d55caff7 100644 --- a/yarn-project/pxe/src/note_processor/note_processor.test.ts +++ b/yarn-project/pxe/src/note_processor/note_processor.test.ts @@ -158,7 +158,7 @@ describe('Note Processor', () => { ); }); - beforeEach(async () => { + beforeEach(() => { database = new KVPxeDatabase(openTmpStore()); addNotesSpy = jest.spyOn(database, 'addNotes'); @@ -179,7 +179,7 @@ describe('Note Processor', () => { keyStore.getMasterIncomingViewingPublicKey.mockResolvedValue(account.publicKeys.masterIncomingViewingPublicKey); keyStore.getMasterOutgoingViewingPublicKey.mockResolvedValue(account.publicKeys.masterOutgoingViewingPublicKey); - noteProcessor = await NoteProcessor.create(account, keyStore, database, aztecNode, INITIAL_L2_BLOCK_NUM, simulator); + noteProcessor = NoteProcessor.create(account, keyStore, database, aztecNode, INITIAL_L2_BLOCK_NUM, simulator); simulator.computeNoteHashAndOptionallyANullifier.mockImplementation((...args) => Promise.resolve({ @@ -358,7 +358,7 @@ describe('Note Processor', () => { const blocks = mockBlocks([request]); await noteProcessor.process(blocks); - const newNoteProcessor = await NoteProcessor.create( + const newNoteProcessor = NoteProcessor.create( account, keyStore, database, diff --git a/yarn-project/pxe/src/note_processor/note_processor.ts b/yarn-project/pxe/src/note_processor/note_processor.ts index 9e4fcfae5cb..2200bbab86c 100644 --- a/yarn-project/pxe/src/note_processor/note_processor.ts +++ b/yarn-project/pxe/src/note_processor/note_processor.ts @@ -4,7 +4,6 @@ import { type CompleteAddress, INITIAL_L2_BLOCK_NUM, MAX_NOTE_HASHES_PER_TX, - type PublicKey, computeAddressSecret, } from '@aztec/circuits.js'; import { type Fr } from '@aztec/foundation/fields'; @@ -54,10 +53,6 @@ export class NoteProcessor { private constructor( public readonly account: CompleteAddress, - /** The public counterpart to the secret key to be used in the decryption of incoming note logs. */ - private readonly ivpkM: PublicKey, - /** The public counterpart to the secret key to be used in the decryption of outgoing note logs. */ - private readonly ovpkM: PublicKey, private keyStore: KeyStore, private db: PxeDatabase, private node: AztecNode, @@ -66,7 +61,7 @@ export class NoteProcessor { private log: Logger, ) {} - public static async create( + public static create( account: CompleteAddress, keyStore: KeyStore, db: PxeDatabase, @@ -75,10 +70,7 @@ export class NoteProcessor { simulator = getAcirSimulator(db, node, keyStore), log = createDebugLogger('aztec:note_processor'), ) { - const ivpkM = await keyStore.getMasterIncomingViewingPublicKey(account.address); - const ovpkM = await keyStore.getMasterOutgoingViewingPublicKey(account.address); - - return new NoteProcessor(account, ivpkM, ovpkM, keyStore, db, node, startingBlock, simulator, log); + return new NoteProcessor(account, keyStore, db, node, startingBlock, simulator, log); } /** @@ -101,7 +93,7 @@ export class NoteProcessor { } private getSyncedToBlock(): number { - return this.db.getSynchedBlockNumberForPublicKey(this.ivpkM) ?? this.startingBlock - 1; + return this.db.getSynchedBlockNumberForAccount(this.account.address) ?? this.startingBlock - 1; } /** @@ -120,10 +112,10 @@ export class NoteProcessor { const deferredIncomingNotes: DeferredNoteDao[] = []; const deferredOutgoingNotes: DeferredNoteDao[] = []; - const ivskM = await this.keyStore.getMasterSecretKey(this.ivpkM); + const ivskM = await this.keyStore.getMasterSecretKey(this.account.publicKeys.masterIncomingViewingPublicKey); const addressSecret = computeAddressSecret(this.account.getPreaddress(), ivskM); - const ovskM = await this.keyStore.getMasterSecretKey(this.ovpkM); + const ovskM = await this.keyStore.getMasterSecretKey(this.account.publicKeys.masterOutgoingViewingPublicKey); // Iterate over both blocks and encrypted logs. for (const block of blocks) { @@ -176,8 +168,8 @@ export class NoteProcessor { await produceNoteDaos( this.simulator, this.db, - incomingNotePayload ? this.ivpkM : undefined, - outgoingNotePayload ? this.ovpkM : undefined, + incomingNotePayload ? this.account.publicKeys.masterIncomingViewingPublicKey : undefined, + outgoingNotePayload ? this.account.publicKeys.masterOutgoingViewingPublicKey : undefined, payload!, txEffect.txHash, noteHashes, @@ -224,7 +216,7 @@ export class NoteProcessor { await this.processDeferredNotes(deferredIncomingNotes, deferredOutgoingNotes); const syncedToBlock = blocks[blocks.length - 1].number; - await this.db.setSynchedBlockNumberForPublicKey(this.ivpkM, syncedToBlock); + await this.db.setSynchedBlockNumberForAccount(this.account.address, syncedToBlock); this.log.debug(`Synched block ${syncedToBlock}`); } @@ -258,7 +250,10 @@ export class NoteProcessor { const nullifiers: Fr[] = blocksAndNotes.flatMap(b => b.block.body.txEffects.flatMap(txEffect => txEffect.nullifiers), ); - const removedNotes = await this.db.removeNullifiedNotes(nullifiers, this.ivpkM); + const removedNotes = await this.db.removeNullifiedNotes( + nullifiers, + this.account.publicKeys.masterIncomingViewingPublicKey, + ); removedNotes.forEach(noteDao => { this.log.verbose( `Removed note for contract ${noteDao.contractAddress} at slot ${ @@ -317,8 +312,8 @@ export class NoteProcessor { for (const deferredNote of deferredNoteDaos) { const { publicKey, payload, txHash, noteHashes, dataStartIndexForTx, unencryptedLogs } = deferredNote; - const isIncoming = publicKey.equals(this.ivpkM); - const isOutgoing = publicKey.equals(this.ovpkM); + const isIncoming = publicKey.equals(this.account.publicKeys.masterIncomingViewingPublicKey); + const isOutgoing = publicKey.equals(this.account.publicKeys.masterOutgoingViewingPublicKey); if (!isIncoming && !isOutgoing) { // The note does not belong to this note processor @@ -328,8 +323,8 @@ export class NoteProcessor { const { incomingNote, outgoingNote } = await produceNoteDaos( this.simulator, this.db, - isIncoming ? this.ivpkM : undefined, - isOutgoing ? this.ovpkM : undefined, + isIncoming ? this.account.publicKeys.masterIncomingViewingPublicKey : undefined, + isOutgoing ? this.account.publicKeys.masterOutgoingViewingPublicKey : undefined, payload, txHash, noteHashes, diff --git a/yarn-project/pxe/src/pxe_service/pxe_service.ts b/yarn-project/pxe/src/pxe_service/pxe_service.ts index 3fdc1843ae8..c2bea391e5d 100644 --- a/yarn-project/pxe/src/pxe_service/pxe_service.ts +++ b/yarn-project/pxe/src/pxe_service/pxe_service.ts @@ -136,7 +136,7 @@ export class PXEService implements PXE { } count++; - await this.synchronizer.addAccount(address, this.keyStore, this.config.l2StartingBlock); + this.synchronizer.addAccount(address, this.keyStore, this.config.l2StartingBlock); } if (count > 0) { @@ -195,7 +195,7 @@ export class PXEService implements PXE { this.log.info(`Account:\n "${accountCompleteAddress.address.toString()}"\n already registered.`); return accountCompleteAddress; } else { - await this.synchronizer.addAccount(accountCompleteAddress, this.keyStore, this.config.l2StartingBlock); + this.synchronizer.addAccount(accountCompleteAddress, this.keyStore, this.config.l2StartingBlock); this.log.info(`Registered account ${accountCompleteAddress.address.toString()}`); this.log.debug(`Registered account\n ${accountCompleteAddress.toReadableString()}`); } diff --git a/yarn-project/pxe/src/synchronizer/synchronizer.test.ts b/yarn-project/pxe/src/synchronizer/synchronizer.test.ts index 25fb06f7c3a..22c1b4a9c60 100644 --- a/yarn-project/pxe/src/synchronizer/synchronizer.test.ts +++ b/yarn-project/pxe/src/synchronizer/synchronizer.test.ts @@ -120,7 +120,7 @@ describe('Synchronizer', () => { const partialAddress = Fr.random(); const completeAddress = await keyStore.addAccount(secretKey, partialAddress); await database.addCompleteAddress(completeAddress); - await synchronizer.addAccount(completeAddress, keyStore, startingBlockNum); + synchronizer.addAccount(completeAddress, keyStore, startingBlockNum); return completeAddress; }; diff --git a/yarn-project/pxe/src/synchronizer/synchronizer.ts b/yarn-project/pxe/src/synchronizer/synchronizer.ts index 5bef1301e85..8c9bcd14e42 100644 --- a/yarn-project/pxe/src/synchronizer/synchronizer.ts +++ b/yarn-project/pxe/src/synchronizer/synchronizer.ts @@ -249,14 +249,14 @@ export class Synchronizer { * @param startingBlock - The block where to start scanning for notes for this accounts. * @returns A promise that resolves once the account is added to the Synchronizer. */ - public async addAccount(account: CompleteAddress, keyStore: KeyStore, startingBlock: number) { + public addAccount(account: CompleteAddress, keyStore: KeyStore, startingBlock: number) { const predicate = (x: NoteProcessor) => x.account.equals(account); const processor = this.noteProcessors.find(predicate) ?? this.noteProcessorsToCatchUp.find(predicate); if (processor) { return; } - this.noteProcessorsToCatchUp.push(await NoteProcessor.create(account, keyStore, this.db, this.node, startingBlock)); + this.noteProcessorsToCatchUp.push(NoteProcessor.create(account, keyStore, this.db, this.node, startingBlock)); } /** From 43162420776a14e39eae8462cf50833cf7ba067c Mon Sep 17 00:00:00 2001 From: Leila Wang Date: Mon, 28 Oct 2024 11:15:48 +0000 Subject: [PATCH 54/62] chore!: split base rollup and remove public kernel proving (#9434) - Remove base rollup and create two rollups: - Private base rollup: takes the tube data from private kernel tail. - Public base rollup: takes the tube data from private kernel tail-to-public and the avm proof data. - Stop proving public kernel inner, public kernel merge and public kernel tail. - Orchestrator will create a tube proof, an avm proof (if the tx contains public functions), and then create either a private or public base rollup. - The simulated version of the public kernels are used for simulation. - These public kernels can be completely removed after the logic is moved into the avm simulator. --- .../src/core/libraries/ConstantsGen.sol | 18 +- .../Nargo.template.toml | 9 +- .../parity-lib/src/root/root_parity_input.nr | 4 +- .../parity-lib/src/root/root_parity_inputs.nr | 2 +- .../src/root/root_rollup_parity_input.nr | 4 +- .../src/private_kernel_empty.nr | 4 +- .../src/private_kernel_inner.nr | 4 +- .../src/private_kernel_reset.nr | 4 +- .../src/private_kernel_tail.nr | 4 +- .../src/private_kernel_tail_to_public.nr | 19 +- .../crates/public-kernel-inner/Nargo.toml | 9 - .../crates/public-kernel-inner/src/main.nr | 7 - .../src/public_kernel_merge.nr | 42 +- .../src/public_kernel_tail.nr | 27 +- .../crates/public-kernel-merge/src/main.nr | 7 - .../crates/public-kernel-tail/src/main.nr | 7 - .../Nargo.toml | 4 +- .../rollup-base-private-simulated/src/main.nr | 6 + .../Nargo.toml | 2 +- .../crates/rollup-base-private/src/main.nr | 6 + .../Nargo.toml | 4 +- .../rollup-base-public-simulated/src/main.nr | 6 + .../Nargo.toml | 2 +- .../crates/rollup-base-public/src/main.nr | 6 + .../crates/rollup-base-simulated/src/main.nr | 5 - .../crates/rollup-base/src/main.nr | 6 - .../src/abis/previous_rollup_block_data.nr | 4 +- .../src/abis/previous_rollup_data.nr | 4 +- .../rollup-lib/src/base/base_rollup_inputs.nr | 58 +-- .../src/base/components/avm_proof_data.nr | 17 + .../rollup-lib/src/base/components/mod.nr | 3 + .../src/base/components/private_tube_data.nr | 23 + .../src/base/components/public_tube_data.nr | 23 + .../crates/rollup-lib/src/base/mod.nr | 6 +- .../src/base/private_base_rollup.nr | 63 +++ .../rollup-lib/src/base/public_base_rollup.nr | 66 +++ .../block_root/block_root_rollup_inputs.nr | 8 +- .../src/merge/merge_rollup_inputs.nr | 19 +- .../src/tests/previous_rollup_data.nr | 4 +- .../crates/types/src/abis/kernel_data.nr | 46 -- .../crates/types/src/abis/mod.nr | 1 - .../abis/private_kernel/private_call_data.nr | 2 +- .../types/src/abis/private_kernel_data.nr | 2 +- .../types/src/abis/public_kernel_data.nr | 9 +- .../src/abis/public_kernel_inner_data.nr | 5 +- .../crates/types/src/constants.nr | 19 +- .../crates/types/src/hash.nr | 2 +- .../crates/types/src/lib.nr | 3 +- .../crates/types/src/proof/avm_proof.nr | 37 ++ .../crates/types/src/proof/mod.nr | 6 + .../proof.nr => proof/recursive_proof.nr} | 0 .../types/src/{recursion => proof}/traits.nr | 0 .../crates/types/src/proof/tube_proof.nr | 37 ++ .../{recursion => proof}/verification_key.nr | 8 +- .../crates/types/src/proof/vk_data.nr | 29 ++ .../crates/types/src/recursion/mod.nr | 3 - .../crates/types/src/tests/fixture_builder.nr | 30 +- .../types/src/tests/fixtures/vk_tree.nr | 25 +- .../src/prover/bb_private_kernel_prover.ts | 1 + .../bb-prover/src/prover/bb_prover.ts | 238 +++------ yarn-project/bb-prover/src/stats.ts | 12 +- .../bb-prover/src/test/test_circuit_prover.ts | 455 +++++------------- .../src/interfaces/proving-job.ts | 76 +-- .../src/interfaces/server_circuit_prover.ts | 44 +- yarn-project/circuit-types/src/stats/stats.ts | 6 +- .../circuit-types/src/test/factories.ts | 2 +- .../circuit-types/src/tx/processed_tx.ts | 47 +- yarn-project/circuits.js/src/constants.gen.ts | 19 +- .../circuits.js/src/scripts/constants.in.ts | 2 +- yarn-project/circuits.js/src/structs/index.ts | 11 +- .../src/structs/kernel/kernel_data.ts | 60 --- .../src/structs/parity/root_parity_input.ts | 8 +- .../src/structs/recursive_proof.ts | 33 +- .../src/structs/rollup/avm_proof_data.ts | 35 ++ .../base_or_merge_rollup_public_inputs.ts | 2 +- .../src/structs/rollup/base_rollup.test.ts | 18 - .../{base_rollup.ts => base_rollup_hints.ts} | 146 +----- .../structs/rollup/constant_rollup_data.ts | 54 +++ .../rollup/private_base_rollup_inputs.ts | 38 ++ .../src/structs/rollup/private_tube_data.ts | 35 ++ .../rollup/public_base_rollup_inputs.ts | 42 ++ .../src/structs/rollup/public_tube_data.ts | 35 ++ .../src/structs/rollup/tube_inputs.ts | 58 +++ .../src/structs/vk_witness_data.ts | 38 ++ .../circuits.js/src/tests/factories.ts | 88 ++-- .../composed/integration_l1_publisher.test.ts | 2 +- .../test/standard_indexed_tree.test.ts | 2 +- .../src/artifacts.ts | 32 +- .../noir-protocol-circuits-types/src/index.ts | 257 +++++----- .../src/scripts/generate_ts_from_abi.ts | 9 +- .../src/type_conversion.ts | 117 ++++- .../noir-protocol-circuits-types/src/vks.ts | 28 +- .../orchestrator/block-building-helpers.ts | 33 +- .../src/orchestrator/orchestrator.ts | 375 ++++----------- .../orchestrator_failures.test.ts | 75 +-- .../src/orchestrator/tx-proving-state.ts | 266 +++++----- .../agent-queue-rpc-integration.test.ts | 12 +- .../prover-agent/memory-proving-queue.test.ts | 31 +- .../src/prover-agent/memory-proving-queue.ts | 66 +-- .../src/prover-agent/prover-agent.ts | 16 +- .../prover-client/src/prover-agent/rpc.ts | 18 +- .../src/test/bb_prover_base_rollup.test.ts | 38 +- .../prover-client/src/test/mock_prover.ts | 49 +- .../src/block_builder/light.test.ts | 21 +- .../src/block_builder/light.ts | 20 +- .../src/sequencer/sequencer.test.ts | 2 +- yarn-project/simulator/src/common/index.ts | 1 - .../src/common/side_effect_counter.ts | 17 - .../src/public/enqueued_call_simulator.ts | 33 +- .../src/public/enqueued_calls_processor.ts | 64 +-- .../simulator/src/public/public_kernel.ts | 21 +- .../public/public_kernel_tail_simulator.ts | 21 +- .../src/public/public_processor.test.ts | 2 +- .../simulator/src/public/public_processor.ts | 6 +- yarn-project/simulator/src/rollup/index.ts | 1 - yarn-project/simulator/src/rollup/rollup.ts | 228 --------- 116 files changed, 1826 insertions(+), 2420 deletions(-) delete mode 100644 noir-projects/noir-protocol-circuits/crates/public-kernel-inner/Nargo.toml delete mode 100644 noir-projects/noir-protocol-circuits/crates/public-kernel-inner/src/main.nr delete mode 100644 noir-projects/noir-protocol-circuits/crates/public-kernel-merge/src/main.nr delete mode 100644 noir-projects/noir-protocol-circuits/crates/public-kernel-tail/src/main.nr rename noir-projects/noir-protocol-circuits/crates/{public-kernel-tail => rollup-base-private-simulated}/Nargo.toml (58%) create mode 100644 noir-projects/noir-protocol-circuits/crates/rollup-base-private-simulated/src/main.nr rename noir-projects/noir-protocol-circuits/crates/{rollup-base-simulated => rollup-base-private}/Nargo.toml (83%) create mode 100644 noir-projects/noir-protocol-circuits/crates/rollup-base-private/src/main.nr rename noir-projects/noir-protocol-circuits/crates/{public-kernel-merge => rollup-base-public-simulated}/Nargo.toml (57%) create mode 100644 noir-projects/noir-protocol-circuits/crates/rollup-base-public-simulated/src/main.nr rename noir-projects/noir-protocol-circuits/crates/{rollup-base => rollup-base-public}/Nargo.toml (84%) create mode 100644 noir-projects/noir-protocol-circuits/crates/rollup-base-public/src/main.nr delete mode 100644 noir-projects/noir-protocol-circuits/crates/rollup-base-simulated/src/main.nr delete mode 100644 noir-projects/noir-protocol-circuits/crates/rollup-base/src/main.nr create mode 100644 noir-projects/noir-protocol-circuits/crates/rollup-lib/src/base/components/avm_proof_data.nr create mode 100644 noir-projects/noir-protocol-circuits/crates/rollup-lib/src/base/components/mod.nr create mode 100644 noir-projects/noir-protocol-circuits/crates/rollup-lib/src/base/components/private_tube_data.nr create mode 100644 noir-projects/noir-protocol-circuits/crates/rollup-lib/src/base/components/public_tube_data.nr create mode 100644 noir-projects/noir-protocol-circuits/crates/rollup-lib/src/base/private_base_rollup.nr create mode 100644 noir-projects/noir-protocol-circuits/crates/rollup-lib/src/base/public_base_rollup.nr delete mode 100644 noir-projects/noir-protocol-circuits/crates/types/src/abis/kernel_data.nr create mode 100644 noir-projects/noir-protocol-circuits/crates/types/src/proof/avm_proof.nr create mode 100644 noir-projects/noir-protocol-circuits/crates/types/src/proof/mod.nr rename noir-projects/noir-protocol-circuits/crates/types/src/{recursion/proof.nr => proof/recursive_proof.nr} (100%) rename noir-projects/noir-protocol-circuits/crates/types/src/{recursion => proof}/traits.nr (100%) create mode 100644 noir-projects/noir-protocol-circuits/crates/types/src/proof/tube_proof.nr rename noir-projects/noir-protocol-circuits/crates/types/src/{recursion => proof}/verification_key.nr (77%) create mode 100644 noir-projects/noir-protocol-circuits/crates/types/src/proof/vk_data.nr delete mode 100644 noir-projects/noir-protocol-circuits/crates/types/src/recursion/mod.nr delete mode 100644 yarn-project/circuits.js/src/structs/kernel/kernel_data.ts create mode 100644 yarn-project/circuits.js/src/structs/rollup/avm_proof_data.ts delete mode 100644 yarn-project/circuits.js/src/structs/rollup/base_rollup.test.ts rename yarn-project/circuits.js/src/structs/rollup/{base_rollup.ts => base_rollup_hints.ts} (51%) create mode 100644 yarn-project/circuits.js/src/structs/rollup/constant_rollup_data.ts create mode 100644 yarn-project/circuits.js/src/structs/rollup/private_base_rollup_inputs.ts create mode 100644 yarn-project/circuits.js/src/structs/rollup/private_tube_data.ts create mode 100644 yarn-project/circuits.js/src/structs/rollup/public_base_rollup_inputs.ts create mode 100644 yarn-project/circuits.js/src/structs/rollup/public_tube_data.ts create mode 100644 yarn-project/circuits.js/src/structs/rollup/tube_inputs.ts create mode 100644 yarn-project/circuits.js/src/structs/vk_witness_data.ts delete mode 100644 yarn-project/simulator/src/common/side_effect_counter.ts delete mode 100644 yarn-project/simulator/src/rollup/index.ts delete mode 100644 yarn-project/simulator/src/rollup/rollup.ts diff --git a/l1-contracts/src/core/libraries/ConstantsGen.sol b/l1-contracts/src/core/libraries/ConstantsGen.sol index 461b7364893..1483b140a3b 100644 --- a/l1-contracts/src/core/libraries/ConstantsGen.sol +++ b/l1-contracts/src/core/libraries/ConstantsGen.sol @@ -78,18 +78,16 @@ library Constants { uint256 internal constant PRIVATE_KERNEL_INNER_INDEX = 3; uint256 internal constant PRIVATE_KERNEL_TAIL_INDEX = 4; uint256 internal constant PRIVATE_KERNEL_TAIL_TO_PUBLIC_INDEX = 5; - uint256 internal constant PUBLIC_KERNEL_MERGE_INDEX = 6; - uint256 internal constant PUBLIC_KERNEL_TAIL_INDEX = 7; - uint256 internal constant PUBLIC_KERNEL_INNER_INDEX = 8; + uint256 internal constant TUBE_VK_INDEX = 6; + uint256 internal constant PRIVATE_BASE_ROLLUP_VK_INDEX = 8; + uint256 internal constant PUBLIC_BASE_ROLLUP_VK_INDEX = 9; uint256 internal constant BASE_PARITY_INDEX = 10; uint256 internal constant ROOT_PARITY_INDEX = 11; - uint256 internal constant BASE_ROLLUP_INDEX = 12; - uint256 internal constant MERGE_ROLLUP_INDEX = 13; - uint256 internal constant BLOCK_ROOT_ROLLUP_INDEX = 14; - uint256 internal constant BLOCK_MERGE_ROLLUP_INDEX = 15; - uint256 internal constant ROOT_ROLLUP_INDEX = 16; - uint256 internal constant BLOCK_ROOT_ROLLUP_EMPTY_INDEX = 17; - uint256 internal constant TUBE_INDEX = 18; + uint256 internal constant MERGE_ROLLUP_INDEX = 12; + uint256 internal constant BLOCK_ROOT_ROLLUP_INDEX = 13; + uint256 internal constant BLOCK_MERGE_ROLLUP_INDEX = 14; + uint256 internal constant ROOT_ROLLUP_INDEX = 15; + uint256 internal constant BLOCK_ROOT_ROLLUP_EMPTY_INDEX = 16; uint256 internal constant PRIVATE_KERNEL_RESET_INDEX = 20; uint256 internal constant FUNCTION_SELECTOR_NUM_BYTES = 4; uint256 internal constant INITIALIZATION_SLOT_SEPARATOR = 1000000000; diff --git a/noir-projects/noir-protocol-circuits/Nargo.template.toml b/noir-projects/noir-protocol-circuits/Nargo.template.toml index 7cb2f3c88ce..22ca431a62f 100644 --- a/noir-projects/noir-protocol-circuits/Nargo.template.toml +++ b/noir-projects/noir-protocol-circuits/Nargo.template.toml @@ -21,17 +21,16 @@ members = [ "crates/empty-nested", "crates/empty-nested-simulated", "crates/public-kernel-lib", - "crates/public-kernel-inner", "crates/public-kernel-inner-simulated", - "crates/public-kernel-merge", "crates/public-kernel-merge-simulated", - "crates/public-kernel-tail", "crates/public-kernel-tail-simulated", "crates/reset-kernel-lib", "crates/rollup-lib", "crates/rollup-merge", - "crates/rollup-base", - "crates/rollup-base-simulated", + "crates/rollup-base-private", + "crates/rollup-base-private-simulated", + "crates/rollup-base-public", + "crates/rollup-base-public-simulated", "crates/rollup-block-merge", "crates/rollup-block-root", "crates/rollup-block-root-empty", diff --git a/noir-projects/noir-protocol-circuits/crates/parity-lib/src/root/root_parity_input.nr b/noir-projects/noir-protocol-circuits/crates/parity-lib/src/root/root_parity_input.nr index cb1b2edc1ea..d334b5348c1 100644 --- a/noir-projects/noir-protocol-circuits/crates/parity-lib/src/root/root_parity_input.nr +++ b/noir-projects/noir-protocol-circuits/crates/parity-lib/src/root/root_parity_input.nr @@ -2,8 +2,8 @@ use crate::parity_public_inputs::ParityPublicInputs; use dep::types::{ constants::{BASE_PARITY_INDEX, VK_TREE_HEIGHT}, merkle_tree::membership::assert_check_membership, - recursion::{ - proof::RecursiveProof, + proof::{ + recursive_proof::RecursiveProof, traits::Verifiable, verification_key::{HonkVerificationKey, VerificationKey}, }, diff --git a/noir-projects/noir-protocol-circuits/crates/parity-lib/src/root/root_parity_inputs.nr b/noir-projects/noir-protocol-circuits/crates/parity-lib/src/root/root_parity_inputs.nr index 4053d13743e..2efb6023d56 100644 --- a/noir-projects/noir-protocol-circuits/crates/parity-lib/src/root/root_parity_inputs.nr +++ b/noir-projects/noir-protocol-circuits/crates/parity-lib/src/root/root_parity_inputs.nr @@ -60,7 +60,7 @@ mod tests { root::{root_parity_input::RootParityInput, root_parity_inputs::RootParityInputs}, }; use dep::types::constants::BASE_PARITY_INDEX; - use dep::types::recursion::{proof::RecursiveProof, verification_key::VerificationKey}; + use dep::types::proof::{recursive_proof::RecursiveProof, verification_key::VerificationKey}; use dep::types::tests::fixtures; use super::NUM_BASE_PARITY_PER_ROOT_PARITY; diff --git a/noir-projects/noir-protocol-circuits/crates/parity-lib/src/root/root_rollup_parity_input.nr b/noir-projects/noir-protocol-circuits/crates/parity-lib/src/root/root_rollup_parity_input.nr index dc0c35e2454..cbb08eb2fe9 100644 --- a/noir-projects/noir-protocol-circuits/crates/parity-lib/src/root/root_rollup_parity_input.nr +++ b/noir-projects/noir-protocol-circuits/crates/parity-lib/src/root/root_rollup_parity_input.nr @@ -2,8 +2,8 @@ use crate::parity_public_inputs::ParityPublicInputs; use dep::types::{ constants::{ROOT_PARITY_INDEX, VK_TREE_HEIGHT}, merkle_tree::membership::assert_check_membership, - recursion::{ - proof::NestedRecursiveProof, + proof::{ + recursive_proof::NestedRecursiveProof, traits::Verifiable, verification_key::{HonkVerificationKey, VerificationKey}, }, diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_empty.nr b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_empty.nr index f1042b6d945..76ac505ad72 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_empty.nr +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_empty.nr @@ -1,8 +1,8 @@ use dep::types::{ header::Header, KernelCircuitPublicInputs, - recursion::{ - proof::RecursiveProof, + proof::{ + recursive_proof::RecursiveProof, traits::Verifiable, verification_key::{HonkVerificationKey, VerificationKey}, }, diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_inner.nr b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_inner.nr index b63f31ede3d..0a67842e305 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_inner.nr +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_inner.nr @@ -88,7 +88,7 @@ mod tests { }; use dep::types::{ abis::kernel_circuit_public_inputs::PrivateKernelCircuitPublicInputs, - constants::{BASE_ROLLUP_INDEX, PRIVATE_KERNEL_INIT_INDEX}, + constants::{EMPTY_NESTED_INDEX, PRIVATE_KERNEL_INIT_INDEX}, tests::{fixture_builder::FixtureBuilder, utils::assert_array_eq}, }; @@ -170,7 +170,7 @@ mod tests { #[test(should_fail_with = "Invalid vk index")] fn invalid_previous_kernel() { let mut builder = PrivateKernelInnerInputsBuilder::new(); - builder.previous_kernel = builder.previous_kernel.in_vk_tree(BASE_ROLLUP_INDEX); + builder.previous_kernel = builder.previous_kernel.in_vk_tree(EMPTY_NESTED_INDEX); let _res = builder.execute(); } } diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_reset.nr b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_reset.nr index 682c7a0a521..17a7023c65c 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_reset.nr +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_reset.nr @@ -154,7 +154,7 @@ mod tests { utils::arrays::find_index_hint, }; use dep::types::constants::{ - BASE_ROLLUP_INDEX, GENERATOR_INDEX__OVSK_M, MAX_KEY_VALIDATION_REQUESTS_PER_TX, + EMPTY_NESTED_INDEX, GENERATOR_INDEX__OVSK_M, MAX_KEY_VALIDATION_REQUESTS_PER_TX, MAX_NOTE_HASHES_PER_TX, MAX_NULLIFIERS_PER_TX, PRIVATE_KERNEL_INNER_INDEX, }; @@ -672,7 +672,7 @@ mod tests { #[test(should_fail_with = "Invalid vk index")] fn invalid_previous_kernel() { let mut builder = PrivateKernelResetInputsBuilder::new(); - builder.previous_kernel = builder.previous_kernel.in_vk_tree(BASE_ROLLUP_INDEX); + builder.previous_kernel = builder.previous_kernel.in_vk_tree(EMPTY_NESTED_INDEX); let _res = builder.execute(); } } diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_tail.nr b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_tail.nr index 8e8268ad5b4..946609fd82c 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_tail.nr +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_tail.nr @@ -65,7 +65,7 @@ mod tests { traits::is_empty, }; use dep::types::constants::{ - BASE_ROLLUP_INDEX, DA_BYTES_PER_FIELD, DA_GAS_PER_BYTE, GENERATOR_INDEX__IVSK_M, + DA_BYTES_PER_FIELD, DA_GAS_PER_BYTE, EMPTY_NESTED_INDEX, GENERATOR_INDEX__IVSK_M, L2_GAS_PER_LOG_BYTE, L2_GAS_PER_NULLIFIER, PRIVATE_KERNEL_INNER_INDEX, }; @@ -333,7 +333,7 @@ mod tests { #[test(should_fail_with = "Invalid vk index")] fn invalid_previous_kernel() { let mut builder = PrivateKernelTailInputsBuilder::new(); - builder.previous_kernel = builder.previous_kernel.in_vk_tree(BASE_ROLLUP_INDEX); + builder.previous_kernel = builder.previous_kernel.in_vk_tree(EMPTY_NESTED_INDEX); let _res = builder.execute(); } } diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_tail_to_public.nr b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_tail_to_public.nr index 7910463a800..60bbb8bb959 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_tail_to_public.nr +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_tail_to_public.nr @@ -64,13 +64,13 @@ mod tests { nullifier::{Nullifier, ScopedNullifier}, }, address::{AztecAddress, EthAddress}, - constants::PRIVATE_KERNEL_INNER_INDEX, point::Point, tests::{fixture_builder::FixtureBuilder, utils::assert_array_eq}, }; use dep::types::constants::{ - DA_BYTES_PER_FIELD, DA_GAS_PER_BYTE, FIXED_AVM_STARTUP_L2_GAS, GENERATOR_INDEX__TSK_M, - L2_GAS_PER_LOG_BYTE, L2_GAS_PER_NOTE_HASH, L2_GAS_PER_NULLIFIER, + DA_BYTES_PER_FIELD, DA_GAS_PER_BYTE, EMPTY_NESTED_INDEX, FIXED_AVM_STARTUP_L2_GAS, + GENERATOR_INDEX__TSK_M, L2_GAS_PER_LOG_BYTE, L2_GAS_PER_NOTE_HASH, L2_GAS_PER_NULLIFIER, + PRIVATE_KERNEL_INNER_INDEX, }; // TODO: Reduce the duplicated code/tests for PrivateKernelTailToPublicInputs and PrivateKernelTailInputs. @@ -420,10 +420,11 @@ mod tests { let _res = builder.execute(); } } - // #[test(should_fail_with = "Invalid vk index")] - // fn invalid_previous_kernel() { - // let mut builder = PrivateKernelTailToPublicInputsBuilder::new(); - // builder.previous_kernel = builder.previous_kernel.in_vk_tree(BASE_ROLLUP_INDEX); - // let _res = builder.execute(); - // } + + #[test(should_fail_with = "Invalid vk index")] + fn invalid_previous_kernel() { + let mut builder = PrivateKernelTailToPublicInputsBuilder::new(); + builder.previous_kernel = builder.previous_kernel.in_vk_tree(EMPTY_NESTED_INDEX); + let _res = builder.execute(); + } } diff --git a/noir-projects/noir-protocol-circuits/crates/public-kernel-inner/Nargo.toml b/noir-projects/noir-protocol-circuits/crates/public-kernel-inner/Nargo.toml deleted file mode 100644 index 8455ddac0ce..00000000000 --- a/noir-projects/noir-protocol-circuits/crates/public-kernel-inner/Nargo.toml +++ /dev/null @@ -1,9 +0,0 @@ -[package] -name = "public_kernel_inner" -type = "bin" -authors = [""] -compiler_version = ">=0.18.0" - -[dependencies] -types = { path = "../types" } -public_kernel_lib = { path = "../public-kernel-lib" } diff --git a/noir-projects/noir-protocol-circuits/crates/public-kernel-inner/src/main.nr b/noir-projects/noir-protocol-circuits/crates/public-kernel-inner/src/main.nr deleted file mode 100644 index a19659b00de..00000000000 --- a/noir-projects/noir-protocol-circuits/crates/public-kernel-inner/src/main.nr +++ /dev/null @@ -1,7 +0,0 @@ -use dep::public_kernel_lib::PublicKernelInnerCircuitPrivateInputs; -use dep::types::VMCircuitPublicInputs; - -#[recursive] -fn main(input: PublicKernelInnerCircuitPrivateInputs) -> pub VMCircuitPublicInputs { - input.execute() -} diff --git a/noir-projects/noir-protocol-circuits/crates/public-kernel-lib/src/public_kernel_merge.nr b/noir-projects/noir-protocol-circuits/crates/public-kernel-lib/src/public_kernel_merge.nr index 26283872651..0d54460ec3d 100644 --- a/noir-projects/noir-protocol-circuits/crates/public-kernel-lib/src/public_kernel_merge.nr +++ b/noir-projects/noir-protocol-circuits/crates/public-kernel-lib/src/public_kernel_merge.nr @@ -7,16 +7,13 @@ use crate::{ }, public_kernel_phase::PublicKernelPhase, }; -use dep::types::{ - abis::{ - enqueued_call_data::EnqueuedCallData, - kernel_circuit_public_inputs::PublicKernelCircuitPublicInputs, - public_kernel_data::PublicKernelData, - }, - constants::{PUBLIC_KERNEL_MERGE_INDEX, TUBE_INDEX}, +use dep::types::abis::{ + enqueued_call_data::EnqueuedCallData, + kernel_circuit_public_inputs::PublicKernelCircuitPublicInputs, + public_kernel_data::PublicKernelData, }; -global ALLOWED_PREVIOUS_CIRCUITS = [TUBE_INDEX, PUBLIC_KERNEL_MERGE_INDEX]; +global ALLOWED_PREVIOUS_CIRCUITS = []; pub struct PublicKernelMergeCircuitPrivateInputs { previous_kernel: PublicKernelData, @@ -61,12 +58,11 @@ impl PublicKernelMergeCircuitPrivateInputs { phase, ); - let previous_kernel_validator = PreviousKernelValidator::new(self.previous_kernel); - previous_kernel_validator.validate_proof(ALLOWED_PREVIOUS_CIRCUITS); - + // let previous_kernel_validator = PreviousKernelValidator::new(self.previous_kernel); + // previous_kernel_validator.validate_proof(ALLOWED_PREVIOUS_CIRCUITS); let enqueued_call_data_validator = EnqueuedCallDataValidator::new(self.enqueued_call, phase); - enqueued_call_data_validator.validate_proof(); + // enqueued_call_data_validator.validate_proof(); enqueued_call_data_validator.validate_against_previous_kernel( self.previous_kernel.public_inputs, output_validator.previous_validation_request_array_lengths, @@ -92,7 +88,6 @@ mod tests { max_block_number::MaxBlockNumber, validation_requests::PublicValidationRequestArrayLengths, }, - constants::{BASE_ROLLUP_INDEX, PRIVATE_KERNEL_TAIL_TO_PUBLIC_INDEX}, tests::{fixture_builder::FixtureBuilder, utils::assert_array_eq}, }; @@ -105,9 +100,7 @@ mod tests { impl PublicKernelMergeCircuitPrivateInputsBuilder { pub fn new() -> Self { - let previous_kernel = FixtureBuilder::new().as_parent_contract().in_vk_tree( - PRIVATE_KERNEL_TAIL_TO_PUBLIC_INDEX, - ); + let previous_kernel = FixtureBuilder::new().as_parent_contract(); let mut previous_revertible = FixtureBuilder::new(); let mut enqueued_call = FixtureBuilder::new().is_public_function(); // Add an offset so that the mock data won't be the same as the values in previous_kernel. @@ -253,21 +246,4 @@ mod tests { assert_eq(output.end_non_revertible.gas_used, Gas::new(200, 200)); assert_eq(output.end.gas_used, Gas::new(350, 350)); } - - #[test] - fn valid_previous_kernel() { - for i in 0..ALLOWED_PREVIOUS_CIRCUITS.len() { - let mut builder = PublicKernelMergeCircuitPrivateInputsBuilder::new(); - builder.previous_kernel = - builder.previous_kernel.in_vk_tree(ALLOWED_PREVIOUS_CIRCUITS[i]); - builder.succeeded(); - } - } - - #[test(should_fail_with = "Invalid vk index")] - fn invalid_previous_kernel() { - let mut builder = PublicKernelMergeCircuitPrivateInputsBuilder::new(); - builder.previous_kernel = builder.previous_kernel.in_vk_tree(BASE_ROLLUP_INDEX); - let _res = builder.execute(); - } } diff --git a/noir-projects/noir-protocol-circuits/crates/public-kernel-lib/src/public_kernel_tail.nr b/noir-projects/noir-protocol-circuits/crates/public-kernel-lib/src/public_kernel_tail.nr index 6f28560c91e..96e3f7c0022 100644 --- a/noir-projects/noir-protocol-circuits/crates/public-kernel-lib/src/public_kernel_tail.nr +++ b/noir-projects/noir-protocol-circuits/crates/public-kernel-lib/src/public_kernel_tail.nr @@ -24,13 +24,12 @@ use dep::types::{ L1_TO_L2_MSG_TREE_HEIGHT, MAX_L1_TO_L2_MSG_READ_REQUESTS_PER_TX, MAX_NOTE_HASH_READ_REQUESTS_PER_TX, MAX_NULLIFIER_READ_REQUESTS_PER_TX, MAX_PUBLIC_DATA_HINTS, MAX_PUBLIC_DATA_READS_PER_TX, NOTE_HASH_TREE_HEIGHT, - PUBLIC_KERNEL_MERGE_INDEX, }, data::PublicDataLeafHint, partial_state_reference::PartialStateReference, }; -global ALLOWED_PREVIOUS_CIRCUITS = [PUBLIC_KERNEL_MERGE_INDEX]; +global ALLOWED_PREVIOUS_CIRCUITS = []; pub struct PublicKernelTailCircuitPrivateInputs { previous_kernel: PublicKernelData, @@ -65,8 +64,7 @@ impl PublicKernelTailCircuitPrivateInputs { pub fn execute(self) -> KernelCircuitPublicInputs { let previous_kernel_validator = PreviousKernelValidator::new(self.previous_kernel); previous_kernel_validator.validate_phase(PublicKernelPhase.TAIL); - previous_kernel_validator.validate_proof(ALLOWED_PREVIOUS_CIRCUITS); - + // previous_kernel_validator.validate_proof(ALLOWED_PREVIOUS_CIRCUITS); let (output, output_hints, public_data_read_request_hints) = unsafe { self.generate_output_and_hints() }; @@ -114,14 +112,14 @@ mod tests { }, address::AztecAddress, constants::{ - BASE_ROLLUP_INDEX, L1_TO_L2_MSG_TREE_HEIGHT, MAX_L1_TO_L2_MSG_READ_REQUESTS_PER_TX, + L1_TO_L2_MSG_TREE_HEIGHT, MAX_L1_TO_L2_MSG_READ_REQUESTS_PER_TX, MAX_NOTE_HASH_READ_REQUESTS_PER_TX, MAX_NOTE_HASHES_PER_TX, MAX_NULLIFIER_READ_REQUESTS_PER_TX, MAX_NULLIFIERS_PER_TX, MAX_PUBLIC_DATA_HINTS, MAX_TOTAL_PUBLIC_DATA_UPDATE_REQUESTS_PER_TX, NOTE_HASH_SUBTREE_HEIGHT, NOTE_HASH_SUBTREE_SIBLING_PATH_LENGTH, NOTE_HASH_TREE_HEIGHT, NULLIFIER_SUBTREE_HEIGHT, NULLIFIER_SUBTREE_SIBLING_PATH_LENGTH, NULLIFIER_TREE_HEIGHT, PUBLIC_DATA_SUBTREE_HEIGHT, PUBLIC_DATA_SUBTREE_SIBLING_PATH_LENGTH, - PUBLIC_DATA_TREE_HEIGHT, PUBLIC_KERNEL_MERGE_INDEX, + PUBLIC_DATA_TREE_HEIGHT, }, data::{PublicDataLeafHint, PublicDataTreeLeafPreimage}, hash::{compute_siloed_nullifier, silo_note_hash}, @@ -191,7 +189,7 @@ mod tests { impl PublicKernelTailCircuitPrivateInputsBuilder { pub fn new() -> PublicKernelTailCircuitPrivateInputsBuilder { - let previous_kernel = FixtureBuilder::new().in_vk_tree(PUBLIC_KERNEL_MERGE_INDEX); + let previous_kernel = FixtureBuilder::new(); let previous_revertible = FixtureBuilder::new(); let nullifier_non_existent_read_request_hints_builder = NullifierNonExistentReadRequestHintsBuilder::new(); @@ -703,19 +701,4 @@ mod tests { .map(|n: ScopedNullifier| n.nullifier.value); assert_array_eq(public_inputs.end.nullifiers, expected); } - - #[test] - fn valid_previous_kernel_merge() { - let mut builder = PublicKernelTailCircuitPrivateInputsBuilder::new(); - builder.previous_kernel = builder.previous_kernel.in_vk_tree(PUBLIC_KERNEL_MERGE_INDEX); - - let _res = builder.execute(); - } - - #[test(should_fail_with = "Invalid vk index")] - fn invalid_previous_kernel() { - let mut builder = PublicKernelTailCircuitPrivateInputsBuilder::new(); - builder.previous_kernel = builder.previous_kernel.in_vk_tree(BASE_ROLLUP_INDEX); - let _res = builder.execute(); - } } diff --git a/noir-projects/noir-protocol-circuits/crates/public-kernel-merge/src/main.nr b/noir-projects/noir-protocol-circuits/crates/public-kernel-merge/src/main.nr deleted file mode 100644 index 4a4a7f036bf..00000000000 --- a/noir-projects/noir-protocol-circuits/crates/public-kernel-merge/src/main.nr +++ /dev/null @@ -1,7 +0,0 @@ -use dep::public_kernel_lib::PublicKernelMergeCircuitPrivateInputs; -use dep::types::PublicKernelCircuitPublicInputs; - -#[recursive] -fn main(input: PublicKernelMergeCircuitPrivateInputs) -> pub PublicKernelCircuitPublicInputs { - input.execute() -} diff --git a/noir-projects/noir-protocol-circuits/crates/public-kernel-tail/src/main.nr b/noir-projects/noir-protocol-circuits/crates/public-kernel-tail/src/main.nr deleted file mode 100644 index a777bdad401..00000000000 --- a/noir-projects/noir-protocol-circuits/crates/public-kernel-tail/src/main.nr +++ /dev/null @@ -1,7 +0,0 @@ -use dep::public_kernel_lib::PublicKernelTailCircuitPrivateInputs; -use dep::types::KernelCircuitPublicInputs; - -#[recursive] -fn main(input: PublicKernelTailCircuitPrivateInputs) -> pub KernelCircuitPublicInputs { - input.execute() -} diff --git a/noir-projects/noir-protocol-circuits/crates/public-kernel-tail/Nargo.toml b/noir-projects/noir-protocol-circuits/crates/rollup-base-private-simulated/Nargo.toml similarity index 58% rename from noir-projects/noir-protocol-circuits/crates/public-kernel-tail/Nargo.toml rename to noir-projects/noir-protocol-circuits/crates/rollup-base-private-simulated/Nargo.toml index 9071a4db2ac..b2f0e7649d9 100644 --- a/noir-projects/noir-protocol-circuits/crates/public-kernel-tail/Nargo.toml +++ b/noir-projects/noir-protocol-circuits/crates/rollup-base-private-simulated/Nargo.toml @@ -1,9 +1,9 @@ [package] -name = "public_kernel_tail" +name = "rollup_base_private_simulated" type = "bin" authors = [""] compiler_version = ">=0.18.0" [dependencies] +rollup_lib = { path = "../rollup-lib" } types = { path = "../types" } -public_kernel_lib = { path = "../public-kernel-lib" } diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-base-private-simulated/src/main.nr b/noir-projects/noir-protocol-circuits/crates/rollup-base-private-simulated/src/main.nr new file mode 100644 index 00000000000..e2093b6e0c9 --- /dev/null +++ b/noir-projects/noir-protocol-circuits/crates/rollup-base-private-simulated/src/main.nr @@ -0,0 +1,6 @@ +use dep::rollup_lib::base::{BaseOrMergeRollupPublicInputs, PrivateBaseRollupInputs}; + +#[recursive] +unconstrained fn main(inputs: PrivateBaseRollupInputs) -> pub BaseOrMergeRollupPublicInputs { + inputs.execute() +} diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-base-simulated/Nargo.toml b/noir-projects/noir-protocol-circuits/crates/rollup-base-private/Nargo.toml similarity index 83% rename from noir-projects/noir-protocol-circuits/crates/rollup-base-simulated/Nargo.toml rename to noir-projects/noir-protocol-circuits/crates/rollup-base-private/Nargo.toml index cda6dfa73c5..76f1c14e1b4 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-base-simulated/Nargo.toml +++ b/noir-projects/noir-protocol-circuits/crates/rollup-base-private/Nargo.toml @@ -1,5 +1,5 @@ [package] -name = "rollup_base_simulated" +name = "rollup_base_private" type = "bin" authors = [""] compiler_version = ">=0.18.0" diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-base-private/src/main.nr b/noir-projects/noir-protocol-circuits/crates/rollup-base-private/src/main.nr new file mode 100644 index 00000000000..c6dea8ed5bc --- /dev/null +++ b/noir-projects/noir-protocol-circuits/crates/rollup-base-private/src/main.nr @@ -0,0 +1,6 @@ +use dep::rollup_lib::base::{BaseOrMergeRollupPublicInputs, PrivateBaseRollupInputs}; + +#[recursive] +fn main(inputs: PrivateBaseRollupInputs) -> pub BaseOrMergeRollupPublicInputs { + inputs.execute() +} diff --git a/noir-projects/noir-protocol-circuits/crates/public-kernel-merge/Nargo.toml b/noir-projects/noir-protocol-circuits/crates/rollup-base-public-simulated/Nargo.toml similarity index 57% rename from noir-projects/noir-protocol-circuits/crates/public-kernel-merge/Nargo.toml rename to noir-projects/noir-protocol-circuits/crates/rollup-base-public-simulated/Nargo.toml index c6433b11998..d92f4e9cb80 100644 --- a/noir-projects/noir-protocol-circuits/crates/public-kernel-merge/Nargo.toml +++ b/noir-projects/noir-protocol-circuits/crates/rollup-base-public-simulated/Nargo.toml @@ -1,9 +1,9 @@ [package] -name = "public_kernel_merge" +name = "rollup_base_public_simulated" type = "bin" authors = [""] compiler_version = ">=0.18.0" [dependencies] +rollup_lib = { path = "../rollup-lib" } types = { path = "../types" } -public_kernel_lib = { path = "../public-kernel-lib" } diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-base-public-simulated/src/main.nr b/noir-projects/noir-protocol-circuits/crates/rollup-base-public-simulated/src/main.nr new file mode 100644 index 00000000000..57a1b92ab02 --- /dev/null +++ b/noir-projects/noir-protocol-circuits/crates/rollup-base-public-simulated/src/main.nr @@ -0,0 +1,6 @@ +use dep::rollup_lib::base::{BaseOrMergeRollupPublicInputs, PublicBaseRollupInputs}; + +#[recursive] +unconstrained fn main(inputs: PublicBaseRollupInputs) -> pub BaseOrMergeRollupPublicInputs { + inputs.execute() +} diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-base/Nargo.toml b/noir-projects/noir-protocol-circuits/crates/rollup-base-public/Nargo.toml similarity index 84% rename from noir-projects/noir-protocol-circuits/crates/rollup-base/Nargo.toml rename to noir-projects/noir-protocol-circuits/crates/rollup-base-public/Nargo.toml index 5e80ccb69e3..a148c4cc7aa 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-base/Nargo.toml +++ b/noir-projects/noir-protocol-circuits/crates/rollup-base-public/Nargo.toml @@ -1,5 +1,5 @@ [package] -name = "rollup_base" +name = "rollup_base_public" type = "bin" authors = [""] compiler_version = ">=0.18.0" diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-base-public/src/main.nr b/noir-projects/noir-protocol-circuits/crates/rollup-base-public/src/main.nr new file mode 100644 index 00000000000..30aad3b7daf --- /dev/null +++ b/noir-projects/noir-protocol-circuits/crates/rollup-base-public/src/main.nr @@ -0,0 +1,6 @@ +use dep::rollup_lib::base::{BaseOrMergeRollupPublicInputs, PublicBaseRollupInputs}; + +#[recursive] +fn main(inputs: PublicBaseRollupInputs) -> pub BaseOrMergeRollupPublicInputs { + inputs.execute() +} diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-base-simulated/src/main.nr b/noir-projects/noir-protocol-circuits/crates/rollup-base-simulated/src/main.nr deleted file mode 100644 index 0ff893873e4..00000000000 --- a/noir-projects/noir-protocol-circuits/crates/rollup-base-simulated/src/main.nr +++ /dev/null @@ -1,5 +0,0 @@ -use dep::rollup_lib::base::{BaseOrMergeRollupPublicInputs, BaseRollupInputs}; - -unconstrained fn main(inputs: BaseRollupInputs) -> pub BaseOrMergeRollupPublicInputs { - inputs.base_rollup_circuit() -} diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-base/src/main.nr b/noir-projects/noir-protocol-circuits/crates/rollup-base/src/main.nr deleted file mode 100644 index 19ea63d649a..00000000000 --- a/noir-projects/noir-protocol-circuits/crates/rollup-base/src/main.nr +++ /dev/null @@ -1,6 +0,0 @@ -use dep::rollup_lib::base::{BaseOrMergeRollupPublicInputs, BaseRollupInputs}; - -#[recursive] -fn main(inputs: BaseRollupInputs) -> pub BaseOrMergeRollupPublicInputs { - inputs.base_rollup_circuit() -} diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/abis/previous_rollup_block_data.nr b/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/abis/previous_rollup_block_data.nr index 3a9c2ab9f02..6c2297ce367 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/abis/previous_rollup_block_data.nr +++ b/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/abis/previous_rollup_block_data.nr @@ -2,8 +2,8 @@ use crate::abis::block_root_or_block_merge_public_inputs::BlockRootOrBlockMergeP use dep::types::{ constants::VK_TREE_HEIGHT, merkle_tree::{membership::assert_check_membership, MembershipWitness}, - recursion::{ - proof::NestedRecursiveProof, + proof::{ + recursive_proof::NestedRecursiveProof, traits::Verifiable, verification_key::{HonkVerificationKey, VerificationKey}, }, diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/abis/previous_rollup_data.nr b/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/abis/previous_rollup_data.nr index a9e771d19d1..a796a128fdb 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/abis/previous_rollup_data.nr +++ b/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/abis/previous_rollup_data.nr @@ -2,8 +2,8 @@ use crate::abis::base_or_merge_rollup_public_inputs::BaseOrMergeRollupPublicInpu use dep::types::{ constants::VK_TREE_HEIGHT, merkle_tree::{membership::assert_check_membership, MembershipWitness}, - recursion::{ - proof::NestedRecursiveProof, + proof::{ + recursive_proof::NestedRecursiveProof, traits::Verifiable, verification_key::{HonkVerificationKey, VerificationKey}, }, diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/base/base_rollup_inputs.nr b/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/base/base_rollup_inputs.nr index 4b74c94aa43..498924d2a6d 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/base/base_rollup_inputs.nr +++ b/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/base/base_rollup_inputs.nr @@ -8,7 +8,8 @@ use crate::{ }; use dep::types::{ abis::{ - append_only_tree_snapshot::AppendOnlyTreeSnapshot, kernel_data::KernelData, + append_only_tree_snapshot::AppendOnlyTreeSnapshot, + kernel_circuit_public_inputs::KernelCircuitPublicInputs, nullifier_leaf_preimage::NullifierLeafPreimage, public_data_update_request::PublicDataUpdateRequest, }, @@ -18,8 +19,7 @@ use dep::types::{ MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_TX, MAX_TOTAL_PUBLIC_DATA_UPDATE_REQUESTS_PER_TX, NOTE_HASH_SUBTREE_HEIGHT, NULLIFIER_SUBTREE_HEIGHT, NULLIFIER_TREE_HEIGHT, PRIVATE_KERNEL_EMPTY_INDEX, PUBLIC_DATA_SUBTREE_HEIGHT, - PUBLIC_DATA_SUBTREE_SIBLING_PATH_LENGTH, PUBLIC_DATA_TREE_HEIGHT, PUBLIC_KERNEL_TAIL_INDEX, - TUBE_INDEX, + PUBLIC_DATA_SUBTREE_SIBLING_PATH_LENGTH, PUBLIC_DATA_TREE_HEIGHT, }, data::{ hash::{compute_public_data_tree_index, compute_public_data_tree_value}, @@ -39,8 +39,10 @@ use dep::types::{ utils::field::{full_field_greater_than, full_field_less_than}, }; -global ALLOWED_PREVIOUS_CIRCUITS = - [PRIVATE_KERNEL_EMPTY_INDEX, TUBE_INDEX, PUBLIC_KERNEL_TAIL_INDEX]; +// Temporary struct to avoid changing all the references to kernel_data. Will remove it and just pass in the public_inputs. +struct KernelData { + public_inputs: KernelCircuitPublicInputs, +} pub struct BaseRollupInputs { kernel_data: KernelData, @@ -63,11 +65,6 @@ pub struct BaseRollupInputs { impl BaseRollupInputs { pub fn base_rollup_circuit(self) -> BaseOrMergeRollupPublicInputs { - if !dep::std::runtime::is_unconstrained() { - // Recursively verify the tube proof if straight from private, or the public kernel tail - self.kernel_data.verify(); - self.kernel_data.validate_in_vk_tree(ALLOWED_PREVIOUS_CIRCUITS); - } // Verify the kernel chain_id and versions assert( self.kernel_data.public_inputs.constants.tx_context.chain_id @@ -512,28 +509,28 @@ mod tests { constant_rollup_data::ConstantRollupData, }, base::{ - base_rollup_inputs::{BaseRollupInputs, compute_fee_payer_fee_juice_balance_leaf_slot}, + base_rollup_inputs::{ + BaseRollupInputs, compute_fee_payer_fee_juice_balance_leaf_slot, KernelData, + }, state_diff_hints::StateDiffHints, }, components::TX_EFFECTS_HASH_INPUT_FIELDS, }; use dep::types::{ abis::{ - append_only_tree_snapshot::AppendOnlyTreeSnapshot, kernel_data::KernelData, + append_only_tree_snapshot::AppendOnlyTreeSnapshot, nullifier_leaf_preimage::NullifierLeafPreimage, public_data_update_request::PublicDataUpdateRequest, }, address::{AztecAddress, EthAddress}, constants::{ - ARCHIVE_HEIGHT, BASE_ROLLUP_INDEX, MAX_L2_TO_L1_MSGS_PER_TX, MAX_NOTE_HASHES_PER_TX, - MAX_NULLIFIERS_PER_TX, MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_TX, - MAX_TOTAL_PUBLIC_DATA_UPDATE_REQUESTS_PER_TX, NOTE_HASH_SUBTREE_HEIGHT, - NOTE_HASH_SUBTREE_SIBLING_PATH_LENGTH, NOTE_HASH_TREE_HEIGHT, NULLIFIER_SUBTREE_HEIGHT, - NULLIFIER_SUBTREE_SIBLING_PATH_LENGTH, NULLIFIER_TREE_HEIGHT, + ARCHIVE_HEIGHT, MAX_L2_TO_L1_MSGS_PER_TX, MAX_NOTE_HASHES_PER_TX, MAX_NULLIFIERS_PER_TX, + MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_TX, MAX_TOTAL_PUBLIC_DATA_UPDATE_REQUESTS_PER_TX, + NOTE_HASH_SUBTREE_HEIGHT, NOTE_HASH_SUBTREE_SIBLING_PATH_LENGTH, NOTE_HASH_TREE_HEIGHT, + NULLIFIER_SUBTREE_HEIGHT, NULLIFIER_SUBTREE_SIBLING_PATH_LENGTH, NULLIFIER_TREE_HEIGHT, PRIVATE_KERNEL_EMPTY_INDEX, PRIVATE_KERNEL_TAIL_INDEX, PROTOCOL_PUBLIC_DATA_UPDATE_REQUESTS_PER_TX, PUBLIC_DATA_SUBTREE_HEIGHT, PUBLIC_DATA_SUBTREE_SIBLING_PATH_LENGTH, PUBLIC_DATA_TREE_HEIGHT, - PUBLIC_KERNEL_TAIL_INDEX, TUBE_INDEX, }, data::{public_data_hint::PublicDataHint, PublicDataTreeLeaf, PublicDataTreeLeafPreimage}, hash::silo_l2_to_l1_message, @@ -800,7 +797,8 @@ mod tests { } unconstrained fn build_inputs(mut self) -> BaseRollupInputs { - let mut kernel_data = self.kernel_data.to_kernel_data(); + let mut kernel_data = + KernelData { public_inputs: self.kernel_data.to_kernel_circuit_public_inputs() }; let start_note_hash_tree = NonEmptyMerkleTree::new( self.pre_existing_notes, @@ -1484,26 +1482,4 @@ mod tests { let _res = builder.execute(); } - - #[test] - fn valid_previous_kernel_tube() { - let builder = unsafe { BaseRollupInputsBuilder::new_with_previous_kernel(TUBE_INDEX) }; - - let _res = builder.execute(); - } - - #[test] - fn valid_previous_kernel_public_tail() { - let builder = - unsafe { BaseRollupInputsBuilder::new_with_previous_kernel(PUBLIC_KERNEL_TAIL_INDEX) }; - - let _res = builder.execute(); - } - - #[test(should_fail_with = "Invalid vk index")] - fn invalid_previous_kernel() { - let mut builder = BaseRollupInputsBuilder::new(); - builder.kernel_data = builder.kernel_data.in_vk_tree(BASE_ROLLUP_INDEX); - let _res = builder.execute(); - } } diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/base/components/avm_proof_data.nr b/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/base/components/avm_proof_data.nr new file mode 100644 index 00000000000..43bc6b18dfb --- /dev/null +++ b/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/base/components/avm_proof_data.nr @@ -0,0 +1,17 @@ +use dep::types::{ + abis::kernel_circuit_public_inputs::vm_circuit_public_inputs::VMCircuitPublicInputs, + constants::AVM_VERIFICATION_KEY_LENGTH_IN_FIELDS, + proof::{avm_proof::AvmProof, traits::Verifiable, vk_data::VkData}, +}; + +pub struct AvmProofData { + public_inputs: VMCircuitPublicInputs, + proof: AvmProof, + vk_data: VkData, +} + +impl Verifiable for AvmProofData { + fn verify(self) { + // TODO(#8470) + } +} diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/base/components/mod.nr b/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/base/components/mod.nr new file mode 100644 index 00000000000..c998111d9a6 --- /dev/null +++ b/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/base/components/mod.nr @@ -0,0 +1,3 @@ +pub mod avm_proof_data; +pub mod private_tube_data; +pub mod public_tube_data; diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/base/components/private_tube_data.nr b/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/base/components/private_tube_data.nr new file mode 100644 index 00000000000..74eac402aee --- /dev/null +++ b/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/base/components/private_tube_data.nr @@ -0,0 +1,23 @@ +use dep::types::{ + abis::kernel_circuit_public_inputs::KernelCircuitPublicInputs, + constants::HONK_VERIFICATION_KEY_LENGTH_IN_FIELDS, + proof::{traits::Verifiable, tube_proof::TubeProof, vk_data::VkData}, +}; + +pub struct PrivateTubeData { + public_inputs: KernelCircuitPublicInputs, + proof: TubeProof, + vk_data: VkData, +} + +impl Verifiable for PrivateTubeData { + fn verify(self) { + let inputs = KernelCircuitPublicInputs::serialize(self.public_inputs); + std::verify_proof( + self.vk_data.vk.key, + self.proof.fields, + inputs, + self.vk_data.vk.hash, + ); + } +} diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/base/components/public_tube_data.nr b/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/base/components/public_tube_data.nr new file mode 100644 index 00000000000..cf0fe7d3300 --- /dev/null +++ b/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/base/components/public_tube_data.nr @@ -0,0 +1,23 @@ +use dep::types::{ + abis::kernel_circuit_public_inputs::KernelCircuitPublicInputs, + constants::HONK_VERIFICATION_KEY_LENGTH_IN_FIELDS, + proof::{traits::Verifiable, tube_proof::TubeProof, vk_data::VkData}, +}; + +pub struct PublicTubeData { + public_inputs: KernelCircuitPublicInputs, // TODO: This should be the output of private-kernel-tail-to-public. + proof: TubeProof, + vk_data: VkData, +} + +impl Verifiable for PublicTubeData { + fn verify(self) { + let inputs = KernelCircuitPublicInputs::serialize(self.public_inputs); + std::verify_proof( + self.vk_data.vk.key, + self.proof.fields, + inputs, + self.vk_data.vk.hash, + ); + } +} diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/base/mod.nr b/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/base/mod.nr index 89b645952b3..6bee28884ee 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/base/mod.nr +++ b/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/base/mod.nr @@ -1,5 +1,9 @@ mod base_rollup_inputs; +mod components; +mod private_base_rollup; +mod public_base_rollup; mod state_diff_hints; pub use crate::abis::base_or_merge_rollup_public_inputs::BaseOrMergeRollupPublicInputs; -pub use base_rollup_inputs::BaseRollupInputs; +pub use private_base_rollup::PrivateBaseRollupInputs; +pub use public_base_rollup::PublicBaseRollupInputs; diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/base/private_base_rollup.nr b/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/base/private_base_rollup.nr new file mode 100644 index 00000000000..07eb8498ff6 --- /dev/null +++ b/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/base/private_base_rollup.nr @@ -0,0 +1,63 @@ +use crate::{ + abis::{ + base_or_merge_rollup_public_inputs::BaseOrMergeRollupPublicInputs, + constant_rollup_data::ConstantRollupData, + }, + base::{ + base_rollup_inputs::{BaseRollupInputs, KernelData}, + components::private_tube_data::PrivateTubeData, + state_diff_hints::StateDiffHints, + }, +}; +use dep::types::{ + constants::{ + ARCHIVE_HEIGHT, MAX_TOTAL_PUBLIC_DATA_UPDATE_REQUESTS_PER_TX, PRIVATE_KERNEL_EMPTY_INDEX, + PUBLIC_DATA_TREE_HEIGHT, TUBE_VK_INDEX, + }, + data::{public_data_hint::PublicDataHint, PublicDataTreeLeaf, PublicDataTreeLeafPreimage}, + merkle_tree::MembershipWitness, + partial_state_reference::PartialStateReference, +}; + +global ALLOWED_PREVIOUS_CIRCUITS = [PRIVATE_KERNEL_EMPTY_INDEX, TUBE_VK_INDEX]; + +pub struct PrivateBaseRollupInputs { + tube_data: PrivateTubeData, + + start: PartialStateReference, + + state_diff_hints: StateDiffHints, + fee_payer_fee_juice_balance_read_hint: PublicDataHint, + + sorted_public_data_writes: [PublicDataTreeLeaf; MAX_TOTAL_PUBLIC_DATA_UPDATE_REQUESTS_PER_TX], + sorted_public_data_writes_indexes: [u32; MAX_TOTAL_PUBLIC_DATA_UPDATE_REQUESTS_PER_TX], + low_public_data_writes_preimages: [PublicDataTreeLeafPreimage; MAX_TOTAL_PUBLIC_DATA_UPDATE_REQUESTS_PER_TX], + low_public_data_writes_witnesses: [MembershipWitness; MAX_TOTAL_PUBLIC_DATA_UPDATE_REQUESTS_PER_TX], + + archive_root_membership_witness: MembershipWitness, + constants: ConstantRollupData, +} + +impl PrivateBaseRollupInputs { + pub fn execute(self) -> BaseOrMergeRollupPublicInputs { + if !dep::std::runtime::is_unconstrained() { + self.tube_data.verify(); + // TODO(#7410) + // self.tube_data.vk_data.validate_in_vk_tree(self.tube_data.public_inputs.constants.vk_tree_root, ALLOWED_PREVIOUS_CIRCUITS); + } + + BaseRollupInputs { + kernel_data: KernelData { public_inputs: self.tube_data.public_inputs }, + start: self.start, + state_diff_hints: self.state_diff_hints, + fee_payer_fee_juice_balance_read_hint: self.fee_payer_fee_juice_balance_read_hint, + sorted_public_data_writes: self.sorted_public_data_writes, + sorted_public_data_writes_indexes: self.sorted_public_data_writes_indexes, + low_public_data_writes_preimages: self.low_public_data_writes_preimages, + low_public_data_writes_witnesses: self.low_public_data_writes_witnesses, + archive_root_membership_witness: self.archive_root_membership_witness, + constants: self.constants, + } + .base_rollup_circuit() + } +} diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/base/public_base_rollup.nr b/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/base/public_base_rollup.nr new file mode 100644 index 00000000000..08fc35076bf --- /dev/null +++ b/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/base/public_base_rollup.nr @@ -0,0 +1,66 @@ +use crate::{ + abis::{ + base_or_merge_rollup_public_inputs::BaseOrMergeRollupPublicInputs, + constant_rollup_data::ConstantRollupData, + }, + base::{ + base_rollup_inputs::{BaseRollupInputs, KernelData}, + components::{avm_proof_data::AvmProofData, public_tube_data::PublicTubeData}, + state_diff_hints::StateDiffHints, + }, +}; +use dep::types::{ + constants::{ + ARCHIVE_HEIGHT, MAX_TOTAL_PUBLIC_DATA_UPDATE_REQUESTS_PER_TX, PUBLIC_DATA_TREE_HEIGHT, + TUBE_VK_INDEX, + }, + data::{public_data_hint::PublicDataHint, PublicDataTreeLeaf, PublicDataTreeLeafPreimage}, + merkle_tree::MembershipWitness, + partial_state_reference::PartialStateReference, +}; + +pub struct PublicBaseRollupInputs { + tube_data: PublicTubeData, + avm_proof_data: AvmProofData, + + start: PartialStateReference, + + state_diff_hints: StateDiffHints, + fee_payer_fee_juice_balance_read_hint: PublicDataHint, + + sorted_public_data_writes: [PublicDataTreeLeaf; MAX_TOTAL_PUBLIC_DATA_UPDATE_REQUESTS_PER_TX], + sorted_public_data_writes_indexes: [u32; MAX_TOTAL_PUBLIC_DATA_UPDATE_REQUESTS_PER_TX], + low_public_data_writes_preimages: [PublicDataTreeLeafPreimage; MAX_TOTAL_PUBLIC_DATA_UPDATE_REQUESTS_PER_TX], + low_public_data_writes_witnesses: [MembershipWitness; MAX_TOTAL_PUBLIC_DATA_UPDATE_REQUESTS_PER_TX], + + archive_root_membership_witness: MembershipWitness, + constants: ConstantRollupData, +} + +impl PublicBaseRollupInputs { + pub fn execute(self) -> BaseOrMergeRollupPublicInputs { + // Skip it for now. As we currently swap the public inputs to be the output of public tail, so the proof won't be verfied. + // if !dep::std::runtime::is_unconstrained() { + // self.tube_data.verify(); + // self.tube_data.vk_data.validate_in_vk_tree([TUBE_VK_INDEX]); + // } + // TODO(#8470) + // if !dep::std::runtime::is_unconstrained() { + // self.avm_proof_data.verify(); + // self.avm_proof_data.vk_data.validate_in_vk_tree([AVM_VK_INDEX]); + // } + BaseRollupInputs { + kernel_data: KernelData { public_inputs: self.tube_data.public_inputs }, + start: self.start, + state_diff_hints: self.state_diff_hints, + fee_payer_fee_juice_balance_read_hint: self.fee_payer_fee_juice_balance_read_hint, + sorted_public_data_writes: self.sorted_public_data_writes, + sorted_public_data_writes_indexes: self.sorted_public_data_writes_indexes, + low_public_data_writes_preimages: self.low_public_data_writes_preimages, + low_public_data_writes_witnesses: self.low_public_data_writes_witnesses, + archive_root_membership_witness: self.archive_root_membership_witness, + constants: self.constants, + } + .base_rollup_circuit() + } +} diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/block_root/block_root_rollup_inputs.nr b/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/block_root/block_root_rollup_inputs.nr index 845d5b056ea..fc2c8e70d71 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/block_root/block_root_rollup_inputs.nr +++ b/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/block_root/block_root_rollup_inputs.nr @@ -9,9 +9,10 @@ use parity_lib::root::root_rollup_parity_input::RootRollupParityInput; use types::{ abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot, constants::{ - ARCHIVE_HEIGHT, AZTEC_EPOCH_DURATION, BASE_ROLLUP_INDEX, L1_TO_L2_MSG_SUBTREE_HEIGHT, + ARCHIVE_HEIGHT, AZTEC_EPOCH_DURATION, L1_TO_L2_MSG_SUBTREE_HEIGHT, L1_TO_L2_MSG_SUBTREE_SIBLING_PATH_LENGTH, MERGE_ROLLUP_INDEX, - NUMBER_OF_L1_L2_MESSAGES_PER_ROLLUP, + NUMBER_OF_L1_L2_MESSAGES_PER_ROLLUP, PRIVATE_BASE_ROLLUP_VK_INDEX, + PUBLIC_BASE_ROLLUP_VK_INDEX, }, content_commitment::ContentCommitment, header::Header, @@ -21,7 +22,8 @@ use types::{ }; use types::debug_log::debug_log_format; -global ALLOWED_PREVIOUS_CIRCUITS = [BASE_ROLLUP_INDEX, MERGE_ROLLUP_INDEX]; +global ALLOWED_PREVIOUS_CIRCUITS = + [MERGE_ROLLUP_INDEX, PRIVATE_BASE_ROLLUP_VK_INDEX, PUBLIC_BASE_ROLLUP_VK_INDEX]; pub struct BlockRootRollupInputs { // All below are shared between the base and merge rollups diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/merge/merge_rollup_inputs.nr b/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/merge/merge_rollup_inputs.nr index 8994feaba8f..c2338609672 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/merge/merge_rollup_inputs.nr +++ b/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/merge/merge_rollup_inputs.nr @@ -3,9 +3,13 @@ use crate::abis::base_or_merge_rollup_public_inputs::{ }; use crate::abis::previous_rollup_data::PreviousRollupData; use crate::components; -use dep::types::{constants::{BASE_ROLLUP_INDEX, MERGE_ROLLUP_INDEX}, traits::Empty}; +use dep::types::{ + constants::{MERGE_ROLLUP_INDEX, PRIVATE_BASE_ROLLUP_VK_INDEX, PUBLIC_BASE_ROLLUP_VK_INDEX}, + traits::Empty, +}; -global ALLOWED_PREVIOUS_CIRCUITS = [BASE_ROLLUP_INDEX, MERGE_ROLLUP_INDEX]; +global ALLOWED_PREVIOUS_CIRCUITS = + [MERGE_ROLLUP_INDEX, PRIVATE_BASE_ROLLUP_VK_INDEX, PUBLIC_BASE_ROLLUP_VK_INDEX]; pub struct MergeRollupInputs { // TODO(Kev): Why is this 2? @@ -61,7 +65,9 @@ impl MergeRollupInputs { mod tests { use crate::tests::merge_rollup_inputs::default_merge_rollup_inputs; - use dep::types::constants::{BASE_ROLLUP_INDEX, MERGE_ROLLUP_INDEX, ROOT_PARITY_INDEX}; + use dep::types::constants::{ + MERGE_ROLLUP_INDEX, PRIVATE_BASE_ROLLUP_VK_INDEX, ROOT_PARITY_INDEX, + }; use dep::types::hash::accumulate_sha256; use types::merkle_tree::merkle_tree::MerkleTree; use types::tests::fixtures; @@ -190,10 +196,11 @@ mod tests { comptime { fixtures::vk_tree::get_vk_merkle_tree() }; inputs.previous_rollup_data[0].vk = - fixtures::vk_tree::generate_fake_honk_vk_for_index(BASE_ROLLUP_INDEX); - inputs.previous_rollup_data[0].vk_witness.leaf_index = BASE_ROLLUP_INDEX as Field; + fixtures::vk_tree::generate_fake_honk_vk_for_index(PRIVATE_BASE_ROLLUP_VK_INDEX); + inputs.previous_rollup_data[0].vk_witness.leaf_index = + PRIVATE_BASE_ROLLUP_VK_INDEX as Field; inputs.previous_rollup_data[0].vk_witness.sibling_path = - vk_tree.get_sibling_path(BASE_ROLLUP_INDEX); + vk_tree.get_sibling_path(PRIVATE_BASE_ROLLUP_VK_INDEX); let _outputs = inputs.merge_rollup_circuit(); } diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/tests/previous_rollup_data.nr b/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/tests/previous_rollup_data.nr index aac3ffd73d4..962ff736dfa 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/tests/previous_rollup_data.nr +++ b/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/tests/previous_rollup_data.nr @@ -1,7 +1,7 @@ use crate::abis::base_or_merge_rollup_public_inputs::BASE_ROLLUP_TYPE; use crate::abis::previous_rollup_data::PreviousRollupData; use dep::types::abis::append_only_tree_snapshot::AppendOnlyTreeSnapshot; -use dep::types::constants::BASE_ROLLUP_INDEX; +use dep::types::constants::PUBLIC_BASE_ROLLUP_VK_INDEX; use dep::types::merkle_tree::MembershipWitness; use dep::types::tests::fixtures; use types::merkle_tree::merkle_tree::MerkleTree; @@ -9,7 +9,7 @@ use types::merkle_tree::merkle_tree::MerkleTree; pub fn default_previous_rollup_data() -> [PreviousRollupData; 2] { let mut previous_rollup_data = [PreviousRollupData::empty(); 2]; - let vk_index = BASE_ROLLUP_INDEX; + let vk_index = PUBLIC_BASE_ROLLUP_VK_INDEX; let vk_tree: MerkleTree = comptime { fixtures::vk_tree::get_vk_merkle_tree() }; let vk_path = vk_tree.get_sibling_path(vk_index); diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/abis/kernel_data.nr b/noir-projects/noir-protocol-circuits/crates/types/src/abis/kernel_data.nr deleted file mode 100644 index ba83686a0a8..00000000000 --- a/noir-projects/noir-protocol-circuits/crates/types/src/abis/kernel_data.nr +++ /dev/null @@ -1,46 +0,0 @@ -use crate::{ - abis::kernel_circuit_public_inputs::KernelCircuitPublicInputs, - constants::{TUBE_INDEX, VK_TREE_HEIGHT}, - merkle_tree::membership::check_membership, - recursion::{ - proof::NestedRecursiveProof, traits::Verifiable, verification_key::HonkVerificationKey, - }, - utils::arrays::find_index_hint, -}; - -pub struct KernelData { - public_inputs: KernelCircuitPublicInputs, - proof: NestedRecursiveProof, - vk: HonkVerificationKey, - vk_index: u32, - vk_path: [Field; VK_TREE_HEIGHT], -} - -impl Verifiable for KernelData { - fn verify(self) { - let inputs = KernelCircuitPublicInputs::serialize(self.public_inputs); - std::verify_proof(self.vk.key, self.proof.fields, inputs, self.vk.hash); - } -} - -impl KernelData { - fn validate_in_vk_tree(self, allowed_indices: [u32; N]) { - self.vk.check_hash(); - - let index_hint = - unsafe { find_index_hint(allowed_indices, |index: u32| index == self.vk_index) }; - assert(index_hint < N, "Invalid vk index"); - assert_eq(allowed_indices[index_hint], self.vk_index, "Invalid vk index"); - - // TODO(#7410) Remove the exception for the tube index - assert( - check_membership( - self.vk.hash, - self.vk_index as Field, - self.vk_path, - self.public_inputs.constants.vk_tree_root, - ) - | (self.vk_index == TUBE_INDEX), - ); - } -} diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/abis/mod.nr b/noir-projects/noir-protocol-circuits/crates/types/src/abis/mod.nr index 6669bfeee5c..aa6e2fb940c 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/abis/mod.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/abis/mod.nr @@ -29,7 +29,6 @@ mod max_block_number; pub mod private_kernel; pub mod kernel_circuit_public_inputs; -mod kernel_data; pub mod private_kernel_data; mod public_kernel_data; mod public_kernel_inner_data; diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/abis/private_kernel/private_call_data.nr b/noir-projects/noir-protocol-circuits/crates/types/src/abis/private_kernel/private_call_data.nr index 459aeab8bd2..5b3941764c0 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/abis/private_kernel/private_call_data.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/abis/private_kernel/private_call_data.nr @@ -3,8 +3,8 @@ use crate::{ address::SaltedInitializationHash, constants::{FUNCTION_TREE_HEIGHT, PROTOCOL_CONTRACT_TREE_HEIGHT}, merkle_tree::membership::MembershipWitness, + proof::verification_key::ClientIVCVerificationKey, public_keys::PublicKeys, - recursion::verification_key::ClientIVCVerificationKey, }; pub struct PrivateCallData { diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/abis/private_kernel_data.nr b/noir-projects/noir-protocol-circuits/crates/types/src/abis/private_kernel_data.nr index 4a8f350de4a..62942a62da9 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/abis/private_kernel_data.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/abis/private_kernel_data.nr @@ -2,7 +2,7 @@ use crate::{ abis::kernel_circuit_public_inputs::PrivateKernelCircuitPublicInputs, constants::{PRIVATE_KERNEL_RESET_INDEX, VK_TREE_HEIGHT}, merkle_tree::membership::assert_check_membership, - recursion::verification_key::ClientIVCVerificationKey, + proof::verification_key::ClientIVCVerificationKey, utils::arrays::find_index_hint, }; diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/abis/public_kernel_data.nr b/noir-projects/noir-protocol-circuits/crates/types/src/abis/public_kernel_data.nr index c8e8a15d35e..8e86512fafd 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/abis/public_kernel_data.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/abis/public_kernel_data.nr @@ -1,9 +1,10 @@ use crate::{ abis::kernel_circuit_public_inputs::PublicKernelCircuitPublicInputs, - constants::{TUBE_INDEX, VK_TREE_HEIGHT}, + constants::{TUBE_VK_INDEX, VK_TREE_HEIGHT}, merkle_tree::membership::check_membership, - recursion::{ - proof::NestedRecursiveProof, traits::Verifiable, verification_key::HonkVerificationKey, + proof::{ + recursive_proof::NestedRecursiveProof, traits::Verifiable, + verification_key::HonkVerificationKey, }, utils::arrays::find_index_hint, }; @@ -40,7 +41,7 @@ impl PublicKernelData { self.vk_path, self.public_inputs.constants.vk_tree_root, ) - | (self.vk_index == TUBE_INDEX), + | (self.vk_index == TUBE_VK_INDEX), ); } } diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/abis/public_kernel_inner_data.nr b/noir-projects/noir-protocol-circuits/crates/types/src/abis/public_kernel_inner_data.nr index 1b4977af032..b397965bf2c 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/abis/public_kernel_inner_data.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/abis/public_kernel_inner_data.nr @@ -1,7 +1,8 @@ use crate::{ abis::kernel_circuit_public_inputs::VMCircuitPublicInputs, - recursion::{ - proof::NestedRecursiveProof, traits::Verifiable, verification_key::HonkVerificationKey, + proof::{ + recursive_proof::NestedRecursiveProof, traits::Verifiable, + verification_key::HonkVerificationKey, }, }; diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/constants.nr b/noir-projects/noir-protocol-circuits/crates/types/src/constants.nr index 823f60b46e1..d06bfd00f76 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/constants.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/constants.nr @@ -111,18 +111,17 @@ comptime global PRIVATE_KERNEL_INIT_INDEX: u32 = 2; comptime global PRIVATE_KERNEL_INNER_INDEX: u32 = 3; comptime global PRIVATE_KERNEL_TAIL_INDEX: u32 = 4; comptime global PRIVATE_KERNEL_TAIL_TO_PUBLIC_INDEX: u32 = 5; -comptime global PUBLIC_KERNEL_MERGE_INDEX: u32 = 6; -comptime global PUBLIC_KERNEL_TAIL_INDEX: u32 = 7; -comptime global PUBLIC_KERNEL_INNER_INDEX: u32 = 8; // TODO(#7124): To be deprecated. +comptime global TUBE_VK_INDEX: u32 = 6; +comptime global AVM_VK_INDEX: u32 = 7; +comptime global PRIVATE_BASE_ROLLUP_VK_INDEX: u32 = 8; +comptime global PUBLIC_BASE_ROLLUP_VK_INDEX: u32 = 9; comptime global BASE_PARITY_INDEX: u32 = 10; comptime global ROOT_PARITY_INDEX: u32 = 11; -comptime global BASE_ROLLUP_INDEX: u32 = 12; -comptime global MERGE_ROLLUP_INDEX: u32 = 13; -comptime global BLOCK_ROOT_ROLLUP_INDEX: u32 = 14; -comptime global BLOCK_MERGE_ROLLUP_INDEX: u32 = 15; -comptime global ROOT_ROLLUP_INDEX: u32 = 16; -comptime global BLOCK_ROOT_ROLLUP_EMPTY_INDEX: u32 = 17; -comptime global TUBE_INDEX: u32 = 18; +comptime global MERGE_ROLLUP_INDEX: u32 = 12; +comptime global BLOCK_ROOT_ROLLUP_INDEX: u32 = 13; +comptime global BLOCK_MERGE_ROLLUP_INDEX: u32 = 14; +comptime global ROOT_ROLLUP_INDEX: u32 = 15; +comptime global BLOCK_ROOT_ROLLUP_EMPTY_INDEX: u32 = 16; comptime global PRIVATE_KERNEL_RESET_INDEX: u32 = 20; // Important: Do not define indexes after the PRIVATE_KERNEL_RESET_INDEX. They are allocated for the variants of private kernel reset. diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/hash.nr b/noir-projects/noir-protocol-circuits/crates/types/src/hash.nr index 7ceb2ba0b6e..5de0d2cf0f3 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/hash.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/hash.nr @@ -14,7 +14,7 @@ use crate::{ }, merkle_tree::root::root_from_sibling_path, messaging::l2_to_l1_message::{L2ToL1Message, ScopedL2ToL1Message}, - recursion::verification_key::VerificationKey, + proof::verification_key::VerificationKey, traits::{is_empty, ToField}, utils::field::field_from_bytes_32_trunc, }; diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/lib.nr b/noir-projects/noir-protocol-circuits/crates/types/src/lib.nr index 4fa82de35ff..75345c071af 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/lib.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/lib.nr @@ -25,8 +25,7 @@ mod tests; mod state_reference; mod partial_state_reference; - -mod recursion; +pub mod proof; mod data; mod storage; mod validate; diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/proof/avm_proof.nr b/noir-projects/noir-protocol-circuits/crates/types/src/proof/avm_proof.nr new file mode 100644 index 00000000000..a7085739062 --- /dev/null +++ b/noir-projects/noir-protocol-circuits/crates/types/src/proof/avm_proof.nr @@ -0,0 +1,37 @@ +use crate::{constants::AVM_PROOF_LENGTH_IN_FIELDS, traits::{Deserialize, Empty, Serialize}}; + +pub struct AvmProof { + fields: [Field; AVM_PROOF_LENGTH_IN_FIELDS], +} + +impl Serialize for AvmProof { + fn serialize(self) -> [Field; AVM_PROOF_LENGTH_IN_FIELDS] { + self.fields + } +} + +impl Deserialize for AvmProof { + fn deserialize(fields: [Field; AVM_PROOF_LENGTH_IN_FIELDS]) -> Self { + AvmProof { fields } + } +} + +impl Empty for AvmProof { + fn empty() -> Self { + AvmProof { fields: [0; AVM_PROOF_LENGTH_IN_FIELDS] } + } +} + +impl Eq for AvmProof { + fn eq(self, other: Self) -> bool { + (self.fields == other.fields) + } +} + +#[test] +fn serialization_of_empty_recursive() { + let item = AvmProof::empty(); + let serialized = item.serialize(); + let deserialized = AvmProof::deserialize(serialized); + assert(item.eq(deserialized)); +} diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/proof/mod.nr b/noir-projects/noir-protocol-circuits/crates/types/src/proof/mod.nr new file mode 100644 index 00000000000..dd8befa8834 --- /dev/null +++ b/noir-projects/noir-protocol-circuits/crates/types/src/proof/mod.nr @@ -0,0 +1,6 @@ +pub mod avm_proof; +pub mod recursive_proof; +pub mod traits; +pub mod tube_proof; +pub mod verification_key; +pub mod vk_data; diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/recursion/proof.nr b/noir-projects/noir-protocol-circuits/crates/types/src/proof/recursive_proof.nr similarity index 100% rename from noir-projects/noir-protocol-circuits/crates/types/src/recursion/proof.nr rename to noir-projects/noir-protocol-circuits/crates/types/src/proof/recursive_proof.nr diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/recursion/traits.nr b/noir-projects/noir-protocol-circuits/crates/types/src/proof/traits.nr similarity index 100% rename from noir-projects/noir-protocol-circuits/crates/types/src/recursion/traits.nr rename to noir-projects/noir-protocol-circuits/crates/types/src/proof/traits.nr diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/proof/tube_proof.nr b/noir-projects/noir-protocol-circuits/crates/types/src/proof/tube_proof.nr new file mode 100644 index 00000000000..370f28d95de --- /dev/null +++ b/noir-projects/noir-protocol-circuits/crates/types/src/proof/tube_proof.nr @@ -0,0 +1,37 @@ +use crate::{constants::TUBE_PROOF_LENGTH, traits::{Deserialize, Empty, Serialize}}; + +pub struct TubeProof { + fields: [Field; TUBE_PROOF_LENGTH], +} + +impl Serialize for TubeProof { + fn serialize(self) -> [Field; TUBE_PROOF_LENGTH] { + self.fields + } +} + +impl Deserialize for TubeProof { + fn deserialize(fields: [Field; TUBE_PROOF_LENGTH]) -> Self { + TubeProof { fields } + } +} + +impl Empty for TubeProof { + fn empty() -> Self { + TubeProof { fields: [0; TUBE_PROOF_LENGTH] } + } +} + +impl Eq for TubeProof { + fn eq(self, other: Self) -> bool { + (self.fields == other.fields) + } +} + +#[test] +fn serialization_of_empty_recursive() { + let item = TubeProof::empty(); + let serialized = item.serialize(); + let deserialized = TubeProof::deserialize(serialized); + assert(item.eq(deserialized)); +} diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/recursion/verification_key.nr b/noir-projects/noir-protocol-circuits/crates/types/src/proof/verification_key.nr similarity index 77% rename from noir-projects/noir-protocol-circuits/crates/types/src/recursion/verification_key.nr rename to noir-projects/noir-protocol-circuits/crates/types/src/proof/verification_key.nr index a11b7852902..855a74393cc 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/recursion/verification_key.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/proof/verification_key.nr @@ -1,6 +1,7 @@ use crate::{ constants::{ - CLIENT_IVC_VERIFICATION_KEY_LENGTH_IN_FIELDS, HONK_VERIFICATION_KEY_LENGTH_IN_FIELDS, + AVM_VERIFICATION_KEY_LENGTH_IN_FIELDS, CLIENT_IVC_VERIFICATION_KEY_LENGTH_IN_FIELDS, + HONK_VERIFICATION_KEY_LENGTH_IN_FIELDS, }, traits::{Deserialize, Empty, Serialize}, }; @@ -50,8 +51,9 @@ impl Eq for VerificationKey { } } -type HonkVerificationKey = VerificationKey; -type ClientIVCVerificationKey = VerificationKey; +pub type HonkVerificationKey = VerificationKey; +pub type ClientIVCVerificationKey = VerificationKey; +pub type AVMVerificationKey = VerificationKey; #[test] fn serialization_of_empty() { diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/proof/vk_data.nr b/noir-projects/noir-protocol-circuits/crates/types/src/proof/vk_data.nr new file mode 100644 index 00000000000..7a62eddd4a3 --- /dev/null +++ b/noir-projects/noir-protocol-circuits/crates/types/src/proof/vk_data.nr @@ -0,0 +1,29 @@ +use crate::{ + constants::VK_TREE_HEIGHT, merkle_tree::membership::assert_check_membership, + utils::arrays::find_index_hint, +}; +use super::verification_key::VerificationKey; + +pub struct VkData { + vk: VerificationKey, + vk_index: u32, + vk_path: [Field; VK_TREE_HEIGHT], +} + +impl VkData { + pub fn validate_in_vk_tree(self, vk_tree_root: Field, allowed_indices: [u32; N]) { + self.vk.check_hash(); + + let index_hint = + unsafe { find_index_hint(allowed_indices, |index: u32| index == self.vk_index) }; + assert(index_hint < N, "Invalid vk index"); + assert_eq(allowed_indices[index_hint], self.vk_index, "Invalid vk index"); + + assert_check_membership( + self.vk.hash, + self.vk_index as Field, + self.vk_path, + vk_tree_root, + ); + } +} diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/recursion/mod.nr b/noir-projects/noir-protocol-circuits/crates/types/src/recursion/mod.nr deleted file mode 100644 index 7293961fca9..00000000000 --- a/noir-projects/noir-protocol-circuits/crates/types/src/recursion/mod.nr +++ /dev/null @@ -1,3 +0,0 @@ -mod verification_key; -mod proof; -mod traits; diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/tests/fixture_builder.nr b/noir-projects/noir-protocol-circuits/crates/types/src/tests/fixture_builder.nr index 3b121da821c..f48dff6111c 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/tests/fixture_builder.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/tests/fixture_builder.nr @@ -16,7 +16,6 @@ use crate::{ KernelCircuitPublicInputs, PrivateKernelCircuitPublicInputs, PublicKernelCircuitPublicInputs, VMCircuitPublicInputs, }, - kernel_data::KernelData, log_hash::{EncryptedLogHash, LogHash, NoteLogHash, ScopedEncryptedLogHash, ScopedLogHash}, max_block_number::MaxBlockNumber, note_hash::{NoteHash, ScopedNoteHash}, @@ -40,7 +39,7 @@ use crate::{ ScopedKeyValidationRequestAndGenerator, }, }, - address::{AztecAddress, EthAddress, PublicKeysHash, SaltedInitializationHash}, + address::{AztecAddress, EthAddress, SaltedInitializationHash}, constants::{ FUNCTION_TREE_HEIGHT, MAX_ENCRYPTED_LOGS_PER_TX, MAX_FIELD_VALUE, MAX_KEY_VALIDATION_REQUESTS_PER_TX, MAX_L1_TO_L2_MSG_READ_REQUESTS_PER_TX, @@ -64,20 +63,12 @@ use crate::{ messaging::l2_to_l1_message::{L2ToL1Message, ScopedL2ToL1Message}, partial_state_reference::PartialStateReference, point::Point, - public_keys::PublicKeys, - recursion::{ - proof::NestedRecursiveProof, + proof::{ + recursive_proof::NestedRecursiveProof, verification_key::{ClientIVCVerificationKey, HonkVerificationKey, VerificationKey}, }, - tests::fixtures::{ - self, - contract_functions::ContractFunction, - contracts::ContractData, - vk_tree::{ - generate_fake_client_ivc_vk_for_index, generate_fake_honk_vk_for_index, - get_vk_merkle_tree, VK_TREE_WIDTH, - }, - }, + public_keys::PublicKeys, + tests::fixtures::{self, contract_functions::ContractFunction, contracts::ContractData}, traits::Empty, transaction::{tx_context::TxContext, tx_request::TxRequest}, }; @@ -686,17 +677,6 @@ impl FixtureBuilder { } } - pub fn to_kernel_data(self) -> KernelData { - let public_inputs = self.to_kernel_circuit_public_inputs(); - KernelData { - public_inputs, - proof: NestedRecursiveProof::empty(), - vk: self.honk_vk, - vk_index: self.vk_index, - vk_path: self.vk_path, - } - } - pub fn add_new_note_hash(&mut self, value: Field) { self.note_hashes.push(NoteHash { value, counter: self.next_counter() }.scope( self.contract_address, diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/tests/fixtures/vk_tree.nr b/noir-projects/noir-protocol-circuits/crates/types/src/tests/fixtures/vk_tree.nr index 5513d6d9f24..db6d9d9d9b8 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/tests/fixtures/vk_tree.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/tests/fixtures/vk_tree.nr @@ -1,15 +1,15 @@ use crate::constants::{ - BASE_PARITY_INDEX, BASE_ROLLUP_INDEX, BLOCK_MERGE_ROLLUP_INDEX, BLOCK_ROOT_ROLLUP_EMPTY_INDEX, + AVM_VK_INDEX, BASE_PARITY_INDEX, BLOCK_MERGE_ROLLUP_INDEX, BLOCK_ROOT_ROLLUP_EMPTY_INDEX, BLOCK_ROOT_ROLLUP_INDEX, CLIENT_IVC_VERIFICATION_KEY_LENGTH_IN_FIELDS, EMPTY_NESTED_INDEX, - HONK_VERIFICATION_KEY_LENGTH_IN_FIELDS, MERGE_ROLLUP_INDEX, PRIVATE_KERNEL_EMPTY_INDEX, - PRIVATE_KERNEL_INIT_INDEX, PRIVATE_KERNEL_INNER_INDEX, PRIVATE_KERNEL_RESET_INDEX, - PRIVATE_KERNEL_TAIL_INDEX, PRIVATE_KERNEL_TAIL_TO_PUBLIC_INDEX, PUBLIC_KERNEL_INNER_INDEX, - PUBLIC_KERNEL_MERGE_INDEX, PUBLIC_KERNEL_TAIL_INDEX, ROOT_PARITY_INDEX, ROOT_ROLLUP_INDEX, + HONK_VERIFICATION_KEY_LENGTH_IN_FIELDS, MERGE_ROLLUP_INDEX, PRIVATE_BASE_ROLLUP_VK_INDEX, + PRIVATE_KERNEL_EMPTY_INDEX, PRIVATE_KERNEL_INIT_INDEX, PRIVATE_KERNEL_INNER_INDEX, + PRIVATE_KERNEL_RESET_INDEX, PRIVATE_KERNEL_TAIL_INDEX, PRIVATE_KERNEL_TAIL_TO_PUBLIC_INDEX, + PUBLIC_BASE_ROLLUP_VK_INDEX, ROOT_PARITY_INDEX, ROOT_ROLLUP_INDEX, TUBE_VK_INDEX, VK_TREE_HEIGHT, }; use crate::hash::verification_key_hash; use crate::merkle_tree::merkle_tree::MerkleTree; -use crate::recursion::verification_key::VerificationKey; +use crate::proof::verification_key::VerificationKey; pub global VK_TREE_WIDTH: u32 = (1 as u8 << VK_TREE_HEIGHT as u8) as u32; @@ -51,15 +51,14 @@ pub fn get_vk_merkle_tree() -> MerkleTree { leaves[EMPTY_NESTED_INDEX] = generate_fake_honk_vk_for_index(EMPTY_NESTED_INDEX).hash; leaves[PRIVATE_KERNEL_EMPTY_INDEX] = generate_fake_honk_vk_for_index(PRIVATE_KERNEL_EMPTY_INDEX).hash; - leaves[PUBLIC_KERNEL_INNER_INDEX] = - generate_fake_honk_vk_for_index(PUBLIC_KERNEL_INNER_INDEX).hash; - leaves[PUBLIC_KERNEL_MERGE_INDEX] = - generate_fake_honk_vk_for_index(PUBLIC_KERNEL_MERGE_INDEX).hash; - leaves[PUBLIC_KERNEL_TAIL_INDEX] = - generate_fake_honk_vk_for_index(PUBLIC_KERNEL_TAIL_INDEX).hash; + leaves[TUBE_VK_INDEX] = generate_fake_honk_vk_for_index(TUBE_VK_INDEX).hash; + leaves[AVM_VK_INDEX] = generate_fake_honk_vk_for_index(AVM_VK_INDEX).hash; + leaves[PRIVATE_BASE_ROLLUP_VK_INDEX] = + generate_fake_honk_vk_for_index(PRIVATE_BASE_ROLLUP_VK_INDEX).hash; + leaves[PUBLIC_BASE_ROLLUP_VK_INDEX] = + generate_fake_honk_vk_for_index(PUBLIC_BASE_ROLLUP_VK_INDEX).hash; leaves[BASE_PARITY_INDEX] = generate_fake_honk_vk_for_index(BASE_PARITY_INDEX).hash; leaves[ROOT_PARITY_INDEX] = generate_fake_honk_vk_for_index(ROOT_PARITY_INDEX).hash; - leaves[BASE_ROLLUP_INDEX] = generate_fake_honk_vk_for_index(BASE_ROLLUP_INDEX).hash; leaves[MERGE_ROLLUP_INDEX] = generate_fake_honk_vk_for_index(MERGE_ROLLUP_INDEX).hash; leaves[BLOCK_ROOT_ROLLUP_INDEX] = generate_fake_honk_vk_for_index(BLOCK_ROOT_ROLLUP_INDEX).hash; leaves[BLOCK_MERGE_ROLLUP_INDEX] = diff --git a/yarn-project/bb-prover/src/prover/bb_private_kernel_prover.ts b/yarn-project/bb-prover/src/prover/bb_private_kernel_prover.ts index 94b09654572..7049d372153 100644 --- a/yarn-project/bb-prover/src/prover/bb_private_kernel_prover.ts +++ b/yarn-project/bb-prover/src/prover/bb_private_kernel_prover.ts @@ -376,6 +376,7 @@ export class BBNativePrivateKernelProver implements PrivateKernelProver { fieldsWithoutPublicInputs, new Proof(binaryProof, vkData.numPublicInputs), true, + fieldsWithoutPublicInputs.length, ); return proof; } diff --git a/yarn-project/bb-prover/src/prover/bb_prover.ts b/yarn-project/bb-prover/src/prover/bb_prover.ts index 52660126a9d..490a037f64a 100644 --- a/yarn-project/bb-prover/src/prover/bb_prover.ts +++ b/yarn-project/bb-prover/src/prover/bb_prover.ts @@ -9,10 +9,10 @@ import { import { type CircuitProvingStats, type CircuitWitnessGenerationStats } from '@aztec/circuit-types/stats'; import { AGGREGATION_OBJECT_LENGTH, + AVM_PROOF_LENGTH_IN_FIELDS, type AvmCircuitInputs, type BaseOrMergeRollupPublicInputs, type BaseParityInputs, - type BaseRollupInputs, type BlockMergeRollupInputs, type BlockRootOrBlockMergePublicInputs, type BlockRootRollupInputs, @@ -23,13 +23,11 @@ import { type KernelCircuitPublicInputs, type MergeRollupInputs, NESTED_RECURSIVE_PROOF_LENGTH, + type PrivateBaseRollupInputs, type PrivateKernelEmptyInputData, PrivateKernelEmptyInputs, Proof, - type PublicKernelCircuitPrivateInputs, - type PublicKernelCircuitPublicInputs, - type PublicKernelInnerCircuitPrivateInputs, - type PublicKernelTailCircuitPrivateInputs, + type PublicBaseRollupInputs, RECURSIVE_PROOF_LENGTH, RecursiveProof, RootParityInput, @@ -38,13 +36,13 @@ import { type RootRollupPublicInputs, TUBE_PROOF_LENGTH, type TubeInputs, - type VMCircuitPublicInputs, type VerificationKeyAsFields, type VerificationKeyData, makeRecursiveProofFromBinary, } from '@aztec/circuits.js'; import { runInDirectory } from '@aztec/foundation/fs'; import { createDebugLogger } from '@aztec/foundation/log'; +import { BufferReader } from '@aztec/foundation/serialize'; import { Timer } from '@aztec/foundation/timer'; import { ProtocolCircuitVkIndexes, @@ -53,8 +51,6 @@ import { type ServerProtocolArtifact, convertBaseParityInputsToWitnessMap, convertBaseParityOutputsFromWitnessMap, - convertBaseRollupInputsToWitnessMap, - convertBaseRollupOutputsFromWitnessMap, convertBlockMergeRollupInputsToWitnessMap, convertBlockMergeRollupOutputsFromWitnessMap, convertBlockRootRollupInputsToWitnessMap, @@ -63,14 +59,12 @@ import { convertEmptyBlockRootRollupOutputsFromWitnessMap, convertMergeRollupInputsToWitnessMap, convertMergeRollupOutputsFromWitnessMap, + convertPrivateBaseRollupInputsToWitnessMap, + convertPrivateBaseRollupOutputsFromWitnessMap, convertPrivateKernelEmptyInputsToWitnessMap, convertPrivateKernelEmptyOutputsFromWitnessMap, - convertPublicInnerInputsToWitnessMap, - convertPublicInnerOutputFromWitnessMap, - convertPublicMergeInputsToWitnessMap, - convertPublicMergeOutputFromWitnessMap, - convertPublicTailInputsToWitnessMap, - convertPublicTailOutputFromWitnessMap, + convertPublicBaseRollupInputsToWitnessMap, + convertPublicBaseRollupOutputsFromWitnessMap, convertRootParityInputsToWitnessMap, convertRootParityOutputsFromWitnessMap, convertRootRollupInputsToWitnessMap, @@ -208,77 +202,35 @@ export class BBNativeRollupProver implements ServerCircuitProver { @trackSpan('BBNativeRollupProver.getAvmProof', inputs => ({ [Attributes.APP_CIRCUIT_NAME]: inputs.functionName, })) - public async getAvmProof(inputs: AvmCircuitInputs): Promise> { + public async getAvmProof( + inputs: AvmCircuitInputs, + ): Promise>> { const proofAndVk = await this.createAvmProof(inputs); - await this.verifyAvmProof(proofAndVk.proof, proofAndVk.verificationKey); + await this.verifyAvmProof(proofAndVk.proof.binaryProof, proofAndVk.verificationKey); return proofAndVk; } /** - * Requests that a public kernel inner circuit be executed and the proof generated - * @param kernelRequest - The object encapsulating the request for a proof - * @returns The requested circuit's public inputs and proof - */ - @trackSpan('BBNativeRollupProver.getPublicKernelInnerProof', { - [Attributes.PROTOCOL_CIRCUIT_NAME]: 'public-kernel-inner', - }) - public async getPublicKernelInnerProof( - inputs: PublicKernelInnerCircuitPrivateInputs, - ): Promise> { - const artifact = 'PublicKernelInnerArtifact'; - - const { circuitOutput, proof } = await this.createRecursiveProof( - inputs, - artifact, - NESTED_RECURSIVE_PROOF_LENGTH, - convertPublicInnerInputsToWitnessMap, - convertPublicInnerOutputFromWitnessMap, - ); - - const verificationKey = await this.getVerificationKeyDataForCircuit(artifact); - - await this.verifyProof(artifact, proof.binaryProof); - - return makePublicInputsAndRecursiveProof(circuitOutput, proof, verificationKey); - } - - /** - * Requests that a public kernel merge circuit be executed and the proof generated - * @param kernelRequest - The object encapsulating the request for a proof - * @returns The requested circuit's public inputs and proof + * Simulates the base rollup circuit from its inputs. + * @param inputs - Inputs to the circuit. + * @returns The public inputs as outputs of the simulation. */ - @trackSpan('BBNativeRollupProver.getPublicKernelMergeProof', { - [Attributes.PROTOCOL_CIRCUIT_NAME]: 'public-kernel-merge', - }) - public async getPublicKernelMergeProof( - inputs: PublicKernelCircuitPrivateInputs, - ): Promise> { - const artifact = 'PublicKernelMergeArtifact'; - - // We may need to convert the recursive proof into fields format - inputs.previousKernel.proof = await this.ensureValidProof( - inputs.previousKernel.proof, - artifact, - inputs.previousKernel.vk, - ); - - await this.verifyWithKey( - getUltraHonkFlavorForCircuit(artifact), - inputs.previousKernel.vk, - inputs.previousKernel.proof.binaryProof, - ); + public async getPrivateBaseRollupProof( + inputs: PrivateBaseRollupInputs, + ): Promise> { + const artifactName = 'PrivateBaseRollupArtifact'; const { circuitOutput, proof } = await this.createRecursiveProof( inputs, - artifact, + artifactName, NESTED_RECURSIVE_PROOF_LENGTH, - convertPublicMergeInputsToWitnessMap, - convertPublicMergeOutputFromWitnessMap, + convertPrivateBaseRollupInputsToWitnessMap, + convertPrivateBaseRollupOutputsFromWitnessMap, ); - const verificationKey = await this.getVerificationKeyDataForCircuit(artifact); + const verificationKey = await this.getVerificationKeyDataForCircuit(artifactName); - await this.verifyProof(artifact, proof.binaryProof); + await this.verifyProof(artifactName, proof.binaryProof); return makePublicInputsAndRecursiveProof(circuitOutput, proof, verificationKey); } @@ -288,52 +240,22 @@ export class BBNativeRollupProver implements ServerCircuitProver { * @param kernelRequest - The object encapsulating the request for a proof * @returns The requested circuit's public inputs and proof */ - public async getPublicTailProof( - inputs: PublicKernelTailCircuitPrivateInputs, - ): Promise> { - const { circuitOutput, proof } = await this.createRecursiveProof( - inputs, - 'PublicKernelTailArtifact', - NESTED_RECURSIVE_PROOF_LENGTH, - convertPublicTailInputsToWitnessMap, - convertPublicTailOutputFromWitnessMap, - ); - - const verificationKey = await this.getVerificationKeyDataForCircuit('PublicKernelTailArtifact'); - - await this.verifyProof('PublicKernelTailArtifact', proof.binaryProof); - - return makePublicInputsAndRecursiveProof(circuitOutput, proof, verificationKey); - } - - /** - * Simulates the base rollup circuit from its inputs. - * @param baseRollupInput - Inputs to the circuit. - * @returns The public inputs as outputs of the simulation. - */ - public async getBaseRollupProof( - baseRollupInput: BaseRollupInputs, // TODO: remove tail proof from here + public async getPublicBaseRollupProof( + inputs: PublicBaseRollupInputs, ): Promise> { - // We may need to convert the recursive proof into fields format - logger.debug(`kernel Data proof: ${baseRollupInput.kernelData.proof}`); - logger.debug(`Number of public inputs in baseRollupInput: ${baseRollupInput.kernelData.vk.numPublicInputs}`); - baseRollupInput.kernelData.proof = await this.ensureValidProof( - baseRollupInput.kernelData.proof, - 'BaseRollupArtifact', - baseRollupInput.kernelData.vk, - ); + const artifactName = 'PublicBaseRollupArtifact'; const { circuitOutput, proof } = await this.createRecursiveProof( - baseRollupInput, // BaseRollupInputs - 'BaseRollupArtifact', - NESTED_RECURSIVE_PROOF_LENGTH, // WORKTODO: this should be BASE_ROLLUP_PROOF_LENGTH or something like this - convertBaseRollupInputsToWitnessMap, - convertBaseRollupOutputsFromWitnessMap, + inputs, + artifactName, + NESTED_RECURSIVE_PROOF_LENGTH, + convertPublicBaseRollupInputsToWitnessMap, + convertPublicBaseRollupOutputsFromWitnessMap, ); - const verificationKey = await this.getVerificationKeyDataForCircuit('BaseRollupArtifact'); + const verificationKey = await this.getVerificationKeyDataForCircuit(artifactName); - await this.verifyProof('BaseRollupArtifact', proof.binaryProof); + await this.verifyProof(artifactName, proof.binaryProof); return makePublicInputsAndRecursiveProof(circuitOutput, proof, verificationKey); } @@ -677,20 +599,21 @@ export class BBNativeRollupProver implements ServerCircuitProver { return provingResult; } - private async createAvmProof(input: AvmCircuitInputs): Promise> { - const operation = async (bbWorkingDirectory: string): Promise> => { + private async createAvmProof( + input: AvmCircuitInputs, + ): Promise>> { + const operation = async (bbWorkingDirectory: string) => { const provingResult = await this.generateAvmProofWithBB(input, bbWorkingDirectory); - const rawProof = await fs.readFile(provingResult.proofPath!); // TODO(https://github.com/AztecProtocol/aztec-packages/issues/6773): this VK data format is wrong. // In particular, the number of public inputs, etc will be wrong. const verificationKey = await extractAvmVkData(provingResult.vkPath!); - const proof = new Proof(rawProof, verificationKey.numPublicInputs); + const avmProof = await this.readAvmProofAsFields(provingResult.proofPath!, verificationKey); const circuitType = 'avm-circuit' as const; const appCircuitName = 'unknown' as const; this.instrumentation.recordAvmDuration('provingDuration', appCircuitName, provingResult.durationMs); - this.instrumentation.recordAvmSize('proofSize', appCircuitName, proof.buffer.length); + this.instrumentation.recordAvmSize('proofSize', appCircuitName, avmProof.binaryProof.buffer.length); this.instrumentation.recordAvmSize('circuitPublicInputCount', appCircuitName, verificationKey.numPublicInputs); this.instrumentation.recordAvmSize('circuitSize', appCircuitName, verificationKey.circuitSize); @@ -701,7 +624,7 @@ export class BBNativeRollupProver implements ServerCircuitProver { appCircuitName: input.functionName, // does not include reading the proof from disk duration: provingResult.durationMs, - proofSize: proof.buffer.length, + proofSize: avmProof.binaryProof.buffer.length, eventName: 'circuit-proving', inputSize: input.toBuffer().length, circuitSize: verificationKey.circuitSize, // FIX: wrong in VK @@ -709,7 +632,7 @@ export class BBNativeRollupProver implements ServerCircuitProver { } satisfies CircuitProvingStats, ); - return makeProofAndVerificationKey(proof, verificationKey); + return makeProofAndVerificationKey(avmProof, verificationKey); }; return await this.runInDirectory(operation); } @@ -724,7 +647,7 @@ export class BBNativeRollupProver implements ServerCircuitProver { // Read the proof as fields const tubeVK = await extractVkData(provingResult.vkPath!); - const tubeProof = await this.readTubeProofAsFields(provingResult.proofPath!, tubeVK, TUBE_PROOF_LENGTH); + const tubeProof = await this.readProofAsFields(provingResult.proofPath!, tubeVK, TUBE_PROOF_LENGTH); this.instrumentation.recordDuration('provingDuration', 'tubeCircuit', provingResult.durationMs); this.instrumentation.recordSize('proofSize', 'tubeCircuit', tubeProof.binaryProof.buffer.length); @@ -774,7 +697,7 @@ export class BBNativeRollupProver implements ServerCircuitProver { } = await this.generateProofWithBB(input, circuitType, convertInput, convertOutput, bbWorkingDirectory); // Read the proof as fields - const proof = await this.readProofAsFields(provingResult.proofPath!, circuitType, proofLength); + const proof = await this.readProofAsFields(provingResult.proofPath!, vkData, proofLength); const circuitName = mapProtocolArtifactNameToCircuitName(circuitType); this.instrumentation.recordDuration('provingDuration', circuitName, provingResult.durationMs); @@ -914,10 +837,11 @@ export class BBNativeRollupProver implements ServerCircuitProver { .slice(0, 3) .map(Fr.fromString) .concat(json.slice(3 + numPublicInputs).map(Fr.fromString)); - return new RecursiveProof( + return new RecursiveProof( fields, new Proof(proof.binaryProof.buffer, vk.numPublicInputs), true, + NESTED_RECURSIVE_PROOF_LENGTH, ); }; return await this.runInDirectory(operation); @@ -969,15 +893,9 @@ export class BBNativeRollupProver implements ServerCircuitProver { return promise; } - /** - * Parses and returns the proof data stored at the specified directory - * @param filePath - The directory containing the proof data - * @param circuitType - The type of circuit proven - * @returns The proof - */ private async readProofAsFields( filePath: string, - circuitType: ServerProtocolArtifact, + vkData: VerificationKeyData, proofLength: PROOF_LENGTH, ): Promise> { const proofFilename = path.join(filePath, PROOF_FILENAME); @@ -987,67 +905,35 @@ export class BBNativeRollupProver implements ServerCircuitProver { fs.readFile(proofFilename), fs.readFile(proofFieldsFilename, { encoding: 'utf-8' }), ]); + const json = JSON.parse(proofString); - const vkData = await this.getVerificationKeyDataForCircuit(circuitType); + const numPublicInputs = vkData.numPublicInputs - AGGREGATION_OBJECT_LENGTH; + const fieldsWithoutPublicInputs = json .slice(0, 3) .map(Fr.fromString) .concat(json.slice(3 + numPublicInputs).map(Fr.fromString)); - logger.debug(`num pub inputs ${vkData.numPublicInputs} circuit=${circuitType}`); - - const proof = new RecursiveProof( - fieldsWithoutPublicInputs, - new Proof(binaryProof, numPublicInputs), - true, + logger.debug( + `Circuit path: ${filePath}, complete proof length: ${json.length}, num public inputs: ${numPublicInputs}, circuit size: ${vkData.circuitSize}, is recursive: ${vkData.isRecursive}, raw length: ${binaryProof.length}`, ); - if (proof.proof.length !== proofLength) { - throw new Error(`Proof length doesn't match expected length (${proof.proof.length} != ${proofLength})`); - } - return proof; + return new RecursiveProof(fieldsWithoutPublicInputs, new Proof(binaryProof, numPublicInputs), true, proofLength); } - /** - * Parses and returns a tube proof stored in the specified directory. TODO merge wih above - * @param filePath - The directory containing the proof data - * @param circuitType - The type of circuit proven - * @returns The proof - * TODO(#7369) This is entirely redundant now with the above method, deduplicate - */ - private async readTubeProofAsFields( - filePath: string, + private async readAvmProofAsFields( + proofFilename: string, vkData: VerificationKeyData, - proofLength: PROOF_LENGTH, - ): Promise> { - const proofFilename = path.join(filePath, PROOF_FILENAME); - const proofFieldsFilename = path.join(filePath, PROOF_FIELDS_FILENAME); - - const [binaryProof, proofString] = await Promise.all([ - fs.readFile(proofFilename), - fs.readFile(proofFieldsFilename, { encoding: 'utf-8' }), - ]); + ): Promise> { + const rawProof = await fs.readFile(proofFilename); - const json = JSON.parse(proofString); + const reader = BufferReader.asReader(rawProof); + const fields = reader.readArray(rawProof.length / Fr.SIZE_IN_BYTES, Fr); + const fieldsWithoutPublicCols = fields.slice(-1 * AVM_PROOF_LENGTH_IN_FIELDS); - const numPublicInputs = vkData.numPublicInputs - AGGREGATION_OBJECT_LENGTH; - if (numPublicInputs === 0) { - throw new Error(`Tube proof should have public inputs (e.g. the number of public inputs from PrivateKernelTail)`); - } - - const proofFields = json - .slice(0, 3) - .map(Fr.fromString) - .concat(json.slice(3 + numPublicInputs).map(Fr.fromString)); - logger.debug( - `Circuit type: tube circuit, complete proof length: ${json.length}, num public inputs: ${numPublicInputs}, circuit size: ${vkData.circuitSize}, is recursive: ${vkData.isRecursive}, raw length: ${binaryProof.length}`, - ); - const proof = new RecursiveProof(proofFields, new Proof(binaryProof, numPublicInputs), true); - if (proof.proof.length !== proofLength) { - throw new Error(`Proof length doesn't match expected length (${proof.proof.length} != ${proofLength})`); - } + const proof = new Proof(rawProof, vkData.numPublicInputs); - return proof; + return new RecursiveProof(fieldsWithoutPublicCols, proof, true, AVM_PROOF_LENGTH_IN_FIELDS); } private runInDirectory(fn: (dir: string) => Promise) { diff --git a/yarn-project/bb-prover/src/stats.ts b/yarn-project/bb-prover/src/stats.ts index c5dc96bd38c..b517acdb1ca 100644 --- a/yarn-project/bb-prover/src/stats.ts +++ b/yarn-project/bb-prover/src/stats.ts @@ -9,8 +9,10 @@ export function mapProtocolArtifactNameToCircuitName( return 'base-parity'; case 'RootParityArtifact': return 'root-parity'; - case 'BaseRollupArtifact': - return 'base-rollup'; + case 'PrivateBaseRollupArtifact': + return 'private-base-rollup'; + case 'PublicBaseRollupArtifact': + return 'public-base-rollup'; case 'MergeRollupArtifact': return 'merge-rollup'; case 'BlockRootRollupArtifact': @@ -21,12 +23,6 @@ export function mapProtocolArtifactNameToCircuitName( return 'block-merge-rollup'; case 'RootRollupArtifact': return 'root-rollup'; - case 'PublicKernelInnerArtifact': - return 'public-kernel-inner'; - case 'PublicKernelMergeArtifact': - return 'public-kernel-merge'; - case 'PublicKernelTailArtifact': - return 'public-kernel-tail'; case 'PrivateKernelInitArtifact': return 'private-kernel-init'; case 'PrivateKernelInnerArtifact': diff --git a/yarn-project/bb-prover/src/test/test_circuit_prover.ts b/yarn-project/bb-prover/src/test/test_circuit_prover.ts index 89a5ebf4d42..6deb323b502 100644 --- a/yarn-project/bb-prover/src/test/test_circuit_prover.ts +++ b/yarn-project/bb-prover/src/test/test_circuit_prover.ts @@ -6,11 +6,11 @@ import { makePublicInputsAndRecursiveProof, } from '@aztec/circuit-types'; import { + AVM_PROOF_LENGTH_IN_FIELDS, AVM_VERIFICATION_KEY_LENGTH_IN_FIELDS, type AvmCircuitInputs, type BaseOrMergeRollupPublicInputs, type BaseParityInputs, - type BaseRollupInputs, type BlockMergeRollupInputs, type BlockRootOrBlockMergePublicInputs, type BlockRootRollupInputs, @@ -19,13 +19,11 @@ import { type KernelCircuitPublicInputs, type MergeRollupInputs, NESTED_RECURSIVE_PROOF_LENGTH, + type PrivateBaseRollupInputs, type PrivateKernelEmptyInputData, PrivateKernelEmptyInputs, type Proof, - type PublicKernelCircuitPrivateInputs, - type PublicKernelCircuitPublicInputs, - type PublicKernelInnerCircuitPrivateInputs, - type PublicKernelTailCircuitPrivateInputs, + type PublicBaseRollupInputs, RECURSIVE_PROOF_LENGTH, type RecursiveProof, RootParityInput, @@ -34,9 +32,7 @@ import { type RootRollupPublicInputs, TUBE_PROOF_LENGTH, type TubeInputs, - type VMCircuitPublicInputs, VerificationKeyData, - makeEmptyProof, makeEmptyRecursiveProof, makeRecursiveProof, } from '@aztec/circuits.js'; @@ -64,20 +60,18 @@ import { convertRootParityOutputsFromWitnessMap, convertRootRollupInputsToWitnessMap, convertRootRollupOutputsFromWitnessMap, - convertSimulatedBaseRollupInputsToWitnessMap, - convertSimulatedBaseRollupOutputsFromWitnessMap, + convertSimulatedPrivateBaseRollupInputsToWitnessMap, + convertSimulatedPrivateBaseRollupOutputsFromWitnessMap, convertSimulatedPrivateKernelEmptyOutputsFromWitnessMap, - convertSimulatedPublicInnerInputsToWitnessMap, - convertSimulatedPublicInnerOutputFromWitnessMap, - convertSimulatedPublicMergeInputsToWitnessMap, - convertSimulatedPublicMergeOutputFromWitnessMap, - convertSimulatedPublicTailInputsToWitnessMap, - convertSimulatedPublicTailOutputFromWitnessMap, + convertSimulatedPublicBaseRollupInputsToWitnessMap, + convertSimulatedPublicBaseRollupOutputsFromWitnessMap, getVKSiblingPath, } from '@aztec/noir-protocol-circuits-types'; import { type SimulationProvider, WASMSimulator, emitCircuitSimulationStats } from '@aztec/simulator'; import { type TelemetryClient, trackSpan } from '@aztec/telemetry-client'; +import { type WitnessMap } from '@noir-lang/types'; + import { ProverInstrumentation } from '../instrumentation.js'; import { mapProtocolArtifactNameToCircuitName } from '../stats.js'; @@ -117,17 +111,13 @@ export class TestCircuitProver implements ServerCircuitProver { inputs.vkTreeRoot, inputs.protocolContractTreeRoot, ); - const witnessMap = convertPrivateKernelEmptyInputsToWitnessMap(kernelInputs); - const witness = await this.wasmSimulator.simulateCircuit( - witnessMap, - SimulatedServerCircuitArtifacts.PrivateKernelEmptyArtifact, - ); - const result = convertSimulatedPrivateKernelEmptyOutputsFromWitnessMap(witness); - await this.delay(); - return makePublicInputsAndRecursiveProof( - result, - makeRecursiveProof(NESTED_RECURSIVE_PROOF_LENGTH), - ProtocolCircuitVks['PrivateKernelEmptyArtifact'], + + return await this.simulate( + kernelInputs, + 'PrivateKernelEmptyArtifact', + NESTED_RECURSIVE_PROOF_LENGTH, + convertPrivateKernelEmptyInputsToWitnessMap, + convertSimulatedPrivateKernelEmptyOutputsFromWitnessMap, ); } @@ -146,17 +136,13 @@ export class TestCircuitProver implements ServerCircuitProver { inputs.vkTreeRoot, inputs.protocolContractTreeRoot, ); - const witnessMap = convertPrivateKernelEmptyInputsToWitnessMap(kernelInputs); - const witness = await this.wasmSimulator.simulateCircuit( - witnessMap, - SimulatedServerCircuitArtifacts.PrivateKernelEmptyArtifact, - ); - const result = convertPrivateKernelEmptyOutputsFromWitnessMap(witness); - await this.delay(); - return makePublicInputsAndRecursiveProof( - result, - makeRecursiveProof(NESTED_RECURSIVE_PROOF_LENGTH), - VerificationKeyData.makeFakeHonk(), + + return await this.simulate( + kernelInputs, + 'EmptyNestedArtifact', + NESTED_RECURSIVE_PROOF_LENGTH, + convertPrivateKernelEmptyInputsToWitnessMap, + convertPrivateKernelEmptyOutputsFromWitnessMap, ); } @@ -167,34 +153,20 @@ export class TestCircuitProver implements ServerCircuitProver { */ @trackSpan('TestCircuitProver.getBaseParityProof') public async getBaseParityProof(inputs: BaseParityInputs): Promise> { - const timer = new Timer(); - const witnessMap = convertBaseParityInputsToWitnessMap(inputs); - - // use WASM here as it is faster for small circuits - const witness = await this.wasmSimulator.simulateCircuit( - witnessMap, - SimulatedServerCircuitArtifacts.BaseParityArtifact, + const result = await this.simulate( + inputs, + 'BaseParityArtifact', + RECURSIVE_PROOF_LENGTH, + convertBaseParityInputsToWitnessMap, + convertBaseParityOutputsFromWitnessMap, ); - const result = convertBaseParityOutputsFromWitnessMap(witness); - const rootParityInput = new RootParityInput( - makeRecursiveProof(RECURSIVE_PROOF_LENGTH), - ProtocolCircuitVks['BaseParityArtifact'].keyAsFields, + return new RootParityInput( + result.proof, + result.verificationKey.keyAsFields, getVKSiblingPath(ProtocolCircuitVkIndexes['BaseParityArtifact']), - result, - ); - - this.instrumentation.recordDuration('simulationDuration', 'base-parity', timer); - - emitCircuitSimulationStats( - 'base-parity', - timer.ms(), - inputs.toBuffer().length, - result.toBuffer().length, - this.logger, + result.inputs, ); - await this.delay(); - return Promise.resolve(rootParityInput); } /** @@ -206,77 +178,53 @@ export class TestCircuitProver implements ServerCircuitProver { public async getRootParityProof( inputs: RootParityInputs, ): Promise> { - const timer = new Timer(); - const witnessMap = convertRootParityInputsToWitnessMap(inputs); - - // use WASM here as it is faster for small circuits - const witness = await this.wasmSimulator.simulateCircuit( - witnessMap, - SimulatedServerCircuitArtifacts.RootParityArtifact, + const result = await this.simulate( + inputs, + 'RootParityArtifact', + NESTED_RECURSIVE_PROOF_LENGTH, + convertRootParityInputsToWitnessMap, + convertRootParityOutputsFromWitnessMap, ); - const result = convertRootParityOutputsFromWitnessMap(witness); - - const rootParityInput = new RootParityInput( - makeRecursiveProof(NESTED_RECURSIVE_PROOF_LENGTH), - ProtocolCircuitVks['RootParityArtifact'].keyAsFields, + return new RootParityInput( + result.proof, + result.verificationKey.keyAsFields, getVKSiblingPath(ProtocolCircuitVkIndexes['RootParityArtifact']), - result, + result.inputs, ); + } - this.instrumentation.recordDuration('simulationDuration', 'root-parity', timer); - emitCircuitSimulationStats( - 'root-parity', - timer.ms(), - inputs.toBuffer().length, - result.toBuffer().length, - this.logger, - ); + public async getTubeProof( + _tubeInput: TubeInputs, + ): Promise>> { await this.delay(); - return Promise.resolve(rootParityInput); + return makeProofAndVerificationKey(makeEmptyRecursiveProof(TUBE_PROOF_LENGTH), VerificationKeyData.makeFakeHonk()); } - /** - * Simulates the base rollup circuit from its inputs. - * @param input - Inputs to the circuit. - * @returns The public inputs as outputs of the simulation. - */ - @trackSpan('TestCircuitProver.getBaseRollupProof') - public async getBaseRollupProof( - input: BaseRollupInputs, + @trackSpan('TestCircuitProver.getPrivateBaseRollupProof') + public async getPrivateBaseRollupProof( + inputs: PrivateBaseRollupInputs, ): Promise> { - const timer = new Timer(); - const witnessMap = convertSimulatedBaseRollupInputsToWitnessMap(input); - - const simulationProvider = this.simulationProvider ?? this.wasmSimulator; - const witness = await simulationProvider.simulateCircuit( - witnessMap, - SimulatedServerCircuitArtifacts.BaseRollupArtifact, - ); - - const result = convertSimulatedBaseRollupOutputsFromWitnessMap(witness); - - this.instrumentation.recordDuration('simulationDuration', 'base-rollup', timer); - emitCircuitSimulationStats( - 'base-rollup', - timer.ms(), - input.toBuffer().length, - result.toBuffer().length, - this.logger, - ); - await this.delay(); - return makePublicInputsAndRecursiveProof( - result, - makeRecursiveProof(NESTED_RECURSIVE_PROOF_LENGTH), - ProtocolCircuitVks['BaseRollupArtifact'], + return await this.simulate( + inputs, + 'PrivateBaseRollupArtifact', + NESTED_RECURSIVE_PROOF_LENGTH, + convertSimulatedPrivateBaseRollupInputsToWitnessMap, + convertSimulatedPrivateBaseRollupOutputsFromWitnessMap, ); } - public async getTubeProof( - _tubeInput: TubeInputs, - ): Promise>> { - await this.delay(); - return makeProofAndVerificationKey(makeEmptyRecursiveProof(TUBE_PROOF_LENGTH), VerificationKeyData.makeFakeHonk()); + @trackSpan('TestCircuitProver.getPublicBaseRollupProof') + public async getPublicBaseRollupProof( + inputs: PublicBaseRollupInputs, + ): Promise> { + return await this.simulate( + inputs, + 'PublicBaseRollupArtifact', + NESTED_RECURSIVE_PROOF_LENGTH, + convertSimulatedPublicBaseRollupInputsToWitnessMap, + convertSimulatedPublicBaseRollupOutputsFromWitnessMap, + ); } /** @@ -288,30 +236,12 @@ export class TestCircuitProver implements ServerCircuitProver { public async getMergeRollupProof( input: MergeRollupInputs, ): Promise> { - const timer = new Timer(); - const witnessMap = convertMergeRollupInputsToWitnessMap(input); - - // use WASM here as it is faster for small circuits - const witness = await this.wasmSimulator.simulateCircuit( - witnessMap, - SimulatedServerCircuitArtifacts.MergeRollupArtifact, - ); - - const result = convertMergeRollupOutputsFromWitnessMap(witness); - - this.instrumentation.recordDuration('simulationDuration', 'merge-rollup', timer); - emitCircuitSimulationStats( - 'merge-rollup', - timer.ms(), - input.toBuffer().length, - result.toBuffer().length, - this.logger, - ); - await this.delay(); - return makePublicInputsAndRecursiveProof( - result, - makeEmptyRecursiveProof(NESTED_RECURSIVE_PROOF_LENGTH), - ProtocolCircuitVks['MergeRollupArtifact'], + return await this.simulate( + input, + 'MergeRollupArtifact', + NESTED_RECURSIVE_PROOF_LENGTH, + convertMergeRollupInputsToWitnessMap, + convertMergeRollupOutputsFromWitnessMap, ); } @@ -324,29 +254,12 @@ export class TestCircuitProver implements ServerCircuitProver { public async getBlockRootRollupProof( input: BlockRootRollupInputs, ): Promise> { - const timer = new Timer(); - const witnessMap = convertBlockRootRollupInputsToWitnessMap(input); - - // use WASM here as it is faster for small circuits - const witness = await this.wasmSimulator.simulateCircuit( - witnessMap, - SimulatedServerCircuitArtifacts.BlockRootRollupArtifact, - ); - - const result = convertBlockRootRollupOutputsFromWitnessMap(witness); - - this.instrumentation.recordDuration('simulationDuration', 'block-root-rollup', timer); - emitCircuitSimulationStats( - 'block-root-rollup', - timer.ms(), - input.toBuffer().length, - result.toBuffer().length, - this.logger, - ); - return makePublicInputsAndRecursiveProof( - result, - makeEmptyRecursiveProof(NESTED_RECURSIVE_PROOF_LENGTH), - ProtocolCircuitVks['BlockRootRollupArtifact'], + return await this.simulate( + input, + 'BlockRootRollupArtifact', + NESTED_RECURSIVE_PROOF_LENGTH, + convertBlockRootRollupInputsToWitnessMap, + convertBlockRootRollupOutputsFromWitnessMap, ); } @@ -359,29 +272,12 @@ export class TestCircuitProver implements ServerCircuitProver { public async getEmptyBlockRootRollupProof( input: EmptyBlockRootRollupInputs, ): Promise> { - const timer = new Timer(); - const witnessMap = convertEmptyBlockRootRollupInputsToWitnessMap(input); - - // use WASM here as it is faster for small circuits - const witness = await this.wasmSimulator.simulateCircuit( - witnessMap, - SimulatedServerCircuitArtifacts.EmptyBlockRootRollupArtifact, - ); - - const result = convertEmptyBlockRootRollupOutputsFromWitnessMap(witness); - - this.instrumentation.recordDuration('simulationDuration', 'empty-block-root-rollup', timer); - emitCircuitSimulationStats( - 'empty-block-root-rollup', - timer.ms(), - input.toBuffer().length, - result.toBuffer().length, - this.logger, - ); - return makePublicInputsAndRecursiveProof( - result, - makeEmptyRecursiveProof(NESTED_RECURSIVE_PROOF_LENGTH), - ProtocolCircuitVks['EmptyBlockRootRollupArtifact'], + return await this.simulate( + input, + 'EmptyBlockRootRollupArtifact', + NESTED_RECURSIVE_PROOF_LENGTH, + convertEmptyBlockRootRollupInputsToWitnessMap, + convertEmptyBlockRootRollupOutputsFromWitnessMap, ); } @@ -394,29 +290,12 @@ export class TestCircuitProver implements ServerCircuitProver { public async getBlockMergeRollupProof( input: BlockMergeRollupInputs, ): Promise> { - const timer = new Timer(); - const witnessMap = convertBlockMergeRollupInputsToWitnessMap(input); - - // use WASM here as it is faster for small circuits - const witness = await this.wasmSimulator.simulateCircuit( - witnessMap, - SimulatedServerCircuitArtifacts.BlockMergeRollupArtifact, - ); - - const result = convertBlockMergeRollupOutputsFromWitnessMap(witness); - - this.instrumentation.recordDuration('simulationDuration', 'block-merge-rollup', timer); - emitCircuitSimulationStats( - 'block-merge-rollup', - timer.ms(), - input.toBuffer().length, - result.toBuffer().length, - this.logger, - ); - return makePublicInputsAndRecursiveProof( - result, - makeEmptyRecursiveProof(NESTED_RECURSIVE_PROOF_LENGTH), - ProtocolCircuitVks['BlockMergeRollupArtifact'], + return await this.simulate( + input, + 'BlockMergeRollupArtifact', + NESTED_RECURSIVE_PROOF_LENGTH, + convertBlockMergeRollupInputsToWitnessMap, + convertBlockMergeRollupOutputsFromWitnessMap, ); } @@ -429,128 +308,24 @@ export class TestCircuitProver implements ServerCircuitProver { public async getRootRollupProof( input: RootRollupInputs, ): Promise> { - const timer = new Timer(); - const witnessMap = convertRootRollupInputsToWitnessMap(input); - - // use WASM here as it is faster for small circuits - const witness = await this.wasmSimulator.simulateCircuit( - witnessMap, - SimulatedServerCircuitArtifacts.RootRollupArtifact, - ); - - const result = convertRootRollupOutputsFromWitnessMap(witness); - - this.instrumentation.recordDuration('simulationDuration', 'root-rollup', timer); - emitCircuitSimulationStats( - 'root-rollup', - timer.ms(), - input.toBuffer().length, - result.toBuffer().length, - this.logger, - ); - await this.delay(); - return makePublicInputsAndRecursiveProof( - result, - makeEmptyRecursiveProof(NESTED_RECURSIVE_PROOF_LENGTH), - ProtocolCircuitVks['RootRollupArtifact'], - ); - } - - @trackSpan('TestCircuitProver.getPublicKernelInnerProof') - public async getPublicKernelInnerProof( - inputs: PublicKernelInnerCircuitPrivateInputs, - ): Promise> { - const timer = new Timer(); - - const artifact = 'PublicKernelInnerArtifact'; - const circuitName = mapProtocolArtifactNameToCircuitName(artifact); - - const witnessMap = convertSimulatedPublicInnerInputsToWitnessMap(inputs); - const witness = await this.wasmSimulator.simulateCircuit(witnessMap, SimulatedServerCircuitArtifacts[artifact]); - - const result = convertSimulatedPublicInnerOutputFromWitnessMap(witness); - this.instrumentation.recordDuration('simulationDuration', circuitName, timer); - emitCircuitSimulationStats( - circuitName, - timer.ms(), - inputs.toBuffer().length, - result.toBuffer().length, - this.logger, - ); - await this.delay(); - return makePublicInputsAndRecursiveProof( - result, - makeEmptyRecursiveProof(NESTED_RECURSIVE_PROOF_LENGTH), - ProtocolCircuitVks[artifact], + return await this.simulate( + input, + 'RootRollupArtifact', + NESTED_RECURSIVE_PROOF_LENGTH, + convertRootRollupInputsToWitnessMap, + convertRootRollupOutputsFromWitnessMap, ); } - @trackSpan('TestCircuitProver.getPublicKernelMergeProof') - public async getPublicKernelMergeProof( - inputs: PublicKernelCircuitPrivateInputs, - ): Promise> { - const timer = new Timer(); - - const artifact = 'PublicKernelMergeArtifact'; - const circuitName = mapProtocolArtifactNameToCircuitName(artifact); - - const witnessMap = convertSimulatedPublicMergeInputsToWitnessMap(inputs); - const witness = await this.wasmSimulator.simulateCircuit(witnessMap, SimulatedServerCircuitArtifacts[artifact]); - - const result = convertSimulatedPublicMergeOutputFromWitnessMap(witness); - this.instrumentation.recordDuration('simulationDuration', circuitName, timer); - emitCircuitSimulationStats( - circuitName, - timer.ms(), - inputs.toBuffer().length, - result.toBuffer().length, - this.logger, - ); - await this.delay(); - return makePublicInputsAndRecursiveProof( - result, - makeEmptyRecursiveProof(NESTED_RECURSIVE_PROOF_LENGTH), - ProtocolCircuitVks[artifact], - ); - } - - @trackSpan('TestCircuitProver.getPublicTailProof') - public async getPublicTailProof( - inputs: PublicKernelTailCircuitPrivateInputs, - ): Promise> { - const timer = new Timer(); - - const artifact = 'PublicKernelTailArtifact'; - const circuitName = mapProtocolArtifactNameToCircuitName(artifact); - - const witnessMap = convertSimulatedPublicTailInputsToWitnessMap(inputs); - // use WASM here as it is faster for small circuits - const witness = await this.wasmSimulator.simulateCircuit(witnessMap, SimulatedServerCircuitArtifacts[artifact]); - - const result = convertSimulatedPublicTailOutputFromWitnessMap(witness); - this.instrumentation.recordDuration('simulationDuration', circuitName, timer); - emitCircuitSimulationStats( - circuitName, - timer.ms(), - inputs.toBuffer().length, - result.toBuffer().length, - this.logger, - ); - await this.delay(); - return makePublicInputsAndRecursiveProof( - result, - makeEmptyRecursiveProof(NESTED_RECURSIVE_PROOF_LENGTH), - ProtocolCircuitVks[artifact], - ); - } - - public async getAvmProof(_inputs: AvmCircuitInputs): Promise> { + public async getAvmProof( + _inputs: AvmCircuitInputs, + ): Promise>> { // We can't simulate the AVM because we don't have enough context to do so (e.g., DBs). // We just return an empty proof and VK data. this.logger.debug('Skipping AVM simulation in TestCircuitProver.'); await this.delay(); return makeProofAndVerificationKey( - makeEmptyProof(), + makeEmptyRecursiveProof(AVM_PROOF_LENGTH_IN_FIELDS), VerificationKeyData.makeFake(AVM_VERIFICATION_KEY_LENGTH_IN_FIELDS), ); } @@ -565,4 +340,30 @@ export class TestCircuitProver implements ServerCircuitProver { public verifyProof(_1: ServerProtocolArtifact, _2: Proof): Promise { return Promise.reject(new Error('Method not implemented.')); } + + private async simulate< + PROOF_LENGTH extends number, + CircuitInputType extends { toBuffer: () => Buffer }, + CircuitOutputType extends { toBuffer: () => Buffer }, + >( + input: CircuitInputType, + artifactName: ServerProtocolArtifact, + proofLength: PROOF_LENGTH, + convertInput: (input: CircuitInputType) => WitnessMap, + convertOutput: (outputWitness: WitnessMap) => CircuitOutputType, + ) { + const timer = new Timer(); + const witnessMap = convertInput(input); + const circuitName = mapProtocolArtifactNameToCircuitName(artifactName); + + const simulationProvider = this.simulationProvider ?? this.wasmSimulator; + const witness = await simulationProvider.simulateCircuit(witnessMap, SimulatedServerCircuitArtifacts[artifactName]); + + const result = convertOutput(witness); + + this.instrumentation.recordDuration('simulationDuration', circuitName, timer); + emitCircuitSimulationStats(circuitName, timer.ms(), input.toBuffer().length, result.toBuffer().length, this.logger); + await this.delay(); + return makePublicInputsAndRecursiveProof(result, makeRecursiveProof(proofLength), ProtocolCircuitVks[artifactName]); + } } diff --git a/yarn-project/circuit-types/src/interfaces/proving-job.ts b/yarn-project/circuit-types/src/interfaces/proving-job.ts index 49e504ab49d..1814c6a107b 100644 --- a/yarn-project/circuit-types/src/interfaces/proving-job.ts +++ b/yarn-project/circuit-types/src/interfaces/proving-job.ts @@ -1,8 +1,8 @@ import { + type AVM_PROOF_LENGTH_IN_FIELDS, type AvmCircuitInputs, type BaseOrMergeRollupPublicInputs, type BaseParityInputs, - type BaseRollupInputs, type BlockMergeRollupInputs, type BlockRootOrBlockMergePublicInputs, type BlockRootRollupInputs, @@ -10,12 +10,9 @@ import { type KernelCircuitPublicInputs, type MergeRollupInputs, type NESTED_RECURSIVE_PROOF_LENGTH, + type PrivateBaseRollupInputs, type PrivateKernelEmptyInputData, - type Proof, - type PublicKernelCircuitPrivateInputs, - type PublicKernelCircuitPublicInputs, - type PublicKernelInnerCircuitPrivateInputs, - type PublicKernelTailCircuitPrivateInputs, + type PublicBaseRollupInputs, type RECURSIVE_PROOF_LENGTH, type RecursiveProof, type RootParityInput, @@ -24,7 +21,6 @@ import { type RootRollupPublicInputs, type TUBE_PROOF_LENGTH, type TubeInputs, - type VMCircuitPublicInputs, type VerificationKeyData, } from '@aztec/circuits.js'; @@ -70,11 +66,8 @@ export enum ProvingRequestType { PRIVATE_KERNEL_EMPTY, PUBLIC_VM, - PUBLIC_KERNEL_INNER, - PUBLIC_KERNEL_MERGE, - PUBLIC_KERNEL_TAIL, - - BASE_ROLLUP, + PRIVATE_BASE_ROLLUP, + PUBLIC_BASE_ROLLUP, MERGE_ROLLUP, EMPTY_BLOCK_ROOT_ROLLUP, BLOCK_ROOT_ROLLUP, @@ -93,14 +86,10 @@ export function mapProvingRequestTypeToCircuitName(type: ProvingRequestType): Ci return 'private-kernel-empty'; case ProvingRequestType.PUBLIC_VM: return 'avm-circuit'; - case ProvingRequestType.PUBLIC_KERNEL_INNER: - return 'public-kernel-inner'; - case ProvingRequestType.PUBLIC_KERNEL_MERGE: - return 'public-kernel-merge'; - case ProvingRequestType.PUBLIC_KERNEL_TAIL: - return 'public-kernel-tail'; - case ProvingRequestType.BASE_ROLLUP: - return 'base-rollup'; + case ProvingRequestType.PRIVATE_BASE_ROLLUP: + return 'private-base-rollup'; + case ProvingRequestType.PUBLIC_BASE_ROLLUP: + return 'public-base-rollup'; case ProvingRequestType.MERGE_ROLLUP: return 'merge-rollup'; case ProvingRequestType.EMPTY_BLOCK_ROOT_ROLLUP: @@ -122,29 +111,13 @@ export function mapProvingRequestTypeToCircuitName(type: ProvingRequestType): Ci } } -export type PublicKernelInnerRequest = { - type: ProvingRequestType.PUBLIC_KERNEL_INNER; - inputs: PublicKernelInnerCircuitPrivateInputs; -}; - -export type PublicKernelMergeRequest = { - type: ProvingRequestType.PUBLIC_KERNEL_MERGE; - inputs: PublicKernelCircuitPrivateInputs; -}; - -export type PublicKernelTailRequest = { - type: ProvingRequestType.PUBLIC_KERNEL_TAIL; - inputs: PublicKernelTailCircuitPrivateInputs; +export type AvmProvingRequest = { + type: ProvingRequestType.PUBLIC_VM; + inputs: AvmCircuitInputs; }; export type ProvingRequest = - | { - type: ProvingRequestType.PUBLIC_VM; - inputs: AvmCircuitInputs; - } - | PublicKernelInnerRequest - | PublicKernelMergeRequest - | PublicKernelTailRequest + | AvmProvingRequest | { type: ProvingRequestType.BASE_PARITY; inputs: BaseParityInputs; @@ -154,8 +127,12 @@ export type ProvingRequest = inputs: RootParityInputs; } | { - type: ProvingRequestType.BASE_ROLLUP; - inputs: BaseRollupInputs; + type: ProvingRequestType.PRIVATE_BASE_ROLLUP; + inputs: PrivateBaseRollupInputs; + } + | { + type: ProvingRequestType.PUBLIC_BASE_ROLLUP; + inputs: PublicBaseRollupInputs; } | { type: ProvingRequestType.MERGE_ROLLUP; @@ -186,27 +163,22 @@ export type ProvingRequest = inputs: TubeInputs; }; -export type ProvingRequestPublicInputs = { +export type ProvingRequestResults = { [ProvingRequestType.PRIVATE_KERNEL_EMPTY]: PublicInputsAndRecursiveProof; - [ProvingRequestType.PUBLIC_VM]: ProofAndVerificationKey; - - [ProvingRequestType.PUBLIC_KERNEL_INNER]: PublicInputsAndRecursiveProof; - [ProvingRequestType.PUBLIC_KERNEL_MERGE]: PublicInputsAndRecursiveProof; - [ProvingRequestType.PUBLIC_KERNEL_TAIL]: PublicInputsAndRecursiveProof; - - [ProvingRequestType.BASE_ROLLUP]: PublicInputsAndRecursiveProof; + [ProvingRequestType.PUBLIC_VM]: ProofAndVerificationKey>; + [ProvingRequestType.PRIVATE_BASE_ROLLUP]: PublicInputsAndRecursiveProof; + [ProvingRequestType.PUBLIC_BASE_ROLLUP]: PublicInputsAndRecursiveProof; [ProvingRequestType.MERGE_ROLLUP]: PublicInputsAndRecursiveProof; [ProvingRequestType.EMPTY_BLOCK_ROOT_ROLLUP]: PublicInputsAndRecursiveProof; [ProvingRequestType.BLOCK_ROOT_ROLLUP]: PublicInputsAndRecursiveProof; [ProvingRequestType.BLOCK_MERGE_ROLLUP]: PublicInputsAndRecursiveProof; [ProvingRequestType.ROOT_ROLLUP]: PublicInputsAndRecursiveProof; - [ProvingRequestType.BASE_PARITY]: RootParityInput; [ProvingRequestType.ROOT_PARITY]: RootParityInput; [ProvingRequestType.TUBE_PROOF]: ProofAndVerificationKey>; }; -export type ProvingRequestResult = ProvingRequestPublicInputs[T]; +export type ProvingRequestResult = ProvingRequestResults[T]; export interface ProvingJobSource { /** diff --git a/yarn-project/circuit-types/src/interfaces/server_circuit_prover.ts b/yarn-project/circuit-types/src/interfaces/server_circuit_prover.ts index 8339596657f..fd3578a1032 100644 --- a/yarn-project/circuit-types/src/interfaces/server_circuit_prover.ts +++ b/yarn-project/circuit-types/src/interfaces/server_circuit_prover.ts @@ -1,8 +1,8 @@ import { + type AVM_PROOF_LENGTH_IN_FIELDS, type AvmCircuitInputs, type BaseOrMergeRollupPublicInputs, type BaseParityInputs, - type BaseRollupInputs, type BlockMergeRollupInputs, type BlockRootOrBlockMergePublicInputs, type BlockRootRollupInputs, @@ -10,12 +10,9 @@ import { type KernelCircuitPublicInputs, type MergeRollupInputs, type NESTED_RECURSIVE_PROOF_LENGTH, + type PrivateBaseRollupInputs, type PrivateKernelEmptyInputData, - type Proof, - type PublicKernelCircuitPrivateInputs, - type PublicKernelCircuitPublicInputs, - type PublicKernelInnerCircuitPrivateInputs, - type PublicKernelTailCircuitPrivateInputs, + type PublicBaseRollupInputs, type RECURSIVE_PROOF_LENGTH, type RecursiveProof, type RootParityInput, @@ -24,7 +21,6 @@ import { type RootRollupPublicInputs, type TUBE_PROOF_LENGTH, type TubeInputs, - type VMCircuitPublicInputs, } from '@aztec/circuits.js'; import type { Tx } from '../tx/tx.js'; @@ -58,8 +54,14 @@ export interface ServerCircuitProver { * Creates a proof for the given input. * @param input - Input to the circuit. */ - getBaseRollupProof( - baseRollupInput: BaseRollupInputs, + getPrivateBaseRollupProof( + baseRollupInput: PrivateBaseRollupInputs, + signal?: AbortSignal, + epochNumber?: number, + ): Promise>; + + getPublicBaseRollupProof( + inputs: PublicBaseRollupInputs, signal?: AbortSignal, epochNumber?: number, ): Promise>; @@ -124,28 +126,6 @@ export interface ServerCircuitProver { epochNumber?: number, ): Promise>; - /** - * Create a public kernel inner proof. - * @param kernelRequest - Object containing the details of the proof required - */ - getPublicKernelInnerProof( - inputs: PublicKernelInnerCircuitPrivateInputs, - signal?: AbortSignal, - epochNumber?: number, - ): Promise>; - - getPublicKernelMergeProof( - inputs: PublicKernelCircuitPrivateInputs, - signal?: AbortSignal, - epochNumber?: number, - ): Promise>; - - getPublicTailProof( - inputs: PublicKernelTailCircuitPrivateInputs, - signal?: AbortSignal, - epochNumber?: number, - ): Promise>; - getEmptyPrivateKernelProof( inputs: PrivateKernelEmptyInputData, signal?: AbortSignal, @@ -166,7 +146,7 @@ export interface ServerCircuitProver { inputs: AvmCircuitInputs, signal?: AbortSignal, epochNumber?: number, - ): Promise>; + ): Promise>>; } /** diff --git a/yarn-project/circuit-types/src/stats/stats.ts b/yarn-project/circuit-types/src/stats/stats.ts index c47c35154a5..c75d84bf2e4 100644 --- a/yarn-project/circuit-types/src/stats/stats.ts +++ b/yarn-project/circuit-types/src/stats/stats.ts @@ -76,7 +76,8 @@ export type NodeSyncedChainHistoryStats = { export type CircuitName = | 'base-parity' | 'root-parity' - | 'base-rollup' + | 'private-base-rollup' + | 'public-base-rollup' | 'merge-rollup' | 'block-root-rollup' | 'empty-block-root-rollup' @@ -88,9 +89,6 @@ export type CircuitName = | 'private-kernel-tail' | 'private-kernel-tail-to-public' | 'app-circuit' - | 'public-kernel-inner' - | 'public-kernel-merge' - | 'public-kernel-tail' | 'avm-circuit' | 'empty-nested' | 'private-kernel-empty' diff --git a/yarn-project/circuit-types/src/test/factories.ts b/yarn-project/circuit-types/src/test/factories.ts index f93b26ffb18..b0d5e8f71c8 100644 --- a/yarn-project/circuit-types/src/test/factories.ts +++ b/yarn-project/circuit-types/src/test/factories.ts @@ -43,7 +43,7 @@ export function makeBloatedProcessedTx( kernelOutput.constants.txContext.gasSettings = GasSettings.default({ inclusionFee: overrides.inclusionFee }); - const processedTx = makeProcessedTx(tx, kernelOutput, []); + const processedTx = makeProcessedTx(tx, kernelOutput); processedTx.data.end.noteHashes = makeTuple(MAX_NOTE_HASHES_PER_TX, i => new Fr(i), seed + 0x100); processedTx.data.end.nullifiers = makeTuple(MAX_NULLIFIERS_PER_TX, i => new Fr(i), seed + 0x100000); diff --git a/yarn-project/circuit-types/src/tx/processed_tx.ts b/yarn-project/circuit-types/src/tx/processed_tx.ts index 5ed05d29d13..63345772338 100644 --- a/yarn-project/circuit-types/src/tx/processed_tx.ts +++ b/yarn-project/circuit-types/src/tx/processed_tx.ts @@ -1,11 +1,9 @@ import { + type AvmProvingRequest, EncryptedNoteTxL2Logs, EncryptedTxL2Logs, PublicDataWrite, type PublicInputsAndRecursiveProof, - type PublicKernelInnerRequest, - type PublicKernelMergeRequest, - type PublicKernelTailRequest, type SimulationError, type Tx, TxEffect, @@ -13,7 +11,6 @@ import { UnencryptedTxL2Logs, } from '@aztec/circuit-types'; import { - type AvmExecutionHints, ClientIvcProof, Fr, type Gas, @@ -35,21 +32,6 @@ export enum PublicKernelPhase { TEARDOWN, } -export type PublicKernelRequest = PublicKernelInnerRequest | PublicKernelMergeRequest | PublicKernelTailRequest; - -export const AVM_REQUEST = 'AVM' as const; - -export type AvmProvingRequest = { - type: typeof AVM_REQUEST; - functionName: string; // informational only - bytecode: Buffer; - calldata: Fr[]; - avmHints: AvmExecutionHints; - kernelRequest: PublicKernelInnerRequest; -}; - -export type PublicProvingRequest = AvmProvingRequest | PublicKernelRequest; - /** * Represents a tx that has been processed by the sequencer public processor, * so its kernel circuit public inputs are filled in. @@ -72,9 +54,9 @@ export type ProcessedTx = Pick { - if (CPP_CONSTANTS.includes(key) || key.startsWith('AVM_')) { + if (CPP_CONSTANTS.includes(key) || (key.startsWith('AVM_') && key !== 'AVM_VK_INDEX')) { // stringify large numbers code.push(`#define ${key} ${BigInt(value) > 2n ** 31n - 1n ? `"0x${BigInt(value).toString(16)}"` : value}`); } diff --git a/yarn-project/circuits.js/src/structs/index.ts b/yarn-project/circuits.js/src/structs/index.ts index 611652fe46e..022fa88bc44 100644 --- a/yarn-project/circuits.js/src/structs/index.ts +++ b/yarn-project/circuits.js/src/structs/index.ts @@ -18,7 +18,6 @@ export * from './kernel/combined_constant_data.js'; export * from './kernel/enqueued_call_data.js'; export * from './kernel/private_kernel_empty_inputs.js'; export * from './kernel/kernel_circuit_public_inputs.js'; -export * from './kernel/kernel_data.js'; export * from './kernel/private_accumulated_data.js'; export * from './kernel/private_call_data.js'; export * from './kernel/private_kernel_circuit_public_inputs.js'; @@ -73,17 +72,24 @@ export * from './read_request_hints/index.js'; export * from './recursive_proof.js'; export * from './revert_code.js'; export * from './rollup/append_only_tree_snapshot.js'; +export * from './rollup/avm_proof_data.js'; export * from './rollup/base_or_merge_rollup_public_inputs.js'; -export * from './rollup/base_rollup.js'; +export * from './rollup/base_rollup_hints.js'; export * from './rollup/block_merge_rollup.js'; export * from './rollup/block_root_or_block_merge_public_inputs.js'; +export * from './rollup/constant_rollup_data.js'; export * from './rollup/empty_block_root_rollup_inputs.js'; export * from './rollup/block_root_rollup.js'; export * from './rollup/merge_rollup.js'; export * from './rollup/previous_rollup_block_data.js'; export * from './rollup/previous_rollup_data.js'; +export * from './rollup/private_base_rollup_inputs.js'; +export * from './rollup/private_tube_data.js'; +export * from './rollup/public_base_rollup_inputs.js'; +export * from './rollup/public_tube_data.js'; export * from './rollup/root_rollup.js'; export * from './rollup/state_diff_hints.js'; +export * from './rollup/tube_inputs.js'; export * from './rollup_validation_requests.js'; export * from './scoped_key_validation_request_and_generator.js'; export * from './shared.js'; @@ -95,6 +101,7 @@ export * from './trees/index.js'; export * from './tx_context.js'; export * from './tx_request.js'; export * from './verification_key.js'; +export * from './vk_witness_data.js'; export { EventSelector, FunctionSelector } from '@aztec/foundation/abi'; export * from '@aztec/foundation/aztec-address'; diff --git a/yarn-project/circuits.js/src/structs/kernel/kernel_data.ts b/yarn-project/circuits.js/src/structs/kernel/kernel_data.ts deleted file mode 100644 index 234b949acf7..00000000000 --- a/yarn-project/circuits.js/src/structs/kernel/kernel_data.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { makeTuple } from '@aztec/foundation/array'; -import { Fr } from '@aztec/foundation/fields'; -import { BufferReader, type Tuple, serializeToBuffer } from '@aztec/foundation/serialize'; - -import { RECURSIVE_PROOF_LENGTH, VK_TREE_HEIGHT } from '../../constants.gen.js'; -import { RecursiveProof, makeEmptyRecursiveProof } from '../recursive_proof.js'; -import { type UInt32 } from '../shared.js'; -import { VerificationKeyData } from '../verification_key.js'; -import { KernelCircuitPublicInputs } from './kernel_circuit_public_inputs.js'; - -// TODO: less ambiguous name -export class KernelData { - constructor( - /** - * Public inputs of the previous kernel. - */ - public publicInputs: KernelCircuitPublicInputs, - /** - * The previous kernel's proof (may be a tube proof or public kernel proof). - */ - public proof: RecursiveProof, - /** - * Verification key of the previous kernel. - */ - public vk: VerificationKeyData, - /** - * Index of the previous kernel's vk in a tree of vks. - */ - public vkIndex: UInt32, - /** - * Sibling path of the previous kernel's vk in a tree of vks. - */ - public vkPath: Tuple, - ) {} - - static empty(): KernelData { - return new this( - KernelCircuitPublicInputs.empty(), - makeEmptyRecursiveProof(RECURSIVE_PROOF_LENGTH), - VerificationKeyData.makeFakeHonk(), - 0, - makeTuple(VK_TREE_HEIGHT, Fr.zero), - ); - } - - static fromBuffer(buffer: Buffer | BufferReader): KernelData { - const reader = BufferReader.asReader(buffer); - return new this( - reader.readObject(KernelCircuitPublicInputs), - RecursiveProof.fromBuffer(reader, RECURSIVE_PROOF_LENGTH), - reader.readObject(VerificationKeyData), - reader.readNumber(), - reader.readArray(VK_TREE_HEIGHT, Fr), - ); - } - - toBuffer() { - return serializeToBuffer(this.publicInputs, this.proof, this.vk, this.vkIndex, this.vkPath); - } -} diff --git a/yarn-project/circuits.js/src/structs/parity/root_parity_input.ts b/yarn-project/circuits.js/src/structs/parity/root_parity_input.ts index 87e1f7b3609..43c58a54fc6 100644 --- a/yarn-project/circuits.js/src/structs/parity/root_parity_input.ts +++ b/yarn-project/circuits.js/src/structs/parity/root_parity_input.ts @@ -37,10 +37,10 @@ export class RootParityInput { return [fields.proof, fields.verificationKey, fields.vkPath, fields.publicInputs] as const; } - static fromBuffer( + static fromBuffer( buffer: Buffer | BufferReader, expectedSize?: PROOF_LENGTH, - ): RootParityInput { + ): RootParityInput { const reader = BufferReader.asReader(buffer); return new RootParityInput( RecursiveProof.fromBuffer(reader, expectedSize), @@ -50,10 +50,10 @@ export class RootParityInput { ); } - static fromString( + static fromString( str: string, expectedSize?: PROOF_LENGTH, - ): RootParityInput { + ): RootParityInput { return RootParityInput.fromBuffer(Buffer.from(str, 'hex'), expectedSize); } } diff --git a/yarn-project/circuits.js/src/structs/recursive_proof.ts b/yarn-project/circuits.js/src/structs/recursive_proof.ts index 4f94adbe212..d368c267abb 100644 --- a/yarn-project/circuits.js/src/structs/recursive_proof.ts +++ b/yarn-project/circuits.js/src/structs/recursive_proof.ts @@ -1,6 +1,6 @@ import { makeTuple } from '@aztec/foundation/array'; import { Fr } from '@aztec/foundation/fields'; -import { BufferReader, type Tuple, serializeToBuffer } from '@aztec/foundation/serialize'; +import { BufferReader, serializeToBuffer } from '@aztec/foundation/serialize'; import { Proof, makeEmptyProof } from './proof.js'; @@ -19,7 +19,7 @@ export class RecursiveProof { /** * Holds the serialized proof data in an array of fields, this is without the public inputs */ - public proof: Tuple, + public proof: Fr[], /** * Holds the serialized proof data in a binary buffer, this contains the public inputs @@ -29,7 +29,12 @@ export class RecursiveProof { * This flag determines if the 'proof' member is valid, or if we need to generate it from the 'binaryProof' first */ public fieldsValid: boolean, - ) {} + public proofLength: N, + ) { + if (proof.length !== proofLength) { + throw new Error(`Proof length ${proof.length} does not match expected length ${proofLength}.`); + } + } /** * Create a Proof from a Buffer or BufferReader. @@ -38,16 +43,18 @@ export class RecursiveProof { * @param buffer - A Buffer or BufferReader containing the length-encoded proof data. * @returns A Proof instance containing the decoded proof data. */ - static fromBuffer( - buffer: Buffer | BufferReader, - expectedSize?: N, - ): RecursiveProof { + static fromBuffer(buffer: Buffer | BufferReader, expectedSize?: N): RecursiveProof { const reader = BufferReader.asReader(buffer); const size = reader.readNumber(); if (typeof expectedSize === 'number' && expectedSize !== size) { throw new Error(`Expected proof length ${expectedSize}, got ${size}`); } - return new RecursiveProof(reader.readArray(size, Fr) as any, Proof.fromBuffer(reader), reader.readBoolean()); + return new RecursiveProof( + reader.readArray(size, Fr) as any, + Proof.fromBuffer(reader), + reader.readBoolean(), + size as N, + ); } /** @@ -73,10 +80,7 @@ export class RecursiveProof { * @param str - A hex string to deserialize from. * @returns - A new Proof instance. */ - static fromString( - str: string, - expectedSize?: N, - ): RecursiveProof { + static fromString(str: string, expectedSize?: N): RecursiveProof { return RecursiveProof.fromBuffer(Buffer.from(str, 'hex'), expectedSize); } } @@ -87,7 +91,7 @@ export class RecursiveProof { * @returns The empty "proof". */ export function makeEmptyRecursiveProof(size: N) { - return new RecursiveProof(makeTuple(size, Fr.zero), makeEmptyProof(), true); + return new RecursiveProof(makeTuple(size, Fr.zero), makeEmptyProof(), true, size); } export function makeRecursiveProof(size: PROOF_LENGTH, seed = 1) { @@ -95,6 +99,7 @@ export function makeRecursiveProof(size: PROOF_LENG makeTuple(size, (i: number) => new Fr(i), seed), makeEmptyProof(), true, + size, ); } @@ -103,5 +108,5 @@ export function makeRecursiveProof(size: PROOF_LENG * @returns The proof object */ export function makeRecursiveProofFromBinary(proof: Proof, size: PROOF_LENGTH) { - return new RecursiveProof(makeTuple(size, Fr.zero), proof, false); + return new RecursiveProof(makeTuple(size, Fr.zero), proof, false, size); } diff --git a/yarn-project/circuits.js/src/structs/rollup/avm_proof_data.ts b/yarn-project/circuits.js/src/structs/rollup/avm_proof_data.ts new file mode 100644 index 00000000000..11b8dd553fd --- /dev/null +++ b/yarn-project/circuits.js/src/structs/rollup/avm_proof_data.ts @@ -0,0 +1,35 @@ +import { BufferReader, serializeToBuffer } from '@aztec/foundation/serialize'; + +import { AVM_PROOF_LENGTH_IN_FIELDS } from '../../constants.gen.js'; +import { VMCircuitPublicInputs } from '../kernel/vm_circuit_public_inputs.js'; +import { RecursiveProof, makeEmptyRecursiveProof } from '../recursive_proof.js'; +import { VkWitnessData } from '../vk_witness_data.js'; + +export class AvmProofData { + constructor( + public publicInputs: VMCircuitPublicInputs, + public proof: RecursiveProof, + public vkData: VkWitnessData, + ) {} + + static fromBuffer(buffer: Buffer | BufferReader) { + const reader = BufferReader.asReader(buffer); + return new AvmProofData( + reader.readObject(VMCircuitPublicInputs), + RecursiveProof.fromBuffer(reader), + reader.readObject(VkWitnessData), + ); + } + + toBuffer() { + return serializeToBuffer(this.publicInputs, this.proof, this.vkData); + } + + static empty() { + return new AvmProofData( + VMCircuitPublicInputs.empty(), + makeEmptyRecursiveProof(AVM_PROOF_LENGTH_IN_FIELDS), + VkWitnessData.empty(), + ); + } +} diff --git a/yarn-project/circuits.js/src/structs/rollup/base_or_merge_rollup_public_inputs.ts b/yarn-project/circuits.js/src/structs/rollup/base_or_merge_rollup_public_inputs.ts index d814dd1861c..5081fa4879c 100644 --- a/yarn-project/circuits.js/src/structs/rollup/base_or_merge_rollup_public_inputs.ts +++ b/yarn-project/circuits.js/src/structs/rollup/base_or_merge_rollup_public_inputs.ts @@ -3,7 +3,7 @@ import { BufferReader, serializeToBuffer } from '@aztec/foundation/serialize'; import { PartialStateReference } from '../partial_state_reference.js'; import { type RollupTypes } from '../shared.js'; -import { ConstantRollupData } from './base_rollup.js'; +import { ConstantRollupData } from './constant_rollup_data.js'; /** * Output of the base and merge rollup circuits. diff --git a/yarn-project/circuits.js/src/structs/rollup/base_rollup.test.ts b/yarn-project/circuits.js/src/structs/rollup/base_rollup.test.ts deleted file mode 100644 index 6c0401f4074..00000000000 --- a/yarn-project/circuits.js/src/structs/rollup/base_rollup.test.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { makeBaseRollupInputs } from '../../tests/factories.js'; -import { BaseRollupInputs } from './base_rollup.js'; - -describe('BaseRollupInputs', () => { - it('serializes to buffer and deserializes it back', () => { - const expected = makeBaseRollupInputs(); - const buffer = expected.toBuffer(); - const res = BaseRollupInputs.fromBuffer(buffer); - expect(res).toEqual(expected); - }); - - it('serializes to hex string and deserializes it back', () => { - const expected = makeBaseRollupInputs(); - const str = expected.toString(); - const res = BaseRollupInputs.fromString(str); - expect(res).toEqual(expected); - }); -}); diff --git a/yarn-project/circuits.js/src/structs/rollup/base_rollup.ts b/yarn-project/circuits.js/src/structs/rollup/base_rollup_hints.ts similarity index 51% rename from yarn-project/circuits.js/src/structs/rollup/base_rollup.ts rename to yarn-project/circuits.js/src/structs/rollup/base_rollup_hints.ts index f77f65cc0a3..15364ffb636 100644 --- a/yarn-project/circuits.js/src/structs/rollup/base_rollup.ts +++ b/yarn-project/circuits.js/src/structs/rollup/base_rollup_hints.ts @@ -1,5 +1,4 @@ import { makeTuple } from '@aztec/foundation/array'; -import { Fr } from '@aztec/foundation/fields'; import { BufferReader, type Tuple, serializeToBuffer } from '@aztec/foundation/serialize'; import { type FieldsOf } from '@aztec/foundation/types'; @@ -8,79 +7,22 @@ import { MAX_TOTAL_PUBLIC_DATA_UPDATE_REQUESTS_PER_TX, PUBLIC_DATA_TREE_HEIGHT, } from '../../constants.gen.js'; -import { ClientIvcProof } from '../client_ivc_proof.js'; -import { GlobalVariables } from '../global_variables.js'; -import { KernelData } from '../kernel/kernel_data.js'; import { MembershipWitness } from '../membership_witness.js'; import { PartialStateReference } from '../partial_state_reference.js'; import { PublicDataHint } from '../public_data_hint.js'; import { type UInt32 } from '../shared.js'; import { PublicDataTreeLeaf, PublicDataTreeLeafPreimage } from '../trees/index.js'; -import { AppendOnlyTreeSnapshot } from './append_only_tree_snapshot.js'; +import { ConstantRollupData } from './constant_rollup_data.js'; import { StateDiffHints } from './state_diff_hints.js'; -/** - * Data which is forwarded through the base rollup circuits unchanged. - */ -export class ConstantRollupData { +export class BaseRollupHints { constructor( - /** Archive tree snapshot at the very beginning of the entire rollup. */ - public lastArchive: AppendOnlyTreeSnapshot, - /** - * Root of the verification key tree. - */ - public vkTreeRoot: Fr, - /** - * Root of the protocol contract tree. - */ - public protocolContractTreeRoot: Fr, - /** - * Global variables for the block - */ - public globalVariables: GlobalVariables, - ) {} - - static from(fields: FieldsOf): ConstantRollupData { - return new ConstantRollupData(...ConstantRollupData.getFields(fields)); - } - - static fromBuffer(buffer: Buffer | BufferReader): ConstantRollupData { - const reader = BufferReader.asReader(buffer); - return new ConstantRollupData( - reader.readObject(AppendOnlyTreeSnapshot), - Fr.fromBuffer(reader), - Fr.fromBuffer(reader), - reader.readObject(GlobalVariables), - ); - } - - static getFields(fields: FieldsOf) { - return [fields.lastArchive, fields.vkTreeRoot, fields.protocolContractTreeRoot, fields.globalVariables] as const; - } - - static empty() { - return new ConstantRollupData(AppendOnlyTreeSnapshot.zero(), Fr.ZERO, Fr.ZERO, GlobalVariables.empty()); - } - - toBuffer() { - return serializeToBuffer(...ConstantRollupData.getFields(this)); - } -} - -/** - * Inputs to the base rollup circuit. - */ -export class BaseRollupInputs { - constructor( - /** Data of the 2 kernels that preceded this base rollup circuit. */ - public kernelData: KernelData, /** Partial state reference at the start of the rollup. */ public start: PartialStateReference, /** Hints used while proving state diff validity. */ public stateDiffHints: StateDiffHints, /** Public data read hint for accessing the balance of the fee payer. */ public feePayerFeeJuiceBalanceReadHint: PublicDataHint, - /** * The public data writes to be inserted in the tree, sorted high slot to low slot. */ @@ -106,7 +48,6 @@ export class BaseRollupInputs { MembershipWitness, typeof MAX_TOTAL_PUBLIC_DATA_UPDATE_REQUESTS_PER_TX >, - /** * Membership witnesses of blocks referred by each of the 2 kernels. */ @@ -117,13 +58,12 @@ export class BaseRollupInputs { public constants: ConstantRollupData, ) {} - static from(fields: FieldsOf): BaseRollupInputs { - return new BaseRollupInputs(...BaseRollupInputs.getFields(fields)); + static from(fields: FieldsOf): BaseRollupHints { + return new BaseRollupHints(...BaseRollupHints.getFields(fields)); } - static getFields(fields: FieldsOf) { + static getFields(fields: FieldsOf) { return [ - fields.kernelData, fields.start, fields.stateDiffHints, fields.feePayerFeeJuiceBalanceReadHint, @@ -141,7 +81,7 @@ export class BaseRollupInputs { * @returns The inputs serialized to a buffer. */ toBuffer() { - return serializeToBuffer(...BaseRollupInputs.getFields(this)); + return serializeToBuffer(...BaseRollupHints.getFields(this)); } /** @@ -152,15 +92,9 @@ export class BaseRollupInputs { return this.toBuffer().toString('hex'); } - /** - * Deserializes the inputs from a buffer. - * @param buffer - The buffer to deserialize from. - * @returns A new BaseRollupInputs instance. - */ - static fromBuffer(buffer: Buffer | BufferReader): BaseRollupInputs { + static fromBuffer(buffer: Buffer | BufferReader): BaseRollupHints { const reader = BufferReader.asReader(buffer); - return new BaseRollupInputs( - reader.readObject(KernelData), + return new BaseRollupHints( reader.readObject(PartialStateReference), reader.readObject(StateDiffHints), reader.readObject(PublicDataHint), @@ -175,18 +109,12 @@ export class BaseRollupInputs { ); } - /** - * Deserializes the inputs from a hex string. - * @param str - A hex string to deserialize from. - * @returns A new BaseRollupInputs instance. - */ static fromString(str: string) { - return BaseRollupInputs.fromBuffer(Buffer.from(str, 'hex')); + return BaseRollupHints.fromBuffer(Buffer.from(str, 'hex')); } static empty() { - return new BaseRollupInputs( - KernelData.empty(), + return new BaseRollupHints( PartialStateReference.empty(), StateDiffHints.empty(), PublicDataHint.empty(), @@ -199,57 +127,3 @@ export class BaseRollupInputs { ); } } - -export class TubeInputs { - constructor(public clientIVCData: ClientIvcProof) {} - - static from(fields: FieldsOf): TubeInputs { - return new TubeInputs(...TubeInputs.getFields(fields)); - } - - static getFields(fields: FieldsOf) { - return [fields.clientIVCData] as const; - } - - /** - * Serializes the inputs to a buffer. - * @returns The inputs serialized to a buffer. - */ - toBuffer() { - return serializeToBuffer(...TubeInputs.getFields(this)); - } - - /** - * Serializes the inputs to a hex string. - * @returns The instance serialized to a hex string. - */ - toString() { - return this.toBuffer().toString('hex'); - } - - /** - * Deserializes the inputs from a buffer. - * @param buffer - The buffer to deserialize from. - * @returns A new TubeInputs instance. - */ - static fromBuffer(buffer: Buffer | BufferReader): TubeInputs { - const reader = BufferReader.asReader(buffer); - return new TubeInputs(reader.readObject(ClientIvcProof)); - } - - isEmpty(): boolean { - return this.clientIVCData.isEmpty(); - } - /** - * Deserializes the inputs from a hex string. - * @param str - A hex string to deserialize from. - * @returns A new TubeInputs instance. - */ - static fromString(str: string) { - return TubeInputs.fromBuffer(Buffer.from(str, 'hex')); - } - - static empty() { - return new TubeInputs(ClientIvcProof.empty()); - } -} diff --git a/yarn-project/circuits.js/src/structs/rollup/constant_rollup_data.ts b/yarn-project/circuits.js/src/structs/rollup/constant_rollup_data.ts new file mode 100644 index 00000000000..5065e997097 --- /dev/null +++ b/yarn-project/circuits.js/src/structs/rollup/constant_rollup_data.ts @@ -0,0 +1,54 @@ +import { Fr } from '@aztec/foundation/fields'; +import { BufferReader, serializeToBuffer } from '@aztec/foundation/serialize'; +import { type FieldsOf } from '@aztec/foundation/types'; + +import { GlobalVariables } from '../global_variables.js'; +import { AppendOnlyTreeSnapshot } from './append_only_tree_snapshot.js'; + +/** + * Data which is forwarded through the base rollup circuits unchanged. + */ +export class ConstantRollupData { + constructor( + /** Archive tree snapshot at the very beginning of the entire rollup. */ + public lastArchive: AppendOnlyTreeSnapshot, + /** + * Root of the verification key tree. + */ + public vkTreeRoot: Fr, + /** + * Root of the protocol contract tree. + */ + public protocolContractTreeRoot: Fr, + /** + * Global variables for the block + */ + public globalVariables: GlobalVariables, + ) {} + + static from(fields: FieldsOf): ConstantRollupData { + return new ConstantRollupData(...ConstantRollupData.getFields(fields)); + } + + static fromBuffer(buffer: Buffer | BufferReader): ConstantRollupData { + const reader = BufferReader.asReader(buffer); + return new ConstantRollupData( + reader.readObject(AppendOnlyTreeSnapshot), + Fr.fromBuffer(reader), + Fr.fromBuffer(reader), + reader.readObject(GlobalVariables), + ); + } + + static getFields(fields: FieldsOf) { + return [fields.lastArchive, fields.vkTreeRoot, fields.protocolContractTreeRoot, fields.globalVariables] as const; + } + + static empty() { + return new ConstantRollupData(AppendOnlyTreeSnapshot.zero(), Fr.ZERO, Fr.ZERO, GlobalVariables.empty()); + } + + toBuffer() { + return serializeToBuffer(...ConstantRollupData.getFields(this)); + } +} diff --git a/yarn-project/circuits.js/src/structs/rollup/private_base_rollup_inputs.ts b/yarn-project/circuits.js/src/structs/rollup/private_base_rollup_inputs.ts new file mode 100644 index 00000000000..a5483c51e41 --- /dev/null +++ b/yarn-project/circuits.js/src/structs/rollup/private_base_rollup_inputs.ts @@ -0,0 +1,38 @@ +import { BufferReader, serializeToBuffer } from '@aztec/foundation/serialize'; +import { type FieldsOf } from '@aztec/foundation/types'; + +import { BaseRollupHints } from './base_rollup_hints.js'; +import { PrivateTubeData } from './private_tube_data.js'; + +export class PrivateBaseRollupInputs { + constructor(public tubeData: PrivateTubeData, public hints: BaseRollupHints) {} + + static from(fields: FieldsOf): PrivateBaseRollupInputs { + return new PrivateBaseRollupInputs(...PrivateBaseRollupInputs.getFields(fields)); + } + + static getFields(fields: FieldsOf) { + return [fields.tubeData, fields.hints] as const; + } + + static fromBuffer(buffer: Buffer | BufferReader): PrivateBaseRollupInputs { + const reader = BufferReader.asReader(buffer); + return new PrivateBaseRollupInputs(reader.readObject(PrivateTubeData), reader.readObject(BaseRollupHints)); + } + + toBuffer() { + return serializeToBuffer(...PrivateBaseRollupInputs.getFields(this)); + } + + static fromString(str: string) { + return PrivateBaseRollupInputs.fromBuffer(Buffer.from(str, 'hex')); + } + + toString() { + return this.toBuffer().toString('hex'); + } + + static empty() { + return new PrivateBaseRollupInputs(PrivateTubeData.empty(), BaseRollupHints.empty()); + } +} diff --git a/yarn-project/circuits.js/src/structs/rollup/private_tube_data.ts b/yarn-project/circuits.js/src/structs/rollup/private_tube_data.ts new file mode 100644 index 00000000000..7fc0c3bc917 --- /dev/null +++ b/yarn-project/circuits.js/src/structs/rollup/private_tube_data.ts @@ -0,0 +1,35 @@ +import { BufferReader, serializeToBuffer } from '@aztec/foundation/serialize'; + +import { RECURSIVE_PROOF_LENGTH } from '../../constants.gen.js'; +import { KernelCircuitPublicInputs } from '../kernel/kernel_circuit_public_inputs.js'; +import { RecursiveProof, makeEmptyRecursiveProof } from '../recursive_proof.js'; +import { VkWitnessData } from '../vk_witness_data.js'; + +export class PrivateTubeData { + constructor( + public publicInputs: KernelCircuitPublicInputs, + public proof: RecursiveProof, + public vkData: VkWitnessData, + ) {} + + static empty() { + return new PrivateTubeData( + KernelCircuitPublicInputs.empty(), + makeEmptyRecursiveProof(RECURSIVE_PROOF_LENGTH), + VkWitnessData.empty(), + ); + } + + static fromBuffer(buffer: Buffer | BufferReader) { + const reader = BufferReader.asReader(buffer); + return new PrivateTubeData( + reader.readObject(KernelCircuitPublicInputs), + RecursiveProof.fromBuffer(reader, RECURSIVE_PROOF_LENGTH), + reader.readObject(VkWitnessData), + ); + } + + toBuffer() { + return serializeToBuffer(this.publicInputs, this.proof, this.vkData); + } +} diff --git a/yarn-project/circuits.js/src/structs/rollup/public_base_rollup_inputs.ts b/yarn-project/circuits.js/src/structs/rollup/public_base_rollup_inputs.ts new file mode 100644 index 00000000000..8c0f034c2c3 --- /dev/null +++ b/yarn-project/circuits.js/src/structs/rollup/public_base_rollup_inputs.ts @@ -0,0 +1,42 @@ +import { BufferReader, serializeToBuffer } from '@aztec/foundation/serialize'; +import { type FieldsOf } from '@aztec/foundation/types'; + +import { AvmProofData } from './avm_proof_data.js'; +import { BaseRollupHints } from './base_rollup_hints.js'; +import { PublicTubeData } from './public_tube_data.js'; + +export class PublicBaseRollupInputs { + constructor(public tubeData: PublicTubeData, public avmProofData: AvmProofData, public hints: BaseRollupHints) {} + + static from(fields: FieldsOf): PublicBaseRollupInputs { + return new PublicBaseRollupInputs(...PublicBaseRollupInputs.getFields(fields)); + } + + static getFields(fields: FieldsOf) { + return [fields.tubeData, fields.avmProofData, fields.hints] as const; + } + + static fromBuffer(buffer: Buffer | BufferReader): PublicBaseRollupInputs { + const reader = BufferReader.asReader(buffer); + return new PublicBaseRollupInputs( + reader.readObject(PublicTubeData), + reader.readObject(AvmProofData), + reader.readObject(BaseRollupHints), + ); + } + + toBuffer() { + return serializeToBuffer(...PublicBaseRollupInputs.getFields(this)); + } + static fromString(str: string) { + return PublicBaseRollupInputs.fromBuffer(Buffer.from(str, 'hex')); + } + + toString() { + return this.toBuffer().toString('hex'); + } + + static empty() { + return new PublicBaseRollupInputs(PublicTubeData.empty(), AvmProofData.empty(), BaseRollupHints.empty()); + } +} diff --git a/yarn-project/circuits.js/src/structs/rollup/public_tube_data.ts b/yarn-project/circuits.js/src/structs/rollup/public_tube_data.ts new file mode 100644 index 00000000000..a71d0261c57 --- /dev/null +++ b/yarn-project/circuits.js/src/structs/rollup/public_tube_data.ts @@ -0,0 +1,35 @@ +import { BufferReader, serializeToBuffer } from '@aztec/foundation/serialize'; + +import { RECURSIVE_PROOF_LENGTH } from '../../constants.gen.js'; +import { KernelCircuitPublicInputs } from '../kernel/kernel_circuit_public_inputs.js'; +import { RecursiveProof, makeEmptyRecursiveProof } from '../recursive_proof.js'; +import { VkWitnessData } from '../vk_witness_data.js'; + +export class PublicTubeData { + constructor( + public publicInputs: KernelCircuitPublicInputs, + public proof: RecursiveProof, + public vkData: VkWitnessData, + ) {} + + static empty() { + return new PublicTubeData( + KernelCircuitPublicInputs.empty(), + makeEmptyRecursiveProof(RECURSIVE_PROOF_LENGTH), + VkWitnessData.empty(), + ); + } + + static fromBuffer(buffer: Buffer | BufferReader) { + const reader = BufferReader.asReader(buffer); + return new PublicTubeData( + reader.readObject(KernelCircuitPublicInputs), + RecursiveProof.fromBuffer(reader, RECURSIVE_PROOF_LENGTH), + reader.readObject(VkWitnessData), + ); + } + + toBuffer() { + return serializeToBuffer(this.publicInputs, this.proof, this.vkData); + } +} diff --git a/yarn-project/circuits.js/src/structs/rollup/tube_inputs.ts b/yarn-project/circuits.js/src/structs/rollup/tube_inputs.ts new file mode 100644 index 00000000000..840ced0fc0d --- /dev/null +++ b/yarn-project/circuits.js/src/structs/rollup/tube_inputs.ts @@ -0,0 +1,58 @@ +import { BufferReader, serializeToBuffer } from '@aztec/foundation/serialize'; +import { type FieldsOf } from '@aztec/foundation/types'; + +import { ClientIvcProof } from '../client_ivc_proof.js'; + +export class TubeInputs { + constructor(public clientIVCData: ClientIvcProof) {} + + static from(fields: FieldsOf): TubeInputs { + return new TubeInputs(...TubeInputs.getFields(fields)); + } + + static getFields(fields: FieldsOf) { + return [fields.clientIVCData] as const; + } + + /** + * Serializes the inputs to a buffer. + * @returns The inputs serialized to a buffer. + */ + toBuffer() { + return serializeToBuffer(...TubeInputs.getFields(this)); + } + + /** + * Serializes the inputs to a hex string. + * @returns The instance serialized to a hex string. + */ + toString() { + return this.toBuffer().toString('hex'); + } + + /** + * Deserializes the inputs from a buffer. + * @param buffer - The buffer to deserialize from. + * @returns A new TubeInputs instance. + */ + static fromBuffer(buffer: Buffer | BufferReader): TubeInputs { + const reader = BufferReader.asReader(buffer); + return new TubeInputs(reader.readObject(ClientIvcProof)); + } + + isEmpty(): boolean { + return this.clientIVCData.isEmpty(); + } + /** + * Deserializes the inputs from a hex string. + * @param str - A hex string to deserialize from. + * @returns A new TubeInputs instance. + */ + static fromString(str: string) { + return TubeInputs.fromBuffer(Buffer.from(str, 'hex')); + } + + static empty() { + return new TubeInputs(ClientIvcProof.empty()); + } +} diff --git a/yarn-project/circuits.js/src/structs/vk_witness_data.ts b/yarn-project/circuits.js/src/structs/vk_witness_data.ts new file mode 100644 index 00000000000..0ce5beb46f7 --- /dev/null +++ b/yarn-project/circuits.js/src/structs/vk_witness_data.ts @@ -0,0 +1,38 @@ +import { makeTuple } from '@aztec/foundation/array'; +import { Fr } from '@aztec/foundation/fields'; +import { BufferReader, type Tuple, serializeToBuffer } from '@aztec/foundation/serialize'; + +import { VK_TREE_HEIGHT } from '../constants.gen.js'; +import { type UInt32 } from './shared.js'; +import { VerificationKeyData } from './verification_key.js'; + +export class VkWitnessData { + constructor( + public vk: VerificationKeyData, + /** + * Index of the vk in the vk tree. + */ + public vkIndex: UInt32, + /** + * Sibling path of the vk in the vk tree. + */ + public vkPath: Tuple, + ) {} + + static empty() { + return new VkWitnessData(VerificationKeyData.makeFakeHonk(), 0, makeTuple(VK_TREE_HEIGHT, Fr.zero)); + } + + static fromBuffer(buffer: Buffer | BufferReader) { + const reader = BufferReader.asReader(buffer); + return new VkWitnessData( + reader.readObject(VerificationKeyData), + reader.readNumber(), + reader.readArray(VK_TREE_HEIGHT, Fr), + ); + } + + toBuffer() { + return serializeToBuffer(this.vk, this.vkIndex, this.vkPath); + } +} diff --git a/yarn-project/circuits.js/src/tests/factories.ts b/yarn-project/circuits.js/src/tests/factories.ts index 35b5300e31f..25ecbebb469 100644 --- a/yarn-project/circuits.js/src/tests/factories.ts +++ b/yarn-project/circuits.js/src/tests/factories.ts @@ -18,6 +18,7 @@ import { } from '../contract/index.js'; import { ARCHIVE_HEIGHT, + AVM_PROOF_LENGTH_IN_FIELDS, AZTEC_EPOCH_DURATION, AppendOnlyTreeSnapshot, AvmCircuitInputs, @@ -27,7 +28,6 @@ import { AvmKeyValueHint, BaseOrMergeRollupPublicInputs, BaseParityInputs, - BaseRollupInputs, CallContext, CombinedAccumulatedData, CombinedConstantData, @@ -152,13 +152,19 @@ import { GlobalVariables } from '../structs/global_variables.js'; import { Header } from '../structs/header.js'; import { AvmContractBytecodeHints, + AvmProofData, + BaseRollupHints, EnqueuedCallData, + PrivateBaseRollupInputs, + PrivateTubeData, PublicAccumulatedDataArrayLengths, + PublicBaseRollupInputs, PublicDataLeafHint, PublicInnerCallRequest, PublicKernelCircuitPrivateInputs, PublicKernelInnerCircuitPrivateInputs, PublicKernelInnerData, + PublicTubeData, PublicValidationRequestArrayLengths, PublicValidationRequests, ScopedL2ToL1Message, @@ -166,9 +172,9 @@ import { TreeLeafReadRequest, TreeLeafReadRequestHint, VMCircuitPublicInputs, + VkWitnessData, } from '../structs/index.js'; import { KernelCircuitPublicInputs } from '../structs/kernel/kernel_circuit_public_inputs.js'; -import { KernelData } from '../structs/kernel/kernel_data.js'; import { BlockMergeRollupInputs } from '../structs/rollup/block_merge_rollup.js'; import { BlockRootOrBlockMergePublicInputs, @@ -649,22 +655,6 @@ export function makePublicKernelData(seed = 1, kernelPublicInputs?: PublicKernel ); } -/** - * Makes arbitrary public kernel data. - * @param seed - The seed to use for generating the previous kernel data. - * @param kernelPublicInputs - The public kernel public inputs to use for generating the public kernel data. - * @returns A previous kernel data. - */ -export function makeRollupKernelData(seed = 1, kernelPublicInputs?: KernelCircuitPublicInputs): KernelData { - return new KernelData( - kernelPublicInputs ?? makeKernelCircuitPublicInputs(seed, true), - makeRecursiveProof(TUBE_PROOF_LENGTH, seed + 0x80), - VerificationKeyData.makeFakeHonk(), - 0x42, - makeTuple(VK_TREE_HEIGHT, fr, 0x1000), - ); -} - /** * Makes arbitrary proof. * @param seed - The seed to use for generating/mocking the proof. @@ -1239,14 +1229,19 @@ export function makeStateDiffHints(seed = 1): StateDiffHints { ); } -/** - * Makes arbitrary base rollup inputs. - * @param seed - The seed to use for generating the base rollup inputs. - * @returns A base rollup inputs. - */ -export function makeBaseRollupInputs(seed = 0): BaseRollupInputs { - const kernelData = makeRollupKernelData(seed); +function makeVkWitnessData(seed = 1) { + return new VkWitnessData(VerificationKeyData.makeFakeHonk(), seed, makeTuple(VK_TREE_HEIGHT, fr, seed + 0x100)); +} + +function makePrivateTubeData(seed = 1, kernelPublicInputs?: KernelCircuitPublicInputs) { + return new PrivateTubeData( + kernelPublicInputs ?? makeKernelCircuitPublicInputs(seed, true), + makeRecursiveProof(TUBE_PROOF_LENGTH, seed + 0x100), + makeVkWitnessData(seed + 0x200), + ); +} +function makeBaseRollupHints(seed = 1) { const start = makePartialStateReference(seed + 0x100); const stateDiffHints = makeStateDiffHints(seed + 0x600); @@ -1277,8 +1272,7 @@ export function makeBaseRollupInputs(seed = 0): BaseRollupInputs { const feePayerFeeJuiceBalanceReadHint = PublicDataHint.empty(); - return BaseRollupInputs.from({ - kernelData, + return BaseRollupHints.from({ start, stateDiffHints, sortedPublicDataWrites, @@ -1287,7 +1281,45 @@ export function makeBaseRollupInputs(seed = 0): BaseRollupInputs { lowPublicDataWritesMembershipWitnesses, archiveRootMembershipWitness, constants, - feePayerFeeJuiceBalanceReadHint: feePayerFeeJuiceBalanceReadHint, + feePayerFeeJuiceBalanceReadHint, + }); +} + +export function makePrivateBaseRollupInputs(seed = 0) { + const tubeData = makePrivateTubeData(seed); + const hints = makeBaseRollupHints(seed + 0x100); + + return PrivateBaseRollupInputs.from({ + tubeData, + hints, + }); +} + +function makePublicTubeData(seed = 1, kernelPublicInputs?: KernelCircuitPublicInputs) { + return new PublicTubeData( + kernelPublicInputs ?? makeKernelCircuitPublicInputs(seed, true), + makeRecursiveProof(TUBE_PROOF_LENGTH, seed + 0x100), + makeVkWitnessData(seed + 0x200), + ); +} + +function makeAvmProofData(seed = 1) { + return new AvmProofData( + makeVMCircuitPublicInputs(seed), + makeRecursiveProof(AVM_PROOF_LENGTH_IN_FIELDS, seed + 0x100), + makeVkWitnessData(seed + 0x200), + ); +} + +export function makePublicBaseRollupInputs(seed = 0) { + const tubeData = makePublicTubeData(seed); + const avmProofData = makeAvmProofData(seed + 0x100); + const hints = makeBaseRollupHints(seed + 0x100); + + return PublicBaseRollupInputs.from({ + tubeData, + avmProofData, + hints, }); } diff --git a/yarn-project/end-to-end/src/composed/integration_l1_publisher.test.ts b/yarn-project/end-to-end/src/composed/integration_l1_publisher.test.ts index 2d06056b408..347c5250b92 100644 --- a/yarn-project/end-to-end/src/composed/integration_l1_publisher.test.ts +++ b/yarn-project/end-to-end/src/composed/integration_l1_publisher.test.ts @@ -216,7 +216,7 @@ describe('L1Publisher integration', () => { seed + 0x500, ); - const processedTx = makeProcessedTx(tx, kernelOutput, []); + const processedTx = makeProcessedTx(tx, kernelOutput); processedTx.data.end.noteHashes = makeTuple(MAX_NOTE_HASHES_PER_TX, fr, seed + 0x100); processedTx.data.end.nullifiers = makeTuple(MAX_NULLIFIERS_PER_TX, fr, seed + 0x200); diff --git a/yarn-project/merkle-tree/src/standard_indexed_tree/test/standard_indexed_tree.test.ts b/yarn-project/merkle-tree/src/standard_indexed_tree/test/standard_indexed_tree.test.ts index 0ed6196c0e9..d15aa61326e 100644 --- a/yarn-project/merkle-tree/src/standard_indexed_tree/test/standard_indexed_tree.test.ts +++ b/yarn-project/merkle-tree/src/standard_indexed_tree/test/standard_indexed_tree.test.ts @@ -508,7 +508,7 @@ describe('StandardIndexedTreeSpecific', () => { const TREE_HEIGHT = 16; // originally from NULLIFIER_TREE_HEIGHT const INITIAL_TREE_SIZE = 8; // originally from INITIAL_NULLIFIER_TREE_SIZE - const SUBTREE_HEIGHT = 5; // originally from BaseRollupInputs.NULLIFIER_SUBTREE_HEIGHT + const SUBTREE_HEIGHT = 5; // originally from NULLIFIER_SUBTREE_HEIGHT // Create a depth-3 indexed merkle tree const appendTree = await createDb(openTmpStore(), pedersen, 'test', TREE_HEIGHT, INITIAL_TREE_SIZE); diff --git a/yarn-project/noir-protocol-circuits-types/src/artifacts.ts b/yarn-project/noir-protocol-circuits-types/src/artifacts.ts index 1e525e541a8..a31c70e51b8 100644 --- a/yarn-project/noir-protocol-circuits-types/src/artifacts.ts +++ b/yarn-project/noir-protocol-circuits-types/src/artifacts.ts @@ -14,14 +14,13 @@ import PrivateKernelTailJson from '../artifacts/private_kernel_tail.json' assert import PrivateKernelTailSimulatedJson from '../artifacts/private_kernel_tail_simulated.json' assert { type: 'json' }; import PrivateKernelTailToPublicJson from '../artifacts/private_kernel_tail_to_public.json' assert { type: 'json' }; import PrivateKernelTailToPublicSimulatedJson from '../artifacts/private_kernel_tail_to_public_simulated.json' assert { type: 'json' }; -import PublicKernelInnerJson from '../artifacts/public_kernel_inner.json' assert { type: 'json' }; import PublicKernelInnerSimulatedJson from '../artifacts/public_kernel_inner_simulated.json' assert { type: 'json' }; -import PublicKernelMergeJson from '../artifacts/public_kernel_merge.json' assert { type: 'json' }; import PublicKernelMergeSimulatedJson from '../artifacts/public_kernel_merge_simulated.json' assert { type: 'json' }; -import PublicKernelTailJson from '../artifacts/public_kernel_tail.json' assert { type: 'json' }; import PublicKernelTailSimulatedJson from '../artifacts/public_kernel_tail_simulated.json' assert { type: 'json' }; -import BaseRollupJson from '../artifacts/rollup_base.json' assert { type: 'json' }; -import BaseRollupSimulatedJson from '../artifacts/rollup_base_simulated.json' assert { type: 'json' }; +import PrivateBaseRollupJson from '../artifacts/rollup_base_private.json' assert { type: 'json' }; +import PrivateBaseRollupSimulatedJson from '../artifacts/rollup_base_private_simulated.json' assert { type: 'json' }; +import PublicBaseRollupJson from '../artifacts/rollup_base_public.json' assert { type: 'json' }; +import PublicBaseRollupSimulatedJson from '../artifacts/rollup_base_public_simulated.json' assert { type: 'json' }; import BlockMergeRollupJson from '../artifacts/rollup_block_merge.json' assert { type: 'json' }; import BlockRootRollupJson from '../artifacts/rollup_block_root.json' assert { type: 'json' }; import EmptyBlockRootRollupJson from '../artifacts/rollup_block_root_empty.json' assert { type: 'json' }; @@ -33,15 +32,18 @@ import { type PrivateResetArtifact, } from './private_kernel_reset_data.js'; +// To be deprecated. +export const SimulatedPublicKernelInnerArtifact = PublicKernelInnerSimulatedJson as NoirCompiledCircuit; +export const SimulatedPublicKernelMergeArtifact = PublicKernelMergeSimulatedJson as NoirCompiledCircuit; +export const SimulatedPublicKernelTailArtifact = PublicKernelTailSimulatedJson as NoirCompiledCircuit; + export type ServerProtocolArtifact = | 'EmptyNestedArtifact' | 'PrivateKernelEmptyArtifact' - | 'PublicKernelInnerArtifact' - | 'PublicKernelMergeArtifact' - | 'PublicKernelTailArtifact' | 'BaseParityArtifact' | 'RootParityArtifact' - | 'BaseRollupArtifact' + | 'PrivateBaseRollupArtifact' + | 'PublicBaseRollupArtifact' | 'MergeRollupArtifact' | 'BlockRootRollupArtifact' | 'EmptyBlockRootRollupArtifact' @@ -60,12 +62,10 @@ export type ProtocolArtifact = ServerProtocolArtifact | ClientProtocolArtifact; export const ServerCircuitArtifacts: Record = { EmptyNestedArtifact: EmptyNestedJson as NoirCompiledCircuit, PrivateKernelEmptyArtifact: PrivateKernelEmptyJson as NoirCompiledCircuit, - PublicKernelInnerArtifact: PublicKernelInnerJson as NoirCompiledCircuit, - PublicKernelMergeArtifact: PublicKernelMergeJson as NoirCompiledCircuit, - PublicKernelTailArtifact: PublicKernelTailJson as NoirCompiledCircuit, BaseParityArtifact: BaseParityJson as NoirCompiledCircuit, RootParityArtifact: RootParityJson as NoirCompiledCircuit, - BaseRollupArtifact: BaseRollupJson as NoirCompiledCircuit, + PrivateBaseRollupArtifact: PrivateBaseRollupJson as NoirCompiledCircuit, + PublicBaseRollupArtifact: PublicBaseRollupJson as NoirCompiledCircuit, MergeRollupArtifact: MergeRollupJson as NoirCompiledCircuit, BlockRootRollupArtifact: BlockRootRollupJson as NoirCompiledCircuit, EmptyBlockRootRollupArtifact: EmptyBlockRootRollupJson as NoirCompiledCircuit, @@ -76,12 +76,10 @@ export const ServerCircuitArtifacts: Record = { EmptyNestedArtifact: EmptyNestedSimulatedJson as NoirCompiledCircuit, PrivateKernelEmptyArtifact: PrivateKernelEmptySimulatedJson as NoirCompiledCircuit, - PublicKernelInnerArtifact: PublicKernelInnerSimulatedJson as NoirCompiledCircuit, - PublicKernelMergeArtifact: PublicKernelMergeSimulatedJson as NoirCompiledCircuit, - PublicKernelTailArtifact: PublicKernelTailSimulatedJson as NoirCompiledCircuit, BaseParityArtifact: BaseParityJson as NoirCompiledCircuit, RootParityArtifact: RootParityJson as NoirCompiledCircuit, - BaseRollupArtifact: BaseRollupSimulatedJson as NoirCompiledCircuit, + PrivateBaseRollupArtifact: PrivateBaseRollupSimulatedJson as NoirCompiledCircuit, + PublicBaseRollupArtifact: PublicBaseRollupSimulatedJson as NoirCompiledCircuit, MergeRollupArtifact: MergeRollupJson as NoirCompiledCircuit, BlockRootRollupArtifact: BlockRootRollupJson as NoirCompiledCircuit, EmptyBlockRootRollupArtifact: EmptyBlockRootRollupJson as NoirCompiledCircuit, diff --git a/yarn-project/noir-protocol-circuits-types/src/index.ts b/yarn-project/noir-protocol-circuits-types/src/index.ts index 6e39f70cb9e..d592b373f22 100644 --- a/yarn-project/noir-protocol-circuits-types/src/index.ts +++ b/yarn-project/noir-protocol-circuits-types/src/index.ts @@ -1,7 +1,6 @@ import { type BaseOrMergeRollupPublicInputs, type BaseParityInputs, - type BaseRollupInputs, type BlockMergeRollupInputs, type BlockRootOrBlockMergePublicInputs, type BlockRootRollupInputs, @@ -10,6 +9,7 @@ import { type KernelCircuitPublicInputs, type MergeRollupInputs, type ParityPublicInputs, + type PrivateBaseRollupInputs, type PrivateKernelCircuitPublicInputs, type PrivateKernelEmptyInputs, type PrivateKernelInitCircuitPrivateInputs, @@ -18,6 +18,7 @@ import { type PrivateKernelResetDimensions, type PrivateKernelTailCircuitPrivateInputs, type PrivateKernelTailCircuitPublicInputs, + type PublicBaseRollupInputs, type PublicKernelCircuitPrivateInputs, type PublicKernelCircuitPublicInputs, type PublicKernelInnerCircuitPrivateInputs, @@ -39,13 +40,15 @@ import { ClientCircuitArtifacts, ServerCircuitArtifacts, SimulatedClientCircuitArtifacts, + SimulatedPublicKernelInnerArtifact, + SimulatedPublicKernelMergeArtifact, + SimulatedPublicKernelTailArtifact, SimulatedServerCircuitArtifacts, } from './artifacts.js'; import { type PrivateResetArtifact } from './private_kernel_reset_data.js'; import { mapBaseOrMergeRollupPublicInputsFromNoir, mapBaseParityInputsToNoir, - mapBaseRollupInputsToNoir, mapBlockMergeRollupInputsToNoir, mapBlockRootOrBlockMergePublicInputsFromNoir, mapBlockRootRollupInputsToNoir, @@ -55,6 +58,7 @@ import { mapKernelCircuitPublicInputsFromNoir, mapMergeRollupInputsToNoir, mapParityPublicInputsFromNoir, + mapPrivateBaseRollupInputsToNoir, mapPrivateCallDataToNoir, mapPrivateCircuitPublicInputsToNoir, mapPrivateKernelCircuitPublicInputsFromNoir, @@ -63,6 +67,7 @@ import { mapPrivateKernelResetHintsToNoir, mapPrivateKernelTailCircuitPublicInputsForPublicFromNoir, mapPrivateKernelTailCircuitPublicInputsForRollupFromNoir, + mapPublicBaseRollupInputsToNoir, mapPublicKernelCircuitPrivateInputsToNoir, mapPublicKernelCircuitPublicInputsFromNoir, mapPublicKernelInnerCircuitPrivateInputsToNoir, @@ -74,21 +79,24 @@ import { mapVMCircuitPublicInputsFromNoir, } from './type_conversion.js'; import { - type ParityBaseReturnType as BaseParityReturnType, - type RollupBaseReturnType as BaseRollupReturnType, - type RollupBlockMergeReturnType as BlockMergeRollupReturnType, - type RollupBlockRootReturnType as BlockRootRollupReturnType, - type PrivateKernelInitReturnType as InitReturnType, - type PrivateKernelInnerReturnType as InnerReturnType, - type RollupMergeReturnType as MergeRollupReturnType, + type ParityBaseReturnType, + type ParityRootReturnType, type PrivateKernelEmptyReturnType, - type PublicKernelInnerReturnType, - type PublicKernelMergeReturnType, - type PrivateKernelResetReturnType as ResetReturnType, + type PrivateKernelInitReturnType, + type PrivateKernelInnerReturnType, + type PrivateKernelResetReturnType, + type PrivateKernelTailReturnType, + type PrivateKernelTailToPublicReturnType, + type PublicKernelInnerSimulatedReturnType, + type PublicKernelMergeSimulatedReturnType, + type PublicKernelTailSimulatedReturnType, + type RollupBasePrivateReturnType, + type RollupBasePublicReturnType, + type RollupBlockMergeReturnType, type RollupBlockRootEmptyReturnType, - type ParityRootReturnType as RootParityReturnType, - type RollupRootReturnType as RootRollupReturnType, - type PrivateKernelTailReturnType as TailReturnType, + type RollupBlockRootReturnType, + type RollupMergeReturnType, + type RollupRootReturnType, PrivateKernelInit as executePrivateKernelInitWithACVM, PrivateKernelInner as executePrivateKernelInnerWithACVM, PrivateKernelTailToPublic as executePrivateKernelTailToPublicWithACVM, @@ -354,7 +362,7 @@ export function convertPrivateKernelInitOutputsFromWitnessMap(outputs: WitnessMa const decodedInputs: DecodedInputs = abiDecode(ClientCircuitArtifacts.PrivateKernelInitArtifact.abi, outputs); // Cast the inputs as the return type - const returnType = decodedInputs.return_value as InitReturnType; + const returnType = decodedInputs.return_value as PrivateKernelInitReturnType; return mapPrivateKernelCircuitPublicInputsFromNoir(returnType); } @@ -369,7 +377,7 @@ export function convertPrivateKernelInnerOutputsFromWitnessMap(outputs: WitnessM const decodedInputs: DecodedInputs = abiDecode(ClientCircuitArtifacts.PrivateKernelInnerArtifact.abi, outputs); // Cast the inputs as the return type - const returnType = decodedInputs.return_value as InnerReturnType; + const returnType = decodedInputs.return_value as PrivateKernelInnerReturnType; return mapPrivateKernelCircuitPublicInputsFromNoir(returnType); } @@ -388,7 +396,7 @@ export function convertPrivateKernelResetOutputsFromWitnessMap( const decodedInputs: DecodedInputs = abiDecode(artifact.abi as Abi, outputs); // Cast the inputs as the return type - const returnType = decodedInputs.return_value as ResetReturnType; + const returnType = decodedInputs.return_value as PrivateKernelResetReturnType; return mapPrivateKernelCircuitPublicInputsFromNoir(returnType); } @@ -405,7 +413,7 @@ export function convertPrivateKernelTailOutputsFromWitnessMap( const decodedInputs: DecodedInputs = abiDecode(ClientCircuitArtifacts.PrivateKernelTailArtifact.abi, outputs); // Cast the inputs as the return type - const returnType = decodedInputs.return_value as TailReturnType; + const returnType = decodedInputs.return_value as PrivateKernelTailReturnType; return mapPrivateKernelTailCircuitPublicInputsForRollupFromNoir(returnType); } @@ -422,7 +430,7 @@ export function convertPrivateKernelTailForPublicOutputsFromWitnessMap( const decodedInputs: DecodedInputs = abiDecode(ClientCircuitArtifacts.PrivateKernelTailToPublicArtifact.abi, outputs); // Cast the inputs as the return type - const returnType = decodedInputs.return_value as PublicKernelMergeReturnType; + const returnType = decodedInputs.return_value as PrivateKernelTailToPublicReturnType; return mapPrivateKernelTailCircuitPublicInputsForPublicFromNoir(returnType); } @@ -449,31 +457,35 @@ export function convertRootParityInputsToWitnessMap(inputs: RootParityInputs): W return initialWitnessMap; } -/** - * Converts the inputs of the base rollup circuit into a witness map. - * @param inputs - The base rollup inputs. - * @returns The witness map - */ -export function convertBaseRollupInputsToWitnessMap(inputs: BaseRollupInputs): WitnessMap { - const mapped = mapBaseRollupInputsToNoir(inputs); - const initialWitnessMap = abiEncode(ServerCircuitArtifacts.BaseRollupArtifact.abi, { inputs: mapped as any }); - return initialWitnessMap; -} - export function convertPrivateKernelEmptyInputsToWitnessMap(inputs: PrivateKernelEmptyInputs): WitnessMap { const mapped = mapEmptyKernelInputsToNoir(inputs); const initialWitnessMap = abiEncode(ServerCircuitArtifacts.PrivateKernelEmptyArtifact.abi, { input: mapped as any }); return initialWitnessMap; } -/** - * Converts the inputs of the simulated base rollup circuit into a witness map. - * @param inputs - The base rollup inputs. - * @returns The witness map - */ -export function convertSimulatedBaseRollupInputsToWitnessMap(inputs: BaseRollupInputs): WitnessMap { - const mapped = mapBaseRollupInputsToNoir(inputs); - const initialWitnessMap = abiEncode(SimulatedServerCircuitArtifacts.BaseRollupArtifact.abi, { +export function convertPrivateBaseRollupInputsToWitnessMap(inputs: PrivateBaseRollupInputs): WitnessMap { + const mapped = mapPrivateBaseRollupInputsToNoir(inputs); + const initialWitnessMap = abiEncode(ServerCircuitArtifacts.PrivateBaseRollupArtifact.abi, { inputs: mapped as any }); + return initialWitnessMap; +} + +export function convertSimulatedPrivateBaseRollupInputsToWitnessMap(inputs: PrivateBaseRollupInputs): WitnessMap { + const mapped = mapPrivateBaseRollupInputsToNoir(inputs); + const initialWitnessMap = abiEncode(SimulatedServerCircuitArtifacts.PrivateBaseRollupArtifact.abi, { + inputs: mapped as any, + }); + return initialWitnessMap; +} + +export function convertPublicBaseRollupInputsToWitnessMap(inputs: PublicBaseRollupInputs): WitnessMap { + const mapped = mapPublicBaseRollupInputsToNoir(inputs); + const initialWitnessMap = abiEncode(ServerCircuitArtifacts.PublicBaseRollupArtifact.abi, { inputs: mapped as any }); + return initialWitnessMap; +} + +export function convertSimulatedPublicBaseRollupInputsToWitnessMap(inputs: PublicBaseRollupInputs): WitnessMap { + const mapped = mapPublicBaseRollupInputsToNoir(inputs); + const initialWitnessMap = abiEncode(SimulatedServerCircuitArtifacts.PublicBaseRollupArtifact.abi, { inputs: mapped as any, }); return initialWitnessMap; @@ -545,7 +557,7 @@ export function convertSimulatedPublicInnerInputsToWitnessMap( inputs: PublicKernelInnerCircuitPrivateInputs, ): WitnessMap { const mapped = mapPublicKernelInnerCircuitPrivateInputsToNoir(inputs); - const initialWitnessMap = abiEncode(SimulatedServerCircuitArtifacts.PublicKernelInnerArtifact.abi, { + const initialWitnessMap = abiEncode(SimulatedPublicKernelInnerArtifact.abi, { input: mapped as any, }); return initialWitnessMap; @@ -558,7 +570,7 @@ export function convertSimulatedPublicInnerInputsToWitnessMap( */ export function convertSimulatedPublicMergeInputsToWitnessMap(inputs: PublicKernelCircuitPrivateInputs): WitnessMap { const mapped = mapPublicKernelCircuitPrivateInputsToNoir(inputs); - const initialWitnessMap = abiEncode(SimulatedServerCircuitArtifacts.PublicKernelMergeArtifact.abi, { + const initialWitnessMap = abiEncode(SimulatedPublicKernelMergeArtifact.abi, { input: mapped as any, }); return initialWitnessMap; @@ -571,49 +583,12 @@ export function convertSimulatedPublicMergeInputsToWitnessMap(inputs: PublicKern */ export function convertSimulatedPublicTailInputsToWitnessMap(inputs: PublicKernelTailCircuitPrivateInputs): WitnessMap { const mapped = mapPublicKernelTailCircuitPrivateInputsToNoir(inputs); - const initialWitnessMap = abiEncode(SimulatedServerCircuitArtifacts.PublicKernelTailArtifact.abi, { - input: mapped as any, - }); - return initialWitnessMap; -} - -/** - * Converts the inputs of the public inner circuit into a witness map - * @param inputs - The public kernel inputs. - * @returns The witness map - */ -export function convertPublicInnerInputsToWitnessMap(inputs: PublicKernelInnerCircuitPrivateInputs): WitnessMap { - const mapped = mapPublicKernelInnerCircuitPrivateInputsToNoir(inputs); - const initialWitnessMap = abiEncode(ServerCircuitArtifacts.PublicKernelInnerArtifact.abi, { + const initialWitnessMap = abiEncode(SimulatedPublicKernelTailArtifact.abi, { input: mapped as any, }); return initialWitnessMap; } -/** - * Converts the inputs of the public merge circuit into a witness map - * @param inputs - The public kernel inputs. - * @returns The witness map - */ -export function convertPublicMergeInputsToWitnessMap(inputs: PublicKernelCircuitPrivateInputs): WitnessMap { - const mapped = mapPublicKernelCircuitPrivateInputsToNoir(inputs); - const initialWitnessMap = abiEncode(ServerCircuitArtifacts.PublicKernelMergeArtifact.abi, { - input: mapped as any, - }); - return initialWitnessMap; -} - -/** - * Converts the inputs of the public tail circuit into a witness map - * @param inputs - The public kernel inputs. - * @returns The witness map - */ -export function convertPublicTailInputsToWitnessMap(inputs: PublicKernelTailCircuitPrivateInputs): WitnessMap { - const mapped = mapPublicKernelTailCircuitPrivateInputsToNoir(inputs); - const initialWitnessMap = abiEncode(ServerCircuitArtifacts.PublicKernelTailArtifact.abi, { input: mapped as any }); - return initialWitnessMap; -} - export function convertPrivateKernelEmptyOutputsFromWitnessMap(outputs: WitnessMap): KernelCircuitPublicInputs { const decodedInputs: DecodedInputs = abiDecode(ServerCircuitArtifacts.PrivateKernelEmptyArtifact.abi, outputs); const returnType = decodedInputs.return_value as PrivateKernelEmptyReturnType; @@ -638,12 +613,49 @@ export function convertSimulatedPrivateKernelEmptyOutputsFromWitnessMap( * @param outputs - The base rollup outputs as a witness map. * @returns The public inputs. */ -export function convertSimulatedBaseRollupOutputsFromWitnessMap(outputs: WitnessMap): BaseOrMergeRollupPublicInputs { +export function convertSimulatedPrivateBaseRollupOutputsFromWitnessMap( + outputs: WitnessMap, +): BaseOrMergeRollupPublicInputs { + // Decode the witness map into two fields, the return values and the inputs + const decodedInputs: DecodedInputs = abiDecode( + SimulatedServerCircuitArtifacts.PrivateBaseRollupArtifact.abi, + outputs, + ); + + // Cast the inputs as the return type + const returnType = decodedInputs.return_value as RollupBasePrivateReturnType; + + return mapBaseOrMergeRollupPublicInputsFromNoir(returnType); +} + +/** + * Converts the outputs of the base rollup circuit from a witness map. + * @param outputs - The base rollup outputs as a witness map. + * @returns The public inputs. + */ +export function convertPrivateBaseRollupOutputsFromWitnessMap(outputs: WitnessMap): BaseOrMergeRollupPublicInputs { + // Decode the witness map into two fields, the return values and the inputs + const decodedInputs: DecodedInputs = abiDecode(ServerCircuitArtifacts.PrivateBaseRollupArtifact.abi, outputs); + + // Cast the inputs as the return type + const returnType = decodedInputs.return_value as RollupBasePrivateReturnType; + + return mapBaseOrMergeRollupPublicInputsFromNoir(returnType); +} + +/** + * Converts the outputs of the simulated base rollup circuit from a witness map. + * @param outputs - The base rollup outputs as a witness map. + * @returns The public inputs. + */ +export function convertSimulatedPublicBaseRollupOutputsFromWitnessMap( + outputs: WitnessMap, +): BaseOrMergeRollupPublicInputs { // Decode the witness map into two fields, the return values and the inputs - const decodedInputs: DecodedInputs = abiDecode(SimulatedServerCircuitArtifacts.BaseRollupArtifact.abi, outputs); + const decodedInputs: DecodedInputs = abiDecode(SimulatedServerCircuitArtifacts.PublicBaseRollupArtifact.abi, outputs); // Cast the inputs as the return type - const returnType = decodedInputs.return_value as BaseRollupReturnType; + const returnType = decodedInputs.return_value as RollupBasePublicReturnType; return mapBaseOrMergeRollupPublicInputsFromNoir(returnType); } @@ -653,12 +665,12 @@ export function convertSimulatedBaseRollupOutputsFromWitnessMap(outputs: Witness * @param outputs - The base rollup outputs as a witness map. * @returns The public inputs. */ -export function convertBaseRollupOutputsFromWitnessMap(outputs: WitnessMap): BaseOrMergeRollupPublicInputs { +export function convertPublicBaseRollupOutputsFromWitnessMap(outputs: WitnessMap): BaseOrMergeRollupPublicInputs { // Decode the witness map into two fields, the return values and the inputs - const decodedInputs: DecodedInputs = abiDecode(ServerCircuitArtifacts.BaseRollupArtifact.abi, outputs); + const decodedInputs: DecodedInputs = abiDecode(ServerCircuitArtifacts.PublicBaseRollupArtifact.abi, outputs); // Cast the inputs as the return type - const returnType = decodedInputs.return_value as BaseRollupReturnType; + const returnType = decodedInputs.return_value as RollupBasePublicReturnType; return mapBaseOrMergeRollupPublicInputsFromNoir(returnType); } @@ -673,7 +685,7 @@ export function convertMergeRollupOutputsFromWitnessMap(outputs: WitnessMap): Ba const decodedInputs: DecodedInputs = abiDecode(ServerCircuitArtifacts.MergeRollupArtifact.abi, outputs); // Cast the inputs as the return type - const returnType = decodedInputs.return_value as MergeRollupReturnType; + const returnType = decodedInputs.return_value as RollupMergeReturnType; return mapBaseOrMergeRollupPublicInputsFromNoir(returnType); } @@ -705,7 +717,7 @@ export function convertBlockRootRollupOutputsFromWitnessMap(outputs: WitnessMap) const decodedInputs: DecodedInputs = abiDecode(ServerCircuitArtifacts.BlockRootRollupArtifact.abi, outputs); // Cast the inputs as the return type - const returnType = decodedInputs.return_value as BlockRootRollupReturnType; + const returnType = decodedInputs.return_value as RollupBlockRootReturnType; return mapBlockRootOrBlockMergePublicInputsFromNoir(returnType); } @@ -720,7 +732,7 @@ export function convertBlockMergeRollupOutputsFromWitnessMap(outputs: WitnessMap const decodedInputs: DecodedInputs = abiDecode(ServerCircuitArtifacts.BlockMergeRollupArtifact.abi, outputs); // Cast the inputs as the return type - const returnType = decodedInputs.return_value as BlockMergeRollupReturnType; + const returnType = decodedInputs.return_value as RollupBlockMergeReturnType; return mapBlockRootOrBlockMergePublicInputsFromNoir(returnType); } @@ -735,7 +747,7 @@ export function convertRootRollupOutputsFromWitnessMap(outputs: WitnessMap): Roo const decodedInputs: DecodedInputs = abiDecode(ServerCircuitArtifacts.RootRollupArtifact.abi, outputs); // Cast the inputs as the return type - const returnType = decodedInputs.return_value as RootRollupReturnType; + const returnType = decodedInputs.return_value as RollupRootReturnType; return mapRootRollupPublicInputsFromNoir(returnType); } @@ -750,7 +762,7 @@ export function convertBaseParityOutputsFromWitnessMap(outputs: WitnessMap): Par const decodedInputs: DecodedInputs = abiDecode(ServerCircuitArtifacts.BaseParityArtifact.abi, outputs); // Cast the inputs as the return type - const returnType = decodedInputs.return_value as BaseParityReturnType; + const returnType = decodedInputs.return_value as ParityBaseReturnType; return mapParityPublicInputsFromNoir(returnType); } @@ -765,7 +777,7 @@ export function convertRootParityOutputsFromWitnessMap(outputs: WitnessMap): Par const decodedInputs: DecodedInputs = abiDecode(ServerCircuitArtifacts.RootParityArtifact.abi, outputs); // Cast the inputs as the return type - const returnType = decodedInputs.return_value as RootParityReturnType; + const returnType = decodedInputs.return_value as ParityRootReturnType; return mapParityPublicInputsFromNoir(returnType); } @@ -777,13 +789,10 @@ export function convertRootParityOutputsFromWitnessMap(outputs: WitnessMap): Par */ export function convertSimulatedPublicInnerOutputFromWitnessMap(outputs: WitnessMap): VMCircuitPublicInputs { // Decode the witness map into two fields, the return values and the inputs - const decodedInputs: DecodedInputs = abiDecode( - SimulatedServerCircuitArtifacts.PublicKernelInnerArtifact.abi, - outputs, - ); + const decodedInputs: DecodedInputs = abiDecode(SimulatedPublicKernelInnerArtifact.abi, outputs); // Cast the inputs as the return type - const returnType = decodedInputs.return_value as PublicKernelInnerReturnType; + const returnType = decodedInputs.return_value as PublicKernelInnerSimulatedReturnType; return mapVMCircuitPublicInputsFromNoir(returnType); } @@ -795,13 +804,10 @@ export function convertSimulatedPublicInnerOutputFromWitnessMap(outputs: Witness */ export function convertSimulatedPublicMergeOutputFromWitnessMap(outputs: WitnessMap): PublicKernelCircuitPublicInputs { // Decode the witness map into two fields, the return values and the inputs - const decodedInputs: DecodedInputs = abiDecode( - SimulatedServerCircuitArtifacts.PublicKernelMergeArtifact.abi, - outputs, - ); + const decodedInputs: DecodedInputs = abiDecode(SimulatedPublicKernelMergeArtifact.abi, outputs); // Cast the inputs as the return type - const returnType = decodedInputs.return_value as PublicKernelMergeReturnType; + const returnType = decodedInputs.return_value as PublicKernelMergeSimulatedReturnType; return mapPublicKernelCircuitPublicInputsFromNoir(returnType); } @@ -813,55 +819,10 @@ export function convertSimulatedPublicMergeOutputFromWitnessMap(outputs: Witness */ export function convertSimulatedPublicTailOutputFromWitnessMap(outputs: WitnessMap): KernelCircuitPublicInputs { // Decode the witness map into two fields, the return values and the inputs - const decodedInputs: DecodedInputs = abiDecode(SimulatedServerCircuitArtifacts.PublicKernelTailArtifact.abi, outputs); - - // Cast the inputs as the return type - const returnType = decodedInputs.return_value as TailReturnType; - - return mapKernelCircuitPublicInputsFromNoir(returnType); -} - -/** - * Converts the outputs of the public inner circuit from a witness map. - * @param outputs - The public kernel outputs as a witness map. - * @returns The public inputs. - */ -export function convertPublicInnerOutputFromWitnessMap(outputs: WitnessMap): VMCircuitPublicInputs { - // Decode the witness map into two fields, the return values and the inputs - const decodedInputs: DecodedInputs = abiDecode(ServerCircuitArtifacts.PublicKernelInnerArtifact.abi, outputs); - - // Cast the inputs as the return type - const returnType = decodedInputs.return_value as PublicKernelInnerReturnType; - - return mapVMCircuitPublicInputsFromNoir(returnType); -} - -/** - * Converts the outputs of the public merge circuit from a witness map. - * @param outputs - The public kernel outputs as a witness map. - * @returns The public inputs. - */ -export function convertPublicMergeOutputFromWitnessMap(outputs: WitnessMap): PublicKernelCircuitPublicInputs { - // Decode the witness map into two fields, the return values and the inputs - const decodedInputs: DecodedInputs = abiDecode(ServerCircuitArtifacts.PublicKernelMergeArtifact.abi, outputs); - - // Cast the inputs as the return type - const returnType = decodedInputs.return_value as PublicKernelMergeReturnType; - - return mapPublicKernelCircuitPublicInputsFromNoir(returnType); -} - -/** - * Converts the outputs of the public tail circuit from a witness map. - * @param outputs - The public kernel outputs as a witness map. - * @returns The public inputs. - */ -export function convertPublicTailOutputFromWitnessMap(outputs: WitnessMap): KernelCircuitPublicInputs { - // Decode the witness map into two fields, the return values and the inputs - const decodedInputs: DecodedInputs = abiDecode(ServerCircuitArtifacts.PublicKernelTailArtifact.abi, outputs); + const decodedInputs: DecodedInputs = abiDecode(SimulatedPublicKernelTailArtifact.abi, outputs); // Cast the inputs as the return type - const returnType = decodedInputs.return_value as TailReturnType; + const returnType = decodedInputs.return_value as PublicKernelTailSimulatedReturnType; return mapKernelCircuitPublicInputsFromNoir(returnType); } diff --git a/yarn-project/noir-protocol-circuits-types/src/scripts/generate_ts_from_abi.ts b/yarn-project/noir-protocol-circuits-types/src/scripts/generate_ts_from_abi.ts index 7d437c85ff7..550e09f800c 100644 --- a/yarn-project/noir-protocol-circuits-types/src/scripts/generate_ts_from_abi.ts +++ b/yarn-project/noir-protocol-circuits-types/src/scripts/generate_ts_from_abi.ts @@ -15,10 +15,11 @@ const circuits = [ 'private_kernel_reset', 'private_kernel_tail', 'private_kernel_tail_to_public', - 'public_kernel_inner', - 'public_kernel_merge', - 'public_kernel_tail', - 'rollup_base', + 'public_kernel_inner_simulated', + 'public_kernel_merge_simulated', + 'public_kernel_tail_simulated', + 'rollup_base_private', + 'rollup_base_public', 'rollup_merge', 'rollup_block_root', 'rollup_block_merge', diff --git a/yarn-project/noir-protocol-circuits-types/src/type_conversion.ts b/yarn-project/noir-protocol-circuits-types/src/type_conversion.ts index 2e355682fd3..0d1d9fd8037 100644 --- a/yarn-project/noir-protocol-circuits-types/src/type_conversion.ts +++ b/yarn-project/noir-protocol-circuits-types/src/type_conversion.ts @@ -1,10 +1,12 @@ import { + type AVM_PROOF_LENGTH_IN_FIELDS, + AVM_VERIFICATION_KEY_LENGTH_IN_FIELDS, AZTEC_EPOCH_DURATION, AppendOnlyTreeSnapshot, + type AvmProofData, AztecAddress, BaseOrMergeRollupPublicInputs, type BaseParityInputs, - type BaseRollupInputs, type BlockMergeRollupInputs, BlockRootOrBlockMergePublicInputs, type BlockRootRollupInputs, @@ -33,7 +35,6 @@ import { HONK_VERIFICATION_KEY_LENGTH_IN_FIELDS, Header, KernelCircuitPublicInputs, - type KernelData, type KeyValidationHint, KeyValidationRequest, KeyValidationRequestAndGenerator, @@ -81,6 +82,7 @@ import { type PreviousRollupBlockData, type PreviousRollupData, PrivateAccumulatedData, + type PrivateBaseRollupInputs, type PrivateCallData, PrivateCallRequest, type PrivateCircuitPublicInputs, @@ -89,9 +91,11 @@ import { type PrivateKernelEmptyInputs, type PrivateKernelResetHints, PrivateKernelTailCircuitPublicInputs, + type PrivateTubeData, PrivateValidationRequests, PublicAccumulatedData, PublicAccumulatedDataArrayLengths, + type PublicBaseRollupInputs, type PublicCallData, PublicCallRequest, PublicCallStackItemCompressed, @@ -110,6 +114,7 @@ import { type PublicKernelInnerData, type PublicKernelTailCircuitPrivateInputs, type PublicKeys, + type PublicTubeData, PublicValidationRequestArrayLengths, PublicValidationRequests, type RECURSIVE_PROOF_LENGTH, @@ -132,6 +137,7 @@ import { type SettledReadHint, type StateDiffHints, StateReference, + type TUBE_PROOF_LENGTH, type TransientDataIndexHint, TreeLeafReadRequest, type TreeLeafReadRequestHint, @@ -139,15 +145,16 @@ import { type TxRequest, VMCircuitPublicInputs, type VerificationKeyAsFields, + type VkWitnessData, } from '@aztec/circuits.js'; import { toBufferBE } from '@aztec/foundation/bigint-buffer'; import { type Tuple, mapTuple, toTruncField } from '@aztec/foundation/serialize'; import type { AppendOnlyTreeSnapshot as AppendOnlyTreeSnapshotNoir, + AvmProofData as AvmProofDataNoir, BaseOrMergeRollupPublicInputs as BaseOrMergeRollupPublicInputsNoir, BaseParityInputs as BaseParityInputsNoir, - BaseRollupInputs as BaseRollupInputsNoir, BlockMergeRollupInputs as BlockMergeRollupInputsNoir, BlockRootOrBlockMergePublicInputs as BlockRootOrBlockMergePublicInputsNoir, BlockRootRollupInputs as BlockRootRollupInputsNoir, @@ -172,7 +179,6 @@ import type { EmbeddedCurveScalar as GrumpkinScalarNoir, Header as HeaderNoir, KernelCircuitPublicInputs as KernelCircuitPublicInputsNoir, - KernelData as KernelDataNoir, KeyValidationHint as KeyValidationHintNoir, KeyValidationRequestAndGenerator as KeyValidationRequestAndGeneratorNoir, KeyValidationRequest as KeyValidationRequestsNoir, @@ -204,6 +210,7 @@ import type { PreviousRollupBlockData as PreviousRollupBlockDataNoir, PreviousRollupData as PreviousRollupDataNoir, PrivateAccumulatedData as PrivateAccumulatedDataNoir, + PrivateBaseRollupInputs as PrivateBaseRollupInputsNoir, PrivateCallDataWithoutPublicInputs as PrivateCallDataWithoutPublicInputsNoir, PrivateCallRequest as PrivateCallRequestNoir, PrivateCircuitPublicInputs as PrivateCircuitPublicInputsNoir, @@ -211,9 +218,11 @@ import type { PrivateKernelDataWithoutPublicInputs as PrivateKernelDataWithoutPublicInputsNoir, PrivateKernelEmptyPrivateInputs as PrivateKernelEmptyPrivateInputsNoir, PrivateKernelResetHints as PrivateKernelResetHintsNoir, + PrivateTubeData as PrivateTubeDataNoir, PrivateValidationRequests as PrivateValidationRequestsNoir, PublicAccumulatedDataArrayLengths as PublicAccumulatedDataArrayLengthsNoir, PublicAccumulatedData as PublicAccumulatedDataNoir, + PublicBaseRollupInputs as PublicBaseRollupInputsNoir, PublicCallData as PublicCallDataNoir, PublicCallRequest as PublicCallRequestNoir, PublicCallStackItemCompressed as PublicCallStackItemCompressedNoir, @@ -232,6 +241,7 @@ import type { PublicKernelMergeCircuitPrivateInputs as PublicKernelMergeCircuitPrivateInputsNoir, PublicKernelTailCircuitPrivateInputs as PublicKernelTailCircuitPrivateInputsNoir, PublicKeys as PublicKeysNoir, + PublicTubeData as PublicTubeDataNoir, PublicValidationRequestArrayLengths as PublicValidationRequestArrayLengthsNoir, PublicValidationRequests as PublicValidationRequestsNoir, ReadRequest as ReadRequestNoir, @@ -259,6 +269,7 @@ import type { TxRequest as TxRequestNoir, VMCircuitPublicInputs as VMCircuitPublicInputsNoir, VerificationKey as VerificationKeyNoir, + VkData as VkDataNoir, } from './types/index.js'; /* eslint-disable camelcase */ @@ -1641,16 +1652,6 @@ function mapPublicKernelInnerDataToNoir(publicKernelData: PublicKernelInnerData) }; } -function mapKernelDataToNoir(kernelData: KernelData): KernelDataNoir { - return { - public_inputs: mapKernelCircuitPublicInputsToNoir(kernelData.publicInputs), - proof: mapRecursiveProofToNoir(kernelData.proof), - vk: mapVerificationKeyToNoir(kernelData.vk.keyAsFields, HONK_VERIFICATION_KEY_LENGTH_IN_FIELDS), - vk_index: mapFieldToNoir(new Fr(kernelData.vkIndex)), - vk_path: mapTuple(kernelData.vkPath, mapFieldToNoir), - }; -} - export function mapVerificationKeyToNoir( key: VerificationKeyAsFields, length: N, @@ -1664,6 +1665,14 @@ export function mapVerificationKeyToNoir( }; } +function mapVkWitnessDataToNoir(vkData: VkWitnessData, length: N): VkDataNoir { + return { + vk: mapVerificationKeyToNoir(vkData.vk.keyAsFields, length), + vk_index: mapFieldToNoir(new Fr(vkData.vkIndex)), + vk_path: mapTuple(vkData.vkPath, mapFieldToNoir), + }; +} + export function mapPrivateKernelCircuitPublicInputsFromNoir( inputs: PrivateKernelCircuitPublicInputsNoir, ): PrivateKernelCircuitPublicInputs { @@ -2263,7 +2272,7 @@ export function mapRootRollupInputsToNoir(rootRollupInputs: RootRollupInputs): R export function mapRecursiveProofToNoir(proof: RecursiveProof) { return { - fields: mapTuple(proof.proof, mapFieldToNoir), + fields: mapTuple(proof.proof, mapFieldToNoir) as FixedLengthArray, }; } @@ -2548,31 +2557,87 @@ export function mapRootParityInputsToNoir(inputs: RootParityInputs): RootParityI }; } +function mapPrivateTubeDataToNoir(data: PrivateTubeData): PrivateTubeDataNoir { + return { + public_inputs: mapKernelCircuitPublicInputsToNoir(data.publicInputs), + proof: mapRecursiveProofToNoir(data.proof), + vk_data: mapVkWitnessDataToNoir(data.vkData, HONK_VERIFICATION_KEY_LENGTH_IN_FIELDS), + }; +} + /** * Maps the inputs to the base rollup to noir. * @param input - The circuits.js base rollup inputs. * @returns The noir base rollup inputs. */ -export function mapBaseRollupInputsToNoir(inputs: BaseRollupInputs): BaseRollupInputsNoir { +export function mapPrivateBaseRollupInputsToNoir(inputs: PrivateBaseRollupInputs): PrivateBaseRollupInputsNoir { + return { + tube_data: mapPrivateTubeDataToNoir(inputs.tubeData), + + start: mapPartialStateReferenceToNoir(inputs.hints.start), + state_diff_hints: mapStateDiffHintsToNoir(inputs.hints.stateDiffHints), + + sorted_public_data_writes: mapTuple(inputs.hints.sortedPublicDataWrites, mapPublicDataTreeLeafToNoir), + + sorted_public_data_writes_indexes: mapTuple(inputs.hints.sortedPublicDataWritesIndexes, mapNumberToNoir), + + low_public_data_writes_preimages: mapTuple( + inputs.hints.lowPublicDataWritesPreimages, + mapPublicDataTreePreimageToNoir, + ), + + low_public_data_writes_witnesses: mapTuple( + inputs.hints.lowPublicDataWritesMembershipWitnesses, + (witness: MembershipWitness) => mapMembershipWitnessToNoir(witness), + ), + + archive_root_membership_witness: mapMembershipWitnessToNoir(inputs.hints.archiveRootMembershipWitness), + constants: mapConstantRollupDataToNoir(inputs.hints.constants), + fee_payer_fee_juice_balance_read_hint: mapPublicDataHintToNoir(inputs.hints.feePayerFeeJuiceBalanceReadHint), + }; +} + +function mapPublicTubeDataToNoir(data: PublicTubeData): PublicTubeDataNoir { + return { + public_inputs: mapKernelCircuitPublicInputsToNoir(data.publicInputs), + proof: mapRecursiveProofToNoir(data.proof), + vk_data: mapVkWitnessDataToNoir(data.vkData, HONK_VERIFICATION_KEY_LENGTH_IN_FIELDS), + }; +} + +function mapAvmProofDataToNoir(data: AvmProofData): AvmProofDataNoir { return { - kernel_data: mapKernelDataToNoir(inputs.kernelData), - start: mapPartialStateReferenceToNoir(inputs.start), - state_diff_hints: mapStateDiffHintsToNoir(inputs.stateDiffHints), + public_inputs: mapVMCircuitPublicInputsToNoir(data.publicInputs), + proof: mapRecursiveProofToNoir(data.proof), + vk_data: mapVkWitnessDataToNoir(data.vkData, AVM_VERIFICATION_KEY_LENGTH_IN_FIELDS), + }; +} - sorted_public_data_writes: mapTuple(inputs.sortedPublicDataWrites, mapPublicDataTreeLeafToNoir), +export function mapPublicBaseRollupInputsToNoir(inputs: PublicBaseRollupInputs): PublicBaseRollupInputsNoir { + return { + tube_data: mapPublicTubeDataToNoir(inputs.tubeData), + avm_proof_data: mapAvmProofDataToNoir(inputs.avmProofData), + + start: mapPartialStateReferenceToNoir(inputs.hints.start), + state_diff_hints: mapStateDiffHintsToNoir(inputs.hints.stateDiffHints), - sorted_public_data_writes_indexes: mapTuple(inputs.sortedPublicDataWritesIndexes, mapNumberToNoir), + sorted_public_data_writes: mapTuple(inputs.hints.sortedPublicDataWrites, mapPublicDataTreeLeafToNoir), - low_public_data_writes_preimages: mapTuple(inputs.lowPublicDataWritesPreimages, mapPublicDataTreePreimageToNoir), + sorted_public_data_writes_indexes: mapTuple(inputs.hints.sortedPublicDataWritesIndexes, mapNumberToNoir), + + low_public_data_writes_preimages: mapTuple( + inputs.hints.lowPublicDataWritesPreimages, + mapPublicDataTreePreimageToNoir, + ), low_public_data_writes_witnesses: mapTuple( - inputs.lowPublicDataWritesMembershipWitnesses, + inputs.hints.lowPublicDataWritesMembershipWitnesses, (witness: MembershipWitness) => mapMembershipWitnessToNoir(witness), ), - archive_root_membership_witness: mapMembershipWitnessToNoir(inputs.archiveRootMembershipWitness), - constants: mapConstantRollupDataToNoir(inputs.constants), - fee_payer_fee_juice_balance_read_hint: mapPublicDataHintToNoir(inputs.feePayerFeeJuiceBalanceReadHint), + archive_root_membership_witness: mapMembershipWitnessToNoir(inputs.hints.archiveRootMembershipWitness), + constants: mapConstantRollupDataToNoir(inputs.hints.constants), + fee_payer_fee_juice_balance_read_hint: mapPublicDataHintToNoir(inputs.hints.feePayerFeeJuiceBalanceReadHint), }; } diff --git a/yarn-project/noir-protocol-circuits-types/src/vks.ts b/yarn-project/noir-protocol-circuits-types/src/vks.ts index bd8e0dbbf4c..ca1675d32ad 100644 --- a/yarn-project/noir-protocol-circuits-types/src/vks.ts +++ b/yarn-project/noir-protocol-circuits-types/src/vks.ts @@ -1,6 +1,5 @@ import { BASE_PARITY_INDEX, - BASE_ROLLUP_INDEX, BLOCK_MERGE_ROLLUP_INDEX, BLOCK_ROOT_ROLLUP_EMPTY_INDEX, BLOCK_ROOT_ROLLUP_INDEX, @@ -9,17 +8,16 @@ import { MERGE_ROLLUP_INDEX, type MerkleTree, MerkleTreeCalculator, + PRIVATE_BASE_ROLLUP_VK_INDEX, PRIVATE_KERNEL_EMPTY_INDEX, PRIVATE_KERNEL_INIT_INDEX, PRIVATE_KERNEL_INNER_INDEX, PRIVATE_KERNEL_TAIL_INDEX, PRIVATE_KERNEL_TAIL_TO_PUBLIC_INDEX, - PUBLIC_KERNEL_INNER_INDEX, - PUBLIC_KERNEL_MERGE_INDEX, - PUBLIC_KERNEL_TAIL_INDEX, + PUBLIC_BASE_ROLLUP_VK_INDEX, ROOT_PARITY_INDEX, ROOT_ROLLUP_INDEX, - TUBE_INDEX, + TUBE_VK_INDEX, VK_TREE_HEIGHT, VerificationKeyAsFields, VerificationKeyData, @@ -35,10 +33,8 @@ import PrivateKernelInitVkJson from '../artifacts/keys/private_kernel_init.vk.da import PrivateKernelInnerVkJson from '../artifacts/keys/private_kernel_inner.vk.data.json' assert { type: 'json' }; import PrivateKernelTailVkJson from '../artifacts/keys/private_kernel_tail.vk.data.json' assert { type: 'json' }; import PrivateKernelTailToPublicVkJson from '../artifacts/keys/private_kernel_tail_to_public.vk.data.json' assert { type: 'json' }; -import PublicKernelInnerVkJson from '../artifacts/keys/public_kernel_inner.vk.data.json' assert { type: 'json' }; -import PublicKernelMergeVkJson from '../artifacts/keys/public_kernel_merge.vk.data.json' assert { type: 'json' }; -import PublicKernelTailVkJson from '../artifacts/keys/public_kernel_tail.vk.data.json' assert { type: 'json' }; -import BaseRollupVkJson from '../artifacts/keys/rollup_base.vk.data.json' assert { type: 'json' }; +import PrivateBaseRollupVkJson from '../artifacts/keys/rollup_base_private.vk.data.json' assert { type: 'json' }; +import PublicBaseRollupVkJson from '../artifacts/keys/rollup_base_public.vk.data.json' assert { type: 'json' }; import BlockMergeRollupVkJson from '../artifacts/keys/rollup_block_merge.vk.data.json' assert { type: 'json' }; import BlockRootRollupVkJson from '../artifacts/keys/rollup_block_root.vk.data.json' assert { type: 'json' }; import EmptyBlockRootRollupVkJson from '../artifacts/keys/rollup_block_root_empty.vk.data.json' assert { type: 'json' }; @@ -55,12 +51,10 @@ export const TubeVk = keyJsonToVKData(TubeVkJson); export const ServerCircuitVks: Record = { EmptyNestedArtifact: keyJsonToVKData(EmptyNestedVkJson), PrivateKernelEmptyArtifact: keyJsonToVKData(PrivateKernelEmptyVkJson), - PublicKernelInnerArtifact: keyJsonToVKData(PublicKernelInnerVkJson), - PublicKernelMergeArtifact: keyJsonToVKData(PublicKernelMergeVkJson), - PublicKernelTailArtifact: keyJsonToVKData(PublicKernelTailVkJson), BaseParityArtifact: keyJsonToVKData(BaseParityVkJson), RootParityArtifact: keyJsonToVKData(RootParityVkJson), - BaseRollupArtifact: keyJsonToVKData(BaseRollupVkJson), + PrivateBaseRollupArtifact: keyJsonToVKData(PrivateBaseRollupVkJson), + PublicBaseRollupArtifact: keyJsonToVKData(PublicBaseRollupVkJson), MergeRollupArtifact: keyJsonToVKData(MergeRollupVkJson), BlockRootRollupArtifact: keyJsonToVKData(BlockRootRollupVkJson), EmptyBlockRootRollupArtifact: keyJsonToVKData(EmptyBlockRootRollupVkJson), @@ -88,12 +82,10 @@ export const ProtocolCircuitVkIndexes: Record = { PrivateKernelInnerArtifact: PRIVATE_KERNEL_INNER_INDEX, PrivateKernelTailArtifact: PRIVATE_KERNEL_TAIL_INDEX, PrivateKernelTailToPublicArtifact: PRIVATE_KERNEL_TAIL_TO_PUBLIC_INDEX, - PublicKernelInnerArtifact: PUBLIC_KERNEL_INNER_INDEX, - PublicKernelMergeArtifact: PUBLIC_KERNEL_MERGE_INDEX, - PublicKernelTailArtifact: PUBLIC_KERNEL_TAIL_INDEX, BaseParityArtifact: BASE_PARITY_INDEX, RootParityArtifact: ROOT_PARITY_INDEX, - BaseRollupArtifact: BASE_ROLLUP_INDEX, + PrivateBaseRollupArtifact: PRIVATE_BASE_ROLLUP_VK_INDEX, + PublicBaseRollupArtifact: PUBLIC_BASE_ROLLUP_VK_INDEX, MergeRollupArtifact: MERGE_ROLLUP_INDEX, BlockRootRollupArtifact: BLOCK_ROOT_ROLLUP_INDEX, BlockMergeRollupArtifact: BLOCK_MERGE_ROLLUP_INDEX, @@ -113,7 +105,7 @@ function buildVKTree() { vkHashes[index] = value.keyAsFields.hash.toBuffer(); } - vkHashes[TUBE_INDEX] = TubeVk.keyAsFields.hash.toBuffer(); + vkHashes[TUBE_VK_INDEX] = TubeVk.keyAsFields.hash.toBuffer(); return calculator.computeTree(vkHashes); } diff --git a/yarn-project/prover-client/src/orchestrator/block-building-helpers.ts b/yarn-project/prover-client/src/orchestrator/block-building-helpers.ts index 5d9893c8a8d..b0d658b5e8d 100644 --- a/yarn-project/prover-client/src/orchestrator/block-building-helpers.ts +++ b/yarn-project/prover-client/src/orchestrator/block-building-helpers.ts @@ -10,7 +10,7 @@ import { ARCHIVE_HEIGHT, AppendOnlyTreeSnapshot, type BaseOrMergeRollupPublicInputs, - BaseRollupInputs, + BaseRollupHints, BlockMergeRollupInputs, type BlockRootOrBlockMergePublicInputs, ConstantRollupData, @@ -18,7 +18,6 @@ import { Fr, type GlobalVariables, Header, - KernelData, MAX_NULLIFIERS_PER_TX, MAX_TOTAL_PUBLIC_DATA_UPDATE_REQUESTS_PER_TX, MembershipWitness, @@ -43,14 +42,12 @@ import { PublicDataTreeLeaf, type PublicDataTreeLeafPreimage, PublicDataUpdateRequest, - type RECURSIVE_PROOF_LENGTH, type RecursiveProof, RootRollupInputs, StateDiffHints, StateReference, VK_TREE_HEIGHT, type VerificationKeyAsFields, - type VerificationKeyData, } from '@aztec/circuits.js'; import { assertPermutation, makeTuple } from '@aztec/foundation/array'; import { padArrayEnd } from '@aztec/foundation/collection'; @@ -74,13 +71,11 @@ type BaseTreeNames = 'NoteHashTree' | 'ContractTree' | 'NullifierTree' | 'Public */ export type TreeNames = BaseTreeNames | 'L1ToL2MessageTree' | 'Archive'; -// Builds the base rollup inputs, updating the contract, nullifier, and data trees in the process -export async function buildBaseRollupInput( +// Builds the hints for base rollup. Updating the contract, nullifier, and data trees in the process. +export async function buildBaseRollupHints( tx: ProcessedTx, - proof: RecursiveProof, globalVariables: GlobalVariables, db: MerkleTreeWriteOperations, - kernelVk: VerificationKeyData, ) { // Get trees info before any changes hit const constants = await getConstantRollupData(globalVariables, db); @@ -175,8 +170,7 @@ export async function buildBaseRollupInput( db, ); - return BaseRollupInputs.from({ - kernelData: getKernelDataFor(tx, kernelVk, proof), + return BaseRollupHints.from({ start, stateDiffHints, feePayerFeeJuiceBalanceReadHint: feePayerFeeJuiceBalanceReadHint, @@ -184,9 +178,7 @@ export async function buildBaseRollupInput( sortedPublicDataWritesIndexes: txPublicDataUpdateRequestInfo.sortedPublicDataWritesIndexes, lowPublicDataWritesPreimages: txPublicDataUpdateRequestInfo.lowPublicDataWritesPreimages, lowPublicDataWritesMembershipWitnesses: txPublicDataUpdateRequestInfo.lowPublicDataWritesMembershipWitnesses, - archiveRootMembershipWitness, - constants, }); } @@ -398,23 +390,6 @@ export async function getTreeSnapshot(id: MerkleTreeId, db: MerkleTreeReadOperat return new AppendOnlyTreeSnapshot(Fr.fromBuffer(treeInfo.root), Number(treeInfo.size)); } -export function getKernelDataFor( - tx: ProcessedTx, - vk: VerificationKeyData, - proof: RecursiveProof, -): KernelData { - const leafIndex = getVKIndex(vk); - - return new KernelData( - tx.data, - proof, - // VK for the kernel circuit - vk, - leafIndex, - getVKSiblingPath(leafIndex), - ); -} - export function makeEmptyMembershipWitness(height: N) { return new MembershipWitness( height, diff --git a/yarn-project/prover-client/src/orchestrator/orchestrator.ts b/yarn-project/prover-client/src/orchestrator/orchestrator.ts index bf453c98d0b..67bbf75b88d 100644 --- a/yarn-project/prover-client/src/orchestrator/orchestrator.ts +++ b/yarn-project/prover-client/src/orchestrator/orchestrator.ts @@ -1,54 +1,41 @@ import { Body, - EncryptedNoteTxL2Logs, - EncryptedTxL2Logs, L2Block, MerkleTreeId, type PaddingProcessedTx, type ProcessedTx, - ProvingRequestType, - type PublicInputsAndRecursiveProof, type ServerCircuitProver, type TxEffect, - UnencryptedTxL2Logs, makeEmptyProcessedTx, makePaddingProcessedTx, - mapProvingRequestTypeToCircuitName, toTxEffect, } from '@aztec/circuit-types'; import { type EpochProver, type MerkleTreeWriteOperations } from '@aztec/circuit-types/interfaces'; import { type CircuitName } from '@aztec/circuit-types/stats'; import { - AvmCircuitInputs, + AVM_PROOF_LENGTH_IN_FIELDS, + AVM_VERIFICATION_KEY_LENGTH_IN_FIELDS, type BaseOrMergeRollupPublicInputs, BaseParityInputs, - type BaseRollupInputs, + type BaseRollupHints, type BlockRootOrBlockMergePublicInputs, BlockRootRollupInputs, EmptyBlockRootRollupInputs, Fr, type GlobalVariables, type Header, - type KernelCircuitPublicInputs, L1_TO_L2_MSG_SUBTREE_HEIGHT, L1_TO_L2_MSG_SUBTREE_SIBLING_PATH_LENGTH, - NESTED_RECURSIVE_PROOF_LENGTH, + type NESTED_RECURSIVE_PROOF_LENGTH, NUMBER_OF_L1_L2_MESSAGES_PER_ROLLUP, NUM_BASE_PARITY_PER_ROOT_PARITY, PrivateKernelEmptyInputData, - type Proof, - type PublicKernelCircuitPublicInputs, type RECURSIVE_PROOF_LENGTH, type RecursiveProof, type RootParityInput, RootParityInputs, - TUBE_INDEX, - type TUBE_PROOF_LENGTH, - TubeInputs, - type VMCircuitPublicInputs, type VerificationKeyAsFields, VerificationKeyData, - makeEmptyProof, makeEmptyRecursiveProof, } from '@aztec/circuits.js'; import { makeTuple } from '@aztec/foundation/array'; @@ -59,14 +46,14 @@ import { promiseWithResolvers } from '@aztec/foundation/promise'; import { type Tuple } from '@aztec/foundation/serialize'; import { pushTestData } from '@aztec/foundation/testing'; import { elapsed } from '@aztec/foundation/timer'; -import { TubeVk, getVKIndex, getVKSiblingPath, getVKTreeRoot } from '@aztec/noir-protocol-circuits-types'; +import { getVKTreeRoot } from '@aztec/noir-protocol-circuits-types'; import { protocolContractTreeRoot } from '@aztec/protocol-contracts'; import { Attributes, type TelemetryClient, type Tracer, trackSpan, wrapCallbackInSpan } from '@aztec/telemetry-client'; import { inspect } from 'util'; import { - buildBaseRollupInput, + buildBaseRollupHints, buildHeaderFromCircuitOutputs, buildHeaderFromTxEffects, createBlockMergeRollupInputs, @@ -87,7 +74,7 @@ import { type TreeSnapshots, } from './epoch-proving-state.js'; import { ProvingOrchestratorMetrics } from './orchestrator_metrics.js'; -import { TX_PROVING_CODE, type TxProvingInstruction, TxProvingState } from './tx-proving-state.js'; +import { TxProvingState } from './tx-proving-state.js'; const logger = createDebugLogger('aztec:prover:proving-orchestrator'); @@ -278,8 +265,8 @@ export class ProvingOrchestrator implements EpochProver { return; } - const [inputs, treeSnapshots] = await this.prepareTransaction(tx, provingState); - this.enqueueFirstProofs(inputs, treeSnapshots, tx, provingState); + const [hints, treeSnapshots] = await this.prepareTransaction(tx, provingState); + this.enqueueFirstProofs(hints, treeSnapshots, tx, provingState); if (provingState.transactionsReceived === provingState.totalNumTxs) { logger.verbose(`All transactions received for block ${provingState.globalVariables.blockNumber}.`); @@ -333,11 +320,11 @@ export class ProvingOrchestrator implements EpochProver { getVKTreeRoot(), protocolContractTreeRoot, ); - const txInputs: Array<{ inputs: BaseRollupInputs; snapshot: TreeSnapshots }> = []; + const txInputs: Array<{ hints: BaseRollupHints; snapshot: TreeSnapshots }> = []; for (let i = 0; i < paddingTxCount; i++) { - const [inputs, snapshot] = await this.prepareTransaction(unprovenPaddingTx, provingState); + const [hints, snapshot] = await this.prepareTransaction(unprovenPaddingTx, provingState); const txInput = { - inputs, + hints, snapshot, }; txInputs.push(txInput); @@ -471,7 +458,7 @@ export class ProvingOrchestrator implements EpochProver { // If the fully proven padding transaction is not available, this will first be proven private enqueuePaddingTxs( provingState: BlockProvingState, - txInputs: Array<{ inputs: BaseRollupInputs; snapshot: TreeSnapshots }>, + txInputs: Array<{ hints: BaseRollupHints; snapshot: TreeSnapshots }>, unprovenPaddingTx: ProcessedTx, ) { if (this.paddingTx) { @@ -521,21 +508,18 @@ export class ProvingOrchestrator implements EpochProver { * @param provingState - The block proving state */ private provePaddingTransactions( - txInputs: Array<{ inputs: BaseRollupInputs; snapshot: TreeSnapshots }>, + txInputs: Array<{ hints: BaseRollupHints; snapshot: TreeSnapshots }>, paddingTx: PaddingProcessedTx, provingState: BlockProvingState, ) { // The padding tx contains the proof and vk, generated separately from the base inputs // Copy these into the base rollup inputs and enqueue the base rollup proof for (let i = 0; i < txInputs.length; i++) { - txInputs[i].inputs.kernelData.vk = paddingTx.verificationKey; - txInputs[i].inputs.kernelData.proof = paddingTx.recursiveProof; - - txInputs[i].inputs.kernelData.vkIndex = getVKIndex(paddingTx.verificationKey); - txInputs[i].inputs.kernelData.vkPath = getVKSiblingPath(txInputs[i].inputs.kernelData.vkIndex); - const txProvingState = new TxProvingState(paddingTx, txInputs[i].inputs, txInputs[i].snapshot); + const { hints, snapshot } = txInputs[i]; + const txProvingState = new TxProvingState(paddingTx, hints, snapshot); + txProvingState.assignTubeProof({ proof: paddingTx.recursiveProof, verificationKey: paddingTx.verificationKey }); const txIndex = provingState.addNewTx(txProvingState); - this.enqueueBaseRollup(provingState, BigInt(txIndex), txProvingState); + this.enqueueBaseRollup(provingState, txIndex); } } @@ -615,20 +599,24 @@ export class ProvingOrchestrator implements EpochProver { } private enqueueFirstProofs( - inputs: BaseRollupInputs, + hints: BaseRollupHints, treeSnapshots: TreeSnapshots, tx: ProcessedTx, provingState: BlockProvingState, ) { - const txProvingState = new TxProvingState(tx, inputs, treeSnapshots); + const txProvingState = new TxProvingState(tx, hints, treeSnapshots); + + const rejectReason = txProvingState.verifyStateOrReject(); + if (rejectReason) { + provingState.reject(rejectReason); + return; + } + const txIndex = provingState.addNewTx(txProvingState); this.enqueueTube(provingState, txIndex); - const numPublicKernels = txProvingState.getNumPublicKernels(); - // Enqueue all of the VM proving requests - // Rather than handle the Kernel Tail as a special case here, we will just handle it inside enqueueVM - for (let i = 0; i < numPublicKernels; i++) { - logger.debug(`Enqueueing public VM ${i} for tx ${txIndex}`); - this.enqueueVM(provingState, txIndex, i); + if (txProvingState.requireAvmProof) { + logger.debug(`Enqueueing public VM for tx ${txIndex}`); + this.enqueueVM(provingState, txIndex); } } @@ -701,7 +689,7 @@ export class ProvingOrchestrator implements EpochProver { private async prepareBaseRollupInputs( provingState: BlockProvingState | undefined, tx: ProcessedTx, - ): Promise<[BaseRollupInputs, TreeSnapshots] | undefined> { + ): Promise<[BaseRollupHints, TreeSnapshots] | undefined> { if (!provingState?.verifyState()) { logger.debug('Not preparing base rollup inputs, state invalid'); return; @@ -709,15 +697,7 @@ export class ProvingOrchestrator implements EpochProver { // We build the base rollup inputs using a mock proof and verification key. // These will be overwritten later once we have proven the tube circuit and any public kernels - const [ms, inputs] = await elapsed( - buildBaseRollupInput( - tx, - makeEmptyRecursiveProof(NESTED_RECURSIVE_PROOF_LENGTH), - provingState.globalVariables, - this.db, - TubeVk, - ), - ); + const [ms, hints] = await elapsed(buildBaseRollupHints(tx, provingState.globalVariables, this.db)); if (!tx.isEmpty) { this.metrics.recordBaseRollupInputs(ms); @@ -734,81 +714,54 @@ export class ProvingOrchestrator implements EpochProver { logger.debug(`Discarding proving job, state no longer valid`); return; } - return [inputs, treeSnapshots]; + return [hints, treeSnapshots]; } // Executes the base rollup circuit and stored the output as intermediate state for the parent merge/root circuit // Executes the next level of merge if all inputs are available - private enqueueBaseRollup(provingState: BlockProvingState | undefined, index: bigint, tx: TxProvingState) { + private enqueueBaseRollup(provingState: BlockProvingState | undefined, txIndex: number) { if (!provingState?.verifyState()) { logger.debug('Not running base rollup, state invalid'); return; } - const txNoteEncryptedLogs = EncryptedNoteTxL2Logs.hashNoteLogs( - tx.baseRollupInputs.kernelData.publicInputs.end.noteEncryptedLogsHashes - .filter(log => !log.isEmpty()) - .map(log => log.value.toBuffer()), - ); - if (!txNoteEncryptedLogs.equals(tx.processedTx.noteEncryptedLogs.hash())) { - provingState.reject( - `Note encrypted logs hash mismatch: ${Fr.fromBuffer(txNoteEncryptedLogs)} === ${Fr.fromBuffer( - tx.processedTx.noteEncryptedLogs.hash(), - )}`, - ); - return; - } - const txEncryptedLogs = EncryptedTxL2Logs.hashSiloedLogs( - tx.baseRollupInputs.kernelData.publicInputs.end.encryptedLogsHashes - .filter(log => !log.isEmpty()) - .map(log => log.getSiloedHash()), - ); - if (!txEncryptedLogs.equals(tx.processedTx.encryptedLogs.hash())) { - // @todo This rejection messages is never seen. Never making it out to the logs - provingState.reject( - `Encrypted logs hash mismatch: ${Fr.fromBuffer(txEncryptedLogs)} === ${Fr.fromBuffer( - tx.processedTx.encryptedLogs.hash(), - )}`, - ); - return; - } - const txUnencryptedLogs = UnencryptedTxL2Logs.hashSiloedLogs( - tx.baseRollupInputs.kernelData.publicInputs.end.unencryptedLogsHashes - .filter(log => !log.isEmpty()) - .map(log => log.getSiloedHash()), - ); - if (!txUnencryptedLogs.equals(tx.processedTx.unencryptedLogs.hash())) { - provingState.reject( - `Unencrypted logs hash mismatch: ${Fr.fromBuffer(txUnencryptedLogs)} === ${Fr.fromBuffer( - tx.processedTx.unencryptedLogs.hash(), - )}`, - ); - return; - } + const txProvingState = provingState.getTxProvingState(txIndex); + const { processedTx } = txProvingState; + const rollupType = txProvingState.requireAvmProof ? 'public-base-rollup' : 'private-base-rollup'; logger.debug( `Enqueuing deferred proving base rollup${ - tx.processedTx.isEmpty ? ' with padding tx' : '' - } for ${tx.processedTx.hash.toString()}`, + processedTx.isEmpty ? ' with padding tx' : '' + } for ${processedTx.hash.toString()}`, ); this.deferredProving( provingState, wrapCallbackInSpan( this.tracer, - 'ProvingOrchestrator.prover.getBaseRollupProof', + `ProvingOrchestrator.prover.${ + rollupType === 'private-base-rollup' ? 'getPrivateBaseRollupProof' : 'getPublicBaseRollupProof' + }`, { - [Attributes.TX_HASH]: tx.processedTx.hash.toString(), + [Attributes.TX_HASH]: processedTx.hash.toString(), [Attributes.PROTOCOL_CIRCUIT_TYPE]: 'server', - [Attributes.PROTOCOL_CIRCUIT_NAME]: 'base-rollup' satisfies CircuitName, + [Attributes.PROTOCOL_CIRCUIT_NAME]: rollupType satisfies CircuitName, + }, + signal => { + if (rollupType === 'private-base-rollup') { + const inputs = txProvingState.getPrivateBaseInputs(); + return this.prover.getPrivateBaseRollupProof(inputs, signal, provingState.epochNumber); + } else { + const inputs = txProvingState.getPublicBaseInputs(); + return this.prover.getPublicBaseRollupProof(inputs, signal, provingState.epochNumber); + } }, - signal => this.prover.getBaseRollupProof(tx.baseRollupInputs, signal, provingState.epochNumber), ), result => { - logger.debug(`Completed proof for base rollup for tx ${tx.processedTx.hash.toString()}`); - validatePartialState(result.inputs.end, tx.treeSnapshots); + logger.debug(`Completed proof for ${rollupType} for tx ${processedTx.hash.toString()}`); + validatePartialState(result.inputs.end, txProvingState.treeSnapshots); const currentLevel = provingState.numMergeLevels + 1n; - this.storeAndExecuteNextMergeLevel(provingState, currentLevel, index, [ + this.storeAndExecuteNextMergeLevel(provingState, currentLevel, BigInt(txIndex), [ result.inputs, result.proof, result.verificationKey.keyAsFields, @@ -838,23 +791,15 @@ export class ProvingOrchestrator implements EpochProver { [Attributes.PROTOCOL_CIRCUIT_TYPE]: 'server', [Attributes.PROTOCOL_CIRCUIT_NAME]: 'tube-circuit' satisfies CircuitName, }, - signal => - this.prover.getTubeProof( - new TubeInputs(txProvingState.processedTx.clientIvcProof), - signal, - provingState.epochNumber, - ), + signal => { + const inputs = txProvingState.getTubeInputs(); + return this.prover.getTubeProof(inputs, signal, provingState.epochNumber); + }, ), result => { logger.debug(`Completed tube proof for tx index: ${txIndex}`); - const nextKernelRequest = txProvingState.getNextPublicKernelFromTubeProof(result.proof, result.verificationKey); - this.checkAndEnqueueNextTxCircuit( - provingState, - txIndex, - result.proof, - result.verificationKey, - nextKernelRequest, - ); + txProvingState.assignTubeProof(result); + this.checkAndEnqueueNextTxCircuit(provingState, txIndex); }, ); } @@ -1199,181 +1144,59 @@ export class ProvingOrchestrator implements EpochProver { * previous kernel is ready * @param provingState - The proving state being operated on * @param txIndex - The index of the transaction being proven - * @param functionIndex - The index of the function/kernel being proven */ - private enqueueVM(provingState: BlockProvingState | undefined, txIndex: number, functionIndex: number) { + private enqueueVM(provingState: BlockProvingState | undefined, txIndex: number) { if (!provingState?.verifyState()) { logger.debug(`Not running VM circuit as state is no longer valid`); return; } const txProvingState = provingState.getTxProvingState(txIndex); - const publicFunction = txProvingState.getPublicFunctionState(functionIndex); - // If there is a VM request, we need to prove it. Otherwise, continue with the kernel. - if (publicFunction.vmRequest) { - // This function tries to do AVM proving. If there is a failure, it fakes the proof unless AVM_PROVING_STRICT is defined. - // Nothing downstream depends on the AVM proof yet. So having this mode lets us incrementally build the AVM circuit. - const doAvmProving = wrapCallbackInSpan( - this.tracer, - 'ProvingOrchestrator.prover.getAvmProof', - { - [Attributes.TX_HASH]: txProvingState.processedTx.hash.toString(), - [Attributes.APP_CIRCUIT_NAME]: publicFunction.vmRequest!.functionName, - }, - async (signal: AbortSignal) => { - const inputs: AvmCircuitInputs = new AvmCircuitInputs( - publicFunction.vmRequest!.functionName, - publicFunction.vmRequest!.calldata, - publicFunction.vmRequest!.kernelRequest.inputs.publicCall.publicInputs, - publicFunction.vmRequest!.avmHints, - ); - try { - return await this.prover.getAvmProof(inputs, signal, provingState.epochNumber); - } catch (err) { - if (process.env.AVM_PROVING_STRICT) { - throw err; - } else { - logger.warn( - `Error thrown when proving AVM circuit, but AVM_PROVING_STRICT is off, so faking AVM proof and carrying on. Error: ${err}.`, - ); - return { - proof: makeEmptyProof(), - verificationKey: VerificationKeyData.makeFakeHonk(), - }; - } + // This function tries to do AVM proving. If there is a failure, it fakes the proof unless AVM_PROVING_STRICT is defined. + // Nothing downstream depends on the AVM proof yet. So having this mode lets us incrementally build the AVM circuit. + const doAvmProving = wrapCallbackInSpan( + this.tracer, + 'ProvingOrchestrator.prover.getAvmProof', + { + [Attributes.TX_HASH]: txProvingState.processedTx.hash.toString(), + }, + async (signal: AbortSignal) => { + const inputs = txProvingState.getAvmInputs(); + try { + return await this.prover.getAvmProof(inputs, signal, provingState.epochNumber); + } catch (err) { + if (process.env.AVM_PROVING_STRICT) { + throw err; + } else { + logger.warn( + `Error thrown when proving AVM circuit, but AVM_PROVING_STRICT is off, so faking AVM proof and carrying on. Error: ${err}.`, + ); + return { + proof: makeEmptyRecursiveProof(AVM_PROOF_LENGTH_IN_FIELDS), + verificationKey: VerificationKeyData.makeFake(AVM_VERIFICATION_KEY_LENGTH_IN_FIELDS), + }; } - }, - ); - this.deferredProving(provingState, doAvmProving, proofAndVk => { - logger.debug(`Proven VM for function index ${functionIndex} of tx index ${txIndex}`); - this.checkAndEnqueuePublicKernelFromVMProof(provingState, txIndex, functionIndex, proofAndVk.proof); - }); - } - } + } + }, + ); - private checkAndEnqueuePublicKernelFromVMProof( - provingState: BlockProvingState, - txIndex: number, - functionIndex: number, - vmProof: Proof, - ) { - const txProvingState = provingState.getTxProvingState(txIndex); - const kernelRequest = txProvingState.getNextPublicKernelFromVMProof(functionIndex, vmProof); - if (kernelRequest.code === TX_PROVING_CODE.READY) { - if (kernelRequest.function === undefined) { - // Should not be possible - throw new Error(`Error occurred, public function request undefined after VM proof completed`); - } - logger.debug(`Enqueuing kernel from VM for tx ${txIndex}, function ${functionIndex}`); - this.enqueuePublicKernel(provingState, txIndex, functionIndex); - } + this.deferredProving(provingState, doAvmProving, proofAndVk => { + logger.debug(`Proven VM for tx index: ${txIndex}`); + txProvingState.assignAvmProof(proofAndVk); + this.checkAndEnqueueNextTxCircuit(provingState, txIndex); + }); } - // Takes a proof and verification key, passes it to the proving state before enqueueing the next proof - // This could be either a public kernel or the base rollup - // Alternatively, if we are still waiting on a public VM prof then it will continue waiting - private checkAndEnqueueNextTxCircuit( - provingState: BlockProvingState, - txIndex: number, - proof: RecursiveProof | RecursiveProof, - verificationKey: VerificationKeyData, - nextKernelRequest: TxProvingInstruction, - ) { + private checkAndEnqueueNextTxCircuit(provingState: BlockProvingState, txIndex: number) { const txProvingState = provingState.getTxProvingState(txIndex); - // What's the status of the next kernel? - if (nextKernelRequest.code === TX_PROVING_CODE.NOT_READY) { - // Must be waiting on a VM proof - return; - } - - if (nextKernelRequest.code === TX_PROVING_CODE.COMPLETED) { - // We must have completed all public function proving, we now move to the base rollup - logger.debug(`Public functions completed for tx ${txIndex} enqueueing base rollup`); - // Take the final proof and assign it to the base rollup inputs - txProvingState.baseRollupInputs.kernelData.proof = proof; - txProvingState.baseRollupInputs.kernelData.vk = verificationKey; - try { - txProvingState.baseRollupInputs.kernelData.vkIndex = getVKIndex(verificationKey); - } catch (_ignored) { - // TODO(#7410) The VK for the tube won't be in the tree for now, so we manually set it to the tube vk index - txProvingState.baseRollupInputs.kernelData.vkIndex = TUBE_INDEX; - } - txProvingState.baseRollupInputs.kernelData.vkPath = getVKSiblingPath( - txProvingState.baseRollupInputs.kernelData.vkIndex, - ); - - this.enqueueBaseRollup(provingState, BigInt(txIndex), txProvingState); + if (!txProvingState.ready()) { return; } - // There must be another kernel ready to be proven - if (nextKernelRequest.function === undefined) { - // Should not be possible - throw new Error(`Error occurred, public function request undefined after kernel proof completed`); - } - this.enqueuePublicKernel(provingState, txIndex, nextKernelRequest.functionIndex!); - } + // We must have completed all proving (tube proof and (if required) vm proof are generated), we now move to the base rollup. + logger.debug(`Public functions completed for tx ${txIndex} enqueueing base rollup`); - /** - * Executes the kernel circuit for a public function, will enqueue the next kernel circuit if it's VM is already proven - * or the base rollup circuit if there are no more kernels to be proven - * @param provingState - The proving state being operated on - * @param txIndex - The index of the transaction being proven - * @param functionIndex - The index of the function/kernel being proven - */ - private enqueuePublicKernel(provingState: BlockProvingState | undefined, txIndex: number, functionIndex: number) { - if (!provingState?.verifyState()) { - logger.debug(`Not running public kernel circuit as state is no longer valid`); - return; - } - - const txProvingState = provingState.getTxProvingState(txIndex); - const request = txProvingState.getPublicFunctionState(functionIndex).publicKernelRequest; - - this.deferredProving( - provingState, - wrapCallbackInSpan( - this.tracer, - request.type === ProvingRequestType.PUBLIC_KERNEL_TAIL - ? 'ProvingOrchestrator.prover.getPublicTailProof' - : request.type === ProvingRequestType.PUBLIC_KERNEL_MERGE - ? 'ProvingOrchestrator.prover.getPublicKernelMergeProof' - : 'ProvingOrchestrator.prover.getPublicKernelInnerProof', - { - [Attributes.PROTOCOL_CIRCUIT_TYPE]: 'server', - [Attributes.PROTOCOL_CIRCUIT_NAME]: mapProvingRequestTypeToCircuitName(request.type), - }, - ( - signal, - ): Promise< - PublicInputsAndRecursiveProof< - KernelCircuitPublicInputs | PublicKernelCircuitPublicInputs | VMCircuitPublicInputs - > - > => { - if (request.type === ProvingRequestType.PUBLIC_KERNEL_TAIL) { - return this.prover.getPublicTailProof(request.inputs, signal, provingState.epochNumber); - } else if (request.type === ProvingRequestType.PUBLIC_KERNEL_MERGE) { - return this.prover.getPublicKernelMergeProof(request.inputs, signal, provingState.epochNumber); - } else { - return this.prover.getPublicKernelInnerProof(request.inputs, signal, provingState.epochNumber); - } - }, - ), - result => { - const nextKernelRequest = txProvingState.getNextPublicKernelFromKernelProof( - functionIndex, - result.proof, - result.verificationKey, - ); - this.checkAndEnqueueNextTxCircuit( - provingState, - txIndex, - result.proof, - result.verificationKey, - nextKernelRequest, - ); - }, - ); + this.enqueueBaseRollup(provingState, txIndex); } } diff --git a/yarn-project/prover-client/src/orchestrator/orchestrator_failures.test.ts b/yarn-project/prover-client/src/orchestrator/orchestrator_failures.test.ts index 13a8b29dc20..8c87642522d 100644 --- a/yarn-project/prover-client/src/orchestrator/orchestrator_failures.test.ts +++ b/yarn-project/prover-client/src/orchestrator/orchestrator_failures.test.ts @@ -1,5 +1,6 @@ -import { type ServerCircuitProver } from '@aztec/circuit-types'; +import { ProvingRequestType, type ServerCircuitProver } from '@aztec/circuit-types'; import { Fr } from '@aztec/circuits.js'; +import { makeAvmCircuitInputs } from '@aztec/circuits.js/testing'; import { times } from '@aztec/foundation/collection'; import { createDebugLogger } from '@aztec/foundation/log'; import { WASMSimulator } from '@aztec/simulator'; @@ -34,37 +35,16 @@ describe('prover/orchestrator/failures', () => { orchestrator = new ProvingOrchestrator(context.actualDb, mockProver, new NoopTelemetryClient()); }); - it.each([ - ['Base Rollup Failed', (msg: string) => jest.spyOn(mockProver, 'getBaseRollupProof').mockRejectedValue(msg)], - ['Merge Rollup Failed', (msg: string) => jest.spyOn(mockProver, 'getMergeRollupProof').mockRejectedValue(msg)], - [ - 'Block Root Rollup Failed', - (msg: string) => jest.spyOn(mockProver, 'getBlockRootRollupProof').mockRejectedValue(msg), - ], - [ - 'Block Merge Rollup Failed', - (msg: string) => jest.spyOn(mockProver, 'getBlockMergeRollupProof').mockRejectedValue(msg), - ], - ['Root Rollup Failed', (msg: string) => jest.spyOn(mockProver, 'getRootRollupProof').mockRejectedValue(msg)], - ['Base Parity Failed', (msg: string) => jest.spyOn(mockProver, 'getBaseParityProof').mockRejectedValue(msg)], - ['Root Parity Failed', (msg: string) => jest.spyOn(mockProver, 'getRootParityProof').mockRejectedValue(msg)], - ] as const)('handles a %s error', async (message: string, fn: (msg: string) => void) => { - /** - * NOTE: these tests start a new epoch with N blocks. Each block will have M txs in it. - * Txs are proven in parallel and as soon as one fails (which is what this test is setting up to happen) - * the orchestrator stops accepting txs in a block. - * This means we have to be careful with our assertions as the order in which things happen is non-deterministic. - * We need to expect - * - addTx to fail (because a block's provingState became invalid) - * - addTx to work fine (because we haven't hit the error in the test setup) but the epoch to fail - */ - fn(message); - + const run = async (message: string) => { orchestrator.startNewEpoch(1, 3); // We need at least 3 blocks and 3 txs to ensure all circuits are used for (let i = 0; i < 3; i++) { const txs = times(3, j => makeBloatedProcessedTx(context.actualDb, i * 10 + j + 1)); + txs[1].avmProvingRequest = { + type: ProvingRequestType.PUBLIC_VM, + inputs: makeAvmCircuitInputs(i), + }; const msgs = [new Fr(i + 100)]; // these operations could fail if the target circuit fails before adding all blocks or txs try { @@ -88,6 +68,47 @@ describe('prover/orchestrator/failures', () => { break; } } + }; + + it('succeeds without failed proof', async () => { + await run('successful case'); + await expect(orchestrator.finaliseEpoch()).resolves.not.toThrow(); + }); + + it.each([ + [ + 'Private Base Rollup Failed', + (msg: string) => jest.spyOn(mockProver, 'getPrivateBaseRollupProof').mockRejectedValue(msg), + ], + [ + 'Public Base Rollup Failed', + (msg: string) => jest.spyOn(mockProver, 'getPublicBaseRollupProof').mockRejectedValue(msg), + ], + ['Merge Rollup Failed', (msg: string) => jest.spyOn(mockProver, 'getMergeRollupProof').mockRejectedValue(msg)], + [ + 'Block Root Rollup Failed', + (msg: string) => jest.spyOn(mockProver, 'getBlockRootRollupProof').mockRejectedValue(msg), + ], + [ + 'Block Merge Rollup Failed', + (msg: string) => jest.spyOn(mockProver, 'getBlockMergeRollupProof').mockRejectedValue(msg), + ], + ['Root Rollup Failed', (msg: string) => jest.spyOn(mockProver, 'getRootRollupProof').mockRejectedValue(msg)], + ['Base Parity Failed', (msg: string) => jest.spyOn(mockProver, 'getBaseParityProof').mockRejectedValue(msg)], + ['Root Parity Failed', (msg: string) => jest.spyOn(mockProver, 'getRootParityProof').mockRejectedValue(msg)], + ] as const)('handles a %s error', async (message: string, makeFailedProof: (msg: string) => void) => { + /** + * NOTE: these tests start a new epoch with N blocks. Each block will have M txs in it. + * Txs are proven in parallel and as soon as one fails (which is what this test is setting up to happen) + * the orchestrator stops accepting txs in a block. + * This means we have to be careful with our assertions as the order in which things happen is non-deterministic. + * We need to expect + * - addTx to fail (because a block's provingState became invalid) + * - addTx to work fine (because we haven't hit the error in the test setup) but the epoch to fail + */ + makeFailedProof(message); + + await run(message); await expect(() => orchestrator.finaliseEpoch()).rejects.toThrow(); }); diff --git a/yarn-project/prover-client/src/orchestrator/tx-proving-state.ts b/yarn-project/prover-client/src/orchestrator/tx-proving-state.ts index 57d67bfa9fb..3c681585bfd 100644 --- a/yarn-project/prover-client/src/orchestrator/tx-proving-state.ts +++ b/yarn-project/prover-client/src/orchestrator/tx-proving-state.ts @@ -1,43 +1,29 @@ import { - AVM_REQUEST, - type AvmProvingRequest, + EncryptedNoteTxL2Logs, + EncryptedTxL2Logs, type MerkleTreeId, type ProcessedTx, - ProvingRequestType, - type PublicKernelRequest, + type ProofAndVerificationKey, + UnencryptedTxL2Logs, } from '@aztec/circuit-types'; import { + type AVM_PROOF_LENGTH_IN_FIELDS, + AVM_VK_INDEX, type AppendOnlyTreeSnapshot, - type BaseRollupInputs, - type NESTED_RECURSIVE_PROOF_LENGTH, - type Proof, - type RECURSIVE_PROOF_LENGTH, + AvmProofData, + type BaseRollupHints, + Fr, + PrivateBaseRollupInputs, + PrivateTubeData, + PublicBaseRollupInputs, type RecursiveProof, - type VerificationKeyData, - makeEmptyProof, + type TUBE_PROOF_LENGTH, + TUBE_VK_INDEX, + TubeInputs, + VMCircuitPublicInputs, + VkWitnessData, } from '@aztec/circuits.js'; - -export enum TX_PROVING_CODE { - NOT_READY, - READY, - COMPLETED, -} - -export type PublicFunction = { - vmRequest: AvmProvingRequest | undefined; - vmProof: Proof | undefined; - previousProofType: ProvingRequestType; - previousKernelProven: boolean; - publicKernelRequest: PublicKernelRequest; -}; - -// Type encapsulating the instruction to the orchestrator as to what -// needs to be proven next -export type TxProvingInstruction = { - code: TX_PROVING_CODE; - function: PublicFunction | undefined; - functionIndex?: number; -}; +import { getVKIndex, getVKSiblingPath } from '@aztec/noir-protocol-circuits-types'; /** * Helper class to manage the proving cycle of a transaction @@ -45,153 +31,127 @@ export type TxProvingInstruction = { * Also stores the inputs to the base rollup for this transaction and the tree snapshots */ export class TxProvingState { - private publicFunctions: PublicFunction[] = []; + private tube?: ProofAndVerificationKey>; + private avm?: ProofAndVerificationKey>; constructor( public readonly processedTx: ProcessedTx, - public readonly baseRollupInputs: BaseRollupInputs, + private readonly baseRollupHints: BaseRollupHints, public readonly treeSnapshots: Map, - ) { - let previousProofType = ProvingRequestType.TUBE_PROOF; - for (let i = 0; i < processedTx.publicProvingRequests.length; i++) { - const provingRequest = processedTx.publicProvingRequests[i]; - const publicKernelRequest = provingRequest.type === AVM_REQUEST ? provingRequest.kernelRequest : provingRequest; - const vmRequest = provingRequest.type === AVM_REQUEST ? provingRequest : undefined; - // TODO(#7124): Remove this temporary hack. - // There's no previous kernel for the first inner kernel in a chain of AvmProvingRequests. - // Setting its previousKernelProven to be true so that it will be ready once the vm proof is generated. - const previousKernelProven = !!vmRequest && previousProofType !== ProvingRequestType.PUBLIC_KERNEL_INNER; - const vmProof = provingRequest.type === ProvingRequestType.PUBLIC_KERNEL_TAIL ? makeEmptyProof() : undefined; - const publicFunction: PublicFunction = { - vmRequest, - vmProof, - previousProofType, - previousKernelProven, - publicKernelRequest: { - type: publicKernelRequest.type, - // We take a deep copy (clone) of the inputs to be modified here and passed to the prover. - // bb-prover will also modify the inputs by reference. - inputs: publicKernelRequest.inputs.clone(), - } as PublicKernelRequest, - }; - this.publicFunctions.push(publicFunction); - previousProofType = publicKernelRequest.type; - } + ) {} - if (this.publicFunctions.length > 0) { - // The first merge kernel takes the tube proof. - const firstKernelIndex = this.publicFunctions.findIndex( - fn => fn.publicKernelRequest.type === ProvingRequestType.PUBLIC_KERNEL_MERGE, - ); - this.publicFunctions[firstKernelIndex].previousProofType = ProvingRequestType.TUBE_PROOF; - } + get requireAvmProof() { + return !!this.processedTx.avmProvingRequest; } - // Updates the transaction's proving state after completion of a kernel proof - // Returns an instruction as to the next stage of tx proving - public getNextPublicKernelFromKernelProof( - provenIndex: number, - proof: RecursiveProof, - verificationKey: VerificationKeyData, - ): TxProvingInstruction { - const kernelRequest = this.getPublicFunctionState(provenIndex).publicKernelRequest; - const provenIsInner = kernelRequest.type === ProvingRequestType.PUBLIC_KERNEL_INNER; - // If the proven request is not an inner kernel, its next kernel should not be an inner kernel either. - const nextFunctionIndex = provenIsInner - ? provenIndex + 1 - : this.publicFunctions.findIndex( - (fn, i) => i > provenIndex && fn.publicKernelRequest.type !== ProvingRequestType.PUBLIC_KERNEL_INNER, - ); - if (nextFunctionIndex >= this.publicFunctions.length || nextFunctionIndex === -1) { - // The next kernel index is greater than our set of functions, we are done! - return { code: TX_PROVING_CODE.COMPLETED, function: undefined }; - } + public ready() { + return !!this.tube && (!this.requireAvmProof || !!this.avm); + } - // There is more work to do, are we ready? - const nextFunction = this.publicFunctions[nextFunctionIndex]; - - if (provenIsInner && nextFunction.publicKernelRequest.type !== ProvingRequestType.PUBLIC_KERNEL_INNER) { - // TODO(#7124): Remove this temporary hack. - // If the proven request is inner (with vm proof) and the next one is regular kernel, set the vmProof to be - // not undefined. - // This should eventually be a real vm proof of the entire enqueued call. - nextFunction.vmProof = makeEmptyProof(); - } else { - // pass both the proof and verification key forward to the next circuit - nextFunction.publicKernelRequest.inputs.previousKernel.proof = proof; - nextFunction.publicKernelRequest.inputs.previousKernel.vk = verificationKey; - - // We need to update this so the state machine knows this proof is ready - nextFunction.previousKernelProven = true; - nextFunction.previousProofType = kernelRequest.type; - } + public getTubeInputs() { + return new TubeInputs(this.processedTx.clientIvcProof); + } + + public getAvmInputs() { + return this.processedTx.avmProvingRequest!.inputs; + } - if (nextFunction.vmProof === undefined || !nextFunction.previousKernelProven) { - // The VM proof for the next function is not ready - return { code: TX_PROVING_CODE.NOT_READY, function: undefined }; + public getPrivateBaseInputs() { + if (this.requireAvmProof) { + throw new Error('Should create public base rollup for a tx requiring avm proof.'); } + if (!this.tube) { + throw new Error('Tx not ready for proving base rollup.'); + } + + const vkData = this.getTubeVkData(); + const tubeData = new PrivateTubeData(this.processedTx.data, this.tube.proof, vkData); - // The VM proof is ready, we can continue - return { code: TX_PROVING_CODE.READY, function: nextFunction, functionIndex: nextFunctionIndex }; + return new PrivateBaseRollupInputs(tubeData, this.baseRollupHints); } - // Updates the transaction's proving state after completion of a tube proof - // Returns an instruction as to the next stage of tx proving - public getNextPublicKernelFromTubeProof( - proof: RecursiveProof, - verificationKey: VerificationKeyData, - ): TxProvingInstruction { - const nextFunctionIndex = this.publicFunctions.findIndex( - (fn, i) => i > 0 && fn.previousProofType === ProvingRequestType.TUBE_PROOF, - ); - if (nextFunctionIndex === -1) { - // There are no public functions to be processed, we are done! - return { code: TX_PROVING_CODE.COMPLETED, function: undefined }; + public getPublicBaseInputs() { + if (!this.requireAvmProof) { + throw new Error('Should create private base rollup for a tx not requiring avm proof.'); + } + if (!this.tube) { + throw new Error('Tx not ready for proving base rollup: tube proof undefined'); + } + if (!this.avm) { + throw new Error('Tx not ready for proving base rollup: avm proof undefined'); } - // There is more work to do, are we ready? - const nextFunction = this.publicFunctions[nextFunctionIndex]; + // Temporary hack. + // Passing this.processedTx.data to the tube, which is the output of the simulated public_kernel_tail, + // so that the output of the public base will contain all the side effects. + // This should be the output of the private_kernel_tail_to_public when the output of the avm proof is the result of + // simulating the entire public call stack. + const tubeData = new PrivateTubeData(this.processedTx.data, this.tube.proof, this.getTubeVkData()); + + const avmProofData = new AvmProofData( + VMCircuitPublicInputs.empty(), // TODO + this.avm.proof, + this.getAvmVkData(), + ); - // pass both the proof and verification key forward to the next circuit - nextFunction.publicKernelRequest.inputs.previousKernel.proof = proof; - nextFunction.publicKernelRequest.inputs.previousKernel.vk = verificationKey; + return new PublicBaseRollupInputs(tubeData, avmProofData, this.baseRollupHints); + } - // We need to update this so the state machine knows this proof is ready - nextFunction.previousKernelProven = true; - if (nextFunction.vmProof === undefined) { - // The VM proof for the next function is not ready - return { code: TX_PROVING_CODE.NOT_READY, function: undefined }; - } + public assignTubeProof(tubeProofAndVk: ProofAndVerificationKey>) { + this.tube = tubeProofAndVk; + } - // The VM proof is ready, we can continue - return { code: TX_PROVING_CODE.READY, function: nextFunction, functionIndex: nextFunctionIndex }; + public assignAvmProof(avmProofAndVk: ProofAndVerificationKey>) { + this.avm = avmProofAndVk; } - // Updates the transaction's proving state after completion of a VM proof - // Returns an instruction as to the next stage of tx proving - public getNextPublicKernelFromVMProof(provenIndex: number, proof: Proof): TxProvingInstruction { - const provenFunction = this.publicFunctions[provenIndex]; - provenFunction.vmProof = proof; + public verifyStateOrReject(): string | undefined { + const kernelPublicInputs = this.processedTx.data; + + const txNoteEncryptedLogs = EncryptedNoteTxL2Logs.hashNoteLogs( + kernelPublicInputs.end.noteEncryptedLogsHashes.filter(log => !log.isEmpty()).map(log => log.value.toBuffer()), + ); + if (!txNoteEncryptedLogs.equals(this.processedTx.noteEncryptedLogs.hash())) { + return `Note encrypted logs hash mismatch: ${Fr.fromBuffer(txNoteEncryptedLogs)} === ${Fr.fromBuffer( + this.processedTx.noteEncryptedLogs.hash(), + )}`; + } - if (!provenFunction.previousKernelProven) { - // The previous kernel is not yet ready - return { code: TX_PROVING_CODE.NOT_READY, function: undefined }; + const txEncryptedLogs = EncryptedTxL2Logs.hashSiloedLogs( + kernelPublicInputs.end.encryptedLogsHashes.filter(log => !log.isEmpty()).map(log => log.getSiloedHash()), + ); + if (!txEncryptedLogs.equals(this.processedTx.encryptedLogs.hash())) { + // @todo This rejection messages is never seen. Never making it out to the logs + return `Encrypted logs hash mismatch: ${Fr.fromBuffer(txEncryptedLogs)} === ${Fr.fromBuffer( + this.processedTx.encryptedLogs.hash(), + )}`; + } + + const txUnencryptedLogs = UnencryptedTxL2Logs.hashSiloedLogs( + kernelPublicInputs.end.unencryptedLogsHashes.filter(log => !log.isEmpty()).map(log => log.getSiloedHash()), + ); + if (!txUnencryptedLogs.equals(this.processedTx.unencryptedLogs.hash())) { + return `Unencrypted logs hash mismatch: ${Fr.fromBuffer(txUnencryptedLogs)} === ${Fr.fromBuffer( + this.processedTx.unencryptedLogs.hash(), + )}`; } - // The previous kernel is ready so we can prove this kernel - return { code: TX_PROVING_CODE.READY, function: provenFunction, functionIndex: provenIndex }; } - // Returns the public function state at the given index - // Throws if out of bounds - public getPublicFunctionState(functionIndex: number) { - if (functionIndex < 0 || functionIndex >= this.publicFunctions.length) { - throw new Error(`Requested public function index was out of bounds`); + private getTubeVkData() { + let vkIndex = TUBE_VK_INDEX; + try { + vkIndex = getVKIndex(this.tube!.verificationKey); + } catch (_ignored) { + // TODO(#7410) The VK for the tube won't be in the tree for now, so we manually set it to the tube vk index } - return this.publicFunctions[functionIndex]; + const vkPath = getVKSiblingPath(vkIndex); + + return new VkWitnessData(this.tube!.verificationKey, vkIndex, vkPath); } - // Returns the number of public kernels required by this transaction - public getNumPublicKernels() { - return this.publicFunctions.length; + private getAvmVkData() { + const vkIndex = AVM_VK_INDEX; + const vkPath = getVKSiblingPath(vkIndex); + return new VkWitnessData(this.avm!.verificationKey, AVM_VK_INDEX, vkPath); } } diff --git a/yarn-project/prover-client/src/prover-agent/agent-queue-rpc-integration.test.ts b/yarn-project/prover-client/src/prover-agent/agent-queue-rpc-integration.test.ts index 1a2d7fc8691..74053580723 100644 --- a/yarn-project/prover-client/src/prover-agent/agent-queue-rpc-integration.test.ts +++ b/yarn-project/prover-client/src/prover-agent/agent-queue-rpc-integration.test.ts @@ -3,15 +3,13 @@ import { ClientIvcProof, Fr, PrivateKernelEmptyInputData, TubeInputs } from '@az import { makeAvmCircuitInputs, makeBaseParityInputs, - makeBaseRollupInputs, makeBlockMergeRollupInputs, makeBlockRootRollupInputs, makeEmptyBlockRootRollupInputs, makeHeader, makeMergeRollupInputs, - makePublicKernelCircuitPrivateInputs, - makePublicKernelInnerCircuitPrivateInputs, - makePublicKernelTailCircuitPrivateInputs, + makePrivateBaseRollupInputs, + makePublicBaseRollupInputs, makeRootParityInputs, makeRootRollupInputs, } from '@aztec/circuits.js/testing'; @@ -38,7 +36,8 @@ describe('Prover agent <-> queue integration', () => { const makeInputs: MakeInputs = { getAvmProof: makeAvmCircuitInputs, getBaseParityProof: makeBaseParityInputs, - getBaseRollupProof: makeBaseRollupInputs, + getPrivateBaseRollupProof: makePrivateBaseRollupInputs, + getPublicBaseRollupProof: makePublicBaseRollupInputs, getRootParityProof: makeRootParityInputs, getBlockMergeRollupProof: makeBlockMergeRollupInputs, getEmptyBlockRootRollupProof: makeEmptyBlockRootRollupInputs, @@ -48,9 +47,6 @@ describe('Prover agent <-> queue integration', () => { getEmptyTubeProof: () => new PrivateKernelEmptyInputData(makeHeader(), Fr.random(), Fr.random(), Fr.random(), Fr.random()), getMergeRollupProof: makeMergeRollupInputs, - getPublicKernelInnerProof: makePublicKernelInnerCircuitPrivateInputs, - getPublicKernelMergeProof: makePublicKernelCircuitPrivateInputs, - getPublicTailProof: makePublicKernelTailCircuitPrivateInputs, getRootRollupProof: makeRootRollupInputs, getTubeProof: () => new TubeInputs(ClientIvcProof.empty()), }; diff --git a/yarn-project/prover-client/src/prover-agent/memory-proving-queue.test.ts b/yarn-project/prover-client/src/prover-agent/memory-proving-queue.test.ts index f552880a31e..ebd86cf4a0c 100644 --- a/yarn-project/prover-client/src/prover-agent/memory-proving-queue.test.ts +++ b/yarn-project/prover-client/src/prover-agent/memory-proving-queue.test.ts @@ -9,8 +9,9 @@ import { } from '@aztec/circuits.js'; import { makeBaseParityInputs, - makeBaseRollupInputs, makeParityPublicInputs, + makePrivateBaseRollupInputs, + makePublicBaseRollupInputs, makeRootRollupInputs, } from '@aztec/circuits.js/testing'; import { makeTuple } from '@aztec/foundation/array'; @@ -38,39 +39,39 @@ describe('MemoryProvingQueue', () => { it('returns jobs in order', async () => { void queue.getBaseParityProof(makeBaseParityInputs()); - void queue.getBaseRollupProof(makeBaseRollupInputs()); + void queue.getPrivateBaseRollupProof(makePrivateBaseRollupInputs()); const job1 = await queue.getProvingJob(); expect(job1?.request.type).toEqual(ProvingRequestType.BASE_PARITY); const job2 = await queue.getProvingJob(); - expect(job2?.request.type).toEqual(ProvingRequestType.BASE_ROLLUP); + expect(job2?.request.type).toEqual(ProvingRequestType.PRIVATE_BASE_ROLLUP); }); it('returns jobs ordered by priority', async () => { // We push base rollup proof requests for a first block - void queue.getBaseRollupProof(makeBaseRollupInputs(), undefined, 1); - void queue.getBaseRollupProof(makeBaseRollupInputs(), undefined, 1); + void queue.getPrivateBaseRollupProof(makePrivateBaseRollupInputs(), undefined, 1); + void queue.getPublicBaseRollupProof(makePublicBaseRollupInputs(), undefined, 1); // The agent consumes one of them - expect((await queue.getProvingJob())!.request.type).toEqual(ProvingRequestType.BASE_ROLLUP); + expect((await queue.getProvingJob())!.request.type).toEqual(ProvingRequestType.PRIVATE_BASE_ROLLUP); // A new block comes along with its base rollups, and the orchestrator then pushes a root request for the first one - void queue.getBaseRollupProof(makeBaseRollupInputs(), undefined, 2); - void queue.getBaseRollupProof(makeBaseRollupInputs(), undefined, 2); - void queue.getBaseRollupProof(makeBaseRollupInputs(), undefined, 2); - void queue.getBaseRollupProof(makeBaseRollupInputs(), undefined, 2); + void queue.getPublicBaseRollupProof(makePublicBaseRollupInputs(), undefined, 2); + void queue.getPrivateBaseRollupProof(makePrivateBaseRollupInputs(), undefined, 2); + void queue.getPrivateBaseRollupProof(makePrivateBaseRollupInputs(), undefined, 2); + void queue.getPublicBaseRollupProof(makePublicBaseRollupInputs(), undefined, 2); void queue.getRootRollupProof(makeRootRollupInputs(), undefined, 1); // The next jobs for the agent should be the ones from block 1, skipping the ones for block 2 - expect((await queue.getProvingJob())!.request.type).toEqual(ProvingRequestType.BASE_ROLLUP); + expect((await queue.getProvingJob())!.request.type).toEqual(ProvingRequestType.PUBLIC_BASE_ROLLUP); expect((await queue.getProvingJob())!.request.type).toEqual(ProvingRequestType.ROOT_ROLLUP); // And the base rollups for block 2 should go next - expect((await queue.getProvingJob())!.request.type).toEqual(ProvingRequestType.BASE_ROLLUP); - expect((await queue.getProvingJob())!.request.type).toEqual(ProvingRequestType.BASE_ROLLUP); - expect((await queue.getProvingJob())!.request.type).toEqual(ProvingRequestType.BASE_ROLLUP); - expect((await queue.getProvingJob())!.request.type).toEqual(ProvingRequestType.BASE_ROLLUP); + expect((await queue.getProvingJob())!.request.type).toEqual(ProvingRequestType.PUBLIC_BASE_ROLLUP); + expect((await queue.getProvingJob())!.request.type).toEqual(ProvingRequestType.PRIVATE_BASE_ROLLUP); + expect((await queue.getProvingJob())!.request.type).toEqual(ProvingRequestType.PRIVATE_BASE_ROLLUP); + expect((await queue.getProvingJob())!.request.type).toEqual(ProvingRequestType.PUBLIC_BASE_ROLLUP); }); it('returns undefined when no jobs are available', async () => { diff --git a/yarn-project/prover-client/src/prover-agent/memory-proving-queue.ts b/yarn-project/prover-client/src/prover-agent/memory-proving-queue.ts index 536394062e8..251e9014004 100644 --- a/yarn-project/prover-client/src/prover-agent/memory-proving-queue.ts +++ b/yarn-project/prover-client/src/prover-agent/memory-proving-queue.ts @@ -9,10 +9,10 @@ import { type ServerCircuitProver, } from '@aztec/circuit-types'; import type { + AVM_PROOF_LENGTH_IN_FIELDS, AvmCircuitInputs, BaseOrMergeRollupPublicInputs, BaseParityInputs, - BaseRollupInputs, BlockMergeRollupInputs, BlockRootOrBlockMergePublicInputs, BlockRootRollupInputs, @@ -20,12 +20,9 @@ import type { KernelCircuitPublicInputs, MergeRollupInputs, NESTED_RECURSIVE_PROOF_LENGTH, + PrivateBaseRollupInputs, PrivateKernelEmptyInputData, - Proof, - PublicKernelCircuitPrivateInputs, - PublicKernelCircuitPublicInputs, - PublicKernelInnerCircuitPrivateInputs, - PublicKernelTailCircuitPrivateInputs, + PublicBaseRollupInputs, RECURSIVE_PROOF_LENGTH, RecursiveProof, RootParityInput, @@ -33,7 +30,6 @@ import type { RootRollupInputs, RootRollupPublicInputs, TubeInputs, - VMCircuitPublicInputs, } from '@aztec/circuits.js'; import { randomBytes } from '@aztec/foundation/crypto'; import { AbortError, TimeoutError } from '@aztec/foundation/error'; @@ -316,16 +312,20 @@ export class MemoryProvingQueue implements ServerCircuitProver, ProvingJobSource return this.enqueue({ type: ProvingRequestType.ROOT_PARITY, inputs }, signal, epochNumber); } - /** - * Creates a proof for the given input. - * @param input - Input to the circuit. - */ - getBaseRollupProof( - baseRollupInput: BaseRollupInputs, + getPrivateBaseRollupProof( + inputs: PrivateBaseRollupInputs, + signal?: AbortSignal, + epochNumber?: number, + ): Promise> { + return this.enqueue({ type: ProvingRequestType.PRIVATE_BASE_ROLLUP, inputs }, signal, epochNumber); + } + + getPublicBaseRollupProof( + inputs: PublicBaseRollupInputs, signal?: AbortSignal, epochNumber?: number, ): Promise> { - return this.enqueue({ type: ProvingRequestType.BASE_ROLLUP, inputs: baseRollupInput }, signal, epochNumber); + return this.enqueue({ type: ProvingRequestType.PUBLIC_BASE_ROLLUP, inputs }, signal, epochNumber); } /** @@ -384,42 +384,6 @@ export class MemoryProvingQueue implements ServerCircuitProver, ProvingJobSource return this.enqueue({ type: ProvingRequestType.ROOT_ROLLUP, inputs: input }, signal, epochNumber); } - /** - * Create a public kernel inner proof. - * @param kernelRequest - Object containing the details of the proof required - */ - getPublicKernelInnerProof( - inputs: PublicKernelInnerCircuitPrivateInputs, - signal?: AbortSignal, - epochNumber?: number, - ): Promise> { - return this.enqueue({ type: ProvingRequestType.PUBLIC_KERNEL_INNER, inputs }, signal, epochNumber); - } - - /** - * Create a public kernel merge proof. - * @param kernelRequest - Object containing the details of the proof required - */ - getPublicKernelMergeProof( - inputs: PublicKernelCircuitPrivateInputs, - signal?: AbortSignal, - epochNumber?: number, - ): Promise> { - return this.enqueue({ type: ProvingRequestType.PUBLIC_KERNEL_MERGE, inputs }, signal, epochNumber); - } - - /** - * Create a public kernel tail proof. - * @param kernelRequest - Object containing the details of the proof required - */ - getPublicTailProof( - inputs: PublicKernelTailCircuitPrivateInputs, - signal?: AbortSignal, - epochNumber?: number, - ): Promise> { - return this.enqueue({ type: ProvingRequestType.PUBLIC_KERNEL_TAIL, inputs }, signal, epochNumber); - } - /** * Creates an AVM proof. */ @@ -427,7 +391,7 @@ export class MemoryProvingQueue implements ServerCircuitProver, ProvingJobSource inputs: AvmCircuitInputs, signal?: AbortSignal, epochNumber?: number, - ): Promise> { + ): Promise>> { return this.enqueue({ type: ProvingRequestType.PUBLIC_VM, inputs }, signal, epochNumber); } diff --git a/yarn-project/prover-client/src/prover-agent/prover-agent.ts b/yarn-project/prover-client/src/prover-agent/prover-agent.ts index 61b3172d548..9612830020c 100644 --- a/yarn-project/prover-client/src/prover-agent/prover-agent.ts +++ b/yarn-project/prover-client/src/prover-agent/prover-agent.ts @@ -161,20 +161,12 @@ export class ProverAgent { return this.circuitProver.getAvmProof(inputs); } - case ProvingRequestType.PUBLIC_KERNEL_INNER: { - return this.circuitProver.getPublicKernelInnerProof(inputs); + case ProvingRequestType.PRIVATE_BASE_ROLLUP: { + return this.circuitProver.getPrivateBaseRollupProof(inputs); } - case ProvingRequestType.PUBLIC_KERNEL_MERGE: { - return this.circuitProver.getPublicKernelMergeProof(inputs); - } - - case ProvingRequestType.PUBLIC_KERNEL_TAIL: { - return this.circuitProver.getPublicTailProof(inputs); - } - - case ProvingRequestType.BASE_ROLLUP: { - return this.circuitProver.getBaseRollupProof(inputs); + case ProvingRequestType.PUBLIC_BASE_ROLLUP: { + return this.circuitProver.getPublicBaseRollupProof(inputs); } case ProvingRequestType.MERGE_ROLLUP: { diff --git a/yarn-project/prover-client/src/prover-agent/rpc.ts b/yarn-project/prover-client/src/prover-agent/rpc.ts index b2925276b4e..ff2a003db2a 100644 --- a/yarn-project/prover-client/src/prover-agent/rpc.ts +++ b/yarn-project/prover-client/src/prover-agent/rpc.ts @@ -4,7 +4,6 @@ import { AztecAddress, BaseOrMergeRollupPublicInputs, BaseParityInputs, - BaseRollupInputs, BlockMergeRollupInputs, BlockRootOrBlockMergePublicInputs, BlockRootRollupInputs, @@ -15,12 +14,11 @@ import { KernelCircuitPublicInputs, MergeRollupInputs, ParityPublicInputs, + PrivateBaseRollupInputs, PrivateKernelEmptyInputData, Proof, - PublicKernelCircuitPrivateInputs, + PublicBaseRollupInputs, PublicKernelCircuitPublicInputs, - PublicKernelInnerCircuitPrivateInputs, - PublicKernelTailCircuitPrivateInputs, RecursiveProof, RootParityInput, RootParityInputs, @@ -43,7 +41,8 @@ export function createProvingJobSourceServer(queue: ProvingJobSource): JsonRpcSe AvmCircuitInputs, BaseOrMergeRollupPublicInputs, BaseParityInputs, - BaseRollupInputs, + PrivateBaseRollupInputs, + PublicBaseRollupInputs, Fr, Header, KernelCircuitPublicInputs, @@ -53,10 +52,7 @@ export function createProvingJobSourceServer(queue: ProvingJobSource): JsonRpcSe ProvingError, PrivateKernelEmptyInputData, VMCircuitPublicInputs, - PublicKernelInnerCircuitPrivateInputs, - PublicKernelCircuitPrivateInputs, PublicKernelCircuitPublicInputs, - PublicKernelTailCircuitPrivateInputs, RecursiveProof, RootParityInput, RootParityInputs, @@ -84,7 +80,8 @@ export function createProvingJobSourceClient( AvmCircuitInputs, BaseOrMergeRollupPublicInputs, BaseParityInputs, - BaseRollupInputs, + PrivateBaseRollupInputs, + PublicBaseRollupInputs, Fr, Header, KernelCircuitPublicInputs, @@ -94,10 +91,7 @@ export function createProvingJobSourceClient( ProvingError, PrivateKernelEmptyInputData, VMCircuitPublicInputs, - PublicKernelInnerCircuitPrivateInputs, - PublicKernelCircuitPrivateInputs, PublicKernelCircuitPublicInputs, - PublicKernelTailCircuitPrivateInputs, RecursiveProof, RootParityInput, RootParityInputs, diff --git a/yarn-project/prover-client/src/test/bb_prover_base_rollup.test.ts b/yarn-project/prover-client/src/test/bb_prover_base_rollup.test.ts index a0fa076e030..d8ba95940ee 100644 --- a/yarn-project/prover-client/src/test/bb_prover_base_rollup.test.ts +++ b/yarn-project/prover-client/src/test/bb_prover_base_rollup.test.ts @@ -2,16 +2,20 @@ import { BBNativeRollupProver, type BBProverConfig } from '@aztec/bb-prover'; import { makePaddingProcessedTxFromTubeProof } from '@aztec/circuit-types'; import { NESTED_RECURSIVE_PROOF_LENGTH, + PRIVATE_KERNEL_EMPTY_INDEX, + PrivateBaseRollupInputs, PrivateKernelEmptyInputData, + PrivateTubeData, + VkWitnessData, makeEmptyRecursiveProof, } from '@aztec/circuits.js'; import { createDebugLogger } from '@aztec/foundation/log'; -import { getVKTreeRoot } from '@aztec/noir-protocol-circuits-types'; +import { getVKSiblingPath, getVKTreeRoot } from '@aztec/noir-protocol-circuits-types'; import { protocolContractTreeRoot } from '@aztec/protocol-contracts'; import { NoopTelemetryClient } from '@aztec/telemetry-client/noop'; import { TestContext } from '../mocks/test_context.js'; -import { buildBaseRollupInput } from '../orchestrator/block-building-helpers.js'; +import { buildBaseRollupHints } from '../orchestrator/block-building-helpers.js'; const logger = createDebugLogger('aztec:bb-prover-base-rollup'); @@ -43,19 +47,25 @@ describe('prover/bb_prover/base-rollup', () => { logger.verbose('Building base rollup inputs'); const baseRollupInputProof = makeEmptyRecursiveProof(NESTED_RECURSIVE_PROOF_LENGTH); - baseRollupInputProof.proof[0] = paddingTxPublicInputsAndProof.verificationKey.keyAsFields.key[0]; - baseRollupInputProof.proof[1] = paddingTxPublicInputsAndProof.verificationKey.keyAsFields.key[1]; - baseRollupInputProof.proof[2] = paddingTxPublicInputsAndProof.verificationKey.keyAsFields.key[2]; - const baseRollupInputs = await buildBaseRollupInput( - tx, - baseRollupInputProof, - context.globalVariables, - context.actualDb, - paddingTxPublicInputsAndProof.verificationKey, - ); + const verificationKey = paddingTxPublicInputsAndProof.verificationKey; + baseRollupInputProof.proof[0] = verificationKey.keyAsFields.key[0]; + baseRollupInputProof.proof[1] = verificationKey.keyAsFields.key[1]; + baseRollupInputProof.proof[2] = verificationKey.keyAsFields.key[2]; + + const vkIndex = PRIVATE_KERNEL_EMPTY_INDEX; + const vkPath = getVKSiblingPath(vkIndex); + const vkData = new VkWitnessData(verificationKey, vkIndex, vkPath); + + const tubeData = new PrivateTubeData(tx.data, baseRollupInputProof, vkData); + + const baseRollupHints = await buildBaseRollupHints(tx, context.globalVariables, context.actualDb); + const baseRollupInputs = new PrivateBaseRollupInputs(tubeData, baseRollupHints); + logger.verbose('Proving base rollups'); - const proofOutputs = await context.prover.getBaseRollupProof(baseRollupInputs); + const proofOutputs = await context.prover.getPrivateBaseRollupProof(baseRollupInputs); logger.verbose('Verifying base rollups'); - await expect(prover.verifyProof('BaseRollupArtifact', proofOutputs.proof.binaryProof)).resolves.not.toThrow(); + await expect( + prover.verifyProof('PrivateBaseRollupArtifact', proofOutputs.proof.binaryProof), + ).resolves.not.toThrow(); }); }); diff --git a/yarn-project/prover-client/src/test/mock_prover.ts b/yarn-project/prover-client/src/test/mock_prover.ts index 1e53e562507..212c8b549fd 100644 --- a/yarn-project/prover-client/src/test/mock_prover.ts +++ b/yarn-project/prover-client/src/test/mock_prover.ts @@ -6,28 +6,25 @@ import { makePublicInputsAndRecursiveProof, } from '@aztec/circuit-types'; import { + AVM_PROOF_LENGTH_IN_FIELDS, AVM_VERIFICATION_KEY_LENGTH_IN_FIELDS, type BaseOrMergeRollupPublicInputs, type BlockRootOrBlockMergePublicInputs, type KernelCircuitPublicInputs, - type PublicKernelCircuitPublicInputs, RECURSIVE_PROOF_LENGTH, type RecursiveProof, type RootRollupPublicInputs, TUBE_PROOF_LENGTH, - type VMCircuitPublicInputs, VerificationKeyData, - makeEmptyProof, + makeEmptyRecursiveProof, makeRecursiveProof, } from '@aztec/circuits.js'; import { makeBaseOrMergeRollupPublicInputs, makeBlockRootOrBlockMergeRollupPublicInputs, makeKernelCircuitPublicInputs, - makePublicKernelCircuitPublicInputs, makeRootParityInput, makeRootRollupPublicInputs, - makeVMCircuitPublicInputs, } from '@aztec/circuits.js/testing'; export class MockProver implements ServerCircuitProver { @@ -36,7 +33,7 @@ export class MockProver implements ServerCircuitProver { getAvmProof() { return Promise.resolve( makeProofAndVerificationKey( - makeEmptyProof(), + makeEmptyRecursiveProof(AVM_PROOF_LENGTH_IN_FIELDS), VerificationKeyData.makeFake(AVM_VERIFICATION_KEY_LENGTH_IN_FIELDS), ), ); @@ -50,7 +47,7 @@ export class MockProver implements ServerCircuitProver { return Promise.resolve(makeRootParityInput(RECURSIVE_PROOF_LENGTH)); } - getBaseRollupProof() { + getPrivateBaseRollupProof(): Promise> { return Promise.resolve( makePublicInputsAndRecursiveProof( makeBaseOrMergeRollupPublicInputs(), @@ -60,7 +57,7 @@ export class MockProver implements ServerCircuitProver { ); } - getMergeRollupProof(): Promise> { + getPublicBaseRollupProof(): Promise> { return Promise.resolve( makePublicInputsAndRecursiveProof( makeBaseOrMergeRollupPublicInputs(), @@ -70,17 +67,17 @@ export class MockProver implements ServerCircuitProver { ); } - getBlockMergeRollupProof() { + getMergeRollupProof(): Promise> { return Promise.resolve( makePublicInputsAndRecursiveProof( - makeBlockRootOrBlockMergeRollupPublicInputs(), + makeBaseOrMergeRollupPublicInputs(), makeRecursiveProof(RECURSIVE_PROOF_LENGTH), VerificationKeyData.makeFakeHonk(), ), ); } - getEmptyBlockRootRollupProof(): Promise> { + getBlockMergeRollupProof() { return Promise.resolve( makePublicInputsAndRecursiveProof( makeBlockRootOrBlockMergeRollupPublicInputs(), @@ -90,7 +87,7 @@ export class MockProver implements ServerCircuitProver { ); } - getBlockRootRollupProof(): Promise> { + getEmptyBlockRootRollupProof(): Promise> { return Promise.resolve( makePublicInputsAndRecursiveProof( makeBlockRootOrBlockMergeRollupPublicInputs(), @@ -100,17 +97,17 @@ export class MockProver implements ServerCircuitProver { ); } - getEmptyPrivateKernelProof(): Promise> { + getBlockRootRollupProof(): Promise> { return Promise.resolve( makePublicInputsAndRecursiveProof( - makeKernelCircuitPublicInputs(), + makeBlockRootOrBlockMergeRollupPublicInputs(), makeRecursiveProof(RECURSIVE_PROOF_LENGTH), VerificationKeyData.makeFakeHonk(), ), ); } - getEmptyTubeProof(): Promise> { + getEmptyPrivateKernelProof(): Promise> { return Promise.resolve( makePublicInputsAndRecursiveProof( makeKernelCircuitPublicInputs(), @@ -120,27 +117,7 @@ export class MockProver implements ServerCircuitProver { ); } - getPublicKernelInnerProof(): Promise> { - return Promise.resolve( - makePublicInputsAndRecursiveProof( - makeVMCircuitPublicInputs(), - makeRecursiveProof(RECURSIVE_PROOF_LENGTH), - VerificationKeyData.makeFakeHonk(), - ), - ); - } - - getPublicKernelMergeProof(): Promise> { - return Promise.resolve( - makePublicInputsAndRecursiveProof( - makePublicKernelCircuitPublicInputs(), - makeRecursiveProof(RECURSIVE_PROOF_LENGTH), - VerificationKeyData.makeFakeHonk(), - ), - ); - } - - getPublicTailProof(): Promise> { + getEmptyTubeProof(): Promise> { return Promise.resolve( makePublicInputsAndRecursiveProof( makeKernelCircuitPublicInputs(), diff --git a/yarn-project/sequencer-client/src/block_builder/light.test.ts b/yarn-project/sequencer-client/src/block_builder/light.test.ts index 25372470b9c..b909191f070 100644 --- a/yarn-project/sequencer-client/src/block_builder/light.test.ts +++ b/yarn-project/sequencer-client/src/block_builder/light.test.ts @@ -23,11 +23,15 @@ import { NUM_BASE_PARITY_PER_ROOT_PARITY, type ParityPublicInputs, PreviousRollupData, + PrivateBaseRollupInputs, + PrivateTubeData, type RecursiveProof, RootParityInput, RootParityInputs, + TUBE_VK_INDEX, VK_TREE_HEIGHT, type VerificationKeyAsFields, + VkWitnessData, makeEmptyRecursiveProof, } from '@aztec/circuits.js'; import { makeGlobalVariables } from '@aztec/circuits.js/testing'; @@ -43,7 +47,7 @@ import { } from '@aztec/noir-protocol-circuits-types'; import { protocolContractTreeRoot } from '@aztec/protocol-contracts'; import { - buildBaseRollupInput, + buildBaseRollupHints, buildHeaderFromCircuitOutputs, getRootTreeSiblingPath, getSubtreeSiblingPath, @@ -219,7 +223,7 @@ describe('LightBlockBuilder', () => { getTopMerges = rollupOutputs => Promise.resolve([rollupOutputs[0], rollupOutputs[1]]); } - const rollupOutputs = await getRollupOutputs(txs); + const rollupOutputs = await getPrivateBaseRollupOutputs(txs); const [mergeLeft, mergeRight] = await getTopMerges!(rollupOutputs); const l1ToL2Snapshot = await getL1ToL2Snapshot(l1ToL2Messages); const parityOutput = await getParityOutput(l1ToL2Messages); @@ -250,18 +254,23 @@ describe('LightBlockBuilder', () => { return { messageTreeSnapshot, newL1ToL2MessageTreeRootSiblingPath, l1ToL2Messages }; }; - const getRollupOutputs = async (txs: ProcessedTx[]) => { + const getPrivateBaseRollupOutputs = async (txs: ProcessedTx[]) => { const rollupOutputs = []; for (const tx of txs) { - const inputs = await buildBaseRollupInput(tx, emptyProof, globals, expectsFork, TubeVk); - const result = await simulator.getBaseRollupProof(inputs); + const vkIndex = TUBE_VK_INDEX; + const vkPath = getVKSiblingPath(vkIndex); + const vkData = new VkWitnessData(TubeVk, vkIndex, vkPath); + const tubeData = new PrivateTubeData(tx.data, emptyProof, vkData); + const hints = await buildBaseRollupHints(tx, globals, expectsFork); + const inputs = new PrivateBaseRollupInputs(tubeData, hints); + const result = await simulator.getPrivateBaseRollupProof(inputs); rollupOutputs.push(result.inputs); } return rollupOutputs; }; const getMergeOutput = async (left: BaseOrMergeRollupPublicInputs, right: BaseOrMergeRollupPublicInputs) => { - const baseRollupVk = ProtocolCircuitVks['BaseRollupArtifact'].keyAsFields; + const baseRollupVk = ProtocolCircuitVks['PrivateBaseRollupArtifact'].keyAsFields; const baseRollupVkWitness = getVkMembershipWitness(baseRollupVk); const leftInput = new PreviousRollupData(left, emptyProof, baseRollupVk, baseRollupVkWitness); const rightInput = new PreviousRollupData(right, emptyProof, baseRollupVk, baseRollupVkWitness); diff --git a/yarn-project/sequencer-client/src/block_builder/light.ts b/yarn-project/sequencer-client/src/block_builder/light.ts index 158f846a62c..8598fc37ed4 100644 --- a/yarn-project/sequencer-client/src/block_builder/light.ts +++ b/yarn-project/sequencer-client/src/block_builder/light.ts @@ -10,17 +10,11 @@ import { makeEmptyProcessedTx, toTxEffect, } from '@aztec/circuit-types'; -import { - Fr, - type GlobalVariables, - NESTED_RECURSIVE_PROOF_LENGTH, - NUMBER_OF_L1_L2_MESSAGES_PER_ROLLUP, - makeEmptyRecursiveProof, -} from '@aztec/circuits.js'; +import { Fr, type GlobalVariables, NUMBER_OF_L1_L2_MESSAGES_PER_ROLLUP } from '@aztec/circuits.js'; import { padArrayEnd } from '@aztec/foundation/collection'; -import { TubeVk, getVKTreeRoot } from '@aztec/noir-protocol-circuits-types'; +import { getVKTreeRoot } from '@aztec/noir-protocol-circuits-types'; import { protocolContractTreeRoot } from '@aztec/protocol-contracts'; -import { buildBaseRollupInput, buildHeaderFromTxEffects, getTreeSnapshot } from '@aztec/prover-client/helpers'; +import { buildBaseRollupHints, buildHeaderFromTxEffects, getTreeSnapshot } from '@aztec/prover-client/helpers'; import { type TelemetryClient } from '@aztec/telemetry-client'; import { NoopTelemetryClient } from '@aztec/telemetry-client/noop'; @@ -51,13 +45,7 @@ export class LightweightBlockBuilder implements BlockBuilder { async addNewTx(tx: ProcessedTx): Promise { this.logger.verbose('Adding new tx to block', { txHash: tx.hash.toString() }); this.txs.push(tx); - await buildBaseRollupInput( - tx, - makeEmptyRecursiveProof(NESTED_RECURSIVE_PROOF_LENGTH), - this.globalVariables!, - this.db, - TubeVk, - ); + await buildBaseRollupHints(tx, this.globalVariables!, this.db); } async setBlockCompleted(): Promise { diff --git a/yarn-project/sequencer-client/src/sequencer/sequencer.test.ts b/yarn-project/sequencer-client/src/sequencer/sequencer.test.ts index 02aeb846a8c..69ae578fea2 100644 --- a/yarn-project/sequencer-client/src/sequencer/sequencer.test.ts +++ b/yarn-project/sequencer-client/src/sequencer/sequencer.test.ts @@ -142,7 +142,7 @@ describe('sequencer', () => { publicProcessor = mock({ process: async txs => [ - await Promise.all(txs.map(tx => makeProcessedTx(tx, tx.data.toKernelCircuitPublicInputs(), []))), + await Promise.all(txs.map(tx => makeProcessedTx(tx, tx.data.toKernelCircuitPublicInputs()))), [], [], ], diff --git a/yarn-project/simulator/src/common/index.ts b/yarn-project/simulator/src/common/index.ts index 9e61c2e99e5..c1da4735a9f 100644 --- a/yarn-project/simulator/src/common/index.ts +++ b/yarn-project/simulator/src/common/index.ts @@ -1,3 +1,2 @@ export * from './packed_values_cache.js'; export * from './errors.js'; -export * from './side_effect_counter.js'; diff --git a/yarn-project/simulator/src/common/side_effect_counter.ts b/yarn-project/simulator/src/common/side_effect_counter.ts deleted file mode 100644 index afa49fee00f..00000000000 --- a/yarn-project/simulator/src/common/side_effect_counter.ts +++ /dev/null @@ -1,17 +0,0 @@ -/** - * Keep track of the number of side effects across execution contexts. - */ -export class SideEffectCounter { - constructor(private value = 0) {} - - // TODO(alexg) remove this once public side effect counters is fully accounted for on Noir side - current() { - return this.value; - } - - count() { - const value = this.value; - this.value++; - return value; - } -} diff --git a/yarn-project/simulator/src/public/enqueued_call_simulator.ts b/yarn-project/simulator/src/public/enqueued_call_simulator.ts index 166014d1f8b..e33679b7e23 100644 --- a/yarn-project/simulator/src/public/enqueued_call_simulator.ts +++ b/yarn-project/simulator/src/public/enqueued_call_simulator.ts @@ -1,17 +1,16 @@ import { - AVM_REQUEST, type AvmProvingRequest, MerkleTreeId, NestedProcessReturnValues, ProvingRequestType, type PublicExecutionRequest, PublicKernelPhase, - type PublicProvingRequest, type SimulationError, type Tx, UnencryptedFunctionL2Logs, } from '@aztec/circuit-types'; import { + AvmCircuitInputs, AztecAddress, ContractStorageRead, ContractStorageUpdateRequest, @@ -52,6 +51,7 @@ import { RevertCode, TreeLeafReadRequest, VMCircuitPublicInputs, + VerificationKeyData, makeEmptyProof, makeEmptyRecursiveProof, } from '@aztec/circuits.js'; @@ -59,33 +59,22 @@ import { computeVarArgsHash } from '@aztec/circuits.js/hash'; import { makeTuple } from '@aztec/foundation/array'; import { padArrayEnd } from '@aztec/foundation/collection'; import { type DebugLogger, createDebugLogger } from '@aztec/foundation/log'; -import { ProtocolCircuitVks } from '@aztec/noir-protocol-circuits-types'; import { type MerkleTreeReadOperations } from '@aztec/world-state'; import { type PublicExecutionResult, accumulatePublicReturnValues, collectExecutionResults } from './execution.js'; import { type PublicExecutor } from './executor.js'; import { type PublicKernelCircuitSimulator } from './public_kernel_circuit_simulator.js'; -function makeAvmProvingRequest( - inputs: PublicKernelInnerCircuitPrivateInputs, - result: PublicExecutionResult, -): AvmProvingRequest { +function makeAvmProvingRequest(inputs: PublicCircuitPublicInputs, result: PublicExecutionResult): AvmProvingRequest { return { - type: AVM_REQUEST, - functionName: result.functionName, - calldata: result.calldata, - bytecode: result.bytecode!, - avmHints: result.avmCircuitHints, - kernelRequest: { - type: ProvingRequestType.PUBLIC_KERNEL_INNER, - inputs, - }, + type: ProvingRequestType.PUBLIC_VM, + inputs: new AvmCircuitInputs(result.functionName, result.calldata, inputs, result.avmCircuitHints), }; } export type EnqueuedCallResult = { /** Inputs to be used for proving */ - provingRequests: PublicProvingRequest[]; + avmProvingRequest: AvmProvingRequest; /** The public kernel output at the end of the enqueued call */ kernelOutput: VMCircuitPublicInputs; /** Unencrypted logs generated during the execution of this enqueued call */ @@ -186,7 +175,7 @@ export class EnqueuedCallSimulator { ): Promise { const executionResults = collectExecutionResults(topResult); - const provingRequests: AvmProvingRequest[] = []; + let avmProvingRequest: AvmProvingRequest; let gasUsed = Gas.empty(); let revertReason; let kernelOutput = startVMCircuitOutput; @@ -215,7 +204,7 @@ export class EnqueuedCallSimulator { kernelOutput = output; // Capture the inputs for later proving in the AVM and kernel. - provingRequests.push(makeAvmProvingRequest(inputs, result)); + avmProvingRequest = makeAvmProvingRequest(inputs.publicCall.publicInputs, result); // Safely return the revert reason and the kernel output (which has had its revertible side effects dropped) // TODO(@leila) we shouldn't drop everything when it reverts. The tail kernel needs the data to prove that it's reverted for the correct reason. @@ -226,7 +215,7 @@ export class EnqueuedCallSimulator { // TODO(@spalladino): Check gasUsed is correct. The AVM should take care of setting gasLeft to zero upon a revert. return { - provingRequests, + avmProvingRequest, kernelOutput, newUnencryptedLogs: UnencryptedFunctionL2Logs.empty(), returnValues: NestedProcessReturnValues.empty(), @@ -237,7 +226,7 @@ export class EnqueuedCallSimulator { } return { - provingRequests, + avmProvingRequest: avmProvingRequest!, kernelOutput, newUnencryptedLogs: topResult.allUnencryptedLogs, returnValues: accumulatePublicReturnValues(topResult), @@ -257,7 +246,7 @@ export class EnqueuedCallSimulator { ): Promise<{ inputs: PublicKernelInnerCircuitPrivateInputs; output: VMCircuitPublicInputs }> { // The proof is not used in simulation const proof = makeEmptyRecursiveProof(NESTED_RECURSIVE_PROOF_LENGTH); - const vk = ProtocolCircuitVks.PublicKernelInnerArtifact; + const vk = VerificationKeyData.makeFakeHonk(); const previousKernel = new PublicKernelInnerData(previousOutput, proof, vk); const inputs = new PublicKernelInnerCircuitPrivateInputs(previousKernel, callData); return { inputs, output: await this.publicKernelSimulator.publicKernelCircuitInner(inputs) }; diff --git a/yarn-project/simulator/src/public/enqueued_calls_processor.ts b/yarn-project/simulator/src/public/enqueued_calls_processor.ts index 5dfbcc5c161..f76be43b154 100644 --- a/yarn-project/simulator/src/public/enqueued_calls_processor.ts +++ b/yarn-project/simulator/src/public/enqueued_calls_processor.ts @@ -1,12 +1,10 @@ import { + type AvmProvingRequest, type MerkleTreeReadOperations, type NestedProcessReturnValues, type ProcessedTx, - ProvingRequestType, type PublicExecutionRequest, - type PublicKernelMergeRequest, PublicKernelPhase, - type PublicProvingRequest, type SimulationError, type Tx, } from '@aztec/circuit-types'; @@ -23,12 +21,13 @@ import { type PublicKernelCircuitPublicInputs, PublicKernelData, type VMCircuitPublicInputs, + VerificationKeyData, makeEmptyProof, makeEmptyRecursiveProof, } from '@aztec/circuits.js'; import { type DebugLogger, createDebugLogger } from '@aztec/foundation/log'; import { Timer } from '@aztec/foundation/timer'; -import { ProtocolCircuitVks, TubeVk, getVKIndex, getVKSiblingPath } from '@aztec/noir-protocol-circuits-types'; +import { getVKSiblingPath } from '@aztec/noir-protocol-circuits-types'; import { inspect } from 'util'; @@ -45,10 +44,9 @@ const PhaseIsRevertible: Record = { }; type PublicPhaseResult = { + avmProvingRequest: AvmProvingRequest; /** The output of the public kernel circuit simulation for this phase */ publicKernelOutput: PublicKernelCircuitPublicInputs; - /** The collection of public proving requests */ - provingRequests: PublicProvingRequest[]; /** Return values of simulating complete callstack */ returnValues: NestedProcessReturnValues[]; /** Gas used during the execution this phase */ @@ -66,8 +64,7 @@ export type ProcessedPhase = { }; export type TxPublicCallsResult = { - /** The collection of public proving requests */ - provingRequests: PublicProvingRequest[]; + avmProvingRequest: AvmProvingRequest; /** The output of the public kernel tail circuit simulation for this tx */ tailKernelOutput: KernelCircuitPublicInputs; /** Return values of simulating complete callstack */ @@ -158,8 +155,8 @@ export class EnqueuedCallsProcessor { PublicKernelPhase.TEARDOWN, ]; const processedPhases: ProcessedPhase[] = []; - const provingRequests: PublicProvingRequest[] = []; const gasUsed: ProcessedTx['gasUsed'] = {}; + let avmProvingRequest: AvmProvingRequest; let publicKernelOutput = tx.data.toPublicKernelCircuitPublicInputs(); let isFromPrivate = true; let returnValues: NestedProcessReturnValues[] = []; @@ -184,7 +181,9 @@ export class EnqueuedCallsProcessor { publicKernelOutput = result.publicKernelOutput; isFromPrivate = false; - provingRequests.push(...result.provingRequests); + // Propagate only one avmProvingRequest of a function call for now, so that we know it's still provable. + // Eventually this will be the proof for the entire public call stack. + avmProvingRequest = result.avmProvingRequest; if (phase === PublicKernelPhase.APP_LOGIC) { returnValues = result.returnValues; } @@ -201,19 +200,16 @@ export class EnqueuedCallsProcessor { } } - const { output: tailKernelOutput, provingRequest } = await this.publicKernelTailSimulator - .simulate(publicKernelOutput) - .catch( - // the abstract phase manager throws if simulation gives error in non-revertible phase - async err => { - await this.worldStateDB.rollbackToCommit(); - throw err; - }, - ); - provingRequests.push(provingRequest); + const tailKernelOutput = await this.publicKernelTailSimulator.simulate(publicKernelOutput).catch( + // the abstract phase manager throws if simulation gives error in non-revertible phase + async err => { + await this.worldStateDB.rollbackToCommit(); + throw err; + }, + ); return { - provingRequests: provingRequests, + avmProvingRequest: avmProvingRequest!, tailKernelOutput, returnValues, gasUsed, @@ -233,8 +229,8 @@ export class EnqueuedCallsProcessor { this.log.debug(`Beginning processing in phase ${PublicKernelPhase[phase]} for tx ${tx.getTxHash()}`); const phaseTimer = new Timer(); - const provingRequests: PublicProvingRequest[] = []; const returnValues: NestedProcessReturnValues[] = []; + let avmProvingRequest: AvmProvingRequest; let publicKernelOutput = previousPublicKernelOutput; let gasUsed = Gas.empty(); let revertReason: SimulationError | undefined; @@ -270,7 +266,7 @@ export class EnqueuedCallsProcessor { throw enqueuedCallResult.revertReason; } - provingRequests.push(...enqueuedCallResult.provingRequests); + avmProvingRequest = enqueuedCallResult.avmProvingRequest; returnValues.push(enqueuedCallResult.returnValues); gasUsed = gasUsed.add(enqueuedCallResult.gasUsed); revertReason ??= enqueuedCallResult.revertReason; @@ -286,14 +282,13 @@ export class EnqueuedCallsProcessor { tx.unencryptedLogs.addFunctionLogs([enqueuedCallResult.newUnencryptedLogs]); } - const { output, provingRequest } = await this.runMergeKernelCircuit( + const output = await this.runMergeKernelCircuit( publicKernelOutput, enqueuedCallResult.kernelOutput, isFromPrivate, ); publicKernelOutput = output; isFromPrivate = false; - provingRequests.push(provingRequest); } if (phase === PublicKernelPhase.SETUP) { @@ -301,8 +296,8 @@ export class EnqueuedCallsProcessor { } return { + avmProvingRequest: avmProvingRequest!, publicKernelOutput, - provingRequests, durationMs: phaseTimer.ms(), gasUsed, returnValues: revertReason ? [] : returnValues, @@ -349,7 +344,7 @@ export class EnqueuedCallsProcessor { previousOutput: PublicKernelCircuitPublicInputs, enqueuedCallData: VMCircuitPublicInputs, isFromPrivate: boolean, - ): Promise<{ output: PublicKernelCircuitPublicInputs; provingRequest: PublicKernelMergeRequest }> { + ): Promise { const previousKernel = this.getPreviousKernelData(previousOutput, isFromPrivate); // The proof is not used in simulation. @@ -358,25 +353,18 @@ export class EnqueuedCallsProcessor { const inputs = new PublicKernelCircuitPrivateInputs(previousKernel, callData); - const output = await this.publicKernelSimulator.publicKernelCircuitMerge(inputs); - - const provingRequest: PublicKernelMergeRequest = { - type: ProvingRequestType.PUBLIC_KERNEL_MERGE, - inputs, - }; - - return { output, provingRequest }; + return await this.publicKernelSimulator.publicKernelCircuitMerge(inputs); } private getPreviousKernelData( previousOutput: PublicKernelCircuitPublicInputs, - isFromPrivate: boolean, + _isFromPrivate: boolean, ): PublicKernelData { // The proof is not used in simulation. const proof = makeEmptyRecursiveProof(NESTED_RECURSIVE_PROOF_LENGTH); - const vk = isFromPrivate ? TubeVk : ProtocolCircuitVks.PublicKernelMergeArtifact; - const vkIndex = getVKIndex(vk); + const vk = VerificationKeyData.makeFakeHonk(); + const vkIndex = 0; const siblingPath = getVKSiblingPath(vkIndex); return new PublicKernelData(previousOutput, proof, vk, vkIndex, siblingPath); diff --git a/yarn-project/simulator/src/public/public_kernel.ts b/yarn-project/simulator/src/public/public_kernel.ts index 0ec6c257086..4a8c9198aa8 100644 --- a/yarn-project/simulator/src/public/public_kernel.ts +++ b/yarn-project/simulator/src/public/public_kernel.ts @@ -1,4 +1,3 @@ -import { type CircuitSimulationStats } from '@aztec/circuit-types/stats'; import { type KernelCircuitPublicInputs, type PublicKernelCircuitPrivateInputs, @@ -10,7 +9,9 @@ import { import { createDebugLogger } from '@aztec/foundation/log'; import { elapsed } from '@aztec/foundation/timer'; import { - SimulatedServerCircuitArtifacts, + SimulatedPublicKernelInnerArtifact, + SimulatedPublicKernelMergeArtifact, + SimulatedPublicKernelTailArtifact, convertSimulatedPublicInnerInputsToWitnessMap, convertSimulatedPublicInnerOutputFromWitnessMap, convertSimulatedPublicMergeInputsToWitnessMap, @@ -19,7 +20,6 @@ import { convertSimulatedPublicTailOutputFromWitnessMap, } from '@aztec/noir-protocol-circuits-types'; -import { WASMSimulator } from '../providers/acvm_wasm.js'; import { type SimulationProvider } from '../providers/simulation_provider.js'; import { type PublicKernelCircuitSimulator } from './public_kernel_circuit_simulator.js'; @@ -29,9 +29,6 @@ import { type PublicKernelCircuitSimulator } from './public_kernel_circuit_simul export class RealPublicKernelCircuitSimulator implements PublicKernelCircuitSimulator { private log = createDebugLogger('aztec:public-kernel-simulator'); - // Some circuits are so small it is faster to use WASM - private wasmSimulator: WASMSimulator = new WASMSimulator(); - constructor(private simulator: SimulationProvider) {} /** @@ -42,7 +39,7 @@ export class RealPublicKernelCircuitSimulator implements PublicKernelCircuitSimu public async publicKernelCircuitInner(input: PublicKernelInnerCircuitPrivateInputs): Promise { const inputWitness = convertSimulatedPublicInnerInputsToWitnessMap(input); const [duration, witness] = await elapsed(() => - this.wasmSimulator.simulateCircuit(inputWitness, SimulatedServerCircuitArtifacts.PublicKernelInnerArtifact), + this.simulator.simulateCircuit(inputWitness, SimulatedPublicKernelInnerArtifact), ); const result = convertSimulatedPublicInnerOutputFromWitnessMap(witness); this.log.debug(`Simulated public kernel inner circuit`, { @@ -51,7 +48,7 @@ export class RealPublicKernelCircuitSimulator implements PublicKernelCircuitSimu duration, inputSize: input.toBuffer().length, outputSize: result.toBuffer().length, - } satisfies CircuitSimulationStats); + }); return result; } @@ -65,7 +62,7 @@ export class RealPublicKernelCircuitSimulator implements PublicKernelCircuitSimu ): Promise { const inputWitness = convertSimulatedPublicMergeInputsToWitnessMap(input); const [duration, witness] = await elapsed(() => - this.wasmSimulator.simulateCircuit(inputWitness, SimulatedServerCircuitArtifacts.PublicKernelMergeArtifact), + this.simulator.simulateCircuit(inputWitness, SimulatedPublicKernelMergeArtifact), ); const result = convertSimulatedPublicMergeOutputFromWitnessMap(witness); this.log.debug(`Simulated public kernel merge circuit`, { @@ -74,7 +71,7 @@ export class RealPublicKernelCircuitSimulator implements PublicKernelCircuitSimu duration, inputSize: input.toBuffer().length, outputSize: result.toBuffer().length, - } satisfies CircuitSimulationStats); + }); return result; } @@ -88,7 +85,7 @@ export class RealPublicKernelCircuitSimulator implements PublicKernelCircuitSimu ): Promise { const inputWitness = convertSimulatedPublicTailInputsToWitnessMap(input); const [duration, witness] = await elapsed(() => - this.wasmSimulator.simulateCircuit(inputWitness, SimulatedServerCircuitArtifacts.PublicKernelTailArtifact), + this.simulator.simulateCircuit(inputWitness, SimulatedPublicKernelTailArtifact), ); const result = convertSimulatedPublicTailOutputFromWitnessMap(witness); this.log.debug(`Simulated public kernel tail circuit`, { @@ -97,7 +94,7 @@ export class RealPublicKernelCircuitSimulator implements PublicKernelCircuitSimu duration, inputSize: input.toBuffer().length, outputSize: result.toBuffer().length, - } satisfies CircuitSimulationStats); + }); return result; } } diff --git a/yarn-project/simulator/src/public/public_kernel_tail_simulator.ts b/yarn-project/simulator/src/public/public_kernel_tail_simulator.ts index 6904332e861..6143f5b316d 100644 --- a/yarn-project/simulator/src/public/public_kernel_tail_simulator.ts +++ b/yarn-project/simulator/src/public/public_kernel_tail_simulator.ts @@ -1,4 +1,3 @@ -import { ProvingRequestType, type PublicKernelTailRequest } from '@aztec/circuit-types'; import { type KernelCircuitPublicInputs, MAX_NULLIFIERS_PER_TX, @@ -7,10 +6,11 @@ import { type PublicKernelCircuitPublicInputs, PublicKernelData, PublicKernelTailCircuitPrivateInputs, + VerificationKeyData, makeEmptyRecursiveProof, mergeAccumulatedData, } from '@aztec/circuits.js'; -import { ProtocolCircuitVks, getVKIndex, getVKSiblingPath } from '@aztec/noir-protocol-circuits-types'; +import { getVKSiblingPath } from '@aztec/noir-protocol-circuits-types'; import { type MerkleTreeReadOperations } from '@aztec/world-state'; import { HintsBuilder } from './hints_builder.js'; @@ -28,19 +28,10 @@ export class PublicKernelTailSimulator { return new PublicKernelTailSimulator(db, publicKernelSimulator, hintsBuilder); } - async simulate( - previousOutput: PublicKernelCircuitPublicInputs, - ): Promise<{ output: KernelCircuitPublicInputs; provingRequest: PublicKernelTailRequest }> { + async simulate(previousOutput: PublicKernelCircuitPublicInputs): Promise { const inputs = await this.buildPrivateInputs(previousOutput); - const output = await this.publicKernelSimulator.publicKernelCircuitTail(inputs); - - const provingRequest: PublicKernelTailRequest = { - type: ProvingRequestType.PUBLIC_KERNEL_TAIL, - inputs, - }; - - return { output, provingRequest }; + return await this.publicKernelSimulator.publicKernelCircuitTail(inputs); } private async buildPrivateInputs(previousOutput: PublicKernelCircuitPublicInputs) { @@ -98,8 +89,8 @@ export class PublicKernelTailSimulator { private getPreviousKernelData(previousOutput: PublicKernelCircuitPublicInputs): PublicKernelData { const proof = makeEmptyRecursiveProof(NESTED_RECURSIVE_PROOF_LENGTH); - const vk = ProtocolCircuitVks.PublicKernelMergeArtifact; - const vkIndex = getVKIndex(vk); + const vk = VerificationKeyData.makeFakeHonk(); + const vkIndex = 0; const siblingPath = getVKSiblingPath(vkIndex); return new PublicKernelData(previousOutput, proof, vk, vkIndex, siblingPath); } diff --git a/yarn-project/simulator/src/public/public_processor.test.ts b/yarn-project/simulator/src/public/public_processor.test.ts index 2d578e20b12..acede158975 100644 --- a/yarn-project/simulator/src/public/public_processor.test.ts +++ b/yarn-project/simulator/src/public/public_processor.test.ts @@ -108,7 +108,7 @@ describe('public_processor', () => { clientIvcProof: tx.clientIvcProof, isEmpty: false, revertReason: undefined, - publicProvingRequests: [], + avmProvingRequest: undefined, gasUsed: {}, finalPublicDataUpdateRequests: times( MAX_TOTAL_PUBLIC_DATA_UPDATE_REQUESTS_PER_TX, diff --git a/yarn-project/simulator/src/public/public_processor.ts b/yarn-project/simulator/src/public/public_processor.ts index 1d6523af65a..3f58c4d43db 100644 --- a/yarn-project/simulator/src/public/public_processor.ts +++ b/yarn-project/simulator/src/public/public_processor.ts @@ -152,7 +152,7 @@ export class PublicProcessor { } try { const [processedTx, returnValues] = !tx.hasPublicCalls() - ? [makeProcessedTx(tx, tx.data.toKernelCircuitPublicInputs(), [])] + ? [makeProcessedTx(tx, tx.data.toKernelCircuitPublicInputs())] : await this.processTxWithPublicCalls(tx); this.log.debug(`Processed tx`, { txHash: processedTx.hash, @@ -253,7 +253,7 @@ export class PublicProcessor { private async processTxWithPublicCalls(tx: Tx): Promise<[ProcessedTx, NestedProcessReturnValues[]]> { const timer = new Timer(); - const { tailKernelOutput, returnValues, revertReason, provingRequests, gasUsed, processedPhases } = + const { avmProvingRequest, tailKernelOutput, returnValues, revertReason, gasUsed, processedPhases } = await this.enqueuedCallsProcessor.process(tx); if (!tailKernelOutput) { @@ -279,7 +279,7 @@ export class PublicProcessor { const phaseCount = processedPhases.length; this.metrics.recordTx(phaseCount, timer.ms()); - const processedTx = makeProcessedTx(tx, tailKernelOutput, provingRequests, revertReason, gasUsed); + const processedTx = makeProcessedTx(tx, tailKernelOutput, { avmProvingRequest, revertReason, gasUsed }); return [processedTx, returnValues]; } } diff --git a/yarn-project/simulator/src/rollup/index.ts b/yarn-project/simulator/src/rollup/index.ts deleted file mode 100644 index f35e118a5a1..00000000000 --- a/yarn-project/simulator/src/rollup/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './rollup.js'; diff --git a/yarn-project/simulator/src/rollup/rollup.ts b/yarn-project/simulator/src/rollup/rollup.ts deleted file mode 100644 index 8ee8b036ca7..00000000000 --- a/yarn-project/simulator/src/rollup/rollup.ts +++ /dev/null @@ -1,228 +0,0 @@ -import { type CircuitSimulationStats } from '@aztec/circuit-types/stats'; -import { - type BaseOrMergeRollupPublicInputs, - type BaseParityInputs, - type BaseRollupInputs, - type BlockMergeRollupInputs, - type BlockRootOrBlockMergePublicInputs, - type BlockRootRollupInputs, - type MergeRollupInputs, - type ParityPublicInputs, - type RootParityInputs, - type RootRollupInputs, - type RootRollupPublicInputs, -} from '@aztec/circuits.js'; -import { createDebugLogger } from '@aztec/foundation/log'; -import { elapsed } from '@aztec/foundation/timer'; -import { - SimulatedServerCircuitArtifacts, - convertBaseParityInputsToWitnessMap, - convertBaseParityOutputsFromWitnessMap, - convertBlockMergeRollupInputsToWitnessMap, - convertBlockMergeRollupOutputsFromWitnessMap, - convertBlockRootRollupInputsToWitnessMap, - convertBlockRootRollupOutputsFromWitnessMap, - convertMergeRollupInputsToWitnessMap, - convertMergeRollupOutputsFromWitnessMap, - convertRootParityInputsToWitnessMap, - convertRootParityOutputsFromWitnessMap, - convertRootRollupInputsToWitnessMap, - convertRootRollupOutputsFromWitnessMap, - convertSimulatedBaseRollupInputsToWitnessMap, - convertSimulatedBaseRollupOutputsFromWitnessMap, -} from '@aztec/noir-protocol-circuits-types'; - -import { WASMSimulator } from '../providers/acvm_wasm.js'; -import { type SimulationProvider } from '../providers/simulation_provider.js'; - -/** - * Circuit simulator for the rollup circuits. - */ -export interface RollupSimulator { - /** - * Simulates the base parity circuit from its inputs. - * @param inputs - Inputs to the circuit. - * @returns The public inputs of the parity circuit. - */ - baseParityCircuit(inputs: BaseParityInputs): Promise; - /** - * Simulates the root parity circuit from its inputs. - * @param inputs - Inputs to the circuit. - * @returns The public inputs of the parity circuit. - */ - rootParityCircuit(inputs: RootParityInputs): Promise; - /** - * Simulates the base rollup circuit from its inputs. - * @param input - Inputs to the circuit. - * @returns The public inputs as outputs of the simulation. - */ - baseRollupCircuit(input: BaseRollupInputs): Promise; - /** - * Simulates the merge rollup circuit from its inputs. - * @param input - Inputs to the circuit. - * @returns The public inputs as outputs of the simulation. - */ - mergeRollupCircuit(input: MergeRollupInputs): Promise; - /** - * Simulates the block root rollup circuit from its inputs. - * @param input - Inputs to the circuit. - * @returns The public inputs as outputs of the simulation. - */ - blockRootRollupCircuit(input: BlockRootRollupInputs): Promise; - /** - * Simulates the block merge rollup circuit from its inputs. - * @param input - Inputs to the circuit. - * @returns The public inputs as outputs of the simulation. - */ - blockMergeRollupCircuit(input: BlockMergeRollupInputs): Promise; - /** - * Simulates the root rollup circuit from its inputs. - * @param input - Inputs to the circuit. - * @returns The public inputs as outputs of the simulation. - */ - rootRollupCircuit(input: RootRollupInputs): Promise; -} - -/** - * Implements the rollup circuit simulator. - */ -export class RealRollupCircuitSimulator implements RollupSimulator { - private log = createDebugLogger('aztec:rollup-simulator'); - - // Some circuits are so small it is faster to use WASM - private wasmSimulator: WASMSimulator = new WASMSimulator(); - - constructor(private simulationProvider: SimulationProvider) {} - - /** - * Simulates the base parity circuit from its inputs. - * @param inputs - Inputs to the circuit. - * @returns The public inputs of the parity circuit. - */ - public async baseParityCircuit(inputs: BaseParityInputs): Promise { - const witnessMap = convertBaseParityInputsToWitnessMap(inputs); - - const witness = await this.simulationProvider.simulateCircuit( - witnessMap, - SimulatedServerCircuitArtifacts.BaseParityArtifact, - ); - - const result = convertBaseParityOutputsFromWitnessMap(witness); - - return Promise.resolve(result); - } - - /** - * Simulates the root parity circuit from its inputs. - * @param inputs - Inputs to the circuit. - * @returns The public inputs of the parity circuit. - */ - public async rootParityCircuit(inputs: RootParityInputs): Promise { - const witnessMap = convertRootParityInputsToWitnessMap(inputs); - - const witness = await this.simulationProvider.simulateCircuit( - witnessMap, - SimulatedServerCircuitArtifacts.RootParityArtifact, - ); - - const result = convertRootParityOutputsFromWitnessMap(witness); - - return Promise.resolve(result); - } - - /** - * Simulates the base rollup circuit from its inputs. - * @param input - Inputs to the circuit. - * @returns The public inputs as outputs of the simulation. - */ - public async baseRollupCircuit(input: BaseRollupInputs): Promise { - const witnessMap = convertSimulatedBaseRollupInputsToWitnessMap(input); - - const witness = await this.simulationProvider.simulateCircuit( - witnessMap, - SimulatedServerCircuitArtifacts.BaseRollupArtifact, - ); - - const result = convertSimulatedBaseRollupOutputsFromWitnessMap(witness); - - return Promise.resolve(result); - } - - /** - * Simulates the merge rollup circuit from its inputs. - * @param input - Inputs to the circuit. - * @returns The public inputs as outputs of the simulation. - */ - public async mergeRollupCircuit(input: MergeRollupInputs): Promise { - const witnessMap = convertMergeRollupInputsToWitnessMap(input); - - const witness = await this.wasmSimulator.simulateCircuit( - witnessMap, - SimulatedServerCircuitArtifacts.MergeRollupArtifact, - ); - - const result = convertMergeRollupOutputsFromWitnessMap(witness); - - return result; - } - - /** - * Simulates the block root rollup circuit from its inputs. - * @param input - Inputs to the circuit. - * @returns The public inputs as outputs of the simulation. - */ - public async blockRootRollupCircuit(input: BlockRootRollupInputs): Promise { - const witnessMap = convertBlockRootRollupInputsToWitnessMap(input); - - const witness = await this.wasmSimulator.simulateCircuit( - witnessMap, - SimulatedServerCircuitArtifacts.BlockRootRollupArtifact, - ); - - const result = convertBlockRootRollupOutputsFromWitnessMap(witness); - - return Promise.resolve(result); - } - - /** - * Simulates the block merge rollup circuit from its inputs. - * @param input - Inputs to the circuit. - * @returns The public inputs as outputs of the simulation. - */ - public async blockMergeRollupCircuit(input: BlockMergeRollupInputs): Promise { - const witnessMap = convertBlockMergeRollupInputsToWitnessMap(input); - - const witness = await this.wasmSimulator.simulateCircuit( - witnessMap, - SimulatedServerCircuitArtifacts.BlockMergeRollupArtifact, - ); - - const result = convertBlockMergeRollupOutputsFromWitnessMap(witness); - - return Promise.resolve(result); - } - - /** - * Simulates the root rollup circuit from its inputs. - * @param input - Inputs to the circuit. - * @returns The public inputs as outputs of the simulation. - */ - public async rootRollupCircuit(input: RootRollupInputs): Promise { - const witnessMap = convertRootRollupInputsToWitnessMap(input); - - const [duration, witness] = await elapsed(() => - this.wasmSimulator.simulateCircuit(witnessMap, SimulatedServerCircuitArtifacts.RootRollupArtifact), - ); - - const result = convertRootRollupOutputsFromWitnessMap(witness); - - this.log.debug(`Simulated root rollup circuit`, { - eventName: 'circuit-simulation', - circuitName: 'root-rollup', - duration, - inputSize: input.toBuffer().length, - outputSize: result.toBuffer().length, - } satisfies CircuitSimulationStats); - return result; - } -} From d67381b3116159e1ffdd6e1e94ac68eb3d8e25de Mon Sep 17 00:00:00 2001 From: Aztec Bot <49558828+AztecBot@users.noreply.github.com> Date: Mon, 28 Oct 2024 07:25:17 -0400 Subject: [PATCH 55/62] feat: Sync from noir (#9425) Automated pull of development from the [noir](https://github.com/noir-lang/noir) programming language, a dependency of Aztec. BEGIN_COMMIT_OVERRIDE fix: Fix panic in comptime code (https://github.com/noir-lang/noir/pull/6361) feat: let the LSP import code action insert into existing use statements (https://github.com/noir-lang/noir/pull/6358) chore: minor tweaks to comptime doc (https://github.com/noir-lang/noir/pull/6357) feat: LSP auto-import will try to add to existing use statements (https://github.com/noir-lang/noir/pull/6354) fix: allow type aliases in let patterns (https://github.com/noir-lang/noir/pull/6356) feat(test): Run test matrix on stdlib tests (https://github.com/noir-lang/noir/pull/6352) fix(ssa): Do not mark an array from a parameter mutable (https://github.com/noir-lang/noir/pull/6355) fix: always inline `derive_generators` (https://github.com/noir-lang/noir/pull/6350) chore: add test to check that duplicate definitions generated from macros throws error (https://github.com/noir-lang/noir/pull/6351) chore: switch to btreeset for deterministic ordering (https://github.com/noir-lang/noir/pull/6348) feat(perf): Use [u32;16] for message block in sha256 (https://github.com/noir-lang/noir/pull/6324) chore: add some tests for type aliases feat: remove 'single use' intermediate variables (https://github.com/noir-lang/noir/pull/6268) feat: Sync from aztec-packages (https://github.com/noir-lang/noir/pull/6345) feat(profiler)!: New flamegraph command that profiles the opcodes executed (https://github.com/noir-lang/noir/pull/6327) feat: check trait where clause (https://github.com/noir-lang/noir/pull/6325) fix: better formatting of leading/trailing line/block comments in expression lists (https://github.com/noir-lang/noir/pull/6338) feat: let the formatter remove lambda block braces for single-statement blocks (https://github.com/noir-lang/noir/pull/6335) chore: run tests in metaprogramming.rs (https://github.com/noir-lang/noir/pull/6339) END_COMMIT_OVERRIDE --------- Co-authored-by: Tom French --- .noir-sync-commit | 2 +- .../aztec/src/event/event_interface.nr | 5 +- .../aztec-nr/aztec/src/note/note_interface.nr | 7 +- .../aztec-nr/aztec/src/state_vars/map.nr | 10 +- .../aztec/src/state_vars/private_immutable.nr | 9 +- .../aztec/src/state_vars/private_mutable.nr | 9 +- .../aztec/src/state_vars/private_set.nr | 9 +- .../aztec/src/state_vars/public_immutable.nr | 5 +- .../aztec/src/state_vars/public_mutable.nr | 5 +- .../aztec/src/state_vars/shared_immutable.nr | 5 +- .../shared_mutable/shared_mutable.nr | 7 +- .../aztec-nr/aztec/src/state_vars/storage.nr | 2 +- .../unencrypted_event_emission.nr | 5 +- .../contracts/avm_test_contract/src/main.nr | 10 +- .../src/main.nr | 1 + .../nft_contract/src/test/access_control.nr | 2 +- .../nft_contract/src/test/minting.nr | 4 +- .../src/test/transfer_in_private.nr | 16 +- .../src/test/transfer_in_public.nr | 14 +- .../src/test/transfer_to_private.nr | 8 +- .../src/test/transfer_to_public.nr | 14 +- .../contracts/test_contract/src/main.nr | 6 +- .../contracts/test_contract/src/test_note.nr | 2 + .../contracts/token_contract/src/main.nr | 2 +- .../token_contract/src/test/access_control.nr | 2 +- .../contracts/token_contract/src/test/burn.nr | 26 +- .../token_contract/src/test/minting.nr | 16 +- .../src/test/reading_constants.nr | 4 +- .../token_contract/src/test/shielding.nr | 14 +- .../src/test/transfer_private.nr | 18 +- .../src/test/transfer_public.nr | 16 +- .../token_contract/src/test/unshielding.nr | 14 +- .../src/reset/key_validation_hint.nr | 4 +- noir-projects/scripts/check.sh | 9 + noir-projects/scripts/format.sh | 9 + noir/bb-version | 2 +- noir/noir-repo/Cargo.lock | 3 + .../opcodes/black_box_function_call.rs | 12 + .../compiler/optimizers/merge_expressions.rs | 202 +++++++++ .../acvm/src/compiler/optimizers/mod.rs | 2 + .../acvm/src/compiler/transformers/mod.rs | 16 +- .../acvm-repo/acvm/src/pwg/brillig.rs | 36 +- noir/noir-repo/acvm-repo/acvm/src/pwg/mod.rs | 48 +- .../noir-repo/acvm-repo/brillig_vm/src/lib.rs | 55 ++- .../noirc_evaluator/src/brillig/brillig_ir.rs | 4 +- .../src/ssa/acir_gen/acir_ir/acir_variable.rs | 3 +- .../noirc_frontend/src/elaborator/mod.rs | 100 +++- .../noirc_frontend/src/elaborator/traits.rs | 4 + .../noirc_frontend/src/hir_def/traits.rs | 6 + .../noirc_frontend/src/node_interner.rs | 26 ++ .../compiler/noirc_frontend/src/tests.rs | 17 +- .../noirc_frontend/src/tests/aliases.rs | 52 +++ .../src/tests/metaprogramming.rs | 26 +- .../noirc_frontend/src/tests/traits.rs | 113 +++++ .../version-v0.36.0/how_to/_category_.json | 3 +- .../noir/concepts/data_types/_category_.json | 2 +- .../cryptographic_primitives/_category_.json | 3 +- noir/noir-repo/noir_stdlib/src/hash/sha256.nr | 429 +++++++++++++++--- noir/noir-repo/scripts/bump-bb.sh | 2 +- noir/noir-repo/scripts/install_bb.sh | 2 +- .../arithmetic_generics/src/main.nr | 10 +- .../comptime_closures/src/main.nr | 2 +- .../inner_outer_cl/src/main.nr | 2 +- .../use_callers_scope/src/main.nr | 2 +- .../higher_order_functions/src/main.nr | 2 +- .../tooling/nargo/src/ops/execute.rs | 66 ++- noir/noir-repo/tooling/nargo/src/ops/mod.rs | 2 +- .../tooling/nargo_cli/tests/stdlib-tests.rs | 2 +- .../noir-repo/tooling/nargo_fmt/src/chunks.rs | 70 ++- .../src/formatter/comments_and_whitespace.rs | 4 +- .../nargo_fmt/src/formatter/expression.rs | 147 +++++- .../nargo_fmt/src/formatter/statement.rs | 6 +- .../nargo_fmt/src/formatter/use_tree.rs | 2 +- .../nargo_fmt/src/formatter/use_tree_merge.rs | 2 +- .../nargo_fmt/tests/expected/contract.nr | 2 +- .../tooling/nargo_fmt/tests/expected/tuple.nr | 24 +- noir/noir-repo/tooling/profiler/Cargo.toml | 4 + .../src/cli/execution_flamegraph_cmd.rs | 96 ++++ .../profiler/src/cli/gates_flamegraph_cmd.rs | 2 +- .../noir-repo/tooling/profiler/src/cli/mod.rs | 11 +- .../src/cli/opcodes_flamegraph_cmd.rs | 4 +- .../tooling/profiler/src/flamegraph.rs | 87 ++-- noir/noir-repo/tooling/profiler/src/fs.rs | 29 +- 83 files changed, 1723 insertions(+), 314 deletions(-) create mode 100755 noir-projects/scripts/check.sh create mode 100755 noir-projects/scripts/format.sh create mode 100644 noir/noir-repo/acvm-repo/acvm/src/compiler/optimizers/merge_expressions.rs create mode 100644 noir/noir-repo/compiler/noirc_frontend/src/tests/aliases.rs create mode 100644 noir/noir-repo/tooling/profiler/src/cli/execution_flamegraph_cmd.rs diff --git a/.noir-sync-commit b/.noir-sync-commit index 8bf1f2ff4b0..53551d01353 100644 --- a/.noir-sync-commit +++ b/.noir-sync-commit @@ -1 +1 @@ -598230d9427cf988fc6da8fe9e1eb2b7c00a2fa6 +d8e549aad6bae0f96621c57b58a301693463f732 diff --git a/noir-projects/aztec-nr/aztec/src/event/event_interface.nr b/noir-projects/aztec-nr/aztec/src/event/event_interface.nr index 08498f1373d..1c76a038de4 100644 --- a/noir-projects/aztec-nr/aztec/src/event/event_interface.nr +++ b/noir-projects/aztec-nr/aztec/src/event/event_interface.nr @@ -1,8 +1,9 @@ use dep::protocol_types::abis::event_selector::EventSelector; +use dep::protocol_types::traits::{Deserialize, Serialize}; -pub trait EventInterface { +pub trait EventInterface: Serialize { fn private_to_be_bytes(self, randomness: Field) -> [u8; N * 32 + 64]; fn to_be_bytes(self) -> [u8; N * 32 + 32]; fn get_event_type_id() -> EventSelector; - fn emit(self, _emit: fn[Env](Self) -> ()); + fn emit(self, emit: fn[Env](Self) -> ()); } diff --git a/noir-projects/aztec-nr/aztec/src/note/note_interface.nr b/noir-projects/aztec-nr/aztec/src/note/note_interface.nr index b2c0f5b8d17..8566d7673a3 100644 --- a/noir-projects/aztec-nr/aztec/src/note/note_interface.nr +++ b/noir-projects/aztec-nr/aztec/src/note/note_interface.nr @@ -1,11 +1,16 @@ use crate::context::PrivateContext; use crate::note::note_header::NoteHeader; +use dep::protocol_types::traits::{Deserialize, Empty, Serialize}; pub trait NoteProperties { fn properties() -> T; } -pub trait PartialNote { +pub trait PartialNote +where + S: Empty, + F: Empty, +{ fn setup_payload() -> S; fn finalization_payload() -> F; diff --git a/noir-projects/aztec-nr/aztec/src/state_vars/map.nr b/noir-projects/aztec-nr/aztec/src/state_vars/map.nr index f695a78a49d..5e9febc29cb 100644 --- a/noir-projects/aztec-nr/aztec/src/state_vars/map.nr +++ b/noir-projects/aztec-nr/aztec/src/state_vars/map.nr @@ -1,5 +1,8 @@ use crate::state_vars::storage::Storage; -use dep::protocol_types::{storage::map::derive_storage_slot_in_map, traits::ToField}; +use dep::protocol_types::{ + storage::map::derive_storage_slot_in_map, + traits::{Deserialize, Serialize, ToField}, +}; // docs:start:map pub struct Map { @@ -9,7 +12,10 @@ pub struct Map { } // docs:end:map -impl Storage for Map {} +impl Storage for Map +where + T: Serialize + Deserialize, +{} impl Map { // docs:start:new diff --git a/noir-projects/aztec-nr/aztec/src/state_vars/private_immutable.nr b/noir-projects/aztec-nr/aztec/src/state_vars/private_immutable.nr index 81bb6e42e6f..89d827f5951 100644 --- a/noir-projects/aztec-nr/aztec/src/state_vars/private_immutable.nr +++ b/noir-projects/aztec-nr/aztec/src/state_vars/private_immutable.nr @@ -1,5 +1,7 @@ use dep::protocol_types::{ - constants::GENERATOR_INDEX__INITIALIZATION_NULLIFIER, hash::poseidon2_hash_with_separator, + constants::GENERATOR_INDEX__INITIALIZATION_NULLIFIER, + hash::poseidon2_hash_with_separator, + traits::{Deserialize, Serialize}, }; use crate::context::{PrivateContext, UnconstrainedContext}; @@ -20,7 +22,10 @@ pub struct PrivateImmutable { } // docs:end:struct -impl Storage for PrivateImmutable {} +impl Storage for PrivateImmutable +where + T: Serialize + Deserialize, +{} impl PrivateImmutable { // docs:start:new diff --git a/noir-projects/aztec-nr/aztec/src/state_vars/private_mutable.nr b/noir-projects/aztec-nr/aztec/src/state_vars/private_mutable.nr index 7b144d1302a..f721a30a7c2 100644 --- a/noir-projects/aztec-nr/aztec/src/state_vars/private_mutable.nr +++ b/noir-projects/aztec-nr/aztec/src/state_vars/private_mutable.nr @@ -1,5 +1,7 @@ use dep::protocol_types::{ - constants::GENERATOR_INDEX__INITIALIZATION_NULLIFIER, hash::poseidon2_hash_with_separator, + constants::GENERATOR_INDEX__INITIALIZATION_NULLIFIER, + hash::poseidon2_hash_with_separator, + traits::{Deserialize, Serialize}, }; use crate::context::{PrivateContext, UnconstrainedContext}; @@ -22,7 +24,10 @@ pub struct PrivateMutable { mod test; -impl Storage for PrivateMutable {} +impl Storage for PrivateMutable +where + T: Serialize + Deserialize, +{} impl PrivateMutable { // docs:start:new diff --git a/noir-projects/aztec-nr/aztec/src/state_vars/private_set.nr b/noir-projects/aztec-nr/aztec/src/state_vars/private_set.nr index b63638fc33f..7e94bdd8b0c 100644 --- a/noir-projects/aztec-nr/aztec/src/state_vars/private_set.nr +++ b/noir-projects/aztec-nr/aztec/src/state_vars/private_set.nr @@ -11,7 +11,9 @@ use crate::note::{ }; use crate::state_vars::storage::Storage; use dep::protocol_types::{ - abis::read_request::ReadRequest, constants::MAX_NOTE_HASH_READ_REQUESTS_PER_CALL, + abis::read_request::ReadRequest, + constants::MAX_NOTE_HASH_READ_REQUESTS_PER_CALL, + traits::{Deserialize, Serialize}, }; // docs:start:struct @@ -21,7 +23,10 @@ pub struct PrivateSet { } // docs:end:struct -impl Storage for PrivateSet {} +impl Storage for PrivateSet +where + T: Serialize + Deserialize, +{} impl PrivateSet { // docs:start:new diff --git a/noir-projects/aztec-nr/aztec/src/state_vars/public_immutable.nr b/noir-projects/aztec-nr/aztec/src/state_vars/public_immutable.nr index 1e9afe1de55..ae971bc9c35 100644 --- a/noir-projects/aztec-nr/aztec/src/state_vars/public_immutable.nr +++ b/noir-projects/aztec-nr/aztec/src/state_vars/public_immutable.nr @@ -12,7 +12,10 @@ pub struct PublicImmutable { } // docs:end:public_immutable_struct -impl Storage for PublicImmutable {} +impl Storage for PublicImmutable +where + T: Serialize + Deserialize, +{} impl PublicImmutable { // docs:start:public_immutable_struct_new diff --git a/noir-projects/aztec-nr/aztec/src/state_vars/public_mutable.nr b/noir-projects/aztec-nr/aztec/src/state_vars/public_mutable.nr index d2b965d3377..0f69d4cd528 100644 --- a/noir-projects/aztec-nr/aztec/src/state_vars/public_mutable.nr +++ b/noir-projects/aztec-nr/aztec/src/state_vars/public_mutable.nr @@ -9,7 +9,10 @@ pub struct PublicMutable { } // docs:end:public_mutable_struct -impl Storage for PublicMutable {} +impl Storage for PublicMutable +where + T: Serialize + Deserialize, +{} impl PublicMutable { // docs:start:public_mutable_struct_new diff --git a/noir-projects/aztec-nr/aztec/src/state_vars/shared_immutable.nr b/noir-projects/aztec-nr/aztec/src/state_vars/shared_immutable.nr index 00add0afb26..52eab0990c4 100644 --- a/noir-projects/aztec-nr/aztec/src/state_vars/shared_immutable.nr +++ b/noir-projects/aztec-nr/aztec/src/state_vars/shared_immutable.nr @@ -13,7 +13,10 @@ pub struct SharedImmutable { storage_slot: Field, } -impl Storage for SharedImmutable {} +impl Storage for SharedImmutable +where + T: Serialize + Deserialize, +{} impl SharedImmutable { pub fn new( diff --git a/noir-projects/aztec-nr/aztec/src/state_vars/shared_mutable/shared_mutable.nr b/noir-projects/aztec-nr/aztec/src/state_vars/shared_mutable/shared_mutable.nr index 0a499c40c70..0d1d76d984a 100644 --- a/noir-projects/aztec-nr/aztec/src/state_vars/shared_mutable/shared_mutable.nr +++ b/noir-projects/aztec-nr/aztec/src/state_vars/shared_mutable/shared_mutable.nr @@ -1,7 +1,7 @@ use dep::protocol_types::{ address::AztecAddress, hash::{poseidon2_hash, poseidon2_hash_with_separator}, - traits::{FromField, ToField}, + traits::{Deserialize, FromField, Serialize, ToField}, utils::arrays::array_concat, }; @@ -34,7 +34,10 @@ global HASH_SEPARATOR: u32 = 2; // // TODO https://github.com/AztecProtocol/aztec-packages/issues/5736: change the storage allocation scheme so that we // can actually use it here -impl Storage for SharedMutable {} +impl Storage for SharedMutable +where + T: Serialize + Deserialize, +{} // SharedMutable stores a value of type T that is: // - publicly known (i.e. unencrypted) diff --git a/noir-projects/aztec-nr/aztec/src/state_vars/storage.nr b/noir-projects/aztec-nr/aztec/src/state_vars/storage.nr index c8b7b37c229..be7d986eaf5 100644 --- a/noir-projects/aztec-nr/aztec/src/state_vars/storage.nr +++ b/noir-projects/aztec-nr/aztec/src/state_vars/storage.nr @@ -1,6 +1,6 @@ use dep::protocol_types::traits::{Deserialize, Serialize}; -pub trait Storage +pub trait Storage where T: Serialize + Deserialize, { diff --git a/noir-projects/aztec-nr/aztec/src/unencrypted_logs/unencrypted_event_emission.nr b/noir-projects/aztec-nr/aztec/src/unencrypted_logs/unencrypted_event_emission.nr index a5a8995ec63..2636bbc0ed5 100644 --- a/noir-projects/aztec-nr/aztec/src/unencrypted_logs/unencrypted_event_emission.nr +++ b/noir-projects/aztec-nr/aztec/src/unencrypted_logs/unencrypted_event_emission.nr @@ -1,9 +1,8 @@ use crate::{context::PublicContext, event::event_interface::EventInterface}; -use dep::protocol_types::traits::Serialize; fn emit(context: &mut PublicContext, event: Event) where - Event: EventInterface + Serialize, + Event: EventInterface, { let selector = Event::get_event_type_id(); @@ -24,7 +23,7 @@ pub fn encode_event( context: &mut PublicContext, ) -> fn[(&mut PublicContext,)](Event) -> () where - Event: EventInterface + Serialize, + Event: EventInterface, { |e: Event| { emit(context, e); } } diff --git a/noir-projects/noir-contracts/contracts/avm_test_contract/src/main.nr b/noir-projects/noir-contracts/contracts/avm_test_contract/src/main.nr index 4f7402b954c..5d39516e793 100644 --- a/noir-projects/noir-contracts/contracts/avm_test_contract/src/main.nr +++ b/noir-projects/noir-contracts/contracts/avm_test_contract/src/main.nr @@ -212,7 +212,7 @@ contract AvmTest { #[public] fn to_radix_le(input: Field) -> [u8; 10] { - input.to_le_radix( /*base=*/ 2) + input.to_le_radix(/*base=*/ 2) } // Helper functions to demonstrate an internal call stack in error messages @@ -292,7 +292,7 @@ contract AvmTest { #[public] fn pedersen_hash_with_index(data: [Field; 10]) -> Field { - std::hash::pedersen_hash_with_separator(data, /*index=*/ 20) + std::hash::pedersen_hash_with_separator(data, /*index=*/ 20) } /************************************************************************ @@ -425,11 +425,11 @@ contract AvmTest { #[public] fn emit_unencrypted_log() { - context.emit_unencrypted_log( /*message=*/ [10, 20, 30]); - context.emit_unencrypted_log( /*message=*/ "Hello, world!"); + context.emit_unencrypted_log(/*message=*/ [10, 20, 30]); + context.emit_unencrypted_log(/*message=*/ "Hello, world!"); let s: CompressedString<2, 44> = CompressedString::from_string("A long time ago, in a galaxy far far away..."); - context.emit_unencrypted_log( /*message=*/ s); + context.emit_unencrypted_log(/*message=*/ s); } #[public] diff --git a/noir-projects/noir-contracts/contracts/contract_instance_deployer_contract/src/main.nr b/noir-projects/noir-contracts/contracts/contract_instance_deployer_contract/src/main.nr index 7a990b386dc..4ce03ebb6e1 100644 --- a/noir-projects/noir-contracts/contracts/contract_instance_deployer_contract/src/main.nr +++ b/noir-projects/noir-contracts/contracts/contract_instance_deployer_contract/src/main.nr @@ -19,6 +19,7 @@ contract ContractInstanceDeployer { use std::meta::derive; #[event] + #[derive(Serialize)] struct ContractInstanceDeployed { DEPLOYER_CONTRACT_INSTANCE_DEPLOYED_MAGIC_VALUE: Field, address: AztecAddress, diff --git a/noir-projects/noir-contracts/contracts/nft_contract/src/test/access_control.nr b/noir-projects/noir-contracts/contracts/nft_contract/src/test/access_control.nr index fef5a236372..42373942d78 100644 --- a/noir-projects/noir-contracts/contracts/nft_contract/src/test/access_control.nr +++ b/noir-projects/noir-contracts/contracts/nft_contract/src/test/access_control.nr @@ -5,7 +5,7 @@ use crate::test::utils; unconstrained fn access_control() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough let (env, nft_contract_address, owner, recipient) = - utils::setup( /* with_account_contracts */ false); + utils::setup(/* with_account_contracts */ false); // Set a new admin NFT::at(nft_contract_address).set_admin(recipient).call(&mut env.public()); diff --git a/noir-projects/noir-contracts/contracts/nft_contract/src/test/minting.nr b/noir-projects/noir-contracts/contracts/nft_contract/src/test/minting.nr index cc9d12e24dd..5302e0e397d 100644 --- a/noir-projects/noir-contracts/contracts/nft_contract/src/test/minting.nr +++ b/noir-projects/noir-contracts/contracts/nft_contract/src/test/minting.nr @@ -4,7 +4,7 @@ use crate::test::utils; #[test] unconstrained fn mint_success() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough - let (env, nft_contract_address, owner, _) = utils::setup( /* with_account_contracts */ false); + let (env, nft_contract_address, owner, _) = utils::setup(/* with_account_contracts */ false); let token_id = 10000; NFT::at(nft_contract_address).mint(owner, token_id).call(&mut env.public()); @@ -16,7 +16,7 @@ unconstrained fn mint_success() { unconstrained fn mint_failures() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough let (env, nft_contract_address, owner, recipient) = - utils::setup( /* with_account_contracts */ false); + utils::setup(/* with_account_contracts */ false); // MINTING AS A NON-MINTER let token_id = 10000; diff --git a/noir-projects/noir-contracts/contracts/nft_contract/src/test/transfer_in_private.nr b/noir-projects/noir-contracts/contracts/nft_contract/src/test/transfer_in_private.nr index 63022cc57a0..b6b07566bc9 100644 --- a/noir-projects/noir-contracts/contracts/nft_contract/src/test/transfer_in_private.nr +++ b/noir-projects/noir-contracts/contracts/nft_contract/src/test/transfer_in_private.nr @@ -8,7 +8,7 @@ use aztec::oracle::random::random; unconstrained fn transfer_in_private() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough let (env, nft_contract_address, sender, recipient, token_id) = - utils::setup_mint_and_transfer_to_private( /* with_account_contracts */ false); + utils::setup_mint_and_transfer_to_private(/* with_account_contracts */ false); // Transfer the NFT to the recipient NFT::at(nft_contract_address).transfer_in_private(sender, recipient, token_id, 0).call( @@ -23,7 +23,7 @@ unconstrained fn transfer_in_private() { unconstrained fn transfer_in_private_to_self() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough let (env, nft_contract_address, owner, _, token_id) = - utils::setup_mint_and_transfer_to_private( /* with_account_contracts */ false); + utils::setup_mint_and_transfer_to_private(/* with_account_contracts */ false); // Transfer the NFT back to the owner NFT::at(nft_contract_address).transfer_in_private(owner, owner, token_id, 0).call( @@ -38,7 +38,7 @@ unconstrained fn transfer_in_private_to_self() { unconstrained fn transfer_in_private_to_non_deployed_account() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough let (env, nft_contract_address, sender, _, token_id) = - utils::setup_mint_and_transfer_to_private( /* with_account_contracts */ false); + utils::setup_mint_and_transfer_to_private(/* with_account_contracts */ false); let not_deployed = cheatcodes::create_account(); // Transfer the NFT to the recipient @@ -54,7 +54,7 @@ unconstrained fn transfer_in_private_to_non_deployed_account() { unconstrained fn transfer_in_private_on_behalf_of_other() { // Setup with account contracts. Slower since we actually deploy them, but needed for authwits. let (env, nft_contract_address, sender, recipient, token_id) = - utils::setup_mint_and_transfer_to_private( /* with_account_contracts */ true); + utils::setup_mint_and_transfer_to_private(/* with_account_contracts */ true); // Transfer the NFT to the recipient let transfer_in_private_call_interface = @@ -78,7 +78,7 @@ unconstrained fn transfer_in_private_on_behalf_of_other() { unconstrained fn transfer_in_private_failure_not_an_owner() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough let (env, nft_contract_address, owner, not_owner, token_id) = - utils::setup_mint_and_transfer_to_private( /* with_account_contracts */ false); + utils::setup_mint_and_transfer_to_private(/* with_account_contracts */ false); // Try transferring the NFT from not_owner env.impersonate(not_owner); NFT::at(nft_contract_address).transfer_in_private(not_owner, owner, token_id, 0).call( @@ -92,7 +92,7 @@ unconstrained fn transfer_in_private_failure_on_behalf_of_self_non_zero_nonce() // The nonce check is in the beginning so we don't need to waste time on minting the NFT and transferring // it to private. let (env, nft_contract_address, sender, recipient) = - utils::setup( /* with_account_contracts */ false); + utils::setup(/* with_account_contracts */ false); // We set random value for the token_id as the nonce check is before we use the value. let token_id = random(); @@ -109,7 +109,7 @@ unconstrained fn transfer_in_private_failure_on_behalf_of_other_without_approval // The authwit check is in the beginning so we don't need to waste time on minting the NFT and transferring // it to private. let (env, nft_contract_address, sender, recipient) = - utils::setup( /* with_account_contracts */ true); + utils::setup(/* with_account_contracts */ true); // We set random value for the token_id as the nonce check is before we use the value. let token_id = random(); @@ -128,7 +128,7 @@ unconstrained fn transfer_in_private_failure_on_behalf_of_other_wrong_caller() { // The authwit check is in the beginning so we don't need to waste time on minting the NFT and transferring // it to private. let (env, nft_contract_address, sender, recipient) = - utils::setup( /* with_account_contracts */ true); + utils::setup(/* with_account_contracts */ true); // We set random value for the token_id as the nonce check is before we use the value. let token_id = random(); diff --git a/noir-projects/noir-contracts/contracts/nft_contract/src/test/transfer_in_public.nr b/noir-projects/noir-contracts/contracts/nft_contract/src/test/transfer_in_public.nr index d64c5180461..f02d84202a7 100644 --- a/noir-projects/noir-contracts/contracts/nft_contract/src/test/transfer_in_public.nr +++ b/noir-projects/noir-contracts/contracts/nft_contract/src/test/transfer_in_public.nr @@ -7,7 +7,7 @@ use dep::aztec::oracle::random::random; unconstrained fn transfer_in_public() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough let (env, nft_contract_address, sender, recipient, token_id) = - utils::setup_and_mint( /* with_account_contracts */ false); + utils::setup_and_mint(/* with_account_contracts */ false); // Transfer the NFT NFT::at(nft_contract_address).transfer_in_public(sender, recipient, token_id, 0).call( @@ -21,7 +21,7 @@ unconstrained fn transfer_in_public() { unconstrained fn transfer_in_public_to_self() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough let (env, nft_contract_address, user, _, token_id) = - utils::setup_and_mint( /* with_account_contracts */ false); + utils::setup_and_mint(/* with_account_contracts */ false); // Transfer the NFT NFT::at(nft_contract_address).transfer_in_public(user, user, token_id, 0).call(&mut env.public()); @@ -34,7 +34,7 @@ unconstrained fn transfer_in_public_to_self() { unconstrained fn transfer_in_public_on_behalf_of_other() { // Setup with account contracts. Slower since we actually deploy them, but needed for authwits. let (env, nft_contract_address, sender, recipient, token_id) = - utils::setup_and_mint( /* with_account_contracts */ true); + utils::setup_and_mint(/* with_account_contracts */ true); let transfer_in_public_from_call_interface = NFT::at(nft_contract_address).transfer_in_public(sender, recipient, token_id, 1); @@ -58,7 +58,7 @@ unconstrained fn transfer_in_public_failure_on_behalf_of_self_non_zero_nonce() { // The authwit check is in the beginning so we don't need to waste time on minting the NFT and transferring // it to private.. let (env, nft_contract_address, sender, recipient) = - utils::setup( /* with_account_contracts */ false); + utils::setup(/* with_account_contracts */ false); // We set random value for the token_id as the nonce check is before we use the value. let token_id = random(); @@ -73,7 +73,7 @@ unconstrained fn transfer_in_public_failure_on_behalf_of_self_non_zero_nonce() { unconstrained fn transfer_in_public_non_existent_nft() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough let (env, nft_contract_address, sender, recipient) = - utils::setup( /* with_account_contracts */ false); + utils::setup(/* with_account_contracts */ false); // Try to transfer the NFT let token_id = 612; @@ -86,7 +86,7 @@ unconstrained fn transfer_in_public_non_existent_nft() { unconstrained fn transfer_in_public_failure_on_behalf_of_other_without_approval() { // Setup with account contracts. Slower since we actually deploy them, but needed for authwits. let (env, nft_contract_address, sender, recipient, token_id) = - utils::setup_and_mint( /* with_account_contracts */ true); + utils::setup_and_mint(/* with_account_contracts */ true); // Impersonate recipient to perform the call env.impersonate(recipient); @@ -100,7 +100,7 @@ unconstrained fn transfer_in_public_failure_on_behalf_of_other_without_approval( unconstrained fn transfer_in_public_failure_on_behalf_of_other_wrong_caller() { // Setup with account contracts. Slower since we actually deploy them, but needed for authwits. let (env, nft_contract_address, sender, recipient, token_id) = - utils::setup_and_mint( /* with_account_contracts */ true); + utils::setup_and_mint(/* with_account_contracts */ true); let transfer_in_public_from_call_interface = NFT::at(nft_contract_address).transfer_in_public(sender, recipient, token_id, 1); authwit_cheatcodes::add_public_authwit_from_call_interface( diff --git a/noir-projects/noir-contracts/contracts/nft_contract/src/test/transfer_to_private.nr b/noir-projects/noir-contracts/contracts/nft_contract/src/test/transfer_to_private.nr index e70b66e8ab6..21e109704a7 100644 --- a/noir-projects/noir-contracts/contracts/nft_contract/src/test/transfer_to_private.nr +++ b/noir-projects/noir-contracts/contracts/nft_contract/src/test/transfer_to_private.nr @@ -17,7 +17,7 @@ unconstrained fn transfer_to_private_internal_orchestration() { // in this test we just call it and check the outcome. // Setup without account contracts. We are not using authwits here, so dummy accounts are enough let (env, nft_contract_address, user, _, token_id) = - utils::setup_mint_and_transfer_to_private( /* with_account_contracts */ false); + utils::setup_mint_and_transfer_to_private(/* with_account_contracts */ false); // User should have the note in their private nfts utils::assert_owns_private_nft(nft_contract_address, user, token_id); @@ -32,7 +32,7 @@ unconstrained fn transfer_to_private_internal_orchestration() { unconstrained fn transfer_to_private_external_orchestration() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough let (env, nft_contract_address, _, recipient, token_id) = - utils::setup_and_mint( /* with_account_contracts */ false); + utils::setup_and_mint(/* with_account_contracts */ false); let note_randomness = random(); @@ -77,7 +77,7 @@ unconstrained fn transfer_to_private_external_orchestration() { unconstrained fn transfer_to_private_transfer_not_prepared() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough let (env, nft_contract_address, _, _, token_id) = - utils::setup_and_mint( /* with_account_contracts */ false); + utils::setup_and_mint(/* with_account_contracts */ false); // Transfer was not prepared so we can use random value for the hiding point slot let hiding_point_slot = random(); @@ -92,7 +92,7 @@ unconstrained fn transfer_to_private_transfer_not_prepared() { unconstrained fn transfer_to_private_failure_not_an_owner() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough let (env, nft_contract_address, _, not_owner, token_id) = - utils::setup_and_mint( /* with_account_contracts */ false); + utils::setup_and_mint(/* with_account_contracts */ false); // (For this specific test we could set a random value for the commitment and not do the call to `prepare...` // as the NFT owner check is before we use the value but that would made the test less robust against changes diff --git a/noir-projects/noir-contracts/contracts/nft_contract/src/test/transfer_to_public.nr b/noir-projects/noir-contracts/contracts/nft_contract/src/test/transfer_to_public.nr index 0dbec15b255..83f3690a5dd 100644 --- a/noir-projects/noir-contracts/contracts/nft_contract/src/test/transfer_to_public.nr +++ b/noir-projects/noir-contracts/contracts/nft_contract/src/test/transfer_to_public.nr @@ -7,7 +7,7 @@ use dep::aztec::oracle::random::random; unconstrained fn transfer_to_public() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough let (env, nft_contract_address, sender, recipient, token_id) = - utils::setup_mint_and_transfer_to_private( /* with_account_contracts */ false); + utils::setup_mint_and_transfer_to_private(/* with_account_contracts */ false); NFT::at(nft_contract_address).transfer_to_public(sender, recipient, token_id, 0).call( &mut env.private(), @@ -21,7 +21,7 @@ unconstrained fn transfer_to_public() { unconstrained fn transfer_to_public_to_self() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough let (env, nft_contract_address, user, _, token_id) = - utils::setup_mint_and_transfer_to_private( /* with_account_contracts */ false); + utils::setup_mint_and_transfer_to_private(/* with_account_contracts */ false); NFT::at(nft_contract_address).transfer_to_public(user, user, token_id, 0).call( &mut env.private(), @@ -34,7 +34,7 @@ unconstrained fn transfer_to_public_to_self() { #[test] unconstrained fn transfer_to_public_on_behalf_of_other() { let (env, nft_contract_address, sender, recipient, token_id) = - utils::setup_mint_and_transfer_to_private( /* with_account_contracts */ true); + utils::setup_mint_and_transfer_to_private(/* with_account_contracts */ true); let transfer_to_public_call_interface = NFT::at(nft_contract_address).transfer_to_public(sender, recipient, token_id, 0); @@ -56,7 +56,7 @@ unconstrained fn transfer_to_public_on_behalf_of_other() { unconstrained fn transfer_to_public_failure_not_an_owner() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough let (env, nft_contract_address, _, not_owner, token_id) = - utils::setup_mint_and_transfer_to_private( /* with_account_contracts */ false); + utils::setup_mint_and_transfer_to_private(/* with_account_contracts */ false); env.impersonate(not_owner); NFT::at(nft_contract_address).transfer_to_public(not_owner, not_owner, token_id, 0).call( @@ -68,7 +68,7 @@ unconstrained fn transfer_to_public_failure_not_an_owner() { unconstrained fn transfer_to_public_failure_on_behalf_of_self_non_zero_nonce() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough let (env, nft_contract_address, user, _, token_id) = - utils::setup_mint_and_transfer_to_private( /* with_account_contracts */ false); + utils::setup_mint_and_transfer_to_private(/* with_account_contracts */ false); NFT::at(nft_contract_address).transfer_to_public(user, user, token_id, random()).call( &mut env.private(), @@ -78,7 +78,7 @@ unconstrained fn transfer_to_public_failure_on_behalf_of_self_non_zero_nonce() { #[test(should_fail_with = "Authorization not found for message hash")] unconstrained fn transfer_to_public_failure_on_behalf_of_other_invalid_designated_caller() { let (env, nft_contract_address, sender, recipient, token_id) = - utils::setup_mint_and_transfer_to_private( /* with_account_contracts */ true); + utils::setup_mint_and_transfer_to_private(/* with_account_contracts */ true); let transfer_to_public_call_interface = NFT::at(nft_contract_address).transfer_to_public(sender, recipient, token_id, 0); @@ -96,7 +96,7 @@ unconstrained fn transfer_to_public_failure_on_behalf_of_other_invalid_designate #[test(should_fail_with = "Authorization not found for message hash")] unconstrained fn transfer_to_public_failure_on_behalf_of_other_no_approval() { let (env, nft_contract_address, sender, recipient, token_id) = - utils::setup_mint_and_transfer_to_private( /* with_account_contracts */ true); + utils::setup_mint_and_transfer_to_private(/* with_account_contracts */ true); // Impersonate recipient env.impersonate(recipient); diff --git a/noir-projects/noir-contracts/contracts/test_contract/src/main.nr b/noir-projects/noir-contracts/contracts/test_contract/src/main.nr index c19a1a63ecd..82e254ef37b 100644 --- a/noir-projects/noir-contracts/contracts/test_contract/src/main.nr +++ b/noir-projects/noir-contracts/contracts/test_contract/src/main.nr @@ -368,9 +368,9 @@ contract Test { #[public] fn emit_unencrypted(value: Field) { // docs:start:emit_unencrypted - context.emit_unencrypted_log( /*message=*/ value); - context.emit_unencrypted_log( /*message=*/ [10, 20, 30]); - context.emit_unencrypted_log( /*message=*/ "Hello, world!"); + context.emit_unencrypted_log(/*message=*/ value); + context.emit_unencrypted_log(/*message=*/ [10, 20, 30]); + context.emit_unencrypted_log(/*message=*/ "Hello, world!"); // docs:end:emit_unencrypted } diff --git a/noir-projects/noir-contracts/contracts/test_contract/src/test_note.nr b/noir-projects/noir-contracts/contracts/test_contract/src/test_note.nr index 7f938fa42cd..477a58bea0c 100644 --- a/noir-projects/noir-contracts/contracts/test_contract/src/test_note.nr +++ b/noir-projects/noir-contracts/contracts/test_contract/src/test_note.nr @@ -2,6 +2,7 @@ use dep::aztec::{ context::PrivateContext, macros::notes::note, note::{note_header::NoteHeader, note_interface::NullifiableNote}, + protocol_types::{address::AztecAddress, traits::{Deserialize, Serialize}}, }; // A note which stores a field and is expected to be passed around using the `addNote` function. @@ -9,6 +10,7 @@ use dep::aztec::{ // serialized_note attack on it. This note has been developed purely for testing purposes so that it can easily be // manually added to PXE. Do not use for real applications. #[note] +#[derive(Serialize, Deserialize)] pub struct TestNote { value: Field, } diff --git a/noir-projects/noir-contracts/contracts/token_contract/src/main.nr b/noir-projects/noir-contracts/contracts/token_contract/src/main.nr index 2fc3f7f06b9..be8359aab8c 100644 --- a/noir-projects/noir-contracts/contracts/token_contract/src/main.nr +++ b/noir-projects/noir-contracts/contracts/token_contract/src/main.nr @@ -64,8 +64,8 @@ contract Token { // an overall small circuit regardless. global RECURSIVE_TRANSFER_CALL_MAX_NOTES: u32 = 8; - #[event] #[derive(Serialize)] + #[event] struct Transfer { from: AztecAddress, to: AztecAddress, diff --git a/noir-projects/noir-contracts/contracts/token_contract/src/test/access_control.nr b/noir-projects/noir-contracts/contracts/token_contract/src/test/access_control.nr index 9cb547b237d..aafe621f498 100644 --- a/noir-projects/noir-contracts/contracts/token_contract/src/test/access_control.nr +++ b/noir-projects/noir-contracts/contracts/token_contract/src/test/access_control.nr @@ -5,7 +5,7 @@ use crate::Token; unconstrained fn access_control() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough let (env, token_contract_address, owner, recipient) = - utils::setup( /* with_account_contracts */ false); + utils::setup(/* with_account_contracts */ false); // Set a new admin Token::at(token_contract_address).set_admin(recipient).call(&mut env.public()); diff --git a/noir-projects/noir-contracts/contracts/token_contract/src/test/burn.nr b/noir-projects/noir-contracts/contracts/token_contract/src/test/burn.nr index 3fbf1d73c64..daa91a0d26c 100644 --- a/noir-projects/noir-contracts/contracts/token_contract/src/test/burn.nr +++ b/noir-projects/noir-contracts/contracts/token_contract/src/test/burn.nr @@ -6,7 +6,7 @@ use dep::aztec::oracle::random::random; #[test] unconstrained fn burn_public_success() { let (env, token_contract_address, owner, recipient, mint_amount) = - utils::setup_and_mint( /* with_account_contracts */ false); + utils::setup_and_mint(/* with_account_contracts */ false); let burn_amount = mint_amount / 10; // Burn less than balance @@ -17,7 +17,7 @@ unconstrained fn burn_public_success() { #[test] unconstrained fn burn_public_on_behalf_of_other() { let (env, token_contract_address, owner, recipient, mint_amount) = - utils::setup_and_mint( /* with_account_contracts */ true); + utils::setup_and_mint(/* with_account_contracts */ true); let burn_amount = mint_amount / 10; // Burn on behalf of other @@ -38,7 +38,7 @@ unconstrained fn burn_public_on_behalf_of_other() { #[test(should_fail_with = "attempt to subtract with underflow")] unconstrained fn burn_public_failure_more_than_balance() { let (env, token_contract_address, owner, _, mint_amount) = - utils::setup_and_mint( /* with_account_contracts */ false); + utils::setup_and_mint(/* with_account_contracts */ false); // Burn more than balance let burn_amount = mint_amount * 10; @@ -49,7 +49,7 @@ unconstrained fn burn_public_failure_more_than_balance() { #[test(should_fail_with = "invalid nonce")] unconstrained fn burn_public_failure_on_behalf_of_self_non_zero_nonce() { let (env, token_contract_address, owner, _, mint_amount) = - utils::setup_and_mint( /* with_account_contracts */ false); + utils::setup_and_mint(/* with_account_contracts */ false); // Burn on behalf of self with non-zero nonce let burn_amount = mint_amount / 10; @@ -62,7 +62,7 @@ unconstrained fn burn_public_failure_on_behalf_of_self_non_zero_nonce() { #[test(should_fail_with = "unauthorized")] unconstrained fn burn_public_failure_on_behalf_of_other_without_approval() { let (env, token_contract_address, owner, recipient, mint_amount) = - utils::setup_and_mint( /* with_account_contracts */ true); + utils::setup_and_mint(/* with_account_contracts */ true); // Burn on behalf of other without approval let burn_amount = mint_amount / 10; @@ -76,7 +76,7 @@ unconstrained fn burn_public_failure_on_behalf_of_other_without_approval() { #[test(should_fail_with = "unauthorized")] unconstrained fn burn_public_failure_on_behalf_of_other_wrong_caller() { let (env, token_contract_address, owner, recipient, mint_amount) = - utils::setup_and_mint( /* with_account_contracts */ true); + utils::setup_and_mint(/* with_account_contracts */ true); // Burn on behalf of other, wrong designated caller let burn_amount = mint_amount / 10; @@ -91,7 +91,7 @@ unconstrained fn burn_public_failure_on_behalf_of_other_wrong_caller() { #[test] unconstrained fn burn_private_on_behalf_of_self() { let (env, token_contract_address, owner, _, mint_amount) = - utils::setup_and_mint( /* with_account_contracts */ false); + utils::setup_and_mint(/* with_account_contracts */ false); let burn_amount = mint_amount / 10; // Burn less than balance @@ -102,7 +102,7 @@ unconstrained fn burn_private_on_behalf_of_self() { #[test] unconstrained fn burn_private_on_behalf_of_other() { let (env, token_contract_address, owner, recipient, mint_amount) = - utils::setup_and_mint( /* with_account_contracts */ true); + utils::setup_and_mint(/* with_account_contracts */ true); let burn_amount = mint_amount / 10; // Burn on behalf of other @@ -122,7 +122,7 @@ unconstrained fn burn_private_on_behalf_of_other() { #[test(should_fail_with = "Balance too low")] unconstrained fn burn_private_failure_more_than_balance() { let (env, token_contract_address, owner, _, mint_amount) = - utils::setup_and_mint( /* with_account_contracts */ false); + utils::setup_and_mint(/* with_account_contracts */ false); // Burn more than balance let burn_amount = mint_amount * 10; @@ -132,7 +132,7 @@ unconstrained fn burn_private_failure_more_than_balance() { #[test(should_fail_with = "invalid nonce")] unconstrained fn burn_private_failure_on_behalf_of_self_non_zero_nonce() { let (env, token_contract_address, owner, _, mint_amount) = - utils::setup_and_mint( /* with_account_contracts */ false); + utils::setup_and_mint(/* with_account_contracts */ false); // Burn more than balance let burn_amount = mint_amount / 10; @@ -142,7 +142,7 @@ unconstrained fn burn_private_failure_on_behalf_of_self_non_zero_nonce() { #[test(should_fail_with = "Balance too low")] unconstrained fn burn_private_failure_on_behalf_of_other_more_than_balance() { let (env, token_contract_address, owner, recipient, mint_amount) = - utils::setup_and_mint( /* with_account_contracts */ true); + utils::setup_and_mint(/* with_account_contracts */ true); // Burn more than balance let burn_amount = mint_amount * 10; @@ -161,7 +161,7 @@ unconstrained fn burn_private_failure_on_behalf_of_other_more_than_balance() { #[test(should_fail_with = "Authorization not found for message hash")] unconstrained fn burn_private_failure_on_behalf_of_other_without_approval() { let (env, token_contract_address, owner, recipient, mint_amount) = - utils::setup_and_mint( /* with_account_contracts */ true); + utils::setup_and_mint(/* with_account_contracts */ true); // Burn more than balance let burn_amount = mint_amount / 10; @@ -175,7 +175,7 @@ unconstrained fn burn_private_failure_on_behalf_of_other_without_approval() { #[test(should_fail_with = "Authorization not found for message hash")] unconstrained fn burn_private_failure_on_behalf_of_other_wrong_designated_caller() { let (env, token_contract_address, owner, recipient, mint_amount) = - utils::setup_and_mint( /* with_account_contracts */ true); + utils::setup_and_mint(/* with_account_contracts */ true); // Burn more than balance let burn_amount = mint_amount / 10; diff --git a/noir-projects/noir-contracts/contracts/token_contract/src/test/minting.nr b/noir-projects/noir-contracts/contracts/token_contract/src/test/minting.nr index fb894336bd5..6d2b21207ae 100644 --- a/noir-projects/noir-contracts/contracts/token_contract/src/test/minting.nr +++ b/noir-projects/noir-contracts/contracts/token_contract/src/test/minting.nr @@ -5,7 +5,7 @@ use dep::aztec::{hash::compute_secret_hash, oracle::random::random, test::helper #[test] unconstrained fn mint_public_success() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough - let (env, token_contract_address, owner, _) = utils::setup( /* with_account_contracts */ false); + let (env, token_contract_address, owner, _) = utils::setup(/* with_account_contracts */ false); let mint_amount = 10000; Token::at(token_contract_address).mint_public(owner, mint_amount).call(&mut env.public()); @@ -20,7 +20,7 @@ unconstrained fn mint_public_success() { unconstrained fn mint_public_failures() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough let (env, token_contract_address, owner, recipient) = - utils::setup( /* with_account_contracts */ false); + utils::setup(/* with_account_contracts */ false); // As non-minter let mint_amount = 10000; @@ -60,7 +60,7 @@ unconstrained fn mint_public_failures() { #[test] unconstrained fn mint_private_success() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough - let (env, token_contract_address, owner, _) = utils::setup( /* with_account_contracts */ false); + let (env, token_contract_address, owner, _) = utils::setup(/* with_account_contracts */ false); let mint_amount = 10000; // Mint some tokens let secret = random(); @@ -91,7 +91,7 @@ unconstrained fn mint_private_success() { unconstrained fn mint_private_failure_double_spend() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough let (env, token_contract_address, owner, recipient) = - utils::setup( /* with_account_contracts */ false); + utils::setup(/* with_account_contracts */ false); let mint_amount = 10000; // Mint some tokens let secret = random(); @@ -127,7 +127,7 @@ unconstrained fn mint_private_failure_double_spend() { unconstrained fn mint_private_failure_non_minter() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough let (env, token_contract_address, _, recipient) = - utils::setup( /* with_account_contracts */ false); + utils::setup(/* with_account_contracts */ false); let mint_amount = 10000; // Try to mint some tokens impersonating recipient env.impersonate(recipient); @@ -140,7 +140,7 @@ unconstrained fn mint_private_failure_non_minter() { #[test(should_fail_with = "call to assert_max_bit_size")] unconstrained fn mint_private_failure_overflow() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough - let (env, token_contract_address, _, _) = utils::setup( /* with_account_contracts */ false); + let (env, token_contract_address, _, _) = utils::setup(/* with_account_contracts */ false); // Overflow recipient let mint_amount = 2.pow_32(128); @@ -152,7 +152,7 @@ unconstrained fn mint_private_failure_overflow() { #[test(should_fail_with = "attempt to add with overflow")] unconstrained fn mint_private_failure_overflow_recipient() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough - let (env, token_contract_address, owner, _) = utils::setup( /* with_account_contracts */ false); + let (env, token_contract_address, owner, _) = utils::setup(/* with_account_contracts */ false); let mint_amount = 10000; // Mint some tokens let secret = random(); @@ -186,7 +186,7 @@ unconstrained fn mint_private_failure_overflow_recipient() { unconstrained fn mint_private_failure_overflow_total_supply() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough let (env, token_contract_address, owner, recipient) = - utils::setup( /* with_account_contracts */ false); + utils::setup(/* with_account_contracts */ false); let mint_amount = 10000; // Mint some tokens let secret_owner = random(); diff --git a/noir-projects/noir-contracts/contracts/token_contract/src/test/reading_constants.nr b/noir-projects/noir-contracts/contracts/token_contract/src/test/reading_constants.nr index 6081e27ae4c..af3583f5f25 100644 --- a/noir-projects/noir-contracts/contracts/token_contract/src/test/reading_constants.nr +++ b/noir-projects/noir-contracts/contracts/token_contract/src/test/reading_constants.nr @@ -7,7 +7,7 @@ use dep::aztec::test::helpers::cheatcodes; #[test] unconstrained fn check_decimals_private() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough - let (env, token_contract_address, _, _) = utils::setup( /* with_account_contracts */ false); + let (env, token_contract_address, _, _) = utils::setup(/* with_account_contracts */ false); // Check decimals let result = Token::at(token_contract_address).private_get_decimals().view(&mut env.private()); @@ -18,7 +18,7 @@ unconstrained fn check_decimals_private() { #[test] unconstrained fn check_decimals_public() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough - let (env, token_contract_address, _, _) = utils::setup( /* with_account_contracts */ false); + let (env, token_contract_address, _, _) = utils::setup(/* with_account_contracts */ false); // Check decimals let result = Token::at(token_contract_address).public_get_decimals().view(&mut env.public()); diff --git a/noir-projects/noir-contracts/contracts/token_contract/src/test/shielding.nr b/noir-projects/noir-contracts/contracts/token_contract/src/test/shielding.nr index ed49a1807d4..a4b5832e579 100644 --- a/noir-projects/noir-contracts/contracts/token_contract/src/test/shielding.nr +++ b/noir-projects/noir-contracts/contracts/token_contract/src/test/shielding.nr @@ -7,7 +7,7 @@ use dep::aztec::{hash::compute_secret_hash, oracle::random::random}; unconstrained fn shielding_on_behalf_of_self() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough let (env, token_contract_address, owner, _, mint_amount) = - utils::setup_and_mint( /* with_account_contracts */ false); + utils::setup_and_mint(/* with_account_contracts */ false); let secret = random(); let secret_hash = compute_secret_hash(secret); // Shield tokens @@ -36,7 +36,7 @@ unconstrained fn shielding_on_behalf_of_self() { #[test] unconstrained fn shielding_on_behalf_of_other() { let (env, token_contract_address, owner, recipient, mint_amount) = - utils::setup_and_mint( /* with_account_contracts */ true); + utils::setup_and_mint(/* with_account_contracts */ true); let secret = random(); let secret_hash = compute_secret_hash(secret); @@ -77,7 +77,7 @@ unconstrained fn shielding_on_behalf_of_other() { unconstrained fn shielding_failure_on_behalf_of_self_more_than_balance() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough let (env, token_contract_address, owner, _, mint_amount) = - utils::setup_and_mint( /* with_account_contracts */ true); + utils::setup_and_mint(/* with_account_contracts */ true); let secret = random(); let secret_hash = compute_secret_hash(secret); // Shield tokens @@ -95,7 +95,7 @@ unconstrained fn shielding_failure_on_behalf_of_self_more_than_balance() { unconstrained fn shielding_failure_on_behalf_of_self_invalid_nonce() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough let (env, token_contract_address, owner, _, mint_amount) = - utils::setup_and_mint( /* with_account_contracts */ true); + utils::setup_and_mint(/* with_account_contracts */ true); let secret = random(); let secret_hash = compute_secret_hash(secret); // Shield tokens @@ -113,7 +113,7 @@ unconstrained fn shielding_failure_on_behalf_of_self_invalid_nonce() { unconstrained fn shielding_failure_on_behalf_of_other_more_than_balance() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough let (env, token_contract_address, owner, recipient, mint_amount) = - utils::setup_and_mint( /* with_account_contracts */ true); + utils::setup_and_mint(/* with_account_contracts */ true); let secret = random(); let secret_hash = compute_secret_hash(secret); // Shield tokens on behalf of owner @@ -139,7 +139,7 @@ unconstrained fn shielding_failure_on_behalf_of_other_more_than_balance() { unconstrained fn shielding_failure_on_behalf_of_other_wrong_caller() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough let (env, token_contract_address, owner, recipient, mint_amount) = - utils::setup_and_mint( /* with_account_contracts */ true); + utils::setup_and_mint(/* with_account_contracts */ true); let secret = random(); let secret_hash = compute_secret_hash(secret); // Shield tokens on behalf of owner @@ -161,7 +161,7 @@ unconstrained fn shielding_failure_on_behalf_of_other_wrong_caller() { unconstrained fn shielding_failure_on_behalf_of_other_without_approval() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough let (env, token_contract_address, owner, recipient, mint_amount) = - utils::setup_and_mint( /* with_account_contracts */ true); + utils::setup_and_mint(/* with_account_contracts */ true); let secret = random(); let secret_hash = compute_secret_hash(secret); // Shield tokens on behalf of owner diff --git a/noir-projects/noir-contracts/contracts/token_contract/src/test/transfer_private.nr b/noir-projects/noir-contracts/contracts/token_contract/src/test/transfer_private.nr index 8e606030d1c..66d6d13bd0e 100644 --- a/noir-projects/noir-contracts/contracts/token_contract/src/test/transfer_private.nr +++ b/noir-projects/noir-contracts/contracts/token_contract/src/test/transfer_private.nr @@ -7,7 +7,7 @@ use dep::aztec::test::helpers::cheatcodes; unconstrained fn transfer_private() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough let (env, token_contract_address, owner, recipient, mint_amount) = - utils::setup_and_mint( /* with_account_contracts */ false); + utils::setup_and_mint(/* with_account_contracts */ false); // docs:start:txe_test_transfer_private // Transfer tokens @@ -23,7 +23,7 @@ unconstrained fn transfer_private() { unconstrained fn transfer_private_to_self() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough let (env, token_contract_address, owner, _, mint_amount) = - utils::setup_and_mint( /* with_account_contracts */ false); + utils::setup_and_mint(/* with_account_contracts */ false); // Transfer tokens let transfer_amount = 1000; Token::at(token_contract_address).transfer(owner, transfer_amount).call(&mut env.private()); @@ -36,7 +36,7 @@ unconstrained fn transfer_private_to_self() { unconstrained fn transfer_private_to_non_deployed_account() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough let (env, token_contract_address, owner, _, mint_amount) = - utils::setup_and_mint( /* with_account_contracts */ false); + utils::setup_and_mint(/* with_account_contracts */ false); let not_deployed = cheatcodes::create_account(); // Transfer tokens let transfer_amount = 1000; @@ -57,7 +57,7 @@ unconstrained fn transfer_private_to_non_deployed_account() { unconstrained fn transfer_private_on_behalf_of_other() { // Setup with account contracts. Slower since we actually deploy them, but needed for authwits. let (env, token_contract_address, owner, recipient, mint_amount) = - utils::setup_and_mint( /* with_account_contracts */ true); + utils::setup_and_mint(/* with_account_contracts */ true); // Add authwit // docs:start:private_authwit let transfer_amount = 1000; @@ -82,7 +82,7 @@ unconstrained fn transfer_private_on_behalf_of_other() { unconstrained fn transfer_private_failure_more_than_balance() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough let (env, token_contract_address, _, recipient, mint_amount) = - utils::setup_and_mint( /* with_account_contracts */ false); + utils::setup_and_mint(/* with_account_contracts */ false); // Transfer tokens let transfer_amount = mint_amount + 1; Token::at(token_contract_address).transfer(recipient, transfer_amount).call(&mut env.private()); @@ -93,7 +93,7 @@ unconstrained fn transfer_private_failure_more_than_balance() { unconstrained fn transfer_private_failure_on_behalf_of_self_non_zero_nonce() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough let (env, token_contract_address, owner, recipient, _) = - utils::setup_and_mint( /* with_account_contracts */ false); + utils::setup_and_mint(/* with_account_contracts */ false); // Add authwit let transfer_amount = 1000; let transfer_private_from_call_interface = @@ -112,7 +112,7 @@ unconstrained fn transfer_private_failure_on_behalf_of_self_non_zero_nonce() { unconstrained fn transfer_private_failure_on_behalf_of_more_than_balance() { // Setup with account contracts. Slower since we actually deploy them, but needed for authwits. let (env, token_contract_address, owner, recipient, mint_amount) = - utils::setup_and_mint( /* with_account_contracts */ true); + utils::setup_and_mint(/* with_account_contracts */ true); // Add authwit let transfer_amount = mint_amount + 1; let transfer_private_from_call_interface = @@ -132,7 +132,7 @@ unconstrained fn transfer_private_failure_on_behalf_of_more_than_balance() { unconstrained fn transfer_private_failure_on_behalf_of_other_without_approval() { // Setup with account contracts. Slower since we actually deploy them, but needed for authwits. let (env, token_contract_address, owner, recipient, _) = - utils::setup_and_mint( /* with_account_contracts */ true); + utils::setup_and_mint(/* with_account_contracts */ true); // Add authwit let transfer_amount = 1000; let transfer_private_from_call_interface = @@ -147,7 +147,7 @@ unconstrained fn transfer_private_failure_on_behalf_of_other_without_approval() unconstrained fn transfer_private_failure_on_behalf_of_other_wrong_caller() { // Setup with account contracts. Slower since we actually deploy them, but needed for authwits. let (env, token_contract_address, owner, recipient, _) = - utils::setup_and_mint( /* with_account_contracts */ true); + utils::setup_and_mint(/* with_account_contracts */ true); // Add authwit let transfer_amount = 1000; let transfer_private_from_call_interface = diff --git a/noir-projects/noir-contracts/contracts/token_contract/src/test/transfer_public.nr b/noir-projects/noir-contracts/contracts/token_contract/src/test/transfer_public.nr index 829fd1a31a6..72a6eb3f029 100644 --- a/noir-projects/noir-contracts/contracts/token_contract/src/test/transfer_public.nr +++ b/noir-projects/noir-contracts/contracts/token_contract/src/test/transfer_public.nr @@ -7,7 +7,7 @@ use dep::aztec::oracle::random::random; unconstrained fn public_transfer() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough let (env, token_contract_address, owner, recipient, mint_amount) = - utils::setup_and_mint( /* with_account_contracts */ false); + utils::setup_and_mint(/* with_account_contracts */ false); // Transfer tokens let transfer_amount = mint_amount / 10; Token::at(token_contract_address).transfer_public(owner, recipient, transfer_amount, 0).call( @@ -23,7 +23,7 @@ unconstrained fn public_transfer() { unconstrained fn public_transfer_to_self() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough let (env, token_contract_address, owner, _, mint_amount) = - utils::setup_and_mint( /* with_account_contracts */ false); + utils::setup_and_mint(/* with_account_contracts */ false); // Transfer tokens let transfer_amount = mint_amount / 10; // docs:start:call_public @@ -39,7 +39,7 @@ unconstrained fn public_transfer_to_self() { unconstrained fn public_transfer_on_behalf_of_other() { // Setup with account contracts. Slower since we actually deploy them, but needed for authwits. let (env, token_contract_address, owner, recipient, mint_amount) = - utils::setup_and_mint( /* with_account_contracts */ true); + utils::setup_and_mint(/* with_account_contracts */ true); let transfer_amount = mint_amount / 10; let public_transfer_from_call_interface = Token::at(token_contract_address).transfer_public(owner, recipient, transfer_amount, 1); @@ -61,7 +61,7 @@ unconstrained fn public_transfer_on_behalf_of_other() { unconstrained fn public_transfer_failure_more_than_balance() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough let (env, token_contract_address, owner, recipient, mint_amount) = - utils::setup_and_mint( /* with_account_contracts */ false); + utils::setup_and_mint(/* with_account_contracts */ false); // Transfer tokens let transfer_amount = mint_amount + 1; let public_transfer_call_interface = @@ -74,7 +74,7 @@ unconstrained fn public_transfer_failure_more_than_balance() { unconstrained fn public_transfer_failure_on_behalf_of_self_non_zero_nonce() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough let (env, token_contract_address, owner, recipient, mint_amount) = - utils::setup_and_mint( /* with_account_contracts */ false); + utils::setup_and_mint(/* with_account_contracts */ false); // Transfer tokens let transfer_amount = mint_amount / 10; let public_transfer_call_interface = Token::at(token_contract_address).transfer_public( @@ -96,7 +96,7 @@ unconstrained fn public_transfer_failure_on_behalf_of_self_non_zero_nonce() { unconstrained fn public_transfer_failure_on_behalf_of_other_without_approval() { // Setup with account contracts. Slower since we actually deploy them, but needed for authwits. let (env, token_contract_address, owner, recipient, mint_amount) = - utils::setup_and_mint( /* with_account_contracts */ true); + utils::setup_and_mint(/* with_account_contracts */ true); let transfer_amount = mint_amount / 10; let public_transfer_from_call_interface = Token::at(token_contract_address).transfer_public(owner, recipient, transfer_amount, 1); @@ -110,7 +110,7 @@ unconstrained fn public_transfer_failure_on_behalf_of_other_without_approval() { unconstrained fn public_transfer_failure_on_behalf_of_other_more_than_balance() { // Setup with account contracts. Slower since we actually deploy them, but needed for authwits. let (env, token_contract_address, owner, recipient, mint_amount) = - utils::setup_and_mint( /* with_account_contracts */ true); + utils::setup_and_mint(/* with_account_contracts */ true); let transfer_amount = mint_amount + 1; // docs:start:public_authwit let public_transfer_from_call_interface = @@ -131,7 +131,7 @@ unconstrained fn public_transfer_failure_on_behalf_of_other_more_than_balance() unconstrained fn public_transfer_failure_on_behalf_of_other_wrong_caller() { // Setup with account contracts. Slower since we actually deploy them, but needed for authwits. let (env, token_contract_address, owner, recipient, mint_amount) = - utils::setup_and_mint( /* with_account_contracts */ true); + utils::setup_and_mint(/* with_account_contracts */ true); let transfer_amount = mint_amount / 10; let public_transfer_from_call_interface = Token::at(token_contract_address).transfer_public(owner, recipient, transfer_amount, 1); diff --git a/noir-projects/noir-contracts/contracts/token_contract/src/test/unshielding.nr b/noir-projects/noir-contracts/contracts/token_contract/src/test/unshielding.nr index 60350ca624b..ffe3e55b89c 100644 --- a/noir-projects/noir-contracts/contracts/token_contract/src/test/unshielding.nr +++ b/noir-projects/noir-contracts/contracts/token_contract/src/test/unshielding.nr @@ -7,7 +7,7 @@ use dep::aztec::oracle::random::random; unconstrained fn unshield_on_behalf_of_self() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough let (env, token_contract_address, owner, _, mint_amount) = - utils::setup_and_mint( /* with_account_contracts */ false); + utils::setup_and_mint(/* with_account_contracts */ false); let unshield_amount = mint_amount / 10; Token::at(token_contract_address).unshield(owner, owner, unshield_amount, 0).call( @@ -20,7 +20,7 @@ unconstrained fn unshield_on_behalf_of_self() { #[test] unconstrained fn unshield_on_behalf_of_other() { let (env, token_contract_address, owner, recipient, mint_amount) = - utils::setup_and_mint( /* with_account_contracts */ true); + utils::setup_and_mint(/* with_account_contracts */ true); let unshield_amount = mint_amount / 10; let unshield_call_interface = @@ -42,7 +42,7 @@ unconstrained fn unshield_on_behalf_of_other() { unconstrained fn unshield_failure_more_than_balance() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough let (env, token_contract_address, owner, _, mint_amount) = - utils::setup_and_mint( /* with_account_contracts */ false); + utils::setup_and_mint(/* with_account_contracts */ false); let unshield_amount = mint_amount + 1; Token::at(token_contract_address).unshield(owner, owner, unshield_amount, 0).call( @@ -54,7 +54,7 @@ unconstrained fn unshield_failure_more_than_balance() { unconstrained fn unshield_failure_on_behalf_of_self_non_zero_nonce() { // Setup without account contracts. We are not using authwits here, so dummy accounts are enough let (env, token_contract_address, owner, _, mint_amount) = - utils::setup_and_mint( /* with_account_contracts */ false); + utils::setup_and_mint(/* with_account_contracts */ false); let unshield_amount = mint_amount + 1; Token::at(token_contract_address).unshield(owner, owner, unshield_amount, random()).call( @@ -65,7 +65,7 @@ unconstrained fn unshield_failure_on_behalf_of_self_non_zero_nonce() { #[test(should_fail_with = "Balance too low")] unconstrained fn unshield_failure_on_behalf_of_other_more_than_balance() { let (env, token_contract_address, owner, recipient, mint_amount) = - utils::setup_and_mint( /* with_account_contracts */ true); + utils::setup_and_mint(/* with_account_contracts */ true); let unshield_amount = mint_amount + 1; let unshield_call_interface = @@ -84,7 +84,7 @@ unconstrained fn unshield_failure_on_behalf_of_other_more_than_balance() { #[test(should_fail_with = "Authorization not found for message hash")] unconstrained fn unshield_failure_on_behalf_of_other_invalid_designated_caller() { let (env, token_contract_address, owner, recipient, mint_amount) = - utils::setup_and_mint( /* with_account_contracts */ true); + utils::setup_and_mint(/* with_account_contracts */ true); let unshield_amount = mint_amount + 1; let unshield_call_interface = @@ -103,7 +103,7 @@ unconstrained fn unshield_failure_on_behalf_of_other_invalid_designated_caller() #[test(should_fail_with = "Authorization not found for message hash")] unconstrained fn unshield_failure_on_behalf_of_other_no_approval() { let (env, token_contract_address, owner, recipient, mint_amount) = - utils::setup_and_mint( /* with_account_contracts */ true); + utils::setup_and_mint(/* with_account_contracts */ true); let unshield_amount = mint_amount + 1; let unshield_call_interface = diff --git a/noir-projects/noir-protocol-circuits/crates/reset-kernel-lib/src/reset/key_validation_hint.nr b/noir-projects/noir-protocol-circuits/crates/reset-kernel-lib/src/reset/key_validation_hint.nr index dd4e3a7bedd..6f67737014b 100644 --- a/noir-projects/noir-protocol-circuits/crates/reset-kernel-lib/src/reset/key_validation_hint.nr +++ b/noir-projects/noir-protocol-circuits/crates/reset-kernel-lib/src/reset/key_validation_hint.nr @@ -1,6 +1,8 @@ +// TODO: For some reason this file requires `IndexedTreeLeafPreimage` but it's unclear why. use dep::types::{ abis::validation_requests::ScopedKeyValidationRequestAndGenerator, - hash::poseidon2_hash_with_separator, scalar::Scalar, traits::Empty, + hash::poseidon2_hash_with_separator, merkle_tree::IndexedTreeLeafPreimage, scalar::Scalar, + traits::Empty, }; use std::embedded_curve_ops::fixed_base_scalar_mul as derive_public_key; diff --git a/noir-projects/scripts/check.sh b/noir-projects/scripts/check.sh new file mode 100755 index 00000000000..d644d966ef6 --- /dev/null +++ b/noir-projects/scripts/check.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env bash +set -eu + +cd $(dirname "$0")/../ + +nargo check --program-dir ./aztec-nr --silence-warnings +nargo check --program-dir ./noir-contracts --silence-warnings +nargo check --program-dir ./noir-protocol-circuits --silence-warnings +nargo check --program-dir ./mock-protocol-circuits --silence-warnings diff --git a/noir-projects/scripts/format.sh b/noir-projects/scripts/format.sh new file mode 100755 index 00000000000..e3eb57c7ecf --- /dev/null +++ b/noir-projects/scripts/format.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env bash +set -eu + +cd $(dirname "$0")/../ + +nargo fmt --program-dir ./aztec-nr +nargo fmt --program-dir ./noir-contracts +nargo fmt --program-dir ./noir-protocol-circuits +nargo fmt --program-dir ./mock-protocol-circuits diff --git a/noir/bb-version b/noir/bb-version index a60476bfe1c..7e750b4ebf3 100644 --- a/noir/bb-version +++ b/noir/bb-version @@ -1 +1 @@ -0.58.0 +0.60.0 diff --git a/noir/noir-repo/Cargo.lock b/noir/noir-repo/Cargo.lock index 3bfffca46e5..dabac0a7570 100644 --- a/noir/noir-repo/Cargo.lock +++ b/noir/noir-repo/Cargo.lock @@ -2762,12 +2762,15 @@ name = "noir_profiler" version = "0.36.0" dependencies = [ "acir", + "bn254_blackbox_solver", "clap", "color-eyre", "const_format", "fm", + "fxhash", "im", "inferno", + "nargo", "noirc_abi", "noirc_artifacts", "noirc_driver", diff --git a/noir/noir-repo/acvm-repo/acir/src/circuit/opcodes/black_box_function_call.rs b/noir/noir-repo/acvm-repo/acir/src/circuit/opcodes/black_box_function_call.rs index e06286d179e..fa51caf5155 100644 --- a/noir/noir-repo/acvm-repo/acir/src/circuit/opcodes/black_box_function_call.rs +++ b/noir/noir-repo/acvm-repo/acir/src/circuit/opcodes/black_box_function_call.rs @@ -1,3 +1,5 @@ +use std::collections::BTreeSet; + use crate::native_types::Witness; use crate::{AcirField, BlackBoxFunc}; @@ -389,6 +391,16 @@ impl BlackBoxFuncCall { BlackBoxFuncCall::BigIntToLeBytes { outputs, .. } => outputs.to_vec(), } } + + pub fn get_input_witnesses(&self) -> BTreeSet { + let mut result = BTreeSet::new(); + for input in self.get_inputs_vec() { + if let ConstantOrWitnessEnum::Witness(w) = input.input() { + result.insert(w); + } + } + result + } } const ABBREVIATION_LIMIT: usize = 5; diff --git a/noir/noir-repo/acvm-repo/acvm/src/compiler/optimizers/merge_expressions.rs b/noir/noir-repo/acvm-repo/acvm/src/compiler/optimizers/merge_expressions.rs new file mode 100644 index 00000000000..ddf86f60f77 --- /dev/null +++ b/noir/noir-repo/acvm-repo/acvm/src/compiler/optimizers/merge_expressions.rs @@ -0,0 +1,202 @@ +use std::collections::{BTreeMap, BTreeSet, HashMap}; + +use acir::{ + circuit::{brillig::BrilligInputs, directives::Directive, opcodes::BlockId, Circuit, Opcode}, + native_types::{Expression, Witness}, + AcirField, +}; + +pub(crate) struct MergeExpressionsOptimizer { + resolved_blocks: HashMap>, +} + +impl MergeExpressionsOptimizer { + pub(crate) fn new() -> Self { + MergeExpressionsOptimizer { resolved_blocks: HashMap::new() } + } + /// This pass analyzes the circuit and identifies intermediate variables that are + /// only used in two gates. It then merges the gate that produces the + /// intermediate variable into the second one that uses it + /// Note: This pass is only relevant for backends that can handle unlimited width + pub(crate) fn eliminate_intermediate_variable( + &mut self, + circuit: &Circuit, + acir_opcode_positions: Vec, + ) -> (Vec>, Vec) { + // Keep track, for each witness, of the gates that use it + let circuit_inputs = circuit.circuit_arguments(); + self.resolved_blocks = HashMap::new(); + let mut used_witness: BTreeMap> = BTreeMap::new(); + for (i, opcode) in circuit.opcodes.iter().enumerate() { + let witnesses = self.witness_inputs(opcode); + if let Opcode::MemoryInit { block_id, .. } = opcode { + self.resolved_blocks.insert(*block_id, witnesses.clone()); + } + for w in witnesses { + // We do not simplify circuit inputs + if !circuit_inputs.contains(&w) { + used_witness.entry(w).or_default().insert(i); + } + } + } + + let mut modified_gates: HashMap> = HashMap::new(); + let mut new_circuit = Vec::new(); + let mut new_acir_opcode_positions = Vec::new(); + // For each opcode, try to get a target opcode to merge with + for (i, opcode) in circuit.opcodes.iter().enumerate() { + if !matches!(opcode, Opcode::AssertZero(_)) { + new_circuit.push(opcode.clone()); + new_acir_opcode_positions.push(acir_opcode_positions[i]); + continue; + } + let opcode = modified_gates.get(&i).unwrap_or(opcode).clone(); + let mut to_keep = true; + let input_witnesses = self.witness_inputs(&opcode); + for w in input_witnesses.clone() { + let empty_gates = BTreeSet::new(); + let gates_using_w = used_witness.get(&w).unwrap_or(&empty_gates); + // We only consider witness which are used in exactly two arithmetic gates + if gates_using_w.len() == 2 { + let gates_using_w: Vec<_> = gates_using_w.iter().collect(); + let mut b = *gates_using_w[1]; + if b == i { + b = *gates_using_w[0]; + } else { + // sanity check + assert!(i == *gates_using_w[0]); + } + let second_gate = modified_gates.get(&b).unwrap_or(&circuit.opcodes[b]).clone(); + if let (Opcode::AssertZero(expr_define), Opcode::AssertZero(expr_use)) = + (opcode.clone(), second_gate) + { + if let Some(expr) = Self::merge(&expr_use, &expr_define, w) { + // sanity check + assert!(i < b); + modified_gates.insert(b, Opcode::AssertZero(expr)); + to_keep = false; + // Update the 'used_witness' map to account for the merge. + for w2 in Self::expr_wit(&expr_define) { + if !circuit_inputs.contains(&w2) { + let mut v = used_witness[&w2].clone(); + v.insert(b); + v.remove(&i); + used_witness.insert(w2, v); + } + } + // We need to stop here and continue with the next opcode + // because the merge invalidate the current opcode + break; + } + } + } + } + + if to_keep { + if modified_gates.contains_key(&i) { + new_circuit.push(modified_gates[&i].clone()); + } else { + new_circuit.push(opcode.clone()); + } + new_acir_opcode_positions.push(acir_opcode_positions[i]); + } + } + (new_circuit, new_acir_opcode_positions) + } + + fn expr_wit(expr: &Expression) -> BTreeSet { + let mut result = BTreeSet::new(); + result.extend(expr.mul_terms.iter().flat_map(|i| vec![i.1, i.2])); + result.extend(expr.linear_combinations.iter().map(|i| i.1)); + result + } + + fn brillig_input_wit(&self, input: &BrilligInputs) -> BTreeSet { + let mut result = BTreeSet::new(); + match input { + BrilligInputs::Single(expr) => { + result.extend(Self::expr_wit(expr)); + } + BrilligInputs::Array(exprs) => { + for expr in exprs { + result.extend(Self::expr_wit(expr)); + } + } + BrilligInputs::MemoryArray(block_id) => { + let witnesses = self.resolved_blocks.get(block_id).expect("Unknown block id"); + result.extend(witnesses); + } + } + result + } + + // Returns the input witnesses used by the opcode + fn witness_inputs(&self, opcode: &Opcode) -> BTreeSet { + let mut witnesses = BTreeSet::new(); + match opcode { + Opcode::AssertZero(expr) => Self::expr_wit(expr), + Opcode::BlackBoxFuncCall(bb_func) => bb_func.get_input_witnesses(), + Opcode::Directive(Directive::ToLeRadix { a, .. }) => Self::expr_wit(a), + Opcode::MemoryOp { block_id: _, op, predicate } => { + //index et value, et predicate + let mut witnesses = BTreeSet::new(); + witnesses.extend(Self::expr_wit(&op.index)); + witnesses.extend(Self::expr_wit(&op.value)); + if let Some(p) = predicate { + witnesses.extend(Self::expr_wit(p)); + } + witnesses + } + + Opcode::MemoryInit { block_id: _, init, block_type: _ } => { + init.iter().cloned().collect() + } + Opcode::BrilligCall { inputs, .. } => { + for i in inputs { + witnesses.extend(self.brillig_input_wit(i)); + } + witnesses + } + Opcode::Call { id: _, inputs, outputs: _, predicate } => { + for i in inputs { + witnesses.insert(*i); + } + if let Some(p) = predicate { + witnesses.extend(Self::expr_wit(p)); + } + witnesses + } + } + } + + // Merge 'expr' into 'target' via Gaussian elimination on 'w' + // Returns None if the expressions cannot be merged + fn merge( + target: &Expression, + expr: &Expression, + w: Witness, + ) -> Option> { + // Check that the witness is not part of multiplication terms + for m in &target.mul_terms { + if m.1 == w || m.2 == w { + return None; + } + } + for m in &expr.mul_terms { + if m.1 == w || m.2 == w { + return None; + } + } + + for k in &target.linear_combinations { + if k.1 == w { + for i in &expr.linear_combinations { + if i.1 == w { + return Some(target.add_mul(-(k.0 / i.0), expr)); + } + } + } + } + None + } +} diff --git a/noir/noir-repo/acvm-repo/acvm/src/compiler/optimizers/mod.rs b/noir/noir-repo/acvm-repo/acvm/src/compiler/optimizers/mod.rs index e20ad97a108..1947a80dc35 100644 --- a/noir/noir-repo/acvm-repo/acvm/src/compiler/optimizers/mod.rs +++ b/noir/noir-repo/acvm-repo/acvm/src/compiler/optimizers/mod.rs @@ -5,10 +5,12 @@ use acir::{ // mod constant_backpropagation; mod general; +mod merge_expressions; mod redundant_range; mod unused_memory; pub(crate) use general::GeneralOptimizer; +pub(crate) use merge_expressions::MergeExpressionsOptimizer; pub(crate) use redundant_range::RangeOptimizer; use tracing::info; diff --git a/noir/noir-repo/acvm-repo/acvm/src/compiler/transformers/mod.rs b/noir/noir-repo/acvm-repo/acvm/src/compiler/transformers/mod.rs index 4e29681cbed..b11d054a57b 100644 --- a/noir/noir-repo/acvm-repo/acvm/src/compiler/transformers/mod.rs +++ b/noir/noir-repo/acvm-repo/acvm/src/compiler/transformers/mod.rs @@ -10,7 +10,9 @@ mod csat; pub(crate) use csat::CSatTransformer; pub use csat::MIN_EXPRESSION_WIDTH; -use super::{transform_assert_messages, AcirTransformationMap}; +use super::{ + optimizers::MergeExpressionsOptimizer, transform_assert_messages, AcirTransformationMap, +}; /// Applies [`ProofSystemCompiler`][crate::ProofSystemCompiler] specific optimizations to a [`Circuit`]. pub fn transform( @@ -166,6 +168,16 @@ pub(super) fn transform_internal( // The transformer does not add new public inputs ..acir }; - + let mut merge_optimizer = MergeExpressionsOptimizer::new(); + let (opcodes, new_acir_opcode_positions) = + merge_optimizer.eliminate_intermediate_variable(&acir, new_acir_opcode_positions); + // n.b. we do not update current_witness_index after the eliminate_intermediate_variable pass, the real index could be less. + let acir = Circuit { + current_witness_index, + expression_width, + opcodes, + // The optimizer does not add new public inputs + ..acir + }; (acir, new_acir_opcode_positions) } diff --git a/noir/noir-repo/acvm-repo/acvm/src/pwg/brillig.rs b/noir/noir-repo/acvm-repo/acvm/src/pwg/brillig.rs index 5ec3224dbaa..dffa45dbd7a 100644 --- a/noir/noir-repo/acvm-repo/acvm/src/pwg/brillig.rs +++ b/noir/noir-repo/acvm-repo/acvm/src/pwg/brillig.rs @@ -12,7 +12,7 @@ use acir::{ AcirField, }; use acvm_blackbox_solver::BlackBoxFunctionSolver; -use brillig_vm::{FailureReason, MemoryValue, VMStatus, VM}; +use brillig_vm::{BrilligProfilingSamples, FailureReason, MemoryValue, VMStatus, VM}; use serde::{Deserialize, Serialize}; use crate::{pwg::OpcodeNotSolvable, OpcodeResolutionError}; @@ -58,6 +58,7 @@ impl<'b, B: BlackBoxFunctionSolver, F: AcirField> BrilligSolver<'b, F, B> { /// Constructs a solver for a Brillig block given the bytecode and initial /// witness. + #[allow(clippy::too_many_arguments)] pub(crate) fn new_call( initial_witness: &WitnessMap, memory: &HashMap>, @@ -66,9 +67,16 @@ impl<'b, B: BlackBoxFunctionSolver, F: AcirField> BrilligSolver<'b, F, B> { bb_solver: &'b B, acir_index: usize, brillig_function_id: BrilligFunctionId, + profiling_active: bool, ) -> Result> { - let vm = - Self::setup_brillig_vm(initial_witness, memory, inputs, brillig_bytecode, bb_solver)?; + let vm = Self::setup_brillig_vm( + initial_witness, + memory, + inputs, + brillig_bytecode, + bb_solver, + profiling_active, + )?; Ok(Self { vm, acir_index, function_id: brillig_function_id }) } @@ -78,6 +86,7 @@ impl<'b, B: BlackBoxFunctionSolver, F: AcirField> BrilligSolver<'b, F, B> { inputs: &[BrilligInputs], brillig_bytecode: &'b [BrilligOpcode], bb_solver: &'b B, + profiling_active: bool, ) -> Result, OpcodeResolutionError> { // Set input values let mut calldata: Vec = Vec::new(); @@ -125,7 +134,7 @@ impl<'b, B: BlackBoxFunctionSolver, F: AcirField> BrilligSolver<'b, F, B> { // Instantiate a Brillig VM given the solved calldata // along with the Brillig bytecode. - let vm = VM::new(calldata, brillig_bytecode, vec![], bb_solver); + let vm = VM::new(calldata, brillig_bytecode, vec![], bb_solver, profiling_active); Ok(vm) } @@ -203,6 +212,25 @@ impl<'b, B: BlackBoxFunctionSolver, F: AcirField> BrilligSolver<'b, F, B> { self, witness: &mut WitnessMap, outputs: &[BrilligOutputs], + ) -> Result<(), OpcodeResolutionError> { + assert!(!self.vm.is_profiling_active(), "Expected VM profiling to not be active"); + self.finalize_inner(witness, outputs) + } + + pub(crate) fn finalize_with_profiling( + mut self, + witness: &mut WitnessMap, + outputs: &[BrilligOutputs], + ) -> Result> { + assert!(self.vm.is_profiling_active(), "Expected VM profiling to be active"); + self.finalize_inner(witness, outputs)?; + Ok(self.vm.take_profiling_samples()) + } + + fn finalize_inner( + &self, + witness: &mut WitnessMap, + outputs: &[BrilligOutputs], ) -> Result<(), OpcodeResolutionError> { // Finish the Brillig execution by writing the outputs to the witness map let vm_status = self.vm.get_status(); diff --git a/noir/noir-repo/acvm-repo/acvm/src/pwg/mod.rs b/noir/noir-repo/acvm-repo/acvm/src/pwg/mod.rs index c73893ceea6..fa3498da613 100644 --- a/noir/noir-repo/acvm-repo/acvm/src/pwg/mod.rs +++ b/noir/noir-repo/acvm-repo/acvm/src/pwg/mod.rs @@ -168,6 +168,14 @@ impl From for OpcodeResolutionError { } } +pub type ProfilingSamples = Vec; + +#[derive(Default)] +pub struct ProfilingSample { + pub call_stack: Vec, + pub brillig_function_id: Option, +} + pub struct ACVM<'a, F, B: BlackBoxFunctionSolver> { status: ACVMStatus, @@ -198,6 +206,10 @@ pub struct ACVM<'a, F, B: BlackBoxFunctionSolver> { unconstrained_functions: &'a [BrilligBytecode], assertion_payloads: &'a [(OpcodeLocation, AssertionPayload)], + + profiling_active: bool, + + profiling_samples: ProfilingSamples, } impl<'a, F: AcirField, B: BlackBoxFunctionSolver> ACVM<'a, F, B> { @@ -222,9 +234,16 @@ impl<'a, F: AcirField, B: BlackBoxFunctionSolver> ACVM<'a, F, B> { acir_call_results: Vec::default(), unconstrained_functions, assertion_payloads, + profiling_active: false, + profiling_samples: Vec::new(), } } + // Enable profiling + pub fn with_profiler(&mut self, profiling_active: bool) { + self.profiling_active = profiling_active; + } + /// Returns a reference to the current state of the ACVM's [`WitnessMap`]. /// /// Once execution has completed, the witness map can be extracted using [`ACVM::finalize`] @@ -246,6 +265,10 @@ impl<'a, F: AcirField, B: BlackBoxFunctionSolver> ACVM<'a, F, B> { self.instruction_pointer } + pub fn take_profiling_samples(&mut self) -> ProfilingSamples { + std::mem::take(&mut self.profiling_samples) + } + /// Finalize the ACVM execution, returning the resulting [`WitnessMap`]. pub fn finalize(self) -> WitnessMap { if self.status != ACVMStatus::Solved { @@ -503,6 +526,7 @@ impl<'a, F: AcirField, B: BlackBoxFunctionSolver> ACVM<'a, F, B> { self.backend, self.instruction_pointer, *id, + self.profiling_active, )?, }; @@ -519,7 +543,28 @@ impl<'a, F: AcirField, B: BlackBoxFunctionSolver> ACVM<'a, F, B> { } BrilligSolverStatus::Finished => { // Write execution outputs - solver.finalize(&mut self.witness_map, outputs)?; + if self.profiling_active { + let profiling_info = + solver.finalize_with_profiling(&mut self.witness_map, outputs)?; + profiling_info.into_iter().for_each(|sample| { + let mapped = + sample.call_stack.into_iter().map(|loc| OpcodeLocation::Brillig { + acir_index: self.instruction_pointer, + brillig_index: loc, + }); + self.profiling_samples.push(ProfilingSample { + call_stack: std::iter::once(OpcodeLocation::Acir( + self.instruction_pointer, + )) + .chain(mapped) + .collect(), + brillig_function_id: Some(*id), + }); + }); + } else { + solver.finalize(&mut self.witness_map, outputs)?; + } + Ok(None) } } @@ -575,6 +620,7 @@ impl<'a, F: AcirField, B: BlackBoxFunctionSolver> ACVM<'a, F, B> { self.backend, self.instruction_pointer, *id, + self.profiling_active, ); match solver { Ok(solver) => StepResult::IntoBrillig(solver), diff --git a/noir/noir-repo/acvm-repo/brillig_vm/src/lib.rs b/noir/noir-repo/acvm-repo/brillig_vm/src/lib.rs index 062298d5324..89d72c4614b 100644 --- a/noir/noir-repo/acvm-repo/brillig_vm/src/lib.rs +++ b/noir/noir-repo/acvm-repo/brillig_vm/src/lib.rs @@ -63,6 +63,15 @@ pub enum VMStatus { }, } +// A sample for each opcode that was executed. +pub type BrilligProfilingSamples = Vec; + +#[derive(Debug, PartialEq, Eq, Clone)] +pub struct BrilligProfilingSample { + // The call stack when processing a given opcode. + pub call_stack: Vec, +} + #[derive(Debug, PartialEq, Eq, Clone)] /// VM encapsulates the state of the Brillig VM during execution. pub struct VM<'a, F, B: BlackBoxFunctionSolver> { @@ -88,6 +97,10 @@ pub struct VM<'a, F, B: BlackBoxFunctionSolver> { black_box_solver: &'a B, // The solver for big integers bigint_solver: BrilligBigintSolver, + // Flag that determines whether we want to profile VM. + profiling_active: bool, + // Samples for profiling the VM execution. + profiling_samples: BrilligProfilingSamples, } impl<'a, F: AcirField, B: BlackBoxFunctionSolver> VM<'a, F, B> { @@ -97,6 +110,7 @@ impl<'a, F: AcirField, B: BlackBoxFunctionSolver> VM<'a, F, B> { bytecode: &'a [Opcode], foreign_call_results: Vec>, black_box_solver: &'a B, + profiling_active: bool, ) -> Self { Self { calldata, @@ -109,9 +123,19 @@ impl<'a, F: AcirField, B: BlackBoxFunctionSolver> VM<'a, F, B> { call_stack: Vec::new(), black_box_solver, bigint_solver: Default::default(), + profiling_active, + profiling_samples: Vec::with_capacity(bytecode.len()), } } + pub fn is_profiling_active(&self) -> bool { + self.profiling_active + } + + pub fn take_profiling_samples(&mut self) -> BrilligProfilingSamples { + std::mem::take(&mut self.profiling_samples) + } + /// Updates the current status of the VM. /// Returns the given status. fn status(&mut self, status: VMStatus) -> VMStatus { @@ -196,6 +220,15 @@ impl<'a, F: AcirField, B: BlackBoxFunctionSolver> VM<'a, F, B> { /// Process a single opcode and modify the program counter. pub fn process_opcode(&mut self) -> VMStatus { + if self.profiling_active { + let call_stack: Vec = self.get_call_stack(); + self.profiling_samples.push(BrilligProfilingSample { call_stack }); + } + + self.process_opcode_internal() + } + + fn process_opcode_internal(&mut self) -> VMStatus { let opcode = &self.bytecode[self.program_counter]; match opcode { Opcode::BinaryFieldOp { op, lhs, rhs, destination: result } => { @@ -814,7 +847,7 @@ mod tests { }]; // Start VM - let mut vm = VM::new(calldata, &opcodes, vec![], &StubbedBlackBoxSolver); + let mut vm = VM::new(calldata, &opcodes, vec![], &StubbedBlackBoxSolver, false); let status = vm.process_opcode(); assert_eq!(status, VMStatus::Finished { return_data_offset: 0, return_data_size: 0 }); @@ -864,7 +897,7 @@ mod tests { Opcode::JumpIf { condition: destination, location: 6 }, ]; - let mut vm = VM::new(calldata, &opcodes, vec![], &StubbedBlackBoxSolver); + let mut vm = VM::new(calldata, &opcodes, vec![], &StubbedBlackBoxSolver, false); let status = vm.process_opcode(); assert_eq!(status, VMStatus::InProgress); @@ -932,7 +965,7 @@ mod tests { }, ]; - let mut vm = VM::new(calldata, &opcodes, vec![], &StubbedBlackBoxSolver); + let mut vm = VM::new(calldata, &opcodes, vec![], &StubbedBlackBoxSolver, false); let status = vm.process_opcode(); assert_eq!(status, VMStatus::InProgress); @@ -995,7 +1028,7 @@ mod tests { }, Opcode::Stop { return_data_offset: 1, return_data_size: 1 }, ]; - let mut vm = VM::new(calldata, opcodes, vec![], &StubbedBlackBoxSolver); + let mut vm = VM::new(calldata, opcodes, vec![], &StubbedBlackBoxSolver, false); let status = vm.process_opcode(); assert_eq!(status, VMStatus::InProgress); @@ -1046,7 +1079,7 @@ mod tests { }, Opcode::Stop { return_data_offset: 1, return_data_size: 1 }, ]; - let mut vm = VM::new(calldata, opcodes, vec![], &StubbedBlackBoxSolver); + let mut vm = VM::new(calldata, opcodes, vec![], &StubbedBlackBoxSolver, false); let status = vm.process_opcode(); assert_eq!(status, VMStatus::InProgress); @@ -1092,7 +1125,7 @@ mod tests { }, Opcode::Mov { destination: MemoryAddress::direct(2), source: MemoryAddress::direct(0) }, ]; - let mut vm = VM::new(calldata, opcodes, vec![], &StubbedBlackBoxSolver); + let mut vm = VM::new(calldata, opcodes, vec![], &StubbedBlackBoxSolver, false); let status = vm.process_opcode(); assert_eq!(status, VMStatus::InProgress); @@ -1157,7 +1190,7 @@ mod tests { condition: MemoryAddress::direct(1), }, ]; - let mut vm = VM::new(calldata, opcodes, vec![], &StubbedBlackBoxSolver); + let mut vm = VM::new(calldata, opcodes, vec![], &StubbedBlackBoxSolver, false); let status = vm.process_opcode(); assert_eq!(status, VMStatus::InProgress); @@ -1253,7 +1286,7 @@ mod tests { .chain(cast_opcodes) .chain([equal_opcode, not_equal_opcode, less_than_opcode, less_than_equal_opcode]) .collect(); - let mut vm = VM::new(calldata, &opcodes, vec![], &StubbedBlackBoxSolver); + let mut vm = VM::new(calldata, &opcodes, vec![], &StubbedBlackBoxSolver, false); // Calldata copy let status = vm.process_opcode(); @@ -1381,7 +1414,7 @@ mod tests { value: FieldElement::from(27_usize), }, ]; - let mut vm = VM::new(vec![], opcodes, vec![], &StubbedBlackBoxSolver); + let mut vm = VM::new(vec![], opcodes, vec![], &StubbedBlackBoxSolver, false); let status = vm.process_opcode(); assert_eq!(status, VMStatus::InProgress); @@ -1605,7 +1638,7 @@ mod tests { calldata: Vec, opcodes: &[Opcode], ) -> VM<'_, F, StubbedBlackBoxSolver> { - let mut vm = VM::new(calldata, opcodes, vec![], &StubbedBlackBoxSolver); + let mut vm = VM::new(calldata, opcodes, vec![], &StubbedBlackBoxSolver, false); brillig_execute(&mut vm); assert_eq!(vm.call_stack, vec![]); vm @@ -2284,7 +2317,7 @@ mod tests { }, ]; - let mut vm = VM::new(calldata, &opcodes, vec![], &StubbedBlackBoxSolver); + let mut vm = VM::new(calldata, &opcodes, vec![], &StubbedBlackBoxSolver, false); vm.process_opcode(); vm.process_opcode(); diff --git a/noir/noir-repo/compiler/noirc_evaluator/src/brillig/brillig_ir.rs b/noir/noir-repo/compiler/noirc_evaluator/src/brillig/brillig_ir.rs index 1f8260236f8..0c6097b8f6d 100644 --- a/noir/noir-repo/compiler/noirc_evaluator/src/brillig/brillig_ir.rs +++ b/noir/noir-repo/compiler/noirc_evaluator/src/brillig/brillig_ir.rs @@ -233,7 +233,8 @@ pub(crate) mod tests { calldata: Vec, bytecode: &[BrilligOpcode], ) -> (VM<'_, FieldElement, DummyBlackBoxSolver>, usize, usize) { - let mut vm = VM::new(calldata, bytecode, vec![], &DummyBlackBoxSolver); + let profiling_active = false; + let mut vm = VM::new(calldata, bytecode, vec![], &DummyBlackBoxSolver, profiling_active); let status = vm.process_opcodes(); if let VMStatus::Finished { return_data_offset, return_data_size } = status { @@ -311,6 +312,7 @@ pub(crate) mod tests { &bytecode, vec![ForeignCallResult { values: vec![ForeignCallParam::Array(number_sequence)] }], &DummyBlackBoxSolver, + false, ); let status = vm.process_opcodes(); assert_eq!(status, VMStatus::Finished { return_data_offset: 0, return_data_size: 0 }); diff --git a/noir/noir-repo/compiler/noirc_evaluator/src/ssa/acir_gen/acir_ir/acir_variable.rs b/noir/noir-repo/compiler/noirc_evaluator/src/ssa/acir_gen/acir_ir/acir_variable.rs index db08b906185..811b728a9d5 100644 --- a/noir/noir-repo/compiler/noirc_evaluator/src/ssa/acir_gen/acir_ir/acir_variable.rs +++ b/noir/noir-repo/compiler/noirc_evaluator/src/ssa/acir_gen/acir_ir/acir_variable.rs @@ -2195,7 +2195,8 @@ fn execute_brillig( // We pass a stubbed solver here as a concrete solver implies a field choice which conflicts with this function // being generic. let solver = acvm::blackbox_solver::StubbedBlackBoxSolver; - let mut vm = VM::new(calldata, code, Vec::new(), &solver); + let profiling_active = false; + let mut vm = VM::new(calldata, code, Vec::new(), &solver, profiling_active); // Run the Brillig VM on these inputs, bytecode, etc! let vm_status = vm.process_opcodes(); diff --git a/noir/noir-repo/compiler/noirc_frontend/src/elaborator/mod.rs b/noir/noir-repo/compiler/noirc_frontend/src/elaborator/mod.rs index 641e2d1d57e..9f56b72f4e9 100644 --- a/noir/noir-repo/compiler/noirc_frontend/src/elaborator/mod.rs +++ b/noir/noir-repo/compiler/noirc_frontend/src/elaborator/mod.rs @@ -1041,11 +1041,14 @@ impl<'context> Elaborator<'context> { self.file = trait_impl.file_id; self.local_module = trait_impl.module_id; - self.check_parent_traits_are_implemented(&trait_impl); - - self.generics = trait_impl.resolved_generics; + self.generics = trait_impl.resolved_generics.clone(); self.current_trait_impl = trait_impl.impl_id; + self.add_trait_impl_assumed_trait_implementations(trait_impl.impl_id); + self.check_trait_impl_where_clause_matches_trait_where_clause(&trait_impl); + self.check_parent_traits_are_implemented(&trait_impl); + self.remove_trait_impl_assumed_trait_implementations(trait_impl.impl_id); + for (module, function, _) in &trait_impl.methods.functions { self.local_module = *module; let errors = check_trait_impl_method_matches_declaration(self.interner, *function); @@ -1059,6 +1062,95 @@ impl<'context> Elaborator<'context> { self.generics.clear(); } + fn add_trait_impl_assumed_trait_implementations(&mut self, impl_id: Option) { + if let Some(impl_id) = impl_id { + if let Some(trait_implementation) = self.interner.try_get_trait_implementation(impl_id) + { + for trait_constrain in &trait_implementation.borrow().where_clause { + let trait_bound = &trait_constrain.trait_bound; + self.interner.add_assumed_trait_implementation( + trait_constrain.typ.clone(), + trait_bound.trait_id, + trait_bound.trait_generics.clone(), + ); + } + } + } + } + + fn remove_trait_impl_assumed_trait_implementations(&mut self, impl_id: Option) { + if let Some(impl_id) = impl_id { + if let Some(trait_implementation) = self.interner.try_get_trait_implementation(impl_id) + { + for trait_constrain in &trait_implementation.borrow().where_clause { + self.interner.remove_assumed_trait_implementations_for_trait( + trait_constrain.trait_bound.trait_id, + ); + } + } + } + } + + fn check_trait_impl_where_clause_matches_trait_where_clause( + &mut self, + trait_impl: &UnresolvedTraitImpl, + ) { + let Some(trait_id) = trait_impl.trait_id else { + return; + }; + + let Some(the_trait) = self.interner.try_get_trait(trait_id) else { + return; + }; + + if the_trait.where_clause.is_empty() { + return; + } + + let impl_trait = the_trait.name.to_string(); + let the_trait_file = the_trait.location.file; + + let mut bindings = TypeBindings::new(); + bind_ordered_generics( + &the_trait.generics, + &trait_impl.resolved_trait_generics, + &mut bindings, + ); + + // Check that each of the trait's where clause constraints is satisfied + for trait_constraint in the_trait.where_clause.clone() { + let Some(trait_constraint_trait) = + self.interner.try_get_trait(trait_constraint.trait_bound.trait_id) + else { + continue; + }; + + let trait_constraint_type = trait_constraint.typ.substitute(&bindings); + let trait_bound = &trait_constraint.trait_bound; + + if self + .interner + .try_lookup_trait_implementation( + &trait_constraint_type, + trait_bound.trait_id, + &trait_bound.trait_generics.ordered, + &trait_bound.trait_generics.named, + ) + .is_err() + { + let missing_trait = + format!("{}{}", trait_constraint_trait.name, trait_bound.trait_generics); + self.push_err(ResolverError::TraitNotImplemented { + impl_trait: impl_trait.clone(), + missing_trait, + type_missing_trait: trait_constraint_type.to_string(), + span: trait_impl.object_type.span, + missing_trait_location: Location::new(trait_bound.span, the_trait_file), + }); + } + } + } + fn check_parent_traits_are_implemented(&mut self, trait_impl: &UnresolvedTraitImpl) { let Some(trait_id) = trait_impl.trait_id else { return; @@ -1182,7 +1274,7 @@ impl<'context> Elaborator<'context> { trait_id, trait_generics, file: trait_impl.file_id, - where_clause: where_clause.clone(), + where_clause, methods, }); diff --git a/noir/noir-repo/compiler/noirc_frontend/src/elaborator/traits.rs b/noir/noir-repo/compiler/noirc_frontend/src/elaborator/traits.rs index e877682972c..ae278616e03 100644 --- a/noir/noir-repo/compiler/noirc_frontend/src/elaborator/traits.rs +++ b/noir/noir-repo/compiler/noirc_frontend/src/elaborator/traits.rs @@ -32,6 +32,9 @@ impl<'context> Elaborator<'context> { &resolved_generics, ); + let where_clause = + this.resolve_trait_constraints(&unresolved_trait.trait_def.where_clause); + // Each associated type in this trait is also an implicit generic for associated_type in &this.interner.get_trait(*trait_id).associated_types { this.generics.push(associated_type.clone()); @@ -48,6 +51,7 @@ impl<'context> Elaborator<'context> { this.interner.update_trait(*trait_id, |trait_def| { trait_def.set_methods(methods); trait_def.set_trait_bounds(resolved_trait_bounds); + trait_def.set_where_clause(where_clause); }); }); diff --git a/noir/noir-repo/compiler/noirc_frontend/src/hir_def/traits.rs b/noir/noir-repo/compiler/noirc_frontend/src/hir_def/traits.rs index 534805c2dad..6fd3c4f7a24 100644 --- a/noir/noir-repo/compiler/noirc_frontend/src/hir_def/traits.rs +++ b/noir/noir-repo/compiler/noirc_frontend/src/hir_def/traits.rs @@ -75,6 +75,8 @@ pub struct Trait { /// The resolved trait bounds (for example in `trait Foo: Bar + Baz`, this would be `Bar + Baz`) pub trait_bounds: Vec, + + pub where_clause: Vec, } #[derive(Debug)] @@ -154,6 +156,10 @@ impl Trait { self.trait_bounds = trait_bounds; } + pub fn set_where_clause(&mut self, where_clause: Vec) { + self.where_clause = where_clause; + } + pub fn find_method(&self, name: &str) -> Option { for (idx, method) in self.methods.iter().enumerate() { if &method.name == name { diff --git a/noir/noir-repo/compiler/noirc_frontend/src/node_interner.rs b/noir/noir-repo/compiler/noirc_frontend/src/node_interner.rs index ca7e0c6aa59..5fe88ed4e23 100644 --- a/noir/noir-repo/compiler/noirc_frontend/src/node_interner.rs +++ b/noir/noir-repo/compiler/noirc_frontend/src/node_interner.rs @@ -735,6 +735,7 @@ impl NodeInterner { method_ids: unresolved_trait.method_ids.clone(), associated_types, trait_bounds: Vec::new(), + where_clause: Vec::new(), }; self.traits.insert(type_id, new_trait); @@ -1874,8 +1875,33 @@ impl NodeInterner { /// Removes all TraitImplKind::Assumed from the list of known impls for the given trait pub fn remove_assumed_trait_implementations_for_trait(&mut self, trait_id: TraitId) { + self.remove_assumed_trait_implementations_for_trait_and_parents(trait_id, trait_id); + } + + fn remove_assumed_trait_implementations_for_trait_and_parents( + &mut self, + trait_id: TraitId, + starting_trait_id: TraitId, + ) { let entries = self.trait_implementation_map.entry(trait_id).or_default(); entries.retain(|(_, kind)| matches!(kind, TraitImplKind::Normal(_))); + + // Also remove assumed implementations for the parent traits, if any + if let Some(trait_bounds) = + self.try_get_trait(trait_id).map(|the_trait| the_trait.trait_bounds.clone()) + { + for parent_trait_bound in trait_bounds { + // Avoid looping forever in case there are cycles + if parent_trait_bound.trait_id == starting_trait_id { + continue; + } + + self.remove_assumed_trait_implementations_for_trait_and_parents( + parent_trait_bound.trait_id, + starting_trait_id, + ); + } + } } /// Tags the given identifier with the selected trait_impl so that monomorphization diff --git a/noir/noir-repo/compiler/noirc_frontend/src/tests.rs b/noir/noir-repo/compiler/noirc_frontend/src/tests.rs index ce4ad4d1bb9..e06881127fd 100644 --- a/noir/noir-repo/compiler/noirc_frontend/src/tests.rs +++ b/noir/noir-repo/compiler/noirc_frontend/src/tests.rs @@ -1,7 +1,9 @@ #![cfg(test)] +mod aliases; mod bound_checks; mod imports; +mod metaprogramming; mod name_shadowing; mod references; mod traits; @@ -2969,9 +2971,7 @@ fn uses_self_type_in_trait_where_clause() { } } - struct Bar { - - } + struct Bar {} impl Foo for Bar { @@ -2983,12 +2983,17 @@ fn uses_self_type_in_trait_where_clause() { "#; let errors = get_program_errors(src); - assert_eq!(errors.len(), 1); + assert_eq!(errors.len(), 2); + + let CompilationError::ResolverError(ResolverError::TraitNotImplemented { .. }) = &errors[0].0 + else { + panic!("Expected a trait not implemented error, got {:?}", errors[0].0); + }; let CompilationError::TypeError(TypeCheckError::UnresolvedMethodCall { method_name, .. }) = - &errors[0].0 + &errors[1].0 else { - panic!("Expected an unresolved method call error, got {:?}", errors[0].0); + panic!("Expected an unresolved method call error, got {:?}", errors[1].0); }; assert_eq!(method_name, "trait_func"); diff --git a/noir/noir-repo/compiler/noirc_frontend/src/tests/aliases.rs b/noir/noir-repo/compiler/noirc_frontend/src/tests/aliases.rs new file mode 100644 index 00000000000..2ca460ca635 --- /dev/null +++ b/noir/noir-repo/compiler/noirc_frontend/src/tests/aliases.rs @@ -0,0 +1,52 @@ +use super::assert_no_errors; + +#[test] +fn allows_usage_of_type_alias_as_argument_type() { + let src = r#" + type Foo = Field; + + fn accepts_a_foo(x: Foo) { + assert_eq(x, 42); + } + + fn main() { + accepts_a_foo(42); + } + "#; + assert_no_errors(src); +} + +#[test] +fn allows_usage_of_type_alias_as_return_type() { + let src = r#" + type Foo = Field; + + fn returns_a_foo() -> Foo { + 42 + } + + fn main() { + let _ = returns_a_foo(); + } + "#; + assert_no_errors(src); +} + +// This is a regression test for https://github.com/noir-lang/noir/issues/6347 +#[test] +#[should_panic = r#"ResolverError(Expected { span: Span(Span { start: ByteIndex(95), end: ByteIndex(98) }), expected: "type", got: "type alias" }"#] +fn allows_destructuring_a_type_alias_of_a_struct() { + let src = r#" + struct Foo { + inner: Field + } + + type Bar = Foo; + + fn main() { + let Bar { inner } = Foo { inner: 42 }; + assert_eq(inner, 42); + } + "#; + assert_no_errors(src); +} diff --git a/noir/noir-repo/compiler/noirc_frontend/src/tests/metaprogramming.rs b/noir/noir-repo/compiler/noirc_frontend/src/tests/metaprogramming.rs index ec52310b3d6..a5241cc26ed 100644 --- a/noir/noir-repo/compiler/noirc_frontend/src/tests/metaprogramming.rs +++ b/noir/noir-repo/compiler/noirc_frontend/src/tests/metaprogramming.rs @@ -1,6 +1,9 @@ -use crate::hir::def_collector::dc_crate::CompilationError; +use crate::hir::{ + def_collector::dc_crate::CompilationError, resolution::errors::ResolverError, + type_check::TypeCheckError, +}; -use super::get_program_errors; +use super::{assert_no_errors, get_program_errors}; // Regression for #5388 #[test] @@ -74,3 +77,22 @@ fn unquoted_integer_as_integer_token() { assert_no_errors(src); } + +#[test] +fn allows_references_to_structs_generated_by_macros() { + let src = r#" + comptime fn make_new_struct(_s: StructDefinition) -> Quoted { + quote { struct Bar {} } + } + + #[make_new_struct] + struct Foo {} + + fn main() { + let _ = Foo {}; + let _ = Bar {}; + } + "#; + + assert_no_errors(src); +} diff --git a/noir/noir-repo/compiler/noirc_frontend/src/tests/traits.rs b/noir/noir-repo/compiler/noirc_frontend/src/tests/traits.rs index ee84cc0e890..88138ecde4d 100644 --- a/noir/noir-repo/compiler/noirc_frontend/src/tests/traits.rs +++ b/noir/noir-repo/compiler/noirc_frontend/src/tests/traits.rs @@ -148,3 +148,116 @@ fn trait_inheritance_missing_parent_implementation() { assert_eq!(typ, "Struct"); assert_eq!(impl_trait, "Bar"); } + +#[test] +fn errors_on_unknown_type_in_trait_where_clause() { + let src = r#" + pub trait Foo where T: Unknown {} + + fn main() { + } + "#; + let errors = get_program_errors(src); + assert_eq!(errors.len(), 1); +} + +#[test] +fn does_not_error_if_impl_trait_constraint_is_satisfied_for_concrete_type() { + let src = r#" + pub trait Greeter { + fn greet(self); + } + + pub trait Foo + where + T: Greeter, + { + fn greet(object: U) + where + U: Greeter, + { + object.greet(); + } + } + + pub struct SomeGreeter; + impl Greeter for SomeGreeter { + fn greet(self) {} + } + + pub struct Bar; + + impl Foo for Bar {} + + fn main() {} + "#; + assert_no_errors(src); +} + +#[test] +fn does_not_error_if_impl_trait_constraint_is_satisfied_for_type_variable() { + let src = r#" + pub trait Greeter { + fn greet(self); + } + + pub trait Foo where T: Greeter { + fn greet(object: T) { + object.greet(); + } + } + + pub struct Bar; + + impl Foo for Bar where T: Greeter { + } + + fn main() { + } + "#; + assert_no_errors(src); +} +#[test] +fn errors_if_impl_trait_constraint_is_not_satisfied() { + let src = r#" + pub trait Greeter { + fn greet(self); + } + + pub trait Foo + where + T: Greeter, + { + fn greet(object: U) + where + U: Greeter, + { + object.greet(); + } + } + + pub struct SomeGreeter; + + pub struct Bar; + + impl Foo for Bar {} + + fn main() {} + "#; + let errors = get_program_errors(src); + assert_eq!(errors.len(), 1); + + let CompilationError::ResolverError(ResolverError::TraitNotImplemented { + impl_trait, + missing_trait: the_trait, + type_missing_trait: typ, + .. + }) = &errors[0].0 + else { + panic!("Expected a TraitNotImplemented error, got {:?}", &errors[0].0); + }; + + assert_eq!(the_trait, "Greeter"); + assert_eq!(typ, "SomeGreeter"); + assert_eq!(impl_trait, "Foo"); +} diff --git a/noir/noir-repo/docs/versioned_docs/version-v0.36.0/how_to/_category_.json b/noir/noir-repo/docs/versioned_docs/version-v0.36.0/how_to/_category_.json index 360a8ad77f0..0b4f367ce53 100644 --- a/noir/noir-repo/docs/versioned_docs/version-v0.36.0/how_to/_category_.json +++ b/noir/noir-repo/docs/versioned_docs/version-v0.36.0/how_to/_category_.json @@ -1,6 +1,5 @@ { - "label": "Modules, Packages and Crates", - "position": 2, + "position": 1, "collapsible": true, "collapsed": true } diff --git a/noir/noir-repo/docs/versioned_docs/version-v0.36.0/noir/concepts/data_types/_category_.json b/noir/noir-repo/docs/versioned_docs/version-v0.36.0/noir/concepts/data_types/_category_.json index 5b6a20a609a..5d694210bbf 100644 --- a/noir/noir-repo/docs/versioned_docs/version-v0.36.0/noir/concepts/data_types/_category_.json +++ b/noir/noir-repo/docs/versioned_docs/version-v0.36.0/noir/concepts/data_types/_category_.json @@ -1,5 +1,5 @@ { - "position": 4, + "position": 0, "collapsible": true, "collapsed": true } diff --git a/noir/noir-repo/docs/versioned_docs/version-v0.36.0/noir/standard_library/cryptographic_primitives/_category_.json b/noir/noir-repo/docs/versioned_docs/version-v0.36.0/noir/standard_library/cryptographic_primitives/_category_.json index 7da08f8a8c5..5d694210bbf 100644 --- a/noir/noir-repo/docs/versioned_docs/version-v0.36.0/noir/standard_library/cryptographic_primitives/_category_.json +++ b/noir/noir-repo/docs/versioned_docs/version-v0.36.0/noir/standard_library/cryptographic_primitives/_category_.json @@ -1,6 +1,5 @@ { - "label": "Concepts", "position": 0, "collapsible": true, "collapsed": true -} \ No newline at end of file +} diff --git a/noir/noir-repo/noir_stdlib/src/hash/sha256.nr b/noir/noir-repo/noir_stdlib/src/hash/sha256.nr index b5d2624d3e7..a3ac0b9e5da 100644 --- a/noir/noir-repo/noir_stdlib/src/hash/sha256.nr +++ b/noir/noir-repo/noir_stdlib/src/hash/sha256.nr @@ -12,6 +12,20 @@ global MSG_SIZE_PTR = 56; // Size of the message block when packed as 4-byte integer array. global INT_BLOCK_SIZE = 16; +// A `u32` integer consists of 4 bytes. +global INT_SIZE = 4; + +// Index of the integer in the `INT_BLOCK` where the length is written. +global INT_SIZE_PTR = MSG_SIZE_PTR / INT_SIZE; + +// Magic numbers for bit shifting. +// Works with actual bit shifting as well as the compiler turns them into * and / +// but circuit execution appears to be 10% faster this way. +global TWO_POW_8 = 256; +global TWO_POW_16 = TWO_POW_8 * 256; +global TWO_POW_24 = TWO_POW_16 * 256; +global TWO_POW_32 = TWO_POW_24 as u64 * 256; + // Index of a byte in a 64 byte block; ie. 0..=63 type BLOCK_BYTE_PTR = u32; @@ -19,8 +33,8 @@ type BLOCK_BYTE_PTR = u32; type INT_BLOCK = [u32; INT_BLOCK_SIZE]; // A message block is a slice of the original message of a fixed size, -// potentially padded with zeroes. -type MSG_BLOCK = [u8; BLOCK_SIZE]; +// potentially padded with zeros, with neighbouring 4 bytes packed into integers. +type MSG_BLOCK = INT_BLOCK; // The hash is 32 bytes. type HASH = [u8; 32]; @@ -50,16 +64,19 @@ pub fn digest(msg: [u8; N]) -> HASH { pub fn sha256_var(msg: [u8; N], message_size: u64) -> HASH { let message_size = message_size as u32; let num_blocks = N / BLOCK_SIZE; - let mut msg_block: MSG_BLOCK = [0; BLOCK_SIZE]; + let mut msg_block: MSG_BLOCK = [0; INT_BLOCK_SIZE]; + // Intermediate hash, starting with the canonical initial value let mut h: STATE = [ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225, - ]; // Intermediate hash, starting with the canonical initial value - let mut msg_byte_ptr = 0; // Pointer into msg_block + ]; + // Pointer into msg_block on a 64 byte scale + let mut msg_byte_ptr = 0; for i in 0..num_blocks { let msg_start = BLOCK_SIZE * i; let (new_msg_block, new_msg_byte_ptr) = unsafe { build_msg_block(msg, message_size, msg_start) }; + if msg_start < message_size { msg_block = new_msg_block; } @@ -77,7 +94,7 @@ pub fn sha256_var(msg: [u8; N], message_size: u64) -> HASH { // If the block is filled, compress it. // An un-filled block is handled after this loop. if (msg_start < message_size) & (msg_byte_ptr == BLOCK_SIZE) { - h = sha256_compression(msg_u8_to_u32(msg_block), h); + h = sha256_compression(msg_block, h); } } @@ -114,49 +131,39 @@ pub fn sha256_var(msg: [u8; N], message_size: u64) -> HASH { // Pad the rest such that we have a [u32; 2] block at the end representing the length // of the message, and a block of 1 0 ... 0 following the message (i.e. [1 << 7, 0, ..., 0]). // Here we rely on the fact that everything beyond the available input is set to 0. - msg_block[msg_byte_ptr] = 1 << 7; - let last_block = msg_block; + msg_block = update_block_item( + msg_block, + msg_byte_ptr, + |msg_item| set_item_byte_then_zeros(msg_item, msg_byte_ptr, 1 << 7), + ); msg_byte_ptr = msg_byte_ptr + 1; + let last_block = msg_block; // If we don't have room to write the size, compress the block and reset it. if msg_byte_ptr > MSG_SIZE_PTR { - h = sha256_compression(msg_u8_to_u32(msg_block), h); + h = sha256_compression(msg_block, h); // `attach_len_to_msg_block` will zero out everything after the `msg_byte_ptr`. msg_byte_ptr = 0; } msg_block = unsafe { attach_len_to_msg_block(msg_block, msg_byte_ptr, message_size) }; - if !crate::runtime::is_unconstrained() { + if !is_unconstrained() { verify_msg_len(msg_block, last_block, msg_byte_ptr, message_size); } hash_final_block(msg_block, h) } -// Convert 64-byte array to array of 16 u32s -fn msg_u8_to_u32(msg: MSG_BLOCK) -> INT_BLOCK { - let mut msg32: INT_BLOCK = [0; INT_BLOCK_SIZE]; - - for i in 0..INT_BLOCK_SIZE { - let mut msg_field: Field = 0; - for j in 0..4 { - msg_field = msg_field * 256 + msg[64 - 4 * (i + 1) + j] as Field; - } - msg32[15 - i] = msg_field as u32; - } - - msg32 -} - // Take `BLOCK_SIZE` number of bytes from `msg` starting at `msg_start`. -// Returns the block and the length that has been copied rather than padded with zeroes. +// Returns the block and the length that has been copied rather than padded with zeros. unconstrained fn build_msg_block( msg: [u8; N], message_size: u32, msg_start: u32, ) -> (MSG_BLOCK, BLOCK_BYTE_PTR) { - let mut msg_block: MSG_BLOCK = [0; BLOCK_SIZE]; + let mut msg_block: MSG_BLOCK = [0; INT_BLOCK_SIZE]; + // We insert `BLOCK_SIZE` bytes (or up to the end of the message) let block_input = if msg_start + BLOCK_SIZE > message_size { if message_size < msg_start { @@ -169,29 +176,73 @@ unconstrained fn build_msg_block( } else { BLOCK_SIZE }; - for k in 0..block_input { - msg_block[k] = msg[msg_start + k]; + + // Figure out the number of items in the int array that we have to pack. + // e.g. if the input is [0,1,2,3,4,5] then we need to pack it as 2 items: [0123, 4500] + let mut int_input = block_input / INT_SIZE; + if block_input % INT_SIZE != 0 { + int_input = int_input + 1; + }; + + for i in 0..int_input { + let mut msg_item: u32 = 0; + // Always construct the integer as 4 bytes, even if it means going beyond the input. + for j in 0..INT_SIZE { + let k = i * INT_SIZE + j; + let msg_byte = if k < block_input { + msg[msg_start + k] + } else { + 0 + }; + msg_item = lshift8(msg_item, 1) + msg_byte as u32; + } + msg_block[i] = msg_item; } + + // Returning the index as if it was a 64 byte array. + // We have to project it down to 16 items and bit shifting to get a byte back if we need it. (msg_block, block_input) } // Verify the block we are compressing was appropriately constructed by `build_msg_block` // and matches the input data. Returns the index of the first unset item. +// If `message_size` is less than `msg_start` then this is called with the old non-empty block; +// in that case we can skip verification, ie. no need to check that everything is zero. fn verify_msg_block( msg: [u8; N], message_size: u32, msg_block: MSG_BLOCK, msg_start: u32, ) -> BLOCK_BYTE_PTR { - let mut msg_byte_ptr: u32 = 0; // Message byte pointer + let mut msg_byte_ptr = 0; let mut msg_end = msg_start + BLOCK_SIZE; if msg_end > N { msg_end = N; } + // We might have to go beyond the input to pad the fields. + if msg_end % INT_SIZE != 0 { + msg_end = msg_end + INT_SIZE - msg_end % INT_SIZE; + } - for k in msg_start..msg_end { - if k < message_size { - assert_eq(msg_block[msg_byte_ptr], msg[k]); + // Reconstructed packed item. + let mut msg_item: u32 = 0; + + // Inclusive at the end so that we can compare the last item. + let mut i: u32 = 0; + for k in msg_start..=msg_end { + if k % INT_SIZE == 0 { + // If we consumed some input we can compare against the block. + if (msg_start < message_size) & (k > msg_start) { + assert_eq(msg_block[i], msg_item as u32); + i = i + 1; + msg_item = 0; + } + } + // Shift the accumulator + msg_item = lshift8(msg_item, 1); + // If we have input to consume, add it at the rightmost position. + if k < message_size & k < msg_end { + msg_item = msg_item + msg[k] as u32; msg_byte_ptr = msg_byte_ptr + 1; } } @@ -199,69 +250,261 @@ fn verify_msg_block( msg_byte_ptr } -// Verify the block we are compressing was appropriately padded with zeroes by `build_msg_block`. +// Verify the block we are compressing was appropriately padded with zeros by `build_msg_block`. // This is only relevant for the last, potentially partially filled block. fn verify_msg_block_padding(msg_block: MSG_BLOCK, msg_byte_ptr: BLOCK_BYTE_PTR) { + // Check all the way to the end of the block. + verify_msg_block_zeros(msg_block, msg_byte_ptr, INT_BLOCK_SIZE); +} + +// Verify that a region of ints in the message block are (partially) zeroed, +// up to an (exclusive) maximum which can either be the end of the block +// or just where the size is to be written. +fn verify_msg_block_zeros( + msg_block: MSG_BLOCK, + mut msg_byte_ptr: BLOCK_BYTE_PTR, + max_int_byte_ptr: u32, +) { // This variable is used to get around the compiler under-constrained check giving a warning. // We want to check against a constant zero, but if it does not come from the circuit inputs // or return values the compiler check will issue a warning. let zero = msg_block[0] - msg_block[0]; - for i in 0..BLOCK_SIZE { - if i >= msg_byte_ptr { + // First integer which is supposed to be (partially) zero. + let mut int_byte_ptr = msg_byte_ptr / INT_SIZE; + + // Check partial zeros. + let modulo = msg_byte_ptr % INT_SIZE; + if modulo != 0 { + let zeros = INT_SIZE - modulo; + let mask = if zeros == 3 { + TWO_POW_24 + } else if zeros == 2 { + TWO_POW_16 + } else { + TWO_POW_8 + }; + assert_eq(msg_block[int_byte_ptr] % mask, zero); + int_byte_ptr = int_byte_ptr + 1; + } + + // Check the rest of the items. + for i in 0..max_int_byte_ptr { + if i >= int_byte_ptr { assert_eq(msg_block[i], zero); } } } +// Verify that up to the byte pointer the two blocks are equal. +// At the byte pointer the new block can be partially zeroed. +fn verify_msg_block_equals_last( + msg_block: MSG_BLOCK, + last_block: MSG_BLOCK, + mut msg_byte_ptr: BLOCK_BYTE_PTR, +) { + // msg_byte_ptr is the position at which they are no longer have to be the same. + // First integer which is supposed to be (partially) zero contains that pointer. + let mut int_byte_ptr = msg_byte_ptr / INT_SIZE; + + // Check partial zeros. + let modulo = msg_byte_ptr % INT_SIZE; + if modulo != 0 { + // Reconstruct the partially zero item from the last block. + let last_field = last_block[int_byte_ptr]; + let mut msg_item: u32 = 0; + // Reset to where they are still equal. + msg_byte_ptr = msg_byte_ptr - modulo; + for i in 0..INT_SIZE { + msg_item = lshift8(msg_item, 1); + if i < modulo { + msg_item = msg_item + get_item_byte(last_field, msg_byte_ptr) as u32; + msg_byte_ptr = msg_byte_ptr + 1; + } + } + assert_eq(msg_block[int_byte_ptr], msg_item); + } + + for i in 0..INT_SIZE_PTR { + if i < int_byte_ptr { + assert_eq(msg_block[i], last_block[i]); + } + } +} + +// Apply a function on the block item which the pointer indicates. +fn update_block_item( + mut msg_block: MSG_BLOCK, + msg_byte_ptr: BLOCK_BYTE_PTR, + f: fn[Env](u32) -> u32, +) -> MSG_BLOCK { + let i = msg_byte_ptr / INT_SIZE; + msg_block[i] = f(msg_block[i]); + msg_block +} + +// Set the rightmost `zeros` number of bytes to 0. +fn set_item_zeros(item: u32, zeros: u8) -> u32 { + lshift8(rshift8(item, zeros), zeros) +} + +// Replace one byte in the item with a value, and set everything after it to zero. +fn set_item_byte_then_zeros(msg_item: u32, msg_byte_ptr: BLOCK_BYTE_PTR, msg_byte: u8) -> u32 { + let zeros = INT_SIZE - msg_byte_ptr % INT_SIZE; + let zeroed_item = set_item_zeros(msg_item, zeros as u8); + let new_item = byte_into_item(msg_byte, msg_byte_ptr); + zeroed_item + new_item +} + +// Get a byte of a message item according to its overall position in the `BLOCK_SIZE` space. +fn get_item_byte(mut msg_item: u32, msg_byte_ptr: BLOCK_BYTE_PTR) -> u8 { + // How many times do we have to shift to the right to get to the position we want? + let max_shifts = INT_SIZE - 1; + let shifts = max_shifts - msg_byte_ptr % INT_SIZE; + msg_item = rshift8(msg_item, shifts as u8); + // At this point the byte we want is in the rightmost position. + msg_item as u8 +} + +// Project a byte into a position in a field based on the overall block pointer. +// For example putting 1 into pointer 5 would be 100, because overall we would +// have [____, 0100] with indexes [0123,4567]. +fn byte_into_item(msg_byte: u8, msg_byte_ptr: BLOCK_BYTE_PTR) -> u32 { + let mut msg_item = msg_byte as u32; + // How many times do we have to shift to the left to get to the position we want? + let max_shifts = INT_SIZE - 1; + let shifts = max_shifts - msg_byte_ptr % INT_SIZE; + lshift8(msg_item, shifts as u8) +} + +// Construct a field out of 4 bytes. +fn make_item(b0: u8, b1: u8, b2: u8, b3: u8) -> u32 { + let mut item = b0 as u32; + item = lshift8(item, 1) + b1 as u32; + item = lshift8(item, 1) + b2 as u32; + item = lshift8(item, 1) + b3 as u32; + item +} + +// Shift by 8 bits to the left between 0 and 4 times. +// Checks `is_unconstrained()` to just use a bitshift if we're running in an unconstrained context, +// otherwise multiplies by 256. +fn lshift8(item: u32, shifts: u8) -> u32 { + if is_unconstrained() { + if item == 0 { + 0 + } else { + // Brillig wouldn't shift 0<<4 without overflow. + item << (8 * shifts) + } + } else { + // We can do a for loop up to INT_SIZE or an if-else. + if shifts == 0 { + item + } else if shifts == 1 { + item * TWO_POW_8 + } else if shifts == 2 { + item * TWO_POW_16 + } else if shifts == 3 { + item * TWO_POW_24 + } else { + // Doesn't make sense, but it's most likely called on 0 anyway. + 0 + } + } +} + +// Shift by 8 bits to the right between 0 and 4 times. +// Checks `is_unconstrained()` to just use a bitshift if we're running in an unconstrained context, +// otherwise divides by 256. +fn rshift8(item: u32, shifts: u8) -> u32 { + if is_unconstrained() { + item >> (8 * shifts) + } else { + // Division wouldn't work on `Field`. + if shifts == 0 { + item + } else if shifts == 1 { + item / TWO_POW_8 + } else if shifts == 2 { + item / TWO_POW_16 + } else if shifts == 3 { + item / TWO_POW_24 + } else { + 0 + } + } +} + // Zero out all bytes between the end of the message and where the length is appended, // then write the length into the last 8 bytes of the block. unconstrained fn attach_len_to_msg_block( mut msg_block: MSG_BLOCK, - msg_byte_ptr: BLOCK_BYTE_PTR, + mut msg_byte_ptr: BLOCK_BYTE_PTR, message_size: u32, ) -> MSG_BLOCK { // We assume that `msg_byte_ptr` is less than 57 because if not then it is reset to zero before calling this function. - // In any case, fill blocks up with zeros until the last 64 (i.e. until msg_byte_ptr = 56). - for i in msg_byte_ptr..MSG_SIZE_PTR { + // In any case, fill blocks up with zeros until the last 64 bits (i.e. until msg_byte_ptr = 56). + // There can be one item which has to be partially zeroed. + let modulo = msg_byte_ptr % INT_SIZE; + if modulo != 0 { + // Index of the block in which we find the item we need to partially zero. + let i = msg_byte_ptr / INT_SIZE; + let zeros = INT_SIZE - modulo; + msg_block[i] = set_item_zeros(msg_block[i], zeros as u8); + msg_byte_ptr = msg_byte_ptr + zeros; + } + + // The rest can be zeroed without bit shifting anything. + for i in (msg_byte_ptr / INT_SIZE)..INT_SIZE_PTR { msg_block[i] = 0; } + // Set the last two 4 byte ints as the first/second half of the 8 bytes of the length. let len = 8 * message_size; let len_bytes: [u8; 8] = (len as Field).to_be_bytes(); - for i in 0..8 { - msg_block[MSG_SIZE_PTR + i] = len_bytes[i]; + for i in 0..=1 { + let shift = i * 4; + msg_block[INT_SIZE_PTR + i] = make_item( + len_bytes[shift], + len_bytes[shift + 1], + len_bytes[shift + 2], + len_bytes[shift + 3], + ); } msg_block } -// Verify that the message length was correctly written by `attach_len_to_msg_block`. +// Verify that the message length was correctly written by `attach_len_to_msg_block`, +// and that everything between the byte pointer and the size pointer was zeroed, +// and that everything before the byte pointer was untouched. fn verify_msg_len( msg_block: MSG_BLOCK, last_block: MSG_BLOCK, msg_byte_ptr: BLOCK_BYTE_PTR, message_size: u32, ) { - for i in 0..MSG_SIZE_PTR { - let predicate = (i < msg_byte_ptr) as u8; - let expected_byte = predicate * last_block[i]; - assert_eq(msg_block[i], expected_byte); - } + // Check zeros up to the size pointer. + verify_msg_block_zeros(msg_block, msg_byte_ptr, INT_SIZE_PTR); + + // Check that up to the pointer we match the last block. + verify_msg_block_equals_last(msg_block, last_block, msg_byte_ptr); // We verify the message length was inserted correctly by reversing the byte decomposition. - let len = 8 * message_size; - let mut reconstructed_len: Field = 0; - for i in MSG_SIZE_PTR..BLOCK_SIZE { - reconstructed_len = 256 * reconstructed_len + msg_block[i] as Field; + let mut reconstructed_len: u64 = 0; + for i in INT_SIZE_PTR..INT_BLOCK_SIZE { + reconstructed_len = reconstructed_len * TWO_POW_32; + reconstructed_len = reconstructed_len + msg_block[i] as u64; } - assert_eq(reconstructed_len, len as Field); + let len = 8 * message_size as u64; + assert_eq(reconstructed_len, len); } // Perform the final compression, then transform the `STATE` into `HASH`. fn hash_final_block(msg_block: MSG_BLOCK, mut state: STATE) -> HASH { let mut out_h: HASH = [0; 32]; // Digest as sequence of bytes // Hash final padded block - state = sha256_compression(msg_u8_to_u32(msg_block), state); + state = sha256_compression(msg_block, state); // Return final hash as byte array for j in 0..8 { @@ -275,6 +518,11 @@ fn hash_final_block(msg_block: MSG_BLOCK, mut state: STATE) -> HASH { } mod tests { + use super::{ + attach_len_to_msg_block, build_msg_block, byte_into_item, get_item_byte, lshift8, make_item, + set_item_byte_then_zeros, set_item_zeros, + }; + use super::{INT_BLOCK, INT_BLOCK_SIZE, MSG_BLOCK}; use super::sha256_var; #[test] @@ -510,4 +758,79 @@ mod tests { assert_eq(var_length_hash_575, fixed_length_hash); assert_eq(var_length_hash_576, fixed_length_hash); } + + #[test] + fn test_get_item_byte() { + let fld = make_item(10, 20, 30, 40); + assert_eq(fld, 0x0a141e28); + assert_eq(get_item_byte(fld, 0), 10); + assert_eq(get_item_byte(fld, 4), 10); + assert_eq(get_item_byte(fld, 6), 30); + } + + #[test] + fn test_byte_into_item() { + let fld = make_item(0, 20, 0, 0); + assert_eq(byte_into_item(20, 1), fld); + assert_eq(byte_into_item(20, 5), fld); + } + + #[test] + fn test_set_item_zeros() { + let fld0 = make_item(10, 20, 30, 40); + let fld1 = make_item(10, 0, 0, 0); + assert_eq(set_item_zeros(fld0, 3), fld1); + assert_eq(set_item_zeros(fld0, 4), 0); + assert_eq(set_item_zeros(0, 4), 0); + } + + #[test] + fn test_set_item_byte_then_zeros() { + let fld0 = make_item(10, 20, 30, 40); + let fld1 = make_item(10, 50, 0, 0); + assert_eq(set_item_byte_then_zeros(fld0, 1, 50), fld1); + } + + #[test] + fn test_build_msg_block_start_0() { + let input = [ + 102, 114, 111, 109, 58, 114, 117, 110, 110, 105, 101, 114, 46, 108, 101, 97, 103, 117, + 101, 115, 46, 48, + ]; + assert_eq(input.len(), 22); + let (msg_block, msg_byte_ptr) = unsafe { build_msg_block(input, input.len(), 0) }; + assert_eq(msg_byte_ptr, input.len()); + assert_eq(msg_block[0], make_item(input[0], input[1], input[2], input[3])); + assert_eq(msg_block[1], make_item(input[4], input[5], input[6], input[7])); + assert_eq(msg_block[5], make_item(input[20], input[21], 0, 0)); + assert_eq(msg_block[6], 0); + } + + #[test] + fn test_build_msg_block_start_1() { + let input = [ + 102, 114, 111, 109, 58, 114, 117, 110, 110, 105, 101, 114, 46, 108, 101, 97, 103, 117, + 101, 115, 46, 48, 106, 64, 105, 99, 108, 111, 117, 100, 46, 99, 111, 109, 13, 10, 99, + 111, 110, 116, 101, 110, 116, 45, 116, 121, 112, 101, 58, 116, 101, 120, 116, 47, 112, + 108, 97, 105, 110, 59, 32, 99, 104, 97, 114, 115, 101, 116, + ]; + assert_eq(input.len(), 68); + let (msg_block, msg_byte_ptr) = unsafe { build_msg_block(input, input.len(), 64) }; + assert_eq(msg_byte_ptr, 4); + assert_eq(msg_block[0], make_item(input[64], input[65], input[66], input[67])); + assert_eq(msg_block[1], 0); + } + + #[test] + fn test_attach_len_to_msg_block() { + let input: INT_BLOCK = [ + 2152555847, 1397309779, 1936618851, 1262052426, 1936876331, 1985297723, 543702374, + 1919905082, 1131376244, 1701737517, 1417244773, 978151789, 1697470053, 1920166255, + 1849316213, 1651139939, + ]; + let msg_block = unsafe { attach_len_to_msg_block(input, 1, 448) }; + assert_eq(msg_block[0], ((1 << 7) as u32) * 256 * 256 * 256); + assert_eq(msg_block[1], 0); + assert_eq(msg_block[15], 3584); + } } diff --git a/noir/noir-repo/scripts/bump-bb.sh b/noir/noir-repo/scripts/bump-bb.sh index fb1a2b1d31e..661a8eb9d43 100755 --- a/noir/noir-repo/scripts/bump-bb.sh +++ b/noir/noir-repo/scripts/bump-bb.sh @@ -5,7 +5,7 @@ BB_VERSION=$1 sed -i.bak "s/^VERSION=.*/VERSION=\"$BB_VERSION\"/" ./scripts/install_bb.sh && rm ./scripts/install_bb.sh.bak tmp=$(mktemp) -INTEGRATION_TESTS_PACKAGE_JSON=./compiler/integration_tests/package.json +INTEGRATION_TESTS_PACKAGE_JSON=./compiler/integration-tests/package.json jq --arg v $BB_VERSION '.dependencies."@aztec/bb.js" = $v' $INTEGRATION_TESTS_PACKAGE_JSON > $tmp && mv $tmp $INTEGRATION_TESTS_PACKAGE_JSON YARN_ENABLE_IMMUTABLE_INSTALLS=false yarn install diff --git a/noir/noir-repo/scripts/install_bb.sh b/noir/noir-repo/scripts/install_bb.sh index 596f0a54ba4..64baf78c182 100755 --- a/noir/noir-repo/scripts/install_bb.sh +++ b/noir/noir-repo/scripts/install_bb.sh @@ -1,6 +1,6 @@ #!/bin/bash -VERSION="0.58.0" +VERSION="0.60.0" BBUP_PATH=~/.bb/bbup diff --git a/noir/noir-repo/test_programs/compile_success_empty/arithmetic_generics/src/main.nr b/noir/noir-repo/test_programs/compile_success_empty/arithmetic_generics/src/main.nr index f599d2879ee..ae50748c8e7 100644 --- a/noir/noir-repo/test_programs/compile_success_empty/arithmetic_generics/src/main.nr +++ b/noir/noir-repo/test_programs/compile_success_empty/arithmetic_generics/src/main.nr @@ -77,25 +77,25 @@ fn equiv_trans( x: Equiv, y: Equiv, ) -> Equiv, Equiv), V, (Equiv, Equiv)> { - Equiv { to_: |z| { y.to(x.to(z)) }, fro_: |z| { x.fro(y.fro(z)) } } + Equiv { to_: |z| y.to(x.to(z)), fro_: |z| x.fro(y.fro(z)) } } fn mul_one_r() -> Equiv, (), W, ()> { - Equiv { to_: |_x| { W {} }, fro_: |_x| { W {} } } + Equiv { to_: |_x| W {}, fro_: |_x| W {} } } fn add_equiv_r( _: Equiv, EN, W, EM>, ) -> Equiv, (), W, ()> { - Equiv { to_: |_x| { W {} }, fro_: |_x| { W {} } } + Equiv { to_: |_x| W {}, fro_: |_x| W {} } } fn mul_comm() -> Equiv, (), W, ()> { - Equiv { to_: |_x| { W {} }, fro_: |_x| { W {} } } + Equiv { to_: |_x| W {}, fro_: |_x| W {} } } fn mul_add() -> Equiv, (), W, ()> { - Equiv { to_: |_x| { W {} }, fro_: |_x| { W {} } } + Equiv { to_: |_x| W {}, fro_: |_x| W {} } } // (N + 1) * N == N * N + N diff --git a/noir/noir-repo/test_programs/compile_success_empty/comptime_closures/src/main.nr b/noir/noir-repo/test_programs/compile_success_empty/comptime_closures/src/main.nr index 132c6df6c91..e8a0366a304 100644 --- a/noir/noir-repo/test_programs/compile_success_empty/comptime_closures/src/main.nr +++ b/noir/noir-repo/test_programs/compile_success_empty/comptime_closures/src/main.nr @@ -6,7 +6,7 @@ fn main() { fn closure_test(mut x: Field) { let one = 1; - let add1 = |z| { (|| { *z += one; })() }; + let add1 = |z| (|| { *z += one; })(); let two = 2; let add2 = |z| { *z = *z + two; }; diff --git a/noir/noir-repo/test_programs/compile_success_empty/inner_outer_cl/src/main.nr b/noir/noir-repo/test_programs/compile_success_empty/inner_outer_cl/src/main.nr index 57890cd6b67..17cbabec48e 100644 --- a/noir/noir-repo/test_programs/compile_success_empty/inner_outer_cl/src/main.nr +++ b/noir/noir-repo/test_programs/compile_success_empty/inner_outer_cl/src/main.nr @@ -2,7 +2,7 @@ fn main() { let z1 = 0; let z2 = 1; let cl_outer = |x| { - let cl_inner = |y| { x + y + z2 }; + let cl_inner = |y| x + y + z2; cl_inner(1) + z1 }; let result = cl_outer(1); diff --git a/noir/noir-repo/test_programs/compile_success_empty/use_callers_scope/src/main.nr b/noir/noir-repo/test_programs/compile_success_empty/use_callers_scope/src/main.nr index bc93bc5187e..26429997f0e 100644 --- a/noir/noir-repo/test_programs/compile_success_empty/use_callers_scope/src/main.nr +++ b/noir/noir-repo/test_programs/compile_success_empty/use_callers_scope/src/main.nr @@ -19,7 +19,7 @@ mod bar { // Ensure closures can still access Bar even // though `map` separates them from `fn_attr`. - let _ = &[1, 2, 3].map(|_| { quote { Bar }.as_type() }); + let _ = &[1, 2, 3].map(|_| quote { Bar }.as_type()); } // use_callers_scope should also work nested diff --git a/noir/noir-repo/test_programs/execution_success/higher_order_functions/src/main.nr b/noir/noir-repo/test_programs/execution_success/higher_order_functions/src/main.nr index 6d094946f6c..1f9598f8591 100644 --- a/noir/noir-repo/test_programs/execution_success/higher_order_functions/src/main.nr +++ b/noir/noir-repo/test_programs/execution_success/higher_order_functions/src/main.nr @@ -5,7 +5,7 @@ fn main(w: Field) -> pub Field { assert(twice(|x| x * 2, 5) == 20); assert((|x, y| x + y + 1)(2, 3) == 6); // nested lambdas - assert((|a, b| { a + (|c| c + 2)(b) })(0, 1) == 3); + assert((|a, b| a + (|c| c + 2)(b))(0, 1) == 3); // Closures: let a = 42; let g = || a; diff --git a/noir/noir-repo/tooling/nargo/src/ops/execute.rs b/noir/noir-repo/tooling/nargo/src/ops/execute.rs index eb03bdf01c1..09ef554d2aa 100644 --- a/noir/noir-repo/tooling/nargo/src/ops/execute.rs +++ b/noir/noir-repo/tooling/nargo/src/ops/execute.rs @@ -3,7 +3,9 @@ use acvm::acir::circuit::{ OpcodeLocation, Program, ResolvedAssertionPayload, ResolvedOpcodeLocation, }; use acvm::acir::native_types::WitnessStack; -use acvm::pwg::{ACVMStatus, ErrorLocation, OpcodeNotSolvable, OpcodeResolutionError, ACVM}; +use acvm::pwg::{ + ACVMStatus, ErrorLocation, OpcodeNotSolvable, OpcodeResolutionError, ProfilingSamples, ACVM, +}; use acvm::{acir::circuit::Circuit, acir::native_types::WitnessMap}; use acvm::{AcirField, BlackBoxFunctionSolver}; @@ -32,6 +34,10 @@ struct ProgramExecutor<'a, F, B: BlackBoxFunctionSolver, E: ForeignCallExecut // This is used to fetch the function we want to execute // and to resolve call stack locations across many function calls. current_function_index: usize, + + // Flag that states whether we want to profile the VM. Profiling can add extra + // execution costs so we want to make sure we only trigger it explicitly. + profiling_active: bool, } impl<'a, F: AcirField, B: BlackBoxFunctionSolver, E: ForeignCallExecutor> @@ -42,6 +48,7 @@ impl<'a, F: AcirField, B: BlackBoxFunctionSolver, E: ForeignCallExecutor> unconstrained_functions: &'a [BrilligBytecode], blackbox_solver: &'a B, foreign_call_executor: &'a mut E, + profiling_active: bool, ) -> Self { ProgramExecutor { functions, @@ -51,6 +58,7 @@ impl<'a, F: AcirField, B: BlackBoxFunctionSolver, E: ForeignCallExecutor> foreign_call_executor, call_stack: Vec::default(), current_function_index: 0, + profiling_active, } } @@ -62,7 +70,7 @@ impl<'a, F: AcirField, B: BlackBoxFunctionSolver, E: ForeignCallExecutor> fn execute_circuit( &mut self, initial_witness: WitnessMap, - ) -> Result, NargoError> { + ) -> Result<(WitnessMap, ProfilingSamples), NargoError> { let circuit = &self.functions[self.current_function_index]; let mut acvm = ACVM::new( self.blackbox_solver, @@ -71,6 +79,7 @@ impl<'a, F: AcirField, B: BlackBoxFunctionSolver, E: ForeignCallExecutor> self.unconstrained_functions, &circuit.assert_messages, ); + acvm.with_profiler(self.profiling_active); loop { let solver_status = acvm.solve(); @@ -155,7 +164,8 @@ impl<'a, F: AcirField, B: BlackBoxFunctionSolver, E: ForeignCallExecutor> // Execute the ACIR call let acir_to_call = &self.functions[call_info.id.as_usize()]; let initial_witness = call_info.initial_witness; - let call_solved_witness = self.execute_circuit(initial_witness)?; + // TODO: Profiling among multiple circuits is not supported + let (call_solved_witness, _) = self.execute_circuit(initial_witness)?; // Set tracking index back to the parent function after ACIR call execution self.current_function_index = acir_function_caller; @@ -184,25 +194,67 @@ impl<'a, F: AcirField, B: BlackBoxFunctionSolver, E: ForeignCallExecutor> // included in a failure case. self.call_stack.clear(); - Ok(acvm.finalize()) + let profiling_samples = acvm.take_profiling_samples(); + Ok((acvm.finalize(), profiling_samples)) } } -#[tracing::instrument(level = "trace", skip_all)] pub fn execute_program, E: ForeignCallExecutor>( program: &Program, initial_witness: WitnessMap, blackbox_solver: &B, foreign_call_executor: &mut E, ) -> Result, NargoError> { + let profiling_active = false; + let (witness_stack, profiling_samples) = execute_program_inner( + program, + initial_witness, + blackbox_solver, + foreign_call_executor, + profiling_active, + )?; + assert!(profiling_samples.is_empty(), "Expected no profiling samples"); + + Ok(witness_stack) +} + +pub fn execute_program_with_profiling< + F: AcirField, + B: BlackBoxFunctionSolver, + E: ForeignCallExecutor, +>( + program: &Program, + initial_witness: WitnessMap, + blackbox_solver: &B, + foreign_call_executor: &mut E, +) -> Result<(WitnessStack, ProfilingSamples), NargoError> { + let profiling_active = true; + execute_program_inner( + program, + initial_witness, + blackbox_solver, + foreign_call_executor, + profiling_active, + ) +} + +#[tracing::instrument(level = "trace", skip_all)] +fn execute_program_inner, E: ForeignCallExecutor>( + program: &Program, + initial_witness: WitnessMap, + blackbox_solver: &B, + foreign_call_executor: &mut E, + profiling_active: bool, +) -> Result<(WitnessStack, ProfilingSamples), NargoError> { let mut executor = ProgramExecutor::new( &program.functions, &program.unconstrained_functions, blackbox_solver, foreign_call_executor, + profiling_active, ); - let main_witness = executor.execute_circuit(initial_witness)?; + let (main_witness, profiling_samples) = executor.execute_circuit(initial_witness)?; executor.witness_stack.push(0, main_witness); - Ok(executor.finalize()) + Ok((executor.finalize(), profiling_samples)) } diff --git a/noir/noir-repo/tooling/nargo/src/ops/mod.rs b/noir/noir-repo/tooling/nargo/src/ops/mod.rs index cada2f0e915..16680dab980 100644 --- a/noir/noir-repo/tooling/nargo/src/ops/mod.rs +++ b/noir/noir-repo/tooling/nargo/src/ops/mod.rs @@ -2,7 +2,7 @@ pub use self::compile::{ collect_errors, compile_contract, compile_program, compile_program_with_debug_instrumenter, compile_workspace, report_errors, }; -pub use self::execute::execute_program; +pub use self::execute::{execute_program, execute_program_with_profiling}; pub use self::foreign_calls::{DefaultForeignCallExecutor, ForeignCall, ForeignCallExecutor}; pub use self::optimize::{optimize_contract, optimize_program}; pub use self::transform::{transform_contract, transform_program}; diff --git a/noir/noir-repo/tooling/nargo_cli/tests/stdlib-tests.rs b/noir/noir-repo/tooling/nargo_cli/tests/stdlib-tests.rs index d27a2961a62..46a241b7e0b 100644 --- a/noir/noir-repo/tooling/nargo_cli/tests/stdlib-tests.rs +++ b/noir/noir-repo/tooling/nargo_cli/tests/stdlib-tests.rs @@ -76,7 +76,7 @@ fn run_stdlib_tests() { &bn254_blackbox_solver::Bn254BlackBoxSolver, &mut context, &test_function, - false, + true, None, Some(dummy_package.root_dir.clone()), Some(dummy_package.name.to_string()), diff --git a/noir/noir-repo/tooling/nargo_fmt/src/chunks.rs b/noir/noir-repo/tooling/nargo_fmt/src/chunks.rs index 073e03ea74a..673cf020aed 100644 --- a/noir/noir-repo/tooling/nargo_fmt/src/chunks.rs +++ b/noir/noir-repo/tooling/nargo_fmt/src/chunks.rs @@ -466,7 +466,11 @@ pub(crate) enum GroupKind { /// fit in the current line and it's not a block, instead of splitting that expression /// somewhere that's probably undesired, we'll "turn it" into a block /// (write the "{" and "}" delimiters) and write the lambda body in the next line. - LambdaBody { is_block: bool }, + LambdaBody { + block_statement_count: Option, + has_comments: bool, + lambda_has_return_type: bool, + }, /// A method call. /// We track all this information to see, if we end up needing to format this call /// in multiple lines, if we can write everything up to the left parentheses (inclusive) @@ -762,14 +766,14 @@ impl<'a> Formatter<'a> { // If a lambda body doesn't fit in the current line and it's not a block, // we can turn it into a block and write it in the next line, so its contents fit. - if let GroupKind::LambdaBody { is_block: false } = group.kind { + if let GroupKind::LambdaBody { block_statement_count: None, .. } = group.kind { // Try to format it again in the next line, but we don't want to recurse // infinitely so we change the group kind. group.kind = GroupKind::Regular; self.write("{"); self.trim_spaces(); self.increase_indentation(); - self.write_line(); + self.write_line_without_skipping_whitespace_and_comments(); self.write_indentation(); self.format_chunk_group_impl(group); @@ -803,7 +807,7 @@ impl<'a> Formatter<'a> { // ) let comma_trimmed = self.trim_comma(); self.decrease_indentation(); - self.write_line(); + self.write_line_without_skipping_whitespace_and_comments(); self.write_indentation(); self.write("}"); if comma_trimmed { @@ -816,6 +820,24 @@ impl<'a> Formatter<'a> { return; } + // At this point we determined we are going to write this group in a single line. + // If the current group is a lambda body that is a block with a single statement, like this: + // + // |x| { 1 + 2 } + // + // given that we determined the block fits the current line, if we remove the surrounding + // `{ .. }` it will still fit the current line, and reduce some noise from the code + // (this is what rustfmt seems to do too). + if let GroupKind::LambdaBody { + block_statement_count: Some(1), + has_comments: false, + lambda_has_return_type: false, + } = group.kind + { + self.format_lambda_body_removing_braces(group); + return; + } + self.format_chunk_group_in_one_line(group); } @@ -827,10 +849,10 @@ impl<'a> Formatter<'a> { } Chunk::TrailingComment(text_chunk) | Chunk::LeadingComment(text_chunk) => { self.write(&text_chunk.string); - self.write(" "); + self.write_space_without_skipping_whitespace_and_comments(); } Chunk::Group(chunks) => self.format_chunk_group_impl(chunks), - Chunk::SpaceOrLine => self.write(" "), + Chunk::SpaceOrLine => self.write_space_without_skipping_whitespace_and_comments(), Chunk::IncreaseIndentation => self.increase_indentation(), Chunk::DecreaseIndentation => self.decrease_indentation(), Chunk::PushIndentation => self.push_indentation(), @@ -893,9 +915,16 @@ impl<'a> Formatter<'a> { self.write_indentation(); } Chunk::LeadingComment(text_chunk) => { + let ends_with_newline = text_chunk.string.ends_with('\n'); self.write_chunk_lines(text_chunk.string.trim()); - self.write_line_without_skipping_whitespace_and_comments(); - self.write_indentation(); + + // Respect whether the leading comment had a newline before what comes next or not + if ends_with_newline { + self.write_line_without_skipping_whitespace_and_comments(); + self.write_indentation(); + } else { + self.write_space_without_skipping_whitespace_and_comments(); + } } Chunk::Group(mut group) => { if chunks.force_multiline_on_children_with_same_tag_if_multiline @@ -939,6 +968,31 @@ impl<'a> Formatter<'a> { } } + fn format_lambda_body_removing_braces(&mut self, group: ChunkGroup) { + // Write to an intermediate string so we can remove the braces if needed. + let text_chunk = self.chunk_formatter().chunk(|formatter| { + formatter.format_chunk_group_in_one_line(group); + }); + let string = text_chunk.string; + + // Don't remove the braces if the lambda's body is a Semi expression. + if string.ends_with("; }") || string.ends_with("; },") { + self.write(&string); + return; + } + + let string = string.strip_prefix("{ ").unwrap(); + + // The lambda might have a trailing comma if it's inside an arguments list + if let Some(string) = string.strip_suffix(" },") { + self.write(string); + self.write(","); + } else { + let string = string.strip_suffix(" }").unwrap(); + self.write(string); + } + } + /// Appends the string to the current buffer line by line, with some pre-checks. fn write_chunk_lines(&mut self, string: &str) { for (index, line) in string.lines().enumerate() { diff --git a/noir/noir-repo/tooling/nargo_fmt/src/formatter/comments_and_whitespace.rs b/noir/noir-repo/tooling/nargo_fmt/src/formatter/comments_and_whitespace.rs index e5f15bc397e..4aba0481e24 100644 --- a/noir/noir-repo/tooling/nargo_fmt/src/formatter/comments_and_whitespace.rs +++ b/noir/noir-repo/tooling/nargo_fmt/src/formatter/comments_and_whitespace.rs @@ -301,8 +301,8 @@ mod tests { let src = "global x = [ /* hello */ 1 , 2 ] ;"; let expected = "global x = [ - /* hello */ - 1, 2, + /* hello */ 1, + 2, ]; "; assert_format_with_max_width(src, expected, 20); diff --git a/noir/noir-repo/tooling/nargo_fmt/src/formatter/expression.rs b/noir/noir-repo/tooling/nargo_fmt/src/formatter/expression.rs index 6f7ebf56348..ebfa3ae78fb 100644 --- a/noir/noir-repo/tooling/nargo_fmt/src/formatter/expression.rs +++ b/noir/noir-repo/tooling/nargo_fmt/src/formatter/expression.rs @@ -198,6 +198,8 @@ impl<'a, 'b> ChunkFormatter<'a, 'b> { fn format_lambda(&mut self, lambda: Lambda) -> FormattedLambda { let mut group = ChunkGroup::new(); + let lambda_has_return_type = lambda.return_type.typ != UnresolvedTypeData::Unspecified; + let params_and_return_type_chunk = self.chunk(|formatter| { formatter.write_token(Token::Pipe); for (index, (pattern, typ)) in lambda.parameters.into_iter().enumerate() { @@ -218,7 +220,7 @@ impl<'a, 'b> ChunkFormatter<'a, 'b> { } formatter.write_token(Token::Pipe); formatter.write_space(); - if lambda.return_type.typ != UnresolvedTypeData::Unspecified { + if lambda_has_return_type { formatter.write_token(Token::Arrow); formatter.write_space(); formatter.format_type(lambda.return_type); @@ -230,16 +232,27 @@ impl<'a, 'b> ChunkFormatter<'a, 'b> { group.text(params_and_return_type_chunk); - let body_is_block = matches!(lambda.body.kind, ExpressionKind::Block(..)); + let block_statement_count = if let ExpressionKind::Block(block) = &lambda.body.kind { + Some(block.statements.len()) + } else { + None + }; let mut body_group = ChunkGroup::new(); - body_group.kind = GroupKind::LambdaBody { is_block: body_is_block }; + let comments_count_before_body = self.written_comments_count; self.format_expression(lambda.body, &mut body_group); + + body_group.kind = GroupKind::LambdaBody { + block_statement_count, + has_comments: self.written_comments_count > comments_count_before_body, + lambda_has_return_type, + }; + group.group(body_group); let first_line_width = params_and_return_type_chunk_width - + (if body_is_block { + + (if block_statement_count.is_some() { // 1 because we already have `|param1, param2, ..., paramN| ` (including the space) // so all that's left is a `{`. 1 @@ -433,23 +446,22 @@ impl<'a, 'b> ChunkFormatter<'a, 'b> { { let mut comments_chunk = self.skip_comments_and_whitespace_chunk(); - // If the comment is not empty but doesn't have newlines, it's surely `/* comment */`. - // We format that with spaces surrounding it so it looks, for example, like `Foo { /* comment */ field ..`. - if !comments_chunk.string.trim().is_empty() && !comments_chunk.has_newlines { - // Note: there's no space after `{}` because space will be produced by format_items_separated_by_comma - comments_chunk.string = if surround_with_spaces { - format!(" {}", comments_chunk.string.trim()) - } else { - format!(" {} ", comments_chunk.string.trim()) - }; - group.text(comments_chunk); - + // Handle leading block vs. line comments a bit differently. + if comments_chunk.string.trim().starts_with("/*") { group.increase_indentation(); if surround_with_spaces { group.space_or_line(); } else { group.line(); } + + // Note: there's no space before `{}` because it was just produced + comments_chunk.string = if surround_with_spaces { + comments_chunk.string.trim().to_string() + } else { + format!("{} ", comments_chunk.string.trim()) + }; + group.leading_comment(comments_chunk); } else { group.increase_indentation(); if surround_with_spaces { @@ -466,7 +478,24 @@ impl<'a, 'b> ChunkFormatter<'a, 'b> { group.text_attached_to_last_group(self.chunk(|formatter| { formatter.write_comma(); })); - group.trailing_comment(self.skip_comments_and_whitespace_chunk()); + let newlines_count_before_comment = self.following_newlines_count(); + group.text(self.chunk(|formatter| { + formatter.skip_whitespace(); + })); + if let Token::BlockComment(..) = &self.token { + // We let block comments be part of the item that's going to be formatted + } else { + // Line comments can be trailing or leading, depending on whether there are newlines before them + let comments_and_whitespace_chunk = self.skip_comments_and_whitespace_chunk(); + if !comments_and_whitespace_chunk.string.trim().is_empty() { + if newlines_count_before_comment > 0 { + group.line(); + group.leading_comment(comments_and_whitespace_chunk); + } else { + group.trailing_comment(comments_and_whitespace_chunk); + } + } + } group.space_or_line(); } format_item(self, expr, group); @@ -1313,6 +1342,56 @@ global y = 1; assert_format_with_config(src, expected, config); } + #[test] + fn format_short_array_with_block_comment_before_elements() { + let src = "global x = [ /* one */ 1, /* two */ 2 ] ;"; + let expected = "global x = [/* one */ 1, /* two */ 2];\n"; + + assert_format(src, expected); + } + + #[test] + fn format_long_array_with_block_comment_before_elements() { + let src = "global x = [ /* one */ 1, /* two */ 123456789012345, 3, 4 ] ;"; + let expected = "global x = [ + /* one */ 1, + /* two */ 123456789012345, + 3, + 4, +]; +"; + + let config = + Config { short_array_element_width_threshold: 5, max_width: 30, ..Config::default() }; + assert_format_with_config(src, expected, config); + } + + #[test] + fn format_long_array_with_line_comment_before_elements() { + let src = "global x = [ + // one + 1, + // two + 123456789012345, + 3, + 4, +]; +"; + let expected = "global x = [ + // one + 1, + // two + 123456789012345, + 3, + 4, +]; +"; + + let config = + Config { short_array_element_width_threshold: 5, max_width: 30, ..Config::default() }; + assert_format_with_config(src, expected, config); + } + #[test] fn format_cast() { let src = "global x = 1 as u8 ;"; @@ -1980,12 +2059,44 @@ global y = 1; } #[test] - fn format_lambda_with_block() { + fn format_lambda_with_block_simplifies() { let src = "global x = | | { 1 } ;"; - let expected = "global x = || { 1 };\n"; + let expected = "global x = || 1;\n"; assert_format(src, expected); } + #[test] + fn format_lambda_with_block_does_not_simplify_if_it_ends_with_semicolon() { + let src = "global x = | | { 1; } ;"; + let expected = "global x = || { 1; };\n"; + assert_format(src, expected); + } + + #[test] + fn format_lambda_with_block_does_not_simplify_if_it_has_return_type() { + let src = "global x = | | -> i32 { 1 } ;"; + let expected = "global x = || -> i32 { 1 };\n"; + assert_format(src, expected); + } + + #[test] + fn format_lambda_with_simplifies_block_with_quote() { + let src = "global x = | | { quote { 1 } } ;"; + let expected = "global x = || quote { 1 };\n"; + assert_format(src, expected); + } + + #[test] + fn format_lambda_with_block_simplifies_inside_arguments_list() { + let src = "global x = some_call(this_is_a_long_argument, | | { 1 });"; + let expected = "global x = some_call( + this_is_a_long_argument, + || 1, +); +"; + assert_format_with_max_width(src, expected, 20); + } + #[test] fn format_lambda_with_block_multiple_statements() { let src = "global x = | a, b | { 1; 2 } ;"; diff --git a/noir/noir-repo/tooling/nargo_fmt/src/formatter/statement.rs b/noir/noir-repo/tooling/nargo_fmt/src/formatter/statement.rs index b0692d2d631..28107294909 100644 --- a/noir/noir-repo/tooling/nargo_fmt/src/formatter/statement.rs +++ b/noir/noir-repo/tooling/nargo_fmt/src/formatter/statement.rs @@ -568,10 +568,10 @@ mod tests { #[test] fn format_two_for_separated_by_multiple_lines() { - let src = " fn foo() { for x in array { 1 } - + let src = " fn foo() { for x in array { 1 } + for x in array { 1 } - + } "; let expected = "fn foo() { for x in array { diff --git a/noir/noir-repo/tooling/nargo_fmt/src/formatter/use_tree.rs b/noir/noir-repo/tooling/nargo_fmt/src/formatter/use_tree.rs index bc8dc3fcabb..98d63ef6611 100644 --- a/noir/noir-repo/tooling/nargo_fmt/src/formatter/use_tree.rs +++ b/noir/noir-repo/tooling/nargo_fmt/src/formatter/use_tree.rs @@ -211,7 +211,7 @@ mod tests { #[test] fn format_use_list_one_item_with_comments() { let src = " use foo::{ /* do not remove me */ bar, };"; - let expected = "use foo::{ /* do not remove me */ bar};\n"; + let expected = "use foo::{/* do not remove me */ bar};\n"; assert_format(src, expected); } diff --git a/noir/noir-repo/tooling/nargo_fmt/src/formatter/use_tree_merge.rs b/noir/noir-repo/tooling/nargo_fmt/src/formatter/use_tree_merge.rs index e24b7b8cbf6..834280ddba3 100644 --- a/noir/noir-repo/tooling/nargo_fmt/src/formatter/use_tree_merge.rs +++ b/noir/noir-repo/tooling/nargo_fmt/src/formatter/use_tree_merge.rs @@ -397,7 +397,7 @@ mod tests { #[test] fn format_use_list_one_item_with_comments() { let src = " use foo::{ /* do not remove me */ bar, };"; - let expected = "use foo::{ /* do not remove me */ bar};\n"; + let expected = "use foo::{/* do not remove me */ bar};\n"; assert_format(src, expected); } diff --git a/noir/noir-repo/tooling/nargo_fmt/tests/expected/contract.nr b/noir/noir-repo/tooling/nargo_fmt/tests/expected/contract.nr index ad53e61c911..86f8d56b62d 100644 --- a/noir/noir-repo/tooling/nargo_fmt/tests/expected/contract.nr +++ b/noir/noir-repo/tooling/nargo_fmt/tests/expected/contract.nr @@ -34,7 +34,7 @@ contract Benchmarking { notes: Map::new( context, 1, - |context, slot| { PrivateSet::new(context, slot, ValueNoteMethods) }, + |context, slot| PrivateSet::new(context, slot, ValueNoteMethods), ), balances: Map::new( context, diff --git a/noir/noir-repo/tooling/nargo_fmt/tests/expected/tuple.nr b/noir/noir-repo/tooling/nargo_fmt/tests/expected/tuple.nr index d4b8b239815..29f32f83e55 100644 --- a/noir/noir-repo/tooling/nargo_fmt/tests/expected/tuple.nr +++ b/noir/noir-repo/tooling/nargo_fmt/tests/expected/tuple.nr @@ -4,13 +4,13 @@ fn main() { // hello 1, ); - ( /*hello*/ 1,); + (/*hello*/ 1,); (1/*hello*/,); (1,); - ( /*test*/ 1,); - ( /*a*/ 1/*b*/,); - ( /*a*/ 1/*b*/, /*c*/ 2/*d*/, /*c*/ 2/*d*/); - ( /*a*/ 1/*b*/, /*c*/ 2/*d*/, /*c*/ 2/*d*/, /*e*/ 3/*f*/); + (/*test*/ 1,); + (/*a*/ 1/*b*/,); + (/*a*/ 1/*b*/, /*c*/ 2/*d*/, /*c*/ 2/*d*/); + (/*a*/ 1/*b*/, /*c*/ 2/*d*/, /*c*/ 2/*d*/, /*e*/ 3/*f*/); (1 /*1*/, 2 /* 2*/); @@ -28,7 +28,7 @@ fn main() { 2, ); - ( /*1*/ 1, /*2*/ 2); + (/*1*/ 1, /*2*/ 2); ( ( @@ -39,14 +39,8 @@ fn main() { ), ); ( - /*a*/ - 1 - /*b*/, - /*c*/ - 2/*d*/, - /*c*/ - 2/*d*/, - /*e*/ - 3,/*f*/ + /*a*/ 1 + /*b*/, /*c*/ + 2/*d*/, /*c*/ 2/*d*/, /*e*/ 3,/*f*/ ); } diff --git a/noir/noir-repo/tooling/profiler/Cargo.toml b/noir/noir-repo/tooling/profiler/Cargo.toml index 136775d5831..c76b4c73e65 100644 --- a/noir/noir-repo/tooling/profiler/Cargo.toml +++ b/noir/noir-repo/tooling/profiler/Cargo.toml @@ -18,8 +18,10 @@ name = "noir-profiler" path = "src/main.rs" [dependencies] +bn254_blackbox_solver.workspace = true color-eyre.workspace = true clap.workspace = true +fxhash.workspace = true noirc_artifacts.workspace = true const_format.workspace = true serde.workspace = true @@ -28,7 +30,9 @@ fm.workspace = true inferno = "0.11.19" im.workspace = true acir.workspace = true +nargo.workspace = true noirc_errors.workspace = true +noirc_abi.workspace = true # Logs tracing-subscriber.workspace = true diff --git a/noir/noir-repo/tooling/profiler/src/cli/execution_flamegraph_cmd.rs b/noir/noir-repo/tooling/profiler/src/cli/execution_flamegraph_cmd.rs new file mode 100644 index 00000000000..a0b3d6a3128 --- /dev/null +++ b/noir/noir-repo/tooling/profiler/src/cli/execution_flamegraph_cmd.rs @@ -0,0 +1,96 @@ +use std::path::{Path, PathBuf}; + +use acir::circuit::OpcodeLocation; +use acir::FieldElement; +use clap::Args; +use color_eyre::eyre::{self, Context}; + +use crate::flamegraph::{FlamegraphGenerator, InfernoFlamegraphGenerator, Sample}; +use crate::fs::{read_inputs_from_file, read_program_from_file}; +use crate::opcode_formatter::AcirOrBrilligOpcode; +use bn254_blackbox_solver::Bn254BlackBoxSolver; +use nargo::ops::DefaultForeignCallExecutor; +use noirc_abi::input_parser::Format; +use noirc_artifacts::debug::DebugArtifact; + +#[derive(Debug, Clone, Args)] +pub(crate) struct ExecutionFlamegraphCommand { + /// The path to the artifact JSON file + #[clap(long, short)] + artifact_path: PathBuf, + + /// The path to the Prover.toml file + #[clap(long, short)] + prover_toml_path: PathBuf, + + /// The output folder for the flamegraph svg files + #[clap(long, short)] + output: PathBuf, +} + +pub(crate) fn run(args: ExecutionFlamegraphCommand) -> eyre::Result<()> { + run_with_generator( + &args.artifact_path, + &args.prover_toml_path, + &InfernoFlamegraphGenerator { count_name: "samples".to_string() }, + &args.output, + ) +} + +fn run_with_generator( + artifact_path: &Path, + prover_toml_path: &Path, + flamegraph_generator: &impl FlamegraphGenerator, + output_path: &Path, +) -> eyre::Result<()> { + let program = + read_program_from_file(artifact_path).context("Error reading program from file")?; + + let (inputs_map, _) = read_inputs_from_file(prover_toml_path, Format::Toml, &program.abi)?; + + let initial_witness = program.abi.encode(&inputs_map, None)?; + + println!("Executing"); + let (_, profiling_samples) = nargo::ops::execute_program_with_profiling( + &program.bytecode, + initial_witness, + &Bn254BlackBoxSolver, + &mut DefaultForeignCallExecutor::new(true, None, None, None), + )?; + println!("Executed"); + + let profiling_samples: Vec> = profiling_samples + .into_iter() + .map(|sample| { + let call_stack = sample.call_stack; + let brillig_function_id = sample.brillig_function_id; + let last_entry = call_stack.last(); + let opcode = brillig_function_id + .and_then(|id| program.bytecode.unconstrained_functions.get(id.0 as usize)) + .and_then(|func| { + if let Some(OpcodeLocation::Brillig { brillig_index, .. }) = last_entry { + func.bytecode.get(*brillig_index) + } else { + None + } + }) + .map(|opcode| AcirOrBrilligOpcode::Brillig(opcode.clone())); + Sample { opcode, call_stack, count: 1, brillig_function_id } + }) + .collect(); + + let debug_artifact: DebugArtifact = program.into(); + + println!("Generating flamegraph with {} samples", profiling_samples.len()); + + flamegraph_generator.generate_flamegraph( + profiling_samples, + &debug_artifact.debug_symbols[0], + &debug_artifact, + artifact_path.to_str().unwrap(), + "main", + &Path::new(&output_path).join(Path::new(&format!("{}.svg", "main"))), + )?; + + Ok(()) +} diff --git a/noir/noir-repo/tooling/profiler/src/cli/gates_flamegraph_cmd.rs b/noir/noir-repo/tooling/profiler/src/cli/gates_flamegraph_cmd.rs index d5fefc4ecda..20cc1b747c3 100644 --- a/noir/noir-repo/tooling/profiler/src/cli/gates_flamegraph_cmd.rs +++ b/noir/noir-repo/tooling/profiler/src/cli/gates_flamegraph_cmd.rs @@ -84,7 +84,7 @@ fn run_with_provider( .zip(bytecode.opcodes) .enumerate() .map(|(index, (gates, opcode))| Sample { - opcode: AcirOrBrilligOpcode::Acir(opcode), + opcode: Some(AcirOrBrilligOpcode::Acir(opcode)), call_stack: vec![OpcodeLocation::Acir(index)], count: gates, brillig_function_id: None, diff --git a/noir/noir-repo/tooling/profiler/src/cli/mod.rs b/noir/noir-repo/tooling/profiler/src/cli/mod.rs index 7cfc6ed7c9e..80c6bceb3ce 100644 --- a/noir/noir-repo/tooling/profiler/src/cli/mod.rs +++ b/noir/noir-repo/tooling/profiler/src/cli/mod.rs @@ -2,6 +2,7 @@ use clap::{Parser, Subcommand}; use color_eyre::eyre; use const_format::formatcp; +mod execution_flamegraph_cmd; mod gates_flamegraph_cmd; mod opcodes_flamegraph_cmd; @@ -19,15 +20,17 @@ struct ProfilerCli { #[non_exhaustive] #[derive(Subcommand, Clone, Debug)] enum ProfilerCommand { - GatesFlamegraph(gates_flamegraph_cmd::GatesFlamegraphCommand), - OpcodesFlamegraph(opcodes_flamegraph_cmd::OpcodesFlamegraphCommand), + Gates(gates_flamegraph_cmd::GatesFlamegraphCommand), + Opcodes(opcodes_flamegraph_cmd::OpcodesFlamegraphCommand), + ExecutionOpcodes(execution_flamegraph_cmd::ExecutionFlamegraphCommand), } pub(crate) fn start_cli() -> eyre::Result<()> { let ProfilerCli { command } = ProfilerCli::parse(); match command { - ProfilerCommand::GatesFlamegraph(args) => gates_flamegraph_cmd::run(args), - ProfilerCommand::OpcodesFlamegraph(args) => opcodes_flamegraph_cmd::run(args), + ProfilerCommand::Gates(args) => gates_flamegraph_cmd::run(args), + ProfilerCommand::Opcodes(args) => opcodes_flamegraph_cmd::run(args), + ProfilerCommand::ExecutionOpcodes(args) => execution_flamegraph_cmd::run(args), } } diff --git a/noir/noir-repo/tooling/profiler/src/cli/opcodes_flamegraph_cmd.rs b/noir/noir-repo/tooling/profiler/src/cli/opcodes_flamegraph_cmd.rs index 863d45b96d1..bb3df86c339 100644 --- a/noir/noir-repo/tooling/profiler/src/cli/opcodes_flamegraph_cmd.rs +++ b/noir/noir-repo/tooling/profiler/src/cli/opcodes_flamegraph_cmd.rs @@ -60,7 +60,7 @@ fn run_with_generator( .iter() .enumerate() .map(|(index, opcode)| Sample { - opcode: AcirOrBrilligOpcode::Acir(opcode.clone()), + opcode: Some(AcirOrBrilligOpcode::Acir(opcode.clone())), call_stack: vec![OpcodeLocation::Acir(index)], count: 1, brillig_function_id: None, @@ -97,7 +97,7 @@ fn run_with_generator( .into_iter() .enumerate() .map(|(brillig_index, opcode)| Sample { - opcode: AcirOrBrilligOpcode::Brillig(opcode), + opcode: Some(AcirOrBrilligOpcode::Brillig(opcode)), call_stack: vec![OpcodeLocation::Brillig { acir_index: acir_opcode_index, brillig_index, diff --git a/noir/noir-repo/tooling/profiler/src/flamegraph.rs b/noir/noir-repo/tooling/profiler/src/flamegraph.rs index 488079de50a..a72168a20af 100644 --- a/noir/noir-repo/tooling/profiler/src/flamegraph.rs +++ b/noir/noir-repo/tooling/profiler/src/flamegraph.rs @@ -6,6 +6,7 @@ use acir::circuit::OpcodeLocation; use acir::AcirField; use color_eyre::eyre::{self}; use fm::codespan_files::Files; +use fxhash::FxHashMap as HashMap; use inferno::flamegraph::{from_lines, Options, TextTruncateDirection}; use noirc_errors::debug_info::DebugInfo; use noirc_errors::reporter::line_and_column_from_span; @@ -17,7 +18,7 @@ use super::opcode_formatter::format_opcode; #[derive(Debug)] pub(crate) struct Sample { - pub(crate) opcode: AcirOrBrilligOpcode, + pub(crate) opcode: Option>, pub(crate) call_stack: Vec, pub(crate) count: usize, pub(crate) brillig_function_id: Option, @@ -88,41 +89,61 @@ fn generate_folded_sorted_lines<'files, F: AcirField>( // Create a nested hashmap with the stack items, folding the gates for all the callsites that are equal let mut folded_stack_items = BTreeMap::new(); - samples.into_iter().for_each(|sample| { - let mut location_names: Vec = sample - .call_stack - .into_iter() - .flat_map(|opcode_location| { - debug_symbols.opcode_location(&opcode_location).unwrap_or_else(|| { - if let (Some(brillig_function_id), Some(brillig_location)) = - (sample.brillig_function_id, opcode_location.to_brillig_location()) - { - let brillig_locations = - debug_symbols.brillig_locations.get(&brillig_function_id); - if let Some(brillig_locations) = brillig_locations { - brillig_locations.get(&brillig_location).cloned().unwrap_or_default() - } else { - vec![] - } - } else { - vec![] - } + let mut resolution_cache: HashMap> = HashMap::default(); + for sample in samples { + let mut location_names = Vec::with_capacity(sample.call_stack.len()); + for opcode_location in sample.call_stack { + let callsite_labels = resolution_cache + .entry(opcode_location) + .or_insert_with(|| { + find_callsite_labels( + debug_symbols, + &opcode_location, + sample.brillig_function_id, + files, + ) }) - }) - .map(|location| location_to_callsite_label(location, files)) - .collect(); + .clone(); - if location_names.is_empty() { - location_names.push("unknown".to_string()); + location_names.extend(callsite_labels); } - location_names.push(format_opcode(&sample.opcode)); + if let Some(opcode) = &sample.opcode { + location_names.push(format_opcode(opcode)); + } add_locations_to_folded_stack_items(&mut folded_stack_items, location_names, sample.count); - }); + } to_folded_sorted_lines(&folded_stack_items, Default::default()) } +fn find_callsite_labels<'files>( + debug_symbols: &DebugInfo, + opcode_location: &OpcodeLocation, + brillig_function_id: Option, + files: &'files impl Files<'files, FileId = fm::FileId>, +) -> Vec { + let source_locations = debug_symbols.opcode_location(opcode_location).unwrap_or_else(|| { + if let (Some(brillig_function_id), Some(brillig_location)) = + (brillig_function_id, opcode_location.to_brillig_location()) + { + let brillig_locations = debug_symbols.brillig_locations.get(&brillig_function_id); + if let Some(brillig_locations) = brillig_locations { + brillig_locations.get(&brillig_location).cloned().unwrap_or_default() + } else { + vec![] + } + } else { + vec![] + } + }); + let callsite_labels: Vec<_> = source_locations + .into_iter() + .map(|location| location_to_callsite_label(location, files)) + .collect(); + callsite_labels +} + fn location_to_callsite_label<'files>( location: Location, files: &'files impl Files<'files, FileId = fm::FileId>, @@ -300,23 +321,27 @@ mod tests { let samples: Vec> = vec![ Sample { - opcode: AcirOrBrilligOpcode::Acir(AcirOpcode::AssertZero(Expression::default())), + opcode: Some(AcirOrBrilligOpcode::Acir(AcirOpcode::AssertZero( + Expression::default(), + ))), call_stack: vec![OpcodeLocation::Acir(0)], count: 10, brillig_function_id: None, }, Sample { - opcode: AcirOrBrilligOpcode::Acir(AcirOpcode::AssertZero(Expression::default())), + opcode: Some(AcirOrBrilligOpcode::Acir(AcirOpcode::AssertZero( + Expression::default(), + ))), call_stack: vec![OpcodeLocation::Acir(1)], count: 20, brillig_function_id: None, }, Sample { - opcode: AcirOrBrilligOpcode::Acir(AcirOpcode::MemoryInit { + opcode: Some(AcirOrBrilligOpcode::Acir(AcirOpcode::MemoryInit { block_id: BlockId(0), init: vec![], block_type: acir::circuit::opcodes::BlockType::Memory, - }), + })), call_stack: vec![OpcodeLocation::Acir(2)], count: 30, brillig_function_id: None, diff --git a/noir/noir-repo/tooling/profiler/src/fs.rs b/noir/noir-repo/tooling/profiler/src/fs.rs index e8eec2cbb14..43848504a7f 100644 --- a/noir/noir-repo/tooling/profiler/src/fs.rs +++ b/noir/noir-repo/tooling/profiler/src/fs.rs @@ -1,6 +1,10 @@ -use std::path::Path; +use std::{collections::BTreeMap, path::Path}; use color_eyre::eyre; +use noirc_abi::{ + input_parser::{Format, InputValue}, + Abi, InputMap, MAIN_RETURN_NAME, +}; use noirc_artifacts::program::ProgramArtifact; pub(crate) fn read_program_from_file>( @@ -13,3 +17,26 @@ pub(crate) fn read_program_from_file>( Ok(program) } + +/// Returns the circuit's parameters and its return value, if one exists. +/// # Examples +/// +/// ```ignore +/// let (input_map, return_value): (InputMap, Option) = +/// read_inputs_from_file(path, "Verifier", Format::Toml, &abi)?; +/// ``` +pub(crate) fn read_inputs_from_file( + file_path: &Path, + format: Format, + abi: &Abi, +) -> eyre::Result<(InputMap, Option)> { + if abi.is_empty() { + return Ok((BTreeMap::new(), None)); + } + + let input_string = std::fs::read_to_string(file_path)?; + let mut input_map = format.parse(&input_string, abi)?; + let return_value = input_map.remove(MAIN_RETURN_NAME); + + Ok((input_map, return_value)) +} From c6437cc98c0c0bb5ed779f7680c54a4304c9e406 Mon Sep 17 00:00:00 2001 From: esau <152162806+sklppy88@users.noreply.github.com> Date: Mon, 28 Oct 2024 12:11:52 +0000 Subject: [PATCH 56/62] fix: remove unnecessary ivpk's from aztec-nr (#9460) Now that we encrypt using address points and not ivpk's, ivpk's were removed from the encryption APIs. This change just removes the unused variable to clean up the interfaces and is a step to not require any public keys of the recipient. --- boxes/boxes/react/src/contracts/src/main.nr | 12 ++-- boxes/boxes/react/src/hooks/useContract.tsx | 3 +- boxes/boxes/react/src/hooks/useNumber.tsx | 3 +- boxes/boxes/react/tests/node.test.ts | 8 +-- boxes/boxes/vanilla/src/contracts/src/main.nr | 12 ++-- boxes/boxes/vanilla/src/index.ts | 6 +- .../encrypted_event_emission.nr | 30 ++++------ .../encrypted_logs/encrypted_note_emission.nr | 19 +++--- .../aztec/src/encrypted_logs/payload.nr | 30 +++------- .../src/easy_private_uint.nr | 2 - .../aztec-nr/value-note/src/utils.nr | 1 - .../app_subscription_contract/src/main.nr | 8 +-- .../contracts/card_game_contract/src/cards.nr | 2 - .../contracts/child_contract/src/main.nr | 1 - .../crowdfunding_contract/src/main.nr | 1 - .../docs_example_contract/src/main.nr | 6 -- .../ecdsa_k_account_contract/src/main.nr | 1 - .../ecdsa_r_account_contract/src/main.nr | 1 - .../contracts/escrow_contract/src/main.nr | 1 - .../inclusion_proofs_contract/src/main.nr | 1 - .../contracts/nft_contract/src/main.nr | 1 - .../pending_note_hashes_contract/src/main.nr | 21 +------ .../schnorr_account_contract/src/main.nr | 1 - .../contracts/spam_contract/src/main.nr | 7 +-- .../static_child_contract/src/main.nr | 2 - .../contracts/test_contract/src/main.nr | 5 -- .../contracts/test_log_contract/src/main.nr | 3 - .../token_blacklist_contract/src/main.nr | 23 +------ .../contracts/token_contract/src/main.nr | 60 ++++--------------- 29 files changed, 59 insertions(+), 212 deletions(-) diff --git a/boxes/boxes/react/src/contracts/src/main.nr b/boxes/boxes/react/src/contracts/src/main.nr index 90c5e16673a..0e66096d868 100644 --- a/boxes/boxes/react/src/contracts/src/main.nr +++ b/boxes/boxes/react/src/contracts/src/main.nr @@ -3,7 +3,7 @@ use dep::aztec::macros::aztec; #[aztec] contract BoxReact { use dep::aztec::{ - protocol_types::public_keys::{IvpkM, OvpkM}, + protocol_types::public_keys::OvpkM, prelude::{AztecAddress, PrivateMutable, Map, NoteInterface, NoteHeader, Point}, encrypted_logs::encrypted_note_emission::encode_and_encrypt_note, macros::{storage::storage, functions::{private, public, initializer}} @@ -21,12 +21,11 @@ contract BoxReact { number: Field, owner: AztecAddress, owner_npk_m_hash: Field, - owner_ovpk_m: OvpkM, - owner_ivpk_m: IvpkM + owner_ovpk_m: OvpkM ) { let numbers = storage.numbers; let mut new_number = ValueNote::new(number, owner_npk_m_hash); - numbers.at(owner).initialize(&mut new_number).emit(encode_and_encrypt_note(&mut context, owner_ovpk_m, owner_ivpk_m, owner)); + numbers.at(owner).initialize(&mut new_number).emit(encode_and_encrypt_note(&mut context, owner_ovpk_m, owner)); } #[private] @@ -34,12 +33,11 @@ contract BoxReact { number: Field, owner: AztecAddress, owner_npk_m_hash: Field, - owner_ovpk_m: OvpkM, - owner_ivpk_m: IvpkM + owner_ovpk_m: OvpkM ) { let numbers = storage.numbers; let mut new_number = ValueNote::new(number, owner_npk_m_hash); - numbers.at(owner).replace(&mut new_number).emit(encode_and_encrypt_note(&mut context, owner_ovpk_m, owner_ivpk_m, owner)); + numbers.at(owner).replace(&mut new_number).emit(encode_and_encrypt_note(&mut context, owner_ovpk_m, owner)); } unconstrained fn getNumber(owner: AztecAddress) -> pub ValueNote { diff --git a/boxes/boxes/react/src/hooks/useContract.tsx b/boxes/boxes/react/src/hooks/useContract.tsx index ef27dc32a3f..8efedd8e656 100644 --- a/boxes/boxes/react/src/hooks/useContract.tsx +++ b/boxes/boxes/react/src/hooks/useContract.tsx @@ -15,7 +15,7 @@ export function useContract() { setWait(true); const wallet = await deployerEnv.getWallet(); const salt = Fr.random(); - const { masterNullifierPublicKey, masterIncomingViewingPublicKey, masterOutgoingViewingPublicKey } = + const { masterNullifierPublicKey, masterOutgoingViewingPublicKey } = wallet.getCompleteAddress().publicKeys; const tx = await BoxReactContract.deploy( wallet, @@ -23,7 +23,6 @@ export function useContract() { wallet.getCompleteAddress().address, masterNullifierPublicKey.hash(), masterOutgoingViewingPublicKey.toWrappedNoirStruct(), - masterIncomingViewingPublicKey.toWrappedNoirStruct(), ).send({ contractAddressSalt: salt, }); diff --git a/boxes/boxes/react/src/hooks/useNumber.tsx b/boxes/boxes/react/src/hooks/useNumber.tsx index 6550e9e79ac..1c8bcd5b466 100644 --- a/boxes/boxes/react/src/hooks/useNumber.tsx +++ b/boxes/boxes/react/src/hooks/useNumber.tsx @@ -25,7 +25,7 @@ export function useNumber({ contract }: { contract: Contract }) { const value = BigInt(el.value); const deployerWallet = await deployerEnv.getWallet(); - const { masterNullifierPublicKey, masterIncomingViewingPublicKey, masterOutgoingViewingPublicKey } = + const { masterNullifierPublicKey, masterOutgoingViewingPublicKey } = deployerWallet.getCompleteAddress().publicKeys; await toast.promise( contract!.methods @@ -34,7 +34,6 @@ export function useNumber({ contract }: { contract: Contract }) { deployerWallet.getCompleteAddress().address, masterNullifierPublicKey.hash(), masterOutgoingViewingPublicKey.toWrappedNoirStruct(), - masterIncomingViewingPublicKey.toWrappedNoirStruct(), ) .send() .wait(), diff --git a/boxes/boxes/react/tests/node.test.ts b/boxes/boxes/react/tests/node.test.ts index 34d3ef52ea3..1e42955421b 100644 --- a/boxes/boxes/react/tests/node.test.ts +++ b/boxes/boxes/react/tests/node.test.ts @@ -14,15 +14,14 @@ describe('BoxReact Contract Tests', () => { wallet = await deployerEnv.getWallet(); accountCompleteAddress = wallet.getCompleteAddress(); const salt = Fr.random(); - const { masterNullifierPublicKey, masterIncomingViewingPublicKey, masterOutgoingViewingPublicKey } = + const { masterNullifierPublicKey, masterOutgoingViewingPublicKey } = accountCompleteAddress.publicKeys; contract = await BoxReactContract.deploy( wallet, Fr.random(), accountCompleteAddress.address, masterNullifierPublicKey.hash(), - masterOutgoingViewingPublicKey.toWrappedNoirStruct(), - masterIncomingViewingPublicKey.toWrappedNoirStruct(), + masterOutgoingViewingPublicKey.toWrappedNoirStruct() ) .send({ contractAddressSalt: salt }) .deployed(); @@ -32,7 +31,7 @@ describe('BoxReact Contract Tests', () => { test('Can set a number', async () => { logger.info(`${await wallet.getRegisteredAccounts()}`); - const { masterNullifierPublicKey, masterIncomingViewingPublicKey, masterOutgoingViewingPublicKey } = + const { masterNullifierPublicKey, masterOutgoingViewingPublicKey } = accountCompleteAddress.publicKeys; await contract.methods .setNumber( @@ -40,7 +39,6 @@ describe('BoxReact Contract Tests', () => { accountCompleteAddress.address, masterNullifierPublicKey.hash(), masterOutgoingViewingPublicKey.toWrappedNoirStruct(), - masterIncomingViewingPublicKey.toWrappedNoirStruct(), ) .send() .wait(); diff --git a/boxes/boxes/vanilla/src/contracts/src/main.nr b/boxes/boxes/vanilla/src/contracts/src/main.nr index 8763e30760f..9ee28895fe4 100644 --- a/boxes/boxes/vanilla/src/contracts/src/main.nr +++ b/boxes/boxes/vanilla/src/contracts/src/main.nr @@ -3,7 +3,7 @@ use dep::aztec::macros::aztec; #[aztec] contract Vanilla { use dep::aztec::{ - protocol_types::public_keys::{IvpkM, OvpkM}, + protocol_types::public_keys::OvpkM, prelude::{AztecAddress, PrivateMutable, Map, NoteInterface, NoteHeader, Point}, encrypted_logs::encrypted_note_emission::encode_and_encrypt_note, macros::{storage::storage, functions::{private, public, initializer}} @@ -21,12 +21,11 @@ contract Vanilla { number: Field, owner: AztecAddress, owner_npk_m_hash: Field, - owner_ovpk_m: OvpkM, - owner_ivpk_m: IvpkM + owner_ovpk_m: OvpkM ) { let numbers = storage.numbers; let mut new_number = ValueNote::new(number, owner_npk_m_hash); - numbers.at(owner).initialize(&mut new_number).emit(encode_and_encrypt_note(&mut context, owner_ovpk_m, owner_ivpk_m, owner)); + numbers.at(owner).initialize(&mut new_number).emit(encode_and_encrypt_note(&mut context, owner_ovpk_m, owner)); } #[private] @@ -34,12 +33,11 @@ contract Vanilla { number: Field, owner: AztecAddress, owner_npk_m_hash: Field, - owner_ovpk_m: OvpkM, - owner_ivpk_m: IvpkM + owner_ovpk_m: OvpkM ) { let numbers = storage.numbers; let mut new_number = ValueNote::new(number, owner_npk_m_hash); - numbers.at(owner).replace(&mut new_number).emit(encode_and_encrypt_note(&mut context, owner_ovpk_m, owner_ivpk_m, owner)); + numbers.at(owner).replace(&mut new_number).emit(encode_and_encrypt_note(&mut context, owner_ovpk_m, owner)); } unconstrained fn getNumber(owner: AztecAddress) -> pub ValueNote { diff --git a/boxes/boxes/vanilla/src/index.ts b/boxes/boxes/vanilla/src/index.ts index 2b9d7e977a4..c6b5d4ecd14 100644 --- a/boxes/boxes/vanilla/src/index.ts +++ b/boxes/boxes/vanilla/src/index.ts @@ -20,7 +20,7 @@ const setWait = (state: boolean): void => document.querySelector('#deploy').addEventListener('click', async ({ target }: any) => { setWait(true); wallet = await account.register(); - const { masterNullifierPublicKey, masterIncomingViewingPublicKey, masterOutgoingViewingPublicKey } = + const { masterNullifierPublicKey, masterOutgoingViewingPublicKey } = wallet.getCompleteAddress().publicKeys; contract = await VanillaContract.deploy( wallet, @@ -28,7 +28,6 @@ document.querySelector('#deploy').addEventListener('click', async ({ target }: a wallet.getCompleteAddress().address, masterNullifierPublicKey.hash(), masterOutgoingViewingPublicKey.toWrappedNoirStruct(), - masterIncomingViewingPublicKey.toWrappedNoirStruct(), ) .send({ contractAddressSalt: Fr.random() }) .deployed(); @@ -45,14 +44,13 @@ document.querySelector('#set').addEventListener('submit', async (e: Event) => { const { value } = document.querySelector('#number') as HTMLInputElement; const { address: owner, publicKeys } = wallet.getCompleteAddress(); - const { masterNullifierPublicKey, masterIncomingViewingPublicKey, masterOutgoingViewingPublicKey } = publicKeys; + const { masterNullifierPublicKey, masterOutgoingViewingPublicKey } = publicKeys; await contract.methods .setNumber( parseInt(value), owner, masterNullifierPublicKey.hash(), masterOutgoingViewingPublicKey.toWrappedNoirStruct(), - masterIncomingViewingPublicKey.toWrappedNoirStruct(), ) .send() .wait(); diff --git a/noir-projects/aztec-nr/aztec/src/encrypted_logs/encrypted_event_emission.nr b/noir-projects/aztec-nr/aztec/src/encrypted_logs/encrypted_event_emission.nr index 12e9e4708b6..1ebb4b5e195 100644 --- a/noir-projects/aztec-nr/aztec/src/encrypted_logs/encrypted_event_emission.nr +++ b/noir-projects/aztec-nr/aztec/src/encrypted_logs/encrypted_event_emission.nr @@ -2,11 +2,7 @@ use crate::{ context::PrivateContext, encrypted_logs::payload::compute_private_log_payload, event::event_interface::EventInterface, keys::getters::get_ovsk_app, oracle::random::random, }; -use dep::protocol_types::{ - address::AztecAddress, - hash::sha256_to_field, - public_keys::{IvpkM, OvpkM}, -}; +use dep::protocol_types::{address::AztecAddress, hash::sha256_to_field, public_keys::OvpkM}; /// Computes private event log payload and a log hash fn compute_payload_and_hash( @@ -15,7 +11,6 @@ fn compute_payload_and_hash( randomness: Field, ovsk_app: Field, ovpk: OvpkM, - ivpk: IvpkM, recipient: AztecAddress, ) -> ([u8; 416 + N * 32], Field) where @@ -42,22 +37,20 @@ unconstrained fn compute_payload_and_hash_unconstrained( event: Event, randomness: Field, ovpk: OvpkM, - ivpk: IvpkM, recipient: AztecAddress, ) -> ([u8; 416 + N * 32], Field) where Event: EventInterface, { let ovsk_app = get_ovsk_app(ovpk.hash()); - compute_payload_and_hash(context, event, randomness, ovsk_app, ovpk, ivpk, recipient) + compute_payload_and_hash(context, event, randomness, ovsk_app, ovpk, recipient) } pub fn encode_and_encrypt_event( context: &mut PrivateContext, ovpk: OvpkM, - ivpk: IvpkM, recipient: AztecAddress, -) -> fn[(&mut PrivateContext, OvpkM, IvpkM, AztecAddress)](Event) -> () +) -> fn[(&mut PrivateContext, OvpkM, AztecAddress)](Event) -> () where Event: EventInterface, { @@ -69,7 +62,7 @@ where let randomness = unsafe { random() }; let ovsk_app: Field = context.request_ovsk_app(ovpk.hash()); let (encrypted_log, log_hash) = - compute_payload_and_hash(*context, e, randomness, ovsk_app, ovpk, ivpk, recipient); + compute_payload_and_hash(*context, e, randomness, ovsk_app, ovpk, recipient); context.emit_raw_event_log_with_masked_address(randomness, encrypted_log, log_hash); } } @@ -77,9 +70,8 @@ where pub fn encode_and_encrypt_event_unconstrained( context: &mut PrivateContext, ovpk: OvpkM, - ivpk: IvpkM, recipient: AztecAddress, -) -> fn[(&mut PrivateContext, OvpkM, IvpkM, AztecAddress)](Event) -> () +) -> fn[(&mut PrivateContext, OvpkM, AztecAddress)](Event) -> () where Event: EventInterface, { @@ -90,7 +82,7 @@ where // value generation. let randomness = unsafe { random() }; let (encrypted_log, log_hash) = unsafe { - compute_payload_and_hash_unconstrained(*context, e, randomness, ovpk, ivpk, recipient) + compute_payload_and_hash_unconstrained(*context, e, randomness, ovpk, recipient) }; context.emit_raw_event_log_with_masked_address(randomness, encrypted_log, log_hash); } @@ -103,16 +95,15 @@ pub fn encode_and_encrypt_event_with_randomness( context: &mut PrivateContext, randomness: Field, ovpk: OvpkM, - ivpk: IvpkM, recipient: AztecAddress, -) -> fn[(&mut PrivateContext, OvpkM, Field, IvpkM, AztecAddress)](Event) -> () +) -> fn[(&mut PrivateContext, OvpkM, Field, AztecAddress)](Event) -> () where Event: EventInterface, { |e: Event| { let ovsk_app: Field = context.request_ovsk_app(ovpk.hash()); let (encrypted_log, log_hash) = - compute_payload_and_hash(*context, e, randomness, ovsk_app, ovpk, ivpk, recipient); + compute_payload_and_hash(*context, e, randomness, ovsk_app, ovpk, recipient); context.emit_raw_event_log_with_masked_address(randomness, encrypted_log, log_hash); } } @@ -121,9 +112,8 @@ pub fn encode_and_encrypt_event_with_randomness_unconstrained context: &mut PrivateContext, randomness: Field, ovpk: OvpkM, - ivpk: IvpkM, recipient: AztecAddress, -) -> fn[(&mut PrivateContext, Field, OvpkM, IvpkM, AztecAddress)](Event) -> () +) -> fn[(&mut PrivateContext, Field, OvpkM, AztecAddress)](Event) -> () where Event: EventInterface, { @@ -143,7 +133,7 @@ where // return the log from this function to the app, otherwise it could try to do stuff with it and then that might // be wrong. let (encrypted_log, log_hash) = unsafe { - compute_payload_and_hash_unconstrained(*context, e, randomness, ovpk, ivpk, recipient) + compute_payload_and_hash_unconstrained(*context, e, randomness, ovpk, recipient) }; context.emit_raw_event_log_with_masked_address(randomness, encrypted_log, log_hash); } diff --git a/noir-projects/aztec-nr/aztec/src/encrypted_logs/encrypted_note_emission.nr b/noir-projects/aztec-nr/aztec/src/encrypted_logs/encrypted_note_emission.nr index c25e749a4ef..ef5aa269642 100644 --- a/noir-projects/aztec-nr/aztec/src/encrypted_logs/encrypted_note_emission.nr +++ b/noir-projects/aztec-nr/aztec/src/encrypted_logs/encrypted_note_emission.nr @@ -8,7 +8,7 @@ use dep::protocol_types::{ abis::note_hash::NoteHash, address::AztecAddress, hash::sha256_to_field, - public_keys::{IvpkM, OvpkM, PublicKeys}, + public_keys::{OvpkM, PublicKeys}, }; /// Computes private note log payload and a log hash @@ -17,7 +17,6 @@ fn compute_payload_and_hash( note: Note, ovsk_app: Field, ovpk: OvpkM, - ivpk: IvpkM, recipient: AztecAddress, ) -> (u32, [u8; 417 + N * 32], Field) where @@ -47,14 +46,13 @@ unconstrained fn compute_payload_and_hash_unconstrained( context: PrivateContext, note: Note, ovpk: OvpkM, - ivpk: IvpkM, recipient: AztecAddress, ) -> (u32, [u8; 417 + N * 32], Field) where Note: NoteInterface, { let ovsk_app = get_ovsk_app(ovpk.hash()); - compute_payload_and_hash(context, note, ovsk_app, ovpk, ivpk, recipient) + compute_payload_and_hash(context, note, ovsk_app, ovpk, recipient) } // This function seems to be affected by the following Noir bug: @@ -63,9 +61,8 @@ where pub fn encode_and_encrypt_note( context: &mut PrivateContext, ovpk: OvpkM, - ivpk: IvpkM, recipient: AztecAddress, -) -> fn[(&mut PrivateContext, OvpkM, IvpkM, AztecAddress)](NoteEmission) -> () +) -> fn[(&mut PrivateContext, OvpkM, AztecAddress)](NoteEmission) -> () where Note: NoteInterface, { @@ -73,7 +70,7 @@ where let ovsk_app: Field = context.request_ovsk_app(ovpk.hash()); let (note_hash_counter, encrypted_log, log_hash) = - compute_payload_and_hash(*context, e.note, ovsk_app, ovpk, ivpk, recipient); + compute_payload_and_hash(*context, e.note, ovsk_app, ovpk, recipient); context.emit_raw_note_log(note_hash_counter, encrypted_log, log_hash); } } @@ -81,9 +78,8 @@ where pub fn encode_and_encrypt_note_unconstrained( context: &mut PrivateContext, ovpk: OvpkM, - ivpk: IvpkM, recipient: AztecAddress, -) -> fn[(&mut PrivateContext, OvpkM, IvpkM, AztecAddress)](NoteEmission) -> () +) -> fn[(&mut PrivateContext, OvpkM, AztecAddress)](NoteEmission) -> () where Note: NoteInterface, { @@ -107,9 +103,8 @@ where // for the log to be deleted when it shouldn't have (which is fine - they can already make the content be // whatever), or cause for the log to not be deleted when it should have (which is also fine - it'll be a log // for a note that doesn't exist). - let (note_hash_counter, encrypted_log, log_hash) = unsafe { - compute_payload_and_hash_unconstrained(*context, e.note, ovpk, ivpk, recipient) - }; + let (note_hash_counter, encrypted_log, log_hash) = + unsafe { compute_payload_and_hash_unconstrained(*context, e.note, ovpk, recipient) }; context.emit_raw_note_log(note_hash_counter, encrypted_log, log_hash); } } diff --git a/noir-projects/aztec-nr/aztec/src/encrypted_logs/payload.nr b/noir-projects/aztec-nr/aztec/src/encrypted_logs/payload.nr index 45ad791ad69..fc2b0c34507 100644 --- a/noir-projects/aztec-nr/aztec/src/encrypted_logs/payload.nr +++ b/noir-projects/aztec-nr/aztec/src/encrypted_logs/payload.nr @@ -1,10 +1,6 @@ use dep::protocol_types::{ - address::AztecAddress, - constants::GENERATOR_INDEX__SYMMETRIC_KEY, - hash::poseidon2_hash_with_separator, - point::Point, - public_keys::{IvpkM, OvpkM}, - scalar::Scalar, + address::AztecAddress, constants::GENERATOR_INDEX__SYMMETRIC_KEY, + hash::poseidon2_hash_with_separator, point::Point, public_keys::OvpkM, scalar::Scalar, }; use std::{ aes128::aes128_encrypt, embedded_curve_ops::fixed_base_scalar_mul as derive_public_key, @@ -122,7 +118,7 @@ pub fn compute_incoming_body_ciphertext( aes128_encrypt(plaintext, iv, sym_key) } -/// Encrypts ephemeral secret key and recipient's ivpk --> with this information the recipient of outgoing will +/// Encrypts ephemeral secret key and recipient's address point --> with this information the recipient of outgoing will /// be able to derive the key with which the incoming log can be decrypted. pub fn compute_outgoing_body_ciphertext( recipient: AztecAddress, @@ -138,7 +134,8 @@ pub fn compute_outgoing_body_ciphertext( let serialized_eph_sk_low: [u8; 32] = eph_sk.lo.to_be_bytes(); let address_bytes: [u8; 32] = recipient.to_field().to_be_bytes(); - let serialized_recipient_ivpk = point_to_bytes(recipient.to_address_point().to_point()); + let serialized_recipient_address_point = + point_to_bytes(recipient.to_address_point().to_point()); for i in 0..32 { buffer[i] = serialized_eph_sk_high[i]; @@ -146,7 +143,7 @@ pub fn compute_outgoing_body_ciphertext( buffer[i + 64] = address_bytes[i]; } for i in 0..32 { - buffer[i + 96] = serialized_recipient_ivpk[i]; + buffer[i + 96] = serialized_recipient_address_point[i]; } // We compute the symmetric key using poseidon. @@ -172,10 +169,7 @@ mod test { compute_private_log_payload, }; use dep::protocol_types::{ - address::AztecAddress, - point::Point, - public_keys::{IvpkM, OvpkM}, - scalar::Scalar, + address::AztecAddress, point::Point, public_keys::OvpkM, scalar::Scalar, }; use protocol_types::public_keys::AddressPoint; use std::embedded_curve_ops::fixed_base_scalar_mul as derive_public_key; @@ -196,14 +190,6 @@ mod test { }, }; - let ivpk_m = IvpkM { - inner: Point { - x: 0x18dd22d6a4032eefe3a7a55703f583396596235f7c186e450c92981186ee7404, - y: 0x2e49e00996565114016a1a478309842ecbaf930fb716c3f498e7e10370631d75, - is_infinite: false, - }, - }; - let plaintext = [ 0, 0, 0, 1, 48, 22, 64, 206, 234, 117, 131, 145, 178, 225, 97, 201, 44, 5, 19, 241, 41, 2, 15, 65, 37, 37, 106, 253, 174, 38, 70, 206, 49, 9, 159, 92, 16, 244, 140, 217, 239, @@ -282,7 +268,7 @@ mod test { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, ]; - // `compute_incoming_body_ciphertext(...)` function then derives symmetric key from `eph_sk` and `ivpk` and encrypts + // `compute_incoming_body_ciphertext(...)` function then derives symmetric key from `eph_sk` and `address_point` and encrypts // the note plaintext using AES-128. let ciphertext = compute_incoming_body_ciphertext(plaintext, eph_sk, address_point); diff --git a/noir-projects/aztec-nr/easy-private-state/src/easy_private_uint.nr b/noir-projects/aztec-nr/easy-private-state/src/easy_private_uint.nr index 6b70c6ac3e9..25652be227e 100644 --- a/noir-projects/aztec-nr/easy-private-state/src/easy_private_uint.nr +++ b/noir-projects/aztec-nr/easy-private-state/src/easy_private_uint.nr @@ -33,7 +33,6 @@ impl EasyPrivateUint<&mut PrivateContext> { self.set.insert(&mut addend_note).emit(encode_and_encrypt_note( self.context, outgoing_viewer_keys.ovpk_m, - owner_keys.ivpk_m, owner, )); // docs:end:insert @@ -65,7 +64,6 @@ impl EasyPrivateUint<&mut PrivateContext> { self.set.insert(&mut result_note).emit(encode_and_encrypt_note( self.context, outgoing_viewer_keys.ovpk_m, - owner_keys.ivpk_m, owner, )); } diff --git a/noir-projects/aztec-nr/value-note/src/utils.nr b/noir-projects/aztec-nr/value-note/src/utils.nr index adc37d263f9..333ab4b83b8 100644 --- a/noir-projects/aztec-nr/value-note/src/utils.nr +++ b/noir-projects/aztec-nr/value-note/src/utils.nr @@ -32,7 +32,6 @@ pub fn increment( balance.insert(&mut note).emit(encode_and_encrypt_note( balance.context, outgoing_viewer_ovpk_m, - recipient_keys.ivpk_m, recipient, )); } diff --git a/noir-projects/noir-contracts/contracts/app_subscription_contract/src/main.nr b/noir-projects/noir-contracts/contracts/app_subscription_contract/src/main.nr index e9077096fe8..1aea6fa65f8 100644 --- a/noir-projects/noir-contracts/contracts/app_subscription_contract/src/main.nr +++ b/noir-projects/noir-contracts/contracts/app_subscription_contract/src/main.nr @@ -52,7 +52,6 @@ contract AppSubscription { storage.subscriptions.at(user_address).replace(&mut note).emit(encode_and_encrypt_note( &mut context, keys.ovpk_m, - keys.ivpk_m, user_address, )); @@ -118,12 +117,7 @@ contract AppSubscription { let mut subscription_note = SubscriptionNote::new(subscriber_keys.npk_m.hash(), expiry_block_number, tx_count); storage.subscriptions.at(subscriber).initialize_or_replace(&mut subscription_note).emit( - encode_and_encrypt_note( - &mut context, - msg_sender_ovpk_m, - subscriber_keys.ivpk_m, - subscriber, - ), + encode_and_encrypt_note(&mut context, msg_sender_ovpk_m, subscriber), ); } diff --git a/noir-projects/noir-contracts/contracts/card_game_contract/src/cards.nr b/noir-projects/noir-contracts/contracts/card_game_contract/src/cards.nr index 95d03fb377d..3116bcb211d 100644 --- a/noir-projects/noir-contracts/contracts/card_game_contract/src/cards.nr +++ b/noir-projects/noir-contracts/contracts/card_game_contract/src/cards.nr @@ -110,7 +110,6 @@ impl Deck<&mut PrivateContext> { pub fn add_cards(&mut self, cards: [Card; N], owner: AztecAddress) -> [CardNote] { let owner_keys = get_public_keys(owner); - let owner_ivpk_m = owner_keys.ivpk_m; let owner_npk_m_hash = owner_keys.npk_m.hash(); let msg_sender_ovpk_m = get_public_keys(self.set.context.msg_sender()).ovpk_m; @@ -120,7 +119,6 @@ impl Deck<&mut PrivateContext> { self.set.insert(&mut card_note.note).emit(encode_and_encrypt_note( self.set.context, msg_sender_ovpk_m, - owner_ivpk_m, owner, )); inserted_cards = inserted_cards.push_back(card_note); diff --git a/noir-projects/noir-contracts/contracts/child_contract/src/main.nr b/noir-projects/noir-contracts/contracts/child_contract/src/main.nr index 178516f0e9b..231c9721f1c 100644 --- a/noir-projects/noir-contracts/contracts/child_contract/src/main.nr +++ b/noir-projects/noir-contracts/contracts/child_contract/src/main.nr @@ -62,7 +62,6 @@ contract Child { storage.a_map_with_private_values.at(owner).insert(&mut note).emit(encode_and_encrypt_note( &mut context, owner_keys.ovpk_m, - owner_keys.ivpk_m, owner, )); new_value diff --git a/noir-projects/noir-contracts/contracts/crowdfunding_contract/src/main.nr b/noir-projects/noir-contracts/contracts/crowdfunding_contract/src/main.nr index 654ca2e39c1..28ed8f4d764 100644 --- a/noir-projects/noir-contracts/contracts/crowdfunding_contract/src/main.nr +++ b/noir-projects/noir-contracts/contracts/crowdfunding_contract/src/main.nr @@ -89,7 +89,6 @@ contract Crowdfunding { storage.donation_receipts.insert(&mut note).emit(encode_and_encrypt_note( &mut context, donor_keys.ovpk_m, - donor_keys.ivpk_m, donor, )); } diff --git a/noir-projects/noir-contracts/contracts/docs_example_contract/src/main.nr b/noir-projects/noir-contracts/contracts/docs_example_contract/src/main.nr index caa1a107289..d9e401e4841 100644 --- a/noir-projects/noir-contracts/contracts/docs_example_contract/src/main.nr +++ b/noir-projects/noir-contracts/contracts/docs_example_contract/src/main.nr @@ -180,7 +180,6 @@ contract DocsExample { storage.private_immutable.initialize(&mut new_card).emit(encode_and_encrypt_note( &mut context, msg_sender_keys.ovpk_m, - msg_sender_keys.ivpk_m, context.msg_sender(), )); } @@ -196,7 +195,6 @@ contract DocsExample { storage.legendary_card.initialize(&mut legendary_card).emit(encode_and_encrypt_note( &mut context, msg_sender_keys.ovpk_m, - msg_sender_keys.ivpk_m, context.msg_sender(), )); } @@ -210,7 +208,6 @@ contract DocsExample { storage.set.insert(&mut note).emit(encode_and_encrypt_note( &mut context, msg_sender_keys.ovpk_m, - msg_sender_keys.ivpk_m, context.msg_sender(), )); } @@ -223,7 +220,6 @@ contract DocsExample { storage.set.insert(&mut note).emit(encode_and_encrypt_note( &mut context, msg_sender_keys.ovpk_m, - msg_sender_keys.ivpk_m, context.msg_sender(), )); } @@ -241,7 +237,6 @@ contract DocsExample { storage.legendary_card.replace(&mut new_card).emit(encode_and_encrypt_note( &mut context, msg_sender_keys.ovpk_m, - msg_sender_keys.ivpk_m, context.msg_sender(), )); DocsExample::at(context.this_address()).update_leader(context.msg_sender(), points).enqueue( @@ -263,7 +258,6 @@ contract DocsExample { storage.legendary_card.replace(&mut new_card).emit(encode_and_encrypt_note( &mut context, msg_sender_keys.ovpk_m, - msg_sender_keys.ivpk_m, context.msg_sender(), )); // docs:end:state_vars-PrivateMutableReplace diff --git a/noir-projects/noir-contracts/contracts/ecdsa_k_account_contract/src/main.nr b/noir-projects/noir-contracts/contracts/ecdsa_k_account_contract/src/main.nr index 3c7ad72c92d..061c6229a4e 100644 --- a/noir-projects/noir-contracts/contracts/ecdsa_k_account_contract/src/main.nr +++ b/noir-projects/noir-contracts/contracts/ecdsa_k_account_contract/src/main.nr @@ -38,7 +38,6 @@ contract EcdsaKAccount { storage.public_key.initialize(&mut pub_key_note).emit(encode_and_encrypt_note( &mut context, this_keys.ovpk_m, - this_keys.ivpk_m, this, )); } diff --git a/noir-projects/noir-contracts/contracts/ecdsa_r_account_contract/src/main.nr b/noir-projects/noir-contracts/contracts/ecdsa_r_account_contract/src/main.nr index c166ef2aa9c..9c90302f1f4 100644 --- a/noir-projects/noir-contracts/contracts/ecdsa_r_account_contract/src/main.nr +++ b/noir-projects/noir-contracts/contracts/ecdsa_r_account_contract/src/main.nr @@ -37,7 +37,6 @@ contract EcdsaRAccount { storage.public_key.initialize(&mut pub_key_note).emit(encode_and_encrypt_note( &mut context, this_keys.ovpk_m, - this_keys.ivpk_m, this, )); } diff --git a/noir-projects/noir-contracts/contracts/escrow_contract/src/main.nr b/noir-projects/noir-contracts/contracts/escrow_contract/src/main.nr index e2227112978..d990e05fad9 100644 --- a/noir-projects/noir-contracts/contracts/escrow_contract/src/main.nr +++ b/noir-projects/noir-contracts/contracts/escrow_contract/src/main.nr @@ -32,7 +32,6 @@ contract Escrow { storage.owner.initialize(&mut note).emit(encode_and_encrypt_note( &mut context, msg_sender_keys.ovpk_m, - owner_keys.ivpk_m, owner, )); } diff --git a/noir-projects/noir-contracts/contracts/inclusion_proofs_contract/src/main.nr b/noir-projects/noir-contracts/contracts/inclusion_proofs_contract/src/main.nr index 18b76fbca92..8059b989688 100644 --- a/noir-projects/noir-contracts/contracts/inclusion_proofs_contract/src/main.nr +++ b/noir-projects/noir-contracts/contracts/inclusion_proofs_contract/src/main.nr @@ -40,7 +40,6 @@ contract InclusionProofs { storage.private_values.at(owner).insert(&mut note).emit(encode_and_encrypt_note( &mut context, msg_sender_keys.ovpk_m, - owner_keys.ivpk_m, owner, )); } diff --git a/noir-projects/noir-contracts/contracts/nft_contract/src/main.nr b/noir-projects/noir-contracts/contracts/nft_contract/src/main.nr index 27b6531598b..e7a043140fa 100644 --- a/noir-projects/noir-contracts/contracts/nft_contract/src/main.nr +++ b/noir-projects/noir-contracts/contracts/nft_contract/src/main.nr @@ -309,7 +309,6 @@ contract NFT { nfts.at(to).insert(&mut new_note).emit(encode_and_encrypt_note( &mut context, from_ovpk_m, - to_keys.ivpk_m, to, )); } diff --git a/noir-projects/noir-contracts/contracts/pending_note_hashes_contract/src/main.nr b/noir-projects/noir-contracts/contracts/pending_note_hashes_contract/src/main.nr index c2ef2c31370..4124b9992bb 100644 --- a/noir-projects/noir-contracts/contracts/pending_note_hashes_contract/src/main.nr +++ b/noir-projects/noir-contracts/contracts/pending_note_hashes_contract/src/main.nr @@ -47,7 +47,6 @@ contract PendingNoteHashes { owner_balance.insert(&mut note).emit(encode_and_encrypt_note( &mut context, outgoing_viewer_keys.ovpk_m, - owner_keys.ivpk_m, owner, )); @@ -100,7 +99,6 @@ contract PendingNoteHashes { owner_balance.insert(&mut note).emit(encode_and_encrypt_note( &mut context, outgoing_viewer_keys.ovpk_m, - owner_keys.ivpk_m, owner, )); } @@ -126,7 +124,6 @@ contract PendingNoteHashes { owner_balance.insert(&mut note).emit(encode_and_encrypt_note( &mut context, outgoing_viewer_keys.ovpk_m, - owner_keys.ivpk_m, owner, )); } @@ -145,20 +142,10 @@ contract PendingNoteHashes { // Insert note let emission = owner_balance.insert(&mut note); - emission.emit(encode_and_encrypt_note( - &mut context, - outgoing_viewer_keys.ovpk_m, - owner_keys.ivpk_m, - owner, - )); + emission.emit(encode_and_encrypt_note(&mut context, outgoing_viewer_keys.ovpk_m, owner)); // Emit note again - emission.emit(encode_and_encrypt_note( - &mut context, - outgoing_viewer_keys.ovpk_m, - owner_keys.ivpk_m, - owner, - )); + emission.emit(encode_and_encrypt_note(&mut context, outgoing_viewer_keys.ovpk_m, owner)); } // Nested/inner function to get a note and confirm it matches the expected value @@ -379,7 +366,6 @@ contract PendingNoteHashes { owner_balance.insert(&mut good_note).emit(encode_and_encrypt_note( &mut context, outgoing_viewer_keys.ovpk_m, - owner_keys.ivpk_m, owner, )); @@ -393,7 +379,6 @@ contract PendingNoteHashes { NoteEmission::new(bad_note).emit(encode_and_encrypt_note( &mut context, outgoing_viewer_keys.ovpk_m, - owner_keys.ivpk_m, owner, )); } @@ -409,7 +394,6 @@ contract PendingNoteHashes { let owner_keys = get_public_keys(owner); let owner_npk_m_hash = owner_keys.npk_m.hash(); - let owner_ivpk_m = owner_keys.ivpk_m; let outgoing_viewer_ovpk_m = get_public_keys(outgoing_viewer).ovpk_m; for i in 0..max_notes_per_call() { @@ -417,7 +401,6 @@ contract PendingNoteHashes { owner_balance.insert(&mut note).emit(encode_and_encrypt_note( context, outgoing_viewer_ovpk_m, - owner_ivpk_m, owner, )); } diff --git a/noir-projects/noir-contracts/contracts/schnorr_account_contract/src/main.nr b/noir-projects/noir-contracts/contracts/schnorr_account_contract/src/main.nr index 1356b3aec67..60e5c676db2 100644 --- a/noir-projects/noir-contracts/contracts/schnorr_account_contract/src/main.nr +++ b/noir-projects/noir-contracts/contracts/schnorr_account_contract/src/main.nr @@ -44,7 +44,6 @@ contract SchnorrAccount { storage.signing_public_key.initialize(&mut pub_key_note).emit(encode_and_encrypt_note( &mut context, this_keys.ovpk_m, - this_keys.ivpk_m, this, )); } diff --git a/noir-projects/noir-contracts/contracts/spam_contract/src/main.nr b/noir-projects/noir-contracts/contracts/spam_contract/src/main.nr index 53cdee95ef4..63d3faaac39 100644 --- a/noir-projects/noir-contracts/contracts/spam_contract/src/main.nr +++ b/noir-projects/noir-contracts/contracts/spam_contract/src/main.nr @@ -36,12 +36,7 @@ contract Spam { for _ in 0..MAX_NOTE_HASHES_PER_CALL { storage.balances.at(caller).add(caller_keys.npk_m, U128::from_integer(amount)).emit( - encode_and_encrypt_note_unconstrained( - &mut context, - caller_keys.ovpk_m, - caller_keys.ivpk_m, - caller, - ), + encode_and_encrypt_note_unconstrained(&mut context, caller_keys.ovpk_m, caller), ); } diff --git a/noir-projects/noir-contracts/contracts/static_child_contract/src/main.nr b/noir-projects/noir-contracts/contracts/static_child_contract/src/main.nr index 1d44bb0350a..3a82896ff64 100644 --- a/noir-projects/noir-contracts/contracts/static_child_contract/src/main.nr +++ b/noir-projects/noir-contracts/contracts/static_child_contract/src/main.nr @@ -53,7 +53,6 @@ contract StaticChild { storage.a_private_value.insert(&mut note).emit(encode_and_encrypt_note( &mut context, msg_sender_keys.ovpk_m, - owner_keys.ivpk_m, owner, )); new_value @@ -73,7 +72,6 @@ contract StaticChild { storage.a_private_value.insert(&mut note).emit(encode_and_encrypt_note( &mut context, outgoing_viewer_keys.ovpk_m, - owner_keys.ivpk_m, owner, )); new_value diff --git a/noir-projects/noir-contracts/contracts/test_contract/src/main.nr b/noir-projects/noir-contracts/contracts/test_contract/src/main.nr index 82e254ef37b..e11c3a4c88e 100644 --- a/noir-projects/noir-contracts/contracts/test_contract/src/main.nr +++ b/noir-projects/noir-contracts/contracts/test_contract/src/main.nr @@ -109,7 +109,6 @@ contract Test { create_note(&mut context, storage_slot, &mut note).emit(encode_and_encrypt_note( &mut context, outgoing_viewer_keys.ovpk_m, - owner_keys.ivpk_m, owner, )); } @@ -289,7 +288,6 @@ contract Test { outgoing_viewer: AztecAddress, nest: bool, ) { - let owner_ivpk_m = get_public_keys(owner).ivpk_m; let outgoing_viewer_ovpk_m = get_public_keys(outgoing_viewer).ovpk_m; let event = ExampleEvent { @@ -305,7 +303,6 @@ contract Test { // testing only - a secret random value is passed in here to salt / mask the address 5, outgoing_viewer_ovpk_m, - owner_ivpk_m, owner, )); @@ -323,7 +320,6 @@ contract Test { // testing only - a randomness of 0 signals the kernels to not mask the address 0, outgoing_viewer_ovpk_m, - owner_ivpk_m, owner, )); } @@ -348,7 +344,6 @@ contract Test { create_note(&mut context, storage_slot, &mut note).emit(encode_and_encrypt_note( &mut context, msg_sender_keys.ovpk_m, - owner_keys.ivpk_m, owner, )); storage_slot += 1; diff --git a/noir-projects/noir-contracts/contracts/test_log_contract/src/main.nr b/noir-projects/noir-contracts/contracts/test_log_contract/src/main.nr index 64d6cb1f756..5bdcb8cab54 100644 --- a/noir-projects/noir-contracts/contracts/test_log_contract/src/main.nr +++ b/noir-projects/noir-contracts/contracts/test_log_contract/src/main.nr @@ -47,7 +47,6 @@ contract TestLog { randomness[0], // outgoing is set to other, incoming is set to msg sender other_keys.ovpk_m, - msg_sender_keys.ivpk_m, context.msg_sender(), )); @@ -57,7 +56,6 @@ contract TestLog { randomness[0], // outgoing is set to msg sender, incoming is set to other msg_sender_keys.ovpk_m, - other_keys.ivpk_m, other, )); @@ -71,7 +69,6 @@ contract TestLog { randomness[1], // outgoing is set to other, incoming is set to msg sender other_keys.ovpk_m, - msg_sender_keys.ivpk_m, context.msg_sender(), )); } diff --git a/noir-projects/noir-contracts/contracts/token_blacklist_contract/src/main.nr b/noir-projects/noir-contracts/contracts/token_blacklist_contract/src/main.nr index ef4b0249e17..be008b542a0 100644 --- a/noir-projects/noir-contracts/contracts/token_blacklist_contract/src/main.nr +++ b/noir-projects/noir-contracts/contracts/token_blacklist_contract/src/main.nr @@ -192,12 +192,7 @@ contract TokenBlacklist { // TODO: constrain encryption below - we are using unconstrained here only becuase of the following Noir issue // https://github.com/noir-lang/noir/issues/5771 storage.balances.add(to, U128::from_integer(amount)).emit( - encode_and_encrypt_note_unconstrained( - &mut context, - msg_sender_keys.ovpk_m, - to_keys.ivpk_m, - to, - ), + encode_and_encrypt_note_unconstrained(&mut context, msg_sender_keys.ovpk_m, to), ); } @@ -218,12 +213,7 @@ contract TokenBlacklist { // TODO: constrain encryption below - we are using unconstrained here only becuase of the following Noir issue // https://github.com/noir-lang/noir/issues/5771 storage.balances.sub(from, U128::from_integer(amount)).emit( - encode_and_encrypt_note_unconstrained( - &mut context, - from_keys.ovpk_m, - from_keys.ivpk_m, - from, - ), + encode_and_encrypt_note_unconstrained(&mut context, from_keys.ovpk_m, from), ); TokenBlacklist::at(context.this_address())._increase_public_balance(to, amount).enqueue( @@ -252,13 +242,11 @@ contract TokenBlacklist { storage.balances.sub(from, amount).emit(encode_and_encrypt_note_unconstrained( &mut context, from_keys.ovpk_m, - from_keys.ivpk_m, from, )); storage.balances.add(to, amount).emit(encode_and_encrypt_note_unconstrained( &mut context, from_keys.ovpk_m, - to_keys.ivpk_m, to, )); } @@ -278,12 +266,7 @@ contract TokenBlacklist { // TODO: constrain encryption below - we are using unconstrained here only becuase of the following Noir issue // https://github.com/noir-lang/noir/issues/5771 storage.balances.sub(from, U128::from_integer(amount)).emit( - encode_and_encrypt_note_unconstrained( - &mut context, - from_keys.ovpk_m, - from_keys.ivpk_m, - from, - ), + encode_and_encrypt_note_unconstrained(&mut context, from_keys.ovpk_m, from), ); TokenBlacklist::at(context.this_address())._reduce_total_supply(amount).enqueue(&mut context); diff --git a/noir-projects/noir-contracts/contracts/token_contract/src/main.nr b/noir-projects/noir-contracts/contracts/token_contract/src/main.nr index be8359aab8c..d7ee6ea8a86 100644 --- a/noir-projects/noir-contracts/contracts/token_contract/src/main.nr +++ b/noir-projects/noir-contracts/contracts/token_contract/src/main.nr @@ -226,7 +226,7 @@ contract Token { let caller = context.msg_sender(); let caller_keys = get_public_keys(caller); storage.balances.at(caller).add(caller_keys.npk_m, U128::from_integer(amount)).emit( - encode_and_encrypt_note(&mut context, caller_keys.ovpk_m, caller_keys.ivpk_m, caller), + encode_and_encrypt_note(&mut context, caller_keys.ovpk_m, caller), ); Token::at(context.this_address()) .assert_minter_and_mint(context.msg_sender(), amount) @@ -308,7 +308,7 @@ contract Token { let from_keys = get_public_keys(from); let to_keys = get_public_keys(to); storage.balances.at(to).add(to_keys.npk_m, U128::from_integer(amount)).emit( - encode_and_encrypt_note(&mut context, from_keys.ovpk_m, to_keys.ivpk_m, to), + encode_and_encrypt_note(&mut context, from_keys.ovpk_m, to), ); } // docs:end:redeem_shield @@ -325,12 +325,7 @@ contract Token { // TODO: constrain encryption below - we are using unconstrained here only becuase of the following Noir issue // https://github.com/noir-lang/noir/issues/5771 storage.balances.at(from).sub(from_keys.npk_m, U128::from_integer(amount)).emit( - encode_and_encrypt_note_unconstrained( - &mut context, - from_keys.ovpk_m, - from_keys.ivpk_m, - from, - ), + encode_and_encrypt_note_unconstrained(&mut context, from_keys.ovpk_m, from), ); Token::at(context.this_address())._increase_public_balance(to, amount).enqueue(&mut context); } @@ -358,32 +353,17 @@ contract Token { INITIAL_TRANSFER_CALL_MAX_NOTES, ); storage.balances.at(from).add(from_keys.npk_m, change).emit( - encode_and_encrypt_note_unconstrained( - &mut context, - from_keys.ovpk_m, - from_keys.ivpk_m, - from, - ), + encode_and_encrypt_note_unconstrained(&mut context, from_keys.ovpk_m, from), ); storage.balances.at(to).add(to_keys.npk_m, amount).emit( - encode_and_encrypt_note_unconstrained( - &mut context, - from_keys.ovpk_m, - to_keys.ivpk_m, - to, - ), + encode_and_encrypt_note_unconstrained(&mut context, from_keys.ovpk_m, to), ); // We don't constrain encryption of the note log in `transfer` (unlike in `transfer_from`) because the transfer // function is only designed to be used in situations where the event is not strictly necessary (e.g. payment to // another person where the payment is considered to be successful when the other party successfully decrypts a // note). Transfer { from, to, amount: amount.to_field() }.emit( - encode_and_encrypt_event_unconstrained( - &mut context, - from_keys.ovpk_m, - to_keys.ivpk_m, - to, - ), + encode_and_encrypt_event_unconstrained(&mut context, from_keys.ovpk_m, to), ); } // docs:end:transfer @@ -466,24 +446,14 @@ contract Token { // TODO: constrain encryption below - we are using unconstrained here only becuase of the following Noir issue // https://github.com/noir-lang/noir/issues/5771 storage.balances.at(from).sub(from_keys.npk_m, amount).emit( - encode_and_encrypt_note_unconstrained( - &mut context, - from_keys.ovpk_m, - from_keys.ivpk_m, - from, - ), + encode_and_encrypt_note_unconstrained(&mut context, from_keys.ovpk_m, from), ); // docs:end:encrypted // docs:end:increase_private_balance // TODO: constrain encryption below - we are using unconstrained here only becuase of the following Noir issue // https://github.com/noir-lang/noir/issues/5771 storage.balances.at(to).add(to_keys.npk_m, amount).emit( - encode_and_encrypt_note_unconstrained( - &mut context, - from_keys.ovpk_m, - to_keys.ivpk_m, - to, - ), + encode_and_encrypt_note_unconstrained(&mut context, from_keys.ovpk_m, to), ); } // docs:end:transfer_from @@ -499,12 +469,7 @@ contract Token { // TODO: constrain encryption below - we are using unconstrained here only becuase of the following Noir issue // https://github.com/noir-lang/noir/issues/5771 storage.balances.at(from).sub(from_keys.npk_m, U128::from_integer(amount)).emit( - encode_and_encrypt_note_unconstrained( - &mut context, - from_keys.ovpk_m, - from_keys.ivpk_m, - from, - ), + encode_and_encrypt_note_unconstrained(&mut context, from_keys.ovpk_m, from), ); Token::at(context.this_address())._reduce_total_supply(amount).enqueue(&mut context); } @@ -557,12 +522,7 @@ contract Token { INITIAL_TRANSFER_CALL_MAX_NOTES, ); storage.balances.at(user).add(user_keys.npk_m, change).emit( - encode_and_encrypt_note_unconstrained( - &mut context, - user_keys.ovpk_m, - user_keys.ivpk_m, - user, - ), + encode_and_encrypt_note_unconstrained(&mut context, user_keys.ovpk_m, user), ); // 4. Now we get the partial payloads From e50303d4bbdce78dadb6f4239408aa02a3bc0235 Mon Sep 17 00:00:00 2001 From: David Banks <47112877+dbanks12@users.noreply.github.com> Date: Mon, 28 Oct 2024 09:13:02 -0400 Subject: [PATCH 57/62] chore!: use Brillig opcode when possible for less-than operations on fields (#9416) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Tom French <15848336+TomAFrench@users.noreply.github.com> Co-authored-by: Álvaro Rodríguez --- .../src/brillig/brillig_gen/brillig_block.rs | 24 ++++++ .../noirc_evaluator/src/ssa/acir_gen/mod.rs | 3 + .../check_for_underconstrained_values.rs | 3 +- .../noirc_evaluator/src/ssa/ir/instruction.rs | 7 +- .../src/ssa/ir/instruction/call.rs | 10 +++ .../src/ssa/opt/remove_enable_side_effects.rs | 3 +- .../src/ssa/opt/remove_if_else.rs | 3 +- .../src/hir/comptime/interpreter/builtin.rs | 10 +++ noir/noir-repo/noir_stdlib/src/field/bn254.nr | 73 +++++-------------- noir/noir-repo/noir_stdlib/src/field/mod.nr | 50 +++++++++---- 10 files changed, 115 insertions(+), 71 deletions(-) diff --git a/noir/noir-repo/compiler/noirc_evaluator/src/brillig/brillig_gen/brillig_block.rs b/noir/noir-repo/compiler/noirc_evaluator/src/brillig/brillig_gen/brillig_block.rs index deaae6a05cc..f3b2f4a9152 100644 --- a/noir/noir-repo/compiler/noirc_evaluator/src/brillig/brillig_gen/brillig_block.rs +++ b/noir/noir-repo/compiler/noirc_evaluator/src/brillig/brillig_gen/brillig_block.rs @@ -604,7 +604,31 @@ impl<'block> BrilligBlock<'block> { // `Intrinsic::AsWitness` is used to provide hints to acir-gen on optimal expression splitting. // It is then useless in the brillig runtime and so we can ignore it Value::Intrinsic(Intrinsic::AsWitness) => (), + Value::Intrinsic(Intrinsic::FieldLessThan) => { + let lhs = self.convert_ssa_single_addr_value(arguments[0], dfg); + assert!(lhs.bit_size == FieldElement::max_num_bits()); + let rhs = self.convert_ssa_single_addr_value(arguments[1], dfg); + assert!(rhs.bit_size == FieldElement::max_num_bits()); + let results = dfg.instruction_results(instruction_id); + let destination = self + .variables + .define_variable( + self.function_context, + self.brillig_context, + results[0], + dfg, + ) + .extract_single_addr(); + assert!(destination.bit_size == 1); + + self.brillig_context.binary_instruction( + lhs, + rhs, + destination, + BrilligBinaryOp::LessThan, + ); + } _ => { unreachable!("unsupported function call type {:?}", dfg[*func]) } diff --git a/noir/noir-repo/compiler/noirc_evaluator/src/ssa/acir_gen/mod.rs b/noir/noir-repo/compiler/noirc_evaluator/src/ssa/acir_gen/mod.rs index a5c51392114..50a895df237 100644 --- a/noir/noir-repo/compiler/noirc_evaluator/src/ssa/acir_gen/mod.rs +++ b/noir/noir-repo/compiler/noirc_evaluator/src/ssa/acir_gen/mod.rs @@ -2789,6 +2789,9 @@ impl<'a> Context<'a> { Intrinsic::DerivePedersenGenerators => { unreachable!("DerivePedersenGenerators can only be called with constants") } + Intrinsic::FieldLessThan => { + unreachable!("FieldLessThan can only be called in unconstrained") + } } } diff --git a/noir/noir-repo/compiler/noirc_evaluator/src/ssa/checks/check_for_underconstrained_values.rs b/noir/noir-repo/compiler/noirc_evaluator/src/ssa/checks/check_for_underconstrained_values.rs index 7bee18d24a0..90eb79ccb69 100644 --- a/noir/noir-repo/compiler/noirc_evaluator/src/ssa/checks/check_for_underconstrained_values.rs +++ b/noir/noir-repo/compiler/noirc_evaluator/src/ssa/checks/check_for_underconstrained_values.rs @@ -218,7 +218,8 @@ impl Context { | Intrinsic::StaticAssert | Intrinsic::StrAsBytes | Intrinsic::ToBits(..) - | Intrinsic::ToRadix(..) => { + | Intrinsic::ToRadix(..) + | Intrinsic::FieldLessThan => { self.value_sets.push(instruction_arguments_and_results); } }, diff --git a/noir/noir-repo/compiler/noirc_evaluator/src/ssa/ir/instruction.rs b/noir/noir-repo/compiler/noirc_evaluator/src/ssa/ir/instruction.rs index d8dba499a43..f187a279b9b 100644 --- a/noir/noir-repo/compiler/noirc_evaluator/src/ssa/ir/instruction.rs +++ b/noir/noir-repo/compiler/noirc_evaluator/src/ssa/ir/instruction.rs @@ -72,6 +72,7 @@ pub(crate) enum Intrinsic { AsWitness, IsUnconstrained, DerivePedersenGenerators, + FieldLessThan, } impl std::fmt::Display for Intrinsic { @@ -100,6 +101,7 @@ impl std::fmt::Display for Intrinsic { Intrinsic::AsWitness => write!(f, "as_witness"), Intrinsic::IsUnconstrained => write!(f, "is_unconstrained"), Intrinsic::DerivePedersenGenerators => write!(f, "derive_pedersen_generators"), + Intrinsic::FieldLessThan => write!(f, "field_less_than"), } } } @@ -131,7 +133,8 @@ impl Intrinsic { | Intrinsic::FromField | Intrinsic::AsField | Intrinsic::IsUnconstrained - | Intrinsic::DerivePedersenGenerators => false, + | Intrinsic::DerivePedersenGenerators + | Intrinsic::FieldLessThan => false, // Some black box functions have side-effects Intrinsic::BlackBox(func) => matches!( @@ -169,6 +172,8 @@ impl Intrinsic { "as_witness" => Some(Intrinsic::AsWitness), "is_unconstrained" => Some(Intrinsic::IsUnconstrained), "derive_pedersen_generators" => Some(Intrinsic::DerivePedersenGenerators), + "field_less_than" => Some(Intrinsic::FieldLessThan), + other => BlackBoxFunc::lookup(other).map(Intrinsic::BlackBox), } } diff --git a/noir/noir-repo/compiler/noirc_evaluator/src/ssa/ir/instruction/call.rs b/noir/noir-repo/compiler/noirc_evaluator/src/ssa/ir/instruction/call.rs index 0bf7fe6a146..9dbd2c56993 100644 --- a/noir/noir-repo/compiler/noirc_evaluator/src/ssa/ir/instruction/call.rs +++ b/noir/noir-repo/compiler/noirc_evaluator/src/ssa/ir/instruction/call.rs @@ -355,6 +355,16 @@ pub(super) fn simplify_call( unreachable!("Derive Pedersen Generators must return an array"); } } + Intrinsic::FieldLessThan => { + if let Some(constants) = constant_args { + let lhs = constants[0]; + let rhs = constants[1]; + let result = dfg.make_constant((lhs < rhs).into(), Type::bool()); + SimplifyResult::SimplifiedTo(result) + } else { + SimplifyResult::None + } + } } } diff --git a/noir/noir-repo/compiler/noirc_evaluator/src/ssa/opt/remove_enable_side_effects.rs b/noir/noir-repo/compiler/noirc_evaluator/src/ssa/opt/remove_enable_side_effects.rs index 222ae0aaf29..012f6e6b27d 100644 --- a/noir/noir-repo/compiler/noirc_evaluator/src/ssa/opt/remove_enable_side_effects.rs +++ b/noir/noir-repo/compiler/noirc_evaluator/src/ssa/opt/remove_enable_side_effects.rs @@ -178,7 +178,8 @@ impl Context { | Intrinsic::AsSlice | Intrinsic::AsWitness | Intrinsic::IsUnconstrained - | Intrinsic::DerivePedersenGenerators => false, + | Intrinsic::DerivePedersenGenerators + | Intrinsic::FieldLessThan => false, }, // We must assume that functions contain a side effect as we cannot inspect more deeply. diff --git a/noir/noir-repo/compiler/noirc_evaluator/src/ssa/opt/remove_if_else.rs b/noir/noir-repo/compiler/noirc_evaluator/src/ssa/opt/remove_if_else.rs index bfcfada2d94..c387e0b6234 100644 --- a/noir/noir-repo/compiler/noirc_evaluator/src/ssa/opt/remove_if_else.rs +++ b/noir/noir-repo/compiler/noirc_evaluator/src/ssa/opt/remove_if_else.rs @@ -237,6 +237,7 @@ fn slice_capacity_change( | Intrinsic::IsUnconstrained | Intrinsic::DerivePedersenGenerators | Intrinsic::ToBits(_) - | Intrinsic::ToRadix(_) => SizeChange::None, + | Intrinsic::ToRadix(_) + | Intrinsic::FieldLessThan => SizeChange::None, } } diff --git a/noir/noir-repo/compiler/noirc_frontend/src/hir/comptime/interpreter/builtin.rs b/noir/noir-repo/compiler/noirc_frontend/src/hir/comptime/interpreter/builtin.rs index 273f34a8a5e..d8842215a29 100644 --- a/noir/noir-repo/compiler/noirc_frontend/src/hir/comptime/interpreter/builtin.rs +++ b/noir/noir-repo/compiler/noirc_frontend/src/hir/comptime/interpreter/builtin.rs @@ -109,6 +109,7 @@ impl<'local, 'context> Interpreter<'local, 'context> { "expr_is_continue" => expr_is_continue(interner, arguments, location), "expr_resolve" => expr_resolve(self, arguments, location), "is_unconstrained" => Ok(Value::Bool(true)), + "field_less_than" => field_less_than(arguments, location), "fmtstr_as_ctstring" => fmtstr_as_ctstring(interner, arguments, location), "fmtstr_quoted_contents" => fmtstr_quoted_contents(interner, arguments, location), "fresh_type_variable" => fresh_type_variable(interner), @@ -2849,3 +2850,12 @@ fn derive_generators( Ok(Value::Array(results, return_type)) } + +fn field_less_than(arguments: Vec<(Value, Location)>, location: Location) -> IResult { + let (lhs, rhs) = check_two_arguments(arguments, location)?; + + let lhs = get_field(lhs)?; + let rhs = get_field(rhs)?; + + Ok(Value::Bool(lhs < rhs)) +} diff --git a/noir/noir-repo/noir_stdlib/src/field/bn254.nr b/noir/noir-repo/noir_stdlib/src/field/bn254.nr index 9642c2aa1b8..a7ca7d77373 100644 --- a/noir/noir-repo/noir_stdlib/src/field/bn254.nr +++ b/noir/noir-repo/noir_stdlib/src/field/bn254.nr @@ -1,3 +1,4 @@ +use crate::field::field_less_than; use crate::runtime::is_unconstrained; // The low and high decomposition of the field modulus @@ -25,47 +26,20 @@ pub(crate) unconstrained fn decompose_hint(x: Field) -> (Field, Field) { compute_decomposition(x) } -fn compute_lt(x: Field, y: Field, num_bytes: u32) -> bool { - let x_bytes: [u8; 32] = x.to_le_bytes(); - let y_bytes: [u8; 32] = y.to_le_bytes(); - let mut x_is_lt = false; - let mut done = false; - for i in 0..num_bytes { - if (!done) { - let x_byte = x_bytes[num_bytes - 1 - i]; - let y_byte = y_bytes[num_bytes - 1 - i]; - let bytes_match = x_byte == y_byte; - if !bytes_match { - x_is_lt = x_byte < y_byte; - done = true; - } - } - } - x_is_lt -} - -fn compute_lte(x: Field, y: Field, num_bytes: u32) -> bool { +unconstrained fn lte_hint(x: Field, y: Field) -> bool { if x == y { true } else { - compute_lt(x, y, num_bytes) + field_less_than(x, y) } } -unconstrained fn lt_32_hint(x: Field, y: Field) -> bool { - compute_lt(x, y, 32) -} - -unconstrained fn lte_16_hint(x: Field, y: Field) -> bool { - compute_lte(x, y, 16) -} - // Assert that (alo > blo && ahi >= bhi) || (alo <= blo && ahi > bhi) fn assert_gt_limbs(a: (Field, Field), b: (Field, Field)) { let (alo, ahi) = a; let (blo, bhi) = b; unsafe { - let borrow = lte_16_hint(alo, blo); + let borrow = lte_hint(alo, blo); let rlo = alo - blo - 1 + (borrow as Field) * TWO_POW_128; let rhi = ahi - bhi - (borrow as Field); @@ -100,7 +74,7 @@ pub fn decompose(x: Field) -> (Field, Field) { pub fn assert_gt(a: Field, b: Field) { if is_unconstrained() { - assert(compute_lt(b, a, 32)); + assert(unsafe { field_less_than(b, a) }); } else { // Decompose a and b let a_limbs = decompose(a); @@ -117,13 +91,15 @@ pub fn assert_lt(a: Field, b: Field) { pub fn gt(a: Field, b: Field) -> bool { if is_unconstrained() { - compute_lt(b, a, 32) + unsafe { + field_less_than(b, a) + } } else if a == b { false } else { // Take a hint of the comparison and verify it unsafe { - if lt_32_hint(a, b) { + if field_less_than(a, b) { assert_gt(b, a); false } else { @@ -140,9 +116,7 @@ pub fn lt(a: Field, b: Field) -> bool { mod tests { // TODO: Allow imports from "super" - use crate::field::bn254::{ - assert_gt, compute_lt, compute_lte, decompose, gt, PHI, PLO, TWO_POW_128, - }; + use crate::field::bn254::{assert_gt, decompose, gt, lte_hint, PHI, PLO, TWO_POW_128}; #[test] fn check_decompose() { @@ -159,24 +133,15 @@ mod tests { } #[test] - fn check_compute_lt() { - assert(compute_lt(0, 1, 16)); - assert(compute_lt(0, 0x100, 16)); - assert(compute_lt(0x100, TWO_POW_128 - 1, 16)); - assert(!compute_lt(0, TWO_POW_128, 16)); - } - - #[test] - fn check_compute_lte() { - assert(compute_lte(0, 1, 16)); - assert(compute_lte(0, 0x100, 16)); - assert(compute_lte(0x100, TWO_POW_128 - 1, 16)); - assert(!compute_lte(0, TWO_POW_128, 16)); - - assert(compute_lte(0, 0, 16)); - assert(compute_lte(0x100, 0x100, 16)); - assert(compute_lte(TWO_POW_128 - 1, TWO_POW_128 - 1, 16)); - assert(compute_lte(TWO_POW_128, TWO_POW_128, 16)); + unconstrained fn check_lte_hint() { + assert(lte_hint(0, 1)); + assert(lte_hint(0, 0x100)); + assert(lte_hint(0x100, TWO_POW_128 - 1)); + assert(!lte_hint(0 - 1, 0)); + + assert(lte_hint(0, 0)); + assert(lte_hint(0x100, 0x100)); + assert(lte_hint(0 - 1, 0 - 1)); } #[test] diff --git a/noir/noir-repo/noir_stdlib/src/field/mod.nr b/noir/noir-repo/noir_stdlib/src/field/mod.nr index b632cf1f7a2..4b89cae4f30 100644 --- a/noir/noir-repo/noir_stdlib/src/field/mod.nr +++ b/noir/noir-repo/noir_stdlib/src/field/mod.nr @@ -211,6 +211,14 @@ pub comptime fn modulus_be_bytes() -> [u8] {} #[builtin(modulus_le_bytes)] pub comptime fn modulus_le_bytes() -> [u8] {} +/// An unconstrained only built in to efficiently compare fields. +#[builtin(field_less_than)] +unconstrained fn __field_less_than(x: Field, y: Field) -> bool {} + +pub(crate) unconstrained fn field_less_than(x: Field, y: Field) -> bool { + __field_less_than(x, y) +} + // Convert a 32 byte array to a field element by modding pub fn bytes32_to_field(bytes32: [u8; 32]) -> Field { // Convert it to a field element @@ -228,25 +236,33 @@ pub fn bytes32_to_field(bytes32: [u8; 32]) -> Field { } fn lt_fallback(x: Field, y: Field) -> bool { - let x_bytes: [u8; 32] = x.to_le_bytes(); - let y_bytes: [u8; 32] = y.to_le_bytes(); - let mut x_is_lt = false; - let mut done = false; - for i in 0..32 { - if (!done) { - let x_byte = x_bytes[32 - 1 - i] as u8; - let y_byte = y_bytes[32 - 1 - i] as u8; - let bytes_match = x_byte == y_byte; - if !bytes_match { - x_is_lt = x_byte < y_byte; - done = true; + if is_unconstrained() { + unsafe { + field_less_than(x, y) + } + } else { + let x_bytes: [u8; 32] = x.to_le_bytes(); + let y_bytes: [u8; 32] = y.to_le_bytes(); + let mut x_is_lt = false; + let mut done = false; + for i in 0..32 { + if (!done) { + let x_byte = x_bytes[32 - 1 - i] as u8; + let y_byte = y_bytes[32 - 1 - i] as u8; + let bytes_match = x_byte == y_byte; + if !bytes_match { + x_is_lt = x_byte < y_byte; + done = true; + } } } + x_is_lt } - x_is_lt } mod tests { + use super::field_less_than; + #[test] // docs:start:to_be_bits_example fn test_to_be_bits() { @@ -304,4 +320,12 @@ mod tests { assert_eq(Field::from_le_bytes::<8>(bits), field); } // docs:end:to_le_radix_example + + #[test] + unconstrained fn test_field_less_than() { + assert(field_less_than(0, 1)); + assert(field_less_than(0, 0x100)); + assert(field_less_than(0x100, 0 - 1)); + assert(!field_less_than(0 - 1, 0)); + } } From 2823cbbef0eb03c40a2bdf4ad587b79cd8e9bbb2 Mon Sep 17 00:00:00 2001 From: spypsy Date: Mon, 28 Oct 2024 13:53:34 +0000 Subject: [PATCH 58/62] chore(CI): remove end-to-end/Earthfile (#9364) Fixes #9221 --- .github/ci-setup-action/action.yml | 4 + .github/ensure-tester/action.yml | 10 + .github/workflows/ci-arm.yml | 5 +- .github/workflows/ci.yml | 32 +- .github/workflows/nightly-kind-test.yml | 3 +- .github/workflows/sepolia-test.yml | 10 +- Earthfile | 5 +- scripts/ci/get_e2e_jobs.sh | 60 ++-- scripts/ci/select_runner.sh | 19 ++ yarn-project/end-to-end/Earthfile | 295 ------------------ .../end-to-end/scripts/e2e_compose_test.sh | 10 +- yarn-project/end-to-end/scripts/e2e_test.sh | 64 +++- .../end-to-end/scripts/e2e_test_config.yml | 125 ++++++++ 13 files changed, 287 insertions(+), 355 deletions(-) create mode 100755 scripts/ci/select_runner.sh delete mode 100644 yarn-project/end-to-end/Earthfile create mode 100644 yarn-project/end-to-end/scripts/e2e_test_config.yml diff --git a/.github/ci-setup-action/action.yml b/.github/ci-setup-action/action.yml index 14708938330..93ad03f5941 100644 --- a/.github/ci-setup-action/action.yml +++ b/.github/ci-setup-action/action.yml @@ -35,6 +35,10 @@ runs: # TODO reconsider how jq gets into image - name: Setup jq uses: dcarbone/install-jq-action@v2.1.0 + - name: Setup yq + uses: dcarbone/install-yq-action@v1.1.1 + with: + version: v4.44.3 - name: Setup Earthly uses: earthly/actions-setup@v1 diff --git a/.github/ensure-tester/action.yml b/.github/ensure-tester/action.yml index 4525f2df30a..ec6b1c27542 100644 --- a/.github/ensure-tester/action.yml +++ b/.github/ensure-tester/action.yml @@ -95,6 +95,16 @@ runs: " || true fi + - name: Setup yq + shell: bash + run: | + set -x + scripts/run_on_tester " + wget https://github.com/mikefarah/yq/releases/download/v4.44.3/yq_linux_amd64 -O ./yq + chmod +x ./yq + sudo mv ./yq /usr/bin/yq + " + - name: Ensure Tester Cleanup uses: gacts/run-and-post-run@v1 with: diff --git a/.github/workflows/ci-arm.yml b/.github/workflows/ci-arm.yml index 104914717e6..1ba74da9a63 100644 --- a/.github/workflows/ci-arm.yml +++ b/.github/workflows/ci-arm.yml @@ -3,7 +3,7 @@ on: push: branches: - master - - '*/*arm-build' + - "*/*arm-build" workflow_dispatch: inputs: {} concurrency: @@ -101,8 +101,9 @@ jobs: # prepare images locally, tagged by commit hash - name: "Build E2E Image" timeout-minutes: 40 + working-directory: ./yarn-project/end-to-end run: | - earthly-ci ./yarn-project/end-to-end+uniswap-trade-on-l1-from-l2 + ./scripts/e2e_compose_test.sh uniswap_trade_on_l1_from_l2.test.ts rerun-check: runs-on: ubuntu-20.04 diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 84b63b632d1..8c1ffb5ff53 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -4,7 +4,7 @@ on: branches: - master - provernet - - '*/ci-push*' + - "*/ci-push*" pull_request: types: - opened @@ -172,6 +172,7 @@ jobs: LABELS="" fi echo Labels: $LABELS + echo "list=$(./scripts/ci/get_e2e_jobs.sh ${{github.ref_name}} "$LABELS")" echo "list=$(./scripts/ci/get_e2e_jobs.sh ${{github.ref_name}} "$LABELS")" >> $GITHUB_OUTPUT - name: Create list of bench end-to-end jobs id: bench_list @@ -197,24 +198,26 @@ jobs: - uses: actions/checkout@v4 with: { ref: "${{ env.GIT_COMMIT }}" } - uses: ./.github/ci-setup-action + - name: Determine runner type + id: runner_type + run: | + runner=$(./scripts/ci/select_runner.sh ${{ matrix.test }}) + echo "type=$runner" >> $GITHUB_OUTPUT - name: Setup and Test timeout-minutes: 40 uses: ./.github/ensure-tester-with-images env: USERNAME: ${{ needs.configure.outputs.username }} with: - runner_type: ${{ contains(matrix.test, 'prover') && '64core-tester-x86' || '8core-tester-x86' }} + runner_type: ${{ steps.runner_type.outputs.type }} builder_type: builder-x86 - # these are copied to the tester and expected by the earthly command below - # if they fail to copy, it will try to build them on the tester and fail builder_images_to_copy: aztecprotocol/aztec:${{ env.GIT_COMMIT }} aztecprotocol/end-to-end:${{ env.GIT_COMMIT }} - # command to produce the images in case they don't exist builder_command: scripts/earthly-ci ./yarn-project+export-e2e-test-images run: | set -eux cd ./yarn-project/end-to-end/ export FORCE_COLOR=1 - ../../scripts/earthly-ci -P --no-output +${{ matrix.test }} + ./scripts/e2e_test.sh ${{ matrix.test }} # all the benchmarking end-to-end integration tests for aztec (not required to merge) bench-e2e: @@ -229,13 +232,18 @@ jobs: - uses: actions/checkout@v4 with: { ref: "${{ env.GIT_COMMIT }}" } - uses: ./.github/ci-setup-action + - name: Determine runner type + id: runner_type + run: | + runner=$(./scripts/ci/select_runner.sh ${{ matrix.test }}) + echo "type=$runner" >> $GITHUB_OUTPUT - name: Setup and Test uses: ./.github/ensure-tester-with-images env: USERNAME: ${{ needs.configure.outputs.username }} timeout-minutes: 45 with: - runner_type: ${{ contains(matrix.test, 'prover') && '64core-tester-x86' || '16core-tester-x86' }} + runner_type: ${{ steps.runner_type.outputs.type }} builder_type: builder-x86 # these are copied to the tester and expected by the earthly command below # if they fail to copy, it will try to build them on the tester and fail @@ -248,7 +256,9 @@ jobs: cd ./yarn-project/end-to-end/ export FORCE_COLOR=1 export EARTHLY_BUILD_ARGS="${{ env.EARTHLY_BUILD_ARGS }}" - ../../scripts/earthly-ci --exec-stats -P --no-output +${{ matrix.test }} + ./scripts/e2e_test.sh ${{ matrix.test }} + + earthly-ci +UPLOAD_LOGS --PULL_REQUEST=${{ github.event.pull_request.number }} --BRANCH=${{ github.ref_name }} --COMMIT_HASH=${{ env.GIT_COMMIT }} acir-bench: runs-on: ubuntu-20.04 @@ -584,7 +594,7 @@ jobs: yarn-project-formatting: needs: [build, configure] - if: needs.configure.outputs.yarn-project == 'true' || github.ref_name == 'master' + if: needs.configure.outputs.yarn-project == 'true' || github.ref_name == 'master' runs-on: ${{ needs.configure.outputs.username }}-x86 steps: - uses: actions/checkout@v4 @@ -598,7 +608,7 @@ jobs: yarn-project-test: needs: [build, configure] - if: needs.configure.outputs.yarn-project == 'true' || github.ref_name == 'master' + if: needs.configure.outputs.yarn-project == 'true' || github.ref_name == 'master' runs-on: ${{ needs.configure.outputs.username }}-x86 steps: - uses: actions/checkout@v4 @@ -613,7 +623,7 @@ jobs: prover-client-test: needs: [build, configure] runs-on: ${{ needs.configure.outputs.username }}-x86 - if: needs.configure.outputs.yarn-project == 'true' || github.ref_name == 'master' + if: needs.configure.outputs.yarn-project == 'true' || github.ref_name == 'master' steps: - uses: actions/checkout@v4 with: { ref: "${{ env.GIT_COMMIT }}" } diff --git a/.github/workflows/nightly-kind-test.yml b/.github/workflows/nightly-kind-test.yml index 255835daa76..668dc341ca6 100644 --- a/.github/workflows/nightly-kind-test.yml +++ b/.github/workflows/nightly-kind-test.yml @@ -74,8 +74,7 @@ jobs: set -eux ./spartan/scripts/setup_local_k8s.sh export FORCE_COLOR=1 - export EARTHLY_BUILD_ARGS="${{ env.EARTHLY_BUILD_ARGS }}" - ./scripts/earthly-ci --exec-stats -P --no-output ./yarn-project/end-to-end/+kind-network-transfer --values-file=${{ matrix.values_file }} + NAMESPACE=transfer FRESH_INSTALL=true VALUES_FILE=${{ matrix.values_file }} ./scripts/network_test.sh ./src/spartan/transfer.test.ts || true success-check: runs-on: ubuntu-20.04 diff --git a/.github/workflows/sepolia-test.yml b/.github/workflows/sepolia-test.yml index e2e6210f28a..b389302f2a5 100644 --- a/.github/workflows/sepolia-test.yml +++ b/.github/workflows/sepolia-test.yml @@ -54,11 +54,11 @@ jobs: set -eux cd ./yarn-project/end-to-end/ export FORCE_COLOR=1 - ../../scripts/earthly-ci -P --no-output +e2e-public-testnet \ - --SEQ_PUBLISHER_PRIVATE_KEY=${{ secrets.SEPOLIA_SEQ_PRIVATE_KEY }} \ - --PROVER_PUBLISHER_PRIVATE_KEY=${{ secrets.SEPOLIA_PROVER_PRIVATE_KEY }} \ - --ETHEREUM_HOST="https://sepolia.infura.io/v3/${{ secrets.SEPOLIA_API_KEY }}" \ - --L1_CHAIN_ID=${{ env.L1_CHAIN_ID }} + SEQ_PUBLISHER_PRIVATE_KEY=${{ secrets.SEPOLIA_SEQ_PRIVATE_KEY }} \ + PROVER_PUBLISHER_PRIVATE_KEY=${{ secrets.SEPOLIA_PROVER_PRIVATE_KEY }} \ + ETHEREUM_HOST="https://sepolia.infura.io/v3/${{ secrets.SEPOLIA_API_KEY }}" \ + L1_CHAIN_ID=${{ env.L1_CHAIN_ID }} \ + ./scripts/e2e_test_public_testnet.sh ./src/public-testnet success-check: runs-on: ubuntu-20.04 diff --git a/Earthfile b/Earthfile index f8eea6475ba..ed020738d41 100644 --- a/Earthfile +++ b/Earthfile @@ -20,9 +20,6 @@ build: # yarn-project has the entry point to Aztec BUILD ./yarn-project/+build -test-end-to-end: - BUILD ./yarn-project/end-to-end+e2e-tests - release-meta: COPY .release-please-manifest.json /usr/src/.release-please-manifest.json SAVE ARTIFACT /usr/src /usr/src @@ -46,7 +43,7 @@ UPLOAD_LOGS: ENV BRANCH=$BRANCH ENV COMMIT_HASH=$COMMIT_HASH RUN --secret AWS_ACCESS_KEY_ID --secret AWS_SECRET_ACCESS_KEY /usr/src/scripts/logs/upload_logs_to_s3.sh /usr/var/log - + base-log-uploader: # Install awscli on a fresh ubuntu, and copy the repo "scripts" folder, which we'll use to upload logs # Note that we cannot do this LOCALLY because Earthly does not support using secrets locally diff --git a/scripts/ci/get_e2e_jobs.sh b/scripts/ci/get_e2e_jobs.sh index ffd09503d2e..cc8468935ba 100755 --- a/scripts/ci/get_e2e_jobs.sh +++ b/scripts/ci/get_e2e_jobs.sh @@ -7,46 +7,54 @@ cd "$(dirname "$0")"/../.. BRANCH=$1 LABELS=$2 +# Function to parse YAML and extract test names +get_test_names() { + yq e '.tests | keys | .[]' yarn-project/end-to-end/scripts/e2e_test_config.yml +} + +# Read the full list from the YAML file +full_list=$(get_test_names) + # Define the jobs that will run on every PR allow_list=( - "e2e-2-pxes" - "e2e-authwit" - "e2e-avm-simulator" - "e2e-block-building" - "e2e-cross-chain-messaging" - "e2e-deploy-contract" - "e2e-fees" - "e2e-fees-gas-estimation" - "e2e-fees-private-payments" - "e2e-max-block-number" - "e2e-nested-contract" - "e2e-ordering" - "e2e-static-calls" - "integration-l1-publisher" - "e2e-cheat-codes" - "e2e-prover-fake-proofs" - "e2e-prover-coordination" - "e2e-lending-contract" - "kind-network-smoke" + "e2e_2_pxes" + "e2e_authwit" + "e2e_avm_simulator" + "e2e_block_building" + "e2e_cross_chain_messaging" + "e2e_deploy_contract" + "e2e_fees" + "e2e_fees_gas_estimation" + "e2e_fees_private_payments" + "e2e_max_block_number" + "e2e_nested_contract" + "e2e_ordering" + "e2e_static_calls" + "integration_l1_publisher" + "e2e_cheat_codes" + "e2e_prover_fake_proofs" + "e2e_prover_coordination" + "e2e_lending_contract" + "kind_network_smoke" ) # Add labels from input to the allow_list -IFS=',' read -r -a input_labels <<< "$LABELS" +IFS=',' read -r -a input_labels <<<"$LABELS" allow_list+=("${input_labels[@]}") # Generate full list of targets, excluding specific entries, on one line -full_list=$(earthly ls ./yarn-project/end-to-end | grep -v '+base' | grep -v '+bench' | grep -v "+network" | grep -v 'devnet' | sed 's/+//' | xargs echo) +test_list=$(echo "${full_list[@]}" | grep -v 'base' | grep -v 'bench' | grep -v "network" | grep -v 'devnet' | xargs echo) -# If branch is master or allow_list contains 'e2e-all', return full list +# # If branch is master or allow_list contains 'e2e-all', return full list if [[ "$BRANCH" == "master" ]] || [[ " ${allow_list[@]} " =~ "e2e-all" ]]; then # print as JSON list - echo "$full_list" | jq -Rc 'split(" ")' + echo "$test_list" | jq -Rc 'split(" ")' exit 0 fi -# Filter the full_list to include only items in the allow_list +# # Filter the test_list to include only items in the allow_list filtered_list=() -for item in $full_list; do +for item in $test_list; do for allowed in "${allow_list[@]}"; do if [[ "$item" == "$allowed" ]]; then filtered_list+=("$item") @@ -54,5 +62,5 @@ for item in $full_list; do done done -# Print the filtered list in JSON format +# # Print the filtered list in JSON format echo ${filtered_list[@]} | jq -Rc 'split(" ")' diff --git a/scripts/ci/select_runner.sh b/scripts/ci/select_runner.sh new file mode 100755 index 00000000000..a4db64dbd99 --- /dev/null +++ b/scripts/ci/select_runner.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +# Check if the test requires a prover +requires_prover() { + local test_name=$1 + [[ $test_name == *"prover"* ]] +} + +test_name=$1 + +if requires_prover "$test_name"; then + echo "64core-tester-x86" +else + if [[ $test_name == *"bench"* ]]; then + echo "16core-tester-x86" + else + echo "8core-tester-x86" + fi +fi diff --git a/yarn-project/end-to-end/Earthfile b/yarn-project/end-to-end/Earthfile deleted file mode 100644 index bafa08e967d..00000000000 --- a/yarn-project/end-to-end/Earthfile +++ /dev/null @@ -1,295 +0,0 @@ -VERSION 0.8 - -# Flakey, TODO(https://github.com/AztecProtocol/aztec-packages/issues/9164) -# e2e-p2p: -# LOCALLY -# RUN ./scripts/e2e_test.sh ./src/e2e_p2p/ --runInBand - -e2e-l1-with-wall-time: - LOCALLY - RUN ./scripts/e2e_test.sh ./src/e2e_l1_with_wall_time.test.ts - -e2e-synching: - LOCALLY - RUN ./scripts/e2e_test.sh ./src/e2e_synching.test.ts - -e2e-2-pxes: - LOCALLY - RUN ./scripts/e2e_test.sh ./src/e2e_2_pxes.test.ts - -e2e-nft: - LOCALLY - RUN ./scripts/e2e_test.sh ./src/e2e_nft.test.ts - -e2e-prover-full: - LOCALLY - RUN HARDWARE_CONCURRENCY=${HARDWARE_CONCURRENCY:-32} ./scripts/e2e_test.sh ./src/e2e_prover/full - -e2e-prover-fake-proofs: - LOCALLY - RUN FAKE_PROOFS=1 ./scripts/e2e_test.sh ./src/e2e_prover/full - -e2e-prover-coordination: - LOCALLY - RUN ./scripts/e2e_test.sh ./src/prover-coordination - -e2e-account-contracts: - LOCALLY - RUN ./scripts/e2e_test.sh ./src/e2e_account_contracts.test.ts - -e2e-authwit: - LOCALLY - RUN ./scripts/e2e_test.sh ./src/e2e_authwit.test.ts - -e2e-avm-simulator: - LOCALLY - RUN ./scripts/e2e_test.sh ./src/e2e_avm_simulator.test.ts - -e2e-blacklist-token-contract: - LOCALLY - RUN ./scripts/e2e_test.sh ./src/e2e_blacklist_token_contract - -e2e-block-building: - LOCALLY - RUN ./scripts/e2e_test.sh ./src/e2e_block_building.test.ts - -e2e-bot: - LOCALLY - RUN ./scripts/e2e_test.sh ./src/e2e_bot.test.ts - -e2e-card-game: - LOCALLY - RUN ./scripts/e2e_test.sh ./src/e2e_card_game.test.ts - -e2e-cheat-codes: - LOCALLY - RUN ./scripts/e2e_test.sh ./src/e2e_cheat_codes.test.ts - -e2e-crowdfunding-and-claim: - LOCALLY - RUN ./scripts/e2e_test.sh ./src/e2e_crowdfunding_and_claim.test.ts - -e2e-deploy-contract: - LOCALLY - RUN ./scripts/e2e_test.sh ./src/e2e_deploy_contract - -e2e-escrow-contract: - LOCALLY - RUN ./scripts/e2e_test.sh ./src/e2e_escrow_contract.test.ts - -e2e-keys: - LOCALLY - RUN ./scripts/e2e_test.sh ./src/e2e_keys.test.ts - -e2e-lending-contract: - LOCALLY - RUN ./scripts/e2e_test.sh ./src/e2e_lending_contract.test.ts - -e2e-max-block-number: - LOCALLY - RUN ./scripts/e2e_test.sh ./src/e2e_max_block_number.test.ts - -e2e-multiple-accounts-1-enc-key: - LOCALLY - RUN ./scripts/e2e_test.sh ./src/e2e_multiple_accounts_1_enc_key.test.ts - -e2e-nested-contract: - LOCALLY - RUN ./scripts/e2e_test.sh ./src/e2e_nested_contract - -e2e-non-contract-account: - LOCALLY - RUN ./scripts/e2e_test.sh ./src/e2e_non_contract_account.test.ts - -e2e-note-getter: - LOCALLY - RUN ./scripts/e2e_test.sh ./src/e2e_note_getter.test.ts - -e2e-ordering: - LOCALLY - RUN ./scripts/e2e_test.sh ./src/e2e_ordering.test.ts - -e2e-outbox: - LOCALLY - RUN ./scripts/e2e_test.sh ./src/e2e_outbox.test.ts - -e2e-pending-note-hashes-contract: - LOCALLY - RUN ./scripts/e2e_test.sh ./src/e2e_pending_note_hashes_contract.test.ts - -e2e-private-voting-contract: - LOCALLY - RUN ./scripts/e2e_test.sh ./src/e2e_private_voting_contract.test.ts - -e2e-fees-private-payments: - LOCALLY - RUN ./scripts/e2e_test.sh ./src/e2e_fees/private_payments.test.ts - -e2e-fees-private-refunds: - LOCALLY - RUN ./scripts/e2e_test.sh ./src/e2e_fees/private_refunds.test.ts - -e2e-fees-gas-estimation: - LOCALLY - RUN ./scripts/e2e_test.sh ./src/e2e_fees/gas_estimation.test.ts - -e2e-fees-dapp-subscription: - LOCALLY - RUN ./scripts/e2e_test.sh ./src/e2e_fees/dapp_subscription.test.ts - -e2e-fees-failures: - LOCALLY - RUN ./scripts/e2e_test.sh ./src/e2e_fees/failures.test.ts - -e2e-fees-fee-juice-payments: - LOCALLY - RUN ./scripts/e2e_test.sh ./src/e2e_fees/fee_juice_payments.test.ts - -e2e-fees-account-init: - LOCALLY - RUN ./scripts/e2e_test.sh ./src/e2e_fees/account_init.test.ts - -e2e-cross-chain-messaging: - LOCALLY - RUN ./scripts/e2e_test.sh ./src/e2e_cross_chain_messaging - -e2e-state-vars: - LOCALLY - RUN ./scripts/e2e_test.sh ./src/e2e_state_vars.test.ts - -e2e-logs: - LOCALLY - RUN ./scripts/e2e_test.sh ./src/e2e_event_logs.test.ts - -e2e-static-calls: - LOCALLY - RUN ./scripts/e2e_test.sh ./src/e2e_static_calls.test.ts - -e2e-token-contract: - LOCALLY - RUN ./scripts/e2e_test.sh ./src/e2e_token_contract - -# https://github.com/AztecProtocol/aztec-packages/issues/8925 -# e2e-prover-coordination: -# LOCALLY -# RUN ./scripts/e2e_test.sh ./src/prover-coordination/e2e_json_coordination.test.ts - -e2e-public-testnet: - ARG L1_CHAIN_ID="31337" - # automatically exported as ENV variables for below - ARG ETHEREUM_HOST - ARG SEQ_PUBLISHER_PRIVATE_KEY - ARG PROVER_PUBLISHER_PRIVATE_KEY - LOCALLY - RUN ./scripts/e2e_test_public_testnet.sh ./src/public-testnet - -flakey-e2e-tests: - LOCALLY - RUN ./scripts/e2e_test.sh ./src/flakey || true - -e2e-sandbox-example: - LOCALLY - RUN ./scripts/e2e_compose_test.sh e2e_sandbox_example.test.ts - -uniswap-trade-on-l1-from-l2: - LOCALLY - RUN ./scripts/e2e_compose_test.sh uniswap_trade_on_l1_from_l2.test.ts - -integration-l1-publisher: - LOCALLY - RUN ./scripts/e2e_compose_test.sh integration_l1_publisher.test.ts - -# Disabled, TODO https://github.com/AztecProtocol/aztec-packages/issues/6624 -# integration-proof-verification: -# LOCALLY -# RUN COMPOSE_FILE=./scripts/docker-compose-no-sandbox.yml ./scripts/e2e_compose_test.sh integration_proof_verification.test.ts - -e2e-browser: - LOCALLY - RUN ./scripts/e2e_compose_test.sh e2e_aztec_js_browser.test.ts - -pxe: - LOCALLY - RUN ./scripts/e2e_compose_test.sh pxe.test.ts - -e2e-docs-examples: - LOCALLY - RUN ./scripts/e2e_compose_test.sh docs_examples.test.ts - -guides-writing-an-account-contract: - LOCALLY - RUN ./scripts/e2e_compose_test.sh guides/writing_an_account_contract.test.ts - -guides-dapp-testing: - LOCALLY - RUN ./scripts/e2e_compose_test.sh guides/dapp_testing.test.ts - -# The two tests below need to be separated, because there is some crosstalk between the two. TODO (#8813): Figure out why. -guides-sample-dapp-ci: - LOCALLY - RUN ./scripts/e2e_compose_test.sh sample-dapp/ci/index.test.mjs - -guides-sample-dapp: - LOCALLY - RUN ./scripts/e2e_compose_test.sh sample-dapp/index.test.mjs - -guides-up-quick-start: - LOCALLY - RUN ./scripts/e2e_compose_test.sh guides/up_quick_start.test.ts - -bench-publish-rollup: - LOCALLY - ENV COMPOSE_FILE=scripts/docker-compose-no-sandbox.yml - ENV DEBUG="aztec:benchmarks:*,aztec:sequencer,aztec:sequencer:*,aztec:world_state,aztec:merkle_trees" - ENV HARDWARE_CONCURRENCY=${HARDWARE_CONCURRENCY:-32} - # redundant, but just to be explicit: - ENV PULL_REQUEST=$PULL_REQUEST - ENV BRANCH=$BRANCH - ENV COMMIT_HASH=$COMMIT_HASH - RUN ./scripts/e2e_compose_test.sh benchmarks/bench_publish_rollup.test.ts - DO ../../+UPLOAD_LOGS --PULL_REQUEST=$PULL_REQUEST --BRANCH=$BRANCH --COMMIT_HASH=$COMMIT_HASH - -# TODO(#9359): regressed seemingly after changes to reorgs -#bench-process-history: -# LOCALLY -# ENV COMPOSE_FILE=scripts/docker-compose-no-sandbox.yml -# ENV DEBUG="aztec:benchmarks:*,aztec:sequencer,aztec:sequencer:*,aztec:world_state,aztec:merkle_trees" -# ENV HARDWARE_CONCURRENCY=${HARDWARE_CONCURRENCY:-32} -# # redundant, but just to be explicit: -# ENV PULL_REQUEST=$PULL_REQUEST -# ENV BRANCH=$BRANCH -# ENV COMMIT_HASH=$COMMIT_HASH -# RUN ./scripts/e2e_compose_test.sh benchmarks/bench_process_history.test.ts -# DO ../../+UPLOAD_LOGS --PULL_REQUEST=$PULL_REQUEST --BRANCH=$BRANCH --COMMIT_HASH=$COMMIT_HASH - -bench-tx-size: - LOCALLY - ENV COMPOSE_FILE=scripts/docker-compose-no-sandbox.yml - ENV DEBUG="aztec:benchmarks:*,aztec:sequencer,aztec:sequencer:*,aztec:world_state,aztec:merkle_trees" - ENV HARDWARE_CONCURRENCY=${HARDWARE_CONCURRENCY:-32} - # redundant, but just to be explicit: - ENV PULL_REQUEST=$PULL_REQUEST - ENV BRANCH=$BRANCH - ENV COMMIT_HASH=$COMMIT_HASH - RUN ./scripts/e2e_compose_test.sh benchmarks/bench_tx_size_fees.test.ts - DO ../../+UPLOAD_LOGS --PULL_REQUEST=$PULL_REQUEST --BRANCH=$BRANCH --COMMIT_HASH=$COMMIT_HASH - -bench-prover: - LOCALLY - ENV COMPOSE_FILE=scripts/docker-compose-no-sandbox.yml - ENV DEBUG="aztec:benchmarks:*,aztec:sequencer,aztec:sequencer:*,aztec:world_state,aztec:merkle_trees" - ENV HARDWARE_CONCURRENCY=${HARDWARE_CONCURRENCY:-32} - # redundant, but just to be explicit: - ENV PULL_REQUEST=$PULL_REQUEST - ENV BRANCH=$BRANCH - ENV COMMIT_HASH=$COMMIT_HASH - RUN ./scripts/e2e_compose_test.sh bench_prover - DO ../../+UPLOAD_LOGS --PULL_REQUEST=$PULL_REQUEST --BRANCH=$BRANCH --COMMIT_HASH=$COMMIT_HASH - -e2e-devnet-smoke: - LOCALLY - RUN COMPOSE_FILE=scripts/docker-compose-devnet.yml ./scripts/e2e_compose_test.sh devnet/e2e_smoke.test.ts - -e2e-cli-wallet: - LOCALLY - RUN COMPOSE_FILE=scripts/docker-compose-wallet.yml ./scripts/e2e_compose_test.sh e2e_cli_wallet diff --git a/yarn-project/end-to-end/scripts/e2e_compose_test.sh b/yarn-project/end-to-end/scripts/e2e_compose_test.sh index eb3e419f614..531230b83a6 100755 --- a/yarn-project/end-to-end/scripts/e2e_compose_test.sh +++ b/yarn-project/end-to-end/scripts/e2e_compose_test.sh @@ -23,9 +23,9 @@ export AZTEC_DOCKER_TAG="${AZTEC_DOCKER_TAG:-$(git rev-parse HEAD)}" # Set the ARCH_TAG variable for docker compose ARCH=$(uname -m) if [ "$ARCH" = "arm64" ] || [ "$ARCH" = "aarch64" ]; then - export ARCH_TAG="arm64" + export ARCH_TAG="arm64" else - export ARCH_TAG="amd64" + export ARCH_TAG="amd64" fi FORCE_BUILD="${FORCE_BUILD:-true}" @@ -34,15 +34,15 @@ FORCE_BUILD="${FORCE_BUILD:-true}" export JOB_NAME=$(echo "$TEST" | sed 's/\./_/g' | sed 's/\//_/g') # Determine CMD -if docker compose > /dev/null 2>&1; then +if docker compose >/dev/null 2>&1; then CMD="docker compose" else CMD="docker-compose" fi # Optimize image building -if ! docker image ls --format '{{.Repository}}:{{.Tag}}' | grep -q "aztecprotocol/aztec:$AZTEC_DOCKER_TAG" || \ - ! docker image ls --format '{{.Repository}}:{{.Tag}}' | grep -q "aztecprotocol/end-to-end:$AZTEC_DOCKER_TAG"; then +if ! docker image ls --format '{{.Repository}}:{{.Tag}}' | grep -q "aztecprotocol/aztec:$AZTEC_DOCKER_TAG" || + ! docker image ls --format '{{.Repository}}:{{.Tag}}' | grep -q "aztecprotocol/end-to-end:$AZTEC_DOCKER_TAG"; then echo "Docker images not found. They need to be built with 'earthly ./yarn-project/+export-test-images' or otherwise tagged with aztecprotocol/aztec:$AZTEC_DOCKER_TAG and aztecprotocol/end-to-end:$AZTEC_DOCKER_TAG." exit 1 fi diff --git a/yarn-project/end-to-end/scripts/e2e_test.sh b/yarn-project/end-to-end/scripts/e2e_test.sh index 3dcf49edfac..61871b7bbb0 100755 --- a/yarn-project/end-to-end/scripts/e2e_test.sh +++ b/yarn-project/end-to-end/scripts/e2e_test.sh @@ -3,21 +3,75 @@ # Usage: ./e2e_test.sh <...extra_args> # Optional environment variables: # HARDWARE_CONCURRENCY (default: "") +# FAKE_PROOFS (default: "") +# COMPOSE_FILE (default: "./scripts/docker-compose.yml") set -eu # Main positional parameter -TEST="$1" +export TEST="$1" shift # Default values for environment variables -HARDWARE_CONCURRENCY="${HARDWARE_CONCURRENCY:-}" -FAKE_PROOFS="${FAKE_PROOFS:-}" -AZTEC_DOCKER_TAG=$(git rev-parse HEAD) +export HARDWARE_CONCURRENCY="${HARDWARE_CONCURRENCY:-}" +export FAKE_PROOFS="${FAKE_PROOFS:-}" +export COMPOSE_FILE="${COMPOSE_FILE:-./scripts/docker-compose.yml}" +export AZTEC_DOCKER_TAG=$(git rev-parse HEAD) +# Function to load test configuration +load_test_config() { + local test_name="$1" + yq e ".tests.${test_name}" "$(dirname "$0")/e2e_test_config.yml" +} + +# Check if Docker images exist if ! docker image ls --format '{{.Repository}}:{{.Tag}}' | grep -q "aztecprotocol/end-to-end:$AZTEC_DOCKER_TAG"; then echo "Docker images not found. They need to be built with 'earthly ./yarn-project/+export-end-to-end' or otherwise tagged with aztecprotocol/end-to-end:$AZTEC_DOCKER_TAG." exit 1 fi -docker run -e HARDWARE_CONCURRENCY="$HARDWARE_CONCURRENCY" -e FAKE_PROOFS="$FAKE_PROOFS" --rm aztecprotocol/end-to-end:$AZTEC_DOCKER_TAG "$TEST" $@ +# Load test configuration +test_config=$(load_test_config "$TEST") + +# Determine the test path +test_path=$(echo "$test_config" | yq e '.test_path // ""' -) +if [ -z "$test_path" ]; then + test_path="${TEST}" +fi + +# Check for ignore_failures +ignore_failures=$(echo "$test_config" | yq e '.ignore_failures // false' -) +if [ "$ignore_failures" = "true" ]; then + echo "Ignoring failures for test $TEST" +fi + +# Check if the test uses docker compose +if [ "$(echo "$test_config" | yq e '.use_compose // false' -)" = "true" ]; then + $(dirname "$0")/e2e_compose_test.sh "$test_path" "$@" || [ "$ignore_failures" = "true" ] +else + # Set environment variables + while IFS='=' read -r key value; do + export "$key=$value" + done < <(echo "$test_config" | yq e '.env // {} | to_entries | .[] | .key + "=" + .value' -) + + # Check for custom command + custom_command=$(echo "$test_config" | yq e '.command // ""' -) + env_args=$(echo "$test_config" | yq e '.env // {} | to_entries | .[] | "-e " + .key + "=" + .value' - | tr '\n' ' ') + if [ -n "$custom_command" ]; then + # Run the docker command + docker run \ + -e HARDWARE_CONCURRENCY="$HARDWARE_CONCURRENCY" \ + -e FAKE_PROOFS="$FAKE_PROOFS" \ + $env_args \ + --rm aztecprotocol/end-to-end:$AZTEC_DOCKER_TAG \ + /bin/bash -c "$custom_command" || [ "$ignore_failures" = "true" ] + else + # Run the default docker command + docker run \ + -e HARDWARE_CONCURRENCY="$HARDWARE_CONCURRENCY" \ + -e FAKE_PROOFS="$FAKE_PROOFS" \ + $env_args \ + --rm aztecprotocol/end-to-end:$AZTEC_DOCKER_TAG \ + "$test_path" "$@" || [ "$ignore_failures" = "true" ] + fi +fi diff --git a/yarn-project/end-to-end/scripts/e2e_test_config.yml b/yarn-project/end-to-end/scripts/e2e_test_config.yml new file mode 100644 index 00000000000..3520f49f139 --- /dev/null +++ b/yarn-project/end-to-end/scripts/e2e_test_config.yml @@ -0,0 +1,125 @@ +tests: + base: {} + bench_prover: + env: + HARDWARE_CONCURRENCY: "32" + COMPOSE_FILE: "scripts/docker-compose-no-sandbox.yml" + DEBUG: "aztec:benchmarks:*,aztec:sequencer,aztec:sequencer:*,aztec:world_state,aztec:merkle_trees" + command: "./scripts/e2e_compose_test.sh bench_prover" + bench_publish_rollup: + env: + HARDWARE_CONCURRENCY: "32" + COMPOSE_FILE: "scripts/docker-compose-no-sandbox.yml" + DEBUG: "aztec:benchmarks:*,aztec:sequencer,aztec:sequencer:*,aztec:world_state,aztec:merkle_trees" + command: "./scripts/e2e_compose_test.sh bench_publish_rollup" + bench_tx_size: + env: + HARDWARE_CONCURRENCY: "32" + COMPOSE_FILE: "scripts/docker-compose-no-sandbox.yml" + DEBUG: "aztec:benchmarks:*,aztec:sequencer,aztec:sequencer:*,aztec:world_state,aztec:merkle_trees" + command: "./scripts/e2e_compose_test.sh bench_tx_size" + e2e_2_pxes: {} + e2e_account_contracts: {} + e2e_authwit: {} + e2e_avm_simulator: {} + e2e_blacklist_token_contract: {} + e2e_block_building: {} + e2e_bot: {} + e2e_aztec_js_browser: + use_compose: true + e2e_card_game: {} + e2e_cheat_codes: {} + e2e_cross_chain_messaging: {} + e2e_crowdfunding_and_claim: {} + e2e_deploy_contract: {} + e2e_devnet_smoke: {} + docs_examples: + use_compose: true + e2e_escrow_contract: {} + e2e_fees_account_init: + test_path: "e2e_fees/account_init.test.ts" + e2e_fees_dapp_subscription: + test_path: "e2e_fees/dapp_subscription.test.ts" + e2e_fees_failures: + test_path: "e2e_fees/failures.test.ts" + e2e_fees_fee_juice_payments: + test_path: "e2e_fees/fee_juice_payments.test.ts" + e2e_fees_gas_estimation: + test_path: "e2e_fees/gas_estimation.test.ts" + e2e_fees_private_payments: + test_path: "e2e_fees/private_payments.test.ts" + e2e_fees_private_refunds: + test_path: "e2e_fees/private_refunds.test.ts" + e2e_keys: {} + e2e_l1_with_wall_time: {} + e2e_lending_contract: {} + e2e_event_logs: {} + e2e_max_block_number: {} + e2e_multiple_accounts_1_enc_key: {} + e2e_nested_contract: {} + e2e_nft: {} + e2e_non_contract_account: {} + e2e_note_getter: {} + e2e_ordering: {} + e2e_outbox: {} + e2e_pending_note_hashes_contract: {} + e2e_private_voting_contract: {} + e2e_prover_coordination: {} + e2e_prover_fake_proofs: + test_path: "e2e_prover/full.test.ts" + env: + FAKE_PROOFS: "1" + e2e_prover_full: + test_path: "e2e_prover/full.test.ts" + env: + HARDWARE_CONCURRENCY: "32" + e2e_public_testnet: {} + e2e_sandbox_example: + use_compose: true + e2e_state_vars: {} + e2e_static_calls: {} + e2e_synching: {} + e2e_token_contract: {} + flakey_e2e_tests: + test_path: "./src/flakey" + ignore_failures: true + guides_dapp_testing: + use_compose: true + test_path: "guides/dapp_testing.test.ts" + guides_sample_dapp: + use_compose: true + test_path: "sample-dapp/index.test.mjs" + guides_sample_dapp_ci: + use_compose: true + test_path: "sample-dapp/ci/index.test.mjs" + guides_up_quick_start: + use_compose: true + test_path: "guides/up_quick_start.test.ts" + guides_writing_an_account_contract: + use_compose: true + test_path: "guides/writing_an_account_contract.test.ts" + integration_l1_publisher: + use_compose: true + kind_network_4epochs: + env: + NAMESPACE: "smoke" + FRESH_INSTALL: "true" + VALUES_FILE: "$-default.yaml" + command: "./scripts/network_test.sh ./src/spartan/4epochs.test.ts" + ignore_failures: true + kind_network_smoke: + env: + NAMESPACE: "smoke" + FRESH_INSTALL: "true" + VALUES_FILE: "$-default.yaml" + command: "./scripts/network_test.sh ./src/spartan/smoke.test.ts" + kind_network_transfer: + env: + NAMESPACE: "transfer" + FRESH_INSTALL: "true" + VALUES_FILE: "$-default.yaml" + command: "./scripts/network_test.sh ./src/spartan/smoke.test.ts" + pxe: + use_compose: true + uniswap_trade_on_l1_from_l2: + use_compose: true From 8658abd46612d3fdf8c8b54902c201c790a52345 Mon Sep 17 00:00:00 2001 From: ledwards2225 <98505400+ledwards2225@users.noreply.github.com> Date: Mon, 28 Oct 2024 07:42:16 -0700 Subject: [PATCH 59/62] feat: fixed number of pub inputs for databus commitment propagation (#9336) This work is motivated by the need to have a "write vk" method for kernel circuits that depends only on acir constraints (no witness data or historical data about the previously accumulated circuits). This is made difficult by the inter-circuit databus consistency check mechanism which, until now, added structure to a present circuit based on the structure of previous circuits. This PR makes updates to the mechanism so that the constraints associated with the databus consistency checks are consistent across all kernel circuits. There are two components to this: (1) Every kernel propagates 2 commitments worth of data (one for app return data, one for kernel return data) on its public inputs. (Previously this was allowed to be 0, 1 or 2 depending on the number of recursive verifications performed by the kernel). If data does not exist for either of these (e.g. if the kernel is only verifying a proof of one or the other), a default value is propagated. (This value is set to match the commitment to the "empty" calldata that will correspond to the missing return data). (2) Every kernel performs two commitment consistency checks: one that checks that the app `return_data` is equal to the `secondary_calldata` and one that checks that the previous kernel `return_data` is equal to the `calldata`. (Previously there could be 0, 1, or 2 such checks depending on the data propagated on the public inputs of the kernel being recursively verified - hence the need for knowledge of history / witness data). Closes https://github.com/AztecProtocol/barretenberg/issues/1125 (had to do with dynamically determining the number of public inputs associated with databus commitments which is now fixed in size to 16). --- barretenberg/cpp/src/barretenberg/bb/main.cpp | 4 +- .../barretenberg/client_ivc/client_ivc.cpp | 26 ++-- .../client_ivc_integration.test.cpp | 10 +- .../primitives/bigfield/goblin_field.hpp | 10 ++ .../stdlib/primitives/biggroup/biggroup.hpp | 9 ++ .../primitives/biggroup/biggroup_goblin.hpp | 9 ++ .../stdlib/primitives/databus/databus.hpp | 112 ++++++++++++------ .../stdlib_circuit_builders/databus.hpp | 22 ++-- .../flavor_serialization.test.cpp | 2 - .../mega_circuit_builder.cpp | 25 ++-- .../stdlib_circuit_builders/mega_flavor.hpp | 2 - .../mega_recursive_flavor.hpp | 4 - .../src/core/libraries/ConstantsGen.sol | 2 +- .../crates/types/src/constants.nr | 2 +- yarn-project/circuits.js/src/constants.gen.ts | 2 +- 15 files changed, 157 insertions(+), 84 deletions(-) diff --git a/barretenberg/cpp/src/barretenberg/bb/main.cpp b/barretenberg/cpp/src/barretenberg/bb/main.cpp index 58bbb33f8bd..07fabf7029d 100644 --- a/barretenberg/cpp/src/barretenberg/bb/main.cpp +++ b/barretenberg/cpp/src/barretenberg/bb/main.cpp @@ -598,8 +598,8 @@ void prove_tube(const std::string& output_path) // these public inputs by turning proof into witnesses and call // set_public on each witness auto num_public_inputs = static_cast(static_cast(proof.folding_proof[1])); - num_public_inputs -= bb::AGGREGATION_OBJECT_SIZE; // don't add the agg object - num_public_inputs -= 1 * 8; // TODO(https://github.com/AztecProtocol/barretenberg/issues/1125) Make this dynamic + num_public_inputs -= bb::AGGREGATION_OBJECT_SIZE; // don't add the agg object + num_public_inputs -= bb::PROPAGATED_DATABUS_COMMITMENTS_SIZE; // exclude propagated databus commitments for (size_t i = 0; i < num_public_inputs; i++) { auto offset = acir_format::HONK_RECURSION_PUBLIC_INPUT_OFFSET; builder->add_public_variable(proof.folding_proof[i + offset]); diff --git a/barretenberg/cpp/src/barretenberg/client_ivc/client_ivc.cpp b/barretenberg/cpp/src/barretenberg/client_ivc/client_ivc.cpp index 66926c1a07d..9dc931e0c1d 100644 --- a/barretenberg/cpp/src/barretenberg/client_ivc/client_ivc.cpp +++ b/barretenberg/cpp/src/barretenberg/client_ivc/client_ivc.cpp @@ -54,6 +54,9 @@ void ClientIVC::perform_recursive_verification_and_databus_consistency_checks( const std::shared_ptr& vkey, const QUEUE_TYPE type) { + // Store the decider vk for the incoming circuit; its data is used in the databus consistency checks below + std::shared_ptr decider_vk; + switch (type) { case QUEUE_TYPE::PG: { // Construct stdlib verifier accumulator from the native counterpart computed on a previous round @@ -66,10 +69,8 @@ void ClientIVC::perform_recursive_verification_and_databus_consistency_checks( // Extract native verifier accumulator from the stdlib accum for use on the next round verifier_accumulator = std::make_shared(verifier_accum->get_value()); - // Perform databus commitment consistency checks and propagate return data commitments via public inputs - bus_depot.execute(verifier.keys_to_fold[1]->witness_commitments, - verifier.keys_to_fold[1]->public_inputs, - verifier.keys_to_fold[1]->verification_key->databus_propagation_data); + decider_vk = verifier.keys_to_fold[1]; // decider vk for the incoming circuit + break; } case QUEUE_TYPE::OINK: { @@ -86,14 +87,20 @@ void ClientIVC::perform_recursive_verification_and_databus_consistency_checks( // Initialize the gate challenges to zero for use in first round of folding verifier_accumulator->gate_challenges = std::vector(CONST_PG_LOG_N, 0); - // Perform databus commitment consistency checks and propagate return data commitments via public inputs - bus_depot.execute(verifier_accum->witness_commitments, - verifier_accum->public_inputs, - verifier_accum->verification_key->databus_propagation_data); + decider_vk = verifier_accum; // decider vk for the incoming circuit break; } } + + // Set the return data commitment to be propagated on the public inputs of the present kernel and peform consistency + // checks between the calldata commitments and the return data commitments contained within the public inputs + bus_depot.set_return_data_to_be_propagated_and_perform_consistency_checks( + decider_vk->witness_commitments.return_data, + decider_vk->witness_commitments.calldata, + decider_vk->witness_commitments.secondary_calldata, + decider_vk->public_inputs, + decider_vk->verification_key->databus_propagation_data); } /** @@ -133,6 +140,9 @@ void ClientIVC::complete_kernel_circuit_logic(ClientCircuit& circuit) } stdlib_verification_queue.clear(); + // Propagate return data commitments via the public inputs for use in databus consistency checks + bus_depot.propagate_return_data_commitments(circuit); + // Perform recursive merge verification for every merge proof in the queue process_recursive_merge_verification_queue(circuit); } diff --git a/barretenberg/cpp/src/barretenberg/client_ivc/client_ivc_integration.test.cpp b/barretenberg/cpp/src/barretenberg/client_ivc/client_ivc_integration.test.cpp index fe62b038db2..5b08a08c810 100644 --- a/barretenberg/cpp/src/barretenberg/client_ivc/client_ivc_integration.test.cpp +++ b/barretenberg/cpp/src/barretenberg/client_ivc/client_ivc_integration.test.cpp @@ -93,10 +93,14 @@ TEST_F(ClientIVCIntegrationTests, BenchmarkCasePrecomputedVKs) size_t NUM_CIRCUITS = 6; - MockCircuitProducer circuit_producer; - - auto precomputed_vks = circuit_producer.precompute_verification_keys(NUM_CIRCUITS, ivc.trace_structure); + // Precompute the verification keys for each circuit in the IVC + std::vector> precomputed_vks; + { + MockCircuitProducer circuit_producer; + precomputed_vks = circuit_producer.precompute_verification_keys(NUM_CIRCUITS, ivc.trace_structure); + } + MockCircuitProducer circuit_producer; // Construct and accumulate a series of mocked private function execution circuits for (size_t idx = 0; idx < NUM_CIRCUITS; ++idx) { Builder circuit = circuit_producer.create_next_circuit(ivc); diff --git a/barretenberg/cpp/src/barretenberg/stdlib/primitives/bigfield/goblin_field.hpp b/barretenberg/cpp/src/barretenberg/stdlib/primitives/bigfield/goblin_field.hpp index 8e3885e46a6..8e18a679ce4 100644 --- a/barretenberg/cpp/src/barretenberg/stdlib/primitives/bigfield/goblin_field.hpp +++ b/barretenberg/cpp/src/barretenberg/stdlib/primitives/bigfield/goblin_field.hpp @@ -74,6 +74,16 @@ template class goblin_field { return goblin_field(lo, hi); } + /** + * Create a witness from a constant. This way the value of the witness is fixed and public. + **/ + void convert_constant_to_fixed_witness(Builder* builder) + { + for (auto& limb : limbs) { + limb.convert_constant_to_fixed_witness(builder); + } + } + static goblin_field conditional_assign(const bool_ct& predicate, const goblin_field& lhs, goblin_field& rhs) { goblin_field result; diff --git a/barretenberg/cpp/src/barretenberg/stdlib/primitives/biggroup/biggroup.hpp b/barretenberg/cpp/src/barretenberg/stdlib/primitives/biggroup/biggroup.hpp index 110df1f0cbe..e033d481f35 100644 --- a/barretenberg/cpp/src/barretenberg/stdlib/primitives/biggroup/biggroup.hpp +++ b/barretenberg/cpp/src/barretenberg/stdlib/primitives/biggroup/biggroup.hpp @@ -75,6 +75,15 @@ template class element { } } + /** + * @brief Creates fixed witnesses from a constant element. + **/ + void convert_constant_to_fixed_witness(Builder* builder) + { + this->x.convert_constant_to_fixed_witness(builder); + this->y.convert_constant_to_fixed_witness(builder); + } + static element one(Builder* ctx) { uint256_t x = uint256_t(NativeGroup::one.x); diff --git a/barretenberg/cpp/src/barretenberg/stdlib/primitives/biggroup/biggroup_goblin.hpp b/barretenberg/cpp/src/barretenberg/stdlib/primitives/biggroup/biggroup_goblin.hpp index 96fa5b85997..dcb321b3e5c 100644 --- a/barretenberg/cpp/src/barretenberg/stdlib/primitives/biggroup/biggroup_goblin.hpp +++ b/barretenberg/cpp/src/barretenberg/stdlib/primitives/biggroup/biggroup_goblin.hpp @@ -69,6 +69,15 @@ template class goblin_ele return out; } + /** + * @brief Creates fixed witnesses from a constant element. + **/ + void convert_constant_to_fixed_witness(Builder* builder) + { + this->x.convert_constant_to_fixed_witness(builder); + this->y.convert_constant_to_fixed_witness(builder); + } + void validate_on_curve() const { // happens in goblin eccvm diff --git a/barretenberg/cpp/src/barretenberg/stdlib/primitives/databus/databus.hpp b/barretenberg/cpp/src/barretenberg/stdlib/primitives/databus/databus.hpp index 3bdd40c02cd..6639158e411 100644 --- a/barretenberg/cpp/src/barretenberg/stdlib/primitives/databus/databus.hpp +++ b/barretenberg/cpp/src/barretenberg/stdlib/primitives/databus/databus.hpp @@ -68,6 +68,8 @@ template class DataBusDepot { using Commitment = typename Curve::Group; using Fr = typename Curve::ScalarField; using Fq = typename Curve::BaseField; + using CommitmentNative = typename Curve::AffineElementNative; + using FrNative = typename Curve::ScalarFieldNative; using RecursiveFlavor = MegaRecursiveFlavor_; using RecursiveDeciderVerificationKeys = @@ -77,54 +79,98 @@ template class DataBusDepot { static constexpr size_t NUM_FR_LIMBS_PER_FQ = Fq::NUM_LIMBS; static constexpr size_t NUM_FR_LIMBS_PER_COMMITMENT = NUM_FR_LIMBS_PER_FQ * 2; + Commitment app_return_data_commitment; + Commitment kernel_return_data_commitment; + bool app_return_data_commitment_exists = false; + bool kernel_return_data_commitment_exists = false; + /** * @brief Execute circuit logic to establish proper transfer of databus data between circuits * @details The databus mechanism establishes the transfer of data between two circuits (i-1 and i) in a third * circuit (i+1) via commitment equality checks of the form [R_{i-1}] = [C_i], where R and C represent return data * and calldata, respectively. In practice, circuit (i+1) is given access to [R_{i-1}] via the public inputs of * \pi_i, and it has access to [C_i] directly from \pi_i. The consistency checks in circuit (i+1) are thus of the - * form \pi_i.public_inputs.[R_{i-1}] = \pi_i.[C_i]. This method peforms the two primary operations required for - * these checks: (1) extract commitments [R] from proofs received as private witnesses and propagate them to the - * next circuit via adding them to the public inputs. (2) Assert equality of commitments. + * form \pi_i.public_inputs.[R_{i-1}] = \pi_i.[C_i]. This method performs these consistency checks. It also prepares + * return data commitments [R] to be propagated via the public inputs of the present circuit. * - * In Aztec private function execution, this mechanism is used as follows. Kernel circuit K_{i+1} must in general - * perform two databus consistency checks: (1) that the return_data of app circuit A_{i} was secondary calldata to - * K_{i}, and (2) that the return_data of K_{i-1} was calldata to K_{i}. + * @note In Aztec private function execution, this mechanism is used as follows. Kernel circuit K_{i+1} must in + * general perform two databus consistency checks: (1) that the return_data of app circuit A_{i} was secondary + * calldata to K_{i}, and (2) that the return_data of K_{i-1} was calldata to K_{i}. * - * @param commitments Witness polynomial commitments for an key that has been accumulated - * @param public_inputs The public inputs of that key - * @param propagation_data Data about the presence of databus commitments on the public inputs of the key. + * @param return_data Return data from either an app or a kernel + * @param calldata Calldata corresponding to return data from a previous kernel + * @param secondary_calldata Calldata corresponding to some app return data + * @param public_inputs Public inputs of a kernel proof which contain propagated return data commitments + * @param propagation_data Info about the return data commitments stored in the provided public inputs */ - void execute(const WitnessCommitments& commitments, - const std::vector& public_inputs, - const DatabusPropagationData& propagation_data) + void set_return_data_to_be_propagated_and_perform_consistency_checks(const Commitment& return_data, + const Commitment& calldata, + const Commitment& secondary_calldata, + const std::vector& public_inputs, + const DatabusPropagationData& propagation_data) { - // Flag indicating whether the input data corresponds to a kernel decider proving key (else, an app decider - // proving key). This is used to indicate whether the return data commitment being propagated belongs to a - // kernel or an app so that it can be checked against the appropriate calldata commitment in a subsequent round. - bool is_kernel_data = propagation_data.is_kernel; - - // Assert equality between return data commitments propagated via the public inputs and the corresponding - // calldata commitment - if (propagation_data.contains_app_return_data_commitment) { // public inputs contain [R]_app - ASSERT(is_kernel_data); // Only kernels should contain databus commitments in their public inputs - size_t start_idx = propagation_data.app_return_data_public_input_idx; - Commitment app_return_data = reconstruct_commitment_from_public_inputs(public_inputs, start_idx); - // App return data should correspond to the secondary calldata of the subsequent kernel - assert_equality_of_commitments(app_return_data, commitments.secondary_calldata); + // Set the kernel/app return data commitment to be propagated via the public inputs + if (propagation_data.is_kernel) { + kernel_return_data_commitment = return_data; + kernel_return_data_commitment_exists = true; + } else { + app_return_data_commitment = return_data; + app_return_data_commitment_exists = true; } - if (propagation_data.contains_kernel_return_data_commitment) { // pub inputs contain [R]_kernel - ASSERT(is_kernel_data); // Only kernels should contain databus commitments in their public inputs + // If the input data corresponds to a kernel, perform consistency checks between the provided calldata + // commitments and the return data commitments stored in the provided kernel proof public inputs + if (propagation_data.is_kernel) { + // Reconstruct the kernel and app return data commitments stored in the public inputs of the kernel proof size_t start_idx = propagation_data.kernel_return_data_public_input_idx; Commitment kernel_return_data = reconstruct_commitment_from_public_inputs(public_inputs, start_idx); - // Previous kernel return data should correspond to the calldata of the subsequent kernel - assert_equality_of_commitments(kernel_return_data, commitments.calldata); + start_idx = propagation_data.app_return_data_public_input_idx; + Commitment app_return_data = reconstruct_commitment_from_public_inputs(public_inputs, start_idx); + + // Assert equality between the corresponding calldata and return data commitments + assert_equality_of_commitments(kernel_return_data, calldata); + assert_equality_of_commitments(app_return_data, secondary_calldata); } + } - // Propagate the return data commitment via the public inputs mechanism - propagate_commitment_via_public_inputs(commitments.return_data, is_kernel_data); - }; + /** + * @brief Propagate the existing return data commitments via the public inputs of the provided circuit + * @details For consistent behavior across kernels, every kernel propagates two return data commitments via its + * public inputs. If one of either the app or kernel return data does not exist, it is populated with a default + * value that will satisfy the consistency check on the next cycle. For example, the first kernel has no previous + * kernel to verify and thus neither receives a previous kernel return data commitment nor a calldata input + * corresponding to a previous kernel. The commitment to the "empty" calldata will take a default value and thus we + * set the same value for the missing return data so that the consistency check will be satisfied. + * TODO(https://github.com/AztecProtocol/barretenberg/issues/1138): Resolve issues around default commitment value + * and bool_t "existence" type flags. + * @note The ordering of the kernel/app return data commitments within the public inputs is arbitrary but must be + * consistent across all kernels in order for the corresponding conistency check constraints to be consistent. + * + * @param builder + */ + void propagate_return_data_commitments(Builder& builder) + { + // Set default commitment value to be used in the absence of one or the other return_data commitment + CommitmentNative default_commitment_val = CommitmentNative::one() * FrNative(BusVector::DEFAULT_VALUE); + if (kernel_return_data_commitment_exists) { + propagate_commitment_via_public_inputs(kernel_return_data_commitment, /*is_kernel=*/true); + } else { + Commitment default_commitment(default_commitment_val); + default_commitment.convert_constant_to_fixed_witness(&builder); + propagate_commitment_via_public_inputs(default_commitment, /*is_kernel=*/true); + } + + if (app_return_data_commitment_exists) { + propagate_commitment_via_public_inputs(app_return_data_commitment, /*is_kernel=*/false); + } else { + Commitment default_commitment(default_commitment_val); + default_commitment.convert_constant_to_fixed_witness(&builder); + propagate_commitment_via_public_inputs(default_commitment, /*is_kernel=*/false); + } + // Reset flags indicating existence of return data commitments + kernel_return_data_commitment_exists = false; + app_return_data_commitment_exists = false; + } /** * @brief Set the witness indices for a commitment to public @@ -142,10 +188,8 @@ template class DataBusDepot { // Set flag indicating propagation of return data; save the index at which it will be stored in public inputs auto start_idx = static_cast(context->public_inputs.size()); if (is_kernel) { - context->databus_propagation_data.contains_kernel_return_data_commitment = true; context->databus_propagation_data.kernel_return_data_public_input_idx = start_idx; } else { - context->databus_propagation_data.contains_app_return_data_commitment = true; context->databus_propagation_data.app_return_data_public_input_idx = start_idx; } diff --git a/barretenberg/cpp/src/barretenberg/stdlib_circuit_builders/databus.hpp b/barretenberg/cpp/src/barretenberg/stdlib_circuit_builders/databus.hpp index f40f44eb50a..92fda074a99 100644 --- a/barretenberg/cpp/src/barretenberg/stdlib_circuit_builders/databus.hpp +++ b/barretenberg/cpp/src/barretenberg/stdlib_circuit_builders/databus.hpp @@ -1,14 +1,22 @@ #pragma once +#include "barretenberg/ecc/curves/bn254/fr.hpp" #include namespace bb { +// We assume all kernels have space for two return data commitments on their public inputs +constexpr uint32_t PROPAGATED_DATABUS_COMMITMENTS_SIZE = 16; + /** * @brief A DataBus column * */ struct BusVector { + // TODO(https://github.com/AztecProtocol/barretenberg/issues/1138): A default value added to every databus column to + // avoid the point at infinity commitment and to ensure the validity of the databus commitment consistency checks. + static constexpr bb::fr DEFAULT_VALUE = 25; + /** * @brief Add an element to the data defining this bus column * @@ -70,10 +78,6 @@ enum class BusId { CALLDATA, SECONDARY_CALLDATA, RETURNDATA }; struct DatabusPropagationData { bool operator==(const DatabusPropagationData&) const = default; - // Flags indicating whether the public inputs contain commitment(s) to app/kernel return data - bool contains_app_return_data_commitment = false; - bool contains_kernel_return_data_commitment = false; - // The start index of the return data commitments (if present) in the public inputs. Note: a start index is all // that's needed here since the commitents are represented by a fixed number of witnesses and are contiguous in the // public inputs by construction. @@ -85,19 +89,13 @@ struct DatabusPropagationData { friend std::ostream& operator<<(std::ostream& os, DatabusPropagationData const& data) { - os << data.contains_app_return_data_commitment << ",\n" - << data.contains_kernel_return_data_commitment << ",\n" - << data.app_return_data_public_input_idx << ",\n" + os << data.app_return_data_public_input_idx << ",\n" << data.kernel_return_data_public_input_idx << ",\n" << data.is_kernel << "\n"; return os; }; - MSGPACK_FIELDS(contains_app_return_data_commitment, - contains_kernel_return_data_commitment, - app_return_data_public_input_idx, - kernel_return_data_public_input_idx, - is_kernel); + MSGPACK_FIELDS(app_return_data_public_input_idx, kernel_return_data_public_input_idx, is_kernel); }; } // namespace bb diff --git a/barretenberg/cpp/src/barretenberg/stdlib_circuit_builders/flavor_serialization.test.cpp b/barretenberg/cpp/src/barretenberg/stdlib_circuit_builders/flavor_serialization.test.cpp index 46b73cbbfe4..162385bdcba 100644 --- a/barretenberg/cpp/src/barretenberg/stdlib_circuit_builders/flavor_serialization.test.cpp +++ b/barretenberg/cpp/src/barretenberg/stdlib_circuit_builders/flavor_serialization.test.cpp @@ -49,8 +49,6 @@ TYPED_TEST(FlavorSerializationTests, VerificationKeySerialization) // Populate some non-zero values in the databus_propagation_data to ensure its being handled if constexpr (IsMegaBuilder) { - original_vkey.databus_propagation_data.contains_app_return_data_commitment = 1; - original_vkey.databus_propagation_data.contains_kernel_return_data_commitment = 1; original_vkey.databus_propagation_data.app_return_data_public_input_idx = 2; original_vkey.databus_propagation_data.kernel_return_data_public_input_idx = 4; original_vkey.databus_propagation_data.is_kernel = 1; diff --git a/barretenberg/cpp/src/barretenberg/stdlib_circuit_builders/mega_circuit_builder.cpp b/barretenberg/cpp/src/barretenberg/stdlib_circuit_builders/mega_circuit_builder.cpp index 3accdd2b758..e05d1f10f90 100644 --- a/barretenberg/cpp/src/barretenberg/stdlib_circuit_builders/mega_circuit_builder.cpp +++ b/barretenberg/cpp/src/barretenberg/stdlib_circuit_builders/mega_circuit_builder.cpp @@ -29,33 +29,30 @@ template void MegaCircuitBuilder_::finalize_circuit(const bool * @param in Structure containing variables and witness selectors */ // TODO(https://github.com/AztecProtocol/barretenberg/issues/1066): This function adds valid (but arbitrary) gates to -// ensure that the circuit which includes them will not result in any zero-polynomials. It also ensures that the first -// coefficient of the wire polynomials is zero, which is required for them to be shiftable. +// ensure that the circuit which includes them will not result in any zero-polynomials. This method is designed to be +// used in conjunction with the corresponding method on the Ultra builder. It handles databus and ecc-op related +// polynomials. template void MegaCircuitBuilder_::add_mega_gates_to_ensure_all_polys_are_non_zero() { - // All that remains is to handle databus related and poseidon2 related polynomials. In what follows we populate the - // calldata with some mock data then constuct a single calldata read gate - - // Define a single dummy value to add to all databus columns. Note: This value must be equal across all columns in - // order for inter-circuit databus commitment checks to pass in IVC settings. These dummy gates can be deleted with - // all of the others when (https://github.com/AztecProtocol/barretenberg/issues/1066) is resolved. - FF databus_dummy_value = 25; + // Add a single default value to all databus columns. Note: This value must be equal across all columns in order for + // inter-circuit databus commitment checks to pass in IVC settings. + // TODO(https://github.com/AztecProtocol/barretenberg/issues/1138): Consider default value. // Create an arbitrary calldata read gate - add_public_calldata(this->add_variable(databus_dummy_value)); // add one entry in calldata + add_public_calldata(this->add_variable(BusVector::DEFAULT_VALUE)); // add one entry in calldata auto raw_read_idx = static_cast(get_calldata().size()) - 1; // read data that was just added auto read_idx = this->add_variable(raw_read_idx); read_calldata(read_idx); // Create an arbitrary secondary_calldata read gate - add_public_secondary_calldata(this->add_variable(databus_dummy_value)); // add one entry in secondary_calldata - raw_read_idx = static_cast(get_secondary_calldata().size()) - 1; // read data that was just added + add_public_secondary_calldata(this->add_variable(BusVector::DEFAULT_VALUE)); // add one entry in secondary_calldata + raw_read_idx = static_cast(get_secondary_calldata().size()) - 1; // read data that was just added read_idx = this->add_variable(raw_read_idx); read_secondary_calldata(read_idx); // Create an arbitrary return data read gate - add_public_return_data(this->add_variable(databus_dummy_value)); // add one entry in return data - raw_read_idx = static_cast(get_return_data().size()) - 1; // read data that was just added + add_public_return_data(this->add_variable(BusVector::DEFAULT_VALUE)); // add one entry in return data + raw_read_idx = static_cast(get_return_data().size()) - 1; // read data that was just added read_idx = this->add_variable(raw_read_idx); read_return_data(read_idx); diff --git a/barretenberg/cpp/src/barretenberg/stdlib_circuit_builders/mega_flavor.hpp b/barretenberg/cpp/src/barretenberg/stdlib_circuit_builders/mega_flavor.hpp index e8560197a6d..787c4e782b7 100644 --- a/barretenberg/cpp/src/barretenberg/stdlib_circuit_builders/mega_flavor.hpp +++ b/barretenberg/cpp/src/barretenberg/stdlib_circuit_builders/mega_flavor.hpp @@ -578,8 +578,6 @@ class MegaFlavor { serialize_to_field_buffer(this->contains_recursive_proof, elements); serialize_to_field_buffer(this->recursive_proof_public_input_indices, elements); - serialize_to_field_buffer(this->databus_propagation_data.contains_app_return_data_commitment, elements); - serialize_to_field_buffer(this->databus_propagation_data.contains_kernel_return_data_commitment, elements); serialize_to_field_buffer(this->databus_propagation_data.app_return_data_public_input_idx, elements); serialize_to_field_buffer(this->databus_propagation_data.kernel_return_data_public_input_idx, elements); serialize_to_field_buffer(this->databus_propagation_data.is_kernel, elements); diff --git a/barretenberg/cpp/src/barretenberg/stdlib_circuit_builders/mega_recursive_flavor.hpp b/barretenberg/cpp/src/barretenberg/stdlib_circuit_builders/mega_recursive_flavor.hpp index f650f4b2761..fc310b80e54 100644 --- a/barretenberg/cpp/src/barretenberg/stdlib_circuit_builders/mega_recursive_flavor.hpp +++ b/barretenberg/cpp/src/barretenberg/stdlib_circuit_builders/mega_recursive_flavor.hpp @@ -155,10 +155,6 @@ template class MegaRecursiveFlavor_ { idx = uint32_t(deserialize_from_frs(builder, elements, num_frs_read).get_value()); } - this->databus_propagation_data.contains_app_return_data_commitment = - bool(deserialize_from_frs(builder, elements, num_frs_read).get_value()); - this->databus_propagation_data.contains_kernel_return_data_commitment = - bool(deserialize_from_frs(builder, elements, num_frs_read).get_value()); this->databus_propagation_data.app_return_data_public_input_idx = uint32_t(deserialize_from_frs(builder, elements, num_frs_read).get_value()); this->databus_propagation_data.kernel_return_data_public_input_idx = diff --git a/l1-contracts/src/core/libraries/ConstantsGen.sol b/l1-contracts/src/core/libraries/ConstantsGen.sol index 1483b140a3b..8c42fe769d9 100644 --- a/l1-contracts/src/core/libraries/ConstantsGen.sol +++ b/l1-contracts/src/core/libraries/ConstantsGen.sol @@ -243,7 +243,7 @@ library Constants { uint256 internal constant NESTED_RECURSIVE_PROOF_LENGTH = 463; uint256 internal constant TUBE_PROOF_LENGTH = 463; uint256 internal constant HONK_VERIFICATION_KEY_LENGTH_IN_FIELDS = 128; - uint256 internal constant CLIENT_IVC_VERIFICATION_KEY_LENGTH_IN_FIELDS = 145; + uint256 internal constant CLIENT_IVC_VERIFICATION_KEY_LENGTH_IN_FIELDS = 143; uint256 internal constant MEM_TAG_FF = 0; uint256 internal constant MEM_TAG_U1 = 1; uint256 internal constant MEM_TAG_U8 = 2; diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/constants.nr b/noir-projects/noir-protocol-circuits/crates/types/src/constants.nr index d06bfd00f76..2854cfd0068 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/constants.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/constants.nr @@ -479,7 +479,7 @@ global TUBE_PROOF_LENGTH: u32 = RECURSIVE_PROOF_LENGTH; // in the future these c global HONK_VERIFICATION_KEY_LENGTH_IN_FIELDS: u32 = 128; -global CLIENT_IVC_VERIFICATION_KEY_LENGTH_IN_FIELDS: u32 = 145; +global CLIENT_IVC_VERIFICATION_KEY_LENGTH_IN_FIELDS: u32 = 143; // VK is composed of // - circuit size encoded as a fr field element (32 bytes) // - num of inputs encoded as a fr field element (32 bytes) diff --git a/yarn-project/circuits.js/src/constants.gen.ts b/yarn-project/circuits.js/src/constants.gen.ts index c1b4bc2c576..479e46bbfd3 100644 --- a/yarn-project/circuits.js/src/constants.gen.ts +++ b/yarn-project/circuits.js/src/constants.gen.ts @@ -221,7 +221,7 @@ export const RECURSIVE_PROOF_LENGTH = 463; export const NESTED_RECURSIVE_PROOF_LENGTH = 463; export const TUBE_PROOF_LENGTH = 463; export const HONK_VERIFICATION_KEY_LENGTH_IN_FIELDS = 128; -export const CLIENT_IVC_VERIFICATION_KEY_LENGTH_IN_FIELDS = 145; +export const CLIENT_IVC_VERIFICATION_KEY_LENGTH_IN_FIELDS = 143; export const AVM_VERIFICATION_KEY_LENGTH_IN_FIELDS = 86; export const AVM_PROOF_LENGTH_IN_FIELDS = 4166; export const AVM_PUBLIC_COLUMN_MAX_SIZE = 1024; From 10aefbbfe9f741c197900fffe2858127f1dafad8 Mon Sep 17 00:00:00 2001 From: Maddiaa <47148561+Maddiaa0@users.noreply.github.com> Date: Mon, 28 Oct 2024 23:25:42 +0800 Subject: [PATCH 60/62] feat: simulate latency with network chaos (#9469) ## Overview simulating latency with network chaos, aim is to collect information on how the network behaves in high latency scenarios ahead of S&P Right now we can run the existing network-test.sh with extra configuration to apply network shaping once the network is first up and running. The current options cover configuring: - packet loss - bandwidth restrictions - latency There are 4 preconfigured options that are set with CHAOS_VALUES= before network-test - light ( meant to simulate data center conditions) - moderate ( simulate decent internet ) - hard ( simular to ruralish uk internet ) - rough ( joe's internet in cornwall ( probably ) ) These files are just toy examples, and configuring should be straight forward. No work has been done to run this in ci, discussed with mitch at getting a framework together to check metrics targets. Issue incoming --- spartan/chaos-mesh/Chart.yaml | 4 +- spartan/chaos-mesh/install.sh | 2 +- spartan/chaos-mesh/values.yaml | 12 +++ spartan/network-shaping/Chart.yaml | 6 ++ .../scripts/apply_network_shaping.sh | 3 + .../scripts/stop_experiments.sh | 4 + .../network-shaping/templates/_helpers.tpl | 33 ++++++ .../templates/network-chaos.yaml | 74 +++++++++++++ spartan/network-shaping/values.yaml | 102 ++++++++++++++++++ spartan/network-shaping/values/hard.yaml | 25 +++++ spartan/network-shaping/values/mild.yaml | 25 +++++ spartan/network-shaping/values/moderate.yaml | 25 +++++ spartan/network-shaping/values/rough.yaml | 25 +++++ .../end-to-end/scripts/network_test.sh | 49 +++++++++ 14 files changed, 386 insertions(+), 3 deletions(-) create mode 100644 spartan/network-shaping/Chart.yaml create mode 100644 spartan/network-shaping/scripts/apply_network_shaping.sh create mode 100755 spartan/network-shaping/scripts/stop_experiments.sh create mode 100644 spartan/network-shaping/templates/_helpers.tpl create mode 100644 spartan/network-shaping/templates/network-chaos.yaml create mode 100644 spartan/network-shaping/values.yaml create mode 100644 spartan/network-shaping/values/hard.yaml create mode 100644 spartan/network-shaping/values/mild.yaml create mode 100644 spartan/network-shaping/values/moderate.yaml create mode 100644 spartan/network-shaping/values/rough.yaml diff --git a/spartan/chaos-mesh/Chart.yaml b/spartan/chaos-mesh/Chart.yaml index e1bb55990f0..c24b7e2e92b 100644 --- a/spartan/chaos-mesh/Chart.yaml +++ b/spartan/chaos-mesh/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 -name: chaos-mesh -description: A Helm chart for Kubernetes with chaos-mesh +name: chaos +description: A Helm chart for Kubernetes with chaos type: application version: 0.1.0 diff --git a/spartan/chaos-mesh/install.sh b/spartan/chaos-mesh/install.sh index e89ba671c90..53a9e4793c1 100755 --- a/spartan/chaos-mesh/install.sh +++ b/spartan/chaos-mesh/install.sh @@ -4,4 +4,4 @@ helm repo add chaos-mesh https://charts.chaos-mesh.org helm dependency update -helm upgrade chaos-mesh . -n chaos-mesh --install --create-namespace --atomic \ No newline at end of file +helm upgrade chaos . -n chaos-mesh --install --create-namespace --atomic \ No newline at end of file diff --git a/spartan/chaos-mesh/values.yaml b/spartan/chaos-mesh/values.yaml index c2b58cc4324..9a91dedaf47 100644 --- a/spartan/chaos-mesh/values.yaml +++ b/spartan/chaos-mesh/values.yaml @@ -9,4 +9,16 @@ chaos-mesh: subPath: "" # Disable security mode when running locally, DO NOT DEPLOY THIS CHART IN PRODUCTION + # We disable locally so the local dashboard does not require configuring authentication securityMode: false + + chaosDaemon: + privileged: true + runtime: "containerd" + socketPath: "/run/containerd/containerd.sock" + + dnsServer: + create: true + + podSecurityPolicy: + enabled: false diff --git a/spartan/network-shaping/Chart.yaml b/spartan/network-shaping/Chart.yaml new file mode 100644 index 00000000000..854dc4672e8 --- /dev/null +++ b/spartan/network-shaping/Chart.yaml @@ -0,0 +1,6 @@ +apiVersion: v2 +name: network-shaping +description: Network shaping for spartan using chaos-mesh +type: application +version: 0.1.0 +appVersion: "1.0.0" \ No newline at end of file diff --git a/spartan/network-shaping/scripts/apply_network_shaping.sh b/spartan/network-shaping/scripts/apply_network_shaping.sh new file mode 100644 index 00000000000..becb34cf163 --- /dev/null +++ b/spartan/network-shaping/scripts/apply_network_shaping.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +helm upgrade chaos-mesh . -n chaos-mesh --install --atomic \ No newline at end of file diff --git a/spartan/network-shaping/scripts/stop_experiments.sh b/spartan/network-shaping/scripts/stop_experiments.sh new file mode 100755 index 00000000000..ae748f1036b --- /dev/null +++ b/spartan/network-shaping/scripts/stop_experiments.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +# Delete all actively running chaos experiments +kubectl delete networkchaos,podchaos,iochaos,httpchaos --all --all-namespaces \ No newline at end of file diff --git a/spartan/network-shaping/templates/_helpers.tpl b/spartan/network-shaping/templates/_helpers.tpl new file mode 100644 index 00000000000..2239bfc3a7e --- /dev/null +++ b/spartan/network-shaping/templates/_helpers.tpl @@ -0,0 +1,33 @@ +{{/* +Create a default fully qualified app name. +*/}} +{{- define "network-shaping.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "chaos-mesh.selectorLabels" -}} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "network-shaping.labels" -}} +app.kubernetes.io/name: {{ include "network-shaping.fullname" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} diff --git a/spartan/network-shaping/templates/network-chaos.yaml b/spartan/network-shaping/templates/network-chaos.yaml new file mode 100644 index 00000000000..f18ee2b8d71 --- /dev/null +++ b/spartan/network-shaping/templates/network-chaos.yaml @@ -0,0 +1,74 @@ +{{- if .Values.networkShaping.enabled }} +{{- if .Values.networkShaping.conditions.latency.enabled }} +--- +apiVersion: chaos-mesh.org/v1alpha1 +kind: NetworkChaos +metadata: + name: {{ .Values.global.namespace }}-latency + namespace: {{ .Values.global.chaosMeshNamespace }} + labels: + {{- include "network-shaping.labels" . | nindent 4 }} + annotations: + "helm.sh/hook": post-install,post-upgrade + "helm.sh/hook-weight": "0" + "helm.sh/resource-policy": keep +spec: + action: delay + mode: all + selector: + namespaces: + - {{ .Values.global.targetNamespace }} + delay: + {{- toYaml .Values.networkShaping.conditions.latency.delay | nindent 4 }} + duration: 8760h # 1 year +{{- end }} + +{{- if .Values.networkShaping.conditions.bandwidth.enabled }} +--- +apiVersion: chaos-mesh.org/v1alpha1 +kind: NetworkChaos +metadata: + name: {{ .Values.global.namespace }}-bandwidth + namespace: {{ .Values.global.chaosMeshNamespace }} + labels: + {{- include "network-shaping.labels" . | nindent 4 }} + annotations: + "helm.sh/hook": post-install,post-upgrade + "helm.sh/hook-weight": "0" + "helm.sh/resource-policy": keep +spec: + action: bandwidth + mode: all + selector: + namespaces: + - {{ .Values.global.targetNamespace }} + bandwidth: + rate: {{ .Values.networkShaping.conditions.bandwidth.rate }} + limit: {{ .Values.networkShaping.conditions.bandwidth.limit }} + buffer: {{ .Values.networkShaping.conditions.bandwidth.buffer }} + duration: 8760h +{{- end }} + +{{- if .Values.networkShaping.conditions.packetLoss.enabled }} +--- +apiVersion: chaos-mesh.org/v1alpha1 +kind: NetworkChaos +metadata: + name: {{ .Values.global.namespace }}-packet-loss + namespace: {{ .Values.global.chaosMeshNamespace }} + labels: + {{- include "network-shaping.labels" . | nindent 4 }} + annotations: + "helm.sh/resource-policy": keep +spec: + action: loss + mode: all + selector: + namespaces: + - {{ .Values.global.targetNamespace }} + loss: + loss: {{ .Values.networkShaping.conditions.packetLoss.loss | quote }} + correlation: {{ .Values.networkShaping.conditions.packetLoss.correlation | quote }} + duration: 8760h +{{- end }} +{{- end }} \ No newline at end of file diff --git a/spartan/network-shaping/values.yaml b/spartan/network-shaping/values.yaml new file mode 100644 index 00000000000..4518c645fbe --- /dev/null +++ b/spartan/network-shaping/values.yaml @@ -0,0 +1,102 @@ +global: + # When deploying, override the namespace to where spartan will deploy to, this will apply all chaos experiments to all pods within that namespace + # run deployment with --values global.namespace=your-namespace + targetNamespace: smoke + chaosMeshNamespace: chaos-mesh + +# Network shaping configuration +networkShaping: + # Master switch to enable network shaping + enabled: true + + # Default settings + defaultSettings: + mode: all + # Set duration to 1 year so the the experiment will run indefinitely unless overridden + duration: 8760h + + # Network conditions to apply + conditions: + # Latency Simulation + latency: + # Enable / disable latency configuration + enabled: false + delay: + # Base latency of all network traffic + # can be defined in ms / s + latency: "100ms" + + # Random variation in latency + # Actual will be latency +- jitter + jitter: "50ms" + + # Correlation + # This means previous delays will impact the immediate next delay + # Eg: 75 means the current delay will be 75% influenced by the previous delay + correlation: "75" + + + packetLoss: + # Enable / disable packet loss configuration + enabled: false + # Packet drop percentage + # 2 = 2% of packets will disappear into the ether + loss: "2" + + # Correlation + # Higher values mean packet losses happen in bursts + # 25 = 25% influenced by the previous loss + correlation: "25" + + bandwidth: + # Enable / disable bandwidth configuration + enabled: false + + # Target bandwidth rate + # kbps, mbps, gbps + rate: "1024kbps" + + # Burst size, buffer to allow before bandwidth limiting is applied + # Not a string! + limit: 20971520 + + # Buffer = smoother bandwidth restriction but higher memory usage + buffer: 1000 + + + +## Here are some exciting example configurations created by claude: +# Example use cases for different configurations: + +# High latency network simulation (e.g., satellite) +# latency: +# enabled: true +# delay: +# latency: 500ms +# jitter: 50ms +# correlation: "75" + +# Mobile network simulation (3G) +# bandwidth: +# enabled: true +# rate: 1500kbps +# limit: 1500kb +# buffer: 1000 +# latency: +# enabled: true +# delay: +# latency: 100ms +# jitter: 40ms +# correlation: "75" + +# Unreliable network simulation +# packetLoss: +# enabled: true +# loss: "5" +# correlation: "75" +# latency: +# enabled: true +# delay: +# latency: 150ms +# jitter: 30ms +# correlation: "75" \ No newline at end of file diff --git a/spartan/network-shaping/values/hard.yaml b/spartan/network-shaping/values/hard.yaml new file mode 100644 index 00000000000..e7c1c201cc0 --- /dev/null +++ b/spartan/network-shaping/values/hard.yaml @@ -0,0 +1,25 @@ +# Simulates global network conditions +# High latency, moderate bandwidth +global: + namespace: "smoke" + +networkShaping: + enabled: true + conditions: + latency: + enabled: true + delay: + # Global network latency (e.g., intercontinental) + latency: 200ms + jitter: 40ms + correlation: "75" + bandwidth: + enabled: true + # 20Mbps + rate: 20mbps + limit: 10000000 # 10 MB + buffer: 4000 + packetLoss: + enabled: true + loss: "1" + correlation: "70" \ No newline at end of file diff --git a/spartan/network-shaping/values/mild.yaml b/spartan/network-shaping/values/mild.yaml new file mode 100644 index 00000000000..f125d10b10b --- /dev/null +++ b/spartan/network-shaping/values/mild.yaml @@ -0,0 +1,25 @@ + +# Moderate latency, very high bandwidth +global: + namespace: "smoke" + +networkShaping: + enabled: true + conditions: + latency: + enabled: true + delay: + # Typical datacenter-to-datacenter latency + latency: 50ms + jitter: 10ms + correlation: "75" + bandwidth: + enabled: true + # 100Mbps + rate: 100mbps + limit: 50000000 # 50 MB + buffer: 8000 + packetLoss: + enabled: true + loss: "0.1" + correlation: "50" diff --git a/spartan/network-shaping/values/moderate.yaml b/spartan/network-shaping/values/moderate.yaml new file mode 100644 index 00000000000..a32d4a09ff5 --- /dev/null +++ b/spartan/network-shaping/values/moderate.yaml @@ -0,0 +1,25 @@ +# Simulates regional network conditions +# Higher latency, good bandwidth +global: + namespace: "smoke" + +networkShaping: + enabled: true + conditions: + latency: + enabled: true + delay: + # Regional network latency (e.g., cross-country) + latency: 100ms + jitter: 20ms + correlation: "75" + bandwidth: + enabled: true + # 50Mbps + rate: 50mbps + limit: 25000000 # 25 MB + buffer: 5000 + packetLoss: + enabled: true + loss: "0.5" + correlation: "60" \ No newline at end of file diff --git a/spartan/network-shaping/values/rough.yaml b/spartan/network-shaping/values/rough.yaml new file mode 100644 index 00000000000..968826ccbcc --- /dev/null +++ b/spartan/network-shaping/values/rough.yaml @@ -0,0 +1,25 @@ +# Simulates congested network conditions +# High latency, limited bandwidth, packet loss +global: + namespace: "smoke" + +networkShaping: + enabled: true + conditions: + latency: + enabled: true + delay: + # Congested network latency + latency: 300ms + jitter: 100ms + correlation: "80" + bandwidth: + enabled: true + # 5Mbps + rate: 5mbps + limit: 2000000 # 2 MB + buffer: 2000 + packetLoss: + enabled: true + loss: "2" + correlation: "75" \ No newline at end of file diff --git a/yarn-project/end-to-end/scripts/network_test.sh b/yarn-project/end-to-end/scripts/network_test.sh index b2a83d4b8ef..c5969fbf1b3 100755 --- a/yarn-project/end-to-end/scripts/network_test.sh +++ b/yarn-project/end-to-end/scripts/network_test.sh @@ -5,6 +5,7 @@ # NAMESPACE # Optional environment variables: # VALUES_FILE (default: "default.yaml") +# INSTALL_CHAOS_MESH (default: "") # CHAOS_VALUES (default: "") # FRESH_INSTALL (default: "false") # AZTEC_DOCKER_TAG (default: current git commit) @@ -25,6 +26,7 @@ fi # Default values for environment variables VALUES_FILE="${VALUES_FILE:-default.yaml}" +INSTALL_CHAOS_MESH="${INSTALL_CHAOS_MESH:-}" CHAOS_VALUES="${CHAOS_VALUES:-}" FRESH_INSTALL="${FRESH_INSTALL:-false}" AZTEC_DOCKER_TAG=${AZTEC_DOCKER_TAG:-$(git rev-parse HEAD)} @@ -61,6 +63,42 @@ function show_status_until_pxe_ready() { done } +# Handle and check chaos mesh setup +handle_network_shaping() { + if [ -n "${CHAOS_VALUES:-}" ]; then + echo "Checking chaos-mesh setup..." + + if ! kubectl get service chaos-daemon -n chaos-mesh &>/dev/null; then + # If chaos mesh is not installed, we check the INSTALL_CHAOS_MESH flag + # to determine if we should install it. + if [ "$INSTALL_CHAOS_MESH" ]; then + echo "Installing chaos-mesh..." + cd "$REPO/spartan/chaos-mesh" && ./install.sh + else + echo "Error: chaos-mesh namespace not found!" + echo "Please set up chaos-mesh first. You can do this by running:" + echo "cd $REPO/spartan/chaos-mesh && ./install.sh" + exit 1 + fi + fi + + echo "Deploying network shaping configuration..." + if ! helm upgrade --install network-shaping "$REPO/spartan/network-shaping/" \ + --namespace chaos-mesh \ + --values "$REPO/spartan/network-shaping/values/$CHAOS_VALUES" \ + --set global.targetNamespace="$NAMESPACE" \ + --wait \ + --timeout=5m; then + echo "Error: failed to deploy network shaping configuration!" + return 1 + fi + + echo "Network shaping configuration applied successfully" + return 0 + fi + return 0 +} + show_status_until_pxe_ready & function cleanup() { @@ -91,6 +129,17 @@ ANVIL_PORT=$(echo $FREE_PORTS | awk '{print $2}') # Namespace variable (assuming it's set) NAMESPACE=${NAMESPACE:-default} +# If we are unable to apply network shaping, as we cannot change existing chaos configurations, then delete existing configurations and try again +if ! handle_network_shaping; then + echo "Deleting existing network chaos experiments..." + kubectl delete networkchaos --all --all-namespaces + + if ! handle_network_shaping; then + echo "Error: failed to apply network shaping configuration!" + exit 1 + fi +fi + # Start port-forwarding with dynamically allocated free ports (kubectl port-forward --namespace $NAMESPACE svc/spartan-aztec-network-pxe $PXE_PORT:8080 2>/dev/null >/dev/null || true) & (kubectl port-forward --namespace $NAMESPACE svc/spartan-aztec-network-ethereum $ANVIL_PORT:8545 2>/dev/null >/dev/null || true) & From 78de3166ee6499670d7eff99892306d19d86481d Mon Sep 17 00:00:00 2001 From: ludamad Date: Mon, 28 Oct 2024 11:45:37 -0400 Subject: [PATCH 61/62] fix: make sure kind tests run every master commit (#9478) --- .github/workflows/ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8c1ffb5ff53..13c81faeb90 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -637,7 +637,7 @@ jobs: # proving disabled network-test: needs: [build, configure] - if: needs.configure.outputs.yarn-project == 'true' + if: needs.configure.outputs.yarn-project == 'true' || github.ref_name == 'master' runs-on: ${{ needs.configure.outputs.username }}-x86 strategy: max-parallel: 1 @@ -659,7 +659,7 @@ jobs: # note: proving disabled kind-network-test: needs: [build, configure] - if: needs.configure.output.yarn-project == 'true' + if: needs.configure.outputs.yarn-project == 'true' || github.ref_name == 'master' runs-on: ${{ needs.configure.outputs.username }}-x86 strategy: fail-fast: false From a6d8f488b1dba07efa5bf7a68eed3c49b1918f97 Mon Sep 17 00:00:00 2001 From: Maddiaa <47148561+Maddiaa0@users.noreply.github.com> Date: Tue, 29 Oct 2024 00:02:26 +0800 Subject: [PATCH 62/62] chore: dont show aws creds in docker fast (#9465) --- docker_fast.sh | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/docker_fast.sh b/docker_fast.sh index 4a78b4f8b2b..2c24eceac12 100755 --- a/docker_fast.sh +++ b/docker_fast.sh @@ -30,8 +30,14 @@ elif [ ! -z "${AWS_ACCESS_KEY_ID:-}" ] ; then S3_BUILD_CACHE_DOWNLOAD=true elif [ -f ~/.aws/credentials ]; then # Retrieve credentials if available in AWS config + + # Do not trace this information + set +x AWS_ACCESS_KEY_ID=$(aws configure get default.aws_access_key_id) AWS_SECRET_ACCESS_KEY=$(aws configure get default.aws_secret_access_key) + + # Resume tracing + set -x S3_BUILD_CACHE_DOWNLOAD=true else S3_BUILD_CACHE_UPLOAD=false @@ -46,8 +52,11 @@ function on_exit() { trap on_exit EXIT # Save each secret environment variable into a separate file in $TMP directory +set +x echo "${AWS_ACCESS_KEY_ID:-}" > "$TMP/aws_access_key_id.txt" echo "${AWS_SECRET_ACCESS_KEY:-}" > "$TMP/aws_secret_access_key.txt" +set -x + echo "${S3_BUILD_CACHE_MINIO_URL:-}" > "$TMP/s3_build_cache_minio_url.txt" echo "${S3_BUILD_CACHE_UPLOAD:-}" > "$TMP/s3_build_cache_upload.txt" echo "${S3_BUILD_CACHE_DOWNLOAD:-}" > "$TMP/s3_build_cache_download.txt"